From 1c84a90d5e06f61b39f2020e1c675a0846768051 Mon Sep 17 00:00:00 2001 From: n64 <> Date: Wed, 14 Oct 2020 21:13:33 -0700 Subject: [PATCH] Initial commit --- .gitignore | 66 + Jenkinsfile | 28 + Makefile | 237 + Makefile.split | 160 + README.md | 39 + asm/audio/effects.s | 781 + asm/audio/external.s | 11130 ++++ asm/audio/heap.s | 2048 + asm/audio/load.s | 1915 + asm/audio/playback.s | 1767 + asm/audio/port_eu.s | 874 + asm/audio/seqplayer.s | 3101 + asm/audio/synthesis.s | 2353 + asm/boot.s | 852 + asm/code_800040C0.s | 477 + asm/code_80004740.s | 538 + asm/code_80004EF0.s | 1204 + asm/code_80005FB0.s | 22 + asm/code_8001C4D0.s | 3627 ++ asm/code_8001F980.s | 7940 +++ asm/code_80027040.s | 854 + asm/code_80027D00.s | 19277 +++++++ asm/code_800393C0.s | 4823 ++ asm/code_8003DC40.s | 2501 + asm/code_80040030.s | 59 + asm/code_800400D0.s | 383 + asm/code_800405D0.s | 544 + asm/code_80040D00.s | 97 + asm/code_80040E50.s | 2455 + asm/code_800431B0.s | 22518 ++++++++ asm/code_80057C60.s | 24952 ++++++++ asm/code_8006E9C0.s | 3641 ++ asm/code_80071F00.s | 23618 ++++++++ asm/code_80086E70.s | 5842 ++ asm/code_8008C1D0.s | 5968 ++ asm/code_80091750.s | 33825 +++++++++++ asm/code_80280000.s | 431 + asm/code_80280650.s | 1109 + asm/code_80281610.s | 108 + asm/code_80281C40.s | 240 + asm/code_80281FA0.s | 3273 ++ asm/code_8028DF00.s | 3199 ++ asm/code_80290C20.s | 6376 +++ asm/code_80296A50.s | 14103 +++++ asm/code_802A3730.s | 4607 ++ asm/code_802A7B70.s | 9313 +++ asm/code_802B0210.s | 5301 ++ asm/code_802B4F60.s | 3845 ++ asm/entry.s | 34 + asm/libultra.s | 14753 +++++ asm/non_matchings/code_800029B0.s | 762 + asm/non_matchings/code_80005FD0.s | 24585 ++++++++ asm/non_matchings/code_800AF9B0.s | 8053 +++ .../code_80281780/func_80281780.s | 74 + .../code_80281780/func_80281880.s | 18 + .../code_80281780/func_802818BC.s | 47 + .../load_ending_sequence_royalraceway.s | 183 + asm/non_matchings/main/dma_copy.s | 71 + asm/non_matchings/main/func_800006E8.s | 115 + asm/non_matchings/main/func_80000934.s | 68 + asm/non_matchings/main/func_80000BEC.s | 9 + asm/non_matchings/main/func_80000C40.s | 29 + asm/non_matchings/main/func_80000CE8.s | 22 + asm/non_matchings/main/func_80000D3C.s | 50 + asm/non_matchings/main/func_80000E00.s | 46 + asm/non_matchings/main/func_80000EB4.s | 33 + asm/non_matchings/main/func_80000F34.s | 77 + asm/non_matchings/main/func_8000105C.s | 29 + asm/non_matchings/main/func_800010CC.s | 36 + asm/non_matchings/main/func_8000142C.s | 738 + asm/non_matchings/main/func_80001ECC.s | 50 + asm/non_matchings/main/func_80001FAC.s | 81 + asm/non_matchings/main/func_80002168.s | 77 + asm/non_matchings/main/func_800022DC.s | 73 + asm/non_matchings/main/func_80002684.s | 73 + asm/non_matchings/main/init_controllers.s | 39 + asm/non_matchings/main/init_game.s | 105 + asm/non_matchings/main/read_controllers.s | 114 + asm/non_matchings/main/thread3_video.s | 131 + asm/non_matchings/main/thread5_game_logic.s | 94 + .../profiler/profiler_log_gfx_time.s | 38 + asm/rom_header.s | 25 + assets.json | 13581 +++++ data/common_textures.mio0.s | 9 + data/course_player_selection.s | 852 + data/courses/banshee_boardwalk_vertex.s | 11 + data/courses/big_donut_vertex.s | 11 + data/courses/block_fort_vertex.s | 11 + data/courses/bowsers_castle_vertex.s | 11 + data/courses/choco_mountain_vertex.s | 11 + data/courses/dks_jungle_parkway_vertex.s | 11 + data/courses/double_deck_vertex.s | 11 + data/courses/frappe_snowland_vertex.s | 11 + data/courses/kalimari_desert_vertex.s | 11 + data/courses/koopa_troopa_beach_vertex.s | 11 + data/courses/luigi_raceway_vertex.s | 11 + data/courses/mario_raceway_vertex.s | 11 + data/courses/moo_moo_farm_vertex.s | 11 + data/courses/rainbow_road_vertex.s | 11 + data/courses/royal_raceway_vertex.s | 11 + data/courses/sherbet_land_vertex.s | 11 + data/courses/skyscraper_vertex.s | 11 + data/courses/toads_turnpike_vertex.s | 11 + data/courses/wario_stadium_vertex.s | 11 + data/courses/yoshi_valley_vertex.s | 11 + data/data_0DD0A0.s | 13693 +++++ data/data_121DA0.s | 1247 + data/data_128480.s | 10 + data/data_63E278.s | 985 + data/data_segment2.s | 3751 ++ data/game_data_802BA370.s | 10 + data/kart_textures.s | 47303 ++++++++++++++++ data/other_assets.s | 16 + data/other_textures.s | 1684 + data/rsp.s | 44 + data/sound_data.s | 263 + data/texture_data_2.s | 1758 + data/texture_tkmk00.s | 259 + diff.py | 1012 + diff_settings.py | 14 + extract_assets.py | 273 + first-diff.py | 291 + include/PR/abi.h | 622 + include/PR/gbi.h | 4718 ++ include/PR/gs2dex.h | 392 + include/PR/gu.h | 29 + include/PR/libaudio.h | 21 + include/PR/libultra.h | 18 + include/PR/mbi.h | 100 + include/PR/os_ai.h | 92 + include/PR/os_cache.h | 96 + include/PR/os_cont.h | 207 + include/PR/os_eeprom.h | 107 + include/PR/os_exception.h | 119 + include/PR/os_internal.h | 18 + include/PR/os_libc.h | 10 + include/PR/os_message.h | 164 + include/PR/os_misc.h | 11 + include/PR/os_pi.h | 87 + include/PR/os_rdp.h | 92 + include/PR/os_thread.h | 75 + include/PR/os_time.h | 27 + include/PR/os_tlb.h | 107 + include/PR/os_vi.h | 117 + include/PR/sptask.h | 113 + include/PR/ucode.h | 23 + include/PR/ultratypes.h | 42 + include/config.h | 16 + include/course_offsets.h | 14 + include/libc/math.h | 13 + include/libc/stdarg.h | 42 + include/libc/stddef.h | 10 + include/libc/stdio.h | 6 + include/libc/stdlib.h | 19 + include/libc/string.h | 10 + include/macros.h | 64 + include/macros.inc | 27 + include/types.h | 54 + include/ultra64.h | 33 + mk64.ld | 268 + mk64.us.sha1 | 1 + rename_sym.sh | 13 + src/audio/data.c | 427 + src/audio/data.h | 8 + src/audio/effects.h | 35 + src/audio/internal.h | 38 + src/code_800029B0.c | 21 + src/code_80005FD0.c | 19 + src/code_800AF9B0.c | 12 + src/code_80281780.c | 230 + src/course_banshee_boardwalk_offsets.c | 254 + src/course_big_donut_offsets.c | 15 + src/course_block_fort_offsets.c | 21 + src/course_bowsers_castle_offsets.c | 282 + src/course_choco_mountain_offsets.c | 242 + src/course_dks_jungle_parkway_offsets.c | 55 + src/course_double_deck_offsets.c | 11 + src/course_frappe_snowland_offsets.c | 23 + src/course_kalimari_desert_offsets.c | 220 + src/course_koopa_troopa_beach_offsets.c | 39 + src/course_luigi_raceway_offsets.c | 330 + src/course_mario_raceway_offsets.c | 206 + src/course_moo_moo_farm_offsets.c | 250 + src/course_rainbow_road_offsets.c | 17 + src/course_royal_raceway_offsets.c | 360 + src/course_sherbet_land_offsets.c | 318 + src/course_skyscraper_offsets.c | 53 + src/course_toads_turnpike_offsets.c | 199 + src/course_wario_stadium_offsets.c | 266 + src/course_yoshi_valley_offsets.c | 35 + src/main.c | 1210 + src/profiler.c | 242 + src/profiler.h | 48 + tools/.gitignore | 5 + tools/Makefile | 28 + tools/asm_processor/asm-processor.py | 868 + tools/asm_processor/build.py | 36 + tools/asm_processor/prelude.inc | 5 + tools/ido5.3_compiler/LICENSE.md | 18 + tools/ido5.3_compiler/lib/rld | Bin 0 -> 585876 bytes tools/ido5.3_compiler/usr/bin/cc | Bin 0 -> 275168 bytes tools/ido5.3_compiler/usr/lib/acpp | Bin 0 -> 93440 bytes tools/ido5.3_compiler/usr/lib/as0 | Bin 0 -> 175296 bytes tools/ido5.3_compiler/usr/lib/as1 | Bin 0 -> 816064 bytes tools/ido5.3_compiler/usr/lib/cfe | Bin 0 -> 902800 bytes tools/ido5.3_compiler/usr/lib/copt | Bin 0 -> 3597360 bytes tools/ido5.3_compiler/usr/lib/err.english.cc | 1260 + tools/ido5.3_compiler/usr/lib/ugen | Bin 0 -> 547616 bytes tools/ido5.3_compiler/usr/lib/ujoin | Bin 0 -> 101832 bytes tools/ido5.3_compiler/usr/lib/uld | Bin 0 -> 799088 bytes tools/ido5.3_compiler/usr/lib/umerge | Bin 0 -> 167408 bytes tools/ido5.3_compiler/usr/lib/uopt | Bin 0 -> 756800 bytes tools/ido5.3_compiler/usr/lib/usplit | Bin 0 -> 71408 bytes tools/libmio0.c | 575 + tools/libmio0.h | 50 + tools/libtkmk00.c | 635 + tools/libtkmk00.h | 13 + tools/n64cksum.c | 142 + tools/n64cksum.h | 16 + tools/n64graphics.c | 1075 + tools/n64graphics.h | 100 + tools/stb/stb_image.h | 7462 +++ tools/stb/stb_image_write.h | 1568 + tools/utils.c | 288 + tools/utils.h | 152 + undefined_syms.txt | 3314 ++ 226 files changed, 411521 insertions(+) create mode 100644 .gitignore create mode 100644 Jenkinsfile create mode 100644 Makefile create mode 100644 Makefile.split create mode 100644 README.md create mode 100644 asm/audio/effects.s create mode 100644 asm/audio/external.s create mode 100644 asm/audio/heap.s create mode 100644 asm/audio/load.s create mode 100644 asm/audio/playback.s create mode 100644 asm/audio/port_eu.s create mode 100644 asm/audio/seqplayer.s create mode 100644 asm/audio/synthesis.s create mode 100644 asm/boot.s create mode 100644 asm/code_800040C0.s create mode 100644 asm/code_80004740.s create mode 100644 asm/code_80004EF0.s create mode 100644 asm/code_80005FB0.s create mode 100644 asm/code_8001C4D0.s create mode 100644 asm/code_8001F980.s create mode 100644 asm/code_80027040.s create mode 100644 asm/code_80027D00.s create mode 100644 asm/code_800393C0.s create mode 100644 asm/code_8003DC40.s create mode 100644 asm/code_80040030.s create mode 100644 asm/code_800400D0.s create mode 100644 asm/code_800405D0.s create mode 100644 asm/code_80040D00.s create mode 100644 asm/code_80040E50.s create mode 100644 asm/code_800431B0.s create mode 100644 asm/code_80057C60.s create mode 100644 asm/code_8006E9C0.s create mode 100644 asm/code_80071F00.s create mode 100644 asm/code_80086E70.s create mode 100644 asm/code_8008C1D0.s create mode 100644 asm/code_80091750.s create mode 100644 asm/code_80280000.s create mode 100644 asm/code_80280650.s create mode 100644 asm/code_80281610.s create mode 100644 asm/code_80281C40.s create mode 100644 asm/code_80281FA0.s create mode 100644 asm/code_8028DF00.s create mode 100644 asm/code_80290C20.s create mode 100644 asm/code_80296A50.s create mode 100644 asm/code_802A3730.s create mode 100644 asm/code_802A7B70.s create mode 100644 asm/code_802B0210.s create mode 100644 asm/code_802B4F60.s create mode 100644 asm/entry.s create mode 100644 asm/libultra.s create mode 100644 asm/non_matchings/code_800029B0.s create mode 100644 asm/non_matchings/code_80005FD0.s create mode 100644 asm/non_matchings/code_800AF9B0.s create mode 100644 asm/non_matchings/code_80281780/func_80281780.s create mode 100644 asm/non_matchings/code_80281780/func_80281880.s create mode 100644 asm/non_matchings/code_80281780/func_802818BC.s create mode 100644 asm/non_matchings/code_80281780/load_ending_sequence_royalraceway.s create mode 100644 asm/non_matchings/main/dma_copy.s create mode 100644 asm/non_matchings/main/func_800006E8.s create mode 100644 asm/non_matchings/main/func_80000934.s create mode 100644 asm/non_matchings/main/func_80000BEC.s create mode 100644 asm/non_matchings/main/func_80000C40.s create mode 100644 asm/non_matchings/main/func_80000CE8.s create mode 100644 asm/non_matchings/main/func_80000D3C.s create mode 100644 asm/non_matchings/main/func_80000E00.s create mode 100644 asm/non_matchings/main/func_80000EB4.s create mode 100644 asm/non_matchings/main/func_80000F34.s create mode 100644 asm/non_matchings/main/func_8000105C.s create mode 100644 asm/non_matchings/main/func_800010CC.s create mode 100644 asm/non_matchings/main/func_8000142C.s create mode 100644 asm/non_matchings/main/func_80001ECC.s create mode 100644 asm/non_matchings/main/func_80001FAC.s create mode 100644 asm/non_matchings/main/func_80002168.s create mode 100644 asm/non_matchings/main/func_800022DC.s create mode 100644 asm/non_matchings/main/func_80002684.s create mode 100644 asm/non_matchings/main/init_controllers.s create mode 100644 asm/non_matchings/main/init_game.s create mode 100644 asm/non_matchings/main/read_controllers.s create mode 100644 asm/non_matchings/main/thread3_video.s create mode 100644 asm/non_matchings/main/thread5_game_logic.s create mode 100644 asm/non_matchings/profiler/profiler_log_gfx_time.s create mode 100644 asm/rom_header.s create mode 100644 assets.json create mode 100644 data/common_textures.mio0.s create mode 100644 data/course_player_selection.s create mode 100644 data/courses/banshee_boardwalk_vertex.s create mode 100644 data/courses/big_donut_vertex.s create mode 100644 data/courses/block_fort_vertex.s create mode 100644 data/courses/bowsers_castle_vertex.s create mode 100644 data/courses/choco_mountain_vertex.s create mode 100644 data/courses/dks_jungle_parkway_vertex.s create mode 100644 data/courses/double_deck_vertex.s create mode 100644 data/courses/frappe_snowland_vertex.s create mode 100644 data/courses/kalimari_desert_vertex.s create mode 100644 data/courses/koopa_troopa_beach_vertex.s create mode 100644 data/courses/luigi_raceway_vertex.s create mode 100644 data/courses/mario_raceway_vertex.s create mode 100644 data/courses/moo_moo_farm_vertex.s create mode 100644 data/courses/rainbow_road_vertex.s create mode 100644 data/courses/royal_raceway_vertex.s create mode 100644 data/courses/sherbet_land_vertex.s create mode 100644 data/courses/skyscraper_vertex.s create mode 100644 data/courses/toads_turnpike_vertex.s create mode 100644 data/courses/wario_stadium_vertex.s create mode 100644 data/courses/yoshi_valley_vertex.s create mode 100644 data/data_0DD0A0.s create mode 100644 data/data_121DA0.s create mode 100644 data/data_128480.s create mode 100644 data/data_63E278.s create mode 100644 data/data_segment2.s create mode 100644 data/game_data_802BA370.s create mode 100644 data/kart_textures.s create mode 100644 data/other_assets.s create mode 100644 data/other_textures.s create mode 100644 data/rsp.s create mode 100644 data/sound_data.s create mode 100644 data/texture_data_2.s create mode 100644 data/texture_tkmk00.s create mode 100644 diff.py create mode 100644 diff_settings.py create mode 100644 extract_assets.py create mode 100644 first-diff.py create mode 100644 include/PR/abi.h create mode 100644 include/PR/gbi.h create mode 100644 include/PR/gs2dex.h create mode 100644 include/PR/gu.h create mode 100644 include/PR/libaudio.h create mode 100644 include/PR/libultra.h create mode 100644 include/PR/mbi.h create mode 100644 include/PR/os_ai.h create mode 100644 include/PR/os_cache.h create mode 100644 include/PR/os_cont.h create mode 100644 include/PR/os_eeprom.h create mode 100644 include/PR/os_exception.h create mode 100644 include/PR/os_internal.h create mode 100644 include/PR/os_libc.h create mode 100644 include/PR/os_message.h create mode 100644 include/PR/os_misc.h create mode 100644 include/PR/os_pi.h create mode 100644 include/PR/os_rdp.h create mode 100644 include/PR/os_thread.h create mode 100644 include/PR/os_time.h create mode 100644 include/PR/os_tlb.h create mode 100644 include/PR/os_vi.h create mode 100644 include/PR/sptask.h create mode 100644 include/PR/ucode.h create mode 100644 include/PR/ultratypes.h create mode 100644 include/config.h create mode 100644 include/course_offsets.h create mode 100644 include/libc/math.h create mode 100644 include/libc/stdarg.h create mode 100644 include/libc/stddef.h create mode 100644 include/libc/stdio.h create mode 100644 include/libc/stdlib.h create mode 100644 include/libc/string.h create mode 100644 include/macros.h create mode 100644 include/macros.inc create mode 100644 include/types.h create mode 100644 include/ultra64.h create mode 100644 mk64.ld create mode 100644 mk64.us.sha1 create mode 100644 rename_sym.sh create mode 100644 src/audio/data.c create mode 100644 src/audio/data.h create mode 100644 src/audio/effects.h create mode 100644 src/audio/internal.h create mode 100644 src/code_800029B0.c create mode 100644 src/code_80005FD0.c create mode 100644 src/code_800AF9B0.c create mode 100644 src/code_80281780.c create mode 100644 src/course_banshee_boardwalk_offsets.c create mode 100644 src/course_big_donut_offsets.c create mode 100644 src/course_block_fort_offsets.c create mode 100644 src/course_bowsers_castle_offsets.c create mode 100644 src/course_choco_mountain_offsets.c create mode 100644 src/course_dks_jungle_parkway_offsets.c create mode 100644 src/course_double_deck_offsets.c create mode 100644 src/course_frappe_snowland_offsets.c create mode 100644 src/course_kalimari_desert_offsets.c create mode 100644 src/course_koopa_troopa_beach_offsets.c create mode 100644 src/course_luigi_raceway_offsets.c create mode 100644 src/course_mario_raceway_offsets.c create mode 100644 src/course_moo_moo_farm_offsets.c create mode 100644 src/course_rainbow_road_offsets.c create mode 100644 src/course_royal_raceway_offsets.c create mode 100644 src/course_sherbet_land_offsets.c create mode 100644 src/course_skyscraper_offsets.c create mode 100644 src/course_toads_turnpike_offsets.c create mode 100644 src/course_wario_stadium_offsets.c create mode 100644 src/course_yoshi_valley_offsets.c create mode 100644 src/main.c create mode 100644 src/profiler.c create mode 100644 src/profiler.h create mode 100644 tools/.gitignore create mode 100644 tools/Makefile create mode 100644 tools/asm_processor/asm-processor.py create mode 100644 tools/asm_processor/build.py create mode 100644 tools/asm_processor/prelude.inc create mode 100644 tools/ido5.3_compiler/LICENSE.md create mode 100644 tools/ido5.3_compiler/lib/rld create mode 100644 tools/ido5.3_compiler/usr/bin/cc create mode 100644 tools/ido5.3_compiler/usr/lib/acpp create mode 100644 tools/ido5.3_compiler/usr/lib/as0 create mode 100644 tools/ido5.3_compiler/usr/lib/as1 create mode 100644 tools/ido5.3_compiler/usr/lib/cfe create mode 100644 tools/ido5.3_compiler/usr/lib/copt create mode 100644 tools/ido5.3_compiler/usr/lib/err.english.cc create mode 100644 tools/ido5.3_compiler/usr/lib/ugen create mode 100644 tools/ido5.3_compiler/usr/lib/ujoin create mode 100644 tools/ido5.3_compiler/usr/lib/uld create mode 100644 tools/ido5.3_compiler/usr/lib/umerge create mode 100644 tools/ido5.3_compiler/usr/lib/uopt create mode 100644 tools/ido5.3_compiler/usr/lib/usplit create mode 100644 tools/libmio0.c create mode 100644 tools/libmio0.h create mode 100644 tools/libtkmk00.c create mode 100644 tools/libtkmk00.h create mode 100644 tools/n64cksum.c create mode 100644 tools/n64cksum.h create mode 100644 tools/n64graphics.c create mode 100644 tools/n64graphics.h create mode 100644 tools/stb/stb_image.h create mode 100644 tools/stb/stb_image_write.h create mode 100644 tools/utils.c create mode 100644 tools/utils.h create mode 100644 undefined_syms.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..74b8ba81f --- /dev/null +++ b/.gitignore @@ -0,0 +1,66 @@ +# Object files +*.o +*.obj +*.elf + +# Linker output +*.ilk +*.exp + +# Precompiled Headers +*.gch +*.pch + +# Libraries +*.lib +*.a +*.la +*.lo + +# Shared objects (inc. Windows DLLs) +*.dll +*.so +*.so.* +*.dylib + +# Executables +*.exe +*.out +*.app +*.hex + +# Debug files +*.dSYM/ +*.su +*.idb +*.pdb + +# Text editor remnants +*.swp +.vscode/* + +# General project-specific ignores +__pycache__/* +doxygen/doxygen/* +/build/* +*.dump +*.mio0 +*.z64 +*.map +.assets-local.txt + +# Assets. Generally ignored, but ones with "custom" in the name are fine. +/bin/* +/textures/**/*.png +/assets/**/*.bin +/music/**/*.m64 +/sound/**/*.m64 +/sound/**/*.aiff +!/textures/**/*custom*.png +!/textures/**/*custom*/**/*.png +!/sound/**/*custom*.m64 +!/sound/**/*custom*/**/*.m64 +!/sound/**/*custom*.aiff +!/sound/**/*custom*/**/*.aiff +!/assets/**/*custom*.bin +!/assets/**/*custom*/**/*.bin diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 000000000..4abd28c5d --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,28 @@ +pipeline { + agent any + stages { + stage('Build Tools') { + steps { + sh 'make -j4 -C tools/' + } + } + stage('Extract Assets') { + steps { + sh 'ln -s "$ROMS_DIR/Mario Kart 64 (U) [!].z64" baserom.us.z64' + // verify no assets were committed to repo + sh '[ -z "$(find {actors,levels,textures}/ -name \'*.png\')" ]' + sh '[ -z "$(find bin/ -name \'*.m64\' -or \'*.bin\')" ]' + sh './extract_assets.py us' + } + } + stage('Build U Source') { + steps { + sh 'make -j4 VERSION=us' + } + } + } + environment { + QEMU_IRIX = credentials('qemu-irix') + ROMS_DIR = credentials('roms') + } +} diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..3dab9f590 --- /dev/null +++ b/Makefile @@ -0,0 +1,237 @@ +# Makefile to rebuild MK64 split image + +### Default target ### + +default: all + +### Build Options ### + +# These options can either be changed by modifying the makefile, or +# by building with 'make SETTING=value'. 'make clean' may be required. + +# Version of the game to build +VERSION ?= us +# If COMPARE is 1, check the output sha1sum when building 'all' +COMPARE ?= 1 + +ifeq ($(VERSION),us) + VERSION_CFLAGS := -DVERSION_US + VERSION_ASFLAGS := --defsym VERSION_US=1 + TARGET := mk64.us +endif + +################ Target Executable and Sources ############### + +# BUILD_DIR is location where all build artifacts are placed +BUILD_DIR_BASE := build +BUILD_DIR := $(BUILD_DIR_BASE)/$(VERSION) + +# Directories containing source files +INCLUDE_DIRS := include +SRC_DIRS := src src/audio +ASM_DIRS := asm asm/audio data data/courses + +TEXTURES_DIR = textures + +ALL_DIRS = $(BUILD_DIR) $(addprefix $(BUILD_DIR)/,$(SRC_DIRS) $(INCLUDE_DIRS) $(ASM_DIRS) $(ALL_KARTS_DIRS) $(TEXTURES_DIR)/raw $(TEXTURES_DIR)/standalone) + +################### Universal Dependencies ################### + +# (This is a bit hacky, but a lot of rules implicitly depend +# on tools and assets, and we use directory globs further down +# in the makefile that we want should cover assets.) + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(MAKECMDGOALS),distclean) + +# Make sure assets exist +NOEXTRACT ?= 0 +ifeq ($(NOEXTRACT),0) +DUMMY != ./extract_assets.py $(VERSION) >&2 || echo FAIL +ifeq ($(DUMMY),FAIL) + $(error Failed to extract assets) +endif +endif + +# Make tools if out of date +DUMMY != make -s -C tools >&2 || echo FAIL +ifeq ($(DUMMY),FAIL) + $(error Failed to build tools) +endif + +endif +endif + +LD_SCRIPT = mk64.ld +MIO0_DIR = bin + +# Files with GLOBAL_ASM blocks +GLOBAL_ASM_C_FILES != grep -rl 'GLOBAL_ASM(' $(wildcard src/*.c) +GLOBAL_ASM_O_FILES = $(foreach file,$(GLOBAL_ASM_C_FILES),$(BUILD_DIR)/$(file:.c=.o)) +# GLOBAL_ASM_DEP = $(BUILD_DIR)/src/audio/non_matching_dep + +# Source code files +C_FILES := $(foreach dir,$(SRC_DIRS),$(wildcard $(dir)/*.c)) +S_FILES := $(foreach dir,$(ASM_DIRS),$(wildcard $(dir)/*.s)) + +# Object files +O_FILES := $(foreach file,$(C_FILES),$(BUILD_DIR)/$(file:.c=.o)) \ + $(foreach file,$(S_FILES),$(BUILD_DIR)/$(file:.s=.o)) + +# Automatic dependency files +DEP_FILES := $(O_FILES:.o=.d) $(BUILD_DIR)/$(LD_SCRIPT).d +##################### Compiler Options ####################### +IRIX_ROOT := tools/ido5.3_compiler + +ifeq ($(shell type mips-linux-gnu-ld >/dev/null 2>/dev/null; echo $$?), 0) + CROSS := mips-linux-gnu- +else ifeq ($(shell type mips64-linux-gnu-ld >/dev/null 2>/dev/null; echo $$?), 0) + CROSS := mips64-linux-gnu- +else + CROSS := mips64-elf- +endif + +# check that either QEMU_IRIX is set or qemu-irix package installed +ifndef QEMU_IRIX + QEMU_IRIX := $(shell which qemu-irix) + ifeq (, $(QEMU_IRIX)) + $(error Please install qemu-irix package or set QEMU_IRIX env var to the full qemu-irix binary path) + endif +endif + +AS := $(CROSS)as +CC := $(QEMU_IRIX) -silent -L $(IRIX_ROOT) $(IRIX_ROOT)/usr/bin/cc +CPP := cpp -P -Wno-trigraphs +LD := $(CROSS)ld +AR := $(CROSS)ar +OBJDUMP := $(CROSS)objdump +OBJCOPY := $(CROSS)objcopy +PYTHON := python3 + +MIPSISET := -mips2 -32 +OPT_FLAGS := -O2 + +TARGET_CFLAGS := -nostdinc -I include/libc -DTARGET_N64 +CC_CFLAGS := -fno-builtin + +INCLUDE_CFLAGS := -I include -I $(BUILD_DIR) -I $(BUILD_DIR)/include -I src -I . + +# TODO: Seperate F3D declares into version flags if needed. +GRUCODE_CFLAGS = -DF3DEX_GBI -D_LANGUAGE_C + +# Check code syntax with host compiler +CC_CHECK := gcc -fsyntax-only -fsigned-char $(CC_CFLAGS) $(TARGET_CFLAGS) $(INCLUDE_CFLAGS) -std=gnu90 -Wall -Wextra -Wno-format-security -Wno-main -DNON_MATCHING -DAVOID_UB $(VERSION_CFLAGS) $(GRUCODE_CFLAGS) + +ASFLAGS = -march=vr4300 -mabi=32 -I include -I $(BUILD_DIR) --defsym F3DEX_GBI=1 +CFLAGS = -Wab,-r4300_mul -non_shared -G 0 -Xcpluscomm -Xfullwarn -signed $(OPT_FLAGS) $(TARGET_CFLAGS) $(INCLUDE_CFLAGS) $(MIPSISET) $(GRUCODE_CFLAGS) +OBJCOPYFLAGS = --pad-to=0xC00000 --gap-fill=0xFF + +LDFLAGS = -T undefined_syms.txt -T $(BUILD_DIR)/$(LD_SCRIPT) -Map $(BUILD_DIR)/$(TARGET).map --no-check-sections + +ifeq ($(shell getconf LONG_BIT), 32) + # Work around memory allocation bug in QEMU + export QEMU_GUEST_BASE := 1 +else + # Ensure that gcc treats the code as 32-bit + CC_CHECK += -m32 +endif + +####################### Other Tools ######################### + +# N64 tools +TOOLS_DIR = tools +MIO0TOOL = $(TOOLS_DIR)/mio0 +N64CKSUM = $(TOOLS_DIR)/n64cksum +N64GRAPHICS = $(TOOLS_DIR)/n64graphics +EMULATOR = mupen64plus +EMU_FLAGS = --noosd +LOADER = loader64 +LOADER_FLAGS = -vwf + +SHA1SUM = sha1sum + +######################## Targets ############################# + +default: all + +# file dependencies generated by splitter +MAKEFILE_SPLIT = Makefile.split +include $(MAKEFILE_SPLIT) + +all: $(BUILD_DIR)/$(TARGET).z64 +ifeq ($(COMPARE),1) + @$(SHA1SUM) -c $(TARGET).sha1 +endif + +clean: + $(RM) -r $(BUILD_DIR) + +distclean: + $(RM) -r $(BUILD_DIR_BASE) + ./extract_assets.py --clean + make -C tools clean + +# Make sure build directory exists before compiling anything +DUMMY != mkdir -p $(ALL_DIRS) + +##################### Texture Generation ##################### + +# RGBA32, RGBA16, IA16, IA8, IA4, IA1, I8, I4 +$(BUILD_DIR)/%: %.png + $(N64GRAPHICS) -i $@ -g $< -f $(lastword $(subst ., ,$@)) + +$(BUILD_DIR)/textures/%.mio0: $(BUILD_DIR)/textures/% + $(MIO0TOOL) -c $< $@ + +#################### Compressed Segments ##################### + +$(BUILD_DIR)/%.mio0: %.bin + $(MIO0TOOL) -c $< $@ + +$(BUILD_DIR)/%.mio0.o: $(BUILD_DIR)/%.mio0.s + $(AS) $(ASFLAGS) -o $@ $< + +$(BUILD_DIR)/%.mio0.s: $(BUILD_DIR)/%.mio0 + printf ".section .data\n\n.incbin \"$<\"\n" > $@ + +$(BUILD_DIR)/%.o: %.c + @$(CC_CHECK) -MMD -MP -MT $@ -MF $(BUILD_DIR)/$*.d $< + $(CC) -c $(CFLAGS) -o $@ $< + +$(BUILD_DIR)/%.o: $(BUILD_DIR)/%.c + @$(CC_CHECK) -MMD -MP -MT $@ -MF $(BUILD_DIR)/$*.d $< + $(CC) -c $(CFLAGS) -o $@ $< + +$(BUILD_DIR)/%.o: %.s $(MIO0_FILES) $(RAW_TEXTURE_FILES) + $(AS) $(ASFLAGS) -o $@ $< + +$(GLOBAL_ASM_O_FILES): CC := $(PYTHON) tools/asm_processor/build.py $(CC) -- $(AS) $(ASFLAGS) -- + +$(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT) + $(CPP) $(VERSION_CFLAGS) -DBUILD_DIR=$(BUILD_DIR) -MMD -MP -MT $@ -MF $@.d -o $@ $< + +$(BUILD_DIR)/$(TARGET).elf: $(O_FILES) $(COURSE_MIO0_OBJ_FILES) $(BUILD_DIR)/$(LD_SCRIPT) undefined_syms.txt + $(LD) $(LDFLAGS) -o $@ $(O_FILES) + +$(BUILD_DIR)/$(TARGET).z64: $(BUILD_DIR)/$(TARGET).elf + $(OBJCOPY) $(OBJCOPYFLAGS) $< $(@:.z64=.bin) -O binary + $(N64CKSUM) $(@:.z64=.bin) $@ + +$(BUILD_DIR)/$(TARGET).hex: $(TARGET).z64 + xxd $< > $@ + +$(BUILD_DIR)/$(TARGET).objdump: $(BUILD_DIR)/$(TARGET).elf + $(OBJDUMP) -D $< > $@ + +test: $(TARGET).z64 + $(EMULATOR) $(EMU_FLAGS) $< + +load: $(TARGET).z64 + $(LOADER) $(LOADER_FLAGS) $< + +.PHONY: all clean distclean default diff test load +.SECONDARY: + +-include $(DEP_FILES) + +print-% : ; $(info $* is a $(flavor $*) variable set to [$($*)]) @true diff --git a/Makefile.split b/Makefile.split new file mode 100644 index 000000000..5f04698ab --- /dev/null +++ b/Makefile.split @@ -0,0 +1,160 @@ +MUSIC_DIR = music + +COURSE_NAMES := \ + mario_raceway \ + choco_mountain \ + bowsers_castle \ + banshee_boardwalk \ + yoshi_valley \ + frappe_snowland \ + koopa_troopa_beach \ + royal_raceway \ + luigi_raceway \ + moo_moo_farm \ + toads_turnpike \ + kalimari_desert \ + sherbet_land \ + rainbow_road \ + wario_stadium \ + block_fort \ + skyscraper \ + double_deck \ + dks_jungle_parkway \ + big_donut + +COURSE_DL_NAMES := $(addprefix course_,$(addsuffix _dl,$(COURSE_NAMES))) +COURSE_DL_MIO0_FILES := $(addprefix $(BUILD_DIR)/bin/,$(addsuffix .mio0,$(COURSE_DL_NAMES))) +COURSE_DL_MIO0_OBJ_FILES := $(COURSE_DL_MIO0_FILES:.mio0=.mio0.o) + +COURSE_VERTEX_NAMES := $(addprefix course_,$(addsuffix _vertex,$(COURSE_NAMES))) +COURSE_VERTEX_MIO0_FILES := $(addprefix $(BUILD_DIR)/bin/,$(addsuffix .mio0,$(COURSE_VERTEX_NAMES))) + +COURSE_MIO0_OBJ_FILES := $(COURSE_DL_MIO0_OBJ_FILES) + +OTHER_DATA_MIO0_NAMES := \ + data_821D10 \ + data_825800 + +OTHER_DATA_MIO0_FILES := $(addprefix $(BUILD_DIR)/bin/,$(addsuffix .mio0,$(OTHER_DATA_MIO0_NAMES))) + +TEXTURE_DATA_MIO0_NAMES := \ + common_textures \ + texture_68EB50 \ + texture_68EDA0 \ + texture_68EFF0 \ + texture_68F248 \ + texture_68F4A8 \ + texture_68F700 \ + texture_68F96C \ + texture_68FBCC \ + texture_68FE20 \ + texture_69004C \ + texture_690284 \ + texture_6904C4 \ + texture_690708 \ + texture_690960 \ + texture_690BBC \ + texture_690DF8 \ + texture_6913CC \ + texture_691714 \ + texture_691AAC \ + texture_691D98 \ + texture_692088 \ + texture_6923D8 \ + texture_6925E8 \ + texture_692888 \ + texture_692CC0 \ + texture_69333C \ + texture_693790 \ + texture_693BC4 \ + texture_693F48 \ + texture_69429C \ + texture_694628 \ + texture_694990 \ + texture_694CAC \ + texture_694F7C \ + texture_695268 \ + texture_6955AC \ + texture_6958C0 \ + texture_695BA4 \ + texture_695EE4 \ + texture_6961E0 \ + texture_696488 \ + texture_6967FC \ + texture_696BAC \ + texture_696E3C \ + texture_697138 \ + texture_69743C \ + texture_6977F0 \ + texture_697B10 \ + texture_697E80 \ + texture_69811C \ + texture_698378 \ + texture_69859C \ + texture_6987FC \ + texture_698A40 \ + texture_698C60 \ + texture_698E38 \ + texture_698FF4 \ + texture_6991F8 \ + texture_699500 \ + texture_699E24 \ + texture_69A154 \ + texture_69A4C0 \ + texture_69F158 \ + texture_69F390 \ + texture_69F5E4 \ + texture_69F9C0 \ + texture_69FD6C \ + texture_69FF30 \ + texture_6A010C \ + texture_6A0350 \ + texture_ghosts + +TEXTURE_DATA_MIO0_FILES := $(addprefix $(BUILD_DIR)/bin/,$(addsuffix .mio0,$(TEXTURE_DATA_MIO0_NAMES))) + +STANDALONE_TEXTURE_MIO0_FILES := $(addprefix $(BUILD_DIR)/,$(patsubst %.png,%.mio0,$(wildcard $(TEXTURES_DIR)/standalone/*.png))) + +RAW_TEXTURE_FILES := $(addprefix $(BUILD_DIR)/,$(patsubst %.png,%,$(wildcard $(TEXTURES_DIR)/raw/*.png))) + +KARTS_DIR := bin/karts +ALL_KARTS_DIRS := $(wildcard $(KARTS_DIR)/*) +KART_TEXTURE_MIO0_FILES := $(addprefix $(BUILD_DIR)/,$(patsubst %.bin,%.mio0,$(wildcard $(KARTS_DIR)/*/*.bin))) + +MIO0_FILES := $(COURSE_VERTEX_MIO0_FILES) $(OTHER_DATA_MIO0_FILES) $(TEXTURE_DATA_MIO0_FILES) $(STANDALONE_TEXTURE_MIO0_FILES) $(KART_TEXTURE_MIO0_FILES) + +MUSIC_FILES = \ +$(MUSIC_DIR)/seq_00.m64 \ +$(MUSIC_DIR)/seq_01.m64 \ +$(MUSIC_DIR)/seq_02.m64 \ +$(MUSIC_DIR)/seq_03.m64 \ +$(MUSIC_DIR)/seq_04.m64 \ +$(MUSIC_DIR)/seq_05.m64 \ +$(MUSIC_DIR)/seq_06.m64 \ +$(MUSIC_DIR)/seq_07.m64 \ +$(MUSIC_DIR)/seq_08.m64 \ +$(MUSIC_DIR)/seq_09.m64 \ +$(MUSIC_DIR)/seq_0A.m64 \ +$(MUSIC_DIR)/seq_0B.m64 \ +$(MUSIC_DIR)/seq_0C.m64 \ +$(MUSIC_DIR)/seq_0D.m64 \ +$(MUSIC_DIR)/seq_0E.m64 \ +$(MUSIC_DIR)/seq_0F.m64 \ +$(MUSIC_DIR)/seq_10.m64 \ +$(MUSIC_DIR)/seq_11.m64 \ +$(MUSIC_DIR)/seq_12.m64 \ +$(MUSIC_DIR)/seq_13.m64 \ +$(MUSIC_DIR)/seq_14.m64 \ +$(MUSIC_DIR)/seq_15.m64 \ +$(MUSIC_DIR)/seq_16.m64 \ +$(MUSIC_DIR)/seq_17.m64 \ +$(MUSIC_DIR)/seq_18.m64 \ +$(MUSIC_DIR)/seq_19.m64 \ +$(MUSIC_DIR)/seq_1A.m64 \ +$(MUSIC_DIR)/seq_1B.m64 \ +$(MUSIC_DIR)/seq_1C.m64 \ +$(MUSIC_DIR)/seq_1D.m64 \ +$(MUSIC_DIR)/seq_1E.m64 \ +$(MUSIC_DIR)/seq_1F.m64 \ +$(MUSIC_DIR)/seq_20.m64 \ +$(MUSIC_DIR)/seq_21.m64 diff --git a/README.md b/README.md new file mode 100644 index 000000000..7cd780b11 --- /dev/null +++ b/README.md @@ -0,0 +1,39 @@ +# Mario Kart 64 + +This repo contains a work in progress decompilation of Mario Kart 64 (U). + +It builds the following ROMs: + +* mk64.us.z64 `sha1: 579c48e211ae952530ffc8738709f078d5dd215e` + +Integration of asset extraction is an ongoing process. + +## Dependencies + +The build system has the following package requirements: + + binutils-mips >= 2.27 + python3 >= 3.6 + libaudiofile + qemu-irix + +Debian / Ubuntu + +sudo apt install build-essential pkg-config git binutils-mips-linux-gnu python3 zlib1g-dev libaudiofile-dev + +Download latest package from qemu-irix Releases + +sudo dpkg -i qemu-irix-2.11.0-2169-g32ab296eef_amd64.deb + +(Optional) Clone https://github.com/n64decomp/qemu-irix and follow the install instructions in the README. + +## Building + +Run the following commands after pulling: + +* make -C tools +* make + +## Contributing + +Pull requests are welcome. diff --git a/asm/audio/effects.s b/asm/audio/effects.s new file mode 100644 index 000000000..897da4fb1 --- /dev/null +++ b/asm/audio/effects.s @@ -0,0 +1,781 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_800BDE50 +/* 0BEA50 800BDE50 8C820000 */ lw $v0, ($a0) +/* 0BEA54 800BDE54 00003025 */ move $a2, $zero +/* 0BEA58 800BDE58 00803825 */ move $a3, $a0 +/* 0BEA5C 800BDE5C 00027A40 */ sll $t7, $v0, 9 +/* 0BEA60 800BDE60 05E00003 */ bltz $t7, .L800BDE70 +/* 0BEA64 800BDE64 24090010 */ li $t1, 16 +/* 0BEA68 800BDE68 50A00016 */ beql $a1, $zero, .L800BDEC4 +/* 0BEA6C 800BDE6C 00027280 */ sll $t6, $v0, 0xa +.L800BDE70: +/* 0BEA70 800BDE70 C4840024 */ lwc1 $f4, 0x24($a0) +/* 0BEA74 800BDE74 C4860020 */ lwc1 $f6, 0x20($a0) +/* 0BEA78 800BDE78 8C820044 */ lw $v0, 0x44($a0) +/* 0BEA7C 800BDE7C 46062202 */ mul.s $f8, $f4, $f6 +/* 0BEA80 800BDE80 C44A002C */ lwc1 $f10, 0x2c($v0) +/* 0BEA84 800BDE84 8C580000 */ lw $t8, ($v0) +/* 0BEA88 800BDE88 00185080 */ sll $t2, $t8, 2 +/* 0BEA8C 800BDE8C 460A4002 */ mul.s $f0, $f8, $f10 +/* 0BEA90 800BDE90 05410008 */ bgez $t2, .L800BDEB4 +/* 0BEA94 800BDE94 00000000 */ nop +/* 0BEA98 800BDE98 908B0003 */ lbu $t3, 3($a0) +/* 0BEA9C 800BDE9C 316C0020 */ andi $t4, $t3, 0x20 +/* 0BEAA0 800BDEA0 11800004 */ beqz $t4, .L800BDEB4 +/* 0BEAA4 800BDEA4 00000000 */ nop +/* 0BEAA8 800BDEA8 C4500024 */ lwc1 $f16, 0x24($v0) +/* 0BEAAC 800BDEAC 46008002 */ mul.s $f0, $f16, $f0 +/* 0BEAB0 800BDEB0 00000000 */ nop +.L800BDEB4: +/* 0BEAB4 800BDEB4 46000482 */ mul.s $f18, $f0, $f0 +/* 0BEAB8 800BDEB8 8C820000 */ lw $v0, ($a0) +/* 0BEABC 800BDEBC E492002C */ swc1 $f18, 0x2c($a0) +/* 0BEAC0 800BDEC0 00027280 */ sll $t6, $v0, 0xa +.L800BDEC4: +/* 0BEAC4 800BDEC4 05C10007 */ bgez $t6, .L800BDEE4 +/* 0BEAC8 800BDEC8 24080080 */ li $t0, 128 +/* 0BEACC 800BDECC 908F0009 */ lbu $t7, 9($a0) +/* 0BEAD0 800BDED0 9098000A */ lbu $t8, 0xa($a0) +/* 0BEAD4 800BDED4 01F80019 */ multu $t7, $t8 +/* 0BEAD8 800BDED8 0000C812 */ mflo $t9 +/* 0BEADC 800BDEDC AC990028 */ sw $t9, 0x28($a0) +/* 0BEAE0 800BDEE0 00000000 */ nop +.L800BDEE4: +/* 0BEAE4 800BDEE4 8CE30048 */ lw $v1, 0x48($a3) +/* 0BEAE8 800BDEE8 24C60004 */ addiu $a2, $a2, 4 +/* 0BEAEC 800BDEEC 1060003E */ beqz $v1, .L800BDFE8 +/* 0BEAF0 800BDEF0 00000000 */ nop +/* 0BEAF4 800BDEF4 8C620000 */ lw $v0, ($v1) +/* 0BEAF8 800BDEF8 000257C2 */ srl $t2, $v0, 0x1f +/* 0BEAFC 800BDEFC 1140003A */ beqz $t2, .L800BDFE8 +/* 0BEB00 800BDF00 00000000 */ nop +/* 0BEB04 800BDF04 8C6B0040 */ lw $t3, 0x40($v1) +/* 0BEB08 800BDF08 00026940 */ sll $t5, $v0, 5 +/* 0BEB0C 800BDF0C 11600036 */ beqz $t3, .L800BDFE8 +/* 0BEB10 800BDF10 00000000 */ nop +/* 0BEB14 800BDF14 05A30017 */ bgezl $t5, .L800BDF74 +/* 0BEB18 800BDF18 80980001 */ lb $t8, 1($a0) +/* 0BEB1C 800BDF1C C4640024 */ lwc1 $f4, 0x24($v1) +/* 0BEB20 800BDF20 C4860030 */ lwc1 $f6, 0x30($a0) +/* 0BEB24 800BDF24 C46A0028 */ lwc1 $f10, 0x28($v1) +/* 0BEB28 800BDF28 906E0005 */ lbu $t6, 5($v1) +/* 0BEB2C 800BDF2C 46062202 */ mul.s $f8, $f4, $f6 +/* 0BEB30 800BDF30 906D0000 */ lbu $t5, ($v1) +/* 0BEB34 800BDF34 E4680030 */ swc1 $f8, 0x30($v1) +/* 0BEB38 800BDF38 C490002C */ lwc1 $f16, 0x2c($a0) +/* 0BEB3C 800BDF3C 46105482 */ mul.s $f18, $f10, $f16 +/* 0BEB40 800BDF40 E472002C */ swc1 $f18, 0x2c($v1) +/* 0BEB44 800BDF44 908F000A */ lbu $t7, 0xa($a0) +/* 0BEB48 800BDF48 8C8A0028 */ lw $t2, 0x28($a0) +/* 0BEB4C 800BDF4C 010FC023 */ subu $t8, $t0, $t7 +/* 0BEB50 800BDF50 01D80019 */ multu $t6, $t8 +/* 0BEB54 800BDF54 31AFFFFB */ andi $t7, $t5, 0xfffb +/* 0BEB58 800BDF58 A06F0000 */ sb $t7, ($v1) +/* 0BEB5C 800BDF5C 0000C812 */ mflo $t9 +/* 0BEB60 800BDF60 01595821 */ addu $t3, $t2, $t9 +/* 0BEB64 800BDF64 000B61C3 */ sra $t4, $t3, 7 +/* 0BEB68 800BDF68 1000001F */ b .L800BDFE8 +/* 0BEB6C 800BDF6C A06C0006 */ sb $t4, 6($v1) +/* 0BEB70 800BDF70 80980001 */ lb $t8, 1($a0) +.L800BDF74: +/* 0BEB74 800BDF74 07030006 */ bgezl $t8, .L800BDF90 +/* 0BEB78 800BDF78 8C820000 */ lw $v0, ($a0) +/* 0BEB7C 800BDF7C C4640024 */ lwc1 $f4, 0x24($v1) +/* 0BEB80 800BDF80 C4860030 */ lwc1 $f6, 0x30($a0) +/* 0BEB84 800BDF84 46062202 */ mul.s $f8, $f4, $f6 +/* 0BEB88 800BDF88 E4680030 */ swc1 $f8, 0x30($v1) +/* 0BEB8C 800BDF8C 8C820000 */ lw $v0, ($a0) +.L800BDF90: +/* 0BEB90 800BDF90 0002CA40 */ sll $t9, $v0, 9 +/* 0BEB94 800BDF94 07220004 */ bltzl $t9, .L800BDFA8 +/* 0BEB98 800BDF98 C46A0028 */ lwc1 $f10, 0x28($v1) +/* 0BEB9C 800BDF9C 50A00007 */ beql $a1, $zero, .L800BDFBC +/* 0BEBA0 800BDFA0 00026280 */ sll $t4, $v0, 0xa +/* 0BEBA4 800BDFA4 C46A0028 */ lwc1 $f10, 0x28($v1) +.L800BDFA8: +/* 0BEBA8 800BDFA8 C490002C */ lwc1 $f16, 0x2c($a0) +/* 0BEBAC 800BDFAC 46105482 */ mul.s $f18, $f10, $f16 +/* 0BEBB0 800BDFB0 E472002C */ swc1 $f18, 0x2c($v1) +/* 0BEBB4 800BDFB4 8C820000 */ lw $v0, ($a0) +/* 0BEBB8 800BDFB8 00026280 */ sll $t4, $v0, 0xa +.L800BDFBC: +/* 0BEBBC 800BDFBC 0581000A */ bgez $t4, .L800BDFE8 +/* 0BEBC0 800BDFC0 00000000 */ nop +/* 0BEBC4 800BDFC4 908F000A */ lbu $t7, 0xa($a0) +/* 0BEBC8 800BDFC8 906D0005 */ lbu $t5, 5($v1) +/* 0BEBCC 800BDFCC 8C8A0028 */ lw $t2, 0x28($a0) +/* 0BEBD0 800BDFD0 010F7023 */ subu $t6, $t0, $t7 +/* 0BEBD4 800BDFD4 01AE0019 */ multu $t5, $t6 +/* 0BEBD8 800BDFD8 0000C012 */ mflo $t8 +/* 0BEBDC 800BDFDC 0158C821 */ addu $t9, $t2, $t8 +/* 0BEBE0 800BDFE0 001959C3 */ sra $t3, $t9, 7 +/* 0BEBE4 800BDFE4 A06B0006 */ sb $t3, 6($v1) +.L800BDFE8: +/* 0BEBE8 800BDFE8 14C9FFBE */ bne $a2, $t1, .L800BDEE4 +/* 0BEBEC 800BDFEC 24E70004 */ addiu $a3, $a3, 4 +/* 0BEBF0 800BDFF0 03E00008 */ jr $ra +/* 0BEBF4 800BDFF4 A0800001 */ sb $zero, 1($a0) + +glabel func_800BDFF8 +/* 0BEBF8 800BDFF8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0BEBFC 800BDFFC AFBF002C */ sw $ra, 0x2c($sp) +/* 0BEC00 800BE000 AFB50028 */ sw $s5, 0x28($sp) +/* 0BEC04 800BE004 AFB40024 */ sw $s4, 0x24($sp) +/* 0BEC08 800BE008 AFB30020 */ sw $s3, 0x20($sp) +/* 0BEC0C 800BE00C AFB2001C */ sw $s2, 0x1c($sp) +/* 0BEC10 800BE010 AFB10018 */ sw $s1, 0x18($sp) +/* 0BEC14 800BE014 AFB00014 */ sw $s0, 0x14($sp) +/* 0BEC18 800BE018 948E0010 */ lhu $t6, 0x10($a0) +/* 0BEC1C 800BE01C 3C15803B */ lui $s5, %hi(D_803B5EF0) # $s5, 0x803b +/* 0BEC20 800BE020 00809825 */ move $s3, $a0 +/* 0BEC24 800BE024 11C00025 */ beqz $t6, .L800BE0BC +/* 0BEC28 800BE028 26B55EF0 */ addiu $s5, %lo(D_803B5EF0) # addiu $s5, $s5, 0x5ef0 +/* 0BEC2C 800BE02C C4840018 */ lwc1 $f4, 0x18($a0) +/* 0BEC30 800BE030 C486001C */ lwc1 $f6, 0x1c($a0) +/* 0BEC34 800BE034 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BEC38 800BE038 44811000 */ mtc1 $at, $f2 +/* 0BEC3C 800BE03C 46062200 */ add.s $f8, $f4, $f6 +/* 0BEC40 800BE040 90980000 */ lbu $t8, ($a0) +/* 0BEC44 800BE044 E4880018 */ swc1 $f8, 0x18($a0) +/* 0BEC48 800BE048 C4800018 */ lwc1 $f0, 0x18($a0) +/* 0BEC4C 800BE04C 37190004 */ ori $t9, $t8, 4 +/* 0BEC50 800BE050 A0990000 */ sb $t9, ($a0) +/* 0BEC54 800BE054 4600103C */ c.lt.s $f2, $f0 +/* 0BEC58 800BE058 00000000 */ nop +/* 0BEC5C 800BE05C 45020004 */ bc1fl .L800BE070 +/* 0BEC60 800BE060 44801000 */ mtc1 $zero, $f2 +/* 0BEC64 800BE064 E4820018 */ swc1 $f2, 0x18($a0) +/* 0BEC68 800BE068 C4800018 */ lwc1 $f0, 0x18($a0) +/* 0BEC6C 800BE06C 44801000 */ mtc1 $zero, $f2 +.L800BE070: +/* 0BEC70 800BE070 00000000 */ nop +/* 0BEC74 800BE074 4602003C */ c.lt.s $f0, $f2 +/* 0BEC78 800BE078 00000000 */ nop +/* 0BEC7C 800BE07C 45020003 */ bc1fl .L800BE08C +/* 0BEC80 800BE080 96680010 */ lhu $t0, 0x10($s3) +/* 0BEC84 800BE084 E6620018 */ swc1 $f2, 0x18($s3) +/* 0BEC88 800BE088 96680010 */ lhu $t0, 0x10($s3) +.L800BE08C: +/* 0BEC8C 800BE08C 2509FFFF */ addiu $t1, $t0, -1 +/* 0BEC90 800BE090 312AFFFF */ andi $t2, $t1, 0xffff +/* 0BEC94 800BE094 15400009 */ bnez $t2, .L800BE0BC +/* 0BEC98 800BE098 A6690010 */ sh $t1, 0x10($s3) +/* 0BEC9C 800BE09C 926B0001 */ lbu $t3, 1($s3) +/* 0BECA0 800BE0A0 24010002 */ li $at, 2 +/* 0BECA4 800BE0A4 55610006 */ bnel $t3, $at, .L800BE0C0 +/* 0BECA8 800BE0A8 8E6C0000 */ lw $t4, ($s3) +/* 0BECAC 800BE0AC 0C02FBCB */ jal func_800BEF2C +/* 0BECB0 800BE0B0 02602025 */ move $a0, $s3 +/* 0BECB4 800BE0B4 10000020 */ b .L800BE138 +/* 0BECB8 800BE0B8 8FBF002C */ lw $ra, 0x2c($sp) +.L800BE0BC: +/* 0BECBC 800BE0BC 8E6C0000 */ lw $t4, ($s3) +.L800BE0C0: +/* 0BECC0 800BE0C0 00008025 */ move $s0, $zero +/* 0BECC4 800BE0C4 02608825 */ move $s1, $s3 +/* 0BECC8 800BE0C8 000C7140 */ sll $t6, $t4, 5 +/* 0BECCC 800BE0CC 05C10005 */ bgez $t6, .L800BE0E4 +/* 0BECD0 800BE0D0 24140040 */ li $s4, 64 +/* 0BECD4 800BE0D4 C66A0018 */ lwc1 $f10, 0x18($s3) +/* 0BECD8 800BE0D8 C6700028 */ lwc1 $f16, 0x28($s3) +/* 0BECDC 800BE0DC 46105482 */ mul.s $f18, $f10, $f16 +/* 0BECE0 800BE0E0 E672002C */ swc1 $f18, 0x2c($s3) +.L800BE0E4: +/* 0BECE4 800BE0E4 24120001 */ li $s2, 1 +.L800BE0E8: +/* 0BECE8 800BE0E8 8E240030 */ lw $a0, 0x30($s1) +/* 0BECEC 800BE0EC 02A47826 */ xor $t7, $s5, $a0 +/* 0BECF0 800BE0F0 000F782B */ sltu $t7, $zero, $t7 +/* 0BECF4 800BE0F4 564F000A */ bnel $s2, $t7, .L800BE120 +/* 0BECF8 800BE0F8 26100004 */ addiu $s0, $s0, 4 +/* 0BECFC 800BE0FC 8C980000 */ lw $t8, ($a0) +/* 0BED00 800BE100 0018CFC2 */ srl $t9, $t8, 0x1f +/* 0BED04 800BE104 56590006 */ bnel $s2, $t9, .L800BE120 +/* 0BED08 800BE108 26100004 */ addiu $s0, $s0, 4 +/* 0BED0C 800BE10C 8E650000 */ lw $a1, ($s3) +/* 0BED10 800BE110 00054140 */ sll $t0, $a1, 5 +/* 0BED14 800BE114 0C02F794 */ jal func_800BDE50 +/* 0BED18 800BE118 00082FC2 */ srl $a1, $t0, 0x1f +/* 0BED1C 800BE11C 26100004 */ addiu $s0, $s0, 4 +.L800BE120: +/* 0BED20 800BE120 1614FFF1 */ bne $s0, $s4, .L800BE0E8 +/* 0BED24 800BE124 26310004 */ addiu $s1, $s1, 4 +/* 0BED28 800BE128 926A0000 */ lbu $t2, ($s3) +/* 0BED2C 800BE12C 314BFFFB */ andi $t3, $t2, 0xfffb +/* 0BED30 800BE130 A26B0000 */ sb $t3, ($s3) +/* 0BED34 800BE134 8FBF002C */ lw $ra, 0x2c($sp) +.L800BE138: +/* 0BED38 800BE138 8FB00014 */ lw $s0, 0x14($sp) +/* 0BED3C 800BE13C 8FB10018 */ lw $s1, 0x18($sp) +/* 0BED40 800BE140 8FB2001C */ lw $s2, 0x1c($sp) +/* 0BED44 800BE144 8FB30020 */ lw $s3, 0x20($sp) +/* 0BED48 800BE148 8FB40024 */ lw $s4, 0x24($sp) +/* 0BED4C 800BE14C 8FB50028 */ lw $s5, 0x28($sp) +/* 0BED50 800BE150 03E00008 */ jr $ra +/* 0BED54 800BE154 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800BE158 +/* 0BED58 800BE158 C4840004 */ lwc1 $f4, 4($a0) +/* 0BED5C 800BE15C C4860008 */ lwc1 $f6, 8($a0) +/* 0BED60 800BE160 24020001 */ li $v0, 1 +/* 0BED64 800BE164 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0BED68 800BE168 46062200 */ add.s $f8, $f4, $f6 +/* 0BED6C 800BE16C E4880004 */ swc1 $f8, 4($a0) +/* 0BED70 800BE170 444EF800 */ cfc1 $t6, $31 +/* 0BED74 800BE174 44C2F800 */ ctc1 $v0, $31 +/* 0BED78 800BE178 C48A0004 */ lwc1 $f10, 4($a0) +/* 0BED7C 800BE17C 46005424 */ cvt.w.s $f16, $f10 +/* 0BED80 800BE180 4442F800 */ cfc1 $v0, $31 +/* 0BED84 800BE184 00000000 */ nop +/* 0BED88 800BE188 30420078 */ andi $v0, $v0, 0x78 +/* 0BED8C 800BE18C 50400013 */ beql $v0, $zero, .L800BE1DC +/* 0BED90 800BE190 44028000 */ mfc1 $v0, $f16 +/* 0BED94 800BE194 44818000 */ mtc1 $at, $f16 +/* 0BED98 800BE198 24020001 */ li $v0, 1 +/* 0BED9C 800BE19C 46105401 */ sub.s $f16, $f10, $f16 +/* 0BEDA0 800BE1A0 44C2F800 */ ctc1 $v0, $31 +/* 0BEDA4 800BE1A4 00000000 */ nop +/* 0BEDA8 800BE1A8 46008424 */ cvt.w.s $f16, $f16 +/* 0BEDAC 800BE1AC 4442F800 */ cfc1 $v0, $31 +/* 0BEDB0 800BE1B0 00000000 */ nop +/* 0BEDB4 800BE1B4 30420078 */ andi $v0, $v0, 0x78 +/* 0BEDB8 800BE1B8 14400005 */ bnez $v0, .L800BE1D0 +/* 0BEDBC 800BE1BC 00000000 */ nop +/* 0BEDC0 800BE1C0 44028000 */ mfc1 $v0, $f16 +/* 0BEDC4 800BE1C4 3C018000 */ lui $at, 0x8000 +/* 0BEDC8 800BE1C8 10000007 */ b .L800BE1E8 +/* 0BEDCC 800BE1CC 00411025 */ or $v0, $v0, $at +.L800BE1D0: +/* 0BEDD0 800BE1D0 10000005 */ b .L800BE1E8 +/* 0BEDD4 800BE1D4 2402FFFF */ li $v0, -1 +/* 0BEDD8 800BE1D8 44028000 */ mfc1 $v0, $f16 +.L800BE1DC: +/* 0BEDDC 800BE1DC 00000000 */ nop +/* 0BEDE0 800BE1E0 0440FFFB */ bltz $v0, .L800BE1D0 +/* 0BEDE4 800BE1E4 00000000 */ nop +.L800BE1E8: +/* 0BEDE8 800BE1E8 44CEF800 */ ctc1 $t6, $31 +/* 0BEDEC 800BE1EC 2C410080 */ sltiu $at, $v0, 0x80 +/* 0BEDF0 800BE1F0 54200003 */ bnel $at, $zero, .L800BE200 +/* 0BEDF4 800BE1F4 3C013F80 */ lui $at, 0x3f80 +/* 0BEDF8 800BE1F8 2402007F */ li $v0, 127 +/* 0BEDFC 800BE1FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +.L800BE200: +/* 0BEE00 800BE200 44816000 */ mtc1 $at, $f12 +/* 0BEE04 800BE204 3C01800F */ lui $at, %hi(gPitchBendFrequencyScale + 0x200) +/* 0BEE08 800BE208 00027880 */ sll $t7, $v0, 2 +/* 0BEE0C 800BE20C 002F0821 */ addu $at, $at, $t7 +/* 0BEE10 800BE210 C4325E20 */ lwc1 $f18, %lo(gPitchBendFrequencyScale + 0x200)($at) +/* 0BEE14 800BE214 C486000C */ lwc1 $f6, 0xc($a0) +/* 0BEE18 800BE218 460C9101 */ sub.s $f4, $f18, $f12 +/* 0BEE1C 800BE21C 46062202 */ mul.s $f8, $f4, $f6 +/* 0BEE20 800BE220 460C4080 */ add.s $f2, $f8, $f12 +/* 0BEE24 800BE224 03E00008 */ jr $ra +/* 0BEE28 800BE228 46001006 */ mov.s $f0, $f2 + +glabel func_800BE22C +/* 0BEE2C 800BE22C C4840010 */ lwc1 $f4, 0x10($a0) +/* 0BEE30 800BE230 8C8E0004 */ lw $t6, 4($a0) +/* 0BEE34 800BE234 8C8A0008 */ lw $t2, 8($a0) +/* 0BEE38 800BE238 4600218D */ trunc.w.s $f6, $f4 +/* 0BEE3C 800BE23C 44183000 */ mfc1 $t8, $f6 +/* 0BEE40 800BE240 00000000 */ nop +/* 0BEE44 800BE244 01D8C821 */ addu $t9, $t6, $t8 +/* 0BEE48 800BE248 00194282 */ srl $t0, $t9, 0xa +/* 0BEE4C 800BE24C 3109003F */ andi $t1, $t0, 0x3f +/* 0BEE50 800BE250 00095840 */ sll $t3, $t1, 1 +/* 0BEE54 800BE254 AC990004 */ sw $t9, 4($a0) +/* 0BEE58 800BE258 014B6021 */ addu $t4, $t2, $t3 +/* 0BEE5C 800BE25C 85820000 */ lh $v0, ($t4) +/* 0BEE60 800BE260 00026A03 */ sra $t5, $v0, 8 +/* 0BEE64 800BE264 000D7C00 */ sll $t7, $t5, 0x10 +/* 0BEE68 800BE268 03E00008 */ jr $ra +/* 0BEE6C 800BE26C 000F1403 */ sra $v0, $t7, 0x10 + +glabel func_800BE270 +/* 0BEE70 800BE270 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0BEE74 800BE274 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BEE78 800BE278 9482001A */ lhu $v0, 0x1a($a0) +/* 0BEE7C 800BE27C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BEE80 800BE280 10400004 */ beqz $v0, .L800BE294 +/* 0BEE84 800BE284 244EFFFF */ addiu $t6, $v0, -1 +/* 0BEE88 800BE288 44810000 */ mtc1 $at, $f0 +/* 0BEE8C 800BE28C 10000072 */ b .L800BE458 +/* 0BEE90 800BE290 A48E001A */ sh $t6, 0x1a($a0) +.L800BE294: +/* 0BEE94 800BE294 94820018 */ lhu $v0, 0x18($a0) +/* 0BEE98 800BE298 24010001 */ li $at, 1 +/* 0BEE9C 800BE29C 5040001C */ beql $v0, $zero, .L800BE310 +/* 0BEEA0 800BE2A0 C48A000C */ lwc1 $f10, 0xc($a0) +/* 0BEEA4 800BE2A4 14410009 */ bne $v0, $at, .L800BE2CC +/* 0BEEA8 800BE2A8 00401825 */ move $v1, $v0 +/* 0BEEAC 800BE2AC 8C8F0000 */ lw $t7, ($a0) +/* 0BEEB0 800BE2B0 94820018 */ lhu $v0, 0x18($a0) +/* 0BEEB4 800BE2B4 95F80012 */ lhu $t8, 0x12($t7) +/* 0BEEB8 800BE2B8 44982000 */ mtc1 $t8, $f4 +/* 0BEEBC 800BE2BC 00000000 */ nop +/* 0BEEC0 800BE2C0 468021A0 */ cvt.s.w $f6, $f4 +/* 0BEEC4 800BE2C4 1000000D */ b .L800BE2FC +/* 0BEEC8 800BE2C8 E486000C */ swc1 $f6, 0xc($a0) +.L800BE2CC: +/* 0BEECC 800BE2CC 8C990000 */ lw $t9, ($a0) +/* 0BEED0 800BE2D0 44839000 */ mtc1 $v1, $f18 +/* 0BEED4 800BE2D4 C480000C */ lwc1 $f0, 0xc($a0) +/* 0BEED8 800BE2D8 97280012 */ lhu $t0, 0x12($t9) +/* 0BEEDC 800BE2DC 46809120 */ cvt.s.w $f4, $f18 +/* 0BEEE0 800BE2E0 44884000 */ mtc1 $t0, $f8 +/* 0BEEE4 800BE2E4 00000000 */ nop +/* 0BEEE8 800BE2E8 468042A0 */ cvt.s.w $f10, $f8 +/* 0BEEEC 800BE2EC 46005401 */ sub.s $f16, $f10, $f0 +/* 0BEEF0 800BE2F0 46048183 */ div.s $f6, $f16, $f4 +/* 0BEEF4 800BE2F4 46060200 */ add.s $f8, $f0, $f6 +/* 0BEEF8 800BE2F8 E488000C */ swc1 $f8, 0xc($a0) +.L800BE2FC: +/* 0BEEFC 800BE2FC 2449FFFF */ addiu $t1, $v0, -1 +/* 0BEF00 800BE300 A4890018 */ sh $t1, 0x18($a0) +/* 0BEF04 800BE304 10000011 */ b .L800BE34C +/* 0BEF08 800BE308 8C830000 */ lw $v1, ($a0) +/* 0BEF0C 800BE30C C48A000C */ lwc1 $f10, 0xc($a0) +.L800BE310: +/* 0BEF10 800BE310 8C830000 */ lw $v1, ($a0) +/* 0BEF14 800BE314 4600548D */ trunc.w.s $f18, $f10 +/* 0BEF18 800BE318 946C0012 */ lhu $t4, 0x12($v1) +/* 0BEF1C 800BE31C 440B9000 */ mfc1 $t3, $f18 +/* 0BEF20 800BE320 00000000 */ nop +/* 0BEF24 800BE324 516C000A */ beql $t3, $t4, .L800BE350 +/* 0BEF28 800BE328 94820016 */ lhu $v0, 0x16($a0) +/* 0BEF2C 800BE32C 94620016 */ lhu $v0, 0x16($v1) +/* 0BEF30 800BE330 14400006 */ bnez $v0, .L800BE34C +/* 0BEF34 800BE334 A4820018 */ sh $v0, 0x18($a0) +/* 0BEF38 800BE338 946D0012 */ lhu $t5, 0x12($v1) +/* 0BEF3C 800BE33C 448D8000 */ mtc1 $t5, $f16 +/* 0BEF40 800BE340 00000000 */ nop +/* 0BEF44 800BE344 46808120 */ cvt.s.w $f4, $f16 +/* 0BEF48 800BE348 E484000C */ swc1 $f4, 0xc($a0) +.L800BE34C: +/* 0BEF4C 800BE34C 94820016 */ lhu $v0, 0x16($a0) +.L800BE350: +/* 0BEF50 800BE350 24010001 */ li $at, 1 +/* 0BEF54 800BE354 50400018 */ beql $v0, $zero, .L800BE3B8 +/* 0BEF58 800BE358 C4920010 */ lwc1 $f18, 0x10($a0) +/* 0BEF5C 800BE35C 14410008 */ bne $v0, $at, .L800BE380 +/* 0BEF60 800BE360 00402825 */ move $a1, $v0 +/* 0BEF64 800BE364 946E0010 */ lhu $t6, 0x10($v1) +/* 0BEF68 800BE368 94820016 */ lhu $v0, 0x16($a0) +/* 0BEF6C 800BE36C 448E3000 */ mtc1 $t6, $f6 +/* 0BEF70 800BE370 00000000 */ nop +/* 0BEF74 800BE374 46803220 */ cvt.s.w $f8, $f6 +/* 0BEF78 800BE378 1000000B */ b .L800BE3A8 +/* 0BEF7C 800BE37C E4880010 */ swc1 $f8, 0x10($a0) +.L800BE380: +/* 0BEF80 800BE380 946F0010 */ lhu $t7, 0x10($v1) +/* 0BEF84 800BE384 44852000 */ mtc1 $a1, $f4 +/* 0BEF88 800BE388 C4800010 */ lwc1 $f0, 0x10($a0) +/* 0BEF8C 800BE38C 448F5000 */ mtc1 $t7, $f10 +/* 0BEF90 800BE390 468021A0 */ cvt.s.w $f6, $f4 +/* 0BEF94 800BE394 468054A0 */ cvt.s.w $f18, $f10 +/* 0BEF98 800BE398 46009401 */ sub.s $f16, $f18, $f0 +/* 0BEF9C 800BE39C 46068203 */ div.s $f8, $f16, $f6 +/* 0BEFA0 800BE3A0 46080280 */ add.s $f10, $f0, $f8 +/* 0BEFA4 800BE3A4 E48A0010 */ swc1 $f10, 0x10($a0) +.L800BE3A8: +/* 0BEFA8 800BE3A8 2458FFFF */ addiu $t8, $v0, -1 +/* 0BEFAC 800BE3AC 10000010 */ b .L800BE3F0 +/* 0BEFB0 800BE3B0 A4980016 */ sh $t8, 0x16($a0) +/* 0BEFB4 800BE3B4 C4920010 */ lwc1 $f18, 0x10($a0) +.L800BE3B8: +/* 0BEFB8 800BE3B8 94690010 */ lhu $t1, 0x10($v1) +/* 0BEFBC 800BE3BC 4600910D */ trunc.w.s $f4, $f18 +/* 0BEFC0 800BE3C0 44082000 */ mfc1 $t0, $f4 +/* 0BEFC4 800BE3C4 00000000 */ nop +/* 0BEFC8 800BE3C8 5109000A */ beql $t0, $t1, .L800BE3F4 +/* 0BEFCC 800BE3CC 44804000 */ mtc1 $zero, $f8 +/* 0BEFD0 800BE3D0 94620014 */ lhu $v0, 0x14($v1) +/* 0BEFD4 800BE3D4 14400006 */ bnez $v0, .L800BE3F0 +/* 0BEFD8 800BE3D8 A4820016 */ sh $v0, 0x16($a0) +/* 0BEFDC 800BE3DC 946A0010 */ lhu $t2, 0x10($v1) +/* 0BEFE0 800BE3E0 448A8000 */ mtc1 $t2, $f16 +/* 0BEFE4 800BE3E4 00000000 */ nop +/* 0BEFE8 800BE3E8 468081A0 */ cvt.s.w $f6, $f16 +/* 0BEFEC 800BE3EC E4860010 */ swc1 $f6, 0x10($a0) +.L800BE3F0: +/* 0BEFF0 800BE3F0 44804000 */ mtc1 $zero, $f8 +.L800BE3F4: +/* 0BEFF4 800BE3F4 C48A000C */ lwc1 $f10, 0xc($a0) +/* 0BEFF8 800BE3F8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BEFFC 800BE3FC 460A4032 */ c.eq.s $f8, $f10 +/* 0BF000 800BE400 00000000 */ nop +/* 0BF004 800BE404 45000004 */ bc1f .L800BE418 +/* 0BF008 800BE408 00000000 */ nop +/* 0BF00C 800BE40C 44810000 */ mtc1 $at, $f0 +/* 0BF010 800BE410 10000012 */ b .L800BE45C +/* 0BF014 800BE414 8FBF0014 */ lw $ra, 0x14($sp) +.L800BE418: +/* 0BF018 800BE418 0C02F88B */ jal func_800BE22C +/* 0BF01C 800BE41C AFA40018 */ sw $a0, 0x18($sp) +/* 0BF020 800BE420 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BF024 800BE424 44817000 */ mtc1 $at, $f14 +/* 0BF028 800BE428 8FA40018 */ lw $a0, 0x18($sp) +/* 0BF02C 800BE42C 3C013980 */ li $at, 0x39800000 # 0.000244 +/* 0BF030 800BE430 44812000 */ mtc1 $at, $f4 +/* 0BF034 800BE434 C492000C */ lwc1 $f18, 0xc($a0) +/* 0BF038 800BE438 3C01800F */ lui $at, %hi(gPitchBendFrequencyScale + 0x200) +/* 0BF03C 800BE43C 00025880 */ sll $t3, $v0, 2 +/* 0BF040 800BE440 002B0821 */ addu $at, $at, $t3 +/* 0BF044 800BE444 46049082 */ mul.s $f2, $f18, $f4 +/* 0BF048 800BE448 C4305E20 */ lwc1 $f16, %lo(gPitchBendFrequencyScale + 0x200)($at) +/* 0BF04C 800BE44C 460E8181 */ sub.s $f6, $f16, $f14 +/* 0BF050 800BE450 46023202 */ mul.s $f8, $f6, $f2 +/* 0BF054 800BE454 460E4000 */ add.s $f0, $f8, $f14 +.L800BE458: +/* 0BF058 800BE458 8FBF0014 */ lw $ra, 0x14($sp) +.L800BE45C: +/* 0BF05C 800BE45C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0BF060 800BE460 03E00008 */ jr $ra +/* 0BF064 800BE464 00000000 */ nop + +glabel func_800BE468 +/* 0BF068 800BE468 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0BF06C 800BE46C AFBF0014 */ sw $ra, 0x14($sp) +/* 0BF070 800BE470 908E007C */ lbu $t6, 0x7c($a0) +/* 0BF074 800BE474 00802825 */ move $a1, $a0 +/* 0BF078 800BE478 2484007C */ addiu $a0, $a0, 0x7c +/* 0BF07C 800BE47C 51C00006 */ beql $t6, $zero, .L800BE498 +/* 0BF080 800BE480 90AF00A0 */ lbu $t7, 0xa0($a1) +/* 0BF084 800BE484 0C02F856 */ jal func_800BE158 +/* 0BF088 800BE488 AFA50018 */ sw $a1, 0x18($sp) +/* 0BF08C 800BE48C 8FA50018 */ lw $a1, 0x18($sp) +/* 0BF090 800BE490 E4A00038 */ swc1 $f0, 0x38($a1) +/* 0BF094 800BE494 90AF00A0 */ lbu $t7, 0xa0($a1) +.L800BE498: +/* 0BF098 800BE498 51E0000B */ beql $t7, $zero, .L800BE4C8 +/* 0BF09C 800BE49C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BF0A0 800BE4A0 8CB80044 */ lw $t8, 0x44($a1) +/* 0BF0A4 800BE4A4 2401FFFF */ li $at, -1 +/* 0BF0A8 800BE4A8 24A4008C */ addiu $a0, $a1, 0x8c +/* 0BF0AC 800BE4AC 53010006 */ beql $t8, $at, .L800BE4C8 +/* 0BF0B0 800BE4B0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BF0B4 800BE4B4 0C02F89C */ jal func_800BE270 +/* 0BF0B8 800BE4B8 AFA50018 */ sw $a1, 0x18($sp) +/* 0BF0BC 800BE4BC 8FA50018 */ lw $a1, 0x18($sp) +/* 0BF0C0 800BE4C0 E4A0003C */ swc1 $f0, 0x3c($a1) +/* 0BF0C4 800BE4C4 8FBF0014 */ lw $ra, 0x14($sp) +.L800BE4C8: +/* 0BF0C8 800BE4C8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0BF0CC 800BE4CC 03E00008 */ jr $ra +/* 0BF0D0 800BE4D0 00000000 */ nop + +glabel func_800BE4D4 +/* 0BF0D4 800BE4D4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BF0D8 800BE4D8 44810000 */ mtc1 $at, $f0 +/* 0BF0DC 800BE4DC 240E0001 */ li $t6, 1 +/* 0BF0E0 800BE4E0 A08E00A0 */ sb $t6, 0xa0($a0) +/* 0BF0E4 800BE4E4 AC800090 */ sw $zero, 0x90($a0) +/* 0BF0E8 800BE4E8 3C0F800F */ lui $t7, %hi(gWaveSamples + 8) # $t7, 0x800f +/* 0BF0EC 800BE4EC E480003C */ swc1 $f0, 0x3c($a0) +/* 0BF0F0 800BE4F0 E4800038 */ swc1 $f0, 0x38($a0) +/* 0BF0F4 800BE4F4 8DEF5C08 */ lw $t7, %lo(gWaveSamples + 8)($t7) +/* 0BF0F8 800BE4F8 8C980044 */ lw $t8, 0x44($a0) +/* 0BF0FC 800BE4FC 2483008C */ addiu $v1, $a0, 0x8c +/* 0BF100 800BE500 AC8F0094 */ sw $t7, 0x94($a0) +/* 0BF104 800BE504 8F19004C */ lw $t9, 0x4c($t8) +/* 0BF108 800BE508 AC99008C */ sw $t9, 0x8c($a0) +/* 0BF10C 800BE50C 97220016 */ lhu $v0, 0x16($t9) +/* 0BF110 800BE510 14400009 */ bnez $v0, .L800BE538 +/* 0BF114 800BE514 A48200A4 */ sh $v0, 0xa4($a0) +/* 0BF118 800BE518 2483008C */ addiu $v1, $a0, 0x8c +/* 0BF11C 800BE51C 8C650000 */ lw $a1, ($v1) +/* 0BF120 800BE520 94A90012 */ lhu $t1, 0x12($a1) +/* 0BF124 800BE524 44892000 */ mtc1 $t1, $f4 +/* 0BF128 800BE528 00000000 */ nop +/* 0BF12C 800BE52C 468021A0 */ cvt.s.w $f6, $f4 +/* 0BF130 800BE530 10000007 */ b .L800BE550 +/* 0BF134 800BE534 E466000C */ swc1 $f6, 0xc($v1) +.L800BE538: +/* 0BF138 800BE538 8C650000 */ lw $a1, ($v1) +/* 0BF13C 800BE53C 94AA000E */ lhu $t2, 0xe($a1) +/* 0BF140 800BE540 448A4000 */ mtc1 $t2, $f8 +/* 0BF144 800BE544 00000000 */ nop +/* 0BF148 800BE548 468042A0 */ cvt.s.w $f10, $f8 +/* 0BF14C 800BE54C E46A000C */ swc1 $f10, 0xc($v1) +.L800BE550: +/* 0BF150 800BE550 94A20014 */ lhu $v0, 0x14($a1) +/* 0BF154 800BE554 14400007 */ bnez $v0, .L800BE574 +/* 0BF158 800BE558 A4620016 */ sh $v0, 0x16($v1) +/* 0BF15C 800BE55C 94AB0010 */ lhu $t3, 0x10($a1) +/* 0BF160 800BE560 448B8000 */ mtc1 $t3, $f16 +/* 0BF164 800BE564 00000000 */ nop +/* 0BF168 800BE568 468084A0 */ cvt.s.w $f18, $f16 +/* 0BF16C 800BE56C 10000006 */ b .L800BE588 +/* 0BF170 800BE570 E4720010 */ swc1 $f18, 0x10($v1) +.L800BE574: +/* 0BF174 800BE574 94AC000C */ lhu $t4, 0xc($a1) +/* 0BF178 800BE578 448C2000 */ mtc1 $t4, $f4 +/* 0BF17C 800BE57C 00000000 */ nop +/* 0BF180 800BE580 468021A0 */ cvt.s.w $f6, $f4 +/* 0BF184 800BE584 E4660010 */ swc1 $f6, 0x10($v1) +.L800BE588: +/* 0BF188 800BE588 94AD0018 */ lhu $t5, 0x18($a1) +/* 0BF18C 800BE58C 24820030 */ addiu $v0, $a0, 0x30 +/* 0BF190 800BE590 A46D001A */ sh $t5, 0x1a($v1) +/* 0BF194 800BE594 8C4E0014 */ lw $t6, 0x14($v0) +/* 0BF198 800BE598 8DC10008 */ lw $at, 8($t6) +/* 0BF19C 800BE59C AC41004C */ sw $at, 0x4c($v0) +/* 0BF1A0 800BE5A0 8DD8000C */ lw $t8, 0xc($t6) +/* 0BF1A4 800BE5A4 AC580050 */ sw $t8, 0x50($v0) +/* 0BF1A8 800BE5A8 8DC10010 */ lw $at, 0x10($t6) +/* 0BF1AC 800BE5AC AC410054 */ sw $at, 0x54($v0) +/* 0BF1B0 800BE5B0 8DD80014 */ lw $t8, 0x14($t6) +/* 0BF1B4 800BE5B4 03E00008 */ jr $ra +/* 0BF1B8 800BE5B8 AC580058 */ sw $t8, 0x58($v0) + +glabel func_800BE5BC +/* 0BF1BC 800BE5BC AFA60008 */ sw $a2, 8($sp) +/* 0BF1C0 800BE5C0 44800000 */ mtc1 $zero, $f0 +/* 0BF1C4 800BE5C4 A0800000 */ sb $zero, ($a0) +/* 0BF1C8 800BE5C8 A0800001 */ sb $zero, 1($a0) +/* 0BF1CC 800BE5CC A4800004 */ sh $zero, 4($a0) +/* 0BF1D0 800BE5D0 AC850020 */ sw $a1, 0x20($a0) +/* 0BF1D4 800BE5D4 E4800008 */ swc1 $f0, 8($a0) +/* 0BF1D8 800BE5D8 03E00008 */ jr $ra +/* 0BF1DC 800BE5DC E4800014 */ swc1 $f0, 0x14($a0) + +glabel func_800BE5E0 +/* 0BF1E0 800BE5E0 90830001 */ lbu $v1, 1($a0) +/* 0BF1E4 800BE5E4 90820000 */ lbu $v0, ($a0) +/* 0BF1E8 800BE5E8 2C610009 */ sltiu $at, $v1, 9 +/* 0BF1EC 800BE5EC 1020009D */ beqz $at, .L800BE864 +/* 0BF1F0 800BE5F0 00602825 */ move $a1, $v1 +/* 0BF1F4 800BE5F4 00037080 */ sll $t6, $v1, 2 +/* 0BF1F8 800BE5F8 3C01800F */ lui $at, %hi(D_800F2EE0) +/* 0BF1FC 800BE5FC 002E0821 */ addu $at, $at, $t6 +/* 0BF200 800BE600 8C2E2EE0 */ lw $t6, %lo(D_800F2EE0)($at) +/* 0BF204 800BE604 01C00008 */ jr $t6 +/* 0BF208 800BE608 00000000 */ nop +glabel L800BE60C +/* 0BF20C 800BE60C 44800000 */ mtc1 $zero, $f0 +/* 0BF210 800BE610 03E00008 */ jr $ra +/* 0BF214 800BE614 00000000 */ nop + +glabel L800BE618 +/* 0BF218 800BE618 304F0040 */ andi $t7, $v0, 0x40 +/* 0BF21C 800BE61C 11E00003 */ beqz $t7, .L800BE62C +/* 0BF220 800BE620 24180005 */ li $t8, 5 +/* 0BF224 800BE624 1000008F */ b .L800BE864 +/* 0BF228 800BE628 A0980001 */ sb $t8, 1($a0) +.L800BE62C: +glabel L800BE62C +/* 0BF22C 800BE62C 24190003 */ li $t9, 3 +/* 0BF230 800BE630 A4800002 */ sh $zero, 2($a0) +/* 0BF234 800BE634 A0990001 */ sb $t9, 1($a0) +.L800BE638: +glabel L800BE638 +/* 0BF238 800BE638 84890002 */ lh $t1, 2($a0) +/* 0BF23C 800BE63C 8C880020 */ lw $t0, 0x20($a0) +/* 0BF240 800BE640 2401FFFD */ li $at, -3 +/* 0BF244 800BE644 00095080 */ sll $t2, $t1, 2 +/* 0BF248 800BE648 010A1821 */ addu $v1, $t0, $t2 +/* 0BF24C 800BE64C 846B0000 */ lh $t3, ($v1) +/* 0BF250 800BE650 A48B0004 */ sh $t3, 4($a0) +/* 0BF254 800BE654 84860004 */ lh $a2, 4($a0) +/* 0BF258 800BE658 10C10010 */ beq $a2, $at, .L800BE69C +/* 0BF25C 800BE65C 00C02825 */ move $a1, $a2 +/* 0BF260 800BE660 2401FFFE */ li $at, -2 +/* 0BF264 800BE664 10C1000A */ beq $a2, $at, .L800BE690 +/* 0BF268 800BE668 2401FFFF */ li $at, -1 +/* 0BF26C 800BE66C 50C10006 */ beql $a2, $at, .L800BE688 +/* 0BF270 800BE670 240C0005 */ li $t4, 5 +/* 0BF274 800BE674 14C0000C */ bnez $a2, .L800BE6A8 +/* 0BF278 800BE678 28C10004 */ slti $at, $a2, 4 +/* 0BF27C 800BE67C 10000041 */ b .L800BE784 +/* 0BF280 800BE680 A0800001 */ sb $zero, 1($a0) +/* 0BF284 800BE684 240C0005 */ li $t4, 5 +.L800BE688: +/* 0BF288 800BE688 1000003E */ b .L800BE784 +/* 0BF28C 800BE68C A08C0001 */ sb $t4, 1($a0) +.L800BE690: +/* 0BF290 800BE690 846D0002 */ lh $t5, 2($v1) +/* 0BF294 800BE694 1000FFE8 */ b .L800BE638 +/* 0BF298 800BE698 A48D0002 */ sh $t5, 2($a0) +.L800BE69C: +/* 0BF29C 800BE69C 240E0001 */ li $t6, 1 +/* 0BF2A0 800BE6A0 10000038 */ b .L800BE784 +/* 0BF2A4 800BE6A4 A08E0001 */ sb $t6, 1($a0) +.L800BE6A8: +/* 0BF2A8 800BE6A8 14200019 */ bnez $at, .L800BE710 +/* 0BF2AC 800BE6AC 3C03803B */ lui $v1, %hi(D_803B7088) # $v1, 0x803b +/* 0BF2B0 800BE6B0 24637088 */ addiu $v1, %lo(D_803B7088) # addiu $v1, $v1, 0x7088 +/* 0BF2B4 800BE6B4 846F000C */ lh $t7, 0xc($v1) +/* 0BF2B8 800BE6B8 84790000 */ lh $t9, ($v1) +/* 0BF2BC 800BE6BC 00CF0019 */ multu $a2, $t7 +/* 0BF2C0 800BE6C0 0000C012 */ mflo $t8 +/* 0BF2C4 800BE6C4 00000000 */ nop +/* 0BF2C8 800BE6C8 00000000 */ nop +/* 0BF2CC 800BE6CC 0319001A */ div $zero, $t8, $t9 +/* 0BF2D0 800BE6D0 17200002 */ bnez $t9, .L800BE6DC +/* 0BF2D4 800BE6D4 00000000 */ nop +/* 0BF2D8 800BE6D8 0007000D */ break 7 +.L800BE6DC: +/* 0BF2DC 800BE6DC 2401FFFF */ li $at, -1 +/* 0BF2E0 800BE6E0 17210004 */ bne $t9, $at, .L800BE6F4 +/* 0BF2E4 800BE6E4 3C018000 */ lui $at, 0x8000 +/* 0BF2E8 800BE6E8 17010002 */ bne $t8, $at, .L800BE6F4 +/* 0BF2EC 800BE6EC 00000000 */ nop +/* 0BF2F0 800BE6F0 0006000D */ break 6 +.L800BE6F4: +/* 0BF2F4 800BE6F4 00004812 */ mflo $t1 +/* 0BF2F8 800BE6F8 05210003 */ bgez $t1, .L800BE708 +/* 0BF2FC 800BE6FC 00094083 */ sra $t0, $t1, 2 +/* 0BF300 800BE700 25210003 */ addiu $at, $t1, 3 +/* 0BF304 800BE704 00014083 */ sra $t0, $at, 2 +.L800BE708: +/* 0BF308 800BE708 A4880004 */ sh $t0, 4($a0) +/* 0BF30C 800BE70C 84860004 */ lh $a2, 4($a0) +.L800BE710: +/* 0BF310 800BE710 14C00003 */ bnez $a2, .L800BE720 +/* 0BF314 800BE714 240A0001 */ li $t2, 1 +/* 0BF318 800BE718 A48A0004 */ sh $t2, 4($a0) +/* 0BF31C 800BE71C 84860004 */ lh $a2, 4($a0) +.L800BE720: +/* 0BF320 800BE720 84830002 */ lh $v1, 2($a0) +/* 0BF324 800BE724 8C8B0020 */ lw $t3, 0x20($a0) +/* 0BF328 800BE728 3C01800F */ lui $at, %hi(D_800F2F04) # $at, 0x800f +/* 0BF32C 800BE72C 00036080 */ sll $t4, $v1, 2 +/* 0BF330 800BE730 016C6821 */ addu $t5, $t3, $t4 +/* 0BF334 800BE734 85AE0002 */ lh $t6, 2($t5) +/* 0BF338 800BE738 C4282F04 */ lwc1 $f8, %lo(D_800F2F04)($at) +/* 0BF33C 800BE73C 240F0004 */ li $t7, 4 +/* 0BF340 800BE740 448E2000 */ mtc1 $t6, $f4 +/* 0BF344 800BE744 24780001 */ addiu $t8, $v1, 1 +/* 0BF348 800BE748 A08F0001 */ sb $t7, 1($a0) +/* 0BF34C 800BE74C 468021A0 */ cvt.s.w $f6, $f4 +/* 0BF350 800BE750 C4840014 */ lwc1 $f4, 0x14($a0) +/* 0BF354 800BE754 A4980002 */ sh $t8, 2($a0) +/* 0BF358 800BE758 46083283 */ div.s $f10, $f6, $f8 +/* 0BF35C 800BE75C 44864000 */ mtc1 $a2, $f8 +/* 0BF360 800BE760 E48A0018 */ swc1 $f10, 0x18($a0) +/* 0BF364 800BE764 C4800018 */ lwc1 $f0, 0x18($a0) +/* 0BF368 800BE768 468042A0 */ cvt.s.w $f10, $f8 +/* 0BF36C 800BE76C 46000402 */ mul.s $f16, $f0, $f0 +/* 0BF370 800BE770 E4900018 */ swc1 $f16, 0x18($a0) +/* 0BF374 800BE774 C4920018 */ lwc1 $f18, 0x18($a0) +/* 0BF378 800BE778 46049181 */ sub.s $f6, $f18, $f4 +/* 0BF37C 800BE77C 460A3403 */ div.s $f16, $f6, $f10 +/* 0BF380 800BE780 E490000C */ swc1 $f16, 0xc($a0) +.L800BE784: +/* 0BF384 800BE784 90990001 */ lbu $t9, 1($a0) +/* 0BF388 800BE788 24010004 */ li $at, 4 +/* 0BF38C 800BE78C 57210036 */ bnel $t9, $at, .L800BE868 +/* 0BF390 800BE790 44806000 */ mtc1 $zero, $f12 +glabel L800BE794 +/* 0BF394 800BE794 84890004 */ lh $t1, 4($a0) +/* 0BF398 800BE798 C4920014 */ lwc1 $f18, 0x14($a0) +/* 0BF39C 800BE79C C484000C */ lwc1 $f4, 0xc($a0) +/* 0BF3A0 800BE7A0 2528FFFF */ addiu $t0, $t1, -1 +/* 0BF3A4 800BE7A4 A4880004 */ sh $t0, 4($a0) +/* 0BF3A8 800BE7A8 46049200 */ add.s $f8, $f18, $f4 +/* 0BF3AC 800BE7AC 848A0004 */ lh $t2, 4($a0) +/* 0BF3B0 800BE7B0 240B0003 */ li $t3, 3 +/* 0BF3B4 800BE7B4 1D40002B */ bgtz $t2, .L800BE864 +/* 0BF3B8 800BE7B8 E4880014 */ swc1 $f8, 0x14($a0) +/* 0BF3BC 800BE7BC 10000029 */ b .L800BE864 +/* 0BF3C0 800BE7C0 A08B0001 */ sb $t3, 1($a0) +glabel L800BE7C4 +/* 0BF3C4 800BE7C4 44806000 */ mtc1 $zero, $f12 +/* 0BF3C8 800BE7C8 C4800008 */ lwc1 $f0, 8($a0) +/* 0BF3CC 800BE7CC C4860014 */ lwc1 $f6, 0x14($a0) +/* 0BF3D0 800BE7D0 C48A0010 */ lwc1 $f10, 0x10($a0) +/* 0BF3D4 800BE7D4 46006032 */ c.eq.s $f12, $f0 +/* 0BF3D8 800BE7D8 24010006 */ li $at, 6 +/* 0BF3DC 800BE7DC 460A3401 */ sub.s $f16, $f6, $f10 +/* 0BF3E0 800BE7E0 4501000E */ bc1t .L800BE81C +/* 0BF3E4 800BE7E4 E4900014 */ swc1 $f16, 0x14($a0) +/* 0BF3E8 800BE7E8 14A1000C */ bne $a1, $at, .L800BE81C +/* 0BF3EC 800BE7EC 00000000 */ nop +/* 0BF3F0 800BE7F0 C4920014 */ lwc1 $f18, 0x14($a0) +/* 0BF3F4 800BE7F4 240C0080 */ li $t4, 128 +/* 0BF3F8 800BE7F8 240D0008 */ li $t5, 8 +/* 0BF3FC 800BE7FC 4600903C */ c.lt.s $f18, $f0 +/* 0BF400 800BE800 00000000 */ nop +/* 0BF404 800BE804 45020018 */ bc1fl .L800BE868 +/* 0BF408 800BE808 44806000 */ mtc1 $zero, $f12 +/* 0BF40C 800BE80C E4800014 */ swc1 $f0, 0x14($a0) +/* 0BF410 800BE810 A48C0004 */ sh $t4, 4($a0) +/* 0BF414 800BE814 10000013 */ b .L800BE864 +/* 0BF418 800BE818 A08D0001 */ sb $t5, 1($a0) +.L800BE81C: +/* 0BF41C 800BE81C 3C01800F */ lui $at, %hi(D_800F2F08) # $at, 0x800f +/* 0BF420 800BE820 C4282F08 */ lwc1 $f8, %lo(D_800F2F08)($at) +/* 0BF424 800BE824 C4840014 */ lwc1 $f4, 0x14($a0) +/* 0BF428 800BE828 4608203C */ c.lt.s $f4, $f8 +/* 0BF42C 800BE82C 00000000 */ nop +/* 0BF430 800BE830 4502000D */ bc1fl .L800BE868 +/* 0BF434 800BE834 44806000 */ mtc1 $zero, $f12 +/* 0BF438 800BE838 E48C0014 */ swc1 $f12, 0x14($a0) +/* 0BF43C 800BE83C 10000009 */ b .L800BE864 +/* 0BF440 800BE840 A0800001 */ sb $zero, 1($a0) +glabel L800BE844 +/* 0BF444 800BE844 848E0004 */ lh $t6, 4($a0) +/* 0BF448 800BE848 24190007 */ li $t9, 7 +/* 0BF44C 800BE84C 25CFFFFF */ addiu $t7, $t6, -1 +/* 0BF450 800BE850 A48F0004 */ sh $t7, 4($a0) +/* 0BF454 800BE854 84980004 */ lh $t8, 4($a0) +/* 0BF458 800BE858 57000003 */ bnel $t8, $zero, .L800BE868 +/* 0BF45C 800BE85C 44806000 */ mtc1 $zero, $f12 +/* 0BF460 800BE860 A0990001 */ sb $t9, 1($a0) +.L800BE864: +glabel L800BE864 +/* 0BF464 800BE864 44806000 */ mtc1 $zero, $f12 +.L800BE868: +/* 0BF468 800BE868 30490020 */ andi $t1, $v0, 0x20 +/* 0BF46C 800BE86C 11200005 */ beqz $t1, .L800BE884 +/* 0BF470 800BE870 00401825 */ move $v1, $v0 +/* 0BF474 800BE874 24080006 */ li $t0, 6 +/* 0BF478 800BE878 304AFFDF */ andi $t2, $v0, 0xffdf +/* 0BF47C 800BE87C A0880001 */ sb $t0, 1($a0) +/* 0BF480 800BE880 A08A0000 */ sb $t2, ($a0) +.L800BE884: +/* 0BF484 800BE884 306B0010 */ andi $t3, $v1, 0x10 +/* 0BF488 800BE888 11600004 */ beqz $t3, .L800BE89C +/* 0BF48C 800BE88C 240C0007 */ li $t4, 7 +/* 0BF490 800BE890 306DFFEF */ andi $t5, $v1, 0xffef +/* 0BF494 800BE894 A08C0001 */ sb $t4, 1($a0) +/* 0BF498 800BE898 A08D0000 */ sb $t5, ($a0) +.L800BE89C: +/* 0BF49C 800BE89C C4820014 */ lwc1 $f2, 0x14($a0) +/* 0BF4A0 800BE8A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BF4A4 800BE8A4 460C103C */ c.lt.s $f2, $f12 +/* 0BF4A8 800BE8A8 00000000 */ nop +/* 0BF4AC 800BE8AC 45020004 */ bc1fl .L800BE8C0 +/* 0BF4B0 800BE8B0 44816000 */ mtc1 $at, $f12 +/* 0BF4B4 800BE8B4 03E00008 */ jr $ra +/* 0BF4B8 800BE8B8 46006006 */ mov.s $f0, $f12 + +/* 0BF4BC 800BE8BC 44816000 */ mtc1 $at, $f12 +.L800BE8C0: +/* 0BF4C0 800BE8C0 00000000 */ nop +/* 0BF4C4 800BE8C4 4602603C */ c.lt.s $f12, $f2 +/* 0BF4C8 800BE8C8 00000000 */ nop +/* 0BF4CC 800BE8CC 45020004 */ bc1fl .L800BE8E0 +/* 0BF4D0 800BE8D0 46001006 */ mov.s $f0, $f2 +/* 0BF4D4 800BE8D4 03E00008 */ jr $ra +/* 0BF4D8 800BE8D8 46006006 */ mov.s $f0, $f12 + +/* 0BF4DC 800BE8DC 46001006 */ mov.s $f0, $f2 +.L800BE8E0: +/* 0BF4E0 800BE8E0 03E00008 */ jr $ra +/* 0BF4E4 800BE8E4 00000000 */ nop + +/* 0BF4E8 800BE8E8 00000000 */ nop +/* 0BF4EC 800BE8EC 00000000 */ nop diff --git a/asm/audio/external.s b/asm/audio/external.s new file mode 100644 index 000000000..c60b83d4d --- /dev/null +++ b/asm/audio/external.s @@ -0,0 +1,11130 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +/* 0C1FF0 800C13F0 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0C1FF4 800C13F4 03E00008 */ jr $ra +/* 0C1FF8 800C13F8 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel func_800C13FC +/* 0C1FFC 800C13FC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0C2000 800C1400 AFA40038 */ sw $a0, 0x38($sp) +/* 0C2004 800C1404 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C2008 800C1408 AFBE0028 */ sw $fp, 0x28($sp) +/* 0C200C 800C140C 3C04800F */ lui $a0, %hi(D_800EA3B4) # $a0, 0x800f +/* 0C2010 800C1410 03A0F025 */ move $fp, $sp +/* 0C2014 800C1414 8C84A3B4 */ lw $a0, %lo(D_800EA3B4)($a0) +/* 0C2018 800C1418 27A50034 */ addiu $a1, $sp, 0x34 +/* 0C201C 800C141C 0C0335D4 */ jal osRecvMesg +/* 0C2020 800C1420 00003025 */ move $a2, $zero +/* 0C2024 800C1424 3C04800F */ lui $a0, %hi(D_800EA3B0) # $a0, 0x800f +/* 0C2028 800C1428 8C84A3B0 */ lw $a0, %lo(D_800EA3B0)($a0) +/* 0C202C 800C142C 8FC50038 */ lw $a1, 0x38($fp) +/* 0C2030 800C1430 0C033630 */ jal osSendMesg +/* 0C2034 800C1434 00003025 */ move $a2, $zero +/* 0C2038 800C1438 3C04800F */ lui $a0, %hi(D_800EA3B4) # $a0, 0x800f +/* 0C203C 800C143C 8C84A3B4 */ lw $a0, %lo(D_800EA3B4)($a0) +/* 0C2040 800C1440 27C50034 */ addiu $a1, $fp, 0x34 +/* 0C2044 800C1444 0C0335D4 */ jal osRecvMesg +/* 0C2048 800C1448 24060001 */ li $a2, 1 +/* 0C204C 800C144C 8FCE0034 */ lw $t6, 0x34($fp) +/* 0C2050 800C1450 8FCF0038 */ lw $t7, 0x38($fp) +/* 0C2054 800C1454 3C04800F */ lui $a0, %hi(D_800EA3B4) # $a0, 0x800f +/* 0C2058 800C1458 27C50034 */ addiu $a1, $fp, 0x34 +/* 0C205C 800C145C 11CF0003 */ beq $t6, $t7, .L800C146C +/* 0C2060 800C1460 24060001 */ li $a2, 1 +/* 0C2064 800C1464 0C0335D4 */ jal osRecvMesg +/* 0C2068 800C1468 8C84A3B4 */ lw $a0, %lo(D_800EA3B4)($a0) +.L800C146C: +/* 0C206C 800C146C 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C2070 800C1470 03C0E825 */ move $sp, $fp +/* 0C2074 800C1474 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C2078 800C1478 03E00008 */ jr $ra +/* 0C207C 800C147C 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800C1480 +/* 0C2080 800C1480 308E00FF */ andi $t6, $a0, 0xff +/* 0C2084 800C1484 30AF00FF */ andi $t7, $a1, 0xff +/* 0C2088 800C1488 000FC880 */ sll $t9, $t7, 2 +/* 0C208C 800C148C 000EC100 */ sll $t8, $t6, 4 +/* 0C2090 800C1490 030EC023 */ subu $t8, $t8, $t6 +/* 0C2094 800C1494 032FC823 */ subu $t9, $t9, $t7 +/* 0C2098 800C1498 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C209C 800C149C 0019C900 */ sll $t9, $t9, 4 +/* 0C20A0 800C14A0 0018C180 */ sll $t8, $t8, 6 +/* 0C20A4 800C14A4 3C098019 */ lui $t1, %hi(D_80191420) # $t1, 0x8019 +/* 0C20A8 800C14A8 25291420 */ addiu $t1, %lo(D_80191420) # addiu $t1, $t1, 0x1420 +/* 0C20AC 800C14AC 03194021 */ addu $t0, $t8, $t9 +/* 0C20B0 800C14B0 ADA40010 */ sw $a0, 0x10($t5) +/* 0C20B4 800C14B4 ADA50014 */ sw $a1, 0x14($t5) +/* 0C20B8 800C14B8 01091021 */ addu $v0, $t0, $t1 +/* 0C20BC 800C14BC 8C430024 */ lw $v1, 0x24($v0) +/* 0C20C0 800C14C0 3C0144FA */ li $at, 0x44FA0000 # 2000.000000 +/* 0C20C4 800C14C4 01A0E825 */ move $sp, $t5 +/* 0C20C8 800C14C8 00035240 */ sll $t2, $v1, 9 +/* 0C20CC 800C14CC 05430006 */ bgezl $t2, .L800C14E8 +/* 0C20D0 800C14D0 44817000 */ mtc1 $at, $f14 +/* 0C20D4 800C14D4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C20D8 800C14D8 44810000 */ mtc1 $at, $f0 +/* 0C20DC 800C14DC 1000003A */ b .L800C15C8 +/* 0C20E0 800C14E0 00000000 */ nop +/* 0C20E4 800C14E4 44817000 */ mtc1 $at, $f14 +.L800C14E8: +/* 0C20E8 800C14E8 C440001C */ lwc1 $f0, 0x1c($v0) +/* 0C20EC 800C14EC 3C040003 */ lui $a0, 3 +/* 0C20F0 800C14F0 00641024 */ and $v0, $v1, $a0 +/* 0C20F4 800C14F4 4600703C */ c.lt.s $f14, $f0 +/* 0C20F8 800C14F8 3C010001 */ lui $at, 1 +/* 0C20FC 800C14FC 45000004 */ bc1f .L800C1510 +/* 0C2100 800C1500 00000000 */ nop +/* 0C2104 800C1504 44801000 */ mtc1 $zero, $f2 +/* 0C2108 800C1508 1000002F */ b .L800C15C8 +/* 0C210C 800C150C 46001006 */ mov.s $f0, $f2 +.L800C1510: +/* 0C2110 800C1510 10410007 */ beq $v0, $at, .L800C1530 +/* 0C2114 800C1514 3C010002 */ lui $at, 2 +/* 0C2118 800C1518 10410007 */ beq $v0, $at, .L800C1538 +/* 0C211C 800C151C 00000000 */ nop +/* 0C2120 800C1520 50440008 */ beql $v0, $a0, .L800C1544 +/* 0C2124 800C1524 240203E8 */ li $v0, 1000 +/* 0C2128 800C1528 10000006 */ b .L800C1544 +/* 0C212C 800C152C 24020190 */ li $v0, 400 +.L800C1530: +/* 0C2130 800C1530 10000004 */ b .L800C1544 +/* 0C2134 800C1534 240201F4 */ li $v0, 500 +.L800C1538: +/* 0C2138 800C1538 10000002 */ b .L800C1544 +/* 0C213C 800C153C 2402029A */ li $v0, 666 +/* 0C2140 800C1540 240203E8 */ li $v0, 1000 +.L800C1544: +/* 0C2144 800C1544 44822000 */ mtc1 $v0, $f4 +/* 0C2148 800C1548 00000000 */ nop +/* 0C214C 800C154C 46802320 */ cvt.s.w $f12, $f4 +/* 0C2150 800C1550 460C003C */ c.lt.s $f0, $f12 +/* 0C2154 800C1554 00000000 */ nop +/* 0C2158 800C1558 4502000C */ bc1fl .L800C158C +/* 0C215C 800C155C 460C0181 */ sub.s $f6, $f0, $f12 +/* 0C2160 800C1560 46006181 */ sub.s $f6, $f12, $f0 +/* 0C2164 800C1564 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 0C2168 800C1568 44818800 */ mtc1 $at, $f17 +/* 0C216C 800C156C 44808000 */ mtc1 $zero, $f16 +/* 0C2170 800C1570 460C3203 */ div.s $f8, $f6, $f12 +/* 0C2174 800C1574 460042A1 */ cvt.d.s $f10, $f8 +/* 0C2178 800C1578 46305482 */ mul.d $f18, $f10, $f16 +/* 0C217C 800C157C 46309100 */ add.d $f4, $f18, $f16 +/* 0C2180 800C1580 1000000E */ b .L800C15BC +/* 0C2184 800C1584 462020A0 */ cvt.s.d $f2, $f4 +/* 0C2188 800C1588 460C0181 */ sub.s $f6, $f0, $f12 +.L800C158C: +/* 0C218C 800C158C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 0C2190 800C1590 44818800 */ mtc1 $at, $f17 +/* 0C2194 800C1594 460C7201 */ sub.s $f8, $f14, $f12 +/* 0C2198 800C1598 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0C219C 800C159C 44812800 */ mtc1 $at, $f5 +/* 0C21A0 800C15A0 44802000 */ mtc1 $zero, $f4 +/* 0C21A4 800C15A4 46083283 */ div.s $f10, $f6, $f8 +/* 0C21A8 800C15A8 44808000 */ mtc1 $zero, $f16 +/* 0C21AC 800C15AC 460054A1 */ cvt.d.s $f18, $f10 +/* 0C21B0 800C15B0 46322181 */ sub.d $f6, $f4, $f18 +/* 0C21B4 800C15B4 46303202 */ mul.d $f8, $f6, $f16 +/* 0C21B8 800C15B8 462040A0 */ cvt.s.d $f2, $f8 +.L800C15BC: +/* 0C21BC 800C15BC 46021082 */ mul.s $f2, $f2, $f2 +/* 0C21C0 800C15C0 00000000 */ nop +/* 0C21C4 800C15C4 46001006 */ mov.s $f0, $f2 +.L800C15C8: +/* 0C21C8 800C15C8 03E00008 */ jr $ra +/* 0C21CC 800C15CC 25BD0010 */ addiu $sp, $t5, 0x10 + +glabel func_800C15D0 +/* 0C21D0 800C15D0 308E00FF */ andi $t6, $a0, 0xff +/* 0C21D4 800C15D4 30AF00FF */ andi $t7, $a1, 0xff +/* 0C21D8 800C15D8 000F4080 */ sll $t0, $t7, 2 +/* 0C21DC 800C15DC 000EC900 */ sll $t9, $t6, 4 +/* 0C21E0 800C15E0 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C21E4 800C15E4 032EC823 */ subu $t9, $t9, $t6 +/* 0C21E8 800C15E8 010F4023 */ subu $t0, $t0, $t7 +/* 0C21EC 800C15EC 00084100 */ sll $t0, $t0, 4 +/* 0C21F0 800C15F0 0019C980 */ sll $t9, $t9, 6 +/* 0C21F4 800C15F4 3C0A8019 */ lui $t2, %hi(D_80191420) # $t2, 0x8019 +/* 0C21F8 800C15F8 254A1420 */ addiu $t2, %lo(D_80191420) # addiu $t2, $t2, 0x1420 +/* 0C21FC 800C15FC 03284821 */ addu $t1, $t9, $t0 +/* 0C2200 800C1600 ADA40010 */ sw $a0, 0x10($t5) +/* 0C2204 800C1604 ADA50014 */ sw $a1, 0x14($t5) +/* 0C2208 800C1608 ADA60018 */ sw $a2, 0x18($t5) +/* 0C220C 800C160C 012A3821 */ addu $a3, $t1, $t2 +/* 0C2210 800C1610 8CEB0024 */ lw $t3, 0x24($a3) +/* 0C2214 800C1614 30D800FF */ andi $t8, $a2, 0xff +/* 0C2218 800C1618 03003025 */ move $a2, $t8 +/* 0C221C 800C161C 000B6280 */ sll $t4, $t3, 0xa +/* 0C2220 800C1620 00001025 */ move $v0, $zero +/* 0C2224 800C1624 05800014 */ bltz $t4, .L800C1678 +/* 0C2228 800C1628 00001825 */ move $v1, $zero +/* 0C222C 800C162C 3C0143FA */ li $at, 0x43FA0000 # 500.000000 +/* 0C2230 800C1630 44811000 */ mtc1 $at, $f2 +/* 0C2234 800C1634 C4E0001C */ lwc1 $f0, 0x1c($a3) +/* 0C2238 800C1638 2402000A */ li $v0, 10 +/* 0C223C 800C163C 4602003C */ c.lt.s $f0, $f2 +/* 0C2240 800C1640 00000000 */ nop +/* 0C2244 800C1644 4500000C */ bc1f .L800C1678 +/* 0C2248 800C1648 00000000 */ nop +/* 0C224C 800C164C 46020103 */ div.s $f4, $f0, $f2 +/* 0C2250 800C1650 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0C2254 800C1654 44813000 */ mtc1 $at, $f6 +/* 0C2258 800C1658 00000000 */ nop +/* 0C225C 800C165C 46062202 */ mul.s $f8, $f4, $f6 +/* 0C2260 800C1660 4600428D */ trunc.w.s $f10, $f8 +/* 0C2264 800C1664 44025000 */ mfc1 $v0, $f10 +/* 0C2268 800C1668 00000000 */ nop +/* 0C226C 800C166C 00027E00 */ sll $t7, $v0, 0x18 +/* 0C2270 800C1670 10000001 */ b .L800C1678 +/* 0C2274 800C1674 000F1603 */ sra $v0, $t7, 0x18 +.L800C1678: +/* 0C2278 800C1678 0006C880 */ sll $t9, $a2, 2 +/* 0C227C 800C167C 3C04803B */ lui $a0, 0x803b +/* 0C2280 800C1680 00992021 */ addu $a0, $a0, $t9 +/* 0C2284 800C1684 8C8417D0 */ lw $a0, 0x17d0($a0) +/* 0C2288 800C1688 3C08803B */ lui $t0, %hi(D_803B5EF0) # $t0, 0x803b +/* 0C228C 800C168C 25085EF0 */ addiu $t0, %lo(D_803B5EF0) # addiu $t0, $t0, 0x5ef0 +/* 0C2290 800C1690 11040002 */ beq $t0, $a0, .L800C169C +/* 0C2294 800C1694 2401FFFF */ li $at, -1 +/* 0C2298 800C1698 8083005E */ lb $v1, 0x5e($a0) +.L800C169C: +/* 0C229C 800C169C 14610002 */ bne $v1, $at, .L800C16A8 +/* 0C22A0 800C16A0 01A0E825 */ move $sp, $t5 +/* 0C22A4 800C16A4 00001825 */ move $v1, $zero +.L800C16A8: +/* 0C22A8 800C16A8 8CE90018 */ lw $t1, 0x18($a3) +/* 0C22AC 800C16AC 3C0E8019 */ lui $t6, %hi(D_8018EF10) # $t6, 0x8019 +/* 0C22B0 800C16B0 81CEEF10 */ lb $t6, %lo(D_8018EF10)($t6) +/* 0C22B4 800C16B4 812A0000 */ lb $t2, ($t1) +/* 0C22B8 800C16B8 25BD0010 */ addiu $sp, $t5, 0x10 +/* 0C22BC 800C16BC 01425821 */ addu $t3, $t2, $v0 +/* 0C22C0 800C16C0 01636021 */ addu $t4, $t3, $v1 +/* 0C22C4 800C16C4 018E2021 */ addu $a0, $t4, $t6 +/* 0C22C8 800C16C8 28810080 */ slti $at, $a0, 0x80 +/* 0C22CC 800C16CC 54200003 */ bnel $at, $zero, .L800C16DC +/* 0C22D0 800C16D0 00041600 */ sll $v0, $a0, 0x18 +/* 0C22D4 800C16D4 2404007F */ li $a0, 127 +/* 0C22D8 800C16D8 00041600 */ sll $v0, $a0, 0x18 +.L800C16DC: +/* 0C22DC 800C16DC 00027E03 */ sra $t7, $v0, 0x18 +/* 0C22E0 800C16E0 03E00008 */ jr $ra +/* 0C22E4 800C16E4 01E01025 */ move $v0, $t7 + +glabel func_800C16E8 +/* 0C22E8 800C16E8 27ADFFE8 */ addiu $t5, $sp, -0x18 +/* 0C22EC 800C16EC F5B40010 */ sdc1 $f20, 0x10($t5) +/* 0C22F0 800C16F0 E5AE001C */ swc1 $f14, 0x1c($t5) +/* 0C22F4 800C16F4 ADA60020 */ sw $a2, 0x20($t5) +/* 0C22F8 800C16F8 3C0F800F */ lui $t7, %hi(D_800EA1C0) # $t7, 0x800f +/* 0C22FC 800C16FC 91EFA1C0 */ lbu $t7, %lo(D_800EA1C0)($t7) +/* 0C2300 800C1700 30CE00FF */ andi $t6, $a2, 0xff +/* 0C2304 800C1704 01C03025 */ move $a2, $t6 +/* 0C2308 800C1708 15E00082 */ bnez $t7, .L800C1914 +/* 0C230C 800C170C 01A0E825 */ move $sp, $t5 +/* 0C2310 800C1710 3C18800F */ lui $t8, %hi(D_800EA0F4) # $t8, 0x800f +/* 0C2314 800C1714 9318A0F4 */ lbu $t8, %lo(D_800EA0F4)($t8) +/* 0C2318 800C1718 44802000 */ mtc1 $zero, $f4 +/* 0C231C 800C171C 44804000 */ mtc1 $zero, $f8 +/* 0C2320 800C1720 44805000 */ mtc1 $zero, $f10 +/* 0C2324 800C1724 13000009 */ beqz $t8, .L800C174C +/* 0C2328 800C1728 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0C232C 800C172C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0C2330 800C1730 44818000 */ mtc1 $at, $f16 +/* 0C2334 800C1734 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 0C2338 800C1738 44817000 */ mtc1 $at, $f14 +/* 0C233C 800C173C 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 0C2340 800C1740 44819000 */ mtc1 $at, $f18 +/* 0C2344 800C1744 10000008 */ b .L800C1768 +/* 0C2348 800C1748 46008086 */ mov.s $f2, $f16 +.L800C174C: +/* 0C234C 800C174C 44811000 */ mtc1 $at, $f2 +/* 0C2350 800C1750 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 0C2354 800C1754 44817000 */ mtc1 $at, $f14 +/* 0C2358 800C1758 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 0C235C 800C175C 44818000 */ mtc1 $at, $f16 +/* 0C2360 800C1760 3C01800F */ lui $at, %hi(D_800F35C0) # $at, 0x800f +/* 0C2364 800C1764 C43235C0 */ lwc1 $f18, %lo(D_800F35C0)($at) +.L800C1768: +/* 0C2368 800C1768 4604603C */ c.lt.s $f12, $f4 +/* 0C236C 800C176C 00000000 */ nop +/* 0C2370 800C1770 45020004 */ bc1fl .L800C1784 +/* 0C2374 800C1774 46006506 */ mov.s $f20, $f12 +/* 0C2378 800C1778 10000002 */ b .L800C1784 +/* 0C237C 800C177C 46006507 */ neg.s $f20, $f12 +/* 0C2380 800C1780 46006506 */ mov.s $f20, $f12 +.L800C1784: +/* 0C2384 800C1784 4614103C */ c.lt.s $f2, $f20 +/* 0C2388 800C1788 00000000 */ nop +/* 0C238C 800C178C 45020003 */ bc1fl .L800C179C +/* 0C2390 800C1790 C5A6001C */ lwc1 $f6, 0x1c($t5) +/* 0C2394 800C1794 46001506 */ mov.s $f20, $f2 +/* 0C2398 800C1798 C5A6001C */ lwc1 $f6, 0x1c($t5) +.L800C179C: +/* 0C239C 800C179C 4608303C */ c.lt.s $f6, $f8 +/* 0C23A0 800C17A0 00000000 */ nop +/* 0C23A4 800C17A4 45020004 */ bc1fl .L800C17B8 +/* 0C23A8 800C17A8 C5A0001C */ lwc1 $f0, 0x1c($t5) +/* 0C23AC 800C17AC 10000002 */ b .L800C17B8 +/* 0C23B0 800C17B0 46003007 */ neg.s $f0, $f6 +/* 0C23B4 800C17B4 C5A0001C */ lwc1 $f0, 0x1c($t5) +.L800C17B8: +/* 0C23B8 800C17B8 4600103C */ c.lt.s $f2, $f0 +/* 0C23BC 800C17BC 00000000 */ nop +/* 0C23C0 800C17C0 45020003 */ bc1fl .L800C17D0 +/* 0C23C4 800C17C4 460A6032 */ c.eq.s $f12, $f10 +/* 0C23C8 800C17C8 46001006 */ mov.s $f0, $f2 +/* 0C23CC 800C17CC 460A6032 */ c.eq.s $f12, $f10 +.L800C17D0: +/* 0C23D0 800C17D0 00000000 */ nop +/* 0C23D4 800C17D4 4502000E */ bc1fl .L800C1810 +/* 0C23D8 800C17D8 44803000 */ mtc1 $zero, $f6 +/* 0C23DC 800C17DC C5A4001C */ lwc1 $f4, 0x1c($t5) +/* 0C23E0 800C17E0 44804000 */ mtc1 $zero, $f8 +/* 0C23E4 800C17E4 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0C23E8 800C17E8 46082032 */ c.eq.s $f4, $f8 +/* 0C23EC 800C17EC 00000000 */ nop +/* 0C23F0 800C17F0 45020007 */ bc1fl .L800C1810 +/* 0C23F4 800C17F4 44803000 */ mtc1 $zero, $f6 +/* 0C23F8 800C17F8 44811000 */ mtc1 $at, $f2 +/* 0C23FC 800C17FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C2400 800C1800 44816000 */ mtc1 $at, $f12 +/* 0C2404 800C1804 1000002C */ b .L800C18B8 +/* 0C2408 800C1808 4602603C */ c.lt.s $f12, $f2 +/* 0C240C 800C180C 44803000 */ mtc1 $zero, $f6 +.L800C1810: +/* 0C2410 800C1810 00000000 */ nop +/* 0C2414 800C1814 460C303E */ c.le.s $f6, $f12 +/* 0C2418 800C1818 00000000 */ nop +/* 0C241C 800C181C 4502000E */ bc1fl .L800C1858 +/* 0C2420 800C1820 44802000 */ mtc1 $zero, $f4 +/* 0C2424 800C1824 4614003E */ c.le.s $f0, $f20 +/* 0C2428 800C1828 00000000 */ nop +/* 0C242C 800C182C 4502000A */ bc1fl .L800C1858 +/* 0C2430 800C1830 44802000 */ mtc1 $zero, $f4 +/* 0C2434 800C1834 46007101 */ sub.s $f4, $f14, $f0 +/* 0C2438 800C1838 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C243C 800C183C 44816000 */ mtc1 $at, $f12 +/* 0C2440 800C1840 46147281 */ sub.s $f10, $f14, $f20 +/* 0C2444 800C1844 46048202 */ mul.s $f8, $f16, $f4 +/* 0C2448 800C1848 46085183 */ div.s $f6, $f10, $f8 +/* 0C244C 800C184C 10000019 */ b .L800C18B4 +/* 0C2450 800C1850 46066081 */ sub.s $f2, $f12, $f6 +/* 0C2454 800C1854 44802000 */ mtc1 $zero, $f4 +.L800C1858: +/* 0C2458 800C1858 00000000 */ nop +/* 0C245C 800C185C 4604603C */ c.lt.s $f12, $f4 +/* 0C2460 800C1860 00000000 */ nop +/* 0C2464 800C1864 4500000C */ bc1f .L800C1898 +/* 0C2468 800C1868 00000000 */ nop +/* 0C246C 800C186C 4614003E */ c.le.s $f0, $f20 +/* 0C2470 800C1870 00000000 */ nop +/* 0C2474 800C1874 45000008 */ bc1f .L800C1898 +/* 0C2478 800C1878 00000000 */ nop +/* 0C247C 800C187C 46007201 */ sub.s $f8, $f14, $f0 +/* 0C2480 800C1880 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C2484 800C1884 44816000 */ mtc1 $at, $f12 +/* 0C2488 800C1888 46147281 */ sub.s $f10, $f14, $f20 +/* 0C248C 800C188C 46088182 */ mul.s $f6, $f16, $f8 +/* 0C2490 800C1890 10000008 */ b .L800C18B4 +/* 0C2494 800C1894 46065083 */ div.s $f2, $f10, $f6 +.L800C1898: +/* 0C2498 800C1898 46009102 */ mul.s $f4, $f18, $f0 +/* 0C249C 800C189C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0C24A0 800C18A0 44815000 */ mtc1 $at, $f10 +/* 0C24A4 800C18A4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C24A8 800C18A8 46046203 */ div.s $f8, $f12, $f4 +/* 0C24AC 800C18AC 44816000 */ mtc1 $at, $f12 +/* 0C24B0 800C18B0 460A4080 */ add.s $f2, $f8, $f10 +.L800C18B4: +/* 0C24B4 800C18B4 4602603C */ c.lt.s $f12, $f2 +.L800C18B8: +/* 0C24B8 800C18B8 3C0142FE */ li $at, 0x42FE0000 # 127.000000 +/* 0C24BC 800C18BC 44803000 */ mtc1 $zero, $f6 +/* 0C24C0 800C18C0 44812000 */ mtc1 $at, $f4 +/* 0C24C4 800C18C4 45020003 */ bc1fl .L800C18D4 +/* 0C24C8 800C18C8 4606103C */ c.lt.s $f2, $f6 +/* 0C24CC 800C18CC 46006086 */ mov.s $f2, $f12 +/* 0C24D0 800C18D0 4606103C */ c.lt.s $f2, $f6 +.L800C18D4: +/* 0C24D4 800C18D4 00000000 */ nop +/* 0C24D8 800C18D8 45000003 */ bc1f .L800C18E8 +/* 0C24DC 800C18DC 00000000 */ nop +/* 0C24E0 800C18E0 44801000 */ mtc1 $zero, $f2 +/* 0C24E4 800C18E4 00000000 */ nop +.L800C18E8: +/* 0C24E8 800C18E8 46041202 */ mul.s $f8, $f2, $f4 +/* 0C24EC 800C18EC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0C24F0 800C18F0 44815000 */ mtc1 $at, $f10 +/* 0C24F4 800C18F4 00000000 */ nop +/* 0C24F8 800C18F8 460A4180 */ add.s $f6, $f8, $f10 +/* 0C24FC 800C18FC 4600310D */ trunc.w.s $f4, $f6 +/* 0C2500 800C1900 44022000 */ mfc1 $v0, $f4 +/* 0C2504 800C1904 00000000 */ nop +/* 0C2508 800C1908 00024600 */ sll $t0, $v0, 0x18 +/* 0C250C 800C190C 10000006 */ b .L800C1928 +/* 0C2510 800C1910 00081603 */ sra $v0, $t0, 0x18 +.L800C1914: +/* 0C2514 800C1914 30C20001 */ andi $v0, $a2, 1 +/* 0C2518 800C1918 000251C0 */ sll $t2, $v0, 7 +/* 0C251C 800C191C 01425023 */ subu $t2, $t2, $v0 +/* 0C2520 800C1920 000A5E00 */ sll $t3, $t2, 0x18 +/* 0C2524 800C1924 000B1603 */ sra $v0, $t3, 0x18 +.L800C1928: +/* 0C2528 800C1928 D5B40010 */ ldc1 $f20, 0x10($t5) +/* 0C252C 800C192C 03E00008 */ jr $ra +/* 0C2530 800C1930 25BD0018 */ addiu $sp, $t5, 0x18 + +glabel func_800C1934 +/* 0C2534 800C1934 308E00FF */ andi $t6, $a0, 0xff +/* 0C2538 800C1938 30AF00FF */ andi $t7, $a1, 0xff +/* 0C253C 800C193C 000FC880 */ sll $t9, $t7, 2 +/* 0C2540 800C1940 000EC100 */ sll $t8, $t6, 4 +/* 0C2544 800C1944 030EC023 */ subu $t8, $t8, $t6 +/* 0C2548 800C1948 032FC823 */ subu $t9, $t9, $t7 +/* 0C254C 800C194C 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C2550 800C1950 0019C900 */ sll $t9, $t9, 4 +/* 0C2554 800C1954 0018C180 */ sll $t8, $t8, 6 +/* 0C2558 800C1958 03194021 */ addu $t0, $t8, $t9 +/* 0C255C 800C195C 3C098019 */ lui $t1, 0x8019 +/* 0C2560 800C1960 ADA40010 */ sw $a0, 0x10($t5) +/* 0C2564 800C1964 ADA50014 */ sw $a1, 0x14($t5) +/* 0C2568 800C1968 01284821 */ addu $t1, $t1, $t0 +/* 0C256C 800C196C 8D291444 */ lw $t1, 0x1444($t1) +/* 0C2570 800C1970 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C2574 800C1974 44810000 */ mtc1 $at, $f0 +/* 0C2578 800C1978 00095200 */ sll $t2, $t1, 8 +/* 0C257C 800C197C 05410010 */ bgez $t2, .L800C19C0 +/* 0C2580 800C1980 46000086 */ mov.s $f2, $f0 +/* 0C2584 800C1984 3C0B803B */ lui $t3, %hi(D_803B7194) # $t3, 0x803b +/* 0C2588 800C1988 8D6B7194 */ lw $t3, %lo(D_803B7194)($t3) +/* 0C258C 800C198C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0C2590 800C1990 316C000F */ andi $t4, $t3, 0xf +/* 0C2594 800C1994 448C2000 */ mtc1 $t4, $f4 +/* 0C2598 800C1998 05810004 */ bgez $t4, .L800C19AC +/* 0C259C 800C199C 468021A0 */ cvt.s.w $f6, $f4 +/* 0C25A0 800C19A0 44814000 */ mtc1 $at, $f8 +/* 0C25A4 800C19A4 00000000 */ nop +/* 0C25A8 800C19A8 46083180 */ add.s $f6, $f6, $f8 +.L800C19AC: +/* 0C25AC 800C19AC 3C014340 */ li $at, 0x43400000 # 192.000000 +/* 0C25B0 800C19B0 44815000 */ mtc1 $at, $f10 +/* 0C25B4 800C19B4 00000000 */ nop +/* 0C25B8 800C19B8 460A3403 */ div.s $f16, $f6, $f10 +/* 0C25BC 800C19BC 46100081 */ sub.s $f2, $f0, $f16 +.L800C19C0: +/* 0C25C0 800C19C0 01A0E825 */ move $sp, $t5 +/* 0C25C4 800C19C4 25BD0010 */ addiu $sp, $t5, 0x10 +/* 0C25C8 800C19C8 03E00008 */ jr $ra +/* 0C25CC 800C19CC 46001006 */ mov.s $f0, $f2 + +glabel func_800C19D0 +/* 0C25D0 800C19D0 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0C25D4 800C19D4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C25D8 800C19D8 44810000 */ mtc1 $at, $f0 +/* 0C25DC 800C19DC 308E00FF */ andi $t6, $a0, 0xff +/* 0C25E0 800C19E0 AFBE0028 */ sw $fp, 0x28($sp) +/* 0C25E4 800C19E4 AFA40040 */ sw $a0, 0x40($sp) +/* 0C25E8 800C19E8 240F0040 */ li $t7, 64 +/* 0C25EC 800C19EC 2DC10006 */ sltiu $at, $t6, 6 +/* 0C25F0 800C19F0 01C02025 */ move $a0, $t6 +/* 0C25F4 800C19F4 03A0F025 */ move $fp, $sp +/* 0C25F8 800C19F8 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C25FC 800C19FC AFB00024 */ sw $s0, 0x24($sp) +/* 0C2600 800C1A00 AFA50044 */ sw $a1, 0x44($sp) +/* 0C2604 800C1A04 AFA60048 */ sw $a2, 0x48($sp) +/* 0C2608 800C1A08 A3A0003B */ sb $zero, 0x3b($sp) +/* 0C260C 800C1A0C A3AF0033 */ sb $t7, 0x33($sp) +/* 0C2610 800C1A10 E7A0003C */ swc1 $f0, 0x3c($sp) +/* 0C2614 800C1A14 10200035 */ beqz $at, .L800C1AEC +/* 0C2618 800C1A18 E7A00034 */ swc1 $f0, 0x34($sp) +/* 0C261C 800C1A1C 000EC080 */ sll $t8, $t6, 2 +/* 0C2620 800C1A20 3C01800F */ lui $at, %hi(D_800F35C4) +/* 0C2624 800C1A24 00380821 */ addu $at, $at, $t8 +/* 0C2628 800C1A28 8C3835C4 */ lw $t8, %lo(D_800F35C4)($at) +/* 0C262C 800C1A2C 03000008 */ jr $t8 +/* 0C2630 800C1A30 00000000 */ nop +glabel L800C1A34 +/* 0C2634 800C1A34 93C80047 */ lbu $t0, 0x47($fp) +/* 0C2638 800C1A38 0004C900 */ sll $t9, $a0, 4 +/* 0C263C 800C1A3C 0324C823 */ subu $t9, $t9, $a0 +/* 0C2640 800C1A40 00084880 */ sll $t1, $t0, 2 +/* 0C2644 800C1A44 01284823 */ subu $t1, $t1, $t0 +/* 0C2648 800C1A48 00094900 */ sll $t1, $t1, 4 +/* 0C264C 800C1A4C 0019C980 */ sll $t9, $t9, 6 +/* 0C2650 800C1A50 3C0B8019 */ lui $t3, %hi(D_80191420) # $t3, 0x8019 +/* 0C2654 800C1A54 256B1420 */ addiu $t3, %lo(D_80191420) # addiu $t3, $t3, 0x1420 +/* 0C2658 800C1A58 03295021 */ addu $t2, $t9, $t1 +/* 0C265C 800C1A5C 014B8021 */ addu $s0, $t2, $t3 +/* 0C2660 800C1A60 C60C001C */ lwc1 $f12, 0x1c($s0) +/* 0C2664 800C1A64 0C033850 */ jal sqrtf +/* 0C2668 800C1A68 A3C40043 */ sb $a0, 0x43($fp) +/* 0C266C 800C1A6C E600001C */ swc1 $f0, 0x1c($s0) +/* 0C2670 800C1A70 93C50047 */ lbu $a1, 0x47($fp) +/* 0C2674 800C1A74 0C030520 */ jal func_800C1480 +/* 0C2678 800C1A78 93C40043 */ lbu $a0, 0x43($fp) +/* 0C267C 800C1A7C 8E0D0014 */ lw $t5, 0x14($s0) +/* 0C2680 800C1A80 93C40043 */ lbu $a0, 0x43($fp) +/* 0C2684 800C1A84 3C018019 */ lui $at, %hi(D_80192C48) +/* 0C2688 800C1A88 C5A60000 */ lwc1 $f6, ($t5) +/* 0C268C 800C1A8C 00046100 */ sll $t4, $a0, 4 +/* 0C2690 800C1A90 002C0821 */ addu $at, $at, $t4 +/* 0C2694 800C1A94 46060202 */ mul.s $f8, $f0, $f6 +/* 0C2698 800C1A98 C4242C48 */ lwc1 $f4, %lo(D_80192C48)($at) +/* 0C269C 800C1A9C 93C50047 */ lbu $a1, 0x47($fp) +/* 0C26A0 800C1AA0 93C6004B */ lbu $a2, 0x4b($fp) +/* 0C26A4 800C1AA4 46082282 */ mul.s $f10, $f4, $f8 +/* 0C26A8 800C1AA8 0C030574 */ jal func_800C15D0 +/* 0C26AC 800C1AAC E7CA003C */ swc1 $f10, 0x3c($fp) +/* 0C26B0 800C1AB0 A3C2003B */ sb $v0, 0x3b($fp) +/* 0C26B4 800C1AB4 93C40043 */ lbu $a0, 0x43($fp) +/* 0C26B8 800C1AB8 0C03064D */ jal func_800C1934 +/* 0C26BC 800C1ABC 93C50047 */ lbu $a1, 0x47($fp) +/* 0C26C0 800C1AC0 8E0E0010 */ lw $t6, 0x10($s0) +/* 0C26C4 800C1AC4 C5D00000 */ lwc1 $f16, ($t6) +/* 0C26C8 800C1AC8 46008482 */ mul.s $f18, $f16, $f0 +/* 0C26CC 800C1ACC E7D20034 */ swc1 $f18, 0x34($fp) +/* 0C26D0 800C1AD0 8E180008 */ lw $t8, 8($s0) +/* 0C26D4 800C1AD4 8E0F0000 */ lw $t7, ($s0) +/* 0C26D8 800C1AD8 9206000C */ lbu $a2, 0xc($s0) +/* 0C26DC 800C1ADC C70E0000 */ lwc1 $f14, ($t8) +/* 0C26E0 800C1AE0 0C0305BA */ jal func_800C16E8 +/* 0C26E4 800C1AE4 C5EC0000 */ lwc1 $f12, ($t7) +/* 0C26E8 800C1AE8 A3C20033 */ sb $v0, 0x33($fp) +.L800C1AEC: +glabel L800C1AEC +/* 0C26EC 800C1AEC 93C8004B */ lbu $t0, 0x4b($fp) +/* 0C26F0 800C1AF0 3C098019 */ lui $t1, %hi(D_8018EF18) # $t1, 0x8019 +/* 0C26F4 800C1AF4 2529EF18 */ addiu $t1, %lo(D_8018EF18) # addiu $t1, $t1, -0x10e8 +/* 0C26F8 800C1AF8 0008C880 */ sll $t9, $t0, 2 +/* 0C26FC 800C1AFC 0328C823 */ subu $t9, $t9, $t0 +/* 0C2700 800C1B00 0019C880 */ sll $t9, $t9, 2 +/* 0C2704 800C1B04 03298021 */ addu $s0, $t9, $t1 +/* 0C2708 800C1B08 C6040000 */ lwc1 $f4, ($s0) +/* 0C270C 800C1B0C C7C6003C */ lwc1 $f6, 0x3c($fp) +/* 0C2710 800C1B10 310400FF */ andi $a0, $t0, 0xff +/* 0C2714 800C1B14 00045200 */ sll $t2, $a0, 8 +/* 0C2718 800C1B18 46043032 */ c.eq.s $f6, $f4 +/* 0C271C 800C1B1C 3C010602 */ lui $at, 0x602 +/* 0C2720 800C1B20 01415825 */ or $t3, $t2, $at +/* 0C2724 800C1B24 3C0142FE */ li $at, 0x42FE0000 # 127.000000 +/* 0C2728 800C1B28 4503002C */ bc1tl .L800C1BDC +/* 0C272C 800C1B2C 83D9003B */ lb $t9, 0x3b($fp) +/* 0C2730 800C1B30 44814000 */ mtc1 $at, $f8 +/* 0C2734 800C1B34 24050001 */ li $a1, 1 +/* 0C2738 800C1B38 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0C273C 800C1B3C 46083282 */ mul.s $f10, $f6, $f8 +/* 0C2740 800C1B40 35640003 */ ori $a0, $t3, 3 +/* 0C2744 800C1B44 444DF800 */ cfc1 $t5, $31 +/* 0C2748 800C1B48 44C5F800 */ ctc1 $a1, $31 +/* 0C274C 800C1B4C 00000000 */ nop +/* 0C2750 800C1B50 46005424 */ cvt.w.s $f16, $f10 +/* 0C2754 800C1B54 4445F800 */ cfc1 $a1, $31 +/* 0C2758 800C1B58 00000000 */ nop +/* 0C275C 800C1B5C 30A50078 */ andi $a1, $a1, 0x78 +/* 0C2760 800C1B60 50A00013 */ beql $a1, $zero, .L800C1BB0 +/* 0C2764 800C1B64 44058000 */ mfc1 $a1, $f16 +/* 0C2768 800C1B68 44818000 */ mtc1 $at, $f16 +/* 0C276C 800C1B6C 24050001 */ li $a1, 1 +/* 0C2770 800C1B70 46105401 */ sub.s $f16, $f10, $f16 +/* 0C2774 800C1B74 44C5F800 */ ctc1 $a1, $31 +/* 0C2778 800C1B78 00000000 */ nop +/* 0C277C 800C1B7C 46008424 */ cvt.w.s $f16, $f16 +/* 0C2780 800C1B80 4445F800 */ cfc1 $a1, $31 +/* 0C2784 800C1B84 00000000 */ nop +/* 0C2788 800C1B88 30A50078 */ andi $a1, $a1, 0x78 +/* 0C278C 800C1B8C 14A00005 */ bnez $a1, .L800C1BA4 +/* 0C2790 800C1B90 00000000 */ nop +/* 0C2794 800C1B94 44058000 */ mfc1 $a1, $f16 +/* 0C2798 800C1B98 3C018000 */ lui $at, 0x8000 +/* 0C279C 800C1B9C 10000007 */ b .L800C1BBC +/* 0C27A0 800C1BA0 00A12825 */ or $a1, $a1, $at +.L800C1BA4: +/* 0C27A4 800C1BA4 10000005 */ b .L800C1BBC +/* 0C27A8 800C1BA8 2405FFFF */ li $a1, -1 +/* 0C27AC 800C1BAC 44058000 */ mfc1 $a1, $f16 +.L800C1BB0: +/* 0C27B0 800C1BB0 00000000 */ nop +/* 0C27B4 800C1BB4 04A0FFFB */ bltz $a1, .L800C1BA4 +/* 0C27B8 800C1BB8 00000000 */ nop +.L800C1BBC: +/* 0C27BC 800C1BBC 00A07025 */ move $t6, $a1 +/* 0C27C0 800C1BC0 000E7E00 */ sll $t7, $t6, 0x18 +/* 0C27C4 800C1BC4 44CDF800 */ ctc1 $t5, $31 +/* 0C27C8 800C1BC8 0C032EFA */ jal func_800CBBE8 +/* 0C27CC 800C1BCC 000F2E03 */ sra $a1, $t7, 0x18 +/* 0C27D0 800C1BD0 C7D2003C */ lwc1 $f18, 0x3c($fp) +/* 0C27D4 800C1BD4 E6120000 */ swc1 $f18, ($s0) +/* 0C27D8 800C1BD8 83D9003B */ lb $t9, 0x3b($fp) +.L800C1BDC: +/* 0C27DC 800C1BDC 82090008 */ lb $t1, 8($s0) +/* 0C27E0 800C1BE0 5329000A */ beql $t9, $t1, .L800C1C0C +/* 0C27E4 800C1BE4 C7C40034 */ lwc1 $f4, 0x34($fp) +/* 0C27E8 800C1BE8 93C8004B */ lbu $t0, 0x4b($fp) +/* 0C27EC 800C1BEC 3C010502 */ lui $at, 0x502 +/* 0C27F0 800C1BF0 03202825 */ move $a1, $t9 +/* 0C27F4 800C1BF4 00085200 */ sll $t2, $t0, 8 +/* 0C27F8 800C1BF8 0C032EFA */ jal func_800CBBE8 +/* 0C27FC 800C1BFC 01412025 */ or $a0, $t2, $at +/* 0C2800 800C1C00 83CC003B */ lb $t4, 0x3b($fp) +/* 0C2804 800C1C04 A20C0008 */ sb $t4, 8($s0) +/* 0C2808 800C1C08 C7C40034 */ lwc1 $f4, 0x34($fp) +.L800C1C0C: +/* 0C280C 800C1C0C C6060004 */ lwc1 $f6, 4($s0) +/* 0C2810 800C1C10 46062032 */ c.eq.s $f4, $f6 +/* 0C2814 800C1C14 00000000 */ nop +/* 0C2818 800C1C18 4503000A */ bc1tl .L800C1C44 +/* 0C281C 800C1C1C 83D80033 */ lb $t8, 0x33($fp) +/* 0C2820 800C1C20 93CD004B */ lbu $t5, 0x4b($fp) +/* 0C2824 800C1C24 3C010402 */ lui $at, 0x402 +/* 0C2828 800C1C28 44052000 */ mfc1 $a1, $f4 +/* 0C282C 800C1C2C 000D7200 */ sll $t6, $t5, 8 +/* 0C2830 800C1C30 0C032EE2 */ jal func_800CBB88 +/* 0C2834 800C1C34 01C12025 */ or $a0, $t6, $at +/* 0C2838 800C1C38 C7C80034 */ lwc1 $f8, 0x34($fp) +/* 0C283C 800C1C3C E6080004 */ swc1 $f8, 4($s0) +/* 0C2840 800C1C40 83D80033 */ lb $t8, 0x33($fp) +.L800C1C44: +/* 0C2844 800C1C44 82090009 */ lb $t1, 9($s0) +/* 0C2848 800C1C48 5309000A */ beql $t8, $t1, .L800C1C74 +/* 0C284C 800C1C4C 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C2850 800C1C50 93C8004B */ lbu $t0, 0x4b($fp) +/* 0C2854 800C1C54 3C010302 */ lui $at, 0x302 +/* 0C2858 800C1C58 03002825 */ move $a1, $t8 +/* 0C285C 800C1C5C 00085200 */ sll $t2, $t0, 8 +/* 0C2860 800C1C60 0C032EFA */ jal func_800CBBE8 +/* 0C2864 800C1C64 01412025 */ or $a0, $t2, $at +/* 0C2868 800C1C68 83D90033 */ lb $t9, 0x33($fp) +/* 0C286C 800C1C6C A2190009 */ sb $t9, 9($s0) +/* 0C2870 800C1C70 8FDF002C */ lw $ra, 0x2c($fp) +.L800C1C74: +/* 0C2874 800C1C74 03C0E825 */ move $sp, $fp +/* 0C2878 800C1C78 8FD00024 */ lw $s0, 0x24($fp) +/* 0C287C 800C1C7C 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C2880 800C1C80 03E00008 */ jr $ra +/* 0C2884 800C1C84 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800C1C88 +/* 0C2888 800C1C88 3C098019 */ lui $t1, %hi(D_8018FB90) # $t1, 0x8019 +/* 0C288C 800C1C8C 2529FB90 */ addiu $t1, %lo(D_8018FB90) # addiu $t1, $t1, -0x470 +/* 0C2890 800C1C90 91220000 */ lbu $v0, ($t1) +/* 0C2894 800C1C94 240A003C */ li $t2, 60 +/* 0C2898 800C1C98 3C088019 */ lui $t0, %hi(D_8018EFD8) # $t0, 0x8019 +/* 0C289C 800C1C9C 004A0019 */ multu $v0, $t2 +/* 0C28A0 800C1CA0 2508EFD8 */ addiu $t0, %lo(D_8018EFD8) # addiu $t0, $t0, -0x1028 +/* 0C28A4 800C1CA4 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0C28A8 800C1CA8 AFA40010 */ sw $a0, 0x10($sp) +/* 0C28AC 800C1CAC 240100FF */ li $at, 255 +/* 0C28B0 800C1CB0 03A06825 */ move $t5, $sp +/* 0C28B4 800C1CB4 AFA50014 */ sw $a1, 0x14($sp) +/* 0C28B8 800C1CB8 AFA60018 */ sw $a2, 0x18($sp) +/* 0C28BC 800C1CBC 304400FF */ andi $a0, $v0, 0xff +/* 0C28C0 800C1CC0 00007012 */ mflo $t6 +/* 0C28C4 800C1CC4 010E1821 */ addu $v1, $t0, $t6 +/* 0C28C8 800C1CC8 906F002A */ lbu $t7, 0x2a($v1) +/* 0C28CC 800C1CCC 51E10032 */ beql $t7, $at, .L800C1D98 +/* 0C28D0 800C1CD0 00001025 */ move $v0, $zero +/* 0C28D4 800C1CD4 008A0019 */ multu $a0, $t2 +/* 0C28D8 800C1CD8 3C0B8019 */ lui $t3, %hi(D_8018FB91) # $t3, 0x8019 +/* 0C28DC 800C1CDC 256BFB91 */ addiu $t3, %lo(D_8018FB91) # addiu $t3, $t3, -0x46f +/* 0C28E0 800C1CE0 91660000 */ lbu $a2, ($t3) +/* 0C28E4 800C1CE4 240C00FF */ li $t4, 255 +/* 0C28E8 800C1CE8 44802000 */ mtc1 $zero, $f4 +/* 0C28EC 800C1CEC 0000C012 */ mflo $t8 +/* 0C28F0 800C1CF0 01182821 */ addu $a1, $t0, $t8 +/* 0C28F4 800C1CF4 A0A60029 */ sb $a2, 0x29($a1) +/* 0C28F8 800C1CF8 00CA0019 */ multu $a2, $t2 +/* 0C28FC 800C1CFC 0000C812 */ mflo $t9 +/* 0C2900 800C1D00 01197021 */ addu $t6, $t0, $t9 +/* 0C2904 800C1D04 A1C2002A */ sb $v0, 0x2a($t6) +/* 0C2908 800C1D08 906F002A */ lbu $t7, 0x2a($v1) +/* 0C290C 800C1D0C A1620000 */ sb $v0, ($t3) +/* 0C2910 800C1D10 00A01025 */ move $v0, $a1 +/* 0C2914 800C1D14 31F800FF */ andi $t8, $t7, 0xff +/* 0C2918 800C1D18 030A0019 */ multu $t8, $t2 +/* 0C291C 800C1D1C A12F0000 */ sb $t7, ($t1) +/* 0C2920 800C1D20 0000C812 */ mflo $t9 +/* 0C2924 800C1D24 01197021 */ addu $t6, $t0, $t9 +/* 0C2928 800C1D28 A1CC0029 */ sb $t4, 0x29($t6) +/* 0C292C 800C1D2C 8FB80014 */ lw $t8, 0x14($sp) +/* 0C2930 800C1D30 8FAF0014 */ lw $t7, 0x14($sp) +/* 0C2934 800C1D34 8FAE0014 */ lw $t6, 0x14($sp) +/* 0C2938 800C1D38 27190004 */ addiu $t9, $t8, 4 +/* 0C293C 800C1D3C ACB90004 */ sw $t9, 4($a1) +/* 0C2940 800C1D40 ACAF0000 */ sw $t7, ($a1) +/* 0C2944 800C1D44 8FB90018 */ lw $t9, 0x18($sp) +/* 0C2948 800C1D48 25CF0008 */ addiu $t7, $t6, 8 +/* 0C294C 800C1D4C 8FB80018 */ lw $t8, 0x18($sp) +/* 0C2950 800C1D50 ACAF0008 */ sw $t7, 8($a1) +/* 0C2954 800C1D54 8FAF0018 */ lw $t7, 0x18($sp) +/* 0C2958 800C1D58 272E0004 */ addiu $t6, $t9, 4 +/* 0C295C 800C1D5C ACB8000C */ sw $t8, 0xc($a1) +/* 0C2960 800C1D60 ACAE0010 */ sw $t6, 0x10($a1) +/* 0C2964 800C1D64 25F80008 */ addiu $t8, $t7, 8 +/* 0C2968 800C1D68 93B90023 */ lbu $t9, 0x23($sp) +/* 0C296C 800C1D6C 93AE0013 */ lbu $t6, 0x13($sp) +/* 0C2970 800C1D70 8FAF0024 */ lw $t7, 0x24($sp) +/* 0C2974 800C1D74 A0AC002A */ sb $t4, 0x2a($a1) +/* 0C2978 800C1D78 ACB80014 */ sw $t8, 0x14($a1) +/* 0C297C 800C1D7C ACA70024 */ sw $a3, 0x24($a1) +/* 0C2980 800C1D80 E4A4001C */ swc1 $f4, 0x1c($a1) +/* 0C2984 800C1D84 A0B90028 */ sb $t9, 0x28($a1) +/* 0C2988 800C1D88 A0AE0030 */ sb $t6, 0x30($a1) +/* 0C298C 800C1D8C 10000002 */ b .L800C1D98 +/* 0C2990 800C1D90 ACAF0038 */ sw $t7, 0x38($a1) +/* 0C2994 800C1D94 00001025 */ move $v0, $zero +.L800C1D98: +/* 0C2998 800C1D98 01A0E825 */ move $sp, $t5 +/* 0C299C 800C1D9C 03E00008 */ jr $ra +/* 0C29A0 800C1DA0 25BD0010 */ addiu $sp, $t5, 0x10 + +glabel func_800C1DA4 +/* 0C29A4 800C1DA4 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0C29A8 800C1DA8 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C29AC 800C1DAC AFBE0028 */ sw $fp, 0x28($sp) +/* 0C29B0 800C1DB0 AFA5003C */ sw $a1, 0x3c($sp) +/* 0C29B4 800C1DB4 8CCE0000 */ lw $t6, ($a2) +/* 0C29B8 800C1DB8 8CCF0008 */ lw $t7, 8($a2) +/* 0C29BC 800C1DBC C4840000 */ lwc1 $f4, ($a0) +/* 0C29C0 800C1DC0 C4880008 */ lwc1 $f8, 8($a0) +/* 0C29C4 800C1DC4 C5C60000 */ lwc1 $f6, ($t6) +/* 0C29C8 800C1DC8 C5EA0000 */ lwc1 $f10, ($t7) +/* 0C29CC 800C1DCC 00C03825 */ move $a3, $a2 +/* 0C29D0 800C1DD0 46062301 */ sub.s $f12, $f4, $f6 +/* 0C29D4 800C1DD4 94A60002 */ lhu $a2, 2($a1) +/* 0C29D8 800C1DD8 03A0F025 */ move $fp, $sp +/* 0C29DC 800C1DDC 460A4381 */ sub.s $f14, $f8, $f10 +/* 0C29E0 800C1DE0 E7AC0034 */ swc1 $f12, 0x34($sp) +/* 0C29E4 800C1DE4 AFA70040 */ sw $a3, 0x40($sp) +/* 0C29E8 800C1DE8 0C0105B6 */ jal func_800416D8 +/* 0C29EC 800C1DEC E7AE0030 */ swc1 $f14, 0x30($sp) +/* 0C29F0 800C1DF0 8FD90040 */ lw $t9, 0x40($fp) +/* 0C29F4 800C1DF4 C7CC0034 */ lwc1 $f12, 0x34($fp) +/* 0C29F8 800C1DF8 C7CE0030 */ lwc1 $f14, 0x30($fp) +/* 0C29FC 800C1DFC E7200018 */ swc1 $f0, 0x18($t9) +/* 0C2A00 800C1E00 8FC8003C */ lw $t0, 0x3c($fp) +/* 0C2A04 800C1E04 0C0105C9 */ jal func_80041724 +/* 0C2A08 800C1E08 95060002 */ lhu $a2, 2($t0) +/* 0C2A0C 800C1E0C 8FC90040 */ lw $t1, 0x40($fp) +/* 0C2A10 800C1E10 03C0E825 */ move $sp, $fp +/* 0C2A14 800C1E14 E5200020 */ swc1 $f0, 0x20($t1) +/* 0C2A18 800C1E18 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C2A1C 800C1E1C 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C2A20 800C1E20 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0C2A24 800C1E24 03E00008 */ jr $ra +/* 0C2A28 800C1E28 00000000 */ nop + +glabel func_800C1E2C +/* 0C2A2C 800C1E2C 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0C2A30 800C1E30 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C2A34 800C1E34 AFBE0028 */ sw $fp, 0x28($sp) +/* 0C2A38 800C1E38 8CCE0000 */ lw $t6, ($a2) +/* 0C2A3C 800C1E3C C4860000 */ lwc1 $f6, ($a0) +/* 0C2A40 800C1E40 8CCF0008 */ lw $t7, 8($a2) +/* 0C2A44 800C1E44 C5C40000 */ lwc1 $f4, ($t6) +/* 0C2A48 800C1E48 8CD8000C */ lw $t8, 0xc($a2) +/* 0C2A4C 800C1E4C C48A0008 */ lwc1 $f10, 8($a0) +/* 0C2A50 800C1E50 46062401 */ sub.s $f16, $f4, $f6 +/* 0C2A54 800C1E54 C5E80000 */ lwc1 $f8, ($t7) +/* 0C2A58 800C1E58 C4A60000 */ lwc1 $f6, ($a1) +/* 0C2A5C 800C1E5C C7040000 */ lwc1 $f4, ($t8) +/* 0C2A60 800C1E60 460A4481 */ sub.s $f18, $f8, $f10 +/* 0C2A64 800C1E64 03A0F025 */ move $fp, $sp +/* 0C2A68 800C1E68 46062201 */ sub.s $f8, $f4, $f6 +/* 0C2A6C 800C1E6C E7A80044 */ swc1 $f8, 0x44($sp) +/* 0C2A70 800C1E70 8CD90014 */ lw $t9, 0x14($a2) +/* 0C2A74 800C1E74 C4A40008 */ lwc1 $f4, 8($a1) +/* 0C2A78 800C1E78 46108202 */ mul.s $f8, $f16, $f16 +/* 0C2A7C 800C1E7C C72A0000 */ lwc1 $f10, ($t9) +/* 0C2A80 800C1E80 E7B20038 */ swc1 $f18, 0x38($sp) +/* 0C2A84 800C1E84 E7B0003C */ swc1 $f16, 0x3c($sp) +/* 0C2A88 800C1E88 AFA60050 */ sw $a2, 0x50($sp) +/* 0C2A8C 800C1E8C 46045181 */ sub.s $f6, $f10, $f4 +/* 0C2A90 800C1E90 46129282 */ mul.s $f10, $f18, $f18 +/* 0C2A94 800C1E94 E7A60040 */ swc1 $f6, 0x40($sp) +/* 0C2A98 800C1E98 0C033850 */ jal sqrtf +/* 0C2A9C 800C1E9C 460A4300 */ add.s $f12, $f8, $f10 +/* 0C2AA0 800C1EA0 C7D0003C */ lwc1 $f16, 0x3c($fp) +/* 0C2AA4 800C1EA4 C7C40044 */ lwc1 $f4, 0x44($fp) +/* 0C2AA8 800C1EA8 C7D20038 */ lwc1 $f18, 0x38($fp) +/* 0C2AAC 800C1EAC C7C60040 */ lwc1 $f6, 0x40($fp) +/* 0C2AB0 800C1EB0 46048080 */ add.s $f2, $f16, $f4 +/* 0C2AB4 800C1EB4 E7C00034 */ swc1 $f0, 0x34($fp) +/* 0C2AB8 800C1EB8 46069380 */ add.s $f14, $f18, $f6 +/* 0C2ABC 800C1EBC 46021202 */ mul.s $f8, $f2, $f2 +/* 0C2AC0 800C1EC0 00000000 */ nop +/* 0C2AC4 800C1EC4 460E7282 */ mul.s $f10, $f14, $f14 +/* 0C2AC8 800C1EC8 0C033850 */ jal sqrtf +/* 0C2ACC 800C1ECC 460A4300 */ add.s $f12, $f8, $f10 +/* 0C2AD0 800C1ED0 C7C40034 */ lwc1 $f4, 0x34($fp) +/* 0C2AD4 800C1ED4 8FC60050 */ lw $a2, 0x50($fp) +/* 0C2AD8 800C1ED8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C2ADC 800C1EDC 46002181 */ sub.s $f6, $f4, $f0 +/* 0C2AE0 800C1EE0 C4C80034 */ lwc1 $f8, 0x34($a2) +/* 0C2AE4 800C1EE4 44816000 */ mtc1 $at, $f12 +/* 0C2AE8 800C1EE8 3C01800F */ lui $at, %hi(D_800F35DC) # $at, 0x800f +/* 0C2AEC 800C1EEC 46083283 */ div.s $f10, $f6, $f8 +/* 0C2AF0 800C1EF0 C42E35DC */ lwc1 $f14, %lo(D_800F35DC)($at) +/* 0C2AF4 800C1EF4 460A6101 */ sub.s $f4, $f12, $f10 +/* 0C2AF8 800C1EF8 46046083 */ div.s $f2, $f12, $f4 +/* 0C2AFC 800C1EFC 4602703C */ c.lt.s $f14, $f2 +/* 0C2B00 800C1F00 00000000 */ nop +/* 0C2B04 800C1F04 45020004 */ bc1fl .L800C1F18 +/* 0C2B08 800C1F08 E4CE002C */ swc1 $f14, 0x2c($a2) +/* 0C2B0C 800C1F0C 10000002 */ b .L800C1F18 +/* 0C2B10 800C1F10 E4C2002C */ swc1 $f2, 0x2c($a2) +/* 0C2B14 800C1F14 E4CE002C */ swc1 $f14, 0x2c($a2) +.L800C1F18: +/* 0C2B18 800C1F18 8CC80024 */ lw $t0, 0x24($a2) +/* 0C2B1C 800C1F1C 44803000 */ mtc1 $zero, $f6 +/* 0C2B20 800C1F20 C5000000 */ lwc1 $f0, ($t0) +/* 0C2B24 800C1F24 46003032 */ c.eq.s $f6, $f0 +/* 0C2B28 800C1F28 00000000 */ nop +/* 0C2B2C 800C1F2C 45030013 */ bc1tl .L800C1F7C +/* 0C2B30 800C1F30 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C2B34 800C1F34 90C20030 */ lbu $v0, 0x30($a2) +/* 0C2B38 800C1F38 3C0A800F */ lui $t2, %hi(D_800EA06C) # $t2, 0x800f +/* 0C2B3C 800C1F3C 254AA06C */ addiu $t2, %lo(D_800EA06C) # addiu $t2, $t2, -0x5f94 +/* 0C2B40 800C1F40 00024900 */ sll $t1, $v0, 4 +/* 0C2B44 800C1F44 012A1821 */ addu $v1, $t1, $t2 +/* 0C2B48 800C1F48 C4680004 */ lwc1 $f8, 4($v1) +/* 0C2B4C 800C1F4C C4640000 */ lwc1 $f4, ($v1) +/* 0C2B50 800C1F50 3C01800F */ lui $at, %hi(D_800E9F34) +/* 0C2B54 800C1F54 46080283 */ div.s $f10, $f0, $f8 +/* 0C2B58 800C1F58 00025880 */ sll $t3, $v0, 2 +/* 0C2B5C 800C1F5C 002B0821 */ addu $at, $at, $t3 +/* 0C2B60 800C1F60 C4289F34 */ lwc1 $f8, %lo(D_800E9F34)($at) +/* 0C2B64 800C1F64 46045180 */ add.s $f6, $f10, $f4 +/* 0C2B68 800C1F68 C4C4002C */ lwc1 $f4, 0x2c($a2) +/* 0C2B6C 800C1F6C 46083280 */ add.s $f10, $f6, $f8 +/* 0C2B70 800C1F70 460A2182 */ mul.s $f6, $f4, $f10 +/* 0C2B74 800C1F74 E4C6002C */ swc1 $f6, 0x2c($a2) +/* 0C2B78 800C1F78 8FDF002C */ lw $ra, 0x2c($fp) +.L800C1F7C: +/* 0C2B7C 800C1F7C 03C0E825 */ move $sp, $fp +/* 0C2B80 800C1F80 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C2B84 800C1F84 03E00008 */ jr $ra +/* 0C2B88 800C1F88 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_800C1F8C +/* 0C2B8C 800C1F8C 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0C2B90 800C1F90 3C05800F */ lui $a1, %hi(D_800EA1C0) # $a1, 0x800f +/* 0C2B94 800C1F94 90A5A1C0 */ lbu $a1, %lo(D_800EA1C0)($a1) +/* 0C2B98 800C1F98 AFBE0050 */ sw $fp, 0x50($sp) +/* 0C2B9C 800C1F9C AFB10034 */ sw $s1, 0x34($sp) +/* 0C2BA0 800C1FA0 24A50001 */ addiu $a1, $a1, 1 +/* 0C2BA4 800C1FA4 30A800FF */ andi $t0, $a1, 0xff +/* 0C2BA8 800C1FA8 03A0F025 */ move $fp, $sp +/* 0C2BAC 800C1FAC AFBF0054 */ sw $ra, 0x54($sp) +/* 0C2BB0 800C1FB0 AFB7004C */ sw $s7, 0x4c($sp) +/* 0C2BB4 800C1FB4 AFB60048 */ sw $s6, 0x48($sp) +/* 0C2BB8 800C1FB8 AFB50044 */ sw $s5, 0x44($sp) +/* 0C2BBC 800C1FBC AFB40040 */ sw $s4, 0x40($sp) +/* 0C2BC0 800C1FC0 AFB3003C */ sw $s3, 0x3c($sp) +/* 0C2BC4 800C1FC4 AFB20038 */ sw $s2, 0x38($sp) +/* 0C2BC8 800C1FC8 AFB00030 */ sw $s0, 0x30($sp) +/* 0C2BCC 800C1FCC F7B40028 */ sdc1 $f20, 0x28($sp) +/* 0C2BD0 800C1FD0 19000020 */ blez $t0, .L800C2054 +/* 0C2BD4 800C1FD4 00008825 */ move $s1, $zero +/* 0C2BD8 800C1FD8 3C0A8019 */ lui $t2, %hi(D_8018FB98) # $t2, 0x8019 +/* 0C2BDC 800C1FDC 3C098019 */ lui $t1, %hi(D_8018FBA8) # $t1, 0x8019 +/* 0C2BE0 800C1FE0 3C078019 */ lui $a3, %hi(D_8018FBD8) # $a3, 0x8019 +/* 0C2BE4 800C1FE4 24E7FBD8 */ addiu $a3, %lo(D_8018FBD8) # addiu $a3, $a3, -0x428 +/* 0C2BE8 800C1FE8 2529FBA8 */ addiu $t1, %lo(D_8018FBA8) # addiu $t1, $t1, -0x458 +/* 0C2BEC 800C1FEC 254AFB98 */ addiu $t2, %lo(D_8018FB98) # addiu $t2, $t2, -0x468 +/* 0C2BF0 800C1FF0 2406000C */ li $a2, 12 +.L800C1FF4: +/* 0C2BF4 800C1FF4 02260019 */ multu $s1, $a2 +/* 0C2BF8 800C1FF8 00117880 */ sll $t7, $s1, 2 +/* 0C2BFC 800C1FFC 014FC021 */ addu $t8, $t2, $t7 +/* 0C2C00 800C2000 8F020000 */ lw $v0, ($t8) +/* 0C2C04 800C2004 26310001 */ addiu $s1, $s1, 1 +/* 0C2C08 800C2008 323900FF */ andi $t9, $s1, 0xff +/* 0C2C0C 800C200C C4440000 */ lwc1 $f4, ($v0) +/* 0C2C10 800C2010 0328082A */ slt $at, $t9, $t0 +/* 0C2C14 800C2014 03208825 */ move $s1, $t9 +/* 0C2C18 800C2018 00002012 */ mflo $a0 +/* 0C2C1C 800C201C 00E41821 */ addu $v1, $a3, $a0 +/* 0C2C20 800C2020 C4660000 */ lwc1 $f6, ($v1) +/* 0C2C24 800C2024 01242821 */ addu $a1, $t1, $a0 +/* 0C2C28 800C2028 C4700008 */ lwc1 $f16, 8($v1) +/* 0C2C2C 800C202C 46062201 */ sub.s $f8, $f4, $f6 +/* 0C2C30 800C2030 E4A80000 */ swc1 $f8, ($a1) +/* 0C2C34 800C2034 C44A0008 */ lwc1 $f10, 8($v0) +/* 0C2C38 800C2038 46105481 */ sub.s $f18, $f10, $f16 +/* 0C2C3C 800C203C E4B20008 */ swc1 $f18, 8($a1) +/* 0C2C40 800C2040 C4440000 */ lwc1 $f4, ($v0) +/* 0C2C44 800C2044 E4640000 */ swc1 $f4, ($v1) +/* 0C2C48 800C2048 C4460008 */ lwc1 $f6, 8($v0) +/* 0C2C4C 800C204C 1420FFE9 */ bnez $at, .L800C1FF4 +/* 0C2C50 800C2050 E4660008 */ swc1 $f6, 8($v1) +.L800C2054: +/* 0C2C54 800C2054 3C138019 */ lui $s3, %hi(D_8018EFD8) # $s3, 0x8019 +/* 0C2C58 800C2058 2673EFD8 */ addiu $s3, %lo(D_8018EFD8) # addiu $s3, $s3, -0x1028 +/* 0C2C5C 800C205C 9271002A */ lbu $s1, 0x2a($s3) +/* 0C2C60 800C2060 241500FF */ li $s5, 255 +/* 0C2C64 800C2064 00002825 */ move $a1, $zero +/* 0C2C68 800C2068 12B10051 */ beq $s5, $s1, .L800C21B0 +/* 0C2C6C 800C206C 02201025 */ move $v0, $s1 +/* 0C2C70 800C2070 3C01800F */ lui $at, %hi(D_800F35E0) # $at, 0x800f +/* 0C2C74 800C2074 3C178019 */ lui $s7, %hi(D_8018FB90) # $s7, 0x8019 +/* 0C2C78 800C2078 3C168019 */ lui $s6, %hi(D_8018FB91) # $s6, 0x8019 +/* 0C2C7C 800C207C 26D6FB91 */ addiu $s6, %lo(D_8018FB91) # addiu $s6, $s6, -0x46f +/* 0C2C80 800C2080 26F7FB90 */ addiu $s7, %lo(D_8018FB90) # addiu $s7, $s7, -0x470 +/* 0C2C84 800C2084 C43435E0 */ lwc1 $f20, %lo(D_800F35E0)($at) +/* 0C2C88 800C2088 2414003C */ li $s4, 60 +.L800C208C: +/* 0C2C8C 800C208C 02340019 */ multu $s1, $s4 +/* 0C2C90 800C2090 00056100 */ sll $t4, $a1, 4 +/* 0C2C94 800C2094 00005812 */ mflo $t3 +/* 0C2C98 800C2098 026B8021 */ addu $s0, $s3, $t3 +/* 0C2C9C 800C209C C608001C */ lwc1 $f8, 0x1c($s0) +/* 0C2CA0 800C20A0 4608A032 */ c.eq.s $f20, $f8 +/* 0C2CA4 800C20A4 00000000 */ nop +/* 0C2CA8 800C20A8 45020020 */ bc1fl .L800C212C +/* 0C2CAC 800C20AC 92020028 */ lbu $v0, 0x28($s0) +/* 0C2CB0 800C20B0 92CD0000 */ lbu $t5, ($s6) +/* 0C2CB4 800C20B4 01856023 */ subu $t4, $t4, $a1 +/* 0C2CB8 800C20B8 000C6080 */ sll $t4, $t4, 2 +/* 0C2CBC 800C20BC 144D0004 */ bne $v0, $t5, .L800C20D0 +/* 0C2CC0 800C20C0 026C2021 */ addu $a0, $s3, $t4 +/* 0C2CC4 800C20C4 92030029 */ lbu $v1, 0x29($s0) +/* 0C2CC8 800C20C8 10000008 */ b .L800C20EC +/* 0C2CCC 800C20CC A2C30000 */ sb $v1, ($s6) +.L800C20D0: +/* 0C2CD0 800C20D0 920F002A */ lbu $t7, 0x2a($s0) +/* 0C2CD4 800C20D4 920E0029 */ lbu $t6, 0x29($s0) +/* 0C2CD8 800C20D8 01F40019 */ multu $t7, $s4 +/* 0C2CDC 800C20DC 0000C012 */ mflo $t8 +/* 0C2CE0 800C20E0 0278C821 */ addu $t9, $s3, $t8 +/* 0C2CE4 800C20E4 A32E0029 */ sb $t6, 0x29($t9) +/* 0C2CE8 800C20E8 92030029 */ lbu $v1, 0x29($s0) +.L800C20EC: +/* 0C2CEC 800C20EC 00740019 */ multu $v1, $s4 +/* 0C2CF0 800C20F0 920B002A */ lbu $t3, 0x2a($s0) +/* 0C2CF4 800C20F4 240F00FF */ li $t7, 255 +/* 0C2CF8 800C20F8 00006012 */ mflo $t4 +/* 0C2CFC 800C20FC 026C6821 */ addu $t5, $s3, $t4 +/* 0C2D00 800C2100 A1AB002A */ sb $t3, 0x2a($t5) +/* 0C2D04 800C2104 92E20000 */ lbu $v0, ($s7) +/* 0C2D08 800C2108 A20F0029 */ sb $t7, 0x29($s0) +/* 0C2D0C 800C210C 00540019 */ multu $v0, $s4 +/* 0C2D10 800C2110 A202002A */ sb $v0, 0x2a($s0) +/* 0C2D14 800C2114 0000C012 */ mflo $t8 +/* 0C2D18 800C2118 02787021 */ addu $t6, $s3, $t8 +/* 0C2D1C 800C211C A1D10029 */ sb $s1, 0x29($t6) +/* 0C2D20 800C2120 10000018 */ b .L800C2184 +/* 0C2D24 800C2124 A2F10000 */ sb $s1, ($s7) +/* 0C2D28 800C2128 92020028 */ lbu $v0, 0x28($s0) +.L800C212C: +/* 0C2D2C 800C212C 3C0C8019 */ lui $t4, %hi(D_8018FB98) # $t4, 0x8019 +/* 0C2D30 800C2130 258CFB98 */ addiu $t4, %lo(D_8018FB98) # addiu $t4, $t4, -0x468 +/* 0C2D34 800C2134 0002C880 */ sll $t9, $v0, 2 +/* 0C2D38 800C2138 032C9021 */ addu $s2, $t9, $t4 +/* 0C2D3C 800C213C 8E440000 */ lw $a0, ($s2) +/* 0C2D40 800C2140 02003025 */ move $a2, $s0 +/* 0C2D44 800C2144 0C030769 */ jal func_800C1DA4 +/* 0C2D48 800C2148 24850024 */ addiu $a1, $a0, 0x24 +/* 0C2D4C 800C214C 8E0D000C */ lw $t5, 0xc($s0) +/* 0C2D50 800C2150 3C0B800F */ lui $t3, %hi(D_800EA1C8) # $t3, 0x800f +/* 0C2D54 800C2154 256BA1C8 */ addiu $t3, %lo(D_800EA1C8) # addiu $t3, $t3, -0x5e38 +/* 0C2D58 800C2158 116D0005 */ beq $t3, $t5, .L800C2170 +/* 0C2D5C 800C215C 3C058019 */ lui $a1, %hi(D_8018FBA8) # $a1, 0x8019 +/* 0C2D60 800C2160 8E440000 */ lw $a0, ($s2) +/* 0C2D64 800C2164 24A5FBA8 */ addiu $a1, %lo(D_8018FBA8) # addiu $a1, $a1, -0x458 +/* 0C2D68 800C2168 0C03078B */ jal func_800C1E2C +/* 0C2D6C 800C216C 02003025 */ move $a2, $s0 +.L800C2170: +/* 0C2D70 800C2170 322500FF */ andi $a1, $s1, 0xff +/* 0C2D74 800C2174 00057900 */ sll $t7, $a1, 4 +/* 0C2D78 800C2178 01E57823 */ subu $t7, $t7, $a1 +/* 0C2D7C 800C217C 000F7880 */ sll $t7, $t7, 2 +/* 0C2D80 800C2180 026F2021 */ addu $a0, $s3, $t7 +.L800C2184: +/* 0C2D84 800C2184 9091002A */ lbu $s1, 0x2a($a0) +/* 0C2D88 800C2188 3C18800F */ lui $t8, %hi(D_800EA244) # $t8, 0x800f +/* 0C2D8C 800C218C 12B10006 */ beq $s5, $s1, .L800C21A8 +/* 0C2D90 800C2190 02201025 */ move $v0, $s1 +/* 0C2D94 800C2194 9318A244 */ lbu $t8, %lo(D_800EA244)($t8) +/* 0C2D98 800C2198 0302082A */ slt $at, $t8, $v0 +/* 0C2D9C 800C219C 10200002 */ beqz $at, .L800C21A8 +/* 0C2DA0 800C21A0 3C01800F */ lui $at, %hi(D_800EA244) # $at, 0x800f +/* 0C2DA4 800C21A4 A031A244 */ sb $s1, %lo(D_800EA244)($at) +.L800C21A8: +/* 0C2DA8 800C21A8 16A2FFB8 */ bne $s5, $v0, .L800C208C +/* 0C2DAC 800C21AC 00000000 */ nop +.L800C21B0: +/* 0C2DB0 800C21B0 8FDF0054 */ lw $ra, 0x54($fp) +/* 0C2DB4 800C21B4 03C0E825 */ move $sp, $fp +/* 0C2DB8 800C21B8 D7D40028 */ ldc1 $f20, 0x28($fp) +/* 0C2DBC 800C21BC 8FD00030 */ lw $s0, 0x30($fp) +/* 0C2DC0 800C21C0 8FD10034 */ lw $s1, 0x34($fp) +/* 0C2DC4 800C21C4 8FD20038 */ lw $s2, 0x38($fp) +/* 0C2DC8 800C21C8 8FD3003C */ lw $s3, 0x3c($fp) +/* 0C2DCC 800C21CC 8FD40040 */ lw $s4, 0x40($fp) +/* 0C2DD0 800C21D0 8FD50044 */ lw $s5, 0x44($fp) +/* 0C2DD4 800C21D4 8FD60048 */ lw $s6, 0x48($fp) +/* 0C2DD8 800C21D8 8FD7004C */ lw $s7, 0x4c($fp) +/* 0C2DDC 800C21DC 8FDE0050 */ lw $fp, 0x50($fp) +/* 0C2DE0 800C21E0 03E00008 */ jr $ra +/* 0C2DE4 800C21E4 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_800C21E8 +/* 0C2DE8 800C21E8 3C078019 */ lui $a3, %hi(D_8018EFD8) # $a3, 0x8019 +/* 0C2DEC 800C21EC 24E7EFD8 */ addiu $a3, %lo(D_8018EFD8) # addiu $a3, $a3, -0x1028 +/* 0C2DF0 800C21F0 90E2002A */ lbu $v0, 0x2a($a3) +/* 0C2DF4 800C21F4 240800FF */ li $t0, 255 +/* 0C2DF8 800C21F8 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C2DFC 800C21FC 00A03025 */ move $a2, $a1 +/* 0C2E00 800C2200 11020018 */ beq $t0, $v0, .L800C2264 +/* 0C2E04 800C2204 00001825 */ move $v1, $zero +/* 0C2E08 800C2208 3C01800F */ lui $at, %hi(D_800F35E4) # $at, 0x800f +/* 0C2E0C 800C220C C42035E4 */ lwc1 $f0, %lo(D_800F35E4)($at) +/* 0C2E10 800C2210 2409003C */ li $t1, 60 +.L800C2214: +/* 0C2E14 800C2214 00490019 */ multu $v0, $t1 +/* 0C2E18 800C2218 00007012 */ mflo $t6 +/* 0C2E1C 800C221C 00EE2821 */ addu $a1, $a3, $t6 +/* 0C2E20 800C2220 8CAF0000 */ lw $t7, ($a1) +/* 0C2E24 800C2224 548F000D */ bnel $a0, $t7, .L800C225C +/* 0C2E28 800C2228 90A2002A */ lbu $v0, 0x2a($a1) +/* 0C2E2C 800C222C 8CB80038 */ lw $t8, 0x38($a1) +/* 0C2E30 800C2230 54D8000A */ bnel $a2, $t8, .L800C225C +/* 0C2E34 800C2234 90A2002A */ lbu $v0, 0x2a($a1) +/* 0C2E38 800C2238 C4A4001C */ lwc1 $f4, 0x1c($a1) +/* 0C2E3C 800C223C 240200FF */ li $v0, 255 +/* 0C2E40 800C2240 46040032 */ c.eq.s $f0, $f4 +/* 0C2E44 800C2244 00000000 */ nop +/* 0C2E48 800C2248 45030004 */ bc1tl .L800C225C +/* 0C2E4C 800C224C 90A2002A */ lbu $v0, 0x2a($a1) +/* 0C2E50 800C2250 10000002 */ b .L800C225C +/* 0C2E54 800C2254 24A30018 */ addiu $v1, $a1, 0x18 +/* 0C2E58 800C2258 90A2002A */ lbu $v0, 0x2a($a1) +.L800C225C: +/* 0C2E5C 800C225C 1502FFED */ bne $t0, $v0, .L800C2214 +/* 0C2E60 800C2260 00000000 */ nop +.L800C2264: +/* 0C2E64 800C2264 01A0E825 */ move $sp, $t5 +/* 0C2E68 800C2268 25BD0010 */ addiu $sp, $t5, 0x10 +/* 0C2E6C 800C226C 03E00008 */ jr $ra +/* 0C2E70 800C2270 00601025 */ move $v0, $v1 + +glabel func_800C2274 +/* 0C2E74 800C2274 308700FF */ andi $a3, $a0, 0xff +/* 0C2E78 800C2278 00077080 */ sll $t6, $a3, 2 +/* 0C2E7C 800C227C 01C77021 */ addu $t6, $t6, $a3 +/* 0C2E80 800C2280 000E70C0 */ sll $t6, $t6, 3 +/* 0C2E84 800C2284 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0C2E88 800C2288 3C05803B */ lui $a1, %hi(D_803B1510) # $a1, 0x803b +/* 0C2E8C 800C228C 01C77021 */ addu $t6, $t6, $a3 +/* 0C2E90 800C2290 24A51510 */ addiu $a1, %lo(D_803B1510) # addiu $a1, $a1, 0x1510 +/* 0C2E94 800C2294 000E70C0 */ sll $t6, $t6, 3 +/* 0C2E98 800C2298 00AE7821 */ addu $t7, $a1, $t6 +/* 0C2E9C 800C229C 8DF80000 */ lw $t8, ($t7) +/* 0C2EA0 800C22A0 AFBE0038 */ sw $fp, 0x38($sp) +/* 0C2EA4 800C22A4 03A0F025 */ move $fp, $sp +/* 0C2EA8 800C22A8 0018CFC2 */ srl $t9, $t8, 0x1f +/* 0C2EAC 800C22AC AFBF003C */ sw $ra, 0x3c($sp) +/* 0C2EB0 800C22B0 AFB30034 */ sw $s3, 0x34($sp) +/* 0C2EB4 800C22B4 AFB20030 */ sw $s2, 0x30($sp) +/* 0C2EB8 800C22B8 AFB1002C */ sw $s1, 0x2c($sp) +/* 0C2EBC 800C22BC AFB00028 */ sw $s0, 0x28($sp) +/* 0C2EC0 800C22C0 AFA40048 */ sw $a0, 0x48($sp) +/* 0C2EC4 800C22C4 13200062 */ beqz $t9, .L800C2450 +/* 0C2EC8 800C22C8 2406000F */ li $a2, 15 +/* 0C2ECC 800C22CC 3C02800E */ lui $v0, %hi(D_800DC530) # $v0, 0x800e +/* 0C2ED0 800C22D0 8C42C530 */ lw $v0, %lo(D_800DC530)($v0) +/* 0C2ED4 800C22D4 00074880 */ sll $t1, $a3, 2 +/* 0C2ED8 800C22D8 01274821 */ addu $t1, $t1, $a3 +/* 0C2EDC 800C22DC 10400010 */ beqz $v0, .L800C2320 +/* 0C2EE0 800C22E0 000948C0 */ sll $t1, $t1, 3 +/* 0C2EE4 800C22E4 24010001 */ li $at, 1 +/* 0C2EE8 800C22E8 10410005 */ beq $v0, $at, .L800C2300 +/* 0C2EEC 800C22EC 24030003 */ li $v1, 3 +/* 0C2EF0 800C22F0 10430005 */ beq $v0, $v1, .L800C2308 +/* 0C2EF4 800C22F4 3C08800E */ lui $t0, %hi(gPlayerCountSelection1) # $t0, 0x800e +/* 0C2EF8 800C22F8 1000000A */ b .L800C2324 +/* 0C2EFC 800C22FC 01274821 */ addu $t1, $t1, $a3 +.L800C2300: +/* 0C2F00 800C2300 10000007 */ b .L800C2320 +/* 0C2F04 800C2304 2406000E */ li $a2, 14 +.L800C2308: +/* 0C2F08 800C2308 8D08C538 */ lw $t0, %lo(gPlayerCountSelection1)($t0) +/* 0C2F0C 800C230C 2406000C */ li $a2, 12 +/* 0C2F10 800C2310 14680003 */ bne $v1, $t0, .L800C2320 +/* 0C2F14 800C2314 00000000 */ nop +/* 0C2F18 800C2318 10000001 */ b .L800C2320 +/* 0C2F1C 800C231C 2406000D */ li $a2, 13 +.L800C2320: +/* 0C2F20 800C2320 01274821 */ addu $t1, $t1, $a3 +.L800C2324: +/* 0C2F24 800C2324 000948C0 */ sll $t1, $t1, 3 +/* 0C2F28 800C2328 00A95021 */ addu $t2, $a1, $t1 +/* 0C2F2C 800C232C 00065880 */ sll $t3, $a2, 2 +/* 0C2F30 800C2330 014B6021 */ addu $t4, $t2, $t3 +/* 0C2F34 800C2334 8D820030 */ lw $v0, 0x30($t4) +/* 0C2F38 800C2338 241200FF */ li $s2, 255 +/* 0C2F3C 800C233C 30EA00FF */ andi $t2, $a3, 0xff +/* 0C2F40 800C2340 90500058 */ lbu $s0, 0x58($v0) +/* 0C2F44 800C2344 000A5C00 */ sll $t3, $t2, 0x10 +/* 0C2F48 800C2348 2405FFFF */ li $a1, -1 +/* 0C2F4C 800C234C 52500017 */ beql $s2, $s0, .L800C23AC +/* 0C2F50 800C2350 24010001 */ li $at, 1 +/* 0C2F54 800C2354 804D0059 */ lb $t5, 0x59($v0) +/* 0C2F58 800C2358 31AE0003 */ andi $t6, $t5, 3 +/* 0C2F5C 800C235C A7CE0046 */ sh $t6, 0x46($fp) +/* 0C2F60 800C2360 8051005A */ lb $s1, 0x5a($v0) +/* 0C2F64 800C2364 30CD00FF */ andi $t5, $a2, 0xff +/* 0C2F68 800C2368 000D7200 */ sll $t6, $t5, 8 +/* 0C2F6C 800C236C 322F000F */ andi $t7, $s1, 0xf +/* 0C2F70 800C2370 000FC400 */ sll $t8, $t7, 0x10 +/* 0C2F74 800C2374 00188C03 */ sra $s1, $t8, 0x10 +/* 0C2F78 800C2378 2A21000A */ slti $at, $s1, 0xa +/* 0C2F7C 800C237C 54200003 */ bnel $at, $zero, .L800C238C +/* 0C2F80 800C2380 8048005B */ lb $t0, 0x5b($v0) +/* 0C2F84 800C2384 24110009 */ li $s1, 9 +/* 0C2F88 800C2388 8048005B */ lb $t0, 0x5b($v0) +.L800C238C: +/* 0C2F8C 800C238C 3C010600 */ lui $at, 0x600 +/* 0C2F90 800C2390 01616025 */ or $t4, $t3, $at +/* 0C2F94 800C2394 31090007 */ andi $t1, $t0, 7 +/* 0C2F98 800C2398 A7C90042 */ sh $t1, 0x42($fp) +/* 0C2F9C 800C239C 0C032EFA */ jal func_800CBBE8 +/* 0C2FA0 800C23A0 018E2025 */ or $a0, $t4, $t6 +/* 0C2FA4 800C23A4 A7D10044 */ sh $s1, 0x44($fp) +/* 0C2FA8 800C23A8 24010001 */ li $at, 1 +.L800C23AC: +/* 0C2FAC 800C23AC 12010006 */ beq $s0, $at, .L800C23C8 +/* 0C2FB0 800C23B0 87D10044 */ lh $s1, 0x44($fp) +/* 0C2FB4 800C23B4 24010002 */ li $at, 2 +/* 0C2FB8 800C23B8 5201001E */ beql $s0, $at, .L800C2434 +/* 0C2FBC 800C23BC 87CB0046 */ lh $t3, 0x46($fp) +/* 0C2FC0 800C23C0 10000024 */ b .L800C2454 +/* 0C2FC4 800C23C4 8FDF003C */ lw $ra, 0x3c($fp) +.L800C23C8: +/* 0C2FC8 800C23C8 87CF0046 */ lh $t7, 0x46($fp) +/* 0C2FCC 800C23CC 3C138019 */ lui $s3, %hi(D_8018FC10) # $s3, 0x8019 +/* 0C2FD0 800C23D0 2673FC10 */ addiu $s3, %lo(D_8018FC10) # addiu $s3, $s3, -0x3f0 +/* 0C2FD4 800C23D4 000FC080 */ sll $t8, $t7, 2 +/* 0C2FD8 800C23D8 02781021 */ addu $v0, $s3, $t8 +/* 0C2FDC 800C23DC A4510000 */ sh $s1, ($v0) +/* 0C2FE0 800C23E0 87D90042 */ lh $t9, 0x42($fp) +/* 0C2FE4 800C23E4 00008025 */ move $s0, $zero +/* 0C2FE8 800C23E8 A4590002 */ sh $t9, 2($v0) +.L800C23EC: +/* 0C2FEC 800C23EC 00104080 */ sll $t0, $s0, 2 +/* 0C2FF0 800C23F0 02688821 */ addu $s1, $s3, $t0 +/* 0C2FF4 800C23F4 86250000 */ lh $a1, ($s1) +/* 0C2FF8 800C23F8 00102400 */ sll $a0, $s0, 0x10 +/* 0C2FFC 800C23FC 00044C03 */ sra $t1, $a0, 0x10 +/* 0C3000 800C2400 12450004 */ beq $s2, $a1, .L800C2414 +/* 0C3004 800C2404 01202025 */ move $a0, $t1 +/* 0C3008 800C2408 0C006AAB */ jal func_8001AAAC +/* 0C300C 800C240C 86260002 */ lh $a2, 2($s1) +/* 0C3010 800C2410 A6320000 */ sh $s2, ($s1) +.L800C2414: +/* 0C3014 800C2414 26100001 */ addiu $s0, $s0, 1 +/* 0C3018 800C2418 320A00FF */ andi $t2, $s0, 0xff +/* 0C301C 800C241C 29410004 */ slti $at, $t2, 4 +/* 0C3020 800C2420 1420FFF2 */ bnez $at, .L800C23EC +/* 0C3024 800C2424 01408025 */ move $s0, $t2 +/* 0C3028 800C2428 1000000A */ b .L800C2454 +/* 0C302C 800C242C 8FDF003C */ lw $ra, 0x3c($fp) +/* 0C3030 800C2430 87CB0046 */ lh $t3, 0x46($fp) +.L800C2434: +/* 0C3034 800C2434 3C138019 */ lui $s3, %hi(D_8018FC10) # $s3, 0x8019 +/* 0C3038 800C2438 2673FC10 */ addiu $s3, %lo(D_8018FC10) # addiu $s3, $s3, -0x3f0 +/* 0C303C 800C243C 000B6880 */ sll $t5, $t3, 2 +/* 0C3040 800C2440 026D1021 */ addu $v0, $s3, $t5 +/* 0C3044 800C2444 A4510000 */ sh $s1, ($v0) +/* 0C3048 800C2448 87CC0042 */ lh $t4, 0x42($fp) +/* 0C304C 800C244C A44C0002 */ sh $t4, 2($v0) +.L800C2450: +/* 0C3050 800C2450 8FDF003C */ lw $ra, 0x3c($fp) +.L800C2454: +/* 0C3054 800C2454 03C0E825 */ move $sp, $fp +/* 0C3058 800C2458 8FD00028 */ lw $s0, 0x28($fp) +/* 0C305C 800C245C 8FD1002C */ lw $s1, 0x2c($fp) +/* 0C3060 800C2460 8FD20030 */ lw $s2, 0x30($fp) +/* 0C3064 800C2464 8FD30034 */ lw $s3, 0x34($fp) +/* 0C3068 800C2468 8FDE0038 */ lw $fp, 0x38($fp) +/* 0C306C 800C246C 03E00008 */ jr $ra +/* 0C3070 800C2470 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_800C2474 +/* 0C3074 800C2474 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e +/* 0C3078 800C2478 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 0C307C 800C247C 3C028019 */ lui $v0, %hi(D_8018FB98) # $v0, 0x8019 +/* 0C3080 800C2480 3C018019 */ lui $at, %hi(D_8018EF10) # $at, 0x8019 +/* 0C3084 800C2484 2442FB98 */ addiu $v0, %lo(D_8018FB98) # addiu $v0, $v0, -0x468 +/* 0C3088 800C2488 A020EF10 */ sb $zero, %lo(D_8018EF10)($at) +/* 0C308C 800C248C 3C0F800E */ lui $t7, %hi(D_800DDB44) # $t7, 0x800e +/* 0C3090 800C2490 AC4E0000 */ sw $t6, ($v0) +/* 0C3094 800C2494 8DEFDB44 */ lw $t7, %lo(D_800DDB44)($t7) +/* 0C3098 800C2498 3C18800E */ lui $t8, %hi(D_800DDB48) # $t8, 0x800e +/* 0C309C 800C249C 3C19800E */ lui $t9, %hi(D_800DDB4C) # $t9, 0x800e +/* 0C30A0 800C24A0 AC4F0004 */ sw $t7, 4($v0) +/* 0C30A4 800C24A4 8F18DB48 */ lw $t8, %lo(D_800DDB48)($t8) +/* 0C30A8 800C24A8 3C018019 */ lui $at, %hi(D_8018FB91) # $at, 0x8019 +/* 0C30AC 800C24AC 240E0001 */ li $t6, 1 +/* 0C30B0 800C24B0 AC580008 */ sw $t8, 8($v0) +/* 0C30B4 800C24B4 8F39DB4C */ lw $t9, %lo(D_800DDB4C)($t9) +/* 0C30B8 800C24B8 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0C30BC 800C24BC AFB00028 */ sw $s0, 0x28($sp) +/* 0C30C0 800C24C0 AC59000C */ sw $t9, 0xc($v0) +/* 0C30C4 800C24C4 A020FB91 */ sb $zero, %lo(D_8018FB91)($at) +/* 0C30C8 800C24C8 3C018019 */ lui $at, %hi(D_8018FB90) # $at, 0x8019 +/* 0C30CC 800C24CC A02EFB90 */ sb $t6, %lo(D_8018FB90)($at) +/* 0C30D0 800C24D0 3C01800F */ lui $at, %hi(D_800EA0F4) # $at, 0x800f +/* 0C30D4 800C24D4 A020A0F4 */ sb $zero, %lo(D_800EA0F4)($at) +/* 0C30D8 800C24D8 3C018019 */ lui $at, %hi(D_8018FC08) # $at, 0x8019 +/* 0C30DC 800C24DC A020FC08 */ sb $zero, %lo(D_8018FC08)($at) +/* 0C30E0 800C24E0 3C01800F */ lui $at, %hi(D_800EA104) # $at, 0x800f +/* 0C30E4 800C24E4 A020A104 */ sb $zero, %lo(D_800EA104)($at) +/* 0C30E8 800C24E8 3C01800F */ lui $at, %hi(D_800EA108) # $at, 0x800f +/* 0C30EC 800C24EC A020A108 */ sb $zero, %lo(D_800EA108)($at) +/* 0C30F0 800C24F0 3C10800F */ lui $s0, %hi(D_800EA16C) # $s0, 0x800f +/* 0C30F4 800C24F4 3C01800F */ lui $at, %hi(D_800EA0F0) # $at, 0x800f +/* 0C30F8 800C24F8 2610A16C */ addiu $s0, %lo(D_800EA16C) # addiu $s0, $s0, -0x5e94 +/* 0C30FC 800C24FC AFBF004C */ sw $ra, 0x4c($sp) +/* 0C3100 800C2500 AFBE0048 */ sw $fp, 0x48($sp) +/* 0C3104 800C2504 A020A0F0 */ sb $zero, %lo(D_800EA0F0)($at) +/* 0C3108 800C2508 03A0F025 */ move $fp, $sp +/* 0C310C 800C250C AFB70044 */ sw $s7, 0x44($sp) +/* 0C3110 800C2510 AFB60040 */ sw $s6, 0x40($sp) +/* 0C3114 800C2514 AFB5003C */ sw $s5, 0x3c($sp) +/* 0C3118 800C2518 AFB40038 */ sw $s4, 0x38($sp) +/* 0C311C 800C251C AFB30034 */ sw $s3, 0x34($sp) +/* 0C3120 800C2520 AFB20030 */ sw $s2, 0x30($sp) +/* 0C3124 800C2524 AFB1002C */ sw $s1, 0x2c($sp) +/* 0C3128 800C2528 A2000000 */ sb $zero, ($s0) +/* 0C312C 800C252C 3C04F200 */ lui $a0, 0xf200 +/* 0C3130 800C2530 0C032EEE */ jal func_800CBBB8 +/* 0C3134 800C2534 00002825 */ move $a1, $zero +/* 0C3138 800C2538 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C313C 800C253C 44811000 */ mtc1 $at, $f2 +/* 0C3140 800C2540 A2000000 */ sb $zero, ($s0) +/* 0C3144 800C2544 3C01800F */ lui $at, %hi(D_800EA15C) # $at, 0x800f +/* 0C3148 800C2548 A420A15C */ sh $zero, %lo(D_800EA15C)($at) +/* 0C314C 800C254C 3C01800F */ lui $at, %hi(D_800EA160) # $at, 0x800f +/* 0C3150 800C2550 A420A160 */ sh $zero, %lo(D_800EA160)($at) +/* 0C3154 800C2554 3C01800F */ lui $at, %hi(D_800EA164) # $at, 0x800f +/* 0C3158 800C2558 A020A164 */ sb $zero, %lo(D_800EA164)($at) +/* 0C315C 800C255C 3C01800F */ lui $at, %hi(D_800EA178) # $at, 0x800f +/* 0C3160 800C2560 E422A178 */ swc1 $f2, %lo(D_800EA178)($at) +/* 0C3164 800C2564 3C01800F */ lui $at, %hi(D_800F35E8) # $at, 0x800f +/* 0C3168 800C2568 C42435E8 */ lwc1 $f4, %lo(D_800F35E8)($at) +/* 0C316C 800C256C 3C01800F */ lui $at, %hi(D_800EA17C) # $at, 0x800f +/* 0C3170 800C2570 3C108019 */ lui $s0, %hi(D_8018FBD8) # $s0, 0x8019 +/* 0C3174 800C2574 E424A17C */ swc1 $f4, %lo(D_800EA17C)($at) +/* 0C3178 800C2578 3C01800F */ lui $at, %hi(D_800EA180) # $at, 0x800f +/* 0C317C 800C257C A420A180 */ sh $zero, %lo(D_800EA180)($at) +/* 0C3180 800C2580 3C01800F */ lui $at, %hi(D_800EA184) # $at, 0x800f +/* 0C3184 800C2584 3C178019 */ lui $s7, %hi(D_8018FC10) # $s7, 0x8019 +/* 0C3188 800C2588 3C16800F */ lui $s6, %hi(D_800E9E94) # $s6, 0x800f +/* 0C318C 800C258C 3C15800F */ lui $s5, %hi(D_800E9E84) # $s5, 0x800f +/* 0C3190 800C2590 3C14800F */ lui $s4, %hi(D_800E9E74) # $s4, 0x800f +/* 0C3194 800C2594 3C13800F */ lui $s3, %hi(D_800E9F7C) # $s3, 0x800f +/* 0C3198 800C2598 3C12800F */ lui $s2, %hi(D_800E9EA4) # $s2, 0x800f +/* 0C319C 800C259C 3C11800F */ lui $s1, %hi(D_800EA0EC) # $s1, 0x800f +/* 0C31A0 800C25A0 3C1F8019 */ lui $ra, %hi(D_8018FBA8) # $ra, 0x8019 +/* 0C31A4 800C25A4 3C0B800F */ lui $t3, %hi(D_800E9DF4) # $t3, 0x800f +/* 0C31A8 800C25A8 3C0A800F */ lui $t2, %hi(D_800E9DB4) # $t2, 0x800f +/* 0C31AC 800C25AC 3C08800F */ lui $t0, %hi(D_800F6990) # $t0, 0x800f +/* 0C31B0 800C25B0 44806000 */ mtc1 $zero, $f12 +/* 0C31B4 800C25B4 44800000 */ mtc1 $zero, $f0 +/* 0C31B8 800C25B8 A420A184 */ sh $zero, %lo(D_800EA184)($at) +/* 0C31BC 800C25BC 25086990 */ addiu $t0, %lo(D_800F6990) # addiu $t0, $t0, 0x6990 +/* 0C31C0 800C25C0 254A9DB4 */ addiu $t2, %lo(D_800E9DB4) # addiu $t2, $t2, -0x624c +/* 0C31C4 800C25C4 256B9DF4 */ addiu $t3, %lo(D_800E9DF4) # addiu $t3, $t3, -0x620c +/* 0C31C8 800C25C8 27FFFBA8 */ addiu $ra, %lo(D_8018FBA8) # addiu $ra, $ra, -0x458 +/* 0C31CC 800C25CC 2631A0EC */ addiu $s1, %lo(D_800EA0EC) # addiu $s1, $s1, -0x5f14 +/* 0C31D0 800C25D0 26529EA4 */ addiu $s2, %lo(D_800E9EA4) # addiu $s2, $s2, -0x615c +/* 0C31D4 800C25D4 26739F7C */ addiu $s3, %lo(D_800E9F7C) # addiu $s3, $s3, -0x6084 +/* 0C31D8 800C25D8 26949E74 */ addiu $s4, %lo(D_800E9E74) # addiu $s4, $s4, -0x618c +/* 0C31DC 800C25DC 26B59E84 */ addiu $s5, %lo(D_800E9E84) # addiu $s5, $s5, -0x617c +/* 0C31E0 800C25E0 26D69E94 */ addiu $s6, %lo(D_800E9E94) # addiu $s6, $s6, -0x616c +/* 0C31E4 800C25E4 26F7FC10 */ addiu $s7, %lo(D_8018FC10) # addiu $s7, $s7, -0x3f0 +/* 0C31E8 800C25E8 2610FBD8 */ addiu $s0, %lo(D_8018FBD8) # addiu $s0, $s0, -0x428 +/* 0C31EC 800C25EC 00001025 */ move $v0, $zero +/* 0C31F0 800C25F0 240D003C */ li $t5, 60 +/* 0C31F4 800C25F4 240C000C */ li $t4, 12 +/* 0C31F8 800C25F8 24090DD8 */ li $t1, 3544 +.L800C25FC: +/* 0C31FC 800C25FC 004C0019 */ multu $v0, $t4 +/* 0C3200 800C2600 00021880 */ sll $v1, $v0, 2 +/* 0C3204 800C2604 01437821 */ addu $t7, $t2, $v1 +/* 0C3208 800C2608 ADE00000 */ sw $zero, ($t7) +/* 0C320C 800C260C 0163C021 */ addu $t8, $t3, $v1 +/* 0C3210 800C2610 E70C0000 */ swc1 $f12, ($t8) +/* 0C3214 800C2614 0222C821 */ addu $t9, $s1, $v0 +/* 0C3218 800C2618 A3200000 */ sb $zero, ($t9) +/* 0C321C 800C261C 02437021 */ addu $t6, $s2, $v1 +/* 0C3220 800C2620 ADC00000 */ sw $zero, ($t6) +/* 0C3224 800C2624 00003812 */ mflo $a3 +/* 0C3228 800C2628 03E72021 */ addu $a0, $ra, $a3 +/* 0C322C 800C262C 02072821 */ addu $a1, $s0, $a3 +/* 0C3230 800C2630 004D0019 */ multu $v0, $t5 +/* 0C3234 800C2634 E4800000 */ swc1 $f0, ($a0) +/* 0C3238 800C2638 E4800004 */ swc1 $f0, 4($a0) +/* 0C323C 800C263C E4800008 */ swc1 $f0, 8($a0) +/* 0C3240 800C2640 E4A00000 */ swc1 $f0, ($a1) +/* 0C3244 800C2644 E4A00004 */ swc1 $f0, 4($a1) +/* 0C3248 800C2648 E4A00008 */ swc1 $f0, 8($a1) +/* 0C324C 800C264C 0283C821 */ addu $t9, $s4, $v1 +/* 0C3250 800C2650 02A37021 */ addu $t6, $s5, $v1 +/* 0C3254 800C2654 02E32021 */ addu $a0, $s7, $v1 +/* 0C3258 800C2658 00007812 */ mflo $t7 +/* 0C325C 800C265C 026FC021 */ addu $t8, $s3, $t7 +/* 0C3260 800C2660 A3000014 */ sb $zero, 0x14($t8) +/* 0C3264 800C2664 00490019 */ multu $v0, $t1 +/* 0C3268 800C2668 AF200000 */ sw $zero, ($t9) +/* 0C326C 800C266C ADC00000 */ sw $zero, ($t6) +/* 0C3270 800C2670 02C37821 */ addu $t7, $s6, $v1 +/* 0C3274 800C2674 ADE00000 */ sw $zero, ($t7) +/* 0C3278 800C2678 241900FF */ li $t9, 255 +/* 0C327C 800C267C 3C01800F */ lui $at, %hi(D_800EA10C) +/* 0C3280 800C2680 00220821 */ addu $at, $at, $v0 +/* 0C3284 800C2684 0000C012 */ mflo $t8 +/* 0C3288 800C2688 01183021 */ addu $a2, $t0, $t8 +/* 0C328C 800C268C A0C001D4 */ sb $zero, 0x1d4($a2) +/* 0C3290 800C2690 A0C001EC */ sb $zero, 0x1ec($a2) +/* 0C3294 800C2694 ACC000BC */ sw $zero, 0xbc($a2) +/* 0C3298 800C2698 E4C0020C */ swc1 $f0, 0x20c($a2) +/* 0C329C 800C269C A4C000C0 */ sh $zero, 0xc0($a2) +/* 0C32A0 800C26A0 E4C00098 */ swc1 $f0, 0x98($a2) +/* 0C32A4 800C26A4 A4C000DE */ sh $zero, 0xde($a2) +/* 0C32A8 800C26A8 A4990000 */ sh $t9, ($a0) +/* 0C32AC 800C26AC A4800002 */ sh $zero, 2($a0) +/* 0C32B0 800C26B0 A020A10C */ sb $zero, %lo(D_800EA10C)($at) +/* 0C32B4 800C26B4 3C01800F */ lui $at, %hi(D_800E9F74) +/* 0C32B8 800C26B8 00220821 */ addu $at, $at, $v0 +/* 0C32BC 800C26BC A0209F74 */ sb $zero, %lo(D_800E9F74)($at) +/* 0C32C0 800C26C0 3C01800F */ lui $at, %hi(D_800E9F78) +/* 0C32C4 800C26C4 00220821 */ addu $at, $at, $v0 +/* 0C32C8 800C26C8 24420001 */ addiu $v0, $v0, 1 +/* 0C32CC 800C26CC 304E00FF */ andi $t6, $v0, 0xff +/* 0C32D0 800C26D0 A0209F78 */ sb $zero, %lo(D_800E9F78)($at) +/* 0C32D4 800C26D4 29C10004 */ slti $at, $t6, 4 +/* 0C32D8 800C26D8 1420FFC8 */ bnez $at, .L800C25FC +/* 0C32DC 800C26DC 01C01025 */ move $v0, $t6 +/* 0C32E0 800C26E0 3C0B800F */ lui $t3, %hi(D_800EA06C) # $t3, 0x800f +/* 0C32E4 800C26E4 3C0A800F */ lui $t2, %hi(D_800EA130) # $t2, 0x800f +/* 0C32E8 800C26E8 3C07800F */ lui $a3, %hi(D_800E9F54) # $a3, 0x800f +/* 0C32EC 800C26EC 3C06800F */ lui $a2, %hi(D_800E9F34) # $a2, 0x800f +/* 0C32F0 800C26F0 3C05800F */ lui $a1, %hi(D_800E9F2C) # $a1, 0x800f +/* 0C32F4 800C26F4 3C04800F */ lui $a0, %hi(D_800E9F24) # $a0, 0x800f +/* 0C32F8 800C26F8 24849F24 */ addiu $a0, %lo(D_800E9F24) # addiu $a0, $a0, -0x60dc +/* 0C32FC 800C26FC 24A59F2C */ addiu $a1, %lo(D_800E9F2C) # addiu $a1, $a1, -0x60d4 +/* 0C3300 800C2700 24C69F34 */ addiu $a2, %lo(D_800E9F34) # addiu $a2, $a2, -0x60cc +/* 0C3304 800C2704 24E79F54 */ addiu $a3, %lo(D_800E9F54) # addiu $a3, $a3, -0x60ac +/* 0C3308 800C2708 254AA130 */ addiu $t2, %lo(D_800EA130) # addiu $t2, $t2, -0x5ed0 +/* 0C330C 800C270C 256BA06C */ addiu $t3, %lo(D_800EA06C) # addiu $t3, $t3, -0x5f94 +/* 0C3310 800C2710 00001025 */ move $v0, $zero +.L800C2714: +/* 0C3314 800C2714 00490019 */ multu $v0, $t1 +/* 0C3318 800C2718 00827821 */ addu $t7, $a0, $v0 +/* 0C331C 800C271C A1E00000 */ sb $zero, ($t7) +/* 0C3320 800C2720 00A2C021 */ addu $t8, $a1, $v0 +/* 0C3324 800C2724 00021880 */ sll $v1, $v0, 2 +/* 0C3328 800C2728 A3000000 */ sb $zero, ($t8) +/* 0C332C 800C272C 00C3C821 */ addu $t9, $a2, $v1 +/* 0C3330 800C2730 E7200000 */ swc1 $f0, ($t9) +/* 0C3334 800C2734 00E37021 */ addu $t6, $a3, $v1 +/* 0C3338 800C2738 0002C100 */ sll $t8, $v0, 4 +/* 0C333C 800C273C E5C00000 */ swc1 $f0, ($t6) +/* 0C3340 800C2740 01437821 */ addu $t7, $t2, $v1 +/* 0C3344 800C2744 24420001 */ addiu $v0, $v0, 1 +/* 0C3348 800C2748 E5E00000 */ swc1 $f0, ($t7) +/* 0C334C 800C274C 0178C821 */ addu $t9, $t3, $t8 +/* 0C3350 800C2750 305800FF */ andi $t8, $v0, 0xff +/* 0C3354 800C2754 00007012 */ mflo $t6 +/* 0C3358 800C2758 2B010008 */ slti $at, $t8, 8 +/* 0C335C 800C275C A320000C */ sb $zero, 0xc($t9) +/* 0C3360 800C2760 010E7821 */ addu $t7, $t0, $t6 +/* 0C3364 800C2764 03001025 */ move $v0, $t8 +/* 0C3368 800C2768 1420FFEA */ bnez $at, .L800C2714 +/* 0C336C 800C276C ADE000BC */ sw $zero, 0xbc($t7) +/* 0C3370 800C2770 3C048019 */ lui $a0, %hi(D_8018EF18) # $a0, 0x8019 +/* 0C3374 800C2774 2484EF18 */ addiu $a0, %lo(D_8018EF18) # addiu $a0, $a0, -0x10e8 +/* 0C3378 800C2778 00001025 */ move $v0, $zero +/* 0C337C 800C277C 24050040 */ li $a1, 64 +.L800C2780: +/* 0C3380 800C2780 004C0019 */ multu $v0, $t4 +/* 0C3384 800C2784 24420001 */ addiu $v0, $v0, 1 +/* 0C3388 800C2788 304E00FF */ andi $t6, $v0, 0xff +/* 0C338C 800C278C 29C10010 */ slti $at, $t6, 0x10 +/* 0C3390 800C2790 01C01025 */ move $v0, $t6 +/* 0C3394 800C2794 0000C812 */ mflo $t9 +/* 0C3398 800C2798 00991821 */ addu $v1, $a0, $t9 +/* 0C339C 800C279C E4620000 */ swc1 $f2, ($v1) +/* 0C33A0 800C27A0 E4620004 */ swc1 $f2, 4($v1) +/* 0C33A4 800C27A4 A0600008 */ sb $zero, 8($v1) +/* 0C33A8 800C27A8 1420FFF5 */ bnez $at, .L800C2780 +/* 0C33AC 800C27AC A0650009 */ sb $a1, 9($v1) +/* 0C33B0 800C27B0 3C058019 */ lui $a1, %hi(D_8018EFD8) # $a1, 0x8019 +/* 0C33B4 800C27B4 24A5EFD8 */ addiu $a1, %lo(D_8018EFD8) # addiu $a1, $a1, -0x1028 +/* 0C33B8 800C27B8 240600FF */ li $a2, 255 +/* 0C33BC 800C27BC A0A60029 */ sb $a2, 0x29($a1) +/* 0C33C0 800C27C0 A0A6002A */ sb $a2, 0x2a($a1) +/* 0C33C4 800C27C4 24020001 */ li $v0, 1 +/* 0C33C8 800C27C8 24030001 */ li $v1, 1 +.L800C27CC: +/* 0C33CC 800C27CC 004D0019 */ multu $v0, $t5 +/* 0C33D0 800C27D0 24420001 */ addiu $v0, $v0, 1 +/* 0C33D4 800C27D4 304E00FF */ andi $t6, $v0, 0xff +/* 0C33D8 800C27D8 29C10031 */ slti $at, $t6, 0x31 +/* 0C33DC 800C27DC 2478FFFF */ addiu $t8, $v1, -1 +/* 0C33E0 800C27E0 24790001 */ addiu $t9, $v1, 1 +/* 0C33E4 800C27E4 01C01825 */ move $v1, $t6 +/* 0C33E8 800C27E8 01C01025 */ move $v0, $t6 +/* 0C33EC 800C27EC 00007812 */ mflo $t7 +/* 0C33F0 800C27F0 00AF2021 */ addu $a0, $a1, $t7 +/* 0C33F4 800C27F4 A0980029 */ sb $t8, 0x29($a0) +/* 0C33F8 800C27F8 1420FFF4 */ bnez $at, .L800C27CC +/* 0C33FC 800C27FC A099002A */ sb $t9, 0x2a($a0) +/* 0C3400 800C2800 01CD0019 */ multu $t6, $t5 +/* 0C3404 800C2804 25D8FFFF */ addiu $t8, $t6, -1 +/* 0C3408 800C2808 03C0E825 */ move $sp, $fp +/* 0C340C 800C280C 00007812 */ mflo $t7 +/* 0C3410 800C2810 00AF2021 */ addu $a0, $a1, $t7 +/* 0C3414 800C2814 A0980029 */ sb $t8, 0x29($a0) +/* 0C3418 800C2818 A086002A */ sb $a2, 0x2a($a0) +/* 0C341C 800C281C 8FDF004C */ lw $ra, 0x4c($fp) +/* 0C3420 800C2820 8FD70044 */ lw $s7, 0x44($fp) +/* 0C3424 800C2824 8FD60040 */ lw $s6, 0x40($fp) +/* 0C3428 800C2828 8FD5003C */ lw $s5, 0x3c($fp) +/* 0C342C 800C282C 8FD40038 */ lw $s4, 0x38($fp) +/* 0C3430 800C2830 8FD30034 */ lw $s3, 0x34($fp) +/* 0C3434 800C2834 8FD20030 */ lw $s2, 0x30($fp) +/* 0C3438 800C2838 8FD1002C */ lw $s1, 0x2c($fp) +/* 0C343C 800C283C 8FD00028 */ lw $s0, 0x28($fp) +/* 0C3440 800C2840 8FDE0048 */ lw $fp, 0x48($fp) +/* 0C3444 800C2844 03E00008 */ jr $ra +/* 0C3448 800C2848 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_800C284C +/* 0C344C 800C284C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0C3450 800C2850 3C0F800F */ lui $t7, %hi(D_800EA1EC) # $t7, 0x800f +/* 0C3454 800C2854 91EFA1EC */ lbu $t7, %lo(D_800EA1EC)($t7) +/* 0C3458 800C2858 AFBE0028 */ sw $fp, 0x28($sp) +/* 0C345C 800C285C AFA7004C */ sw $a3, 0x4c($sp) +/* 0C3460 800C2860 30EEFFFF */ andi $t6, $a3, 0xffff +/* 0C3464 800C2864 01C03825 */ move $a3, $t6 +/* 0C3468 800C2868 03A0F025 */ move $fp, $sp +/* 0C346C 800C286C AFBF002C */ sw $ra, 0x2c($sp) +/* 0C3470 800C2870 AFA40040 */ sw $a0, 0x40($sp) +/* 0C3474 800C2874 AFA50044 */ sw $a1, 0x44($sp) +/* 0C3478 800C2878 11E00005 */ beqz $t7, .L800C2890 +/* 0C347C 800C287C AFA60048 */ sw $a2, 0x48($sp) +/* 0C3480 800C2880 93D80043 */ lbu $t8, 0x43($fp) +/* 0C3484 800C2884 24010002 */ li $at, 2 +/* 0C3488 800C2888 57010046 */ bnel $t8, $at, .L800C29A4 +/* 0C348C 800C288C 8FDF002C */ lw $ra, 0x2c($fp) +.L800C2890: +/* 0C3490 800C2890 93D90043 */ lbu $t9, 0x43($fp) +/* 0C3494 800C2894 93CB0047 */ lbu $t3, 0x47($fp) +/* 0C3498 800C2898 3C018200 */ lui $at, 0x8200 +/* 0C349C 800C289C 00191400 */ sll $v0, $t9, 0x10 +/* 0C34A0 800C28A0 00414825 */ or $t1, $v0, $at +/* 0C34A4 800C28A4 000B6200 */ sll $t4, $t3, 8 +/* 0C34A8 800C28A8 012C2025 */ or $a0, $t1, $t4 +/* 0C34AC 800C28AC AFC20034 */ sw $v0, 0x34($fp) +/* 0C34B0 800C28B0 0C032EEE */ jal func_800CBBB8 +/* 0C34B4 800C28B4 00E02825 */ move $a1, $a3 +/* 0C34B8 800C28B8 93CD0043 */ lbu $t5, 0x43($fp) +/* 0C34BC 800C28BC 3C0F8019 */ lui $t7, %hi(D_801930D0) # $t7, 0x8019 +/* 0C34C0 800C28C0 25EF30D0 */ addiu $t7, %lo(D_801930D0) # addiu $t7, $t7, 0x30d0 +/* 0C34C4 800C28C4 000D70C0 */ sll $t6, $t5, 3 +/* 0C34C8 800C28C8 01CD7021 */ addu $t6, $t6, $t5 +/* 0C34CC 800C28CC 000E7080 */ sll $t6, $t6, 2 +/* 0C34D0 800C28D0 01CD7021 */ addu $t6, $t6, $t5 +/* 0C34D4 800C28D4 000E7080 */ sll $t6, $t6, 2 +/* 0C34D8 800C28D8 01CD7023 */ subu $t6, $t6, $t5 +/* 0C34DC 800C28DC 000E7080 */ sll $t6, $t6, 2 +/* 0C34E0 800C28E0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C34E4 800C28E4 01CF3021 */ addu $a2, $t6, $t7 +/* 0C34E8 800C28E8 44810000 */ mtc1 $at, $f0 +/* 0C34EC 800C28EC C4C20000 */ lwc1 $f2, ($a2) +/* 0C34F0 800C28F0 93D9004B */ lbu $t9, 0x4b($fp) +/* 0C34F4 800C28F4 93D80047 */ lbu $t8, 0x47($fp) +/* 0C34F8 800C28F8 46020032 */ c.eq.s $f0, $f2 +/* 0C34FC 800C28FC 00194200 */ sll $t0, $t9, 8 +/* 0C3500 800C2900 8FC20034 */ lw $v0, 0x34($fp) +/* 0C3504 800C2904 03085025 */ or $t2, $t8, $t0 +/* 0C3508 800C2908 45010009 */ bc1t .L800C2930 +/* 0C350C 800C290C A4CA0248 */ sh $t2, 0x248($a2) +/* 0C3510 800C2910 3C014100 */ lui $at, 0x4100 +/* 0C3514 800C2914 44051000 */ mfc1 $a1, $f2 +/* 0C3518 800C2918 00412025 */ or $a0, $v0, $at +/* 0C351C 800C291C 0C032EE2 */ jal func_800CBB88 +/* 0C3520 800C2920 AFC60030 */ sw $a2, 0x30($fp) +/* 0C3524 800C2924 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C3528 800C2928 44810000 */ mtc1 $at, $f0 +/* 0C352C 800C292C 8FC60030 */ lw $a2, 0x30($fp) +.L800C2930: +/* 0C3530 800C2930 A4C00028 */ sh $zero, 0x28($a2) +/* 0C3534 800C2934 A4C00018 */ sh $zero, 0x18($a2) +/* 0C3538 800C2938 ACC00014 */ sw $zero, 0x14($a2) +/* 0C353C 800C293C 93CB0043 */ lbu $t3, 0x43($fp) +/* 0C3540 800C2940 3C0C8019 */ lui $t4, %hi(D_801930D0) # $t4, 0x8019 +/* 0C3544 800C2944 258C30D0 */ addiu $t4, %lo(D_801930D0) # addiu $t4, $t4, 0x30d0 +/* 0C3548 800C2948 000B48C0 */ sll $t1, $t3, 3 +/* 0C354C 800C294C 012B4821 */ addu $t1, $t1, $t3 +/* 0C3550 800C2950 00094880 */ sll $t1, $t1, 2 +/* 0C3554 800C2954 012B4821 */ addu $t1, $t1, $t3 +/* 0C3558 800C2958 00094880 */ sll $t1, $t1, 2 +/* 0C355C 800C295C 012B4823 */ subu $t1, $t1, $t3 +/* 0C3560 800C2960 00094880 */ sll $t1, $t1, 2 +/* 0C3564 800C2964 012C2021 */ addu $a0, $t1, $t4 +/* 0C3568 800C2968 00001825 */ move $v1, $zero +.L800C296C: +/* 0C356C 800C296C 00036940 */ sll $t5, $v1, 5 +/* 0C3570 800C2970 24630001 */ addiu $v1, $v1, 1 +/* 0C3574 800C2974 008D1021 */ addu $v0, $a0, $t5 +/* 0C3578 800C2978 306E00FF */ andi $t6, $v1, 0xff +/* 0C357C 800C297C 29C10010 */ slti $at, $t6, 0x10 +/* 0C3580 800C2980 01C01825 */ move $v1, $t6 +/* 0C3584 800C2984 E4400044 */ swc1 $f0, 0x44($v0) +/* 0C3588 800C2988 A4400050 */ sh $zero, 0x50($v0) +/* 0C358C 800C298C E4400054 */ swc1 $f0, 0x54($v0) +/* 0C3590 800C2990 1420FFF6 */ bnez $at, .L800C296C +/* 0C3594 800C2994 A4400060 */ sh $zero, 0x60($v0) +/* 0C3598 800C2998 A4C00244 */ sh $zero, 0x244($a2) +/* 0C359C 800C299C A4C00246 */ sh $zero, 0x246($a2) +/* 0C35A0 800C29A0 8FDF002C */ lw $ra, 0x2c($fp) +.L800C29A4: +/* 0C35A4 800C29A4 03C0E825 */ move $sp, $fp +/* 0C35A8 800C29A8 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C35AC 800C29AC 03E00008 */ jr $ra +/* 0C35B0 800C29B0 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800C29B4 +/* 0C35B4 800C29B4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0C35B8 800C29B8 AFA40030 */ sw $a0, 0x30($sp) +/* 0C35BC 800C29BC 93AF0033 */ lbu $t7, 0x33($sp) +/* 0C35C0 800C29C0 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C35C4 800C29C4 AFBE0028 */ sw $fp, 0x28($sp) +/* 0C35C8 800C29C8 AFA50034 */ sw $a1, 0x34($sp) +/* 0C35CC 800C29CC 30AEFFFF */ andi $t6, $a1, 0xffff +/* 0C35D0 800C29D0 3C018300 */ lui $at, 0x8300 +/* 0C35D4 800C29D4 000FC400 */ sll $t8, $t7, 0x10 +/* 0C35D8 800C29D8 01C02825 */ move $a1, $t6 +/* 0C35DC 800C29DC 03A0F025 */ move $fp, $sp +/* 0C35E0 800C29E0 0C032EEE */ jal func_800CBBB8 +/* 0C35E4 800C29E4 03012025 */ or $a0, $t8, $at +/* 0C35E8 800C29E8 93C90033 */ lbu $t1, 0x33($fp) +/* 0C35EC 800C29EC 3C018019 */ lui $at, 0x8019 +/* 0C35F0 800C29F0 3408FFFF */ li $t0, 65535 +/* 0C35F4 800C29F4 000950C0 */ sll $t2, $t1, 3 +/* 0C35F8 800C29F8 01495021 */ addu $t2, $t2, $t1 +/* 0C35FC 800C29FC 000A5080 */ sll $t2, $t2, 2 +/* 0C3600 800C2A00 01495021 */ addu $t2, $t2, $t1 +/* 0C3604 800C2A04 000A5080 */ sll $t2, $t2, 2 +/* 0C3608 800C2A08 01495023 */ subu $t2, $t2, $t1 +/* 0C360C 800C2A0C 000A5080 */ sll $t2, $t2, 2 +/* 0C3610 800C2A10 002A0821 */ addu $at, $at, $t2 +/* 0C3614 800C2A14 A4283318 */ sh $t0, 0x3318($at) +/* 0C3618 800C2A18 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C361C 800C2A1C 03C0E825 */ move $sp, $fp +/* 0C3620 800C2A20 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C3624 800C2A24 03E00008 */ jr $ra +/* 0C3628 800C2A28 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800C2A2C +/* 0C362C 800C2A2C 3C010F00 */ lui $at, 0xf00 +/* 0C3630 800C2A30 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 0C3634 800C2A34 00815024 */ and $t2, $a0, $at +/* 0C3638 800C2A38 00047F02 */ srl $t7, $a0, 0x1c +/* 0C363C 800C2A3C 31F800FF */ andi $t8, $t7, 0xff +/* 0C3640 800C2A40 AFBE0028 */ sw $fp, 0x28($sp) +/* 0C3644 800C2A44 AFB00024 */ sw $s0, 0x24($sp) +/* 0C3648 800C2A48 000A7602 */ srl $t6, $t2, 0x18 +/* 0C364C 800C2A4C 2F010010 */ sltiu $at, $t8, 0x10 +/* 0C3650 800C2A50 00808025 */ move $s0, $a0 +/* 0C3654 800C2A54 03A0F025 */ move $fp, $sp +/* 0C3658 800C2A58 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C365C 800C2A5C 01C05025 */ move $t2, $t6 +/* 0C3660 800C2A60 10200273 */ beqz $at, .L800C3430 +/* 0C3664 800C2A64 31C500FF */ andi $a1, $t6, 0xff +/* 0C3668 800C2A68 0018C080 */ sll $t8, $t8, 2 +/* 0C366C 800C2A6C 3C01800F */ lui $at, %hi(D_800F35EC) +/* 0C3670 800C2A70 00380821 */ addu $at, $at, $t8 +/* 0C3674 800C2A74 8C3835EC */ lw $t8, %lo(D_800F35EC)($at) +/* 0C3678 800C2A78 03000008 */ jr $t8 +/* 0C367C 800C2A7C 00000000 */ nop +glabel L800C2A80 +/* 0C3680 800C2A80 3C0100FF */ lui $at, 0xff +/* 0C3684 800C2A84 02013824 */ and $a3, $s0, $at +/* 0C3688 800C2A88 02002825 */ move $a1, $s0 +/* 0C368C 800C2A8C 3206FF00 */ andi $a2, $s0, 0xff00 +/* 0C3690 800C2A90 00067202 */ srl $t6, $a2, 8 +/* 0C3694 800C2A94 30B900FF */ andi $t9, $a1, 0xff +/* 0C3698 800C2A98 0007C342 */ srl $t8, $a3, 0xd +/* 0C369C 800C2A9C 3307FFFF */ andi $a3, $t8, 0xffff +/* 0C36A0 800C2AA0 03202825 */ move $a1, $t9 +/* 0C36A4 800C2AA4 31C600FF */ andi $a2, $t6, 0xff +/* 0C36A8 800C2AA8 0C030A13 */ jal func_800C284C +/* 0C36AC 800C2AAC 314400FF */ andi $a0, $t2, 0xff +/* 0C36B0 800C2AB0 10000260 */ b .L800C3434 +/* 0C36B4 800C2AB4 8FDF002C */ lw $ra, 0x2c($fp) +glabel L800C2AB8 +/* 0C36B8 800C2AB8 3C0100FF */ lui $at, 0xff +/* 0C36BC 800C2ABC 02012824 */ and $a1, $s0, $at +/* 0C36C0 800C2AC0 00057342 */ srl $t6, $a1, 0xd +/* 0C36C4 800C2AC4 31C5FFFF */ andi $a1, $t6, 0xffff +/* 0C36C8 800C2AC8 0C030A6D */ jal func_800C29B4 +/* 0C36CC 800C2ACC 314400FF */ andi $a0, $t2, 0xff +/* 0C36D0 800C2AD0 10000258 */ b .L800C3434 +/* 0C36D4 800C2AD4 8FDF002C */ lw $ra, 0x2c($fp) +glabel L800C2AD8 +/* 0C36D8 800C2AD8 3C028019 */ lui $v0, %hi(D_80192CC6) # $v0, 0x8019 +/* 0C36DC 800C2ADC 315800FF */ andi $t8, $t2, 0xff +/* 0C36E0 800C2AE0 24422CC6 */ addiu $v0, %lo(D_80192CC6) # addiu $v0, $v0, 0x2cc6 +/* 0C36E4 800C2AE4 00586021 */ addu $t4, $v0, $t8 +/* 0C36E8 800C2AE8 AFD8003C */ sw $t8, 0x3c($fp) +/* 0C36EC 800C2AEC 91890000 */ lbu $t1, ($t4) +/* 0C36F0 800C2AF0 0300C825 */ move $t9, $t8 +/* 0C36F4 800C2AF4 00001825 */ move $v1, $zero +/* 0C36F8 800C2AF8 19200023 */ blez $t1, .L800C2B88 +/* 0C36FC 800C2AFC 01205825 */ move $t3, $t1 +/* 0C3700 800C2B00 0018C080 */ sll $t8, $t8, 2 +/* 0C3704 800C2B04 0319C021 */ addu $t8, $t8, $t9 +/* 0C3708 800C2B08 3C0E8019 */ lui $t6, %hi(D_80192CA8) # $t6, 0x8019 +/* 0C370C 800C2B0C 25CE2CA8 */ addiu $t6, %lo(D_80192CA8) # addiu $t6, $t6, 0x2ca8 +/* 0C3710 800C2B10 0018C040 */ sll $t8, $t8, 1 +/* 0C3714 800C2B14 320400FF */ andi $a0, $s0, 0xff +/* 0C3718 800C2B18 AFC40048 */ sw $a0, 0x48($fp) +/* 0C371C 800C2B1C 030E3021 */ addu $a2, $t8, $t6 +.L800C2B20: +/* 0C3720 800C2B20 00037840 */ sll $t7, $v1, 1 +/* 0C3724 800C2B24 00CFC821 */ addu $t9, $a2, $t7 +/* 0C3728 800C2B28 93380000 */ lbu $t8, ($t9) +/* 0C372C 800C2B2C 00457821 */ addu $t7, $v0, $a1 +/* 0C3730 800C2B30 5498000F */ bnel $a0, $t8, .L800C2B70 +/* 0C3734 800C2B34 91F90000 */ lbu $t9, ($t7) +/* 0C3738 800C2B38 1460023D */ bnez $v1, .L800C3430 +/* 0C373C 800C2B3C 3206FF00 */ andi $a2, $s0, 0xff00 +/* 0C3740 800C2B40 3C0100FF */ lui $at, 0xff +/* 0C3744 800C2B44 02013824 */ and $a3, $s0, $at +/* 0C3748 800C2B48 0007CB42 */ srl $t9, $a3, 0xd +/* 0C374C 800C2B4C 00067202 */ srl $t6, $a2, 8 +/* 0C3750 800C2B50 31C600FF */ andi $a2, $t6, 0xff +/* 0C3754 800C2B54 3327FFFF */ andi $a3, $t9, 0xffff +/* 0C3758 800C2B58 93C4003F */ lbu $a0, 0x3f($fp) +/* 0C375C 800C2B5C 0C030A13 */ jal func_800C284C +/* 0C3760 800C2B60 93C5004B */ lbu $a1, 0x4b($fp) +/* 0C3764 800C2B64 10000233 */ b .L800C3434 +/* 0C3768 800C2B68 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C376C 800C2B6C 91F90000 */ lbu $t9, ($t7) +.L800C2B70: +/* 0C3770 800C2B70 24630001 */ addiu $v1, $v1, 1 +/* 0C3774 800C2B74 306E00FF */ andi $t6, $v1, 0xff +/* 0C3778 800C2B78 01D9082A */ slt $at, $t6, $t9 +/* 0C377C 800C2B7C 1420FFE8 */ bnez $at, .L800C2B20 +/* 0C3780 800C2B80 01C01825 */ move $v1, $t6 +/* 0C3784 800C2B84 00001825 */ move $v1, $zero +.L800C2B88: +/* 0C3788 800C2B88 1960001B */ blez $t3, .L800C2BF8 +/* 0C378C 800C2B8C 312800FF */ andi $t0, $t1, 0xff +/* 0C3790 800C2B90 8FD8003C */ lw $t8, 0x3c($fp) +/* 0C3794 800C2B94 3C028019 */ lui $v0, 0x8019 +/* 0C3798 800C2B98 3C0F8019 */ lui $t7, %hi(D_80192CA8) # $t7, 0x8019 +/* 0C379C 800C2B9C 00187080 */ sll $t6, $t8, 2 +/* 0C37A0 800C2BA0 3204FF00 */ andi $a0, $s0, 0xff00 +/* 0C37A4 800C2BA4 01D87021 */ addu $t6, $t6, $t8 +/* 0C37A8 800C2BA8 000E7040 */ sll $t6, $t6, 1 +/* 0C37AC 800C2BAC 0004CA02 */ srl $t9, $a0, 8 +/* 0C37B0 800C2BB0 25EF2CA8 */ addiu $t7, %lo(D_80192CA8) # addiu $t7, $t7, 0x2ca8 +/* 0C37B4 800C2BB4 00451021 */ addu $v0, $v0, $a1 +/* 0C37B8 800C2BB8 90422CC6 */ lbu $v0, 0x2cc6($v0) +/* 0C37BC 800C2BBC 01CF3021 */ addu $a2, $t6, $t7 +/* 0C37C0 800C2BC0 332400FF */ andi $a0, $t9, 0xff +.L800C2BC4: +/* 0C37C4 800C2BC4 00037040 */ sll $t6, $v1, 1 +/* 0C37C8 800C2BC8 00CE7821 */ addu $t7, $a2, $t6 +/* 0C37CC 800C2BCC 91F90001 */ lbu $t9, 1($t7) +/* 0C37D0 800C2BD0 0099082A */ slt $at, $a0, $t9 +/* 0C37D4 800C2BD4 54200004 */ bnel $at, $zero, .L800C2BE8 +/* 0C37D8 800C2BD8 24630001 */ addiu $v1, $v1, 1 +/* 0C37DC 800C2BDC 306800FF */ andi $t0, $v1, 0xff +/* 0C37E0 800C2BE0 312300FF */ andi $v1, $t1, 0xff +/* 0C37E4 800C2BE4 24630001 */ addiu $v1, $v1, 1 +.L800C2BE8: +/* 0C37E8 800C2BE8 307800FF */ andi $t8, $v1, 0xff +/* 0C37EC 800C2BEC 0302082A */ slt $at, $t8, $v0 +/* 0C37F0 800C2BF0 1420FFF4 */ bnez $at, .L800C2BC4 +/* 0C37F4 800C2BF4 03001825 */ move $v1, $t8 +.L800C2BF8: +/* 0C37F8 800C2BF8 150B0003 */ bne $t0, $t3, .L800C2C08 +/* 0C37FC 800C2BFC 01005025 */ move $t2, $t0 +/* 0C3800 800C2C00 15400027 */ bnez $t2, .L800C2CA0 +/* 0C3804 800C2C04 00000000 */ nop +.L800C2C08: +/* 0C3808 800C2C08 8FD8003C */ lw $t8, 0x3c($fp) +/* 0C380C 800C2C0C 02006825 */ move $t5, $s0 +/* 0C3810 800C2C10 31AE00FF */ andi $t6, $t5, 0xff +/* 0C3814 800C2C14 3207FF00 */ andi $a3, $s0, 0xff00 +/* 0C3818 800C2C18 00077A02 */ srl $t7, $a3, 8 +/* 0C381C 800C2C1C 01C06825 */ move $t5, $t6 +/* 0C3820 800C2C20 31E700FF */ andi $a3, $t7, 0xff +/* 0C3824 800C2C24 00187080 */ sll $t6, $t8, 2 +/* 0C3828 800C2C28 3C0F8019 */ lui $t7, %hi(D_80192CA8) # $t7, 0x8019 +/* 0C382C 800C2C2C 01D87021 */ addu $t6, $t6, $t8 +/* 0C3830 800C2C30 000E7040 */ sll $t6, $t6, 1 +/* 0C3834 800C2C34 25EF2CA8 */ addiu $t7, %lo(D_80192CA8) # addiu $t7, $t7, 0x2ca8 +/* 0C3838 800C2C38 29610005 */ slti $at, $t3, 5 +/* 0C383C 800C2C3C 10200004 */ beqz $at, .L800C2C50 +/* 0C3840 800C2C40 01CF3021 */ addu $a2, $t6, $t7 +/* 0C3844 800C2C44 25390001 */ addiu $t9, $t1, 1 +/* 0C3848 800C2C48 A1990000 */ sb $t9, ($t4) +/* 0C384C 800C2C4C 332B00FF */ andi $t3, $t9, 0xff +.L800C2C50: +/* 0C3850 800C2C50 2563FFFF */ addiu $v1, $t3, -1 +/* 0C3854 800C2C54 306200FF */ andi $v0, $v1, 0xff +/* 0C3858 800C2C58 1142000D */ beq $t2, $v0, .L800C2C90 +/* 0C385C 800C2C5C 00401825 */ move $v1, $v0 +.L800C2C60: +/* 0C3860 800C2C60 00027840 */ sll $t7, $v0, 1 +/* 0C3864 800C2C64 00CF2821 */ addu $a1, $a2, $t7 +/* 0C3868 800C2C68 90B9FFFF */ lbu $t9, -1($a1) +/* 0C386C 800C2C6C 00037040 */ sll $t6, $v1, 1 +/* 0C3870 800C2C70 00CE2021 */ addu $a0, $a2, $t6 +/* 0C3874 800C2C74 A0990001 */ sb $t9, 1($a0) +/* 0C3878 800C2C78 90B8FFFE */ lbu $t8, -2($a1) +/* 0C387C 800C2C7C 2463FFFF */ addiu $v1, $v1, -1 +/* 0C3880 800C2C80 306200FF */ andi $v0, $v1, 0xff +/* 0C3884 800C2C84 00401825 */ move $v1, $v0 +/* 0C3888 800C2C88 1542FFF5 */ bne $t2, $v0, .L800C2C60 +/* 0C388C 800C2C8C A0980000 */ sb $t8, ($a0) +.L800C2C90: +/* 0C3890 800C2C90 00087840 */ sll $t7, $t0, 1 +/* 0C3894 800C2C94 00CF1021 */ addu $v0, $a2, $t7 +/* 0C3898 800C2C98 A0470001 */ sb $a3, 1($v0) +/* 0C389C 800C2C9C A04D0000 */ sb $t5, ($v0) +.L800C2CA0: +/* 0C38A0 800C2CA0 154001E3 */ bnez $t2, .L800C3430 +/* 0C38A4 800C2CA4 02002825 */ move $a1, $s0 +/* 0C38A8 800C2CA8 3C0100FF */ lui $at, 0xff +/* 0C38AC 800C2CAC 02013824 */ and $a3, $s0, $at +/* 0C38B0 800C2CB0 3206FF00 */ andi $a2, $s0, 0xff00 +/* 0C38B4 800C2CB4 0006C202 */ srl $t8, $a2, 8 +/* 0C38B8 800C2CB8 00077B42 */ srl $t7, $a3, 0xd +/* 0C38BC 800C2CBC 30B900FF */ andi $t9, $a1, 0xff +/* 0C38C0 800C2CC0 03202825 */ move $a1, $t9 +/* 0C38C4 800C2CC4 31E7FFFF */ andi $a3, $t7, 0xffff +/* 0C38C8 800C2CC8 330600FF */ andi $a2, $t8, 0xff +/* 0C38CC 800C2CCC 0C030A13 */ jal func_800C284C +/* 0C38D0 800C2CD0 93C4003F */ lbu $a0, 0x3f($fp) +/* 0C38D4 800C2CD4 100001D7 */ b .L800C3434 +/* 0C38D8 800C2CD8 8FDF002C */ lw $ra, 0x2c($fp) +glabel L800C2CDC +/* 0C38DC 800C2CDC 3C028019 */ lui $v0, %hi(D_80192CC6) # $v0, 0x8019 +/* 0C38E0 800C2CE0 315800FF */ andi $t8, $t2, 0xff +/* 0C38E4 800C2CE4 24422CC6 */ addiu $v0, %lo(D_80192CC6) # addiu $v0, $v0, 0x2cc6 +/* 0C38E8 800C2CE8 00586021 */ addu $t4, $v0, $t8 +/* 0C38EC 800C2CEC AFD8003C */ sw $t8, 0x3c($fp) +/* 0C38F0 800C2CF0 91890000 */ lbu $t1, ($t4) +/* 0C38F4 800C2CF4 3C028019 */ lui $v0, 0x8019 +/* 0C38F8 800C2CF8 00001825 */ move $v1, $zero +/* 0C38FC 800C2CFC 01204025 */ move $t0, $t1 +/* 0C3900 800C2D00 19200018 */ blez $t1, .L800C2D64 +/* 0C3904 800C2D04 01205825 */ move $t3, $t1 +/* 0C3908 800C2D08 0018C880 */ sll $t9, $t8, 2 +/* 0C390C 800C2D0C 0338C821 */ addu $t9, $t9, $t8 +/* 0C3910 800C2D10 3C188019 */ lui $t8, %hi(D_80192CA8) # $t8, 0x8019 +/* 0C3914 800C2D14 02002025 */ move $a0, $s0 +/* 0C3918 800C2D18 308F00FF */ andi $t7, $a0, 0xff +/* 0C391C 800C2D1C 27182CA8 */ addiu $t8, %lo(D_80192CA8) # addiu $t8, $t8, 0x2ca8 +/* 0C3920 800C2D20 0019C840 */ sll $t9, $t9, 1 +/* 0C3924 800C2D24 00451021 */ addu $v0, $v0, $a1 +/* 0C3928 800C2D28 90422CC6 */ lbu $v0, 0x2cc6($v0) +/* 0C392C 800C2D2C 03383021 */ addu $a2, $t9, $t8 +/* 0C3930 800C2D30 01E02025 */ move $a0, $t7 +.L800C2D34: +/* 0C3934 800C2D34 00037840 */ sll $t7, $v1, 1 +/* 0C3938 800C2D38 00CF7021 */ addu $t6, $a2, $t7 +/* 0C393C 800C2D3C 91D90000 */ lbu $t9, ($t6) +/* 0C3940 800C2D40 54990004 */ bnel $a0, $t9, .L800C2D54 +/* 0C3944 800C2D44 24630001 */ addiu $v1, $v1, 1 +/* 0C3948 800C2D48 306800FF */ andi $t0, $v1, 0xff +/* 0C394C 800C2D4C 312300FF */ andi $v1, $t1, 0xff +/* 0C3950 800C2D50 24630001 */ addiu $v1, $v1, 1 +.L800C2D54: +/* 0C3954 800C2D54 307800FF */ andi $t8, $v1, 0xff +/* 0C3958 800C2D58 0302082A */ slt $at, $t8, $v0 +/* 0C395C 800C2D5C 1420FFF5 */ bnez $at, .L800C2D34 +/* 0C3960 800C2D60 03001825 */ move $v1, $t8 +.L800C2D64: +/* 0C3964 800C2D64 110B001C */ beq $t0, $t3, .L800C2DD8 +/* 0C3968 800C2D68 01005025 */ move $t2, $t0 +/* 0C396C 800C2D6C 2567FFFF */ addiu $a3, $t3, -1 +/* 0C3970 800C2D70 0107082A */ slt $at, $t0, $a3 +/* 0C3974 800C2D74 10200016 */ beqz $at, .L800C2DD0 +/* 0C3978 800C2D78 310300FF */ andi $v1, $t0, 0xff +/* 0C397C 800C2D7C 8FCF003C */ lw $t7, 0x3c($fp) +/* 0C3980 800C2D80 3C198019 */ lui $t9, %hi(D_80192CA8) # $t9, 0x8019 +/* 0C3984 800C2D84 27392CA8 */ addiu $t9, %lo(D_80192CA8) # addiu $t9, $t9, 0x2ca8 +/* 0C3988 800C2D88 000F7080 */ sll $t6, $t7, 2 +/* 0C398C 800C2D8C 01CF7021 */ addu $t6, $t6, $t7 +/* 0C3990 800C2D90 000E7040 */ sll $t6, $t6, 1 +/* 0C3994 800C2D94 01D93021 */ addu $a2, $t6, $t9 +/* 0C3998 800C2D98 00601025 */ move $v0, $v1 +.L800C2D9C: +/* 0C399C 800C2D9C 00027840 */ sll $t7, $v0, 1 +/* 0C39A0 800C2DA0 00CF2821 */ addu $a1, $a2, $t7 +/* 0C39A4 800C2DA4 90AE0003 */ lbu $t6, 3($a1) +/* 0C39A8 800C2DA8 0003C040 */ sll $t8, $v1, 1 +/* 0C39AC 800C2DAC 00D82021 */ addu $a0, $a2, $t8 +/* 0C39B0 800C2DB0 24630001 */ addiu $v1, $v1, 1 +/* 0C39B4 800C2DB4 A08E0001 */ sb $t6, 1($a0) +/* 0C39B8 800C2DB8 90B90002 */ lbu $t9, 2($a1) +/* 0C39BC 800C2DBC 306200FF */ andi $v0, $v1, 0xff +/* 0C39C0 800C2DC0 0047082A */ slt $at, $v0, $a3 +/* 0C39C4 800C2DC4 00401825 */ move $v1, $v0 +/* 0C39C8 800C2DC8 1420FFF4 */ bnez $at, .L800C2D9C +/* 0C39CC 800C2DCC A0990000 */ sb $t9, ($a0) +.L800C2DD0: +/* 0C39D0 800C2DD0 252FFFFF */ addiu $t7, $t1, -1 +/* 0C39D4 800C2DD4 A18F0000 */ sb $t7, ($t4) +.L800C2DD8: +/* 0C39D8 800C2DD8 15400195 */ bnez $t2, .L800C3430 +/* 0C39DC 800C2DDC 3C0100FF */ lui $at, 0xff +/* 0C39E0 800C2DE0 02013824 */ and $a3, $s0, $at +/* 0C39E4 800C2DE4 00077342 */ srl $t6, $a3, 0xd +/* 0C39E8 800C2DE8 31C7FFFF */ andi $a3, $t6, 0xffff +/* 0C39EC 800C2DEC 30E5FFFF */ andi $a1, $a3, 0xffff +/* 0C39F0 800C2DF0 AFC7004C */ sw $a3, 0x4c($fp) +/* 0C39F4 800C2DF4 93C4003F */ lbu $a0, 0x3f($fp) +/* 0C39F8 800C2DF8 0C030A6D */ jal func_800C29B4 +/* 0C39FC 800C2DFC AFCC0034 */ sw $t4, 0x34($fp) +/* 0C3A00 800C2E00 8FCC0034 */ lw $t4, 0x34($fp) +/* 0C3A04 800C2E04 8FC4003C */ lw $a0, 0x3c($fp) +/* 0C3A08 800C2E08 8FC7004C */ lw $a3, 0x4c($fp) +/* 0C3A0C 800C2E0C 91980000 */ lbu $t8, ($t4) +/* 0C3A10 800C2E10 00047880 */ sll $t7, $a0, 2 +/* 0C3A14 800C2E14 01E47821 */ addu $t7, $t7, $a0 +/* 0C3A18 800C2E18 13000185 */ beqz $t8, .L800C3430 +/* 0C3A1C 800C2E1C 000F7840 */ sll $t7, $t7, 1 +/* 0C3A20 800C2E20 3C0E8019 */ lui $t6, %hi(D_80192CA8) # $t6, 0x8019 +/* 0C3A24 800C2E24 25CE2CA8 */ addiu $t6, %lo(D_80192CA8) # addiu $t6, $t6, 0x2ca8 +/* 0C3A28 800C2E28 01EE1021 */ addu $v0, $t7, $t6 +/* 0C3A2C 800C2E2C 90450000 */ lbu $a1, ($v0) +/* 0C3A30 800C2E30 0C030A13 */ jal func_800C284C +/* 0C3A34 800C2E34 90460001 */ lbu $a2, 1($v0) +/* 0C3A38 800C2E38 1000017E */ b .L800C3434 +/* 0C3A3C 800C2E3C 8FDF002C */ lw $ra, 0x2c($fp) +glabel L800C2E40 +/* 0C3A40 800C2E40 3C0100FF */ lui $at, 0xff +/* 0C3A44 800C2E44 02011024 */ and $v0, $s0, $at +/* 0C3A48 800C2E48 0002CBC2 */ srl $t9, $v0, 0xf +/* 0C3A4C 800C2E4C 332300FF */ andi $v1, $t9, 0xff +/* 0C3A50 800C2E50 14600004 */ bnez $v1, .L800C2E64 +/* 0C3A54 800C2E54 332500FF */ andi $a1, $t9, 0xff +/* 0C3A58 800C2E58 24650001 */ addiu $a1, $v1, 1 +/* 0C3A5C 800C2E5C 30B800FF */ andi $t8, $a1, 0xff +/* 0C3A60 800C2E60 03002825 */ move $a1, $t8 +.L800C2E64: +/* 0C3A64 800C2E64 314F00FF */ andi $t7, $t2, 0xff +/* 0C3A68 800C2E68 000F70C0 */ sll $t6, $t7, 3 +/* 0C3A6C 800C2E6C 01CF7021 */ addu $t6, $t6, $t7 +/* 0C3A70 800C2E70 000E7080 */ sll $t6, $t6, 2 +/* 0C3A74 800C2E74 01CF7021 */ addu $t6, $t6, $t7 +/* 0C3A78 800C2E78 000E7080 */ sll $t6, $t6, 2 +/* 0C3A7C 800C2E7C 321800FF */ andi $t8, $s0, 0xff +/* 0C3A80 800C2E80 44982000 */ mtc1 $t8, $f4 +/* 0C3A84 800C2E84 3C098019 */ lui $t1, %hi(D_801930D0) # $t1, 0x8019 +/* 0C3A88 800C2E88 01CF7023 */ subu $t6, $t6, $t7 +/* 0C3A8C 800C2E8C 252930D0 */ addiu $t1, %lo(D_801930D0) # addiu $t1, $t1, 0x30d0 +/* 0C3A90 800C2E90 000E7080 */ sll $t6, $t6, 2 +/* 0C3A94 800C2E94 012E1021 */ addu $v0, $t1, $t6 +/* 0C3A98 800C2E98 07010005 */ bgez $t8, .L800C2EB0 +/* 0C3A9C 800C2E9C 468021A0 */ cvt.s.w $f6, $f4 +/* 0C3AA0 800C2EA0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0C3AA4 800C2EA4 44814000 */ mtc1 $at, $f8 +/* 0C3AA8 800C2EA8 00000000 */ nop +/* 0C3AAC 800C2EAC 46083180 */ add.s $f6, $f6, $f8 +.L800C2EB0: +/* 0C3AB0 800C2EB0 3C0142FE */ li $at, 0x42FE0000 # 127.000000 +/* 0C3AB4 800C2EB4 44815000 */ mtc1 $at, $f10 +/* 0C3AB8 800C2EB8 C4420000 */ lwc1 $f2, ($v0) +/* 0C3ABC 800C2EBC 460A3003 */ div.s $f0, $f6, $f10 +/* 0C3AC0 800C2EC0 46001032 */ c.eq.s $f2, $f0 +/* 0C3AC4 800C2EC4 E4400004 */ swc1 $f0, 4($v0) +/* 0C3AC8 800C2EC8 4503015A */ bc1tl .L800C3434 +/* 0C3ACC 800C2ECC 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C3AD0 800C2ED0 C4500004 */ lwc1 $f16, 4($v0) +/* 0C3AD4 800C2ED4 44852000 */ mtc1 $a1, $f4 +/* 0C3AD8 800C2ED8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0C3ADC 800C2EDC 46101481 */ sub.s $f18, $f2, $f16 +/* 0C3AE0 800C2EE0 04A10004 */ bgez $a1, .L800C2EF4 +/* 0C3AE4 800C2EE4 46802220 */ cvt.s.w $f8, $f4 +/* 0C3AE8 800C2EE8 44813000 */ mtc1 $at, $f6 +/* 0C3AEC 800C2EEC 00000000 */ nop +/* 0C3AF0 800C2EF0 46064200 */ add.s $f8, $f8, $f6 +.L800C2EF4: +/* 0C3AF4 800C2EF4 46089283 */ div.s $f10, $f18, $f8 +/* 0C3AF8 800C2EF8 A445000C */ sh $a1, 0xc($v0) +/* 0C3AFC 800C2EFC 1000014C */ b .L800C3430 +/* 0C3B00 800C2F00 E44A0008 */ swc1 $f10, 8($v0) +glabel L800C2F04 +/* 0C3B04 800C2F04 3C0100FF */ lui $at, 0xff +/* 0C3B08 800C2F08 02011024 */ and $v0, $s0, $at +/* 0C3B0C 800C2F0C 00027BC2 */ srl $t7, $v0, 0xf +/* 0C3B10 800C2F10 31E300FF */ andi $v1, $t7, 0xff +/* 0C3B14 800C2F14 14600004 */ bnez $v1, .L800C2F28 +/* 0C3B18 800C2F18 31E500FF */ andi $a1, $t7, 0xff +/* 0C3B1C 800C2F1C 24650001 */ addiu $a1, $v1, 1 +/* 0C3B20 800C2F20 30AE00FF */ andi $t6, $a1, 0xff +/* 0C3B24 800C2F24 01C02825 */ move $a1, $t6 +.L800C2F28: +/* 0C3B28 800C2F28 44858000 */ mtc1 $a1, $f16 +/* 0C3B2C 800C2F2C 00001825 */ move $v1, $zero +/* 0C3B30 800C2F30 04A10005 */ bgez $a1, .L800C2F48 +/* 0C3B34 800C2F34 468080A0 */ cvt.s.w $f2, $f16 +/* 0C3B38 800C2F38 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0C3B3C 800C2F3C 44812000 */ mtc1 $at, $f4 +/* 0C3B40 800C2F40 00000000 */ nop +/* 0C3B44 800C2F44 46041080 */ add.s $f2, $f2, $f4 +.L800C2F48: +/* 0C3B48 800C2F48 314600FF */ andi $a2, $t2, 0xff +/* 0C3B4C 800C2F4C 0006C8C0 */ sll $t9, $a2, 3 +/* 0C3B50 800C2F50 0326C821 */ addu $t9, $t9, $a2 +/* 0C3B54 800C2F54 0019C880 */ sll $t9, $t9, 2 +/* 0C3B58 800C2F58 0326C821 */ addu $t9, $t9, $a2 +/* 0C3B5C 800C2F5C 0019C880 */ sll $t9, $t9, 2 +/* 0C3B60 800C2F60 320EFFFF */ andi $t6, $s0, 0xffff +/* 0C3B64 800C2F64 448E3000 */ mtc1 $t6, $f6 +/* 0C3B68 800C2F68 0326C823 */ subu $t9, $t9, $a2 +/* 0C3B6C 800C2F6C 3C188019 */ lui $t8, %hi(D_801930D0) # $t8, 0x8019 +/* 0C3B70 800C2F70 271830D0 */ addiu $t8, %lo(D_801930D0) # addiu $t8, $t8, 0x30d0 +/* 0C3B74 800C2F74 0019C880 */ sll $t9, $t9, 2 +/* 0C3B78 800C2F78 03382021 */ addu $a0, $t9, $t8 +/* 0C3B7C 800C2F7C 05C10005 */ bgez $t6, .L800C2F94 +/* 0C3B80 800C2F80 468034A0 */ cvt.s.w $f18, $f6 +/* 0C3B84 800C2F84 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0C3B88 800C2F88 44814000 */ mtc1 $at, $f8 +/* 0C3B8C 800C2F8C 00000000 */ nop +/* 0C3B90 800C2F90 46089480 */ add.s $f18, $f18, $f8 +.L800C2F94: +/* 0C3B94 800C2F94 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 0C3B98 800C2F98 44815000 */ mtc1 $at, $f10 +/* 0C3B9C 800C2F9C 3C098019 */ lui $t1, %hi(D_801930D0) # $t1, 0x8019 +/* 0C3BA0 800C2FA0 252930D0 */ addiu $t1, %lo(D_801930D0) # addiu $t1, $t1, 0x30d0 +/* 0C3BA4 800C2FA4 460A9003 */ div.s $f0, $f18, $f10 +.L800C2FA8: +/* 0C3BA8 800C2FA8 0003C940 */ sll $t9, $v1, 5 +/* 0C3BAC 800C2FAC 00991021 */ addu $v0, $a0, $t9 +/* 0C3BB0 800C2FB0 C4500054 */ lwc1 $f16, 0x54($v0) +/* 0C3BB4 800C2FB4 24630001 */ addiu $v1, $v1, 1 +/* 0C3BB8 800C2FB8 307800FF */ andi $t8, $v1, 0xff +/* 0C3BBC 800C2FBC 46008101 */ sub.s $f4, $f16, $f0 +/* 0C3BC0 800C2FC0 2B010010 */ slti $at, $t8, 0x10 +/* 0C3BC4 800C2FC4 03001825 */ move $v1, $t8 +/* 0C3BC8 800C2FC8 E4400058 */ swc1 $f0, 0x58($v0) +/* 0C3BCC 800C2FCC 46022183 */ div.s $f6, $f4, $f2 +/* 0C3BD0 800C2FD0 A4450060 */ sh $a1, 0x60($v0) +/* 0C3BD4 800C2FD4 1420FFF4 */ bnez $at, .L800C2FA8 +/* 0C3BD8 800C2FD8 E446005C */ swc1 $f6, 0x5c($v0) +/* 0C3BDC 800C2FDC 000670C0 */ sll $t6, $a2, 3 +/* 0C3BE0 800C2FE0 01C67021 */ addu $t6, $t6, $a2 +/* 0C3BE4 800C2FE4 000E7080 */ sll $t6, $t6, 2 +/* 0C3BE8 800C2FE8 01C67021 */ addu $t6, $t6, $a2 +/* 0C3BEC 800C2FEC 000E7080 */ sll $t6, $t6, 2 +/* 0C3BF0 800C2FF0 01C67023 */ subu $t6, $t6, $a2 +/* 0C3BF4 800C2FF4 000E7080 */ sll $t6, $t6, 2 +/* 0C3BF8 800C2FF8 012EC821 */ addu $t9, $t1, $t6 +/* 0C3BFC 800C2FFC 340FFFFF */ li $t7, 65535 +/* 0C3C00 800C3000 1000010B */ b .L800C3430 +/* 0C3C04 800C3004 A72F0244 */ sh $t7, 0x244($t9) +glabel L800C3008 +/* 0C3C08 800C3008 3C0100FF */ lui $at, 0xff +/* 0C3C0C 800C300C 02011024 */ and $v0, $s0, $at +/* 0C3C10 800C3010 0002C3C2 */ srl $t8, $v0, 0xf +/* 0C3C14 800C3014 330300FF */ andi $v1, $t8, 0xff +/* 0C3C18 800C3018 14600004 */ bnez $v1, .L800C302C +/* 0C3C1C 800C301C 330500FF */ andi $a1, $t8, 0xff +/* 0C3C20 800C3020 24650001 */ addiu $a1, $v1, 1 +/* 0C3C24 800C3024 30AE00FF */ andi $t6, $a1, 0xff +/* 0C3C28 800C3028 01C02825 */ move $a1, $t6 +.L800C302C: +/* 0C3C2C 800C302C 314700FF */ andi $a3, $t2, 0xff +/* 0C3C30 800C3030 0007C0C0 */ sll $t8, $a3, 3 +/* 0C3C34 800C3034 0307C021 */ addu $t8, $t8, $a3 +/* 0C3C38 800C3038 0018C080 */ sll $t8, $t8, 2 +/* 0C3C3C 800C303C 0307C021 */ addu $t8, $t8, $a3 +/* 0C3C40 800C3040 0018C080 */ sll $t8, $t8, 2 +/* 0C3C44 800C3044 32060F00 */ andi $a2, $s0, 0xf00 +/* 0C3C48 800C3048 3C098019 */ lui $t1, %hi(D_801930D0) # $t1, 0x8019 +/* 0C3C4C 800C304C 00067A02 */ srl $t7, $a2, 8 +/* 0C3C50 800C3050 0307C023 */ subu $t8, $t8, $a3 +/* 0C3C54 800C3054 321900FF */ andi $t9, $s0, 0xff +/* 0C3C58 800C3058 44994000 */ mtc1 $t9, $f8 +/* 0C3C5C 800C305C 252930D0 */ addiu $t1, %lo(D_801930D0) # addiu $t1, $t1, 0x30d0 +/* 0C3C60 800C3060 0018C080 */ sll $t8, $t8, 2 +/* 0C3C64 800C3064 31E600FF */ andi $a2, $t7, 0xff +/* 0C3C68 800C3068 00062140 */ sll $a0, $a2, 5 +/* 0C3C6C 800C306C 01387021 */ addu $t6, $t1, $t8 +/* 0C3C70 800C3070 01C41021 */ addu $v0, $t6, $a0 +/* 0C3C74 800C3074 07210005 */ bgez $t9, .L800C308C +/* 0C3C78 800C3078 468044A0 */ cvt.s.w $f18, $f8 +/* 0C3C7C 800C307C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0C3C80 800C3080 44815000 */ mtc1 $at, $f10 +/* 0C3C84 800C3084 00000000 */ nop +/* 0C3C88 800C3088 460A9480 */ add.s $f18, $f18, $f10 +.L800C308C: +/* 0C3C8C 800C308C 3C0142FE */ li $at, 0x42FE0000 # 127.000000 +/* 0C3C90 800C3090 44818000 */ mtc1 $at, $f16 +/* 0C3C94 800C3094 C4440044 */ lwc1 $f4, 0x44($v0) +/* 0C3C98 800C3098 46109003 */ div.s $f0, $f18, $f16 +/* 0C3C9C 800C309C 46002032 */ c.eq.s $f4, $f0 +/* 0C3CA0 800C30A0 E4400048 */ swc1 $f0, 0x48($v0) +/* 0C3CA4 800C30A4 450100E2 */ bc1t .L800C3430 +/* 0C3CA8 800C30A8 0007C0C0 */ sll $t8, $a3, 3 +/* 0C3CAC 800C30AC 0307C021 */ addu $t8, $t8, $a3 +/* 0C3CB0 800C30B0 0018C080 */ sll $t8, $t8, 2 +/* 0C3CB4 800C30B4 0307C021 */ addu $t8, $t8, $a3 +/* 0C3CB8 800C30B8 0018C080 */ sll $t8, $t8, 2 +/* 0C3CBC 800C30BC 0307C023 */ subu $t8, $t8, $a3 +/* 0C3CC0 800C30C0 0018C080 */ sll $t8, $t8, 2 +/* 0C3CC4 800C30C4 01381021 */ addu $v0, $t1, $t8 +/* 0C3CC8 800C30C8 00441821 */ addu $v1, $v0, $a0 +/* 0C3CCC 800C30CC C4660044 */ lwc1 $f6, 0x44($v1) +/* 0C3CD0 800C30D0 C4680048 */ lwc1 $f8, 0x48($v1) +/* 0C3CD4 800C30D4 44859000 */ mtc1 $a1, $f18 +/* 0C3CD8 800C30D8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0C3CDC 800C30DC 46083281 */ sub.s $f10, $f6, $f8 +/* 0C3CE0 800C30E0 04A10004 */ bgez $a1, .L800C30F4 +/* 0C3CE4 800C30E4 46809420 */ cvt.s.w $f16, $f18 +/* 0C3CE8 800C30E8 44812000 */ mtc1 $at, $f4 +/* 0C3CEC 800C30EC 00000000 */ nop +/* 0C3CF0 800C30F0 46048400 */ add.s $f16, $f16, $f4 +.L800C30F4: +/* 0C3CF4 800C30F4 46105183 */ div.s $f6, $f10, $f16 +/* 0C3CF8 800C30F8 A4650050 */ sh $a1, 0x50($v1) +/* 0C3CFC 800C30FC 240F0001 */ li $t7, 1 +/* 0C3D00 800C3100 00CFC804 */ sllv $t9, $t7, $a2 +/* 0C3D04 800C3104 E466004C */ swc1 $f6, 0x4c($v1) +/* 0C3D08 800C3108 944E0244 */ lhu $t6, 0x244($v0) +/* 0C3D0C 800C310C 01D9C025 */ or $t8, $t6, $t9 +/* 0C3D10 800C3110 100000C7 */ b .L800C3430 +/* 0C3D14 800C3114 A4580244 */ sh $t8, 0x244($v0) +glabel L800C3118 +/* 0C3D18 800C3118 314E00FF */ andi $t6, $t2, 0xff +/* 0C3D1C 800C311C 000ECC00 */ sll $t9, $t6, 0x10 +/* 0C3D20 800C3120 3C014600 */ lui $at, 0x4600 +/* 0C3D24 800C3124 0321C025 */ or $t8, $t9, $at +/* 0C3D28 800C3128 3C0100FF */ lui $at, 0xff +/* 0C3D2C 800C312C 02017824 */ and $t7, $s0, $at +/* 0C3D30 800C3130 000FCC02 */ srl $t9, $t7, 0x10 +/* 0C3D34 800C3134 332F00FF */ andi $t7, $t9, 0xff +/* 0C3D38 800C3138 000F7200 */ sll $t6, $t7, 8 +/* 0C3D3C 800C313C 00107E00 */ sll $t7, $s0, 0x18 +/* 0C3D40 800C3140 000F2E03 */ sra $a1, $t7, 0x18 +/* 0C3D44 800C3144 0C032EFA */ jal func_800CBBE8 +/* 0C3D48 800C3148 030E2025 */ or $a0, $t8, $t6 +/* 0C3D4C 800C314C 100000B9 */ b .L800C3434 +/* 0C3D50 800C3150 8FDF002C */ lw $ra, 0x2c($fp) +glabel L800C3154 +/* 0C3D54 800C3154 314200FF */ andi $v0, $t2, 0xff +/* 0C3D58 800C3158 000278C0 */ sll $t7, $v0, 3 +/* 0C3D5C 800C315C 01E27821 */ addu $t7, $t7, $v0 +/* 0C3D60 800C3160 000F7880 */ sll $t7, $t7, 2 +/* 0C3D64 800C3164 01E27821 */ addu $t7, $t7, $v0 +/* 0C3D68 800C3168 000F7880 */ sll $t7, $t7, 2 +/* 0C3D6C 800C316C 3C098019 */ lui $t1, %hi(D_801930D0) # $t1, 0x8019 +/* 0C3D70 800C3170 01E27823 */ subu $t7, $t7, $v0 +/* 0C3D74 800C3174 32060F00 */ andi $a2, $s0, 0xf00 +/* 0C3D78 800C3178 252930D0 */ addiu $t1, %lo(D_801930D0) # addiu $t1, $t1, 0x30d0 +/* 0C3D7C 800C317C 00067202 */ srl $t6, $a2, 8 +/* 0C3D80 800C3180 000F7880 */ sll $t7, $t7, 2 +/* 0C3D84 800C3184 012FC021 */ addu $t8, $t1, $t7 +/* 0C3D88 800C3188 31C600FF */ andi $a2, $t6, 0xff +/* 0C3D8C 800C318C 970E024A */ lhu $t6, 0x24a($t8) +/* 0C3D90 800C3190 24190001 */ li $t9, 1 +/* 0C3D94 800C3194 00D97804 */ sllv $t7, $t9, $a2 +/* 0C3D98 800C3198 01CFC024 */ and $t8, $t6, $t7 +/* 0C3D9C 800C319C 170000A4 */ bnez $t8, .L800C3430 +/* 0C3DA0 800C31A0 305900FF */ andi $t9, $v0, 0xff +/* 0C3DA4 800C31A4 00197400 */ sll $t6, $t9, 0x10 +/* 0C3DA8 800C31A8 3C010600 */ lui $at, 0x600 +/* 0C3DAC 800C31AC 30D800FF */ andi $t8, $a2, 0xff +/* 0C3DB0 800C31B0 0018CA00 */ sll $t9, $t8, 8 +/* 0C3DB4 800C31B4 01C17825 */ or $t7, $t6, $at +/* 0C3DB8 800C31B8 3C0100FF */ lui $at, 0xff +/* 0C3DBC 800C31BC 0201C024 */ and $t8, $s0, $at +/* 0C3DC0 800C31C0 01F97025 */ or $t6, $t7, $t9 +/* 0C3DC4 800C31C4 0018CC02 */ srl $t9, $t8, 0x10 +/* 0C3DC8 800C31C8 333800FF */ andi $t8, $t9, 0xff +/* 0C3DCC 800C31CC 0010CE00 */ sll $t9, $s0, 0x18 +/* 0C3DD0 800C31D0 00192E03 */ sra $a1, $t9, 0x18 +/* 0C3DD4 800C31D4 0C032EFA */ jal func_800CBBE8 +/* 0C3DD8 800C31D8 01D82025 */ or $a0, $t6, $t8 +/* 0C3DDC 800C31DC 10000095 */ b .L800C3434 +/* 0C3DE0 800C31E0 8FDF002C */ lw $ra, 0x2c($fp) +glabel L800C31E4 +/* 0C3DE4 800C31E4 314F00FF */ andi $t7, $t2, 0xff +/* 0C3DE8 800C31E8 000FC8C0 */ sll $t9, $t7, 3 +/* 0C3DEC 800C31EC 032FC821 */ addu $t9, $t9, $t7 +/* 0C3DF0 800C31F0 0019C880 */ sll $t9, $t9, 2 +/* 0C3DF4 800C31F4 032FC821 */ addu $t9, $t9, $t7 +/* 0C3DF8 800C31F8 0019C880 */ sll $t9, $t9, 2 +/* 0C3DFC 800C31FC 3C098019 */ lui $t1, %hi(D_801930D0) # $t1, 0x8019 +/* 0C3E00 800C3200 032FC823 */ subu $t9, $t9, $t7 +/* 0C3E04 800C3204 252930D0 */ addiu $t1, %lo(D_801930D0) # addiu $t1, $t1, 0x30d0 +/* 0C3E08 800C3208 0019C880 */ sll $t9, $t9, 2 +/* 0C3E0C 800C320C 01397021 */ addu $t6, $t1, $t9 +/* 0C3E10 800C3210 10000087 */ b .L800C3430 +/* 0C3E14 800C3214 A5D0024A */ sh $s0, 0x24a($t6) +glabel L800C3218 +/* 0C3E18 800C3218 315900FF */ andi $t9, $t2, 0xff +/* 0C3E1C 800C321C 0019C400 */ sll $t8, $t9, 0x10 +/* 0C3E20 800C3220 3C010800 */ lui $at, 0x800 +/* 0C3E24 800C3224 02003825 */ move $a3, $s0 +/* 0C3E28 800C3228 30EFFFFF */ andi $t7, $a3, 0xffff +/* 0C3E2C 800C322C 03017025 */ or $t6, $t8, $at +/* 0C3E30 800C3230 24040001 */ li $a0, 1 +/* 0C3E34 800C3234 AFCE0048 */ sw $t6, 0x48($fp) +/* 0C3E38 800C3238 01E03825 */ move $a3, $t7 +/* 0C3E3C 800C323C 00001825 */ move $v1, $zero +.L800C3240: +/* 0C3E40 800C3240 00E4C824 */ and $t9, $a3, $a0 +/* 0C3E44 800C3244 13200003 */ beqz $t9, .L800C3254 +/* 0C3E48 800C3248 00801025 */ move $v0, $a0 +/* 0C3E4C 800C324C 10000002 */ b .L800C3258 +/* 0C3E50 800C3250 24060001 */ li $a2, 1 +.L800C3254: +/* 0C3E54 800C3254 00003025 */ move $a2, $zero +.L800C3258: +/* 0C3E58 800C3258 8FD80048 */ lw $t8, 0x48($fp) +/* 0C3E5C 800C325C 306E00FF */ andi $t6, $v1, 0xff +/* 0C3E60 800C3260 00062E00 */ sll $a1, $a2, 0x18 +/* 0C3E64 800C3264 0005CE03 */ sra $t9, $a1, 0x18 +/* 0C3E68 800C3268 000E7A00 */ sll $t7, $t6, 8 +/* 0C3E6C 800C326C 03202825 */ move $a1, $t9 +/* 0C3E70 800C3270 AFC2004C */ sw $v0, 0x4c($fp) +/* 0C3E74 800C3274 A3C3005B */ sb $v1, 0x5b($fp) +/* 0C3E78 800C3278 AFC70044 */ sw $a3, 0x44($fp) +/* 0C3E7C 800C327C 0C032EFA */ jal func_800CBBE8 +/* 0C3E80 800C3280 030F2025 */ or $a0, $t8, $t7 +/* 0C3E84 800C3284 93C3005B */ lbu $v1, 0x5b($fp) +/* 0C3E88 800C3288 8FC2004C */ lw $v0, 0x4c($fp) +/* 0C3E8C 800C328C 8FC70044 */ lw $a3, 0x44($fp) +/* 0C3E90 800C3290 24630001 */ addiu $v1, $v1, 1 +/* 0C3E94 800C3294 307800FF */ andi $t8, $v1, 0xff +/* 0C3E98 800C3298 00022040 */ sll $a0, $v0, 1 +/* 0C3E9C 800C329C 2B010010 */ slti $at, $t8, 0x10 +/* 0C3EA0 800C32A0 308EFFFF */ andi $t6, $a0, 0xffff +/* 0C3EA4 800C32A4 03001825 */ move $v1, $t8 +/* 0C3EA8 800C32A8 1420FFE5 */ bnez $at, .L800C3240 +/* 0C3EAC 800C32AC 01C02025 */ move $a0, $t6 +/* 0C3EB0 800C32B0 10000060 */ b .L800C3434 +/* 0C3EB4 800C32B4 8FDF002C */ lw $ra, 0x2c($fp) +glabel L800C32B8 +/* 0C3EB8 800C32B8 314F00FF */ andi $t7, $t2, 0xff +/* 0C3EBC 800C32BC 000FC8C0 */ sll $t9, $t7, 3 +/* 0C3EC0 800C32C0 032FC821 */ addu $t9, $t9, $t7 +/* 0C3EC4 800C32C4 0019C880 */ sll $t9, $t9, 2 +/* 0C3EC8 800C32C8 032FC821 */ addu $t9, $t9, $t7 +/* 0C3ECC 800C32CC 0019C880 */ sll $t9, $t9, 2 +/* 0C3ED0 800C32D0 3C098019 */ lui $t1, %hi(D_801930D0) # $t1, 0x8019 +/* 0C3ED4 800C32D4 032FC823 */ subu $t9, $t9, $t7 +/* 0C3ED8 800C32D8 252930D0 */ addiu $t1, %lo(D_801930D0) # addiu $t1, $t1, 0x30d0 +/* 0C3EDC 800C32DC 0019C880 */ sll $t9, $t9, 2 +/* 0C3EE0 800C32E0 01397021 */ addu $t6, $t1, $t9 +/* 0C3EE4 800C32E4 10000052 */ b .L800C3430 +/* 0C3EE8 800C32E8 ADD00014 */ sw $s0, 0x14($t6) +glabel L800C32EC +/* 0C3EEC 800C32EC 3C0100F0 */ lui $at, 0xf0 +/* 0C3EF0 800C32F0 0201C024 */ and $t8, $s0, $at +/* 0C3EF4 800C32F4 00187D02 */ srl $t7, $t8, 0x14 +/* 0C3EF8 800C32F8 31F900FF */ andi $t9, $t7, 0xff +/* 0C3EFC 800C32FC 2401000F */ li $at, 15 +/* 0C3F00 800C3300 13210016 */ beq $t9, $at, .L800C335C +/* 0C3F04 800C3304 314E00FF */ andi $t6, $t2, 0xff +/* 0C3F08 800C3308 000EC0C0 */ sll $t8, $t6, 3 +/* 0C3F0C 800C330C 030EC021 */ addu $t8, $t8, $t6 +/* 0C3F10 800C3310 0018C080 */ sll $t8, $t8, 2 +/* 0C3F14 800C3314 030EC021 */ addu $t8, $t8, $t6 +/* 0C3F18 800C3318 0018C080 */ sll $t8, $t8, 2 +/* 0C3F1C 800C331C 3C098019 */ lui $t1, %hi(D_801930D0) # $t1, 0x8019 +/* 0C3F20 800C3320 030EC023 */ subu $t8, $t8, $t6 +/* 0C3F24 800C3324 252930D0 */ addiu $t1, %lo(D_801930D0) # addiu $t1, $t1, 0x30d0 +/* 0C3F28 800C3328 0018C080 */ sll $t8, $t8, 2 +/* 0C3F2C 800C332C 01381021 */ addu $v0, $t1, $t8 +/* 0C3F30 800C3330 90480041 */ lbu $t0, 0x41($v0) +/* 0C3F34 800C3334 24180002 */ li $t8, 2 +/* 0C3F38 800C3338 250F0001 */ addiu $t7, $t0, 1 +/* 0C3F3C 800C333C 29010005 */ slti $at, $t0, 5 +/* 0C3F40 800C3340 1020003B */ beqz $at, .L800C3430 +/* 0C3F44 800C3344 A04F0041 */ sb $t7, 0x41($v0) +/* 0C3F48 800C3348 0008C880 */ sll $t9, $t0, 2 +/* 0C3F4C 800C334C 00597021 */ addu $t6, $v0, $t9 +/* 0C3F50 800C3350 ADD0002C */ sw $s0, 0x2c($t6) +/* 0C3F54 800C3354 10000036 */ b .L800C3430 +/* 0C3F58 800C3358 A0580040 */ sb $t8, 0x40($v0) +.L800C335C: +/* 0C3F5C 800C335C 314F00FF */ andi $t7, $t2, 0xff +/* 0C3F60 800C3360 000FC8C0 */ sll $t9, $t7, 3 +/* 0C3F64 800C3364 032FC821 */ addu $t9, $t9, $t7 +/* 0C3F68 800C3368 0019C880 */ sll $t9, $t9, 2 +/* 0C3F6C 800C336C 032FC821 */ addu $t9, $t9, $t7 +/* 0C3F70 800C3370 0019C880 */ sll $t9, $t9, 2 +/* 0C3F74 800C3374 3C098019 */ lui $t1, %hi(D_801930D0) # $t1, 0x8019 +/* 0C3F78 800C3378 032FC823 */ subu $t9, $t9, $t7 +/* 0C3F7C 800C337C 252930D0 */ addiu $t1, %lo(D_801930D0) # addiu $t1, $t1, 0x30d0 +/* 0C3F80 800C3380 0019C880 */ sll $t9, $t9, 2 +/* 0C3F84 800C3384 01397021 */ addu $t6, $t1, $t9 +/* 0C3F88 800C3388 10000029 */ b .L800C3430 +/* 0C3F8C 800C338C A1C00041 */ sb $zero, 0x41($t6) +glabel L800C3390 +/* 0C3F90 800C3390 32020F00 */ andi $v0, $s0, 0xf00 +/* 0C3F94 800C3394 0002C202 */ srl $t8, $v0, 8 +/* 0C3F98 800C3398 330F00FF */ andi $t7, $t8, 0xff +/* 0C3F9C 800C339C 11E00006 */ beqz $t7, .L800C33B8 +/* 0C3FA0 800C33A0 3C04F000 */ lui $a0, 0xf000 +/* 0C3FA4 800C33A4 24010001 */ li $at, 1 +/* 0C3FA8 800C33A8 11E1000A */ beq $t7, $at, .L800C33D4 +/* 0C3FAC 800C33AC 32190001 */ andi $t9, $s0, 1 +/* 0C3FB0 800C33B0 10000020 */ b .L800C3434 +/* 0C3FB4 800C33B4 8FDF002C */ lw $ra, 0x2c($fp) +.L800C33B8: +/* 0C3FB8 800C33B8 320E00FF */ andi $t6, $s0, 0xff +/* 0C3FBC 800C33BC 3C05800F */ lui $a1, %hi(D_800EA1F0) +/* 0C3FC0 800C33C0 00AE2821 */ addu $a1, $a1, $t6 +/* 0C3FC4 800C33C4 0C032EEE */ jal func_800CBBB8 +/* 0C3FC8 800C33C8 90A5A1F0 */ lbu $a1, %lo(D_800EA1F0)($a1) +/* 0C3FCC 800C33CC 10000019 */ b .L800C3434 +/* 0C3FD0 800C33D0 8FDF002C */ lw $ra, 0x2c($fp) +.L800C33D4: +/* 0C3FD4 800C33D4 3C01800F */ lui $at, %hi(D_800EA1EC) # $at, 0x800f +/* 0C3FD8 800C33D8 10000015 */ b .L800C3430 +/* 0C3FDC 800C33DC A039A1EC */ sb $t9, %lo(D_800EA1EC)($at) +glabel L800C33E0 +/* 0C3FE0 800C33E0 3202FF00 */ andi $v0, $s0, 0xff00 +/* 0C3FE4 800C33E4 00027202 */ srl $t6, $v0, 8 +/* 0C3FE8 800C33E8 3C01800F */ lui $at, %hi(D_800EA1C0) # $at, 0x800f +/* 0C3FEC 800C33EC 02001825 */ move $v1, $s0 +/* 0C3FF0 800C33F0 A02EA1C0 */ sb $t6, %lo(D_800EA1C0)($at) +/* 0C3FF4 800C33F4 306400FF */ andi $a0, $v1, 0xff +/* 0C3FF8 800C33F8 00801825 */ move $v1, $a0 +/* 0C3FFC 800C33FC AFC40048 */ sw $a0, 0x48($fp) +/* 0C4000 800C3400 0C0304FF */ jal func_800C13FC +/* 0C4004 800C3404 AFCE004C */ sw $t6, 0x4c($fp) +/* 0C4008 800C3408 8FC5004C */ lw $a1, 0x4c($fp) +/* 0C400C 800C340C 8FCD0048 */ lw $t5, 0x48($fp) +/* 0C4010 800C3410 3C01800F */ lui $at, %hi(D_800EA1F4) # $at, 0x800f +/* 0C4014 800C3414 00057E00 */ sll $t7, $a1, 0x18 +/* 0C4018 800C3418 000F2E03 */ sra $a1, $t7, 0x18 +/* 0C401C 800C341C 3C044602 */ lui $a0, 0x4602 +/* 0C4020 800C3420 0C032EFA */ jal func_800CBBE8 +/* 0C4024 800C3424 A02DA1F4 */ sb $t5, %lo(D_800EA1F4)($at) +/* 0C4028 800C3428 0C031710 */ jal func_800C5C40 +/* 0C402C 800C342C 00000000 */ nop +.L800C3430: +glabel L800C3430 +/* 0C4030 800C3430 8FDF002C */ lw $ra, 0x2c($fp) +.L800C3434: +/* 0C4034 800C3434 03C0E825 */ move $sp, $fp +/* 0C4038 800C3438 8FD00024 */ lw $s0, 0x24($fp) +/* 0C403C 800C343C 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C4040 800C3440 03E00008 */ jr $ra +/* 0C4044 800C3444 27BD0068 */ addiu $sp, $sp, 0x68 + +glabel func_800C3448 +/* 0C4048 800C3448 3C03800F */ lui $v1, %hi(D_800EA1E4) # $v1, 0x800f +/* 0C404C 800C344C 2463A1E4 */ addiu $v1, %lo(D_800EA1E4) # addiu $v1, $v1, -0x5e1c +/* 0C4050 800C3450 90620000 */ lbu $v0, ($v1) +/* 0C4054 800C3454 3C018019 */ lui $at, %hi(D_80192CD0) +/* 0C4058 800C3458 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0C405C 800C345C 00027080 */ sll $t6, $v0, 2 +/* 0C4060 800C3460 002E0821 */ addu $at, $at, $t6 +/* 0C4064 800C3464 AC242CD0 */ sw $a0, %lo(D_80192CD0)($at) +/* 0C4068 800C3468 244F0001 */ addiu $t7, $v0, 1 +/* 0C406C 800C346C A06F0000 */ sb $t7, ($v1) +/* 0C4070 800C3470 03E00008 */ jr $ra +/* 0C4074 800C3474 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel func_800C3478 +/* 0C4078 800C3478 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0C407C 800C347C AFB20030 */ sw $s2, 0x30($sp) +/* 0C4080 800C3480 AFB1002C */ sw $s1, 0x2c($sp) +/* 0C4084 800C3484 3C11800F */ lui $s1, %hi(D_800EA1E8) # $s1, 0x800f +/* 0C4088 800C3488 3C12800F */ lui $s2, %hi(D_800EA1E4) # $s2, 0x800f +/* 0C408C 800C348C 2652A1E4 */ addiu $s2, %lo(D_800EA1E4) # addiu $s2, $s2, -0x5e1c +/* 0C4090 800C3490 2631A1E8 */ addiu $s1, %lo(D_800EA1E8) # addiu $s1, $s1, -0x5e18 +/* 0C4094 800C3494 AFB00028 */ sw $s0, 0x28($sp) +/* 0C4098 800C3498 92300000 */ lbu $s0, ($s1) +/* 0C409C 800C349C 924E0000 */ lbu $t6, ($s2) +/* 0C40A0 800C34A0 AFBE0038 */ sw $fp, 0x38($sp) +/* 0C40A4 800C34A4 03A0F025 */ move $fp, $sp +/* 0C40A8 800C34A8 AFBF003C */ sw $ra, 0x3c($sp) +/* 0C40AC 800C34AC 120E000D */ beq $s0, $t6, .L800C34E4 +/* 0C40B0 800C34B0 AFB30034 */ sw $s3, 0x34($sp) +/* 0C40B4 800C34B4 3C138019 */ lui $s3, %hi(D_80192CD0) # $s3, 0x8019 +/* 0C40B8 800C34B8 26732CD0 */ addiu $s3, %lo(D_80192CD0) # addiu $s3, $s3, 0x2cd0 +/* 0C40BC 800C34BC 00107880 */ sll $t7, $s0, 2 +.L800C34C0: +/* 0C40C0 800C34C0 026FC021 */ addu $t8, $s3, $t7 +/* 0C40C4 800C34C4 8F040000 */ lw $a0, ($t8) +/* 0C40C8 800C34C8 26190001 */ addiu $t9, $s0, 1 +/* 0C40CC 800C34CC 0C030A8B */ jal func_800C2A2C +/* 0C40D0 800C34D0 A2390000 */ sb $t9, ($s1) +/* 0C40D4 800C34D4 92300000 */ lbu $s0, ($s1) +/* 0C40D8 800C34D8 92480000 */ lbu $t0, ($s2) +/* 0C40DC 800C34DC 5608FFF8 */ bnel $s0, $t0, .L800C34C0 +/* 0C40E0 800C34E0 00107880 */ sll $t7, $s0, 2 +.L800C34E4: +/* 0C40E4 800C34E4 8FDF003C */ lw $ra, 0x3c($fp) +/* 0C40E8 800C34E8 03C0E825 */ move $sp, $fp +/* 0C40EC 800C34EC 8FD00028 */ lw $s0, 0x28($fp) +/* 0C40F0 800C34F0 8FD1002C */ lw $s1, 0x2c($fp) +/* 0C40F4 800C34F4 8FD20030 */ lw $s2, 0x30($fp) +/* 0C40F8 800C34F8 8FD30034 */ lw $s3, 0x34($fp) +/* 0C40FC 800C34FC 8FDE0038 */ lw $fp, 0x38($fp) +/* 0C4100 800C3500 03E00008 */ jr $ra +/* 0C4104 800C3504 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800C3508 +/* 0C4108 800C3508 308E00FF */ andi $t6, $a0, 0xff +/* 0C410C 800C350C 000E7880 */ sll $t7, $t6, 2 +/* 0C4110 800C3510 01EE7821 */ addu $t7, $t7, $t6 +/* 0C4114 800C3514 000F78C0 */ sll $t7, $t7, 3 +/* 0C4118 800C3518 01EE7821 */ addu $t7, $t7, $t6 +/* 0C411C 800C351C 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C4120 800C3520 000F78C0 */ sll $t7, $t7, 3 +/* 0C4124 800C3524 3C18803B */ lui $t8, 0x803b +/* 0C4128 800C3528 ADA40010 */ sw $a0, 0x10($t5) +/* 0C412C 800C352C 030FC021 */ addu $t8, $t8, $t7 +/* 0C4130 800C3530 8F181510 */ lw $t8, 0x1510($t8) +/* 0C4134 800C3534 01C02025 */ move $a0, $t6 +/* 0C4138 800C3538 000440C0 */ sll $t0, $a0, 3 +/* 0C413C 800C353C 0018CFC2 */ srl $t9, $t8, 0x1f +/* 0C4140 800C3540 17200003 */ bnez $t9, .L800C3550 +/* 0C4144 800C3544 01A0E825 */ move $sp, $t5 +/* 0C4148 800C3548 1000000A */ b .L800C3574 +/* 0C414C 800C354C 3402FFFF */ li $v0, 65535 +.L800C3550: +/* 0C4150 800C3550 01044021 */ addu $t0, $t0, $a0 +/* 0C4154 800C3554 00084080 */ sll $t0, $t0, 2 +/* 0C4158 800C3558 01044021 */ addu $t0, $t0, $a0 +/* 0C415C 800C355C 00084080 */ sll $t0, $t0, 2 +/* 0C4160 800C3560 01044023 */ subu $t0, $t0, $a0 +/* 0C4164 800C3564 00084080 */ sll $t0, $t0, 2 +/* 0C4168 800C3568 3C028019 */ lui $v0, 0x8019 +/* 0C416C 800C356C 00481021 */ addu $v0, $v0, $t0 +/* 0C4170 800C3570 94423318 */ lhu $v0, 0x3318($v0) +.L800C3574: +/* 0C4174 800C3574 03E00008 */ jr $ra +/* 0C4178 800C3578 25BD0010 */ addiu $sp, $t5, 0x10 + +glabel func_800C357C +/* 0C417C 800C357C 3C02800F */ lui $v0, %hi(D_800EA1E8) # $v0, 0x800f +/* 0C4180 800C3580 3C05800F */ lui $a1, %hi(D_800EA1E4) # $a1, 0x800f +/* 0C4184 800C3584 90A5A1E4 */ lbu $a1, %lo(D_800EA1E4)($a1) +/* 0C4188 800C3588 9042A1E8 */ lbu $v0, %lo(D_800EA1E8)($v0) +/* 0C418C 800C358C 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C4190 800C3590 24030001 */ li $v1, 1 +/* 0C4194 800C3594 0045082A */ slt $at, $v0, $a1 +/* 0C4198 800C3598 1020000F */ beqz $at, .L800C35D8 +/* 0C419C 800C359C 00A03025 */ move $a2, $a1 +/* 0C41A0 800C35A0 3C078019 */ lui $a3, %hi(D_80192CD0) # $a3, 0x8019 +/* 0C41A4 800C35A4 24E72CD0 */ addiu $a3, %lo(D_80192CD0) # addiu $a3, $a3, 0x2cd0 +.L800C35A8: +/* 0C41A8 800C35A8 00027080 */ sll $t6, $v0, 2 +/* 0C41AC 800C35AC 00EE7821 */ addu $t7, $a3, $t6 +/* 0C41B0 800C35B0 8DF80000 */ lw $t8, ($t7) +/* 0C41B4 800C35B4 54980004 */ bnel $a0, $t8, .L800C35C8 +/* 0C41B8 800C35B8 24420001 */ addiu $v0, $v0, 1 +/* 0C41BC 800C35BC 00001825 */ move $v1, $zero +/* 0C41C0 800C35C0 30A200FF */ andi $v0, $a1, 0xff +/* 0C41C4 800C35C4 24420001 */ addiu $v0, $v0, 1 +.L800C35C8: +/* 0C41C8 800C35C8 305900FF */ andi $t9, $v0, 0xff +/* 0C41CC 800C35CC 0326082A */ slt $at, $t9, $a2 +/* 0C41D0 800C35D0 1420FFF5 */ bnez $at, .L800C35A8 +/* 0C41D4 800C35D4 03201025 */ move $v0, $t9 +.L800C35D8: +/* 0C41D8 800C35D8 01A0E825 */ move $sp, $t5 +/* 0C41DC 800C35DC 25BD0010 */ addiu $sp, $t5, 0x10 +/* 0C41E0 800C35E0 03E00008 */ jr $ra +/* 0C41E4 800C35E4 00601025 */ move $v0, $v1 + +glabel func_800C35E8 +/* 0C41E8 800C35E8 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0C41EC 800C35EC 308E00FF */ andi $t6, $a0, 0xff +/* 0C41F0 800C35F0 3C018019 */ lui $at, %hi(D_80192CC6) +/* 0C41F4 800C35F4 AFA40010 */ sw $a0, 0x10($sp) +/* 0C41F8 800C35F8 002E0821 */ addu $at, $at, $t6 +/* 0C41FC 800C35FC A0202CC6 */ sb $zero, %lo(D_80192CC6)($at) +/* 0C4200 800C3600 03E00008 */ jr $ra +/* 0C4204 800C3604 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel func_800C3608 +/* 0C4208 800C3608 308E00FF */ andi $t6, $a0, 0xff +/* 0C420C 800C360C 000E78C0 */ sll $t7, $t6, 3 +/* 0C4210 800C3610 01EE7821 */ addu $t7, $t7, $t6 +/* 0C4214 800C3614 000F7880 */ sll $t7, $t7, 2 +/* 0C4218 800C3618 01EE7821 */ addu $t7, $t7, $t6 +/* 0C421C 800C361C 000F7880 */ sll $t7, $t7, 2 +/* 0C4220 800C3620 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C4224 800C3624 01EE7823 */ subu $t7, $t7, $t6 +/* 0C4228 800C3628 3C188019 */ lui $t8, %hi(D_801930D0) # $t8, 0x8019 +/* 0C422C 800C362C 271830D0 */ addiu $t8, %lo(D_801930D0) # addiu $t8, $t8, 0x30d0 +/* 0C4230 800C3630 000F7880 */ sll $t7, $t7, 2 +/* 0C4234 800C3634 ADA40010 */ sw $a0, 0x10($t5) +/* 0C4238 800C3638 ADA50014 */ sw $a1, 0x14($t5) +/* 0C423C 800C363C 01F81821 */ addu $v1, $t7, $t8 +/* 0C4240 800C3640 90660041 */ lbu $a2, 0x41($v1) +/* 0C4244 800C3644 30A700FF */ andi $a3, $a1, 0xff +/* 0C4248 800C3648 00001025 */ move $v0, $zero +/* 0C424C 800C364C 18C0001B */ blez $a2, .L800C36BC +/* 0C4250 800C3650 01A0E825 */ move $sp, $t5 +/* 0C4254 800C3654 000EC8C0 */ sll $t9, $t6, 3 +/* 0C4258 800C3658 032EC821 */ addu $t9, $t9, $t6 +/* 0C425C 800C365C 0019C880 */ sll $t9, $t9, 2 +/* 0C4260 800C3660 032EC821 */ addu $t9, $t9, $t6 +/* 0C4264 800C3664 0019C880 */ sll $t9, $t9, 2 +/* 0C4268 800C3668 032EC823 */ subu $t9, $t9, $t6 +/* 0C426C 800C366C 0019C880 */ sll $t9, $t9, 2 +/* 0C4270 800C3670 03382821 */ addu $a1, $t9, $t8 +/* 0C4274 800C3674 00E04025 */ move $t0, $a3 +/* 0C4278 800C3678 3C0AFF00 */ lui $t2, 0xff00 +/* 0C427C 800C367C 3C0900F0 */ lui $t1, 0xf0 +.L800C3680: +/* 0C4280 800C3680 00025880 */ sll $t3, $v0, 2 +/* 0C4284 800C3684 00AB3821 */ addu $a3, $a1, $t3 +/* 0C4288 800C3688 8CEC002C */ lw $t4, 0x2c($a3) +/* 0C428C 800C368C 24420001 */ addiu $v0, $v0, 1 +/* 0C4290 800C3690 305900FF */ andi $t9, $v0, 0xff +/* 0C4294 800C3694 01892024 */ and $a0, $t4, $t1 +/* 0C4298 800C3698 00047502 */ srl $t6, $a0, 0x14 +/* 0C429C 800C369C 31CF00FF */ andi $t7, $t6, 0xff +/* 0C42A0 800C36A0 550F0004 */ bnel $t0, $t7, .L800C36B4 +/* 0C42A4 800C36A4 0326082A */ slt $at, $t9, $a2 +/* 0C42A8 800C36A8 ACEA002C */ sw $t2, 0x2c($a3) +/* 0C42AC 800C36AC 90660041 */ lbu $a2, 0x41($v1) +/* 0C42B0 800C36B0 0326082A */ slt $at, $t9, $a2 +.L800C36B4: +/* 0C42B4 800C36B4 1420FFF2 */ bnez $at, .L800C3680 +/* 0C42B8 800C36B8 03201025 */ move $v0, $t9 +.L800C36BC: +/* 0C42BC 800C36BC 03E00008 */ jr $ra +/* 0C42C0 800C36C0 25BD0010 */ addiu $sp, $t5, 0x10 + +glabel func_800C36C4 +/* 0C42C4 800C36C4 308E00FF */ andi $t6, $a0, 0xff +/* 0C42C8 800C36C8 000E40C0 */ sll $t0, $t6, 3 +/* 0C42CC 800C36CC 010E4021 */ addu $t0, $t0, $t6 +/* 0C42D0 800C36D0 00084080 */ sll $t0, $t0, 2 +/* 0C42D4 800C36D4 010E4021 */ addu $t0, $t0, $t6 +/* 0C42D8 800C36D8 00084080 */ sll $t0, $t0, 2 +/* 0C42DC 800C36DC 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0C42E0 800C36E0 010E4023 */ subu $t0, $t0, $t6 +/* 0C42E4 800C36E4 3C098019 */ lui $t1, %hi(D_801930D0) # $t1, 0x8019 +/* 0C42E8 800C36E8 252930D0 */ addiu $t1, %lo(D_801930D0) # addiu $t1, $t1, 0x30d0 +/* 0C42EC 800C36EC 00084080 */ sll $t0, $t0, 2 +/* 0C42F0 800C36F0 30AF00FF */ andi $t7, $a1, 0xff +/* 0C42F4 800C36F4 01091021 */ addu $v0, $t0, $t1 +/* 0C42F8 800C36F8 004F5021 */ addu $t2, $v0, $t7 +/* 0C42FC 800C36FC AFA40010 */ sw $a0, 0x10($sp) +/* 0C4300 800C3700 AFA50014 */ sw $a1, 0x14($sp) +/* 0C4304 800C3704 AFA60018 */ sw $a2, 0x18($sp) +/* 0C4308 800C3708 AFA7001C */ sw $a3, 0x1c($sp) +/* 0C430C 800C370C A146000E */ sb $a2, 0xe($t2) +/* 0C4310 800C3710 240B0001 */ li $t3, 1 +/* 0C4314 800C3714 A0470011 */ sb $a3, 0x11($v0) +/* 0C4318 800C3718 A04B0012 */ sb $t3, 0x12($v0) +/* 0C431C 800C371C 03E00008 */ jr $ra +/* 0C4320 800C3720 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel func_800C3724 +/* 0C4324 800C3724 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0C4328 800C3728 AFB60048 */ sw $s6, 0x48($sp) +/* 0C432C 800C372C F7B40028 */ sdc1 $f20, 0x28($sp) +/* 0C4330 800C3730 3C0142FE */ li $at, 0x42FE0000 # 127.000000 +/* 0C4334 800C3734 AFBE0050 */ sw $fp, 0x50($sp) +/* 0C4338 800C3738 AFB7004C */ sw $s7, 0x4c($sp) +/* 0C433C 800C373C AFB50044 */ sw $s5, 0x44($sp) +/* 0C4340 800C3740 3C168019 */ lui $s6, %hi(D_801930D0) # $s6, 0x8019 +/* 0C4344 800C3744 4481A000 */ mtc1 $at, $f20 +/* 0C4348 800C3748 03A0F025 */ move $fp, $sp +/* 0C434C 800C374C AFBF0054 */ sw $ra, 0x54($sp) +/* 0C4350 800C3750 AFB40040 */ sw $s4, 0x40($sp) +/* 0C4354 800C3754 AFB3003C */ sw $s3, 0x3c($sp) +/* 0C4358 800C3758 AFB20038 */ sw $s2, 0x38($sp) +/* 0C435C 800C375C AFB10034 */ sw $s1, 0x34($sp) +/* 0C4360 800C3760 AFB00030 */ sw $s0, 0x30($sp) +/* 0C4364 800C3764 26D630D0 */ addiu $s6, %lo(D_801930D0) # addiu $s6, $s6, 0x30d0 +/* 0C4368 800C3768 0000A825 */ move $s5, $zero +/* 0C436C 800C376C 2417024C */ li $s7, 588 +.L800C3770: +/* 0C4370 800C3770 02B70019 */ multu $s5, $s7 +/* 0C4374 800C3774 00007012 */ mflo $t6 +/* 0C4378 800C3778 02CE9821 */ addu $s3, $s6, $t6 +/* 0C437C 800C377C 926F0012 */ lbu $t7, 0x12($s3) +/* 0C4380 800C3780 11E00048 */ beqz $t7, .L800C38A4 +/* 0C4384 800C3784 0015C0C0 */ sll $t8, $s5, 3 +/* 0C4388 800C3788 0315C021 */ addu $t8, $t8, $s5 +/* 0C438C 800C378C 0018C080 */ sll $t8, $t8, 2 +/* 0C4390 800C3790 0315C021 */ addu $t8, $t8, $s5 +/* 0C4394 800C3794 0018C080 */ sll $t8, $t8, 2 +/* 0C4398 800C3798 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C439C 800C379C 0315C023 */ subu $t8, $t8, $s5 +/* 0C43A0 800C37A0 0018C080 */ sll $t8, $t8, 2 +/* 0C43A4 800C37A4 44810000 */ mtc1 $at, $f0 +/* 0C43A8 800C37A8 02D8A021 */ addu $s4, $s6, $t8 +/* 0C43AC 800C37AC 00009025 */ move $s2, $zero +/* 0C43B0 800C37B0 02A01025 */ move $v0, $s5 +/* 0C43B4 800C37B4 0292C821 */ addu $t9, $s4, $s2 +.L800C37B8: +/* 0C43B8 800C37B8 932A000E */ lbu $t2, 0xe($t9) +/* 0C43BC 800C37BC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0C43C0 800C37C0 448A2000 */ mtc1 $t2, $f4 +/* 0C43C4 800C37C4 05410004 */ bgez $t2, .L800C37D8 +/* 0C43C8 800C37C8 468021A0 */ cvt.s.w $f6, $f4 +/* 0C43CC 800C37CC 44814000 */ mtc1 $at, $f8 +/* 0C43D0 800C37D0 00000000 */ nop +/* 0C43D4 800C37D4 46083180 */ add.s $f6, $f6, $f8 +.L800C37D8: +/* 0C43D8 800C37D8 46143283 */ div.s $f10, $f6, $f20 +/* 0C43DC 800C37DC 26520001 */ addiu $s2, $s2, 1 +/* 0C43E0 800C37E0 324B00FF */ andi $t3, $s2, 0xff +/* 0C43E4 800C37E4 29610003 */ slti $at, $t3, 3 +/* 0C43E8 800C37E8 01609025 */ move $s2, $t3 +/* 0C43EC 800C37EC 460A0002 */ mul.s $f0, $f0, $f10 +/* 0C43F0 800C37F0 5420FFF1 */ bnel $at, $zero, .L800C37B8 +/* 0C43F4 800C37F4 0292C821 */ addu $t9, $s4, $s2 +/* 0C43F8 800C37F8 46140402 */ mul.s $f16, $f0, $f20 +/* 0C43FC 800C37FC 240A0001 */ li $t2, 1 +/* 0C4400 800C3800 926C0011 */ lbu $t4, 0x11($s3) +/* 0C4404 800C3804 3C014000 */ lui $at, 0x4000 +/* 0C4408 800C3808 00027E00 */ sll $t7, $v0, 0x18 +/* 0C440C 800C380C 000C6C00 */ sll $t5, $t4, 0x10 +/* 0C4410 800C3810 01A17025 */ or $t6, $t5, $at +/* 0C4414 800C3814 4459F800 */ cfc1 $t9, $31 +/* 0C4418 800C3818 44CAF800 */ ctc1 $t2, $31 +/* 0C441C 800C381C 01CFC025 */ or $t8, $t6, $t7 +/* 0C4420 800C3820 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0C4424 800C3824 460084A4 */ cvt.w.s $f18, $f16 +/* 0C4428 800C3828 444AF800 */ cfc1 $t2, $31 +/* 0C442C 800C382C 00000000 */ nop +/* 0C4430 800C3830 314A0078 */ andi $t2, $t2, 0x78 +/* 0C4434 800C3834 51400013 */ beql $t2, $zero, .L800C3884 +/* 0C4438 800C3838 440A9000 */ mfc1 $t2, $f18 +/* 0C443C 800C383C 44819000 */ mtc1 $at, $f18 +/* 0C4440 800C3840 240A0001 */ li $t2, 1 +/* 0C4444 800C3844 46128481 */ sub.s $f18, $f16, $f18 +/* 0C4448 800C3848 44CAF800 */ ctc1 $t2, $31 +/* 0C444C 800C384C 00000000 */ nop +/* 0C4450 800C3850 460094A4 */ cvt.w.s $f18, $f18 +/* 0C4454 800C3854 444AF800 */ cfc1 $t2, $31 +/* 0C4458 800C3858 00000000 */ nop +/* 0C445C 800C385C 314A0078 */ andi $t2, $t2, 0x78 +/* 0C4460 800C3860 15400005 */ bnez $t2, .L800C3878 +/* 0C4464 800C3864 00000000 */ nop +/* 0C4468 800C3868 440A9000 */ mfc1 $t2, $f18 +/* 0C446C 800C386C 3C018000 */ lui $at, 0x8000 +/* 0C4470 800C3870 10000007 */ b .L800C3890 +/* 0C4474 800C3874 01415025 */ or $t2, $t2, $at +.L800C3878: +/* 0C4478 800C3878 10000005 */ b .L800C3890 +/* 0C447C 800C387C 240AFFFF */ li $t2, -1 +/* 0C4480 800C3880 440A9000 */ mfc1 $t2, $f18 +.L800C3884: +/* 0C4484 800C3884 00000000 */ nop +/* 0C4488 800C3888 0540FFFB */ bltz $t2, .L800C3878 +/* 0C448C 800C388C 00000000 */ nop +.L800C3890: +/* 0C4490 800C3890 44D9F800 */ ctc1 $t9, $31 +/* 0C4494 800C3894 314B00FF */ andi $t3, $t2, 0xff +/* 0C4498 800C3898 0C030D12 */ jal func_800C3448 +/* 0C449C 800C389C 030B2025 */ or $a0, $t8, $t3 +/* 0C44A0 800C38A0 A2600012 */ sb $zero, 0x12($s3) +.L800C38A4: +/* 0C44A4 800C38A4 9662000C */ lhu $v0, 0xc($s3) +/* 0C44A8 800C38A8 10400011 */ beqz $v0, .L800C38F0 +/* 0C44AC 800C38AC 244CFFFF */ addiu $t4, $v0, -1 +/* 0C44B0 800C38B0 318DFFFF */ andi $t5, $t4, 0xffff +/* 0C44B4 800C38B4 11A00006 */ beqz $t5, .L800C38D0 +/* 0C44B8 800C38B8 A66C000C */ sh $t4, 0xc($s3) +/* 0C44BC 800C38BC C6640000 */ lwc1 $f4, ($s3) +/* 0C44C0 800C38C0 C6680008 */ lwc1 $f8, 8($s3) +/* 0C44C4 800C38C4 46082181 */ sub.s $f6, $f4, $f8 +/* 0C44C8 800C38C8 10000003 */ b .L800C38D8 +/* 0C44CC 800C38CC E6660000 */ swc1 $f6, ($s3) +.L800C38D0: +/* 0C44D0 800C38D0 C66A0004 */ lwc1 $f10, 4($s3) +/* 0C44D4 800C38D4 E66A0000 */ swc1 $f10, ($s3) +.L800C38D8: +/* 0C44D8 800C38D8 32A400FF */ andi $a0, $s5, 0xff +/* 0C44DC 800C38DC 00047400 */ sll $t6, $a0, 0x10 +/* 0C44E0 800C38E0 3C014100 */ lui $at, 0x4100 +/* 0C44E4 800C38E4 01C12025 */ or $a0, $t6, $at +/* 0C44E8 800C38E8 0C032EE2 */ jal func_800CBB88 +/* 0C44EC 800C38EC 8E650000 */ lw $a1, ($s3) +.L800C38F0: +/* 0C44F0 800C38F0 8E650014 */ lw $a1, 0x14($s3) +/* 0C44F4 800C38F4 10A00093 */ beqz $a1, .L800C3B44 +/* 0C44F8 800C38F8 3C0100FF */ lui $at, 0xff +/* 0C44FC 800C38FC 00A11024 */ and $v0, $a1, $at +/* 0C4500 800C3900 0002CBC2 */ srl $t9, $v0, 0xf +/* 0C4504 800C3904 30A40FFF */ andi $a0, $a1, 0xfff +/* 0C4508 800C3908 332700FF */ andi $a3, $t9, 0xff +/* 0C450C 800C390C 00A01825 */ move $v1, $a1 +/* 0C4510 800C3910 332800FF */ andi $t0, $t9, 0xff +/* 0C4514 800C3914 14E00004 */ bnez $a3, .L800C3928 +/* 0C4518 800C3918 3086FFFF */ andi $a2, $a0, 0xffff +/* 0C451C 800C391C 24E80001 */ addiu $t0, $a3, 1 +/* 0C4520 800C3920 310A00FF */ andi $t2, $t0, 0xff +/* 0C4524 800C3924 01404025 */ move $t0, $t2 +.L800C3928: +/* 0C4528 800C3928 0015C080 */ sll $t8, $s5, 2 +/* 0C452C 800C392C 0315C021 */ addu $t8, $t8, $s5 +/* 0C4530 800C3930 0018C0C0 */ sll $t8, $t8, 3 +/* 0C4534 800C3934 0315C021 */ addu $t8, $t8, $s5 +/* 0C4538 800C3938 3C0B803B */ lui $t3, %hi(D_803B1510) # $t3, 0x803b +/* 0C453C 800C393C 256B1510 */ addiu $t3, %lo(D_803B1510) # addiu $t3, $t3, 0x1510 +/* 0C4540 800C3940 0018C0C0 */ sll $t8, $t8, 3 +/* 0C4544 800C3944 030B2821 */ addu $a1, $t8, $t3 +/* 0C4548 800C3948 8CAC0000 */ lw $t4, ($a1) +/* 0C454C 800C394C 24010030 */ li $at, 48 +/* 0C4550 800C3950 3062F000 */ andi $v0, $v1, 0xf000 +/* 0C4554 800C3954 000C6FC2 */ srl $t5, $t4, 0x1f +/* 0C4558 800C3958 51A0007A */ beql $t5, $zero, .L800C3B44 +/* 0C455C 800C395C AE600014 */ sw $zero, 0x14($s3) +/* 0C4560 800C3960 94A90008 */ lhu $t1, 8($a1) +/* 0C4564 800C3964 00027B02 */ srl $t7, $v0, 0xc +/* 0C4568 800C3968 31F900FF */ andi $t9, $t7, 0xff +/* 0C456C 800C396C 0121001A */ div $zero, $t1, $at +/* 0C4570 800C3970 00004812 */ mflo $t1 +/* 0C4574 800C3974 24010001 */ li $at, 1 +/* 0C4578 800C3978 1321000C */ beq $t9, $at, .L800C39AC +/* 0C457C 800C397C 3127FFFF */ andi $a3, $t1, 0xffff +/* 0C4580 800C3980 24010002 */ li $at, 2 +/* 0C4584 800C3984 1321000E */ beq $t9, $at, .L800C39C0 +/* 0C4588 800C3988 3083FFFF */ andi $v1, $a0, 0xffff +/* 0C458C 800C398C 24010003 */ li $at, 3 +/* 0C4590 800C3990 13210013 */ beq $t9, $at, .L800C39E0 +/* 0C4594 800C3994 308CFFFF */ andi $t4, $a0, 0xffff +/* 0C4598 800C3998 24010004 */ li $at, 4 +/* 0C459C 800C399C 53210048 */ beql $t9, $at, .L800C3AC0 +/* 0C45A0 800C39A0 96620018 */ lhu $v0, 0x18($s3) +/* 0C45A4 800C39A4 1000004B */ b .L800C3AD4 +/* 0C45A8 800C39A8 96620018 */ lhu $v0, 0x18($s3) +.L800C39AC: +/* 0C45AC 800C39AC 00873021 */ addu $a2, $a0, $a3 +/* 0C45B0 800C39B0 30D8FFFF */ andi $t8, $a2, 0xffff +/* 0C45B4 800C39B4 03003025 */ move $a2, $t8 +/* 0C45B8 800C39B8 10000046 */ b .L800C3AD4 +/* 0C45BC 800C39BC 96620018 */ lhu $v0, 0x18($s3) +.L800C39C0: +/* 0C45C0 800C39C0 0067082A */ slt $at, $v1, $a3 +/* 0C45C4 800C39C4 10200004 */ beqz $at, .L800C39D8 +/* 0C45C8 800C39C8 00E01025 */ move $v0, $a3 +/* 0C45CC 800C39CC 00433023 */ subu $a2, $v0, $v1 +/* 0C45D0 800C39D0 30CBFFFF */ andi $t3, $a2, 0xffff +/* 0C45D4 800C39D4 01603025 */ move $a2, $t3 +.L800C39D8: +/* 0C45D8 800C39D8 1000003E */ b .L800C3AD4 +/* 0C45DC 800C39DC 96620018 */ lhu $v0, 0x18($s3) +.L800C39E0: +/* 0C45E0 800C39E0 448C8000 */ mtc1 $t4, $f16 +/* 0C45E4 800C39E4 44875000 */ mtc1 $a3, $f10 +/* 0C45E8 800C39E8 05810005 */ bgez $t4, .L800C3A00 +/* 0C45EC 800C39EC 468084A0 */ cvt.s.w $f18, $f16 +/* 0C45F0 800C39F0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0C45F4 800C39F4 44812000 */ mtc1 $at, $f4 +/* 0C45F8 800C39F8 00000000 */ nop +/* 0C45FC 800C39FC 46049480 */ add.s $f18, $f18, $f4 +.L800C3A00: +/* 0C4600 800C3A00 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0C4604 800C3A04 44814000 */ mtc1 $at, $f8 +/* 0C4608 800C3A08 46805420 */ cvt.s.w $f16, $f10 +/* 0C460C 800C3A0C 04E10005 */ bgez $a3, .L800C3A24 +/* 0C4610 800C3A10 46089183 */ div.s $f6, $f18, $f8 +/* 0C4614 800C3A14 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0C4618 800C3A18 44812000 */ mtc1 $at, $f4 +/* 0C461C 800C3A1C 00000000 */ nop +/* 0C4620 800C3A20 46048400 */ add.s $f16, $f16, $f4 +.L800C3A24: +/* 0C4624 800C3A24 46068482 */ mul.s $f18, $f16, $f6 +/* 0C4628 800C3A28 24060001 */ li $a2, 1 +/* 0C462C 800C3A2C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0C4630 800C3A30 444DF800 */ cfc1 $t5, $31 +/* 0C4634 800C3A34 44C6F800 */ ctc1 $a2, $31 +/* 0C4638 800C3A38 00000000 */ nop +/* 0C463C 800C3A3C 46009224 */ cvt.w.s $f8, $f18 +/* 0C4640 800C3A40 4446F800 */ cfc1 $a2, $31 +/* 0C4644 800C3A44 00000000 */ nop +/* 0C4648 800C3A48 30C60078 */ andi $a2, $a2, 0x78 +/* 0C464C 800C3A4C 50C00013 */ beql $a2, $zero, .L800C3A9C +/* 0C4650 800C3A50 44064000 */ mfc1 $a2, $f8 +/* 0C4654 800C3A54 44814000 */ mtc1 $at, $f8 +/* 0C4658 800C3A58 24060001 */ li $a2, 1 +/* 0C465C 800C3A5C 46089201 */ sub.s $f8, $f18, $f8 +/* 0C4660 800C3A60 44C6F800 */ ctc1 $a2, $31 +/* 0C4664 800C3A64 00000000 */ nop +/* 0C4668 800C3A68 46004224 */ cvt.w.s $f8, $f8 +/* 0C466C 800C3A6C 4446F800 */ cfc1 $a2, $31 +/* 0C4670 800C3A70 00000000 */ nop +/* 0C4674 800C3A74 30C60078 */ andi $a2, $a2, 0x78 +/* 0C4678 800C3A78 14C00005 */ bnez $a2, .L800C3A90 +/* 0C467C 800C3A7C 00000000 */ nop +/* 0C4680 800C3A80 44064000 */ mfc1 $a2, $f8 +/* 0C4684 800C3A84 3C018000 */ lui $at, 0x8000 +/* 0C4688 800C3A88 10000007 */ b .L800C3AA8 +/* 0C468C 800C3A8C 00C13025 */ or $a2, $a2, $at +.L800C3A90: +/* 0C4690 800C3A90 10000005 */ b .L800C3AA8 +/* 0C4694 800C3A94 2406FFFF */ li $a2, -1 +/* 0C4698 800C3A98 44064000 */ mfc1 $a2, $f8 +.L800C3A9C: +/* 0C469C 800C3A9C 00000000 */ nop +/* 0C46A0 800C3AA0 04C0FFFB */ bltz $a2, .L800C3A90 +/* 0C46A4 800C3AA4 00000000 */ nop +.L800C3AA8: +/* 0C46A8 800C3AA8 44CDF800 */ ctc1 $t5, $31 +/* 0C46AC 800C3AAC 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0C46B0 800C3AB0 01C03025 */ move $a2, $t6 +/* 0C46B4 800C3AB4 10000007 */ b .L800C3AD4 +/* 0C46B8 800C3AB8 96620018 */ lhu $v0, 0x18($s3) +/* 0C46BC 800C3ABC 96620018 */ lhu $v0, 0x18($s3) +.L800C3AC0: +/* 0C46C0 800C3AC0 30E6FFFF */ andi $a2, $a3, 0xffff +/* 0C46C4 800C3AC4 10400003 */ beqz $v0, .L800C3AD4 +/* 0C46C8 800C3AC8 00000000 */ nop +/* 0C46CC 800C3ACC 10000001 */ b .L800C3AD4 +/* 0C46D0 800C3AD0 3046FFFF */ andi $a2, $v0, 0xffff +.L800C3AD4: +/* 0C46D4 800C3AD4 44898000 */ mtc1 $t1, $f16 +/* 0C46D8 800C3AD8 28C1012D */ slti $at, $a2, 0x12d +/* 0C46DC 800C3ADC 14200002 */ bnez $at, .L800C3AE8 +/* 0C46E0 800C3AE0 468080A0 */ cvt.s.w $f2, $f16 +/* 0C46E4 800C3AE4 2406012C */ li $a2, 300 +.L800C3AE8: +/* 0C46E8 800C3AE8 44865000 */ mtc1 $a2, $f10 +/* 0C46EC 800C3AEC 14400002 */ bnez $v0, .L800C3AF8 +/* 0C46F0 800C3AF0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0C46F4 800C3AF4 A6670018 */ sh $a3, 0x18($s3) +.L800C3AF8: +/* 0C46F8 800C3AF8 04C10004 */ bgez $a2, .L800C3B0C +/* 0C46FC 800C3AFC 46805020 */ cvt.s.w $f0, $f10 +/* 0C4700 800C3B00 44812000 */ mtc1 $at, $f4 +/* 0C4704 800C3B04 00000000 */ nop +/* 0C4708 800C3B08 46040000 */ add.s $f0, $f0, $f4 +.L800C3B0C: +/* 0C470C 800C3B0C 44889000 */ mtc1 $t0, $f18 +/* 0C4710 800C3B10 E6600020 */ swc1 $f0, 0x20($s3) +/* 0C4714 800C3B14 E662001C */ swc1 $f2, 0x1c($s3) +/* 0C4718 800C3B18 46001181 */ sub.s $f6, $f2, $f0 +/* 0C471C 800C3B1C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0C4720 800C3B20 05010004 */ bgez $t0, .L800C3B34 +/* 0C4724 800C3B24 46809220 */ cvt.s.w $f8, $f18 +/* 0C4728 800C3B28 44815000 */ mtc1 $at, $f10 +/* 0C472C 800C3B2C 00000000 */ nop +/* 0C4730 800C3B30 460A4200 */ add.s $f8, $f8, $f10 +.L800C3B34: +/* 0C4734 800C3B34 46083103 */ div.s $f4, $f6, $f8 +/* 0C4738 800C3B38 A6680028 */ sh $t0, 0x28($s3) +/* 0C473C 800C3B3C E6640024 */ swc1 $f4, 0x24($s3) +/* 0C4740 800C3B40 AE600014 */ sw $zero, 0x14($s3) +.L800C3B44: +/* 0C4744 800C3B44 96620028 */ lhu $v0, 0x28($s3) +/* 0C4748 800C3B48 10400015 */ beqz $v0, .L800C3BA0 +/* 0C474C 800C3B4C 244FFFFF */ addiu $t7, $v0, -1 +/* 0C4750 800C3B50 32A300FF */ andi $v1, $s5, 0xff +/* 0C4754 800C3B54 0003CC00 */ sll $t9, $v1, 0x10 +/* 0C4758 800C3B58 31EAFFFF */ andi $t2, $t7, 0xffff +/* 0C475C 800C3B5C A66F0028 */ sh $t7, 0x28($s3) +/* 0C4760 800C3B60 11400006 */ beqz $t2, .L800C3B7C +/* 0C4764 800C3B64 03201825 */ move $v1, $t9 +/* 0C4768 800C3B68 C670001C */ lwc1 $f16, 0x1c($s3) +/* 0C476C 800C3B6C C6720024 */ lwc1 $f18, 0x24($s3) +/* 0C4770 800C3B70 46128281 */ sub.s $f10, $f16, $f18 +/* 0C4774 800C3B74 10000003 */ b .L800C3B84 +/* 0C4778 800C3B78 E66A001C */ swc1 $f10, 0x1c($s3) +.L800C3B7C: +/* 0C477C 800C3B7C C6660020 */ lwc1 $f6, 0x20($s3) +/* 0C4780 800C3B80 E666001C */ swc1 $f6, 0x1c($s3) +.L800C3B84: +/* 0C4784 800C3B84 C668001C */ lwc1 $f8, 0x1c($s3) +/* 0C4788 800C3B88 3C014700 */ lui $at, 0x4700 +/* 0C478C 800C3B8C 00612025 */ or $a0, $v1, $at +/* 0C4790 800C3B90 4600410D */ trunc.w.s $f4, $f8 +/* 0C4794 800C3B94 44052000 */ mfc1 $a1, $f4 +/* 0C4798 800C3B98 0C032EEE */ jal func_800CBBB8 +/* 0C479C 800C3B9C 00000000 */ nop +.L800C3BA0: +/* 0C47A0 800C3BA0 966B0246 */ lhu $t3, 0x246($s3) +/* 0C47A4 800C3BA4 1160002C */ beqz $t3, .L800C3C58 +/* 0C47A8 800C3BA8 001560C0 */ sll $t4, $s5, 3 +/* 0C47AC 800C3BAC 01956021 */ addu $t4, $t4, $s5 +/* 0C47B0 800C3BB0 000C6080 */ sll $t4, $t4, 2 +/* 0C47B4 800C3BB4 01956021 */ addu $t4, $t4, $s5 +/* 0C47B8 800C3BB8 000C6080 */ sll $t4, $t4, 2 +/* 0C47BC 800C3BBC 01956023 */ subu $t4, $t4, $s5 +/* 0C47C0 800C3BC0 000C6080 */ sll $t4, $t4, 2 +/* 0C47C4 800C3BC4 02CCA021 */ addu $s4, $s6, $t4 +/* 0C47C8 800C3BC8 00008025 */ move $s0, $zero +.L800C3BCC: +/* 0C47CC 800C3BCC 00102140 */ sll $a0, $s0, 5 +/* 0C47D0 800C3BD0 02841021 */ addu $v0, $s4, $a0 +/* 0C47D4 800C3BD4 94430050 */ lhu $v1, 0x50($v0) +/* 0C47D8 800C3BD8 32A600FF */ andi $a2, $s5, 0xff +/* 0C47DC 800C3BDC 00067400 */ sll $t6, $a2, 0x10 +/* 0C47E0 800C3BE0 10600018 */ beqz $v1, .L800C3C44 +/* 0C47E4 800C3BE4 246DFFFF */ addiu $t5, $v1, -1 +/* 0C47E8 800C3BE8 3C010100 */ lui $at, 0x100 +/* 0C47EC 800C3BEC 31B9FFFF */ andi $t9, $t5, 0xffff +/* 0C47F0 800C3BF0 A44D0050 */ sh $t5, 0x50($v0) +/* 0C47F4 800C3BF4 13200006 */ beqz $t9, .L800C3C10 +/* 0C47F8 800C3BF8 01C13025 */ or $a2, $t6, $at +/* 0C47FC 800C3BFC C4500044 */ lwc1 $f16, 0x44($v0) +/* 0C4800 800C3C00 C452004C */ lwc1 $f18, 0x4c($v0) +/* 0C4804 800C3C04 46128281 */ sub.s $f10, $f16, $f18 +/* 0C4808 800C3C08 10000009 */ b .L800C3C30 +/* 0C480C 800C3C0C E44A0044 */ swc1 $f10, 0x44($v0) +.L800C3C10: +/* 0C4810 800C3C10 02641821 */ addu $v1, $s3, $a0 +/* 0C4814 800C3C14 C4660048 */ lwc1 $f6, 0x48($v1) +/* 0C4818 800C3C18 24180001 */ li $t8, 1 +/* 0C481C 800C3C1C 02185804 */ sllv $t3, $t8, $s0 +/* 0C4820 800C3C20 E4660044 */ swc1 $f6, 0x44($v1) +/* 0C4824 800C3C24 966A0246 */ lhu $t2, 0x246($s3) +/* 0C4828 800C3C28 014B6026 */ xor $t4, $t2, $t3 +/* 0C482C 800C3C2C A66C0246 */ sh $t4, 0x246($s3) +.L800C3C30: +/* 0C4830 800C3C30 320D00FF */ andi $t5, $s0, 0xff +/* 0C4834 800C3C34 000D7200 */ sll $t6, $t5, 8 +/* 0C4838 800C3C38 00CE2025 */ or $a0, $a2, $t6 +/* 0C483C 800C3C3C 0C032EE2 */ jal func_800CBB88 +/* 0C4840 800C3C40 8C450044 */ lw $a1, 0x44($v0) +.L800C3C44: +/* 0C4844 800C3C44 26100001 */ addiu $s0, $s0, 1 +/* 0C4848 800C3C48 320F00FF */ andi $t7, $s0, 0xff +/* 0C484C 800C3C4C 29E10010 */ slti $at, $t7, 0x10 +/* 0C4850 800C3C50 1420FFDE */ bnez $at, .L800C3BCC +/* 0C4854 800C3C54 01E08025 */ move $s0, $t7 +.L800C3C58: +/* 0C4858 800C3C58 96790244 */ lhu $t9, 0x244($s3) +/* 0C485C 800C3C5C 1320002C */ beqz $t9, .L800C3D10 +/* 0C4860 800C3C60 0015C0C0 */ sll $t8, $s5, 3 +/* 0C4864 800C3C64 0315C021 */ addu $t8, $t8, $s5 +/* 0C4868 800C3C68 0018C080 */ sll $t8, $t8, 2 +/* 0C486C 800C3C6C 0315C021 */ addu $t8, $t8, $s5 +/* 0C4870 800C3C70 0018C080 */ sll $t8, $t8, 2 +/* 0C4874 800C3C74 0315C023 */ subu $t8, $t8, $s5 +/* 0C4878 800C3C78 0018C080 */ sll $t8, $t8, 2 +/* 0C487C 800C3C7C 02D8A021 */ addu $s4, $s6, $t8 +/* 0C4880 800C3C80 00008025 */ move $s0, $zero +.L800C3C84: +/* 0C4884 800C3C84 00102140 */ sll $a0, $s0, 5 +/* 0C4888 800C3C88 02841021 */ addu $v0, $s4, $a0 +/* 0C488C 800C3C8C 94430060 */ lhu $v1, 0x60($v0) +/* 0C4890 800C3C90 32A600FF */ andi $a2, $s5, 0xff +/* 0C4894 800C3C94 00065C00 */ sll $t3, $a2, 0x10 +/* 0C4898 800C3C98 10600018 */ beqz $v1, .L800C3CFC +/* 0C489C 800C3C9C 246AFFFF */ addiu $t2, $v1, -1 +/* 0C48A0 800C3CA0 3C010400 */ lui $at, 0x400 +/* 0C48A4 800C3CA4 314DFFFF */ andi $t5, $t2, 0xffff +/* 0C48A8 800C3CA8 A44A0060 */ sh $t2, 0x60($v0) +/* 0C48AC 800C3CAC 11A00006 */ beqz $t5, .L800C3CC8 +/* 0C48B0 800C3CB0 01613025 */ or $a2, $t3, $at +/* 0C48B4 800C3CB4 C4480054 */ lwc1 $f8, 0x54($v0) +/* 0C48B8 800C3CB8 C444005C */ lwc1 $f4, 0x5c($v0) +/* 0C48BC 800C3CBC 46044401 */ sub.s $f16, $f8, $f4 +/* 0C48C0 800C3CC0 10000009 */ b .L800C3CE8 +/* 0C48C4 800C3CC4 E4500054 */ swc1 $f16, 0x54($v0) +.L800C3CC8: +/* 0C48C8 800C3CC8 02641821 */ addu $v1, $s3, $a0 +/* 0C48CC 800C3CCC C4720058 */ lwc1 $f18, 0x58($v1) +/* 0C48D0 800C3CD0 240F0001 */ li $t7, 1 +/* 0C48D4 800C3CD4 020FC804 */ sllv $t9, $t7, $s0 +/* 0C48D8 800C3CD8 E4720054 */ swc1 $f18, 0x54($v1) +/* 0C48DC 800C3CDC 966E0244 */ lhu $t6, 0x244($s3) +/* 0C48E0 800C3CE0 01D9C026 */ xor $t8, $t6, $t9 +/* 0C48E4 800C3CE4 A6780244 */ sh $t8, 0x244($s3) +.L800C3CE8: +/* 0C48E8 800C3CE8 320A00FF */ andi $t2, $s0, 0xff +/* 0C48EC 800C3CEC 000A5A00 */ sll $t3, $t2, 8 +/* 0C48F0 800C3CF0 00CB2025 */ or $a0, $a2, $t3 +/* 0C48F4 800C3CF4 0C032EE2 */ jal func_800CBB88 +/* 0C48F8 800C3CF8 8C450054 */ lw $a1, 0x54($v0) +.L800C3CFC: +/* 0C48FC 800C3CFC 26100001 */ addiu $s0, $s0, 1 +/* 0C4900 800C3D00 320C00FF */ andi $t4, $s0, 0xff +/* 0C4904 800C3D04 29810010 */ slti $at, $t4, 0x10 +/* 0C4908 800C3D08 1420FFDE */ bnez $at, .L800C3C84 +/* 0C490C 800C3D0C 01808025 */ move $s0, $t4 +.L800C3D10: +/* 0C4910 800C3D10 92620041 */ lbu $v0, 0x41($s3) +/* 0C4914 800C3D14 50400084 */ beql $v0, $zero, .L800C3F28 +/* 0C4918 800C3D18 26B50001 */ addiu $s5, $s5, 1 +/* 0C491C 800C3D1C 92630040 */ lbu $v1, 0x40($s3) +/* 0C4920 800C3D20 00157880 */ sll $t7, $s5, 2 +/* 0C4924 800C3D24 01F57821 */ addu $t7, $t7, $s5 +/* 0C4928 800C3D28 10600004 */ beqz $v1, .L800C3D3C +/* 0C492C 800C3D2C 000F78C0 */ sll $t7, $t7, 3 +/* 0C4930 800C3D30 246DFFFF */ addiu $t5, $v1, -1 +/* 0C4934 800C3D34 1000007B */ b .L800C3F24 +/* 0C4938 800C3D38 A26D0040 */ sb $t5, 0x40($s3) +.L800C3D3C: +/* 0C493C 800C3D3C 01F57821 */ addu $t7, $t7, $s5 +/* 0C4940 800C3D40 000F78C0 */ sll $t7, $t7, 3 +/* 0C4944 800C3D44 3C0E803B */ lui $t6, 0x803b +/* 0C4948 800C3D48 01CF7021 */ addu $t6, $t6, $t7 +/* 0C494C 800C3D4C 8DCE1510 */ lw $t6, 0x1510($t6) +/* 0C4950 800C3D50 00009025 */ move $s2, $zero +/* 0C4954 800C3D54 000ECFC2 */ srl $t9, $t6, 0x1f +/* 0C4958 800C3D58 57200073 */ bnel $t9, $zero, .L800C3F28 +/* 0C495C 800C3D5C 26B50001 */ addiu $s5, $s5, 1 +/* 0C4960 800C3D60 1840006F */ blez $v0, .L800C3F20 +/* 0C4964 800C3D64 00401825 */ move $v1, $v0 +/* 0C4968 800C3D68 0015C0C0 */ sll $t8, $s5, 3 +/* 0C496C 800C3D6C 0315C021 */ addu $t8, $t8, $s5 +/* 0C4970 800C3D70 0018C080 */ sll $t8, $t8, 2 +/* 0C4974 800C3D74 0315C021 */ addu $t8, $t8, $s5 +/* 0C4978 800C3D78 0018C080 */ sll $t8, $t8, 2 +/* 0C497C 800C3D7C 0315C023 */ subu $t8, $t8, $s5 +/* 0C4980 800C3D80 0018C080 */ sll $t8, $t8, 2 +/* 0C4984 800C3D84 02D8A021 */ addu $s4, $s6, $t8 +.L800C3D88: +/* 0C4988 800C3D88 00125080 */ sll $t2, $s2, 2 +/* 0C498C 800C3D8C 028A5821 */ addu $t3, $s4, $t2 +/* 0C4990 800C3D90 8D62002C */ lw $v0, 0x2c($t3) +/* 0C4994 800C3D94 3C0100F0 */ lui $at, 0xf0 +/* 0C4998 800C3D98 00412024 */ and $a0, $v0, $at +/* 0C499C 800C3D9C 3C01000F */ lui $at, 0xf +/* 0C49A0 800C3DA0 00046502 */ srl $t4, $a0, 0x14 +/* 0C49A4 800C3DA4 00418824 */ and $s1, $v0, $at +/* 0C49A8 800C3DA8 318D00FF */ andi $t5, $t4, 0xff +/* 0C49AC 800C3DAC 3045FF00 */ andi $a1, $v0, 0xff00 +/* 0C49B0 800C3DB0 00403025 */ move $a2, $v0 +/* 0C49B4 800C3DB4 00117C02 */ srl $t7, $s1, 0x10 +/* 0C49B8 800C3DB8 0005CA02 */ srl $t9, $a1, 8 +/* 0C49BC 800C3DBC 30CA00FF */ andi $t2, $a2, 0xff +/* 0C49C0 800C3DC0 2DA10007 */ sltiu $at, $t5, 7 +/* 0C49C4 800C3DC4 31F100FF */ andi $s1, $t7, 0xff +/* 0C49C8 800C3DC8 332500FF */ andi $a1, $t9, 0xff +/* 0C49CC 800C3DCC 1020004F */ beqz $at, .L800C3F0C +/* 0C49D0 800C3DD0 01403025 */ move $a2, $t2 +/* 0C49D4 800C3DD4 000D5880 */ sll $t3, $t5, 2 +/* 0C49D8 800C3DD8 3C01800F */ lui $at, %hi(D_800F362C) +/* 0C49DC 800C3DDC 002B0821 */ addu $at, $at, $t3 +/* 0C49E0 800C3DE0 8C2B362C */ lw $t3, %lo(D_800F362C)($at) +/* 0C49E4 800C3DE4 01600008 */ jr $t3 +/* 0C49E8 800C3DE8 00000000 */ nop +glabel L800C3DEC +/* 0C49EC 800C3DEC 02370019 */ multu $s1, $s7 +/* 0C49F0 800C3DF0 240D0001 */ li $t5, 1 +/* 0C49F4 800C3DF4 240F007F */ li $t7, 127 +/* 0C49F8 800C3DF8 00006012 */ mflo $t4 +/* 0C49FC 800C3DFC 02CC8021 */ addu $s0, $s6, $t4 +/* 0C4A00 800C3E00 A20D0012 */ sb $t5, 0x12($s0) +/* 0C4A04 800C3E04 A20F000F */ sb $t7, 0xf($s0) +/* 0C4A08 800C3E08 10000040 */ b .L800C3F0C +/* 0C4A0C 800C3E0C 92630041 */ lbu $v1, 0x41($s3) +glabel L800C3E10 +/* 0C4A10 800C3E10 966E0248 */ lhu $t6, 0x248($s3) +/* 0C4A14 800C3E14 3C013000 */ lui $at, 0x3000 +/* 0C4A18 800C3E18 0015C600 */ sll $t8, $s5, 0x18 +/* 0C4A1C 800C3E1C 01C1C825 */ or $t9, $t6, $at +/* 0C4A20 800C3E20 0C030D12 */ jal func_800C3448 +/* 0C4A24 800C3E24 03382025 */ or $a0, $t9, $t8 +/* 0C4A28 800C3E28 10000038 */ b .L800C3F0C +/* 0C4A2C 800C3E2C 92630041 */ lbu $v1, 0x41($s3) +glabel L800C3E30 +/* 0C4A30 800C3E30 02370019 */ multu $s1, $s7 +/* 0C4A34 800C3E34 00116600 */ sll $t4, $s1, 0x18 +/* 0C4A38 800C3E38 3C010001 */ lui $at, 1 +/* 0C4A3C 800C3E3C 00005012 */ mflo $t2 +/* 0C4A40 800C3E40 02CA8021 */ addu $s0, $s6, $t2 +/* 0C4A44 800C3E44 960B0248 */ lhu $t3, 0x248($s0) +/* 0C4A48 800C3E48 016C2025 */ or $a0, $t3, $t4 +/* 0C4A4C 800C3E4C 00816825 */ or $t5, $a0, $at +/* 0C4A50 800C3E50 0C030D12 */ jal func_800C3448 +/* 0C4A54 800C3E54 01A02025 */ move $a0, $t5 +/* 0C4A58 800C3E58 240F0001 */ li $t7, 1 +/* 0C4A5C 800C3E5C 240E007F */ li $t6, 127 +/* 0C4A60 800C3E60 A20F0012 */ sb $t7, 0x12($s0) +/* 0C4A64 800C3E64 A20E000F */ sb $t6, 0xf($s0) +/* 0C4A68 800C3E68 10000028 */ b .L800C3F0C +/* 0C4A6C 800C3E6C 92630041 */ lbu $v1, 0x41($s3) +glabel L800C3E70 +/* 0C4A70 800C3E70 3C01B000 */ lui $at, (0xB0003000 >> 16) # lui $at, 0xb000 +/* 0C4A74 800C3E74 34213000 */ ori $at, (0xB0003000 & 0xFFFF) # ori $at, $at, 0x3000 +/* 0C4A78 800C3E78 0011CE00 */ sll $t9, $s1, 0x18 +/* 0C4A7C 800C3E7C 0321C025 */ or $t8, $t9, $at +/* 0C4A80 800C3E80 00055400 */ sll $t2, $a1, 0x10 +/* 0C4A84 800C3E84 030A5825 */ or $t3, $t8, $t2 +/* 0C4A88 800C3E88 0C030D12 */ jal func_800C3448 +/* 0C4A8C 800C3E8C 01662025 */ or $a0, $t3, $a2 +/* 0C4A90 800C3E90 1000001E */ b .L800C3F0C +/* 0C4A94 800C3E94 92630041 */ lbu $v1, 0x41($s3) +glabel L800C3E98 +/* 0C4A98 800C3E98 3C01B000 */ lui $at, (0xB0004000 >> 16) # lui $at, 0xb000 +/* 0C4A9C 800C3E9C 34214000 */ ori $at, (0xB0004000 & 0xFFFF) # ori $at, $at, 0x4000 +/* 0C4AA0 800C3EA0 00116600 */ sll $t4, $s1, 0x18 +/* 0C4AA4 800C3EA4 01816825 */ or $t5, $t4, $at +/* 0C4AA8 800C3EA8 00067C00 */ sll $t7, $a2, 0x10 +/* 0C4AAC 800C3EAC 0C030D12 */ jal func_800C3448 +/* 0C4AB0 800C3EB0 01AF2025 */ or $a0, $t5, $t7 +/* 0C4AB4 800C3EB4 10000015 */ b .L800C3F0C +/* 0C4AB8 800C3EB8 92630041 */ lbu $v1, 0x41($s3) +glabel L800C3EBC +/* 0C4ABC 800C3EBC 02370019 */ multu $s1, $s7 +/* 0C4AC0 800C3EC0 00115E00 */ sll $t3, $s1, 0x18 +/* 0C4AC4 800C3EC4 304EFFFF */ andi $t6, $v0, 0xffff +/* 0C4AC8 800C3EC8 0000C812 */ mflo $t9 +/* 0C4ACC 800C3ECC 02D98021 */ addu $s0, $s6, $t9 +/* 0C4AD0 800C3ED0 92180042 */ lbu $t8, 0x42($s0) +/* 0C4AD4 800C3ED4 00185400 */ sll $t2, $t8, 0x10 +/* 0C4AD8 800C3ED8 014B6025 */ or $t4, $t2, $t3 +/* 0C4ADC 800C3EDC 0C030D12 */ jal func_800C3448 +/* 0C4AE0 800C3EE0 018E2025 */ or $a0, $t4, $t6 +/* 0C4AE4 800C3EE4 322400FF */ andi $a0, $s1, 0xff +/* 0C4AE8 800C3EE8 24050001 */ li $a1, 1 +/* 0C4AEC 800C3EEC 2406007F */ li $a2, 127 +/* 0C4AF0 800C3EF0 0C030DB1 */ jal func_800C36C4 +/* 0C4AF4 800C3EF4 00003825 */ move $a3, $zero +/* 0C4AF8 800C3EF8 A2000042 */ sb $zero, 0x42($s0) +/* 0C4AFC 800C3EFC 10000003 */ b .L800C3F0C +/* 0C4B00 800C3F00 92630041 */ lbu $v1, 0x41($s3) +glabel L800C3F04 +/* 0C4B04 800C3F04 A2650042 */ sb $a1, 0x42($s3) +/* 0C4B08 800C3F08 92630041 */ lbu $v1, 0x41($s3) +.L800C3F0C: +/* 0C4B0C 800C3F0C 26520001 */ addiu $s2, $s2, 1 +/* 0C4B10 800C3F10 324D00FF */ andi $t5, $s2, 0xff +/* 0C4B14 800C3F14 01A3082A */ slt $at, $t5, $v1 +/* 0C4B18 800C3F18 1420FF9B */ bnez $at, .L800C3D88 +/* 0C4B1C 800C3F1C 01A09025 */ move $s2, $t5 +.L800C3F20: +/* 0C4B20 800C3F20 A2600041 */ sb $zero, 0x41($s3) +.L800C3F24: +/* 0C4B24 800C3F24 26B50001 */ addiu $s5, $s5, 1 +.L800C3F28: +/* 0C4B28 800C3F28 32AF00FF */ andi $t7, $s5, 0xff +/* 0C4B2C 800C3F2C 29E10003 */ slti $at, $t7, 3 +/* 0C4B30 800C3F30 1420FE0F */ bnez $at, .L800C3770 +/* 0C4B34 800C3F34 01E0A825 */ move $s5, $t7 +/* 0C4B38 800C3F38 8FDF0054 */ lw $ra, 0x54($fp) +/* 0C4B3C 800C3F3C 03C0E825 */ move $sp, $fp +/* 0C4B40 800C3F40 D7D40028 */ ldc1 $f20, 0x28($fp) +/* 0C4B44 800C3F44 8FD00030 */ lw $s0, 0x30($fp) +/* 0C4B48 800C3F48 8FD10034 */ lw $s1, 0x34($fp) +/* 0C4B4C 800C3F4C 8FD20038 */ lw $s2, 0x38($fp) +/* 0C4B50 800C3F50 8FD3003C */ lw $s3, 0x3c($fp) +/* 0C4B54 800C3F54 8FD40040 */ lw $s4, 0x40($fp) +/* 0C4B58 800C3F58 8FD50044 */ lw $s5, 0x44($fp) +/* 0C4B5C 800C3F5C 8FD60048 */ lw $s6, 0x48($fp) +/* 0C4B60 800C3F60 8FD7004C */ lw $s7, 0x4c($fp) +/* 0C4B64 800C3F64 8FDE0050 */ lw $fp, 0x50($fp) +/* 0C4B68 800C3F68 03E00008 */ jr $ra +/* 0C4B6C 800C3F6C 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_800C3F70 +/* 0C4B70 800C3F70 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C4B74 800C3F74 3C058019 */ lui $a1, %hi(D_801930D0) # $a1, 0x8019 +/* 0C4B78 800C3F78 3C048019 */ lui $a0, %hi(D_80192CC6) # $a0, 0x8019 +/* 0C4B7C 800C3F7C 44810000 */ mtc1 $at, $f0 +/* 0C4B80 800C3F80 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C4B84 800C3F84 24842CC6 */ addiu $a0, %lo(D_80192CC6) # addiu $a0, $a0, 0x2cc6 +/* 0C4B88 800C3F88 24A530D0 */ addiu $a1, %lo(D_801930D0) # addiu $a1, $a1, 0x30d0 +/* 0C4B8C 800C3F8C 00001025 */ move $v0, $zero +/* 0C4B90 800C3F90 2408007F */ li $t0, 127 +/* 0C4B94 800C3F94 3407FFFF */ li $a3, 65535 +/* 0C4B98 800C3F98 2406024C */ li $a2, 588 +.L800C3F9C: +/* 0C4B9C 800C3F9C 00460019 */ multu $v0, $a2 +/* 0C4BA0 800C3FA0 00827021 */ addu $t6, $a0, $v0 +/* 0C4BA4 800C3FA4 A1C00000 */ sb $zero, ($t6) +/* 0C4BA8 800C3FA8 24420001 */ addiu $v0, $v0, 1 +/* 0C4BAC 800C3FAC 305800FF */ andi $t8, $v0, 0xff +/* 0C4BB0 800C3FB0 2B010003 */ slti $at, $t8, 3 +/* 0C4BB4 800C3FB4 03001025 */ move $v0, $t8 +/* 0C4BB8 800C3FB8 00007812 */ mflo $t7 +/* 0C4BBC 800C3FBC 00AF1821 */ addu $v1, $a1, $t7 +/* 0C4BC0 800C3FC0 A4670248 */ sh $a3, 0x248($v1) +/* 0C4BC4 800C3FC4 E4600000 */ swc1 $f0, ($v1) +/* 0C4BC8 800C3FC8 A460000C */ sh $zero, 0xc($v1) +/* 0C4BCC 800C3FCC A4600028 */ sh $zero, 0x28($v1) +/* 0C4BD0 800C3FD0 A4600018 */ sh $zero, 0x18($v1) +/* 0C4BD4 800C3FD4 AC600014 */ sw $zero, 0x14($v1) +/* 0C4BD8 800C3FD8 A460024A */ sh $zero, 0x24a($v1) +/* 0C4BDC 800C3FDC A0600041 */ sb $zero, 0x41($v1) +/* 0C4BE0 800C3FE0 A0600042 */ sb $zero, 0x42($v1) +/* 0C4BE4 800C3FE4 A0600012 */ sb $zero, 0x12($v1) +/* 0C4BE8 800C3FE8 A068000E */ sb $t0, 0xe($v1) +/* 0C4BEC 800C3FEC A068000F */ sb $t0, 0xf($v1) +/* 0C4BF0 800C3FF0 A0680010 */ sb $t0, 0x10($v1) +/* 0C4BF4 800C3FF4 A4600244 */ sh $zero, 0x244($v1) +/* 0C4BF8 800C3FF8 1420FFE8 */ bnez $at, .L800C3F9C +/* 0C4BFC 800C3FFC A4600246 */ sh $zero, 0x246($v1) +/* 0C4C00 800C4000 01A0E825 */ move $sp, $t5 +/* 0C4C04 800C4004 03E00008 */ jr $ra +/* 0C4C08 800C4008 25BD0010 */ addiu $sp, $t5, 0x10 + +glabel func_800C400C +/* 0C4C0C 800C400C 3C058019 */ lui $a1, %hi(D_801930D0) # $a1, 0x8019 +/* 0C4C10 800C4010 3C048019 */ lui $a0, %hi(D_80192CC6) # $a0, 0x8019 +/* 0C4C14 800C4014 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C4C18 800C4018 24842CC6 */ addiu $a0, %lo(D_80192CC6) # addiu $a0, $a0, 0x2cc6 +/* 0C4C1C 800C401C 24A530D0 */ addiu $a1, %lo(D_801930D0) # addiu $a1, $a1, 0x30d0 +/* 0C4C20 800C4020 00001025 */ move $v0, $zero +/* 0C4C24 800C4024 3407FFFF */ li $a3, 65535 +/* 0C4C28 800C4028 2406024C */ li $a2, 588 +.L800C402C: +/* 0C4C2C 800C402C 00460019 */ multu $v0, $a2 +/* 0C4C30 800C4030 00827021 */ addu $t6, $a0, $v0 +/* 0C4C34 800C4034 A1C00000 */ sb $zero, ($t6) +/* 0C4C38 800C4038 24420001 */ addiu $v0, $v0, 1 +/* 0C4C3C 800C403C 305800FF */ andi $t8, $v0, 0xff +/* 0C4C40 800C4040 2B010003 */ slti $at, $t8, 3 +/* 0C4C44 800C4044 03001025 */ move $v0, $t8 +/* 0C4C48 800C4048 00007812 */ mflo $t7 +/* 0C4C4C 800C404C 00AF1821 */ addu $v1, $a1, $t7 +/* 0C4C50 800C4050 A4670248 */ sh $a3, 0x248($v1) +/* 0C4C54 800C4054 A4600028 */ sh $zero, 0x28($v1) +/* 0C4C58 800C4058 A4600018 */ sh $zero, 0x18($v1) +/* 0C4C5C 800C405C AC600014 */ sw $zero, 0x14($v1) +/* 0C4C60 800C4060 A460024A */ sh $zero, 0x24a($v1) +/* 0C4C64 800C4064 A0600041 */ sb $zero, 0x41($v1) +/* 0C4C68 800C4068 A0600042 */ sb $zero, 0x42($v1) +/* 0C4C6C 800C406C A4600244 */ sh $zero, 0x244($v1) +/* 0C4C70 800C4070 1420FFEE */ bnez $at, .L800C402C +/* 0C4C74 800C4074 A4600246 */ sh $zero, 0x246($v1) +/* 0C4C78 800C4078 01A0E825 */ move $sp, $t5 +/* 0C4C7C 800C407C 03E00008 */ jr $ra +/* 0C4C80 800C4080 25BD0010 */ addiu $sp, $t5, 0x10 + +/* 0C4C84 800C4084 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C4C88 800C4088 ADA40010 */ sw $a0, 0x10($t5) +/* 0C4C8C 800C408C 308EFFFF */ andi $t6, $a0, 0xffff +/* 0C4C90 800C4090 3C058019 */ lui $a1, %hi(D_80192C3C) # $a1, 0x8019 +/* 0C4C94 800C4094 01C02025 */ move $a0, $t6 +/* 0C4C98 800C4098 24A52C3C */ addiu $a1, %lo(D_80192C3C) # addiu $a1, $a1, 0x2c3c +/* 0C4C9C 800C409C 00001025 */ move $v0, $zero +/* 0C4CA0 800C40A0 24060001 */ li $a2, 1 +.L800C40A4: +/* 0C4CA4 800C40A4 308F0001 */ andi $t7, $a0, 1 +/* 0C4CA8 800C40A8 11E00004 */ beqz $t7, .L800C40BC +/* 0C4CAC 800C40AC 00801825 */ move $v1, $a0 +/* 0C4CB0 800C40B0 00A2C021 */ addu $t8, $a1, $v0 +/* 0C4CB4 800C40B4 10000003 */ b .L800C40C4 +/* 0C4CB8 800C40B8 A3060000 */ sb $a2, ($t8) +.L800C40BC: +/* 0C4CBC 800C40BC 00A2C821 */ addu $t9, $a1, $v0 +/* 0C4CC0 800C40C0 A3200000 */ sb $zero, ($t9) +.L800C40C4: +/* 0C4CC4 800C40C4 24420001 */ addiu $v0, $v0, 1 +/* 0C4CC8 800C40C8 304900FF */ andi $t1, $v0, 0xff +/* 0C4CCC 800C40CC 00032043 */ sra $a0, $v1, 1 +/* 0C4CD0 800C40D0 29210006 */ slti $at, $t1, 6 +/* 0C4CD4 800C40D4 3088FFFF */ andi $t0, $a0, 0xffff +/* 0C4CD8 800C40D8 01201025 */ move $v0, $t1 +/* 0C4CDC 800C40DC 1420FFF1 */ bnez $at, .L800C40A4 +/* 0C4CE0 800C40E0 01002025 */ move $a0, $t0 +/* 0C4CE4 800C40E4 01A0E825 */ move $sp, $t5 +/* 0C4CE8 800C40E8 03E00008 */ jr $ra +/* 0C4CEC 800C40EC 25BD0010 */ addiu $sp, $t5, 0x10 + +glabel func_800C40F0 +/* 0C4CF0 800C40F0 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C4CF4 800C40F4 3C02800F */ lui $v0, %hi(D_800EA1C4) # $v0, 0x800f +/* 0C4CF8 800C40F8 2442A1C4 */ addiu $v0, %lo(D_800EA1C4) # addiu $v0, $v0, -0x5e3c +/* 0C4CFC 800C40FC ADA40010 */ sw $a0, 0x10($t5) +/* 0C4D00 800C4100 944F0000 */ lhu $t7, ($v0) +/* 0C4D04 800C4104 308E00FF */ andi $t6, $a0, 0xff +/* 0C4D08 800C4108 24180001 */ li $t8, 1 +/* 0C4D0C 800C410C 01D8C804 */ sllv $t9, $t8, $t6 +/* 0C4D10 800C4110 3B28FFFF */ xori $t0, $t9, 0xffff +/* 0C4D14 800C4114 01E84824 */ and $t1, $t7, $t0 +/* 0C4D18 800C4118 312AFFFF */ andi $t2, $t1, 0xffff +/* 0C4D1C 800C411C 15400007 */ bnez $t2, .L800C413C +/* 0C4D20 800C4120 A4490000 */ sh $t1, ($v0) +/* 0C4D24 800C4124 3C028019 */ lui $v0, %hi(D_801930D0) # $v0, 0x8019 +/* 0C4D28 800C4128 244230D0 */ addiu $v0, %lo(D_801930D0) # addiu $v0, $v0, 0x30d0 +/* 0C4D2C 800C412C 240B0001 */ li $t3, 1 +/* 0C4D30 800C4130 240C007F */ li $t4, 127 +/* 0C4D34 800C4134 A04B0012 */ sb $t3, 0x12($v0) +/* 0C4D38 800C4138 A04C0010 */ sb $t4, 0x10($v0) +.L800C413C: +/* 0C4D3C 800C413C 01A0E825 */ move $sp, $t5 +/* 0C4D40 800C4140 03E00008 */ jr $ra +/* 0C4D44 800C4144 25BD0010 */ addiu $sp, $t5, 0x10 + +glabel play_sound +/* 0C4D48 800C4148 00047F02 */ srl $t7, $a0, 0x1c +/* 0C4D4C 800C414C 31F800FF */ andi $t8, $t7, 0xff +/* 0C4D50 800C4150 3C198019 */ lui $t9, 0x8019 +/* 0C4D54 800C4154 0338C821 */ addu $t9, $t9, $t8 +/* 0C4D58 800C4158 93392C3C */ lbu $t9, 0x2c3c($t9) +/* 0C4D5C 800C415C 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0C4D60 800C4160 03A06825 */ move $t5, $sp +/* 0C4D64 800C4164 AFA60018 */ sw $a2, 0x18($sp) +/* 0C4D68 800C4168 17200015 */ bnez $t9, .L800C41C0 +/* 0C4D6C 800C416C 30CE00FF */ andi $t6, $a2, 0xff +/* 0C4D70 800C4170 3C03800F */ lui $v1, %hi(D_800EA1B8) # $v1, 0x800f +/* 0C4D74 800C4174 2463A1B8 */ addiu $v1, %lo(D_800EA1B8) # addiu $v1, $v1, -0x5e48 +/* 0C4D78 800C4178 90680000 */ lbu $t0, ($v1) +/* 0C4D7C 800C417C 3C0A8019 */ lui $t2, %hi(D_8018FC20) # $t2, 0x8019 +/* 0C4D80 800C4180 254AFC20 */ addiu $t2, %lo(D_8018FC20) # addiu $t2, $t2, -0x3e0 +/* 0C4D84 800C4184 00084880 */ sll $t1, $t0, 2 +/* 0C4D88 800C4188 01284823 */ subu $t1, $t1, $t0 +/* 0C4D8C 800C418C 000948C0 */ sll $t1, $t1, 3 +/* 0C4D90 800C4190 012A1021 */ addu $v0, $t1, $t2 +/* 0C4D94 800C4194 AC440000 */ sw $a0, ($v0) +/* 0C4D98 800C4198 AC450004 */ sw $a1, 4($v0) +/* 0C4D9C 800C419C A04E0008 */ sb $t6, 8($v0) +/* 0C4DA0 800C41A0 AC47000C */ sw $a3, 0xc($v0) +/* 0C4DA4 800C41A4 8FAB0020 */ lw $t3, 0x20($sp) +/* 0C4DA8 800C41A8 AC4B0010 */ sw $t3, 0x10($v0) +/* 0C4DAC 800C41AC 8FAC0024 */ lw $t4, 0x24($sp) +/* 0C4DB0 800C41B0 AC4C0014 */ sw $t4, 0x14($v0) +/* 0C4DB4 800C41B4 906E0000 */ lbu $t6, ($v1) +/* 0C4DB8 800C41B8 25CF0001 */ addiu $t7, $t6, 1 +/* 0C4DBC 800C41BC A06F0000 */ sb $t7, ($v1) +.L800C41C0: +/* 0C4DC0 800C41C0 01A0E825 */ move $sp, $t5 +/* 0C4DC4 800C41C4 03E00008 */ jr $ra +/* 0C4DC8 800C41C8 25BD0010 */ addiu $sp, $t5, 0x10 + +glabel func_800C41CC +/* 0C4DCC 800C41CC 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C4DD0 800C41D0 ADA40010 */ sw $a0, 0x10($t5) +/* 0C4DD4 800C41D4 3C07800F */ lui $a3, %hi(D_800EA1B8) # $a3, 0x800f +/* 0C4DD8 800C41D8 24E7A1B8 */ addiu $a3, %lo(D_800EA1B8) # addiu $a3, $a3, -0x5e48 +/* 0C4DDC 800C41DC 3C02800F */ lui $v0, %hi(D_800EA1BC) # $v0, 0x800f +/* 0C4DE0 800C41E0 9042A1BC */ lbu $v0, %lo(D_800EA1BC)($v0) +/* 0C4DE4 800C41E4 90EF0000 */ lbu $t7, ($a3) +/* 0C4DE8 800C41E8 308E00FF */ andi $t6, $a0, 0xff +/* 0C4DEC 800C41EC 00A03025 */ move $a2, $a1 +/* 0C4DF0 800C41F0 11E20066 */ beq $t7, $v0, .L800C438C +/* 0C4DF4 800C41F4 01C02825 */ move $a1, $t6 +/* 0C4DF8 800C41F8 3C01800F */ lui $at, %hi(D_800F3648) # $at, 0x800f +/* 0C4DFC 800C41FC 3C0B800F */ lui $t3, %hi(D_800EA1C8) # $t3, 0x800f +/* 0C4E00 800C4200 3C098019 */ lui $t1, %hi(D_8018FC20) # $t1, 0x8019 +/* 0C4E04 800C4204 2529FC20 */ addiu $t1, %lo(D_8018FC20) # addiu $t1, $t1, -0x3e0 +/* 0C4E08 800C4208 256BA1C8 */ addiu $t3, %lo(D_800EA1C8) # addiu $t3, $t3, -0x5e38 +/* 0C4E0C 800C420C C4203648 */ lwc1 $f0, %lo(D_800F3648)($at) +/* 0C4E10 800C4210 240A0018 */ li $t2, 24 +/* 0C4E14 800C4214 3C08F000 */ lui $t0, 0xf000 +.L800C4218: +/* 0C4E18 800C4218 2CA10006 */ sltiu $at, $a1, 6 +/* 0C4E1C 800C421C 1020004C */ beqz $at, .L800C4350 +/* 0C4E20 800C4220 00001825 */ move $v1, $zero +/* 0C4E24 800C4224 0005C080 */ sll $t8, $a1, 2 +/* 0C4E28 800C4228 3C01800F */ lui $at, %hi(D_800F364C) +/* 0C4E2C 800C422C 00380821 */ addu $at, $at, $t8 +/* 0C4E30 800C4230 8C38364C */ lw $t8, %lo(D_800F364C)($at) +/* 0C4E34 800C4234 03000008 */ jr $t8 +/* 0C4E38 800C4238 00000000 */ nop +glabel L800C423C +/* 0C4E3C 800C423C 004A0019 */ multu $v0, $t2 +/* 0C4E40 800C4240 8CD90024 */ lw $t9, 0x24($a2) +/* 0C4E44 800C4244 03286024 */ and $t4, $t9, $t0 +/* 0C4E48 800C4248 00007012 */ mflo $t6 +/* 0C4E4C 800C424C 012E7821 */ addu $t7, $t1, $t6 +/* 0C4E50 800C4250 8DF80000 */ lw $t8, ($t7) +/* 0C4E54 800C4254 0308C824 */ and $t9, $t8, $t0 +/* 0C4E58 800C4258 1599003D */ bne $t4, $t9, .L800C4350 +/* 0C4E5C 800C425C 00000000 */ nop +/* 0C4E60 800C4260 1000003B */ b .L800C4350 +/* 0C4E64 800C4264 24030001 */ li $v1, 1 +glabel L800C4268 +/* 0C4E68 800C4268 004A0019 */ multu $v0, $t2 +/* 0C4E6C 800C426C 8CCF0024 */ lw $t7, 0x24($a2) +/* 0C4E70 800C4270 01E8C024 */ and $t8, $t7, $t0 +/* 0C4E74 800C4274 00007012 */ mflo $t6 +/* 0C4E78 800C4278 012E2021 */ addu $a0, $t1, $t6 +/* 0C4E7C 800C427C 8C8C0000 */ lw $t4, ($a0) +/* 0C4E80 800C4280 0188C824 */ and $t9, $t4, $t0 +/* 0C4E84 800C4284 17190032 */ bne $t8, $t9, .L800C4350 +/* 0C4E88 800C4288 00000000 */ nop +/* 0C4E8C 800C428C 8CCE0000 */ lw $t6, ($a2) +/* 0C4E90 800C4290 8C8F0004 */ lw $t7, 4($a0) +/* 0C4E94 800C4294 15CF002E */ bne $t6, $t7, .L800C4350 +/* 0C4E98 800C4298 00000000 */ nop +/* 0C4E9C 800C429C 1000002C */ b .L800C4350 +/* 0C4EA0 800C42A0 24030001 */ li $v1, 1 +glabel L800C42A4 +/* 0C4EA4 800C42A4 004A0019 */ multu $v0, $t2 +/* 0C4EA8 800C42A8 8CCC0000 */ lw $t4, ($a2) +/* 0C4EAC 800C42AC 0000C012 */ mflo $t8 +/* 0C4EB0 800C42B0 0138C821 */ addu $t9, $t1, $t8 +/* 0C4EB4 800C42B4 8F2E0004 */ lw $t6, 4($t9) +/* 0C4EB8 800C42B8 158E0025 */ bne $t4, $t6, .L800C4350 +/* 0C4EBC 800C42BC 00000000 */ nop +/* 0C4EC0 800C42C0 10000023 */ b .L800C4350 +/* 0C4EC4 800C42C4 24030001 */ li $v1, 1 +glabel L800C42C8 +/* 0C4EC8 800C42C8 004A0019 */ multu $v0, $t2 +/* 0C4ECC 800C42CC 8CD80000 */ lw $t8, ($a2) +/* 0C4ED0 800C42D0 00007812 */ mflo $t7 +/* 0C4ED4 800C42D4 012F2021 */ addu $a0, $t1, $t7 +/* 0C4ED8 800C42D8 8C990004 */ lw $t9, 4($a0) +/* 0C4EDC 800C42DC 1719001C */ bne $t8, $t9, .L800C4350 +/* 0C4EE0 800C42E0 00000000 */ nop +/* 0C4EE4 800C42E4 8CCC0024 */ lw $t4, 0x24($a2) +/* 0C4EE8 800C42E8 8C8E0000 */ lw $t6, ($a0) +/* 0C4EEC 800C42EC 158E0018 */ bne $t4, $t6, .L800C4350 +/* 0C4EF0 800C42F0 00000000 */ nop +/* 0C4EF4 800C42F4 10000016 */ b .L800C4350 +/* 0C4EF8 800C42F8 24030001 */ li $v1, 1 +glabel L800C42FC +/* 0C4EFC 800C42FC 004A0019 */ multu $v0, $t2 +/* 0C4F00 800C4300 90D8000C */ lbu $t8, 0xc($a2) +/* 0C4F04 800C4304 00007812 */ mflo $t7 +/* 0C4F08 800C4308 012F2021 */ addu $a0, $t1, $t7 +/* 0C4F0C 800C430C 90990008 */ lbu $t9, 8($a0) +/* 0C4F10 800C4310 1719000F */ bne $t8, $t9, .L800C4350 +/* 0C4F14 800C4314 00000000 */ nop +/* 0C4F18 800C4318 8CCC0024 */ lw $t4, 0x24($a2) +/* 0C4F1C 800C431C 8C8E0000 */ lw $t6, ($a0) +/* 0C4F20 800C4320 158E000B */ bne $t4, $t6, .L800C4350 +/* 0C4F24 800C4324 00000000 */ nop +/* 0C4F28 800C4328 10000009 */ b .L800C4350 +/* 0C4F2C 800C432C 24030001 */ li $v1, 1 +glabel L800C4330 +/* 0C4F30 800C4330 004A0019 */ multu $v0, $t2 +/* 0C4F34 800C4334 8CCF0024 */ lw $t7, 0x24($a2) +/* 0C4F38 800C4338 0000C012 */ mflo $t8 +/* 0C4F3C 800C433C 0138C821 */ addu $t9, $t1, $t8 +/* 0C4F40 800C4340 8F2C0000 */ lw $t4, ($t9) +/* 0C4F44 800C4344 15EC0002 */ bne $t7, $t4, .L800C4350 +/* 0C4F48 800C4348 00000000 */ nop +/* 0C4F4C 800C434C 24030001 */ li $v1, 1 +.L800C4350: +/* 0C4F50 800C4350 5060000A */ beql $v1, $zero, .L800C437C +/* 0C4F54 800C4354 90F90000 */ lbu $t9, ($a3) +/* 0C4F58 800C4358 004A0019 */ multu $v0, $t2 +/* 0C4F5C 800C435C 00007012 */ mflo $t6 +/* 0C4F60 800C4360 012E2021 */ addu $a0, $t1, $t6 +/* 0C4F64 800C4364 8C830004 */ lw $v1, 4($a0) +/* 0C4F68 800C4368 AC800000 */ sw $zero, ($a0) +/* 0C4F6C 800C436C 51630003 */ beql $t3, $v1, .L800C437C +/* 0C4F70 800C4370 90F90000 */ lbu $t9, ($a3) +/* 0C4F74 800C4374 E4600004 */ swc1 $f0, 4($v1) +/* 0C4F78 800C4378 90F90000 */ lbu $t9, ($a3) +.L800C437C: +/* 0C4F7C 800C437C 24420001 */ addiu $v0, $v0, 1 +/* 0C4F80 800C4380 305800FF */ andi $t8, $v0, 0xff +/* 0C4F84 800C4384 1738FFA4 */ bne $t9, $t8, .L800C4218 +/* 0C4F88 800C4388 03001025 */ move $v0, $t8 +.L800C438C: +/* 0C4F8C 800C438C 01A0E825 */ move $sp, $t5 +/* 0C4F90 800C4390 03E00008 */ jr $ra +/* 0C4F94 800C4394 25BD0010 */ addiu $sp, $t5, 0x10 + +glabel func_800C4398 +/* 0C4F98 800C4398 3C0E800F */ lui $t6, %hi(D_800EA1BC) # $t6, 0x800f +/* 0C4F9C 800C439C 91CEA1BC */ lbu $t6, %lo(D_800EA1BC)($t6) +/* 0C4FA0 800C43A0 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0C4FA4 800C43A4 3C188019 */ lui $t8, %hi(D_8018FC20) # $t8, 0x8019 +/* 0C4FA8 800C43A8 000E7880 */ sll $t7, $t6, 2 +/* 0C4FAC 800C43AC 01EE7823 */ subu $t7, $t7, $t6 +/* 0C4FB0 800C43B0 000F78C0 */ sll $t7, $t7, 3 +/* 0C4FB4 800C43B4 2718FC20 */ addiu $t8, %lo(D_8018FC20) # addiu $t8, $t8, -0x3e0 +/* 0C4FB8 800C43B8 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C4FBC 800C43BC AFBE0028 */ sw $fp, 0x28($sp) +/* 0C4FC0 800C43C0 AFB00024 */ sw $s0, 0x24($sp) +/* 0C4FC4 800C43C4 01F83021 */ addu $a2, $t7, $t8 +/* 0C4FC8 800C43C8 8CC50000 */ lw $a1, ($a2) +/* 0C4FCC 800C43CC 03A0F025 */ move $fp, $sp +/* 0C4FD0 800C43D0 241F00FF */ li $ra, 255 +/* 0C4FD4 800C43D4 10A000D3 */ beqz $a1, .L800C4724 +/* 0C4FD8 800C43D8 3C01F000 */ lui $at, 0xf000 +/* 0C4FDC 800C43DC 00A16824 */ and $t5, $a1, $at +/* 0C4FE0 800C43E0 000DCF02 */ srl $t9, $t5, 0x1c +/* 0C4FE4 800C43E4 332E00FF */ andi $t6, $t9, 0xff +/* 0C4FE8 800C43E8 000E7900 */ sll $t7, $t6, 4 +/* 0C4FEC 800C43EC 01EE7823 */ subu $t7, $t7, $t6 +/* 0C4FF0 800C43F0 3C188019 */ lui $t8, %hi(D_80191420) # $t8, 0x8019 +/* 0C4FF4 800C43F4 27181420 */ addiu $t8, %lo(D_80191420) # addiu $t8, $t8, 0x1420 +/* 0C4FF8 800C43F8 000F7980 */ sll $t7, $t7, 6 +/* 0C4FFC 800C43FC 01F8C821 */ addu $t9, $t7, $t8 +/* 0C5000 800C4400 9323002B */ lbu $v1, 0x2b($t9) +/* 0C5004 800C4404 01C06825 */ move $t5, $t6 +/* 0C5008 800C4408 00003825 */ move $a3, $zero +/* 0C500C 800C440C 13E30078 */ beq $ra, $v1, .L800C45F0 +/* 0C5010 800C4410 00601025 */ move $v0, $v1 +/* 0C5014 800C4414 10600076 */ beqz $v1, .L800C45F0 +/* 0C5018 800C4418 000E7100 */ sll $t6, $t6, 4 +/* 0C501C 800C441C 01CD7023 */ subu $t6, $t6, $t5 +/* 0C5020 800C4420 000E7180 */ sll $t6, $t6, 6 +/* 0C5024 800C4424 01D84821 */ addu $t1, $t6, $t8 +/* 0C5028 800C4428 240C0030 */ li $t4, 48 +/* 0C502C 800C442C 8FAB003C */ lw $t3, 0x3c($sp) +/* 0C5030 800C4430 93AA0043 */ lbu $t2, 0x43($sp) +.L800C4434: +/* 0C5034 800C4434 006C0019 */ multu $v1, $t4 +/* 0C5038 800C4438 8CD90004 */ lw $t9, 4($a2) +/* 0C503C 800C443C 3C18800F */ lui $t8, %hi(D_800EA1C0) # $t8, 0x800f +/* 0C5040 800C4440 3C04800F */ lui $a0, %hi(D_800EA1A0) +/* 0C5044 800C4444 00007812 */ mflo $t7 +/* 0C5048 800C4448 012F8021 */ addu $s0, $t1, $t7 +/* 0C504C 800C444C 8E0E0000 */ lw $t6, ($s0) +/* 0C5050 800C4450 172E005A */ bne $t9, $t6, .L800C45BC +/* 0C5054 800C4454 00000000 */ nop +/* 0C5058 800C4458 9318A1C0 */ lbu $t8, %lo(D_800EA1C0)($t8) +/* 0C505C 800C445C 8CC50000 */ lw $a1, ($a2) +/* 0C5060 800C4460 8E020024 */ lw $v0, 0x24($s0) +/* 0C5064 800C4464 00187880 */ sll $t7, $t8, 2 +/* 0C5068 800C4468 01F87823 */ subu $t7, $t7, $t8 +/* 0C506C 800C446C 000F7840 */ sll $t7, $t7, 1 +/* 0C5070 800C4470 01EDC821 */ addu $t9, $t7, $t5 +/* 0C5074 800C4474 00992021 */ addu $a0, $a0, $t9 +/* 0C5078 800C4478 9084A1A0 */ lbu $a0, %lo(D_800EA1A0)($a0) +/* 0C507C 800C447C 14A20004 */ bne $a1, $v0, .L800C4490 +/* 0C5080 800C4480 00804025 */ move $t0, $a0 +/* 0C5084 800C4484 308700FF */ andi $a3, $a0, 0xff +/* 0C5088 800C4488 10000017 */ b .L800C44E8 +/* 0C508C 800C448C 00E01025 */ move $v0, $a3 +.L800C4490: +/* 0C5090 800C4490 14E00004 */ bnez $a3, .L800C44A4 +/* 0C5094 800C4494 304EFF00 */ andi $t6, $v0, 0xff00 +/* 0C5098 800C4498 306A00FF */ andi $t2, $v1, 0xff +/* 0C509C 800C449C 10000007 */ b .L800C44BC +/* 0C50A0 800C44A0 00405825 */ move $t3, $v0 +.L800C44A4: +/* 0C50A4 800C44A4 3178FF00 */ andi $t8, $t3, 0xff00 +/* 0C50A8 800C44A8 01D8082B */ sltu $at, $t6, $t8 +/* 0C50AC 800C44AC 50200004 */ beql $at, $zero, .L800C44C0 +/* 0C50B0 800C44B0 24E70001 */ addiu $a3, $a3, 1 +/* 0C50B4 800C44B4 306A00FF */ andi $t2, $v1, 0xff +/* 0C50B8 800C44B8 00405825 */ move $t3, $v0 +.L800C44BC: +/* 0C50BC 800C44BC 24E70001 */ addiu $a3, $a3, 1 +.L800C44C0: +/* 0C50C0 800C44C0 30E200FF */ andi $v0, $a3, 0xff +/* 0C50C4 800C44C4 14480008 */ bne $v0, $t0, .L800C44E8 +/* 0C50C8 800C44C8 00403825 */ move $a3, $v0 +/* 0C50CC 800C44CC 30B9FF00 */ andi $t9, $a1, 0xff00 +/* 0C50D0 800C44D0 316EFF00 */ andi $t6, $t3, 0xff00 +/* 0C50D4 800C44D4 032E082B */ sltu $at, $t9, $t6 +/* 0C50D8 800C44D8 14200003 */ bnez $at, .L800C44E8 +/* 0C50DC 800C44DC 00001825 */ move $v1, $zero +/* 0C50E0 800C44E0 10000001 */ b .L800C44E8 +/* 0C50E4 800C44E4 314300FF */ andi $v1, $t2, 0xff +.L800C44E8: +/* 0C50E8 800C44E8 14480034 */ bne $v0, $t0, .L800C45BC +/* 0C50EC 800C44EC 0005C100 */ sll $t8, $a1, 4 +/* 0C50F0 800C44F0 07000005 */ bltz $t8, .L800C4508 +/* 0C50F4 800C44F4 00057B40 */ sll $t7, $a1, 0xd +/* 0C50F8 800C44F8 05E00003 */ bltz $t7, .L800C4508 +/* 0C50FC 800C44FC 00000000 */ nop +/* 0C5100 800C4500 5543002E */ bnel $t2, $v1, .L800C45BC +/* 0C5104 800C4504 00001825 */ move $v1, $zero +.L800C4508: +/* 0C5108 800C4508 006C0019 */ multu $v1, $t4 +/* 0C510C 800C450C 0000C812 */ mflo $t9 +/* 0C5110 800C4510 01398021 */ addu $s0, $t1, $t9 +/* 0C5114 800C4514 8E0E0024 */ lw $t6, 0x24($s0) +/* 0C5118 800C4518 000EC300 */ sll $t8, $t6, 0xc +/* 0C511C 800C451C 07030016 */ bgezl $t8, .L800C4578 +/* 0C5120 800C4520 90D90008 */ lbu $t9, 8($a2) +/* 0C5124 800C4524 920F0028 */ lbu $t7, 0x28($s0) +/* 0C5128 800C4528 24010001 */ li $at, 1 +/* 0C512C 800C452C 51E10012 */ beql $t7, $at, .L800C4578 +/* 0C5130 800C4530 90D90008 */ lbu $t9, 8($a2) +/* 0C5134 800C4534 9204002C */ lbu $a0, 0x2c($s0) +/* 0C5138 800C4538 A3CD004F */ sb $t5, 0x4f($fp) +/* 0C513C 800C453C AFCB003C */ sw $t3, 0x3c($fp) +/* 0C5140 800C4540 A3CA0043 */ sb $t2, 0x43($fp) +/* 0C5144 800C4544 AFC90030 */ sw $t1, 0x30($fp) +/* 0C5148 800C4548 A3C7004D */ sb $a3, 0x4d($fp) +/* 0C514C 800C454C 0C03103C */ jal func_800C40F0 +/* 0C5150 800C4550 AFC60048 */ sw $a2, 0x48($fp) +/* 0C5154 800C4554 8FC60048 */ lw $a2, 0x48($fp) +/* 0C5158 800C4558 93C7004D */ lbu $a3, 0x4d($fp) +/* 0C515C 800C455C 8FC90030 */ lw $t1, 0x30($fp) +/* 0C5160 800C4560 93CA0043 */ lbu $t2, 0x43($fp) +/* 0C5164 800C4564 8FCB003C */ lw $t3, 0x3c($fp) +/* 0C5168 800C4568 240C0030 */ li $t4, 48 +/* 0C516C 800C456C 93CD004F */ lbu $t5, 0x4f($fp) +/* 0C5170 800C4570 241F00FF */ li $ra, 255 +/* 0C5174 800C4574 90D90008 */ lbu $t9, 8($a2) +.L800C4578: +/* 0C5178 800C4578 3C010100 */ lui $at, 0x100 +/* 0C517C 800C457C A219000C */ sb $t9, 0xc($s0) +/* 0C5180 800C4580 8CCE0000 */ lw $t6, ($a2) +/* 0C5184 800C4584 AE0E0024 */ sw $t6, 0x24($s0) +/* 0C5188 800C4588 8CD80000 */ lw $t8, ($a2) +/* 0C518C 800C458C 240E0002 */ li $t6, 2 +/* 0C5190 800C4590 A20E0029 */ sb $t6, 0x29($s0) +/* 0C5194 800C4594 03017824 */ and $t7, $t8, $at +/* 0C5198 800C4598 000FCE02 */ srl $t9, $t7, 0x18 +/* 0C519C 800C459C A2190028 */ sb $t9, 0x28($s0) +/* 0C51A0 800C45A0 8CD8000C */ lw $t8, 0xc($a2) +/* 0C51A4 800C45A4 AE180010 */ sw $t8, 0x10($s0) +/* 0C51A8 800C45A8 8CCF0010 */ lw $t7, 0x10($a2) +/* 0C51AC 800C45AC AE0F0014 */ sw $t7, 0x14($s0) +/* 0C51B0 800C45B0 8CD90014 */ lw $t9, 0x14($a2) +/* 0C51B4 800C45B4 AE190018 */ sw $t9, 0x18($s0) +/* 0C51B8 800C45B8 00001825 */ move $v1, $zero +.L800C45BC: +/* 0C51BC 800C45BC 10600006 */ beqz $v1, .L800C45D8 +/* 0C51C0 800C45C0 00601025 */ move $v0, $v1 +/* 0C51C4 800C45C4 006C0019 */ multu $v1, $t4 +/* 0C51C8 800C45C8 00007012 */ mflo $t6 +/* 0C51CC 800C45CC 012EC021 */ addu $t8, $t1, $t6 +/* 0C51D0 800C45D0 9303002B */ lbu $v1, 0x2b($t8) +/* 0C51D4 800C45D4 00601025 */ move $v0, $v1 +.L800C45D8: +/* 0C51D8 800C45D8 13E20005 */ beq $ra, $v0, .L800C45F0 +/* 0C51DC 800C45DC 00000000 */ nop +/* 0C51E0 800C45E0 1440FF94 */ bnez $v0, .L800C4434 +/* 0C51E4 800C45E4 00000000 */ nop +/* 0C51E8 800C45E8 AFCB003C */ sw $t3, 0x3c($fp) +/* 0C51EC 800C45EC A3CA0043 */ sb $t2, 0x43($fp) +.L800C45F0: +/* 0C51F0 800C45F0 3C0E8019 */ lui $t6, %hi(D_80192AA8) # $t6, 0x8019 +/* 0C51F4 800C45F4 25CE2AA8 */ addiu $t6, %lo(D_80192AA8) # addiu $t6, $t6, 0x2aa8 +/* 0C51F8 800C45F8 01AE3821 */ addu $a3, $t5, $t6 +/* 0C51FC 800C45FC 90E50000 */ lbu $a1, ($a3) +/* 0C5200 800C4600 240C0030 */ li $t4, 48 +/* 0C5204 800C4604 000D7900 */ sll $t7, $t5, 4 +/* 0C5208 800C4608 00AC0019 */ multu $a1, $t4 +/* 0C520C 800C460C 01ED7823 */ subu $t7, $t7, $t5 +/* 0C5210 800C4610 3C198019 */ lui $t9, %hi(D_80191420) # $t9, 0x8019 +/* 0C5214 800C4614 27391420 */ addiu $t9, %lo(D_80191420) # addiu $t9, $t9, 0x1420 +/* 0C5218 800C4618 000F7980 */ sll $t7, $t7, 6 +/* 0C521C 800C461C 01F94821 */ addu $t1, $t7, $t9 +/* 0C5220 800C4620 0000C012 */ mflo $t8 +/* 0C5224 800C4624 01384021 */ addu $t0, $t1, $t8 +/* 0C5228 800C4628 9103002B */ lbu $v1, 0x2b($t0) +/* 0C522C 800C462C 13E30034 */ beq $ra, $v1, .L800C4700 +/* 0C5230 800C4630 00000000 */ nop +/* 0C5234 800C4634 10400032 */ beqz $v0, .L800C4700 +/* 0C5238 800C4638 00000000 */ nop +/* 0C523C 800C463C 30A300FF */ andi $v1, $a1, 0xff +/* 0C5240 800C4640 006C0019 */ multu $v1, $t4 +/* 0C5244 800C4644 8CD90004 */ lw $t9, 4($a2) +/* 0C5248 800C4648 3C010100 */ lui $at, 0x100 +/* 0C524C 800C464C 00007812 */ mflo $t7 +/* 0C5250 800C4650 012F8021 */ addu $s0, $t1, $t7 +/* 0C5254 800C4654 AE190000 */ sw $t9, ($s0) +/* 0C5258 800C4658 8CCE0004 */ lw $t6, 4($a2) +/* 0C525C 800C465C 25D80004 */ addiu $t8, $t6, 4 +/* 0C5260 800C4660 AE180004 */ sw $t8, 4($s0) +/* 0C5264 800C4664 8CCF0004 */ lw $t7, 4($a2) +/* 0C5268 800C4668 25F90008 */ addiu $t9, $t7, 8 +/* 0C526C 800C466C AE190008 */ sw $t9, 8($s0) +/* 0C5270 800C4670 90CE0008 */ lbu $t6, 8($a2) +/* 0C5274 800C4674 A20E000C */ sb $t6, 0xc($s0) +/* 0C5278 800C4678 8CD8000C */ lw $t8, 0xc($a2) +/* 0C527C 800C467C AE180010 */ sw $t8, 0x10($s0) +/* 0C5280 800C4680 8CCF0010 */ lw $t7, 0x10($a2) +/* 0C5284 800C4684 AE0F0014 */ sw $t7, 0x14($s0) +/* 0C5288 800C4688 8CD90014 */ lw $t9, 0x14($a2) +/* 0C528C 800C468C AE190018 */ sw $t9, 0x18($s0) +/* 0C5290 800C4690 8CCE0000 */ lw $t6, ($a2) +/* 0C5294 800C4694 AE0E0024 */ sw $t6, 0x24($s0) +/* 0C5298 800C4698 8CD80000 */ lw $t8, ($a2) +/* 0C529C 800C469C 240E0002 */ li $t6, 2 +/* 0C52A0 800C46A0 A20E0029 */ sb $t6, 0x29($s0) +/* 0C52A4 800C46A4 03017824 */ and $t7, $t8, $at +/* 0C52A8 800C46A8 3C188019 */ lui $t8, %hi(D_80192AA0) # $t8, 0x8019 +/* 0C52AC 800C46AC 27182AA0 */ addiu $t8, %lo(D_80192AA0) # addiu $t8, $t8, 0x2aa0 +/* 0C52B0 800C46B0 01B81021 */ addu $v0, $t5, $t8 +/* 0C52B4 800C46B4 90440000 */ lbu $a0, ($v0) +/* 0C52B8 800C46B8 000FCE02 */ srl $t9, $t7, 0x18 +/* 0C52BC 800C46BC A2190028 */ sb $t9, 0x28($s0) +/* 0C52C0 800C46C0 008C0019 */ multu $a0, $t4 +/* 0C52C4 800C46C4 A204002A */ sb $a0, 0x2a($s0) +/* 0C52C8 800C46C8 00007812 */ mflo $t7 +/* 0C52CC 800C46CC 012FC821 */ addu $t9, $t1, $t7 +/* 0C52D0 800C46D0 A325002B */ sb $a1, 0x2b($t9) +/* 0C52D4 800C46D4 910E002B */ lbu $t6, 0x2b($t0) +/* 0C52D8 800C46D8 A0450000 */ sb $a1, ($v0) +/* 0C52DC 800C46DC 240200FF */ li $v0, 255 +/* 0C52E0 800C46E0 31D800FF */ andi $t8, $t6, 0xff +/* 0C52E4 800C46E4 030C0019 */ multu $t8, $t4 +/* 0C52E8 800C46E8 A0EE0000 */ sb $t6, ($a3) +/* 0C52EC 800C46EC 00007812 */ mflo $t7 +/* 0C52F0 800C46F0 012FC821 */ addu $t9, $t1, $t7 +/* 0C52F4 800C46F4 A322002A */ sb $v0, 0x2a($t9) +/* 0C52F8 800C46F8 1000000A */ b .L800C4724 +/* 0C52FC 800C46FC A202002B */ sb $v0, 0x2b($s0) +.L800C4700: +/* 0C5300 800C4700 57E30009 */ bnel $ra, $v1, .L800C4728 +/* 0C5304 800C4704 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C5308 800C4708 8CC20004 */ lw $v0, 4($a2) +/* 0C530C 800C470C 3C0E800F */ lui $t6, %hi(D_800EA1C8) # $t6, 0x800f +/* 0C5310 800C4710 25CEA1C8 */ addiu $t6, %lo(D_800EA1C8) # addiu $t6, $t6, -0x5e38 +/* 0C5314 800C4714 11C20003 */ beq $t6, $v0, .L800C4724 +/* 0C5318 800C4718 3C01800F */ lui $at, %hi(D_800F3664) # $at, 0x800f +/* 0C531C 800C471C C4243664 */ lwc1 $f4, %lo(D_800F3664)($at) +/* 0C5320 800C4720 E4440004 */ swc1 $f4, 4($v0) +.L800C4724: +/* 0C5324 800C4724 8FDF002C */ lw $ra, 0x2c($fp) +.L800C4728: +/* 0C5328 800C4728 03C0E825 */ move $sp, $fp +/* 0C532C 800C472C 8FD00024 */ lw $s0, 0x24($fp) +/* 0C5330 800C4730 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C5334 800C4734 03E00008 */ jr $ra +/* 0C5338 800C4738 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_800C473C +/* 0C533C 800C473C 30AE00FF */ andi $t6, $a1, 0xff +/* 0C5340 800C4740 24080030 */ li $t0, 48 +/* 0C5344 800C4744 01C80019 */ multu $t6, $t0 +/* 0C5348 800C4748 308700FF */ andi $a3, $a0, 0xff +/* 0C534C 800C474C 00077900 */ sll $t7, $a3, 4 +/* 0C5350 800C4750 01E77823 */ subu $t7, $t7, $a3 +/* 0C5354 800C4754 3C188019 */ lui $t8, %hi(D_80191420) # $t8, 0x8019 +/* 0C5358 800C4758 27181420 */ addiu $t8, %lo(D_80191420) # addiu $t8, $t8, 0x1420 +/* 0C535C 800C475C 000F7980 */ sll $t7, $t7, 6 +/* 0C5360 800C4760 01F83021 */ addu $a2, $t7, $t8 +/* 0C5364 800C4764 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0C5368 800C4768 3C09800F */ lui $t1, %hi(D_800EA1C8) # $t1, 0x800f +/* 0C536C 800C476C 0000C812 */ mflo $t9 +/* 0C5370 800C4770 00D91021 */ addu $v0, $a2, $t9 +/* 0C5374 800C4774 8C4A0000 */ lw $t2, ($v0) +/* 0C5378 800C4778 AFBE0028 */ sw $fp, 0x28($sp) +/* 0C537C 800C477C AFA50044 */ sw $a1, 0x44($sp) +/* 0C5380 800C4780 2529A1C8 */ addiu $t1, %lo(D_800EA1C8) # addiu $t1, $t1, -0x5e38 +/* 0C5384 800C4784 01C02825 */ move $a1, $t6 +/* 0C5388 800C4788 03A0F025 */ move $fp, $sp +/* 0C538C 800C478C AFBF002C */ sw $ra, 0x2c($sp) +/* 0C5390 800C4790 112A0005 */ beq $t1, $t2, .L800C47A8 +/* 0C5394 800C4794 AFA40040 */ sw $a0, 0x40($sp) +/* 0C5398 800C4798 3C01800F */ lui $at, %hi(D_800F3668) # $at, 0x800f +/* 0C539C 800C479C C4243668 */ lwc1 $f4, %lo(D_800F3668)($at) +/* 0C53A0 800C47A0 8C4B0004 */ lw $t3, 4($v0) +/* 0C53A4 800C47A4 E5640000 */ swc1 $f4, ($t3) +.L800C47A8: +/* 0C53A8 800C47A8 8C4C0024 */ lw $t4, 0x24($v0) +/* 0C53AC 800C47AC 000C6B00 */ sll $t5, $t4, 0xc +/* 0C53B0 800C47B0 05A1000C */ bgez $t5, .L800C47E4 +/* 0C53B4 800C47B4 00000000 */ nop +/* 0C53B8 800C47B8 9044002C */ lbu $a0, 0x2c($v0) +/* 0C53BC 800C47BC A3C70043 */ sb $a3, 0x43($fp) +/* 0C53C0 800C47C0 AFC60034 */ sw $a2, 0x34($fp) +/* 0C53C4 800C47C4 A3C50047 */ sb $a1, 0x47($fp) +/* 0C53C8 800C47C8 0C03103C */ jal func_800C40F0 +/* 0C53CC 800C47CC AFC20030 */ sw $v0, 0x30($fp) +/* 0C53D0 800C47D0 8FC20030 */ lw $v0, 0x30($fp) +/* 0C53D4 800C47D4 93C50047 */ lbu $a1, 0x47($fp) +/* 0C53D8 800C47D8 8FC60034 */ lw $a2, 0x34($fp) +/* 0C53DC 800C47DC 93C70043 */ lbu $a3, 0x43($fp) +/* 0C53E0 800C47E0 24080030 */ li $t0, 48 +.L800C47E4: +/* 0C53E4 800C47E4 3C0E8019 */ lui $t6, %hi(D_80192AA0) # $t6, 0x8019 +/* 0C53E8 800C47E8 25CE2AA0 */ addiu $t6, %lo(D_80192AA0) # addiu $t6, $t6, 0x2aa0 +/* 0C53EC 800C47EC 00EE1821 */ addu $v1, $a3, $t6 +/* 0C53F0 800C47F0 906F0000 */ lbu $t7, ($v1) +/* 0C53F4 800C47F4 54AF0005 */ bnel $a1, $t7, .L800C480C +/* 0C53F8 800C47F8 9049002B */ lbu $t1, 0x2b($v0) +/* 0C53FC 800C47FC 9058002A */ lbu $t8, 0x2a($v0) +/* 0C5400 800C4800 10000007 */ b .L800C4820 +/* 0C5404 800C4804 A0780000 */ sb $t8, ($v1) +/* 0C5408 800C4808 9049002B */ lbu $t1, 0x2b($v0) +.L800C480C: +/* 0C540C 800C480C 9059002A */ lbu $t9, 0x2a($v0) +/* 0C5410 800C4810 01280019 */ multu $t1, $t0 +/* 0C5414 800C4814 00005012 */ mflo $t2 +/* 0C5418 800C4818 00CA5821 */ addu $t3, $a2, $t2 +/* 0C541C 800C481C A179002A */ sb $t9, 0x2a($t3) +.L800C4820: +/* 0C5420 800C4820 904D002A */ lbu $t5, 0x2a($v0) +/* 0C5424 800C4824 904C002B */ lbu $t4, 0x2b($v0) +/* 0C5428 800C4828 3C188019 */ lui $t8, %hi(D_80192AA8) # $t8, 0x8019 +/* 0C542C 800C482C 01A80019 */ multu $t5, $t0 +/* 0C5430 800C4830 27182AA8 */ addiu $t8, %lo(D_80192AA8) # addiu $t8, $t8, 0x2aa8 +/* 0C5434 800C4834 00F81821 */ addu $v1, $a3, $t8 +/* 0C5438 800C4838 240A00FF */ li $t2, 255 +/* 0C543C 800C483C 00007012 */ mflo $t6 +/* 0C5440 800C4840 00CE7821 */ addu $t7, $a2, $t6 +/* 0C5444 800C4844 A1EC002B */ sb $t4, 0x2b($t7) +/* 0C5448 800C4848 90790000 */ lbu $t9, ($v1) +/* 0C544C 800C484C 90690000 */ lbu $t1, ($v1) +/* 0C5450 800C4850 A04A002A */ sb $t2, 0x2a($v0) +/* 0C5454 800C4854 03280019 */ multu $t9, $t0 +/* 0C5458 800C4858 A049002B */ sb $t1, 0x2b($v0) +/* 0C545C 800C485C 03C0E825 */ move $sp, $fp +/* 0C5460 800C4860 00005812 */ mflo $t3 +/* 0C5464 800C4864 00CB6821 */ addu $t5, $a2, $t3 +/* 0C5468 800C4868 A1A5002A */ sb $a1, 0x2a($t5) +/* 0C546C 800C486C A0650000 */ sb $a1, ($v1) +/* 0C5470 800C4870 A0400028 */ sb $zero, 0x28($v0) +/* 0C5474 800C4874 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C5478 800C4878 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C547C 800C487C 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0C5480 800C4880 03E00008 */ jr $ra +/* 0C5484 800C4884 00000000 */ nop + +glabel func_800C4888 +/* 0C5488 800C4888 27BDFF30 */ addiu $sp, $sp, -0xd0 +/* 0C548C 800C488C AFBE0048 */ sw $fp, 0x48($sp) +/* 0C5490 800C4890 AFB5003C */ sw $s5, 0x3c($sp) +/* 0C5494 800C4894 AFB40038 */ sw $s4, 0x38($sp) +/* 0C5498 800C4898 AFB20030 */ sw $s2, 0x30($sp) +/* 0C549C 800C489C AFB1002C */ sw $s1, 0x2c($sp) +/* 0C54A0 800C48A0 3C027FFF */ lui $v0, (0x7FFFFFFF >> 16) # lui $v0, 0x7fff +/* 0C54A4 800C48A4 309500FF */ andi $s5, $a0, 0xff +/* 0C54A8 800C48A8 03A0F025 */ move $fp, $sp +/* 0C54AC 800C48AC AFBF004C */ sw $ra, 0x4c($sp) +/* 0C54B0 800C48B0 AFB70044 */ sw $s7, 0x44($sp) +/* 0C54B4 800C48B4 AFB60040 */ sw $s6, 0x40($sp) +/* 0C54B8 800C48B8 AFB30034 */ sw $s3, 0x34($sp) +/* 0C54BC 800C48BC AFB00028 */ sw $s0, 0x28($sp) +/* 0C54C0 800C48C0 AFA400D0 */ sw $a0, 0xd0($sp) +/* 0C54C4 800C48C4 00009025 */ move $s2, $zero +/* 0C54C8 800C48C8 3442FFFF */ ori $v0, (0x7FFFFFFF & 0xFFFF) # ori $v0, $v0, 0xffff +/* 0C54CC 800C48CC 27B1007C */ addiu $s1, $sp, 0x7c +/* 0C54D0 800C48D0 241400FF */ li $s4, 255 +/* 0C54D4 800C48D4 00005825 */ move $t3, $zero +.L800C48D8: +/* 0C54D8 800C48D8 000B70C0 */ sll $t6, $t3, 3 +/* 0C54DC 800C48DC 256B0001 */ addiu $t3, $t3, 1 +/* 0C54E0 800C48E0 316F00FF */ andi $t7, $t3, 0xff +/* 0C54E4 800C48E4 29E10008 */ slti $at, $t7, 8 +/* 0C54E8 800C48E8 022E3821 */ addu $a3, $s1, $t6 +/* 0C54EC 800C48EC 01E05825 */ move $t3, $t7 +/* 0C54F0 800C48F0 ACE20000 */ sw $v0, ($a3) +/* 0C54F4 800C48F4 1420FFF8 */ bnez $at, .L800C48D8 +/* 0C54F8 800C48F8 A0F40004 */ sb $s4, 4($a3) +/* 0C54FC 800C48FC 0015C100 */ sll $t8, $s5, 4 +/* 0C5500 800C4900 3C1F8019 */ lui $ra, %hi(D_80191420) # $ra, 0x8019 +/* 0C5504 800C4904 0315C023 */ subu $t8, $t8, $s5 +/* 0C5508 800C4908 27FF1420 */ addiu $ra, %lo(D_80191420) # addiu $ra, $ra, 0x1420 +/* 0C550C 800C490C 0018C180 */ sll $t8, $t8, 6 +/* 0C5510 800C4910 03F8C821 */ addu $t9, $ra, $t8 +/* 0C5514 800C4914 9333002B */ lbu $s3, 0x2b($t9) +/* 0C5518 800C4918 241700FF */ li $s7, 255 +/* 0C551C 800C491C 00008025 */ move $s0, $zero +/* 0C5520 800C4920 12F300F7 */ beq $s7, $s3, .L800C4D00 +/* 0C5524 800C4924 00157100 */ sll $t6, $s5, 4 +/* 0C5528 800C4928 01D57023 */ subu $t6, $t6, $s5 +/* 0C552C 800C492C 000E7180 */ sll $t6, $t6, 6 +/* 0C5530 800C4930 03EE7821 */ addu $t7, $ra, $t6 +/* 0C5534 800C4934 AFCF006C */ sw $t7, 0x6c($fp) +/* 0C5538 800C4938 24160030 */ li $s6, 48 +/* 0C553C 800C493C 240D0001 */ li $t5, 1 +/* 0C5540 800C4940 3C020800 */ lui $v0, 0x800 +.L800C4944: +/* 0C5544 800C4944 02760019 */ multu $s3, $s6 +/* 0C5548 800C4948 8FD8006C */ lw $t8, 0x6c($fp) +/* 0C554C 800C494C 32A400FF */ andi $a0, $s5, 0xff +/* 0C5550 800C4950 0000C812 */ mflo $t9 +/* 0C5554 800C4954 03195021 */ addu $t2, $t8, $t9 +/* 0C5558 800C4958 914E0028 */ lbu $t6, 0x28($t2) +/* 0C555C 800C495C 55AE0009 */ bnel $t5, $t6, .L800C4984 +/* 0C5560 800C4960 914F0029 */ lbu $t7, 0x29($t2) +/* 0C5564 800C4964 8D4F0024 */ lw $t7, 0x24($t2) +/* 0C5568 800C4968 01E2C024 */ and $t8, $t7, $v0 +/* 0C556C 800C496C 54580005 */ bnel $v0, $t8, .L800C4984 +/* 0C5570 800C4970 914F0029 */ lbu $t7, 0x29($t2) +/* 0C5574 800C4974 91590029 */ lbu $t9, 0x29($t2) +/* 0C5578 800C4978 272EFFFF */ addiu $t6, $t9, -1 +/* 0C557C 800C497C A14E0029 */ sb $t6, 0x29($t2) +/* 0C5580 800C4980 914F0029 */ lbu $t7, 0x29($t2) +.L800C4984: +/* 0C5584 800C4984 55E00009 */ bnel $t7, $zero, .L800C49AC +/* 0C5588 800C4988 91580028 */ lbu $t8, 0x28($t2) +/* 0C558C 800C498C 0C0311CF */ jal func_800C473C +/* 0C5590 800C4990 326500FF */ andi $a1, $s3, 0xff +/* 0C5594 800C4994 3C1F8019 */ lui $ra, %hi(D_80191420) # $ra, 0x8019 +/* 0C5598 800C4998 27FF1420 */ addiu $ra, %lo(D_80191420) # addiu $ra, $ra, 0x1420 +/* 0C559C 800C499C 240D0001 */ li $t5, 1 +/* 0C55A0 800C49A0 100000D0 */ b .L800C4CE4 +/* 0C55A4 800C49A4 3C020800 */ lui $v0, 0x800 +/* 0C55A8 800C49A8 91580028 */ lbu $t8, 0x28($t2) +.L800C49AC: +/* 0C55AC 800C49AC 130000CD */ beqz $t8, .L800C4CE4 +/* 0C55B0 800C49B0 00000000 */ nop +/* 0C55B4 800C49B4 8D420000 */ lw $v0, ($t2) +/* 0C55B8 800C49B8 3C19800F */ lui $t9, %hi(D_800EA1C8) # $t9, 0x800f +/* 0C55BC 800C49BC 2739A1C8 */ addiu $t9, %lo(D_800EA1C8) # addiu $t9, $t9, -0x5e38 +/* 0C55C0 800C49C0 57220005 */ bnel $t9, $v0, .L800C49D8 +/* 0C55C4 800C49C4 8D4E0008 */ lw $t6, 8($t2) +/* 0C55C8 800C49C8 44802000 */ mtc1 $zero, $f4 +/* 0C55CC 800C49CC 10000009 */ b .L800C49F4 +/* 0C55D0 800C49D0 E544001C */ swc1 $f4, 0x1c($t2) +/* 0C55D4 800C49D4 8D4E0008 */ lw $t6, 8($t2) +.L800C49D8: +/* 0C55D8 800C49D8 C4420000 */ lwc1 $f2, ($v0) +/* 0C55DC 800C49DC C5C00000 */ lwc1 $f0, ($t6) +/* 0C55E0 800C49E0 46000182 */ mul.s $f6, $f0, $f0 +/* 0C55E4 800C49E4 00000000 */ nop +/* 0C55E8 800C49E8 46021202 */ mul.s $f8, $f2, $f2 +/* 0C55EC 800C49EC 46083280 */ add.s $f10, $f6, $f8 +/* 0C55F0 800C49F0 E54A001C */ swc1 $f10, 0x1c($t2) +.L800C49F4: +/* 0C55F4 800C49F4 8D420024 */ lw $v0, 0x24($t2) +/* 0C55F8 800C49F8 3043FF00 */ andi $v1, $v0, 0xff00 +/* 0C55FC 800C49FC 00037A02 */ srl $t7, $v1, 8 +/* 0C5600 800C4A00 31F800FF */ andi $t8, $t7, 0xff +/* 0C5604 800C4A04 0002CAC0 */ sll $t9, $v0, 0xb +/* 0C5608 800C4A08 07210010 */ bgez $t9, .L800C4A4C +/* 0C560C 800C4A0C 03001825 */ move $v1, $t8 +/* 0C5610 800C4A10 02F81023 */ subu $v0, $s7, $t8 +/* 0C5614 800C4A14 00420019 */ multu $v0, $v0 +/* 0C5618 800C4A18 C542001C */ lwc1 $f2, 0x1c($t2) +/* 0C561C 800C4A1C 00007012 */ mflo $t6 +/* 0C5620 800C4A20 000E7880 */ sll $t7, $t6, 2 +/* 0C5624 800C4A24 01EE7823 */ subu $t7, $t7, $t6 +/* 0C5628 800C4A28 000F7880 */ sll $t7, $t7, 2 +/* 0C562C 800C4A2C 01EE7823 */ subu $t7, $t7, $t6 +/* 0C5630 800C4A30 000F7880 */ sll $t7, $t7, 2 +/* 0C5634 800C4A34 01EE7821 */ addu $t7, $t7, $t6 +/* 0C5638 800C4A38 000F78C0 */ sll $t7, $t7, 3 +/* 0C563C 800C4A3C 01EE7821 */ addu $t7, $t7, $t6 +/* 0C5640 800C4A40 000F7880 */ sll $t7, $t7, 2 +/* 0C5644 800C4A44 10000041 */ b .L800C4B4C +/* 0C5648 800C4A48 AD4F0020 */ sw $t7, 0x20($t2) +.L800C4A4C: +/* 0C564C 800C4A4C 4458F800 */ cfc1 $t8, $31 +/* 0C5650 800C4A50 24190001 */ li $t9, 1 +/* 0C5654 800C4A54 44D9F800 */ ctc1 $t9, $31 +/* 0C5658 800C4A58 C542001C */ lwc1 $f2, 0x1c($t2) +/* 0C565C 800C4A5C 02E31023 */ subu $v0, $s7, $v1 +/* 0C5660 800C4A60 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0C5664 800C4A64 46001424 */ cvt.w.s $f16, $f2 +/* 0C5668 800C4A68 4459F800 */ cfc1 $t9, $31 +/* 0C566C 800C4A6C 00000000 */ nop +/* 0C5670 800C4A70 33390078 */ andi $t9, $t9, 0x78 +/* 0C5674 800C4A74 53200013 */ beql $t9, $zero, .L800C4AC4 +/* 0C5678 800C4A78 44198000 */ mfc1 $t9, $f16 +/* 0C567C 800C4A7C 44818000 */ mtc1 $at, $f16 +/* 0C5680 800C4A80 24190001 */ li $t9, 1 +/* 0C5684 800C4A84 46101401 */ sub.s $f16, $f2, $f16 +/* 0C5688 800C4A88 44D9F800 */ ctc1 $t9, $31 +/* 0C568C 800C4A8C 00000000 */ nop +/* 0C5690 800C4A90 46008424 */ cvt.w.s $f16, $f16 +/* 0C5694 800C4A94 4459F800 */ cfc1 $t9, $31 +/* 0C5698 800C4A98 00000000 */ nop +/* 0C569C 800C4A9C 33390078 */ andi $t9, $t9, 0x78 +/* 0C56A0 800C4AA0 17200005 */ bnez $t9, .L800C4AB8 +/* 0C56A4 800C4AA4 00000000 */ nop +/* 0C56A8 800C4AA8 44198000 */ mfc1 $t9, $f16 +/* 0C56AC 800C4AAC 3C018000 */ lui $at, 0x8000 +/* 0C56B0 800C4AB0 10000007 */ b .L800C4AD0 +/* 0C56B4 800C4AB4 0321C825 */ or $t9, $t9, $at +.L800C4AB8: +/* 0C56B8 800C4AB8 10000005 */ b .L800C4AD0 +/* 0C56BC 800C4ABC 2419FFFF */ li $t9, -1 +/* 0C56C0 800C4AC0 44198000 */ mfc1 $t9, $f16 +.L800C4AC4: +/* 0C56C4 800C4AC4 00000000 */ nop +/* 0C56C8 800C4AC8 0720FFFB */ bltz $t9, .L800C4AB8 +/* 0C56CC 800C4ACC 00000000 */ nop +.L800C4AD0: +/* 0C56D0 800C4AD0 00420019 */ multu $v0, $v0 +/* 0C56D4 800C4AD4 44D8F800 */ ctc1 $t8, $31 +/* 0C56D8 800C4AD8 44809000 */ mtc1 $zero, $f18 +/* 0C56DC 800C4ADC 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 0C56E0 800C4AE0 00007012 */ mflo $t6 +/* 0C56E4 800C4AE4 000E7880 */ sll $t7, $t6, 2 +/* 0C56E8 800C4AE8 01EE7823 */ subu $t7, $t7, $t6 +/* 0C56EC 800C4AEC 000F7880 */ sll $t7, $t7, 2 +/* 0C56F0 800C4AF0 01EE7823 */ subu $t7, $t7, $t6 +/* 0C56F4 800C4AF4 000F7880 */ sll $t7, $t7, 2 +/* 0C56F8 800C4AF8 01EE7821 */ addu $t7, $t7, $t6 +/* 0C56FC 800C4AFC 000F78C0 */ sll $t7, $t7, 3 +/* 0C5700 800C4B00 01EE7821 */ addu $t7, $t7, $t6 +/* 0C5704 800C4B04 8D4E0008 */ lw $t6, 8($t2) +/* 0C5708 800C4B08 000F7880 */ sll $t7, $t7, 2 +/* 0C570C 800C4B0C 032FC021 */ addu $t8, $t9, $t7 +/* 0C5710 800C4B10 AD580020 */ sw $t8, 0x20($t2) +/* 0C5714 800C4B14 C5C00000 */ lwc1 $f0, ($t6) +/* 0C5718 800C4B18 4600903C */ c.lt.s $f18, $f0 +/* 0C571C 800C4B1C 00000000 */ nop +/* 0C5720 800C4B20 4502000B */ bc1fl .L800C4B50 +/* 0C5724 800C4B24 8D430024 */ lw $v1, 0x24($t2) +/* 0C5728 800C4B28 44812000 */ mtc1 $at, $f4 +/* 0C572C 800C4B2C 0300C825 */ move $t9, $t8 +/* 0C5730 800C4B30 C542001C */ lwc1 $f2, 0x1c($t2) +/* 0C5734 800C4B34 46040182 */ mul.s $f6, $f0, $f4 +/* 0C5738 800C4B38 4600320D */ trunc.w.s $f8, $f6 +/* 0C573C 800C4B3C 44184000 */ mfc1 $t8, $f8 +/* 0C5740 800C4B40 00000000 */ nop +/* 0C5744 800C4B44 03387021 */ addu $t6, $t9, $t8 +/* 0C5748 800C4B48 AD4E0020 */ sw $t6, 0x20($t2) +.L800C4B4C: +/* 0C574C 800C4B4C 8D430024 */ lw $v1, 0x24($t2) +.L800C4B50: +/* 0C5750 800C4B50 3C010003 */ lui $at, 3 +/* 0C5754 800C4B54 00617824 */ and $t7, $v1, $at +/* 0C5758 800C4B58 000FCC02 */ srl $t9, $t7, 0x10 +/* 0C575C 800C4B5C 333800FF */ andi $t8, $t9, 0xff +/* 0C5760 800C4B60 1300000A */ beqz $t8, .L800C4B8C +/* 0C5764 800C4B64 3C01800F */ lui $at, %hi(D_800F3670) +/* 0C5768 800C4B68 03180019 */ multu $t8, $t8 +/* 0C576C 800C4B6C 3C01800F */ lui $at, %hi(D_800F3670) # $at, 0x800f +/* 0C5770 800C4B70 C42A366C */ lwc1 $f10, %lo(D_800F366C)($at) +/* 0C5774 800C4B74 00007012 */ mflo $t6 +/* 0C5778 800C4B78 448E8000 */ mtc1 $t6, $f16 +/* 0C577C 800C4B7C 00000000 */ nop +/* 0C5780 800C4B80 468084A0 */ cvt.s.w $f18, $f16 +/* 0C5784 800C4B84 10000002 */ b .L800C4B90 +/* 0C5788 800C4B88 46125003 */ div.s $f0, $f10, $f18 +.L800C4B8C: +/* 0C578C 800C4B8C C4203670 */ lwc1 $f0, %lo(D_800F3670)($at) +.L800C4B90: +/* 0C5790 800C4B90 4602003C */ c.lt.s $f0, $f2 +/* 0C5794 800C4B94 3C18800F */ lui $t8, %hi(D_800EA1C0) # $t8, 0x800f +/* 0C5798 800C4B98 4500001C */ bc1f .L800C4C0C +/* 0C579C 800C4B9C 00000000 */ nop +/* 0C57A0 800C4BA0 914F0028 */ lbu $t7, 0x28($t2) +/* 0C57A4 800C4BA4 24010004 */ li $at, 4 +/* 0C57A8 800C4BA8 00002825 */ move $a1, $zero +/* 0C57AC 800C4BAC 55E1004C */ bnel $t7, $at, .L800C4CE0 +/* 0C57B0 800C4BB0 327000FF */ andi $s0, $s3, 0xff +/* 0C57B4 800C4BB4 9159002C */ lbu $t9, 0x2c($t2) +/* 0C57B8 800C4BB8 3C010602 */ lui $at, 0x602 +/* 0C57BC 800C4BBC AFCA0068 */ sw $t2, 0x68($fp) +/* 0C57C0 800C4BC0 0019C200 */ sll $t8, $t9, 8 +/* 0C57C4 800C4BC4 0C032EFA */ jal func_800CBBE8 +/* 0C57C8 800C4BC8 03012025 */ or $a0, $t8, $at +/* 0C57CC 800C4BCC 8FCA0068 */ lw $t2, 0x68($fp) +/* 0C57D0 800C4BD0 3C1F8019 */ lui $ra, %hi(D_80191420) # $ra, 0x8019 +/* 0C57D4 800C4BD4 27FF1420 */ addiu $ra, %lo(D_80191420) # addiu $ra, $ra, 0x1420 +/* 0C57D8 800C4BD8 8D4F0024 */ lw $t7, 0x24($t2) +/* 0C57DC 800C4BDC 240D0001 */ li $t5, 1 +/* 0C57E0 800C4BE0 32A400FF */ andi $a0, $s5, 0xff +/* 0C57E4 800C4BE4 000FC900 */ sll $t9, $t7, 4 +/* 0C57E8 800C4BE8 0723003D */ bgezl $t9, .L800C4CE0 +/* 0C57EC 800C4BEC 327000FF */ andi $s0, $s3, 0xff +/* 0C57F0 800C4BF0 0C0311CF */ jal func_800C473C +/* 0C57F4 800C4BF4 326500FF */ andi $a1, $s3, 0xff +/* 0C57F8 800C4BF8 3C1F8019 */ lui $ra, %hi(D_80191420) # $ra, 0x8019 +/* 0C57FC 800C4BFC 27FF1420 */ addiu $ra, %lo(D_80191420) # addiu $ra, $ra, 0x1420 +/* 0C5800 800C4C00 240D0001 */ li $t5, 1 +/* 0C5804 800C4C04 10000035 */ b .L800C4CDC +/* 0C5808 800C4C08 321300FF */ andi $s3, $s0, 0xff +.L800C4C0C: +/* 0C580C 800C4C0C 9318A1C0 */ lbu $t8, %lo(D_800EA1C0)($t8) +/* 0C5810 800C4C10 3C0C800F */ lui $t4, %hi(D_800EA188) +/* 0C5814 800C4C14 00005825 */ move $t3, $zero +/* 0C5818 800C4C18 00187080 */ sll $t6, $t8, 2 +/* 0C581C 800C4C1C 01D87023 */ subu $t6, $t6, $t8 +/* 0C5820 800C4C20 000E7040 */ sll $t6, $t6, 1 +/* 0C5824 800C4C24 01D57821 */ addu $t7, $t6, $s5 +/* 0C5828 800C4C28 018F6021 */ addu $t4, $t4, $t7 +/* 0C582C 800C4C2C 918CA188 */ lbu $t4, %lo(D_800EA188)($t4) +/* 0C5830 800C4C30 01804825 */ move $t1, $t4 +/* 0C5834 800C4C34 19200029 */ blez $t1, .L800C4CDC +/* 0C5838 800C4C38 01204025 */ move $t0, $t1 +.L800C4C3C: +/* 0C583C 800C4C3C 000BC8C0 */ sll $t9, $t3, 3 +/* 0C5840 800C4C40 02393821 */ addu $a3, $s1, $t9 +/* 0C5844 800C4C44 8CF80000 */ lw $t8, ($a3) +/* 0C5848 800C4C48 8D430020 */ lw $v1, 0x20($t2) +/* 0C584C 800C4C4C 2502FFFF */ addiu $v0, $t0, -1 +/* 0C5850 800C4C50 304500FF */ andi $a1, $v0, 0xff +/* 0C5854 800C4C54 0303082B */ sltu $at, $t8, $v1 +/* 0C5858 800C4C58 1420001B */ bnez $at, .L800C4CC8 +/* 0C585C 800C4C5C 01603025 */ move $a2, $t3 +/* 0C5860 800C4C60 024C082A */ slt $at, $s2, $t4 +/* 0C5864 800C4C64 10200004 */ beqz $at, .L800C4C78 +/* 0C5868 800C4C68 304400FF */ andi $a0, $v0, 0xff +/* 0C586C 800C4C6C 26520001 */ addiu $s2, $s2, 1 +/* 0C5870 800C4C70 324E00FF */ andi $t6, $s2, 0xff +/* 0C5874 800C4C74 01C09025 */ move $s2, $t6 +.L800C4C78: +/* 0C5878 800C4C78 00C4082A */ slt $at, $a2, $a0 +/* 0C587C 800C4C7C 10200010 */ beqz $at, .L800C4CC0 +/* 0C5880 800C4C80 312B00FF */ andi $t3, $t1, 0xff +/* 0C5884 800C4C84 00A01825 */ move $v1, $a1 +.L800C4C88: +/* 0C5888 800C4C88 0003C8C0 */ sll $t9, $v1, 3 +/* 0C588C 800C4C8C 02391021 */ addu $v0, $s1, $t9 +/* 0C5890 800C4C90 8C58FFF8 */ lw $t8, -8($v0) +/* 0C5894 800C4C94 000578C0 */ sll $t7, $a1, 3 +/* 0C5898 800C4C98 022F2021 */ addu $a0, $s1, $t7 +/* 0C589C 800C4C9C 24A5FFFF */ addiu $a1, $a1, -1 +/* 0C58A0 800C4CA0 AC980000 */ sw $t8, ($a0) +/* 0C58A4 800C4CA4 904EFFFC */ lbu $t6, -4($v0) +/* 0C58A8 800C4CA8 30A300FF */ andi $v1, $a1, 0xff +/* 0C58AC 800C4CAC 00C3082A */ slt $at, $a2, $v1 +/* 0C58B0 800C4CB0 00602825 */ move $a1, $v1 +/* 0C58B4 800C4CB4 1420FFF4 */ bnez $at, .L800C4C88 +/* 0C58B8 800C4CB8 A08E0004 */ sb $t6, 4($a0) +/* 0C58BC 800C4CBC 8D430020 */ lw $v1, 0x20($t2) +.L800C4CC0: +/* 0C58C0 800C4CC0 ACE30000 */ sw $v1, ($a3) +/* 0C58C4 800C4CC4 A0F30004 */ sb $s3, 4($a3) +.L800C4CC8: +/* 0C58C8 800C4CC8 256B0001 */ addiu $t3, $t3, 1 +/* 0C58CC 800C4CCC 317900FF */ andi $t9, $t3, 0xff +/* 0C58D0 800C4CD0 0328082A */ slt $at, $t9, $t0 +/* 0C58D4 800C4CD4 1420FFD9 */ bnez $at, .L800C4C3C +/* 0C58D8 800C4CD8 03205825 */ move $t3, $t9 +.L800C4CDC: +/* 0C58DC 800C4CDC 327000FF */ andi $s0, $s3, 0xff +.L800C4CE0: +/* 0C58E0 800C4CE0 3C020800 */ lui $v0, 0x800 +.L800C4CE4: +/* 0C58E4 800C4CE4 02160019 */ multu $s0, $s6 +/* 0C58E8 800C4CE8 8FD8006C */ lw $t8, 0x6c($fp) +/* 0C58EC 800C4CEC 00007012 */ mflo $t6 +/* 0C58F0 800C4CF0 030E7821 */ addu $t7, $t8, $t6 +/* 0C58F4 800C4CF4 91F3002B */ lbu $s3, 0x2b($t7) +/* 0C58F8 800C4CF8 16F3FF12 */ bne $s7, $s3, .L800C4944 +/* 0C58FC 800C4CFC 00000000 */ nop +.L800C4D00: +/* 0C5900 800C4D00 3C19800F */ lui $t9, %hi(D_800EA1C0) # $t9, 0x800f +/* 0C5904 800C4D04 9339A1C0 */ lbu $t9, %lo(D_800EA1C0)($t9) +/* 0C5908 800C4D08 3C09800F */ lui $t1, %hi(D_800EA188) +/* 0C590C 800C4D0C 240D0001 */ li $t5, 1 +/* 0C5910 800C4D10 0019C080 */ sll $t8, $t9, 2 +/* 0C5914 800C4D14 0319C023 */ subu $t8, $t8, $t9 +/* 0C5918 800C4D18 0018C040 */ sll $t8, $t8, 1 +/* 0C591C 800C4D1C 03157021 */ addu $t6, $t8, $s5 +/* 0C5920 800C4D20 012E4821 */ addu $t1, $t1, $t6 +/* 0C5924 800C4D24 24160030 */ li $s6, 48 +/* 0C5928 800C4D28 9129A188 */ lbu $t1, %lo(D_800EA188)($t1) +/* 0C592C 800C4D2C 00005825 */ move $t3, $zero +/* 0C5930 800C4D30 1A40001E */ blez $s2, .L800C4DAC +/* 0C5934 800C4D34 02403025 */ move $a2, $s2 +/* 0C5938 800C4D38 00157900 */ sll $t7, $s5, 4 +/* 0C593C 800C4D3C 01F57823 */ subu $t7, $t7, $s5 +/* 0C5940 800C4D40 000F7980 */ sll $t7, $t7, 6 +/* 0C5944 800C4D44 03EFC821 */ addu $t9, $ra, $t7 +/* 0C5948 800C4D48 AFD9006C */ sw $t9, 0x6c($fp) +/* 0C594C 800C4D4C 24050003 */ li $a1, 3 +/* 0C5950 800C4D50 24040002 */ li $a0, 2 +.L800C4D54: +/* 0C5954 800C4D54 000B70C0 */ sll $t6, $t3, 3 +/* 0C5958 800C4D58 022E7821 */ addu $t7, $s1, $t6 +/* 0C595C 800C4D5C 91F90004 */ lbu $t9, 4($t7) +/* 0C5960 800C4D60 8FD8006C */ lw $t8, 0x6c($fp) +/* 0C5964 800C4D64 256B0001 */ addiu $t3, $t3, 1 +/* 0C5968 800C4D68 03360019 */ multu $t9, $s6 +/* 0C596C 800C4D6C 316F00FF */ andi $t7, $t3, 0xff +/* 0C5970 800C4D70 24010004 */ li $at, 4 +/* 0C5974 800C4D74 00007012 */ mflo $t6 +/* 0C5978 800C4D78 030E1021 */ addu $v0, $t8, $t6 +/* 0C597C 800C4D7C 90430028 */ lbu $v1, 0x28($v0) +/* 0C5980 800C4D80 15A30003 */ bne $t5, $v1, .L800C4D90 +/* 0C5984 800C4D84 00000000 */ nop +/* 0C5988 800C4D88 10000004 */ b .L800C4D9C +/* 0C598C 800C4D8C A0440028 */ sb $a0, 0x28($v0) +.L800C4D90: +/* 0C5990 800C4D90 54610003 */ bnel $v1, $at, .L800C4DA0 +/* 0C5994 800C4D94 01E6082A */ slt $at, $t7, $a2 +/* 0C5998 800C4D98 A0450028 */ sb $a1, 0x28($v0) +.L800C4D9C: +/* 0C599C 800C4D9C 01E6082A */ slt $at, $t7, $a2 +.L800C4DA0: +/* 0C59A0 800C4DA0 1420FFEC */ bnez $at, .L800C4D54 +/* 0C59A4 800C4DA4 01E05825 */ move $t3, $t7 +/* 0C59A8 800C4DA8 00005825 */ move $t3, $zero +.L800C4DAC: +/* 0C59AC 800C4DAC 19200080 */ blez $t1, .L800C4FB0 +/* 0C59B0 800C4DB0 01204025 */ move $t0, $t1 +/* 0C59B4 800C4DB4 3C188019 */ lui $t8, %hi(D_80192AB8) # $t8, 0x8019 +/* 0C59B8 800C4DB8 27182AB8 */ addiu $t8, %lo(D_80192AB8) # addiu $t8, $t8, 0x2ab8 +/* 0C59BC 800C4DBC 0015C980 */ sll $t9, $s5, 6 +/* 0C59C0 800C4DC0 03383021 */ addu $a2, $t9, $t8 +/* 0C59C4 800C4DC4 240C0003 */ li $t4, 3 +.L800C4DC8: +/* 0C59C8 800C4DC8 000B70C0 */ sll $t6, $t3, 3 +/* 0C59CC 800C4DCC 00CE9821 */ addu $s3, $a2, $t6 +/* 0C59D0 800C4DD0 92650004 */ lbu $a1, 4($s3) +/* 0C59D4 800C4DD4 00001825 */ move $v1, $zero +/* 0C59D8 800C4DD8 16E50003 */ bne $s7, $a1, .L800C4DE8 +/* 0C59DC 800C4DDC 00A01025 */ move $v0, $a1 +/* 0C59E0 800C4DE0 1000003A */ b .L800C4ECC +/* 0C59E4 800C4DE4 24030001 */ li $v1, 1 +.L800C4DE8: +/* 0C59E8 800C4DE8 00B60019 */ multu $a1, $s6 +/* 0C59EC 800C4DEC 00157900 */ sll $t7, $s5, 4 +/* 0C59F0 800C4DF0 01F57823 */ subu $t7, $t7, $s5 +/* 0C59F4 800C4DF4 000F7980 */ sll $t7, $t7, 6 +/* 0C59F8 800C4DF8 03EFC821 */ addu $t9, $ra, $t7 +/* 0C59FC 800C4DFC 24010004 */ li $at, 4 +/* 0C5A00 800C4E00 0000C012 */ mflo $t8 +/* 0C5A04 800C4E04 03382021 */ addu $a0, $t9, $t8 +/* 0C5A08 800C4E08 90870028 */ lbu $a3, 0x28($a0) +/* 0C5A0C 800C4E0C 14E10019 */ bne $a3, $at, .L800C4E74 +/* 0C5A10 800C4E10 00000000 */ nop +/* 0C5A14 800C4E14 8C8E0024 */ lw $t6, 0x24($a0) +/* 0C5A18 800C4E18 24190001 */ li $t9, 1 +/* 0C5A1C 800C4E1C 000E7900 */ sll $t7, $t6, 4 +/* 0C5A20 800C4E20 05E30012 */ bgezl $t7, .L800C4E6C +/* 0C5A24 800C4E24 A0990028 */ sb $t9, 0x28($a0) +/* 0C5A28 800C4E28 32A400FF */ andi $a0, $s5, 0xff +/* 0C5A2C 800C4E2C AFC60070 */ sw $a2, 0x70($fp) +/* 0C5A30 800C4E30 AFC80060 */ sw $t0, 0x60($fp) +/* 0C5A34 800C4E34 A3C900CE */ sb $t1, 0xce($fp) +/* 0C5A38 800C4E38 0C0311CF */ jal func_800C473C +/* 0C5A3C 800C4E3C A3CB00CC */ sb $t3, 0xcc($fp) +/* 0C5A40 800C4E40 3C1F8019 */ lui $ra, %hi(D_80191420) # $ra, 0x8019 +/* 0C5A44 800C4E44 27FF1420 */ addiu $ra, %lo(D_80191420) # addiu $ra, $ra, 0x1420 +/* 0C5A48 800C4E48 8FC60070 */ lw $a2, 0x70($fp) +/* 0C5A4C 800C4E4C 8FC80060 */ lw $t0, 0x60($fp) +/* 0C5A50 800C4E50 93C900CE */ lbu $t1, 0xce($fp) +/* 0C5A54 800C4E54 93CB00CC */ lbu $t3, 0xcc($fp) +/* 0C5A58 800C4E58 240C0003 */ li $t4, 3 +/* 0C5A5C 800C4E5C 240D0001 */ li $t5, 1 +/* 0C5A60 800C4E60 1000001A */ b .L800C4ECC +/* 0C5A64 800C4E64 24030001 */ li $v1, 1 +/* 0C5A68 800C4E68 A0990028 */ sb $t9, 0x28($a0) +.L800C4E6C: +/* 0C5A6C 800C4E6C 10000017 */ b .L800C4ECC +/* 0C5A70 800C4E70 24030001 */ li $v1, 1 +.L800C4E74: +/* 0C5A74 800C4E74 14E00004 */ bnez $a3, .L800C4E88 +/* 0C5A78 800C4E78 00000000 */ nop +/* 0C5A7C 800C4E7C A2740004 */ sb $s4, 4($s3) +/* 0C5A80 800C4E80 10000012 */ b .L800C4ECC +/* 0C5A84 800C4E84 24030001 */ li $v1, 1 +.L800C4E88: +/* 0C5A88 800C4E88 1900000D */ blez $t0, .L800C4EC0 +/* 0C5A8C 800C4E8C 00002825 */ move $a1, $zero +.L800C4E90: +/* 0C5A90 800C4E90 0005C0C0 */ sll $t8, $a1, 3 +/* 0C5A94 800C4E94 02382021 */ addu $a0, $s1, $t8 +/* 0C5A98 800C4E98 908E0004 */ lbu $t6, 4($a0) +/* 0C5A9C 800C4E9C 544E0004 */ bnel $v0, $t6, .L800C4EB0 +/* 0C5AA0 800C4EA0 24A50001 */ addiu $a1, $a1, 1 +/* 0C5AA4 800C4EA4 A0940004 */ sb $s4, 4($a0) +/* 0C5AA8 800C4EA8 312500FF */ andi $a1, $t1, 0xff +/* 0C5AAC 800C4EAC 24A50001 */ addiu $a1, $a1, 1 +.L800C4EB0: +/* 0C5AB0 800C4EB0 30AF00FF */ andi $t7, $a1, 0xff +/* 0C5AB4 800C4EB4 01E8082A */ slt $at, $t7, $t0 +/* 0C5AB8 800C4EB8 1420FFF5 */ bnez $at, .L800C4E90 +/* 0C5ABC 800C4EBC 01E02825 */ move $a1, $t7 +.L800C4EC0: +/* 0C5AC0 800C4EC0 2652FFFF */ addiu $s2, $s2, -1 +/* 0C5AC4 800C4EC4 325900FF */ andi $t9, $s2, 0xff +/* 0C5AC8 800C4EC8 03209025 */ move $s2, $t9 +.L800C4ECC: +/* 0C5ACC 800C4ECC 15A30033 */ bne $t5, $v1, .L800C4F9C +/* 0C5AD0 800C4ED0 00605025 */ move $t2, $v1 +/* 0C5AD4 800C4ED4 1900002E */ blez $t0, .L800C4F90 +/* 0C5AD8 800C4ED8 00002825 */ move $a1, $zero +.L800C4EDC: +/* 0C5ADC 800C4EDC 0005C0C0 */ sll $t8, $a1, 3 +/* 0C5AE0 800C4EE0 02382021 */ addu $a0, $s1, $t8 +/* 0C5AE4 800C4EE4 90870004 */ lbu $a3, 4($a0) +/* 0C5AE8 800C4EE8 12E70024 */ beq $s7, $a3, .L800C4F7C +/* 0C5AEC 800C4EEC 00E01025 */ move $v0, $a3 +/* 0C5AF0 800C4EF0 00F60019 */ multu $a3, $s6 +/* 0C5AF4 800C4EF4 00157100 */ sll $t6, $s5, 4 +/* 0C5AF8 800C4EF8 01D57023 */ subu $t6, $t6, $s5 +/* 0C5AFC 800C4EFC 000E7180 */ sll $t6, $t6, 6 +/* 0C5B00 800C4F00 03EE7821 */ addu $t7, $ra, $t6 +/* 0C5B04 800C4F04 0000C812 */ mflo $t9 +/* 0C5B08 800C4F08 01F9C021 */ addu $t8, $t7, $t9 +/* 0C5B0C 800C4F0C 930E0028 */ lbu $t6, 0x28($t8) +/* 0C5B10 800C4F10 518E001B */ beql $t4, $t6, .L800C4F80 +/* 0C5B14 800C4F14 24A50001 */ addiu $a1, $a1, 1 +/* 0C5B18 800C4F18 1900000E */ blez $t0, .L800C4F54 +/* 0C5B1C 800C4F1C 00008025 */ move $s0, $zero +.L800C4F20: +/* 0C5B20 800C4F20 001078C0 */ sll $t7, $s0, 3 +/* 0C5B24 800C4F24 00CFC821 */ addu $t9, $a2, $t7 +/* 0C5B28 800C4F28 93380004 */ lbu $t8, 4($t9) +/* 0C5B2C 800C4F2C 54580004 */ bnel $v0, $t8, .L800C4F40 +/* 0C5B30 800C4F30 26100001 */ addiu $s0, $s0, 1 +/* 0C5B34 800C4F34 00001825 */ move $v1, $zero +/* 0C5B38 800C4F38 313000FF */ andi $s0, $t1, 0xff +/* 0C5B3C 800C4F3C 26100001 */ addiu $s0, $s0, 1 +.L800C4F40: +/* 0C5B40 800C4F40 320E00FF */ andi $t6, $s0, 0xff +/* 0C5B44 800C4F44 01C8082A */ slt $at, $t6, $t0 +/* 0C5B48 800C4F48 1420FFF5 */ bnez $at, .L800C4F20 +/* 0C5B4C 800C4F4C 01C08025 */ move $s0, $t6 +/* 0C5B50 800C4F50 00605025 */ move $t2, $v1 +.L800C4F54: +/* 0C5B54 800C4F54 55AA000A */ bnel $t5, $t2, .L800C4F80 +/* 0C5B58 800C4F58 24A50001 */ addiu $a1, $a1, 1 +/* 0C5B5C 800C4F5C 25050001 */ addiu $a1, $t0, 1 +/* 0C5B60 800C4F60 2652FFFF */ addiu $s2, $s2, -1 +/* 0C5B64 800C4F64 30AF00FF */ andi $t7, $a1, 0xff +/* 0C5B68 800C4F68 325900FF */ andi $t9, $s2, 0xff +/* 0C5B6C 800C4F6C A2670004 */ sb $a3, 4($s3) +/* 0C5B70 800C4F70 A0940004 */ sb $s4, 4($a0) +/* 0C5B74 800C4F74 01E02825 */ move $a1, $t7 +/* 0C5B78 800C4F78 03209025 */ move $s2, $t9 +.L800C4F7C: +/* 0C5B7C 800C4F7C 24A50001 */ addiu $a1, $a1, 1 +.L800C4F80: +/* 0C5B80 800C4F80 30B800FF */ andi $t8, $a1, 0xff +/* 0C5B84 800C4F84 0308082A */ slt $at, $t8, $t0 +/* 0C5B88 800C4F88 1420FFD4 */ bnez $at, .L800C4EDC +/* 0C5B8C 800C4F8C 03002825 */ move $a1, $t8 +.L800C4F90: +/* 0C5B90 800C4F90 55050003 */ bnel $t0, $a1, .L800C4FA0 +/* 0C5B94 800C4F94 256B0001 */ addiu $t3, $t3, 1 +/* 0C5B98 800C4F98 A2740004 */ sb $s4, 4($s3) +.L800C4F9C: +/* 0C5B9C 800C4F9C 256B0001 */ addiu $t3, $t3, 1 +.L800C4FA0: +/* 0C5BA0 800C4FA0 316E00FF */ andi $t6, $t3, 0xff +/* 0C5BA4 800C4FA4 01C8082A */ slt $at, $t6, $t0 +/* 0C5BA8 800C4FA8 1420FF87 */ bnez $at, .L800C4DC8 +/* 0C5BAC 800C4FAC 01C05825 */ move $t3, $t6 +.L800C4FB0: +/* 0C5BB0 800C4FB0 8FDF004C */ lw $ra, 0x4c($fp) +/* 0C5BB4 800C4FB4 03C0E825 */ move $sp, $fp +/* 0C5BB8 800C4FB8 8FD00028 */ lw $s0, 0x28($fp) +/* 0C5BBC 800C4FBC 8FD1002C */ lw $s1, 0x2c($fp) +/* 0C5BC0 800C4FC0 8FD20030 */ lw $s2, 0x30($fp) +/* 0C5BC4 800C4FC4 8FD30034 */ lw $s3, 0x34($fp) +/* 0C5BC8 800C4FC8 8FD40038 */ lw $s4, 0x38($fp) +/* 0C5BCC 800C4FCC 8FD5003C */ lw $s5, 0x3c($fp) +/* 0C5BD0 800C4FD0 8FD60040 */ lw $s6, 0x40($fp) +/* 0C5BD4 800C4FD4 8FD70044 */ lw $s7, 0x44($fp) +/* 0C5BD8 800C4FD8 8FDE0048 */ lw $fp, 0x48($fp) +/* 0C5BDC 800C4FDC 03E00008 */ jr $ra +/* 0C5BE0 800C4FE0 27BD00D0 */ addiu $sp, $sp, 0xd0 + +glabel func_800C4FE4 +/* 0C5BE4 800C4FE4 3C0E800F */ lui $t6, %hi(D_800EA1C0) # $t6, 0x800f +/* 0C5BE8 800C4FE8 91CEA1C0 */ lbu $t6, %lo(D_800EA1C0)($t6) +/* 0C5BEC 800C4FEC 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 0C5BF0 800C4FF0 AFB30034 */ sw $s3, 0x34($sp) +/* 0C5BF4 800C4FF4 000E7880 */ sll $t7, $t6, 2 +/* 0C5BF8 800C4FF8 01EE7823 */ subu $t7, $t7, $t6 +/* 0C5BFC 800C4FFC 309300FF */ andi $s3, $a0, 0xff +/* 0C5C00 800C5000 000F7840 */ sll $t7, $t7, 1 +/* 0C5C04 800C5004 01F3C021 */ addu $t8, $t7, $s3 +/* 0C5C08 800C5008 3C03800F */ lui $v1, %hi(D_800EA188) +/* 0C5C0C 800C500C 00781821 */ addu $v1, $v1, $t8 +/* 0C5C10 800C5010 9063A188 */ lbu $v1, %lo(D_800EA188)($v1) +/* 0C5C14 800C5014 AFBE0048 */ sw $fp, 0x48($sp) +/* 0C5C18 800C5018 AFB40038 */ sw $s4, 0x38($sp) +/* 0C5C1C 800C501C 03A0F025 */ move $fp, $sp +/* 0C5C20 800C5020 AFBF004C */ sw $ra, 0x4c($sp) +/* 0C5C24 800C5024 AFB70044 */ sw $s7, 0x44($sp) +/* 0C5C28 800C5028 AFB60040 */ sw $s6, 0x40($sp) +/* 0C5C2C 800C502C AFB5003C */ sw $s5, 0x3c($sp) +/* 0C5C30 800C5030 AFB20030 */ sw $s2, 0x30($sp) +/* 0C5C34 800C5034 AFB1002C */ sw $s1, 0x2c($sp) +/* 0C5C38 800C5038 AFB00028 */ sw $s0, 0x28($sp) +/* 0C5C3C 800C503C AFA40068 */ sw $a0, 0x68($sp) +/* 0C5C40 800C5040 18600080 */ blez $v1, .L800C5244 +/* 0C5C44 800C5044 0000A025 */ move $s4, $zero +/* 0C5C48 800C5048 3C088019 */ lui $t0, %hi(D_80192AB8) # $t0, 0x8019 +/* 0C5C4C 800C504C 25082AB8 */ addiu $t0, %lo(D_80192AB8) # addiu $t0, $t0, 0x2ab8 +/* 0C5C50 800C5050 0013C980 */ sll $t9, $s3, 6 +/* 0C5C54 800C5054 03284821 */ addu $t1, $t9, $t0 +/* 0C5C58 800C5058 3C178019 */ lui $s7, %hi(D_801930D0) # $s7, 0x8019 +/* 0C5C5C 800C505C 3C16800F */ lui $s6, %hi(D_800EA1C4) # $s6, 0x800f +/* 0C5C60 800C5060 3C128019 */ lui $s2, %hi(D_80192C38) # $s2, 0x8019 +/* 0C5C64 800C5064 26522C38 */ addiu $s2, %lo(D_80192C38) # addiu $s2, $s2, 0x2c38 +/* 0C5C68 800C5068 26D6A1C4 */ addiu $s6, %lo(D_800EA1C4) # addiu $s6, $s6, -0x5e3c +/* 0C5C6C 800C506C 26F730D0 */ addiu $s7, %lo(D_801930D0) # addiu $s7, $s7, 0x30d0 +/* 0C5C70 800C5070 AFA90050 */ sw $t1, 0x50($sp) +/* 0C5C74 800C5074 3C150602 */ lui $s5, 0x602 +.L800C5078: +/* 0C5C78 800C5078 8FCA0050 */ lw $t2, 0x50($fp) +/* 0C5C7C 800C507C 001458C0 */ sll $t3, $s4, 3 +/* 0C5C80 800C5080 240100FF */ li $at, 255 +/* 0C5C84 800C5084 014B6021 */ addu $t4, $t2, $t3 +/* 0C5C88 800C5088 91910004 */ lbu $s1, 4($t4) +/* 0C5C8C 800C508C 00137100 */ sll $t6, $s3, 4 +/* 0C5C90 800C5090 3C04803B */ lui $a0, 0x803b +/* 0C5C94 800C5094 12210063 */ beq $s1, $at, .L800C5224 +/* 0C5C98 800C5098 01D37023 */ subu $t6, $t6, $s3 +/* 0C5C9C 800C509C 00117880 */ sll $t7, $s1, 2 +/* 0C5CA0 800C50A0 01F17823 */ subu $t7, $t7, $s1 +/* 0C5CA4 800C50A4 000F7900 */ sll $t7, $t7, 4 +/* 0C5CA8 800C50A8 000E7180 */ sll $t6, $t6, 6 +/* 0C5CAC 800C50AC 3C198019 */ lui $t9, %hi(D_80191420) # $t9, 0x8019 +/* 0C5CB0 800C50B0 92460000 */ lbu $a2, ($s2) +/* 0C5CB4 800C50B4 27391420 */ addiu $t9, %lo(D_80191420) # addiu $t9, $t9, 0x1420 +/* 0C5CB8 800C50B8 01CFC021 */ addu $t8, $t6, $t7 +/* 0C5CBC 800C50BC 03198021 */ addu $s0, $t8, $t9 +/* 0C5CC0 800C50C0 92020028 */ lbu $v0, 0x28($s0) +/* 0C5CC4 800C50C4 00066880 */ sll $t5, $a2, 2 +/* 0C5CC8 800C50C8 008D2021 */ addu $a0, $a0, $t5 +/* 0C5CCC 800C50CC 24010002 */ li $at, 2 +/* 0C5CD0 800C50D0 1441002D */ bne $v0, $at, .L800C5188 +/* 0C5CD4 800C50D4 8C8417D0 */ lw $a0, 0x17d0($a0) +/* 0C5CD8 800C50D8 8E080024 */ lw $t0, 0x24($s0) +/* 0C5CDC 800C50DC A206002C */ sb $a2, 0x2c($s0) +/* 0C5CE0 800C50E0 326400FF */ andi $a0, $s3, 0xff +/* 0C5CE4 800C50E4 00084B00 */ sll $t1, $t0, 0xc +/* 0C5CE8 800C50E8 0521000B */ bgez $t1, .L800C5118 +/* 0C5CEC 800C50EC 322500FF */ andi $a1, $s1, 0xff +/* 0C5CF0 800C50F0 924B0000 */ lbu $t3, ($s2) +/* 0C5CF4 800C50F4 96CA0000 */ lhu $t2, ($s6) +/* 0C5CF8 800C50F8 240C0001 */ li $t4, 1 +/* 0C5CFC 800C50FC 016C6804 */ sllv $t5, $t4, $t3 +/* 0C5D00 800C5100 240F0001 */ li $t7, 1 +/* 0C5D04 800C5104 24180028 */ li $t8, 40 +/* 0C5D08 800C5108 014D7025 */ or $t6, $t2, $t5 +/* 0C5D0C 800C510C A6CE0000 */ sh $t6, ($s6) +/* 0C5D10 800C5110 A2EF0012 */ sb $t7, 0x12($s7) +/* 0C5D14 800C5114 A2F80010 */ sb $t8, 0x10($s7) +.L800C5118: +/* 0C5D18 800C5118 0C030674 */ jal func_800C19D0 +/* 0C5D1C 800C511C 92460000 */ lbu $a2, ($s2) +/* 0C5D20 800C5120 92480000 */ lbu $t0, ($s2) +/* 0C5D24 800C5124 24050001 */ li $a1, 1 +/* 0C5D28 800C5128 00084A00 */ sll $t1, $t0, 8 +/* 0C5D2C 800C512C 0C032EFA */ jal func_800CBBE8 +/* 0C5D30 800C5130 01352025 */ or $a0, $t1, $s5 +/* 0C5D34 800C5134 924B0000 */ lbu $t3, ($s2) +/* 0C5D38 800C5138 8E0F0024 */ lw $t7, 0x24($s0) +/* 0C5D3C 800C513C 000B5200 */ sll $t2, $t3, 8 +/* 0C5D40 800C5140 01552025 */ or $a0, $t2, $s5 +/* 0C5D44 800C5144 348D0004 */ ori $t5, $a0, 4 +/* 0C5D48 800C5148 000FC600 */ sll $t8, $t7, 0x18 +/* 0C5D4C 800C514C 00182E03 */ sra $a1, $t8, 0x18 +/* 0C5D50 800C5150 0C032EFA */ jal func_800CBBE8 +/* 0C5D54 800C5154 01A02025 */ move $a0, $t5 +/* 0C5D58 800C5158 24080004 */ li $t0, 4 +/* 0C5D5C 800C515C A2080028 */ sb $t0, 0x28($s0) +/* 0C5D60 800C5160 3C09800F */ lui $t1, %hi(D_800EA1C0) # $t1, 0x800f +/* 0C5D64 800C5164 9129A1C0 */ lbu $t1, %lo(D_800EA1C0)($t1) +/* 0C5D68 800C5168 3C03800F */ lui $v1, %hi(D_800EA188) +/* 0C5D6C 800C516C 00096080 */ sll $t4, $t1, 2 +/* 0C5D70 800C5170 01896023 */ subu $t4, $t4, $t1 +/* 0C5D74 800C5174 000C6040 */ sll $t4, $t4, 1 +/* 0C5D78 800C5178 01935821 */ addu $t3, $t4, $s3 +/* 0C5D7C 800C517C 006B1821 */ addu $v1, $v1, $t3 +/* 0C5D80 800C5180 10000028 */ b .L800C5224 +/* 0C5D84 800C5184 9063A188 */ lbu $v1, %lo(D_800EA188)($v1) +.L800C5188: +/* 0C5D88 800C5188 908A005F */ lbu $t2, 0x5f($a0) +/* 0C5D8C 800C518C 24010080 */ li $at, 128 +/* 0C5D90 800C5190 30CD00FF */ andi $t5, $a2, 0xff +/* 0C5D94 800C5194 15410013 */ bne $t2, $at, .L800C51E4 +/* 0C5D98 800C5198 000D7200 */ sll $t6, $t5, 8 +/* 0C5D9C 800C519C 01D52025 */ or $a0, $t6, $s5 +/* 0C5DA0 800C51A0 348F0007 */ ori $t7, $a0, 7 +/* 0C5DA4 800C51A4 01E02025 */ move $a0, $t7 +/* 0C5DA8 800C51A8 0C032EFA */ jal func_800CBBE8 +/* 0C5DAC 800C51AC 00002825 */ move $a1, $zero +/* 0C5DB0 800C51B0 326400FF */ andi $a0, $s3, 0xff +/* 0C5DB4 800C51B4 0C0311CF */ jal func_800C473C +/* 0C5DB8 800C51B8 322500FF */ andi $a1, $s1, 0xff +/* 0C5DBC 800C51BC 3C18800F */ lui $t8, %hi(D_800EA1C0) # $t8, 0x800f +/* 0C5DC0 800C51C0 9318A1C0 */ lbu $t8, %lo(D_800EA1C0)($t8) +/* 0C5DC4 800C51C4 3C03800F */ lui $v1, %hi(D_800EA188) +/* 0C5DC8 800C51C8 0018C880 */ sll $t9, $t8, 2 +/* 0C5DCC 800C51CC 0338C823 */ subu $t9, $t9, $t8 +/* 0C5DD0 800C51D0 0019C840 */ sll $t9, $t9, 1 +/* 0C5DD4 800C51D4 03334021 */ addu $t0, $t9, $s3 +/* 0C5DD8 800C51D8 00681821 */ addu $v1, $v1, $t0 +/* 0C5DDC 800C51DC 10000011 */ b .L800C5224 +/* 0C5DE0 800C51E0 9063A188 */ lbu $v1, %lo(D_800EA188)($v1) +.L800C51E4: +/* 0C5DE4 800C51E4 24010003 */ li $at, 3 +/* 0C5DE8 800C51E8 1441000E */ bne $v0, $at, .L800C5224 +/* 0C5DEC 800C51EC 326400FF */ andi $a0, $s3, 0xff +/* 0C5DF0 800C51F0 0C030674 */ jal func_800C19D0 +/* 0C5DF4 800C51F4 322500FF */ andi $a1, $s1, 0xff +/* 0C5DF8 800C51F8 24090004 */ li $t1, 4 +/* 0C5DFC 800C51FC A2090028 */ sb $t1, 0x28($s0) +/* 0C5E00 800C5200 3C0C800F */ lui $t4, %hi(D_800EA1C0) # $t4, 0x800f +/* 0C5E04 800C5204 918CA1C0 */ lbu $t4, %lo(D_800EA1C0)($t4) +/* 0C5E08 800C5208 3C03800F */ lui $v1, %hi(D_800EA188) +/* 0C5E0C 800C520C 000C5880 */ sll $t3, $t4, 2 +/* 0C5E10 800C5210 016C5823 */ subu $t3, $t3, $t4 +/* 0C5E14 800C5214 000B5840 */ sll $t3, $t3, 1 +/* 0C5E18 800C5218 01735021 */ addu $t2, $t3, $s3 +/* 0C5E1C 800C521C 006A1821 */ addu $v1, $v1, $t2 +/* 0C5E20 800C5220 9063A188 */ lbu $v1, %lo(D_800EA188)($v1) +.L800C5224: +/* 0C5E24 800C5224 924D0000 */ lbu $t5, ($s2) +/* 0C5E28 800C5228 26940001 */ addiu $s4, $s4, 1 +/* 0C5E2C 800C522C 328F00FF */ andi $t7, $s4, 0xff +/* 0C5E30 800C5230 01E3082A */ slt $at, $t7, $v1 +/* 0C5E34 800C5234 25AE0001 */ addiu $t6, $t5, 1 +/* 0C5E38 800C5238 01E0A025 */ move $s4, $t7 +/* 0C5E3C 800C523C 1420FF8E */ bnez $at, .L800C5078 +/* 0C5E40 800C5240 A24E0000 */ sb $t6, ($s2) +.L800C5244: +/* 0C5E44 800C5244 8FDF004C */ lw $ra, 0x4c($fp) +/* 0C5E48 800C5248 03C0E825 */ move $sp, $fp +/* 0C5E4C 800C524C 8FD00028 */ lw $s0, 0x28($fp) +/* 0C5E50 800C5250 8FD1002C */ lw $s1, 0x2c($fp) +/* 0C5E54 800C5254 8FD20030 */ lw $s2, 0x30($fp) +/* 0C5E58 800C5258 8FD30034 */ lw $s3, 0x34($fp) +/* 0C5E5C 800C525C 8FD40038 */ lw $s4, 0x38($fp) +/* 0C5E60 800C5260 8FD5003C */ lw $s5, 0x3c($fp) +/* 0C5E64 800C5264 8FD60040 */ lw $s6, 0x40($fp) +/* 0C5E68 800C5268 8FD70044 */ lw $s7, 0x44($fp) +/* 0C5E6C 800C526C 8FDE0048 */ lw $fp, 0x48($fp) +/* 0C5E70 800C5270 03E00008 */ jr $ra +/* 0C5E74 800C5274 27BD0068 */ addiu $sp, $sp, 0x68 + +glabel func_800C5278 +/* 0C5E78 800C5278 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 0C5E7C 800C527C AFB70044 */ sw $s7, 0x44($sp) +/* 0C5E80 800C5280 309700FF */ andi $s7, $a0, 0xff +/* 0C5E84 800C5284 00177100 */ sll $t6, $s7, 4 +/* 0C5E88 800C5288 01D77023 */ subu $t6, $t6, $s7 +/* 0C5E8C 800C528C 3C0F8019 */ lui $t7, %hi(D_80191420) # $t7, 0x8019 +/* 0C5E90 800C5290 AFB20030 */ sw $s2, 0x30($sp) +/* 0C5E94 800C5294 25EF1420 */ addiu $t7, %lo(D_80191420) # addiu $t7, $t7, 0x1420 +/* 0C5E98 800C5298 000E7180 */ sll $t6, $t6, 6 +/* 0C5E9C 800C529C AFB1002C */ sw $s1, 0x2c($sp) +/* 0C5EA0 800C52A0 01CF9021 */ addu $s2, $t6, $t7 +/* 0C5EA4 800C52A4 9251002B */ lbu $s1, 0x2b($s2) +/* 0C5EA8 800C52A8 AFB40038 */ sw $s4, 0x38($sp) +/* 0C5EAC 800C52AC 241400FF */ li $s4, 255 +/* 0C5EB0 800C52B0 AFBE0048 */ sw $fp, 0x48($sp) +/* 0C5EB4 800C52B4 03A0F025 */ move $fp, $sp +/* 0C5EB8 800C52B8 AFBF004C */ sw $ra, 0x4c($sp) +/* 0C5EBC 800C52BC AFB60040 */ sw $s6, 0x40($sp) +/* 0C5EC0 800C52C0 AFB5003C */ sw $s5, 0x3c($sp) +/* 0C5EC4 800C52C4 AFB30034 */ sw $s3, 0x34($sp) +/* 0C5EC8 800C52C8 AFB00028 */ sw $s0, 0x28($sp) +/* 0C5ECC 800C52CC 1291001B */ beq $s4, $s1, .L800C533C +/* 0C5ED0 800C52D0 AFA40098 */ sw $a0, 0x98($sp) +/* 0C5ED4 800C52D4 0017C100 */ sll $t8, $s7, 4 +/* 0C5ED8 800C52D8 0317C023 */ subu $t8, $t8, $s7 +/* 0C5EDC 800C52DC 0018C180 */ sll $t8, $t8, 6 +/* 0C5EE0 800C52E0 030F9821 */ addu $s3, $t8, $t7 +/* 0C5EE4 800C52E4 3C160602 */ lui $s6, 0x602 +/* 0C5EE8 800C52E8 24150030 */ li $s5, 48 +.L800C52EC: +/* 0C5EEC 800C52EC 02350019 */ multu $s1, $s5 +/* 0C5EF0 800C52F0 0000C812 */ mflo $t9 +/* 0C5EF4 800C52F4 02798021 */ addu $s0, $s3, $t9 +/* 0C5EF8 800C52F8 92020028 */ lbu $v0, 0x28($s0) +/* 0C5EFC 800C52FC 28410003 */ slti $at, $v0, 3 +/* 0C5F00 800C5300 14200007 */ bnez $at, .L800C5320 +/* 0C5F04 800C5304 00000000 */ nop +/* 0C5F08 800C5308 9209002C */ lbu $t1, 0x2c($s0) +/* 0C5F0C 800C530C 00002825 */ move $a1, $zero +/* 0C5F10 800C5310 00095200 */ sll $t2, $t1, 8 +/* 0C5F14 800C5314 0C032EFA */ jal func_800CBBE8 +/* 0C5F18 800C5318 01562025 */ or $a0, $t2, $s6 +/* 0C5F1C 800C531C 92020028 */ lbu $v0, 0x28($s0) +.L800C5320: +/* 0C5F20 800C5320 10400003 */ beqz $v0, .L800C5330 +/* 0C5F24 800C5324 32E400FF */ andi $a0, $s7, 0xff +/* 0C5F28 800C5328 0C0311CF */ jal func_800C473C +/* 0C5F2C 800C532C 322500FF */ andi $a1, $s1, 0xff +.L800C5330: +/* 0C5F30 800C5330 9251002B */ lbu $s1, 0x2b($s2) +/* 0C5F34 800C5334 1691FFED */ bne $s4, $s1, .L800C52EC +/* 0C5F38 800C5338 00000000 */ nop +.L800C533C: +/* 0C5F3C 800C533C 00175F00 */ sll $t3, $s7, 0x1c +/* 0C5F40 800C5340 AFCB0084 */ sw $t3, 0x84($fp) +/* 0C5F44 800C5344 00002025 */ move $a0, $zero +/* 0C5F48 800C5348 0C031073 */ jal func_800C41CC +/* 0C5F4C 800C534C 27C50060 */ addiu $a1, $fp, 0x60 +/* 0C5F50 800C5350 8FDF004C */ lw $ra, 0x4c($fp) +/* 0C5F54 800C5354 03C0E825 */ move $sp, $fp +/* 0C5F58 800C5358 8FD00028 */ lw $s0, 0x28($fp) +/* 0C5F5C 800C535C 8FD1002C */ lw $s1, 0x2c($fp) +/* 0C5F60 800C5360 8FD20030 */ lw $s2, 0x30($fp) +/* 0C5F64 800C5364 8FD30034 */ lw $s3, 0x34($fp) +/* 0C5F68 800C5368 8FD40038 */ lw $s4, 0x38($fp) +/* 0C5F6C 800C536C 8FD5003C */ lw $s5, 0x3c($fp) +/* 0C5F70 800C5370 8FD60040 */ lw $s6, 0x40($fp) +/* 0C5F74 800C5374 8FD70044 */ lw $s7, 0x44($fp) +/* 0C5F78 800C5378 8FDE0048 */ lw $fp, 0x48($fp) +/* 0C5F7C 800C537C 03E00008 */ jr $ra +/* 0C5F80 800C5380 27BD0098 */ addiu $sp, $sp, 0x98 + +glabel func_800C5384 +/* 0C5F84 800C5384 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0C5F88 800C5388 AFB5003C */ sw $s5, 0x3c($sp) +/* 0C5F8C 800C538C 309500FF */ andi $s5, $a0, 0xff +/* 0C5F90 800C5390 00157100 */ sll $t6, $s5, 4 +/* 0C5F94 800C5394 01D57023 */ subu $t6, $t6, $s5 +/* 0C5F98 800C5398 3C0F8019 */ lui $t7, %hi(D_80191420) # $t7, 0x8019 +/* 0C5F9C 800C539C 25EF1420 */ addiu $t7, %lo(D_80191420) # addiu $t7, $t7, 0x1420 +/* 0C5FA0 800C53A0 000E7180 */ sll $t6, $t6, 6 +/* 0C5FA4 800C53A4 AFBF004C */ sw $ra, 0x4c($sp) +/* 0C5FA8 800C53A8 AFBE0048 */ sw $fp, 0x48($sp) +/* 0C5FAC 800C53AC AFB70044 */ sw $s7, 0x44($sp) +/* 0C5FB0 800C53B0 AFB60040 */ sw $s6, 0x40($sp) +/* 0C5FB4 800C53B4 AFB40038 */ sw $s4, 0x38($sp) +/* 0C5FB8 800C53B8 AFB30034 */ sw $s3, 0x34($sp) +/* 0C5FBC 800C53BC AFB20030 */ sw $s2, 0x30($sp) +/* 0C5FC0 800C53C0 AFB1002C */ sw $s1, 0x2c($sp) +/* 0C5FC4 800C53C4 AFB00028 */ sw $s0, 0x28($sp) +/* 0C5FC8 800C53C8 AFA40050 */ sw $a0, 0x50($sp) +/* 0C5FCC 800C53CC 01CFC021 */ addu $t8, $t6, $t7 +/* 0C5FD0 800C53D0 9311002B */ lbu $s1, 0x2b($t8) +/* 0C5FD4 800C53D4 241700FF */ li $s7, 255 +/* 0C5FD8 800C53D8 00A0B025 */ move $s6, $a1 +/* 0C5FDC 800C53DC 03A0F025 */ move $fp, $sp +/* 0C5FE0 800C53E0 12F10028 */ beq $s7, $s1, .L800C5484 +/* 0C5FE4 800C53E4 00009025 */ move $s2, $zero +/* 0C5FE8 800C53E8 0015C900 */ sll $t9, $s5, 4 +/* 0C5FEC 800C53EC 0335C823 */ subu $t9, $t9, $s5 +/* 0C5FF0 800C53F0 0019C980 */ sll $t9, $t9, 6 +/* 0C5FF4 800C53F4 032F9821 */ addu $s3, $t9, $t7 +/* 0C5FF8 800C53F8 00114080 */ sll $t0, $s1, 2 +.L800C53FC: +/* 0C5FFC 800C53FC 01114023 */ subu $t0, $t0, $s1 +/* 0C6000 800C5400 00084100 */ sll $t0, $t0, 4 +/* 0C6004 800C5404 02688021 */ addu $s0, $s3, $t0 +/* 0C6008 800C5408 8E090000 */ lw $t1, ($s0) +/* 0C600C 800C540C 00125080 */ sll $t2, $s2, 2 +/* 0C6010 800C5410 56C90015 */ bnel $s6, $t1, .L800C5468 +/* 0C6014 800C5414 323200FF */ andi $s2, $s1, 0xff +/* 0C6018 800C5418 92020028 */ lbu $v0, 0x28($s0) +/* 0C601C 800C541C 01525023 */ subu $t2, $t2, $s2 +/* 0C6020 800C5420 000A5100 */ sll $t2, $t2, 4 +/* 0C6024 800C5424 28410003 */ slti $at, $v0, 3 +/* 0C6028 800C5428 14200008 */ bnez $at, .L800C544C +/* 0C602C 800C542C 026AA021 */ addu $s4, $s3, $t2 +/* 0C6030 800C5430 920B002C */ lbu $t3, 0x2c($s0) +/* 0C6034 800C5434 3C010602 */ lui $at, 0x602 +/* 0C6038 800C5438 00002825 */ move $a1, $zero +/* 0C603C 800C543C 000B6200 */ sll $t4, $t3, 8 +/* 0C6040 800C5440 0C032EFA */ jal func_800CBBE8 +/* 0C6044 800C5444 01812025 */ or $a0, $t4, $at +/* 0C6048 800C5448 92020028 */ lbu $v0, 0x28($s0) +.L800C544C: +/* 0C604C 800C544C 10400003 */ beqz $v0, .L800C545C +/* 0C6050 800C5450 32A400FF */ andi $a0, $s5, 0xff +/* 0C6054 800C5454 0C0311CF */ jal func_800C473C +/* 0C6058 800C5458 322500FF */ andi $a1, $s1, 0xff +.L800C545C: +/* 0C605C 800C545C 10000007 */ b .L800C547C +/* 0C6060 800C5460 9291002B */ lbu $s1, 0x2b($s4) +/* 0C6064 800C5464 323200FF */ andi $s2, $s1, 0xff +.L800C5468: +/* 0C6068 800C5468 00127080 */ sll $t6, $s2, 2 +/* 0C606C 800C546C 01D27023 */ subu $t6, $t6, $s2 +/* 0C6070 800C5470 000E7100 */ sll $t6, $t6, 4 +/* 0C6074 800C5474 026EC021 */ addu $t8, $s3, $t6 +/* 0C6078 800C5478 9311002B */ lbu $s1, 0x2b($t8) +.L800C547C: +/* 0C607C 800C547C 56F1FFDF */ bnel $s7, $s1, .L800C53FC +/* 0C6080 800C5480 00114080 */ sll $t0, $s1, 2 +.L800C5484: +/* 0C6084 800C5484 8FDF004C */ lw $ra, 0x4c($fp) +/* 0C6088 800C5488 03C0E825 */ move $sp, $fp +/* 0C608C 800C548C 8FD00028 */ lw $s0, 0x28($fp) +/* 0C6090 800C5490 8FD1002C */ lw $s1, 0x2c($fp) +/* 0C6094 800C5494 8FD20030 */ lw $s2, 0x30($fp) +/* 0C6098 800C5498 8FD30034 */ lw $s3, 0x34($fp) +/* 0C609C 800C549C 8FD40038 */ lw $s4, 0x38($fp) +/* 0C60A0 800C54A0 8FD5003C */ lw $s5, 0x3c($fp) +/* 0C60A4 800C54A4 8FD60040 */ lw $s6, 0x40($fp) +/* 0C60A8 800C54A8 8FD70044 */ lw $s7, 0x44($fp) +/* 0C60AC 800C54AC 8FDE0048 */ lw $fp, 0x48($fp) +/* 0C60B0 800C54B0 03E00008 */ jr $ra +/* 0C60B4 800C54B4 27BD0050 */ addiu $sp, $sp, 0x50 + +/* 0C60B8 800C54B8 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 0C60BC 800C54BC AFBF002C */ sw $ra, 0x2c($sp) +/* 0C60C0 800C54C0 AFBE0028 */ sw $fp, 0x28($sp) +/* 0C60C4 800C54C4 AFA40060 */ sw $a0, 0x60($sp) +/* 0C60C8 800C54C8 03A0F025 */ move $fp, $sp +/* 0C60CC 800C54CC AFA50064 */ sw $a1, 0x64($sp) +/* 0C60D0 800C54D0 0C0314E1 */ jal func_800C5384 +/* 0C60D4 800C54D4 93A40063 */ lbu $a0, 0x63($sp) +/* 0C60D8 800C54D8 93CE0063 */ lbu $t6, 0x63($fp) +/* 0C60DC 800C54DC 8FD80064 */ lw $t8, 0x64($fp) +/* 0C60E0 800C54E0 24040001 */ li $a0, 1 +/* 0C60E4 800C54E4 000E7F00 */ sll $t7, $t6, 0x1c +/* 0C60E8 800C54E8 AFCF0054 */ sw $t7, 0x54($fp) +/* 0C60EC 800C54EC 27C50030 */ addiu $a1, $fp, 0x30 +/* 0C60F0 800C54F0 0C031073 */ jal func_800C41CC +/* 0C60F4 800C54F4 AFD80030 */ sw $t8, 0x30($fp) +/* 0C60F8 800C54F8 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C60FC 800C54FC 03C0E825 */ move $sp, $fp +/* 0C6100 800C5500 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C6104 800C5504 03E00008 */ jr $ra +/* 0C6108 800C5508 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_800C550C +/* 0C610C 800C550C 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 0C6110 800C5510 AFBE0030 */ sw $fp, 0x30($sp) +/* 0C6114 800C5514 AFB1002C */ sw $s1, 0x2c($sp) +/* 0C6118 800C5518 AFB00028 */ sw $s0, 0x28($sp) +/* 0C611C 800C551C 00808825 */ move $s1, $a0 +/* 0C6120 800C5520 03A0F025 */ move $fp, $sp +/* 0C6124 800C5524 AFBF0034 */ sw $ra, 0x34($sp) +/* 0C6128 800C5528 00008025 */ move $s0, $zero +.L800C552C: +/* 0C612C 800C552C 320400FF */ andi $a0, $s0, 0xff +/* 0C6130 800C5530 0C0314E1 */ jal func_800C5384 +/* 0C6134 800C5534 02202825 */ move $a1, $s1 +/* 0C6138 800C5538 26100001 */ addiu $s0, $s0, 1 +/* 0C613C 800C553C 320E00FF */ andi $t6, $s0, 0xff +/* 0C6140 800C5540 29C10006 */ slti $at, $t6, 6 +/* 0C6144 800C5544 1420FFF9 */ bnez $at, .L800C552C +/* 0C6148 800C5548 01C08025 */ move $s0, $t6 +/* 0C614C 800C554C AFD1003C */ sw $s1, 0x3c($fp) +/* 0C6150 800C5550 24040002 */ li $a0, 2 +/* 0C6154 800C5554 0C031073 */ jal func_800C41CC +/* 0C6158 800C5558 27C5003C */ addiu $a1, $fp, 0x3c +/* 0C615C 800C555C 8FDF0034 */ lw $ra, 0x34($fp) +/* 0C6160 800C5560 03C0E825 */ move $sp, $fp +/* 0C6164 800C5564 8FD00028 */ lw $s0, 0x28($fp) +/* 0C6168 800C5568 8FD1002C */ lw $s1, 0x2c($fp) +/* 0C616C 800C556C 8FDE0030 */ lw $fp, 0x30($fp) +/* 0C6170 800C5570 03E00008 */ jr $ra +/* 0C6174 800C5574 27BD0070 */ addiu $sp, $sp, 0x70 + +glabel func_800C5578 +/* 0C6178 800C5578 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 0C617C 800C557C 3C01F000 */ lui $at, 0xf000 +/* 0C6180 800C5580 00A17024 */ and $t6, $a1, $at +/* 0C6184 800C5584 000E7F02 */ srl $t7, $t6, 0x1c +/* 0C6188 800C5588 31F800FF */ andi $t8, $t7, 0xff +/* 0C618C 800C558C 0018C900 */ sll $t9, $t8, 4 +/* 0C6190 800C5590 0338C823 */ subu $t9, $t9, $t8 +/* 0C6194 800C5594 3C088019 */ lui $t0, %hi(D_80191420) # $t0, 0x8019 +/* 0C6198 800C5598 25081420 */ addiu $t0, %lo(D_80191420) # addiu $t0, $t0, 0x1420 +/* 0C619C 800C559C 0019C980 */ sll $t9, $t9, 6 +/* 0C61A0 800C55A0 AFBF004C */ sw $ra, 0x4c($sp) +/* 0C61A4 800C55A4 AFBE0048 */ sw $fp, 0x48($sp) +/* 0C61A8 800C55A8 AFB70044 */ sw $s7, 0x44($sp) +/* 0C61AC 800C55AC AFB60040 */ sw $s6, 0x40($sp) +/* 0C61B0 800C55B0 AFB5003C */ sw $s5, 0x3c($sp) +/* 0C61B4 800C55B4 AFB40038 */ sw $s4, 0x38($sp) +/* 0C61B8 800C55B8 AFB30034 */ sw $s3, 0x34($sp) +/* 0C61BC 800C55BC AFB20030 */ sw $s2, 0x30($sp) +/* 0C61C0 800C55C0 AFB1002C */ sw $s1, 0x2c($sp) +/* 0C61C4 800C55C4 AFB00028 */ sw $s0, 0x28($sp) +/* 0C61C8 800C55C8 AFA40098 */ sw $a0, 0x98($sp) +/* 0C61CC 800C55CC AFA5009C */ sw $a1, 0x9c($sp) +/* 0C61D0 800C55D0 03284821 */ addu $t1, $t9, $t0 +/* 0C61D4 800C55D4 9131002B */ lbu $s1, 0x2b($t1) +/* 0C61D8 800C55D8 241500FF */ li $s5, 255 +/* 0C61DC 800C55DC 03A0F025 */ move $fp, $sp +/* 0C61E0 800C55E0 0300B025 */ move $s6, $t8 +/* 0C61E4 800C55E4 00009825 */ move $s3, $zero +/* 0C61E8 800C55E8 12B1002D */ beq $s5, $s1, .L800C56A0 +/* 0C61EC 800C55EC 02201025 */ move $v0, $s1 +/* 0C61F0 800C55F0 00185100 */ sll $t2, $t8, 4 +/* 0C61F4 800C55F4 01585023 */ subu $t2, $t2, $t8 +/* 0C61F8 800C55F8 000A5180 */ sll $t2, $t2, 6 +/* 0C61FC 800C55FC 0148A021 */ addu $s4, $t2, $t0 +/* 0C6200 800C5600 3C170602 */ lui $s7, 0x602 +/* 0C6204 800C5604 24120030 */ li $s2, 48 +.L800C5608: +/* 0C6208 800C5608 02320019 */ multu $s1, $s2 +/* 0C620C 800C560C 8FCC0098 */ lw $t4, 0x98($fp) +/* 0C6210 800C5610 00005812 */ mflo $t3 +/* 0C6214 800C5614 028B8021 */ addu $s0, $s4, $t3 +/* 0C6218 800C5618 8E0D0000 */ lw $t5, ($s0) +/* 0C621C 800C561C 558D0017 */ bnel $t4, $t5, .L800C567C +/* 0C6220 800C5620 323300FF */ andi $s3, $s1, 0xff +/* 0C6224 800C5624 8FCE009C */ lw $t6, 0x9c($fp) +/* 0C6228 800C5628 8E0F0024 */ lw $t7, 0x24($s0) +/* 0C622C 800C562C 55CF0013 */ bnel $t6, $t7, .L800C567C +/* 0C6230 800C5630 323300FF */ andi $s3, $s1, 0xff +/* 0C6234 800C5634 92020028 */ lbu $v0, 0x28($s0) +/* 0C6238 800C5638 28410003 */ slti $at, $v0, 3 +/* 0C623C 800C563C 14200007 */ bnez $at, .L800C565C +/* 0C6240 800C5640 00000000 */ nop +/* 0C6244 800C5644 9219002C */ lbu $t9, 0x2c($s0) +/* 0C6248 800C5648 00002825 */ move $a1, $zero +/* 0C624C 800C564C 00194A00 */ sll $t1, $t9, 8 +/* 0C6250 800C5650 0C032EFA */ jal func_800CBBE8 +/* 0C6254 800C5654 01372025 */ or $a0, $t1, $s7 +/* 0C6258 800C5658 92020028 */ lbu $v0, 0x28($s0) +.L800C565C: +/* 0C625C 800C565C 10400003 */ beqz $v0, .L800C566C +/* 0C6260 800C5660 32C400FF */ andi $a0, $s6, 0xff +/* 0C6264 800C5664 0C0311CF */ jal func_800C473C +/* 0C6268 800C5668 322500FF */ andi $a1, $s1, 0xff +.L800C566C: +/* 0C626C 800C566C 241100FF */ li $s1, 255 +/* 0C6270 800C5670 10000002 */ b .L800C567C +/* 0C6274 800C5674 240200FF */ li $v0, 255 +/* 0C6278 800C5678 323300FF */ andi $s3, $s1, 0xff +.L800C567C: +/* 0C627C 800C567C 12A20006 */ beq $s5, $v0, .L800C5698 +/* 0C6280 800C5680 00000000 */ nop +/* 0C6284 800C5684 02720019 */ multu $s3, $s2 +/* 0C6288 800C5688 00005012 */ mflo $t2 +/* 0C628C 800C568C 028A4021 */ addu $t0, $s4, $t2 +/* 0C6290 800C5690 9111002B */ lbu $s1, 0x2b($t0) +/* 0C6294 800C5694 02201025 */ move $v0, $s1 +.L800C5698: +/* 0C6298 800C5698 16A2FFDB */ bne $s5, $v0, .L800C5608 +/* 0C629C 800C569C 00000000 */ nop +.L800C56A0: +/* 0C62A0 800C56A0 8FCB0098 */ lw $t3, 0x98($fp) +/* 0C62A4 800C56A4 8FCC009C */ lw $t4, 0x9c($fp) +/* 0C62A8 800C56A8 24040003 */ li $a0, 3 +/* 0C62AC 800C56AC 27C50060 */ addiu $a1, $fp, 0x60 +/* 0C62B0 800C56B0 AFCB0060 */ sw $t3, 0x60($fp) +/* 0C62B4 800C56B4 0C031073 */ jal func_800C41CC +/* 0C62B8 800C56B8 AFCC0084 */ sw $t4, 0x84($fp) +/* 0C62BC 800C56BC 8FDF004C */ lw $ra, 0x4c($fp) +/* 0C62C0 800C56C0 03C0E825 */ move $sp, $fp +/* 0C62C4 800C56C4 8FD00028 */ lw $s0, 0x28($fp) +/* 0C62C8 800C56C8 8FD1002C */ lw $s1, 0x2c($fp) +/* 0C62CC 800C56CC 8FD20030 */ lw $s2, 0x30($fp) +/* 0C62D0 800C56D0 8FD30034 */ lw $s3, 0x34($fp) +/* 0C62D4 800C56D4 8FD40038 */ lw $s4, 0x38($fp) +/* 0C62D8 800C56D8 8FD5003C */ lw $s5, 0x3c($fp) +/* 0C62DC 800C56DC 8FD60040 */ lw $s6, 0x40($fp) +/* 0C62E0 800C56E0 8FD70044 */ lw $s7, 0x44($fp) +/* 0C62E4 800C56E4 8FDE0048 */ lw $fp, 0x48($fp) +/* 0C62E8 800C56E8 03E00008 */ jr $ra +/* 0C62EC 800C56EC 27BD0098 */ addiu $sp, $sp, 0x98 + +glabel func_800C56F0 +/* 0C62F0 800C56F0 27BDFF60 */ addiu $sp, $sp, -0xa0 +/* 0C62F4 800C56F4 3C01F000 */ lui $at, 0xf000 +/* 0C62F8 800C56F8 00817024 */ and $t6, $a0, $at +/* 0C62FC 800C56FC 000E7F02 */ srl $t7, $t6, 0x1c +/* 0C6300 800C5700 31F800FF */ andi $t8, $t7, 0xff +/* 0C6304 800C5704 0018C900 */ sll $t9, $t8, 4 +/* 0C6308 800C5708 0338C823 */ subu $t9, $t9, $t8 +/* 0C630C 800C570C 3C088019 */ lui $t0, %hi(D_80191420) # $t0, 0x8019 +/* 0C6310 800C5710 25081420 */ addiu $t0, %lo(D_80191420) # addiu $t0, $t0, 0x1420 +/* 0C6314 800C5714 0019C980 */ sll $t9, $t9, 6 +/* 0C6318 800C5718 AFBF004C */ sw $ra, 0x4c($sp) +/* 0C631C 800C571C AFBE0048 */ sw $fp, 0x48($sp) +/* 0C6320 800C5720 AFB70044 */ sw $s7, 0x44($sp) +/* 0C6324 800C5724 AFB60040 */ sw $s6, 0x40($sp) +/* 0C6328 800C5728 AFB5003C */ sw $s5, 0x3c($sp) +/* 0C632C 800C572C AFB40038 */ sw $s4, 0x38($sp) +/* 0C6330 800C5730 AFB30034 */ sw $s3, 0x34($sp) +/* 0C6334 800C5734 AFB20030 */ sw $s2, 0x30($sp) +/* 0C6338 800C5738 AFB1002C */ sw $s1, 0x2c($sp) +/* 0C633C 800C573C AFB00028 */ sw $s0, 0x28($sp) +/* 0C6340 800C5740 AFA400A0 */ sw $a0, 0xa0($sp) +/* 0C6344 800C5744 03284821 */ addu $t1, $t9, $t0 +/* 0C6348 800C5748 9131002B */ lbu $s1, 0x2b($t1) +/* 0C634C 800C574C 241600FF */ li $s6, 255 +/* 0C6350 800C5750 03A0F025 */ move $fp, $sp +/* 0C6354 800C5754 0300A825 */ move $s5, $t8 +/* 0C6358 800C5758 12D10029 */ beq $s6, $s1, .L800C5800 +/* 0C635C 800C575C 00009025 */ move $s2, $zero +/* 0C6360 800C5760 00185100 */ sll $t2, $t8, 4 +/* 0C6364 800C5764 01585023 */ subu $t2, $t2, $t8 +/* 0C6368 800C5768 000A5180 */ sll $t2, $t2, 6 +/* 0C636C 800C576C 01489821 */ addu $s3, $t2, $t0 +/* 0C6370 800C5770 24170030 */ li $s7, 48 +.L800C5774: +/* 0C6374 800C5774 02370019 */ multu $s1, $s7 +/* 0C6378 800C5778 8FCC00A0 */ lw $t4, 0xa0($fp) +/* 0C637C 800C577C 00127080 */ sll $t6, $s2, 2 +/* 0C6380 800C5780 00005812 */ mflo $t3 +/* 0C6384 800C5784 026B8021 */ addu $s0, $s3, $t3 +/* 0C6388 800C5788 8E0D0024 */ lw $t5, 0x24($s0) +/* 0C638C 800C578C 558D0015 */ bnel $t4, $t5, .L800C57E4 +/* 0C6390 800C5790 323200FF */ andi $s2, $s1, 0xff +/* 0C6394 800C5794 92020028 */ lbu $v0, 0x28($s0) +/* 0C6398 800C5798 01D27023 */ subu $t6, $t6, $s2 +/* 0C639C 800C579C 000E7100 */ sll $t6, $t6, 4 +/* 0C63A0 800C57A0 28410003 */ slti $at, $v0, 3 +/* 0C63A4 800C57A4 14200008 */ bnez $at, .L800C57C8 +/* 0C63A8 800C57A8 026EA021 */ addu $s4, $s3, $t6 +/* 0C63AC 800C57AC 920F002C */ lbu $t7, 0x2c($s0) +/* 0C63B0 800C57B0 3C010602 */ lui $at, 0x602 +/* 0C63B4 800C57B4 00002825 */ move $a1, $zero +/* 0C63B8 800C57B8 000FC200 */ sll $t8, $t7, 8 +/* 0C63BC 800C57BC 0C032EFA */ jal func_800CBBE8 +/* 0C63C0 800C57C0 03012025 */ or $a0, $t8, $at +/* 0C63C4 800C57C4 92020028 */ lbu $v0, 0x28($s0) +.L800C57C8: +/* 0C63C8 800C57C8 10400003 */ beqz $v0, .L800C57D8 +/* 0C63CC 800C57CC 32A400FF */ andi $a0, $s5, 0xff +/* 0C63D0 800C57D0 0C0311CF */ jal func_800C473C +/* 0C63D4 800C57D4 322500FF */ andi $a1, $s1, 0xff +.L800C57D8: +/* 0C63D8 800C57D8 10000007 */ b .L800C57F8 +/* 0C63DC 800C57DC 9291002B */ lbu $s1, 0x2b($s4) +/* 0C63E0 800C57E0 323200FF */ andi $s2, $s1, 0xff +.L800C57E4: +/* 0C63E4 800C57E4 00124880 */ sll $t1, $s2, 2 +/* 0C63E8 800C57E8 01324823 */ subu $t1, $t1, $s2 +/* 0C63EC 800C57EC 00094900 */ sll $t1, $t1, 4 +/* 0C63F0 800C57F0 02695021 */ addu $t2, $s3, $t1 +/* 0C63F4 800C57F4 9151002B */ lbu $s1, 0x2b($t2) +.L800C57F8: +/* 0C63F8 800C57F8 16D1FFDE */ bne $s6, $s1, .L800C5774 +/* 0C63FC 800C57FC 00000000 */ nop +.L800C5800: +/* 0C6400 800C5800 8FC800A0 */ lw $t0, 0xa0($fp) +/* 0C6404 800C5804 24040005 */ li $a0, 5 +/* 0C6408 800C5808 27C50068 */ addiu $a1, $fp, 0x68 +/* 0C640C 800C580C 0C031073 */ jal func_800C41CC +/* 0C6410 800C5810 AFC8008C */ sw $t0, 0x8c($fp) +/* 0C6414 800C5814 8FDF004C */ lw $ra, 0x4c($fp) +/* 0C6418 800C5818 03C0E825 */ move $sp, $fp +/* 0C641C 800C581C 8FD00028 */ lw $s0, 0x28($fp) +/* 0C6420 800C5820 8FD1002C */ lw $s1, 0x2c($fp) +/* 0C6424 800C5824 8FD20030 */ lw $s2, 0x30($fp) +/* 0C6428 800C5828 8FD30034 */ lw $s3, 0x34($fp) +/* 0C642C 800C582C 8FD40038 */ lw $s4, 0x38($fp) +/* 0C6430 800C5830 8FD5003C */ lw $s5, 0x3c($fp) +/* 0C6434 800C5834 8FD60040 */ lw $s6, 0x40($fp) +/* 0C6438 800C5838 8FD70044 */ lw $s7, 0x44($fp) +/* 0C643C 800C583C 8FDE0048 */ lw $fp, 0x48($fp) +/* 0C6440 800C5840 03E00008 */ jr $ra +/* 0C6444 800C5844 27BD00A0 */ addiu $sp, $sp, 0xa0 + +glabel func_800C5848 +/* 0C6448 800C5848 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0C644C 800C584C AFB1002C */ sw $s1, 0x2c($sp) +/* 0C6450 800C5850 AFB00028 */ sw $s0, 0x28($sp) +/* 0C6454 800C5854 3C10800F */ lui $s0, %hi(D_800EA1BC) # $s0, 0x800f +/* 0C6458 800C5858 3C11800F */ lui $s1, %hi(D_800EA1B8) # $s1, 0x800f +/* 0C645C 800C585C 2631A1B8 */ addiu $s1, %lo(D_800EA1B8) # addiu $s1, $s1, -0x5e48 +/* 0C6460 800C5860 2610A1BC */ addiu $s0, %lo(D_800EA1BC) # addiu $s0, $s0, -0x5e44 +/* 0C6464 800C5864 920E0000 */ lbu $t6, ($s0) +/* 0C6468 800C5868 922F0000 */ lbu $t7, ($s1) +/* 0C646C 800C586C AFBE0030 */ sw $fp, 0x30($sp) +/* 0C6470 800C5870 03A0F025 */ move $fp, $sp +/* 0C6474 800C5874 11CF0009 */ beq $t6, $t7, .L800C589C +/* 0C6478 800C5878 AFBF0034 */ sw $ra, 0x34($sp) +.L800C587C: +/* 0C647C 800C587C 0C0310E6 */ jal func_800C4398 +/* 0C6480 800C5880 00000000 */ nop +/* 0C6484 800C5884 92180000 */ lbu $t8, ($s0) +/* 0C6488 800C5888 92290000 */ lbu $t1, ($s1) +/* 0C648C 800C588C 27190001 */ addiu $t9, $t8, 1 +/* 0C6490 800C5890 332800FF */ andi $t0, $t9, 0xff +/* 0C6494 800C5894 1509FFF9 */ bne $t0, $t1, .L800C587C +/* 0C6498 800C5898 A2190000 */ sb $t9, ($s0) +.L800C589C: +/* 0C649C 800C589C 8FDF0034 */ lw $ra, 0x34($fp) +/* 0C64A0 800C58A0 03C0E825 */ move $sp, $fp +/* 0C64A4 800C58A4 8FD00028 */ lw $s0, 0x28($fp) +/* 0C64A8 800C58A8 8FD1002C */ lw $s1, 0x2c($fp) +/* 0C64AC 800C58AC 8FDE0030 */ lw $fp, 0x30($fp) +/* 0C64B0 800C58B0 03E00008 */ jr $ra +/* 0C64B4 800C58B4 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800C58B8 +/* 0C64B8 800C58B8 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C64BC 800C58BC ADA40010 */ sw $a0, 0x10($t5) +/* 0C64C0 800C58C0 ADA50014 */ sw $a1, 0x14($t5) +/* 0C64C4 800C58C4 ADA60018 */ sw $a2, 0x18($t5) +/* 0C64C8 800C58C8 308E00FF */ andi $t6, $a0, 0xff +/* 0C64CC 800C58CC 30AF00FF */ andi $t7, $a1, 0xff +/* 0C64D0 800C58D0 30D8FFFF */ andi $t8, $a2, 0xffff +/* 0C64D4 800C58D4 03003025 */ move $a2, $t8 +/* 0C64D8 800C58D8 01E02825 */ move $a1, $t7 +/* 0C64DC 800C58DC 17000004 */ bnez $t8, .L800C58F0 +/* 0C64E0 800C58E0 01C02025 */ move $a0, $t6 +/* 0C64E4 800C58E4 27060001 */ addiu $a2, $t8, 1 +/* 0C64E8 800C58E8 30D9FFFF */ andi $t9, $a2, 0xffff +/* 0C64EC 800C58EC 03203025 */ move $a2, $t9 +.L800C58F0: +/* 0C64F0 800C58F0 44852000 */ mtc1 $a1, $f4 +/* 0C64F4 800C58F4 3C098019 */ lui $t1, %hi(D_80192C48) # $t1, 0x8019 +/* 0C64F8 800C58F8 25292C48 */ addiu $t1, %lo(D_80192C48) # addiu $t1, $t1, 0x2c48 +/* 0C64FC 800C58FC 00044100 */ sll $t0, $a0, 4 +/* 0C6500 800C5900 01091021 */ addu $v0, $t0, $t1 +/* 0C6504 800C5904 04A10005 */ bgez $a1, .L800C591C +/* 0C6508 800C5908 468021A0 */ cvt.s.w $f6, $f4 +/* 0C650C 800C590C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0C6510 800C5910 44814000 */ mtc1 $at, $f8 +/* 0C6514 800C5914 00000000 */ nop +/* 0C6518 800C5918 46083180 */ add.s $f6, $f6, $f8 +.L800C591C: +/* 0C651C 800C591C 3C0142FE */ li $at, 0x42FE0000 # 127.000000 +/* 0C6520 800C5920 44815000 */ mtc1 $at, $f10 +/* 0C6524 800C5924 C4500000 */ lwc1 $f16, ($v0) +/* 0C6528 800C5928 44862000 */ mtc1 $a2, $f4 +/* 0C652C 800C592C 460A3003 */ div.s $f0, $f6, $f10 +/* 0C6530 800C5930 A446000C */ sh $a2, 0xc($v0) +/* 0C6534 800C5934 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0C6538 800C5938 46802220 */ cvt.s.w $f8, $f4 +/* 0C653C 800C593C E4400004 */ swc1 $f0, 4($v0) +/* 0C6540 800C5940 04C10004 */ bgez $a2, .L800C5954 +/* 0C6544 800C5944 46008481 */ sub.s $f18, $f16, $f0 +/* 0C6548 800C5948 44813000 */ mtc1 $at, $f6 +/* 0C654C 800C594C 00000000 */ nop +/* 0C6550 800C5950 46064200 */ add.s $f8, $f8, $f6 +.L800C5954: +/* 0C6554 800C5954 46089283 */ div.s $f10, $f18, $f8 +/* 0C6558 800C5958 01A0E825 */ move $sp, $t5 +/* 0C655C 800C595C 25BD0010 */ addiu $sp, $t5, 0x10 +/* 0C6560 800C5960 03E00008 */ jr $ra +/* 0C6564 800C5964 E44A0008 */ swc1 $f10, 8($v0) + +glabel func_800C5968 +/* 0C6568 800C5968 308E00FF */ andi $t6, $a0, 0xff +/* 0C656C 800C596C 3C188019 */ lui $t8, %hi(D_80192C48) # $t8, 0x8019 +/* 0C6570 800C5970 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C6574 800C5974 27182C48 */ addiu $t8, %lo(D_80192C48) # addiu $t8, $t8, 0x2c48 +/* 0C6578 800C5978 000E7900 */ sll $t7, $t6, 4 +/* 0C657C 800C597C ADA40010 */ sw $a0, 0x10($t5) +/* 0C6580 800C5980 01F81021 */ addu $v0, $t7, $t8 +/* 0C6584 800C5984 9443000C */ lhu $v1, 0xc($v0) +/* 0C6588 800C5988 01A0E825 */ move $sp, $t5 +/* 0C658C 800C598C 1060000B */ beqz $v1, .L800C59BC +/* 0C6590 800C5990 2479FFFF */ addiu $t9, $v1, -1 +/* 0C6594 800C5994 3328FFFF */ andi $t0, $t9, 0xffff +/* 0C6598 800C5998 11000006 */ beqz $t0, .L800C59B4 +/* 0C659C 800C599C A459000C */ sh $t9, 0xc($v0) +/* 0C65A0 800C59A0 C4440000 */ lwc1 $f4, ($v0) +/* 0C65A4 800C59A4 C4460008 */ lwc1 $f6, 8($v0) +/* 0C65A8 800C59A8 46062201 */ sub.s $f8, $f4, $f6 +/* 0C65AC 800C59AC 10000003 */ b .L800C59BC +/* 0C65B0 800C59B0 E4480000 */ swc1 $f8, ($v0) +.L800C59B4: +/* 0C65B4 800C59B4 C44A0004 */ lwc1 $f10, 4($v0) +/* 0C65B8 800C59B8 E44A0000 */ swc1 $f10, ($v0) +.L800C59BC: +/* 0C65BC 800C59BC 03E00008 */ jr $ra +/* 0C65C0 800C59C0 25BD0010 */ addiu $sp, $t5, 0x10 + +glabel func_800C59C4 +/* 0C65C4 800C59C4 3C0F803B */ lui $t7, %hi(D_803B17D0) # $t7, 0x803b +/* 0C65C8 800C59C8 8DEF17D0 */ lw $t7, %lo(D_803B17D0)($t7) +/* 0C65CC 800C59CC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0C65D0 800C59D0 3C0E803B */ lui $t6, %hi(D_803B5EF0) # $t6, 0x803b +/* 0C65D4 800C59D4 AFBE0028 */ sw $fp, 0x28($sp) +/* 0C65D8 800C59D8 25CE5EF0 */ addiu $t6, %lo(D_803B5EF0) # addiu $t6, $t6, 0x5ef0 +/* 0C65DC 800C59DC 03A0F025 */ move $fp, $sp +/* 0C65E0 800C59E0 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C65E4 800C59E4 11CF000F */ beq $t6, $t7, .L800C5A24 +/* 0C65E8 800C59E8 AFB00024 */ sw $s0, 0x24($sp) +/* 0C65EC 800C59EC 3C018019 */ lui $at, %hi(D_80192C38) # $at, 0x8019 +/* 0C65F0 800C59F0 A0202C38 */ sb $zero, %lo(D_80192C38)($at) +/* 0C65F4 800C59F4 00008025 */ move $s0, $zero +.L800C59F8: +/* 0C65F8 800C59F8 0C031222 */ jal func_800C4888 +/* 0C65FC 800C59FC 320400FF */ andi $a0, $s0, 0xff +/* 0C6600 800C5A00 0C0313F9 */ jal func_800C4FE4 +/* 0C6604 800C5A04 320400FF */ andi $a0, $s0, 0xff +/* 0C6608 800C5A08 0C03165A */ jal func_800C5968 +/* 0C660C 800C5A0C 320400FF */ andi $a0, $s0, 0xff +/* 0C6610 800C5A10 26100001 */ addiu $s0, $s0, 1 +/* 0C6614 800C5A14 321800FF */ andi $t8, $s0, 0xff +/* 0C6618 800C5A18 2B010006 */ slti $at, $t8, 6 +/* 0C661C 800C5A1C 1420FFF6 */ bnez $at, .L800C59F8 +/* 0C6620 800C5A20 03008025 */ move $s0, $t8 +.L800C5A24: +/* 0C6624 800C5A24 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C6628 800C5A28 03C0E825 */ move $sp, $fp +/* 0C662C 800C5A2C 8FD00024 */ lw $s0, 0x24($fp) +/* 0C6630 800C5A30 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C6634 800C5A34 03E00008 */ jr $ra +/* 0C6638 800C5A38 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800C5A3C +/* 0C663C 800C5A3C 3C01800F */ lui $at, %hi(D_800EA1B8) # $at, 0x800f +/* 0C6640 800C5A40 A020A1B8 */ sb $zero, %lo(D_800EA1B8)($at) +/* 0C6644 800C5A44 3C01800F */ lui $at, %hi(D_800EA1BC) # $at, 0x800f +/* 0C6648 800C5A48 A020A1BC */ sb $zero, %lo(D_800EA1BC)($at) +/* 0C664C 800C5A4C 3C01800F */ lui $at, %hi(D_800EA1C4) # $at, 0x800f +/* 0C6650 800C5A50 A420A1C4 */ sh $zero, %lo(D_800EA1C4)($at) +/* 0C6654 800C5A54 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C6658 800C5A58 3C098019 */ lui $t1, %hi(D_80192C48) # $t1, 0x8019 +/* 0C665C 800C5A5C 3C088019 */ lui $t0, %hi(D_80192C3C) # $t0, 0x8019 +/* 0C6660 800C5A60 3C078019 */ lui $a3, %hi(D_80192AB0) # $a3, 0x8019 +/* 0C6664 800C5A64 3C058019 */ lui $a1, %hi(D_80192AA8) # $a1, 0x8019 +/* 0C6668 800C5A68 3C048019 */ lui $a0, %hi(D_80192AA0) # $a0, 0x8019 +/* 0C666C 800C5A6C 44810000 */ mtc1 $at, $f0 +/* 0C6670 800C5A70 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C6674 800C5A74 24842AA0 */ addiu $a0, %lo(D_80192AA0) # addiu $a0, $a0, 0x2aa0 +/* 0C6678 800C5A78 24A52AA8 */ addiu $a1, %lo(D_80192AA8) # addiu $a1, $a1, 0x2aa8 +/* 0C667C 800C5A7C 24E72AB0 */ addiu $a3, %lo(D_80192AB0) # addiu $a3, $a3, 0x2ab0 +/* 0C6680 800C5A80 25082C3C */ addiu $t0, %lo(D_80192C3C) # addiu $t0, $t0, 0x2c3c +/* 0C6684 800C5A84 25292C48 */ addiu $t1, %lo(D_80192C48) # addiu $t1, $t1, 0x2c48 +/* 0C6688 800C5A88 00001025 */ move $v0, $zero +/* 0C668C 800C5A8C 24060001 */ li $a2, 1 +.L800C5A90: +/* 0C6690 800C5A90 00827021 */ addu $t6, $a0, $v0 +/* 0C6694 800C5A94 00A27821 */ addu $t7, $a1, $v0 +/* 0C6698 800C5A98 A1C00000 */ sb $zero, ($t6) +/* 0C669C 800C5A9C 00E2C021 */ addu $t8, $a3, $v0 +/* 0C66A0 800C5AA0 0102C821 */ addu $t9, $t0, $v0 +/* 0C66A4 800C5AA4 00025900 */ sll $t3, $v0, 4 +/* 0C66A8 800C5AA8 24420001 */ addiu $v0, $v0, 1 +/* 0C66AC 800C5AAC A1E60000 */ sb $a2, ($t7) +/* 0C66B0 800C5AB0 304C00FF */ andi $t4, $v0, 0xff +/* 0C66B4 800C5AB4 A3000000 */ sb $zero, ($t8) +/* 0C66B8 800C5AB8 29810006 */ slti $at, $t4, 6 +/* 0C66BC 800C5ABC A3200000 */ sb $zero, ($t9) +/* 0C66C0 800C5AC0 012B1821 */ addu $v1, $t1, $t3 +/* 0C66C4 800C5AC4 01801025 */ move $v0, $t4 +/* 0C66C8 800C5AC8 E4600000 */ swc1 $f0, ($v1) +/* 0C66CC 800C5ACC 1420FFF0 */ bnez $at, .L800C5A90 +/* 0C66D0 800C5AD0 A460000C */ sh $zero, 0xc($v1) +/* 0C66D4 800C5AD4 00001025 */ move $v0, $zero +/* 0C66D8 800C5AD8 240700FF */ li $a3, 255 +.L800C5ADC: +/* 0C66DC 800C5ADC 3C0F8019 */ lui $t7, %hi(D_80192AB8) # $t7, 0x8019 +/* 0C66E0 800C5AE0 25EF2AB8 */ addiu $t7, %lo(D_80192AB8) # addiu $t7, $t7, 0x2ab8 +/* 0C66E4 800C5AE4 00027180 */ sll $t6, $v0, 6 +/* 0C66E8 800C5AE8 01CF2021 */ addu $a0, $t6, $t7 +/* 0C66EC 800C5AEC 00001825 */ move $v1, $zero +.L800C5AF0: +/* 0C66F0 800C5AF0 0003C0C0 */ sll $t8, $v1, 3 +/* 0C66F4 800C5AF4 24630001 */ addiu $v1, $v1, 1 +/* 0C66F8 800C5AF8 306B00FF */ andi $t3, $v1, 0xff +/* 0C66FC 800C5AFC 29610008 */ slti $at, $t3, 8 +/* 0C6700 800C5B00 0098C821 */ addu $t9, $a0, $t8 +/* 0C6704 800C5B04 01601825 */ move $v1, $t3 +/* 0C6708 800C5B08 1420FFF9 */ bnez $at, .L800C5AF0 +/* 0C670C 800C5B0C A3270004 */ sb $a3, 4($t9) +/* 0C6710 800C5B10 24420001 */ addiu $v0, $v0, 1 +/* 0C6714 800C5B14 304C00FF */ andi $t4, $v0, 0xff +/* 0C6718 800C5B18 29810006 */ slti $at, $t4, 6 +/* 0C671C 800C5B1C 1420FFEF */ bnez $at, .L800C5ADC +/* 0C6720 800C5B20 01801025 */ move $v0, $t4 +/* 0C6724 800C5B24 3C088019 */ lui $t0, %hi(D_80191420) # $t0, 0x8019 +/* 0C6728 800C5B28 25081420 */ addiu $t0, %lo(D_80191420) # addiu $t0, $t0, 0x1420 +/* 0C672C 800C5B2C 00001025 */ move $v0, $zero +/* 0C6730 800C5B30 240A0030 */ li $t2, 48 +/* 0C6734 800C5B34 240903C0 */ li $t1, 960 +.L800C5B38: +/* 0C6738 800C5B38 00490019 */ multu $v0, $t1 +/* 0C673C 800C5B3C 00027900 */ sll $t7, $v0, 4 +/* 0C6740 800C5B40 01E27823 */ subu $t7, $t7, $v0 +/* 0C6744 800C5B44 000F7980 */ sll $t7, $t7, 6 +/* 0C6748 800C5B48 010F3021 */ addu $a2, $t0, $t7 +/* 0C674C 800C5B4C 24030001 */ li $v1, 1 +/* 0C6750 800C5B50 24040001 */ li $a0, 1 +/* 0C6754 800C5B54 00007012 */ mflo $t6 +/* 0C6758 800C5B58 010E2821 */ addu $a1, $t0, $t6 +/* 0C675C 800C5B5C A0A7002A */ sb $a3, 0x2a($a1) +/* 0C6760 800C5B60 A0A7002B */ sb $a3, 0x2b($a1) +.L800C5B64: +/* 0C6764 800C5B64 006A0019 */ multu $v1, $t2 +/* 0C6768 800C5B68 24630001 */ addiu $v1, $v1, 1 +/* 0C676C 800C5B6C 306C00FF */ andi $t4, $v1, 0xff +/* 0C6770 800C5B70 29810013 */ slti $at, $t4, 0x13 +/* 0C6774 800C5B74 2499FFFF */ addiu $t9, $a0, -1 +/* 0C6778 800C5B78 248B0001 */ addiu $t3, $a0, 1 +/* 0C677C 800C5B7C 01802025 */ move $a0, $t4 +/* 0C6780 800C5B80 01801825 */ move $v1, $t4 +/* 0C6784 800C5B84 0000C012 */ mflo $t8 +/* 0C6788 800C5B88 00D82821 */ addu $a1, $a2, $t8 +/* 0C678C 800C5B8C A0B9002A */ sb $t9, 0x2a($a1) +/* 0C6790 800C5B90 1420FFF4 */ bnez $at, .L800C5B64 +/* 0C6794 800C5B94 A0AB002B */ sb $t3, 0x2b($a1) +/* 0C6798 800C5B98 018A0019 */ multu $t4, $t2 +/* 0C679C 800C5B9C 24420001 */ addiu $v0, $v0, 1 +/* 0C67A0 800C5BA0 305800FF */ andi $t8, $v0, 0xff +/* 0C67A4 800C5BA4 2B010006 */ slti $at, $t8, 6 +/* 0C67A8 800C5BA8 258FFFFF */ addiu $t7, $t4, -1 +/* 0C67AC 800C5BAC 03001025 */ move $v0, $t8 +/* 0C67B0 800C5BB0 00007012 */ mflo $t6 +/* 0C67B4 800C5BB4 00CE2821 */ addu $a1, $a2, $t6 +/* 0C67B8 800C5BB8 A0AF002A */ sb $t7, 0x2a($a1) +/* 0C67BC 800C5BBC 1420FFDE */ bnez $at, .L800C5B38 +/* 0C67C0 800C5BC0 A0A7002B */ sb $a3, 0x2b($a1) +/* 0C67C4 800C5BC4 01A0E825 */ move $sp, $t5 +/* 0C67C8 800C5BC8 03E00008 */ jr $ra +/* 0C67CC 800C5BCC 25BD0010 */ addiu $sp, $t5, 0x10 + +glabel func_800C5BD0 +/* 0C67D0 800C5BD0 3C0E800F */ lui $t6, %hi(D_800EA1C0) # $t6, 0x800f +/* 0C67D4 800C5BD4 91CEA1C0 */ lbu $t6, %lo(D_800EA1C0)($t6) +/* 0C67D8 800C5BD8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0C67DC 800C5BDC AFBE0028 */ sw $fp, 0x28($sp) +/* 0C67E0 800C5BE0 03A0F025 */ move $fp, $sp +/* 0C67E4 800C5BE4 15C0000D */ bnez $t6, .L800C5C1C +/* 0C67E8 800C5BE8 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C67EC 800C5BEC 3C0F800F */ lui $t7, %hi(D_800F6BE4) # $t7, 0x800f +/* 0C67F0 800C5BF0 95EF6BE4 */ lhu $t7, %lo(D_800F6BE4)($t7) +/* 0C67F4 800C5BF4 3C04800F */ lui $a0, %hi(D_800EA154) +/* 0C67F8 800C5BF8 3C01F300 */ lui $at, 0xf300 +/* 0C67FC 800C5BFC 008F2021 */ addu $a0, $a0, $t7 +/* 0C6800 800C5C00 9098A154 */ lbu $t8, %lo(D_800EA154)($a0) +/* 0C6804 800C5C04 00002825 */ move $a1, $zero +/* 0C6808 800C5C08 0018CA00 */ sll $t9, $t8, 8 +/* 0C680C 800C5C0C 0C032EFA */ jal func_800CBBE8 +/* 0C6810 800C5C10 03212025 */ or $a0, $t9, $at +/* 0C6814 800C5C14 10000006 */ b .L800C5C30 +/* 0C6818 800C5C18 8FDF002C */ lw $ra, 0x2c($fp) +.L800C5C1C: +/* 0C681C 800C5C1C 3C04F300 */ lui $a0, (0xF3004D00 >> 16) # lui $a0, 0xf300 +/* 0C6820 800C5C20 34844D00 */ ori $a0, (0xF3004D00 & 0xFFFF) # ori $a0, $a0, 0x4d00 +/* 0C6824 800C5C24 0C032EFA */ jal func_800CBBE8 +/* 0C6828 800C5C28 00002825 */ move $a1, $zero +/* 0C682C 800C5C2C 8FDF002C */ lw $ra, 0x2c($fp) +.L800C5C30: +/* 0C6830 800C5C30 03C0E825 */ move $sp, $fp +/* 0C6834 800C5C34 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C6838 800C5C38 03E00008 */ jr $ra +/* 0C683C 800C5C3C 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800C5C40 +/* 0C6840 800C5C40 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0C6844 800C5C44 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C6848 800C5C48 AFBE0028 */ sw $fp, 0x28($sp) +/* 0C684C 800C5C4C 0C03091D */ jal func_800C2474 +/* 0C6850 800C5C50 03A0F025 */ move $fp, $sp +/* 0C6854 800C5C54 3C03800F */ lui $v1, %hi(D_800E9DA0) # $v1, 0x800f +/* 0C6858 800C5C58 24639DA0 */ addiu $v1, %lo(D_800E9DA0) # addiu $v1, $v1, -0x6260 +/* 0C685C 800C5C5C 90620000 */ lbu $v0, ($v1) +/* 0C6860 800C5C60 10400005 */ beqz $v0, .L800C5C78 +/* 0C6864 800C5C64 244E0001 */ addiu $t6, $v0, 1 +/* 0C6868 800C5C68 0C031003 */ jal func_800C400C +/* 0C686C 800C5C6C 00000000 */ nop +/* 0C6870 800C5C70 10000003 */ b .L800C5C80 +/* 0C6874 800C5C74 00000000 */ nop +.L800C5C78: +/* 0C6878 800C5C78 0C030FDC */ jal func_800C3F70 +/* 0C687C 800C5C7C A06E0000 */ sb $t6, ($v1) +.L800C5C80: +/* 0C6880 800C5C80 0C03168F */ jal func_800C5A3C +/* 0C6884 800C5C84 00000000 */ nop +/* 0C6888 800C5C88 24040002 */ li $a0, 2 +/* 0C688C 800C5C8C 00002825 */ move $a1, $zero +/* 0C6890 800C5C90 240600FF */ li $a2, 255 +/* 0C6894 800C5C94 0C030A13 */ jal func_800C284C +/* 0C6898 800C5C98 24070001 */ li $a3, 1 +/* 0C689C 800C5C9C 0C0316F4 */ jal func_800C5BD0 +/* 0C68A0 800C5CA0 00000000 */ nop +/* 0C68A4 800C5CA4 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C68A8 800C5CA8 03C0E825 */ move $sp, $fp +/* 0C68AC 800C5CAC 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C68B0 800C5CB0 03E00008 */ jr $ra +/* 0C68B4 800C5CB4 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800C5CB8 +/* 0C68B8 800C5CB8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0C68BC 800C5CBC AFBF002C */ sw $ra, 0x2c($sp) +/* 0C68C0 800C5CC0 AFBE0028 */ sw $fp, 0x28($sp) +/* 0C68C4 800C5CC4 0C03091D */ jal func_800C2474 +/* 0C68C8 800C5CC8 03A0F025 */ move $fp, $sp +/* 0C68CC 800C5CCC 0C030FDC */ jal func_800C3F70 +/* 0C68D0 800C5CD0 00000000 */ nop +/* 0C68D4 800C5CD4 0C03168F */ jal func_800C5A3C +/* 0C68D8 800C5CD8 00000000 */ nop +/* 0C68DC 800C5CDC 24040002 */ li $a0, 2 +/* 0C68E0 800C5CE0 00002825 */ move $a1, $zero +/* 0C68E4 800C5CE4 240600FF */ li $a2, 255 +/* 0C68E8 800C5CE8 0C030A13 */ jal func_800C284C +/* 0C68EC 800C5CEC 24070001 */ li $a3, 1 +/* 0C68F0 800C5CF0 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C68F4 800C5CF4 03C0E825 */ move $sp, $fp +/* 0C68F8 800C5CF8 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C68FC 800C5CFC 03E00008 */ jr $ra +/* 0C6900 800C5D00 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800C5D04 +/* 0C6904 800C5D04 308500FF */ andi $a1, $a0, 0xff +/* 0C6908 800C5D08 000570C0 */ sll $t6, $a1, 3 +/* 0C690C 800C5D0C 01C57023 */ subu $t6, $t6, $a1 +/* 0C6910 800C5D10 000E7100 */ sll $t6, $t6, 4 +/* 0C6914 800C5D14 01C57023 */ subu $t6, $t6, $a1 +/* 0C6918 800C5D18 000E7080 */ sll $t6, $t6, 2 +/* 0C691C 800C5D1C 01C57023 */ subu $t6, $t6, $a1 +/* 0C6920 800C5D20 000E70C0 */ sll $t6, $t6, 3 +/* 0C6924 800C5D24 3C0F800F */ lui $t7, %hi(D_800F69D4) +/* 0C6928 800C5D28 01EE7821 */ addu $t7, $t7, $t6 +/* 0C692C 800C5D2C 85EF69D4 */ lh $t7, %lo(D_800F69D4)($t7) +/* 0C6930 800C5D30 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0C6934 800C5D34 AFBE0028 */ sw $fp, 0x28($sp) +/* 0C6938 800C5D38 24010020 */ li $at, 32 +/* 0C693C 800C5D3C 31F80020 */ andi $t8, $t7, 0x20 +/* 0C6940 800C5D40 03A0F025 */ move $fp, $sp +/* 0C6944 800C5D44 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C6948 800C5D48 17010025 */ bne $t8, $at, .L800C5DE0 +/* 0C694C 800C5D4C AFA40030 */ sw $a0, 0x30($sp) +/* 0C6950 800C5D50 00051080 */ sll $v0, $a1, 2 +/* 0C6954 800C5D54 3C01800F */ lui $at, %hi(D_800E9E34) +/* 0C6958 800C5D58 3C19800F */ lui $t9, %hi(D_800E9E24) # $t9, 0x800f +/* 0C695C 800C5D5C 00220821 */ addu $at, $at, $v0 +/* 0C6960 800C5D60 27399E24 */ addiu $t9, %lo(D_800E9E24) # addiu $t9, $t9, -0x61dc +/* 0C6964 800C5D64 AC209E34 */ sw $zero, %lo(D_800E9E34)($at) +/* 0C6968 800C5D68 00592021 */ addu $a0, $v0, $t9 +/* 0C696C 800C5D6C 8C830000 */ lw $v1, ($a0) +/* 0C6970 800C5D70 3C0A800F */ lui $t2, %hi(D_800EA0EC) # $t2, 0x800f +/* 0C6974 800C5D74 3C08800F */ lui $t0, %hi(D_800EA16C) # $t0, 0x800f +/* 0C6978 800C5D78 28614E20 */ slti $at, $v1, 0x4e20 +/* 0C697C 800C5D7C 10200007 */ beqz $at, .L800C5D9C +/* 0C6980 800C5D80 254AA0EC */ addiu $t2, %lo(D_800EA0EC) # addiu $t2, $t2, -0x5f14 +/* 0C6984 800C5D84 9108A16C */ lbu $t0, %lo(D_800EA16C)($t0) +/* 0C6988 800C5D88 24690001 */ addiu $t1, $v1, 1 +/* 0C698C 800C5D8C 55000004 */ bnel $t0, $zero, .L800C5DA0 +/* 0C6990 800C5D90 24010001 */ li $at, 1 +/* 0C6994 800C5D94 AC890000 */ sw $t1, ($a0) +/* 0C6998 800C5D98 01201825 */ move $v1, $t1 +.L800C5D9C: +/* 0C699C 800C5D9C 24010001 */ li $at, 1 +.L800C5DA0: +/* 0C69A0 800C5DA0 14610020 */ bne $v1, $at, .L800C5E24 +/* 0C69A4 800C5DA4 00AA1821 */ addu $v1, $a1, $t2 +/* 0C69A8 800C5DA8 90620000 */ lbu $v0, ($v1) +/* 0C69AC 800C5DAC 24010002 */ li $at, 2 +/* 0C69B0 800C5DB0 30A400FF */ andi $a0, $a1, 0xff +/* 0C69B4 800C5DB4 10400004 */ beqz $v0, .L800C5DC8 +/* 0C69B8 800C5DB8 00000000 */ nop +/* 0C69BC 800C5DBC 14410019 */ bne $v0, $at, .L800C5E24 +/* 0C69C0 800C5DC0 240B0001 */ li $t3, 1 +/* 0C69C4 800C5DC4 A06B0000 */ sb $t3, ($v1) +.L800C5DC8: +/* 0C69C8 800C5DC8 0C0325F1 */ jal func_800C97C4 +/* 0C69CC 800C5DCC A3C50033 */ sb $a1, 0x33($fp) +/* 0C69D0 800C5DD0 0C032529 */ jal func_800C94A4 +/* 0C69D4 800C5DD4 93C40033 */ lbu $a0, 0x33($fp) +/* 0C69D8 800C5DD8 10000013 */ b .L800C5E28 +/* 0C69DC 800C5DDC 8FDF002C */ lw $ra, 0x2c($fp) +.L800C5DE0: +/* 0C69E0 800C5DE0 00051080 */ sll $v0, $a1, 2 +/* 0C69E4 800C5DE4 3C01800F */ lui $at, %hi(D_800E9E24) +/* 0C69E8 800C5DE8 3C0C800F */ lui $t4, %hi(D_800E9E34) # $t4, 0x800f +/* 0C69EC 800C5DEC 00220821 */ addu $at, $at, $v0 +/* 0C69F0 800C5DF0 258C9E34 */ addiu $t4, %lo(D_800E9E34) # addiu $t4, $t4, -0x61cc +/* 0C69F4 800C5DF4 AC209E24 */ sw $zero, %lo(D_800E9E24)($at) +/* 0C69F8 800C5DF8 004C1821 */ addu $v1, $v0, $t4 +/* 0C69FC 800C5DFC 8C640000 */ lw $a0, ($v1) +/* 0C6A00 800C5E00 3C0D800F */ lui $t5, %hi(D_800EA16C) # $t5, 0x800f +/* 0C6A04 800C5E04 28814E20 */ slti $at, $a0, 0x4e20 +/* 0C6A08 800C5E08 50200007 */ beql $at, $zero, .L800C5E28 +/* 0C6A0C 800C5E0C 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C6A10 800C5E10 91ADA16C */ lbu $t5, %lo(D_800EA16C)($t5) +/* 0C6A14 800C5E14 248E0001 */ addiu $t6, $a0, 1 +/* 0C6A18 800C5E18 55A00003 */ bnel $t5, $zero, .L800C5E28 +/* 0C6A1C 800C5E1C 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C6A20 800C5E20 AC6E0000 */ sw $t6, ($v1) +.L800C5E24: +/* 0C6A24 800C5E24 8FDF002C */ lw $ra, 0x2c($fp) +.L800C5E28: +/* 0C6A28 800C5E28 03C0E825 */ move $sp, $fp +/* 0C6A2C 800C5E2C 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C6A30 800C5E30 03E00008 */ jr $ra +/* 0C6A34 800C5E34 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800C5E38 +/* 0C6A38 800C5E38 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0C6A3C 800C5E3C 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0C6A40 800C5E40 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0C6A44 800C5E44 AFBE0030 */ sw $fp, 0x30($sp) +/* 0C6A48 800C5E48 03A0F025 */ move $fp, $sp +/* 0C6A4C 800C5E4C AFBF0034 */ sw $ra, 0x34($sp) +/* 0C6A50 800C5E50 AFA40048 */ sw $a0, 0x48($sp) +/* 0C6A54 800C5E54 15C000A7 */ bnez $t6, .L800C60F4 +/* 0C6A58 800C5E58 308600FF */ andi $a2, $a0, 0xff +/* 0C6A5C 800C5E5C 000678C0 */ sll $t7, $a2, 3 +/* 0C6A60 800C5E60 01E67823 */ subu $t7, $t7, $a2 +/* 0C6A64 800C5E64 000F7900 */ sll $t7, $t7, 4 +/* 0C6A68 800C5E68 01E67823 */ subu $t7, $t7, $a2 +/* 0C6A6C 800C5E6C 000F7880 */ sll $t7, $t7, 2 +/* 0C6A70 800C5E70 01E67823 */ subu $t7, $t7, $a2 +/* 0C6A74 800C5E74 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f +/* 0C6A78 800C5E78 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990 +/* 0C6A7C 800C5E7C 000F78C0 */ sll $t7, $t7, 3 +/* 0C6A80 800C5E80 01F83821 */ addu $a3, $t7, $t8 +/* 0C6A84 800C5E84 84F90044 */ lh $t9, 0x44($a3) +/* 0C6A88 800C5E88 24010020 */ li $at, 32 +/* 0C6A8C 800C5E8C 00061080 */ sll $v0, $a2, 2 +/* 0C6A90 800C5E90 33290020 */ andi $t1, $t9, 0x20 +/* 0C6A94 800C5E94 1121005C */ beq $t1, $at, .L800C6008 +/* 0C6A98 800C5E98 3C19800F */ lui $t9, %hi(D_800E9E24) +/* 0C6A9C 800C5E9C 3C0143C8 */ li $at, 0x43C80000 # 400.000000 +/* 0C6AA0 800C5EA0 44812000 */ mtc1 $at, $f4 +/* 0C6AA4 800C5EA4 C4E60098 */ lwc1 $f6, 0x98($a3) +/* 0C6AA8 800C5EA8 3C0A800F */ lui $t2, %hi(D_800EA0EC) # $t2, 0x800f +/* 0C6AAC 800C5EAC 254AA0EC */ addiu $t2, %lo(D_800EA0EC) # addiu $t2, $t2, -0x5f14 +/* 0C6AB0 800C5EB0 4606203C */ c.lt.s $f4, $f6 +/* 0C6AB4 800C5EB4 24040001 */ li $a0, 1 +/* 0C6AB8 800C5EB8 3C01800F */ lui $at, %hi(D_800E9E14) +/* 0C6ABC 800C5EBC 00CA4021 */ addu $t0, $a2, $t2 +/* 0C6AC0 800C5EC0 45000051 */ bc1f .L800C6008 +/* 0C6AC4 800C5EC4 00066100 */ sll $t4, $a2, 4 +/* 0C6AC8 800C5EC8 00061080 */ sll $v0, $a2, 2 +/* 0C6ACC 800C5ECC 00220821 */ addu $at, $at, $v0 +/* 0C6AD0 800C5ED0 AC249E14 */ sw $a0, %lo(D_800E9E14)($at) +/* 0C6AD4 800C5ED4 91030000 */ lbu $v1, ($t0) +/* 0C6AD8 800C5ED8 01866023 */ subu $t4, $t4, $a2 +/* 0C6ADC 800C5EDC 000C6080 */ sll $t4, $t4, 2 +/* 0C6AE0 800C5EE0 1460000D */ bnez $v1, .L800C5F18 +/* 0C6AE4 800C5EE4 3C0D800F */ lui $t5, %hi(D_800E9F7C) # $t5, 0x800f +/* 0C6AE8 800C5EE8 3C01800F */ lui $at, %hi(D_800F3674) # $at, 0x800f +/* 0C6AEC 800C5EEC C4283674 */ lwc1 $f8, %lo(D_800F3674)($at) +/* 0C6AF0 800C5EF0 3C01800F */ lui $at, %hi(D_800E9F54) +/* 0C6AF4 800C5EF4 00220821 */ addu $at, $at, $v0 +/* 0C6AF8 800C5EF8 C42A9F54 */ lwc1 $f10, %lo(D_800E9F54)($at) +/* 0C6AFC 800C5EFC 00065900 */ sll $t3, $a2, 4 +/* 0C6B00 800C5F00 01665823 */ subu $t3, $t3, $a2 +/* 0C6B04 800C5F04 460A4401 */ sub.s $f16, $f8, $f10 +/* 0C6B08 800C5F08 000B5880 */ sll $t3, $t3, 2 +/* 0C6B0C 800C5F0C 3C01800F */ lui $at, %hi(D_800E9F8C) +/* 0C6B10 800C5F10 002B0821 */ addu $at, $at, $t3 +/* 0C6B14 800C5F14 E4309F8C */ swc1 $f16, %lo(D_800E9F8C)($at) +.L800C5F18: +/* 0C6B18 800C5F18 25AD9F7C */ addiu $t5, %lo(D_800E9F7C) # addiu $t5, $t5, -0x6084 +/* 0C6B1C 800C5F1C 018D2821 */ addu $a1, $t4, $t5 +/* 0C6B20 800C5F20 C4B20030 */ lwc1 $f18, 0x30($a1) +/* 0C6B24 800C5F24 3C01800F */ lui $at, %hi(D_800E9DC4) +/* 0C6B28 800C5F28 00220821 */ addu $at, $at, $v0 +/* 0C6B2C 800C5F2C 3C0E800F */ lui $t6, %hi(D_800E9E34) +/* 0C6B30 800C5F30 01C27021 */ addu $t6, $t6, $v0 +/* 0C6B34 800C5F34 E4329DC4 */ swc1 $f18, %lo(D_800E9DC4)($at) +/* 0C6B38 800C5F38 8DCE9E34 */ lw $t6, %lo(D_800E9E34)($t6) +/* 0C6B3C 800C5F3C C4A40024 */ lwc1 $f4, 0x24($a1) +/* 0C6B40 800C5F40 3C01800F */ lui $at, %hi(D_800E9DD4) +/* 0C6B44 800C5F44 00220821 */ addu $at, $at, $v0 +/* 0C6B48 800C5F48 148E006A */ bne $a0, $t6, .L800C60F4 +/* 0C6B4C 800C5F4C E4249DD4 */ swc1 $f4, %lo(D_800E9DD4)($at) +/* 0C6B50 800C5F50 3C0F800F */ lui $t7, %hi(D_800EA16C) # $t7, 0x800f +/* 0C6B54 800C5F54 91EFA16C */ lbu $t7, %lo(D_800EA16C)($t7) +/* 0C6B58 800C5F58 55E00067 */ bnel $t7, $zero, .L800C60F8 +/* 0C6B5C 800C5F5C 8FDF0034 */ lw $ra, 0x34($fp) +/* 0C6B60 800C5F60 10600004 */ beqz $v1, .L800C5F74 +/* 0C6B64 800C5F64 24010002 */ li $at, 2 +/* 0C6B68 800C5F68 14610062 */ bne $v1, $at, .L800C60F4 +/* 0C6B6C 800C5F6C 24180001 */ li $t8, 1 +/* 0C6B70 800C5F70 A1180000 */ sb $t8, ($t0) +.L800C5F74: +/* 0C6B74 800C5F74 3C19800F */ lui $t9, %hi(D_800E9F74) +/* 0C6B78 800C5F78 0326C821 */ addu $t9, $t9, $a2 +/* 0C6B7C 800C5F7C 93399F74 */ lbu $t9, %lo(D_800E9F74)($t9) +/* 0C6B80 800C5F80 5720005D */ bnel $t9, $zero, .L800C60F8 +/* 0C6B84 800C5F84 8FDF0034 */ lw $ra, 0x34($fp) +/* 0C6B88 800C5F88 94E90254 */ lhu $t1, 0x254($a3) +/* 0C6B8C 800C5F8C 24010003 */ li $at, 3 +/* 0C6B90 800C5F90 3C0A800F */ lui $t2, %hi(D_800EA1C0) # $t2, 0x800f +/* 0C6B94 800C5F94 51210058 */ beql $t1, $at, .L800C60F8 +/* 0C6B98 800C5F98 8FDF0034 */ lw $ra, 0x34($fp) +/* 0C6B9C 800C5F9C 914AA1C0 */ lbu $t2, %lo(D_800EA1C0)($t2) +/* 0C6BA0 800C5FA0 3C040100 */ lui $a0, (0x01008026 >> 16) # lui $a0, 0x100 +/* 0C6BA4 800C5FA4 34848026 */ ori $a0, (0x01008026 & 0xFFFF) # ori $a0, $a0, 0x8026 +/* 0C6BA8 800C5FA8 29410002 */ slti $at, $t2, 2 +/* 0C6BAC 800C5FAC 1020000D */ beqz $at, .L800C5FE4 +/* 0C6BB0 800C5FB0 24A70038 */ addiu $a3, $a1, 0x38 +/* 0C6BB4 800C5FB4 3C0B800F */ lui $t3, %hi(D_800E9F04) # $t3, 0x800f +/* 0C6BB8 800C5FB8 256B9F04 */ addiu $t3, %lo(D_800E9F04) # addiu $t3, $t3, -0x60fc +/* 0C6BBC 800C5FBC 004B6021 */ addu $t4, $v0, $t3 +/* 0C6BC0 800C5FC0 3C040100 */ lui $a0, (0x0100F926 >> 16) # lui $a0, 0x100 +/* 0C6BC4 800C5FC4 24AD0014 */ addiu $t5, $a1, 0x14 +/* 0C6BC8 800C5FC8 AFAD0014 */ sw $t5, 0x14($sp) +/* 0C6BCC 800C5FCC 3484F926 */ ori $a0, (0x0100F926 & 0xFFFF) # ori $a0, $a0, 0xf926 +/* 0C6BD0 800C5FD0 AFAC0010 */ sw $t4, 0x10($sp) +/* 0C6BD4 800C5FD4 0C031052 */ jal play_sound +/* 0C6BD8 800C5FD8 24A70038 */ addiu $a3, $a1, 0x38 +/* 0C6BDC 800C5FDC 10000046 */ b .L800C60F8 +/* 0C6BE0 800C5FE0 8FDF0034 */ lw $ra, 0x34($fp) +.L800C5FE4: +/* 0C6BE4 800C5FE4 3C0E800F */ lui $t6, %hi(D_800E9F04) # $t6, 0x800f +/* 0C6BE8 800C5FE8 25CE9F04 */ addiu $t6, %lo(D_800E9F04) # addiu $t6, $t6, -0x60fc +/* 0C6BEC 800C5FEC 004E7821 */ addu $t7, $v0, $t6 +/* 0C6BF0 800C5FF0 24B80014 */ addiu $t8, $a1, 0x14 +/* 0C6BF4 800C5FF4 AFB80014 */ sw $t8, 0x14($sp) +/* 0C6BF8 800C5FF8 0C031052 */ jal play_sound +/* 0C6BFC 800C5FFC AFAF0010 */ sw $t7, 0x10($sp) +/* 0C6C00 800C6000 1000003D */ b .L800C60F8 +/* 0C6C04 800C6004 8FDF0034 */ lw $ra, 0x34($fp) +.L800C6008: +/* 0C6C08 800C6008 0322C821 */ addu $t9, $t9, $v0 +/* 0C6C0C 800C600C 8F399E24 */ lw $t9, %lo(D_800E9E24)($t9) +/* 0C6C10 800C6010 2401000A */ li $at, 10 +/* 0C6C14 800C6014 3C09800F */ lui $t1, %hi(D_800EA1C0) # $t1, 0x800f +/* 0C6C18 800C6018 17210015 */ bne $t9, $at, .L800C6070 +/* 0C6C1C 800C601C 00000000 */ nop +/* 0C6C20 800C6020 9129A1C0 */ lbu $t1, %lo(D_800EA1C0)($t1) +/* 0C6C24 800C6024 3C050100 */ lui $a1, (0x01008026 >> 16) # lui $a1, 0x100 +/* 0C6C28 800C6028 34A58026 */ ori $a1, (0x01008026 & 0xFFFF) # ori $a1, $a1, 0x8026 +/* 0C6C2C 800C602C 29210002 */ slti $at, $t1, 2 +/* 0C6C30 800C6030 1020000A */ beqz $at, .L800C605C +/* 0C6C34 800C6034 30C400FF */ andi $a0, $a2, 0xff +/* 0C6C38 800C6038 3C050100 */ lui $a1, (0x0100F926 >> 16) # lui $a1, 0x100 +/* 0C6C3C 800C603C 34A5F926 */ ori $a1, (0x0100F926 & 0xFFFF) # ori $a1, $a1, 0xf926 +/* 0C6C40 800C6040 30C400FF */ andi $a0, $a2, 0xff +/* 0C6C44 800C6044 AFC2003C */ sw $v0, 0x3c($fp) +/* 0C6C48 800C6048 0C032406 */ jal func_800C9018 +/* 0C6C4C 800C604C A3C6004B */ sb $a2, 0x4b($fp) +/* 0C6C50 800C6050 8FC2003C */ lw $v0, 0x3c($fp) +/* 0C6C54 800C6054 10000006 */ b .L800C6070 +/* 0C6C58 800C6058 93C6004B */ lbu $a2, 0x4b($fp) +.L800C605C: +/* 0C6C5C 800C605C AFC2003C */ sw $v0, 0x3c($fp) +/* 0C6C60 800C6060 0C032406 */ jal func_800C9018 +/* 0C6C64 800C6064 A3C6004B */ sb $a2, 0x4b($fp) +/* 0C6C68 800C6068 8FC2003C */ lw $v0, 0x3c($fp) +/* 0C6C6C 800C606C 93C6004B */ lbu $a2, 0x4b($fp) +.L800C6070: +/* 0C6C70 800C6070 3C01800F */ lui $at, %hi(D_800E9E14) +/* 0C6C74 800C6074 00220821 */ addu $at, $at, $v0 +/* 0C6C78 800C6078 AC209E14 */ sw $zero, %lo(D_800E9E14)($at) +/* 0C6C7C 800C607C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C6C80 800C6080 44813000 */ mtc1 $at, $f6 +/* 0C6C84 800C6084 3C01800F */ lui $at, %hi(D_800E9F54) +/* 0C6C88 800C6088 00220821 */ addu $at, $at, $v0 +/* 0C6C8C 800C608C C4289F54 */ lwc1 $f8, %lo(D_800E9F54)($at) +/* 0C6C90 800C6090 3C01800F */ lui $at, %hi(D_800EA130) +/* 0C6C94 800C6094 00220821 */ addu $at, $at, $v0 +/* 0C6C98 800C6098 46083001 */ sub.s $f0, $f6, $f8 +/* 0C6C9C 800C609C C422A130 */ lwc1 $f2, %lo(D_800EA130)($at) +/* 0C6CA0 800C60A0 00065100 */ sll $t2, $a2, 4 +/* 0C6CA4 800C60A4 01465023 */ subu $t2, $t2, $a2 +/* 0C6CA8 800C60A8 4602003C */ c.lt.s $f0, $f2 +/* 0C6CAC 800C60AC 3C0B800F */ lui $t3, %hi(D_800E9F7C) # $t3, 0x800f +/* 0C6CB0 800C60B0 46020281 */ sub.s $f10, $f0, $f2 +/* 0C6CB4 800C60B4 256B9F7C */ addiu $t3, %lo(D_800E9F7C) # addiu $t3, $t3, -0x6084 +/* 0C6CB8 800C60B8 000A5080 */ sll $t2, $t2, 2 +/* 0C6CBC 800C60BC 014B2821 */ addu $a1, $t2, $t3 +/* 0C6CC0 800C60C0 45000004 */ bc1f .L800C60D4 +/* 0C6CC4 800C60C4 E4AA0010 */ swc1 $f10, 0x10($a1) +/* 0C6CC8 800C60C8 44808000 */ mtc1 $zero, $f16 +/* 0C6CCC 800C60CC 00000000 */ nop +/* 0C6CD0 800C60D0 E4B00010 */ swc1 $f16, 0x10($a1) +.L800C60D4: +/* 0C6CD4 800C60D4 C4B2002C */ lwc1 $f18, 0x2c($a1) +/* 0C6CD8 800C60D8 3C01800F */ lui $at, %hi(D_800E9DC4) +/* 0C6CDC 800C60DC 00220821 */ addu $at, $at, $v0 +/* 0C6CE0 800C60E0 E4329DC4 */ swc1 $f18, %lo(D_800E9DC4)($at) +/* 0C6CE4 800C60E4 C4A40020 */ lwc1 $f4, 0x20($a1) +/* 0C6CE8 800C60E8 3C01800F */ lui $at, %hi(D_800E9DD4) +/* 0C6CEC 800C60EC 00220821 */ addu $at, $at, $v0 +/* 0C6CF0 800C60F0 E4249DD4 */ swc1 $f4, %lo(D_800E9DD4)($at) +.L800C60F4: +/* 0C6CF4 800C60F4 8FDF0034 */ lw $ra, 0x34($fp) +.L800C60F8: +/* 0C6CF8 800C60F8 03C0E825 */ move $sp, $fp +/* 0C6CFC 800C60FC 8FDE0030 */ lw $fp, 0x30($fp) +/* 0C6D00 800C6100 03E00008 */ jr $ra +/* 0C6D04 800C6104 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_800C6108 +/* 0C6D08 800C6108 308600FF */ andi $a2, $a0, 0xff +/* 0C6D0C 800C610C 000678C0 */ sll $t7, $a2, 3 +/* 0C6D10 800C6110 01E67823 */ subu $t7, $t7, $a2 +/* 0C6D14 800C6114 000F7900 */ sll $t7, $t7, 4 +/* 0C6D18 800C6118 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C6D1C 800C611C 01E67823 */ subu $t7, $t7, $a2 +/* 0C6D20 800C6120 00061080 */ sll $v0, $a2, 2 +/* 0C6D24 800C6124 3C01800F */ lui $at, %hi(D_800E9DD4) +/* 0C6D28 800C6128 ADA40010 */ sw $a0, 0x10($t5) +/* 0C6D2C 800C612C 00220821 */ addu $at, $at, $v0 +/* 0C6D30 800C6130 000F7880 */ sll $t7, $t7, 2 +/* 0C6D34 800C6134 C4249DD4 */ lwc1 $f4, %lo(D_800E9DD4)($at) +/* 0C6D38 800C6138 01E67823 */ subu $t7, $t7, $a2 +/* 0C6D3C 800C613C 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f +/* 0C6D40 800C6140 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990 +/* 0C6D44 800C6144 000F78C0 */ sll $t7, $t7, 3 +/* 0C6D48 800C6148 3C01800F */ lui $at, %hi(D_800E9DC4) +/* 0C6D4C 800C614C 00220821 */ addu $at, $at, $v0 +/* 0C6D50 800C6150 01F81821 */ addu $v1, $t7, $t8 +/* 0C6D54 800C6154 C4600098 */ lwc1 $f0, 0x98($v1) +/* 0C6D58 800C6158 C4269DC4 */ lwc1 $f6, %lo(D_800E9DC4)($at) +/* 0C6D5C 800C615C 3C0144E1 */ li $at, 0x44E10000 # 1800.000000 +/* 0C6D60 800C6160 44818000 */ mtc1 $at, $f16 +/* 0C6D64 800C6164 46060203 */ div.s $f8, $f0, $f6 +/* 0C6D68 800C6168 3C0E800F */ lui $t6, %hi(D_800E9E64) # $t6, 0x800f +/* 0C6D6C 800C616C 25CE9E64 */ addiu $t6, %lo(D_800E9E64) # addiu $t6, $t6, -0x619c +/* 0C6D70 800C6170 004E3821 */ addu $a3, $v0, $t6 +/* 0C6D74 800C6174 4610003C */ c.lt.s $f0, $f16 +/* 0C6D78 800C6178 46082280 */ add.s $f10, $f4, $f8 +/* 0C6D7C 800C617C 45000010 */ bc1f .L800C61C0 +/* 0C6D80 800C6180 E4EA0000 */ swc1 $f10, ($a3) +/* 0C6D84 800C6184 84790044 */ lh $t9, 0x44($v1) +/* 0C6D88 800C6188 24010020 */ li $at, 32 +/* 0C6D8C 800C618C 00066100 */ sll $t4, $a2, 4 +/* 0C6D90 800C6190 332B0020 */ andi $t3, $t9, 0x20 +/* 0C6D94 800C6194 1161000A */ beq $t3, $at, .L800C61C0 +/* 0C6D98 800C6198 01866023 */ subu $t4, $t4, $a2 +/* 0C6D9C 800C619C 3C0E800F */ lui $t6, %hi(D_800E9F7C) # $t6, 0x800f +/* 0C6DA0 800C61A0 25CE9F7C */ addiu $t6, %lo(D_800E9F7C) # addiu $t6, $t6, -0x6084 +/* 0C6DA4 800C61A4 000C6080 */ sll $t4, $t4, 2 +/* 0C6DA8 800C61A8 018E2821 */ addu $a1, $t4, $t6 +/* 0C6DAC 800C61AC C4A60034 */ lwc1 $f6, 0x34($a1) +/* 0C6DB0 800C61B0 C4B20028 */ lwc1 $f18, 0x28($a1) +/* 0C6DB4 800C61B4 46060103 */ div.s $f4, $f0, $f6 +/* 0C6DB8 800C61B8 46049200 */ add.s $f8, $f18, $f4 +/* 0C6DBC 800C61BC E4E80000 */ swc1 $f8, ($a3) +.L800C61C0: +/* 0C6DC0 800C61C0 3C014098 */ li $at, 0x40980000 # 4.750000 +/* 0C6DC4 800C61C4 44815000 */ mtc1 $at, $f10 +/* 0C6DC8 800C61C8 C4700094 */ lwc1 $f16, 0x94($v1) +/* 0C6DCC 800C61CC 00067900 */ sll $t7, $a2, 4 +/* 0C6DD0 800C61D0 01E67823 */ subu $t7, $t7, $a2 +/* 0C6DD4 800C61D4 4610503C */ c.lt.s $f10, $f16 +/* 0C6DD8 800C61D8 3C18800F */ lui $t8, %hi(D_800E9F7C) # $t8, 0x800f +/* 0C6DDC 800C61DC 27189F7C */ addiu $t8, %lo(D_800E9F7C) # addiu $t8, $t8, -0x6084 +/* 0C6DE0 800C61E0 000F7880 */ sll $t7, $t7, 2 +/* 0C6DE4 800C61E4 45000017 */ bc1f .L800C6244 +/* 0C6DE8 800C61E8 01F82821 */ addu $a1, $t7, $t8 +/* 0C6DEC 800C61EC 3C01800F */ lui $at, %hi(D_800F3678) # $at, 0x800f +/* 0C6DF0 800C61F0 C4243678 */ lwc1 $f4, %lo(D_800F3678)($at) +/* 0C6DF4 800C61F4 C4B20018 */ lwc1 $f18, 0x18($a1) +/* 0C6DF8 800C61F8 3C19800F */ lui $t9, %hi(D_800E9EB4) # $t9, 0x800f +/* 0C6DFC 800C61FC 27399EB4 */ addiu $t9, %lo(D_800E9EB4) # addiu $t9, $t9, -0x614c +/* 0C6E00 800C6200 46049200 */ add.s $f8, $f18, $f4 +/* 0C6E04 800C6204 00592021 */ addu $a0, $v0, $t9 +/* 0C6E08 800C6208 C4860000 */ lwc1 $f6, ($a0) +/* 0C6E0C 800C620C 3C0B800F */ lui $t3, %hi(D_800E9DE4) # $t3, 0x800f +/* 0C6E10 800C6210 256B9DE4 */ addiu $t3, %lo(D_800E9DE4) # addiu $t3, $t3, -0x621c +/* 0C6E14 800C6214 4608303C */ c.lt.s $f6, $f8 +/* 0C6E18 800C6218 3C0C800F */ lui $t4, %hi(D_800E9DE4) # $t4, 0x800f +/* 0C6E1C 800C621C 258C9DE4 */ addiu $t4, %lo(D_800E9DE4) # addiu $t4, $t4, -0x621c +/* 0C6E20 800C6220 004B4021 */ addu $t0, $v0, $t3 +/* 0C6E24 800C6224 45000005 */ bc1f .L800C623C +/* 0C6E28 800C6228 3C01800F */ lui $at, %hi(D_800F367C) # $at, 0x800f +/* 0C6E2C 800C622C C50A0000 */ lwc1 $f10, ($t0) +/* 0C6E30 800C6230 C430367C */ lwc1 $f16, %lo(D_800F367C)($at) +/* 0C6E34 800C6234 46105480 */ add.s $f18, $f10, $f16 +/* 0C6E38 800C6238 E5120000 */ swc1 $f18, ($t0) +.L800C623C: +/* 0C6E3C 800C623C 10000009 */ b .L800C6264 +/* 0C6E40 800C6240 004C4021 */ addu $t0, $v0, $t4 +.L800C6244: +/* 0C6E44 800C6244 44802000 */ mtc1 $zero, $f4 +/* 0C6E48 800C6248 3C0E800F */ lui $t6, %hi(D_800E9DE4) # $t6, 0x800f +/* 0C6E4C 800C624C 25CE9DE4 */ addiu $t6, %lo(D_800E9DE4) # addiu $t6, $t6, -0x621c +/* 0C6E50 800C6250 3C0F800F */ lui $t7, %hi(D_800E9EB4) # $t7, 0x800f +/* 0C6E54 800C6254 25EF9EB4 */ addiu $t7, %lo(D_800E9EB4) # addiu $t7, $t7, -0x614c +/* 0C6E58 800C6258 004E4021 */ addu $t0, $v0, $t6 +/* 0C6E5C 800C625C 004F2021 */ addu $a0, $v0, $t7 +/* 0C6E60 800C6260 E5040000 */ swc1 $f4, ($t0) +.L800C6264: +/* 0C6E64 800C6264 846900C0 */ lh $t1, 0xc0($v1) +/* 0C6E68 800C6268 3C0F800F */ lui $t7, %hi(D_800E9F78) +/* 0C6E6C 800C626C 01E67821 */ addu $t7, $t7, $a2 +/* 0C6E70 800C6270 19200008 */ blez $t1, .L800C6294 +/* 0C6E74 800C6274 00095823 */ negu $t3, $t1 +/* 0C6E78 800C6278 44893000 */ mtc1 $t1, $f6 +/* 0C6E7C 800C627C 3C18800F */ lui $t8, %hi(D_800E9E54) # $t8, 0x800f +/* 0C6E80 800C6280 27189E54 */ addiu $t8, %lo(D_800E9E54) # addiu $t8, $t8, -0x61ac +/* 0C6E84 800C6284 46803220 */ cvt.s.w $f8, $f6 +/* 0C6E88 800C6288 00585021 */ addu $t2, $v0, $t8 +/* 0C6E8C 800C628C 10000007 */ b .L800C62AC +/* 0C6E90 800C6290 E5480000 */ swc1 $f8, ($t2) +.L800C6294: +/* 0C6E94 800C6294 448B5000 */ mtc1 $t3, $f10 +/* 0C6E98 800C6298 3C19800F */ lui $t9, %hi(D_800E9E54) # $t9, 0x800f +/* 0C6E9C 800C629C 27399E54 */ addiu $t9, %lo(D_800E9E54) # addiu $t9, $t9, -0x61ac +/* 0C6EA0 800C62A0 46805420 */ cvt.s.w $f16, $f10 +/* 0C6EA4 800C62A4 00595021 */ addu $t2, $v0, $t9 +/* 0C6EA8 800C62A8 E5500000 */ swc1 $f16, ($t2) +.L800C62AC: +/* 0C6EAC 800C62AC 8C6C00BC */ lw $t4, 0xbc($v1) +/* 0C6EB0 800C62B0 24010010 */ li $at, 16 +/* 0C6EB4 800C62B4 3C03800F */ lui $v1, %hi(D_800E9F74) +/* 0C6EB8 800C62B8 318E0010 */ andi $t6, $t4, 0x10 +/* 0C6EBC 800C62BC 15C10006 */ bne $t6, $at, .L800C62D8 +/* 0C6EC0 800C62C0 00661821 */ addu $v1, $v1, $a2 +/* 0C6EC4 800C62C4 C5120000 */ lwc1 $f18, ($t0) +/* 0C6EC8 800C62C8 C4E40000 */ lwc1 $f4, ($a3) +/* 0C6ECC 800C62CC 46049180 */ add.s $f6, $f18, $f4 +/* 0C6ED0 800C62D0 10000010 */ b .L800C6314 +/* 0C6ED4 800C62D4 E4860000 */ swc1 $f6, ($a0) +.L800C62D8: +/* 0C6ED8 800C62D8 3C01800F */ lui $at, %hi(D_800F3680) # $at, 0x800f +/* 0C6EDC 800C62DC C4223680 */ lwc1 $f2, %lo(D_800F3680)($at) +/* 0C6EE0 800C62E0 3C01800F */ lui $at, %hi(D_800F3684) # $at, 0x800f +/* 0C6EE4 800C62E4 C4243684 */ lwc1 $f4, %lo(D_800F3684)($at) +/* 0C6EE8 800C62E8 C5520000 */ lwc1 $f18, ($t2) +/* 0C6EEC 800C62EC C4E80000 */ lwc1 $f8, ($a3) +/* 0C6EF0 800C62F0 C50A0000 */ lwc1 $f10, ($t0) +/* 0C6EF4 800C62F4 46049183 */ div.s $f6, $f18, $f4 +/* 0C6EF8 800C62F8 460A4400 */ add.s $f16, $f8, $f10 +/* 0C6EFC 800C62FC 46068001 */ sub.s $f0, $f16, $f6 +/* 0C6F00 800C6300 4602003C */ c.lt.s $f0, $f2 +/* 0C6F04 800C6304 E4800000 */ swc1 $f0, ($a0) +/* 0C6F08 800C6308 45000002 */ bc1f .L800C6314 +/* 0C6F0C 800C630C 00000000 */ nop +/* 0C6F10 800C6310 E4820000 */ swc1 $f2, ($a0) +.L800C6314: +/* 0C6F14 800C6314 90639F74 */ lbu $v1, %lo(D_800E9F74)($v1) +/* 0C6F18 800C6318 3C18800F */ lui $t8, %hi(D_800E9F78) # $t8, 0x800f +/* 0C6F1C 800C631C 27189F78 */ addiu $t8, %lo(D_800E9F78) # addiu $t8, $t8, -0x6088 +/* 0C6F20 800C6320 14600004 */ bnez $v1, .L800C6334 +/* 0C6F24 800C6324 00D83821 */ addu $a3, $a2, $t8 +/* 0C6F28 800C6328 91EF9F78 */ lbu $t7, %lo(D_800E9F78)($t7) +/* 0C6F2C 800C632C 11E00021 */ beqz $t7, .L800C63B4 +/* 0C6F30 800C6330 00000000 */ nop +.L800C6334: +/* 0C6F34 800C6334 1060000E */ beqz $v1, .L800C6370 +/* 0C6F38 800C6338 90E80000 */ lbu $t0, ($a3) +/* 0C6F3C 800C633C 2901000F */ slti $at, $t0, 0xf +/* 0C6F40 800C6340 10200016 */ beqz $at, .L800C639C +/* 0C6F44 800C6344 25190001 */ addiu $t9, $t0, 1 +/* 0C6F48 800C6348 3C0B800F */ lui $t3, %hi(D_800E9DF4) # $t3, 0x800f +/* 0C6F4C 800C634C 256B9DF4 */ addiu $t3, %lo(D_800E9DF4) # addiu $t3, $t3, -0x620c +/* 0C6F50 800C6350 A0F90000 */ sb $t9, ($a3) +/* 0C6F54 800C6354 004B1821 */ addu $v1, $v0, $t3 +/* 0C6F58 800C6358 3C01800F */ lui $at, %hi(D_800F3688) # $at, 0x800f +/* 0C6F5C 800C635C C42A3688 */ lwc1 $f10, %lo(D_800F3688)($at) +/* 0C6F60 800C6360 C4680000 */ lwc1 $f8, ($v1) +/* 0C6F64 800C6364 460A4480 */ add.s $f18, $f8, $f10 +/* 0C6F68 800C6368 1000000C */ b .L800C639C +/* 0C6F6C 800C636C E4720000 */ swc1 $f18, ($v1) +.L800C6370: +/* 0C6F70 800C6370 1100000A */ beqz $t0, .L800C639C +/* 0C6F74 800C6374 250CFFFF */ addiu $t4, $t0, -1 +/* 0C6F78 800C6378 3C0E800F */ lui $t6, %hi(D_800E9DF4) # $t6, 0x800f +/* 0C6F7C 800C637C 25CE9DF4 */ addiu $t6, %lo(D_800E9DF4) # addiu $t6, $t6, -0x620c +/* 0C6F80 800C6380 A0EC0000 */ sb $t4, ($a3) +/* 0C6F84 800C6384 004E1821 */ addu $v1, $v0, $t6 +/* 0C6F88 800C6388 3C01800F */ lui $at, %hi(D_800F368C) # $at, 0x800f +/* 0C6F8C 800C638C C430368C */ lwc1 $f16, %lo(D_800F368C)($at) +/* 0C6F90 800C6390 C4640000 */ lwc1 $f4, ($v1) +/* 0C6F94 800C6394 46102181 */ sub.s $f6, $f4, $f16 +/* 0C6F98 800C6398 E4660000 */ swc1 $f6, ($v1) +.L800C639C: +/* 0C6F9C 800C639C 3C01800F */ lui $at, %hi(D_800E9DF4) +/* 0C6FA0 800C63A0 00220821 */ addu $at, $at, $v0 +/* 0C6FA4 800C63A4 C42A9DF4 */ lwc1 $f10, %lo(D_800E9DF4)($at) +/* 0C6FA8 800C63A8 C4880000 */ lwc1 $f8, ($a0) +/* 0C6FAC 800C63AC 460A4481 */ sub.s $f18, $f8, $f10 +/* 0C6FB0 800C63B0 E4920000 */ swc1 $f18, ($a0) +.L800C63B4: +/* 0C6FB4 800C63B4 3C18800F */ lui $t8, %hi(D_800E9EC4) # $t8, 0x800f +/* 0C6FB8 800C63B8 27189EC4 */ addiu $t8, %lo(D_800E9EC4) # addiu $t8, $t8, -0x613c +/* 0C6FBC 800C63BC 00583021 */ addu $a2, $v0, $t8 +/* 0C6FC0 800C63C0 C4C20000 */ lwc1 $f2, ($a2) +/* 0C6FC4 800C63C4 C4800000 */ lwc1 $f0, ($a0) +/* 0C6FC8 800C63C8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0C6FCC 800C63CC 44817000 */ mtc1 $at, $f14 +/* 0C6FD0 800C63D0 46020301 */ sub.s $f12, $f0, $f2 +/* 0C6FD4 800C63D4 3C0F800F */ lui $t7, %hi(D_800E9EE4) # $t7, 0x800f +/* 0C6FD8 800C63D8 25EF9EE4 */ addiu $t7, %lo(D_800E9EE4) # addiu $t7, $t7, -0x611c +/* 0C6FDC 800C63DC 004F1821 */ addu $v1, $v0, $t7 +/* 0C6FE0 800C63E0 460C703C */ c.lt.s $f14, $f12 +/* 0C6FE4 800C63E4 E46C0000 */ swc1 $f12, ($v1) +/* 0C6FE8 800C63E8 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 0C6FEC 800C63EC 45030007 */ bc1tl .L800C640C +/* 0C6FF0 800C63F0 C4700000 */ lwc1 $f16, ($v1) +/* 0C6FF4 800C63F4 C4640000 */ lwc1 $f4, ($v1) +/* 0C6FF8 800C63F8 460E203C */ c.lt.s $f4, $f14 +/* 0C6FFC 800C63FC 00000000 */ nop +/* 0C7000 800C6400 4500000E */ bc1f .L800C643C +/* 0C7004 800C6404 00000000 */ nop +/* 0C7008 800C6408 C4700000 */ lwc1 $f16, ($v1) +.L800C640C: +/* 0C700C 800C640C 44813000 */ mtc1 $at, $f6 +/* 0C7010 800C6410 3C01800F */ lui $at, %hi(D_800E9ED4) +/* 0C7014 800C6414 00220821 */ addu $at, $at, $v0 +/* 0C7018 800C6418 46068002 */ mul.s $f0, $f16, $f6 +/* 0C701C 800C641C E4209ED4 */ swc1 $f0, %lo(D_800E9ED4)($at) +/* 0C7020 800C6420 3C01800F */ lui $at, %hi(D_800E9F34) +/* 0C7024 800C6424 46001280 */ add.s $f10, $f2, $f0 +/* 0C7028 800C6428 00220821 */ addu $at, $at, $v0 +/* 0C702C 800C642C C4289F34 */ lwc1 $f8, %lo(D_800E9F34)($at) +/* 0C7030 800C6430 460A4480 */ add.s $f18, $f8, $f10 +/* 0C7034 800C6434 10000006 */ b .L800C6450 +/* 0C7038 800C6438 E4B2000C */ swc1 $f18, 0xc($a1) +.L800C643C: +/* 0C703C 800C643C 3C01800F */ lui $at, %hi(D_800E9F34) +/* 0C7040 800C6440 00220821 */ addu $at, $at, $v0 +/* 0C7044 800C6444 C4249F34 */ lwc1 $f4, %lo(D_800E9F34)($at) +/* 0C7048 800C6448 46002400 */ add.s $f16, $f4, $f0 +/* 0C704C 800C644C E4B0000C */ swc1 $f16, 0xc($a1) +.L800C6450: +/* 0C7050 800C6450 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0C7054 800C6454 44811000 */ mtc1 $at, $f2 +/* 0C7058 800C6458 C4A0000C */ lwc1 $f0, 0xc($a1) +/* 0C705C 800C645C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 0C7060 800C6460 44813000 */ mtc1 $at, $f6 +/* 0C7064 800C6464 4600103C */ c.lt.s $f2, $f0 +/* 0C7068 800C6468 00000000 */ nop +/* 0C706C 800C646C 45020004 */ bc1fl .L800C6480 +/* 0C7070 800C6470 46060203 */ div.s $f8, $f0, $f6 +/* 0C7074 800C6474 E4A2000C */ swc1 $f2, 0xc($a1) +/* 0C7078 800C6478 C4A0000C */ lwc1 $f0, 0xc($a1) +/* 0C707C 800C647C 46060203 */ div.s $f8, $f0, $f6 +.L800C6480: +/* 0C7080 800C6480 E4C00000 */ swc1 $f0, ($a2) +/* 0C7084 800C6484 3C01800F */ lui $at, %hi(D_800F3690) # $at, 0x800f +/* 0C7088 800C6488 C42A3690 */ lwc1 $f10, %lo(D_800F3690)($at) +/* 0C708C 800C648C 01A0E825 */ move $sp, $t5 +/* 0C7090 800C6490 25BD0010 */ addiu $sp, $t5, 0x10 +/* 0C7094 800C6494 460A4480 */ add.s $f18, $f8, $f10 +/* 0C7098 800C6498 03E00008 */ jr $ra +/* 0C709C 800C649C E4B20038 */ swc1 $f18, 0x38($a1) + +glabel func_800C64A0 +/* 0C70A0 800C64A0 308E00FF */ andi $t6, $a0, 0xff +/* 0C70A4 800C64A4 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C70A8 800C64A8 000E1080 */ sll $v0, $t6, 2 +/* 0C70AC 800C64AC 3C0F800F */ lui $t7, %hi(D_800E9E74) +/* 0C70B0 800C64B0 ADA40010 */ sw $a0, 0x10($t5) +/* 0C70B4 800C64B4 01E27821 */ addu $t7, $t7, $v0 +/* 0C70B8 800C64B8 8DEF9E74 */ lw $t7, %lo(D_800E9E74)($t7) +/* 0C70BC 800C64BC 01C02025 */ move $a0, $t6 +/* 0C70C0 800C64C0 25F8FFFF */ addiu $t8, $t7, -1 +/* 0C70C4 800C64C4 2F01001F */ sltiu $at, $t8, 0x1f +/* 0C70C8 800C64C8 10200053 */ beqz $at, .L800C6618 +/* 0C70CC 800C64CC 0018C080 */ sll $t8, $t8, 2 +/* 0C70D0 800C64D0 3C01800F */ lui $at, %hi(D_800F3694) +/* 0C70D4 800C64D4 00380821 */ addu $at, $at, $t8 +/* 0C70D8 800C64D8 8C383694 */ lw $t8, %lo(D_800F3694)($at) +/* 0C70DC 800C64DC 03000008 */ jr $t8 +/* 0C70E0 800C64E0 00000000 */ nop +glabel L800C64E4 +/* 0C70E4 800C64E4 000440C0 */ sll $t0, $a0, 3 +/* 0C70E8 800C64E8 01044023 */ subu $t0, $t0, $a0 +/* 0C70EC 800C64EC 00084100 */ sll $t0, $t0, 4 +/* 0C70F0 800C64F0 01044023 */ subu $t0, $t0, $a0 +/* 0C70F4 800C64F4 00084080 */ sll $t0, $t0, 2 +/* 0C70F8 800C64F8 01044023 */ subu $t0, $t0, $a0 +/* 0C70FC 800C64FC 3C09800F */ lui $t1, %hi(D_800F6990) # $t1, 0x800f +/* 0C7100 800C6500 25296990 */ addiu $t1, %lo(D_800F6990) # addiu $t1, $t1, 0x6990 +/* 0C7104 800C6504 000840C0 */ sll $t0, $t0, 3 +/* 0C7108 800C6508 01092821 */ addu $a1, $t0, $t1 +/* 0C710C 800C650C 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 0C7110 800C6510 44813000 */ mtc1 $at, $f6 +/* 0C7114 800C6514 C4A40094 */ lwc1 $f4, 0x94($a1) +/* 0C7118 800C6518 3C01800F */ lui $at, %hi(D_800F3710) # $at, 0x800f +/* 0C711C 800C651C C42A3710 */ lwc1 $f10, %lo(D_800F3710)($at) +/* 0C7120 800C6520 46062203 */ div.s $f8, $f4, $f6 +/* 0C7124 800C6524 3C19800F */ lui $t9, %hi(D_800E9EF4) # $t9, 0x800f +/* 0C7128 800C6528 27399EF4 */ addiu $t9, %lo(D_800E9EF4) # addiu $t9, $t9, -0x610c +/* 0C712C 800C652C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C7130 800C6530 00591821 */ addu $v1, $v0, $t9 +/* 0C7134 800C6534 44811000 */ mtc1 $at, $f2 +/* 0C7138 800C6538 460A4400 */ add.s $f16, $f8, $f10 +/* 0C713C 800C653C 10000046 */ b .L800C6658 +/* 0C7140 800C6540 E4700000 */ swc1 $f16, ($v1) +glabel L800C6544 +/* 0C7144 800C6544 3C01800F */ lui $at, %hi(D_800E9E54) +/* 0C7148 800C6548 00220821 */ addu $at, $at, $v0 +/* 0C714C 800C654C C4329E54 */ lwc1 $f18, %lo(D_800E9E54)($at) +/* 0C7150 800C6550 3C01800F */ lui $at, %hi(D_800F3714) # $at, 0x800f +/* 0C7154 800C6554 C4243714 */ lwc1 $f4, %lo(D_800F3714)($at) +/* 0C7158 800C6558 3C01800F */ lui $at, %hi(D_800F3718) # $at, 0x800f +/* 0C715C 800C655C C4283718 */ lwc1 $f8, %lo(D_800F3718)($at) +/* 0C7160 800C6560 46049181 */ sub.s $f6, $f18, $f4 +/* 0C7164 800C6564 3C01800F */ lui $at, %hi(D_800F371C) # $at, 0x800f +/* 0C7168 800C6568 000458C0 */ sll $t3, $a0, 3 +/* 0C716C 800C656C C430371C */ lwc1 $f16, %lo(D_800F371C)($at) +/* 0C7170 800C6570 46083283 */ div.s $f10, $f6, $f8 +/* 0C7174 800C6574 01645823 */ subu $t3, $t3, $a0 +/* 0C7178 800C6578 000B5900 */ sll $t3, $t3, 4 +/* 0C717C 800C657C 01645823 */ subu $t3, $t3, $a0 +/* 0C7180 800C6580 3C0A800F */ lui $t2, %hi(D_800E9EF4) # $t2, 0x800f +/* 0C7184 800C6584 000B5880 */ sll $t3, $t3, 2 +/* 0C7188 800C6588 254A9EF4 */ addiu $t2, %lo(D_800E9EF4) # addiu $t2, $t2, -0x610c +/* 0C718C 800C658C 01645823 */ subu $t3, $t3, $a0 +/* 0C7190 800C6590 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C7194 800C6594 3C0C800F */ lui $t4, %hi(D_800F6990) # $t4, 0x800f +/* 0C7198 800C6598 004A1821 */ addu $v1, $v0, $t2 +/* 0C719C 800C659C 258C6990 */ addiu $t4, %lo(D_800F6990) # addiu $t4, $t4, 0x6990 +/* 0C71A0 800C65A0 44811000 */ mtc1 $at, $f2 +/* 0C71A4 800C65A4 000B58C0 */ sll $t3, $t3, 3 +/* 0C71A8 800C65A8 016C2821 */ addu $a1, $t3, $t4 +/* 0C71AC 800C65AC 46105480 */ add.s $f18, $f10, $f16 +/* 0C71B0 800C65B0 10000029 */ b .L800C6658 +/* 0C71B4 800C65B4 E4720000 */ swc1 $f18, ($v1) +glabel L800C65B8 +/* 0C71B8 800C65B8 000478C0 */ sll $t7, $a0, 3 +/* 0C71BC 800C65BC 01E47823 */ subu $t7, $t7, $a0 +/* 0C71C0 800C65C0 000F7900 */ sll $t7, $t7, 4 +/* 0C71C4 800C65C4 01E47823 */ subu $t7, $t7, $a0 +/* 0C71C8 800C65C8 000F7880 */ sll $t7, $t7, 2 +/* 0C71CC 800C65CC 01E47823 */ subu $t7, $t7, $a0 +/* 0C71D0 800C65D0 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f +/* 0C71D4 800C65D4 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990 +/* 0C71D8 800C65D8 000F78C0 */ sll $t7, $t7, 3 +/* 0C71DC 800C65DC 01F82821 */ addu $a1, $t7, $t8 +/* 0C71E0 800C65E0 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 0C71E4 800C65E4 44813000 */ mtc1 $at, $f6 +/* 0C71E8 800C65E8 C4A40094 */ lwc1 $f4, 0x94($a1) +/* 0C71EC 800C65EC 3C01800F */ lui $at, %hi(D_800F3720) # $at, 0x800f +/* 0C71F0 800C65F0 C42A3720 */ lwc1 $f10, %lo(D_800F3720)($at) +/* 0C71F4 800C65F4 46062203 */ div.s $f8, $f4, $f6 +/* 0C71F8 800C65F8 3C0E800F */ lui $t6, %hi(D_800E9EF4) # $t6, 0x800f +/* 0C71FC 800C65FC 25CE9EF4 */ addiu $t6, %lo(D_800E9EF4) # addiu $t6, $t6, -0x610c +/* 0C7200 800C6600 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C7204 800C6604 004E1821 */ addu $v1, $v0, $t6 +/* 0C7208 800C6608 44811000 */ mtc1 $at, $f2 +/* 0C720C 800C660C 460A4400 */ add.s $f16, $f8, $f10 +/* 0C7210 800C6610 10000011 */ b .L800C6658 +/* 0C7214 800C6614 E4700000 */ swc1 $f16, ($v1) +.L800C6618: +glabel L800C6618 +/* 0C7218 800C6618 000440C0 */ sll $t0, $a0, 3 +/* 0C721C 800C661C 01044023 */ subu $t0, $t0, $a0 +/* 0C7220 800C6620 00084100 */ sll $t0, $t0, 4 +/* 0C7224 800C6624 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C7228 800C6628 01044023 */ subu $t0, $t0, $a0 +/* 0C722C 800C662C 44811000 */ mtc1 $at, $f2 +/* 0C7230 800C6630 3C19800F */ lui $t9, %hi(D_800E9EF4) # $t9, 0x800f +/* 0C7234 800C6634 00084080 */ sll $t0, $t0, 2 +/* 0C7238 800C6638 27399EF4 */ addiu $t9, %lo(D_800E9EF4) # addiu $t9, $t9, -0x610c +/* 0C723C 800C663C 01044023 */ subu $t0, $t0, $a0 +/* 0C7240 800C6640 3C09800F */ lui $t1, %hi(D_800F6990) # $t1, 0x800f +/* 0C7244 800C6644 00591821 */ addu $v1, $v0, $t9 +/* 0C7248 800C6648 25296990 */ addiu $t1, %lo(D_800F6990) # addiu $t1, $t1, 0x6990 +/* 0C724C 800C664C 000840C0 */ sll $t0, $t0, 3 +/* 0C7250 800C6650 01092821 */ addu $a1, $t0, $t1 +/* 0C7254 800C6654 E4620000 */ swc1 $f2, ($v1) +.L800C6658: +/* 0C7258 800C6658 C4600000 */ lwc1 $f0, ($v1) +/* 0C725C 800C665C 3C18800F */ lui $t8, %hi(D_800E9E34) +/* 0C7260 800C6660 3C19800F */ lui $t9, %hi(D_800E9F24) +/* 0C7264 800C6664 4600103C */ c.lt.s $f2, $f0 +/* 0C7268 800C6668 3C0E800F */ lui $t6, %hi(D_800E9E24) +/* 0C726C 800C666C 0302C021 */ addu $t8, $t8, $v0 +/* 0C7270 800C6670 0324C821 */ addu $t9, $t9, $a0 +/* 0C7274 800C6674 45000003 */ bc1f .L800C6684 +/* 0C7278 800C6678 01A0E825 */ move $sp, $t5 +/* 0C727C 800C667C E4620000 */ swc1 $f2, ($v1) +/* 0C7280 800C6680 C4600000 */ lwc1 $f0, ($v1) +.L800C6684: +/* 0C7284 800C6684 44801000 */ mtc1 $zero, $f2 +/* 0C7288 800C6688 01C27021 */ addu $t6, $t6, $v0 +/* 0C728C 800C668C 4602003C */ c.lt.s $f0, $f2 +/* 0C7290 800C6690 00000000 */ nop +/* 0C7294 800C6694 45020003 */ bc1fl .L800C66A4 +/* 0C7298 800C6698 84AA0044 */ lh $t2, 0x44($a1) +/* 0C729C 800C669C E4620000 */ swc1 $f2, ($v1) +/* 0C72A0 800C66A0 84AA0044 */ lh $t2, 0x44($a1) +.L800C66A4: +/* 0C72A4 800C66A4 24010020 */ li $at, 32 +/* 0C72A8 800C66A8 314B0020 */ andi $t3, $t2, 0x20 +/* 0C72AC 800C66AC 1561000F */ bne $t3, $at, .L800C66EC +/* 0C72B0 800C66B0 00000000 */ nop +/* 0C72B4 800C66B4 8DCE9E24 */ lw $t6, %lo(D_800E9E24)($t6) +/* 0C72B8 800C66B8 3C01800F */ lui $at, %hi(D_800F3724) # $at, 0x800f +/* 0C72BC 800C66BC C4263724 */ lwc1 $f6, %lo(D_800F3724)($at) +/* 0C72C0 800C66C0 448E9000 */ mtc1 $t6, $f18 +/* 0C72C4 800C66C4 3C01800F */ lui $at, %hi(D_800F3728) # $at, 0x800f +/* 0C72C8 800C66C8 C42A3728 */ lwc1 $f10, %lo(D_800F3728)($at) +/* 0C72CC 800C66CC 46809120 */ cvt.s.w $f4, $f18 +/* 0C72D0 800C66D0 3C0C800F */ lui $t4, %hi(D_800E9F04) # $t4, 0x800f +/* 0C72D4 800C66D4 258C9F04 */ addiu $t4, %lo(D_800E9F04) # addiu $t4, $t4, -0x60fc +/* 0C72D8 800C66D8 004C1821 */ addu $v1, $v0, $t4 +/* 0C72DC 800C66DC 46062202 */ mul.s $f8, $f4, $f6 +/* 0C72E0 800C66E0 46085401 */ sub.s $f16, $f10, $f8 +/* 0C72E4 800C66E4 1000000E */ b .L800C6720 +/* 0C72E8 800C66E8 E4700000 */ swc1 $f16, ($v1) +.L800C66EC: +/* 0C72EC 800C66EC 8F189E34 */ lw $t8, %lo(D_800E9E34)($t8) +/* 0C72F0 800C66F0 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 0C72F4 800C66F4 44813000 */ mtc1 $at, $f6 +/* 0C72F8 800C66F8 44989000 */ mtc1 $t8, $f18 +/* 0C72FC 800C66FC 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 0C7300 800C6700 44814000 */ mtc1 $at, $f8 +/* 0C7304 800C6704 46809120 */ cvt.s.w $f4, $f18 +/* 0C7308 800C6708 3C0F800F */ lui $t7, %hi(D_800E9F04) # $t7, 0x800f +/* 0C730C 800C670C 25EF9F04 */ addiu $t7, %lo(D_800E9F04) # addiu $t7, $t7, -0x60fc +/* 0C7310 800C6710 004F1821 */ addu $v1, $v0, $t7 +/* 0C7314 800C6714 46062283 */ div.s $f10, $f4, $f6 +/* 0C7318 800C6718 46085400 */ add.s $f16, $f10, $f8 +/* 0C731C 800C671C E4700000 */ swc1 $f16, ($v1) +.L800C6720: +/* 0C7320 800C6720 93399F24 */ lbu $t9, %lo(D_800E9F24)($t9) +/* 0C7324 800C6724 3C01800F */ lui $at, %hi(D_800F372C) # $at, 0x800f +/* 0C7328 800C6728 13200002 */ beqz $t9, .L800C6734 +/* 0C732C 800C672C 00000000 */ nop +/* 0C7330 800C6730 E4620000 */ swc1 $f2, ($v1) +.L800C6734: +/* 0C7334 800C6734 C420372C */ lwc1 $f0, %lo(D_800F372C)($at) +/* 0C7338 800C6738 C4720000 */ lwc1 $f18, ($v1) +/* 0C733C 800C673C 4612003C */ c.lt.s $f0, $f18 +/* 0C7340 800C6740 00000000 */ nop +/* 0C7344 800C6744 45000002 */ bc1f .L800C6750 +/* 0C7348 800C6748 00000000 */ nop +/* 0C734C 800C674C E4600000 */ swc1 $f0, ($v1) +.L800C6750: +/* 0C7350 800C6750 03E00008 */ jr $ra +/* 0C7354 800C6754 25BD0010 */ addiu $sp, $t5, 0x10 + +glabel func_800C6758 +/* 0C7358 800C6758 308E00FF */ andi $t6, $a0, 0xff +/* 0C735C 800C675C 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C7360 800C6760 000E1880 */ sll $v1, $t6, 2 +/* 0C7364 800C6764 3C02800F */ lui $v0, %hi(D_800E9E74) +/* 0C7368 800C6768 ADA40010 */ sw $a0, 0x10($t5) +/* 0C736C 800C676C 00431021 */ addu $v0, $v0, $v1 +/* 0C7370 800C6770 8C429E74 */ lw $v0, %lo(D_800E9E74)($v0) +/* 0C7374 800C6774 24010002 */ li $at, 2 +/* 0C7378 800C6778 01C02025 */ move $a0, $t6 +/* 0C737C 800C677C 10410021 */ beq $v0, $at, .L800C6804 +/* 0C7380 800C6780 01A0E825 */ move $sp, $t5 +/* 0C7384 800C6784 24010003 */ li $at, 3 +/* 0C7388 800C6788 1041000B */ beq $v0, $at, .L800C67B8 +/* 0C738C 800C678C 000478C0 */ sll $t7, $a0, 3 +/* 0C7390 800C6790 2401000D */ li $at, 13 +/* 0C7394 800C6794 1041001B */ beq $v0, $at, .L800C6804 +/* 0C7398 800C6798 24010011 */ li $at, 17 +/* 0C739C 800C679C 10410019 */ beq $v0, $at, .L800C6804 +/* 0C73A0 800C67A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C73A4 800C67A4 44812000 */ mtc1 $at, $f4 +/* 0C73A8 800C67A8 3C01800F */ lui $at, %hi(D_800E9F14) +/* 0C73AC 800C67AC 00230821 */ addu $at, $at, $v1 +/* 0C73B0 800C67B0 10000020 */ b .L800C6834 +/* 0C73B4 800C67B4 E4249F14 */ swc1 $f4, %lo(D_800E9F14)($at) +.L800C67B8: +/* 0C73B8 800C67B8 01E47823 */ subu $t7, $t7, $a0 +/* 0C73BC 800C67BC 000F7900 */ sll $t7, $t7, 4 +/* 0C73C0 800C67C0 01E47823 */ subu $t7, $t7, $a0 +/* 0C73C4 800C67C4 000F7880 */ sll $t7, $t7, 2 +/* 0C73C8 800C67C8 01E47823 */ subu $t7, $t7, $a0 +/* 0C73CC 800C67CC 000F78C0 */ sll $t7, $t7, 3 +/* 0C73D0 800C67D0 3C01800F */ lui $at, %hi(D_800F6A24) +/* 0C73D4 800C67D4 002F0821 */ addu $at, $at, $t7 +/* 0C73D8 800C67D8 C4266A24 */ lwc1 $f6, %lo(D_800F6A24)($at) +/* 0C73DC 800C67DC 3C014110 */ li $at, 0x41100000 # 9.000000 +/* 0C73E0 800C67E0 44814000 */ mtc1 $at, $f8 +/* 0C73E4 800C67E4 3C01800F */ lui $at, %hi(D_800F3730) # $at, 0x800f +/* 0C73E8 800C67E8 C4303730 */ lwc1 $f16, %lo(D_800F3730)($at) +/* 0C73EC 800C67EC 46083283 */ div.s $f10, $f6, $f8 +/* 0C73F0 800C67F0 3C01800F */ lui $at, %hi(D_800E9F14) +/* 0C73F4 800C67F4 00230821 */ addu $at, $at, $v1 +/* 0C73F8 800C67F8 46105480 */ add.s $f18, $f10, $f16 +/* 0C73FC 800C67FC 1000000D */ b .L800C6834 +/* 0C7400 800C6800 E4329F14 */ swc1 $f18, %lo(D_800E9F14)($at) +.L800C6804: +/* 0C7404 800C6804 3C01800F */ lui $at, %hi(D_800E9E54) +/* 0C7408 800C6808 00230821 */ addu $at, $at, $v1 +/* 0C740C 800C680C C4249E54 */ lwc1 $f4, %lo(D_800E9E54)($at) +/* 0C7410 800C6810 3C01800F */ lui $at, %hi(D_800F3734) # $at, 0x800f +/* 0C7414 800C6814 C4263734 */ lwc1 $f6, %lo(D_800F3734)($at) +/* 0C7418 800C6818 3C01800F */ lui $at, %hi(D_800F3738) # $at, 0x800f +/* 0C741C 800C681C C42A3738 */ lwc1 $f10, %lo(D_800F3738)($at) +/* 0C7420 800C6820 46062203 */ div.s $f8, $f4, $f6 +/* 0C7424 800C6824 3C01800F */ lui $at, %hi(D_800E9F14) +/* 0C7428 800C6828 00230821 */ addu $at, $at, $v1 +/* 0C742C 800C682C 460A4400 */ add.s $f16, $f8, $f10 +/* 0C7430 800C6830 E4309F14 */ swc1 $f16, %lo(D_800E9F14)($at) +.L800C6834: +/* 0C7434 800C6834 03E00008 */ jr $ra +/* 0C7438 800C6838 25BD0010 */ addiu $sp, $t5, 0x10 + +glabel func_800C683C +/* 0C743C 800C683C 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0C7440 800C6840 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0C7444 800C6844 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0C7448 800C6848 AFBE0038 */ sw $fp, 0x38($sp) +/* 0C744C 800C684C 03A0F025 */ move $fp, $sp +/* 0C7450 800C6850 AFBF003C */ sw $ra, 0x3c($sp) +/* 0C7454 800C6854 AFB20034 */ sw $s2, 0x34($sp) +/* 0C7458 800C6858 AFB10030 */ sw $s1, 0x30($sp) +/* 0C745C 800C685C AFB0002C */ sw $s0, 0x2c($sp) +/* 0C7460 800C6860 AFA40050 */ sw $a0, 0x50($sp) +/* 0C7464 800C6864 15C00208 */ bnez $t6, .L800C7088 +/* 0C7468 800C6868 308600FF */ andi $a2, $a0, 0xff +/* 0C746C 800C686C 3C0F800F */ lui $t7, %hi(D_800EA0EC) +/* 0C7470 800C6870 01E67821 */ addu $t7, $t7, $a2 +/* 0C7474 800C6874 91EFA0EC */ lbu $t7, %lo(D_800EA0EC)($t7) +/* 0C7478 800C6878 3C18800F */ lui $t8, %hi(D_800E9E74) # $t8, 0x800f +/* 0C747C 800C687C 27189E74 */ addiu $t8, %lo(D_800E9E74) # addiu $t8, $t8, -0x618c +/* 0C7480 800C6880 15E00201 */ bnez $t7, .L800C7088 +/* 0C7484 800C6884 00061080 */ sll $v0, $a2, 2 +/* 0C7488 800C6888 3C19800F */ lui $t9, %hi(D_800E9E84) # $t9, 0x800f +/* 0C748C 800C688C 27399E84 */ addiu $t9, %lo(D_800E9E84) # addiu $t9, $t9, -0x617c +/* 0C7490 800C6890 00594021 */ addu $t0, $v0, $t9 +/* 0C7494 800C6894 AFA80040 */ sw $t0, 0x40($sp) +/* 0C7498 800C6898 00589021 */ addu $s2, $v0, $t8 +/* 0C749C 800C689C 8E430000 */ lw $v1, ($s2) +/* 0C74A0 800C68A0 8D0A0000 */ lw $t2, ($t0) +/* 0C74A4 800C68A4 00065900 */ sll $t3, $a2, 4 +/* 0C74A8 800C68A8 01665823 */ subu $t3, $t3, $a2 +/* 0C74AC 800C68AC 106A01F4 */ beq $v1, $t2, .L800C7080 +/* 0C74B0 800C68B0 000B5880 */ sll $t3, $t3, 2 +/* 0C74B4 800C68B4 3C0C800F */ lui $t4, %hi(D_800E9F7C) # $t4, 0x800f +/* 0C74B8 800C68B8 3C0D800F */ lui $t5, %hi(D_800E9E94) # $t5, 0x800f +/* 0C74BC 800C68BC 25AD9E94 */ addiu $t5, %lo(D_800E9E94) # addiu $t5, $t5, -0x616c +/* 0C74C0 800C68C0 258C9F7C */ addiu $t4, %lo(D_800E9F7C) # addiu $t4, $t4, -0x6084 +/* 0C74C4 800C68C4 016C8021 */ addu $s0, $t3, $t4 +/* 0C74C8 800C68C8 004D8821 */ addu $s1, $v0, $t5 +/* 0C74CC 800C68CC 8E250000 */ lw $a1, ($s1) +/* 0C74D0 800C68D0 02002025 */ move $a0, $s0 +/* 0C74D4 800C68D4 AFA2004C */ sw $v0, 0x4c($sp) +/* 0C74D8 800C68D8 0C03155E */ jal func_800C5578 +/* 0C74DC 800C68DC A3A60053 */ sb $a2, 0x53($sp) +/* 0C74E0 800C68E0 8E4E0000 */ lw $t6, ($s2) +/* 0C74E4 800C68E4 8FC2004C */ lw $v0, 0x4c($fp) +/* 0C74E8 800C68E8 93C60053 */ lbu $a2, 0x53($fp) +/* 0C74EC 800C68EC 25CFFFFF */ addiu $t7, $t6, -1 +/* 0C74F0 800C68F0 2DE1001F */ sltiu $at, $t7, 0x1f +/* 0C74F4 800C68F4 102001DE */ beqz $at, .L800C7070 +/* 0C74F8 800C68F8 000F7880 */ sll $t7, $t7, 2 +/* 0C74FC 800C68FC 3C01800F */ lui $at, %hi(D_800F373C) +/* 0C7500 800C6900 002F0821 */ addu $at, $at, $t7 +/* 0C7504 800C6904 8C2F373C */ lw $t7, %lo(D_800F373C)($at) +/* 0C7508 800C6908 01E00008 */ jr $t7 +/* 0C750C 800C690C 00000000 */ nop +glabel L800C6910 +/* 0C7510 800C6910 3C19800F */ lui $t9, %hi(D_800E9EF4) # $t9, 0x800f +/* 0C7514 800C6914 27399EF4 */ addiu $t9, %lo(D_800E9EF4) # addiu $t9, $t9, -0x610c +/* 0C7518 800C6918 3C18800F */ lui $t8, %hi(D_800E9F14) # $t8, 0x800f +/* 0C751C 800C691C 27189F14 */ addiu $t8, %lo(D_800E9F14) # addiu $t8, $t8, -0x60ec +/* 0C7520 800C6920 00594021 */ addu $t0, $v0, $t9 +/* 0C7524 800C6924 3C040100 */ lui $a0, (0x0100F908 >> 16) # lui $a0, 0x100 +/* 0C7528 800C6928 26090014 */ addiu $t1, $s0, 0x14 +/* 0C752C 800C692C AFA90014 */ sw $t1, 0x14($sp) +/* 0C7530 800C6930 3484F908 */ ori $a0, (0x0100F908 & 0xFFFF) # ori $a0, $a0, 0xf908 +/* 0C7534 800C6934 AFA80010 */ sw $t0, 0x10($sp) +/* 0C7538 800C6938 00583821 */ addu $a3, $v0, $t8 +/* 0C753C 800C693C 0C031052 */ jal play_sound +/* 0C7540 800C6940 02002825 */ move $a1, $s0 +/* 0C7544 800C6944 3C0A0100 */ lui $t2, (0x0100F908 >> 16) # lui $t2, 0x100 +/* 0C7548 800C6948 354AF908 */ ori $t2, (0x0100F908 & 0xFFFF) # ori $t2, $t2, 0xf908 +/* 0C754C 800C694C AE2A0000 */ sw $t2, ($s1) +/* 0C7550 800C6950 100001CB */ b .L800C7080 +/* 0C7554 800C6954 8E430000 */ lw $v1, ($s2) +glabel L800C6958 +/* 0C7558 800C6958 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C755C 800C695C 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C7560 800C6960 3C040100 */ lui $a0, (0x0100F81D >> 16) # lui $a0, 0x100 +/* 0C7564 800C6964 260B0014 */ addiu $t3, $s0, 0x14 +/* 0C7568 800C6968 AFAB0014 */ sw $t3, 0x14($sp) +/* 0C756C 800C696C 3484F81D */ ori $a0, (0x0100F81D & 0xFFFF) # ori $a0, $a0, 0xf81d +/* 0C7570 800C6970 AFA70010 */ sw $a3, 0x10($sp) +/* 0C7574 800C6974 0C031052 */ jal play_sound +/* 0C7578 800C6978 02002825 */ move $a1, $s0 +/* 0C757C 800C697C 3C0C0100 */ lui $t4, (0x0100F81D >> 16) # lui $t4, 0x100 +/* 0C7580 800C6980 358CF81D */ ori $t4, (0x0100F81D & 0xFFFF) # ori $t4, $t4, 0xf81d +/* 0C7584 800C6984 AE2C0000 */ sw $t4, ($s1) +/* 0C7588 800C6988 100001BD */ b .L800C7080 +/* 0C758C 800C698C 8E430000 */ lw $v1, ($s2) +glabel L800C6990 +/* 0C7590 800C6990 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C7594 800C6994 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C7598 800C6998 3C040100 */ lui $a0, (0x0100F822 >> 16) # lui $a0, 0x100 +/* 0C759C 800C699C 260D0014 */ addiu $t5, $s0, 0x14 +/* 0C75A0 800C69A0 AFAD0014 */ sw $t5, 0x14($sp) +/* 0C75A4 800C69A4 3484F822 */ ori $a0, (0x0100F822 & 0xFFFF) # ori $a0, $a0, 0xf822 +/* 0C75A8 800C69A8 AFA70010 */ sw $a3, 0x10($sp) +/* 0C75AC 800C69AC 0C031052 */ jal play_sound +/* 0C75B0 800C69B0 02002825 */ move $a1, $s0 +/* 0C75B4 800C69B4 3C0E0100 */ lui $t6, (0x0100F822 >> 16) # lui $t6, 0x100 +/* 0C75B8 800C69B8 35CEF822 */ ori $t6, (0x0100F822 & 0xFFFF) # ori $t6, $t6, 0xf822 +/* 0C75BC 800C69BC AE2E0000 */ sw $t6, ($s1) +/* 0C75C0 800C69C0 100001AF */ b .L800C7080 +/* 0C75C4 800C69C4 8E430000 */ lw $v1, ($s2) +glabel L800C69C8 +/* 0C75C8 800C69C8 3C0F800F */ lui $t7, %hi(D_800E9EF4) # $t7, 0x800f +/* 0C75CC 800C69CC 25EF9EF4 */ addiu $t7, %lo(D_800E9EF4) # addiu $t7, $t7, -0x610c +/* 0C75D0 800C69D0 004FC021 */ addu $t8, $v0, $t7 +/* 0C75D4 800C69D4 3C040100 */ lui $a0, (0x0100F009 >> 16) # lui $a0, 0x100 +/* 0C75D8 800C69D8 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C75DC 800C69DC 26190014 */ addiu $t9, $s0, 0x14 +/* 0C75E0 800C69E0 AFB90014 */ sw $t9, 0x14($sp) +/* 0C75E4 800C69E4 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C75E8 800C69E8 3484F009 */ ori $a0, (0x0100F009 & 0xFFFF) # ori $a0, $a0, 0xf009 +/* 0C75EC 800C69EC AFB80010 */ sw $t8, 0x10($sp) +/* 0C75F0 800C69F0 0C031052 */ jal play_sound +/* 0C75F4 800C69F4 02002825 */ move $a1, $s0 +/* 0C75F8 800C69F8 3C080100 */ lui $t0, (0x0100F009 >> 16) # lui $t0, 0x100 +/* 0C75FC 800C69FC 3508F009 */ ori $t0, (0x0100F009 & 0xFFFF) # ori $t0, $t0, 0xf009 +/* 0C7600 800C6A00 AE280000 */ sw $t0, ($s1) +/* 0C7604 800C6A04 1000019E */ b .L800C7080 +/* 0C7608 800C6A08 8E430000 */ lw $v1, ($s2) +glabel L800C6A0C +/* 0C760C 800C6A0C 3C09800F */ lui $t1, %hi(D_800E9F14) # $t1, 0x800f +/* 0C7610 800C6A10 3C0A800F */ lui $t2, %hi(D_800EA1D4) # $t2, 0x800f +/* 0C7614 800C6A14 254AA1D4 */ addiu $t2, %lo(D_800EA1D4) # addiu $t2, $t2, -0x5e2c +/* 0C7618 800C6A18 25299F14 */ addiu $t1, %lo(D_800E9F14) # addiu $t1, $t1, -0x60ec +/* 0C761C 800C6A1C 3C040100 */ lui $a0, (0x0100F40A >> 16) # lui $a0, 0x100 +/* 0C7620 800C6A20 260B0014 */ addiu $t3, $s0, 0x14 +/* 0C7624 800C6A24 AFAB0014 */ sw $t3, 0x14($sp) +/* 0C7628 800C6A28 3484F40A */ ori $a0, (0x0100F40A & 0xFFFF) # ori $a0, $a0, 0xf40a +/* 0C762C 800C6A2C 00493821 */ addu $a3, $v0, $t1 +/* 0C7630 800C6A30 AFAA0010 */ sw $t2, 0x10($sp) +/* 0C7634 800C6A34 0C031052 */ jal play_sound +/* 0C7638 800C6A38 02002825 */ move $a1, $s0 +/* 0C763C 800C6A3C 3C0C0100 */ lui $t4, (0x0100F40A >> 16) # lui $t4, 0x100 +/* 0C7640 800C6A40 358CF40A */ ori $t4, (0x0100F40A & 0xFFFF) # ori $t4, $t4, 0xf40a +/* 0C7644 800C6A44 AE2C0000 */ sw $t4, ($s1) +/* 0C7648 800C6A48 1000018D */ b .L800C7080 +/* 0C764C 800C6A4C 8E430000 */ lw $v1, ($s2) +glabel L800C6A50 +/* 0C7650 800C6A50 3C0E800F */ lui $t6, %hi(D_800E9EF4) # $t6, 0x800f +/* 0C7654 800C6A54 25CE9EF4 */ addiu $t6, %lo(D_800E9EF4) # addiu $t6, $t6, -0x610c +/* 0C7658 800C6A58 3C0D800F */ lui $t5, %hi(D_800E9F14) # $t5, 0x800f +/* 0C765C 800C6A5C 25AD9F14 */ addiu $t5, %lo(D_800E9F14) # addiu $t5, $t5, -0x60ec +/* 0C7660 800C6A60 004E7821 */ addu $t7, $v0, $t6 +/* 0C7664 800C6A64 3C040100 */ lui $a0, (0x0100F01E >> 16) # lui $a0, 0x100 +/* 0C7668 800C6A68 26180014 */ addiu $t8, $s0, 0x14 +/* 0C766C 800C6A6C AFB80014 */ sw $t8, 0x14($sp) +/* 0C7670 800C6A70 3484F01E */ ori $a0, (0x0100F01E & 0xFFFF) # ori $a0, $a0, 0xf01e +/* 0C7674 800C6A74 AFAF0010 */ sw $t7, 0x10($sp) +/* 0C7678 800C6A78 004D3821 */ addu $a3, $v0, $t5 +/* 0C767C 800C6A7C 0C031052 */ jal play_sound +/* 0C7680 800C6A80 02002825 */ move $a1, $s0 +/* 0C7684 800C6A84 3C190100 */ lui $t9, (0x0100F01E >> 16) # lui $t9, 0x100 +/* 0C7688 800C6A88 3739F01E */ ori $t9, (0x0100F01E & 0xFFFF) # ori $t9, $t9, 0xf01e +/* 0C768C 800C6A8C AE390000 */ sw $t9, ($s1) +/* 0C7690 800C6A90 1000017B */ b .L800C7080 +/* 0C7694 800C6A94 8E430000 */ lw $v1, ($s2) +glabel L800C6A98 +/* 0C7698 800C6A98 3C08800F */ lui $t0, %hi(D_800E9F14) # $t0, 0x800f +/* 0C769C 800C6A9C 3C09800F */ lui $t1, %hi(D_800EA1D4) # $t1, 0x800f +/* 0C76A0 800C6AA0 2529A1D4 */ addiu $t1, %lo(D_800EA1D4) # addiu $t1, $t1, -0x5e2c +/* 0C76A4 800C6AA4 25089F14 */ addiu $t0, %lo(D_800E9F14) # addiu $t0, $t0, -0x60ec +/* 0C76A8 800C6AA8 3C040100 */ lui $a0, (0x0100F01F >> 16) # lui $a0, 0x100 +/* 0C76AC 800C6AAC 260A0014 */ addiu $t2, $s0, 0x14 +/* 0C76B0 800C6AB0 AFAA0014 */ sw $t2, 0x14($sp) +/* 0C76B4 800C6AB4 3484F01F */ ori $a0, (0x0100F01F & 0xFFFF) # ori $a0, $a0, 0xf01f +/* 0C76B8 800C6AB8 00483821 */ addu $a3, $v0, $t0 +/* 0C76BC 800C6ABC AFA90010 */ sw $t1, 0x10($sp) +/* 0C76C0 800C6AC0 0C031052 */ jal play_sound +/* 0C76C4 800C6AC4 02002825 */ move $a1, $s0 +/* 0C76C8 800C6AC8 3C0B0100 */ lui $t3, (0x0100F01F >> 16) # lui $t3, 0x100 +/* 0C76CC 800C6ACC 356BF01F */ ori $t3, (0x0100F01F & 0xFFFF) # ori $t3, $t3, 0xf01f +/* 0C76D0 800C6AD0 AE2B0000 */ sw $t3, ($s1) +/* 0C76D4 800C6AD4 1000016A */ b .L800C7080 +/* 0C76D8 800C6AD8 8E430000 */ lw $v1, ($s2) +glabel L800C6ADC +/* 0C76DC 800C6ADC 3C0C800F */ lui $t4, %hi(D_800E9F14) # $t4, 0x800f +/* 0C76E0 800C6AE0 3C0D800F */ lui $t5, %hi(D_800EA1D4) # $t5, 0x800f +/* 0C76E4 800C6AE4 25ADA1D4 */ addiu $t5, %lo(D_800EA1D4) # addiu $t5, $t5, -0x5e2c +/* 0C76E8 800C6AE8 258C9F14 */ addiu $t4, %lo(D_800E9F14) # addiu $t4, $t4, -0x60ec +/* 0C76EC 800C6AEC 3C040100 */ lui $a0, (0x0100F021 >> 16) # lui $a0, 0x100 +/* 0C76F0 800C6AF0 260E0014 */ addiu $t6, $s0, 0x14 +/* 0C76F4 800C6AF4 AFAE0014 */ sw $t6, 0x14($sp) +/* 0C76F8 800C6AF8 3484F021 */ ori $a0, (0x0100F021 & 0xFFFF) # ori $a0, $a0, 0xf021 +/* 0C76FC 800C6AFC 004C3821 */ addu $a3, $v0, $t4 +/* 0C7700 800C6B00 AFAD0010 */ sw $t5, 0x10($sp) +/* 0C7704 800C6B04 0C031052 */ jal play_sound +/* 0C7708 800C6B08 02002825 */ move $a1, $s0 +/* 0C770C 800C6B0C 3C0F0100 */ lui $t7, (0x0100F021 >> 16) # lui $t7, 0x100 +/* 0C7710 800C6B10 35EFF021 */ ori $t7, (0x0100F021 & 0xFFFF) # ori $t7, $t7, 0xf021 +/* 0C7714 800C6B14 AE2F0000 */ sw $t7, ($s1) +/* 0C7718 800C6B18 10000159 */ b .L800C7080 +/* 0C771C 800C6B1C 8E430000 */ lw $v1, ($s2) +glabel L800C6B20 +/* 0C7720 800C6B20 3C18800F */ lui $t8, %hi(D_800E9F14) # $t8, 0x800f +/* 0C7724 800C6B24 3C19800F */ lui $t9, %hi(D_800EA1D4) # $t9, 0x800f +/* 0C7728 800C6B28 2739A1D4 */ addiu $t9, %lo(D_800EA1D4) # addiu $t9, $t9, -0x5e2c +/* 0C772C 800C6B2C 27189F14 */ addiu $t8, %lo(D_800E9F14) # addiu $t8, $t8, -0x60ec +/* 0C7730 800C6B30 3C040100 */ lui $a0, (0x0100F027 >> 16) # lui $a0, 0x100 +/* 0C7734 800C6B34 26080014 */ addiu $t0, $s0, 0x14 +/* 0C7738 800C6B38 AFA80014 */ sw $t0, 0x14($sp) +/* 0C773C 800C6B3C 3484F027 */ ori $a0, (0x0100F027 & 0xFFFF) # ori $a0, $a0, 0xf027 +/* 0C7740 800C6B40 00583821 */ addu $a3, $v0, $t8 +/* 0C7744 800C6B44 AFB90010 */ sw $t9, 0x10($sp) +/* 0C7748 800C6B48 0C031052 */ jal play_sound +/* 0C774C 800C6B4C 02002825 */ move $a1, $s0 +/* 0C7750 800C6B50 3C090100 */ lui $t1, (0x0100F027 >> 16) # lui $t1, 0x100 +/* 0C7754 800C6B54 3529F027 */ ori $t1, (0x0100F027 & 0xFFFF) # ori $t1, $t1, 0xf027 +/* 0C7758 800C6B58 AE290000 */ sw $t1, ($s1) +/* 0C775C 800C6B5C 10000148 */ b .L800C7080 +/* 0C7760 800C6B60 8E430000 */ lw $v1, ($s2) +glabel L800C6B64 +/* 0C7764 800C6B64 3C0A800F */ lui $t2, %hi(D_800E9F14) # $t2, 0x800f +/* 0C7768 800C6B68 3C0B800F */ lui $t3, %hi(D_800EA1D4) # $t3, 0x800f +/* 0C776C 800C6B6C 256BA1D4 */ addiu $t3, %lo(D_800EA1D4) # addiu $t3, $t3, -0x5e2c +/* 0C7770 800C6B70 254A9F14 */ addiu $t2, %lo(D_800E9F14) # addiu $t2, $t2, -0x60ec +/* 0C7774 800C6B74 3C040100 */ lui $a0, (0x0100F020 >> 16) # lui $a0, 0x100 +/* 0C7778 800C6B78 260C0014 */ addiu $t4, $s0, 0x14 +/* 0C777C 800C6B7C AFAC0014 */ sw $t4, 0x14($sp) +/* 0C7780 800C6B80 3484F020 */ ori $a0, (0x0100F020 & 0xFFFF) # ori $a0, $a0, 0xf020 +/* 0C7784 800C6B84 004A3821 */ addu $a3, $v0, $t2 +/* 0C7788 800C6B88 AFAB0010 */ sw $t3, 0x10($sp) +/* 0C778C 800C6B8C 0C031052 */ jal play_sound +/* 0C7790 800C6B90 02002825 */ move $a1, $s0 +/* 0C7794 800C6B94 3C0D0100 */ lui $t5, (0x0100F020 >> 16) # lui $t5, 0x100 +/* 0C7798 800C6B98 35ADF020 */ ori $t5, (0x0100F020 & 0xFFFF) # ori $t5, $t5, 0xf020 +/* 0C779C 800C6B9C AE2D0000 */ sw $t5, ($s1) +/* 0C77A0 800C6BA0 10000137 */ b .L800C7080 +/* 0C77A4 800C6BA4 8E430000 */ lw $v1, ($s2) +glabel L800C6BA8 +/* 0C77A8 800C6BA8 3C0E800F */ lui $t6, %hi(D_800E9F14) # $t6, 0x800f +/* 0C77AC 800C6BAC 3C0F800F */ lui $t7, %hi(D_800EA1D4) # $t7, 0x800f +/* 0C77B0 800C6BB0 25EFA1D4 */ addiu $t7, %lo(D_800EA1D4) # addiu $t7, $t7, -0x5e2c +/* 0C77B4 800C6BB4 25CE9F14 */ addiu $t6, %lo(D_800E9F14) # addiu $t6, $t6, -0x60ec +/* 0C77B8 800C6BB8 3C040100 */ lui $a0, (0x0100F023 >> 16) # lui $a0, 0x100 +/* 0C77BC 800C6BBC 26180014 */ addiu $t8, $s0, 0x14 +/* 0C77C0 800C6BC0 AFB80014 */ sw $t8, 0x14($sp) +/* 0C77C4 800C6BC4 3484F023 */ ori $a0, (0x0100F023 & 0xFFFF) # ori $a0, $a0, 0xf023 +/* 0C77C8 800C6BC8 004E3821 */ addu $a3, $v0, $t6 +/* 0C77CC 800C6BCC AFAF0010 */ sw $t7, 0x10($sp) +/* 0C77D0 800C6BD0 0C031052 */ jal play_sound +/* 0C77D4 800C6BD4 02002825 */ move $a1, $s0 +/* 0C77D8 800C6BD8 3C190100 */ lui $t9, (0x0100F023 >> 16) # lui $t9, 0x100 +/* 0C77DC 800C6BDC 3739F023 */ ori $t9, (0x0100F023 & 0xFFFF) # ori $t9, $t9, 0xf023 +/* 0C77E0 800C6BE0 AE390000 */ sw $t9, ($s1) +/* 0C77E4 800C6BE4 10000126 */ b .L800C7080 +/* 0C77E8 800C6BE8 8E430000 */ lw $v1, ($s2) +glabel L800C6BEC +/* 0C77EC 800C6BEC 3C08800F */ lui $t0, %hi(D_800E9F14) # $t0, 0x800f +/* 0C77F0 800C6BF0 3C09800F */ lui $t1, %hi(D_800EA1D4) # $t1, 0x800f +/* 0C77F4 800C6BF4 2529A1D4 */ addiu $t1, %lo(D_800EA1D4) # addiu $t1, $t1, -0x5e2c +/* 0C77F8 800C6BF8 25089F14 */ addiu $t0, %lo(D_800E9F14) # addiu $t0, $t0, -0x60ec +/* 0C77FC 800C6BFC 3C040100 */ lui $a0, (0x01008046 >> 16) # lui $a0, 0x100 +/* 0C7800 800C6C00 260A0014 */ addiu $t2, $s0, 0x14 +/* 0C7804 800C6C04 AFAA0014 */ sw $t2, 0x14($sp) +/* 0C7808 800C6C08 34848046 */ ori $a0, (0x01008046 & 0xFFFF) # ori $a0, $a0, 0x8046 +/* 0C780C 800C6C0C 00483821 */ addu $a3, $v0, $t0 +/* 0C7810 800C6C10 AFA90010 */ sw $t1, 0x10($sp) +/* 0C7814 800C6C14 0C031052 */ jal play_sound +/* 0C7818 800C6C18 02002825 */ move $a1, $s0 +/* 0C781C 800C6C1C 3C0B0100 */ lui $t3, (0x01008046 >> 16) # lui $t3, 0x100 +/* 0C7820 800C6C20 356B8046 */ ori $t3, (0x01008046 & 0xFFFF) # ori $t3, $t3, 0x8046 +/* 0C7824 800C6C24 AE2B0000 */ sw $t3, ($s1) +/* 0C7828 800C6C28 10000115 */ b .L800C7080 +/* 0C782C 800C6C2C 8E430000 */ lw $v1, ($s2) +glabel L800C6C30 +/* 0C7830 800C6C30 3C0C800F */ lui $t4, %hi(D_800E9F14) # $t4, 0x800f +/* 0C7834 800C6C34 3C0D800F */ lui $t5, %hi(D_800EA1D4) # $t5, 0x800f +/* 0C7838 800C6C38 25ADA1D4 */ addiu $t5, %lo(D_800EA1D4) # addiu $t5, $t5, -0x5e2c +/* 0C783C 800C6C3C 258C9F14 */ addiu $t4, %lo(D_800E9F14) # addiu $t4, $t4, -0x60ec +/* 0C7840 800C6C40 3C040100 */ lui $a0, (0x0100F025 >> 16) # lui $a0, 0x100 +/* 0C7844 800C6C44 260E0014 */ addiu $t6, $s0, 0x14 +/* 0C7848 800C6C48 AFAE0014 */ sw $t6, 0x14($sp) +/* 0C784C 800C6C4C 3484F025 */ ori $a0, (0x0100F025 & 0xFFFF) # ori $a0, $a0, 0xf025 +/* 0C7850 800C6C50 004C3821 */ addu $a3, $v0, $t4 +/* 0C7854 800C6C54 AFAD0010 */ sw $t5, 0x10($sp) +/* 0C7858 800C6C58 0C031052 */ jal play_sound +/* 0C785C 800C6C5C 02002825 */ move $a1, $s0 +/* 0C7860 800C6C60 3C0F0100 */ lui $t7, (0x0100F025 >> 16) # lui $t7, 0x100 +/* 0C7864 800C6C64 35EFF025 */ ori $t7, (0x0100F025 & 0xFFFF) # ori $t7, $t7, 0xf025 +/* 0C7868 800C6C68 AE2F0000 */ sw $t7, ($s1) +/* 0C786C 800C6C6C 10000104 */ b .L800C7080 +/* 0C7870 800C6C70 8E430000 */ lw $v1, ($s2) +glabel L800C6C74 +/* 0C7874 800C6C74 3C18800F */ lui $t8, %hi(D_800E9EF4) # $t8, 0x800f +/* 0C7878 800C6C78 27189EF4 */ addiu $t8, %lo(D_800E9EF4) # addiu $t8, $t8, -0x610c +/* 0C787C 800C6C7C 0058C821 */ addu $t9, $v0, $t8 +/* 0C7880 800C6C80 3C040100 */ lui $a0, (0x0100F00B >> 16) # lui $a0, 0x100 +/* 0C7884 800C6C84 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C7888 800C6C88 26080014 */ addiu $t0, $s0, 0x14 +/* 0C788C 800C6C8C AFA80014 */ sw $t0, 0x14($sp) +/* 0C7890 800C6C90 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C7894 800C6C94 3484F00B */ ori $a0, (0x0100F00B & 0xFFFF) # ori $a0, $a0, 0xf00b +/* 0C7898 800C6C98 AFB90010 */ sw $t9, 0x10($sp) +/* 0C789C 800C6C9C 0C031052 */ jal play_sound +/* 0C78A0 800C6CA0 02002825 */ move $a1, $s0 +/* 0C78A4 800C6CA4 3C090100 */ lui $t1, (0x0100F00B >> 16) # lui $t1, 0x100 +/* 0C78A8 800C6CA8 3529F00B */ ori $t1, (0x0100F00B & 0xFFFF) # ori $t1, $t1, 0xf00b +/* 0C78AC 800C6CAC AE290000 */ sw $t1, ($s1) +/* 0C78B0 800C6CB0 100000F3 */ b .L800C7080 +/* 0C78B4 800C6CB4 8E430000 */ lw $v1, ($s2) +glabel L800C6CB8 +/* 0C78B8 800C6CB8 3C0A800F */ lui $t2, %hi(D_800E9EF4) # $t2, 0x800f +/* 0C78BC 800C6CBC 254A9EF4 */ addiu $t2, %lo(D_800E9EF4) # addiu $t2, $t2, -0x610c +/* 0C78C0 800C6CC0 004A5821 */ addu $t3, $v0, $t2 +/* 0C78C4 800C6CC4 3C040100 */ lui $a0, (0x0100F00C >> 16) # lui $a0, 0x100 +/* 0C78C8 800C6CC8 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C78CC 800C6CCC 260C0014 */ addiu $t4, $s0, 0x14 +/* 0C78D0 800C6CD0 AFAC0014 */ sw $t4, 0x14($sp) +/* 0C78D4 800C6CD4 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C78D8 800C6CD8 3484F00C */ ori $a0, (0x0100F00C & 0xFFFF) # ori $a0, $a0, 0xf00c +/* 0C78DC 800C6CDC AFAB0010 */ sw $t3, 0x10($sp) +/* 0C78E0 800C6CE0 0C031052 */ jal play_sound +/* 0C78E4 800C6CE4 02002825 */ move $a1, $s0 +/* 0C78E8 800C6CE8 3C0D0100 */ lui $t5, (0x0100F00C >> 16) # lui $t5, 0x100 +/* 0C78EC 800C6CEC 35ADF00C */ ori $t5, (0x0100F00C & 0xFFFF) # ori $t5, $t5, 0xf00c +/* 0C78F0 800C6CF0 AE2D0000 */ sw $t5, ($s1) +/* 0C78F4 800C6CF4 100000E2 */ b .L800C7080 +/* 0C78F8 800C6CF8 8E430000 */ lw $v1, ($s2) +glabel L800C6CFC +/* 0C78FC 800C6CFC 3C0E800F */ lui $t6, %hi(D_800E9EF4) # $t6, 0x800f +/* 0C7900 800C6D00 25CE9EF4 */ addiu $t6, %lo(D_800E9EF4) # addiu $t6, $t6, -0x610c +/* 0C7904 800C6D04 004E7821 */ addu $t7, $v0, $t6 +/* 0C7908 800C6D08 3C040100 */ lui $a0, (0x0100F00D >> 16) # lui $a0, 0x100 +/* 0C790C 800C6D0C 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C7910 800C6D10 26180014 */ addiu $t8, $s0, 0x14 +/* 0C7914 800C6D14 AFB80014 */ sw $t8, 0x14($sp) +/* 0C7918 800C6D18 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C791C 800C6D1C 3484F00D */ ori $a0, (0x0100F00D & 0xFFFF) # ori $a0, $a0, 0xf00d +/* 0C7920 800C6D20 AFAF0010 */ sw $t7, 0x10($sp) +/* 0C7924 800C6D24 0C031052 */ jal play_sound +/* 0C7928 800C6D28 02002825 */ move $a1, $s0 +/* 0C792C 800C6D2C 3C190100 */ lui $t9, (0x0100F00D >> 16) # lui $t9, 0x100 +/* 0C7930 800C6D30 3739F00D */ ori $t9, (0x0100F00D & 0xFFFF) # ori $t9, $t9, 0xf00d +/* 0C7934 800C6D34 AE390000 */ sw $t9, ($s1) +/* 0C7938 800C6D38 100000D1 */ b .L800C7080 +/* 0C793C 800C6D3C 8E430000 */ lw $v1, ($s2) +glabel L800C6D40 +/* 0C7940 800C6D40 3C08800F */ lui $t0, %hi(D_800E9EF4) # $t0, 0x800f +/* 0C7944 800C6D44 25089EF4 */ addiu $t0, %lo(D_800E9EF4) # addiu $t0, $t0, -0x610c +/* 0C7948 800C6D48 00484821 */ addu $t1, $v0, $t0 +/* 0C794C 800C6D4C 3C040100 */ lui $a0, (0x0100F00E >> 16) # lui $a0, 0x100 +/* 0C7950 800C6D50 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C7954 800C6D54 260A0014 */ addiu $t2, $s0, 0x14 +/* 0C7958 800C6D58 AFAA0014 */ sw $t2, 0x14($sp) +/* 0C795C 800C6D5C 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C7960 800C6D60 3484F00E */ ori $a0, (0x0100F00E & 0xFFFF) # ori $a0, $a0, 0xf00e +/* 0C7964 800C6D64 AFA90010 */ sw $t1, 0x10($sp) +/* 0C7968 800C6D68 0C031052 */ jal play_sound +/* 0C796C 800C6D6C 02002825 */ move $a1, $s0 +/* 0C7970 800C6D70 3C0B0100 */ lui $t3, (0x0100F00E >> 16) # lui $t3, 0x100 +/* 0C7974 800C6D74 356BF00E */ ori $t3, (0x0100F00E & 0xFFFF) # ori $t3, $t3, 0xf00e +/* 0C7978 800C6D78 AE2B0000 */ sw $t3, ($s1) +/* 0C797C 800C6D7C 100000C0 */ b .L800C7080 +/* 0C7980 800C6D80 8E430000 */ lw $v1, ($s2) +glabel L800C6D84 +/* 0C7984 800C6D84 3C0C800F */ lui $t4, %hi(D_800E9EF4) # $t4, 0x800f +/* 0C7988 800C6D88 258C9EF4 */ addiu $t4, %lo(D_800E9EF4) # addiu $t4, $t4, -0x610c +/* 0C798C 800C6D8C 004C6821 */ addu $t5, $v0, $t4 +/* 0C7990 800C6D90 3C040100 */ lui $a0, (0x0100F00F >> 16) # lui $a0, 0x100 +/* 0C7994 800C6D94 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C7998 800C6D98 260E0014 */ addiu $t6, $s0, 0x14 +/* 0C799C 800C6D9C AFAE0014 */ sw $t6, 0x14($sp) +/* 0C79A0 800C6DA0 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C79A4 800C6DA4 3484F00F */ ori $a0, (0x0100F00F & 0xFFFF) # ori $a0, $a0, 0xf00f +/* 0C79A8 800C6DA8 AFAD0010 */ sw $t5, 0x10($sp) +/* 0C79AC 800C6DAC 0C031052 */ jal play_sound +/* 0C79B0 800C6DB0 02002825 */ move $a1, $s0 +/* 0C79B4 800C6DB4 3C0F0100 */ lui $t7, (0x0100F00F >> 16) # lui $t7, 0x100 +/* 0C79B8 800C6DB8 35EFF00F */ ori $t7, (0x0100F00F & 0xFFFF) # ori $t7, $t7, 0xf00f +/* 0C79BC 800C6DBC AE2F0000 */ sw $t7, ($s1) +/* 0C79C0 800C6DC0 100000AF */ b .L800C7080 +/* 0C79C4 800C6DC4 8E430000 */ lw $v1, ($s2) +glabel L800C6DC8 +/* 0C79C8 800C6DC8 3C18800F */ lui $t8, %hi(D_800E9EF4) # $t8, 0x800f +/* 0C79CC 800C6DCC 27189EF4 */ addiu $t8, %lo(D_800E9EF4) # addiu $t8, $t8, -0x610c +/* 0C79D0 800C6DD0 0058C821 */ addu $t9, $v0, $t8 +/* 0C79D4 800C6DD4 3C040100 */ lui $a0, (0x0100F010 >> 16) # lui $a0, 0x100 +/* 0C79D8 800C6DD8 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C79DC 800C6DDC 26080014 */ addiu $t0, $s0, 0x14 +/* 0C79E0 800C6DE0 AFA80014 */ sw $t0, 0x14($sp) +/* 0C79E4 800C6DE4 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C79E8 800C6DE8 3484F010 */ ori $a0, (0x0100F010 & 0xFFFF) # ori $a0, $a0, 0xf010 +/* 0C79EC 800C6DEC AFB90010 */ sw $t9, 0x10($sp) +/* 0C79F0 800C6DF0 0C031052 */ jal play_sound +/* 0C79F4 800C6DF4 02002825 */ move $a1, $s0 +/* 0C79F8 800C6DF8 3C090100 */ lui $t1, (0x0100F010 >> 16) # lui $t1, 0x100 +/* 0C79FC 800C6DFC 3529F010 */ ori $t1, (0x0100F010 & 0xFFFF) # ori $t1, $t1, 0xf010 +/* 0C7A00 800C6E00 AE290000 */ sw $t1, ($s1) +/* 0C7A04 800C6E04 1000009E */ b .L800C7080 +/* 0C7A08 800C6E08 8E430000 */ lw $v1, ($s2) +glabel L800C6E0C +/* 0C7A0C 800C6E0C 3C0A800F */ lui $t2, %hi(D_800E9EF4) # $t2, 0x800f +/* 0C7A10 800C6E10 254A9EF4 */ addiu $t2, %lo(D_800E9EF4) # addiu $t2, $t2, -0x610c +/* 0C7A14 800C6E14 004A5821 */ addu $t3, $v0, $t2 +/* 0C7A18 800C6E18 3C040100 */ lui $a0, (0x0100F011 >> 16) # lui $a0, 0x100 +/* 0C7A1C 800C6E1C 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C7A20 800C6E20 260C0014 */ addiu $t4, $s0, 0x14 +/* 0C7A24 800C6E24 AFAC0014 */ sw $t4, 0x14($sp) +/* 0C7A28 800C6E28 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C7A2C 800C6E2C 3484F011 */ ori $a0, (0x0100F011 & 0xFFFF) # ori $a0, $a0, 0xf011 +/* 0C7A30 800C6E30 AFAB0010 */ sw $t3, 0x10($sp) +/* 0C7A34 800C6E34 0C031052 */ jal play_sound +/* 0C7A38 800C6E38 02002825 */ move $a1, $s0 +/* 0C7A3C 800C6E3C 3C0D0100 */ lui $t5, (0x0100F011 >> 16) # lui $t5, 0x100 +/* 0C7A40 800C6E40 35ADF011 */ ori $t5, (0x0100F011 & 0xFFFF) # ori $t5, $t5, 0xf011 +/* 0C7A44 800C6E44 AE2D0000 */ sw $t5, ($s1) +/* 0C7A48 800C6E48 1000008D */ b .L800C7080 +/* 0C7A4C 800C6E4C 8E430000 */ lw $v1, ($s2) +glabel L800C6E50 +/* 0C7A50 800C6E50 3C0E800F */ lui $t6, %hi(D_800E9EF4) # $t6, 0x800f +/* 0C7A54 800C6E54 25CE9EF4 */ addiu $t6, %lo(D_800E9EF4) # addiu $t6, $t6, -0x610c +/* 0C7A58 800C6E58 004E7821 */ addu $t7, $v0, $t6 +/* 0C7A5C 800C6E5C 3C040100 */ lui $a0, (0x0100F012 >> 16) # lui $a0, 0x100 +/* 0C7A60 800C6E60 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C7A64 800C6E64 26180014 */ addiu $t8, $s0, 0x14 +/* 0C7A68 800C6E68 AFB80014 */ sw $t8, 0x14($sp) +/* 0C7A6C 800C6E6C 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C7A70 800C6E70 3484F012 */ ori $a0, (0x0100F012 & 0xFFFF) # ori $a0, $a0, 0xf012 +/* 0C7A74 800C6E74 AFAF0010 */ sw $t7, 0x10($sp) +/* 0C7A78 800C6E78 0C031052 */ jal play_sound +/* 0C7A7C 800C6E7C 02002825 */ move $a1, $s0 +/* 0C7A80 800C6E80 3C190100 */ lui $t9, (0x0100F012 >> 16) # lui $t9, 0x100 +/* 0C7A84 800C6E84 3739F012 */ ori $t9, (0x0100F012 & 0xFFFF) # ori $t9, $t9, 0xf012 +/* 0C7A88 800C6E88 AE390000 */ sw $t9, ($s1) +/* 0C7A8C 800C6E8C 1000007C */ b .L800C7080 +/* 0C7A90 800C6E90 8E430000 */ lw $v1, ($s2) +glabel L800C6E94 +/* 0C7A94 800C6E94 3C08800F */ lui $t0, %hi(D_800E9EF4) # $t0, 0x800f +/* 0C7A98 800C6E98 25089EF4 */ addiu $t0, %lo(D_800E9EF4) # addiu $t0, $t0, -0x610c +/* 0C7A9C 800C6E9C 00484821 */ addu $t1, $v0, $t0 +/* 0C7AA0 800C6EA0 3C040100 */ lui $a0, (0x0100F013 >> 16) # lui $a0, 0x100 +/* 0C7AA4 800C6EA4 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C7AA8 800C6EA8 260A0014 */ addiu $t2, $s0, 0x14 +/* 0C7AAC 800C6EAC AFAA0014 */ sw $t2, 0x14($sp) +/* 0C7AB0 800C6EB0 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C7AB4 800C6EB4 3484F013 */ ori $a0, (0x0100F013 & 0xFFFF) # ori $a0, $a0, 0xf013 +/* 0C7AB8 800C6EB8 AFA90010 */ sw $t1, 0x10($sp) +/* 0C7ABC 800C6EBC 0C031052 */ jal play_sound +/* 0C7AC0 800C6EC0 02002825 */ move $a1, $s0 +/* 0C7AC4 800C6EC4 3C0B0100 */ lui $t3, (0x0100F013 >> 16) # lui $t3, 0x100 +/* 0C7AC8 800C6EC8 356BF013 */ ori $t3, (0x0100F013 & 0xFFFF) # ori $t3, $t3, 0xf013 +/* 0C7ACC 800C6ECC AE2B0000 */ sw $t3, ($s1) +/* 0C7AD0 800C6ED0 1000006B */ b .L800C7080 +/* 0C7AD4 800C6ED4 8E430000 */ lw $v1, ($s2) +glabel L800C6ED8 +/* 0C7AD8 800C6ED8 3C0C800F */ lui $t4, %hi(D_800E9EF4) # $t4, 0x800f +/* 0C7ADC 800C6EDC 258C9EF4 */ addiu $t4, %lo(D_800E9EF4) # addiu $t4, $t4, -0x610c +/* 0C7AE0 800C6EE0 004C6821 */ addu $t5, $v0, $t4 +/* 0C7AE4 800C6EE4 3C040100 */ lui $a0, (0x0100F048 >> 16) # lui $a0, 0x100 +/* 0C7AE8 800C6EE8 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C7AEC 800C6EEC 260E0014 */ addiu $t6, $s0, 0x14 +/* 0C7AF0 800C6EF0 AFAE0014 */ sw $t6, 0x14($sp) +/* 0C7AF4 800C6EF4 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C7AF8 800C6EF8 3484F048 */ ori $a0, (0x0100F048 & 0xFFFF) # ori $a0, $a0, 0xf048 +/* 0C7AFC 800C6EFC AFAD0010 */ sw $t5, 0x10($sp) +/* 0C7B00 800C6F00 0C031052 */ jal play_sound +/* 0C7B04 800C6F04 02002825 */ move $a1, $s0 +/* 0C7B08 800C6F08 3C0F0100 */ lui $t7, (0x0100F048 >> 16) # lui $t7, 0x100 +/* 0C7B0C 800C6F0C 35EFF048 */ ori $t7, (0x0100F048 & 0xFFFF) # ori $t7, $t7, 0xf048 +/* 0C7B10 800C6F10 AE2F0000 */ sw $t7, ($s1) +/* 0C7B14 800C6F14 1000005A */ b .L800C7080 +/* 0C7B18 800C6F18 8E430000 */ lw $v1, ($s2) +glabel L800C6F1C +/* 0C7B1C 800C6F1C 3C18800F */ lui $t8, %hi(D_800E9EF4) # $t8, 0x800f +/* 0C7B20 800C6F20 27189EF4 */ addiu $t8, %lo(D_800E9EF4) # addiu $t8, $t8, -0x610c +/* 0C7B24 800C6F24 0058C821 */ addu $t9, $v0, $t8 +/* 0C7B28 800C6F28 3C040100 */ lui $a0, (0x0100F049 >> 16) # lui $a0, 0x100 +/* 0C7B2C 800C6F2C 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C7B30 800C6F30 26080014 */ addiu $t0, $s0, 0x14 +/* 0C7B34 800C6F34 AFA80014 */ sw $t0, 0x14($sp) +/* 0C7B38 800C6F38 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C7B3C 800C6F3C 3484F049 */ ori $a0, (0x0100F049 & 0xFFFF) # ori $a0, $a0, 0xf049 +/* 0C7B40 800C6F40 AFB90010 */ sw $t9, 0x10($sp) +/* 0C7B44 800C6F44 0C031052 */ jal play_sound +/* 0C7B48 800C6F48 02002825 */ move $a1, $s0 +/* 0C7B4C 800C6F4C 3C090100 */ lui $t1, (0x0100F049 >> 16) # lui $t1, 0x100 +/* 0C7B50 800C6F50 3529F049 */ ori $t1, (0x0100F049 & 0xFFFF) # ori $t1, $t1, 0xf049 +/* 0C7B54 800C6F54 AE290000 */ sw $t1, ($s1) +/* 0C7B58 800C6F58 10000049 */ b .L800C7080 +/* 0C7B5C 800C6F5C 8E430000 */ lw $v1, ($s2) +glabel L800C6F60 +/* 0C7B60 800C6F60 3C0A800F */ lui $t2, %hi(D_800E9EF4) # $t2, 0x800f +/* 0C7B64 800C6F64 254A9EF4 */ addiu $t2, %lo(D_800E9EF4) # addiu $t2, $t2, -0x610c +/* 0C7B68 800C6F68 004A5821 */ addu $t3, $v0, $t2 +/* 0C7B6C 800C6F6C 3C040100 */ lui $a0, (0x0100F04A >> 16) # lui $a0, 0x100 +/* 0C7B70 800C6F70 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C7B74 800C6F74 260C0014 */ addiu $t4, $s0, 0x14 +/* 0C7B78 800C6F78 AFAC0014 */ sw $t4, 0x14($sp) +/* 0C7B7C 800C6F7C 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C7B80 800C6F80 3484F04A */ ori $a0, (0x0100F04A & 0xFFFF) # ori $a0, $a0, 0xf04a +/* 0C7B84 800C6F84 AFAB0010 */ sw $t3, 0x10($sp) +/* 0C7B88 800C6F88 0C031052 */ jal play_sound +/* 0C7B8C 800C6F8C 02002825 */ move $a1, $s0 +/* 0C7B90 800C6F90 3C0D0100 */ lui $t5, (0x0100F04A >> 16) # lui $t5, 0x100 +/* 0C7B94 800C6F94 35ADF04A */ ori $t5, (0x0100F04A & 0xFFFF) # ori $t5, $t5, 0xf04a +/* 0C7B98 800C6F98 AE2D0000 */ sw $t5, ($s1) +/* 0C7B9C 800C6F9C 10000038 */ b .L800C7080 +/* 0C7BA0 800C6FA0 8E430000 */ lw $v1, ($s2) +glabel L800C6FA4 +/* 0C7BA4 800C6FA4 3C0E800F */ lui $t6, %hi(D_800E9EF4) # $t6, 0x800f +/* 0C7BA8 800C6FA8 25CE9EF4 */ addiu $t6, %lo(D_800E9EF4) # addiu $t6, $t6, -0x610c +/* 0C7BAC 800C6FAC 004E7821 */ addu $t7, $v0, $t6 +/* 0C7BB0 800C6FB0 3C040100 */ lui $a0, (0x0100F029 >> 16) # lui $a0, 0x100 +/* 0C7BB4 800C6FB4 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C7BB8 800C6FB8 26180014 */ addiu $t8, $s0, 0x14 +/* 0C7BBC 800C6FBC AFB80014 */ sw $t8, 0x14($sp) +/* 0C7BC0 800C6FC0 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C7BC4 800C6FC4 3484F029 */ ori $a0, (0x0100F029 & 0xFFFF) # ori $a0, $a0, 0xf029 +/* 0C7BC8 800C6FC8 AFAF0010 */ sw $t7, 0x10($sp) +/* 0C7BCC 800C6FCC 0C031052 */ jal play_sound +/* 0C7BD0 800C6FD0 02002825 */ move $a1, $s0 +/* 0C7BD4 800C6FD4 3C190100 */ lui $t9, (0x0100F029 >> 16) # lui $t9, 0x100 +/* 0C7BD8 800C6FD8 3739F029 */ ori $t9, (0x0100F029 & 0xFFFF) # ori $t9, $t9, 0xf029 +/* 0C7BDC 800C6FDC AE390000 */ sw $t9, ($s1) +/* 0C7BE0 800C6FE0 10000027 */ b .L800C7080 +/* 0C7BE4 800C6FE4 8E430000 */ lw $v1, ($s2) +glabel L800C6FE8 +/* 0C7BE8 800C6FE8 3C08800F */ lui $t0, %hi(D_800E9EF4) # $t0, 0x800f +/* 0C7BEC 800C6FEC 25089EF4 */ addiu $t0, %lo(D_800E9EF4) # addiu $t0, $t0, -0x610c +/* 0C7BF0 800C6FF0 00484821 */ addu $t1, $v0, $t0 +/* 0C7BF4 800C6FF4 3C040100 */ lui $a0, (0x0100F02A >> 16) # lui $a0, 0x100 +/* 0C7BF8 800C6FF8 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C7BFC 800C6FFC 260A0014 */ addiu $t2, $s0, 0x14 +/* 0C7C00 800C7000 AFAA0014 */ sw $t2, 0x14($sp) +/* 0C7C04 800C7004 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C7C08 800C7008 3484F02A */ ori $a0, (0x0100F02A & 0xFFFF) # ori $a0, $a0, 0xf02a +/* 0C7C0C 800C700C AFA90010 */ sw $t1, 0x10($sp) +/* 0C7C10 800C7010 0C031052 */ jal play_sound +/* 0C7C14 800C7014 02002825 */ move $a1, $s0 +/* 0C7C18 800C7018 3C0B0100 */ lui $t3, (0x0100F02A >> 16) # lui $t3, 0x100 +/* 0C7C1C 800C701C 356BF02A */ ori $t3, (0x0100F02A & 0xFFFF) # ori $t3, $t3, 0xf02a +/* 0C7C20 800C7020 AE2B0000 */ sw $t3, ($s1) +/* 0C7C24 800C7024 10000016 */ b .L800C7080 +/* 0C7C28 800C7028 8E430000 */ lw $v1, ($s2) +glabel L800C702C +/* 0C7C2C 800C702C 3C0C800F */ lui $t4, %hi(D_800E9EF4) # $t4, 0x800f +/* 0C7C30 800C7030 258C9EF4 */ addiu $t4, %lo(D_800E9EF4) # addiu $t4, $t4, -0x610c +/* 0C7C34 800C7034 004C6821 */ addu $t5, $v0, $t4 +/* 0C7C38 800C7038 3C040100 */ lui $a0, (0x0100F02B >> 16) # lui $a0, 0x100 +/* 0C7C3C 800C703C 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C7C40 800C7040 260E0014 */ addiu $t6, $s0, 0x14 +/* 0C7C44 800C7044 AFAE0014 */ sw $t6, 0x14($sp) +/* 0C7C48 800C7048 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C7C4C 800C704C 3484F02B */ ori $a0, (0x0100F02B & 0xFFFF) # ori $a0, $a0, 0xf02b +/* 0C7C50 800C7050 AFAD0010 */ sw $t5, 0x10($sp) +/* 0C7C54 800C7054 0C031052 */ jal play_sound +/* 0C7C58 800C7058 02002825 */ move $a1, $s0 +/* 0C7C5C 800C705C 3C0F0100 */ lui $t7, (0x0100F02B >> 16) # lui $t7, 0x100 +/* 0C7C60 800C7060 35EFF02B */ ori $t7, (0x0100F02B & 0xFFFF) # ori $t7, $t7, 0xf02b +/* 0C7C64 800C7064 AE2F0000 */ sw $t7, ($s1) +/* 0C7C68 800C7068 10000005 */ b .L800C7080 +/* 0C7C6C 800C706C 8E430000 */ lw $v1, ($s2) +.L800C7070: +glabel L800C7070 +/* 0C7C70 800C7070 02002025 */ move $a0, $s0 +/* 0C7C74 800C7074 0C03155E */ jal func_800C5578 +/* 0C7C78 800C7078 8E250000 */ lw $a1, ($s1) +/* 0C7C7C 800C707C 8E430000 */ lw $v1, ($s2) +.L800C7080: +/* 0C7C80 800C7080 8FD80040 */ lw $t8, 0x40($fp) +/* 0C7C84 800C7084 AF030000 */ sw $v1, ($t8) +.L800C7088: +/* 0C7C88 800C7088 8FDF003C */ lw $ra, 0x3c($fp) +/* 0C7C8C 800C708C 03C0E825 */ move $sp, $fp +/* 0C7C90 800C7090 8FD0002C */ lw $s0, 0x2c($fp) +/* 0C7C94 800C7094 8FD10030 */ lw $s1, 0x30($fp) +/* 0C7C98 800C7098 8FD20034 */ lw $s2, 0x34($fp) +/* 0C7C9C 800C709C 8FDE0038 */ lw $fp, 0x38($fp) +/* 0C7CA0 800C70A0 03E00008 */ jr $ra +/* 0C7CA4 800C70A4 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_800C70A8 +/* 0C7CA8 800C70A8 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C7CAC 800C70AC 308500FF */ andi $a1, $a0, 0xff +/* 0C7CB0 800C70B0 3C0E800F */ lui $t6, %hi(D_800EA0EC) +/* 0C7CB4 800C70B4 ADA40010 */ sw $a0, 0x10($t5) +/* 0C7CB8 800C70B8 01C57021 */ addu $t6, $t6, $a1 +/* 0C7CBC 800C70BC 91CEA0EC */ lbu $t6, %lo(D_800EA0EC)($t6) +/* 0C7CC0 800C70C0 3C0F800F */ lui $t7, %hi(D_800E9E74) # $t7, 0x800f +/* 0C7CC4 800C70C4 25EF9E74 */ addiu $t7, %lo(D_800E9E74) # addiu $t7, $t7, -0x618c +/* 0C7CC8 800C70C8 15C0017A */ bnez $t6, .L800C76B4 +/* 0C7CCC 800C70CC 00051880 */ sll $v1, $a1, 2 +/* 0C7CD0 800C70D0 006F1021 */ addu $v0, $v1, $t7 +/* 0C7CD4 800C70D4 AC400000 */ sw $zero, ($v0) +/* 0C7CD8 800C70D8 3C01800F */ lui $at, %hi(D_800F37B8) # $at, 0x800f +/* 0C7CDC 800C70DC C42437B8 */ lwc1 $f4, %lo(D_800F37B8)($at) +/* 0C7CE0 800C70E0 3C01800F */ lui $at, %hi(D_800E9E54) +/* 0C7CE4 800C70E4 00230821 */ addu $at, $at, $v1 +/* 0C7CE8 800C70E8 C4269E54 */ lwc1 $f6, %lo(D_800E9E54)($at) +/* 0C7CEC 800C70EC 0005C0C0 */ sll $t8, $a1, 3 +/* 0C7CF0 800C70F0 0305C023 */ subu $t8, $t8, $a1 +/* 0C7CF4 800C70F4 4606203C */ c.lt.s $f4, $f6 +/* 0C7CF8 800C70F8 0018C100 */ sll $t8, $t8, 4 +/* 0C7CFC 800C70FC 0305C023 */ subu $t8, $t8, $a1 +/* 0C7D00 800C7100 0018C080 */ sll $t8, $t8, 2 +/* 0C7D04 800C7104 45010009 */ bc1t .L800C712C +/* 0C7D08 800C7108 0305C023 */ subu $t8, $t8, $a1 +/* 0C7D0C 800C710C 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f +/* 0C7D10 800C7110 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990 +/* 0C7D14 800C7114 0018C0C0 */ sll $t8, $t8, 3 +/* 0C7D18 800C7118 03191821 */ addu $v1, $t8, $t9 +/* 0C7D1C 800C711C 8C6400BC */ lw $a0, 0xbc($v1) +/* 0C7D20 800C7120 24010010 */ li $at, 16 +/* 0C7D24 800C7124 30890010 */ andi $t1, $a0, 0x10 +/* 0C7D28 800C7128 15210032 */ bne $t1, $at, .L800C71F4 +.L800C712C: +/* 0C7D2C 800C712C 000560C0 */ sll $t4, $a1, 3 +/* 0C7D30 800C7130 01856023 */ subu $t4, $t4, $a1 +/* 0C7D34 800C7134 000C6100 */ sll $t4, $t4, 4 +/* 0C7D38 800C7138 01856023 */ subu $t4, $t4, $a1 +/* 0C7D3C 800C713C 000C6080 */ sll $t4, $t4, 2 +/* 0C7D40 800C7140 01856023 */ subu $t4, $t4, $a1 +/* 0C7D44 800C7144 3C0E800F */ lui $t6, %hi(D_800F6990) # $t6, 0x800f +/* 0C7D48 800C7148 25CE6990 */ addiu $t6, %lo(D_800F6990) # addiu $t6, $t6, 0x6990 +/* 0C7D4C 800C714C 000C60C0 */ sll $t4, $t4, 3 +/* 0C7D50 800C7150 018E1821 */ addu $v1, $t4, $t6 +/* 0C7D54 800C7154 906F01D4 */ lbu $t7, 0x1d4($v1) +/* 0C7D58 800C7158 8C6400BC */ lw $a0, 0xbc($v1) +/* 0C7D5C 800C715C 240B0001 */ li $t3, 1 +/* 0C7D60 800C7160 25F8FFFE */ addiu $t8, $t7, -2 +/* 0C7D64 800C7164 2F010010 */ sltiu $at, $t8, 0x10 +/* 0C7D68 800C7168 AC4B0000 */ sw $t3, ($v0) +/* 0C7D6C 800C716C 10200021 */ beqz $at, .L800C71F4 +/* 0C7D70 800C7170 30890010 */ andi $t1, $a0, 0x10 +/* 0C7D74 800C7174 0018C080 */ sll $t8, $t8, 2 +/* 0C7D78 800C7178 3C01800F */ lui $at, %hi(D_800F37BC) +/* 0C7D7C 800C717C 00380821 */ addu $at, $at, $t8 +/* 0C7D80 800C7180 8C3837BC */ lw $t8, %lo(D_800F37BC)($at) +/* 0C7D84 800C7184 03000008 */ jr $t8 +/* 0C7D88 800C7188 00000000 */ nop +glabel L800C718C +/* 0C7D8C 800C718C 2419000D */ li $t9, 13 +/* 0C7D90 800C7190 10000018 */ b .L800C71F4 +/* 0C7D94 800C7194 AC590000 */ sw $t9, ($v0) +glabel L800C7198 +/* 0C7D98 800C7198 240B000E */ li $t3, 14 +/* 0C7D9C 800C719C 10000015 */ b .L800C71F4 +/* 0C7DA0 800C71A0 AC4B0000 */ sw $t3, ($v0) +glabel L800C71A4 +/* 0C7DA4 800C71A4 240C0011 */ li $t4, 17 +/* 0C7DA8 800C71A8 10000012 */ b .L800C71F4 +/* 0C7DAC 800C71AC AC4C0000 */ sw $t4, ($v0) +glabel L800C71B0 +/* 0C7DB0 800C71B0 240E000F */ li $t6, 15 +/* 0C7DB4 800C71B4 1000000F */ b .L800C71F4 +/* 0C7DB8 800C71B8 AC4E0000 */ sw $t6, ($v0) +glabel L800C71BC +/* 0C7DBC 800C71BC 240F0010 */ li $t7, 16 +/* 0C7DC0 800C71C0 1000000C */ b .L800C71F4 +/* 0C7DC4 800C71C4 AC4F0000 */ sw $t7, ($v0) +glabel L800C71C8 +/* 0C7DC8 800C71C8 24180014 */ li $t8, 20 +/* 0C7DCC 800C71CC 10000009 */ b .L800C71F4 +/* 0C7DD0 800C71D0 AC580000 */ sw $t8, ($v0) +glabel L800C71D4 +/* 0C7DD4 800C71D4 24070019 */ li $a3, 25 +/* 0C7DD8 800C71D8 10000006 */ b .L800C71F4 +/* 0C7DDC 800C71DC AC470000 */ sw $a3, ($v0) +glabel L800C71E0 +/* 0C7DE0 800C71E0 2406001A */ li $a2, 26 +/* 0C7DE4 800C71E4 10000003 */ b .L800C71F4 +/* 0C7DE8 800C71E8 AC460000 */ sw $a2, ($v0) +glabel L800C71EC +/* 0C7DEC 800C71EC 2408001B */ li $t0, 27 +/* 0C7DF0 800C71F0 AC480000 */ sw $t0, ($v0) +.L800C71F4: +glabel L800C71F4 +/* 0C7DF4 800C71F4 24010010 */ li $at, 16 +/* 0C7DF8 800C71F8 2406001A */ li $a2, 26 +/* 0C7DFC 800C71FC 24070019 */ li $a3, 25 +/* 0C7E00 800C7200 2408001B */ li $t0, 27 +/* 0C7E04 800C7204 15210023 */ bne $t1, $at, .L800C7294 +/* 0C7E08 800C7208 906A01D4 */ lbu $t2, 0x1d4($v1) +/* 0C7E0C 800C720C 254BFFFE */ addiu $t3, $t2, -2 +/* 0C7E10 800C7210 24190002 */ li $t9, 2 +/* 0C7E14 800C7214 2D610010 */ sltiu $at, $t3, 0x10 +/* 0C7E18 800C7218 1020001E */ beqz $at, .L800C7294 +/* 0C7E1C 800C721C AC590000 */ sw $t9, ($v0) +/* 0C7E20 800C7220 000B5880 */ sll $t3, $t3, 2 +/* 0C7E24 800C7224 3C01800F */ lui $at, %hi(D_800F37FC) +/* 0C7E28 800C7228 002B0821 */ addu $at, $at, $t3 +/* 0C7E2C 800C722C 8C2B37FC */ lw $t3, %lo(D_800F37FC)($at) +/* 0C7E30 800C7230 01600008 */ jr $t3 +/* 0C7E34 800C7234 00000000 */ nop +glabel L800C7238 +/* 0C7E38 800C7238 240C000D */ li $t4, 13 +/* 0C7E3C 800C723C 10000015 */ b .L800C7294 +/* 0C7E40 800C7240 AC4C0000 */ sw $t4, ($v0) +glabel L800C7244 +/* 0C7E44 800C7244 240E000E */ li $t6, 14 +/* 0C7E48 800C7248 10000012 */ b .L800C7294 +/* 0C7E4C 800C724C AC4E0000 */ sw $t6, ($v0) +glabel L800C7250 +/* 0C7E50 800C7250 240F0011 */ li $t7, 17 +/* 0C7E54 800C7254 1000000F */ b .L800C7294 +/* 0C7E58 800C7258 AC4F0000 */ sw $t7, ($v0) +glabel L800C725C +/* 0C7E5C 800C725C 2418000F */ li $t8, 15 +/* 0C7E60 800C7260 1000000C */ b .L800C7294 +/* 0C7E64 800C7264 AC580000 */ sw $t8, ($v0) +glabel L800C7268 +/* 0C7E68 800C7268 24190010 */ li $t9, 16 +/* 0C7E6C 800C726C 10000009 */ b .L800C7294 +/* 0C7E70 800C7270 AC590000 */ sw $t9, ($v0) +glabel L800C7274 +/* 0C7E74 800C7274 240B0014 */ li $t3, 20 +/* 0C7E78 800C7278 10000006 */ b .L800C7294 +/* 0C7E7C 800C727C AC4B0000 */ sw $t3, ($v0) +glabel L800C7280 +/* 0C7E80 800C7280 10000004 */ b .L800C7294 +/* 0C7E84 800C7284 AC470000 */ sw $a3, ($v0) +glabel L800C7288 +/* 0C7E88 800C7288 10000002 */ b .L800C7294 +/* 0C7E8C 800C728C AC460000 */ sw $a2, ($v0) +glabel L800C7290 +/* 0C7E90 800C7290 AC480000 */ sw $t0, ($v0) +.L800C7294: +glabel L800C7294 +/* 0C7E94 800C7294 254CFFF9 */ addiu $t4, $t2, -7 +/* 0C7E98 800C7298 2D81000B */ sltiu $at, $t4, 0xb +/* 0C7E9C 800C729C 10200063 */ beqz $at, .L800C742C +/* 0C7EA0 800C72A0 000C6080 */ sll $t4, $t4, 2 +/* 0C7EA4 800C72A4 3C01800F */ lui $at, %hi(D_800F383C) +/* 0C7EA8 800C72A8 002C0821 */ addu $at, $at, $t4 +/* 0C7EAC 800C72AC 8C2C383C */ lw $t4, %lo(D_800F383C)($at) +/* 0C7EB0 800C72B0 01800008 */ jr $t4 +/* 0C7EB4 800C72B4 00000000 */ nop +glabel L800C72B8 +/* 0C7EB8 800C72B8 8C4E0000 */ lw $t6, ($v0) +/* 0C7EBC 800C72BC 24010006 */ li $at, 6 +/* 0C7EC0 800C72C0 240F0004 */ li $t7, 4 +/* 0C7EC4 800C72C4 15C10003 */ bne $t6, $at, .L800C72D4 +/* 0C7EC8 800C72C8 3C18800F */ lui $t8, %hi(D_800EA1C0) # $t8, 0x800f +/* 0C7ECC 800C72CC 10000057 */ b .L800C742C +/* 0C7ED0 800C72D0 AC4F0000 */ sw $t7, ($v0) +.L800C72D4: +/* 0C7ED4 800C72D4 9318A1C0 */ lbu $t8, %lo(D_800EA1C0)($t8) +/* 0C7ED8 800C72D8 24190005 */ li $t9, 5 +/* 0C7EDC 800C72DC 240B0004 */ li $t3, 4 +/* 0C7EE0 800C72E0 17000003 */ bnez $t8, .L800C72F0 +/* 0C7EE4 800C72E4 00000000 */ nop +/* 0C7EE8 800C72E8 10000050 */ b .L800C742C +/* 0C7EEC 800C72EC AC590000 */ sw $t9, ($v0) +.L800C72F0: +/* 0C7EF0 800C72F0 1000004E */ b .L800C742C +/* 0C7EF4 800C72F4 AC4B0000 */ sw $t3, ($v0) +glabel L800C72F8 +/* 0C7EF8 800C72F8 8C4C0000 */ lw $t4, ($v0) +/* 0C7EFC 800C72FC 2401000C */ li $at, 12 +/* 0C7F00 800C7300 240E000A */ li $t6, 10 +/* 0C7F04 800C7304 15810003 */ bne $t4, $at, .L800C7314 +/* 0C7F08 800C7308 3C0F800F */ lui $t7, %hi(D_800EA1C0) # $t7, 0x800f +/* 0C7F0C 800C730C 10000047 */ b .L800C742C +/* 0C7F10 800C7310 AC4E0000 */ sw $t6, ($v0) +.L800C7314: +/* 0C7F14 800C7314 91EFA1C0 */ lbu $t7, %lo(D_800EA1C0)($t7) +/* 0C7F18 800C7318 2418000B */ li $t8, 11 +/* 0C7F1C 800C731C 2419000A */ li $t9, 10 +/* 0C7F20 800C7320 15E00003 */ bnez $t7, .L800C7330 +/* 0C7F24 800C7324 00000000 */ nop +/* 0C7F28 800C7328 10000040 */ b .L800C742C +/* 0C7F2C 800C732C AC580000 */ sw $t8, ($v0) +.L800C7330: +/* 0C7F30 800C7330 1000003E */ b .L800C742C +/* 0C7F34 800C7334 AC590000 */ sw $t9, ($v0) +glabel L800C7338 +/* 0C7F38 800C7338 8C4B0000 */ lw $t3, ($v0) +/* 0C7F3C 800C733C 24010018 */ li $at, 24 +/* 0C7F40 800C7340 240C0016 */ li $t4, 22 +/* 0C7F44 800C7344 15610003 */ bne $t3, $at, .L800C7354 +/* 0C7F48 800C7348 3C0E800F */ lui $t6, %hi(D_800EA1C0) # $t6, 0x800f +/* 0C7F4C 800C734C 10000037 */ b .L800C742C +/* 0C7F50 800C7350 AC4C0000 */ sw $t4, ($v0) +.L800C7354: +/* 0C7F54 800C7354 91CEA1C0 */ lbu $t6, %lo(D_800EA1C0)($t6) +/* 0C7F58 800C7358 240F0017 */ li $t7, 23 +/* 0C7F5C 800C735C 24180016 */ li $t8, 22 +/* 0C7F60 800C7360 15C00003 */ bnez $t6, .L800C7370 +/* 0C7F64 800C7364 00000000 */ nop +/* 0C7F68 800C7368 10000030 */ b .L800C742C +/* 0C7F6C 800C736C AC4F0000 */ sw $t7, ($v0) +.L800C7370: +/* 0C7F70 800C7370 1000002E */ b .L800C742C +/* 0C7F74 800C7374 AC580000 */ sw $t8, ($v0) +glabel L800C7378 +/* 0C7F78 800C7378 8C590000 */ lw $t9, ($v0) +/* 0C7F7C 800C737C 2401001F */ li $at, 31 +/* 0C7F80 800C7380 240B001D */ li $t3, 29 +/* 0C7F84 800C7384 17210003 */ bne $t9, $at, .L800C7394 +/* 0C7F88 800C7388 3C0C800F */ lui $t4, %hi(D_800EA1C0) # $t4, 0x800f +/* 0C7F8C 800C738C 10000027 */ b .L800C742C +/* 0C7F90 800C7390 AC4B0000 */ sw $t3, ($v0) +.L800C7394: +/* 0C7F94 800C7394 918CA1C0 */ lbu $t4, %lo(D_800EA1C0)($t4) +/* 0C7F98 800C7398 240E001E */ li $t6, 30 +/* 0C7F9C 800C739C 240F001D */ li $t7, 29 +/* 0C7FA0 800C73A0 15800003 */ bnez $t4, .L800C73B0 +/* 0C7FA4 800C73A4 00000000 */ nop +/* 0C7FA8 800C73A8 10000020 */ b .L800C742C +/* 0C7FAC 800C73AC AC4E0000 */ sw $t6, ($v0) +.L800C73B0: +/* 0C7FB0 800C73B0 1000001E */ b .L800C742C +/* 0C7FB4 800C73B4 AC4F0000 */ sw $t7, ($v0) +glabel L800C73B8 +/* 0C7FB8 800C73B8 3C18800F */ lui $t8, %hi(D_800E9F74) +/* 0C7FBC 800C73BC 0305C021 */ addu $t8, $t8, $a1 +/* 0C7FC0 800C73C0 93189F74 */ lbu $t8, %lo(D_800E9F74)($t8) +/* 0C7FC4 800C73C4 57000012 */ bnel $t8, $zero, .L800C7410 +/* 0C7FC8 800C73C8 2418001C */ li $t8, 28 +/* 0C7FCC 800C73CC 8C590000 */ lw $t9, ($v0) +/* 0C7FD0 800C73D0 24010009 */ li $at, 9 +/* 0C7FD4 800C73D4 240B0007 */ li $t3, 7 +/* 0C7FD8 800C73D8 17210003 */ bne $t9, $at, .L800C73E8 +/* 0C7FDC 800C73DC 3C0C800F */ lui $t4, %hi(D_800EA1C0) # $t4, 0x800f +/* 0C7FE0 800C73E0 10000012 */ b .L800C742C +/* 0C7FE4 800C73E4 AC4B0000 */ sw $t3, ($v0) +.L800C73E8: +/* 0C7FE8 800C73E8 918CA1C0 */ lbu $t4, %lo(D_800EA1C0)($t4) +/* 0C7FEC 800C73EC 240E0008 */ li $t6, 8 +/* 0C7FF0 800C73F0 240F0007 */ li $t7, 7 +/* 0C7FF4 800C73F4 15800003 */ bnez $t4, .L800C7404 +/* 0C7FF8 800C73F8 00000000 */ nop +/* 0C7FFC 800C73FC 1000000B */ b .L800C742C +/* 0C8000 800C7400 AC4E0000 */ sw $t6, ($v0) +.L800C7404: +/* 0C8004 800C7404 10000009 */ b .L800C742C +/* 0C8008 800C7408 AC4F0000 */ sw $t7, ($v0) +/* 0C800C 800C740C 2418001C */ li $t8, 28 +.L800C7410: +/* 0C8010 800C7410 10000006 */ b .L800C742C +/* 0C8014 800C7414 AC580000 */ sw $t8, ($v0) +glabel L800C7418 +/* 0C8018 800C7418 10000004 */ b .L800C742C +/* 0C801C 800C741C AC470000 */ sw $a3, ($v0) +glabel L800C7420 +/* 0C8020 800C7420 10000002 */ b .L800C742C +/* 0C8024 800C7424 AC460000 */ sw $a2, ($v0) +glabel L800C7428 +/* 0C8028 800C7428 AC480000 */ sw $t0, ($v0) +.L800C742C: +glabel L800C742C +/* 0C802C 800C742C 907901EC */ lbu $t9, 0x1ec($v1) +/* 0C8030 800C7430 272BFFF9 */ addiu $t3, $t9, -7 +/* 0C8034 800C7434 2D61000B */ sltiu $at, $t3, 0xb +/* 0C8038 800C7438 10200063 */ beqz $at, .L800C75C8 +/* 0C803C 800C743C 000B5880 */ sll $t3, $t3, 2 +/* 0C8040 800C7440 3C01800F */ lui $at, %hi(D_800F3868) +/* 0C8044 800C7444 002B0821 */ addu $at, $at, $t3 +/* 0C8048 800C7448 8C2B3868 */ lw $t3, %lo(D_800F3868)($at) +/* 0C804C 800C744C 01600008 */ jr $t3 +/* 0C8050 800C7450 00000000 */ nop +glabel L800C7454 +/* 0C8054 800C7454 8C4C0000 */ lw $t4, ($v0) +/* 0C8058 800C7458 24010005 */ li $at, 5 +/* 0C805C 800C745C 240E0004 */ li $t6, 4 +/* 0C8060 800C7460 15810003 */ bne $t4, $at, .L800C7470 +/* 0C8064 800C7464 3C0F800F */ lui $t7, %hi(D_800EA1C0) # $t7, 0x800f +/* 0C8068 800C7468 10000057 */ b .L800C75C8 +/* 0C806C 800C746C AC4E0000 */ sw $t6, ($v0) +.L800C7470: +/* 0C8070 800C7470 91EFA1C0 */ lbu $t7, %lo(D_800EA1C0)($t7) +/* 0C8074 800C7474 24180006 */ li $t8, 6 +/* 0C8078 800C7478 24190004 */ li $t9, 4 +/* 0C807C 800C747C 15E00003 */ bnez $t7, .L800C748C +/* 0C8080 800C7480 00000000 */ nop +/* 0C8084 800C7484 10000050 */ b .L800C75C8 +/* 0C8088 800C7488 AC580000 */ sw $t8, ($v0) +.L800C748C: +/* 0C808C 800C748C 1000004E */ b .L800C75C8 +/* 0C8090 800C7490 AC590000 */ sw $t9, ($v0) +glabel L800C7494 +/* 0C8094 800C7494 8C4B0000 */ lw $t3, ($v0) +/* 0C8098 800C7498 2401000B */ li $at, 11 +/* 0C809C 800C749C 240C000A */ li $t4, 10 +/* 0C80A0 800C74A0 15610003 */ bne $t3, $at, .L800C74B0 +/* 0C80A4 800C74A4 3C0E800F */ lui $t6, %hi(D_800EA1C0) # $t6, 0x800f +/* 0C80A8 800C74A8 10000047 */ b .L800C75C8 +/* 0C80AC 800C74AC AC4C0000 */ sw $t4, ($v0) +.L800C74B0: +/* 0C80B0 800C74B0 91CEA1C0 */ lbu $t6, %lo(D_800EA1C0)($t6) +/* 0C80B4 800C74B4 240F000C */ li $t7, 12 +/* 0C80B8 800C74B8 2418000A */ li $t8, 10 +/* 0C80BC 800C74BC 15C00003 */ bnez $t6, .L800C74CC +/* 0C80C0 800C74C0 00000000 */ nop +/* 0C80C4 800C74C4 10000040 */ b .L800C75C8 +/* 0C80C8 800C74C8 AC4F0000 */ sw $t7, ($v0) +.L800C74CC: +/* 0C80CC 800C74CC 1000003E */ b .L800C75C8 +/* 0C80D0 800C74D0 AC580000 */ sw $t8, ($v0) +glabel L800C74D4 +/* 0C80D4 800C74D4 8C590000 */ lw $t9, ($v0) +/* 0C80D8 800C74D8 24010017 */ li $at, 23 +/* 0C80DC 800C74DC 240B0016 */ li $t3, 22 +/* 0C80E0 800C74E0 17210003 */ bne $t9, $at, .L800C74F0 +/* 0C80E4 800C74E4 3C0C800F */ lui $t4, %hi(D_800EA1C0) # $t4, 0x800f +/* 0C80E8 800C74E8 10000037 */ b .L800C75C8 +/* 0C80EC 800C74EC AC4B0000 */ sw $t3, ($v0) +.L800C74F0: +/* 0C80F0 800C74F0 918CA1C0 */ lbu $t4, %lo(D_800EA1C0)($t4) +/* 0C80F4 800C74F4 240E0018 */ li $t6, 24 +/* 0C80F8 800C74F8 240F0016 */ li $t7, 22 +/* 0C80FC 800C74FC 15800003 */ bnez $t4, .L800C750C +/* 0C8100 800C7500 00000000 */ nop +/* 0C8104 800C7504 10000030 */ b .L800C75C8 +/* 0C8108 800C7508 AC4E0000 */ sw $t6, ($v0) +.L800C750C: +/* 0C810C 800C750C 1000002E */ b .L800C75C8 +/* 0C8110 800C7510 AC4F0000 */ sw $t7, ($v0) +glabel L800C7514 +/* 0C8114 800C7514 8C580000 */ lw $t8, ($v0) +/* 0C8118 800C7518 2401001E */ li $at, 30 +/* 0C811C 800C751C 2419001D */ li $t9, 29 +/* 0C8120 800C7520 17010003 */ bne $t8, $at, .L800C7530 +/* 0C8124 800C7524 3C0B800F */ lui $t3, %hi(D_800EA1C0) # $t3, 0x800f +/* 0C8128 800C7528 10000027 */ b .L800C75C8 +/* 0C812C 800C752C AC590000 */ sw $t9, ($v0) +.L800C7530: +/* 0C8130 800C7530 916BA1C0 */ lbu $t3, %lo(D_800EA1C0)($t3) +/* 0C8134 800C7534 240C001F */ li $t4, 31 +/* 0C8138 800C7538 240E001D */ li $t6, 29 +/* 0C813C 800C753C 15600003 */ bnez $t3, .L800C754C +/* 0C8140 800C7540 00000000 */ nop +/* 0C8144 800C7544 10000020 */ b .L800C75C8 +/* 0C8148 800C7548 AC4C0000 */ sw $t4, ($v0) +.L800C754C: +/* 0C814C 800C754C 1000001E */ b .L800C75C8 +/* 0C8150 800C7550 AC4E0000 */ sw $t6, ($v0) +glabel L800C7554 +/* 0C8154 800C7554 3C0F800F */ lui $t7, %hi(D_800E9F74) +/* 0C8158 800C7558 01E57821 */ addu $t7, $t7, $a1 +/* 0C815C 800C755C 91EF9F74 */ lbu $t7, %lo(D_800E9F74)($t7) +/* 0C8160 800C7560 55E00012 */ bnel $t7, $zero, .L800C75AC +/* 0C8164 800C7564 240F001C */ li $t7, 28 +/* 0C8168 800C7568 8C580000 */ lw $t8, ($v0) +/* 0C816C 800C756C 24010008 */ li $at, 8 +/* 0C8170 800C7570 24190007 */ li $t9, 7 +/* 0C8174 800C7574 17010003 */ bne $t8, $at, .L800C7584 +/* 0C8178 800C7578 3C0B800F */ lui $t3, %hi(D_800EA1C0) # $t3, 0x800f +/* 0C817C 800C757C 10000012 */ b .L800C75C8 +/* 0C8180 800C7580 AC590000 */ sw $t9, ($v0) +.L800C7584: +/* 0C8184 800C7584 916BA1C0 */ lbu $t3, %lo(D_800EA1C0)($t3) +/* 0C8188 800C7588 240C0009 */ li $t4, 9 +/* 0C818C 800C758C 240E0007 */ li $t6, 7 +/* 0C8190 800C7590 15600003 */ bnez $t3, .L800C75A0 +/* 0C8194 800C7594 00000000 */ nop +/* 0C8198 800C7598 1000000B */ b .L800C75C8 +/* 0C819C 800C759C AC4C0000 */ sw $t4, ($v0) +.L800C75A0: +/* 0C81A0 800C75A0 10000009 */ b .L800C75C8 +/* 0C81A4 800C75A4 AC4E0000 */ sw $t6, ($v0) +/* 0C81A8 800C75A8 240F001C */ li $t7, 28 +.L800C75AC: +/* 0C81AC 800C75AC 10000006 */ b .L800C75C8 +/* 0C81B0 800C75B0 AC4F0000 */ sw $t7, ($v0) +glabel L800C75B4 +/* 0C81B4 800C75B4 10000004 */ b .L800C75C8 +/* 0C81B8 800C75B8 AC470000 */ sw $a3, ($v0) +glabel L800C75BC +/* 0C81BC 800C75BC 10000002 */ b .L800C75C8 +/* 0C81C0 800C75C0 AC460000 */ sw $a2, ($v0) +glabel L800C75C4 +/* 0C81C4 800C75C4 AC480000 */ sw $t0, ($v0) +.L800C75C8: +glabel L800C75C8 +/* 0C81C8 800C75C8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0C81CC 800C75CC 44815000 */ mtc1 $at, $f10 +/* 0C81D0 800C75D0 C4680094 */ lwc1 $f8, 0x94($v1) +/* 0C81D4 800C75D4 44808000 */ mtc1 $zero, $f16 +/* 0C81D8 800C75D8 24010008 */ li $at, 8 +/* 0C81DC 800C75DC 460A403C */ c.lt.s $f8, $f10 +/* 0C81E0 800C75E0 30980008 */ andi $t8, $a0, 8 +/* 0C81E4 800C75E4 308B4000 */ andi $t3, $a0, 0x4000 +/* 0C81E8 800C75E8 308F0800 */ andi $t7, $a0, 0x800 +/* 0C81EC 800C75EC 45030004 */ bc1tl .L800C7600 +/* 0C81F0 800C75F0 8C590000 */ lw $t9, ($v0) +/* 0C81F4 800C75F4 57010007 */ bnel $t8, $at, .L800C7614 +/* 0C81F8 800C75F8 24014000 */ li $at, 16384 +/* 0C81FC 800C75FC 8C590000 */ lw $t9, ($v0) +.L800C7600: +/* 0C8200 800C7600 2401001C */ li $at, 28 +/* 0C8204 800C7604 53210003 */ beql $t9, $at, .L800C7614 +/* 0C8208 800C7608 24014000 */ li $at, 16384 +/* 0C820C 800C760C AC400000 */ sw $zero, ($v0) +/* 0C8210 800C7610 24014000 */ li $at, 16384 +.L800C7614: +/* 0C8214 800C7614 55610006 */ bnel $t3, $at, .L800C7630 +/* 0C8218 800C7618 24010800 */ li $at, 2048 +/* 0C821C 800C761C 946C0000 */ lhu $t4, ($v1) +/* 0C8220 800C7620 24012000 */ li $at, 8192 +/* 0C8224 800C7624 318E2000 */ andi $t6, $t4, 0x2000 +/* 0C8228 800C7628 15C1000D */ bne $t6, $at, .L800C7660 +/* 0C822C 800C762C 24010800 */ li $at, 2048 +.L800C7630: +/* 0C8230 800C7630 11E1000B */ beq $t7, $at, .L800C7660 +/* 0C8234 800C7634 30980080 */ andi $t8, $a0, 0x80 +/* 0C8238 800C7638 24010080 */ li $at, 128 +/* 0C823C 800C763C 13010008 */ beq $t8, $at, .L800C7660 +/* 0C8240 800C7640 30990040 */ andi $t9, $a0, 0x40 +/* 0C8244 800C7644 24010040 */ li $at, 64 +/* 0C8248 800C7648 53210006 */ beql $t9, $at, .L800C7664 +/* 0C824C 800C764C 240E0012 */ li $t6, 18 +/* 0C8250 800C7650 846B0044 */ lh $t3, 0x44($v1) +/* 0C8254 800C7654 24014000 */ li $at, 16384 +/* 0C8258 800C7658 316C4000 */ andi $t4, $t3, 0x4000 +/* 0C825C 800C765C 15810002 */ bne $t4, $at, .L800C7668 +.L800C7660: +/* 0C8260 800C7660 240E0012 */ li $t6, 18 +.L800C7664: +/* 0C8264 800C7664 AC4E0000 */ sw $t6, ($v0) +.L800C7668: +/* 0C8268 800C7668 308F0020 */ andi $t7, $a0, 0x20 +/* 0C826C 800C766C 24010020 */ li $at, 32 +/* 0C8270 800C7670 15E10005 */ bne $t7, $at, .L800C7688 +/* 0C8274 800C7674 308B0800 */ andi $t3, $a0, 0x800 +/* 0C8278 800C7678 94780000 */ lhu $t8, ($v1) +/* 0C827C 800C767C 24012000 */ li $at, 8192 +/* 0C8280 800C7680 33192000 */ andi $t9, $t8, 0x2000 +/* 0C8284 800C7684 17210002 */ bne $t9, $at, .L800C7690 +.L800C7688: +/* 0C8288 800C7688 24010800 */ li $at, 2048 +/* 0C828C 800C768C 15610002 */ bne $t3, $at, .L800C7698 +.L800C7690: +/* 0C8290 800C7690 240C0013 */ li $t4, 19 +/* 0C8294 800C7694 AC4C0000 */ sw $t4, ($v0) +.L800C7698: +/* 0C8298 800C7698 C472020C */ lwc1 $f18, 0x20c($v1) +/* 0C829C 800C769C 240E0003 */ li $t6, 3 +/* 0C82A0 800C76A0 46128032 */ c.eq.s $f16, $f18 +/* 0C82A4 800C76A4 00000000 */ nop +/* 0C82A8 800C76A8 45030003 */ bc1tl .L800C76B8 +/* 0C82AC 800C76AC 01A0E825 */ move $sp, $t5 +/* 0C82B0 800C76B0 AC4E0000 */ sw $t6, ($v0) +.L800C76B4: +/* 0C82B4 800C76B4 01A0E825 */ move $sp, $t5 +.L800C76B8: +/* 0C82B8 800C76B8 03E00008 */ jr $ra +/* 0C82BC 800C76BC 25BD0010 */ addiu $sp, $t5, 0x10 + +glabel func_800C76C0 +/* 0C82C0 800C76C0 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0C82C4 800C76C4 308E00FF */ andi $t6, $a0, 0xff +/* 0C82C8 800C76C8 3C19800F */ lui $t9, %hi(D_800E9EA4) # $t9, 0x800f +/* 0C82CC 800C76CC 27399EA4 */ addiu $t9, %lo(D_800E9EA4) # addiu $t9, $t9, -0x615c +/* 0C82D0 800C76D0 000E7880 */ sll $t7, $t6, 2 +/* 0C82D4 800C76D4 01F94021 */ addu $t0, $t7, $t9 +/* 0C82D8 800C76D8 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C82DC 800C76DC AFBE0028 */ sw $fp, 0x28($sp) +/* 0C82E0 800C76E0 AFA40040 */ sw $a0, 0x40($sp) +/* 0C82E4 800C76E4 AFA80034 */ sw $t0, 0x34($sp) +/* 0C82E8 800C76E8 AFAF0038 */ sw $t7, 0x38($sp) +/* 0C82EC 800C76EC 8D030000 */ lw $v1, ($t0) +/* 0C82F0 800C76F0 01C02025 */ move $a0, $t6 +/* 0C82F4 800C76F4 03A0F025 */ move $fp, $sp +/* 0C82F8 800C76F8 1060035B */ beqz $v1, .L800C8468 +/* 0C82FC 800C76FC 286102BC */ slti $at, $v1, 0x2bc +/* 0C8300 800C7700 10200003 */ beqz $at, .L800C7710 +/* 0C8304 800C7704 24690001 */ addiu $t1, $v1, 1 +/* 0C8308 800C7708 AD090000 */ sw $t1, ($t0) +/* 0C830C 800C770C 01201825 */ move $v1, $t1 +.L800C7710: +/* 0C8310 800C7710 24010002 */ li $at, 2 +/* 0C8314 800C7714 14610218 */ bne $v1, $at, .L800C7F78 +/* 0C8318 800C7718 A3C40043 */ sb $a0, 0x43($fp) +/* 0C831C 800C771C 3C050100 */ lui $a1, (0x0100FA28 >> 16) # lui $a1, 0x100 +/* 0C8320 800C7720 34A5FA28 */ ori $a1, (0x0100FA28 & 0xFFFF) # ori $a1, $a1, 0xfa28 +/* 0C8324 800C7724 0C032406 */ jal func_800C9018 +/* 0C8328 800C7728 A3C40043 */ sb $a0, 0x43($fp) +/* 0C832C 800C772C 3C050100 */ lui $a1, (0x0100FF2C >> 16) # lui $a1, 0x100 +/* 0C8330 800C7730 34A5FF2C */ ori $a1, (0x0100FF2C & 0xFFFF) # ori $a1, $a1, 0xff2c +/* 0C8334 800C7734 0C032406 */ jal func_800C9018 +/* 0C8338 800C7738 93C40043 */ lbu $a0, 0x43($fp) +/* 0C833C 800C773C 3C050100 */ lui $a1, (0x0100FA4C >> 16) # lui $a1, 0x100 +/* 0C8340 800C7740 34A5FA4C */ ori $a1, (0x0100FA4C & 0xFFFF) # ori $a1, $a1, 0xfa4c +/* 0C8344 800C7744 0C032406 */ jal func_800C9018 +/* 0C8348 800C7748 93C40043 */ lbu $a0, 0x43($fp) +/* 0C834C 800C774C 93CA0043 */ lbu $t2, 0x43($fp) +/* 0C8350 800C7750 8FCD0038 */ lw $t5, 0x38($fp) +/* 0C8354 800C7754 3C0C800F */ lui $t4, %hi(D_800E9F7C) # $t4, 0x800f +/* 0C8358 800C7758 000A5900 */ sll $t3, $t2, 4 +/* 0C835C 800C775C 3C05800F */ lui $a1, %hi(D_800E9E94) +/* 0C8360 800C7760 016A5823 */ subu $t3, $t3, $t2 +/* 0C8364 800C7764 000B5880 */ sll $t3, $t3, 2 +/* 0C8368 800C7768 258C9F7C */ addiu $t4, %lo(D_800E9F7C) # addiu $t4, $t4, -0x6084 +/* 0C836C 800C776C 00AD2821 */ addu $a1, $a1, $t5 +/* 0C8370 800C7770 8CA59E94 */ lw $a1, %lo(D_800E9E94)($a1) +/* 0C8374 800C7774 0C03155E */ jal func_800C5578 +/* 0C8378 800C7778 016C2021 */ addu $a0, $t3, $t4 +/* 0C837C 800C777C 8FCE0038 */ lw $t6, 0x38($fp) +/* 0C8380 800C7780 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 0C8384 800C7784 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 0C8388 800C7788 3C01800F */ lui $at, %hi(D_800E9E74) +/* 0C838C 800C778C 002E0821 */ addu $at, $at, $t6 +/* 0C8390 800C7790 1040000D */ beqz $v0, .L800C77C8 +/* 0C8394 800C7794 AC209E74 */ sw $zero, %lo(D_800E9E74)($at) +/* 0C8398 800C7798 24070001 */ li $a3, 1 +/* 0C839C 800C779C 104700AC */ beq $v0, $a3, .L800C7A50 +/* 0C83A0 800C77A0 3C041001 */ lui $a0, 0x1001 +/* 0C83A4 800C77A4 24010002 */ li $at, 2 +/* 0C83A8 800C77A8 104100D5 */ beq $v0, $at, .L800C7B00 +/* 0C83AC 800C77AC 3C0B800F */ lui $t3, %hi(D_800EA0EC) +/* 0C83B0 800C77B0 24010003 */ li $at, 3 +/* 0C83B4 800C77B4 10410165 */ beq $v0, $at, .L800C7D4C +/* 0C83B8 800C77B8 00000000 */ nop +/* 0C83BC 800C77BC 8FCF0034 */ lw $t7, 0x34($fp) +/* 0C83C0 800C77C0 100001ED */ b .L800C7F78 +/* 0C83C4 800C77C4 8DE30000 */ lw $v1, ($t7) +.L800C77C8: +/* 0C83C8 800C77C8 93D80043 */ lbu $t8, 0x43($fp) +/* 0C83CC 800C77CC 3C19800F */ lui $t9, %hi(D_800EA0EC) # $t9, 0x800f +/* 0C83D0 800C77D0 2739A0EC */ addiu $t9, %lo(D_800EA0EC) # addiu $t9, $t9, -0x5f14 +/* 0C83D4 800C77D4 24080002 */ li $t0, 2 +/* 0C83D8 800C77D8 03191021 */ addu $v0, $t8, $t9 +/* 0C83DC 800C77DC A0480000 */ sb $t0, ($v0) +/* 0C83E0 800C77E0 3C051900 */ lui $a1, (0x1900F103 >> 16) # lui $a1, 0x1900 +/* 0C83E4 800C77E4 34A5F103 */ ori $a1, (0x1900F103 & 0xFFFF) # ori $a1, $a1, 0xf103 +/* 0C83E8 800C77E8 AFC20030 */ sw $v0, 0x30($fp) +/* 0C83EC 800C77EC 0C032418 */ jal func_800C9060 +/* 0C83F0 800C77F0 93C40043 */ lbu $a0, 0x43($fp) +/* 0C83F4 800C77F4 3C09800F */ lui $t1, %hi(D_800EA1C0) # $t1, 0x800f +/* 0C83F8 800C77F8 9129A1C0 */ lbu $t1, %lo(D_800EA1C0)($t1) +/* 0C83FC 800C77FC 3C041001 */ lui $a0, (0x100100FF >> 16) # lui $a0, 0x1001 +/* 0C8400 800C7800 240E0002 */ li $t6, 2 +/* 0C8404 800C7804 55200037 */ bnel $t1, $zero, .L800C78E4 +/* 0C8408 800C7808 8FCF0030 */ lw $t7, 0x30($fp) +/* 0C840C 800C780C 0C030D12 */ jal func_800C3448 +/* 0C8410 800C7810 348400FF */ ori $a0, (0x100100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0C8414 800C7814 3C041101 */ lui $a0, (0x110100FF >> 16) # lui $a0, 0x1101 +/* 0C8418 800C7818 0C030D12 */ jal func_800C3448 +/* 0C841C 800C781C 348400FF */ ori $a0, (0x110100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0C8420 800C7820 0C03149E */ jal func_800C5278 +/* 0C8424 800C7824 24040005 */ li $a0, 5 +/* 0C8428 800C7828 93CA0043 */ lbu $t2, 0x43($fp) +/* 0C842C 800C782C 3C02800F */ lui $v0, %hi(D_800F6994) +/* 0C8430 800C7830 000A58C0 */ sll $t3, $t2, 3 +/* 0C8434 800C7834 016A5823 */ subu $t3, $t3, $t2 +/* 0C8438 800C7838 000B5900 */ sll $t3, $t3, 4 +/* 0C843C 800C783C 016A5823 */ subu $t3, $t3, $t2 +/* 0C8440 800C7840 000B5880 */ sll $t3, $t3, 2 +/* 0C8444 800C7844 016A5823 */ subu $t3, $t3, $t2 +/* 0C8448 800C7848 000B58C0 */ sll $t3, $t3, 3 +/* 0C844C 800C784C 004B1021 */ addu $v0, $v0, $t3 +/* 0C8450 800C7850 84426994 */ lh $v0, %lo(D_800F6994)($v0) +/* 0C8454 800C7854 1440000D */ bnez $v0, .L800C788C +/* 0C8458 800C7858 28410004 */ slti $at, $v0, 4 +/* 0C845C 800C785C 0C0325F1 */ jal func_800C97C4 +/* 0C8460 800C7860 01402025 */ move $a0, $t2 +/* 0C8464 800C7864 240C0002 */ li $t4, 2 +/* 0C8468 800C7868 3C01800F */ lui $at, %hi(D_800EA0F0) # $at, 0x800f +/* 0C846C 800C786C A02CA0F0 */ sb $t4, %lo(D_800EA0F0)($at) +/* 0C8470 800C7870 0C0326A2 */ jal func_800C9A88 +/* 0C8474 800C7874 93C40043 */ lbu $a0, 0x43($fp) +/* 0C8478 800C7878 2404000D */ li $a0, 13 +/* 0C847C 800C787C 0C032905 */ jal func_800CA414 +/* 0C8480 800C7880 24050010 */ li $a1, 16 +/* 0C8484 800C7884 10000070 */ b .L800C7A48 +/* 0C8488 800C7888 8FCD0034 */ lw $t5, 0x34($fp) +.L800C788C: +/* 0C848C 800C788C 1020000D */ beqz $at, .L800C78C4 +/* 0C8490 800C7890 3C04C160 */ lui $a0, (0xC1606400 >> 16) # lui $a0, 0xc160 +/* 0C8494 800C7894 0C0325F1 */ jal func_800C97C4 +/* 0C8498 800C7898 93C40043 */ lbu $a0, 0x43($fp) +/* 0C849C 800C789C 240D0002 */ li $t5, 2 +/* 0C84A0 800C78A0 3C01800F */ lui $at, %hi(D_800EA0F0) # $at, 0x800f +/* 0C84A4 800C78A4 A02DA0F0 */ sb $t5, %lo(D_800EA0F0)($at) +/* 0C84A8 800C78A8 0C0326A2 */ jal func_800C9A88 +/* 0C84AC 800C78AC 93C40043 */ lbu $a0, 0x43($fp) +/* 0C84B0 800C78B0 2404000E */ li $a0, 14 +/* 0C84B4 800C78B4 0C032905 */ jal func_800CA414 +/* 0C84B8 800C78B8 24050010 */ li $a1, 16 +/* 0C84BC 800C78BC 10000062 */ b .L800C7A48 +/* 0C84C0 800C78C0 8FCD0034 */ lw $t5, 0x34($fp) +.L800C78C4: +/* 0C84C4 800C78C4 0C030D12 */ jal func_800C3448 +/* 0C84C8 800C78C8 34846400 */ ori $a0, (0xC1606400 & 0xFFFF) # ori $a0, $a0, 0x6400 +/* 0C84CC 800C78CC 2404000F */ li $a0, 15 +/* 0C84D0 800C78D0 0C032905 */ jal func_800CA414 +/* 0C84D4 800C78D4 24050018 */ li $a1, 24 +/* 0C84D8 800C78D8 1000005B */ b .L800C7A48 +/* 0C84DC 800C78DC 8FCD0034 */ lw $t5, 0x34($fp) +/* 0C84E0 800C78E0 8FCF0030 */ lw $t7, 0x30($fp) +.L800C78E4: +/* 0C84E4 800C78E4 3C051900 */ lui $a1, (0x1900F103 >> 16) # lui $a1, 0x1900 +/* 0C84E8 800C78E8 34A5F103 */ ori $a1, (0x1900F103 & 0xFFFF) # ori $a1, $a1, 0xf103 +/* 0C84EC 800C78EC A1EE0000 */ sb $t6, ($t7) +/* 0C84F0 800C78F0 0C032418 */ jal func_800C9060 +/* 0C84F4 800C78F4 93C40043 */ lbu $a0, 0x43($fp) +/* 0C84F8 800C78F8 93D80043 */ lbu $t8, 0x43($fp) +/* 0C84FC 800C78FC 3C02800F */ lui $v0, %hi(D_800F6994) +/* 0C8500 800C7900 3C041001 */ lui $a0, (0x100100FF >> 16) # lui $a0, 0x1001 +/* 0C8504 800C7904 0018C8C0 */ sll $t9, $t8, 3 +/* 0C8508 800C7908 0338C823 */ subu $t9, $t9, $t8 +/* 0C850C 800C790C 0019C900 */ sll $t9, $t9, 4 +/* 0C8510 800C7910 0338C823 */ subu $t9, $t9, $t8 +/* 0C8514 800C7914 0019C880 */ sll $t9, $t9, 2 +/* 0C8518 800C7918 0338C823 */ subu $t9, $t9, $t8 +/* 0C851C 800C791C 0019C8C0 */ sll $t9, $t9, 3 +/* 0C8520 800C7920 00591021 */ addu $v0, $v0, $t9 +/* 0C8524 800C7924 84426994 */ lh $v0, %lo(D_800F6994)($v0) +/* 0C8528 800C7928 14400013 */ bnez $v0, .L800C7978 +/* 0C852C 800C792C 28410004 */ slti $at, $v0, 4 +/* 0C8530 800C7930 0C030D12 */ jal func_800C3448 +/* 0C8534 800C7934 348400FF */ ori $a0, (0x100100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0C8538 800C7938 3C041101 */ lui $a0, (0x110100FF >> 16) # lui $a0, 0x1101 +/* 0C853C 800C793C 0C030D12 */ jal func_800C3448 +/* 0C8540 800C7940 348400FF */ ori $a0, (0x110100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0C8544 800C7944 0C0325F1 */ jal func_800C97C4 +/* 0C8548 800C7948 93C40043 */ lbu $a0, 0x43($fp) +/* 0C854C 800C794C 24080002 */ li $t0, 2 +/* 0C8550 800C7950 3C01800F */ lui $at, %hi(D_800EA0F0) # $at, 0x800f +/* 0C8554 800C7954 A028A0F0 */ sb $t0, %lo(D_800EA0F0)($at) +/* 0C8558 800C7958 0C0326A2 */ jal func_800C9A88 +/* 0C855C 800C795C 93C40043 */ lbu $a0, 0x43($fp) +/* 0C8560 800C7960 2404000D */ li $a0, 13 +/* 0C8564 800C7964 0C032905 */ jal func_800CA414 +/* 0C8568 800C7968 24050010 */ li $a1, 16 +/* 0C856C 800C796C 3C02800F */ lui $v0, %hi(D_800EA104) # $v0, 0x800f +/* 0C8570 800C7970 1000002B */ b .L800C7A20 +/* 0C8574 800C7974 9042A104 */ lbu $v0, %lo(D_800EA104)($v0) +.L800C7978: +/* 0C8578 800C7978 10200018 */ beqz $at, .L800C79DC +/* 0C857C 800C797C 3C02800F */ lui $v0, %hi(D_800EA104) +/* 0C8580 800C7980 3C09800F */ lui $t1, %hi(D_800EA104) # $t1, 0x800f +/* 0C8584 800C7984 9129A104 */ lbu $t1, %lo(D_800EA104)($t1) +/* 0C8588 800C7988 3C041001 */ lui $a0, (0x100100FF >> 16) # lui $a0, 0x1001 +/* 0C858C 800C798C 15200006 */ bnez $t1, .L800C79A8 +/* 0C8590 800C7990 00000000 */ nop +/* 0C8594 800C7994 0C030D12 */ jal func_800C3448 +/* 0C8598 800C7998 348400FF */ ori $a0, (0x100100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0C859C 800C799C 3C041101 */ lui $a0, (0x110100FF >> 16) # lui $a0, 0x1101 +/* 0C85A0 800C79A0 0C030D12 */ jal func_800C3448 +/* 0C85A4 800C79A4 348400FF */ ori $a0, (0x110100FF & 0xFFFF) # ori $a0, $a0, 0xff +.L800C79A8: +/* 0C85A8 800C79A8 0C0325F1 */ jal func_800C97C4 +/* 0C85AC 800C79AC 93C40043 */ lbu $a0, 0x43($fp) +/* 0C85B0 800C79B0 240B0002 */ li $t3, 2 +/* 0C85B4 800C79B4 3C01800F */ lui $at, %hi(D_800EA0F0) # $at, 0x800f +/* 0C85B8 800C79B8 A02BA0F0 */ sb $t3, %lo(D_800EA0F0)($at) +/* 0C85BC 800C79BC 0C0326A2 */ jal func_800C9A88 +/* 0C85C0 800C79C0 93C40043 */ lbu $a0, 0x43($fp) +/* 0C85C4 800C79C4 2404000E */ li $a0, 14 +/* 0C85C8 800C79C8 0C032905 */ jal func_800CA414 +/* 0C85CC 800C79CC 24050010 */ li $a1, 16 +/* 0C85D0 800C79D0 3C02800F */ lui $v0, %hi(D_800EA104) # $v0, 0x800f +/* 0C85D4 800C79D4 10000012 */ b .L800C7A20 +/* 0C85D8 800C79D8 9042A104 */ lbu $v0, %lo(D_800EA104)($v0) +.L800C79DC: +/* 0C85DC 800C79DC 9042A104 */ lbu $v0, %lo(D_800EA104)($v0) +/* 0C85E0 800C79E0 3C041001 */ lui $a0, (0x100100FF >> 16) # lui $a0, 0x1001 +/* 0C85E4 800C79E4 1440000E */ bnez $v0, .L800C7A20 +/* 0C85E8 800C79E8 00000000 */ nop +/* 0C85EC 800C79EC 0C030D12 */ jal func_800C3448 +/* 0C85F0 800C79F0 348400FF */ ori $a0, (0x100100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0C85F4 800C79F4 3C041101 */ lui $a0, (0x110100FF >> 16) # lui $a0, 0x1101 +/* 0C85F8 800C79F8 0C030D12 */ jal func_800C3448 +/* 0C85FC 800C79FC 348400FF */ ori $a0, (0x110100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0C8600 800C7A00 3C04C160 */ lui $a0, (0xC16000FF >> 16) # lui $a0, 0xc160 +/* 0C8604 800C7A04 0C030D12 */ jal func_800C3448 +/* 0C8608 800C7A08 34846400 */ ori $a0, (0xC1606400 & 0xFFFF) # ori $a0, $a0, 0x6400 +/* 0C860C 800C7A0C 2404000F */ li $a0, 15 +/* 0C8610 800C7A10 0C032905 */ jal func_800CA414 +/* 0C8614 800C7A14 24050018 */ li $a1, 24 +/* 0C8618 800C7A18 3C02800F */ lui $v0, %hi(D_800EA104) # $v0, 0x800f +/* 0C861C 800C7A1C 9042A104 */ lbu $v0, %lo(D_800EA104)($v0) +.L800C7A20: +/* 0C8620 800C7A20 14400006 */ bnez $v0, .L800C7A3C +/* 0C8624 800C7A24 00000000 */ nop +/* 0C8628 800C7A28 8FCA0030 */ lw $t2, 0x30($fp) +/* 0C862C 800C7A2C 24010001 */ li $at, 1 +/* 0C8630 800C7A30 914C0000 */ lbu $t4, ($t2) +/* 0C8634 800C7A34 51810004 */ beql $t4, $at, .L800C7A48 +/* 0C8638 800C7A38 8FCD0034 */ lw $t5, 0x34($fp) +.L800C7A3C: +/* 0C863C 800C7A3C 0C03149E */ jal func_800C5278 +/* 0C8640 800C7A40 24040005 */ li $a0, 5 +/* 0C8644 800C7A44 8FCD0034 */ lw $t5, 0x34($fp) +.L800C7A48: +/* 0C8648 800C7A48 1000014B */ b .L800C7F78 +/* 0C864C 800C7A4C 8DA30000 */ lw $v1, ($t5) +.L800C7A50: +/* 0C8650 800C7A50 0C030D12 */ jal func_800C3448 +/* 0C8654 800C7A54 348400FF */ ori $a0, (0xC16000FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0C8658 800C7A58 3C041101 */ lui $a0, (0x110100FF >> 16) # lui $a0, 0x1101 +/* 0C865C 800C7A5C 0C030D12 */ jal func_800C3448 +/* 0C8660 800C7A60 348400FF */ ori $a0, (0x110100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0C8664 800C7A64 0C0325F1 */ jal func_800C97C4 +/* 0C8668 800C7A68 93C40043 */ lbu $a0, 0x43($fp) +/* 0C866C 800C7A6C 240E0002 */ li $t6, 2 +/* 0C8670 800C7A70 3C01800F */ lui $at, %hi(D_800EA0F0) # $at, 0x800f +/* 0C8674 800C7A74 A02EA0F0 */ sb $t6, %lo(D_800EA0F0)($at) +/* 0C8678 800C7A78 0C0326A2 */ jal func_800C9A88 +/* 0C867C 800C7A7C 00002025 */ move $a0, $zero +/* 0C8680 800C7A80 93C40043 */ lbu $a0, 0x43($fp) +/* 0C8684 800C7A84 3C01800F */ lui $at, %hi(D_800EA0EC) +/* 0C8688 800C7A88 240F0002 */ li $t7, 2 +/* 0C868C 800C7A8C 3C051900 */ lui $a1, (0x1900F103 >> 16) # lui $a1, 0x1900 +/* 0C8690 800C7A90 00240821 */ addu $at, $at, $a0 +/* 0C8694 800C7A94 A02FA0EC */ sb $t7, %lo(D_800EA0EC)($at) +/* 0C8698 800C7A98 0C032418 */ jal func_800C9060 +/* 0C869C 800C7A9C 34A5F103 */ ori $a1, (0x1900F103 & 0xFFFF) # ori $a1, $a1, 0xf103 +/* 0C86A0 800C7AA0 3C198016 */ lui $t9, %hi(D_801657E5) # $t9, 0x8016 +/* 0C86A4 800C7AA4 833957E5 */ lb $t9, %lo(D_801657E5)($t9) +/* 0C86A8 800C7AA8 24010001 */ li $at, 1 +/* 0C86AC 800C7AAC 2404000D */ li $a0, 13 +/* 0C86B0 800C7AB0 17210005 */ bne $t9, $at, .L800C7AC8 +/* 0C86B4 800C7AB4 3C088019 */ lui $t0, %hi(D_8018ED90) # $t0, 0x8019 +/* 0C86B8 800C7AB8 0C032905 */ jal func_800CA414 +/* 0C86BC 800C7ABC 24050010 */ li $a1, 16 +/* 0C86C0 800C7AC0 1000000D */ b .L800C7AF8 +/* 0C86C4 800C7AC4 8FC90034 */ lw $t1, 0x34($fp) +.L800C7AC8: +/* 0C86C8 800C7AC8 9108ED90 */ lbu $t0, %lo(D_8018ED90)($t0) +/* 0C86CC 800C7ACC 24010001 */ li $at, 1 +/* 0C86D0 800C7AD0 24050010 */ li $a1, 16 +/* 0C86D4 800C7AD4 15010005 */ bne $t0, $at, .L800C7AEC +/* 0C86D8 800C7AD8 3C040164 */ lui $a0, (0x01640010 >> 16) # lui $a0, 0x164 +/* 0C86DC 800C7ADC 0C032905 */ jal func_800CA414 +/* 0C86E0 800C7AE0 2404000E */ li $a0, 14 +/* 0C86E4 800C7AE4 10000004 */ b .L800C7AF8 +/* 0C86E8 800C7AE8 8FC90034 */ lw $t1, 0x34($fp) +.L800C7AEC: +/* 0C86EC 800C7AEC 0C030D12 */ jal func_800C3448 +/* 0C86F0 800C7AF0 34840010 */ ori $a0, (0x01640010 & 0xFFFF) # ori $a0, $a0, 0x10 +/* 0C86F4 800C7AF4 8FC90034 */ lw $t1, 0x34($fp) +.L800C7AF8: +/* 0C86F8 800C7AF8 1000011F */ b .L800C7F78 +/* 0C86FC 800C7AFC 8D230000 */ lw $v1, ($t1) +.L800C7B00: +/* 0C8700 800C7B00 93C40043 */ lbu $a0, 0x43($fp) +/* 0C8704 800C7B04 256BA0EC */ addiu $t3, $t3, %lo(D_800EA0EC) +/* 0C8708 800C7B08 240A0002 */ li $t2, 2 +/* 0C870C 800C7B0C 008B1021 */ addu $v0, $a0, $t3 +/* 0C8710 800C7B10 A04A0000 */ sb $t2, ($v0) +/* 0C8714 800C7B14 3C051900 */ lui $a1, (0x1900F103 >> 16) # lui $a1, 0x1900 +/* 0C8718 800C7B18 34A5F103 */ ori $a1, (0x1900F103 & 0xFFFF) # ori $a1, $a1, 0xf103 +/* 0C871C 800C7B1C 0C032418 */ jal func_800C9060 +/* 0C8720 800C7B20 AFC20030 */ sw $v0, 0x30($fp) +/* 0C8724 800C7B24 3C02800F */ lui $v0, %hi(D_800EA1C0) # $v0, 0x800f +/* 0C8728 800C7B28 9042A1C0 */ lbu $v0, %lo(D_800EA1C0)($v0) +/* 0C872C 800C7B2C 24010001 */ li $at, 1 +/* 0C8730 800C7B30 3C041001 */ lui $a0, (0x100100FF >> 16) # lui $a0, 0x1001 +/* 0C8734 800C7B34 10410007 */ beq $v0, $at, .L800C7B54 +/* 0C8738 800C7B38 24010002 */ li $at, 2 +/* 0C873C 800C7B3C 10410016 */ beq $v0, $at, .L800C7B98 +/* 0C8740 800C7B40 24010003 */ li $at, 3 +/* 0C8744 800C7B44 10410041 */ beq $v0, $at, .L800C7C4C +/* 0C8748 800C7B48 00000000 */ nop +/* 0C874C 800C7B4C 1000007D */ b .L800C7D44 +/* 0C8750 800C7B50 8FCF0034 */ lw $t7, 0x34($fp) +.L800C7B54: +/* 0C8754 800C7B54 0C030D12 */ jal func_800C3448 +/* 0C8758 800C7B58 348400FF */ ori $a0, (0x100100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0C875C 800C7B5C 3C041101 */ lui $a0, (0x110100FF >> 16) # lui $a0, 0x1101 +/* 0C8760 800C7B60 0C030D12 */ jal func_800C3448 +/* 0C8764 800C7B64 348400FF */ ori $a0, (0x110100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0C8768 800C7B68 0C0325F1 */ jal func_800C97C4 +/* 0C876C 800C7B6C 93C40043 */ lbu $a0, 0x43($fp) +/* 0C8770 800C7B70 240C0002 */ li $t4, 2 +/* 0C8774 800C7B74 3C01800F */ lui $at, %hi(D_800EA0F0) # $at, 0x800f +/* 0C8778 800C7B78 A02CA0F0 */ sb $t4, %lo(D_800EA0F0)($at) +/* 0C877C 800C7B7C 0C0326A2 */ jal func_800C9A88 +/* 0C8780 800C7B80 93C40043 */ lbu $a0, 0x43($fp) +/* 0C8784 800C7B84 2404000D */ li $a0, 13 +/* 0C8788 800C7B88 0C032905 */ jal func_800CA414 +/* 0C878C 800C7B8C 24050017 */ li $a1, 23 +/* 0C8790 800C7B90 1000006C */ b .L800C7D44 +/* 0C8794 800C7B94 8FCF0034 */ lw $t7, 0x34($fp) +.L800C7B98: +/* 0C8798 800C7B98 3C02800F */ lui $v0, %hi(D_800EA104) # $v0, 0x800f +/* 0C879C 800C7B9C 9042A104 */ lbu $v0, %lo(D_800EA104)($v0) +/* 0C87A0 800C7BA0 54400014 */ bnel $v0, $zero, .L800C7BF4 +/* 0C87A4 800C7BA4 24010001 */ li $at, 1 +/* 0C87A8 800C7BA8 8FCD0030 */ lw $t5, 0x30($fp) +/* 0C87AC 800C7BAC 24010001 */ li $at, 1 +/* 0C87B0 800C7BB0 3C041001 */ lui $a0, (0x100100FF >> 16) # lui $a0, 0x1001 +/* 0C87B4 800C7BB4 91AE0000 */ lbu $t6, ($t5) +/* 0C87B8 800C7BB8 55C1000E */ bnel $t6, $at, .L800C7BF4 +/* 0C87BC 800C7BBC 24010001 */ li $at, 1 +/* 0C87C0 800C7BC0 0C030D12 */ jal func_800C3448 +/* 0C87C4 800C7BC4 348400FF */ ori $a0, (0x100100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0C87C8 800C7BC8 3C041101 */ lui $a0, (0x110100FF >> 16) # lui $a0, 0x1101 +/* 0C87CC 800C7BCC 0C030D12 */ jal func_800C3448 +/* 0C87D0 800C7BD0 348400FF */ ori $a0, (0x110100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0C87D4 800C7BD4 2404000D */ li $a0, 13 +/* 0C87D8 800C7BD8 0C032905 */ jal func_800CA414 +/* 0C87DC 800C7BDC 24050017 */ li $a1, 23 +/* 0C87E0 800C7BE0 240F0001 */ li $t7, 1 +/* 0C87E4 800C7BE4 3C01800F */ lui $at, %hi(D_800EA104) # $at, 0x800f +/* 0C87E8 800C7BE8 10000055 */ b .L800C7D40 +/* 0C87EC 800C7BEC A02FA104 */ sb $t7, %lo(D_800EA104)($at) +/* 0C87F0 800C7BF0 24010001 */ li $at, 1 +.L800C7BF4: +/* 0C87F4 800C7BF4 54410053 */ bnel $v0, $at, .L800C7D44 +/* 0C87F8 800C7BF8 8FCF0034 */ lw $t7, 0x34($fp) +/* 0C87FC 800C7BFC 8FD80030 */ lw $t8, 0x30($fp) +/* 0C8800 800C7C00 24010001 */ li $at, 1 +/* 0C8804 800C7C04 93190000 */ lbu $t9, ($t8) +/* 0C8808 800C7C08 5721004E */ bnel $t9, $at, .L800C7D44 +/* 0C880C 800C7C0C 8FCF0034 */ lw $t7, 0x34($fp) +/* 0C8810 800C7C10 0C03149E */ jal func_800C5278 +/* 0C8814 800C7C14 24040005 */ li $a0, 5 +/* 0C8818 800C7C18 0C030D42 */ jal func_800C3508 +/* 0C881C 800C7C1C 24040001 */ li $a0, 1 +/* 0C8820 800C7C20 2401000D */ li $at, 13 +/* 0C8824 800C7C24 10410005 */ beq $v0, $at, .L800C7C3C +/* 0C8828 800C7C28 2404000E */ li $a0, 14 +/* 0C882C 800C7C2C 3C01800F */ lui $at, %hi(D_800EA104) # $at, 0x800f +/* 0C8830 800C7C30 A020A104 */ sb $zero, %lo(D_800EA104)($at) +/* 0C8834 800C7C34 0C032905 */ jal func_800CA414 +/* 0C8838 800C7C38 24050017 */ li $a1, 23 +.L800C7C3C: +/* 0C883C 800C7C3C 24080002 */ li $t0, 2 +/* 0C8840 800C7C40 3C01800F */ lui $at, %hi(D_800EA104) # $at, 0x800f +/* 0C8844 800C7C44 1000003E */ b .L800C7D40 +/* 0C8848 800C7C48 A028A104 */ sb $t0, %lo(D_800EA104)($at) +.L800C7C4C: +/* 0C884C 800C7C4C 3C02800F */ lui $v0, %hi(D_800EA104) # $v0, 0x800f +/* 0C8850 800C7C50 9042A104 */ lbu $v0, %lo(D_800EA104)($v0) +/* 0C8854 800C7C54 54400013 */ bnel $v0, $zero, .L800C7CA4 +/* 0C8858 800C7C58 24010001 */ li $at, 1 +/* 0C885C 800C7C5C 8FC30030 */ lw $v1, 0x30($fp) +/* 0C8860 800C7C60 24010001 */ li $at, 1 +/* 0C8864 800C7C64 3C041001 */ lui $a0, (0x100100FF >> 16) # lui $a0, 0x1001 +/* 0C8868 800C7C68 90690000 */ lbu $t1, ($v1) +/* 0C886C 800C7C6C 5521000D */ bnel $t1, $at, .L800C7CA4 +/* 0C8870 800C7C70 24010001 */ li $at, 1 +/* 0C8874 800C7C74 0C030D12 */ jal func_800C3448 +/* 0C8878 800C7C78 348400FF */ ori $a0, (0x100100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0C887C 800C7C7C 3C041101 */ lui $a0, (0x110100FF >> 16) # lui $a0, 0x1101 +/* 0C8880 800C7C80 0C030D12 */ jal func_800C3448 +/* 0C8884 800C7C84 348400FF */ ori $a0, (0x110100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0C8888 800C7C88 0C0323BE */ jal func_800C8EF8 +/* 0C888C 800C7C8C 2404000D */ li $a0, 13 +/* 0C8890 800C7C90 240B0001 */ li $t3, 1 +/* 0C8894 800C7C94 3C01800F */ lui $at, %hi(D_800EA104) # $at, 0x800f +/* 0C8898 800C7C98 10000029 */ b .L800C7D40 +/* 0C889C 800C7C9C A02BA104 */ sb $t3, %lo(D_800EA104)($at) +/* 0C88A0 800C7CA0 24010001 */ li $at, 1 +.L800C7CA4: +/* 0C88A4 800C7CA4 14410011 */ bne $v0, $at, .L800C7CEC +/* 0C88A8 800C7CA8 8FC30030 */ lw $v1, 0x30($fp) +/* 0C88AC 800C7CAC 906A0000 */ lbu $t2, ($v1) +/* 0C88B0 800C7CB0 24010001 */ li $at, 1 +/* 0C88B4 800C7CB4 5541000E */ bnel $t2, $at, .L800C7CF0 +/* 0C88B8 800C7CB8 24010002 */ li $at, 2 +/* 0C88BC 800C7CBC 0C030D42 */ jal func_800C3508 +/* 0C88C0 800C7CC0 24040001 */ li $a0, 1 +/* 0C88C4 800C7CC4 2401000D */ li $at, 13 +/* 0C88C8 800C7CC8 10410004 */ beq $v0, $at, .L800C7CDC +/* 0C88CC 800C7CCC 2404000E */ li $a0, 14 +/* 0C88D0 800C7CD0 3C01800F */ lui $at, %hi(D_800EA104) # $at, 0x800f +/* 0C88D4 800C7CD4 0C0323BE */ jal func_800C8EF8 +/* 0C88D8 800C7CD8 A020A104 */ sb $zero, %lo(D_800EA104)($at) +.L800C7CDC: +/* 0C88DC 800C7CDC 240C0002 */ li $t4, 2 +/* 0C88E0 800C7CE0 3C01800F */ lui $at, %hi(D_800EA104) # $at, 0x800f +/* 0C88E4 800C7CE4 10000016 */ b .L800C7D40 +/* 0C88E8 800C7CE8 A02CA104 */ sb $t4, %lo(D_800EA104)($at) +.L800C7CEC: +/* 0C88EC 800C7CEC 24010002 */ li $at, 2 +.L800C7CF0: +/* 0C88F0 800C7CF0 54410014 */ bnel $v0, $at, .L800C7D44 +/* 0C88F4 800C7CF4 8FCF0034 */ lw $t7, 0x34($fp) +/* 0C88F8 800C7CF8 906D0000 */ lbu $t5, ($v1) +/* 0C88FC 800C7CFC 24010001 */ li $at, 1 +/* 0C8900 800C7D00 55A10010 */ bnel $t5, $at, .L800C7D44 +/* 0C8904 800C7D04 8FCF0034 */ lw $t7, 0x34($fp) +/* 0C8908 800C7D08 0C03149E */ jal func_800C5278 +/* 0C890C 800C7D0C 24040005 */ li $a0, 5 +/* 0C8910 800C7D10 0C030D42 */ jal func_800C3508 +/* 0C8914 800C7D14 24040001 */ li $a0, 1 +/* 0C8918 800C7D18 2401000E */ li $at, 14 +/* 0C891C 800C7D1C 10410005 */ beq $v0, $at, .L800C7D34 +/* 0C8920 800C7D20 2404000E */ li $a0, 14 +/* 0C8924 800C7D24 3C01800F */ lui $at, %hi(D_800EA104) # $at, 0x800f +/* 0C8928 800C7D28 A020A104 */ sb $zero, %lo(D_800EA104)($at) +/* 0C892C 800C7D2C 0C032905 */ jal func_800CA414 +/* 0C8930 800C7D30 24050017 */ li $a1, 23 +.L800C7D34: +/* 0C8934 800C7D34 240E0003 */ li $t6, 3 +/* 0C8938 800C7D38 3C01800F */ lui $at, %hi(D_800EA104) # $at, 0x800f +/* 0C893C 800C7D3C A02EA104 */ sb $t6, %lo(D_800EA104)($at) +.L800C7D40: +/* 0C8940 800C7D40 8FCF0034 */ lw $t7, 0x34($fp) +.L800C7D44: +/* 0C8944 800C7D44 1000008C */ b .L800C7F78 +/* 0C8948 800C7D48 8DE30000 */ lw $v1, ($t7) +.L800C7D4C: +/* 0C894C 800C7D4C 3C02800F */ lui $v0, %hi(D_800EA1C0) # $v0, 0x800f +/* 0C8950 800C7D50 9042A1C0 */ lbu $v0, %lo(D_800EA1C0)($v0) +/* 0C8954 800C7D54 24010002 */ li $at, 2 +/* 0C8958 800C7D58 3C041001 */ lui $a0, (0x100100FF >> 16) # lui $a0, 0x1001 +/* 0C895C 800C7D5C 10470007 */ beq $v0, $a3, .L800C7D7C +/* 0C8960 800C7D60 00000000 */ nop +/* 0C8964 800C7D64 1041002A */ beq $v0, $at, .L800C7E10 +/* 0C8968 800C7D68 24010003 */ li $at, 3 +/* 0C896C 800C7D6C 10410053 */ beq $v0, $at, .L800C7EBC +/* 0C8970 800C7D70 3C19800F */ lui $t9, %hi(D_800EA0EC) +/* 0C8974 800C7D74 1000007F */ b .L800C7F74 +/* 0C8978 800C7D78 8FCF0034 */ lw $t7, 0x34($fp) +.L800C7D7C: +/* 0C897C 800C7D7C 0C030D12 */ jal func_800C3448 +/* 0C8980 800C7D80 348400FF */ ori $a0, (0x100100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0C8984 800C7D84 3C041101 */ lui $a0, (0x110100FF >> 16) # lui $a0, 0x1101 +/* 0C8988 800C7D88 0C030D12 */ jal func_800C3448 +/* 0C898C 800C7D8C 348400FF */ ori $a0, (0x110100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0C8990 800C7D90 0C03149E */ jal func_800C5278 +/* 0C8994 800C7D94 24040005 */ li $a0, 5 +/* 0C8998 800C7D98 3C050100 */ lui $a1, (0x0100F926 >> 16) # lui $a1, 0x100 +/* 0C899C 800C7D9C 34A5F926 */ ori $a1, (0x0100F926 & 0xFFFF) # ori $a1, $a1, 0xf926 +/* 0C89A0 800C7DA0 0C032406 */ jal func_800C9018 +/* 0C89A4 800C7DA4 93C40043 */ lbu $a0, 0x43($fp) +/* 0C89A8 800C7DA8 0C0323BE */ jal func_800C8EF8 +/* 0C89AC 800C7DAC 24040017 */ li $a0, 23 +/* 0C89B0 800C7DB0 3C19800E */ lui $t9, %hi(D_800DC5E8) # $t9, 0x800e +/* 0C89B4 800C7DB4 8F39C5E8 */ lw $t9, %lo(D_800DC5E8)($t9) +/* 0C89B8 800C7DB8 93C40043 */ lbu $a0, 0x43($fp) +/* 0C89BC 800C7DBC 3C05800F */ lui $a1, %hi(D_800F6BE4) +/* 0C89C0 800C7DC0 001940C0 */ sll $t0, $t9, 3 +/* 0C89C4 800C7DC4 01194023 */ subu $t0, $t0, $t9 +/* 0C89C8 800C7DC8 00084100 */ sll $t0, $t0, 4 +/* 0C89CC 800C7DCC 01194023 */ subu $t0, $t0, $t9 +/* 0C89D0 800C7DD0 00084080 */ sll $t0, $t0, 2 +/* 0C89D4 800C7DD4 01194023 */ subu $t0, $t0, $t9 +/* 0C89D8 800C7DD8 000840C0 */ sll $t0, $t0, 3 +/* 0C89DC 800C7DDC 3C01800F */ lui $at, %hi(D_800EA0EC) +/* 0C89E0 800C7DE0 00A82821 */ addu $a1, $a1, $t0 +/* 0C89E4 800C7DE4 94A56BE4 */ lhu $a1, %lo(D_800F6BE4)($a1) +/* 0C89E8 800C7DE8 24180002 */ li $t8, 2 +/* 0C89EC 800C7DEC 00240821 */ addu $at, $at, $a0 +/* 0C89F0 800C7DF0 A038A0EC */ sb $t8, %lo(D_800EA0EC)($at) +/* 0C89F4 800C7DF4 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900 +/* 0C89F8 800C7DF8 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d +/* 0C89FC 800C7DFC 00054900 */ sll $t1, $a1, 4 +/* 0C8A00 800C7E00 0C03243D */ jal func_800C90F4 +/* 0C8A04 800C7E04 01212821 */ addu $a1, $t1, $at +/* 0C8A08 800C7E08 1000005A */ b .L800C7F74 +/* 0C8A0C 800C7E0C 8FCF0034 */ lw $t7, 0x34($fp) +.L800C7E10: +/* 0C8A10 800C7E10 3C02800F */ lui $v0, %hi(D_800EA0EC) # $v0, 0x800f +/* 0C8A14 800C7E14 2442A0EC */ addiu $v0, %lo(D_800EA0EC) # addiu $v0, $v0, -0x5f14 +/* 0C8A18 800C7E18 904B0000 */ lbu $t3, ($v0) +/* 0C8A1C 800C7E1C 54EB0055 */ bnel $a3, $t3, .L800C7F74 +/* 0C8A20 800C7E20 8FCF0034 */ lw $t7, 0x34($fp) +/* 0C8A24 800C7E24 904A0001 */ lbu $t2, 1($v0) +/* 0C8A28 800C7E28 54EA0052 */ bnel $a3, $t2, .L800C7F74 +/* 0C8A2C 800C7E2C 8FCF0034 */ lw $t7, 0x34($fp) +/* 0C8A30 800C7E30 904C0002 */ lbu $t4, 2($v0) +/* 0C8A34 800C7E34 54EC004F */ bnel $a3, $t4, .L800C7F74 +/* 0C8A38 800C7E38 8FCF0034 */ lw $t7, 0x34($fp) +/* 0C8A3C 800C7E3C 0C03149E */ jal func_800C5278 +/* 0C8A40 800C7E40 24040005 */ li $a0, 5 +/* 0C8A44 800C7E44 3C050100 */ lui $a1, (0x01008026 >> 16) # lui $a1, 0x100 +/* 0C8A48 800C7E48 34A58026 */ ori $a1, (0x01008026 & 0xFFFF) # ori $a1, $a1, 0x8026 +/* 0C8A4C 800C7E4C 0C032406 */ jal func_800C9018 +/* 0C8A50 800C7E50 93C40043 */ lbu $a0, 0x43($fp) +/* 0C8A54 800C7E54 0C0323BE */ jal func_800C8EF8 +/* 0C8A58 800C7E58 24040017 */ li $a0, 23 +/* 0C8A5C 800C7E5C 3C0E800E */ lui $t6, %hi(D_800DC5E8) # $t6, 0x800e +/* 0C8A60 800C7E60 8DCEC5E8 */ lw $t6, %lo(D_800DC5E8)($t6) +/* 0C8A64 800C7E64 93C40043 */ lbu $a0, 0x43($fp) +/* 0C8A68 800C7E68 3C05800F */ lui $a1, %hi(D_800F6BE4) +/* 0C8A6C 800C7E6C 000E78C0 */ sll $t7, $t6, 3 +/* 0C8A70 800C7E70 01EE7823 */ subu $t7, $t7, $t6 +/* 0C8A74 800C7E74 000F7900 */ sll $t7, $t7, 4 +/* 0C8A78 800C7E78 01EE7823 */ subu $t7, $t7, $t6 +/* 0C8A7C 800C7E7C 000F7880 */ sll $t7, $t7, 2 +/* 0C8A80 800C7E80 01EE7823 */ subu $t7, $t7, $t6 +/* 0C8A84 800C7E84 000F78C0 */ sll $t7, $t7, 3 +/* 0C8A88 800C7E88 3C01800F */ lui $at, %hi(D_800EA0EC) +/* 0C8A8C 800C7E8C 00AF2821 */ addu $a1, $a1, $t7 +/* 0C8A90 800C7E90 94A56BE4 */ lhu $a1, %lo(D_800F6BE4)($a1) +/* 0C8A94 800C7E94 240D0002 */ li $t5, 2 +/* 0C8A98 800C7E98 00240821 */ addu $at, $at, $a0 +/* 0C8A9C 800C7E9C A02DA0EC */ sb $t5, %lo(D_800EA0EC)($at) +/* 0C8AA0 800C7EA0 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900 +/* 0C8AA4 800C7EA4 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d +/* 0C8AA8 800C7EA8 0005C100 */ sll $t8, $a1, 4 +/* 0C8AAC 800C7EAC 0C03243D */ jal func_800C90F4 +/* 0C8AB0 800C7EB0 03012821 */ addu $a1, $t8, $at +/* 0C8AB4 800C7EB4 1000002F */ b .L800C7F74 +/* 0C8AB8 800C7EB8 8FCF0034 */ lw $t7, 0x34($fp) +.L800C7EBC: +/* 0C8ABC 800C7EBC 9339A0EC */ lbu $t9, %lo(D_800EA0EC)($t9) +/* 0C8AC0 800C7EC0 3C08800F */ lui $t0, %hi(D_800EA0ED) # $t0, 0x800f +/* 0C8AC4 800C7EC4 54F9002B */ bnel $a3, $t9, .L800C7F74 +/* 0C8AC8 800C7EC8 8FCF0034 */ lw $t7, 0x34($fp) +/* 0C8ACC 800C7ECC 9108A0ED */ lbu $t0, %lo(D_800EA0ED)($t0) +/* 0C8AD0 800C7ED0 3C09800F */ lui $t1, %hi(D_800EA0EE) # $t1, 0x800f +/* 0C8AD4 800C7ED4 54E80027 */ bnel $a3, $t0, .L800C7F74 +/* 0C8AD8 800C7ED8 8FCF0034 */ lw $t7, 0x34($fp) +/* 0C8ADC 800C7EDC 9129A0EE */ lbu $t1, %lo(D_800EA0EE)($t1) +/* 0C8AE0 800C7EE0 3C0B800F */ lui $t3, %hi(D_800EA0EF) # $t3, 0x800f +/* 0C8AE4 800C7EE4 54E90023 */ bnel $a3, $t1, .L800C7F74 +/* 0C8AE8 800C7EE8 8FCF0034 */ lw $t7, 0x34($fp) +/* 0C8AEC 800C7EEC 916BA0EF */ lbu $t3, %lo(D_800EA0EF)($t3) +/* 0C8AF0 800C7EF0 54EB0020 */ bnel $a3, $t3, .L800C7F74 +/* 0C8AF4 800C7EF4 8FCF0034 */ lw $t7, 0x34($fp) +/* 0C8AF8 800C7EF8 0C03149E */ jal func_800C5278 +/* 0C8AFC 800C7EFC 24040005 */ li $a0, 5 +/* 0C8B00 800C7F00 3C050100 */ lui $a1, (0x01008026 >> 16) # lui $a1, 0x100 +/* 0C8B04 800C7F04 34A58026 */ ori $a1, (0x01008026 & 0xFFFF) # ori $a1, $a1, 0x8026 +/* 0C8B08 800C7F08 0C032406 */ jal func_800C9018 +/* 0C8B0C 800C7F0C 93C40043 */ lbu $a0, 0x43($fp) +/* 0C8B10 800C7F10 0C0323BE */ jal func_800C8EF8 +/* 0C8B14 800C7F14 24040017 */ li $a0, 23 +/* 0C8B18 800C7F18 3C0C800E */ lui $t4, %hi(D_800DC5E8) # $t4, 0x800e +/* 0C8B1C 800C7F1C 8D8CC5E8 */ lw $t4, %lo(D_800DC5E8)($t4) +/* 0C8B20 800C7F20 93C40043 */ lbu $a0, 0x43($fp) +/* 0C8B24 800C7F24 3C05800F */ lui $a1, %hi(D_800F6BE4) +/* 0C8B28 800C7F28 000C68C0 */ sll $t5, $t4, 3 +/* 0C8B2C 800C7F2C 01AC6823 */ subu $t5, $t5, $t4 +/* 0C8B30 800C7F30 000D6900 */ sll $t5, $t5, 4 +/* 0C8B34 800C7F34 01AC6823 */ subu $t5, $t5, $t4 +/* 0C8B38 800C7F38 000D6880 */ sll $t5, $t5, 2 +/* 0C8B3C 800C7F3C 01AC6823 */ subu $t5, $t5, $t4 +/* 0C8B40 800C7F40 000D68C0 */ sll $t5, $t5, 3 +/* 0C8B44 800C7F44 3C01800F */ lui $at, %hi(D_800EA0EC) +/* 0C8B48 800C7F48 00AD2821 */ addu $a1, $a1, $t5 +/* 0C8B4C 800C7F4C 94A56BE4 */ lhu $a1, %lo(D_800F6BE4)($a1) +/* 0C8B50 800C7F50 240A0002 */ li $t2, 2 +/* 0C8B54 800C7F54 00240821 */ addu $at, $at, $a0 +/* 0C8B58 800C7F58 A02AA0EC */ sb $t2, %lo(D_800EA0EC)($at) +/* 0C8B5C 800C7F5C 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900 +/* 0C8B60 800C7F60 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d +/* 0C8B64 800C7F64 00057100 */ sll $t6, $a1, 4 +/* 0C8B68 800C7F68 0C03243D */ jal func_800C90F4 +/* 0C8B6C 800C7F6C 01C12821 */ addu $a1, $t6, $at +/* 0C8B70 800C7F70 8FCF0034 */ lw $t7, 0x34($fp) +.L800C7F74: +/* 0C8B74 800C7F74 8DE30000 */ lw $v1, ($t7) +.L800C7F78: +/* 0C8B78 800C7F78 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 0C8B7C 800C7F7C 2401001E */ li $at, 30 +/* 0C8B80 800C7F80 93C40043 */ lbu $a0, 0x43($fp) +/* 0C8B84 800C7F84 24070001 */ li $a3, 1 +/* 0C8B88 800C7F88 14610093 */ bne $v1, $at, .L800C81D8 +/* 0C8B8C 800C7F8C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 0C8B90 800C7F90 1040000B */ beqz $v0, .L800C7FC0 +/* 0C8B94 800C7F94 0004C0C0 */ sll $t8, $a0, 3 +/* 0C8B98 800C7F98 10470059 */ beq $v0, $a3, .L800C8100 +/* 0C8B9C 800C7F9C 3C0B8016 */ lui $t3, %hi(D_801657E5) # $t3, 0x8016 +/* 0C8BA0 800C7FA0 24010002 */ li $at, 2 +/* 0C8BA4 800C7FA4 1041003A */ beq $v0, $at, .L800C8090 +/* 0C8BA8 800C7FA8 000478C0 */ sll $t7, $a0, 3 +/* 0C8BAC 800C7FAC 24010003 */ li $at, 3 +/* 0C8BB0 800C7FB0 10410089 */ beq $v0, $at, .L800C81D8 +/* 0C8BB4 800C7FB4 00000000 */ nop +/* 0C8BB8 800C7FB8 10000087 */ b .L800C81D8 +/* 0C8BBC 800C7FBC 00000000 */ nop +.L800C7FC0: +/* 0C8BC0 800C7FC0 0304C023 */ subu $t8, $t8, $a0 +/* 0C8BC4 800C7FC4 0018C100 */ sll $t8, $t8, 4 +/* 0C8BC8 800C7FC8 0304C023 */ subu $t8, $t8, $a0 +/* 0C8BCC 800C7FCC 0018C080 */ sll $t8, $t8, 2 +/* 0C8BD0 800C7FD0 0304C023 */ subu $t8, $t8, $a0 +/* 0C8BD4 800C7FD4 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f +/* 0C8BD8 800C7FD8 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990 +/* 0C8BDC 800C7FDC 0018C0C0 */ sll $t8, $t8, 3 +/* 0C8BE0 800C7FE0 03191821 */ addu $v1, $t8, $t9 +/* 0C8BE4 800C7FE4 84620004 */ lh $v0, 4($v1) +/* 0C8BE8 800C7FE8 3C08800F */ lui $t0, %hi(D_800EA0EC) # $t0, 0x800f +/* 0C8BEC 800C7FEC 2508A0EC */ addiu $t0, %lo(D_800EA0EC) # addiu $t0, $t0, -0x5f14 +/* 0C8BF0 800C7FF0 1440000C */ bnez $v0, .L800C8024 +/* 0C8BF4 800C7FF4 00883021 */ addu $a2, $a0, $t0 +/* 0C8BF8 800C7FF8 94650254 */ lhu $a1, 0x254($v1) +/* 0C8BFC 800C7FFC 24090002 */ li $t1, 2 +/* 0C8C00 800C8000 3C012900 */ lui $at, (0x29008007 >> 16) # lui $at, 0x2900 +/* 0C8C04 800C8004 A0C90000 */ sb $t1, ($a2) +/* 0C8C08 800C8008 34218007 */ ori $at, (0x29008007 & 0xFFFF) # ori $at, $at, 0x8007 +/* 0C8C0C 800C800C 00055900 */ sll $t3, $a1, 4 +/* 0C8C10 800C8010 01612821 */ addu $a1, $t3, $at +/* 0C8C14 800C8014 0C03243D */ jal func_800C90F4 +/* 0C8C18 800C8018 A3C40043 */ sb $a0, 0x43($fp) +/* 0C8C1C 800C801C 10000017 */ b .L800C807C +/* 0C8C20 800C8020 00000000 */ nop +.L800C8024: +/* 0C8C24 800C8024 28410004 */ slti $at, $v0, 4 +/* 0C8C28 800C8028 1020000C */ beqz $at, .L800C805C +/* 0C8C2C 800C802C 240D0002 */ li $t5, 2 +/* 0C8C30 800C8030 94650254 */ lhu $a1, 0x254($v1) +/* 0C8C34 800C8034 240A0002 */ li $t2, 2 +/* 0C8C38 800C8038 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900 +/* 0C8C3C 800C803C A0CA0000 */ sb $t2, ($a2) +/* 0C8C40 800C8040 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d +/* 0C8C44 800C8044 00056100 */ sll $t4, $a1, 4 +/* 0C8C48 800C8048 01812821 */ addu $a1, $t4, $at +/* 0C8C4C 800C804C 0C03243D */ jal func_800C90F4 +/* 0C8C50 800C8050 A3C40043 */ sb $a0, 0x43($fp) +/* 0C8C54 800C8054 10000009 */ b .L800C807C +/* 0C8C58 800C8058 00000000 */ nop +.L800C805C: +/* 0C8C5C 800C805C 94650254 */ lhu $a1, 0x254($v1) +/* 0C8C60 800C8060 3C012900 */ lui $at, (0x29008003 >> 16) # lui $at, 0x2900 +/* 0C8C64 800C8064 A0CD0000 */ sb $t5, ($a2) +/* 0C8C68 800C8068 34218003 */ ori $at, (0x29008003 & 0xFFFF) # ori $at, $at, 0x8003 +/* 0C8C6C 800C806C 00057100 */ sll $t6, $a1, 4 +/* 0C8C70 800C8070 01C12821 */ addu $a1, $t6, $at +/* 0C8C74 800C8074 0C03243D */ jal func_800C90F4 +/* 0C8C78 800C8078 A3C40043 */ sb $a0, 0x43($fp) +.L800C807C: +/* 0C8C7C 800C807C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 0C8C80 800C8080 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 0C8C84 800C8084 24070001 */ li $a3, 1 +/* 0C8C88 800C8088 10000053 */ b .L800C81D8 +/* 0C8C8C 800C808C 93C40043 */ lbu $a0, 0x43($fp) +.L800C8090: +/* 0C8C90 800C8090 01E47823 */ subu $t7, $t7, $a0 +/* 0C8C94 800C8094 000F7900 */ sll $t7, $t7, 4 +/* 0C8C98 800C8098 01E47823 */ subu $t7, $t7, $a0 +/* 0C8C9C 800C809C 000F7880 */ sll $t7, $t7, 2 +/* 0C8CA0 800C80A0 01E47823 */ subu $t7, $t7, $a0 +/* 0C8CA4 800C80A4 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f +/* 0C8CA8 800C80A8 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990 +/* 0C8CAC 800C80AC 000F78C0 */ sll $t7, $t7, 3 +/* 0C8CB0 800C80B0 01F81821 */ addu $v1, $t7, $t8 +/* 0C8CB4 800C80B4 A3C40043 */ sb $a0, 0x43($fp) +/* 0C8CB8 800C80B8 84790004 */ lh $t9, 4($v1) +/* 0C8CBC 800C80BC 3C01800F */ lui $at, %hi(D_800EA0EC) +/* 0C8CC0 800C80C0 00240821 */ addu $at, $at, $a0 +/* 0C8CC4 800C80C4 1720000C */ bnez $t9, .L800C80F8 +/* 0C8CC8 800C80C8 24080002 */ li $t0, 2 +/* 0C8CCC 800C80CC A028A0EC */ sb $t0, %lo(D_800EA0EC)($at) +/* 0C8CD0 800C80D0 94650254 */ lhu $a1, 0x254($v1) +/* 0C8CD4 800C80D4 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900 +/* 0C8CD8 800C80D8 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d +/* 0C8CDC 800C80DC 00054900 */ sll $t1, $a1, 4 +/* 0C8CE0 800C80E0 01212821 */ addu $a1, $t1, $at +/* 0C8CE4 800C80E4 0C03243D */ jal func_800C90F4 +/* 0C8CE8 800C80E8 A3C40043 */ sb $a0, 0x43($fp) +/* 0C8CEC 800C80EC 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 0C8CF0 800C80F0 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 0C8CF4 800C80F4 24070001 */ li $a3, 1 +.L800C80F8: +/* 0C8CF8 800C80F8 10000037 */ b .L800C81D8 +/* 0C8CFC 800C80FC 93C40043 */ lbu $a0, 0x43($fp) +.L800C8100: +/* 0C8D00 800C8100 816B57E5 */ lb $t3, %lo(D_801657E5)($t3) +/* 0C8D04 800C8104 240A0002 */ li $t2, 2 +/* 0C8D08 800C8108 3C01800F */ lui $at, %hi(D_800EA0EC) +/* 0C8D0C 800C810C 14EB0017 */ bne $a3, $t3, .L800C816C +/* 0C8D10 800C8110 3C0E8019 */ lui $t6, %hi(D_8018ED90) # $t6, 0x8019 +/* 0C8D14 800C8114 000460C0 */ sll $t4, $a0, 3 +/* 0C8D18 800C8118 01846023 */ subu $t4, $t4, $a0 +/* 0C8D1C 800C811C 000C6100 */ sll $t4, $t4, 4 +/* 0C8D20 800C8120 01846023 */ subu $t4, $t4, $a0 +/* 0C8D24 800C8124 000C6080 */ sll $t4, $t4, 2 +/* 0C8D28 800C8128 01846023 */ subu $t4, $t4, $a0 +/* 0C8D2C 800C812C 000C60C0 */ sll $t4, $t4, 3 +/* 0C8D30 800C8130 3C05800F */ lui $a1, %hi(D_800F6BE4) +/* 0C8D34 800C8134 00AC2821 */ addu $a1, $a1, $t4 +/* 0C8D38 800C8138 94A56BE4 */ lhu $a1, %lo(D_800F6BE4)($a1) +/* 0C8D3C 800C813C 00240821 */ addu $at, $at, $a0 +/* 0C8D40 800C8140 A02AA0EC */ sb $t2, %lo(D_800EA0EC)($at) +/* 0C8D44 800C8144 3C012900 */ lui $at, (0x29008007 >> 16) # lui $at, 0x2900 +/* 0C8D48 800C8148 34218007 */ ori $at, (0x29008007 & 0xFFFF) # ori $at, $at, 0x8007 +/* 0C8D4C 800C814C 00056900 */ sll $t5, $a1, 4 +/* 0C8D50 800C8150 01A12821 */ addu $a1, $t5, $at +/* 0C8D54 800C8154 0C03243D */ jal func_800C90F4 +/* 0C8D58 800C8158 A3C40043 */ sb $a0, 0x43($fp) +/* 0C8D5C 800C815C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 0C8D60 800C8160 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 0C8D64 800C8164 1000001B */ b .L800C81D4 +/* 0C8D68 800C8168 24070001 */ li $a3, 1 +.L800C816C: +/* 0C8D6C 800C816C A3C40043 */ sb $a0, 0x43($fp) +/* 0C8D70 800C8170 91CEED90 */ lbu $t6, %lo(D_8018ED90)($t6) +/* 0C8D74 800C8174 3C01800F */ lui $at, %hi(D_800EA0EC) +/* 0C8D78 800C8178 00240821 */ addu $at, $at, $a0 +/* 0C8D7C 800C817C 14EE0015 */ bne $a3, $t6, .L800C81D4 +/* 0C8D80 800C8180 240F0002 */ li $t7, 2 +/* 0C8D84 800C8184 0004C0C0 */ sll $t8, $a0, 3 +/* 0C8D88 800C8188 0304C023 */ subu $t8, $t8, $a0 +/* 0C8D8C 800C818C 0018C100 */ sll $t8, $t8, 4 +/* 0C8D90 800C8190 0304C023 */ subu $t8, $t8, $a0 +/* 0C8D94 800C8194 0018C080 */ sll $t8, $t8, 2 +/* 0C8D98 800C8198 0304C023 */ subu $t8, $t8, $a0 +/* 0C8D9C 800C819C 0018C0C0 */ sll $t8, $t8, 3 +/* 0C8DA0 800C81A0 3C05800F */ lui $a1, %hi(D_800F6BE4) +/* 0C8DA4 800C81A4 00B82821 */ addu $a1, $a1, $t8 +/* 0C8DA8 800C81A8 94A56BE4 */ lhu $a1, %lo(D_800F6BE4)($a1) +/* 0C8DAC 800C81AC A02FA0EC */ sb $t7, %lo(D_800EA0EC)($at) +/* 0C8DB0 800C81B0 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900 +/* 0C8DB4 800C81B4 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d +/* 0C8DB8 800C81B8 0005C900 */ sll $t9, $a1, 4 +/* 0C8DBC 800C81BC 03212821 */ addu $a1, $t9, $at +/* 0C8DC0 800C81C0 0C03243D */ jal func_800C90F4 +/* 0C8DC4 800C81C4 A3C40043 */ sb $a0, 0x43($fp) +/* 0C8DC8 800C81C8 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 0C8DCC 800C81CC 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 0C8DD0 800C81D0 24070001 */ li $a3, 1 +.L800C81D4: +/* 0C8DD4 800C81D4 93C40043 */ lbu $a0, 0x43($fp) +.L800C81D8: +/* 0C8DD8 800C81D8 1040000A */ beqz $v0, .L800C8204 +/* 0C8DDC 800C81DC 000440C0 */ sll $t0, $a0, 3 +/* 0C8DE0 800C81E0 10470078 */ beq $v0, $a3, .L800C83C4 +/* 0C8DE4 800C81E4 24010002 */ li $at, 2 +/* 0C8DE8 800C81E8 1041004D */ beq $v0, $at, .L800C8320 +/* 0C8DEC 800C81EC 3C0E800F */ lui $t6, %hi(D_800EA1C0) # $t6, 0x800f +/* 0C8DF0 800C81F0 24010003 */ li $at, 3 +/* 0C8DF4 800C81F4 50410089 */ beql $v0, $at, .L800C841C +/* 0C8DF8 800C81F8 8FC90034 */ lw $t1, 0x34($fp) +/* 0C8DFC 800C81FC 1000009B */ b .L800C846C +/* 0C8E00 800C8200 8FDF002C */ lw $ra, 0x2c($fp) +.L800C8204: +/* 0C8E04 800C8204 01044023 */ subu $t0, $t0, $a0 +/* 0C8E08 800C8208 00084100 */ sll $t0, $t0, 4 +/* 0C8E0C 800C820C 01044023 */ subu $t0, $t0, $a0 +/* 0C8E10 800C8210 00084080 */ sll $t0, $t0, 2 +/* 0C8E14 800C8214 01044023 */ subu $t0, $t0, $a0 +/* 0C8E18 800C8218 000840C0 */ sll $t0, $t0, 3 +/* 0C8E1C 800C821C 3C02800F */ lui $v0, %hi(D_800F6994) +/* 0C8E20 800C8220 00481021 */ addu $v0, $v0, $t0 +/* 0C8E24 800C8224 84426994 */ lh $v0, %lo(D_800F6994)($v0) +/* 0C8E28 800C8228 8FC90034 */ lw $t1, 0x34($fp) +/* 0C8E2C 800C822C 14400014 */ bnez $v0, .L800C8280 +/* 0C8E30 800C8230 8D230000 */ lw $v1, ($t1) +/* 0C8E34 800C8234 2861015F */ slti $at, $v1, 0x15f +/* 0C8E38 800C8238 14200007 */ bnez $at, .L800C8258 +/* 0C8E3C 800C823C 2401015F */ li $at, 351 +/* 0C8E40 800C8240 5461008A */ bnel $v1, $at, .L800C846C +/* 0C8E44 800C8244 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C8E48 800C8248 0C032743 */ jal func_800C9D0C +/* 0C8E4C 800C824C 00000000 */ nop +/* 0C8E50 800C8250 10000086 */ b .L800C846C +/* 0C8E54 800C8254 8FDF002C */ lw $ra, 0x2c($fp) +.L800C8258: +/* 0C8E58 800C8258 44832000 */ mtc1 $v1, $f4 +/* 0C8E5C 800C825C 3C0143C8 */ li $at, 0x43C80000 # 400.000000 +/* 0C8E60 800C8260 44814000 */ mtc1 $at, $f8 +/* 0C8E64 800C8264 468021A0 */ cvt.s.w $f6, $f4 +/* 0C8E68 800C8268 8FCB0038 */ lw $t3, 0x38($fp) +/* 0C8E6C 800C826C 3C01800F */ lui $at, %hi(D_800EA130) +/* 0C8E70 800C8270 002B0821 */ addu $at, $at, $t3 +/* 0C8E74 800C8274 46083283 */ div.s $f10, $f6, $f8 +/* 0C8E78 800C8278 1000007B */ b .L800C8468 +/* 0C8E7C 800C827C E42AA130 */ swc1 $f10, %lo(D_800EA130)($at) +.L800C8280: +/* 0C8E80 800C8280 28410004 */ slti $at, $v0, 4 +/* 0C8E84 800C8284 10200013 */ beqz $at, .L800C82D4 +/* 0C8E88 800C8288 2861015F */ slti $at, $v1, 0x15f +/* 0C8E8C 800C828C 14200007 */ bnez $at, .L800C82AC +/* 0C8E90 800C8290 2401015F */ li $at, 351 +/* 0C8E94 800C8294 54610075 */ bnel $v1, $at, .L800C846C +/* 0C8E98 800C8298 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C8E9C 800C829C 0C032743 */ jal func_800C9D0C +/* 0C8EA0 800C82A0 00000000 */ nop +/* 0C8EA4 800C82A4 10000071 */ b .L800C846C +/* 0C8EA8 800C82A8 8FDF002C */ lw $ra, 0x2c($fp) +.L800C82AC: +/* 0C8EAC 800C82AC 44838000 */ mtc1 $v1, $f16 +/* 0C8EB0 800C82B0 3C0143C8 */ li $at, 0x43C80000 # 400.000000 +/* 0C8EB4 800C82B4 44812000 */ mtc1 $at, $f4 +/* 0C8EB8 800C82B8 468084A0 */ cvt.s.w $f18, $f16 +/* 0C8EBC 800C82BC 8FCA0038 */ lw $t2, 0x38($fp) +/* 0C8EC0 800C82C0 3C01800F */ lui $at, %hi(D_800EA130) +/* 0C8EC4 800C82C4 002A0821 */ addu $at, $at, $t2 +/* 0C8EC8 800C82C8 46049183 */ div.s $f6, $f18, $f4 +/* 0C8ECC 800C82CC 10000066 */ b .L800C8468 +/* 0C8ED0 800C82D0 E426A130 */ swc1 $f6, %lo(D_800EA130)($at) +.L800C82D4: +/* 0C8ED4 800C82D4 2861012D */ slti $at, $v1, 0x12d +/* 0C8ED8 800C82D8 14200007 */ bnez $at, .L800C82F8 +/* 0C8EDC 800C82DC 2401012D */ li $at, 301 +/* 0C8EE0 800C82E0 54610062 */ bnel $v1, $at, .L800C846C +/* 0C8EE4 800C82E4 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C8EE8 800C82E8 0C0325F1 */ jal func_800C97C4 +/* 0C8EEC 800C82EC 00000000 */ nop +/* 0C8EF0 800C82F0 1000005E */ b .L800C846C +/* 0C8EF4 800C82F4 8FDF002C */ lw $ra, 0x2c($fp) +.L800C82F8: +/* 0C8EF8 800C82F8 44834000 */ mtc1 $v1, $f8 +/* 0C8EFC 800C82FC 3C0143A5 */ li $at, 0x43A50000 # 330.000000 +/* 0C8F00 800C8300 44818000 */ mtc1 $at, $f16 +/* 0C8F04 800C8304 468042A0 */ cvt.s.w $f10, $f8 +/* 0C8F08 800C8308 8FCC0038 */ lw $t4, 0x38($fp) +/* 0C8F0C 800C830C 3C01800F */ lui $at, %hi(D_800EA130) +/* 0C8F10 800C8310 002C0821 */ addu $at, $at, $t4 +/* 0C8F14 800C8314 46105483 */ div.s $f18, $f10, $f16 +/* 0C8F18 800C8318 10000053 */ b .L800C8468 +/* 0C8F1C 800C831C E432A130 */ swc1 $f18, %lo(D_800EA130)($at) +.L800C8320: +/* 0C8F20 800C8320 91CEA1C0 */ lbu $t6, %lo(D_800EA1C0)($t6) +/* 0C8F24 800C8324 8FCD0034 */ lw $t5, 0x34($fp) +/* 0C8F28 800C8328 14EE0014 */ bne $a3, $t6, .L800C837C +/* 0C8F2C 800C832C 8DA30000 */ lw $v1, ($t5) +/* 0C8F30 800C8330 28610065 */ slti $at, $v1, 0x65 +/* 0C8F34 800C8334 14200007 */ bnez $at, .L800C8354 +/* 0C8F38 800C8338 24010065 */ li $at, 101 +/* 0C8F3C 800C833C 54610022 */ bnel $v1, $at, .L800C83C8 +/* 0C8F40 800C8340 8FD90034 */ lw $t9, 0x34($fp) +/* 0C8F44 800C8344 0C032743 */ jal func_800C9D0C +/* 0C8F48 800C8348 00000000 */ nop +/* 0C8F4C 800C834C 1000001E */ b .L800C83C8 +/* 0C8F50 800C8350 8FD90034 */ lw $t9, 0x34($fp) +.L800C8354: +/* 0C8F54 800C8354 44832000 */ mtc1 $v1, $f4 +/* 0C8F58 800C8358 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 0C8F5C 800C835C 44814000 */ mtc1 $at, $f8 +/* 0C8F60 800C8360 468021A0 */ cvt.s.w $f6, $f4 +/* 0C8F64 800C8364 8FCF0038 */ lw $t7, 0x38($fp) +/* 0C8F68 800C8368 3C01800F */ lui $at, %hi(D_800EA130) +/* 0C8F6C 800C836C 002F0821 */ addu $at, $at, $t7 +/* 0C8F70 800C8370 46083283 */ div.s $f10, $f6, $f8 +/* 0C8F74 800C8374 10000013 */ b .L800C83C4 +/* 0C8F78 800C8378 E42AA130 */ swc1 $f10, %lo(D_800EA130)($at) +.L800C837C: +/* 0C8F7C 800C837C 28610065 */ slti $at, $v1, 0x65 +/* 0C8F80 800C8380 14200007 */ bnez $at, .L800C83A0 +/* 0C8F84 800C8384 24010065 */ li $at, 101 +/* 0C8F88 800C8388 5461000F */ bnel $v1, $at, .L800C83C8 +/* 0C8F8C 800C838C 8FD90034 */ lw $t9, 0x34($fp) +/* 0C8F90 800C8390 0C0325F1 */ jal func_800C97C4 +/* 0C8F94 800C8394 00000000 */ nop +/* 0C8F98 800C8398 1000000B */ b .L800C83C8 +/* 0C8F9C 800C839C 8FD90034 */ lw $t9, 0x34($fp) +.L800C83A0: +/* 0C8FA0 800C83A0 44838000 */ mtc1 $v1, $f16 +/* 0C8FA4 800C83A4 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 0C8FA8 800C83A8 44812000 */ mtc1 $at, $f4 +/* 0C8FAC 800C83AC 468084A0 */ cvt.s.w $f18, $f16 +/* 0C8FB0 800C83B0 8FD80038 */ lw $t8, 0x38($fp) +/* 0C8FB4 800C83B4 3C01800F */ lui $at, %hi(D_800EA130) +/* 0C8FB8 800C83B8 00380821 */ addu $at, $at, $t8 +/* 0C8FBC 800C83BC 46049183 */ div.s $f6, $f18, $f4 +/* 0C8FC0 800C83C0 E426A130 */ swc1 $f6, %lo(D_800EA130)($at) +.L800C83C4: +/* 0C8FC4 800C83C4 8FD90034 */ lw $t9, 0x34($fp) +.L800C83C8: +/* 0C8FC8 800C83C8 8F230000 */ lw $v1, ($t9) +/* 0C8FCC 800C83CC 2861012D */ slti $at, $v1, 0x12d +/* 0C8FD0 800C83D0 14200007 */ bnez $at, .L800C83F0 +/* 0C8FD4 800C83D4 2401012D */ li $at, 301 +/* 0C8FD8 800C83D8 54610024 */ bnel $v1, $at, .L800C846C +/* 0C8FDC 800C83DC 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C8FE0 800C83E0 0C032743 */ jal func_800C9D0C +/* 0C8FE4 800C83E4 00002025 */ move $a0, $zero +/* 0C8FE8 800C83E8 10000020 */ b .L800C846C +/* 0C8FEC 800C83EC 8FDF002C */ lw $ra, 0x2c($fp) +.L800C83F0: +/* 0C8FF0 800C83F0 44834000 */ mtc1 $v1, $f8 +/* 0C8FF4 800C83F4 3C0143AF */ li $at, 0x43AF0000 # 350.000000 +/* 0C8FF8 800C83F8 44818000 */ mtc1 $at, $f16 +/* 0C8FFC 800C83FC 468042A0 */ cvt.s.w $f10, $f8 +/* 0C9000 800C8400 8FC80038 */ lw $t0, 0x38($fp) +/* 0C9004 800C8404 3C01800F */ lui $at, %hi(D_800EA130) +/* 0C9008 800C8408 00280821 */ addu $at, $at, $t0 +/* 0C900C 800C840C 46105483 */ div.s $f18, $f10, $f16 +/* 0C9010 800C8410 10000015 */ b .L800C8468 +/* 0C9014 800C8414 E432A130 */ swc1 $f18, %lo(D_800EA130)($at) +/* 0C9018 800C8418 8FC90034 */ lw $t1, 0x34($fp) +.L800C841C: +/* 0C901C 800C841C 8D230000 */ lw $v1, ($t1) +/* 0C9020 800C8420 28610065 */ slti $at, $v1, 0x65 +/* 0C9024 800C8424 14200007 */ bnez $at, .L800C8444 +/* 0C9028 800C8428 24010065 */ li $at, 101 +/* 0C902C 800C842C 5461000F */ bnel $v1, $at, .L800C846C +/* 0C9030 800C8430 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C9034 800C8434 0C0325F1 */ jal func_800C97C4 +/* 0C9038 800C8438 00000000 */ nop +/* 0C903C 800C843C 1000000B */ b .L800C846C +/* 0C9040 800C8440 8FDF002C */ lw $ra, 0x2c($fp) +.L800C8444: +/* 0C9044 800C8444 44832000 */ mtc1 $v1, $f4 +/* 0C9048 800C8448 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 0C904C 800C844C 44814000 */ mtc1 $at, $f8 +/* 0C9050 800C8450 468021A0 */ cvt.s.w $f6, $f4 +/* 0C9054 800C8454 8FCB0038 */ lw $t3, 0x38($fp) +/* 0C9058 800C8458 3C01800F */ lui $at, %hi(D_800EA130) +/* 0C905C 800C845C 002B0821 */ addu $at, $at, $t3 +/* 0C9060 800C8460 46083283 */ div.s $f10, $f6, $f8 +/* 0C9064 800C8464 E42AA130 */ swc1 $f10, %lo(D_800EA130)($at) +.L800C8468: +/* 0C9068 800C8468 8FDF002C */ lw $ra, 0x2c($fp) +.L800C846C: +/* 0C906C 800C846C 03C0E825 */ move $sp, $fp +/* 0C9070 800C8470 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C9074 800C8474 03E00008 */ jr $ra +/* 0C9078 800C8478 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800C847C +/* 0C907C 800C847C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0C9080 800C8480 AFB0002C */ sw $s0, 0x2c($sp) +/* 0C9084 800C8484 309000FF */ andi $s0, $a0, 0xff +/* 0C9088 800C8488 001070C0 */ sll $t6, $s0, 3 +/* 0C908C 800C848C 01D07023 */ subu $t6, $t6, $s0 +/* 0C9090 800C8490 000E7100 */ sll $t6, $t6, 4 +/* 0C9094 800C8494 01D07023 */ subu $t6, $t6, $s0 +/* 0C9098 800C8498 000E7080 */ sll $t6, $t6, 2 +/* 0C909C 800C849C 01D07023 */ subu $t6, $t6, $s0 +/* 0C90A0 800C84A0 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f +/* 0C90A4 800C84A4 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990 +/* 0C90A8 800C84A8 000E70C0 */ sll $t6, $t6, 3 +/* 0C90AC 800C84AC 01CFC021 */ addu $t8, $t6, $t7 +/* 0C90B0 800C84B0 AFBF0034 */ sw $ra, 0x34($sp) +/* 0C90B4 800C84B4 AFBE0030 */ sw $fp, 0x30($sp) +/* 0C90B8 800C84B8 AFA40040 */ sw $a0, 0x40($sp) +/* 0C90BC 800C84BC AFB8003C */ sw $t8, 0x3c($sp) +/* 0C90C0 800C84C0 971900DE */ lhu $t9, 0xde($t8) +/* 0C90C4 800C84C4 24030001 */ li $v1, 1 +/* 0C90C8 800C84C8 03A0F025 */ move $fp, $sp +/* 0C90CC 800C84CC 33280001 */ andi $t0, $t9, 1 +/* 0C90D0 800C84D0 14680050 */ bne $v1, $t0, .L800C8614 +/* 0C90D4 800C84D4 3C09800F */ lui $t1, %hi(D_800E9F74) +/* 0C90D8 800C84D8 3C09800F */ lui $t1, %hi(D_800E9F74) # $t1, 0x800f +/* 0C90DC 800C84DC 25299F74 */ addiu $t1, %lo(D_800E9F74) # addiu $t1, $t1, -0x608c +/* 0C90E0 800C84E0 02091021 */ addu $v0, $s0, $t1 +/* 0C90E4 800C84E4 904A0000 */ lbu $t2, ($v0) +/* 0C90E8 800C84E8 3C0B800F */ lui $t3, %hi(D_800EA1C0) # $t3, 0x800f +/* 0C90EC 800C84EC 55400075 */ bnel $t2, $zero, .L800C86C4 +/* 0C90F0 800C84F0 8FDF0034 */ lw $ra, 0x34($fp) +/* 0C90F4 800C84F4 916BA1C0 */ lbu $t3, %lo(D_800EA1C0)($t3) +/* 0C90F8 800C84F8 3C050100 */ lui $a1, (0x01008026 >> 16) # lui $a1, 0x100 +/* 0C90FC 800C84FC 34A58026 */ ori $a1, (0x01008026 & 0xFFFF) # ori $a1, $a1, 0x8026 +/* 0C9100 800C8500 29610002 */ slti $at, $t3, 2 +/* 0C9104 800C8504 10200008 */ beqz $at, .L800C8528 +/* 0C9108 800C8508 320400FF */ andi $a0, $s0, 0xff +/* 0C910C 800C850C 3C050100 */ lui $a1, (0x0100F926 >> 16) # lui $a1, 0x100 +/* 0C9110 800C8510 34A5F926 */ ori $a1, (0x0100F926 & 0xFFFF) # ori $a1, $a1, 0xf926 +/* 0C9114 800C8514 320400FF */ andi $a0, $s0, 0xff +/* 0C9118 800C8518 0C032406 */ jal func_800C9018 +/* 0C911C 800C851C AFC20038 */ sw $v0, 0x38($fp) +/* 0C9120 800C8520 10000004 */ b .L800C8534 +/* 0C9124 800C8524 8FC20038 */ lw $v0, 0x38($fp) +.L800C8528: +/* 0C9128 800C8528 0C032406 */ jal func_800C9018 +/* 0C912C 800C852C AFC20038 */ sw $v0, 0x38($fp) +/* 0C9130 800C8530 8FC20038 */ lw $v0, 0x38($fp) +.L800C8534: +/* 0C9134 800C8534 320400FF */ andi $a0, $s0, 0xff +/* 0C9138 800C8538 0C0325F1 */ jal func_800C97C4 +/* 0C913C 800C853C AFC20038 */ sw $v0, 0x38($fp) +/* 0C9140 800C8540 8FC20038 */ lw $v0, 0x38($fp) +/* 0C9144 800C8544 240C0001 */ li $t4, 1 +/* 0C9148 800C8548 320400FF */ andi $a0, $s0, 0xff +/* 0C914C 800C854C 0C032529 */ jal func_800C94A4 +/* 0C9150 800C8550 A04C0000 */ sb $t4, ($v0) +/* 0C9154 800C8554 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 0C9158 800C8558 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 0C915C 800C855C 24010001 */ li $at, 1 +/* 0C9160 800C8560 3C0D800F */ lui $t5, %hi(D_800EA0EC) +/* 0C9164 800C8564 10410014 */ beq $v0, $at, .L800C85B8 +/* 0C9168 800C8568 01B06821 */ addu $t5, $t5, $s0 +/* 0C916C 800C856C 24010002 */ li $at, 2 +/* 0C9170 800C8570 10410011 */ beq $v0, $at, .L800C85B8 +/* 0C9174 800C8574 24010003 */ li $at, 3 +/* 0C9178 800C8578 1041000F */ beq $v0, $at, .L800C85B8 +/* 0C917C 800C857C 24010004 */ li $at, 4 +/* 0C9180 800C8580 1041000D */ beq $v0, $at, .L800C85B8 +/* 0C9184 800C8584 24010005 */ li $at, 5 +/* 0C9188 800C8588 1041000B */ beq $v0, $at, .L800C85B8 +/* 0C918C 800C858C 24010006 */ li $at, 6 +/* 0C9190 800C8590 10410009 */ beq $v0, $at, .L800C85B8 +/* 0C9194 800C8594 24010007 */ li $at, 7 +/* 0C9198 800C8598 10410007 */ beq $v0, $at, .L800C85B8 +/* 0C919C 800C859C 2401000C */ li $at, 12 +/* 0C91A0 800C85A0 10410005 */ beq $v0, $at, .L800C85B8 +/* 0C91A4 800C85A4 24010012 */ li $at, 18 +/* 0C91A8 800C85A8 10410003 */ beq $v0, $at, .L800C85B8 +/* 0C91AC 800C85AC 24010013 */ li $at, 19 +/* 0C91B0 800C85B0 54410044 */ bnel $v0, $at, .L800C86C4 +/* 0C91B4 800C85B4 8FDF0034 */ lw $ra, 0x34($fp) +.L800C85B8: +/* 0C91B8 800C85B8 91ADA0EC */ lbu $t5, %lo(D_800EA0EC)($t5) +/* 0C91BC 800C85BC 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C91C0 800C85C0 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C91C4 800C85C4 15A0003E */ bnez $t5, .L800C86C0 +/* 0C91C8 800C85C8 3C012900 */ lui $at, (0x29008005 >> 16) # lui $at, 0x2900 +/* 0C91CC 800C85CC 8FCE003C */ lw $t6, 0x3c($fp) +/* 0C91D0 800C85D0 0010C100 */ sll $t8, $s0, 4 +/* 0C91D4 800C85D4 0310C023 */ subu $t8, $t8, $s0 +/* 0C91D8 800C85D8 95C40254 */ lhu $a0, 0x254($t6) +/* 0C91DC 800C85DC 3C19800F */ lui $t9, %hi(D_800E9F7C) # $t9, 0x800f +/* 0C91E0 800C85E0 27399F7C */ addiu $t9, %lo(D_800E9F7C) # addiu $t9, $t9, -0x6084 +/* 0C91E4 800C85E4 0018C080 */ sll $t8, $t8, 2 +/* 0C91E8 800C85E8 03192821 */ addu $a1, $t8, $t9 +/* 0C91EC 800C85EC 24A80014 */ addiu $t0, $a1, 0x14 +/* 0C91F0 800C85F0 34218005 */ ori $at, (0x29008005 & 0xFFFF) # ori $at, $at, 0x8005 +/* 0C91F4 800C85F4 00047900 */ sll $t7, $a0, 4 +/* 0C91F8 800C85F8 01E12021 */ addu $a0, $t7, $at +/* 0C91FC 800C85FC AFA80014 */ sw $t0, 0x14($sp) +/* 0C9200 800C8600 AFA70010 */ sw $a3, 0x10($sp) +/* 0C9204 800C8604 0C031052 */ jal play_sound +/* 0C9208 800C8608 320600FF */ andi $a2, $s0, 0xff +/* 0C920C 800C860C 1000002D */ b .L800C86C4 +/* 0C9210 800C8610 8FDF0034 */ lw $ra, 0x34($fp) +.L800C8614: +/* 0C9214 800C8614 25299F74 */ addiu $t1, $t1, %lo(D_800E9F74) +/* 0C9218 800C8618 02091021 */ addu $v0, $s0, $t1 +/* 0C921C 800C861C 904A0000 */ lbu $t2, ($v0) +/* 0C9220 800C8620 320400FF */ andi $a0, $s0, 0xff +/* 0C9224 800C8624 546A0027 */ bnel $v1, $t2, .L800C86C4 +/* 0C9228 800C8628 8FDF0034 */ lw $ra, 0x34($fp) +/* 0C922C 800C862C 0C0325F1 */ jal func_800C97C4 +/* 0C9230 800C8630 AFC20038 */ sw $v0, 0x38($fp) +/* 0C9234 800C8634 8FC20038 */ lw $v0, 0x38($fp) +/* 0C9238 800C8638 240B0002 */ li $t3, 2 +/* 0C923C 800C863C 320400FF */ andi $a0, $s0, 0xff +/* 0C9240 800C8640 0C032529 */ jal func_800C94A4 +/* 0C9244 800C8644 A04B0000 */ sb $t3, ($v0) +/* 0C9248 800C8648 8FC20038 */ lw $v0, 0x38($fp) +/* 0C924C 800C864C 3C0C800E */ lui $t4, %hi(gCurrentCourseId) # $t4, 0x800e +/* 0C9250 800C8650 24010006 */ li $at, 6 +/* 0C9254 800C8654 A0400000 */ sb $zero, ($v0) +/* 0C9258 800C8658 858CC5A0 */ lh $t4, %lo(gCurrentCourseId)($t4) +/* 0C925C 800C865C 3C0D800F */ lui $t5, %hi(D_800EA0EC) +/* 0C9260 800C8660 01B06821 */ addu $t5, $t5, $s0 +/* 0C9264 800C8664 55810017 */ bnel $t4, $at, .L800C86C4 +/* 0C9268 800C8668 8FDF0034 */ lw $ra, 0x34($fp) +/* 0C926C 800C866C 91ADA0EC */ lbu $t5, %lo(D_800EA0EC)($t5) +/* 0C9270 800C8670 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C9274 800C8674 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C9278 800C8678 15A00011 */ bnez $t5, .L800C86C0 +/* 0C927C 800C867C 3C012900 */ lui $at, (0x29008008 >> 16) # lui $at, 0x2900 +/* 0C9280 800C8680 8FCE003C */ lw $t6, 0x3c($fp) +/* 0C9284 800C8684 0010C100 */ sll $t8, $s0, 4 +/* 0C9288 800C8688 0310C023 */ subu $t8, $t8, $s0 +/* 0C928C 800C868C 95C40254 */ lhu $a0, 0x254($t6) +/* 0C9290 800C8690 3C19800F */ lui $t9, %hi(D_800E9F7C) # $t9, 0x800f +/* 0C9294 800C8694 27399F7C */ addiu $t9, %lo(D_800E9F7C) # addiu $t9, $t9, -0x6084 +/* 0C9298 800C8698 0018C080 */ sll $t8, $t8, 2 +/* 0C929C 800C869C 03192821 */ addu $a1, $t8, $t9 +/* 0C92A0 800C86A0 24A80014 */ addiu $t0, $a1, 0x14 +/* 0C92A4 800C86A4 34218008 */ ori $at, (0x29008008 & 0xFFFF) # ori $at, $at, 0x8008 +/* 0C92A8 800C86A8 00047900 */ sll $t7, $a0, 4 +/* 0C92AC 800C86AC 01E12021 */ addu $a0, $t7, $at +/* 0C92B0 800C86B0 AFA80014 */ sw $t0, 0x14($sp) +/* 0C92B4 800C86B4 AFA70010 */ sw $a3, 0x10($sp) +/* 0C92B8 800C86B8 0C031052 */ jal play_sound +/* 0C92BC 800C86BC 320600FF */ andi $a2, $s0, 0xff +.L800C86C0: +/* 0C92C0 800C86C0 8FDF0034 */ lw $ra, 0x34($fp) +.L800C86C4: +/* 0C92C4 800C86C4 03C0E825 */ move $sp, $fp +/* 0C92C8 800C86C8 8FD0002C */ lw $s0, 0x2c($fp) +/* 0C92CC 800C86CC 8FDE0030 */ lw $fp, 0x30($fp) +/* 0C92D0 800C86D0 03E00008 */ jr $ra +/* 0C92D4 800C86D4 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800C86D8 +/* 0C92D8 800C86D8 308E00FF */ andi $t6, $a0, 0xff +/* 0C92DC 800C86DC 000E78C0 */ sll $t7, $t6, 3 +/* 0C92E0 800C86E0 01EE7823 */ subu $t7, $t7, $t6 +/* 0C92E4 800C86E4 000F7900 */ sll $t7, $t7, 4 +/* 0C92E8 800C86E8 01EE7823 */ subu $t7, $t7, $t6 +/* 0C92EC 800C86EC 000F7880 */ sll $t7, $t7, 2 +/* 0C92F0 800C86F0 01EE7823 */ subu $t7, $t7, $t6 +/* 0C92F4 800C86F4 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f +/* 0C92F8 800C86F8 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990 +/* 0C92FC 800C86FC 000F78C0 */ sll $t7, $t7, 3 +/* 0C9300 800C8700 01F81021 */ addu $v0, $t7, $t8 +/* 0C9304 800C8704 8C5900BC */ lw $t9, 0xbc($v0) +/* 0C9308 800C8708 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0C930C 800C870C 3C034000 */ lui $v1, 0x4000 +/* 0C9310 800C8710 AFBE0028 */ sw $fp, 0x28($sp) +/* 0C9314 800C8714 AFA40030 */ sw $a0, 0x30($sp) +/* 0C9318 800C8718 03234024 */ and $t0, $t9, $v1 +/* 0C931C 800C871C 01C02025 */ move $a0, $t6 +/* 0C9320 800C8720 03A0F025 */ move $fp, $sp +/* 0C9324 800C8724 1068000D */ beq $v1, $t0, .L800C875C +/* 0C9328 800C8728 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C932C 800C872C 3C09800F */ lui $t1, %hi(D_800E9F24) +/* 0C9330 800C8730 012E4821 */ addu $t1, $t1, $t6 +/* 0C9334 800C8734 91299F24 */ lbu $t1, %lo(D_800E9F24)($t1) +/* 0C9338 800C8738 24010001 */ li $at, 1 +/* 0C933C 800C873C 55210008 */ bnel $t1, $at, .L800C8760 +/* 0C9340 800C8740 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C9344 800C8744 94450254 */ lhu $a1, 0x254($v0) +/* 0C9348 800C8748 3C012900 */ lui $at, (0x29008008 >> 16) # lui $at, 0x2900 +/* 0C934C 800C874C 34218008 */ ori $at, (0x29008008 & 0xFFFF) # ori $at, $at, 0x8008 +/* 0C9350 800C8750 00055100 */ sll $t2, $a1, 4 +/* 0C9354 800C8754 0C03243D */ jal func_800C90F4 +/* 0C9358 800C8758 01412821 */ addu $a1, $t2, $at +.L800C875C: +/* 0C935C 800C875C 8FDF002C */ lw $ra, 0x2c($fp) +.L800C8760: +/* 0C9360 800C8760 03C0E825 */ move $sp, $fp +/* 0C9364 800C8764 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C9368 800C8768 03E00008 */ jr $ra +/* 0C936C 800C876C 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800C8770 +/* 0C9370 800C8770 308E00FF */ andi $t6, $a0, 0xff +/* 0C9374 800C8774 000E78C0 */ sll $t7, $t6, 3 +/* 0C9378 800C8778 01EE7823 */ subu $t7, $t7, $t6 +/* 0C937C 800C877C 000F7900 */ sll $t7, $t7, 4 +/* 0C9380 800C8780 01EE7823 */ subu $t7, $t7, $t6 +/* 0C9384 800C8784 000F7880 */ sll $t7, $t7, 2 +/* 0C9388 800C8788 01EE7823 */ subu $t7, $t7, $t6 +/* 0C938C 800C878C 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C9390 800C8790 000F78C0 */ sll $t7, $t7, 3 +/* 0C9394 800C8794 3C18800F */ lui $t8, %hi(D_800F6A4C) +/* 0C9398 800C8798 ADA40010 */ sw $a0, 0x10($t5) +/* 0C939C 800C879C 030FC021 */ addu $t8, $t8, $t7 +/* 0C93A0 800C87A0 8F186A4C */ lw $t8, %lo(D_800F6A4C)($t8) +/* 0C93A4 800C87A4 3C024000 */ lui $v0, 0x4000 +/* 0C93A8 800C87A8 01C02025 */ move $a0, $t6 +/* 0C93AC 800C87AC 0302C824 */ and $t9, $t8, $v0 +/* 0C93B0 800C87B0 14590010 */ bne $v0, $t9, .L800C87F4 +/* 0C93B4 800C87B4 3C01800F */ lui $at, %hi(D_800E9F2C) +/* 0C93B8 800C87B8 3C0A800F */ lui $t2, %hi(D_800E9F2C) # $t2, 0x800f +/* 0C93BC 800C87BC 254A9F2C */ addiu $t2, %lo(D_800E9F2C) # addiu $t2, $t2, -0x60d4 +/* 0C93C0 800C87C0 01CA1821 */ addu $v1, $t6, $t2 +/* 0C93C4 800C87C4 90650000 */ lbu $a1, ($v1) +/* 0C93C8 800C87C8 3C08800F */ lui $t0, %hi(D_800E9F24) # $t0, 0x800f +/* 0C93CC 800C87CC 25089F24 */ addiu $t0, %lo(D_800E9F24) # addiu $t0, $t0, -0x60dc +/* 0C93D0 800C87D0 01C81021 */ addu $v0, $t6, $t0 +/* 0C93D4 800C87D4 24090001 */ li $t1, 1 +/* 0C93D8 800C87D8 28A100FA */ slti $at, $a1, 0xfa +/* 0C93DC 800C87DC 10200003 */ beqz $at, .L800C87EC +/* 0C93E0 800C87E0 A0490000 */ sb $t1, ($v0) +/* 0C93E4 800C87E4 24AB0001 */ addiu $t3, $a1, 1 +/* 0C93E8 800C87E8 A06B0000 */ sb $t3, ($v1) +.L800C87EC: +/* 0C93EC 800C87EC 1000000D */ b .L800C8824 +/* 0C93F0 800C87F0 90430000 */ lbu $v1, ($v0) +.L800C87F4: +/* 0C93F4 800C87F4 3C0C800F */ lui $t4, %hi(D_800E9F24) # $t4, 0x800f +/* 0C93F8 800C87F8 00240821 */ addu $at, $at, $a0 +/* 0C93FC 800C87FC 258C9F24 */ addiu $t4, %lo(D_800E9F24) # addiu $t4, $t4, -0x60dc +/* 0C9400 800C8800 A0209F2C */ sb $zero, %lo(D_800E9F2C)($at) +/* 0C9404 800C8804 008C1021 */ addu $v0, $a0, $t4 +/* 0C9408 800C8808 90430000 */ lbu $v1, ($v0) +/* 0C940C 800C880C 24010001 */ li $at, 1 +/* 0C9410 800C8810 240E0002 */ li $t6, 2 +/* 0C9414 800C8814 54610004 */ bnel $v1, $at, .L800C8828 +/* 0C9418 800C8818 24010001 */ li $at, 1 +/* 0C941C 800C881C A04E0000 */ sb $t6, ($v0) +/* 0C9420 800C8820 31C300FF */ andi $v1, $t6, 0xff +.L800C8824: +/* 0C9424 800C8824 24010001 */ li $at, 1 +.L800C8828: +/* 0C9428 800C8828 10610006 */ beq $v1, $at, .L800C8844 +/* 0C942C 800C882C 3C0F800F */ lui $t7, %hi(D_800E9F34) # $t7, 0x800f +/* 0C9430 800C8830 24010002 */ li $at, 2 +/* 0C9434 800C8834 1061001A */ beq $v1, $at, .L800C88A0 +/* 0C9438 800C8838 3C19800F */ lui $t9, %hi(D_800E9F34) # $t9, 0x800f +/* 0C943C 800C883C 10000036 */ b .L800C8918 +/* 0C9440 800C8840 01A0E825 */ move $sp, $t5 +.L800C8844: +/* 0C9444 800C8844 00041880 */ sll $v1, $a0, 2 +/* 0C9448 800C8848 25EF9F34 */ addiu $t7, %lo(D_800E9F34) # addiu $t7, $t7, -0x60cc +/* 0C944C 800C884C 006F2821 */ addu $a1, $v1, $t7 +/* 0C9450 800C8850 3C01800F */ lui $at, %hi(D_800F3894) # $at, 0x800f +/* 0C9454 800C8854 C4243894 */ lwc1 $f4, %lo(D_800F3894)($at) +/* 0C9458 800C8858 C4A00000 */ lwc1 $f0, ($a1) +/* 0C945C 800C885C 3C01800F */ lui $at, %hi(D_800F3898) # $at, 0x800f +/* 0C9460 800C8860 4604003C */ c.lt.s $f0, $f4 +/* 0C9464 800C8864 00000000 */ nop +/* 0C9468 800C8868 4502002B */ bc1fl .L800C8918 +/* 0C946C 800C886C 01A0E825 */ move $sp, $t5 +/* 0C9470 800C8870 C4263898 */ lwc1 $f6, %lo(D_800F3898)($at) +/* 0C9474 800C8874 3C18800F */ lui $t8, %hi(D_800E9F54) # $t8, 0x800f +/* 0C9478 800C8878 27189F54 */ addiu $t8, %lo(D_800E9F54) # addiu $t8, $t8, -0x60ac +/* 0C947C 800C887C 46060200 */ add.s $f8, $f0, $f6 +/* 0C9480 800C8880 00781021 */ addu $v0, $v1, $t8 +/* 0C9484 800C8884 3C01800F */ lui $at, %hi(D_800F389C) # $at, 0x800f +/* 0C9488 800C8888 C44A0000 */ lwc1 $f10, ($v0) +/* 0C948C 800C888C E4A80000 */ swc1 $f8, ($a1) +/* 0C9490 800C8890 C430389C */ lwc1 $f16, %lo(D_800F389C)($at) +/* 0C9494 800C8894 46105480 */ add.s $f18, $f10, $f16 +/* 0C9498 800C8898 1000001E */ b .L800C8914 +/* 0C949C 800C889C E4520000 */ swc1 $f18, ($v0) +.L800C88A0: +/* 0C94A0 800C88A0 00041880 */ sll $v1, $a0, 2 +/* 0C94A4 800C88A4 27399F34 */ addiu $t9, %lo(D_800E9F34) # addiu $t9, $t9, -0x60cc +/* 0C94A8 800C88A8 00792821 */ addu $a1, $v1, $t9 +/* 0C94AC 800C88AC 3C01800F */ lui $at, %hi(D_800F38A0) # $at, 0x800f +/* 0C94B0 800C88B0 C42438A0 */ lwc1 $f4, %lo(D_800F38A0)($at) +/* 0C94B4 800C88B4 C4A00000 */ lwc1 $f0, ($a1) +/* 0C94B8 800C88B8 3C01800F */ lui $at, %hi(D_800F38A4) # $at, 0x800f +/* 0C94BC 800C88BC 4600203C */ c.lt.s $f4, $f0 +/* 0C94C0 800C88C0 00000000 */ nop +/* 0C94C4 800C88C4 4502000E */ bc1fl .L800C8900 +/* 0C94C8 800C88C8 44800000 */ mtc1 $zero, $f0 +/* 0C94CC 800C88CC C42638A4 */ lwc1 $f6, %lo(D_800F38A4)($at) +/* 0C94D0 800C88D0 3C08800F */ lui $t0, %hi(D_800E9F54) # $t0, 0x800f +/* 0C94D4 800C88D4 25089F54 */ addiu $t0, %lo(D_800E9F54) # addiu $t0, $t0, -0x60ac +/* 0C94D8 800C88D8 46060201 */ sub.s $f8, $f0, $f6 +/* 0C94DC 800C88DC 00681021 */ addu $v0, $v1, $t0 +/* 0C94E0 800C88E0 3C01800F */ lui $at, %hi(D_800F38A8) # $at, 0x800f +/* 0C94E4 800C88E4 C44A0000 */ lwc1 $f10, ($v0) +/* 0C94E8 800C88E8 E4A80000 */ swc1 $f8, ($a1) +/* 0C94EC 800C88EC C43038A8 */ lwc1 $f16, %lo(D_800F38A8)($at) +/* 0C94F0 800C88F0 46105481 */ sub.s $f18, $f10, $f16 +/* 0C94F4 800C88F4 10000007 */ b .L800C8914 +/* 0C94F8 800C88F8 E4520000 */ swc1 $f18, ($v0) +/* 0C94FC 800C88FC 44800000 */ mtc1 $zero, $f0 +.L800C8900: +/* 0C9500 800C8900 3C01800F */ lui $at, %hi(D_800E9F54) +/* 0C9504 800C8904 00230821 */ addu $at, $at, $v1 +/* 0C9508 800C8908 E4A00000 */ swc1 $f0, ($a1) +/* 0C950C 800C890C E4209F54 */ swc1 $f0, %lo(D_800E9F54)($at) +/* 0C9510 800C8910 A0400000 */ sb $zero, ($v0) +.L800C8914: +/* 0C9514 800C8914 01A0E825 */ move $sp, $t5 +.L800C8918: +/* 0C9518 800C8918 03E00008 */ jr $ra +/* 0C951C 800C891C 25BD0010 */ addiu $sp, $t5, 0x10 + +glabel func_800C8920 +/* 0C9520 800C8920 3C0E800F */ lui $t6, %hi(D_800EA168) # $t6, 0x800f +/* 0C9524 800C8924 91CEA168 */ lbu $t6, %lo(D_800EA168)($t6) +/* 0C9528 800C8928 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0C952C 800C892C AFBE0028 */ sw $fp, 0x28($sp) +/* 0C9530 800C8930 03A0F025 */ move $fp, $sp +/* 0C9534 800C8934 11C00026 */ beqz $t6, .L800C89D0 +/* 0C9538 800C8938 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C953C 800C893C 3C03800F */ lui $v1, %hi(D_800F6990) # $v1, 0x800f +/* 0C9540 800C8940 24636990 */ addiu $v1, %lo(D_800F6990) # addiu $v1, $v1, 0x6990 +/* 0C9544 800C8944 8C6F00BC */ lw $t7, 0xbc($v1) +/* 0C9548 800C8948 3C024000 */ lui $v0, 0x4000 +/* 0C954C 800C894C 01E2C024 */ and $t8, $t7, $v0 +/* 0C9550 800C8950 50580020 */ beql $v0, $t8, .L800C89D4 +/* 0C9554 800C8954 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C9558 800C8958 8C790E94 */ lw $t9, 0xe94($v1) +/* 0C955C 800C895C 03224024 */ and $t0, $t9, $v0 +/* 0C9560 800C8960 5048001C */ beql $v0, $t0, .L800C89D4 +/* 0C9564 800C8964 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C9568 800C8968 8C691C6C */ lw $t1, 0x1c6c($v1) +/* 0C956C 800C896C 01225024 */ and $t2, $t1, $v0 +/* 0C9570 800C8970 504A0018 */ beql $v0, $t2, .L800C89D4 +/* 0C9574 800C8974 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C9578 800C8978 8C6B2A44 */ lw $t3, 0x2a44($v1) +/* 0C957C 800C897C 01626024 */ and $t4, $t3, $v0 +/* 0C9580 800C8980 504C0014 */ beql $v0, $t4, .L800C89D4 +/* 0C9584 800C8984 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C9588 800C8988 8C6D381C */ lw $t5, 0x381c($v1) +/* 0C958C 800C898C 01A27024 */ and $t6, $t5, $v0 +/* 0C9590 800C8990 504E0010 */ beql $v0, $t6, .L800C89D4 +/* 0C9594 800C8994 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C9598 800C8998 8C6F45F4 */ lw $t7, 0x45f4($v1) +/* 0C959C 800C899C 01E2C024 */ and $t8, $t7, $v0 +/* 0C95A0 800C89A0 5058000C */ beql $v0, $t8, .L800C89D4 +/* 0C95A4 800C89A4 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C95A8 800C89A8 8C7953CC */ lw $t9, 0x53cc($v1) +/* 0C95AC 800C89AC 03224024 */ and $t0, $t9, $v0 +/* 0C95B0 800C89B0 50480008 */ beql $v0, $t0, .L800C89D4 +/* 0C95B4 800C89B4 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C95B8 800C89B8 8C6961A4 */ lw $t1, 0x61a4($v1) +/* 0C95BC 800C89BC 01225024 */ and $t2, $t1, $v0 +/* 0C95C0 800C89C0 504A0004 */ beql $v0, $t2, .L800C89D4 +/* 0C95C4 800C89C4 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C95C8 800C89C8 0C032B02 */ jal func_800CAC08 +/* 0C95CC 800C89CC 00000000 */ nop +.L800C89D0: +/* 0C95D0 800C89D0 8FDF002C */ lw $ra, 0x2c($fp) +.L800C89D4: +/* 0C95D4 800C89D4 03C0E825 */ move $sp, $fp +/* 0C95D8 800C89D8 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C95DC 800C89DC 03E00008 */ jr $ra +/* 0C95E0 800C89E0 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800C89E4 +/* 0C95E4 800C89E4 3C04800F */ lui $a0, %hi(D_800EA180) # $a0, 0x800f +/* 0C95E8 800C89E8 2484A180 */ addiu $a0, %lo(D_800EA180) # addiu $a0, $a0, -0x5e80 +/* 0C95EC 800C89EC 94820000 */ lhu $v0, ($a0) +/* 0C95F0 800C89F0 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C95F4 800C89F4 01A0E825 */ move $sp, $t5 +/* 0C95F8 800C89F8 10400038 */ beqz $v0, .L800C8ADC +/* 0C95FC 800C89FC 244E0001 */ addiu $t6, $v0, 1 +/* 0C9600 800C8A00 31C2FFFF */ andi $v0, $t6, 0xffff +/* 0C9604 800C8A04 24010002 */ li $at, 2 +/* 0C9608 800C8A08 A48E0000 */ sh $t6, ($a0) +/* 0C960C 800C8A0C 14410006 */ bne $v0, $at, .L800C8A28 +/* 0C9610 800C8A10 00401825 */ move $v1, $v0 +/* 0C9614 800C8A14 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C9618 800C8A18 44810000 */ mtc1 $at, $f0 +/* 0C961C 800C8A1C 3C05800F */ lui $a1, %hi(D_800EA17C) # $a1, 0x800f +/* 0C9620 800C8A20 24A5A17C */ addiu $a1, %lo(D_800EA17C) # addiu $a1, $a1, -0x5e84 +/* 0C9624 800C8A24 E4A00000 */ swc1 $f0, ($a1) +.L800C8A28: +/* 0C9628 800C8A28 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C962C 800C8A2C 44810000 */ mtc1 $at, $f0 +/* 0C9630 800C8A30 3C05800F */ lui $a1, %hi(D_800EA17C) # $a1, 0x800f +/* 0C9634 800C8A34 2861000F */ slti $at, $v1, 0xf +/* 0C9638 800C8A38 1020000E */ beqz $at, .L800C8A74 +/* 0C963C 800C8A3C 24A5A17C */ addiu $a1, %lo(D_800EA17C) # addiu $a1, $a1, -0x5e84 +/* 0C9640 800C8A40 44822000 */ mtc1 $v0, $f4 +/* 0C9644 800C8A44 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0C9648 800C8A48 04410004 */ bgez $v0, .L800C8A5C +/* 0C964C 800C8A4C 468021A0 */ cvt.s.w $f6, $f4 +/* 0C9650 800C8A50 44814000 */ mtc1 $at, $f8 +/* 0C9654 800C8A54 00000000 */ nop +/* 0C9658 800C8A58 46083180 */ add.s $f6, $f6, $f8 +.L800C8A5C: +/* 0C965C 800C8A5C 3C01800F */ lui $at, %hi(D_800F38AC) # $at, 0x800f +/* 0C9660 800C8A60 C42A38AC */ lwc1 $f10, %lo(D_800F38AC)($at) +/* 0C9664 800C8A64 3C01800F */ lui $at, %hi(D_800EA178) # $at, 0x800f +/* 0C9668 800C8A68 460A3402 */ mul.s $f16, $f6, $f10 +/* 0C966C 800C8A6C 46100481 */ sub.s $f18, $f0, $f16 +/* 0C9670 800C8A70 E432A178 */ swc1 $f18, %lo(D_800EA178)($at) +.L800C8A74: +/* 0C9674 800C8A74 28610033 */ slti $at, $v1, 0x33 +/* 0C9678 800C8A78 1420000A */ bnez $at, .L800C8AA4 +/* 0C967C 800C8A7C 28610096 */ slti $at, $v1, 0x96 +/* 0C9680 800C8A80 10200008 */ beqz $at, .L800C8AA4 +/* 0C9684 800C8A84 246FFFCE */ addiu $t7, $v1, -0x32 +/* 0C9688 800C8A88 448F2000 */ mtc1 $t7, $f4 +/* 0C968C 800C8A8C 3C0142DC */ li $at, 0x42DC0000 # 110.000000 +/* 0C9690 800C8A90 44813000 */ mtc1 $at, $f6 +/* 0C9694 800C8A94 46802220 */ cvt.s.w $f8, $f4 +/* 0C9698 800C8A98 46064283 */ div.s $f10, $f8, $f6 +/* 0C969C 800C8A9C 460A0401 */ sub.s $f16, $f0, $f10 +/* 0C96A0 800C8AA0 E4B00000 */ swc1 $f16, ($a1) +.L800C8AA4: +/* 0C96A4 800C8AA4 2401012D */ li $at, 301 +/* 0C96A8 800C8AA8 54610005 */ bnel $v1, $at, .L800C8AC0 +/* 0C96AC 800C8AAC 24010321 */ li $at, 801 +/* 0C96B0 800C8AB0 44809000 */ mtc1 $zero, $f18 +/* 0C96B4 800C8AB4 00000000 */ nop +/* 0C96B8 800C8AB8 E4B20000 */ swc1 $f18, ($a1) +/* 0C96BC 800C8ABC 24010321 */ li $at, 801 +.L800C8AC0: +/* 0C96C0 800C8AC0 14610006 */ bne $v1, $at, .L800C8ADC +/* 0C96C4 800C8AC4 3C01800F */ lui $at, %hi(D_800EA178) # $at, 0x800f +/* 0C96C8 800C8AC8 E420A178 */ swc1 $f0, %lo(D_800EA178)($at) +/* 0C96CC 800C8ACC 3C01800F */ lui $at, %hi(D_800F38B0) # $at, 0x800f +/* 0C96D0 800C8AD0 C42438B0 */ lwc1 $f4, %lo(D_800F38B0)($at) +/* 0C96D4 800C8AD4 A4800000 */ sh $zero, ($a0) +/* 0C96D8 800C8AD8 E4A40000 */ swc1 $f4, ($a1) +.L800C8ADC: +/* 0C96DC 800C8ADC 03E00008 */ jr $ra +/* 0C96E0 800C8AE0 25BD0010 */ addiu $sp, $t5, 0x10 + +glabel func_800C8AE4 +/* 0C96E4 800C8AE4 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 0C96E8 800C8AE8 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 0C96EC 800C8AEC 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0C96F0 800C8AF0 24010008 */ li $at, 8 +/* 0C96F4 800C8AF4 15C1005F */ bne $t6, $at, .L800C8C74 +/* 0C96F8 800C8AF8 01A0E825 */ move $sp, $t5 +/* 0C96FC 800C8AFC 3C03800F */ lui $v1, %hi(D_800EA184) # $v1, 0x800f +/* 0C9700 800C8B00 2463A184 */ addiu $v1, %lo(D_800EA184) # addiu $v1, $v1, -0x5e7c +/* 0C9704 800C8B04 94620000 */ lhu $v0, ($v1) +/* 0C9708 800C8B08 3C0F800F */ lui $t7, %hi(D_800EA16C) # $t7, 0x800f +/* 0C970C 800C8B0C 2401012C */ li $at, 300 +/* 0C9710 800C8B10 1040000E */ beqz $v0, .L800C8B4C +/* 0C9714 800C8B14 00000000 */ nop +/* 0C9718 800C8B18 91EFA16C */ lbu $t7, %lo(D_800EA16C)($t7) +/* 0C971C 800C8B1C 24580001 */ addiu $t8, $v0, 1 +/* 0C9720 800C8B20 15E00003 */ bnez $t7, .L800C8B30 +/* 0C9724 800C8B24 00000000 */ nop +/* 0C9728 800C8B28 A4780000 */ sh $t8, ($v1) +/* 0C972C 800C8B2C 3302FFFF */ andi $v0, $t8, 0xffff +.L800C8B30: +/* 0C9730 800C8B30 14410050 */ bne $v0, $at, .L800C8C74 +/* 0C9734 800C8B34 3C01800F */ lui $at, %hi(D_800F38B4) # $at, 0x800f +/* 0C9738 800C8B38 C42438B4 */ lwc1 $f4, %lo(D_800F38B4)($at) +/* 0C973C 800C8B3C 3C01800F */ lui $at, %hi(D_800EA17C) # $at, 0x800f +/* 0C9740 800C8B40 E424A17C */ swc1 $f4, %lo(D_800EA17C)($at) +/* 0C9744 800C8B44 1000004B */ b .L800C8C74 +/* 0C9748 800C8B48 A4600000 */ sh $zero, ($v1) +.L800C8B4C: +/* 0C974C 800C8B4C 3C02800F */ lui $v0, %hi(D_800EA1C0) # $v0, 0x800f +/* 0C9750 800C8B50 9042A1C0 */ lbu $v0, %lo(D_800EA1C0)($v0) +/* 0C9754 800C8B54 24010001 */ li $at, 1 +/* 0C9758 800C8B58 10400009 */ beqz $v0, .L800C8B80 +/* 0C975C 800C8B5C 00000000 */ nop +/* 0C9760 800C8B60 10410012 */ beq $v0, $at, .L800C8BAC +/* 0C9764 800C8B64 24010002 */ li $at, 2 +/* 0C9768 800C8B68 1041001E */ beq $v0, $at, .L800C8BE4 +/* 0C976C 800C8B6C 24010003 */ li $at, 3 +/* 0C9770 800C8B70 1041002D */ beq $v0, $at, .L800C8C28 +/* 0C9774 800C8B74 00000000 */ nop +/* 0C9778 800C8B78 1000003E */ b .L800C8C74 +/* 0C977C 800C8B7C 00000000 */ nop +.L800C8B80: +/* 0C9780 800C8B80 3C02800F */ lui $v0, %hi(D_800E9F7C) # $v0, 0x800f +/* 0C9784 800C8B84 24429F7C */ addiu $v0, %lo(D_800E9F7C) # addiu $v0, $v0, -0x6084 +/* 0C9788 800C8B88 80590014 */ lb $t9, 0x14($v0) +/* 0C978C 800C8B8C 13200039 */ beqz $t9, .L800C8C74 +/* 0C9790 800C8B90 00000000 */ nop +/* 0C9794 800C8B94 44803000 */ mtc1 $zero, $f6 +/* 0C9798 800C8B98 3C01800F */ lui $at, %hi(D_800EA17C) # $at, 0x800f +/* 0C979C 800C8B9C 24080001 */ li $t0, 1 +/* 0C97A0 800C8BA0 E426A17C */ swc1 $f6, %lo(D_800EA17C)($at) +/* 0C97A4 800C8BA4 10000033 */ b .L800C8C74 +/* 0C97A8 800C8BA8 A4680000 */ sh $t0, ($v1) +.L800C8BAC: +/* 0C97AC 800C8BAC 3C02800F */ lui $v0, %hi(D_800E9F7C) # $v0, 0x800f +/* 0C97B0 800C8BB0 24429F7C */ addiu $v0, %lo(D_800E9F7C) # addiu $v0, $v0, -0x6084 +/* 0C97B4 800C8BB4 80490014 */ lb $t1, 0x14($v0) +/* 0C97B8 800C8BB8 55200005 */ bnel $t1, $zero, .L800C8BD0 +/* 0C97BC 800C8BBC 44804000 */ mtc1 $zero, $f8 +/* 0C97C0 800C8BC0 804A0050 */ lb $t2, 0x50($v0) +/* 0C97C4 800C8BC4 1140002B */ beqz $t2, .L800C8C74 +/* 0C97C8 800C8BC8 00000000 */ nop +/* 0C97CC 800C8BCC 44804000 */ mtc1 $zero, $f8 +.L800C8BD0: +/* 0C97D0 800C8BD0 3C01800F */ lui $at, %hi(D_800EA17C) # $at, 0x800f +/* 0C97D4 800C8BD4 240B0001 */ li $t3, 1 +/* 0C97D8 800C8BD8 E428A17C */ swc1 $f8, %lo(D_800EA17C)($at) +/* 0C97DC 800C8BDC 10000025 */ b .L800C8C74 +/* 0C97E0 800C8BE0 A46B0000 */ sh $t3, ($v1) +.L800C8BE4: +/* 0C97E4 800C8BE4 3C02800F */ lui $v0, %hi(D_800E9F7C) # $v0, 0x800f +/* 0C97E8 800C8BE8 24429F7C */ addiu $v0, %lo(D_800E9F7C) # addiu $v0, $v0, -0x6084 +/* 0C97EC 800C8BEC 804C0014 */ lb $t4, 0x14($v0) +/* 0C97F0 800C8BF0 55800008 */ bnel $t4, $zero, .L800C8C14 +/* 0C97F4 800C8BF4 44805000 */ mtc1 $zero, $f10 +/* 0C97F8 800C8BF8 804E0050 */ lb $t6, 0x50($v0) +/* 0C97FC 800C8BFC 55C00005 */ bnel $t6, $zero, .L800C8C14 +/* 0C9800 800C8C00 44805000 */ mtc1 $zero, $f10 +/* 0C9804 800C8C04 804F008C */ lb $t7, 0x8c($v0) +/* 0C9808 800C8C08 11E0001A */ beqz $t7, .L800C8C74 +/* 0C980C 800C8C0C 00000000 */ nop +/* 0C9810 800C8C10 44805000 */ mtc1 $zero, $f10 +.L800C8C14: +/* 0C9814 800C8C14 3C01800F */ lui $at, %hi(D_800EA17C) # $at, 0x800f +/* 0C9818 800C8C18 24180001 */ li $t8, 1 +/* 0C981C 800C8C1C E42AA17C */ swc1 $f10, %lo(D_800EA17C)($at) +/* 0C9820 800C8C20 10000014 */ b .L800C8C74 +/* 0C9824 800C8C24 A4780000 */ sh $t8, ($v1) +.L800C8C28: +/* 0C9828 800C8C28 3C02800F */ lui $v0, %hi(D_800E9F7C) # $v0, 0x800f +/* 0C982C 800C8C2C 24429F7C */ addiu $v0, %lo(D_800E9F7C) # addiu $v0, $v0, -0x6084 +/* 0C9830 800C8C30 80590014 */ lb $t9, 0x14($v0) +/* 0C9834 800C8C34 5720000B */ bnel $t9, $zero, .L800C8C64 +/* 0C9838 800C8C38 44808000 */ mtc1 $zero, $f16 +/* 0C983C 800C8C3C 80480050 */ lb $t0, 0x50($v0) +/* 0C9840 800C8C40 55000008 */ bnel $t0, $zero, .L800C8C64 +/* 0C9844 800C8C44 44808000 */ mtc1 $zero, $f16 +/* 0C9848 800C8C48 8049008C */ lb $t1, 0x8c($v0) +/* 0C984C 800C8C4C 55200005 */ bnel $t1, $zero, .L800C8C64 +/* 0C9850 800C8C50 44808000 */ mtc1 $zero, $f16 +/* 0C9854 800C8C54 804A00C8 */ lb $t2, 0xc8($v0) +/* 0C9858 800C8C58 11400006 */ beqz $t2, .L800C8C74 +/* 0C985C 800C8C5C 00000000 */ nop +/* 0C9860 800C8C60 44808000 */ mtc1 $zero, $f16 +.L800C8C64: +/* 0C9864 800C8C64 3C01800F */ lui $at, %hi(D_800EA17C) # $at, 0x800f +/* 0C9868 800C8C68 240B0001 */ li $t3, 1 +/* 0C986C 800C8C6C E430A17C */ swc1 $f16, %lo(D_800EA17C)($at) +/* 0C9870 800C8C70 A46B0000 */ sh $t3, ($v1) +.L800C8C74: +/* 0C9874 800C8C74 03E00008 */ jr $ra +/* 0C9878 800C8C78 25BD0010 */ addiu $sp, $t5, 0x10 + +glabel func_800C8C7C +/* 0C987C 800C8C7C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C9880 800C8C80 44812000 */ mtc1 $at, $f4 +/* 0C9884 800C8C84 308E00FF */ andi $t6, $a0, 0xff +/* 0C9888 800C8C88 000E1080 */ sll $v0, $t6, 2 +/* 0C988C 800C8C8C 3C01800F */ lui $at, %hi(D_800E9F54) +/* 0C9890 800C8C90 00220821 */ addu $at, $at, $v0 +/* 0C9894 800C8C94 C4269F54 */ lwc1 $f6, %lo(D_800E9F54)($at) +/* 0C9898 800C8C98 3C01800F */ lui $at, %hi(D_800EA130) +/* 0C989C 800C8C9C 00220821 */ addu $at, $at, $v0 +/* 0C98A0 800C8CA0 46062201 */ sub.s $f8, $f4, $f6 +/* 0C98A4 800C8CA4 C42AA130 */ lwc1 $f10, %lo(D_800EA130)($at) +/* 0C98A8 800C8CA8 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0C98AC 800C8CAC 3C01800F */ lui $at, %hi(D_800EA06C + 8) +/* 0C98B0 800C8CB0 460A4401 */ sub.s $f16, $f8, $f10 +/* 0C98B4 800C8CB4 000E7900 */ sll $t7, $t6, 4 +/* 0C98B8 800C8CB8 AFA40010 */ sw $a0, 0x10($sp) +/* 0C98BC 800C8CBC 002F0821 */ addu $at, $at, $t7 +/* 0C98C0 800C8CC0 E430A074 */ swc1 $f16, %lo(D_800EA06C + 8)($at) +/* 0C98C4 800C8CC4 03E00008 */ jr $ra +/* 0C98C8 800C8CC8 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel func_800C8CCC +/* 0C98CC 800C8CCC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0C98D0 800C8CD0 AFB10024 */ sw $s1, 0x24($sp) +/* 0C98D4 800C8CD4 3C11800F */ lui $s1, %hi(D_800EA1C0) # $s1, 0x800f +/* 0C98D8 800C8CD8 2631A1C0 */ addiu $s1, %lo(D_800EA1C0) # addiu $s1, $s1, -0x5e40 +/* 0C98DC 800C8CDC 92220000 */ lbu $v0, ($s1) +/* 0C98E0 800C8CE0 AFBE0028 */ sw $fp, 0x28($sp) +/* 0C98E4 800C8CE4 AFB00020 */ sw $s0, 0x20($sp) +/* 0C98E8 800C8CE8 24420001 */ addiu $v0, $v0, 1 +/* 0C98EC 800C8CEC 03A0F025 */ move $fp, $sp +/* 0C98F0 800C8CF0 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C98F4 800C8CF4 1840001D */ blez $v0, .L800C8D6C +/* 0C98F8 800C8CF8 00008025 */ move $s0, $zero +.L800C8CFC: +/* 0C98FC 800C8CFC 0C031741 */ jal func_800C5D04 +/* 0C9900 800C8D00 320400FF */ andi $a0, $s0, 0xff +/* 0C9904 800C8D04 0C03178E */ jal func_800C5E38 +/* 0C9908 800C8D08 320400FF */ andi $a0, $s0, 0xff +/* 0C990C 800C8D0C 0C031842 */ jal func_800C6108 +/* 0C9910 800C8D10 320400FF */ andi $a0, $s0, 0xff +/* 0C9914 800C8D14 0C031928 */ jal func_800C64A0 +/* 0C9918 800C8D18 320400FF */ andi $a0, $s0, 0xff +/* 0C991C 800C8D1C 0C0319D6 */ jal func_800C6758 +/* 0C9920 800C8D20 320400FF */ andi $a0, $s0, 0xff +/* 0C9924 800C8D24 0C031A0F */ jal func_800C683C +/* 0C9928 800C8D28 320400FF */ andi $a0, $s0, 0xff +/* 0C992C 800C8D2C 0C031C2A */ jal func_800C70A8 +/* 0C9930 800C8D30 320400FF */ andi $a0, $s0, 0xff +/* 0C9934 800C8D34 0C031DB0 */ jal func_800C76C0 +/* 0C9938 800C8D38 320400FF */ andi $a0, $s0, 0xff +/* 0C993C 800C8D3C 0C03211F */ jal func_800C847C +/* 0C9940 800C8D40 320400FF */ andi $a0, $s0, 0xff +/* 0C9944 800C8D44 0C0321B6 */ jal func_800C86D8 +/* 0C9948 800C8D48 320400FF */ andi $a0, $s0, 0xff +/* 0C994C 800C8D4C 92220000 */ lbu $v0, ($s1) +/* 0C9950 800C8D50 26100001 */ addiu $s0, $s0, 1 +/* 0C9954 800C8D54 320E00FF */ andi $t6, $s0, 0xff +/* 0C9958 800C8D58 24420001 */ addiu $v0, $v0, 1 +/* 0C995C 800C8D5C 01C2082A */ slt $at, $t6, $v0 +/* 0C9960 800C8D60 1420FFE6 */ bnez $at, .L800C8CFC +/* 0C9964 800C8D64 01C08025 */ move $s0, $t6 +/* 0C9968 800C8D68 00008025 */ move $s0, $zero +.L800C8D6C: +/* 0C996C 800C8D6C 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e +/* 0C9970 800C8D70 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 0C9974 800C8D74 15E0000C */ bnez $t7, .L800C8DA8 +/* 0C9978 800C8D78 00000000 */ nop +.L800C8D7C: +/* 0C997C 800C8D7C 0C0321DC */ jal func_800C8770 +/* 0C9980 800C8D80 320400FF */ andi $a0, $s0, 0xff +/* 0C9984 800C8D84 0C03231F */ jal func_800C8C7C +/* 0C9988 800C8D88 320400FF */ andi $a0, $s0, 0xff +/* 0C998C 800C8D8C 26100001 */ addiu $s0, $s0, 1 +/* 0C9990 800C8D90 321800FF */ andi $t8, $s0, 0xff +/* 0C9994 800C8D94 2B010008 */ slti $at, $t8, 8 +/* 0C9998 800C8D98 1420FFF8 */ bnez $at, .L800C8D7C +/* 0C999C 800C8D9C 03008025 */ move $s0, $t8 +/* 0C99A0 800C8DA0 1000000E */ b .L800C8DDC +/* 0C99A4 800C8DA4 00000000 */ nop +.L800C8DA8: +/* 0C99A8 800C8DA8 1840000C */ blez $v0, .L800C8DDC +/* 0C99AC 800C8DAC 00000000 */ nop +.L800C8DB0: +/* 0C99B0 800C8DB0 0C0321DC */ jal func_800C8770 +/* 0C99B4 800C8DB4 320400FF */ andi $a0, $s0, 0xff +/* 0C99B8 800C8DB8 0C03231F */ jal func_800C8C7C +/* 0C99BC 800C8DBC 320400FF */ andi $a0, $s0, 0xff +/* 0C99C0 800C8DC0 92280000 */ lbu $t0, ($s1) +/* 0C99C4 800C8DC4 26100001 */ addiu $s0, $s0, 1 +/* 0C99C8 800C8DC8 321900FF */ andi $t9, $s0, 0xff +/* 0C99CC 800C8DCC 25090001 */ addiu $t1, $t0, 1 +/* 0C99D0 800C8DD0 0329082A */ slt $at, $t9, $t1 +/* 0C99D4 800C8DD4 1420FFF6 */ bnez $at, .L800C8DB0 +/* 0C99D8 800C8DD8 03208025 */ move $s0, $t9 +.L800C8DDC: +/* 0C99DC 800C8DDC 0C032248 */ jal func_800C8920 +/* 0C99E0 800C8DE0 00000000 */ nop +/* 0C99E4 800C8DE4 0C032279 */ jal func_800C89E4 +/* 0C99E8 800C8DE8 00000000 */ nop +/* 0C99EC 800C8DEC 0C0322B9 */ jal func_800C8AE4 +/* 0C99F0 800C8DF0 00000000 */ nop +/* 0C99F4 800C8DF4 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C99F8 800C8DF8 03C0E825 */ move $sp, $fp +/* 0C99FC 800C8DFC 8FD00020 */ lw $s0, 0x20($fp) +/* 0C9A00 800C8E00 8FD10024 */ lw $s1, 0x24($fp) +/* 0C9A04 800C8E04 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C9A08 800C8E08 03E00008 */ jr $ra +/* 0C9A0C 800C8E0C 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel play_sound2 +/* 0C9A10 800C8E10 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0C9A14 800C8E14 3C014900 */ lui $at, (0x49008018 >> 16) # lui $at, 0x4900 +/* 0C9A18 800C8E18 AFBE0030 */ sw $fp, 0x30($sp) +/* 0C9A1C 800C8E1C 34218018 */ ori $at, (0x49008018 & 0xFFFF) # ori $at, $at, 0x8018 +/* 0C9A20 800C8E20 03A0F025 */ move $fp, $sp +/* 0C9A24 800C8E24 14810008 */ bne $a0, $at, .L800C8E48 +/* 0C9A28 800C8E28 AFBF0034 */ sw $ra, 0x34($sp) +/* 0C9A2C 800C8E2C 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 0C9A30 800C8E30 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 0C9A34 800C8E34 24010012 */ li $at, 18 +/* 0C9A38 800C8E38 55C10004 */ bnel $t6, $at, .L800C8E4C +/* 0C9A3C 800C8E3C 3C014900 */ lui $at, 0x4900 +/* 0C9A40 800C8E40 3C044900 */ lui $a0, (0x49008027 >> 16) # lui $a0, 0x4900 +/* 0C9A44 800C8E44 34848027 */ ori $a0, (0x49008027 & 0xFFFF) # ori $a0, $a0, 0x8027 +.L800C8E48: +/* 0C9A48 800C8E48 3C014900 */ lui $at, (0x49008019 >> 16) # lui $at, 0x4900 +.L800C8E4C: +/* 0C9A4C 800C8E4C 34218019 */ ori $at, (0x49008019 & 0xFFFF) # ori $at, $at, 0x8019 +/* 0C9A50 800C8E50 14810008 */ bne $a0, $at, .L800C8E74 +/* 0C9A54 800C8E54 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C9A58 800C8E58 3C0F800E */ lui $t7, %hi(gCurrentCourseId) # $t7, 0x800e +/* 0C9A5C 800C8E5C 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7) +/* 0C9A60 800C8E60 24010012 */ li $at, 18 +/* 0C9A64 800C8E64 15E10003 */ bne $t7, $at, .L800C8E74 +/* 0C9A68 800C8E68 00000000 */ nop +/* 0C9A6C 800C8E6C 3C044900 */ lui $a0, (0x49008028 >> 16) # lui $a0, 0x4900 +/* 0C9A70 800C8E70 34848028 */ ori $a0, (0x49008028 & 0xFFFF) # ori $a0, $a0, 0x8028 +.L800C8E74: +/* 0C9A74 800C8E74 3C18800F */ lui $t8, %hi(D_800EA1DC) # $t8, 0x800f +/* 0C9A78 800C8E78 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C9A7C 800C8E7C 2718A1DC */ addiu $t8, %lo(D_800EA1DC) # addiu $t8, $t8, -0x5e24 +/* 0C9A80 800C8E80 3C05800F */ lui $a1, %hi(D_800EA1C8) # $a1, 0x800f +/* 0C9A84 800C8E84 24A5A1C8 */ addiu $a1, %lo(D_800EA1C8) # addiu $a1, $a1, -0x5e38 +/* 0C9A88 800C8E88 AFB80014 */ sw $t8, 0x14($sp) +/* 0C9A8C 800C8E8C AFA70010 */ sw $a3, 0x10($sp) +/* 0C9A90 800C8E90 0C031052 */ jal play_sound +/* 0C9A94 800C8E94 24060004 */ li $a2, 4 +/* 0C9A98 800C8E98 8FDF0034 */ lw $ra, 0x34($fp) +/* 0C9A9C 800C8E9C 03C0E825 */ move $sp, $fp +/* 0C9AA0 800C8EA0 8FDE0030 */ lw $fp, 0x30($fp) +/* 0C9AA4 800C8EA4 03E00008 */ jr $ra +/* 0C9AA8 800C8EA8 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800C8EAC +/* 0C9AAC 800C8EAC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0C9AB0 800C8EB0 AFA40030 */ sw $a0, 0x30($sp) +/* 0C9AB4 800C8EB4 97A40032 */ lhu $a0, 0x32($sp) +/* 0C9AB8 800C8EB8 3C010001 */ lui $at, 1 +/* 0C9ABC 800C8EBC AFBF002C */ sw $ra, 0x2c($sp) +/* 0C9AC0 800C8EC0 AFBE0028 */ sw $fp, 0x28($sp) +/* 0C9AC4 800C8EC4 00817025 */ or $t6, $a0, $at +/* 0C9AC8 800C8EC8 03A0F025 */ move $fp, $sp +/* 0C9ACC 800C8ECC 0C030D12 */ jal func_800C3448 +/* 0C9AD0 800C8ED0 01C02025 */ move $a0, $t6 +/* 0C9AD4 800C8ED4 97CF0032 */ lhu $t7, 0x32($fp) +/* 0C9AD8 800C8ED8 3C01800F */ lui $at, %hi(D_800EA15C) # $at, 0x800f +/* 0C9ADC 800C8EDC 03C0E825 */ move $sp, $fp +/* 0C9AE0 800C8EE0 A42FA15C */ sh $t7, %lo(D_800EA15C)($at) +/* 0C9AE4 800C8EE4 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C9AE8 800C8EE8 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C9AEC 800C8EEC 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0C9AF0 800C8EF0 03E00008 */ jr $ra +/* 0C9AF4 800C8EF4 00000000 */ nop + +glabel func_800C8EF8 +/* 0C9AF8 800C8EF8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0C9AFC 800C8EFC AFA40030 */ sw $a0, 0x30($sp) +/* 0C9B00 800C8F00 97A40032 */ lhu $a0, 0x32($sp) +/* 0C9B04 800C8F04 3C010101 */ lui $at, 0x101 +/* 0C9B08 800C8F08 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C9B0C 800C8F0C AFBE0028 */ sw $fp, 0x28($sp) +/* 0C9B10 800C8F10 00817025 */ or $t6, $a0, $at +/* 0C9B14 800C8F14 03A0F025 */ move $fp, $sp +/* 0C9B18 800C8F18 0C030D12 */ jal func_800C3448 +/* 0C9B1C 800C8F1C 01C02025 */ move $a0, $t6 +/* 0C9B20 800C8F20 97CF0032 */ lhu $t7, 0x32($fp) +/* 0C9B24 800C8F24 3C01800F */ lui $at, %hi(D_800EA160) # $at, 0x800f +/* 0C9B28 800C8F28 03C0E825 */ move $sp, $fp +/* 0C9B2C 800C8F2C A42FA160 */ sh $t7, %lo(D_800EA160)($at) +/* 0C9B30 800C8F30 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C9B34 800C8F34 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C9B38 800C8F38 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0C9B3C 800C8F3C 03E00008 */ jr $ra +/* 0C9B40 800C8F40 00000000 */ nop + +glabel func_800C8F44 +/* 0C9B44 800C8F44 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0C9B48 800C8F48 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C9B4C 800C8F4C AFBE0028 */ sw $fp, 0x28($sp) +/* 0C9B50 800C8F50 AFA40030 */ sw $a0, 0x30($sp) +/* 0C9B54 800C8F54 308600FF */ andi $a2, $a0, 0xff +/* 0C9B58 800C8F58 03A0F025 */ move $fp, $sp +/* 0C9B5C 800C8F5C 00002025 */ move $a0, $zero +/* 0C9B60 800C8F60 00002825 */ move $a1, $zero +/* 0C9B64 800C8F64 0C030DB1 */ jal func_800C36C4 +/* 0C9B68 800C8F68 24070001 */ li $a3, 1 +/* 0C9B6C 800C8F6C 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C9B70 800C8F70 03C0E825 */ move $sp, $fp +/* 0C9B74 800C8F74 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C9B78 800C8F78 03E00008 */ jr $ra +/* 0C9B7C 800C8F7C 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800C8F80 +/* 0C9B80 800C8F80 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0C9B84 800C8F84 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0C9B88 800C8F88 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0C9B8C 800C8F8C AFBE0030 */ sw $fp, 0x30($sp) +/* 0C9B90 800C8F90 03A0F025 */ move $fp, $sp +/* 0C9B94 800C8F94 AFBF0034 */ sw $ra, 0x34($sp) +/* 0C9B98 800C8F98 AFA40038 */ sw $a0, 0x38($sp) +/* 0C9B9C 800C8F9C AFA5003C */ sw $a1, 0x3c($sp) +/* 0C9BA0 800C8FA0 15C00018 */ bnez $t6, .L800C9004 +/* 0C9BA4 800C8FA4 308600FF */ andi $a2, $a0, 0xff +/* 0C9BA8 800C8FA8 3C0F800F */ lui $t7, %hi(D_800EA0EC) # $t7, 0x800f +/* 0C9BAC 800C8FAC 25EFA0EC */ addiu $t7, %lo(D_800EA0EC) # addiu $t7, $t7, -0x5f14 +/* 0C9BB0 800C8FB0 00CF1821 */ addu $v1, $a2, $t7 +/* 0C9BB4 800C8FB4 90620000 */ lbu $v0, ($v1) +/* 0C9BB8 800C8FB8 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C9BBC 800C8FBC 24010002 */ li $at, 2 +/* 0C9BC0 800C8FC0 10400004 */ beqz $v0, .L800C8FD4 +/* 0C9BC4 800C8FC4 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C9BC8 800C8FC8 1441000E */ bne $v0, $at, .L800C9004 +/* 0C9BCC 800C8FCC 24180001 */ li $t8, 1 +/* 0C9BD0 800C8FD0 A0780000 */ sb $t8, ($v1) +.L800C8FD4: +/* 0C9BD4 800C8FD4 0006C900 */ sll $t9, $a2, 4 +/* 0C9BD8 800C8FD8 0326C823 */ subu $t9, $t9, $a2 +/* 0C9BDC 800C8FDC 3C08800F */ lui $t0, %hi(D_800E9F7C) # $t0, 0x800f +/* 0C9BE0 800C8FE0 3C09800F */ lui $t1, %hi(D_800EA1DC) # $t1, 0x800f +/* 0C9BE4 800C8FE4 2529A1DC */ addiu $t1, %lo(D_800EA1DC) # addiu $t1, $t1, -0x5e24 +/* 0C9BE8 800C8FE8 25089F7C */ addiu $t0, %lo(D_800E9F7C) # addiu $t0, $t0, -0x6084 +/* 0C9BEC 800C8FEC 0019C880 */ sll $t9, $t9, 2 +/* 0C9BF0 800C8FF0 8FC4003C */ lw $a0, 0x3c($fp) +/* 0C9BF4 800C8FF4 AFA90014 */ sw $t1, 0x14($sp) +/* 0C9BF8 800C8FF8 AFA70010 */ sw $a3, 0x10($sp) +/* 0C9BFC 800C8FFC 0C031052 */ jal play_sound +/* 0C9C00 800C9000 03282821 */ addu $a1, $t9, $t0 +.L800C9004: +/* 0C9C04 800C9004 8FDF0034 */ lw $ra, 0x34($fp) +/* 0C9C08 800C9008 03C0E825 */ move $sp, $fp +/* 0C9C0C 800C900C 8FDE0030 */ lw $fp, 0x30($fp) +/* 0C9C10 800C9010 03E00008 */ jr $ra +/* 0C9C14 800C9014 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800C9018 +/* 0C9C18 800C9018 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0C9C1C 800C901C 308600FF */ andi $a2, $a0, 0xff +/* 0C9C20 800C9020 00067100 */ sll $t6, $a2, 4 +/* 0C9C24 800C9024 01C67023 */ subu $t6, $t6, $a2 +/* 0C9C28 800C9028 3C0F800F */ lui $t7, %hi(D_800E9F7C) # $t7, 0x800f +/* 0C9C2C 800C902C AFBF002C */ sw $ra, 0x2c($sp) +/* 0C9C30 800C9030 AFBE0028 */ sw $fp, 0x28($sp) +/* 0C9C34 800C9034 AFA40030 */ sw $a0, 0x30($sp) +/* 0C9C38 800C9038 25EF9F7C */ addiu $t7, %lo(D_800E9F7C) # addiu $t7, $t7, -0x6084 +/* 0C9C3C 800C903C 000E7080 */ sll $t6, $t6, 2 +/* 0C9C40 800C9040 03A0F025 */ move $fp, $sp +/* 0C9C44 800C9044 0C03155E */ jal func_800C5578 +/* 0C9C48 800C9048 01CF2021 */ addu $a0, $t6, $t7 +/* 0C9C4C 800C904C 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C9C50 800C9050 03C0E825 */ move $sp, $fp +/* 0C9C54 800C9054 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C9C58 800C9058 03E00008 */ jr $ra +/* 0C9C5C 800C905C 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800C9060 +/* 0C9C60 800C9060 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0C9C64 800C9064 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0C9C68 800C9068 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0C9C6C 800C906C AFBE0030 */ sw $fp, 0x30($sp) +/* 0C9C70 800C9070 03A0F025 */ move $fp, $sp +/* 0C9C74 800C9074 AFBF0034 */ sw $ra, 0x34($sp) +/* 0C9C78 800C9078 AFA40038 */ sw $a0, 0x38($sp) +/* 0C9C7C 800C907C AFA5003C */ sw $a1, 0x3c($sp) +/* 0C9C80 800C9080 15C00017 */ bnez $t6, .L800C90E0 +/* 0C9C84 800C9084 308600FF */ andi $a2, $a0, 0xff +/* 0C9C88 800C9088 3C0F800F */ lui $t7, %hi(D_800EA0EC) # $t7, 0x800f +/* 0C9C8C 800C908C 25EFA0EC */ addiu $t7, %lo(D_800EA0EC) # addiu $t7, $t7, -0x5f14 +/* 0C9C90 800C9090 00CF1821 */ addu $v1, $a2, $t7 +/* 0C9C94 800C9094 90620000 */ lbu $v0, ($v1) +/* 0C9C98 800C9098 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C9C9C 800C909C 24010002 */ li $at, 2 +/* 0C9CA0 800C90A0 10400004 */ beqz $v0, .L800C90B4 +/* 0C9CA4 800C90A4 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C9CA8 800C90A8 1441000D */ bne $v0, $at, .L800C90E0 +/* 0C9CAC 800C90AC 24180001 */ li $t8, 1 +/* 0C9CB0 800C90B0 A0780000 */ sb $t8, ($v1) +.L800C90B4: +/* 0C9CB4 800C90B4 0006C900 */ sll $t9, $a2, 4 +/* 0C9CB8 800C90B8 0326C823 */ subu $t9, $t9, $a2 +/* 0C9CBC 800C90BC 3C08800F */ lui $t0, %hi(D_800E9F7C) # $t0, 0x800f +/* 0C9CC0 800C90C0 25089F7C */ addiu $t0, %lo(D_800E9F7C) # addiu $t0, $t0, -0x6084 +/* 0C9CC4 800C90C4 0019C880 */ sll $t9, $t9, 2 +/* 0C9CC8 800C90C8 03282821 */ addu $a1, $t9, $t0 +/* 0C9CCC 800C90CC 24A90014 */ addiu $t1, $a1, 0x14 +/* 0C9CD0 800C90D0 8FC4003C */ lw $a0, 0x3c($fp) +/* 0C9CD4 800C90D4 AFA90014 */ sw $t1, 0x14($sp) +/* 0C9CD8 800C90D8 0C031052 */ jal play_sound +/* 0C9CDC 800C90DC AFA70010 */ sw $a3, 0x10($sp) +.L800C90E0: +/* 0C9CE0 800C90E0 8FDF0034 */ lw $ra, 0x34($fp) +/* 0C9CE4 800C90E4 03C0E825 */ move $sp, $fp +/* 0C9CE8 800C90E8 8FDE0030 */ lw $fp, 0x30($fp) +/* 0C9CEC 800C90EC 03E00008 */ jr $ra +/* 0C9CF0 800C90F0 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800C90F4 +/* 0C9CF4 800C90F4 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0C9CF8 800C90F8 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0C9CFC 800C90FC 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0C9D00 800C9100 AFBE0030 */ sw $fp, 0x30($sp) +/* 0C9D04 800C9104 03A0F025 */ move $fp, $sp +/* 0C9D08 800C9108 AFBF0034 */ sw $ra, 0x34($sp) +/* 0C9D0C 800C910C AFA40038 */ sw $a0, 0x38($sp) +/* 0C9D10 800C9110 AFA5003C */ sw $a1, 0x3c($sp) +/* 0C9D14 800C9114 15C00049 */ bnez $t6, .L800C923C +/* 0C9D18 800C9118 308600FF */ andi $a2, $a0, 0xff +/* 0C9D1C 800C911C 3C0F800F */ lui $t7, %hi(D_800EA0EC) # $t7, 0x800f +/* 0C9D20 800C9120 25EFA0EC */ addiu $t7, %lo(D_800EA0EC) # addiu $t7, $t7, -0x5f14 +/* 0C9D24 800C9124 00CF1821 */ addu $v1, $a2, $t7 +/* 0C9D28 800C9128 90620000 */ lbu $v0, ($v1) +/* 0C9D2C 800C912C 000648C0 */ sll $t1, $a2, 3 +/* 0C9D30 800C9130 24010002 */ li $at, 2 +/* 0C9D34 800C9134 10400004 */ beqz $v0, .L800C9148 +/* 0C9D38 800C9138 01264823 */ subu $t1, $t1, $a2 +/* 0C9D3C 800C913C 1441003F */ bne $v0, $at, .L800C923C +/* 0C9D40 800C9140 24180001 */ li $t8, 1 +/* 0C9D44 800C9144 A0780000 */ sb $t8, ($v1) +.L800C9148: +/* 0C9D48 800C9148 8FC2003C */ lw $v0, 0x3c($fp) +/* 0C9D4C 800C914C 2401FF0F */ li $at, -241 +/* 0C9D50 800C9150 00094900 */ sll $t1, $t1, 4 +/* 0C9D54 800C9154 0041C824 */ and $t9, $v0, $at +/* 0C9D58 800C9158 3C012900 */ lui $at, (0x29008003 >> 16) # lui $at, 0x2900 +/* 0C9D5C 800C915C 34218003 */ ori $at, (0x29008003 & 0xFFFF) # ori $at, $at, 0x8003 +/* 0C9D60 800C9160 13210007 */ beq $t9, $at, .L800C9180 +/* 0C9D64 800C9164 01264823 */ subu $t1, $t1, $a2 +/* 0C9D68 800C9168 3C012900 */ lui $at, (0x29008004 >> 16) # lui $at, 0x2900 +/* 0C9D6C 800C916C 34218004 */ ori $at, (0x29008004 & 0xFFFF) # ori $at, $at, 0x8004 +/* 0C9D70 800C9170 13210003 */ beq $t9, $at, .L800C9180 +/* 0C9D74 800C9174 3C012900 */ lui $at, (0x29008005 >> 16) # lui $at, 0x2900 +/* 0C9D78 800C9178 34218005 */ ori $at, (0x29008005 & 0xFFFF) # ori $at, $at, 0x8005 +/* 0C9D7C 800C917C 17210003 */ bne $t9, $at, .L800C918C +.L800C9180: +/* 0C9D80 800C9180 24080001 */ li $t0, 1 +/* 0C9D84 800C9184 3C01800F */ lui $at, %hi(D_800EA180) # $at, 0x800f +/* 0C9D88 800C9188 A428A180 */ sh $t0, %lo(D_800EA180)($at) +.L800C918C: +/* 0C9D8C 800C918C 00094880 */ sll $t1, $t1, 2 +/* 0C9D90 800C9190 01264823 */ subu $t1, $t1, $a2 +/* 0C9D94 800C9194 000948C0 */ sll $t1, $t1, 3 +/* 0C9D98 800C9198 3C0A800F */ lui $t2, %hi(D_800F6A4C) +/* 0C9D9C 800C919C 01495021 */ addu $t2, $t2, $t1 +/* 0C9DA0 800C91A0 8D4A6A4C */ lw $t2, %lo(D_800F6A4C)($t2) +/* 0C9DA4 800C91A4 3C024000 */ lui $v0, 0x4000 +/* 0C9DA8 800C91A8 3C0C800F */ lui $t4, %hi(D_800E9F2C) +/* 0C9DAC 800C91AC 01425824 */ and $t3, $t2, $v0 +/* 0C9DB0 800C91B0 144B0015 */ bne $v0, $t3, .L800C9208 +/* 0C9DB4 800C91B4 01866021 */ addu $t4, $t4, $a2 +/* 0C9DB8 800C91B8 918C9F2C */ lbu $t4, %lo(D_800E9F2C)($t4) +/* 0C9DBC 800C91BC 00066900 */ sll $t5, $a2, 4 +/* 0C9DC0 800C91C0 01A66823 */ subu $t5, $t5, $a2 +/* 0C9DC4 800C91C4 2981001F */ slti $at, $t4, 0x1f +/* 0C9DC8 800C91C8 1420000F */ bnez $at, .L800C9208 +/* 0C9DCC 800C91CC 000D6880 */ sll $t5, $t5, 2 +/* 0C9DD0 800C91D0 3C0E800F */ lui $t6, %hi(D_800E9F7C) # $t6, 0x800f +/* 0C9DD4 800C91D4 25CE9F7C */ addiu $t6, %lo(D_800E9F7C) # addiu $t6, $t6, -0x6084 +/* 0C9DD8 800C91D8 01AE2821 */ addu $a1, $t5, $t6 +/* 0C9DDC 800C91DC 3C0F800F */ lui $t7, %hi(D_800EA1D4) # $t7, 0x800f +/* 0C9DE0 800C91E0 25EFA1D4 */ addiu $t7, %lo(D_800EA1D4) # addiu $t7, $t7, -0x5e2c +/* 0C9DE4 800C91E4 24B80014 */ addiu $t8, $a1, 0x14 +/* 0C9DE8 800C91E8 8FC4003C */ lw $a0, 0x3c($fp) +/* 0C9DEC 800C91EC 3C07800F */ lui $a3, %hi(D_800EA150) # $a3, 0x800f +/* 0C9DF0 800C91F0 24E7A150 */ addiu $a3, %lo(D_800EA150) # addiu $a3, $a3, -0x5eb0 +/* 0C9DF4 800C91F4 AFB80014 */ sw $t8, 0x14($sp) +/* 0C9DF8 800C91F8 0C031052 */ jal play_sound +/* 0C9DFC 800C91FC AFAF0010 */ sw $t7, 0x10($sp) +/* 0C9E00 800C9200 1000000F */ b .L800C9240 +/* 0C9E04 800C9204 8FDF0034 */ lw $ra, 0x34($fp) +.L800C9208: +/* 0C9E08 800C9208 0006C900 */ sll $t9, $a2, 4 +/* 0C9E0C 800C920C 0326C823 */ subu $t9, $t9, $a2 +/* 0C9E10 800C9210 3C08800F */ lui $t0, %hi(D_800E9F7C) # $t0, 0x800f +/* 0C9E14 800C9214 25089F7C */ addiu $t0, %lo(D_800E9F7C) # addiu $t0, $t0, -0x6084 +/* 0C9E18 800C9218 0019C880 */ sll $t9, $t9, 2 +/* 0C9E1C 800C921C 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0C9E20 800C9220 03282821 */ addu $a1, $t9, $t0 +/* 0C9E24 800C9224 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0C9E28 800C9228 24A90014 */ addiu $t1, $a1, 0x14 +/* 0C9E2C 800C922C 8FC4003C */ lw $a0, 0x3c($fp) +/* 0C9E30 800C9230 AFA90014 */ sw $t1, 0x14($sp) +/* 0C9E34 800C9234 0C031052 */ jal play_sound +/* 0C9E38 800C9238 AFA70010 */ sw $a3, 0x10($sp) +.L800C923C: +/* 0C9E3C 800C923C 8FDF0034 */ lw $ra, 0x34($fp) +.L800C9240: +/* 0C9E40 800C9240 03C0E825 */ move $sp, $fp +/* 0C9E44 800C9244 8FDE0030 */ lw $fp, 0x30($fp) +/* 0C9E48 800C9248 03E00008 */ jr $ra +/* 0C9E4C 800C924C 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800C9250 +/* 0C9E50 800C9250 308E00FF */ andi $t6, $a0, 0xff +/* 0C9E54 800C9254 000E78C0 */ sll $t7, $t6, 3 +/* 0C9E58 800C9258 01EE7823 */ subu $t7, $t7, $t6 +/* 0C9E5C 800C925C 000F7900 */ sll $t7, $t7, 4 +/* 0C9E60 800C9260 01EE7823 */ subu $t7, $t7, $t6 +/* 0C9E64 800C9264 000F7880 */ sll $t7, $t7, 2 +/* 0C9E68 800C9268 01EE7823 */ subu $t7, $t7, $t6 +/* 0C9E6C 800C926C 000F78C0 */ sll $t7, $t7, 3 +/* 0C9E70 800C9270 3C18800F */ lui $t8, %hi(D_800F6BE4) +/* 0C9E74 800C9274 030FC021 */ addu $t8, $t8, $t7 +/* 0C9E78 800C9278 3C08803B */ lui $t0, %hi(D_803B7194) # $t0, 0x803b +/* 0C9E7C 800C927C 8D087194 */ lw $t0, %lo(D_803B7194)($t0) +/* 0C9E80 800C9280 97186BE4 */ lhu $t8, %lo(D_800F6BE4)($t8) +/* 0C9E84 800C9284 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0C9E88 800C9288 3C012900 */ lui $at, (0x29008001 >> 16) # lui $at, 0x2900 +/* 0C9E8C 800C928C 31090001 */ andi $t1, $t0, 1 +/* 0C9E90 800C9290 0018C900 */ sll $t9, $t8, 4 +/* 0C9E94 800C9294 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C9E98 800C9298 AFBE0028 */ sw $fp, 0x28($sp) +/* 0C9E9C 800C929C AFA40030 */ sw $a0, 0x30($sp) +/* 0C9EA0 800C92A0 03292821 */ addu $a1, $t9, $t1 +/* 0C9EA4 800C92A4 34218001 */ ori $at, (0x29008001 & 0xFFFF) # ori $at, $at, 0x8001 +/* 0C9EA8 800C92A8 01C02025 */ move $a0, $t6 +/* 0C9EAC 800C92AC 03A0F025 */ move $fp, $sp +/* 0C9EB0 800C92B0 0C03243D */ jal func_800C90F4 +/* 0C9EB4 800C92B4 00A12821 */ addu $a1, $a1, $at +/* 0C9EB8 800C92B8 8FDF002C */ lw $ra, 0x2c($fp) +/* 0C9EBC 800C92BC 03C0E825 */ move $sp, $fp +/* 0C9EC0 800C92C0 8FDE0028 */ lw $fp, 0x28($fp) +/* 0C9EC4 800C92C4 03E00008 */ jr $ra +/* 0C9EC8 800C92C8 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800C92CC +/* 0C9ECC 800C92CC 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 0C9ED0 800C92D0 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0C9ED4 800C92D4 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0C9ED8 800C92D8 AFBE0058 */ sw $fp, 0x58($sp) +/* 0C9EDC 800C92DC AFB5004C */ sw $s5, 0x4c($sp) +/* 0C9EE0 800C92E0 AFB40048 */ sw $s4, 0x48($sp) +/* 0C9EE4 800C92E4 309400FF */ andi $s4, $a0, 0xff +/* 0C9EE8 800C92E8 00A0A825 */ move $s5, $a1 +/* 0C9EEC 800C92EC 03A0F025 */ move $fp, $sp +/* 0C9EF0 800C92F0 AFBF005C */ sw $ra, 0x5c($sp) +/* 0C9EF4 800C92F4 AFB70054 */ sw $s7, 0x54($sp) +/* 0C9EF8 800C92F8 AFB60050 */ sw $s6, 0x50($sp) +/* 0C9EFC 800C92FC AFB30044 */ sw $s3, 0x44($sp) +/* 0C9F00 800C9300 AFB20040 */ sw $s2, 0x40($sp) +/* 0C9F04 800C9304 AFB1003C */ sw $s1, 0x3c($sp) +/* 0C9F08 800C9308 AFB00038 */ sw $s0, 0x38($sp) +/* 0C9F0C 800C930C F7B40030 */ sdc1 $f20, 0x30($sp) +/* 0C9F10 800C9310 15C00056 */ bnez $t6, .L800C946C +/* 0C9F14 800C9314 AFA40078 */ sw $a0, 0x78($sp) +/* 0C9F18 800C9318 3C0F800F */ lui $t7, %hi(D_800EA0F0) # $t7, 0x800f +/* 0C9F1C 800C931C 91EFA0F0 */ lbu $t7, %lo(D_800EA0F0)($t7) +/* 0C9F20 800C9320 3C02800F */ lui $v0, %hi(D_800EA1C0) # $v0, 0x800f +/* 0C9F24 800C9324 55E00052 */ bnel $t7, $zero, .L800C9470 +/* 0C9F28 800C9328 8FDF005C */ lw $ra, 0x5c($fp) +/* 0C9F2C 800C932C 9042A1C0 */ lbu $v0, %lo(D_800EA1C0)($v0) +/* 0C9F30 800C9330 28410002 */ slti $at, $v0, 2 +/* 0C9F34 800C9334 5020004E */ beql $at, $zero, .L800C9470 +/* 0C9F38 800C9338 8FDF005C */ lw $ra, 0x5c($fp) +/* 0C9F3C 800C933C 0440004B */ bltz $v0, .L800C946C +/* 0C9F40 800C9340 00008025 */ move $s0, $zero +/* 0C9F44 800C9344 0014C0C0 */ sll $t8, $s4, 3 +/* 0C9F48 800C9348 0314C023 */ subu $t8, $t8, $s4 +/* 0C9F4C 800C934C 0018C100 */ sll $t8, $t8, 4 +/* 0C9F50 800C9350 0314C023 */ subu $t8, $t8, $s4 +/* 0C9F54 800C9354 0018C080 */ sll $t8, $t8, 2 +/* 0C9F58 800C9358 0314C023 */ subu $t8, $t8, $s4 +/* 0C9F5C 800C935C 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f +/* 0C9F60 800C9360 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990 +/* 0C9F64 800C9364 0018C0C0 */ sll $t8, $t8, 3 +/* 0C9F68 800C9368 03198821 */ addu $s1, $t8, $t9 +/* 0C9F6C 800C936C 3C01432A */ li $at, 0x432A0000 # 170.000000 +/* 0C9F70 800C9370 26250014 */ addiu $a1, $s1, 0x14 +/* 0C9F74 800C9374 26260034 */ addiu $a2, $s1, 0x34 +/* 0C9F78 800C9378 3C17800F */ lui $s7, %hi(D_800E9F2C) # $s7, 0x800f +/* 0C9F7C 800C937C 3C16800F */ lui $s6, %hi(D_800EA1C8) # $s6, 0x800f +/* 0C9F80 800C9380 3C13800F */ lui $s3, %hi(D_800EA1D4) # $s3, 0x800f +/* 0C9F84 800C9384 4481A000 */ mtc1 $at, $f20 +/* 0C9F88 800C9388 2673A1D4 */ addiu $s3, %lo(D_800EA1D4) # addiu $s3, $s3, -0x5e2c +/* 0C9F8C 800C938C 26D6A1C8 */ addiu $s6, %lo(D_800EA1C8) # addiu $s6, $s6, -0x5e38 +/* 0C9F90 800C9390 26F79F2C */ addiu $s7, %lo(D_800E9F2C) # addiu $s7, $s7, -0x60d4 +/* 0C9F94 800C9394 AFA60064 */ sw $a2, 0x64($sp) +/* 0C9F98 800C9398 AFA50068 */ sw $a1, 0x68($sp) +/* 0C9F9C 800C939C 3C124000 */ lui $s2, 0x4000 +.L800C93A0: +/* 0C9FA0 800C93A0 8FC50068 */ lw $a1, 0x68($fp) +/* 0C9FA4 800C93A4 8FC60064 */ lw $a2, 0x64($fp) +/* 0C9FA8 800C93A8 AFB50014 */ sw $s5, 0x14($sp) +/* 0C9FAC 800C93AC AFB00010 */ sw $s0, 0x10($sp) +/* 0C9FB0 800C93B0 328400FF */ andi $a0, $s4, 0xff +/* 0C9FB4 800C93B4 0C030722 */ jal func_800C1C88 +/* 0C9FB8 800C93B8 02C03825 */ move $a3, $s6 +/* 0C9FBC 800C93BC 10400023 */ beqz $v0, .L800C944C +/* 0C9FC0 800C93C0 00401825 */ move $v1, $v0 +/* 0C9FC4 800C93C4 E4540034 */ swc1 $f20, 0x34($v0) +/* 0C9FC8 800C93C8 8E2C00BC */ lw $t4, 0xbc($s1) +/* 0C9FCC 800C93CC 00144900 */ sll $t1, $s4, 4 +/* 0C9FD0 800C93D0 3C0B800F */ lui $t3, %hi(D_800EA06C) # $t3, 0x800f +/* 0C9FD4 800C93D4 256BA06C */ addiu $t3, %lo(D_800EA06C) # addiu $t3, $t3, -0x5f94 +/* 0C9FD8 800C93D8 252A000C */ addiu $t2, $t1, 0xc +/* 0C9FDC 800C93DC 01926824 */ and $t5, $t4, $s2 +/* 0C9FE0 800C93E0 164D0011 */ bne $s2, $t5, .L800C9428 +/* 0C9FE4 800C93E4 014B4021 */ addu $t0, $t2, $t3 +/* 0C9FE8 800C93E8 02F47021 */ addu $t6, $s7, $s4 +/* 0C9FEC 800C93EC 91CF0000 */ lbu $t7, ($t6) +/* 0C9FF0 800C93F0 24450018 */ addiu $a1, $v0, 0x18 +/* 0C9FF4 800C93F4 320600FF */ andi $a2, $s0, 0xff +/* 0C9FF8 800C93F8 29E1001F */ slti $at, $t7, 0x1f +/* 0C9FFC 800C93FC 1420000A */ bnez $at, .L800C9428 +/* 0CA000 800C9400 3C07800F */ lui $a3, %hi(D_800EA150) # $a3, 0x800f +/* 0CA004 800C9404 96380254 */ lhu $t8, 0x254($s1) +/* 0CA008 800C9408 24E7A150 */ addiu $a3, %lo(D_800EA150) # addiu $a3, $a3, -0x5eb0 +/* 0CA00C 800C940C AFB30010 */ sw $s3, 0x10($sp) +/* 0CA010 800C9410 0018C900 */ sll $t9, $t8, 4 +/* 0CA014 800C9414 03352021 */ addu $a0, $t9, $s5 +/* 0CA018 800C9418 0C031052 */ jal play_sound +/* 0CA01C 800C941C AFA80014 */ sw $t0, 0x14($sp) +/* 0CA020 800C9420 1000000A */ b .L800C944C +/* 0CA024 800C9424 00000000 */ nop +.L800C9428: +/* 0CA028 800C9428 96290254 */ lhu $t1, 0x254($s1) +/* 0CA02C 800C942C 24650018 */ addiu $a1, $v1, 0x18 +/* 0CA030 800C9430 320600FF */ andi $a2, $s0, 0xff +/* 0CA034 800C9434 00095100 */ sll $t2, $t1, 4 +/* 0CA038 800C9438 01552021 */ addu $a0, $t2, $s5 +/* 0CA03C 800C943C 2467002C */ addiu $a3, $v1, 0x2c +/* 0CA040 800C9440 AFB30010 */ sw $s3, 0x10($sp) +/* 0CA044 800C9444 0C031052 */ jal play_sound +/* 0CA048 800C9448 AFA80014 */ sw $t0, 0x14($sp) +.L800C944C: +/* 0CA04C 800C944C 3C0C800F */ lui $t4, %hi(D_800EA1C0) # $t4, 0x800f +/* 0CA050 800C9450 918CA1C0 */ lbu $t4, %lo(D_800EA1C0)($t4) +/* 0CA054 800C9454 26100001 */ addiu $s0, $s0, 1 +/* 0CA058 800C9458 320B00FF */ andi $t3, $s0, 0xff +/* 0CA05C 800C945C 258D0001 */ addiu $t5, $t4, 1 +/* 0CA060 800C9460 016D082A */ slt $at, $t3, $t5 +/* 0CA064 800C9464 1420FFCE */ bnez $at, .L800C93A0 +/* 0CA068 800C9468 01608025 */ move $s0, $t3 +.L800C946C: +/* 0CA06C 800C946C 8FDF005C */ lw $ra, 0x5c($fp) +.L800C9470: +/* 0CA070 800C9470 03C0E825 */ move $sp, $fp +/* 0CA074 800C9474 D7D40030 */ ldc1 $f20, 0x30($fp) +/* 0CA078 800C9478 8FD00038 */ lw $s0, 0x38($fp) +/* 0CA07C 800C947C 8FD1003C */ lw $s1, 0x3c($fp) +/* 0CA080 800C9480 8FD20040 */ lw $s2, 0x40($fp) +/* 0CA084 800C9484 8FD30044 */ lw $s3, 0x44($fp) +/* 0CA088 800C9488 8FD40048 */ lw $s4, 0x48($fp) +/* 0CA08C 800C948C 8FD5004C */ lw $s5, 0x4c($fp) +/* 0CA090 800C9490 8FD60050 */ lw $s6, 0x50($fp) +/* 0CA094 800C9494 8FD70054 */ lw $s7, 0x54($fp) +/* 0CA098 800C9498 8FDE0058 */ lw $fp, 0x58($fp) +/* 0CA09C 800C949C 03E00008 */ jr $ra +/* 0CA0A0 800C94A0 27BD0078 */ addiu $sp, $sp, 0x78 + +glabel func_800C94A4 +/* 0CA0A4 800C94A4 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0CA0A8 800C94A8 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0CA0AC 800C94AC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0CA0B0 800C94B0 AFBE0030 */ sw $fp, 0x30($sp) +/* 0CA0B4 800C94B4 03A0F025 */ move $fp, $sp +/* 0CA0B8 800C94B8 AFBF0034 */ sw $ra, 0x34($sp) +/* 0CA0BC 800C94BC AFA40038 */ sw $a0, 0x38($sp) +/* 0CA0C0 800C94C0 15C000BB */ bnez $t6, .L800C97B0 +/* 0CA0C4 800C94C4 308600FF */ andi $a2, $a0, 0xff +/* 0CA0C8 800C94C8 3C0F800F */ lui $t7, %hi(D_800EA0EC) # $t7, 0x800f +/* 0CA0CC 800C94CC 25EFA0EC */ addiu $t7, %lo(D_800EA0EC) # addiu $t7, $t7, -0x5f14 +/* 0CA0D0 800C94D0 00CF1821 */ addu $v1, $a2, $t7 +/* 0CA0D4 800C94D4 90620000 */ lbu $v0, ($v1) +/* 0CA0D8 800C94D8 0006C900 */ sll $t9, $a2, 4 +/* 0CA0DC 800C94DC 24010002 */ li $at, 2 +/* 0CA0E0 800C94E0 10400004 */ beqz $v0, .L800C94F4 +/* 0CA0E4 800C94E4 0326C823 */ subu $t9, $t9, $a2 +/* 0CA0E8 800C94E8 144100B1 */ bne $v0, $at, .L800C97B0 +/* 0CA0EC 800C94EC 24180001 */ li $t8, 1 +/* 0CA0F0 800C94F0 A0780000 */ sb $t8, ($v1) +.L800C94F4: +/* 0CA0F4 800C94F4 000648C0 */ sll $t1, $a2, 3 +/* 0CA0F8 800C94F8 01264823 */ subu $t1, $t1, $a2 +/* 0CA0FC 800C94FC 00094900 */ sll $t1, $t1, 4 +/* 0CA100 800C9500 3C08800F */ lui $t0, %hi(D_800E9F7C) # $t0, 0x800f +/* 0CA104 800C9504 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0CA108 800C9508 01264823 */ subu $t1, $t1, $a2 +/* 0CA10C 800C950C 44812000 */ mtc1 $at, $f4 +/* 0CA110 800C9510 44803000 */ mtc1 $zero, $f6 +/* 0CA114 800C9514 25089F7C */ addiu $t0, %lo(D_800E9F7C) # addiu $t0, $t0, -0x6084 +/* 0CA118 800C9518 0019C880 */ sll $t9, $t9, 2 +/* 0CA11C 800C951C 00094880 */ sll $t1, $t1, 2 +/* 0CA120 800C9520 03282821 */ addu $a1, $t9, $t0 +/* 0CA124 800C9524 01264823 */ subu $t1, $t1, $a2 +/* 0CA128 800C9528 000948C0 */ sll $t1, $t1, 3 +/* 0CA12C 800C952C 3C03800F */ lui $v1, %hi(D_800F6BE4) +/* 0CA130 800C9530 00691821 */ addu $v1, $v1, $t1 +/* 0CA134 800C9534 E4A4000C */ swc1 $f4, 0xc($a1) +/* 0CA138 800C9538 E4A60010 */ swc1 $f6, 0x10($a1) +/* 0CA13C 800C953C 94636BE4 */ lhu $v1, %lo(D_800F6BE4)($v1) +/* 0CA140 800C9540 2C610008 */ sltiu $at, $v1, 8 +/* 0CA144 800C9544 10200078 */ beqz $at, .L800C9728 +/* 0CA148 800C9548 00035080 */ sll $t2, $v1, 2 +/* 0CA14C 800C954C 3C01800F */ lui $at, %hi(D_800F38B8) +/* 0CA150 800C9550 002A0821 */ addu $at, $at, $t2 +/* 0CA154 800C9554 8C2A38B8 */ lw $t2, %lo(D_800F38B8)($at) +/* 0CA158 800C9558 01400008 */ jr $t2 +/* 0CA15C 800C955C 00000000 */ nop +glabel L800C9560 +/* 0CA160 800C9560 3C01800F */ lui $at, %hi(D_800F38D8) # $at, 0x800f +/* 0CA164 800C9564 C42038D8 */ lwc1 $f0, %lo(D_800F38D8)($at) +/* 0CA168 800C9568 3C01800F */ lui $at, %hi(D_800F38DC) # $at, 0x800f +/* 0CA16C 800C956C C42838DC */ lwc1 $f8, %lo(D_800F38DC)($at) +/* 0CA170 800C9570 3C01800F */ lui $at, %hi(D_800F38E0) # $at, 0x800f +/* 0CA174 800C9574 E4A80018 */ swc1 $f8, 0x18($a1) +/* 0CA178 800C9578 C42A38E0 */ lwc1 $f10, %lo(D_800F38E0)($at) +/* 0CA17C 800C957C 3C01800F */ lui $at, %hi(D_800F38E4) # $at, 0x800f +/* 0CA180 800C9580 E4A00020 */ swc1 $f0, 0x20($a1) +/* 0CA184 800C9584 E4AA001C */ swc1 $f10, 0x1c($a1) +/* 0CA188 800C9588 C43038E4 */ lwc1 $f16, %lo(D_800F38E4)($at) +/* 0CA18C 800C958C 3C01800F */ lui $at, %hi(D_800F38E8) # $at, 0x800f +/* 0CA190 800C9590 E4A00028 */ swc1 $f0, 0x28($a1) +/* 0CA194 800C9594 E4B00024 */ swc1 $f16, 0x24($a1) +/* 0CA198 800C9598 C43238E8 */ lwc1 $f18, %lo(D_800F38E8)($at) +/* 0CA19C 800C959C 3C01800F */ lui $at, %hi(D_800F38EC) # $at, 0x800f +/* 0CA1A0 800C95A0 E4B2002C */ swc1 $f18, 0x2c($a1) +/* 0CA1A4 800C95A4 C42438EC */ lwc1 $f4, %lo(D_800F38EC)($at) +/* 0CA1A8 800C95A8 3C01800F */ lui $at, %hi(D_800F38F0) # $at, 0x800f +/* 0CA1AC 800C95AC E4A40030 */ swc1 $f4, 0x30($a1) +/* 0CA1B0 800C95B0 C42638F0 */ lwc1 $f6, %lo(D_800F38F0)($at) +/* 0CA1B4 800C95B4 1000005C */ b .L800C9728 +/* 0CA1B8 800C95B8 E4A60034 */ swc1 $f6, 0x34($a1) +glabel L800C95BC +/* 0CA1BC 800C95BC 3C01800F */ lui $at, %hi(D_800F38F4) # $at, 0x800f +/* 0CA1C0 800C95C0 C42038F4 */ lwc1 $f0, %lo(D_800F38F4)($at) +/* 0CA1C4 800C95C4 3C01800F */ lui $at, %hi(D_800F38F8) # $at, 0x800f +/* 0CA1C8 800C95C8 C42838F8 */ lwc1 $f8, %lo(D_800F38F8)($at) +/* 0CA1CC 800C95CC 3C01800F */ lui $at, %hi(D_800F38FC) # $at, 0x800f +/* 0CA1D0 800C95D0 E4A80018 */ swc1 $f8, 0x18($a1) +/* 0CA1D4 800C95D4 C42A38FC */ lwc1 $f10, %lo(D_800F38FC)($at) +/* 0CA1D8 800C95D8 3C01800F */ lui $at, %hi(D_800F3900) # $at, 0x800f +/* 0CA1DC 800C95DC E4A00020 */ swc1 $f0, 0x20($a1) +/* 0CA1E0 800C95E0 E4AA001C */ swc1 $f10, 0x1c($a1) +/* 0CA1E4 800C95E4 C4303900 */ lwc1 $f16, %lo(D_800F3900)($at) +/* 0CA1E8 800C95E8 3C01800F */ lui $at, %hi(D_800F3904) # $at, 0x800f +/* 0CA1EC 800C95EC E4A00028 */ swc1 $f0, 0x28($a1) +/* 0CA1F0 800C95F0 E4B00024 */ swc1 $f16, 0x24($a1) +/* 0CA1F4 800C95F4 C4323904 */ lwc1 $f18, %lo(D_800F3904)($at) +/* 0CA1F8 800C95F8 3C01800F */ lui $at, %hi(D_800F3908) # $at, 0x800f +/* 0CA1FC 800C95FC E4B2002C */ swc1 $f18, 0x2c($a1) +/* 0CA200 800C9600 C4243908 */ lwc1 $f4, %lo(D_800F3908)($at) +/* 0CA204 800C9604 3C01800F */ lui $at, %hi(D_800F390C) # $at, 0x800f +/* 0CA208 800C9608 E4A40030 */ swc1 $f4, 0x30($a1) +/* 0CA20C 800C960C C426390C */ lwc1 $f6, %lo(D_800F390C)($at) +/* 0CA210 800C9610 10000045 */ b .L800C9728 +/* 0CA214 800C9614 E4A60034 */ swc1 $f6, 0x34($a1) +glabel L800C9618 +/* 0CA218 800C9618 3C01800F */ lui $at, %hi(D_800F3910) # $at, 0x800f +/* 0CA21C 800C961C C4203910 */ lwc1 $f0, %lo(D_800F3910)($at) +/* 0CA220 800C9620 3C01800F */ lui $at, %hi(D_800F3914) # $at, 0x800f +/* 0CA224 800C9624 C4283914 */ lwc1 $f8, %lo(D_800F3914)($at) +/* 0CA228 800C9628 3C01800F */ lui $at, %hi(D_800F3918) # $at, 0x800f +/* 0CA22C 800C962C E4A80018 */ swc1 $f8, 0x18($a1) +/* 0CA230 800C9630 C42A3918 */ lwc1 $f10, %lo(D_800F3918)($at) +/* 0CA234 800C9634 3C01800F */ lui $at, %hi(D_800F391C) # $at, 0x800f +/* 0CA238 800C9638 E4A00020 */ swc1 $f0, 0x20($a1) +/* 0CA23C 800C963C E4AA001C */ swc1 $f10, 0x1c($a1) +/* 0CA240 800C9640 C430391C */ lwc1 $f16, %lo(D_800F391C)($at) +/* 0CA244 800C9644 3C01800F */ lui $at, %hi(D_800F3920) # $at, 0x800f +/* 0CA248 800C9648 E4A00028 */ swc1 $f0, 0x28($a1) +/* 0CA24C 800C964C E4B00024 */ swc1 $f16, 0x24($a1) +/* 0CA250 800C9650 C4323920 */ lwc1 $f18, %lo(D_800F3920)($at) +/* 0CA254 800C9654 3C01800F */ lui $at, %hi(D_800F3924) # $at, 0x800f +/* 0CA258 800C9658 E4B2002C */ swc1 $f18, 0x2c($a1) +/* 0CA25C 800C965C C4243924 */ lwc1 $f4, %lo(D_800F3924)($at) +/* 0CA260 800C9660 3C01800F */ lui $at, %hi(D_800F3928) # $at, 0x800f +/* 0CA264 800C9664 E4A40030 */ swc1 $f4, 0x30($a1) +/* 0CA268 800C9668 C4263928 */ lwc1 $f6, %lo(D_800F3928)($at) +/* 0CA26C 800C966C 1000002E */ b .L800C9728 +/* 0CA270 800C9670 E4A60034 */ swc1 $f6, 0x34($a1) +glabel L800C9674 +/* 0CA274 800C9674 3C01800F */ lui $at, %hi(D_800F392C) # $at, 0x800f +/* 0CA278 800C9678 C420392C */ lwc1 $f0, %lo(D_800F392C)($at) +/* 0CA27C 800C967C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0CA280 800C9680 44814000 */ mtc1 $at, $f8 +/* 0CA284 800C9684 3C01800F */ lui $at, %hi(D_800F3930) # $at, 0x800f +/* 0CA288 800C9688 E4A80018 */ swc1 $f8, 0x18($a1) +/* 0CA28C 800C968C C42A3930 */ lwc1 $f10, %lo(D_800F3930)($at) +/* 0CA290 800C9690 3C01800F */ lui $at, %hi(D_800F3934) # $at, 0x800f +/* 0CA294 800C9694 E4A00020 */ swc1 $f0, 0x20($a1) +/* 0CA298 800C9698 E4AA001C */ swc1 $f10, 0x1c($a1) +/* 0CA29C 800C969C C4303934 */ lwc1 $f16, %lo(D_800F3934)($at) +/* 0CA2A0 800C96A0 3C01800F */ lui $at, %hi(D_800F3938) # $at, 0x800f +/* 0CA2A4 800C96A4 E4A00028 */ swc1 $f0, 0x28($a1) +/* 0CA2A8 800C96A8 E4B00024 */ swc1 $f16, 0x24($a1) +/* 0CA2AC 800C96AC C4323938 */ lwc1 $f18, %lo(D_800F3938)($at) +/* 0CA2B0 800C96B0 3C01800F */ lui $at, %hi(D_800F393C) # $at, 0x800f +/* 0CA2B4 800C96B4 E4B2002C */ swc1 $f18, 0x2c($a1) +/* 0CA2B8 800C96B8 C424393C */ lwc1 $f4, %lo(D_800F393C)($at) +/* 0CA2BC 800C96BC 3C01800F */ lui $at, %hi(D_800F3940) # $at, 0x800f +/* 0CA2C0 800C96C0 E4A40030 */ swc1 $f4, 0x30($a1) +/* 0CA2C4 800C96C4 C4263940 */ lwc1 $f6, %lo(D_800F3940)($at) +/* 0CA2C8 800C96C8 10000017 */ b .L800C9728 +/* 0CA2CC 800C96CC E4A60034 */ swc1 $f6, 0x34($a1) +glabel L800C96D0 +/* 0CA2D0 800C96D0 3C01800F */ lui $at, %hi(D_800F3944) # $at, 0x800f +/* 0CA2D4 800C96D4 C4203944 */ lwc1 $f0, %lo(D_800F3944)($at) +/* 0CA2D8 800C96D8 3C01800F */ lui $at, %hi(D_800F3948) # $at, 0x800f +/* 0CA2DC 800C96DC C4283948 */ lwc1 $f8, %lo(D_800F3948)($at) +/* 0CA2E0 800C96E0 3C01800F */ lui $at, %hi(D_800F394C) # $at, 0x800f +/* 0CA2E4 800C96E4 E4A80018 */ swc1 $f8, 0x18($a1) +/* 0CA2E8 800C96E8 C42A394C */ lwc1 $f10, %lo(D_800F394C)($at) +/* 0CA2EC 800C96EC 3C01800F */ lui $at, %hi(D_800F3950) # $at, 0x800f +/* 0CA2F0 800C96F0 E4A00020 */ swc1 $f0, 0x20($a1) +/* 0CA2F4 800C96F4 E4AA001C */ swc1 $f10, 0x1c($a1) +/* 0CA2F8 800C96F8 C4303950 */ lwc1 $f16, %lo(D_800F3950)($at) +/* 0CA2FC 800C96FC 3C01800F */ lui $at, %hi(D_800F3954) # $at, 0x800f +/* 0CA300 800C9700 E4A00028 */ swc1 $f0, 0x28($a1) +/* 0CA304 800C9704 E4B00024 */ swc1 $f16, 0x24($a1) +/* 0CA308 800C9708 C4323954 */ lwc1 $f18, %lo(D_800F3954)($at) +/* 0CA30C 800C970C 3C01800F */ lui $at, %hi(D_800F3958) # $at, 0x800f +/* 0CA310 800C9710 E4B2002C */ swc1 $f18, 0x2c($a1) +/* 0CA314 800C9714 C4243958 */ lwc1 $f4, %lo(D_800F3958)($at) +/* 0CA318 800C9718 3C01800F */ lui $at, %hi(D_800F395C) # $at, 0x800f +/* 0CA31C 800C971C E4A40030 */ swc1 $f4, 0x30($a1) +/* 0CA320 800C9720 C426395C */ lwc1 $f6, %lo(D_800F395C)($at) +/* 0CA324 800C9724 E4A60034 */ swc1 $f6, 0x34($a1) +.L800C9728: +/* 0CA328 800C9728 3C02800F */ lui $v0, %hi(D_800E9F74) +/* 0CA32C 800C972C 00461021 */ addu $v0, $v0, $a2 +/* 0CA330 800C9730 90429F74 */ lbu $v0, %lo(D_800E9F74)($v0) +/* 0CA334 800C9734 3C010104 */ lui $at, (0x0104FF00 >> 16) # lui $at, 0x104 +/* 0CA338 800C9738 3421FF00 */ ori $at, (0x0104FF00 & 0xFFFF) # ori $at, $at, 0xff00 +/* 0CA33C 800C973C 10400008 */ beqz $v0, .L800C9760 +/* 0CA340 800C9740 00612021 */ addu $a0, $v1, $at +/* 0CA344 800C9744 24010001 */ li $at, 1 +/* 0CA348 800C9748 1041000B */ beq $v0, $at, .L800C9778 +/* 0CA34C 800C974C 24010002 */ li $at, 2 +/* 0CA350 800C9750 1041000B */ beq $v0, $at, .L800C9780 +/* 0CA354 800C9754 3C0C800F */ lui $t4, %hi(D_800EA1C0) # $t4, 0x800f +/* 0CA358 800C9758 10000010 */ b .L800C979C +/* 0CA35C 800C975C 24AD0010 */ addiu $t5, $a1, 0x10 +.L800C9760: +/* 0CA360 800C9760 3C0B800F */ lui $t3, %hi(D_800EA1C0) # $t3, 0x800f +/* 0CA364 800C9764 916BA1C0 */ lbu $t3, %lo(D_800EA1C0)($t3) +/* 0CA368 800C9768 5160000C */ beql $t3, $zero, .L800C979C +/* 0CA36C 800C976C 24AD0010 */ addiu $t5, $a1, 0x10 +/* 0CA370 800C9770 10000009 */ b .L800C9798 +/* 0CA374 800C9774 24840014 */ addiu $a0, $a0, 0x14 +.L800C9778: +/* 0CA378 800C9778 10000007 */ b .L800C9798 +/* 0CA37C 800C977C 2484002E */ addiu $a0, $a0, 0x2e +.L800C9780: +/* 0CA380 800C9780 918CA1C0 */ lbu $t4, %lo(D_800EA1C0)($t4) +/* 0CA384 800C9784 55800004 */ bnel $t4, $zero, .L800C9798 +/* 0CA388 800C9788 2484003E */ addiu $a0, $a0, 0x3e +/* 0CA38C 800C978C 10000002 */ b .L800C9798 +/* 0CA390 800C9790 24840036 */ addiu $a0, $a0, 0x36 +/* 0CA394 800C9794 2484003E */ addiu $a0, $a0, 0x3e +.L800C9798: +/* 0CA398 800C9798 24AD0010 */ addiu $t5, $a1, 0x10 +.L800C979C: +/* 0CA39C 800C979C 24AE0014 */ addiu $t6, $a1, 0x14 +/* 0CA3A0 800C97A0 AFAE0014 */ sw $t6, 0x14($sp) +/* 0CA3A4 800C97A4 AFAD0010 */ sw $t5, 0x10($sp) +/* 0CA3A8 800C97A8 0C031052 */ jal play_sound +/* 0CA3AC 800C97AC 24A7000C */ addiu $a3, $a1, 0xc +.L800C97B0: +/* 0CA3B0 800C97B0 8FDF0034 */ lw $ra, 0x34($fp) +/* 0CA3B4 800C97B4 03C0E825 */ move $sp, $fp +/* 0CA3B8 800C97B8 8FDE0030 */ lw $fp, 0x30($fp) +/* 0CA3BC 800C97BC 03E00008 */ jr $ra +/* 0CA3C0 800C97C0 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800C97C4 +/* 0CA3C4 800C97C4 308600FF */ andi $a2, $a0, 0xff +/* 0CA3C8 800C97C8 0006C0C0 */ sll $t8, $a2, 3 +/* 0CA3CC 800C97CC 0306C023 */ subu $t8, $t8, $a2 +/* 0CA3D0 800C97D0 0018C100 */ sll $t8, $t8, 4 +/* 0CA3D4 800C97D4 0306C023 */ subu $t8, $t8, $a2 +/* 0CA3D8 800C97D8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0CA3DC 800C97DC 0018C080 */ sll $t8, $t8, 2 +/* 0CA3E0 800C97E0 0306C023 */ subu $t8, $t8, $a2 +/* 0CA3E4 800C97E4 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f +/* 0CA3E8 800C97E8 AFB1002C */ sw $s1, 0x2c($sp) +/* 0CA3EC 800C97EC 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990 +/* 0CA3F0 800C97F0 0018C0C0 */ sll $t8, $t8, 3 +/* 0CA3F4 800C97F4 00067100 */ sll $t6, $a2, 4 +/* 0CA3F8 800C97F8 01C67023 */ subu $t6, $t6, $a2 +/* 0CA3FC 800C97FC 03198821 */ addu $s1, $t8, $t9 +/* 0CA400 800C9800 3C0F800F */ lui $t7, %hi(D_800E9F7C) # $t7, 0x800f +/* 0CA404 800C9804 96250254 */ lhu $a1, 0x254($s1) +/* 0CA408 800C9808 AFB00028 */ sw $s0, 0x28($sp) +/* 0CA40C 800C980C 25EF9F7C */ addiu $t7, %lo(D_800E9F7C) # addiu $t7, $t7, -0x6084 +/* 0CA410 800C9810 000E7080 */ sll $t6, $t6, 2 +/* 0CA414 800C9814 3C010104 */ lui $at, (0x0104FF00 >> 16) # lui $at, 0x104 +/* 0CA418 800C9818 AFBF0034 */ sw $ra, 0x34($sp) +/* 0CA41C 800C981C AFBE0030 */ sw $fp, 0x30($sp) +/* 0CA420 800C9820 AFA40038 */ sw $a0, 0x38($sp) +/* 0CA424 800C9824 3421FF00 */ ori $at, (0x0104FF00 & 0xFFFF) # ori $at, $at, 0xff00 +/* 0CA428 800C9828 01CF8021 */ addu $s0, $t6, $t7 +/* 0CA42C 800C982C 03A0F025 */ move $fp, $sp +/* 0CA430 800C9830 02002025 */ move $a0, $s0 +/* 0CA434 800C9834 0C03155E */ jal func_800C5578 +/* 0CA438 800C9838 00A12821 */ addu $a1, $a1, $at +/* 0CA43C 800C983C 96250254 */ lhu $a1, 0x254($s1) +/* 0CA440 800C9840 3C010104 */ lui $at, (0x0104FF14 >> 16) # lui $at, 0x104 +/* 0CA444 800C9844 3421FF14 */ ori $at, (0x0104FF14 & 0xFFFF) # ori $at, $at, 0xff14 +/* 0CA448 800C9848 02002025 */ move $a0, $s0 +/* 0CA44C 800C984C 0C03155E */ jal func_800C5578 +/* 0CA450 800C9850 00A12821 */ addu $a1, $a1, $at +/* 0CA454 800C9854 96250254 */ lhu $a1, 0x254($s1) +/* 0CA458 800C9858 3C010104 */ lui $at, (0x0104FF2E >> 16) # lui $at, 0x104 +/* 0CA45C 800C985C 3421FF2E */ ori $at, (0x0104FF2E & 0xFFFF) # ori $at, $at, 0xff2e +/* 0CA460 800C9860 02002025 */ move $a0, $s0 +/* 0CA464 800C9864 0C03155E */ jal func_800C5578 +/* 0CA468 800C9868 00A12821 */ addu $a1, $a1, $at +/* 0CA46C 800C986C 96250254 */ lhu $a1, 0x254($s1) +/* 0CA470 800C9870 3C010104 */ lui $at, (0x0104FF36 >> 16) # lui $at, 0x104 +/* 0CA474 800C9874 3421FF36 */ ori $at, (0x0104FF36 & 0xFFFF) # ori $at, $at, 0xff36 +/* 0CA478 800C9878 02002025 */ move $a0, $s0 +/* 0CA47C 800C987C 0C03155E */ jal func_800C5578 +/* 0CA480 800C9880 00A12821 */ addu $a1, $a1, $at +/* 0CA484 800C9884 96250254 */ lhu $a1, 0x254($s1) +/* 0CA488 800C9888 3C010104 */ lui $at, (0x0104FF3E >> 16) # lui $at, 0x104 +/* 0CA48C 800C988C 3421FF3E */ ori $at, (0x0104FF3E & 0xFFFF) # ori $at, $at, 0xff3e +/* 0CA490 800C9890 02002025 */ move $a0, $s0 +/* 0CA494 800C9894 0C03155E */ jal func_800C5578 +/* 0CA498 800C9898 00A12821 */ addu $a1, $a1, $at +/* 0CA49C 800C989C 8FDF0034 */ lw $ra, 0x34($fp) +/* 0CA4A0 800C98A0 03C0E825 */ move $sp, $fp +/* 0CA4A4 800C98A4 8FD00028 */ lw $s0, 0x28($fp) +/* 0CA4A8 800C98A8 8FD1002C */ lw $s1, 0x2c($fp) +/* 0CA4AC 800C98AC 8FDE0030 */ lw $fp, 0x30($fp) +/* 0CA4B0 800C98B0 03E00008 */ jr $ra +/* 0CA4B4 800C98B4 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800C98B8 +/* 0CA4B8 800C98B8 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 0CA4BC 800C98BC 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0CA4C0 800C98C0 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0CA4C4 800C98C4 AFBE0058 */ sw $fp, 0x58($sp) +/* 0CA4C8 800C98C8 AFB60050 */ sw $s6, 0x50($sp) +/* 0CA4CC 800C98CC AFB5004C */ sw $s5, 0x4c($sp) +/* 0CA4D0 800C98D0 AFB1003C */ sw $s1, 0x3c($sp) +/* 0CA4D4 800C98D4 00C08825 */ move $s1, $a2 +/* 0CA4D8 800C98D8 0080A825 */ move $s5, $a0 +/* 0CA4DC 800C98DC 00A0B025 */ move $s6, $a1 +/* 0CA4E0 800C98E0 03A0F025 */ move $fp, $sp +/* 0CA4E4 800C98E4 AFBF005C */ sw $ra, 0x5c($sp) +/* 0CA4E8 800C98E8 AFB70054 */ sw $s7, 0x54($sp) +/* 0CA4EC 800C98EC AFB40048 */ sw $s4, 0x48($sp) +/* 0CA4F0 800C98F0 AFB30044 */ sw $s3, 0x44($sp) +/* 0CA4F4 800C98F4 AFB20040 */ sw $s2, 0x40($sp) +/* 0CA4F8 800C98F8 AFB00038 */ sw $s0, 0x38($sp) +/* 0CA4FC 800C98FC 15C0002A */ bnez $t6, .L800C99A8 +/* 0CA500 800C9900 F7B40030 */ sdc1 $f20, 0x30($sp) +/* 0CA504 800C9904 3C0F800F */ lui $t7, %hi(D_800EA0F0) # $t7, 0x800f +/* 0CA508 800C9908 91EFA0F0 */ lbu $t7, %lo(D_800EA0F0)($t7) +/* 0CA50C 800C990C 3C17800F */ lui $s7, %hi(D_800EA1C0) # $s7, 0x800f +/* 0CA510 800C9910 26F7A1C0 */ addiu $s7, %lo(D_800EA1C0) # addiu $s7, $s7, -0x5e40 +/* 0CA514 800C9914 55E00025 */ bnel $t7, $zero, .L800C99AC +/* 0CA518 800C9918 8FDF005C */ lw $ra, 0x5c($fp) +/* 0CA51C 800C991C 92F80000 */ lbu $t8, ($s7) +/* 0CA520 800C9920 00008025 */ move $s0, $zero +/* 0CA524 800C9924 3C01432A */ li $at, 0x432A0000 # 170.000000 +/* 0CA528 800C9928 27190001 */ addiu $t9, $t8, 1 +/* 0CA52C 800C992C 1B20001E */ blez $t9, .L800C99A8 +/* 0CA530 800C9930 3C14800F */ lui $s4, %hi(D_800EA1DC) # $s4, 0x800f +/* 0CA534 800C9934 3C13800F */ lui $s3, %hi(D_800EA1D4) # $s3, 0x800f +/* 0CA538 800C9938 3C12800F */ lui $s2, %hi(D_800EA1C8) # $s2, 0x800f +/* 0CA53C 800C993C 4481A000 */ mtc1 $at, $f20 +/* 0CA540 800C9940 2652A1C8 */ addiu $s2, %lo(D_800EA1C8) # addiu $s2, $s2, -0x5e38 +/* 0CA544 800C9944 2673A1D4 */ addiu $s3, %lo(D_800EA1D4) # addiu $s3, $s3, -0x5e2c +/* 0CA548 800C9948 2694A1DC */ addiu $s4, %lo(D_800EA1DC) # addiu $s4, $s4, -0x5e24 +.L800C994C: +/* 0CA54C 800C994C 00002025 */ move $a0, $zero +/* 0CA550 800C9950 02A02825 */ move $a1, $s5 +/* 0CA554 800C9954 02C03025 */ move $a2, $s6 +/* 0CA558 800C9958 02403825 */ move $a3, $s2 +/* 0CA55C 800C995C AFB00010 */ sw $s0, 0x10($sp) +/* 0CA560 800C9960 0C030722 */ jal func_800C1C88 +/* 0CA564 800C9964 AFB10014 */ sw $s1, 0x14($sp) +/* 0CA568 800C9968 10400008 */ beqz $v0, .L800C998C +/* 0CA56C 800C996C 02202025 */ move $a0, $s1 +/* 0CA570 800C9970 E4540034 */ swc1 $f20, 0x34($v0) +/* 0CA574 800C9974 AFB40014 */ sw $s4, 0x14($sp) +/* 0CA578 800C9978 AFB30010 */ sw $s3, 0x10($sp) +/* 0CA57C 800C997C 24450018 */ addiu $a1, $v0, 0x18 +/* 0CA580 800C9980 320600FF */ andi $a2, $s0, 0xff +/* 0CA584 800C9984 0C031052 */ jal play_sound +/* 0CA588 800C9988 2447002C */ addiu $a3, $v0, 0x2c +.L800C998C: +/* 0CA58C 800C998C 92E90000 */ lbu $t1, ($s7) +/* 0CA590 800C9990 26100001 */ addiu $s0, $s0, 1 +/* 0CA594 800C9994 320800FF */ andi $t0, $s0, 0xff +/* 0CA598 800C9998 252A0001 */ addiu $t2, $t1, 1 +/* 0CA59C 800C999C 010A082A */ slt $at, $t0, $t2 +/* 0CA5A0 800C99A0 1420FFEA */ bnez $at, .L800C994C +/* 0CA5A4 800C99A4 01008025 */ move $s0, $t0 +.L800C99A8: +/* 0CA5A8 800C99A8 8FDF005C */ lw $ra, 0x5c($fp) +.L800C99AC: +/* 0CA5AC 800C99AC 03C0E825 */ move $sp, $fp +/* 0CA5B0 800C99B0 D7D40030 */ ldc1 $f20, 0x30($fp) +/* 0CA5B4 800C99B4 8FD00038 */ lw $s0, 0x38($fp) +/* 0CA5B8 800C99B8 8FD1003C */ lw $s1, 0x3c($fp) +/* 0CA5BC 800C99BC 8FD20040 */ lw $s2, 0x40($fp) +/* 0CA5C0 800C99C0 8FD30044 */ lw $s3, 0x44($fp) +/* 0CA5C4 800C99C4 8FD40048 */ lw $s4, 0x48($fp) +/* 0CA5C8 800C99C8 8FD5004C */ lw $s5, 0x4c($fp) +/* 0CA5CC 800C99CC 8FD60050 */ lw $s6, 0x50($fp) +/* 0CA5D0 800C99D0 8FD70054 */ lw $s7, 0x54($fp) +/* 0CA5D4 800C99D4 8FDE0058 */ lw $fp, 0x58($fp) +/* 0CA5D8 800C99D8 03E00008 */ jr $ra +/* 0CA5DC 800C99DC 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_800C99E0 +/* 0CA5E0 800C99E0 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0CA5E4 800C99E4 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0CA5E8 800C99E8 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0CA5EC 800C99EC AFBE0038 */ sw $fp, 0x38($sp) +/* 0CA5F0 800C99F0 AFB20030 */ sw $s2, 0x30($sp) +/* 0CA5F4 800C99F4 AFB1002C */ sw $s1, 0x2c($sp) +/* 0CA5F8 800C99F8 00A08825 */ move $s1, $a1 +/* 0CA5FC 800C99FC 00809025 */ move $s2, $a0 +/* 0CA600 800C9A00 03A0F025 */ move $fp, $sp +/* 0CA604 800C9A04 AFBF003C */ sw $ra, 0x3c($sp) +/* 0CA608 800C9A08 AFB30034 */ sw $s3, 0x34($sp) +/* 0CA60C 800C9A0C 15C00015 */ bnez $t6, .L800C9A64 +/* 0CA610 800C9A10 AFB00028 */ sw $s0, 0x28($sp) +/* 0CA614 800C9A14 3C13800F */ lui $s3, %hi(D_800EA1C0) # $s3, 0x800f +/* 0CA618 800C9A18 2673A1C0 */ addiu $s3, %lo(D_800EA1C0) # addiu $s3, $s3, -0x5e40 +/* 0CA61C 800C9A1C 926F0000 */ lbu $t7, ($s3) +/* 0CA620 800C9A20 00008025 */ move $s0, $zero +/* 0CA624 800C9A24 25F80001 */ addiu $t8, $t7, 1 +/* 0CA628 800C9A28 1B00000E */ blez $t8, .L800C9A64 +.L800C9A2C: +/* 0CA62C 800C9A2C 02402025 */ move $a0, $s2 +/* 0CA630 800C9A30 0C03087A */ jal func_800C21E8 +/* 0CA634 800C9A34 02202825 */ move $a1, $s1 +/* 0CA638 800C9A38 10400003 */ beqz $v0, .L800C9A48 +/* 0CA63C 800C9A3C 00402025 */ move $a0, $v0 +/* 0CA640 800C9A40 0C03155E */ jal func_800C5578 +/* 0CA644 800C9A44 02202825 */ move $a1, $s1 +.L800C9A48: +/* 0CA648 800C9A48 92680000 */ lbu $t0, ($s3) +/* 0CA64C 800C9A4C 26100001 */ addiu $s0, $s0, 1 +/* 0CA650 800C9A50 321900FF */ andi $t9, $s0, 0xff +/* 0CA654 800C9A54 25090001 */ addiu $t1, $t0, 1 +/* 0CA658 800C9A58 0329082A */ slt $at, $t9, $t1 +/* 0CA65C 800C9A5C 1420FFF3 */ bnez $at, .L800C9A2C +/* 0CA660 800C9A60 03208025 */ move $s0, $t9 +.L800C9A64: +/* 0CA664 800C9A64 8FDF003C */ lw $ra, 0x3c($fp) +/* 0CA668 800C9A68 03C0E825 */ move $sp, $fp +/* 0CA66C 800C9A6C 8FD00028 */ lw $s0, 0x28($fp) +/* 0CA670 800C9A70 8FD1002C */ lw $s1, 0x2c($fp) +/* 0CA674 800C9A74 8FD20030 */ lw $s2, 0x30($fp) +/* 0CA678 800C9A78 8FD30034 */ lw $s3, 0x34($fp) +/* 0CA67C 800C9A7C 8FDE0038 */ lw $fp, 0x38($fp) +/* 0CA680 800C9A80 03E00008 */ jr $ra +/* 0CA684 800C9A84 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800C9A88 +/* 0CA688 800C9A88 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 0CA68C 800C9A8C 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0CA690 800C9A90 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0CA694 800C9A94 AFBE0058 */ sw $fp, 0x58($sp) +/* 0CA698 800C9A98 AFB30044 */ sw $s3, 0x44($sp) +/* 0CA69C 800C9A9C 309300FF */ andi $s3, $a0, 0xff +/* 0CA6A0 800C9AA0 03A0F025 */ move $fp, $sp +/* 0CA6A4 800C9AA4 AFBF005C */ sw $ra, 0x5c($sp) +/* 0CA6A8 800C9AA8 AFB70054 */ sw $s7, 0x54($sp) +/* 0CA6AC 800C9AAC AFB60050 */ sw $s6, 0x50($sp) +/* 0CA6B0 800C9AB0 AFB5004C */ sw $s5, 0x4c($sp) +/* 0CA6B4 800C9AB4 AFB40048 */ sw $s4, 0x48($sp) +/* 0CA6B8 800C9AB8 AFB20040 */ sw $s2, 0x40($sp) +/* 0CA6BC 800C9ABC AFB1003C */ sw $s1, 0x3c($sp) +/* 0CA6C0 800C9AC0 AFB00038 */ sw $s0, 0x38($sp) +/* 0CA6C4 800C9AC4 F7B40030 */ sdc1 $f20, 0x30($sp) +/* 0CA6C8 800C9AC8 15C00082 */ bnez $t6, .L800C9CD4 +/* 0CA6CC 800C9ACC AFA40078 */ sw $a0, 0x78($sp) +/* 0CA6D0 800C9AD0 3C03800F */ lui $v1, %hi(D_800EA0F0) # $v1, 0x800f +/* 0CA6D4 800C9AD4 2463A0F0 */ addiu $v1, %lo(D_800EA0F0) # addiu $v1, $v1, -0x5f10 +/* 0CA6D8 800C9AD8 90620000 */ lbu $v0, ($v1) +/* 0CA6DC 800C9ADC 0013C0C0 */ sll $t8, $s3, 3 +/* 0CA6E0 800C9AE0 24010002 */ li $at, 2 +/* 0CA6E4 800C9AE4 10400004 */ beqz $v0, .L800C9AF8 +/* 0CA6E8 800C9AE8 0313C023 */ subu $t8, $t8, $s3 +/* 0CA6EC 800C9AEC 14410079 */ bne $v0, $at, .L800C9CD4 +/* 0CA6F0 800C9AF0 240F0001 */ li $t7, 1 +/* 0CA6F4 800C9AF4 A06F0000 */ sb $t7, ($v1) +.L800C9AF8: +/* 0CA6F8 800C9AF8 0018C100 */ sll $t8, $t8, 4 +/* 0CA6FC 800C9AFC 0313C023 */ subu $t8, $t8, $s3 +/* 0CA700 800C9B00 0018C080 */ sll $t8, $t8, 2 +/* 0CA704 800C9B04 0313C023 */ subu $t8, $t8, $s3 +/* 0CA708 800C9B08 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f +/* 0CA70C 800C9B0C 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990 +/* 0CA710 800C9B10 0018C0C0 */ sll $t8, $t8, 3 +/* 0CA714 800C9B14 03191821 */ addu $v1, $t8, $t9 +/* 0CA718 800C9B18 94680254 */ lhu $t0, 0x254($v1) +/* 0CA71C 800C9B1C 2D010008 */ sltiu $at, $t0, 8 +/* 0CA720 800C9B20 1020003C */ beqz $at, .L800C9C14 +/* 0CA724 800C9B24 00084080 */ sll $t0, $t0, 2 +/* 0CA728 800C9B28 3C01800F */ lui $at, %hi(D_800F3960) +/* 0CA72C 800C9B2C 00280821 */ addu $at, $at, $t0 +/* 0CA730 800C9B30 8C283960 */ lw $t0, %lo(D_800F3960)($at) +/* 0CA734 800C9B34 01000008 */ jr $t0 +/* 0CA738 800C9B38 00000000 */ nop +glabel L800C9B3C +/* 0CA73C 800C9B3C 3C01800F */ lui $at, %hi(D_800F3980) # $at, 0x800f +/* 0CA740 800C9B40 C4243980 */ lwc1 $f4, %lo(D_800F3980)($at) +/* 0CA744 800C9B44 3C0A800F */ lui $t2, %hi(D_800EA06C) # $t2, 0x800f +/* 0CA748 800C9B48 254AA06C */ addiu $t2, %lo(D_800EA06C) # addiu $t2, $t2, -0x5f94 +/* 0CA74C 800C9B4C 00134900 */ sll $t1, $s3, 4 +/* 0CA750 800C9B50 012A1021 */ addu $v0, $t1, $t2 +/* 0CA754 800C9B54 3C01800F */ lui $at, %hi(D_800F3984) # $at, 0x800f +/* 0CA758 800C9B58 E4440000 */ swc1 $f4, ($v0) +/* 0CA75C 800C9B5C C4263984 */ lwc1 $f6, %lo(D_800F3984)($at) +/* 0CA760 800C9B60 1000002C */ b .L800C9C14 +/* 0CA764 800C9B64 E4460004 */ swc1 $f6, 4($v0) +glabel L800C9B68 +/* 0CA768 800C9B68 3C01800F */ lui $at, %hi(D_800F3988) # $at, 0x800f +/* 0CA76C 800C9B6C C4283988 */ lwc1 $f8, %lo(D_800F3988)($at) +/* 0CA770 800C9B70 3C0C800F */ lui $t4, %hi(D_800EA06C) # $t4, 0x800f +/* 0CA774 800C9B74 258CA06C */ addiu $t4, %lo(D_800EA06C) # addiu $t4, $t4, -0x5f94 +/* 0CA778 800C9B78 00135900 */ sll $t3, $s3, 4 +/* 0CA77C 800C9B7C 016C1021 */ addu $v0, $t3, $t4 +/* 0CA780 800C9B80 3C01800F */ lui $at, %hi(D_800F398C) # $at, 0x800f +/* 0CA784 800C9B84 E4480000 */ swc1 $f8, ($v0) +/* 0CA788 800C9B88 C42A398C */ lwc1 $f10, %lo(D_800F398C)($at) +/* 0CA78C 800C9B8C 10000021 */ b .L800C9C14 +/* 0CA790 800C9B90 E44A0004 */ swc1 $f10, 4($v0) +glabel L800C9B94 +/* 0CA794 800C9B94 3C01800F */ lui $at, %hi(D_800F3990) # $at, 0x800f +/* 0CA798 800C9B98 C4303990 */ lwc1 $f16, %lo(D_800F3990)($at) +/* 0CA79C 800C9B9C 3C0E800F */ lui $t6, %hi(D_800EA06C) # $t6, 0x800f +/* 0CA7A0 800C9BA0 25CEA06C */ addiu $t6, %lo(D_800EA06C) # addiu $t6, $t6, -0x5f94 +/* 0CA7A4 800C9BA4 00136900 */ sll $t5, $s3, 4 +/* 0CA7A8 800C9BA8 01AE1021 */ addu $v0, $t5, $t6 +/* 0CA7AC 800C9BAC 3C01800F */ lui $at, %hi(D_800F3994) # $at, 0x800f +/* 0CA7B0 800C9BB0 E4500000 */ swc1 $f16, ($v0) +/* 0CA7B4 800C9BB4 C4323994 */ lwc1 $f18, %lo(D_800F3994)($at) +/* 0CA7B8 800C9BB8 10000016 */ b .L800C9C14 +/* 0CA7BC 800C9BBC E4520004 */ swc1 $f18, 4($v0) +glabel L800C9BC0 +/* 0CA7C0 800C9BC0 3C01800F */ lui $at, %hi(D_800F3998) # $at, 0x800f +/* 0CA7C4 800C9BC4 C4243998 */ lwc1 $f4, %lo(D_800F3998)($at) +/* 0CA7C8 800C9BC8 3C18800F */ lui $t8, %hi(D_800EA06C) # $t8, 0x800f +/* 0CA7CC 800C9BCC 2718A06C */ addiu $t8, %lo(D_800EA06C) # addiu $t8, $t8, -0x5f94 +/* 0CA7D0 800C9BD0 00137900 */ sll $t7, $s3, 4 +/* 0CA7D4 800C9BD4 01F81021 */ addu $v0, $t7, $t8 +/* 0CA7D8 800C9BD8 3C01800F */ lui $at, %hi(D_800F399C) # $at, 0x800f +/* 0CA7DC 800C9BDC E4440000 */ swc1 $f4, ($v0) +/* 0CA7E0 800C9BE0 C426399C */ lwc1 $f6, %lo(D_800F399C)($at) +/* 0CA7E4 800C9BE4 1000000B */ b .L800C9C14 +/* 0CA7E8 800C9BE8 E4460004 */ swc1 $f6, 4($v0) +glabel L800C9BEC +/* 0CA7EC 800C9BEC 3C01800F */ lui $at, %hi(D_800F39A0) # $at, 0x800f +/* 0CA7F0 800C9BF0 C42839A0 */ lwc1 $f8, %lo(D_800F39A0)($at) +/* 0CA7F4 800C9BF4 3C08800F */ lui $t0, %hi(D_800EA06C) # $t0, 0x800f +/* 0CA7F8 800C9BF8 2508A06C */ addiu $t0, %lo(D_800EA06C) # addiu $t0, $t0, -0x5f94 +/* 0CA7FC 800C9BFC 0013C900 */ sll $t9, $s3, 4 +/* 0CA800 800C9C00 03281021 */ addu $v0, $t9, $t0 +/* 0CA804 800C9C04 3C01800F */ lui $at, %hi(D_800F39A4) # $at, 0x800f +/* 0CA808 800C9C08 E4480000 */ swc1 $f8, ($v0) +/* 0CA80C 800C9C0C C42A39A4 */ lwc1 $f10, %lo(D_800F39A4)($at) +/* 0CA810 800C9C10 E44A0004 */ swc1 $f10, 4($v0) +.L800C9C14: +/* 0CA814 800C9C14 3C17800F */ lui $s7, %hi(D_800EA1C0) # $s7, 0x800f +/* 0CA818 800C9C18 26F7A1C0 */ addiu $s7, %lo(D_800EA1C0) # addiu $s7, $s7, -0x5e40 +/* 0CA81C 800C9C1C 92E20000 */ lbu $v0, ($s7) +/* 0CA820 800C9C20 28410002 */ slti $at, $v0, 2 +/* 0CA824 800C9C24 5020002C */ beql $at, $zero, .L800C9CD8 +/* 0CA828 800C9C28 8FDF005C */ lw $ra, 0x5c($fp) +/* 0CA82C 800C9C2C 04400029 */ bltz $v0, .L800C9CD4 +/* 0CA830 800C9C30 00008025 */ move $s0, $zero +/* 0CA834 800C9C34 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 0CA838 800C9C38 3C123102 */ lui $s2, (0x31028000 >> 16) # lui $s2, 0x3102 +/* 0CA83C 800C9C3C 4481A000 */ mtc1 $at, $f20 +/* 0CA840 800C9C40 36528000 */ ori $s2, (0x31028000 & 0xFFFF) # ori $s2, $s2, 0x8000 +/* 0CA844 800C9C44 24740014 */ addiu $s4, $v1, 0x14 +/* 0CA848 800C9C48 24750034 */ addiu $s5, $v1, 0x34 +/* 0CA84C 800C9C4C 24760098 */ addiu $s6, $v1, 0x98 +/* 0CA850 800C9C50 AFC30064 */ sw $v1, 0x64($fp) +.L800C9C54: +/* 0CA854 800C9C54 8FC30064 */ lw $v1, 0x64($fp) +/* 0CA858 800C9C58 AFB00010 */ sw $s0, 0x10($sp) +/* 0CA85C 800C9C5C 326400FF */ andi $a0, $s3, 0xff +/* 0CA860 800C9C60 94690254 */ lhu $t1, 0x254($v1) +/* 0CA864 800C9C64 02802825 */ move $a1, $s4 +/* 0CA868 800C9C68 02A03025 */ move $a2, $s5 +/* 0CA86C 800C9C6C 01328821 */ addu $s1, $t1, $s2 +/* 0CA870 800C9C70 AFB10014 */ sw $s1, 0x14($sp) +/* 0CA874 800C9C74 0C030722 */ jal func_800C1C88 +/* 0CA878 800C9C78 02C03825 */ move $a3, $s6 +/* 0CA87C 800C9C7C 1040000E */ beqz $v0, .L800C9CB8 +/* 0CA880 800C9C80 02202025 */ move $a0, $s1 +/* 0CA884 800C9C84 3C0B800F */ lui $t3, %hi(D_800EA06C) # $t3, 0x800f +/* 0CA888 800C9C88 E4540034 */ swc1 $f20, 0x34($v0) +/* 0CA88C 800C9C8C 256BA06C */ addiu $t3, %lo(D_800EA06C) # addiu $t3, $t3, -0x5f94 +/* 0CA890 800C9C90 24450018 */ addiu $a1, $v0, 0x18 +/* 0CA894 800C9C94 2447002C */ addiu $a3, $v0, 0x2c +/* 0CA898 800C9C98 00135100 */ sll $t2, $s3, 4 +/* 0CA89C 800C9C9C 014B1021 */ addu $v0, $t2, $t3 +/* 0CA8A0 800C9CA0 244C0008 */ addiu $t4, $v0, 8 +/* 0CA8A4 800C9CA4 244D000C */ addiu $t5, $v0, 0xc +/* 0CA8A8 800C9CA8 AFAD0014 */ sw $t5, 0x14($sp) +/* 0CA8AC 800C9CAC AFAC0010 */ sw $t4, 0x10($sp) +/* 0CA8B0 800C9CB0 0C031052 */ jal play_sound +/* 0CA8B4 800C9CB4 320600FF */ andi $a2, $s0, 0xff +.L800C9CB8: +/* 0CA8B8 800C9CB8 92EF0000 */ lbu $t7, ($s7) +/* 0CA8BC 800C9CBC 26100001 */ addiu $s0, $s0, 1 +/* 0CA8C0 800C9CC0 320E00FF */ andi $t6, $s0, 0xff +/* 0CA8C4 800C9CC4 25F80001 */ addiu $t8, $t7, 1 +/* 0CA8C8 800C9CC8 01D8082A */ slt $at, $t6, $t8 +/* 0CA8CC 800C9CCC 1420FFE1 */ bnez $at, .L800C9C54 +/* 0CA8D0 800C9CD0 01C08025 */ move $s0, $t6 +.L800C9CD4: +/* 0CA8D4 800C9CD4 8FDF005C */ lw $ra, 0x5c($fp) +.L800C9CD8: +/* 0CA8D8 800C9CD8 03C0E825 */ move $sp, $fp +/* 0CA8DC 800C9CDC D7D40030 */ ldc1 $f20, 0x30($fp) +/* 0CA8E0 800C9CE0 8FD00038 */ lw $s0, 0x38($fp) +/* 0CA8E4 800C9CE4 8FD1003C */ lw $s1, 0x3c($fp) +/* 0CA8E8 800C9CE8 8FD20040 */ lw $s2, 0x40($fp) +/* 0CA8EC 800C9CEC 8FD30044 */ lw $s3, 0x44($fp) +/* 0CA8F0 800C9CF0 8FD40048 */ lw $s4, 0x48($fp) +/* 0CA8F4 800C9CF4 8FD5004C */ lw $s5, 0x4c($fp) +/* 0CA8F8 800C9CF8 8FD60050 */ lw $s6, 0x50($fp) +/* 0CA8FC 800C9CFC 8FD70054 */ lw $s7, 0x54($fp) +/* 0CA900 800C9D00 8FDE0058 */ lw $fp, 0x58($fp) +/* 0CA904 800C9D04 03E00008 */ jr $ra +/* 0CA908 800C9D08 27BD0078 */ addiu $sp, $sp, 0x78 + +glabel func_800C9D0C +/* 0CA90C 800C9D0C 308600FF */ andi $a2, $a0, 0xff +/* 0CA910 800C9D10 000670C0 */ sll $t6, $a2, 3 +/* 0CA914 800C9D14 01C67023 */ subu $t6, $t6, $a2 +/* 0CA918 800C9D18 000E7100 */ sll $t6, $t6, 4 +/* 0CA91C 800C9D1C 01C67023 */ subu $t6, $t6, $a2 +/* 0CA920 800C9D20 000E7080 */ sll $t6, $t6, 2 +/* 0CA924 800C9D24 01C67023 */ subu $t6, $t6, $a2 +/* 0CA928 800C9D28 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f +/* 0CA92C 800C9D2C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0CA930 800C9D30 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990 +/* 0CA934 800C9D34 000E70C0 */ sll $t6, $t6, 3 +/* 0CA938 800C9D38 01CF1021 */ addu $v0, $t6, $t7 +/* 0CA93C 800C9D3C 94450254 */ lhu $a1, 0x254($v0) +/* 0CA940 800C9D40 3C013102 */ lui $at, (0x31028000 >> 16) # lui $at, 0x3102 +/* 0CA944 800C9D44 AFBF002C */ sw $ra, 0x2c($sp) +/* 0CA948 800C9D48 AFBE0028 */ sw $fp, 0x28($sp) +/* 0CA94C 800C9D4C AFA40030 */ sw $a0, 0x30($sp) +/* 0CA950 800C9D50 34218000 */ ori $at, (0x31028000 & 0xFFFF) # ori $at, $at, 0x8000 +/* 0CA954 800C9D54 03A0F025 */ move $fp, $sp +/* 0CA958 800C9D58 24440014 */ addiu $a0, $v0, 0x14 +/* 0CA95C 800C9D5C 0C03087A */ jal func_800C21E8 +/* 0CA960 800C9D60 00A12821 */ addu $a1, $a1, $at +/* 0CA964 800C9D64 0C031543 */ jal func_800C550C +/* 0CA968 800C9D68 00402025 */ move $a0, $v0 +/* 0CA96C 800C9D6C 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CA970 800C9D70 03C0E825 */ move $sp, $fp +/* 0CA974 800C9D74 8FDE0028 */ lw $fp, 0x28($fp) +/* 0CA978 800C9D78 03E00008 */ jr $ra +/* 0CA97C 800C9D7C 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800C9D80 +/* 0CA980 800C9D80 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 0CA984 800C9D84 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0CA988 800C9D88 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0CA98C 800C9D8C AFBE0058 */ sw $fp, 0x58($sp) +/* 0CA990 800C9D90 AFB1003C */ sw $s1, 0x3c($sp) +/* 0CA994 800C9D94 00C08825 */ move $s1, $a2 +/* 0CA998 800C9D98 03A0F025 */ move $fp, $sp +/* 0CA99C 800C9D9C AFBF005C */ sw $ra, 0x5c($sp) +/* 0CA9A0 800C9DA0 AFB70054 */ sw $s7, 0x54($sp) +/* 0CA9A4 800C9DA4 AFB60050 */ sw $s6, 0x50($sp) +/* 0CA9A8 800C9DA8 AFB5004C */ sw $s5, 0x4c($sp) +/* 0CA9AC 800C9DAC AFB40048 */ sw $s4, 0x48($sp) +/* 0CA9B0 800C9DB0 AFB30044 */ sw $s3, 0x44($sp) +/* 0CA9B4 800C9DB4 AFB20040 */ sw $s2, 0x40($sp) +/* 0CA9B8 800C9DB8 AFB00038 */ sw $s0, 0x38($sp) +/* 0CA9BC 800C9DBC F7B40030 */ sdc1 $f20, 0x30($sp) +/* 0CA9C0 800C9DC0 AFA40060 */ sw $a0, 0x60($sp) +/* 0CA9C4 800C9DC4 15C0003D */ bnez $t6, .L800C9EBC +/* 0CA9C8 800C9DC8 AFA50064 */ sw $a1, 0x64($sp) +/* 0CA9CC 800C9DCC 3C0F800F */ lui $t7, %hi(D_800EA0F0) # $t7, 0x800f +/* 0CA9D0 800C9DD0 91EFA0F0 */ lbu $t7, %lo(D_800EA0F0)($t7) +/* 0CA9D4 800C9DD4 3C02800F */ lui $v0, %hi(D_800EA1C0) # $v0, 0x800f +/* 0CA9D8 800C9DD8 55E00039 */ bnel $t7, $zero, .L800C9EC0 +/* 0CA9DC 800C9DDC 8FDF005C */ lw $ra, 0x5c($fp) +/* 0CA9E0 800C9DE0 9042A1C0 */ lbu $v0, %lo(D_800EA1C0)($v0) +/* 0CA9E4 800C9DE4 28410004 */ slti $at, $v0, 4 +/* 0CA9E8 800C9DE8 50200035 */ beql $at, $zero, .L800C9EC0 +/* 0CA9EC 800C9DEC 8FDF005C */ lw $ra, 0x5c($fp) +/* 0CA9F0 800C9DF0 04400032 */ bltz $v0, .L800C9EBC +/* 0CA9F4 800C9DF4 00008025 */ move $s0, $zero +/* 0CA9F8 800C9DF8 3C01432A */ li $at, 0x432A0000 # 170.000000 +/* 0CA9FC 800C9DFC 3C17800F */ lui $s7, %hi(D_800EA1D4) # $s7, 0x800f +/* 0CAA00 800C9E00 3C16800F */ lui $s6, %hi(D_800EA17C) # $s6, 0x800f +/* 0CAA04 800C9E04 3C15800F */ lui $s5, %hi(D_800EA178) # $s5, 0x800f +/* 0CAA08 800C9E08 3C145103 */ lui $s4, (0x5103700B >> 16) # lui $s4, 0x5103 +/* 0CAA0C 800C9E0C 3C13800F */ lui $s3, %hi(D_800EA1C8) # $s3, 0x800f +/* 0CAA10 800C9E10 3C12800F */ lui $s2, %hi(D_800EA1DC) # $s2, 0x800f +/* 0CAA14 800C9E14 4481A000 */ mtc1 $at, $f20 +/* 0CAA18 800C9E18 2652A1DC */ addiu $s2, %lo(D_800EA1DC) # addiu $s2, $s2, -0x5e24 +/* 0CAA1C 800C9E1C 2673A1C8 */ addiu $s3, %lo(D_800EA1C8) # addiu $s3, $s3, -0x5e38 +/* 0CAA20 800C9E20 3694700B */ ori $s4, (0x5103700B & 0xFFFF) # ori $s4, $s4, 0x700b +/* 0CAA24 800C9E24 26B5A178 */ addiu $s5, %lo(D_800EA178) # addiu $s5, $s5, -0x5e88 +/* 0CAA28 800C9E28 26D6A17C */ addiu $s6, %lo(D_800EA17C) # addiu $s6, $s6, -0x5e84 +/* 0CAA2C 800C9E2C 26F7A1D4 */ addiu $s7, %lo(D_800EA1D4) # addiu $s7, $s7, -0x5e2c +.L800C9E30: +/* 0CAA30 800C9E30 8FC50060 */ lw $a1, 0x60($fp) +/* 0CAA34 800C9E34 8FC60064 */ lw $a2, 0x64($fp) +/* 0CAA38 800C9E38 AFB10014 */ sw $s1, 0x14($sp) +/* 0CAA3C 800C9E3C AFB00010 */ sw $s0, 0x10($sp) +/* 0CAA40 800C9E40 00002025 */ move $a0, $zero +/* 0CAA44 800C9E44 0C030722 */ jal func_800C1C88 +/* 0CAA48 800C9E48 02603825 */ move $a3, $s3 +/* 0CAA4C 800C9E4C 10400013 */ beqz $v0, .L800C9E9C +/* 0CAA50 800C9E50 00401825 */ move $v1, $v0 +/* 0CAA54 800C9E54 1634000A */ bne $s1, $s4, .L800C9E80 +/* 0CAA58 800C9E58 E4540034 */ swc1 $f20, 0x34($v0) +/* 0CAA5C 800C9E5C 02202025 */ move $a0, $s1 +/* 0CAA60 800C9E60 24450018 */ addiu $a1, $v0, 0x18 +/* 0CAA64 800C9E64 320600FF */ andi $a2, $s0, 0xff +/* 0CAA68 800C9E68 02A03825 */ move $a3, $s5 +/* 0CAA6C 800C9E6C AFB60010 */ sw $s6, 0x10($sp) +/* 0CAA70 800C9E70 0C031052 */ jal play_sound +/* 0CAA74 800C9E74 AFB20014 */ sw $s2, 0x14($sp) +/* 0CAA78 800C9E78 10000008 */ b .L800C9E9C +/* 0CAA7C 800C9E7C 00000000 */ nop +.L800C9E80: +/* 0CAA80 800C9E80 02202025 */ move $a0, $s1 +/* 0CAA84 800C9E84 24650018 */ addiu $a1, $v1, 0x18 +/* 0CAA88 800C9E88 320600FF */ andi $a2, $s0, 0xff +/* 0CAA8C 800C9E8C 2467002C */ addiu $a3, $v1, 0x2c +/* 0CAA90 800C9E90 AFB70010 */ sw $s7, 0x10($sp) +/* 0CAA94 800C9E94 0C031052 */ jal play_sound +/* 0CAA98 800C9E98 AFB20014 */ sw $s2, 0x14($sp) +.L800C9E9C: +/* 0CAA9C 800C9E9C 3C19800F */ lui $t9, %hi(D_800EA1C0) # $t9, 0x800f +/* 0CAAA0 800C9EA0 9339A1C0 */ lbu $t9, %lo(D_800EA1C0)($t9) +/* 0CAAA4 800C9EA4 26100001 */ addiu $s0, $s0, 1 +/* 0CAAA8 800C9EA8 321800FF */ andi $t8, $s0, 0xff +/* 0CAAAC 800C9EAC 27280001 */ addiu $t0, $t9, 1 +/* 0CAAB0 800C9EB0 0308082A */ slt $at, $t8, $t0 +/* 0CAAB4 800C9EB4 1420FFDE */ bnez $at, .L800C9E30 +/* 0CAAB8 800C9EB8 03008025 */ move $s0, $t8 +.L800C9EBC: +/* 0CAABC 800C9EBC 8FDF005C */ lw $ra, 0x5c($fp) +.L800C9EC0: +/* 0CAAC0 800C9EC0 03C0E825 */ move $sp, $fp +/* 0CAAC4 800C9EC4 D7D40030 */ ldc1 $f20, 0x30($fp) +/* 0CAAC8 800C9EC8 8FD00038 */ lw $s0, 0x38($fp) +/* 0CAACC 800C9ECC 8FD1003C */ lw $s1, 0x3c($fp) +/* 0CAAD0 800C9ED0 8FD20040 */ lw $s2, 0x40($fp) +/* 0CAAD4 800C9ED4 8FD30044 */ lw $s3, 0x44($fp) +/* 0CAAD8 800C9ED8 8FD40048 */ lw $s4, 0x48($fp) +/* 0CAADC 800C9EDC 8FD5004C */ lw $s5, 0x4c($fp) +/* 0CAAE0 800C9EE0 8FD60050 */ lw $s6, 0x50($fp) +/* 0CAAE4 800C9EE4 8FD70054 */ lw $s7, 0x54($fp) +/* 0CAAE8 800C9EE8 8FDE0058 */ lw $fp, 0x58($fp) +/* 0CAAEC 800C9EEC 03E00008 */ jr $ra +/* 0CAAF0 800C9EF0 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_800C9EF4 +/* 0CAAF4 800C9EF4 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0CAAF8 800C9EF8 AFB30034 */ sw $s3, 0x34($sp) +/* 0CAAFC 800C9EFC 3C13800F */ lui $s3, %hi(D_800EA1C0) # $s3, 0x800f +/* 0CAB00 800C9F00 2673A1C0 */ addiu $s3, %lo(D_800EA1C0) # addiu $s3, $s3, -0x5e40 +/* 0CAB04 800C9F04 926E0000 */ lbu $t6, ($s3) +/* 0CAB08 800C9F08 AFBE0038 */ sw $fp, 0x38($sp) +/* 0CAB0C 800C9F0C AFB20030 */ sw $s2, 0x30($sp) +/* 0CAB10 800C9F10 AFB1002C */ sw $s1, 0x2c($sp) +/* 0CAB14 800C9F14 AFB00028 */ sw $s0, 0x28($sp) +/* 0CAB18 800C9F18 25CF0001 */ addiu $t7, $t6, 1 +/* 0CAB1C 800C9F1C 00A08825 */ move $s1, $a1 +/* 0CAB20 800C9F20 00809025 */ move $s2, $a0 +/* 0CAB24 800C9F24 03A0F025 */ move $fp, $sp +/* 0CAB28 800C9F28 AFBF003C */ sw $ra, 0x3c($sp) +/* 0CAB2C 800C9F2C 19E0000F */ blez $t7, .L800C9F6C +/* 0CAB30 800C9F30 00008025 */ move $s0, $zero +.L800C9F34: +/* 0CAB34 800C9F34 02402025 */ move $a0, $s2 +/* 0CAB38 800C9F38 0C03087A */ jal func_800C21E8 +/* 0CAB3C 800C9F3C 02202825 */ move $a1, $s1 +/* 0CAB40 800C9F40 10400003 */ beqz $v0, .L800C9F50 +/* 0CAB44 800C9F44 00402025 */ move $a0, $v0 +/* 0CAB48 800C9F48 0C03155E */ jal func_800C5578 +/* 0CAB4C 800C9F4C 02202825 */ move $a1, $s1 +.L800C9F50: +/* 0CAB50 800C9F50 92790000 */ lbu $t9, ($s3) +/* 0CAB54 800C9F54 26100001 */ addiu $s0, $s0, 1 +/* 0CAB58 800C9F58 321800FF */ andi $t8, $s0, 0xff +/* 0CAB5C 800C9F5C 27280001 */ addiu $t0, $t9, 1 +/* 0CAB60 800C9F60 0308082A */ slt $at, $t8, $t0 +/* 0CAB64 800C9F64 1420FFF3 */ bnez $at, .L800C9F34 +/* 0CAB68 800C9F68 03008025 */ move $s0, $t8 +.L800C9F6C: +/* 0CAB6C 800C9F6C 8FDF003C */ lw $ra, 0x3c($fp) +/* 0CAB70 800C9F70 03C0E825 */ move $sp, $fp +/* 0CAB74 800C9F74 8FD00028 */ lw $s0, 0x28($fp) +/* 0CAB78 800C9F78 8FD1002C */ lw $s1, 0x2c($fp) +/* 0CAB7C 800C9F7C 8FD20030 */ lw $s2, 0x30($fp) +/* 0CAB80 800C9F80 8FD30034 */ lw $s3, 0x34($fp) +/* 0CAB84 800C9F84 8FDE0038 */ lw $fp, 0x38($fp) +/* 0CAB88 800C9F88 03E00008 */ jr $ra +/* 0CAB8C 800C9F8C 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800C9F90 +/* 0CAB90 800C9F90 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0CAB94 800C9F94 AFBE0028 */ sw $fp, 0x28($sp) +/* 0CAB98 800C9F98 308E00FF */ andi $t6, $a0, 0xff +/* 0CAB9C 800C9F9C 03A0F025 */ move $fp, $sp +/* 0CABA0 800C9FA0 AFBF002C */ sw $ra, 0x2c($sp) +/* 0CABA4 800C9FA4 11C0000B */ beqz $t6, .L800C9FD4 +/* 0CABA8 800C9FA8 AFA40030 */ sw $a0, 0x30($sp) +/* 0CABAC 800C9FAC 3C044900 */ lui $a0, (0x49008005 >> 16) # lui $a0, 0x4900 +/* 0CABB0 800C9FB0 0C032384 */ jal play_sound2 +/* 0CABB4 800C9FB4 34848005 */ ori $a0, (0x49008005 & 0xFFFF) # ori $a0, $a0, 0x8005 +/* 0CABB8 800C9FB8 3C04F100 */ lui $a0, 0xf100 +/* 0CABBC 800C9FBC 0C032EEE */ jal func_800CBBB8 +/* 0CABC0 800C9FC0 00002825 */ move $a1, $zero +/* 0CABC4 800C9FC4 240F0001 */ li $t7, 1 +/* 0CABC8 800C9FC8 3C01800F */ lui $at, %hi(D_800EA16C) # $at, 0x800f +/* 0CABCC 800C9FCC 10000009 */ b .L800C9FF4 +/* 0CABD0 800C9FD0 A02FA16C */ sb $t7, %lo(D_800EA16C)($at) +.L800C9FD4: +/* 0CABD4 800C9FD4 3C044900 */ lui $a0, (0x49008006 >> 16) # lui $a0, 0x4900 +/* 0CABD8 800C9FD8 0C032384 */ jal play_sound2 +/* 0CABDC 800C9FDC 34848006 */ ori $a0, (0x49008006 & 0xFFFF) # ori $a0, $a0, 0x8006 +/* 0CABE0 800C9FE0 3C04F200 */ lui $a0, 0xf200 +/* 0CABE4 800C9FE4 0C032EEE */ jal func_800CBBB8 +/* 0CABE8 800C9FE8 00002825 */ move $a1, $zero +/* 0CABEC 800C9FEC 3C01800F */ lui $at, %hi(D_800EA16C) # $at, 0x800f +/* 0CABF0 800C9FF0 A020A16C */ sb $zero, %lo(D_800EA16C)($at) +.L800C9FF4: +/* 0CABF4 800C9FF4 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CABF8 800C9FF8 03C0E825 */ move $sp, $fp +/* 0CABFC 800C9FFC 8FDE0028 */ lw $fp, 0x28($fp) +/* 0CAC00 800CA000 03E00008 */ jr $ra +/* 0CAC04 800CA004 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800CA008 +/* 0CAC08 800CA008 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0CAC0C 800CA00C AFBF002C */ sw $ra, 0x2c($sp) +/* 0CAC10 800CA010 AFBE0028 */ sw $fp, 0x28($sp) +/* 0CAC14 800CA014 AFA40030 */ sw $a0, 0x30($sp) +/* 0CAC18 800CA018 AFA50034 */ sw $a1, 0x34($sp) +/* 0CAC1C 800CA01C 03A0F025 */ move $fp, $sp +/* 0CAC20 800CA020 00002825 */ move $a1, $zero +/* 0CAC24 800CA024 00002025 */ move $a0, $zero +/* 0CAC28 800CA028 2406007F */ li $a2, 127 +/* 0CAC2C 800CA02C 0C030DB1 */ jal func_800C36C4 +/* 0CAC30 800CA030 24070001 */ li $a3, 1 +/* 0CAC34 800CA034 24040001 */ li $a0, 1 +/* 0CAC38 800CA038 00002825 */ move $a1, $zero +/* 0CAC3C 800CA03C 2406007F */ li $a2, 127 +/* 0CAC40 800CA040 0C030DB1 */ jal func_800C36C4 +/* 0CAC44 800CA044 24070001 */ li $a3, 1 +/* 0CAC48 800CA048 93C20037 */ lbu $v0, 0x37($fp) +/* 0CAC4C 800CA04C 28410004 */ slti $at, $v0, 4 +/* 0CAC50 800CA050 14200008 */ bnez $at, .L800CA074 +/* 0CAC54 800CA054 2401000C */ li $at, 12 +/* 0CAC58 800CA058 10410003 */ beq $v0, $at, .L800CA068 +/* 0CAC5C 800CA05C 24010004 */ li $at, 4 +/* 0CAC60 800CA060 54410004 */ bnel $v0, $at, .L800CA074 +/* 0CAC64 800CA064 24020004 */ li $v0, 4 +.L800CA068: +/* 0CAC68 800CA068 10000002 */ b .L800CA074 +/* 0CAC6C 800CA06C 24020005 */ li $v0, 5 +/* 0CAC70 800CA070 24020004 */ li $v0, 4 +.L800CA074: +/* 0CAC74 800CA074 93CE0033 */ lbu $t6, 0x33($fp) +/* 0CAC78 800CA078 3C01F000 */ lui $at, 0xf000 +/* 0CAC7C 800CA07C 000E7A00 */ sll $t7, $t6, 8 +/* 0CAC80 800CA080 01E1C025 */ or $t8, $t7, $at +/* 0CAC84 800CA084 0C030D12 */ jal func_800C3448 +/* 0CAC88 800CA088 03022025 */ or $a0, $t8, $v0 +/* 0CAC8C 800CA08C 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CAC90 800CA090 03C0E825 */ move $sp, $fp +/* 0CAC94 800CA094 8FDE0028 */ lw $fp, 0x28($fp) +/* 0CAC98 800CA098 03E00008 */ jr $ra +/* 0CAC9C 800CA09C 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800CA0A0 +/* 0CACA0 800CA0A0 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0CACA4 800CA0A4 240E0001 */ li $t6, 1 +/* 0CACA8 800CA0A8 3C01800F */ lui $at, %hi(D_800EA108) # $at, 0x800f +/* 0CACAC 800CA0AC A02EA108 */ sb $t6, %lo(D_800EA108)($at) +/* 0CACB0 800CA0B0 03E00008 */ jr $ra +/* 0CACB4 800CA0B4 27BD0008 */ addiu $sp, $sp, 8 + +glabel func_800CA0B8 +/* 0CACB8 800CA0B8 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0CACBC 800CA0BC 3C01800F */ lui $at, %hi(D_800EA108) # $at, 0x800f +/* 0CACC0 800CA0C0 A020A108 */ sb $zero, %lo(D_800EA108)($at) +/* 0CACC4 800CA0C4 03E00008 */ jr $ra +/* 0CACC8 800CA0C8 27BD0008 */ addiu $sp, $sp, 8 + +glabel func_800CA0CC +/* 0CACCC 800CA0CC 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0CACD0 800CA0D0 240E0001 */ li $t6, 1 +/* 0CACD4 800CA0D4 3C01800F */ lui $at, %hi(D_800EA108) # $at, 0x800f +/* 0CACD8 800CA0D8 A02EA108 */ sb $t6, %lo(D_800EA108)($at) +/* 0CACDC 800CA0DC 03E00008 */ jr $ra +/* 0CACE0 800CA0E0 27BD0008 */ addiu $sp, $sp, 8 + +glabel func_800CA0E4 +/* 0CACE4 800CA0E4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0CACE8 800CA0E8 AFBF002C */ sw $ra, 0x2c($sp) +/* 0CACEC 800CA0EC AFBE0028 */ sw $fp, 0x28($sp) +/* 0CACF0 800CA0F0 03A0F025 */ move $fp, $sp +/* 0CACF4 800CA0F4 0C03149E */ jal func_800C5278 +/* 0CACF8 800CA0F8 24040003 */ li $a0, 3 +/* 0CACFC 800CA0FC 0C03149E */ jal func_800C5278 +/* 0CAD00 800CA100 24040005 */ li $a0, 5 +/* 0CAD04 800CA104 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CAD08 800CA108 03C0E825 */ move $sp, $fp +/* 0CAD0C 800CA10C 8FDE0028 */ lw $fp, 0x28($fp) +/* 0CAD10 800CA110 03E00008 */ jr $ra +/* 0CAD14 800CA114 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800CA118 +/* 0CAD18 800CA118 3C05800F */ lui $a1, %hi(D_800EA0EC) # $a1, 0x800f +/* 0CAD1C 800CA11C 24A5A0EC */ addiu $a1, %lo(D_800EA0EC) # addiu $a1, $a1, -0x5f14 +/* 0CAD20 800CA120 308E00FF */ andi $t6, $a0, 0xff +/* 0CAD24 800CA124 24060001 */ li $a2, 1 +/* 0CAD28 800CA128 00AE7821 */ addu $t7, $a1, $t6 +/* 0CAD2C 800CA12C A1E60000 */ sb $a2, ($t7) +/* 0CAD30 800CA130 3C02800F */ lui $v0, %hi(D_800EA1C0) # $v0, 0x800f +/* 0CAD34 800CA134 9042A1C0 */ lbu $v0, %lo(D_800EA1C0)($v0) +/* 0CAD38 800CA138 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0CAD3C 800CA13C 000EC080 */ sll $t8, $t6, 2 +/* 0CAD40 800CA140 3C01800F */ lui $at, %hi(D_800E9EA4) +/* 0CAD44 800CA144 AFBE0028 */ sw $fp, 0x28($sp) +/* 0CAD48 800CA148 24030001 */ li $v1, 1 +/* 0CAD4C 800CA14C 00380821 */ addu $at, $at, $t8 +/* 0CAD50 800CA150 03A0F025 */ move $fp, $sp +/* 0CAD54 800CA154 AFBF002C */ sw $ra, 0x2c($sp) +/* 0CAD58 800CA158 AFA40030 */ sw $a0, 0x30($sp) +/* 0CAD5C 800CA15C 10400009 */ beqz $v0, .L800CA184 +/* 0CAD60 800CA160 AC239EA4 */ sw $v1, %lo(D_800E9EA4)($at) +/* 0CAD64 800CA164 1043000C */ beq $v0, $v1, .L800CA198 +/* 0CAD68 800CA168 24010002 */ li $at, 2 +/* 0CAD6C 800CA16C 10410015 */ beq $v0, $at, .L800CA1C4 +/* 0CAD70 800CA170 24010003 */ li $at, 3 +/* 0CAD74 800CA174 50410022 */ beql $v0, $at, .L800CA200 +/* 0CAD78 800CA178 90AC0000 */ lbu $t4, ($a1) +/* 0CAD7C 800CA17C 1000002F */ b .L800CA23C +/* 0CAD80 800CA180 8FDF002C */ lw $ra, 0x2c($fp) +.L800CA184: +/* 0CAD84 800CA184 3C01800F */ lui $at, %hi(D_800EA0F0) # $at, 0x800f +/* 0CAD88 800CA188 0C032839 */ jal func_800CA0E4 +/* 0CAD8C 800CA18C A026A0F0 */ sb $a2, %lo(D_800EA0F0)($at) +/* 0CAD90 800CA190 1000002A */ b .L800CA23C +/* 0CAD94 800CA194 8FDF002C */ lw $ra, 0x2c($fp) +.L800CA198: +/* 0CAD98 800CA198 90B90000 */ lbu $t9, ($a1) +/* 0CAD9C 800CA19C 54790027 */ bnel $v1, $t9, .L800CA23C +/* 0CADA0 800CA1A0 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CADA4 800CA1A4 90A80001 */ lbu $t0, 1($a1) +/* 0CADA8 800CA1A8 3C01800F */ lui $at, %hi(D_800EA0F0) # $at, 0x800f +/* 0CADAC 800CA1AC 54680023 */ bnel $v1, $t0, .L800CA23C +/* 0CADB0 800CA1B0 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CADB4 800CA1B4 0C032839 */ jal func_800CA0E4 +/* 0CADB8 800CA1B8 A026A0F0 */ sb $a2, %lo(D_800EA0F0)($at) +/* 0CADBC 800CA1BC 1000001F */ b .L800CA23C +/* 0CADC0 800CA1C0 8FDF002C */ lw $ra, 0x2c($fp) +.L800CA1C4: +/* 0CADC4 800CA1C4 90A90000 */ lbu $t1, ($a1) +/* 0CADC8 800CA1C8 5469001C */ bnel $v1, $t1, .L800CA23C +/* 0CADCC 800CA1CC 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CADD0 800CA1D0 90AA0001 */ lbu $t2, 1($a1) +/* 0CADD4 800CA1D4 546A0019 */ bnel $v1, $t2, .L800CA23C +/* 0CADD8 800CA1D8 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CADDC 800CA1DC 90AB0002 */ lbu $t3, 2($a1) +/* 0CADE0 800CA1E0 3C01800F */ lui $at, %hi(D_800EA0F0) # $at, 0x800f +/* 0CADE4 800CA1E4 546B0015 */ bnel $v1, $t3, .L800CA23C +/* 0CADE8 800CA1E8 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CADEC 800CA1EC 0C032839 */ jal func_800CA0E4 +/* 0CADF0 800CA1F0 A026A0F0 */ sb $a2, %lo(D_800EA0F0)($at) +/* 0CADF4 800CA1F4 10000011 */ b .L800CA23C +/* 0CADF8 800CA1F8 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CADFC 800CA1FC 90AC0000 */ lbu $t4, ($a1) +.L800CA200: +/* 0CAE00 800CA200 546C000E */ bnel $v1, $t4, .L800CA23C +/* 0CAE04 800CA204 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CAE08 800CA208 90AD0001 */ lbu $t5, 1($a1) +/* 0CAE0C 800CA20C 546D000B */ bnel $v1, $t5, .L800CA23C +/* 0CAE10 800CA210 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CAE14 800CA214 90AE0002 */ lbu $t6, 2($a1) +/* 0CAE18 800CA218 546E0008 */ bnel $v1, $t6, .L800CA23C +/* 0CAE1C 800CA21C 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CAE20 800CA220 90AF0003 */ lbu $t7, 3($a1) +/* 0CAE24 800CA224 3C01800F */ lui $at, %hi(D_800EA0F0) # $at, 0x800f +/* 0CAE28 800CA228 546F0004 */ bnel $v1, $t7, .L800CA23C +/* 0CAE2C 800CA22C 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CAE30 800CA230 0C032839 */ jal func_800CA0E4 +/* 0CAE34 800CA234 A026A0F0 */ sb $a2, %lo(D_800EA0F0)($at) +/* 0CAE38 800CA238 8FDF002C */ lw $ra, 0x2c($fp) +.L800CA23C: +/* 0CAE3C 800CA23C 03C0E825 */ move $sp, $fp +/* 0CAE40 800CA240 8FDE0028 */ lw $fp, 0x28($fp) +/* 0CAE44 800CA244 03E00008 */ jr $ra +/* 0CAE48 800CA248 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800CA24C +/* 0CAE4C 800CA24C 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0CAE50 800CA250 308E00FF */ andi $t6, $a0, 0xff +/* 0CAE54 800CA254 3C01800F */ lui $at, %hi(D_800EA0EC) +/* 0CAE58 800CA258 AFA40010 */ sw $a0, 0x10($sp) +/* 0CAE5C 800CA25C 002E0821 */ addu $at, $at, $t6 +/* 0CAE60 800CA260 240F0002 */ li $t7, 2 +/* 0CAE64 800CA264 A02FA0EC */ sb $t7, %lo(D_800EA0EC)($at) +/* 0CAE68 800CA268 03E00008 */ jr $ra +/* 0CAE6C 800CA26C 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel func_800CA270 +/* 0CAE70 800CA270 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0CAE74 800CA274 240E0001 */ li $t6, 1 +/* 0CAE78 800CA278 3C01800F */ lui $at, %hi(D_800EA0F4) # $at, 0x800f +/* 0CAE7C 800CA27C A02EA0F4 */ sb $t6, %lo(D_800EA0F4)($at) +/* 0CAE80 800CA280 03E00008 */ jr $ra +/* 0CAE84 800CA284 27BD0008 */ addiu $sp, $sp, 8 + +glabel func_800CA288 +/* 0CAE88 800CA288 308E00FF */ andi $t6, $a0, 0xff +/* 0CAE8C 800CA28C 000EC900 */ sll $t9, $t6, 4 +/* 0CAE90 800CA290 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0CAE94 800CA294 032EC823 */ subu $t9, $t9, $t6 +/* 0CAE98 800CA298 0019C880 */ sll $t9, $t9, 2 +/* 0CAE9C 800CA29C 3C01800F */ lui $at, %hi(D_800E9F90) +/* 0CAEA0 800CA2A0 AFA40010 */ sw $a0, 0x10($sp) +/* 0CAEA4 800CA2A4 AFA50014 */ sw $a1, 0x14($sp) +/* 0CAEA8 800CA2A8 00390821 */ addu $at, $at, $t9 +/* 0CAEAC 800CA2AC A0259F90 */ sb $a1, %lo(D_800E9F90)($at) +/* 0CAEB0 800CA2B0 03E00008 */ jr $ra +/* 0CAEB4 800CA2B4 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel func_800CA2B8 +/* 0CAEB8 800CA2B8 308E00FF */ andi $t6, $a0, 0xff +/* 0CAEBC 800CA2BC 000E7900 */ sll $t7, $t6, 4 +/* 0CAEC0 800CA2C0 01EE7823 */ subu $t7, $t7, $t6 +/* 0CAEC4 800CA2C4 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0CAEC8 800CA2C8 000F7880 */ sll $t7, $t7, 2 +/* 0CAECC 800CA2CC 3C01800F */ lui $at, %hi(D_800E9F90) +/* 0CAED0 800CA2D0 AFA40010 */ sw $a0, 0x10($sp) +/* 0CAED4 800CA2D4 002F0821 */ addu $at, $at, $t7 +/* 0CAED8 800CA2D8 A0209F90 */ sb $zero, %lo(D_800E9F90)($at) +/* 0CAEDC 800CA2DC 03E00008 */ jr $ra +/* 0CAEE0 800CA2E0 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel func_800CA2E4 +/* 0CAEE4 800CA2E4 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0CAEE8 800CA2E8 308E00FF */ andi $t6, $a0, 0xff +/* 0CAEEC 800CA2EC 000EC900 */ sll $t9, $t6, 4 +/* 0CAEF0 800CA2F0 3C01800F */ lui $at, %hi(D_800EA06C + 0xc) +/* 0CAEF4 800CA2F4 AFA40010 */ sw $a0, 0x10($sp) +/* 0CAEF8 800CA2F8 AFA50014 */ sw $a1, 0x14($sp) +/* 0CAEFC 800CA2FC 00390821 */ addu $at, $at, $t9 +/* 0CAF00 800CA300 A025A078 */ sb $a1, %lo(D_800EA06C + 0xc)($at) +/* 0CAF04 800CA304 03E00008 */ jr $ra +/* 0CAF08 800CA308 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel func_800CA30C +/* 0CAF0C 800CA30C 308E00FF */ andi $t6, $a0, 0xff +/* 0CAF10 800CA310 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0CAF14 800CA314 000E7900 */ sll $t7, $t6, 4 +/* 0CAF18 800CA318 3C01800F */ lui $at, %hi(D_800EA06C + 0xc) +/* 0CAF1C 800CA31C AFA40010 */ sw $a0, 0x10($sp) +/* 0CAF20 800CA320 002F0821 */ addu $at, $at, $t7 +/* 0CAF24 800CA324 A020A078 */ sb $zero, %lo(D_800EA06C + 0xc)($at) +/* 0CAF28 800CA328 03E00008 */ jr $ra +/* 0CAF2C 800CA32C 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel func_800CA330 +/* 0CAF30 800CA330 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0CAF34 800CA334 308500FF */ andi $a1, $a0, 0xff +/* 0CAF38 800CA338 3C011000 */ lui $at, (0x100000FF >> 16) # lui $at, 0x1000 +/* 0CAF3C 800CA33C AFBF002C */ sw $ra, 0x2c($sp) +/* 0CAF40 800CA340 AFBE0028 */ sw $fp, 0x28($sp) +/* 0CAF44 800CA344 AFA40038 */ sw $a0, 0x38($sp) +/* 0CAF48 800CA348 342100FF */ ori $at, (0x100000FF & 0xFFFF) # ori $at, $at, 0xff +/* 0CAF4C 800CA34C 00051400 */ sll $v0, $a1, 0x10 +/* 0CAF50 800CA350 03A0F025 */ move $fp, $sp +/* 0CAF54 800CA354 00412025 */ or $a0, $v0, $at +/* 0CAF58 800CA358 0C030D12 */ jal func_800C3448 +/* 0CAF5C 800CA35C AFA20034 */ sw $v0, 0x34($sp) +/* 0CAF60 800CA360 8FC20034 */ lw $v0, 0x34($fp) +/* 0CAF64 800CA364 3C011100 */ lui $at, (0x110000FF >> 16) # lui $at, 0x1100 +/* 0CAF68 800CA368 342100FF */ ori $at, (0x110000FF & 0xFFFF) # ori $at, $at, 0xff +/* 0CAF6C 800CA36C 0C030D12 */ jal func_800C3448 +/* 0CAF70 800CA370 00412025 */ or $a0, $v0, $at +/* 0CAF74 800CA374 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CAF78 800CA378 03C0E825 */ move $sp, $fp +/* 0CAF7C 800CA37C 8FDE0028 */ lw $fp, 0x28($fp) +/* 0CAF80 800CA380 03E00008 */ jr $ra +/* 0CAF84 800CA384 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800CA388 +/* 0CAF88 800CA388 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0CAF8C 800CA38C AFB00024 */ sw $s0, 0x24($sp) +/* 0CAF90 800CA390 00808025 */ move $s0, $a0 +/* 0CAF94 800CA394 00107040 */ sll $t6, $s0, 1 +/* 0CAF98 800CA398 AFBF002C */ sw $ra, 0x2c($sp) +/* 0CAF9C 800CA39C AFBE0028 */ sw $fp, 0x28($sp) +/* 0CAFA0 800CA3A0 AFA40030 */ sw $a0, 0x30($sp) +/* 0CAFA4 800CA3A4 31D000FF */ andi $s0, $t6, 0xff +/* 0CAFA8 800CA3A8 03A0F025 */ move $fp, $sp +/* 0CAFAC 800CA3AC 3206FFFF */ andi $a2, $s0, 0xffff +/* 0CAFB0 800CA3B0 00002025 */ move $a0, $zero +/* 0CAFB4 800CA3B4 0C03162E */ jal func_800C58B8 +/* 0CAFB8 800CA3B8 00002825 */ move $a1, $zero +/* 0CAFBC 800CA3BC 24040001 */ li $a0, 1 +/* 0CAFC0 800CA3C0 00002825 */ move $a1, $zero +/* 0CAFC4 800CA3C4 0C03162E */ jal func_800C58B8 +/* 0CAFC8 800CA3C8 3206FFFF */ andi $a2, $s0, 0xffff +/* 0CAFCC 800CA3CC 24040002 */ li $a0, 2 +/* 0CAFD0 800CA3D0 00002825 */ move $a1, $zero +/* 0CAFD4 800CA3D4 0C03162E */ jal func_800C58B8 +/* 0CAFD8 800CA3D8 3206FFFF */ andi $a2, $s0, 0xffff +/* 0CAFDC 800CA3DC 24040003 */ li $a0, 3 +/* 0CAFE0 800CA3E0 00002825 */ move $a1, $zero +/* 0CAFE4 800CA3E4 0C03162E */ jal func_800C58B8 +/* 0CAFE8 800CA3E8 3206FFFF */ andi $a2, $s0, 0xffff +/* 0CAFEC 800CA3EC 24040005 */ li $a0, 5 +/* 0CAFF0 800CA3F0 00002825 */ move $a1, $zero +/* 0CAFF4 800CA3F4 0C03162E */ jal func_800C58B8 +/* 0CAFF8 800CA3F8 3206FFFF */ andi $a2, $s0, 0xffff +/* 0CAFFC 800CA3FC 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CB000 800CA400 03C0E825 */ move $sp, $fp +/* 0CB004 800CA404 8FD00024 */ lw $s0, 0x24($fp) +/* 0CB008 800CA408 8FDE0028 */ lw $fp, 0x28($fp) +/* 0CB00C 800CA40C 03E00008 */ jr $ra +/* 0CB010 800CA410 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800CA414 +/* 0CB014 800CA414 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0CB018 800CA418 3C0E800F */ lui $t6, %hi(D_800EA104) # $t6, 0x800f +/* 0CB01C 800CA41C 91CEA104 */ lbu $t6, %lo(D_800EA104)($t6) +/* 0CB020 800CA420 AFBE0028 */ sw $fp, 0x28($sp) +/* 0CB024 800CA424 03A0F025 */ move $fp, $sp +/* 0CB028 800CA428 AFBF002C */ sw $ra, 0x2c($sp) +/* 0CB02C 800CA42C AFA40030 */ sw $a0, 0x30($sp) +/* 0CB030 800CA430 15C00012 */ bnez $t6, .L800CA47C +/* 0CB034 800CA434 AFA50034 */ sw $a1, 0x34($sp) +/* 0CB038 800CA438 0C030D42 */ jal func_800C3508 +/* 0CB03C 800CA43C 00002025 */ move $a0, $zero +/* 0CB040 800CA440 3C013000 */ lui $at, 0x3000 +/* 0CB044 800CA444 0C030D12 */ jal func_800C3448 +/* 0CB048 800CA448 00412025 */ or $a0, $v0, $at +/* 0CB04C 800CA44C 0C030D7A */ jal func_800C35E8 +/* 0CB050 800CA450 00002025 */ move $a0, $zero +/* 0CB054 800CA454 97C40036 */ lhu $a0, 0x36($fp) +/* 0CB058 800CA458 3C01C151 */ lui $at, 0xc151 +/* 0CB05C 800CA45C 00817825 */ or $t7, $a0, $at +/* 0CB060 800CA460 0C030D12 */ jal func_800C3448 +/* 0CB064 800CA464 01E02025 */ move $a0, $t7 +/* 0CB068 800CA468 97C40032 */ lhu $a0, 0x32($fp) +/* 0CB06C 800CA46C 3C010100 */ lui $at, 0x100 +/* 0CB070 800CA470 0081C025 */ or $t8, $a0, $at +/* 0CB074 800CA474 0C030D12 */ jal func_800C3448 +/* 0CB078 800CA478 03002025 */ move $a0, $t8 +.L800CA47C: +/* 0CB07C 800CA47C 24190001 */ li $t9, 1 +/* 0CB080 800CA480 3C01800F */ lui $at, %hi(D_800EA104) # $at, 0x800f +/* 0CB084 800CA484 A039A104 */ sb $t9, %lo(D_800EA104)($at) +/* 0CB088 800CA488 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CB08C 800CA48C 03C0E825 */ move $sp, $fp +/* 0CB090 800CA490 8FDE0028 */ lw $fp, 0x28($fp) +/* 0CB094 800CA494 03E00008 */ jr $ra +/* 0CB098 800CA498 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800CA49C +/* 0CB09C 800CA49C 3C0F800F */ lui $t7, %hi(D_800EA108) # $t7, 0x800f +/* 0CB0A0 800CA4A0 91EFA108 */ lbu $t7, %lo(D_800EA108)($t7) +/* 0CB0A4 800CA4A4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0CB0A8 800CA4A8 AFBE0028 */ sw $fp, 0x28($sp) +/* 0CB0AC 800CA4AC AFA40030 */ sw $a0, 0x30($sp) +/* 0CB0B0 800CA4B0 308E00FF */ andi $t6, $a0, 0xff +/* 0CB0B4 800CA4B4 01C02025 */ move $a0, $t6 +/* 0CB0B8 800CA4B8 03A0F025 */ move $fp, $sp +/* 0CB0BC 800CA4BC 15E00032 */ bnez $t7, .L800CA588 +/* 0CB0C0 800CA4C0 AFBF002C */ sw $ra, 0x2c($sp) +/* 0CB0C4 800CA4C4 3C18800F */ lui $t8, %hi(D_800EA1C0) # $t8, 0x800f +/* 0CB0C8 800CA4C8 9318A1C0 */ lbu $t8, %lo(D_800EA1C0)($t8) +/* 0CB0CC 800CA4CC 3C051900 */ lui $a1, (0x1900FF3A >> 16) # lui $a1, 0x1900 +/* 0CB0D0 800CA4D0 3C19800F */ lui $t9, %hi(D_800EA164) # $t9, 0x800f +/* 0CB0D4 800CA4D4 2B010002 */ slti $at, $t8, 2 +/* 0CB0D8 800CA4D8 14200005 */ bnez $at, .L800CA4F0 +/* 0CB0DC 800CA4DC 00000000 */ nop +/* 0CB0E0 800CA4E0 0C032418 */ jal func_800C9060 +/* 0CB0E4 800CA4E4 34A5FF3A */ ori $a1, (0x1900FF3A & 0xFFFF) # ori $a1, $a1, 0xff3a +/* 0CB0E8 800CA4E8 10000022 */ b .L800CA574 +/* 0CB0EC 800CA4EC 00000000 */ nop +.L800CA4F0: +/* 0CB0F0 800CA4F0 9339A164 */ lbu $t9, %lo(D_800EA164)($t9) +/* 0CB0F4 800CA4F4 3C041001 */ lui $a0, 0x1001 +/* 0CB0F8 800CA4F8 1320000E */ beqz $t9, .L800CA534 +/* 0CB0FC 800CA4FC 00000000 */ nop +/* 0CB100 800CA500 3C041001 */ lui $a0, (0x100100FF >> 16) # lui $a0, 0x1001 +/* 0CB104 800CA504 0C030D12 */ jal func_800C3448 +/* 0CB108 800CA508 348400FF */ ori $a0, (0x100100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0CB10C 800CA50C 3C041101 */ lui $a0, (0x110100FF >> 16) # lui $a0, 0x1101 +/* 0CB110 800CA510 0C030D12 */ jal func_800C3448 +/* 0CB114 800CA514 348400FF */ ori $a0, (0x110100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0CB118 800CA518 0C0323BE */ jal func_800C8EF8 +/* 0CB11C 800CA51C 2404000C */ li $a0, 12 +/* 0CB120 800CA520 3C04C151 */ lui $a0, (0xC15100FF >> 16) # lui $a0, 0xc151 +/* 0CB124 800CA524 0C030D12 */ jal func_800C3448 +/* 0CB128 800CA528 34840011 */ ori $a0, (0xC1510011 & 0xFFFF) # ori $a0, $a0, 0x11 +/* 0CB12C 800CA52C 10000011 */ b .L800CA574 +/* 0CB130 800CA530 00000000 */ nop +.L800CA534: +/* 0CB134 800CA534 0C030D12 */ jal func_800C3448 +/* 0CB138 800CA538 348400FF */ ori $a0, (0xC15100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0CB13C 800CA53C 3C041101 */ lui $a0, (0x110100FF >> 16) # lui $a0, 0x1101 +/* 0CB140 800CA540 0C030D12 */ jal func_800C3448 +/* 0CB144 800CA544 348400FF */ ori $a0, (0x110100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0CB148 800CA548 0C0323BE */ jal func_800C8EF8 +/* 0CB14C 800CA54C 2404000C */ li $a0, 12 +/* 0CB150 800CA550 3C04800F */ lui $a0, %hi(D_800EA15C) # $a0, 0x800f +/* 0CB154 800CA554 9484A15C */ lhu $a0, %lo(D_800EA15C)($a0) +/* 0CB158 800CA558 3C01C150 */ lui $at, 0xc150 +/* 0CB15C 800CA55C 00814025 */ or $t0, $a0, $at +/* 0CB160 800CA560 0C030D12 */ jal func_800C3448 +/* 0CB164 800CA564 01002025 */ move $a0, $t0 +/* 0CB168 800CA568 3C04C130 */ lui $a0, (0xC130017D >> 16) # lui $a0, 0xc130 +/* 0CB16C 800CA56C 0C030D12 */ jal func_800C3448 +/* 0CB170 800CA570 3484017D */ ori $a0, (0xC130017D & 0xFFFF) # ori $a0, $a0, 0x17d +.L800CA574: +/* 0CB174 800CA574 3C028019 */ lui $v0, %hi(D_8018FC08) # $v0, 0x8019 +/* 0CB178 800CA578 2442FC08 */ addiu $v0, %lo(D_8018FC08) # addiu $v0, $v0, -0x3f8 +/* 0CB17C 800CA57C 90490000 */ lbu $t1, ($v0) +/* 0CB180 800CA580 252A0001 */ addiu $t2, $t1, 1 +/* 0CB184 800CA584 A04A0000 */ sb $t2, ($v0) +.L800CA588: +/* 0CB188 800CA588 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CB18C 800CA58C 03C0E825 */ move $sp, $fp +/* 0CB190 800CA590 8FDE0028 */ lw $fp, 0x28($fp) +/* 0CB194 800CA594 03E00008 */ jr $ra +/* 0CB198 800CA598 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800CA59C +/* 0CB19C 800CA59C 308600FF */ andi $a2, $a0, 0xff +/* 0CB1A0 800CA5A0 3C0E800F */ lui $t6, %hi(D_800EA0EC) +/* 0CB1A4 800CA5A4 01C67021 */ addu $t6, $t6, $a2 +/* 0CB1A8 800CA5A8 91CEA0EC */ lbu $t6, %lo(D_800EA0EC)($t6) +/* 0CB1AC 800CA5AC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0CB1B0 800CA5B0 AFBE0030 */ sw $fp, 0x30($sp) +/* 0CB1B4 800CA5B4 03A0F025 */ move $fp, $sp +/* 0CB1B8 800CA5B8 AFBF0034 */ sw $ra, 0x34($sp) +/* 0CB1BC 800CA5BC 15C00057 */ bnez $t6, .L800CA71C +/* 0CB1C0 800CA5C0 AFA40038 */ sw $a0, 0x38($sp) +/* 0CB1C4 800CA5C4 3C0F800F */ lui $t7, %hi(D_800EA108) # $t7, 0x800f +/* 0CB1C8 800CA5C8 91EFA108 */ lbu $t7, %lo(D_800EA108)($t7) +/* 0CB1CC 800CA5CC 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0CB1D0 800CA5D0 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0CB1D4 800CA5D4 15E00051 */ bnez $t7, .L800CA71C +/* 0CB1D8 800CA5D8 0006C0C0 */ sll $t8, $a2, 3 +/* 0CB1DC 800CA5DC 0306C023 */ subu $t8, $t8, $a2 +/* 0CB1E0 800CA5E0 0018C100 */ sll $t8, $t8, 4 +/* 0CB1E4 800CA5E4 0306C023 */ subu $t8, $t8, $a2 +/* 0CB1E8 800CA5E8 0018C080 */ sll $t8, $t8, 2 +/* 0CB1EC 800CA5EC 0306C023 */ subu $t8, $t8, $a2 +/* 0CB1F0 800CA5F0 0018C0C0 */ sll $t8, $t8, 3 +/* 0CB1F4 800CA5F4 3C04800F */ lui $a0, %hi(D_800F6BE4) +/* 0CB1F8 800CA5F8 00982021 */ addu $a0, $a0, $t8 +/* 0CB1FC 800CA5FC 00064100 */ sll $t0, $a2, 4 +/* 0CB200 800CA600 94846BE4 */ lhu $a0, %lo(D_800F6BE4)($a0) +/* 0CB204 800CA604 01064023 */ subu $t0, $t0, $a2 +/* 0CB208 800CA608 3C09800F */ lui $t1, %hi(D_800E9F7C) # $t1, 0x800f +/* 0CB20C 800CA60C 25299F7C */ addiu $t1, %lo(D_800E9F7C) # addiu $t1, $t1, -0x6084 +/* 0CB210 800CA610 00084080 */ sll $t0, $t0, 2 +/* 0CB214 800CA614 01092821 */ addu $a1, $t0, $t1 +/* 0CB218 800CA618 3C012900 */ lui $at, (0x29008001 >> 16) # lui $at, 0x2900 +/* 0CB21C 800CA61C 34218001 */ ori $at, (0x29008001 & 0xFFFF) # ori $at, $at, 0x8001 +/* 0CB220 800CA620 24AA0014 */ addiu $t2, $a1, 0x14 +/* 0CB224 800CA624 0004C900 */ sll $t9, $a0, 4 +/* 0CB228 800CA628 03212021 */ addu $a0, $t9, $at +/* 0CB22C 800CA62C AFAA0014 */ sw $t2, 0x14($sp) +/* 0CB230 800CA630 AFA70010 */ sw $a3, 0x10($sp) +/* 0CB234 800CA634 0C031052 */ jal play_sound +/* 0CB238 800CA638 A3A6003B */ sb $a2, 0x3b($sp) +/* 0CB23C 800CA63C 3C0C800F */ lui $t4, %hi(D_800EA1C0) # $t4, 0x800f +/* 0CB240 800CA640 918CA1C0 */ lbu $t4, %lo(D_800EA1C0)($t4) +/* 0CB244 800CA644 240B0001 */ li $t3, 1 +/* 0CB248 800CA648 3C01800F */ lui $at, %hi(D_800EA164) # $at, 0x800f +/* 0CB24C 800CA64C A02BA164 */ sb $t3, %lo(D_800EA164)($at) +/* 0CB250 800CA650 29810002 */ slti $at, $t4, 2 +/* 0CB254 800CA654 14200007 */ bnez $at, .L800CA674 +/* 0CB258 800CA658 3C041001 */ lui $a0, (0x100100FF >> 16) # lui $a0, 0x1001 +/* 0CB25C 800CA65C 3C050100 */ lui $a1, (0x0100FF2C >> 16) # lui $a1, 0x100 +/* 0CB260 800CA660 34A5FF2C */ ori $a1, (0x0100FF2C & 0xFFFF) # ori $a1, $a1, 0xff2c +/* 0CB264 800CA664 0C0323E0 */ jal func_800C8F80 +/* 0CB268 800CA668 93C4003B */ lbu $a0, 0x3b($fp) +/* 0CB26C 800CA66C 10000027 */ b .L800CA70C +/* 0CB270 800CA670 93D8003B */ lbu $t8, 0x3b($fp) +.L800CA674: +/* 0CB274 800CA674 0C030D12 */ jal func_800C3448 +/* 0CB278 800CA678 348400FF */ ori $a0, (0x100100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0CB27C 800CA67C 3C0D800F */ lui $t5, %hi(D_800EA104) # $t5, 0x800f +/* 0CB280 800CA680 91ADA104 */ lbu $t5, %lo(D_800EA104)($t5) +/* 0CB284 800CA684 3C050100 */ lui $a1, (0x0100FF2C >> 16) # lui $a1, 0x100 +/* 0CB288 800CA688 34A5FF2C */ ori $a1, (0x0100FF2C & 0xFFFF) # ori $a1, $a1, 0xff2c +/* 0CB28C 800CA68C 11A00005 */ beqz $t5, .L800CA6A4 +/* 0CB290 800CA690 3C0E8019 */ lui $t6, %hi(D_8018FC08) # $t6, 0x8019 +/* 0CB294 800CA694 0C0323E0 */ jal func_800C8F80 +/* 0CB298 800CA698 93C4003B */ lbu $a0, 0x3b($fp) +/* 0CB29C 800CA69C 1000001B */ b .L800CA70C +/* 0CB2A0 800CA6A0 93D8003B */ lbu $t8, 0x3b($fp) +.L800CA6A4: +/* 0CB2A4 800CA6A4 91CEFC08 */ lbu $t6, %lo(D_8018FC08)($t6) +/* 0CB2A8 800CA6A8 11C00015 */ beqz $t6, .L800CA700 +/* 0CB2AC 800CA6AC 00000000 */ nop +/* 0CB2B0 800CA6B0 0C030D42 */ jal func_800C3508 +/* 0CB2B4 800CA6B4 24040001 */ li $a0, 1 +/* 0CB2B8 800CA6B8 2401000C */ li $at, 12 +/* 0CB2BC 800CA6BC 10410005 */ beq $v0, $at, .L800CA6D4 +/* 0CB2C0 800CA6C0 3C040101 */ lui $a0, (0x0101000C >> 16) # lui $a0, 0x101 +/* 0CB2C4 800CA6C4 0C030D5F */ jal func_800C357C +/* 0CB2C8 800CA6C8 3484000C */ ori $a0, (0x0101000C & 0xFFFF) # ori $a0, $a0, 0xc +/* 0CB2CC 800CA6CC 14400008 */ bnez $v0, .L800CA6F0 +/* 0CB2D0 800CA6D0 00000000 */ nop +.L800CA6D4: +/* 0CB2D4 800CA6D4 0C030D12 */ jal func_800C3448 +/* 0CB2D8 800CA6D8 3C04C1F0 */ lui $a0, 0xc1f0 +/* 0CB2DC 800CA6DC 3C04C151 */ lui $a0, (0xC1510011 >> 16) # lui $a0, 0xc151 +/* 0CB2E0 800CA6E0 0C030D12 */ jal func_800C3448 +/* 0CB2E4 800CA6E4 34840011 */ ori $a0, (0xC1510011 & 0xFFFF) # ori $a0, $a0, 0x11 +/* 0CB2E8 800CA6E8 10000008 */ b .L800CA70C +/* 0CB2EC 800CA6EC 93D8003B */ lbu $t8, 0x3b($fp) +.L800CA6F0: +/* 0CB2F0 800CA6F0 0C0323BE */ jal func_800C8EF8 +/* 0CB2F4 800CA6F4 24040011 */ li $a0, 17 +/* 0CB2F8 800CA6F8 10000004 */ b .L800CA70C +/* 0CB2FC 800CA6FC 93D8003B */ lbu $t8, 0x3b($fp) +.L800CA700: +/* 0CB300 800CA700 0C0323BE */ jal func_800C8EF8 +/* 0CB304 800CA704 24040011 */ li $a0, 17 +/* 0CB308 800CA708 93D8003B */ lbu $t8, 0x3b($fp) +.L800CA70C: +/* 0CB30C 800CA70C 3C01800F */ lui $at, %hi(D_800EA10C) +/* 0CB310 800CA710 240F0001 */ li $t7, 1 +/* 0CB314 800CA714 00380821 */ addu $at, $at, $t8 +/* 0CB318 800CA718 A02FA10C */ sb $t7, %lo(D_800EA10C)($at) +.L800CA71C: +/* 0CB31C 800CA71C 8FDF0034 */ lw $ra, 0x34($fp) +/* 0CB320 800CA720 03C0E825 */ move $sp, $fp +/* 0CB324 800CA724 8FDE0030 */ lw $fp, 0x30($fp) +/* 0CB328 800CA728 03E00008 */ jr $ra +/* 0CB32C 800CA72C 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800CA730 +/* 0CB330 800CA730 308600FF */ andi $a2, $a0, 0xff +/* 0CB334 800CA734 3C0E800F */ lui $t6, %hi(D_800EA0EC) +/* 0CB338 800CA738 01C67021 */ addu $t6, $t6, $a2 +/* 0CB33C 800CA73C 91CEA0EC */ lbu $t6, %lo(D_800EA0EC)($t6) +/* 0CB340 800CA740 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0CB344 800CA744 AFBE0030 */ sw $fp, 0x30($sp) +/* 0CB348 800CA748 03A0F025 */ move $fp, $sp +/* 0CB34C 800CA74C AFBF0034 */ sw $ra, 0x34($sp) +/* 0CB350 800CA750 15C00087 */ bnez $t6, .L800CA970 +/* 0CB354 800CA754 AFA40040 */ sw $a0, 0x40($sp) +/* 0CB358 800CA758 3C0F800F */ lui $t7, %hi(D_800EA108) # $t7, 0x800f +/* 0CB35C 800CA75C 91EFA108 */ lbu $t7, %lo(D_800EA108)($t7) +/* 0CB360 800CA760 3C02800F */ lui $v0, %hi(D_800EA10C) # $v0, 0x800f +/* 0CB364 800CA764 2442A10C */ addiu $v0, %lo(D_800EA10C) # addiu $v0, $v0, -0x5ef4 +/* 0CB368 800CA768 15E00081 */ bnez $t7, .L800CA970 +/* 0CB36C 800CA76C 00461821 */ addu $v1, $v0, $a2 +/* 0CB370 800CA770 90780000 */ lbu $t8, ($v1) +/* 0CB374 800CA774 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0CB378 800CA778 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0CB37C 800CA77C 1300007C */ beqz $t8, .L800CA970 +/* 0CB380 800CA780 0006C8C0 */ sll $t9, $a2, 3 +/* 0CB384 800CA784 0326C823 */ subu $t9, $t9, $a2 +/* 0CB388 800CA788 0019C900 */ sll $t9, $t9, 4 +/* 0CB38C 800CA78C 0326C823 */ subu $t9, $t9, $a2 +/* 0CB390 800CA790 0019C880 */ sll $t9, $t9, 2 +/* 0CB394 800CA794 0326C823 */ subu $t9, $t9, $a2 +/* 0CB398 800CA798 0019C8C0 */ sll $t9, $t9, 3 +/* 0CB39C 800CA79C 3C04800F */ lui $a0, %hi(D_800F6BE4) +/* 0CB3A0 800CA7A0 00992021 */ addu $a0, $a0, $t9 +/* 0CB3A4 800CA7A4 00064900 */ sll $t1, $a2, 4 +/* 0CB3A8 800CA7A8 94846BE4 */ lhu $a0, %lo(D_800F6BE4)($a0) +/* 0CB3AC 800CA7AC 01264823 */ subu $t1, $t1, $a2 +/* 0CB3B0 800CA7B0 3C0A800F */ lui $t2, %hi(D_800E9F7C) # $t2, 0x800f +/* 0CB3B4 800CA7B4 254A9F7C */ addiu $t2, %lo(D_800E9F7C) # addiu $t2, $t2, -0x6084 +/* 0CB3B8 800CA7B8 00094880 */ sll $t1, $t1, 2 +/* 0CB3BC 800CA7BC 012A2821 */ addu $a1, $t1, $t2 +/* 0CB3C0 800CA7C0 3C012900 */ lui $at, (0x29008008 >> 16) # lui $at, 0x2900 +/* 0CB3C4 800CA7C4 34218008 */ ori $at, (0x29008008 & 0xFFFF) # ori $at, $at, 0x8008 +/* 0CB3C8 800CA7C8 24AB0014 */ addiu $t3, $a1, 0x14 +/* 0CB3CC 800CA7CC 00044100 */ sll $t0, $a0, 4 +/* 0CB3D0 800CA7D0 01012021 */ addu $a0, $t0, $at +/* 0CB3D4 800CA7D4 AFAB0014 */ sw $t3, 0x14($sp) +/* 0CB3D8 800CA7D8 AFA70010 */ sw $a3, 0x10($sp) +/* 0CB3DC 800CA7DC AFA3003C */ sw $v1, 0x3c($sp) +/* 0CB3E0 800CA7E0 0C031052 */ jal play_sound +/* 0CB3E4 800CA7E4 A3A60043 */ sb $a2, 0x43($sp) +/* 0CB3E8 800CA7E8 8FCC003C */ lw $t4, 0x3c($fp) +/* 0CB3EC 800CA7EC 3C02800F */ lui $v0, %hi(D_800EA10C) # $v0, 0x800f +/* 0CB3F0 800CA7F0 2442A10C */ addiu $v0, %lo(D_800EA10C) # addiu $v0, $v0, -0x5ef4 +/* 0CB3F4 800CA7F4 918D0000 */ lbu $t5, ($t4) +/* 0CB3F8 800CA7F8 93C60043 */ lbu $a2, 0x43($fp) +/* 0CB3FC 800CA7FC 3C0E800F */ lui $t6, %hi(D_800EA1C0) # $t6, 0x800f +/* 0CB400 800CA800 51A0005A */ beql $t5, $zero, .L800CA96C +/* 0CB404 800CA804 8FCD003C */ lw $t5, 0x3c($fp) +/* 0CB408 800CA808 91CEA1C0 */ lbu $t6, %lo(D_800EA1C0)($t6) +/* 0CB40C 800CA80C 30C400FF */ andi $a0, $a2, 0xff +/* 0CB410 800CA810 3C050100 */ lui $a1, (0x0100FF2C >> 16) # lui $a1, 0x100 +/* 0CB414 800CA814 29C10002 */ slti $at, $t6, 2 +/* 0CB418 800CA818 54200006 */ bnel $at, $zero, .L800CA834 +/* 0CB41C 800CA81C 8FCF003C */ lw $t7, 0x3c($fp) +/* 0CB420 800CA820 0C032406 */ jal func_800C9018 +/* 0CB424 800CA824 34A5FF2C */ ori $a1, (0x0100FF2C & 0xFFFF) # ori $a1, $a1, 0xff2c +/* 0CB428 800CA828 10000050 */ b .L800CA96C +/* 0CB42C 800CA82C 8FCD003C */ lw $t5, 0x3c($fp) +/* 0CB430 800CA830 8FCF003C */ lw $t7, 0x3c($fp) +.L800CA834: +/* 0CB434 800CA834 3C18800F */ lui $t8, %hi(D_800EA104) # $t8, 0x800f +/* 0CB438 800CA838 30C400FF */ andi $a0, $a2, 0xff +/* 0CB43C 800CA83C A1E00000 */ sb $zero, ($t7) +/* 0CB440 800CA840 9318A104 */ lbu $t8, %lo(D_800EA104)($t8) +/* 0CB444 800CA844 3C050100 */ lui $a1, (0x0100FF2C >> 16) # lui $a1, 0x100 +/* 0CB448 800CA848 53000006 */ beql $t8, $zero, .L800CA864 +/* 0CB44C 800CA84C 90590000 */ lbu $t9, ($v0) +/* 0CB450 800CA850 0C032406 */ jal func_800C9018 +/* 0CB454 800CA854 34A5FF2C */ ori $a1, (0x0100FF2C & 0xFFFF) # ori $a1, $a1, 0xff2c +/* 0CB458 800CA858 10000041 */ b .L800CA960 +/* 0CB45C 800CA85C 00000000 */ nop +/* 0CB460 800CA860 90590000 */ lbu $t9, ($v0) +.L800CA864: +/* 0CB464 800CA864 1720003E */ bnez $t9, .L800CA960 +/* 0CB468 800CA868 00000000 */ nop +/* 0CB46C 800CA86C 90480001 */ lbu $t0, 1($v0) +/* 0CB470 800CA870 3C098019 */ lui $t1, %hi(D_8018FC08) # $t1, 0x8019 +/* 0CB474 800CA874 1500003A */ bnez $t0, .L800CA960 +/* 0CB478 800CA878 00000000 */ nop +/* 0CB47C 800CA87C 9129FC08 */ lbu $t1, %lo(D_8018FC08)($t1) +/* 0CB480 800CA880 3C0A803B */ lui $t2, %hi(D_803B1658) # $t2, 0x803b +/* 0CB484 800CA884 3C041101 */ lui $a0, 0x1101 +/* 0CB488 800CA888 11200030 */ beqz $t1, .L800CA94C +/* 0CB48C 800CA88C 00000000 */ nop +/* 0CB490 800CA890 8D4A1658 */ lw $t2, %lo(D_803B1658)($t2) +/* 0CB494 800CA894 24040001 */ li $a0, 1 +/* 0CB498 800CA898 000A5FC2 */ srl $t3, $t2, 0x1f +/* 0CB49C 800CA89C 1560000B */ bnez $t3, .L800CA8CC +/* 0CB4A0 800CA8A0 00000000 */ nop +/* 0CB4A4 800CA8A4 0C030D82 */ jal func_800C3608 +/* 0CB4A8 800CA8A8 24050005 */ li $a1, 5 +/* 0CB4AC 800CA8AC 3C04800F */ lui $a0, %hi(D_800EA15C) # $a0, 0x800f +/* 0CB4B0 800CA8B0 0C0323AB */ jal func_800C8EAC +/* 0CB4B4 800CA8B4 9484A15C */ lhu $a0, %lo(D_800EA15C)($a0) +/* 0CB4B8 800CA8B8 3C04B001 */ lui $a0, (0xB001307D >> 16) # lui $a0, 0xb001 +/* 0CB4BC 800CA8BC 0C030D12 */ jal func_800C3448 +/* 0CB4C0 800CA8C0 3484307D */ ori $a0, (0xB001307D & 0xFFFF) # ori $a0, $a0, 0x307d +/* 0CB4C4 800CA8C4 10000026 */ b .L800CA960 +/* 0CB4C8 800CA8C8 00000000 */ nop +.L800CA8CC: +/* 0CB4CC 800CA8CC 0C030D42 */ jal func_800C3508 +/* 0CB4D0 800CA8D0 24040001 */ li $a0, 1 +/* 0CB4D4 800CA8D4 2401000C */ li $at, 12 +/* 0CB4D8 800CA8D8 10410005 */ beq $v0, $at, .L800CA8F0 +/* 0CB4DC 800CA8DC 3C040101 */ lui $a0, (0x0101000C >> 16) # lui $a0, 0x101 +/* 0CB4E0 800CA8E0 0C030D5F */ jal func_800C357C +/* 0CB4E4 800CA8E4 3484000C */ ori $a0, (0x0101000C & 0xFFFF) # ori $a0, $a0, 0xc +/* 0CB4E8 800CA8E8 1440000E */ bnez $v0, .L800CA924 +/* 0CB4EC 800CA8EC 3C041101 */ lui $a0, 0x1101 +.L800CA8F0: +/* 0CB4F0 800CA8F0 0C030D12 */ jal func_800C3448 +/* 0CB4F4 800CA8F4 3C04C1F0 */ lui $a0, 0xc1f0 +/* 0CB4F8 800CA8F8 3C04800F */ lui $a0, %hi(D_800EA15C) # $a0, 0x800f +/* 0CB4FC 800CA8FC 9484A15C */ lhu $a0, %lo(D_800EA15C)($a0) +/* 0CB500 800CA900 3C01C150 */ lui $at, 0xc150 +/* 0CB504 800CA904 00816025 */ or $t4, $a0, $at +/* 0CB508 800CA908 0C030D12 */ jal func_800C3448 +/* 0CB50C 800CA90C 01802025 */ move $a0, $t4 +/* 0CB510 800CA910 3C04C130 */ lui $a0, (0xC13000FF >> 16) # lui $a0, 0xc130 +/* 0CB514 800CA914 0C030D12 */ jal func_800C3448 +/* 0CB518 800CA918 3484017D */ ori $a0, (0xC130017D & 0xFFFF) # ori $a0, $a0, 0x17d +/* 0CB51C 800CA91C 10000010 */ b .L800CA960 +/* 0CB520 800CA920 00000000 */ nop +.L800CA924: +/* 0CB524 800CA924 0C030D12 */ jal func_800C3448 +/* 0CB528 800CA928 348400FF */ ori $a0, (0xC13000FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0CB52C 800CA92C 3C04800F */ lui $a0, %hi(D_800EA15C) # $a0, 0x800f +/* 0CB530 800CA930 0C0323AB */ jal func_800C8EAC +/* 0CB534 800CA934 9484A15C */ lhu $a0, %lo(D_800EA15C)($a0) +/* 0CB538 800CA938 3C04B001 */ lui $a0, (0xB00100FF >> 16) # lui $a0, 0xb001 +/* 0CB53C 800CA93C 0C030D12 */ jal func_800C3448 +/* 0CB540 800CA940 3484307D */ ori $a0, (0xB001307D & 0xFFFF) # ori $a0, $a0, 0x307d +/* 0CB544 800CA944 10000006 */ b .L800CA960 +/* 0CB548 800CA948 00000000 */ nop +.L800CA94C: +/* 0CB54C 800CA94C 0C030D12 */ jal func_800C3448 +/* 0CB550 800CA950 348400FF */ ori $a0, (0xB00100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0CB554 800CA954 3C04800F */ lui $a0, %hi(D_800EA15C) # $a0, 0x800f +/* 0CB558 800CA958 0C0323AB */ jal func_800C8EAC +/* 0CB55C 800CA95C 9484A15C */ lhu $a0, %lo(D_800EA15C)($a0) +.L800CA960: +/* 0CB560 800CA960 3C01800F */ lui $at, %hi(D_800EA164) # $at, 0x800f +/* 0CB564 800CA964 A020A164 */ sb $zero, %lo(D_800EA164)($at) +/* 0CB568 800CA968 8FCD003C */ lw $t5, 0x3c($fp) +.L800CA96C: +/* 0CB56C 800CA96C A1A00000 */ sb $zero, ($t5) +.L800CA970: +/* 0CB570 800CA970 8FDF0034 */ lw $ra, 0x34($fp) +/* 0CB574 800CA974 03C0E825 */ move $sp, $fp +/* 0CB578 800CA978 8FDE0030 */ lw $fp, 0x30($fp) +/* 0CB57C 800CA97C 03E00008 */ jr $ra +/* 0CB580 800CA980 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800CA984 +/* 0CB584 800CA984 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0CB588 800CA988 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0CB58C 800CA98C 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0CB590 800CA990 AFBE0050 */ sw $fp, 0x50($sp) +/* 0CB594 800CA994 AFB50044 */ sw $s5, 0x44($sp) +/* 0CB598 800CA998 309500FF */ andi $s5, $a0, 0xff +/* 0CB59C 800CA99C 03A0F025 */ move $fp, $sp +/* 0CB5A0 800CA9A0 AFBF0054 */ sw $ra, 0x54($sp) +/* 0CB5A4 800CA9A4 AFB7004C */ sw $s7, 0x4c($sp) +/* 0CB5A8 800CA9A8 AFB60048 */ sw $s6, 0x48($sp) +/* 0CB5AC 800CA9AC AFB40040 */ sw $s4, 0x40($sp) +/* 0CB5B0 800CA9B0 AFB3003C */ sw $s3, 0x3c($sp) +/* 0CB5B4 800CA9B4 AFB20038 */ sw $s2, 0x38($sp) +/* 0CB5B8 800CA9B8 AFB10034 */ sw $s1, 0x34($sp) +/* 0CB5BC 800CA9BC AFB00030 */ sw $s0, 0x30($sp) +/* 0CB5C0 800CA9C0 15C00035 */ bnez $t6, .L800CAA98 +/* 0CB5C4 800CA9C4 AFA40058 */ sw $a0, 0x58($sp) +/* 0CB5C8 800CA9C8 3C0F800F */ lui $t7, %hi(D_800EA0F0) # $t7, 0x800f +/* 0CB5CC 800CA9CC 91EFA0F0 */ lbu $t7, %lo(D_800EA0F0)($t7) +/* 0CB5D0 800CA9D0 3C18800F */ lui $t8, %hi(D_800EA1C0) # $t8, 0x800f +/* 0CB5D4 800CA9D4 55E00031 */ bnel $t7, $zero, .L800CAA9C +/* 0CB5D8 800CA9D8 8FDF0054 */ lw $ra, 0x54($fp) +/* 0CB5DC 800CA9DC 9318A1C0 */ lbu $t8, %lo(D_800EA1C0)($t8) +/* 0CB5E0 800CA9E0 001540C0 */ sll $t0, $s5, 3 +/* 0CB5E4 800CA9E4 01154023 */ subu $t0, $t0, $s5 +/* 0CB5E8 800CA9E8 27190001 */ addiu $t9, $t8, 1 +/* 0CB5EC 800CA9EC 1B20002A */ blez $t9, .L800CAA98 +/* 0CB5F0 800CA9F0 00008025 */ move $s0, $zero +/* 0CB5F4 800CA9F4 00084100 */ sll $t0, $t0, 4 +/* 0CB5F8 800CA9F8 01154023 */ subu $t0, $t0, $s5 +/* 0CB5FC 800CA9FC 00084080 */ sll $t0, $t0, 2 +/* 0CB600 800CAA00 01154023 */ subu $t0, $t0, $s5 +/* 0CB604 800CAA04 3C09800F */ lui $t1, %hi(D_800F6990) # $t1, 0x800f +/* 0CB608 800CAA08 25296990 */ addiu $t1, %lo(D_800F6990) # addiu $t1, $t1, 0x6990 +/* 0CB60C 800CAA0C 000840C0 */ sll $t0, $t0, 3 +/* 0CB610 800CAA10 01091021 */ addu $v0, $t0, $t1 +/* 0CB614 800CAA14 3C14800F */ lui $s4, %hi(D_800EA1DC) # $s4, 0x800f +/* 0CB618 800CAA18 3C13800F */ lui $s3, %hi(D_800EA1C8) # $s3, 0x800f +/* 0CB61C 800CAA1C 3C12800F */ lui $s2, %hi(D_800EA1D4) # $s2, 0x800f +/* 0CB620 800CAA20 3C113102 */ lui $s1, (0x31029008 >> 16) # lui $s1, 0x3102 +/* 0CB624 800CAA24 36319008 */ ori $s1, (0x31029008 & 0xFFFF) # ori $s1, $s1, 0x9008 +/* 0CB628 800CAA28 2652A1D4 */ addiu $s2, %lo(D_800EA1D4) # addiu $s2, $s2, -0x5e2c +/* 0CB62C 800CAA2C 2673A1C8 */ addiu $s3, %lo(D_800EA1C8) # addiu $s3, $s3, -0x5e38 +/* 0CB630 800CAA30 2694A1DC */ addiu $s4, %lo(D_800EA1DC) # addiu $s4, $s4, -0x5e24 +/* 0CB634 800CAA34 24560014 */ addiu $s6, $v0, 0x14 +/* 0CB638 800CAA38 24570098 */ addiu $s7, $v0, 0x98 +.L800CAA3C: +/* 0CB63C 800CAA3C 32A400FF */ andi $a0, $s5, 0xff +/* 0CB640 800CAA40 02C02825 */ move $a1, $s6 +/* 0CB644 800CAA44 02603025 */ move $a2, $s3 +/* 0CB648 800CAA48 02E03825 */ move $a3, $s7 +/* 0CB64C 800CAA4C AFB00010 */ sw $s0, 0x10($sp) +/* 0CB650 800CAA50 0C030722 */ jal func_800C1C88 +/* 0CB654 800CAA54 AFB10014 */ sw $s1, 0x14($sp) +/* 0CB658 800CAA58 10400007 */ beqz $v0, .L800CAA78 +/* 0CB65C 800CAA5C 02202025 */ move $a0, $s1 +/* 0CB660 800CAA60 24450018 */ addiu $a1, $v0, 0x18 +/* 0CB664 800CAA64 320600FF */ andi $a2, $s0, 0xff +/* 0CB668 800CAA68 02403825 */ move $a3, $s2 +/* 0CB66C 800CAA6C AFB20010 */ sw $s2, 0x10($sp) +/* 0CB670 800CAA70 0C031052 */ jal play_sound +/* 0CB674 800CAA74 AFB40014 */ sw $s4, 0x14($sp) +.L800CAA78: +/* 0CB678 800CAA78 3C0B800F */ lui $t3, %hi(D_800EA1C0) # $t3, 0x800f +/* 0CB67C 800CAA7C 916BA1C0 */ lbu $t3, %lo(D_800EA1C0)($t3) +/* 0CB680 800CAA80 26100001 */ addiu $s0, $s0, 1 +/* 0CB684 800CAA84 320A00FF */ andi $t2, $s0, 0xff +/* 0CB688 800CAA88 256C0001 */ addiu $t4, $t3, 1 +/* 0CB68C 800CAA8C 014C082A */ slt $at, $t2, $t4 +/* 0CB690 800CAA90 1420FFEA */ bnez $at, .L800CAA3C +/* 0CB694 800CAA94 01408025 */ move $s0, $t2 +.L800CAA98: +/* 0CB698 800CAA98 8FDF0054 */ lw $ra, 0x54($fp) +.L800CAA9C: +/* 0CB69C 800CAA9C 03C0E825 */ move $sp, $fp +/* 0CB6A0 800CAAA0 8FD00030 */ lw $s0, 0x30($fp) +/* 0CB6A4 800CAAA4 8FD10034 */ lw $s1, 0x34($fp) +/* 0CB6A8 800CAAA8 8FD20038 */ lw $s2, 0x38($fp) +/* 0CB6AC 800CAAAC 8FD3003C */ lw $s3, 0x3c($fp) +/* 0CB6B0 800CAAB0 8FD40040 */ lw $s4, 0x40($fp) +/* 0CB6B4 800CAAB4 8FD50044 */ lw $s5, 0x44($fp) +/* 0CB6B8 800CAAB8 8FD60048 */ lw $s6, 0x48($fp) +/* 0CB6BC 800CAABC 8FD7004C */ lw $s7, 0x4c($fp) +/* 0CB6C0 800CAAC0 8FDE0050 */ lw $fp, 0x50($fp) +/* 0CB6C4 800CAAC4 03E00008 */ jr $ra +/* 0CB6C8 800CAAC8 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_800CAACC +/* 0CB6CC 800CAACC 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0CB6D0 800CAAD0 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0CB6D4 800CAAD4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0CB6D8 800CAAD8 AFBE0028 */ sw $fp, 0x28($sp) +/* 0CB6DC 800CAADC 03A0F025 */ move $fp, $sp +/* 0CB6E0 800CAAE0 AFBF002C */ sw $ra, 0x2c($sp) +/* 0CB6E4 800CAAE4 AFA40030 */ sw $a0, 0x30($sp) +/* 0CB6E8 800CAAE8 15C00013 */ bnez $t6, .L800CAB38 +/* 0CB6EC 800CAAEC 308600FF */ andi $a2, $a0, 0xff +/* 0CB6F0 800CAAF0 000678C0 */ sll $t7, $a2, 3 +/* 0CB6F4 800CAAF4 01E67823 */ subu $t7, $t7, $a2 +/* 0CB6F8 800CAAF8 000F7900 */ sll $t7, $t7, 4 +/* 0CB6FC 800CAAFC 01E67823 */ subu $t7, $t7, $a2 +/* 0CB700 800CAB00 000F7880 */ sll $t7, $t7, 2 +/* 0CB704 800CAB04 01E67823 */ subu $t7, $t7, $a2 +/* 0CB708 800CAB08 000F78C0 */ sll $t7, $t7, 3 +/* 0CB70C 800CAB0C 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f +/* 0CB710 800CAB10 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990 +/* 0CB714 800CAB14 25F80014 */ addiu $t8, $t7, 0x14 +/* 0CB718 800CAB18 3C053102 */ lui $a1, (0x31029008 >> 16) # lui $a1, 0x3102 +/* 0CB71C 800CAB1C 34A59008 */ ori $a1, (0x31029008 & 0xFFFF) # ori $a1, $a1, 0x9008 +/* 0CB720 800CAB20 0C03087A */ jal func_800C21E8 +/* 0CB724 800CAB24 03192021 */ addu $a0, $t8, $t9 +/* 0CB728 800CAB28 3C053102 */ lui $a1, (0x31029008 >> 16) # lui $a1, 0x3102 +/* 0CB72C 800CAB2C 34A59008 */ ori $a1, (0x31029008 & 0xFFFF) # ori $a1, $a1, 0x9008 +/* 0CB730 800CAB30 0C03155E */ jal func_800C5578 +/* 0CB734 800CAB34 00402025 */ move $a0, $v0 +.L800CAB38: +/* 0CB738 800CAB38 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CB73C 800CAB3C 03C0E825 */ move $sp, $fp +/* 0CB740 800CAB40 8FDE0028 */ lw $fp, 0x28($fp) +/* 0CB744 800CAB44 03E00008 */ jr $ra +/* 0CB748 800CAB48 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800CAB4C +/* 0CB74C 800CAB4C 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0CB750 800CAB50 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0CB754 800CAB54 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0CB758 800CAB58 AFBE0030 */ sw $fp, 0x30($sp) +/* 0CB75C 800CAB5C 03A0F025 */ move $fp, $sp +/* 0CB760 800CAB60 AFBF0034 */ sw $ra, 0x34($sp) +/* 0CB764 800CAB64 15C00023 */ bnez $t6, .L800CABF4 +/* 0CB768 800CAB68 AFA40038 */ sw $a0, 0x38($sp) +/* 0CB76C 800CAB6C 93AF003B */ lbu $t7, 0x3b($sp) +/* 0CB770 800CAB70 3C18800F */ lui $t8, %hi(D_800EA0EC) # $t8, 0x800f +/* 0CB774 800CAB74 2718A0EC */ addiu $t8, %lo(D_800EA0EC) # addiu $t8, $t8, -0x5f14 +/* 0CB778 800CAB78 01F81821 */ addu $v1, $t7, $t8 +/* 0CB77C 800CAB7C 90620000 */ lbu $v0, ($v1) +/* 0CB780 800CAB80 24010002 */ li $at, 2 +/* 0CB784 800CAB84 00002025 */ move $a0, $zero +/* 0CB788 800CAB88 10400004 */ beqz $v0, .L800CAB9C +/* 0CB78C 800CAB8C 24050001 */ li $a1, 1 +/* 0CB790 800CAB90 14410015 */ bne $v0, $at, .L800CABE8 +/* 0CB794 800CAB94 24190001 */ li $t9, 1 +/* 0CB798 800CAB98 A0790000 */ sb $t9, ($v1) +.L800CAB9C: +/* 0CB79C 800CAB9C 24060055 */ li $a2, 85 +/* 0CB7A0 800CABA0 0C030DB1 */ jal func_800C36C4 +/* 0CB7A4 800CABA4 24070005 */ li $a3, 5 +/* 0CB7A8 800CABA8 3C051900 */ lui $a1, (0x1900F013 >> 16) # lui $a1, 0x1900 +/* 0CB7AC 800CABAC 34A5F013 */ ori $a1, (0x1900F013 & 0xFFFF) # ori $a1, $a1, 0xf013 +/* 0CB7B0 800CABB0 0C032418 */ jal func_800C9060 +/* 0CB7B4 800CABB4 93C4003B */ lbu $a0, 0x3b($fp) +/* 0CB7B8 800CABB8 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0CB7BC 800CABBC 3C08800F */ lui $t0, %hi(D_800EA1DC) # $t0, 0x800f +/* 0CB7C0 800CABC0 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0CB7C4 800CABC4 2508A1DC */ addiu $t0, %lo(D_800EA1DC) # addiu $t0, $t0, -0x5e24 +/* 0CB7C8 800CABC8 3C045101 */ lui $a0, (0x5101C00C >> 16) # lui $a0, 0x5101 +/* 0CB7CC 800CABCC 3C05800F */ lui $a1, %hi(D_800EA1C8) # $a1, 0x800f +/* 0CB7D0 800CABD0 24A5A1C8 */ addiu $a1, %lo(D_800EA1C8) # addiu $a1, $a1, -0x5e38 +/* 0CB7D4 800CABD4 3484C00C */ ori $a0, (0x5101C00C & 0xFFFF) # ori $a0, $a0, 0xc00c +/* 0CB7D8 800CABD8 AFA80014 */ sw $t0, 0x14($sp) +/* 0CB7DC 800CABDC AFA70010 */ sw $a3, 0x10($sp) +/* 0CB7E0 800CABE0 0C031052 */ jal play_sound +/* 0CB7E4 800CABE4 00003025 */ move $a2, $zero +.L800CABE8: +/* 0CB7E8 800CABE8 24090001 */ li $t1, 1 +/* 0CB7EC 800CABEC 3C01800F */ lui $at, %hi(D_800EA168) # $at, 0x800f +/* 0CB7F0 800CABF0 A029A168 */ sb $t1, %lo(D_800EA168)($at) +.L800CABF4: +/* 0CB7F4 800CABF4 8FDF0034 */ lw $ra, 0x34($fp) +/* 0CB7F8 800CABF8 03C0E825 */ move $sp, $fp +/* 0CB7FC 800CABFC 8FDE0030 */ lw $fp, 0x30($fp) +/* 0CB800 800CAC00 03E00008 */ jr $ra +/* 0CB804 800CAC04 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800CAC08 +/* 0CB808 800CAC08 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0CB80C 800CAC0C 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0CB810 800CAC10 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0CB814 800CAC14 AFBE0020 */ sw $fp, 0x20($sp) +/* 0CB818 800CAC18 03A0F025 */ move $fp, $sp +/* 0CB81C 800CAC1C 15C0000B */ bnez $t6, .L800CAC4C +/* 0CB820 800CAC20 AFBF0024 */ sw $ra, 0x24($sp) +/* 0CB824 800CAC24 00002025 */ move $a0, $zero +/* 0CB828 800CAC28 24050001 */ li $a1, 1 +/* 0CB82C 800CAC2C 2406007F */ li $a2, 127 +/* 0CB830 800CAC30 0C030DB1 */ jal func_800C36C4 +/* 0CB834 800CAC34 24070019 */ li $a3, 25 +/* 0CB838 800CAC38 3C045101 */ lui $a0, (0x5101C00C >> 16) # lui $a0, 0x5101 +/* 0CB83C 800CAC3C 0C0315BC */ jal func_800C56F0 +/* 0CB840 800CAC40 3484C00C */ ori $a0, (0x5101C00C & 0xFFFF) # ori $a0, $a0, 0xc00c +/* 0CB844 800CAC44 3C01800F */ lui $at, %hi(D_800EA168) # $at, 0x800f +/* 0CB848 800CAC48 A020A168 */ sb $zero, %lo(D_800EA168)($at) +.L800CAC4C: +/* 0CB84C 800CAC4C 8FDF0024 */ lw $ra, 0x24($fp) +/* 0CB850 800CAC50 03C0E825 */ move $sp, $fp +/* 0CB854 800CAC54 8FDE0020 */ lw $fp, 0x20($fp) +/* 0CB858 800CAC58 03E00008 */ jr $ra +/* 0CB85C 800CAC5C 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800CAC60 +/* 0CB860 800CAC60 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0CB864 800CAC64 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0CB868 800CAC68 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0CB86C 800CAC6C AFBE0030 */ sw $fp, 0x30($sp) +/* 0CB870 800CAC70 03A0F025 */ move $fp, $sp +/* 0CB874 800CAC74 AFBF0034 */ sw $ra, 0x34($sp) +/* 0CB878 800CAC78 15C0002C */ bnez $t6, .L800CAD2C +/* 0CB87C 800CAC7C AFA40038 */ sw $a0, 0x38($sp) +/* 0CB880 800CAC80 3C0F800F */ lui $t7, %hi(D_800EA0F0) # $t7, 0x800f +/* 0CB884 800CAC84 91EFA0F0 */ lbu $t7, %lo(D_800EA0F0)($t7) +/* 0CB888 800CAC88 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0CB88C 800CAC8C 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0CB890 800CAC90 15E00026 */ bnez $t7, .L800CAD2C +/* 0CB894 800CAC94 3C041900 */ lui $a0, (0x1900F00C >> 16) # lui $a0, 0x1900 +/* 0CB898 800CAC98 3C18800F */ lui $t8, %hi(D_800EA1DC) # $t8, 0x800f +/* 0CB89C 800CAC9C 2718A1DC */ addiu $t8, %lo(D_800EA1DC) # addiu $t8, $t8, -0x5e24 +/* 0CB8A0 800CACA0 3C05800F */ lui $a1, %hi(D_800EA1C8) # $a1, 0x800f +/* 0CB8A4 800CACA4 24A5A1C8 */ addiu $a1, %lo(D_800EA1C8) # addiu $a1, $a1, -0x5e38 +/* 0CB8A8 800CACA8 AFB80014 */ sw $t8, 0x14($sp) +/* 0CB8AC 800CACAC 3484F00C */ ori $a0, (0x1900F00C & 0xFFFF) # ori $a0, $a0, 0xf00c +/* 0CB8B0 800CACB0 00003025 */ move $a2, $zero +/* 0CB8B4 800CACB4 0C031052 */ jal play_sound +/* 0CB8B8 800CACB8 AFA70010 */ sw $a3, 0x10($sp) +/* 0CB8BC 800CACBC 3C03800F */ lui $v1, %hi(D_800EA10C) # $v1, 0x800f +/* 0CB8C0 800CACC0 2463A10C */ addiu $v1, %lo(D_800EA10C) # addiu $v1, $v1, -0x5ef4 +/* 0CB8C4 800CACC4 90790000 */ lbu $t9, ($v1) +/* 0CB8C8 800CACC8 24020001 */ li $v0, 1 +/* 0CB8CC 800CACCC 50590018 */ beql $v0, $t9, .L800CAD30 +/* 0CB8D0 800CACD0 8FDF0034 */ lw $ra, 0x34($fp) +/* 0CB8D4 800CACD4 90680001 */ lbu $t0, 1($v1) +/* 0CB8D8 800CACD8 00002025 */ move $a0, $zero +/* 0CB8DC 800CACDC 24050001 */ li $a1, 1 +/* 0CB8E0 800CACE0 10480012 */ beq $v0, $t0, .L800CAD2C +/* 0CB8E4 800CACE4 24060037 */ li $a2, 55 +/* 0CB8E8 800CACE8 0C030DB1 */ jal func_800C36C4 +/* 0CB8EC 800CACEC 24070005 */ li $a3, 5 +/* 0CB8F0 800CACF0 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0CB8F4 800CACF4 3C09800F */ lui $t1, %hi(D_800EA1DC) # $t1, 0x800f +/* 0CB8F8 800CACF8 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0CB8FC 800CACFC 2529A1DC */ addiu $t1, %lo(D_800EA1DC) # addiu $t1, $t1, -0x5e24 +/* 0CB900 800CAD00 3C045101 */ lui $a0, (0x5101C00C >> 16) # lui $a0, 0x5101 +/* 0CB904 800CAD04 3C05800F */ lui $a1, %hi(D_800EA1C8) # $a1, 0x800f +/* 0CB908 800CAD08 24A5A1C8 */ addiu $a1, %lo(D_800EA1C8) # addiu $a1, $a1, -0x5e38 +/* 0CB90C 800CAD0C 3484C00C */ ori $a0, (0x5101C00C & 0xFFFF) # ori $a0, $a0, 0xc00c +/* 0CB910 800CAD10 AFA90014 */ sw $t1, 0x14($sp) +/* 0CB914 800CAD14 AFA70010 */ sw $a3, 0x10($sp) +/* 0CB918 800CAD18 0C031052 */ jal play_sound +/* 0CB91C 800CAD1C 00003025 */ move $a2, $zero +/* 0CB920 800CAD20 240A0001 */ li $t2, 1 +/* 0CB924 800CAD24 3C01800F */ lui $at, %hi(D_800EA168) # $at, 0x800f +/* 0CB928 800CAD28 A02AA168 */ sb $t2, %lo(D_800EA168)($at) +.L800CAD2C: +/* 0CB92C 800CAD2C 8FDF0034 */ lw $ra, 0x34($fp) +.L800CAD30: +/* 0CB930 800CAD30 03C0E825 */ move $sp, $fp +/* 0CB934 800CAD34 8FDE0030 */ lw $fp, 0x30($fp) +/* 0CB938 800CAD38 03E00008 */ jr $ra +/* 0CB93C 800CAD3C 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800CAD40 +/* 0CB940 800CAD40 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0CB944 800CAD44 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0CB948 800CAD48 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0CB94C 800CAD4C AFBE0028 */ sw $fp, 0x28($sp) +/* 0CB950 800CAD50 03A0F025 */ move $fp, $sp +/* 0CB954 800CAD54 AFBF002C */ sw $ra, 0x2c($sp) +/* 0CB958 800CAD58 15C00018 */ bnez $t6, .L800CADBC +/* 0CB95C 800CAD5C AFA40030 */ sw $a0, 0x30($sp) +/* 0CB960 800CAD60 3C02800F */ lui $v0, %hi(D_800EA170) # $v0, 0x800f +/* 0CB964 800CAD64 2442A170 */ addiu $v0, %lo(D_800EA170) # addiu $v0, $v0, -0x5e90 +/* 0CB968 800CAD68 904F0000 */ lbu $t7, ($v0) +/* 0CB96C 800CAD6C 55E0000F */ bnel $t7, $zero, .L800CADAC +/* 0CB970 800CAD70 3C045101 */ lui $a0, 0x5101 +/* 0CB974 800CAD74 90580001 */ lbu $t8, 1($v0) +/* 0CB978 800CAD78 5700000C */ bnel $t8, $zero, .L800CADAC +/* 0CB97C 800CAD7C 3C045101 */ lui $a0, 0x5101 +/* 0CB980 800CAD80 90590002 */ lbu $t9, 2($v0) +/* 0CB984 800CAD84 57200009 */ bnel $t9, $zero, .L800CADAC +/* 0CB988 800CAD88 3C045101 */ lui $a0, 0x5101 +/* 0CB98C 800CAD8C 90480003 */ lbu $t0, 3($v0) +/* 0CB990 800CAD90 00002025 */ move $a0, $zero +/* 0CB994 800CAD94 24050001 */ li $a1, 1 +/* 0CB998 800CAD98 15000003 */ bnez $t0, .L800CADA8 +/* 0CB99C 800CAD9C 2406007F */ li $a2, 127 +/* 0CB9A0 800CADA0 0C030DB1 */ jal func_800C36C4 +/* 0CB9A4 800CADA4 24070019 */ li $a3, 25 +.L800CADA8: +/* 0CB9A8 800CADA8 3C045101 */ lui $a0, (0x5101C00C >> 16) # lui $a0, 0x5101 +.L800CADAC: +/* 0CB9AC 800CADAC 0C0315BC */ jal func_800C56F0 +/* 0CB9B0 800CADB0 3484C00C */ ori $a0, (0x5101C00C & 0xFFFF) # ori $a0, $a0, 0xc00c +/* 0CB9B4 800CADB4 3C01800F */ lui $at, %hi(D_800EA168) # $at, 0x800f +/* 0CB9B8 800CADB8 A020A168 */ sb $zero, %lo(D_800EA168)($at) +.L800CADBC: +/* 0CB9BC 800CADBC 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CB9C0 800CADC0 03C0E825 */ move $sp, $fp +/* 0CB9C4 800CADC4 8FDE0028 */ lw $fp, 0x28($fp) +/* 0CB9C8 800CADC8 03E00008 */ jr $ra +/* 0CB9CC 800CADCC 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800CADD0 +/* 0CB9D0 800CADD0 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0CB9D4 800CADD4 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0CB9D8 800CADD8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0CB9DC 800CADDC AFBE0030 */ sw $fp, 0x30($sp) +/* 0CB9E0 800CADE0 44856000 */ mtc1 $a1, $f12 +/* 0CB9E4 800CADE4 03A0F025 */ move $fp, $sp +/* 0CB9E8 800CADE8 AFBF0034 */ sw $ra, 0x34($sp) +/* 0CB9EC 800CADEC AFA40038 */ sw $a0, 0x38($sp) +/* 0CB9F0 800CADF0 15C0002F */ bnez $t6, .L800CAEB0 +/* 0CB9F4 800CADF4 308600FF */ andi $a2, $a0, 0xff +/* 0CB9F8 800CADF8 3C0F800F */ lui $t7, %hi(D_800EA0EC) # $t7, 0x800f +/* 0CB9FC 800CADFC 25EFA0EC */ addiu $t7, %lo(D_800EA0EC) # addiu $t7, $t7, -0x5f14 +/* 0CBA00 800CAE00 00CF1821 */ addu $v1, $a2, $t7 +/* 0CBA04 800CAE04 90620000 */ lbu $v0, ($v1) +/* 0CBA08 800CAE08 24010002 */ li $at, 2 +/* 0CBA0C 800CAE0C 0006C880 */ sll $t9, $a2, 2 +/* 0CBA10 800CAE10 10400004 */ beqz $v0, .L800CAE24 +/* 0CBA14 800CAE14 3C08800F */ lui $t0, %hi(D_800EA110) # $t0, 0x800f +/* 0CBA18 800CAE18 14410025 */ bne $v0, $at, .L800CAEB0 +/* 0CBA1C 800CAE1C 24180001 */ li $t8, 1 +/* 0CBA20 800CAE20 A0780000 */ sb $t8, ($v1) +.L800CAE24: +/* 0CBA24 800CAE24 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0CBA28 800CAE28 44810000 */ mtc1 $at, $f0 +/* 0CBA2C 800CAE2C 3C01800F */ lui $at, %hi(D_800F39A8) # $at, 0x800f +/* 0CBA30 800CAE30 C42439A8 */ lwc1 $f4, %lo(D_800F39A8)($at) +/* 0CBA34 800CAE34 3C01800F */ lui $at, %hi(D_800F39AC) # $at, 0x800f +/* 0CBA38 800CAE38 C42839AC */ lwc1 $f8, %lo(D_800F39AC)($at) +/* 0CBA3C 800CAE3C 46046182 */ mul.s $f6, $f12, $f4 +/* 0CBA40 800CAE40 00064900 */ sll $t1, $a2, 4 +/* 0CBA44 800CAE44 01264823 */ subu $t1, $t1, $a2 +/* 0CBA48 800CAE48 3C0A800F */ lui $t2, %hi(D_800E9F7C) # $t2, 0x800f +/* 0CBA4C 800CAE4C 254A9F7C */ addiu $t2, %lo(D_800E9F7C) # addiu $t2, $t2, -0x6084 +/* 0CBA50 800CAE50 00094880 */ sll $t1, $t1, 2 +/* 0CBA54 800CAE54 2508A110 */ addiu $t0, %lo(D_800EA110) # addiu $t0, $t0, -0x5ef0 +/* 0CBA58 800CAE58 46083300 */ add.s $f12, $f6, $f8 +/* 0CBA5C 800CAE5C 012A2821 */ addu $a1, $t1, $t2 +/* 0CBA60 800CAE60 3C041900 */ lui $a0, (0x1900A209 >> 16) # lui $a0, 0x1900 +/* 0CBA64 800CAE64 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0CBA68 800CAE68 460C003C */ c.lt.s $f0, $f12 +/* 0CBA6C 800CAE6C 03281021 */ addu $v0, $t9, $t0 +/* 0CBA70 800CAE70 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0CBA74 800CAE74 3484A209 */ ori $a0, (0x1900A209 & 0xFFFF) # ori $a0, $a0, 0xa209 +/* 0CBA78 800CAE78 45000002 */ bc1f .L800CAE84 +/* 0CBA7C 800CAE7C 24AB0014 */ addiu $t3, $a1, 0x14 +/* 0CBA80 800CAE80 46000306 */ mov.s $f12, $f0 +.L800CAE84: +/* 0CBA84 800CAE84 44800000 */ mtc1 $zero, $f0 +/* 0CBA88 800CAE88 00000000 */ nop +/* 0CBA8C 800CAE8C 4600603C */ c.lt.s $f12, $f0 +/* 0CBA90 800CAE90 00000000 */ nop +/* 0CBA94 800CAE94 45020003 */ bc1fl .L800CAEA4 +/* 0CBA98 800CAE98 E44C0000 */ swc1 $f12, ($v0) +/* 0CBA9C 800CAE9C 46000306 */ mov.s $f12, $f0 +/* 0CBAA0 800CAEA0 E44C0000 */ swc1 $f12, ($v0) +.L800CAEA4: +/* 0CBAA4 800CAEA4 AFA20010 */ sw $v0, 0x10($sp) +/* 0CBAA8 800CAEA8 0C031052 */ jal play_sound +/* 0CBAAC 800CAEAC AFAB0014 */ sw $t3, 0x14($sp) +.L800CAEB0: +/* 0CBAB0 800CAEB0 8FDF0034 */ lw $ra, 0x34($fp) +/* 0CBAB4 800CAEB4 03C0E825 */ move $sp, $fp +/* 0CBAB8 800CAEB8 8FDE0030 */ lw $fp, 0x30($fp) +/* 0CBABC 800CAEBC 03E00008 */ jr $ra +/* 0CBAC0 800CAEC0 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800CAEC4 +/* 0CBAC4 800CAEC4 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0CBAC8 800CAEC8 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0CBACC 800CAECC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0CBAD0 800CAED0 AFBE0030 */ sw $fp, 0x30($sp) +/* 0CBAD4 800CAED4 44856000 */ mtc1 $a1, $f12 +/* 0CBAD8 800CAED8 03A0F025 */ move $fp, $sp +/* 0CBADC 800CAEDC AFBF0034 */ sw $ra, 0x34($sp) +/* 0CBAE0 800CAEE0 AFA40038 */ sw $a0, 0x38($sp) +/* 0CBAE4 800CAEE4 15C00031 */ bnez $t6, .L800CAFAC +/* 0CBAE8 800CAEE8 308600FF */ andi $a2, $a0, 0xff +/* 0CBAEC 800CAEEC 3C0F800F */ lui $t7, %hi(D_800EA0EC) # $t7, 0x800f +/* 0CBAF0 800CAEF0 25EFA0EC */ addiu $t7, %lo(D_800EA0EC) # addiu $t7, $t7, -0x5f14 +/* 0CBAF4 800CAEF4 00CF1821 */ addu $v1, $a2, $t7 +/* 0CBAF8 800CAEF8 90620000 */ lbu $v0, ($v1) +/* 0CBAFC 800CAEFC 24010002 */ li $at, 2 +/* 0CBB00 800CAF00 0006C880 */ sll $t9, $a2, 2 +/* 0CBB04 800CAF04 10400004 */ beqz $v0, .L800CAF18 +/* 0CBB08 800CAF08 3C08800F */ lui $t0, %hi(D_800EA120) # $t0, 0x800f +/* 0CBB0C 800CAF0C 14410027 */ bne $v0, $at, .L800CAFAC +/* 0CBB10 800CAF10 24180001 */ li $t8, 1 +/* 0CBB14 800CAF14 A0780000 */ sb $t8, ($v1) +.L800CAF18: +/* 0CBB18 800CAF18 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0CBB1C 800CAF1C 44810000 */ mtc1 $at, $f0 +/* 0CBB20 800CAF20 3C01800F */ lui $at, %hi(D_800F39B0) # $at, 0x800f +/* 0CBB24 800CAF24 C42439B0 */ lwc1 $f4, %lo(D_800F39B0)($at) +/* 0CBB28 800CAF28 3C01800F */ lui $at, %hi(D_800F39B4) # $at, 0x800f +/* 0CBB2C 800CAF2C C42839B4 */ lwc1 $f8, %lo(D_800F39B4)($at) +/* 0CBB30 800CAF30 46046182 */ mul.s $f6, $f12, $f4 +/* 0CBB34 800CAF34 00064900 */ sll $t1, $a2, 4 +/* 0CBB38 800CAF38 01264823 */ subu $t1, $t1, $a2 +/* 0CBB3C 800CAF3C 3C0A800F */ lui $t2, %hi(D_800E9F7C) # $t2, 0x800f +/* 0CBB40 800CAF40 2508A120 */ addiu $t0, %lo(D_800EA120) # addiu $t0, $t0, -0x5ee0 +/* 0CBB44 800CAF44 254A9F7C */ addiu $t2, %lo(D_800E9F7C) # addiu $t2, $t2, -0x6084 +/* 0CBB48 800CAF48 00094880 */ sll $t1, $t1, 2 +/* 0CBB4C 800CAF4C 46083300 */ add.s $f12, $f6, $f8 +/* 0CBB50 800CAF50 3C011900 */ lui $at, (0x19007020 >> 16) # lui $at, 0x1900 +/* 0CBB54 800CAF54 3C07800F */ lui $a3, %hi(D_800EA1D4) # $a3, 0x800f +/* 0CBB58 800CAF58 03281021 */ addu $v0, $t9, $t0 +/* 0CBB5C 800CAF5C 460C003C */ c.lt.s $f0, $f12 +/* 0CBB60 800CAF60 24E7A1D4 */ addiu $a3, %lo(D_800EA1D4) # addiu $a3, $a3, -0x5e2c +/* 0CBB64 800CAF64 34217020 */ ori $at, (0x19007020 & 0xFFFF) # ori $at, $at, 0x7020 +/* 0CBB68 800CAF68 012A2821 */ addu $a1, $t1, $t2 +/* 0CBB6C 800CAF6C 45000002 */ bc1f .L800CAF78 +/* 0CBB70 800CAF70 3C04800E */ lui $a0, %hi(gCurrentCourseId) # $a0, 0x800e +/* 0CBB74 800CAF74 46000306 */ mov.s $f12, $f0 +.L800CAF78: +/* 0CBB78 800CAF78 44800000 */ mtc1 $zero, $f0 +/* 0CBB7C 800CAF7C 24AB0014 */ addiu $t3, $a1, 0x14 +/* 0CBB80 800CAF80 4600603C */ c.lt.s $f12, $f0 +/* 0CBB84 800CAF84 00000000 */ nop +/* 0CBB88 800CAF88 45020003 */ bc1fl .L800CAF98 +/* 0CBB8C 800CAF8C E44C0000 */ swc1 $f12, ($v0) +/* 0CBB90 800CAF90 46000306 */ mov.s $f12, $f0 +/* 0CBB94 800CAF94 E44C0000 */ swc1 $f12, ($v0) +.L800CAF98: +/* 0CBB98 800CAF98 8484C5A0 */ lh $a0, %lo(gCurrentCourseId)($a0) +/* 0CBB9C 800CAF9C AFA20010 */ sw $v0, 0x10($sp) +/* 0CBBA0 800CAFA0 AFAB0014 */ sw $t3, 0x14($sp) +/* 0CBBA4 800CAFA4 0C031052 */ jal play_sound +/* 0CBBA8 800CAFA8 00812021 */ addu $a0, $a0, $at +.L800CAFAC: +/* 0CBBAC 800CAFAC 8FDF0034 */ lw $ra, 0x34($fp) +/* 0CBBB0 800CAFB0 03C0E825 */ move $sp, $fp +/* 0CBBB4 800CAFB4 8FDE0030 */ lw $fp, 0x30($fp) +/* 0CBBB8 800CAFB8 03E00008 */ jr $ra +/* 0CBBBC 800CAFBC 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800CAFC0 +/* 0CBBC0 800CAFC0 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0CBBC4 800CAFC4 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0CBBC8 800CAFC8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0CBBCC 800CAFCC AFBE0028 */ sw $fp, 0x28($sp) +/* 0CBBD0 800CAFD0 03A0F025 */ move $fp, $sp +/* 0CBBD4 800CAFD4 AFBF002C */ sw $ra, 0x2c($sp) +/* 0CBBD8 800CAFD8 15C0001D */ bnez $t6, .L800CB050 +/* 0CBBDC 800CAFDC AFA40030 */ sw $a0, 0x30($sp) +/* 0CBBE0 800CAFE0 93AF0033 */ lbu $t7, 0x33($sp) +/* 0CBBE4 800CAFE4 3C18800F */ lui $t8, %hi(D_800EA0EC) # $t8, 0x800f +/* 0CBBE8 800CAFE8 2718A0EC */ addiu $t8, %lo(D_800EA0EC) # addiu $t8, $t8, -0x5f14 +/* 0CBBEC 800CAFEC 01F81821 */ addu $v1, $t7, $t8 +/* 0CBBF0 800CAFF0 90620000 */ lbu $v0, ($v1) +/* 0CBBF4 800CAFF4 24010002 */ li $at, 2 +/* 0CBBF8 800CAFF8 00002025 */ move $a0, $zero +/* 0CBBFC 800CAFFC 10400004 */ beqz $v0, .L800CB010 +/* 0CBC00 800CB000 24050001 */ li $a1, 1 +/* 0CBC04 800CB004 14410012 */ bne $v0, $at, .L800CB050 +/* 0CBC08 800CB008 24190001 */ li $t9, 1 +/* 0CBC0C 800CB00C A0790000 */ sb $t9, ($v1) +.L800CB010: +/* 0CBC10 800CB010 24060055 */ li $a2, 85 +/* 0CBC14 800CB014 0C030DB1 */ jal func_800C36C4 +/* 0CBC18 800CB018 24070005 */ li $a3, 5 +/* 0CBC1C 800CB01C 3C051900 */ lui $a1, (0x19009E59 >> 16) # lui $a1, 0x1900 +/* 0CBC20 800CB020 34A59E59 */ ori $a1, (0x19009E59 & 0xFFFF) # ori $a1, $a1, 0x9e59 +/* 0CBC24 800CB024 0C032418 */ jal func_800C9060 +/* 0CBC28 800CB028 93C40033 */ lbu $a0, 0x33($fp) +/* 0CBC2C 800CB02C 3C050100 */ lui $a1, (0x0100FA4C >> 16) # lui $a1, 0x100 +/* 0CBC30 800CB030 34A5FA4C */ ori $a1, (0x0100FA4C & 0xFFFF) # ori $a1, $a1, 0xfa4c +/* 0CBC34 800CB034 0C0323E0 */ jal func_800C8F80 +/* 0CBC38 800CB038 93C40033 */ lbu $a0, 0x33($fp) +/* 0CBC3C 800CB03C 93C90033 */ lbu $t1, 0x33($fp) +/* 0CBC40 800CB040 3C01800F */ lui $at, %hi(D_800EA170) +/* 0CBC44 800CB044 24080001 */ li $t0, 1 +/* 0CBC48 800CB048 00290821 */ addu $at, $at, $t1 +/* 0CBC4C 800CB04C A028A170 */ sb $t0, %lo(D_800EA170)($at) +.L800CB050: +/* 0CBC50 800CB050 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CBC54 800CB054 03C0E825 */ move $sp, $fp +/* 0CBC58 800CB058 8FDE0028 */ lw $fp, 0x28($fp) +/* 0CBC5C 800CB05C 03E00008 */ jr $ra +/* 0CBC60 800CB060 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800CB064 +/* 0CBC64 800CB064 3C0E800F */ lui $t6, %hi(D_800EA108) # $t6, 0x800f +/* 0CBC68 800CB068 91CEA108 */ lbu $t6, %lo(D_800EA108)($t6) +/* 0CBC6C 800CB06C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0CBC70 800CB070 AFBE0028 */ sw $fp, 0x28($sp) +/* 0CBC74 800CB074 03A0F025 */ move $fp, $sp +/* 0CBC78 800CB078 AFBF002C */ sw $ra, 0x2c($sp) +/* 0CBC7C 800CB07C 15C00028 */ bnez $t6, .L800CB120 +/* 0CBC80 800CB080 AFA40038 */ sw $a0, 0x38($sp) +/* 0CBC84 800CB084 93AF003B */ lbu $t7, 0x3b($sp) +/* 0CBC88 800CB088 3C18800F */ lui $t8, %hi(D_800EA170) # $t8, 0x800f +/* 0CBC8C 800CB08C 2718A170 */ addiu $t8, %lo(D_800EA170) # addiu $t8, $t8, -0x5e90 +/* 0CBC90 800CB090 01F8C821 */ addu $t9, $t7, $t8 +/* 0CBC94 800CB094 AFB90034 */ sw $t9, 0x34($sp) +/* 0CBC98 800CB098 93280000 */ lbu $t0, ($t9) +/* 0CBC9C 800CB09C 24010001 */ li $at, 1 +/* 0CBCA0 800CB0A0 3C09800F */ lui $t1, %hi(D_800EA168) # $t1, 0x800f +/* 0CBCA4 800CB0A4 5501001F */ bnel $t0, $at, .L800CB124 +/* 0CBCA8 800CB0A8 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CBCAC 800CB0AC 9129A168 */ lbu $t1, %lo(D_800EA168)($t1) +/* 0CBCB0 800CB0B0 00002025 */ move $a0, $zero +/* 0CBCB4 800CB0B4 24050001 */ li $a1, 1 +/* 0CBCB8 800CB0B8 15200003 */ bnez $t1, .L800CB0C8 +/* 0CBCBC 800CB0BC 2406007F */ li $a2, 127 +/* 0CBCC0 800CB0C0 0C030DB1 */ jal func_800C36C4 +/* 0CBCC4 800CB0C4 24070019 */ li $a3, 25 +.L800CB0C8: +/* 0CBCC8 800CB0C8 93C4003B */ lbu $a0, 0x3b($fp) +/* 0CBCCC 800CB0CC 3C05800F */ lui $a1, %hi(D_800F6BE4) +/* 0CBCD0 800CB0D0 3C012900 */ lui $at, (0x29008008 >> 16) # lui $at, 0x2900 +/* 0CBCD4 800CB0D4 000458C0 */ sll $t3, $a0, 3 +/* 0CBCD8 800CB0D8 01645823 */ subu $t3, $t3, $a0 +/* 0CBCDC 800CB0DC 000B5900 */ sll $t3, $t3, 4 +/* 0CBCE0 800CB0E0 01645823 */ subu $t3, $t3, $a0 +/* 0CBCE4 800CB0E4 000B5880 */ sll $t3, $t3, 2 +/* 0CBCE8 800CB0E8 01645823 */ subu $t3, $t3, $a0 +/* 0CBCEC 800CB0EC 000B58C0 */ sll $t3, $t3, 3 +/* 0CBCF0 800CB0F0 00AB2821 */ addu $a1, $a1, $t3 +/* 0CBCF4 800CB0F4 94A56BE4 */ lhu $a1, %lo(D_800F6BE4)($a1) +/* 0CBCF8 800CB0F8 34218008 */ ori $at, (0x29008008 & 0xFFFF) # ori $at, $at, 0x8008 +/* 0CBCFC 800CB0FC 00056100 */ sll $t4, $a1, 4 +/* 0CBD00 800CB100 0C03243D */ jal func_800C90F4 +/* 0CBD04 800CB104 01812821 */ addu $a1, $t4, $at +/* 0CBD08 800CB108 3C050100 */ lui $a1, (0x0100FA4C >> 16) # lui $a1, 0x100 +/* 0CBD0C 800CB10C 34A5FA4C */ ori $a1, (0x0100FA4C & 0xFFFF) # ori $a1, $a1, 0xfa4c +/* 0CBD10 800CB110 0C032406 */ jal func_800C9018 +/* 0CBD14 800CB114 93C4003B */ lbu $a0, 0x3b($fp) +/* 0CBD18 800CB118 8FCD0034 */ lw $t5, 0x34($fp) +/* 0CBD1C 800CB11C A1A00000 */ sb $zero, ($t5) +.L800CB120: +/* 0CBD20 800CB120 8FDF002C */ lw $ra, 0x2c($fp) +.L800CB124: +/* 0CBD24 800CB124 03C0E825 */ move $sp, $fp +/* 0CBD28 800CB128 8FDE0028 */ lw $fp, 0x28($fp) +/* 0CBD2C 800CB12C 03E00008 */ jr $ra +/* 0CBD30 800CB130 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800CB134 +/* 0CBD34 800CB134 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0CBD38 800CB138 240E0001 */ li $t6, 1 +/* 0CBD3C 800CB13C 3C01800F */ lui $at, %hi(D_800EA174) # $at, 0x800f +/* 0CBD40 800CB140 A42EA174 */ sh $t6, %lo(D_800EA174)($at) +/* 0CBD44 800CB144 03E00008 */ jr $ra +/* 0CBD48 800CB148 27BD0008 */ addiu $sp, $sp, 8 + +glabel func_800CB14C +/* 0CBD4C 800CB14C 3C04800F */ lui $a0, %hi(D_800EA174) # $a0, 0x800f +/* 0CBD50 800CB150 2484A174 */ addiu $a0, %lo(D_800EA174) # addiu $a0, $a0, -0x5e8c +/* 0CBD54 800CB154 94830000 */ lhu $v1, ($a0) +/* 0CBD58 800CB158 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0CBD5C 800CB15C AFBE0020 */ sw $fp, 0x20($sp) +/* 0CBD60 800CB160 03A0F025 */ move $fp, $sp +/* 0CBD64 800CB164 10600052 */ beqz $v1, .L800CB2B0 +/* 0CBD68 800CB168 AFBF0024 */ sw $ra, 0x24($sp) +/* 0CBD6C 800CB16C 246E0001 */ addiu $t6, $v1, 1 +/* 0CBD70 800CB170 31C2FFFF */ andi $v0, $t6, 0xffff +/* 0CBD74 800CB174 24010003 */ li $at, 3 +/* 0CBD78 800CB178 14410008 */ bne $v0, $at, .L800CB19C +/* 0CBD7C 800CB17C A48E0000 */ sh $t6, ($a0) +/* 0CBD80 800CB180 0C0323AB */ jal func_800C8EAC +/* 0CBD84 800CB184 2404001A */ li $a0, 26 +/* 0CBD88 800CB188 3C044000 */ lui $a0, (0x4000007F >> 16) # lui $a0, 0x4000 +/* 0CBD8C 800CB18C 0C030D12 */ jal func_800C3448 +/* 0CBD90 800CB190 3484007F */ ori $a0, (0x4000007F & 0xFFFF) # ori $a0, $a0, 0x7f +/* 0CBD94 800CB194 3C02800F */ lui $v0, %hi(D_800EA174) # $v0, 0x800f +/* 0CBD98 800CB198 9442A174 */ lhu $v0, %lo(D_800EA174)($v0) +.L800CB19C: +/* 0CBD9C 800CB19C 2401012C */ li $at, 300 +/* 0CBDA0 800CB1A0 5441000D */ bnel $v0, $at, .L800CB1D8 +/* 0CBDA4 800CB1A4 24010230 */ li $at, 560 +/* 0CBDA8 800CB1A8 0C0323AB */ jal func_800C8EAC +/* 0CBDAC 800CB1AC 2404001B */ li $a0, 27 +/* 0CBDB0 800CB1B0 3C044000 */ lui $a0, (0x4000007F >> 16) # lui $a0, 0x4000 +/* 0CBDB4 800CB1B4 0C030D12 */ jal func_800C3448 +/* 0CBDB8 800CB1B8 3484007F */ ori $a0, (0x4000007F & 0xFFFF) # ori $a0, $a0, 0x7f +/* 0CBDBC 800CB1BC 0C0323BE */ jal func_800C8EF8 +/* 0CBDC0 800CB1C0 2404001D */ li $a0, 29 +/* 0CBDC4 800CB1C4 0C030D12 */ jal func_800C3448 +/* 0CBDC8 800CB1C8 3C044100 */ lui $a0, 0x4100 +/* 0CBDCC 800CB1CC 3C02800F */ lui $v0, %hi(D_800EA174) # $v0, 0x800f +/* 0CBDD0 800CB1D0 9442A174 */ lhu $v0, %lo(D_800EA174)($v0) +/* 0CBDD4 800CB1D4 24010230 */ li $at, 560 +.L800CB1D8: +/* 0CBDD8 800CB1D8 5441000F */ bnel $v0, $at, .L800CB218 +/* 0CBDDC 800CB1DC 240102A8 */ li $at, 680 +/* 0CBDE0 800CB1E0 0C030D12 */ jal func_800C3448 +/* 0CBDE4 800CB1E4 3C044064 */ lui $a0, 0x4064 +/* 0CBDE8 800CB1E8 3C04B064 */ lui $a0, (0xB0640073 >> 16) # lui $a0, 0xb064 +/* 0CBDEC 800CB1EC 0C030D12 */ jal func_800C3448 +/* 0CBDF0 800CB1F0 34840073 */ ori $a0, (0xB0640073 & 0xFFFF) # ori $a0, $a0, 0x73 +/* 0CBDF4 800CB1F4 3C044150 */ lui $a0, (0x4150007F >> 16) # lui $a0, 0x4150 +/* 0CBDF8 800CB1F8 0C030D12 */ jal func_800C3448 +/* 0CBDFC 800CB1FC 3484007F */ ori $a0, (0x4150007F & 0xFFFF) # ori $a0, $a0, 0x7f +/* 0CBE00 800CB200 3C04B164 */ lui $a0, (0xB1640073 >> 16) # lui $a0, 0xb164 +/* 0CBE04 800CB204 0C030D12 */ jal func_800C3448 +/* 0CBE08 800CB208 34840073 */ ori $a0, (0xB1640073 & 0xFFFF) # ori $a0, $a0, 0x73 +/* 0CBE0C 800CB20C 3C02800F */ lui $v0, %hi(D_800EA174) # $v0, 0x800f +/* 0CBE10 800CB210 9442A174 */ lhu $v0, %lo(D_800EA174)($v0) +/* 0CBE14 800CB214 240102A8 */ li $at, 680 +.L800CB218: +/* 0CBE18 800CB218 14410005 */ bne $v0, $at, .L800CB230 +/* 0CBE1C 800CB21C 3C041001 */ lui $a0, (0x100100FF >> 16) # lui $a0, 0x1001 +/* 0CBE20 800CB220 0C030D12 */ jal func_800C3448 +/* 0CBE24 800CB224 348400FF */ ori $a0, (0x100100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0CBE28 800CB228 3C02800F */ lui $v0, %hi(D_800EA174) # $v0, 0x800f +/* 0CBE2C 800CB22C 9442A174 */ lhu $v0, %lo(D_800EA174)($v0) +.L800CB230: +/* 0CBE30 800CB230 2401041A */ li $at, 1050 +/* 0CBE34 800CB234 14410008 */ bne $v0, $at, .L800CB258 +/* 0CBE38 800CB238 3C04B150 */ lui $a0, (0xB1500001 >> 16) # lui $a0, 0xb150 +/* 0CBE3C 800CB23C 0C030D12 */ jal func_800C3448 +/* 0CBE40 800CB240 34840001 */ ori $a0, (0xB1500001 & 0xFFFF) # ori $a0, $a0, 1 +/* 0CBE44 800CB244 3C045150 */ lui $a0, (0x51500001 >> 16) # lui $a0, 0x5150 +/* 0CBE48 800CB248 0C030D12 */ jal func_800C3448 +/* 0CBE4C 800CB24C 34840001 */ ori $a0, (0x51500001 & 0xFFFF) # ori $a0, $a0, 1 +/* 0CBE50 800CB250 3C02800F */ lui $v0, %hi(D_800EA174) # $v0, 0x800f +/* 0CBE54 800CB254 9442A174 */ lhu $v0, %lo(D_800EA174)($v0) +.L800CB258: +/* 0CBE58 800CB258 2401046A */ li $at, 1130 +/* 0CBE5C 800CB25C 54410006 */ bnel $v0, $at, .L800CB278 +/* 0CBE60 800CB260 240104B0 */ li $at, 1200 +/* 0CBE64 800CB264 0C030D12 */ jal func_800C3448 +/* 0CBE68 800CB268 3C044132 */ lui $a0, 0x4132 +/* 0CBE6C 800CB26C 3C02800F */ lui $v0, %hi(D_800EA174) # $v0, 0x800f +/* 0CBE70 800CB270 9442A174 */ lhu $v0, %lo(D_800EA174)($v0) +/* 0CBE74 800CB274 240104B0 */ li $at, 1200 +.L800CB278: +/* 0CBE78 800CB278 14410005 */ bne $v0, $at, .L800CB290 +/* 0CBE7C 800CB27C 3C041101 */ lui $a0, (0x110100FF >> 16) # lui $a0, 0x1101 +/* 0CBE80 800CB280 0C030D12 */ jal func_800C3448 +/* 0CBE84 800CB284 348400FF */ ori $a0, (0x110100FF & 0xFFFF) # ori $a0, $a0, 0xff +/* 0CBE88 800CB288 3C02800F */ lui $v0, %hi(D_800EA174) # $v0, 0x800f +/* 0CBE8C 800CB28C 9442A174 */ lhu $v0, %lo(D_800EA174)($v0) +.L800CB290: +/* 0CBE90 800CB290 240104CE */ li $at, 1230 +/* 0CBE94 800CB294 54410007 */ bnel $v0, $at, .L800CB2B4 +/* 0CBE98 800CB298 8FDF0024 */ lw $ra, 0x24($fp) +/* 0CBE9C 800CB29C 0C0323AB */ jal func_800C8EAC +/* 0CBEA0 800CB2A0 24040014 */ li $a0, 20 +/* 0CBEA4 800CB2A4 3C044000 */ lui $a0, (0x4000007F >> 16) # lui $a0, 0x4000 +/* 0CBEA8 800CB2A8 0C030D12 */ jal func_800C3448 +/* 0CBEAC 800CB2AC 3484007F */ ori $a0, (0x4000007F & 0xFFFF) # ori $a0, $a0, 0x7f +.L800CB2B0: +/* 0CBEB0 800CB2B0 8FDF0024 */ lw $ra, 0x24($fp) +.L800CB2B4: +/* 0CBEB4 800CB2B4 03C0E825 */ move $sp, $fp +/* 0CBEB8 800CB2B8 8FDE0020 */ lw $fp, 0x20($fp) +/* 0CBEBC 800CB2BC 03E00008 */ jr $ra +/* 0CBEC0 800CB2C0 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800CB2C4 +/* 0CBEC4 800CB2C4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0CBEC8 800CB2C8 AFBF0024 */ sw $ra, 0x24($sp) +/* 0CBECC 800CB2CC AFBE0020 */ sw $fp, 0x20($sp) +/* 0CBED0 800CB2D0 0C0307E3 */ jal func_800C1F8C +/* 0CBED4 800CB2D4 03A0F025 */ move $fp, $sp +/* 0CBED8 800CB2D8 0C030DC9 */ jal func_800C3724 +/* 0CBEDC 800CB2DC 00000000 */ nop +/* 0CBEE0 800CB2E0 0C030D1E */ jal func_800C3478 +/* 0CBEE4 800CB2E4 00000000 */ nop +/* 0CBEE8 800CB2E8 0C031612 */ jal func_800C5848 +/* 0CBEEC 800CB2EC 00000000 */ nop +/* 0CBEF0 800CB2F0 0C031671 */ jal func_800C59C4 +/* 0CBEF4 800CB2F4 00000000 */ nop +/* 0CBEF8 800CB2F8 0C032333 */ jal func_800C8CCC +/* 0CBEFC 800CB2FC 00000000 */ nop +/* 0CBF00 800CB300 0C03089D */ jal func_800C2274 +/* 0CBF04 800CB304 00002025 */ move $a0, $zero +/* 0CBF08 800CB308 0C032F09 */ jal func_800CBC24 +/* 0CBF0C 800CB30C 00000000 */ nop +/* 0CBF10 800CB310 8FDF0024 */ lw $ra, 0x24($fp) +/* 0CBF14 800CB314 03C0E825 */ move $sp, $fp +/* 0CBF18 800CB318 8FDE0020 */ lw $fp, 0x20($fp) +/* 0CBF1C 800CB31C 03E00008 */ jr $ra +/* 0CBF20 800CB320 27BD0028 */ addiu $sp, $sp, 0x28 + +/* 0CBF24 800CB324 00000000 */ nop +/* 0CBF28 800CB328 00000000 */ nop +/* 0CBF2C 800CB32C 00000000 */ nop diff --git a/asm/audio/heap.s b/asm/audio/heap.s new file mode 100644 index 000000000..346690c2c --- /dev/null +++ b/asm/audio/heap.s @@ -0,0 +1,2048 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_800B8DE0 +/* 0B99E0 800B8DE0 3C03803B */ lui $v1, %hi(D_803B03C0) # $v1, 0x803b +/* 0B99E4 800B8DE4 3C02803B */ lui $v0, %hi(D_803B0400) # $v0, 0x803b +/* 0B99E8 800B8DE8 24420400 */ addiu $v0, %lo(D_803B0400) # addiu $v0, $v0, 0x400 +/* 0B99EC 800B8DEC 246303C0 */ addiu $v1, %lo(D_803B03C0) # addiu $v1, $v1, 0x3c0 +/* 0B99F0 800B8DF0 24040005 */ li $a0, 5 +/* 0B99F4 800B8DF4 906E0000 */ lbu $t6, ($v1) +.L800B8DF8: +/* 0B99F8 800B8DF8 508E0003 */ beql $a0, $t6, .L800B8E08 +/* 0B99FC 800B8DFC 24630001 */ addiu $v1, $v1, 1 +/* 0B9A00 800B8E00 A0600000 */ sb $zero, ($v1) +/* 0B9A04 800B8E04 24630001 */ addiu $v1, $v1, 1 +.L800B8E08: +/* 0B9A08 800B8E08 0062082B */ sltu $at, $v1, $v0 +/* 0B9A0C 800B8E0C 5420FFFA */ bnel $at, $zero, .L800B8DF8 +/* 0B9A10 800B8E10 906E0000 */ lbu $t6, ($v1) +/* 0B9A14 800B8E14 3C03803B */ lui $v1, %hi(D_803B0380) # $v1, 0x803b +/* 0B9A18 800B8E18 3C02803B */ lui $v0, %hi(D_803B03C0) # $v0, 0x803b +/* 0B9A1C 800B8E1C 244203C0 */ addiu $v0, %lo(D_803B03C0) # addiu $v0, $v0, 0x3c0 +/* 0B9A20 800B8E20 24630380 */ addiu $v1, %lo(D_803B0380) # addiu $v1, $v1, 0x380 +/* 0B9A24 800B8E24 906F0000 */ lbu $t7, ($v1) +.L800B8E28: +/* 0B9A28 800B8E28 508F0003 */ beql $a0, $t7, .L800B8E38 +/* 0B9A2C 800B8E2C 24630001 */ addiu $v1, $v1, 1 +/* 0B9A30 800B8E30 A0600000 */ sb $zero, ($v1) +/* 0B9A34 800B8E34 24630001 */ addiu $v1, $v1, 1 +.L800B8E38: +/* 0B9A38 800B8E38 0062082B */ sltu $at, $v1, $v0 +/* 0B9A3C 800B8E3C 5420FFFA */ bnel $at, $zero, .L800B8E28 +/* 0B9A40 800B8E40 906F0000 */ lbu $t7, ($v1) +/* 0B9A44 800B8E44 3C03803B */ lui $v1, %hi(D_803B0400) # $v1, 0x803b +/* 0B9A48 800B8E48 3C02803B */ lui $v0, %hi(D_803B0500) # $v0, 0x803b +/* 0B9A4C 800B8E4C 24420500 */ addiu $v0, %lo(D_803B0500) # addiu $v0, $v0, 0x500 +/* 0B9A50 800B8E50 24630400 */ addiu $v1, %lo(D_803B0400) # addiu $v1, $v1, 0x400 +/* 0B9A54 800B8E54 90780000 */ lbu $t8, ($v1) +.L800B8E58: +/* 0B9A58 800B8E58 50980003 */ beql $a0, $t8, .L800B8E68 +/* 0B9A5C 800B8E5C 90790001 */ lbu $t9, 1($v1) +/* 0B9A60 800B8E60 A0600000 */ sb $zero, ($v1) +/* 0B9A64 800B8E64 90790001 */ lbu $t9, 1($v1) +.L800B8E68: +/* 0B9A68 800B8E68 50990003 */ beql $a0, $t9, .L800B8E78 +/* 0B9A6C 800B8E6C 90680002 */ lbu $t0, 2($v1) +/* 0B9A70 800B8E70 A0600001 */ sb $zero, 1($v1) +/* 0B9A74 800B8E74 90680002 */ lbu $t0, 2($v1) +.L800B8E78: +/* 0B9A78 800B8E78 50880003 */ beql $a0, $t0, .L800B8E88 +/* 0B9A7C 800B8E7C 90690003 */ lbu $t1, 3($v1) +/* 0B9A80 800B8E80 A0600002 */ sb $zero, 2($v1) +/* 0B9A84 800B8E84 90690003 */ lbu $t1, 3($v1) +.L800B8E88: +/* 0B9A88 800B8E88 50890003 */ beql $a0, $t1, .L800B8E98 +/* 0B9A8C 800B8E8C 24630004 */ addiu $v1, $v1, 4 +/* 0B9A90 800B8E90 A0600003 */ sb $zero, 3($v1) +/* 0B9A94 800B8E94 24630004 */ addiu $v1, $v1, 4 +.L800B8E98: +/* 0B9A98 800B8E98 5462FFEF */ bnel $v1, $v0, .L800B8E58 +/* 0B9A9C 800B8E9C 90780000 */ lbu $t8, ($v1) +/* 0B9AA0 800B8EA0 03E00008 */ jr $ra +/* 0B9AA4 800B8EA4 00000000 */ nop + +glabel func_800B8EA8 +/* 0B9AA8 800B8EA8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0B9AAC 800B8EAC 3C02803B */ lui $v0, %hi(D_803B70B0) # $v0, 0x803b +/* 0B9AB0 800B8EB0 8C4270B0 */ lw $v0, %lo(D_803B70B0)($v0) +/* 0B9AB4 800B8EB4 AFB50028 */ sw $s5, 0x28($sp) +/* 0B9AB8 800B8EB8 AFB2001C */ sw $s2, 0x1c($sp) +/* 0B9ABC 800B8EBC 0080A825 */ move $s5, $a0 +/* 0B9AC0 800B8EC0 AFBF002C */ sw $ra, 0x2c($sp) +/* 0B9AC4 800B8EC4 AFB40024 */ sw $s4, 0x24($sp) +/* 0B9AC8 800B8EC8 AFB30020 */ sw $s3, 0x20($sp) +/* 0B9ACC 800B8ECC AFB10018 */ sw $s1, 0x18($sp) +/* 0B9AD0 800B8ED0 AFB00014 */ sw $s0, 0x14($sp) +/* 0B9AD4 800B8ED4 18400024 */ blez $v0, .L800B8F68 +/* 0B9AD8 800B8ED8 00009025 */ move $s2, $zero +/* 0B9ADC 800B8EDC 3C14803B */ lui $s4, %hi(D_803B5FC8) # $s4, 0x803b +/* 0B9AE0 800B8EE0 3C13803B */ lui $s3, %hi(D_803B1508) # $s3, 0x803b +/* 0B9AE4 800B8EE4 26731508 */ addiu $s3, %lo(D_803B1508) # addiu $s3, $s3, 0x1508 +/* 0B9AE8 800B8EE8 26945FC8 */ addiu $s4, %lo(D_803B5FC8) # addiu $s4, $s4, 0x5fc8 +/* 0B9AEC 800B8EEC 00008825 */ move $s1, $zero +.L800B8EF0: +/* 0B9AF0 800B8EF0 8E6E0000 */ lw $t6, ($s3) +/* 0B9AF4 800B8EF4 022E8021 */ addu $s0, $s1, $t6 +/* 0B9AF8 800B8EF8 920F00B2 */ lbu $t7, 0xb2($s0) +/* 0B9AFC 800B8EFC 56AF0017 */ bnel $s5, $t7, .L800B8F5C +/* 0B9B00 800B8F00 26520001 */ addiu $s2, $s2, 1 +/* 0B9B04 800B8F04 92180030 */ lbu $t8, 0x30($s0) +/* 0B9B08 800B8F08 2B010002 */ slti $at, $t8, 2 +/* 0B9B0C 800B8F0C 14200009 */ bnez $at, .L800B8F34 +/* 0B9B10 800B8F10 00000000 */ nop +/* 0B9B14 800B8F14 8E020044 */ lw $v0, 0x44($s0) +/* 0B9B18 800B8F18 90590000 */ lbu $t9, ($v0) +/* 0B9B1C 800B8F1C 3328FF7F */ andi $t0, $t9, 0xff7f +/* 0B9B20 800B8F20 A0480000 */ sb $t0, ($v0) +/* 0B9B24 800B8F24 8E020044 */ lw $v0, 0x44($s0) +/* 0B9B28 800B8F28 904A0000 */ lbu $t2, ($v0) +/* 0B9B2C 800B8F2C 354B0040 */ ori $t3, $t2, 0x40 +/* 0B9B30 800B8F30 A04B0000 */ sb $t3, ($v0) +.L800B8F34: +/* 0B9B34 800B8F34 0C02F2D2 */ jal func_800BCB48 +/* 0B9B38 800B8F38 02002025 */ move $a0, $s0 +/* 0B9B3C 800B8F3C 0C02F5BD */ jal func_800BD6F4 +/* 0B9B40 800B8F40 02002025 */ move $a0, $s0 +/* 0B9B44 800B8F44 02802025 */ move $a0, $s4 +/* 0B9B48 800B8F48 0C02FC01 */ jal func_800BF004 +/* 0B9B4C 800B8F4C 02002825 */ move $a1, $s0 +/* 0B9B50 800B8F50 3C02803B */ lui $v0, %hi(D_803B70B0) # $v0, 0x803b +/* 0B9B54 800B8F54 8C4270B0 */ lw $v0, %lo(D_803B70B0)($v0) +/* 0B9B58 800B8F58 26520001 */ addiu $s2, $s2, 1 +.L800B8F5C: +/* 0B9B5C 800B8F5C 0242082A */ slt $at, $s2, $v0 +/* 0B9B60 800B8F60 1420FFE3 */ bnez $at, .L800B8EF0 +/* 0B9B64 800B8F64 263100C0 */ addiu $s1, $s1, 0xc0 +.L800B8F68: +/* 0B9B68 800B8F68 8FBF002C */ lw $ra, 0x2c($sp) +/* 0B9B6C 800B8F6C 8FB00014 */ lw $s0, 0x14($sp) +/* 0B9B70 800B8F70 8FB10018 */ lw $s1, 0x18($sp) +/* 0B9B74 800B8F74 8FB2001C */ lw $s2, 0x1c($sp) +/* 0B9B78 800B8F78 8FB30020 */ lw $s3, 0x20($sp) +/* 0B9B7C 800B8F7C 8FB40024 */ lw $s4, 0x24($sp) +/* 0B9B80 800B8F80 8FB50028 */ lw $s5, 0x28($sp) +/* 0B9B84 800B8F84 03E00008 */ jr $ra +/* 0B9B88 800B8F88 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800B8F8C +/* 0B9B8C 800B8F8C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0B9B90 800B8F90 AFB1001C */ sw $s1, 0x1c($sp) +/* 0B9B94 800B8F94 AFB00018 */ sw $s0, 0x18($sp) +/* 0B9B98 800B8F98 AFB20020 */ sw $s2, 0x20($sp) +/* 0B9B9C 800B8F9C 3C10803B */ lui $s0, %hi(D_803B1510) # $s0, 0x803b +/* 0B9BA0 800B8FA0 3C11803B */ lui $s1, %hi(D_803B1A30) # $s1, 0x803b +/* 0B9BA4 800B8FA4 00809025 */ move $s2, $a0 +/* 0B9BA8 800B8FA8 AFBF0024 */ sw $ra, 0x24($sp) +/* 0B9BAC 800B8FAC 26311A30 */ addiu $s1, %lo(D_803B1A30) # addiu $s1, $s1, 0x1a30 +/* 0B9BB0 800B8FB0 26101510 */ addiu $s0, %lo(D_803B1510) # addiu $s0, $s0, 0x1510 +/* 0B9BB4 800B8FB4 8E0E0000 */ lw $t6, ($s0) +.L800B8FB8: +/* 0B9BB8 800B8FB8 000E7FC2 */ srl $t7, $t6, 0x1f +/* 0B9BBC 800B8FBC 51E00007 */ beql $t7, $zero, .L800B8FDC +/* 0B9BC0 800B8FC0 26100148 */ addiu $s0, $s0, 0x148 +/* 0B9BC4 800B8FC4 92180004 */ lbu $t8, 4($s0) +/* 0B9BC8 800B8FC8 56580004 */ bnel $s2, $t8, .L800B8FDC +/* 0B9BCC 800B8FCC 26100148 */ addiu $s0, $s0, 0x148 +/* 0B9BD0 800B8FD0 0C02FBCB */ jal func_800BEF2C +/* 0B9BD4 800B8FD4 02002025 */ move $a0, $s0 +/* 0B9BD8 800B8FD8 26100148 */ addiu $s0, $s0, 0x148 +.L800B8FDC: +/* 0B9BDC 800B8FDC 5611FFF6 */ bnel $s0, $s1, .L800B8FB8 +/* 0B9BE0 800B8FE0 8E0E0000 */ lw $t6, ($s0) +/* 0B9BE4 800B8FE4 8FBF0024 */ lw $ra, 0x24($sp) +/* 0B9BE8 800B8FE8 8FB00018 */ lw $s0, 0x18($sp) +/* 0B9BEC 800B8FEC 8FB1001C */ lw $s1, 0x1c($sp) +/* 0B9BF0 800B8FF0 8FB20020 */ lw $s2, 0x20($sp) +/* 0B9BF4 800B8FF4 03E00008 */ jr $ra +/* 0B9BF8 800B8FF8 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800B8FFC +/* 0B9BFC 800B8FFC 8C860004 */ lw $a2, 4($a0) +/* 0B9C00 800B9000 8C8F0000 */ lw $t7, ($a0) +/* 0B9C04 800B9004 8C980008 */ lw $t8, 8($a0) +/* 0B9C08 800B9008 24A2000F */ addiu $v0, $a1, 0xf +/* 0B9C0C 800B900C 2401FFF0 */ li $at, -16 +/* 0B9C10 800B9010 00417024 */ and $t6, $v0, $at +/* 0B9C14 800B9014 00CE4021 */ addu $t0, $a2, $t6 +/* 0B9C18 800B9018 01F8C821 */ addu $t9, $t7, $t8 +/* 0B9C1C 800B901C 0328082B */ sltu $at, $t9, $t0 +/* 0B9C20 800B9020 1420000E */ bnez $at, .L800B905C +/* 0B9C24 800B9024 00C01825 */ move $v1, $a2 +/* 0B9C28 800B9028 00CE4821 */ addu $t1, $a2, $t6 +/* 0B9C2C 800B902C 00C9082B */ sltu $at, $a2, $t1 +/* 0B9C30 800B9030 AC890004 */ sw $t1, 4($a0) +/* 0B9C34 800B9034 1020000B */ beqz $at, .L800B9064 +/* 0B9C38 800B9038 00C02825 */ move $a1, $a2 +/* 0B9C3C 800B903C A0A00000 */ sb $zero, ($a1) +.L800B9040: +/* 0B9C40 800B9040 8C8B0004 */ lw $t3, 4($a0) +/* 0B9C44 800B9044 24A50001 */ addiu $a1, $a1, 1 +/* 0B9C48 800B9048 00AB082B */ sltu $at, $a1, $t3 +/* 0B9C4C 800B904C 5420FFFC */ bnel $at, $zero, .L800B9040 +/* 0B9C50 800B9050 A0A00000 */ sb $zero, ($a1) +/* 0B9C54 800B9054 10000004 */ b .L800B9068 +/* 0B9C58 800B9058 8C8C000C */ lw $t4, 0xc($a0) +.L800B905C: +/* 0B9C5C 800B905C 03E00008 */ jr $ra +/* 0B9C60 800B9060 00001025 */ move $v0, $zero + +.L800B9064: +/* 0B9C64 800B9064 8C8C000C */ lw $t4, 0xc($a0) +.L800B9068: +/* 0B9C68 800B9068 00601025 */ move $v0, $v1 +/* 0B9C6C 800B906C 258D0001 */ addiu $t5, $t4, 1 +/* 0B9C70 800B9070 AC8D000C */ sw $t5, 0xc($a0) +/* 0B9C74 800B9074 03E00008 */ jr $ra +/* 0B9C78 800B9078 00000000 */ nop + +glabel func_800B907C +/* 0B9C7C 800B907C 24A2000F */ addiu $v0, $a1, 0xf +/* 0B9C80 800B9080 2401FFF0 */ li $at, -16 +/* 0B9C84 800B9084 00417024 */ and $t6, $v0, $at +/* 0B9C88 800B9088 AC8E0000 */ sw $t6, ($a0) +/* 0B9C8C 800B908C AC8E0004 */ sw $t6, 4($a0) +/* 0B9C90 800B9090 AC860008 */ sw $a2, 8($a0) +/* 0B9C94 800B9094 03E00008 */ jr $ra +/* 0B9C98 800B9098 AC80000C */ sw $zero, 0xc($a0) + +glabel func_800B909C +/* 0B9C9C 800B909C 8C8E0004 */ lw $t6, 4($a0) +/* 0B9CA0 800B90A0 AC800010 */ sw $zero, 0x10($a0) +/* 0B9CA4 800B90A4 AC800000 */ sw $zero, ($a0) +/* 0B9CA8 800B90A8 03E00008 */ jr $ra +/* 0B9CAC 800B90AC AC8E0008 */ sw $t6, 8($a0) + +glabel func_800B90B0 +/* 0B9CB0 800B90B0 8C820004 */ lw $v0, 4($a0) +/* 0B9CB4 800B90B4 8C8E000C */ lw $t6, 0xc($a0) +/* 0B9CB8 800B90B8 2403FFFF */ li $v1, -1 +/* 0B9CBC 800B90BC AC800010 */ sw $zero, 0x10($a0) +/* 0B9CC0 800B90C0 004E7821 */ addu $t7, $v0, $t6 +/* 0B9CC4 800B90C4 AC800000 */ sw $zero, ($a0) +/* 0B9CC8 800B90C8 AC8F0020 */ sw $t7, 0x20($a0) +/* 0B9CCC 800B90CC A483001E */ sh $v1, 0x1e($a0) +/* 0B9CD0 800B90D0 A483002A */ sh $v1, 0x2a($a0) +/* 0B9CD4 800B90D4 AC820008 */ sw $v0, 8($a0) +/* 0B9CD8 800B90D8 03E00008 */ jr $ra +/* 0B9CDC 800B90DC AC820014 */ sw $v0, 0x14($a0) + +/* 0B9CE0 800B90E0 8C8E0000 */ lw $t6, ($a0) +/* 0B9CE4 800B90E4 AC80000C */ sw $zero, 0xc($a0) +/* 0B9CE8 800B90E8 03E00008 */ jr $ra +/* 0B9CEC 800B90EC AC8E0004 */ sw $t6, 4($a0) + +glabel func_800B90F0 +/* 0B9CF0 800B90F0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B9CF4 800B90F4 00803025 */ move $a2, $a0 +/* 0B9CF8 800B90F8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B9CFC 800B90FC 3C04803B */ lui $a0, %hi(D_803AFBD8) # $a0, 0x803b +/* 0B9D00 800B9100 3C05803B */ lui $a1, %hi(D_803B71B0) # $a1, 0x803b +/* 0B9D04 800B9104 24A571B0 */ addiu $a1, %lo(D_803B71B0) # addiu $a1, $a1, 0x71b0 +/* 0B9D08 800B9108 2484FBD8 */ addiu $a0, %lo(D_803AFBD8) # addiu $a0, $a0, -0x428 +/* 0B9D0C 800B910C 0C02E41F */ jal func_800B907C +/* 0B9D10 800B9110 AFA60018 */ sw $a2, 0x18($sp) +/* 0B9D14 800B9114 8FA70018 */ lw $a3, 0x18($sp) +/* 0B9D18 800B9118 3C0F800F */ lui $t7, %hi(D_800EA5D0) # $t7, 0x800f +/* 0B9D1C 800B911C 8DEFA5D0 */ lw $t7, %lo(D_800EA5D0)($t7) +/* 0B9D20 800B9120 3C0E803B */ lui $t6, %hi(D_803B71B0) # $t6, 0x803b +/* 0B9D24 800B9124 25CE71B0 */ addiu $t6, %lo(D_803B71B0) # addiu $t6, $t6, 0x71b0 +/* 0B9D28 800B9128 3C04803B */ lui $a0, %hi(D_803AFBC8) # $a0, 0x803b +/* 0B9D2C 800B912C 2484FBC8 */ addiu $a0, %lo(D_803AFBC8) # addiu $a0, $a0, -0x438 +/* 0B9D30 800B9130 00EE2821 */ addu $a1, $a3, $t6 +/* 0B9D34 800B9134 0C02E41F */ jal func_800B907C +/* 0B9D38 800B9138 01E73023 */ subu $a2, $t7, $a3 +/* 0B9D3C 800B913C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B9D40 800B9140 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B9D44 800B9144 03E00008 */ jr $ra +/* 0B9D48 800B9148 00000000 */ nop + +glabel func_800B914C +/* 0B9D4C 800B914C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B9D50 800B9150 AFA40018 */ sw $a0, 0x18($sp) +/* 0B9D54 800B9154 3C04803B */ lui $a0, %hi(D_803AFBC8) # $a0, 0x803b +/* 0B9D58 800B9158 2484FBC8 */ addiu $a0, %lo(D_803AFBC8) # addiu $a0, $a0, -0x438 +/* 0B9D5C 800B915C 8C8E0000 */ lw $t6, ($a0) +/* 0B9D60 800B9160 8FAF0018 */ lw $t7, 0x18($sp) +/* 0B9D64 800B9164 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B9D68 800B9168 AC8E0004 */ sw $t6, 4($a0) +/* 0B9D6C 800B916C 0C02E3FF */ jal func_800B8FFC +/* 0B9D70 800B9170 8DE50000 */ lw $a1, ($t7) +/* 0B9D74 800B9174 8FB80018 */ lw $t8, 0x18($sp) +/* 0B9D78 800B9178 3C04803B */ lui $a0, %hi(D_803AFBE8) # $a0, 0x803b +/* 0B9D7C 800B917C 2484FBE8 */ addiu $a0, %lo(D_803AFBE8) # addiu $a0, $a0, -0x418 +/* 0B9D80 800B9180 00402825 */ move $a1, $v0 +/* 0B9D84 800B9184 0C02E41F */ jal func_800B907C +/* 0B9D88 800B9188 8F060000 */ lw $a2, ($t8) +/* 0B9D8C 800B918C 8FB90018 */ lw $t9, 0x18($sp) +/* 0B9D90 800B9190 3C04803B */ lui $a0, %hi(D_803AFBC8) # $a0, 0x803b +/* 0B9D94 800B9194 2484FBC8 */ addiu $a0, %lo(D_803AFBC8) # addiu $a0, $a0, -0x438 +/* 0B9D98 800B9198 0C02E3FF */ jal func_800B8FFC +/* 0B9D9C 800B919C 8F25000C */ lw $a1, 0xc($t9) +/* 0B9DA0 800B91A0 8FA80018 */ lw $t0, 0x18($sp) +/* 0B9DA4 800B91A4 3C04803B */ lui $a0, %hi(D_803AFC18) # $a0, 0x803b +/* 0B9DA8 800B91A8 2484FC18 */ addiu $a0, %lo(D_803AFC18) # addiu $a0, $a0, -0x3e8 +/* 0B9DAC 800B91AC 00402825 */ move $a1, $v0 +/* 0B9DB0 800B91B0 0C02E41F */ jal func_800B907C +/* 0B9DB4 800B91B4 8D06000C */ lw $a2, 0xc($t0) +/* 0B9DB8 800B91B8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B9DBC 800B91BC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B9DC0 800B91C0 03E00008 */ jr $ra +/* 0B9DC4 800B91C4 00000000 */ nop + +glabel func_800B91C8 +/* 0B9DC8 800B91C8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B9DCC 800B91CC AFA40018 */ sw $a0, 0x18($sp) +/* 0B9DD0 800B91D0 3C04803B */ lui $a0, %hi(D_803AFC18) # $a0, 0x803b +/* 0B9DD4 800B91D4 2484FC18 */ addiu $a0, %lo(D_803AFC18) # addiu $a0, $a0, -0x3e8 +/* 0B9DD8 800B91D8 8C8E0000 */ lw $t6, ($a0) +/* 0B9DDC 800B91DC 8FAF0018 */ lw $t7, 0x18($sp) +/* 0B9DE0 800B91E0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B9DE4 800B91E4 AC8E0004 */ sw $t6, 4($a0) +/* 0B9DE8 800B91E8 0C02E3FF */ jal func_800B8FFC +/* 0B9DEC 800B91EC 8DE50000 */ lw $a1, ($t7) +/* 0B9DF0 800B91F0 8FB80018 */ lw $t8, 0x18($sp) +/* 0B9DF4 800B91F4 3C04803B */ lui $a0, %hi(D_803AFC28) # $a0, 0x803b +/* 0B9DF8 800B91F8 2484FC28 */ addiu $a0, %lo(D_803AFC28) # addiu $a0, $a0, -0x3d8 +/* 0B9DFC 800B91FC 00402825 */ move $a1, $v0 +/* 0B9E00 800B9200 0C02E41F */ jal func_800B907C +/* 0B9E04 800B9204 8F060000 */ lw $a2, ($t8) +/* 0B9E08 800B9208 8FB90018 */ lw $t9, 0x18($sp) +/* 0B9E0C 800B920C 3C04803B */ lui $a0, %hi(D_803AFC18) # $a0, 0x803b +/* 0B9E10 800B9210 2484FC18 */ addiu $a0, %lo(D_803AFC18) # addiu $a0, $a0, -0x3e8 +/* 0B9E14 800B9214 0C02E3FF */ jal func_800B8FFC +/* 0B9E18 800B9218 8F250004 */ lw $a1, 4($t9) +/* 0B9E1C 800B921C 8FA80018 */ lw $t0, 0x18($sp) +/* 0B9E20 800B9220 3C04803B */ lui $a0, %hi(D_803AFC38) # $a0, 0x803b +/* 0B9E24 800B9224 2484FC38 */ addiu $a0, %lo(D_803AFC38) # addiu $a0, $a0, -0x3c8 +/* 0B9E28 800B9228 00402825 */ move $a1, $v0 +/* 0B9E2C 800B922C 0C02E41F */ jal func_800B907C +/* 0B9E30 800B9230 8D060004 */ lw $a2, 4($t0) +/* 0B9E34 800B9234 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B9E38 800B9238 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B9E3C 800B923C 03E00008 */ jr $ra +/* 0B9E40 800B9240 00000000 */ nop + +glabel func_800B9244 +/* 0B9E44 800B9244 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0B9E48 800B9248 AFB00018 */ sw $s0, 0x18($sp) +/* 0B9E4C 800B924C 00808025 */ move $s0, $a0 +/* 0B9E50 800B9250 3C04803B */ lui $a0, %hi(D_803AFC28) # $a0, 0x803b +/* 0B9E54 800B9254 2484FC28 */ addiu $a0, %lo(D_803AFC28) # addiu $a0, $a0, -0x3d8 +/* 0B9E58 800B9258 8C8E0000 */ lw $t6, ($a0) +/* 0B9E5C 800B925C AFBF001C */ sw $ra, 0x1c($sp) +/* 0B9E60 800B9260 AC8E0004 */ sw $t6, 4($a0) +/* 0B9E64 800B9264 0C02E3FF */ jal func_800B8FFC +/* 0B9E68 800B9268 8E050000 */ lw $a1, ($s0) +/* 0B9E6C 800B926C 3C04803B */ lui $a0, %hi(D_803AFC4C) # $a0, 0x803b +/* 0B9E70 800B9270 2484FC4C */ addiu $a0, %lo(D_803AFC4C) # addiu $a0, $a0, -0x3b4 +/* 0B9E74 800B9274 00402825 */ move $a1, $v0 +/* 0B9E78 800B9278 0C02E41F */ jal func_800B907C +/* 0B9E7C 800B927C 8E060000 */ lw $a2, ($s0) +/* 0B9E80 800B9280 3C04803B */ lui $a0, %hi(D_803AFC28) # $a0, 0x803b +/* 0B9E84 800B9284 2484FC28 */ addiu $a0, %lo(D_803AFC28) # addiu $a0, $a0, -0x3d8 +/* 0B9E88 800B9288 0C02E3FF */ jal func_800B8FFC +/* 0B9E8C 800B928C 8E050004 */ lw $a1, 4($s0) +/* 0B9E90 800B9290 3C04803B */ lui $a0, %hi(D_803AFE1C) # $a0, 0x803b +/* 0B9E94 800B9294 2484FE1C */ addiu $a0, %lo(D_803AFE1C) # addiu $a0, $a0, -0x1e4 +/* 0B9E98 800B9298 00402825 */ move $a1, $v0 +/* 0B9E9C 800B929C 0C02E41F */ jal func_800B907C +/* 0B9EA0 800B92A0 8E060004 */ lw $a2, 4($s0) +/* 0B9EA4 800B92A4 3C04803B */ lui $a0, %hi(D_803AFC28) # $a0, 0x803b +/* 0B9EA8 800B92A8 2484FC28 */ addiu $a0, %lo(D_803AFC28) # addiu $a0, $a0, -0x3d8 +/* 0B9EAC 800B92AC 0C02E3FF */ jal func_800B8FFC +/* 0B9EB0 800B92B0 8E050008 */ lw $a1, 8($s0) +/* 0B9EB4 800B92B4 3C04803B */ lui $a0, %hi(D_803AFFEC) # $a0, 0x803b +/* 0B9EB8 800B92B8 2484FFEC */ addiu $a0, %lo(D_803AFFEC) # addiu $a0, $a0, -0x14 +/* 0B9EBC 800B92BC 00402825 */ move $a1, $v0 +/* 0B9EC0 800B92C0 0C02E41F */ jal func_800B907C +/* 0B9EC4 800B92C4 8E060008 */ lw $a2, 8($s0) +/* 0B9EC8 800B92C8 3C04803B */ lui $a0, %hi(D_803AFC48) # $a0, 0x803b +/* 0B9ECC 800B92CC 0C02E427 */ jal func_800B909C +/* 0B9ED0 800B92D0 2484FC48 */ addiu $a0, %lo(D_803AFC48) # addiu $a0, $a0, -0x3b8 +/* 0B9ED4 800B92D4 3C04803B */ lui $a0, %hi(D_803AFE18) # $a0, 0x803b +/* 0B9ED8 800B92D8 0C02E427 */ jal func_800B909C +/* 0B9EDC 800B92DC 2484FE18 */ addiu $a0, %lo(D_803AFE18) # addiu $a0, $a0, -0x1e8 +/* 0B9EE0 800B92E0 3C04803B */ lui $a0, %hi(D_803AFFE8) # $a0, 0x803b +/* 0B9EE4 800B92E4 0C02E427 */ jal func_800B909C +/* 0B9EE8 800B92E8 2484FFE8 */ addiu $a0, %lo(D_803AFFE8) # addiu $a0, $a0, -0x18 +/* 0B9EEC 800B92EC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B9EF0 800B92F0 8FB00018 */ lw $s0, 0x18($sp) +/* 0B9EF4 800B92F4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0B9EF8 800B92F8 03E00008 */ jr $ra +/* 0B9EFC 800B92FC 00000000 */ nop + +glabel func_800B9300 +/* 0B9F00 800B9300 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0B9F04 800B9304 AFB00018 */ sw $s0, 0x18($sp) +/* 0B9F08 800B9308 00808025 */ move $s0, $a0 +/* 0B9F0C 800B930C 3C04803B */ lui $a0, %hi(D_803AFC38) # $a0, 0x803b +/* 0B9F10 800B9310 2484FC38 */ addiu $a0, %lo(D_803AFC38) # addiu $a0, $a0, -0x3c8 +/* 0B9F14 800B9314 8C8E0000 */ lw $t6, ($a0) +/* 0B9F18 800B9318 AFBF001C */ sw $ra, 0x1c($sp) +/* 0B9F1C 800B931C AC8E0004 */ sw $t6, 4($a0) +/* 0B9F20 800B9320 0C02E3FF */ jal func_800B8FFC +/* 0B9F24 800B9324 8E050000 */ lw $a1, ($s0) +/* 0B9F28 800B9328 3C04803B */ lui $a0, %hi(D_803AFDE0) # $a0, 0x803b +/* 0B9F2C 800B932C 2484FDE0 */ addiu $a0, %lo(D_803AFDE0) # addiu $a0, $a0, -0x220 +/* 0B9F30 800B9330 00402825 */ move $a1, $v0 +/* 0B9F34 800B9334 0C02E41F */ jal func_800B907C +/* 0B9F38 800B9338 8E060000 */ lw $a2, ($s0) +/* 0B9F3C 800B933C 3C04803B */ lui $a0, %hi(D_803AFC38) # $a0, 0x803b +/* 0B9F40 800B9340 2484FC38 */ addiu $a0, %lo(D_803AFC38) # addiu $a0, $a0, -0x3c8 +/* 0B9F44 800B9344 0C02E3FF */ jal func_800B8FFC +/* 0B9F48 800B9348 8E050004 */ lw $a1, 4($s0) +/* 0B9F4C 800B934C 3C04803B */ lui $a0, %hi(D_803AFFB0) # $a0, 0x803b +/* 0B9F50 800B9350 2484FFB0 */ addiu $a0, %lo(D_803AFFB0) # addiu $a0, $a0, -0x50 +/* 0B9F54 800B9354 00402825 */ move $a1, $v0 +/* 0B9F58 800B9358 0C02E41F */ jal func_800B907C +/* 0B9F5C 800B935C 8E060004 */ lw $a2, 4($s0) +/* 0B9F60 800B9360 3C04803B */ lui $a0, %hi(D_803AFC38) # $a0, 0x803b +/* 0B9F64 800B9364 2484FC38 */ addiu $a0, %lo(D_803AFC38) # addiu $a0, $a0, -0x3c8 +/* 0B9F68 800B9368 0C02E3FF */ jal func_800B8FFC +/* 0B9F6C 800B936C 8E050008 */ lw $a1, 8($s0) +/* 0B9F70 800B9370 3C04803B */ lui $a0, %hi(D_803B0180) # $a0, 0x803b +/* 0B9F74 800B9374 24840180 */ addiu $a0, %lo(D_803B0180) # addiu $a0, $a0, 0x180 +/* 0B9F78 800B9378 00402825 */ move $a1, $v0 +/* 0B9F7C 800B937C 0C02E41F */ jal func_800B907C +/* 0B9F80 800B9380 8E060008 */ lw $a2, 8($s0) +/* 0B9F84 800B9384 3C04803B */ lui $a0, %hi(D_803AFDDC) # $a0, 0x803b +/* 0B9F88 800B9388 0C02E42C */ jal func_800B90B0 +/* 0B9F8C 800B938C 2484FDDC */ addiu $a0, %lo(D_803AFDDC) # addiu $a0, $a0, -0x224 +/* 0B9F90 800B9390 3C04803B */ lui $a0, %hi(D_803AFFAC) # $a0, 0x803b +/* 0B9F94 800B9394 0C02E42C */ jal func_800B90B0 +/* 0B9F98 800B9398 2484FFAC */ addiu $a0, %lo(D_803AFFAC) # addiu $a0, $a0, -0x54 +/* 0B9F9C 800B939C 3C04803B */ lui $a0, %hi(D_803B017C) # $a0, 0x803b +/* 0B9FA0 800B93A0 0C02E42C */ jal func_800B90B0 +/* 0B9FA4 800B93A4 2484017C */ addiu $a0, %lo(D_803B017C) # addiu $a0, $a0, 0x17c +/* 0B9FA8 800B93A8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B9FAC 800B93AC 8FB00018 */ lw $s0, 0x18($sp) +/* 0B9FB0 800B93B0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0B9FB4 800B93B4 03E00008 */ jr $ra +/* 0B9FB8 800B93B8 00000000 */ nop + +glabel func_800B93BC +/* 0B9FBC 800B93BC 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0B9FC0 800B93C0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0B9FC4 800B93C4 AFB00018 */ sw $s0, 0x18($sp) +/* 0B9FC8 800B93C8 00808025 */ move $s0, $a0 +/* 0B9FCC 800B93CC 8FBF0060 */ lw $ra, 0x60($sp) +/* 0B9FD0 800B93D0 AFA50054 */ sw $a1, 0x54($sp) +/* 0B9FD4 800B93D4 AFA60058 */ sw $a2, 0x58($sp) +/* 0B9FD8 800B93D8 240D000C */ li $t5, 12 +/* 0B9FDC 800B93DC 240C0001 */ li $t4, 1 +/* 0B9FE0 800B93E0 24080002 */ li $t0, 2 +.L800B93E4: +/* 0B9FE4 800B93E4 14E00176 */ bnez $a3, .L800B99C0 +/* 0B9FE8 800B93E8 8FAE0054 */ lw $t6, 0x54($sp) +/* 0B9FEC 800B93EC 3C0E803B */ lui $t6, %hi(D_803AFC48) # $t6, 0x803b +/* 0B9FF0 800B93F0 25CEFC48 */ addiu $t6, %lo(D_803AFC48) # addiu $t6, $t6, -0x3b8 +/* 0B9FF4 800B93F4 160E0006 */ bne $s0, $t6, .L800B9410 +/* 0B9FF8 800B93F8 26070194 */ addiu $a3, $s0, 0x194 +/* 0B9FFC 800B93FC 3C0F803B */ lui $t7, %hi(D_803B0400) # $t7, 0x803b +/* 0BA000 800B9400 25EF0400 */ addiu $t7, %lo(D_803B0400) # addiu $t7, $t7, 0x400 +/* 0BA004 800B9404 AFAF0034 */ sw $t7, 0x34($sp) +/* 0BA008 800B9408 10000012 */ b .L800B9454 +/* 0BA00C 800B940C A3A00033 */ sb $zero, 0x33($sp) +.L800B9410: +/* 0BA010 800B9410 3C18803B */ lui $t8, %hi(D_803AFE18) # $t8, 0x803b +/* 0BA014 800B9414 2718FE18 */ addiu $t8, %lo(D_803AFE18) # addiu $t8, $t8, -0x1e8 +/* 0BA018 800B9418 16180007 */ bne $s0, $t8, .L800B9438 +/* 0BA01C 800B941C 3C0E803B */ lui $t6, %hi(D_803AFFE8) # $t6, 0x803b +/* 0BA020 800B9420 3C0B803B */ lui $t3, %hi(D_803B03C0) # $t3, 0x803b +/* 0BA024 800B9424 256B03C0 */ addiu $t3, %lo(D_803B03C0) # addiu $t3, $t3, 0x3c0 +/* 0BA028 800B9428 24190001 */ li $t9, 1 +/* 0BA02C 800B942C A3B90033 */ sb $t9, 0x33($sp) +/* 0BA030 800B9430 10000008 */ b .L800B9454 +/* 0BA034 800B9434 AFAB0034 */ sw $t3, 0x34($sp) +.L800B9438: +/* 0BA038 800B9438 25CEFFE8 */ addiu $t6, %lo(D_803AFFE8) # addiu $t6, $t6, -0x18 +/* 0BA03C 800B943C 160E0005 */ bne $s0, $t6, .L800B9454 +/* 0BA040 800B9440 3C0F803B */ lui $t7, %hi(D_803B0380) # $t7, 0x803b +/* 0BA044 800B9444 25EF0380 */ addiu $t7, %lo(D_803B0380) # addiu $t7, $t7, 0x380 +/* 0BA048 800B9448 24180002 */ li $t8, 2 +/* 0BA04C 800B944C A3B80033 */ sb $t8, 0x33($sp) +/* 0BA050 800B9450 AFAF0034 */ sw $t7, 0x34($sp) +.L800B9454: +/* 0BA054 800B9454 84E6001E */ lh $a2, 0x1e($a3) +/* 0BA058 800B9458 3C0B803B */ lui $t3, %hi(D_803B03C0) # $t3, 0x803b +/* 0BA05C 800B945C 2401FFFF */ li $at, -1 +/* 0BA060 800B9460 14C10003 */ bne $a2, $at, .L800B9470 +/* 0BA064 800B9464 256B03C0 */ addiu $t3, %lo(D_803B03C0) # addiu $t3, $t3, 0x3c0 +/* 0BA068 800B9468 10000004 */ b .L800B947C +/* 0BA06C 800B946C 00004825 */ move $t1, $zero +.L800B9470: +/* 0BA070 800B9470 8FB90034 */ lw $t9, 0x34($sp) +/* 0BA074 800B9474 00D97021 */ addu $t6, $a2, $t9 +/* 0BA078 800B9478 91C90000 */ lbu $t1, ($t6) +.L800B947C: +/* 0BA07C 800B947C 84E4002A */ lh $a0, 0x2a($a3) +/* 0BA080 800B9480 2401FFFF */ li $at, -1 +/* 0BA084 800B9484 8FAF0034 */ lw $t7, 0x34($sp) +/* 0BA088 800B9488 14810003 */ bne $a0, $at, .L800B9498 +/* 0BA08C 800B948C 93B90033 */ lbu $t9, 0x33($sp) +/* 0BA090 800B9490 10000003 */ b .L800B94A0 +/* 0BA094 800B9494 00005025 */ move $t2, $zero +.L800B9498: +/* 0BA098 800B9498 008FC021 */ addu $t8, $a0, $t7 +/* 0BA09C 800B949C 930A0000 */ lbu $t2, ($t8) +.L800B94A0: +/* 0BA0A0 800B94A0 1599003C */ bne $t4, $t9, .L800B9594 +/* 0BA0A4 800B94A4 AFB90020 */ sw $t9, 0x20($sp) +/* 0BA0A8 800B94A8 24040004 */ li $a0, 4 +/* 0BA0AC 800B94AC 1489001A */ bne $a0, $t1, .L800B9518 +/* 0BA0B0 800B94B0 3C05803B */ lui $a1, %hi(D_803B70B0) # $a1, 0x803b +/* 0BA0B4 800B94B4 8CA570B0 */ lw $a1, %lo(D_803B70B0)($a1) +/* 0BA0B8 800B94B8 00001825 */ move $v1, $zero +/* 0BA0BC 800B94BC 3C02803B */ lui $v0, %hi(D_803B1508) # $v0, 0x803b +/* 0BA0C0 800B94C0 18A0000D */ blez $a1, .L800B94F8 +/* 0BA0C4 800B94C4 00000000 */ nop +/* 0BA0C8 800B94C8 8C421508 */ lw $v0, %lo(D_803B1508)($v0) +.L800B94CC: +/* 0BA0CC 800B94CC 904E00B2 */ lbu $t6, 0xb2($v0) +/* 0BA0D0 800B94D0 55C60006 */ bnel $t6, $a2, .L800B94EC +/* 0BA0D4 800B94D4 24630001 */ addiu $v1, $v1, 1 +/* 0BA0D8 800B94D8 8C4F00B0 */ lw $t7, 0xb0($v0) +/* 0BA0DC 800B94DC 000FC7C2 */ srl $t8, $t7, 0x1f +/* 0BA0E0 800B94E0 17000005 */ bnez $t8, .L800B94F8 +/* 0BA0E4 800B94E4 00000000 */ nop +/* 0BA0E8 800B94E8 24630001 */ addiu $v1, $v1, 1 +.L800B94EC: +/* 0BA0EC 800B94EC 0065082A */ slt $at, $v1, $a1 +/* 0BA0F0 800B94F0 1420FFF6 */ bnez $at, .L800B94CC +/* 0BA0F4 800B94F4 244200C0 */ addiu $v0, $v0, 0xc0 +.L800B94F8: +/* 0BA0F8 800B94F8 14650007 */ bne $v1, $a1, .L800B9518 +/* 0BA0FC 800B94FC 01661021 */ addu $v0, $t3, $a2 +/* 0BA100 800B9500 90590000 */ lbu $t9, ($v0) +/* 0BA104 800B9504 24010005 */ li $at, 5 +/* 0BA108 800B9508 240E0003 */ li $t6, 3 +/* 0BA10C 800B950C 13210002 */ beq $t9, $at, .L800B9518 +/* 0BA110 800B9510 24090003 */ li $t1, 3 +/* 0BA114 800B9514 A04E0000 */ sb $t6, ($v0) +.L800B9518: +/* 0BA118 800B9518 148A001E */ bne $a0, $t2, .L800B9594 +/* 0BA11C 800B951C 3C05803B */ lui $a1, %hi(D_803B70B0) # $a1, 0x803b +/* 0BA120 800B9520 8CA570B0 */ lw $a1, %lo(D_803B70B0)($a1) +/* 0BA124 800B9524 00001825 */ move $v1, $zero +/* 0BA128 800B9528 3C02803B */ lui $v0, %hi(D_803B1508) # $v0, 0x803b +/* 0BA12C 800B952C 18A0000E */ blez $a1, .L800B9568 +/* 0BA130 800B9530 00000000 */ nop +/* 0BA134 800B9534 8C421508 */ lw $v0, %lo(D_803B1508)($v0) +/* 0BA138 800B9538 84E4002A */ lh $a0, 0x2a($a3) +.L800B953C: +/* 0BA13C 800B953C 904F00B2 */ lbu $t7, 0xb2($v0) +/* 0BA140 800B9540 55E40006 */ bnel $t7, $a0, .L800B955C +/* 0BA144 800B9544 24630001 */ addiu $v1, $v1, 1 +/* 0BA148 800B9548 8C5800B0 */ lw $t8, 0xb0($v0) +/* 0BA14C 800B954C 0018CFC2 */ srl $t9, $t8, 0x1f +/* 0BA150 800B9550 17200005 */ bnez $t9, .L800B9568 +/* 0BA154 800B9554 00000000 */ nop +/* 0BA158 800B9558 24630001 */ addiu $v1, $v1, 1 +.L800B955C: +/* 0BA15C 800B955C 0065082A */ slt $at, $v1, $a1 +/* 0BA160 800B9560 1420FFF6 */ bnez $at, .L800B953C +/* 0BA164 800B9564 244200C0 */ addiu $v0, $v0, 0xc0 +.L800B9568: +/* 0BA168 800B9568 1465000A */ bne $v1, $a1, .L800B9594 +/* 0BA16C 800B956C 00000000 */ nop +/* 0BA170 800B9570 84EE002A */ lh $t6, 0x2a($a3) +/* 0BA174 800B9574 24010005 */ li $at, 5 +/* 0BA178 800B9578 24180003 */ li $t8, 3 +/* 0BA17C 800B957C 016E1021 */ addu $v0, $t3, $t6 +/* 0BA180 800B9580 904F0000 */ lbu $t7, ($v0) +/* 0BA184 800B9584 240A0003 */ li $t2, 3 +/* 0BA188 800B9588 11E10002 */ beq $t7, $at, .L800B9594 +/* 0BA18C 800B958C 00000000 */ nop +/* 0BA190 800B9590 A0580000 */ sb $t8, ($v0) +.L800B9594: +/* 0BA194 800B9594 15200004 */ bnez $t1, .L800B95A8 +/* 0BA198 800B9598 01205825 */ move $t3, $t1 +/* 0BA19C 800B959C ACE00000 */ sw $zero, ($a3) +/* 0BA1A0 800B95A0 1000008A */ b .L800B97CC +/* 0BA1A4 800B95A4 00001025 */ move $v0, $zero +.L800B95A8: +/* 0BA1A8 800B95A8 15400004 */ bnez $t2, .L800B95BC +/* 0BA1AC 800B95AC 01404825 */ move $t1, $t2 +/* 0BA1B0 800B95B0 24020001 */ li $v0, 1 +/* 0BA1B4 800B95B4 10000085 */ b .L800B97CC +/* 0BA1B8 800B95B8 ACE20000 */ sw $v0, ($a3) +.L800B95BC: +/* 0BA1BC 800B95BC 24020003 */ li $v0, 3 +/* 0BA1C0 800B95C0 144B0005 */ bne $v0, $t3, .L800B95D8 +/* 0BA1C4 800B95C4 00000000 */ nop +/* 0BA1C8 800B95C8 14490003 */ bne $v0, $t1, .L800B95D8 +/* 0BA1CC 800B95CC 00000000 */ nop +/* 0BA1D0 800B95D0 1000007E */ b .L800B97CC +/* 0BA1D4 800B95D4 8CE20000 */ lw $v0, ($a3) +.L800B95D8: +/* 0BA1D8 800B95D8 144B0004 */ bne $v0, $t3, .L800B95EC +/* 0BA1DC 800B95DC 00000000 */ nop +/* 0BA1E0 800B95E0 ACE00000 */ sw $zero, ($a3) +/* 0BA1E4 800B95E4 10000079 */ b .L800B97CC +/* 0BA1E8 800B95E8 00001025 */ move $v0, $zero +.L800B95EC: +/* 0BA1EC 800B95EC 14490004 */ bne $v0, $t1, .L800B9600 +/* 0BA1F0 800B95F0 8FAF0020 */ lw $t7, 0x20($sp) +/* 0BA1F4 800B95F4 24020001 */ li $v0, 1 +/* 0BA1F8 800B95F8 10000074 */ b .L800B97CC +/* 0BA1FC 800B95FC ACE20000 */ sw $v0, ($a3) +.L800B9600: +/* 0BA200 800B9600 55E0002F */ bnel $t7, $zero, .L800B96C0 +/* 0BA204 800B9604 8FAF0020 */ lw $t7, 0x20($sp) +/* 0BA208 800B9608 150B0016 */ bne $t0, $t3, .L800B9664 +/* 0BA20C 800B960C 3C02803B */ lui $v0, %hi(D_803B1510) # $v0, 0x803b +/* 0BA210 800B9610 3C03803B */ lui $v1, %hi(D_803B1A30) # $v1, 0x803b +/* 0BA214 800B9614 24631A30 */ addiu $v1, %lo(D_803B1A30) # addiu $v1, $v1, 0x1a30 +/* 0BA218 800B9618 24421510 */ addiu $v0, %lo(D_803B1510) # addiu $v0, $v0, 0x1510 +/* 0BA21C 800B961C 8C580000 */ lw $t8, ($v0) +.L800B9620: +/* 0BA220 800B9620 0018CFC2 */ srl $t9, $t8, 0x1f +/* 0BA224 800B9624 53200006 */ beql $t9, $zero, .L800B9640 +/* 0BA228 800B9628 24420148 */ addiu $v0, $v0, 0x148 +/* 0BA22C 800B962C 904E0004 */ lbu $t6, 4($v0) +/* 0BA230 800B9630 84EF001E */ lh $t7, 0x1e($a3) +/* 0BA234 800B9634 11CF0004 */ beq $t6, $t7, .L800B9648 +/* 0BA238 800B9638 00000000 */ nop +/* 0BA23C 800B963C 24420148 */ addiu $v0, $v0, 0x148 +.L800B9640: +/* 0BA240 800B9640 5443FFF7 */ bnel $v0, $v1, .L800B9620 +/* 0BA244 800B9644 8C580000 */ lw $t8, ($v0) +.L800B9648: +/* 0BA248 800B9648 3C18803B */ lui $t8, %hi(D_803B1A30) # $t8, 0x803b +/* 0BA24C 800B964C 27181A30 */ addiu $t8, %lo(D_803B1A30) # addiu $t8, $t8, 0x1a30 +/* 0BA250 800B9650 14580004 */ bne $v0, $t8, .L800B9664 +/* 0BA254 800B9654 00000000 */ nop +/* 0BA258 800B9658 ACE00000 */ sw $zero, ($a3) +/* 0BA25C 800B965C 1000005B */ b .L800B97CC +/* 0BA260 800B9660 00001025 */ move $v0, $zero +.L800B9664: +/* 0BA264 800B9664 15090048 */ bne $t0, $t1, .L800B9788 +/* 0BA268 800B9668 3C02803B */ lui $v0, %hi(D_803B1510) # $v0, 0x803b +/* 0BA26C 800B966C 3C03803B */ lui $v1, %hi(D_803B1A30) # $v1, 0x803b +/* 0BA270 800B9670 24631A30 */ addiu $v1, %lo(D_803B1A30) # addiu $v1, $v1, 0x1a30 +/* 0BA274 800B9674 24421510 */ addiu $v0, %lo(D_803B1510) # addiu $v0, $v0, 0x1510 +/* 0BA278 800B9678 8C590000 */ lw $t9, ($v0) +.L800B967C: +/* 0BA27C 800B967C 001977C2 */ srl $t6, $t9, 0x1f +/* 0BA280 800B9680 51C00006 */ beql $t6, $zero, .L800B969C +/* 0BA284 800B9684 24420148 */ addiu $v0, $v0, 0x148 +/* 0BA288 800B9688 904F0004 */ lbu $t7, 4($v0) +/* 0BA28C 800B968C 84F8002A */ lh $t8, 0x2a($a3) +/* 0BA290 800B9690 11F80004 */ beq $t7, $t8, .L800B96A4 +/* 0BA294 800B9694 00000000 */ nop +/* 0BA298 800B9698 24420148 */ addiu $v0, $v0, 0x148 +.L800B969C: +/* 0BA29C 800B969C 5443FFF7 */ bnel $v0, $v1, .L800B967C +/* 0BA2A0 800B96A0 8C590000 */ lw $t9, ($v0) +.L800B96A4: +/* 0BA2A4 800B96A4 3C19803B */ lui $t9, %hi(D_803B1A30) # $t9, 0x803b +/* 0BA2A8 800B96A8 27391A30 */ addiu $t9, %lo(D_803B1A30) # addiu $t9, $t9, 0x1a30 +/* 0BA2AC 800B96AC 14590036 */ bne $v0, $t9, .L800B9788 +/* 0BA2B0 800B96B0 24020001 */ li $v0, 1 +/* 0BA2B4 800B96B4 10000045 */ b .L800B97CC +/* 0BA2B8 800B96B8 ACE20000 */ sw $v0, ($a3) +/* 0BA2BC 800B96BC 8FAF0020 */ lw $t7, 0x20($sp) +.L800B96C0: +/* 0BA2C0 800B96C0 558F0032 */ bnel $t4, $t7, .L800B978C +/* 0BA2C4 800B96C4 8CE20000 */ lw $v0, ($a3) +/* 0BA2C8 800B96C8 150B0017 */ bne $t0, $t3, .L800B9728 +/* 0BA2CC 800B96CC 3C05803B */ lui $a1, %hi(D_803B70B0) # $a1, 0x803b +/* 0BA2D0 800B96D0 8CA570B0 */ lw $a1, %lo(D_803B70B0)($a1) +/* 0BA2D4 800B96D4 00001825 */ move $v1, $zero +/* 0BA2D8 800B96D8 3C02803B */ lui $v0, %hi(D_803B1508) # $v0, 0x803b +/* 0BA2DC 800B96DC 18A0000E */ blez $a1, .L800B9718 +/* 0BA2E0 800B96E0 00000000 */ nop +/* 0BA2E4 800B96E4 8C421508 */ lw $v0, %lo(D_803B1508)($v0) +/* 0BA2E8 800B96E8 84E6001E */ lh $a2, 0x1e($a3) +.L800B96EC: +/* 0BA2EC 800B96EC 905800B2 */ lbu $t8, 0xb2($v0) +/* 0BA2F0 800B96F0 57060006 */ bnel $t8, $a2, .L800B970C +/* 0BA2F4 800B96F4 24630001 */ addiu $v1, $v1, 1 +/* 0BA2F8 800B96F8 8C5900B0 */ lw $t9, 0xb0($v0) +/* 0BA2FC 800B96FC 001977C2 */ srl $t6, $t9, 0x1f +/* 0BA300 800B9700 15C00005 */ bnez $t6, .L800B9718 +/* 0BA304 800B9704 00000000 */ nop +/* 0BA308 800B9708 24630001 */ addiu $v1, $v1, 1 +.L800B970C: +/* 0BA30C 800B970C 0065082A */ slt $at, $v1, $a1 +/* 0BA310 800B9710 1420FFF6 */ bnez $at, .L800B96EC +/* 0BA314 800B9714 244200C0 */ addiu $v0, $v0, 0xc0 +.L800B9718: +/* 0BA318 800B9718 14650003 */ bne $v1, $a1, .L800B9728 +/* 0BA31C 800B971C 00001025 */ move $v0, $zero +/* 0BA320 800B9720 1000002A */ b .L800B97CC +/* 0BA324 800B9724 ACE00000 */ sw $zero, ($a3) +.L800B9728: +/* 0BA328 800B9728 15090017 */ bne $t0, $t1, .L800B9788 +/* 0BA32C 800B972C 3C05803B */ lui $a1, %hi(D_803B70B0) # $a1, 0x803b +/* 0BA330 800B9730 8CA570B0 */ lw $a1, %lo(D_803B70B0)($a1) +/* 0BA334 800B9734 00001825 */ move $v1, $zero +/* 0BA338 800B9738 3C02803B */ lui $v0, %hi(D_803B1508) # $v0, 0x803b +/* 0BA33C 800B973C 18A0000E */ blez $a1, .L800B9778 +/* 0BA340 800B9740 00000000 */ nop +/* 0BA344 800B9744 8C421508 */ lw $v0, %lo(D_803B1508)($v0) +/* 0BA348 800B9748 84E4002A */ lh $a0, 0x2a($a3) +.L800B974C: +/* 0BA34C 800B974C 904F00B2 */ lbu $t7, 0xb2($v0) +/* 0BA350 800B9750 55E40006 */ bnel $t7, $a0, .L800B976C +/* 0BA354 800B9754 24630001 */ addiu $v1, $v1, 1 +/* 0BA358 800B9758 8C5800B0 */ lw $t8, 0xb0($v0) +/* 0BA35C 800B975C 0018CFC2 */ srl $t9, $t8, 0x1f +/* 0BA360 800B9760 17200005 */ bnez $t9, .L800B9778 +/* 0BA364 800B9764 00000000 */ nop +/* 0BA368 800B9768 24630001 */ addiu $v1, $v1, 1 +.L800B976C: +/* 0BA36C 800B976C 0065082A */ slt $at, $v1, $a1 +/* 0BA370 800B9770 1420FFF6 */ bnez $at, .L800B974C +/* 0BA374 800B9774 244200C0 */ addiu $v0, $v0, 0xc0 +.L800B9778: +/* 0BA378 800B9778 14650003 */ bne $v1, $a1, .L800B9788 +/* 0BA37C 800B977C 24020001 */ li $v0, 1 +/* 0BA380 800B9780 10000012 */ b .L800B97CC +/* 0BA384 800B9784 ACE20000 */ sw $v0, ($a3) +.L800B9788: +/* 0BA388 800B9788 8CE20000 */ lw $v0, ($a3) +.L800B978C: +/* 0BA38C 800B978C 14400007 */ bnez $v0, .L800B97AC +/* 0BA390 800B9790 00000000 */ nop +/* 0BA394 800B9794 158B000D */ bne $t4, $t3, .L800B97CC +/* 0BA398 800B9798 00000000 */ nop +/* 0BA39C 800B979C 11890009 */ beq $t4, $t1, .L800B97C4 +/* 0BA3A0 800B97A0 24020001 */ li $v0, 1 +/* 0BA3A4 800B97A4 10000009 */ b .L800B97CC +/* 0BA3A8 800B97A8 ACE20000 */ sw $v0, ($a3) +.L800B97AC: +/* 0BA3AC 800B97AC 15890007 */ bne $t4, $t1, .L800B97CC +/* 0BA3B0 800B97B0 00000000 */ nop +/* 0BA3B4 800B97B4 118B0003 */ beq $t4, $t3, .L800B97C4 +/* 0BA3B8 800B97B8 00001025 */ move $v0, $zero +/* 0BA3BC 800B97BC 10000003 */ b .L800B97CC +/* 0BA3C0 800B97C0 ACE00000 */ sw $zero, ($a3) +.L800B97C4: +/* 0BA3C4 800B97C4 100000AD */ b .L800B9A7C +/* 0BA3C8 800B97C8 00001025 */ move $v0, $zero +.L800B97CC: +/* 0BA3CC 800B97CC 004D0019 */ multu $v0, $t5 +/* 0BA3D0 800B97D0 2401FFFF */ li $at, -1 +/* 0BA3D4 800B97D4 8FAE0034 */ lw $t6, 0x34($sp) +/* 0BA3D8 800B97D8 0000C012 */ mflo $t8 +/* 0BA3DC 800B97DC 00F8C821 */ addu $t9, $a3, $t8 +/* 0BA3E0 800B97E0 8723001E */ lh $v1, 0x1e($t9) +/* 0BA3E4 800B97E4 50610012 */ beql $v1, $at, .L800B9830 +/* 0BA3E8 800B97E8 8CE40000 */ lw $a0, ($a3) +/* 0BA3EC 800B97EC 8FA50020 */ lw $a1, 0x20($sp) +/* 0BA3F0 800B97F0 01C37821 */ addu $t7, $t6, $v1 +/* 0BA3F4 800B97F4 A1E00000 */ sb $zero, ($t7) +/* 0BA3F8 800B97F8 5585000D */ bnel $t4, $a1, .L800B9830 +/* 0BA3FC 800B97FC 8CE40000 */ lw $a0, ($a3) +/* 0BA400 800B9800 8CF80000 */ lw $t8, ($a3) +/* 0BA404 800B9804 030D0019 */ multu $t8, $t5 +/* 0BA408 800B9808 0000C812 */ mflo $t9 +/* 0BA40C 800B980C 00F97021 */ addu $t6, $a3, $t9 +/* 0BA410 800B9810 85C4001E */ lh $a0, 0x1e($t6) +/* 0BA414 800B9814 AFBF0060 */ sw $ra, 0x60($sp) +/* 0BA418 800B9818 0C02E3AA */ jal func_800B8EA8 +/* 0BA41C 800B981C AFA70028 */ sw $a3, 0x28($sp) +/* 0BA420 800B9820 8FA70028 */ lw $a3, 0x28($sp) +/* 0BA424 800B9824 240C0001 */ li $t4, 1 +/* 0BA428 800B9828 8FBF0060 */ lw $ra, 0x60($sp) +/* 0BA42C 800B982C 8CE40000 */ lw $a0, ($a3) +.L800B9830: +/* 0BA430 800B9830 8FA50020 */ lw $a1, 0x20($sp) +/* 0BA434 800B9834 24010001 */ li $at, 1 +/* 0BA438 800B9838 10800005 */ beqz $a0, .L800B9850 +/* 0BA43C 800B983C 26030198 */ addiu $v1, $s0, 0x198 +/* 0BA440 800B9840 10810032 */ beq $a0, $at, .L800B990C +/* 0BA444 800B9844 26030198 */ addiu $v1, $s0, 0x198 +/* 0BA448 800B9848 1000008C */ b .L800B9A7C +/* 0BA44C 800B984C 00001025 */ move $v0, $zero +.L800B9850: +/* 0BA450 800B9850 8C6F0000 */ lw $t7, ($v1) +/* 0BA454 800B9854 A4FF001E */ sh $ra, 0x1e($a3) +/* 0BA458 800B9858 ACEF0014 */ sw $t7, 0x14($a3) +/* 0BA45C 800B985C 8FB80058 */ lw $t8, 0x58($sp) +/* 0BA460 800B9860 ACF80018 */ sw $t8, 0x18($a3) +/* 0BA464 800B9864 8FAE0058 */ lw $t6, 0x58($sp) +/* 0BA468 800B9868 8C790000 */ lw $t9, ($v1) +/* 0BA46C 800B986C 032E1021 */ addu $v0, $t9, $t6 +/* 0BA470 800B9870 AC620004 */ sw $v0, 4($v1) +/* 0BA474 800B9874 8CEF0020 */ lw $t7, 0x20($a3) +/* 0BA478 800B9878 8FB80034 */ lw $t8, 0x34($sp) +/* 0BA47C 800B987C 01E2082B */ sltu $at, $t7, $v0 +/* 0BA480 800B9880 5020001D */ beql $at, $zero, .L800B98F8 +/* 0BA484 800B9884 8CE30014 */ lw $v1, 0x14($a3) +/* 0BA488 800B9888 84F9002A */ lh $t9, 0x2a($a3) +/* 0BA48C 800B988C 03197021 */ addu $t6, $t8, $t9 +/* 0BA490 800B9890 10A00005 */ beqz $a1, .L800B98A8 +/* 0BA494 800B9894 A1C00000 */ sb $zero, ($t6) +/* 0BA498 800B9898 50AC000B */ beql $a1, $t4, .L800B98C8 +/* 0BA49C 800B989C 84E4002A */ lh $a0, 0x2a($a3) +/* 0BA4A0 800B98A0 1000000F */ b .L800B98E0 +/* 0BA4A4 800B98A4 240FFFFF */ li $t7, -1 +.L800B98A8: +/* 0BA4A8 800B98A8 84E4002A */ lh $a0, 0x2a($a3) +/* 0BA4AC 800B98AC AFA70028 */ sw $a3, 0x28($sp) +/* 0BA4B0 800B98B0 0C02E3E3 */ jal func_800B8F8C +/* 0BA4B4 800B98B4 AFA30024 */ sw $v1, 0x24($sp) +/* 0BA4B8 800B98B8 8FA30024 */ lw $v1, 0x24($sp) +/* 0BA4BC 800B98BC 10000007 */ b .L800B98DC +/* 0BA4C0 800B98C0 8FA70028 */ lw $a3, 0x28($sp) +/* 0BA4C4 800B98C4 84E4002A */ lh $a0, 0x2a($a3) +.L800B98C8: +/* 0BA4C8 800B98C8 AFA70028 */ sw $a3, 0x28($sp) +/* 0BA4CC 800B98CC 0C02E3AA */ jal func_800B8EA8 +/* 0BA4D0 800B98D0 AFA30024 */ sw $v1, 0x24($sp) +/* 0BA4D4 800B98D4 8FA30024 */ lw $v1, 0x24($sp) +/* 0BA4D8 800B98D8 8FA70028 */ lw $a3, 0x28($sp) +.L800B98DC: +/* 0BA4DC 800B98DC 240FFFFF */ li $t7, -1 +.L800B98E0: +/* 0BA4E0 800B98E0 A4EF002A */ sh $t7, 0x2a($a3) +/* 0BA4E4 800B98E4 8C790008 */ lw $t9, 8($v1) +/* 0BA4E8 800B98E8 8C780000 */ lw $t8, ($v1) +/* 0BA4EC 800B98EC 03197021 */ addu $t6, $t8, $t9 +/* 0BA4F0 800B98F0 ACEE0020 */ sw $t6, 0x20($a3) +/* 0BA4F4 800B98F4 8CE30014 */ lw $v1, 0x14($a3) +.L800B98F8: +/* 0BA4F8 800B98F8 8CEF0000 */ lw $t7, ($a3) +/* 0BA4FC 800B98FC 00601025 */ move $v0, $v1 +/* 0BA500 800B9900 39F80001 */ xori $t8, $t7, 1 +/* 0BA504 800B9904 1000005D */ b .L800B9A7C +/* 0BA508 800B9908 ACF80000 */ sw $t8, ($a3) +.L800B990C: +/* 0BA50C 800B990C 8C790000 */ lw $t9, ($v1) +/* 0BA510 800B9910 8C6E0008 */ lw $t6, 8($v1) +/* 0BA514 800B9914 8FB80058 */ lw $t8, 0x58($sp) +/* 0BA518 800B9918 A4FF002A */ sh $ra, 0x2a($a3) +/* 0BA51C 800B991C 032E7821 */ addu $t7, $t9, $t6 +/* 0BA520 800B9920 01F8C823 */ subu $t9, $t7, $t8 +/* 0BA524 800B9924 2722FFF0 */ addiu $v0, $t9, -0x10 +/* 0BA528 800B9928 ACE20020 */ sw $v0, 0x20($a3) +/* 0BA52C 800B992C 8FAF0058 */ lw $t7, 0x58($sp) +/* 0BA530 800B9930 ACEF0024 */ sw $t7, 0x24($a3) +/* 0BA534 800B9934 8C780004 */ lw $t8, 4($v1) +/* 0BA538 800B9938 8FB90034 */ lw $t9, 0x34($sp) +/* 0BA53C 800B993C 0058082B */ sltu $at, $v0, $t8 +/* 0BA540 800B9940 1020001B */ beqz $at, .L800B99B0 +/* 0BA544 800B9944 00000000 */ nop +/* 0BA548 800B9948 84EE001E */ lh $t6, 0x1e($a3) +/* 0BA54C 800B994C 032E7821 */ addu $t7, $t9, $t6 +/* 0BA550 800B9950 10A00005 */ beqz $a1, .L800B9968 +/* 0BA554 800B9954 A1E00000 */ sb $zero, ($t7) +/* 0BA558 800B9958 50AC000B */ beql $a1, $t4, .L800B9988 +/* 0BA55C 800B995C 84E4001E */ lh $a0, 0x1e($a3) +/* 0BA560 800B9960 1000000F */ b .L800B99A0 +/* 0BA564 800B9964 2418FFFF */ li $t8, -1 +.L800B9968: +/* 0BA568 800B9968 84E4001E */ lh $a0, 0x1e($a3) +/* 0BA56C 800B996C AFA70028 */ sw $a3, 0x28($sp) +/* 0BA570 800B9970 0C02E3E3 */ jal func_800B8F8C +/* 0BA574 800B9974 AFA30024 */ sw $v1, 0x24($sp) +/* 0BA578 800B9978 8FA30024 */ lw $v1, 0x24($sp) +/* 0BA57C 800B997C 10000007 */ b .L800B999C +/* 0BA580 800B9980 8FA70028 */ lw $a3, 0x28($sp) +/* 0BA584 800B9984 84E4001E */ lh $a0, 0x1e($a3) +.L800B9988: +/* 0BA588 800B9988 AFA70028 */ sw $a3, 0x28($sp) +/* 0BA58C 800B998C 0C02E3AA */ jal func_800B8EA8 +/* 0BA590 800B9990 AFA30024 */ sw $v1, 0x24($sp) +/* 0BA594 800B9994 8FA30024 */ lw $v1, 0x24($sp) +/* 0BA598 800B9998 8FA70028 */ lw $a3, 0x28($sp) +.L800B999C: +/* 0BA59C 800B999C 2418FFFF */ li $t8, -1 +.L800B99A0: +/* 0BA5A0 800B99A0 A4F8001E */ sh $t8, 0x1e($a3) +/* 0BA5A4 800B99A4 8C790000 */ lw $t9, ($v1) +/* 0BA5A8 800B99A8 AC790004 */ sw $t9, 4($v1) +/* 0BA5AC 800B99AC 8CE20020 */ lw $v0, 0x20($a3) +.L800B99B0: +/* 0BA5B0 800B99B0 1000FFD1 */ b .L800B98F8 +/* 0BA5B4 800B99B4 00401825 */ move $v1, $v0 +/* 0BA5B8 800B99B8 10000030 */ b .L800B9A7C +/* 0BA5BC 800B99BC 00001025 */ move $v0, $zero +.L800B99C0: +/* 0BA5C0 800B99C0 8FAF0058 */ lw $t7, 0x58($sp) +/* 0BA5C4 800B99C4 AFBF0060 */ sw $ra, 0x60($sp) +/* 0BA5C8 800B99C8 26040004 */ addiu $a0, $s0, 4 +/* 0BA5CC 800B99CC 01CF0019 */ multu $t6, $t7 +/* 0BA5D0 800B99D0 AFA7005C */ sw $a3, 0x5c($sp) +/* 0BA5D4 800B99D4 00002812 */ mflo $a1 +/* 0BA5D8 800B99D8 0C02E3FF */ jal func_800B8FFC +/* 0BA5DC 800B99DC 00000000 */ nop +/* 0BA5E0 800B99E0 8E180000 */ lw $t8, ($s0) +/* 0BA5E4 800B99E4 240D000C */ li $t5, 12 +/* 0BA5E8 800B99E8 8FA7005C */ lw $a3, 0x5c($sp) +/* 0BA5EC 800B99EC 030D0019 */ multu $t8, $t5 +/* 0BA5F0 800B99F0 8FBF0060 */ lw $ra, 0x60($sp) +/* 0BA5F4 800B99F4 24080002 */ li $t0, 2 +/* 0BA5F8 800B99F8 240C0001 */ li $t4, 1 +/* 0BA5FC 800B99FC 0000C812 */ mflo $t9 +/* 0BA600 800B9A00 02197021 */ addu $t6, $s0, $t9 +/* 0BA604 800B9A04 1440000B */ bnez $v0, .L800B9A34 +/* 0BA608 800B9A08 ADC20014 */ sw $v0, 0x14($t6) +/* 0BA60C 800B9A0C 10E00007 */ beqz $a3, .L800B9A2C +/* 0BA610 800B9A10 00000000 */ nop +/* 0BA614 800B9A14 10EC0005 */ beq $a3, $t4, .L800B9A2C +/* 0BA618 800B9A18 00000000 */ nop +/* 0BA61C 800B9A1C 54E80006 */ bnel $a3, $t0, .L800B9A38 +/* 0BA620 800B9A20 8E0F0000 */ lw $t7, ($s0) +/* 0BA624 800B9A24 1000FE6F */ b .L800B93E4 +/* 0BA628 800B9A28 00003825 */ move $a3, $zero +.L800B9A2C: +/* 0BA62C 800B9A2C 10000013 */ b .L800B9A7C +/* 0BA630 800B9A30 00001025 */ move $v0, $zero +.L800B9A34: +/* 0BA634 800B9A34 8E0F0000 */ lw $t7, ($s0) +.L800B9A38: +/* 0BA638 800B9A38 01ED0019 */ multu $t7, $t5 +/* 0BA63C 800B9A3C 0000C012 */ mflo $t8 +/* 0BA640 800B9A40 0218C821 */ addu $t9, $s0, $t8 +/* 0BA644 800B9A44 A73F001E */ sh $ra, 0x1e($t9) +/* 0BA648 800B9A48 8E0F0000 */ lw $t7, ($s0) +/* 0BA64C 800B9A4C 8FAE0058 */ lw $t6, 0x58($sp) +/* 0BA650 800B9A50 01ED0019 */ multu $t7, $t5 +/* 0BA654 800B9A54 0000C012 */ mflo $t8 +/* 0BA658 800B9A58 0218C821 */ addu $t9, $s0, $t8 +/* 0BA65C 800B9A5C AF2E0018 */ sw $t6, 0x18($t9) +/* 0BA660 800B9A60 8E030000 */ lw $v1, ($s0) +/* 0BA664 800B9A64 006D0019 */ multu $v1, $t5 +/* 0BA668 800B9A68 246E0001 */ addiu $t6, $v1, 1 +/* 0BA66C 800B9A6C 00007812 */ mflo $t7 +/* 0BA670 800B9A70 020FC021 */ addu $t8, $s0, $t7 +/* 0BA674 800B9A74 8F020014 */ lw $v0, 0x14($t8) +/* 0BA678 800B9A78 AE0E0000 */ sw $t6, ($s0) +.L800B9A7C: +/* 0BA67C 800B9A7C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0BA680 800B9A80 8FB00018 */ lw $s0, 0x18($sp) +/* 0BA684 800B9A84 27BD0050 */ addiu $sp, $sp, 0x50 +/* 0BA688 800B9A88 03E00008 */ jr $ra +/* 0BA68C 800B9A8C 00000000 */ nop + +glabel func_800B9A90 +/* 0BA690 800B9A90 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0BA694 800B9A94 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BA698 800B9A98 AFA5001C */ sw $a1, 0x1c($sp) +/* 0BA69C 800B9A9C AFA40018 */ sw $a0, 0x18($sp) +/* 0BA6A0 800B9AA0 AFA60020 */ sw $a2, 0x20($sp) +/* 0BA6A4 800B9AA4 0C02EA16 */ jal func_800BA858 +/* 0BA6A8 800B9AA8 00C02825 */ move $a1, $a2 +/* 0BA6AC 800B9AAC 10400003 */ beqz $v0, .L800B9ABC +/* 0BA6B0 800B9AB0 8FA40018 */ lw $a0, 0x18($sp) +/* 0BA6B4 800B9AB4 10000005 */ b .L800B9ACC +/* 0BA6B8 800B9AB8 8FBF0014 */ lw $ra, 0x14($sp) +.L800B9ABC: +/* 0BA6BC 800B9ABC 8FA5001C */ lw $a1, 0x1c($sp) +/* 0BA6C0 800B9AC0 0C02E6B6 */ jal func_800B9AD8 +/* 0BA6C4 800B9AC4 8FA60020 */ lw $a2, 0x20($sp) +/* 0BA6C8 800B9AC8 8FBF0014 */ lw $ra, 0x14($sp) +.L800B9ACC: +/* 0BA6CC 800B9ACC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0BA6D0 800B9AD0 03E00008 */ jr $ra +/* 0BA6D4 800B9AD4 00000000 */ nop + +glabel func_800B9AD8 +/* 0BA6D8 800B9AD8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0BA6DC 800B9ADC AFBF0014 */ sw $ra, 0x14($sp) +/* 0BA6E0 800B9AE0 AFA50024 */ sw $a1, 0x24($sp) +/* 0BA6E4 800B9AE4 10800009 */ beqz $a0, .L800B9B0C +/* 0BA6E8 800B9AE8 00803825 */ move $a3, $a0 +/* 0BA6EC 800B9AEC 24010001 */ li $at, 1 +/* 0BA6F0 800B9AF0 10810009 */ beq $a0, $at, .L800B9B18 +/* 0BA6F4 800B9AF4 3C05803B */ lui $a1, 0x803b +/* 0BA6F8 800B9AF8 24010002 */ li $at, 2 +/* 0BA6FC 800B9AFC 10810008 */ beq $a0, $at, .L800B9B20 +/* 0BA700 800B9B00 3C05803B */ lui $a1, 0x803b +/* 0BA704 800B9B04 10000007 */ b .L800B9B24 +/* 0BA708 800B9B08 8FA50018 */ lw $a1, 0x18($sp) +.L800B9B0C: +/* 0BA70C 800B9B0C 3C05803B */ lui $a1, %hi(D_803AFC48) # $a1, 0x803b +/* 0BA710 800B9B10 10000004 */ b .L800B9B24 +/* 0BA714 800B9B14 24A5FC48 */ addiu $a1, %lo(D_803AFC48) # addiu $a1, $a1, -0x3b8 +.L800B9B18: +/* 0BA718 800B9B18 10000002 */ b .L800B9B24 +/* 0BA71C 800B9B1C 24A5FE18 */ addiu $a1, $a1, -0x1e8 +.L800B9B20: +/* 0BA720 800B9B20 24A5FFE8 */ addiu $a1, $a1, -0x18 +.L800B9B24: +/* 0BA724 800B9B24 8FAE0024 */ lw $t6, 0x24($sp) +/* 0BA728 800B9B28 24A30194 */ addiu $v1, $a1, 0x194 +/* 0BA72C 800B9B2C 55C00011 */ bnel $t6, $zero, .L800B9B74 +/* 0BA730 800B9B30 8CA80000 */ lw $t0, ($a1) +/* 0BA734 800B9B34 846F001E */ lh $t7, 0x1e($v1) +/* 0BA738 800B9B38 24180001 */ li $t8, 1 +/* 0BA73C 800B9B3C 54CF0005 */ bnel $a2, $t7, .L800B9B54 +/* 0BA740 800B9B40 8479002A */ lh $t9, 0x2a($v1) +/* 0BA744 800B9B44 AC780000 */ sw $t8, ($v1) +/* 0BA748 800B9B48 10000022 */ b .L800B9BD4 +/* 0BA74C 800B9B4C 8C620014 */ lw $v0, 0x14($v1) +/* 0BA750 800B9B50 8479002A */ lh $t9, 0x2a($v1) +.L800B9B54: +/* 0BA754 800B9B54 14D90004 */ bne $a2, $t9, .L800B9B68 +/* 0BA758 800B9B58 00000000 */ nop +/* 0BA75C 800B9B5C AC600000 */ sw $zero, ($v1) +/* 0BA760 800B9B60 1000001C */ b .L800B9BD4 +/* 0BA764 800B9B64 8C620020 */ lw $v0, 0x20($v1) +.L800B9B68: +/* 0BA768 800B9B68 1000001A */ b .L800B9BD4 +/* 0BA76C 800B9B6C 00001025 */ move $v0, $zero +/* 0BA770 800B9B70 8CA80000 */ lw $t0, ($a1) +.L800B9B74: +/* 0BA774 800B9B74 00A02025 */ move $a0, $a1 +/* 0BA778 800B9B78 00001025 */ move $v0, $zero +/* 0BA77C 800B9B7C 1100000C */ beqz $t0, .L800B9BB0 +/* 0BA780 800B9B80 00A01825 */ move $v1, $a1 +/* 0BA784 800B9B84 8469001E */ lh $t1, 0x1e($v1) +.L800B9B88: +/* 0BA788 800B9B88 54C90004 */ bnel $a2, $t1, .L800B9B9C +/* 0BA78C 800B9B8C 8C8A0000 */ lw $t2, ($a0) +/* 0BA790 800B9B90 10000010 */ b .L800B9BD4 +/* 0BA794 800B9B94 8C620014 */ lw $v0, 0x14($v1) +/* 0BA798 800B9B98 8C8A0000 */ lw $t2, ($a0) +.L800B9B9C: +/* 0BA79C 800B9B9C 24420001 */ addiu $v0, $v0, 1 +/* 0BA7A0 800B9BA0 2463000C */ addiu $v1, $v1, 0xc +/* 0BA7A4 800B9BA4 004A082B */ sltu $at, $v0, $t2 +/* 0BA7A8 800B9BA8 5420FFF7 */ bnel $at, $zero, .L800B9B88 +/* 0BA7AC 800B9BAC 8469001E */ lh $t1, 0x1e($v1) +.L800B9BB0: +/* 0BA7B0 800B9BB0 8FAB0024 */ lw $t3, 0x24($sp) +/* 0BA7B4 800B9BB4 24010002 */ li $at, 2 +/* 0BA7B8 800B9BB8 00E02025 */ move $a0, $a3 +/* 0BA7BC 800B9BBC 15610005 */ bne $t3, $at, .L800B9BD4 +/* 0BA7C0 800B9BC0 00001025 */ move $v0, $zero +/* 0BA7C4 800B9BC4 0C02E6A4 */ jal func_800B9A90 +/* 0BA7C8 800B9BC8 00002825 */ move $a1, $zero +/* 0BA7CC 800B9BCC 10000002 */ b .L800B9BD8 +/* 0BA7D0 800B9BD0 8FBF0014 */ lw $ra, 0x14($sp) +.L800B9BD4: +/* 0BA7D4 800B9BD4 8FBF0014 */ lw $ra, 0x14($sp) +.L800B9BD8: +/* 0BA7D8 800B9BD8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0BA7DC 800B9BDC 03E00008 */ jr $ra +/* 0BA7E0 800B9BE0 00000000 */ nop + +/* 0BA7E4 800B9BE4 3C01800F */ lui $at, %hi(D_800F2E80) # $at, 0x800f +/* 0BA7E8 800B9BE8 C4202E80 */ lwc1 $f0, %lo(D_800F2E80)($at) +/* 0BA7EC 800B9BEC 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0BA7F0 800B9BF0 27A40014 */ addiu $a0, $sp, 0x14 +/* 0BA7F4 800B9BF4 46007102 */ mul.s $f4, $f14, $f0 +/* 0BA7F8 800B9BF8 27A2002C */ addiu $v0, $sp, 0x2c +/* 0BA7FC 800B9BFC 24C30004 */ addiu $v1, $a2, 4 +/* 0BA800 800B9C00 46006182 */ mul.s $f6, $f12, $f0 +/* 0BA804 800B9C04 00000000 */ nop +/* 0BA808 800B9C08 460C7202 */ mul.s $f8, $f14, $f12 +/* 0BA80C 800B9C0C E7A4000C */ swc1 $f4, 0xc($sp) +/* 0BA810 800B9C10 E7A6002C */ swc1 $f6, 0x2c($sp) +/* 0BA814 800B9C14 46004282 */ mul.s $f10, $f8, $f0 +/* 0BA818 800B9C18 00000000 */ nop +/* 0BA81C 800B9C1C 460C6402 */ mul.s $f16, $f12, $f12 +/* 0BA820 800B9C20 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 0BA824 800B9C24 460E8480 */ add.s $f18, $f16, $f14 +/* 0BA828 800B9C28 46009102 */ mul.s $f4, $f18, $f0 +/* 0BA82C 800B9C2C E7A40030 */ swc1 $f4, 0x30($sp) +.L800B9C30: +/* 0BA830 800B9C30 C486FFFC */ lwc1 $f6, -4($a0) +/* 0BA834 800B9C34 C48AFFF8 */ lwc1 $f10, -8($a0) +/* 0BA838 800B9C38 240F0001 */ li $t7, 1 +/* 0BA83C 800B9C3C 460C3202 */ mul.s $f8, $f6, $f12 +/* 0BA840 800B9C40 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0BA844 800B9C44 460A7402 */ mul.s $f16, $f14, $f10 +/* 0BA848 800B9C48 46104480 */ add.s $f18, $f8, $f16 +/* 0BA84C 800B9C4C 444EF800 */ cfc1 $t6, $31 +/* 0BA850 800B9C50 44CFF800 */ ctc1 $t7, $31 +/* 0BA854 800B9C54 00000000 */ nop +/* 0BA858 800B9C58 46009124 */ cvt.w.s $f4, $f18 +/* 0BA85C 800B9C5C 444FF800 */ cfc1 $t7, $31 +/* 0BA860 800B9C60 00000000 */ nop +/* 0BA864 800B9C64 31EF0078 */ andi $t7, $t7, 0x78 +/* 0BA868 800B9C68 51E00013 */ beql $t7, $zero, .L800B9CB8 +/* 0BA86C 800B9C6C 440F2000 */ mfc1 $t7, $f4 +/* 0BA870 800B9C70 44812000 */ mtc1 $at, $f4 +/* 0BA874 800B9C74 240F0001 */ li $t7, 1 +/* 0BA878 800B9C78 46049101 */ sub.s $f4, $f18, $f4 +/* 0BA87C 800B9C7C 44CFF800 */ ctc1 $t7, $31 +/* 0BA880 800B9C80 00000000 */ nop +/* 0BA884 800B9C84 46002124 */ cvt.w.s $f4, $f4 +/* 0BA888 800B9C88 444FF800 */ cfc1 $t7, $31 +/* 0BA88C 800B9C8C 00000000 */ nop +/* 0BA890 800B9C90 31EF0078 */ andi $t7, $t7, 0x78 +/* 0BA894 800B9C94 15E00005 */ bnez $t7, .L800B9CAC +/* 0BA898 800B9C98 00000000 */ nop +/* 0BA89C 800B9C9C 440F2000 */ mfc1 $t7, $f4 +/* 0BA8A0 800B9CA0 3C018000 */ lui $at, 0x8000 +/* 0BA8A4 800B9CA4 10000007 */ b .L800B9CC4 +/* 0BA8A8 800B9CA8 01E17825 */ or $t7, $t7, $at +.L800B9CAC: +/* 0BA8AC 800B9CAC 10000005 */ b .L800B9CC4 +/* 0BA8B0 800B9CB0 240FFFFF */ li $t7, -1 +/* 0BA8B4 800B9CB4 440F2000 */ mfc1 $t7, $f4 +.L800B9CB8: +/* 0BA8B8 800B9CB8 00000000 */ nop +/* 0BA8BC 800B9CBC 05E0FFFB */ bltz $t7, .L800B9CAC +/* 0BA8C0 800B9CC0 00000000 */ nop +.L800B9CC4: +/* 0BA8C4 800B9CC4 A46F0000 */ sh $t7, ($v1) +/* 0BA8C8 800B9CC8 44CEF800 */ ctc1 $t6, $31 +/* 0BA8CC 800B9CCC C486001C */ lwc1 $f6, 0x1c($a0) +/* 0BA8D0 800B9CD0 C4880018 */ lwc1 $f8, 0x18($a0) +/* 0BA8D4 800B9CD4 24190001 */ li $t9, 1 +/* 0BA8D8 800B9CD8 460C3282 */ mul.s $f10, $f6, $f12 +/* 0BA8DC 800B9CDC 24840004 */ addiu $a0, $a0, 4 +/* 0BA8E0 800B9CE0 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0BA8E4 800B9CE4 46087402 */ mul.s $f16, $f14, $f8 +/* 0BA8E8 800B9CE8 46105480 */ add.s $f18, $f10, $f16 +/* 0BA8EC 800B9CEC 4458F800 */ cfc1 $t8, $31 +/* 0BA8F0 800B9CF0 44D9F800 */ ctc1 $t9, $31 +/* 0BA8F4 800B9CF4 00000000 */ nop +/* 0BA8F8 800B9CF8 46009124 */ cvt.w.s $f4, $f18 +/* 0BA8FC 800B9CFC 4459F800 */ cfc1 $t9, $31 +/* 0BA900 800B9D00 00000000 */ nop +/* 0BA904 800B9D04 33390078 */ andi $t9, $t9, 0x78 +/* 0BA908 800B9D08 53200013 */ beql $t9, $zero, .L800B9D58 +/* 0BA90C 800B9D0C 44192000 */ mfc1 $t9, $f4 +/* 0BA910 800B9D10 44812000 */ mtc1 $at, $f4 +/* 0BA914 800B9D14 24190001 */ li $t9, 1 +/* 0BA918 800B9D18 46049101 */ sub.s $f4, $f18, $f4 +/* 0BA91C 800B9D1C 44D9F800 */ ctc1 $t9, $31 +/* 0BA920 800B9D20 00000000 */ nop +/* 0BA924 800B9D24 46002124 */ cvt.w.s $f4, $f4 +/* 0BA928 800B9D28 4459F800 */ cfc1 $t9, $31 +/* 0BA92C 800B9D2C 00000000 */ nop +/* 0BA930 800B9D30 33390078 */ andi $t9, $t9, 0x78 +/* 0BA934 800B9D34 17200005 */ bnez $t9, .L800B9D4C +/* 0BA938 800B9D38 00000000 */ nop +/* 0BA93C 800B9D3C 44192000 */ mfc1 $t9, $f4 +/* 0BA940 800B9D40 3C018000 */ lui $at, 0x8000 +/* 0BA944 800B9D44 10000007 */ b .L800B9D64 +/* 0BA948 800B9D48 0321C825 */ or $t9, $t9, $at +.L800B9D4C: +/* 0BA94C 800B9D4C 10000005 */ b .L800B9D64 +/* 0BA950 800B9D50 2419FFFF */ li $t9, -1 +/* 0BA954 800B9D54 44192000 */ mfc1 $t9, $f4 +.L800B9D58: +/* 0BA958 800B9D58 00000000 */ nop +/* 0BA95C 800B9D5C 0720FFFB */ bltz $t9, .L800B9D4C +/* 0BA960 800B9D60 00000000 */ nop +.L800B9D64: +/* 0BA964 800B9D64 0082082B */ sltu $at, $a0, $v0 +/* 0BA968 800B9D68 44D8F800 */ ctc1 $t8, $31 +/* 0BA96C 800B9D6C 24630002 */ addiu $v1, $v1, 2 +/* 0BA970 800B9D70 1420FFAF */ bnez $at, .L800B9C30 +/* 0BA974 800B9D74 A479000E */ sh $t9, 0xe($v1) +/* 0BA978 800B9D78 00C01825 */ move $v1, $a2 +/* 0BA97C 800B9D7C 27A4000C */ addiu $a0, $sp, 0xc +/* 0BA980 800B9D80 27A2004C */ addiu $v0, $sp, 0x4c +.L800B9D84: +/* 0BA984 800B9D84 4448F800 */ cfc1 $t0, $31 +/* 0BA988 800B9D88 24090001 */ li $t1, 1 +/* 0BA98C 800B9D8C 44C9F800 */ ctc1 $t1, $31 +/* 0BA990 800B9D90 C4860000 */ lwc1 $f6, ($a0) +/* 0BA994 800B9D94 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0BA998 800B9D98 46003224 */ cvt.w.s $f8, $f6 +/* 0BA99C 800B9D9C 4449F800 */ cfc1 $t1, $31 +/* 0BA9A0 800B9DA0 00000000 */ nop +/* 0BA9A4 800B9DA4 31290078 */ andi $t1, $t1, 0x78 +/* 0BA9A8 800B9DA8 51200013 */ beql $t1, $zero, .L800B9DF8 +/* 0BA9AC 800B9DAC 44094000 */ mfc1 $t1, $f8 +/* 0BA9B0 800B9DB0 44814000 */ mtc1 $at, $f8 +/* 0BA9B4 800B9DB4 24090001 */ li $t1, 1 +/* 0BA9B8 800B9DB8 46083201 */ sub.s $f8, $f6, $f8 +/* 0BA9BC 800B9DBC 44C9F800 */ ctc1 $t1, $31 +/* 0BA9C0 800B9DC0 00000000 */ nop +/* 0BA9C4 800B9DC4 46004224 */ cvt.w.s $f8, $f8 +/* 0BA9C8 800B9DC8 4449F800 */ cfc1 $t1, $31 +/* 0BA9CC 800B9DCC 00000000 */ nop +/* 0BA9D0 800B9DD0 31290078 */ andi $t1, $t1, 0x78 +/* 0BA9D4 800B9DD4 15200005 */ bnez $t1, .L800B9DEC +/* 0BA9D8 800B9DD8 00000000 */ nop +/* 0BA9DC 800B9DDC 44094000 */ mfc1 $t1, $f8 +/* 0BA9E0 800B9DE0 3C018000 */ lui $at, 0x8000 +/* 0BA9E4 800B9DE4 10000007 */ b .L800B9E04 +/* 0BA9E8 800B9DE8 01214825 */ or $t1, $t1, $at +.L800B9DEC: +/* 0BA9EC 800B9DEC 10000005 */ b .L800B9E04 +/* 0BA9F0 800B9DF0 2409FFFF */ li $t1, -1 +/* 0BA9F4 800B9DF4 44094000 */ mfc1 $t1, $f8 +.L800B9DF8: +/* 0BA9F8 800B9DF8 00000000 */ nop +/* 0BA9FC 800B9DFC 0520FFFB */ bltz $t1, .L800B9DEC +/* 0BAA00 800B9E00 00000000 */ nop +.L800B9E04: +/* 0BAA04 800B9E04 44C8F800 */ ctc1 $t0, $31 +/* 0BAA08 800B9E08 240B0001 */ li $t3, 1 +/* 0BAA0C 800B9E0C A4690000 */ sh $t1, ($v1) +/* 0BAA10 800B9E10 C48A0004 */ lwc1 $f10, 4($a0) +/* 0BAA14 800B9E14 444AF800 */ cfc1 $t2, $31 +/* 0BAA18 800B9E18 44CBF800 */ ctc1 $t3, $31 +/* 0BAA1C 800B9E1C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0BAA20 800B9E20 46005424 */ cvt.w.s $f16, $f10 +/* 0BAA24 800B9E24 444BF800 */ cfc1 $t3, $31 +/* 0BAA28 800B9E28 00000000 */ nop +/* 0BAA2C 800B9E2C 316B0078 */ andi $t3, $t3, 0x78 +/* 0BAA30 800B9E30 51600013 */ beql $t3, $zero, .L800B9E80 +/* 0BAA34 800B9E34 440B8000 */ mfc1 $t3, $f16 +/* 0BAA38 800B9E38 44818000 */ mtc1 $at, $f16 +/* 0BAA3C 800B9E3C 240B0001 */ li $t3, 1 +/* 0BAA40 800B9E40 46105401 */ sub.s $f16, $f10, $f16 +/* 0BAA44 800B9E44 44CBF800 */ ctc1 $t3, $31 +/* 0BAA48 800B9E48 00000000 */ nop +/* 0BAA4C 800B9E4C 46008424 */ cvt.w.s $f16, $f16 +/* 0BAA50 800B9E50 444BF800 */ cfc1 $t3, $31 +/* 0BAA54 800B9E54 00000000 */ nop +/* 0BAA58 800B9E58 316B0078 */ andi $t3, $t3, 0x78 +/* 0BAA5C 800B9E5C 15600005 */ bnez $t3, .L800B9E74 +/* 0BAA60 800B9E60 00000000 */ nop +/* 0BAA64 800B9E64 440B8000 */ mfc1 $t3, $f16 +/* 0BAA68 800B9E68 3C018000 */ lui $at, 0x8000 +/* 0BAA6C 800B9E6C 10000007 */ b .L800B9E8C +/* 0BAA70 800B9E70 01615825 */ or $t3, $t3, $at +.L800B9E74: +/* 0BAA74 800B9E74 10000005 */ b .L800B9E8C +/* 0BAA78 800B9E78 240BFFFF */ li $t3, -1 +/* 0BAA7C 800B9E7C 440B8000 */ mfc1 $t3, $f16 +.L800B9E80: +/* 0BAA80 800B9E80 00000000 */ nop +/* 0BAA84 800B9E84 0560FFFB */ bltz $t3, .L800B9E74 +/* 0BAA88 800B9E88 00000000 */ nop +.L800B9E8C: +/* 0BAA8C 800B9E8C 44CAF800 */ ctc1 $t2, $31 +/* 0BAA90 800B9E90 A46B0002 */ sh $t3, 2($v1) +/* 0BAA94 800B9E94 240D0001 */ li $t5, 1 +/* 0BAA98 800B9E98 C4920008 */ lwc1 $f18, 8($a0) +/* 0BAA9C 800B9E9C 444CF800 */ cfc1 $t4, $31 +/* 0BAAA0 800B9EA0 44CDF800 */ ctc1 $t5, $31 +/* 0BAAA4 800B9EA4 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0BAAA8 800B9EA8 46009124 */ cvt.w.s $f4, $f18 +/* 0BAAAC 800B9EAC 444DF800 */ cfc1 $t5, $31 +/* 0BAAB0 800B9EB0 00000000 */ nop +/* 0BAAB4 800B9EB4 31AD0078 */ andi $t5, $t5, 0x78 +/* 0BAAB8 800B9EB8 51A00013 */ beql $t5, $zero, .L800B9F08 +/* 0BAABC 800B9EBC 440D2000 */ mfc1 $t5, $f4 +/* 0BAAC0 800B9EC0 44812000 */ mtc1 $at, $f4 +/* 0BAAC4 800B9EC4 240D0001 */ li $t5, 1 +/* 0BAAC8 800B9EC8 46049101 */ sub.s $f4, $f18, $f4 +/* 0BAACC 800B9ECC 44CDF800 */ ctc1 $t5, $31 +/* 0BAAD0 800B9ED0 00000000 */ nop +/* 0BAAD4 800B9ED4 46002124 */ cvt.w.s $f4, $f4 +/* 0BAAD8 800B9ED8 444DF800 */ cfc1 $t5, $31 +/* 0BAADC 800B9EDC 00000000 */ nop +/* 0BAAE0 800B9EE0 31AD0078 */ andi $t5, $t5, 0x78 +/* 0BAAE4 800B9EE4 15A00005 */ bnez $t5, .L800B9EFC +/* 0BAAE8 800B9EE8 00000000 */ nop +/* 0BAAEC 800B9EEC 440D2000 */ mfc1 $t5, $f4 +/* 0BAAF0 800B9EF0 3C018000 */ lui $at, 0x8000 +/* 0BAAF4 800B9EF4 10000007 */ b .L800B9F14 +/* 0BAAF8 800B9EF8 01A16825 */ or $t5, $t5, $at +.L800B9EFC: +/* 0BAAFC 800B9EFC 10000005 */ b .L800B9F14 +/* 0BAB00 800B9F00 240DFFFF */ li $t5, -1 +/* 0BAB04 800B9F04 440D2000 */ mfc1 $t5, $f4 +.L800B9F08: +/* 0BAB08 800B9F08 00000000 */ nop +/* 0BAB0C 800B9F0C 05A0FFFB */ bltz $t5, .L800B9EFC +/* 0BAB10 800B9F10 00000000 */ nop +.L800B9F14: +/* 0BAB14 800B9F14 44CCF800 */ ctc1 $t4, $31 +/* 0BAB18 800B9F18 A46D0004 */ sh $t5, 4($v1) +/* 0BAB1C 800B9F1C 240F0001 */ li $t7, 1 +/* 0BAB20 800B9F20 C486000C */ lwc1 $f6, 0xc($a0) +/* 0BAB24 800B9F24 444EF800 */ cfc1 $t6, $31 +/* 0BAB28 800B9F28 44CFF800 */ ctc1 $t7, $31 +/* 0BAB2C 800B9F2C 24840010 */ addiu $a0, $a0, 0x10 +/* 0BAB30 800B9F30 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0BAB34 800B9F34 46003224 */ cvt.w.s $f8, $f6 +/* 0BAB38 800B9F38 444FF800 */ cfc1 $t7, $31 +/* 0BAB3C 800B9F3C 00000000 */ nop +/* 0BAB40 800B9F40 31EF0078 */ andi $t7, $t7, 0x78 +/* 0BAB44 800B9F44 51E00013 */ beql $t7, $zero, .L800B9F94 +/* 0BAB48 800B9F48 440F4000 */ mfc1 $t7, $f8 +/* 0BAB4C 800B9F4C 44814000 */ mtc1 $at, $f8 +/* 0BAB50 800B9F50 240F0001 */ li $t7, 1 +/* 0BAB54 800B9F54 46083201 */ sub.s $f8, $f6, $f8 +/* 0BAB58 800B9F58 44CFF800 */ ctc1 $t7, $31 +/* 0BAB5C 800B9F5C 00000000 */ nop +/* 0BAB60 800B9F60 46004224 */ cvt.w.s $f8, $f8 +/* 0BAB64 800B9F64 444FF800 */ cfc1 $t7, $31 +/* 0BAB68 800B9F68 00000000 */ nop +/* 0BAB6C 800B9F6C 31EF0078 */ andi $t7, $t7, 0x78 +/* 0BAB70 800B9F70 15E00005 */ bnez $t7, .L800B9F88 +/* 0BAB74 800B9F74 00000000 */ nop +/* 0BAB78 800B9F78 440F4000 */ mfc1 $t7, $f8 +/* 0BAB7C 800B9F7C 3C018000 */ lui $at, 0x8000 +/* 0BAB80 800B9F80 10000007 */ b .L800B9FA0 +/* 0BAB84 800B9F84 01E17825 */ or $t7, $t7, $at +.L800B9F88: +/* 0BAB88 800B9F88 10000005 */ b .L800B9FA0 +/* 0BAB8C 800B9F8C 240FFFFF */ li $t7, -1 +/* 0BAB90 800B9F90 440F4000 */ mfc1 $t7, $f8 +.L800B9F94: +/* 0BAB94 800B9F94 00000000 */ nop +/* 0BAB98 800B9F98 05E0FFFB */ bltz $t7, .L800B9F88 +/* 0BAB9C 800B9F9C 00000000 */ nop +.L800B9FA0: +/* 0BABA0 800B9FA0 44CEF800 */ ctc1 $t6, $31 +/* 0BABA4 800B9FA4 A46F0006 */ sh $t7, 6($v1) +/* 0BABA8 800B9FA8 1482FF76 */ bne $a0, $v0, .L800B9D84 +/* 0BABAC 800B9FAC 24630008 */ addiu $v1, $v1, 8 +/* 0BABB0 800B9FB0 03E00008 */ jr $ra +/* 0BABB4 800B9FB4 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_800B9FB8 +/* 0BABB8 800B9FB8 3C03803B */ lui $v1, %hi(D_803AFBC3) # $v1, 0x803b +/* 0BABBC 800B9FBC 8063FBC3 */ lb $v1, %lo(D_803AFBC3)($v1) +/* 0BABC0 800B9FC0 3C0E803B */ lui $t6, 0x803b +/* 0BABC4 800B9FC4 25C2F790 */ addiu $v0, $t6, -0x870 +/* 0BABC8 800B9FC8 1860000E */ blez $v1, .L800BA004 +/* 0BABCC 800B9FCC 00037940 */ sll $t7, $v1, 5 +/* 0BABD0 800B9FD0 01E37821 */ addu $t7, $t7, $v1 +/* 0BABD4 800B9FD4 000F78C0 */ sll $t7, $t7, 3 +/* 0BABD8 800B9FD8 01E22021 */ addu $a0, $t7, $v0 +.L800B9FDC: +/* 0BABDC 800B9FDC 94430008 */ lhu $v1, 8($v0) +/* 0BABE0 800B9FE0 24420108 */ addiu $v0, $v0, 0x108 +/* 0BABE4 800B9FE4 04610003 */ bgez $v1, .L800B9FF4 +/* 0BABE8 800B9FE8 0003C083 */ sra $t8, $v1, 2 +/* 0BABEC 800B9FEC 24610003 */ addiu $at, $v1, 3 +/* 0BABF0 800B9FF0 0001C083 */ sra $t8, $at, 2 +.L800B9FF4: +/* 0BABF4 800B9FF4 0044082B */ sltu $at, $v0, $a0 +/* 0BABF8 800B9FF8 0078C823 */ subu $t9, $v1, $t8 +/* 0BABFC 800B9FFC 1420FFF7 */ bnez $at, .L800B9FDC +/* 0BAC00 800BA000 A459FF00 */ sh $t9, -0x100($v0) +.L800BA004: +/* 0BAC04 800BA004 03E00008 */ jr $ra +/* 0BAC08 800BA008 00000000 */ nop + +glabel func_800BA00C +/* 0BAC0C 800BA00C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0BAC10 800BA010 AFB20020 */ sw $s2, 0x20($sp) +/* 0BAC14 800BA014 3C12803B */ lui $s2, %hi(D_803B0500) # $s2, 0x803b +/* 0BAC18 800BA018 26520500 */ addiu $s2, %lo(D_803B0500) # addiu $s2, $s2, 0x500 +/* 0BAC1C 800BA01C 924E0000 */ lbu $t6, ($s2) +/* 0BAC20 800BA020 AFBF0024 */ sw $ra, 0x24($sp) +/* 0BAC24 800BA024 AFB1001C */ sw $s1, 0x1c($sp) +/* 0BAC28 800BA028 25CFFFFF */ addiu $t7, $t6, -1 +/* 0BAC2C 800BA02C 2DE10005 */ sltiu $at, $t7, 5 +/* 0BAC30 800BA030 1020007A */ beqz $at, .L800BA21C +/* 0BAC34 800BA034 AFB00018 */ sw $s0, 0x18($sp) +/* 0BAC38 800BA038 000F7880 */ sll $t7, $t7, 2 +/* 0BAC3C 800BA03C 3C01800F */ lui $at, %hi(D_800F2E84) +/* 0BAC40 800BA040 002F0821 */ addu $at, $at, $t7 +/* 0BAC44 800BA044 8C2F2E84 */ lw $t7, %lo(D_800F2E84)($at) +/* 0BAC48 800BA048 01E00008 */ jr $t7 +/* 0BAC4C 800BA04C 00000000 */ nop +glabel L800BA050 +/* 0BAC50 800BA050 3C10803B */ lui $s0, %hi(D_803B1510) # $s0, 0x803b +/* 0BAC54 800BA054 3C11803B */ lui $s1, %hi(D_803B1A30) # $s1, 0x803b +/* 0BAC58 800BA058 26311A30 */ addiu $s1, %lo(D_803B1A30) # addiu $s1, $s1, 0x1a30 +/* 0BAC5C 800BA05C 26101510 */ addiu $s0, %lo(D_803B1510) # addiu $s0, $s0, 0x1510 +.L800BA060: +/* 0BAC60 800BA060 0C02FBCB */ jal func_800BEF2C +/* 0BAC64 800BA064 02002025 */ move $a0, $s0 +/* 0BAC68 800BA068 26100148 */ addiu $s0, $s0, 0x148 +/* 0BAC6C 800BA06C 1611FFFC */ bne $s0, $s1, .L800BA060 +/* 0BAC70 800BA070 00000000 */ nop +/* 0BAC74 800BA074 92420000 */ lbu $v0, ($s2) +/* 0BAC78 800BA078 3C08803B */ lui $t0, %hi(D_803B0504) # $t0, 0x803b +/* 0BAC7C 800BA07C 25080504 */ addiu $t0, %lo(D_803B0504) # addiu $t0, $t0, 0x504 +/* 0BAC80 800BA080 24180004 */ li $t8, 4 +/* 0BAC84 800BA084 2459FFFF */ addiu $t9, $v0, -1 +/* 0BAC88 800BA088 AD180000 */ sw $t8, ($t0) +/* 0BAC8C 800BA08C 10000063 */ b .L800BA21C +/* 0BAC90 800BA090 A2590000 */ sb $t9, ($s2) +glabel L800BA094 +/* 0BAC94 800BA094 3C08803B */ lui $t0, %hi(D_803B0504) # $t0, 0x803b +/* 0BAC98 800BA098 25080504 */ addiu $t0, %lo(D_803B0504) # addiu $t0, $t0, 0x504 +/* 0BAC9C 800BA09C 8D020000 */ lw $v0, ($t0) +/* 0BACA0 800BA0A0 3C06803B */ lui $a2, %hi(D_803B70B0) # $a2, 0x803b +/* 0BACA4 800BA0A4 10400005 */ beqz $v0, .L800BA0BC +/* 0BACA8 800BA0A8 2449FFFF */ addiu $t1, $v0, -1 +/* 0BACAC 800BA0AC 0C02E7EE */ jal func_800B9FB8 +/* 0BACB0 800BA0B0 AD090000 */ sw $t1, ($t0) +/* 0BACB4 800BA0B4 1000005A */ b .L800BA220 +/* 0BACB8 800BA0B8 924E0000 */ lbu $t6, ($s2) +.L800BA0BC: +/* 0BACBC 800BA0BC 8CC670B0 */ lw $a2, %lo(D_803B70B0)($a2) +/* 0BACC0 800BA0C0 00002025 */ move $a0, $zero +/* 0BACC4 800BA0C4 00001825 */ move $v1, $zero +/* 0BACC8 800BA0C8 18C0001A */ blez $a2, .L800BA134 +/* 0BACCC 800BA0CC 3C07803B */ lui $a3, %hi(D_803B7088) # $a3, 0x803b +/* 0BACD0 800BA0D0 3C05803B */ lui $a1, %hi(D_803B1508) # $a1, 0x803b +/* 0BACD4 800BA0D4 24A51508 */ addiu $a1, %lo(D_803B1508) # addiu $a1, $a1, 0x1508 +/* 0BACD8 800BA0D8 24E77088 */ addiu $a3, %lo(D_803B7088) # addiu $a3, $a3, 0x7088 +.L800BA0DC: +/* 0BACDC 800BA0DC 8CAA0000 */ lw $t2, ($a1) +/* 0BACE0 800BA0E0 24840001 */ addiu $a0, $a0, 1 +/* 0BACE4 800BA0E4 01431021 */ addu $v0, $t2, $v1 +/* 0BACE8 800BA0E8 8C4B00B0 */ lw $t3, 0xb0($v0) +/* 0BACEC 800BA0EC 000B67C2 */ srl $t4, $t3, 0x1f +/* 0BACF0 800BA0F0 5180000E */ beql $t4, $zero, .L800BA12C +/* 0BACF4 800BA0F4 0086082A */ slt $at, $a0, $a2 +/* 0BACF8 800BA0F8 904D0059 */ lbu $t5, 0x59($v0) +/* 0BACFC 800BA0FC 51A0000B */ beql $t5, $zero, .L800BA12C +/* 0BAD00 800BA100 0086082A */ slt $at, $a0, $a2 +/* 0BAD04 800BA104 C4E40018 */ lwc1 $f4, 0x18($a3) +/* 0BAD08 800BA108 3C06803B */ lui $a2, %hi(D_803B70B0) # $a2, 0x803b +/* 0BAD0C 800BA10C E4440068 */ swc1 $f4, 0x68($v0) +/* 0BAD10 800BA110 8CAE0000 */ lw $t6, ($a1) +/* 0BAD14 800BA114 01C31021 */ addu $v0, $t6, $v1 +/* 0BAD18 800BA118 904F0058 */ lbu $t7, 0x58($v0) +/* 0BAD1C 800BA11C 35F80010 */ ori $t8, $t7, 0x10 +/* 0BAD20 800BA120 A0580058 */ sb $t8, 0x58($v0) +/* 0BAD24 800BA124 8CC670B0 */ lw $a2, %lo(D_803B70B0)($a2) +/* 0BAD28 800BA128 0086082A */ slt $at, $a0, $a2 +.L800BA12C: +/* 0BAD2C 800BA12C 1420FFEB */ bnez $at, .L800BA0DC +/* 0BAD30 800BA130 246300C0 */ addiu $v1, $v1, 0xc0 +.L800BA134: +/* 0BAD34 800BA134 92420000 */ lbu $v0, ($s2) +/* 0BAD38 800BA138 24190010 */ li $t9, 16 +/* 0BAD3C 800BA13C AD190000 */ sw $t9, ($t0) +/* 0BAD40 800BA140 2449FFFF */ addiu $t1, $v0, -1 +/* 0BAD44 800BA144 10000035 */ b .L800BA21C +/* 0BAD48 800BA148 A2490000 */ sb $t1, ($s2) +glabel L800BA14C +/* 0BAD4C 800BA14C 3C08803B */ lui $t0, %hi(D_803B0504) # $t0, 0x803b +/* 0BAD50 800BA150 25080504 */ addiu $t0, %lo(D_803B0504) # addiu $t0, $t0, 0x504 +/* 0BAD54 800BA154 8D020000 */ lw $v0, ($t0) +/* 0BAD58 800BA158 3C03803B */ lui $v1, %hi(D_803B7180) # $v1, 0x803b +/* 0BAD5C 800BA15C 24637180 */ addiu $v1, %lo(D_803B7180) # addiu $v1, $v1, 0x7180 +/* 0BAD60 800BA160 10400006 */ beqz $v0, .L800BA17C +/* 0BAD64 800BA164 3C06803B */ lui $a2, %hi(D_803B718C) # $a2, 0x803b +/* 0BAD68 800BA168 244AFFFF */ addiu $t2, $v0, -1 +/* 0BAD6C 800BA16C 0C02E7EE */ jal func_800B9FB8 +/* 0BAD70 800BA170 AD0A0000 */ sw $t2, ($t0) +/* 0BAD74 800BA174 1000002A */ b .L800BA220 +/* 0BAD78 800BA178 924E0000 */ lbu $t6, ($s2) +.L800BA17C: +/* 0BAD7C 800BA17C 24C6718C */ addiu $a2, %lo(D_803B718C) # addiu $a2, $a2, 0x718c +/* 0BAD80 800BA180 24040A00 */ li $a0, 2560 +/* 0BAD84 800BA184 00001025 */ move $v0, $zero +.L800BA188: +/* 0BAD88 800BA188 8C6B0000 */ lw $t3, ($v1) +/* 0BAD8C 800BA18C 01626021 */ addu $t4, $t3, $v0 +/* 0BAD90 800BA190 A5800000 */ sh $zero, ($t4) +/* 0BAD94 800BA194 8C6D0000 */ lw $t5, ($v1) +/* 0BAD98 800BA198 01A27021 */ addu $t6, $t5, $v0 +/* 0BAD9C 800BA19C A5C00002 */ sh $zero, 2($t6) +/* 0BADA0 800BA1A0 8C6F0000 */ lw $t7, ($v1) +/* 0BADA4 800BA1A4 01E2C021 */ addu $t8, $t7, $v0 +/* 0BADA8 800BA1A8 A7000004 */ sh $zero, 4($t8) +/* 0BADAC 800BA1AC 8C790000 */ lw $t9, ($v1) +/* 0BADB0 800BA1B0 03224821 */ addu $t1, $t9, $v0 +/* 0BADB4 800BA1B4 24420008 */ addiu $v0, $v0, 8 +/* 0BADB8 800BA1B8 1444FFF3 */ bne $v0, $a0, .L800BA188 +/* 0BADBC 800BA1BC A5200006 */ sh $zero, 6($t1) +/* 0BADC0 800BA1C0 24630004 */ addiu $v1, $v1, 4 +/* 0BADC4 800BA1C4 5466FFF0 */ bnel $v1, $a2, .L800BA188 +/* 0BADC8 800BA1C8 00001025 */ move $v0, $zero +/* 0BADCC 800BA1CC 92420000 */ lbu $v0, ($s2) +/* 0BADD0 800BA1D0 240A0004 */ li $t2, 4 +/* 0BADD4 800BA1D4 AD0A0000 */ sw $t2, ($t0) +/* 0BADD8 800BA1D8 244BFFFF */ addiu $t3, $v0, -1 +/* 0BADDC 800BA1DC 1000000F */ b .L800BA21C +/* 0BADE0 800BA1E0 A24B0000 */ sb $t3, ($s2) +glabel L800BA1E4 +/* 0BADE4 800BA1E4 3C08803B */ lui $t0, %hi(D_803B0504) # $t0, 0x803b +/* 0BADE8 800BA1E8 25080504 */ addiu $t0, %lo(D_803B0504) # addiu $t0, $t0, 0x504 +/* 0BADEC 800BA1EC 8D020000 */ lw $v0, ($t0) +/* 0BADF0 800BA1F0 10400003 */ beqz $v0, .L800BA200 +/* 0BADF4 800BA1F4 244CFFFF */ addiu $t4, $v0, -1 +/* 0BADF8 800BA1F8 10000008 */ b .L800BA21C +/* 0BADFC 800BA1FC AD0C0000 */ sw $t4, ($t0) +.L800BA200: +/* 0BAE00 800BA200 92420000 */ lbu $v0, ($s2) +/* 0BAE04 800BA204 244DFFFF */ addiu $t5, $v0, -1 +/* 0BAE08 800BA208 10000004 */ b .L800BA21C +/* 0BAE0C 800BA20C A24D0000 */ sb $t5, ($s2) +glabel L800BA210 +/* 0BAE10 800BA210 0C02E894 */ jal func_800BA250 +/* 0BAE14 800BA214 00000000 */ nop +/* 0BAE18 800BA218 A2400000 */ sb $zero, ($s2) +.L800BA21C: +/* 0BAE1C 800BA21C 924E0000 */ lbu $t6, ($s2) +.L800BA220: +/* 0BAE20 800BA220 8FB00018 */ lw $s0, 0x18($sp) +/* 0BAE24 800BA224 8FBF0024 */ lw $ra, 0x24($sp) +/* 0BAE28 800BA228 29C10003 */ slti $at, $t6, 3 +/* 0BAE2C 800BA22C 50200004 */ beql $at, $zero, .L800BA240 +/* 0BAE30 800BA230 24020001 */ li $v0, 1 +/* 0BAE34 800BA234 10000002 */ b .L800BA240 +/* 0BAE38 800BA238 00001025 */ move $v0, $zero +/* 0BAE3C 800BA23C 24020001 */ li $v0, 1 +.L800BA240: +/* 0BAE40 800BA240 8FB1001C */ lw $s1, 0x1c($sp) +/* 0BAE44 800BA244 8FB20020 */ lw $s2, 0x20($sp) +/* 0BAE48 800BA248 03E00008 */ jr $ra +/* 0BAE4C 800BA24C 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800BA250 +/* 0BAE50 800BA250 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0BAE54 800BA254 3C0E803B */ lui $t6, %hi(D_803B0501) # $t6, 0x803b +/* 0BAE58 800BA258 91CE0501 */ lbu $t6, %lo(D_803B0501)($t6) +/* 0BAE5C 800BA25C 3C18800F */ lui $t8, %hi(D_800EA4D8) # $t8, 0x800f +/* 0BAE60 800BA260 AFB60030 */ sw $s6, 0x30($sp) +/* 0BAE64 800BA264 000E7880 */ sll $t7, $t6, 2 +/* 0BAE68 800BA268 01EE7821 */ addu $t7, $t7, $t6 +/* 0BAE6C 800BA26C 000F78C0 */ sll $t7, $t7, 3 +/* 0BAE70 800BA270 2718A4D8 */ addiu $t8, %lo(D_800EA4D8) # addiu $t8, $t8, -0x5b28 +/* 0BAE74 800BA274 3C01803B */ lui $at, %hi(D_803B6E58) # $at, 0x803b +/* 0BAE78 800BA278 AFBF003C */ sw $ra, 0x3c($sp) +/* 0BAE7C 800BA27C AFBE0038 */ sw $fp, 0x38($sp) +/* 0BAE80 800BA280 AFB70034 */ sw $s7, 0x34($sp) +/* 0BAE84 800BA284 AFB5002C */ sw $s5, 0x2c($sp) +/* 0BAE88 800BA288 AFB40028 */ sw $s4, 0x28($sp) +/* 0BAE8C 800BA28C AFB30024 */ sw $s3, 0x24($sp) +/* 0BAE90 800BA290 AFB20020 */ sw $s2, 0x20($sp) +/* 0BAE94 800BA294 AFB1001C */ sw $s1, 0x1c($sp) +/* 0BAE98 800BA298 AFB00018 */ sw $s0, 0x18($sp) +/* 0BAE9C 800BA29C 01F8B021 */ addu $s6, $t7, $t8 +/* 0BAEA0 800BA2A0 AC206E58 */ sw $zero, %lo(D_803B6E58)($at) +/* 0BAEA4 800BA2A4 8ED90000 */ lw $t9, ($s6) +/* 0BAEA8 800BA2A8 3C14803B */ lui $s4, %hi(D_803B7088) # $s4, 0x803b +/* 0BAEAC 800BA2AC 26947088 */ addiu $s4, %lo(D_803B7088) # addiu $s4, $s4, 0x7088 +/* 0BAEB0 800BA2B0 A6990002 */ sh $t9, 2($s4) +/* 0BAEB4 800BA2B4 0C0343E0 */ jal osAiSetFrequency +/* 0BAEB8 800BA2B8 3324FFFF */ andi $a0, $t9, 0xffff +/* 0BAEBC 800BA2BC A6820004 */ sh $v0, 4($s4) +/* 0BAEC0 800BA2C0 3C0D803B */ lui $t5, %hi(D_803B717C) # $t5, 0x803b +/* 0BAEC4 800BA2C4 8DAD717C */ lw $t5, %lo(D_803B717C)($t5) +/* 0BAEC8 800BA2C8 96870002 */ lhu $a3, 2($s4) +/* 0BAECC 800BA2CC 3C0C803B */ lui $t4, %hi(D_803B70B0) # $t4, 0x803b +/* 0BAED0 800BA2D0 258C70B0 */ addiu $t4, %lo(D_803B70B0) # addiu $t4, $t4, 0x70b0 +/* 0BAED4 800BA2D4 00ED001A */ div $zero, $a3, $t5 +/* 0BAED8 800BA2D8 00007012 */ mflo $t6 +/* 0BAEDC 800BA2DC 25CF000F */ addiu $t7, $t6, 0xf +/* 0BAEE0 800BA2E0 31F8FFF0 */ andi $t8, $t7, 0xfff0 +/* 0BAEE4 800BA2E4 A6980006 */ sh $t8, 6($s4) +/* 0BAEE8 800BA2E8 86830006 */ lh $v1, 6($s4) +/* 0BAEEC 800BA2EC 44873000 */ mtc1 $a3, $f6 +/* 0BAEF0 800BA2F0 3C04803B */ lui $a0, %hi(D_803B0348) # $a0, 0x803b +/* 0BAEF4 800BA2F4 24680010 */ addiu $t0, $v1, 0x10 +/* 0BAEF8 800BA2F8 46803220 */ cvt.s.w $f8, $f6 +/* 0BAEFC 800BA2FC 2479FFF0 */ addiu $t9, $v1, -0x10 +/* 0BAF00 800BA300 A699000A */ sh $t9, 0xa($s4) +/* 0BAF04 800BA304 A6880008 */ sh $t0, 8($s4) +/* 0BAF08 800BA308 3C12803B */ lui $s2, %hi(D_803B70AC) # $s2, 0x803b +/* 0BAF0C 800BA30C 265270AC */ addiu $s2, %lo(D_803B70AC) # addiu $s2, $s2, 0x70ac +/* 0BAF10 800BA310 24840348 */ addiu $a0, %lo(D_803B0348) # addiu $a0, $a0, 0x348 +/* 0BAF14 800BA314 15A00002 */ bnez $t5, .L800BA320 +/* 0BAF18 800BA318 00000000 */ nop +/* 0BAF1C 800BA31C 0007000D */ break 7 +.L800BA320: +/* 0BAF20 800BA320 2401FFFF */ li $at, -1 +/* 0BAF24 800BA324 15A10004 */ bne $t5, $at, .L800BA338 +/* 0BAF28 800BA328 3C018000 */ lui $at, 0x8000 +/* 0BAF2C 800BA32C 14E10002 */ bne $a3, $at, .L800BA338 +/* 0BAF30 800BA330 00000000 */ nop +/* 0BAF34 800BA334 0006000D */ break 6 +.L800BA338: +/* 0BAF38 800BA338 240100C0 */ li $at, 192 +/* 0BAF3C 800BA33C 0101001A */ div $zero, $t0, $at +/* 0BAF40 800BA340 00006812 */ mflo $t5 +/* 0BAF44 800BA344 25AE0001 */ addiu $t6, $t5, 1 +/* 0BAF48 800BA348 A68E000C */ sh $t6, 0xc($s4) +/* 0BAF4C 800BA34C 8686000C */ lh $a2, 0xc($s4) +/* 0BAF50 800BA350 0066001A */ div $zero, $v1, $a2 +/* 0BAF54 800BA354 14C00002 */ bnez $a2, .L800BA360 +/* 0BAF58 800BA358 00000000 */ nop +/* 0BAF5C 800BA35C 0007000D */ break 7 +.L800BA360: +/* 0BAF60 800BA360 2401FFFF */ li $at, -1 +/* 0BAF64 800BA364 14C10004 */ bne $a2, $at, .L800BA378 +/* 0BAF68 800BA368 3C018000 */ lui $at, 0x8000 +/* 0BAF6C 800BA36C 14610002 */ bne $v1, $at, .L800BA378 +/* 0BAF70 800BA370 00000000 */ nop +/* 0BAF74 800BA374 0006000D */ break 6 +.L800BA378: +/* 0BAF78 800BA378 3C0146FA */ li $at, 0x46FA0000 # 32000.000000 +/* 0BAF7C 800BA37C 44812000 */ mtc1 $at, $f4 +/* 0BAF80 800BA380 00007812 */ mflo $t7 +/* 0BAF84 800BA384 31F8FFF8 */ andi $t8, $t7, 0xfff8 +/* 0BAF88 800BA388 46082283 */ div.s $f10, $f4, $f8 +/* 0BAF8C 800BA38C A698000E */ sh $t8, 0xe($s4) +/* 0BAF90 800BA390 8689000E */ lh $t1, 0xe($s4) +/* 0BAF94 800BA394 44868000 */ mtc1 $a2, $f16 +/* 0BAF98 800BA398 3C01800F */ lui $at, %hi(D_800F2E98) # $at, 0x800f +/* 0BAF9C 800BA39C 25390008 */ addiu $t9, $t1, 8 +/* 0BAFA0 800BA3A0 46808020 */ cvt.s.w $f0, $f16 +/* 0BAFA4 800BA3A4 252DFFF8 */ addiu $t5, $t1, -8 +/* 0BAFA8 800BA3A8 A6990010 */ sh $t9, 0x10($s4) +/* 0BAFAC 800BA3AC A68D0012 */ sh $t5, 0x12($s4) +/* 0BAFB0 800BA3B0 3C18800F */ lui $t8, %hi(D_800EA5CC) # $t8, 0x800f +/* 0BAFB4 800BA3B4 240D0001 */ li $t5, 1 +/* 0BAFB8 800BA3B8 E68A0014 */ swc1 $f10, 0x14($s4) +/* 0BAFBC 800BA3BC C4322E98 */ lwc1 $f18, %lo(D_800F2E98)($at) +/* 0BAFC0 800BA3C0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BAFC4 800BA3C4 44812000 */ mtc1 $at, $f4 +/* 0BAFC8 800BA3C8 46009183 */ div.s $f6, $f18, $f0 +/* 0BAFCC 800BA3CC 3C01803B */ lui $at, %hi(D_803AFBC0) # $at, 0x803b +/* 0BAFD0 800BA3D0 46002203 */ div.s $f8, $f4, $f0 +/* 0BAFD4 800BA3D4 E686001C */ swc1 $f6, 0x1c($s4) +/* 0BAFD8 800BA3D8 E6880018 */ swc1 $f8, 0x18($s4) +/* 0BAFDC 800BA3DC 92CE0005 */ lbu $t6, 5($s6) +/* 0BAFE0 800BA3E0 AD8E0000 */ sw $t6, ($t4) +/* 0BAFE4 800BA3E4 96CF000C */ lhu $t7, 0xc($s6) +/* 0BAFE8 800BA3E8 8718A5CC */ lh $t8, %lo(D_800EA5CC)($t8) +/* 0BAFEC 800BA3EC A42FFBC0 */ sh $t7, %lo(D_803AFBC0)($at) +/* 0BAFF0 800BA3F0 3C01800F */ lui $at, %hi(D_800F2E9C) # $at, 0x800f +/* 0BAFF4 800BA3F4 C42A2E9C */ lwc1 $f10, %lo(D_800F2E9C)($at) +/* 0BAFF8 800BA3F8 44989000 */ mtc1 $t8, $f18 +/* 0BAFFC 800BA3FC 3C01803B */ lui $at, %hi(D_803B7178) # $at, 0x803b +/* 0BB000 800BA400 460A0402 */ mul.s $f16, $f0, $f10 +/* 0BB004 800BA404 C4287178 */ lwc1 $f8, %lo(D_803B7178)($at) +/* 0BB008 800BA408 468091A0 */ cvt.s.w $f6, $f18 +/* 0BB00C 800BA40C 46068103 */ div.s $f4, $f16, $f6 +/* 0BB010 800BA410 46082283 */ div.s $f10, $f4, $f8 +/* 0BB014 800BA414 4459F800 */ cfc1 $t9, $31 +/* 0BB018 800BA418 44CDF800 */ ctc1 $t5, $31 +/* 0BB01C 800BA41C 00000000 */ nop +/* 0BB020 800BA420 460054A4 */ cvt.w.s $f18, $f10 +/* 0BB024 800BA424 444DF800 */ cfc1 $t5, $31 +/* 0BB028 800BA428 00000000 */ nop +/* 0BB02C 800BA42C 31A10004 */ andi $at, $t5, 4 +/* 0BB030 800BA430 31AD0078 */ andi $t5, $t5, 0x78 +/* 0BB034 800BA434 11A00012 */ beqz $t5, .L800BA480 +/* 0BB038 800BA438 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0BB03C 800BA43C 44819000 */ mtc1 $at, $f18 +/* 0BB040 800BA440 240D0001 */ li $t5, 1 +/* 0BB044 800BA444 46125481 */ sub.s $f18, $f10, $f18 +/* 0BB048 800BA448 44CDF800 */ ctc1 $t5, $31 +/* 0BB04C 800BA44C 00000000 */ nop +/* 0BB050 800BA450 460094A4 */ cvt.w.s $f18, $f18 +/* 0BB054 800BA454 444DF800 */ cfc1 $t5, $31 +/* 0BB058 800BA458 00000000 */ nop +/* 0BB05C 800BA45C 31AD0078 */ andi $t5, $t5, 0x78 +/* 0BB060 800BA460 15A00005 */ bnez $t5, .L800BA478 +/* 0BB064 800BA464 00000000 */ nop +/* 0BB068 800BA468 440D9000 */ mfc1 $t5, $f18 +/* 0BB06C 800BA46C 3C018000 */ lui $at, 0x8000 +/* 0BB070 800BA470 10000007 */ b .L800BA490 +/* 0BB074 800BA474 01A16825 */ or $t5, $t5, $at +.L800BA478: +/* 0BB078 800BA478 10000005 */ b .L800BA490 +/* 0BB07C 800BA47C 240DFFFF */ li $t5, -1 +.L800BA480: +/* 0BB080 800BA480 440D9000 */ mfc1 $t5, $f18 +/* 0BB084 800BA484 00000000 */ nop +/* 0BB088 800BA488 05A0FFFB */ bltz $t5, .L800BA478 +/* 0BB08C 800BA48C 00000000 */ nop +.L800BA490: +/* 0BB090 800BA490 3C01803B */ lui $at, %hi(D_803B70B4) # $at, 0x803b +/* 0BB094 800BA494 A42D70B4 */ sh $t5, %lo(D_803B70B4)($at) +/* 0BB098 800BA498 92CE0004 */ lbu $t6, 4($s6) +/* 0BB09C 800BA49C 86980008 */ lh $t8, 8($s4) +/* 0BB0A0 800BA4A0 44D9F800 */ ctc1 $t9, $31 +/* 0BB0A4 800BA4A4 A68E0000 */ sh $t6, ($s4) +/* 0BB0A8 800BA4A8 86850000 */ lh $a1, ($s4) +/* 0BB0AC 800BA4AC 868D000A */ lh $t5, 0xa($s4) +/* 0BB0B0 800BA4B0 00650019 */ multu $v1, $a1 +/* 0BB0B4 800BA4B4 00007812 */ mflo $t7 +/* 0BB0B8 800BA4B8 A68F0006 */ sh $t7, 6($s4) +/* 0BB0BC 800BA4BC 00000000 */ nop +/* 0BB0C0 800BA4C0 03050019 */ multu $t8, $a1 +/* 0BB0C4 800BA4C4 8D980000 */ lw $t8, ($t4) +/* 0BB0C8 800BA4C8 0000C812 */ mflo $t9 +/* 0BB0CC 800BA4CC A6990008 */ sh $t9, 8($s4) +/* 0BB0D0 800BA4D0 0018C880 */ sll $t9, $t8, 2 +/* 0BB0D4 800BA4D4 01A50019 */ multu $t5, $a1 +/* 0BB0D8 800BA4D8 0338C821 */ addu $t9, $t9, $t8 +/* 0BB0DC 800BA4DC 0019C880 */ sll $t9, $t9, 2 +/* 0BB0E0 800BA4E0 00007012 */ mflo $t6 +/* 0BB0E4 800BA4E4 A68E000A */ sh $t6, 0xa($s4) +/* 0BB0E8 800BA4E8 00000000 */ nop +/* 0BB0EC 800BA4EC 00C50019 */ multu $a2, $a1 +/* 0BB0F0 800BA4F0 00007812 */ mflo $t7 +/* 0BB0F4 800BA4F4 A68F000C */ sh $t7, 0xc($s4) +/* 0BB0F8 800BA4F8 868D000C */ lh $t5, 0xc($s4) +/* 0BB0FC 800BA4FC 92CF0006 */ lbu $t7, 6($s6) +/* 0BB100 800BA500 032D0019 */ multu $t9, $t5 +/* 0BB104 800BA504 000FC140 */ sll $t8, $t7, 5 +/* 0BB108 800BA508 00007012 */ mflo $t6 +/* 0BB10C 800BA50C 01D8C821 */ addu $t9, $t6, $t8 +/* 0BB110 800BA510 272D01E0 */ addiu $t5, $t9, 0x1e0 +/* 0BB114 800BA514 AE4D0000 */ sw $t5, ($s2) +/* 0BB118 800BA518 8ECE0014 */ lw $t6, 0x14($s6) +/* 0BB11C 800BA51C 8ECF0010 */ lw $t7, 0x10($s6) +/* 0BB120 800BA520 8ED90018 */ lw $t9, 0x18($s6) +/* 0BB124 800BA524 8ECD001C */ lw $t5, 0x1c($s6) +/* 0BB128 800BA528 01EEC021 */ addu $t8, $t7, $t6 +/* 0BB12C 800BA52C 8ECF0020 */ lw $t7, 0x20($s6) +/* 0BB130 800BA530 03198021 */ addu $s0, $t8, $t9 +/* 0BB134 800BA534 8ED80024 */ lw $t8, 0x24($s6) +/* 0BB138 800BA538 3C19803B */ lui $t9, %hi(D_803AFBD0) # $t9, 0x803b +/* 0BB13C 800BA53C 8F39FBD0 */ lw $t9, %lo(D_803AFBD0)($t9) +/* 0BB140 800BA540 01AF7021 */ addu $t6, $t5, $t7 +/* 0BB144 800BA544 01D88821 */ addu $s1, $t6, $t8 +/* 0BB148 800BA548 02115021 */ addu $t2, $s0, $s1 +/* 0BB14C 800BA54C 032A5823 */ subu $t3, $t9, $t2 +/* 0BB150 800BA550 256BFF00 */ addiu $t3, $t3, -0x100 +/* 0BB154 800BA554 AC8B0000 */ sw $t3, ($a0) +/* 0BB158 800BA558 0C02E453 */ jal func_800B914C +/* 0BB15C 800BA55C AC8A000C */ sw $t2, 0xc($a0) +/* 0BB160 800BA560 3C04803B */ lui $a0, %hi(D_803B0358) # $a0, 0x803b +/* 0BB164 800BA564 24840358 */ addiu $a0, %lo(D_803B0358) # addiu $a0, $a0, 0x358 +/* 0BB168 800BA568 AC900000 */ sw $s0, ($a0) +/* 0BB16C 800BA56C 0C02E472 */ jal func_800B91C8 +/* 0BB170 800BA570 AC910004 */ sw $s1, 4($a0) +/* 0BB174 800BA574 8ECD0010 */ lw $t5, 0x10($s6) +/* 0BB178 800BA578 3C04803B */ lui $a0, %hi(D_803B0360) # $a0, 0x803b +/* 0BB17C 800BA57C 24840360 */ addiu $a0, %lo(D_803B0360) # addiu $a0, $a0, 0x360 +/* 0BB180 800BA580 AC8D0000 */ sw $t5, ($a0) +/* 0BB184 800BA584 8ECF0014 */ lw $t7, 0x14($s6) +/* 0BB188 800BA588 AC8F0004 */ sw $t7, 4($a0) +/* 0BB18C 800BA58C 8ECE0018 */ lw $t6, 0x18($s6) +/* 0BB190 800BA590 0C02E491 */ jal func_800B9244 +/* 0BB194 800BA594 AC8E0008 */ sw $t6, 8($a0) +/* 0BB198 800BA598 8ED8001C */ lw $t8, 0x1c($s6) +/* 0BB19C 800BA59C 3C04803B */ lui $a0, %hi(D_803B0370) # $a0, 0x803b +/* 0BB1A0 800BA5A0 24840370 */ addiu $a0, %lo(D_803B0370) # addiu $a0, $a0, 0x370 +/* 0BB1A4 800BA5A4 AC980000 */ sw $t8, ($a0) +/* 0BB1A8 800BA5A8 8ED90020 */ lw $t9, 0x20($s6) +/* 0BB1AC 800BA5AC AC990004 */ sw $t9, 4($a0) +/* 0BB1B0 800BA5B0 8ECD0024 */ lw $t5, 0x24($s6) +/* 0BB1B4 800BA5B4 0C02E4C0 */ jal func_800B9300 +/* 0BB1B8 800BA5B8 AC8D0008 */ sw $t5, 8($a0) +/* 0BB1BC 800BA5BC 0C02E378 */ jal func_800B8DE0 +/* 0BB1C0 800BA5C0 00000000 */ nop +/* 0BB1C4 800BA5C4 3C05803B */ lui $a1, %hi(D_803B70B0) # $a1, 0x803b +/* 0BB1C8 800BA5C8 8CA570B0 */ lw $a1, %lo(D_803B70B0)($a1) +/* 0BB1CC 800BA5CC 3C13803B */ lui $s3, %hi(D_803AFBE8) # $s3, 0x803b +/* 0BB1D0 800BA5D0 2673FBE8 */ addiu $s3, %lo(D_803AFBE8) # addiu $s3, $s3, -0x418 +/* 0BB1D4 800BA5D4 00057880 */ sll $t7, $a1, 2 +/* 0BB1D8 800BA5D8 01E57823 */ subu $t7, $t7, $a1 +/* 0BB1DC 800BA5DC 000F2980 */ sll $a1, $t7, 6 +/* 0BB1E0 800BA5E0 0C02E3FF */ jal func_800B8FFC +/* 0BB1E4 800BA5E4 02602025 */ move $a0, $s3 +/* 0BB1E8 800BA5E8 3C01803B */ lui $at, %hi(D_803B1508) # $at, 0x803b +/* 0BB1EC 800BA5EC 0C02F74D */ jal func_800BDD34 +/* 0BB1F0 800BA5F0 AC221508 */ sw $v0, %lo(D_803B1508)($at) +/* 0BB1F4 800BA5F4 0C02F4DA */ jal func_800BD368 +/* 0BB1F8 800BA5F8 00000000 */ nop +/* 0BB1FC 800BA5FC 3C18803B */ lui $t8, %hi(D_803B70B0) # $t8, 0x803b +/* 0BB200 800BA600 8F1870B0 */ lw $t8, %lo(D_803B70B0)($t8) +/* 0BB204 800BA604 868E000C */ lh $t6, 0xc($s4) +/* 0BB208 800BA608 02602025 */ move $a0, $s3 +/* 0BB20C 800BA60C 01D80019 */ multu $t6, $t8 +/* 0BB210 800BA610 00002812 */ mflo $a1 +/* 0BB214 800BA614 0005C900 */ sll $t9, $a1, 4 +/* 0BB218 800BA618 0C02E3FF */ jal func_800B8FFC +/* 0BB21C 800BA61C 03202825 */ move $a1, $t9 +/* 0BB220 800BA620 3C01803B */ lui $at, %hi(D_803AFBC4) # $at, 0x803b +/* 0BB224 800BA624 3C10803B */ lui $s0, %hi(D_803B70C8) # $s0, 0x803b +/* 0BB228 800BA628 3C11803B */ lui $s1, %hi(D_803B70D0) # $s1, 0x803b +/* 0BB22C 800BA62C AC22FBC4 */ sw $v0, %lo(D_803AFBC4)($at) +/* 0BB230 800BA630 263170D0 */ addiu $s1, %lo(D_803B70D0) # addiu $s1, $s1, 0x70d0 +/* 0BB234 800BA634 261070C8 */ addiu $s0, %lo(D_803B70C8) # addiu $s0, $s0, 0x70c8 +.L800BA638: +/* 0BB238 800BA638 8E450000 */ lw $a1, ($s2) +/* 0BB23C 800BA63C 02602025 */ move $a0, $s3 +/* 0BB240 800BA640 000568C0 */ sll $t5, $a1, 3 +/* 0BB244 800BA644 0C02E3FF */ jal func_800B8FFC +/* 0BB248 800BA648 01A02825 */ move $a1, $t5 +/* 0BB24C 800BA64C 26100004 */ addiu $s0, $s0, 4 +/* 0BB250 800BA650 1611FFF9 */ bne $s0, $s1, .L800BA638 +/* 0BB254 800BA654 AE02FFFC */ sw $v0, -4($s0) +/* 0BB258 800BA658 3C12803B */ lui $s2, %hi(D_803AF790) # $s2, 0x803b +/* 0BB25C 800BA65C 3C02803B */ lui $v0, %hi(D_803AFBB0) # $v0, 0x803b +/* 0BB260 800BA660 2442FBB0 */ addiu $v0, %lo(D_803AFBB0) # addiu $v0, $v0, -0x450 +/* 0BB264 800BA664 2652F790 */ addiu $s2, %lo(D_803AF790) # addiu $s2, $s2, -0x870 +.L800BA668: +/* 0BB268 800BA668 26520108 */ addiu $s2, $s2, 0x108 +/* 0BB26C 800BA66C 0242082B */ sltu $at, $s2, $v0 +/* 0BB270 800BA670 1420FFFD */ bnez $at, .L800BA668 +/* 0BB274 800BA674 A240FEF9 */ sb $zero, -0x107($s2) +/* 0BB278 800BA678 92CF0006 */ lbu $t7, 6($s6) +/* 0BB27C 800BA67C 3C17803B */ lui $s7, %hi(D_803AFBC3) # $s7, 0x803b +/* 0BB280 800BA680 26F7FBC3 */ addiu $s7, %lo(D_803AFBC3) # addiu $s7, $s7, -0x43d +/* 0BB284 800BA684 A2EF0000 */ sb $t7, ($s7) +/* 0BB288 800BA688 82EE0000 */ lb $t6, ($s7) +/* 0BB28C 800BA68C 3C12803B */ lui $s2, %hi(D_803AF790) # $s2, 0x803b +/* 0BB290 800BA690 2652F790 */ addiu $s2, %lo(D_803AF790) # addiu $s2, $s2, -0x870 +/* 0BB294 800BA694 19C0005F */ blez $t6, .L800BA814 +/* 0BB298 800BA698 0000A825 */ move $s5, $zero +/* 0BB29C 800BA69C 241E0008 */ li $fp, 8 +/* 0BB2A0 800BA6A0 8ED80008 */ lw $t8, 8($s6) +.L800BA6A4: +/* 0BB2A4 800BA6A4 0015C880 */ sll $t9, $s5, 2 +/* 0BB2A8 800BA6A8 02602025 */ move $a0, $s3 +/* 0BB2AC 800BA6AC 03191021 */ addu $v0, $t8, $t9 +/* 0BB2B0 800BA6B0 904D0001 */ lbu $t5, 1($v0) +/* 0BB2B4 800BA6B4 000D7980 */ sll $t7, $t5, 6 +/* 0BB2B8 800BA6B8 A64F0006 */ sh $t7, 6($s2) +/* 0BB2BC 800BA6BC 904E0000 */ lbu $t6, ($v0) +/* 0BB2C0 800BA6C0 31E5FFFF */ andi $a1, $t7, 0xffff +/* 0BB2C4 800BA6C4 0005C840 */ sll $t9, $a1, 1 +/* 0BB2C8 800BA6C8 A24E0004 */ sb $t6, 4($s2) +/* 0BB2CC 800BA6CC 94580002 */ lhu $t8, 2($v0) +/* 0BB2D0 800BA6D0 A25E0001 */ sb $fp, 1($s2) +/* 0BB2D4 800BA6D4 03202825 */ move $a1, $t9 +/* 0BB2D8 800BA6D8 0C02E3FF */ jal func_800B8FFC +/* 0BB2DC 800BA6DC A6580008 */ sh $t8, 8($s2) +/* 0BB2E0 800BA6E0 96450006 */ lhu $a1, 6($s2) +/* 0BB2E4 800BA6E4 AE420018 */ sw $v0, 0x18($s2) +/* 0BB2E8 800BA6E8 02602025 */ move $a0, $s3 +/* 0BB2EC 800BA6EC 00056840 */ sll $t5, $a1, 1 +/* 0BB2F0 800BA6F0 0C02E3FF */ jal func_800B8FFC +/* 0BB2F4 800BA6F4 01A02825 */ move $a1, $t5 +/* 0BB2F8 800BA6F8 92430004 */ lbu $v1, 4($s2) +/* 0BB2FC 800BA6FC 964F0006 */ lhu $t7, 6($s2) +/* 0BB300 800BA700 240E0002 */ li $t6, 2 +/* 0BB304 800BA704 24010001 */ li $at, 1 +/* 0BB308 800BA708 AE42001C */ sw $v0, 0x1c($s2) +/* 0BB30C 800BA70C AE40000C */ sw $zero, 0xc($s2) +/* 0BB310 800BA710 AE400010 */ sw $zero, 0x10($s2) +/* 0BB314 800BA714 A2400003 */ sb $zero, 3($s2) +/* 0BB318 800BA718 A24E0002 */ sb $t6, 2($s2) +/* 0BB31C 800BA71C 10610037 */ beq $v1, $at, .L800BA7FC +/* 0BB320 800BA720 AE4F0014 */ sw $t7, 0x14($s2) +/* 0BB324 800BA724 34198000 */ li $t9, 32768 +/* 0BB328 800BA728 0323001A */ div $zero, $t9, $v1 +/* 0BB32C 800BA72C 24180001 */ li $t8, 1 +/* 0BB330 800BA730 00006812 */ mflo $t5 +/* 0BB334 800BA734 A2580000 */ sb $t8, ($s2) +/* 0BB338 800BA738 14600002 */ bnez $v1, .L800BA744 +/* 0BB33C 800BA73C 00000000 */ nop +/* 0BB340 800BA740 0007000D */ break 7 +.L800BA744: +/* 0BB344 800BA744 2401FFFF */ li $at, -1 +/* 0BB348 800BA748 14610004 */ bne $v1, $at, .L800BA75C +/* 0BB34C 800BA74C 3C018000 */ lui $at, 0x8000 +/* 0BB350 800BA750 17210002 */ bne $t9, $at, .L800BA75C +/* 0BB354 800BA754 00000000 */ nop +/* 0BB358 800BA758 0006000D */ break 6 +.L800BA75C: +/* 0BB35C 800BA75C A64D000A */ sh $t5, 0xa($s2) +/* 0BB360 800BA760 02602025 */ move $a0, $s3 +/* 0BB364 800BA764 24050020 */ li $a1, 32 +/* 0BB368 800BA768 0C02E3FF */ jal func_800B8FFC +/* 0BB36C 800BA76C 00008825 */ move $s1, $zero +/* 0BB370 800BA770 AE420020 */ sw $v0, 0x20($s2) +/* 0BB374 800BA774 02602025 */ move $a0, $s3 +/* 0BB378 800BA778 0C02E3FF */ jal func_800B8FFC +/* 0BB37C 800BA77C 24050020 */ li $a1, 32 +/* 0BB380 800BA780 AE420024 */ sw $v0, 0x24($s2) +/* 0BB384 800BA784 02602025 */ move $a0, $s3 +/* 0BB388 800BA788 0C02E3FF */ jal func_800B8FFC +/* 0BB38C 800BA78C 24050020 */ li $a1, 32 +/* 0BB390 800BA790 AE420028 */ sw $v0, 0x28($s2) +/* 0BB394 800BA794 02602025 */ move $a0, $s3 +/* 0BB398 800BA798 0C02E3FF */ jal func_800B8FFC +/* 0BB39C 800BA79C 24050020 */ li $a1, 32 +/* 0BB3A0 800BA7A0 868F000C */ lh $t7, 0xc($s4) +/* 0BB3A4 800BA7A4 AE42002C */ sw $v0, 0x2c($s2) +/* 0BB3A8 800BA7A8 59E00015 */ blezl $t7, .L800BA800 +/* 0BB3AC 800BA7AC 82ED0000 */ lb $t5, ($s7) +/* 0BB3B0 800BA7B0 02408025 */ move $s0, $s2 +/* 0BB3B4 800BA7B4 02602025 */ move $a0, $s3 +.L800BA7B8: +/* 0BB3B8 800BA7B8 0C02E3FF */ jal func_800B8FFC +/* 0BB3BC 800BA7BC 24050300 */ li $a1, 768 +/* 0BB3C0 800BA7C0 244E0180 */ addiu $t6, $v0, 0x180 +/* 0BB3C4 800BA7C4 AE020034 */ sw $v0, 0x34($s0) +/* 0BB3C8 800BA7C8 AE0E0038 */ sw $t6, 0x38($s0) +/* 0BB3CC 800BA7CC 02602025 */ move $a0, $s3 +/* 0BB3D0 800BA7D0 0C02E3FF */ jal func_800B8FFC +/* 0BB3D4 800BA7D4 24050300 */ li $a1, 768 +/* 0BB3D8 800BA7D8 24580180 */ addiu $t8, $v0, 0x180 +/* 0BB3DC 800BA7DC AE020098 */ sw $v0, 0x98($s0) +/* 0BB3E0 800BA7E0 AE18009C */ sw $t8, 0x9c($s0) +/* 0BB3E4 800BA7E4 8699000C */ lh $t9, 0xc($s4) +/* 0BB3E8 800BA7E8 26310001 */ addiu $s1, $s1, 1 +/* 0BB3EC 800BA7EC 26100014 */ addiu $s0, $s0, 0x14 +/* 0BB3F0 800BA7F0 0239082A */ slt $at, $s1, $t9 +/* 0BB3F4 800BA7F4 5420FFF0 */ bnel $at, $zero, .L800BA7B8 +/* 0BB3F8 800BA7F8 02602025 */ move $a0, $s3 +.L800BA7FC: +/* 0BB3FC 800BA7FC 82ED0000 */ lb $t5, ($s7) +.L800BA800: +/* 0BB400 800BA800 26B50001 */ addiu $s5, $s5, 1 +/* 0BB404 800BA804 26520108 */ addiu $s2, $s2, 0x108 +/* 0BB408 800BA808 02AD082A */ slt $at, $s5, $t5 +/* 0BB40C 800BA80C 5420FFA5 */ bnel $at, $zero, .L800BA6A4 +/* 0BB410 800BA810 8ED80008 */ lw $t8, 8($s6) +.L800BA814: +/* 0BB414 800BA814 3C04803B */ lui $a0, %hi(D_803B70B0) # $a0, 0x803b +/* 0BB418 800BA818 0C02EC0C */ jal func_800BB030 +/* 0BB41C 800BA81C 8C8470B0 */ lw $a0, %lo(D_803B70B0)($a0) +/* 0BB420 800BA820 0C033624 */ jal osWritebackDCacheAll +/* 0BB424 800BA824 00000000 */ nop +/* 0BB428 800BA828 8FBF003C */ lw $ra, 0x3c($sp) +/* 0BB42C 800BA82C 8FB00018 */ lw $s0, 0x18($sp) +/* 0BB430 800BA830 8FB1001C */ lw $s1, 0x1c($sp) +/* 0BB434 800BA834 8FB20020 */ lw $s2, 0x20($sp) +/* 0BB438 800BA838 8FB30024 */ lw $s3, 0x24($sp) +/* 0BB43C 800BA83C 8FB40028 */ lw $s4, 0x28($sp) +/* 0BB440 800BA840 8FB5002C */ lw $s5, 0x2c($sp) +/* 0BB444 800BA844 8FB60030 */ lw $s6, 0x30($sp) +/* 0BB448 800BA848 8FB70034 */ lw $s7, 0x34($sp) +/* 0BB44C 800BA84C 8FBE0038 */ lw $fp, 0x38($sp) +/* 0BB450 800BA850 03E00008 */ jr $ra +/* 0BB454 800BA854 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800BA858 +/* 0BB458 800BA858 3C03803B */ lui $v1, %hi(D_803B01C4) # $v1, 0x803b +/* 0BB45C 800BA85C 8C6301C4 */ lw $v1, %lo(D_803B01C4)($v1) +/* 0BB460 800BA860 00A03025 */ move $a2, $a1 +/* 0BB464 800BA864 3C05803B */ lui $a1, %hi(D_803B01B8) # $a1, 0x803b +/* 0BB468 800BA868 1860000E */ blez $v1, .L800BA8A4 +/* 0BB46C 800BA86C 00001025 */ move $v0, $zero +/* 0BB470 800BA870 24A501B8 */ addiu $a1, %lo(D_803B01B8) # addiu $a1, $a1, 0x1b8 +.L800BA874: +/* 0BB474 800BA874 84AE0018 */ lh $t6, 0x18($a1) +/* 0BB478 800BA878 24420001 */ addiu $v0, $v0, 1 +/* 0BB47C 800BA87C 0043082A */ slt $at, $v0, $v1 +/* 0BB480 800BA880 148E0006 */ bne $a0, $t6, .L800BA89C +/* 0BB484 800BA884 00000000 */ nop +/* 0BB488 800BA888 84AF001A */ lh $t7, 0x1a($a1) +/* 0BB48C 800BA88C 14CF0003 */ bne $a2, $t7, .L800BA89C +/* 0BB490 800BA890 00000000 */ nop +/* 0BB494 800BA894 03E00008 */ jr $ra +/* 0BB498 800BA898 8CA20010 */ lw $v0, 0x10($a1) + +.L800BA89C: +/* 0BB49C 800BA89C 1420FFF5 */ bnez $at, .L800BA874 +/* 0BB4A0 800BA8A0 24A5000C */ addiu $a1, $a1, 0xc +.L800BA8A4: +/* 0BB4A4 800BA8A4 00001025 */ move $v0, $zero +/* 0BB4A8 800BA8A8 03E00008 */ jr $ra +/* 0BB4AC 800BA8AC 00000000 */ nop + +/* 0BB4B0 800BA8B0 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0BB4B4 800BA8B4 AFB10018 */ sw $s1, 0x18($sp) +/* 0BB4B8 800BA8B8 AFB00014 */ sw $s0, 0x14($sp) +/* 0BB4BC 800BA8BC 00808025 */ move $s0, $a0 +/* 0BB4C0 800BA8C0 00A08825 */ move $s1, $a1 +/* 0BB4C4 800BA8C4 10800009 */ beqz $a0, .L800BA8EC +/* 0BB4C8 800BA8C8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0BB4CC 800BA8CC 24010001 */ li $at, 1 +/* 0BB4D0 800BA8D0 1081000A */ beq $a0, $at, .L800BA8FC +/* 0BB4D4 800BA8D4 3C0F803B */ lui $t7, %hi(D_803B7070) # $t7, 0x803b +/* 0BB4D8 800BA8D8 24010002 */ li $at, 2 +/* 0BB4DC 800BA8DC 1081000A */ beq $a0, $at, .L800BA908 +/* 0BB4E0 800BA8E0 3C18803B */ lui $t8, %hi(D_803B7074) # $t8, 0x803b +/* 0BB4E4 800BA8E4 1000000B */ b .L800BA914 +/* 0BB4E8 800BA8E8 8FB9003C */ lw $t9, 0x3c($sp) +.L800BA8EC: +/* 0BB4EC 800BA8EC 3C0E803B */ lui $t6, %hi(D_803B706C) # $t6, 0x803b +/* 0BB4F0 800BA8F0 8DCE706C */ lw $t6, %lo(D_803B706C)($t6) +/* 0BB4F4 800BA8F4 10000006 */ b .L800BA910 +/* 0BB4F8 800BA8F8 AFAE003C */ sw $t6, 0x3c($sp) +.L800BA8FC: +/* 0BB4FC 800BA8FC 8DEF7070 */ lw $t7, %lo(D_803B7070)($t7) +/* 0BB500 800BA900 10000003 */ b .L800BA910 +/* 0BB504 800BA904 AFAF003C */ sw $t7, 0x3c($sp) +.L800BA908: +/* 0BB508 800BA908 8F187074 */ lw $t8, %lo(D_803B7074)($t8) +/* 0BB50C 800BA90C AFB8003C */ sw $t8, 0x3c($sp) +.L800BA910: +/* 0BB510 800BA910 8FB9003C */ lw $t9, 0x3c($sp) +.L800BA914: +/* 0BB514 800BA914 001140C0 */ sll $t0, $s1, 3 +/* 0BB518 800BA918 02002025 */ move $a0, $s0 +/* 0BB51C 800BA91C 03281021 */ addu $v0, $t9, $t0 +/* 0BB520 800BA920 8C490008 */ lw $t1, 8($v0) +/* 0BB524 800BA924 15200002 */ bnez $t1, .L800BA930 +/* 0BB528 800BA928 00000000 */ nop +/* 0BB52C 800BA92C 8C510004 */ lw $s1, 4($v0) +.L800BA930: +/* 0BB530 800BA930 0C02EA16 */ jal func_800BA858 +/* 0BB534 800BA934 02202825 */ move $a1, $s1 +/* 0BB538 800BA938 14400049 */ bnez $v0, .L800BAA60 +/* 0BB53C 800BA93C 3C04803B */ lui $a0, %hi(D_803B01B8) # $a0, 0x803b +/* 0BB540 800BA940 8FAA003C */ lw $t2, 0x3c($sp) +/* 0BB544 800BA944 001158C0 */ sll $t3, $s1, 3 +/* 0BB548 800BA948 248401B8 */ addiu $a0, %lo(D_803B01B8) # addiu $a0, $a0, 0x1b8 +/* 0BB54C 800BA94C 24010001 */ li $at, 1 +/* 0BB550 800BA950 014B1021 */ addu $v0, $t2, $t3 +/* 0BB554 800BA954 8C86000C */ lw $a2, 0xc($a0) +/* 0BB558 800BA958 8C450008 */ lw $a1, 8($v0) +/* 0BB55C 800BA95C 16010002 */ bne $s0, $at, .L800BA968 +/* 0BB560 800BA960 8C470004 */ lw $a3, 4($v0) +/* 0BB564 800BA964 24E70010 */ addiu $a3, $a3, 0x10 +.L800BA968: +/* 0BB568 800BA968 AFA50034 */ sw $a1, 0x34($sp) +/* 0BB56C 800BA96C AFA60038 */ sw $a2, 0x38($sp) +/* 0BB570 800BA970 0C02E3FF */ jal func_800B8FFC +/* 0BB574 800BA974 AFA70030 */ sw $a3, 0x30($sp) +/* 0BB578 800BA978 8FA60038 */ lw $a2, 0x38($sp) +/* 0BB57C 800BA97C 3C0D803B */ lui $t5, %hi(D_803B01B8) # $t5, 0x803b +/* 0BB580 800BA980 25AD01B8 */ addiu $t5, %lo(D_803B01B8) # addiu $t5, $t5, 0x1b8 +/* 0BB584 800BA984 00066080 */ sll $t4, $a2, 2 +/* 0BB588 800BA988 01866023 */ subu $t4, $t4, $a2 +/* 0BB58C 800BA98C 000C6080 */ sll $t4, $t4, 2 +/* 0BB590 800BA990 018D1821 */ addu $v1, $t4, $t5 +/* 0BB594 800BA994 AC620010 */ sw $v0, 0x10($v1) +/* 0BB598 800BA998 10400031 */ beqz $v0, .L800BAA60 +/* 0BB59C 800BA99C 8FA70030 */ lw $a3, 0x30($sp) +/* 0BB5A0 800BA9A0 00E02025 */ move $a0, $a3 +/* 0BB5A4 800BA9A4 00402825 */ move $a1, $v0 +/* 0BB5A8 800BA9A8 8FA60034 */ lw $a2, 0x34($sp) +/* 0BB5AC 800BA9AC 0C02EAA0 */ jal func_800BAA80 +/* 0BB5B0 800BA9B0 AFA30020 */ sw $v1, 0x20($sp) +/* 0BB5B4 800BA9B4 8FA30020 */ lw $v1, 0x20($sp) +/* 0BB5B8 800BA9B8 8FAE0034 */ lw $t6, 0x34($sp) +/* 0BB5BC 800BA9BC 3C0F803B */ lui $t7, %hi(D_803B0400) # $t7, 0x803b +/* 0BB5C0 800BA9C0 A4700018 */ sh $s0, 0x18($v1) +/* 0BB5C4 800BA9C4 A471001A */ sh $s1, 0x1a($v1) +/* 0BB5C8 800BA9C8 12000009 */ beqz $s0, .L800BA9F0 +/* 0BB5CC 800BA9CC AC6E0014 */ sw $t6, 0x14($v1) +/* 0BB5D0 800BA9D0 24010001 */ li $at, 1 +/* 0BB5D4 800BA9D4 1201000F */ beq $s0, $at, .L800BAA14 +/* 0BB5D8 800BA9D8 3C0A803B */ lui $t2, %hi(D_803B7080) # $t2, 0x803b +/* 0BB5DC 800BA9DC 24010002 */ li $at, 2 +/* 0BB5E0 800BA9E0 52010020 */ beql $s0, $at, .L800BAA64 +/* 0BB5E4 800BA9E4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0BB5E8 800BA9E8 1000001E */ b .L800BAA64 +/* 0BB5EC 800BA9EC 8FBF001C */ lw $ra, 0x1c($sp) +.L800BA9F0: +/* 0BB5F0 800BA9F0 25EF0400 */ addiu $t7, %lo(D_803B0400) # addiu $t7, $t7, 0x400 +/* 0BB5F4 800BA9F4 022F1021 */ addu $v0, $s1, $t7 +/* 0BB5F8 800BA9F8 90580000 */ lbu $t8, ($v0) +/* 0BB5FC 800BA9FC 24010005 */ li $at, 5 +/* 0BB600 800BAA00 24190005 */ li $t9, 5 +/* 0BB604 800BAA04 53010017 */ beql $t8, $at, .L800BAA64 +/* 0BB608 800BAA08 8FBF001C */ lw $ra, 0x1c($sp) +/* 0BB60C 800BAA0C 10000014 */ b .L800BAA60 +/* 0BB610 800BAA10 A0590000 */ sb $t9, ($v0) +.L800BAA14: +/* 0BB614 800BAA14 8C680010 */ lw $t0, 0x10($v1) +/* 0BB618 800BAA18 8D4A7080 */ lw $t2, %lo(D_803B7080)($t2) +/* 0BB61C 800BAA1C 00115880 */ sll $t3, $s1, 2 +/* 0BB620 800BAA20 01715823 */ subu $t3, $t3, $s1 +/* 0BB624 800BAA24 000B5880 */ sll $t3, $t3, 2 +/* 0BB628 800BAA28 25090004 */ addiu $t1, $t0, 4 +/* 0BB62C 800BAA2C 014B6021 */ addu $t4, $t2, $t3 +/* 0BB630 800BAA30 AD890004 */ sw $t1, 4($t4) +/* 0BB634 800BAA34 0C02ED61 */ jal func_800BB584 +/* 0BB638 800BAA38 02202025 */ move $a0, $s1 +/* 0BB63C 800BAA3C 3C0D803B */ lui $t5, %hi(D_803B03C0) # $t5, 0x803b +/* 0BB640 800BAA40 25AD03C0 */ addiu $t5, %lo(D_803B03C0) # addiu $t5, $t5, 0x3c0 +/* 0BB644 800BAA44 022D1021 */ addu $v0, $s1, $t5 +/* 0BB648 800BAA48 904E0000 */ lbu $t6, ($v0) +/* 0BB64C 800BAA4C 24010005 */ li $at, 5 +/* 0BB650 800BAA50 240F0005 */ li $t7, 5 +/* 0BB654 800BAA54 51C10003 */ beql $t6, $at, .L800BAA64 +/* 0BB658 800BAA58 8FBF001C */ lw $ra, 0x1c($sp) +/* 0BB65C 800BAA5C A04F0000 */ sb $t7, ($v0) +.L800BAA60: +/* 0BB660 800BAA60 8FBF001C */ lw $ra, 0x1c($sp) +.L800BAA64: +/* 0BB664 800BAA64 8FB00014 */ lw $s0, 0x14($sp) +/* 0BB668 800BAA68 8FB10018 */ lw $s1, 0x18($sp) +/* 0BB66C 800BAA6C 03E00008 */ jr $ra +/* 0BB670 800BAA70 27BD0040 */ addiu $sp, $sp, 0x40 + +/* 0BB674 800BAA74 00000000 */ nop +/* 0BB678 800BAA78 00000000 */ nop +/* 0BB67C 800BAA7C 00000000 */ nop diff --git a/asm/audio/load.s b/asm/audio/load.s new file mode 100644 index 000000000..009dfffac --- /dev/null +++ b/asm/audio/load.s @@ -0,0 +1,1915 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_800BAA80 +/* 0BB680 800BAA80 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0BB684 800BAA84 AFA40028 */ sw $a0, 0x28($sp) +/* 0BB688 800BAA88 AFBF0024 */ sw $ra, 0x24($sp) +/* 0BB68C 800BAA8C AFA5002C */ sw $a1, 0x2c($sp) +/* 0BB690 800BAA90 00A02025 */ move $a0, $a1 +/* 0BB694 800BAA94 AFA60030 */ sw $a2, 0x30($sp) +/* 0BB698 800BAA98 0C0336E0 */ jal osInvalDCache +/* 0BB69C 800BAA9C 00C02825 */ move $a1, $a2 +/* 0BB6A0 800BAAA0 8FAE002C */ lw $t6, 0x2c($sp) +/* 0BB6A4 800BAAA4 8FAF0030 */ lw $t7, 0x30($sp) +/* 0BB6A8 800BAAA8 3C18803B */ lui $t8, %hi(D_803B6720) # $t8, 0x803b +/* 0BB6AC 800BAAAC 27186720 */ addiu $t8, %lo(D_803B6720) # addiu $t8, $t8, 0x6720 +/* 0BB6B0 800BAAB0 3C04803B */ lui $a0, %hi(D_803B6740) # $a0, 0x803b +/* 0BB6B4 800BAAB4 24846740 */ addiu $a0, %lo(D_803B6740) # addiu $a0, $a0, 0x6740 +/* 0BB6B8 800BAAB8 AFB80018 */ sw $t8, 0x18($sp) +/* 0BB6BC 800BAABC 24050001 */ li $a1, 1 +/* 0BB6C0 800BAAC0 00003025 */ move $a2, $zero +/* 0BB6C4 800BAAC4 8FA70028 */ lw $a3, 0x28($sp) +/* 0BB6C8 800BAAC8 AFAE0010 */ sw $t6, 0x10($sp) +/* 0BB6CC 800BAACC 0C03370C */ jal osPiStartDma +/* 0BB6D0 800BAAD0 AFAF0014 */ sw $t7, 0x14($sp) +/* 0BB6D4 800BAAD4 3C04803B */ lui $a0, %hi(D_803B6720) # $a0, 0x803b +/* 0BB6D8 800BAAD8 24846720 */ addiu $a0, %lo(D_803B6720) # addiu $a0, $a0, 0x6720 +/* 0BB6DC 800BAADC 00002825 */ move $a1, $zero +/* 0BB6E0 800BAAE0 0C0335D4 */ jal osRecvMesg +/* 0BB6E4 800BAAE4 24060001 */ li $a2, 1 +/* 0BB6E8 800BAAE8 8FBF0024 */ lw $ra, 0x24($sp) +/* 0BB6EC 800BAAEC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0BB6F0 800BAAF0 03E00008 */ jr $ra +/* 0BB6F4 800BAAF4 00000000 */ nop + +glabel func_800BAAF8 +/* 0BB6F8 800BAAF8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0BB6FC 800BAAFC AFA40028 */ sw $a0, 0x28($sp) +/* 0BB700 800BAB00 AFBF0024 */ sw $ra, 0x24($sp) +/* 0BB704 800BAB04 AFA5002C */ sw $a1, 0x2c($sp) +/* 0BB708 800BAB08 00A02025 */ move $a0, $a1 +/* 0BB70C 800BAB0C AFA60030 */ sw $a2, 0x30($sp) +/* 0BB710 800BAB10 AFA70034 */ sw $a3, 0x34($sp) +/* 0BB714 800BAB14 0C0336E0 */ jal osInvalDCache +/* 0BB718 800BAB18 00C02825 */ move $a1, $a2 +/* 0BB71C 800BAB1C 8FAE002C */ lw $t6, 0x2c($sp) +/* 0BB720 800BAB20 8FAF0030 */ lw $t7, 0x30($sp) +/* 0BB724 800BAB24 8FB80034 */ lw $t8, 0x34($sp) +/* 0BB728 800BAB28 8FA40038 */ lw $a0, 0x38($sp) +/* 0BB72C 800BAB2C 00002825 */ move $a1, $zero +/* 0BB730 800BAB30 00003025 */ move $a2, $zero +/* 0BB734 800BAB34 8FA70028 */ lw $a3, 0x28($sp) +/* 0BB738 800BAB38 AFAE0010 */ sw $t6, 0x10($sp) +/* 0BB73C 800BAB3C AFAF0014 */ sw $t7, 0x14($sp) +/* 0BB740 800BAB40 0C03370C */ jal osPiStartDma +/* 0BB744 800BAB44 AFB80018 */ sw $t8, 0x18($sp) +/* 0BB748 800BAB48 8FBF0024 */ lw $ra, 0x24($sp) +/* 0BB74C 800BAB4C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0BB750 800BAB50 03E00008 */ jr $ra +/* 0BB754 800BAB54 00000000 */ nop + +glabel func_800BAB58 +/* 0BB758 800BAB58 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0BB75C 800BAB5C AFBF002C */ sw $ra, 0x2c($sp) +/* 0BB760 800BAB60 AFB00028 */ sw $s0, 0x28($sp) +/* 0BB764 800BAB64 AFA40030 */ sw $a0, 0x30($sp) +/* 0BB768 800BAB68 AFA50034 */ sw $a1, 0x34($sp) +/* 0BB76C 800BAB6C AFA7003C */ sw $a3, 0x3c($sp) +/* 0BB770 800BAB70 8CC20000 */ lw $v0, ($a2) +/* 0BB774 800BAB74 28411000 */ slti $at, $v0, 0x1000 +/* 0BB778 800BAB78 14200003 */ bnez $at, .L800BAB88 +/* 0BB77C 800BAB7C 00408025 */ move $s0, $v0 +/* 0BB780 800BAB80 10000001 */ b .L800BAB88 +/* 0BB784 800BAB84 24101000 */ li $s0, 4096 +.L800BAB88: +/* 0BB788 800BAB88 00507023 */ subu $t6, $v0, $s0 +/* 0BB78C 800BAB8C ACCE0000 */ sw $t6, ($a2) +/* 0BB790 800BAB90 8FAF0034 */ lw $t7, 0x34($sp) +/* 0BB794 800BAB94 02002825 */ move $a1, $s0 +/* 0BB798 800BAB98 0C0336E0 */ jal osInvalDCache +/* 0BB79C 800BAB9C 8DE40000 */ lw $a0, ($t7) +/* 0BB7A0 800BABA0 8FB80030 */ lw $t8, 0x30($sp) +/* 0BB7A4 800BABA4 8FB90034 */ lw $t9, 0x34($sp) +/* 0BB7A8 800BABA8 8FA9003C */ lw $t1, 0x3c($sp) +/* 0BB7AC 800BABAC 8F070000 */ lw $a3, ($t8) +/* 0BB7B0 800BABB0 8F280000 */ lw $t0, ($t9) +/* 0BB7B4 800BABB4 AFB00014 */ sw $s0, 0x14($sp) +/* 0BB7B8 800BABB8 8FA40040 */ lw $a0, 0x40($sp) +/* 0BB7BC 800BABBC 00002825 */ move $a1, $zero +/* 0BB7C0 800BABC0 00003025 */ move $a2, $zero +/* 0BB7C4 800BABC4 AFA90018 */ sw $t1, 0x18($sp) +/* 0BB7C8 800BABC8 0C03370C */ jal osPiStartDma +/* 0BB7CC 800BABCC AFA80010 */ sw $t0, 0x10($sp) +/* 0BB7D0 800BABD0 8FA30030 */ lw $v1, 0x30($sp) +/* 0BB7D4 800BABD4 8FA20034 */ lw $v0, 0x34($sp) +/* 0BB7D8 800BABD8 8C6A0000 */ lw $t2, ($v1) +/* 0BB7DC 800BABDC 01505821 */ addu $t3, $t2, $s0 +/* 0BB7E0 800BABE0 AC6B0000 */ sw $t3, ($v1) +/* 0BB7E4 800BABE4 8C4C0000 */ lw $t4, ($v0) +/* 0BB7E8 800BABE8 01906821 */ addu $t5, $t4, $s0 +/* 0BB7EC 800BABEC AC4D0000 */ sw $t5, ($v0) +/* 0BB7F0 800BABF0 8FBF002C */ lw $ra, 0x2c($sp) +/* 0BB7F4 800BABF4 8FB00028 */ lw $s0, 0x28($sp) +/* 0BB7F8 800BABF8 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0BB7FC 800BABFC 03E00008 */ jr $ra +/* 0BB800 800BAC00 00000000 */ nop + +glabel func_800BAC04 +/* 0BB804 800BAC04 3C05803B */ lui $a1, %hi(D_803B6E5C) # $a1, 0x803b +/* 0BB808 800BAC08 24A56E5C */ addiu $a1, %lo(D_803B6E5C) # addiu $a1, $a1, 0x6e5c +/* 0BB80C 800BAC0C 8CA30000 */ lw $v1, ($a1) +/* 0BB810 800BAC10 3C04803B */ lui $a0, %hi(D_803B6758) # $a0, 0x803b +/* 0BB814 800BAC14 24846758 */ addiu $a0, %lo(D_803B6758) # addiu $a0, $a0, 0x6758 +/* 0BB818 800BAC18 10600018 */ beqz $v1, .L800BAC7C +/* 0BB81C 800BAC1C 00001025 */ move $v0, $zero +/* 0BB820 800BAC20 3C07803B */ lui $a3, %hi(D_803B6E68) # $a3, 0x803b +/* 0BB824 800BAC24 3C06803B */ lui $a2, %hi(D_803B706A) # $a2, 0x803b +/* 0BB828 800BAC28 24C6706A */ addiu $a2, %lo(D_803B706A) # addiu $a2, $a2, 0x706a +/* 0BB82C 800BAC2C 24E76E68 */ addiu $a3, %lo(D_803B6E68) # addiu $a3, $a3, 0x6e68 +/* 0BB830 800BAC30 9083000E */ lbu $v1, 0xe($a0) +.L800BAC34: +/* 0BB834 800BAC34 1060000B */ beqz $v1, .L800BAC64 +/* 0BB838 800BAC38 246EFFFF */ addiu $t6, $v1, -1 +/* 0BB83C 800BAC3C 31CF00FF */ andi $t7, $t6, 0xff +/* 0BB840 800BAC40 15E00008 */ bnez $t7, .L800BAC64 +/* 0BB844 800BAC44 A08E000E */ sb $t6, 0xe($a0) +/* 0BB848 800BAC48 90C30000 */ lbu $v1, ($a2) +/* 0BB84C 800BAC4C 90D80000 */ lbu $t8, ($a2) +/* 0BB850 800BAC50 00E3C821 */ addu $t9, $a3, $v1 +/* 0BB854 800BAC54 A3220000 */ sb $v0, ($t9) +/* 0BB858 800BAC58 24680001 */ addiu $t0, $v1, 1 +/* 0BB85C 800BAC5C A0C80000 */ sb $t0, ($a2) +/* 0BB860 800BAC60 A098000D */ sb $t8, 0xd($a0) +.L800BAC64: +/* 0BB864 800BAC64 8CA30000 */ lw $v1, ($a1) +/* 0BB868 800BAC68 24420001 */ addiu $v0, $v0, 1 +/* 0BB86C 800BAC6C 24840010 */ addiu $a0, $a0, 0x10 +/* 0BB870 800BAC70 0043082B */ sltu $at, $v0, $v1 +/* 0BB874 800BAC74 5420FFEF */ bnel $at, $zero, .L800BAC34 +/* 0BB878 800BAC78 9083000E */ lbu $v1, 0xe($a0) +.L800BAC7C: +/* 0BB87C 800BAC7C 3C05803B */ lui $a1, %hi(D_803B6E58) # $a1, 0x803b +/* 0BB880 800BAC80 24A56E58 */ addiu $a1, %lo(D_803B6E58) # addiu $a1, $a1, 0x6e58 +/* 0BB884 800BAC84 8CA90000 */ lw $t1, ($a1) +/* 0BB888 800BAC88 00601025 */ move $v0, $v1 +/* 0BB88C 800BAC8C 00035100 */ sll $t2, $v1, 4 +/* 0BB890 800BAC90 0069082B */ sltu $at, $v1, $t1 +/* 0BB894 800BAC94 1020001A */ beqz $at, .L800BAD00 +/* 0BB898 800BAC98 3C0B803B */ lui $t3, %hi(D_803B6758) # $t3, 0x803b +/* 0BB89C 800BAC9C 256B6758 */ addiu $t3, %lo(D_803B6758) # addiu $t3, $t3, 0x6758 +/* 0BB8A0 800BACA0 3C07803B */ lui $a3, %hi(D_803B6F68) # $a3, 0x803b +/* 0BB8A4 800BACA4 3C06803B */ lui $a2, %hi(D_803B706B) # $a2, 0x803b +/* 0BB8A8 800BACA8 24C6706B */ addiu $a2, %lo(D_803B706B) # addiu $a2, $a2, 0x706b +/* 0BB8AC 800BACAC 24E76F68 */ addiu $a3, %lo(D_803B6F68) # addiu $a3, $a3, 0x6f68 +/* 0BB8B0 800BACB0 014B2021 */ addu $a0, $t2, $t3 +/* 0BB8B4 800BACB4 9083000E */ lbu $v1, 0xe($a0) +.L800BACB8: +/* 0BB8B8 800BACB8 1060000B */ beqz $v1, .L800BACE8 +/* 0BB8BC 800BACBC 246CFFFF */ addiu $t4, $v1, -1 +/* 0BB8C0 800BACC0 318D00FF */ andi $t5, $t4, 0xff +/* 0BB8C4 800BACC4 15A00008 */ bnez $t5, .L800BACE8 +/* 0BB8C8 800BACC8 A08C000E */ sb $t4, 0xe($a0) +/* 0BB8CC 800BACCC 90C30000 */ lbu $v1, ($a2) +/* 0BB8D0 800BACD0 90CE0000 */ lbu $t6, ($a2) +/* 0BB8D4 800BACD4 00E37821 */ addu $t7, $a3, $v1 +/* 0BB8D8 800BACD8 A1E20000 */ sb $v0, ($t7) +/* 0BB8DC 800BACDC 24780001 */ addiu $t8, $v1, 1 +/* 0BB8E0 800BACE0 A0D80000 */ sb $t8, ($a2) +/* 0BB8E4 800BACE4 A08E000D */ sb $t6, 0xd($a0) +.L800BACE8: +/* 0BB8E8 800BACE8 8CB90000 */ lw $t9, ($a1) +/* 0BB8EC 800BACEC 24420001 */ addiu $v0, $v0, 1 +/* 0BB8F0 800BACF0 24840010 */ addiu $a0, $a0, 0x10 +/* 0BB8F4 800BACF4 0059082B */ sltu $at, $v0, $t9 +/* 0BB8F8 800BACF8 5420FFEF */ bnel $at, $zero, .L800BACB8 +/* 0BB8FC 800BACFC 9083000E */ lbu $v1, 0xe($a0) +.L800BAD00: +/* 0BB900 800BAD00 3C01803B */ lui $at, %hi(D_803B6E60) +/* 0BB904 800BAD04 03E00008 */ jr $ra +/* 0BB908 800BAD08 AC206E60 */ sw $zero, %lo(D_803B6E60)($at) + +glabel func_800BAD0C +/* 0BB90C 800BAD0C 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0BB910 800BAD10 AFB10028 */ sw $s1, 0x28($sp) +/* 0BB914 800BAD14 AFB00024 */ sw $s0, 0x24($sp) +/* 0BB918 800BAD18 00A08025 */ move $s0, $a1 +/* 0BB91C 800BAD1C 00808825 */ move $s1, $a0 +/* 0BB920 800BAD20 AFBF002C */ sw $ra, 0x2c($sp) +/* 0BB924 800BAD24 AFA70054 */ sw $a3, 0x54($sp) +/* 0BB928 800BAD28 14C00008 */ bnez $a2, .L800BAD4C +/* 0BB92C 800BAD2C 00005825 */ move $t3, $zero +/* 0BB930 800BAD30 3C05803B */ lui $a1, %hi(D_803B6E5C) # $a1, 0x803b +/* 0BB934 800BAD34 8CA56E5C */ lw $a1, %lo(D_803B6E5C)($a1) +/* 0BB938 800BAD38 90E20000 */ lbu $v0, ($a3) +/* 0BB93C 800BAD3C 00001825 */ move $v1, $zero +/* 0BB940 800BAD40 0045082B */ sltu $at, $v0, $a1 +/* 0BB944 800BAD44 14200055 */ bnez $at, .L800BAE9C +/* 0BB948 800BAD48 00026900 */ sll $t5, $v0, 4 +.L800BAD4C: +/* 0BB94C 800BAD4C 3C03803B */ lui $v1, %hi(D_803B6E5C) # $v1, 0x803b +/* 0BB950 800BAD50 3C05803B */ lui $a1, %hi(D_803B6E58) # $a1, 0x803b +/* 0BB954 800BAD54 8CA56E58 */ lw $a1, %lo(D_803B6E58)($a1) +/* 0BB958 800BAD58 8C636E5C */ lw $v1, %lo(D_803B6E5C)($v1) +/* 0BB95C 800BAD5C 3C18803B */ lui $t8, %hi(D_803B6758) # $t8, 0x803b +/* 0BB960 800BAD60 27186758 */ addiu $t8, %lo(D_803B6758) # addiu $t8, $t8, 0x6758 +/* 0BB964 800BAD64 0065082B */ sltu $at, $v1, $a1 +/* 0BB968 800BAD68 10200034 */ beqz $at, .L800BAE3C +/* 0BB96C 800BAD6C 00037900 */ sll $t7, $v1, 4 +/* 0BB970 800BAD70 01F82021 */ addu $a0, $t7, $t8 +.L800BAD74: +/* 0BB974 800BAD74 8C990004 */ lw $t9, 4($a0) +/* 0BB978 800BAD78 00804025 */ move $t0, $a0 +/* 0BB97C 800BAD7C 02391023 */ subu $v0, $s1, $t9 +/* 0BB980 800BAD80 0442002A */ bltzl $v0, .L800BAE2C +/* 0BB984 800BAD84 24630001 */ addiu $v1, $v1, 1 +/* 0BB988 800BAD88 948D000A */ lhu $t5, 0xa($a0) +/* 0BB98C 800BAD8C 01B07023 */ subu $t6, $t5, $s0 +/* 0BB990 800BAD90 01C2082B */ sltu $at, $t6, $v0 +/* 0BB994 800BAD94 54200025 */ bnel $at, $zero, .L800BAE2C +/* 0BB998 800BAD98 24630001 */ addiu $v1, $v1, 1 +/* 0BB99C 800BAD9C 908F000E */ lbu $t7, 0xe($a0) +/* 0BB9A0 800BADA0 3C09803B */ lui $t1, %hi(D_803B7069) # $t1, 0x803b +/* 0BB9A4 800BADA4 25297069 */ addiu $t1, %lo(D_803B7069) # addiu $t1, $t1, 0x7069 +/* 0BB9A8 800BADA8 15E00016 */ bnez $t7, .L800BAE04 +/* 0BB9AC 800BADAC 3C18803B */ lui $t8, %hi(D_803B706B) # $t8, 0x803b +/* 0BB9B0 800BADB0 91250000 */ lbu $a1, ($t1) +/* 0BB9B4 800BADB4 9318706B */ lbu $t8, %lo(D_803B706B)($t8) +/* 0BB9B8 800BADB8 53050013 */ beql $t8, $a1, .L800BAE08 +/* 0BB9BC 800BADBC 8FB80054 */ lw $t8, 0x54($sp) +/* 0BB9C0 800BADC0 9087000D */ lbu $a3, 0xd($a0) +/* 0BB9C4 800BADC4 3C0C803B */ lui $t4, %hi(D_803B6F68) # $t4, 0x803b +/* 0BB9C8 800BADC8 258C6F68 */ addiu $t4, %lo(D_803B6F68) # addiu $t4, $t4, 0x6f68 +/* 0BB9CC 800BADCC 10A7000B */ beq $a1, $a3, .L800BADFC +/* 0BB9D0 800BADD0 01851021 */ addu $v0, $t4, $a1 +/* 0BB9D4 800BADD4 90590000 */ lbu $t9, ($v0) +/* 0BB9D8 800BADD8 01876821 */ addu $t5, $t4, $a3 +/* 0BB9DC 800BADDC 3C06803B */ lui $a2, %hi(D_803B6758) # $a2, 0x803b +/* 0BB9E0 800BADE0 A1B90000 */ sb $t9, ($t5) +/* 0BB9E4 800BADE4 904F0000 */ lbu $t7, ($v0) +/* 0BB9E8 800BADE8 908E000D */ lbu $t6, 0xd($a0) +/* 0BB9EC 800BADEC 24C66758 */ addiu $a2, %lo(D_803B6758) # addiu $a2, $a2, 0x6758 +/* 0BB9F0 800BADF0 000FC100 */ sll $t8, $t7, 4 +/* 0BB9F4 800BADF4 00D8C821 */ addu $t9, $a2, $t8 +/* 0BB9F8 800BADF8 A32E000D */ sb $t6, 0xd($t9) +.L800BADFC: +/* 0BB9FC 800BADFC 24AD0001 */ addiu $t5, $a1, 1 +/* 0BBA00 800BAE00 A12D0000 */ sb $t5, ($t1) +.L800BAE04: +/* 0BBA04 800BAE04 8FB80054 */ lw $t8, 0x54($sp) +.L800BAE08: +/* 0BBA08 800BAE08 240F003C */ li $t7, 60 +/* 0BBA0C 800BAE0C A08F000E */ sb $t7, 0xe($a0) +/* 0BBA10 800BAE10 A3030000 */ sb $v1, ($t8) +/* 0BBA14 800BAE14 8C8E0000 */ lw $t6, ($a0) +/* 0BBA18 800BAE18 8C8D0004 */ lw $t5, 4($a0) +/* 0BBA1C 800BAE1C 01D1C821 */ addu $t9, $t6, $s1 +/* 0BBA20 800BAE20 1000007E */ b .L800BB01C +/* 0BBA24 800BAE24 032D1023 */ subu $v0, $t9, $t5 +/* 0BBA28 800BAE28 24630001 */ addiu $v1, $v1, 1 +.L800BAE2C: +/* 0BBA2C 800BAE2C 0065082B */ sltu $at, $v1, $a1 +/* 0BBA30 800BAE30 1420FFD0 */ bnez $at, .L800BAD74 +/* 0BBA34 800BAE34 24840010 */ addiu $a0, $a0, 0x10 +/* 0BBA38 800BAE38 AFA80040 */ sw $t0, 0x40($sp) +.L800BAE3C: +/* 0BBA3C 800BAE3C 3C09803B */ lui $t1, %hi(D_803B7069) # $t1, 0x803b +/* 0BBA40 800BAE40 25297069 */ addiu $t1, %lo(D_803B7069) # addiu $t1, $t1, 0x7069 +/* 0BBA44 800BAE44 3C0F803B */ lui $t7, %hi(D_803B706B) # $t7, 0x803b +/* 0BBA48 800BAE48 91EF706B */ lbu $t7, %lo(D_803B706B)($t7) +/* 0BBA4C 800BAE4C 91250000 */ lbu $a1, ($t1) +/* 0BBA50 800BAE50 8FA80040 */ lw $t0, 0x40($sp) +/* 0BBA54 800BAE54 11E5000E */ beq $t7, $a1, .L800BAE90 +/* 0BBA58 800BAE58 00000000 */ nop +/* 0BBA5C 800BAE5C 10C0000C */ beqz $a2, .L800BAE90 +/* 0BBA60 800BAE60 3C0C803B */ lui $t4, %hi(D_803B6F68) # $t4, 0x803b +/* 0BBA64 800BAE64 258C6F68 */ addiu $t4, %lo(D_803B6F68) # addiu $t4, $t4, 0x6f68 +/* 0BBA68 800BAE68 0185C021 */ addu $t8, $t4, $a1 +/* 0BBA6C 800BAE6C 930A0000 */ lbu $t2, ($t8) +/* 0BBA70 800BAE70 3C06803B */ lui $a2, %hi(D_803B6758) # $a2, 0x803b +/* 0BBA74 800BAE74 24C66758 */ addiu $a2, %lo(D_803B6758) # addiu $a2, $a2, 0x6758 +/* 0BBA78 800BAE78 24AE0001 */ addiu $t6, $a1, 1 +/* 0BBA7C 800BAE7C 000AC900 */ sll $t9, $t2, 4 +/* 0BBA80 800BAE80 A12E0000 */ sb $t6, ($t1) +/* 0BBA84 800BAE84 00D94021 */ addu $t0, $a2, $t9 +/* 0BBA88 800BAE88 240B0001 */ li $t3, 1 +/* 0BBA8C 800BAE8C AFAA0030 */ sw $t2, 0x30($sp) +.L800BAE90: +/* 0BBA90 800BAE90 3C06803B */ lui $a2, %hi(D_803B6758) # $a2, 0x803b +/* 0BBA94 800BAE94 1000002F */ b .L800BAF54 +/* 0BBA98 800BAE98 24C66758 */ addiu $a2, %lo(D_803B6758) # addiu $a2, $a2, 0x6758 +.L800BAE9C: +/* 0BBA9C 800BAE9C 3C06803B */ lui $a2, %hi(D_803B6758) # $a2, 0x803b +/* 0BBAA0 800BAEA0 24C66758 */ addiu $a2, %lo(D_803B6758) # addiu $a2, $a2, 0x6758 +/* 0BBAA4 800BAEA4 10A0002B */ beqz $a1, .L800BAF54 +/* 0BBAA8 800BAEA8 00CD4021 */ addu $t0, $a2, $t5 +.L800BAEAC: +/* 0BBAAC 800BAEAC 8D040004 */ lw $a0, 4($t0) +/* 0BBAB0 800BAEB0 0003C900 */ sll $t9, $v1, 4 +/* 0BBAB4 800BAEB4 24630001 */ addiu $v1, $v1, 1 +/* 0BBAB8 800BAEB8 02241023 */ subu $v0, $s1, $a0 +/* 0BBABC 800BAEBC 04420023 */ bltzl $v0, .L800BAF4C +/* 0BBAC0 800BAEC0 0065082B */ sltu $at, $v1, $a1 +/* 0BBAC4 800BAEC4 950F000A */ lhu $t7, 0xa($t0) +/* 0BBAC8 800BAEC8 01F0C023 */ subu $t8, $t7, $s0 +/* 0BBACC 800BAECC 0302082B */ sltu $at, $t8, $v0 +/* 0BBAD0 800BAED0 5420001E */ bnel $at, $zero, .L800BAF4C +/* 0BBAD4 800BAED4 0065082B */ sltu $at, $v1, $a1 +/* 0BBAD8 800BAED8 910E000E */ lbu $t6, 0xe($t0) +/* 0BBADC 800BAEDC 3C05803B */ lui $a1, %hi(D_803B7068) # $a1, 0x803b +/* 0BBAE0 800BAEE0 24A57068 */ addiu $a1, %lo(D_803B7068) # addiu $a1, $a1, 0x7068 +/* 0BBAE4 800BAEE4 55C00013 */ bnel $t6, $zero, .L800BAF34 +/* 0BBAE8 800BAEE8 8D0E0000 */ lw $t6, ($t0) +/* 0BBAEC 800BAEEC 90A30000 */ lbu $v1, ($a1) +/* 0BBAF0 800BAEF0 9104000D */ lbu $a0, 0xd($t0) +/* 0BBAF4 800BAEF4 3C07803B */ lui $a3, %hi(D_803B6E68) # $a3, 0x803b +/* 0BBAF8 800BAEF8 24E76E68 */ addiu $a3, %lo(D_803B6E68) # addiu $a3, $a3, 0x6e68 +/* 0BBAFC 800BAEFC 10640009 */ beq $v1, $a0, .L800BAF24 +/* 0BBB00 800BAF00 00E31021 */ addu $v0, $a3, $v1 +/* 0BBB04 800BAF04 90590000 */ lbu $t9, ($v0) +/* 0BBB08 800BAF08 00E46821 */ addu $t5, $a3, $a0 +/* 0BBB0C 800BAF0C A1B90000 */ sb $t9, ($t5) +/* 0BBB10 800BAF10 90580000 */ lbu $t8, ($v0) +/* 0BBB14 800BAF14 910F000D */ lbu $t7, 0xd($t0) +/* 0BBB18 800BAF18 00187100 */ sll $t6, $t8, 4 +/* 0BBB1C 800BAF1C 00CEC821 */ addu $t9, $a2, $t6 +/* 0BBB20 800BAF20 A32F000D */ sb $t7, 0xd($t9) +.L800BAF24: +/* 0BBB24 800BAF24 246D0001 */ addiu $t5, $v1, 1 +/* 0BBB28 800BAF28 A0AD0000 */ sb $t5, ($a1) +/* 0BBB2C 800BAF2C 8D040004 */ lw $a0, 4($t0) +/* 0BBB30 800BAF30 8D0E0000 */ lw $t6, ($t0) +.L800BAF34: +/* 0BBB34 800BAF34 24180002 */ li $t8, 2 +/* 0BBB38 800BAF38 A118000E */ sb $t8, 0xe($t0) +/* 0BBB3C 800BAF3C 01D17821 */ addu $t7, $t6, $s1 +/* 0BBB40 800BAF40 10000036 */ b .L800BB01C +/* 0BBB44 800BAF44 01E41023 */ subu $v0, $t7, $a0 +/* 0BBB48 800BAF48 0065082B */ sltu $at, $v1, $a1 +.L800BAF4C: +/* 0BBB4C 800BAF4C 1420FFD7 */ bnez $at, .L800BAEAC +/* 0BBB50 800BAF50 00D94021 */ addu $t0, $a2, $t9 +.L800BAF54: +/* 0BBB54 800BAF54 1560000C */ bnez $t3, .L800BAF88 +/* 0BBB58 800BAF58 8FAA0030 */ lw $t2, 0x30($sp) +/* 0BBB5C 800BAF5C 3C05803B */ lui $a1, %hi(D_803B7068) # $a1, 0x803b +/* 0BBB60 800BAF60 24A57068 */ addiu $a1, %lo(D_803B7068) # addiu $a1, $a1, 0x7068 +/* 0BBB64 800BAF64 90A30000 */ lbu $v1, ($a1) +/* 0BBB68 800BAF68 3C07803B */ lui $a3, %hi(D_803B6E68) # $a3, 0x803b +/* 0BBB6C 800BAF6C 24E76E68 */ addiu $a3, %lo(D_803B6E68) # addiu $a3, $a3, 0x6e68 +/* 0BBB70 800BAF70 00E36821 */ addu $t5, $a3, $v1 +/* 0BBB74 800BAF74 91AA0000 */ lbu $t2, ($t5) +/* 0BBB78 800BAF78 24780001 */ addiu $t8, $v1, 1 +/* 0BBB7C 800BAF7C A0B80000 */ sb $t8, ($a1) +/* 0BBB80 800BAF80 000A7100 */ sll $t6, $t2, 4 +/* 0BBB84 800BAF84 00CE4021 */ addu $t0, $a2, $t6 +.L800BAF88: +/* 0BBB88 800BAF88 9502000A */ lhu $v0, 0xa($t0) +/* 0BBB8C 800BAF8C 2401FFF0 */ li $at, -16 +/* 0BBB90 800BAF90 3C09803B */ lui $t1, %hi(D_803B70BC) # $t1, 0x803b +/* 0BBB94 800BAF94 240F0002 */ li $t7, 2 +/* 0BBB98 800BAF98 02218024 */ and $s0, $s1, $at +/* 0BBB9C 800BAF9C 252970BC */ addiu $t1, %lo(D_803B70BC) # addiu $t1, $t1, 0x70bc +/* 0BBBA0 800BAFA0 A10F000E */ sb $t7, 0xe($t0) +/* 0BBBA4 800BAFA4 AD100004 */ sw $s0, 4($t0) +/* 0BBBA8 800BAFA8 A5020008 */ sh $v0, 8($t0) +/* 0BBBAC 800BAFAC 8D230000 */ lw $v1, ($t1) +/* 0BBBB0 800BAFB0 8D180000 */ lw $t8, ($t0) +/* 0BBBB4 800BAFB4 3C0D803B */ lui $t5, %hi(D_803B6120) # $t5, 0x803b +/* 0BBBB8 800BAFB8 0003C880 */ sll $t9, $v1, 2 +/* 0BBBBC 800BAFBC 3C0E803B */ lui $t6, %hi(D_803B6008) # $t6, 0x803b +/* 0BBBC0 800BAFC0 0323C823 */ subu $t9, $t9, $v1 +/* 0BBBC4 800BAFC4 0019C8C0 */ sll $t9, $t9, 3 +/* 0BBBC8 800BAFC8 25CE6008 */ addiu $t6, %lo(D_803B6008) # addiu $t6, $t6, 0x6008 +/* 0BBBCC 800BAFCC 25AD6120 */ addiu $t5, %lo(D_803B6120) # addiu $t5, $t5, 0x6120 +/* 0BBBD0 800BAFD0 246F0001 */ addiu $t7, $v1, 1 +/* 0BBBD4 800BAFD4 AD2F0000 */ sw $t7, ($t1) +/* 0BBBD8 800BAFD8 032D2021 */ addu $a0, $t9, $t5 +/* 0BBBDC 800BAFDC AFAE0018 */ sw $t6, 0x18($sp) +/* 0BBBE0 800BAFE0 AFAA0030 */ sw $t2, 0x30($sp) +/* 0BBBE4 800BAFE4 AFA80040 */ sw $t0, 0x40($sp) +/* 0BBBE8 800BAFE8 02003825 */ move $a3, $s0 +/* 0BBBEC 800BAFEC 00002825 */ move $a1, $zero +/* 0BBBF0 800BAFF0 00003025 */ move $a2, $zero +/* 0BBBF4 800BAFF4 AFA20014 */ sw $v0, 0x14($sp) +/* 0BBBF8 800BAFF8 0C03370C */ jal osPiStartDma +/* 0BBBFC 800BAFFC AFB80010 */ sw $t8, 0x10($sp) +/* 0BBC00 800BB000 8FAA0030 */ lw $t2, 0x30($sp) +/* 0BBC04 800BB004 8FB90054 */ lw $t9, 0x54($sp) +/* 0BBC08 800BB008 8FA80040 */ lw $t0, 0x40($sp) +/* 0BBC0C 800BB00C 02306823 */ subu $t5, $s1, $s0 +/* 0BBC10 800BB010 A32A0000 */ sb $t2, ($t9) +/* 0BBC14 800BB014 8D180000 */ lw $t8, ($t0) +/* 0BBC18 800BB018 01B81021 */ addu $v0, $t5, $t8 +.L800BB01C: +/* 0BBC1C 800BB01C 8FBF002C */ lw $ra, 0x2c($sp) +/* 0BBC20 800BB020 8FB00024 */ lw $s0, 0x24($sp) +/* 0BBC24 800BB024 8FB10028 */ lw $s1, 0x28($sp) +/* 0BBC28 800BB028 03E00008 */ jr $ra +/* 0BBC2C 800BB02C 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_800BB030 +/* 0BBC30 800BB030 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0BBC34 800BB034 AFB50028 */ sw $s5, 0x28($sp) +/* 0BBC38 800BB038 3C15803B */ lui $s5, %hi(D_803B70B0) # $s5, 0x803b +/* 0BBC3C 800BB03C 26B570B0 */ addiu $s5, %lo(D_803B70B0) # addiu $s5, $s5, 0x70b0 +/* 0BBC40 800BB040 AFA40038 */ sw $a0, 0x38($sp) +/* 0BBC44 800BB044 8EA40000 */ lw $a0, ($s5) +/* 0BBC48 800BB048 AFB2001C */ sw $s2, 0x1c($sp) +/* 0BBC4C 800BB04C 24120003 */ li $s2, 3 +/* 0BBC50 800BB050 00920019 */ multu $a0, $s2 +/* 0BBC54 800BB054 AFB30020 */ sw $s3, 0x20($sp) +/* 0BBC58 800BB058 3C13803B */ lui $s3, %hi(D_803B7088) # $s3, 0x803b +/* 0BBC5C 800BB05C 26737088 */ addiu $s3, %lo(D_803B7088) # addiu $s3, $s3, 0x7088 +/* 0BBC60 800BB060 86780000 */ lh $t8, ($s3) +/* 0BBC64 800BB064 AFB40024 */ sw $s4, 0x24($sp) +/* 0BBC68 800BB068 3C14803B */ lui $s4, %hi(D_803B70A8) # $s4, 0x803b +/* 0BBC6C 800BB06C AFB70030 */ sw $s7, 0x30($sp) +/* 0BBC70 800BB070 AFB6002C */ sw $s6, 0x2c($sp) +/* 0BBC74 800BB074 AFB10018 */ sw $s1, 0x18($sp) +/* 0BBC78 800BB078 00007812 */ mflo $t7 +/* 0BBC7C 800BB07C 269470A8 */ addiu $s4, %lo(D_803B70A8) # addiu $s4, $s4, 0x70a8 +/* 0BBC80 800BB080 AFB00014 */ sw $s0, 0x14($sp) +/* 0BBC84 800BB084 01F80019 */ multu $t7, $t8 +/* 0BBC88 800BB088 240E05A0 */ li $t6, 1440 +/* 0BBC8C 800BB08C 3C11803B */ lui $s1, %hi(D_803B6E58) # $s1, 0x803b +/* 0BBC90 800BB090 3C16803B */ lui $s6, %hi(D_803AFBE8) # $s6, 0x803b +/* 0BBC94 800BB094 3C17803B */ lui $s7, %hi(D_803B6758) # $s7, 0x803b +/* 0BBC98 800BB098 AFBF0034 */ sw $ra, 0x34($sp) +/* 0BBC9C 800BB09C AE8E0000 */ sw $t6, ($s4) +/* 0BBCA0 800BB0A0 26F76758 */ addiu $s7, %lo(D_803B6758) # addiu $s7, $s7, 0x6758 +/* 0BBCA4 800BB0A4 26D6FBE8 */ addiu $s6, %lo(D_803AFBE8) # addiu $s6, $s6, -0x418 +/* 0BBCA8 800BB0A8 26316E58 */ addiu $s1, %lo(D_803B6E58) # addiu $s1, $s1, 0x6e58 +/* 0BBCAC 800BB0AC 0000C812 */ mflo $t9 +/* 0BBCB0 800BB0B0 01C02825 */ move $a1, $t6 +/* 0BBCB4 800BB0B4 1B200020 */ blez $t9, .L800BB138 +/* 0BBCB8 800BB0B8 00008025 */ move $s0, $zero +.L800BB0BC: +/* 0BBCBC 800BB0BC 0C02E3FF */ jal func_800B8FFC +/* 0BBCC0 800BB0C0 02C02025 */ move $a0, $s6 +/* 0BBCC4 800BB0C4 8E260000 */ lw $a2, ($s1) +/* 0BBCC8 800BB0C8 00064100 */ sll $t0, $a2, 4 +/* 0BBCCC 800BB0CC 02E81821 */ addu $v1, $s7, $t0 +/* 0BBCD0 800BB0D0 14400004 */ bnez $v0, .L800BB0E4 +/* 0BBCD4 800BB0D4 AC620000 */ sw $v0, ($v1) +/* 0BBCD8 800BB0D8 00008025 */ move $s0, $zero +/* 0BBCDC 800BB0DC 10000016 */ b .L800BB138 +/* 0BBCE0 800BB0E0 8EA40000 */ lw $a0, ($s5) +.L800BB0E4: +/* 0BBCE4 800BB0E4 8EA40000 */ lw $a0, ($s5) +/* 0BBCE8 800BB0E8 866B0000 */ lh $t3, ($s3) +/* 0BBCEC 800BB0EC 8E850000 */ lw $a1, ($s4) +/* 0BBCF0 800BB0F0 00920019 */ multu $a0, $s2 +/* 0BBCF4 800BB0F4 26100001 */ addiu $s0, $s0, 1 +/* 0BBCF8 800BB0F8 24C90001 */ addiu $t1, $a2, 1 +/* 0BBCFC 800BB0FC AC600004 */ sw $zero, 4($v1) +/* 0BBD00 800BB100 A4600008 */ sh $zero, 8($v1) +/* 0BBD04 800BB104 A060000C */ sb $zero, 0xc($v1) +/* 0BBD08 800BB108 A060000E */ sb $zero, 0xe($v1) +/* 0BBD0C 800BB10C AE290000 */ sw $t1, ($s1) +/* 0BBD10 800BB110 A465000A */ sh $a1, 0xa($v1) +/* 0BBD14 800BB114 00005012 */ mflo $t2 +/* 0BBD18 800BB118 00000000 */ nop +/* 0BBD1C 800BB11C 00000000 */ nop +/* 0BBD20 800BB120 014B0019 */ multu $t2, $t3 +/* 0BBD24 800BB124 00006012 */ mflo $t4 +/* 0BBD28 800BB128 020C082A */ slt $at, $s0, $t4 +/* 0BBD2C 800BB12C 1420FFE3 */ bnez $at, .L800BB0BC +/* 0BBD30 800BB130 00000000 */ nop +/* 0BBD34 800BB134 00008025 */ move $s0, $zero +.L800BB138: +/* 0BBD38 800BB138 3C11803B */ lui $s1, %hi(D_803B6E58) # $s1, 0x803b +/* 0BBD3C 800BB13C 26316E58 */ addiu $s1, %lo(D_803B6E58) # addiu $s1, $s1, 0x6e58 +/* 0BBD40 800BB140 8E260000 */ lw $a2, ($s1) +/* 0BBD44 800BB144 3C16803B */ lui $s6, %hi(D_803AFBE8) # $s6, 0x803b +/* 0BBD48 800BB148 3C17803B */ lui $s7, %hi(D_803B6758) # $s7, 0x803b +/* 0BBD4C 800BB14C 26F76758 */ addiu $s7, %lo(D_803B6758) # addiu $s7, $s7, 0x6758 +/* 0BBD50 800BB150 10C0000C */ beqz $a2, .L800BB184 +/* 0BBD54 800BB154 26D6FBE8 */ addiu $s6, %lo(D_803AFBE8) # addiu $s6, $s6, -0x418 +/* 0BBD58 800BB158 3C02803B */ lui $v0, %hi(D_803B6E68) # $v0, 0x803b +/* 0BBD5C 800BB15C 3C03803B */ lui $v1, %hi(D_803B6758) # $v1, 0x803b +/* 0BBD60 800BB160 24636758 */ addiu $v1, %lo(D_803B6758) # addiu $v1, $v1, 0x6758 +/* 0BBD64 800BB164 24426E68 */ addiu $v0, %lo(D_803B6E68) # addiu $v0, $v0, 0x6e68 +.L800BB168: +/* 0BBD68 800BB168 A0500000 */ sb $s0, ($v0) +/* 0BBD6C 800BB16C A070000D */ sb $s0, 0xd($v1) +/* 0BBD70 800BB170 26100001 */ addiu $s0, $s0, 1 +/* 0BBD74 800BB174 0206082B */ sltu $at, $s0, $a2 +/* 0BBD78 800BB178 24420001 */ addiu $v0, $v0, 1 +/* 0BBD7C 800BB17C 1420FFFA */ bnez $at, .L800BB168 +/* 0BBD80 800BB180 24630010 */ addiu $v1, $v1, 0x10 +.L800BB184: +/* 0BBD84 800BB184 28C10100 */ slti $at, $a2, 0x100 +/* 0BBD88 800BB188 00C03825 */ move $a3, $a2 +/* 0BBD8C 800BB18C 1020000A */ beqz $at, .L800BB1B8 +/* 0BBD90 800BB190 00C08025 */ move $s0, $a2 +/* 0BBD94 800BB194 3C0D803B */ lui $t5, %hi(D_803B6E68) # $t5, 0x803b +/* 0BBD98 800BB198 25AD6E68 */ addiu $t5, %lo(D_803B6E68) # addiu $t5, $t5, 0x6e68 +/* 0BBD9C 800BB19C 3C03803B */ lui $v1, %hi(D_803B6F68) # $v1, 0x803b +/* 0BBDA0 800BB1A0 24636F68 */ addiu $v1, %lo(D_803B6F68) # addiu $v1, $v1, 0x6f68 +/* 0BBDA4 800BB1A4 020D1021 */ addu $v0, $s0, $t5 +.L800BB1A8: +/* 0BBDA8 800BB1A8 24420001 */ addiu $v0, $v0, 1 +/* 0BBDAC 800BB1AC 0043082B */ sltu $at, $v0, $v1 +/* 0BBDB0 800BB1B0 1420FFFD */ bnez $at, .L800BB1A8 +/* 0BBDB4 800BB1B4 A040FFFF */ sb $zero, -1($v0) +.L800BB1B8: +/* 0BBDB8 800BB1B8 3C01803B */ lui $at, %hi(D_803B7068) # $at, 0x803b +/* 0BBDBC 800BB1BC A0207068 */ sb $zero, %lo(D_803B7068)($at) +/* 0BBDC0 800BB1C0 3C12803B */ lui $s2, %hi(D_803B6E5C) # $s2, 0x803b +/* 0BBDC4 800BB1C4 3C01803B */ lui $at, %hi(D_803B706A) # $at, 0x803b +/* 0BBDC8 800BB1C8 26526E5C */ addiu $s2, %lo(D_803B6E5C) # addiu $s2, $s2, 0x6e5c +/* 0BBDCC 800BB1CC A026706A */ sb $a2, %lo(D_803B706A)($at) +/* 0BBDD0 800BB1D0 240E0180 */ li $t6, 384 +/* 0BBDD4 800BB1D4 AE460000 */ sw $a2, ($s2) +/* 0BBDD8 800BB1D8 AE8E0000 */ sw $t6, ($s4) +/* 0BBDDC 800BB1DC 1880001A */ blez $a0, .L800BB248 +/* 0BBDE0 800BB1E0 00008025 */ move $s0, $zero +/* 0BBDE4 800BB1E4 01C02825 */ move $a1, $t6 +.L800BB1E8: +/* 0BBDE8 800BB1E8 0C02E3FF */ jal func_800B8FFC +/* 0BBDEC 800BB1EC 02C02025 */ move $a0, $s6 +/* 0BBDF0 800BB1F0 8E260000 */ lw $a2, ($s1) +/* 0BBDF4 800BB1F4 26100001 */ addiu $s0, $s0, 1 +/* 0BBDF8 800BB1F8 00067900 */ sll $t7, $a2, 4 +/* 0BBDFC 800BB1FC 02EF1821 */ addu $v1, $s7, $t7 +/* 0BBE00 800BB200 14400003 */ bnez $v0, .L800BB210 +/* 0BBE04 800BB204 AC620000 */ sw $v0, ($v1) +/* 0BBE08 800BB208 1000000F */ b .L800BB248 +/* 0BBE0C 800BB20C 00C03825 */ move $a3, $a2 +.L800BB210: +/* 0BBE10 800BB210 8EB90000 */ lw $t9, ($s5) +/* 0BBE14 800BB214 8E850000 */ lw $a1, ($s4) +/* 0BBE18 800BB218 24D80001 */ addiu $t8, $a2, 1 +/* 0BBE1C 800BB21C 0219082A */ slt $at, $s0, $t9 +/* 0BBE20 800BB220 AC600004 */ sw $zero, 4($v1) +/* 0BBE24 800BB224 A4600008 */ sh $zero, 8($v1) +/* 0BBE28 800BB228 A060000C */ sb $zero, 0xc($v1) +/* 0BBE2C 800BB22C A060000E */ sb $zero, 0xe($v1) +/* 0BBE30 800BB230 AE380000 */ sw $t8, ($s1) +/* 0BBE34 800BB234 1420FFEC */ bnez $at, .L800BB1E8 +/* 0BBE38 800BB238 A465000A */ sh $a1, 0xa($v1) +/* 0BBE3C 800BB23C 3C06803B */ lui $a2, %hi(D_803B6E58) # $a2, 0x803b +/* 0BBE40 800BB240 8CC66E58 */ lw $a2, %lo(D_803B6E58)($a2) +/* 0BBE44 800BB244 00C03825 */ move $a3, $a2 +.L800BB248: +/* 0BBE48 800BB248 8E450000 */ lw $a1, ($s2) +/* 0BBE4C 800BB24C 3C09803B */ lui $t1, %hi(D_803B6758) # $t1, 0x803b +/* 0BBE50 800BB250 25296758 */ addiu $t1, %lo(D_803B6758) # addiu $t1, $t1, 0x6758 +/* 0BBE54 800BB254 00A6082B */ sltu $at, $a1, $a2 +/* 0BBE58 800BB258 1020000F */ beqz $at, .L800BB298 +/* 0BBE5C 800BB25C 00A08025 */ move $s0, $a1 +/* 0BBE60 800BB260 3C0A803B */ lui $t2, %hi(D_803B6F68) # $t2, 0x803b +/* 0BBE64 800BB264 254A6F68 */ addiu $t2, %lo(D_803B6F68) # addiu $t2, $t2, 0x6f68 +/* 0BBE68 800BB268 00104100 */ sll $t0, $s0, 4 +/* 0BBE6C 800BB26C 02051023 */ subu $v0, $s0, $a1 +/* 0BBE70 800BB270 004A2021 */ addu $a0, $v0, $t2 +/* 0BBE74 800BB274 01091821 */ addu $v1, $t0, $t1 +.L800BB278: +/* 0BBE78 800BB278 A0900000 */ sb $s0, ($a0) +/* 0BBE7C 800BB27C 26100001 */ addiu $s0, $s0, 1 +/* 0BBE80 800BB280 0206082B */ sltu $at, $s0, $a2 +/* 0BBE84 800BB284 A062000D */ sb $v0, 0xd($v1) +/* 0BBE88 800BB288 24420001 */ addiu $v0, $v0, 1 +/* 0BBE8C 800BB28C 24630010 */ addiu $v1, $v1, 0x10 +/* 0BBE90 800BB290 1420FFF9 */ bnez $at, .L800BB278 +/* 0BBE94 800BB294 24840001 */ addiu $a0, $a0, 1 +.L800BB298: +/* 0BBE98 800BB298 28E10100 */ slti $at, $a3, 0x100 +/* 0BBE9C 800BB29C 1020000A */ beqz $at, .L800BB2C8 +/* 0BBEA0 800BB2A0 00C56023 */ subu $t4, $a2, $a1 +/* 0BBEA4 800BB2A4 3C0B803B */ lui $t3, %hi(D_803B6F68) # $t3, 0x803b +/* 0BBEA8 800BB2A8 256B6F68 */ addiu $t3, %lo(D_803B6F68) # addiu $t3, $t3, 0x6f68 +/* 0BBEAC 800BB2AC 3C03803B */ lui $v1, %hi(D_803B7068) # $v1, 0x803b +/* 0BBEB0 800BB2B0 24637068 */ addiu $v1, %lo(D_803B7068) # addiu $v1, $v1, 0x7068 +/* 0BBEB4 800BB2B4 00EB1021 */ addu $v0, $a3, $t3 +.L800BB2B8: +/* 0BBEB8 800BB2B8 24420001 */ addiu $v0, $v0, 1 +/* 0BBEBC 800BB2BC 0043082B */ sltu $at, $v0, $v1 +/* 0BBEC0 800BB2C0 1420FFFD */ bnez $at, .L800BB2B8 +/* 0BBEC4 800BB2C4 A045FFFF */ sb $a1, -1($v0) +.L800BB2C8: +/* 0BBEC8 800BB2C8 8FBF0034 */ lw $ra, 0x34($sp) +/* 0BBECC 800BB2CC 3C01803B */ lui $at, %hi(D_803B7069) # $at, 0x803b +/* 0BBED0 800BB2D0 A0207069 */ sb $zero, %lo(D_803B7069)($at) +/* 0BBED4 800BB2D4 3C01803B */ lui $at, %hi(D_803B706B) # $at, 0x803b +/* 0BBED8 800BB2D8 8FB00014 */ lw $s0, 0x14($sp) +/* 0BBEDC 800BB2DC 8FB10018 */ lw $s1, 0x18($sp) +/* 0BBEE0 800BB2E0 8FB2001C */ lw $s2, 0x1c($sp) +/* 0BBEE4 800BB2E4 8FB30020 */ lw $s3, 0x20($sp) +/* 0BBEE8 800BB2E8 8FB40024 */ lw $s4, 0x24($sp) +/* 0BBEEC 800BB2EC 8FB50028 */ lw $s5, 0x28($sp) +/* 0BBEF0 800BB2F0 8FB6002C */ lw $s6, 0x2c($sp) +/* 0BBEF4 800BB2F4 8FB70030 */ lw $s7, 0x30($sp) +/* 0BBEF8 800BB2F8 A02C706B */ sb $t4, %lo(D_803B706B)($at) +/* 0BBEFC 800BB2FC 03E00008 */ jr $ra +/* 0BBF00 800BB300 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800BB304 +/* 0BBF04 800BB304 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0BBF08 800BB308 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BBF0C 800BB30C 14800003 */ bnez $a0, .L800BB31C +/* 0BBF10 800BB310 00803825 */ move $a3, $a0 +/* 0BBF14 800BB314 10000018 */ b .L800BB378 +/* 0BBF18 800BB318 2402FFFF */ li $v0, -1 +.L800BB31C: +/* 0BBF1C 800BB31C 90EE0001 */ lbu $t6, 1($a3) +/* 0BBF20 800BB320 24010001 */ li $at, 1 +/* 0BBF24 800BB324 3C04803B */ lui $a0, %hi(D_803AFBE8) # $a0, 0x803b +/* 0BBF28 800BB328 15C10013 */ bne $t6, $at, .L800BB378 +/* 0BBF2C 800BB32C 2484FBE8 */ addiu $a0, %lo(D_803AFBE8) # addiu $a0, $a0, -0x418 +/* 0BBF30 800BB330 8CE50010 */ lw $a1, 0x10($a3) +/* 0BBF34 800BB334 0C02E3FF */ jal func_800B8FFC +/* 0BBF38 800BB338 AFA70020 */ sw $a3, 0x20($sp) +/* 0BBF3C 800BB33C 8FA70020 */ lw $a3, 0x20($sp) +/* 0BBF40 800BB340 14400003 */ bnez $v0, .L800BB350 +/* 0BBF44 800BB344 00402825 */ move $a1, $v0 +/* 0BBF48 800BB348 1000000B */ b .L800BB378 +/* 0BBF4C 800BB34C 2402FFFF */ li $v0, -1 +.L800BB350: +/* 0BBF50 800BB350 8CE40004 */ lw $a0, 4($a3) +/* 0BBF54 800BB354 8CE60010 */ lw $a2, 0x10($a3) +/* 0BBF58 800BB358 AFA70020 */ sw $a3, 0x20($sp) +/* 0BBF5C 800BB35C 0C02EAA0 */ jal func_800BAA80 +/* 0BBF60 800BB360 AFA5001C */ sw $a1, 0x1c($sp) +/* 0BBF64 800BB364 8FA70020 */ lw $a3, 0x20($sp) +/* 0BBF68 800BB368 8FA5001C */ lw $a1, 0x1c($sp) +/* 0BBF6C 800BB36C 240F0081 */ li $t7, 129 +/* 0BBF70 800BB370 A0EF0001 */ sb $t7, 1($a3) +/* 0BBF74 800BB374 ACE50004 */ sw $a1, 4($a3) +.L800BB378: +/* 0BBF78 800BB378 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BBF7C 800BB37C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0BBF80 800BB380 03E00008 */ jr $ra +/* 0BBF84 800BB384 00000000 */ nop + +glabel func_800BB388 +/* 0BBF88 800BB388 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0BBF8C 800BB38C 28A1007F */ slti $at, $a1, 0x7f +/* 0BBF90 800BB390 1020001A */ beqz $at, .L800BB3FC +/* 0BBF94 800BB394 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BBF98 800BB398 0C02F252 */ jal func_800BC948 +/* 0BBF9C 800BB39C 00000000 */ nop +/* 0BBFA0 800BB3A0 14400003 */ bnez $v0, .L800BB3B0 +/* 0BBFA4 800BB3A4 00401825 */ move $v1, $v0 +/* 0BBFA8 800BB3A8 10000020 */ b .L800BB42C +/* 0BBFAC 800BB3AC 2402FFFF */ li $v0, -1 +.L800BB3B0: +/* 0BBFB0 800BB3B0 904E0001 */ lbu $t6, 1($v0) +/* 0BBFB4 800BB3B4 51C00006 */ beql $t6, $zero, .L800BB3D0 +/* 0BBFB8 800BB3B8 8C640010 */ lw $a0, 0x10($v1) +/* 0BBFBC 800BB3BC 8C640008 */ lw $a0, 8($v1) +/* 0BBFC0 800BB3C0 0C02ECC1 */ jal func_800BB304 +/* 0BBFC4 800BB3C4 AFA3001C */ sw $v1, 0x1c($sp) +/* 0BBFC8 800BB3C8 8FA3001C */ lw $v1, 0x1c($sp) +/* 0BBFCC 800BB3CC 8C640010 */ lw $a0, 0x10($v1) +.L800BB3D0: +/* 0BBFD0 800BB3D0 0C02ECC1 */ jal func_800BB304 +/* 0BBFD4 800BB3D4 AFA3001C */ sw $v1, 0x1c($sp) +/* 0BBFD8 800BB3D8 8FA3001C */ lw $v1, 0x1c($sp) +/* 0BBFDC 800BB3DC 2401007F */ li $at, 127 +/* 0BBFE0 800BB3E0 906F0002 */ lbu $t7, 2($v1) +/* 0BBFE4 800BB3E4 51E10012 */ beql $t7, $at, .L800BB430 +/* 0BBFE8 800BB3E8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BBFEC 800BB3EC 0C02ECC1 */ jal func_800BB304 +/* 0BBFF0 800BB3F0 8C640018 */ lw $a0, 0x18($v1) +/* 0BBFF4 800BB3F4 1000000E */ b .L800BB430 +/* 0BBFF8 800BB3F8 8FBF0014 */ lw $ra, 0x14($sp) +.L800BB3FC: +/* 0BBFFC 800BB3FC 2401007F */ li $at, 127 +/* 0BC000 800BB400 54A1000B */ bnel $a1, $at, .L800BB430 +/* 0BC004 800BB404 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BC008 800BB408 0C02F27E */ jal func_800BC9F8 +/* 0BC00C 800BB40C 00C02825 */ move $a1, $a2 +/* 0BC010 800BB410 14400003 */ bnez $v0, .L800BB420 +/* 0BC014 800BB414 00401825 */ move $v1, $v0 +/* 0BC018 800BB418 10000004 */ b .L800BB42C +/* 0BC01C 800BB41C 2402FFFF */ li $v0, -1 +.L800BB420: +/* 0BC020 800BB420 0C02ECC1 */ jal func_800BB304 +/* 0BC024 800BB424 8C640004 */ lw $a0, 4($v1) +/* 0BC028 800BB428 00001025 */ move $v0, $zero +.L800BB42C: +/* 0BC02C 800BB42C 8FBF0014 */ lw $ra, 0x14($sp) +.L800BB430: +/* 0BC030 800BB430 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0BC034 800BB434 03E00008 */ jr $ra +/* 0BC038 800BB438 00000000 */ nop + +glabel func_800BB43C +/* 0BC03C 800BB43C 84830002 */ lh $v1, 2($a0) +/* 0BC040 800BB440 00001025 */ move $v0, $zero +/* 0BC044 800BB444 00803025 */ move $a2, $a0 +/* 0BC048 800BB448 1860000C */ blez $v1, .L800BB47C +/* 0BC04C 800BB44C 00000000 */ nop +.L800BB450: +/* 0BC050 800BB450 8CCE0008 */ lw $t6, 8($a2) +/* 0BC054 800BB454 24420001 */ addiu $v0, $v0, 1 +/* 0BC058 800BB458 51C00006 */ beql $t6, $zero, .L800BB474 +/* 0BC05C 800BB45C 0043082A */ slt $at, $v0, $v1 +/* 0BC060 800BB460 8CCF0004 */ lw $t7, 4($a2) +/* 0BC064 800BB464 01E5C021 */ addu $t8, $t7, $a1 +/* 0BC068 800BB468 ACD80004 */ sw $t8, 4($a2) +/* 0BC06C 800BB46C 84830002 */ lh $v1, 2($a0) +/* 0BC070 800BB470 0043082A */ slt $at, $v0, $v1 +.L800BB474: +/* 0BC074 800BB474 1420FFF6 */ bnez $at, .L800BB450 +/* 0BC078 800BB478 24C60008 */ addiu $a2, $a2, 8 +.L800BB47C: +/* 0BC07C 800BB47C 03E00008 */ jr $ra +/* 0BC080 800BB480 00000000 */ nop + +glabel func_800BB484 +/* 0BC084 800BB484 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0BC088 800BB488 AFBF001C */ sw $ra, 0x1c($sp) +/* 0BC08C 800BB48C AFB00018 */ sw $s0, 0x18($sp) +/* 0BC090 800BB490 AFA40030 */ sw $a0, 0x30($sp) +/* 0BC094 800BB494 8C820000 */ lw $v0, ($a0) +/* 0BC098 800BB498 00A08025 */ move $s0, $a1 +/* 0BC09C 800BB49C 10400034 */ beqz $v0, .L800BB570 +/* 0BC0A0 800BB4A0 00453821 */ addu $a3, $v0, $a1 +/* 0BC0A4 800BB4A4 AC870000 */ sw $a3, ($a0) +/* 0BC0A8 800BB4A8 90E40001 */ lbu $a0, 1($a3) +/* 0BC0AC 800BB4AC 00E01825 */ move $v1, $a3 +/* 0BC0B0 800BB4B0 24080001 */ li $t0, 1 +/* 0BC0B4 800BB4B4 1480000C */ bnez $a0, .L800BB4E8 +/* 0BC0B8 800BB4B8 24010080 */ li $at, 128 +/* 0BC0BC 800BB4BC 8CEF0004 */ lw $t7, 4($a3) +/* 0BC0C0 800BB4C0 8C780008 */ lw $t8, 8($v1) +/* 0BC0C4 800BB4C4 8C79000C */ lw $t9, 0xc($v1) +/* 0BC0C8 800BB4C8 01E63821 */ addu $a3, $t7, $a2 +/* 0BC0CC 800BB4CC AC670004 */ sw $a3, 4($v1) +/* 0BC0D0 800BB4D0 03053821 */ addu $a3, $t8, $a1 +/* 0BC0D4 800BB4D4 AC670008 */ sw $a3, 8($v1) +/* 0BC0D8 800BB4D8 03253821 */ addu $a3, $t9, $a1 +/* 0BC0DC 800BB4DC AC67000C */ sw $a3, 0xc($v1) +/* 0BC0E0 800BB4E0 10000023 */ b .L800BB570 +/* 0BC0E4 800BB4E4 A0680001 */ sb $t0, 1($v1) +.L800BB4E8: +/* 0BC0E8 800BB4E8 54810022 */ bnel $a0, $at, .L800BB574 +/* 0BC0EC 800BB4EC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0BC0F0 800BB4F0 8C690004 */ lw $t1, 4($v1) +/* 0BC0F4 800BB4F4 3C04803B */ lui $a0, %hi(D_803AFBE8) # $a0, 0x803b +/* 0BC0F8 800BB4F8 8C650010 */ lw $a1, 0x10($v1) +/* 0BC0FC 800BB4FC 01263821 */ addu $a3, $t1, $a2 +/* 0BC100 800BB500 AFA70028 */ sw $a3, 0x28($sp) +/* 0BC104 800BB504 AFA3002C */ sw $v1, 0x2c($sp) +/* 0BC108 800BB508 0C02E3FF */ jal func_800B8FFC +/* 0BC10C 800BB50C 2484FBE8 */ addiu $a0, %lo(D_803AFBE8) # addiu $a0, $a0, -0x418 +/* 0BC110 800BB510 8FA3002C */ lw $v1, 0x2c($sp) +/* 0BC114 800BB514 8FA70028 */ lw $a3, 0x28($sp) +/* 0BC118 800BB518 14400005 */ bnez $v0, .L800BB530 +/* 0BC11C 800BB51C 00402825 */ move $a1, $v0 +/* 0BC120 800BB520 240A0001 */ li $t2, 1 +/* 0BC124 800BB524 AC670004 */ sw $a3, 4($v1) +/* 0BC128 800BB528 1000000B */ b .L800BB558 +/* 0BC12C 800BB52C A06A0001 */ sb $t2, 1($v1) +.L800BB530: +/* 0BC130 800BB530 8C660010 */ lw $a2, 0x10($v1) +/* 0BC134 800BB534 AFA50024 */ sw $a1, 0x24($sp) +/* 0BC138 800BB538 AFA3002C */ sw $v1, 0x2c($sp) +/* 0BC13C 800BB53C 0C02EAA0 */ jal func_800BAA80 +/* 0BC140 800BB540 00E02025 */ move $a0, $a3 +/* 0BC144 800BB544 8FA3002C */ lw $v1, 0x2c($sp) +/* 0BC148 800BB548 8FA50024 */ lw $a1, 0x24($sp) +/* 0BC14C 800BB54C 240B0081 */ li $t3, 129 +/* 0BC150 800BB550 A06B0001 */ sb $t3, 1($v1) +/* 0BC154 800BB554 AC650004 */ sw $a1, 4($v1) +.L800BB558: +/* 0BC158 800BB558 8C6C0008 */ lw $t4, 8($v1) +/* 0BC15C 800BB55C 8C6D000C */ lw $t5, 0xc($v1) +/* 0BC160 800BB560 01903821 */ addu $a3, $t4, $s0 +/* 0BC164 800BB564 AC670008 */ sw $a3, 8($v1) +/* 0BC168 800BB568 01B03821 */ addu $a3, $t5, $s0 +/* 0BC16C 800BB56C AC67000C */ sw $a3, 0xc($v1) +.L800BB570: +/* 0BC170 800BB570 8FBF001C */ lw $ra, 0x1c($sp) +.L800BB574: +/* 0BC174 800BB574 8FB00018 */ lw $s0, 0x18($sp) +/* 0BC178 800BB578 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0BC17C 800BB57C 03E00008 */ jr $ra +/* 0BC180 800BB580 00000000 */ nop + +glabel func_800BB584 +/* 0BC184 800BB584 3C03803B */ lui $v1, %hi(D_803B7074) # $v1, 0x803b +/* 0BC188 800BB588 8C637074 */ lw $v1, %lo(D_803B7074)($v1) +/* 0BC18C 800BB58C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0BC190 800BB590 000478C0 */ sll $t7, $a0, 3 +/* 0BC194 800BB594 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BC198 800BB598 AFA40020 */ sw $a0, 0x20($sp) +/* 0BC19C 800BB59C 006F1021 */ addu $v0, $v1, $t7 +/* 0BC1A0 800BB5A0 8C580008 */ lw $t8, 8($v0) +/* 0BC1A4 800BB5A4 57000007 */ bnel $t8, $zero, .L800BB5C4 +/* 0BC1A8 800BB5A8 8C450004 */ lw $a1, 4($v0) +/* 0BC1AC 800BB5AC 8C590004 */ lw $t9, 4($v0) +/* 0BC1B0 800BB5B0 001940C0 */ sll $t0, $t9, 3 +/* 0BC1B4 800BB5B4 00684821 */ addu $t1, $v1, $t0 +/* 0BC1B8 800BB5B8 10000002 */ b .L800BB5C4 +/* 0BC1BC 800BB5BC 8D250004 */ lw $a1, 4($t1) +/* 0BC1C0 800BB5C0 8C450004 */ lw $a1, 4($v0) +.L800BB5C4: +/* 0BC1C4 800BB5C4 8FA30020 */ lw $v1, 0x20($sp) +/* 0BC1C8 800BB5C8 3C0B803B */ lui $t3, %hi(D_803B7080) # $t3, 0x803b +/* 0BC1CC 800BB5CC 8D6B7080 */ lw $t3, %lo(D_803B7080)($t3) +/* 0BC1D0 800BB5D0 00035080 */ sll $t2, $v1, 2 +/* 0BC1D4 800BB5D4 01435023 */ subu $t2, $t2, $v1 +/* 0BC1D8 800BB5D8 000A1880 */ sll $v1, $t2, 2 +/* 0BC1DC 800BB5DC 01631021 */ addu $v0, $t3, $v1 +/* 0BC1E0 800BB5E0 8C440004 */ lw $a0, 4($v0) +/* 0BC1E4 800BB5E4 90460001 */ lbu $a2, 1($v0) +/* 0BC1E8 800BB5E8 90470002 */ lbu $a3, 2($v0) +/* 0BC1EC 800BB5EC AFA30018 */ sw $v1, 0x18($sp) +/* 0BC1F0 800BB5F0 0C02ED89 */ jal func_800BB624 +/* 0BC1F4 800BB5F4 2484FFFC */ addiu $a0, $a0, -4 +/* 0BC1F8 800BB5F8 3C0C803B */ lui $t4, %hi(D_803B7080) # $t4, 0x803b +/* 0BC1FC 800BB5FC 8FA30018 */ lw $v1, 0x18($sp) +/* 0BC200 800BB600 8D8C7080 */ lw $t4, %lo(D_803B7080)($t4) +/* 0BC204 800BB604 01831021 */ addu $v0, $t4, $v1 +/* 0BC208 800BB608 8C4D0004 */ lw $t5, 4($v0) +/* 0BC20C 800BB60C 8DAEFFFC */ lw $t6, -4($t5) +/* 0BC210 800BB610 AC4E0008 */ sw $t6, 8($v0) +/* 0BC214 800BB614 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BC218 800BB618 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0BC21C 800BB61C 03E00008 */ jr $ra +/* 0BC220 800BB620 00000000 */ nop + +glabel func_800BB624 +/* 0BC224 800BB624 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0BC228 800BB628 AFBF0034 */ sw $ra, 0x34($sp) +/* 0BC22C 800BB62C AFB70030 */ sw $s7, 0x30($sp) +/* 0BC230 800BB630 AFB6002C */ sw $s6, 0x2c($sp) +/* 0BC234 800BB634 AFB50028 */ sw $s5, 0x28($sp) +/* 0BC238 800BB638 AFB40024 */ sw $s4, 0x24($sp) +/* 0BC23C 800BB63C AFB30020 */ sw $s3, 0x20($sp) +/* 0BC240 800BB640 AFB2001C */ sw $s2, 0x1c($sp) +/* 0BC244 800BB644 AFB10018 */ sw $s1, 0x18($sp) +/* 0BC248 800BB648 AFB00014 */ sw $s0, 0x14($sp) +/* 0BC24C 800BB64C AFA60040 */ sw $a2, 0x40($sp) +/* 0BC250 800BB650 8C820000 */ lw $v0, ($a0) +/* 0BC254 800BB654 00809825 */ move $s3, $a0 +/* 0BC258 800BB658 00A0A825 */ move $s5, $a1 +/* 0BC25C 800BB65C 1040001C */ beqz $v0, .L800BB6D0 +/* 0BC260 800BB660 00E0B825 */ move $s7, $a3 +/* 0BC264 800BB664 10E0001A */ beqz $a3, .L800BB6D0 +/* 0BC268 800BB668 00447021 */ addu $t6, $v0, $a0 +/* 0BC26C 800BB66C AC8E0000 */ sw $t6, ($a0) +/* 0BC270 800BB670 10E00017 */ beqz $a3, .L800BB6D0 +/* 0BC274 800BB674 00009025 */ move $s2, $zero +/* 0BC278 800BB678 0000A025 */ move $s4, $zero +/* 0BC27C 800BB67C 24160001 */ li $s6, 1 +.L800BB680: +/* 0BC280 800BB680 8E6F0000 */ lw $t7, ($s3) +/* 0BC284 800BB684 01F41021 */ addu $v0, $t7, $s4 +/* 0BC288 800BB688 8C500000 */ lw $s0, ($v0) +/* 0BC28C 800BB68C 1200000D */ beqz $s0, .L800BB6C4 +/* 0BC290 800BB690 02138021 */ addu $s0, $s0, $s3 +/* 0BC294 800BB694 AC500000 */ sw $s0, ($v0) +/* 0BC298 800BB698 92180002 */ lbu $t8, 2($s0) +/* 0BC29C 800BB69C 02008825 */ move $s1, $s0 +/* 0BC2A0 800BB6A0 26040004 */ addiu $a0, $s0, 4 +/* 0BC2A4 800BB6A4 17000007 */ bnez $t8, .L800BB6C4 +/* 0BC2A8 800BB6A8 02602825 */ move $a1, $s3 +/* 0BC2AC 800BB6AC 0C02ED21 */ jal func_800BB484 +/* 0BC2B0 800BB6B0 02A03025 */ move $a2, $s5 +/* 0BC2B4 800BB6B4 8E30000C */ lw $s0, 0xc($s1) +/* 0BC2B8 800BB6B8 A2360002 */ sb $s6, 2($s1) +/* 0BC2BC 800BB6BC 0213C821 */ addu $t9, $s0, $s3 +/* 0BC2C0 800BB6C0 AE39000C */ sw $t9, 0xc($s1) +.L800BB6C4: +/* 0BC2C4 800BB6C4 26520001 */ addiu $s2, $s2, 1 +/* 0BC2C8 800BB6C8 1657FFED */ bne $s2, $s7, .L800BB680 +/* 0BC2CC 800BB6CC 26940004 */ addiu $s4, $s4, 4 +.L800BB6D0: +/* 0BC2D0 800BB6D0 8FA80040 */ lw $t0, 0x40($sp) +/* 0BC2D4 800BB6D4 24160001 */ li $s6, 1 +/* 0BC2D8 800BB6D8 26720004 */ addiu $s2, $s3, 4 +/* 0BC2DC 800BB6DC 1100001D */ beqz $t0, .L800BB754 +/* 0BC2E0 800BB6E0 00084880 */ sll $t1, $t0, 2 +/* 0BC2E4 800BB6E4 0133A021 */ addu $s4, $t1, $s3 +/* 0BC2E8 800BB6E8 26940004 */ addiu $s4, $s4, 4 +/* 0BC2EC 800BB6EC 8E420000 */ lw $v0, ($s2) +.L800BB6F0: +/* 0BC2F0 800BB6F0 10400015 */ beqz $v0, .L800BB748 +/* 0BC2F4 800BB6F4 00535021 */ addu $t2, $v0, $s3 +/* 0BC2F8 800BB6F8 AE4A0000 */ sw $t2, ($s2) +/* 0BC2FC 800BB6FC 914B0000 */ lbu $t3, ($t2) +/* 0BC300 800BB700 01408825 */ move $s1, $t2 +/* 0BC304 800BB704 25440008 */ addiu $a0, $t2, 8 +/* 0BC308 800BB708 1560000F */ bnez $t3, .L800BB748 +/* 0BC30C 800BB70C 02602825 */ move $a1, $s3 +/* 0BC310 800BB710 0C02ED21 */ jal func_800BB484 +/* 0BC314 800BB714 02A03025 */ move $a2, $s5 +/* 0BC318 800BB718 26240010 */ addiu $a0, $s1, 0x10 +/* 0BC31C 800BB71C 02602825 */ move $a1, $s3 +/* 0BC320 800BB720 0C02ED21 */ jal func_800BB484 +/* 0BC324 800BB724 02A03025 */ move $a2, $s5 +/* 0BC328 800BB728 26240018 */ addiu $a0, $s1, 0x18 +/* 0BC32C 800BB72C 02602825 */ move $a1, $s3 +/* 0BC330 800BB730 0C02ED21 */ jal func_800BB484 +/* 0BC334 800BB734 02A03025 */ move $a2, $s5 +/* 0BC338 800BB738 8E300004 */ lw $s0, 4($s1) +/* 0BC33C 800BB73C A2360000 */ sb $s6, ($s1) +/* 0BC340 800BB740 02136021 */ addu $t4, $s0, $s3 +/* 0BC344 800BB744 AE2C0004 */ sw $t4, 4($s1) +.L800BB748: +/* 0BC348 800BB748 26520004 */ addiu $s2, $s2, 4 +/* 0BC34C 800BB74C 5692FFE8 */ bnel $s4, $s2, .L800BB6F0 +/* 0BC350 800BB750 8E420000 */ lw $v0, ($s2) +.L800BB754: +/* 0BC354 800BB754 8FBF0034 */ lw $ra, 0x34($sp) +/* 0BC358 800BB758 8FB00014 */ lw $s0, 0x14($sp) +/* 0BC35C 800BB75C 8FB10018 */ lw $s1, 0x18($sp) +/* 0BC360 800BB760 8FB2001C */ lw $s2, 0x1c($sp) +/* 0BC364 800BB764 8FB30020 */ lw $s3, 0x20($sp) +/* 0BC368 800BB768 8FB40024 */ lw $s4, 0x24($sp) +/* 0BC36C 800BB76C 8FB50028 */ lw $s5, 0x28($sp) +/* 0BC370 800BB770 8FB6002C */ lw $s6, 0x2c($sp) +/* 0BC374 800BB774 8FB70030 */ lw $s7, 0x30($sp) +/* 0BC378 800BB778 03E00008 */ jr $ra +/* 0BC37C 800BB77C 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800BB780 +/* 0BC380 800BB780 3C0E803B */ lui $t6, %hi(D_803B7070) # $t6, 0x803b +/* 0BC384 800BB784 8DCE7070 */ lw $t6, %lo(D_803B7070)($t6) +/* 0BC388 800BB788 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0BC38C 800BB78C 000478C0 */ sll $t7, $a0, 3 +/* 0BC390 800BB790 AFBF0024 */ sw $ra, 0x24($sp) +/* 0BC394 800BB794 AFB00020 */ sw $s0, 0x20($sp) +/* 0BC398 800BB798 01CF1021 */ addu $v0, $t6, $t7 +/* 0BC39C 800BB79C 8C460008 */ lw $a2, 8($v0) +/* 0BC3A0 800BB7A0 2401FFF0 */ li $at, -16 +/* 0BC3A4 800BB7A4 8C590004 */ lw $t9, 4($v0) +/* 0BC3A8 800BB7A8 24C6001E */ addiu $a2, $a2, 0x1e +/* 0BC3AC 800BB7AC 00808025 */ move $s0, $a0 +/* 0BC3B0 800BB7B0 00C1C024 */ and $t8, $a2, $at +/* 0BC3B4 800BB7B4 00A03825 */ move $a3, $a1 +/* 0BC3B8 800BB7B8 2706FFF0 */ addiu $a2, $t8, -0x10 +/* 0BC3BC 800BB7BC 3C04803B */ lui $a0, %hi(D_803AFE18) # $a0, 0x803b +/* 0BC3C0 800BB7C0 2484FE18 */ addiu $a0, %lo(D_803AFE18) # addiu $a0, $a0, -0x1e8 +/* 0BC3C4 800BB7C4 AFA60054 */ sw $a2, 0x54($sp) +/* 0BC3C8 800BB7C8 24050001 */ li $a1, 1 +/* 0BC3CC 800BB7CC AFB00010 */ sw $s0, 0x10($sp) +/* 0BC3D0 800BB7D0 0C02E4EF */ jal func_800B93BC +/* 0BC3D4 800BB7D4 AFB90028 */ sw $t9, 0x28($sp) +/* 0BC3D8 800BB7D8 8FA60054 */ lw $a2, 0x54($sp) +/* 0BC3DC 800BB7DC 14400003 */ bnez $v0, .L800BB7EC +/* 0BC3E0 800BB7E0 00402825 */ move $a1, $v0 +/* 0BC3E4 800BB7E4 1000001A */ b .L800BB850 +/* 0BC3E8 800BB7E8 00001025 */ move $v0, $zero +.L800BB7EC: +/* 0BC3EC 800BB7EC 8FA40028 */ lw $a0, 0x28($sp) +/* 0BC3F0 800BB7F0 AFA5002C */ sw $a1, 0x2c($sp) +/* 0BC3F4 800BB7F4 0C02EAA0 */ jal func_800BAA80 +/* 0BC3F8 800BB7F8 24840010 */ addiu $a0, $a0, 0x10 +/* 0BC3FC 800BB7FC 3C0A803B */ lui $t2, %hi(D_803B7080) # $t2, 0x803b +/* 0BC400 800BB800 8D4A7080 */ lw $t2, %lo(D_803B7080)($t2) +/* 0BC404 800BB804 8FA8002C */ lw $t0, 0x2c($sp) +/* 0BC408 800BB808 00105880 */ sll $t3, $s0, 2 +/* 0BC40C 800BB80C 01705823 */ subu $t3, $t3, $s0 +/* 0BC410 800BB810 000B5880 */ sll $t3, $t3, 2 +/* 0BC414 800BB814 014B6021 */ addu $t4, $t2, $t3 +/* 0BC418 800BB818 25090004 */ addiu $t1, $t0, 4 +/* 0BC41C 800BB81C AD890004 */ sw $t1, 4($t4) +/* 0BC420 800BB820 0C02ED61 */ jal func_800BB584 +/* 0BC424 800BB824 02002025 */ move $a0, $s0 +/* 0BC428 800BB828 3C0D803B */ lui $t5, %hi(D_803B03C0) # $t5, 0x803b +/* 0BC42C 800BB82C 25AD03C0 */ addiu $t5, %lo(D_803B03C0) # addiu $t5, $t5, 0x3c0 +/* 0BC430 800BB830 020D1021 */ addu $v0, $s0, $t5 +/* 0BC434 800BB834 904E0000 */ lbu $t6, ($v0) +/* 0BC438 800BB838 24010005 */ li $at, 5 +/* 0BC43C 800BB83C 240F0002 */ li $t7, 2 +/* 0BC440 800BB840 51C10003 */ beql $t6, $at, .L800BB850 +/* 0BC444 800BB844 8FA2002C */ lw $v0, 0x2c($sp) +/* 0BC448 800BB848 A04F0000 */ sb $t7, ($v0) +/* 0BC44C 800BB84C 8FA2002C */ lw $v0, 0x2c($sp) +.L800BB850: +/* 0BC450 800BB850 8FBF0024 */ lw $ra, 0x24($sp) +/* 0BC454 800BB854 8FB00020 */ lw $s0, 0x20($sp) +/* 0BC458 800BB858 27BD0058 */ addiu $sp, $sp, 0x58 +/* 0BC45C 800BB85C 03E00008 */ jr $ra +/* 0BC460 800BB860 00000000 */ nop + +glabel func_800BB864 +/* 0BC464 800BB864 3C0E803B */ lui $t6, %hi(D_803B7070) # $t6, 0x803b +/* 0BC468 800BB868 8DCE7070 */ lw $t6, %lo(D_803B7070)($t6) +/* 0BC46C 800BB86C 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 0BC470 800BB870 AFB0001C */ sw $s0, 0x1c($sp) +/* 0BC474 800BB874 000478C0 */ sll $t7, $a0, 3 +/* 0BC478 800BB878 00C08025 */ move $s0, $a2 +/* 0BC47C 800BB87C AFBF0024 */ sw $ra, 0x24($sp) +/* 0BC480 800BB880 AFB10020 */ sw $s1, 0x20($sp) +/* 0BC484 800BB884 01CF1021 */ addu $v0, $t6, $t7 +/* 0BC488 800BB888 8C460008 */ lw $a2, 8($v0) +/* 0BC48C 800BB88C 2401FFF0 */ li $at, -16 +/* 0BC490 800BB890 8C590004 */ lw $t9, 4($v0) +/* 0BC494 800BB894 24C6001E */ addiu $a2, $a2, 0x1e +/* 0BC498 800BB898 00808825 */ move $s1, $a0 +/* 0BC49C 800BB89C 00C1C024 */ and $t8, $a2, $at +/* 0BC4A0 800BB8A0 00A03825 */ move $a3, $a1 +/* 0BC4A4 800BB8A4 2706FFF0 */ addiu $a2, $t8, -0x10 +/* 0BC4A8 800BB8A8 3C04803B */ lui $a0, %hi(D_803AFE18) # $a0, 0x803b +/* 0BC4AC 800BB8AC 2484FE18 */ addiu $a0, %lo(D_803AFE18) # addiu $a0, $a0, -0x1e8 +/* 0BC4B0 800BB8B0 AFA60064 */ sw $a2, 0x64($sp) +/* 0BC4B4 800BB8B4 24050001 */ li $a1, 1 +/* 0BC4B8 800BB8B8 AFB10010 */ sw $s1, 0x10($sp) +/* 0BC4BC 800BB8BC 0C02E4EF */ jal func_800B93BC +/* 0BC4C0 800BB8C0 AFB90038 */ sw $t9, 0x38($sp) +/* 0BC4C4 800BB8C4 8FA60064 */ lw $a2, 0x64($sp) +/* 0BC4C8 800BB8C8 14400003 */ bnez $v0, .L800BB8D8 +/* 0BC4CC 800BB8CC AFA2003C */ sw $v0, 0x3c($sp) +/* 0BC4D0 800BB8D0 1000002D */ b .L800BB988 +/* 0BC4D4 800BB8D4 00001025 */ move $v0, $zero +.L800BB8D8: +/* 0BC4D8 800BB8D8 3C04803B */ lui $a0, %hi(D_803B7080) # $a0, 0x803b +/* 0BC4DC 800BB8DC 24847080 */ addiu $a0, %lo(D_803B7080) # addiu $a0, $a0, 0x7080 +/* 0BC4E0 800BB8E0 A2110006 */ sb $s1, 6($s0) +/* 0BC4E4 800BB8E4 8C890000 */ lw $t1, ($a0) +/* 0BC4E8 800BB8E8 00111880 */ sll $v1, $s1, 2 +/* 0BC4EC 800BB8EC 00711823 */ subu $v1, $v1, $s1 +/* 0BC4F0 800BB8F0 00031880 */ sll $v1, $v1, 2 +/* 0BC4F4 800BB8F4 24480004 */ addiu $t0, $v0, 4 +/* 0BC4F8 800BB8F8 01235021 */ addu $t2, $t1, $v1 +/* 0BC4FC 800BB8FC AD480004 */ sw $t0, 4($t2) +/* 0BC500 800BB900 8C8B0000 */ lw $t3, ($a0) +/* 0BC504 800BB904 26070108 */ addiu $a3, $s0, 0x108 +/* 0BC508 800BB908 00E02025 */ move $a0, $a3 +/* 0BC50C 800BB90C 01636021 */ addu $t4, $t3, $v1 +/* 0BC510 800BB910 AD800008 */ sw $zero, 8($t4) +/* 0BC514 800BB914 AE02013C */ sw $v0, 0x13c($s0) +/* 0BC518 800BB918 8FAD0038 */ lw $t5, 0x38($sp) +/* 0BC51C 800BB91C AE060144 */ sw $a2, 0x144($s0) +/* 0BC520 800BB920 24060001 */ li $a2, 1 +/* 0BC524 800BB924 25AE0010 */ addiu $t6, $t5, 0x10 +/* 0BC528 800BB928 AE0E0140 */ sw $t6, 0x140($s0) +/* 0BC52C 800BB92C AFA7002C */ sw $a3, 0x2c($sp) +/* 0BC530 800BB930 0C033358 */ jal osCreateMesgQueue +/* 0BC534 800BB934 26050120 */ addiu $a1, $s0, 0x120 +/* 0BC538 800BB938 92180000 */ lbu $t8, ($s0) +/* 0BC53C 800BB93C 8FA7002C */ lw $a3, 0x2c($sp) +/* 0BC540 800BB940 26090124 */ addiu $t1, $s0, 0x124 +/* 0BC544 800BB944 37190008 */ ori $t9, $t8, 8 +/* 0BC548 800BB948 A2190000 */ sb $t9, ($s0) +/* 0BC54C 800BB94C AFA90010 */ sw $t1, 0x10($sp) +/* 0BC550 800BB950 26040140 */ addiu $a0, $s0, 0x140 +/* 0BC554 800BB954 2605013C */ addiu $a1, $s0, 0x13c +/* 0BC558 800BB958 0C02EAD6 */ jal func_800BAB58 +/* 0BC55C 800BB95C 26060144 */ addiu $a2, $s0, 0x144 +/* 0BC560 800BB960 3C08803B */ lui $t0, %hi(D_803B03C0) # $t0, 0x803b +/* 0BC564 800BB964 250803C0 */ addiu $t0, %lo(D_803B03C0) # addiu $t0, $t0, 0x3c0 +/* 0BC568 800BB968 02281021 */ addu $v0, $s1, $t0 +/* 0BC56C 800BB96C 904A0000 */ lbu $t2, ($v0) +/* 0BC570 800BB970 24010005 */ li $at, 5 +/* 0BC574 800BB974 240B0001 */ li $t3, 1 +/* 0BC578 800BB978 51410003 */ beql $t2, $at, .L800BB988 +/* 0BC57C 800BB97C 8FA2003C */ lw $v0, 0x3c($sp) +/* 0BC580 800BB980 A04B0000 */ sb $t3, ($v0) +/* 0BC584 800BB984 8FA2003C */ lw $v0, 0x3c($sp) +.L800BB988: +/* 0BC588 800BB988 8FBF0024 */ lw $ra, 0x24($sp) +/* 0BC58C 800BB98C 8FB0001C */ lw $s0, 0x1c($sp) +/* 0BC590 800BB990 8FB10020 */ lw $s1, 0x20($sp) +/* 0BC594 800BB994 03E00008 */ jr $ra +/* 0BC598 800BB998 27BD0068 */ addiu $sp, $sp, 0x68 + +glabel func_800BB99C +/* 0BC59C 800BB99C 3C0E803B */ lui $t6, %hi(D_803B706C) # $t6, 0x803b +/* 0BC5A0 800BB9A0 8DCE706C */ lw $t6, %lo(D_803B706C)($t6) +/* 0BC5A4 800BB9A4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0BC5A8 800BB9A8 0004C0C0 */ sll $t8, $a0, 3 +/* 0BC5AC 800BB9AC AFBF001C */ sw $ra, 0x1c($sp) +/* 0BC5B0 800BB9B0 AFA40030 */ sw $a0, 0x30($sp) +/* 0BC5B4 800BB9B4 01D81021 */ addu $v0, $t6, $t8 +/* 0BC5B8 800BB9B8 8C460008 */ lw $a2, 8($v0) +/* 0BC5BC 800BB9BC 8C480004 */ lw $t0, 4($v0) +/* 0BC5C0 800BB9C0 00807825 */ move $t7, $a0 +/* 0BC5C4 800BB9C4 2401FFF0 */ li $at, -16 +/* 0BC5C8 800BB9C8 24C6000F */ addiu $a2, $a2, 0xf +/* 0BC5CC 800BB9CC 00A03825 */ move $a3, $a1 +/* 0BC5D0 800BB9D0 00C1C824 */ and $t9, $a2, $at +/* 0BC5D4 800BB9D4 3C04803B */ lui $a0, %hi(D_803AFC48) # $a0, 0x803b +/* 0BC5D8 800BB9D8 03203025 */ move $a2, $t9 +/* 0BC5DC 800BB9DC 2484FC48 */ addiu $a0, %lo(D_803AFC48) # addiu $a0, $a0, -0x3b8 +/* 0BC5E0 800BB9E0 AFB9002C */ sw $t9, 0x2c($sp) +/* 0BC5E4 800BB9E4 24050001 */ li $a1, 1 +/* 0BC5E8 800BB9E8 AFAF0010 */ sw $t7, 0x10($sp) +/* 0BC5EC 800BB9EC 0C02E4EF */ jal func_800B93BC +/* 0BC5F0 800BB9F0 AFA80024 */ sw $t0, 0x24($sp) +/* 0BC5F4 800BB9F4 8FA6002C */ lw $a2, 0x2c($sp) +/* 0BC5F8 800BB9F8 14400003 */ bnez $v0, .L800BBA08 +/* 0BC5FC 800BB9FC 00402825 */ move $a1, $v0 +/* 0BC600 800BBA00 1000000F */ b .L800BBA40 +/* 0BC604 800BBA04 00001025 */ move $v0, $zero +.L800BBA08: +/* 0BC608 800BBA08 8FA40024 */ lw $a0, 0x24($sp) +/* 0BC60C 800BBA0C 0C02EAA0 */ jal func_800BAA80 +/* 0BC610 800BBA10 AFA50028 */ sw $a1, 0x28($sp) +/* 0BC614 800BBA14 8FA90030 */ lw $t1, 0x30($sp) +/* 0BC618 800BBA18 3C0A803B */ lui $t2, %hi(D_803B0400) # $t2, 0x803b +/* 0BC61C 800BBA1C 254A0400 */ addiu $t2, %lo(D_803B0400) # addiu $t2, $t2, 0x400 +/* 0BC620 800BBA20 012A1021 */ addu $v0, $t1, $t2 +/* 0BC624 800BBA24 904B0000 */ lbu $t3, ($v0) +/* 0BC628 800BBA28 24010005 */ li $at, 5 +/* 0BC62C 800BBA2C 8FA50028 */ lw $a1, 0x28($sp) +/* 0BC630 800BBA30 11610002 */ beq $t3, $at, .L800BBA3C +/* 0BC634 800BBA34 240C0002 */ li $t4, 2 +/* 0BC638 800BBA38 A04C0000 */ sb $t4, ($v0) +.L800BBA3C: +/* 0BC63C 800BBA3C 00A01025 */ move $v0, $a1 +.L800BBA40: +/* 0BC640 800BBA40 8FBF001C */ lw $ra, 0x1c($sp) +/* 0BC644 800BBA44 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0BC648 800BBA48 03E00008 */ jr $ra +/* 0BC64C 800BBA4C 00000000 */ nop + +glabel func_800BBA50 +/* 0BC650 800BBA50 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0BC654 800BBA54 3C0E803B */ lui $t6, %hi(D_803B706C) # $t6, 0x803b +/* 0BC658 800BBA58 8DCE706C */ lw $t6, %lo(D_803B706C)($t6) +/* 0BC65C 800BBA5C 0004C0C0 */ sll $t8, $a0, 3 +/* 0BC660 800BBA60 AFBF002C */ sw $ra, 0x2c($sp) +/* 0BC664 800BBA64 AFB20028 */ sw $s2, 0x28($sp) +/* 0BC668 800BBA68 AFB10024 */ sw $s1, 0x24($sp) +/* 0BC66C 800BBA6C AFB00020 */ sw $s0, 0x20($sp) +/* 0BC670 800BBA70 AFA40048 */ sw $a0, 0x48($sp) +/* 0BC674 800BBA74 01D81021 */ addu $v0, $t6, $t8 +/* 0BC678 800BBA78 8C500008 */ lw $s0, 8($v0) +/* 0BC67C 800BBA7C 8C480004 */ lw $t0, 4($v0) +/* 0BC680 800BBA80 00C08825 */ move $s1, $a2 +/* 0BC684 800BBA84 00807825 */ move $t7, $a0 +/* 0BC688 800BBA88 2401FFF0 */ li $at, -16 +/* 0BC68C 800BBA8C 2610000F */ addiu $s0, $s0, 0xf +/* 0BC690 800BBA90 00A03825 */ move $a3, $a1 +/* 0BC694 800BBA94 02013024 */ and $a2, $s0, $at +/* 0BC698 800BBA98 3C04803B */ lui $a0, %hi(D_803AFC48) # $a0, 0x803b +/* 0BC69C 800BBA9C 00C08025 */ move $s0, $a2 +/* 0BC6A0 800BBAA0 2484FC48 */ addiu $a0, %lo(D_803AFC48) # addiu $a0, $a0, -0x3b8 +/* 0BC6A4 800BBAA4 24050001 */ li $a1, 1 +/* 0BC6A8 800BBAA8 AFAF0010 */ sw $t7, 0x10($sp) +/* 0BC6AC 800BBAAC 0C02E4EF */ jal func_800B93BC +/* 0BC6B0 800BBAB0 AFA8003C */ sw $t0, 0x3c($sp) +/* 0BC6B4 800BBAB4 14400003 */ bnez $v0, .L800BBAC4 +/* 0BC6B8 800BBAB8 00409025 */ move $s2, $v0 +/* 0BC6BC 800BBABC 10000032 */ b .L800BBB88 +/* 0BC6C0 800BBAC0 00001025 */ move $v0, $zero +.L800BBAC4: +/* 0BC6C4 800BBAC4 2A010041 */ slti $at, $s0, 0x41 +/* 0BC6C8 800BBAC8 10200010 */ beqz $at, .L800BBB0C +/* 0BC6CC 800BBACC 8FA4003C */ lw $a0, 0x3c($sp) +/* 0BC6D0 800BBAD0 8FA4003C */ lw $a0, 0x3c($sp) +/* 0BC6D4 800BBAD4 02402825 */ move $a1, $s2 +/* 0BC6D8 800BBAD8 0C02EAA0 */ jal func_800BAA80 +/* 0BC6DC 800BBADC 02003025 */ move $a2, $s0 +/* 0BC6E0 800BBAE0 8FA90048 */ lw $t1, 0x48($sp) +/* 0BC6E4 800BBAE4 3C0A803B */ lui $t2, %hi(D_803B0400) # $t2, 0x803b +/* 0BC6E8 800BBAE8 254A0400 */ addiu $t2, %lo(D_803B0400) # addiu $t2, $t2, 0x400 +/* 0BC6EC 800BBAEC 012A1021 */ addu $v0, $t1, $t2 +/* 0BC6F0 800BBAF0 904B0000 */ lbu $t3, ($v0) +/* 0BC6F4 800BBAF4 24010005 */ li $at, 5 +/* 0BC6F8 800BBAF8 240C0002 */ li $t4, 2 +/* 0BC6FC 800BBAFC 51610022 */ beql $t3, $at, .L800BBB88 +/* 0BC700 800BBB00 02401025 */ move $v0, $s2 +/* 0BC704 800BBB04 1000001F */ b .L800BBB84 +/* 0BC708 800BBB08 A04C0000 */ sb $t4, ($v0) +.L800BBB0C: +/* 0BC70C 800BBB0C 02402825 */ move $a1, $s2 +/* 0BC710 800BBB10 0C02EAA0 */ jal func_800BAA80 +/* 0BC714 800BBB14 24060040 */ li $a2, 64 +/* 0BC718 800BBB18 262700D4 */ addiu $a3, $s1, 0xd4 +/* 0BC71C 800BBB1C 00E02025 */ move $a0, $a3 +/* 0BC720 800BBB20 AFA70034 */ sw $a3, 0x34($sp) +/* 0BC724 800BBB24 262500EC */ addiu $a1, $s1, 0xec +/* 0BC728 800BBB28 0C033358 */ jal osCreateMesgQueue +/* 0BC72C 800BBB2C 24060001 */ li $a2, 1 +/* 0BC730 800BBB30 922E0000 */ lbu $t6, ($s1) +/* 0BC734 800BBB34 8FA70034 */ lw $a3, 0x34($sp) +/* 0BC738 800BBB38 263900F0 */ addiu $t9, $s1, 0xf0 +/* 0BC73C 800BBB3C 35D80010 */ ori $t8, $t6, 0x10 +/* 0BC740 800BBB40 A2380000 */ sb $t8, ($s1) +/* 0BC744 800BBB44 8FA4003C */ lw $a0, 0x3c($sp) +/* 0BC748 800BBB48 AFB90010 */ sw $t9, 0x10($sp) +/* 0BC74C 800BBB4C 26450040 */ addiu $a1, $s2, 0x40 +/* 0BC750 800BBB50 2606FFC0 */ addiu $a2, $s0, -0x40 +/* 0BC754 800BBB54 0C02EABE */ jal func_800BAAF8 +/* 0BC758 800BBB58 24840040 */ addiu $a0, $a0, 0x40 +/* 0BC75C 800BBB5C 8FA80048 */ lw $t0, 0x48($sp) +/* 0BC760 800BBB60 3C0F803B */ lui $t7, %hi(D_803B0400) # $t7, 0x803b +/* 0BC764 800BBB64 25EF0400 */ addiu $t7, %lo(D_803B0400) # addiu $t7, $t7, 0x400 +/* 0BC768 800BBB68 010F1021 */ addu $v0, $t0, $t7 +/* 0BC76C 800BBB6C 90490000 */ lbu $t1, ($v0) +/* 0BC770 800BBB70 24010005 */ li $at, 5 +/* 0BC774 800BBB74 240A0001 */ li $t2, 1 +/* 0BC778 800BBB78 51210003 */ beql $t1, $at, .L800BBB88 +/* 0BC77C 800BBB7C 02401025 */ move $v0, $s2 +/* 0BC780 800BBB80 A04A0000 */ sb $t2, ($v0) +.L800BBB84: +/* 0BC784 800BBB84 02401025 */ move $v0, $s2 +.L800BBB88: +/* 0BC788 800BBB88 8FBF002C */ lw $ra, 0x2c($sp) +/* 0BC78C 800BBB8C 8FB00020 */ lw $s0, 0x20($sp) +/* 0BC790 800BBB90 8FB10024 */ lw $s1, 0x24($sp) +/* 0BC794 800BBB94 8FB20028 */ lw $s2, 0x28($sp) +/* 0BC798 800BBB98 03E00008 */ jr $ra +/* 0BC79C 800BBB9C 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_800BBBA0 +/* 0BC7A0 800BBBA0 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0BC7A4 800BBBA4 AFBE0038 */ sw $fp, 0x38($sp) +/* 0BC7A8 800BBBA8 AFBF003C */ sw $ra, 0x3c($sp) +/* 0BC7AC 800BBBAC AFB70034 */ sw $s7, 0x34($sp) +/* 0BC7B0 800BBBB0 AFB60030 */ sw $s6, 0x30($sp) +/* 0BC7B4 800BBBB4 AFB5002C */ sw $s5, 0x2c($sp) +/* 0BC7B8 800BBBB8 AFB40028 */ sw $s4, 0x28($sp) +/* 0BC7BC 800BBBBC AFB30024 */ sw $s3, 0x24($sp) +/* 0BC7C0 800BBBC0 AFB20020 */ sw $s2, 0x20($sp) +/* 0BC7C4 800BBBC4 AFB1001C */ sw $s1, 0x1c($sp) +/* 0BC7C8 800BBBC8 AFB00018 */ sw $s0, 0x18($sp) +/* 0BC7CC 800BBBCC 3C1E803B */ lui $fp, %hi(D_803B7078) # $fp, 0x803b +/* 0BC7D0 800BBBD0 ACC00000 */ sw $zero, ($a2) +/* 0BC7D4 800BBBD4 27DE7078 */ addiu $fp, %lo(D_803B7078) # addiu $fp, $fp, 0x7078 +/* 0BC7D8 800BBBD8 ACA00000 */ sw $zero, ($a1) +/* 0BC7DC 800BBBDC 8FC20000 */ lw $v0, ($fp) +/* 0BC7E0 800BBBE0 00047040 */ sll $t6, $a0, 1 +/* 0BC7E4 800BBBE4 00C09825 */ move $s3, $a2 +/* 0BC7E8 800BBBE8 004E7821 */ addu $t7, $v0, $t6 +/* 0BC7EC 800BBBEC 95F10000 */ lhu $s1, ($t7) +/* 0BC7F0 800BBBF0 00A0A025 */ move $s4, $a1 +/* 0BC7F4 800BBBF4 0000B825 */ move $s7, $zero +/* 0BC7F8 800BBBF8 0222C021 */ addu $t8, $s1, $v0 +/* 0BC7FC 800BBBFC 93120000 */ lbu $s2, ($t8) +/* 0BC800 800BBC00 26310001 */ addiu $s1, $s1, 1 +/* 0BC804 800BBC04 3239FFFF */ andi $t9, $s1, 0xffff +/* 0BC808 800BBC08 12400024 */ beqz $s2, .L800BBC9C +/* 0BC80C 800BBC0C 03208825 */ move $s1, $t9 +/* 0BC810 800BBC10 3C16803B */ lui $s6, %hi(D_803B03C0) # $s6, 0x803b +/* 0BC814 800BBC14 26D603C0 */ addiu $s6, %lo(D_803B03C0) # addiu $s6, $s6, 0x3c0 +/* 0BC818 800BBC18 24150001 */ li $s5, 1 +.L800BBC1C: +/* 0BC81C 800BBC1C 8FC80000 */ lw $t0, ($fp) +/* 0BC820 800BBC20 02A02025 */ move $a0, $s5 +/* 0BC824 800BBC24 24050002 */ li $a1, 2 +/* 0BC828 800BBC28 02284821 */ addu $t1, $s1, $t0 +/* 0BC82C 800BBC2C 91300000 */ lbu $s0, ($t1) +/* 0BC830 800BBC30 26310001 */ addiu $s1, $s1, 1 +/* 0BC834 800BBC34 322AFFFF */ andi $t2, $s1, 0xffff +/* 0BC838 800BBC38 02D05821 */ addu $t3, $s6, $s0 +/* 0BC83C 800BBC3C 916C0000 */ lbu $t4, ($t3) +/* 0BC840 800BBC40 01408825 */ move $s1, $t2 +/* 0BC844 800BBC44 00001825 */ move $v1, $zero +/* 0BC848 800BBC48 298D0002 */ slti $t5, $t4, 2 +/* 0BC84C 800BBC4C 39AD0001 */ xori $t5, $t5, 1 +/* 0BC850 800BBC50 16AD0005 */ bne $s5, $t5, .L800BBC68 +/* 0BC854 800BBC54 00000000 */ nop +/* 0BC858 800BBC58 0C02E6A4 */ jal func_800B9A90 +/* 0BC85C 800BBC5C 02003025 */ move $a2, $s0 +/* 0BC860 800BBC60 10000001 */ b .L800BBC68 +/* 0BC864 800BBC64 00401825 */ move $v1, $v0 +.L800BBC68: +/* 0BC868 800BBC68 14600006 */ bnez $v1, .L800BBC84 +/* 0BC86C 800BBC6C 2652FFFF */ addiu $s2, $s2, -1 +/* 0BC870 800BBC70 8E6E0000 */ lw $t6, ($s3) +/* 0BC874 800BBC74 321700FF */ andi $s7, $s0, 0xff +/* 0BC878 800BBC78 25CF0001 */ addiu $t7, $t6, 1 +/* 0BC87C 800BBC7C 10000004 */ b .L800BBC90 +/* 0BC880 800BBC80 AE6F0000 */ sw $t7, ($s3) +.L800BBC84: +/* 0BC884 800BBC84 8E980000 */ lw $t8, ($s4) +/* 0BC888 800BBC88 27190001 */ addiu $t9, $t8, 1 +/* 0BC88C 800BBC8C AE990000 */ sw $t9, ($s4) +.L800BBC90: +/* 0BC890 800BBC90 324800FF */ andi $t0, $s2, 0xff +/* 0BC894 800BBC94 1500FFE1 */ bnez $t0, .L800BBC1C +/* 0BC898 800BBC98 01009025 */ move $s2, $t0 +.L800BBC9C: +/* 0BC89C 800BBC9C 8FBF003C */ lw $ra, 0x3c($sp) +/* 0BC8A0 800BBCA0 02E01025 */ move $v0, $s7 +/* 0BC8A4 800BBCA4 8FB70034 */ lw $s7, 0x34($sp) +/* 0BC8A8 800BBCA8 8FB00018 */ lw $s0, 0x18($sp) +/* 0BC8AC 800BBCAC 8FB1001C */ lw $s1, 0x1c($sp) +/* 0BC8B0 800BBCB0 8FB20020 */ lw $s2, 0x20($sp) +/* 0BC8B4 800BBCB4 8FB30024 */ lw $s3, 0x24($sp) +/* 0BC8B8 800BBCB8 8FB40028 */ lw $s4, 0x28($sp) +/* 0BC8BC 800BBCBC 8FB5002C */ lw $s5, 0x2c($sp) +/* 0BC8C0 800BBCC0 8FB60030 */ lw $s6, 0x30($sp) +/* 0BC8C4 800BBCC4 8FBE0038 */ lw $fp, 0x38($sp) +/* 0BC8C8 800BBCC8 03E00008 */ jr $ra +/* 0BC8CC 800BBCCC 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800BBCD0 +/* 0BC8D0 800BBCD0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0BC8D4 800BBCD4 AFB50028 */ sw $s5, 0x28($sp) +/* 0BC8D8 800BBCD8 3C15803B */ lui $s5, %hi(D_803B7078) # $s5, 0x803b +/* 0BC8DC 800BBCDC 26B57078 */ addiu $s5, %lo(D_803B7078) # addiu $s5, $s5, 0x7078 +/* 0BC8E0 800BBCE0 8EA20000 */ lw $v0, ($s5) +/* 0BC8E4 800BBCE4 00047040 */ sll $t6, $a0, 1 +/* 0BC8E8 800BBCE8 AFBF002C */ sw $ra, 0x2c($sp) +/* 0BC8EC 800BBCEC AFB40024 */ sw $s4, 0x24($sp) +/* 0BC8F0 800BBCF0 AFB30020 */ sw $s3, 0x20($sp) +/* 0BC8F4 800BBCF4 AFB2001C */ sw $s2, 0x1c($sp) +/* 0BC8F8 800BBCF8 AFB10018 */ sw $s1, 0x18($sp) +/* 0BC8FC 800BBCFC AFB00014 */ sw $s0, 0x14($sp) +/* 0BC900 800BBD00 AFA5003C */ sw $a1, 0x3c($sp) +/* 0BC904 800BBD04 004E7821 */ addu $t7, $v0, $t6 +/* 0BC908 800BBD08 95F10000 */ lhu $s1, ($t7) +/* 0BC90C 800BBD0C 3C14803B */ lui $s4, %hi(D_803B03C0) # $s4, 0x803b +/* 0BC910 800BBD10 269403C0 */ addiu $s4, %lo(D_803B03C0) # addiu $s4, $s4, 0x3c0 +/* 0BC914 800BBD14 0222C021 */ addu $t8, $s1, $v0 +/* 0BC918 800BBD18 93120000 */ lbu $s2, ($t8) +/* 0BC91C 800BBD1C 26310001 */ addiu $s1, $s1, 1 +/* 0BC920 800BBD20 3239FFFF */ andi $t9, $s1, 0xffff +/* 0BC924 800BBD24 12400020 */ beqz $s2, .L800BBDA8 +/* 0BC928 800BBD28 03208825 */ move $s1, $t9 +/* 0BC92C 800BBD2C 24130001 */ li $s3, 1 +.L800BBD30: +/* 0BC930 800BBD30 8EA80000 */ lw $t0, ($s5) +/* 0BC934 800BBD34 02602025 */ move $a0, $s3 +/* 0BC938 800BBD38 24050002 */ li $a1, 2 +/* 0BC93C 800BBD3C 02284821 */ addu $t1, $s1, $t0 +/* 0BC940 800BBD40 91300000 */ lbu $s0, ($t1) +/* 0BC944 800BBD44 26310001 */ addiu $s1, $s1, 1 +/* 0BC948 800BBD48 322AFFFF */ andi $t2, $s1, 0xffff +/* 0BC94C 800BBD4C 02905821 */ addu $t3, $s4, $s0 +/* 0BC950 800BBD50 916C0000 */ lbu $t4, ($t3) +/* 0BC954 800BBD54 01408825 */ move $s1, $t2 +/* 0BC958 800BBD58 00001825 */ move $v1, $zero +/* 0BC95C 800BBD5C 298D0002 */ slti $t5, $t4, 2 +/* 0BC960 800BBD60 39AD0001 */ xori $t5, $t5, 1 +/* 0BC964 800BBD64 166D0005 */ bne $s3, $t5, .L800BBD7C +/* 0BC968 800BBD68 00000000 */ nop +/* 0BC96C 800BBD6C 0C02E6A4 */ jal func_800B9A90 +/* 0BC970 800BBD70 02003025 */ move $a2, $s0 +/* 0BC974 800BBD74 10000001 */ b .L800BBD7C +/* 0BC978 800BBD78 00401825 */ move $v1, $v0 +.L800BBD7C: +/* 0BC97C 800BBD7C 14600004 */ bnez $v1, .L800BBD90 +/* 0BC980 800BBD80 02002025 */ move $a0, $s0 +/* 0BC984 800BBD84 0C02EDE0 */ jal func_800BB780 +/* 0BC988 800BBD88 24050002 */ li $a1, 2 +/* 0BC98C 800BBD8C 00401825 */ move $v1, $v0 +.L800BBD90: +/* 0BC990 800BBD90 2652FFFF */ addiu $s2, $s2, -1 +/* 0BC994 800BBD94 324E00FF */ andi $t6, $s2, 0xff +/* 0BC998 800BBD98 15C0FFE5 */ bnez $t6, .L800BBD30 +/* 0BC99C 800BBD9C 01C09025 */ move $s2, $t6 +/* 0BC9A0 800BBDA0 AFA30034 */ sw $v1, 0x34($sp) +/* 0BC9A4 800BBDA4 AFB00030 */ sw $s0, 0x30($sp) +.L800BBDA8: +/* 0BC9A8 800BBDA8 8FB00030 */ lw $s0, 0x30($sp) +/* 0BC9AC 800BBDAC 8FAF003C */ lw $t7, 0x3c($sp) +/* 0BC9B0 800BBDB0 8FA20034 */ lw $v0, 0x34($sp) +/* 0BC9B4 800BBDB4 A1F00000 */ sb $s0, ($t7) +/* 0BC9B8 800BBDB8 8FBF002C */ lw $ra, 0x2c($sp) +/* 0BC9BC 800BBDBC 8FB50028 */ lw $s5, 0x28($sp) +/* 0BC9C0 800BBDC0 8FB40024 */ lw $s4, 0x24($sp) +/* 0BC9C4 800BBDC4 8FB30020 */ lw $s3, 0x20($sp) +/* 0BC9C8 800BBDC8 8FB2001C */ lw $s2, 0x1c($sp) +/* 0BC9CC 800BBDCC 8FB10018 */ lw $s1, 0x18($sp) +/* 0BC9D0 800BBDD0 8FB00014 */ lw $s0, 0x14($sp) +/* 0BC9D4 800BBDD4 03E00008 */ jr $ra +/* 0BC9D8 800BBDD8 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800BBDDC +/* 0BC9DC 800BBDDC 3C0F803B */ lui $t7, %hi(D_803B707C) # $t7, 0x803b +/* 0BC9E0 800BBDE0 95EF707C */ lhu $t7, %lo(D_803B707C)($t7) +/* 0BC9E4 800BBDE4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0BC9E8 800BBDE8 AFA5002C */ sw $a1, 0x2c($sp) +/* 0BC9EC 800BBDEC 30AE00FF */ andi $t6, $a1, 0xff +/* 0BC9F0 800BBDF0 008F082B */ sltu $at, $a0, $t7 +/* 0BC9F4 800BBDF4 01C02825 */ move $a1, $t6 +/* 0BC9F8 800BBDF8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BC9FC 800BBDFC 10200038 */ beqz $at, .L800BBEE0 +/* 0BCA00 800BBE00 00803025 */ move $a2, $a0 +/* 0BCA04 800BBE04 3C18803B */ lui $t8, %hi(D_803B706C) # $t8, 0x803b +/* 0BCA08 800BBE08 8F18706C */ lw $t8, %lo(D_803B706C)($t8) +/* 0BCA0C 800BBE0C 0004C8C0 */ sll $t9, $a0, 3 +/* 0BCA10 800BBE10 3C091971 */ lui $t1, (0x19710515 >> 16) # lui $t1, 0x1971 +/* 0BCA14 800BBE14 03191021 */ addu $v0, $t8, $t9 +/* 0BCA18 800BBE18 8C480008 */ lw $t0, 8($v0) +/* 0BCA1C 800BBE1C 3C0A800F */ lui $t2, %hi(D_800EA5DC) # $t2, 0x800f +/* 0BCA20 800BBE20 254AA5DC */ addiu $t2, %lo(D_800EA5DC) # addiu $t2, $t2, -0x5a24 +/* 0BCA24 800BBE24 15000002 */ bnez $t0, .L800BBE30 +/* 0BCA28 800BBE28 35290515 */ ori $t1, (0x19710515 & 0xFFFF) # ori $t1, $t1, 0x515 +/* 0BCA2C 800BBE2C 8C460004 */ lw $a2, 4($v0) +.L800BBE30: +/* 0BCA30 800BBE30 30AB0002 */ andi $t3, $a1, 2 +/* 0BCA34 800BBE34 AD490000 */ sw $t1, ($t2) +/* 0BCA38 800BBE38 11600008 */ beqz $t3, .L800BBE5C +/* 0BCA3C 800BBE3C 00A01825 */ move $v1, $a1 +/* 0BCA40 800BBE40 00C02025 */ move $a0, $a2 +/* 0BCA44 800BBE44 27A50023 */ addiu $a1, $sp, 0x23 +/* 0BCA48 800BBE48 AFA3001C */ sw $v1, 0x1c($sp) +/* 0BCA4C 800BBE4C 0C02EF34 */ jal func_800BBCD0 +/* 0BCA50 800BBE50 AFA60028 */ sw $a2, 0x28($sp) +/* 0BCA54 800BBE54 8FA3001C */ lw $v1, 0x1c($sp) +/* 0BCA58 800BBE58 8FA60028 */ lw $a2, 0x28($sp) +.L800BBE5C: +/* 0BCA5C 800BBE5C 306C0001 */ andi $t4, $v1, 1 +/* 0BCA60 800BBE60 1180001A */ beqz $t4, .L800BBECC +/* 0BCA64 800BBE64 3C0D803B */ lui $t5, 0x803b +/* 0BCA68 800BBE68 01A66821 */ addu $t5, $t5, $a2 +/* 0BCA6C 800BBE6C 91AD03C0 */ lbu $t5, 0x3c0($t5) +/* 0BCA70 800BBE70 24010001 */ li $at, 1 +/* 0BCA74 800BBE74 00002025 */ move $a0, $zero +/* 0BCA78 800BBE78 29AE0002 */ slti $t6, $t5, 2 +/* 0BCA7C 800BBE7C 39CE0001 */ xori $t6, $t6, 1 +/* 0BCA80 800BBE80 15C10007 */ bne $t6, $at, .L800BBEA0 +/* 0BCA84 800BBE84 00001825 */ move $v1, $zero +/* 0BCA88 800BBE88 24050002 */ li $a1, 2 +/* 0BCA8C 800BBE8C 0C02E6A4 */ jal func_800B9A90 +/* 0BCA90 800BBE90 AFA60028 */ sw $a2, 0x28($sp) +/* 0BCA94 800BBE94 8FA60028 */ lw $a2, 0x28($sp) +/* 0BCA98 800BBE98 10000001 */ b .L800BBEA0 +/* 0BCA9C 800BBE9C 00401825 */ move $v1, $v0 +.L800BBEA0: +/* 0BCAA0 800BBEA0 1460000A */ bnez $v1, .L800BBECC +/* 0BCAA4 800BBEA4 00C02025 */ move $a0, $a2 +/* 0BCAA8 800BBEA8 0C02EE67 */ jal func_800BB99C +/* 0BCAAC 800BBEAC 24050002 */ li $a1, 2 +/* 0BCAB0 800BBEB0 14400006 */ bnez $v0, .L800BBECC +/* 0BCAB4 800BBEB4 3C0F7655 */ lui $t7, (0x76557364 >> 16) # lui $t7, 0x7655 +/* 0BCAB8 800BBEB8 3C18800F */ lui $t8, %hi(D_800EA5DC) # $t8, 0x800f +/* 0BCABC 800BBEBC 2718A5DC */ addiu $t8, %lo(D_800EA5DC) # addiu $t8, $t8, -0x5a24 +/* 0BCAC0 800BBEC0 35EF7364 */ ori $t7, (0x76557364 & 0xFFFF) # ori $t7, $t7, 0x7364 +/* 0BCAC4 800BBEC4 10000006 */ b .L800BBEE0 +/* 0BCAC8 800BBEC8 AF0F0000 */ sw $t7, ($t8) +.L800BBECC: +/* 0BCACC 800BBECC 3C197655 */ lui $t9, (0x76557364 >> 16) # lui $t9, 0x7655 +/* 0BCAD0 800BBED0 3C08800F */ lui $t0, %hi(D_800EA5DC) # $t0, 0x800f +/* 0BCAD4 800BBED4 2508A5DC */ addiu $t0, %lo(D_800EA5DC) # addiu $t0, $t0, -0x5a24 +/* 0BCAD8 800BBED8 37397364 */ ori $t9, (0x76557364 & 0xFFFF) # ori $t9, $t9, 0x7364 +/* 0BCADC 800BBEDC AD190000 */ sw $t9, ($t0) +.L800BBEE0: +/* 0BCAE0 800BBEE0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BCAE4 800BBEE4 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0BCAE8 800BBEE8 03E00008 */ jr $ra +/* 0BCAEC 800BBEEC 00000000 */ nop + +glabel func_800BBEF0 +/* 0BCAF0 800BBEF0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0BCAF4 800BBEF4 14C00006 */ bnez $a2, .L800BBF10 +/* 0BCAF8 800BBEF8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BCAFC 800BBEFC 3C0E1971 */ lui $t6, (0x19710515 >> 16) # lui $t6, 0x1971 +/* 0BCB00 800BBF00 3C0F800F */ lui $t7, %hi(D_800EA5DC) # $t7, 0x800f +/* 0BCB04 800BBF04 25EFA5DC */ addiu $t7, %lo(D_800EA5DC) # addiu $t7, $t7, -0x5a24 +/* 0BCB08 800BBF08 35CE0515 */ ori $t6, (0x19710515 & 0xFFFF) # ori $t6, $t6, 0x515 +/* 0BCB0C 800BBF0C ADEE0000 */ sw $t6, ($t7) +.L800BBF10: +/* 0BCB10 800BBF10 0C02EFD1 */ jal func_800BBF44 +/* 0BCB14 800BBF14 AFA60020 */ sw $a2, 0x20($sp) +/* 0BCB18 800BBF18 8FA60020 */ lw $a2, 0x20($sp) +/* 0BCB1C 800BBF1C 3C187655 */ lui $t8, (0x76557364 >> 16) # lui $t8, 0x7655 +/* 0BCB20 800BBF20 37187364 */ ori $t8, (0x76557364 & 0xFFFF) # ori $t8, $t8, 0x7364 +/* 0BCB24 800BBF24 14C00003 */ bnez $a2, .L800BBF34 +/* 0BCB28 800BBF28 3C19800F */ lui $t9, %hi(D_800EA5DC) # $t9, 0x800f +/* 0BCB2C 800BBF2C 2739A5DC */ addiu $t9, %lo(D_800EA5DC) # addiu $t9, $t9, -0x5a24 +/* 0BCB30 800BBF30 AF380000 */ sw $t8, ($t9) +.L800BBF34: +/* 0BCB34 800BBF34 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BCB38 800BBF38 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0BCB3C 800BBF3C 03E00008 */ jr $ra +/* 0BCB40 800BBF40 00000000 */ nop + +glabel func_800BBF44 +/* 0BCB44 800BBF44 3C0E803B */ lui $t6, %hi(D_803B707C) # $t6, 0x803b +/* 0BCB48 800BBF48 95CE707C */ lhu $t6, %lo(D_803B707C)($t6) +/* 0BCB4C 800BBF4C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0BCB50 800BBF50 AFB10018 */ sw $s1, 0x18($sp) +/* 0BCB54 800BBF54 00AE082B */ sltu $at, $a1, $t6 +/* 0BCB58 800BBF58 00A08825 */ move $s1, $a1 +/* 0BCB5C 800BBF5C AFBF001C */ sw $ra, 0x1c($sp) +/* 0BCB60 800BBF60 AFB00014 */ sw $s0, 0x14($sp) +/* 0BCB64 800BBF64 AFA40040 */ sw $a0, 0x40($sp) +/* 0BCB68 800BBF68 10200057 */ beqz $at, .L800BC0C8 +/* 0BCB6C 800BBF6C AFA60048 */ sw $a2, 0x48($sp) +/* 0BCB70 800BBF70 3C0F803B */ lui $t7, %hi(D_803B706C) # $t7, 0x803b +/* 0BCB74 800BBF74 8DEF706C */ lw $t7, %lo(D_803B706C)($t7) +/* 0BCB78 800BBF78 8FA80040 */ lw $t0, 0x40($sp) +/* 0BCB7C 800BBF7C 0005C0C0 */ sll $t8, $a1, 3 +/* 0BCB80 800BBF80 01F81021 */ addu $v0, $t7, $t8 +/* 0BCB84 800BBF84 8C590008 */ lw $t9, 8($v0) +/* 0BCB88 800BBF88 00084880 */ sll $t1, $t0, 2 +/* 0BCB8C 800BBF8C 01284821 */ addu $t1, $t1, $t0 +/* 0BCB90 800BBF90 17200002 */ bnez $t9, .L800BBF9C +/* 0BCB94 800BBF94 000948C0 */ sll $t1, $t1, 3 +/* 0BCB98 800BBF98 8C510004 */ lw $s1, 4($v0) +.L800BBF9C: +/* 0BCB9C 800BBF9C 01284821 */ addu $t1, $t1, $t0 +/* 0BCBA0 800BBFA0 3C0A803B */ lui $t2, %hi(D_803B1510) # $t2, 0x803b +/* 0BCBA4 800BBFA4 254A1510 */ addiu $t2, %lo(D_803B1510) # addiu $t2, $t2, 0x1510 +/* 0BCBA8 800BBFA8 000948C0 */ sll $t1, $t1, 3 +/* 0BCBAC 800BBFAC 012A8021 */ addu $s0, $t1, $t2 +/* 0BCBB0 800BBFB0 0C02FBCB */ jal func_800BEF2C +/* 0BCBB4 800BBFB4 02002025 */ move $a0, $s0 +/* 0BCBB8 800BBFB8 8FAB0048 */ lw $t3, 0x48($sp) +/* 0BCBBC 800BBFBC 27A50028 */ addiu $a1, $sp, 0x28 +/* 0BCBC0 800BBFC0 27A6002C */ addiu $a2, $sp, 0x2c +/* 0BCBC4 800BBFC4 11600018 */ beqz $t3, .L800BC028 +/* 0BCBC8 800BBFC8 02202025 */ move $a0, $s1 +/* 0BCBCC 800BBFCC AFA0002C */ sw $zero, 0x2c($sp) +/* 0BCBD0 800BBFD0 AFA00028 */ sw $zero, 0x28($sp) +/* 0BCBD4 800BBFD4 0C02EEE8 */ jal func_800BBBA0 +/* 0BCBD8 800BBFD8 02202025 */ move $a0, $s1 +/* 0BCBDC 800BBFDC 8FAC002C */ lw $t4, 0x2c($sp) +/* 0BCBE0 800BBFE0 24010001 */ li $at, 1 +/* 0BCBE4 800BBFE4 00402025 */ move $a0, $v0 +/* 0BCBE8 800BBFE8 15810009 */ bne $t4, $at, .L800BC010 +/* 0BCBEC 800BBFEC 26050005 */ addiu $a1, $s0, 5 +/* 0BCBF0 800BBFF0 24050002 */ li $a1, 2 +/* 0BCBF4 800BBFF4 02003025 */ move $a2, $s0 +/* 0BCBF8 800BBFF8 0C02EE19 */ jal func_800BB864 +/* 0BCBFC 800BBFFC AFA20024 */ sw $v0, 0x24($sp) +/* 0BCC00 800BC000 10400031 */ beqz $v0, .L800BC0C8 +/* 0BCC04 800BC004 8FA40024 */ lw $a0, 0x24($sp) +/* 0BCC08 800BC008 1000000B */ b .L800BC038 +/* 0BCC0C 800BC00C A2040005 */ sb $a0, 5($s0) +.L800BC010: +/* 0BCC10 800BC010 0C02EF34 */ jal func_800BBCD0 +/* 0BCC14 800BC014 02202025 */ move $a0, $s1 +/* 0BCC18 800BC018 54400008 */ bnel $v0, $zero, .L800BC03C +/* 0BCC1C 800BC01C A2110004 */ sb $s1, 4($s0) +/* 0BCC20 800BC020 1000002A */ b .L800BC0CC +/* 0BCC24 800BC024 8FBF001C */ lw $ra, 0x1c($sp) +.L800BC028: +/* 0BCC28 800BC028 0C02EF34 */ jal func_800BBCD0 +/* 0BCC2C 800BC02C 26050005 */ addiu $a1, $s0, 5 +/* 0BCC30 800BC030 50400026 */ beql $v0, $zero, .L800BC0CC +/* 0BCC34 800BC034 8FBF001C */ lw $ra, 0x1c($sp) +.L800BC038: +/* 0BCC38 800BC038 A2110004 */ sb $s1, 4($s0) +.L800BC03C: +/* 0BCC3C 800BC03C 00002025 */ move $a0, $zero +/* 0BCC40 800BC040 24050002 */ li $a1, 2 +/* 0BCC44 800BC044 0C02E6A4 */ jal func_800B9A90 +/* 0BCC48 800BC048 02203025 */ move $a2, $s1 +/* 0BCC4C 800BC04C 14400013 */ bnez $v0, .L800BC09C +/* 0BCC50 800BC050 00401825 */ move $v1, $v0 +/* 0BCC54 800BC054 8E0D0000 */ lw $t5, ($s0) +/* 0BCC58 800BC058 8FB80048 */ lw $t8, 0x48($sp) +/* 0BCC5C 800BC05C 000D78C0 */ sll $t7, $t5, 3 +/* 0BCC60 800BC060 05E2001A */ bltzl $t7, .L800BC0CC +/* 0BCC64 800BC064 8FBF001C */ lw $ra, 0x1c($sp) +/* 0BCC68 800BC068 13000007 */ beqz $t8, .L800BC088 +/* 0BCC6C 800BC06C 02202025 */ move $a0, $s1 +/* 0BCC70 800BC070 02202025 */ move $a0, $s1 +/* 0BCC74 800BC074 24050002 */ li $a1, 2 +/* 0BCC78 800BC078 0C02EE94 */ jal func_800BBA50 +/* 0BCC7C 800BC07C 02003025 */ move $a2, $s0 +/* 0BCC80 800BC080 10000004 */ b .L800BC094 +/* 0BCC84 800BC084 00401825 */ move $v1, $v0 +.L800BC088: +/* 0BCC88 800BC088 0C02EE67 */ jal func_800BB99C +/* 0BCC8C 800BC08C 24050002 */ li $a1, 2 +/* 0BCC90 800BC090 00401825 */ move $v1, $v0 +.L800BC094: +/* 0BCC94 800BC094 5040000D */ beql $v0, $zero, .L800BC0CC +/* 0BCC98 800BC098 8FBF001C */ lw $ra, 0x1c($sp) +.L800BC09C: +/* 0BCC9C 800BC09C 8FA40040 */ lw $a0, 0x40($sp) +/* 0BCCA0 800BC0A0 0C03046C */ jal func_800C11B0 +/* 0BCCA4 800BC0A4 AFA3003C */ sw $v1, 0x3c($sp) +/* 0BCCA8 800BC0A8 8FA3003C */ lw $v1, 0x3c($sp) +/* 0BCCAC 800BC0AC 92080000 */ lbu $t0, ($s0) +/* 0BCCB0 800BC0B0 A2000088 */ sb $zero, 0x88($s0) +/* 0BCCB4 800BC0B4 A600000E */ sh $zero, 0xe($s0) +/* 0BCCB8 800BC0B8 35090080 */ ori $t1, $t0, 0x80 +/* 0BCCBC 800BC0BC A2090000 */ sb $t1, ($s0) +/* 0BCCC0 800BC0C0 AE030014 */ sw $v1, 0x14($s0) +/* 0BCCC4 800BC0C4 AE030070 */ sw $v1, 0x70($s0) +.L800BC0C8: +/* 0BCCC8 800BC0C8 8FBF001C */ lw $ra, 0x1c($sp) +.L800BC0CC: +/* 0BCCCC 800BC0CC 8FB00014 */ lw $s0, 0x14($sp) +/* 0BCCD0 800BC0D0 8FB10018 */ lw $s1, 0x18($sp) +/* 0BCCD4 800BC0D4 03E00008 */ jr $ra +/* 0BCCD8 800BC0D8 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel audio_init +/* 0BCCDC 800BC0DC 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 0BCCE0 800BC0E0 3C0E800F */ lui $t6, %hi(D_800EA5DC) # $t6, 0x800f +/* 0BCCE4 800BC0E4 AFBF002C */ sw $ra, 0x2c($sp) +/* 0BCCE8 800BC0E8 AFB50028 */ sw $s5, 0x28($sp) +/* 0BCCEC 800BC0EC AFB40024 */ sw $s4, 0x24($sp) +/* 0BCCF0 800BC0F0 AFB30020 */ sw $s3, 0x20($sp) +/* 0BCCF4 800BC0F4 AFB2001C */ sw $s2, 0x1c($sp) +/* 0BCCF8 800BC0F8 AFB10018 */ sw $s1, 0x18($sp) +/* 0BCCFC 800BC0FC AFB00014 */ sw $s0, 0x14($sp) +/* 0BCD00 800BC100 25CEA5DC */ addiu $t6, %lo(D_800EA5DC) # addiu $t6, $t6, -0x5a24 +/* 0BCD04 800BC104 ADC00000 */ sw $zero, ($t6) +/* 0BCD08 800BC108 3C04800F */ lui $a0, %hi(D_800EA5D0) # $a0, 0x800f +/* 0BCD0C 800BC10C 8C84A5D0 */ lw $a0, %lo(D_800EA5D0)($a0) +/* 0BCD10 800BC110 00001825 */ move $v1, $zero +/* 0BCD14 800BC114 3C0A803B */ lui $t2, %hi(D_803B71A0) # $t2, 0x803b +/* 0BCD18 800BC118 04810003 */ bgez $a0, .L800BC128 +/* 0BCD1C 800BC11C 000478C3 */ sra $t7, $a0, 3 +/* 0BCD20 800BC120 24810007 */ addiu $at, $a0, 7 +/* 0BCD24 800BC124 000178C3 */ sra $t7, $at, 3 +.L800BC128: +/* 0BCD28 800BC128 19E0000C */ blez $t7, .L800BC15C +/* 0BCD2C 800BC12C 3C04803B */ lui $a0, 0x803b +/* 0BCD30 800BC130 3C18803B */ lui $t8, 0x803b +/* 0BCD34 800BC134 270271B0 */ addiu $v0, $t8, 0x71b0 +/* 0BCD38 800BC138 000FC8C0 */ sll $t9, $t7, 3 +/* 0BCD3C 800BC13C 03221821 */ addu $v1, $t9, $v0 +.L800BC140: +/* 0BCD40 800BC140 24420008 */ addiu $v0, $v0, 8 +/* 0BCD44 800BC144 0043082B */ sltu $at, $v0, $v1 +/* 0BCD48 800BC148 24080000 */ li $t0, 0 +/* 0BCD4C 800BC14C 24090000 */ li $t1, 0 +/* 0BCD50 800BC150 AC49FFFC */ sw $t1, -4($v0) +/* 0BCD54 800BC154 1420FFFA */ bnez $at, .L800BC140 +/* 0BCD58 800BC158 AC48FFF8 */ sw $t0, -8($v0) +.L800BC15C: +/* 0BCD5C 800BC15C 2482F780 */ addiu $v0, $a0, -0x880 +/* 0BCD60 800BC160 254A71A0 */ addiu $t2, %lo(D_803B71A0) # addiu $t2, $t2, 0x71a0 +/* 0BCD64 800BC164 01421823 */ subu $v1, $t2, $v0 +/* 0BCD68 800BC168 000380C2 */ srl $s0, $v1, 3 +/* 0BCD6C 800BC16C 06000007 */ bltz $s0, .L800BC18C +.L800BC170: +/* 0BCD70 800BC170 2610FFFF */ addiu $s0, $s0, -1 +/* 0BCD74 800BC174 240C0000 */ li $t4, 0 +/* 0BCD78 800BC178 240D0000 */ li $t5, 0 +/* 0BCD7C 800BC17C AC4D0004 */ sw $t5, 4($v0) +/* 0BCD80 800BC180 AC4C0000 */ sw $t4, ($v0) +/* 0BCD84 800BC184 0601FFFA */ bgez $s0, .L800BC170 +/* 0BCD88 800BC188 24420008 */ addiu $v0, $v0, 8 +.L800BC18C: +/* 0BCD8C 800BC18C 3C028000 */ lui $v0, %hi(D_80000300) # $v0, 0x8000 +/* 0BCD90 800BC190 8C420300 */ lw $v0, %lo(D_80000300)($v0) +/* 0BCD94 800BC194 10400007 */ beqz $v0, .L800BC1B4 +/* 0BCD98 800BC198 24010001 */ li $at, 1 +/* 0BCD9C 800BC19C 10410015 */ beq $v0, $at, .L800BC1F4 +/* 0BCDA0 800BC1A0 24010002 */ li $at, 2 +/* 0BCDA4 800BC1A4 1041000B */ beq $v0, $at, .L800BC1D4 +/* 0BCDA8 800BC1A8 00000000 */ nop +/* 0BCDAC 800BC1AC 10000011 */ b .L800BC1F4 +/* 0BCDB0 800BC1B0 00000000 */ nop +.L800BC1B4: +/* 0BCDB4 800BC1B4 3C01800F */ lui $at, %hi(D_800F2EA0) # $at, 0x800f +/* 0BCDB8 800BC1B8 C4242EA0 */ lwc1 $f4, %lo(D_800F2EA0)($at) +/* 0BCDBC 800BC1BC 3C01803B */ lui $at, %hi(D_803B7178) # $at, 0x803b +/* 0BCDC0 800BC1C0 240E0032 */ li $t6, 50 +/* 0BCDC4 800BC1C4 E4247178 */ swc1 $f4, %lo(D_803B7178)($at) +/* 0BCDC8 800BC1C8 3C01803B */ lui $at, %hi(D_803B717C) # $at, 0x803b +/* 0BCDCC 800BC1CC 10000010 */ b .L800BC210 +/* 0BCDD0 800BC1D0 AC2E717C */ sw $t6, %lo(D_803B717C)($at) +.L800BC1D4: +/* 0BCDD4 800BC1D4 3C01800F */ lui $at, %hi(D_800F2EA4) # $at, 0x800f +/* 0BCDD8 800BC1D8 C4262EA4 */ lwc1 $f6, %lo(D_800F2EA4)($at) +/* 0BCDDC 800BC1DC 3C01803B */ lui $at, %hi(D_803B7178) # $at, 0x803b +/* 0BCDE0 800BC1E0 240F003C */ li $t7, 60 +/* 0BCDE4 800BC1E4 E4267178 */ swc1 $f6, %lo(D_803B7178)($at) +/* 0BCDE8 800BC1E8 3C01803B */ lui $at, %hi(D_803B717C) # $at, 0x803b +/* 0BCDEC 800BC1EC 10000008 */ b .L800BC210 +/* 0BCDF0 800BC1F0 AC2F717C */ sw $t7, %lo(D_803B717C)($at) +.L800BC1F4: +/* 0BCDF4 800BC1F4 3C01800F */ lui $at, %hi(D_800F2EA8) # $at, 0x800f +/* 0BCDF8 800BC1F8 C4282EA8 */ lwc1 $f8, %lo(D_800F2EA8)($at) +/* 0BCDFC 800BC1FC 3C01803B */ lui $at, %hi(D_803B7178) # $at, 0x803b +/* 0BCE00 800BC200 2419003C */ li $t9, 60 +/* 0BCE04 800BC204 E4287178 */ swc1 $f8, %lo(D_803B7178)($at) +/* 0BCE08 800BC208 3C01803B */ lui $at, %hi(D_803B717C) # $at, 0x803b +/* 0BCE0C 800BC20C AC39717C */ sw $t9, %lo(D_803B717C)($at) +.L800BC210: +/* 0BCE10 800BC210 0C032FD2 */ jal func_800CBF48 +/* 0BCE14 800BC214 00000000 */ nop +/* 0BCE18 800BC218 3C02803B */ lui $v0, %hi(D_803B718C) # $v0, 0x803b +/* 0BCE1C 800BC21C 3C04803B */ lui $a0, %hi(D_803B7192) # $a0, 0x803b +/* 0BCE20 800BC220 24847192 */ addiu $a0, %lo(D_803B7192) # addiu $a0, $a0, 0x7192 +/* 0BCE24 800BC224 2442718C */ addiu $v0, %lo(D_803B718C) # addiu $v0, $v0, 0x718c +/* 0BCE28 800BC228 240300A0 */ li $v1, 160 +.L800BC22C: +/* 0BCE2C 800BC22C 24420002 */ addiu $v0, $v0, 2 +/* 0BCE30 800BC230 0044082B */ sltu $at, $v0, $a0 +/* 0BCE34 800BC234 1420FFFD */ bnez $at, .L800BC22C +/* 0BCE38 800BC238 A443FFFE */ sh $v1, -2($v0) +/* 0BCE3C 800BC23C 3C18803B */ lui $t8, %hi(D_803B70B8) # $t8, 0x803b +/* 0BCE40 800BC240 271870B8 */ addiu $t8, %lo(D_803B70B8) # addiu $t8, $t8, 0x70b8 +/* 0BCE44 800BC244 AF000000 */ sw $zero, ($t8) +/* 0BCE48 800BC248 3C01803B */ lui $at, %hi(D_803B70C0) # $at, 0x803b +/* 0BCE4C 800BC24C AC2070C0 */ sw $zero, %lo(D_803B70C0)($at) +/* 0BCE50 800BC250 3C01803B */ lui $at, %hi(D_803B70C4) # $at, 0x803b +/* 0BCE54 800BC254 AC2070C4 */ sw $zero, %lo(D_803B70C4)($at) +/* 0BCE58 800BC258 3C01803B */ lui $at, %hi(D_803B70B6) # $at, 0x803b +/* 0BCE5C 800BC25C A02070B6 */ sb $zero, %lo(D_803B70B6)($at) +/* 0BCE60 800BC260 3C02803B */ lui $v0, %hi(D_803B70D8) # $v0, 0x803b +/* 0BCE64 800BC264 3C01803B */ lui $at, %hi(D_803B70D4) # $at, 0x803b +/* 0BCE68 800BC268 244270D8 */ addiu $v0, %lo(D_803B70D8) # addiu $v0, $v0, 0x70d8 +/* 0BCE6C 800BC26C AC2070D4 */ sw $zero, %lo(D_803B70D4)($at) +/* 0BCE70 800BC270 3C04803B */ lui $a0, %hi(D_803B6720) # $a0, 0x803b +/* 0BCE74 800BC274 3C05803B */ lui $a1, %hi(D_803B6738) # $a1, 0x803b +/* 0BCE78 800BC278 AC400034 */ sw $zero, 0x34($v0) +/* 0BCE7C 800BC27C AC400084 */ sw $zero, 0x84($v0) +/* 0BCE80 800BC280 24A56738 */ addiu $a1, %lo(D_803B6738) # addiu $a1, $a1, 0x6738 +/* 0BCE84 800BC284 24846720 */ addiu $a0, %lo(D_803B6720) # addiu $a0, $a0, 0x6720 +/* 0BCE88 800BC288 0C033358 */ jal osCreateMesgQueue +/* 0BCE8C 800BC28C 24060001 */ li $a2, 1 +/* 0BCE90 800BC290 3C04803B */ lui $a0, %hi(D_803B6008) # $a0, 0x803b +/* 0BCE94 800BC294 3C05803B */ lui $a1, %hi(D_803B6020) # $a1, 0x803b +/* 0BCE98 800BC298 24A56020 */ addiu $a1, %lo(D_803B6020) # addiu $a1, $a1, 0x6020 +/* 0BCE9C 800BC29C 24846008 */ addiu $a0, %lo(D_803B6008) # addiu $a0, $a0, 0x6008 +/* 0BCEA0 800BC2A0 0C033358 */ jal osCreateMesgQueue +/* 0BCEA4 800BC2A4 24060040 */ li $a2, 64 +/* 0BCEA8 800BC2A8 3C01803B */ lui $at, %hi(D_803B70BC) # $at, 0x803b +/* 0BCEAC 800BC2AC AC2070BC */ sw $zero, %lo(D_803B70BC)($at) +/* 0BCEB0 800BC2B0 3C01803B */ lui $at, %hi(D_803B6E58) # $at, 0x803b +/* 0BCEB4 800BC2B4 3C04800F */ lui $a0, %hi(D_800EA5D4) # $a0, 0x800f +/* 0BCEB8 800BC2B8 AC206E58 */ sw $zero, %lo(D_803B6E58)($at) +/* 0BCEBC 800BC2BC 0C02E43C */ jal func_800B90F0 +/* 0BCEC0 800BC2C0 8C84A5D4 */ lw $a0, %lo(D_800EA5D4)($a0) +/* 0BCEC4 800BC2C4 3C06803B */ lui $a2, %hi(D_803B7180) # $a2, 0x803b +/* 0BCEC8 800BC2C8 3C14803B */ lui $s4, %hi(D_803AFBD8) # $s4, 0x803b +/* 0BCECC 800BC2CC 3C11803B */ lui $s1, %hi(D_803B718C) # $s1, 0x803b +/* 0BCED0 800BC2D0 2631718C */ addiu $s1, %lo(D_803B718C) # addiu $s1, $s1, 0x718c +/* 0BCED4 800BC2D4 2694FBD8 */ addiu $s4, %lo(D_803AFBD8) # addiu $s4, $s4, -0x428 +/* 0BCED8 800BC2D8 24C67180 */ addiu $a2, %lo(D_803B7180) # addiu $a2, $a2, 0x7180 +/* 0BCEDC 800BC2DC 24100A00 */ li $s0, 2560 +/* 0BCEE0 800BC2E0 02802025 */ move $a0, $s4 +.L800BC2E4: +/* 0BCEE4 800BC2E4 24050A00 */ li $a1, 2560 +/* 0BCEE8 800BC2E8 0C02E3FF */ jal func_800B8FFC +/* 0BCEEC 800BC2EC AFA6003C */ sw $a2, 0x3c($sp) +/* 0BCEF0 800BC2F0 8FA6003C */ lw $a2, 0x3c($sp) +/* 0BCEF4 800BC2F4 00001825 */ move $v1, $zero +/* 0BCEF8 800BC2F8 ACC20000 */ sw $v0, ($a2) +.L800BC2FC: +/* 0BCEFC 800BC2FC 8CC80000 */ lw $t0, ($a2) +/* 0BCF00 800BC300 01034821 */ addu $t1, $t0, $v1 +/* 0BCF04 800BC304 A5200000 */ sh $zero, ($t1) +/* 0BCF08 800BC308 8CCA0000 */ lw $t2, ($a2) +/* 0BCF0C 800BC30C 01435821 */ addu $t3, $t2, $v1 +/* 0BCF10 800BC310 A5600002 */ sh $zero, 2($t3) +/* 0BCF14 800BC314 8CCC0000 */ lw $t4, ($a2) +/* 0BCF18 800BC318 01836821 */ addu $t5, $t4, $v1 +/* 0BCF1C 800BC31C A5A00004 */ sh $zero, 4($t5) +/* 0BCF20 800BC320 8CCE0000 */ lw $t6, ($a2) +/* 0BCF24 800BC324 01C37821 */ addu $t7, $t6, $v1 +/* 0BCF28 800BC328 24630008 */ addiu $v1, $v1, 8 +/* 0BCF2C 800BC32C 1470FFF3 */ bne $v1, $s0, .L800BC2FC +/* 0BCF30 800BC330 A5E00006 */ sh $zero, 6($t7) +/* 0BCF34 800BC334 24C60004 */ addiu $a2, $a2, 4 +/* 0BCF38 800BC338 00D1082B */ sltu $at, $a2, $s1 +/* 0BCF3C 800BC33C 5420FFE9 */ bnel $at, $zero, .L800BC2E4 +/* 0BCF40 800BC340 02802025 */ move $a0, $s4 +/* 0BCF44 800BC344 3C01803B */ lui $at, %hi(D_803B0501) # $at, 0x803b +/* 0BCF48 800BC348 3C18803B */ lui $t8, %hi(D_803B0500) # $t8, 0x803b +/* 0BCF4C 800BC34C A0200501 */ sb $zero, %lo(D_803B0501)($at) +/* 0BCF50 800BC350 27180500 */ addiu $t8, %lo(D_803B0500) # addiu $t8, $t8, 0x500 +/* 0BCF54 800BC354 24190001 */ li $t9, 1 +/* 0BCF58 800BC358 0C02E803 */ jal func_800BA00C +/* 0BCF5C 800BC35C A3190000 */ sb $t9, ($t8) +/* 0BCF60 800BC360 3C11803B */ lui $s1, %hi(D_803B706C) # $s1, 0x803b +/* 0BCF64 800BC364 3C1200BC */ lui $s2, %hi(D_00BC5F60) # $s2, 0xbc +/* 0BCF68 800BC368 26525F60 */ addiu $s2, %lo(D_00BC5F60) # addiu $s2, $s2, 0x5f60 +/* 0BCF6C 800BC36C 2631706C */ addiu $s1, %lo(D_803B706C) # addiu $s1, $s1, 0x706c +/* 0BCF70 800BC370 27B50060 */ addiu $s5, $sp, 0x60 +/* 0BCF74 800BC374 AE350000 */ sw $s5, ($s1) +/* 0BCF78 800BC378 02A02825 */ move $a1, $s5 +/* 0BCF7C 800BC37C 02402025 */ move $a0, $s2 +/* 0BCF80 800BC380 0C02EAA0 */ jal func_800BAA80 +/* 0BCF84 800BC384 24060010 */ li $a2, 16 +/* 0BCF88 800BC388 8E280000 */ lw $t0, ($s1) +/* 0BCF8C 800BC38C 3C02803B */ lui $v0, %hi(D_803B707C) # $v0, 0x803b +/* 0BCF90 800BC390 2401FFF0 */ li $at, -16 +/* 0BCF94 800BC394 85090002 */ lh $t1, 2($t0) +/* 0BCF98 800BC398 2442707C */ addiu $v0, %lo(D_803B707C) # addiu $v0, $v0, 0x707c +/* 0BCF9C 800BC39C 02802025 */ move $a0, $s4 +/* 0BCFA0 800BC3A0 3130FFFF */ andi $s0, $t1, 0xffff +/* 0BCFA4 800BC3A4 001050C0 */ sll $t2, $s0, 3 +/* 0BCFA8 800BC3A8 01408025 */ move $s0, $t2 +/* 0BCFAC 800BC3AC 26100013 */ addiu $s0, $s0, 0x13 +/* 0BCFB0 800BC3B0 02012824 */ and $a1, $s0, $at +/* 0BCFB4 800BC3B4 00A08025 */ move $s0, $a1 +/* 0BCFB8 800BC3B8 0C02E3FF */ jal func_800B8FFC +/* 0BCFBC 800BC3BC A4490000 */ sh $t1, ($v0) +/* 0BCFC0 800BC3C0 AE220000 */ sw $v0, ($s1) +/* 0BCFC4 800BC3C4 02402025 */ move $a0, $s2 +/* 0BCFC8 800BC3C8 00402825 */ move $a1, $v0 +/* 0BCFCC 800BC3CC 0C02EAA0 */ jal func_800BAA80 +/* 0BCFD0 800BC3D0 02003025 */ move $a2, $s0 +/* 0BCFD4 800BC3D4 8E240000 */ lw $a0, ($s1) +/* 0BCFD8 800BC3D8 0C02ED0F */ jal func_800BB43C +/* 0BCFDC 800BC3DC 02402825 */ move $a1, $s2 +/* 0BCFE0 800BC3E0 3C110096 */ lui $s1, %hi(D_00966260) # $s1, 0x96 +/* 0BCFE4 800BC3E4 3C12803B */ lui $s2, %hi(D_803B7070) # $s2, 0x803b +/* 0BCFE8 800BC3E8 26527070 */ addiu $s2, %lo(D_803B7070) # addiu $s2, $s2, 0x7070 +/* 0BCFEC 800BC3EC 26316260 */ addiu $s1, %lo(D_00966260) # addiu $s1, $s1, 0x6260 +/* 0BCFF0 800BC3F0 AE550000 */ sw $s5, ($s2) +/* 0BCFF4 800BC3F4 02202025 */ move $a0, $s1 +/* 0BCFF8 800BC3F8 02A02825 */ move $a1, $s5 +/* 0BCFFC 800BC3FC 0C02EAA0 */ jal func_800BAA80 +/* 0BD000 800BC400 24060010 */ li $a2, 16 +/* 0BD004 800BC404 8E4C0000 */ lw $t4, ($s2) +/* 0BD008 800BC408 2401FFF0 */ li $at, -16 +/* 0BD00C 800BC40C 02802025 */ move $a0, $s4 +/* 0BD010 800BC410 85930002 */ lh $s3, 2($t4) +/* 0BD014 800BC414 001380C0 */ sll $s0, $s3, 3 +/* 0BD018 800BC418 26100013 */ addiu $s0, $s0, 0x13 +/* 0BD01C 800BC41C 02012824 */ and $a1, $s0, $at +/* 0BD020 800BC420 0C02E3FF */ jal func_800B8FFC +/* 0BD024 800BC424 00A08025 */ move $s0, $a1 +/* 0BD028 800BC428 AE420000 */ sw $v0, ($s2) +/* 0BD02C 800BC42C 02202025 */ move $a0, $s1 +/* 0BD030 800BC430 00402825 */ move $a1, $v0 +/* 0BD034 800BC434 0C02EAA0 */ jal func_800BAA80 +/* 0BD038 800BC438 02003025 */ move $a2, $s0 +/* 0BD03C 800BC43C 8E440000 */ lw $a0, ($s2) +/* 0BD040 800BC440 0C02ED0F */ jal func_800BB43C +/* 0BD044 800BC444 02202825 */ move $a1, $s1 +/* 0BD048 800BC448 00132880 */ sll $a1, $s3, 2 +/* 0BD04C 800BC44C 00B32823 */ subu $a1, $a1, $s3 +/* 0BD050 800BC450 00052880 */ sll $a1, $a1, 2 +/* 0BD054 800BC454 0C02E3FF */ jal func_800B8FFC +/* 0BD058 800BC458 02802025 */ move $a0, $s4 +/* 0BD05C 800BC45C 3C07803B */ lui $a3, %hi(D_803B7080) # $a3, 0x803b +/* 0BD060 800BC460 24E77080 */ addiu $a3, %lo(D_803B7080) # addiu $a3, $a3, 0x7080 +/* 0BD064 800BC464 ACE20000 */ sw $v0, ($a3) +/* 0BD068 800BC468 1A600019 */ blez $s3, .L800BC4D0 +/* 0BD06C 800BC46C 00001825 */ move $v1, $zero +/* 0BD070 800BC470 00008825 */ move $s1, $zero +/* 0BD074 800BC474 00008025 */ move $s0, $zero +.L800BC478: +/* 0BD078 800BC478 8E4E0000 */ lw $t6, ($s2) +/* 0BD07C 800BC47C 02A02825 */ move $a1, $s5 +/* 0BD080 800BC480 24060010 */ li $a2, 16 +/* 0BD084 800BC484 01D17821 */ addu $t7, $t6, $s1 +/* 0BD088 800BC488 8DE40004 */ lw $a0, 4($t7) +/* 0BD08C 800BC48C 0C02EAA0 */ jal func_800BAA80 +/* 0BD090 800BC490 AFA3008C */ sw $v1, 0x8c($sp) +/* 0BD094 800BC494 3C07803B */ lui $a3, %hi(D_803B7080) # $a3, 0x803b +/* 0BD098 800BC498 24E77080 */ addiu $a3, %lo(D_803B7080) # addiu $a3, $a3, 0x7080 +/* 0BD09C 800BC49C 8CF80000 */ lw $t8, ($a3) +/* 0BD0A0 800BC4A0 8FB90060 */ lw $t9, 0x60($sp) +/* 0BD0A4 800BC4A4 8FA3008C */ lw $v1, 0x8c($sp) +/* 0BD0A8 800BC4A8 03104021 */ addu $t0, $t8, $s0 +/* 0BD0AC 800BC4AC A1190001 */ sb $t9, 1($t0) +/* 0BD0B0 800BC4B0 8CEA0000 */ lw $t2, ($a3) +/* 0BD0B4 800BC4B4 8FA90064 */ lw $t1, 0x64($sp) +/* 0BD0B8 800BC4B8 24630001 */ addiu $v1, $v1, 1 +/* 0BD0BC 800BC4BC 01505821 */ addu $t3, $t2, $s0 +/* 0BD0C0 800BC4C0 2610000C */ addiu $s0, $s0, 0xc +/* 0BD0C4 800BC4C4 26310008 */ addiu $s1, $s1, 8 +/* 0BD0C8 800BC4C8 1473FFEB */ bne $v1, $s3, .L800BC478 +/* 0BD0CC 800BC4CC A1690002 */ sb $t1, 2($t3) +.L800BC4D0: +/* 0BD0D0 800BC4D0 3C11803B */ lui $s1, %hi(D_803B7074) # $s1, 0x803b +/* 0BD0D4 800BC4D4 3C120098 */ lui $s2, %hi(D_00979AA0) # $s2, 0x98 +/* 0BD0D8 800BC4D8 26529AA0 */ addiu $s2, %lo(D_00979AA0) # addiu $s2, $s2, -0x6560 +/* 0BD0DC 800BC4DC 26317074 */ addiu $s1, %lo(D_803B7074) # addiu $s1, $s1, 0x7074 +/* 0BD0E0 800BC4E0 AE350000 */ sw $s5, ($s1) +/* 0BD0E4 800BC4E4 02402025 */ move $a0, $s2 +/* 0BD0E8 800BC4E8 02A02825 */ move $a1, $s5 +/* 0BD0EC 800BC4EC 0C02EAA0 */ jal func_800BAA80 +/* 0BD0F0 800BC4F0 24060010 */ li $a2, 16 +/* 0BD0F4 800BC4F4 8E2C0000 */ lw $t4, ($s1) +/* 0BD0F8 800BC4F8 2401FFF0 */ li $at, -16 +/* 0BD0FC 800BC4FC 02802025 */ move $a0, $s4 +/* 0BD100 800BC500 85900002 */ lh $s0, 2($t4) +/* 0BD104 800BC504 001068C0 */ sll $t5, $s0, 3 +/* 0BD108 800BC508 01A08025 */ move $s0, $t5 +/* 0BD10C 800BC50C 26100013 */ addiu $s0, $s0, 0x13 +/* 0BD110 800BC510 02012824 */ and $a1, $s0, $at +/* 0BD114 800BC514 0C02E3FF */ jal func_800B8FFC +/* 0BD118 800BC518 00A08025 */ move $s0, $a1 +/* 0BD11C 800BC51C AE220000 */ sw $v0, ($s1) +/* 0BD120 800BC520 02402025 */ move $a0, $s2 +/* 0BD124 800BC524 00402825 */ move $a1, $v0 +/* 0BD128 800BC528 0C02EAA0 */ jal func_800BAA80 +/* 0BD12C 800BC52C 02003025 */ move $a2, $s0 +/* 0BD130 800BC530 8E240000 */ lw $a0, ($s1) +/* 0BD134 800BC534 0C02ED0F */ jal func_800BB43C +/* 0BD138 800BC538 02402825 */ move $a1, $s2 +/* 0BD13C 800BC53C 02802025 */ move $a0, $s4 +/* 0BD140 800BC540 0C02E3FF */ jal func_800B8FFC +/* 0BD144 800BC544 24050100 */ li $a1, 256 +/* 0BD148 800BC548 3C03803B */ lui $v1, %hi(D_803B7078) # $v1, 0x803b +/* 0BD14C 800BC54C 24637078 */ addiu $v1, %lo(D_803B7078) # addiu $v1, $v1, 0x7078 +/* 0BD150 800BC550 3C0400BF */ lui $a0, %hi(D_00BE90E0) # $a0, 0xbf +/* 0BD154 800BC554 AC620000 */ sw $v0, ($v1) +/* 0BD158 800BC558 248490E0 */ addiu $a0, %lo(D_00BE90E0) # addiu $a0, $a0, -0x6f20 +/* 0BD15C 800BC55C 00402825 */ move $a1, $v0 +/* 0BD160 800BC560 0C02EAA0 */ jal func_800BAA80 +/* 0BD164 800BC564 24060100 */ li $a2, 256 +/* 0BD168 800BC568 3C10800F */ lui $s0, %hi(D_800EA5D8) # $s0, 0x800f +/* 0BD16C 800BC56C 2610A5D8 */ addiu $s0, %lo(D_800EA5D8) # addiu $s0, $s0, -0x5a28 +/* 0BD170 800BC570 8E050000 */ lw $a1, ($s0) +/* 0BD174 800BC574 0C02E3FF */ jal func_800B8FFC +/* 0BD178 800BC578 02802025 */ move $a0, $s4 +/* 0BD17C 800BC57C 3C04803B */ lui $a0, %hi(D_803B01B8) # $a0, 0x803b +/* 0BD180 800BC580 248401B8 */ addiu $a0, %lo(D_803B01B8) # addiu $a0, $a0, 0x1b8 +/* 0BD184 800BC584 00402825 */ move $a1, $v0 +/* 0BD188 800BC588 0C02E41F */ jal func_800B907C +/* 0BD18C 800BC58C 8E060000 */ lw $a2, ($s0) +/* 0BD190 800BC590 0C030497 */ jal func_800C125C +/* 0BD194 800BC594 00000000 */ nop +/* 0BD198 800BC598 3C0F7655 */ lui $t7, (0x76557364 >> 16) # lui $t7, 0x7655 +/* 0BD19C 800BC59C 3C18800F */ lui $t8, %hi(D_800EA5DC) # $t8, 0x800f +/* 0BD1A0 800BC5A0 2718A5DC */ addiu $t8, %lo(D_800EA5DC) # addiu $t8, $t8, -0x5a24 +/* 0BD1A4 800BC5A4 35EF7364 */ ori $t7, (0x76557364 & 0xFFFF) # ori $t7, $t7, 0x7364 +/* 0BD1A8 800BC5A8 AF0F0000 */ sw $t7, ($t8) +/* 0BD1AC 800BC5AC 8FBF002C */ lw $ra, 0x2c($sp) +/* 0BD1B0 800BC5B0 8FB50028 */ lw $s5, 0x28($sp) +/* 0BD1B4 800BC5B4 8FB40024 */ lw $s4, 0x24($sp) +/* 0BD1B8 800BC5B8 8FB30020 */ lw $s3, 0x20($sp) +/* 0BD1BC 800BC5BC 8FB2001C */ lw $s2, 0x1c($sp) +/* 0BD1C0 800BC5C0 8FB10018 */ lw $s1, 0x18($sp) +/* 0BD1C4 800BC5C4 8FB00014 */ lw $s0, 0x14($sp) +/* 0BD1C8 800BC5C8 03E00008 */ jr $ra +/* 0BD1CC 800BC5CC 27BD0090 */ addiu $sp, $sp, 0x90 diff --git a/asm/audio/playback.s b/asm/audio/playback.s new file mode 100644 index 000000000..f44ab9dc4 --- /dev/null +++ b/asm/audio/playback.s @@ -0,0 +1,1767 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_800BC5D0 +/* 0BD1D0 800BC5D0 AFA60008 */ sw $a2, 8($sp) +/* 0BD1D4 800BC5D4 AFA7000C */ sw $a3, 0xc($sp) +/* 0BD1D8 800BC5D8 8C9900B0 */ lw $t9, 0xb0($a0) +/* 0BD1DC 800BC5DC 00C07825 */ move $t7, $a2 +/* 0BD1E0 800BC5E0 44856000 */ mtc1 $a1, $f12 +/* 0BD1E4 800BC5E4 31F8007F */ andi $t8, $t7, 0x7f +/* 0BD1E8 800BC5E8 00194980 */ sll $t1, $t9, 6 +/* 0BD1EC 800BC5EC 05210026 */ bgez $t1, .L800BC688 +/* 0BD1F0 800BC5F0 03003025 */ move $a2, $t8 +/* 0BD1F4 800BC5F4 3C0A803B */ lui $t2, %hi(D_803B70B6) # $t2, 0x803b +/* 0BD1F8 800BC5F8 814A70B6 */ lb $t2, %lo(D_803B70B6)($t2) +/* 0BD1FC 800BC5FC 24010001 */ li $at, 1 +/* 0BD200 800BC600 001828C3 */ sra $a1, $t8, 3 +/* 0BD204 800BC604 15410020 */ bne $t2, $at, .L800BC688 +/* 0BD208 800BC608 248200B0 */ addiu $v0, $a0, 0xb0 +/* 0BD20C 800BC60C 28A10010 */ slti $at, $a1, 0x10 +/* 0BD210 800BC610 14200002 */ bnez $at, .L800BC61C +/* 0BD214 800BC614 03001825 */ move $v1, $t8 +/* 0BD218 800BC618 2405000F */ li $a1, 15 +.L800BC61C: +/* 0BD21C 800BC61C 00053840 */ sll $a3, $a1, 1 +/* 0BD220 800BC620 3C0B800F */ lui $t3, %hi(gHeadsetPanQuantization) +/* 0BD224 800BC624 01675821 */ addu $t3, $t3, $a3 +/* 0BD228 800BC628 956B6270 */ lhu $t3, %lo(gHeadsetPanQuantization)($t3) +/* 0BD22C 800BC62C 904E0000 */ lbu $t6, ($v0) +/* 0BD230 800BC630 00076023 */ negu $t4, $a3 +/* 0BD234 800BC634 3C0D800F */ lui $t5, %hi(gHeadsetPanQuantization) +/* 0BD238 800BC638 01AC6821 */ addu $t5, $t5, $t4 +/* 0BD23C 800BC63C A04B0004 */ sb $t3, 4($v0) +/* 0BD240 800BC640 95AD628E */ lhu $t5, %lo(gHeadsetPanQuantization + 0x1e)($t5) +/* 0BD244 800BC644 31D8FFF7 */ andi $t8, $t6, 0xfff7 +/* 0BD248 800BC648 330900FB */ andi $t1, $t8, 0xfb +/* 0BD24C 800BC64C A0580000 */ sb $t8, ($v0) +/* 0BD250 800BC650 A0490000 */ sb $t1, ($v0) +/* 0BD254 800BC654 352A0001 */ ori $t2, $t1, 1 +/* 0BD258 800BC658 00065880 */ sll $t3, $a2, 2 +/* 0BD25C 800BC65C 3C01800F */ lui $at, %hi(gHeadsetPanVolume) +/* 0BD260 800BC660 A04A0000 */ sb $t2, ($v0) +/* 0BD264 800BC664 002B0821 */ addu $at, $at, $t3 +/* 0BD268 800BC668 A04D0003 */ sb $t5, 3($v0) +/* 0BD26C 800BC66C C4206310 */ lwc1 $f0, %lo(gHeadsetPanVolume)($at) +/* 0BD270 800BC670 00036080 */ sll $t4, $v1, 2 +/* 0BD274 800BC674 000C6823 */ negu $t5, $t4 +/* 0BD278 800BC678 3C01800F */ lui $at, %hi(gHeadsetPanVolume + 0x1fc) +/* 0BD27C 800BC67C 002D0821 */ addu $at, $at, $t5 +/* 0BD280 800BC680 1000003C */ b .L800BC774 +/* 0BD284 800BC684 C422650C */ lwc1 $f2, %lo(gHeadsetPanVolume + 0x1fc)($at) +.L800BC688: +/* 0BD288 800BC688 248200B0 */ addiu $v0, $a0, 0xb0 +/* 0BD28C 800BC68C 8C4E0000 */ lw $t6, ($v0) +/* 0BD290 800BC690 3C03803B */ lui $v1, %hi(D_803B70B6) # $v1, 0x803b +/* 0BD294 800BC694 806370B6 */ lb $v1, %lo(D_803B70B6)($v1) +/* 0BD298 800BC698 000EC180 */ sll $t8, $t6, 6 +/* 0BD29C 800BC69C 07010027 */ bgez $t8, .L800BC73C +/* 0BD2A0 800BC6A0 24010003 */ li $at, 3 +/* 0BD2A4 800BC6A4 14600025 */ bnez $v1, .L800BC73C +/* 0BD2A8 800BC6A8 00002025 */ move $a0, $zero +/* 0BD2AC 800BC6AC 90590000 */ lbu $t9, ($v0) +/* 0BD2B0 800BC6B0 00064880 */ sll $t1, $a2, 2 +/* 0BD2B4 800BC6B4 3C01800F */ lui $at, %hi(gStereoPanVolume) +/* 0BD2B8 800BC6B8 3328FFFE */ andi $t0, $t9, 0xfffe +/* 0BD2BC 800BC6BC A0400003 */ sb $zero, 3($v0) +/* 0BD2C0 800BC6C0 A0400004 */ sb $zero, 4($v0) +/* 0BD2C4 800BC6C4 A0480000 */ sb $t0, ($v0) +/* 0BD2C8 800BC6C8 00290821 */ addu $at, $at, $t1 +/* 0BD2CC 800BC6CC C4206510 */ lwc1 $f0, %lo(gStereoPanVolume)($at) +/* 0BD2D0 800BC6D0 00065080 */ sll $t2, $a2, 2 +/* 0BD2D4 800BC6D4 000A5823 */ negu $t3, $t2 +/* 0BD2D8 800BC6D8 3C01800F */ lui $at, %hi(gStereoPanVolume + 0x1fc) +/* 0BD2DC 800BC6DC 002B0821 */ addu $at, $at, $t3 +/* 0BD2E0 800BC6E0 C422670C */ lwc1 $f2, %lo(gStereoPanVolume + 0x1fc)($at) +/* 0BD2E4 800BC6E4 28C10020 */ slti $at, $a2, 0x20 +/* 0BD2E8 800BC6E8 00002825 */ move $a1, $zero +/* 0BD2EC 800BC6EC 10200003 */ beqz $at, .L800BC6FC +/* 0BD2F0 800BC6F0 00C01825 */ move $v1, $a2 +/* 0BD2F4 800BC6F4 10000005 */ b .L800BC70C +/* 0BD2F8 800BC6F8 24050001 */ li $a1, 1 +.L800BC6FC: +/* 0BD2FC 800BC6FC 28610061 */ slti $at, $v1, 0x61 +/* 0BD300 800BC700 54200003 */ bnel $at, $zero, .L800BC710 +/* 0BD304 800BC704 904F0000 */ lbu $t7, ($v0) +/* 0BD308 800BC708 24040001 */ li $a0, 1 +.L800BC70C: +/* 0BD30C 800BC70C 904F0000 */ lbu $t7, ($v0) +.L800BC710: +/* 0BD310 800BC710 000468C0 */ sll $t5, $a0, 3 +/* 0BD314 800BC714 31AE0008 */ andi $t6, $t5, 8 +/* 0BD318 800BC718 31F8FFF7 */ andi $t8, $t7, 0xfff7 +/* 0BD31C 800BC71C 01D85825 */ or $t3, $t6, $t8 +/* 0BD320 800BC720 00054880 */ sll $t1, $a1, 2 +/* 0BD324 800BC724 312A0004 */ andi $t2, $t1, 4 +/* 0BD328 800BC728 316C00FB */ andi $t4, $t3, 0xfb +/* 0BD32C 800BC72C A04B0000 */ sb $t3, ($v0) +/* 0BD330 800BC730 014C6825 */ or $t5, $t2, $t4 +/* 0BD334 800BC734 1000000F */ b .L800BC774 +/* 0BD338 800BC738 A04D0000 */ sb $t5, ($v0) +.L800BC73C: +/* 0BD33C 800BC73C 14610005 */ bne $v1, $at, .L800BC754 +/* 0BD340 800BC740 00067880 */ sll $t7, $a2, 2 +/* 0BD344 800BC744 3C01800F */ lui $at, %hi(D_800F2EB0) # $at, 0x800f +/* 0BD348 800BC748 C4222EB0 */ lwc1 $f2, %lo(D_800F2EB0)($at) +/* 0BD34C 800BC74C 10000009 */ b .L800BC774 +/* 0BD350 800BC750 46001006 */ mov.s $f0, $f2 +.L800BC754: +/* 0BD354 800BC754 3C01800F */ lui $at, %hi(gDefaultPanVolume) +/* 0BD358 800BC758 002F0821 */ addu $at, $at, $t7 +/* 0BD35C 800BC75C C4206710 */ lwc1 $f0, %lo(gDefaultPanVolume)($at) +/* 0BD360 800BC760 00067080 */ sll $t6, $a2, 2 +/* 0BD364 800BC764 000EC023 */ negu $t8, $t6 +/* 0BD368 800BC768 3C01800F */ lui $at, %hi(gDefaultPanVolume + 0x1fc) +/* 0BD36C 800BC76C 00380821 */ addu $at, $at, $t8 +/* 0BD370 800BC770 C422690C */ lwc1 $f2, %lo(gDefaultPanVolume + 0x1fc)($at) +.L800BC774: +/* 0BD374 800BC774 44807000 */ mtc1 $zero, $f14 +/* 0BD378 800BC778 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BD37C 800BC77C 460E603C */ c.lt.s $f12, $f14 +/* 0BD380 800BC780 00000000 */ nop +/* 0BD384 800BC784 45020003 */ bc1fl .L800BC794 +/* 0BD388 800BC788 44817000 */ mtc1 $at, $f14 +/* 0BD38C 800BC78C 46007306 */ mov.s $f12, $f14 +/* 0BD390 800BC790 44817000 */ mtc1 $at, $f14 +.L800BC794: +/* 0BD394 800BC794 00000000 */ nop +/* 0BD398 800BC798 460C703C */ c.lt.s $f14, $f12 +/* 0BD39C 800BC79C 00000000 */ nop +/* 0BD3A0 800BC7A0 45000002 */ bc1f .L800BC7AC +/* 0BD3A4 800BC7A4 00000000 */ nop +/* 0BD3A8 800BC7A8 46007306 */ mov.s $f12, $f14 +.L800BC7AC: +/* 0BD3AC 800BC7AC 46006102 */ mul.s $f4, $f12, $f0 +/* 0BD3B0 800BC7B0 3C01800F */ lui $at, %hi(D_800F2EB4) # $at, 0x800f +/* 0BD3B4 800BC7B4 C42E2EB4 */ lwc1 $f14, %lo(D_800F2EB4)($at) +/* 0BD3B8 800BC7B8 904C0005 */ lbu $t4, 5($v0) +/* 0BD3BC 800BC7BC 460E2182 */ mul.s $f6, $f4, $f14 +/* 0BD3C0 800BC7C0 00000000 */ nop +/* 0BD3C4 800BC7C4 46026282 */ mul.s $f10, $f12, $f2 +/* 0BD3C8 800BC7C8 4600320D */ trunc.w.s $f8, $f6 +/* 0BD3CC 800BC7CC 460E5402 */ mul.s $f16, $f10, $f14 +/* 0BD3D0 800BC7D0 44084000 */ mfc1 $t0, $f8 +/* 0BD3D4 800BC7D4 00000000 */ nop +/* 0BD3D8 800BC7D8 A4480006 */ sh $t0, 6($v0) +/* 0BD3DC 800BC7DC 4600848D */ trunc.w.s $f18, $f16 +/* 0BD3E0 800BC7E0 440B9000 */ mfc1 $t3, $f18 +/* 0BD3E4 800BC7E4 00000000 */ nop +/* 0BD3E8 800BC7E8 A44B0008 */ sh $t3, 8($v0) +/* 0BD3EC 800BC7EC 93AA000F */ lbu $t2, 0xf($sp) +/* 0BD3F0 800BC7F0 114C0006 */ beq $t2, $t4, .L800BC80C +/* 0BD3F4 800BC7F4 00000000 */ nop +/* 0BD3F8 800BC7F8 904F0000 */ lbu $t7, ($v0) +/* 0BD3FC 800BC7FC A04A0005 */ sb $t2, 5($v0) +/* 0BD400 800BC800 35EE0010 */ ori $t6, $t7, 0x10 +/* 0BD404 800BC804 03E00008 */ jr $ra +/* 0BD408 800BC808 A04E0000 */ sb $t6, ($v0) + +.L800BC80C: +/* 0BD40C 800BC80C 8C580000 */ lw $t8, ($v0) +/* 0BD410 800BC810 00184040 */ sll $t0, $t8, 1 +/* 0BD414 800BC814 05030006 */ bgezl $t0, .L800BC830 +/* 0BD418 800BC818 904A0000 */ lbu $t2, ($v0) +/* 0BD41C 800BC81C 904B0000 */ lbu $t3, ($v0) +/* 0BD420 800BC820 356C0010 */ ori $t4, $t3, 0x10 +/* 0BD424 800BC824 03E00008 */ jr $ra +/* 0BD428 800BC828 A04C0000 */ sb $t4, ($v0) + +/* 0BD42C 800BC82C 904A0000 */ lbu $t2, ($v0) +.L800BC830: +/* 0BD430 800BC830 314DFFEF */ andi $t5, $t2, 0xffef +/* 0BD434 800BC834 A04D0000 */ sb $t5, ($v0) +/* 0BD438 800BC838 03E00008 */ jr $ra +/* 0BD43C 800BC83C 00000000 */ nop + +glabel func_800BC840 +/* 0BD440 800BC840 44856000 */ mtc1 $a1, $f12 +/* 0BD444 800BC844 44800000 */ mtc1 $zero, $f0 +/* 0BD448 800BC848 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0BD44C 800BC84C 44812000 */ mtc1 $at, $f4 +/* 0BD450 800BC850 4600603C */ c.lt.s $f12, $f0 +/* 0BD454 800BC854 3C01800F */ lui $at, %hi(D_800F2EB8) # $at, 0x800f +/* 0BD458 800BC858 248200B0 */ addiu $v0, $a0, 0xb0 +/* 0BD45C 800BC85C 45020003 */ bc1fl .L800BC86C +/* 0BD460 800BC860 4604603C */ c.lt.s $f12, $f4 +/* 0BD464 800BC864 46000306 */ mov.s $f12, $f0 +/* 0BD468 800BC868 4604603C */ c.lt.s $f12, $f4 +.L800BC86C: +/* 0BD46C 800BC86C 00000000 */ nop +/* 0BD470 800BC870 4502000E */ bc1fl .L800BC8AC +/* 0BD474 800BC874 90590001 */ lbu $t9, 1($v0) +/* 0BD478 800BC878 C4222EB8 */ lwc1 $f2, %lo(D_800F2EB8)($at) +/* 0BD47C 800BC87C 248200B0 */ addiu $v0, $a0, 0xb0 +/* 0BD480 800BC880 904E0001 */ lbu $t6, 1($v0) +/* 0BD484 800BC884 460C103C */ c.lt.s $f2, $f12 +/* 0BD488 800BC888 31CFFFFE */ andi $t7, $t6, 0xfffe +/* 0BD48C 800BC88C A04F0001 */ sb $t7, 1($v0) +/* 0BD490 800BC890 45000003 */ bc1f .L800BC8A0 +/* 0BD494 800BC894 00000000 */ nop +/* 0BD498 800BC898 10000014 */ b .L800BC8EC +/* 0BD49C 800BC89C 46001006 */ mov.s $f0, $f2 +.L800BC8A0: +/* 0BD4A0 800BC8A0 10000012 */ b .L800BC8EC +/* 0BD4A4 800BC8A4 46006006 */ mov.s $f0, $f12 +/* 0BD4A8 800BC8A8 90590001 */ lbu $t9, 1($v0) +.L800BC8AC: +/* 0BD4AC 800BC8AC 3C01800F */ lui $at, %hi(D_800F2EBC) # $at, 0x800f +/* 0BD4B0 800BC8B0 37280001 */ ori $t0, $t9, 1 +/* 0BD4B4 800BC8B4 A0480001 */ sb $t0, 1($v0) +/* 0BD4B8 800BC8B8 C4262EBC */ lwc1 $f6, %lo(D_800F2EBC)($at) +/* 0BD4BC 800BC8BC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0BD4C0 800BC8C0 460C303C */ c.lt.s $f6, $f12 +/* 0BD4C4 800BC8C4 00000000 */ nop +/* 0BD4C8 800BC8C8 45020005 */ bc1fl .L800BC8E0 +/* 0BD4CC 800BC8CC 44814000 */ mtc1 $at, $f8 +/* 0BD4D0 800BC8D0 3C01800F */ lui $at, %hi(D_800F2EC0) +/* 0BD4D4 800BC8D4 10000005 */ b .L800BC8EC +/* 0BD4D8 800BC8D8 C4202EC0 */ lwc1 $f0, %lo(D_800F2EC0)($at) +/* 0BD4DC 800BC8DC 44814000 */ mtc1 $at, $f8 +.L800BC8E0: +/* 0BD4E0 800BC8E0 00000000 */ nop +/* 0BD4E4 800BC8E4 46086002 */ mul.s $f0, $f12, $f8 +/* 0BD4E8 800BC8E8 00000000 */ nop +.L800BC8EC: +/* 0BD4EC 800BC8EC 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 0BD4F0 800BC8F0 44815000 */ mtc1 $at, $f10 +/* 0BD4F4 800BC8F4 00000000 */ nop +/* 0BD4F8 800BC8F8 460A0402 */ mul.s $f16, $f0, $f10 +/* 0BD4FC 800BC8FC 4600848D */ trunc.w.s $f18, $f16 +/* 0BD500 800BC900 440A9000 */ mfc1 $t2, $f18 +/* 0BD504 800BC904 03E00008 */ jr $ra +/* 0BD508 800BC908 A48A00BA */ sh $t2, 0xba($a0) + +glabel func_800BC90C +/* 0BD50C 800BC90C 908E0001 */ lbu $t6, 1($a0) +/* 0BD510 800BC910 00AE082A */ slt $at, $a1, $t6 +/* 0BD514 800BC914 50200004 */ beql $at, $zero, .L800BC928 +/* 0BD518 800BC918 908F0002 */ lbu $t7, 2($a0) +/* 0BD51C 800BC91C 03E00008 */ jr $ra +/* 0BD520 800BC920 24820008 */ addiu $v0, $a0, 8 + +/* 0BD524 800BC924 908F0002 */ lbu $t7, 2($a0) +.L800BC928: +/* 0BD528 800BC928 24830018 */ addiu $v1, $a0, 0x18 +/* 0BD52C 800BC92C 01E5082A */ slt $at, $t7, $a1 +/* 0BD530 800BC930 14200003 */ bnez $at, .L800BC940 +/* 0BD534 800BC934 00000000 */ nop +/* 0BD538 800BC938 03E00008 */ jr $ra +/* 0BD53C 800BC93C 24820010 */ addiu $v0, $a0, 0x10 + +.L800BC940: +/* 0BD540 800BC940 03E00008 */ jr $ra +/* 0BD544 800BC944 00601025 */ move $v0, $v1 + +glabel func_800BC948 +/* 0BD548 800BC948 3C0E803B */ lui $t6, 0x803b +/* 0BD54C 800BC94C 01C47021 */ addu $t6, $t6, $a0 +/* 0BD550 800BC950 91CE03C0 */ lbu $t6, 0x3c0($t6) +/* 0BD554 800BC954 3C011000 */ lui $at, 0x1000 +/* 0BD558 800BC958 3C19803B */ lui $t9, 0x803b +/* 0BD55C 800BC95C 29CF0002 */ slti $t7, $t6, 2 +/* 0BD560 800BC960 11E00006 */ beqz $t7, .L800BC97C +/* 0BD564 800BC964 00044080 */ sll $t0, $a0, 2 +/* 0BD568 800BC968 0081C021 */ addu $t8, $a0, $at +/* 0BD56C 800BC96C 3C01803B */ lui $at, %hi(D_803B7198) # $at, 0x803b +/* 0BD570 800BC970 AC387198 */ sw $t8, %lo(D_803B7198)($at) +/* 0BD574 800BC974 03E00008 */ jr $ra +/* 0BD578 800BC978 00001025 */ move $v0, $zero + +.L800BC97C: +/* 0BD57C 800BC97C 8F397080 */ lw $t9, 0x7080($t9) +/* 0BD580 800BC980 01044023 */ subu $t0, $t0, $a0 +/* 0BD584 800BC984 00084080 */ sll $t0, $t0, 2 +/* 0BD588 800BC988 03281021 */ addu $v0, $t9, $t0 +/* 0BD58C 800BC98C 90490001 */ lbu $t1, 1($v0) +/* 0BD590 800BC990 00045200 */ sll $t2, $a0, 8 +/* 0BD594 800BC994 01455821 */ addu $t3, $t2, $a1 +/* 0BD598 800BC998 00A9082A */ slt $at, $a1, $t1 +/* 0BD59C 800BC99C 14200006 */ bnez $at, .L800BC9B8 +/* 0BD5A0 800BC9A0 3C010300 */ lui $at, 0x300 +/* 0BD5A4 800BC9A4 01616021 */ addu $t4, $t3, $at +/* 0BD5A8 800BC9A8 3C01803B */ lui $at, %hi(D_803B7198) # $at, 0x803b +/* 0BD5AC 800BC9AC AC2C7198 */ sw $t4, %lo(D_803B7198)($at) +/* 0BD5B0 800BC9B0 03E00008 */ jr $ra +/* 0BD5B4 800BC9B4 00001025 */ move $v0, $zero + +.L800BC9B8: +/* 0BD5B8 800BC9B8 8C4D0004 */ lw $t5, 4($v0) +/* 0BD5BC 800BC9BC 00057080 */ sll $t6, $a1, 2 +/* 0BD5C0 800BC9C0 0004C200 */ sll $t8, $a0, 8 +/* 0BD5C4 800BC9C4 01AE7821 */ addu $t7, $t5, $t6 +/* 0BD5C8 800BC9C8 8DE30000 */ lw $v1, ($t7) +/* 0BD5CC 800BC9CC 0305C821 */ addu $t9, $t8, $a1 +/* 0BD5D0 800BC9D0 3C010100 */ lui $at, 0x100 +/* 0BD5D4 800BC9D4 14600006 */ bnez $v1, .L800BC9F0 +/* 0BD5D8 800BC9D8 00601025 */ move $v0, $v1 +/* 0BD5DC 800BC9DC 03214021 */ addu $t0, $t9, $at +/* 0BD5E0 800BC9E0 3C01803B */ lui $at, %hi(D_803B7198) # $at, 0x803b +/* 0BD5E4 800BC9E4 AC287198 */ sw $t0, %lo(D_803B7198)($at) +/* 0BD5E8 800BC9E8 03E00008 */ jr $ra +/* 0BD5EC 800BC9EC 00601025 */ move $v0, $v1 + +.L800BC9F0: +/* 0BD5F0 800BC9F0 03E00008 */ jr $ra +/* 0BD5F4 800BC9F4 00000000 */ nop + +glabel func_800BC9F8 +/* 0BD5F8 800BC9F8 3C0E803B */ lui $t6, 0x803b +/* 0BD5FC 800BC9FC 01C47021 */ addu $t6, $t6, $a0 +/* 0BD600 800BCA00 91CE03C0 */ lbu $t6, 0x3c0($t6) +/* 0BD604 800BCA04 3C011000 */ lui $at, 0x1000 +/* 0BD608 800BCA08 3C19803B */ lui $t9, 0x803b +/* 0BD60C 800BCA0C 29CF0002 */ slti $t7, $t6, 2 +/* 0BD610 800BCA10 11E00006 */ beqz $t7, .L800BCA2C +/* 0BD614 800BCA14 00044080 */ sll $t0, $a0, 2 +/* 0BD618 800BCA18 0081C021 */ addu $t8, $a0, $at +/* 0BD61C 800BCA1C 3C01803B */ lui $at, %hi(D_803B7198) # $at, 0x803b +/* 0BD620 800BCA20 AC387198 */ sw $t8, %lo(D_803B7198)($at) +/* 0BD624 800BCA24 03E00008 */ jr $ra +/* 0BD628 800BCA28 00001025 */ move $v0, $zero + +.L800BCA2C: +/* 0BD62C 800BCA2C 8F397080 */ lw $t9, 0x7080($t9) +/* 0BD630 800BCA30 01044023 */ subu $t0, $t0, $a0 +/* 0BD634 800BCA34 00084080 */ sll $t0, $t0, 2 +/* 0BD638 800BCA38 03281021 */ addu $v0, $t9, $t0 +/* 0BD63C 800BCA3C 90490002 */ lbu $t1, 2($v0) +/* 0BD640 800BCA40 00045200 */ sll $t2, $a0, 8 +/* 0BD644 800BCA44 01455821 */ addu $t3, $t2, $a1 +/* 0BD648 800BCA48 00A9082A */ slt $at, $a1, $t1 +/* 0BD64C 800BCA4C 14200006 */ bnez $at, .L800BCA68 +/* 0BD650 800BCA50 3C010400 */ lui $at, 0x400 +/* 0BD654 800BCA54 01616021 */ addu $t4, $t3, $at +/* 0BD658 800BCA58 3C01803B */ lui $at, %hi(D_803B7198) # $at, 0x803b +/* 0BD65C 800BCA5C AC2C7198 */ sw $t4, %lo(D_803B7198)($at) +/* 0BD660 800BCA60 03E00008 */ jr $ra +/* 0BD664 800BCA64 00001025 */ move $v0, $zero + +.L800BCA68: +/* 0BD668 800BCA68 8C430008 */ lw $v1, 8($v0) +/* 0BD66C 800BCA6C 3C018000 */ lui $at, 0x8000 +/* 0BD670 800BCA70 00056880 */ sll $t5, $a1, 2 +/* 0BD674 800BCA74 0061082B */ sltu $at, $v1, $at +/* 0BD678 800BCA78 10200003 */ beqz $at, .L800BCA88 +/* 0BD67C 800BCA7C 006D7021 */ addu $t6, $v1, $t5 +/* 0BD680 800BCA80 03E00008 */ jr $ra +/* 0BD684 800BCA84 00001025 */ move $v0, $zero + +.L800BCA88: +/* 0BD688 800BCA88 8DC60000 */ lw $a2, ($t6) +/* 0BD68C 800BCA8C 00047A00 */ sll $t7, $a0, 8 +/* 0BD690 800BCA90 01E5C021 */ addu $t8, $t7, $a1 +/* 0BD694 800BCA94 14C00005 */ bnez $a2, .L800BCAAC +/* 0BD698 800BCA98 00C01025 */ move $v0, $a2 +/* 0BD69C 800BCA9C 3C010500 */ lui $at, 0x500 +/* 0BD6A0 800BCAA0 0301C821 */ addu $t9, $t8, $at +/* 0BD6A4 800BCAA4 3C01803B */ lui $at, %hi(D_803B7198) # $at, 0x803b +/* 0BD6A8 800BCAA8 AC397198 */ sw $t9, %lo(D_803B7198)($at) +.L800BCAAC: +/* 0BD6AC 800BCAAC 03E00008 */ jr $ra +/* 0BD6B0 800BCAB0 00000000 */ nop + +glabel func_800BCAB4 +/* 0BD6B4 800BCAB4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0BD6B8 800BCAB8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BD6BC 800BCABC 8C820044 */ lw $v0, 0x44($a0) +/* 0BD6C0 800BCAC0 00803825 */ move $a3, $a0 +/* 0BD6C4 800BCAC4 24E60034 */ addiu $a2, $a3, 0x34 +/* 0BD6C8 800BCAC8 904E0018 */ lbu $t6, 0x18($v0) +/* 0BD6CC 800BCACC 55C0000A */ bnel $t6, $zero, .L800BCAF8 +/* 0BD6D0 800BCAD0 8C45001C */ lw $a1, 0x1c($v0) +/* 0BD6D4 800BCAD4 8C4F004C */ lw $t7, 0x4c($v0) +/* 0BD6D8 800BCAD8 24840058 */ addiu $a0, $a0, 0x58 +/* 0BD6DC 800BCADC 24E60034 */ addiu $a2, $a3, 0x34 +/* 0BD6E0 800BCAE0 8DE50080 */ lw $a1, 0x80($t7) +/* 0BD6E4 800BCAE4 0C02F96F */ jal func_800BE5BC +/* 0BD6E8 800BCAE8 AFA70018 */ sw $a3, 0x18($sp) +/* 0BD6EC 800BCAEC 10000006 */ b .L800BCB08 +/* 0BD6F0 800BCAF0 8FA70018 */ lw $a3, 0x18($sp) +/* 0BD6F4 800BCAF4 8C45001C */ lw $a1, 0x1c($v0) +.L800BCAF8: +/* 0BD6F8 800BCAF8 AFA70018 */ sw $a3, 0x18($sp) +/* 0BD6FC 800BCAFC 0C02F96F */ jal func_800BE5BC +/* 0BD700 800BCB00 24E40058 */ addiu $a0, $a3, 0x58 +/* 0BD704 800BCB04 8FA70018 */ lw $a3, 0x18($sp) +.L800BCB08: +/* 0BD708 800BCB08 24180001 */ li $t8, 1 +/* 0BD70C 800BCB0C 3C19800F */ lui $t9, %hi(gDefaultNoteSub) # $t9, 0x800f +/* 0BD710 800BCB10 A0F80059 */ sb $t8, 0x59($a3) +/* 0BD714 800BCB14 27396260 */ addiu $t9, %lo(gDefaultNoteSub) # addiu $t9, $t9, 0x6260 +/* 0BD718 800BCB18 8F210000 */ lw $at, ($t9) +/* 0BD71C 800BCB1C ACE100B0 */ sw $at, 0xb0($a3) +/* 0BD720 800BCB20 8F290004 */ lw $t1, 4($t9) +/* 0BD724 800BCB24 ACE900B4 */ sw $t1, 0xb4($a3) +/* 0BD728 800BCB28 8F210008 */ lw $at, 8($t9) +/* 0BD72C 800BCB2C ACE100B8 */ sw $at, 0xb8($a3) +/* 0BD730 800BCB30 8F29000C */ lw $t1, 0xc($t9) +/* 0BD734 800BCB34 ACE900BC */ sw $t1, 0xbc($a3) +/* 0BD738 800BCB38 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BD73C 800BCB3C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0BD740 800BCB40 03E00008 */ jr $ra +/* 0BD744 800BCB44 00000000 */ nop + +glabel func_800BCB48 +/* 0BD748 800BCB48 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0BD74C 800BCB4C AFBF0014 */ sw $ra, 0x14($sp) +/* 0BD750 800BCB50 8C8E00B0 */ lw $t6, 0xb0($a0) +/* 0BD754 800BCB54 24010001 */ li $at, 1 +/* 0BD758 800BCB58 24050000 */ li $a1, 0 +/* 0BD75C 800BCB5C 000E7840 */ sll $t7, $t6, 1 +/* 0BD760 800BCB60 000FC7C2 */ srl $t8, $t7, 0x1f +/* 0BD764 800BCB64 17010005 */ bne $t8, $at, .L800BCB7C +/* 0BD768 800BCB68 24060040 */ li $a2, 64 +/* 0BD76C 800BCB6C 909900B0 */ lbu $t9, 0xb0($a0) +/* 0BD770 800BCB70 3328FFBF */ andi $t0, $t9, 0xffbf +/* 0BD774 800BCB74 10000005 */ b .L800BCB8C +/* 0BD778 800BCB78 A08800B0 */ sb $t0, 0xb0($a0) +.L800BCB7C: +/* 0BD77C 800BCB7C 00003825 */ move $a3, $zero +/* 0BD780 800BCB80 0C02F174 */ jal func_800BC5D0 +/* 0BD784 800BCB84 AFA40018 */ sw $a0, 0x18($sp) +/* 0BD788 800BCB88 8FA40018 */ lw $a0, 0x18($sp) +.L800BCB8C: +/* 0BD78C 800BCB8C 908900B0 */ lbu $t1, 0xb0($a0) +/* 0BD790 800BCB90 2402FFFF */ li $v0, -1 +/* 0BD794 800BCB94 A0800030 */ sb $zero, 0x30($a0) +/* 0BD798 800BCB98 312AFF7F */ andi $t2, $t1, 0xff7f +/* 0BD79C 800BCB9C A08A00B0 */ sb $t2, 0xb0($a0) +/* 0BD7A0 800BCBA0 908B00B0 */ lbu $t3, 0xb0($a0) +/* 0BD7A4 800BCBA4 AC820044 */ sw $v0, 0x44($a0) +/* 0BD7A8 800BCBA8 AC820040 */ sw $v0, 0x40($a0) +/* 0BD7AC 800BCBAC 316CFFDF */ andi $t4, $t3, 0xffdf +/* 0BD7B0 800BCBB0 A08C00B0 */ sb $t4, 0xb0($a0) +/* 0BD7B4 800BCBB4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BD7B8 800BCBB8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0BD7BC 800BCBBC 03E00008 */ jr $ra +/* 0BD7C0 800BCBC0 00000000 */ nop + +glabel func_800BCBC4 +/* 0BD7C4 800BCBC4 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 0BD7C8 800BCBC8 3C03803B */ lui $v1, %hi(D_803B70B0) # $v1, 0x803b +/* 0BD7CC 800BCBCC 8C6370B0 */ lw $v1, %lo(D_803B70B0)($v1) +/* 0BD7D0 800BCBD0 AFBF0044 */ sw $ra, 0x44($sp) +/* 0BD7D4 800BCBD4 AFB70040 */ sw $s7, 0x40($sp) +/* 0BD7D8 800BCBD8 AFB6003C */ sw $s6, 0x3c($sp) +/* 0BD7DC 800BCBDC AFB50038 */ sw $s5, 0x38($sp) +/* 0BD7E0 800BCBE0 AFB40034 */ sw $s4, 0x34($sp) +/* 0BD7E4 800BCBE4 AFB30030 */ sw $s3, 0x30($sp) +/* 0BD7E8 800BCBE8 AFB2002C */ sw $s2, 0x2c($sp) +/* 0BD7EC 800BCBEC AFB10028 */ sw $s1, 0x28($sp) +/* 0BD7F0 800BCBF0 AFB00024 */ sw $s0, 0x24($sp) +/* 0BD7F4 800BCBF4 F7B60018 */ sdc1 $f22, 0x18($sp) +/* 0BD7F8 800BCBF8 186000C5 */ blez $v1, .L800BCF10 +/* 0BD7FC 800BCBFC F7B40010 */ sdc1 $f20, 0x10($sp) +/* 0BD800 800BCC00 0000A825 */ move $s5, $zero +/* 0BD804 800BCC04 24170001 */ li $s7, 1 +/* 0BD808 800BCC08 24160001 */ li $s6, 1 +/* 0BD80C 800BCC0C 2414FFFF */ li $s4, -1 +.L800BCC10: +/* 0BD810 800BCC10 3C0E803B */ lui $t6, %hi(D_803B1508) # $t6, 0x803b +/* 0BD814 800BCC14 8DCE1508 */ lw $t6, %lo(D_803B1508)($t6) +/* 0BD818 800BCC18 02AE8021 */ addu $s0, $s5, $t6 +/* 0BD81C 800BCC1C 8E0F0044 */ lw $t7, 0x44($s0) +/* 0BD820 800BCC20 26110030 */ addiu $s1, $s0, 0x30 +/* 0BD824 800BCC24 528F0036 */ beql $s4, $t7, .L800BCD00 +/* 0BD828 800BCC28 92220000 */ lbu $v0, ($s1) +/* 0BD82C 800BCC2C 26110030 */ addiu $s1, $s0, 0x30 +/* 0BD830 800BCC30 8E250014 */ lw $a1, 0x14($s1) +/* 0BD834 800BCC34 3C017FFF */ lui $at, (0x7FFFFFFF >> 16) # lui $at, 0x7fff +/* 0BD838 800BCC38 3421FFFF */ ori $at, (0x7FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0BD83C 800BCC3C 00A1082B */ sltu $at, $a1, $at +/* 0BD840 800BCC40 10200004 */ beqz $at, .L800BCC54 +/* 0BD844 800BCC44 00031080 */ sll $v0, $v1, 2 +/* 0BD848 800BCC48 00431023 */ subu $v0, $v0, $v1 +/* 0BD84C 800BCC4C 100000AC */ b .L800BCF00 +/* 0BD850 800BCC50 00021180 */ sll $v0, $v0, 6 +.L800BCC54: +/* 0BD854 800BCC54 8CB80000 */ lw $t8, ($a1) +/* 0BD858 800BCC58 0018CFC2 */ srl $t9, $t8, 0x1f +/* 0BD85C 800BCC5C 57200006 */ bnel $t9, $zero, .L800BCC78 +/* 0BD860 800BCC60 8CA4004C */ lw $a0, 0x4c($a1) +/* 0BD864 800BCC64 92280000 */ lbu $t0, ($s1) +/* 0BD868 800BCC68 29010002 */ slti $at, $t0, 2 +/* 0BD86C 800BCC6C 10200018 */ beqz $at, .L800BCCD0 +/* 0BD870 800BCC70 00000000 */ nop +/* 0BD874 800BCC74 8CA4004C */ lw $a0, 0x4c($a1) +.L800BCC78: +/* 0BD878 800BCC78 8C820044 */ lw $v0, 0x44($a0) +/* 0BD87C 800BCC7C 5440000B */ bnel $v0, $zero, .L800BCCAC +/* 0BD880 800BCC80 8C490000 */ lw $t1, ($v0) +/* 0BD884 800BCC84 0C02FAE9 */ jal func_800BEBA4 +/* 0BD888 800BCC88 00000000 */ nop +/* 0BD88C 800BCC8C A2360000 */ sb $s6, ($s1) +/* 0BD890 800BCC90 3C03803B */ lui $v1, %hi(D_803B70B0) # $v1, 0x803b +/* 0BD894 800BCC94 8C6370B0 */ lw $v1, %lo(D_803B70B0)($v1) +/* 0BD898 800BCC98 00031080 */ sll $v0, $v1, 2 +/* 0BD89C 800BCC9C 00431023 */ subu $v0, $v0, $v1 +/* 0BD8A0 800BCCA0 10000097 */ b .L800BCF00 +/* 0BD8A4 800BCCA4 00021180 */ sll $v0, $v0, 6 +/* 0BD8A8 800BCCA8 8C490000 */ lw $t1, ($v0) +.L800BCCAC: +/* 0BD8AC 800BCCAC 00095880 */ sll $t3, $t1, 2 +/* 0BD8B0 800BCCB0 05610005 */ bgez $t3, .L800BCCC8 +/* 0BD8B4 800BCCB4 00000000 */ nop +/* 0BD8B8 800BCCB8 908C0003 */ lbu $t4, 3($a0) +/* 0BD8BC 800BCCBC 318D00C0 */ andi $t5, $t4, 0xc0 +/* 0BD8C0 800BCCC0 15A00003 */ bnez $t5, .L800BCCD0 +/* 0BD8C4 800BCCC4 00000000 */ nop +.L800BCCC8: +/* 0BD8C8 800BCCC8 10000014 */ b .L800BCD1C +/* 0BD8CC 800BCCCC 92220000 */ lbu $v0, ($s1) +.L800BCCD0: +/* 0BD8D0 800BCCD0 0C02F450 */ jal func_800BD140 +/* 0BD8D4 800BCCD4 00A02025 */ move $a0, $a1 +/* 0BD8D8 800BCCD8 0C02F5BD */ jal func_800BD6F4 +/* 0BD8DC 800BCCDC 02002025 */ move $a0, $s0 +/* 0BD8E0 800BCCE0 8E04000C */ lw $a0, 0xc($s0) +/* 0BD8E4 800BCCE4 02002825 */ move $a1, $s0 +/* 0BD8E8 800BCCE8 0C02F5AD */ jal func_800BD6B4 +/* 0BD8EC 800BCCEC 24840010 */ addiu $a0, $a0, 0x10 +/* 0BD8F0 800BCCF0 A2360000 */ sb $s6, ($s1) +/* 0BD8F4 800BCCF4 10000009 */ b .L800BCD1C +/* 0BD8F8 800BCCF8 32C200FF */ andi $v0, $s6, 0xff +/* 0BD8FC 800BCCFC 92220000 */ lbu $v0, ($s1) +.L800BCD00: +/* 0BD900 800BCD00 28410002 */ slti $at, $v0, 2 +/* 0BD904 800BCD04 14200005 */ bnez $at, .L800BCD1C +/* 0BD908 800BCD08 00000000 */ nop +/* 0BD90C 800BCD0C 00031080 */ sll $v0, $v1, 2 +/* 0BD910 800BCD10 00431023 */ subu $v0, $v0, $v1 +/* 0BD914 800BCD14 1000007A */ b .L800BCF00 +/* 0BD918 800BCD18 00021180 */ sll $v0, $v0, 6 +.L800BCD1C: +/* 0BD91C 800BCD1C 10400073 */ beqz $v0, .L800BCEEC +/* 0BD920 800BCD20 00000000 */ nop +/* 0BD924 800BCD24 12E20005 */ beq $s7, $v0, .L800BCD3C +/* 0BD928 800BCD28 261300B0 */ addiu $s3, $s0, 0xb0 +/* 0BD92C 800BCD2C 8E6E0000 */ lw $t6, ($s3) +/* 0BD930 800BCD30 000EC080 */ sll $t8, $t6, 2 +/* 0BD934 800BCD34 07030032 */ bgezl $t8, .L800BCE00 +/* 0BD938 800BCD38 922D0029 */ lbu $t5, 0x29($s1) +.L800BCD3C: +/* 0BD93C 800BCD3C 92390029 */ lbu $t9, 0x29($s1) +/* 0BD940 800BCD40 261300B0 */ addiu $s3, $s0, 0xb0 +/* 0BD944 800BCD44 53200006 */ beql $t9, $zero, .L800BCD60 +/* 0BD948 800BCD48 8E2B0018 */ lw $t3, 0x18($s1) +/* 0BD94C 800BCD4C 8E680000 */ lw $t0, ($s3) +/* 0BD950 800BCD50 00085080 */ sll $t2, $t0, 2 +/* 0BD954 800BCD54 05410035 */ bgez $t2, .L800BCE2C +/* 0BD958 800BCD58 00000000 */ nop +/* 0BD95C 800BCD5C 8E2B0018 */ lw $t3, 0x18($s1) +.L800BCD60: +/* 0BD960 800BCD60 128B001D */ beq $s4, $t3, .L800BCDD8 +/* 0BD964 800BCD64 00000000 */ nop +/* 0BD968 800BCD68 0C02F2D2 */ jal func_800BCB48 +/* 0BD96C 800BCD6C 02002025 */ move $a0, $s0 +/* 0BD970 800BCD70 8E250018 */ lw $a1, 0x18($s1) +/* 0BD974 800BCD74 02002025 */ move $a0, $s0 +/* 0BD978 800BCD78 8CAC004C */ lw $t4, 0x4c($a1) +/* 0BD97C 800BCD7C 1180000D */ beqz $t4, .L800BCDB4 +/* 0BD980 800BCD80 00000000 */ nop +/* 0BD984 800BCD84 0C02F5F0 */ jal func_800BD7C0 +/* 0BD988 800BCD88 261300B0 */ addiu $s3, $s0, 0xb0 +/* 0BD98C 800BCD8C 0C02F935 */ jal func_800BE4D4 +/* 0BD990 800BCD90 02002025 */ move $a0, $s0 +/* 0BD994 800BCD94 0C02F5BD */ jal func_800BD6F4 +/* 0BD998 800BCD98 02002025 */ move $a0, $s0 +/* 0BD99C 800BCD9C 8E04000C */ lw $a0, 0xc($s0) +/* 0BD9A0 800BCDA0 02002825 */ move $a1, $s0 +/* 0BD9A4 800BCDA4 0C02FC01 */ jal func_800BF004 +/* 0BD9A8 800BCDA8 24840030 */ addiu $a0, $a0, 0x30 +/* 0BD9AC 800BCDAC 1000001F */ b .L800BCE2C +/* 0BD9B0 800BCDB0 AE340018 */ sw $s4, 0x18($s1) +.L800BCDB4: +/* 0BD9B4 800BCDB4 0C02F2D2 */ jal func_800BCB48 +/* 0BD9B8 800BCDB8 02002025 */ move $a0, $s0 +/* 0BD9BC 800BCDBC 0C02F5BD */ jal func_800BD6F4 +/* 0BD9C0 800BCDC0 02002025 */ move $a0, $s0 +/* 0BD9C4 800BCDC4 8E04000C */ lw $a0, 0xc($s0) +/* 0BD9C8 800BCDC8 0C02FC01 */ jal func_800BF004 +/* 0BD9CC 800BCDCC 02002825 */ move $a1, $s0 +/* 0BD9D0 800BCDD0 10000046 */ b .L800BCEEC +/* 0BD9D4 800BCDD4 AE340018 */ sw $s4, 0x18($s1) +.L800BCDD8: +/* 0BD9D8 800BCDD8 0C02F2D2 */ jal func_800BCB48 +/* 0BD9DC 800BCDDC 02002025 */ move $a0, $s0 +/* 0BD9E0 800BCDE0 0C02F5BD */ jal func_800BD6F4 +/* 0BD9E4 800BCDE4 02002025 */ move $a0, $s0 +/* 0BD9E8 800BCDE8 8E04000C */ lw $a0, 0xc($s0) +/* 0BD9EC 800BCDEC 0C02FC01 */ jal func_800BF004 +/* 0BD9F0 800BCDF0 02002825 */ move $a1, $s0 +/* 0BD9F4 800BCDF4 1000003D */ b .L800BCEEC +/* 0BD9F8 800BCDF8 00000000 */ nop +/* 0BD9FC 800BCDFC 922D0029 */ lbu $t5, 0x29($s1) +.L800BCE00: +/* 0BDA00 800BCE00 15A0000A */ bnez $t5, .L800BCE2C +/* 0BDA04 800BCE04 00000000 */ nop +/* 0BDA08 800BCE08 0C02F2D2 */ jal func_800BCB48 +/* 0BDA0C 800BCE0C 02002025 */ move $a0, $s0 +/* 0BDA10 800BCE10 0C02F5BD */ jal func_800BD6F4 +/* 0BDA14 800BCE14 02002025 */ move $a0, $s0 +/* 0BDA18 800BCE18 8E04000C */ lw $a0, 0xc($s0) +/* 0BDA1C 800BCE1C 0C02FC01 */ jal func_800BF004 +/* 0BDA20 800BCE20 02002825 */ move $a1, $s0 +/* 0BDA24 800BCE24 10000031 */ b .L800BCEEC +/* 0BDA28 800BCE28 00000000 */ nop +.L800BCE2C: +/* 0BDA2C 800BCE2C 0C02F978 */ jal func_800BE5E0 +/* 0BDA30 800BCE30 26240028 */ addiu $a0, $s1, 0x28 +/* 0BDA34 800BCE34 46000586 */ mov.s $f22, $f0 +/* 0BDA38 800BCE38 0C02F91A */ jal func_800BE468 +/* 0BDA3C 800BCE3C 02002025 */ move $a0, $s0 +/* 0BDA40 800BCE40 922E0000 */ lbu $t6, ($s1) +/* 0BDA44 800BCE44 2622001C */ addiu $v0, $s1, 0x1c +/* 0BDA48 800BCE48 56EE000B */ bnel $s7, $t6, .L800BCE78 +/* 0BDA4C 800BCE4C 8E250014 */ lw $a1, 0x14($s1) +/* 0BDA50 800BCE50 8E720000 */ lw $s2, ($s3) +/* 0BDA54 800BCE54 C4400004 */ lwc1 $f0, 4($v0) +/* 0BDA58 800BCE58 C4540008 */ lwc1 $f20, 8($v0) +/* 0BDA5C 800BCE5C 00127AC0 */ sll $t7, $s2, 0xb +/* 0BDA60 800BCE60 000FC742 */ srl $t8, $t7, 0x1d +/* 0BDA64 800BCE64 90460001 */ lbu $a2, 1($v0) +/* 0BDA68 800BCE68 90470000 */ lbu $a3, ($v0) +/* 0BDA6C 800BCE6C 10000009 */ b .L800BCE94 +/* 0BDA70 800BCE70 331200FF */ andi $s2, $t8, 0xff +/* 0BDA74 800BCE74 8E250014 */ lw $a1, 0x14($s1) +.L800BCE78: +/* 0BDA78 800BCE78 8CA4004C */ lw $a0, 0x4c($a1) +/* 0BDA7C 800BCE7C C4A00030 */ lwc1 $f0, 0x30($a1) +/* 0BDA80 800BCE80 C4B4002C */ lwc1 $f20, 0x2c($a1) +/* 0BDA84 800BCE84 90880008 */ lbu $t0, 8($a0) +/* 0BDA88 800BCE88 90A60006 */ lbu $a2, 6($a1) +/* 0BDA8C 800BCE8C 90870004 */ lbu $a3, 4($a0) +/* 0BDA90 800BCE90 31120007 */ andi $s2, $t0, 7 +.L800BCE94: +/* 0BDA94 800BCE94 C624000C */ lwc1 $f4, 0xc($s1) +/* 0BDA98 800BCE98 C6260008 */ lwc1 $f6, 8($s1) +/* 0BDA9C 800BCE9C A3A7004B */ sb $a3, 0x4b($sp) +/* 0BDAA0 800BCEA0 A3A60049 */ sb $a2, 0x49($sp) +/* 0BDAA4 800BCEA4 46062202 */ mul.s $f8, $f4, $f6 +/* 0BDAA8 800BCEA8 02002025 */ move $a0, $s0 +/* 0BDAAC 800BCEAC 46080002 */ mul.s $f0, $f0, $f8 +/* 0BDAB0 800BCEB0 44050000 */ mfc1 $a1, $f0 +/* 0BDAB4 800BCEB4 4616A502 */ mul.s $f20, $f20, $f22 +/* 0BDAB8 800BCEB8 0C02F210 */ jal func_800BC840 +/* 0BDABC 800BCEBC 00000000 */ nop +/* 0BDAC0 800BCEC0 4405A000 */ mfc1 $a1, $f20 +/* 0BDAC4 800BCEC4 93A60049 */ lbu $a2, 0x49($sp) +/* 0BDAC8 800BCEC8 93A7004B */ lbu $a3, 0x4b($sp) +/* 0BDACC 800BCECC 0C02F174 */ jal func_800BC5D0 +/* 0BDAD0 800BCED0 02002025 */ move $a0, $s0 +/* 0BDAD4 800BCED4 926D0001 */ lbu $t5, 1($s3) +/* 0BDAD8 800BCED8 00125880 */ sll $t3, $s2, 2 +/* 0BDADC 800BCEDC 316C001C */ andi $t4, $t3, 0x1c +/* 0BDAE0 800BCEE0 31AEFFE3 */ andi $t6, $t5, 0xffe3 +/* 0BDAE4 800BCEE4 018E7825 */ or $t7, $t4, $t6 +/* 0BDAE8 800BCEE8 A26F0001 */ sb $t7, 1($s3) +.L800BCEEC: +/* 0BDAEC 800BCEEC 3C03803B */ lui $v1, %hi(D_803B70B0) # $v1, 0x803b +/* 0BDAF0 800BCEF0 8C6370B0 */ lw $v1, %lo(D_803B70B0)($v1) +/* 0BDAF4 800BCEF4 00031080 */ sll $v0, $v1, 2 +/* 0BDAF8 800BCEF8 00431023 */ subu $v0, $v0, $v1 +/* 0BDAFC 800BCEFC 00021180 */ sll $v0, $v0, 6 +.L800BCF00: +/* 0BDB00 800BCF00 26B500C0 */ addiu $s5, $s5, 0xc0 +/* 0BDB04 800BCF04 02A2082A */ slt $at, $s5, $v0 +/* 0BDB08 800BCF08 1420FF41 */ bnez $at, .L800BCC10 +/* 0BDB0C 800BCF0C 00000000 */ nop +.L800BCF10: +/* 0BDB10 800BCF10 8FBF0044 */ lw $ra, 0x44($sp) +/* 0BDB14 800BCF14 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 0BDB18 800BCF18 D7B60018 */ ldc1 $f22, 0x18($sp) +/* 0BDB1C 800BCF1C 8FB00024 */ lw $s0, 0x24($sp) +/* 0BDB20 800BCF20 8FB10028 */ lw $s1, 0x28($sp) +/* 0BDB24 800BCF24 8FB2002C */ lw $s2, 0x2c($sp) +/* 0BDB28 800BCF28 8FB30030 */ lw $s3, 0x30($sp) +/* 0BDB2C 800BCF2C 8FB40034 */ lw $s4, 0x34($sp) +/* 0BDB30 800BCF30 8FB50038 */ lw $s5, 0x38($sp) +/* 0BDB34 800BCF34 8FB6003C */ lw $s6, 0x3c($sp) +/* 0BDB38 800BCF38 8FB70040 */ lw $s7, 0x40($sp) +/* 0BDB3C 800BCF3C 03E00008 */ jr $ra +/* 0BDB40 800BCF40 27BD0070 */ addiu $sp, $sp, 0x70 + +glabel func_800BCF44 +/* 0BDB44 800BCF44 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0BDB48 800BCF48 2406FFFF */ li $a2, -1 +/* 0BDB4C 800BCF4C AFBF0014 */ sw $ra, 0x14($sp) +/* 0BDB50 800BCF50 1086006F */ beq $a0, $a2, .L800BD110 +/* 0BDB54 800BCF54 00A03825 */ move $a3, $a1 +/* 0BDB58 800BCF58 8C820040 */ lw $v0, 0x40($a0) +/* 0BDB5C 800BCF5C 5040006D */ beql $v0, $zero, .L800BD114 +/* 0BDB60 800BCF60 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BDB64 800BCF64 8C4E0048 */ lw $t6, 0x48($v0) +/* 0BDB68 800BCF68 00402825 */ move $a1, $v0 +/* 0BDB6C 800BCF6C 548E0003 */ bnel $a0, $t6, .L800BCF7C +/* 0BDB70 800BCF70 8CA20044 */ lw $v0, 0x44($a1) +/* 0BDB74 800BCF74 AC460048 */ sw $a2, 0x48($v0) +/* 0BDB78 800BCF78 8CA20044 */ lw $v0, 0x44($a1) +.L800BCF7C: +/* 0BDB7C 800BCF7C 50820014 */ beql $a0, $v0, .L800BCFD0 +/* 0BDB80 800BCF80 A0800002 */ sb $zero, 2($a0) +/* 0BDB84 800BCF84 54C20063 */ bnel $a2, $v0, .L800BD114 +/* 0BDB88 800BCF88 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BDB8C 800BCF8C 8CAF0048 */ lw $t7, 0x48($a1) +/* 0BDB90 800BCF90 54CF0060 */ bnel $a2, $t7, .L800BD114 +/* 0BDB94 800BCF94 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BDB98 800BCF98 8CB80040 */ lw $t8, 0x40($a1) +/* 0BDB9C 800BCF9C 24080006 */ li $t0, 6 +/* 0BDBA0 800BCFA0 5498005C */ bnel $a0, $t8, .L800BD114 +/* 0BDBA4 800BCFA4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BDBA8 800BCFA8 50E8005A */ beql $a3, $t0, .L800BD114 +/* 0BDBAC 800BCFAC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BDBB0 800BCFB0 90B90058 */ lbu $t9, 0x58($a1) +/* 0BDBB4 800BCFB4 3C01803B */ lui $at, %hi(D_803B70A0) # $at, 0x803b +/* 0BDBB8 800BCFB8 C42470A0 */ lwc1 $f4, %lo(D_803B70A0)($at) +/* 0BDBBC 800BCFBC 37290010 */ ori $t1, $t9, 0x10 +/* 0BDBC0 800BCFC0 A0A90058 */ sb $t1, 0x58($a1) +/* 0BDBC4 800BCFC4 10000052 */ b .L800BD110 +/* 0BDBC8 800BCFC8 E4A40068 */ swc1 $f4, 0x68($a1) +/* 0BDBCC 800BCFCC A0800002 */ sb $zero, 2($a0) +.L800BCFD0: +/* 0BDBD0 800BCFD0 90AA0059 */ lbu $t2, 0x59($a1) +/* 0BDBD4 800BCFD4 24080006 */ li $t0, 6 +/* 0BDBD8 800BCFD8 240D0001 */ li $t5, 1 +/* 0BDBDC 800BCFDC 110A0044 */ beq $t0, $t2, .L800BD0F0 +/* 0BDBE0 800BCFE0 24010007 */ li $at, 7 +/* 0BDBE4 800BCFE4 C4860030 */ lwc1 $f6, 0x30($a0) +/* 0BDBE8 800BCFE8 24A2004C */ addiu $v0, $a1, 0x4c +/* 0BDBEC 800BCFEC E4460004 */ swc1 $f6, 4($v0) +/* 0BDBF0 800BCFF0 C488002C */ lwc1 $f8, 0x2c($a0) +/* 0BDBF4 800BCFF4 E4480008 */ swc1 $f8, 8($v0) +/* 0BDBF8 800BCFF8 908B0006 */ lbu $t3, 6($a0) +/* 0BDBFC 800BCFFC A04B0001 */ sb $t3, 1($v0) +/* 0BDC00 800BD000 8C83004C */ lw $v1, 0x4c($a0) +/* 0BDC04 800BD004 50600004 */ beql $v1, $zero, .L800BD018 +/* 0BDC08 800BD008 8CAE0044 */ lw $t6, 0x44($a1) +/* 0BDC0C 800BD00C 906C0004 */ lbu $t4, 4($v1) +/* 0BDC10 800BD010 A04C0000 */ sb $t4, ($v0) +/* 0BDC14 800BD014 8CAE0044 */ lw $t6, 0x44($a1) +.L800BD018: +/* 0BDC18 800BD018 A0AD0030 */ sb $t5, 0x30($a1) +/* 0BDC1C 800BD01C ACA60044 */ sw $a2, 0x44($a1) +/* 0BDC20 800BD020 14E10008 */ bne $a3, $at, .L800BD044 +/* 0BDC24 800BD024 ACAE0040 */ sw $t6, 0x40($a1) +/* 0BDC28 800BD028 90AF0058 */ lbu $t7, 0x58($a1) +/* 0BDC2C 800BD02C 3C01803B */ lui $at, %hi(D_803B70A0) # $at, 0x803b +/* 0BDC30 800BD030 C42A70A0 */ lwc1 $f10, %lo(D_803B70A0)($at) +/* 0BDC34 800BD034 35F80010 */ ori $t8, $t7, 0x10 +/* 0BDC38 800BD038 A0B80058 */ sb $t8, 0x58($a1) +/* 0BDC3C 800BD03C 1000002C */ b .L800BD0F0 +/* 0BDC40 800BD040 E4AA0068 */ swc1 $f10, 0x68($a1) +.L800BD044: +/* 0BDC44 800BD044 90B90058 */ lbu $t9, 0x58($a1) +/* 0BDC48 800BD048 37290020 */ ori $t1, $t9, 0x20 +/* 0BDC4C 800BD04C A0A90058 */ sb $t1, 0x58($a1) +/* 0BDC50 800BD050 90820018 */ lbu $v0, 0x18($a0) +/* 0BDC54 800BD054 54400010 */ bnel $v0, $zero, .L800BD098 +/* 0BDC58 800BD058 44825000 */ mtc1 $v0, $f10 +/* 0BDC5C 800BD05C 8C8A004C */ lw $t2, 0x4c($a0) +/* 0BDC60 800BD060 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0BDC64 800BD064 914B007C */ lbu $t3, 0x7c($t2) +/* 0BDC68 800BD068 448B8000 */ mtc1 $t3, $f16 +/* 0BDC6C 800BD06C 05610004 */ bgez $t3, .L800BD080 +/* 0BDC70 800BD070 468084A0 */ cvt.s.w $f18, $f16 +/* 0BDC74 800BD074 44812000 */ mtc1 $at, $f4 +/* 0BDC78 800BD078 00000000 */ nop +/* 0BDC7C 800BD07C 46049480 */ add.s $f18, $f18, $f4 +.L800BD080: +/* 0BDC80 800BD080 3C01803B */ lui $at, %hi(D_803B70A4) # $at, 0x803b +/* 0BDC84 800BD084 C42670A4 */ lwc1 $f6, %lo(D_803B70A4)($at) +/* 0BDC88 800BD088 46069202 */ mul.s $f8, $f18, $f6 +/* 0BDC8C 800BD08C 1000000C */ b .L800BD0C0 +/* 0BDC90 800BD090 E4A80068 */ swc1 $f8, 0x68($a1) +/* 0BDC94 800BD094 44825000 */ mtc1 $v0, $f10 +.L800BD098: +/* 0BDC98 800BD098 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0BDC9C 800BD09C 04410004 */ bgez $v0, .L800BD0B0 +/* 0BDCA0 800BD0A0 46805420 */ cvt.s.w $f16, $f10 +/* 0BDCA4 800BD0A4 44812000 */ mtc1 $at, $f4 +/* 0BDCA8 800BD0A8 00000000 */ nop +/* 0BDCAC 800BD0AC 46048400 */ add.s $f16, $f16, $f4 +.L800BD0B0: +/* 0BDCB0 800BD0B0 3C01803B */ lui $at, %hi(D_803B70A4) # $at, 0x803b +/* 0BDCB4 800BD0B4 C43270A4 */ lwc1 $f18, %lo(D_803B70A4)($at) +/* 0BDCB8 800BD0B8 46128182 */ mul.s $f6, $f16, $f18 +/* 0BDCBC 800BD0BC E4A60068 */ swc1 $f6, 0x68($a1) +.L800BD0C0: +/* 0BDCC0 800BD0C0 8C8C004C */ lw $t4, 0x4c($a0) +/* 0BDCC4 800BD0C4 C4A4006C */ lwc1 $f4, 0x6c($a1) +/* 0BDCC8 800BD0C8 3C013B80 */ li $at, 0x3B800000 # 0.003906 +/* 0BDCCC 800BD0CC 918D007D */ lbu $t5, 0x7d($t4) +/* 0BDCD0 800BD0D0 44819000 */ mtc1 $at, $f18 +/* 0BDCD4 800BD0D4 448D4000 */ mtc1 $t5, $f8 +/* 0BDCD8 800BD0D8 00000000 */ nop +/* 0BDCDC 800BD0DC 468042A0 */ cvt.s.w $f10, $f8 +/* 0BDCE0 800BD0E0 46045402 */ mul.s $f16, $f10, $f4 +/* 0BDCE4 800BD0E4 00000000 */ nop +/* 0BDCE8 800BD0E8 46128182 */ mul.s $f6, $f16, $f18 +/* 0BDCEC 800BD0EC E4A60060 */ swc1 $f6, 0x60($a1) +.L800BD0F0: +/* 0BDCF0 800BD0F0 14E80007 */ bne $a3, $t0, .L800BD110 +/* 0BDCF4 800BD0F4 00A02025 */ move $a0, $a1 +/* 0BDCF8 800BD0F8 0C02F5BD */ jal func_800BD6F4 +/* 0BDCFC 800BD0FC AFA5001C */ sw $a1, 0x1c($sp) +/* 0BDD00 800BD100 8FA5001C */ lw $a1, 0x1c($sp) +/* 0BDD04 800BD104 8CA4000C */ lw $a0, 0xc($a1) +/* 0BDD08 800BD108 0C02F5AD */ jal func_800BD6B4 +/* 0BDD0C 800BD10C 24840010 */ addiu $a0, $a0, 0x10 +.L800BD110: +/* 0BDD10 800BD110 8FBF0014 */ lw $ra, 0x14($sp) +.L800BD114: +/* 0BDD14 800BD114 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0BDD18 800BD118 03E00008 */ jr $ra +/* 0BDD1C 800BD11C 00000000 */ nop + +glabel func_800BD120 +/* 0BDD20 800BD120 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0BDD24 800BD124 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BDD28 800BD128 0C02F3D1 */ jal func_800BCF44 +/* 0BDD2C 800BD12C 24050006 */ li $a1, 6 +/* 0BDD30 800BD130 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BDD34 800BD134 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0BDD38 800BD138 03E00008 */ jr $ra +/* 0BDD3C 800BD13C 00000000 */ nop + +glabel func_800BD140 +/* 0BDD40 800BD140 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0BDD44 800BD144 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BDD48 800BD148 0C02F3D1 */ jal func_800BCF44 +/* 0BDD4C 800BD14C 24050007 */ li $a1, 7 +/* 0BDD50 800BD150 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BDD54 800BD154 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0BDD58 800BD158 03E00008 */ jr $ra +/* 0BDD5C 800BD15C 00000000 */ nop + +glabel func_800BD160 +/* 0BDD60 800BD160 28C10080 */ slti $at, $a2, 0x80 +/* 0BDD64 800BD164 10200002 */ beqz $at, .L800BD170 +/* 0BDD68 800BD168 00001825 */ move $v1, $zero +/* 0BDD6C 800BD16C 24060080 */ li $a2, 128 +.L800BD170: +/* 0BDD70 800BD170 90AE0008 */ lbu $t6, 8($a1) +/* 0BDD74 800BD174 C4A20024 */ lwc1 $f2, 0x24($a1) +/* 0BDD78 800BD178 11C0000D */ beqz $t6, .L800BD1B0 +/* 0BDD7C 800BD17C 46001006 */ mov.s $f0, $f2 +/* 0BDD80 800BD180 C4AC0014 */ lwc1 $f12, 0x14($a1) +/* 0BDD84 800BD184 44802000 */ mtc1 $zero, $f4 +/* 0BDD88 800BD188 3C013F80 */ lui $at, 0x3f80 +/* 0BDD8C 800BD18C 460C203C */ c.lt.s $f4, $f12 +/* 0BDD90 800BD190 00000000 */ nop +/* 0BDD94 800BD194 45020007 */ bc1fl .L800BD1B4 +/* 0BDD98 800BD198 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BDD9C 800BD19C 44813000 */ mtc1 $at, $f6 +/* 0BDDA0 800BD1A0 00000000 */ nop +/* 0BDDA4 800BD1A4 46066200 */ add.s $f8, $f12, $f6 +/* 0BDDA8 800BD1A8 46080002 */ mul.s $f0, $f0, $f8 +/* 0BDDAC 800BD1AC 00000000 */ nop +.L800BD1B0: +/* 0BDDB0 800BD1B0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +.L800BD1B4: +/* 0BDDB4 800BD1B4 44815000 */ mtc1 $at, $f10 +/* 0BDDB8 800BD1B8 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0BDDBC 800BD1BC 460A003C */ c.lt.s $f0, $f10 +/* 0BDDC0 800BD1C0 00000000 */ nop +/* 0BDDC4 800BD1C4 45020005 */ bc1fl .L800BD1DC +/* 0BDDC8 800BD1C8 44818000 */ mtc1 $at, $f16 +/* 0BDDCC 800BD1CC 3C01800F */ lui $at, %hi(D_800F2EC4) +/* 0BDDD0 800BD1D0 10000017 */ b .L800BD230 +/* 0BDDD4 800BD1D4 C4202EC4 */ lwc1 $f0, %lo(D_800F2EC4)($at) +/* 0BDDD8 800BD1D8 44818000 */ mtc1 $at, $f16 +.L800BD1DC: +/* 0BDDDC 800BD1DC 24030001 */ li $v1, 1 +/* 0BDDE0 800BD1E0 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0BDDE4 800BD1E4 4610003C */ c.lt.s $f0, $f16 +/* 0BDDE8 800BD1E8 00000000 */ nop +/* 0BDDEC 800BD1EC 45020005 */ bc1fl .L800BD204 +/* 0BDDF0 800BD1F0 44819000 */ mtc1 $at, $f18 +/* 0BDDF4 800BD1F4 3C01800F */ lui $at, %hi(D_800F2EC8) +/* 0BDDF8 800BD1F8 1000000D */ b .L800BD230 +/* 0BDDFC 800BD1FC C4202EC8 */ lwc1 $f0, %lo(D_800F2EC8)($at) +/* 0BDE00 800BD200 44819000 */ mtc1 $at, $f18 +.L800BD204: +/* 0BDE04 800BD204 24030003 */ li $v1, 3 +/* 0BDE08 800BD208 3C01800F */ lui $at, %hi(D_800F2ED0) +/* 0BDE0C 800BD20C 4612003C */ c.lt.s $f0, $f18 +/* 0BDE10 800BD210 00000000 */ nop +/* 0BDE14 800BD214 45000005 */ bc1f .L800BD22C +/* 0BDE18 800BD218 00000000 */ nop +/* 0BDE1C 800BD21C 3C01800F */ lui $at, %hi(D_800F2ED0) # $at, 0x800f +/* 0BDE20 800BD220 24030002 */ li $v1, 2 +/* 0BDE24 800BD224 10000002 */ b .L800BD230 +/* 0BDE28 800BD228 C4202ECC */ lwc1 $f0, %lo(D_800F2ECC)($at) +.L800BD22C: +/* 0BDE2C 800BD22C C4202ED0 */ lwc1 $f0, %lo(D_800F2ED0)($at) +.L800BD230: +/* 0BDE30 800BD230 46001102 */ mul.s $f4, $f2, $f0 +/* 0BDE34 800BD234 00067880 */ sll $t7, $a2, 2 +/* 0BDE38 800BD238 3C18800F */ lui $t8, %hi(gUnknownWave7) +/* 0BDE3C 800BD23C 030FC021 */ addu $t8, $t8, $t7 +/* 0BDE40 800BD240 000341C0 */ sll $t0, $v1, 7 +/* 0BDE44 800BD244 00601025 */ move $v0, $v1 +/* 0BDE48 800BD248 E4A40024 */ swc1 $f4, 0x24($a1) +/* 0BDE4C 800BD24C A0860031 */ sb $a2, 0x31($a0) +/* 0BDE50 800BD250 A0830032 */ sb $v1, 0x32($a0) +/* 0BDE54 800BD254 8F185A00 */ lw $t8, %lo(gUnknownWave7)($t8) +/* 0BDE58 800BD258 03084821 */ addu $t1, $t8, $t0 +/* 0BDE5C 800BD25C 03E00008 */ jr $ra +/* 0BDE60 800BD260 AC8900BC */ sw $t1, 0xbc($a0) + +glabel func_800BD264 +/* 0BDE64 800BD264 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0BDE68 800BD268 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BDE6C 800BD26C 90A60001 */ lbu $a2, 1($a1) +/* 0BDE70 800BD270 240100FF */ li $at, 255 +/* 0BDE74 800BD274 54C10004 */ bnel $a2, $at, .L800BD288 +/* 0BDE78 800BD278 908F0032 */ lbu $t7, 0x32($a0) +/* 0BDE7C 800BD27C 8CAE004C */ lw $t6, 0x4c($a1) +/* 0BDE80 800BD280 85C6001C */ lh $a2, 0x1c($t6) +/* 0BDE84 800BD284 908F0032 */ lbu $t7, 0x32($a0) +.L800BD288: +/* 0BDE88 800BD288 AFA40020 */ sw $a0, 0x20($sp) +/* 0BDE8C 800BD28C 0C02F458 */ jal func_800BD160 +/* 0BDE90 800BD290 AFAF001C */ sw $t7, 0x1c($sp) +/* 0BDE94 800BD294 8FA40020 */ lw $a0, 0x20($sp) +/* 0BDE98 800BD298 3C03800F */ lui $v1, %hi(D_800E98F4) # $v1, 0x800f +/* 0BDE9C 800BD29C 246398F4 */ addiu $v1, %lo(D_800E98F4) # addiu $v1, $v1, -0x670c +/* 0BDEA0 800BD2A0 0062C821 */ addu $t9, $v1, $v0 +/* 0BDEA4 800BD2A4 93280000 */ lbu $t0, ($t9) +/* 0BDEA8 800BD2A8 8C980018 */ lw $t8, 0x18($a0) +/* 0BDEAC 800BD2AC 8FAA001C */ lw $t2, 0x1c($sp) +/* 0BDEB0 800BD2B0 03080019 */ multu $t8, $t0 +/* 0BDEB4 800BD2B4 006A5821 */ addu $t3, $v1, $t2 +/* 0BDEB8 800BD2B8 916C0000 */ lbu $t4, ($t3) +/* 0BDEBC 800BD2BC 00004812 */ mflo $t1 +/* 0BDEC0 800BD2C0 00000000 */ nop +/* 0BDEC4 800BD2C4 00000000 */ nop +/* 0BDEC8 800BD2C8 012C001A */ div $zero, $t1, $t4 +/* 0BDECC 800BD2CC 00006812 */ mflo $t5 +/* 0BDED0 800BD2D0 AC8D0018 */ sw $t5, 0x18($a0) +/* 0BDED4 800BD2D4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BDED8 800BD2D8 15800002 */ bnez $t4, .L800BD2E4 +/* 0BDEDC 800BD2DC 00000000 */ nop +/* 0BDEE0 800BD2E0 0007000D */ break 7 +.L800BD2E4: +/* 0BDEE4 800BD2E4 2401FFFF */ li $at, -1 +/* 0BDEE8 800BD2E8 15810004 */ bne $t4, $at, .L800BD2FC +/* 0BDEEC 800BD2EC 3C018000 */ lui $at, 0x8000 +/* 0BDEF0 800BD2F0 15210002 */ bne $t1, $at, .L800BD2FC +/* 0BDEF4 800BD2F4 00000000 */ nop +/* 0BDEF8 800BD2F8 0006000D */ break 6 +.L800BD2FC: +/* 0BDEFC 800BD2FC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0BDF00 800BD300 03E00008 */ jr $ra +/* 0BDF04 800BD304 00000000 */ nop + +glabel func_800BD308 +/* 0BDF08 800BD308 AC840000 */ sw $a0, ($a0) +/* 0BDF0C 800BD30C AC840004 */ sw $a0, 4($a0) +/* 0BDF10 800BD310 03E00008 */ jr $ra +/* 0BDF14 800BD314 AC800008 */ sw $zero, 8($a0) + +glabel func_800BD318 +/* 0BDF18 800BD318 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0BDF1C 800BD31C AFBF001C */ sw $ra, 0x1c($sp) +/* 0BDF20 800BD320 AFB00018 */ sw $s0, 0x18($sp) +/* 0BDF24 800BD324 0C02F4C2 */ jal func_800BD308 +/* 0BDF28 800BD328 00808025 */ move $s0, $a0 +/* 0BDF2C 800BD32C 0C02F4C2 */ jal func_800BD308 +/* 0BDF30 800BD330 26040010 */ addiu $a0, $s0, 0x10 +/* 0BDF34 800BD334 0C02F4C2 */ jal func_800BD308 +/* 0BDF38 800BD338 26040020 */ addiu $a0, $s0, 0x20 +/* 0BDF3C 800BD33C 0C02F4C2 */ jal func_800BD308 +/* 0BDF40 800BD340 26040030 */ addiu $a0, $s0, 0x30 +/* 0BDF44 800BD344 AE10000C */ sw $s0, 0xc($s0) +/* 0BDF48 800BD348 AE10001C */ sw $s0, 0x1c($s0) +/* 0BDF4C 800BD34C AE10002C */ sw $s0, 0x2c($s0) +/* 0BDF50 800BD350 AE10003C */ sw $s0, 0x3c($s0) +/* 0BDF54 800BD354 8FBF001C */ lw $ra, 0x1c($sp) +/* 0BDF58 800BD358 8FB00018 */ lw $s0, 0x18($sp) +/* 0BDF5C 800BD35C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0BDF60 800BD360 03E00008 */ jr $ra +/* 0BDF64 800BD364 00000000 */ nop + +glabel func_800BD368 +/* 0BDF68 800BD368 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0BDF6C 800BD36C AFB30024 */ sw $s3, 0x24($sp) +/* 0BDF70 800BD370 3C13803B */ lui $s3, %hi(D_803B5FC8) # $s3, 0x803b +/* 0BDF74 800BD374 26735FC8 */ addiu $s3, %lo(D_803B5FC8) # addiu $s3, $s3, 0x5fc8 +/* 0BDF78 800BD378 AFBF002C */ sw $ra, 0x2c($sp) +/* 0BDF7C 800BD37C AFB40028 */ sw $s4, 0x28($sp) +/* 0BDF80 800BD380 AFB20020 */ sw $s2, 0x20($sp) +/* 0BDF84 800BD384 AFB1001C */ sw $s1, 0x1c($sp) +/* 0BDF88 800BD388 AFB00018 */ sw $s0, 0x18($sp) +/* 0BDF8C 800BD38C 0C02F4C6 */ jal func_800BD318 +/* 0BDF90 800BD390 02602025 */ move $a0, $s3 +/* 0BDF94 800BD394 3C14803B */ lui $s4, %hi(D_803B70B0) # $s4, 0x803b +/* 0BDF98 800BD398 269470B0 */ addiu $s4, %lo(D_803B70B0) # addiu $s4, $s4, 0x70b0 +/* 0BDF9C 800BD39C 8E8E0000 */ lw $t6, ($s4) +/* 0BDFA0 800BD3A0 00008825 */ move $s1, $zero +/* 0BDFA4 800BD3A4 00008025 */ move $s0, $zero +/* 0BDFA8 800BD3A8 19C00013 */ blez $t6, .L800BD3F8 +/* 0BDFAC 800BD3AC 3C12803B */ lui $s2, %hi(D_803B1508) # $s2, 0x803b +/* 0BDFB0 800BD3B0 26521508 */ addiu $s2, %lo(D_803B1508) # addiu $s2, $s2, 0x1508 +/* 0BDFB4 800BD3B4 8E420000 */ lw $v0, ($s2) +.L800BD3B8: +/* 0BDFB8 800BD3B8 02602025 */ move $a0, $s3 +/* 0BDFBC 800BD3BC 02027821 */ addu $t7, $s0, $v0 +/* 0BDFC0 800BD3C0 0050C021 */ addu $t8, $v0, $s0 +/* 0BDFC4 800BD3C4 AF0F0008 */ sw $t7, 8($t8) +/* 0BDFC8 800BD3C8 8E590000 */ lw $t9, ($s2) +/* 0BDFCC 800BD3CC 03304021 */ addu $t0, $t9, $s0 +/* 0BDFD0 800BD3D0 AD000000 */ sw $zero, ($t0) +/* 0BDFD4 800BD3D4 8E490000 */ lw $t1, ($s2) +/* 0BDFD8 800BD3D8 0C02FC01 */ jal func_800BF004 +/* 0BDFDC 800BD3DC 02092821 */ addu $a1, $s0, $t1 +/* 0BDFE0 800BD3E0 8E8A0000 */ lw $t2, ($s4) +/* 0BDFE4 800BD3E4 26310001 */ addiu $s1, $s1, 1 +/* 0BDFE8 800BD3E8 261000C0 */ addiu $s0, $s0, 0xc0 +/* 0BDFEC 800BD3EC 022A082A */ slt $at, $s1, $t2 +/* 0BDFF0 800BD3F0 5420FFF1 */ bnel $at, $zero, .L800BD3B8 +/* 0BDFF4 800BD3F4 8E420000 */ lw $v0, ($s2) +.L800BD3F8: +/* 0BDFF8 800BD3F8 8FBF002C */ lw $ra, 0x2c($sp) +/* 0BDFFC 800BD3FC 8FB00018 */ lw $s0, 0x18($sp) +/* 0BE000 800BD400 8FB1001C */ lw $s1, 0x1c($sp) +/* 0BE004 800BD404 8FB20020 */ lw $s2, 0x20($sp) +/* 0BE008 800BD408 8FB30024 */ lw $s3, 0x24($sp) +/* 0BE00C 800BD40C 8FB40028 */ lw $s4, 0x28($sp) +/* 0BE010 800BD410 03E00008 */ jr $ra +/* 0BE014 800BD414 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800BD418 +/* 0BE018 800BD418 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0BE01C 800BD41C AFBE0038 */ sw $fp, 0x38($sp) +/* 0BE020 800BD420 AFB70034 */ sw $s7, 0x34($sp) +/* 0BE024 800BD424 AFB60030 */ sw $s6, 0x30($sp) +/* 0BE028 800BD428 AFB5002C */ sw $s5, 0x2c($sp) +/* 0BE02C 800BD42C AFB40028 */ sw $s4, 0x28($sp) +/* 0BE030 800BD430 AFB30024 */ sw $s3, 0x24($sp) +/* 0BE034 800BD434 AFB20020 */ sw $s2, 0x20($sp) +/* 0BE038 800BD438 AFB1001C */ sw $s1, 0x1c($sp) +/* 0BE03C 800BD43C 3C06803B */ lui $a2, %hi(D_803B5FC8) # $a2, 0x803b +/* 0BE040 800BD440 3C05803B */ lui $a1, %hi(D_803B5FD8) # $a1, 0x803b +/* 0BE044 800BD444 3C03803B */ lui $v1, %hi(D_803B5FE8) # $v1, 0x803b +/* 0BE048 800BD448 3C02803B */ lui $v0, %hi(D_803B5FF8) # $v0, 0x803b +/* 0BE04C 800BD44C 0080A025 */ move $s4, $a0 +/* 0BE050 800BD450 AFBF003C */ sw $ra, 0x3c($sp) +/* 0BE054 800BD454 AFB00018 */ sw $s0, 0x18($sp) +/* 0BE058 800BD458 24425FF8 */ addiu $v0, %lo(D_803B5FF8) # addiu $v0, $v0, 0x5ff8 +/* 0BE05C 800BD45C 24635FE8 */ addiu $v1, %lo(D_803B5FE8) # addiu $v1, $v1, 0x5fe8 +/* 0BE060 800BD460 24A55FD8 */ addiu $a1, %lo(D_803B5FD8) # addiu $a1, $a1, 0x5fd8 +/* 0BE064 800BD464 24C65FC8 */ addiu $a2, %lo(D_803B5FC8) # addiu $a2, $a2, 0x5fc8 +/* 0BE068 800BD468 8FB10048 */ lw $s1, 0x48($sp) +/* 0BE06C 800BD46C 8FB20040 */ lw $s2, 0x40($sp) +/* 0BE070 800BD470 00009825 */ move $s3, $zero +/* 0BE074 800BD474 24150001 */ li $s5, 1 +/* 0BE078 800BD478 24160002 */ li $s6, 2 +/* 0BE07C 800BD47C 24170003 */ li $s7, 3 +/* 0BE080 800BD480 241E0004 */ li $fp, 4 +.L800BD484: +/* 0BE084 800BD484 5260000A */ beql $s3, $zero, .L800BD4B0 +/* 0BE088 800BD488 02808825 */ move $s1, $s4 +/* 0BE08C 800BD48C 5275000C */ beql $s3, $s5, .L800BD4C0 +/* 0BE090 800BD490 26910010 */ addiu $s1, $s4, 0x10 +/* 0BE094 800BD494 5276000E */ beql $s3, $s6, .L800BD4D0 +/* 0BE098 800BD498 26910020 */ addiu $s1, $s4, 0x20 +/* 0BE09C 800BD49C 52770010 */ beql $s3, $s7, .L800BD4E0 +/* 0BE0A0 800BD4A0 26910030 */ addiu $s1, $s4, 0x30 +/* 0BE0A4 800BD4A4 10000010 */ b .L800BD4E8 +/* 0BE0A8 800BD4A8 8E300004 */ lw $s0, 4($s1) +/* 0BE0AC 800BD4AC 02808825 */ move $s1, $s4 +.L800BD4B0: +/* 0BE0B0 800BD4B0 00C09025 */ move $s2, $a2 +/* 0BE0B4 800BD4B4 1000000C */ b .L800BD4E8 +/* 0BE0B8 800BD4B8 8E900004 */ lw $s0, 4($s4) +/* 0BE0BC 800BD4BC 26910010 */ addiu $s1, $s4, 0x10 +.L800BD4C0: +/* 0BE0C0 800BD4C0 00A09025 */ move $s2, $a1 +/* 0BE0C4 800BD4C4 10000008 */ b .L800BD4E8 +/* 0BE0C8 800BD4C8 8E300004 */ lw $s0, 4($s1) +/* 0BE0CC 800BD4CC 26910020 */ addiu $s1, $s4, 0x20 +.L800BD4D0: +/* 0BE0D0 800BD4D0 00609025 */ move $s2, $v1 +/* 0BE0D4 800BD4D4 10000004 */ b .L800BD4E8 +/* 0BE0D8 800BD4D8 8E300004 */ lw $s0, 4($s1) +/* 0BE0DC 800BD4DC 26910030 */ addiu $s1, $s4, 0x30 +.L800BD4E0: +/* 0BE0E0 800BD4E0 00409025 */ move $s2, $v0 +/* 0BE0E4 800BD4E4 8E300004 */ lw $s0, 4($s1) +.L800BD4E8: +/* 0BE0E8 800BD4E8 52110013 */ beql $s0, $s1, .L800BD538 +/* 0BE0EC 800BD4EC 26730001 */ addiu $s3, $s3, 1 +.L800BD4F0: +/* 0BE0F0 800BD4F0 52000011 */ beql $s0, $zero, .L800BD538 +/* 0BE0F4 800BD4F4 26730001 */ addiu $s3, $s3, 1 +/* 0BE0F8 800BD4F8 0C02F5BD */ jal func_800BD6F4 +/* 0BE0FC 800BD4FC 02002025 */ move $a0, $s0 +/* 0BE100 800BD500 02402025 */ move $a0, $s2 +/* 0BE104 800BD504 0C02FC01 */ jal func_800BF004 +/* 0BE108 800BD508 02002825 */ move $a1, $s0 +/* 0BE10C 800BD50C 8E300004 */ lw $s0, 4($s1) +/* 0BE110 800BD510 3C06803B */ lui $a2, %hi(D_803B5FC8) # $a2, 0x803b +/* 0BE114 800BD514 3C05803B */ lui $a1, %hi(D_803B5FD8) # $a1, 0x803b +/* 0BE118 800BD518 3C03803B */ lui $v1, %hi(D_803B5FE8) # $v1, 0x803b +/* 0BE11C 800BD51C 3C02803B */ lui $v0, %hi(D_803B5FF8) # $v0, 0x803b +/* 0BE120 800BD520 24425FF8 */ addiu $v0, %lo(D_803B5FF8) # addiu $v0, $v0, 0x5ff8 +/* 0BE124 800BD524 24635FE8 */ addiu $v1, %lo(D_803B5FE8) # addiu $v1, $v1, 0x5fe8 +/* 0BE128 800BD528 24A55FD8 */ addiu $a1, %lo(D_803B5FD8) # addiu $a1, $a1, 0x5fd8 +/* 0BE12C 800BD52C 1611FFF0 */ bne $s0, $s1, .L800BD4F0 +/* 0BE130 800BD530 24C65FC8 */ addiu $a2, %lo(D_803B5FC8) # addiu $a2, $a2, 0x5fc8 +/* 0BE134 800BD534 26730001 */ addiu $s3, $s3, 1 +.L800BD538: +/* 0BE138 800BD538 167EFFD2 */ bne $s3, $fp, .L800BD484 +/* 0BE13C 800BD53C 00000000 */ nop +/* 0BE140 800BD540 8FBF003C */ lw $ra, 0x3c($sp) +/* 0BE144 800BD544 AFB20040 */ sw $s2, 0x40($sp) +/* 0BE148 800BD548 AFB10048 */ sw $s1, 0x48($sp) +/* 0BE14C 800BD54C 8FB1001C */ lw $s1, 0x1c($sp) +/* 0BE150 800BD550 8FB20020 */ lw $s2, 0x20($sp) +/* 0BE154 800BD554 8FB00018 */ lw $s0, 0x18($sp) +/* 0BE158 800BD558 8FB30024 */ lw $s3, 0x24($sp) +/* 0BE15C 800BD55C 8FB40028 */ lw $s4, 0x28($sp) +/* 0BE160 800BD560 8FB5002C */ lw $s5, 0x2c($sp) +/* 0BE164 800BD564 8FB60030 */ lw $s6, 0x30($sp) +/* 0BE168 800BD568 8FB70034 */ lw $s7, 0x34($sp) +/* 0BE16C 800BD56C 8FBE0038 */ lw $fp, 0x38($sp) +/* 0BE170 800BD570 03E00008 */ jr $ra +/* 0BE174 800BD574 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_800BD578 +/* 0BE178 800BD578 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0BE17C 800BD57C AFBF003C */ sw $ra, 0x3c($sp) +/* 0BE180 800BD580 AFB5002C */ sw $s5, 0x2c($sp) +/* 0BE184 800BD584 AFB30024 */ sw $s3, 0x24($sp) +/* 0BE188 800BD588 00A09825 */ move $s3, $a1 +/* 0BE18C 800BD58C 0080A825 */ move $s5, $a0 +/* 0BE190 800BD590 AFBE0038 */ sw $fp, 0x38($sp) +/* 0BE194 800BD594 AFB70034 */ sw $s7, 0x34($sp) +/* 0BE198 800BD598 AFB60030 */ sw $s6, 0x30($sp) +/* 0BE19C 800BD59C AFB40028 */ sw $s4, 0x28($sp) +/* 0BE1A0 800BD5A0 AFB20020 */ sw $s2, 0x20($sp) +/* 0BE1A4 800BD5A4 AFB1001C */ sw $s1, 0x1c($sp) +/* 0BE1A8 800BD5A8 0C02F506 */ jal func_800BD418 +/* 0BE1AC 800BD5AC AFB00018 */ sw $s0, 0x18($sp) +/* 0BE1B0 800BD5B0 0000A025 */ move $s4, $zero +/* 0BE1B4 800BD5B4 1A600033 */ blez $s3, .L800BD684 +/* 0BE1B8 800BD5B8 00008025 */ move $s0, $zero +/* 0BE1BC 800BD5BC 241E0002 */ li $fp, 2 +/* 0BE1C0 800BD5C0 24170001 */ li $s7, 1 +/* 0BE1C4 800BD5C4 24160004 */ li $s6, 4 +/* 0BE1C8 800BD5C8 8FB20044 */ lw $s2, 0x44($sp) +/* 0BE1CC 800BD5CC 8FB10048 */ lw $s1, 0x48($sp) +.L800BD5D0: +/* 0BE1D0 800BD5D0 5296002D */ beql $s4, $s6, .L800BD688 +/* 0BE1D4 800BD5D4 8FBF003C */ lw $ra, 0x3c($sp) +/* 0BE1D8 800BD5D8 12800009 */ beqz $s4, .L800BD600 +/* 0BE1DC 800BD5DC 00000000 */ nop +/* 0BE1E0 800BD5E0 1297000B */ beq $s4, $s7, .L800BD610 +/* 0BE1E4 800BD5E4 00000000 */ nop +/* 0BE1E8 800BD5E8 129E000D */ beq $s4, $fp, .L800BD620 +/* 0BE1EC 800BD5EC 24010003 */ li $at, 3 +/* 0BE1F0 800BD5F0 1281000F */ beq $s4, $at, .L800BD630 +/* 0BE1F4 800BD5F4 00000000 */ nop +/* 0BE1F8 800BD5F8 10000011 */ b .L800BD640 +/* 0BE1FC 800BD5FC 0213082A */ slt $at, $s0, $s3 +.L800BD600: +/* 0BE200 800BD600 3C11803B */ lui $s1, %hi(D_803B5FC8) # $s1, 0x803b +/* 0BE204 800BD604 26315FC8 */ addiu $s1, %lo(D_803B5FC8) # addiu $s1, $s1, 0x5fc8 +/* 0BE208 800BD608 1000000C */ b .L800BD63C +/* 0BE20C 800BD60C 02A09025 */ move $s2, $s5 +.L800BD610: +/* 0BE210 800BD610 3C11803B */ lui $s1, %hi(D_803B5FD8) # $s1, 0x803b +/* 0BE214 800BD614 26315FD8 */ addiu $s1, %lo(D_803B5FD8) # addiu $s1, $s1, 0x5fd8 +/* 0BE218 800BD618 10000008 */ b .L800BD63C +/* 0BE21C 800BD61C 26B20010 */ addiu $s2, $s5, 0x10 +.L800BD620: +/* 0BE220 800BD620 3C11803B */ lui $s1, %hi(D_803B5FE8) # $s1, 0x803b +/* 0BE224 800BD624 26315FE8 */ addiu $s1, %lo(D_803B5FE8) # addiu $s1, $s1, 0x5fe8 +/* 0BE228 800BD628 10000004 */ b .L800BD63C +/* 0BE22C 800BD62C 26B20020 */ addiu $s2, $s5, 0x20 +.L800BD630: +/* 0BE230 800BD630 3C11803B */ lui $s1, %hi(D_803B5FF8) # $s1, 0x803b +/* 0BE234 800BD634 26315FF8 */ addiu $s1, %lo(D_803B5FF8) # addiu $s1, $s1, 0x5ff8 +/* 0BE238 800BD638 26B20030 */ addiu $s2, $s5, 0x30 +.L800BD63C: +/* 0BE23C 800BD63C 0213082A */ slt $at, $s0, $s3 +.L800BD640: +/* 0BE240 800BD640 5020000C */ beql $at, $zero, .L800BD674 +/* 0BE244 800BD644 0213082A */ slt $at, $s0, $s3 +.L800BD648: +/* 0BE248 800BD648 0C02FC11 */ jal func_800BF044 +/* 0BE24C 800BD64C 02202025 */ move $a0, $s1 +/* 0BE250 800BD650 10400007 */ beqz $v0, .L800BD670 +/* 0BE254 800BD654 00402825 */ move $a1, $v0 +/* 0BE258 800BD658 0C02FC01 */ jal func_800BF004 +/* 0BE25C 800BD65C 02402025 */ move $a0, $s2 +/* 0BE260 800BD660 26100001 */ addiu $s0, $s0, 1 +/* 0BE264 800BD664 0213082A */ slt $at, $s0, $s3 +/* 0BE268 800BD668 1420FFF7 */ bnez $at, .L800BD648 +/* 0BE26C 800BD66C 00000000 */ nop +.L800BD670: +/* 0BE270 800BD670 0213082A */ slt $at, $s0, $s3 +.L800BD674: +/* 0BE274 800BD674 1420FFD6 */ bnez $at, .L800BD5D0 +/* 0BE278 800BD678 26940001 */ addiu $s4, $s4, 1 +/* 0BE27C 800BD67C AFB20044 */ sw $s2, 0x44($sp) +/* 0BE280 800BD680 AFB10048 */ sw $s1, 0x48($sp) +.L800BD684: +/* 0BE284 800BD684 8FBF003C */ lw $ra, 0x3c($sp) +.L800BD688: +/* 0BE288 800BD688 8FB00018 */ lw $s0, 0x18($sp) +/* 0BE28C 800BD68C 8FB1001C */ lw $s1, 0x1c($sp) +/* 0BE290 800BD690 8FB20020 */ lw $s2, 0x20($sp) +/* 0BE294 800BD694 8FB30024 */ lw $s3, 0x24($sp) +/* 0BE298 800BD698 8FB40028 */ lw $s4, 0x28($sp) +/* 0BE29C 800BD69C 8FB5002C */ lw $s5, 0x2c($sp) +/* 0BE2A0 800BD6A0 8FB60030 */ lw $s6, 0x30($sp) +/* 0BE2A4 800BD6A4 8FB70034 */ lw $s7, 0x34($sp) +/* 0BE2A8 800BD6A8 8FBE0038 */ lw $fp, 0x38($sp) +/* 0BE2AC 800BD6AC 03E00008 */ jr $ra +/* 0BE2B0 800BD6B0 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_800BD6B4 +/* 0BE2B4 800BD6B4 8CAE0000 */ lw $t6, ($a1) +/* 0BE2B8 800BD6B8 15C0000C */ bnez $t6, .L800BD6EC +/* 0BE2BC 800BD6BC 00000000 */ nop +/* 0BE2C0 800BD6C0 ACA40000 */ sw $a0, ($a1) +/* 0BE2C4 800BD6C4 8C8F0004 */ lw $t7, 4($a0) +/* 0BE2C8 800BD6C8 ACAF0004 */ sw $t7, 4($a1) +/* 0BE2CC 800BD6CC 8C980004 */ lw $t8, 4($a0) +/* 0BE2D0 800BD6D0 AF050000 */ sw $a1, ($t8) +/* 0BE2D4 800BD6D4 8C990008 */ lw $t9, 8($a0) +/* 0BE2D8 800BD6D8 8C89000C */ lw $t1, 0xc($a0) +/* 0BE2DC 800BD6DC AC850004 */ sw $a1, 4($a0) +/* 0BE2E0 800BD6E0 27280001 */ addiu $t0, $t9, 1 +/* 0BE2E4 800BD6E4 AC880008 */ sw $t0, 8($a0) +/* 0BE2E8 800BD6E8 ACA9000C */ sw $t1, 0xc($a1) +.L800BD6EC: +/* 0BE2EC 800BD6EC 03E00008 */ jr $ra +/* 0BE2F0 800BD6F0 00000000 */ nop + +glabel func_800BD6F4 +/* 0BE2F4 800BD6F4 8C820000 */ lw $v0, ($a0) +/* 0BE2F8 800BD6F8 10400007 */ beqz $v0, .L800BD718 +/* 0BE2FC 800BD6FC 00000000 */ nop +/* 0BE300 800BD700 8C8E0004 */ lw $t6, 4($a0) +/* 0BE304 800BD704 AC4E0004 */ sw $t6, 4($v0) +/* 0BE308 800BD708 8C8F0000 */ lw $t7, ($a0) +/* 0BE30C 800BD70C 8C980004 */ lw $t8, 4($a0) +/* 0BE310 800BD710 AF0F0000 */ sw $t7, ($t8) +/* 0BE314 800BD714 AC800000 */ sw $zero, ($a0) +.L800BD718: +/* 0BE318 800BD718 03E00008 */ jr $ra +/* 0BE31C 800BD71C 00000000 */ nop + +glabel func_800BD720 +/* 0BE320 800BD720 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0BE324 800BD724 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BE328 800BD728 8C820004 */ lw $v0, 4($a0) +/* 0BE32C 800BD72C 00803025 */ move $a2, $a0 +/* 0BE330 800BD730 14440003 */ bne $v0, $a0, .L800BD740 +/* 0BE334 800BD734 00000000 */ nop +/* 0BE338 800BD738 1000001D */ b .L800BD7B0 +/* 0BE33C 800BD73C 00001025 */ move $v0, $zero +.L800BD740: +/* 0BE340 800BD740 1046000C */ beq $v0, $a2, .L800BD774 +/* 0BE344 800BD744 00402025 */ move $a0, $v0 +/* 0BE348 800BD748 8C8E0008 */ lw $t6, 8($a0) +.L800BD74C: +/* 0BE34C 800BD74C 8C580008 */ lw $t8, 8($v0) +/* 0BE350 800BD750 91CF0030 */ lbu $t7, 0x30($t6) +/* 0BE354 800BD754 93190030 */ lbu $t9, 0x30($t8) +/* 0BE358 800BD758 01F9082A */ slt $at, $t7, $t9 +/* 0BE35C 800BD75C 54200003 */ bnel $at, $zero, .L800BD76C +/* 0BE360 800BD760 8C420004 */ lw $v0, 4($v0) +/* 0BE364 800BD764 00402025 */ move $a0, $v0 +/* 0BE368 800BD768 8C420004 */ lw $v0, 4($v0) +.L800BD76C: +/* 0BE36C 800BD76C 5446FFF7 */ bnel $v0, $a2, .L800BD74C +/* 0BE370 800BD770 8C8E0008 */ lw $t6, 8($a0) +.L800BD774: +/* 0BE374 800BD774 54800004 */ bnel $a0, $zero, .L800BD788 +/* 0BE378 800BD778 8C880008 */ lw $t0, 8($a0) +/* 0BE37C 800BD77C 1000000C */ b .L800BD7B0 +/* 0BE380 800BD780 00001025 */ move $v0, $zero +/* 0BE384 800BD784 8C880008 */ lw $t0, 8($a0) +.L800BD788: +/* 0BE388 800BD788 91090030 */ lbu $t1, 0x30($t0) +/* 0BE38C 800BD78C 0125082A */ slt $at, $t1, $a1 +/* 0BE390 800BD790 14200003 */ bnez $at, .L800BD7A0 +/* 0BE394 800BD794 00000000 */ nop +/* 0BE398 800BD798 10000005 */ b .L800BD7B0 +/* 0BE39C 800BD79C 00001025 */ move $v0, $zero +.L800BD7A0: +/* 0BE3A0 800BD7A0 0C02F5BD */ jal func_800BD6F4 +/* 0BE3A4 800BD7A4 AFA40018 */ sw $a0, 0x18($sp) +/* 0BE3A8 800BD7A8 8FA40018 */ lw $a0, 0x18($sp) +/* 0BE3AC 800BD7AC 8C820008 */ lw $v0, 8($a0) +.L800BD7B0: +/* 0BE3B0 800BD7B0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BE3B4 800BD7B4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0BE3B8 800BD7B8 03E00008 */ jr $ra +/* 0BE3BC 800BD7BC 00000000 */ nop + +glabel func_800BD7C0 +/* 0BE3C0 800BD7C0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0BE3C4 800BD7C4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BE3C8 800BD7C8 240EFFFF */ li $t6, -1 +/* 0BE3CC 800BD7CC AC8E0040 */ sw $t6, 0x40($a0) +/* 0BE3D0 800BD7D0 AC850044 */ sw $a1, 0x44($a0) +/* 0BE3D4 800BD7D4 8CAF004C */ lw $t7, 0x4c($a1) +/* 0BE3D8 800BD7D8 240A0003 */ li $t2, 3 +/* 0BE3DC 800BD7DC 44802000 */ mtc1 $zero, $f4 +/* 0BE3E0 800BD7E0 91F80005 */ lbu $t8, 5($t7) +/* 0BE3E4 800BD7E4 A0980030 */ sb $t8, 0x30($a0) +/* 0BE3E8 800BD7E8 90A80000 */ lbu $t0, ($a1) +/* 0BE3EC 800BD7EC 8CAB004C */ lw $t3, 0x4c($a1) +/* 0BE3F0 800BD7F0 A0AA0002 */ sb $t2, 2($a1) +/* 0BE3F4 800BD7F4 35090004 */ ori $t1, $t0, 4 +/* 0BE3F8 800BD7F8 A0A90000 */ sb $t1, ($a1) +/* 0BE3FC 800BD7FC ACA40040 */ sw $a0, 0x40($a1) +/* 0BE400 800BD800 AD640038 */ sw $a0, 0x38($t3) +/* 0BE404 800BD804 8CAC004C */ lw $t4, 0x4c($a1) +/* 0BE408 800BD808 AD85003C */ sw $a1, 0x3c($t4) +/* 0BE40C 800BD80C E4A4002C */ swc1 $f4, 0x2c($a1) +/* 0BE410 800BD810 AFA5003C */ sw $a1, 0x3c($sp) +/* 0BE414 800BD814 0C02F2AD */ jal func_800BCAB4 +/* 0BE418 800BD818 AFA40038 */ sw $a0, 0x38($sp) +/* 0BE41C 800BD81C 8FA5003C */ lw $a1, 0x3c($sp) +/* 0BE420 800BD820 8FA40038 */ lw $a0, 0x38($sp) +/* 0BE424 800BD824 240100FF */ li $at, 255 +/* 0BE428 800BD828 90A60001 */ lbu $a2, 1($a1) +/* 0BE42C 800BD82C 248200B0 */ addiu $v0, $a0, 0xb0 +/* 0BE430 800BD830 54C10004 */ bnel $a2, $at, .L800BD844 +/* 0BE434 800BD834 8CAE0048 */ lw $t6, 0x48($a1) +/* 0BE438 800BD838 8CAD004C */ lw $t5, 0x4c($a1) +/* 0BE43C 800BD83C 85A6001C */ lh $a2, 0x1c($t5) +/* 0BE440 800BD840 8CAE0048 */ lw $t6, 0x48($a1) +.L800BD844: +/* 0BE444 800BD844 28C10080 */ slti $at, $a2, 0x80 +/* 0BE448 800BD848 14200005 */ bnez $at, .L800BD860 +/* 0BE44C 800BD84C AC4E000C */ sw $t6, 0xc($v0) +/* 0BE450 800BD850 90580001 */ lbu $t8, 1($v0) +/* 0BE454 800BD854 37190002 */ ori $t9, $t8, 2 +/* 0BE458 800BD858 10000004 */ b .L800BD86C +/* 0BE45C 800BD85C A0590001 */ sb $t9, 1($v0) +.L800BD860: +/* 0BE460 800BD860 90480001 */ lbu $t0, 1($v0) +/* 0BE464 800BD864 3109FFFD */ andi $t1, $t0, 0xfffd +/* 0BE468 800BD868 A0490001 */ sb $t1, 1($v0) +.L800BD86C: +/* 0BE46C 800BD86C 8C4A0000 */ lw $t2, ($v0) +/* 0BE470 800BD870 000A6380 */ sll $t4, $t2, 0xe +/* 0BE474 800BD874 05830007 */ bgezl $t4, .L800BD894 +/* 0BE478 800BD878 8CAD004C */ lw $t5, 0x4c($a1) +/* 0BE47C 800BD87C AFA2001C */ sw $v0, 0x1c($sp) +/* 0BE480 800BD880 0C02F458 */ jal func_800BD160 +/* 0BE484 800BD884 AFA5003C */ sw $a1, 0x3c($sp) +/* 0BE488 800BD888 8FA2001C */ lw $v0, 0x1c($sp) +/* 0BE48C 800BD88C 8FA5003C */ lw $a1, 0x3c($sp) +/* 0BE490 800BD890 8CAD004C */ lw $t5, 0x4c($a1) +.L800BD894: +/* 0BE494 800BD894 904B0000 */ lbu $t3, ($v0) +/* 0BE498 800BD898 91AE0006 */ lbu $t6, 6($t5) +/* 0BE49C 800BD89C 316CFFFD */ andi $t4, $t3, 0xfffd +/* 0BE4A0 800BD8A0 904B0001 */ lbu $t3, 1($v0) +/* 0BE4A4 800BD8A4 A04E0002 */ sb $t6, 2($v0) +/* 0BE4A8 800BD8A8 8CAF004C */ lw $t7, 0x4c($a1) +/* 0BE4AC 800BD8AC 8DF80000 */ lw $t8, ($t7) +/* 0BE4B0 800BD8B0 0018C940 */ sll $t9, $t8, 5 +/* 0BE4B4 800BD8B4 001947C2 */ srl $t0, $t9, 0x1f +/* 0BE4B8 800BD8B8 00084840 */ sll $t1, $t0, 1 +/* 0BE4BC 800BD8BC 312A0002 */ andi $t2, $t1, 2 +/* 0BE4C0 800BD8C0 014C6825 */ or $t5, $t2, $t4 +/* 0BE4C4 800BD8C4 A04D0000 */ sb $t5, ($v0) +/* 0BE4C8 800BD8C8 8CAE004C */ lw $t6, 0x4c($a1) +/* 0BE4CC 800BD8CC 316AFF1F */ andi $t2, $t3, 0xff1f +/* 0BE4D0 800BD8D0 91CF0007 */ lbu $t7, 7($t6) +/* 0BE4D4 800BD8D4 31F90003 */ andi $t9, $t7, 3 +/* 0BE4D8 800BD8D8 00194940 */ sll $t1, $t9, 5 +/* 0BE4DC 800BD8DC 012A6025 */ or $t4, $t1, $t2 +/* 0BE4E0 800BD8E0 A04C0001 */ sb $t4, 1($v0) +/* 0BE4E4 800BD8E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BE4E8 800BD8E8 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0BE4EC 800BD8EC 03E00008 */ jr $ra +/* 0BE4F0 800BD8F0 00000000 */ nop + +glabel func_800BD8F4 +/* 0BE4F4 800BD8F4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0BE4F8 800BD8F8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BE4FC 800BD8FC AFA40018 */ sw $a0, 0x18($sp) +/* 0BE500 800BD900 AFA5001C */ sw $a1, 0x1c($sp) +/* 0BE504 800BD904 0C02F450 */ jal func_800BD140 +/* 0BE508 800BD908 8C840044 */ lw $a0, 0x44($a0) +/* 0BE50C 800BD90C 8FAF001C */ lw $t7, 0x1c($sp) +/* 0BE510 800BD910 8FB80018 */ lw $t8, 0x18($sp) +/* 0BE514 800BD914 AF0F0048 */ sw $t7, 0x48($t8) +/* 0BE518 800BD918 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BE51C 800BD91C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0BE520 800BD920 03E00008 */ jr $ra +/* 0BE524 800BD924 00000000 */ nop + +glabel func_800BD928 +/* 0BE528 800BD928 908F0058 */ lbu $t7, 0x58($a0) +/* 0BE52C 800BD92C 240E0001 */ li $t6, 1 +/* 0BE530 800BD930 AC850048 */ sw $a1, 0x48($a0) +/* 0BE534 800BD934 A08E0030 */ sb $t6, 0x30($a0) +/* 0BE538 800BD938 3C01803B */ lui $at, %hi(D_803B70A0) # $at, 0x803b +/* 0BE53C 800BD93C C42470A0 */ lwc1 $f4, %lo(D_803B70A0)($at) +/* 0BE540 800BD940 35F80010 */ ori $t8, $t7, 0x10 +/* 0BE544 800BD944 A0980058 */ sb $t8, 0x58($a0) +/* 0BE548 800BD948 03E00008 */ jr $ra +/* 0BE54C 800BD94C E4840068 */ swc1 $f4, 0x68($a0) + +glabel func_800BD950 +/* 0BE550 800BD950 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0BE554 800BD954 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BE558 800BD958 AFA40020 */ sw $a0, 0x20($sp) +/* 0BE55C 800BD95C 0C02FC11 */ jal func_800BF044 +/* 0BE560 800BD960 AFA50024 */ sw $a1, 0x24($sp) +/* 0BE564 800BD964 10400008 */ beqz $v0, .L800BD988 +/* 0BE568 800BD968 AFA2001C */ sw $v0, 0x1c($sp) +/* 0BE56C 800BD96C 00402025 */ move $a0, $v0 +/* 0BE570 800BD970 0C02F5F0 */ jal func_800BD7C0 +/* 0BE574 800BD974 8FA50024 */ lw $a1, 0x24($sp) +/* 0BE578 800BD978 8FA40020 */ lw $a0, 0x20($sp) +/* 0BE57C 800BD97C 8FA5001C */ lw $a1, 0x1c($sp) +/* 0BE580 800BD980 0C02F5AD */ jal func_800BD6B4 +/* 0BE584 800BD984 24840030 */ addiu $a0, $a0, 0x30 +.L800BD988: +/* 0BE588 800BD988 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BE58C 800BD98C 8FA2001C */ lw $v0, 0x1c($sp) +/* 0BE590 800BD990 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0BE594 800BD994 03E00008 */ jr $ra +/* 0BE598 800BD998 00000000 */ nop + +glabel func_800BD99C +/* 0BE59C 800BD99C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0BE5A0 800BD9A0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BE5A4 800BD9A4 AFA40020 */ sw $a0, 0x20($sp) +/* 0BE5A8 800BD9A8 AFA50024 */ sw $a1, 0x24($sp) +/* 0BE5AC 800BD9AC 0C02FC11 */ jal func_800BF044 +/* 0BE5B0 800BD9B0 24840010 */ addiu $a0, $a0, 0x10 +/* 0BE5B4 800BD9B4 10400008 */ beqz $v0, .L800BD9D8 +/* 0BE5B8 800BD9B8 AFA2001C */ sw $v0, 0x1c($sp) +/* 0BE5BC 800BD9BC 00402025 */ move $a0, $v0 +/* 0BE5C0 800BD9C0 0C02F64A */ jal func_800BD928 +/* 0BE5C4 800BD9C4 8FA50024 */ lw $a1, 0x24($sp) +/* 0BE5C8 800BD9C8 8FA40020 */ lw $a0, 0x20($sp) +/* 0BE5CC 800BD9CC 8FA5001C */ lw $a1, 0x1c($sp) +/* 0BE5D0 800BD9D0 0C02FC01 */ jal func_800BF004 +/* 0BE5D4 800BD9D4 24840020 */ addiu $a0, $a0, 0x20 +.L800BD9D8: +/* 0BE5D8 800BD9D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BE5DC 800BD9DC 8FA2001C */ lw $v0, 0x1c($sp) +/* 0BE5E0 800BD9E0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0BE5E4 800BD9E4 03E00008 */ jr $ra +/* 0BE5E8 800BD9E8 00000000 */ nop + +glabel func_800BD9EC +/* 0BE5EC 800BD9EC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0BE5F0 800BD9F0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BE5F4 800BD9F4 AFA40020 */ sw $a0, 0x20($sp) +/* 0BE5F8 800BD9F8 AFA50024 */ sw $a1, 0x24($sp) +/* 0BE5FC 800BD9FC 8CAF004C */ lw $t7, 0x4c($a1) +/* 0BE600 800BDA00 24840030 */ addiu $a0, $a0, 0x30 +/* 0BE604 800BDA04 0C02F5C8 */ jal func_800BD720 +/* 0BE608 800BDA08 91E50005 */ lbu $a1, 5($t7) +/* 0BE60C 800BDA0C 10400008 */ beqz $v0, .L800BDA30 +/* 0BE610 800BDA10 AFA2001C */ sw $v0, 0x1c($sp) +/* 0BE614 800BDA14 00402025 */ move $a0, $v0 +/* 0BE618 800BDA18 0C02F63D */ jal func_800BD8F4 +/* 0BE61C 800BDA1C 8FA50024 */ lw $a1, 0x24($sp) +/* 0BE620 800BDA20 8FA40020 */ lw $a0, 0x20($sp) +/* 0BE624 800BDA24 8FA5001C */ lw $a1, 0x1c($sp) +/* 0BE628 800BDA28 0C02FC01 */ jal func_800BF004 +/* 0BE62C 800BDA2C 24840020 */ addiu $a0, $a0, 0x20 +.L800BDA30: +/* 0BE630 800BDA30 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BE634 800BDA34 8FA2001C */ lw $v0, 0x1c($sp) +/* 0BE638 800BDA38 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0BE63C 800BDA3C 03E00008 */ jr $ra +/* 0BE640 800BDA40 00000000 */ nop + +glabel func_800BDA44 +/* 0BE644 800BDA44 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0BE648 800BDA48 AFBF001C */ sw $ra, 0x1c($sp) +/* 0BE64C 800BDA4C AFB00018 */ sw $s0, 0x18($sp) +/* 0BE650 800BDA50 8C83004C */ lw $v1, 0x4c($a0) +/* 0BE654 800BDA54 00808025 */ move $s0, $a0 +/* 0BE658 800BDA58 90620002 */ lbu $v0, 2($v1) +/* 0BE65C 800BDA5C 304E0001 */ andi $t6, $v0, 1 +/* 0BE660 800BDA60 11C00016 */ beqz $t6, .L800BDABC +/* 0BE664 800BDA64 30590002 */ andi $t9, $v0, 2 +/* 0BE668 800BDA68 8C860040 */ lw $a2, 0x40($a0) +/* 0BE66C 800BDA6C 10C00013 */ beqz $a2, .L800BDABC +/* 0BE670 800BDA70 00000000 */ nop +/* 0BE674 800BDA74 8CCF0040 */ lw $t7, 0x40($a2) +/* 0BE678 800BDA78 148F0010 */ bne $a0, $t7, .L800BDABC +/* 0BE67C 800BDA7C 00000000 */ nop +/* 0BE680 800BDA80 8CD80048 */ lw $t8, 0x48($a2) +/* 0BE684 800BDA84 2401FFFF */ li $at, -1 +/* 0BE688 800BDA88 00C02025 */ move $a0, $a2 +/* 0BE68C 800BDA8C 1701000B */ bne $t8, $at, .L800BDABC +/* 0BE690 800BDA90 02002825 */ move $a1, $s0 +/* 0BE694 800BDA94 0C02F64A */ jal func_800BD928 +/* 0BE698 800BDA98 AFA60024 */ sw $a2, 0x24($sp) +/* 0BE69C 800BDA9C 0C02F5BD */ jal func_800BD6F4 +/* 0BE6A0 800BDAA0 8FA40024 */ lw $a0, 0x24($sp) +/* 0BE6A4 800BDAA4 8FA50024 */ lw $a1, 0x24($sp) +/* 0BE6A8 800BDAA8 8CA4000C */ lw $a0, 0xc($a1) +/* 0BE6AC 800BDAAC 0C02FC01 */ jal func_800BF004 +/* 0BE6B0 800BDAB0 24840020 */ addiu $a0, $a0, 0x20 +/* 0BE6B4 800BDAB4 1000009A */ b .L800BDD20 +/* 0BE6B8 800BDAB8 8FA20024 */ lw $v0, 0x24($sp) +.L800BDABC: +/* 0BE6BC 800BDABC 13200017 */ beqz $t9, .L800BDB1C +/* 0BE6C0 800BDAC0 30480004 */ andi $t0, $v0, 4 +/* 0BE6C4 800BDAC4 24640084 */ addiu $a0, $v1, 0x84 +/* 0BE6C8 800BDAC8 0C02F654 */ jal func_800BD950 +/* 0BE6CC 800BDACC 02002825 */ move $a1, $s0 +/* 0BE6D0 800BDAD0 14400010 */ bnez $v0, .L800BDB14 +/* 0BE6D4 800BDAD4 00403025 */ move $a2, $v0 +/* 0BE6D8 800BDAD8 8E04004C */ lw $a0, 0x4c($s0) +/* 0BE6DC 800BDADC 02002825 */ move $a1, $s0 +/* 0BE6E0 800BDAE0 0C02F667 */ jal func_800BD99C +/* 0BE6E4 800BDAE4 24840084 */ addiu $a0, $a0, 0x84 +/* 0BE6E8 800BDAE8 1440000A */ bnez $v0, .L800BDB14 +/* 0BE6EC 800BDAEC 00403025 */ move $a2, $v0 +/* 0BE6F0 800BDAF0 8E04004C */ lw $a0, 0x4c($s0) +/* 0BE6F4 800BDAF4 02002825 */ move $a1, $s0 +/* 0BE6F8 800BDAF8 0C02F67B */ jal func_800BD9EC +/* 0BE6FC 800BDAFC 24840084 */ addiu $a0, $a0, 0x84 +/* 0BE700 800BDB00 14400004 */ bnez $v0, .L800BDB14 +/* 0BE704 800BDB04 00403025 */ move $a2, $v0 +/* 0BE708 800BDB08 A2000002 */ sb $zero, 2($s0) +/* 0BE70C 800BDB0C 10000084 */ b .L800BDD20 +/* 0BE710 800BDB10 00001025 */ move $v0, $zero +.L800BDB14: +/* 0BE714 800BDB14 10000082 */ b .L800BDD20 +/* 0BE718 800BDB18 00C01025 */ move $v0, $a2 +.L800BDB1C: +/* 0BE71C 800BDB1C 1100002C */ beqz $t0, .L800BDBD0 +/* 0BE720 800BDB20 304C0008 */ andi $t4, $v0, 8 +/* 0BE724 800BDB24 24640084 */ addiu $a0, $v1, 0x84 +/* 0BE728 800BDB28 0C02F654 */ jal func_800BD950 +/* 0BE72C 800BDB2C 02002825 */ move $a1, $s0 +/* 0BE730 800BDB30 14400025 */ bnez $v0, .L800BDBC8 +/* 0BE734 800BDB34 00403025 */ move $a2, $v0 +/* 0BE738 800BDB38 8E09004C */ lw $t1, 0x4c($s0) +/* 0BE73C 800BDB3C 02002825 */ move $a1, $s0 +/* 0BE740 800BDB40 8D240044 */ lw $a0, 0x44($t1) +/* 0BE744 800BDB44 0C02F654 */ jal func_800BD950 +/* 0BE748 800BDB48 24840094 */ addiu $a0, $a0, 0x94 +/* 0BE74C 800BDB4C 1440001E */ bnez $v0, .L800BDBC8 +/* 0BE750 800BDB50 00403025 */ move $a2, $v0 +/* 0BE754 800BDB54 8E04004C */ lw $a0, 0x4c($s0) +/* 0BE758 800BDB58 02002825 */ move $a1, $s0 +/* 0BE75C 800BDB5C 0C02F667 */ jal func_800BD99C +/* 0BE760 800BDB60 24840084 */ addiu $a0, $a0, 0x84 +/* 0BE764 800BDB64 14400018 */ bnez $v0, .L800BDBC8 +/* 0BE768 800BDB68 00403025 */ move $a2, $v0 +/* 0BE76C 800BDB6C 8E0A004C */ lw $t2, 0x4c($s0) +/* 0BE770 800BDB70 02002825 */ move $a1, $s0 +/* 0BE774 800BDB74 8D440044 */ lw $a0, 0x44($t2) +/* 0BE778 800BDB78 0C02F667 */ jal func_800BD99C +/* 0BE77C 800BDB7C 24840094 */ addiu $a0, $a0, 0x94 +/* 0BE780 800BDB80 14400011 */ bnez $v0, .L800BDBC8 +/* 0BE784 800BDB84 00403025 */ move $a2, $v0 +/* 0BE788 800BDB88 8E04004C */ lw $a0, 0x4c($s0) +/* 0BE78C 800BDB8C 02002825 */ move $a1, $s0 +/* 0BE790 800BDB90 0C02F67B */ jal func_800BD9EC +/* 0BE794 800BDB94 24840084 */ addiu $a0, $a0, 0x84 +/* 0BE798 800BDB98 1440000B */ bnez $v0, .L800BDBC8 +/* 0BE79C 800BDB9C 00403025 */ move $a2, $v0 +/* 0BE7A0 800BDBA0 8E0B004C */ lw $t3, 0x4c($s0) +/* 0BE7A4 800BDBA4 02002825 */ move $a1, $s0 +/* 0BE7A8 800BDBA8 8D640044 */ lw $a0, 0x44($t3) +/* 0BE7AC 800BDBAC 0C02F67B */ jal func_800BD9EC +/* 0BE7B0 800BDBB0 24840094 */ addiu $a0, $a0, 0x94 +/* 0BE7B4 800BDBB4 14400004 */ bnez $v0, .L800BDBC8 +/* 0BE7B8 800BDBB8 00403025 */ move $a2, $v0 +/* 0BE7BC 800BDBBC A2000002 */ sb $zero, 2($s0) +/* 0BE7C0 800BDBC0 10000057 */ b .L800BDD20 +/* 0BE7C4 800BDBC4 00001025 */ move $v0, $zero +.L800BDBC8: +/* 0BE7C8 800BDBC8 10000055 */ b .L800BDD20 +/* 0BE7CC 800BDBCC 00C01025 */ move $v0, $a2 +.L800BDBD0: +/* 0BE7D0 800BDBD0 11800018 */ beqz $t4, .L800BDC34 +/* 0BE7D4 800BDBD4 24640084 */ addiu $a0, $v1, 0x84 +/* 0BE7D8 800BDBD8 3C04803B */ lui $a0, %hi(D_803B5FC8) # $a0, 0x803b +/* 0BE7DC 800BDBDC 24845FC8 */ addiu $a0, %lo(D_803B5FC8) # addiu $a0, $a0, 0x5fc8 +/* 0BE7E0 800BDBE0 0C02F654 */ jal func_800BD950 +/* 0BE7E4 800BDBE4 02002825 */ move $a1, $s0 +/* 0BE7E8 800BDBE8 14400010 */ bnez $v0, .L800BDC2C +/* 0BE7EC 800BDBEC 00403025 */ move $a2, $v0 +/* 0BE7F0 800BDBF0 3C04803B */ lui $a0, %hi(D_803B5FC8) # $a0, 0x803b +/* 0BE7F4 800BDBF4 24845FC8 */ addiu $a0, %lo(D_803B5FC8) # addiu $a0, $a0, 0x5fc8 +/* 0BE7F8 800BDBF8 0C02F667 */ jal func_800BD99C +/* 0BE7FC 800BDBFC 02002825 */ move $a1, $s0 +/* 0BE800 800BDC00 1440000A */ bnez $v0, .L800BDC2C +/* 0BE804 800BDC04 00403025 */ move $a2, $v0 +/* 0BE808 800BDC08 3C04803B */ lui $a0, %hi(D_803B5FC8) # $a0, 0x803b +/* 0BE80C 800BDC0C 24845FC8 */ addiu $a0, %lo(D_803B5FC8) # addiu $a0, $a0, 0x5fc8 +/* 0BE810 800BDC10 0C02F67B */ jal func_800BD9EC +/* 0BE814 800BDC14 02002825 */ move $a1, $s0 +/* 0BE818 800BDC18 14400004 */ bnez $v0, .L800BDC2C +/* 0BE81C 800BDC1C 00403025 */ move $a2, $v0 +/* 0BE820 800BDC20 A2000002 */ sb $zero, 2($s0) +/* 0BE824 800BDC24 1000003E */ b .L800BDD20 +/* 0BE828 800BDC28 00001025 */ move $v0, $zero +.L800BDC2C: +/* 0BE82C 800BDC2C 1000003C */ b .L800BDD20 +/* 0BE830 800BDC30 00C01025 */ move $v0, $a2 +.L800BDC34: +/* 0BE834 800BDC34 0C02F654 */ jal func_800BD950 +/* 0BE838 800BDC38 02002825 */ move $a1, $s0 +/* 0BE83C 800BDC3C 14400037 */ bnez $v0, .L800BDD1C +/* 0BE840 800BDC40 00403025 */ move $a2, $v0 +/* 0BE844 800BDC44 8E0D004C */ lw $t5, 0x4c($s0) +/* 0BE848 800BDC48 02002825 */ move $a1, $s0 +/* 0BE84C 800BDC4C 8DA40044 */ lw $a0, 0x44($t5) +/* 0BE850 800BDC50 0C02F654 */ jal func_800BD950 +/* 0BE854 800BDC54 24840094 */ addiu $a0, $a0, 0x94 +/* 0BE858 800BDC58 14400030 */ bnez $v0, .L800BDD1C +/* 0BE85C 800BDC5C 00403025 */ move $a2, $v0 +/* 0BE860 800BDC60 3C04803B */ lui $a0, %hi(D_803B5FC8) # $a0, 0x803b +/* 0BE864 800BDC64 24845FC8 */ addiu $a0, %lo(D_803B5FC8) # addiu $a0, $a0, 0x5fc8 +/* 0BE868 800BDC68 0C02F654 */ jal func_800BD950 +/* 0BE86C 800BDC6C 02002825 */ move $a1, $s0 +/* 0BE870 800BDC70 1440002A */ bnez $v0, .L800BDD1C +/* 0BE874 800BDC74 00403025 */ move $a2, $v0 +/* 0BE878 800BDC78 8E04004C */ lw $a0, 0x4c($s0) +/* 0BE87C 800BDC7C 02002825 */ move $a1, $s0 +/* 0BE880 800BDC80 0C02F667 */ jal func_800BD99C +/* 0BE884 800BDC84 24840084 */ addiu $a0, $a0, 0x84 +/* 0BE888 800BDC88 14400024 */ bnez $v0, .L800BDD1C +/* 0BE88C 800BDC8C 00403025 */ move $a2, $v0 +/* 0BE890 800BDC90 8E0E004C */ lw $t6, 0x4c($s0) +/* 0BE894 800BDC94 02002825 */ move $a1, $s0 +/* 0BE898 800BDC98 8DC40044 */ lw $a0, 0x44($t6) +/* 0BE89C 800BDC9C 0C02F667 */ jal func_800BD99C +/* 0BE8A0 800BDCA0 24840094 */ addiu $a0, $a0, 0x94 +/* 0BE8A4 800BDCA4 1440001D */ bnez $v0, .L800BDD1C +/* 0BE8A8 800BDCA8 00403025 */ move $a2, $v0 +/* 0BE8AC 800BDCAC 3C04803B */ lui $a0, %hi(D_803B5FC8) # $a0, 0x803b +/* 0BE8B0 800BDCB0 24845FC8 */ addiu $a0, %lo(D_803B5FC8) # addiu $a0, $a0, 0x5fc8 +/* 0BE8B4 800BDCB4 0C02F667 */ jal func_800BD99C +/* 0BE8B8 800BDCB8 02002825 */ move $a1, $s0 +/* 0BE8BC 800BDCBC 14400017 */ bnez $v0, .L800BDD1C +/* 0BE8C0 800BDCC0 00403025 */ move $a2, $v0 +/* 0BE8C4 800BDCC4 8E04004C */ lw $a0, 0x4c($s0) +/* 0BE8C8 800BDCC8 02002825 */ move $a1, $s0 +/* 0BE8CC 800BDCCC 0C02F67B */ jal func_800BD9EC +/* 0BE8D0 800BDCD0 24840084 */ addiu $a0, $a0, 0x84 +/* 0BE8D4 800BDCD4 14400011 */ bnez $v0, .L800BDD1C +/* 0BE8D8 800BDCD8 00403025 */ move $a2, $v0 +/* 0BE8DC 800BDCDC 8E0F004C */ lw $t7, 0x4c($s0) +/* 0BE8E0 800BDCE0 02002825 */ move $a1, $s0 +/* 0BE8E4 800BDCE4 8DE40044 */ lw $a0, 0x44($t7) +/* 0BE8E8 800BDCE8 0C02F67B */ jal func_800BD9EC +/* 0BE8EC 800BDCEC 24840094 */ addiu $a0, $a0, 0x94 +/* 0BE8F0 800BDCF0 1440000A */ bnez $v0, .L800BDD1C +/* 0BE8F4 800BDCF4 00403025 */ move $a2, $v0 +/* 0BE8F8 800BDCF8 3C04803B */ lui $a0, %hi(D_803B5FC8) # $a0, 0x803b +/* 0BE8FC 800BDCFC 24845FC8 */ addiu $a0, %lo(D_803B5FC8) # addiu $a0, $a0, 0x5fc8 +/* 0BE900 800BDD00 0C02F67B */ jal func_800BD9EC +/* 0BE904 800BDD04 02002825 */ move $a1, $s0 +/* 0BE908 800BDD08 14400004 */ bnez $v0, .L800BDD1C +/* 0BE90C 800BDD0C 00403025 */ move $a2, $v0 +/* 0BE910 800BDD10 A2000002 */ sb $zero, 2($s0) +/* 0BE914 800BDD14 10000002 */ b .L800BDD20 +/* 0BE918 800BDD18 00001025 */ move $v0, $zero +.L800BDD1C: +/* 0BE91C 800BDD1C 00C01025 */ move $v0, $a2 +.L800BDD20: +/* 0BE920 800BDD20 8FBF001C */ lw $ra, 0x1c($sp) +/* 0BE924 800BDD24 8FB00018 */ lw $s0, 0x18($sp) +/* 0BE928 800BDD28 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0BE92C 800BDD2C 03E00008 */ jr $ra +/* 0BE930 800BDD30 00000000 */ nop + +glabel func_800BDD34 +/* 0BE934 800BDD34 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0BE938 800BDD38 AFB4002C */ sw $s4, 0x2c($sp) +/* 0BE93C 800BDD3C 3C14803B */ lui $s4, %hi(D_803B70B0) # $s4, 0x803b +/* 0BE940 800BDD40 269470B0 */ addiu $s4, %lo(D_803B70B0) # addiu $s4, $s4, 0x70b0 +/* 0BE944 800BDD44 8E8E0000 */ lw $t6, ($s4) +/* 0BE948 800BDD48 AFB10020 */ sw $s1, 0x20($sp) +/* 0BE94C 800BDD4C AFBF003C */ sw $ra, 0x3c($sp) +/* 0BE950 800BDD50 AFB70038 */ sw $s7, 0x38($sp) +/* 0BE954 800BDD54 AFB60034 */ sw $s6, 0x34($sp) +/* 0BE958 800BDD58 AFB50030 */ sw $s5, 0x30($sp) +/* 0BE95C 800BDD5C AFB30028 */ sw $s3, 0x28($sp) +/* 0BE960 800BDD60 AFB20024 */ sw $s2, 0x24($sp) +/* 0BE964 800BDD64 AFB0001C */ sw $s0, 0x1c($sp) +/* 0BE968 800BDD68 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 0BE96C 800BDD6C 19C0002A */ blez $t6, .L800BDE18 +/* 0BE970 800BDD70 00008825 */ move $s1, $zero +/* 0BE974 800BDD74 3C17803B */ lui $s7, %hi(D_803AFBE8) # $s7, 0x803b +/* 0BE978 800BDD78 3C16800F */ lui $s6, %hi(gZeroNoteSub) # $s6, 0x800f +/* 0BE97C 800BDD7C 3C15803B */ lui $s5, %hi(D_803B1508) # $s5, 0x803b +/* 0BE980 800BDD80 4480A000 */ mtc1 $zero, $f20 +/* 0BE984 800BDD84 26B51508 */ addiu $s5, %lo(D_803B1508) # addiu $s5, $s5, 0x1508 +/* 0BE988 800BDD88 26D66250 */ addiu $s6, %lo(gZeroNoteSub) # addiu $s6, $s6, 0x6250 +/* 0BE98C 800BDD8C 26F7FBE8 */ addiu $s7, %lo(D_803AFBE8) # addiu $s7, $s7, -0x418 +/* 0BE990 800BDD90 00009025 */ move $s2, $zero +/* 0BE994 800BDD94 2413FFFF */ li $s3, -1 +/* 0BE998 800BDD98 8EAF0000 */ lw $t7, ($s5) +.L800BDD9C: +/* 0BE99C 800BDD9C 8EC10000 */ lw $at, ($s6) +/* 0BE9A0 800BDDA0 02E02025 */ move $a0, $s7 +/* 0BE9A4 800BDDA4 024F8021 */ addu $s0, $s2, $t7 +/* 0BE9A8 800BDDA8 AE0100B0 */ sw $at, 0xb0($s0) +/* 0BE9AC 800BDDAC 8ED90004 */ lw $t9, 4($s6) +/* 0BE9B0 800BDDB0 240500A0 */ li $a1, 160 +/* 0BE9B4 800BDDB4 AE1900B4 */ sw $t9, 0xb4($s0) +/* 0BE9B8 800BDDB8 8EC10008 */ lw $at, 8($s6) +/* 0BE9BC 800BDDBC AE0100B8 */ sw $at, 0xb8($s0) +/* 0BE9C0 800BDDC0 8ED9000C */ lw $t9, 0xc($s6) +/* 0BE9C4 800BDDC4 A2000030 */ sb $zero, 0x30($s0) +/* 0BE9C8 800BDDC8 AE130044 */ sw $s3, 0x44($s0) +/* 0BE9CC 800BDDCC AE130048 */ sw $s3, 0x48($s0) +/* 0BE9D0 800BDDD0 AE130040 */ sw $s3, 0x40($s0) +/* 0BE9D4 800BDDD4 A2000031 */ sb $zero, 0x31($s0) +/* 0BE9D8 800BDDD8 E6140054 */ swc1 $f20, 0x54($s0) +/* 0BE9DC 800BDDDC A6000034 */ sh $zero, 0x34($s0) +/* 0BE9E0 800BDDE0 A2000059 */ sb $zero, 0x59($s0) +/* 0BE9E4 800BDDE4 A2000058 */ sb $zero, 0x58($s0) +/* 0BE9E8 800BDDE8 A20000A0 */ sb $zero, 0xa0($s0) +/* 0BE9EC 800BDDEC E6140080 */ swc1 $f20, 0x80($s0) +/* 0BE9F0 800BDDF0 E6140084 */ swc1 $f20, 0x84($s0) +/* 0BE9F4 800BDDF4 0C02E3FF */ jal func_800B8FFC +/* 0BE9F8 800BDDF8 AE1900BC */ sw $t9, 0xbc($s0) +/* 0BE9FC 800BDDFC AE02001C */ sw $v0, 0x1c($s0) +/* 0BEA00 800BDE00 8E880000 */ lw $t0, ($s4) +/* 0BEA04 800BDE04 26310001 */ addiu $s1, $s1, 1 +/* 0BEA08 800BDE08 265200C0 */ addiu $s2, $s2, 0xc0 +/* 0BEA0C 800BDE0C 0228082A */ slt $at, $s1, $t0 +/* 0BEA10 800BDE10 5420FFE2 */ bnel $at, $zero, .L800BDD9C +/* 0BEA14 800BDE14 8EAF0000 */ lw $t7, ($s5) +.L800BDE18: +/* 0BEA18 800BDE18 8FBF003C */ lw $ra, 0x3c($sp) +/* 0BEA1C 800BDE1C D7B40010 */ ldc1 $f20, 0x10($sp) +/* 0BEA20 800BDE20 8FB0001C */ lw $s0, 0x1c($sp) +/* 0BEA24 800BDE24 8FB10020 */ lw $s1, 0x20($sp) +/* 0BEA28 800BDE28 8FB20024 */ lw $s2, 0x24($sp) +/* 0BEA2C 800BDE2C 8FB30028 */ lw $s3, 0x28($sp) +/* 0BEA30 800BDE30 8FB4002C */ lw $s4, 0x2c($sp) +/* 0BEA34 800BDE34 8FB50030 */ lw $s5, 0x30($sp) +/* 0BEA38 800BDE38 8FB60034 */ lw $s6, 0x34($sp) +/* 0BEA3C 800BDE3C 8FB70038 */ lw $s7, 0x38($sp) +/* 0BEA40 800BDE40 03E00008 */ jr $ra +/* 0BEA44 800BDE44 27BD0040 */ addiu $sp, $sp, 0x40 + +/* 0BEA48 800BDE48 00000000 */ nop +/* 0BEA4C 800BDE4C 00000000 */ nop diff --git a/asm/audio/port_eu.s b/asm/audio/port_eu.s new file mode 100644 index 000000000..a1cf3f711 --- /dev/null +++ b/asm/audio/port_eu.s @@ -0,0 +1,874 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel create_next_audio_frame_task +/* 0CBF30 800CB330 3C03803B */ lui $v1, %hi(D_803B70B8) # $v1, 0x803b +/* 0CBF34 800CB334 246370B8 */ addiu $v1, %lo(D_803B70B8) # addiu $v1, $v1, 0x70b8 +/* 0CBF38 800CB338 8C620000 */ lw $v0, ($v1) +/* 0CBF3C 800CB33C 3C18803B */ lui $t8, %hi(D_803B7088) # $t8, 0x803b +/* 0CBF40 800CB340 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 0CBF44 800CB344 244E0001 */ addiu $t6, $v0, 1 +/* 0CBF48 800CB348 AC6E0000 */ sw $t6, ($v1) +/* 0CBF4C 800CB34C 8C6F0000 */ lw $t7, ($v1) +/* 0CBF50 800CB350 87187088 */ lh $t8, %lo(D_803B7088)($t8) +/* 0CBF54 800CB354 AFBE0030 */ sw $fp, 0x30($sp) +/* 0CBF58 800CB358 03A0F025 */ move $fp, $sp +/* 0CBF5C 800CB35C 01F8001A */ div $zero, $t7, $t8 +/* 0CBF60 800CB360 0000C810 */ mfhi $t9 +/* 0CBF64 800CB364 AFBF0034 */ sw $ra, 0x34($sp) +/* 0CBF68 800CB368 AFB2002C */ sw $s2, 0x2c($sp) +/* 0CBF6C 800CB36C AFB10028 */ sw $s1, 0x28($sp) +/* 0CBF70 800CB370 AFB00024 */ sw $s0, 0x24($sp) +/* 0CBF74 800CB374 17000002 */ bnez $t8, .L800CB380 +/* 0CBF78 800CB378 00000000 */ nop +/* 0CBF7C 800CB37C 0007000D */ break 7 +.L800CB380: +/* 0CBF80 800CB380 2401FFFF */ li $at, -1 +/* 0CBF84 800CB384 17010004 */ bne $t8, $at, .L800CB398 +/* 0CBF88 800CB388 3C018000 */ lui $at, 0x8000 +/* 0CBF8C 800CB38C 15E10002 */ bne $t7, $at, .L800CB398 +/* 0CBF90 800CB390 00000000 */ nop +/* 0CBF94 800CB394 0006000D */ break 6 +.L800CB398: +/* 0CBF98 800CB398 3C04800F */ lui $a0, %hi(D_800EA3A8) # $a0, 0x800f +/* 0CBF9C 800CB39C 13200003 */ beqz $t9, .L800CB3AC +/* 0CBFA0 800CB3A0 00003025 */ move $a2, $zero +/* 0CBFA4 800CB3A4 10000114 */ b .L800CB7F8 +/* 0CBFA8 800CB3A8 00001025 */ move $v0, $zero +.L800CB3AC: +/* 0CBFAC 800CB3AC 8C84A3A8 */ lw $a0, %lo(D_800EA3A8)($a0) +/* 0CBFB0 800CB3B0 0C033630 */ jal osSendMesg +/* 0CBFB4 800CB3B4 8C650000 */ lw $a1, ($v1) +/* 0CBFB8 800CB3B8 24030003 */ li $v1, 3 +/* 0CBFBC 800CB3BC 3C04803B */ lui $a0, %hi(D_803B70C4) # $a0, 0x803b +/* 0CBFC0 800CB3C0 248470C4 */ addiu $a0, %lo(D_803B70C4) # addiu $a0, $a0, 0x70c4 +/* 0CBFC4 800CB3C4 8C8A0000 */ lw $t2, ($a0) +/* 0CBFC8 800CB3C8 3C05803B */ lui $a1, %hi(D_803B70C0) # $a1, 0x803b +/* 0CBFCC 800CB3CC 24A570C0 */ addiu $a1, %lo(D_803B70C0) # addiu $a1, $a1, 0x70c0 +/* 0CBFD0 800CB3D0 254B0001 */ addiu $t3, $t2, 1 +/* 0CBFD4 800CB3D4 0163001A */ div $zero, $t3, $v1 +/* 0CBFD8 800CB3D8 00006810 */ mfhi $t5 +/* 0CBFDC 800CB3DC 25AF0001 */ addiu $t7, $t5, 1 +/* 0CBFE0 800CB3E0 01606025 */ move $t4, $t3 +/* 0CBFE4 800CB3E4 01E3001A */ div $zero, $t7, $v1 +/* 0CBFE8 800CB3E8 8CA80000 */ lw $t0, ($a1) +/* 0CBFEC 800CB3EC AC8B0000 */ sw $t3, ($a0) +/* 0CBFF0 800CB3F0 00008010 */ mfhi $s0 +/* 0CBFF4 800CB3F4 39090001 */ xori $t1, $t0, 1 +/* 0CBFF8 800CB3F8 ACA90000 */ sw $t1, ($a1) +/* 0CBFFC 800CB3FC 14600002 */ bnez $v1, .L800CB408 +/* 0CC000 800CB400 00000000 */ nop +/* 0CC004 800CB404 0007000D */ break 7 +.L800CB408: +/* 0CC008 800CB408 2401FFFF */ li $at, -1 +/* 0CC00C 800CB40C 14610004 */ bne $v1, $at, .L800CB420 +/* 0CC010 800CB410 3C018000 */ lui $at, 0x8000 +/* 0CC014 800CB414 15810002 */ bne $t4, $at, .L800CB420 +/* 0CC018 800CB418 00000000 */ nop +/* 0CC01C 800CB41C 0006000D */ break 6 +.L800CB420: +/* 0CC020 800CB420 AC8D0000 */ sw $t5, ($a0) +/* 0CC024 800CB424 01A07025 */ move $t6, $t5 +/* 0CC028 800CB428 14600002 */ bnez $v1, .L800CB434 +/* 0CC02C 800CB42C 00000000 */ nop +/* 0CC030 800CB430 0007000D */ break 7 +.L800CB434: +/* 0CC034 800CB434 2401FFFF */ li $at, -1 +/* 0CC038 800CB438 14610004 */ bne $v1, $at, .L800CB44C +/* 0CC03C 800CB43C 3C018000 */ lui $at, 0x8000 +/* 0CC040 800CB440 15E10002 */ bne $t7, $at, .L800CB44C +/* 0CC044 800CB444 00000000 */ nop +/* 0CC048 800CB448 0006000D */ break 6 +.L800CB44C: +/* 0CC04C 800CB44C 0C034438 */ jal osAiGetLength +/* 0CC050 800CB450 00000000 */ nop +/* 0CC054 800CB454 0002C082 */ srl $t8, $v0, 2 +/* 0CC058 800CB458 0010C840 */ sll $t9, $s0, 1 +/* 0CC05C 800CB45C 3C03803B */ lui $v1, 0x803b +/* 0CC060 800CB460 AFD80074 */ sw $t8, 0x74($fp) +/* 0CC064 800CB464 00791821 */ addu $v1, $v1, $t9 +/* 0CC068 800CB468 8463718C */ lh $v1, 0x718c($v1) +/* 0CC06C 800CB46C 00104080 */ sll $t0, $s0, 2 +/* 0CC070 800CB470 3C04803B */ lui $a0, 0x803b +/* 0CC074 800CB474 10600004 */ beqz $v1, .L800CB488 +/* 0CC078 800CB478 00882021 */ addu $a0, $a0, $t0 +/* 0CC07C 800CB47C 8C847180 */ lw $a0, 0x7180($a0) +/* 0CC080 800CB480 0C03443C */ jal osAiSetNextBuffer +/* 0CC084 800CB484 00032880 */ sll $a1, $v1, 2 +.L800CB488: +/* 0CC088 800CB488 3C02803B */ lui $v0, %hi(D_803B70BC) # $v0, 0x803b +/* 0CC08C 800CB48C 8C5170BC */ lw $s1, %lo(D_803B70BC)($v0) +/* 0CC090 800CB490 3C12803B */ lui $s2, %hi(D_803B6008) # $s2, 0x803b +/* 0CC094 800CB494 26526008 */ addiu $s2, %lo(D_803B6008) # addiu $s2, $s2, 0x6008 +/* 0CC098 800CB498 1A20000D */ blez $s1, .L800CB4D0 +/* 0CC09C 800CB49C 00008025 */ move $s0, $zero +/* 0CC0A0 800CB4A0 02402025 */ move $a0, $s2 +.L800CB4A4: +/* 0CC0A4 800CB4A4 00002825 */ move $a1, $zero +/* 0CC0A8 800CB4A8 0C0335D4 */ jal osRecvMesg +/* 0CC0AC 800CB4AC 00003025 */ move $a2, $zero +/* 0CC0B0 800CB4B0 14400002 */ bnez $v0, .L800CB4BC +/* 0CC0B4 800CB4B4 3C09803B */ lui $t1, %hi(D_803B70BC) # $t1, 0x803b +/* 0CC0B8 800CB4B8 2631FFFF */ addiu $s1, $s1, -1 +.L800CB4BC: +/* 0CC0BC 800CB4BC 8D2970BC */ lw $t1, %lo(D_803B70BC)($t1) +/* 0CC0C0 800CB4C0 26100001 */ addiu $s0, $s0, 1 +/* 0CC0C4 800CB4C4 0209082A */ slt $at, $s0, $t1 +/* 0CC0C8 800CB4C8 5420FFF6 */ bnel $at, $zero, .L800CB4A4 +/* 0CC0CC 800CB4CC 02402025 */ move $a0, $s2 +.L800CB4D0: +/* 0CC0D0 800CB4D0 3C12803B */ lui $s2, %hi(D_803B6008) # $s2, 0x803b +/* 0CC0D4 800CB4D4 1220000A */ beqz $s1, .L800CB500 +/* 0CC0D8 800CB4D8 26526008 */ addiu $s2, %lo(D_803B6008) # addiu $s2, $s2, 0x6008 +/* 0CC0DC 800CB4DC 1A200008 */ blez $s1, .L800CB500 +/* 0CC0E0 800CB4E0 00008025 */ move $s0, $zero +/* 0CC0E4 800CB4E4 02402025 */ move $a0, $s2 +.L800CB4E8: +/* 0CC0E8 800CB4E8 00002825 */ move $a1, $zero +/* 0CC0EC 800CB4EC 0C0335D4 */ jal osRecvMesg +/* 0CC0F0 800CB4F0 24060001 */ li $a2, 1 +/* 0CC0F4 800CB4F4 26100001 */ addiu $s0, $s0, 1 +/* 0CC0F8 800CB4F8 5611FFFB */ bnel $s0, $s1, .L800CB4E8 +/* 0CC0FC 800CB4FC 02402025 */ move $a0, $s2 +.L800CB500: +/* 0CC100 800CB500 8E510008 */ lw $s1, 8($s2) +/* 0CC104 800CB504 1220000A */ beqz $s1, .L800CB530 +/* 0CC108 800CB508 00000000 */ nop +/* 0CC10C 800CB50C 1A200008 */ blez $s1, .L800CB530 +/* 0CC110 800CB510 00008025 */ move $s0, $zero +/* 0CC114 800CB514 02402025 */ move $a0, $s2 +.L800CB518: +/* 0CC118 800CB518 00002825 */ move $a1, $zero +/* 0CC11C 800CB51C 0C0335D4 */ jal osRecvMesg +/* 0CC120 800CB520 00003025 */ move $a2, $zero +/* 0CC124 800CB524 26100001 */ addiu $s0, $s0, 1 +/* 0CC128 800CB528 5611FFFB */ bnel $s0, $s1, .L800CB518 +/* 0CC12C 800CB52C 02402025 */ move $a0, $s2 +.L800CB530: +/* 0CC130 800CB530 3C01803B */ lui $at, %hi(D_803B70BC) # $at, 0x803b +/* 0CC134 800CB534 0C02EB01 */ jal func_800BAC04 +/* 0CC138 800CB538 AC2070BC */ sw $zero, %lo(D_803B70BC)($at) +/* 0CC13C 800CB53C 3C04800F */ lui $a0, %hi(D_800EA3B0) # $a0, 0x800f +/* 0CC140 800CB540 8C84A3B0 */ lw $a0, %lo(D_800EA3B0)($a0) +/* 0CC144 800CB544 27C50058 */ addiu $a1, $fp, 0x58 +/* 0CC148 800CB548 0C0335D4 */ jal osRecvMesg +/* 0CC14C 800CB54C 00003025 */ move $a2, $zero +/* 0CC150 800CB550 2401FFFF */ li $at, -1 +/* 0CC154 800CB554 10410007 */ beq $v0, $at, .L800CB574 +/* 0CC158 800CB558 3C10803B */ lui $s0, %hi(D_803B0500) # $s0, 0x803b +/* 0CC15C 800CB55C 8FCA0058 */ lw $t2, 0x58($fp) +/* 0CC160 800CB560 3C01803B */ lui $at, %hi(D_803B0501) # $at, 0x803b +/* 0CC164 800CB564 26100500 */ addiu $s0, %lo(D_803B0500) # addiu $s0, $s0, 0x500 +/* 0CC168 800CB568 240B0005 */ li $t3, 5 +/* 0CC16C 800CB56C A02A0501 */ sb $t2, %lo(D_803B0501)($at) +/* 0CC170 800CB570 A20B0000 */ sb $t3, ($s0) +.L800CB574: +/* 0CC174 800CB574 3C10803B */ lui $s0, %hi(D_803B0500) # $s0, 0x803b +/* 0CC178 800CB578 26100500 */ addiu $s0, %lo(D_803B0500) # addiu $s0, $s0, 0x500 +/* 0CC17C 800CB57C 920C0000 */ lbu $t4, ($s0) +/* 0CC180 800CB580 1180000F */ beqz $t4, .L800CB5C0 +/* 0CC184 800CB584 00000000 */ nop +/* 0CC188 800CB588 0C02E803 */ jal func_800BA00C +/* 0CC18C 800CB58C 00000000 */ nop +/* 0CC190 800CB590 1440000B */ bnez $v0, .L800CB5C0 +/* 0CC194 800CB594 00000000 */ nop +/* 0CC198 800CB598 920D0000 */ lbu $t5, ($s0) +/* 0CC19C 800CB59C 3C04800F */ lui $a0, %hi(D_800EA3B4) # $a0, 0x800f +/* 0CC1A0 800CB5A0 3C05803B */ lui $a1, %hi(D_803B0501) # $a1, 0x803b +/* 0CC1A4 800CB5A4 15A00004 */ bnez $t5, .L800CB5B8 +/* 0CC1A8 800CB5A8 00003025 */ move $a2, $zero +/* 0CC1AC 800CB5AC 8C84A3B4 */ lw $a0, %lo(D_800EA3B4)($a0) +/* 0CC1B0 800CB5B0 0C033630 */ jal osSendMesg +/* 0CC1B4 800CB5B4 90A50501 */ lbu $a1, %lo(D_803B0501)($a1) +.L800CB5B8: +/* 0CC1B8 800CB5B8 1000008F */ b .L800CB7F8 +/* 0CC1BC 800CB5BC 00001025 */ move $v0, $zero +.L800CB5C0: +/* 0CC1C0 800CB5C0 3C02803B */ lui $v0, %hi(D_803B70C0) # $v0, 0x803b +/* 0CC1C4 800CB5C4 8C4270C0 */ lw $v0, %lo(D_803B70C0)($v0) +/* 0CC1C8 800CB5C8 3C0F803B */ lui $t7, %hi(D_803B70D8) # $t7, 0x803b +/* 0CC1CC 800CB5CC 3C12803B */ lui $s2, %hi(D_803B70D4) # $s2, 0x803b +/* 0CC1D0 800CB5D0 00027080 */ sll $t6, $v0, 2 +/* 0CC1D4 800CB5D4 01C27021 */ addu $t6, $t6, $v0 +/* 0CC1D8 800CB5D8 000E7100 */ sll $t6, $t6, 4 +/* 0CC1DC 800CB5DC 25EF70D8 */ addiu $t7, %lo(D_803B70D8) # addiu $t7, $t7, 0x70d8 +/* 0CC1E0 800CB5E0 265270D4 */ addiu $s2, %lo(D_803B70D4) # addiu $s2, $s2, 0x70d4 +/* 0CC1E4 800CB5E4 01CFC021 */ addu $t8, $t6, $t7 +/* 0CC1E8 800CB5E8 AE580000 */ sw $t8, ($s2) +/* 0CC1EC 800CB5EC 3C08803B */ lui $t0, 0x803b +/* 0CC1F0 800CB5F0 3C10803B */ lui $s0, %hi(D_803B70C4) # $s0, 0x803b +/* 0CC1F4 800CB5F4 0002C880 */ sll $t9, $v0, 2 +/* 0CC1F8 800CB5F8 8E1070C4 */ lw $s0, %lo(D_803B70C4)($s0) +/* 0CC1FC 800CB5FC 01194021 */ addu $t0, $t0, $t9 +/* 0CC200 800CB600 8D0870C8 */ lw $t0, 0x70c8($t0) +/* 0CC204 800CB604 3C0A803B */ lui $t2, %hi(D_803B7180) # $t2, 0x803b +/* 0CC208 800CB608 3C01803B */ lui $at, %hi(D_803B70D0) # $at, 0x803b +/* 0CC20C 800CB60C 254A7180 */ addiu $t2, %lo(D_803B7180) # addiu $t2, $t2, 0x7180 +/* 0CC210 800CB610 00104880 */ sll $t1, $s0, 2 +/* 0CC214 800CB614 012A3821 */ addu $a3, $t1, $t2 +/* 0CC218 800CB618 AC2870D0 */ sw $t0, %lo(D_803B70D0)($at) +/* 0CC21C 800CB61C 8CEB0000 */ lw $t3, ($a3) +/* 0CC220 800CB620 3C05803B */ lui $a1, %hi(D_803B7088) # $a1, 0x803b +/* 0CC224 800CB624 24A57088 */ addiu $a1, %lo(D_803B7088) # addiu $a1, $a1, 0x7088 +/* 0CC228 800CB628 AFCB0060 */ sw $t3, 0x60($fp) +/* 0CC22C 800CB62C 84AE0006 */ lh $t6, 6($a1) +/* 0CC230 800CB630 8FCF0074 */ lw $t7, 0x74($fp) +/* 0CC234 800CB634 3C0D803B */ lui $t5, %hi(D_803B718C) # $t5, 0x803b +/* 0CC238 800CB638 25AD718C */ addiu $t5, %lo(D_803B718C) # addiu $t5, $t5, 0x718c +/* 0CC23C 800CB63C 01CFC023 */ subu $t8, $t6, $t7 +/* 0CC240 800CB640 27190040 */ addiu $t9, $t8, 0x40 +/* 0CC244 800CB644 3328FFF0 */ andi $t0, $t9, 0xfff0 +/* 0CC248 800CB648 00106040 */ sll $t4, $s0, 1 +/* 0CC24C 800CB64C 018D8821 */ addu $s1, $t4, $t5 +/* 0CC250 800CB650 25090010 */ addiu $t1, $t0, 0x10 +/* 0CC254 800CB654 A6290000 */ sh $t1, ($s1) +/* 0CC258 800CB658 86230000 */ lh $v1, ($s1) +/* 0CC25C 800CB65C 84A4000A */ lh $a0, 0xa($a1) +/* 0CC260 800CB660 00003025 */ move $a2, $zero +/* 0CC264 800CB664 0064082A */ slt $at, $v1, $a0 +/* 0CC268 800CB668 50200004 */ beql $at, $zero, .L800CB67C +/* 0CC26C 800CB66C 84A20008 */ lh $v0, 8($a1) +/* 0CC270 800CB670 A6240000 */ sh $a0, ($s1) +/* 0CC274 800CB674 86230000 */ lh $v1, ($s1) +/* 0CC278 800CB678 84A20008 */ lh $v0, 8($a1) +.L800CB67C: +/* 0CC27C 800CB67C 27C50054 */ addiu $a1, $fp, 0x54 +/* 0CC280 800CB680 3C04800F */ lui $a0, %hi(D_800EA3AC) # $a0, 0x800f +/* 0CC284 800CB684 0043082A */ slt $at, $v0, $v1 +/* 0CC288 800CB688 10200002 */ beqz $at, .L800CB694 +/* 0CC28C 800CB68C 00000000 */ nop +/* 0CC290 800CB690 A6220000 */ sh $v0, ($s1) +.L800CB694: +/* 0CC294 800CB694 8C84A3AC */ lw $a0, %lo(D_800EA3AC)($a0) +/* 0CC298 800CB698 0C0335D4 */ jal osRecvMesg +/* 0CC29C 800CB69C AFC70040 */ sw $a3, 0x40($fp) +/* 0CC2A0 800CB6A0 3C10803B */ lui $s0, %hi(D_803B70D0) # $s0, 0x803b +/* 0CC2A4 800CB6A4 2401FFFF */ li $at, -1 +/* 0CC2A8 800CB6A8 10410003 */ beq $v0, $at, .L800CB6B8 +/* 0CC2AC 800CB6AC 261070D0 */ addiu $s0, %lo(D_803B70D0) # addiu $s0, $s0, 0x70d0 +/* 0CC2B0 800CB6B0 0C032F2C */ jal func_800CBCB0 +/* 0CC2B4 800CB6B4 8FC40054 */ lw $a0, 0x54($fp) +.L800CB6B8: +/* 0CC2B8 800CB6B8 8E040000 */ lw $a0, ($s0) +/* 0CC2BC 800CB6BC 27C50070 */ addiu $a1, $fp, 0x70 +/* 0CC2C0 800CB6C0 8FC60060 */ lw $a2, 0x60($fp) +/* 0CC2C4 800CB6C4 0C02DC3B */ jal func_800B70EC +/* 0CC2C8 800CB6C8 86270000 */ lh $a3, ($s1) +/* 0CC2CC 800CB6CC 0C034468 */ jal osGetCount +/* 0CC2D0 800CB6D0 AE020000 */ sw $v0, ($s0) +/* 0CC2D4 800CB6D4 3C04803B */ lui $a0, %hi(D_803B7194) # $a0, 0x803b +/* 0CC2D8 800CB6D8 3C07803B */ lui $a3, %hi(D_803B70B8) # $a3, 0x803b +/* 0CC2DC 800CB6DC 24E770B8 */ addiu $a3, %lo(D_803B70B8) # addiu $a3, $a3, 0x70b8 +/* 0CC2E0 800CB6E0 24847194 */ addiu $a0, %lo(D_803B7194) # addiu $a0, $a0, 0x7194 +/* 0CC2E4 800CB6E4 8C8A0000 */ lw $t2, ($a0) +/* 0CC2E8 800CB6E8 8CEB0000 */ lw $t3, ($a3) +/* 0CC2EC 800CB6EC 8CF80000 */ lw $t8, ($a3) +/* 0CC2F0 800CB6F0 3C10803B */ lui $s0, %hi(D_803B70C0) # $s0, 0x803b +/* 0CC2F4 800CB6F4 014B6021 */ addu $t4, $t2, $t3 +/* 0CC2F8 800CB6F8 004C0019 */ multu $v0, $t4 +/* 0CC2FC 800CB6FC 331900FF */ andi $t9, $t8, 0xff +/* 0CC300 800CB700 00194040 */ sll $t0, $t9, 1 +/* 0CC304 800CB704 3C06800F */ lui $a2, %hi(aspMainDataStart) # $a2, 0x800f +/* 0CC308 800CB708 24C64D00 */ addiu $a2, %lo(aspMainDataStart) # addiu $a2, $a2, 0x4d00 +/* 0CC30C 800CB70C 3C05800E */ lui $a1, %hi(rspbootTextStart) # $a1, 0x800e +/* 0CC310 800CB710 24180002 */ li $t8, 2 +/* 0CC314 800CB714 3C19800E */ lui $t9, %hi(rspbootTextEnd) # $t9, 0x800e +/* 0CC318 800CB718 24A58F70 */ addiu $a1, %lo(rspbootTextStart) # addiu $a1, $a1, -0x7090 +/* 0CC31C 800CB71C 27399040 */ addiu $t9, %lo(rspbootTextEnd) # addiu $t9, $t9, -0x6fc0 +/* 0CC320 800CB720 00006812 */ mflo $t5 +/* 0CC324 800CB724 AC8D0000 */ sw $t5, ($a0) +/* 0CC328 800CB728 8FCE0040 */ lw $t6, 0x40($fp) +/* 0CC32C 800CB72C 8C8B0000 */ lw $t3, ($a0) +/* 0CC330 800CB730 8E4D0000 */ lw $t5, ($s2) +/* 0CC334 800CB734 8DCF0000 */ lw $t7, ($t6) +/* 0CC338 800CB738 01E84821 */ addu $t1, $t7, $t0 +/* 0CC33C 800CB73C 852A0000 */ lh $t2, ($t1) +/* 0CC340 800CB740 3C08800E */ lui $t0, %hi(aspMainTextStart) # $t0, 0x800e +/* 0CC344 800CB744 03257823 */ subu $t7, $t9, $a1 +/* 0CC348 800CB748 014B6021 */ addu $t4, $t2, $t3 +/* 0CC34C 800CB74C AC8C0000 */ sw $t4, ($a0) +/* 0CC350 800CB750 8E1070C0 */ lw $s0, %lo(D_803B70C0)($s0) +/* 0CC354 800CB754 ADA00040 */ sw $zero, 0x40($t5) +/* 0CC358 800CB758 8E4E0000 */ lw $t6, ($s2) +/* 0CC35C 800CB75C 3C0A800F */ lui $t2, %hi(aspMainDataEnd) # $t2, 0x800f +/* 0CC360 800CB760 254A5000 */ addiu $t2, %lo(aspMainDataEnd) # addiu $t2, $t2, 0x5000 +/* 0CC364 800CB764 ADC00044 */ sw $zero, 0x44($t6) +/* 0CC368 800CB768 8E430000 */ lw $v1, ($s2) +/* 0CC36C 800CB76C 01465823 */ subu $t3, $t2, $a2 +/* 0CC370 800CB770 000B60C3 */ sra $t4, $t3, 3 +/* 0CC374 800CB774 AC780000 */ sw $t8, ($v1) +/* 0CC378 800CB778 2508B830 */ addiu $t0, %lo(aspMainTextStart) # addiu $t0, $t0, -0x47d0 +/* 0CC37C 800CB77C 24091000 */ li $t1, 4096 +/* 0CC380 800CB780 000C68C0 */ sll $t5, $t4, 3 +/* 0CC384 800CB784 3C18803B */ lui $t8, 0x803b +/* 0CC388 800CB788 00107080 */ sll $t6, $s0, 2 +/* 0CC38C 800CB78C 030EC021 */ addu $t8, $t8, $t6 +/* 0CC390 800CB790 AC600004 */ sw $zero, 4($v1) +/* 0CC394 800CB794 AC650008 */ sw $a1, 8($v1) +/* 0CC398 800CB798 AC6F000C */ sw $t7, 0xc($v1) +/* 0CC39C 800CB79C AC680010 */ sw $t0, 0x10($v1) +/* 0CC3A0 800CB7A0 AC660018 */ sw $a2, 0x18($v1) +/* 0CC3A4 800CB7A4 AC690014 */ sw $t1, 0x14($v1) +/* 0CC3A8 800CB7A8 AC6D001C */ sw $t5, 0x1c($v1) +/* 0CC3AC 800CB7AC AC600020 */ sw $zero, 0x20($v1) +/* 0CC3B0 800CB7B0 AC600024 */ sw $zero, 0x24($v1) +/* 0CC3B4 800CB7B4 AC600028 */ sw $zero, 0x28($v1) +/* 0CC3B8 800CB7B8 AC60002C */ sw $zero, 0x2c($v1) +/* 0CC3BC 800CB7BC 8F1870C8 */ lw $t8, 0x70c8($t8) +/* 0CC3C0 800CB7C0 3C08800F */ lui $t0, %hi(D_800EA484) # $t0, 0x800f +/* 0CC3C4 800CB7C4 AC780030 */ sw $t8, 0x30($v1) +/* 0CC3C8 800CB7C8 8FD90070 */ lw $t9, 0x70($fp) +/* 0CC3CC 800CB7CC AC600038 */ sw $zero, 0x38($v1) +/* 0CC3D0 800CB7D0 AC60003C */ sw $zero, 0x3c($v1) +/* 0CC3D4 800CB7D4 001978C0 */ sll $t7, $t9, 3 +/* 0CC3D8 800CB7D8 AC6F0034 */ sw $t7, 0x34($v1) +/* 0CC3DC 800CB7DC 8FC90070 */ lw $t1, 0x70($fp) +/* 0CC3E0 800CB7E0 8D08A484 */ lw $t0, %lo(D_800EA484)($t0) +/* 0CC3E4 800CB7E4 0109082A */ slt $at, $t0, $t1 +/* 0CC3E8 800CB7E8 10200002 */ beqz $at, .L800CB7F4 +/* 0CC3EC 800CB7EC 3C01800F */ lui $at, %hi(D_800EA484) # $at, 0x800f +/* 0CC3F0 800CB7F0 AC29A484 */ sw $t1, %lo(D_800EA484)($at) +.L800CB7F4: +/* 0CC3F4 800CB7F4 8E420000 */ lw $v0, ($s2) +.L800CB7F8: +/* 0CC3F8 800CB7F8 8FDF0034 */ lw $ra, 0x34($fp) +/* 0CC3FC 800CB7FC 03C0E825 */ move $sp, $fp +/* 0CC400 800CB800 8FD00024 */ lw $s0, 0x24($fp) +/* 0CC404 800CB804 8FD10028 */ lw $s1, 0x28($fp) +/* 0CC408 800CB808 8FD2002C */ lw $s2, 0x2c($fp) +/* 0CC40C 800CB80C 8FDE0030 */ lw $fp, 0x30($fp) +/* 0CC410 800CB810 03E00008 */ jr $ra +/* 0CC414 800CB814 27BD0078 */ addiu $sp, $sp, 0x78 + +glabel func_800CB818 +/* 0CC418 800CB818 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0CC41C 800CB81C AFBF002C */ sw $ra, 0x2c($sp) +/* 0CC420 800CB820 AFBE0028 */ sw $fp, 0x28($sp) +/* 0CC424 800CB824 90820000 */ lbu $v0, ($a0) +/* 0CC428 800CB828 24010081 */ li $at, 129 +/* 0CC42C 800CB82C 03A0F025 */ move $fp, $sp +/* 0CC430 800CB830 10410014 */ beq $v0, $at, .L800CB884 +/* 0CC434 800CB834 00803825 */ move $a3, $a0 +/* 0CC438 800CB838 24010082 */ li $at, 130 +/* 0CC43C 800CB83C 10410016 */ beq $v0, $at, .L800CB898 +/* 0CC440 800CB840 24010083 */ li $at, 131 +/* 0CC444 800CB844 1041001F */ beq $v0, $at, .L800CB8C4 +/* 0CC448 800CB848 24010088 */ li $at, 136 +/* 0CC44C 800CB84C 10410012 */ beq $v0, $at, .L800CB898 +/* 0CC450 800CB850 240100F0 */ li $at, 240 +/* 0CC454 800CB854 10410033 */ beq $v0, $at, .L800CB924 +/* 0CC458 800CB858 240100F1 */ li $at, 241 +/* 0CC45C 800CB85C 10410035 */ beq $v0, $at, .L800CB934 +/* 0CC460 800CB860 3C03803B */ lui $v1, 0x803b +/* 0CC464 800CB864 240100F2 */ li $at, 242 +/* 0CC468 800CB868 10410046 */ beq $v0, $at, .L800CB984 +/* 0CC46C 800CB86C 3C03803B */ lui $v1, %hi(D_803B1658) # $v1, 0x803b +/* 0CC470 800CB870 240100F3 */ li $at, 243 +/* 0CC474 800CB874 5041005C */ beql $v0, $at, .L800CB9E8 +/* 0CC478 800CB878 90E40001 */ lbu $a0, 1($a3) +/* 0CC47C 800CB87C 1000005E */ b .L800CB9F8 +/* 0CC480 800CB880 8FDF002C */ lw $ra, 0x2c($fp) +.L800CB884: +/* 0CC484 800CB884 90E40002 */ lbu $a0, 2($a3) +/* 0CC488 800CB888 0C02EF77 */ jal func_800BBDDC +/* 0CC48C 800CB88C 24050003 */ li $a1, 3 +/* 0CC490 800CB890 10000059 */ b .L800CB9F8 +/* 0CC494 800CB894 8FDF002C */ lw $ra, 0x2c($fp) +.L800CB898: +/* 0CC498 800CB898 90E40001 */ lbu $a0, 1($a3) +/* 0CC49C 800CB89C 90E50002 */ lbu $a1, 2($a3) +/* 0CC4A0 800CB8A0 90E60003 */ lbu $a2, 3($a3) +/* 0CC4A4 800CB8A4 0C02EFBC */ jal func_800BBEF0 +/* 0CC4A8 800CB8A8 AFC70030 */ sw $a3, 0x30($fp) +/* 0CC4AC 800CB8AC 8FC70030 */ lw $a3, 0x30($fp) +/* 0CC4B0 800CB8B0 90E40001 */ lbu $a0, 1($a3) +/* 0CC4B4 800CB8B4 0C032E99 */ jal func_800CBA64 +/* 0CC4B8 800CB8B8 8CE50004 */ lw $a1, 4($a3) +/* 0CC4BC 800CB8BC 1000004E */ b .L800CB9F8 +/* 0CC4C0 800CB8C0 8FDF002C */ lw $ra, 0x2c($fp) +.L800CB8C4: +/* 0CC4C4 800CB8C4 90E20001 */ lbu $v0, 1($a3) +/* 0CC4C8 800CB8C8 3C0F803B */ lui $t7, %hi(D_803B1510) # $t7, 0x803b +/* 0CC4CC 800CB8CC 25EF1510 */ addiu $t7, %lo(D_803B1510) # addiu $t7, $t7, 0x1510 +/* 0CC4D0 800CB8D0 00027080 */ sll $t6, $v0, 2 +/* 0CC4D4 800CB8D4 01C27021 */ addu $t6, $t6, $v0 +/* 0CC4D8 800CB8D8 000E70C0 */ sll $t6, $t6, 3 +/* 0CC4DC 800CB8DC 01C27021 */ addu $t6, $t6, $v0 +/* 0CC4E0 800CB8E0 000E70C0 */ sll $t6, $t6, 3 +/* 0CC4E4 800CB8E4 01CF2021 */ addu $a0, $t6, $t7 +/* 0CC4E8 800CB8E8 8C980000 */ lw $t8, ($a0) +/* 0CC4EC 800CB8EC 0018CFC2 */ srl $t9, $t8, 0x1f +/* 0CC4F0 800CB8F0 53200041 */ beql $t9, $zero, .L800CB9F8 +/* 0CC4F4 800CB8F4 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CC4F8 800CB8F8 8CE50004 */ lw $a1, 4($a3) +/* 0CC4FC 800CB8FC 14A00005 */ bnez $a1, .L800CB914 +/* 0CC500 800CB900 00000000 */ nop +/* 0CC504 800CB904 0C02FBCB */ jal func_800BEF2C +/* 0CC508 800CB908 00000000 */ nop +/* 0CC50C 800CB90C 1000003A */ b .L800CB9F8 +/* 0CC510 800CB910 8FDF002C */ lw $ra, 0x2c($fp) +.L800CB914: +/* 0CC514 800CB914 0C032E82 */ jal func_800CBA08 +/* 0CC518 800CB918 00402025 */ move $a0, $v0 +/* 0CC51C 800CB91C 10000036 */ b .L800CB9F8 +/* 0CC520 800CB920 8FDF002C */ lw $ra, 0x2c($fp) +.L800CB924: +/* 0CC524 800CB924 8CE80004 */ lw $t0, 4($a3) +/* 0CC528 800CB928 3C01803B */ lui $at, %hi(D_803B70B6) # $at, 0x803b +/* 0CC52C 800CB92C 10000031 */ b .L800CB9F4 +/* 0CC530 800CB930 A02870B6 */ sb $t0, %lo(D_803B70B6)($at) +.L800CB934: +/* 0CC534 800CB934 3C02803B */ lui $v0, %hi(D_803B1510) # $v0, 0x803b +/* 0CC538 800CB938 904B1510 */ lbu $t3, %lo(D_803B1510)($v0) +/* 0CC53C 800CB93C 90681658 */ lbu $t0, %lo(D_803B1658)($v1) +/* 0CC540 800CB940 3C04803B */ lui $a0, %hi(D_803B17A0) # $a0, 0x803b +/* 0CC544 800CB944 3C05803B */ lui $a1, %hi(D_803B18E8) # $a1, 0x803b +/* 0CC548 800CB948 90AA18E8 */ lbu $t2, %lo(D_803B18E8)($a1) +/* 0CC54C 800CB94C 908E17A0 */ lbu $t6, %lo(D_803B17A0)($a0) +/* 0CC550 800CB950 3C01803B */ lui $at, %hi(D_803B1510) # $at, 0x803b +/* 0CC554 800CB954 35620024 */ ori $v0, $t3, 0x24 +/* 0CC558 800CB958 A0221510 */ sb $v0, %lo(D_803B1510)($at) +/* 0CC55C 800CB95C 3C01803B */ lui $at, %hi(D_803B1658) # $at, 0x803b +/* 0CC560 800CB960 35030024 */ ori $v1, $t0, 0x24 +/* 0CC564 800CB964 A0231658 */ sb $v1, %lo(D_803B1658)($at) +/* 0CC568 800CB968 3C01803B */ lui $at, %hi(D_803B17A0) # $at, 0x803b +/* 0CC56C 800CB96C 35D80024 */ ori $t8, $t6, 0x24 +/* 0CC570 800CB970 A03817A0 */ sb $t8, %lo(D_803B17A0)($at) +/* 0CC574 800CB974 3C01803B */ lui $at, %hi(D_803B18E8) # $at, 0x803b +/* 0CC578 800CB978 354C0024 */ ori $t4, $t2, 0x24 +/* 0CC57C 800CB97C 1000001D */ b .L800CB9F4 +/* 0CC580 800CB980 A02C18E8 */ sb $t4, %lo(D_803B18E8)($at) +.L800CB984: +/* 0CC584 800CB984 3C02803B */ lui $v0, %hi(D_803B1510) # $v0, 0x803b +/* 0CC588 800CB988 90421510 */ lbu $v0, %lo(D_803B1510)($v0) +/* 0CC58C 800CB98C 90631658 */ lbu $v1, %lo(D_803B1658)($v1) +/* 0CC590 800CB990 3C04803B */ lui $a0, %hi(D_803B17A0) # $a0, 0x803b +/* 0CC594 800CB994 908417A0 */ lbu $a0, %lo(D_803B17A0)($a0) +/* 0CC598 800CB998 3C05803B */ lui $a1, %hi(D_803B18E8) # $a1, 0x803b +/* 0CC59C 800CB99C 304FFFDF */ andi $t7, $v0, 0xffdf +/* 0CC5A0 800CB9A0 90A518E8 */ lbu $a1, %lo(D_803B18E8)($a1) +/* 0CC5A4 800CB9A4 3C01803B */ lui $at, %hi(D_803B1510) # $at, 0x803b +/* 0CC5A8 800CB9A8 35E20004 */ ori $v0, $t7, 4 +/* 0CC5AC 800CB9AC A0221510 */ sb $v0, %lo(D_803B1510)($at) +/* 0CC5B0 800CB9B0 306AFFDF */ andi $t2, $v1, 0xffdf +/* 0CC5B4 800CB9B4 35430004 */ ori $v1, $t2, 4 +/* 0CC5B8 800CB9B8 3C01803B */ lui $at, %hi(D_803B1658) # $at, 0x803b +/* 0CC5BC 800CB9BC A0231658 */ sb $v1, %lo(D_803B1658)($at) +/* 0CC5C0 800CB9C0 308FFFDF */ andi $t7, $a0, 0xffdf +/* 0CC5C4 800CB9C4 35F90004 */ ori $t9, $t7, 4 +/* 0CC5C8 800CB9C8 3C01803B */ lui $at, %hi(D_803B17A0) # $at, 0x803b +/* 0CC5CC 800CB9CC A03917A0 */ sb $t9, %lo(D_803B17A0)($at) +/* 0CC5D0 800CB9D0 30AAFFDF */ andi $t2, $a1, 0xffdf +/* 0CC5D4 800CB9D4 354C0004 */ ori $t4, $t2, 4 +/* 0CC5D8 800CB9D8 3C01803B */ lui $at, %hi(D_803B18E8) # $at, 0x803b +/* 0CC5DC 800CB9DC 10000005 */ b .L800CB9F4 +/* 0CC5E0 800CB9E0 A02C18E8 */ sb $t4, %lo(D_803B18E8)($at) +/* 0CC5E4 800CB9E4 90E40001 */ lbu $a0, 1($a3) +.L800CB9E8: +/* 0CC5E8 800CB9E8 90E50002 */ lbu $a1, 2($a3) +/* 0CC5EC 800CB9EC 0C02ECE2 */ jal func_800BB388 +/* 0CC5F0 800CB9F0 90E60003 */ lbu $a2, 3($a3) +.L800CB9F4: +/* 0CC5F4 800CB9F4 8FDF002C */ lw $ra, 0x2c($fp) +.L800CB9F8: +/* 0CC5F8 800CB9F8 03C0E825 */ move $sp, $fp +/* 0CC5FC 800CB9FC 8FDE0028 */ lw $fp, 0x28($fp) +/* 0CC600 800CBA00 03E00008 */ jr $ra +/* 0CC604 800CBA04 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800CBA08 +/* 0CC608 800CBA08 14A00002 */ bnez $a1, .L800CBA14 +/* 0CC60C 800CBA0C 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0CC610 800CBA10 24050001 */ li $a1, 1 +.L800CBA14: +/* 0CC614 800CBA14 44853000 */ mtc1 $a1, $f6 +/* 0CC618 800CBA18 00047080 */ sll $t6, $a0, 2 +/* 0CC61C 800CBA1C 01C47021 */ addu $t6, $t6, $a0 +/* 0CC620 800CBA20 000E70C0 */ sll $t6, $t6, 3 +/* 0CC624 800CBA24 46803220 */ cvt.s.w $f8, $f6 +/* 0CC628 800CBA28 01C47021 */ addu $t6, $t6, $a0 +/* 0CC62C 800CBA2C 3C0F803B */ lui $t7, %hi(D_803B1510) # $t7, 0x803b +/* 0CC630 800CBA30 25EF1510 */ addiu $t7, %lo(D_803B1510) # addiu $t7, $t7, 0x1510 +/* 0CC634 800CBA34 000E70C0 */ sll $t6, $t6, 3 +/* 0CC638 800CBA38 01CF1021 */ addu $v0, $t6, $t7 +/* 0CC63C 800CBA3C C4440018 */ lwc1 $f4, 0x18($v0) +/* 0CC640 800CBA40 24180002 */ li $t8, 2 +/* 0CC644 800CBA44 01A0E825 */ move $sp, $t5 +/* 0CC648 800CBA48 46082283 */ div.s $f10, $f4, $f8 +/* 0CC64C 800CBA4C A0580001 */ sb $t8, 1($v0) +/* 0CC650 800CBA50 A4450010 */ sh $a1, 0x10($v0) +/* 0CC654 800CBA54 25BD0010 */ addiu $sp, $t5, 0x10 +/* 0CC658 800CBA58 46005407 */ neg.s $f16, $f10 +/* 0CC65C 800CBA5C 03E00008 */ jr $ra +/* 0CC660 800CBA60 E450001C */ swc1 $f16, 0x1c($v0) + +glabel func_800CBA64 +/* 0CC664 800CBA64 10A00010 */ beqz $a1, .L800CBAA8 +/* 0CC668 800CBA68 27ADFFF0 */ addiu $t5, $sp, -0x10 +/* 0CC66C 800CBA6C 00047080 */ sll $t6, $a0, 2 +/* 0CC670 800CBA70 01C47021 */ addu $t6, $t6, $a0 +/* 0CC674 800CBA74 000E70C0 */ sll $t6, $t6, 3 +/* 0CC678 800CBA78 01C47021 */ addu $t6, $t6, $a0 +/* 0CC67C 800CBA7C 3C0F803B */ lui $t7, %hi(D_803B1510) # $t7, 0x803b +/* 0CC680 800CBA80 25EF1510 */ addiu $t7, %lo(D_803B1510) # addiu $t7, $t7, 0x1510 +/* 0CC684 800CBA84 000E70C0 */ sll $t6, $t6, 3 +/* 0CC688 800CBA88 01CF1021 */ addu $v0, $t6, $t7 +/* 0CC68C 800CBA8C 44800000 */ mtc1 $zero, $f0 +/* 0CC690 800CBA90 24180001 */ li $t8, 1 +/* 0CC694 800CBA94 A0580001 */ sb $t8, 1($v0) +/* 0CC698 800CBA98 A4450012 */ sh $a1, 0x12($v0) +/* 0CC69C 800CBA9C A4450010 */ sh $a1, 0x10($v0) +/* 0CC6A0 800CBAA0 E4400018 */ swc1 $f0, 0x18($v0) +/* 0CC6A4 800CBAA4 E440001C */ swc1 $f0, 0x1c($v0) +.L800CBAA8: +/* 0CC6A8 800CBAA8 01A0E825 */ move $sp, $t5 +/* 0CC6AC 800CBAAC 03E00008 */ jr $ra +/* 0CC6B0 800CBAB0 25BD0010 */ addiu $sp, $t5, 0x10 + +glabel func_800CBAB4 +/* 0CC6B4 800CBAB4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0CC6B8 800CBAB8 3C01800F */ lui $at, %hi(D_800EA3A0) # $at, 0x800f +/* 0CC6BC 800CBABC A020A3A0 */ sb $zero, %lo(D_800EA3A0)($at) +/* 0CC6C0 800CBAC0 AFBF002C */ sw $ra, 0x2c($sp) +/* 0CC6C4 800CBAC4 AFBE0028 */ sw $fp, 0x28($sp) +/* 0CC6C8 800CBAC8 3C01800F */ lui $at, %hi(D_800EA3A4) # $at, 0x800f +/* 0CC6CC 800CBACC 3C04800F */ lui $a0, %hi(D_800EA3A8) # $a0, 0x800f +/* 0CC6D0 800CBAD0 3C058019 */ lui $a1, %hi(D_80194020) # $a1, 0x8019 +/* 0CC6D4 800CBAD4 03A0F025 */ move $fp, $sp +/* 0CC6D8 800CBAD8 A020A3A4 */ sb $zero, %lo(D_800EA3A4)($at) +/* 0CC6DC 800CBADC 24A54020 */ addiu $a1, %lo(D_80194020) # addiu $a1, $a1, 0x4020 +/* 0CC6E0 800CBAE0 8C84A3A8 */ lw $a0, %lo(D_800EA3A8)($a0) +/* 0CC6E4 800CBAE4 0C033358 */ jal osCreateMesgQueue +/* 0CC6E8 800CBAE8 24060001 */ li $a2, 1 +/* 0CC6EC 800CBAEC 3C04800F */ lui $a0, %hi(D_800EA3AC) # $a0, 0x800f +/* 0CC6F0 800CBAF0 3C058019 */ lui $a1, %hi(D_80194028) # $a1, 0x8019 +/* 0CC6F4 800CBAF4 24A54028 */ addiu $a1, %lo(D_80194028) # addiu $a1, $a1, 0x4028 +/* 0CC6F8 800CBAF8 8C84A3AC */ lw $a0, %lo(D_800EA3AC)($a0) +/* 0CC6FC 800CBAFC 0C033358 */ jal osCreateMesgQueue +/* 0CC700 800CBB00 24060004 */ li $a2, 4 +/* 0CC704 800CBB04 3C04800F */ lui $a0, %hi(D_800EA3B0) # $a0, 0x800f +/* 0CC708 800CBB08 3C058019 */ lui $a1, %hi(D_80194038) # $a1, 0x8019 +/* 0CC70C 800CBB0C 24A54038 */ addiu $a1, %lo(D_80194038) # addiu $a1, $a1, 0x4038 +/* 0CC710 800CBB10 8C84A3B0 */ lw $a0, %lo(D_800EA3B0)($a0) +/* 0CC714 800CBB14 0C033358 */ jal osCreateMesgQueue +/* 0CC718 800CBB18 24060001 */ li $a2, 1 +/* 0CC71C 800CBB1C 3C04800F */ lui $a0, %hi(D_800EA3B4) # $a0, 0x800f +/* 0CC720 800CBB20 3C058019 */ lui $a1, %hi(D_8019403C) # $a1, 0x8019 +/* 0CC724 800CBB24 24A5403C */ addiu $a1, %lo(D_8019403C) # addiu $a1, $a1, 0x403c +/* 0CC728 800CBB28 8C84A3B4 */ lw $a0, %lo(D_800EA3B4)($a0) +/* 0CC72C 800CBB2C 0C033358 */ jal osCreateMesgQueue +/* 0CC730 800CBB30 24060001 */ li $a2, 1 +/* 0CC734 800CBB34 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CC738 800CBB38 03C0E825 */ move $sp, $fp +/* 0CC73C 800CBB3C 8FDE0028 */ lw $fp, 0x28($fp) +/* 0CC740 800CBB40 03E00008 */ jr $ra +/* 0CC744 800CBB44 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800CBB48 +/* 0CC748 800CBB48 3C03800F */ lui $v1, %hi(D_800EA3A0) # $v1, 0x800f +/* 0CC74C 800CBB4C 2463A3A0 */ addiu $v1, %lo(D_800EA3A0) # addiu $v1, $v1, -0x5c60 +/* 0CC750 800CBB50 906F0000 */ lbu $t7, ($v1) +/* 0CC754 800CBB54 3C198019 */ lui $t9, %hi(D_80193820) # $t9, 0x8019 +/* 0CC758 800CBB58 27393820 */ addiu $t9, %lo(D_80193820) # addiu $t9, $t9, 0x3820 +/* 0CC75C 800CBB5C 000FC0C0 */ sll $t8, $t7, 3 +/* 0CC760 800CBB60 03191021 */ addu $v0, $t8, $t9 +/* 0CC764 800CBB64 AC440000 */ sw $a0, ($v0) +/* 0CC768 800CBB68 8CA80000 */ lw $t0, ($a1) +/* 0CC76C 800CBB6C 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0CC770 800CBB70 AC480004 */ sw $t0, 4($v0) +/* 0CC774 800CBB74 90690000 */ lbu $t1, ($v1) +/* 0CC778 800CBB78 27BD0010 */ addiu $sp, $sp, 0x10 +/* 0CC77C 800CBB7C 252A0001 */ addiu $t2, $t1, 1 +/* 0CC780 800CBB80 03E00008 */ jr $ra +/* 0CC784 800CBB84 A06A0000 */ sb $t2, ($v1) + +glabel func_800CBB88 +/* 0CC788 800CBB88 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0CC78C 800CBB8C AFBF002C */ sw $ra, 0x2c($sp) +/* 0CC790 800CBB90 AFBE0028 */ sw $fp, 0x28($sp) +/* 0CC794 800CBB94 AFA50034 */ sw $a1, 0x34($sp) +/* 0CC798 800CBB98 03A0F025 */ move $fp, $sp +/* 0CC79C 800CBB9C 0C032ED2 */ jal func_800CBB48 +/* 0CC7A0 800CBBA0 27A50034 */ addiu $a1, $sp, 0x34 +/* 0CC7A4 800CBBA4 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CC7A8 800CBBA8 03C0E825 */ move $sp, $fp +/* 0CC7AC 800CBBAC 8FDE0028 */ lw $fp, 0x28($fp) +/* 0CC7B0 800CBBB0 03E00008 */ jr $ra +/* 0CC7B4 800CBBB4 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800CBBB8 +/* 0CC7B8 800CBBB8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0CC7BC 800CBBBC AFBF002C */ sw $ra, 0x2c($sp) +/* 0CC7C0 800CBBC0 AFBE0028 */ sw $fp, 0x28($sp) +/* 0CC7C4 800CBBC4 AFA50034 */ sw $a1, 0x34($sp) +/* 0CC7C8 800CBBC8 03A0F025 */ move $fp, $sp +/* 0CC7CC 800CBBCC 0C032ED2 */ jal func_800CBB48 +/* 0CC7D0 800CBBD0 27A50034 */ addiu $a1, $sp, 0x34 +/* 0CC7D4 800CBBD4 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CC7D8 800CBBD8 03C0E825 */ move $sp, $fp +/* 0CC7DC 800CBBDC 8FDE0028 */ lw $fp, 0x28($fp) +/* 0CC7E0 800CBBE0 03E00008 */ jr $ra +/* 0CC7E4 800CBBE4 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800CBBE8 +/* 0CC7E8 800CBBE8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0CC7EC 800CBBEC 00A07025 */ move $t6, $a1 +/* 0CC7F0 800CBBF0 AFBF002C */ sw $ra, 0x2c($sp) +/* 0CC7F4 800CBBF4 AFBE0028 */ sw $fp, 0x28($sp) +/* 0CC7F8 800CBBF8 AFA5003C */ sw $a1, 0x3c($sp) +/* 0CC7FC 800CBBFC 000E7E00 */ sll $t7, $t6, 0x18 +/* 0CC800 800CBC00 03A0F025 */ move $fp, $sp +/* 0CC804 800CBC04 AFAF0034 */ sw $t7, 0x34($sp) +/* 0CC808 800CBC08 0C032ED2 */ jal func_800CBB48 +/* 0CC80C 800CBC0C 27A50034 */ addiu $a1, $sp, 0x34 +/* 0CC810 800CBC10 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CC814 800CBC14 03C0E825 */ move $sp, $fp +/* 0CC818 800CBC18 8FDE0028 */ lw $fp, 0x28($fp) +/* 0CC81C 800CBC1C 03E00008 */ jr $ra +/* 0CC820 800CBC20 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800CBC24 +/* 0CC824 800CBC24 3C02800F */ lui $v0, %hi(D_800EA3A0) # $v0, 0x800f +/* 0CC828 800CBC28 3C03800F */ lui $v1, %hi(D_800EA3A4) # $v1, 0x800f +/* 0CC82C 800CBC2C 9063A3A4 */ lbu $v1, %lo(D_800EA3A4)($v1) +/* 0CC830 800CBC30 9042A3A0 */ lbu $v0, %lo(D_800EA3A0)($v0) +/* 0CC834 800CBC34 3C0F800F */ lui $t7, %hi(D_800EA4A4) # $t7, 0x800f +/* 0CC838 800CBC38 8DEFA4A4 */ lw $t7, %lo(D_800EA4A4)($t7) +/* 0CC83C 800CBC3C 00432023 */ subu $a0, $v0, $v1 +/* 0CC840 800CBC40 24840100 */ addiu $a0, $a0, 0x100 +/* 0CC844 800CBC44 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0CC848 800CBC48 308E00FF */ andi $t6, $a0, 0xff +/* 0CC84C 800CBC4C AFBE0028 */ sw $fp, 0x28($sp) +/* 0CC850 800CBC50 01EE082A */ slt $at, $t7, $t6 +/* 0CC854 800CBC54 03A0F025 */ move $fp, $sp +/* 0CC858 800CBC58 10200003 */ beqz $at, .L800CBC68 +/* 0CC85C 800CBC5C AFBF002C */ sw $ra, 0x2c($sp) +/* 0CC860 800CBC60 3C01800F */ lui $at, %hi(D_800EA4A4) # $at, 0x800f +/* 0CC864 800CBC64 AC2EA4A4 */ sw $t6, %lo(D_800EA4A4)($at) +.L800CBC68: +/* 0CC868 800CBC68 307800FF */ andi $t8, $v1, 0xff +/* 0CC86C 800CBC6C 0018CA00 */ sll $t9, $t8, 8 +/* 0CC870 800CBC70 304800FF */ andi $t0, $v0, 0xff +/* 0CC874 800CBC74 3C04800F */ lui $a0, %hi(D_800EA3AC) # $a0, 0x800f +/* 0CC878 800CBC78 03282825 */ or $a1, $t9, $t0 +/* 0CC87C 800CBC7C 8C84A3AC */ lw $a0, %lo(D_800EA3AC)($a0) +/* 0CC880 800CBC80 0C033630 */ jal osSendMesg +/* 0CC884 800CBC84 00003025 */ move $a2, $zero +/* 0CC888 800CBC88 3C09800F */ lui $t1, %hi(D_800EA3A0) # $t1, 0x800f +/* 0CC88C 800CBC8C 9129A3A0 */ lbu $t1, %lo(D_800EA3A0)($t1) +/* 0CC890 800CBC90 3C01800F */ lui $at, %hi(D_800EA3A4) # $at, 0x800f +/* 0CC894 800CBC94 03C0E825 */ move $sp, $fp +/* 0CC898 800CBC98 A029A3A4 */ sb $t1, %lo(D_800EA3A4)($at) +/* 0CC89C 800CBC9C 8FDF002C */ lw $ra, 0x2c($fp) +/* 0CC8A0 800CBCA0 8FDE0028 */ lw $fp, 0x28($fp) +/* 0CC8A4 800CBCA4 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0CC8A8 800CBCA8 03E00008 */ jr $ra +/* 0CC8AC 800CBCAC 00000000 */ nop + +glabel func_800CBCB0 +/* 0CC8B0 800CBCB0 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0CC8B4 800CBCB4 AFB20030 */ sw $s2, 0x30($sp) +/* 0CC8B8 800CBCB8 AFB5003C */ sw $s5, 0x3c($sp) +/* 0CC8BC 800CBCBC AFB30034 */ sw $s3, 0x34($sp) +/* 0CC8C0 800CBCC0 00809025 */ move $s2, $a0 +/* 0CC8C4 800CBCC4 AFBE0048 */ sw $fp, 0x48($sp) +/* 0CC8C8 800CBCC8 AFB70044 */ sw $s7, 0x44($sp) +/* 0CC8CC 800CBCCC AFB60040 */ sw $s6, 0x40($sp) +/* 0CC8D0 800CBCD0 AFB40038 */ sw $s4, 0x38($sp) +/* 0CC8D4 800CBCD4 AFB1002C */ sw $s1, 0x2c($sp) +/* 0CC8D8 800CBCD8 00047202 */ srl $t6, $a0, 8 +/* 0CC8DC 800CBCDC 325800FF */ andi $t8, $s2, 0xff +/* 0CC8E0 800CBCE0 3C138019 */ lui $s3, %hi(D_80193820) # $s3, 0x8019 +/* 0CC8E4 800CBCE4 3C15803B */ lui $s5, %hi(D_803B1510) # $s5, 0x803b +/* 0CC8E8 800CBCE8 03A0F025 */ move $fp, $sp +/* 0CC8EC 800CBCEC AFBF004C */ sw $ra, 0x4c($sp) +/* 0CC8F0 800CBCF0 AFB00028 */ sw $s0, 0x28($sp) +/* 0CC8F4 800CBCF4 31D100FF */ andi $s1, $t6, 0xff +/* 0CC8F8 800CBCF8 26B51510 */ addiu $s5, %lo(D_803B1510) # addiu $s5, $s5, 0x1510 +/* 0CC8FC 800CBCFC 26733820 */ addiu $s3, %lo(D_80193820) # addiu $s3, $s3, 0x3820 +/* 0CC900 800CBD00 03009025 */ move $s2, $t8 +/* 0CC904 800CBD04 241400F0 */ li $s4, 240 +/* 0CC908 800CBD08 24160148 */ li $s6, 328 +/* 0CC90C 800CBD0C 24170041 */ li $s7, 65 +/* 0CC910 800CBD10 12510080 */ beq $s2, $s1, .L800CBF14 +/* 0CC914 800CBD14 02201025 */ move $v0, $s1 +.L800CBD18: +/* 0CC918 800CBD18 305900FF */ andi $t9, $v0, 0xff +/* 0CC91C 800CBD1C 001940C0 */ sll $t0, $t9, 3 +/* 0CC920 800CBD20 02688021 */ addu $s0, $s3, $t0 +/* 0CC924 800CBD24 92040000 */ lbu $a0, ($s0) +/* 0CC928 800CBD28 26310001 */ addiu $s1, $s1, 1 +/* 0CC92C 800CBD2C 322900FF */ andi $t1, $s1, 0xff +/* 0CC930 800CBD30 308A00F0 */ andi $t2, $a0, 0xf0 +/* 0CC934 800CBD34 168A0005 */ bne $s4, $t2, .L800CBD4C +/* 0CC938 800CBD38 01208825 */ move $s1, $t1 +/* 0CC93C 800CBD3C 0C032E06 */ jal func_800CB818 +/* 0CC940 800CBD40 02002025 */ move $a0, $s0 +/* 0CC944 800CBD44 10000071 */ b .L800CBF0C +/* 0CC948 800CBD48 02201025 */ move $v0, $s1 +.L800CBD4C: +/* 0CC94C 800CBD4C 92020001 */ lbu $v0, 1($s0) +/* 0CC950 800CBD50 28410004 */ slti $at, $v0, 4 +/* 0CC954 800CBD54 5020006D */ beql $at, $zero, .L800CBF0C +/* 0CC958 800CBD58 02201025 */ move $v0, $s1 +/* 0CC95C 800CBD5C 00560019 */ multu $v0, $s6 +/* 0CC960 800CBD60 308C0080 */ andi $t4, $a0, 0x80 +/* 0CC964 800CBD64 308D0040 */ andi $t5, $a0, 0x40 +/* 0CC968 800CBD68 00005812 */ mflo $t3 +/* 0CC96C 800CBD6C 02AB1821 */ addu $v1, $s5, $t3 +/* 0CC970 800CBD70 11800005 */ beqz $t4, .L800CBD88 +/* 0CC974 800CBD74 00000000 */ nop +/* 0CC978 800CBD78 0C032E06 */ jal func_800CB818 +/* 0CC97C 800CBD7C 02002025 */ move $a0, $s0 +/* 0CC980 800CBD80 10000062 */ b .L800CBF0C +/* 0CC984 800CBD84 02201025 */ move $v0, $s1 +.L800CBD88: +/* 0CC988 800CBD88 51A00020 */ beql $t5, $zero, .L800CBE0C +/* 0CC98C 800CBD8C 8C6D0000 */ lw $t5, ($v1) +/* 0CC990 800CBD90 10970009 */ beq $a0, $s7, .L800CBDB8 +/* 0CC994 800CBD94 24010046 */ li $at, 70 +/* 0CC998 800CBD98 10810016 */ beq $a0, $at, .L800CBDF4 +/* 0CC99C 800CBD9C 24010047 */ li $at, 71 +/* 0CC9A0 800CBDA0 1081000B */ beq $a0, $at, .L800CBDD0 +/* 0CC9A4 800CBDA4 24010048 */ li $at, 72 +/* 0CC9A8 800CBDA8 50810010 */ beql $a0, $at, .L800CBDEC +/* 0CC9AC 800CBDAC 82090004 */ lb $t1, 4($s0) +/* 0CC9B0 800CBDB0 10000056 */ b .L800CBF0C +/* 0CC9B4 800CBDB4 02201025 */ move $v0, $s1 +.L800CBDB8: +/* 0CC9B8 800CBDB8 906F0000 */ lbu $t7, ($v1) +/* 0CC9BC 800CBDBC C6040004 */ lwc1 $f4, 4($s0) +/* 0CC9C0 800CBDC0 35F80004 */ ori $t8, $t7, 4 +/* 0CC9C4 800CBDC4 A0780000 */ sb $t8, ($v1) +/* 0CC9C8 800CBDC8 1000004F */ b .L800CBF08 +/* 0CC9CC 800CBDCC E4640028 */ swc1 $f4, 0x28($v1) +.L800CBDD0: +/* 0CC9D0 800CBDD0 8E190004 */ lw $t9, 4($s0) +/* 0CC9D4 800CBDD4 00194080 */ sll $t0, $t9, 2 +/* 0CC9D8 800CBDD8 01194023 */ subu $t0, $t0, $t9 +/* 0CC9DC 800CBDDC 00084100 */ sll $t0, $t0, 4 +/* 0CC9E0 800CBDE0 10000049 */ b .L800CBF08 +/* 0CC9E4 800CBDE4 A4680008 */ sh $t0, 8($v1) +/* 0CC9E8 800CBDE8 82090004 */ lb $t1, 4($s0) +.L800CBDEC: +/* 0CC9EC 800CBDEC 10000046 */ b .L800CBF08 +/* 0CC9F0 800CBDF0 A469000C */ sh $t1, 0xc($v1) +.L800CBDF4: +/* 0CC9F4 800CBDF4 920B0003 */ lbu $t3, 3($s0) +/* 0CC9F8 800CBDF8 820A0004 */ lb $t2, 4($s0) +/* 0CC9FC 800CBDFC 006B6021 */ addu $t4, $v1, $t3 +/* 0CCA00 800CBE00 10000041 */ b .L800CBF08 +/* 0CCA04 800CBE04 A18A0007 */ sb $t2, 7($t4) +/* 0CCA08 800CBE08 8C6D0000 */ lw $t5, ($v1) +.L800CBE0C: +/* 0CCA0C 800CBE0C 000D77C2 */ srl $t6, $t5, 0x1f +/* 0CCA10 800CBE10 51C0003E */ beql $t6, $zero, .L800CBF0C +/* 0CCA14 800CBE14 02201025 */ move $v0, $s1 +/* 0CCA18 800CBE18 92050002 */ lbu $a1, 2($s0) +/* 0CCA1C 800CBE1C 28A10010 */ slti $at, $a1, 0x10 +/* 0CCA20 800CBE20 10200039 */ beqz $at, .L800CBF08 +/* 0CCA24 800CBE24 00057880 */ sll $t7, $a1, 2 +/* 0CCA28 800CBE28 006FC021 */ addu $t8, $v1, $t7 +/* 0CCA2C 800CBE2C 8F020030 */ lw $v0, 0x30($t8) +/* 0CCA30 800CBE30 3C19803B */ lui $t9, %hi(D_803B5EF0) # $t9, 0x803b +/* 0CCA34 800CBE34 27395EF0 */ addiu $t9, %lo(D_803B5EF0) # addiu $t9, $t9, 0x5ef0 +/* 0CCA38 800CBE38 10590033 */ beq $v0, $t9, .L800CBF08 +/* 0CCA3C 800CBE3C 2488FFFF */ addiu $t0, $a0, -1 +/* 0CCA40 800CBE40 2D010008 */ sltiu $at, $t0, 8 +/* 0CCA44 800CBE44 10200030 */ beqz $at, .L800CBF08 +/* 0CCA48 800CBE48 00084080 */ sll $t0, $t0, 2 +/* 0CCA4C 800CBE4C 3C01800F */ lui $at, %hi(D_800F39C0) +/* 0CCA50 800CBE50 00280821 */ addu $at, $at, $t0 +/* 0CCA54 800CBE54 8C2839C0 */ lw $t0, %lo(D_800F39C0)($at) +/* 0CCA58 800CBE58 01000008 */ jr $t0 +/* 0CCA5C 800CBE5C 00000000 */ nop +glabel L800CBE60 +/* 0CCA60 800CBE60 904B0001 */ lbu $t3, 1($v0) +/* 0CCA64 800CBE64 C6060004 */ lwc1 $f6, 4($s0) +/* 0CCA68 800CBE68 356A0040 */ ori $t2, $t3, 0x40 +/* 0CCA6C 800CBE6C A04A0001 */ sb $t2, 1($v0) +/* 0CCA70 800CBE70 10000025 */ b .L800CBF08 +/* 0CCA74 800CBE74 E4460020 */ swc1 $f6, 0x20($v0) +glabel L800CBE78 +/* 0CCA78 800CBE78 904D0001 */ lbu $t5, 1($v0) +/* 0CCA7C 800CBE7C C6080004 */ lwc1 $f8, 4($s0) +/* 0CCA80 800CBE80 35AE0040 */ ori $t6, $t5, 0x40 +/* 0CCA84 800CBE84 A04E0001 */ sb $t6, 1($v0) +/* 0CCA88 800CBE88 1000001F */ b .L800CBF08 +/* 0CCA8C 800CBE8C E4480024 */ swc1 $f8, 0x24($v0) +glabel L800CBE90 +/* 0CCA90 800CBE90 90590001 */ lbu $t9, 1($v0) +/* 0CCA94 800CBE94 820F0004 */ lb $t7, 4($s0) +/* 0CCA98 800CBE98 37280020 */ ori $t0, $t9, 0x20 +/* 0CCA9C 800CBE9C A0480001 */ sb $t0, 1($v0) +/* 0CCAA0 800CBEA0 10000019 */ b .L800CBF08 +/* 0CCAA4 800CBEA4 A04F0009 */ sb $t7, 9($v0) +glabel L800CBEA8 +/* 0CCAA8 800CBEA8 904B0001 */ lbu $t3, 1($v0) +/* 0CCAAC 800CBEAC C60A0004 */ lwc1 $f10, 4($s0) +/* 0CCAB0 800CBEB0 356A0080 */ ori $t2, $t3, 0x80 +/* 0CCAB4 800CBEB4 A04A0001 */ sb $t2, 1($v0) +/* 0CCAB8 800CBEB8 10000013 */ b .L800CBF08 +/* 0CCABC 800CBEBC E44A0030 */ swc1 $f10, 0x30($v0) +glabel L800CBEC0 +/* 0CCAC0 800CBEC0 820C0004 */ lb $t4, 4($s0) +/* 0CCAC4 800CBEC4 10000010 */ b .L800CBF08 +/* 0CCAC8 800CBEC8 A04C0004 */ sb $t4, 4($v0) +glabel L800CBECC +/* 0CCACC 800CBECC 92030003 */ lbu $v1, 3($s0) +/* 0CCAD0 800CBED0 28610008 */ slti $at, $v1, 8 +/* 0CCAD4 800CBED4 5020000D */ beql $at, $zero, .L800CBF0C +/* 0CCAD8 800CBED8 02201025 */ move $v0, $s1 +/* 0CCADC 800CBEDC 820D0004 */ lb $t5, 4($s0) +/* 0CCAE0 800CBEE0 00437021 */ addu $t6, $v0, $v1 +/* 0CCAE4 800CBEE4 10000008 */ b .L800CBF08 +/* 0CCAE8 800CBEE8 A1CD0058 */ sb $t5, 0x58($t6) +glabel L800CBEEC +/* 0CCAEC 800CBEEC 82180004 */ lb $t8, 4($s0) +/* 0CCAF0 800CBEF0 90490000 */ lbu $t1, ($v0) +/* 0CCAF4 800CBEF4 0018C900 */ sll $t9, $t8, 4 +/* 0CCAF8 800CBEF8 33280010 */ andi $t0, $t9, 0x10 +/* 0CCAFC 800CBEFC 312BFFEF */ andi $t3, $t1, 0xffef +/* 0CCB00 800CBF00 010B5025 */ or $t2, $t0, $t3 +/* 0CCB04 800CBF04 A04A0000 */ sb $t2, ($v0) +.L800CBF08: +glabel L800CBF08 +/* 0CCB08 800CBF08 02201025 */ move $v0, $s1 +.L800CBF0C: +/* 0CCB0C 800CBF0C 1651FF82 */ bne $s2, $s1, .L800CBD18 +/* 0CCB10 800CBF10 A2000000 */ sb $zero, ($s0) +.L800CBF14: +/* 0CCB14 800CBF14 8FDF004C */ lw $ra, 0x4c($fp) +/* 0CCB18 800CBF18 03C0E825 */ move $sp, $fp +/* 0CCB1C 800CBF1C 8FD00028 */ lw $s0, 0x28($fp) +/* 0CCB20 800CBF20 8FD1002C */ lw $s1, 0x2c($fp) +/* 0CCB24 800CBF24 8FD20030 */ lw $s2, 0x30($fp) +/* 0CCB28 800CBF28 8FD30034 */ lw $s3, 0x34($fp) +/* 0CCB2C 800CBF2C 8FD40038 */ lw $s4, 0x38($fp) +/* 0CCB30 800CBF30 8FD5003C */ lw $s5, 0x3c($fp) +/* 0CCB34 800CBF34 8FD60040 */ lw $s6, 0x40($fp) +/* 0CCB38 800CBF38 8FD70044 */ lw $s7, 0x44($fp) +/* 0CCB3C 800CBF3C 8FDE0048 */ lw $fp, 0x48($fp) +/* 0CCB40 800CBF40 03E00008 */ jr $ra +/* 0CCB44 800CBF44 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_800CBF48 +/* 0CCB48 800CBF48 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0CCB4C 800CBF4C AFBF0024 */ sw $ra, 0x24($sp) +/* 0CCB50 800CBF50 AFBE0020 */ sw $fp, 0x20($sp) +/* 0CCB54 800CBF54 0C032EAD */ jal func_800CBAB4 +/* 0CCB58 800CBF58 03A0F025 */ move $fp, $sp +/* 0CCB5C 800CBF5C 8FDF0024 */ lw $ra, 0x24($fp) +/* 0CCB60 800CBF60 03C0E825 */ move $sp, $fp +/* 0CCB64 800CBF64 8FDE0020 */ lw $fp, 0x20($fp) +/* 0CCB68 800CBF68 03E00008 */ jr $ra +/* 0CCB6C 800CBF6C 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/asm/audio/seqplayer.s b/asm/audio/seqplayer.s new file mode 100644 index 000000000..77aae49bf --- /dev/null +++ b/asm/audio/seqplayer.s @@ -0,0 +1,3101 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_800BE8F0 +/* 0BF4F0 800BE8F0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0BF4F4 800BE8F4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BF4F8 800BE8F8 908E0000 */ lbu $t6, ($a0) +/* 0BF4FC 800BE8FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BF500 800BE900 44810000 */ mtc1 $at, $f0 +/* 0BF504 800BE904 31D8FF7F */ andi $t8, $t6, 0xff7f +/* 0BF508 800BE908 330800BF */ andi $t0, $t8, 0xbf +/* 0BF50C 800BE90C A0980000 */ sb $t8, ($a0) +/* 0BF510 800BE910 310A00DF */ andi $t2, $t0, 0xdf +/* 0BF514 800BE914 A0880000 */ sb $t0, ($a0) +/* 0BF518 800BE918 314C00EF */ andi $t4, $t2, 0xef +/* 0BF51C 800BE91C A08A0000 */ sb $t2, ($a0) +/* 0BF520 800BE920 318E00F7 */ andi $t6, $t4, 0xf7 +/* 0BF524 800BE924 A08C0000 */ sb $t4, ($a0) +/* 0BF528 800BE928 31D800FB */ andi $t8, $t6, 0xfb +/* 0BF52C 800BE92C 24020800 */ li $v0, 2048 +/* 0BF530 800BE930 A08E0000 */ sb $t6, ($a0) +/* 0BF534 800BE934 3C0C800F */ lui $t4, %hi(gDefaultEnvelope) # $t4, 0x800f +/* 0BF538 800BE938 00802825 */ move $a1, $a0 +/* 0BF53C 800BE93C A0980000 */ sb $t8, ($a0) +/* 0BF540 800BE940 331900FD */ andi $t9, $t8, 0xfd +/* 0BF544 800BE944 240800FF */ li $t0, 255 +/* 0BF548 800BE948 24090040 */ li $t1, 64 +/* 0BF54C 800BE94C 240A0080 */ li $t2, 128 +/* 0BF550 800BE950 240B0003 */ li $t3, 3 +/* 0BF554 800BE954 258C6240 */ addiu $t4, %lo(gDefaultEnvelope) # addiu $t4, $t4, 0x6240 +/* 0BF558 800BE958 240D0020 */ li $t5, 32 +/* 0BF55C 800BE95C A4820010 */ sh $v0, 0x10($a0) +/* 0BF560 800BE960 A482000C */ sh $v0, 0xc($a0) +/* 0BF564 800BE964 A480001E */ sh $zero, 0x1e($a0) +/* 0BF568 800BE968 A0990000 */ sb $t9, ($a0) +/* 0BF56C 800BE96C A0800008 */ sb $zero, 8($a0) +/* 0BF570 800BE970 A0880001 */ sb $t0, 1($a0) +/* 0BF574 800BE974 A0800078 */ sb $zero, 0x78($a0) +/* 0BF578 800BE978 A0890009 */ sb $t1, 9($a0) +/* 0BF57C 800BE97C A08A000A */ sb $t2, 0xa($a0) +/* 0BF580 800BE980 AC800038 */ sw $zero, 0x38($a0) +/* 0BF584 800BE984 A0800007 */ sb $zero, 7($a0) +/* 0BF588 800BE988 A0800004 */ sb $zero, 4($a0) +/* 0BF58C 800BE98C A08B0005 */ sb $t3, 5($a0) +/* 0BF590 800BE990 A480001A */ sh $zero, 0x1a($a0) +/* 0BF594 800BE994 AC8C0080 */ sw $t4, 0x80($a0) +/* 0BF598 800BE998 A08D007C */ sb $t5, 0x7c($a0) +/* 0BF59C 800BE99C A080007D */ sb $zero, 0x7d($a0) +/* 0BF5A0 800BE9A0 A4800012 */ sh $zero, 0x12($a0) +/* 0BF5A4 800BE9A4 A480000E */ sh $zero, 0xe($a0) +/* 0BF5A8 800BE9A8 A4800014 */ sh $zero, 0x14($a0) +/* 0BF5AC 800BE9AC A4800016 */ sh $zero, 0x16($a0) +/* 0BF5B0 800BE9B0 A4800018 */ sh $zero, 0x18($a0) +/* 0BF5B4 800BE9B4 E4800024 */ swc1 $f0, 0x24($a0) +/* 0BF5B8 800BE9B8 E4800020 */ swc1 $f0, 0x20($a0) +/* 0BF5BC 800BE9BC E4800030 */ swc1 $f0, 0x30($a0) +/* 0BF5C0 800BE9C0 00002025 */ move $a0, $zero +/* 0BF5C4 800BE9C4 2402FFFF */ li $v0, -1 +/* 0BF5C8 800BE9C8 00A01825 */ move $v1, $a1 +/* 0BF5CC 800BE9CC 24060008 */ li $a2, 8 +.L800BE9D0: +/* 0BF5D0 800BE9D0 24840004 */ addiu $a0, $a0, 4 +/* 0BF5D4 800BE9D4 A0620059 */ sb $v0, 0x59($v1) +/* 0BF5D8 800BE9D8 A062005A */ sb $v0, 0x5a($v1) +/* 0BF5DC 800BE9DC A062005B */ sb $v0, 0x5b($v1) +/* 0BF5E0 800BE9E0 24630004 */ addiu $v1, $v1, 4 +/* 0BF5E4 800BE9E4 1486FFFA */ bne $a0, $a2, .L800BE9D0 +/* 0BF5E8 800BE9E8 A0620054 */ sb $v0, 0x54($v1) +/* 0BF5EC 800BE9EC 90AE0000 */ lbu $t6, ($a1) +/* 0BF5F0 800BE9F0 24A40084 */ addiu $a0, $a1, 0x84 +/* 0BF5F4 800BE9F4 31CFFFFE */ andi $t7, $t6, 0xfffe +/* 0BF5F8 800BE9F8 0C02F4C6 */ jal func_800BD318 +/* 0BF5FC 800BE9FC A0AF0000 */ sb $t7, ($a1) +/* 0BF600 800BEA00 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BF604 800BEA04 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0BF608 800BEA08 03E00008 */ jr $ra +/* 0BF60C 800BEA0C 00000000 */ nop + +glabel func_800BEA10 +/* 0BF610 800BEA10 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0BF614 800BEA14 00057880 */ sll $t7, $a1, 2 +/* 0BF618 800BEA18 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BF61C 800BEA1C AFA40028 */ sw $a0, 0x28($sp) +/* 0BF620 800BEA20 008F3021 */ addu $a2, $a0, $t7 +/* 0BF624 800BEA24 8CC70048 */ lw $a3, 0x48($a2) +/* 0BF628 800BEA28 14E0000B */ bnez $a3, .L800BEA58 +/* 0BF62C 800BEA2C 00E02025 */ move $a0, $a3 +/* 0BF630 800BEA30 3C04803B */ lui $a0, %hi(D_803B5FB8) # $a0, 0x803b +/* 0BF634 800BEA34 24845FB8 */ addiu $a0, %lo(D_803B5FB8) # addiu $a0, $a0, 0x5fb8 +/* 0BF638 800BEA38 0C02FC11 */ jal func_800BF044 +/* 0BF63C 800BEA3C AFA6001C */ sw $a2, 0x1c($sp) +/* 0BF640 800BEA40 8FA6001C */ lw $a2, 0x1c($sp) +/* 0BF644 800BEA44 14400007 */ bnez $v0, .L800BEA64 +/* 0BF648 800BEA48 ACC20048 */ sw $v0, 0x48($a2) +/* 0BF64C 800BEA4C ACC00048 */ sw $zero, 0x48($a2) +/* 0BF650 800BEA50 1000002D */ b .L800BEB08 +/* 0BF654 800BEA54 2402FFFF */ li $v0, -1 +.L800BEA58: +/* 0BF658 800BEA58 0C02F448 */ jal func_800BD120 +/* 0BF65C 800BEA5C AFA6001C */ sw $a2, 0x1c($sp) +/* 0BF660 800BEA60 8FA6001C */ lw $a2, 0x1c($sp) +.L800BEA64: +/* 0BF664 800BEA64 8CC30048 */ lw $v1, 0x48($a2) +/* 0BF668 800BEA68 8FB80028 */ lw $t8, 0x28($sp) +/* 0BF66C 800BEA6C 44803000 */ mtc1 $zero, $f6 +/* 0BF670 800BEA70 906B0000 */ lbu $t3, ($v1) +/* 0BF674 800BEA74 AC78004C */ sw $t8, 0x4c($v1) +/* 0BF678 800BEA78 8FB90028 */ lw $t9, 0x28($sp) +/* 0BF67C 800BEA7C 356D0080 */ ori $t5, $t3, 0x80 +/* 0BF680 800BEA80 31AF00DF */ andi $t7, $t5, 0xdf +/* 0BF684 800BEA84 8F21007C */ lw $at, 0x7c($t9) +/* 0BF688 800BEA88 31E800EF */ andi $t0, $t7, 0xef +/* 0BF68C 800BEA8C 240B0080 */ li $t3, 128 +/* 0BF690 800BEA90 AC610018 */ sw $at, 0x18($v1) +/* 0BF694 800BEA94 8F290080 */ lw $t1, 0x80($t9) +/* 0BF698 800BEA98 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0BF69C 800BEA9C A06D0000 */ sb $t5, ($v1) +/* 0BF6A0 800BEAA0 AC69001C */ sw $t1, 0x1c($v1) +/* 0BF6A4 800BEAA4 44812000 */ mtc1 $at, $f4 +/* 0BF6A8 800BEAA8 310900BF */ andi $t1, $t0, 0xbf +/* 0BF6AC 800BEAAC A06F0000 */ sb $t7, ($v1) +/* 0BF6B0 800BEAB0 A0680000 */ sb $t0, ($v1) +/* 0BF6B4 800BEAB4 312A00FD */ andi $t2, $t1, 0xfd +/* 0BF6B8 800BEAB8 240C0040 */ li $t4, 64 +/* 0BF6BC 800BEABC 240D00FF */ li $t5, 255 +/* 0BF6C0 800BEAC0 A0690000 */ sb $t1, ($v1) +/* 0BF6C4 800BEAC4 00001025 */ move $v0, $zero +/* 0BF6C8 800BEAC8 A0600018 */ sb $zero, 0x18($v1) +/* 0BF6CC 800BEACC A06A0000 */ sb $t2, ($v1) +/* 0BF6D0 800BEAD0 A0600008 */ sb $zero, 8($v1) +/* 0BF6D4 800BEAD4 A0600068 */ sb $zero, 0x68($v1) +/* 0BF6D8 800BEAD8 A0600002 */ sb $zero, 2($v1) +/* 0BF6DC 800BEADC A06B0003 */ sb $t3, 3($v1) +/* 0BF6E0 800BEAE0 A06C0005 */ sb $t4, 5($v1) +/* 0BF6E4 800BEAE4 A4600022 */ sh $zero, 0x22($v1) +/* 0BF6E8 800BEAE8 A4600038 */ sh $zero, 0x38($v1) +/* 0BF6EC 800BEAEC A460003A */ sh $zero, 0x3a($v1) +/* 0BF6F0 800BEAF0 A460003C */ sh $zero, 0x3c($v1) +/* 0BF6F4 800BEAF4 AC600040 */ sw $zero, 0x40($v1) +/* 0BF6F8 800BEAF8 AC600044 */ sw $zero, 0x44($v1) +/* 0BF6FC 800BEAFC A06D0001 */ sb $t5, 1($v1) +/* 0BF700 800BEB00 E4660028 */ swc1 $f6, 0x28($v1) +/* 0BF704 800BEB04 E4640024 */ swc1 $f4, 0x24($v1) +.L800BEB08: +/* 0BF708 800BEB08 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BF70C 800BEB0C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0BF710 800BEB10 03E00008 */ jr $ra +/* 0BF714 800BEB14 00000000 */ nop + +glabel func_800BEB18 +/* 0BF718 800BEB18 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0BF71C 800BEB1C 10800009 */ beqz $a0, .L800BEB44 +/* 0BF720 800BEB20 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BF724 800BEB24 0C02F448 */ jal func_800BD120 +/* 0BF728 800BEB28 AFA40018 */ sw $a0, 0x18($sp) +/* 0BF72C 800BEB2C 8FA40018 */ lw $a0, 0x18($sp) +/* 0BF730 800BEB30 908E0000 */ lbu $t6, ($a0) +/* 0BF734 800BEB34 31D9FF7F */ andi $t9, $t6, 0xff7f +/* 0BF738 800BEB38 37280040 */ ori $t0, $t9, 0x40 +/* 0BF73C 800BEB3C A0990000 */ sb $t9, ($a0) +/* 0BF740 800BEB40 A0880000 */ sb $t0, ($a0) +.L800BEB44: +/* 0BF744 800BEB44 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BF748 800BEB48 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0BF74C 800BEB4C 03E00008 */ jr $ra +/* 0BF750 800BEB50 00000000 */ nop + +glabel func_800BEB54 +/* 0BF754 800BEB54 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0BF758 800BEB58 00057080 */ sll $t6, $a1, 2 +/* 0BF75C 800BEB5C AFBF0014 */ sw $ra, 0x14($sp) +/* 0BF760 800BEB60 008E1021 */ addu $v0, $a0, $t6 +/* 0BF764 800BEB64 8C460048 */ lw $a2, 0x48($v0) +/* 0BF768 800BEB68 3C04803B */ lui $a0, %hi(D_803B5FB8) # $a0, 0x803b +/* 0BF76C 800BEB6C 24845FB8 */ addiu $a0, %lo(D_803B5FB8) # addiu $a0, $a0, 0x5fb8 +/* 0BF770 800BEB70 10C00008 */ beqz $a2, .L800BEB94 +/* 0BF774 800BEB74 24C5006C */ addiu $a1, $a2, 0x6c +/* 0BF778 800BEB78 AFA20018 */ sw $v0, 0x18($sp) +/* 0BF77C 800BEB7C 0C02FC01 */ jal func_800BF004 +/* 0BF780 800BEB80 AFA6001C */ sw $a2, 0x1c($sp) +/* 0BF784 800BEB84 0C02FAC6 */ jal func_800BEB18 +/* 0BF788 800BEB88 8FA4001C */ lw $a0, 0x1c($sp) +/* 0BF78C 800BEB8C 8FA20018 */ lw $v0, 0x18($sp) +/* 0BF790 800BEB90 AC400048 */ sw $zero, 0x48($v0) +.L800BEB94: +/* 0BF794 800BEB94 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BF798 800BEB98 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0BF79C 800BEB9C 03E00008 */ jr $ra +/* 0BF7A0 800BEBA0 00000000 */ nop + +glabel func_800BEBA4 +/* 0BF7A4 800BEBA4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0BF7A8 800BEBA8 AFB20020 */ sw $s2, 0x20($sp) +/* 0BF7AC 800BEBAC AFB1001C */ sw $s1, 0x1c($sp) +/* 0BF7B0 800BEBB0 AFB00018 */ sw $s0, 0x18($sp) +/* 0BF7B4 800BEBB4 00808825 */ move $s1, $a0 +/* 0BF7B8 800BEBB8 AFBF0024 */ sw $ra, 0x24($sp) +/* 0BF7BC 800BEBBC 00008025 */ move $s0, $zero +/* 0BF7C0 800BEBC0 24120004 */ li $s2, 4 +/* 0BF7C4 800BEBC4 02202025 */ move $a0, $s1 +.L800BEBC8: +/* 0BF7C8 800BEBC8 0C02FAD5 */ jal func_800BEB54 +/* 0BF7CC 800BEBCC 02002825 */ move $a1, $s0 +/* 0BF7D0 800BEBD0 26100001 */ addiu $s0, $s0, 1 +/* 0BF7D4 800BEBD4 5612FFFC */ bnel $s0, $s2, .L800BEBC8 +/* 0BF7D8 800BEBD8 02202025 */ move $a0, $s1 +/* 0BF7DC 800BEBDC 0C02F506 */ jal func_800BD418 +/* 0BF7E0 800BEBE0 26240084 */ addiu $a0, $s1, 0x84 +/* 0BF7E4 800BEBE4 922E0000 */ lbu $t6, ($s1) +/* 0BF7E8 800BEBE8 31D9FF7F */ andi $t9, $t6, 0xff7f +/* 0BF7EC 800BEBEC A2390000 */ sb $t9, ($s1) +/* 0BF7F0 800BEBF0 37280040 */ ori $t0, $t9, 0x40 +/* 0BF7F4 800BEBF4 A2280000 */ sb $t0, ($s1) +/* 0BF7F8 800BEBF8 8FBF0024 */ lw $ra, 0x24($sp) +/* 0BF7FC 800BEBFC 8FB20020 */ lw $s2, 0x20($sp) +/* 0BF800 800BEC00 8FB1001C */ lw $s1, 0x1c($sp) +/* 0BF804 800BEC04 8FB00018 */ lw $s0, 0x18($sp) +/* 0BF808 800BEC08 03E00008 */ jr $ra +/* 0BF80C 800BEC0C 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800BEC10 +/* 0BF810 800BEC10 3C03803B */ lui $v1, %hi(D_803B1A30) # $v1, 0x803b +/* 0BF814 800BEC14 3C02803B */ lui $v0, %hi(D_803B3EF0) # $v0, 0x803b +/* 0BF818 800BEC18 24423EF0 */ addiu $v0, %lo(D_803B3EF0) # addiu $v0, $v0, 0x3ef0 +/* 0BF81C 800BEC1C 24631A30 */ addiu $v1, %lo(D_803B1A30) # addiu $v1, $v1, 0x1a30 +/* 0BF820 800BEC20 8C6E0044 */ lw $t6, 0x44($v1) +.L800BEC24: +/* 0BF824 800BEC24 55C00004 */ bnel $t6, $zero, .L800BEC38 +/* 0BF828 800BEC28 8C6F0108 */ lw $t7, 0x108($v1) +/* 0BF82C 800BEC2C 03E00008 */ jr $ra +/* 0BF830 800BEC30 00601025 */ move $v0, $v1 + +/* 0BF834 800BEC34 8C6F0108 */ lw $t7, 0x108($v1) +.L800BEC38: +/* 0BF838 800BEC38 55E00004 */ bnel $t7, $zero, .L800BEC4C +/* 0BF83C 800BEC3C 8C7801CC */ lw $t8, 0x1cc($v1) +/* 0BF840 800BEC40 03E00008 */ jr $ra +/* 0BF844 800BEC44 246200C4 */ addiu $v0, $v1, 0xc4 + +/* 0BF848 800BEC48 8C7801CC */ lw $t8, 0x1cc($v1) +.L800BEC4C: +/* 0BF84C 800BEC4C 57000004 */ bnel $t8, $zero, .L800BEC60 +/* 0BF850 800BEC50 8C790290 */ lw $t9, 0x290($v1) +/* 0BF854 800BEC54 03E00008 */ jr $ra +/* 0BF858 800BEC58 24620188 */ addiu $v0, $v1, 0x188 + +/* 0BF85C 800BEC5C 8C790290 */ lw $t9, 0x290($v1) +.L800BEC60: +/* 0BF860 800BEC60 57200004 */ bnel $t9, $zero, .L800BEC74 +/* 0BF864 800BEC64 24630310 */ addiu $v1, $v1, 0x310 +/* 0BF868 800BEC68 03E00008 */ jr $ra +/* 0BF86C 800BEC6C 2462024C */ addiu $v0, $v1, 0x24c + +/* 0BF870 800BEC70 24630310 */ addiu $v1, $v1, 0x310 +.L800BEC74: +/* 0BF874 800BEC74 5462FFEB */ bnel $v1, $v0, .L800BEC24 +/* 0BF878 800BEC78 8C6E0044 */ lw $t6, 0x44($v1) +/* 0BF87C 800BEC7C 3C02803B */ lui $v0, %hi(D_803B5EF0) # $v0, 0x803b +/* 0BF880 800BEC80 24425EF0 */ addiu $v0, %lo(D_803B5EF0) # addiu $v0, $v0, 0x5ef0 +/* 0BF884 800BEC84 03E00008 */ jr $ra +/* 0BF888 800BEC88 00000000 */ nop + +glabel func_800BEC8C +/* 0BF88C 800BEC8C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0BF890 800BEC90 AFBE0038 */ sw $fp, 0x38($sp) +/* 0BF894 800BEC94 AFB70034 */ sw $s7, 0x34($sp) +/* 0BF898 800BEC98 AFB60030 */ sw $s6, 0x30($sp) +/* 0BF89C 800BEC9C AFB30024 */ sw $s3, 0x24($sp) +/* 0BF8A0 800BECA0 AFB1001C */ sw $s1, 0x1c($sp) +/* 0BF8A4 800BECA4 AFA50044 */ sw $a1, 0x44($sp) +/* 0BF8A8 800BECA8 30AEFFFF */ andi $t6, $a1, 0xffff +/* 0BF8AC 800BECAC 3C17803B */ lui $s7, %hi(D_803B5EF0) # $s7, 0x803b +/* 0BF8B0 800BECB0 3C1E803B */ lui $fp, %hi(D_803B7198) # $fp, 0x803b +/* 0BF8B4 800BECB4 01C02825 */ move $a1, $t6 +/* 0BF8B8 800BECB8 00808825 */ move $s1, $a0 +/* 0BF8BC 800BECBC AFBF003C */ sw $ra, 0x3c($sp) +/* 0BF8C0 800BECC0 AFB5002C */ sw $s5, 0x2c($sp) +/* 0BF8C4 800BECC4 AFB40028 */ sw $s4, 0x28($sp) +/* 0BF8C8 800BECC8 AFB20020 */ sw $s2, 0x20($sp) +/* 0BF8CC 800BECCC AFB00018 */ sw $s0, 0x18($sp) +/* 0BF8D0 800BECD0 27DE7198 */ addiu $fp, %lo(D_803B7198) # addiu $fp, $fp, 0x7198 +/* 0BF8D4 800BECD4 26F75EF0 */ addiu $s7, %lo(D_803B5EF0) # addiu $s7, $s7, 0x5ef0 +/* 0BF8D8 800BECD8 00009825 */ move $s3, $zero +/* 0BF8DC 800BECDC 24160001 */ li $s6, 1 +.L800BECE0: +/* 0BF8E0 800BECE0 30AF0001 */ andi $t7, $a1, 1 +/* 0BF8E4 800BECE4 11E00022 */ beqz $t7, .L800BED70 +/* 0BF8E8 800BECE8 00A0A825 */ move $s5, $a1 +/* 0BF8EC 800BECEC 0013C080 */ sll $t8, $s3, 2 +/* 0BF8F0 800BECF0 02389021 */ addu $s2, $s1, $t8 +/* 0BF8F4 800BECF4 8E500030 */ lw $s0, 0x30($s2) +/* 0BF8F8 800BECF8 02E0A025 */ move $s4, $s7 +/* 0BF8FC 800BECFC 0217C826 */ xor $t9, $s0, $s7 +/* 0BF900 800BED00 0019C82B */ sltu $t9, $zero, $t9 +/* 0BF904 800BED04 16D90007 */ bne $s6, $t9, .L800BED24 +/* 0BF908 800BED08 00000000 */ nop +/* 0BF90C 800BED0C 8E080044 */ lw $t0, 0x44($s0) +/* 0BF910 800BED10 16280004 */ bne $s1, $t0, .L800BED24 +/* 0BF914 800BED14 00000000 */ nop +/* 0BF918 800BED18 0C02FAE9 */ jal func_800BEBA4 +/* 0BF91C 800BED1C 02002025 */ move $a0, $s0 +/* 0BF920 800BED20 AE000044 */ sw $zero, 0x44($s0) +.L800BED24: +/* 0BF924 800BED24 0C02FB04 */ jal func_800BEC10 +/* 0BF928 800BED28 00000000 */ nop +/* 0BF92C 800BED2C 14540006 */ bne $v0, $s4, .L800BED48 +/* 0BF930 800BED30 00408025 */ move $s0, $v0 +/* 0BF934 800BED34 3C010001 */ lui $at, 1 +/* 0BF938 800BED38 02615021 */ addu $t2, $s3, $at +/* 0BF93C 800BED3C AFCA0000 */ sw $t2, ($fp) +/* 0BF940 800BED40 1000000B */ b .L800BED70 +/* 0BF944 800BED44 AE420030 */ sw $v0, 0x30($s2) +.L800BED48: +/* 0BF948 800BED48 0C02FA3C */ jal func_800BE8F0 +/* 0BF94C 800BED4C 02002025 */ move $a0, $s0 +/* 0BF950 800BED50 AE500030 */ sw $s0, 0x30($s2) +/* 0BF954 800BED54 AE110044 */ sw $s1, 0x44($s0) +/* 0BF958 800BED58 922B0005 */ lbu $t3, 5($s1) +/* 0BF95C 800BED5C A20B0006 */ sb $t3, 6($s0) +/* 0BF960 800BED60 922C0003 */ lbu $t4, 3($s1) +/* 0BF964 800BED64 A20C0003 */ sb $t4, 3($s0) +/* 0BF968 800BED68 922D0002 */ lbu $t5, 2($s1) +/* 0BF96C 800BED6C A20D0002 */ sb $t5, 2($s0) +.L800BED70: +/* 0BF970 800BED70 00152843 */ sra $a1, $s5, 1 +/* 0BF974 800BED74 26730001 */ addiu $s3, $s3, 1 +/* 0BF978 800BED78 24010010 */ li $at, 16 +/* 0BF97C 800BED7C 30AEFFFF */ andi $t6, $a1, 0xffff +/* 0BF980 800BED80 1661FFD7 */ bne $s3, $at, .L800BECE0 +/* 0BF984 800BED84 01C02825 */ move $a1, $t6 +/* 0BF988 800BED88 8FBF003C */ lw $ra, 0x3c($sp) +/* 0BF98C 800BED8C 8FB00018 */ lw $s0, 0x18($sp) +/* 0BF990 800BED90 8FB1001C */ lw $s1, 0x1c($sp) +/* 0BF994 800BED94 8FB20020 */ lw $s2, 0x20($sp) +/* 0BF998 800BED98 8FB30024 */ lw $s3, 0x24($sp) +/* 0BF99C 800BED9C 8FB40028 */ lw $s4, 0x28($sp) +/* 0BF9A0 800BEDA0 8FB5002C */ lw $s5, 0x2c($sp) +/* 0BF9A4 800BEDA4 8FB60030 */ lw $s6, 0x30($sp) +/* 0BF9A8 800BEDA8 8FB70034 */ lw $s7, 0x34($sp) +/* 0BF9AC 800BEDAC 8FBE0038 */ lw $fp, 0x38($sp) +/* 0BF9B0 800BEDB0 03E00008 */ jr $ra +/* 0BF9B4 800BEDB4 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800BEDB8 +/* 0BF9B8 800BEDB8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0BF9BC 800BEDBC AFB50028 */ sw $s5, 0x28($sp) +/* 0BF9C0 800BEDC0 AFB70030 */ sw $s7, 0x30($sp) +/* 0BF9C4 800BEDC4 AFB6002C */ sw $s6, 0x2c($sp) +/* 0BF9C8 800BEDC8 AFB40024 */ sw $s4, 0x24($sp) +/* 0BF9CC 800BEDCC AFB10018 */ sw $s1, 0x18($sp) +/* 0BF9D0 800BEDD0 AFA5003C */ sw $a1, 0x3c($sp) +/* 0BF9D4 800BEDD4 30AEFFFF */ andi $t6, $a1, 0xffff +/* 0BF9D8 800BEDD8 3C15803B */ lui $s5, %hi(D_803B5EF0) # $s5, 0x803b +/* 0BF9DC 800BEDDC 01C02825 */ move $a1, $t6 +/* 0BF9E0 800BEDE0 0080A025 */ move $s4, $a0 +/* 0BF9E4 800BEDE4 AFBF0034 */ sw $ra, 0x34($sp) +/* 0BF9E8 800BEDE8 AFB30020 */ sw $s3, 0x20($sp) +/* 0BF9EC 800BEDEC AFB2001C */ sw $s2, 0x1c($sp) +/* 0BF9F0 800BEDF0 AFB00014 */ sw $s0, 0x14($sp) +/* 0BF9F4 800BEDF4 26B55EF0 */ addiu $s5, %lo(D_803B5EF0) # addiu $s5, $s5, 0x5ef0 +/* 0BF9F8 800BEDF8 00008825 */ move $s1, $zero +/* 0BF9FC 800BEDFC 24160001 */ li $s6, 1 +/* 0BFA00 800BEE00 24170010 */ li $s7, 16 +.L800BEE04: +/* 0BFA04 800BEE04 30AF0001 */ andi $t7, $a1, 1 +/* 0BFA08 800BEE08 11E0000F */ beqz $t7, .L800BEE48 +/* 0BFA0C 800BEE0C 00A09025 */ move $s2, $a1 +/* 0BFA10 800BEE10 0011C080 */ sll $t8, $s1, 2 +/* 0BFA14 800BEE14 02989821 */ addu $s3, $s4, $t8 +/* 0BFA18 800BEE18 8E700030 */ lw $s0, 0x30($s3) +/* 0BFA1C 800BEE1C 0215C826 */ xor $t9, $s0, $s5 +/* 0BFA20 800BEE20 0019C82B */ sltu $t9, $zero, $t9 +/* 0BFA24 800BEE24 56D90009 */ bnel $s6, $t9, .L800BEE4C +/* 0BFA28 800BEE28 00122843 */ sra $a1, $s2, 1 +/* 0BFA2C 800BEE2C 8E080044 */ lw $t0, 0x44($s0) +/* 0BFA30 800BEE30 56880005 */ bnel $s4, $t0, .L800BEE48 +/* 0BFA34 800BEE34 AE750030 */ sw $s5, 0x30($s3) +/* 0BFA38 800BEE38 0C02FAE9 */ jal func_800BEBA4 +/* 0BFA3C 800BEE3C 02002025 */ move $a0, $s0 +/* 0BFA40 800BEE40 AE000044 */ sw $zero, 0x44($s0) +/* 0BFA44 800BEE44 AE750030 */ sw $s5, 0x30($s3) +.L800BEE48: +/* 0BFA48 800BEE48 00122843 */ sra $a1, $s2, 1 +.L800BEE4C: +/* 0BFA4C 800BEE4C 26310001 */ addiu $s1, $s1, 1 +/* 0BFA50 800BEE50 30A9FFFF */ andi $t1, $a1, 0xffff +/* 0BFA54 800BEE54 1637FFEB */ bne $s1, $s7, .L800BEE04 +/* 0BFA58 800BEE58 01202825 */ move $a1, $t1 +/* 0BFA5C 800BEE5C 8FBF0034 */ lw $ra, 0x34($sp) +/* 0BFA60 800BEE60 8FB00014 */ lw $s0, 0x14($sp) +/* 0BFA64 800BEE64 8FB10018 */ lw $s1, 0x18($sp) +/* 0BFA68 800BEE68 8FB2001C */ lw $s2, 0x1c($sp) +/* 0BFA6C 800BEE6C 8FB30020 */ lw $s3, 0x20($sp) +/* 0BFA70 800BEE70 8FB40024 */ lw $s4, 0x24($sp) +/* 0BFA74 800BEE74 8FB50028 */ lw $s5, 0x28($sp) +/* 0BFA78 800BEE78 8FB6002C */ lw $s6, 0x2c($sp) +/* 0BFA7C 800BEE7C 8FB70030 */ lw $s7, 0x30($sp) +/* 0BFA80 800BEE80 03E00008 */ jr $ra +/* 0BFA84 800BEE84 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800BEE88 +/* 0BFA88 800BEE88 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0BFA8C 800BEE8C 30AE00FF */ andi $t6, $a1, 0xff +/* 0BFA90 800BEE90 000E7880 */ sll $t7, $t6, 2 +/* 0BFA94 800BEE94 AFBF0024 */ sw $ra, 0x24($sp) +/* 0BFA98 800BEE98 AFB30020 */ sw $s3, 0x20($sp) +/* 0BFA9C 800BEE9C AFB2001C */ sw $s2, 0x1c($sp) +/* 0BFAA0 800BEEA0 AFB10018 */ sw $s1, 0x18($sp) +/* 0BFAA4 800BEEA4 AFB00014 */ sw $s0, 0x14($sp) +/* 0BFAA8 800BEEA8 AFA5002C */ sw $a1, 0x2c($sp) +/* 0BFAAC 800BEEAC 008FC021 */ addu $t8, $a0, $t7 +/* 0BFAB0 800BEEB0 8F120030 */ lw $s2, 0x30($t8) +/* 0BFAB4 800BEEB4 3C19803B */ lui $t9, %hi(D_803B5EF0) # $t9, 0x803b +/* 0BFAB8 800BEEB8 27395EF0 */ addiu $t9, %lo(D_803B5EF0) # addiu $t9, $t9, 0x5ef0 +/* 0BFABC 800BEEBC 12590014 */ beq $s2, $t9, .L800BEF10 +/* 0BFAC0 800BEEC0 00008025 */ move $s0, $zero +/* 0BFAC4 800BEEC4 924A0000 */ lbu $t2, ($s2) +/* 0BFAC8 800BEEC8 A2400078 */ sb $zero, 0x78($s2) +/* 0BFACC 800BEECC AE460060 */ sw $a2, 0x60($s2) +/* 0BFAD0 800BEED0 354C0080 */ ori $t4, $t2, 0x80 +/* 0BFAD4 800BEED4 A24C0000 */ sb $t4, ($s2) +/* 0BFAD8 800BEED8 318D00BF */ andi $t5, $t4, 0xbf +/* 0BFADC 800BEEDC A24D0000 */ sb $t5, ($s2) +/* 0BFAE0 800BEEE0 A640001A */ sh $zero, 0x1a($s2) +/* 0BFAE4 800BEEE4 02408825 */ move $s1, $s2 +/* 0BFAE8 800BEEE8 24130004 */ li $s3, 4 +.L800BEEEC: +/* 0BFAEC 800BEEEC 8E2E0048 */ lw $t6, 0x48($s1) +/* 0BFAF0 800BEEF0 02402025 */ move $a0, $s2 +/* 0BFAF4 800BEEF4 51C00004 */ beql $t6, $zero, .L800BEF08 +/* 0BFAF8 800BEEF8 26100001 */ addiu $s0, $s0, 1 +/* 0BFAFC 800BEEFC 0C02FAD5 */ jal func_800BEB54 +/* 0BFB00 800BEF00 02002825 */ move $a1, $s0 +/* 0BFB04 800BEF04 26100001 */ addiu $s0, $s0, 1 +.L800BEF08: +/* 0BFB08 800BEF08 1613FFF8 */ bne $s0, $s3, .L800BEEEC +/* 0BFB0C 800BEF0C 26310004 */ addiu $s1, $s1, 4 +.L800BEF10: +/* 0BFB10 800BEF10 8FBF0024 */ lw $ra, 0x24($sp) +/* 0BFB14 800BEF14 8FB00014 */ lw $s0, 0x14($sp) +/* 0BFB18 800BEF18 8FB10018 */ lw $s1, 0x18($sp) +/* 0BFB1C 800BEF1C 8FB2001C */ lw $s2, 0x1c($sp) +/* 0BFB20 800BEF20 8FB30020 */ lw $s3, 0x20($sp) +/* 0BFB24 800BEF24 03E00008 */ jr $ra +/* 0BFB28 800BEF28 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800BEF2C +/* 0BFB2C 800BEF2C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0BFB30 800BEF30 AFBF0014 */ sw $ra, 0x14($sp) +/* 0BFB34 800BEF34 AFA40018 */ sw $a0, 0x18($sp) +/* 0BFB38 800BEF38 0C02FB6E */ jal func_800BEDB8 +/* 0BFB3C 800BEF3C 3405FFFF */ li $a1, 65535 +/* 0BFB40 800BEF40 8FA60018 */ lw $a2, 0x18($sp) +/* 0BFB44 800BEF44 0C02F506 */ jal func_800BD418 +/* 0BFB48 800BEF48 24C40094 */ addiu $a0, $a2, 0x94 +/* 0BFB4C 800BEF4C 8FA60018 */ lw $a2, 0x18($sp) +/* 0BFB50 800BEF50 3C0A803B */ lui $t2, %hi(D_803B0400) # $t2, 0x803b +/* 0BFB54 800BEF54 254A0400 */ addiu $t2, %lo(D_803B0400) # addiu $t2, $t2, 0x400 +/* 0BFB58 800BEF58 90CF0000 */ lbu $t7, ($a2) +/* 0BFB5C 800BEF5C 90C90004 */ lbu $t1, 4($a2) +/* 0BFB60 800BEF60 35F90040 */ ori $t9, $t7, 0x40 +/* 0BFB64 800BEF64 3328007F */ andi $t0, $t9, 0x7f +/* 0BFB68 800BEF68 A0D90000 */ sb $t9, ($a2) +/* 0BFB6C 800BEF6C A0C80000 */ sb $t0, ($a2) +/* 0BFB70 800BEF70 012A1021 */ addu $v0, $t1, $t2 +/* 0BFB74 800BEF74 90430000 */ lbu $v1, ($v0) +/* 0BFB78 800BEF78 240F0001 */ li $t7, 1 +/* 0BFB7C 800BEF7C 28610002 */ slti $at, $v1, 2 +/* 0BFB80 800BEF80 14200004 */ bnez $at, .L800BEF94 +/* 0BFB84 800BEF84 24010005 */ li $at, 5 +/* 0BFB88 800BEF88 10610002 */ beq $v1, $at, .L800BEF94 +/* 0BFB8C 800BEF8C 240B0003 */ li $t3, 3 +/* 0BFB90 800BEF90 A04B0000 */ sb $t3, ($v0) +.L800BEF94: +/* 0BFB94 800BEF94 90C20005 */ lbu $v0, 5($a2) +/* 0BFB98 800BEF98 3C0C803B */ lui $t4, %hi(D_803B03C0) # $t4, 0x803b +/* 0BFB9C 800BEF9C 258C03C0 */ addiu $t4, %lo(D_803B03C0) # addiu $t4, $t4, 0x3c0 +/* 0BFBA0 800BEFA0 004C1821 */ addu $v1, $v0, $t4 +/* 0BFBA4 800BEFA4 90640000 */ lbu $a0, ($v1) +/* 0BFBA8 800BEFA8 28810002 */ slti $at, $a0, 2 +/* 0BFBAC 800BEFAC 14200005 */ bnez $at, .L800BEFC4 +/* 0BFBB0 800BEFB0 24010005 */ li $at, 5 +/* 0BFBB4 800BEFB4 10810003 */ beq $a0, $at, .L800BEFC4 +/* 0BFBB8 800BEFB8 240D0004 */ li $t5, 4 +/* 0BFBBC 800BEFBC A06D0000 */ sb $t5, ($v1) +/* 0BFBC0 800BEFC0 90C20005 */ lbu $v0, 5($a2) +.L800BEFC4: +/* 0BFBC4 800BEFC4 3C04803B */ lui $a0, %hi(D_803AFE18) # $a0, 0x803b +/* 0BFBC8 800BEFC8 2484FE18 */ addiu $a0, %lo(D_803AFE18) # addiu $a0, $a0, -0x1e8 +/* 0BFBCC 800BEFCC 848E01B2 */ lh $t6, 0x1b2($a0) +/* 0BFBD0 800BEFD0 00401825 */ move $v1, $v0 +/* 0BFBD4 800BEFD4 544E0004 */ bnel $v0, $t6, .L800BEFE8 +/* 0BFBD8 800BEFD8 849801BE */ lh $t8, 0x1be($a0) +/* 0BFBDC 800BEFDC 10000005 */ b .L800BEFF4 +/* 0BFBE0 800BEFE0 AC8F0194 */ sw $t7, 0x194($a0) +/* 0BFBE4 800BEFE4 849801BE */ lh $t8, 0x1be($a0) +.L800BEFE8: +/* 0BFBE8 800BEFE8 54780003 */ bnel $v1, $t8, .L800BEFF8 +/* 0BFBEC 800BEFEC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0BFBF0 800BEFF0 AC800194 */ sw $zero, 0x194($a0) +.L800BEFF4: +/* 0BFBF4 800BEFF4 8FBF0014 */ lw $ra, 0x14($sp) +.L800BEFF8: +/* 0BFBF8 800BEFF8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0BFBFC 800BEFFC 03E00008 */ jr $ra +/* 0BFC00 800BF000 00000000 */ nop + +glabel func_800BF004 +/* 0BFC04 800BF004 8CAE0000 */ lw $t6, ($a1) +/* 0BFC08 800BF008 15C0000C */ bnez $t6, .L800BF03C +/* 0BFC0C 800BF00C 00000000 */ nop +/* 0BFC10 800BF010 8C8F0000 */ lw $t7, ($a0) +/* 0BFC14 800BF014 ADE50004 */ sw $a1, 4($t7) +/* 0BFC18 800BF018 8C980000 */ lw $t8, ($a0) +/* 0BFC1C 800BF01C ACA40004 */ sw $a0, 4($a1) +/* 0BFC20 800BF020 ACB80000 */ sw $t8, ($a1) +/* 0BFC24 800BF024 8C990008 */ lw $t9, 8($a0) +/* 0BFC28 800BF028 8C89000C */ lw $t1, 0xc($a0) +/* 0BFC2C 800BF02C AC850000 */ sw $a1, ($a0) +/* 0BFC30 800BF030 27280001 */ addiu $t0, $t9, 1 +/* 0BFC34 800BF034 AC880008 */ sw $t0, 8($a0) +/* 0BFC38 800BF038 ACA9000C */ sw $t1, 0xc($a1) +.L800BF03C: +/* 0BFC3C 800BF03C 03E00008 */ jr $ra +/* 0BFC40 800BF040 00000000 */ nop + +glabel func_800BF044 +/* 0BFC44 800BF044 8C830000 */ lw $v1, ($a0) +/* 0BFC48 800BF048 54640004 */ bnel $v1, $a0, .L800BF05C +/* 0BFC4C 800BF04C 8C6E0000 */ lw $t6, ($v1) +/* 0BFC50 800BF050 03E00008 */ jr $ra +/* 0BFC54 800BF054 00001025 */ move $v0, $zero + +/* 0BFC58 800BF058 8C6E0000 */ lw $t6, ($v1) +.L800BF05C: +/* 0BFC5C 800BF05C ADC40004 */ sw $a0, 4($t6) +/* 0BFC60 800BF060 8C6F0000 */ lw $t7, ($v1) +/* 0BFC64 800BF064 AC8F0000 */ sw $t7, ($a0) +/* 0BFC68 800BF068 AC600000 */ sw $zero, ($v1) +/* 0BFC6C 800BF06C 8C980008 */ lw $t8, 8($a0) +/* 0BFC70 800BF070 2719FFFF */ addiu $t9, $t8, -1 +/* 0BFC74 800BF074 AC990008 */ sw $t9, 8($a0) +/* 0BFC78 800BF078 8C620008 */ lw $v0, 8($v1) +/* 0BFC7C 800BF07C 03E00008 */ jr $ra +/* 0BFC80 800BF080 00000000 */ nop + +glabel func_800BF084 +/* 0BFC84 800BF084 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0BFC88 800BF088 AFB2001C */ sw $s2, 0x1c($sp) +/* 0BFC8C 800BF08C 3C12803B */ lui $s2, %hi(D_803B5FB8) # $s2, 0x803b +/* 0BFC90 800BF090 26525FB8 */ addiu $s2, %lo(D_803B5FB8) # addiu $s2, $s2, 0x5fb8 +/* 0BFC94 800BF094 AFB30020 */ sw $s3, 0x20($sp) +/* 0BFC98 800BF098 AFB10018 */ sw $s1, 0x18($sp) +/* 0BFC9C 800BF09C AFB00014 */ sw $s0, 0x14($sp) +/* 0BFCA0 800BF0A0 3C10803B */ lui $s0, %hi(D_803B3EF0) # $s0, 0x803b +/* 0BFCA4 800BF0A4 3C11803B */ lui $s1, %hi(D_803B3F5C) # $s1, 0x803b +/* 0BFCA8 800BF0A8 3C13803B */ lui $s3, %hi(D_803B5F5C) # $s3, 0x803b +/* 0BFCAC 800BF0AC AFBF0024 */ sw $ra, 0x24($sp) +/* 0BFCB0 800BF0B0 AE520000 */ sw $s2, ($s2) +/* 0BFCB4 800BF0B4 AE520004 */ sw $s2, 4($s2) +/* 0BFCB8 800BF0B8 AE400008 */ sw $zero, 8($s2) +/* 0BFCBC 800BF0BC AE40000C */ sw $zero, 0xc($s2) +/* 0BFCC0 800BF0C0 26735F5C */ addiu $s3, %lo(D_803B5F5C) # addiu $s3, $s3, 0x5f5c +/* 0BFCC4 800BF0C4 26313F5C */ addiu $s1, %lo(D_803B3F5C) # addiu $s1, $s1, 0x3f5c +/* 0BFCC8 800BF0C8 26103EF0 */ addiu $s0, %lo(D_803B3EF0) # addiu $s0, $s0, 0x3ef0 +.L800BF0CC: +/* 0BFCCC 800BF0CC AE100074 */ sw $s0, 0x74($s0) +/* 0BFCD0 800BF0D0 AE00006C */ sw $zero, 0x6c($s0) +/* 0BFCD4 800BF0D4 02402025 */ move $a0, $s2 +/* 0BFCD8 800BF0D8 0C02FC01 */ jal func_800BF004 +/* 0BFCDC 800BF0DC 02202825 */ move $a1, $s1 +/* 0BFCE0 800BF0E0 26310080 */ addiu $s1, $s1, 0x80 +/* 0BFCE4 800BF0E4 1633FFF9 */ bne $s1, $s3, .L800BF0CC +/* 0BFCE8 800BF0E8 26100080 */ addiu $s0, $s0, 0x80 +/* 0BFCEC 800BF0EC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0BFCF0 800BF0F0 8FB00014 */ lw $s0, 0x14($sp) +/* 0BFCF4 800BF0F4 8FB10018 */ lw $s1, 0x18($sp) +/* 0BFCF8 800BF0F8 8FB2001C */ lw $s2, 0x1c($sp) +/* 0BFCFC 800BF0FC 8FB30020 */ lw $s3, 0x20($sp) +/* 0BFD00 800BF100 03E00008 */ jr $ra +/* 0BFD04 800BF104 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800BF108 +/* 0BFD08 800BF108 8C850000 */ lw $a1, ($a0) +/* 0BFD0C 800BF10C 90A20000 */ lbu $v0, ($a1) +/* 0BFD10 800BF110 24AE0001 */ addiu $t6, $a1, 1 +/* 0BFD14 800BF114 03E00008 */ jr $ra +/* 0BFD18 800BF118 AC8E0000 */ sw $t6, ($a0) + +glabel func_800BF11C +/* 0BFD1C 800BF11C 8C850000 */ lw $a1, ($a0) +/* 0BFD20 800BF120 90A30000 */ lbu $v1, ($a1) +/* 0BFD24 800BF124 24B90001 */ addiu $t9, $a1, 1 +/* 0BFD28 800BF128 AC990000 */ sw $t9, ($a0) +/* 0BFD2C 800BF12C 93280000 */ lbu $t0, ($t9) +/* 0BFD30 800BF130 0003C200 */ sll $t8, $v1, 8 +/* 0BFD34 800BF134 272B0001 */ addiu $t3, $t9, 1 +/* 0BFD38 800BF138 01181825 */ or $v1, $t0, $t8 +/* 0BFD3C 800BF13C 00034C00 */ sll $t1, $v1, 0x10 +/* 0BFD40 800BF140 00091403 */ sra $v0, $t1, 0x10 +/* 0BFD44 800BF144 03E00008 */ jr $ra +/* 0BFD48 800BF148 AC8B0000 */ sw $t3, ($a0) + +glabel func_800BF14C +/* 0BFD4C 800BF14C 8C820000 */ lw $v0, ($a0) +/* 0BFD50 800BF150 90430000 */ lbu $v1, ($v0) +/* 0BFD54 800BF154 244E0001 */ addiu $t6, $v0, 1 +/* 0BFD58 800BF158 AC8E0000 */ sw $t6, ($a0) +/* 0BFD5C 800BF15C 306F0080 */ andi $t7, $v1, 0x80 +/* 0BFD60 800BF160 11E00009 */ beqz $t7, .L800BF188 +/* 0BFD64 800BF164 00602825 */ move $a1, $v1 +/* 0BFD68 800BF168 91C80000 */ lbu $t0, ($t6) +/* 0BFD6C 800BF16C 00051A00 */ sll $v1, $a1, 8 +/* 0BFD70 800BF170 30797F00 */ andi $t9, $v1, 0x7f00 +/* 0BFD74 800BF174 01191825 */ or $v1, $t0, $t9 +/* 0BFD78 800BF178 3069FFFF */ andi $t1, $v1, 0xffff +/* 0BFD7C 800BF17C 25CA0001 */ addiu $t2, $t6, 1 +/* 0BFD80 800BF180 AC8A0000 */ sw $t2, ($a0) +/* 0BFD84 800BF184 01201825 */ move $v1, $t1 +.L800BF188: +/* 0BFD88 800BF188 03E00008 */ jr $ra +/* 0BFD8C 800BF18C 00601025 */ move $v0, $v1 + +glabel func_800BF190 +/* 0BFD90 800BF190 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 0BFD94 800BF194 240E0001 */ li $t6, 1 +/* 0BFD98 800BF198 AFBF002C */ sw $ra, 0x2c($sp) +/* 0BFD9C 800BF19C AFB40028 */ sw $s4, 0x28($sp) +/* 0BFDA0 800BF1A0 AFB30024 */ sw $s3, 0x24($sp) +/* 0BFDA4 800BF1A4 AFB20020 */ sw $s2, 0x20($sp) +/* 0BFDA8 800BF1A8 AFB1001C */ sw $s1, 0x1c($sp) +/* 0BFDAC 800BF1AC AFB00018 */ sw $s0, 0x18($sp) +/* 0BFDB0 800BF1B0 AFAE0044 */ sw $t6, 0x44($sp) +/* 0BFDB4 800BF1B4 8C820000 */ lw $v0, ($a0) +/* 0BFDB8 800BF1B8 00808825 */ move $s1, $a0 +/* 0BFDBC 800BF1BC 00027FC2 */ srl $t7, $v0, 0x1f +/* 0BFDC0 800BF1C0 51E002A2 */ beql $t7, $zero, .L800BFC4C +/* 0BFDC4 800BF1C4 8FBF002C */ lw $ra, 0x2c($sp) +/* 0BFDC8 800BF1C8 84830038 */ lh $v1, 0x38($a0) +/* 0BFDCC 800BF1CC 00024080 */ sll $t0, $v0, 2 +/* 0BFDD0 800BF1D0 000278C0 */ sll $t7, $v0, 3 +/* 0BFDD4 800BF1D4 28610002 */ slti $at, $v1, 2 +/* 0BFDD8 800BF1D8 1420000E */ bnez $at, .L800BF214 +/* 0BFDDC 800BF1DC 2478FFFF */ addiu $t8, $v1, -1 +/* 0BFDE0 800BF1E0 05000299 */ bltz $t0, .L800BFC48 +/* 0BFDE4 800BF1E4 A4980038 */ sh $t8, 0x38($a0) +/* 0BFDE8 800BF1E8 8489003A */ lh $t1, 0x3a($a0) +/* 0BFDEC 800BF1EC 848A0038 */ lh $t2, 0x38($a0) +/* 0BFDF0 800BF1F0 012A082A */ slt $at, $t1, $t2 +/* 0BFDF4 800BF1F4 54200295 */ bnel $at, $zero, .L800BFC4C +/* 0BFDF8 800BF1F8 8FBF002C */ lw $ra, 0x2c($sp) +/* 0BFDFC 800BF1FC 0C02F448 */ jal func_800BD120 +/* 0BFE00 800BF200 00000000 */ nop +/* 0BFE04 800BF204 922C0000 */ lbu $t4, ($s1) +/* 0BFE08 800BF208 358D0020 */ ori $t5, $t4, 0x20 +/* 0BFE0C 800BF20C 1000028E */ b .L800BFC48 +/* 0BFE10 800BF210 A22D0000 */ sb $t5, ($s1) +.L800BF214: +/* 0BFE14 800BF214 05E20004 */ bltzl $t7, .L800BF228 +/* 0BFE18 800BF218 92220008 */ lbu $v0, 8($s1) +/* 0BFE1C 800BF21C 0C02F448 */ jal func_800BD120 +/* 0BFE20 800BF220 02202025 */ move $a0, $s1 +/* 0BFE24 800BF224 92220008 */ lbu $v0, 8($s1) +.L800BF228: +/* 0BFE28 800BF228 2401FF7F */ li $at, -129 +/* 0BFE2C 800BF22C 0041C024 */ and $t8, $v0, $at +/* 0BFE30 800BF230 24010001 */ li $at, 1 +/* 0BFE34 800BF234 13010003 */ beq $t8, $at, .L800BF244 +/* 0BFE38 800BF238 24010002 */ li $at, 2 +/* 0BFE3C 800BF23C 57010003 */ bnel $t8, $at, .L800BF24C +/* 0BFE40 800BF240 8E22004C */ lw $v0, 0x4c($s1) +.L800BF244: +/* 0BFE44 800BF244 A2200008 */ sb $zero, 8($s1) +/* 0BFE48 800BF248 8E22004C */ lw $v0, 0x4c($s1) +.L800BF24C: +/* 0BFE4C 800BF24C 92280000 */ lbu $t0, ($s1) +/* 0BFE50 800BF250 26300050 */ addiu $s0, $s1, 0x50 +/* 0BFE54 800BF254 8C540044 */ lw $s4, 0x44($v0) +/* 0BFE58 800BF258 35090004 */ ori $t1, $t0, 4 +/* 0BFE5C 800BF25C A2290000 */ sb $t1, ($s1) +/* 0BFE60 800BF260 97B3004A */ lhu $s3, 0x4a($sp) +/* 0BFE64 800BF264 AFA20068 */ sw $v0, 0x68($sp) +.L800BF268: +/* 0BFE68 800BF268 0C02FC42 */ jal func_800BF108 +/* 0BFE6C 800BF26C 02002025 */ move $a0, $s0 +/* 0BFE70 800BF270 284100C1 */ slti $at, $v0, 0xc1 +/* 0BFE74 800BF274 305200FF */ andi $s2, $v0, 0xff +/* 0BFE78 800BF278 142000FD */ bnez $at, .L800BF670 +/* 0BFE7C 800BF27C 00402825 */ move $a1, $v0 +/* 0BFE80 800BF280 284100CD */ slti $at, $v0, 0xcd +/* 0BFE84 800BF284 1420000A */ bnez $at, .L800BF2B0 +/* 0BFE88 800BF288 24ABFF3F */ addiu $t3, $a1, -0xc1 +/* 0BFE8C 800BF28C 244AFF0C */ addiu $t2, $v0, -0xf4 +/* 0BFE90 800BF290 2D41000C */ sltiu $at, $t2, 0xc +/* 0BFE94 800BF294 102000DA */ beqz $at, .L800BF600 +/* 0BFE98 800BF298 000A5080 */ sll $t2, $t2, 2 +/* 0BFE9C 800BF29C 3C01800F */ lui $at, %hi(D_800F2F10) +/* 0BFEA0 800BF2A0 002A0821 */ addu $at, $at, $t2 +/* 0BFEA4 800BF2A4 8C2A2F10 */ lw $t2, %lo(D_800F2F10)($at) +/* 0BFEA8 800BF2A8 01400008 */ jr $t2 +/* 0BFEAC 800BF2AC 00000000 */ nop +.L800BF2B0: +/* 0BFEB0 800BF2B0 2D61000C */ sltiu $at, $t3, 0xc +/* 0BFEB4 800BF2B4 102000D2 */ beqz $at, .L800BF600 +/* 0BFEB8 800BF2B8 000B5880 */ sll $t3, $t3, 2 +/* 0BFEBC 800BF2BC 3C01800F */ lui $at, %hi(D_800F2F40) +/* 0BFEC0 800BF2C0 002B0821 */ addu $at, $at, $t3 +/* 0BFEC4 800BF2C4 8C2B2F40 */ lw $t3, %lo(D_800F2F40)($at) +/* 0BFEC8 800BF2C8 01600008 */ jr $t3 +/* 0BFECC 800BF2CC 00000000 */ nop +glabel L800BF2D0 +/* 0BFED0 800BF2D0 92030018 */ lbu $v1, 0x18($s0) +/* 0BFED4 800BF2D4 14600005 */ bnez $v1, .L800BF2EC +/* 0BFED8 800BF2D8 2462FFFF */ addiu $v0, $v1, -1 +/* 0BFEDC 800BF2DC 0C02FAC6 */ jal func_800BEB18 +/* 0BFEE0 800BF2E0 02202025 */ move $a0, $s1 +/* 0BFEE4 800BF2E4 10000259 */ b .L800BFC4C +/* 0BFEE8 800BF2E8 8FBF002C */ lw $ra, 0x2c($sp) +.L800BF2EC: +/* 0BFEEC 800BF2EC 304C00FF */ andi $t4, $v0, 0xff +/* 0BFEF0 800BF2F0 000C6880 */ sll $t5, $t4, 2 +/* 0BFEF4 800BF2F4 020D7021 */ addu $t6, $s0, $t5 +/* 0BFEF8 800BF2F8 A20C0018 */ sb $t4, 0x18($s0) +/* 0BFEFC 800BF2FC 8DCF0004 */ lw $t7, 4($t6) +/* 0BFF00 800BF300 1000FFD9 */ b .L800BF268 +/* 0BFF04 800BF304 AE0F0000 */ sw $t7, ($s0) +glabel L800BF308 +/* 0BFF08 800BF308 0C02FC47 */ jal func_800BF11C +/* 0BFF0C 800BF30C 02002025 */ move $a0, $s0 +/* 0BFF10 800BF310 92190018 */ lbu $t9, 0x18($s0) +/* 0BFF14 800BF314 8E180000 */ lw $t8, ($s0) +/* 0BFF18 800BF318 304DFFFF */ andi $t5, $v0, 0xffff +/* 0BFF1C 800BF31C 00194080 */ sll $t0, $t9, 2 +/* 0BFF20 800BF320 02084821 */ addu $t1, $s0, $t0 +/* 0BFF24 800BF324 AD380004 */ sw $t8, 4($t1) +/* 0BFF28 800BF328 920A0018 */ lbu $t2, 0x18($s0) +/* 0BFF2C 800BF32C 3053FFFF */ andi $s3, $v0, 0xffff +/* 0BFF30 800BF330 254B0001 */ addiu $t3, $t2, 1 +/* 0BFF34 800BF334 A20B0018 */ sb $t3, 0x18($s0) +/* 0BFF38 800BF338 8E8C0014 */ lw $t4, 0x14($s4) +/* 0BFF3C 800BF33C 018D7021 */ addu $t6, $t4, $t5 +/* 0BFF40 800BF340 1000FFC9 */ b .L800BF268 +/* 0BFF44 800BF344 AE0E0000 */ sw $t6, ($s0) +glabel L800BF348 +/* 0BFF48 800BF348 0C02FC42 */ jal func_800BF108 +/* 0BFF4C 800BF34C 02002025 */ move $a0, $s0 +/* 0BFF50 800BF350 920F0018 */ lbu $t7, 0x18($s0) +/* 0BFF54 800BF354 020FC821 */ addu $t9, $s0, $t7 +/* 0BFF58 800BF358 A3220014 */ sb $v0, 0x14($t9) +/* 0BFF5C 800BF35C 92180018 */ lbu $t8, 0x18($s0) +/* 0BFF60 800BF360 8E080000 */ lw $t0, ($s0) +/* 0BFF64 800BF364 00184880 */ sll $t1, $t8, 2 +/* 0BFF68 800BF368 02095021 */ addu $t2, $s0, $t1 +/* 0BFF6C 800BF36C AD480004 */ sw $t0, 4($t2) +/* 0BFF70 800BF370 920B0018 */ lbu $t3, 0x18($s0) +/* 0BFF74 800BF374 256C0001 */ addiu $t4, $t3, 1 +/* 0BFF78 800BF378 1000FFBB */ b .L800BF268 +/* 0BFF7C 800BF37C A20C0018 */ sb $t4, 0x18($s0) +glabel L800BF380 +/* 0BFF80 800BF380 920D0018 */ lbu $t5, 0x18($s0) +/* 0BFF84 800BF384 020D1021 */ addu $v0, $s0, $t5 +/* 0BFF88 800BF388 904E0013 */ lbu $t6, 0x13($v0) +/* 0BFF8C 800BF38C 25CFFFFF */ addiu $t7, $t6, -1 +/* 0BFF90 800BF390 A04F0013 */ sb $t7, 0x13($v0) +/* 0BFF94 800BF394 92030018 */ lbu $v1, 0x18($s0) +/* 0BFF98 800BF398 0203C821 */ addu $t9, $s0, $v1 +/* 0BFF9C 800BF39C 93380013 */ lbu $t8, 0x13($t9) +/* 0BFFA0 800BF3A0 00602025 */ move $a0, $v1 +/* 0BFFA4 800BF3A4 00044880 */ sll $t1, $a0, 2 +/* 0BFFA8 800BF3A8 13000005 */ beqz $t8, .L800BF3C0 +/* 0BFFAC 800BF3AC 246BFFFF */ addiu $t3, $v1, -1 +/* 0BFFB0 800BF3B0 02094021 */ addu $t0, $s0, $t1 +/* 0BFFB4 800BF3B4 8D0A0000 */ lw $t2, ($t0) +/* 0BFFB8 800BF3B8 1000FFAB */ b .L800BF268 +/* 0BFFBC 800BF3BC AE0A0000 */ sw $t2, ($s0) +.L800BF3C0: +/* 0BFFC0 800BF3C0 1000FFA9 */ b .L800BF268 +/* 0BFFC4 800BF3C4 A20B0018 */ sb $t3, 0x18($s0) +glabel L800BF3C8 +/* 0BFFC8 800BF3C8 0C02FC47 */ jal func_800BF11C +/* 0BFFCC 800BF3CC 02002025 */ move $a0, $s0 +/* 0BFFD0 800BF3D0 8E8C0014 */ lw $t4, 0x14($s4) +/* 0BFFD4 800BF3D4 304DFFFF */ andi $t5, $v0, 0xffff +/* 0BFFD8 800BF3D8 3053FFFF */ andi $s3, $v0, 0xffff +/* 0BFFDC 800BF3DC 018D7021 */ addu $t6, $t4, $t5 +/* 0BFFE0 800BF3E0 1000FFA1 */ b .L800BF268 +/* 0BFFE4 800BF3E4 AE0E0000 */ sw $t6, ($s0) +glabel L800BF3E8 +/* 0BFFE8 800BF3E8 0C02FC42 */ jal func_800BF108 +/* 0BFFEC 800BF3EC 02002025 */ move $a0, $s0 +/* 0BFFF0 800BF3F0 8E0F0000 */ lw $t7, ($s0) +/* 0BFFF4 800BF3F4 0002CE00 */ sll $t9, $v0, 0x18 +/* 0BFFF8 800BF3F8 0019C603 */ sra $t8, $t9, 0x18 +/* 0BFFFC 800BF3FC 01F84821 */ addu $t1, $t7, $t8 +/* 0C0000 800BF400 1000FF99 */ b .L800BF268 +/* 0C0004 800BF404 AE090000 */ sw $t1, ($s0) +glabel L800BF408 +/* 0C0008 800BF408 8E030000 */ lw $v1, ($s0) +/* 0C000C 800BF40C 240100C1 */ li $at, 193 +/* 0C0010 800BF410 90640000 */ lbu $a0, ($v1) +/* 0C0014 800BF414 24680001 */ addiu $t0, $v1, 1 +/* 0C0018 800BF418 14A1000B */ bne $a1, $at, .L800BF448 +/* 0C001C 800BF41C AE080000 */ sw $t0, ($s0) +/* 0C0020 800BF420 00840019 */ multu $a0, $a0 +/* 0C0024 800BF424 3C01800F */ lui $at, %hi(D_800F2F70) # $at, 0x800f +/* 0C0028 800BF428 C4282F70 */ lwc1 $f8, %lo(D_800F2F70)($at) +/* 0C002C 800BF42C 00005012 */ mflo $t2 +/* 0C0030 800BF430 448A2000 */ mtc1 $t2, $f4 +/* 0C0034 800BF434 00000000 */ nop +/* 0C0038 800BF438 468021A0 */ cvt.s.w $f6, $f4 +/* 0C003C 800BF43C 46083283 */ div.s $f10, $f6, $f8 +/* 0C0040 800BF440 1000FF89 */ b .L800BF268 +/* 0C0044 800BF444 E62A0028 */ swc1 $f10, 0x28($s1) +.L800BF448: +/* 0C0048 800BF448 1000FF87 */ b .L800BF268 +/* 0C004C 800BF44C A2240005 */ sb $a0, 5($s1) +glabel L800BF450 +/* 0C0050 800BF450 8E030000 */ lw $v1, ($s0) +/* 0C0054 800BF454 240100C9 */ li $at, 201 +/* 0C0058 800BF458 90640000 */ lbu $a0, ($v1) +/* 0C005C 800BF45C 246B0001 */ addiu $t3, $v1, 1 +/* 0C0060 800BF460 14A10003 */ bne $a1, $at, .L800BF470 +/* 0C0064 800BF464 AE0B0000 */ sw $t3, ($s0) +/* 0C0068 800BF468 1000FF7F */ b .L800BF268 +/* 0C006C 800BF46C A2240003 */ sb $a0, 3($s1) +.L800BF470: +/* 0C0070 800BF470 1000FF7D */ b .L800BF268 +/* 0C0074 800BF474 A6240022 */ sh $a0, 0x22($s1) +glabel L800BF478 +/* 0C0078 800BF478 240100C4 */ li $at, 196 +/* 0C007C 800BF47C 54A10006 */ bnel $a1, $at, .L800BF498 +/* 0C0080 800BF480 92390000 */ lbu $t9, ($s1) +/* 0C0084 800BF484 922D0000 */ lbu $t5, ($s1) +/* 0C0088 800BF488 35AE0010 */ ori $t6, $t5, 0x10 +/* 0C008C 800BF48C 10000004 */ b .L800BF4A0 +/* 0C0090 800BF490 A22E0000 */ sb $t6, ($s1) +/* 0C0094 800BF494 92390000 */ lbu $t9, ($s1) +.L800BF498: +/* 0C0098 800BF498 332FFFEF */ andi $t7, $t9, 0xffef +/* 0C009C 800BF49C A22F0000 */ sb $t7, ($s1) +.L800BF4A0: +/* 0C00A0 800BF4A0 0C02F448 */ jal func_800BD120 +/* 0C00A4 800BF4A4 02202025 */ move $a0, $s1 +/* 0C00A8 800BF4A8 1000FF6F */ b .L800BF268 +/* 0C00AC 800BF4AC 00000000 */ nop +glabel L800BF4B0 +/* 0C00B0 800BF4B0 0C02FC53 */ jal func_800BF14C +/* 0C00B4 800BF4B4 02002025 */ move $a0, $s0 +/* 0C00B8 800BF4B8 3053FFFF */ andi $s3, $v0, 0xffff +/* 0C00BC 800BF4BC 1000FF6A */ b .L800BF268 +/* 0C00C0 800BF4C0 A6220034 */ sh $v0, 0x34($s1) +glabel L800BF4C4 +/* 0C00C4 800BF4C4 0C02FC42 */ jal func_800BF108 +/* 0C00C8 800BF4C8 02002025 */ move $a0, $s0 +/* 0C00CC 800BF4CC 2841007F */ slti $at, $v0, 0x7f +/* 0C00D0 800BF4D0 305200FF */ andi $s2, $v0, 0xff +/* 0C00D4 800BF4D4 1420000D */ bnez $at, .L800BF50C +/* 0C00D8 800BF4D8 00402825 */ move $a1, $v0 +/* 0C00DC 800BF4DC 2401007F */ li $at, 127 +/* 0C00E0 800BF4E0 54410004 */ bnel $v0, $at, .L800BF4F4 +/* 0C00E4 800BF4E4 A2220001 */ sb $v0, 1($s1) +/* 0C00E8 800BF4E8 10000003 */ b .L800BF4F8 +/* 0C00EC 800BF4EC A2200001 */ sb $zero, 1($s1) +/* 0C00F0 800BF4F0 A2220001 */ sb $v0, 1($s1) +.L800BF4F4: +/* 0C00F4 800BF4F4 AE200044 */ sw $zero, 0x44($s1) +.L800BF4F8: +/* 0C00F8 800BF4F8 240100FF */ li $at, 255 +/* 0C00FC 800BF4FC 14A1FF5A */ bne $a1, $at, .L800BF268 +/* 0C0100 800BF500 00000000 */ nop +/* 0C0104 800BF504 1000FF58 */ b .L800BF268 +/* 0C0108 800BF508 A2200018 */ sb $zero, 0x18($s1) +.L800BF50C: +/* 0C010C 800BF50C 8FA40068 */ lw $a0, 0x68($sp) +/* 0C0110 800BF510 324500FF */ andi $a1, $s2, 0xff +/* 0C0114 800BF514 26260044 */ addiu $a2, $s1, 0x44 +/* 0C0118 800BF518 0C02FF1A */ jal func_800BFC68 +/* 0C011C 800BF51C 26270018 */ addiu $a3, $s1, 0x18 +/* 0C0120 800BF520 1440FF51 */ bnez $v0, .L800BF268 +/* 0C0124 800BF524 A2220001 */ sb $v0, 1($s1) +/* 0C0128 800BF528 241800FF */ li $t8, 255 +/* 0C012C 800BF52C 1000FF4E */ b .L800BF268 +/* 0C0130 800BF530 A2380001 */ sb $t8, 1($s1) +glabel L800BF534 +/* 0C0134 800BF534 0C02FC42 */ jal func_800BF108 +/* 0C0138 800BF538 02002025 */ move $a0, $s0 +/* 0C013C 800BF53C A2220008 */ sb $v0, 8($s1) +/* 0C0140 800BF540 0C02FC42 */ jal func_800BF108 +/* 0C0144 800BF544 02002025 */ move $a0, $s0 +/* 0C0148 800BF548 8FA90068 */ lw $t1, 0x68($sp) +/* 0C014C 800BF54C 862B0022 */ lh $t3, 0x22($s1) +/* 0C0150 800BF550 868D000C */ lh $t5, 0xc($s4) +/* 0C0154 800BF554 8528001E */ lh $t0, 0x1e($t1) +/* 0C0158 800BF558 00485021 */ addu $t2, $v0, $t0 +/* 0C015C 800BF55C 014B6021 */ addu $t4, $t2, $t3 +/* 0C0160 800BF560 018D9021 */ addu $s2, $t4, $t5 +/* 0C0164 800BF564 324E00FF */ andi $t6, $s2, 0xff +/* 0C0168 800BF568 29C10080 */ slti $at, $t6, 0x80 +/* 0C016C 800BF56C 14200002 */ bnez $at, .L800BF578 +/* 0C0170 800BF570 01C09025 */ move $s2, $t6 +/* 0C0174 800BF574 00009025 */ move $s2, $zero +.L800BF578: +/* 0C0178 800BF578 92390008 */ lbu $t9, 8($s1) +/* 0C017C 800BF57C A2320004 */ sb $s2, 4($s1) +/* 0C0180 800BF580 332F0080 */ andi $t7, $t9, 0x80 +/* 0C0184 800BF584 11E00008 */ beqz $t7, .L800BF5A8 +/* 0C0188 800BF588 00000000 */ nop +/* 0C018C 800BF58C 8E180000 */ lw $t8, ($s0) +/* 0C0190 800BF590 93090000 */ lbu $t1, ($t8) +/* 0C0194 800BF594 A6290020 */ sh $t1, 0x20($s1) +/* 0C0198 800BF598 8E080000 */ lw $t0, ($s0) +/* 0C019C 800BF59C 250A0001 */ addiu $t2, $t0, 1 +/* 0C01A0 800BF5A0 1000FF31 */ b .L800BF268 +/* 0C01A4 800BF5A4 AE0A0000 */ sw $t2, ($s0) +.L800BF5A8: +/* 0C01A8 800BF5A8 0C02FC53 */ jal func_800BF14C +/* 0C01AC 800BF5AC 02002025 */ move $a0, $s0 +/* 0C01B0 800BF5B0 3053FFFF */ andi $s3, $v0, 0xffff +/* 0C01B4 800BF5B4 1000FF2C */ b .L800BF268 +/* 0C01B8 800BF5B8 A6220020 */ sh $v0, 0x20($s1) +glabel L800BF5BC +/* 0C01BC 800BF5BC 1000FF2A */ b .L800BF268 +/* 0C01C0 800BF5C0 A2200008 */ sb $zero, 8($s1) +glabel L800BF5C4 +/* 0C01C4 800BF5C4 0C02FC47 */ jal func_800BF11C +/* 0C01C8 800BF5C8 02002025 */ move $a0, $s0 +/* 0C01CC 800BF5CC 8E8B0014 */ lw $t3, 0x14($s4) +/* 0C01D0 800BF5D0 304CFFFF */ andi $t4, $v0, 0xffff +/* 0C01D4 800BF5D4 3053FFFF */ andi $s3, $v0, 0xffff +/* 0C01D8 800BF5D8 016C6821 */ addu $t5, $t3, $t4 +/* 0C01DC 800BF5DC AE2D001C */ sw $t5, 0x1c($s1) +/* 0C01E0 800BF5E0 0C02FC42 */ jal func_800BF108 +/* 0C01E4 800BF5E4 02002025 */ move $a0, $s0 +/* 0C01E8 800BF5E8 1000FF1F */ b .L800BF268 +/* 0C01EC 800BF5EC A2220018 */ sb $v0, 0x18($s1) +glabel L800BF5F0 +/* 0C01F0 800BF5F0 92390000 */ lbu $t9, ($s1) +/* 0C01F4 800BF5F4 372F0002 */ ori $t7, $t9, 2 +/* 0C01F8 800BF5F8 1000FF1B */ b .L800BF268 +/* 0C01FC 800BF5FC A22F0000 */ sb $t7, ($s1) +.L800BF600: +glabel L800BF600 +/* 0C0200 800BF600 30A300F0 */ andi $v1, $a1, 0xf0 +/* 0C0204 800BF604 240100D0 */ li $at, 208 +/* 0C0208 800BF608 10610005 */ beq $v1, $at, .L800BF620 +/* 0C020C 800BF60C 240100E0 */ li $at, 224 +/* 0C0210 800BF610 50610012 */ beql $v1, $at, .L800BF65C +/* 0C0214 800BF614 8E8B0090 */ lw $t3, 0x90($s4) +/* 0C0218 800BF618 1000FF13 */ b .L800BF268 +/* 0C021C 800BF61C 00000000 */ nop +.L800BF620: +/* 0C0220 800BF620 8E98008C */ lw $t8, 0x8c($s4) +/* 0C0224 800BF624 30A9000F */ andi $t1, $a1, 0xf +/* 0C0228 800BF628 3C01800F */ lui $at, %hi(D_800F2F74) # $at, 0x800f +/* 0C022C 800BF62C 03094021 */ addu $t0, $t8, $t1 +/* 0C0230 800BF630 91130000 */ lbu $s3, ($t0) +/* 0C0234 800BF634 C4242F74 */ lwc1 $f4, %lo(D_800F2F74)($at) +/* 0C0238 800BF638 02730019 */ multu $s3, $s3 +/* 0C023C 800BF63C 00005012 */ mflo $t2 +/* 0C0240 800BF640 448A8000 */ mtc1 $t2, $f16 +/* 0C0244 800BF644 00000000 */ nop +/* 0C0248 800BF648 468084A0 */ cvt.s.w $f18, $f16 +/* 0C024C 800BF64C 46049183 */ div.s $f6, $f18, $f4 +/* 0C0250 800BF650 1000FF05 */ b .L800BF268 +/* 0C0254 800BF654 E6260028 */ swc1 $f6, 0x28($s1) +/* 0C0258 800BF658 8E8B0090 */ lw $t3, 0x90($s4) +.L800BF65C: +/* 0C025C 800BF65C 30AC000F */ andi $t4, $a1, 0xf +/* 0C0260 800BF660 016C6821 */ addu $t5, $t3, $t4 +/* 0C0264 800BF664 91AE0000 */ lbu $t6, ($t5) +/* 0C0268 800BF668 1000FEFF */ b .L800BF268 +/* 0C026C 800BF66C A22E0003 */ sb $t6, 3($s1) +.L800BF670: +/* 0C0270 800BF670 240100C0 */ li $at, 192 +/* 0C0274 800BF674 14A10008 */ bne $a1, $at, .L800BF698 +/* 0C0278 800BF678 30A300C0 */ andi $v1, $a1, 0xc0 +/* 0C027C 800BF67C 0C02FC53 */ jal func_800BF14C +/* 0C0280 800BF680 02002025 */ move $a0, $s0 +/* 0C0284 800BF684 922F0000 */ lbu $t7, ($s1) +/* 0C0288 800BF688 A6220038 */ sh $v0, 0x38($s1) +/* 0C028C 800BF68C 35F80020 */ ori $t8, $t7, 0x20 +/* 0C0290 800BF690 10000133 */ b .L800BFB60 +/* 0C0294 800BF694 A2380000 */ sb $t8, ($s1) +.L800BF698: +/* 0C0298 800BF698 92290000 */ lbu $t1, ($s1) +/* 0C029C 800BF69C 24010001 */ li $at, 1 +/* 0C02A0 800BF6A0 3128FFDF */ andi $t0, $t1, 0xffdf +/* 0C02A4 800BF6A4 A2280000 */ sb $t0, ($s1) +/* 0C02A8 800BF6A8 8FAA0068 */ lw $t2, 0x68($sp) +/* 0C02AC 800BF6AC 8D4B0000 */ lw $t3, ($t2) +/* 0C02B0 800BF6B0 000B6180 */ sll $t4, $t3, 6 +/* 0C02B4 800BF6B4 000C6FC2 */ srl $t5, $t4, 0x1f +/* 0C02B8 800BF6B8 15A10041 */ bne $t5, $at, .L800BF7C0 +/* 0C02BC 800BF6BC 00000000 */ nop +/* 0C02C0 800BF6C0 30A300C0 */ andi $v1, $a1, 0xc0 +/* 0C02C4 800BF6C4 10600007 */ beqz $v1, .L800BF6E4 +/* 0C02C8 800BF6C8 24010040 */ li $at, 64 +/* 0C02CC 800BF6CC 10610014 */ beq $v1, $at, .L800BF720 +/* 0C02D0 800BF6D0 24010080 */ li $at, 128 +/* 0C02D4 800BF6D4 1061001D */ beq $v1, $at, .L800BF74C +/* 0C02D8 800BF6D8 02602025 */ move $a0, $s3 +/* 0C02DC 800BF6DC 10000026 */ b .L800BF778 +/* 0C02E0 800BF6E0 8FA60034 */ lw $a2, 0x34($sp) +.L800BF6E4: +/* 0C02E4 800BF6E4 0C02FC53 */ jal func_800BF14C +/* 0C02E8 800BF6E8 02002025 */ move $a0, $s0 +/* 0C02EC 800BF6EC 8E030000 */ lw $v1, ($s0) +/* 0C02F0 800BF6F0 3053FFFF */ andi $s3, $v0, 0xffff +/* 0C02F4 800BF6F4 02602025 */ move $a0, $s3 +/* 0C02F8 800BF6F8 90660000 */ lbu $a2, ($v1) +/* 0C02FC 800BF6FC 246E0001 */ addiu $t6, $v1, 1 +/* 0C0300 800BF700 AE0E0000 */ sw $t6, ($s0) +/* 0C0304 800BF704 91CF0000 */ lbu $t7, ($t6) +/* 0C0308 800BF708 A22F0003 */ sb $t7, 3($s1) +/* 0C030C 800BF70C 8E180000 */ lw $t8, ($s0) +/* 0C0310 800BF710 27090001 */ addiu $t1, $t8, 1 +/* 0C0314 800BF714 AE090000 */ sw $t1, ($s0) +/* 0C0318 800BF718 10000017 */ b .L800BF778 +/* 0C031C 800BF71C A6220036 */ sh $v0, 0x36($s1) +.L800BF720: +/* 0C0320 800BF720 0C02FC53 */ jal func_800BF14C +/* 0C0324 800BF724 02002025 */ move $a0, $s0 +/* 0C0328 800BF728 8E030000 */ lw $v1, ($s0) +/* 0C032C 800BF72C 3053FFFF */ andi $s3, $v0, 0xffff +/* 0C0330 800BF730 02602025 */ move $a0, $s3 +/* 0C0334 800BF734 90660000 */ lbu $a2, ($v1) +/* 0C0338 800BF738 24680001 */ addiu $t0, $v1, 1 +/* 0C033C 800BF73C AE080000 */ sw $t0, ($s0) +/* 0C0340 800BF740 A2200003 */ sb $zero, 3($s1) +/* 0C0344 800BF744 1000000C */ b .L800BF778 +/* 0C0348 800BF748 A6220036 */ sh $v0, 0x36($s1) +.L800BF74C: +/* 0C034C 800BF74C 8E030000 */ lw $v1, ($s0) +/* 0C0350 800BF750 96330036 */ lhu $s3, 0x36($s1) +/* 0C0354 800BF754 90660000 */ lbu $a2, ($v1) +/* 0C0358 800BF758 246A0001 */ addiu $t2, $v1, 1 +/* 0C035C 800BF75C AE0A0000 */ sw $t2, ($s0) +/* 0C0360 800BF760 914C0000 */ lbu $t4, ($t2) +/* 0C0364 800BF764 02602025 */ move $a0, $s3 +/* 0C0368 800BF768 A22C0003 */ sb $t4, 3($s1) +/* 0C036C 800BF76C 8E0D0000 */ lw $t5, ($s0) +/* 0C0370 800BF770 25AE0001 */ addiu $t6, $t5, 1 +/* 0C0374 800BF774 AE0E0000 */ sw $t6, ($s0) +.L800BF778: +/* 0C0378 800BF778 28C10080 */ slti $at, $a2, 0x80 +/* 0C037C 800BF77C 50200004 */ beql $at, $zero, .L800BF790 +/* 0C0380 800BF780 2406007F */ li $a2, 127 +/* 0C0384 800BF784 04C30003 */ bgezl $a2, .L800BF794 +/* 0C0388 800BF788 44864000 */ mtc1 $a2, $f8 +/* 0C038C 800BF78C 2406007F */ li $a2, 127 +.L800BF790: +/* 0C0390 800BF790 44864000 */ mtc1 $a2, $f8 +.L800BF794: +/* 0C0394 800BF794 3C01800F */ lui $at, %hi(D_800F2F78) # $at, 0x800f +/* 0C0398 800BF798 C4302F78 */ lwc1 $f16, %lo(D_800F2F78)($at) +/* 0C039C 800BF79C 46804020 */ cvt.s.w $f0, $f8 +/* 0C03A0 800BF7A0 325900C0 */ andi $t9, $s2, 0xc0 +/* 0C03A4 800BF7A4 02599023 */ subu $s2, $s2, $t9 +/* 0C03A8 800BF7A8 324F00FF */ andi $t7, $s2, 0xff +/* 0C03AC 800BF7AC 01E09025 */ move $s2, $t7 +/* 0C03B0 800BF7B0 46000282 */ mul.s $f10, $f0, $f0 +/* 0C03B4 800BF7B4 46105483 */ div.s $f18, $f10, $f16 +/* 0C03B8 800BF7B8 10000018 */ b .L800BF81C +/* 0C03BC 800BF7BC E6320028 */ swc1 $f18, 0x28($s1) +.L800BF7C0: +/* 0C03C0 800BF7C0 10600007 */ beqz $v1, .L800BF7E0 +/* 0C03C4 800BF7C4 24010040 */ li $at, 64 +/* 0C03C8 800BF7C8 1061000B */ beq $v1, $at, .L800BF7F8 +/* 0C03CC 800BF7CC 24010080 */ li $at, 128 +/* 0C03D0 800BF7D0 5061000D */ beql $v1, $at, .L800BF808 +/* 0C03D4 800BF7D4 96330036 */ lhu $s3, 0x36($s1) +/* 0C03D8 800BF7D8 1000000C */ b .L800BF80C +/* 0C03DC 800BF7DC 02602025 */ move $a0, $s3 +.L800BF7E0: +/* 0C03E0 800BF7E0 0C02FC53 */ jal func_800BF14C +/* 0C03E4 800BF7E4 02002025 */ move $a0, $s0 +/* 0C03E8 800BF7E8 3053FFFF */ andi $s3, $v0, 0xffff +/* 0C03EC 800BF7EC A6220036 */ sh $v0, 0x36($s1) +/* 0C03F0 800BF7F0 10000006 */ b .L800BF80C +/* 0C03F4 800BF7F4 02602025 */ move $a0, $s3 +.L800BF7F8: +/* 0C03F8 800BF7F8 96330034 */ lhu $s3, 0x34($s1) +/* 0C03FC 800BF7FC 10000003 */ b .L800BF80C +/* 0C0400 800BF800 02602025 */ move $a0, $s3 +/* 0C0404 800BF804 96330036 */ lhu $s3, 0x36($s1) +.L800BF808: +/* 0C0408 800BF808 02602025 */ move $a0, $s3 +.L800BF80C: +/* 0C040C 800BF80C 325800C0 */ andi $t8, $s2, 0xc0 +/* 0C0410 800BF810 02589023 */ subu $s2, $s2, $t8 +/* 0C0414 800BF814 324900FF */ andi $t1, $s2, 0xff +/* 0C0418 800BF818 01209025 */ move $s2, $t1 +.L800BF81C: +/* 0C041C 800BF81C 92280003 */ lbu $t0, 3($s1) +/* 0C0420 800BF820 A6240038 */ sh $a0, 0x38($s1) +/* 0C0424 800BF824 01040019 */ multu $t0, $a0 +/* 0C0428 800BF828 00005012 */ mflo $t2 +/* 0C042C 800BF82C 000A5A03 */ sra $t3, $t2, 8 +/* 0C0430 800BF830 A62B003A */ sh $t3, 0x3a($s1) +/* 0C0434 800BF834 8E8C0000 */ lw $t4, ($s4) +/* 0C0438 800BF838 8FB90068 */ lw $t9, 0x68($sp) +/* 0C043C 800BF83C 8FA90068 */ lw $t1, 0x68($sp) +/* 0C0440 800BF840 000C7080 */ sll $t6, $t4, 2 +/* 0C0444 800BF844 05C30006 */ bgezl $t6, .L800BF860 +/* 0C0448 800BF848 8D230000 */ lw $v1, ($t1) +/* 0C044C 800BF84C 932F0003 */ lbu $t7, 3($t9) +/* 0C0450 800BF850 31F80040 */ andi $t8, $t7, 0x40 +/* 0C0454 800BF854 57000008 */ bnel $t8, $zero, .L800BF878 +/* 0C0458 800BF858 922C0000 */ lbu $t4, ($s1) +/* 0C045C 800BF85C 8D230000 */ lw $v1, ($t1) +.L800BF860: +/* 0C0460 800BF860 8FAF0068 */ lw $t7, 0x68($sp) +/* 0C0464 800BF864 8FAE0068 */ lw $t6, 0x68($sp) +/* 0C0468 800BF868 000350C0 */ sll $t2, $v1, 3 +/* 0C046C 800BF86C 05410005 */ bgez $t2, .L800BF884 +/* 0C0470 800BF870 0003C900 */ sll $t9, $v1, 4 +/* 0C0474 800BF874 922C0000 */ lbu $t4, ($s1) +.L800BF878: +/* 0C0478 800BF878 358D0020 */ ori $t5, $t4, 0x20 +/* 0C047C 800BF87C 100000B8 */ b .L800BFB60 +/* 0C0480 800BF880 A22D0000 */ sb $t5, ($s1) +.L800BF884: +/* 0C0484 800BF884 92240001 */ lbu $a0, 1($s1) +/* 0C0488 800BF888 240100FF */ li $at, 255 +/* 0C048C 800BF88C 14810004 */ bne $a0, $at, .L800BF8A0 +/* 0C0490 800BF890 00801025 */ move $v0, $a0 +/* 0C0494 800BF894 072300ED */ bgezl $t9, .L800BFC4C +/* 0C0498 800BF898 8FBF002C */ lw $ra, 0x2c($sp) +/* 0C049C 800BF89C 85E2001C */ lh $v0, 0x1c($t7) +.L800BF8A0: +/* 0C04A0 800BF8A0 5440001F */ bnel $v0, $zero, .L800BF920 +/* 0C04A4 800BF8A4 868C000C */ lh $t4, 0xc($s4) +/* 0C04A8 800BF8A8 8FB80068 */ lw $t8, 0x68($sp) +/* 0C04AC 800BF8AC 862A0022 */ lh $t2, 0x22($s1) +/* 0C04B0 800BF8B0 8709001E */ lh $t1, 0x1e($t8) +/* 0C04B4 800BF8B4 93040006 */ lbu $a0, 6($t8) +/* 0C04B8 800BF8B8 02494021 */ addu $t0, $s2, $t1 +/* 0C04BC 800BF8BC 010A9021 */ addu $s2, $t0, $t2 +/* 0C04C0 800BF8C0 0C02F27E */ jal func_800BC9F8 +/* 0C04C4 800BF8C4 324500FF */ andi $a1, $s2, 0xff +/* 0C04C8 800BF8C8 14400007 */ bnez $v0, .L800BF8E8 +/* 0C04CC 800BF8CC 24430004 */ addiu $v1, $v0, 4 +/* 0C04D0 800BF8D0 922D0000 */ lbu $t5, ($s1) +/* 0C04D4 800BF8D4 86390038 */ lh $t9, 0x38($s1) +/* 0C04D8 800BF8D8 35AE0020 */ ori $t6, $t5, 0x20 +/* 0C04DC 800BF8DC A22E0000 */ sb $t6, ($s1) +/* 0C04E0 800BF8E0 100000D9 */ b .L800BFC48 +/* 0C04E4 800BF8E4 A639003C */ sh $t9, 0x3c($s1) +.L800BF8E8: +/* 0C04E8 800BF8E8 8C4F000C */ lw $t7, 0xc($v0) +/* 0C04EC 800BF8EC 8E280000 */ lw $t0, ($s1) +/* 0C04F0 800BF8F0 AE2F001C */ sw $t7, 0x1c($s1) +/* 0C04F4 800BF8F4 90490000 */ lbu $t1, ($v0) +/* 0C04F8 800BF8F8 00085980 */ sll $t3, $t0, 6 +/* 0C04FC 800BF8FC 05600003 */ bltz $t3, .L800BF90C +/* 0C0500 800BF900 A2290018 */ sb $t1, 0x18($s1) +/* 0C0504 800BF904 90580001 */ lbu $t8, 1($v0) +/* 0C0508 800BF908 A2380005 */ sb $t8, 5($s1) +.L800BF90C: +/* 0C050C 800BF90C AE230048 */ sw $v1, 0x48($s1) +/* 0C0510 800BF910 C4640004 */ lwc1 $f4, 4($v1) +/* 0C0514 800BF914 10000090 */ b .L800BFB58 +/* 0C0518 800BF918 E6240024 */ swc1 $f4, 0x24($s1) +/* 0C051C 800BF91C 868C000C */ lh $t4, 0xc($s4) +.L800BF920: +/* 0C0520 800BF920 85D9001E */ lh $t9, 0x1e($t6) +/* 0C0524 800BF924 86290022 */ lh $t1, 0x22($s1) +/* 0C0528 800BF928 024C6821 */ addu $t5, $s2, $t4 +/* 0C052C 800BF92C 01B97821 */ addu $t7, $t5, $t9 +/* 0C0530 800BF930 01E99021 */ addu $s2, $t7, $t1 +/* 0C0534 800BF934 324500FF */ andi $a1, $s2, 0xff +/* 0C0538 800BF938 28A10080 */ slti $at, $a1, 0x80 +/* 0C053C 800BF93C 14200005 */ bnez $at, .L800BF954 +/* 0C0540 800BF940 00A09025 */ move $s2, $a1 +/* 0C0544 800BF944 922B0000 */ lbu $t3, ($s1) +/* 0C0548 800BF948 35780020 */ ori $t8, $t3, 0x20 +/* 0C054C 800BF94C 10000082 */ b .L800BFB58 +/* 0C0550 800BF950 A2380000 */ sb $t8, ($s1) +.L800BF954: +/* 0C0554 800BF954 240100FF */ li $at, 255 +/* 0C0558 800BF958 14810003 */ bne $a0, $at, .L800BF968 +/* 0C055C 800BF95C 8FAC0068 */ lw $t4, 0x68($sp) +/* 0C0560 800BF960 10000002 */ b .L800BF96C +/* 0C0564 800BF964 8D840040 */ lw $a0, 0x40($t4) +.L800BF968: +/* 0C0568 800BF968 8E240044 */ lw $a0, 0x44($s1) +.L800BF96C: +/* 0C056C 800BF96C 922E0008 */ lbu $t6, 8($s1) +/* 0C0570 800BF970 11C00061 */ beqz $t6, .L800BFAF8 +/* 0C0574 800BF974 00000000 */ nop +/* 0C0578 800BF978 92220004 */ lbu $v0, 4($s1) +/* 0C057C 800BF97C 0045082A */ slt $at, $v0, $a1 +/* 0C0580 800BF980 10200003 */ beqz $at, .L800BF990 +/* 0C0584 800BF984 00403025 */ move $a2, $v0 +/* 0C0588 800BF988 10000001 */ b .L800BF990 +/* 0C058C 800BF98C 00A03025 */ move $a2, $a1 +.L800BF990: +/* 0C0590 800BF990 1080000A */ beqz $a0, .L800BF9BC +/* 0C0594 800BF994 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C0598 800BF998 0C02F243 */ jal func_800BC90C +/* 0C059C 800BF99C 00C02825 */ move $a1, $a2 +/* 0C05A0 800BF9A0 8E2D0048 */ lw $t5, 0x48($s1) +/* 0C05A4 800BF9A4 004DC826 */ xor $t9, $v0, $t5 +/* 0C05A8 800BF9A8 2F390001 */ sltiu $t9, $t9, 1 +/* 0C05AC 800BF9AC AFB90044 */ sw $t9, 0x44($sp) +/* 0C05B0 800BF9B0 AE220048 */ sw $v0, 0x48($s1) +/* 0C05B4 800BF9B4 10000003 */ b .L800BF9C4 +/* 0C05B8 800BF9B8 C4400004 */ lwc1 $f0, 4($v0) +.L800BF9BC: +/* 0C05BC 800BF9BC 44810000 */ mtc1 $at, $f0 +/* 0C05C0 800BF9C0 AE200048 */ sw $zero, 0x48($s1) +.L800BF9C4: +/* 0C05C4 800BF9C4 3C03800F */ lui $v1, %hi(gNoteFrequencies) # $v1, 0x800f +/* 0C05C8 800BF9C8 92280004 */ lbu $t0, 4($s1) +/* 0C05CC 800BF9CC 24636020 */ addiu $v1, %lo(gNoteFrequencies) # addiu $v1, $v1, 0x6020 +/* 0C05D0 800BF9D0 00127880 */ sll $t7, $s2, 2 +/* 0C05D4 800BF9D4 006F4821 */ addu $t1, $v1, $t7 +/* 0C05D8 800BF9D8 C5260000 */ lwc1 $f6, ($t1) +/* 0C05DC 800BF9DC 92380008 */ lbu $t8, 8($s1) +/* 0C05E0 800BF9E0 00085080 */ sll $t2, $t0, 2 +/* 0C05E4 800BF9E4 006A5821 */ addu $t3, $v1, $t2 +/* 0C05E8 800BF9E8 C5680000 */ lwc1 $f8, ($t3) +/* 0C05EC 800BF9EC 46003082 */ mul.s $f2, $f6, $f0 +/* 0C05F0 800BF9F0 2401FF7F */ li $at, -129 +/* 0C05F4 800BF9F4 03016024 */ and $t4, $t8, $at +/* 0C05F8 800BF9F8 258EFFFF */ addiu $t6, $t4, -1 +/* 0C05FC 800BF9FC 2DC10005 */ sltiu $at, $t6, 5 +/* 0C0600 800BFA00 46004302 */ mul.s $f12, $f8, $f0 +/* 0C0604 800BFA04 10200008 */ beqz $at, .L800BFA28 +/* 0C0608 800BFA08 000E7080 */ sll $t6, $t6, 2 +/* 0C060C 800BFA0C 3C01800F */ lui $at, %hi(D_800F2F7C) +/* 0C0610 800BFA10 002E0821 */ addu $at, $at, $t6 +/* 0C0614 800BFA14 8C2E2F7C */ lw $t6, %lo(D_800F2F7C)($at) +/* 0C0618 800BFA18 01C00008 */ jr $t6 +/* 0C061C 800BFA1C 00000000 */ nop +glabel L800BFA20 +/* 0C0620 800BFA20 10000002 */ b .L800BFA2C +/* 0C0624 800BFA24 46006006 */ mov.s $f0, $f12 +.L800BFA28: +glabel L800BFA28 +/* 0C0628 800BFA28 46001006 */ mov.s $f0, $f2 +.L800BFA2C: +/* 0C062C 800BFA2C 46001283 */ div.s $f10, $f2, $f0 +/* 0C0630 800BFA30 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C0634 800BFA34 44818000 */ mtc1 $at, $f16 +/* 0C0638 800BFA38 26220008 */ addiu $v0, $s1, 8 +/* 0C063C 800BFA3C 3C0146FE */ li $at, 0x46FE0000 # 32512.000000 +/* 0C0640 800BFA40 46105481 */ sub.s $f18, $f10, $f16 +/* 0C0644 800BFA44 E452000C */ swc1 $f18, 0xc($v0) +/* 0C0648 800BFA48 922D0008 */ lbu $t5, 8($s1) +/* 0C064C 800BFA4C 31B90080 */ andi $t9, $t5, 0x80 +/* 0C0650 800BFA50 53200017 */ beql $t9, $zero, .L800BFAB0 +/* 0C0654 800BFA54 962B0020 */ lhu $t3, 0x20($s1) +/* 0C0658 800BFA58 968F0008 */ lhu $t7, 8($s4) +/* 0C065C 800BFA5C 3C08803B */ lui $t0, %hi(D_803B70B4) # $t0, 0x803b +/* 0C0660 800BFA60 850870B4 */ lh $t0, %lo(D_803B70B4)($t0) +/* 0C0664 800BFA64 448F2000 */ mtc1 $t7, $f4 +/* 0C0668 800BFA68 86290038 */ lh $t1, 0x38($s1) +/* 0C066C 800BFA6C 44814000 */ mtc1 $at, $f8 +/* 0C0670 800BFA70 468021A0 */ cvt.s.w $f6, $f4 +/* 0C0674 800BFA74 44882000 */ mtc1 $t0, $f4 +/* 0C0678 800BFA78 44898000 */ mtc1 $t1, $f16 +/* 0C067C 800BFA7C 962A0020 */ lhu $t2, 0x20($s1) +/* 0C0680 800BFA80 468084A0 */ cvt.s.w $f18, $f16 +/* 0C0684 800BFA84 46083282 */ mul.s $f10, $f6, $f8 +/* 0C0688 800BFA88 448A8000 */ mtc1 $t2, $f16 +/* 0C068C 800BFA8C 468021A0 */ cvt.s.w $f6, $f4 +/* 0C0690 800BFA90 46808120 */ cvt.s.w $f4, $f16 +/* 0C0694 800BFA94 46069202 */ mul.s $f8, $f18, $f6 +/* 0C0698 800BFA98 00000000 */ nop +/* 0C069C 800BFA9C 46044482 */ mul.s $f18, $f8, $f4 +/* 0C06A0 800BFAA0 46125183 */ div.s $f6, $f10, $f18 +/* 0C06A4 800BFAA4 10000009 */ b .L800BFACC +/* 0C06A8 800BFAA8 E4460008 */ swc1 $f6, 8($v0) +/* 0C06AC 800BFAAC 962B0020 */ lhu $t3, 0x20($s1) +.L800BFAB0: +/* 0C06B0 800BFAB0 3C0142FE */ li $at, 0x42FE0000 # 127.000000 +/* 0C06B4 800BFAB4 44818000 */ mtc1 $at, $f16 +/* 0C06B8 800BFAB8 448B4000 */ mtc1 $t3, $f8 +/* 0C06BC 800BFABC 00000000 */ nop +/* 0C06C0 800BFAC0 46804120 */ cvt.s.w $f4, $f8 +/* 0C06C4 800BFAC4 46048283 */ div.s $f10, $f16, $f4 +/* 0C06C8 800BFAC8 E44A0008 */ swc1 $f10, 8($v0) +.L800BFACC: +/* 0C06CC 800BFACC 44809000 */ mtc1 $zero, $f18 +/* 0C06D0 800BFAD0 2401FF7F */ li $at, -129 +/* 0C06D4 800BFAD4 E4520004 */ swc1 $f18, 4($v0) +/* 0C06D8 800BFAD8 92380008 */ lbu $t8, 8($s1) +/* 0C06DC 800BFADC E6200024 */ swc1 $f0, 0x24($s1) +/* 0C06E0 800BFAE0 03016024 */ and $t4, $t8, $at +/* 0C06E4 800BFAE4 24010005 */ li $at, 5 +/* 0C06E8 800BFAE8 5581001C */ bnel $t4, $at, .L800BFB5C +/* 0C06EC 800BFAEC 862A0038 */ lh $t2, 0x38($s1) +/* 0C06F0 800BFAF0 10000019 */ b .L800BFB58 +/* 0C06F4 800BFAF4 A2320004 */ sb $s2, 4($s1) +.L800BFAF8: +/* 0C06F8 800BFAF8 10800011 */ beqz $a0, .L800BFB40 +/* 0C06FC 800BFAFC 3C03800F */ lui $v1, %hi(gNoteFrequencies) +/* 0C0700 800BFB00 0C02F243 */ jal func_800BC90C +/* 0C0704 800BFB04 00000000 */ nop +/* 0C0708 800BFB08 8E2E0048 */ lw $t6, 0x48($s1) +/* 0C070C 800BFB0C 3C03800F */ lui $v1, %hi(gNoteFrequencies) # $v1, 0x800f +/* 0C0710 800BFB10 24636020 */ addiu $v1, %lo(gNoteFrequencies) # addiu $v1, $v1, 0x6020 +/* 0C0714 800BFB14 004E6826 */ xor $t5, $v0, $t6 +/* 0C0718 800BFB18 2DAD0001 */ sltiu $t5, $t5, 1 +/* 0C071C 800BFB1C AFAD0044 */ sw $t5, 0x44($sp) +/* 0C0720 800BFB20 AE220048 */ sw $v0, 0x48($s1) +/* 0C0724 800BFB24 0012C880 */ sll $t9, $s2, 2 +/* 0C0728 800BFB28 00797821 */ addu $t7, $v1, $t9 +/* 0C072C 800BFB2C C5E60000 */ lwc1 $f6, ($t7) +/* 0C0730 800BFB30 C4480004 */ lwc1 $f8, 4($v0) +/* 0C0734 800BFB34 46083402 */ mul.s $f16, $f6, $f8 +/* 0C0738 800BFB38 10000007 */ b .L800BFB58 +/* 0C073C 800BFB3C E6300024 */ swc1 $f16, 0x24($s1) +.L800BFB40: +/* 0C0740 800BFB40 24636020 */ addiu $v1, $v1, %lo(gNoteFrequencies) +/* 0C0744 800BFB44 00124880 */ sll $t1, $s2, 2 +/* 0C0748 800BFB48 AE200048 */ sw $zero, 0x48($s1) +/* 0C074C 800BFB4C 00694021 */ addu $t0, $v1, $t1 +/* 0C0750 800BFB50 C5040000 */ lwc1 $f4, ($t0) +/* 0C0754 800BFB54 E6240024 */ swc1 $f4, 0x24($s1) +.L800BFB58: +/* 0C0758 800BFB58 862A0038 */ lh $t2, 0x38($s1) +.L800BFB5C: +/* 0C075C 800BFB5C A62A003C */ sh $t2, 0x3c($s1) +.L800BFB60: +/* 0C0760 800BFB60 8E220000 */ lw $v0, ($s1) +/* 0C0764 800BFB64 24010001 */ li $at, 1 +/* 0C0768 800BFB68 00025880 */ sll $t3, $v0, 2 +/* 0C076C 800BFB6C 000BC7C2 */ srl $t8, $t3, 0x1f +/* 0C0770 800BFB70 1701000B */ bne $t8, $at, .L800BFBA0 +/* 0C0774 800BFB74 000278C0 */ sll $t7, $v0, 3 +/* 0C0778 800BFB78 8E2C0040 */ lw $t4, 0x40($s1) +/* 0C077C 800BFB7C 000268C0 */ sll $t5, $v0, 3 +/* 0C0780 800BFB80 15800003 */ bnez $t4, .L800BFB90 +/* 0C0784 800BFB84 00000000 */ nop +/* 0C0788 800BFB88 05A30030 */ bgezl $t5, .L800BFC4C +/* 0C078C 800BFB8C 8FBF002C */ lw $ra, 0x2c($sp) +.L800BFB90: +/* 0C0790 800BFB90 0C02F448 */ jal func_800BD120 +/* 0C0794 800BFB94 02202025 */ move $a0, $s1 +/* 0C0798 800BFB98 1000002C */ b .L800BFC4C +/* 0C079C 800BFB9C 8FBF002C */ lw $ra, 0x2c($sp) +.L800BFBA0: +/* 0C07A0 800BFBA0 05E00003 */ bltz $t7, .L800BFBB0 +/* 0C07A4 800BFBA4 00009025 */ move $s2, $zero +/* 0C07A8 800BFBA8 1000001A */ b .L800BFC14 +/* 0C07AC 800BFBAC 24120001 */ li $s2, 1 +.L800BFBB0: +/* 0C07B0 800BFBB0 8E240040 */ lw $a0, 0x40($s1) +/* 0C07B4 800BFBB4 10800005 */ beqz $a0, .L800BFBCC +/* 0C07B8 800BFBB8 00000000 */ nop +/* 0C07BC 800BFBBC 92290002 */ lbu $t1, 2($s1) +/* 0C07C0 800BFBC0 8FA80044 */ lw $t0, 0x44($sp) +/* 0C07C4 800BFBC4 15200003 */ bnez $t1, .L800BFBD4 +/* 0C07C8 800BFBC8 00000000 */ nop +.L800BFBCC: +/* 0C07CC 800BFBCC 10000011 */ b .L800BFC14 +/* 0C07D0 800BFBD0 24120001 */ li $s2, 1 +.L800BFBD4: +/* 0C07D4 800BFBD4 55000006 */ bnel $t0, $zero, .L800BFBF0 +/* 0C07D8 800BFBD8 8C8A0044 */ lw $t2, 0x44($a0) +/* 0C07DC 800BFBDC 0C02F448 */ jal func_800BD120 +/* 0C07E0 800BFBE0 02202025 */ move $a0, $s1 +/* 0C07E4 800BFBE4 1000000B */ b .L800BFC14 +/* 0C07E8 800BFBE8 24120001 */ li $s2, 1 +/* 0C07EC 800BFBEC 8C8A0044 */ lw $t2, 0x44($a0) +.L800BFBF0: +/* 0C07F0 800BFBF0 522A0004 */ beql $s1, $t2, .L800BFC04 +/* 0C07F4 800BFBF4 8E2B0048 */ lw $t3, 0x48($s1) +/* 0C07F8 800BFBF8 10000006 */ b .L800BFC14 +/* 0C07FC 800BFBFC 24120001 */ li $s2, 1 +/* 0C0800 800BFC00 8E2B0048 */ lw $t3, 0x48($s1) +.L800BFC04: +/* 0C0804 800BFC04 15600003 */ bnez $t3, .L800BFC14 +/* 0C0808 800BFC08 00000000 */ nop +/* 0C080C 800BFC0C 0C02F499 */ jal func_800BD264 +/* 0C0810 800BFC10 02202825 */ move $a1, $s1 +.L800BFC14: +/* 0C0814 800BFC14 52400005 */ beql $s2, $zero, .L800BFC2C +/* 0C0818 800BFC18 8E240040 */ lw $a0, 0x40($s1) +/* 0C081C 800BFC1C 0C02F691 */ jal func_800BDA44 +/* 0C0820 800BFC20 02202025 */ move $a0, $s1 +/* 0C0824 800BFC24 AE220040 */ sw $v0, 0x40($s1) +/* 0C0828 800BFC28 8E240040 */ lw $a0, 0x40($s1) +.L800BFC2C: +/* 0C082C 800BFC2C 50800007 */ beql $a0, $zero, .L800BFC4C +/* 0C0830 800BFC30 8FBF002C */ lw $ra, 0x2c($sp) +/* 0C0834 800BFC34 8C980044 */ lw $t8, 0x44($a0) +/* 0C0838 800BFC38 56380004 */ bnel $s1, $t8, .L800BFC4C +/* 0C083C 800BFC3C 8FBF002C */ lw $ra, 0x2c($sp) +/* 0C0840 800BFC40 0C02F935 */ jal func_800BE4D4 +/* 0C0844 800BFC44 00000000 */ nop +.L800BFC48: +/* 0C0848 800BFC48 8FBF002C */ lw $ra, 0x2c($sp) +.L800BFC4C: +/* 0C084C 800BFC4C 8FB00018 */ lw $s0, 0x18($sp) +/* 0C0850 800BFC50 8FB1001C */ lw $s1, 0x1c($sp) +/* 0C0854 800BFC54 8FB20020 */ lw $s2, 0x20($sp) +/* 0C0858 800BFC58 8FB30024 */ lw $s3, 0x24($sp) +/* 0C085C 800BFC5C 8FB40028 */ lw $s4, 0x28($sp) +/* 0C0860 800BFC60 03E00008 */ jr $ra +/* 0C0864 800BFC64 27BD0070 */ addiu $sp, $sp, 0x70 + +glabel func_800BFC68 +/* 0C0868 800BFC68 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C086C 800BFC6C AFBF0014 */ sw $ra, 0x14($sp) +/* 0C0870 800BFC70 AFA40018 */ sw $a0, 0x18($sp) +/* 0C0874 800BFC74 AFA5001C */ sw $a1, 0x1c($sp) +/* 0C0878 800BFC78 AFA60020 */ sw $a2, 0x20($sp) +/* 0C087C 800BFC7C AFA70024 */ sw $a3, 0x24($sp) +/* 0C0880 800BFC80 90840006 */ lbu $a0, 6($a0) +/* 0C0884 800BFC84 0C02F252 */ jal func_800BC948 +/* 0C0888 800BFC88 93A5001F */ lbu $a1, 0x1f($sp) +/* 0C088C 800BFC8C 93A4001F */ lbu $a0, 0x1f($sp) +/* 0C0890 800BFC90 8FA50020 */ lw $a1, 0x20($sp) +/* 0C0894 800BFC94 8FA60024 */ lw $a2, 0x24($sp) +/* 0C0898 800BFC98 14400004 */ bnez $v0, .L800BFCAC +/* 0C089C 800BFC9C 00401825 */ move $v1, $v0 +/* 0C08A0 800BFCA0 ACA00000 */ sw $zero, ($a1) +/* 0C08A4 800BFCA4 10000008 */ b .L800BFCC8 +/* 0C08A8 800BFCA8 00001025 */ move $v0, $zero +.L800BFCAC: +/* 0C08AC 800BFCAC 8C6F0004 */ lw $t7, 4($v1) +/* 0C08B0 800BFCB0 24840001 */ addiu $a0, $a0, 1 +/* 0C08B4 800BFCB4 308200FF */ andi $v0, $a0, 0xff +/* 0C08B8 800BFCB8 ACCF0004 */ sw $t7, 4($a2) +/* 0C08BC 800BFCBC 90780003 */ lbu $t8, 3($v1) +/* 0C08C0 800BFCC0 A0D80000 */ sb $t8, ($a2) +/* 0C08C4 800BFCC4 ACA30000 */ sw $v1, ($a1) +.L800BFCC8: +/* 0C08C8 800BFCC8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C08CC 800BFCCC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C08D0 800BFCD0 03E00008 */ jr $ra +/* 0C08D4 800BFCD4 00000000 */ nop + +glabel func_800BFCD8 +/* 0C08D8 800BFCD8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0C08DC 800BFCDC 30AE00FF */ andi $t6, $a1, 0xff +/* 0C08E0 800BFCE0 AFA5001C */ sw $a1, 0x1c($sp) +/* 0C08E4 800BFCE4 29C10080 */ slti $at, $t6, 0x80 +/* 0C08E8 800BFCE8 01C02825 */ move $a1, $t6 +/* 0C08EC 800BFCEC AFBF0014 */ sw $ra, 0x14($sp) +/* 0C08F0 800BFCF0 14200004 */ bnez $at, .L800BFD04 +/* 0C08F4 800BFCF4 01C01025 */ move $v0, $t6 +/* 0C08F8 800BFCF8 A48E001C */ sh $t6, 0x1c($a0) +/* 0C08FC 800BFCFC 10000014 */ b .L800BFD50 +/* 0C0900 800BFD00 AC800040 */ sw $zero, 0x40($a0) +.L800BFD04: +/* 0C0904 800BFD04 2401007F */ li $at, 127 +/* 0C0908 800BFD08 14410005 */ bne $v0, $at, .L800BFD20 +/* 0C090C 800BFD0C 24860040 */ addiu $a2, $a0, 0x40 +/* 0C0910 800BFD10 240F0001 */ li $t7, 1 +/* 0C0914 800BFD14 A480001C */ sh $zero, 0x1c($a0) +/* 0C0918 800BFD18 1000000D */ b .L800BFD50 +/* 0C091C 800BFD1C AC8F0040 */ sw $t7, 0x40($a0) +.L800BFD20: +/* 0C0920 800BFD20 2487007C */ addiu $a3, $a0, 0x7c +/* 0C0924 800BFD24 0C02FF1A */ jal func_800BFC68 +/* 0C0928 800BFD28 AFA40018 */ sw $a0, 0x18($sp) +/* 0C092C 800BFD2C 8FA40018 */ lw $a0, 0x18($sp) +/* 0C0930 800BFD30 0002C400 */ sll $t8, $v0, 0x10 +/* 0C0934 800BFD34 0018CC03 */ sra $t9, $t8, 0x10 +/* 0C0938 800BFD38 17200005 */ bnez $t9, .L800BFD50 +/* 0C093C 800BFD3C A482001C */ sh $v0, 0x1c($a0) +/* 0C0940 800BFD40 90880000 */ lbu $t0, ($a0) +/* 0C0944 800BFD44 3109FFF7 */ andi $t1, $t0, 0xfff7 +/* 0C0948 800BFD48 10000004 */ b .L800BFD5C +/* 0C094C 800BFD4C A0890000 */ sb $t1, ($a0) +.L800BFD50: +/* 0C0950 800BFD50 908B0000 */ lbu $t3, ($a0) +/* 0C0954 800BFD54 356C0008 */ ori $t4, $t3, 8 +/* 0C0958 800BFD58 A08C0000 */ sb $t4, ($a0) +.L800BFD5C: +/* 0C095C 800BFD5C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C0960 800BFD60 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0C0964 800BFD64 03E00008 */ jr $ra +/* 0C0968 800BFD68 00000000 */ nop + +glabel func_800BFD6C +/* 0C096C 800BFD6C 30AE00FF */ andi $t6, $a1, 0xff +/* 0C0970 800BFD70 448E2000 */ mtc1 $t6, $f4 +/* 0C0974 800BFD74 3C0142FE */ li $at, 0x42FE0000 # 127.000000 +/* 0C0978 800BFD78 44814000 */ mtc1 $at, $f8 +/* 0C097C 800BFD7C 468021A0 */ cvt.s.w $f6, $f4 +/* 0C0980 800BFD80 AFA50004 */ sw $a1, 4($sp) +/* 0C0984 800BFD84 46083283 */ div.s $f10, $f6, $f8 +/* 0C0988 800BFD88 03E00008 */ jr $ra +/* 0C098C 800BFD8C E48A0024 */ swc1 $f10, 0x24($a0) + +glabel func_800BFD90 +/* 0C0990 800BFD90 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 0C0994 800BFD94 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C0998 800BFD98 AFB40028 */ sw $s4, 0x28($sp) +/* 0C099C 800BFD9C AFB30024 */ sw $s3, 0x24($sp) +/* 0C09A0 800BFDA0 AFB20020 */ sw $s2, 0x20($sp) +/* 0C09A4 800BFDA4 AFB1001C */ sw $s1, 0x1c($sp) +/* 0C09A8 800BFDA8 AFB00018 */ sw $s0, 0x18($sp) +/* 0C09AC 800BFDAC 8C820000 */ lw $v0, ($a0) +/* 0C09B0 800BFDB0 00809025 */ move $s2, $a0 +/* 0C09B4 800BFDB4 000277C2 */ srl $t6, $v0, 0x1f +/* 0C09B8 800BFDB8 11C002BC */ beqz $t6, .L800C08AC +/* 0C09BC 800BFDBC 0002C080 */ sll $t8, $v0, 2 +/* 0C09C0 800BFDC0 0701000D */ bgez $t8, .L800BFDF8 +/* 0C09C4 800BFDC4 00008025 */ move $s0, $zero +/* 0C09C8 800BFDC8 00808825 */ move $s1, $a0 +/* 0C09CC 800BFDCC 24120010 */ li $s2, 16 +.L800BFDD0: +/* 0C09D0 800BFDD0 8E240048 */ lw $a0, 0x48($s1) +/* 0C09D4 800BFDD4 50800004 */ beql $a0, $zero, .L800BFDE8 +/* 0C09D8 800BFDD8 26100004 */ addiu $s0, $s0, 4 +/* 0C09DC 800BFDDC 0C02FC64 */ jal func_800BF190 +/* 0C09E0 800BFDE0 00000000 */ nop +/* 0C09E4 800BFDE4 26100004 */ addiu $s0, $s0, 4 +.L800BFDE8: +/* 0C09E8 800BFDE8 1612FFF9 */ bne $s0, $s2, .L800BFDD0 +/* 0C09EC 800BFDEC 26310004 */ addiu $s1, $s1, 4 +/* 0C09F0 800BFDF0 100002AF */ b .L800C08B0 +/* 0C09F4 800BFDF4 8FBF002C */ lw $ra, 0x2c($sp) +.L800BFDF8: +/* 0C09F8 800BFDF8 8E540044 */ lw $s4, 0x44($s2) +/* 0C09FC 800BFDFC 8E990000 */ lw $t9, ($s4) +/* 0C0A00 800BFE00 00195080 */ sll $t2, $t9, 2 +/* 0C0A04 800BFE04 05430006 */ bgezl $t2, .L800BFE20 +/* 0C0A08 800BFE08 9643001A */ lhu $v1, 0x1a($s2) +/* 0C0A0C 800BFE0C 924B0003 */ lbu $t3, 3($s2) +/* 0C0A10 800BFE10 316C0080 */ andi $t4, $t3, 0x80 +/* 0C0A14 800BFE14 558002A6 */ bnel $t4, $zero, .L800C08B0 +/* 0C0A18 800BFE18 8FBF002C */ lw $ra, 0x2c($sp) +/* 0C0A1C 800BFE1C 9643001A */ lhu $v1, 0x1a($s2) +.L800BFE20: +/* 0C0A20 800BFE20 26510060 */ addiu $s1, $s2, 0x60 +/* 0C0A24 800BFE24 10600004 */ beqz $v1, .L800BFE38 +/* 0C0A28 800BFE28 00601025 */ move $v0, $v1 +/* 0C0A2C 800BFE2C 246DFFFF */ addiu $t5, $v1, -1 +/* 0C0A30 800BFE30 A64D001A */ sh $t5, 0x1a($s2) +/* 0C0A34 800BFE34 31A2FFFF */ andi $v0, $t5, 0xffff +.L800BFE38: +/* 0C0A38 800BFE38 14400291 */ bnez $v0, .L800C0880 +/* 0C0A3C 800BFE3C 83B3004B */ lb $s3, 0x4b($sp) +.L800BFE40: +glabel L800BFE40 +/* 0C0A40 800BFE40 0C02FC42 */ jal func_800BF108 +/* 0C0A44 800BFE44 02202025 */ move $a0, $s1 +/* 0C0A48 800BFE48 284100C1 */ slti $at, $v0, 0xc1 +/* 0C0A4C 800BFE4C 305000FF */ andi $s0, $v0, 0xff +/* 0C0A50 800BFE50 14200201 */ bnez $at, .L800C0658 +/* 0C0A54 800BFE54 00401825 */ move $v1, $v0 +/* 0C0A58 800BFE58 244EFF3F */ addiu $t6, $v0, -0xc1 +/* 0C0A5C 800BFE5C 2DC1003F */ sltiu $at, $t6, 0x3f +/* 0C0A60 800BFE60 1020FFF7 */ beqz $at, .L800BFE40 +/* 0C0A64 800BFE64 000E7080 */ sll $t6, $t6, 2 +/* 0C0A68 800BFE68 3C01800F */ lui $at, %hi(D_800F2F90) +/* 0C0A6C 800BFE6C 002E0821 */ addu $at, $at, $t6 +/* 0C0A70 800BFE70 8C2E2F90 */ lw $t6, %lo(D_800F2F90)($at) +/* 0C0A74 800BFE74 01C00008 */ jr $t6 +/* 0C0A78 800BFE78 00000000 */ nop +glabel L800BFE7C +/* 0C0A7C 800BFE7C 92240018 */ lbu $a0, 0x18($s1) +/* 0C0A80 800BFE80 14800005 */ bnez $a0, .L800BFE98 +/* 0C0A84 800BFE84 2482FFFF */ addiu $v0, $a0, -1 +/* 0C0A88 800BFE88 0C02FAE9 */ jal func_800BEBA4 +/* 0C0A8C 800BFE8C 02402025 */ move $a0, $s2 +/* 0C0A90 800BFE90 1000027C */ b .L800C0884 +/* 0C0A94 800BFE94 02408825 */ move $s1, $s2 +.L800BFE98: +/* 0C0A98 800BFE98 304F00FF */ andi $t7, $v0, 0xff +/* 0C0A9C 800BFE9C 000FC080 */ sll $t8, $t7, 2 +/* 0C0AA0 800BFEA0 0238C821 */ addu $t9, $s1, $t8 +/* 0C0AA4 800BFEA4 A22F0018 */ sb $t7, 0x18($s1) +/* 0C0AA8 800BFEA8 8F290004 */ lw $t1, 4($t9) +/* 0C0AAC 800BFEAC 1000FFE4 */ b .L800BFE40 +/* 0C0AB0 800BFEB0 AE290000 */ sw $t1, ($s1) +glabel L800BFEB4 +/* 0C0AB4 800BFEB4 0C02FC53 */ jal func_800BF14C +/* 0C0AB8 800BFEB8 02202025 */ move $a0, $s1 +/* 0C0ABC 800BFEBC 10000270 */ b .L800C0880 +/* 0C0AC0 800BFEC0 A642001A */ sh $v0, 0x1a($s2) +glabel L800BFEC4 +/* 0C0AC4 800BFEC4 924B0000 */ lbu $t3, ($s2) +/* 0C0AC8 800BFEC8 356C0020 */ ori $t4, $t3, 0x20 +/* 0C0ACC 800BFECC 1000026C */ b .L800C0880 +/* 0C0AD0 800BFED0 A24C0000 */ sb $t4, ($s2) +glabel L800BFED4 +/* 0C0AD4 800BFED4 0C02FC47 */ jal func_800BF11C +/* 0C0AD8 800BFED8 02202025 */ move $a0, $s1 +/* 0C0ADC 800BFEDC 922E0018 */ lbu $t6, 0x18($s1) +/* 0C0AE0 800BFEE0 8E2D0000 */ lw $t5, ($s1) +/* 0C0AE4 800BFEE4 304BFFFF */ andi $t3, $v0, 0xffff +/* 0C0AE8 800BFEE8 000E7880 */ sll $t7, $t6, 2 +/* 0C0AEC 800BFEEC 022FC021 */ addu $t8, $s1, $t7 +/* 0C0AF0 800BFEF0 AF0D0004 */ sw $t5, 4($t8) +/* 0C0AF4 800BFEF4 92390018 */ lbu $t9, 0x18($s1) +/* 0C0AF8 800BFEF8 27290001 */ addiu $t1, $t9, 1 +/* 0C0AFC 800BFEFC A2290018 */ sb $t1, 0x18($s1) +/* 0C0B00 800BFF00 8E8A0014 */ lw $t2, 0x14($s4) +/* 0C0B04 800BFF04 014B6021 */ addu $t4, $t2, $t3 +/* 0C0B08 800BFF08 1000FFCD */ b .L800BFE40 +/* 0C0B0C 800BFF0C AE2C0000 */ sw $t4, ($s1) +glabel L800BFF10 +/* 0C0B10 800BFF10 0C02FC42 */ jal func_800BF108 +/* 0C0B14 800BFF14 02202025 */ move $a0, $s1 +/* 0C0B18 800BFF18 922E0018 */ lbu $t6, 0x18($s1) +/* 0C0B1C 800BFF1C 022E7821 */ addu $t7, $s1, $t6 +/* 0C0B20 800BFF20 A1E20014 */ sb $v0, 0x14($t7) +/* 0C0B24 800BFF24 92380018 */ lbu $t8, 0x18($s1) +/* 0C0B28 800BFF28 8E2D0000 */ lw $t5, ($s1) +/* 0C0B2C 800BFF2C 0018C880 */ sll $t9, $t8, 2 +/* 0C0B30 800BFF30 02394821 */ addu $t1, $s1, $t9 +/* 0C0B34 800BFF34 AD2D0004 */ sw $t5, 4($t1) +/* 0C0B38 800BFF38 922A0018 */ lbu $t2, 0x18($s1) +/* 0C0B3C 800BFF3C 254B0001 */ addiu $t3, $t2, 1 +/* 0C0B40 800BFF40 1000FFBF */ b .L800BFE40 +/* 0C0B44 800BFF44 A22B0018 */ sb $t3, 0x18($s1) +glabel L800BFF48 +/* 0C0B48 800BFF48 922C0018 */ lbu $t4, 0x18($s1) +/* 0C0B4C 800BFF4C 022C1021 */ addu $v0, $s1, $t4 +/* 0C0B50 800BFF50 904E0013 */ lbu $t6, 0x13($v0) +/* 0C0B54 800BFF54 25CFFFFF */ addiu $t7, $t6, -1 +/* 0C0B58 800BFF58 A04F0013 */ sb $t7, 0x13($v0) +/* 0C0B5C 800BFF5C 92240018 */ lbu $a0, 0x18($s1) +/* 0C0B60 800BFF60 0224C021 */ addu $t8, $s1, $a0 +/* 0C0B64 800BFF64 93190013 */ lbu $t9, 0x13($t8) +/* 0C0B68 800BFF68 00801825 */ move $v1, $a0 +/* 0C0B6C 800BFF6C 00036880 */ sll $t5, $v1, 2 +/* 0C0B70 800BFF70 13200005 */ beqz $t9, .L800BFF88 +/* 0C0B74 800BFF74 248BFFFF */ addiu $t3, $a0, -1 +/* 0C0B78 800BFF78 022D4821 */ addu $t1, $s1, $t5 +/* 0C0B7C 800BFF7C 8D2A0000 */ lw $t2, ($t1) +/* 0C0B80 800BFF80 1000FFAF */ b .L800BFE40 +/* 0C0B84 800BFF84 AE2A0000 */ sw $t2, ($s1) +.L800BFF88: +/* 0C0B88 800BFF88 1000FFAD */ b .L800BFE40 +/* 0C0B8C 800BFF8C A22B0018 */ sb $t3, 0x18($s1) +glabel L800BFF90 +/* 0C0B90 800BFF90 922C0018 */ lbu $t4, 0x18($s1) +/* 0C0B94 800BFF94 258EFFFF */ addiu $t6, $t4, -1 +/* 0C0B98 800BFF98 1000FFA9 */ b .L800BFE40 +/* 0C0B9C 800BFF9C A22E0018 */ sb $t6, 0x18($s1) +glabel L800BFFA0 +/* 0C0BA0 800BFFA0 0C02FC47 */ jal func_800BF11C +/* 0C0BA4 800BFFA4 02202025 */ move $a0, $s1 +/* 0C0BA8 800BFFA8 240100FA */ li $at, 250 +/* 0C0BAC 800BFFAC 16010003 */ bne $s0, $at, .L800BFFBC +/* 0C0BB0 800BFFB0 02001825 */ move $v1, $s0 +/* 0C0BB4 800BFFB4 1660FFA2 */ bnez $s3, .L800BFE40 +/* 0C0BB8 800BFFB8 00000000 */ nop +.L800BFFBC: +/* 0C0BBC 800BFFBC 240100F9 */ li $at, 249 +/* 0C0BC0 800BFFC0 54610004 */ bnel $v1, $at, .L800BFFD4 +/* 0C0BC4 800BFFC4 240100F5 */ li $at, 245 +/* 0C0BC8 800BFFC8 0661FF9D */ bgez $s3, .L800BFE40 +/* 0C0BCC 800BFFCC 00000000 */ nop +/* 0C0BD0 800BFFD0 240100F5 */ li $at, 245 +.L800BFFD4: +/* 0C0BD4 800BFFD4 54610004 */ bnel $v1, $at, .L800BFFE8 +/* 0C0BD8 800BFFD8 8E8F0014 */ lw $t7, 0x14($s4) +/* 0C0BDC 800BFFDC 0660FF98 */ bltz $s3, .L800BFE40 +/* 0C0BE0 800BFFE0 00000000 */ nop +/* 0C0BE4 800BFFE4 8E8F0014 */ lw $t7, 0x14($s4) +.L800BFFE8: +/* 0C0BE8 800BFFE8 3058FFFF */ andi $t8, $v0, 0xffff +/* 0C0BEC 800BFFEC 01F8C821 */ addu $t9, $t7, $t8 +/* 0C0BF0 800BFFF0 1000FF93 */ b .L800BFE40 +/* 0C0BF4 800BFFF4 AE390000 */ sw $t9, ($s1) +glabel L800BFFF8 +/* 0C0BF8 800BFFF8 0C02FC42 */ jal func_800BF108 +/* 0C0BFC 800BFFFC 02202025 */ move $a0, $s1 +/* 0C0C00 800C0000 240100F3 */ li $at, 243 +/* 0C0C04 800C0004 16010003 */ bne $s0, $at, .L800C0014 +/* 0C0C08 800C0008 02001825 */ move $v1, $s0 +/* 0C0C0C 800C000C 1660FF8C */ bnez $s3, .L800BFE40 +/* 0C0C10 800C0010 00000000 */ nop +.L800C0014: +/* 0C0C14 800C0014 240100F2 */ li $at, 242 +/* 0C0C18 800C0018 54610004 */ bnel $v1, $at, .L800C002C +/* 0C0C1C 800C001C 8E2D0000 */ lw $t5, ($s1) +/* 0C0C20 800C0020 0661FF87 */ bgez $s3, .L800BFE40 +/* 0C0C24 800C0024 00000000 */ nop +/* 0C0C28 800C0028 8E2D0000 */ lw $t5, ($s1) +.L800C002C: +/* 0C0C2C 800C002C 00024E00 */ sll $t1, $v0, 0x18 +/* 0C0C30 800C0030 00095603 */ sra $t2, $t1, 0x18 +/* 0C0C34 800C0034 01AA5821 */ addu $t3, $t5, $t2 +/* 0C0C38 800C0038 1000FF81 */ b .L800BFE40 +/* 0C0C3C 800C003C AE2B0000 */ sw $t3, ($s1) +glabel L800C0040 +/* 0C0C40 800C0040 26500084 */ addiu $s0, $s2, 0x84 +/* 0C0C44 800C0044 0C02F506 */ jal func_800BD418 +/* 0C0C48 800C0048 02002025 */ move $a0, $s0 +/* 0C0C4C 800C004C 0C02FC42 */ jal func_800BF108 +/* 0C0C50 800C0050 02202025 */ move $a0, $s1 +/* 0C0C54 800C0054 02002025 */ move $a0, $s0 +/* 0C0C58 800C0058 0C02F55E */ jal func_800BD578 +/* 0C0C5C 800C005C 00402825 */ move $a1, $v0 +/* 0C0C60 800C0060 1000FF77 */ b .L800BFE40 +/* 0C0C64 800C0064 00000000 */ nop +glabel L800C0068 +/* 0C0C68 800C0068 0C02F506 */ jal func_800BD418 +/* 0C0C6C 800C006C 26440084 */ addiu $a0, $s2, 0x84 +/* 0C0C70 800C0070 1000FF73 */ b .L800BFE40 +/* 0C0C74 800C0074 00000000 */ nop +glabel L800C0078 +/* 0C0C78 800C0078 0C02FC47 */ jal func_800BF11C +/* 0C0C7C 800C007C 02202025 */ move $a0, $s1 +/* 0C0C80 800C0080 8E8C0014 */ lw $t4, 0x14($s4) +/* 0C0C84 800C0084 304EFFFF */ andi $t6, $v0, 0xffff +/* 0C0C88 800C0088 018E7821 */ addu $t7, $t4, $t6 +/* 0C0C8C 800C008C 1000FF6C */ b .L800BFE40 +/* 0C0C90 800C0090 AE4F0034 */ sw $t7, 0x34($s2) +glabel L800C0094 +/* 0C0C94 800C0094 2401FFFF */ li $at, -1 +/* 0C0C98 800C0098 1261FF69 */ beq $s3, $at, .L800BFE40 +/* 0C0C9C 800C009C 00000000 */ nop +/* 0C0CA0 800C00A0 8E580034 */ lw $t8, 0x34($s2) +/* 0C0CA4 800C00A4 0013C840 */ sll $t9, $s3, 1 +/* 0C0CA8 800C00A8 8E8C0014 */ lw $t4, 0x14($s4) +/* 0C0CAC 800C00AC 03191821 */ addu $v1, $t8, $t9 +/* 0C0CB0 800C00B0 906D0000 */ lbu $t5, ($v1) +/* 0C0CB4 800C00B4 90690001 */ lbu $t1, 1($v1) +/* 0C0CB8 800C00B8 000D5200 */ sll $t2, $t5, 8 +/* 0C0CBC 800C00BC 012A3821 */ addu $a3, $t1, $t2 +/* 0C0CC0 800C00C0 30EBFFFF */ andi $t3, $a3, 0xffff +/* 0C0CC4 800C00C4 018B7021 */ addu $t6, $t4, $t3 +/* 0C0CC8 800C00C8 1000FF5D */ b .L800BFE40 +/* 0C0CCC 800C00CC AE4E0034 */ sw $t6, 0x34($s2) +glabel L800C00D0 +/* 0C0CD0 800C00D0 0C02FC42 */ jal func_800BF108 +/* 0C0CD4 800C00D4 02202025 */ move $a0, $s1 +/* 0C0CD8 800C00D8 928F0004 */ lbu $t7, 4($s4) +/* 0C0CDC 800C00DC 3C03803B */ lui $v1, %hi(D_803B7078) # $v1, 0x803b +/* 0C0CE0 800C00E0 8C637078 */ lw $v1, %lo(D_803B7078)($v1) +/* 0C0CE4 800C00E4 000FC040 */ sll $t8, $t7, 1 +/* 0C0CE8 800C00E8 24040001 */ li $a0, 1 +/* 0C0CEC 800C00EC 0078C821 */ addu $t9, $v1, $t8 +/* 0C0CF0 800C00F0 97270000 */ lhu $a3, ($t9) +/* 0C0CF4 800C00F4 24050002 */ li $a1, 2 +/* 0C0CF8 800C00F8 00E36821 */ addu $t5, $a3, $v1 +/* 0C0CFC 800C00FC 91A80000 */ lbu $t0, ($t5) +/* 0C0D00 800C0100 00E84821 */ addu $t1, $a3, $t0 +/* 0C0D04 800C0104 01225023 */ subu $t2, $t1, $v0 +/* 0C0D08 800C0108 01435821 */ addu $t3, $t2, $v1 +/* 0C0D0C 800C010C 91700000 */ lbu $s0, ($t3) +/* 0C0D10 800C0110 0C02E6A4 */ jal func_800B9A90 +/* 0C0D14 800C0114 02003025 */ move $a2, $s0 +/* 0C0D18 800C0118 10400002 */ beqz $v0, .L800C0124 +/* 0C0D1C 800C011C 00000000 */ nop +/* 0C0D20 800C0120 A2500006 */ sb $s0, 6($s2) +.L800C0124: +glabel L800C0124 +/* 0C0D24 800C0124 0C02FC42 */ jal func_800BF108 +/* 0C0D28 800C0128 02202025 */ move $a0, $s1 +/* 0C0D2C 800C012C 02402025 */ move $a0, $s2 +/* 0C0D30 800C0130 0C02FF36 */ jal func_800BFCD8 +/* 0C0D34 800C0134 304500FF */ andi $a1, $v0, 0xff +/* 0C0D38 800C0138 1000FF41 */ b .L800BFE40 +/* 0C0D3C 800C013C 00000000 */ nop +glabel L800C0140 +/* 0C0D40 800C0140 924C0000 */ lbu $t4, ($s2) +/* 0C0D44 800C0144 318EFFFD */ andi $t6, $t4, 0xfffd +/* 0C0D48 800C0148 1000FF3D */ b .L800BFE40 +/* 0C0D4C 800C014C A24E0000 */ sb $t6, ($s2) +glabel L800C0150 +/* 0C0D50 800C0150 92580000 */ lbu $t8, ($s2) +/* 0C0D54 800C0154 37190002 */ ori $t9, $t8, 2 +/* 0C0D58 800C0158 1000FF39 */ b .L800BFE40 +/* 0C0D5C 800C015C A2590000 */ sb $t9, ($s2) +glabel L800C0160 +/* 0C0D60 800C0160 0C02FC42 */ jal func_800BF108 +/* 0C0D64 800C0164 02202025 */ move $a0, $s1 +/* 0C0D68 800C0168 02402025 */ move $a0, $s2 +/* 0C0D6C 800C016C 0C02FF5B */ jal func_800BFD6C +/* 0C0D70 800C0170 304500FF */ andi $a1, $v0, 0xff +/* 0C0D74 800C0174 92490001 */ lbu $t1, 1($s2) +/* 0C0D78 800C0178 352A0040 */ ori $t2, $t1, 0x40 +/* 0C0D7C 800C017C 1000FF30 */ b .L800BFE40 +/* 0C0D80 800C0180 A24A0001 */ sb $t2, 1($s2) +glabel L800C0184 +/* 0C0D84 800C0184 0C02FC42 */ jal func_800BF108 +/* 0C0D88 800C0188 02202025 */ move $a0, $s1 +/* 0C0D8C 800C018C 44822000 */ mtc1 $v0, $f4 +/* 0C0D90 800C0190 3C013C00 */ li $at, 0x3C000000 # 0.007813 +/* 0C0D94 800C0194 44814000 */ mtc1 $at, $f8 +/* 0C0D98 800C0198 468021A0 */ cvt.s.w $f6, $f4 +/* 0C0D9C 800C019C 924C0001 */ lbu $t4, 1($s2) +/* 0C0DA0 800C01A0 358E0040 */ ori $t6, $t4, 0x40 +/* 0C0DA4 800C01A4 A24E0001 */ sb $t6, 1($s2) +/* 0C0DA8 800C01A8 46083282 */ mul.s $f10, $f6, $f8 +/* 0C0DAC 800C01AC 1000FF24 */ b .L800BFE40 +/* 0C0DB0 800C01B0 E64A0020 */ swc1 $f10, 0x20($s2) +glabel L800C01B4 +/* 0C0DB4 800C01B4 0C02FC47 */ jal func_800BF11C +/* 0C0DB8 800C01B8 02202025 */ move $a0, $s1 +/* 0C0DBC 800C01BC 304FFFFF */ andi $t7, $v0, 0xffff +/* 0C0DC0 800C01C0 448F8000 */ mtc1 $t7, $f16 +/* 0C0DC4 800C01C4 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 0C0DC8 800C01C8 44812000 */ mtc1 $at, $f4 +/* 0C0DCC 800C01CC 468084A0 */ cvt.s.w $f18, $f16 +/* 0C0DD0 800C01D0 92590001 */ lbu $t9, 1($s2) +/* 0C0DD4 800C01D4 372D0080 */ ori $t5, $t9, 0x80 +/* 0C0DD8 800C01D8 A24D0001 */ sb $t5, 1($s2) +/* 0C0DDC 800C01DC 46049183 */ div.s $f6, $f18, $f4 +/* 0C0DE0 800C01E0 1000FF17 */ b .L800BFE40 +/* 0C0DE4 800C01E4 E6460030 */ swc1 $f6, 0x30($s2) +glabel L800C01E8 +/* 0C0DE8 800C01E8 0C02FC42 */ jal func_800BF108 +/* 0C0DEC 800C01EC 02202025 */ move $a0, $s1 +/* 0C0DF0 800C01F0 2449007F */ addiu $t1, $v0, 0x7f +/* 0C0DF4 800C01F4 312A00FF */ andi $t2, $t1, 0xff +/* 0C0DF8 800C01F8 924E0001 */ lbu $t6, 1($s2) +/* 0C0DFC 800C01FC 000A5880 */ sll $t3, $t2, 2 +/* 0C0E00 800C0200 3C01800F */ lui $at, %hi(gPitchBendFrequencyScale) +/* 0C0E04 800C0204 002B0821 */ addu $at, $at, $t3 +/* 0C0E08 800C0208 C4285C20 */ lwc1 $f8, %lo(gPitchBendFrequencyScale)($at) +/* 0C0E0C 800C020C 35CF0080 */ ori $t7, $t6, 0x80 +/* 0C0E10 800C0210 A24F0001 */ sb $t7, 1($s2) +/* 0C0E14 800C0214 1000FF0A */ b .L800BFE40 +/* 0C0E18 800C0218 E6480030 */ swc1 $f8, 0x30($s2) +glabel L800C021C +/* 0C0E1C 800C021C 0C02FC42 */ jal func_800BF108 +/* 0C0E20 800C0220 02202025 */ move $a0, $s1 +/* 0C0E24 800C0224 92590001 */ lbu $t9, 1($s2) +/* 0C0E28 800C0228 A2420009 */ sb $v0, 9($s2) +/* 0C0E2C 800C022C 372D0020 */ ori $t5, $t9, 0x20 +/* 0C0E30 800C0230 1000FF03 */ b .L800BFE40 +/* 0C0E34 800C0234 A24D0001 */ sb $t5, 1($s2) +glabel L800C0238 +/* 0C0E38 800C0238 0C02FC42 */ jal func_800BF108 +/* 0C0E3C 800C023C 02202025 */ move $a0, $s1 +/* 0C0E40 800C0240 924A0001 */ lbu $t2, 1($s2) +/* 0C0E44 800C0244 A242000A */ sb $v0, 0xa($s2) +/* 0C0E48 800C0248 354B0020 */ ori $t3, $t2, 0x20 +/* 0C0E4C 800C024C 1000FEFC */ b .L800BFE40 +/* 0C0E50 800C0250 A24B0001 */ sb $t3, 1($s2) +glabel L800C0254 +/* 0C0E54 800C0254 8E220000 */ lw $v0, ($s1) +/* 0C0E58 800C0258 80430000 */ lb $v1, ($v0) +/* 0C0E5C 800C025C 244C0001 */ addiu $t4, $v0, 1 +/* 0C0E60 800C0260 AE2C0000 */ sw $t4, ($s1) +/* 0C0E64 800C0264 1000FEF6 */ b .L800BFE40 +/* 0C0E68 800C0268 A643001E */ sh $v1, 0x1e($s2) +glabel L800C026C +/* 0C0E6C 800C026C 0C02FC47 */ jal func_800BF11C +/* 0C0E70 800C0270 02202025 */ move $a0, $s1 +/* 0C0E74 800C0274 8E8E0014 */ lw $t6, 0x14($s4) +/* 0C0E78 800C0278 304FFFFF */ andi $t7, $v0, 0xffff +/* 0C0E7C 800C027C 01CFC021 */ addu $t8, $t6, $t7 +/* 0C0E80 800C0280 1000FEEF */ b .L800BFE40 +/* 0C0E84 800C0284 AE580080 */ sw $t8, 0x80($s2) +glabel L800C0288 +/* 0C0E88 800C0288 0C02FC42 */ jal func_800BF108 +/* 0C0E8C 800C028C 02202025 */ move $a0, $s1 +/* 0C0E90 800C0290 1000FEEB */ b .L800BFE40 +/* 0C0E94 800C0294 A242007C */ sb $v0, 0x7c($s2) +glabel L800C0298 +/* 0C0E98 800C0298 0C02FC42 */ jal func_800BF108 +/* 0C0E9C 800C029C 02202025 */ move $a0, $s1 +/* 0C0EA0 800C02A0 0002C8C0 */ sll $t9, $v0, 3 +/* 0C0EA4 800C02A4 A6590012 */ sh $t9, 0x12($s2) +/* 0C0EA8 800C02A8 A640000E */ sh $zero, 0xe($s2) +/* 0C0EAC 800C02AC 1000FEE4 */ b .L800BFE40 +/* 0C0EB0 800C02B0 A6400016 */ sh $zero, 0x16($s2) +glabel L800C02B4 +/* 0C0EB4 800C02B4 0C02FC42 */ jal func_800BF108 +/* 0C0EB8 800C02B8 02202025 */ move $a0, $s1 +/* 0C0EBC 800C02BC 00021940 */ sll $v1, $v0, 5 +/* 0C0EC0 800C02C0 A6430010 */ sh $v1, 0x10($s2) +/* 0C0EC4 800C02C4 A643000C */ sh $v1, 0xc($s2) +/* 0C0EC8 800C02C8 1000FEDD */ b .L800BFE40 +/* 0C0ECC 800C02CC A6400014 */ sh $zero, 0x14($s2) +glabel L800C02D0 +/* 0C0ED0 800C02D0 0C02FC42 */ jal func_800BF108 +/* 0C0ED4 800C02D4 02202025 */ move $a0, $s1 +/* 0C0ED8 800C02D8 000268C0 */ sll $t5, $v0, 3 +/* 0C0EDC 800C02DC A64D000E */ sh $t5, 0xe($s2) +/* 0C0EE0 800C02E0 0C02FC42 */ jal func_800BF108 +/* 0C0EE4 800C02E4 02202025 */ move $a0, $s1 +/* 0C0EE8 800C02E8 000248C0 */ sll $t1, $v0, 3 +/* 0C0EEC 800C02EC A6490012 */ sh $t1, 0x12($s2) +/* 0C0EF0 800C02F0 0C02FC42 */ jal func_800BF108 +/* 0C0EF4 800C02F4 02202025 */ move $a0, $s1 +/* 0C0EF8 800C02F8 00025100 */ sll $t2, $v0, 4 +/* 0C0EFC 800C02FC 1000FED0 */ b .L800BFE40 +/* 0C0F00 800C0300 A64A0016 */ sh $t2, 0x16($s2) +glabel L800C0304 +/* 0C0F04 800C0304 0C02FC42 */ jal func_800BF108 +/* 0C0F08 800C0308 02202025 */ move $a0, $s1 +/* 0C0F0C 800C030C 00025940 */ sll $t3, $v0, 5 +/* 0C0F10 800C0310 A64B000C */ sh $t3, 0xc($s2) +/* 0C0F14 800C0314 0C02FC42 */ jal func_800BF108 +/* 0C0F18 800C0318 02202025 */ move $a0, $s1 +/* 0C0F1C 800C031C 00026140 */ sll $t4, $v0, 5 +/* 0C0F20 800C0320 A64C0010 */ sh $t4, 0x10($s2) +/* 0C0F24 800C0324 0C02FC42 */ jal func_800BF108 +/* 0C0F28 800C0328 02202025 */ move $a0, $s1 +/* 0C0F2C 800C032C 00027100 */ sll $t6, $v0, 4 +/* 0C0F30 800C0330 1000FEC3 */ b .L800BFE40 +/* 0C0F34 800C0334 A64E0014 */ sh $t6, 0x14($s2) +glabel L800C0338 +/* 0C0F38 800C0338 0C02FC42 */ jal func_800BF108 +/* 0C0F3C 800C033C 02202025 */ move $a0, $s1 +/* 0C0F40 800C0340 00027900 */ sll $t7, $v0, 4 +/* 0C0F44 800C0344 1000FEBE */ b .L800BFE40 +/* 0C0F48 800C0348 A64F0018 */ sh $t7, 0x18($s2) +glabel L800C034C +/* 0C0F4C 800C034C 0C02FC42 */ jal func_800BF108 +/* 0C0F50 800C0350 02202025 */ move $a0, $s1 +/* 0C0F54 800C0354 1000FEBA */ b .L800BFE40 +/* 0C0F58 800C0358 A2420004 */ sb $v0, 4($s2) +glabel L800C035C +/* 0C0F5C 800C035C 0C02FC42 */ jal func_800BF108 +/* 0C0F60 800C0360 02202025 */ move $a0, $s1 +/* 0C0F64 800C0364 92980004 */ lbu $t8, 4($s4) +/* 0C0F68 800C0368 3C03803B */ lui $v1, %hi(D_803B7078) # $v1, 0x803b +/* 0C0F6C 800C036C 8C637078 */ lw $v1, %lo(D_803B7078)($v1) +/* 0C0F70 800C0370 0018C840 */ sll $t9, $t8, 1 +/* 0C0F74 800C0374 24040001 */ li $a0, 1 +/* 0C0F78 800C0378 00796821 */ addu $t5, $v1, $t9 +/* 0C0F7C 800C037C 95A70000 */ lhu $a3, ($t5) +/* 0C0F80 800C0380 24050002 */ li $a1, 2 +/* 0C0F84 800C0384 00E34821 */ addu $t1, $a3, $v1 +/* 0C0F88 800C0388 91280000 */ lbu $t0, ($t1) +/* 0C0F8C 800C038C 00E85021 */ addu $t2, $a3, $t0 +/* 0C0F90 800C0390 01425823 */ subu $t3, $t2, $v0 +/* 0C0F94 800C0394 01636021 */ addu $t4, $t3, $v1 +/* 0C0F98 800C0398 91900000 */ lbu $s0, ($t4) +/* 0C0F9C 800C039C 0C02E6A4 */ jal func_800B9A90 +/* 0C0FA0 800C03A0 02003025 */ move $a2, $s0 +/* 0C0FA4 800C03A4 1040FEA6 */ beqz $v0, .L800BFE40 +/* 0C0FA8 800C03A8 00000000 */ nop +/* 0C0FAC 800C03AC 1000FEA4 */ b .L800BFE40 +/* 0C0FB0 800C03B0 A2500006 */ sb $s0, 6($s2) +glabel L800C03B4 +/* 0C0FB4 800C03B4 326E00FF */ andi $t6, $s3, 0xff +/* 0C0FB8 800C03B8 AFAE0034 */ sw $t6, 0x34($sp) +/* 0C0FBC 800C03BC 0C02FC42 */ jal func_800BF108 +/* 0C0FC0 800C03C0 02202025 */ move $a0, $s1 +/* 0C0FC4 800C03C4 305000FF */ andi $s0, $v0, 0xff +/* 0C0FC8 800C03C8 0C02FC47 */ jal func_800BF11C +/* 0C0FCC 800C03CC 02202025 */ move $a0, $s1 +/* 0C0FD0 800C03D0 8E8F0014 */ lw $t7, 0x14($s4) +/* 0C0FD4 800C03D4 8FB90034 */ lw $t9, 0x34($sp) +/* 0C0FD8 800C03D8 3058FFFF */ andi $t8, $v0, 0xffff +/* 0C0FDC 800C03DC 01F81821 */ addu $v1, $t7, $t8 +/* 0C0FE0 800C03E0 03306821 */ addu $t5, $t9, $s0 +/* 0C0FE4 800C03E4 1000FE96 */ b .L800BFE40 +/* 0C0FE8 800C03E8 A06D0000 */ sb $t5, ($v1) +glabel L800C03EC +/* 0C0FEC 800C03EC 0C02FC42 */ jal func_800BF108 +/* 0C0FF0 800C03F0 02202025 */ move $a0, $s1 +/* 0C0FF4 800C03F4 240100C8 */ li $at, 200 +/* 0C0FF8 800C03F8 16010005 */ bne $s0, $at, .L800C0410 +/* 0C0FFC 800C03FC 02001825 */ move $v1, $s0 +/* 0C1000 800C0400 02629823 */ subu $s3, $s3, $v0 +/* 0C1004 800C0404 00135E00 */ sll $t3, $s3, 0x18 +/* 0C1008 800C0408 1000FE8D */ b .L800BFE40 +/* 0C100C 800C040C 000B9E03 */ sra $s3, $t3, 0x18 +.L800C0410: +/* 0C1010 800C0410 240100CC */ li $at, 204 +/* 0C1014 800C0414 14610005 */ bne $v1, $at, .L800C042C +/* 0C1018 800C0418 02629824 */ and $s3, $s3, $v0 +/* 0C101C 800C041C 00029E00 */ sll $s3, $v0, 0x18 +/* 0C1020 800C0420 00137603 */ sra $t6, $s3, 0x18 +/* 0C1024 800C0424 1000FE86 */ b .L800BFE40 +/* 0C1028 800C0428 01C09825 */ move $s3, $t6 +.L800C042C: +/* 0C102C 800C042C 0013CE00 */ sll $t9, $s3, 0x18 +/* 0C1030 800C0430 1000FE83 */ b .L800BFE40 +/* 0C1034 800C0434 00199E03 */ sra $s3, $t9, 0x18 +glabel L800C0438 +/* 0C1038 800C0438 0C02FC42 */ jal func_800BF108 +/* 0C103C 800C043C 02202025 */ move $a0, $s1 +/* 0C1040 800C0440 1000FE7F */ b .L800BFE40 +/* 0C1044 800C0444 A2420003 */ sb $v0, 3($s2) +glabel L800C0448 +/* 0C1048 800C0448 0C02FC47 */ jal func_800BF11C +/* 0C104C 800C044C 02202025 */ move $a0, $s1 +/* 0C1050 800C0450 8E890014 */ lw $t1, 0x14($s4) +/* 0C1054 800C0454 304AFFFF */ andi $t2, $v0, 0xffff +/* 0C1058 800C0458 01535821 */ addu $t3, $t2, $s3 +/* 0C105C 800C045C 012B6021 */ addu $t4, $t1, $t3 +/* 0C1060 800C0460 1000FE77 */ b .L800BFE40 +/* 0C1064 800C0464 81930000 */ lb $s3, ($t4) +glabel L800C0468 +/* 0C1068 800C0468 0C02FC42 */ jal func_800BF108 +/* 0C106C 800C046C 02202025 */ move $a0, $s1 +/* 0C1070 800C0470 92590000 */ lbu $t9, ($s2) +/* 0C1074 800C0474 00027880 */ sll $t7, $v0, 2 +/* 0C1078 800C0478 31F80004 */ andi $t8, $t7, 4 +/* 0C107C 800C047C 332DFFFB */ andi $t5, $t9, 0xfffb +/* 0C1080 800C0480 030D5025 */ or $t2, $t8, $t5 +/* 0C1084 800C0484 1000FE6E */ b .L800BFE40 +/* 0C1088 800C0488 A24A0000 */ sb $t2, ($s2) +glabel L800C048C +/* 0C108C 800C048C 0C02FC42 */ jal func_800BF108 +/* 0C1090 800C0490 02202025 */ move $a0, $s1 +/* 0C1094 800C0494 1000FE6A */ b .L800BFE40 +/* 0C1098 800C0498 A2420002 */ sb $v0, 2($s2) +glabel L800C049C +/* 0C109C 800C049C 0C02FC42 */ jal func_800BF108 +/* 0C10A0 800C04A0 02202025 */ move $a0, $s1 +/* 0C10A4 800C04A4 1000FE66 */ b .L800BFE40 +/* 0C10A8 800C04A8 A242007D */ sb $v0, 0x7d($s2) +glabel L800C04AC +/* 0C10AC 800C04AC 0C02FC42 */ jal func_800BF108 +/* 0C10B0 800C04B0 02202025 */ move $a0, $s1 +/* 0C10B4 800C04B4 1000FE62 */ b .L800BFE40 +/* 0C10B8 800C04B8 A2420007 */ sb $v0, 7($s2) +glabel L800C04BC +/* 0C10BC 800C04BC 2401FFFF */ li $at, -1 +/* 0C10C0 800C04C0 1261FE5F */ beq $s3, $at, .L800BFE40 +/* 0C10C4 800C04C4 00000000 */ nop +/* 0C10C8 800C04C8 92240018 */ lbu $a0, 0x18($s1) +/* 0C10CC 800C04CC 8E2B0000 */ lw $t3, ($s1) +/* 0C10D0 800C04D0 8E490034 */ lw $t1, 0x34($s2) +/* 0C10D4 800C04D4 00046080 */ sll $t4, $a0, 2 +/* 0C10D8 800C04D8 022C7021 */ addu $t6, $s1, $t4 +/* 0C10DC 800C04DC ADCB0004 */ sw $t3, 4($t6) +/* 0C10E0 800C04E0 922F0018 */ lbu $t7, 0x18($s1) +/* 0C10E4 800C04E4 00131040 */ sll $v0, $s3, 1 +/* 0C10E8 800C04E8 01221821 */ addu $v1, $t1, $v0 +/* 0C10EC 800C04EC 25F90001 */ addiu $t9, $t7, 1 +/* 0C10F0 800C04F0 A2390018 */ sb $t9, 0x18($s1) +/* 0C10F4 800C04F4 906D0000 */ lbu $t5, ($v1) +/* 0C10F8 800C04F8 90780001 */ lbu $t8, 1($v1) +/* 0C10FC 800C04FC 8E8C0014 */ lw $t4, 0x14($s4) +/* 0C1100 800C0500 000D5200 */ sll $t2, $t5, 8 +/* 0C1104 800C0504 030A3821 */ addu $a3, $t8, $t2 +/* 0C1108 800C0508 30E9FFFF */ andi $t1, $a3, 0xffff +/* 0C110C 800C050C 01895821 */ addu $t3, $t4, $t1 +/* 0C1110 800C0510 1000FE4B */ b .L800BFE40 +/* 0C1114 800C0514 AE2B0000 */ sw $t3, ($s1) +glabel L800C0518 +/* 0C1118 800C0518 0C02FC42 */ jal func_800BF108 +/* 0C111C 800C051C 02202025 */ move $a0, $s1 +/* 0C1120 800C0520 1000FE47 */ b .L800BFE40 +/* 0C1124 800C0524 A2420008 */ sb $v0, 8($s2) +glabel L800C0528 +/* 0C1128 800C0528 0C02FC47 */ jal func_800BF11C +/* 0C112C 800C052C 02202025 */ move $a0, $s1 +/* 0C1130 800C0530 8E8E0014 */ lw $t6, 0x14($s4) +/* 0C1134 800C0534 304FFFFF */ andi $t7, $v0, 0xffff +/* 0C1138 800C0538 01CF1821 */ addu $v1, $t6, $t7 +/* 0C113C 800C053C 90790000 */ lbu $t9, ($v1) +/* 0C1140 800C0540 24630007 */ addiu $v1, $v1, 7 +/* 0C1144 800C0544 A2590003 */ sb $t9, 3($s2) +/* 0C1148 800C0548 906DFFFA */ lbu $t5, -6($v1) +/* 0C114C 800C054C 92590001 */ lbu $t9, 1($s2) +/* 0C1150 800C0550 A24D0002 */ sb $t5, 2($s2) +/* 0C1154 800C0554 9078FFFB */ lbu $t8, -5($v1) +/* 0C1158 800C0558 372D0020 */ ori $t5, $t9, 0x20 +/* 0C115C 800C055C A2580005 */ sb $t8, 5($s2) +/* 0C1160 800C0560 806AFFFC */ lb $t2, -4($v1) +/* 0C1164 800C0564 A64A001E */ sh $t2, 0x1e($s2) +/* 0C1168 800C0568 9069FFFD */ lbu $t1, -3($v1) +/* 0C116C 800C056C A2490009 */ sb $t1, 9($s2) +/* 0C1170 800C0570 906CFFFE */ lbu $t4, -2($v1) +/* 0C1174 800C0574 A24C000A */ sb $t4, 0xa($s2) +/* 0C1178 800C0578 906BFFFF */ lbu $t3, -1($v1) +/* 0C117C 800C057C A24B0004 */ sb $t3, 4($s2) +/* 0C1180 800C0580 906E0000 */ lbu $t6, ($v1) +/* 0C1184 800C0584 A24D0001 */ sb $t5, 1($s2) +/* 0C1188 800C0588 1000FE2D */ b .L800BFE40 +/* 0C118C 800C058C A24E0007 */ sb $t6, 7($s2) +glabel L800C0590 +/* 0C1190 800C0590 0C02FC42 */ jal func_800BF108 +/* 0C1194 800C0594 02202025 */ move $a0, $s1 +/* 0C1198 800C0598 A2420003 */ sb $v0, 3($s2) +/* 0C119C 800C059C 0C02FC42 */ jal func_800BF108 +/* 0C11A0 800C05A0 02202025 */ move $a0, $s1 +/* 0C11A4 800C05A4 A2420002 */ sb $v0, 2($s2) +/* 0C11A8 800C05A8 0C02FC42 */ jal func_800BF108 +/* 0C11AC 800C05AC 02202025 */ move $a0, $s1 +/* 0C11B0 800C05B0 A2420005 */ sb $v0, 5($s2) +/* 0C11B4 800C05B4 0C02FC42 */ jal func_800BF108 +/* 0C11B8 800C05B8 02202025 */ move $a0, $s1 +/* 0C11BC 800C05BC 0002C600 */ sll $t8, $v0, 0x18 +/* 0C11C0 800C05C0 00185603 */ sra $t2, $t8, 0x18 +/* 0C11C4 800C05C4 A64A001E */ sh $t2, 0x1e($s2) +/* 0C11C8 800C05C8 0C02FC42 */ jal func_800BF108 +/* 0C11CC 800C05CC 02202025 */ move $a0, $s1 +/* 0C11D0 800C05D0 A2420009 */ sb $v0, 9($s2) +/* 0C11D4 800C05D4 0C02FC42 */ jal func_800BF108 +/* 0C11D8 800C05D8 02202025 */ move $a0, $s1 +/* 0C11DC 800C05DC A242000A */ sb $v0, 0xa($s2) +/* 0C11E0 800C05E0 0C02FC42 */ jal func_800BF108 +/* 0C11E4 800C05E4 02202025 */ move $a0, $s1 +/* 0C11E8 800C05E8 A2420004 */ sb $v0, 4($s2) +/* 0C11EC 800C05EC 0C02FC42 */ jal func_800BF108 +/* 0C11F0 800C05F0 02202025 */ move $a0, $s1 +/* 0C11F4 800C05F4 924C0001 */ lbu $t4, 1($s2) +/* 0C11F8 800C05F8 A2420007 */ sb $v0, 7($s2) +/* 0C11FC 800C05FC 358B0020 */ ori $t3, $t4, 0x20 +/* 0C1200 800C0600 1000FE0F */ b .L800BFE40 +/* 0C1204 800C0604 A24B0001 */ sb $t3, 1($s2) +glabel L800C0608 +/* 0C1208 800C0608 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C120C 800C060C 44815000 */ mtc1 $at, $f10 +/* 0C1210 800C0610 A6400012 */ sh $zero, 0x12($s2) +/* 0C1214 800C0614 A640000E */ sh $zero, 0xe($s2) +/* 0C1218 800C0618 A6400016 */ sh $zero, 0x16($s2) +/* 0C121C 800C061C A6400010 */ sh $zero, 0x10($s2) +/* 0C1220 800C0620 A640000C */ sh $zero, 0xc($s2) +/* 0C1224 800C0624 A6400014 */ sh $zero, 0x14($s2) +/* 0C1228 800C0628 1000FE05 */ b .L800BFE40 +/* 0C122C 800C062C E64A0030 */ swc1 $f10, 0x30($s2) +glabel L800C0630 +/* 0C1230 800C0630 0C02FC42 */ jal func_800BF108 +/* 0C1234 800C0634 02202025 */ move $a0, $s1 +/* 0C1238 800C0638 1000FE01 */ b .L800BFE40 +/* 0C123C 800C063C A2420005 */ sb $v0, 5($s2) +glabel L800C0640 +/* 0C1240 800C0640 0C02FC47 */ jal func_800BF11C +/* 0C1244 800C0644 02202025 */ move $a0, $s1 +/* 0C1248 800C0648 0C02FC42 */ jal func_800BF108 +/* 0C124C 800C064C 02202025 */ move $a0, $s1 +/* 0C1250 800C0650 1000FDFB */ b .L800BFE40 +/* 0C1254 800C0654 00000000 */ nop +.L800C0658: +/* 0C1258 800C0658 306E00F0 */ andi $t6, $v1, 0xf0 +/* 0C125C 800C065C 3064000F */ andi $a0, $v1, 0xf +/* 0C1260 800C0660 2DC100B1 */ sltiu $at, $t6, 0xb1 +/* 0C1264 800C0664 1020FDF6 */ beqz $at, .L800BFE40 +/* 0C1268 800C0668 308800FF */ andi $t0, $a0, 0xff +/* 0C126C 800C066C 000E7080 */ sll $t6, $t6, 2 +/* 0C1270 800C0670 3C01800F */ lui $at, %hi(D_800F308C) +/* 0C1274 800C0674 002E0821 */ addu $at, $at, $t6 +/* 0C1278 800C0678 8C2E308C */ lw $t6, %lo(D_800F308C)($at) +/* 0C127C 800C067C 01C00008 */ jr $t6 +/* 0C1280 800C0680 00000000 */ nop +glabel L800C0684 +/* 0C1284 800C0684 308F00FF */ andi $t7, $a0, 0xff +/* 0C1288 800C0688 000FC880 */ sll $t9, $t7, 2 +/* 0C128C 800C068C 02596821 */ addu $t5, $s2, $t9 +/* 0C1290 800C0690 8DA30048 */ lw $v1, 0x48($t5) +/* 0C1294 800C0694 10600007 */ beqz $v1, .L800C06B4 +/* 0C1298 800C0698 00000000 */ nop +/* 0C129C 800C069C 8C730000 */ lw $s3, ($v1) +/* 0C12A0 800C06A0 0013C040 */ sll $t8, $s3, 1 +/* 0C12A4 800C06A4 001857C2 */ srl $t2, $t8, 0x1f +/* 0C12A8 800C06A8 000A4E00 */ sll $t1, $t2, 0x18 +/* 0C12AC 800C06AC 1000FDE4 */ b .L800BFE40 +/* 0C12B0 800C06B0 00099E03 */ sra $s3, $t1, 0x18 +.L800C06B4: +/* 0C12B4 800C06B4 1000FDE2 */ b .L800BFE40 +/* 0C12B8 800C06B8 2413FFFF */ li $s3, -1 +glabel L800C06BC +/* 0C12BC 800C06BC 308B00FF */ andi $t3, $a0, 0xff +/* 0C12C0 800C06C0 024B7021 */ addu $t6, $s2, $t3 +/* 0C12C4 800C06C4 1000FDDE */ b .L800BFE40 +/* 0C12C8 800C06C8 A1D30058 */ sb $s3, 0x58($t6) +glabel L800C06CC +/* 0C12CC 800C06CC 308300FF */ andi $v1, $a0, 0xff +/* 0C12D0 800C06D0 02432821 */ addu $a1, $s2, $v1 +/* 0C12D4 800C06D4 28610004 */ slti $at, $v1, 4 +/* 0C12D8 800C06D8 1020FDD9 */ beqz $at, .L800BFE40 +/* 0C12DC 800C06DC 80B30058 */ lb $s3, 0x58($a1) +/* 0C12E0 800C06E0 240FFFFF */ li $t7, -1 +/* 0C12E4 800C06E4 1000FDD6 */ b .L800BFE40 +/* 0C12E8 800C06E8 A0AF0058 */ sb $t7, 0x58($a1) +glabel L800C06EC +/* 0C12EC 800C06EC 309900FF */ andi $t9, $a0, 0xff +/* 0C12F0 800C06F0 02596821 */ addu $t5, $s2, $t9 +/* 0C12F4 800C06F4 81B80058 */ lb $t8, 0x58($t5) +/* 0C12F8 800C06F8 02789823 */ subu $s3, $s3, $t8 +/* 0C12FC 800C06FC 00135600 */ sll $t2, $s3, 0x18 +/* 0C1300 800C0700 1000FDCF */ b .L800BFE40 +/* 0C1304 800C0704 000A9E03 */ sra $s3, $t2, 0x18 +glabel L800C0708 +/* 0C1308 800C0708 308C00FF */ andi $t4, $a0, 0xff +/* 0C130C 800C070C 1000005C */ b .L800C0880 +/* 0C1310 800C0710 A64C001A */ sh $t4, 0x1a($s2) +glabel L800C0714 +/* 0C1314 800C0714 0C02FC47 */ jal func_800BF11C +/* 0C1318 800C0718 02202025 */ move $a0, $s1 +/* 0C131C 800C071C 02003025 */ move $a2, $s0 +/* 0C1320 800C0720 30C5000F */ andi $a1, $a2, 0xf +/* 0C1324 800C0724 00A03025 */ move $a2, $a1 +/* 0C1328 800C0728 AFA50034 */ sw $a1, 0x34($sp) +/* 0C132C 800C072C 02402025 */ move $a0, $s2 +/* 0C1330 800C0730 0C02FA84 */ jal func_800BEA10 +/* 0C1334 800C0734 A7A20052 */ sh $v0, 0x52($sp) +/* 0C1338 800C0738 8FA60034 */ lw $a2, 0x34($sp) +/* 0C133C 800C073C 1440FDC0 */ bnez $v0, .L800BFE40 +/* 0C1340 800C0740 97A70052 */ lhu $a3, 0x52($sp) +/* 0C1344 800C0744 8E8E0014 */ lw $t6, 0x14($s4) +/* 0C1348 800C0748 0006C880 */ sll $t9, $a2, 2 +/* 0C134C 800C074C 02596821 */ addu $t5, $s2, $t9 +/* 0C1350 800C0750 8DB80048 */ lw $t8, 0x48($t5) +/* 0C1354 800C0754 01C77821 */ addu $t7, $t6, $a3 +/* 0C1358 800C0758 1000FDB9 */ b .L800BFE40 +/* 0C135C 800C075C AF0F0050 */ sw $t7, 0x50($t8) +glabel L800C0760 +/* 0C1360 800C0760 02002825 */ move $a1, $s0 +/* 0C1364 800C0764 30AA000F */ andi $t2, $a1, 0xf +/* 0C1368 800C0768 01402825 */ move $a1, $t2 +/* 0C136C 800C076C 0C02FAD5 */ jal func_800BEB54 +/* 0C1370 800C0770 02402025 */ move $a0, $s2 +/* 0C1374 800C0774 1000FDB2 */ b .L800BFE40 +/* 0C1378 800C0778 00000000 */ nop +glabel L800C077C +/* 0C137C 800C077C 2401FFFF */ li $at, -1 +/* 0C1380 800C0780 1261FDAF */ beq $s3, $at, .L800BFE40 +/* 0C1384 800C0784 02402025 */ move $a0, $s2 +/* 0C1388 800C0788 02003025 */ move $a2, $s0 +/* 0C138C 800C078C 30C5000F */ andi $a1, $a2, 0xf +/* 0C1390 800C0790 00A03025 */ move $a2, $a1 +/* 0C1394 800C0794 0C02FA84 */ jal func_800BEA10 +/* 0C1398 800C0798 AFA50034 */ sw $a1, 0x34($sp) +/* 0C139C 800C079C 2401FFFF */ li $at, -1 +/* 0C13A0 800C07A0 1041FDA7 */ beq $v0, $at, .L800BFE40 +/* 0C13A4 800C07A4 8FA60034 */ lw $a2, 0x34($sp) +/* 0C13A8 800C07A8 8E4C0034 */ lw $t4, 0x34($s2) +/* 0C13AC 800C07AC 00135840 */ sll $t3, $s3, 1 +/* 0C13B0 800C07B0 8E980014 */ lw $t8, 0x14($s4) +/* 0C13B4 800C07B4 018B1821 */ addu $v1, $t4, $t3 +/* 0C13B8 800C07B8 90790000 */ lbu $t9, ($v1) +/* 0C13BC 800C07BC 906E0001 */ lbu $t6, 1($v1) +/* 0C13C0 800C07C0 00064880 */ sll $t1, $a2, 2 +/* 0C13C4 800C07C4 00196A00 */ sll $t5, $t9, 8 +/* 0C13C8 800C07C8 02496021 */ addu $t4, $s2, $t1 +/* 0C13CC 800C07CC 01CD3821 */ addu $a3, $t6, $t5 +/* 0C13D0 800C07D0 8D8B0048 */ lw $t3, 0x48($t4) +/* 0C13D4 800C07D4 30EFFFFF */ andi $t7, $a3, 0xffff +/* 0C13D8 800C07D8 030F5021 */ addu $t2, $t8, $t7 +/* 0C13DC 800C07DC 1000FD98 */ b .L800BFE40 +/* 0C13E0 800C07E0 AD6A0050 */ sw $t2, 0x50($t3) +glabel L800C07E4 +/* 0C13E4 800C07E4 0C02FC47 */ jal func_800BF11C +/* 0C13E8 800C07E8 02202025 */ move $a0, $s1 +/* 0C13EC 800C07EC 8E8E0014 */ lw $t6, 0x14($s4) +/* 0C13F0 800C07F0 02002825 */ move $a1, $s0 +/* 0C13F4 800C07F4 30B9000F */ andi $t9, $a1, 0xf +/* 0C13F8 800C07F8 304DFFFF */ andi $t5, $v0, 0xffff +/* 0C13FC 800C07FC 03202825 */ move $a1, $t9 +/* 0C1400 800C0800 02802025 */ move $a0, $s4 +/* 0C1404 800C0804 0C02FBA2 */ jal func_800BEE88 +/* 0C1408 800C0808 01CD3021 */ addu $a2, $t6, $t5 +/* 0C140C 800C080C 1000FD8C */ b .L800BFE40 +/* 0C1410 800C0810 00000000 */ nop +glabel L800C0814 +/* 0C1414 800C0814 3218000F */ andi $t8, $s0, 0xf +/* 0C1418 800C0818 00184880 */ sll $t1, $t8, 2 +/* 0C141C 800C081C 02896021 */ addu $t4, $s4, $t1 +/* 0C1420 800C0820 0C02FAE9 */ jal func_800BEBA4 +/* 0C1424 800C0824 8D840030 */ lw $a0, 0x30($t4) +/* 0C1428 800C0828 1000FD85 */ b .L800BFE40 +/* 0C142C 800C082C 00000000 */ nop +glabel L800C0830 +/* 0C1430 800C0830 02202025 */ move $a0, $s1 +/* 0C1434 800C0834 0C02FC42 */ jal func_800BF108 +/* 0C1438 800C0838 A3A80055 */ sb $t0, 0x55($sp) +/* 0C143C 800C083C 93A80055 */ lbu $t0, 0x55($sp) +/* 0C1440 800C0840 00085080 */ sll $t2, $t0, 2 +/* 0C1444 800C0844 028A5821 */ addu $t3, $s4, $t2 +/* 0C1448 800C0848 8D790030 */ lw $t9, 0x30($t3) +/* 0C144C 800C084C 03227021 */ addu $t6, $t9, $v0 +/* 0C1450 800C0850 1000FD7B */ b .L800BFE40 +/* 0C1454 800C0854 A1D30058 */ sb $s3, 0x58($t6) +glabel L800C0858 +/* 0C1458 800C0858 02202025 */ move $a0, $s1 +/* 0C145C 800C085C 0C02FC42 */ jal func_800BF108 +/* 0C1460 800C0860 A3A80055 */ sb $t0, 0x55($sp) +/* 0C1464 800C0864 93A80055 */ lbu $t0, 0x55($sp) +/* 0C1468 800C0868 00086880 */ sll $t5, $t0, 2 +/* 0C146C 800C086C 028D7821 */ addu $t7, $s4, $t5 +/* 0C1470 800C0870 8DF80030 */ lw $t8, 0x30($t7) +/* 0C1474 800C0874 03024821 */ addu $t1, $t8, $v0 +/* 0C1478 800C0878 1000FD71 */ b .L800BFE40 +/* 0C147C 800C087C 81330058 */ lb $s3, 0x58($t1) +.L800C0880: +glabel L800C0880 +/* 0C1480 800C0880 02408825 */ move $s1, $s2 +.L800C0884: +/* 0C1484 800C0884 24120010 */ li $s2, 16 +/* 0C1488 800C0888 00008025 */ move $s0, $zero +.L800C088C: +/* 0C148C 800C088C 8E240048 */ lw $a0, 0x48($s1) +/* 0C1490 800C0890 50800004 */ beql $a0, $zero, .L800C08A4 +/* 0C1494 800C0894 26100004 */ addiu $s0, $s0, 4 +/* 0C1498 800C0898 0C02FC64 */ jal func_800BF190 +/* 0C149C 800C089C 00000000 */ nop +/* 0C14A0 800C08A0 26100004 */ addiu $s0, $s0, 4 +.L800C08A4: +/* 0C14A4 800C08A4 1612FFF9 */ bne $s0, $s2, .L800C088C +/* 0C14A8 800C08A8 26310004 */ addiu $s1, $s1, 4 +.L800C08AC: +/* 0C14AC 800C08AC 8FBF002C */ lw $ra, 0x2c($sp) +.L800C08B0: +/* 0C14B0 800C08B0 8FB00018 */ lw $s0, 0x18($sp) +/* 0C14B4 800C08B4 8FB1001C */ lw $s1, 0x1c($sp) +/* 0C14B8 800C08B8 8FB20020 */ lw $s2, 0x20($sp) +/* 0C14BC 800C08BC 8FB30024 */ lw $s3, 0x24($sp) +/* 0C14C0 800C08C0 8FB40028 */ lw $s4, 0x28($sp) +/* 0C14C4 800C08C4 03E00008 */ jr $ra +/* 0C14C8 800C08C8 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_800C08CC +/* 0C14CC 800C08CC 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 0C14D0 800C08D0 AFBF002C */ sw $ra, 0x2c($sp) +/* 0C14D4 800C08D4 AFB30028 */ sw $s3, 0x28($sp) +/* 0C14D8 800C08D8 AFB20024 */ sw $s2, 0x24($sp) +/* 0C14DC 800C08DC AFB10020 */ sw $s1, 0x20($sp) +/* 0C14E0 800C08E0 AFB0001C */ sw $s0, 0x1c($sp) +/* 0C14E4 800C08E4 8C820000 */ lw $v0, ($a0) +/* 0C14E8 800C08E8 00808825 */ move $s1, $a0 +/* 0C14EC 800C08EC 24010001 */ li $at, 1 +/* 0C14F0 800C08F0 000277C2 */ srl $t6, $v0, 0x1f +/* 0C14F4 800C08F4 11C00209 */ beqz $t6, .L800C111C +/* 0C14F8 800C08F8 00027900 */ sll $t7, $v0, 4 +/* 0C14FC 800C08FC 000FC7C2 */ srl $t8, $t7, 0x1f +/* 0C1500 800C0900 17010024 */ bne $t8, $at, .L800C0994 +/* 0C1504 800C0904 000278C0 */ sll $t7, $v0, 3 +/* 0C1508 800C0908 24900108 */ addiu $s0, $a0, 0x108 +/* 0C150C 800C090C 02002025 */ move $a0, $s0 +/* 0C1510 800C0910 00002825 */ move $a1, $zero +/* 0C1514 800C0914 0C0335D4 */ jal osRecvMesg +/* 0C1518 800C0918 00003025 */ move $a2, $zero +/* 0C151C 800C091C 2401FFFF */ li $at, -1 +/* 0C1520 800C0920 504101FF */ beql $v0, $at, .L800C1120 +/* 0C1524 800C0924 8FBF002C */ lw $ra, 0x2c($sp) +/* 0C1528 800C0928 8E390144 */ lw $t9, 0x144($s1) +/* 0C152C 800C092C 26240140 */ addiu $a0, $s1, 0x140 +/* 0C1530 800C0930 2625013C */ addiu $a1, $s1, 0x13c +/* 0C1534 800C0934 17200011 */ bnez $t9, .L800C097C +/* 0C1538 800C0938 26260144 */ addiu $a2, $s1, 0x144 +/* 0C153C 800C093C 92280000 */ lbu $t0, ($s1) +/* 0C1540 800C0940 92240006 */ lbu $a0, 6($s1) +/* 0C1544 800C0944 3109FFF7 */ andi $t1, $t0, 0xfff7 +/* 0C1548 800C0948 0C02ED61 */ jal func_800BB584 +/* 0C154C 800C094C A2290000 */ sb $t1, ($s1) +/* 0C1550 800C0950 922A0006 */ lbu $t2, 6($s1) +/* 0C1554 800C0954 3C0B803B */ lui $t3, %hi(D_803B03C0) # $t3, 0x803b +/* 0C1558 800C0958 256B03C0 */ addiu $t3, %lo(D_803B03C0) # addiu $t3, $t3, 0x3c0 +/* 0C155C 800C095C 014B1021 */ addu $v0, $t2, $t3 +/* 0C1560 800C0960 904C0000 */ lbu $t4, ($v0) +/* 0C1564 800C0964 24060005 */ li $a2, 5 +/* 0C1568 800C0968 240D0002 */ li $t5, 2 +/* 0C156C 800C096C 50CC01EC */ beql $a2, $t4, .L800C1120 +/* 0C1570 800C0970 8FBF002C */ lw $ra, 0x2c($sp) +/* 0C1574 800C0974 100001E9 */ b .L800C111C +/* 0C1578 800C0978 A04D0000 */ sb $t5, ($v0) +.L800C097C: +/* 0C157C 800C097C 262E0124 */ addiu $t6, $s1, 0x124 +/* 0C1580 800C0980 AFAE0010 */ sw $t6, 0x10($sp) +/* 0C1584 800C0984 0C02EAD6 */ jal func_800BAB58 +/* 0C1588 800C0988 02003825 */ move $a3, $s0 +/* 0C158C 800C098C 100001E4 */ b .L800C1120 +/* 0C1590 800C0990 8FBF002C */ lw $ra, 0x2c($sp) +.L800C0994: +/* 0C1594 800C0994 000FC7C2 */ srl $t8, $t7, 0x1f +/* 0C1598 800C0998 24010001 */ li $at, 1 +/* 0C159C 800C099C 17010013 */ bne $t8, $at, .L800C09EC +/* 0C15A0 800C09A0 262400D4 */ addiu $a0, $s1, 0xd4 +/* 0C15A4 800C09A4 00002825 */ move $a1, $zero +/* 0C15A8 800C09A8 0C0335D4 */ jal osRecvMesg +/* 0C15AC 800C09AC 00003025 */ move $a2, $zero +/* 0C15B0 800C09B0 2401FFFF */ li $at, -1 +/* 0C15B4 800C09B4 104101D9 */ beq $v0, $at, .L800C111C +/* 0C15B8 800C09B8 3C0A803B */ lui $t2, %hi(D_803B0400) # $t2, 0x803b +/* 0C15BC 800C09BC 92390000 */ lbu $t9, ($s1) +/* 0C15C0 800C09C0 92290004 */ lbu $t1, 4($s1) +/* 0C15C4 800C09C4 254A0400 */ addiu $t2, %lo(D_803B0400) # addiu $t2, $t2, 0x400 +/* 0C15C8 800C09C8 3328FFEF */ andi $t0, $t9, 0xffef +/* 0C15CC 800C09CC A2280000 */ sb $t0, ($s1) +/* 0C15D0 800C09D0 012A1821 */ addu $v1, $t1, $t2 +/* 0C15D4 800C09D4 906B0000 */ lbu $t3, ($v1) +/* 0C15D8 800C09D8 24060005 */ li $a2, 5 +/* 0C15DC 800C09DC 240C0002 */ li $t4, 2 +/* 0C15E0 800C09E0 50CB0003 */ beql $a2, $t3, .L800C09F0 +/* 0C15E4 800C09E4 922D0004 */ lbu $t5, 4($s1) +/* 0C15E8 800C09E8 A06C0000 */ sb $t4, ($v1) +.L800C09EC: +/* 0C15EC 800C09EC 922D0004 */ lbu $t5, 4($s1) +.L800C09F0: +/* 0C15F0 800C09F0 3C0E803B */ lui $t6, %hi(D_803B0400) # $t6, 0x803b +/* 0C15F4 800C09F4 25CE0400 */ addiu $t6, %lo(D_803B0400) # addiu $t6, $t6, 0x400 +/* 0C15F8 800C09F8 01AE1821 */ addu $v1, $t5, $t6 +/* 0C15FC 800C09FC 90650000 */ lbu $a1, ($v1) +/* 0C1600 800C0A00 24060005 */ li $a2, 5 +/* 0C1604 800C0A04 28AF0002 */ slti $t7, $a1, 2 +/* 0C1608 800C0A08 15E00009 */ bnez $t7, .L800C0A30 +/* 0C160C 800C0A0C 00000000 */ nop +/* 0C1610 800C0A10 92380005 */ lbu $t8, 5($s1) +/* 0C1614 800C0A14 3C19803B */ lui $t9, %hi(D_803B03C0) # $t9, 0x803b +/* 0C1618 800C0A18 273903C0 */ addiu $t9, %lo(D_803B03C0) # addiu $t9, $t9, 0x3c0 +/* 0C161C 800C0A1C 03191021 */ addu $v0, $t8, $t9 +/* 0C1620 800C0A20 90440000 */ lbu $a0, ($v0) +/* 0C1624 800C0A24 28880002 */ slti $t0, $a0, 2 +/* 0C1628 800C0A28 11000005 */ beqz $t0, .L800C0A40 +/* 0C162C 800C0A2C 00000000 */ nop +.L800C0A30: +/* 0C1630 800C0A30 0C02FBCB */ jal func_800BEF2C +/* 0C1634 800C0A34 02202025 */ move $a0, $s1 +/* 0C1638 800C0A38 100001B9 */ b .L800C1120 +/* 0C163C 800C0A3C 8FBF002C */ lw $ra, 0x2c($sp) +.L800C0A40: +/* 0C1640 800C0A40 10C50007 */ beq $a2, $a1, .L800C0A60 +/* 0C1644 800C0A44 24090002 */ li $t1, 2 +/* 0C1648 800C0A48 A0690000 */ sb $t1, ($v1) +/* 0C164C 800C0A4C 922A0005 */ lbu $t2, 5($s1) +/* 0C1650 800C0A50 3C0B803B */ lui $t3, %hi(D_803B03C0) # $t3, 0x803b +/* 0C1654 800C0A54 256B03C0 */ addiu $t3, %lo(D_803B03C0) # addiu $t3, $t3, 0x3c0 +/* 0C1658 800C0A58 014B1021 */ addu $v0, $t2, $t3 +/* 0C165C 800C0A5C 90440000 */ lbu $a0, ($v0) +.L800C0A60: +/* 0C1660 800C0A60 10C40002 */ beq $a2, $a0, .L800C0A6C +/* 0C1664 800C0A64 240C0002 */ li $t4, 2 +/* 0C1668 800C0A68 A04C0000 */ sb $t4, ($v0) +.L800C0A6C: +/* 0C166C 800C0A6C 8E2D0000 */ lw $t5, ($s1) +/* 0C1670 800C0A70 000D7880 */ sll $t7, $t5, 2 +/* 0C1674 800C0A74 05E30006 */ bgezl $t7, .L800C0A90 +/* 0C1678 800C0A78 9628000A */ lhu $t0, 0xa($s1) +/* 0C167C 800C0A7C 92380003 */ lbu $t8, 3($s1) +/* 0C1680 800C0A80 33190080 */ andi $t9, $t8, 0x80 +/* 0C1684 800C0A84 572001A6 */ bnel $t9, $zero, .L800C1120 +/* 0C1688 800C0A88 8FBF002C */ lw $ra, 0x2c($sp) +/* 0C168C 800C0A8C 9628000A */ lhu $t0, 0xa($s1) +.L800C0A90: +/* 0C1690 800C0A90 96290008 */ lhu $t1, 8($s1) +/* 0C1694 800C0A94 3C03803B */ lui $v1, %hi(D_803B70B4) # $v1, 0x803b +/* 0C1698 800C0A98 01095021 */ addu $t2, $t0, $t1 +/* 0C169C 800C0A9C A62A000A */ sh $t2, 0xa($s1) +/* 0C16A0 800C0AA0 846370B4 */ lh $v1, %lo(D_803B70B4)($v1) +/* 0C16A4 800C0AA4 3142FFFF */ andi $v0, $t2, 0xffff +/* 0C16A8 800C0AA8 0043082A */ slt $at, $v0, $v1 +/* 0C16AC 800C0AAC 5420019C */ bnel $at, $zero, .L800C1120 +/* 0C16B0 800C0AB0 8FBF002C */ lw $ra, 0x2c($sp) +/* 0C16B4 800C0AB4 9624000E */ lhu $a0, 0xe($s1) +/* 0C16B8 800C0AB8 00436023 */ subu $t4, $v0, $v1 +/* 0C16BC 800C0ABC A62C000A */ sh $t4, 0xa($s1) +/* 0C16C0 800C0AC0 28810002 */ slti $at, $a0, 2 +/* 0C16C4 800C0AC4 14200003 */ bnez $at, .L800C0AD4 +/* 0C16C8 800C0AC8 248DFFFF */ addiu $t5, $a0, -1 +/* 0C16CC 800C0ACC 10000180 */ b .L800C10D0 +/* 0C16D0 800C0AD0 A62D000E */ sh $t5, 0xe($s1) +.L800C0AD4: +/* 0C16D4 800C0AD4 922F0000 */ lbu $t7, ($s1) +/* 0C16D8 800C0AD8 26300070 */ addiu $s0, $s1, 0x70 +/* 0C16DC 800C0ADC 35F80004 */ ori $t8, $t7, 4 +/* 0C16E0 800C0AE0 A2380000 */ sb $t8, ($s1) +/* 0C16E4 800C0AE4 8FB30058 */ lw $s3, 0x58($sp) +.L800C0AE8: +glabel L800C0AE8 +/* 0C16E8 800C0AE8 0C02FC42 */ jal func_800BF108 +/* 0C16EC 800C0AEC 02002025 */ move $a0, $s0 +/* 0C16F0 800C0AF0 240100FF */ li $at, 255 +/* 0C16F4 800C0AF4 1441000E */ bne $v0, $at, .L800C0B30 +/* 0C16F8 800C0AF8 305200FF */ andi $s2, $v0, 0xff +/* 0C16FC 800C0AFC 92040018 */ lbu $a0, 0x18($s0) +/* 0C1700 800C0B00 14800005 */ bnez $a0, .L800C0B18 +/* 0C1704 800C0B04 2483FFFF */ addiu $v1, $a0, -1 +/* 0C1708 800C0B08 0C02FBCB */ jal func_800BEF2C +/* 0C170C 800C0B0C 02202025 */ move $a0, $s1 +/* 0C1710 800C0B10 1000016F */ b .L800C10D0 +/* 0C1714 800C0B14 00000000 */ nop +.L800C0B18: +/* 0C1718 800C0B18 307900FF */ andi $t9, $v1, 0xff +/* 0C171C 800C0B1C 00194080 */ sll $t0, $t9, 2 +/* 0C1720 800C0B20 02084821 */ addu $t1, $s0, $t0 +/* 0C1724 800C0B24 A2190018 */ sb $t9, 0x18($s0) +/* 0C1728 800C0B28 8D2A0004 */ lw $t2, 4($t1) +/* 0C172C 800C0B2C AE0A0000 */ sw $t2, ($s0) +.L800C0B30: +/* 0C1730 800C0B30 304300FF */ andi $v1, $v0, 0xff +/* 0C1734 800C0B34 240100FD */ li $at, 253 +/* 0C1738 800C0B38 14610005 */ bne $v1, $at, .L800C0B50 +/* 0C173C 800C0B3C 306200F0 */ andi $v0, $v1, 0xf0 +/* 0C1740 800C0B40 0C02FC53 */ jal func_800BF14C +/* 0C1744 800C0B44 02002025 */ move $a0, $s0 +/* 0C1748 800C0B48 10000161 */ b .L800C10D0 +/* 0C174C 800C0B4C A622000E */ sh $v0, 0xe($s1) +.L800C0B50: +/* 0C1750 800C0B50 240100FE */ li $at, 254 +/* 0C1754 800C0B54 14610004 */ bne $v1, $at, .L800C0B68 +/* 0C1758 800C0B58 246CFF38 */ addiu $t4, $v1, -0xc8 +/* 0C175C 800C0B5C 240B0001 */ li $t3, 1 +/* 0C1760 800C0B60 1000015B */ b .L800C10D0 +/* 0C1764 800C0B64 A62B000E */ sh $t3, 0xe($s1) +.L800C0B68: +/* 0C1768 800C0B68 286100C0 */ slti $at, $v1, 0xc0 +/* 0C176C 800C0B6C 14200125 */ bnez $at, .L800C1004 +/* 0C1770 800C0B70 2D810038 */ sltiu $at, $t4, 0x38 +/* 0C1774 800C0B74 1020FFDC */ beqz $at, .L800C0AE8 +/* 0C1778 800C0B78 000C6080 */ sll $t4, $t4, 2 +/* 0C177C 800C0B7C 3C01800F */ lui $at, %hi(D_800F3350) +/* 0C1780 800C0B80 002C0821 */ addu $at, $at, $t4 +/* 0C1784 800C0B84 8C2C3350 */ lw $t4, %lo(D_800F3350)($at) +/* 0C1788 800C0B88 01800008 */ jr $t4 +/* 0C178C 800C0B8C 00000000 */ nop +glabel L800C0B90 +/* 0C1790 800C0B90 0C02FC47 */ jal func_800BF11C +/* 0C1794 800C0B94 02002025 */ move $a0, $s0 +/* 0C1798 800C0B98 920E0018 */ lbu $t6, 0x18($s0) +/* 0C179C 800C0B9C 8E0D0000 */ lw $t5, ($s0) +/* 0C17A0 800C0BA0 304AFFFF */ andi $t2, $v0, 0xffff +/* 0C17A4 800C0BA4 000E7880 */ sll $t7, $t6, 2 +/* 0C17A8 800C0BA8 020FC021 */ addu $t8, $s0, $t7 +/* 0C17AC 800C0BAC AF0D0004 */ sw $t5, 4($t8) +/* 0C17B0 800C0BB0 92190018 */ lbu $t9, 0x18($s0) +/* 0C17B4 800C0BB4 27280001 */ addiu $t0, $t9, 1 +/* 0C17B8 800C0BB8 A2080018 */ sb $t0, 0x18($s0) +/* 0C17BC 800C0BBC 8E290014 */ lw $t1, 0x14($s1) +/* 0C17C0 800C0BC0 012A5821 */ addu $t3, $t1, $t2 +/* 0C17C4 800C0BC4 1000FFC8 */ b .L800C0AE8 +/* 0C17C8 800C0BC8 AE0B0000 */ sw $t3, ($s0) +/* 0C17CC 800C0BCC 1000FFC6 */ b .L800C0AE8 +/* 0C17D0 800C0BD0 00000000 */ nop +glabel L800C0BD4 +/* 0C17D4 800C0BD4 0C02FC42 */ jal func_800BF108 +/* 0C17D8 800C0BD8 02002025 */ move $a0, $s0 +/* 0C17DC 800C0BDC 920C0018 */ lbu $t4, 0x18($s0) +/* 0C17E0 800C0BE0 020C7021 */ addu $t6, $s0, $t4 +/* 0C17E4 800C0BE4 A1C20014 */ sb $v0, 0x14($t6) +/* 0C17E8 800C0BE8 920D0018 */ lbu $t5, 0x18($s0) +/* 0C17EC 800C0BEC 8E0F0000 */ lw $t7, ($s0) +/* 0C17F0 800C0BF0 000DC080 */ sll $t8, $t5, 2 +/* 0C17F4 800C0BF4 0218C821 */ addu $t9, $s0, $t8 +/* 0C17F8 800C0BF8 AF2F0004 */ sw $t7, 4($t9) +/* 0C17FC 800C0BFC 92080018 */ lbu $t0, 0x18($s0) +/* 0C1800 800C0C00 25090001 */ addiu $t1, $t0, 1 +/* 0C1804 800C0C04 1000FFB8 */ b .L800C0AE8 +/* 0C1808 800C0C08 A2090018 */ sb $t1, 0x18($s0) +glabel L800C0C0C +/* 0C180C 800C0C0C 920A0018 */ lbu $t2, 0x18($s0) +/* 0C1810 800C0C10 020A1021 */ addu $v0, $s0, $t2 +/* 0C1814 800C0C14 904B0013 */ lbu $t3, 0x13($v0) +/* 0C1818 800C0C18 256CFFFF */ addiu $t4, $t3, -1 +/* 0C181C 800C0C1C A04C0013 */ sb $t4, 0x13($v0) +/* 0C1820 800C0C20 92040018 */ lbu $a0, 0x18($s0) +/* 0C1824 800C0C24 02047021 */ addu $t6, $s0, $a0 +/* 0C1828 800C0C28 91CD0013 */ lbu $t5, 0x13($t6) +/* 0C182C 800C0C2C 00801825 */ move $v1, $a0 +/* 0C1830 800C0C30 0003C080 */ sll $t8, $v1, 2 +/* 0C1834 800C0C34 11A00005 */ beqz $t5, .L800C0C4C +/* 0C1838 800C0C38 2488FFFF */ addiu $t0, $a0, -1 +/* 0C183C 800C0C3C 02187821 */ addu $t7, $s0, $t8 +/* 0C1840 800C0C40 8DF90000 */ lw $t9, ($t7) +/* 0C1844 800C0C44 1000FFA8 */ b .L800C0AE8 +/* 0C1848 800C0C48 AE190000 */ sw $t9, ($s0) +.L800C0C4C: +/* 0C184C 800C0C4C 1000FFA6 */ b .L800C0AE8 +/* 0C1850 800C0C50 A2080018 */ sb $t0, 0x18($s0) +glabel L800C0C54 +/* 0C1854 800C0C54 0C02FC47 */ jal func_800BF11C +/* 0C1858 800C0C58 02002025 */ move $a0, $s0 +/* 0C185C 800C0C5C 240100FA */ li $at, 250 +/* 0C1860 800C0C60 16410003 */ bne $s2, $at, .L800C0C70 +/* 0C1864 800C0C64 02401825 */ move $v1, $s2 +/* 0C1868 800C0C68 1660FF9F */ bnez $s3, .L800C0AE8 +/* 0C186C 800C0C6C 00000000 */ nop +.L800C0C70: +/* 0C1870 800C0C70 240100F9 */ li $at, 249 +/* 0C1874 800C0C74 54610004 */ bnel $v1, $at, .L800C0C88 +/* 0C1878 800C0C78 240100F5 */ li $at, 245 +/* 0C187C 800C0C7C 0661FF9A */ bgez $s3, .L800C0AE8 +/* 0C1880 800C0C80 00000000 */ nop +/* 0C1884 800C0C84 240100F5 */ li $at, 245 +.L800C0C88: +/* 0C1888 800C0C88 54610004 */ bnel $v1, $at, .L800C0C9C +/* 0C188C 800C0C8C 8E290014 */ lw $t1, 0x14($s1) +/* 0C1890 800C0C90 0660FF95 */ bltz $s3, .L800C0AE8 +/* 0C1894 800C0C94 00000000 */ nop +/* 0C1898 800C0C98 8E290014 */ lw $t1, 0x14($s1) +.L800C0C9C: +/* 0C189C 800C0C9C 304AFFFF */ andi $t2, $v0, 0xffff +/* 0C18A0 800C0CA0 012A5821 */ addu $t3, $t1, $t2 +/* 0C18A4 800C0CA4 1000FF90 */ b .L800C0AE8 +/* 0C18A8 800C0CA8 AE0B0000 */ sw $t3, ($s0) +glabel L800C0CAC +/* 0C18AC 800C0CAC 0C02FC42 */ jal func_800BF108 +/* 0C18B0 800C0CB0 02002025 */ move $a0, $s0 +/* 0C18B4 800C0CB4 240100F3 */ li $at, 243 +/* 0C18B8 800C0CB8 16410003 */ bne $s2, $at, .L800C0CC8 +/* 0C18BC 800C0CBC 02401825 */ move $v1, $s2 +/* 0C18C0 800C0CC0 1660FF89 */ bnez $s3, .L800C0AE8 +/* 0C18C4 800C0CC4 00000000 */ nop +.L800C0CC8: +/* 0C18C8 800C0CC8 240100F2 */ li $at, 242 +/* 0C18CC 800C0CCC 54610004 */ bnel $v1, $at, .L800C0CE0 +/* 0C18D0 800C0CD0 8E0C0000 */ lw $t4, ($s0) +/* 0C18D4 800C0CD4 0661FF84 */ bgez $s3, .L800C0AE8 +/* 0C18D8 800C0CD8 00000000 */ nop +/* 0C18DC 800C0CDC 8E0C0000 */ lw $t4, ($s0) +.L800C0CE0: +/* 0C18E0 800C0CE0 00027600 */ sll $t6, $v0, 0x18 +/* 0C18E4 800C0CE4 000E6E03 */ sra $t5, $t6, 0x18 +/* 0C18E8 800C0CE8 018DC021 */ addu $t8, $t4, $t5 +/* 0C18EC 800C0CEC 1000FF7E */ b .L800C0AE8 +/* 0C18F0 800C0CF0 AE180000 */ sw $t8, ($s0) +glabel L800C0CF4 +/* 0C18F4 800C0CF4 26240094 */ addiu $a0, $s1, 0x94 +/* 0C18F8 800C0CF8 0C02F506 */ jal func_800BD418 +/* 0C18FC 800C0CFC AFA40038 */ sw $a0, 0x38($sp) +/* 0C1900 800C0D00 0C02FC42 */ jal func_800BF108 +/* 0C1904 800C0D04 02002025 */ move $a0, $s0 +/* 0C1908 800C0D08 8FA40038 */ lw $a0, 0x38($sp) +/* 0C190C 800C0D0C 0C02F55E */ jal func_800BD578 +/* 0C1910 800C0D10 00402825 */ move $a1, $v0 +/* 0C1914 800C0D14 1000FF74 */ b .L800C0AE8 +/* 0C1918 800C0D18 00000000 */ nop +glabel L800C0D1C +/* 0C191C 800C0D1C 0C02F506 */ jal func_800BD418 +/* 0C1920 800C0D20 26240094 */ addiu $a0, $s1, 0x94 +/* 0C1924 800C0D24 1000FF70 */ b .L800C0AE8 +/* 0C1928 800C0D28 00000000 */ nop +glabel L800C0D2C +/* 0C192C 800C0D2C A620000C */ sh $zero, 0xc($s1) +glabel L800C0D30 +/* 0C1930 800C0D30 0C02FC42 */ jal func_800BF108 +/* 0C1934 800C0D34 02002025 */ move $a0, $s0 +/* 0C1938 800C0D38 862F000C */ lh $t7, 0xc($s1) +/* 0C193C 800C0D3C 0002CE00 */ sll $t9, $v0, 0x18 +/* 0C1940 800C0D40 00194603 */ sra $t0, $t9, 0x18 +/* 0C1944 800C0D44 01E84821 */ addu $t1, $t7, $t0 +/* 0C1948 800C0D48 1000FF67 */ b .L800C0AE8 +/* 0C194C 800C0D4C A629000C */ sh $t1, 0xc($s1) +glabel L800C0D50 +/* 0C1950 800C0D50 0C02FC42 */ jal func_800BF108 +/* 0C1954 800C0D54 02002025 */ move $a0, $s0 +/* 0C1958 800C0D58 240100DD */ li $at, 221 +/* 0C195C 800C0D5C 16410007 */ bne $s2, $at, .L800C0D7C +/* 0C1960 800C0D60 3C03803B */ lui $v1, %hi(D_803B70B4) # $v1, 0x803b +/* 0C1964 800C0D64 304A00FF */ andi $t2, $v0, 0xff +/* 0C1968 800C0D68 000A5880 */ sll $t3, $t2, 2 +/* 0C196C 800C0D6C 016A5823 */ subu $t3, $t3, $t2 +/* 0C1970 800C0D70 000B5900 */ sll $t3, $t3, 4 +/* 0C1974 800C0D74 10000009 */ b .L800C0D9C +/* 0C1978 800C0D78 A62B0008 */ sh $t3, 8($s1) +.L800C0D7C: +/* 0C197C 800C0D7C 00026600 */ sll $t4, $v0, 0x18 +/* 0C1980 800C0D80 000C6E03 */ sra $t5, $t4, 0x18 +/* 0C1984 800C0D84 962E0008 */ lhu $t6, 8($s1) +/* 0C1988 800C0D88 000DC080 */ sll $t8, $t5, 2 +/* 0C198C 800C0D8C 030DC023 */ subu $t8, $t8, $t5 +/* 0C1990 800C0D90 0018C100 */ sll $t8, $t8, 4 +/* 0C1994 800C0D94 01D8C821 */ addu $t9, $t6, $t8 +/* 0C1998 800C0D98 A6390008 */ sh $t9, 8($s1) +.L800C0D9C: +/* 0C199C 800C0D9C 846370B4 */ lh $v1, %lo(D_803B70B4)($v1) +/* 0C19A0 800C0DA0 96220008 */ lhu $v0, 8($s1) +/* 0C19A4 800C0DA4 24090001 */ li $t1, 1 +/* 0C19A8 800C0DA8 0062082A */ slt $at, $v1, $v0 +/* 0C19AC 800C0DAC 50200004 */ beql $at, $zero, .L800C0DC0 +/* 0C19B0 800C0DB0 00027C00 */ sll $t7, $v0, 0x10 +/* 0C19B4 800C0DB4 A6230008 */ sh $v1, 8($s1) +/* 0C19B8 800C0DB8 3062FFFF */ andi $v0, $v1, 0xffff +/* 0C19BC 800C0DBC 00027C00 */ sll $t7, $v0, 0x10 +.L800C0DC0: +/* 0C19C0 800C0DC0 000F4403 */ sra $t0, $t7, 0x10 +/* 0C19C4 800C0DC4 1D00FF48 */ bgtz $t0, .L800C0AE8 +/* 0C19C8 800C0DC8 00000000 */ nop +/* 0C19CC 800C0DCC 1000FF46 */ b .L800C0AE8 +/* 0C19D0 800C0DD0 A6290008 */ sh $t1, 8($s1) +glabel L800C0DD4 +/* 0C19D4 800C0DD4 0C02FC42 */ jal func_800BF108 +/* 0C19D8 800C0DD8 02002025 */ move $a0, $s0 +/* 0C19DC 800C0DDC 305200FF */ andi $s2, $v0, 0xff +/* 0C19E0 800C0DE0 0C02FC47 */ jal func_800BF11C +/* 0C19E4 800C0DE4 02002025 */ move $a0, $s0 +/* 0C19E8 800C0DE8 12400008 */ beqz $s2, .L800C0E0C +/* 0C19EC 800C0DEC 02401825 */ move $v1, $s2 +/* 0C19F0 800C0DF0 24010001 */ li $at, 1 +/* 0C19F4 800C0DF4 10610005 */ beq $v1, $at, .L800C0E0C +/* 0C19F8 800C0DF8 24010002 */ li $at, 2 +/* 0C19FC 800C0DFC 1061000A */ beq $v1, $at, .L800C0E28 +/* 0C1A00 800C0E00 304BFFFF */ andi $t3, $v0, 0xffff +/* 0C1A04 800C0E04 1000FF38 */ b .L800C0AE8 +/* 0C1A08 800C0E08 00000000 */ nop +.L800C0E0C: +/* 0C1A0C 800C0E0C 922A0001 */ lbu $t2, 1($s1) +/* 0C1A10 800C0E10 24010002 */ li $at, 2 +/* 0C1A14 800C0E14 1141FF34 */ beq $t2, $at, .L800C0AE8 +/* 0C1A18 800C0E18 00000000 */ nop +/* 0C1A1C 800C0E1C A6220012 */ sh $v0, 0x12($s1) +/* 0C1A20 800C0E20 1000FF31 */ b .L800C0AE8 +/* 0C1A24 800C0E24 A2320001 */ sb $s2, 1($s1) +.L800C0E28: +/* 0C1A28 800C0E28 448B5000 */ mtc1 $t3, $f10 +/* 0C1A2C 800C0E2C 44802000 */ mtc1 $zero, $f4 +/* 0C1A30 800C0E30 C6260018 */ lwc1 $f6, 0x18($s1) +/* 0C1A34 800C0E34 46805420 */ cvt.s.w $f16, $f10 +/* 0C1A38 800C0E38 A6220010 */ sh $v0, 0x10($s1) +/* 0C1A3C 800C0E3C A2320001 */ sb $s2, 1($s1) +/* 0C1A40 800C0E40 46062201 */ sub.s $f8, $f4, $f6 +/* 0C1A44 800C0E44 46104483 */ div.s $f18, $f8, $f16 +/* 0C1A48 800C0E48 1000FF27 */ b .L800C0AE8 +/* 0C1A4C 800C0E4C E632001C */ swc1 $f18, 0x1c($s1) +glabel L800C0E50 +/* 0C1A50 800C0E50 0C02FC42 */ jal func_800BF108 +/* 0C1A54 800C0E54 02002025 */ move $a0, $s0 +/* 0C1A58 800C0E58 92230001 */ lbu $v1, 1($s1) +/* 0C1A5C 800C0E5C 24010001 */ li $at, 1 +/* 0C1A60 800C0E60 5060000B */ beql $v1, $zero, .L800C0E90 +/* 0C1A64 800C0E64 96230012 */ lhu $v1, 0x12($s1) +/* 0C1A68 800C0E68 10610005 */ beq $v1, $at, .L800C0E80 +/* 0C1A6C 800C0E6C 24010002 */ li $at, 2 +/* 0C1A70 800C0E70 1061FF1D */ beq $v1, $at, .L800C0AE8 +/* 0C1A74 800C0E74 00000000 */ nop +/* 0C1A78 800C0E78 1000FF1B */ b .L800C0AE8 +/* 0C1A7C 800C0E7C 00000000 */ nop +.L800C0E80: +/* 0C1A80 800C0E80 44802000 */ mtc1 $zero, $f4 +/* 0C1A84 800C0E84 A2200001 */ sb $zero, 1($s1) +/* 0C1A88 800C0E88 E6240018 */ swc1 $f4, 0x18($s1) +/* 0C1A8C 800C0E8C 96230012 */ lhu $v1, 0x12($s1) +.L800C0E90: +/* 0C1A90 800C0E90 1060000E */ beqz $v1, .L800C0ECC +/* 0C1A94 800C0E94 A6230010 */ sh $v1, 0x10($s1) +/* 0C1A98 800C0E98 44823000 */ mtc1 $v0, $f6 +/* 0C1A9C 800C0E9C 3C0142FE */ li $at, 0x42FE0000 # 127.000000 +/* 0C1AA0 800C0EA0 44814000 */ mtc1 $at, $f8 +/* 0C1AA4 800C0EA4 468032A0 */ cvt.s.w $f10, $f6 +/* 0C1AA8 800C0EA8 306CFFFF */ andi $t4, $v1, 0xffff +/* 0C1AAC 800C0EAC 448C3000 */ mtc1 $t4, $f6 +/* 0C1AB0 800C0EB0 C6320018 */ lwc1 $f18, 0x18($s1) +/* 0C1AB4 800C0EB4 46085403 */ div.s $f16, $f10, $f8 +/* 0C1AB8 800C0EB8 468032A0 */ cvt.s.w $f10, $f6 +/* 0C1ABC 800C0EBC 46128101 */ sub.s $f4, $f16, $f18 +/* 0C1AC0 800C0EC0 460A2203 */ div.s $f8, $f4, $f10 +/* 0C1AC4 800C0EC4 1000FF08 */ b .L800C0AE8 +/* 0C1AC8 800C0EC8 E628001C */ swc1 $f8, 0x1c($s1) +.L800C0ECC: +/* 0C1ACC 800C0ECC 44828000 */ mtc1 $v0, $f16 +/* 0C1AD0 800C0ED0 3C0142FE */ li $at, 0x42FE0000 # 127.000000 +/* 0C1AD4 800C0ED4 44813000 */ mtc1 $at, $f6 +/* 0C1AD8 800C0ED8 468084A0 */ cvt.s.w $f18, $f16 +/* 0C1ADC 800C0EDC 46069103 */ div.s $f4, $f18, $f6 +/* 0C1AE0 800C0EE0 1000FF01 */ b .L800C0AE8 +/* 0C1AE4 800C0EE4 E6240018 */ swc1 $f4, 0x18($s1) +glabel L800C0EE8 +/* 0C1AE8 800C0EE8 0C02FC42 */ jal func_800BF108 +/* 0C1AEC 800C0EEC 02002025 */ move $a0, $s0 +/* 0C1AF0 800C0EF0 00026E00 */ sll $t5, $v0, 0x18 +/* 0C1AF4 800C0EF4 000D7603 */ sra $t6, $t5, 0x18 +/* 0C1AF8 800C0EF8 448E5000 */ mtc1 $t6, $f10 +/* 0C1AFC 800C0EFC 3C0142FE */ li $at, 0x42FE0000 # 127.000000 +/* 0C1B00 800C0F00 44818000 */ mtc1 $at, $f16 +/* 0C1B04 800C0F04 46805220 */ cvt.s.w $f8, $f10 +/* 0C1B08 800C0F08 46104483 */ div.s $f18, $f8, $f16 +/* 0C1B0C 800C0F0C 1000FEF6 */ b .L800C0AE8 +/* 0C1B10 800C0F10 E6320028 */ swc1 $f18, 0x28($s1) +glabel L800C0F14 +/* 0C1B14 800C0F14 0C02FC47 */ jal func_800BF11C +/* 0C1B18 800C0F18 02002025 */ move $a0, $s0 +/* 0C1B1C 800C0F1C 02202025 */ move $a0, $s1 +/* 0C1B20 800C0F20 0C02FB23 */ jal func_800BEC8C +/* 0C1B24 800C0F24 3045FFFF */ andi $a1, $v0, 0xffff +/* 0C1B28 800C0F28 1000FEEF */ b .L800C0AE8 +/* 0C1B2C 800C0F2C 00000000 */ nop +glabel L800C0F30 +/* 0C1B30 800C0F30 0C02FC47 */ jal func_800BF11C +/* 0C1B34 800C0F34 02002025 */ move $a0, $s0 +/* 0C1B38 800C0F38 02202025 */ move $a0, $s1 +/* 0C1B3C 800C0F3C 0C02FB6E */ jal func_800BEDB8 +/* 0C1B40 800C0F40 3045FFFF */ andi $a1, $v0, 0xffff +/* 0C1B44 800C0F44 1000FEE8 */ b .L800C0AE8 +/* 0C1B48 800C0F48 00000000 */ nop +glabel L800C0F4C +/* 0C1B4C 800C0F4C 0C02FC42 */ jal func_800BF108 +/* 0C1B50 800C0F50 02002025 */ move $a0, $s0 +/* 0C1B54 800C0F54 0002C600 */ sll $t8, $v0, 0x18 +/* 0C1B58 800C0F58 0018CE03 */ sra $t9, $t8, 0x18 +/* 0C1B5C 800C0F5C 44993000 */ mtc1 $t9, $f6 +/* 0C1B60 800C0F60 3C0142FE */ li $at, 0x42FE0000 # 127.000000 +/* 0C1B64 800C0F64 44815000 */ mtc1 $at, $f10 +/* 0C1B68 800C0F68 46803120 */ cvt.s.w $f4, $f6 +/* 0C1B6C 800C0F6C 460A2203 */ div.s $f8, $f4, $f10 +/* 0C1B70 800C0F70 1000FEDD */ b .L800C0AE8 +/* 0C1B74 800C0F74 E6280024 */ swc1 $f8, 0x24($s1) +glabel L800C0F78 +/* 0C1B78 800C0F78 92280000 */ lbu $t0, ($s1) +/* 0C1B7C 800C0F7C 35090020 */ ori $t1, $t0, 0x20 +/* 0C1B80 800C0F80 1000FED9 */ b .L800C0AE8 +/* 0C1B84 800C0F84 A2290000 */ sb $t1, ($s1) +glabel L800C0F88 +/* 0C1B88 800C0F88 0C02FC42 */ jal func_800BF108 +/* 0C1B8C 800C0F8C 02002025 */ move $a0, $s0 +/* 0C1B90 800C0F90 1000FED5 */ b .L800C0AE8 +/* 0C1B94 800C0F94 A2220003 */ sb $v0, 3($s1) +glabel L800C0F98 +/* 0C1B98 800C0F98 0C02FC47 */ jal func_800BF11C +/* 0C1B9C 800C0F9C 02002025 */ move $a0, $s0 +/* 0C1BA0 800C0FA0 8E2A0014 */ lw $t2, 0x14($s1) +/* 0C1BA4 800C0FA4 304BFFFF */ andi $t3, $v0, 0xffff +/* 0C1BA8 800C0FA8 240100D2 */ li $at, 210 +/* 0C1BAC 800C0FAC 16410003 */ bne $s2, $at, .L800C0FBC +/* 0C1BB0 800C0FB0 014B1821 */ addu $v1, $t2, $t3 +/* 0C1BB4 800C0FB4 1000FECC */ b .L800C0AE8 +/* 0C1BB8 800C0FB8 AE23008C */ sw $v1, 0x8c($s1) +.L800C0FBC: +/* 0C1BBC 800C0FBC 1000FECA */ b .L800C0AE8 +/* 0C1BC0 800C0FC0 AE230090 */ sw $v1, 0x90($s1) +glabel L800C0FC4 +/* 0C1BC4 800C0FC4 0C02FC42 */ jal func_800BF108 +/* 0C1BC8 800C0FC8 02002025 */ move $a0, $s0 +/* 0C1BCC 800C0FCC 1000FEC6 */ b .L800C0AE8 +/* 0C1BD0 800C0FD0 A2220002 */ sb $v0, 2($s1) +glabel L800C0FD4 +/* 0C1BD4 800C0FD4 0C02FC42 */ jal func_800BF108 +/* 0C1BD8 800C0FD8 02002025 */ move $a0, $s0 +/* 0C1BDC 800C0FDC 1000FEC2 */ b .L800C0AE8 +/* 0C1BE0 800C0FE0 00409825 */ move $s3, $v0 +glabel L800C0FE4 +/* 0C1BE4 800C0FE4 0C02FC42 */ jal func_800BF108 +/* 0C1BE8 800C0FE8 02002025 */ move $a0, $s0 +/* 0C1BEC 800C0FEC 1000FEBE */ b .L800C0AE8 +/* 0C1BF0 800C0FF0 02629824 */ and $s3, $s3, $v0 +glabel L800C0FF4 +/* 0C1BF4 800C0FF4 0C02FC42 */ jal func_800BF108 +/* 0C1BF8 800C0FF8 02002025 */ move $a0, $s0 +/* 0C1BFC 800C0FFC 1000FEBA */ b .L800C0AE8 +/* 0C1C00 800C1000 02629823 */ subu $s3, $s3, $v0 +.L800C1004: +/* 0C1C04 800C1004 28410011 */ slti $at, $v0, 0x11 +/* 0C1C08 800C1008 14200010 */ bnez $at, .L800C104C +/* 0C1C0C 800C100C 28410021 */ slti $at, $v0, 0x21 +/* 0C1C10 800C1010 14200009 */ bnez $at, .L800C1038 +/* 0C1C14 800C1014 244CFFC0 */ addiu $t4, $v0, -0x40 +/* 0C1C18 800C1018 2D810061 */ sltiu $at, $t4, 0x61 +/* 0C1C1C 800C101C 1020FEB2 */ beqz $at, .L800C0AE8 +/* 0C1C20 800C1020 000C6080 */ sll $t4, $t4, 2 +/* 0C1C24 800C1024 3C01800F */ lui $at, %hi(D_800F3430) +/* 0C1C28 800C1028 002C0821 */ addu $at, $at, $t4 +/* 0C1C2C 800C102C 8C2C3430 */ lw $t4, %lo(D_800F3430)($at) +/* 0C1C30 800C1030 01800008 */ jr $t4 +/* 0C1C34 800C1034 00000000 */ nop +.L800C1038: +/* 0C1C38 800C1038 24010020 */ li $at, 32 +/* 0C1C3C 800C103C 1041FEAA */ beq $v0, $at, .L800C0AE8 +/* 0C1C40 800C1040 00000000 */ nop +/* 0C1C44 800C1044 1000FEA8 */ b .L800C0AE8 +/* 0C1C48 800C1048 00000000 */ nop +.L800C104C: +/* 0C1C4C 800C104C 10400006 */ beqz $v0, .L800C1068 +/* 0C1C50 800C1050 306E000F */ andi $t6, $v1, 0xf +/* 0C1C54 800C1054 24010010 */ li $at, 16 +/* 0C1C58 800C1058 1041FEA3 */ beq $v0, $at, .L800C0AE8 +/* 0C1C5C 800C105C 00000000 */ nop +/* 0C1C60 800C1060 1000FEA1 */ b .L800C0AE8 +/* 0C1C64 800C1064 00000000 */ nop +.L800C1068: +/* 0C1C68 800C1068 000EC080 */ sll $t8, $t6, 2 +/* 0C1C6C 800C106C 0238C821 */ addu $t9, $s1, $t8 +/* 0C1C70 800C1070 8F2F0030 */ lw $t7, 0x30($t9) +/* 0C1C74 800C1074 8DF30000 */ lw $s3, ($t7) +/* 0C1C78 800C1078 00134040 */ sll $t0, $s3, 1 +/* 0C1C7C 800C107C 1000FE9A */ b .L800C0AE8 +/* 0C1C80 800C1080 00089FC2 */ srl $s3, $t0, 0x1f +glabel L800C1084 +/* 0C1C84 800C1084 822A0007 */ lb $t2, 7($s1) +/* 0C1C88 800C1088 1000FE97 */ b .L800C0AE8 +/* 0C1C8C 800C108C 026A9823 */ subu $s3, $s3, $t2 +glabel L800C1090 +/* 0C1C90 800C1090 1000FE95 */ b .L800C0AE8 +/* 0C1C94 800C1094 A2330007 */ sb $s3, 7($s1) +glabel L800C1098 +/* 0C1C98 800C1098 1000FE93 */ b .L800C0AE8 +/* 0C1C9C 800C109C 82330007 */ lb $s3, 7($s1) +glabel L800C10A0 +/* 0C1CA0 800C10A0 0C02FC47 */ jal func_800BF11C +/* 0C1CA4 800C10A4 02002025 */ move $a0, $s0 +/* 0C1CA8 800C10A8 8E2C0014 */ lw $t4, 0x14($s1) +/* 0C1CAC 800C10AC 02402825 */ move $a1, $s2 +/* 0C1CB0 800C10B0 30AB000F */ andi $t3, $a1, 0xf +/* 0C1CB4 800C10B4 304DFFFF */ andi $t5, $v0, 0xffff +/* 0C1CB8 800C10B8 01602825 */ move $a1, $t3 +/* 0C1CBC 800C10BC 02202025 */ move $a0, $s1 +/* 0C1CC0 800C10C0 0C02FBA2 */ jal func_800BEE88 +/* 0C1CC4 800C10C4 018D3021 */ addu $a2, $t4, $t5 +/* 0C1CC8 800C10C8 1000FE87 */ b .L800C0AE8 +/* 0C1CCC 800C10CC 00000000 */ nop +.L800C10D0: +/* 0C1CD0 800C10D0 3C10803B */ lui $s0, %hi(D_803B5EF0) # $s0, 0x803b +/* 0C1CD4 800C10D4 02201825 */ move $v1, $s1 +/* 0C1CD8 800C10D8 24110040 */ li $s1, 64 +/* 0C1CDC 800C10DC 26105EF0 */ addiu $s0, %lo(D_803B5EF0) # addiu $s0, $s0, 0x5ef0 +/* 0C1CE0 800C10E0 00001025 */ move $v0, $zero +.L800C10E4: +/* 0C1CE4 800C10E4 8C640030 */ lw $a0, 0x30($v1) +/* 0C1CE8 800C10E8 24010001 */ li $at, 1 +/* 0C1CEC 800C10EC 02047026 */ xor $t6, $s0, $a0 +/* 0C1CF0 800C10F0 000E702B */ sltu $t6, $zero, $t6 +/* 0C1CF4 800C10F4 55C10007 */ bnel $t6, $at, .L800C1114 +/* 0C1CF8 800C10F8 24420004 */ addiu $v0, $v0, 4 +/* 0C1CFC 800C10FC AFA20034 */ sw $v0, 0x34($sp) +/* 0C1D00 800C1100 0C02FF64 */ jal func_800BFD90 +/* 0C1D04 800C1104 AFA30030 */ sw $v1, 0x30($sp) +/* 0C1D08 800C1108 8FA20034 */ lw $v0, 0x34($sp) +/* 0C1D0C 800C110C 8FA30030 */ lw $v1, 0x30($sp) +/* 0C1D10 800C1110 24420004 */ addiu $v0, $v0, 4 +.L800C1114: +/* 0C1D14 800C1114 1451FFF3 */ bne $v0, $s1, .L800C10E4 +/* 0C1D18 800C1118 24630004 */ addiu $v1, $v1, 4 +.L800C111C: +/* 0C1D1C 800C111C 8FBF002C */ lw $ra, 0x2c($sp) +.L800C1120: +/* 0C1D20 800C1120 8FB0001C */ lw $s0, 0x1c($sp) +/* 0C1D24 800C1124 8FB10020 */ lw $s1, 0x20($sp) +/* 0C1D28 800C1128 8FB20024 */ lw $s2, 0x24($sp) +/* 0C1D2C 800C112C 8FB30028 */ lw $s3, 0x28($sp) +/* 0C1D30 800C1130 03E00008 */ jr $ra +/* 0C1D34 800C1134 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_800C1138 +/* 0C1D38 800C1138 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0C1D3C 800C113C AFB20020 */ sw $s2, 0x20($sp) +/* 0C1D40 800C1140 AFB00018 */ sw $s0, 0x18($sp) +/* 0C1D44 800C1144 AFB1001C */ sw $s1, 0x1c($sp) +/* 0C1D48 800C1148 3C10803B */ lui $s0, %hi(D_803B1510) # $s0, 0x803b +/* 0C1D4C 800C114C 3C12803B */ lui $s2, %hi(D_803B1A30) # $s2, 0x803b +/* 0C1D50 800C1150 AFBF0024 */ sw $ra, 0x24($sp) +/* 0C1D54 800C1154 AFA40028 */ sw $a0, 0x28($sp) +/* 0C1D58 800C1158 26521A30 */ addiu $s2, %lo(D_803B1A30) # addiu $s2, $s2, 0x1a30 +/* 0C1D5C 800C115C 26101510 */ addiu $s0, %lo(D_803B1510) # addiu $s0, $s0, 0x1510 +/* 0C1D60 800C1160 24110001 */ li $s1, 1 +/* 0C1D64 800C1164 8E0E0000 */ lw $t6, ($s0) +.L800C1168: +/* 0C1D68 800C1168 000E7FC2 */ srl $t7, $t6, 0x1f +/* 0C1D6C 800C116C 562F0006 */ bnel $s1, $t7, .L800C1188 +/* 0C1D70 800C1170 26100148 */ addiu $s0, $s0, 0x148 +/* 0C1D74 800C1174 0C030233 */ jal func_800C08CC +/* 0C1D78 800C1178 02002025 */ move $a0, $s0 +/* 0C1D7C 800C117C 0C02F7FE */ jal func_800BDFF8 +/* 0C1D80 800C1180 02002025 */ move $a0, $s0 +/* 0C1D84 800C1184 26100148 */ addiu $s0, $s0, 0x148 +.L800C1188: +/* 0C1D88 800C1188 5612FFF7 */ bnel $s0, $s2, .L800C1168 +/* 0C1D8C 800C118C 8E0E0000 */ lw $t6, ($s0) +/* 0C1D90 800C1190 0C02F2F1 */ jal func_800BCBC4 +/* 0C1D94 800C1194 00000000 */ nop +/* 0C1D98 800C1198 8FBF0024 */ lw $ra, 0x24($sp) +/* 0C1D9C 800C119C 8FB00018 */ lw $s0, 0x18($sp) +/* 0C1DA0 800C11A0 8FB1001C */ lw $s1, 0x1c($sp) +/* 0C1DA4 800C11A4 8FB20020 */ lw $s2, 0x20($sp) +/* 0C1DA8 800C11A8 03E00008 */ jr $ra +/* 0C1DAC 800C11AC 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800C11B0 +/* 0C1DB0 800C11B0 00047080 */ sll $t6, $a0, 2 +/* 0C1DB4 800C11B4 01C47021 */ addu $t6, $t6, $a0 +/* 0C1DB8 800C11B8 000E70C0 */ sll $t6, $t6, 3 +/* 0C1DBC 800C11BC 01C47021 */ addu $t6, $t6, $a0 +/* 0C1DC0 800C11C0 3C0F803B */ lui $t7, %hi(D_803B1510) # $t7, 0x803b +/* 0C1DC4 800C11C4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0C1DC8 800C11C8 25EF1510 */ addiu $t7, %lo(D_803B1510) # addiu $t7, $t7, 0x1510 +/* 0C1DCC 800C11CC 000E70C0 */ sll $t6, $t6, 3 +/* 0C1DD0 800C11D0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0C1DD4 800C11D4 01CF2021 */ addu $a0, $t6, $t7 +/* 0C1DD8 800C11D8 0C02FBCB */ jal func_800BEF2C +/* 0C1DDC 800C11DC AFA40018 */ sw $a0, 0x18($sp) +/* 0C1DE0 800C11E0 8FA40018 */ lw $a0, 0x18($sp) +/* 0C1DE4 800C11E4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0C1DE8 800C11E8 44810000 */ mtc1 $at, $f0 +/* 0C1DEC 800C11EC 44801000 */ mtc1 $zero, $f2 +/* 0C1DF0 800C11F0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0C1DF4 800C11F4 44812000 */ mtc1 $at, $f4 +/* 0C1DF8 800C11F8 3C08800F */ lui $t0, %hi(gDefaultShortNoteVelocityTable) # $t0, 0x800f +/* 0C1DFC 800C11FC 3C09800F */ lui $t1, %hi(gDefaultShortNoteDurationTable) # $t1, 0x800f +/* 0C1E00 800C1200 24180001 */ li $t8, 1 +/* 0C1E04 800C1204 24191680 */ li $t9, 5760 +/* 0C1E08 800C1208 25086220 */ addiu $t0, %lo(gDefaultShortNoteVelocityTable) # addiu $t0, $t0, 0x6220 +/* 0C1E0C 800C120C 25296230 */ addiu $t1, %lo(gDefaultShortNoteDurationTable) # addiu $t1, $t1, 0x6230 +/* 0C1E10 800C1210 A480000E */ sh $zero, 0xe($a0) +/* 0C1E14 800C1214 A0980001 */ sb $t8, 1($a0) +/* 0C1E18 800C1218 A4800010 */ sh $zero, 0x10($a0) +/* 0C1E1C 800C121C A4800012 */ sh $zero, 0x12($a0) +/* 0C1E20 800C1220 A480000A */ sh $zero, 0xa($a0) +/* 0C1E24 800C1224 A4990008 */ sh $t9, 8($a0) +/* 0C1E28 800C1228 A480000C */ sh $zero, 0xc($a0) +/* 0C1E2C 800C122C A0800002 */ sb $zero, 2($a0) +/* 0C1E30 800C1230 AC88008C */ sw $t0, 0x8c($a0) +/* 0C1E34 800C1234 AC890090 */ sw $t1, 0x90($a0) +/* 0C1E38 800C1238 E4800018 */ swc1 $f0, 0x18($a0) +/* 0C1E3C 800C123C E4800028 */ swc1 $f0, 0x28($a0) +/* 0C1E40 800C1240 E482001C */ swc1 $f2, 0x1c($a0) +/* 0C1E44 800C1244 E4820020 */ swc1 $f2, 0x20($a0) +/* 0C1E48 800C1248 E4840024 */ swc1 $f4, 0x24($a0) +/* 0C1E4C 800C124C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0C1E50 800C1250 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0C1E54 800C1254 03E00008 */ jr $ra +/* 0C1E58 800C1258 00000000 */ nop + +glabel func_800C125C +/* 0C1E5C 800C125C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0C1E60 800C1260 3C0E803B */ lui $t6, 0x803b +/* 0C1E64 800C1264 25C61A30 */ addiu $a2, $t6, 0x1a30 +/* 0C1E68 800C1268 3C07803B */ lui $a3, %hi(D_803B3EF0) # $a3, 0x803b +/* 0C1E6C 800C126C AFBF003C */ sw $ra, 0x3c($sp) +/* 0C1E70 800C1270 AFBE0038 */ sw $fp, 0x38($sp) +/* 0C1E74 800C1274 AFB70034 */ sw $s7, 0x34($sp) +/* 0C1E78 800C1278 AFB60030 */ sw $s6, 0x30($sp) +/* 0C1E7C 800C127C AFB5002C */ sw $s5, 0x2c($sp) +/* 0C1E80 800C1280 AFB40028 */ sw $s4, 0x28($sp) +/* 0C1E84 800C1284 AFB30024 */ sw $s3, 0x24($sp) +/* 0C1E88 800C1288 AFB20020 */ sw $s2, 0x20($sp) +/* 0C1E8C 800C128C AFB1001C */ sw $s1, 0x1c($sp) +/* 0C1E90 800C1290 AFB00018 */ sw $s0, 0x18($sp) +/* 0C1E94 800C1294 24E73EF0 */ addiu $a3, %lo(D_803B3EF0) # addiu $a3, $a3, 0x3ef0 +/* 0C1E98 800C1298 00C02825 */ move $a1, $a2 +/* 0C1E9C 800C129C 24040040 */ li $a0, 64 +.L800C12A0: +/* 0C1EA0 800C12A0 90AF0000 */ lbu $t7, ($a1) +/* 0C1EA4 800C12A4 ACA00044 */ sw $zero, 0x44($a1) +/* 0C1EA8 800C12A8 00001025 */ move $v0, $zero +/* 0C1EAC 800C12AC 31F8FF7F */ andi $t8, $t7, 0xff7f +/* 0C1EB0 800C12B0 A0B80000 */ sb $t8, ($a1) +/* 0C1EB4 800C12B4 00C01825 */ move $v1, $a2 +.L800C12B8: +/* 0C1EB8 800C12B8 24420004 */ addiu $v0, $v0, 4 +/* 0C1EBC 800C12BC AC60004C */ sw $zero, 0x4c($v1) +/* 0C1EC0 800C12C0 AC600050 */ sw $zero, 0x50($v1) +/* 0C1EC4 800C12C4 AC600054 */ sw $zero, 0x54($v1) +/* 0C1EC8 800C12C8 24630010 */ addiu $v1, $v1, 0x10 +/* 0C1ECC 800C12CC 1444FFFA */ bne $v0, $a0, .L800C12B8 +/* 0C1ED0 800C12D0 AC600038 */ sw $zero, 0x38($v1) +/* 0C1ED4 800C12D4 24C600C4 */ addiu $a2, $a2, 0xc4 +/* 0C1ED8 800C12D8 00C7082B */ sltu $at, $a2, $a3 +/* 0C1EDC 800C12DC 1420FFF0 */ bnez $at, .L800C12A0 +/* 0C1EE0 800C12E0 24A500C4 */ addiu $a1, $a1, 0xc4 +/* 0C1EE4 800C12E4 0C02FC21 */ jal func_800BF084 +/* 0C1EE8 800C12E8 00000000 */ nop +/* 0C1EEC 800C12EC 3C02803B */ lui $v0, %hi(D_803B3EF0) # $v0, 0x803b +/* 0C1EF0 800C12F0 3C03803B */ lui $v1, %hi(D_803B5EF0) # $v1, 0x803b +/* 0C1EF4 800C12F4 24635EF0 */ addiu $v1, %lo(D_803B5EF0) # addiu $v1, $v1, 0x5ef0 +/* 0C1EF8 800C12F8 24423EF0 */ addiu $v0, %lo(D_803B3EF0) # addiu $v0, $v0, 0x3ef0 +.L800C12FC: +/* 0C1EFC 800C12FC 90590000 */ lbu $t9, ($v0) +/* 0C1F00 800C1300 24420080 */ addiu $v0, $v0, 0x80 +/* 0C1F04 800C1304 0043082B */ sltu $at, $v0, $v1 +/* 0C1F08 800C1308 3328FF7F */ andi $t0, $t9, 0xff7f +/* 0C1F0C 800C130C AC40FFCC */ sw $zero, -0x34($v0) +/* 0C1F10 800C1310 1420FFFA */ bnez $at, .L800C12FC +/* 0C1F14 800C1314 A048FF80 */ sb $t0, -0x80($v0) +/* 0C1F18 800C1318 3C09803B */ lui $t1, 0x803b +/* 0C1F1C 800C131C 25311510 */ addiu $s1, $t1, 0x1510 +/* 0C1F20 800C1320 3C15803B */ lui $s5, %hi(D_803B15A4) # $s5, 0x803b +/* 0C1F24 800C1324 3C10803B */ lui $s0, %hi(D_803B5EF0) # $s0, 0x803b +/* 0C1F28 800C1328 26105EF0 */ addiu $s0, %lo(D_803B5EF0) # addiu $s0, $s0, 0x5ef0 +/* 0C1F2C 800C132C 26B515A4 */ addiu $s5, %lo(D_803B15A4) # addiu $s5, $s5, 0x15a4 +/* 0C1F30 800C1330 0220A025 */ move $s4, $s1 +/* 0C1F34 800C1334 00009825 */ move $s3, $zero +/* 0C1F38 800C1338 241E0004 */ li $fp, 4 +/* 0C1F3C 800C133C 241700E0 */ li $s7, 224 +/* 0C1F40 800C1340 2416FFFF */ li $s6, -1 +/* 0C1F44 800C1344 24120010 */ li $s2, 16 +.L800C1348: +/* 0C1F48 800C1348 00001025 */ move $v0, $zero +/* 0C1F4C 800C134C 02801825 */ move $v1, $s4 +.L800C1350: +/* 0C1F50 800C1350 24420004 */ addiu $v0, $v0, 4 +/* 0C1F54 800C1354 AC700034 */ sw $s0, 0x34($v1) +/* 0C1F58 800C1358 AC700038 */ sw $s0, 0x38($v1) +/* 0C1F5C 800C135C AC70003C */ sw $s0, 0x3c($v1) +/* 0C1F60 800C1360 24630010 */ addiu $v1, $v1, 0x10 +/* 0C1F64 800C1364 1452FFFA */ bne $v0, $s2, .L800C1350 +/* 0C1F68 800C1368 AC700020 */ sw $s0, 0x20($v1) +/* 0C1F6C 800C136C 922A0000 */ lbu $t2, ($s1) +/* 0C1F70 800C1370 A2360007 */ sb $s6, 7($s1) +/* 0C1F74 800C1374 A2370003 */ sb $s7, 3($s1) +/* 0C1F78 800C1378 314CFF7F */ andi $t4, $t2, 0xff7f +/* 0C1F7C 800C137C 318E00DF */ andi $t6, $t4, 0xdf +/* 0C1F80 800C1380 A22C0000 */ sb $t4, ($s1) +/* 0C1F84 800C1384 31D800F7 */ andi $t8, $t6, 0xf7 +/* 0C1F88 800C1388 A22E0000 */ sb $t6, ($s1) +/* 0C1F8C 800C138C A2380000 */ sb $t8, ($s1) +/* 0C1F90 800C1390 331900EF */ andi $t9, $t8, 0xef +/* 0C1F94 800C1394 A2390000 */ sb $t9, ($s1) +/* 0C1F98 800C1398 0C02F4C6 */ jal func_800BD318 +/* 0C1F9C 800C139C 02A02025 */ move $a0, $s5 +/* 0C1FA0 800C13A0 0C03046C */ jal func_800C11B0 +/* 0C1FA4 800C13A4 02602025 */ move $a0, $s3 +/* 0C1FA8 800C13A8 26730001 */ addiu $s3, $s3, 1 +/* 0C1FAC 800C13AC 26940148 */ addiu $s4, $s4, 0x148 +/* 0C1FB0 800C13B0 26310148 */ addiu $s1, $s1, 0x148 +/* 0C1FB4 800C13B4 167EFFE4 */ bne $s3, $fp, .L800C1348 +/* 0C1FB8 800C13B8 26B50148 */ addiu $s5, $s5, 0x148 +/* 0C1FBC 800C13BC 8FBF003C */ lw $ra, 0x3c($sp) +/* 0C1FC0 800C13C0 8FB00018 */ lw $s0, 0x18($sp) +/* 0C1FC4 800C13C4 8FB1001C */ lw $s1, 0x1c($sp) +/* 0C1FC8 800C13C8 8FB20020 */ lw $s2, 0x20($sp) +/* 0C1FCC 800C13CC 8FB30024 */ lw $s3, 0x24($sp) +/* 0C1FD0 800C13D0 8FB40028 */ lw $s4, 0x28($sp) +/* 0C1FD4 800C13D4 8FB5002C */ lw $s5, 0x2c($sp) +/* 0C1FD8 800C13D8 8FB60030 */ lw $s6, 0x30($sp) +/* 0C1FDC 800C13DC 8FB70034 */ lw $s7, 0x34($sp) +/* 0C1FE0 800C13E0 8FBE0038 */ lw $fp, 0x38($sp) +/* 0C1FE4 800C13E4 03E00008 */ jr $ra +/* 0C1FE8 800C13E8 27BD0040 */ addiu $sp, $sp, 0x40 + +/* 0C1FEC 800C13EC 00000000 */ nop diff --git a/asm/audio/synthesis.s b/asm/audio/synthesis.s new file mode 100644 index 000000000..d87fa01ac --- /dev/null +++ b/asm/audio/synthesis.s @@ -0,0 +1,2353 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_800B6BF0 +/* 0B77F0 800B6BF0 00067140 */ sll $t6, $a2, 5 +/* 0B77F4 800B6BF4 01C67021 */ addu $t6, $t6, $a2 +/* 0B77F8 800B6BF8 3C0F803B */ lui $t7, %hi(D_803AF790) # $t7, 0x803b +/* 0B77FC 800B6BFC 25EFF790 */ addiu $t7, %lo(D_803AF790) # addiu $t7, $t7, -0x870 +/* 0B7800 800B6C00 000E70C0 */ sll $t6, $t6, 3 +/* 0B7804 800B6C04 01CF3821 */ addu $a3, $t6, $t7 +/* 0B7808 800B6C08 90F80004 */ lbu $t8, 4($a3) +/* 0B780C 800B6C0C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0B7810 800B6C10 24010001 */ li $at, 1 +/* 0B7814 800B6C14 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B7818 800B6C18 AFA40040 */ sw $a0, 0x40($sp) +/* 0B781C 800B6C1C 13010062 */ beq $t8, $at, .L800B6DA8 +/* 0B7820 800B6C20 AFA50044 */ sw $a1, 0x44($sp) +/* 0B7824 800B6C24 90F90002 */ lbu $t9, 2($a3) +/* 0B7828 800B6C28 00056080 */ sll $t4, $a1, 2 +/* 0B782C 800B6C2C 01856021 */ addu $t4, $t4, $a1 +/* 0B7830 800B6C30 5720005E */ bnel $t9, $zero, .L800B6DAC +/* 0B7834 800B6C34 90E90004 */ lbu $t1, 4($a3) +/* 0B7838 800B6C38 90E80003 */ lbu $t0, 3($a3) +/* 0B783C 800B6C3C 000C6080 */ sll $t4, $t4, 2 +/* 0B7840 800B6C40 24050300 */ li $a1, 768 +/* 0B7844 800B6C44 00084880 */ sll $t1, $t0, 2 +/* 0B7848 800B6C48 01284823 */ subu $t1, $t1, $t0 +/* 0B784C 800B6C4C 000948C0 */ sll $t1, $t1, 3 +/* 0B7850 800B6C50 01284821 */ addu $t1, $t1, $t0 +/* 0B7854 800B6C54 00094880 */ sll $t1, $t1, 2 +/* 0B7858 800B6C58 00E95021 */ addu $t2, $a3, $t1 +/* 0B785C 800B6C5C 014C3021 */ addu $a2, $t2, $t4 +/* 0B7860 800B6C60 24C60030 */ addiu $a2, $a2, 0x30 +/* 0B7864 800B6C64 8CC40004 */ lw $a0, 4($a2) +/* 0B7868 800B6C68 AFA70018 */ sw $a3, 0x18($sp) +/* 0B786C 800B6C6C 0C0336E0 */ jal osInvalDCache +/* 0B7870 800B6C70 AFA6003C */ sw $a2, 0x3c($sp) +/* 0B7874 800B6C74 8FA6003C */ lw $a2, 0x3c($sp) +/* 0B7878 800B6C78 8FA70018 */ lw $a3, 0x18($sp) +/* 0B787C 800B6C7C 00002825 */ move $a1, $zero +/* 0B7880 800B6C80 84CD0010 */ lh $t5, 0x10($a2) +/* 0B7884 800B6C84 00002025 */ move $a0, $zero +/* 0B7888 800B6C88 05A10003 */ bgez $t5, .L800B6C98 +/* 0B788C 800B6C8C 000D7043 */ sra $t6, $t5, 1 +/* 0B7890 800B6C90 25A10001 */ addiu $at, $t5, 1 +/* 0B7894 800B6C94 00017043 */ sra $t6, $at, 1 +.L800B6C98: +/* 0B7898 800B6C98 59C00023 */ blezl $t6, .L800B6D28 +/* 0B789C 800B6C9C 84CE0012 */ lh $t6, 0x12($a2) +/* 0B78A0 800B6CA0 00001025 */ move $v0, $zero +/* 0B78A4 800B6CA4 8CCF0004 */ lw $t7, 4($a2) +.L800B6CA8: +/* 0B78A8 800B6CA8 8CC9000C */ lw $t1, 0xc($a2) +/* 0B78AC 800B6CAC 8CE80018 */ lw $t0, 0x18($a3) +/* 0B78B0 800B6CB0 00051840 */ sll $v1, $a1, 1 +/* 0B78B4 800B6CB4 01E3C021 */ addu $t8, $t7, $v1 +/* 0B78B8 800B6CB8 87190000 */ lh $t9, ($t8) +/* 0B78BC 800B6CBC 00095840 */ sll $t3, $t1, 1 +/* 0B78C0 800B6CC0 010B5021 */ addu $t2, $t0, $t3 +/* 0B78C4 800B6CC4 01426021 */ addu $t4, $t2, $v0 +/* 0B78C8 800B6CC8 A5990000 */ sh $t9, ($t4) +/* 0B78CC 800B6CCC 8CCD0008 */ lw $t5, 8($a2) +/* 0B78D0 800B6CD0 8CC9000C */ lw $t1, 0xc($a2) +/* 0B78D4 800B6CD4 8CF8001C */ lw $t8, 0x1c($a3) +/* 0B78D8 800B6CD8 01A37021 */ addu $t6, $t5, $v1 +/* 0B78DC 800B6CDC 85CF0000 */ lh $t7, ($t6) +/* 0B78E0 800B6CE0 00094040 */ sll $t0, $t1, 1 +/* 0B78E4 800B6CE4 03085821 */ addu $t3, $t8, $t0 +/* 0B78E8 800B6CE8 01625021 */ addu $t2, $t3, $v0 +/* 0B78EC 800B6CEC A54F0000 */ sh $t7, ($t2) +/* 0B78F0 800B6CF0 84CC0010 */ lh $t4, 0x10($a2) +/* 0B78F4 800B6CF4 90F90004 */ lbu $t9, 4($a3) +/* 0B78F8 800B6CF8 24840001 */ addiu $a0, $a0, 1 +/* 0B78FC 800B6CFC 24420002 */ addiu $v0, $v0, 2 +/* 0B7900 800B6D00 00B92821 */ addu $a1, $a1, $t9 +/* 0B7904 800B6D04 05810003 */ bgez $t4, .L800B6D14 +/* 0B7908 800B6D08 000C6843 */ sra $t5, $t4, 1 +/* 0B790C 800B6D0C 25810001 */ addiu $at, $t4, 1 +/* 0B7910 800B6D10 00016843 */ sra $t5, $at, 1 +.L800B6D14: +/* 0B7914 800B6D14 008D082A */ slt $at, $a0, $t5 +/* 0B7918 800B6D18 5420FFE3 */ bnel $at, $zero, .L800B6CA8 +/* 0B791C 800B6D1C 8CCF0004 */ lw $t7, 4($a2) +/* 0B7920 800B6D20 00002025 */ move $a0, $zero +/* 0B7924 800B6D24 84CE0012 */ lh $t6, 0x12($a2) +.L800B6D28: +/* 0B7928 800B6D28 05C10003 */ bgez $t6, .L800B6D38 +/* 0B792C 800B6D2C 000E4843 */ sra $t1, $t6, 1 +/* 0B7930 800B6D30 25C10001 */ addiu $at, $t6, 1 +/* 0B7934 800B6D34 00014843 */ sra $t1, $at, 1 +.L800B6D38: +/* 0B7938 800B6D38 5920001C */ blezl $t1, .L800B6DAC +/* 0B793C 800B6D3C 90E90004 */ lbu $t1, 4($a3) +/* 0B7940 800B6D40 00001025 */ move $v0, $zero +/* 0B7944 800B6D44 8CD80004 */ lw $t8, 4($a2) +.L800B6D48: +/* 0B7948 800B6D48 00051840 */ sll $v1, $a1, 1 +/* 0B794C 800B6D4C 8CEF0018 */ lw $t7, 0x18($a3) +/* 0B7950 800B6D50 03034021 */ addu $t0, $t8, $v1 +/* 0B7954 800B6D54 850B0000 */ lh $t3, ($t0) +/* 0B7958 800B6D58 01E25021 */ addu $t2, $t7, $v0 +/* 0B795C 800B6D5C 24840001 */ addiu $a0, $a0, 1 +/* 0B7960 800B6D60 A54B0000 */ sh $t3, ($t2) +/* 0B7964 800B6D64 8CD90008 */ lw $t9, 8($a2) +/* 0B7968 800B6D68 8CEE001C */ lw $t6, 0x1c($a3) +/* 0B796C 800B6D6C 03236021 */ addu $t4, $t9, $v1 +/* 0B7970 800B6D70 858D0000 */ lh $t5, ($t4) +/* 0B7974 800B6D74 01C24821 */ addu $t1, $t6, $v0 +/* 0B7978 800B6D78 24420002 */ addiu $v0, $v0, 2 +/* 0B797C 800B6D7C A52D0000 */ sh $t5, ($t1) +/* 0B7980 800B6D80 84C80012 */ lh $t0, 0x12($a2) +/* 0B7984 800B6D84 90F80004 */ lbu $t8, 4($a3) +/* 0B7988 800B6D88 00B82821 */ addu $a1, $a1, $t8 +/* 0B798C 800B6D8C 05010003 */ bgez $t0, .L800B6D9C +/* 0B7990 800B6D90 00087843 */ sra $t7, $t0, 1 +/* 0B7994 800B6D94 25010001 */ addiu $at, $t0, 1 +/* 0B7998 800B6D98 00017843 */ sra $t7, $at, 1 +.L800B6D9C: +/* 0B799C 800B6D9C 008F082A */ slt $at, $a0, $t7 +/* 0B79A0 800B6DA0 5420FFE9 */ bnel $at, $zero, .L800B6D48 +/* 0B79A4 800B6DA4 8CD80004 */ lw $t8, 4($a2) +.L800B6DA8: +/* 0B79A8 800B6DA8 90E90004 */ lbu $t1, 4($a3) +.L800B6DAC: +/* 0B79AC 800B6DAC 8FAD0040 */ lw $t5, 0x40($sp) +/* 0B79B0 800B6DB0 90EB0003 */ lbu $t3, 3($a3) +/* 0B79B4 800B6DB4 8FAC0044 */ lw $t4, 0x44($sp) +/* 0B79B8 800B6DB8 01A9001A */ div $zero, $t5, $t1 +/* 0B79BC 800B6DBC 000B5080 */ sll $t2, $t3, 2 +/* 0B79C0 800B6DC0 8CF8000C */ lw $t8, 0xc($a3) +/* 0B79C4 800B6DC4 014B5023 */ subu $t2, $t2, $t3 +/* 0B79C8 800B6DC8 8CEF0014 */ lw $t7, 0x14($a3) +/* 0B79CC 800B6DCC 000A50C0 */ sll $t2, $t2, 3 +/* 0B79D0 800B6DD0 00001012 */ mflo $v0 +/* 0B79D4 800B6DD4 014B5021 */ addu $t2, $t2, $t3 +/* 0B79D8 800B6DD8 000C7080 */ sll $t6, $t4, 2 +/* 0B79DC 800B6DDC 000A5080 */ sll $t2, $t2, 2 +/* 0B79E0 800B6DE0 01CC7021 */ addu $t6, $t6, $t4 +/* 0B79E4 800B6DE4 03024021 */ addu $t0, $t8, $v0 +/* 0B79E8 800B6DE8 000E7080 */ sll $t6, $t6, 2 +/* 0B79EC 800B6DEC 00EAC821 */ addu $t9, $a3, $t2 +/* 0B79F0 800B6DF0 010F1823 */ subu $v1, $t0, $t7 +/* 0B79F4 800B6DF4 032E3021 */ addu $a2, $t9, $t6 +/* 0B79F8 800B6DF8 24C60030 */ addiu $a2, $a2, 0x30 +/* 0B79FC 800B6DFC 15200002 */ bnez $t1, .L800B6E08 +/* 0B7A00 800B6E00 00000000 */ nop +/* 0B7A04 800B6E04 0007000D */ break 7 +.L800B6E08: +/* 0B7A08 800B6E08 2401FFFF */ li $at, -1 +/* 0B7A0C 800B6E0C 15210004 */ bne $t1, $at, .L800B6E20 +/* 0B7A10 800B6E10 3C018000 */ lui $at, 0x8000 +/* 0B7A14 800B6E14 15A10002 */ bne $t5, $at, .L800B6E20 +/* 0B7A18 800B6E18 00000000 */ nop +/* 0B7A1C 800B6E1C 0006000D */ break 6 +.L800B6E20: +/* 0B7A20 800B6E20 00437023 */ subu $t6, $v0, $v1 +/* 0B7A24 800B6E24 0461000A */ bgez $v1, .L800B6E50 +/* 0B7A28 800B6E28 00034840 */ sll $t1, $v1, 1 +/* 0B7A2C 800B6E2C 00025840 */ sll $t3, $v0, 1 +/* 0B7A30 800B6E30 A4CB0010 */ sh $t3, 0x10($a2) +/* 0B7A34 800B6E34 A4C00012 */ sh $zero, 0x12($a2) +/* 0B7A38 800B6E38 8CEA000C */ lw $t2, 0xc($a3) +/* 0B7A3C 800B6E3C ACCA000C */ sw $t2, 0xc($a2) +/* 0B7A40 800B6E40 8CEC000C */ lw $t4, 0xc($a3) +/* 0B7A44 800B6E44 0182C821 */ addu $t9, $t4, $v0 +/* 0B7A48 800B6E48 10000007 */ b .L800B6E68 +/* 0B7A4C 800B6E4C ACF9000C */ sw $t9, 0xc($a3) +.L800B6E50: +/* 0B7A50 800B6E50 000E6840 */ sll $t5, $t6, 1 +/* 0B7A54 800B6E54 A4CD0010 */ sh $t5, 0x10($a2) +/* 0B7A58 800B6E58 A4C90012 */ sh $t1, 0x12($a2) +/* 0B7A5C 800B6E5C 8CF8000C */ lw $t8, 0xc($a3) +/* 0B7A60 800B6E60 ACD8000C */ sw $t8, 0xc($a2) +/* 0B7A64 800B6E64 ACE3000C */ sw $v1, 0xc($a3) +.L800B6E68: +/* 0B7A68 800B6E68 A4C20000 */ sh $v0, ($a2) +/* 0B7A6C 800B6E6C 8FA80040 */ lw $t0, 0x40($sp) +/* 0B7A70 800B6E70 A4C80002 */ sh $t0, 2($a2) +/* 0B7A74 800B6E74 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B7A78 800B6E78 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0B7A7C 800B6E7C 03E00008 */ jr $ra +/* 0B7A80 800B6E80 00000000 */ nop + +glabel func_800B6E84 +/* 0B7A84 800B6E84 00074103 */ sra $t0, $a3, 4 +/* 0B7A88 800B6E88 AFA50004 */ sw $a1, 4($sp) +/* 0B7A8C 800B6E8C 00A07025 */ move $t6, $a1 +/* 0B7A90 800B6E90 311800FF */ andi $t8, $t0, 0xff +/* 0B7A94 800B6E94 01C02825 */ move $a1, $t6 +/* 0B7A98 800B6E98 AFA60008 */ sw $a2, 8($sp) +/* 0B7A9C 800B6E9C 30CFFFFF */ andi $t7, $a2, 0xffff +/* 0B7AA0 800B6EA0 0018CC00 */ sll $t9, $t8, 0x10 +/* 0B7AA4 800B6EA4 3C011400 */ lui $at, 0x1400 +/* 0B7AA8 800B6EA8 01E03025 */ move $a2, $t7 +/* 0B7AAC 800B6EAC 03214025 */ or $t0, $t9, $at +/* 0B7AB0 800B6EB0 31CEFFFF */ andi $t6, $t6, 0xffff +/* 0B7AB4 800B6EB4 010E7825 */ or $t7, $t0, $t6 +/* 0B7AB8 800B6EB8 AC8F0000 */ sw $t7, ($a0) +/* 0B7ABC 800B6EBC 8FB80010 */ lw $t8, 0x10($sp) +/* 0B7AC0 800B6EC0 3C0D803B */ lui $t5, %hi(D_803AF790) # $t5, 0x803b +/* 0B7AC4 800B6EC4 25ADF790 */ addiu $t5, %lo(D_803AF790) # addiu $t5, $t5, -0x870 +/* 0B7AC8 800B6EC8 0018C940 */ sll $t9, $t8, 5 +/* 0B7ACC 800B6ECC 0338C821 */ addu $t9, $t9, $t8 +/* 0B7AD0 800B6ED0 0019C8C0 */ sll $t9, $t9, 3 +/* 0B7AD4 800B6ED4 032D4821 */ addu $t1, $t9, $t5 +/* 0B7AD8 800B6ED8 8D2E0018 */ lw $t6, 0x18($t1) +/* 0B7ADC 800B6EDC 00065040 */ sll $t2, $a2, 1 +/* 0B7AE0 800B6EE0 3C0C8000 */ lui $t4, 0x8000 +/* 0B7AE4 800B6EE4 24B90180 */ addiu $t9, $a1, 0x180 +/* 0B7AE8 800B6EE8 01CA7821 */ addu $t7, $t6, $t2 +/* 0B7AEC 800B6EEC 01ECC021 */ addu $t8, $t7, $t4 +/* 0B7AF0 800B6EF0 332DFFFF */ andi $t5, $t9, 0xffff +/* 0B7AF4 800B6EF4 AC980004 */ sw $t8, 4($a0) +/* 0B7AF8 800B6EF8 248B0008 */ addiu $t3, $a0, 8 +/* 0B7AFC 800B6EFC 010D7025 */ or $t6, $t0, $t5 +/* 0B7B00 800B6F00 AD6E0000 */ sw $t6, ($t3) +/* 0B7B04 800B6F04 8D2F001C */ lw $t7, 0x1c($t1) +/* 0B7B08 800B6F08 25620008 */ addiu $v0, $t3, 8 +/* 0B7B0C 800B6F0C 01EAC021 */ addu $t8, $t7, $t2 +/* 0B7B10 800B6F10 030CC821 */ addu $t9, $t8, $t4 +/* 0B7B14 800B6F14 03E00008 */ jr $ra +/* 0B7B18 800B6F18 AD790004 */ sw $t9, 4($t3) + +glabel func_800B6F1C +/* 0B7B1C 800B6F1C 00074103 */ sra $t0, $a3, 4 +/* 0B7B20 800B6F20 AFA50004 */ sw $a1, 4($sp) +/* 0B7B24 800B6F24 00A07025 */ move $t6, $a1 +/* 0B7B28 800B6F28 311800FF */ andi $t8, $t0, 0xff +/* 0B7B2C 800B6F2C 01C02825 */ move $a1, $t6 +/* 0B7B30 800B6F30 AFA60008 */ sw $a2, 8($sp) +/* 0B7B34 800B6F34 30CFFFFF */ andi $t7, $a2, 0xffff +/* 0B7B38 800B6F38 0018CC00 */ sll $t9, $t8, 0x10 +/* 0B7B3C 800B6F3C 3C011500 */ lui $at, 0x1500 +/* 0B7B40 800B6F40 01E03025 */ move $a2, $t7 +/* 0B7B44 800B6F44 03214025 */ or $t0, $t9, $at +/* 0B7B48 800B6F48 31CEFFFF */ andi $t6, $t6, 0xffff +/* 0B7B4C 800B6F4C 010E7825 */ or $t7, $t0, $t6 +/* 0B7B50 800B6F50 AC8F0000 */ sw $t7, ($a0) +/* 0B7B54 800B6F54 8FB80010 */ lw $t8, 0x10($sp) +/* 0B7B58 800B6F58 3C0D803B */ lui $t5, %hi(D_803AF790) # $t5, 0x803b +/* 0B7B5C 800B6F5C 25ADF790 */ addiu $t5, %lo(D_803AF790) # addiu $t5, $t5, -0x870 +/* 0B7B60 800B6F60 0018C940 */ sll $t9, $t8, 5 +/* 0B7B64 800B6F64 0338C821 */ addu $t9, $t9, $t8 +/* 0B7B68 800B6F68 0019C8C0 */ sll $t9, $t9, 3 +/* 0B7B6C 800B6F6C 032D4821 */ addu $t1, $t9, $t5 +/* 0B7B70 800B6F70 8D2E0018 */ lw $t6, 0x18($t1) +/* 0B7B74 800B6F74 00065040 */ sll $t2, $a2, 1 +/* 0B7B78 800B6F78 3C0C8000 */ lui $t4, 0x8000 +/* 0B7B7C 800B6F7C 24B90180 */ addiu $t9, $a1, 0x180 +/* 0B7B80 800B6F80 01CA7821 */ addu $t7, $t6, $t2 +/* 0B7B84 800B6F84 01ECC021 */ addu $t8, $t7, $t4 +/* 0B7B88 800B6F88 332DFFFF */ andi $t5, $t9, 0xffff +/* 0B7B8C 800B6F8C AC980004 */ sw $t8, 4($a0) +/* 0B7B90 800B6F90 248B0008 */ addiu $t3, $a0, 8 +/* 0B7B94 800B6F94 010D7025 */ or $t6, $t0, $t5 +/* 0B7B98 800B6F98 AD6E0000 */ sw $t6, ($t3) +/* 0B7B9C 800B6F9C 8D2F001C */ lw $t7, 0x1c($t1) +/* 0B7BA0 800B6FA0 25620008 */ addiu $v0, $t3, 8 +/* 0B7BA4 800B6FA4 01EAC021 */ addu $t8, $t7, $t2 +/* 0B7BA8 800B6FA8 030CC821 */ addu $t9, $t8, $t4 +/* 0B7BAC 800B6FAC 03E00008 */ jr $ra +/* 0B7BB0 800B6FB0 AD790004 */ sw $t9, 4($t3) + +glabel func_800B6FB4 +/* 0B7BB4 800B6FB4 3C06803B */ lui $a2, %hi(D_803B7088) # $a2, 0x803b +/* 0B7BB8 800B6FB8 24C67088 */ addiu $a2, %lo(D_803B7088) # addiu $a2, $a2, 0x7088 +/* 0B7BBC 800B6FBC 84CE000C */ lh $t6, 0xc($a2) +/* 0B7BC0 800B6FC0 24820001 */ addiu $v0, $a0, 1 +/* 0B7BC4 800B6FC4 00051900 */ sll $v1, $a1, 4 +/* 0B7BC8 800B6FC8 004E082A */ slt $at, $v0, $t6 +/* 0B7BCC 800B6FCC 10200017 */ beqz $at, .L800B702C +/* 0B7BD0 800B6FD0 3C07803B */ lui $a3, %hi(D_803B70B0) # $a3, 0x803b +/* 0B7BD4 800B6FD4 3C05803B */ lui $a1, %hi(D_803AFBC4) # $a1, 0x803b +/* 0B7BD8 800B6FD8 24A5FBC4 */ addiu $a1, %lo(D_803AFBC4) # addiu $a1, $a1, -0x43c +/* 0B7BDC 800B6FDC 24E770B0 */ addiu $a3, %lo(D_803B70B0) # addiu $a3, $a3, 0x70b0 +/* 0B7BE0 800B6FE0 8CF80000 */ lw $t8, ($a3) +.L800B6FE4: +/* 0B7BE4 800B6FE4 8CAF0000 */ lw $t7, ($a1) +/* 0B7BE8 800B6FE8 03020019 */ multu $t8, $v0 +/* 0B7BEC 800B6FEC 0000C812 */ mflo $t9 +/* 0B7BF0 800B6FF0 00194100 */ sll $t0, $t9, 4 +/* 0B7BF4 800B6FF4 01E84821 */ addu $t1, $t7, $t0 +/* 0B7BF8 800B6FF8 01232021 */ addu $a0, $t1, $v1 +/* 0B7BFC 800B6FFC 8C8A0000 */ lw $t2, ($a0) +/* 0B7C00 800B7000 000A6040 */ sll $t4, $t2, 1 +/* 0B7C04 800B7004 05800009 */ bltz $t4, .L800B702C +/* 0B7C08 800B7008 00000000 */ nop +/* 0B7C0C 800B700C 908D0000 */ lbu $t5, ($a0) +/* 0B7C10 800B7010 24420001 */ addiu $v0, $v0, 1 +/* 0B7C14 800B7014 31AEFF7F */ andi $t6, $t5, 0xff7f +/* 0B7C18 800B7018 A08E0000 */ sb $t6, ($a0) +/* 0B7C1C 800B701C 84D8000C */ lh $t8, 0xc($a2) +/* 0B7C20 800B7020 0058082A */ slt $at, $v0, $t8 +/* 0B7C24 800B7024 5420FFEF */ bnel $at, $zero, .L800B6FE4 +/* 0B7C28 800B7028 8CF80000 */ lw $t8, ($a3) +.L800B702C: +/* 0B7C2C 800B702C 03E00008 */ jr $ra +/* 0B7C30 800B7030 00000000 */ nop + +glabel func_800B7034 +/* 0B7C34 800B7034 3C08803B */ lui $t0, %hi(D_803B70B0) # $t0, 0x803b +/* 0B7C38 800B7038 250870B0 */ addiu $t0, %lo(D_803B70B0) # addiu $t0, $t0, 0x70b0 +/* 0B7C3C 800B703C 8D030000 */ lw $v1, ($t0) +/* 0B7C40 800B7040 00803825 */ move $a3, $a0 +/* 0B7C44 800B7044 00001025 */ move $v0, $zero +/* 0B7C48 800B7048 18600026 */ blez $v1, .L800B70E4 +/* 0B7C4C 800B704C 00002825 */ move $a1, $zero +/* 0B7C50 800B7050 3C0A803B */ lui $t2, %hi(D_803AFBC4) # $t2, 0x803b +/* 0B7C54 800B7054 3C09803B */ lui $t1, %hi(D_803B1508) # $t1, 0x803b +/* 0B7C58 800B7058 25291508 */ addiu $t1, %lo(D_803B1508) # addiu $t1, $t1, 0x1508 +/* 0B7C5C 800B705C 254AFBC4 */ addiu $t2, %lo(D_803AFBC4) # addiu $t2, $t2, -0x43c +.L800B7060: +/* 0B7C60 800B7060 00670019 */ multu $v1, $a3 +/* 0B7C64 800B7064 8D2E0000 */ lw $t6, ($t1) +/* 0B7C68 800B7068 8D4B0000 */ lw $t3, ($t2) +/* 0B7C6C 800B706C 00AE2021 */ addu $a0, $a1, $t6 +/* 0B7C70 800B7070 8C8C00B0 */ lw $t4, 0xb0($a0) +/* 0B7C74 800B7074 248400B0 */ addiu $a0, $a0, 0xb0 +/* 0B7C78 800B7078 000C6FC2 */ srl $t5, $t4, 0x1f +/* 0B7C7C 800B707C 00007812 */ mflo $t7 +/* 0B7C80 800B7080 01E2C021 */ addu $t8, $t7, $v0 +/* 0B7C84 800B7084 0018C900 */ sll $t9, $t8, 4 +/* 0B7C88 800B7088 11A0000D */ beqz $t5, .L800B70C0 +/* 0B7C8C 800B708C 032B3021 */ addu $a2, $t9, $t3 +/* 0B7C90 800B7090 8C810000 */ lw $at, ($a0) +/* 0B7C94 800B7094 ACC10000 */ sw $at, ($a2) +/* 0B7C98 800B7098 8C8F0004 */ lw $t7, 4($a0) +/* 0B7C9C 800B709C ACCF0004 */ sw $t7, 4($a2) +/* 0B7CA0 800B70A0 8C810008 */ lw $at, 8($a0) +/* 0B7CA4 800B70A4 ACC10008 */ sw $at, 8($a2) +/* 0B7CA8 800B70A8 8C8F000C */ lw $t7, 0xc($a0) +/* 0B7CAC 800B70AC ACCF000C */ sw $t7, 0xc($a2) +/* 0B7CB0 800B70B0 90980000 */ lbu $t8, ($a0) +/* 0B7CB4 800B70B4 3319FFBF */ andi $t9, $t8, 0xffbf +/* 0B7CB8 800B70B8 10000004 */ b .L800B70CC +/* 0B7CBC 800B70BC A0990000 */ sb $t9, ($a0) +.L800B70C0: +/* 0B7CC0 800B70C0 90CB0000 */ lbu $t3, ($a2) +/* 0B7CC4 800B70C4 316CFF7F */ andi $t4, $t3, 0xff7f +/* 0B7CC8 800B70C8 A0CC0000 */ sb $t4, ($a2) +.L800B70CC: +/* 0B7CCC 800B70CC 8D030000 */ lw $v1, ($t0) +/* 0B7CD0 800B70D0 24420001 */ addiu $v0, $v0, 1 +/* 0B7CD4 800B70D4 24A500C0 */ addiu $a1, $a1, 0xc0 +/* 0B7CD8 800B70D8 0043082A */ slt $at, $v0, $v1 +/* 0B7CDC 800B70DC 1420FFE0 */ bnez $at, .L800B7060 +/* 0B7CE0 800B70E0 00000000 */ nop +.L800B70E4: +/* 0B7CE4 800B70E4 03E00008 */ jr $ra +/* 0B7CE8 800B70E8 00000000 */ nop + +glabel func_800B70EC +/* 0B7CEC 800B70EC 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0B7CF0 800B70F0 AFB5002C */ sw $s5, 0x2c($sp) +/* 0B7CF4 800B70F4 3C15803B */ lui $s5, %hi(D_803B7088) # $s5, 0x803b +/* 0B7CF8 800B70F8 26B57088 */ addiu $s5, %lo(D_803B7088) # addiu $s5, $s5, 0x7088 +/* 0B7CFC 800B70FC AFB40028 */ sw $s4, 0x28($sp) +/* 0B7D00 800B7100 86B4000C */ lh $s4, 0xc($s5) +/* 0B7D04 800B7104 AFB60030 */ sw $s6, 0x30($sp) +/* 0B7D08 800B7108 AFB1001C */ sw $s1, 0x1c($sp) +/* 0B7D0C 800B710C 00C08825 */ move $s1, $a2 +/* 0B7D10 800B7110 00E0B025 */ move $s6, $a3 +/* 0B7D14 800B7114 AFBF003C */ sw $ra, 0x3c($sp) +/* 0B7D18 800B7118 AFBE0038 */ sw $fp, 0x38($sp) +/* 0B7D1C 800B711C AFB70034 */ sw $s7, 0x34($sp) +/* 0B7D20 800B7120 AFB30024 */ sw $s3, 0x24($sp) +/* 0B7D24 800B7124 AFB20020 */ sw $s2, 0x20($sp) +/* 0B7D28 800B7128 AFB00018 */ sw $s0, 0x18($sp) +/* 0B7D2C 800B712C AFA40040 */ sw $a0, 0x40($sp) +/* 0B7D30 800B7130 1A800009 */ blez $s4, .L800B7158 +/* 0B7D34 800B7134 AFA50044 */ sw $a1, 0x44($sp) +.L800B7138: +/* 0B7D38 800B7138 2690FFFF */ addiu $s0, $s4, -1 +/* 0B7D3C 800B713C 0C03044E */ jal func_800C1138 +/* 0B7D40 800B7140 02002025 */ move $a0, $s0 +/* 0B7D44 800B7144 86AE000C */ lh $t6, 0xc($s5) +/* 0B7D48 800B7148 0C02DC0D */ jal func_800B7034 +/* 0B7D4C 800B714C 01D42023 */ subu $a0, $t6, $s4 +/* 0B7D50 800B7150 1E00FFF9 */ bgtz $s0, .L800B7138 +/* 0B7D54 800B7154 0200A025 */ move $s4, $s0 +.L800B7158: +/* 0B7D58 800B7158 8FAF0040 */ lw $t7, 0x40($sp) +/* 0B7D5C 800B715C 3C180700 */ lui $t8, 0x700 +/* 0B7D60 800B7160 0220B825 */ move $s7, $s1 +/* 0B7D64 800B7164 ADF80000 */ sw $t8, ($t7) +/* 0B7D68 800B7168 ADE00004 */ sw $zero, 4($t7) +/* 0B7D6C 800B716C 86B4000C */ lh $s4, 0xc($s5) +/* 0B7D70 800B7170 01E01025 */ move $v0, $t7 +/* 0B7D74 800B7174 25FE0008 */ addiu $fp, $t7, 8 +/* 0B7D78 800B7178 1A80003D */ blez $s4, .L800B7270 +.L800B717C: +/* 0B7D7C 800B717C 24010001 */ li $at, 1 +/* 0B7D80 800B7180 86B2000C */ lh $s2, 0xc($s5) +/* 0B7D84 800B7184 16810003 */ bne $s4, $at, .L800B7194 +/* 0B7D88 800B7188 00008825 */ move $s1, $zero +/* 0B7D8C 800B718C 10000019 */ b .L800B71F4 +/* 0B7D90 800B7190 02C09825 */ move $s3, $s6 +.L800B7194: +/* 0B7D94 800B7194 02D4001A */ div $zero, $s6, $s4 +/* 0B7D98 800B7198 16800002 */ bnez $s4, .L800B71A4 +/* 0B7D9C 800B719C 00000000 */ nop +/* 0B7DA0 800B71A0 0007000D */ break 7 +.L800B71A4: +/* 0B7DA4 800B71A4 2401FFFF */ li $at, -1 +/* 0B7DA8 800B71A8 16810004 */ bne $s4, $at, .L800B71BC +/* 0B7DAC 800B71AC 3C018000 */ lui $at, 0x8000 +/* 0B7DB0 800B71B0 16C10002 */ bne $s6, $at, .L800B71BC +/* 0B7DB4 800B71B4 00000000 */ nop +/* 0B7DB8 800B71B8 0006000D */ break 6 +.L800B71BC: +/* 0B7DBC 800B71BC 86A30010 */ lh $v1, 0x10($s5) +/* 0B7DC0 800B71C0 00001012 */ mflo $v0 +/* 0B7DC4 800B71C4 0043082A */ slt $at, $v0, $v1 +/* 0B7DC8 800B71C8 54200004 */ bnel $at, $zero, .L800B71DC +/* 0B7DCC 800B71CC 86A30012 */ lh $v1, 0x12($s5) +/* 0B7DD0 800B71D0 10000008 */ b .L800B71F4 +/* 0B7DD4 800B71D4 00609825 */ move $s3, $v1 +/* 0B7DD8 800B71D8 86A30012 */ lh $v1, 0x12($s5) +.L800B71DC: +/* 0B7DDC 800B71DC 0062082A */ slt $at, $v1, $v0 +/* 0B7DE0 800B71E0 54200004 */ bnel $at, $zero, .L800B71F4 +/* 0B7DE4 800B71E4 86B3000E */ lh $s3, 0xe($s5) +/* 0B7DE8 800B71E8 10000002 */ b .L800B71F4 +/* 0B7DEC 800B71EC 00609825 */ move $s3, $v1 +/* 0B7DF0 800B71F0 86B3000E */ lh $s3, 0xe($s5) +.L800B71F4: +/* 0B7DF4 800B71F4 3C02803B */ lui $v0, %hi(D_803AFBC3) # $v0, 0x803b +/* 0B7DF8 800B71F8 8042FBC3 */ lb $v0, %lo(D_803AFBC3)($v0) +/* 0B7DFC 800B71FC 58400012 */ blezl $v0, .L800B7248 +/* 0B7E00 800B7200 02E02025 */ move $a0, $s7 +/* 0B7E04 800B7204 3C10803B */ lui $s0, %hi(D_803AF790) # $s0, 0x803b +/* 0B7E08 800B7208 2610F790 */ addiu $s0, %lo(D_803AF790) # addiu $s0, $s0, -0x870 +.L800B720C: +/* 0B7E0C 800B720C 92190001 */ lbu $t9, 1($s0) +/* 0B7E10 800B7210 02602025 */ move $a0, $s3 +/* 0B7E14 800B7214 02542823 */ subu $a1, $s2, $s4 +/* 0B7E18 800B7218 53200007 */ beql $t9, $zero, .L800B7238 +/* 0B7E1C 800B721C 26310001 */ addiu $s1, $s1, 1 +/* 0B7E20 800B7220 0C02DAFC */ jal func_800B6BF0 +/* 0B7E24 800B7224 02203025 */ move $a2, $s1 +/* 0B7E28 800B7228 3C02803B */ lui $v0, %hi(D_803AFBC3) # $v0, 0x803b +/* 0B7E2C 800B722C 8042FBC3 */ lb $v0, %lo(D_803AFBC3)($v0) +/* 0B7E30 800B7230 86B2000C */ lh $s2, 0xc($s5) +/* 0B7E34 800B7234 26310001 */ addiu $s1, $s1, 1 +.L800B7238: +/* 0B7E38 800B7238 0222082A */ slt $at, $s1, $v0 +/* 0B7E3C 800B723C 1420FFF3 */ bnez $at, .L800B720C +/* 0B7E40 800B7240 26100108 */ addiu $s0, $s0, 0x108 +/* 0B7E44 800B7244 02E02025 */ move $a0, $s7 +.L800B7248: +/* 0B7E48 800B7248 02602825 */ move $a1, $s3 +/* 0B7E4C 800B724C 03C03025 */ move $a2, $fp +/* 0B7E50 800B7250 0C02DDD7 */ jal func_800B775C +/* 0B7E54 800B7254 02543823 */ subu $a3, $s2, $s4 +/* 0B7E58 800B7258 2694FFFF */ addiu $s4, $s4, -1 +/* 0B7E5C 800B725C 00134080 */ sll $t0, $s3, 2 +/* 0B7E60 800B7260 0040F025 */ move $fp, $v0 +/* 0B7E64 800B7264 02D3B023 */ subu $s6, $s6, $s3 +/* 0B7E68 800B7268 1E80FFC4 */ bgtz $s4, .L800B717C +/* 0B7E6C 800B726C 02E8B821 */ addu $s7, $s7, $t0 +.L800B7270: +/* 0B7E70 800B7270 3C02803B */ lui $v0, %hi(D_803AFBC3) # $v0, 0x803b +/* 0B7E74 800B7274 8042FBC3 */ lb $v0, %lo(D_803AFBC3)($v0) +/* 0B7E78 800B7278 3C09803B */ lui $t1, 0x803b +/* 0B7E7C 800B727C 2530F790 */ addiu $s0, $t1, -0x870 +/* 0B7E80 800B7280 1840000E */ blez $v0, .L800B72BC +/* 0B7E84 800B7284 00025140 */ sll $t2, $v0, 5 +/* 0B7E88 800B7288 01425021 */ addu $t2, $t2, $v0 +/* 0B7E8C 800B728C 000A50C0 */ sll $t2, $t2, 3 +/* 0B7E90 800B7290 01501821 */ addu $v1, $t2, $s0 +.L800B7294: +/* 0B7E94 800B7294 92020002 */ lbu $v0, 2($s0) +/* 0B7E98 800B7298 10400002 */ beqz $v0, .L800B72A4 +/* 0B7E9C 800B729C 244BFFFF */ addiu $t3, $v0, -1 +/* 0B7EA0 800B72A0 A20B0002 */ sb $t3, 2($s0) +.L800B72A4: +/* 0B7EA4 800B72A4 920C0003 */ lbu $t4, 3($s0) +/* 0B7EA8 800B72A8 26100108 */ addiu $s0, $s0, 0x108 +/* 0B7EAC 800B72AC 0203082B */ sltu $at, $s0, $v1 +/* 0B7EB0 800B72B0 398D0001 */ xori $t5, $t4, 1 +/* 0B7EB4 800B72B4 1420FFF7 */ bnez $at, .L800B7294 +/* 0B7EB8 800B72B8 A20DFEFB */ sb $t5, -0x105($s0) +.L800B72BC: +/* 0B7EBC 800B72BC 8FAE0040 */ lw $t6, 0x40($sp) +/* 0B7EC0 800B72C0 8FB90044 */ lw $t9, 0x44($sp) +/* 0B7EC4 800B72C4 03C01025 */ move $v0, $fp +/* 0B7EC8 800B72C8 03CE7823 */ subu $t7, $fp, $t6 +/* 0B7ECC 800B72CC 000FC0C3 */ sra $t8, $t7, 3 +/* 0B7ED0 800B72D0 AF380000 */ sw $t8, ($t9) +/* 0B7ED4 800B72D4 8FBF003C */ lw $ra, 0x3c($sp) +/* 0B7ED8 800B72D8 8FBE0038 */ lw $fp, 0x38($sp) +/* 0B7EDC 800B72DC 8FB70034 */ lw $s7, 0x34($sp) +/* 0B7EE0 800B72E0 8FB60030 */ lw $s6, 0x30($sp) +/* 0B7EE4 800B72E4 8FB5002C */ lw $s5, 0x2c($sp) +/* 0B7EE8 800B72E8 8FB40028 */ lw $s4, 0x28($sp) +/* 0B7EEC 800B72EC 8FB30024 */ lw $s3, 0x24($sp) +/* 0B7EF0 800B72F0 8FB20020 */ lw $s2, 0x20($sp) +/* 0B7EF4 800B72F4 8FB1001C */ lw $s1, 0x1c($sp) +/* 0B7EF8 800B72F8 8FB00018 */ lw $s0, 0x18($sp) +/* 0B7EFC 800B72FC 03E00008 */ jr $ra +/* 0B7F00 800B7300 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800B7304 +/* 0B7F04 800B7304 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0B7F08 800B7308 AFB10020 */ sw $s1, 0x20($sp) +/* 0B7F0C 800B730C 00068C00 */ sll $s1, $a2, 0x10 +/* 0B7F10 800B7310 00117403 */ sra $t6, $s1, 0x10 +/* 0B7F14 800B7314 000EC940 */ sll $t9, $t6, 5 +/* 0B7F18 800B7318 032EC821 */ addu $t9, $t9, $t6 +/* 0B7F1C 800B731C 3C0D803B */ lui $t5, %hi(D_803AF790) # $t5, 0x803b +/* 0B7F20 800B7320 25ADF790 */ addiu $t5, %lo(D_803AF790) # addiu $t5, $t5, -0x870 +/* 0B7F24 800B7324 0019C8C0 */ sll $t9, $t9, 3 +/* 0B7F28 800B7328 01C08825 */ move $s1, $t6 +/* 0B7F2C 800B732C 032D1821 */ addu $v1, $t9, $t5 +/* 0B7F30 800B7330 906E0003 */ lbu $t6, 3($v1) +/* 0B7F34 800B7334 AFA70064 */ sw $a3, 0x64($sp) +/* 0B7F38 800B7338 00077C00 */ sll $t7, $a3, 0x10 +/* 0B7F3C 800B733C 000F3C03 */ sra $a3, $t7, 0x10 +/* 0B7F40 800B7340 000E7880 */ sll $t7, $t6, 2 +/* 0B7F44 800B7344 01EE7823 */ subu $t7, $t7, $t6 +/* 0B7F48 800B7348 000F78C0 */ sll $t7, $t7, 3 +/* 0B7F4C 800B734C 01EE7821 */ addu $t7, $t7, $t6 +/* 0B7F50 800B7350 AFBF0024 */ sw $ra, 0x24($sp) +/* 0B7F54 800B7354 AFB0001C */ sw $s0, 0x1c($sp) +/* 0B7F58 800B7358 AFA5005C */ sw $a1, 0x5c($sp) +/* 0B7F5C 800B735C AFA60060 */ sw $a2, 0x60($sp) +/* 0B7F60 800B7360 3C0D0200 */ lui $t5, (0x02000840 >> 16) # lui $t5, 0x200 +/* 0B7F64 800B7364 000F7880 */ sll $t7, $t7, 2 +/* 0B7F68 800B7368 35AD0840 */ ori $t5, (0x02000840 & 0xFFFF) # ori $t5, $t5, 0x840 +/* 0B7F6C 800B736C 240E0300 */ li $t6, 768 +/* 0B7F70 800B7370 006FC021 */ addu $t8, $v1, $t7 +/* 0B7F74 800B7374 0007C880 */ sll $t9, $a3, 2 +/* 0B7F78 800B7378 AC8E0004 */ sw $t6, 4($a0) +/* 0B7F7C 800B737C AC8D0000 */ sw $t5, ($a0) +/* 0B7F80 800B7380 906F0004 */ lbu $t7, 4($v1) +/* 0B7F84 800B7384 0327C821 */ addu $t9, $t9, $a3 +/* 0B7F88 800B7388 0019C880 */ sll $t9, $t9, 2 +/* 0B7F8C 800B738C 03194021 */ addu $t0, $t8, $t9 +/* 0B7F90 800B7390 24010001 */ li $at, 1 +/* 0B7F94 800B7394 25080030 */ addiu $t0, $t0, 0x30 +/* 0B7F98 800B7398 15E1002D */ bne $t7, $at, .L800B7450 +/* 0B7F9C 800B739C 24900008 */ addiu $s0, $a0, 8 +/* 0B7FA0 800B73A0 9506000E */ lhu $a2, 0xe($t0) +/* 0B7FA4 800B73A4 85070010 */ lh $a3, 0x10($t0) +/* 0B7FA8 800B73A8 AFA80054 */ sw $t0, 0x54($sp) +/* 0B7FAC 800B73AC AFA30028 */ sw $v1, 0x28($sp) +/* 0B7FB0 800B73B0 AFB10010 */ sw $s1, 0x10($sp) +/* 0B7FB4 800B73B4 02002025 */ move $a0, $s0 +/* 0B7FB8 800B73B8 0C02DBA1 */ jal func_800B6E84 +/* 0B7FBC 800B73BC 24050840 */ li $a1, 2112 +/* 0B7FC0 800B73C0 8FA80054 */ lw $t0, 0x54($sp) +/* 0B7FC4 800B73C4 00408025 */ move $s0, $v0 +/* 0B7FC8 800B73C8 8FA30028 */ lw $v1, 0x28($sp) +/* 0B7FCC 800B73CC 85070012 */ lh $a3, 0x12($t0) +/* 0B7FD0 800B73D0 02002025 */ move $a0, $s0 +/* 0B7FD4 800B73D4 00003025 */ move $a2, $zero +/* 0B7FD8 800B73D8 50E0000A */ beql $a3, $zero, .L800B7404 +/* 0B7FDC 800B73DC 3C190C30 */ lui $t9, 0xc30 +/* 0B7FE0 800B73E0 85050010 */ lh $a1, 0x10($t0) +/* 0B7FE4 800B73E4 AFA30028 */ sw $v1, 0x28($sp) +/* 0B7FE8 800B73E8 AFB10010 */ sw $s1, 0x10($sp) +/* 0B7FEC 800B73EC 24A50840 */ addiu $a1, $a1, 0x840 +/* 0B7FF0 800B73F0 30B8FFFF */ andi $t8, $a1, 0xffff +/* 0B7FF4 800B73F4 0C02DBA1 */ jal func_800B6E84 +/* 0B7FF8 800B73F8 03002825 */ move $a1, $t8 +/* 0B7FFC 800B73FC 8FA30028 */ lw $v1, 0x28($sp) +/* 0B8000 800B7400 3C190C30 */ lui $t9, (0x0C307FFF >> 16) # lui $t9, 0xc30 +.L800B7404: +/* 0B8004 800B7404 3C0D0840 */ lui $t5, (0x08400540 >> 16) # lui $t5, 0x840 +/* 0B8008 800B7408 35AD0540 */ ori $t5, (0x08400540 & 0xFFFF) # ori $t5, $t5, 0x540 +/* 0B800C 800B740C 37397FFF */ ori $t9, (0x0C307FFF & 0xFFFF) # ori $t9, $t9, 0x7fff +/* 0B8010 800B7410 AC590000 */ sw $t9, ($v0) +/* 0B8014 800B7414 AC4D0004 */ sw $t5, 4($v0) +/* 0B8018 800B7418 946E0008 */ lhu $t6, 8($v1) +/* 0B801C 800B741C 34018000 */ li $at, 32768 +/* 0B8020 800B7420 24500008 */ addiu $s0, $v0, 8 +/* 0B8024 800B7424 01C17821 */ addu $t7, $t6, $at +/* 0B8028 800B7428 31F8FFFF */ andi $t8, $t7, 0xffff +/* 0B802C 800B742C 3C010C30 */ lui $at, 0xc30 +/* 0B8030 800B7430 02002825 */ move $a1, $s0 +/* 0B8034 800B7434 3C0D0840 */ lui $t5, (0x08400840 >> 16) # lui $t5, 0x840 +/* 0B8038 800B7438 35AD0840 */ ori $t5, (0x08400840 & 0xFFFF) # ori $t5, $t5, 0x840 +/* 0B803C 800B743C 0301C825 */ or $t9, $t8, $at +/* 0B8040 800B7440 ACB90000 */ sw $t9, ($a1) +/* 0B8044 800B7444 ACAD0004 */ sw $t5, 4($a1) +/* 0B8048 800B7448 10000073 */ b .L800B7618 +/* 0B804C 800B744C 26100008 */ addiu $s0, $s0, 8 +.L800B7450: +/* 0B8050 800B7450 8D02000C */ lw $v0, 0xc($t0) +/* 0B8054 800B7454 85190010 */ lh $t9, 0x10($t0) +/* 0B8058 800B7458 2401FFF0 */ li $at, -16 +/* 0B805C 800B745C 304E0007 */ andi $t6, $v0, 7 +/* 0B8060 800B7460 000E7C40 */ sll $t7, $t6, 0x11 +/* 0B8064 800B7464 000FC403 */ sra $t8, $t7, 0x10 +/* 0B8068 800B7468 03195021 */ addu $t2, $t8, $t9 +/* 0B806C 800B746C 254A000F */ addiu $t2, $t2, 0xf +/* 0B8070 800B7470 03004825 */ move $t1, $t8 +/* 0B8074 800B7474 314DFFF0 */ andi $t5, $t2, 0xfff0 +/* 0B8078 800B7478 000D7400 */ sll $t6, $t5, 0x10 +/* 0B807C 800B747C 000E7C03 */ sra $t7, $t6, 0x10 +/* 0B8080 800B7480 01E05025 */ move $t2, $t7 +/* 0B8084 800B7484 A7AA0050 */ sh $t2, 0x50($sp) +/* 0B8088 800B7488 A7A90052 */ sh $t1, 0x52($sp) +/* 0B808C 800B748C AFA80054 */ sw $t0, 0x54($sp) +/* 0B8090 800B7490 AFA30028 */ sw $v1, 0x28($sp) +/* 0B8094 800B7494 AFB10010 */ sw $s1, 0x10($sp) +/* 0B8098 800B7498 02002025 */ move $a0, $s0 +/* 0B809C 800B749C 24050020 */ li $a1, 32 +/* 0B80A0 800B74A0 05210003 */ bgez $t1, .L800B74B0 +/* 0B80A4 800B74A4 0009C043 */ sra $t8, $t1, 1 +/* 0B80A8 800B74A8 25210001 */ addiu $at, $t1, 1 +/* 0B80AC 800B74AC 0001C043 */ sra $t8, $at, 1 +.L800B74B0: +/* 0B80B0 800B74B0 00583023 */ subu $a2, $v0, $t8 +/* 0B80B4 800B74B4 30D9FFFF */ andi $t9, $a2, 0xffff +/* 0B80B8 800B74B8 03203025 */ move $a2, $t9 +/* 0B80BC 800B74BC 0C02DBA1 */ jal func_800B6E84 +/* 0B80C0 800B74C0 24070180 */ li $a3, 384 +/* 0B80C4 800B74C4 8FA80054 */ lw $t0, 0x54($sp) +/* 0B80C8 800B74C8 00408025 */ move $s0, $v0 +/* 0B80CC 800B74CC 8FA30028 */ lw $v1, 0x28($sp) +/* 0B80D0 800B74D0 850D0012 */ lh $t5, 0x12($t0) +/* 0B80D4 800B74D4 87A90052 */ lh $t1, 0x52($sp) +/* 0B80D8 800B74D8 87AA0050 */ lh $t2, 0x50($sp) +/* 0B80DC 800B74DC 11A0000D */ beqz $t5, .L800B7514 +/* 0B80E0 800B74E0 02002025 */ move $a0, $s0 +/* 0B80E4 800B74E4 25450020 */ addiu $a1, $t2, 0x20 +/* 0B80E8 800B74E8 30AEFFFF */ andi $t6, $a1, 0xffff +/* 0B80EC 800B74EC 240F0180 */ li $t7, 384 +/* 0B80F0 800B74F0 01EA3823 */ subu $a3, $t7, $t2 +/* 0B80F4 800B74F4 01C02825 */ move $a1, $t6 +/* 0B80F8 800B74F8 00003025 */ move $a2, $zero +/* 0B80FC 800B74FC AFB10010 */ sw $s1, 0x10($sp) +/* 0B8100 800B7500 AFA30028 */ sw $v1, 0x28($sp) +/* 0B8104 800B7504 0C02DBA1 */ jal func_800B6E84 +/* 0B8108 800B7508 A7A90052 */ sh $t1, 0x52($sp) +/* 0B810C 800B750C 8FA30028 */ lw $v1, 0x28($sp) +/* 0B8110 800B7510 87A90052 */ lh $t1, 0x52($sp) +.L800B7514: +/* 0B8114 800B7514 25380020 */ addiu $t8, $t1, 0x20 +/* 0B8118 800B7518 3C0A0800 */ lui $t2, 0x800 +/* 0B811C 800B751C 3319FFFF */ andi $t9, $t8, 0xffff +/* 0B8120 800B7520 032A6825 */ or $t5, $t9, $t2 +/* 0B8124 800B7524 AC4D0000 */ sw $t5, ($v0) +/* 0B8128 800B7528 8FA5005C */ lw $a1, 0x5c($sp) +/* 0B812C 800B752C 3C010840 */ lui $at, 0x840 +/* 0B8130 800B7530 3C0B0500 */ lui $t3, 0x500 +/* 0B8134 800B7534 00057040 */ sll $t6, $a1, 1 +/* 0B8138 800B7538 31C5FFFF */ andi $a1, $t6, 0xffff +/* 0B813C 800B753C 00A1C025 */ or $t8, $a1, $at +/* 0B8140 800B7540 AC580004 */ sw $t8, 4($v0) +/* 0B8144 800B7544 90780000 */ lbu $t8, ($v1) +/* 0B8148 800B7548 946D000A */ lhu $t5, 0xa($v1) +/* 0B814C 800B754C 24500008 */ addiu $s0, $v0, 8 +/* 0B8150 800B7550 0018CC00 */ sll $t9, $t8, 0x10 +/* 0B8154 800B7554 01AB7025 */ or $t6, $t5, $t3 +/* 0B8158 800B7558 01D96825 */ or $t5, $t6, $t9 +/* 0B815C 800B755C 02003025 */ move $a2, $s0 +/* 0B8160 800B7560 ACCD0000 */ sw $t5, ($a2) +/* 0B8164 800B7564 8C6F0020 */ lw $t7, 0x20($v1) +/* 0B8168 800B7568 3C0C8000 */ lui $t4, 0x8000 +/* 0B816C 800B756C 26100008 */ addiu $s0, $s0, 8 +/* 0B8170 800B7570 252E01A0 */ addiu $t6, $t1, 0x1a0 +/* 0B8174 800B7574 01ECC021 */ addu $t8, $t7, $t4 +/* 0B8178 800B7578 ACD80004 */ sw $t8, 4($a2) +/* 0B817C 800B757C 31D9FFFF */ andi $t9, $t6, 0xffff +/* 0B8180 800B7580 02003825 */ move $a3, $s0 +/* 0B8184 800B7584 3C0109C0 */ lui $at, 0x9c0 +/* 0B8188 800B7588 00A17825 */ or $t7, $a1, $at +/* 0B818C 800B758C 032A6825 */ or $t5, $t9, $t2 +/* 0B8190 800B7590 ACED0000 */ sw $t5, ($a3) +/* 0B8194 800B7594 ACEF0004 */ sw $t7, 4($a3) +/* 0B8198 800B7598 906F0000 */ lbu $t7, ($v1) +/* 0B819C 800B759C 946E000A */ lhu $t6, 0xa($v1) +/* 0B81A0 800B75A0 26100008 */ addiu $s0, $s0, 8 +/* 0B81A4 800B75A4 000FC400 */ sll $t8, $t7, 0x10 +/* 0B81A8 800B75A8 01CBC825 */ or $t9, $t6, $t3 +/* 0B81AC 800B75AC 03387025 */ or $t6, $t9, $t8 +/* 0B81B0 800B75B0 02004025 */ move $t0, $s0 +/* 0B81B4 800B75B4 AD0E0000 */ sw $t6, ($t0) +/* 0B81B8 800B75B8 8C6D0024 */ lw $t5, 0x24($v1) +/* 0B81BC 800B75BC 26100008 */ addiu $s0, $s0, 8 +/* 0B81C0 800B75C0 02001025 */ move $v0, $s0 +/* 0B81C4 800B75C4 01AC7821 */ addu $t7, $t5, $t4 +/* 0B81C8 800B75C8 AD0F0004 */ sw $t7, 4($t0) +/* 0B81CC 800B75CC 3C180840 */ lui $t8, (0x08400540 >> 16) # lui $t8, 0x840 +/* 0B81D0 800B75D0 3C190C30 */ lui $t9, (0x0C307FFF >> 16) # lui $t9, 0xc30 +/* 0B81D4 800B75D4 37397FFF */ ori $t9, (0x0C307FFF & 0xFFFF) # ori $t9, $t9, 0x7fff +/* 0B81D8 800B75D8 37180540 */ ori $t8, (0x08400540 & 0xFFFF) # ori $t8, $t8, 0x540 +/* 0B81DC 800B75DC AC580004 */ sw $t8, 4($v0) +/* 0B81E0 800B75E0 AC590000 */ sw $t9, ($v0) +/* 0B81E4 800B75E4 946E0008 */ lhu $t6, 8($v1) +/* 0B81E8 800B75E8 34018000 */ li $at, 32768 +/* 0B81EC 800B75EC 26100008 */ addiu $s0, $s0, 8 +/* 0B81F0 800B75F0 01C16821 */ addu $t5, $t6, $at +/* 0B81F4 800B75F4 02002025 */ move $a0, $s0 +/* 0B81F8 800B75F8 31AFFFFF */ andi $t7, $t5, 0xffff +/* 0B81FC 800B75FC 3C010C30 */ lui $at, 0xc30 +/* 0B8200 800B7600 3C180840 */ lui $t8, (0x08400840 >> 16) # lui $t8, 0x840 +/* 0B8204 800B7604 37180840 */ ori $t8, (0x08400840 & 0xFFFF) # ori $t8, $t8, 0x840 +/* 0B8208 800B7608 01E1C825 */ or $t9, $t7, $at +/* 0B820C 800B760C AC990000 */ sw $t9, ($a0) +/* 0B8210 800B7610 AC980004 */ sw $t8, 4($a0) +/* 0B8214 800B7614 26100008 */ addiu $s0, $s0, 8 +.L800B7618: +/* 0B8218 800B7618 8FBF0024 */ lw $ra, 0x24($sp) +/* 0B821C 800B761C 02001025 */ move $v0, $s0 +/* 0B8220 800B7620 8FB0001C */ lw $s0, 0x1c($sp) +/* 0B8224 800B7624 8FB10020 */ lw $s1, 0x20($sp) +/* 0B8228 800B7628 03E00008 */ jr $ra +/* 0B822C 800B762C 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_800B7630 +/* 0B8230 800B7630 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0B8234 800B7634 AFA5002C */ sw $a1, 0x2c($sp) +/* 0B8238 800B7638 87B8002E */ lh $t8, 0x2e($sp) +/* 0B823C 800B763C 3C08803B */ lui $t0, %hi(D_803AF790) # $t0, 0x803b +/* 0B8240 800B7640 2508F790 */ addiu $t0, %lo(D_803AF790) # addiu $t0, $t0, -0x870 +/* 0B8244 800B7644 0018C940 */ sll $t9, $t8, 5 +/* 0B8248 800B7648 0338C821 */ addu $t9, $t9, $t8 +/* 0B824C 800B764C 0019C8C0 */ sll $t9, $t9, 3 +/* 0B8250 800B7650 03281021 */ addu $v0, $t9, $t0 +/* 0B8254 800B7654 90490003 */ lbu $t1, 3($v0) +/* 0B8258 800B7658 00067400 */ sll $t6, $a2, 0x10 +/* 0B825C 800B765C 000E7C03 */ sra $t7, $t6, 0x10 +/* 0B8260 800B7660 00095080 */ sll $t2, $t1, 2 +/* 0B8264 800B7664 01495023 */ subu $t2, $t2, $t1 +/* 0B8268 800B7668 000A50C0 */ sll $t2, $t2, 3 +/* 0B826C 800B766C 000F3880 */ sll $a3, $t7, 2 +/* 0B8270 800B7670 01495021 */ addu $t2, $t2, $t1 +/* 0B8274 800B7674 904C0001 */ lbu $t4, 1($v0) +/* 0B8278 800B7678 000A5080 */ sll $t2, $t2, 2 +/* 0B827C 800B767C 00EF3821 */ addu $a3, $a3, $t7 +/* 0B8280 800B7680 00073880 */ sll $a3, $a3, 2 +/* 0B8284 800B7684 004A5821 */ addu $t3, $v0, $t2 +/* 0B8288 800B7688 01671821 */ addu $v1, $t3, $a3 +/* 0B828C 800B768C AFBF001C */ sw $ra, 0x1c($sp) +/* 0B8290 800B7690 AFA60030 */ sw $a2, 0x30($sp) +/* 0B8294 800B7694 1180002C */ beqz $t4, .L800B7748 +/* 0B8298 800B7698 24630030 */ addiu $v1, $v1, 0x30 +/* 0B829C 800B769C 904D0004 */ lbu $t5, 4($v0) +/* 0B82A0 800B76A0 24010001 */ li $at, 1 +/* 0B82A4 800B76A4 3C191530 */ lui $t9, (0x15300840 >> 16) # lui $t9, 0x1530 +/* 0B82A8 800B76A8 15A10017 */ bne $t5, $at, .L800B7708 +/* 0B82AC 800B76AC 37390840 */ ori $t9, (0x15300840 & 0xFFFF) # ori $t9, $t9, 0x840 +/* 0B82B0 800B76B0 87AE002E */ lh $t6, 0x2e($sp) +/* 0B82B4 800B76B4 9466000E */ lhu $a2, 0xe($v1) +/* 0B82B8 800B76B8 84670010 */ lh $a3, 0x10($v1) +/* 0B82BC 800B76BC AFA30024 */ sw $v1, 0x24($sp) +/* 0B82C0 800B76C0 24050840 */ li $a1, 2112 +/* 0B82C4 800B76C4 0C02DBC7 */ jal func_800B6F1C +/* 0B82C8 800B76C8 AFAE0010 */ sw $t6, 0x10($sp) +/* 0B82CC 800B76CC 8FA30024 */ lw $v1, 0x24($sp) +/* 0B82D0 800B76D0 00402025 */ move $a0, $v0 +/* 0B82D4 800B76D4 87B8002E */ lh $t8, 0x2e($sp) +/* 0B82D8 800B76D8 84670012 */ lh $a3, 0x12($v1) +/* 0B82DC 800B76DC 50E0001B */ beql $a3, $zero, .L800B774C +/* 0B82E0 800B76E0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B82E4 800B76E4 84650010 */ lh $a1, 0x10($v1) +/* 0B82E8 800B76E8 AFB80010 */ sw $t8, 0x10($sp) +/* 0B82EC 800B76EC 00003025 */ move $a2, $zero +/* 0B82F0 800B76F0 24A50840 */ addiu $a1, $a1, 0x840 +/* 0B82F4 800B76F4 30AFFFFF */ andi $t7, $a1, 0xffff +/* 0B82F8 800B76F8 0C02DBC7 */ jal func_800B6F1C +/* 0B82FC 800B76FC 01E02825 */ move $a1, $t7 +/* 0B8300 800B7700 10000011 */ b .L800B7748 +/* 0B8304 800B7704 00402025 */ move $a0, $v0 +.L800B7708: +/* 0B8308 800B7708 00801825 */ move $v1, $a0 +/* 0B830C 800B770C AC790000 */ sw $t9, ($v1) +/* 0B8310 800B7710 90480003 */ lbu $t0, 3($v0) +/* 0B8314 800B7714 3C018000 */ lui $at, 0x8000 +/* 0B8318 800B7718 24840008 */ addiu $a0, $a0, 8 +/* 0B831C 800B771C 00084880 */ sll $t1, $t0, 2 +/* 0B8320 800B7720 01284823 */ subu $t1, $t1, $t0 +/* 0B8324 800B7724 000948C0 */ sll $t1, $t1, 3 +/* 0B8328 800B7728 01284821 */ addu $t1, $t1, $t0 +/* 0B832C 800B772C 00094880 */ sll $t1, $t1, 2 +/* 0B8330 800B7730 00495021 */ addu $t2, $v0, $t1 +/* 0B8334 800B7734 01475821 */ addu $t3, $t2, $a3 +/* 0B8338 800B7738 8D6C0034 */ lw $t4, 0x34($t3) +/* 0B833C 800B773C 01816821 */ addu $t5, $t4, $at +/* 0B8340 800B7740 AC6D0004 */ sw $t5, 4($v1) +/* 0B8344 800B7744 A0400000 */ sb $zero, ($v0) +.L800B7748: +/* 0B8348 800B7748 8FBF001C */ lw $ra, 0x1c($sp) +.L800B774C: +/* 0B834C 800B774C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0B8350 800B7750 00801025 */ move $v0, $a0 +/* 0B8354 800B7754 03E00008 */ jr $ra +/* 0B8358 800B7758 00000000 */ nop + +glabel func_800B775C +/* 0B835C 800B775C 27BDFF40 */ addiu $sp, $sp, -0xc0 +/* 0B8360 800B7760 3C0A803B */ lui $t2, %hi(D_803AFBC3) # $t2, 0x803b +/* 0B8364 800B7764 254AFBC3 */ addiu $t2, %lo(D_803AFBC3) # addiu $t2, $t2, -0x43d +/* 0B8368 800B7768 81490000 */ lb $t1, ($t2) +/* 0B836C 800B776C AFB5003C */ sw $s5, 0x3c($sp) +/* 0B8370 800B7770 AFB40038 */ sw $s4, 0x38($sp) +/* 0B8374 800B7774 AFB20030 */ sw $s2, 0x30($sp) +/* 0B8378 800B7778 00C0A025 */ move $s4, $a2 +/* 0B837C 800B777C 00E0A825 */ move $s5, $a3 +/* 0B8380 800B7780 AFBF004C */ sw $ra, 0x4c($sp) +/* 0B8384 800B7784 AFBE0048 */ sw $fp, 0x48($sp) +/* 0B8388 800B7788 AFB70044 */ sw $s7, 0x44($sp) +/* 0B838C 800B778C AFB60040 */ sw $s6, 0x40($sp) +/* 0B8390 800B7790 AFB30034 */ sw $s3, 0x34($sp) +/* 0B8394 800B7794 AFB1002C */ sw $s1, 0x2c($sp) +/* 0B8398 800B7798 AFB00028 */ sw $s0, 0x28($sp) +/* 0B839C 800B779C AFA400C0 */ sw $a0, 0xc0($sp) +/* 0B83A0 800B77A0 AFA500C4 */ sw $a1, 0xc4($sp) +/* 0B83A4 800B77A4 1520001D */ bnez $t1, .L800B781C +/* 0B83A8 800B77A8 00009025 */ move $s2, $zero +/* 0B83AC 800B77AC 3C04803B */ lui $a0, %hi(D_803B70B0) # $a0, 0x803b +/* 0B83B0 800B77B0 8C8470B0 */ lw $a0, %lo(D_803B70B0)($a0) +/* 0B83B4 800B77B4 00008825 */ move $s1, $zero +/* 0B83B8 800B77B8 18800016 */ blez $a0, .L800B7814 +/* 0B83BC 800B77BC 00000000 */ nop +/* 0B83C0 800B77C0 00870019 */ multu $a0, $a3 +/* 0B83C4 800B77C4 3C0E803B */ lui $t6, %hi(D_803AFBC4) # $t6, 0x803b +/* 0B83C8 800B77C8 8DCEFBC4 */ lw $t6, %lo(D_803AFBC4)($t6) +/* 0B83CC 800B77CC 27A50084 */ addiu $a1, $sp, 0x84 +/* 0B83D0 800B77D0 00007812 */ mflo $t7 +/* 0B83D4 800B77D4 000FC100 */ sll $t8, $t7, 4 +/* 0B83D8 800B77D8 01D81021 */ addu $v0, $t6, $t8 +.L800B77DC: +/* 0B83DC 800B77DC 8C590000 */ lw $t9, ($v0) +/* 0B83E0 800B77E0 00B26021 */ addu $t4, $a1, $s2 +/* 0B83E4 800B77E4 00195FC2 */ srl $t3, $t9, 0x1f +/* 0B83E8 800B77E8 51600006 */ beql $t3, $zero, .L800B7804 +/* 0B83EC 800B77EC 26310001 */ addiu $s1, $s1, 1 +/* 0B83F0 800B77F0 26520001 */ addiu $s2, $s2, 1 +/* 0B83F4 800B77F4 00126C00 */ sll $t5, $s2, 0x10 +/* 0B83F8 800B77F8 000D9403 */ sra $s2, $t5, 0x10 +/* 0B83FC 800B77FC A1910000 */ sb $s1, ($t4) +/* 0B8400 800B7800 26310001 */ addiu $s1, $s1, 1 +.L800B7804: +/* 0B8404 800B7804 0224082A */ slt $at, $s1, $a0 +/* 0B8408 800B7808 1420FFF4 */ bnez $at, .L800B77DC +/* 0B840C 800B780C 24420010 */ addiu $v0, $v0, 0x10 +/* 0B8410 800B7810 00008825 */ move $s1, $zero +.L800B7814: +/* 0B8414 800B7814 10000049 */ b .L800B793C +/* 0B8418 800B7818 00009825 */ move $s3, $zero +.L800B781C: +/* 0B841C 800B781C 19200026 */ blez $t1, .L800B78B8 +/* 0B8420 800B7820 00009825 */ move $s3, $zero +/* 0B8424 800B7824 3C04803B */ lui $a0, %hi(D_803B70B0) # $a0, 0x803b +/* 0B8428 800B7828 8C8470B0 */ lw $a0, %lo(D_803B70B0)($a0) +/* 0B842C 800B782C 27A50084 */ addiu $a1, $sp, 0x84 +.L800B7830: +/* 0B8430 800B7830 1880001A */ blez $a0, .L800B789C +/* 0B8434 800B7834 00008825 */ move $s1, $zero +/* 0B8438 800B7838 00950019 */ multu $a0, $s5 +/* 0B843C 800B783C 3C08803B */ lui $t0, %hi(D_803AFBC4) # $t0, 0x803b +/* 0B8440 800B7840 8D08FBC4 */ lw $t0, %lo(D_803AFBC4)($t0) +/* 0B8444 800B7844 00001812 */ mflo $v1 +/* 0B8448 800B7848 00000000 */ nop +/* 0B844C 800B784C 00000000 */ nop +.L800B7850: +/* 0B8450 800B7850 00037100 */ sll $t6, $v1, 4 +/* 0B8454 800B7854 01C81021 */ addu $v0, $t6, $t0 +/* 0B8458 800B7858 8C580000 */ lw $t8, ($v0) +/* 0B845C 800B785C 0018CFC2 */ srl $t9, $t8, 0x1f +/* 0B8460 800B7860 5320000B */ beql $t9, $zero, .L800B7890 +/* 0B8464 800B7864 26310001 */ addiu $s1, $s1, 1 +/* 0B8468 800B7868 904B0001 */ lbu $t3, 1($v0) +/* 0B846C 800B786C 00B26821 */ addu $t5, $a1, $s2 +/* 0B8470 800B7870 000B6142 */ srl $t4, $t3, 5 +/* 0B8474 800B7874 566C0006 */ bnel $s3, $t4, .L800B7890 +/* 0B8478 800B7878 26310001 */ addiu $s1, $s1, 1 +/* 0B847C 800B787C 26520001 */ addiu $s2, $s2, 1 +/* 0B8480 800B7880 00127C00 */ sll $t7, $s2, 0x10 +/* 0B8484 800B7884 000F9403 */ sra $s2, $t7, 0x10 +/* 0B8488 800B7888 A1B10000 */ sb $s1, ($t5) +/* 0B848C 800B788C 26310001 */ addiu $s1, $s1, 1 +.L800B7890: +/* 0B8490 800B7890 0224082A */ slt $at, $s1, $a0 +/* 0B8494 800B7894 1420FFEE */ bnez $at, .L800B7850 +/* 0B8498 800B7898 24630001 */ addiu $v1, $v1, 1 +.L800B789C: +/* 0B849C 800B789C 26730001 */ addiu $s3, $s3, 1 +/* 0B84A0 800B78A0 0013C400 */ sll $t8, $s3, 0x10 +/* 0B84A4 800B78A4 00189C03 */ sra $s3, $t8, 0x10 +/* 0B84A8 800B78A8 0269082A */ slt $at, $s3, $t1 +/* 0B84AC 800B78AC 1420FFE0 */ bnez $at, .L800B7830 +/* 0B84B0 800B78B0 00000000 */ nop +/* 0B84B4 800B78B4 00009825 */ move $s3, $zero +.L800B78B8: +/* 0B84B8 800B78B8 3C04803B */ lui $a0, %hi(D_803B70B0) # $a0, 0x803b +/* 0B84BC 800B78BC 8C8470B0 */ lw $a0, %lo(D_803B70B0)($a0) +/* 0B84C0 800B78C0 27A50084 */ addiu $a1, $sp, 0x84 +/* 0B84C4 800B78C4 00008825 */ move $s1, $zero +/* 0B84C8 800B78C8 5880001D */ blezl $a0, .L800B7940 +/* 0B84CC 800B78CC 02801025 */ move $v0, $s4 +/* 0B84D0 800B78D0 00950019 */ multu $a0, $s5 +/* 0B84D4 800B78D4 3C08803B */ lui $t0, %hi(D_803AFBC4) # $t0, 0x803b +/* 0B84D8 800B78D8 8D08FBC4 */ lw $t0, %lo(D_803AFBC4)($t0) +/* 0B84DC 800B78DC 00001812 */ mflo $v1 +/* 0B84E0 800B78E0 00000000 */ nop +/* 0B84E4 800B78E4 00000000 */ nop +.L800B78E8: +/* 0B84E8 800B78E8 00035900 */ sll $t3, $v1, 4 +/* 0B84EC 800B78EC 01681021 */ addu $v0, $t3, $t0 +/* 0B84F0 800B78F0 8C4C0000 */ lw $t4, ($v0) +/* 0B84F4 800B78F4 000C6FC2 */ srl $t5, $t4, 0x1f +/* 0B84F8 800B78F8 51A0000C */ beql $t5, $zero, .L800B792C +/* 0B84FC 800B78FC 26310001 */ addiu $s1, $s1, 1 +/* 0B8500 800B7900 904F0001 */ lbu $t7, 1($v0) +/* 0B8504 800B7904 00B2C021 */ addu $t8, $a1, $s2 +/* 0B8508 800B7908 000F7142 */ srl $t6, $t7, 5 +/* 0B850C 800B790C 01C9082A */ slt $at, $t6, $t1 +/* 0B8510 800B7910 54200006 */ bnel $at, $zero, .L800B792C +/* 0B8514 800B7914 26310001 */ addiu $s1, $s1, 1 +/* 0B8518 800B7918 26520001 */ addiu $s2, $s2, 1 +/* 0B851C 800B791C 0012CC00 */ sll $t9, $s2, 0x10 +/* 0B8520 800B7920 00199403 */ sra $s2, $t9, 0x10 +/* 0B8524 800B7924 A3110000 */ sb $s1, ($t8) +/* 0B8528 800B7928 26310001 */ addiu $s1, $s1, 1 +.L800B792C: +/* 0B852C 800B792C 0224082A */ slt $at, $s1, $a0 +/* 0B8530 800B7930 1420FFED */ bnez $at, .L800B78E8 +/* 0B8534 800B7934 24630001 */ addiu $v1, $v1, 1 +/* 0B8538 800B7938 00008825 */ move $s1, $zero +.L800B793C: +/* 0B853C 800B793C 02801025 */ move $v0, $s4 +.L800B7940: +/* 0B8540 800B7940 3C0C0200 */ lui $t4, (0x02000540 >> 16) # lui $t4, 0x200 +/* 0B8544 800B7944 358C0540 */ ori $t4, (0x02000540 & 0xFFFF) # ori $t4, $t4, 0x540 +/* 0B8548 800B7948 240D0300 */ li $t5, 768 +/* 0B854C 800B794C AC4D0004 */ sw $t5, 4($v0) +/* 0B8550 800B7950 AC4C0000 */ sw $t4, ($v0) +/* 0B8554 800B7954 814F0000 */ lb $t7, ($t2) +/* 0B8558 800B7958 3C1E803B */ lui $fp, %hi(D_803B1508) # $fp, 0x803b +/* 0B855C 800B795C 26940008 */ addiu $s4, $s4, 8 +/* 0B8560 800B7960 19E00055 */ blez $t7, .L800B7AB8 +/* 0B8564 800B7964 27DE1508 */ addiu $fp, %lo(D_803B1508) # addiu $fp, $fp, 0x1508 +/* 0B8568 800B7968 3C16803B */ lui $s6, %hi(D_803AFBC4) # $s6, 0x803b +/* 0B856C 800B796C 26D6FBC4 */ addiu $s6, %lo(D_803AFBC4) # addiu $s6, $s6, -0x43c +/* 0B8570 800B7970 241700C0 */ li $s7, 192 +/* 0B8574 800B7974 00137140 */ sll $t6, $s3, 5 +.L800B7978: +/* 0B8578 800B7978 01D37021 */ addu $t6, $t6, $s3 +/* 0B857C 800B797C 3C18803B */ lui $t8, %hi(D_803AF790) # $t8, 0x803b +/* 0B8580 800B7980 2718F790 */ addiu $t8, %lo(D_803AF790) # addiu $t8, $t8, -0x870 +/* 0B8584 800B7984 000E70C0 */ sll $t6, $t6, 3 +/* 0B8588 800B7988 01D8C821 */ addu $t9, $t6, $t8 +/* 0B858C 800B798C AFB90064 */ sw $t9, 0x64($sp) +/* 0B8590 800B7990 932B0001 */ lbu $t3, 1($t9) +/* 0B8594 800B7994 3C01803B */ lui $at, %hi(D_803AFBC2) # $at, 0x803b +/* 0B8598 800B7998 02802025 */ move $a0, $s4 +/* 0B859C 800B799C 000B6600 */ sll $t4, $t3, 0x18 +/* 0B85A0 800B79A0 000C6E03 */ sra $t5, $t4, 0x18 +/* 0B85A4 800B79A4 11A0000A */ beqz $t5, .L800B79D0 +/* 0B85A8 800B79A8 A02BFBC2 */ sb $t3, %lo(D_803AFBC2)($at) +/* 0B85AC 800B79AC 00133400 */ sll $a2, $s3, 0x10 +/* 0B85B0 800B79B0 00153C00 */ sll $a3, $s5, 0x10 +/* 0B85B4 800B79B4 00077403 */ sra $t6, $a3, 0x10 +/* 0B85B8 800B79B8 00067C03 */ sra $t7, $a2, 0x10 +/* 0B85BC 800B79BC 01E03025 */ move $a2, $t7 +/* 0B85C0 800B79C0 01C03825 */ move $a3, $t6 +/* 0B85C4 800B79C4 0C02DCC1 */ jal func_800B7304 +/* 0B85C8 800B79C8 8FA500C4 */ lw $a1, 0xc4($sp) +/* 0B85CC 800B79CC 0040A025 */ move $s4, $v0 +.L800B79D0: +/* 0B85D0 800B79D0 0232082A */ slt $at, $s1, $s2 +/* 0B85D4 800B79D4 10200024 */ beqz $at, .L800B7A68 +/* 0B85D8 800B79D8 27B80084 */ addiu $t8, $sp, 0x84 +/* 0B85DC 800B79DC 02388021 */ addu $s0, $s1, $t8 +.L800B79E0: +/* 0B85E0 800B79E0 3C19803B */ lui $t9, %hi(D_803B70B0) # $t9, 0x803b +/* 0B85E4 800B79E4 8F3970B0 */ lw $t9, %lo(D_803B70B0)($t9) +/* 0B85E8 800B79E8 92030000 */ lbu $v1, ($s0) +/* 0B85EC 800B79EC 8EC80000 */ lw $t0, ($s6) +/* 0B85F0 800B79F0 02B90019 */ multu $s5, $t9 +/* 0B85F4 800B79F4 00035900 */ sll $t3, $v1, 4 +/* 0B85F8 800B79F8 010B6021 */ addu $t4, $t0, $t3 +/* 0B85FC 800B79FC 00602025 */ move $a0, $v1 +/* 0B8600 800B7A00 00001012 */ mflo $v0 +/* 0B8604 800B7A04 00026900 */ sll $t5, $v0, 4 +/* 0B8608 800B7A08 018D7821 */ addu $t7, $t4, $t5 +/* 0B860C 800B7A0C 91EE0001 */ lbu $t6, 1($t7) +/* 0B8610 800B7A10 000EC142 */ srl $t8, $t6, 5 +/* 0B8614 800B7A14 56780015 */ bnel $s3, $t8, .L800B7A6C +/* 0B8618 800B7A18 8FAE0064 */ lw $t6, 0x64($sp) +/* 0B861C 800B7A1C 00770019 */ multu $v1, $s7 +/* 0B8620 800B7A20 8FCD0000 */ lw $t5, ($fp) +/* 0B8624 800B7A24 8FAF00C4 */ lw $t7, 0xc4($sp) +/* 0B8628 800B7A28 0062C821 */ addu $t9, $v1, $v0 +/* 0B862C 800B7A2C 00195900 */ sll $t3, $t9, 4 +/* 0B8630 800B7A30 01682821 */ addu $a1, $t3, $t0 +/* 0B8634 800B7A34 8FA700C0 */ lw $a3, 0xc0($sp) +/* 0B8638 800B7A38 AFB40014 */ sw $s4, 0x14($sp) +/* 0B863C 800B7A3C AFB50018 */ sw $s5, 0x18($sp) +/* 0B8640 800B7A40 AFAF0010 */ sw $t7, 0x10($sp) +/* 0B8644 800B7A44 00006012 */ mflo $t4 +/* 0B8648 800B7A48 018D3021 */ addu $a2, $t4, $t5 +/* 0B864C 800B7A4C 0C02DF0C */ jal func_800B7C30 +/* 0B8650 800B7A50 24C60010 */ addiu $a2, $a2, 0x10 +/* 0B8654 800B7A54 26310001 */ addiu $s1, $s1, 1 +/* 0B8658 800B7A58 0232082A */ slt $at, $s1, $s2 +/* 0B865C 800B7A5C 0040A025 */ move $s4, $v0 +/* 0B8660 800B7A60 1420FFDF */ bnez $at, .L800B79E0 +/* 0B8664 800B7A64 26100001 */ addiu $s0, $s0, 1 +.L800B7A68: +/* 0B8668 800B7A68 8FAE0064 */ lw $t6, 0x64($sp) +.L800B7A6C: +/* 0B866C 800B7A6C 00132C00 */ sll $a1, $s3, 0x10 +/* 0B8670 800B7A70 0005CC03 */ sra $t9, $a1, 0x10 +/* 0B8674 800B7A74 91D80001 */ lbu $t8, 1($t6) +/* 0B8678 800B7A78 03202825 */ move $a1, $t9 +/* 0B867C 800B7A7C 02802025 */ move $a0, $s4 +/* 0B8680 800B7A80 13000005 */ beqz $t8, .L800B7A98 +/* 0B8684 800B7A84 00153400 */ sll $a2, $s5, 0x10 +/* 0B8688 800B7A88 00065C03 */ sra $t3, $a2, 0x10 +/* 0B868C 800B7A8C 0C02DD8C */ jal func_800B7630 +/* 0B8690 800B7A90 01603025 */ move $a2, $t3 +/* 0B8694 800B7A94 0040A025 */ move $s4, $v0 +.L800B7A98: +/* 0B8698 800B7A98 3C0F803B */ lui $t7, %hi(D_803AFBC3) # $t7, 0x803b +/* 0B869C 800B7A9C 81EFFBC3 */ lb $t7, %lo(D_803AFBC3)($t7) +/* 0B86A0 800B7AA0 26730001 */ addiu $s3, $s3, 1 +/* 0B86A4 800B7AA4 00136400 */ sll $t4, $s3, 0x10 +/* 0B86A8 800B7AA8 000C9C03 */ sra $s3, $t4, 0x10 +/* 0B86AC 800B7AAC 026F082A */ slt $at, $s3, $t7 +/* 0B86B0 800B7AB0 5420FFB1 */ bnel $at, $zero, .L800B7978 +/* 0B86B4 800B7AB4 00137140 */ sll $t6, $s3, 5 +.L800B7AB8: +/* 0B86B8 800B7AB8 3C16803B */ lui $s6, %hi(D_803AFBC4) # $s6, 0x803b +/* 0B86BC 800B7ABC 3C1E803B */ lui $fp, %hi(D_803B1508) # $fp, 0x803b +/* 0B86C0 800B7AC0 0232082A */ slt $at, $s1, $s2 +/* 0B86C4 800B7AC4 27DE1508 */ addiu $fp, %lo(D_803B1508) # addiu $fp, $fp, 0x1508 +/* 0B86C8 800B7AC8 26D6FBC4 */ addiu $s6, %lo(D_803AFBC4) # addiu $s6, $s6, -0x43c +/* 0B86CC 800B7ACC 10200030 */ beqz $at, .L800B7B90 +/* 0B86D0 800B7AD0 241700C0 */ li $s7, 192 +/* 0B86D4 800B7AD4 27AE0084 */ addiu $t6, $sp, 0x84 +/* 0B86D8 800B7AD8 022E8021 */ addu $s0, $s1, $t6 +/* 0B86DC 800B7ADC 24130001 */ li $s3, 1 +.L800B7AE0: +/* 0B86E0 800B7AE0 3C18803B */ lui $t8, %hi(D_803B70B0) # $t8, 0x803b +/* 0B86E4 800B7AE4 8F1870B0 */ lw $t8, %lo(D_803B70B0)($t8) +/* 0B86E8 800B7AE8 92030000 */ lbu $v1, ($s0) +/* 0B86EC 800B7AEC 8EC80000 */ lw $t0, ($s6) +/* 0B86F0 800B7AF0 02B80019 */ multu $s5, $t8 +/* 0B86F4 800B7AF4 0003C900 */ sll $t9, $v1, 4 +/* 0B86F8 800B7AF8 01195821 */ addu $t3, $t0, $t9 +/* 0B86FC 800B7AFC 3C0F803B */ lui $t7, 0x803b +/* 0B8700 800B7B00 3C011000 */ lui $at, 0x1000 +/* 0B8704 800B7B04 00602025 */ move $a0, $v1 +/* 0B8708 800B7B08 00001012 */ mflo $v0 +/* 0B870C 800B7B0C 00026100 */ sll $t4, $v0, 4 +/* 0B8710 800B7B10 016C6821 */ addu $t5, $t3, $t4 +/* 0B8714 800B7B14 91A50002 */ lbu $a1, 2($t5) +/* 0B8718 800B7B18 01E57821 */ addu $t7, $t7, $a1 +/* 0B871C 800B7B1C 91EF03C0 */ lbu $t7, 0x3c0($t7) +/* 0B8720 800B7B20 29EE0002 */ slti $t6, $t7, 2 +/* 0B8724 800B7B24 39CE0001 */ xori $t6, $t6, 1 +/* 0B8728 800B7B28 166E0011 */ bne $s3, $t6, .L800B7B70 +/* 0B872C 800B7B2C 00117A00 */ sll $t7, $s1, 8 +/* 0B8730 800B7B30 00770019 */ multu $v1, $s7 +/* 0B8734 800B7B34 8FCC0000 */ lw $t4, ($fp) +/* 0B8738 800B7B38 8FAD00C4 */ lw $t5, 0xc4($sp) +/* 0B873C 800B7B3C 0062C021 */ addu $t8, $v1, $v0 +/* 0B8740 800B7B40 0018C900 */ sll $t9, $t8, 4 +/* 0B8744 800B7B44 03282821 */ addu $a1, $t9, $t0 +/* 0B8748 800B7B48 8FA700C0 */ lw $a3, 0xc0($sp) +/* 0B874C 800B7B4C AFB40014 */ sw $s4, 0x14($sp) +/* 0B8750 800B7B50 AFB50018 */ sw $s5, 0x18($sp) +/* 0B8754 800B7B54 AFAD0010 */ sw $t5, 0x10($sp) +/* 0B8758 800B7B58 00005812 */ mflo $t3 +/* 0B875C 800B7B5C 016C3021 */ addu $a2, $t3, $t4 +/* 0B8760 800B7B60 0C02DF0C */ jal func_800B7C30 +/* 0B8764 800B7B64 24C60010 */ addiu $a2, $a2, 0x10 +/* 0B8768 800B7B68 10000005 */ b .L800B7B80 +/* 0B876C 800B7B6C 0040A025 */ move $s4, $v0 +.L800B7B70: +/* 0B8770 800B7B70 00AF7021 */ addu $t6, $a1, $t7 +/* 0B8774 800B7B74 01C1C021 */ addu $t8, $t6, $at +/* 0B8778 800B7B78 3C01803B */ lui $at, %hi(D_803B7198) # $at, 0x803b +/* 0B877C 800B7B7C AC387198 */ sw $t8, %lo(D_803B7198)($at) +.L800B7B80: +/* 0B8780 800B7B80 26310001 */ addiu $s1, $s1, 1 +/* 0B8784 800B7B84 0232082A */ slt $at, $s1, $s2 +/* 0B8788 800B7B88 1420FFD5 */ bnez $at, .L800B7AE0 +/* 0B878C 800B7B8C 26100001 */ addiu $s0, $s0, 1 +.L800B7B90: +/* 0B8790 800B7B90 02802025 */ move $a0, $s4 +/* 0B8794 800B7B94 3C190800 */ lui $t9, 0x800 +/* 0B8798 800B7B98 AC990000 */ sw $t9, ($a0) +/* 0B879C 800B7B9C 8FA300C4 */ lw $v1, 0xc4($sp) +/* 0B87A0 800B7BA0 26940008 */ addiu $s4, $s4, 8 +/* 0B87A4 800B7BA4 02802825 */ move $a1, $s4 +/* 0B87A8 800B7BA8 00035840 */ sll $t3, $v1, 1 +/* 0B87AC 800B7BAC 316CFFFF */ andi $t4, $t3, 0xffff +/* 0B87B0 800B7BB0 000B7040 */ sll $t6, $t3, 1 +/* 0B87B4 800B7BB4 AC8C0004 */ sw $t4, 4($a0) +/* 0B87B8 800B7BB8 000EC103 */ sra $t8, $t6, 4 +/* 0B87BC 800B7BBC 3C0F0540 */ lui $t7, (0x054006C0 >> 16) # lui $t7, 0x540 +/* 0B87C0 800B7BC0 331900FF */ andi $t9, $t8, 0xff +/* 0B87C4 800B7BC4 35EF06C0 */ ori $t7, (0x054006C0 & 0xFFFF) # ori $t7, $t7, 0x6c0 +/* 0B87C8 800B7BC8 26940008 */ addiu $s4, $s4, 8 +/* 0B87CC 800B7BCC 3C0D0D00 */ lui $t5, 0xd00 +/* 0B87D0 800B7BD0 00195C00 */ sll $t3, $t9, 0x10 +/* 0B87D4 800B7BD4 3C011500 */ lui $at, 0x1500 +/* 0B87D8 800B7BD8 ACAD0000 */ sw $t5, ($a1) +/* 0B87DC 800B7BDC ACAF0004 */ sw $t7, 4($a1) +/* 0B87E0 800B7BE0 01616025 */ or $t4, $t3, $at +/* 0B87E4 800B7BE4 02803025 */ move $a2, $s4 +/* 0B87E8 800B7BE8 ACCC0000 */ sw $t4, ($a2) +/* 0B87EC 800B7BEC 8FAD00C0 */ lw $t5, 0xc0($sp) +/* 0B87F0 800B7BF0 3C018000 */ lui $at, 0x8000 +/* 0B87F4 800B7BF4 26820008 */ addiu $v0, $s4, 8 +/* 0B87F8 800B7BF8 01A17821 */ addu $t7, $t5, $at +/* 0B87FC 800B7BFC ACCF0004 */ sw $t7, 4($a2) +/* 0B8800 800B7C00 8FBF004C */ lw $ra, 0x4c($sp) +/* 0B8804 800B7C04 8FBE0048 */ lw $fp, 0x48($sp) +/* 0B8808 800B7C08 8FB70044 */ lw $s7, 0x44($sp) +/* 0B880C 800B7C0C 8FB60040 */ lw $s6, 0x40($sp) +/* 0B8810 800B7C10 8FB5003C */ lw $s5, 0x3c($sp) +/* 0B8814 800B7C14 8FB40038 */ lw $s4, 0x38($sp) +/* 0B8818 800B7C18 8FB30034 */ lw $s3, 0x34($sp) +/* 0B881C 800B7C1C 8FB20030 */ lw $s2, 0x30($sp) +/* 0B8820 800B7C20 8FB1002C */ lw $s1, 0x2c($sp) +/* 0B8824 800B7C24 8FB00028 */ lw $s0, 0x28($sp) +/* 0B8828 800B7C28 03E00008 */ jr $ra +/* 0B882C 800B7C2C 27BD00C0 */ addiu $sp, $sp, 0xc0 + +glabel func_800B7C30 +/* 0B8830 800B7C30 27BDFEC0 */ addiu $sp, $sp, -0x140 +/* 0B8834 800B7C34 3C18803B */ lui $t8, %hi(D_803B1508) # $t8, 0x803b +/* 0B8838 800B7C38 8F181508 */ lw $t8, %lo(D_803B1508)($t8) +/* 0B883C 800B7C3C 00047880 */ sll $t7, $a0, 2 +/* 0B8840 800B7C40 01E47823 */ subu $t7, $t7, $a0 +/* 0B8844 800B7C44 000F7980 */ sll $t7, $t7, 6 +/* 0B8848 800B7C48 01F8C821 */ addu $t9, $t7, $t8 +/* 0B884C 800B7C4C AFBF004C */ sw $ra, 0x4c($sp) +/* 0B8850 800B7C50 AFBE0048 */ sw $fp, 0x48($sp) +/* 0B8854 800B7C54 AFB70044 */ sw $s7, 0x44($sp) +/* 0B8858 800B7C58 AFB60040 */ sw $s6, 0x40($sp) +/* 0B885C 800B7C5C AFB5003C */ sw $s5, 0x3c($sp) +/* 0B8860 800B7C60 AFB40038 */ sw $s4, 0x38($sp) +/* 0B8864 800B7C64 AFB30034 */ sw $s3, 0x34($sp) +/* 0B8868 800B7C68 AFB20030 */ sw $s2, 0x30($sp) +/* 0B886C 800B7C6C AFB1002C */ sw $s1, 0x2c($sp) +/* 0B8870 800B7C70 AFB00028 */ sw $s0, 0x28($sp) +/* 0B8874 800B7C74 AFA40140 */ sw $a0, 0x140($sp) +/* 0B8878 800B7C78 AFA50144 */ sw $a1, 0x144($sp) +/* 0B887C 800B7C7C AFA7014C */ sw $a3, 0x14c($sp) +/* 0B8880 800B7C80 AFA00128 */ sw $zero, 0x128($sp) +/* 0B8884 800B7C84 AFB9008C */ sw $t9, 0x8c($sp) +/* 0B8888 800B7C88 8CAF0000 */ lw $t7, ($a1) +/* 0B888C 800B7C8C 24010001 */ li $at, 1 +/* 0B8890 800B7C90 00C0B825 */ move $s7, $a2 +/* 0B8894 800B7C94 000FC040 */ sll $t8, $t7, 1 +/* 0B8898 800B7C98 0018CFC2 */ srl $t9, $t8, 0x1f +/* 0B889C 800B7C9C 17210009 */ bne $t9, $at, .L800B7CC4 +/* 0B88A0 800B7CA0 00001825 */ move $v1, $zero +/* 0B88A4 800B7CA4 24030001 */ li $v1, 1 +/* 0B88A8 800B7CA8 A0C00000 */ sb $zero, ($a2) +/* 0B88AC 800B7CAC ACC00008 */ sw $zero, 8($a2) +/* 0B88B0 800B7CB0 A4C00004 */ sh $zero, 4($a2) +/* 0B88B4 800B7CB4 A4C00010 */ sh $zero, 0x10($a2) +/* 0B88B8 800B7CB8 A4C00012 */ sh $zero, 0x12($a2) +/* 0B88BC 800B7CBC A0C00002 */ sb $zero, 2($a2) +/* 0B88C0 800B7CC0 A0C00003 */ sb $zero, 3($a2) +.L800B7CC4: +/* 0B88C4 800B7CC4 8FAE0144 */ lw $t6, 0x144($sp) +/* 0B88C8 800B7CC8 02E03025 */ move $a2, $s7 +/* 0B88CC 800B7CCC 95CF000A */ lhu $t7, 0xa($t6) +/* 0B88D0 800B7CD0 A7AF0112 */ sh $t7, 0x112($sp) +/* 0B88D4 800B7CD4 95D80000 */ lhu $t8, ($t6) +/* 0B88D8 800B7CD8 33190001 */ andi $t9, $t8, 1 +/* 0B88DC 800B7CDC 8FB80150 */ lw $t8, 0x150($sp) +/* 0B88E0 800B7CE0 272E0001 */ addiu $t6, $t9, 1 +/* 0B88E4 800B7CE4 AFAE00B0 */ sw $t6, 0xb0($sp) +/* 0B88E8 800B7CE8 01F80019 */ multu $t7, $t8 +/* 0B88EC 800B7CEC 96EF0004 */ lhu $t7, 4($s7) +/* 0B88F0 800B7CF0 0000C812 */ mflo $t9 +/* 0B88F4 800B7CF4 00197040 */ sll $t6, $t9, 1 +/* 0B88F8 800B7CF8 01CF1021 */ addu $v0, $t6, $t7 +/* 0B88FC 800B7CFC A6E20004 */ sh $v0, 4($s7) +/* 0B8900 800B7D00 8FB90144 */ lw $t9, 0x144($sp) +/* 0B8904 800B7D04 00028402 */ srl $s0, $v0, 0x10 +/* 0B8908 800B7D08 02003825 */ move $a3, $s0 +/* 0B890C 800B7D0C 8F240000 */ lw $a0, ($t9) +/* 0B8910 800B7D10 8FB80144 */ lw $t8, 0x144($sp) +/* 0B8914 800B7D14 03202825 */ move $a1, $t9 +/* 0B8918 800B7D18 00047B80 */ sll $t7, $a0, 0xe +/* 0B891C 800B7D1C 05E3000E */ bgezl $t7, .L800B7D58 +/* 0B8920 800B7D20 8F0E000C */ lw $t6, 0xc($t8) +/* 0B8924 800B7D24 0C02E16D */ jal func_800B85B4 +/* 0B8928 800B7D28 8FA40154 */ lw $a0, 0x154($sp) +/* 0B892C 800B7D2C 8EE60008 */ lw $a2, 8($s7) +/* 0B8930 800B7D30 0006C040 */ sll $t8, $a2, 1 +/* 0B8934 800B7D34 270E01A0 */ addiu $t6, $t8, 0x1a0 +/* 0B8938 800B7D38 A7AE009E */ sh $t6, 0x9e($sp) +/* 0B893C 800B7D3C 00D07821 */ addu $t7, $a2, $s0 +/* 0B8940 800B7D40 AEEF0008 */ sw $t7, 8($s7) +/* 0B8944 800B7D44 8FB90144 */ lw $t9, 0x144($sp) +/* 0B8948 800B7D48 8F240000 */ lw $a0, ($t9) +/* 0B894C 800B7D4C 100001CF */ b .L800B848C +/* 0B8950 800B7D50 AFA20154 */ sw $v0, 0x154($sp) +/* 0B8954 800B7D54 8F0E000C */ lw $t6, 0xc($t8) +.L800B7D58: +/* 0B8958 800B7D58 8DCF0000 */ lw $t7, ($t6) +/* 0B895C 800B7D5C AFAF0130 */ sw $t7, 0x130($sp) +/* 0B8960 800B7D60 8DF90008 */ lw $t9, 8($t7) +/* 0B8964 800B7D64 AFB9012C */ sw $t9, 0x12c($sp) +/* 0B8968 800B7D68 8F380004 */ lw $t8, 4($t9) +/* 0B896C 800B7D6C 8FB900B0 */ lw $t9, 0xb0($sp) +/* 0B8970 800B7D70 AFB800DC */ sw $t8, 0xdc($sp) +/* 0B8974 800B7D74 8DEE0004 */ lw $t6, 4($t7) +/* 0B8978 800B7D78 AFA000A0 */ sw $zero, 0xa0($sp) +/* 0B897C 800B7D7C AFA000AC */ sw $zero, 0xac($sp) +/* 0B8980 800B7D80 1B2001C2 */ blez $t9, .L800B848C +/* 0B8984 800B7D84 AFAE00EC */ sw $t6, 0xec($sp) +/* 0B8988 800B7D88 0002C402 */ srl $t8, $v0, 0x10 +/* 0B898C 800B7D8C AFB80050 */ sw $t8, 0x50($sp) +/* 0B8990 800B7D90 AFA30114 */ sw $v1, 0x114($sp) +/* 0B8994 800B7D94 8FB20154 */ lw $s2, 0x154($sp) +/* 0B8998 800B7D98 8FAF0130 */ lw $t7, 0x130($sp) +.L800B7D9C: +/* 0B899C 800B7D9C 8FAE00B0 */ lw $t6, 0xb0($sp) +/* 0B89A0 800B7DA0 24010001 */ li $at, 1 +/* 0B89A4 800B7DA4 8DE5000C */ lw $a1, 0xc($t7) +/* 0B89A8 800B7DA8 0000F025 */ move $fp, $zero +/* 0B89AC 800B7DAC 0000A025 */ move $s4, $zero +/* 0B89B0 800B7DB0 15C10003 */ bne $t6, $at, .L800B7DC0 +/* 0B89B4 800B7DB4 24A60008 */ addiu $a2, $a1, 8 +/* 0B89B8 800B7DB8 1000000B */ b .L800B7DE8 +/* 0B89BC 800B7DBC 8FAD0050 */ lw $t5, 0x50($sp) +.L800B7DC0: +/* 0B89C0 800B7DC0 8FB90050 */ lw $t9, 0x50($sp) +/* 0B89C4 800B7DC4 8FAE00AC */ lw $t6, 0xac($sp) +/* 0B89C8 800B7DC8 8FAD0050 */ lw $t5, 0x50($sp) +/* 0B89CC 800B7DCC 33380001 */ andi $t8, $t9, 1 +/* 0B89D0 800B7DD0 13000005 */ beqz $t8, .L800B7DE8 +/* 0B89D4 800B7DD4 2401FFFE */ li $at, -2 +/* 0B89D8 800B7DD8 03217824 */ and $t7, $t9, $at +/* 0B89DC 800B7DDC 000EC040 */ sll $t8, $t6, 1 +/* 0B89E0 800B7DE0 10000001 */ b .L800B7DE8 +/* 0B89E4 800B7DE4 01F86821 */ addu $t5, $t7, $t8 +.L800B7DE8: +/* 0B89E8 800B7DE8 8FB90128 */ lw $t9, 0x128($sp) +/* 0B89EC 800B7DEC 5326001B */ beql $t9, $a2, .L800B7E5C +/* 0B89F0 800B7DF0 00047AC0 */ sll $t7, $a0, 0xb +/* 0B89F4 800B7DF4 8CAE0000 */ lw $t6, ($a1) +/* 0B89F8 800B7DF8 8CB80004 */ lw $t8, 4($a1) +/* 0B89FC 800B7DFC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0B8A00 800B7E00 000E7900 */ sll $t7, $t6, 4 +/* 0B8A04 800B7E04 01F80019 */ multu $t7, $t8 +/* 0B8A08 800B7E08 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0B8A0C 800B7E0C 02401025 */ move $v0, $s2 +/* 0B8A10 800B7E10 26520008 */ addiu $s2, $s2, 8 +/* 0B8A14 800B7E14 00001812 */ mflo $v1 +/* 0B8A18 800B7E18 0061C824 */ and $t9, $v1, $at +/* 0B8A1C 800B7E1C 3C010B00 */ lui $at, 0xb00 +/* 0B8A20 800B7E20 03217025 */ or $t6, $t9, $at +/* 0B8A24 800B7E24 AC4E0000 */ sw $t6, ($v0) +/* 0B8A28 800B7E28 8FAF0144 */ lw $t7, 0x144($sp) +/* 0B8A2C 800B7E2C 3C018000 */ lui $at, 0x8000 +/* 0B8A30 800B7E30 8DF80000 */ lw $t8, ($t7) +/* 0B8A34 800B7E34 0018CAC0 */ sll $t9, $t8, 0xb +/* 0B8A38 800B7E38 00197742 */ srl $t6, $t9, 0x1d +/* 0B8A3C 800B7E3C 000E7840 */ sll $t7, $t6, 1 +/* 0B8A40 800B7E40 01E6C021 */ addu $t8, $t7, $a2 +/* 0B8A44 800B7E44 0301C821 */ addu $t9, $t8, $at +/* 0B8A48 800B7E48 AC590004 */ sw $t9, 4($v0) +/* 0B8A4C 800B7E4C 8FAE0144 */ lw $t6, 0x144($sp) +/* 0B8A50 800B7E50 8DC40000 */ lw $a0, ($t6) +/* 0B8A54 800B7E54 AFA60128 */ sw $a2, 0x128($sp) +/* 0B8A58 800B7E58 00047AC0 */ sll $t7, $a0, 0xb +.L800B7E5C: +/* 0B8A5C 800B7E5C 000FC742 */ srl $t8, $t7, 0x1d +/* 0B8A60 800B7E60 13000003 */ beqz $t8, .L800B7E70 +/* 0B8A64 800B7E64 3C19800F */ lui $t9, %hi(gUnknownData_800F6290) # $t9, 0x800f +/* 0B8A68 800B7E68 27396290 */ addiu $t9, %lo(gUnknownData_800F6290) # addiu $t9, $t9, 0x6290 +/* 0B8A6C 800B7E6C AFB90128 */ sw $t9, 0x128($sp) +.L800B7E70: +/* 0B8A70 800B7E70 51A0011F */ beql $t5, $zero, .L800B82F0 +/* 0B8A74 800B7E74 8FB900B0 */ lw $t9, 0xb0($sp) +/* 0B8A78 800B7E78 8EE60008 */ lw $a2, 8($s7) +.L800B7E7C: +/* 0B8A7C 800B7E7C 8FAE00DC */ lw $t6, 0xdc($sp) +/* 0B8A80 800B7E80 01BE2023 */ subu $a0, $t5, $fp +/* 0B8A84 800B7E84 30D3000F */ andi $s3, $a2, 0xf +/* 0B8A88 800B7E88 00005825 */ move $t3, $zero +/* 0B8A8C 800B7E8C 00006025 */ move $t4, $zero +/* 0B8A90 800B7E90 0080F825 */ move $ra, $a0 +/* 0B8A94 800B7E94 16600005 */ bnez $s3, .L800B7EAC +/* 0B8A98 800B7E98 01C61823 */ subu $v1, $t6, $a2 +/* 0B8A9C 800B7E9C 92EF0000 */ lbu $t7, ($s7) +/* 0B8AA0 800B7EA0 55E00003 */ bnel $t7, $zero, .L800B7EB0 +/* 0B8AA4 800B7EA4 24180010 */ li $t8, 16 +/* 0B8AA8 800B7EA8 24130010 */ li $s3, 16 +.L800B7EAC: +/* 0B8AAC 800B7EAC 24180010 */ li $t8, 16 +.L800B7EB0: +/* 0B8AB0 800B7EB0 03132823 */ subu $a1, $t8, $s3 +/* 0B8AB4 800B7EB4 0083082A */ slt $at, $a0, $v1 +/* 0B8AB8 800B7EB8 1020000C */ beqz $at, .L800B7EEC +/* 0B8ABC 800B7EBC 00A0A825 */ move $s5, $a1 +/* 0B8AC0 800B7EC0 00851023 */ subu $v0, $a0, $a1 +/* 0B8AC4 800B7EC4 2442000F */ addiu $v0, $v0, 0xf +/* 0B8AC8 800B7EC8 04410003 */ bgez $v0, .L800B7ED8 +/* 0B8ACC 800B7ECC 0002C903 */ sra $t9, $v0, 4 +/* 0B8AD0 800B7ED0 2441000F */ addiu $at, $v0, 0xf +/* 0B8AD4 800B7ED4 0001C903 */ sra $t9, $at, 4 +.L800B7ED8: +/* 0B8AD8 800B7ED8 00198900 */ sll $s1, $t9, 4 +/* 0B8ADC 800B7EDC 00B17021 */ addu $t6, $a1, $s1 +/* 0B8AE0 800B7EE0 03204025 */ move $t0, $t9 +/* 0B8AE4 800B7EE4 10000013 */ b .L800B7F34 +/* 0B8AE8 800B7EE8 01C4B023 */ subu $s6, $t6, $a0 +.L800B7EEC: +/* 0B8AEC 800B7EEC 00658823 */ subu $s1, $v1, $a1 +/* 0B8AF0 800B7EF0 1E200003 */ bgtz $s1, .L800B7F00 +/* 0B8AF4 800B7EF4 0000B025 */ move $s6, $zero +/* 0B8AF8 800B7EF8 00008825 */ move $s1, $zero +/* 0B8AFC 800B7EFC 0060A825 */ move $s5, $v1 +.L800B7F00: +/* 0B8B00 800B7F00 8FB8012C */ lw $t8, 0x12c($sp) +/* 0B8B04 800B7F04 2628000F */ addiu $t0, $s1, 0xf +/* 0B8B08 800B7F08 05010003 */ bgez $t0, .L800B7F18 +/* 0B8B0C 800B7F0C 00087903 */ sra $t7, $t0, 4 +/* 0B8B10 800B7F10 2501000F */ addiu $at, $t0, 0xf +/* 0B8B14 800B7F14 00017903 */ sra $t7, $at, 4 +.L800B7F18: +/* 0B8B18 800B7F18 8F190008 */ lw $t9, 8($t8) +/* 0B8B1C 800B7F1C 01E04025 */ move $t0, $t7 +/* 0B8B20 800B7F20 53200004 */ beql $t9, $zero, .L800B7F34 +/* 0B8B24 800B7F24 240B0001 */ li $t3, 1 +/* 0B8B28 800B7F28 10000002 */ b .L800B7F34 +/* 0B8B2C 800B7F2C 240C0001 */ li $t4, 1 +/* 0B8B30 800B7F30 240B0001 */ li $t3, 1 +.L800B7F34: +/* 0B8B34 800B7F34 11000044 */ beqz $t0, .L800B8048 +/* 0B8B38 800B7F38 00005025 */ move $t2, $zero +/* 0B8B3C 800B7F3C 8FAF0130 */ lw $t7, 0x130($sp) +/* 0B8B40 800B7F40 00D31023 */ subu $v0, $a2, $s3 +/* 0B8B44 800B7F44 24420010 */ addiu $v0, $v0, 0x10 +/* 0B8B48 800B7F48 91F80001 */ lbu $t8, 1($t7) +/* 0B8B4C 800B7F4C 04410003 */ bgez $v0, .L800B7F5C +/* 0B8B50 800B7F50 00027103 */ sra $t6, $v0, 4 +/* 0B8B54 800B7F54 2441000F */ addiu $at, $v0, 0xf +/* 0B8B58 800B7F58 00017103 */ sra $t6, $at, 4 +.L800B7F5C: +/* 0B8B5C 800B7F5C 24010081 */ li $at, 129 +/* 0B8B60 800B7F60 1701000C */ bne $t8, $at, .L800B7F94 +/* 0B8B64 800B7F64 01C01025 */ move $v0, $t6 +/* 0B8B68 800B7F68 000EC8C0 */ sll $t9, $t6, 3 +/* 0B8B6C 800B7F6C 000880C0 */ sll $s0, $t0, 3 +/* 0B8B70 800B7F70 02088021 */ addu $s0, $s0, $t0 +/* 0B8B74 800B7F74 032EC821 */ addu $t9, $t9, $t6 +/* 0B8B78 800B7F78 8FAE00EC */ lw $t6, 0xec($sp) +/* 0B8B7C 800B7F7C 2610001F */ addiu $s0, $s0, 0x1f +/* 0B8B80 800B7F80 2401FFF0 */ li $at, -16 +/* 0B8B84 800B7F84 02017824 */ and $t7, $s0, $at +/* 0B8B88 800B7F88 01E08025 */ move $s0, $t7 +/* 0B8B8C 800B7F8C 10000019 */ b .L800B7FF4 +/* 0B8B90 800B7F90 032E2021 */ addu $a0, $t9, $t6 +.L800B7F94: +/* 0B8B94 800B7F94 24030009 */ li $v1, 9 +/* 0B8B98 800B7F98 00430019 */ multu $v0, $v1 +/* 0B8B9C 800B7F9C 8FB900EC */ lw $t9, 0xec($sp) +/* 0B8BA0 800B7FA0 2401FFF0 */ li $at, -16 +/* 0B8BA4 800B7FA4 AFBF00D8 */ sw $ra, 0xd8($sp) +/* 0B8BA8 800B7FA8 8FA60114 */ lw $a2, 0x114($sp) +/* 0B8BAC 800B7FAC 26E70001 */ addiu $a3, $s7, 1 +/* 0B8BB0 800B7FB0 AFAB011C */ sw $t3, 0x11c($sp) +/* 0B8BB4 800B7FB4 AFAC0118 */ sw $t4, 0x118($sp) +/* 0B8BB8 800B7FB8 AFAD00E4 */ sw $t5, 0xe4($sp) +/* 0B8BBC 800B7FBC 0000C012 */ mflo $t8 +/* 0B8BC0 800B7FC0 03192021 */ addu $a0, $t8, $t9 +/* 0B8BC4 800B7FC4 00000000 */ nop +/* 0B8BC8 800B7FC8 01030019 */ multu $t0, $v1 +/* 0B8BCC 800B7FCC 00008012 */ mflo $s0 +/* 0B8BD0 800B7FD0 2610001F */ addiu $s0, $s0, 0x1f +/* 0B8BD4 800B7FD4 02012824 */ and $a1, $s0, $at +/* 0B8BD8 800B7FD8 0C02EB43 */ jal func_800BAD0C +/* 0B8BDC 800B7FDC 00A08025 */ move $s0, $a1 +/* 0B8BE0 800B7FE0 8FAB011C */ lw $t3, 0x11c($sp) +/* 0B8BE4 800B7FE4 8FAC0118 */ lw $t4, 0x118($sp) +/* 0B8BE8 800B7FE8 8FAD00E4 */ lw $t5, 0xe4($sp) +/* 0B8BEC 800B7FEC 8FBF00D8 */ lw $ra, 0xd8($sp) +/* 0B8BF0 800B7FF0 00402025 */ move $a0, $v0 +.L800B7FF4: +/* 0B8BF4 800B7FF4 240F0540 */ li $t7, 1344 +/* 0B8BF8 800B7FF8 01F04823 */ subu $t1, $t7, $s0 +/* 0B8BFC 800B7FFC 0009C400 */ sll $t8, $t1, 0x10 +/* 0B8C00 800B8000 00107103 */ sra $t6, $s0, 4 +/* 0B8C04 800B8004 31CF00FF */ andi $t7, $t6, 0xff +/* 0B8C08 800B8008 00184C03 */ sra $t1, $t8, 0x10 +/* 0B8C0C 800B800C 000FC400 */ sll $t8, $t7, 0x10 +/* 0B8C10 800B8010 3C011400 */ lui $at, 0x1400 +/* 0B8C14 800B8014 0301C825 */ or $t9, $t8, $at +/* 0B8C18 800B8018 308A000F */ andi $t2, $a0, 0xf +/* 0B8C1C 800B801C 312EFFFF */ andi $t6, $t1, 0xffff +/* 0B8C20 800B8020 032E7825 */ or $t7, $t9, $t6 +/* 0B8C24 800B8024 008AC023 */ subu $t8, $a0, $t2 +/* 0B8C28 800B8028 3C018000 */ lui $at, 0x8000 +/* 0B8C2C 800B802C 02401825 */ move $v1, $s2 +/* 0B8C30 800B8030 0301C821 */ addu $t9, $t8, $at +/* 0B8C34 800B8034 AC790004 */ sw $t9, 4($v1) +/* 0B8C38 800B8038 AC6F0000 */ sw $t7, ($v1) +/* 0B8C3C 800B803C 92E50000 */ lbu $a1, ($s7) +/* 0B8C40 800B8040 1000000B */ b .L800B8070 +/* 0B8C44 800B8044 26520008 */ addiu $s2, $s2, 8 +.L800B8048: +/* 0B8C48 800B8048 000870C0 */ sll $t6, $t0, 3 +/* 0B8C4C 800B804C 01C87021 */ addu $t6, $t6, $t0 +/* 0B8C50 800B8050 25CF001F */ addiu $t7, $t6, 0x1f +/* 0B8C54 800B8054 31F8FFF0 */ andi $t8, $t7, 0xfff0 +/* 0B8C58 800B8058 24190540 */ li $t9, 1344 +/* 0B8C5C 800B805C 03384823 */ subu $t1, $t9, $t8 +/* 0B8C60 800B8060 00097400 */ sll $t6, $t1, 0x10 +/* 0B8C64 800B8064 00008825 */ move $s1, $zero +/* 0B8C68 800B8068 000E4C03 */ sra $t1, $t6, 0x10 +/* 0B8C6C 800B806C 92E50000 */ lbu $a1, ($s7) +.L800B8070: +/* 0B8C70 800B8070 10A0000D */ beqz $a1, .L800B80A8 +/* 0B8C74 800B8074 02401025 */ move $v0, $s2 +/* 0B8C78 800B8078 3C190F00 */ lui $t9, 0xf00 +/* 0B8C7C 800B807C AC590000 */ sw $t9, ($v0) +/* 0B8C80 800B8080 8FB80130 */ lw $t8, 0x130($sp) +/* 0B8C84 800B8084 3C018000 */ lui $at, (0x80000010 >> 16) # lui $at, 0x8000 +/* 0B8C88 800B8088 34210010 */ ori $at, (0x80000010 & 0xFFFF) # ori $at, $at, 0x10 +/* 0B8C8C 800B808C 8F0E0008 */ lw $t6, 8($t8) +/* 0B8C90 800B8090 24190002 */ li $t9, 2 +/* 0B8C94 800B8094 26520008 */ addiu $s2, $s2, 8 +/* 0B8C98 800B8098 01C17821 */ addu $t7, $t6, $at +/* 0B8C9C 800B809C AC4F0004 */ sw $t7, 4($v0) +/* 0B8CA0 800B80A0 AFB90114 */ sw $t9, 0x114($sp) +/* 0B8CA4 800B80A4 A2E00000 */ sb $zero, ($s7) +.L800B80A8: +/* 0B8CA8 800B80A8 17C0001E */ bnez $fp, .L800B8124 +/* 0B8CAC 800B80AC 02401825 */ move $v1, $s2 +/* 0B8CB0 800B80B0 012AC021 */ addu $t8, $t1, $t2 +/* 0B8CB4 800B80B4 330EFFFF */ andi $t6, $t8, 0xffff +/* 0B8CB8 800B80B8 3C010800 */ lui $at, 0x800 +/* 0B8CBC 800B80BC 01C17825 */ or $t7, $t6, $at +/* 0B8CC0 800B80C0 00113040 */ sll $a2, $s1, 1 +/* 0B8CC4 800B80C4 30D9FFFF */ andi $t9, $a2, 0xffff +/* 0B8CC8 800B80C8 3C0101A0 */ lui $at, 0x1a0 +/* 0B8CCC 800B80CC 02401025 */ move $v0, $s2 +/* 0B8CD0 800B80D0 0321C025 */ or $t8, $t9, $at +/* 0B8CD4 800B80D4 AC580004 */ sw $t8, 4($v0) +/* 0B8CD8 800B80D8 AC4F0000 */ sw $t7, ($v0) +/* 0B8CDC 800B80DC 8FAE0114 */ lw $t6, 0x114($sp) +/* 0B8CE0 800B80E0 26520008 */ addiu $s2, $s2, 8 +/* 0B8CE4 800B80E4 3C010100 */ lui $at, 0x100 +/* 0B8CE8 800B80E8 31CF00FF */ andi $t7, $t6, 0xff +/* 0B8CEC 800B80EC 000FCC00 */ sll $t9, $t7, 0x10 +/* 0B8CF0 800B80F0 0321C025 */ or $t8, $t9, $at +/* 0B8CF4 800B80F4 02401825 */ move $v1, $s2 +/* 0B8CF8 800B80F8 AC780000 */ sw $t8, ($v1) +/* 0B8CFC 800B80FC 8EEE000C */ lw $t6, 0xc($s7) +/* 0B8D00 800B8100 3C018000 */ lui $at, 0x8000 +/* 0B8D04 800B8104 0235C021 */ addu $t8, $s1, $s5 +/* 0B8D08 800B8108 01C17821 */ addu $t7, $t6, $at +/* 0B8D0C 800B810C AC6F0004 */ sw $t7, 4($v1) +/* 0B8D10 800B8110 0013C840 */ sll $t9, $s3, 1 +/* 0B8D14 800B8114 26520008 */ addiu $s2, $s2, 8 +/* 0B8D18 800B8118 AFB900FC */ sw $t9, 0xfc($sp) +/* 0B8D1C 800B811C 10000030 */ b .L800B81E0 +/* 0B8D20 800B8120 03163823 */ subu $a3, $t8, $s6 +.L800B8124: +/* 0B8D24 800B8124 012A7021 */ addu $t6, $t1, $t2 +/* 0B8D28 800B8128 31CFFFFF */ andi $t7, $t6, 0xffff +/* 0B8D2C 800B812C 3C010800 */ lui $at, 0x800 +/* 0B8D30 800B8130 01E1C825 */ or $t9, $t7, $at +/* 0B8D34 800B8134 2401FFF0 */ li $at, -16 +/* 0B8D38 800B8138 2682001F */ addiu $v0, $s4, 0x1f +/* 0B8D3C 800B813C 0041C024 */ and $t8, $v0, $at +/* 0B8D40 800B8140 270F01A0 */ addiu $t7, $t8, 0x1a0 +/* 0B8D44 800B8144 03001025 */ move $v0, $t8 +/* 0B8D48 800B8148 AC790000 */ sw $t9, ($v1) +/* 0B8D4C 800B814C 00113040 */ sll $a2, $s1, 1 +/* 0B8D50 800B8150 30D8FFFF */ andi $t8, $a2, 0xffff +/* 0B8D54 800B8154 000FCC00 */ sll $t9, $t7, 0x10 +/* 0B8D58 800B8158 03387025 */ or $t6, $t9, $t8 +/* 0B8D5C 800B815C AC6E0004 */ sw $t6, 4($v1) +/* 0B8D60 800B8160 8FAF0114 */ lw $t7, 0x114($sp) +/* 0B8D64 800B8164 26520008 */ addiu $s2, $s2, 8 +/* 0B8D68 800B8168 3C010100 */ lui $at, 0x100 +/* 0B8D6C 800B816C 31F900FF */ andi $t9, $t7, 0xff +/* 0B8D70 800B8170 0019C400 */ sll $t8, $t9, 0x10 +/* 0B8D74 800B8174 03017025 */ or $t6, $t8, $at +/* 0B8D78 800B8178 02402025 */ move $a0, $s2 +/* 0B8D7C 800B817C AC8E0000 */ sw $t6, ($a0) +/* 0B8D80 800B8180 8EEF000C */ lw $t7, 0xc($s7) +/* 0B8D84 800B8184 3C018000 */ lui $at, 0x8000 +/* 0B8D88 800B8188 0013C040 */ sll $t8, $s3, 1 +/* 0B8D8C 800B818C 01E1C821 */ addu $t9, $t7, $at +/* 0B8D90 800B8190 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0B8D94 800B8194 00587021 */ addu $t6, $v0, $t8 +/* 0B8D98 800B8198 AC990004 */ sw $t9, 4($a0) +/* 0B8D9C 800B819C 25CF01A0 */ addiu $t7, $t6, 0x1a0 +/* 0B8DA0 800B81A0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0B8DA4 800B81A4 01E1C824 */ and $t9, $t7, $at +/* 0B8DA8 800B81A8 3C010A00 */ lui $at, 0xa00 +/* 0B8DAC 800B81AC 26520008 */ addiu $s2, $s2, 8 +/* 0B8DB0 800B81B0 0321C025 */ or $t8, $t9, $at +/* 0B8DB4 800B81B4 02357021 */ addu $t6, $s1, $s5 +/* 0B8DB8 800B81B8 01D63823 */ subu $a3, $t6, $s6 +/* 0B8DBC 800B81BC 02402825 */ move $a1, $s2 +/* 0B8DC0 800B81C0 ACB80000 */ sw $t8, ($a1) +/* 0B8DC4 800B81C4 00077040 */ sll $t6, $a3, 1 +/* 0B8DC8 800B81C8 269901A0 */ addiu $t9, $s4, 0x1a0 +/* 0B8DCC 800B81CC 0019C400 */ sll $t8, $t9, 0x10 +/* 0B8DD0 800B81D0 31CFFFFF */ andi $t7, $t6, 0xffff +/* 0B8DD4 800B81D4 030FC825 */ or $t9, $t8, $t7 +/* 0B8DD8 800B81D8 ACB90004 */ sw $t9, 4($a1) +/* 0B8DDC 800B81DC 26520008 */ addiu $s2, $s2, 8 +.L800B81E0: +/* 0B8DE0 800B81E0 8FAE0114 */ lw $t6, 0x114($sp) +/* 0B8DE4 800B81E4 24010001 */ li $at, 1 +/* 0B8DE8 800B81E8 03C7F021 */ addu $fp, $fp, $a3 +/* 0B8DEC 800B81EC 11C10006 */ beq $t6, $at, .L800B8208 +/* 0B8DF0 800B81F0 24180020 */ li $t8, 32 +/* 0B8DF4 800B81F4 39C20002 */ xori $v0, $t6, 2 +/* 0B8DF8 800B81F8 10400007 */ beqz $v0, .L800B8218 +/* 0B8DFC 800B81FC AFA00114 */ sw $zero, 0x114($sp) +/* 0B8E00 800B8200 10000008 */ b .L800B8224 +/* 0B8E04 800B8204 0007C840 */ sll $t9, $a3, 1 +.L800B8208: +/* 0B8E08 800B8208 AFB800FC */ sw $t8, 0xfc($sp) +/* 0B8E0C 800B820C 24D40020 */ addiu $s4, $a2, 0x20 +/* 0B8E10 800B8210 1000000B */ b .L800B8240 +/* 0B8E14 800B8214 AFA00114 */ sw $zero, 0x114($sp) +.L800B8218: +/* 0B8E18 800B8218 00077840 */ sll $t7, $a3, 1 +/* 0B8E1C 800B821C 10000008 */ b .L800B8240 +/* 0B8E20 800B8220 01F4A021 */ addu $s4, $t7, $s4 +.L800B8224: +/* 0B8E24 800B8224 52800004 */ beql $s4, $zero, .L800B8238 +/* 0B8E28 800B8228 0267A021 */ addu $s4, $s3, $a3 +/* 0B8E2C 800B822C 10000004 */ b .L800B8240 +/* 0B8E30 800B8230 0334A021 */ addu $s4, $t9, $s4 +/* 0B8E34 800B8234 0267A021 */ addu $s4, $s3, $a3 +.L800B8238: +/* 0B8E38 800B8238 00147040 */ sll $t6, $s4, 1 +/* 0B8E3C 800B823C 01C0A025 */ move $s4, $t6 +.L800B8240: +/* 0B8E40 800B8240 1160001E */ beqz $t3, .L800B82BC +/* 0B8E44 800B8244 240F0001 */ li $t7, 1 +/* 0B8E48 800B8248 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0B8E4C 800B824C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0B8E50 800B8250 269801A0 */ addiu $t8, $s4, 0x1a0 +/* 0B8E54 800B8254 03017824 */ and $t7, $t8, $at +/* 0B8E58 800B8258 8FB00144 */ lw $s0, 0x144($sp) +/* 0B8E5C 800B825C 8FB1008C */ lw $s1, 0x8c($sp) +/* 0B8E60 800B8260 3C010200 */ lui $at, 0x200 +/* 0B8E64 800B8264 02401025 */ move $v0, $s2 +/* 0B8E68 800B8268 01BE7023 */ subu $t6, $t5, $fp +/* 0B8E6C 800B826C 000EC040 */ sll $t8, $t6, 1 +/* 0B8E70 800B8270 01E1C825 */ or $t9, $t7, $at +/* 0B8E74 800B8274 AC590000 */ sw $t9, ($v0) +/* 0B8E78 800B8278 AC580004 */ sw $t8, 4($v0) +/* 0B8E7C 800B827C 92190000 */ lbu $t9, ($s0) +/* 0B8E80 800B8280 26520008 */ addiu $s2, $s2, 8 +/* 0B8E84 800B8284 372E0020 */ ori $t6, $t9, 0x20 +/* 0B8E88 800B8288 A20E0000 */ sb $t6, ($s0) +/* 0B8E8C 800B828C 922F00B0 */ lbu $t7, 0xb0($s1) +/* 0B8E90 800B8290 35F90020 */ ori $t9, $t7, 0x20 +/* 0B8E94 800B8294 A23900B0 */ sb $t9, 0xb0($s1) +/* 0B8E98 800B8298 922E00B0 */ lbu $t6, 0xb0($s1) +/* 0B8E9C 800B829C 31D8FF7F */ andi $t8, $t6, 0xff7f +/* 0B8EA0 800B82A0 A23800B0 */ sb $t8, 0xb0($s1) +/* 0B8EA4 800B82A4 AFAD00E4 */ sw $t5, 0xe4($sp) +/* 0B8EA8 800B82A8 8FA50140 */ lw $a1, 0x140($sp) +/* 0B8EAC 800B82AC 0C02DBED */ jal func_800B6FB4 +/* 0B8EB0 800B82B0 8FA40158 */ lw $a0, 0x158($sp) +/* 0B8EB4 800B82B4 1000000D */ b .L800B82EC +/* 0B8EB8 800B82B8 8FAD00E4 */ lw $t5, 0xe4($sp) +.L800B82BC: +/* 0B8EBC 800B82BC 51800007 */ beql $t4, $zero, .L800B82DC +/* 0B8EC0 800B82C0 8EF80008 */ lw $t8, 8($s7) +/* 0B8EC4 800B82C4 A2EF0000 */ sb $t7, ($s7) +/* 0B8EC8 800B82C8 8FB9012C */ lw $t9, 0x12c($sp) +/* 0B8ECC 800B82CC 8F2E0000 */ lw $t6, ($t9) +/* 0B8ED0 800B82D0 10000004 */ b .L800B82E4 +/* 0B8ED4 800B82D4 AEEE0008 */ sw $t6, 8($s7) +/* 0B8ED8 800B82D8 8EF80008 */ lw $t8, 8($s7) +.L800B82DC: +/* 0B8EDC 800B82DC 031F7821 */ addu $t7, $t8, $ra +/* 0B8EE0 800B82E0 AEEF0008 */ sw $t7, 8($s7) +.L800B82E4: +/* 0B8EE4 800B82E4 57CDFEE5 */ bnel $fp, $t5, .L800B7E7C +/* 0B8EE8 800B82E8 8EE60008 */ lw $a2, 8($s7) +.L800B82EC: +/* 0B8EEC 800B82EC 8FB900B0 */ lw $t9, 0xb0($sp) +.L800B82F0: +/* 0B8EF0 800B82F0 24010001 */ li $at, 1 +/* 0B8EF4 800B82F4 8FB00144 */ lw $s0, 0x144($sp) +/* 0B8EF8 800B82F8 13210009 */ beq $t9, $at, .L800B8320 +/* 0B8EFC 800B82FC 8FB800FC */ lw $t8, 0xfc($sp) +/* 0B8F00 800B8300 24010002 */ li $at, 2 +/* 0B8F04 800B8304 1321000E */ beq $t9, $at, .L800B8340 +/* 0B8F08 800B8308 8FB800AC */ lw $t8, 0xac($sp) +/* 0B8F0C 800B830C 8E040000 */ lw $a0, ($s0) +/* 0B8F10 800B8310 00041880 */ sll $v1, $a0, 2 +/* 0B8F14 800B8314 000377C2 */ srl $t6, $v1, 0x1f +/* 0B8F18 800B8318 10000052 */ b .L800B8464 +/* 0B8F1C 800B831C 01C01825 */ move $v1, $t6 +.L800B8320: +/* 0B8F20 800B8320 8FB90144 */ lw $t9, 0x144($sp) +/* 0B8F24 800B8324 270F01A0 */ addiu $t7, $t8, 0x1a0 +/* 0B8F28 800B8328 A7AF009E */ sh $t7, 0x9e($sp) +/* 0B8F2C 800B832C 8F240000 */ lw $a0, ($t9) +/* 0B8F30 800B8330 00041880 */ sll $v1, $a0, 2 +/* 0B8F34 800B8334 000377C2 */ srl $t6, $v1, 0x1f +/* 0B8F38 800B8338 1000004A */ b .L800B8464 +/* 0B8F3C 800B833C 01C01825 */ move $v1, $t6 +.L800B8340: +/* 0B8F40 800B8340 13000009 */ beqz $t8, .L800B8368 +/* 0B8F44 800B8344 8FA50144 */ lw $a1, 0x144($sp) +/* 0B8F48 800B8348 24010001 */ li $at, 1 +/* 0B8F4C 800B834C 1301002E */ beq $t8, $at, .L800B8408 +/* 0B8F50 800B8350 02401025 */ move $v0, $s2 +/* 0B8F54 800B8354 8E040000 */ lw $a0, ($s0) +/* 0B8F58 800B8358 00041880 */ sll $v1, $a0, 2 +/* 0B8F5C 800B835C 00037FC2 */ srl $t7, $v1, 0x1f +/* 0B8F60 800B8360 10000040 */ b .L800B8464 +/* 0B8F64 800B8364 01E01825 */ move $v1, $t7 +.L800B8368: +/* 0B8F68 800B8368 02401025 */ move $v0, $s2 +/* 0B8F6C 800B836C 26520008 */ addiu $s2, $s2, 8 +/* 0B8F70 800B8370 05A10003 */ bgez $t5, .L800B8380 +/* 0B8F74 800B8374 000DC843 */ sra $t9, $t5, 1 +/* 0B8F78 800B8378 25A10001 */ addiu $at, $t5, 1 +/* 0B8F7C 800B837C 0001C843 */ sra $t9, $at, 1 +.L800B8380: +/* 0B8F80 800B8380 27380007 */ addiu $t8, $t9, 7 +/* 0B8F84 800B8384 330FFFF8 */ andi $t7, $t8, 0xfff8 +/* 0B8F88 800B8388 3C011100 */ lui $at, 0x1100 +/* 0B8F8C 800B838C 01E1C825 */ or $t9, $t7, $at +/* 0B8F90 800B8390 AC590000 */ sw $t9, ($v0) +/* 0B8F94 800B8394 8FAE00FC */ lw $t6, 0xfc($sp) +/* 0B8F98 800B8398 24180020 */ li $t8, 32 +/* 0B8F9C 800B839C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0B8FA0 800B83A0 25CF01A0 */ addiu $t7, $t6, 0x1a0 +/* 0B8FA4 800B83A4 000FCC00 */ sll $t9, $t7, 0x10 +/* 0B8FA8 800B83A8 372E0020 */ ori $t6, $t9, 0x20 +/* 0B8FAC 800B83AC AC4E0004 */ sw $t6, 4($v0) +/* 0B8FB0 800B83B0 AFAD00A0 */ sw $t5, 0xa0($sp) +/* 0B8FB4 800B83B4 A7B8009E */ sh $t8, 0x9e($sp) +/* 0B8FB8 800B83B8 8CA40000 */ lw $a0, ($a1) +/* 0B8FBC 800B83BC 02401025 */ move $v0, $s2 +/* 0B8FC0 800B83C0 25B90020 */ addiu $t9, $t5, 0x20 +/* 0B8FC4 800B83C4 00041880 */ sll $v1, $a0, 2 +/* 0B8FC8 800B83C8 00037FC2 */ srl $t7, $v1, 0x1f +/* 0B8FCC 800B83CC 11E00025 */ beqz $t7, .L800B8464 +/* 0B8FD0 800B83D0 01E01825 */ move $v1, $t7 +/* 0B8FD4 800B83D4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0B8FD8 800B83D8 03217024 */ and $t6, $t9, $at +/* 0B8FDC 800B83DC 3C010200 */ lui $at, 0x200 +/* 0B8FE0 800B83E0 01C1C025 */ or $t8, $t6, $at +/* 0B8FE4 800B83E4 25AF0010 */ addiu $t7, $t5, 0x10 +/* 0B8FE8 800B83E8 AC4F0004 */ sw $t7, 4($v0) +/* 0B8FEC 800B83EC AC580000 */ sw $t8, ($v0) +/* 0B8FF0 800B83F0 8CA40000 */ lw $a0, ($a1) +/* 0B8FF4 800B83F4 26520008 */ addiu $s2, $s2, 8 +/* 0B8FF8 800B83F8 00041880 */ sll $v1, $a0, 2 +/* 0B8FFC 800B83FC 0003CFC2 */ srl $t9, $v1, 0x1f +/* 0B9000 800B8400 10000018 */ b .L800B8464 +/* 0B9004 800B8404 03201825 */ move $v1, $t9 +.L800B8408: +/* 0B9008 800B8408 26520008 */ addiu $s2, $s2, 8 +/* 0B900C 800B840C 05A10003 */ bgez $t5, .L800B841C +/* 0B9010 800B8410 000D7043 */ sra $t6, $t5, 1 +/* 0B9014 800B8414 25A10001 */ addiu $at, $t5, 1 +/* 0B9018 800B8418 00017043 */ sra $t6, $at, 1 +.L800B841C: +/* 0B901C 800B841C 25CF0007 */ addiu $t7, $t6, 7 +/* 0B9020 800B8420 31F9FFF8 */ andi $t9, $t7, 0xfff8 +/* 0B9024 800B8424 3C011100 */ lui $at, 0x1100 +/* 0B9028 800B8428 03217025 */ or $t6, $t9, $at +/* 0B902C 800B842C AC4E0000 */ sw $t6, ($v0) +/* 0B9030 800B8430 8FB800FC */ lw $t8, 0xfc($sp) +/* 0B9034 800B8434 271901A0 */ addiu $t9, $t8, 0x1a0 +/* 0B9038 800B8438 8FB800A0 */ lw $t8, 0xa0($sp) +/* 0B903C 800B843C 00197400 */ sll $t6, $t9, 0x10 +/* 0B9040 800B8440 270F0020 */ addiu $t7, $t8, 0x20 +/* 0B9044 800B8444 31F9FFFF */ andi $t9, $t7, 0xffff +/* 0B9048 800B8448 01D9C025 */ or $t8, $t6, $t9 +/* 0B904C 800B844C AC580004 */ sw $t8, 4($v0) +/* 0B9050 800B8450 8FAF0144 */ lw $t7, 0x144($sp) +/* 0B9054 800B8454 8DE40000 */ lw $a0, ($t7) +/* 0B9058 800B8458 00041880 */ sll $v1, $a0, 2 +/* 0B905C 800B845C 000377C2 */ srl $t6, $v1, 0x1f +/* 0B9060 800B8460 01C01825 */ move $v1, $t6 +.L800B8464: +/* 0B9064 800B8464 10600003 */ beqz $v1, .L800B8474 +/* 0B9068 800B8468 8FA200AC */ lw $v0, 0xac($sp) +/* 0B906C 800B846C 10000007 */ b .L800B848C +/* 0B9070 800B8470 AFB20154 */ sw $s2, 0x154($sp) +.L800B8474: +/* 0B9074 800B8474 8FB900B0 */ lw $t9, 0xb0($sp) +/* 0B9078 800B8478 24420001 */ addiu $v0, $v0, 1 +/* 0B907C 800B847C AFA200AC */ sw $v0, 0xac($sp) +/* 0B9080 800B8480 5459FE46 */ bnel $v0, $t9, .L800B7D9C +/* 0B9084 800B8484 8FAF0130 */ lw $t7, 0x130($sp) +/* 0B9088 800B8488 AFB20154 */ sw $s2, 0x154($sp) +.L800B848C: +/* 0B908C 800B848C 0004C040 */ sll $t8, $a0, 1 +/* 0B9090 800B8490 00187FC2 */ srl $t7, $t8, 0x1f +/* 0B9094 800B8494 24010001 */ li $at, 1 +/* 0B9098 800B8498 8FB20154 */ lw $s2, 0x154($sp) +/* 0B909C 800B849C 15E10006 */ bne $t7, $at, .L800B84B8 +/* 0B90A0 800B84A0 00001825 */ move $v1, $zero +/* 0B90A4 800B84A4 8FAE0144 */ lw $t6, 0x144($sp) +/* 0B90A8 800B84A8 24030001 */ li $v1, 1 +/* 0B90AC 800B84AC 91D90000 */ lbu $t9, ($t6) +/* 0B90B0 800B84B0 3338FFBF */ andi $t8, $t9, 0xffbf +/* 0B90B4 800B84B4 A1D80000 */ sb $t8, ($t6) +.L800B84B8: +/* 0B90B8 800B84B8 8FB30150 */ lw $s3, 0x150($sp) +/* 0B90BC 800B84BC 97B9009E */ lhu $t9, 0x9e($sp) +/* 0B90C0 800B84C0 02402025 */ move $a0, $s2 +/* 0B90C4 800B84C4 00133040 */ sll $a2, $s3, 1 +/* 0B90C8 800B84C8 00C09825 */ move $s3, $a2 +/* 0B90CC 800B84CC 02E02825 */ move $a1, $s7 +/* 0B90D0 800B84D0 97A70112 */ lhu $a3, 0x112($sp) +/* 0B90D4 800B84D4 AFA30014 */ sw $v1, 0x14($sp) +/* 0B90D8 800B84D8 AFA30114 */ sw $v1, 0x114($sp) +/* 0B90DC 800B84DC 0C02E191 */ jal func_800B8644 +/* 0B90E0 800B84E0 AFB90010 */ sw $t9, 0x10($sp) +/* 0B90E4 800B84E4 8FB10144 */ lw $s1, 0x144($sp) +/* 0B90E8 800B84E8 00409025 */ move $s2, $v0 +/* 0B90EC 800B84EC 8FB40114 */ lw $s4, 0x114($sp) +/* 0B90F0 800B84F0 92380003 */ lbu $t8, 3($s1) +/* 0B90F4 800B84F4 02402025 */ move $a0, $s2 +/* 0B90F8 800B84F8 02E03025 */ move $a2, $s7 +/* 0B90FC 800B84FC 17000004 */ bnez $t8, .L800B8510 +/* 0B9100 800B8500 02202825 */ move $a1, $s1 +/* 0B9104 800B8504 92EE0002 */ lbu $t6, 2($s7) +/* 0B9108 800B8508 51C00004 */ beql $t6, $zero, .L800B851C +/* 0B910C 800B850C 922F0004 */ lbu $t7, 4($s1) +.L800B8510: +/* 0B9110 800B8510 1000000A */ b .L800B853C +/* 0B9114 800B8514 24100001 */ li $s0, 1 +/* 0B9118 800B8518 922F0004 */ lbu $t7, 4($s1) +.L800B851C: +/* 0B911C 800B851C 15E00005 */ bnez $t7, .L800B8534 +/* 0B9120 800B8520 00000000 */ nop +/* 0B9124 800B8524 92F90003 */ lbu $t9, 3($s7) +/* 0B9128 800B8528 00008025 */ move $s0, $zero +/* 0B912C 800B852C 13200003 */ beqz $t9, .L800B853C +/* 0B9130 800B8530 00000000 */ nop +.L800B8534: +/* 0B9134 800B8534 10000001 */ b .L800B853C +/* 0B9138 800B8538 24100002 */ li $s0, 2 +.L800B853C: +/* 0B913C 800B853C 8FA70150 */ lw $a3, 0x150($sp) +/* 0B9140 800B8540 AFA00010 */ sw $zero, 0x10($sp) +/* 0B9144 800B8544 AFB00014 */ sw $s0, 0x14($sp) +/* 0B9148 800B8548 0C02E1A8 */ jal func_800B86A0 +/* 0B914C 800B854C AFB40018 */ sw $s4, 0x18($sp) +/* 0B9150 800B8550 92380000 */ lbu $t8, ($s1) +/* 0B9154 800B8554 00409025 */ move $s2, $v0 +/* 0B9158 800B8558 00402025 */ move $a0, $v0 +/* 0B915C 800B855C 330E0001 */ andi $t6, $t8, 1 +/* 0B9160 800B8560 11C00007 */ beqz $t6, .L800B8580 +/* 0B9164 800B8564 02202825 */ move $a1, $s1 +/* 0B9168 800B8568 02E03025 */ move $a2, $s7 +/* 0B916C 800B856C 02603825 */ move $a3, $s3 +/* 0B9170 800B8570 AFB40010 */ sw $s4, 0x10($sp) +/* 0B9174 800B8574 0C02E28B */ jal func_800B8A2C +/* 0B9178 800B8578 AFB00014 */ sw $s0, 0x14($sp) +/* 0B917C 800B857C 00409025 */ move $s2, $v0 +.L800B8580: +/* 0B9180 800B8580 8FBF004C */ lw $ra, 0x4c($sp) +/* 0B9184 800B8584 02401025 */ move $v0, $s2 +/* 0B9188 800B8588 8FB20030 */ lw $s2, 0x30($sp) +/* 0B918C 800B858C 8FB00028 */ lw $s0, 0x28($sp) +/* 0B9190 800B8590 8FB1002C */ lw $s1, 0x2c($sp) +/* 0B9194 800B8594 8FB30034 */ lw $s3, 0x34($sp) +/* 0B9198 800B8598 8FB40038 */ lw $s4, 0x38($sp) +/* 0B919C 800B859C 8FB5003C */ lw $s5, 0x3c($sp) +/* 0B91A0 800B85A0 8FB60040 */ lw $s6, 0x40($sp) +/* 0B91A4 800B85A4 8FB70044 */ lw $s7, 0x44($sp) +/* 0B91A8 800B85A8 8FBE0048 */ lw $fp, 0x48($sp) +/* 0B91AC 800B85AC 03E00008 */ jr $ra +/* 0B91B0 800B85B0 27BD0140 */ addiu $sp, $sp, 0x140 + +glabel func_800B85B4 +/* 0B91B4 800B85B4 3C0E1408 */ lui $t6, (0x140801A0 >> 16) # lui $t6, 0x1408 +/* 0B91B8 800B85B8 35CE01A0 */ ori $t6, (0x140801A0 & 0xFFFF) # ori $t6, $t6, 0x1a0 +/* 0B91BC 800B85BC 00801025 */ move $v0, $a0 +/* 0B91C0 800B85C0 AC4E0000 */ sw $t6, ($v0) +/* 0B91C4 800B85C4 8CAF000C */ lw $t7, 0xc($a1) +/* 0B91C8 800B85C8 3C018000 */ lui $at, 0x8000 +/* 0B91CC 800B85CC 240A0040 */ li $t2, 64 +/* 0B91D0 800B85D0 01E1C021 */ addu $t8, $t7, $at +/* 0B91D4 800B85D4 AC580004 */ sw $t8, 4($v0) +/* 0B91D8 800B85D8 8CD90008 */ lw $t9, 8($a2) +/* 0B91DC 800B85DC 24840008 */ addiu $a0, $a0, 8 +/* 0B91E0 800B85E0 3328003F */ andi $t0, $t9, 0x3f +/* 0B91E4 800B85E4 01481823 */ subu $v1, $t2, $t0 +/* 0B91E8 800B85E8 0067082A */ slt $at, $v1, $a3 +/* 0B91EC 800B85EC 10200013 */ beqz $at, .L800B863C +/* 0B91F0 800B85F0 ACC80008 */ sw $t0, 8($a2) +/* 0B91F4 800B85F4 00E31023 */ subu $v0, $a3, $v1 +/* 0B91F8 800B85F8 2442003F */ addiu $v0, $v0, 0x3f +/* 0B91FC 800B85FC 04410003 */ bgez $v0, .L800B860C +/* 0B9200 800B8600 00025983 */ sra $t3, $v0, 6 +/* 0B9204 800B8604 2441003F */ addiu $at, $v0, 0x3f +/* 0B9208 800B8608 00015983 */ sra $t3, $at, 6 +.L800B860C: +/* 0B920C 800B860C 1160000B */ beqz $t3, .L800B863C +/* 0B9210 800B8610 00801825 */ move $v1, $a0 +/* 0B9214 800B8614 316C00FF */ andi $t4, $t3, 0xff +/* 0B9218 800B8618 000C6C00 */ sll $t5, $t4, 0x10 +/* 0B921C 800B861C 3C011000 */ lui $at, 0x1000 +/* 0B9220 800B8620 01A17025 */ or $t6, $t5, $at +/* 0B9224 800B8624 3C180220 */ lui $t8, (0x02200080 >> 16) # lui $t8, 0x220 +/* 0B9228 800B8628 37180080 */ ori $t8, (0x02200080 & 0xFFFF) # ori $t8, $t8, 0x80 +/* 0B922C 800B862C 35CF01A0 */ ori $t7, $t6, 0x1a0 +/* 0B9230 800B8630 AC6F0000 */ sw $t7, ($v1) +/* 0B9234 800B8634 AC780004 */ sw $t8, 4($v1) +/* 0B9238 800B8638 24840008 */ addiu $a0, $a0, 8 +.L800B863C: +/* 0B923C 800B863C 03E00008 */ jr $ra +/* 0B9240 800B8640 00801025 */ move $v0, $a0 + +glabel func_800B8644 +/* 0B9244 800B8644 97B80012 */ lhu $t8, 0x12($sp) +/* 0B9248 800B8648 AFA7000C */ sw $a3, 0xc($sp) +/* 0B924C 800B864C 3C010800 */ lui $at, 0x800 +/* 0B9250 800B8650 30C9FFFF */ andi $t1, $a2, 0xffff +/* 0B9254 800B8654 0301C825 */ or $t9, $t8, $at +/* 0B9258 800B8658 AC990000 */ sw $t9, ($a0) +/* 0B925C 800B865C AC890004 */ sw $t1, 4($a0) +/* 0B9260 800B8660 8FAA0014 */ lw $t2, 0x14($sp) +/* 0B9264 800B8664 3C010500 */ lui $at, 0x500 +/* 0B9268 800B8668 30EEFFFF */ andi $t6, $a3, 0xffff +/* 0B926C 800B866C 314B00FF */ andi $t3, $t2, 0xff +/* 0B9270 800B8670 000B6400 */ sll $t4, $t3, 0x10 +/* 0B9274 800B8674 01816825 */ or $t5, $t4, $at +/* 0B9278 800B8678 24880008 */ addiu $t0, $a0, 8 +/* 0B927C 800B867C 01AE7825 */ or $t7, $t5, $t6 +/* 0B9280 800B8680 AD0F0000 */ sw $t7, ($t0) +/* 0B9284 800B8684 8CB8000C */ lw $t8, 0xc($a1) +/* 0B9288 800B8688 3C018000 */ lui $at, (0x80000020 >> 16) # lui $at, 0x8000 +/* 0B928C 800B868C 34210020 */ ori $at, (0x80000020 & 0xFFFF) # ori $at, $at, 0x20 +/* 0B9290 800B8690 0301C821 */ addu $t9, $t8, $at +/* 0B9294 800B8694 AD190004 */ sw $t9, 4($t0) +/* 0B9298 800B8698 03E00008 */ jr $ra +/* 0B929C 800B869C 25020008 */ addiu $v0, $t0, 8 + +glabel func_800B86A0 +/* 0B92A0 800B86A0 94AA0006 */ lhu $t2, 6($a1) +/* 0B92A4 800B86A4 94C20010 */ lhu $v0, 0x10($a2) +/* 0B92A8 800B86A8 000768C3 */ sra $t5, $a3, 3 +/* 0B92AC 800B86AC 000A7100 */ sll $t6, $t2, 4 +/* 0B92B0 800B86B0 31CFFFFF */ andi $t7, $t6, 0xffff +/* 0B92B4 800B86B4 01E27023 */ subu $t6, $t7, $v0 +/* 0B92B8 800B86B8 01CD001A */ div $zero, $t6, $t5 +/* 0B92BC 800B86BC 94AB0008 */ lhu $t3, 8($a1) +/* 0B92C0 800B86C0 94C30012 */ lhu $v1, 0x12($a2) +/* 0B92C4 800B86C4 01E05025 */ move $t2, $t7 +/* 0B92C8 800B86C8 000BC100 */ sll $t8, $t3, 4 +/* 0B92CC 800B86CC 00007812 */ mflo $t7 +/* 0B92D0 800B86D0 3319FFFF */ andi $t9, $t8, 0xffff +/* 0B92D4 800B86D4 03205825 */ move $t3, $t9 +/* 0B92D8 800B86D8 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0B92DC 800B86DC AFAF0008 */ sw $t7, 8($sp) +/* 0B92E0 800B86E0 87B8000A */ lh $t8, 0xa($sp) +/* 0B92E4 800B86E4 00406025 */ move $t4, $v0 +/* 0B92E8 800B86E8 15A00002 */ bnez $t5, .L800B86F4 +/* 0B92EC 800B86EC 00000000 */ nop +/* 0B92F0 800B86F0 0007000D */ break 7 +.L800B86F4: +/* 0B92F4 800B86F4 2401FFFF */ li $at, -1 +/* 0B92F8 800B86F8 15A10004 */ bne $t5, $at, .L800B870C +/* 0B92FC 800B86FC 3C018000 */ lui $at, 0x8000 +/* 0B9300 800B8700 15C10002 */ bne $t6, $at, .L800B870C +/* 0B9304 800B8704 00000000 */ nop +/* 0B9308 800B8708 0006000D */ break 6 +.L800B870C: +/* 0B930C 800B870C 01637023 */ subu $t6, $t3, $v1 +/* 0B9310 800B8710 01CD001A */ div $zero, $t6, $t5 +/* 0B9314 800B8714 00007812 */ mflo $t7 +/* 0B9318 800B8718 AFAF0000 */ sw $t7, ($sp) +/* 0B931C 800B871C 03004025 */ move $t0, $t8 +/* 0B9320 800B8720 030D0019 */ multu $t8, $t5 +/* 0B9324 800B8724 0060C825 */ move $t9, $v1 +/* 0B9328 800B8728 AFA30004 */ sw $v1, 4($sp) +/* 0B932C 800B872C 15A00002 */ bnez $t5, .L800B8738 +/* 0B9330 800B8730 00000000 */ nop +/* 0B9334 800B8734 0007000D */ break 7 +.L800B8738: +/* 0B9338 800B8738 2401FFFF */ li $at, -1 +/* 0B933C 800B873C 15A10004 */ bne $t5, $at, .L800B8750 +/* 0B9340 800B8740 3C018000 */ lui $at, 0x8000 +/* 0B9344 800B8744 15C10002 */ bne $t6, $at, .L800B8750 +/* 0B9348 800B8748 00000000 */ nop +/* 0B934C 800B874C 0006000D */ break 6 +.L800B8750: +/* 0B9350 800B8750 87AE0002 */ lh $t6, 2($sp) +/* 0B9354 800B8754 00007812 */ mflo $t7 +/* 0B9358 800B8758 018F5021 */ addu $t2, $t4, $t7 +/* 0B935C 800B875C 3158FFFF */ andi $t8, $t2, 0xffff +/* 0B9360 800B8760 01CD0019 */ multu $t6, $t5 +/* 0B9364 800B8764 03005025 */ move $t2, $t8 +/* 0B9368 800B8768 A4CA0010 */ sh $t2, 0x10($a2) +/* 0B936C 800B876C 01C04825 */ move $t1, $t6 +/* 0B9370 800B8770 00805025 */ move $t2, $a0 +/* 0B9374 800B8774 3C011200 */ lui $at, 0x1200 +/* 0B9378 800B8778 00007812 */ mflo $t7 +/* 0B937C 800B877C 032F5821 */ addu $t3, $t9, $t7 +/* 0B9380 800B8780 3178FFFF */ andi $t8, $t3, 0xffff +/* 0B9384 800B8784 A4D80012 */ sh $t8, 0x12($a2) +/* 0B9388 800B8788 90AE0000 */ lbu $t6, ($a1) +/* 0B938C 800B878C 03005825 */ move $t3, $t8 +/* 0B9390 800B8790 00803025 */ move $a2, $a0 +/* 0B9394 800B8794 31D90001 */ andi $t9, $t6, 1 +/* 0B9398 800B8798 13200073 */ beqz $t9, .L800B8968 +/* 0B939C 800B879C 304F00FF */ andi $t7, $v0, 0xff +/* 0B93A0 800B87A0 3C0F0200 */ lui $t7, (0x02000200 >> 16) # lui $t7, 0x200 +/* 0B93A4 800B87A4 35EF0200 */ ori $t7, (0x02000200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 0B93A8 800B87A8 24180180 */ li $t8, 384 +/* 0B93AC 800B87AC ACD80004 */ sw $t8, 4($a2) +/* 0B93B0 800B87B0 ACCF0000 */ sw $t7, ($a2) +/* 0B93B4 800B87B4 90B90005 */ lbu $t9, 5($a1) +/* 0B93B8 800B87B8 304E00FF */ andi $t6, $v0, 0xff +/* 0B93BC 800B87BC 3C011200 */ lui $at, 0x1200 +/* 0B93C0 800B87C0 00197C00 */ sll $t7, $t9, 0x10 +/* 0B93C4 800B87C4 000ECA00 */ sll $t9, $t6, 8 +/* 0B93C8 800B87C8 01E1C025 */ or $t8, $t7, $at +/* 0B93CC 800B87CC 03197825 */ or $t7, $t8, $t9 +/* 0B93D0 800B87D0 306E00FF */ andi $t6, $v1, 0xff +/* 0B93D4 800B87D4 01EEC025 */ or $t8, $t7, $t6 +/* 0B93D8 800B87D8 24840008 */ addiu $a0, $a0, 8 +/* 0B93DC 800B87DC 00805025 */ move $t2, $a0 +/* 0B93E0 800B87E0 AD580000 */ sw $t8, ($t2) +/* 0B93E4 800B87E4 312EFFFF */ andi $t6, $t1, 0xffff +/* 0B93E8 800B87E8 00087C00 */ sll $t7, $t0, 0x10 +/* 0B93EC 800B87EC 01EEC025 */ or $t8, $t7, $t6 +/* 0B93F0 800B87F0 AD580004 */ sw $t8, 4($t2) +/* 0B93F4 800B87F4 24840008 */ addiu $a0, $a0, 8 +/* 0B93F8 800B87F8 00805825 */ move $t3, $a0 +/* 0B93FC 800B87FC 00407825 */ move $t7, $v0 +/* 0B9400 800B8800 3C191600 */ lui $t9, 0x1600 +/* 0B9404 800B8804 AD790000 */ sw $t9, ($t3) +/* 0B9408 800B8808 000F7400 */ sll $t6, $t7, 0x10 +/* 0B940C 800B880C 3078FFFF */ andi $t8, $v1, 0xffff +/* 0B9410 800B8810 01D8C825 */ or $t9, $t6, $t8 +/* 0B9414 800B8814 AD790004 */ sw $t9, 4($t3) +/* 0B9418 800B8818 8FA20064 */ lw $v0, 0x64($sp) +/* 0B941C 800B881C 24010001 */ li $at, 1 +/* 0B9420 800B8820 24840008 */ addiu $a0, $a0, 8 +/* 0B9424 800B8824 1041001E */ beq $v0, $at, .L800B88A0 +/* 0B9428 800B8828 97AF0062 */ lhu $t7, 0x62($sp) +/* 0B942C 800B882C 24010002 */ li $at, 2 +/* 0B9430 800B8830 10410034 */ beq $v0, $at, .L800B8904 +/* 0B9434 800B8834 97AF0062 */ lhu $t7, 0x62($sp) +/* 0B9438 800B8838 97AF0062 */ lhu $t7, 0x62($sp) +/* 0B943C 800B883C 8CA60000 */ lw $a2, ($a1) +/* 0B9440 800B8840 3C011300 */ lui $at, 0x1300 +/* 0B9444 800B8844 000F7103 */ sra $t6, $t7, 4 +/* 0B9448 800B8848 31D800FF */ andi $t8, $t6, 0xff +/* 0B944C 800B884C 0018CC00 */ sll $t9, $t8, 0x10 +/* 0B9450 800B8850 30EE00FF */ andi $t6, $a3, 0xff +/* 0B9454 800B8854 000EC200 */ sll $t8, $t6, 8 +/* 0B9458 800B8858 03217825 */ or $t7, $t9, $at +/* 0B945C 800B885C 01F8C825 */ or $t9, $t7, $t8 +/* 0B9460 800B8860 00067100 */ sll $t6, $a2, 4 +/* 0B9464 800B8864 000E7FC2 */ srl $t7, $t6, 0x1f +/* 0B9468 800B8868 31F80001 */ andi $t8, $t7, 1 +/* 0B946C 800B886C 00187040 */ sll $t6, $t8, 1 +/* 0B9470 800B8870 032E7825 */ or $t7, $t9, $t6 +/* 0B9474 800B8874 0006C140 */ sll $t8, $a2, 5 +/* 0B9478 800B8878 0018CFC2 */ srl $t9, $t8, 0x1f +/* 0B947C 800B887C 332E0001 */ andi $t6, $t9, 1 +/* 0B9480 800B8880 3C19546C */ lui $t9, (0x546C849C >> 16) # lui $t9, 0x546c +/* 0B9484 800B8884 00801025 */ move $v0, $a0 +/* 0B9488 800B8888 3739849C */ ori $t9, (0x546C849C & 0xFFFF) # ori $t9, $t9, 0x849c +/* 0B948C 800B888C 01EEC025 */ or $t8, $t7, $t6 +/* 0B9490 800B8890 AC580000 */ sw $t8, ($v0) +/* 0B9494 800B8894 AC590004 */ sw $t9, 4($v0) +/* 0B9498 800B8898 10000061 */ b .L800B8A20 +/* 0B949C 800B889C 24840008 */ addiu $a0, $a0, 8 +.L800B88A0: +/* 0B94A0 800B88A0 000F7103 */ sra $t6, $t7, 4 +/* 0B94A4 800B88A4 31D800FF */ andi $t8, $t6, 0xff +/* 0B94A8 800B88A8 8CA60000 */ lw $a2, ($a1) +/* 0B94AC 800B88AC 0018CC00 */ sll $t9, $t8, 0x10 +/* 0B94B0 800B88B0 30EE00FF */ andi $t6, $a3, 0xff +/* 0B94B4 800B88B4 000EC200 */ sll $t8, $t6, 8 +/* 0B94B8 800B88B8 3C011300 */ lui $at, 0x1300 +/* 0B94BC 800B88BC 03217825 */ or $t7, $t9, $at +/* 0B94C0 800B88C0 01F8C825 */ or $t9, $t7, $t8 +/* 0B94C4 800B88C4 00067100 */ sll $t6, $a2, 4 +/* 0B94C8 800B88C8 000E7FC2 */ srl $t7, $t6, 0x1f +/* 0B94CC 800B88CC 31F80001 */ andi $t8, $t7, 1 +/* 0B94D0 800B88D0 00187040 */ sll $t6, $t8, 1 +/* 0B94D4 800B88D4 032E7825 */ or $t7, $t9, $t6 +/* 0B94D8 800B88D8 0006C140 */ sll $t8, $a2, 5 +/* 0B94DC 800B88DC 0018CFC2 */ srl $t9, $t8, 0x1f +/* 0B94E0 800B88E0 332E0001 */ andi $t6, $t9, 1 +/* 0B94E4 800B88E4 3C19206C */ lui $t9, (0x206C849C >> 16) # lui $t9, 0x206c +/* 0B94E8 800B88E8 00801025 */ move $v0, $a0 +/* 0B94EC 800B88EC 3739849C */ ori $t9, (0x206C849C & 0xFFFF) # ori $t9, $t9, 0x849c +/* 0B94F0 800B88F0 01EEC025 */ or $t8, $t7, $t6 +/* 0B94F4 800B88F4 AC580000 */ sw $t8, ($v0) +/* 0B94F8 800B88F8 AC590004 */ sw $t9, 4($v0) +/* 0B94FC 800B88FC 10000048 */ b .L800B8A20 +/* 0B9500 800B8900 24840008 */ addiu $a0, $a0, 8 +.L800B8904: +/* 0B9504 800B8904 000F7103 */ sra $t6, $t7, 4 +/* 0B9508 800B8908 31D800FF */ andi $t8, $t6, 0xff +/* 0B950C 800B890C 8CA60000 */ lw $a2, ($a1) +/* 0B9510 800B8910 0018CC00 */ sll $t9, $t8, 0x10 +/* 0B9514 800B8914 30EE00FF */ andi $t6, $a3, 0xff +/* 0B9518 800B8918 000EC200 */ sll $t8, $t6, 8 +/* 0B951C 800B891C 3C011300 */ lui $at, 0x1300 +/* 0B9520 800B8920 03217825 */ or $t7, $t9, $at +/* 0B9524 800B8924 01F8C825 */ or $t9, $t7, $t8 +/* 0B9528 800B8928 00067100 */ sll $t6, $a2, 4 +/* 0B952C 800B892C 000E7FC2 */ srl $t7, $t6, 0x1f +/* 0B9530 800B8930 31F80001 */ andi $t8, $t7, 1 +/* 0B9534 800B8934 00187040 */ sll $t6, $t8, 1 +/* 0B9538 800B8938 032E7825 */ or $t7, $t9, $t6 +/* 0B953C 800B893C 0006C140 */ sll $t8, $a2, 5 +/* 0B9540 800B8940 0018CFC2 */ srl $t9, $t8, 0x1f +/* 0B9544 800B8944 332E0001 */ andi $t6, $t9, 1 +/* 0B9548 800B8948 3C195420 */ lui $t9, (0x5420849C >> 16) # lui $t9, 0x5420 +/* 0B954C 800B894C 00801025 */ move $v0, $a0 +/* 0B9550 800B8950 3739849C */ ori $t9, (0x5420849C & 0xFFFF) # ori $t9, $t9, 0x849c +/* 0B9554 800B8954 01EEC025 */ or $t8, $t7, $t6 +/* 0B9558 800B8958 AC580000 */ sw $t8, ($v0) +/* 0B955C 800B895C AC590004 */ sw $t9, 4($v0) +/* 0B9560 800B8960 1000002F */ b .L800B8A20 +/* 0B9564 800B8964 24840008 */ addiu $a0, $a0, 8 +.L800B8968: +/* 0B9568 800B8968 90AE0005 */ lbu $t6, 5($a1) +/* 0B956C 800B896C 24840008 */ addiu $a0, $a0, 8 +/* 0B9570 800B8970 00805825 */ move $t3, $a0 +/* 0B9574 800B8974 000EC400 */ sll $t8, $t6, 0x10 +/* 0B9578 800B8978 000F7200 */ sll $t6, $t7, 8 +/* 0B957C 800B897C 0301C825 */ or $t9, $t8, $at +/* 0B9580 800B8980 032EC025 */ or $t8, $t9, $t6 +/* 0B9584 800B8984 306F00FF */ andi $t7, $v1, 0xff +/* 0B9588 800B8988 030FC825 */ or $t9, $t8, $t7 +/* 0B958C 800B898C AD590000 */ sw $t9, ($t2) +/* 0B9590 800B8990 312FFFFF */ andi $t7, $t1, 0xffff +/* 0B9594 800B8994 0008C400 */ sll $t8, $t0, 0x10 +/* 0B9598 800B8998 030FC825 */ or $t9, $t8, $t7 +/* 0B959C 800B899C AD590004 */ sw $t9, 4($t2) +/* 0B95A0 800B89A0 3C0E1600 */ lui $t6, 0x1600 +/* 0B95A4 800B89A4 AD6E0000 */ sw $t6, ($t3) +/* 0B95A8 800B89A8 3079FFFF */ andi $t9, $v1, 0xffff +/* 0B95AC 800B89AC 00027C00 */ sll $t7, $v0, 0x10 +/* 0B95B0 800B89B0 01F97025 */ or $t6, $t7, $t9 +/* 0B95B4 800B89B4 AD6E0004 */ sw $t6, 4($t3) +/* 0B95B8 800B89B8 97B80062 */ lhu $t8, 0x62($sp) +/* 0B95BC 800B89BC 8CA60000 */ lw $a2, ($a1) +/* 0B95C0 800B89C0 3C011300 */ lui $at, 0x1300 +/* 0B95C4 800B89C4 00187903 */ sra $t7, $t8, 4 +/* 0B95C8 800B89C8 31F900FF */ andi $t9, $t7, 0xff +/* 0B95CC 800B89CC 00197400 */ sll $t6, $t9, 0x10 +/* 0B95D0 800B89D0 30EF00FF */ andi $t7, $a3, 0xff +/* 0B95D4 800B89D4 000FCA00 */ sll $t9, $t7, 8 +/* 0B95D8 800B89D8 01C1C025 */ or $t8, $t6, $at +/* 0B95DC 800B89DC 03197025 */ or $t6, $t8, $t9 +/* 0B95E0 800B89E0 00067900 */ sll $t7, $a2, 4 +/* 0B95E4 800B89E4 000FC7C2 */ srl $t8, $t7, 0x1f +/* 0B95E8 800B89E8 33190001 */ andi $t9, $t8, 1 +/* 0B95EC 800B89EC 00197840 */ sll $t7, $t9, 1 +/* 0B95F0 800B89F0 01CFC025 */ or $t8, $t6, $t7 +/* 0B95F4 800B89F4 0006C940 */ sll $t9, $a2, 5 +/* 0B95F8 800B89F8 24840008 */ addiu $a0, $a0, 8 +/* 0B95FC 800B89FC 001977C2 */ srl $t6, $t9, 0x1f +/* 0B9600 800B8A00 31CF0001 */ andi $t7, $t6, 1 +/* 0B9604 800B8A04 00806025 */ move $t4, $a0 +/* 0B9608 800B8A08 3C0E546C */ lui $t6, (0x546C849C >> 16) # lui $t6, 0x546c +/* 0B960C 800B8A0C 35CE849C */ ori $t6, (0x546C849C & 0xFFFF) # ori $t6, $t6, 0x849c +/* 0B9610 800B8A10 030FC825 */ or $t9, $t8, $t7 +/* 0B9614 800B8A14 AD990000 */ sw $t9, ($t4) +/* 0B9618 800B8A18 AD8E0004 */ sw $t6, 4($t4) +/* 0B961C 800B8A1C 24840008 */ addiu $a0, $a0, 8 +.L800B8A20: +/* 0B9620 800B8A20 00801025 */ move $v0, $a0 +/* 0B9624 800B8A24 03E00008 */ jr $ra +/* 0B9628 800B8A28 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_800B8A2C +/* 0B962C 800B8A2C 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0B9630 800B8A30 8FAE001C */ lw $t6, 0x1c($sp) +/* 0B9634 800B8A34 AFB00004 */ sw $s0, 4($sp) +/* 0B9638 800B8A38 24030001 */ li $v1, 1 +/* 0B963C 800B8A3C 11C30006 */ beq $t6, $v1, .L800B8A58 +/* 0B9640 800B8A40 00E08025 */ move $s0, $a3 +/* 0B9644 800B8A44 24010002 */ li $at, 2 +/* 0B9648 800B8A48 11C10009 */ beq $t6, $at, .L800B8A70 +/* 0B964C 800B8A4C 240906C0 */ li $t1, 1728 +/* 0B9650 800B8A50 100000DD */ b .L800B8DC8 +/* 0B9654 800B8A54 00801025 */ move $v0, $a0 +.L800B8A58: +/* 0B9658 800B8A58 90A70003 */ lbu $a3, 3($a1) +/* 0B965C 800B8A5C 90C20002 */ lbu $v0, 2($a2) +/* 0B9660 800B8A60 24090540 */ li $t1, 1344 +/* 0B9664 800B8A64 A0C00003 */ sb $zero, 3($a2) +/* 0B9668 800B8A68 10000008 */ b .L800B8A8C +/* 0B966C 800B8A6C A0C70002 */ sb $a3, 2($a2) +.L800B8A70: +/* 0B9670 800B8A70 90A70004 */ lbu $a3, 4($a1) +/* 0B9674 800B8A74 90C20003 */ lbu $v0, 3($a2) +/* 0B9678 800B8A78 A0C00002 */ sb $zero, 2($a2) +/* 0B967C 800B8A7C 10000003 */ b .L800B8A8C +/* 0B9680 800B8A80 A0C70003 */ sb $a3, 3($a2) +/* 0B9684 800B8A84 100000D0 */ b .L800B8DC8 +/* 0B9688 800B8A88 00801025 */ move $v0, $a0 +.L800B8A8C: +/* 0B968C 800B8A8C 8FAF0018 */ lw $t7, 0x18($sp) +/* 0B9690 800B8A90 24EE0200 */ addiu $t6, $a3, 0x200 +/* 0B9694 800B8A94 000EC400 */ sll $t8, $t6, 0x10 +/* 0B9698 800B8A98 11E30099 */ beq $t7, $v1, .L800B8D00 +/* 0B969C 800B8A9C 00E02825 */ move $a1, $a3 +/* 0B96A0 800B8AA0 14400040 */ bnez $v0, .L800B8BA4 +/* 0B96A4 800B8AA4 00401825 */ move $v1, $v0 +/* 0B96A8 800B8AA8 00802825 */ move $a1, $a0 +/* 0B96AC 800B8AAC 3C020A00 */ lui $v0, (0x0A000200 >> 16) # lui $v0, 0xa00 +/* 0B96B0 800B8AB0 24840008 */ addiu $a0, $a0, 8 +/* 0B96B4 800B8AB4 34420200 */ ori $v0, (0x0A000200 & 0xFFFF) # ori $v0, $v0, 0x200 +/* 0B96B8 800B8AB8 240D0008 */ li $t5, 8 +/* 0B96BC 800B8ABC 00805025 */ move $t2, $a0 +/* 0B96C0 800B8AC0 ACAD0004 */ sw $t5, 4($a1) +/* 0B96C4 800B8AC4 ACA20000 */ sw $v0, ($a1) +/* 0B96C8 800B8AC8 24840008 */ addiu $a0, $a0, 8 +/* 0B96CC 800B8ACC 3C180200 */ lui $t8, (0x02000008 >> 16) # lui $t8, 0x200 +/* 0B96D0 800B8AD0 37180008 */ ori $t8, (0x02000008 & 0xFFFF) # ori $t8, $t8, 8 +/* 0B96D4 800B8AD4 00805825 */ move $t3, $a0 +/* 0B96D8 800B8AD8 AD580000 */ sw $t8, ($t2) +/* 0B96DC 800B8ADC AD4D0004 */ sw $t5, 4($t2) +/* 0B96E0 800B8AE0 3C190010 */ lui $t9, (0x00100010 >> 16) # lui $t9, 0x10 +/* 0B96E4 800B8AE4 37390010 */ ori $t9, (0x00100010 & 0xFFFF) # ori $t9, $t9, 0x10 +/* 0B96E8 800B8AE8 24840008 */ addiu $a0, $a0, 8 +/* 0B96EC 800B8AEC AD790004 */ sw $t9, 4($t3) +/* 0B96F0 800B8AF0 AD620000 */ sw $v0, ($t3) +/* 0B96F4 800B8AF4 00806025 */ move $t4, $a0 +/* 0B96F8 800B8AF8 3C0E1502 */ lui $t6, 0x1502 +/* 0B96FC 800B8AFC AD8E0000 */ sw $t6, ($t4) +/* 0B9700 800B8B00 8CCF000C */ lw $t7, 0xc($a2) +/* 0B9704 800B8B04 3C088000 */ lui $t0, (0x80000040 >> 16) # lui $t0, 0x8000 +/* 0B9708 800B8B08 35080040 */ ori $t0, (0x80000040 & 0xFFFF) # ori $t0, $t0, 0x40 +/* 0B970C 800B8B0C 0207C821 */ addu $t9, $s0, $a3 +/* 0B9710 800B8B10 03235823 */ subu $t3, $t9, $v1 +/* 0B9714 800B8B14 001073C0 */ sll $t6, $s0, 0xf +/* 0B9718 800B8B18 01E8C021 */ addu $t8, $t7, $t0 +/* 0B971C 800B8B1C 256F0008 */ addiu $t7, $t3, 8 +/* 0B9720 800B8B20 01CF001A */ div $zero, $t6, $t7 +/* 0B9724 800B8B24 AD980004 */ sw $t8, 4($t4) +/* 0B9728 800B8B28 24840008 */ addiu $a0, $a0, 8 +/* 0B972C 800B8B2C 00006812 */ mflo $t5 +/* 0B9730 800B8B30 00805025 */ move $t2, $a0 +/* 0B9734 800B8B34 31B8FFFF */ andi $t8, $t5, 0xffff +/* 0B9738 800B8B38 3C190800 */ lui $t9, (0x08000208 >> 16) # lui $t9, 0x800 +/* 0B973C 800B8B3C 37390208 */ ori $t9, (0x08000208 & 0xFFFF) # ori $t9, $t9, 0x208 +/* 0B9740 800B8B40 24840008 */ addiu $a0, $a0, 8 +/* 0B9744 800B8B44 3162FFFF */ andi $v0, $t3, 0xffff +/* 0B9748 800B8B48 AD420004 */ sw $v0, 4($t2) +/* 0B974C 800B8B4C AD590000 */ sw $t9, ($t2) +/* 0B9750 800B8B50 00806025 */ move $t4, $a0 +/* 0B9754 800B8B54 03006825 */ move $t5, $t8 +/* 0B9758 800B8B58 00E02825 */ move $a1, $a3 +/* 0B975C 800B8B5C 15E00002 */ bnez $t7, .L800B8B68 +/* 0B9760 800B8B60 00000000 */ nop +/* 0B9764 800B8B64 0007000D */ break 7 +.L800B8B68: +/* 0B9768 800B8B68 2401FFFF */ li $at, -1 +/* 0B976C 800B8B6C 15E10004 */ bne $t7, $at, .L800B8B80 +/* 0B9770 800B8B70 3C018000 */ lui $at, 0x8000 +/* 0B9774 800B8B74 15C10002 */ bne $t6, $at, .L800B8B80 +/* 0B9778 800B8B78 00000000 */ nop +/* 0B977C 800B8B7C 0006000D */ break 6 +.L800B8B80: +/* 0B9780 800B8B80 3C010500 */ lui $at, 0x500 +/* 0B9784 800B8B84 330EFFFF */ andi $t6, $t8, 0xffff +/* 0B9788 800B8B88 01C17825 */ or $t7, $t6, $at +/* 0B978C 800B8B8C AD8F0000 */ sw $t7, ($t4) +/* 0B9790 800B8B90 8CD8000C */ lw $t8, 0xc($a2) +/* 0B9794 800B8B94 24840008 */ addiu $a0, $a0, 8 +/* 0B9798 800B8B98 0308C821 */ addu $t9, $t8, $t0 +/* 0B979C 800B8B9C 10000038 */ b .L800B8C80 +/* 0B97A0 800B8BA0 AD990004 */ sw $t9, 4($t4) +.L800B8BA4: +/* 0B97A4 800B8BA4 14E00014 */ bnez $a3, .L800B8BF8 +/* 0B97A8 800B8BA8 00E02825 */ move $a1, $a3 +/* 0B97AC 800B8BAC 02037823 */ subu $t7, $s0, $v1 +/* 0B97B0 800B8BB0 25F8FFFC */ addiu $t8, $t7, -4 +/* 0B97B4 800B8BB4 001073C0 */ sll $t6, $s0, 0xf +/* 0B97B8 800B8BB8 01D8001A */ div $zero, $t6, $t8 +/* 0B97BC 800B8BBC 00005012 */ mflo $t2 +/* 0B97C0 800B8BC0 3159FFFF */ andi $t9, $t2, 0xffff +/* 0B97C4 800B8BC4 17000002 */ bnez $t8, .L800B8BD0 +/* 0B97C8 800B8BC8 00000000 */ nop +/* 0B97CC 800B8BCC 0007000D */ break 7 +.L800B8BD0: +/* 0B97D0 800B8BD0 2401FFFF */ li $at, -1 +/* 0B97D4 800B8BD4 17010004 */ bne $t8, $at, .L800B8BE8 +/* 0B97D8 800B8BD8 3C018000 */ lui $at, 0x8000 +/* 0B97DC 800B8BDC 15C10002 */ bne $t6, $at, .L800B8BE8 +/* 0B97E0 800B8BE0 00000000 */ nop +/* 0B97E4 800B8BE4 0006000D */ break 6 +.L800B8BE8: +/* 0B97E8 800B8BE8 02057821 */ addu $t7, $s0, $a1 +/* 0B97EC 800B8BEC 01E35823 */ subu $t3, $t7, $v1 +/* 0B97F0 800B8BF0 10000011 */ b .L800B8C38 +/* 0B97F4 800B8BF4 03205025 */ move $t2, $t9 +.L800B8BF8: +/* 0B97F8 800B8BF8 02057021 */ addu $t6, $s0, $a1 +/* 0B97FC 800B8BFC 01C35823 */ subu $t3, $t6, $v1 +/* 0B9800 800B8C00 0010C3C0 */ sll $t8, $s0, 0xf +/* 0B9804 800B8C04 030B001A */ div $zero, $t8, $t3 +/* 0B9808 800B8C08 00005012 */ mflo $t2 +/* 0B980C 800B8C0C 3159FFFF */ andi $t9, $t2, 0xffff +/* 0B9810 800B8C10 03205025 */ move $t2, $t9 +/* 0B9814 800B8C14 15600002 */ bnez $t3, .L800B8C20 +/* 0B9818 800B8C18 00000000 */ nop +/* 0B981C 800B8C1C 0007000D */ break 7 +.L800B8C20: +/* 0B9820 800B8C20 2401FFFF */ li $at, -1 +/* 0B9824 800B8C24 15610004 */ bne $t3, $at, .L800B8C38 +/* 0B9828 800B8C28 3C018000 */ lui $at, 0x8000 +/* 0B982C 800B8C2C 17010002 */ bne $t8, $at, .L800B8C38 +/* 0B9830 800B8C30 00000000 */ nop +/* 0B9834 800B8C34 0006000D */ break 6 +.L800B8C38: +/* 0B9838 800B8C38 00806025 */ move $t4, $a0 +/* 0B983C 800B8C3C 3C0F0800 */ lui $t7, (0x08000200 >> 16) # lui $t7, 0x800 +/* 0B9840 800B8C40 35EF0200 */ ori $t7, (0x08000200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 0B9844 800B8C44 24840008 */ addiu $a0, $a0, 8 +/* 0B9848 800B8C48 3162FFFF */ andi $v0, $t3, 0xffff +/* 0B984C 800B8C4C 314EFFFF */ andi $t6, $t2, 0xffff +/* 0B9850 800B8C50 3C010500 */ lui $at, 0x500 +/* 0B9854 800B8C54 AD820004 */ sw $v0, 4($t4) +/* 0B9858 800B8C58 AD8F0000 */ sw $t7, ($t4) +/* 0B985C 800B8C5C 01C1C025 */ or $t8, $t6, $at +/* 0B9860 800B8C60 00806825 */ move $t5, $a0 +/* 0B9864 800B8C64 ADB80000 */ sw $t8, ($t5) +/* 0B9868 800B8C68 8CD9000C */ lw $t9, 0xc($a2) +/* 0B986C 800B8C6C 3C088000 */ lui $t0, (0x80000040 >> 16) # $t0, 0x8000 +/* 0B9870 800B8C70 35080040 */ ori $t0, (0x80000040 & 0xFFFF) # ori $t0, $t0, 0x40 +/* 0B9874 800B8C74 03287821 */ addu $t7, $t9, $t0 +/* 0B9878 800B8C78 ADAF0004 */ sw $t7, 4($t5) +/* 0B987C 800B8C7C 24840008 */ addiu $a0, $a0, 8 +.L800B8C80: +/* 0B9880 800B8C80 10600018 */ beqz $v1, .L800B8CE4 +/* 0B9884 800B8C84 3C0E0A00 */ lui $t6, 0xa00 +/* 0B9888 800B8C88 00037103 */ sra $t6, $v1, 4 +/* 0B988C 800B8C8C 31D800FF */ andi $t8, $t6, 0xff +/* 0B9890 800B8C90 0018CC00 */ sll $t9, $t8, 0x10 +/* 0B9894 800B8C94 3C011400 */ lui $at, 0x1400 +/* 0B9898 800B8C98 03217825 */ or $t7, $t9, $at +/* 0B989C 800B8C9C 35EE0200 */ ori $t6, $t7, 0x200 +/* 0B98A0 800B8CA0 00804025 */ move $t0, $a0 +/* 0B98A4 800B8CA4 AD0E0000 */ sw $t6, ($t0) +/* 0B98A8 800B8CA8 8CD8000C */ lw $t8, 0xc($a2) +/* 0B98AC 800B8CAC 3C018000 */ lui $at, (0x80000060 >> 16) # lui $at, 0x8000 +/* 0B98B0 800B8CB0 34210060 */ ori $at, (0x80000060 & 0xFFFF) # ori $at, $at, 0x60 +/* 0B98B4 800B8CB4 0301C821 */ addu $t9, $t8, $at +/* 0B98B8 800B8CB8 AD190004 */ sw $t9, 4($t0) +/* 0B98BC 800B8CBC 24840008 */ addiu $a0, $a0, 8 +/* 0B98C0 800B8CC0 00805025 */ move $t2, $a0 +/* 0B98C4 800B8CC4 24780200 */ addiu $t8, $v1, 0x200 +/* 0B98C8 800B8CC8 3C0F0A00 */ lui $t7, 0xa00 +/* 0B98CC 800B8CCC AD4F0000 */ sw $t7, ($t2) +/* 0B98D0 800B8CD0 0018CC00 */ sll $t9, $t8, 0x10 +/* 0B98D4 800B8CD4 03227825 */ or $t7, $t9, $v0 +/* 0B98D8 800B8CD8 AD4F0004 */ sw $t7, 4($t2) +/* 0B98DC 800B8CDC 1000001B */ b .L800B8D4C +/* 0B98E0 800B8CE0 24840008 */ addiu $a0, $a0, 8 +.L800B8CE4: +/* 0B98E4 800B8CE4 00801825 */ move $v1, $a0 +/* 0B98E8 800B8CE8 3C010200 */ lui $at, 0x200 +/* 0B98EC 800B8CEC 0041C025 */ or $t8, $v0, $at +/* 0B98F0 800B8CF0 AC780004 */ sw $t8, 4($v1) +/* 0B98F4 800B8CF4 AC6E0000 */ sw $t6, ($v1) +/* 0B98F8 800B8CF8 10000014 */ b .L800B8D4C +/* 0B98FC 800B8CFC 24840008 */ addiu $a0, $a0, 8 +.L800B8D00: +/* 0B9900 800B8D00 00801825 */ move $v1, $a0 +/* 0B9904 800B8D04 3C020A00 */ lui $v0, (0x0A000200 >> 16) +/* 0B9908 800B8D08 24840008 */ addiu $a0, $a0, 8 +/* 0B990C 800B8D0C 34420200 */ ori $v0, (0x0A000200 & 0xFFFF) # ori $v0, $v0, 0x200 +/* 0B9910 800B8D10 3208FFFF */ andi $t0, $s0, 0xffff +/* 0B9914 800B8D14 00805025 */ move $t2, $a0 +/* 0B9918 800B8D18 AC680004 */ sw $t0, 4($v1) +/* 0B991C 800B8D1C AC620000 */ sw $v0, ($v1) +/* 0B9920 800B8D20 3C190A00 */ lui $t9, 0xa00 +/* 0B9924 800B8D24 AD590000 */ sw $t9, ($t2) +/* 0B9928 800B8D28 24840008 */ addiu $a0, $a0, 8 +/* 0B992C 800B8D2C 0308C825 */ or $t9, $t8, $t0 +/* 0B9930 800B8D30 00805825 */ move $t3, $a0 +/* 0B9934 800B8D34 AD590004 */ sw $t9, 4($t2) +/* 0B9938 800B8D38 3C0F0200 */ lui $t7, (0x02000200 >> 16) # lui $t7, 0x200 +/* 0B993C 800B8D3C 35EF0200 */ ori $t7, (0x02000200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 0B9940 800B8D40 AD6F0000 */ sw $t7, ($t3) +/* 0B9944 800B8D44 AD670004 */ sw $a3, 4($t3) +/* 0B9948 800B8D48 24840008 */ addiu $a0, $a0, 8 +.L800B8D4C: +/* 0B994C 800B8D4C 10E00010 */ beqz $a3, .L800B8D90 +/* 0B9950 800B8D50 00801025 */ move $v0, $a0 +/* 0B9954 800B8D54 00057103 */ sra $t6, $a1, 4 +/* 0B9958 800B8D58 31D800FF */ andi $t8, $t6, 0xff +/* 0B995C 800B8D5C 0018CC00 */ sll $t9, $t8, 0x10 +/* 0B9960 800B8D60 260E0200 */ addiu $t6, $s0, 0x200 +/* 0B9964 800B8D64 3C011500 */ lui $at, 0x1500 +/* 0B9968 800B8D68 03217825 */ or $t7, $t9, $at +/* 0B996C 800B8D6C 31D8FFFF */ andi $t8, $t6, 0xffff +/* 0B9970 800B8D70 01F8C825 */ or $t9, $t7, $t8 +/* 0B9974 800B8D74 AC590000 */ sw $t9, ($v0) +/* 0B9978 800B8D78 8CCE000C */ lw $t6, 0xc($a2) +/* 0B997C 800B8D7C 3C018000 */ lui $at, (0x80000060 >> 16) # lui $at, 0x8000 +/* 0B9980 800B8D80 34210060 */ ori $at, (0x80000060 & 0xFFFF) # ori $at, $at, 0x60 +/* 0B9984 800B8D84 01C17821 */ addu $t7, $t6, $at +/* 0B9988 800B8D88 AC4F0004 */ sw $t7, 4($v0) +/* 0B998C 800B8D8C 24840008 */ addiu $a0, $a0, 8 +.L800B8D90: +/* 0B9990 800B8D90 2618001F */ addiu $t8, $s0, 0x1f +/* 0B9994 800B8D94 3319FFE0 */ andi $t9, $t8, 0xffe0 +/* 0B9998 800B8D98 00197103 */ sra $t6, $t9, 4 +/* 0B999C 800B8D9C 31CF00FF */ andi $t7, $t6, 0xff +/* 0B99A0 800B8DA0 000FC400 */ sll $t8, $t7, 0x10 +/* 0B99A4 800B8DA4 3C010C00 */ lui $at, 0xc00 +/* 0B99A8 800B8DA8 0301C825 */ or $t9, $t8, $at +/* 0B99AC 800B8DAC 3C010200 */ lui $at, 0x200 +/* 0B99B0 800B8DB0 312FFFFF */ andi $t7, $t1, 0xffff +/* 0B99B4 800B8DB4 01E1C025 */ or $t8, $t7, $at +/* 0B99B8 800B8DB8 372E7FFF */ ori $t6, $t9, 0x7fff +/* 0B99BC 800B8DBC AC8E0000 */ sw $t6, ($a0) +/* 0B99C0 800B8DC0 AC980004 */ sw $t8, 4($a0) +/* 0B99C4 800B8DC4 24820008 */ addiu $v0, $a0, 8 +.L800B8DC8: +/* 0B99C8 800B8DC8 8FB00004 */ lw $s0, 4($sp) +/* 0B99CC 800B8DCC 03E00008 */ jr $ra +/* 0B99D0 800B8DD0 27BD0008 */ addiu $sp, $sp, 8 + +/* 0B99D4 800B8DD4 00000000 */ nop +/* 0B99D8 800B8DD8 00000000 */ nop +/* 0B99DC 800B8DDC 00000000 */ nop diff --git a/asm/boot.s b/asm/boot.s new file mode 100644 index 000000000..47a37d10a --- /dev/null +++ b/asm/boot.s @@ -0,0 +1,852 @@ +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +# 0xA0000000-0xBFFFFFFF: KSEG1 direct map non-cache mirror of 0x00000000 +# 0xA4000000-0xA4000FFF: RSP DMEM + +# 0xA4000000-0xA400003F: ROM header + +.section .text, "ax" + +# 0xA4000040-0xA4000B6F: IPL3 + +# IPL3 entry point jumped to from IPL2 +glabel ipl3_entry # 0xA4000040 + mtc0 $zero, $13 + mtc0 $zero, $9 + mtc0 $zero, $11 + lui $t0, %hi(RI_MODE_REG) + addiu $t0, %lo(RI_MODE_REG) + lw $t1, 0xc($t0) + bnez $t1, .LA4000410 + nop + addiu $sp, $sp, -0x18 + sw $s3, ($sp) + sw $s4, 4($sp) + sw $s5, 8($sp) + sw $s6, 0xc($sp) + sw $s7, 0x10($sp) + lui $t0, %hi(RI_MODE_REG) + addiu $t0, %lo(RI_MODE_REG) + lui $t2, (0xa3f80000 >> 16) + lui $t3, (0xa3f00000 >> 16) + lui $t4, %hi(MI_MODE_REG) + addiu $t4, %lo(MI_MODE_REG) + ori $t1, $zero, 64 + sw $t1, 4($t0) + li $s1, 8000 +.LA400009C: + nop + addi $s1, $s1, -1 + bnez $s1, .LA400009C + nop + sw $zero, 8($t0) + ori $t1, $zero, 20 + sw $t1, 0xc($t0) + sw $zero, ($t0) + li $s1, 4 +.LA40000C0: + nop + addi $s1, $s1, -1 + bnez $s1, .LA40000C0 + nop + ori $t1, $zero, 14 + sw $t1, ($t0) + li $s1, 32 +.LA40000DC: + addi $s1, $s1, -1 + bnez $s1, .LA40000DC + ori $t1, $zero, 271 + sw $t1, ($t4) + lui $t1, (0x18082838 >> 16) + ori $t1, (0x18082838 & 0xFFFF) + sw $t1, 0x8($t2) + sw $zero, 0x14($t2) + lui $t1, 0x8000 + sw $t1, 0x4($t2) + move $t5, $zero + move $t6, $zero + lui $t7, (0xA3F00000 >> 16) + move $t8, $zero + lui $t9, (0xA3F00000 >> 16) + lui $s6, (0xA0000000 >> 16) + move $s7, $zero + lui $a2, (0xA3F00000 >> 16) + lui $a3, (0xA0000000 >> 16) + move $s2, $zero + lui $s4, (0xA0000000 >> 16) + addiu $sp, $sp, -0x48 + move $fp, $sp + lui $s0, %hi(MI_VERSION_REG) + lw $s0, %lo(MI_VERSION_REG)($s0) + lui $s1, (0x01010101 >> 16) + addiu $s1, (0x01010101 & 0xFFFF) + bne $s0, $s1, .LA4000160 + nop + li $s0, 512 + ori $s1, $t3, 0x4000 + b .LA4000168 + nop +.LA4000160: + li $s0, 1024 + ori $s1, $t3, 0x8000 +.LA4000168: + sw $t6, 4($s1) + addiu $s5, $t7, 0xc + jal func_A4000778 + nop + beqz $v0, .LA400025C + nop + sw $v0, ($sp) + li $t1, 8192 + sw $t1, ($t4) + lw $t3, ($t7) + lui $t0, 0xf0ff + and $t3, $t3, $t0 + sw $t3, 4($sp) + addi $sp, $sp, 8 + li $t1, 4096 + sw $t1, ($t4) + lui $t0, 0xb019 + bne $t3, $t0, .LA40001E0 + nop + lui $t0, 0x800 + add $t8, $t8, $t0 + add $t9, $t9, $s0 + add $t9, $t9, $s0 + lui $t0, 0x20 + add $s6, $s6, $t0 + add $s4, $s4, $t0 + sll $s2, $s2, 1 + addi $s2, $s2, 1 + b .LA40001E8 + nop +.LA40001E0: + lui $t0, 0x10 + add $s4, $s4, $t0 +.LA40001E8: + li $t0, 8192 + sw $t0, ($t4) + lw $t1, 0x24($t7) + lw $k0, ($t7) + li $t0, 4096 + sw $t0, ($t4) + andi $t1, $t1, 0xffff + li $t0, 1280 + bne $t1, $t0, .LA4000230 + nop + lui $k1, 0x100 + and $k0, $k0, $k1 + bnez $k0, .LA4000230 + nop + lui $t0, (0x101C0A04 >> 16) + ori $t0, (0x101C0A04 & 0xFFFF) + sw $t0, 0x18($t7) + b .LA400023C +.LA4000230: + lui $t0, (0x080C1204 >> 16) + ori $t0, (0x080C1204 & 0xFFFF) + sw $t0, 0x18($t7) +.LA400023C: + lui $t0, 0x800 + add $t6, $t6, $t0 + add $t7, $t7, $s0 + add $t7, $t7, $s0 + addiu $t5, $t5, 1 + sltiu $t0, $t5, 8 + bnez $t0, .LA4000168 + nop +.LA400025C: + li $t0, 0xc4000000 + sw $t0, 0xc($t2) + li $t0, 0x80000000 + sw $t0, 0x4($t2) + move $sp, $fp + move $v1, $zero +.LA4000274: + lw $t1, 4($sp) + lui $t0, 0xb009 + bne $t1, $t0, .LA40002D8 + nop + sw $t8, 4($s1) + addiu $s5, $t9, 0xc + lw $a0, ($sp) + addi $sp, $sp, 8 + li $a1, 1 + jal func_A4000A40 + nop + lw $t0, ($s6) + lui $t0, 8 + add $t0, $t0, $s6 + lw $t1, ($t0) + lw $t0, ($s6) + lui $t0, 8 + add $t0, $t0, $s6 + lw $t1, ($t0) + lui $t0, 0x400 + add $t6, $t6, $t0 + add $t9, $t9, $s0 + lui $t0, 0x10 + add $s6, $s6, $t0 + b .LA400035C +.LA40002D8: + sw $s7, 4($s1) + addiu $s5, $a2, 0xc + lw $a0, ($sp) + addi $sp, $sp, 8 + li $a1, 1 + jal func_A4000A40 + nop + lw $t0, ($a3) + lui $t0, 8 + add $t0, $t0, $a3 + lw $t1, ($t0) + lui $t0, 0x10 + add $t0, $t0, $a3 + lw $t1, ($t0) + lui $t0, 0x18 + add $t0, $t0, $a3 + lw $t1, ($t0) + lw $t0, ($a3) + lui $t0, 8 + add $t0, $t0, $a3 + lw $t1, ($t0) + lui $t0, 0x10 + add $t0, $t0, $a3 + lw $t1, ($t0) + lui $t0, 0x18 + add $t0, $t0, $a3 + lw $t1, ($t0) + lui $t0, 0x800 + add $s7, $s7, $t0 + add $a2, $a2, $s0 + add $a2, $a2, $s0 + lui $t0, 0x20 + add $a3, $a3, $t0 +.LA400035C: + addiu $v1, $v1, 1 + slt $t0, $v1, $t5 + bnez $t0, .LA4000274 + nop + lui $t2, %hi(RI_REFRESH_REG) + sll $s2, $s2, 0x13 + lui $t1, (0x00063634 >> 16) + ori $t1, (0x00063634 & 0xFFFF) + or $t1, $t1, $s2 + sw $t1, %lo(RI_REFRESH_REG)($t2) + lw $t1, %lo(RI_REFRESH_REG)($t2) + lui $t0, (0xA0000300 >> 16) + ori $t0, (0xA0000300 & 0xFFFF) + lui $t1, (0x0FFFFFFF >> 16) + ori $t1, (0x0FFFFFFF & 0xFFFF) + and $s6, $s6, $t1 + sw $s6, 0x18($t0) + move $sp, $fp + addiu $sp, $sp, 0x48 + lw $s3, ($sp) + lw $s4, 4($sp) + lw $s5, 8($sp) + lw $s6, 0xc($sp) + lw $s7, 0x10($sp) + addiu $sp, $sp, 0x18 + lui $t0, %hi(EXCEPTION_TLB_MISS) + addiu $t0, $t0, %lo(EXCEPTION_TLB_MISS) + addiu $t1, $t0, 0x4000 + addiu $t1, $t1, -0x20 + mtc0 $zero, $28 + mtc0 $zero, $29 +.LA40003D8: + cache 8, ($t0) + sltu $at, $t0, $t1 + bnez $at, .LA40003D8 + addiu $t0, $t0, 0x20 + lui $t0, %hi(EXCEPTION_TLB_MISS) + addiu $t0, %lo(EXCEPTION_TLB_MISS) + addiu $t1, $t0, 0x2000 + addiu $t1, $t1, -0x10 +.LA40003F8: + cache 9, ($t0) + sltu $at, $t0, $t1 + bnez $at, .LA40003F8 + addiu $t0, $t0, 0x10 + b .LA4000458 + nop +.LA4000410: + lui $t0, %hi(EXCEPTION_TLB_MISS) + addiu $t0, %lo(EXCEPTION_TLB_MISS) + addiu $t1, $t0, 0x4000 + addiu $t1, $t1, -0x20 + mtc0 $zero, $28 + mtc0 $zero, $29 +.LA4000428: + cache 8, ($t0) + sltu $at, $t0, $t1 + bnez $at, .LA4000428 + addiu $t0, $t0, 0x20 + lui $t0, %hi(EXCEPTION_TLB_MISS) + addiu $t0, %lo(EXCEPTION_TLB_MISS) + addiu $t1, $t0, 0x2000 + addiu $t1, $t1, -0x10 +.LA4000448: + cache 1, ($t0) + sltu $at, $t0, $t1 + bnez $at, .LA4000448 + addiu $t0, $t0, 0x10 +.LA4000458: + lui $t2, %hi(SP_DMEM) + addiu $t2, $t2, %lo(SP_DMEM) + lui $t3, 0xfff0 + lui $t1, 0x0010 + and $t2, $t2, $t3 + lui $t0, %hi(SP_DMEM_UNK0) + addiu $t1, -1 + lui $t3, %hi(SP_DMEM_UNK1) + addiu $t0, %lo(SP_DMEM_UNK0) + addiu $t3, %lo(SP_DMEM_UNK1) + and $t0, $t0, $t1 + and $t3, $t3, $t1 + lui $t1, 0xa000 + or $t0, $t0, $t2 + or $t3, $t3, $t2 + addiu $t1, $t1, 0 +.LA4000498: + lw $t5, ($t0) + addiu $t0, $t0, 4 + sltu $at, $t0, $t3 + addiu $t1, $t1, 4 + bnez $at, .LA4000498 + sw $t5, -4($t1) + lui $t4, %hi(EXCEPTION_TLB_MISS) + addiu $t4, %lo(EXCEPTION_TLB_MISS) + jr $t4 + nop + lui $t3, %hi(D_B0000008) + lw $t1, %lo(D_B0000008)($t3) + lui $t2, (0x1FFFFFFF >> 16) + ori $t2, (0x1FFFFFFF & 0xFFFF) + lui $at, %hi(PI_DRAM_ADDR_REG) + and $t1, $t1, $t2 + sw $t1, %lo(PI_DRAM_ADDR_REG)($at) + lui $t0, %hi(PI_STATUS_REG) +.LA40004D0: + lw $t0, %lo(PI_STATUS_REG)($t0) + andi $t0, $t0, 2 + bnezl $t0, .LA40004D0 + lui $t0, %hi(PI_STATUS_REG) + li $t0, 0x1000 + add $t0, $t0, $t3 + and $t0, $t0, $t2 + lui $at, %hi(PI_CART_ADDR_REG) + sw $t0, %lo(PI_CART_ADDR_REG)($at) + lui $t2, 0x0010 + addiu $t2, 0xFFFF + lui $at, %hi(PI_WR_LEN_REG) + sw $t2, %lo(PI_WR_LEN_REG)($at) + +.LA4000514: + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + nop + lui $t3, %hi(PI_STATUS_REG) + lw $t3, %lo(PI_STATUS_REG)($t3) + andi $t3, $t3, 0x1 + bnez $t3, .LA4000514 + nop + lui $t3, %hi(D_B0000008) + lw $a0, %lo(D_B0000008)($t3) + move $a1, $s6 + lui $at, (0x5D588B65 >> 16) + ori $at, (0x5D588B65 & 0xFFFF) + multu $a1, $at + addiu $sp, $sp, -0x20 + sw $ra, 0x1c($sp) + sw $s0, 0x14($sp) + lui $ra, 0x10 + move $v1, $zero + move $t0, $zero + move $t1, $a0 + li $t5, 32 + mflo $v0 + addiu $v0, $v0, 1 + move $a3, $v0 + move $t2, $v0 + move $t3, $v0 + move $s0, $v0 + move $a2, $v0 + move $t4, $v0 +.LA40005F0: + lw $v0, ($t1) + addu $v1, $a3, $v0 + sltu $at, $v1, $a3 + beqz $at, .LA4000608 + move $a1, $v1 + addiu $t2, $t2, 1 +.LA4000608: + andi $v1, $v0, 0x1f + subu $t7, $t5, $v1 + srlv $t8, $v0, $t7 + sllv $t6, $v0, $v1 + or $a0, $t6, $t8 + sltu $at, $a2, $v0 + move $a3, $a1 + xor $t3, $t3, $v0 + beqz $at, .LA400063C + addu $s0, $s0, $a0 + xor $t9, $a3, $v0 + b .LA4000640 + xor $a2, $t9, $a2 +.LA400063C: + xor $a2, $a2, $a0 +.LA4000640: + addiu $t0, $t0, 4 + xor $t7, $v0, $s0 + addiu $t1, $t1, 4 + bne $t0, $ra, .LA40005F0 + addu $t4, $t7, $t4 + xor $t6, $a3, $t2 + xor $a3, $t6, $t3 + xor $t8, $s0, $a2 + xor $s0, $t8, $t4 + lui $t3, %hi(D_B0000010) + lw $t0, %lo(D_B0000010)($t3) + bne $a3, $t0, halt + nop + lw $t0, %lo(D_B0000014)($t3) + bne $s0, $t0, halt + nop + bal func_A4000690 + nop + +halt: + bal halt + nop + +func_A4000690: + lui $t1, %hi(SP_PC) + lw $t1, %lo(SP_PC)($t1) + lw $s0, 0x14($sp) + lw $ra, 0x1c($sp) + beqz $t1, .LA40006BC + addiu $sp, $sp, 0x20 + li $t2, 65 + lui $at, %hi(SP_STATUS_REG) + sw $t2, %lo(SP_STATUS_REG)($at) + lui $at, %hi(SP_PC) + sw $zero, %lo(SP_PC)($at) +.LA40006BC: + lui $t3, (0x00AAAAAE >> 16) + ori $t3, (0x00AAAAAE & 0xFFFF) + lui $at, %hi(SP_STATUS_REG) + sw $t3, %lo(SP_STATUS_REG)($at) + lui $at, %hi(MI_INTR_MASK_REG) + li $t0, 1365 + sw $t0, %lo(MI_INTR_MASK_REG)($at) + lui $at, %hi(SI_STATUS_REG) + sw $zero, %lo(SI_STATUS_REG)($at) + lui $at, %hi(AI_STATUS_REG) + sw $zero, %lo(AI_STATUS_REG)($at) + lui $at, %hi(MI_MODE_REG) + li $t1, 2048 + sw $t1, %lo(MI_MODE_REG)($at) + li $t1, 2 + lui $at, %hi(PI_STATUS_REG) + lui $t0, (0xA0000300 >> 16) + ori $t0, (0xA0000300 & 0xFFFF) + sw $t1, %lo(PI_STATUS_REG)($at) + sw $s7, 0x14($t0) + sw $s5, 0xc($t0) + sw $s3, 0x4($t0) + beqz $s3, .LA4000728 + sw $s4, ($t0) + lui $t1, 0xa600 + b .LA4000730 + addiu $t1, $t1, 0 +.LA4000728: + lui $t1, 0xb000 + addiu $t1, $t1, 0 +.LA4000730: + sw $t1, 0x8($t0) + lui $t0, %hi(SP_DMEM) + addiu $t0, %lo(SP_DMEM) + addi $t1, $t0, 0x1000 +.LA4000740: + addiu $t0, $t0, 4 + bne $t0, $t1, .LA4000740 + sw $zero, -4($t0) + lui $t0, %hi(SP_IMEM) + addiu $t0, %lo(SP_IMEM) + addi $t1, $t0, 0x1000 +.LA4000758: + addiu $t0, $t0, 4 + bne $t0, $t1, .LA4000758 + sw $zero, -4($t0) + lui $t3, %hi(D_B0000008) + lw $t1, %lo(D_B0000008)($t3) + jr $t1 + nop + nop + +func_A4000778: + addiu $sp, $sp, -0xa0 + sw $s0, 0x40($sp) + sw $s1, 0x44($sp) + move $s1, $zero + move $s0, $zero + sw $v0, ($sp) + sw $v1, 4($sp) + sw $a0, 8($sp) + sw $a1, 0xc($sp) + sw $a2, 0x10($sp) + sw $a3, 0x14($sp) + sw $t0, 0x18($sp) + sw $t1, 0x1c($sp) + sw $t2, 0x20($sp) + sw $t3, 0x24($sp) + sw $t4, 0x28($sp) + sw $t5, 0x2c($sp) + sw $t6, 0x30($sp) + sw $t7, 0x34($sp) + sw $t8, 0x38($sp) + sw $t9, 0x3c($sp) + sw $s2, 0x48($sp) + sw $s3, 0x4c($sp) + sw $s4, 0x50($sp) + sw $s5, 0x54($sp) + sw $s6, 0x58($sp) + sw $s7, 0x5c($sp) + sw $fp, 0x60($sp) + sw $ra, 0x64($sp) +.LA40007EC: + jal func_A4000880 + nop + addiu $s0, $s0, 1 + slti $t1, $s0, 4 + bnez $t1, .LA40007EC + addu $s1, $s1, $v0 + srl $a0, $s1, 2 + jal func_A4000A40 + li $a1, 1 + lw $ra, 0x64($sp) + srl $v0, $s1, 2 + lw $s1, 0x44($sp) + lw $v1, 4($sp) + lw $a0, 8($sp) + lw $a1, 0xc($sp) + lw $a2, 0x10($sp) + lw $a3, 0x14($sp) + lw $t0, 0x18($sp) + lw $t1, 0x1c($sp) + lw $t2, 0x20($sp) + lw $t3, 0x24($sp) + lw $t4, 0x28($sp) + lw $t5, 0x2c($sp) + lw $t6, 0x30($sp) + lw $t7, 0x34($sp) + lw $t8, 0x38($sp) + lw $t9, 0x3c($sp) + lw $s0, 0x40($sp) + lw $s2, 0x48($sp) + lw $s3, 0x4c($sp) + lw $s4, 0x50($sp) + lw $s5, 0x54($sp) + lw $s6, 0x58($sp) + lw $s7, 0x5c($sp) + lw $fp, 0x60($sp) + jr $ra + addiu $sp, $sp, 0xa0 + +func_A4000880: + addiu $sp, $sp, -0x20 + sw $ra, 0x1c($sp) + move $t1, $zero + move $t3, $zero + move $t4, $zero +.LA4000894: + slti $k0, $t4, 0x40 + beql $k0, $zero, .LA40008FC + move $v0, $zero + jal func_A400090C + move $a0, $t4 + blezl $v0, .LA40008CC + slti $k0, $t1, 0x50 + subu $k0, $v0, $t1 + multu $k0, $t4 + move $t1, $v0 + mflo $k0 + addu $t3, $t3, $k0 + nop + slti $k0, $t1, 0x50 +.LA40008CC: + bnez $k0, .LA4000894 + addiu $t4, $t4, 1 + sll $a0, $t3, 2 + subu $a0, $a0, $t3 + sll $a0, $a0, 2 + subu $a0, $a0, $t3 + sll $a0, $a0, 1 + jal func_A4000980 + addiu $a0, $a0, -0x370 + b .LA4000900 + lw $ra, 0x1c($sp) + move $v0, $zero +.LA40008FC: + lw $ra, 0x1c($sp) +.LA4000900: + addiu $sp, $sp, 0x20 + jr $ra + nop + +func_A400090C: + addiu $sp, $sp, -0x28 + sw $ra, 0x1c($sp) + move $v0, $zero + jal func_A4000A40 + li $a1, 2 + move $fp, $zero + li $k0, -1 +.LA4000928: + sw $k0, 4($s4) + lw $v1, 4($s4) + sw $k0, ($s4) + sw $k0, ($s4) + move $gp, $zero + srl $v1, $v1, 0x10 +.LA4000940: + andi $k0, $v1, 1 + beql $k0, $zero, .LA4000954 + addiu $gp, $gp, 1 + addiu $v0, $v0, 1 + addiu $gp, $gp, 1 +.LA4000954: + slti $k0, $gp, 8 + bnez $k0, .LA4000940 + srl $v1, $v1, 1 + addiu $fp, $fp, 1 + slti $k0, $fp, 0xa + bnezl $k0, .LA4000928 + li $k0, -1 + lw $ra, 0x1c($sp) + addiu $sp, $sp, 0x28 + jr $ra + nop + +func_A4000980: + addiu $sp, $sp, -0x28 + sw $ra, 0x1c($sp) + sw $a0, 0x20($sp) + sb $zero, 0x27($sp) + move $t0, $zero + move $t2, $zero + li $t5, 51200 + move $t6, $zero + slti $k0, $t6, 0x40 +.LA40009A4: + bnezl $k0, .LA40009B8 + move $a0, $t6 + b .LA4000A30 + move $v0, $zero + move $a0, $t6 +.LA40009B8: + jal func_A4000A40 + li $a1, 1 + jal func_A4000AD0 + addiu $a0, $sp, 0x27 + jal func_A4000AD0 + addiu $a0, $sp, 0x27 + lbu $k0, 0x27($sp) + li $k1, 800 + lw $a0, 0x20($sp) + multu $k0, $k1 + mflo $t0 + subu $k0, $t0, $a0 + bgezl $k0, .LA40009F8 + slt $k1, $k0, $t5 + subu $k0, $a0, $t0 + slt $k1, $k0, $t5 +.LA40009F8: + beql $k1, $zero, .LA4000A0C + lw $a0, 0x20($sp) + move $t5, $k0 + move $t2, $t6 + lw $a0, 0x20($sp) +.LA4000A0C: + slt $k1, $t0, $a0 + beql $k1, $zero, .LA4000A2C + addu $v0, $t2, $t6 + addiu $t6, $t6, 1 + slti $k1, $t6, 0x41 + bnezl $k1, .LA40009A4 + slti $k0, $t6, 0x40 + addu $v0, $t2, $t6 +.LA4000A2C: + srl $v0, $v0, 1 +.LA4000A30: + lw $ra, 0x1c($sp) + addiu $sp, $sp, 0x28 + jr $ra + nop + +func_A4000A40: + addiu $sp, $sp, -0x28 + andi $a0, $a0, 0xff + li $k1, 1 + xori $a0, $a0, 0x3f + sw $ra, 0x1c($sp) + bne $a1, $k1, .LA4000A64 + lui $t7, 0x4600 + lui $k0, 0x8000 + or $t7, $t7, $k0 +.LA4000A64: + andi $k0, $a0, 1 + sll $k0, $k0, 6 + or $t7, $t7, $k0 + andi $k0, $a0, 2 + sll $k0, $k0, 0xd + or $t7, $t7, $k0 + andi $k0, $a0, 4 + sll $k0, $k0, 0x14 + or $t7, $t7, $k0 + andi $k0, $a0, 8 + sll $k0, $k0, 4 + or $t7, $t7, $k0 + andi $k0, $a0, 0x10 + sll $k0, $k0, 0xb + or $t7, $t7, $k0 + andi $k0, $a0, 0x20 + sll $k0, $k0, 0x12 + or $t7, $t7, $k0 + li $k1, 1 + bne $a1, $k1, .LA4000AC0 + sw $t7, ($s5) + lui $k0, %hi(MI_MODE_REG) + sw $zero, %lo(MI_MODE_REG)($k0) +.LA4000AC0: + lw $ra, 0x1c($sp) + addiu $sp, $sp, 0x28 + jr $ra + nop + +func_A4000AD0: + addiu $sp, $sp, -0x28 + sw $ra, 0x1c($sp) + li $k0, 0x2000 + lui $k1, %hi(MI_MODE_REG) + sw $k0, %lo(MI_MODE_REG)($k1) + move $fp, $zero + lw $fp, ($s5) + li $k0, 0x1000 + sw $k0, %lo(MI_MODE_REG)($k1) + li $k1, 0x40 + and $k1, $k1, $fp + srl $k1, $k1, 6 + move $k0, $zero + or $k0, $k0, $k1 + li $k1, 0x4000 + and $k1, $k1, $fp + srl $k1, $k1, 0xd + or $k0, $k0, $k1 + li $k1, 0x400000 + and $k1, $k1, $fp + srl $k1, $k1, 0x14 + or $k0, $k0, $k1 + li $k1, 0x80 + and $k1, $k1, $fp + srl $k1, $k1, 4 + or $k0, $k0, $k1 + li $k1, 0x8000 + and $k1, $k1, $fp + srl $k1, $k1, 0xb + or $k0, $k0, $k1 + li $k1, 0x800000 + and $k1, $k1, $fp + srl $k1, $k1, 0x12 + or $k0, $k0, $k1 + sb $k0, ($a0) + lw $ra, 0x1c($sp) + addiu $sp, $sp, 0x28 + jr $ra + nop + nop + +# 0xA4000B70-0xA4000FFF: IPL3 Font +glabel ipl3_font +.incbin "textures/raw/ipl3_font_00.ia1" +.incbin "textures/raw/ipl3_font_01.ia1" +.incbin "textures/raw/ipl3_font_02.ia1" +.incbin "textures/raw/ipl3_font_03.ia1" +.incbin "textures/raw/ipl3_font_04.ia1" +.incbin "textures/raw/ipl3_font_05.ia1" +.incbin "textures/raw/ipl3_font_06.ia1" +.incbin "textures/raw/ipl3_font_07.ia1" +.incbin "textures/raw/ipl3_font_08.ia1" +.incbin "textures/raw/ipl3_font_09.ia1" +.incbin "textures/raw/ipl3_font_10.ia1" +.incbin "textures/raw/ipl3_font_11.ia1" +.incbin "textures/raw/ipl3_font_12.ia1" +.incbin "textures/raw/ipl3_font_13.ia1" +.incbin "textures/raw/ipl3_font_14.ia1" +.incbin "textures/raw/ipl3_font_15.ia1" +.incbin "textures/raw/ipl3_font_16.ia1" +.incbin "textures/raw/ipl3_font_17.ia1" +.incbin "textures/raw/ipl3_font_18.ia1" +.incbin "textures/raw/ipl3_font_19.ia1" +.incbin "textures/raw/ipl3_font_20.ia1" +.incbin "textures/raw/ipl3_font_21.ia1" +.incbin "textures/raw/ipl3_font_22.ia1" +.incbin "textures/raw/ipl3_font_23.ia1" +.incbin "textures/raw/ipl3_font_24.ia1" +.incbin "textures/raw/ipl3_font_25.ia1" +.incbin "textures/raw/ipl3_font_26.ia1" +.incbin "textures/raw/ipl3_font_27.ia1" +.incbin "textures/raw/ipl3_font_28.ia1" +.incbin "textures/raw/ipl3_font_29.ia1" +.incbin "textures/raw/ipl3_font_30.ia1" +.incbin "textures/raw/ipl3_font_31.ia1" +.incbin "textures/raw/ipl3_font_32.ia1" +.incbin "textures/raw/ipl3_font_33.ia1" +.incbin "textures/raw/ipl3_font_34.ia1" +.incbin "textures/raw/ipl3_font_35.ia1" +.incbin "textures/raw/ipl3_font_36.ia1" +.incbin "textures/raw/ipl3_font_37.ia1" +.incbin "textures/raw/ipl3_font_38.ia1" +.incbin "textures/raw/ipl3_font_39.ia1" +.incbin "textures/raw/ipl3_font_40.ia1" +.incbin "textures/raw/ipl3_font_41.ia1" +.incbin "textures/raw/ipl3_font_42.ia1" +.incbin "textures/raw/ipl3_font_43.ia1" +.incbin "textures/raw/ipl3_font_44.ia1" +.incbin "textures/raw/ipl3_font_45.ia1" +.incbin "textures/raw/ipl3_font_46.ia1" +.incbin "textures/raw/ipl3_font_47.ia1" +.incbin "textures/raw/ipl3_font_48.ia1" +.incbin "textures/raw/ipl3_font_49.ia1" +.fill 0x12 diff --git a/asm/code_800040C0.s b/asm/code_800040C0.s new file mode 100644 index 000000000..778c017a0 --- /dev/null +++ b/asm/code_800040C0.s @@ -0,0 +1,477 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_800040C0 +/* 004CC0 800040C0 27BDFFF8 */ addiu $sp, $sp, -8 +/* 004CC4 800040C4 000770C0 */ sll $t6, $a3, 3 +/* 004CC8 800040C8 3C0F800E */ lui $t7, %hi(D_800DC674) # $t7, 0x800e +/* 004CCC 800040CC AFB00004 */ sw $s0, 4($sp) +/* 004CD0 800040D0 25EFC674 */ addiu $t7, %lo(D_800DC674) # addiu $t7, $t7, -0x398c +/* 004CD4 800040D4 00808025 */ move $s0, $a0 +/* 004CD8 800040D8 01CF4021 */ addu $t0, $t6, $t7 +/* 004CDC 800040DC 24070140 */ li $a3, 320 +/* 004CE0 800040E0 00001025 */ move $v0, $zero +/* 004CE4 800040E4 240A0008 */ li $t2, 8 +/* 004CE8 800040E8 3409FFFF */ li $t1, 65535 +.L800040EC: +/* 004CEC 800040EC 91030000 */ lbu $v1, ($t0) +/* 004CF0 800040F0 24040005 */ li $a0, 5 +.L800040F4: +/* 004CF4 800040F4 30780001 */ andi $t8, $v1, 1 +/* 004CF8 800040F8 13000008 */ beqz $t8, .L8000411C +/* 004CFC 800040FC 00C2C821 */ addu $t9, $a2, $v0 +/* 004D00 80004100 03270019 */ multu $t9, $a3 +/* 004D04 80004104 00005812 */ mflo $t3 +/* 004D08 80004108 01656021 */ addu $t4, $t3, $a1 +/* 004D0C 8000410C 01846821 */ addu $t5, $t4, $a0 +/* 004D10 80004110 000D7040 */ sll $t6, $t5, 1 +/* 004D14 80004114 020E7821 */ addu $t7, $s0, $t6 +/* 004D18 80004118 A5E90000 */ sh $t1, ($t7) +.L8000411C: +/* 004D1C 8000411C 2484FFFF */ addiu $a0, $a0, -1 +/* 004D20 80004120 0003C043 */ sra $t8, $v1, 1 +/* 004D24 80004124 0481FFF3 */ bgez $a0, .L800040F4 +/* 004D28 80004128 03001825 */ move $v1, $t8 +/* 004D2C 8000412C 24420001 */ addiu $v0, $v0, 1 +/* 004D30 80004130 144AFFEE */ bne $v0, $t2, .L800040EC +/* 004D34 80004134 25080001 */ addiu $t0, $t0, 1 +/* 004D38 80004138 8FB00004 */ lw $s0, 4($sp) +/* 004D3C 8000413C 03E00008 */ jr $ra +/* 004D40 80004140 27BD0008 */ addiu $sp, $sp, 8 + +glabel crash_screen_draw_square +/* 004D44 80004144 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 004D48 80004148 AFB40028 */ sw $s4, 0x28($sp) +/* 004D4C 8000414C AFB30024 */ sw $s3, 0x24($sp) +/* 004D50 80004150 AFB20020 */ sw $s2, 0x20($sp) +/* 004D54 80004154 AFB00018 */ sw $s0, 0x18($sp) +/* 004D58 80004158 00809825 */ move $s3, $a0 +/* 004D5C 8000415C AFBF002C */ sw $ra, 0x2c($sp) +/* 004D60 80004160 AFB1001C */ sw $s1, 0x1c($sp) +/* 004D64 80004164 2410002E */ li $s0, 46 +/* 004D68 80004168 24120028 */ li $s2, 40 +/* 004D6C 8000416C 2414002C */ li $s4, 44 +/* 004D70 80004170 240D0006 */ li $t5, 6 +/* 004D74 80004174 240C0006 */ li $t4, 6 +/* 004D78 80004178 240B0006 */ li $t3, 6 +/* 004D7C 8000417C 240A0006 */ li $t2, 6 +/* 004D80 80004180 24090006 */ li $t1, 6 +/* 004D84 80004184 3407FFFF */ li $a3, 65535 +/* 004D88 80004188 3406F801 */ li $a2, 63489 +.L8000418C: +/* 004D8C 8000418C 0250082A */ slt $at, $s2, $s0 +/* 004D90 80004190 10200032 */ beqz $at, .L8000425C +/* 004D94 80004194 02408825 */ move $s1, $s2 +/* 004D98 80004198 0250082A */ slt $at, $s2, $s0 +.L8000419C: +/* 004D9C 8000419C 1020002C */ beqz $at, .L80004250 +/* 004DA0 800041A0 02401825 */ move $v1, $s2 +/* 004DA4 800041A4 00117080 */ sll $t6, $s1, 2 +/* 004DA8 800041A8 01D17021 */ addu $t6, $t6, $s1 +/* 004DAC 800041AC 02122023 */ subu $a0, $s0, $s2 +/* 004DB0 800041B0 30880003 */ andi $t0, $a0, 3 +/* 004DB4 800041B4 000E79C0 */ sll $t7, $t6, 7 +/* 004DB8 800041B8 1100000C */ beqz $t0, .L800041EC +/* 004DBC 800041BC 026FF821 */ addu $ra, $s3, $t7 +/* 004DC0 800041C0 0003C040 */ sll $t8, $v1, 1 +/* 004DC4 800041C4 03F81021 */ addu $v0, $ra, $t8 +/* 004DC8 800041C8 01122821 */ addu $a1, $t0, $s2 +.L800041CC: +/* 004DCC 800041CC 15240003 */ bne $t1, $a0, .L800041DC +/* 004DD0 800041D0 24630001 */ addiu $v1, $v1, 1 +/* 004DD4 800041D4 10000002 */ b .L800041E0 +/* 004DD8 800041D8 A4460000 */ sh $a2, ($v0) +.L800041DC: +/* 004DDC 800041DC A4470000 */ sh $a3, ($v0) +.L800041E0: +/* 004DE0 800041E0 14A3FFFA */ bne $a1, $v1, .L800041CC +/* 004DE4 800041E4 24420002 */ addiu $v0, $v0, 2 +/* 004DE8 800041E8 10700019 */ beq $v1, $s0, .L80004250 +.L800041EC: +/* 004DEC 800041EC 00032840 */ sll $a1, $v1, 1 +/* 004DF0 800041F0 03E51021 */ addu $v0, $ra, $a1 +/* 004DF4 800041F4 00104040 */ sll $t0, $s0, 1 +.L800041F8: +/* 004DF8 800041F8 15440003 */ bne $t2, $a0, .L80004208 +/* 004DFC 800041FC 24A50008 */ addiu $a1, $a1, 8 +/* 004E00 80004200 10000002 */ b .L8000420C +/* 004E04 80004204 A4460000 */ sh $a2, ($v0) +.L80004208: +/* 004E08 80004208 A4470000 */ sh $a3, ($v0) +.L8000420C: +/* 004E0C 8000420C 55640004 */ bnel $t3, $a0, .L80004220 +/* 004E10 80004210 A4470002 */ sh $a3, 2($v0) +/* 004E14 80004214 10000002 */ b .L80004220 +/* 004E18 80004218 A4460002 */ sh $a2, 2($v0) +/* 004E1C 8000421C A4470002 */ sh $a3, 2($v0) +.L80004220: +/* 004E20 80004220 55840004 */ bnel $t4, $a0, .L80004234 +/* 004E24 80004224 A4470004 */ sh $a3, 4($v0) +/* 004E28 80004228 10000002 */ b .L80004234 +/* 004E2C 8000422C A4460004 */ sh $a2, 4($v0) +/* 004E30 80004230 A4470004 */ sh $a3, 4($v0) +.L80004234: +/* 004E34 80004234 55A40004 */ bnel $t5, $a0, .L80004248 +/* 004E38 80004238 A4470006 */ sh $a3, 6($v0) +/* 004E3C 8000423C 10000002 */ b .L80004248 +/* 004E40 80004240 A4460006 */ sh $a2, 6($v0) +/* 004E44 80004244 A4470006 */ sh $a3, 6($v0) +.L80004248: +/* 004E48 80004248 14A8FFEB */ bne $a1, $t0, .L800041F8 +/* 004E4C 8000424C 24420008 */ addiu $v0, $v0, 8 +.L80004250: +/* 004E50 80004250 26310001 */ addiu $s1, $s1, 1 +/* 004E54 80004254 5630FFD1 */ bnel $s1, $s0, .L8000419C +/* 004E58 80004258 0250082A */ slt $at, $s2, $s0 +.L8000425C: +/* 004E5C 8000425C 2610FFFF */ addiu $s0, $s0, -1 +/* 004E60 80004260 1690FFCA */ bne $s4, $s0, .L8000418C +/* 004E64 80004264 26520001 */ addiu $s2, $s2, 1 +/* 004E68 80004268 0C033624 */ jal osWritebackDCacheAll +/* 004E6C 8000426C 00000000 */ nop +/* 004E70 80004270 0C033684 */ jal osViSwapBuffer +/* 004E74 80004274 02602025 */ move $a0, $s3 +/* 004E78 80004278 8FBF002C */ lw $ra, 0x2c($sp) +/* 004E7C 8000427C 8FB00018 */ lw $s0, 0x18($sp) +/* 004E80 80004280 8FB1001C */ lw $s1, 0x1c($sp) +/* 004E84 80004284 8FB20020 */ lw $s2, 0x20($sp) +/* 004E88 80004288 8FB30024 */ lw $s3, 0x24($sp) +/* 004E8C 8000428C 8FB40028 */ lw $s4, 0x28($sp) +/* 004E90 80004290 03E00008 */ jr $ra +/* 004E94 80004294 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel crash_screen_draw_info +/* 004E98 80004298 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 004E9C 8000429C AFB50028 */ sw $s5, 0x28($sp) +/* 004EA0 800042A0 AFB30020 */ sw $s3, 0x20($sp) +/* 004EA4 800042A4 00A09825 */ move $s3, $a1 +/* 004EA8 800042A8 0080A825 */ move $s5, $a0 +/* 004EAC 800042AC 3C09800E */ lui $t1, %hi(D_800DC670) # $t1, 0x800e +/* 004EB0 800042B0 AFBF002C */ sw $ra, 0x2c($sp) +/* 004EB4 800042B4 AFB40024 */ sw $s4, 0x24($sp) +/* 004EB8 800042B8 AFB2001C */ sw $s2, 0x1c($sp) +/* 004EBC 800042BC AFB10018 */ sw $s1, 0x18($sp) +/* 004EC0 800042C0 AFB00014 */ sw $s0, 0x14($sp) +/* 004EC4 800042C4 2529C670 */ addiu $t1, %lo(D_800DC670) # addiu $t1, $t1, -0x3990 +/* 004EC8 800042C8 24040001 */ li $a0, 1 +/* 004ECC 800042CC 24050078 */ li $a1, 120 +/* 004ED0 800042D0 00004025 */ move $t0, $zero +/* 004ED4 800042D4 240A0018 */ li $t2, 24 +/* 004ED8 800042D8 8D2E0000 */ lw $t6, ($t1) +.L800042DC: +/* 004EDC 800042DC 00003025 */ move $a2, $zero +/* 004EE0 800042E0 01CA0019 */ multu $t6, $t2 +/* 004EE4 800042E4 00007812 */ mflo $t7 +/* 004EE8 800042E8 01E81021 */ addu $v0, $t7, $t0 +/* 004EEC 800042EC 24420030 */ addiu $v0, $v0, 0x30 +/* 004EF0 800042F0 0002C080 */ sll $t8, $v0, 2 +/* 004EF4 800042F4 0302C021 */ addu $t8, $t8, $v0 +/* 004EF8 800042F8 0018C9C0 */ sll $t9, $t8, 7 +/* 004EFC 800042FC 02B93821 */ addu $a3, $s5, $t9 +.L80004300: +/* 004F00 80004300 00001825 */ move $v1, $zero +/* 004F04 80004304 00E01025 */ move $v0, $a3 +.L80004308: +/* 004F08 80004308 24630004 */ addiu $v1, $v1, 4 +/* 004F0C 8000430C A44400CA */ sh $a0, 0xca($v0) +/* 004F10 80004310 A44400CC */ sh $a0, 0xcc($v0) +/* 004F14 80004314 A44400CE */ sh $a0, 0xce($v0) +/* 004F18 80004318 24420008 */ addiu $v0, $v0, 8 +/* 004F1C 8000431C 1465FFFA */ bne $v1, $a1, .L80004308 +/* 004F20 80004320 A44400C0 */ sh $a0, 0xc0($v0) +/* 004F24 80004324 24C60001 */ addiu $a2, $a2, 1 +/* 004F28 80004328 28C10010 */ slti $at, $a2, 0x10 +/* 004F2C 8000432C 1420FFF4 */ bnez $at, .L80004300 +/* 004F30 80004330 24E70280 */ addiu $a3, $a3, 0x280 +/* 004F34 80004334 25080014 */ addiu $t0, $t0, 0x14 +/* 004F38 80004338 2901003C */ slti $at, $t0, 0x3c +/* 004F3C 8000433C 5420FFE7 */ bnel $at, $zero, .L800042DC +/* 004F40 80004340 8D2E0000 */ lw $t6, ($t1) +/* 004F44 80004344 8D2B0000 */ lw $t3, ($t1) +/* 004F48 80004348 8E670014 */ lw $a3, 0x14($s3) +/* 004F4C 8000434C 02A02025 */ move $a0, $s5 +/* 004F50 80004350 016A0019 */ multu $t3, $t2 +/* 004F54 80004354 30EC000F */ andi $t4, $a3, 0xf +/* 004F58 80004358 01803825 */ move $a3, $t4 +/* 004F5C 8000435C 2405006C */ li $a1, 108 +/* 004F60 80004360 00001012 */ mflo $v0 +/* 004F64 80004364 24500035 */ addiu $s0, $v0, 0x35 +/* 004F68 80004368 0C001030 */ jal func_800040C0 +/* 004F6C 8000436C 02003025 */ move $a2, $s0 +/* 004F70 80004370 02A02025 */ move $a0, $s5 +/* 004F74 80004374 24050074 */ li $a1, 116 +/* 004F78 80004378 02003025 */ move $a2, $s0 +/* 004F7C 8000437C 0C001030 */ jal func_800040C0 +/* 004F80 80004380 24070010 */ li $a3, 16 +/* 004F84 80004384 26720020 */ addiu $s2, $s3, 0x20 +/* 004F88 80004388 8E5400FC */ lw $s4, 0xfc($s2) +/* 004F8C 8000438C 241100B4 */ li $s1, 180 +.L80004390: +/* 004F90 80004390 02A02025 */ move $a0, $s5 +/* 004F94 80004394 02202825 */ move $a1, $s1 +/* 004F98 80004398 02003025 */ move $a2, $s0 +/* 004F9C 8000439C 0C001030 */ jal func_800040C0 +/* 004FA0 800043A0 3287000F */ andi $a3, $s4, 0xf +/* 004FA4 800043A4 2631FFF8 */ addiu $s1, $s1, -8 +/* 004FA8 800043A8 2A21007C */ slti $at, $s1, 0x7c +/* 004FAC 800043AC 00146902 */ srl $t5, $s4, 4 +/* 004FB0 800043B0 1020FFF7 */ beqz $at, .L80004390 +/* 004FB4 800043B4 01A0A025 */ move $s4, $t5 +/* 004FB8 800043B8 8E510100 */ lw $s1, 0x100($s2) +/* 004FBC 800043BC 02A02025 */ move $a0, $s5 +/* 004FC0 800043C0 240500BC */ li $a1, 188 +/* 004FC4 800043C4 00117082 */ srl $t6, $s1, 2 +/* 004FC8 800043C8 31D1001F */ andi $s1, $t6, 0x1f +/* 004FCC 800043CC 02003025 */ move $a2, $s0 +/* 004FD0 800043D0 0C001030 */ jal func_800040C0 +/* 004FD4 800043D4 24070010 */ li $a3, 16 +/* 004FD8 800043D8 02A02025 */ move $a0, $s5 +/* 004FDC 800043DC 240500C4 */ li $a1, 196 +/* 004FE0 800043E0 02003025 */ move $a2, $s0 +/* 004FE4 800043E4 0C001030 */ jal func_800040C0 +/* 004FE8 800043E8 00113902 */ srl $a3, $s1, 4 +/* 004FEC 800043EC 02A02025 */ move $a0, $s5 +/* 004FF0 800043F0 240500CC */ li $a1, 204 +/* 004FF4 800043F4 02003025 */ move $a2, $s0 +/* 004FF8 800043F8 0C001030 */ jal func_800040C0 +/* 004FFC 800043FC 3227000F */ andi $a3, $s1, 0xf +/* 005000 80004400 8E5400E4 */ lw $s4, 0xe4($s2) +/* 005004 80004404 241100B4 */ li $s1, 180 +.L80004408: +/* 005008 80004408 02A02025 */ move $a0, $s5 +/* 00500C 8000440C 02202825 */ move $a1, $s1 +/* 005010 80004410 24060049 */ li $a2, 73 +/* 005014 80004414 0C001030 */ jal func_800040C0 +/* 005018 80004418 3287000F */ andi $a3, $s4, 0xf +/* 00501C 8000441C 2631FFF8 */ addiu $s1, $s1, -8 +/* 005020 80004420 2A21007C */ slti $at, $s1, 0x7c +/* 005024 80004424 00145902 */ srl $t3, $s4, 4 +/* 005028 80004428 1020FFF7 */ beqz $at, .L80004408 +/* 00502C 8000442C 0160A025 */ move $s4, $t3 +/* 005030 80004430 8E4200FC */ lw $v0, 0xfc($s2) +/* 005034 80004434 2401FFFC */ li $at, -4 +/* 005038 80004438 241100B4 */ li $s1, 180 +/* 00503C 8000443C 00416024 */ and $t4, $v0, $at +/* 005040 80004440 3C018000 */ lui $at, (0x80000001 >> 16) # lui $at, 0x8000 +/* 005044 80004444 34210001 */ ori $at, (0x80000001 & 0xFFFF) # ori $at, $at, 1 +/* 005048 80004448 0181082B */ sltu $at, $t4, $at +/* 00504C 8000444C 14200006 */ bnez $at, .L80004468 +/* 005050 80004450 3C01803F */ lui $at, (0x803FFF7F >> 16) # lui $at, 0x803f +/* 005054 80004454 3421FF7F */ ori $at, (0x803FFF7F & 0xFFFF) # ori $at, $at, 0xff7f +/* 005058 80004458 0181082B */ sltu $at, $t4, $at +/* 00505C 8000445C 10200002 */ beqz $at, .L80004468 +/* 005060 80004460 00000000 */ nop +/* 005064 80004464 8D940000 */ lw $s4, ($t4) +.L80004468: +/* 005068 80004468 02A02025 */ move $a0, $s5 +/* 00506C 8000446C 02202825 */ move $a1, $s1 +/* 005070 80004470 2406005D */ li $a2, 93 +/* 005074 80004474 0C001030 */ jal func_800040C0 +/* 005078 80004478 3287000F */ andi $a3, $s4, 0xf +/* 00507C 8000447C 2631FFF8 */ addiu $s1, $s1, -8 +/* 005080 80004480 2A21007C */ slti $at, $s1, 0x7c +/* 005084 80004484 00146902 */ srl $t5, $s4, 4 +/* 005088 80004488 1020FFF7 */ beqz $at, .L80004468 +/* 00508C 8000448C 01A0A025 */ move $s4, $t5 +/* 005090 80004490 0C033624 */ jal osWritebackDCacheAll +/* 005094 80004494 00000000 */ nop +/* 005098 80004498 0C033684 */ jal osViSwapBuffer +/* 00509C 8000449C 02A02025 */ move $a0, $s5 +/* 0050A0 800044A0 8FBF002C */ lw $ra, 0x2c($sp) +/* 0050A4 800044A4 8FB00014 */ lw $s0, 0x14($sp) +/* 0050A8 800044A8 8FB10018 */ lw $s1, 0x18($sp) +/* 0050AC 800044AC 8FB2001C */ lw $s2, 0x1c($sp) +/* 0050B0 800044B0 8FB30020 */ lw $s3, 0x20($sp) +/* 0050B4 800044B4 8FB40024 */ lw $s4, 0x24($sp) +/* 0050B8 800044B8 8FB50028 */ lw $s5, 0x28($sp) +/* 0050BC 800044BC 03E00008 */ jr $ra +/* 0050C0 800044C0 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel get_faulted_thread +/* 0050C4 800044C4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0050C8 800044C8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0050CC 800044CC 0C03384C */ jal func_800CE130 +/* 0050D0 800044D0 00000000 */ nop +/* 0050D4 800044D4 8C4E0004 */ lw $t6, 4($v0) +/* 0050D8 800044D8 2404FFFF */ li $a0, -1 +/* 0050DC 800044DC 00401825 */ move $v1, $v0 +/* 0050E0 800044E0 108E0010 */ beq $a0, $t6, .L80004524 +/* 0050E4 800044E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0050E8 800044E8 8C420004 */ lw $v0, 4($v0) +.L800044EC: +/* 0050EC 800044EC 18400009 */ blez $v0, .L80004514 +/* 0050F0 800044F0 28410080 */ slti $at, $v0, 0x80 +/* 0050F4 800044F4 50200008 */ beql $at, $zero, .L80004518 +/* 0050F8 800044F8 8C63000C */ lw $v1, 0xc($v1) +/* 0050FC 800044FC 946F0012 */ lhu $t7, 0x12($v1) +/* 005100 80004500 31F80003 */ andi $t8, $t7, 3 +/* 005104 80004504 53000004 */ beql $t8, $zero, .L80004518 +/* 005108 80004508 8C63000C */ lw $v1, 0xc($v1) +/* 00510C 8000450C 10000006 */ b .L80004528 +/* 005110 80004510 00601025 */ move $v0, $v1 +.L80004514: +/* 005114 80004514 8C63000C */ lw $v1, 0xc($v1) +.L80004518: +/* 005118 80004518 8C620004 */ lw $v0, 4($v1) +/* 00511C 8000451C 1482FFF3 */ bne $a0, $v0, .L800044EC +/* 005120 80004520 00000000 */ nop +.L80004524: +/* 005124 80004524 00001025 */ move $v0, $zero +.L80004528: +/* 005128 80004528 03E00008 */ jr $ra +/* 00512C 8000452C 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel thread9_crash_screen +/* 005130 80004530 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 005134 80004534 AFB70030 */ sw $s7, 0x30($sp) +/* 005138 80004538 3C178016 */ lui $s7, %hi(D_80162D40) # $s7, 0x8016 +/* 00513C 8000453C 26F72D40 */ addiu $s7, %lo(D_80162D40) # addiu $s7, $s7, 0x2d40 +/* 005140 80004540 AFBF0034 */ sw $ra, 0x34($sp) +/* 005144 80004544 AFA40048 */ sw $a0, 0x48($sp) +/* 005148 80004548 AFB6002C */ sw $s6, 0x2c($sp) +/* 00514C 8000454C AFB50028 */ sw $s5, 0x28($sp) +/* 005150 80004550 AFB40024 */ sw $s4, 0x24($sp) +/* 005154 80004554 AFB30020 */ sw $s3, 0x20($sp) +/* 005158 80004558 AFB2001C */ sw $s2, 0x1c($sp) +/* 00515C 8000455C AFB10018 */ sw $s1, 0x18($sp) +/* 005160 80004560 AFB00014 */ sw $s0, 0x14($sp) +/* 005164 80004564 2404000C */ li $a0, 12 +/* 005168 80004568 02E02825 */ move $a1, $s7 +/* 00516C 8000456C 0C033380 */ jal osSetEventMesg +/* 005170 80004570 24060010 */ li $a2, 16 +/* 005174 80004574 2404000A */ li $a0, 10 +/* 005178 80004578 02E02825 */ move $a1, $s7 +/* 00517C 8000457C 0C033380 */ jal osSetEventMesg +/* 005180 80004580 24060010 */ li $a2, 16 +/* 005184 80004584 3C108016 */ lui $s0, %hi(D_80162D60) # $s0, 0x8016 +/* 005188 80004588 26102D60 */ addiu $s0, %lo(D_80162D60) # addiu $s0, $s0, 0x2d60 +/* 00518C 8000458C 3C158016 */ lui $s5, %hi(D_80162D5C) # $s5, 0x8016 +/* 005190 80004590 3C14800E */ lui $s4, %hi(D_800DC670) # $s4, 0x800e +/* 005194 80004594 3C12800E */ lui $s2, %hi(D_800DC4BC) # $s2, 0x800e +/* 005198 80004598 3C11800E */ lui $s1, %hi(D_800DC6FC) # $s1, 0x800e +/* 00519C 8000459C AE000000 */ sw $zero, ($s0) +/* 0051A0 800045A0 2631C6FC */ addiu $s1, %lo(D_800DC6FC) # addiu $s1, $s1, -0x3904 +/* 0051A4 800045A4 2652C4BC */ addiu $s2, %lo(D_800DC4BC) # addiu $s2, $s2, -0x3b44 +/* 0051A8 800045A8 2694C670 */ addiu $s4, %lo(D_800DC670) # addiu $s4, $s4, -0x3990 +/* 0051AC 800045AC 26B52D5C */ addiu $s5, %lo(D_80162D5C) # addiu $s5, $s5, 0x2d5c +/* 0051B0 800045B0 27B60044 */ addiu $s6, $sp, 0x44 +/* 0051B4 800045B4 3413FFFF */ li $s3, 65535 +.L800045B8: +/* 0051B8 800045B8 02E02025 */ move $a0, $s7 +.L800045BC: +/* 0051BC 800045BC 02C02825 */ move $a1, $s6 +/* 0051C0 800045C0 0C0335D4 */ jal osRecvMesg +/* 0051C4 800045C4 24060001 */ li $a2, 1 +/* 0051C8 800045C8 0C001131 */ jal get_faulted_thread +/* 0051CC 800045CC 00000000 */ nop +/* 0051D0 800045D0 3C018016 */ lui $at, %hi(D_80162D64) # $at, 0x8016 +/* 0051D4 800045D4 1040FFF8 */ beqz $v0, .L800045B8 +/* 0051D8 800045D8 AC222D64 */ sw $v0, %lo(D_80162D64)($at) +/* 0051DC 800045DC 8E820000 */ lw $v0, ($s4) +/* 0051E0 800045E0 5440001F */ bnel $v0, $zero, .L80004660 +/* 0051E4 800045E4 28410005 */ slti $at, $v0, 5 +/* 0051E8 800045E8 0C001051 */ jal crash_screen_draw_square +/* 0051EC 800045EC 8EA40000 */ lw $a0, ($s5) +.L800045F0: +/* 0051F0 800045F0 0C00028A */ jal read_controllers +/* 0051F4 800045F4 00000000 */ nop +/* 0051F8 800045F8 8E4E0000 */ lw $t6, ($s2) +/* 0051FC 800045FC 95C20006 */ lhu $v0, 6($t6) +/* 005200 80004600 1040FFFB */ beqz $v0, .L800045F0 +/* 005204 80004604 00000000 */ nop +/* 005208 80004608 8E030000 */ lw $v1, ($s0) +/* 00520C 8000460C 00037840 */ sll $t7, $v1, 1 +/* 005210 80004610 022FC021 */ addu $t8, $s1, $t7 +/* 005214 80004614 97190000 */ lhu $t9, ($t8) +/* 005218 80004618 24680001 */ addiu $t0, $v1, 1 +/* 00521C 8000461C 54590004 */ bnel $v0, $t9, .L80004630 +/* 005220 80004620 AE000000 */ sw $zero, ($s0) +/* 005224 80004624 10000002 */ b .L80004630 +/* 005228 80004628 AE080000 */ sw $t0, ($s0) +/* 00522C 8000462C AE000000 */ sw $zero, ($s0) +.L80004630: +/* 005230 80004630 8E090000 */ lw $t1, ($s0) +/* 005234 80004634 00095040 */ sll $t2, $t1, 1 +/* 005238 80004638 022A5821 */ addu $t3, $s1, $t2 +/* 00523C 8000463C 956C0000 */ lhu $t4, ($t3) +/* 005240 80004640 166CFFEB */ bne $s3, $t4, .L800045F0 +/* 005244 80004644 00000000 */ nop +/* 005248 80004648 3C058016 */ lui $a1, %hi(D_80162D64) # $a1, 0x8016 +/* 00524C 8000464C 8CA52D64 */ lw $a1, %lo(D_80162D64)($a1) +/* 005250 80004650 0C0010A6 */ jal crash_screen_draw_info +/* 005254 80004654 8EA40000 */ lw $a0, ($s5) +/* 005258 80004658 8E820000 */ lw $v0, ($s4) +/* 00525C 8000465C 28410005 */ slti $at, $v0, 5 +.L80004660: +/* 005260 80004660 5020FFD6 */ beql $at, $zero, .L800045BC +/* 005264 80004664 02E02025 */ move $a0, $s7 +/* 005268 80004668 244D0001 */ addiu $t5, $v0, 1 +/* 00526C 8000466C 1000FFD2 */ b .L800045B8 +/* 005270 80004670 AE8D0000 */ sw $t5, ($s4) +/* 005274 80004674 00000000 */ nop +/* 005278 80004678 00000000 */ nop +/* 00527C 8000467C 00000000 */ nop +/* 005280 80004680 8FBF0034 */ lw $ra, 0x34($sp) +/* 005284 80004684 8FB00014 */ lw $s0, 0x14($sp) +/* 005288 80004688 8FB10018 */ lw $s1, 0x18($sp) +/* 00528C 8000468C 8FB2001C */ lw $s2, 0x1c($sp) +/* 005290 80004690 8FB30020 */ lw $s3, 0x20($sp) +/* 005294 80004694 8FB40024 */ lw $s4, 0x24($sp) +/* 005298 80004698 8FB50028 */ lw $s5, 0x28($sp) +/* 00529C 8000469C 8FB6002C */ lw $s6, 0x2c($sp) +/* 0052A0 800046A0 8FB70030 */ lw $s7, 0x30($sp) +/* 0052A4 800046A4 03E00008 */ jr $ra +/* 0052A8 800046A8 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_800046AC +/* 0052AC 800046AC 3C018016 */ lui $at, 0x8016 +/* 0052B0 800046B0 03E00008 */ jr $ra +/* 0052B4 800046B4 AC242D5C */ sw $a0, 0x2d5c($at) + +glabel create_debug_thread +/* 0052B8 800046B8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0052BC 800046BC AFBF001C */ sw $ra, 0x1c($sp) +/* 0052C0 800046C0 3C048016 */ lui $a0, %hi(D_80162D40) # $a0, 0x8016 +/* 0052C4 800046C4 3C058016 */ lui $a1, %hi(D_80162D58) # $a1, 0x8016 +/* 0052C8 800046C8 24A52D58 */ addiu $a1, %lo(D_80162D58) # addiu $a1, $a1, 0x2d58 +/* 0052CC 800046CC 24842D40 */ addiu $a0, %lo(D_80162D40) # addiu $a0, $a0, 0x2d40 +/* 0052D0 800046D0 0C033358 */ jal osCreateMesgQueue +/* 0052D4 800046D4 24060001 */ li $a2, 1 +/* 0052D8 800046D8 3C0E8016 */ lui $t6, %hi(D_80162D40) # $t6, 0x8016 +/* 0052DC 800046DC 25CE2D40 */ addiu $t6, %lo(D_80162D40) # addiu $t6, $t6, 0x2d40 +/* 0052E0 800046E0 3C048016 */ lui $a0, %hi(D_80162790) # $a0, 0x8016 +/* 0052E4 800046E4 3C068000 */ lui $a2, %hi(thread9_crash_screen) # $a2, 0x8000 +/* 0052E8 800046E8 240F007F */ li $t7, 127 +/* 0052EC 800046EC AFAF0014 */ sw $t7, 0x14($sp) +/* 0052F0 800046F0 24C64530 */ addiu $a2, %lo(thread9_crash_screen) # addiu $a2, $a2, 0x4530 +/* 0052F4 800046F4 24842790 */ addiu $a0, %lo(D_80162790) # addiu $a0, $a0, 0x2790 +/* 0052F8 800046F8 AFAE0010 */ sw $t6, 0x10($sp) +/* 0052FC 800046FC 24050009 */ li $a1, 9 +/* 005300 80004700 0C032FDC */ jal osCreateThread +/* 005304 80004704 00003825 */ move $a3, $zero +/* 005308 80004708 8FBF001C */ lw $ra, 0x1c($sp) +/* 00530C 8000470C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 005310 80004710 03E00008 */ jr $ra +/* 005314 80004714 00000000 */ nop + +glabel start_debug_thread +/* 005318 80004718 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 00531C 8000471C AFBF0014 */ sw $ra, 0x14($sp) +/* 005320 80004720 3C048016 */ lui $a0, %hi(D_80162790) # $a0, 0x8016 +/* 005324 80004724 0C0330D8 */ jal osStartThread +/* 005328 80004728 24842790 */ addiu $a0, %lo(D_80162790) # addiu $a0, $a0, 0x2790 +/* 00532C 8000472C 8FBF0014 */ lw $ra, 0x14($sp) +/* 005330 80004730 27BD0018 */ addiu $sp, $sp, 0x18 +/* 005334 80004734 03E00008 */ jr $ra +/* 005338 80004738 00000000 */ nop + +/* 00533C 8000473C 00000000 */ nop diff --git a/asm/code_80004740.s b/asm/code_80004740.s new file mode 100644 index 000000000..e48d960e0 --- /dev/null +++ b/asm/code_80004740.s @@ -0,0 +1,538 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_80004740 +/* 005340 80004740 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 005344 80004744 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 005348 80004748 00801025 */ move $v0, $a0 +/* 00534C 8000474C 24830020 */ addiu $v1, $a0, 0x20 +/* 005350 80004750 00A03025 */ move $a2, $a1 +/* 005354 80004754 44810000 */ mtc1 $at, $f0 +/* 005358 80004758 24050010 */ li $a1, 16 +/* 00535C 8000475C 27A40014 */ addiu $a0, $sp, 0x14 +/* 005360 80004760 00003825 */ move $a3, $zero +/* 005364 80004764 C4D00000 */ lwc1 $f16, ($a2) +/* 005368 80004768 24E70004 */ addiu $a3, $a3, 4 +/* 00536C 8000476C 46008482 */ mul.s $f18, $f16, $f0 +/* 005370 80004770 50E5002F */ beql $a3, $a1, .L80004830 +/* 005374 80004774 4600940D */ trunc.w.s $f16, $f18 +/* 005378 80004778 4600940D */ trunc.w.s $f16, $f18 +.L8000477C: +/* 00537C 8000477C 24E70004 */ addiu $a3, $a3, 4 +/* 005380 80004780 24C60010 */ addiu $a2, $a2, 0x10 +/* 005384 80004784 24420008 */ addiu $v0, $v0, 8 +/* 005388 80004788 440F8000 */ mfc1 $t7, $f16 +/* 00538C 8000478C 24630008 */ addiu $v1, $v1, 8 +/* 005390 80004790 AFAF0014 */ sw $t7, 0x14($sp) +/* 005394 80004794 84980000 */ lh $t8, ($a0) +/* 005398 80004798 A458FFF8 */ sh $t8, -8($v0) +/* 00539C 8000479C 84990002 */ lh $t9, 2($a0) +/* 0053A0 800047A0 A479FFF8 */ sh $t9, -8($v1) +/* 0053A4 800047A4 C4D0FFF4 */ lwc1 $f16, -0xc($a2) +/* 0053A8 800047A8 46008402 */ mul.s $f16, $f16, $f0 +/* 0053AC 800047AC 4600840D */ trunc.w.s $f16, $f16 +/* 0053B0 800047B0 44098000 */ mfc1 $t1, $f16 +/* 0053B4 800047B4 00000000 */ nop +/* 0053B8 800047B8 AFA90014 */ sw $t1, 0x14($sp) +/* 0053BC 800047BC 848A0000 */ lh $t2, ($a0) +/* 0053C0 800047C0 A44AFFFA */ sh $t2, -6($v0) +/* 0053C4 800047C4 848B0002 */ lh $t3, 2($a0) +/* 0053C8 800047C8 A46BFFFA */ sh $t3, -6($v1) +/* 0053CC 800047CC C4D0FFF8 */ lwc1 $f16, -8($a2) +/* 0053D0 800047D0 46008402 */ mul.s $f16, $f16, $f0 +/* 0053D4 800047D4 4600840D */ trunc.w.s $f16, $f16 +/* 0053D8 800047D8 440D8000 */ mfc1 $t5, $f16 +/* 0053DC 800047DC 00000000 */ nop +/* 0053E0 800047E0 AFAD0014 */ sw $t5, 0x14($sp) +/* 0053E4 800047E4 848E0000 */ lh $t6, ($a0) +/* 0053E8 800047E8 A44EFFFC */ sh $t6, -4($v0) +/* 0053EC 800047EC 848F0002 */ lh $t7, 2($a0) +/* 0053F0 800047F0 A46FFFFC */ sh $t7, -4($v1) +/* 0053F4 800047F4 C4D0FFFC */ lwc1 $f16, -4($a2) +/* 0053F8 800047F8 46008402 */ mul.s $f16, $f16, $f0 +/* 0053FC 800047FC 4600840D */ trunc.w.s $f16, $f16 +/* 005400 80004800 44198000 */ mfc1 $t9, $f16 +/* 005404 80004804 00000000 */ nop +/* 005408 80004808 AFB90014 */ sw $t9, 0x14($sp) +/* 00540C 8000480C 84880000 */ lh $t0, ($a0) +/* 005410 80004810 A448FFFE */ sh $t0, -2($v0) +/* 005414 80004814 84890002 */ lh $t1, 2($a0) +/* 005418 80004818 A469FFFE */ sh $t1, -2($v1) +/* 00541C 8000481C C4D00000 */ lwc1 $f16, ($a2) +/* 005420 80004820 46008482 */ mul.s $f18, $f16, $f0 +/* 005424 80004824 54E5FFD5 */ bnel $a3, $a1, .L8000477C +/* 005428 80004828 4600940D */ trunc.w.s $f16, $f18 +/* 00542C 8000482C 4600940D */ trunc.w.s $f16, $f18 +.L80004830: +/* 005430 80004830 24C60010 */ addiu $a2, $a2, 0x10 +/* 005434 80004834 24420008 */ addiu $v0, $v0, 8 +/* 005438 80004838 24630008 */ addiu $v1, $v1, 8 +/* 00543C 8000483C 440F8000 */ mfc1 $t7, $f16 +/* 005440 80004840 00000000 */ nop +/* 005444 80004844 AFAF0014 */ sw $t7, 0x14($sp) +/* 005448 80004848 84980000 */ lh $t8, ($a0) +/* 00544C 8000484C A458FFF8 */ sh $t8, -8($v0) +/* 005450 80004850 84990002 */ lh $t9, 2($a0) +/* 005454 80004854 A479FFF8 */ sh $t9, -8($v1) +/* 005458 80004858 C4D0FFF4 */ lwc1 $f16, -0xc($a2) +/* 00545C 8000485C 46008402 */ mul.s $f16, $f16, $f0 +/* 005460 80004860 4600840D */ trunc.w.s $f16, $f16 +/* 005464 80004864 44098000 */ mfc1 $t1, $f16 +/* 005468 80004868 00000000 */ nop +/* 00546C 8000486C AFA90014 */ sw $t1, 0x14($sp) +/* 005470 80004870 848A0000 */ lh $t2, ($a0) +/* 005474 80004874 A44AFFFA */ sh $t2, -6($v0) +/* 005478 80004878 848B0002 */ lh $t3, 2($a0) +/* 00547C 8000487C A46BFFFA */ sh $t3, -6($v1) +/* 005480 80004880 C4D0FFF8 */ lwc1 $f16, -8($a2) +/* 005484 80004884 46008402 */ mul.s $f16, $f16, $f0 +/* 005488 80004888 4600840D */ trunc.w.s $f16, $f16 +/* 00548C 8000488C 440D8000 */ mfc1 $t5, $f16 +/* 005490 80004890 00000000 */ nop +/* 005494 80004894 AFAD0014 */ sw $t5, 0x14($sp) +/* 005498 80004898 848E0000 */ lh $t6, ($a0) +/* 00549C 8000489C A44EFFFC */ sh $t6, -4($v0) +/* 0054A0 800048A0 848F0002 */ lh $t7, 2($a0) +/* 0054A4 800048A4 A46FFFFC */ sh $t7, -4($v1) +/* 0054A8 800048A8 C4D0FFFC */ lwc1 $f16, -4($a2) +/* 0054AC 800048AC 46008402 */ mul.s $f16, $f16, $f0 +/* 0054B0 800048B0 4600840D */ trunc.w.s $f16, $f16 +/* 0054B4 800048B4 44198000 */ mfc1 $t9, $f16 +/* 0054B8 800048B8 00000000 */ nop +/* 0054BC 800048BC AFB90014 */ sw $t9, 0x14($sp) +/* 0054C0 800048C0 84880000 */ lh $t0, ($a0) +/* 0054C4 800048C4 A448FFFE */ sh $t0, -2($v0) +/* 0054C8 800048C8 84890002 */ lh $t1, 2($a0) +/* 0054CC 800048CC A469FFFE */ sh $t1, -2($v1) +/* 0054D0 800048D0 03E00008 */ jr $ra +/* 0054D4 800048D4 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_800048D8 +/* 0054D8 800048D8 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0054DC 800048DC AFB00024 */ sw $s0, 0x24($sp) +/* 0054E0 800048E0 00808025 */ move $s0, $a0 +/* 0054E4 800048E4 AFBF002C */ sw $ra, 0x2c($sp) +/* 0054E8 800048E8 AFB10028 */ sw $s1, 0x28($sp) +/* 0054EC 800048EC F7B60018 */ sdc1 $f22, 0x18($sp) +/* 0054F0 800048F0 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 0054F4 800048F4 AFA5004C */ sw $a1, 0x4c($sp) +/* 0054F8 800048F8 00C08825 */ move $s1, $a2 +/* 0054FC 800048FC 0C0AE006 */ jal func_802B8018 +/* 005500 80004900 94C40000 */ lhu $a0, ($a2) +/* 005504 80004904 46000506 */ mov.s $f20, $f0 +/* 005508 80004908 0C0AE00E */ jal func_802B8038 +/* 00550C 8000490C 96240000 */ lhu $a0, ($s1) +/* 005510 80004910 46000586 */ mov.s $f22, $f0 +/* 005514 80004914 0C0AE006 */ jal func_802B8018 +/* 005518 80004918 96240002 */ lhu $a0, 2($s1) +/* 00551C 8000491C E7A0003C */ swc1 $f0, 0x3c($sp) +/* 005520 80004920 0C0AE00E */ jal func_802B8038 +/* 005524 80004924 96240002 */ lhu $a0, 2($s1) +/* 005528 80004928 96240004 */ lhu $a0, 4($s1) +/* 00552C 8000492C 0C0AE006 */ jal func_802B8018 +/* 005530 80004930 E7A00038 */ swc1 $f0, 0x38($sp) +/* 005534 80004934 96240004 */ lhu $a0, 4($s1) +/* 005538 80004938 0C0AE00E */ jal func_802B8038 +/* 00553C 8000493C E7A00034 */ swc1 $f0, 0x34($sp) +/* 005540 80004940 C7AE0038 */ lwc1 $f14, 0x38($sp) +/* 005544 80004944 C7A20034 */ lwc1 $f2, 0x34($sp) +/* 005548 80004948 C7B2003C */ lwc1 $f18, 0x3c($sp) +/* 00554C 8000494C 46007102 */ mul.s $f4, $f14, $f0 +/* 005550 80004950 44808000 */ mtc1 $zero, $f16 +/* 005554 80004954 46009207 */ neg.s $f8, $f18 +/* 005558 80004958 46027182 */ mul.s $f6, $f14, $f2 +/* 00555C 8000495C E6080008 */ swc1 $f8, 8($s0) +/* 005560 80004960 E610000C */ swc1 $f16, 0xc($s0) +/* 005564 80004964 4612A302 */ mul.s $f12, $f20, $f18 +/* 005568 80004968 E6040000 */ swc1 $f4, ($s0) +/* 00556C 8000496C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 005570 80004970 E6060004 */ swc1 $f6, 4($s0) +/* 005574 80004974 46006282 */ mul.s $f10, $f12, $f0 +/* 005578 80004978 00000000 */ nop +/* 00557C 8000497C 4602B102 */ mul.s $f4, $f22, $f2 +/* 005580 80004980 46045181 */ sub.s $f6, $f10, $f4 +/* 005584 80004984 46026202 */ mul.s $f8, $f12, $f2 +/* 005588 80004988 00000000 */ nop +/* 00558C 8000498C 4600B282 */ mul.s $f10, $f22, $f0 +/* 005590 80004990 E6060010 */ swc1 $f6, 0x10($s0) +/* 005594 80004994 460EA182 */ mul.s $f6, $f20, $f14 +/* 005598 80004998 00000000 */ nop +/* 00559C 8000499C 4612B302 */ mul.s $f12, $f22, $f18 +/* 0055A0 800049A0 460A4100 */ add.s $f4, $f8, $f10 +/* 0055A4 800049A4 E6060018 */ swc1 $f6, 0x18($s0) +/* 0055A8 800049A8 E6040014 */ swc1 $f4, 0x14($s0) +/* 0055AC 800049AC 46006202 */ mul.s $f8, $f12, $f0 +/* 0055B0 800049B0 8FA2004C */ lw $v0, 0x4c($sp) +/* 0055B4 800049B4 E610001C */ swc1 $f16, 0x1c($s0) +/* 0055B8 800049B8 4602A282 */ mul.s $f10, $f20, $f2 +/* 0055BC 800049BC E610002C */ swc1 $f16, 0x2c($s0) +/* 0055C0 800049C0 46026182 */ mul.s $f6, $f12, $f2 +/* 0055C4 800049C4 460A4100 */ add.s $f4, $f8, $f10 +/* 0055C8 800049C8 4600A202 */ mul.s $f8, $f20, $f0 +/* 0055CC 800049CC E6040020 */ swc1 $f4, 0x20($s0) +/* 0055D0 800049D0 460EB102 */ mul.s $f4, $f22, $f14 +/* 0055D4 800049D4 46083281 */ sub.s $f10, $f6, $f8 +/* 0055D8 800049D8 E6040028 */ swc1 $f4, 0x28($s0) +/* 0055DC 800049DC 44812000 */ mtc1 $at, $f4 +/* 0055E0 800049E0 E60A0024 */ swc1 $f10, 0x24($s0) +/* 0055E4 800049E4 C4460000 */ lwc1 $f6, ($v0) +/* 0055E8 800049E8 E6060030 */ swc1 $f6, 0x30($s0) +/* 0055EC 800049EC C4480004 */ lwc1 $f8, 4($v0) +/* 0055F0 800049F0 E6080034 */ swc1 $f8, 0x34($s0) +/* 0055F4 800049F4 C44A0008 */ lwc1 $f10, 8($v0) +/* 0055F8 800049F8 E604003C */ swc1 $f4, 0x3c($s0) +/* 0055FC 800049FC E60A0038 */ swc1 $f10, 0x38($s0) +/* 005600 80004A00 8FBF002C */ lw $ra, 0x2c($sp) +/* 005604 80004A04 8FB10028 */ lw $s1, 0x28($sp) +/* 005608 80004A08 8FB00024 */ lw $s0, 0x24($sp) +/* 00560C 80004A0C D7B60018 */ ldc1 $f22, 0x18($sp) +/* 005610 80004A10 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 005614 80004A14 03E00008 */ jr $ra +/* 005618 80004A18 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_80004A1C +/* 00561C 80004A1C 27BDFF60 */ addiu $sp, $sp, -0xa0 +/* 005620 80004A20 3C098016 */ lui $t1, %hi(D_80162D76) # $t1, 0x8016 +/* 005624 80004A24 25292D76 */ addiu $t1, %lo(D_80162D76) # addiu $t1, $t1, 0x2d76 +/* 005628 80004A28 85280000 */ lh $t0, ($t1) +/* 00562C 80004A2C AFBF001C */ sw $ra, 0x1c($sp) +/* 005630 80004A30 AFB00018 */ sw $s0, 0x18($sp) +/* 005634 80004A34 AFA400A0 */ sw $a0, 0xa0($sp) +/* 005638 80004A38 8C8F000C */ lw $t7, 0xc($a0) +/* 00563C 80004A3C 00A08025 */ move $s0, $a1 +/* 005640 80004A40 1500001E */ bnez $t0, .L80004ABC +/* 005644 80004A44 AFAF003C */ sw $t7, 0x3c($sp) +/* 005648 80004A48 00801825 */ move $v1, $a0 +/* 00564C 80004A4C 3C048016 */ lui $a0, %hi(D_80162D70) # $a0, 0x8016 +/* 005650 80004A50 3C058016 */ lui $a1, %hi(D_80162D76) # $a1, 0x8016 +/* 005654 80004A54 24A52D76 */ addiu $a1, %lo(D_80162D76) # addiu $a1, $a1, 0x2d76 +/* 005658 80004A58 24842D70 */ addiu $a0, %lo(D_80162D70) # addiu $a0, $a0, 0x2d70 +/* 00565C 80004A5C 27A20094 */ addiu $v0, $sp, 0x94 +/* 005660 80004A60 24840002 */ addiu $a0, $a0, 2 +/* 005664 80004A64 8499FFFE */ lh $t9, -2($a0) +/* 005668 80004A68 1085000B */ beq $a0, $a1, .L80004A98 +/* 00566C 80004A6C 8C780010 */ lw $t8, 0x10($v1) +.L80004A70: +/* 005670 80004A70 03195021 */ addu $t2, $t8, $t9 +/* 005674 80004A74 448A9000 */ mtc1 $t2, $f18 +/* 005678 80004A78 24840002 */ addiu $a0, $a0, 2 +/* 00567C 80004A7C 24420004 */ addiu $v0, $v0, 4 +/* 005680 80004A80 468094A0 */ cvt.s.w $f18, $f18 +/* 005684 80004A84 24630004 */ addiu $v1, $v1, 4 +/* 005688 80004A88 8499FFFE */ lh $t9, -2($a0) +/* 00568C 80004A8C E452FFFC */ swc1 $f18, -4($v0) +/* 005690 80004A90 1485FFF7 */ bne $a0, $a1, .L80004A70 +/* 005694 80004A94 8C780010 */ lw $t8, 0x10($v1) +.L80004A98: +/* 005698 80004A98 03195021 */ addu $t2, $t8, $t9 +/* 00569C 80004A9C 448A9000 */ mtc1 $t2, $f18 +/* 0056A0 80004AA0 24420004 */ addiu $v0, $v0, 4 +/* 0056A4 80004AA4 24630004 */ addiu $v1, $v1, 4 +/* 0056A8 80004AA8 468094A0 */ cvt.s.w $f18, $f18 +/* 0056AC 80004AAC E452FFFC */ swc1 $f18, -4($v0) +/* 0056B0 80004AB0 250B0001 */ addiu $t3, $t0, 1 +/* 0056B4 80004AB4 10000012 */ b .L80004B00 +/* 0056B8 80004AB8 A52B0000 */ sh $t3, ($t1) +.L80004ABC: +/* 0056BC 80004ABC 27A20094 */ addiu $v0, $sp, 0x94 +/* 0056C0 80004AC0 8FA300A0 */ lw $v1, 0xa0($sp) +/* 0056C4 80004AC4 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 0056C8 80004AC8 24420004 */ addiu $v0, $v0, 4 +/* 0056CC 80004ACC 10440008 */ beq $v0, $a0, .L80004AF0 +/* 0056D0 80004AD0 8C6C0010 */ lw $t4, 0x10($v1) +.L80004AD4: +/* 0056D4 80004AD4 448C9000 */ mtc1 $t4, $f18 +/* 0056D8 80004AD8 24420004 */ addiu $v0, $v0, 4 +/* 0056DC 80004ADC 24630004 */ addiu $v1, $v1, 4 +/* 0056E0 80004AE0 468094A0 */ cvt.s.w $f18, $f18 +/* 0056E4 80004AE4 E452FFF8 */ swc1 $f18, -8($v0) +/* 0056E8 80004AE8 1444FFFA */ bne $v0, $a0, .L80004AD4 +/* 0056EC 80004AEC 8C6C0010 */ lw $t4, 0x10($v1) +.L80004AF0: +/* 0056F0 80004AF0 448C9000 */ mtc1 $t4, $f18 +/* 0056F4 80004AF4 24630004 */ addiu $v1, $v1, 4 +/* 0056F8 80004AF8 468094A0 */ cvt.s.w $f18, $f18 +/* 0056FC 80004AFC E452FFFC */ swc1 $f18, -4($v0) +.L80004B00: +/* 005700 80004B00 00C01025 */ move $v0, $a2 +/* 005704 80004B04 27A3008C */ addiu $v1, $sp, 0x8c +/* 005708 80004B08 27A50092 */ addiu $a1, $sp, 0x92 +.L80004B0C: +/* 00570C 80004B0C 944D0000 */ lhu $t5, ($v0) +/* 005710 80004B10 00002025 */ move $a0, $zero +/* 005714 80004B14 00ED082A */ slt $at, $a3, $t5 +/* 005718 80004B18 10200003 */ beqz $at, .L80004B28 +/* 00571C 80004B1C 00000000 */ nop +/* 005720 80004B20 10000001 */ b .L80004B28 +/* 005724 80004B24 00E02025 */ move $a0, $a3 +.L80004B28: +/* 005728 80004B28 944F0002 */ lhu $t7, 2($v0) +/* 00572C 80004B2C 0004C840 */ sll $t9, $a0, 1 +/* 005730 80004B30 24630002 */ addiu $v1, $v1, 2 +/* 005734 80004B34 000F7040 */ sll $t6, $t7, 1 +/* 005738 80004B38 020EC021 */ addu $t8, $s0, $t6 +/* 00573C 80004B3C 03195021 */ addu $t2, $t8, $t9 +/* 005740 80004B40 854B0000 */ lh $t3, ($t2) +/* 005744 80004B44 24420004 */ addiu $v0, $v0, 4 +/* 005748 80004B48 1465FFF0 */ bne $v1, $a1, .L80004B0C +/* 00574C 80004B4C A46BFFFE */ sh $t3, -2($v1) +/* 005750 80004B50 27A4004C */ addiu $a0, $sp, 0x4c +/* 005754 80004B54 27A50094 */ addiu $a1, $sp, 0x94 +/* 005758 80004B58 0C001236 */ jal func_800048D8 +/* 00575C 80004B5C 27A6008C */ addiu $a2, $sp, 0x8c +/* 005760 80004B60 3C108019 */ lui $s0, %hi(D_8018D120) # $s0, 0x8019 +/* 005764 80004B64 2610D120 */ addiu $s0, %lo(D_8018D120) # addiu $s0, $s0, -0x2ee0 +/* 005768 80004B68 8E0D0000 */ lw $t5, ($s0) +/* 00576C 80004B6C 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015 +/* 005770 80004B70 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4) +/* 005774 80004B74 000D7980 */ sll $t7, $t5, 6 +/* 005778 80004B78 27A5004C */ addiu $a1, $sp, 0x4c +/* 00577C 80004B7C 018F2021 */ addu $a0, $t4, $t7 +/* 005780 80004B80 0C0011D0 */ jal func_80004740 +/* 005784 80004B84 248402C0 */ addiu $a0, $a0, 0x2c0 +/* 005788 80004B88 3C048016 */ lui $a0, %hi(D_80162D7A) # $a0, 0x8016 +/* 00578C 80004B8C 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 005790 80004B90 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 005794 80004B94 24842D7A */ addiu $a0, %lo(D_80162D7A) # addiu $a0, $a0, 0x2d7a +/* 005798 80004B98 848E0000 */ lh $t6, ($a0) +/* 00579C 80004B9C 8CA30000 */ lw $v1, ($a1) +/* 0057A0 80004BA0 3C0A0104 */ lui $t2, (0x01040040 >> 16) # lui $t2, 0x104 +/* 0057A4 80004BA4 25D80001 */ addiu $t8, $t6, 1 +/* 0057A8 80004BA8 24790008 */ addiu $t9, $v1, 8 +/* 0057AC 80004BAC 8FA6003C */ lw $a2, 0x3c($sp) +/* 0057B0 80004BB0 A4980000 */ sh $t8, ($a0) +/* 0057B4 80004BB4 ACB90000 */ sw $t9, ($a1) +/* 0057B8 80004BB8 354A0040 */ ori $t2, (0x01040040 & 0xFFFF) # ori $t2, $t2, 0x40 +/* 0057BC 80004BBC AC6A0000 */ sw $t2, ($v1) +/* 0057C0 80004BC0 8E0D0000 */ lw $t5, ($s0) +/* 0057C4 80004BC4 3C0B8015 */ lui $t3, %hi(gGfxPool) # $t3, 0x8015 +/* 0057C8 80004BC8 8D6BEF40 */ lw $t3, %lo(gGfxPool)($t3) +/* 0057CC 80004BCC 3C018000 */ lui $at, (0x800002C0 >> 16) # lui $at, 0x8000 +/* 0057D0 80004BD0 000D6180 */ sll $t4, $t5, 6 +/* 0057D4 80004BD4 342102C0 */ ori $at, (0x800002C0 & 0xFFFF) # ori $at, $at, 0x2c0 +/* 0057D8 80004BD8 016C7821 */ addu $t7, $t3, $t4 +/* 0057DC 80004BDC 01E17021 */ addu $t6, $t7, $at +/* 0057E0 80004BE0 AC6E0004 */ sw $t6, 4($v1) +/* 0057E4 80004BE4 8E180000 */ lw $t8, ($s0) +/* 0057E8 80004BE8 27190001 */ addiu $t9, $t8, 1 +/* 0057EC 80004BEC 10C0000B */ beqz $a2, .L80004C1C +/* 0057F0 80004BF0 AE190000 */ sw $t9, ($s0) +/* 0057F4 80004BF4 0C0A9EF5 */ jal lookup_item +/* 0057F8 80004BF8 00C02025 */ move $a0, $a2 +/* 0057FC 80004BFC 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 005800 80004C00 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 005804 80004C04 8CA30000 */ lw $v1, ($a1) +/* 005808 80004C08 3C0D0600 */ lui $t5, 0x600 +/* 00580C 80004C0C 246A0008 */ addiu $t2, $v1, 8 +/* 005810 80004C10 ACAA0000 */ sw $t2, ($a1) +/* 005814 80004C14 AC620004 */ sw $v0, 4($v1) +/* 005818 80004C18 AC6D0000 */ sw $t5, ($v1) +.L80004C1C: +/* 00581C 80004C1C 8FBF001C */ lw $ra, 0x1c($sp) +/* 005820 80004C20 8FB00018 */ lw $s0, 0x18($sp) +/* 005824 80004C24 27BD00A0 */ addiu $sp, $sp, 0xa0 +/* 005828 80004C28 03E00008 */ jr $ra +/* 00582C 80004C2C 00000000 */ nop + +glabel func_80004C30 +/* 005830 80004C30 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 005834 80004C34 AFB20020 */ sw $s2, 0x20($sp) +/* 005838 80004C38 00809025 */ move $s2, $a0 +/* 00583C 80004C3C AFBF003C */ sw $ra, 0x3c($sp) +/* 005840 80004C40 AFBE0038 */ sw $fp, 0x38($sp) +/* 005844 80004C44 AFB70034 */ sw $s7, 0x34($sp) +/* 005848 80004C48 AFB60030 */ sw $s6, 0x30($sp) +/* 00584C 80004C4C AFB5002C */ sw $s5, 0x2c($sp) +/* 005850 80004C50 AFB40028 */ sw $s4, 0x28($sp) +/* 005854 80004C54 AFB30024 */ sw $s3, 0x24($sp) +/* 005858 80004C58 AFB1001C */ sw $s1, 0x1c($sp) +/* 00585C 80004C5C AFB00018 */ sw $s0, 0x18($sp) +/* 005860 80004C60 AFA60050 */ sw $a2, 0x50($sp) +/* 005864 80004C64 8CA4000C */ lw $a0, 0xc($a1) +/* 005868 80004C68 00A08025 */ move $s0, $a1 +/* 00586C 80004C6C 0C0A9EF5 */ jal lookup_item +/* 005870 80004C70 A7A60052 */ sh $a2, 0x52($sp) +/* 005874 80004C74 AFA20040 */ sw $v0, 0x40($sp) +/* 005878 80004C78 0C0A9EF5 */ jal lookup_item +/* 00587C 80004C7C 8E040010 */ lw $a0, 0x10($s0) +/* 005880 80004C80 3C138016 */ lui $s3, %hi(D_80162D7A) # $s3, 0x8016 +/* 005884 80004C84 26732D7A */ addiu $s3, %lo(D_80162D7A) # addiu $s3, $s3, 0x2d7a +/* 005888 80004C88 A6600000 */ sh $zero, ($s3) +/* 00588C 80004C8C 3C018016 */ lui $at, %hi(D_80162D76) # $at, 0x8016 +/* 005890 80004C90 3C038016 */ lui $v1, %hi(D_80162D70) # $v1, 0x8016 +/* 005894 80004C94 3C068016 */ lui $a2, %hi(D_80162D76) # $a2, 0x8016 +/* 005898 80004C98 87A70052 */ lh $a3, 0x52($sp) +/* 00589C 80004C9C A4202D76 */ sh $zero, %lo(D_80162D76)($at) +/* 0058A0 80004CA0 24C62D76 */ addiu $a2, %lo(D_80162D76) # addiu $a2, $a2, 0x2d76 +/* 0058A4 80004CA4 24632D70 */ addiu $v1, %lo(D_80162D70) # addiu $v1, $v1, 0x2d70 +/* 0058A8 80004CA8 00402025 */ move $a0, $v0 +/* 0058AC 80004CAC 8FA80040 */ lw $t0, 0x40($sp) +.L80004CB0: +/* 0058B0 80004CB0 948F0000 */ lhu $t7, ($a0) +/* 0058B4 80004CB4 00002825 */ move $a1, $zero +/* 0058B8 80004CB8 00EF082A */ slt $at, $a3, $t7 +/* 0058BC 80004CBC 10200003 */ beqz $at, .L80004CCC +/* 0058C0 80004CC0 00000000 */ nop +/* 0058C4 80004CC4 10000001 */ b .L80004CCC +/* 0058C8 80004CC8 00E02825 */ move $a1, $a3 +.L80004CCC: +/* 0058CC 80004CCC 94980002 */ lhu $t8, 2($a0) +/* 0058D0 80004CD0 00055040 */ sll $t2, $a1, 1 +/* 0058D4 80004CD4 24630002 */ addiu $v1, $v1, 2 +/* 0058D8 80004CD8 0018C840 */ sll $t9, $t8, 1 +/* 0058DC 80004CDC 01194821 */ addu $t1, $t0, $t9 +/* 0058E0 80004CE0 012A5821 */ addu $t3, $t1, $t2 +/* 0058E4 80004CE4 856C0000 */ lh $t4, ($t3) +/* 0058E8 80004CE8 24840004 */ addiu $a0, $a0, 4 +/* 0058EC 80004CEC 1466FFF0 */ bne $v1, $a2, .L80004CB0 +/* 0058F0 80004CF0 A46CFFFE */ sh $t4, -2($v1) +/* 0058F4 80004CF4 3C158016 */ lui $s5, %hi(D_80162D78) # $s5, 0x8016 +/* 0058F8 80004CF8 26B52D78 */ addiu $s5, %lo(D_80162D78) # addiu $s5, $s5, 0x2d78 +/* 0058FC 80004CFC 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 005900 80004D00 2454000C */ addiu $s4, $v0, 0xc +/* 005904 80004D04 A6A00000 */ sh $zero, ($s5) +/* 005908 80004D08 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 00590C 80004D0C 3C1EBD00 */ lui $fp, 0xbd00 +/* 005910 80004D10 24170003 */ li $s7, 3 +/* 005914 80004D14 24160001 */ li $s6, 1 +.L80004D18: +/* 005918 80004D18 8E500000 */ lw $s0, ($s2) +/* 00591C 80004D1C 02402025 */ move $a0, $s2 +/* 005920 80004D20 02803025 */ move $a2, $s4 +/* 005924 80004D24 52000015 */ beql $s0, $zero, .L80004D7C +/* 005928 80004D28 86B80000 */ lh $t8, ($s5) +/* 00592C 80004D2C 12160007 */ beq $s0, $s6, .L80004D4C +/* 005930 80004D30 24010002 */ li $at, 2 +/* 005934 80004D34 52010008 */ beql $s0, $at, .L80004D58 +/* 005938 80004D38 8E230000 */ lw $v1, ($s1) +/* 00593C 80004D3C 52170020 */ beql $s0, $s7, .L80004DC0 +/* 005940 80004D40 8E4B0004 */ lw $t3, 4($s2) +/* 005944 80004D44 1000001E */ b .L80004DC0 +/* 005948 80004D48 8E4B0004 */ lw $t3, 4($s2) +.L80004D4C: +/* 00594C 80004D4C 1000001B */ b .L80004DBC +/* 005950 80004D50 A6B60000 */ sh $s6, ($s5) +/* 005954 80004D54 8E230000 */ lw $v1, ($s1) +.L80004D58: +/* 005958 80004D58 246D0008 */ addiu $t5, $v1, 8 +/* 00595C 80004D5C AE2D0000 */ sw $t5, ($s1) +/* 005960 80004D60 AC600004 */ sw $zero, 4($v1) +/* 005964 80004D64 AC7E0000 */ sw $fp, ($v1) +/* 005968 80004D68 866E0000 */ lh $t6, ($s3) +/* 00596C 80004D6C 25CFFFFF */ addiu $t7, $t6, -1 +/* 005970 80004D70 10000012 */ b .L80004DBC +/* 005974 80004D74 A66F0000 */ sh $t7, ($s3) +/* 005978 80004D78 86B80000 */ lh $t8, ($s5) +.L80004D7C: +/* 00597C 80004D7C 5700000A */ bnel $t8, $zero, .L80004DA8 +/* 005980 80004D80 8FA50040 */ lw $a1, 0x40($sp) +/* 005984 80004D84 8E230000 */ lw $v1, ($s1) +/* 005988 80004D88 24790008 */ addiu $t9, $v1, 8 +/* 00598C 80004D8C AE390000 */ sw $t9, ($s1) +/* 005990 80004D90 AC600004 */ sw $zero, 4($v1) +/* 005994 80004D94 AC7E0000 */ sw $fp, ($v1) +/* 005998 80004D98 86690000 */ lh $t1, ($s3) +/* 00599C 80004D9C 252AFFFF */ addiu $t2, $t1, -1 +/* 0059A0 80004DA0 A66A0000 */ sh $t2, ($s3) +/* 0059A4 80004DA4 8FA50040 */ lw $a1, 0x40($sp) +.L80004DA8: +/* 0059A8 80004DA8 0C001287 */ jal func_80004A1C +/* 0059AC 80004DAC A7A70052 */ sh $a3, 0x52($sp) +/* 0059B0 80004DB0 87A70052 */ lh $a3, 0x52($sp) +/* 0059B4 80004DB4 A6A00000 */ sh $zero, ($s5) +/* 0059B8 80004DB8 2694000C */ addiu $s4, $s4, 0xc +.L80004DBC: +/* 0059BC 80004DBC 8E4B0004 */ lw $t3, 4($s2) +.L80004DC0: +/* 0059C0 80004DC0 000B6080 */ sll $t4, $t3, 2 +/* 0059C4 80004DC4 1617FFD4 */ bne $s0, $s7, .L80004D18 +/* 0059C8 80004DC8 024C9021 */ addu $s2, $s2, $t4 +/* 0059CC 80004DCC 8FBF003C */ lw $ra, 0x3c($sp) +/* 0059D0 80004DD0 8FB00018 */ lw $s0, 0x18($sp) +/* 0059D4 80004DD4 8FB1001C */ lw $s1, 0x1c($sp) +/* 0059D8 80004DD8 8FB20020 */ lw $s2, 0x20($sp) +/* 0059DC 80004DDC 8FB30024 */ lw $s3, 0x24($sp) +/* 0059E0 80004DE0 8FB40028 */ lw $s4, 0x28($sp) +/* 0059E4 80004DE4 8FB5002C */ lw $s5, 0x2c($sp) +/* 0059E8 80004DE8 8FB60030 */ lw $s6, 0x30($sp) +/* 0059EC 80004DEC 8FB70034 */ lw $s7, 0x34($sp) +/* 0059F0 80004DF0 8FBE0038 */ lw $fp, 0x38($sp) +/* 0059F4 80004DF4 03E00008 */ jr $ra +/* 0059F8 80004DF8 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_80004DFC +/* 0059FC 80004DFC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 005A00 80004E00 AFB00018 */ sw $s0, 0x18($sp) +/* 005A04 80004E04 00078400 */ sll $s0, $a3, 0x10 +/* 005A08 80004E08 00107403 */ sra $t6, $s0, 0x10 +/* 005A0C 80004E0C AFBF001C */ sw $ra, 0x1c($sp) +/* 005A10 80004E10 01C08025 */ move $s0, $t6 +/* 005A14 80004E14 AFA5002C */ sw $a1, 0x2c($sp) +/* 005A18 80004E18 AFA60030 */ sw $a2, 0x30($sp) +/* 005A1C 80004E1C 0C0A9EF5 */ jal lookup_item +/* 005A20 80004E20 AFA70034 */ sw $a3, 0x34($sp) +/* 005A24 80004E24 AFA20024 */ sw $v0, 0x24($sp) +/* 005A28 80004E28 0C0A9EF5 */ jal lookup_item +/* 005A2C 80004E2C 8FA4002C */ lw $a0, 0x2c($sp) +/* 005A30 80004E30 87AF0032 */ lh $t7, 0x32($sp) +/* 005A34 80004E34 000FC080 */ sll $t8, $t7, 2 +/* 005A38 80004E38 0058C821 */ addu $t9, $v0, $t8 +/* 005A3C 80004E3C 0C0A9EF5 */ jal lookup_item +/* 005A40 80004E40 8F240000 */ lw $a0, ($t9) +/* 005A44 80004E44 84480008 */ lh $t0, 8($v0) +/* 005A48 80004E48 00402825 */ move $a1, $v0 +/* 005A4C 80004E4C 8FA40024 */ lw $a0, 0x24($sp) +/* 005A50 80004E50 0208082A */ slt $at, $s0, $t0 +/* 005A54 80004E54 54200003 */ bnel $at, $zero, .L80004E64 +/* 005A58 80004E58 00103400 */ sll $a2, $s0, 0x10 +/* 005A5C 80004E5C 00008025 */ move $s0, $zero +/* 005A60 80004E60 00103400 */ sll $a2, $s0, 0x10 +.L80004E64: +/* 005A64 80004E64 00064C03 */ sra $t1, $a2, 0x10 +/* 005A68 80004E68 01203025 */ move $a2, $t1 +/* 005A6C 80004E6C 0C00130C */ jal func_80004C30 +/* 005A70 80004E70 AFA50020 */ sw $a1, 0x20($sp) +/* 005A74 80004E74 8FA50020 */ lw $a1, 0x20($sp) +/* 005A78 80004E78 26100001 */ addiu $s0, $s0, 1 +/* 005A7C 80004E7C 00105400 */ sll $t2, $s0, 0x10 +/* 005A80 80004E80 84AC0008 */ lh $t4, 8($a1) +/* 005A84 80004E84 000A8403 */ sra $s0, $t2, 0x10 +/* 005A88 80004E88 8FBF001C */ lw $ra, 0x1c($sp) +/* 005A8C 80004E8C 020C082A */ slt $at, $s0, $t4 +/* 005A90 80004E90 54200003 */ bnel $at, $zero, .L80004EA0 +/* 005A94 80004E94 02001025 */ move $v0, $s0 +/* 005A98 80004E98 00008025 */ move $s0, $zero +/* 005A9C 80004E9C 02001025 */ move $v0, $s0 +.L80004EA0: +/* 005AA0 80004EA0 8FB00018 */ lw $s0, 0x18($sp) +/* 005AA4 80004EA4 03E00008 */ jr $ra +/* 005AA8 80004EA8 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80004EAC +/* 005AAC 80004EAC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 005AB0 80004EB0 AFBF0014 */ sw $ra, 0x14($sp) +/* 005AB4 80004EB4 0C0A9EF5 */ jal lookup_item +/* 005AB8 80004EB8 AFA5001C */ sw $a1, 0x1c($sp) +/* 005ABC 80004EBC 87AE001E */ lh $t6, 0x1e($sp) +/* 005AC0 80004EC0 000E7880 */ sll $t7, $t6, 2 +/* 005AC4 80004EC4 004FC021 */ addu $t8, $v0, $t7 +/* 005AC8 80004EC8 0C0A9EF5 */ jal lookup_item +/* 005ACC 80004ECC 8F040000 */ lw $a0, ($t8) +/* 005AD0 80004ED0 84420008 */ lh $v0, 8($v0) +/* 005AD4 80004ED4 8FBF0014 */ lw $ra, 0x14($sp) +/* 005AD8 80004ED8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 005ADC 80004EDC 2442FFFF */ addiu $v0, $v0, -1 +/* 005AE0 80004EE0 0002CC00 */ sll $t9, $v0, 0x10 +/* 005AE4 80004EE4 03E00008 */ jr $ra +/* 005AE8 80004EE8 00191403 */ sra $v0, $t9, 0x10 + +/* 005AEC 80004EEC 00000000 */ nop diff --git a/asm/code_80004EF0.s b/asm/code_80004EF0.s new file mode 100644 index 000000000..e24d43732 --- /dev/null +++ b/asm/code_80004EF0.s @@ -0,0 +1,1204 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_80004EF0 +/* 005AF0 80004EF0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 005AF4 80004EF4 3C028016 */ lui $v0, %hi(D_80162DA4) # $v0, 0x8016 +/* 005AF8 80004EF8 3C0E802D */ lui $t6, 0x802d +/* 005AFC 80004EFC 24422DA4 */ addiu $v0, %lo(D_80162DA4) # addiu $v0, $v0, 0x2da4 +/* 005B00 80004F00 AFBF0024 */ sw $ra, 0x24($sp) +/* 005B04 80004F04 25C42B80 */ addiu $a0, $t6, 0x2b80 +/* 005B08 80004F08 AC440000 */ sw $a0, ($v0) +/* 005B0C 80004F0C 0C0336E0 */ jal osInvalDCache +/* 005B10 80004F10 24054000 */ li $a1, 16384 +/* 005B14 80004F14 3C0F8016 */ lui $t7, %hi(D_80162DC4) # $t7, 0x8016 +/* 005B18 80004F18 8DEF2DC4 */ lw $t7, %lo(D_80162DC4)($t7) +/* 005B1C 80004F1C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 005B20 80004F20 3C088016 */ lui $t0, %hi(D_80162DA4) # $t0, 0x8016 +/* 005B24 80004F24 8D082DA4 */ lw $t0, %lo(D_80162DA4)($t0) +/* 005B28 80004F28 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 005B2C 80004F2C 3C190014 */ lui $t9, %hi(_kart_texturesSegmentRomStart) # $t9, 0x14 +/* 005B30 80004F30 3C0A8015 */ lui $t2, %hi(D_8014EF58) # $t2, 0x8015 +/* 005B34 80004F34 254AEF58 */ addiu $t2, %lo(D_8014EF58) # addiu $t2, $t2, -0x10a8 +/* 005B38 80004F38 27395470 */ addiu $t9, %lo(_kart_texturesSegmentRomStart) # addiu $t9, $t9, 0x5470 +/* 005B3C 80004F3C 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 005B40 80004F40 24094000 */ li $t1, 16384 +/* 005B44 80004F44 01E1C024 */ and $t8, $t7, $at +/* 005B48 80004F48 03193821 */ addu $a3, $t8, $t9 +/* 005B4C 80004F4C AFA90014 */ sw $t1, 0x14($sp) +/* 005B50 80004F50 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 005B54 80004F54 AFAA0018 */ sw $t2, 0x18($sp) +/* 005B58 80004F58 00002825 */ move $a1, $zero +/* 005B5C 80004F5C 00003025 */ move $a2, $zero +/* 005B60 80004F60 0C03370C */ jal osPiStartDma +/* 005B64 80004F64 AFA80010 */ sw $t0, 0x10($sp) +/* 005B68 80004F68 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 005B6C 80004F6C 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 005B70 80004F70 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 005B74 80004F74 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 005B78 80004F78 0C0335D4 */ jal osRecvMesg +/* 005B7C 80004F7C 24060001 */ li $a2, 1 +/* 005B80 80004F80 3C0B8016 */ lui $t3, %hi(D_80162DA4) # $t3, 0x8016 +/* 005B84 80004F84 8D6B2DA4 */ lw $t3, %lo(D_80162DA4)($t3) +/* 005B88 80004F88 3C0100FF */ lui $at, 0xff +/* 005B8C 80004F8C 8FBF0024 */ lw $ra, 0x24($sp) +/* 005B90 80004F90 8D6C0000 */ lw $t4, ($t3) +/* 005B94 80004F94 27BD0028 */ addiu $sp, $sp, 0x28 +/* 005B98 80004F98 01816824 */ and $t5, $t4, $at +/* 005B9C 80004F9C 3C018016 */ lui $at, %hi(D_80162D9C) # $at, 0x8016 +/* 005BA0 80004FA0 AC2D2D9C */ sw $t5, %lo(D_80162D9C)($at) +/* 005BA4 80004FA4 3C018016 */ lui $at, 0x8016 +/* 005BA8 80004FA8 03E00008 */ jr $ra +/* 005BAC 80004FAC A4202DA0 */ sh $zero, 0x2da0($at) + +glabel func_80004FB0 +/* 005BB0 80004FB0 3C0E8016 */ lui $t6, %hi(D_80162DD0) # $t6, 0x8016 +/* 005BB4 80004FB4 8DCE2DD0 */ lw $t6, %lo(D_80162DD0)($t6) +/* 005BB8 80004FB8 3C19802C */ lui $t9, %hi(D_802BFB80) # $t9, 0x802c +/* 005BBC 80004FBC 3C028016 */ lui $v0, %hi(D_80162DB4) # $v0, 0x8016 +/* 005BC0 80004FC0 000E7BC0 */ sll $t7, $t6, 0xf +/* 005BC4 80004FC4 25F83000 */ addiu $t8, $t7, 0x3000 +/* 005BC8 80004FC8 2739FB80 */ addiu $t9, %lo(D_802BFB80) # addiu $t9, $t9, -0x480 +/* 005BCC 80004FCC 24422DB4 */ addiu $v0, %lo(D_80162DB4) # addiu $v0, $v0, 0x2db4 +/* 005BD0 80004FD0 03194021 */ addu $t0, $t8, $t9 +/* 005BD4 80004FD4 AC480000 */ sw $t0, ($v0) +/* 005BD8 80004FD8 8D0A0000 */ lw $t2, ($t0) +/* 005BDC 80004FDC 3C0100FF */ lui $at, 0xff +/* 005BE0 80004FE0 01415824 */ and $t3, $t2, $at +/* 005BE4 80004FE4 3C018016 */ lui $at, %hi(D_80162DAC) # $at, 0x8016 +/* 005BE8 80004FE8 AC2B2DAC */ sw $t3, %lo(D_80162DAC)($at) +/* 005BEC 80004FEC 3C018016 */ lui $at, 0x8016 +/* 005BF0 80004FF0 03E00008 */ jr $ra +/* 005BF4 80004FF4 A4202DB0 */ sh $zero, 0x2db0($at) + +glabel func_80004FF8 +/* 005BF8 80004FF8 3C0E8016 */ lui $t6, %hi(D_80162DC8) # $t6, 0x8016 +/* 005BFC 80004FFC 8DCE2DC8 */ lw $t6, %lo(D_80162DC8)($t6) +/* 005C00 80005000 3C19802C */ lui $t9, %hi(D_802BFB80) # $t9, 0x802c +/* 005C04 80005004 3C028016 */ lui $v0, %hi(D_80162D94) # $v0, 0x8016 +/* 005C08 80005008 000E7BC0 */ sll $t7, $t6, 0xf +/* 005C0C 8000500C 25F83000 */ addiu $t8, $t7, 0x3000 +/* 005C10 80005010 2739FB80 */ addiu $t9, %lo(D_802BFB80) # addiu $t9, $t9, -0x480 +/* 005C14 80005014 24422D94 */ addiu $v0, %lo(D_80162D94) # addiu $v0, $v0, 0x2d94 +/* 005C18 80005018 03194021 */ addu $t0, $t8, $t9 +/* 005C1C 8000501C AC480000 */ sw $t0, ($v0) +/* 005C20 80005020 8D0A0000 */ lw $t2, ($t0) +/* 005C24 80005024 3C0100FF */ lui $at, 0xff +/* 005C28 80005028 01415824 */ and $t3, $t2, $at +/* 005C2C 8000502C 3C018016 */ lui $at, %hi(D_80162D8C) # $at, 0x8016 +/* 005C30 80005030 AC2B2D8C */ sw $t3, %lo(D_80162D8C)($at) +/* 005C34 80005034 3C018016 */ lui $at, 0x8016 +/* 005C38 80005038 03E00008 */ jr $ra +/* 005C3C 8000503C A4202D90 */ sh $zero, 0x2d90($at) + +glabel func_80005040 +/* 005C40 80005040 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 005C44 80005044 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 005C48 80005048 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 005C4C 8000504C AFBF0014 */ sw $ra, 0x14($sp) +/* 005C50 80005050 10400007 */ beqz $v0, .L80005070 +/* 005C54 80005054 24010007 */ li $at, 7 +/* 005C58 80005058 1041001E */ beq $v0, $at, .L800050D4 +/* 005C5C 8000505C 24010008 */ li $at, 8 +/* 005C60 80005060 10410036 */ beq $v0, $at, .L8000513C +/* 005C64 80005064 24080001 */ li $t0, 1 +/* 005C68 80005068 1000004E */ b .L800051A4 +/* 005C6C 8000506C 3C018016 */ lui $at, 0x8016 +.L80005070: +/* 005C70 80005070 0C02D389 */ jal func_800B4E24 +/* 005C74 80005074 00002025 */ move $a0, $zero +/* 005C78 80005078 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf +/* 005C7C 8000507C 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 005C80 80005080 00417024 */ and $t6, $v0, $at +/* 005C84 80005084 2DC12329 */ sltiu $at, $t6, 0x2329 +/* 005C88 80005088 10200006 */ beqz $at, .L800050A4 +/* 005C8C 8000508C 3C190F50 */ lui $t9, %hi(D_0F4F8E10) # $t9, 0xf50 +/* 005C90 80005090 3C018016 */ lui $at, %hi(D_80162DD6) # $at, 0x8016 +/* 005C94 80005094 A4202DD6 */ sh $zero, %lo(D_80162DD6)($at) +/* 005C98 80005098 3C018016 */ lui $at, %hi(D_80162DF4) # $at, 0x8016 +/* 005C9C 8000509C 10000007 */ b .L800050BC +/* 005CA0 800050A0 AC202DF4 */ sw $zero, %lo(D_80162DF4)($at) +.L800050A4: +/* 005CA4 800050A4 240F0001 */ li $t7, 1 +/* 005CA8 800050A8 3C018016 */ lui $at, %hi(D_80162DD6) # $at, 0x8016 +/* 005CAC 800050AC A42F2DD6 */ sh $t7, %lo(D_80162DD6)($at) +/* 005CB0 800050B0 3C018016 */ lui $at, %hi(D_80162DF4) # $at, 0x8016 +/* 005CB4 800050B4 24180001 */ li $t8, 1 +/* 005CB8 800050B8 AC382DF4 */ sw $t8, %lo(D_80162DF4)($at) +.L800050BC: +/* 005CBC 800050BC 27398E10 */ addiu $t9, %lo(D_0F4F8E10) # addiu $t9, $t9, -0x71f0 +/* 005CC0 800050C0 3C018016 */ lui $at, %hi(D_80162DC4) # $at, 0x8016 +/* 005CC4 800050C4 AC392DC4 */ sw $t9, %lo(D_80162DC4)($at) +/* 005CC8 800050C8 3C018016 */ lui $at, %hi(D_80162DE4) # $at, 0x8016 +/* 005CCC 800050CC 10000039 */ b .L800051B4 +/* 005CD0 800050D0 AC202DE4 */ sw $zero, %lo(D_80162DE4)($at) +.L800050D4: +/* 005CD4 800050D4 0C02D389 */ jal func_800B4E24 +/* 005CD8 800050D8 00002025 */ move $a0, $zero +/* 005CDC 800050DC 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf +/* 005CE0 800050E0 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 005CE4 800050E4 00414024 */ and $t0, $v0, $at +/* 005CE8 800050E8 2D013E81 */ sltiu $at, $t0, 0x3e81 +/* 005CEC 800050EC 10200006 */ beqz $at, .L80005108 +/* 005CF0 800050F0 3C0B0F50 */ lui $t3, %hi(D_0F4FAD04) # $t3, 0xf50 +/* 005CF4 800050F4 3C018016 */ lui $at, %hi(D_80162DD6) # $at, 0x8016 +/* 005CF8 800050F8 A4202DD6 */ sh $zero, %lo(D_80162DD6)($at) +/* 005CFC 800050FC 3C018016 */ lui $at, %hi(D_80162DF4) # $at, 0x8016 +/* 005D00 80005100 10000007 */ b .L80005120 +/* 005D04 80005104 AC202DF4 */ sw $zero, %lo(D_80162DF4)($at) +.L80005108: +/* 005D08 80005108 24090001 */ li $t1, 1 +/* 005D0C 8000510C 3C018016 */ lui $at, %hi(D_80162DD6) # $at, 0x8016 +/* 005D10 80005110 A4292DD6 */ sh $t1, %lo(D_80162DD6)($at) +/* 005D14 80005114 3C018016 */ lui $at, %hi(D_80162DF4) # $at, 0x8016 +/* 005D18 80005118 240A0001 */ li $t2, 1 +/* 005D1C 8000511C AC2A2DF4 */ sw $t2, %lo(D_80162DF4)($at) +.L80005120: +/* 005D20 80005120 256BAD04 */ addiu $t3, %lo(D_0F4FAD04) # addiu $t3, $t3, -0x52fc +/* 005D24 80005124 3C018016 */ lui $at, %hi(D_80162DC4) # $at, 0x8016 +/* 005D28 80005128 AC2B2DC4 */ sw $t3, %lo(D_80162DC4)($at) +/* 005D2C 8000512C 3C018016 */ lui $at, %hi(D_80162DE4) # $at, 0x8016 +/* 005D30 80005130 240C0006 */ li $t4, 6 +/* 005D34 80005134 1000001F */ b .L800051B4 +/* 005D38 80005138 AC2C2DE4 */ sw $t4, %lo(D_80162DE4)($at) +.L8000513C: +/* 005D3C 8000513C 0C02D389 */ jal func_800B4E24 +/* 005D40 80005140 00002025 */ move $a0, $zero +/* 005D44 80005144 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf +/* 005D48 80005148 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 005D4C 8000514C 00416824 */ and $t5, $v0, $at +/* 005D50 80005150 2DA12BC1 */ sltiu $at, $t5, 0x2bc1 +/* 005D54 80005154 10200006 */ beqz $at, .L80005170 +/* 005D58 80005158 3C180F50 */ lui $t8, %hi(D_0F4F9CAC) # $t8, 0xf50 +/* 005D5C 8000515C 3C018016 */ lui $at, %hi(D_80162DD6) # $at, 0x8016 +/* 005D60 80005160 A4202DD6 */ sh $zero, %lo(D_80162DD6)($at) +/* 005D64 80005164 3C018016 */ lui $at, %hi(D_80162DF4) # $at, 0x8016 +/* 005D68 80005168 10000007 */ b .L80005188 +/* 005D6C 8000516C AC202DF4 */ sw $zero, %lo(D_80162DF4)($at) +.L80005170: +/* 005D70 80005170 240E0001 */ li $t6, 1 +/* 005D74 80005174 3C018016 */ lui $at, %hi(D_80162DD6) # $at, 0x8016 +/* 005D78 80005178 A42E2DD6 */ sh $t6, %lo(D_80162DD6)($at) +/* 005D7C 8000517C 3C018016 */ lui $at, %hi(D_80162DF4) # $at, 0x8016 +/* 005D80 80005180 240F0001 */ li $t7, 1 +/* 005D84 80005184 AC2F2DF4 */ sw $t7, %lo(D_80162DF4)($at) +.L80005188: +/* 005D88 80005188 27189CAC */ addiu $t8, %lo(D_0F4F9CAC) # addiu $t8, $t8, -0x6354 +/* 005D8C 8000518C 3C018016 */ lui $at, %hi(D_80162DC4) # $at, 0x8016 +/* 005D90 80005190 AC382DC4 */ sw $t8, %lo(D_80162DC4)($at) +/* 005D94 80005194 3C018016 */ lui $at, %hi(D_80162DD6) # $at, 0x8016 +/* 005D98 80005198 24190001 */ li $t9, 1 +/* 005D9C 8000519C 10000005 */ b .L800051B4 +/* 005DA0 800051A0 AC392DE4 */ sw $t9, %lo(D_80162DE4)($at) +.L800051A4: +/* 005DA4 800051A4 A4282DD6 */ sh $t0, %lo(D_80162DD6)($at) +/* 005DA8 800051A8 3C018016 */ lui $at, %hi(D_80162DF4) # $at, 0x8016 +/* 005DAC 800051AC 24090001 */ li $t1, 1 +/* 005DB0 800051B0 AC292DF4 */ sw $t1, %lo(D_80162DF4)($at) +.L800051B4: +/* 005DB4 800051B4 8FBF0014 */ lw $ra, 0x14($sp) +/* 005DB8 800051B8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 005DBC 800051BC 03E00008 */ jr $ra +/* 005DC0 800051C0 00000000 */ nop + +glabel func_800051C4 +/* 005DC4 800051C4 3C028016 */ lui $v0, %hi(D_80162D84) # $v0, 0x8016 +/* 005DC8 800051C8 84422D84 */ lh $v0, %lo(D_80162D84)($v0) +/* 005DCC 800051CC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 005DD0 800051D0 AFBF0014 */ sw $ra, 0x14($sp) +/* 005DD4 800051D4 10400011 */ beqz $v0, .L8000521C +/* 005DD8 800051D8 3C048016 */ lui $a0, %hi(D_80162D80) # $a0, 0x8016 +/* 005DDC 800051DC 00022880 */ sll $a1, $v0, 2 +/* 005DE0 800051E0 3C06800E */ lui $a2, %hi(D_800DC710) # $a2, 0x800e +/* 005DE4 800051E4 8CC6C710 */ lw $a2, %lo(D_800DC710)($a2) +/* 005DE8 800051E8 24A50020 */ addiu $a1, $a1, 0x20 +/* 005DEC 800051EC 0C01005D */ jal func_80040174 +/* 005DF0 800051F0 8C842D80 */ lw $a0, %lo(D_80162D80)($a0) +/* 005DF4 800051F4 3C058016 */ lui $a1, %hi(D_80162D84) # $a1, 0x8016 +/* 005DF8 800051F8 84A52D84 */ lh $a1, %lo(D_80162D84)($a1) +/* 005DFC 800051FC 3C04800E */ lui $a0, %hi(D_800DC710) # $a0, 0x800e +/* 005E00 80005200 3C06800E */ lui $a2, %hi(D_800DC714) # $a2, 0x800e +/* 005E04 80005204 00057080 */ sll $t6, $a1, 2 +/* 005E08 80005208 25C50020 */ addiu $a1, $t6, 0x20 +/* 005E0C 8000520C 8CC6C714 */ lw $a2, %lo(D_800DC714)($a2) +/* 005E10 80005210 0C010130 */ jal mio0encode +/* 005E14 80005214 8C84C710 */ lw $a0, %lo(D_800DC710)($a0) +/* 005E18 80005218 2442001E */ addiu $v0, $v0, 0x1e +.L8000521C: +/* 005E1C 8000521C 8FBF0014 */ lw $ra, 0x14($sp) +/* 005E20 80005220 27BD0018 */ addiu $sp, $sp, 0x18 +/* 005E24 80005224 03E00008 */ jr $ra +/* 005E28 80005228 00000000 */ nop + +glabel func_8000522C +/* 005E2C 8000522C 3C0E8016 */ lui $t6, %hi(D_80162DC8) # $t6, 0x8016 +/* 005E30 80005230 8DCE2DC8 */ lw $t6, %lo(D_80162DC8)($t6) +/* 005E34 80005234 3C19802C */ lui $t9, %hi(D_802BFB80) # $t9, 0x802c +/* 005E38 80005238 3C028016 */ lui $v0, %hi(D_80162D94) # $v0, 0x8016 +/* 005E3C 8000523C 000E7BC0 */ sll $t7, $t6, 0xf +/* 005E40 80005240 25F83000 */ addiu $t8, $t7, 0x3000 +/* 005E44 80005244 2739FB80 */ addiu $t9, %lo(D_802BFB80) # addiu $t9, $t9, -0x480 +/* 005E48 80005248 24422D94 */ addiu $v0, %lo(D_80162D94) # addiu $v0, $v0, 0x2d94 +/* 005E4C 8000524C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 005E50 80005250 03192821 */ addu $a1, $t8, $t9 +/* 005E54 80005254 AFBF0014 */ sw $ra, 0x14($sp) +/* 005E58 80005258 AC450000 */ sw $a1, ($v0) +/* 005E5C 8000525C 3C04800E */ lui $a0, %hi(D_800DC714) # $a0, 0x800e +/* 005E60 80005260 0C010034 */ jal mio0decode +/* 005E64 80005264 8C84C714 */ lw $a0, %lo(D_800DC714)($a0) +/* 005E68 80005268 3C098016 */ lui $t1, %hi(D_80162D94) # $t1, 0x8016 +/* 005E6C 8000526C 8D292D94 */ lw $t1, %lo(D_80162D94)($t1) +/* 005E70 80005270 3C0100FF */ lui $at, 0xff +/* 005E74 80005274 8FBF0014 */ lw $ra, 0x14($sp) +/* 005E78 80005278 8D2A0000 */ lw $t2, ($t1) +/* 005E7C 8000527C 240C0001 */ li $t4, 1 +/* 005E80 80005280 27BD0018 */ addiu $sp, $sp, 0x18 +/* 005E84 80005284 01415824 */ and $t3, $t2, $at +/* 005E88 80005288 3C018016 */ lui $at, %hi(D_80162D8C) # $at, 0x8016 +/* 005E8C 8000528C AC2B2D8C */ sw $t3, %lo(D_80162D8C)($at) +/* 005E90 80005290 3C018016 */ lui $at, %hi(D_80162D90) # $at, 0x8016 +/* 005E94 80005294 A4202D90 */ sh $zero, %lo(D_80162D90)($at) +/* 005E98 80005298 3C018016 */ lui $at, 0x8016 +/* 005E9C 8000529C 03E00008 */ jr $ra +/* 005EA0 800052A0 AC2C2E00 */ sw $t4, 0x2e00($at) + +glabel func_800052A4 +/* 005EA4 800052A4 3C038016 */ lui $v1, %hi(D_80162DC8) # $v1, 0x8016 +/* 005EA8 800052A8 24632DC8 */ addiu $v1, %lo(D_80162DC8) # addiu $v1, $v1, 0x2dc8 +/* 005EAC 800052AC 8C6E0000 */ lw $t6, ($v1) +/* 005EB0 800052B0 24020001 */ li $v0, 1 +/* 005EB4 800052B4 3C08802C */ lui $t0, %hi(D_802BFB80) # $t0, 0x802c +/* 005EB8 800052B8 144E0005 */ bne $v0, $t6, .L800052D0 +/* 005EBC 800052BC 2508FB80 */ addiu $t0, %lo(D_802BFB80) # addiu $t0, $t0, -0x480 +/* 005EC0 800052C0 AC600000 */ sw $zero, ($v1) +/* 005EC4 800052C4 3C018016 */ lui $at, %hi(D_80162DCC) # $at, 0x8016 +/* 005EC8 800052C8 10000004 */ b .L800052DC +/* 005ECC 800052CC AC222DCC */ sw $v0, %lo(D_80162DCC)($at) +.L800052D0: +/* 005ED0 800052D0 AC620000 */ sw $v0, ($v1) +/* 005ED4 800052D4 3C018016 */ lui $at, %hi(D_80162DCC) # $at, 0x8016 +/* 005ED8 800052D8 AC202DCC */ sw $zero, %lo(D_80162DCC)($at) +.L800052DC: +/* 005EDC 800052DC 8C6F0000 */ lw $t7, ($v1) +/* 005EE0 800052E0 3C028016 */ lui $v0, %hi(D_80162DB8) # $v0, 0x8016 +/* 005EE4 800052E4 84422DB8 */ lh $v0, %lo(D_80162DB8)($v0) +/* 005EE8 800052E8 000FC3C0 */ sll $t8, $t7, 0xf +/* 005EEC 800052EC 27193000 */ addiu $t9, $t8, 0x3000 +/* 005EF0 800052F0 03284821 */ addu $t1, $t9, $t0 +/* 005EF4 800052F4 3C018016 */ lui $at, %hi(D_80162D80) # $at, 0x8016 +/* 005EF8 800052F8 AC292D80 */ sw $t1, %lo(D_80162D80)($at) +/* 005EFC 800052FC 3C018016 */ lui $at, %hi(D_80162D84) # $at, 0x8016 +/* 005F00 80005300 A4222D84 */ sh $v0, %lo(D_80162D84)($at) +/* 005F04 80005304 3C018016 */ lui $at, 0x8016 +/* 005F08 80005308 03E00008 */ jr $ra +/* 005F0C 8000530C A4222D86 */ sh $v0, 0x2d86($at) + +glabel func_80005310 +/* 005F10 80005310 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 005F14 80005314 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 005F18 80005318 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 005F1C 8000531C 24030001 */ li $v1, 1 +/* 005F20 80005320 146E004E */ bne $v1, $t6, .L8000545C +/* 005F24 80005324 AFBF0014 */ sw $ra, 0x14($sp) +/* 005F28 80005328 0C001410 */ jal func_80005040 +/* 005F2C 8000532C 00000000 */ nop +/* 005F30 80005330 3C048016 */ lui $a0, %hi(D_80162DC0) # $a0, 0x8016 +/* 005F34 80005334 24842DC0 */ addiu $a0, %lo(D_80162DC0) # addiu $a0, $a0, 0x2dc0 +/* 005F38 80005338 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 005F3C 8000533C 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 005F40 80005340 948F0000 */ lhu $t7, ($a0) +/* 005F44 80005344 24030001 */ li $v1, 1 +/* 005F48 80005348 24180001 */ li $t8, 1 +/* 005F4C 8000534C 104F0003 */ beq $v0, $t7, .L8000535C +/* 005F50 80005350 3C19800E */ lui $t9, %hi(gModeSelection) # $t9, 0x800e +/* 005F54 80005354 3C018016 */ lui $at, %hi(D_80162DD4) # $at, 0x8016 +/* 005F58 80005358 A4382DD4 */ sh $t8, %lo(D_80162DD4)($at) +.L8000535C: +/* 005F5C 8000535C A4820000 */ sh $v0, ($a0) +/* 005F60 80005360 3C018016 */ lui $at, %hi(D_80162DF0) # $at, 0x8016 +/* 005F64 80005364 AC202DF0 */ sw $zero, %lo(D_80162DF0)($at) +/* 005F68 80005368 8F39C53C */ lw $t9, %lo(gModeSelection)($t9) +/* 005F6C 8000536C 3C018016 */ lui $at, %hi(D_80162DEC) # $at, 0x8016 +/* 005F70 80005370 AC202DEC */ sw $zero, %lo(D_80162DEC)($at) +/* 005F74 80005374 3C018016 */ lui $at, %hi(D_80162DF8) # $at, 0x8016 +/* 005F78 80005378 14790038 */ bne $v1, $t9, .L8000545C +/* 005F7C 8000537C AC202DF8 */ sw $zero, %lo(D_80162DF8)($at) +/* 005F80 80005380 3C08800E */ lui $t0, %hi(D_800DC52C) # $t0, 0x800e +/* 005F84 80005384 8D08C52C */ lw $t0, %lo(D_800DC52C)($t0) +/* 005F88 80005388 3C098016 */ lui $t1, %hi(D_8015F890) # $t1, 0x8016 +/* 005F8C 8000538C 55000034 */ bnel $t0, $zero, .L80005460 +/* 005F90 80005390 8FBF0014 */ lw $ra, 0x14($sp) +/* 005F94 80005394 9529F890 */ lhu $t1, %lo(D_8015F890)($t1) +/* 005F98 80005398 3C028016 */ lui $v0, %hi(D_80162DBC) # $v0, 0x8016 +/* 005F9C 8000539C 24422DBC */ addiu $v0, %lo(D_80162DBC) # addiu $v0, $v0, 0x2dbc +/* 005FA0 800053A0 14690011 */ bne $v1, $t1, .L800053E8 +/* 005FA4 800053A4 240C0001 */ li $t4, 1 +/* 005FA8 800053A8 0C0013EC */ jal func_80004FB0 +/* 005FAC 800053AC 00000000 */ nop +/* 005FB0 800053B0 3C0A8016 */ lui $t2, %hi(D_80162DD8) # $t2, 0x8016 +/* 005FB4 800053B4 954A2DD8 */ lhu $t2, %lo(D_80162DD8)($t2) +/* 005FB8 800053B8 15400003 */ bnez $t2, .L800053C8 +/* 005FBC 800053BC 00000000 */ nop +/* 005FC0 800053C0 0C0013FE */ jal func_80004FF8 +/* 005FC4 800053C4 00000000 */ nop +.L800053C8: +/* 005FC8 800053C8 3C0B8016 */ lui $t3, %hi(D_80162DD6) # $t3, 0x8016 +/* 005FCC 800053CC 956B2DD6 */ lhu $t3, %lo(D_80162DD6)($t3) +/* 005FD0 800053D0 55600023 */ bnel $t3, $zero, .L80005460 +/* 005FD4 800053D4 8FBF0014 */ lw $ra, 0x14($sp) +/* 005FD8 800053D8 0C0013BC */ jal func_80004EF0 +/* 005FDC 800053DC 00000000 */ nop +/* 005FE0 800053E0 1000001F */ b .L80005460 +/* 005FE4 800053E4 8FBF0014 */ lw $ra, 0x14($sp) +.L800053E8: +/* 005FE8 800053E8 3C0D8016 */ lui $t5, %hi(D_80162DCC) # $t5, 0x8016 +/* 005FEC 800053EC 8DAD2DCC */ lw $t5, %lo(D_80162DCC)($t5) +/* 005FF0 800053F0 3C018016 */ lui $at, %hi(D_80162DD8) # $at, 0x8016 +/* 005FF4 800053F4 3C18802C */ lui $t8, %hi(D_802BFB80) # $t8, 0x802c +/* 005FF8 800053F8 000D73C0 */ sll $t6, $t5, 0xf +/* 005FFC 800053FC A42C2DD8 */ sh $t4, %lo(D_80162DD8)($at) +/* 006000 80005400 25CF3000 */ addiu $t7, $t6, 0x3000 +/* 006004 80005404 2718FB80 */ addiu $t8, %lo(D_802BFB80) # addiu $t8, $t8, -0x480 +/* 006008 80005408 01F8C821 */ addu $t9, $t7, $t8 +/* 00600C 8000540C AC590000 */ sw $t9, ($v0) +/* 006010 80005410 2408FFFF */ li $t0, -1 +/* 006014 80005414 AF280000 */ sw $t0, ($t9) +/* 006018 80005418 3C018016 */ lui $at, %hi(D_80162DB8) # $at, 0x8016 +/* 00601C 8000541C A4202DB8 */ sh $zero, %lo(D_80162DB8)($at) +/* 006020 80005420 3C018016 */ lui $at, %hi(D_80162DDC) # $at, 0x8016 +/* 006024 80005424 0C0247B9 */ jal func_80091EE4 +/* 006028 80005428 AC202DDC */ sw $zero, %lo(D_80162DDC)($at) +/* 00602C 8000542C 3C0A8016 */ lui $t2, %hi(D_80162DD4) # $t2, 0x8016 +/* 006030 80005430 954A2DD4 */ lhu $t2, %lo(D_80162DD4)($t2) +/* 006034 80005434 15400003 */ bnez $t2, .L80005444 +/* 006038 80005438 00000000 */ nop +/* 00603C 8000543C 0C0013FE */ jal func_80004FF8 +/* 006040 80005440 00000000 */ nop +.L80005444: +/* 006044 80005444 3C0B8016 */ lui $t3, %hi(D_80162DD6) # $t3, 0x8016 +/* 006048 80005448 956B2DD6 */ lhu $t3, %lo(D_80162DD6)($t3) +/* 00604C 8000544C 55600004 */ bnel $t3, $zero, .L80005460 +/* 006050 80005450 8FBF0014 */ lw $ra, 0x14($sp) +/* 006054 80005454 0C0013BC */ jal func_80004EF0 +/* 006058 80005458 00000000 */ nop +.L8000545C: +/* 00605C 8000545C 8FBF0014 */ lw $ra, 0x14($sp) +.L80005460: +/* 006060 80005460 27BD0018 */ addiu $sp, $sp, 0x18 +/* 006064 80005464 03E00008 */ jr $ra +/* 006068 80005468 00000000 */ nop + +glabel func_8000546C +/* 00606C 8000546C 3C088016 */ lui $t0, %hi(D_80162DB0) # $t0, 0x8016 +/* 006070 80005470 25082DB0 */ addiu $t0, %lo(D_80162DB0) # addiu $t0, $t0, 0x2db0 +/* 006074 80005474 85030000 */ lh $v1, ($t0) +/* 006078 80005478 3C098016 */ lui $t1, %hi(D_80162DB4) # $t1, 0x8016 +/* 00607C 8000547C 00001025 */ move $v0, $zero +/* 006080 80005480 28611000 */ slti $at, $v1, 0x1000 +/* 006084 80005484 14200006 */ bnez $at, .L800054A0 +/* 006088 80005488 25292DB4 */ addiu $t1, %lo(D_80162DB4) # addiu $t1, $t1, 0x2db4 +/* 00608C 8000548C 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e +/* 006090 80005490 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 006094 80005494 240E3800 */ li $t6, 14336 +/* 006098 80005498 03E00008 */ jr $ra +/* 00609C 8000549C A5EE0000 */ sh $t6, ($t7) + +.L800054A0: +/* 0060A0 800054A0 8D380000 */ lw $t8, ($t1) +/* 0060A4 800054A4 0003C880 */ sll $t9, $v1, 2 +/* 0060A8 800054A8 3C0A800E */ lui $t2, %hi(D_800DC4D8) # $t2, 0x800e +/* 0060AC 800054AC 03196821 */ addu $t5, $t8, $t9 +/* 0060B0 800054B0 8DA40000 */ lw $a0, ($t5) +/* 0060B4 800054B4 3C0B8016 */ lui $t3, %hi(D_80162DA8) # $t3, 0x8016 +/* 0060B8 800054B8 254AC4D8 */ addiu $t2, %lo(D_800DC4D8) # addiu $t2, $t2, -0x3b28 +/* 0060BC 800054BC 308500FF */ andi $a1, $a0, 0xff +/* 0060C0 800054C0 2CA10080 */ sltiu $at, $a1, 0x80 +/* 0060C4 800054C4 10200005 */ beqz $at, .L800054DC +/* 0060C8 800054C8 256B2DA8 */ addiu $t3, %lo(D_80162DA8) # addiu $t3, $t3, 0x2da8 +/* 0060CC 800054CC 30A300FF */ andi $v1, $a1, 0xff +/* 0060D0 800054D0 00037400 */ sll $t6, $v1, 0x10 +/* 0060D4 800054D4 10000005 */ b .L800054EC +/* 0060D8 800054D8 000E1C03 */ sra $v1, $t6, 0x10 +.L800054DC: +/* 0060DC 800054DC 2401FF00 */ li $at, -256 +/* 0060E0 800054E0 00A11825 */ or $v1, $a1, $at +/* 0060E4 800054E4 0003C400 */ sll $t8, $v1, 0x10 +/* 0060E8 800054E8 00181C03 */ sra $v1, $t8, 0x10 +.L800054EC: +/* 0060EC 800054EC 3085FF00 */ andi $a1, $a0, 0xff00 +/* 0060F0 800054F0 8D4D0000 */ lw $t5, ($t2) +/* 0060F4 800054F4 00057202 */ srl $t6, $a1, 8 +/* 0060F8 800054F8 2DC10080 */ sltiu $at, $t6, 0x80 +/* 0060FC 800054FC 01C02825 */ move $a1, $t6 +/* 006100 80005500 10200005 */ beqz $at, .L80005518 +/* 006104 80005504 A5A30000 */ sh $v1, ($t5) +/* 006108 80005508 31C300FF */ andi $v1, $t6, 0xff +/* 00610C 8000550C 00037C00 */ sll $t7, $v1, 0x10 +/* 006110 80005510 10000005 */ b .L80005528 +/* 006114 80005514 000F1C03 */ sra $v1, $t7, 0x10 +.L80005518: +/* 006118 80005518 2401FF00 */ li $at, -256 +/* 00611C 8000551C 00A11825 */ or $v1, $a1, $at +/* 006120 80005520 0003CC00 */ sll $t9, $v1, 0x10 +/* 006124 80005524 00191C03 */ sra $v1, $t9, 0x10 +.L80005528: +/* 006128 80005528 8D4E0000 */ lw $t6, ($t2) +/* 00612C 8000552C 00047800 */ sll $t7, $a0, 0 +/* 006130 80005530 05E10002 */ bgez $t7, .L8000553C +/* 006134 80005534 A5C30002 */ sh $v1, 2($t6) +/* 006138 80005538 24028000 */ li $v0, -32768 +.L8000553C: +/* 00613C 8000553C 0004C040 */ sll $t8, $a0, 1 +/* 006140 80005540 07010004 */ bgez $t8, .L80005554 +/* 006144 80005544 00047880 */ sll $t7, $a0, 2 +/* 006148 80005548 34594000 */ ori $t9, $v0, 0x4000 +/* 00614C 8000554C 00196C00 */ sll $t5, $t9, 0x10 +/* 006150 80005550 000D1403 */ sra $v0, $t5, 0x10 +.L80005554: +/* 006154 80005554 05E10004 */ bgez $t7, .L80005568 +/* 006158 80005558 000470C0 */ sll $t6, $a0, 3 +/* 00615C 8000555C 34582000 */ ori $t8, $v0, 0x2000 +/* 006160 80005560 0018CC00 */ sll $t9, $t8, 0x10 +/* 006164 80005564 00191403 */ sra $v0, $t9, 0x10 +.L80005568: +/* 006168 80005568 05C10003 */ bgez $t6, .L80005578 +/* 00616C 8000556C 344F0010 */ ori $t7, $v0, 0x10 +/* 006170 80005570 000FC400 */ sll $t8, $t7, 0x10 +/* 006174 80005574 00181403 */ sra $v0, $t8, 0x10 +.L80005578: +/* 006178 80005578 8D430000 */ lw $v1, ($t2) +/* 00617C 8000557C 956F0000 */ lhu $t7, ($t3) +/* 006180 80005580 3C0C8016 */ lui $t4, %hi(D_80162DAC) # $t4, 0x8016 +/* 006184 80005584 94640006 */ lhu $a0, 6($v1) +/* 006188 80005588 004FC026 */ xor $t8, $v0, $t7 +/* 00618C 8000558C 0058C824 */ and $t9, $v0, $t8 +/* 006190 80005590 308E1F0F */ andi $t6, $a0, 0x1f0f +/* 006194 80005594 032E6825 */ or $t5, $t9, $t6 +/* 006198 80005598 A46D0006 */ sh $t5, 6($v1) +/* 00619C 8000559C 8D430000 */ lw $v1, ($t2) +/* 0061A0 800055A0 95650000 */ lhu $a1, ($t3) +/* 0061A4 800055A4 258C2DAC */ addiu $t4, %lo(D_80162DAC) # addiu $t4, $t4, 0x2dac +/* 0061A8 800055A8 94640008 */ lhu $a0, 8($v1) +/* 0061AC 800055AC 0045C026 */ xor $t8, $v0, $a1 +/* 0061B0 800055B0 00B8C824 */ and $t9, $a1, $t8 +/* 0061B4 800055B4 308F1F0F */ andi $t7, $a0, 0x1f0f +/* 0061B8 800055B8 032F6825 */ or $t5, $t9, $t7 +/* 0061BC 800055BC A46D0008 */ sh $t5, 8($v1) +/* 0061C0 800055C0 8D4E0000 */ lw $t6, ($t2) +/* 0061C4 800055C4 A5620000 */ sh $v0, ($t3) +/* 0061C8 800055C8 A5C20004 */ sh $v0, 4($t6) +/* 0061CC 800055CC 8D870000 */ lw $a3, ($t4) +/* 0061D0 800055D0 54E0000E */ bnel $a3, $zero, .L8000560C +/* 0061D4 800055D4 3C01FFFF */ lui $at, 0xffff +/* 0061D8 800055D8 850F0000 */ lh $t7, ($t0) +/* 0061DC 800055DC 8D390000 */ lw $t9, ($t1) +/* 0061E0 800055E0 3C0100FF */ lui $at, 0xff +/* 0061E4 800055E4 25F80001 */ addiu $t8, $t7, 1 +/* 0061E8 800055E8 A5180000 */ sh $t8, ($t0) +/* 0061EC 800055EC 850D0000 */ lh $t5, ($t0) +/* 0061F0 800055F0 000D7080 */ sll $t6, $t5, 2 +/* 0061F4 800055F4 032E7821 */ addu $t7, $t9, $t6 +/* 0061F8 800055F8 8DF80000 */ lw $t8, ($t7) +/* 0061FC 800055FC 03016824 */ and $t5, $t8, $at +/* 006200 80005600 03E00008 */ jr $ra +/* 006204 80005604 AD8D0000 */ sw $t5, ($t4) + +/* 006208 80005608 3C01FFFF */ lui $at, 0xffff +.L8000560C: +/* 00620C 8000560C 00E1C821 */ addu $t9, $a3, $at +/* 006210 80005610 AD990000 */ sw $t9, ($t4) +/* 006214 80005614 03E00008 */ jr $ra +/* 006218 80005618 00000000 */ nop + +glabel func_8000561C +/* 00621C 8000561C 3C0B8016 */ lui $t3, %hi(D_80162DA0) # $t3, 0x8016 +/* 006220 80005620 256B2DA0 */ addiu $t3, %lo(D_80162DA0) # addiu $t3, $t3, 0x2da0 +/* 006224 80005624 85630000 */ lh $v1, ($t3) +/* 006228 80005628 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 00622C 8000562C AFBF0014 */ sw $ra, 0x14($sp) +/* 006230 80005630 28611000 */ slti $at, $v1, 0x1000 +/* 006234 80005634 14200006 */ bnez $at, .L80005650 +/* 006238 80005638 00003025 */ move $a2, $zero +/* 00623C 8000563C 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 006240 80005640 0C0016BA */ jal func_80005AE8 +/* 006244 80005644 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 006248 80005648 10000061 */ b .L800057D0 +/* 00624C 8000564C 8FBF0014 */ lw $ra, 0x14($sp) +.L80005650: +/* 006250 80005650 3C0C8016 */ lui $t4, %hi(D_80162DA4) # $t4, 0x8016 +/* 006254 80005654 258C2DA4 */ addiu $t4, %lo(D_80162DA4) # addiu $t4, $t4, 0x2da4 +/* 006258 80005658 8D8E0000 */ lw $t6, ($t4) +/* 00625C 8000565C 00037880 */ sll $t7, $v1, 2 +/* 006260 80005660 3C09800E */ lui $t1, %hi(D_800DC4D4) # $t1, 0x800e +/* 006264 80005664 01CFC021 */ addu $t8, $t6, $t7 +/* 006268 80005668 8F040000 */ lw $a0, ($t8) +/* 00626C 8000566C 3C078016 */ lui $a3, %hi(D_80162D98) # $a3, 0x8016 +/* 006270 80005670 2529C4D4 */ addiu $t1, %lo(D_800DC4D4) # addiu $t1, $t1, -0x3b2c +/* 006274 80005674 308200FF */ andi $v0, $a0, 0xff +/* 006278 80005678 2C410080 */ sltiu $at, $v0, 0x80 +/* 00627C 8000567C 10200005 */ beqz $at, .L80005694 +/* 006280 80005680 24E72D98 */ addiu $a3, %lo(D_80162D98) # addiu $a3, $a3, 0x2d98 +/* 006284 80005684 304300FF */ andi $v1, $v0, 0xff +/* 006288 80005688 0003CC00 */ sll $t9, $v1, 0x10 +/* 00628C 8000568C 10000005 */ b .L800056A4 +/* 006290 80005690 00191C03 */ sra $v1, $t9, 0x10 +.L80005694: +/* 006294 80005694 2401FF00 */ li $at, -256 +/* 006298 80005698 00411825 */ or $v1, $v0, $at +/* 00629C 8000569C 00037400 */ sll $t6, $v1, 0x10 +/* 0062A0 800056A0 000E1C03 */ sra $v1, $t6, 0x10 +.L800056A4: +/* 0062A4 800056A4 3082FF00 */ andi $v0, $a0, 0xff00 +/* 0062A8 800056A8 8D380000 */ lw $t8, ($t1) +/* 0062AC 800056AC 0002CA02 */ srl $t9, $v0, 8 +/* 0062B0 800056B0 2F210080 */ sltiu $at, $t9, 0x80 +/* 0062B4 800056B4 03201025 */ move $v0, $t9 +/* 0062B8 800056B8 10200005 */ beqz $at, .L800056D0 +/* 0062BC 800056BC A7030000 */ sh $v1, ($t8) +/* 0062C0 800056C0 332300FF */ andi $v1, $t9, 0xff +/* 0062C4 800056C4 00036C00 */ sll $t5, $v1, 0x10 +/* 0062C8 800056C8 10000005 */ b .L800056E0 +/* 0062CC 800056CC 000D1C03 */ sra $v1, $t5, 0x10 +.L800056D0: +/* 0062D0 800056D0 2401FF00 */ li $at, -256 +/* 0062D4 800056D4 00411825 */ or $v1, $v0, $at +/* 0062D8 800056D8 00037C00 */ sll $t7, $v1, 0x10 +/* 0062DC 800056DC 000F1C03 */ sra $v1, $t7, 0x10 +.L800056E0: +/* 0062E0 800056E0 8D390000 */ lw $t9, ($t1) +/* 0062E4 800056E4 00046800 */ sll $t5, $a0, 0 +/* 0062E8 800056E8 05A10002 */ bgez $t5, .L800056F4 +/* 0062EC 800056EC A7230002 */ sh $v1, 2($t9) +/* 0062F0 800056F0 24068000 */ li $a2, -32768 +.L800056F4: +/* 0062F4 800056F4 00047040 */ sll $t6, $a0, 1 +/* 0062F8 800056F8 05C10004 */ bgez $t6, .L8000570C +/* 0062FC 800056FC 00046880 */ sll $t5, $a0, 2 +/* 006300 80005700 34CF4000 */ ori $t7, $a2, 0x4000 +/* 006304 80005704 000FC400 */ sll $t8, $t7, 0x10 +/* 006308 80005708 00183403 */ sra $a2, $t8, 0x10 +.L8000570C: +/* 00630C 8000570C 05A10004 */ bgez $t5, .L80005720 +/* 006310 80005710 0004C8C0 */ sll $t9, $a0, 3 +/* 006314 80005714 34CE2000 */ ori $t6, $a2, 0x2000 +/* 006318 80005718 000E7C00 */ sll $t7, $t6, 0x10 +/* 00631C 8000571C 000F3403 */ sra $a2, $t7, 0x10 +.L80005720: +/* 006320 80005720 07210003 */ bgez $t9, .L80005730 +/* 006324 80005724 34CD0010 */ ori $t5, $a2, 0x10 +/* 006328 80005728 000D7400 */ sll $t6, $t5, 0x10 +/* 00632C 8000572C 000E3403 */ sra $a2, $t6, 0x10 +.L80005730: +/* 006330 80005730 8D220000 */ lw $v0, ($t1) +/* 006334 80005734 94ED0000 */ lhu $t5, ($a3) +/* 006338 80005738 3C0A8016 */ lui $t2, %hi(D_80162D9C) # $t2, 0x8016 +/* 00633C 8000573C 94430006 */ lhu $v1, 6($v0) +/* 006340 80005740 00CD7026 */ xor $t6, $a2, $t5 +/* 006344 80005744 00CE7824 */ and $t7, $a2, $t6 +/* 006348 80005748 30791F0F */ andi $t9, $v1, 0x1f0f +/* 00634C 8000574C 01F9C025 */ or $t8, $t7, $t9 +/* 006350 80005750 A4580006 */ sh $t8, 6($v0) +/* 006354 80005754 8D220000 */ lw $v0, ($t1) +/* 006358 80005758 94E40000 */ lhu $a0, ($a3) +/* 00635C 8000575C 254A2D9C */ addiu $t2, %lo(D_80162D9C) # addiu $t2, $t2, 0x2d9c +/* 006360 80005760 94430008 */ lhu $v1, 8($v0) +/* 006364 80005764 00C47026 */ xor $t6, $a2, $a0 +/* 006368 80005768 008E7824 */ and $t7, $a0, $t6 +/* 00636C 8000576C 306D1F0F */ andi $t5, $v1, 0x1f0f +/* 006370 80005770 01EDC025 */ or $t8, $t7, $t5 +/* 006374 80005774 A4580008 */ sh $t8, 8($v0) +/* 006378 80005778 8D390000 */ lw $t9, ($t1) +/* 00637C 8000577C A4E60000 */ sh $a2, ($a3) +/* 006380 80005780 A7260004 */ sh $a2, 4($t9) +/* 006384 80005784 8D480000 */ lw $t0, ($t2) +/* 006388 80005788 5500000E */ bnel $t0, $zero, .L800057C4 +/* 00638C 8000578C 3C01FFFF */ lui $at, 0xffff +/* 006390 80005790 856D0000 */ lh $t5, ($t3) +/* 006394 80005794 8D8F0000 */ lw $t7, ($t4) +/* 006398 80005798 3C0100FF */ lui $at, 0xff +/* 00639C 8000579C 25AE0001 */ addiu $t6, $t5, 1 +/* 0063A0 800057A0 A56E0000 */ sh $t6, ($t3) +/* 0063A4 800057A4 85780000 */ lh $t8, ($t3) +/* 0063A8 800057A8 0018C880 */ sll $t9, $t8, 2 +/* 0063AC 800057AC 01F96821 */ addu $t5, $t7, $t9 +/* 0063B0 800057B0 8DAE0000 */ lw $t6, ($t5) +/* 0063B4 800057B4 01C1C024 */ and $t8, $t6, $at +/* 0063B8 800057B8 10000004 */ b .L800057CC +/* 0063BC 800057BC AD580000 */ sw $t8, ($t2) +/* 0063C0 800057C0 3C01FFFF */ lui $at, 0xffff +.L800057C4: +/* 0063C4 800057C4 01017821 */ addu $t7, $t0, $at +/* 0063C8 800057C8 AD4F0000 */ sw $t7, ($t2) +.L800057CC: +/* 0063CC 800057CC 8FBF0014 */ lw $ra, 0x14($sp) +.L800057D0: +/* 0063D0 800057D0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0063D4 800057D4 03E00008 */ jr $ra +/* 0063D8 800057D8 00000000 */ nop + +glabel func_800057DC +/* 0063DC 800057DC 3C0B8016 */ lui $t3, %hi(D_80162D90) # $t3, 0x8016 +/* 0063E0 800057E0 256B2D90 */ addiu $t3, %lo(D_80162D90) # addiu $t3, $t3, 0x2d90 +/* 0063E4 800057E4 85630000 */ lh $v1, ($t3) +/* 0063E8 800057E8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0063EC 800057EC AFBF0014 */ sw $ra, 0x14($sp) +/* 0063F0 800057F0 28611000 */ slti $at, $v1, 0x1000 +/* 0063F4 800057F4 14200006 */ bnez $at, .L80005810 +/* 0063F8 800057F8 00003025 */ move $a2, $zero +/* 0063FC 800057FC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 006400 80005800 0C0016BA */ jal func_80005AE8 +/* 006404 80005804 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 006408 80005808 10000061 */ b .L80005990 +/* 00640C 8000580C 8FBF0014 */ lw $ra, 0x14($sp) +.L80005810: +/* 006410 80005810 3C0C8016 */ lui $t4, %hi(D_80162D94) # $t4, 0x8016 +/* 006414 80005814 258C2D94 */ addiu $t4, %lo(D_80162D94) # addiu $t4, $t4, 0x2d94 +/* 006418 80005818 8D8E0000 */ lw $t6, ($t4) +/* 00641C 8000581C 00037880 */ sll $t7, $v1, 2 +/* 006420 80005820 3C09800E */ lui $t1, %hi(D_800DC4D0) # $t1, 0x800e +/* 006424 80005824 01CFC021 */ addu $t8, $t6, $t7 +/* 006428 80005828 8F040000 */ lw $a0, ($t8) +/* 00642C 8000582C 3C078016 */ lui $a3, %hi(D_80162D88) # $a3, 0x8016 +/* 006430 80005830 2529C4D0 */ addiu $t1, %lo(D_800DC4D0) # addiu $t1, $t1, -0x3b30 +/* 006434 80005834 308200FF */ andi $v0, $a0, 0xff +/* 006438 80005838 2C410080 */ sltiu $at, $v0, 0x80 +/* 00643C 8000583C 10200005 */ beqz $at, .L80005854 +/* 006440 80005840 24E72D88 */ addiu $a3, %lo(D_80162D88) # addiu $a3, $a3, 0x2d88 +/* 006444 80005844 304300FF */ andi $v1, $v0, 0xff +/* 006448 80005848 0003CC00 */ sll $t9, $v1, 0x10 +/* 00644C 8000584C 10000005 */ b .L80005864 +/* 006450 80005850 00191C03 */ sra $v1, $t9, 0x10 +.L80005854: +/* 006454 80005854 2401FF00 */ li $at, -256 +/* 006458 80005858 00411825 */ or $v1, $v0, $at +/* 00645C 8000585C 00037400 */ sll $t6, $v1, 0x10 +/* 006460 80005860 000E1C03 */ sra $v1, $t6, 0x10 +.L80005864: +/* 006464 80005864 3082FF00 */ andi $v0, $a0, 0xff00 +/* 006468 80005868 8D380000 */ lw $t8, ($t1) +/* 00646C 8000586C 0002CA02 */ srl $t9, $v0, 8 +/* 006470 80005870 2F210080 */ sltiu $at, $t9, 0x80 +/* 006474 80005874 03201025 */ move $v0, $t9 +/* 006478 80005878 10200005 */ beqz $at, .L80005890 +/* 00647C 8000587C A7030000 */ sh $v1, ($t8) +/* 006480 80005880 332300FF */ andi $v1, $t9, 0xff +/* 006484 80005884 00036C00 */ sll $t5, $v1, 0x10 +/* 006488 80005888 10000005 */ b .L800058A0 +/* 00648C 8000588C 000D1C03 */ sra $v1, $t5, 0x10 +.L80005890: +/* 006490 80005890 2401FF00 */ li $at, -256 +/* 006494 80005894 00411825 */ or $v1, $v0, $at +/* 006498 80005898 00037C00 */ sll $t7, $v1, 0x10 +/* 00649C 8000589C 000F1C03 */ sra $v1, $t7, 0x10 +.L800058A0: +/* 0064A0 800058A0 8D390000 */ lw $t9, ($t1) +/* 0064A4 800058A4 00046800 */ sll $t5, $a0, 0 +/* 0064A8 800058A8 05A10002 */ bgez $t5, .L800058B4 +/* 0064AC 800058AC A7230002 */ sh $v1, 2($t9) +/* 0064B0 800058B0 24068000 */ li $a2, -32768 +.L800058B4: +/* 0064B4 800058B4 00047040 */ sll $t6, $a0, 1 +/* 0064B8 800058B8 05C10004 */ bgez $t6, .L800058CC +/* 0064BC 800058BC 00046880 */ sll $t5, $a0, 2 +/* 0064C0 800058C0 34CF4000 */ ori $t7, $a2, 0x4000 +/* 0064C4 800058C4 000FC400 */ sll $t8, $t7, 0x10 +/* 0064C8 800058C8 00183403 */ sra $a2, $t8, 0x10 +.L800058CC: +/* 0064CC 800058CC 05A10004 */ bgez $t5, .L800058E0 +/* 0064D0 800058D0 0004C8C0 */ sll $t9, $a0, 3 +/* 0064D4 800058D4 34CE2000 */ ori $t6, $a2, 0x2000 +/* 0064D8 800058D8 000E7C00 */ sll $t7, $t6, 0x10 +/* 0064DC 800058DC 000F3403 */ sra $a2, $t7, 0x10 +.L800058E0: +/* 0064E0 800058E0 07210003 */ bgez $t9, .L800058F0 +/* 0064E4 800058E4 34CD0010 */ ori $t5, $a2, 0x10 +/* 0064E8 800058E8 000D7400 */ sll $t6, $t5, 0x10 +/* 0064EC 800058EC 000E3403 */ sra $a2, $t6, 0x10 +.L800058F0: +/* 0064F0 800058F0 8D220000 */ lw $v0, ($t1) +/* 0064F4 800058F4 94ED0000 */ lhu $t5, ($a3) +/* 0064F8 800058F8 3C0A8016 */ lui $t2, %hi(D_80162D8C) # $t2, 0x8016 +/* 0064FC 800058FC 94430006 */ lhu $v1, 6($v0) +/* 006500 80005900 00CD7026 */ xor $t6, $a2, $t5 +/* 006504 80005904 00CE7824 */ and $t7, $a2, $t6 +/* 006508 80005908 30791F0F */ andi $t9, $v1, 0x1f0f +/* 00650C 8000590C 01F9C025 */ or $t8, $t7, $t9 +/* 006510 80005910 A4580006 */ sh $t8, 6($v0) +/* 006514 80005914 8D220000 */ lw $v0, ($t1) +/* 006518 80005918 94E40000 */ lhu $a0, ($a3) +/* 00651C 8000591C 254A2D8C */ addiu $t2, %lo(D_80162D8C) # addiu $t2, $t2, 0x2d8c +/* 006520 80005920 94430008 */ lhu $v1, 8($v0) +/* 006524 80005924 00C47026 */ xor $t6, $a2, $a0 +/* 006528 80005928 008E7824 */ and $t7, $a0, $t6 +/* 00652C 8000592C 306D1F0F */ andi $t5, $v1, 0x1f0f +/* 006530 80005930 01EDC025 */ or $t8, $t7, $t5 +/* 006534 80005934 A4580008 */ sh $t8, 8($v0) +/* 006538 80005938 8D390000 */ lw $t9, ($t1) +/* 00653C 8000593C A4E60000 */ sh $a2, ($a3) +/* 006540 80005940 A7260004 */ sh $a2, 4($t9) +/* 006544 80005944 8D480000 */ lw $t0, ($t2) +/* 006548 80005948 5500000E */ bnel $t0, $zero, .L80005984 +/* 00654C 8000594C 3C01FFFF */ lui $at, 0xffff +/* 006550 80005950 856D0000 */ lh $t5, ($t3) +/* 006554 80005954 8D8F0000 */ lw $t7, ($t4) +/* 006558 80005958 3C0100FF */ lui $at, 0xff +/* 00655C 8000595C 25AE0001 */ addiu $t6, $t5, 1 +/* 006560 80005960 A56E0000 */ sh $t6, ($t3) +/* 006564 80005964 85780000 */ lh $t8, ($t3) +/* 006568 80005968 0018C880 */ sll $t9, $t8, 2 +/* 00656C 8000596C 01F96821 */ addu $t5, $t7, $t9 +/* 006570 80005970 8DAE0000 */ lw $t6, ($t5) +/* 006574 80005974 01C1C024 */ and $t8, $t6, $at +/* 006578 80005978 10000004 */ b .L8000598C +/* 00657C 8000597C AD580000 */ sw $t8, ($t2) +/* 006580 80005980 3C01FFFF */ lui $at, 0xffff +.L80005984: +/* 006584 80005984 01017821 */ addu $t7, $t0, $at +/* 006588 80005988 AD4F0000 */ sw $t7, ($t2) +.L8000598C: +/* 00658C 8000598C 8FBF0014 */ lw $ra, 0x14($sp) +.L80005990: +/* 006590 80005990 27BD0018 */ addiu $sp, $sp, 0x18 +/* 006594 80005994 03E00008 */ jr $ra +/* 006598 80005998 00000000 */ nop + +glabel func_8000599C +/* 00659C 8000599C 3C098016 */ lui $t1, %hi(D_80162DB8) # $t1, 0x8016 +/* 0065A0 800059A0 25292DB8 */ addiu $t1, %lo(D_80162DB8) # addiu $t1, $t1, 0x2db8 +/* 0065A4 800059A4 85220000 */ lh $v0, ($t1) +/* 0065A8 800059A8 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e +/* 0065AC 800059AC 24190001 */ li $t9, 1 +/* 0065B0 800059B0 28411000 */ slti $at, $v0, 0x1000 +/* 0065B4 800059B4 10200008 */ beqz $at, .L800059D8 +/* 0065B8 800059B8 00000000 */ nop +/* 0065BC 800059BC 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6) +/* 0065C0 800059C0 85C300CA */ lh $v1, 0xca($t6) +/* 0065C4 800059C4 306F0002 */ andi $t7, $v1, 2 +/* 0065C8 800059C8 15E00003 */ bnez $t7, .L800059D8 +/* 0065CC 800059CC 30780008 */ andi $t8, $v1, 8 +/* 0065D0 800059D0 13000004 */ beqz $t8, .L800059E4 +/* 0065D4 800059D4 3C04800E */ lui $a0, 0x800e +.L800059D8: +/* 0065D8 800059D8 3C018016 */ lui $at, 0x8016 +/* 0065DC 800059DC 03E00008 */ jr $ra +/* 0065E0 800059E0 AC392DF8 */ sw $t9, 0x2df8($at) + +.L800059E4: +/* 0065E4 800059E4 8C84C4BC */ lw $a0, -0x3b44($a0) +/* 0065E8 800059E8 00003825 */ move $a3, $zero +/* 0065EC 800059EC 00026080 */ sll $t4, $v0, 2 +/* 0065F0 800059F0 84830000 */ lh $v1, ($a0) +/* 0065F4 800059F4 84850002 */ lh $a1, 2($a0) +/* 0065F8 800059F8 84860004 */ lh $a2, 4($a0) +/* 0065FC 800059FC 306A00FF */ andi $t2, $v1, 0xff +/* 006600 80005A00 30AB00FF */ andi $t3, $a1, 0xff +/* 006604 80005A04 30CD8000 */ andi $t5, $a2, 0x8000 +/* 006608 80005A08 01401825 */ move $v1, $t2 +/* 00660C 80005A0C 11A00002 */ beqz $t5, .L80005A18 +/* 006610 80005A10 000B2A00 */ sll $a1, $t3, 8 +/* 006614 80005A14 3C078000 */ lui $a3, 0x8000 +.L80005A18: +/* 006618 80005A18 30CE4000 */ andi $t6, $a2, 0x4000 +/* 00661C 80005A1C 11C00004 */ beqz $t6, .L80005A30 +/* 006620 80005A20 30D82000 */ andi $t8, $a2, 0x2000 +/* 006624 80005A24 3C014000 */ lui $at, 0x4000 +/* 006628 80005A28 00E17825 */ or $t7, $a3, $at +/* 00662C 80005A2C 01E03825 */ move $a3, $t7 +.L80005A30: +/* 006630 80005A30 13000004 */ beqz $t8, .L80005A44 +/* 006634 80005A34 30CA0010 */ andi $t2, $a2, 0x10 +/* 006638 80005A38 3C012000 */ lui $at, 0x2000 +/* 00663C 80005A3C 00E1C825 */ or $t9, $a3, $at +/* 006640 80005A40 03203825 */ move $a3, $t9 +.L80005A44: +/* 006644 80005A44 11400004 */ beqz $t2, .L80005A58 +/* 006648 80005A48 3C068016 */ lui $a2, %hi(D_80162DBC) # $a2, 0x8016 +/* 00664C 80005A4C 3C011000 */ lui $at, 0x1000 +/* 006650 80005A50 00E15825 */ or $t3, $a3, $at +/* 006654 80005A54 01603825 */ move $a3, $t3 +.L80005A58: +/* 006658 80005A58 8CC62DBC */ lw $a2, %lo(D_80162DBC)($a2) +/* 00665C 80005A5C 00E33825 */ or $a3, $a3, $v1 +/* 006660 80005A60 2401FFFF */ li $at, -1 +/* 006664 80005A64 8CCD0000 */ lw $t5, ($a2) +/* 006668 80005A68 00CC4021 */ addu $t0, $a2, $t4 +/* 00666C 80005A6C 00E53825 */ or $a3, $a3, $a1 +/* 006670 80005A70 15A10003 */ bne $t5, $at, .L80005A80 +/* 006674 80005A74 8D040000 */ lw $a0, ($t0) +/* 006678 80005A78 03E00008 */ jr $ra +/* 00667C 80005A7C AD070000 */ sw $a3, ($t0) + +.L80005A80: +/* 006680 80005A80 3C01FF00 */ lui $at, (0xFF00FFFF >> 16) # lui $at, 0xff00 +/* 006684 80005A84 3421FFFF */ ori $at, (0xFF00FFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 006688 80005A88 00817024 */ and $t6, $a0, $at +/* 00668C 80005A8C 15C7000F */ bne $t6, $a3, .L80005ACC +/* 006690 80005A90 244C0001 */ addiu $t4, $v0, 1 +/* 006694 80005A94 3C0300FF */ lui $v1, 0xff +/* 006698 80005A98 00837824 */ and $t7, $a0, $v1 +/* 00669C 80005A9C 146F0007 */ bne $v1, $t7, .L80005ABC +/* 0066A0 80005AA0 24580001 */ addiu $t8, $v0, 1 +/* 0066A4 80005AA4 A5380000 */ sh $t8, ($t1) +/* 0066A8 80005AA8 85390000 */ lh $t9, ($t1) +/* 0066AC 80005AAC 00195080 */ sll $t2, $t9, 2 +/* 0066B0 80005AB0 00CA5821 */ addu $t3, $a2, $t2 +/* 0066B4 80005AB4 03E00008 */ jr $ra +/* 0066B8 80005AB8 AD670000 */ sw $a3, ($t3) + +.L80005ABC: +/* 0066BC 80005ABC 3C010001 */ lui $at, 1 +/* 0066C0 80005AC0 00812021 */ addu $a0, $a0, $at +/* 0066C4 80005AC4 03E00008 */ jr $ra +/* 0066C8 80005AC8 AD040000 */ sw $a0, ($t0) + +.L80005ACC: +/* 0066CC 80005ACC A52C0000 */ sh $t4, ($t1) +/* 0066D0 80005AD0 852D0000 */ lh $t5, ($t1) +/* 0066D4 80005AD4 000D7080 */ sll $t6, $t5, 2 +/* 0066D8 80005AD8 00CE7821 */ addu $t7, $a2, $t6 +/* 0066DC 80005ADC ADE70000 */ sw $a3, ($t7) +/* 0066E0 80005AE0 03E00008 */ jr $ra +/* 0066E4 80005AE4 00000000 */ nop + +glabel func_80005AE8 +/* 0066E8 80005AE8 948E0000 */ lhu $t6, ($a0) +/* 0066EC 80005AEC 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e +/* 0066F0 80005AF0 31CF0100 */ andi $t7, $t6, 0x100 +/* 0066F4 80005AF4 11E00006 */ beqz $t7, .L80005B10 +/* 0066F8 80005AF8 00000000 */ nop +/* 0066FC 80005AFC 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) +/* 006700 80005B00 24193800 */ li $t9, 14336 +/* 006704 80005B04 10980002 */ beq $a0, $t8, .L80005B10 +/* 006708 80005B08 00000000 */ nop +/* 00670C 80005B0C A4990000 */ sh $t9, ($a0) +.L80005B10: +/* 006710 80005B10 03E00008 */ jr $ra +/* 006714 80005B14 00000000 */ nop + +glabel func_80005B18 +/* 006718 80005B18 3C04800E */ lui $a0, %hi(gModeSelection) # $a0, 0x800e +/* 00671C 80005B1C 8C84C53C */ lw $a0, %lo(gModeSelection)($a0) +/* 006720 80005B20 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 006724 80005B24 24030001 */ li $v1, 1 +/* 006728 80005B28 146400CC */ bne $v1, $a0, .L80005E5C +/* 00672C 80005B2C AFBF0014 */ sw $ra, 0x14($sp) +/* 006730 80005B30 3C088016 */ lui $t0, %hi(D_80164390) # $t0, 0x8016 +/* 006734 80005B34 25084390 */ addiu $t0, %lo(D_80164390) # addiu $t0, $t0, 0x4390 +/* 006738 80005B38 8D020000 */ lw $v0, ($t0) +/* 00673C 80005B3C 24060003 */ li $a2, 3 +/* 006740 80005B40 3C058016 */ lui $a1, %hi(D_80162DDC) # $a1, 0x8016 +/* 006744 80005B44 14C20072 */ bne $a2, $v0, .L80005D10 +/* 006748 80005B48 24A52DDC */ addiu $a1, %lo(D_80162DDC) # addiu $a1, $a1, 0x2ddc +/* 00674C 80005B4C 8CAE0000 */ lw $t6, ($a1) +/* 006750 80005B50 3C0F8016 */ lui $t7, %hi(D_80162DF8) # $t7, 0x8016 +/* 006754 80005B54 15C0006E */ bnez $t6, .L80005D10 +/* 006758 80005B58 00000000 */ nop +/* 00675C 80005B5C 8DEF2DF8 */ lw $t7, %lo(D_80162DF8)($t7) +/* 006760 80005B60 3C078016 */ lui $a3, %hi(D_80162DD4) # $a3, 0x8016 +/* 006764 80005B64 24E72DD4 */ addiu $a3, %lo(D_80162DD4) # addiu $a3, $a3, 0x2dd4 +/* 006768 80005B68 106F0069 */ beq $v1, $t7, .L80005D10 +/* 00676C 80005B6C 00000000 */ nop +/* 006770 80005B70 94F80000 */ lhu $t8, ($a3) +/* 006774 80005B74 3C198016 */ lui $t9, %hi(D_80162DCC) # $t9, 0x8016 +/* 006778 80005B78 54780023 */ bnel $v1, $t8, .L80005C08 +/* 00677C 80005B7C 8D0C0004 */ lw $t4, 4($t0) +/* 006780 80005B80 8F392DCC */ lw $t9, %lo(D_80162DCC)($t9) +/* 006784 80005B84 3C018016 */ lui $at, %hi(D_80162DD0) # $at, 0x8016 +/* 006788 80005B88 0C0014A9 */ jal func_800052A4 +/* 00678C 80005B8C AC392DD0 */ sw $t9, %lo(D_80162DD0)($at) +/* 006790 80005B90 3C058016 */ lui $a1, %hi(D_80162DDC) # $a1, 0x8016 +/* 006794 80005B94 3C078016 */ lui $a3, %hi(D_80162DD4) # $a3, 0x8016 +/* 006798 80005B98 24E72DD4 */ addiu $a3, %lo(D_80162DD4) # addiu $a3, $a3, 0x2dd4 +/* 00679C 80005B9C 24A52DDC */ addiu $a1, %lo(D_80162DDC) # addiu $a1, $a1, 0x2ddc +/* 0067A0 80005BA0 24030001 */ li $v1, 1 +/* 0067A4 80005BA4 A4E00000 */ sh $zero, ($a3) +/* 0067A8 80005BA8 ACA30000 */ sw $v1, ($a1) +/* 0067AC 80005BAC 3C02800E */ lui $v0, %hi(D_800DC4DC) # $v0, 0x800e +/* 0067B0 80005BB0 8C42C4DC */ lw $v0, %lo(D_800DC4DC)($v0) +/* 0067B4 80005BB4 3C018016 */ lui $at, %hi(D_80162DE0) # $at, 0x8016 +/* 0067B8 80005BB8 3C0B8019 */ lui $t3, %hi(D_8018CA78) # $t3, 0x8019 +/* 0067BC 80005BBC 94490254 */ lhu $t1, 0x254($v0) +/* 0067C0 80005BC0 8D6BCA78 */ lw $t3, %lo(D_8018CA78)($t3) +/* 0067C4 80005BC4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 0067C8 80005BC8 AC292DE0 */ sw $t1, %lo(D_80162DE0)($at) +/* 0067CC 80005BCC 944A0254 */ lhu $t2, 0x254($v0) +/* 0067D0 80005BD0 3C018016 */ lui $at, %hi(D_80162DE8) # $at, 0x8016 +/* 0067D4 80005BD4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 0067D8 80005BD8 AC2A2DE8 */ sw $t2, %lo(D_80162DE8)($at) +/* 0067DC 80005BDC 3C018016 */ lui $at, %hi(D_80162E00) # $at, 0x8016 +/* 0067E0 80005BE0 AC202E00 */ sw $zero, %lo(D_80162E00)($at) +/* 0067E4 80005BE4 3C018016 */ lui $at, %hi(D_80162DFC) # $at, 0x8016 +/* 0067E8 80005BE8 0C0016BA */ jal func_80005AE8 +/* 0067EC 80005BEC AC2B2DFC */ sw $t3, %lo(D_80162DFC)($at) +/* 0067F0 80005BF0 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 0067F4 80005BF4 0C0016BA */ jal func_80005AE8 +/* 0067F8 80005BF8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 0067FC 80005BFC 10000098 */ b .L80005E60 +/* 006800 80005C00 8FBF0014 */ lw $ra, 0x14($sp) +/* 006804 80005C04 8D0C0004 */ lw $t4, 4($t0) +.L80005C08: +/* 006808 80005C08 3C0B802C */ lui $t3, %hi(D_802BFB80) # $t3, 0x802c +/* 00680C 80005C0C 256BFB80 */ addiu $t3, %lo(D_802BFB80) # addiu $t3, $t3, -0x480 +/* 006810 80005C10 10CC0020 */ beq $a2, $t4, .L80005C94 +/* 006814 80005C14 3C198016 */ lui $t9, %hi(D_80162DC8) # $t9, 0x8016 +/* 006818 80005C18 3C0D8016 */ lui $t5, %hi(D_80162DCC) # $t5, 0x8016 +/* 00681C 80005C1C 8DAD2DCC */ lw $t5, %lo(D_80162DCC)($t5) +/* 006820 80005C20 3C018016 */ lui $at, %hi(D_80162DD0) # $at, 0x8016 +/* 006824 80005C24 0C0014A9 */ jal func_800052A4 +/* 006828 80005C28 AC2D2DD0 */ sw $t5, %lo(D_80162DD0)($at) +/* 00682C 80005C2C 3C058016 */ lui $a1, %hi(D_80162DDC) # $a1, 0x8016 +/* 006830 80005C30 24A52DDC */ addiu $a1, %lo(D_80162DDC) # addiu $a1, $a1, 0x2ddc +/* 006834 80005C34 24030001 */ li $v1, 1 +/* 006838 80005C38 ACA30000 */ sw $v1, ($a1) +/* 00683C 80005C3C 3C02800E */ lui $v0, %hi(D_800DC4DC) # $v0, 0x800e +/* 006840 80005C40 8C42C4DC */ lw $v0, %lo(D_800DC4DC)($v0) +/* 006844 80005C44 3C0F8019 */ lui $t7, %hi(D_8018CA78) # $t7, 0x8019 +/* 006848 80005C48 8DEFCA78 */ lw $t7, %lo(D_8018CA78)($t7) +/* 00684C 80005C4C 944E0254 */ lhu $t6, 0x254($v0) +/* 006850 80005C50 3C018016 */ lui $at, %hi(D_80162DE0) # $at, 0x8016 +/* 006854 80005C54 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 006858 80005C58 AC2E2DE0 */ sw $t6, %lo(D_80162DE0)($at) +/* 00685C 80005C5C 3C018016 */ lui $at, %hi(D_80162DFC) # $at, 0x8016 +/* 006860 80005C60 AC2F2DFC */ sw $t7, %lo(D_80162DFC)($at) +/* 006864 80005C64 3C018016 */ lui $at, %hi(D_80162E00) # $at, 0x8016 +/* 006868 80005C68 AC202E00 */ sw $zero, %lo(D_80162E00)($at) +/* 00686C 80005C6C 94580254 */ lhu $t8, 0x254($v0) +/* 006870 80005C70 3C018016 */ lui $at, %hi(D_80162DE8) # $at, 0x8016 +/* 006874 80005C74 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 006878 80005C78 0C0016BA */ jal func_80005AE8 +/* 00687C 80005C7C AC382DE8 */ sw $t8, %lo(D_80162DE8)($at) +/* 006880 80005C80 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 006884 80005C84 0C0016BA */ jal func_80005AE8 +/* 006888 80005C88 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 00688C 80005C8C 10000074 */ b .L80005E60 +/* 006890 80005C90 8FBF0014 */ lw $ra, 0x14($sp) +.L80005C94: +/* 006894 80005C94 8F392DC8 */ lw $t9, %lo(D_80162DC8)($t9) +/* 006898 80005C98 3C0D8016 */ lui $t5, %hi(D_80162D86) # $t5, 0x8016 +/* 00689C 80005C9C 85AD2D86 */ lh $t5, %lo(D_80162D86)($t5) +/* 0068A0 80005CA0 00194BC0 */ sll $t1, $t9, 0xf +/* 0068A4 80005CA4 252A3000 */ addiu $t2, $t1, 0x3000 +/* 0068A8 80005CA8 014B6021 */ addu $t4, $t2, $t3 +/* 0068AC 80005CAC 3C018016 */ lui $at, %hi(D_80162D80) # $at, 0x8016 +/* 0068B0 80005CB0 AC2C2D80 */ sw $t4, %lo(D_80162D80)($at) +/* 0068B4 80005CB4 3C0E8016 */ lui $t6, %hi(D_80162DCC) # $t6, 0x8016 +/* 0068B8 80005CB8 8DCE2DCC */ lw $t6, %lo(D_80162DCC)($t6) +/* 0068BC 80005CBC 3C018016 */ lui $at, %hi(D_80162D84) # $at, 0x8016 +/* 0068C0 80005CC0 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e +/* 0068C4 80005CC4 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 0068C8 80005CC8 A42D2D84 */ sh $t5, %lo(D_80162D84)($at) +/* 0068CC 80005CCC 3C018016 */ lui $at, %hi(D_80162DD0) # $at, 0x8016 +/* 0068D0 80005CD0 AC2E2DD0 */ sw $t6, %lo(D_80162DD0)($at) +/* 0068D4 80005CD4 95F80254 */ lhu $t8, 0x254($t7) +/* 0068D8 80005CD8 3C018016 */ lui $at, %hi(D_80162DE8) # $at, 0x8016 +/* 0068DC 80005CDC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 0068E0 80005CE0 AC382DE8 */ sw $t8, %lo(D_80162DE8)($at) +/* 0068E4 80005CE4 3C018016 */ lui $at, %hi(D_80162DD8) # $at, 0x8016 +/* 0068E8 80005CE8 A4202DD8 */ sh $zero, %lo(D_80162DD8)($at) +/* 0068EC 80005CEC A4E00000 */ sh $zero, ($a3) +/* 0068F0 80005CF0 ACA30000 */ sw $v1, ($a1) +/* 0068F4 80005CF4 0C0016BA */ jal func_80005AE8 +/* 0068F8 80005CF8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 0068FC 80005CFC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 006900 80005D00 0C0016BA */ jal func_80005AE8 +/* 006904 80005D04 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 006908 80005D08 10000055 */ b .L80005E60 +/* 00690C 80005D0C 8FBF0014 */ lw $ra, 0x14($sp) +.L80005D10: +/* 006910 80005D10 3C058016 */ lui $a1, %hi(D_80162DDC) # $a1, 0x8016 +/* 006914 80005D14 14C20015 */ bne $a2, $v0, .L80005D6C +/* 006918 80005D18 24A52DDC */ addiu $a1, %lo(D_80162DDC) # addiu $a1, $a1, 0x2ddc +/* 00691C 80005D1C 8CB90000 */ lw $t9, ($a1) +/* 006920 80005D20 3C098016 */ lui $t1, %hi(D_80162DF8) # $t1, 0x8016 +/* 006924 80005D24 17200011 */ bnez $t9, .L80005D6C +/* 006928 80005D28 00000000 */ nop +/* 00692C 80005D2C 8D292DF8 */ lw $t1, %lo(D_80162DF8)($t1) +/* 006930 80005D30 3C0D802C */ lui $t5, %hi(D_802BFB80) # $t5, 0x802c +/* 006934 80005D34 25ADFB80 */ addiu $t5, %lo(D_802BFB80) # addiu $t5, $t5, -0x480 +/* 006938 80005D38 1469000C */ bne $v1, $t1, .L80005D6C +/* 00693C 80005D3C 3C0A8016 */ lui $t2, %hi(D_80162DC8) # $t2, 0x8016 +/* 006940 80005D40 8D4A2DC8 */ lw $t2, %lo(D_80162DC8)($t2) +/* 006944 80005D44 3C0F8016 */ lui $t7, %hi(D_80162D86) # $t7, 0x8016 +/* 006948 80005D48 85EF2D86 */ lh $t7, %lo(D_80162D86)($t7) +/* 00694C 80005D4C 000A5BC0 */ sll $t3, $t2, 0xf +/* 006950 80005D50 256C3000 */ addiu $t4, $t3, 0x3000 +/* 006954 80005D54 018D7021 */ addu $t6, $t4, $t5 +/* 006958 80005D58 3C018016 */ lui $at, %hi(D_80162D80) # $at, 0x8016 +/* 00695C 80005D5C AC2E2D80 */ sw $t6, %lo(D_80162D80)($at) +/* 006960 80005D60 3C018016 */ lui $at, %hi(D_80162D84) # $at, 0x8016 +/* 006964 80005D64 A42F2D84 */ sh $t7, %lo(D_80162D84)($at) +/* 006968 80005D68 ACA30000 */ sw $v1, ($a1) +.L80005D6C: +/* 00696C 80005D6C 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e +/* 006970 80005D70 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) +/* 006974 80005D74 24010800 */ li $at, 2048 +/* 006978 80005D78 3C028016 */ lui $v0, %hi(D_80162DEC) # $v0, 0x8016 +/* 00697C 80005D7C 97190000 */ lhu $t9, ($t8) +/* 006980 80005D80 24422DEC */ addiu $v0, %lo(D_80162DEC) # addiu $v0, $v0, 0x2dec +/* 006984 80005D84 33290800 */ andi $t1, $t9, 0x800 +/* 006988 80005D88 5521000A */ bnel $t1, $at, .L80005DB4 +/* 00698C 80005D8C 8C4A0000 */ lw $t2, ($v0) +/* 006990 80005D90 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 006994 80005D94 0C0016BA */ jal func_80005AE8 +/* 006998 80005D98 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 00699C 80005D9C 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 0069A0 80005DA0 0C0016BA */ jal func_80005AE8 +/* 0069A4 80005DA4 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 0069A8 80005DA8 1000002D */ b .L80005E60 +/* 0069AC 80005DAC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0069B0 80005DB0 8C4A0000 */ lw $t2, ($v0) +.L80005DB4: +/* 0069B4 80005DB4 240D0064 */ li $t5, 100 +/* 0069B8 80005DB8 3C0E800E */ lui $t6, %hi(D_800DC52C) # $t6, 0x800e +/* 0069BC 80005DBC 254B0001 */ addiu $t3, $t2, 1 +/* 0069C0 80005DC0 29610065 */ slti $at, $t3, 0x65 +/* 0069C4 80005DC4 14200002 */ bnez $at, .L80005DD0 +/* 0069C8 80005DC8 AC4B0000 */ sw $t3, ($v0) +/* 0069CC 80005DCC AC4D0000 */ sw $t5, ($v0) +.L80005DD0: +/* 0069D0 80005DD0 54640023 */ bnel $v1, $a0, .L80005E60 +/* 0069D4 80005DD4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0069D8 80005DD8 8DCEC52C */ lw $t6, %lo(D_800DC52C)($t6) +/* 0069DC 80005DDC 3C078016 */ lui $a3, %hi(D_80162DD4) # $a3, 0x8016 +/* 0069E0 80005DE0 24E72DD4 */ addiu $a3, %lo(D_80162DD4) # addiu $a3, $a3, 0x2dd4 +/* 0069E4 80005DE4 55C0001E */ bnel $t6, $zero, .L80005E60 +/* 0069E8 80005DE8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0069EC 80005DEC 94EF0000 */ lhu $t7, ($a3) +/* 0069F0 80005DF0 15E00009 */ bnez $t7, .L80005E18 +/* 0069F4 80005DF4 00000000 */ nop +/* 0069F8 80005DF8 8D180004 */ lw $t8, 4($t0) +/* 0069FC 80005DFC 10D80006 */ beq $a2, $t8, .L80005E18 +/* 006A00 80005E00 00000000 */ nop +/* 006A04 80005E04 0C0015F7 */ jal func_800057DC +/* 006A08 80005E08 00000000 */ nop +/* 006A0C 80005E0C 3C088016 */ lui $t0, %hi(D_80164390) # $t0, 0x8016 +/* 006A10 80005E10 25084390 */ addiu $t0, %lo(D_80164390) # addiu $t0, $t0, 0x4390 +/* 006A14 80005E14 24060003 */ li $a2, 3 +.L80005E18: +/* 006A18 80005E18 3C198016 */ lui $t9, %hi(D_80162DD6) # $t9, 0x8016 +/* 006A1C 80005E1C 97392DD6 */ lhu $t9, %lo(D_80162DD6)($t9) +/* 006A20 80005E20 17200006 */ bnez $t9, .L80005E3C +/* 006A24 80005E24 00000000 */ nop +/* 006A28 80005E28 8D090008 */ lw $t1, 8($t0) +/* 006A2C 80005E2C 10C90003 */ beq $a2, $t1, .L80005E3C +/* 006A30 80005E30 00000000 */ nop +/* 006A34 80005E34 0C001587 */ jal func_8000561C +/* 006A38 80005E38 00000000 */ nop +.L80005E3C: +/* 006A3C 80005E3C 3C0A800E */ lui $t2, %hi(D_800DC4DC) # $t2, 0x800e +/* 006A40 80005E40 8D4AC4DC */ lw $t2, %lo(D_800DC4DC)($t2) +/* 006A44 80005E44 954B0000 */ lhu $t3, ($t2) +/* 006A48 80005E48 316C0800 */ andi $t4, $t3, 0x800 +/* 006A4C 80005E4C 55800004 */ bnel $t4, $zero, .L80005E60 +/* 006A50 80005E50 8FBF0014 */ lw $ra, 0x14($sp) +/* 006A54 80005E54 0C001667 */ jal func_8000599C +/* 006A58 80005E58 00000000 */ nop +.L80005E5C: +/* 006A5C 80005E5C 8FBF0014 */ lw $ra, 0x14($sp) +.L80005E60: +/* 006A60 80005E60 27BD0018 */ addiu $sp, $sp, 0x18 +/* 006A64 80005E64 03E00008 */ jr $ra +/* 006A68 80005E68 00000000 */ nop + +glabel func_80005E6C +/* 006A6C 80005E6C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 006A70 80005E70 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 006A74 80005E74 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 006A78 80005E78 24030001 */ li $v1, 1 +/* 006A7C 80005E7C 1462002D */ bne $v1, $v0, .L80005F34 +/* 006A80 80005E80 AFBF0014 */ sw $ra, 0x14($sp) +/* 006A84 80005E84 1462002B */ bne $v1, $v0, .L80005F34 +/* 006A88 80005E88 3C0E800E */ lui $t6, %hi(D_800DC52C) # $t6, 0x800e +/* 006A8C 80005E8C 8DCEC52C */ lw $t6, %lo(D_800DC52C)($t6) +/* 006A90 80005E90 3C0F8016 */ lui $t7, %hi(D_80162DD8) # $t7, 0x8016 +/* 006A94 80005E94 55C00028 */ bnel $t6, $zero, .L80005F38 +/* 006A98 80005E98 8FBF0014 */ lw $ra, 0x14($sp) +/* 006A9C 80005E9C 95EF2DD8 */ lhu $t7, %lo(D_80162DD8)($t7) +/* 006AA0 80005EA0 3C188016 */ lui $t8, %hi(D_80164394) # $t8, 0x8016 +/* 006AA4 80005EA4 15E00007 */ bnez $t7, .L80005EC4 +/* 006AA8 80005EA8 00000000 */ nop +/* 006AAC 80005EAC 8F184394 */ lw $t8, %lo(D_80164394)($t8) +/* 006AB0 80005EB0 24010003 */ li $at, 3 +/* 006AB4 80005EB4 13010003 */ beq $t8, $at, .L80005EC4 +/* 006AB8 80005EB8 00000000 */ nop +/* 006ABC 80005EBC 0C0015F7 */ jal func_800057DC +/* 006AC0 80005EC0 00000000 */ nop +.L80005EC4: +/* 006AC4 80005EC4 3C198016 */ lui $t9, %hi(D_80162DD6) # $t9, 0x8016 +/* 006AC8 80005EC8 97392DD6 */ lhu $t9, %lo(D_80162DD6)($t9) +/* 006ACC 80005ECC 3C088016 */ lui $t0, %hi(D_80164398) # $t0, 0x8016 +/* 006AD0 80005ED0 17200007 */ bnez $t9, .L80005EF0 +/* 006AD4 80005ED4 00000000 */ nop +/* 006AD8 80005ED8 8D084398 */ lw $t0, %lo(D_80164398)($t0) +/* 006ADC 80005EDC 24010003 */ li $at, 3 +/* 006AE0 80005EE0 11010003 */ beq $t0, $at, .L80005EF0 +/* 006AE4 80005EE4 00000000 */ nop +/* 006AE8 80005EE8 0C001587 */ jal func_8000561C +/* 006AEC 80005EEC 00000000 */ nop +.L80005EF0: +/* 006AF0 80005EF0 3C09800E */ lui $t1, %hi(D_800DC4DC) # $t1, 0x800e +/* 006AF4 80005EF4 8D29C4DC */ lw $t1, %lo(D_800DC4DC)($t1) +/* 006AF8 80005EF8 24010800 */ li $at, 2048 +/* 006AFC 80005EFC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 006B00 80005F00 952A0000 */ lhu $t2, ($t1) +/* 006B04 80005F04 314B0800 */ andi $t3, $t2, 0x800 +/* 006B08 80005F08 11610005 */ beq $t3, $at, .L80005F20 +/* 006B0C 80005F0C 00000000 */ nop +/* 006B10 80005F10 0C00151B */ jal func_8000546C +/* 006B14 80005F14 00000000 */ nop +/* 006B18 80005F18 10000007 */ b .L80005F38 +/* 006B1C 80005F1C 8FBF0014 */ lw $ra, 0x14($sp) +.L80005F20: +/* 006B20 80005F20 0C0016BA */ jal func_80005AE8 +/* 006B24 80005F24 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 006B28 80005F28 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 006B2C 80005F2C 0C0016BA */ jal func_80005AE8 +/* 006B30 80005F30 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +.L80005F34: +/* 006B34 80005F34 8FBF0014 */ lw $ra, 0x14($sp) +.L80005F38: +/* 006B38 80005F38 27BD0018 */ addiu $sp, $sp, 0x18 +/* 006B3C 80005F3C 03E00008 */ jr $ra +/* 006B40 80005F40 00000000 */ nop + +glabel func_80005F44 +/* 006B44 80005F44 3C0E8016 */ lui $t6, %hi(D_8015F890) # $t6, 0x8016 +/* 006B48 80005F48 95CEF890 */ lhu $t6, %lo(D_8015F890)($t6) +/* 006B4C 80005F4C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 006B50 80005F50 24020001 */ li $v0, 1 +/* 006B54 80005F54 144E0005 */ bne $v0, $t6, .L80005F6C +/* 006B58 80005F58 AFBF0014 */ sw $ra, 0x14($sp) +/* 006B5C 80005F5C 0C00179B */ jal func_80005E6C +/* 006B60 80005F60 00000000 */ nop +/* 006B64 80005F64 1000000C */ b .L80005F98 +/* 006B68 80005F68 8FBF0014 */ lw $ra, 0x14($sp) +.L80005F6C: +/* 006B6C 80005F6C 3C0F8016 */ lui $t7, %hi(D_80162DF0) # $t7, 0x8016 +/* 006B70 80005F70 8DEF2DF0 */ lw $t7, %lo(D_80162DF0)($t7) +/* 006B74 80005F74 3C018016 */ lui $at, %hi(D_80162DF8) # $at, 0x8016 +/* 006B78 80005F78 15E00005 */ bnez $t7, .L80005F90 +/* 006B7C 80005F7C 00000000 */ nop +/* 006B80 80005F80 0C0016C6 */ jal func_80005B18 +/* 006B84 80005F84 00000000 */ nop +/* 006B88 80005F88 10000003 */ b .L80005F98 +/* 006B8C 80005F8C 8FBF0014 */ lw $ra, 0x14($sp) +.L80005F90: +/* 006B90 80005F90 AC222DF8 */ sw $v0, %lo(D_80162DF8)($at) +/* 006B94 80005F94 8FBF0014 */ lw $ra, 0x14($sp) +.L80005F98: +/* 006B98 80005F98 27BD0018 */ addiu $sp, $sp, 0x18 +/* 006B9C 80005F9C 03E00008 */ jr $ra +/* 006BA0 80005FA0 00000000 */ nop + +/* 006BA4 80005FA4 00000000 */ nop +/* 006BA8 80005FA8 00000000 */ nop +/* 006BAC 80005FAC 00000000 */ nop diff --git a/asm/code_80005FB0.s b/asm/code_80005FB0.s new file mode 100644 index 000000000..2624b35b7 --- /dev/null +++ b/asm/code_80005FB0.s @@ -0,0 +1,22 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +/* 006BB0 80005FB0 00853020 */ add $a2, $a0, $a1 +/* 006BB4 80005FB4 3403FFFF */ li $v1, 65535 +/* 006BB8 80005FB8 03E00008 */ jr $ra +/* 006BBC 80005FBC 0066102B */ sltu $v0, $v1, $a2 + +/* 006BC0 80005FC0 03E00008 */ jr $ra +/* 006BC4 80005FC4 0085102A */ slt $v0, $a0, $a1 + +/* 006BC8 80005FC8 00000000 */ nop +/* 006BCC 80005FCC 00000000 */ nop diff --git a/asm/code_8001C4D0.s b/asm/code_8001C4D0.s new file mode 100644 index 000000000..84f8375db --- /dev/null +++ b/asm/code_8001C4D0.s @@ -0,0 +1,3627 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_8001C4D0 +/* 01D0D0 8001C4D0 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 01D0D4 8001C4D4 AFA60048 */ sw $a2, 0x48($sp) +/* 01D0D8 8001C4D8 8FA60054 */ lw $a2, 0x54($sp) +/* 01D0DC 8001C4DC 8FA40050 */ lw $a0, 0x50($sp) +/* 01D0E0 8001C4E0 3C018015 */ lui $at, 0x8015 +/* 01D0E4 8001C4E4 00067040 */ sll $t6, $a2, 1 +/* 01D0E8 8001C4E8 002E0821 */ addu $at, $at, $t6 +/* 01D0EC 8001C4EC A4242300 */ sh $a0, 0x2300($at) +/* 01D0F0 8001C4F0 3C03800E */ lui $v1, %hi(D_800DC4DC) # $v1, 0x800e +/* 01D0F4 8001C4F4 2C81000B */ sltiu $at, $a0, 0xb +/* 01D0F8 8001C4F8 AFBF0014 */ sw $ra, 0x14($sp) +/* 01D0FC 8001C4FC AFA7004C */ sw $a3, 0x4c($sp) +/* 01D100 8001C500 8C63C4DC */ lw $v1, %lo(D_800DC4DC)($v1) +/* 01D104 8001C504 10200131 */ beqz $at, .L8001C9CC +/* 01D108 8001C508 01C03025 */ move $a2, $t6 +/* 01D10C 8001C50C 00047880 */ sll $t7, $a0, 2 +/* 01D110 8001C510 3C01800F */ lui $at, %hi(D_800ED4E0) +/* 01D114 8001C514 002F0821 */ addu $at, $at, $t7 +/* 01D118 8001C518 8C2FD4E0 */ lw $t7, %lo(D_800ED4E0)($at) +/* 01D11C 8001C51C 01E00008 */ jr $t7 +/* 01D120 8001C520 00000000 */ nop +glabel L8001C524 +/* 01D124 8001C524 8FB80054 */ lw $t8, 0x54($sp) +/* 01D128 8001C528 3C018016 */ lui $at, %hi(D_80164A89) # $at, 0x8016 +/* 01D12C 8001C52C A0204A89 */ sb $zero, %lo(D_80164A89)($at) +/* 01D130 8001C530 0018C880 */ sll $t9, $t8, 2 +/* 01D134 8001C534 0338C823 */ subu $t9, $t9, $t8 +/* 01D138 8001C538 0019C8C0 */ sll $t9, $t9, 3 +/* 01D13C 8001C53C 3C0C8016 */ lui $t4, %hi(D_801646F0) # $t4, 0x8016 +/* 01D140 8001C540 3C014316 */ li $at, 0x43160000 # 150.000000 +/* 01D144 8001C544 0338C823 */ subu $t9, $t9, $t8 +/* 01D148 8001C548 44813000 */ mtc1 $at, $f6 +/* 01D14C 8001C54C 0019C8C0 */ sll $t9, $t9, 3 +/* 01D150 8001C550 258C46F0 */ addiu $t4, %lo(D_801646F0) # addiu $t4, $t4, 0x46f0 +/* 01D154 8001C554 032C3821 */ addu $a3, $t9, $t4 +/* 01D158 8001C558 3C014008 */ li $at, 0x40080000 # 2.125000 +/* 01D15C 8001C55C 44815800 */ mtc1 $at, $f11 +/* 01D160 8001C560 44805000 */ mtc1 $zero, $f10 +/* 01D164 8001C564 46007221 */ cvt.d.s $f8, $f14 +/* 01D168 8001C568 E4EC0000 */ swc1 $f12, ($a3) +/* 01D16C 8001C56C E4EE0004 */ swc1 $f14, 4($a3) +/* 01D170 8001C570 C7A40048 */ lwc1 $f4, 0x48($sp) +/* 01D174 8001C574 462A4401 */ sub.d $f16, $f8, $f10 +/* 01D178 8001C578 44800000 */ mtc1 $zero, $f0 +/* 01D17C 8001C57C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 01D180 8001C580 E4E40008 */ swc1 $f4, 8($a3) +/* 01D184 8001C584 462084A0 */ cvt.s.d $f18, $f16 +/* 01D188 8001C588 44812000 */ mtc1 $at, $f4 +/* 01D18C 8001C58C A4E0002A */ sh $zero, 0x2a($a3) +/* 01D190 8001C590 E4E60014 */ swc1 $f6, 0x14($a3) +/* 01D194 8001C594 E4F20010 */ swc1 $f18, 0x10($a3) +/* 01D198 8001C598 E4E0000C */ swc1 $f0, 0xc($a3) +/* 01D19C 8001C59C E4E00018 */ swc1 $f0, 0x18($a3) +/* 01D1A0 8001C5A0 E4E00020 */ swc1 $f0, 0x20($a3) +/* 01D1A4 8001C5A4 E4E4001C */ swc1 $f4, 0x1c($a3) +/* 01D1A8 8001C5A8 8FAD0054 */ lw $t5, 0x54($sp) +/* 01D1AC 8001C5AC A4E000B0 */ sh $zero, 0xb0($a3) +/* 01D1B0 8001C5B0 E4E000A0 */ swc1 $f0, 0xa0($a3) +/* 01D1B4 8001C5B4 A4ED00AE */ sh $t5, 0xae($a3) +/* 01D1B8 8001C5B8 8FA50054 */ lw $a1, 0x54($sp) +/* 01D1BC 8001C5BC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 01D1C0 8001C5C0 44813000 */ mtc1 $at, $f6 +/* 01D1C4 8001C5C4 3C018016 */ lui $at, %hi(D_801649D8) +/* 01D1C8 8001C5C8 00057080 */ sll $t6, $a1, 2 +/* 01D1CC 8001C5CC 002E0821 */ addu $at, $at, $t6 +/* 01D1D0 8001C5D0 E42649D8 */ swc1 $f6, %lo(D_801649D8)($at) +/* 01D1D4 8001C5D4 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 01D1D8 8001C5D8 44814000 */ mtc1 $at, $f8 +/* 01D1DC 8001C5DC 3C018016 */ lui $at, %hi(D_801649E8) +/* 01D1E0 8001C5E0 002E0821 */ addu $at, $at, $t6 +/* 01D1E4 8001C5E4 E42849E8 */ swc1 $f8, %lo(D_801649E8)($at) +/* 01D1E8 8001C5E8 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 01D1EC 8001C5EC 44811000 */ mtc1 $at, $f2 +/* 01D1F0 8001C5F0 3C0140E0 */ li $at, 0x40E00000 # 7.000000 +/* 01D1F4 8001C5F4 44815000 */ mtc1 $at, $f10 +/* 01D1F8 8001C5F8 3C018016 */ lui $at, %hi(D_801649F8) +/* 01D1FC 8001C5FC 002E0821 */ addu $at, $at, $t6 +/* 01D200 8001C600 E42A49F8 */ swc1 $f10, %lo(D_801649F8)($at) +/* 01D204 8001C604 3C018016 */ lui $at, %hi(D_80164A2C) # $at, 0x8016 +/* 01D208 8001C608 AC204A2C */ sw $zero, %lo(D_80164A2C)($at) +/* 01D20C 8001C60C 3C018016 */ lui $at, %hi(D_80164A30) # $at, 0x8016 +/* 01D210 8001C610 3C0F8016 */ lui $t7, %hi(D_80164A38) # $t7, 0x8016 +/* 01D214 8001C614 3C188016 */ lui $t8, %hi(D_80164A48) # $t8, 0x8016 +/* 01D218 8001C618 E4224A30 */ swc1 $f2, %lo(D_80164A30)($at) +/* 01D21C 8001C61C 25EF4A38 */ addiu $t7, %lo(D_80164A38) # addiu $t7, $t7, 0x4a38 +/* 01D220 8001C620 27184A48 */ addiu $t8, %lo(D_80164A48) # addiu $t8, $t8, 0x4a48 +/* 01D224 8001C624 01CF4821 */ addu $t1, $t6, $t7 +/* 01D228 8001C628 01D85021 */ addu $t2, $t6, $t8 +/* 01D22C 8001C62C 3C018016 */ lui $at, %hi(D_80164A90) +/* 01D230 8001C630 002E0821 */ addu $at, $at, $t6 +/* 01D234 8001C634 E5200000 */ swc1 $f0, ($t1) +/* 01D238 8001C638 E5400000 */ swc1 $f0, ($t2) +/* 01D23C 8001C63C E4204A90 */ swc1 $f0, %lo(D_80164A90)($at) +/* 01D240 8001C640 3C018016 */ lui $at, %hi(D_80164AA0) +/* 01D244 8001C644 3C04800E */ lui $a0, %hi(D_800DC52C) # $a0, 0x800e +/* 01D248 8001C648 002E0821 */ addu $at, $at, $t6 +/* 01D24C 8001C64C 2484C52C */ addiu $a0, %lo(D_800DC52C) # addiu $a0, $a0, -0x3ad4 +/* 01D250 8001C650 E4204AA0 */ swc1 $f0, %lo(D_80164AA0)($at) +/* 01D254 8001C654 8C8C0000 */ lw $t4, ($a0) +/* 01D258 8001C658 3C01800E */ lui $at, %hi(D_800DDB30) +/* 01D25C 8001C65C 3C198016 */ lui $t9, %hi(D_80164A78) # $t9, 0x8016 +/* 01D260 8001C660 000C6880 */ sll $t5, $t4, 2 +/* 01D264 8001C664 002D0821 */ addu $at, $at, $t5 +/* 01D268 8001C668 C430DB30 */ lwc1 $f16, %lo(D_800DDB30)($at) +/* 01D26C 8001C66C 27394A78 */ addiu $t9, %lo(D_80164A78) # addiu $t9, $t9, 0x4a78 +/* 01D270 8001C670 01D95821 */ addu $t3, $t6, $t9 +/* 01D274 8001C674 3C018016 */ lui $at, 0x8016 +/* 01D278 8001C678 002E0821 */ addu $at, $at, $t6 +/* 01D27C 8001C67C E5700000 */ swc1 $f16, ($t3) +/* 01D280 8001C680 AC204A18 */ sw $zero, 0x4a18($at) +/* 01D284 8001C684 3C018016 */ lui $at, 0x8016 +/* 01D288 8001C688 002E0821 */ addu $at, $at, $t6 +/* 01D28C 8001C68C AC204A08 */ sw $zero, 0x4a08($at) +/* 01D290 8001C690 3C018016 */ lui $at, %hi(D_80164498) +/* 01D294 8001C694 002E0821 */ addu $at, $at, $t6 +/* 01D298 8001C698 E4204498 */ swc1 $f0, %lo(D_80164498)($at) +/* 01D29C 8001C69C 01C02825 */ move $a1, $t6 +/* 01D2A0 8001C6A0 A4E0009C */ sh $zero, 0x9c($a3) +/* 01D2A4 8001C6A4 E4E00094 */ swc1 $f0, 0x94($a3) +/* 01D2A8 8001C6A8 8FAE0054 */ lw $t6, 0x54($sp) +/* 01D2AC 8001C6AC 24080001 */ li $t0, 1 +/* 01D2B0 8001C6B0 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e +/* 01D2B4 8001C6B4 000E78C0 */ sll $t7, $t6, 3 +/* 01D2B8 8001C6B8 01EE7823 */ subu $t7, $t7, $t6 +/* 01D2BC 8001C6BC 000F7900 */ sll $t7, $t7, 4 +/* 01D2C0 8001C6C0 01EE7823 */ subu $t7, $t7, $t6 +/* 01D2C4 8001C6C4 000F7880 */ sll $t7, $t7, 2 +/* 01D2C8 8001C6C8 01EE7823 */ subu $t7, $t7, $t6 +/* 01D2CC 8001C6CC 000F78C0 */ sll $t7, $t7, 3 +/* 01D2D0 8001C6D0 006F1821 */ addu $v1, $v1, $t7 +/* 01D2D4 8001C6D4 8478002E */ lh $t8, 0x2e($v1) +/* 01D2D8 8001C6D8 A4F8002C */ sh $t8, 0x2c($a3) +/* 01D2DC 8001C6DC 8479002E */ lh $t9, 0x2e($v1) +/* 01D2E0 8001C6E0 A4F900AC */ sh $t9, 0xac($a3) +/* 01D2E4 8001C6E4 8C820000 */ lw $v0, ($a0) +/* 01D2E8 8001C6E8 1040000A */ beqz $v0, .L8001C714 +/* 01D2EC 8001C6EC 00000000 */ nop +/* 01D2F0 8001C6F0 10480028 */ beq $v0, $t0, .L8001C794 +/* 01D2F4 8001C6F4 3C0D800E */ lui $t5, %hi(gModeSelection) # $t5, 0x800e +/* 01D2F8 8001C6F8 24010002 */ li $at, 2 +/* 01D2FC 8001C6FC 10410005 */ beq $v0, $at, .L8001C714 +/* 01D300 8001C700 24030003 */ li $v1, 3 +/* 01D304 8001C704 1043003F */ beq $v0, $v1, .L8001C804 +/* 01D308 8001C708 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 01D30C 8001C70C 1000005A */ b .L8001C878 +/* 01D310 8001C710 8FA40054 */ lw $a0, 0x54($sp) +.L8001C714: +/* 01D314 8001C714 8D8CC53C */ lw $t4, %lo(gModeSelection)($t4) +/* 01D318 8001C718 24030003 */ li $v1, 3 +/* 01D31C 8001C71C 3C014118 */ li $at, 0x41180000 # 9.500000 +/* 01D320 8001C720 546C0011 */ bnel $v1, $t4, .L8001C768 +/* 01D324 8001C724 44814000 */ mtc1 $at, $f8 +/* 01D328 8001C728 E4E00030 */ swc1 $f0, 0x30($a3) +/* 01D32C 8001C72C 3C01800F */ lui $at, %hi(D_800ED50C) # $at, 0x800f +/* 01D330 8001C730 C432D50C */ lwc1 $f18, %lo(D_800ED50C)($at) +/* 01D334 8001C734 3C01C21A */ li $at, 0xC21A0000 # -38.500000 +/* 01D338 8001C738 44812000 */ mtc1 $at, $f4 +/* 01D33C 8001C73C E4E0003C */ swc1 $f0, 0x3c($a3) +/* 01D340 8001C740 E4E00040 */ swc1 $f0, 0x40($a3) +/* 01D344 8001C744 3C01800F */ lui $at, %hi(D_800ED510) # $at, 0x800f +/* 01D348 8001C748 E4F20034 */ swc1 $f18, 0x34($a3) +/* 01D34C 8001C74C E4E40038 */ swc1 $f4, 0x38($a3) +/* 01D350 8001C750 C426D510 */ lwc1 $f6, %lo(D_800ED510)($at) +/* 01D354 8001C754 3C018016 */ li $at, 0x80160000 # -0.000000 +/* 01D358 8001C758 E4E60044 */ swc1 $f6, 0x44($a3) +/* 01D35C 8001C75C 10000045 */ b .L8001C874 +/* 01D360 8001C760 A0204A88 */ sb $zero, %lo(D_80164A88)($at) +/* 01D364 8001C764 44814000 */ mtc1 $at, $f8 +.L8001C768: +/* 01D368 8001C768 3C01C248 */ li $at, 0xC2480000 # -50.000000 +/* 01D36C 8001C76C 44815000 */ mtc1 $at, $f10 +/* 01D370 8001C770 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 01D374 8001C774 44818000 */ mtc1 $at, $f16 +/* 01D378 8001C778 E4E00030 */ swc1 $f0, 0x30($a3) +/* 01D37C 8001C77C E4E0003C */ swc1 $f0, 0x3c($a3) +/* 01D380 8001C780 E4E00040 */ swc1 $f0, 0x40($a3) +/* 01D384 8001C784 E4E80034 */ swc1 $f8, 0x34($a3) +/* 01D388 8001C788 E4EA0038 */ swc1 $f10, 0x38($a3) +/* 01D38C 8001C78C 10000039 */ b .L8001C874 +/* 01D390 8001C790 E4F00044 */ swc1 $f16, 0x44($a3) +.L8001C794: +/* 01D394 8001C794 8DADC53C */ lw $t5, %lo(gModeSelection)($t5) +/* 01D398 8001C798 24030003 */ li $v1, 3 +/* 01D39C 8001C79C 3C01800F */ lui $at, 0x800f +/* 01D3A0 8001C7A0 546D000F */ bnel $v1, $t5, .L8001C7E0 +/* 01D3A4 8001C7A4 E4E00030 */ swc1 $f0, 0x30($a3) +/* 01D3A8 8001C7A8 E4E00030 */ swc1 $f0, 0x30($a3) +/* 01D3AC 8001C7AC 3C01800F */ lui $at, %hi(D_800ED514) # $at, 0x800f +/* 01D3B0 8001C7B0 C432D514 */ lwc1 $f18, %lo(D_800ED514)($at) +/* 01D3B4 8001C7B4 3C01C21A */ li $at, 0xC21A0000 # -38.500000 +/* 01D3B8 8001C7B8 44812000 */ mtc1 $at, $f4 +/* 01D3BC 8001C7BC E4E0003C */ swc1 $f0, 0x3c($a3) +/* 01D3C0 8001C7C0 E4E00040 */ swc1 $f0, 0x40($a3) +/* 01D3C4 8001C7C4 3C01800F */ lui $at, %hi(D_800ED51C) # $at, 0x800f +/* 01D3C8 8001C7C8 E4F20034 */ swc1 $f18, 0x34($a3) +/* 01D3CC 8001C7CC E4E40038 */ swc1 $f4, 0x38($a3) +/* 01D3D0 8001C7D0 C426D518 */ lwc1 $f6, %lo(D_800ED518)($at) +/* 01D3D4 8001C7D4 10000027 */ b .L8001C874 +/* 01D3D8 8001C7D8 E4E60044 */ swc1 $f6, 0x44($a3) +/* 01D3DC 8001C7DC E4E00030 */ swc1 $f0, 0x30($a3) +.L8001C7E0: +/* 01D3E0 8001C7E0 C428D51C */ lwc1 $f8, %lo(D_800ED51C)($at) +/* 01D3E4 8001C7E4 3C01C20C */ li $at, 0xC20C0000 # -35.000000 +/* 01D3E8 8001C7E8 44815000 */ mtc1 $at, $f10 +/* 01D3EC 8001C7EC E4E0003C */ swc1 $f0, 0x3c($a3) +/* 01D3F0 8001C7F0 E4E00040 */ swc1 $f0, 0x40($a3) +/* 01D3F4 8001C7F4 E4E20044 */ swc1 $f2, 0x44($a3) +/* 01D3F8 8001C7F8 E4E80034 */ swc1 $f8, 0x34($a3) +/* 01D3FC 8001C7FC 1000001D */ b .L8001C874 +/* 01D400 8001C800 E4EA0038 */ swc1 $f10, 0x38($a3) +.L8001C804: +/* 01D404 8001C804 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 01D408 8001C808 3C014110 */ li $at, 0x41100000 # 9.000000 +/* 01D40C 8001C80C 546E000F */ bnel $v1, $t6, .L8001C84C +/* 01D410 8001C810 44813000 */ mtc1 $at, $f6 +/* 01D414 8001C814 E4E00030 */ swc1 $f0, 0x30($a3) +/* 01D418 8001C818 3C01800F */ lui $at, %hi(D_800ED520) # $at, 0x800f +/* 01D41C 8001C81C C430D520 */ lwc1 $f16, %lo(D_800ED520)($at) +/* 01D420 8001C820 3C01C21A */ li $at, 0xC21A0000 # -38.500000 +/* 01D424 8001C824 44819000 */ mtc1 $at, $f18 +/* 01D428 8001C828 E4E0003C */ swc1 $f0, 0x3c($a3) +/* 01D42C 8001C82C E4E00040 */ swc1 $f0, 0x40($a3) +/* 01D430 8001C830 3C01800F */ lui $at, %hi(D_800ED524) +/* 01D434 8001C834 E4F00034 */ swc1 $f16, 0x34($a3) +/* 01D438 8001C838 E4F20038 */ swc1 $f18, 0x38($a3) +/* 01D43C 8001C83C C424D524 */ lwc1 $f4, %lo(D_800ED524)($at) +/* 01D440 8001C840 1000000C */ b .L8001C874 +/* 01D444 8001C844 E4E40044 */ swc1 $f4, 0x44($a3) +/* 01D448 8001C848 44813000 */ mtc1 $at, $f6 +.L8001C84C: +/* 01D44C 8001C84C 3C01C220 */ li $at, 0xC2200000 # -40.000000 +/* 01D450 8001C850 44814000 */ mtc1 $at, $f8 +/* 01D454 8001C854 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 01D458 8001C858 44815000 */ mtc1 $at, $f10 +/* 01D45C 8001C85C E4E00030 */ swc1 $f0, 0x30($a3) +/* 01D460 8001C860 E4E0003C */ swc1 $f0, 0x3c($a3) +/* 01D464 8001C864 E4E00040 */ swc1 $f0, 0x40($a3) +/* 01D468 8001C868 E4E60034 */ swc1 $f6, 0x34($a3) +/* 01D46C 8001C86C E4E80038 */ swc1 $f8, 0x38($a3) +/* 01D470 8001C870 E4EA0044 */ swc1 $f10, 0x44($a3) +.L8001C874: +/* 01D474 8001C874 8FA40054 */ lw $a0, 0x54($sp) +.L8001C878: +/* 01D478 8001C878 AFA50028 */ sw $a1, 0x28($sp) +/* 01D47C 8001C87C AFA6002C */ sw $a2, 0x2c($sp) +/* 01D480 8001C880 AFA70030 */ sw $a3, 0x30($sp) +/* 01D484 8001C884 AFA90024 */ sw $t1, 0x24($sp) +/* 01D488 8001C888 AFAA0020 */ sw $t2, 0x20($sp) +/* 01D48C 8001C88C 0C005379 */ jal func_80014DE4 +/* 01D490 8001C890 AFAB001C */ sw $t3, 0x1c($sp) +/* 01D494 8001C894 8FA6002C */ lw $a2, 0x2c($sp) +/* 01D498 8001C898 3C0F8016 */ lui $t7, %hi(D_80164678) # $t7, 0x8016 +/* 01D49C 8001C89C 25EF4678 */ addiu $t7, %lo(D_80164678) # addiu $t7, $t7, 0x4678 +/* 01D4A0 8001C8A0 00CF2021 */ addu $a0, $a2, $t7 +/* 01D4A4 8001C8A4 84830000 */ lh $v1, ($a0) +/* 01D4A8 8001C8A8 8FA50028 */ lw $a1, 0x28($sp) +/* 01D4AC 8001C8AC 8FA70030 */ lw $a3, 0x30($sp) +/* 01D4B0 8001C8B0 24080001 */ li $t0, 1 +/* 01D4B4 8001C8B4 8FA90024 */ lw $t1, 0x24($sp) +/* 01D4B8 8001C8B8 8FAA0020 */ lw $t2, 0x20($sp) +/* 01D4BC 8001C8BC 14600015 */ bnez $v1, .L8001C914 +/* 01D4C0 8001C8C0 8FAB001C */ lw $t3, 0x1c($sp) +/* 01D4C4 8001C8C4 3C068016 */ lui $a2, %hi(D_80164A28) # $a2, 0x8016 +/* 01D4C8 8001C8C8 24C64A28 */ addiu $a2, %lo(D_80164A28) # addiu $a2, $a2, 0x4a28 +/* 01D4CC 8001C8CC 8CD80000 */ lw $t8, ($a2) +/* 01D4D0 8001C8D0 3C198015 */ lui $t9, %hi(D_80150130) # $t9, 0x8015 +/* 01D4D4 8001C8D4 3C0C8015 */ lui $t4, %hi(D_80150130) # $t4, 0x8015 +/* 01D4D8 8001C8D8 15180007 */ bne $t0, $t8, .L8001C8F8 +/* 01D4DC 8001C8DC 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 01D4E0 8001C8E0 3C0142A0 */ li $at, 0x42A00000 # 80.000000 +/* 01D4E4 8001C8E4 44818000 */ mtc1 $at, $f16 +/* 01D4E8 8001C8E8 27390130 */ addiu $t9, %lo(D_80150130) # addiu $t9, $t9, 0x130 +/* 01D4EC 8001C8EC 00B91021 */ addu $v0, $a1, $t9 +/* 01D4F0 8001C8F0 10000005 */ b .L8001C908 +/* 01D4F4 8001C8F4 E4500000 */ swc1 $f16, ($v0) +.L8001C8F8: +/* 01D4F8 8001C8F8 44819000 */ mtc1 $at, $f18 +/* 01D4FC 8001C8FC 258C0130 */ addiu $t4, %lo(D_80150130) # addiu $t4, $t4, 0x130 +/* 01D500 8001C900 00AC1021 */ addu $v0, $a1, $t4 +/* 01D504 8001C904 E4520000 */ swc1 $f18, ($v0) +.L8001C908: +/* 01D508 8001C908 C4440000 */ lwc1 $f4, ($v0) +/* 01D50C 8001C90C E4E400B4 */ swc1 $f4, 0xb4($a3) +/* 01D510 8001C910 84830000 */ lh $v1, ($a0) +.L8001C914: +/* 01D514 8001C914 3C068016 */ lui $a2, %hi(D_80164A28) # $a2, 0x8016 +/* 01D518 8001C918 15030011 */ bne $t0, $v1, .L8001C960 +/* 01D51C 8001C91C 24C64A28 */ addiu $a2, %lo(D_80164A28) # addiu $a2, $a2, 0x4a28 +/* 01D520 8001C920 8CCE0000 */ lw $t6, ($a2) +/* 01D524 8001C924 3C0D8015 */ lui $t5, %hi(D_80150130) # $t5, 0x8015 +/* 01D528 8001C928 25AD0130 */ addiu $t5, %lo(D_80150130) # addiu $t5, $t5, 0x130 +/* 01D52C 8001C92C 150E0005 */ bne $t0, $t6, .L8001C944 +/* 01D530 8001C930 00AD1021 */ addu $v0, $a1, $t5 +/* 01D534 8001C934 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 01D538 8001C938 44813000 */ mtc1 $at, $f6 +/* 01D53C 8001C93C 10000005 */ b .L8001C954 +/* 01D540 8001C940 E4460000 */ swc1 $f6, ($v0) +.L8001C944: +/* 01D544 8001C944 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 01D548 8001C948 44814000 */ mtc1 $at, $f8 +/* 01D54C 8001C94C 00000000 */ nop +/* 01D550 8001C950 E4480000 */ swc1 $f8, ($v0) +.L8001C954: +/* 01D554 8001C954 C44A0000 */ lwc1 $f10, ($v0) +/* 01D558 8001C958 E4EA00B4 */ swc1 $f10, 0xb4($a3) +/* 01D55C 8001C95C 84830000 */ lh $v1, ($a0) +.L8001C960: +/* 01D560 8001C960 24010002 */ li $at, 2 +/* 01D564 8001C964 5461001A */ bnel $v1, $at, .L8001C9D0 +/* 01D568 8001C968 8FB90054 */ lw $t9, 0x54($sp) +/* 01D56C 8001C96C 8CD80000 */ lw $t8, ($a2) +/* 01D570 8001C970 3C0F8015 */ lui $t7, %hi(D_80150130) # $t7, 0x8015 +/* 01D574 8001C974 25EF0130 */ addiu $t7, %lo(D_80150130) # addiu $t7, $t7, 0x130 +/* 01D578 8001C978 15180005 */ bne $t0, $t8, .L8001C990 +/* 01D57C 8001C97C 00AF1021 */ addu $v0, $a1, $t7 +/* 01D580 8001C980 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 01D584 8001C984 44818000 */ mtc1 $at, $f16 +/* 01D588 8001C988 10000005 */ b .L8001C9A0 +/* 01D58C 8001C98C E4500000 */ swc1 $f16, ($v0) +.L8001C990: +/* 01D590 8001C990 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 01D594 8001C994 44819000 */ mtc1 $at, $f18 +/* 01D598 8001C998 00000000 */ nop +/* 01D59C 8001C99C E4520000 */ swc1 $f18, ($v0) +.L8001C9A0: +/* 01D5A0 8001C9A0 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 01D5A4 8001C9A4 44813000 */ mtc1 $at, $f6 +/* 01D5A8 8001C9A8 C4440000 */ lwc1 $f4, ($v0) +/* 01D5AC 8001C9AC 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 01D5B0 8001C9B0 44814000 */ mtc1 $at, $f8 +/* 01D5B4 8001C9B4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 01D5B8 8001C9B8 44815000 */ mtc1 $at, $f10 +/* 01D5BC 8001C9BC E4E400B4 */ swc1 $f4, 0xb4($a3) +/* 01D5C0 8001C9C0 E5260000 */ swc1 $f6, ($t1) +/* 01D5C4 8001C9C4 E5480000 */ swc1 $f8, ($t2) +/* 01D5C8 8001C9C8 E56A0000 */ swc1 $f10, ($t3) +.L8001C9CC: +glabel L8001C9CC +/* 01D5CC 8001C9CC 8FB90054 */ lw $t9, 0x54($sp) +.L8001C9D0: +/* 01D5D0 8001C9D0 3C0D8016 */ lui $t5, %hi(D_801646F0) # $t5, 0x8016 +/* 01D5D4 8001C9D4 25AD46F0 */ addiu $t5, %lo(D_801646F0) # addiu $t5, $t5, 0x46f0 +/* 01D5D8 8001C9D8 00196080 */ sll $t4, $t9, 2 +/* 01D5DC 8001C9DC 01996023 */ subu $t4, $t4, $t9 +/* 01D5E0 8001C9E0 000C60C0 */ sll $t4, $t4, 3 +/* 01D5E4 8001C9E4 01996023 */ subu $t4, $t4, $t9 +/* 01D5E8 8001C9E8 000C60C0 */ sll $t4, $t4, 3 +/* 01D5EC 8001C9EC 018D3821 */ addu $a3, $t4, $t5 +/* 01D5F0 8001C9F0 00E02025 */ move $a0, $a3 +/* 01D5F4 8001C9F4 24E5000C */ addiu $a1, $a3, 0xc +/* 01D5F8 8001C9F8 0C0ADFDF */ jal func_802B7F7C +/* 01D5FC 8001C9FC 24E60024 */ addiu $a2, $a3, 0x24 +/* 01D600 8001CA00 8FBF0014 */ lw $ra, 0x14($sp) +/* 01D604 8001CA04 27BD0040 */ addiu $sp, $sp, 0x40 +/* 01D608 8001CA08 03E00008 */ jr $ra +/* 01D60C 8001CA0C 00000000 */ nop + +glabel func_8001CA10 +/* 01D610 8001CA10 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 01D614 8001CA14 44812000 */ mtc1 $at, $f4 +/* 01D618 8001CA18 A480009C */ sh $zero, 0x9c($a0) +/* 01D61C 8001CA1C 03E00008 */ jr $ra +/* 01D620 8001CA20 E4840094 */ swc1 $f4, 0x94($a0) + +glabel func_8001CA24 +/* 01D624 8001CA24 3C0E800E */ lui $t6, %hi(D_800DC4E0) # $t6, 0x800e +/* 01D628 8001CA28 8DCEC4E0 */ lw $t6, %lo(D_800DC4E0)($t6) +/* 01D62C 8001CA2C 44856000 */ mtc1 $a1, $f12 +/* 01D630 8001CA30 3C028016 */ lui $v0, %hi(D_801646F0) # $v0, 0x8016 +/* 01D634 8001CA34 148E0003 */ bne $a0, $t6, .L8001CA44 +/* 01D638 8001CA38 244246F0 */ addiu $v0, %lo(D_801646F0) # addiu $v0, $v0, 0x46f0 +/* 01D63C 8001CA3C 3C028016 */ lui $v0, %hi(D_801647A8) # $v0, 0x8016 +/* 01D640 8001CA40 244247A8 */ addiu $v0, %lo(D_801647A8) # addiu $v0, $v0, 0x47a8 +.L8001CA44: +/* 01D644 8001CA44 3C0F800E */ lui $t7, %hi(D_800DC4E4) # $t7, 0x800e +/* 01D648 8001CA48 8DEFC4E4 */ lw $t7, %lo(D_800DC4E4)($t7) +/* 01D64C 8001CA4C 3C18800E */ lui $t8, %hi(D_800DC4E8) # $t8, 0x800e +/* 01D650 8001CA50 148F0002 */ bne $a0, $t7, .L8001CA5C +/* 01D654 8001CA54 00000000 */ nop +/* 01D658 8001CA58 24420170 */ addiu $v0, $v0, 0x170 +.L8001CA5C: +/* 01D65C 8001CA5C 8F18C4E8 */ lw $t8, %lo(D_800DC4E8)($t8) +/* 01D660 8001CA60 54980003 */ bnel $a0, $t8, .L8001CA70 +/* 01D664 8001CA64 A440009C */ sh $zero, 0x9c($v0) +/* 01D668 8001CA68 24420228 */ addiu $v0, $v0, 0x228 +/* 01D66C 8001CA6C A440009C */ sh $zero, 0x9c($v0) +.L8001CA70: +/* 01D670 8001CA70 03E00008 */ jr $ra +/* 01D674 8001CA74 E44C0094 */ swc1 $f12, 0x94($v0) + +glabel func_8001CA78 +/* 01D678 8001CA78 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 01D67C 8001CA7C AFBF0034 */ sw $ra, 0x34($sp) +/* 01D680 8001CA80 AFB20030 */ sw $s2, 0x30($sp) +/* 01D684 8001CA84 AFB1002C */ sw $s1, 0x2c($sp) +/* 01D688 8001CA88 AFB00028 */ sw $s0, 0x28($sp) +/* 01D68C 8001CA8C F7B40020 */ sdc1 $f20, 0x20($sp) +/* 01D690 8001CA90 AFA40098 */ sw $a0, 0x98($sp) +/* 01D694 8001CA94 AFA700A4 */ sw $a3, 0xa4($sp) +/* 01D698 8001CA98 C4A40030 */ lwc1 $f4, 0x30($a1) +/* 01D69C 8001CA9C 3C0E8016 */ lui $t6, %hi(D_801645C8) # $t6, 0x8016 +/* 01D6A0 8001CAA0 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016 +/* 01D6A4 8001CAA4 E7A40068 */ swc1 $f4, 0x68($sp) +/* 01D6A8 8001CAA8 C4A60034 */ lwc1 $f6, 0x34($a1) +/* 01D6AC 8001CAAC 8F394550 */ lw $t9, %lo(D_80164550)($t9) +/* 01D6B0 8001CAB0 95CE45C8 */ lhu $t6, %lo(D_801645C8)($t6) +/* 01D6B4 8001CAB4 E7A6006C */ swc1 $f6, 0x6c($sp) +/* 01D6B8 8001CAB8 C4A80038 */ lwc1 $f8, 0x38($a1) +/* 01D6BC 8001CABC 44800000 */ mtc1 $zero, $f0 +/* 01D6C0 8001CAC0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 01D6C4 8001CAC4 E7A80070 */ swc1 $f8, 0x70($sp) +/* 01D6C8 8001CAC8 C4AA003C */ lwc1 $f10, 0x3c($a1) +/* 01D6CC 8001CACC 4481A000 */ mtc1 $at, $f20 +/* 01D6D0 8001CAD0 00A08025 */ move $s0, $a1 +/* 01D6D4 8001CAD4 E7AA005C */ swc1 $f10, 0x5c($sp) +/* 01D6D8 8001CAD8 C4A40040 */ lwc1 $f4, 0x40($a1) +/* 01D6DC 8001CADC 00C08825 */ move $s1, $a2 +/* 01D6E0 8001CAE0 25CFFFF6 */ addiu $t7, $t6, -0xa +/* 01D6E4 8001CAE4 E7A40060 */ swc1 $f4, 0x60($sp) +/* 01D6E8 8001CAE8 C4A60044 */ lwc1 $f6, 0x44($a1) +/* 01D6EC 8001CAEC 000FC0C0 */ sll $t8, $t7, 3 +/* 01D6F0 8001CAF0 24088000 */ li $t0, -32768 +/* 01D6F4 8001CAF4 E7A60064 */ swc1 $f6, 0x64($sp) +/* 01D6F8 8001CAF8 C4A8000C */ lwc1 $f8, 0xc($a1) +/* 01D6FC 8001CAFC 44070000 */ mfc1 $a3, $f0 +/* 01D700 8001CB00 27A40074 */ addiu $a0, $sp, 0x74 +/* 01D704 8001CB04 E4C80000 */ swc1 $f8, ($a2) +/* 01D708 8001CB08 C4AA0010 */ lwc1 $f10, 0x10($a1) +/* 01D70C 8001CB0C 03199021 */ addu $s2, $t8, $t9 +/* 01D710 8001CB10 E4CA0004 */ swc1 $f10, 4($a2) +/* 01D714 8001CB14 C4A40014 */ lwc1 $f4, 0x14($a1) +/* 01D718 8001CB18 44050000 */ mfc1 $a1, $f0 +/* 01D71C 8001CB1C E4C40008 */ swc1 $f4, 8($a2) +/* 01D720 8001CB20 4406A000 */ mfc1 $a2, $f20 +/* 01D724 8001CB24 0C0AD950 */ jal func_802B6540 +/* 01D728 8001CB28 AFA80010 */ sw $t0, 0x10($sp) +/* 01D72C 8001CB2C 27A4005C */ addiu $a0, $sp, 0x5c +/* 01D730 8001CB30 0C0AD8EE */ jal func_802B63B8 +/* 01D734 8001CB34 27A50074 */ addiu $a1, $sp, 0x74 +/* 01D738 8001CB38 3C09800E */ lui $t1, %hi(gCurrentCourseId) # $t1, 0x800e +/* 01D73C 8001CB3C 8529C5A0 */ lh $t1, %lo(gCurrentCourseId)($t1) +/* 01D740 8001CB40 2401000A */ li $at, 10 +/* 01D744 8001CB44 C7A40064 */ lwc1 $f4, 0x64($sp) +/* 01D748 8001CB48 55210004 */ bnel $t1, $at, .L8001CB5C +/* 01D74C 8001CB4C 864A0000 */ lh $t2, ($s2) +/* 01D750 8001CB50 10000007 */ b .L8001CB70 +/* 01D754 8001CB54 C7AE005C */ lwc1 $f14, 0x5c($sp) +/* 01D758 8001CB58 864A0000 */ lh $t2, ($s2) +.L8001CB5C: +/* 01D75C 8001CB5C C7A6005C */ lwc1 $f6, 0x5c($sp) +/* 01D760 8001CB60 448A4000 */ mtc1 $t2, $f8 +/* 01D764 8001CB64 00000000 */ nop +/* 01D768 8001CB68 468042A0 */ cvt.s.w $f10, $f8 +/* 01D76C 8001CB6C 460A3380 */ add.s $f14, $f6, $f10 +.L8001CB70: +/* 01D770 8001CB70 864B0002 */ lh $t3, 2($s2) +/* 01D774 8001CB74 3C018016 */ lui $at, %hi(D_8016524C) # $at, 0x8016 +/* 01D778 8001CB78 C428524C */ lwc1 $f8, %lo(D_8016524C)($at) +/* 01D77C 8001CB7C 448B3000 */ mtc1 $t3, $f6 +/* 01D780 8001CB80 3C018016 */ lui $at, %hi(D_80164A30) # $at, 0x8016 +/* 01D784 8001CB84 46082400 */ add.s $f16, $f4, $f8 +/* 01D788 8001CB88 C4244A30 */ lwc1 $f4, %lo(D_80164A30)($at) +/* 01D78C 8001CB8C 27A40068 */ addiu $a0, $sp, 0x68 +/* 01D790 8001CB90 468032A0 */ cvt.s.w $f10, $f6 +/* 01D794 8001CB94 C7A60060 */ lwc1 $f6, 0x60($sp) +/* 01D798 8001CB98 27A50074 */ addiu $a1, $sp, 0x74 +/* 01D79C 8001CB9C 46045200 */ add.s $f8, $f10, $f4 +/* 01D7A0 8001CBA0 C604000C */ lwc1 $f4, 0xc($s0) +/* 01D7A4 8001CBA4 C62A0000 */ lwc1 $f10, ($s1) +/* 01D7A8 8001CBA8 46083480 */ add.s $f18, $f6, $f8 +/* 01D7AC 8001CBAC 46047181 */ sub.s $f6, $f14, $f4 +/* 01D7B0 8001CBB0 46143202 */ mul.s $f8, $f6, $f20 +/* 01D7B4 8001CBB4 C6260004 */ lwc1 $f6, 4($s1) +/* 01D7B8 8001CBB8 46085100 */ add.s $f4, $f10, $f8 +/* 01D7BC 8001CBBC E6240000 */ swc1 $f4, ($s1) +/* 01D7C0 8001CBC0 C60A0010 */ lwc1 $f10, 0x10($s0) +/* 01D7C4 8001CBC4 460A9201 */ sub.s $f8, $f18, $f10 +/* 01D7C8 8001CBC8 46144102 */ mul.s $f4, $f8, $f20 +/* 01D7CC 8001CBCC C6280008 */ lwc1 $f8, 8($s1) +/* 01D7D0 8001CBD0 46043280 */ add.s $f10, $f6, $f4 +/* 01D7D4 8001CBD4 E62A0004 */ swc1 $f10, 4($s1) +/* 01D7D8 8001CBD8 C6060014 */ lwc1 $f6, 0x14($s0) +/* 01D7DC 8001CBDC 46068101 */ sub.s $f4, $f16, $f6 +/* 01D7E0 8001CBE0 46142282 */ mul.s $f10, $f4, $f20 +/* 01D7E4 8001CBE4 460A4180 */ add.s $f6, $f8, $f10 +/* 01D7E8 8001CBE8 0C0AD8EE */ jal func_802B63B8 +/* 01D7EC 8001CBEC E6260008 */ swc1 $f6, 8($s1) +/* 01D7F0 8001CBF0 3C0C800E */ lui $t4, %hi(gCurrentCourseId) # $t4, 0x800e +/* 01D7F4 8001CBF4 858CC5A0 */ lh $t4, %lo(gCurrentCourseId)($t4) +/* 01D7F8 8001CBF8 3C048016 */ lui $a0, %hi(D_80164A30) # $a0, 0x8016 +/* 01D7FC 8001CBFC 2401000A */ li $at, 10 +/* 01D800 8001CC00 15810003 */ bne $t4, $at, .L8001CC10 +/* 01D804 8001CC04 24844A30 */ addiu $a0, %lo(D_80164A30) # addiu $a0, $a0, 0x4a30 +/* 01D808 8001CC08 10000007 */ b .L8001CC28 +/* 01D80C 8001CC0C C7AE0068 */ lwc1 $f14, 0x68($sp) +.L8001CC10: +/* 01D810 8001CC10 864D0000 */ lh $t5, ($s2) +/* 01D814 8001CC14 C7A40068 */ lwc1 $f4, 0x68($sp) +/* 01D818 8001CC18 448D4000 */ mtc1 $t5, $f8 +/* 01D81C 8001CC1C 00000000 */ nop +/* 01D820 8001CC20 468042A0 */ cvt.s.w $f10, $f8 +/* 01D824 8001CC24 460A2380 */ add.s $f14, $f4, $f10 +.L8001CC28: +/* 01D828 8001CC28 864E0002 */ lh $t6, 2($s2) +/* 01D82C 8001CC2C 3C018016 */ lui $at, %hi(D_8016524C) # $at, 0x8016 +/* 01D830 8001CC30 C428524C */ lwc1 $f8, %lo(D_8016524C)($at) +/* 01D834 8001CC34 448E2000 */ mtc1 $t6, $f4 +/* 01D838 8001CC38 C7A60070 */ lwc1 $f6, 0x70($sp) +/* 01D83C 8001CC3C 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 01D840 8001CC40 468022A0 */ cvt.s.w $f10, $f4 +/* 01D844 8001CC44 44812000 */ mtc1 $at, $f4 +/* 01D848 8001CC48 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3 +/* 01D84C 8001CC4C 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 01D850 8001CC50 E7AE004C */ swc1 $f14, 0x4c($sp) +/* 01D854 8001CC54 46083400 */ add.s $f16, $f6, $f8 +/* 01D858 8001CC58 C4860000 */ lwc1 $f6, ($a0) +/* 01D85C 8001CC5C 24050000 */ li $a1, 0 +/* 01D860 8001CC60 46065200 */ add.s $f8, $f10, $f6 +/* 01D864 8001CC64 C7A6006C */ lwc1 $f6, 0x6c($sp) +/* 01D868 8001CC68 E7B00044 */ swc1 $f16, 0x44($sp) +/* 01D86C 8001CC6C 46044280 */ add.s $f10, $f8, $f4 +/* 01D870 8001CC70 460A3480 */ add.s $f18, $f6, $f10 +/* 01D874 8001CC74 0C008973 */ jal func_800225CC +/* 01D878 8001CC78 E7B20048 */ swc1 $f18, 0x48($sp) +/* 01D87C 8001CC7C C7AE004C */ lwc1 $f14, 0x4c($sp) +/* 01D880 8001CC80 C6000000 */ lwc1 $f0, ($s0) +/* 01D884 8001CC84 8FAF00A4 */ lw $t7, 0xa4($sp) +/* 01D888 8001CC88 C7B00044 */ lwc1 $f16, 0x44($sp) +/* 01D88C 8001CC8C 46007201 */ sub.s $f8, $f14, $f0 +/* 01D890 8001CC90 C7B20048 */ lwc1 $f18, 0x48($sp) +/* 01D894 8001CC94 46144102 */ mul.s $f4, $f8, $f20 +/* 01D898 8001CC98 46002180 */ add.s $f6, $f4, $f0 +/* 01D89C 8001CC9C E5E60000 */ swc1 $f6, ($t7) +/* 01D8A0 8001CCA0 C6020004 */ lwc1 $f2, 4($s0) +/* 01D8A4 8001CCA4 8FB800A8 */ lw $t8, 0xa8($sp) +/* 01D8A8 8001CCA8 46029281 */ sub.s $f10, $f18, $f2 +/* 01D8AC 8001CCAC 46145202 */ mul.s $f8, $f10, $f20 +/* 01D8B0 8001CCB0 46024100 */ add.s $f4, $f8, $f2 +/* 01D8B4 8001CCB4 E7040000 */ swc1 $f4, ($t8) +/* 01D8B8 8001CCB8 C60C0008 */ lwc1 $f12, 8($s0) +/* 01D8BC 8001CCBC 8FB900AC */ lw $t9, 0xac($sp) +/* 01D8C0 8001CCC0 460C8181 */ sub.s $f6, $f16, $f12 +/* 01D8C4 8001CCC4 46143282 */ mul.s $f10, $f6, $f20 +/* 01D8C8 8001CCC8 460C5200 */ add.s $f8, $f10, $f12 +/* 01D8CC 8001CCCC E7280000 */ swc1 $f8, ($t9) +/* 01D8D0 8001CCD0 8FBF0034 */ lw $ra, 0x34($sp) +/* 01D8D4 8001CCD4 8FB20030 */ lw $s2, 0x30($sp) +/* 01D8D8 8001CCD8 8FB1002C */ lw $s1, 0x2c($sp) +/* 01D8DC 8001CCDC 8FB00028 */ lw $s0, 0x28($sp) +/* 01D8E0 8001CCE0 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 01D8E4 8001CCE4 03E00008 */ jr $ra +/* 01D8E8 8001CCE8 27BD0098 */ addiu $sp, $sp, 0x98 + +glabel func_8001CCEC +/* 01D8EC 8001CCEC 27BDFF40 */ addiu $sp, $sp, -0xc0 +/* 01D8F0 8001CCF0 AFBF002C */ sw $ra, 0x2c($sp) +/* 01D8F4 8001CCF4 AFB20028 */ sw $s2, 0x28($sp) +/* 01D8F8 8001CCF8 AFB10024 */ sw $s1, 0x24($sp) +/* 01D8FC 8001CCFC AFB00020 */ sw $s0, 0x20($sp) +/* 01D900 8001CD00 AFA600C8 */ sw $a2, 0xc8($sp) +/* 01D904 8001CD04 AFA700CC */ sw $a3, 0xcc($sp) +/* 01D908 8001CD08 84830DB4 */ lh $v1, 0xdb4($a0) +/* 01D90C 8001CD0C 3C01800F */ lui $at, %hi(D_800ED528) +/* 01D910 8001CD10 D424D528 */ ldc1 $f4, %lo(D_800ED528)($at) +/* 01D914 8001CD14 24630001 */ addiu $v1, $v1, 1 +/* 01D918 8001CD18 00037400 */ sll $t6, $v1, 0x10 +/* 01D91C 8001CD1C 000E1C03 */ sra $v1, $t6, 0x10 +/* 01D920 8001CD20 00630019 */ multu $v1, $v1 +/* 01D924 8001CD24 C4820DBC */ lwc1 $f2, 0xdbc($a0) +/* 01D928 8001CD28 00A08825 */ move $s1, $a1 +/* 01D92C 8001CD2C 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 01D930 8001CD30 3C0D8016 */ lui $t5, %hi(D_80164A38) # $t5, 0x8016 +/* 01D934 8001CD34 00808025 */ move $s0, $a0 +/* 01D938 8001CD38 3C0C8016 */ lui $t4, 0x8016 +/* 01D93C 8001CD3C 25AD4A38 */ addiu $t5, %lo(D_80164A38) # addiu $t5, $t5, 0x4a38 +/* 01D940 8001CD40 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 01D944 8001CD44 3C0541A0 */ lui $a1, 0x41a0 +/* 01D948 8001CD48 0000C012 */ mflo $t8 +/* 01D94C 8001CD4C 44983000 */ mtc1 $t8, $f6 +/* 01D950 8001CD50 00000000 */ nop +/* 01D954 8001CD54 46803221 */ cvt.d.w $f8, $f6 +/* 01D958 8001CD58 44833000 */ mtc1 $v1, $f6 +/* 01D95C 8001CD5C 46282282 */ mul.d $f10, $f4, $f8 +/* 01D960 8001CD60 46803120 */ cvt.s.w $f4, $f6 +/* 01D964 8001CD64 46022202 */ mul.s $f8, $f4, $f2 +/* 01D968 8001CD68 460041A1 */ cvt.d.s $f6, $f8 +/* 01D96C 8001CD6C 462A3101 */ sub.d $f4, $f6, $f10 +/* 01D970 8001CD70 46202020 */ cvt.s.d $f0, $f4 +/* 01D974 8001CD74 10600014 */ beqz $v1, .L8001CDC8 +/* 01D978 8001CD78 46000486 */ mov.s $f18, $f0 +/* 01D97C 8001CD7C 44807000 */ mtc1 $zero, $f14 +/* 01D980 8001CD80 3C01800F */ lui $at, %hi(D_800ED530) +/* 01D984 8001CD84 460E003C */ c.lt.s $f0, $f14 +/* 01D988 8001CD88 00000000 */ nop +/* 01D98C 8001CD8C 4502000F */ bc1fl .L8001CDCC +/* 01D990 8001CD90 44807000 */ mtc1 $zero, $f14 +/* 01D994 8001CD94 D426D530 */ ldc1 $f6, %lo(D_800ED530)($at) +/* 01D998 8001CD98 46001221 */ cvt.d.s $f8, $f2 +/* 01D99C 8001CD9C 3C01800F */ lui $at, %hi(D_800ED538) +/* 01D9A0 8001CDA0 46264282 */ mul.d $f10, $f8, $f6 +/* 01D9A4 8001CDA4 D424D538 */ ldc1 $f4, %lo(D_800ED538)($at) +/* 01D9A8 8001CDA8 00001825 */ move $v1, $zero +/* 01D9AC 8001CDAC 462050A0 */ cvt.s.d $f2, $f10 +/* 01D9B0 8001CDB0 46001221 */ cvt.d.s $f8, $f2 +/* 01D9B4 8001CDB4 4624403E */ c.le.d $f8, $f4 +/* 01D9B8 8001CDB8 00000000 */ nop +/* 01D9BC 8001CDBC 45020003 */ bc1fl .L8001CDCC +/* 01D9C0 8001CDC0 44807000 */ mtc1 $zero, $f14 +/* 01D9C4 8001CDC4 46007086 */ mov.s $f2, $f14 +.L8001CDC8: +/* 01D9C8 8001CDC8 44807000 */ mtc1 $zero, $f14 +.L8001CDCC: +/* 01D9CC 8001CDCC 00000000 */ nop +/* 01D9D0 8001CDD0 460E903E */ c.le.s $f18, $f14 +/* 01D9D4 8001CDD4 00000000 */ nop +/* 01D9D8 8001CDD8 45020003 */ bc1fl .L8001CDE8 +/* 01D9DC 8001CDDC A6030DB4 */ sh $v1, 0xdb4($s0) +/* 01D9E0 8001CDE0 46007486 */ mov.s $f18, $f14 +/* 01D9E4 8001CDE4 A6030DB4 */ sh $v1, 0xdb4($s0) +.L8001CDE8: +/* 01D9E8 8001CDE8 E6020DBC */ swc1 $f2, 0xdbc($s0) +/* 01D9EC 8001CDEC 8622009C */ lh $v0, 0x9c($s1) +/* 01D9F0 8001CDF0 3C013FF4 */ li $at, 0x3FF40000 # 1.906250 +/* 01D9F4 8001CDF4 44813800 */ mtc1 $at, $f7 +/* 01D9F8 8001CDF8 24420001 */ addiu $v0, $v0, 1 +/* 01D9FC 8001CDFC 0002CC00 */ sll $t9, $v0, 0x10 +/* 01DA00 8001CE00 00191403 */ sra $v0, $t9, 0x10 +/* 01DA04 8001CE04 00420019 */ multu $v0, $v0 +/* 01DA08 8001CE08 44803000 */ mtc1 $zero, $f6 +/* 01DA0C 8001CE0C C6200094 */ lwc1 $f0, 0x94($s1) +/* 01DA10 8001CE10 87A300E2 */ lh $v1, 0xe2($sp) +/* 01DA14 8001CE14 00035840 */ sll $t3, $v1, 1 +/* 01DA18 8001CE18 00039080 */ sll $s2, $v1, 2 +/* 01DA1C 8001CE1C 018B6021 */ addu $t4, $t4, $t3 +/* 01DA20 8001CE20 024D2021 */ addu $a0, $s2, $t5 +/* 01DA24 8001CE24 00005012 */ mflo $t2 +/* 01DA28 8001CE28 448A5000 */ mtc1 $t2, $f10 +/* 01DA2C 8001CE2C 00000000 */ nop +/* 01DA30 8001CE30 46805121 */ cvt.d.w $f4, $f10 +/* 01DA34 8001CE34 44825000 */ mtc1 $v0, $f10 +/* 01DA38 8001CE38 46243202 */ mul.d $f8, $f6, $f4 +/* 01DA3C 8001CE3C 468051A0 */ cvt.s.w $f6, $f10 +/* 01DA40 8001CE40 46003102 */ mul.s $f4, $f6, $f0 +/* 01DA44 8001CE44 460022A1 */ cvt.d.s $f10, $f4 +/* 01DA48 8001CE48 46285181 */ sub.d $f6, $f10, $f8 +/* 01DA4C 8001CE4C 46203320 */ cvt.s.d $f12, $f6 +/* 01DA50 8001CE50 10400012 */ beqz $v0, .L8001CE9C +/* 01DA54 8001CE54 46006406 */ mov.s $f16, $f12 +/* 01DA58 8001CE58 460E603C */ c.lt.s $f12, $f14 +/* 01DA5C 8001CE5C 3C01800F */ lui $at, %hi(D_800ED540) +/* 01DA60 8001CE60 4502000F */ bc1fl .L8001CEA0 +/* 01DA64 8001CE64 460E803E */ c.le.s $f16, $f14 +/* 01DA68 8001CE68 D42AD540 */ ldc1 $f10, %lo(D_800ED540)($at) +/* 01DA6C 8001CE6C 46000121 */ cvt.d.s $f4, $f0 +/* 01DA70 8001CE70 3C01800F */ lui $at, %hi(D_800ED548) +/* 01DA74 8001CE74 462A2202 */ mul.d $f8, $f4, $f10 +/* 01DA78 8001CE78 D426D548 */ ldc1 $f6, %lo(D_800ED548)($at) +/* 01DA7C 8001CE7C 00001025 */ move $v0, $zero +/* 01DA80 8001CE80 46204020 */ cvt.s.d $f0, $f8 +/* 01DA84 8001CE84 46000121 */ cvt.d.s $f4, $f0 +/* 01DA88 8001CE88 4626203E */ c.le.d $f4, $f6 +/* 01DA8C 8001CE8C 00000000 */ nop +/* 01DA90 8001CE90 45020003 */ bc1fl .L8001CEA0 +/* 01DA94 8001CE94 460E803E */ c.le.s $f16, $f14 +/* 01DA98 8001CE98 46007006 */ mov.s $f0, $f14 +.L8001CE9C: +/* 01DA9C 8001CE9C 460E803E */ c.le.s $f16, $f14 +.L8001CEA0: +/* 01DAA0 8001CEA0 00000000 */ nop +/* 01DAA4 8001CEA4 45020003 */ bc1fl .L8001CEB4 +/* 01DAA8 8001CEA8 A622009C */ sh $v0, 0x9c($s1) +/* 01DAAC 8001CEAC 46007406 */ mov.s $f16, $f14 +/* 01DAB0 8001CEB0 A622009C */ sh $v0, 0x9c($s1) +.L8001CEB4: +/* 01DAB4 8001CEB4 E6200094 */ swc1 $f0, 0x94($s1) +/* 01DAB8 8001CEB8 858C4678 */ lh $t4, 0x4678($t4) +/* 01DABC 8001CEBC 24010002 */ li $at, 2 +/* 01DAC0 8001CEC0 15810022 */ bne $t4, $at, .L8001CF4C +/* 01DAC4 8001CEC4 00000000 */ nop +/* 01DAC8 8001CEC8 AFA40044 */ sw $a0, 0x44($sp) +/* 01DACC 8001CECC E7B00050 */ swc1 $f16, 0x50($sp) +/* 01DAD0 8001CED0 0C008973 */ jal func_800225CC +/* 01DAD4 8001CED4 E7B2005C */ swc1 $f18, 0x5c($sp) +/* 01DAD8 8001CED8 3C0E8016 */ lui $t6, %hi(D_80164A48) # $t6, 0x8016 +/* 01DADC 8001CEDC 25CE4A48 */ addiu $t6, %lo(D_80164A48) # addiu $t6, $t6, 0x4a48 +/* 01DAE0 8001CEE0 024E2021 */ addu $a0, $s2, $t6 +/* 01DAE4 8001CEE4 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 01DAE8 8001CEE8 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 01DAEC 8001CEEC AFA40040 */ sw $a0, 0x40($sp) +/* 01DAF0 8001CEF0 0C008973 */ jal func_800225CC +/* 01DAF4 8001CEF4 3C053FC0 */ lui $a1, 0x3fc0 +/* 01DAF8 8001CEF8 3C0F8016 */ lui $t7, %hi(D_80164A78) # $t7, 0x8016 +/* 01DAFC 8001CEFC 25EF4A78 */ addiu $t7, %lo(D_80164A78) # addiu $t7, $t7, 0x4a78 +/* 01DB00 8001CF00 024F1821 */ addu $v1, $s2, $t7 +/* 01DB04 8001CF04 C46A0000 */ lwc1 $f10, ($v1) +/* 01DB08 8001CF08 3C01800F */ lui $at, %hi(D_800ED550) +/* 01DB0C 8001CF0C D426D550 */ ldc1 $f6, %lo(D_800ED550)($at) +/* 01DB10 8001CF10 46005221 */ cvt.d.s $f8, $f10 +/* 01DB14 8001CF14 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 01DB18 8001CF18 46264100 */ add.d $f4, $f8, $f6 +/* 01DB1C 8001CF1C 44813000 */ mtc1 $at, $f6 +/* 01DB20 8001CF20 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 01DB24 8001CF24 462022A0 */ cvt.s.d $f10, $f4 +/* 01DB28 8001CF28 E46A0000 */ swc1 $f10, ($v1) +/* 01DB2C 8001CF2C C4680000 */ lwc1 $f8, ($v1) +/* 01DB30 8001CF30 4608303E */ c.le.s $f6, $f8 +/* 01DB34 8001CF34 00000000 */ nop +/* 01DB38 8001CF38 4502002E */ bc1fl .L8001CFF4 +/* 01DB3C 8001CF3C 860C00CA */ lh $t4, 0xca($s0) +/* 01DB40 8001CF40 44812000 */ mtc1 $at, $f4 +/* 01DB44 8001CF44 1000002A */ b .L8001CFF0 +/* 01DB48 8001CF48 E4640000 */ swc1 $f4, ($v1) +.L8001CF4C: +/* 01DB4C 8001CF4C 3C188016 */ lui $t8, %hi(D_80164A38) # $t8, 0x8016 +/* 01DB50 8001CF50 27184A38 */ addiu $t8, %lo(D_80164A38) # addiu $t8, $t8, 0x4a38 +/* 01DB54 8001CF54 00039080 */ sll $s2, $v1, 2 +/* 01DB58 8001CF58 02582021 */ addu $a0, $s2, $t8 +/* 01DB5C 8001CF5C 44057000 */ mfc1 $a1, $f14 +/* 01DB60 8001CF60 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 01DB64 8001CF64 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 01DB68 8001CF68 AFA40044 */ sw $a0, 0x44($sp) +/* 01DB6C 8001CF6C E7B00050 */ swc1 $f16, 0x50($sp) +/* 01DB70 8001CF70 0C008973 */ jal func_800225CC +/* 01DB74 8001CF74 E7B2005C */ swc1 $f18, 0x5c($sp) +/* 01DB78 8001CF78 3C198016 */ lui $t9, %hi(D_80164A48) # $t9, 0x8016 +/* 01DB7C 8001CF7C 27394A48 */ addiu $t9, %lo(D_80164A48) # addiu $t9, $t9, 0x4a48 +/* 01DB80 8001CF80 02592021 */ addu $a0, $s2, $t9 +/* 01DB84 8001CF84 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 01DB88 8001CF88 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 01DB8C 8001CF8C AFA40040 */ sw $a0, 0x40($sp) +/* 01DB90 8001CF90 0C008973 */ jal func_800225CC +/* 01DB94 8001CF94 24050000 */ li $a1, 0 +/* 01DB98 8001CF98 3C098016 */ lui $t1, %hi(D_80164A78) # $t1, 0x8016 +/* 01DB9C 8001CF9C 25294A78 */ addiu $t1, %lo(D_80164A78) # addiu $t1, $t1, 0x4a78 +/* 01DBA0 8001CFA0 02491821 */ addu $v1, $s2, $t1 +/* 01DBA4 8001CFA4 C46A0000 */ lwc1 $f10, ($v1) +/* 01DBA8 8001CFA8 3C01800F */ lui $at, %hi(D_800ED558) +/* 01DBAC 8001CFAC D426D558 */ ldc1 $f6, %lo(D_800ED558)($at) +/* 01DBB0 8001CFB0 46005221 */ cvt.d.s $f8, $f10 +/* 01DBB4 8001CFB4 3C0A800E */ lui $t2, %hi(D_800DC52C) # $t2, 0x800e +/* 01DBB8 8001CFB8 46264101 */ sub.d $f4, $f8, $f6 +/* 01DBBC 8001CFBC 3C01800E */ lui $at, %hi(D_800DDB30) +/* 01DBC0 8001CFC0 462022A0 */ cvt.s.d $f10, $f4 +/* 01DBC4 8001CFC4 E46A0000 */ swc1 $f10, ($v1) +/* 01DBC8 8001CFC8 8D4AC52C */ lw $t2, %lo(D_800DC52C)($t2) +/* 01DBCC 8001CFCC C4680000 */ lwc1 $f8, ($v1) +/* 01DBD0 8001CFD0 000A5880 */ sll $t3, $t2, 2 +/* 01DBD4 8001CFD4 002B0821 */ addu $at, $at, $t3 +/* 01DBD8 8001CFD8 C420DB30 */ lwc1 $f0, %lo(D_800DDB30)($at) +/* 01DBDC 8001CFDC 4600403E */ c.le.s $f8, $f0 +/* 01DBE0 8001CFE0 00000000 */ nop +/* 01DBE4 8001CFE4 45020003 */ bc1fl .L8001CFF4 +/* 01DBE8 8001CFE8 860C00CA */ lh $t4, 0xca($s0) +/* 01DBEC 8001CFEC E4600000 */ swc1 $f0, ($v1) +.L8001CFF0: +/* 01DBF0 8001CFF0 860C00CA */ lh $t4, 0xca($s0) +.L8001CFF4: +/* 01DBF4 8001CFF4 24010100 */ li $at, 256 +/* 01DBF8 8001CFF8 318D0100 */ andi $t5, $t4, 0x100 +/* 01DBFC 8001CFFC 15A10048 */ bne $t5, $at, .L8001D120 +/* 01DC00 8001D000 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 01DC04 8001D004 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 01DC08 8001D008 24010001 */ li $at, 1 +/* 01DC0C 8001D00C 3C0E8016 */ lui $t6, %hi(D_80164A90) # $t6, 0x8016 +/* 01DC10 8001D010 10410006 */ beq $v0, $at, .L8001D02C +/* 01DC14 8001D014 25CE4A90 */ addiu $t6, %lo(D_80164A90) # addiu $t6, $t6, 0x4a90 +/* 01DC18 8001D018 24010002 */ li $at, 2 +/* 01DC1C 8001D01C 10410003 */ beq $v0, $at, .L8001D02C +/* 01DC20 8001D020 24010003 */ li $at, 3 +/* 01DC24 8001D024 14410013 */ bne $v0, $at, .L8001D074 +/* 01DC28 8001D028 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e +.L8001D02C: +/* 01DC2C 8001D02C 024E2021 */ addu $a0, $s2, $t6 +/* 01DC30 8001D030 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3 +/* 01DC34 8001D034 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 01DC38 8001D038 AFA40038 */ sw $a0, 0x38($sp) +/* 01DC3C 8001D03C 3C0541A0 */ lui $a1, 0x41a0 +/* 01DC40 8001D040 0C008973 */ jal func_800225CC +/* 01DC44 8001D044 AFA3003C */ sw $v1, 0x3c($sp) +/* 01DC48 8001D048 3C0F8016 */ lui $t7, %hi(D_80164AA0) # $t7, 0x8016 +/* 01DC4C 8001D04C 25EF4AA0 */ addiu $t7, %lo(D_80164AA0) # addiu $t7, $t7, 0x4aa0 +/* 01DC50 8001D050 024F2021 */ addu $a0, $s2, $t7 +/* 01DC54 8001D054 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3 +/* 01DC58 8001D058 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 01DC5C 8001D05C AFA40034 */ sw $a0, 0x34($sp) +/* 01DC60 8001D060 0C008973 */ jal func_800225CC +/* 01DC64 8001D064 3C054120 */ lui $a1, 0x4120 +/* 01DC68 8001D068 8FA3003C */ lw $v1, 0x3c($sp) +/* 01DC6C 8001D06C 1000003F */ b .L8001D16C +/* 01DC70 8001D070 8FA40034 */ lw $a0, 0x34($sp) +.L8001D074: +/* 01DC74 8001D074 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8) +/* 01DC78 8001D078 24010004 */ li $at, 4 +/* 01DC7C 8001D07C 3C0A8016 */ lui $t2, %hi(D_80164A90) # $t2, 0x8016 +/* 01DC80 8001D080 17010015 */ bne $t8, $at, .L8001D0D8 +/* 01DC84 8001D084 254A4A90 */ addiu $t2, %lo(D_80164A90) # addiu $t2, $t2, 0x4a90 +/* 01DC88 8001D088 3C198016 */ lui $t9, %hi(D_80164A90) # $t9, 0x8016 +/* 01DC8C 8001D08C 27394A90 */ addiu $t9, %lo(D_80164A90) # addiu $t9, $t9, 0x4a90 +/* 01DC90 8001D090 02592021 */ addu $a0, $s2, $t9 +/* 01DC94 8001D094 3C063D23 */ lui $a2, (0x3D23D70A >> 16) # lui $a2, 0x3d23 +/* 01DC98 8001D098 34C6D70A */ ori $a2, (0x3D23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 01DC9C 8001D09C AFA40038 */ sw $a0, 0x38($sp) +/* 01DCA0 8001D0A0 3C054248 */ lui $a1, 0x4248 +/* 01DCA4 8001D0A4 0C008973 */ jal func_800225CC +/* 01DCA8 8001D0A8 AFA3003C */ sw $v1, 0x3c($sp) +/* 01DCAC 8001D0AC 3C098016 */ lui $t1, %hi(D_80164AA0) # $t1, 0x8016 +/* 01DCB0 8001D0B0 25294AA0 */ addiu $t1, %lo(D_80164AA0) # addiu $t1, $t1, 0x4aa0 +/* 01DCB4 8001D0B4 02492021 */ addu $a0, $s2, $t1 +/* 01DCB8 8001D0B8 3C063D23 */ lui $a2, (0x3D23D70A >> 16) # lui $a2, 0x3d23 +/* 01DCBC 8001D0BC 34C6D70A */ ori $a2, (0x3D23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 01DCC0 8001D0C0 AFA40034 */ sw $a0, 0x34($sp) +/* 01DCC4 8001D0C4 0C008973 */ jal func_800225CC +/* 01DCC8 8001D0C8 3C05420C */ lui $a1, 0x420c +/* 01DCCC 8001D0CC 8FA3003C */ lw $v1, 0x3c($sp) +/* 01DCD0 8001D0D0 10000026 */ b .L8001D16C +/* 01DCD4 8001D0D4 8FA40034 */ lw $a0, 0x34($sp) +.L8001D0D8: +/* 01DCD8 8001D0D8 024A2021 */ addu $a0, $s2, $t2 +/* 01DCDC 8001D0DC 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3 +/* 01DCE0 8001D0E0 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 01DCE4 8001D0E4 AFA40038 */ sw $a0, 0x38($sp) +/* 01DCE8 8001D0E8 3C054220 */ lui $a1, 0x4220 +/* 01DCEC 8001D0EC 0C008973 */ jal func_800225CC +/* 01DCF0 8001D0F0 AFA3003C */ sw $v1, 0x3c($sp) +/* 01DCF4 8001D0F4 3C0B8016 */ lui $t3, %hi(D_80164AA0) # $t3, 0x8016 +/* 01DCF8 8001D0F8 256B4AA0 */ addiu $t3, %lo(D_80164AA0) # addiu $t3, $t3, 0x4aa0 +/* 01DCFC 8001D0FC 024B2021 */ addu $a0, $s2, $t3 +/* 01DD00 8001D100 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3 +/* 01DD04 8001D104 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 01DD08 8001D108 AFA40034 */ sw $a0, 0x34($sp) +/* 01DD0C 8001D10C 0C008973 */ jal func_800225CC +/* 01DD10 8001D110 3C0541A0 */ lui $a1, 0x41a0 +/* 01DD14 8001D114 8FA3003C */ lw $v1, 0x3c($sp) +/* 01DD18 8001D118 10000014 */ b .L8001D16C +/* 01DD1C 8001D11C 8FA40034 */ lw $a0, 0x34($sp) +.L8001D120: +/* 01DD20 8001D120 3C0C8016 */ lui $t4, %hi(D_80164A90) # $t4, 0x8016 +/* 01DD24 8001D124 258C4A90 */ addiu $t4, %lo(D_80164A90) # addiu $t4, $t4, 0x4a90 +/* 01DD28 8001D128 024C2021 */ addu $a0, $s2, $t4 +/* 01DD2C 8001D12C 3C063D23 */ lui $a2, (0x3D23D70A >> 16) # lui $a2, 0x3d23 +/* 01DD30 8001D130 34C6D70A */ ori $a2, (0x3D23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 01DD34 8001D134 AFA40038 */ sw $a0, 0x38($sp) +/* 01DD38 8001D138 24050000 */ li $a1, 0 +/* 01DD3C 8001D13C 0C008973 */ jal func_800225CC +/* 01DD40 8001D140 AFA3003C */ sw $v1, 0x3c($sp) +/* 01DD44 8001D144 3C0E8016 */ lui $t6, %hi(D_80164AA0) # $t6, 0x8016 +/* 01DD48 8001D148 25CE4AA0 */ addiu $t6, %lo(D_80164AA0) # addiu $t6, $t6, 0x4aa0 +/* 01DD4C 8001D14C 024E2021 */ addu $a0, $s2, $t6 +/* 01DD50 8001D150 3C063D23 */ lui $a2, (0x3D23D70A >> 16) # lui $a2, 0x3d23 +/* 01DD54 8001D154 34C6D70A */ ori $a2, (0x3D23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 01DD58 8001D158 AFA40034 */ sw $a0, 0x34($sp) +/* 01DD5C 8001D15C 0C008973 */ jal func_800225CC +/* 01DD60 8001D160 24050000 */ li $a1, 0 +/* 01DD64 8001D164 8FA3003C */ lw $v1, 0x3c($sp) +/* 01DD68 8001D168 8FA40034 */ lw $a0, 0x34($sp) +.L8001D16C: +/* 01DD6C 8001D16C C6260030 */ lwc1 $f6, 0x30($s1) +/* 01DD70 8001D170 3C01800F */ lui $at, %hi(D_800ED560) +/* 01DD74 8001D174 D420D560 */ ldc1 $f0, %lo(D_800ED560)($at) +/* 01DD78 8001D178 E7A60090 */ swc1 $f6, 0x90($sp) +/* 01DD7C 8001D17C 860F0DD2 */ lh $t7, 0xdd2($s0) +/* 01DD80 8001D180 C6240034 */ lwc1 $f4, 0x34($s1) +/* 01DD84 8001D184 8FB80040 */ lw $t8, 0x40($sp) +/* 01DD88 8001D188 448F4000 */ mtc1 $t7, $f8 +/* 01DD8C 8001D18C 460022A1 */ cvt.d.s $f10, $f4 +/* 01DD90 8001D190 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 01DD94 8001D194 468041A1 */ cvt.d.w $f6, $f8 +/* 01DD98 8001D198 8FB90044 */ lw $t9, 0x44($sp) +/* 01DD9C 8001D19C 8FAA0038 */ lw $t2, 0x38($sp) +/* 01DDA0 8001D1A0 8FA200C8 */ lw $v0, 0xc8($sp) +/* 01DDA4 8001D1A4 3C080100 */ lui $t0, 0x100 +/* 01DDA8 8001D1A8 46203102 */ mul.d $f4, $f6, $f0 +/* 01DDAC 8001D1AC C7060000 */ lwc1 $f6, ($t8) +/* 01DDB0 8001D1B0 3C063F80 */ lui $a2, 0x3f80 +/* 01DDB4 8001D1B4 46245200 */ add.d $f8, $f10, $f4 +/* 01DDB8 8001D1B8 460032A1 */ cvt.d.s $f10, $f6 +/* 01DDBC 8001D1BC C4860000 */ lwc1 $f6, ($a0) +/* 01DDC0 8001D1C0 462A4101 */ sub.d $f4, $f8, $f10 +/* 01DDC4 8001D1C4 27A4009C */ addiu $a0, $sp, 0x9c +/* 01DDC8 8001D1C8 46003221 */ cvt.d.s $f8, $f6 +/* 01DDCC 8001D1CC C7A60050 */ lwc1 $f6, 0x50($sp) +/* 01DDD0 8001D1D0 46244280 */ add.d $f10, $f8, $f4 +/* 01DDD4 8001D1D4 44814000 */ mtc1 $at, $f8 +/* 01DDD8 8001D1D8 00000000 */ nop +/* 01DDDC 8001D1DC 46083103 */ div.s $f4, $f6, $f8 +/* 01DDE0 8001D1E0 46002221 */ cvt.d.s $f8, $f4 +/* 01DDE4 8001D1E4 46285100 */ add.d $f4, $f10, $f8 +/* 01DDE8 8001D1E8 462022A0 */ cvt.s.d $f10, $f4 +/* 01DDEC 8001D1EC C7A4005C */ lwc1 $f4, 0x5c($sp) +/* 01DDF0 8001D1F0 E7AA0094 */ swc1 $f10, 0x94($sp) +/* 01DDF4 8001D1F4 C6280038 */ lwc1 $f8, 0x38($s1) +/* 01DDF8 8001D1F8 46044280 */ add.s $f10, $f8, $f4 +/* 01DDFC 8001D1FC C7280000 */ lwc1 $f8, ($t9) +/* 01DE00 8001D200 460A4200 */ add.s $f8, $f8, $f10 +/* 01DE04 8001D204 E7A80098 */ swc1 $f8, 0x98($sp) +/* 01DE08 8001D208 C62A003C */ lwc1 $f10, 0x3c($s1) +/* 01DE0C 8001D20C E7AA0084 */ swc1 $f10, 0x84($sp) +/* 01DE10 8001D210 C6280040 */ lwc1 $f8, 0x40($s1) +/* 01DE14 8001D214 86090DD2 */ lh $t1, 0xdd2($s0) +/* 01DE18 8001D218 460042A1 */ cvt.d.s $f10, $f8 +/* 01DE1C 8001D21C 44894000 */ mtc1 $t1, $f8 +/* 01DE20 8001D220 00000000 */ nop +/* 01DE24 8001D224 46804221 */ cvt.d.w $f8, $f8 +/* 01DE28 8001D228 46204202 */ mul.d $f8, $f8, $f0 +/* 01DE2C 8001D22C 44800000 */ mtc1 $zero, $f0 +/* 01DE30 8001D230 00000000 */ nop +/* 01DE34 8001D234 44050000 */ mfc1 $a1, $f0 +/* 01DE38 8001D238 44070000 */ mfc1 $a3, $f0 +/* 01DE3C 8001D23C 46285280 */ add.d $f10, $f10, $f8 +/* 01DE40 8001D240 46003221 */ cvt.d.s $f8, $f6 +/* 01DE44 8001D244 46285180 */ add.d $f6, $f10, $f8 +/* 01DE48 8001D248 462032A0 */ cvt.s.d $f10, $f6 +/* 01DE4C 8001D24C E7AA0088 */ swc1 $f10, 0x88($sp) +/* 01DE50 8001D250 C6280044 */ lwc1 $f8, 0x44($s1) +/* 01DE54 8001D254 C54A0000 */ lwc1 $f10, ($t2) +/* 01DE58 8001D258 46044180 */ add.s $f6, $f8, $f4 +/* 01DE5C 8001D25C 460A3201 */ sub.s $f8, $f6, $f10 +/* 01DE60 8001D260 E7A8008C */ swc1 $f8, 0x8c($sp) +/* 01DE64 8001D264 C624000C */ lwc1 $f4, 0xc($s1) +/* 01DE68 8001D268 E4440000 */ swc1 $f4, ($v0) +/* 01DE6C 8001D26C C6260010 */ lwc1 $f6, 0x10($s1) +/* 01DE70 8001D270 E4460004 */ swc1 $f6, 4($v0) +/* 01DE74 8001D274 C62A0014 */ lwc1 $f10, 0x14($s1) +/* 01DE78 8001D278 E44A0008 */ swc1 $f10, 8($v0) +/* 01DE7C 8001D27C 8E0B00BC */ lw $t3, 0xbc($s0) +/* 01DE80 8001D280 01686024 */ and $t4, $t3, $t0 +/* 01DE84 8001D284 150C0005 */ bne $t0, $t4, .L8001D29C +/* 01DE88 8001D288 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 01DE8C 8001D28C 44812000 */ mtc1 $at, $f4 +/* 01DE90 8001D290 C7A8008C */ lwc1 $f8, 0x8c($sp) +/* 01DE94 8001D294 46044183 */ div.s $f6, $f8, $f4 +/* 01DE98 8001D298 E7A6008C */ swc1 $f6, 0x8c($sp) +.L8001D29C: +/* 01DE9C 8001D29C 87AD00DE */ lh $t5, 0xde($sp) +/* 01DEA0 8001D2A0 AFA3003C */ sw $v1, 0x3c($sp) +/* 01DEA4 8001D2A4 0C0AD950 */ jal func_802B6540 +/* 01DEA8 8001D2A8 AFAD0010 */ sw $t5, 0x10($sp) +/* 01DEAC 8001D2AC 27A40084 */ addiu $a0, $sp, 0x84 +/* 01DEB0 8001D2B0 0C0AD8EE */ jal func_802B63B8 +/* 01DEB4 8001D2B4 27A5009C */ addiu $a1, $sp, 0x9c +/* 01DEB8 8001D2B8 C7AA0084 */ lwc1 $f10, 0x84($sp) +/* 01DEBC 8001D2BC C6080014 */ lwc1 $f8, 0x14($s0) +/* 01DEC0 8001D2C0 C7A4008C */ lwc1 $f4, 0x8c($sp) +/* 01DEC4 8001D2C4 C606001C */ lwc1 $f6, 0x1c($s0) +/* 01DEC8 8001D2C8 46085300 */ add.s $f12, $f10, $f8 +/* 01DECC 8001D2CC C6080018 */ lwc1 $f8, 0x18($s0) +/* 01DED0 8001D2D0 C7AA0088 */ lwc1 $f10, 0x88($sp) +/* 01DED4 8001D2D4 46062380 */ add.s $f14, $f4, $f6 +/* 01DED8 8001D2D8 C624000C */ lwc1 $f4, 0xc($s1) +/* 01DEDC 8001D2DC 8FA3003C */ lw $v1, 0x3c($sp) +/* 01DEE0 8001D2E0 46085400 */ add.s $f16, $f10, $f8 +/* 01DEE4 8001D2E4 8FA200C8 */ lw $v0, 0xc8($sp) +/* 01DEE8 8001D2E8 C46A0000 */ lwc1 $f10, ($v1) +/* 01DEEC 8001D2EC 46046181 */ sub.s $f6, $f12, $f4 +/* 01DEF0 8001D2F0 C4440000 */ lwc1 $f4, ($v0) +/* 01DEF4 8001D2F4 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 01DEF8 8001D2F8 27A40090 */ addiu $a0, $sp, 0x90 +/* 01DEFC 8001D2FC 460A3202 */ mul.s $f8, $f6, $f10 +/* 01DF00 8001D300 27A5009C */ addiu $a1, $sp, 0x9c +/* 01DF04 8001D304 46082180 */ add.s $f6, $f4, $f8 +/* 01DF08 8001D308 E4460000 */ swc1 $f6, ($v0) +/* 01DF0C 8001D30C C62A0014 */ lwc1 $f10, 0x14($s1) +/* 01DF10 8001D310 C4680000 */ lwc1 $f8, ($v1) +/* 01DF14 8001D314 460A7101 */ sub.s $f4, $f14, $f10 +/* 01DF18 8001D318 C44A0008 */ lwc1 $f10, 8($v0) +/* 01DF1C 8001D31C 46082182 */ mul.s $f6, $f4, $f8 +/* 01DF20 8001D320 44814000 */ mtc1 $at, $f8 +/* 01DF24 8001D324 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 01DF28 8001D328 46065100 */ add.s $f4, $f10, $f6 +/* 01DF2C 8001D32C 44813000 */ mtc1 $at, $f6 +/* 01DF30 8001D330 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 01DF34 8001D334 E4440008 */ swc1 $f4, 8($v0) +/* 01DF38 8001D338 C60A0094 */ lwc1 $f10, 0x94($s0) +/* 01DF3C 8001D33C 46065103 */ div.s $f4, $f10, $f6 +/* 01DF40 8001D340 44815000 */ mtc1 $at, $f10 +/* 01DF44 8001D344 00000000 */ nop +/* 01DF48 8001D348 460A2182 */ mul.s $f6, $f4, $f10 +/* 01DF4C 8001D34C 4608303E */ c.le.s $f6, $f8 +/* 01DF50 8001D350 00000000 */ nop +/* 01DF54 8001D354 45020013 */ bc1fl .L8001D3A4 +/* 01DF58 8001D358 C6280010 */ lwc1 $f8, 0x10($s1) +/* 01DF5C 8001D35C 8E0E00BC */ lw $t6, 0xbc($s0) +/* 01DF60 8001D360 24010002 */ li $at, 2 +/* 01DF64 8001D364 31CF0002 */ andi $t7, $t6, 2 +/* 01DF68 8001D368 55E1000E */ bnel $t7, $at, .L8001D3A4 +/* 01DF6C 8001D36C C6280010 */ lwc1 $f8, 0x10($s1) +/* 01DF70 8001D370 C6240010 */ lwc1 $f4, 0x10($s1) +/* 01DF74 8001D374 3C01800F */ lui $at, %hi(D_800ED568) +/* 01DF78 8001D378 D426D568 */ ldc1 $f6, %lo(D_800ED568)($at) +/* 01DF7C 8001D37C 46048281 */ sub.s $f10, $f16, $f4 +/* 01DF80 8001D380 46005221 */ cvt.d.s $f8, $f10 +/* 01DF84 8001D384 C44A0004 */ lwc1 $f10, 4($v0) +/* 01DF88 8001D388 46264102 */ mul.d $f4, $f8, $f6 +/* 01DF8C 8001D38C 46005221 */ cvt.d.s $f8, $f10 +/* 01DF90 8001D390 46244180 */ add.d $f6, $f8, $f4 +/* 01DF94 8001D394 462032A0 */ cvt.s.d $f10, $f6 +/* 01DF98 8001D398 1000000D */ b .L8001D3D0 +/* 01DF9C 8001D39C E44A0004 */ swc1 $f10, 4($v0) +/* 01DFA0 8001D3A0 C6280010 */ lwc1 $f8, 0x10($s1) +.L8001D3A4: +/* 01DFA4 8001D3A4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 01DFA8 8001D3A8 44815800 */ mtc1 $at, $f11 +/* 01DFAC 8001D3AC 46088101 */ sub.s $f4, $f16, $f8 +/* 01DFB0 8001D3B0 44805000 */ mtc1 $zero, $f10 +/* 01DFB4 8001D3B4 460021A1 */ cvt.d.s $f6, $f4 +/* 01DFB8 8001D3B8 C4440004 */ lwc1 $f4, 4($v0) +/* 01DFBC 8001D3BC 462A3202 */ mul.d $f8, $f6, $f10 +/* 01DFC0 8001D3C0 460021A1 */ cvt.d.s $f6, $f4 +/* 01DFC4 8001D3C4 46283280 */ add.d $f10, $f6, $f8 +/* 01DFC8 8001D3C8 46205120 */ cvt.s.d $f4, $f10 +/* 01DFCC 8001D3CC E4440004 */ swc1 $f4, 4($v0) +.L8001D3D0: +/* 01DFD0 8001D3D0 0C0AD8EE */ jal func_802B63B8 +/* 01DFD4 8001D3D4 AFA3003C */ sw $v1, 0x3c($sp) +/* 01DFD8 8001D3D8 8E1800BC */ lw $t8, 0xbc($s0) +/* 01DFDC 8001D3DC C7B20090 */ lwc1 $f18, 0x90($sp) +/* 01DFE0 8001D3E0 C6100014 */ lwc1 $f16, 0x14($s0) +/* 01DFE4 8001D3E4 C7AA0098 */ lwc1 $f10, 0x98($sp) +/* 01DFE8 8001D3E8 C608001C */ lwc1 $f8, 0x1c($s0) +/* 01DFEC 8001D3EC 46109300 */ add.s $f12, $f18, $f16 +/* 01DFF0 8001D3F0 3C020100 */ lui $v0, 0x100 +/* 01DFF4 8001D3F4 0302C824 */ and $t9, $t8, $v0 +/* 01DFF8 8001D3F8 46085380 */ add.s $f14, $f10, $f8 +/* 01DFFC 8001D3FC 10590005 */ beq $v0, $t9, .L8001D414 +/* 01E000 8001D400 8FA3003C */ lw $v1, 0x3c($sp) +/* 01E004 8001D404 C7A60094 */ lwc1 $f6, 0x94($sp) +/* 01E008 8001D408 C6080018 */ lwc1 $f8, 0x18($s0) +/* 01E00C 8001D40C 10000006 */ b .L8001D428 +/* 01E010 8001D410 46083400 */ add.s $f16, $f6, $f8 +.L8001D414: +/* 01E014 8001D414 C60A0074 */ lwc1 $f10, 0x74($s0) +/* 01E018 8001D418 C6040070 */ lwc1 $f4, 0x70($s0) +/* 01E01C 8001D41C C7A80094 */ lwc1 $f8, 0x94($sp) +/* 01E020 8001D420 46045180 */ add.s $f6, $f10, $f4 +/* 01E024 8001D424 46064400 */ add.s $f16, $f8, $f6 +.L8001D428: +/* 01E028 8001D428 C6200000 */ lwc1 $f0, ($s1) +/* 01E02C 8001D42C C46A0000 */ lwc1 $f10, ($v1) +/* 01E030 8001D430 8FA900CC */ lw $t1, 0xcc($sp) +/* 01E034 8001D434 46006101 */ sub.s $f4, $f12, $f0 +/* 01E038 8001D438 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 01E03C 8001D43C 46045202 */ mul.s $f8, $f10, $f4 +/* 01E040 8001D440 46004180 */ add.s $f6, $f8, $f0 +/* 01E044 8001D444 E5260000 */ swc1 $f6, ($t1) +/* 01E048 8001D448 C6220008 */ lwc1 $f2, 8($s1) +/* 01E04C 8001D44C C46A0000 */ lwc1 $f10, ($v1) +/* 01E050 8001D450 8FAA00D4 */ lw $t2, 0xd4($sp) +/* 01E054 8001D454 46027101 */ sub.s $f4, $f14, $f2 +/* 01E058 8001D458 46045202 */ mul.s $f8, $f10, $f4 +/* 01E05C 8001D45C 44815000 */ mtc1 $at, $f10 +/* 01E060 8001D460 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 01E064 8001D464 46024180 */ add.s $f6, $f8, $f2 +/* 01E068 8001D468 44814000 */ mtc1 $at, $f8 +/* 01E06C 8001D46C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 01E070 8001D470 E5460000 */ swc1 $f6, ($t2) +/* 01E074 8001D474 C6040094 */ lwc1 $f4, 0x94($s0) +/* 01E078 8001D478 46082183 */ div.s $f6, $f4, $f8 +/* 01E07C 8001D47C 44812000 */ mtc1 $at, $f4 +/* 01E080 8001D480 00000000 */ nop +/* 01E084 8001D484 46043202 */ mul.s $f8, $f6, $f4 +/* 01E088 8001D488 460A403E */ c.le.s $f8, $f10 +/* 01E08C 8001D48C 00000000 */ nop +/* 01E090 8001D490 45020013 */ bc1fl .L8001D4E0 +/* 01E094 8001D494 C6200004 */ lwc1 $f0, 4($s1) +/* 01E098 8001D498 8E0B00BC */ lw $t3, 0xbc($s0) +/* 01E09C 8001D49C 24010002 */ li $at, 2 +/* 01E0A0 8001D4A0 316C0002 */ andi $t4, $t3, 2 +/* 01E0A4 8001D4A4 5581000E */ bnel $t4, $at, .L8001D4E0 +/* 01E0A8 8001D4A8 C6200004 */ lwc1 $f0, 4($s1) +/* 01E0AC 8001D4AC C6200004 */ lwc1 $f0, 4($s1) +/* 01E0B0 8001D4B0 3C01800F */ lui $at, %hi(D_800ED570) +/* 01E0B4 8001D4B4 D42AD570 */ ldc1 $f10, %lo(D_800ED570)($at) +/* 01E0B8 8001D4B8 46008181 */ sub.s $f6, $f16, $f0 +/* 01E0BC 8001D4BC 8FA200D0 */ lw $v0, 0xd0($sp) +/* 01E0C0 8001D4C0 46003121 */ cvt.d.s $f4, $f6 +/* 01E0C4 8001D4C4 460001A1 */ cvt.d.s $f6, $f0 +/* 01E0C8 8001D4C8 462A2202 */ mul.d $f8, $f4, $f10 +/* 01E0CC 8001D4CC 46264100 */ add.d $f4, $f8, $f6 +/* 01E0D0 8001D4D0 462022A0 */ cvt.s.d $f10, $f4 +/* 01E0D4 8001D4D4 1000000C */ b .L8001D508 +/* 01E0D8 8001D4D8 E44A0000 */ swc1 $f10, ($v0) +/* 01E0DC 8001D4DC C6200004 */ lwc1 $f0, 4($s1) +.L8001D4E0: +/* 01E0E0 8001D4E0 3C01800F */ lui $at, %hi(D_800ED578) +/* 01E0E4 8001D4E4 D424D578 */ ldc1 $f4, %lo(D_800ED578)($at) +/* 01E0E8 8001D4E8 46008201 */ sub.s $f8, $f16, $f0 +/* 01E0EC 8001D4EC 8FA200D0 */ lw $v0, 0xd0($sp) +/* 01E0F0 8001D4F0 460041A1 */ cvt.d.s $f6, $f8 +/* 01E0F4 8001D4F4 46000221 */ cvt.d.s $f8, $f0 +/* 01E0F8 8001D4F8 46243282 */ mul.d $f10, $f6, $f4 +/* 01E0FC 8001D4FC 46285180 */ add.d $f6, $f10, $f8 +/* 01E100 8001D500 46203120 */ cvt.s.d $f4, $f6 +/* 01E104 8001D504 E4440000 */ swc1 $f4, ($v0) +.L8001D508: +/* 01E108 8001D508 960D00DE */ lhu $t5, 0xde($s0) +/* 01E10C 8001D50C 31AE0001 */ andi $t6, $t5, 1 +/* 01E110 8001D510 11C00004 */ beqz $t6, .L8001D524 +/* 01E114 8001D514 3C018016 */ lui $at, %hi(D_801652A0) +/* 01E118 8001D518 00320821 */ addu $at, $at, $s2 +/* 01E11C 8001D51C C42A52A0 */ lwc1 $f10, %lo(D_801652A0)($at) +/* 01E120 8001D520 E44A0000 */ swc1 $f10, ($v0) +.L8001D524: +/* 01E124 8001D524 8FBF002C */ lw $ra, 0x2c($sp) +/* 01E128 8001D528 8FB00020 */ lw $s0, 0x20($sp) +/* 01E12C 8001D52C 8FB10024 */ lw $s1, 0x24($sp) +/* 01E130 8001D530 8FB20028 */ lw $s2, 0x28($sp) +/* 01E134 8001D534 03E00008 */ jr $ra +/* 01E138 8001D538 27BD00C0 */ addiu $sp, $sp, 0xc0 + +glabel func_8001D53C +/* 01E13C 8001D53C 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 01E140 8001D540 AFBF0034 */ sw $ra, 0x34($sp) +/* 01E144 8001D544 AFB20030 */ sw $s2, 0x30($sp) +/* 01E148 8001D548 AFB1002C */ sw $s1, 0x2c($sp) +/* 01E14C 8001D54C AFB00028 */ sw $s0, 0x28($sp) +/* 01E150 8001D550 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 01E154 8001D554 AFA700A4 */ sw $a3, 0xa4($sp) +/* 01E158 8001D558 94820222 */ lhu $v0, 0x222($a0) +/* 01E15C 8001D55C 00A08025 */ move $s0, $a1 +/* 01E160 8001D560 00808825 */ move $s1, $a0 +/* 01E164 8001D564 14400009 */ bnez $v0, .L8001D58C +/* 01E168 8001D568 00C09025 */ move $s2, $a2 +/* 01E16C 8001D56C 4480A000 */ mtc1 $zero, $f20 +/* 01E170 8001D570 C4A400A0 */ lwc1 $f4, 0xa0($a1) +/* 01E174 8001D574 4604A032 */ c.eq.s $f20, $f4 +/* 01E178 8001D578 00000000 */ nop +/* 01E17C 8001D57C 45020004 */ bc1fl .L8001D590 +/* 01E180 8001D580 4480A000 */ mtc1 $zero, $f20 +/* 01E184 8001D584 E4B400A0 */ swc1 $f20, 0xa0($a1) +/* 01E188 8001D588 94820222 */ lhu $v0, 0x222($a0) +.L8001D58C: +/* 01E18C 8001D58C 4480A000 */ mtc1 $zero, $f20 +.L8001D590: +/* 01E190 8001D590 24010004 */ li $at, 4 +/* 01E194 8001D594 10410008 */ beq $v0, $at, .L8001D5B8 +/* 01E198 8001D598 260400A0 */ addiu $a0, $s0, 0xa0 +/* 01E19C 8001D59C 3C063D75 */ lui $a2, (0x3D75C28F >> 16) # lui $a2, 0x3d75 +/* 01E1A0 8001D5A0 34C6C28F */ ori $a2, (0x3D75C28F & 0xFFFF) # ori $a2, $a2, 0xc28f +/* 01E1A4 8001D5A4 260400A0 */ addiu $a0, $s0, 0xa0 +/* 01E1A8 8001D5A8 0C008973 */ jal func_800225CC +/* 01E1AC 8001D5AC 3C0541A0 */ lui $a1, 0x41a0 +/* 01E1B0 8001D5B0 10000006 */ b .L8001D5CC +/* 01E1B4 8001D5B4 87A200B6 */ lh $v0, 0xb6($sp) +.L8001D5B8: +/* 01E1B8 8001D5B8 4405A000 */ mfc1 $a1, $f20 +/* 01E1BC 8001D5BC 3C063D75 */ lui $a2, (0x3D75C28F >> 16) # lui $a2, 0x3d75 +/* 01E1C0 8001D5C0 0C008973 */ jal func_800225CC +/* 01E1C4 8001D5C4 34C6C28F */ ori $a2, (0x3D75C28F & 0xFFFF) # ori $a2, $a2, 0xc28f +/* 01E1C8 8001D5C8 87A200B6 */ lh $v0, 0xb6($sp) +.L8001D5CC: +/* 01E1CC 8001D5CC 3C018016 */ lui $at, %hi(D_801652A0) +/* 01E1D0 8001D5D0 4405A000 */ mfc1 $a1, $f20 +/* 01E1D4 8001D5D4 00027080 */ sll $t6, $v0, 2 +/* 01E1D8 8001D5D8 002E0821 */ addu $at, $at, $t6 +/* 01E1DC 8001D5DC C42652A0 */ lwc1 $f6, %lo(D_801652A0)($at) +/* 01E1E0 8001D5E0 4407A000 */ mfc1 $a3, $f20 +/* 01E1E4 8001D5E4 27A40074 */ addiu $a0, $sp, 0x74 +/* 01E1E8 8001D5E8 E7A6003C */ swc1 $f6, 0x3c($sp) +/* 01E1EC 8001D5EC C6080030 */ lwc1 $f8, 0x30($s0) +/* 01E1F0 8001D5F0 3C063F80 */ lui $a2, 0x3f80 +/* 01E1F4 8001D5F4 E7A80068 */ swc1 $f8, 0x68($sp) +/* 01E1F8 8001D5F8 C60A0034 */ lwc1 $f10, 0x34($s0) +/* 01E1FC 8001D5FC E7AA006C */ swc1 $f10, 0x6c($sp) +/* 01E200 8001D600 C6100038 */ lwc1 $f16, 0x38($s0) +/* 01E204 8001D604 E7B00070 */ swc1 $f16, 0x70($sp) +/* 01E208 8001D608 C612003C */ lwc1 $f18, 0x3c($s0) +/* 01E20C 8001D60C E7B2005C */ swc1 $f18, 0x5c($sp) +/* 01E210 8001D610 C60600A0 */ lwc1 $f6, 0xa0($s0) +/* 01E214 8001D614 C6040040 */ lwc1 $f4, 0x40($s0) +/* 01E218 8001D618 46062200 */ add.s $f8, $f4, $f6 +/* 01E21C 8001D61C E7A80060 */ swc1 $f8, 0x60($sp) +/* 01E220 8001D620 C60A0044 */ lwc1 $f10, 0x44($s0) +/* 01E224 8001D624 E7AA0064 */ swc1 $f10, 0x64($sp) +/* 01E228 8001D628 C610000C */ lwc1 $f16, 0xc($s0) +/* 01E22C 8001D62C E6500000 */ swc1 $f16, ($s2) +/* 01E230 8001D630 C6120010 */ lwc1 $f18, 0x10($s0) +/* 01E234 8001D634 E6520004 */ swc1 $f18, 4($s2) +/* 01E238 8001D638 C6040014 */ lwc1 $f4, 0x14($s0) +/* 01E23C 8001D63C E6440008 */ swc1 $f4, 8($s2) +/* 01E240 8001D640 87AF00B2 */ lh $t7, 0xb2($sp) +/* 01E244 8001D644 AFAE0038 */ sw $t6, 0x38($sp) +/* 01E248 8001D648 0C0AD950 */ jal func_802B6540 +/* 01E24C 8001D64C AFAF0010 */ sw $t7, 0x10($sp) +/* 01E250 8001D650 27A4005C */ addiu $a0, $sp, 0x5c +/* 01E254 8001D654 0C0AD8EE */ jal func_802B63B8 +/* 01E258 8001D658 27A50074 */ addiu $a1, $sp, 0x74 +/* 01E25C 8001D65C C7A6005C */ lwc1 $f6, 0x5c($sp) +/* 01E260 8001D660 C6280014 */ lwc1 $f8, 0x14($s1) +/* 01E264 8001D664 C7AA0064 */ lwc1 $f10, 0x64($sp) +/* 01E268 8001D668 C630001C */ lwc1 $f16, 0x1c($s1) +/* 01E26C 8001D66C 46083080 */ add.s $f2, $f6, $f8 +/* 01E270 8001D670 C608000C */ lwc1 $f8, 0xc($s0) +/* 01E274 8001D674 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 01E278 8001D678 46105300 */ add.s $f12, $f10, $f16 +/* 01E27C 8001D67C 44817000 */ mtc1 $at, $f14 +/* 01E280 8001D680 C7B20060 */ lwc1 $f18, 0x60($sp) +/* 01E284 8001D684 46081281 */ sub.s $f10, $f2, $f8 +/* 01E288 8001D688 C6240018 */ lwc1 $f4, 0x18($s1) +/* 01E28C 8001D68C C6460000 */ lwc1 $f6, ($s2) +/* 01E290 8001D690 27A40068 */ addiu $a0, $sp, 0x68 +/* 01E294 8001D694 460E5402 */ mul.s $f16, $f10, $f14 +/* 01E298 8001D698 46049000 */ add.s $f0, $f18, $f4 +/* 01E29C 8001D69C C6440008 */ lwc1 $f4, 8($s2) +/* 01E2A0 8001D6A0 27A50074 */ addiu $a1, $sp, 0x74 +/* 01E2A4 8001D6A4 46103480 */ add.s $f18, $f6, $f16 +/* 01E2A8 8001D6A8 E6520000 */ swc1 $f18, ($s2) +/* 01E2AC 8001D6AC C6080014 */ lwc1 $f8, 0x14($s0) +/* 01E2B0 8001D6B0 C6520004 */ lwc1 $f18, 4($s2) +/* 01E2B4 8001D6B4 46086281 */ sub.s $f10, $f12, $f8 +/* 01E2B8 8001D6B8 460E5182 */ mul.s $f6, $f10, $f14 +/* 01E2BC 8001D6BC 46062400 */ add.s $f16, $f4, $f6 +/* 01E2C0 8001D6C0 E6500008 */ swc1 $f16, 8($s2) +/* 01E2C4 8001D6C4 C6080010 */ lwc1 $f8, 0x10($s0) +/* 01E2C8 8001D6C8 46080281 */ sub.s $f10, $f0, $f8 +/* 01E2CC 8001D6CC 460E5102 */ mul.s $f4, $f10, $f14 +/* 01E2D0 8001D6D0 46049180 */ add.s $f6, $f18, $f4 +/* 01E2D4 8001D6D4 0C0AD8EE */ jal func_802B63B8 +/* 01E2D8 8001D6D8 E6460004 */ swc1 $f6, 4($s2) +/* 01E2DC 8001D6DC C7B00068 */ lwc1 $f16, 0x68($sp) +/* 01E2E0 8001D6E0 C6280014 */ lwc1 $f8, 0x14($s1) +/* 01E2E4 8001D6E4 C7AA0070 */ lwc1 $f10, 0x70($sp) +/* 01E2E8 8001D6E8 C632001C */ lwc1 $f18, 0x1c($s1) +/* 01E2EC 8001D6EC C6240074 */ lwc1 $f4, 0x74($s1) +/* 01E2F0 8001D6F0 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 01E2F4 8001D6F4 46088080 */ add.s $f2, $f16, $f8 +/* 01E2F8 8001D6F8 44808000 */ mtc1 $zero, $f16 +/* 01E2FC 8001D6FC 44818800 */ mtc1 $at, $f17 +/* 01E300 8001D700 460021A1 */ cvt.d.s $f6, $f4 +/* 01E304 8001D704 46125300 */ add.s $f12, $f10, $f18 +/* 01E308 8001D708 C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 01E30C 8001D70C 863800CA */ lh $t8, 0xca($s1) +/* 01E310 8001D710 46303200 */ add.d $f8, $f6, $f16 +/* 01E314 8001D714 24010001 */ li $at, 1 +/* 01E318 8001D718 33190001 */ andi $t9, $t8, 1 +/* 01E31C 8001D71C 460054A1 */ cvt.d.s $f18, $f10 +/* 01E320 8001D720 C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 01E324 8001D724 46289100 */ add.d $f4, $f18, $f8 +/* 01E328 8001D728 8FA800A4 */ lw $t0, 0xa4($sp) +/* 01E32C 8001D72C 17210006 */ bne $t9, $at, .L8001D748 +/* 01E330 8001D730 46202020 */ cvt.s.d $f0, $f4 +/* 01E334 8001D734 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 01E338 8001D738 44818000 */ mtc1 $at, $f16 +/* 01E33C 8001D73C 00000000 */ nop +/* 01E340 8001D740 46103480 */ add.s $f18, $f6, $f16 +/* 01E344 8001D744 46125000 */ add.s $f0, $f10, $f18 +.L8001D748: +/* 01E348 8001D748 8FA20038 */ lw $v0, 0x38($sp) +/* 01E34C 8001D74C E5020000 */ swc1 $f2, ($t0) +/* 01E350 8001D750 8FA900A8 */ lw $t1, 0xa8($sp) +/* 01E354 8001D754 3C018016 */ lui $at, %hi(D_80164A90) +/* 01E358 8001D758 00220821 */ addu $at, $at, $v0 +/* 01E35C 8001D75C E5200000 */ swc1 $f0, ($t1) +/* 01E360 8001D760 8FAA00AC */ lw $t2, 0xac($sp) +/* 01E364 8001D764 E54C0000 */ swc1 $f12, ($t2) +/* 01E368 8001D768 E4344A90 */ swc1 $f20, %lo(D_80164A90)($at) +/* 01E36C 8001D76C 3C018016 */ lui $at, %hi(D_80164AA0) +/* 01E370 8001D770 8FBF0034 */ lw $ra, 0x34($sp) +/* 01E374 8001D774 00220821 */ addu $at, $at, $v0 +/* 01E378 8001D778 E4344AA0 */ swc1 $f20, %lo(D_80164AA0)($at) +/* 01E37C 8001D77C D7B40020 */ ldc1 $f20, 0x20($sp) +/* 01E380 8001D780 8FB20030 */ lw $s2, 0x30($sp) +/* 01E384 8001D784 8FB1002C */ lw $s1, 0x2c($sp) +/* 01E388 8001D788 8FB00028 */ lw $s0, 0x28($sp) +/* 01E38C 8001D78C 03E00008 */ jr $ra +/* 01E390 8001D790 27BD0098 */ addiu $sp, $sp, 0x98 + +glabel func_8001D794 +/* 01E394 8001D794 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 01E398 8001D798 AFBF0034 */ sw $ra, 0x34($sp) +/* 01E39C 8001D79C AFB20030 */ sw $s2, 0x30($sp) +/* 01E3A0 8001D7A0 AFB1002C */ sw $s1, 0x2c($sp) +/* 01E3A4 8001D7A4 AFB00028 */ sw $s0, 0x28($sp) +/* 01E3A8 8001D7A8 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 01E3AC 8001D7AC AFA7009C */ sw $a3, 0x9c($sp) +/* 01E3B0 8001D7B0 C4A40030 */ lwc1 $f4, 0x30($a1) +/* 01E3B4 8001D7B4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 01E3B8 8001D7B8 4481A000 */ mtc1 $at, $f20 +/* 01E3BC 8001D7BC E7A40060 */ swc1 $f4, 0x60($sp) +/* 01E3C0 8001D7C0 C4A60034 */ lwc1 $f6, 0x34($a1) +/* 01E3C4 8001D7C4 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 01E3C8 8001D7C8 44815000 */ mtc1 $at, $f10 +/* 01E3CC 8001D7CC E7A60064 */ swc1 $f6, 0x64($sp) +/* 01E3D0 8001D7D0 C4A80038 */ lwc1 $f8, 0x38($a1) +/* 01E3D4 8001D7D4 44800000 */ mtc1 $zero, $f0 +/* 01E3D8 8001D7D8 00A08025 */ move $s0, $a1 +/* 01E3DC 8001D7DC 460A4101 */ sub.s $f4, $f8, $f10 +/* 01E3E0 8001D7E0 00C08825 */ move $s1, $a2 +/* 01E3E4 8001D7E4 00809025 */ move $s2, $a0 +/* 01E3E8 8001D7E8 44070000 */ mfc1 $a3, $f0 +/* 01E3EC 8001D7EC E7A40068 */ swc1 $f4, 0x68($sp) +/* 01E3F0 8001D7F0 C4A6003C */ lwc1 $f6, 0x3c($a1) +/* 01E3F4 8001D7F4 27A4006C */ addiu $a0, $sp, 0x6c +/* 01E3F8 8001D7F8 E7A60054 */ swc1 $f6, 0x54($sp) +/* 01E3FC 8001D7FC C4A80040 */ lwc1 $f8, 0x40($a1) +/* 01E400 8001D800 E7A80058 */ swc1 $f8, 0x58($sp) +/* 01E404 8001D804 C4AA0044 */ lwc1 $f10, 0x44($a1) +/* 01E408 8001D808 E7AA005C */ swc1 $f10, 0x5c($sp) +/* 01E40C 8001D80C C4A4000C */ lwc1 $f4, 0xc($a1) +/* 01E410 8001D810 E4C40000 */ swc1 $f4, ($a2) +/* 01E414 8001D814 C4A60010 */ lwc1 $f6, 0x10($a1) +/* 01E418 8001D818 E4C60004 */ swc1 $f6, 4($a2) +/* 01E41C 8001D81C C4A80014 */ lwc1 $f8, 0x14($a1) +/* 01E420 8001D820 44050000 */ mfc1 $a1, $f0 +/* 01E424 8001D824 E4C80008 */ swc1 $f8, 8($a2) +/* 01E428 8001D828 87AE00AA */ lh $t6, 0xaa($sp) +/* 01E42C 8001D82C 4406A000 */ mfc1 $a2, $f20 +/* 01E430 8001D830 0C0AD950 */ jal func_802B6540 +/* 01E434 8001D834 AFAE0010 */ sw $t6, 0x10($sp) +/* 01E438 8001D838 27A40054 */ addiu $a0, $sp, 0x54 +/* 01E43C 8001D83C 0C0AD8EE */ jal func_802B63B8 +/* 01E440 8001D840 27A5006C */ addiu $a1, $sp, 0x6c +/* 01E444 8001D844 C7AA0054 */ lwc1 $f10, 0x54($sp) +/* 01E448 8001D848 C6440014 */ lwc1 $f4, 0x14($s2) +/* 01E44C 8001D84C C7A6005C */ lwc1 $f6, 0x5c($sp) +/* 01E450 8001D850 C648001C */ lwc1 $f8, 0x1c($s2) +/* 01E454 8001D854 46045380 */ add.s $f14, $f10, $f4 +/* 01E458 8001D858 C6440018 */ lwc1 $f4, 0x18($s2) +/* 01E45C 8001D85C C7AA0058 */ lwc1 $f10, 0x58($sp) +/* 01E460 8001D860 46083400 */ add.s $f16, $f6, $f8 +/* 01E464 8001D864 C608000C */ lwc1 $f8, 0xc($s0) +/* 01E468 8001D868 C6260000 */ lwc1 $f6, ($s1) +/* 01E46C 8001D86C 46045480 */ add.s $f18, $f10, $f4 +/* 01E470 8001D870 27A40060 */ addiu $a0, $sp, 0x60 +/* 01E474 8001D874 27A5006C */ addiu $a1, $sp, 0x6c +/* 01E478 8001D878 46087281 */ sub.s $f10, $f14, $f8 +/* 01E47C 8001D87C 46145102 */ mul.s $f4, $f10, $f20 +/* 01E480 8001D880 C62A0004 */ lwc1 $f10, 4($s1) +/* 01E484 8001D884 46043200 */ add.s $f8, $f6, $f4 +/* 01E488 8001D888 E6280000 */ swc1 $f8, ($s1) +/* 01E48C 8001D88C C6060010 */ lwc1 $f6, 0x10($s0) +/* 01E490 8001D890 46069101 */ sub.s $f4, $f18, $f6 +/* 01E494 8001D894 46142202 */ mul.s $f8, $f4, $f20 +/* 01E498 8001D898 C6240008 */ lwc1 $f4, 8($s1) +/* 01E49C 8001D89C 46085180 */ add.s $f6, $f10, $f8 +/* 01E4A0 8001D8A0 E6260004 */ swc1 $f6, 4($s1) +/* 01E4A4 8001D8A4 C60A0014 */ lwc1 $f10, 0x14($s0) +/* 01E4A8 8001D8A8 460A8201 */ sub.s $f8, $f16, $f10 +/* 01E4AC 8001D8AC 46144182 */ mul.s $f6, $f8, $f20 +/* 01E4B0 8001D8B0 46062280 */ add.s $f10, $f4, $f6 +/* 01E4B4 8001D8B4 0C0AD8EE */ jal func_802B63B8 +/* 01E4B8 8001D8B8 E62A0008 */ swc1 $f10, 8($s1) +/* 01E4BC 8001D8BC C7A80060 */ lwc1 $f8, 0x60($sp) +/* 01E4C0 8001D8C0 C6440014 */ lwc1 $f4, 0x14($s2) +/* 01E4C4 8001D8C4 C7A60068 */ lwc1 $f6, 0x68($sp) +/* 01E4C8 8001D8C8 C64A001C */ lwc1 $f10, 0x1c($s2) +/* 01E4CC 8001D8CC 46044380 */ add.s $f14, $f8, $f4 +/* 01E4D0 8001D8D0 C6000000 */ lwc1 $f0, ($s0) +/* 01E4D4 8001D8D4 C6440018 */ lwc1 $f4, 0x18($s2) +/* 01E4D8 8001D8D8 460A3400 */ add.s $f16, $f6, $f10 +/* 01E4DC 8001D8DC C7A80064 */ lwc1 $f8, 0x64($sp) +/* 01E4E0 8001D8E0 8FAF009C */ lw $t7, 0x9c($sp) +/* 01E4E4 8001D8E4 46007181 */ sub.s $f6, $f14, $f0 +/* 01E4E8 8001D8E8 46044480 */ add.s $f18, $f8, $f4 +/* 01E4EC 8001D8EC 46143282 */ mul.s $f10, $f6, $f20 +/* 01E4F0 8001D8F0 46005200 */ add.s $f8, $f10, $f0 +/* 01E4F4 8001D8F4 E5E80000 */ swc1 $f8, ($t7) +/* 01E4F8 8001D8F8 C6020004 */ lwc1 $f2, 4($s0) +/* 01E4FC 8001D8FC 8FB800A0 */ lw $t8, 0xa0($sp) +/* 01E500 8001D900 46029101 */ sub.s $f4, $f18, $f2 +/* 01E504 8001D904 46142182 */ mul.s $f6, $f4, $f20 +/* 01E508 8001D908 46023280 */ add.s $f10, $f6, $f2 +/* 01E50C 8001D90C E70A0000 */ swc1 $f10, ($t8) +/* 01E510 8001D910 C60C0008 */ lwc1 $f12, 8($s0) +/* 01E514 8001D914 8FB900A4 */ lw $t9, 0xa4($sp) +/* 01E518 8001D918 460C8201 */ sub.s $f8, $f16, $f12 +/* 01E51C 8001D91C 46144102 */ mul.s $f4, $f8, $f20 +/* 01E520 8001D920 460C2180 */ add.s $f6, $f4, $f12 +/* 01E524 8001D924 E7260000 */ swc1 $f6, ($t9) +/* 01E528 8001D928 8FBF0034 */ lw $ra, 0x34($sp) +/* 01E52C 8001D92C 8FB20030 */ lw $s2, 0x30($sp) +/* 01E530 8001D930 8FB1002C */ lw $s1, 0x2c($sp) +/* 01E534 8001D934 8FB00028 */ lw $s0, 0x28($sp) +/* 01E538 8001D938 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 01E53C 8001D93C 03E00008 */ jr $ra +/* 01E540 8001D940 27BD0090 */ addiu $sp, $sp, 0x90 + +glabel func_8001D944 +/* 01E544 8001D944 27BDFF40 */ addiu $sp, $sp, -0xc0 +/* 01E548 8001D948 AFBF002C */ sw $ra, 0x2c($sp) +/* 01E54C 8001D94C AFB20028 */ sw $s2, 0x28($sp) +/* 01E550 8001D950 AFB10024 */ sw $s1, 0x24($sp) +/* 01E554 8001D954 AFB00020 */ sw $s0, 0x20($sp) +/* 01E558 8001D958 AFA600C8 */ sw $a2, 0xc8($sp) +/* 01E55C 8001D95C AFA700CC */ sw $a3, 0xcc($sp) +/* 01E560 8001D960 84830DB4 */ lh $v1, 0xdb4($a0) +/* 01E564 8001D964 3C01800F */ lui $at, %hi(D_800ED580) +/* 01E568 8001D968 D424D580 */ ldc1 $f4, %lo(D_800ED580)($at) +/* 01E56C 8001D96C 24630001 */ addiu $v1, $v1, 1 +/* 01E570 8001D970 00037400 */ sll $t6, $v1, 0x10 +/* 01E574 8001D974 000E1C03 */ sra $v1, $t6, 0x10 +/* 01E578 8001D978 00630019 */ multu $v1, $v1 +/* 01E57C 8001D97C C4820DBC */ lwc1 $f2, 0xdbc($a0) +/* 01E580 8001D980 00A08825 */ move $s1, $a1 +/* 01E584 8001D984 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 01E588 8001D988 3C0D8016 */ lui $t5, %hi(D_80164A38) # $t5, 0x8016 +/* 01E58C 8001D98C 00808025 */ move $s0, $a0 +/* 01E590 8001D990 3C0C8016 */ lui $t4, 0x8016 +/* 01E594 8001D994 25AD4A38 */ addiu $t5, %lo(D_80164A38) # addiu $t5, $t5, 0x4a38 +/* 01E598 8001D998 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 01E59C 8001D99C 3C0541A0 */ lui $a1, 0x41a0 +/* 01E5A0 8001D9A0 0000C012 */ mflo $t8 +/* 01E5A4 8001D9A4 44983000 */ mtc1 $t8, $f6 +/* 01E5A8 8001D9A8 00000000 */ nop +/* 01E5AC 8001D9AC 46803221 */ cvt.d.w $f8, $f6 +/* 01E5B0 8001D9B0 44833000 */ mtc1 $v1, $f6 +/* 01E5B4 8001D9B4 46282282 */ mul.d $f10, $f4, $f8 +/* 01E5B8 8001D9B8 46803120 */ cvt.s.w $f4, $f6 +/* 01E5BC 8001D9BC 46022202 */ mul.s $f8, $f4, $f2 +/* 01E5C0 8001D9C0 460041A1 */ cvt.d.s $f6, $f8 +/* 01E5C4 8001D9C4 462A3101 */ sub.d $f4, $f6, $f10 +/* 01E5C8 8001D9C8 46202020 */ cvt.s.d $f0, $f4 +/* 01E5CC 8001D9CC 10600014 */ beqz $v1, .L8001DA20 +/* 01E5D0 8001D9D0 46000486 */ mov.s $f18, $f0 +/* 01E5D4 8001D9D4 44807000 */ mtc1 $zero, $f14 +/* 01E5D8 8001D9D8 3C01800F */ lui $at, %hi(D_800ED588) +/* 01E5DC 8001D9DC 460E003C */ c.lt.s $f0, $f14 +/* 01E5E0 8001D9E0 00000000 */ nop +/* 01E5E4 8001D9E4 4502000F */ bc1fl .L8001DA24 +/* 01E5E8 8001D9E8 44807000 */ mtc1 $zero, $f14 +/* 01E5EC 8001D9EC D426D588 */ ldc1 $f6, %lo(D_800ED588)($at) +/* 01E5F0 8001D9F0 46001221 */ cvt.d.s $f8, $f2 +/* 01E5F4 8001D9F4 3C01800F */ lui $at, %hi(D_800ED590) +/* 01E5F8 8001D9F8 46264282 */ mul.d $f10, $f8, $f6 +/* 01E5FC 8001D9FC D424D590 */ ldc1 $f4, %lo(D_800ED590)($at) +/* 01E600 8001DA00 00001825 */ move $v1, $zero +/* 01E604 8001DA04 462050A0 */ cvt.s.d $f2, $f10 +/* 01E608 8001DA08 46001221 */ cvt.d.s $f8, $f2 +/* 01E60C 8001DA0C 4624403E */ c.le.d $f8, $f4 +/* 01E610 8001DA10 00000000 */ nop +/* 01E614 8001DA14 45020003 */ bc1fl .L8001DA24 +/* 01E618 8001DA18 44807000 */ mtc1 $zero, $f14 +/* 01E61C 8001DA1C 46007086 */ mov.s $f2, $f14 +.L8001DA20: +/* 01E620 8001DA20 44807000 */ mtc1 $zero, $f14 +.L8001DA24: +/* 01E624 8001DA24 00000000 */ nop +/* 01E628 8001DA28 460E903E */ c.le.s $f18, $f14 +/* 01E62C 8001DA2C 00000000 */ nop +/* 01E630 8001DA30 45020003 */ bc1fl .L8001DA40 +/* 01E634 8001DA34 A6030DB4 */ sh $v1, 0xdb4($s0) +/* 01E638 8001DA38 46007486 */ mov.s $f18, $f14 +/* 01E63C 8001DA3C A6030DB4 */ sh $v1, 0xdb4($s0) +.L8001DA40: +/* 01E640 8001DA40 E6020DBC */ swc1 $f2, 0xdbc($s0) +/* 01E644 8001DA44 8622009C */ lh $v0, 0x9c($s1) +/* 01E648 8001DA48 3C013FF4 */ li $at, 0x3FF40000 # 1.906250 +/* 01E64C 8001DA4C 44813800 */ mtc1 $at, $f7 +/* 01E650 8001DA50 24420001 */ addiu $v0, $v0, 1 +/* 01E654 8001DA54 0002CC00 */ sll $t9, $v0, 0x10 +/* 01E658 8001DA58 00191403 */ sra $v0, $t9, 0x10 +/* 01E65C 8001DA5C 00420019 */ multu $v0, $v0 +/* 01E660 8001DA60 44803000 */ mtc1 $zero, $f6 +/* 01E664 8001DA64 C6200094 */ lwc1 $f0, 0x94($s1) +/* 01E668 8001DA68 87A300E2 */ lh $v1, 0xe2($sp) +/* 01E66C 8001DA6C 00035840 */ sll $t3, $v1, 1 +/* 01E670 8001DA70 00039080 */ sll $s2, $v1, 2 +/* 01E674 8001DA74 018B6021 */ addu $t4, $t4, $t3 +/* 01E678 8001DA78 024D2021 */ addu $a0, $s2, $t5 +/* 01E67C 8001DA7C 00005012 */ mflo $t2 +/* 01E680 8001DA80 448A5000 */ mtc1 $t2, $f10 +/* 01E684 8001DA84 00000000 */ nop +/* 01E688 8001DA88 46805121 */ cvt.d.w $f4, $f10 +/* 01E68C 8001DA8C 44825000 */ mtc1 $v0, $f10 +/* 01E690 8001DA90 46243202 */ mul.d $f8, $f6, $f4 +/* 01E694 8001DA94 468051A0 */ cvt.s.w $f6, $f10 +/* 01E698 8001DA98 46003102 */ mul.s $f4, $f6, $f0 +/* 01E69C 8001DA9C 460022A1 */ cvt.d.s $f10, $f4 +/* 01E6A0 8001DAA0 46285181 */ sub.d $f6, $f10, $f8 +/* 01E6A4 8001DAA4 46203320 */ cvt.s.d $f12, $f6 +/* 01E6A8 8001DAA8 10400012 */ beqz $v0, .L8001DAF4 +/* 01E6AC 8001DAAC 46006406 */ mov.s $f16, $f12 +/* 01E6B0 8001DAB0 460E603C */ c.lt.s $f12, $f14 +/* 01E6B4 8001DAB4 3C01800F */ lui $at, %hi(D_800ED598) +/* 01E6B8 8001DAB8 4502000F */ bc1fl .L8001DAF8 +/* 01E6BC 8001DABC 460E803E */ c.le.s $f16, $f14 +/* 01E6C0 8001DAC0 D42AD598 */ ldc1 $f10, %lo(D_800ED598)($at) +/* 01E6C4 8001DAC4 46000121 */ cvt.d.s $f4, $f0 +/* 01E6C8 8001DAC8 3C01800F */ lui $at, %hi(D_800ED5A0) +/* 01E6CC 8001DACC 462A2202 */ mul.d $f8, $f4, $f10 +/* 01E6D0 8001DAD0 D426D5A0 */ ldc1 $f6, %lo(D_800ED5A0)($at) +/* 01E6D4 8001DAD4 00001025 */ move $v0, $zero +/* 01E6D8 8001DAD8 46204020 */ cvt.s.d $f0, $f8 +/* 01E6DC 8001DADC 46000121 */ cvt.d.s $f4, $f0 +/* 01E6E0 8001DAE0 4626203E */ c.le.d $f4, $f6 +/* 01E6E4 8001DAE4 00000000 */ nop +/* 01E6E8 8001DAE8 45020003 */ bc1fl .L8001DAF8 +/* 01E6EC 8001DAEC 460E803E */ c.le.s $f16, $f14 +/* 01E6F0 8001DAF0 46007006 */ mov.s $f0, $f14 +.L8001DAF4: +/* 01E6F4 8001DAF4 460E803E */ c.le.s $f16, $f14 +.L8001DAF8: +/* 01E6F8 8001DAF8 00000000 */ nop +/* 01E6FC 8001DAFC 45020003 */ bc1fl .L8001DB0C +/* 01E700 8001DB00 A622009C */ sh $v0, 0x9c($s1) +/* 01E704 8001DB04 46007406 */ mov.s $f16, $f14 +/* 01E708 8001DB08 A622009C */ sh $v0, 0x9c($s1) +.L8001DB0C: +/* 01E70C 8001DB0C E6200094 */ swc1 $f0, 0x94($s1) +/* 01E710 8001DB10 858C4678 */ lh $t4, 0x4678($t4) +/* 01E714 8001DB14 24010002 */ li $at, 2 +/* 01E718 8001DB18 15810022 */ bne $t4, $at, .L8001DBA4 +/* 01E71C 8001DB1C 00000000 */ nop +/* 01E720 8001DB20 AFA40048 */ sw $a0, 0x48($sp) +/* 01E724 8001DB24 E7B00050 */ swc1 $f16, 0x50($sp) +/* 01E728 8001DB28 0C008973 */ jal func_800225CC +/* 01E72C 8001DB2C E7B2005C */ swc1 $f18, 0x5c($sp) +/* 01E730 8001DB30 3C0E8016 */ lui $t6, %hi(D_80164A48) # $t6, 0x8016 +/* 01E734 8001DB34 25CE4A48 */ addiu $t6, %lo(D_80164A48) # addiu $t6, $t6, 0x4a48 +/* 01E738 8001DB38 024E2021 */ addu $a0, $s2, $t6 +/* 01E73C 8001DB3C 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 01E740 8001DB40 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 01E744 8001DB44 AFA40044 */ sw $a0, 0x44($sp) +/* 01E748 8001DB48 0C008973 */ jal func_800225CC +/* 01E74C 8001DB4C 3C053FC0 */ lui $a1, 0x3fc0 +/* 01E750 8001DB50 3C0F8016 */ lui $t7, %hi(D_80164A78) # $t7, 0x8016 +/* 01E754 8001DB54 25EF4A78 */ addiu $t7, %lo(D_80164A78) # addiu $t7, $t7, 0x4a78 +/* 01E758 8001DB58 024F1021 */ addu $v0, $s2, $t7 +/* 01E75C 8001DB5C C44A0000 */ lwc1 $f10, ($v0) +/* 01E760 8001DB60 3C01800F */ lui $at, %hi(D_800ED5A8) +/* 01E764 8001DB64 D426D5A8 */ ldc1 $f6, %lo(D_800ED5A8)($at) +/* 01E768 8001DB68 46005221 */ cvt.d.s $f8, $f10 +/* 01E76C 8001DB6C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 01E770 8001DB70 46264100 */ add.d $f4, $f8, $f6 +/* 01E774 8001DB74 44813000 */ mtc1 $at, $f6 +/* 01E778 8001DB78 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 01E77C 8001DB7C 462022A0 */ cvt.s.d $f10, $f4 +/* 01E780 8001DB80 E44A0000 */ swc1 $f10, ($v0) +/* 01E784 8001DB84 C4480000 */ lwc1 $f8, ($v0) +/* 01E788 8001DB88 4608303E */ c.le.s $f6, $f8 +/* 01E78C 8001DB8C 00000000 */ nop +/* 01E790 8001DB90 4502002E */ bc1fl .L8001DC4C +/* 01E794 8001DB94 860C00CA */ lh $t4, 0xca($s0) +/* 01E798 8001DB98 44812000 */ mtc1 $at, $f4 +/* 01E79C 8001DB9C 1000002A */ b .L8001DC48 +/* 01E7A0 8001DBA0 E4440000 */ swc1 $f4, ($v0) +.L8001DBA4: +/* 01E7A4 8001DBA4 3C188016 */ lui $t8, %hi(D_80164A38) # $t8, 0x8016 +/* 01E7A8 8001DBA8 27184A38 */ addiu $t8, %lo(D_80164A38) # addiu $t8, $t8, 0x4a38 +/* 01E7AC 8001DBAC 00039080 */ sll $s2, $v1, 2 +/* 01E7B0 8001DBB0 02582021 */ addu $a0, $s2, $t8 +/* 01E7B4 8001DBB4 44057000 */ mfc1 $a1, $f14 +/* 01E7B8 8001DBB8 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 01E7BC 8001DBBC 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 01E7C0 8001DBC0 AFA40048 */ sw $a0, 0x48($sp) +/* 01E7C4 8001DBC4 E7B00050 */ swc1 $f16, 0x50($sp) +/* 01E7C8 8001DBC8 0C008973 */ jal func_800225CC +/* 01E7CC 8001DBCC E7B2005C */ swc1 $f18, 0x5c($sp) +/* 01E7D0 8001DBD0 3C198016 */ lui $t9, %hi(D_80164A48) # $t9, 0x8016 +/* 01E7D4 8001DBD4 27394A48 */ addiu $t9, %lo(D_80164A48) # addiu $t9, $t9, 0x4a48 +/* 01E7D8 8001DBD8 02592021 */ addu $a0, $s2, $t9 +/* 01E7DC 8001DBDC 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 01E7E0 8001DBE0 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 01E7E4 8001DBE4 AFA40044 */ sw $a0, 0x44($sp) +/* 01E7E8 8001DBE8 0C008973 */ jal func_800225CC +/* 01E7EC 8001DBEC 24050000 */ li $a1, 0 +/* 01E7F0 8001DBF0 3C098016 */ lui $t1, %hi(D_80164A78) # $t1, 0x8016 +/* 01E7F4 8001DBF4 25294A78 */ addiu $t1, %lo(D_80164A78) # addiu $t1, $t1, 0x4a78 +/* 01E7F8 8001DBF8 02491021 */ addu $v0, $s2, $t1 +/* 01E7FC 8001DBFC C44A0000 */ lwc1 $f10, ($v0) +/* 01E800 8001DC00 3C01800F */ lui $at, %hi(D_800ED5B0) +/* 01E804 8001DC04 D426D5B0 */ ldc1 $f6, %lo(D_800ED5B0)($at) +/* 01E808 8001DC08 46005221 */ cvt.d.s $f8, $f10 +/* 01E80C 8001DC0C 3C0A800E */ lui $t2, %hi(D_800DC52C) # $t2, 0x800e +/* 01E810 8001DC10 46264101 */ sub.d $f4, $f8, $f6 +/* 01E814 8001DC14 3C01800E */ lui $at, %hi(D_800DDB30) +/* 01E818 8001DC18 462022A0 */ cvt.s.d $f10, $f4 +/* 01E81C 8001DC1C E44A0000 */ swc1 $f10, ($v0) +/* 01E820 8001DC20 8D4AC52C */ lw $t2, %lo(D_800DC52C)($t2) +/* 01E824 8001DC24 C4480000 */ lwc1 $f8, ($v0) +/* 01E828 8001DC28 000A5880 */ sll $t3, $t2, 2 +/* 01E82C 8001DC2C 002B0821 */ addu $at, $at, $t3 +/* 01E830 8001DC30 C420DB30 */ lwc1 $f0, %lo(D_800DDB30)($at) +/* 01E834 8001DC34 4600403E */ c.le.s $f8, $f0 +/* 01E838 8001DC38 00000000 */ nop +/* 01E83C 8001DC3C 45020003 */ bc1fl .L8001DC4C +/* 01E840 8001DC40 860C00CA */ lh $t4, 0xca($s0) +/* 01E844 8001DC44 E4400000 */ swc1 $f0, ($v0) +.L8001DC48: +/* 01E848 8001DC48 860C00CA */ lh $t4, 0xca($s0) +.L8001DC4C: +/* 01E84C 8001DC4C 24010100 */ li $at, 256 +/* 01E850 8001DC50 318D0100 */ andi $t5, $t4, 0x100 +/* 01E854 8001DC54 15A10014 */ bne $t5, $at, .L8001DCA8 +/* 01E858 8001DC58 3C0E8016 */ lui $t6, %hi(D_80164A90) # $t6, 0x8016 +/* 01E85C 8001DC5C 25CE4A90 */ addiu $t6, %lo(D_80164A90) # addiu $t6, $t6, 0x4a90 +/* 01E860 8001DC60 024E2021 */ addu $a0, $s2, $t6 +/* 01E864 8001DC64 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3 +/* 01E868 8001DC68 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 01E86C 8001DC6C AFA4003C */ sw $a0, 0x3c($sp) +/* 01E870 8001DC70 3C054170 */ lui $a1, 0x4170 +/* 01E874 8001DC74 0C008973 */ jal func_800225CC +/* 01E878 8001DC78 AFA20040 */ sw $v0, 0x40($sp) +/* 01E87C 8001DC7C 3C0F8016 */ lui $t7, %hi(D_80164AA0) # $t7, 0x8016 +/* 01E880 8001DC80 25EF4AA0 */ addiu $t7, %lo(D_80164AA0) # addiu $t7, $t7, 0x4aa0 +/* 01E884 8001DC84 024F2021 */ addu $a0, $s2, $t7 +/* 01E888 8001DC88 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3 +/* 01E88C 8001DC8C 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 01E890 8001DC90 AFA40038 */ sw $a0, 0x38($sp) +/* 01E894 8001DC94 0C008973 */ jal func_800225CC +/* 01E898 8001DC98 3C0541A0 */ lui $a1, 0x41a0 +/* 01E89C 8001DC9C 8FA20040 */ lw $v0, 0x40($sp) +/* 01E8A0 8001DCA0 10000014 */ b .L8001DCF4 +/* 01E8A4 8001DCA4 8FA40038 */ lw $a0, 0x38($sp) +.L8001DCA8: +/* 01E8A8 8001DCA8 3C188016 */ lui $t8, %hi(D_80164A90) # $t8, 0x8016 +/* 01E8AC 8001DCAC 27184A90 */ addiu $t8, %lo(D_80164A90) # addiu $t8, $t8, 0x4a90 +/* 01E8B0 8001DCB0 02582021 */ addu $a0, $s2, $t8 +/* 01E8B4 8001DCB4 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3 +/* 01E8B8 8001DCB8 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 01E8BC 8001DCBC AFA4003C */ sw $a0, 0x3c($sp) +/* 01E8C0 8001DCC0 24050000 */ li $a1, 0 +/* 01E8C4 8001DCC4 0C008973 */ jal func_800225CC +/* 01E8C8 8001DCC8 AFA20040 */ sw $v0, 0x40($sp) +/* 01E8CC 8001DCCC 3C198016 */ lui $t9, %hi(D_80164AA0) # $t9, 0x8016 +/* 01E8D0 8001DCD0 27394AA0 */ addiu $t9, %lo(D_80164AA0) # addiu $t9, $t9, 0x4aa0 +/* 01E8D4 8001DCD4 02592021 */ addu $a0, $s2, $t9 +/* 01E8D8 8001DCD8 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3 +/* 01E8DC 8001DCDC 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 01E8E0 8001DCE0 AFA40038 */ sw $a0, 0x38($sp) +/* 01E8E4 8001DCE4 0C008973 */ jal func_800225CC +/* 01E8E8 8001DCE8 24050000 */ li $a1, 0 +/* 01E8EC 8001DCEC 8FA20040 */ lw $v0, 0x40($sp) +/* 01E8F0 8001DCF0 8FA40038 */ lw $a0, 0x38($sp) +.L8001DCF4: +/* 01E8F4 8001DCF4 C6260030 */ lwc1 $f6, 0x30($s1) +/* 01E8F8 8001DCF8 3C01800F */ lui $at, %hi(D_800ED5B8) +/* 01E8FC 8001DCFC D422D5B8 */ ldc1 $f2, %lo(D_800ED5B8)($at) +/* 01E900 8001DD00 E7A60090 */ swc1 $f6, 0x90($sp) +/* 01E904 8001DD04 86090DD2 */ lh $t1, 0xdd2($s0) +/* 01E908 8001DD08 C6240034 */ lwc1 $f4, 0x34($s1) +/* 01E90C 8001DD0C 8FAA0044 */ lw $t2, 0x44($sp) +/* 01E910 8001DD10 44894000 */ mtc1 $t1, $f8 +/* 01E914 8001DD14 460022A1 */ cvt.d.s $f10, $f4 +/* 01E918 8001DD18 C4800000 */ lwc1 $f0, ($a0) +/* 01E91C 8001DD1C 468041A1 */ cvt.d.w $f6, $f8 +/* 01E920 8001DD20 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 01E924 8001DD24 8FAB0048 */ lw $t3, 0x48($sp) +/* 01E928 8001DD28 8FAD003C */ lw $t5, 0x3c($sp) +/* 01E92C 8001DD2C 8FA300C8 */ lw $v1, 0xc8($sp) +/* 01E930 8001DD30 46223102 */ mul.d $f4, $f6, $f2 +/* 01E934 8001DD34 C5460000 */ lwc1 $f6, ($t2) +/* 01E938 8001DD38 3C080100 */ lui $t0, 0x100 +/* 01E93C 8001DD3C 27A4009C */ addiu $a0, $sp, 0x9c +/* 01E940 8001DD40 3C063F80 */ lui $a2, 0x3f80 +/* 01E944 8001DD44 46245200 */ add.d $f8, $f10, $f4 +/* 01E948 8001DD48 460032A1 */ cvt.d.s $f10, $f6 +/* 01E94C 8001DD4C 460001A1 */ cvt.d.s $f6, $f0 +/* 01E950 8001DD50 462A4101 */ sub.d $f4, $f8, $f10 +/* 01E954 8001DD54 C7AA0050 */ lwc1 $f10, 0x50($sp) +/* 01E958 8001DD58 46243200 */ add.d $f8, $f6, $f4 +/* 01E95C 8001DD5C 44813000 */ mtc1 $at, $f6 +/* 01E960 8001DD60 00000000 */ nop +/* 01E964 8001DD64 46065103 */ div.s $f4, $f10, $f6 +/* 01E968 8001DD68 460021A1 */ cvt.d.s $f6, $f4 +/* 01E96C 8001DD6C 46264100 */ add.d $f4, $f8, $f6 +/* 01E970 8001DD70 46202220 */ cvt.s.d $f8, $f4 +/* 01E974 8001DD74 C7A4005C */ lwc1 $f4, 0x5c($sp) +/* 01E978 8001DD78 E7A80094 */ swc1 $f8, 0x94($sp) +/* 01E97C 8001DD7C C6260038 */ lwc1 $f6, 0x38($s1) +/* 01E980 8001DD80 46043200 */ add.s $f8, $f6, $f4 +/* 01E984 8001DD84 C5660000 */ lwc1 $f6, ($t3) +/* 01E988 8001DD88 46064200 */ add.s $f8, $f8, $f6 +/* 01E98C 8001DD8C 46080180 */ add.s $f6, $f0, $f8 +/* 01E990 8001DD90 44800000 */ mtc1 $zero, $f0 +/* 01E994 8001DD94 E7A60098 */ swc1 $f6, 0x98($sp) +/* 01E998 8001DD98 C628003C */ lwc1 $f8, 0x3c($s1) +/* 01E99C 8001DD9C 44050000 */ mfc1 $a1, $f0 +/* 01E9A0 8001DDA0 44070000 */ mfc1 $a3, $f0 +/* 01E9A4 8001DDA4 E7A80084 */ swc1 $f8, 0x84($sp) +/* 01E9A8 8001DDA8 C6260040 */ lwc1 $f6, 0x40($s1) +/* 01E9AC 8001DDAC 860C0DD2 */ lh $t4, 0xdd2($s0) +/* 01E9B0 8001DDB0 46003221 */ cvt.d.s $f8, $f6 +/* 01E9B4 8001DDB4 448C3000 */ mtc1 $t4, $f6 +/* 01E9B8 8001DDB8 00000000 */ nop +/* 01E9BC 8001DDBC 468031A1 */ cvt.d.w $f6, $f6 +/* 01E9C0 8001DDC0 46223182 */ mul.d $f6, $f6, $f2 +/* 01E9C4 8001DDC4 46264200 */ add.d $f8, $f8, $f6 +/* 01E9C8 8001DDC8 460051A1 */ cvt.d.s $f6, $f10 +/* 01E9CC 8001DDCC 46264280 */ add.d $f10, $f8, $f6 +/* 01E9D0 8001DDD0 46205220 */ cvt.s.d $f8, $f10 +/* 01E9D4 8001DDD4 E7A80088 */ swc1 $f8, 0x88($sp) +/* 01E9D8 8001DDD8 C6260044 */ lwc1 $f6, 0x44($s1) +/* 01E9DC 8001DDDC C5A80000 */ lwc1 $f8, ($t5) +/* 01E9E0 8001DDE0 46043280 */ add.s $f10, $f6, $f4 +/* 01E9E4 8001DDE4 46085181 */ sub.s $f6, $f10, $f8 +/* 01E9E8 8001DDE8 E7A6008C */ swc1 $f6, 0x8c($sp) +/* 01E9EC 8001DDEC C624000C */ lwc1 $f4, 0xc($s1) +/* 01E9F0 8001DDF0 E4640000 */ swc1 $f4, ($v1) +/* 01E9F4 8001DDF4 C62A0010 */ lwc1 $f10, 0x10($s1) +/* 01E9F8 8001DDF8 E46A0004 */ swc1 $f10, 4($v1) +/* 01E9FC 8001DDFC C6280014 */ lwc1 $f8, 0x14($s1) +/* 01EA00 8001DE00 E4680008 */ swc1 $f8, 8($v1) +/* 01EA04 8001DE04 8E0E00BC */ lw $t6, 0xbc($s0) +/* 01EA08 8001DE08 01C87824 */ and $t7, $t6, $t0 +/* 01EA0C 8001DE0C 150F0005 */ bne $t0, $t7, .L8001DE24 +/* 01EA10 8001DE10 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 01EA14 8001DE14 44812000 */ mtc1 $at, $f4 +/* 01EA18 8001DE18 C7A6008C */ lwc1 $f6, 0x8c($sp) +/* 01EA1C 8001DE1C 46043283 */ div.s $f10, $f6, $f4 +/* 01EA20 8001DE20 E7AA008C */ swc1 $f10, 0x8c($sp) +.L8001DE24: +/* 01EA24 8001DE24 87B800DE */ lh $t8, 0xde($sp) +/* 01EA28 8001DE28 AFA20040 */ sw $v0, 0x40($sp) +/* 01EA2C 8001DE2C 0C0AD950 */ jal func_802B6540 +/* 01EA30 8001DE30 AFB80010 */ sw $t8, 0x10($sp) +/* 01EA34 8001DE34 27A40084 */ addiu $a0, $sp, 0x84 +/* 01EA38 8001DE38 0C0AD8EE */ jal func_802B63B8 +/* 01EA3C 8001DE3C 27A5009C */ addiu $a1, $sp, 0x9c +/* 01EA40 8001DE40 C7A80084 */ lwc1 $f8, 0x84($sp) +/* 01EA44 8001DE44 C6060014 */ lwc1 $f6, 0x14($s0) +/* 01EA48 8001DE48 C7A4008C */ lwc1 $f4, 0x8c($sp) +/* 01EA4C 8001DE4C C60A001C */ lwc1 $f10, 0x1c($s0) +/* 01EA50 8001DE50 46064300 */ add.s $f12, $f8, $f6 +/* 01EA54 8001DE54 C6060018 */ lwc1 $f6, 0x18($s0) +/* 01EA58 8001DE58 C7A80088 */ lwc1 $f8, 0x88($sp) +/* 01EA5C 8001DE5C 460A2380 */ add.s $f14, $f4, $f10 +/* 01EA60 8001DE60 C624000C */ lwc1 $f4, 0xc($s1) +/* 01EA64 8001DE64 8FA20040 */ lw $v0, 0x40($sp) +/* 01EA68 8001DE68 46064400 */ add.s $f16, $f8, $f6 +/* 01EA6C 8001DE6C 8FA300C8 */ lw $v1, 0xc8($sp) +/* 01EA70 8001DE70 C4480000 */ lwc1 $f8, ($v0) +/* 01EA74 8001DE74 46046281 */ sub.s $f10, $f12, $f4 +/* 01EA78 8001DE78 C4640000 */ lwc1 $f4, ($v1) +/* 01EA7C 8001DE7C 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 01EA80 8001DE80 27A40090 */ addiu $a0, $sp, 0x90 +/* 01EA84 8001DE84 46085182 */ mul.s $f6, $f10, $f8 +/* 01EA88 8001DE88 27A5009C */ addiu $a1, $sp, 0x9c +/* 01EA8C 8001DE8C 46062280 */ add.s $f10, $f4, $f6 +/* 01EA90 8001DE90 E46A0000 */ swc1 $f10, ($v1) +/* 01EA94 8001DE94 C6280014 */ lwc1 $f8, 0x14($s1) +/* 01EA98 8001DE98 C4460000 */ lwc1 $f6, ($v0) +/* 01EA9C 8001DE9C 46087101 */ sub.s $f4, $f14, $f8 +/* 01EAA0 8001DEA0 C4680008 */ lwc1 $f8, 8($v1) +/* 01EAA4 8001DEA4 46062282 */ mul.s $f10, $f4, $f6 +/* 01EAA8 8001DEA8 44813000 */ mtc1 $at, $f6 +/* 01EAAC 8001DEAC 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 01EAB0 8001DEB0 460A4100 */ add.s $f4, $f8, $f10 +/* 01EAB4 8001DEB4 44815000 */ mtc1 $at, $f10 +/* 01EAB8 8001DEB8 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 01EABC 8001DEBC E4640008 */ swc1 $f4, 8($v1) +/* 01EAC0 8001DEC0 C6080094 */ lwc1 $f8, 0x94($s0) +/* 01EAC4 8001DEC4 460A4103 */ div.s $f4, $f8, $f10 +/* 01EAC8 8001DEC8 44814000 */ mtc1 $at, $f8 +/* 01EACC 8001DECC 00000000 */ nop +/* 01EAD0 8001DED0 46082282 */ mul.s $f10, $f4, $f8 +/* 01EAD4 8001DED4 4606503E */ c.le.s $f10, $f6 +/* 01EAD8 8001DED8 00000000 */ nop +/* 01EADC 8001DEDC 45020013 */ bc1fl .L8001DF2C +/* 01EAE0 8001DEE0 C6260010 */ lwc1 $f6, 0x10($s1) +/* 01EAE4 8001DEE4 8E1900BC */ lw $t9, 0xbc($s0) +/* 01EAE8 8001DEE8 24010002 */ li $at, 2 +/* 01EAEC 8001DEEC 33290002 */ andi $t1, $t9, 2 +/* 01EAF0 8001DEF0 5521000E */ bnel $t1, $at, .L8001DF2C +/* 01EAF4 8001DEF4 C6260010 */ lwc1 $f6, 0x10($s1) +/* 01EAF8 8001DEF8 C6240010 */ lwc1 $f4, 0x10($s1) +/* 01EAFC 8001DEFC 3C01800F */ lui $at, %hi(D_800ED5C0) +/* 01EB00 8001DF00 D42AD5C0 */ ldc1 $f10, %lo(D_800ED5C0)($at) +/* 01EB04 8001DF04 46048201 */ sub.s $f8, $f16, $f4 +/* 01EB08 8001DF08 460041A1 */ cvt.d.s $f6, $f8 +/* 01EB0C 8001DF0C C4680004 */ lwc1 $f8, 4($v1) +/* 01EB10 8001DF10 462A3102 */ mul.d $f4, $f6, $f10 +/* 01EB14 8001DF14 460041A1 */ cvt.d.s $f6, $f8 +/* 01EB18 8001DF18 46243280 */ add.d $f10, $f6, $f4 +/* 01EB1C 8001DF1C 46205220 */ cvt.s.d $f8, $f10 +/* 01EB20 8001DF20 1000000D */ b .L8001DF58 +/* 01EB24 8001DF24 E4680004 */ swc1 $f8, 4($v1) +/* 01EB28 8001DF28 C6260010 */ lwc1 $f6, 0x10($s1) +.L8001DF2C: +/* 01EB2C 8001DF2C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 01EB30 8001DF30 44814800 */ mtc1 $at, $f9 +/* 01EB34 8001DF34 46068101 */ sub.s $f4, $f16, $f6 +/* 01EB38 8001DF38 44804000 */ mtc1 $zero, $f8 +/* 01EB3C 8001DF3C 460022A1 */ cvt.d.s $f10, $f4 +/* 01EB40 8001DF40 C4640004 */ lwc1 $f4, 4($v1) +/* 01EB44 8001DF44 46285182 */ mul.d $f6, $f10, $f8 +/* 01EB48 8001DF48 460022A1 */ cvt.d.s $f10, $f4 +/* 01EB4C 8001DF4C 46265200 */ add.d $f8, $f10, $f6 +/* 01EB50 8001DF50 46204120 */ cvt.s.d $f4, $f8 +/* 01EB54 8001DF54 E4640004 */ swc1 $f4, 4($v1) +.L8001DF58: +/* 01EB58 8001DF58 0C0AD8EE */ jal func_802B63B8 +/* 01EB5C 8001DF5C AFA20040 */ sw $v0, 0x40($sp) +/* 01EB60 8001DF60 8E0A00BC */ lw $t2, 0xbc($s0) +/* 01EB64 8001DF64 C7B20090 */ lwc1 $f18, 0x90($sp) +/* 01EB68 8001DF68 C6100014 */ lwc1 $f16, 0x14($s0) +/* 01EB6C 8001DF6C C7AA0098 */ lwc1 $f10, 0x98($sp) +/* 01EB70 8001DF70 C608001C */ lwc1 $f8, 0x1c($s0) +/* 01EB74 8001DF74 46109300 */ add.s $f12, $f18, $f16 +/* 01EB78 8001DF78 3C030100 */ lui $v1, 0x100 +/* 01EB7C 8001DF7C 01435824 */ and $t3, $t2, $v1 +/* 01EB80 8001DF80 46085380 */ add.s $f14, $f10, $f8 +/* 01EB84 8001DF84 106B0005 */ beq $v1, $t3, .L8001DF9C +/* 01EB88 8001DF88 8FA20040 */ lw $v0, 0x40($sp) +/* 01EB8C 8001DF8C C7AA0094 */ lwc1 $f10, 0x94($sp) +/* 01EB90 8001DF90 C6060018 */ lwc1 $f6, 0x18($s0) +/* 01EB94 8001DF94 10000006 */ b .L8001DFB0 +/* 01EB98 8001DF98 46065400 */ add.s $f16, $f10, $f6 +.L8001DF9C: +/* 01EB9C 8001DF9C C6080074 */ lwc1 $f8, 0x74($s0) +/* 01EBA0 8001DFA0 C6040070 */ lwc1 $f4, 0x70($s0) +/* 01EBA4 8001DFA4 C7A60094 */ lwc1 $f6, 0x94($sp) +/* 01EBA8 8001DFA8 46044280 */ add.s $f10, $f8, $f4 +/* 01EBAC 8001DFAC 460A3400 */ add.s $f16, $f6, $f10 +.L8001DFB0: +/* 01EBB0 8001DFB0 C6200000 */ lwc1 $f0, ($s1) +/* 01EBB4 8001DFB4 C4480000 */ lwc1 $f8, ($v0) +/* 01EBB8 8001DFB8 8FAC00CC */ lw $t4, 0xcc($sp) +/* 01EBBC 8001DFBC 46006101 */ sub.s $f4, $f12, $f0 +/* 01EBC0 8001DFC0 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 01EBC4 8001DFC4 46044182 */ mul.s $f6, $f8, $f4 +/* 01EBC8 8001DFC8 46003280 */ add.s $f10, $f6, $f0 +/* 01EBCC 8001DFCC E58A0000 */ swc1 $f10, ($t4) +/* 01EBD0 8001DFD0 C6220008 */ lwc1 $f2, 8($s1) +/* 01EBD4 8001DFD4 C4480000 */ lwc1 $f8, ($v0) +/* 01EBD8 8001DFD8 8FAD00D4 */ lw $t5, 0xd4($sp) +/* 01EBDC 8001DFDC 46027101 */ sub.s $f4, $f14, $f2 +/* 01EBE0 8001DFE0 46044182 */ mul.s $f6, $f8, $f4 +/* 01EBE4 8001DFE4 44814000 */ mtc1 $at, $f8 +/* 01EBE8 8001DFE8 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 01EBEC 8001DFEC 46023280 */ add.s $f10, $f6, $f2 +/* 01EBF0 8001DFF0 44813000 */ mtc1 $at, $f6 +/* 01EBF4 8001DFF4 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 01EBF8 8001DFF8 E5AA0000 */ swc1 $f10, ($t5) +/* 01EBFC 8001DFFC C6040094 */ lwc1 $f4, 0x94($s0) +/* 01EC00 8001E000 46062283 */ div.s $f10, $f4, $f6 +/* 01EC04 8001E004 44812000 */ mtc1 $at, $f4 +/* 01EC08 8001E008 00000000 */ nop +/* 01EC0C 8001E00C 46045182 */ mul.s $f6, $f10, $f4 +/* 01EC10 8001E010 4608303E */ c.le.s $f6, $f8 +/* 01EC14 8001E014 00000000 */ nop +/* 01EC18 8001E018 45020013 */ bc1fl .L8001E068 +/* 01EC1C 8001E01C C6200004 */ lwc1 $f0, 4($s1) +/* 01EC20 8001E020 8E0E00BC */ lw $t6, 0xbc($s0) +/* 01EC24 8001E024 24010002 */ li $at, 2 +/* 01EC28 8001E028 31CF0002 */ andi $t7, $t6, 2 +/* 01EC2C 8001E02C 55E1000E */ bnel $t7, $at, .L8001E068 +/* 01EC30 8001E030 C6200004 */ lwc1 $f0, 4($s1) +/* 01EC34 8001E034 C6200004 */ lwc1 $f0, 4($s1) +/* 01EC38 8001E038 3C01800F */ lui $at, %hi(D_800ED5C8) +/* 01EC3C 8001E03C D428D5C8 */ ldc1 $f8, %lo(D_800ED5C8)($at) +/* 01EC40 8001E040 46008281 */ sub.s $f10, $f16, $f0 +/* 01EC44 8001E044 8FA200D0 */ lw $v0, 0xd0($sp) +/* 01EC48 8001E048 46005121 */ cvt.d.s $f4, $f10 +/* 01EC4C 8001E04C 460002A1 */ cvt.d.s $f10, $f0 +/* 01EC50 8001E050 46282182 */ mul.d $f6, $f4, $f8 +/* 01EC54 8001E054 462A3100 */ add.d $f4, $f6, $f10 +/* 01EC58 8001E058 46202220 */ cvt.s.d $f8, $f4 +/* 01EC5C 8001E05C 1000000C */ b .L8001E090 +/* 01EC60 8001E060 E4480000 */ swc1 $f8, ($v0) +/* 01EC64 8001E064 C6200004 */ lwc1 $f0, 4($s1) +.L8001E068: +/* 01EC68 8001E068 3C01800F */ lui $at, %hi(D_800ED5D0) +/* 01EC6C 8001E06C D424D5D0 */ ldc1 $f4, %lo(D_800ED5D0)($at) +/* 01EC70 8001E070 46008181 */ sub.s $f6, $f16, $f0 +/* 01EC74 8001E074 8FA200D0 */ lw $v0, 0xd0($sp) +/* 01EC78 8001E078 460032A1 */ cvt.d.s $f10, $f6 +/* 01EC7C 8001E07C 460001A1 */ cvt.d.s $f6, $f0 +/* 01EC80 8001E080 46245202 */ mul.d $f8, $f10, $f4 +/* 01EC84 8001E084 46264280 */ add.d $f10, $f8, $f6 +/* 01EC88 8001E088 46205120 */ cvt.s.d $f4, $f10 +/* 01EC8C 8001E08C E4440000 */ swc1 $f4, ($v0) +.L8001E090: +/* 01EC90 8001E090 961800DE */ lhu $t8, 0xde($s0) +/* 01EC94 8001E094 33190001 */ andi $t9, $t8, 1 +/* 01EC98 8001E098 13200004 */ beqz $t9, .L8001E0AC +/* 01EC9C 8001E09C 3C018016 */ lui $at, %hi(D_801652A0) +/* 01ECA0 8001E0A0 00320821 */ addu $at, $at, $s2 +/* 01ECA4 8001E0A4 C42852A0 */ lwc1 $f8, %lo(D_801652A0)($at) +/* 01ECA8 8001E0A8 E4480000 */ swc1 $f8, ($v0) +.L8001E0AC: +/* 01ECAC 8001E0AC 8FBF002C */ lw $ra, 0x2c($sp) +/* 01ECB0 8001E0B0 8FB00020 */ lw $s0, 0x20($sp) +/* 01ECB4 8001E0B4 8FB10024 */ lw $s1, 0x24($sp) +/* 01ECB8 8001E0B8 8FB20028 */ lw $s2, 0x28($sp) +/* 01ECBC 8001E0BC 03E00008 */ jr $ra +/* 01ECC0 8001E0C0 27BD00C0 */ addiu $sp, $sp, 0xc0 + +glabel func_8001E0C4 +/* 01ECC4 8001E0C4 27BDFF60 */ addiu $sp, $sp, -0xa0 +/* 01ECC8 8001E0C8 AFBF002C */ sw $ra, 0x2c($sp) +/* 01ECCC 8001E0CC AFB00028 */ sw $s0, 0x28($sp) +/* 01ECD0 8001E0D0 AFA600A8 */ sw $a2, 0xa8($sp) +/* 01ECD4 8001E0D4 84A20078 */ lh $v0, 0x78($a1) +/* 01ECD8 8001E0D8 00808025 */ move $s0, $a0 +/* 01ECDC 8001E0DC 00A03825 */ move $a3, $a1 +/* 01ECE0 8001E0E0 14400003 */ bnez $v0, .L8001E0F0 +/* 01ECE4 8001E0E4 2604002C */ addiu $a0, $s0, 0x2c +/* 01ECE8 8001E0E8 10000010 */ b .L8001E12C +/* 01ECEC 8001E0EC 24060064 */ li $a2, 100 +.L8001E0F0: +/* 01ECF0 8001E0F0 04410009 */ bgez $v0, .L8001E118 +/* 01ECF4 8001E0F4 24010003 */ li $at, 3 +/* 01ECF8 8001E0F8 24010003 */ li $at, 3 +/* 01ECFC 8001E0FC 0041001A */ div $zero, $v0, $at +/* 01ED00 8001E100 00007012 */ mflo $t6 +/* 01ED04 8001E104 240F0087 */ li $t7, 135 +/* 01ED08 8001E108 01EE3023 */ subu $a2, $t7, $t6 +/* 01ED0C 8001E10C 0006C400 */ sll $t8, $a2, 0x10 +/* 01ED10 8001E110 10000006 */ b .L8001E12C +/* 01ED14 8001E114 00183403 */ sra $a2, $t8, 0x10 +.L8001E118: +/* 01ED18 8001E118 0041001A */ div $zero, $v0, $at +/* 01ED1C 8001E11C 00003012 */ mflo $a2 +/* 01ED20 8001E120 24C60087 */ addiu $a2, $a2, 0x87 +/* 01ED24 8001E124 00064400 */ sll $t0, $a2, 0x10 +/* 01ED28 8001E128 00083403 */ sra $a2, $t0, 0x10 +.L8001E12C: +/* 01ED2C 8001E12C 84E5002E */ lh $a1, 0x2e($a3) +/* 01ED30 8001E130 0C00893C */ jal func_800224F0 +/* 01ED34 8001E134 AFA700A4 */ sw $a3, 0xa4($sp) +/* 01ED38 8001E138 27AA0070 */ addiu $t2, $sp, 0x70 +/* 01ED3C 8001E13C 27AB006C */ addiu $t3, $sp, 0x6c +/* 01ED40 8001E140 AFAB0014 */ sw $t3, 0x14($sp) +/* 01ED44 8001E144 AFAA0010 */ sw $t2, 0x10($sp) +/* 01ED48 8001E148 860C002C */ lh $t4, 0x2c($s0) +/* 01ED4C 8001E14C 83AD00AB */ lb $t5, 0xab($sp) +/* 01ED50 8001E150 8FA400A4 */ lw $a0, 0xa4($sp) +/* 01ED54 8001E154 02002825 */ move $a1, $s0 +/* 01ED58 8001E158 27A60060 */ addiu $a2, $sp, 0x60 +/* 01ED5C 8001E15C 27A70074 */ addiu $a3, $sp, 0x74 +/* 01ED60 8001E160 AFAC0018 */ sw $t4, 0x18($sp) +/* 01ED64 8001E164 0C00729E */ jal func_8001CA78 +/* 01ED68 8001E168 AFAD001C */ sw $t5, 0x1c($sp) +/* 01ED6C 8001E16C 24180003 */ li $t8, 3 +/* 01ED70 8001E170 44982000 */ mtc1 $t8, $f4 +/* 01ED74 8001E174 960F002A */ lhu $t7, 0x2a($s0) +/* 01ED78 8001E178 26040054 */ addiu $a0, $s0, 0x54 +/* 01ED7C 8001E17C 46802120 */ cvt.s.w $f4, $f4 +/* 01ED80 8001E180 31EEFFFB */ andi $t6, $t7, 0xfffb +/* 01ED84 8001E184 A60E002A */ sh $t6, 0x2a($s0) +/* 01ED88 8001E188 C7A6006C */ lwc1 $f6, 0x6c($sp) +/* 01ED8C 8001E18C 8FA70070 */ lw $a3, 0x70($sp) +/* 01ED90 8001E190 8FA60074 */ lw $a2, 0x74($sp) +/* 01ED94 8001E194 44052000 */ mfc1 $a1, $f4 +/* 01ED98 8001E198 0C0AB772 */ jal func_802ADDC8 +/* 01ED9C 8001E19C E7A60010 */ swc1 $f6, 0x10($sp) +/* 01EDA0 8001E1A0 44806000 */ mtc1 $zero, $f12 +/* 01EDA4 8001E1A4 C6000068 */ lwc1 $f0, 0x68($s0) +/* 01EDA8 8001E1A8 00026C00 */ sll $t5, $v0, 0x10 +/* 01EDAC 8001E1AC 000D7C03 */ sra $t7, $t5, 0x10 +/* 01EDB0 8001E1B0 460C003C */ c.lt.s $f0, $f12 +/* 01EDB4 8001E1B4 00000000 */ nop +/* 01EDB8 8001E1B8 45020022 */ bc1fl .L8001E244 +/* 01EDBC 8001E1BC C6020060 */ lwc1 $f2, 0x60($s0) +/* 01EDC0 8001E1C0 C60A0084 */ lwc1 $f10, 0x84($s0) +/* 01EDC4 8001E1C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 01EDC8 8001E1C8 44817000 */ mtc1 $at, $f14 +/* 01EDCC 8001E1CC 46005407 */ neg.s $f16, $f10 +/* 01EDD0 8001E1D0 C7A80074 */ lwc1 $f8, 0x74($sp) +/* 01EDD4 8001E1D4 46008482 */ mul.s $f18, $f16, $f0 +/* 01EDD8 8001E1D8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 01EDDC 8001E1DC 460E9102 */ mul.s $f4, $f18, $f14 +/* 01EDE0 8001E1E0 46044180 */ add.s $f6, $f8, $f4 +/* 01EDE4 8001E1E4 44813800 */ mtc1 $at, $f7 +/* 01EDE8 8001E1E8 E7A60074 */ swc1 $f6, 0x74($sp) +/* 01EDEC 8001E1EC C60A0088 */ lwc1 $f10, 0x88($s0) +/* 01EDF0 8001E1F0 C6120068 */ lwc1 $f18, 0x68($s0) +/* 01EDF4 8001E1F4 44803000 */ mtc1 $zero, $f6 +/* 01EDF8 8001E1F8 46005407 */ neg.s $f16, $f10 +/* 01EDFC 8001E1FC 46128202 */ mul.s $f8, $f16, $f18 +/* 01EE00 8001E200 C7B00070 */ lwc1 $f16, 0x70($sp) +/* 01EE04 8001E204 460084A1 */ cvt.d.s $f18, $f16 +/* 01EE08 8001E208 46004121 */ cvt.d.s $f4, $f8 +/* 01EE0C 8001E20C 46262282 */ mul.d $f10, $f4, $f6 +/* 01EE10 8001E210 462A9200 */ add.d $f8, $f18, $f10 +/* 01EE14 8001E214 46204120 */ cvt.s.d $f4, $f8 +/* 01EE18 8001E218 E7A40070 */ swc1 $f4, 0x70($sp) +/* 01EE1C 8001E21C C606008C */ lwc1 $f6, 0x8c($s0) +/* 01EE20 8001E220 C6120068 */ lwc1 $f18, 0x68($s0) +/* 01EE24 8001E224 C7A4006C */ lwc1 $f4, 0x6c($sp) +/* 01EE28 8001E228 46003407 */ neg.s $f16, $f6 +/* 01EE2C 8001E22C 46128282 */ mul.s $f10, $f16, $f18 +/* 01EE30 8001E230 00000000 */ nop +/* 01EE34 8001E234 460E5202 */ mul.s $f8, $f10, $f14 +/* 01EE38 8001E238 46082180 */ add.s $f6, $f4, $f8 +/* 01EE3C 8001E23C E7A6006C */ swc1 $f6, 0x6c($sp) +/* 01EE40 8001E240 C6020060 */ lwc1 $f2, 0x60($s0) +.L8001E244: +/* 01EE44 8001E244 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 01EE48 8001E248 44817000 */ mtc1 $at, $f14 +/* 01EE4C 8001E24C 460C103C */ c.lt.s $f2, $f12 +/* 01EE50 8001E250 00000000 */ nop +/* 01EE54 8001E254 45020026 */ bc1fl .L8001E2F0 +/* 01EE58 8001E258 C6020064 */ lwc1 $f2, 0x64($s0) +/* 01EE5C 8001E25C C60A006C */ lwc1 $f10, 0x6c($s0) +/* 01EE60 8001E260 9608002A */ lhu $t0, 0x2a($s0) +/* 01EE64 8001E264 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 01EE68 8001E268 46005107 */ neg.s $f4, $f10 +/* 01EE6C 8001E26C 35090006 */ ori $t1, $t0, 6 +/* 01EE70 8001E270 46022202 */ mul.s $f8, $f4, $f2 +/* 01EE74 8001E274 A609002A */ sh $t1, 0x2a($s0) +/* 01EE78 8001E278 C7B00074 */ lwc1 $f16, 0x74($sp) +/* 01EE7C 8001E27C 44810800 */ mtc1 $at, $f1 +/* 01EE80 8001E280 44800000 */ mtc1 $zero, $f0 +/* 01EE84 8001E284 460084A1 */ cvt.d.s $f18, $f16 +/* 01EE88 8001E288 460041A1 */ cvt.d.s $f6, $f8 +/* 01EE8C 8001E28C 46203402 */ mul.d $f16, $f6, $f0 +/* 01EE90 8001E290 46309280 */ add.d $f10, $f18, $f16 +/* 01EE94 8001E294 46205120 */ cvt.s.d $f4, $f10 +/* 01EE98 8001E298 E7A40074 */ swc1 $f4, 0x74($sp) +/* 01EE9C 8001E29C C6080070 */ lwc1 $f8, 0x70($s0) +/* 01EEA0 8001E2A0 C6120060 */ lwc1 $f18, 0x60($s0) +/* 01EEA4 8001E2A4 C7A40070 */ lwc1 $f4, 0x70($sp) +/* 01EEA8 8001E2A8 46004187 */ neg.s $f6, $f8 +/* 01EEAC 8001E2AC 46123402 */ mul.s $f16, $f6, $f18 +/* 01EEB0 8001E2B0 00000000 */ nop +/* 01EEB4 8001E2B4 460E8282 */ mul.s $f10, $f16, $f14 +/* 01EEB8 8001E2B8 460A2200 */ add.s $f8, $f4, $f10 +/* 01EEBC 8001E2BC E7A80070 */ swc1 $f8, 0x70($sp) +/* 01EEC0 8001E2C0 C6060074 */ lwc1 $f6, 0x74($s0) +/* 01EEC4 8001E2C4 C6100060 */ lwc1 $f16, 0x60($s0) +/* 01EEC8 8001E2C8 46003487 */ neg.s $f18, $f6 +/* 01EECC 8001E2CC C7A6006C */ lwc1 $f6, 0x6c($sp) +/* 01EED0 8001E2D0 46109102 */ mul.s $f4, $f18, $f16 +/* 01EED4 8001E2D4 460034A1 */ cvt.d.s $f18, $f6 +/* 01EED8 8001E2D8 460022A1 */ cvt.d.s $f10, $f4 +/* 01EEDC 8001E2DC 46205202 */ mul.d $f8, $f10, $f0 +/* 01EEE0 8001E2E0 46289400 */ add.d $f16, $f18, $f8 +/* 01EEE4 8001E2E4 46208120 */ cvt.s.d $f4, $f16 +/* 01EEE8 8001E2E8 E7A4006C */ swc1 $f4, 0x6c($sp) +/* 01EEEC 8001E2EC C6020064 */ lwc1 $f2, 0x64($s0) +.L8001E2F0: +/* 01EEF0 8001E2F0 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 01EEF4 8001E2F4 44810800 */ mtc1 $at, $f1 +/* 01EEF8 8001E2F8 460C103C */ c.lt.s $f2, $f12 +/* 01EEFC 8001E2FC 44800000 */ mtc1 $zero, $f0 +/* 01EF00 8001E300 45000022 */ bc1f .L8001E38C +/* 01EF04 8001E304 00000000 */ nop +/* 01EF08 8001E308 C6120078 */ lwc1 $f18, 0x78($s0) +/* 01EF0C 8001E30C 960B002A */ lhu $t3, 0x2a($s0) +/* 01EF10 8001E310 46009207 */ neg.s $f8, $f18 +/* 01EF14 8001E314 356C0006 */ ori $t4, $t3, 6 +/* 01EF18 8001E318 46024402 */ mul.s $f16, $f8, $f2 +/* 01EF1C 8001E31C A60C002A */ sh $t4, 0x2a($s0) +/* 01EF20 8001E320 C7AA0074 */ lwc1 $f10, 0x74($sp) +/* 01EF24 8001E324 460051A1 */ cvt.d.s $f6, $f10 +/* 01EF28 8001E328 46008121 */ cvt.d.s $f4, $f16 +/* 01EF2C 8001E32C 46202282 */ mul.d $f10, $f4, $f0 +/* 01EF30 8001E330 462A3480 */ add.d $f18, $f6, $f10 +/* 01EF34 8001E334 46209220 */ cvt.s.d $f8, $f18 +/* 01EF38 8001E338 E7A80074 */ swc1 $f8, 0x74($sp) +/* 01EF3C 8001E33C C610007C */ lwc1 $f16, 0x7c($s0) +/* 01EF40 8001E340 C6060064 */ lwc1 $f6, 0x64($s0) +/* 01EF44 8001E344 C7A80070 */ lwc1 $f8, 0x70($sp) +/* 01EF48 8001E348 46008107 */ neg.s $f4, $f16 +/* 01EF4C 8001E34C 46062282 */ mul.s $f10, $f4, $f6 +/* 01EF50 8001E350 00000000 */ nop +/* 01EF54 8001E354 460E5482 */ mul.s $f18, $f10, $f14 +/* 01EF58 8001E358 46124400 */ add.s $f16, $f8, $f18 +/* 01EF5C 8001E35C E7B00070 */ swc1 $f16, 0x70($sp) +/* 01EF60 8001E360 C6040080 */ lwc1 $f4, 0x80($s0) +/* 01EF64 8001E364 C60A0064 */ lwc1 $f10, 0x64($s0) +/* 01EF68 8001E368 46002187 */ neg.s $f6, $f4 +/* 01EF6C 8001E36C C7A4006C */ lwc1 $f4, 0x6c($sp) +/* 01EF70 8001E370 460A3202 */ mul.s $f8, $f6, $f10 +/* 01EF74 8001E374 460021A1 */ cvt.d.s $f6, $f4 +/* 01EF78 8001E378 460044A1 */ cvt.d.s $f18, $f8 +/* 01EF7C 8001E37C 46209402 */ mul.d $f16, $f18, $f0 +/* 01EF80 8001E380 46303280 */ add.d $f10, $f6, $f16 +/* 01EF84 8001E384 46205220 */ cvt.s.d $f8, $f10 +/* 01EF88 8001E388 E7A8006C */ swc1 $f8, 0x6c($sp) +.L8001E38C: +/* 01EF8C 8001E38C 55E00009 */ bnel $t7, $zero, .L8001E3B4 +/* 01EF90 8001E390 C7B20060 */ lwc1 $f18, 0x60($sp) +/* 01EF94 8001E394 960E002A */ lhu $t6, 0x2a($s0) +/* 01EF98 8001E398 24010002 */ li $at, 2 +/* 01EF9C 8001E39C 31D80002 */ andi $t8, $t6, 2 +/* 01EFA0 8001E3A0 53010004 */ beql $t8, $at, .L8001E3B4 +/* 01EFA4 8001E3A4 C7B20060 */ lwc1 $f18, 0x60($sp) +/* 01EFA8 8001E3A8 8619002C */ lh $t9, 0x2c($s0) +/* 01EFAC 8001E3AC A61900AC */ sh $t9, 0xac($s0) +/* 01EFB0 8001E3B0 C7B20060 */ lwc1 $f18, 0x60($sp) +.L8001E3B4: +/* 01EFB4 8001E3B4 E612000C */ swc1 $f18, 0xc($s0) +/* 01EFB8 8001E3B8 C7A40064 */ lwc1 $f4, 0x64($sp) +/* 01EFBC 8001E3BC C612000C */ lwc1 $f18, 0xc($s0) +/* 01EFC0 8001E3C0 E6040010 */ swc1 $f4, 0x10($s0) +/* 01EFC4 8001E3C4 C7A60068 */ lwc1 $f6, 0x68($sp) +/* 01EFC8 8001E3C8 E6060014 */ swc1 $f6, 0x14($s0) +/* 01EFCC 8001E3CC C7B00074 */ lwc1 $f16, 0x74($sp) +/* 01EFD0 8001E3D0 C6060010 */ lwc1 $f6, 0x10($s0) +/* 01EFD4 8001E3D4 E6100000 */ swc1 $f16, ($s0) +/* 01EFD8 8001E3D8 C7AA0070 */ lwc1 $f10, 0x70($sp) +/* 01EFDC 8001E3DC C6040000 */ lwc1 $f4, ($s0) +/* 01EFE0 8001E3E0 E60A0004 */ swc1 $f10, 4($s0) +/* 01EFE4 8001E3E4 C6100004 */ lwc1 $f16, 4($s0) +/* 01EFE8 8001E3E8 C7A8006C */ lwc1 $f8, 0x6c($sp) +/* 01EFEC 8001E3EC 46049301 */ sub.s $f12, $f18, $f4 +/* 01EFF0 8001E3F0 E6080008 */ swc1 $f8, 8($s0) +/* 01EFF4 8001E3F4 46103281 */ sub.s $f10, $f6, $f16 +/* 01EFF8 8001E3F8 E7AA0080 */ swc1 $f10, 0x80($sp) +/* 01EFFC 8001E3FC C6120008 */ lwc1 $f18, 8($s0) +/* 01F000 8001E400 C6080014 */ lwc1 $f8, 0x14($s0) +/* 01F004 8001E404 E7AC0084 */ swc1 $f12, 0x84($sp) +/* 01F008 8001E408 46124381 */ sub.s $f14, $f8, $f18 +/* 01F00C 8001E40C 0C0ADE0C */ jal func_802B7830 +/* 01F010 8001E410 E7AE007C */ swc1 $f14, 0x7c($sp) +/* 01F014 8001E414 C7A00084 */ lwc1 $f0, 0x84($sp) +/* 01F018 8001E418 C7AE007C */ lwc1 $f14, 0x7c($sp) +/* 01F01C 8001E41C A6020026 */ sh $v0, 0x26($s0) +/* 01F020 8001E420 46000102 */ mul.s $f4, $f0, $f0 +/* 01F024 8001E424 00000000 */ nop +/* 01F028 8001E428 460E7182 */ mul.s $f6, $f14, $f14 +/* 01F02C 8001E42C 0C033850 */ jal sqrtf +/* 01F030 8001E430 46062300 */ add.s $f12, $f4, $f6 +/* 01F034 8001E434 46000306 */ mov.s $f12, $f0 +/* 01F038 8001E438 0C0ADE0C */ jal func_802B7830 +/* 01F03C 8001E43C C7AE0080 */ lwc1 $f14, 0x80($sp) +/* 01F040 8001E440 A6020024 */ sh $v0, 0x24($s0) +/* 01F044 8001E444 A6000028 */ sh $zero, 0x28($s0) +/* 01F048 8001E448 8FBF002C */ lw $ra, 0x2c($sp) +/* 01F04C 8001E44C 8FB00028 */ lw $s0, 0x28($sp) +/* 01F050 8001E450 27BD00A0 */ addiu $sp, $sp, 0xa0 +/* 01F054 8001E454 03E00008 */ jr $ra +/* 01F058 8001E458 00000000 */ nop + +glabel func_8001E45C +/* 01F05C 8001E45C 27BDFF50 */ addiu $sp, $sp, -0xb0 +/* 01F060 8001E460 AFBF0034 */ sw $ra, 0x34($sp) +/* 01F064 8001E464 AFB10030 */ sw $s1, 0x30($sp) +/* 01F068 8001E468 AFB0002C */ sw $s0, 0x2c($sp) +/* 01F06C 8001E46C AFA600B8 */ sw $a2, 0xb8($sp) +/* 01F070 8001E470 8CA200BC */ lw $v0, 0xbc($a1) +/* 01F074 8001E474 24010010 */ li $at, 16 +/* 01F078 8001E478 00808025 */ move $s0, $a0 +/* 01F07C 8001E47C 304E0010 */ andi $t6, $v0, 0x10 +/* 01F080 8001E480 15C10040 */ bne $t6, $at, .L8001E584 +/* 01F084 8001E484 00A08825 */ move $s1, $a1 +/* 01F088 8001E488 84A30078 */ lh $v1, 0x78($a1) +/* 01F08C 8001E48C 24070064 */ li $a3, 100 +/* 01F090 8001E490 14600003 */ bnez $v1, .L8001E4A0 +/* 01F094 8001E494 00000000 */ nop +/* 01F098 8001E498 10000038 */ b .L8001E57C +/* 01F09C 8001E49C A48000B0 */ sh $zero, 0xb0($a0) +.L8001E4A0: +/* 01F0A0 8001E4A0 0461001D */ bgez $v1, .L8001E518 +/* 01F0A4 8001E4A4 3C042000 */ lui $a0, 0x2000 +/* 01F0A8 8001E4A8 241800A5 */ li $t8, 165 +/* 01F0AC 8001E4AC 3C042000 */ lui $a0, 0x2000 +/* 01F0B0 8001E4B0 04610003 */ bgez $v1, .L8001E4C0 +/* 01F0B4 8001E4B4 00037843 */ sra $t7, $v1, 1 +/* 01F0B8 8001E4B8 24610001 */ addiu $at, $v1, 1 +/* 01F0BC 8001E4BC 00017843 */ sra $t7, $at, 1 +.L8001E4C0: +/* 01F0C0 8001E4C0 030F3823 */ subu $a3, $t8, $t7 +/* 01F0C4 8001E4C4 0007CC00 */ sll $t9, $a3, 0x10 +/* 01F0C8 8001E4C8 00194403 */ sra $t0, $t9, 0x10 +/* 01F0CC 8001E4CC 00444824 */ and $t1, $v0, $a0 +/* 01F0D0 8001E4D0 14890009 */ bne $a0, $t1, .L8001E4F8 +/* 01F0D4 8001E4D4 01003825 */ move $a3, $t0 +/* 01F0D8 8001E4D8 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 01F0DC 8001E4DC 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 01F0E0 8001E4E0 260400B0 */ addiu $a0, $s0, 0xb0 +/* 01F0E4 8001E4E4 2405F4A0 */ li $a1, -2912 +/* 01F0E8 8001E4E8 0C00898D */ jal func_80022634 +/* 01F0EC 8001E4EC A7A8004E */ sh $t0, 0x4e($sp) +/* 01F0F0 8001E4F0 10000022 */ b .L8001E57C +/* 01F0F4 8001E4F4 87A7004E */ lh $a3, 0x4e($sp) +.L8001E4F8: +/* 01F0F8 8001E4F8 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 01F0FC 8001E4FC 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 01F100 8001E500 260400B0 */ addiu $a0, $s0, 0xb0 +/* 01F104 8001E504 2405F778 */ li $a1, -2184 +/* 01F108 8001E508 0C00898D */ jal func_80022634 +/* 01F10C 8001E50C A7A7004E */ sh $a3, 0x4e($sp) +/* 01F110 8001E510 1000001A */ b .L8001E57C +/* 01F114 8001E514 87A7004E */ lh $a3, 0x4e($sp) +.L8001E518: +/* 01F118 8001E518 04610003 */ bgez $v1, .L8001E528 +/* 01F11C 8001E51C 00033843 */ sra $a3, $v1, 1 +/* 01F120 8001E520 24610001 */ addiu $at, $v1, 1 +/* 01F124 8001E524 00013843 */ sra $a3, $at, 1 +.L8001E528: +/* 01F128 8001E528 24E700A5 */ addiu $a3, $a3, 0xa5 +/* 01F12C 8001E52C 00075400 */ sll $t2, $a3, 0x10 +/* 01F130 8001E530 000A5C03 */ sra $t3, $t2, 0x10 +/* 01F134 8001E534 00446024 */ and $t4, $v0, $a0 +/* 01F138 8001E538 148C0009 */ bne $a0, $t4, .L8001E560 +/* 01F13C 8001E53C 01603825 */ move $a3, $t3 +/* 01F140 8001E540 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 01F144 8001E544 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 01F148 8001E548 260400B0 */ addiu $a0, $s0, 0xb0 +/* 01F14C 8001E54C 24050B60 */ li $a1, 2912 +/* 01F150 8001E550 0C00898D */ jal func_80022634 +/* 01F154 8001E554 A7AB004E */ sh $t3, 0x4e($sp) +/* 01F158 8001E558 10000008 */ b .L8001E57C +/* 01F15C 8001E55C 87A7004E */ lh $a3, 0x4e($sp) +.L8001E560: +/* 01F160 8001E560 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 01F164 8001E564 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 01F168 8001E568 260400B0 */ addiu $a0, $s0, 0xb0 +/* 01F16C 8001E56C 24050888 */ li $a1, 2184 +/* 01F170 8001E570 0C00898D */ jal func_80022634 +/* 01F174 8001E574 A7A7004E */ sh $a3, 0x4e($sp) +/* 01F178 8001E578 87A7004E */ lh $a3, 0x4e($sp) +.L8001E57C: +/* 01F17C 8001E57C 10000054 */ b .L8001E6D0 +/* 01F180 8001E580 8E2200BC */ lw $v0, 0xbc($s1) +.L8001E584: +/* 01F184 8001E584 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c +/* 01F188 8001E588 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 01F18C 8001E58C 260400B0 */ addiu $a0, $s0, 0xb0 +/* 01F190 8001E590 0C00898D */ jal func_80022634 +/* 01F194 8001E594 00002825 */ move $a1, $zero +/* 01F198 8001E598 240200B6 */ li $v0, 182 +/* 01F19C 8001E59C 860D002C */ lh $t5, 0x2c($s0) +/* 01F1A0 8001E5A0 8638002E */ lh $t8, 0x2e($s1) +/* 01F1A4 8001E5A4 86230078 */ lh $v1, 0x78($s1) +/* 01F1A8 8001E5A8 01A2001A */ div $zero, $t5, $v0 +/* 01F1AC 8001E5AC 00007012 */ mflo $t6 +/* 01F1B0 8001E5B0 14400002 */ bnez $v0, .L8001E5BC +/* 01F1B4 8001E5B4 00000000 */ nop +/* 01F1B8 8001E5B8 0007000D */ break 7 +.L8001E5BC: +/* 01F1BC 8001E5BC 2401FFFF */ li $at, -1 +/* 01F1C0 8001E5C0 14410004 */ bne $v0, $at, .L8001E5D4 +/* 01F1C4 8001E5C4 3C018000 */ lui $at, 0x8000 +/* 01F1C8 8001E5C8 15A10002 */ bne $t5, $at, .L8001E5D4 +/* 01F1CC 8001E5CC 00000000 */ nop +/* 01F1D0 8001E5D0 0006000D */ break 6 +.L8001E5D4: +/* 01F1D4 8001E5D4 0302001A */ div $zero, $t8, $v0 +/* 01F1D8 8001E5D8 00007812 */ mflo $t7 +/* 01F1DC 8001E5DC 01CF3823 */ subu $a3, $t6, $t7 +/* 01F1E0 8001E5E0 0007CC00 */ sll $t9, $a3, 0x10 +/* 01F1E4 8001E5E4 00194403 */ sra $t0, $t9, 0x10 +/* 01F1E8 8001E5E8 14400002 */ bnez $v0, .L8001E5F4 +/* 01F1EC 8001E5EC 00000000 */ nop +/* 01F1F0 8001E5F0 0007000D */ break 7 +.L8001E5F4: +/* 01F1F4 8001E5F4 2401FFFF */ li $at, -1 +/* 01F1F8 8001E5F8 14410004 */ bne $v0, $at, .L8001E60C +/* 01F1FC 8001E5FC 3C018000 */ lui $at, 0x8000 +/* 01F200 8001E600 17010002 */ bne $t8, $at, .L8001E60C +/* 01F204 8001E604 00000000 */ nop +/* 01F208 8001E608 0006000D */ break 6 +.L8001E60C: +/* 01F20C 8001E60C 01003825 */ move $a3, $t0 +/* 01F210 8001E610 1460000A */ bnez $v1, .L8001E63C +/* 01F214 8001E614 00000000 */ nop +/* 01F218 8001E618 8E2200BC */ lw $v0, 0xbc($s1) +/* 01F21C 8001E61C 24010020 */ li $at, 32 +/* 01F220 8001E620 30490020 */ andi $t1, $v0, 0x20 +/* 01F224 8001E624 15210003 */ bne $t1, $at, .L8001E634 +/* 01F228 8001E628 00000000 */ nop +/* 01F22C 8001E62C 10000028 */ b .L8001E6D0 +/* 01F230 8001E630 240702D8 */ li $a3, 728 +.L8001E634: +/* 01F234 8001E634 10000026 */ b .L8001E6D0 +/* 01F238 8001E638 240701F4 */ li $a3, 500 +.L8001E63C: +/* 01F23C 8001E63C 04610014 */ bgez $v1, .L8001E690 +/* 01F240 8001E640 28E1FFBB */ slti $at, $a3, -0x45 +/* 01F244 8001E644 28E1FFBB */ slti $at, $a3, -0x45 +/* 01F248 8001E648 14200004 */ bnez $at, .L8001E65C +/* 01F24C 8001E64C 240A00B4 */ li $t2, 180 +/* 01F250 8001E650 28E10046 */ slti $at, $a3, 0x46 +/* 01F254 8001E654 14200005 */ bnez $at, .L8001E66C +/* 01F258 8001E658 241800A5 */ li $t8, 165 +.L8001E65C: +/* 01F25C 8001E65C 01433823 */ subu $a3, $t2, $v1 +/* 01F260 8001E660 00075C00 */ sll $t3, $a3, 0x10 +/* 01F264 8001E664 10000008 */ b .L8001E688 +/* 01F268 8001E668 000B3C03 */ sra $a3, $t3, 0x10 +.L8001E66C: +/* 01F26C 8001E66C 04610003 */ bgez $v1, .L8001E67C +/* 01F270 8001E670 00036843 */ sra $t5, $v1, 1 +/* 01F274 8001E674 24610001 */ addiu $at, $v1, 1 +/* 01F278 8001E678 00016843 */ sra $t5, $at, 1 +.L8001E67C: +/* 01F27C 8001E67C 030D3823 */ subu $a3, $t8, $t5 +/* 01F280 8001E680 00077400 */ sll $t6, $a3, 0x10 +/* 01F284 8001E684 000E3C03 */ sra $a3, $t6, 0x10 +.L8001E688: +/* 01F288 8001E688 10000011 */ b .L8001E6D0 +/* 01F28C 8001E68C 8E2200BC */ lw $v0, 0xbc($s1) +.L8001E690: +/* 01F290 8001E690 14200002 */ bnez $at, .L8001E69C +/* 01F294 8001E694 28E10046 */ slti $at, $a3, 0x46 +/* 01F298 8001E698 14200005 */ bnez $at, .L8001E6B0 +.L8001E69C: +/* 01F29C 8001E69C 246700B4 */ addiu $a3, $v1, 0xb4 +/* 01F2A0 8001E6A0 0007CC00 */ sll $t9, $a3, 0x10 +/* 01F2A4 8001E6A4 00193C03 */ sra $a3, $t9, 0x10 +/* 01F2A8 8001E6A8 10000009 */ b .L8001E6D0 +/* 01F2AC 8001E6AC 8E2200BC */ lw $v0, 0xbc($s1) +.L8001E6B0: +/* 01F2B0 8001E6B0 04610003 */ bgez $v1, .L8001E6C0 +/* 01F2B4 8001E6B4 00033843 */ sra $a3, $v1, 1 +/* 01F2B8 8001E6B8 24610001 */ addiu $at, $v1, 1 +/* 01F2BC 8001E6BC 00013843 */ sra $a3, $at, 1 +.L8001E6C0: +/* 01F2C0 8001E6C0 24E700A5 */ addiu $a3, $a3, 0xa5 +/* 01F2C4 8001E6C4 00074C00 */ sll $t1, $a3, 0x10 +/* 01F2C8 8001E6C8 00093C03 */ sra $a3, $t1, 0x10 +/* 01F2CC 8001E6CC 8E2200BC */ lw $v0, 0xbc($s1) +.L8001E6D0: +/* 01F2D0 8001E6D0 304B0080 */ andi $t3, $v0, 0x80 +/* 01F2D4 8001E6D4 24010080 */ li $at, 128 +/* 01F2D8 8001E6D8 11610022 */ beq $t3, $at, .L8001E764 +/* 01F2DC 8001E6DC 304C0040 */ andi $t4, $v0, 0x40 +/* 01F2E0 8001E6E0 24010040 */ li $at, 64 +/* 01F2E4 8001E6E4 1181001F */ beq $t4, $at, .L8001E764 +/* 01F2E8 8001E6E8 30584000 */ andi $t8, $v0, 0x4000 +/* 01F2EC 8001E6EC 24014000 */ li $at, 16384 +/* 01F2F0 8001E6F0 1301001C */ beq $t8, $at, .L8001E764 +/* 01F2F4 8001E6F4 3C030008 */ lui $v1, 8 +/* 01F2F8 8001E6F8 00436824 */ and $t5, $v0, $v1 +/* 01F2FC 8001E6FC 106D0019 */ beq $v1, $t5, .L8001E764 +/* 01F300 8001E700 3C030080 */ lui $v1, 0x80 +/* 01F304 8001E704 00437024 */ and $t6, $v0, $v1 +/* 01F308 8001E708 106E0016 */ beq $v1, $t6, .L8001E764 +/* 01F30C 8001E70C 304F0020 */ andi $t7, $v0, 0x20 +/* 01F310 8001E710 24010020 */ li $at, 32 +/* 01F314 8001E714 55E10005 */ bnel $t7, $at, .L8001E72C +/* 01F318 8001E718 44800000 */ mtc1 $zero, $f0 +/* 01F31C 8001E71C 86390078 */ lh $t9, 0x78($s1) +/* 01F320 8001E720 57200011 */ bnel $t9, $zero, .L8001E768 +/* 01F324 8001E724 27A90080 */ addiu $t1, $sp, 0x80 +/* 01F328 8001E728 44800000 */ mtc1 $zero, $f0 +.L8001E72C: +/* 01F32C 8001E72C C624011C */ lwc1 $f4, 0x11c($s1) +/* 01F330 8001E730 4600203E */ c.le.s $f4, $f0 +/* 01F334 8001E734 00000000 */ nop +/* 01F338 8001E738 4503000B */ bc1tl .L8001E768 +/* 01F33C 8001E73C 27A90080 */ addiu $t1, $sp, 0x80 +/* 01F340 8001E740 C6260120 */ lwc1 $f6, 0x120($s1) +/* 01F344 8001E744 3C030002 */ lui $v1, 2 +/* 01F348 8001E748 00434024 */ and $t0, $v0, $v1 +/* 01F34C 8001E74C 4600303E */ c.le.s $f6, $f0 +/* 01F350 8001E750 00000000 */ nop +/* 01F354 8001E754 45030004 */ bc1tl .L8001E768 +/* 01F358 8001E758 27A90080 */ addiu $t1, $sp, 0x80 +/* 01F35C 8001E75C 14680012 */ bne $v1, $t0, .L8001E7A8 +/* 01F360 8001E760 2604002C */ addiu $a0, $s0, 0x2c +.L8001E764: +/* 01F364 8001E764 27A90080 */ addiu $t1, $sp, 0x80 +.L8001E768: +/* 01F368 8001E768 27AA007C */ addiu $t2, $sp, 0x7c +/* 01F36C 8001E76C 27AB0058 */ addiu $t3, $sp, 0x58 +/* 01F370 8001E770 AFAB0018 */ sw $t3, 0x18($sp) +/* 01F374 8001E774 AFAA0014 */ sw $t2, 0x14($sp) +/* 01F378 8001E778 AFA90010 */ sw $t1, 0x10($sp) +/* 01F37C 8001E77C 860C002C */ lh $t4, 0x2c($s0) +/* 01F380 8001E780 83B800BB */ lb $t8, 0xbb($sp) +/* 01F384 8001E784 02202025 */ move $a0, $s1 +/* 01F388 8001E788 02002825 */ move $a1, $s0 +/* 01F38C 8001E78C 27A60064 */ addiu $a2, $sp, 0x64 +/* 01F390 8001E790 27A70084 */ addiu $a3, $sp, 0x84 +/* 01F394 8001E794 AFAC001C */ sw $t4, 0x1c($sp) +/* 01F398 8001E798 0C00733B */ jal func_8001CCEC +/* 01F39C 8001E79C AFB80020 */ sw $t8, 0x20($sp) +/* 01F3A0 8001E7A0 1000001A */ b .L8001E80C +/* 01F3A4 8001E7A4 240F0003 */ li $t7, 3 +.L8001E7A8: +/* 01F3A8 8001E7A8 862D002E */ lh $t5, 0x2e($s1) +/* 01F3AC 8001E7AC 860E00B0 */ lh $t6, 0xb0($s0) +/* 01F3B0 8001E7B0 00073400 */ sll $a2, $a3, 0x10 +/* 01F3B4 8001E7B4 00064403 */ sra $t0, $a2, 0x10 +/* 01F3B8 8001E7B8 01AE2821 */ addu $a1, $t5, $t6 +/* 01F3BC 8001E7BC 00057C00 */ sll $t7, $a1, 0x10 +/* 01F3C0 8001E7C0 000F2C03 */ sra $a1, $t7, 0x10 +/* 01F3C4 8001E7C4 0C00893C */ jal func_800224F0 +/* 01F3C8 8001E7C8 01003025 */ move $a2, $t0 +/* 01F3CC 8001E7CC 27A90080 */ addiu $t1, $sp, 0x80 +/* 01F3D0 8001E7D0 27AA007C */ addiu $t2, $sp, 0x7c +/* 01F3D4 8001E7D4 27AB0058 */ addiu $t3, $sp, 0x58 +/* 01F3D8 8001E7D8 AFAB0018 */ sw $t3, 0x18($sp) +/* 01F3DC 8001E7DC AFAA0014 */ sw $t2, 0x14($sp) +/* 01F3E0 8001E7E0 AFA90010 */ sw $t1, 0x10($sp) +/* 01F3E4 8001E7E4 860C002C */ lh $t4, 0x2c($s0) +/* 01F3E8 8001E7E8 83B800BB */ lb $t8, 0xbb($sp) +/* 01F3EC 8001E7EC 02202025 */ move $a0, $s1 +/* 01F3F0 8001E7F0 02002825 */ move $a1, $s0 +/* 01F3F4 8001E7F4 27A60064 */ addiu $a2, $sp, 0x64 +/* 01F3F8 8001E7F8 27A70084 */ addiu $a3, $sp, 0x84 +/* 01F3FC 8001E7FC AFAC001C */ sw $t4, 0x1c($sp) +/* 01F400 8001E800 0C00733B */ jal func_8001CCEC +/* 01F404 8001E804 AFB80020 */ sw $t8, 0x20($sp) +/* 01F408 8001E808 240F0003 */ li $t7, 3 +.L8001E80C: +/* 01F40C 8001E80C 448F4000 */ mtc1 $t7, $f8 +/* 01F410 8001E810 960D002A */ lhu $t5, 0x2a($s0) +/* 01F414 8001E814 26040054 */ addiu $a0, $s0, 0x54 +/* 01F418 8001E818 46804220 */ cvt.s.w $f8, $f8 +/* 01F41C 8001E81C 31AEFFFB */ andi $t6, $t5, 0xfffb +/* 01F420 8001E820 A60E002A */ sh $t6, 0x2a($s0) +/* 01F424 8001E824 C7AA007C */ lwc1 $f10, 0x7c($sp) +/* 01F428 8001E828 8FA70080 */ lw $a3, 0x80($sp) +/* 01F42C 8001E82C 8FA60084 */ lw $a2, 0x84($sp) +/* 01F430 8001E830 44054000 */ mfc1 $a1, $f8 +/* 01F434 8001E834 0C0AB772 */ jal func_802ADDC8 +/* 01F438 8001E838 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 01F43C 8001E83C C7B00084 */ lwc1 $f16, 0x84($sp) +/* 01F440 8001E840 E6100000 */ swc1 $f16, ($s0) +/* 01F444 8001E844 C7B20080 */ lwc1 $f18, 0x80($sp) +/* 01F448 8001E848 E6120004 */ swc1 $f18, 4($s0) +/* 01F44C 8001E84C C7A4007C */ lwc1 $f4, 0x7c($sp) +/* 01F450 8001E850 C6120000 */ lwc1 $f18, ($s0) +/* 01F454 8001E854 E6040008 */ swc1 $f4, 8($s0) +/* 01F458 8001E858 C7A60064 */ lwc1 $f6, 0x64($sp) +/* 01F45C 8001E85C E606000C */ swc1 $f6, 0xc($s0) +/* 01F460 8001E860 C7A80068 */ lwc1 $f8, 0x68($sp) +/* 01F464 8001E864 C6060004 */ lwc1 $f6, 4($s0) +/* 01F468 8001E868 C610000C */ lwc1 $f16, 0xc($s0) +/* 01F46C 8001E86C E6080010 */ swc1 $f8, 0x10($s0) +/* 01F470 8001E870 C6040010 */ lwc1 $f4, 0x10($s0) +/* 01F474 8001E874 C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 01F478 8001E878 46128301 */ sub.s $f12, $f16, $f18 +/* 01F47C 8001E87C E60A0014 */ swc1 $f10, 0x14($s0) +/* 01F480 8001E880 46062201 */ sub.s $f8, $f4, $f6 +/* 01F484 8001E884 E7A80090 */ swc1 $f8, 0x90($sp) +/* 01F488 8001E888 C6100008 */ lwc1 $f16, 8($s0) +/* 01F48C 8001E88C C60A0014 */ lwc1 $f10, 0x14($s0) +/* 01F490 8001E890 E7AC0094 */ swc1 $f12, 0x94($sp) +/* 01F494 8001E894 46105381 */ sub.s $f14, $f10, $f16 +/* 01F498 8001E898 0C0ADE0C */ jal func_802B7830 +/* 01F49C 8001E89C E7AE008C */ swc1 $f14, 0x8c($sp) +/* 01F4A0 8001E8A0 C7A00094 */ lwc1 $f0, 0x94($sp) +/* 01F4A4 8001E8A4 C7AE008C */ lwc1 $f14, 0x8c($sp) +/* 01F4A8 8001E8A8 A6020026 */ sh $v0, 0x26($s0) +/* 01F4AC 8001E8AC 46000482 */ mul.s $f18, $f0, $f0 +/* 01F4B0 8001E8B0 00000000 */ nop +/* 01F4B4 8001E8B4 460E7102 */ mul.s $f4, $f14, $f14 +/* 01F4B8 8001E8B8 0C033850 */ jal sqrtf +/* 01F4BC 8001E8BC 46049300 */ add.s $f12, $f18, $f4 +/* 01F4C0 8001E8C0 46000306 */ mov.s $f12, $f0 +/* 01F4C4 8001E8C4 0C0ADE0C */ jal func_802B7830 +/* 01F4C8 8001E8C8 C7AE0090 */ lwc1 $f14, 0x90($sp) +/* 01F4CC 8001E8CC A6020024 */ sh $v0, 0x24($s0) +/* 01F4D0 8001E8D0 A6000028 */ sh $zero, 0x28($s0) +/* 01F4D4 8001E8D4 8FBF0034 */ lw $ra, 0x34($sp) +/* 01F4D8 8001E8D8 8FB10030 */ lw $s1, 0x30($sp) +/* 01F4DC 8001E8DC 8FB0002C */ lw $s0, 0x2c($sp) +/* 01F4E0 8001E8E0 03E00008 */ jr $ra +/* 01F4E4 8001E8E4 27BD00B0 */ addiu $sp, $sp, 0xb0 + +glabel func_8001E8E8 +/* 01F4E8 8001E8E8 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 01F4EC 8001E8EC AFBF002C */ sw $ra, 0x2c($sp) +/* 01F4F0 8001E8F0 AFB00028 */ sw $s0, 0x28($sp) +/* 01F4F4 8001E8F4 AFA500AC */ sw $a1, 0xac($sp) +/* 01F4F8 8001E8F8 AFA600B0 */ sw $a2, 0xb0($sp) +/* 01F4FC 8001E8FC A48000B0 */ sh $zero, 0xb0($a0) +/* 01F500 8001E900 8FAE00AC */ lw $t6, 0xac($sp) +/* 01F504 8001E904 00808025 */ move $s0, $a0 +/* 01F508 8001E908 27B90078 */ addiu $t9, $sp, 0x78 +/* 01F50C 8001E90C 85CF002E */ lh $t7, 0x2e($t6) +/* 01F510 8001E910 27A80074 */ addiu $t0, $sp, 0x74 +/* 01F514 8001E914 02002825 */ move $a1, $s0 +/* 01F518 8001E918 A48F002C */ sh $t7, 0x2c($a0) +/* 01F51C 8001E91C 8FA400AC */ lw $a0, 0xac($sp) +/* 01F520 8001E920 AFA80014 */ sw $t0, 0x14($sp) +/* 01F524 8001E924 AFB90010 */ sw $t9, 0x10($sp) +/* 01F528 8001E928 83AA00B3 */ lb $t2, 0xb3($sp) +/* 01F52C 8001E92C 8489002E */ lh $t1, 0x2e($a0) +/* 01F530 8001E930 27A6005C */ addiu $a2, $sp, 0x5c +/* 01F534 8001E934 27A7007C */ addiu $a3, $sp, 0x7c +/* 01F538 8001E938 AFAA001C */ sw $t2, 0x1c($sp) +/* 01F53C 8001E93C 0C00754F */ jal func_8001D53C +/* 01F540 8001E940 AFA90018 */ sw $t1, 0x18($sp) +/* 01F544 8001E944 C7A40074 */ lwc1 $f4, 0x74($sp) +/* 01F548 8001E948 26040054 */ addiu $a0, $s0, 0x54 +/* 01F54C 8001E94C 3C0540A0 */ lui $a1, 0x40a0 +/* 01F550 8001E950 8FA6007C */ lw $a2, 0x7c($sp) +/* 01F554 8001E954 8FA70078 */ lw $a3, 0x78($sp) +/* 01F558 8001E958 0C0AB772 */ jal func_802ADDC8 +/* 01F55C 8001E95C E7A40010 */ swc1 $f4, 0x10($sp) +/* 01F560 8001E960 C7A6005C */ lwc1 $f6, 0x5c($sp) +/* 01F564 8001E964 E606000C */ swc1 $f6, 0xc($s0) +/* 01F568 8001E968 C7A80060 */ lwc1 $f8, 0x60($sp) +/* 01F56C 8001E96C C606000C */ lwc1 $f6, 0xc($s0) +/* 01F570 8001E970 E6080010 */ swc1 $f8, 0x10($s0) +/* 01F574 8001E974 C7AA0064 */ lwc1 $f10, 0x64($sp) +/* 01F578 8001E978 E60A0014 */ swc1 $f10, 0x14($s0) +/* 01F57C 8001E97C C7B0007C */ lwc1 $f16, 0x7c($sp) +/* 01F580 8001E980 C60A0010 */ lwc1 $f10, 0x10($s0) +/* 01F584 8001E984 E6100000 */ swc1 $f16, ($s0) +/* 01F588 8001E988 C7B20078 */ lwc1 $f18, 0x78($sp) +/* 01F58C 8001E98C C6080000 */ lwc1 $f8, ($s0) +/* 01F590 8001E990 E6120004 */ swc1 $f18, 4($s0) +/* 01F594 8001E994 C6100004 */ lwc1 $f16, 4($s0) +/* 01F598 8001E998 C7A40074 */ lwc1 $f4, 0x74($sp) +/* 01F59C 8001E99C 46083301 */ sub.s $f12, $f6, $f8 +/* 01F5A0 8001E9A0 E6040008 */ swc1 $f4, 8($s0) +/* 01F5A4 8001E9A4 46105481 */ sub.s $f18, $f10, $f16 +/* 01F5A8 8001E9A8 E7B20088 */ swc1 $f18, 0x88($sp) +/* 01F5AC 8001E9AC C6060008 */ lwc1 $f6, 8($s0) +/* 01F5B0 8001E9B0 C6040014 */ lwc1 $f4, 0x14($s0) +/* 01F5B4 8001E9B4 E7AC008C */ swc1 $f12, 0x8c($sp) +/* 01F5B8 8001E9B8 46062381 */ sub.s $f14, $f4, $f6 +/* 01F5BC 8001E9BC 0C0ADE0C */ jal func_802B7830 +/* 01F5C0 8001E9C0 E7AE0084 */ swc1 $f14, 0x84($sp) +/* 01F5C4 8001E9C4 C7A0008C */ lwc1 $f0, 0x8c($sp) +/* 01F5C8 8001E9C8 C7AE0084 */ lwc1 $f14, 0x84($sp) +/* 01F5CC 8001E9CC A6020026 */ sh $v0, 0x26($s0) +/* 01F5D0 8001E9D0 46000202 */ mul.s $f8, $f0, $f0 +/* 01F5D4 8001E9D4 00000000 */ nop +/* 01F5D8 8001E9D8 460E7282 */ mul.s $f10, $f14, $f14 +/* 01F5DC 8001E9DC 0C033850 */ jal sqrtf +/* 01F5E0 8001E9E0 460A4300 */ add.s $f12, $f8, $f10 +/* 01F5E4 8001E9E4 46000306 */ mov.s $f12, $f0 +/* 01F5E8 8001E9E8 0C0ADE0C */ jal func_802B7830 +/* 01F5EC 8001E9EC C7AE0088 */ lwc1 $f14, 0x88($sp) +/* 01F5F0 8001E9F0 A6020024 */ sh $v0, 0x24($s0) +/* 01F5F4 8001E9F4 A6000028 */ sh $zero, 0x28($s0) +/* 01F5F8 8001E9F8 8FBF002C */ lw $ra, 0x2c($sp) +/* 01F5FC 8001E9FC 8FB00028 */ lw $s0, 0x28($sp) +/* 01F600 8001EA00 27BD00A8 */ addiu $sp, $sp, 0xa8 +/* 01F604 8001EA04 03E00008 */ jr $ra +/* 01F608 8001EA08 00000000 */ nop + +glabel func_8001EA0C +/* 01F60C 8001EA0C 27BDFF50 */ addiu $sp, $sp, -0xb0 +/* 01F610 8001EA10 AFBF0034 */ sw $ra, 0x34($sp) +/* 01F614 8001EA14 AFB10030 */ sw $s1, 0x30($sp) +/* 01F618 8001EA18 AFB0002C */ sw $s0, 0x2c($sp) +/* 01F61C 8001EA1C AFA600B8 */ sw $a2, 0xb8($sp) +/* 01F620 8001EA20 8CA200BC */ lw $v0, 0xbc($a1) +/* 01F624 8001EA24 24010010 */ li $at, 16 +/* 01F628 8001EA28 00808025 */ move $s0, $a0 +/* 01F62C 8001EA2C 304E0010 */ andi $t6, $v0, 0x10 +/* 01F630 8001EA30 15C10040 */ bne $t6, $at, .L8001EB34 +/* 01F634 8001EA34 00A08825 */ move $s1, $a1 +/* 01F638 8001EA38 84A30078 */ lh $v1, 0x78($a1) +/* 01F63C 8001EA3C 24070064 */ li $a3, 100 +/* 01F640 8001EA40 14600003 */ bnez $v1, .L8001EA50 +/* 01F644 8001EA44 00000000 */ nop +/* 01F648 8001EA48 10000038 */ b .L8001EB2C +/* 01F64C 8001EA4C A48000B0 */ sh $zero, 0xb0($a0) +.L8001EA50: +/* 01F650 8001EA50 0461001D */ bgez $v1, .L8001EAC8 +/* 01F654 8001EA54 3C042000 */ lui $a0, 0x2000 +/* 01F658 8001EA58 241800A5 */ li $t8, 165 +/* 01F65C 8001EA5C 3C042000 */ lui $a0, 0x2000 +/* 01F660 8001EA60 04610003 */ bgez $v1, .L8001EA70 +/* 01F664 8001EA64 00037843 */ sra $t7, $v1, 1 +/* 01F668 8001EA68 24610001 */ addiu $at, $v1, 1 +/* 01F66C 8001EA6C 00017843 */ sra $t7, $at, 1 +.L8001EA70: +/* 01F670 8001EA70 030F3823 */ subu $a3, $t8, $t7 +/* 01F674 8001EA74 0007CC00 */ sll $t9, $a3, 0x10 +/* 01F678 8001EA78 00194403 */ sra $t0, $t9, 0x10 +/* 01F67C 8001EA7C 00444824 */ and $t1, $v0, $a0 +/* 01F680 8001EA80 14890009 */ bne $a0, $t1, .L8001EAA8 +/* 01F684 8001EA84 01003825 */ move $a3, $t0 +/* 01F688 8001EA88 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 01F68C 8001EA8C 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 01F690 8001EA90 260400B0 */ addiu $a0, $s0, 0xb0 +/* 01F694 8001EA94 2405F4A0 */ li $a1, -2912 +/* 01F698 8001EA98 0C00898D */ jal func_80022634 +/* 01F69C 8001EA9C A7A8004E */ sh $t0, 0x4e($sp) +/* 01F6A0 8001EAA0 10000022 */ b .L8001EB2C +/* 01F6A4 8001EAA4 87A7004E */ lh $a3, 0x4e($sp) +.L8001EAA8: +/* 01F6A8 8001EAA8 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 01F6AC 8001EAAC 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 01F6B0 8001EAB0 260400B0 */ addiu $a0, $s0, 0xb0 +/* 01F6B4 8001EAB4 2405F778 */ li $a1, -2184 +/* 01F6B8 8001EAB8 0C00898D */ jal func_80022634 +/* 01F6BC 8001EABC A7A7004E */ sh $a3, 0x4e($sp) +/* 01F6C0 8001EAC0 1000001A */ b .L8001EB2C +/* 01F6C4 8001EAC4 87A7004E */ lh $a3, 0x4e($sp) +.L8001EAC8: +/* 01F6C8 8001EAC8 04610003 */ bgez $v1, .L8001EAD8 +/* 01F6CC 8001EACC 00033843 */ sra $a3, $v1, 1 +/* 01F6D0 8001EAD0 24610001 */ addiu $at, $v1, 1 +/* 01F6D4 8001EAD4 00013843 */ sra $a3, $at, 1 +.L8001EAD8: +/* 01F6D8 8001EAD8 24E700A5 */ addiu $a3, $a3, 0xa5 +/* 01F6DC 8001EADC 00075400 */ sll $t2, $a3, 0x10 +/* 01F6E0 8001EAE0 000A5C03 */ sra $t3, $t2, 0x10 +/* 01F6E4 8001EAE4 00446024 */ and $t4, $v0, $a0 +/* 01F6E8 8001EAE8 148C0009 */ bne $a0, $t4, .L8001EB10 +/* 01F6EC 8001EAEC 01603825 */ move $a3, $t3 +/* 01F6F0 8001EAF0 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 01F6F4 8001EAF4 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 01F6F8 8001EAF8 260400B0 */ addiu $a0, $s0, 0xb0 +/* 01F6FC 8001EAFC 24050B60 */ li $a1, 2912 +/* 01F700 8001EB00 0C00898D */ jal func_80022634 +/* 01F704 8001EB04 A7AB004E */ sh $t3, 0x4e($sp) +/* 01F708 8001EB08 10000008 */ b .L8001EB2C +/* 01F70C 8001EB0C 87A7004E */ lh $a3, 0x4e($sp) +.L8001EB10: +/* 01F710 8001EB10 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 01F714 8001EB14 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 01F718 8001EB18 260400B0 */ addiu $a0, $s0, 0xb0 +/* 01F71C 8001EB1C 24050888 */ li $a1, 2184 +/* 01F720 8001EB20 0C00898D */ jal func_80022634 +/* 01F724 8001EB24 A7A7004E */ sh $a3, 0x4e($sp) +/* 01F728 8001EB28 87A7004E */ lh $a3, 0x4e($sp) +.L8001EB2C: +/* 01F72C 8001EB2C 10000054 */ b .L8001EC80 +/* 01F730 8001EB30 8E2200BC */ lw $v0, 0xbc($s1) +.L8001EB34: +/* 01F734 8001EB34 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c +/* 01F738 8001EB38 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 01F73C 8001EB3C 260400B0 */ addiu $a0, $s0, 0xb0 +/* 01F740 8001EB40 0C00898D */ jal func_80022634 +/* 01F744 8001EB44 00002825 */ move $a1, $zero +/* 01F748 8001EB48 240200B6 */ li $v0, 182 +/* 01F74C 8001EB4C 860D002C */ lh $t5, 0x2c($s0) +/* 01F750 8001EB50 8638002E */ lh $t8, 0x2e($s1) +/* 01F754 8001EB54 86230078 */ lh $v1, 0x78($s1) +/* 01F758 8001EB58 01A2001A */ div $zero, $t5, $v0 +/* 01F75C 8001EB5C 00007012 */ mflo $t6 +/* 01F760 8001EB60 14400002 */ bnez $v0, .L8001EB6C +/* 01F764 8001EB64 00000000 */ nop +/* 01F768 8001EB68 0007000D */ break 7 +.L8001EB6C: +/* 01F76C 8001EB6C 2401FFFF */ li $at, -1 +/* 01F770 8001EB70 14410004 */ bne $v0, $at, .L8001EB84 +/* 01F774 8001EB74 3C018000 */ lui $at, 0x8000 +/* 01F778 8001EB78 15A10002 */ bne $t5, $at, .L8001EB84 +/* 01F77C 8001EB7C 00000000 */ nop +/* 01F780 8001EB80 0006000D */ break 6 +.L8001EB84: +/* 01F784 8001EB84 0302001A */ div $zero, $t8, $v0 +/* 01F788 8001EB88 00007812 */ mflo $t7 +/* 01F78C 8001EB8C 01CF3823 */ subu $a3, $t6, $t7 +/* 01F790 8001EB90 0007CC00 */ sll $t9, $a3, 0x10 +/* 01F794 8001EB94 00194403 */ sra $t0, $t9, 0x10 +/* 01F798 8001EB98 14400002 */ bnez $v0, .L8001EBA4 +/* 01F79C 8001EB9C 00000000 */ nop +/* 01F7A0 8001EBA0 0007000D */ break 7 +.L8001EBA4: +/* 01F7A4 8001EBA4 2401FFFF */ li $at, -1 +/* 01F7A8 8001EBA8 14410004 */ bne $v0, $at, .L8001EBBC +/* 01F7AC 8001EBAC 3C018000 */ lui $at, 0x8000 +/* 01F7B0 8001EBB0 17010002 */ bne $t8, $at, .L8001EBBC +/* 01F7B4 8001EBB4 00000000 */ nop +/* 01F7B8 8001EBB8 0006000D */ break 6 +.L8001EBBC: +/* 01F7BC 8001EBBC 01003825 */ move $a3, $t0 +/* 01F7C0 8001EBC0 1460000A */ bnez $v1, .L8001EBEC +/* 01F7C4 8001EBC4 00000000 */ nop +/* 01F7C8 8001EBC8 8E2200BC */ lw $v0, 0xbc($s1) +/* 01F7CC 8001EBCC 24010020 */ li $at, 32 +/* 01F7D0 8001EBD0 30490020 */ andi $t1, $v0, 0x20 +/* 01F7D4 8001EBD4 15210003 */ bne $t1, $at, .L8001EBE4 +/* 01F7D8 8001EBD8 00000000 */ nop +/* 01F7DC 8001EBDC 10000028 */ b .L8001EC80 +/* 01F7E0 8001EBE0 240702D8 */ li $a3, 728 +.L8001EBE4: +/* 01F7E4 8001EBE4 10000026 */ b .L8001EC80 +/* 01F7E8 8001EBE8 240701F4 */ li $a3, 500 +.L8001EBEC: +/* 01F7EC 8001EBEC 04610014 */ bgez $v1, .L8001EC40 +/* 01F7F0 8001EBF0 28E1FFBB */ slti $at, $a3, -0x45 +/* 01F7F4 8001EBF4 28E1FFBB */ slti $at, $a3, -0x45 +/* 01F7F8 8001EBF8 14200004 */ bnez $at, .L8001EC0C +/* 01F7FC 8001EBFC 240A00B4 */ li $t2, 180 +/* 01F800 8001EC00 28E10046 */ slti $at, $a3, 0x46 +/* 01F804 8001EC04 14200005 */ bnez $at, .L8001EC1C +/* 01F808 8001EC08 241800A5 */ li $t8, 165 +.L8001EC0C: +/* 01F80C 8001EC0C 01433823 */ subu $a3, $t2, $v1 +/* 01F810 8001EC10 00075C00 */ sll $t3, $a3, 0x10 +/* 01F814 8001EC14 10000008 */ b .L8001EC38 +/* 01F818 8001EC18 000B3C03 */ sra $a3, $t3, 0x10 +.L8001EC1C: +/* 01F81C 8001EC1C 04610003 */ bgez $v1, .L8001EC2C +/* 01F820 8001EC20 00036843 */ sra $t5, $v1, 1 +/* 01F824 8001EC24 24610001 */ addiu $at, $v1, 1 +/* 01F828 8001EC28 00016843 */ sra $t5, $at, 1 +.L8001EC2C: +/* 01F82C 8001EC2C 030D3823 */ subu $a3, $t8, $t5 +/* 01F830 8001EC30 00077400 */ sll $t6, $a3, 0x10 +/* 01F834 8001EC34 000E3C03 */ sra $a3, $t6, 0x10 +.L8001EC38: +/* 01F838 8001EC38 10000011 */ b .L8001EC80 +/* 01F83C 8001EC3C 8E2200BC */ lw $v0, 0xbc($s1) +.L8001EC40: +/* 01F840 8001EC40 14200002 */ bnez $at, .L8001EC4C +/* 01F844 8001EC44 28E10046 */ slti $at, $a3, 0x46 +/* 01F848 8001EC48 14200005 */ bnez $at, .L8001EC60 +.L8001EC4C: +/* 01F84C 8001EC4C 246700B4 */ addiu $a3, $v1, 0xb4 +/* 01F850 8001EC50 0007CC00 */ sll $t9, $a3, 0x10 +/* 01F854 8001EC54 00193C03 */ sra $a3, $t9, 0x10 +/* 01F858 8001EC58 10000009 */ b .L8001EC80 +/* 01F85C 8001EC5C 8E2200BC */ lw $v0, 0xbc($s1) +.L8001EC60: +/* 01F860 8001EC60 04610003 */ bgez $v1, .L8001EC70 +/* 01F864 8001EC64 00033843 */ sra $a3, $v1, 1 +/* 01F868 8001EC68 24610001 */ addiu $at, $v1, 1 +/* 01F86C 8001EC6C 00013843 */ sra $a3, $at, 1 +.L8001EC70: +/* 01F870 8001EC70 24E700A5 */ addiu $a3, $a3, 0xa5 +/* 01F874 8001EC74 00074C00 */ sll $t1, $a3, 0x10 +/* 01F878 8001EC78 00093C03 */ sra $a3, $t1, 0x10 +/* 01F87C 8001EC7C 8E2200BC */ lw $v0, 0xbc($s1) +.L8001EC80: +/* 01F880 8001EC80 304B0080 */ andi $t3, $v0, 0x80 +/* 01F884 8001EC84 24010080 */ li $at, 128 +/* 01F888 8001EC88 11610022 */ beq $t3, $at, .L8001ED14 +/* 01F88C 8001EC8C 304C0040 */ andi $t4, $v0, 0x40 +/* 01F890 8001EC90 24010040 */ li $at, 64 +/* 01F894 8001EC94 1181001F */ beq $t4, $at, .L8001ED14 +/* 01F898 8001EC98 30584000 */ andi $t8, $v0, 0x4000 +/* 01F89C 8001EC9C 24014000 */ li $at, 16384 +/* 01F8A0 8001ECA0 1301001C */ beq $t8, $at, .L8001ED14 +/* 01F8A4 8001ECA4 3C030008 */ lui $v1, 8 +/* 01F8A8 8001ECA8 00436824 */ and $t5, $v0, $v1 +/* 01F8AC 8001ECAC 106D0019 */ beq $v1, $t5, .L8001ED14 +/* 01F8B0 8001ECB0 3C030080 */ lui $v1, 0x80 +/* 01F8B4 8001ECB4 00437024 */ and $t6, $v0, $v1 +/* 01F8B8 8001ECB8 106E0016 */ beq $v1, $t6, .L8001ED14 +/* 01F8BC 8001ECBC 304F0020 */ andi $t7, $v0, 0x20 +/* 01F8C0 8001ECC0 24010020 */ li $at, 32 +/* 01F8C4 8001ECC4 55E10005 */ bnel $t7, $at, .L8001ECDC +/* 01F8C8 8001ECC8 44800000 */ mtc1 $zero, $f0 +/* 01F8CC 8001ECCC 86390078 */ lh $t9, 0x78($s1) +/* 01F8D0 8001ECD0 57200011 */ bnel $t9, $zero, .L8001ED18 +/* 01F8D4 8001ECD4 27A90080 */ addiu $t1, $sp, 0x80 +/* 01F8D8 8001ECD8 44800000 */ mtc1 $zero, $f0 +.L8001ECDC: +/* 01F8DC 8001ECDC C624011C */ lwc1 $f4, 0x11c($s1) +/* 01F8E0 8001ECE0 4600203E */ c.le.s $f4, $f0 +/* 01F8E4 8001ECE4 00000000 */ nop +/* 01F8E8 8001ECE8 4503000B */ bc1tl .L8001ED18 +/* 01F8EC 8001ECEC 27A90080 */ addiu $t1, $sp, 0x80 +/* 01F8F0 8001ECF0 C6260120 */ lwc1 $f6, 0x120($s1) +/* 01F8F4 8001ECF4 3C030002 */ lui $v1, 2 +/* 01F8F8 8001ECF8 00434024 */ and $t0, $v0, $v1 +/* 01F8FC 8001ECFC 4600303E */ c.le.s $f6, $f0 +/* 01F900 8001ED00 00000000 */ nop +/* 01F904 8001ED04 45030004 */ bc1tl .L8001ED18 +/* 01F908 8001ED08 27A90080 */ addiu $t1, $sp, 0x80 +/* 01F90C 8001ED0C 14680012 */ bne $v1, $t0, .L8001ED58 +/* 01F910 8001ED10 2604002C */ addiu $a0, $s0, 0x2c +.L8001ED14: +/* 01F914 8001ED14 27A90080 */ addiu $t1, $sp, 0x80 +.L8001ED18: +/* 01F918 8001ED18 27AA007C */ addiu $t2, $sp, 0x7c +/* 01F91C 8001ED1C 27AB0058 */ addiu $t3, $sp, 0x58 +/* 01F920 8001ED20 AFAB0018 */ sw $t3, 0x18($sp) +/* 01F924 8001ED24 AFAA0014 */ sw $t2, 0x14($sp) +/* 01F928 8001ED28 AFA90010 */ sw $t1, 0x10($sp) +/* 01F92C 8001ED2C 860C002C */ lh $t4, 0x2c($s0) +/* 01F930 8001ED30 83B800BB */ lb $t8, 0xbb($sp) +/* 01F934 8001ED34 02202025 */ move $a0, $s1 +/* 01F938 8001ED38 02002825 */ move $a1, $s0 +/* 01F93C 8001ED3C 27A60064 */ addiu $a2, $sp, 0x64 +/* 01F940 8001ED40 27A70084 */ addiu $a3, $sp, 0x84 +/* 01F944 8001ED44 AFAC001C */ sw $t4, 0x1c($sp) +/* 01F948 8001ED48 0C007651 */ jal func_8001D944 +/* 01F94C 8001ED4C AFB80020 */ sw $t8, 0x20($sp) +/* 01F950 8001ED50 1000001A */ b .L8001EDBC +/* 01F954 8001ED54 240F0003 */ li $t7, 3 +.L8001ED58: +/* 01F958 8001ED58 862D002E */ lh $t5, 0x2e($s1) +/* 01F95C 8001ED5C 860E00B0 */ lh $t6, 0xb0($s0) +/* 01F960 8001ED60 00073400 */ sll $a2, $a3, 0x10 +/* 01F964 8001ED64 00064403 */ sra $t0, $a2, 0x10 +/* 01F968 8001ED68 01AE2821 */ addu $a1, $t5, $t6 +/* 01F96C 8001ED6C 00057C00 */ sll $t7, $a1, 0x10 +/* 01F970 8001ED70 000F2C03 */ sra $a1, $t7, 0x10 +/* 01F974 8001ED74 0C00893C */ jal func_800224F0 +/* 01F978 8001ED78 01003025 */ move $a2, $t0 +/* 01F97C 8001ED7C 27A90080 */ addiu $t1, $sp, 0x80 +/* 01F980 8001ED80 27AA007C */ addiu $t2, $sp, 0x7c +/* 01F984 8001ED84 27AB0058 */ addiu $t3, $sp, 0x58 +/* 01F988 8001ED88 AFAB0018 */ sw $t3, 0x18($sp) +/* 01F98C 8001ED8C AFAA0014 */ sw $t2, 0x14($sp) +/* 01F990 8001ED90 AFA90010 */ sw $t1, 0x10($sp) +/* 01F994 8001ED94 860C002C */ lh $t4, 0x2c($s0) +/* 01F998 8001ED98 83B800BB */ lb $t8, 0xbb($sp) +/* 01F99C 8001ED9C 02202025 */ move $a0, $s1 +/* 01F9A0 8001EDA0 02002825 */ move $a1, $s0 +/* 01F9A4 8001EDA4 27A60064 */ addiu $a2, $sp, 0x64 +/* 01F9A8 8001EDA8 27A70084 */ addiu $a3, $sp, 0x84 +/* 01F9AC 8001EDAC AFAC001C */ sw $t4, 0x1c($sp) +/* 01F9B0 8001EDB0 0C007651 */ jal func_8001D944 +/* 01F9B4 8001EDB4 AFB80020 */ sw $t8, 0x20($sp) +/* 01F9B8 8001EDB8 240F0003 */ li $t7, 3 +.L8001EDBC: +/* 01F9BC 8001EDBC 448F4000 */ mtc1 $t7, $f8 +/* 01F9C0 8001EDC0 960D002A */ lhu $t5, 0x2a($s0) +/* 01F9C4 8001EDC4 26040054 */ addiu $a0, $s0, 0x54 +/* 01F9C8 8001EDC8 46804220 */ cvt.s.w $f8, $f8 +/* 01F9CC 8001EDCC 31AEFFFB */ andi $t6, $t5, 0xfffb +/* 01F9D0 8001EDD0 A60E002A */ sh $t6, 0x2a($s0) +/* 01F9D4 8001EDD4 C7AA007C */ lwc1 $f10, 0x7c($sp) +/* 01F9D8 8001EDD8 8FA70080 */ lw $a3, 0x80($sp) +/* 01F9DC 8001EDDC 8FA60084 */ lw $a2, 0x84($sp) +/* 01F9E0 8001EDE0 44054000 */ mfc1 $a1, $f8 +/* 01F9E4 8001EDE4 0C0AB772 */ jal func_802ADDC8 +/* 01F9E8 8001EDE8 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 01F9EC 8001EDEC C7B00084 */ lwc1 $f16, 0x84($sp) +/* 01F9F0 8001EDF0 E6100000 */ swc1 $f16, ($s0) +/* 01F9F4 8001EDF4 C7B20080 */ lwc1 $f18, 0x80($sp) +/* 01F9F8 8001EDF8 E6120004 */ swc1 $f18, 4($s0) +/* 01F9FC 8001EDFC C7A4007C */ lwc1 $f4, 0x7c($sp) +/* 01FA00 8001EE00 C6120000 */ lwc1 $f18, ($s0) +/* 01FA04 8001EE04 E6040008 */ swc1 $f4, 8($s0) +/* 01FA08 8001EE08 C7A60064 */ lwc1 $f6, 0x64($sp) +/* 01FA0C 8001EE0C E606000C */ swc1 $f6, 0xc($s0) +/* 01FA10 8001EE10 C7A80068 */ lwc1 $f8, 0x68($sp) +/* 01FA14 8001EE14 C6060004 */ lwc1 $f6, 4($s0) +/* 01FA18 8001EE18 C610000C */ lwc1 $f16, 0xc($s0) +/* 01FA1C 8001EE1C E6080010 */ swc1 $f8, 0x10($s0) +/* 01FA20 8001EE20 C6040010 */ lwc1 $f4, 0x10($s0) +/* 01FA24 8001EE24 C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 01FA28 8001EE28 46128301 */ sub.s $f12, $f16, $f18 +/* 01FA2C 8001EE2C E60A0014 */ swc1 $f10, 0x14($s0) +/* 01FA30 8001EE30 46062201 */ sub.s $f8, $f4, $f6 +/* 01FA34 8001EE34 E7A80090 */ swc1 $f8, 0x90($sp) +/* 01FA38 8001EE38 C6100008 */ lwc1 $f16, 8($s0) +/* 01FA3C 8001EE3C C60A0014 */ lwc1 $f10, 0x14($s0) +/* 01FA40 8001EE40 E7AC0094 */ swc1 $f12, 0x94($sp) +/* 01FA44 8001EE44 46105381 */ sub.s $f14, $f10, $f16 +/* 01FA48 8001EE48 0C0ADE0C */ jal func_802B7830 +/* 01FA4C 8001EE4C E7AE008C */ swc1 $f14, 0x8c($sp) +/* 01FA50 8001EE50 C7A00094 */ lwc1 $f0, 0x94($sp) +/* 01FA54 8001EE54 C7AE008C */ lwc1 $f14, 0x8c($sp) +/* 01FA58 8001EE58 A6020026 */ sh $v0, 0x26($s0) +/* 01FA5C 8001EE5C 46000482 */ mul.s $f18, $f0, $f0 +/* 01FA60 8001EE60 00000000 */ nop +/* 01FA64 8001EE64 460E7102 */ mul.s $f4, $f14, $f14 +/* 01FA68 8001EE68 0C033850 */ jal sqrtf +/* 01FA6C 8001EE6C 46049300 */ add.s $f12, $f18, $f4 +/* 01FA70 8001EE70 46000306 */ mov.s $f12, $f0 +/* 01FA74 8001EE74 0C0ADE0C */ jal func_802B7830 +/* 01FA78 8001EE78 C7AE0090 */ lwc1 $f14, 0x90($sp) +/* 01FA7C 8001EE7C A6020024 */ sh $v0, 0x24($s0) +/* 01FA80 8001EE80 A6000028 */ sh $zero, 0x28($s0) +/* 01FA84 8001EE84 8FBF0034 */ lw $ra, 0x34($sp) +/* 01FA88 8001EE88 8FB10030 */ lw $s1, 0x30($sp) +/* 01FA8C 8001EE8C 8FB0002C */ lw $s0, 0x2c($sp) +/* 01FA90 8001EE90 03E00008 */ jr $ra +/* 01FA94 8001EE94 27BD00B0 */ addiu $sp, $sp, 0xb0 + +glabel func_8001EE98 +/* 01FA98 8001EE98 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 01FA9C 8001EE9C 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 01FAA0 8001EEA0 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 01FAA4 8001EEA4 AFBF0024 */ sw $ra, 0x24($sp) +/* 01FAA8 8001EEA8 AFB00020 */ sw $s0, 0x20($sp) +/* 01FAAC 8001EEAC AFA40038 */ sw $a0, 0x38($sp) +/* 01FAB0 8001EEB0 AFA5003C */ sw $a1, 0x3c($sp) +/* 01FAB4 8001EEB4 14AF0002 */ bne $a1, $t7, .L8001EEC0 +/* 01FAB8 8001EEB8 AFA60040 */ sw $a2, 0x40($sp) +/* 01FABC 8001EEBC AFA00034 */ sw $zero, 0x34($sp) +.L8001EEC0: +/* 01FAC0 8001EEC0 3C19800E */ lui $t9, %hi(D_800DDB44) # $t9, 0x800e +/* 01FAC4 8001EEC4 8F39DB44 */ lw $t9, %lo(D_800DDB44)($t9) +/* 01FAC8 8001EEC8 8FB8003C */ lw $t8, 0x3c($sp) +/* 01FACC 8001EECC 8FB00034 */ lw $s0, 0x34($sp) +/* 01FAD0 8001EED0 8FA8003C */ lw $t0, 0x3c($sp) +/* 01FAD4 8001EED4 17190002 */ bne $t8, $t9, .L8001EEE0 +/* 01FAD8 8001EED8 3C09800E */ lui $t1, %hi(D_800DDB48) # $t1, 0x800e +/* 01FADC 8001EEDC 24100001 */ li $s0, 1 +.L8001EEE0: +/* 01FAE0 8001EEE0 8D29DB48 */ lw $t1, %lo(D_800DDB48)($t1) +/* 01FAE4 8001EEE4 8FAA003C */ lw $t2, 0x3c($sp) +/* 01FAE8 8001EEE8 3C0B800E */ lui $t3, %hi(D_800DDB4C) # $t3, 0x800e +/* 01FAEC 8001EEEC 15090002 */ bne $t0, $t1, .L8001EEF8 +/* 01FAF0 8001EEF0 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 01FAF4 8001EEF4 24100002 */ li $s0, 2 +.L8001EEF8: +/* 01FAF8 8001EEF8 8D6BDB4C */ lw $t3, %lo(D_800DDB4C)($t3) +/* 01FAFC 8001EEFC 24030001 */ li $v1, 1 +/* 01FB00 8001EF00 8FAC0038 */ lw $t4, 0x38($sp) +/* 01FB04 8001EF04 154B0002 */ bne $t2, $t3, .L8001EF10 +/* 01FB08 8001EF08 00000000 */ nop +/* 01FB0C 8001EF0C 24100003 */ li $s0, 3 +.L8001EF10: +/* 01FB10 8001EF10 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 01FB14 8001EF14 5040000C */ beql $v0, $zero, .L8001EF48 +/* 01FB18 8001EF18 958D0000 */ lhu $t5, ($t4) +/* 01FB1C 8001EF1C 10430070 */ beq $v0, $v1, .L8001F0E0 +/* 01FB20 8001EF20 3C0C800E */ lui $t4, 0x800e +/* 01FB24 8001EF24 24010002 */ li $at, 2 +/* 01FB28 8001EF28 104100A0 */ beq $v0, $at, .L8001F1AC +/* 01FB2C 8001EF2C 8FAC0038 */ lw $t4, 0x38($sp) +/* 01FB30 8001EF30 24010003 */ li $at, 3 +/* 01FB34 8001EF34 1041002C */ beq $v0, $at, .L8001EFE8 +/* 01FB38 8001EF38 3C0C800E */ lui $t4, %hi(D_800DC4DC) # $t4, 0x800e +/* 01FB3C 8001EF3C 100000CB */ b .L8001F26C +/* 01FB40 8001EF40 00000000 */ nop +/* 01FB44 8001EF44 958D0000 */ lhu $t5, ($t4) +.L8001EF48: +/* 01FB48 8001EF48 24010800 */ li $at, 2048 +/* 01FB4C 8001EF4C 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e +/* 01FB50 8001EF50 31AE0800 */ andi $t6, $t5, 0x800 +/* 01FB54 8001EF54 11C10005 */ beq $t6, $at, .L8001EF6C +/* 01FB58 8001EF58 24020003 */ li $v0, 3 +/* 01FB5C 8001EF5C 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7) +/* 01FB60 8001EF60 24030001 */ li $v1, 1 +/* 01FB64 8001EF64 3C19800E */ lui $t9, %hi(D_800DC5FC) # $t9, 0x800e +/* 01FB68 8001EF68 146F0006 */ bne $v1, $t7, .L8001EF84 +.L8001EF6C: +/* 01FB6C 8001EF6C 0010C040 */ sll $t8, $s0, 1 +/* 01FB70 8001EF70 3C018015 */ lui $at, 0x8015 +/* 01FB74 8001EF74 00380821 */ addu $at, $at, $t8 +/* 01FB78 8001EF78 A4222300 */ sh $v0, 0x2300($at) +/* 01FB7C 8001EF7C 100000BB */ b .L8001F26C +/* 01FB80 8001EF80 24030001 */ li $v1, 1 +.L8001EF84: +/* 01FB84 8001EF84 9739C5FC */ lhu $t9, %lo(D_800DC5FC)($t9) +/* 01FB88 8001EF88 3C0B8015 */ lui $t3, %hi(D_80152300) # $t3, 0x8015 +/* 01FB8C 8001EF8C 256B2300 */ addiu $t3, %lo(D_80152300) # addiu $t3, $t3, 0x2300 +/* 01FB90 8001EF90 1479000C */ bne $v1, $t9, .L8001EFC4 +/* 01FB94 8001EF94 00105040 */ sll $t2, $s0, 1 +/* 01FB98 8001EF98 3C098015 */ lui $t1, %hi(D_80152300) # $t1, 0x8015 +/* 01FB9C 8001EF9C 25292300 */ addiu $t1, %lo(D_80152300) # addiu $t1, $t1, 0x2300 +/* 01FBA0 8001EFA0 00104040 */ sll $t0, $s0, 1 +/* 01FBA4 8001EFA4 01092021 */ addu $a0, $t0, $t1 +/* 01FBA8 8001EFA8 8FA5003C */ lw $a1, 0x3c($sp) +/* 01FBAC 8001EFAC 8FA60038 */ lw $a2, 0x38($sp) +/* 01FBB0 8001EFB0 83A70043 */ lb $a3, 0x43($sp) +/* 01FBB4 8001EFB4 0C006829 */ jal func_8001A0A4 +/* 01FBB8 8001EFB8 AFB00010 */ sw $s0, 0x10($sp) +/* 01FBBC 8001EFBC 100000AB */ b .L8001F26C +/* 01FBC0 8001EFC0 24030001 */ li $v1, 1 +.L8001EFC4: +/* 01FBC4 8001EFC4 014B2021 */ addu $a0, $t2, $t3 +/* 01FBC8 8001EFC8 8FA5003C */ lw $a1, 0x3c($sp) +/* 01FBCC 8001EFCC 8FA60038 */ lw $a2, 0x38($sp) +/* 01FBD0 8001EFD0 83A70043 */ lb $a3, 0x43($sp) +/* 01FBD4 8001EFD4 0C006837 */ jal func_8001A0DC +/* 01FBD8 8001EFD8 AFB00010 */ sw $s0, 0x10($sp) +/* 01FBDC 8001EFDC 24030001 */ li $v1, 1 +/* 01FBE0 8001EFE0 100000A2 */ b .L8001F26C +/* 01FBE4 8001EFE4 00000000 */ nop +.L8001EFE8: +/* 01FBE8 8001EFE8 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4) +/* 01FBEC 8001EFEC 3C0D8016 */ lui $t5, %hi(D_8015F894) # $t5, 0x8016 +/* 01FBF0 8001EFF0 3C0F8016 */ lui $t7, %hi(D_80164A88) # $t7, 0x8016 +/* 01FBF4 8001EFF4 106C0009 */ beq $v1, $t4, .L8001F01C +/* 01FBF8 8001EFF8 00000000 */ nop +/* 01FBFC 8001EFFC 95ADF894 */ lhu $t5, %lo(D_8015F894)($t5) +/* 01FC00 8001F000 24010002 */ li $at, 2 +/* 01FC04 8001F004 3C0E8016 */ lui $t6, %hi(D_80164A89) # $t6, 0x8016 +/* 01FC08 8001F008 15A10014 */ bne $t5, $at, .L8001F05C +/* 01FC0C 8001F00C 00000000 */ nop +/* 01FC10 8001F010 81CE4A89 */ lb $t6, %lo(D_80164A89)($t6) +/* 01FC14 8001F014 146E0011 */ bne $v1, $t6, .L8001F05C +/* 01FC18 8001F018 00000000 */ nop +.L8001F01C: +/* 01FC1C 8001F01C 81EF4A88 */ lb $t7, %lo(D_80164A88)($t7) +/* 01FC20 8001F020 15E00004 */ bnez $t7, .L8001F034 +/* 01FC24 8001F024 00000000 */ nop +/* 01FC28 8001F028 0C0067B4 */ jal func_80019ED0 +/* 01FC2C 8001F02C 00000000 */ nop +/* 01FC30 8001F030 24030001 */ li $v1, 1 +.L8001F034: +/* 01FC34 8001F034 3C048015 */ lui $a0, %hi(D_80152300) # $a0, 0x8015 +/* 01FC38 8001F038 3C018016 */ lui $at, %hi(D_80164A88) # $at, 0x8016 +/* 01FC3C 8001F03C 24842300 */ addiu $a0, %lo(D_80152300) # addiu $a0, $a0, 0x2300 +/* 01FC40 8001F040 24020003 */ li $v0, 3 +/* 01FC44 8001F044 A0234A88 */ sb $v1, %lo(D_80164A88)($at) +/* 01FC48 8001F048 A4820000 */ sh $v0, ($a0) +/* 01FC4C 8001F04C A4820002 */ sh $v0, 2($a0) +/* 01FC50 8001F050 A4820004 */ sh $v0, 4($a0) +/* 01FC54 8001F054 10000085 */ b .L8001F26C +/* 01FC58 8001F058 A4820006 */ sh $v0, 6($a0) +.L8001F05C: +/* 01FC5C 8001F05C 3C18800E */ lui $t8, %hi(D_800DC5FC) # $t8, 0x800e +/* 01FC60 8001F060 9718C5FC */ lhu $t8, %lo(D_800DC5FC)($t8) +/* 01FC64 8001F064 3C018016 */ lui $at, %hi(D_80164A88) # $at, 0x8016 +/* 01FC68 8001F068 A0204A88 */ sb $zero, %lo(D_80164A88)($at) +/* 01FC6C 8001F06C 1478000D */ bne $v1, $t8, .L8001F0A4 +/* 01FC70 8001F070 3C088015 */ lui $t0, %hi(D_80152300) # $t0, 0x8015 +/* 01FC74 8001F074 25082300 */ addiu $t0, %lo(D_80152300) # addiu $t0, $t0, 0x2300 +/* 01FC78 8001F078 0010C840 */ sll $t9, $s0, 1 +/* 01FC7C 8001F07C 03282021 */ addu $a0, $t9, $t0 +/* 01FC80 8001F080 AFA4002C */ sw $a0, 0x2c($sp) +/* 01FC84 8001F084 8FA5003C */ lw $a1, 0x3c($sp) +/* 01FC88 8001F088 8FA60038 */ lw $a2, 0x38($sp) +/* 01FC8C 8001F08C 83A70043 */ lb $a3, 0x43($sp) +/* 01FC90 8001F090 0C006829 */ jal func_8001A0A4 +/* 01FC94 8001F094 AFB00010 */ sw $s0, 0x10($sp) +/* 01FC98 8001F098 24030001 */ li $v1, 1 +/* 01FC9C 8001F09C 1000000D */ b .L8001F0D4 +/* 01FCA0 8001F0A0 8FA4002C */ lw $a0, 0x2c($sp) +.L8001F0A4: +/* 01FCA4 8001F0A4 3C0A8015 */ lui $t2, %hi(D_80152300) # $t2, 0x8015 +/* 01FCA8 8001F0A8 254A2300 */ addiu $t2, %lo(D_80152300) # addiu $t2, $t2, 0x2300 +/* 01FCAC 8001F0AC 00104840 */ sll $t1, $s0, 1 +/* 01FCB0 8001F0B0 012A2021 */ addu $a0, $t1, $t2 +/* 01FCB4 8001F0B4 AFA4002C */ sw $a0, 0x2c($sp) +/* 01FCB8 8001F0B8 8FA5003C */ lw $a1, 0x3c($sp) +/* 01FCBC 8001F0BC 8FA60038 */ lw $a2, 0x38($sp) +/* 01FCC0 8001F0C0 83A70043 */ lb $a3, 0x43($sp) +/* 01FCC4 8001F0C4 0C006837 */ jal func_8001A0DC +/* 01FCC8 8001F0C8 AFB00010 */ sw $s0, 0x10($sp) +/* 01FCCC 8001F0CC 24030001 */ li $v1, 1 +/* 01FCD0 8001F0D0 8FA4002C */ lw $a0, 0x2c($sp) +.L8001F0D4: +/* 01FCD4 8001F0D4 240B0009 */ li $t3, 9 +/* 01FCD8 8001F0D8 10000064 */ b .L8001F26C +/* 01FCDC 8001F0DC A48B0000 */ sh $t3, ($a0) +.L8001F0E0: +/* 01FCE0 8001F0E0 8D8CC4DC */ lw $t4, %lo(D_800DC4DC)($t4) +/* 01FCE4 8001F0E4 24010800 */ li $at, 2048 +/* 01FCE8 8001F0E8 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e +/* 01FCEC 8001F0EC 958D0000 */ lhu $t5, ($t4) +/* 01FCF0 8001F0F0 24020003 */ li $v0, 3 +/* 01FCF4 8001F0F4 31AE0800 */ andi $t6, $t5, 0x800 +/* 01FCF8 8001F0F8 11C10004 */ beq $t6, $at, .L8001F10C +/* 01FCFC 8001F0FC 00000000 */ nop +/* 01FD00 8001F100 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7) +/* 01FD04 8001F104 3C18800E */ lui $t8, %hi(D_800DC5FC) # $t8, 0x800e +/* 01FD08 8001F108 146F0009 */ bne $v1, $t7, .L8001F130 +.L8001F10C: +/* 01FD0C 8001F10C 3C018015 */ lui $at, %hi(D_80152300) # $at, 0x8015 +/* 01FD10 8001F110 A4222300 */ sh $v0, %lo(D_80152300)($at) +/* 01FD14 8001F114 3C018015 */ lui $at, %hi(D_80152302) # $at, 0x8015 +/* 01FD18 8001F118 A4222302 */ sh $v0, %lo(D_80152302)($at) +/* 01FD1C 8001F11C 3C018015 */ lui $at, %hi(D_80152304) # $at, 0x8015 +/* 01FD20 8001F120 A4222304 */ sh $v0, %lo(D_80152304)($at) +/* 01FD24 8001F124 3C018015 */ lui $at, %hi(D_80152306) # $at, 0x8015 +/* 01FD28 8001F128 10000050 */ b .L8001F26C +/* 01FD2C 8001F12C A4222306 */ sh $v0, %lo(D_80152306)($at) +.L8001F130: +/* 01FD30 8001F130 9718C5FC */ lhu $t8, %lo(D_800DC5FC)($t8) +/* 01FD34 8001F134 3C0A8015 */ lui $t2, %hi(D_80152300) # $t2, 0x8015 +/* 01FD38 8001F138 254A2300 */ addiu $t2, %lo(D_80152300) # addiu $t2, $t2, 0x2300 +/* 01FD3C 8001F13C 1478000E */ bne $v1, $t8, .L8001F178 +/* 01FD40 8001F140 00104840 */ sll $t1, $s0, 1 +/* 01FD44 8001F144 3C088015 */ lui $t0, %hi(D_80152300) # $t0, 0x8015 +/* 01FD48 8001F148 25082300 */ addiu $t0, %lo(D_80152300) # addiu $t0, $t0, 0x2300 +/* 01FD4C 8001F14C 0010C840 */ sll $t9, $s0, 1 +/* 01FD50 8001F150 03282021 */ addu $a0, $t9, $t0 +/* 01FD54 8001F154 AFA4002C */ sw $a0, 0x2c($sp) +/* 01FD58 8001F158 8FA5003C */ lw $a1, 0x3c($sp) +/* 01FD5C 8001F15C 8FA60038 */ lw $a2, 0x38($sp) +/* 01FD60 8001F160 83A70043 */ lb $a3, 0x43($sp) +/* 01FD64 8001F164 0C006829 */ jal func_8001A0A4 +/* 01FD68 8001F168 AFB00010 */ sw $s0, 0x10($sp) +/* 01FD6C 8001F16C 24030001 */ li $v1, 1 +/* 01FD70 8001F170 1000000A */ b .L8001F19C +/* 01FD74 8001F174 8FA4002C */ lw $a0, 0x2c($sp) +.L8001F178: +/* 01FD78 8001F178 012A2021 */ addu $a0, $t1, $t2 +/* 01FD7C 8001F17C AFA4002C */ sw $a0, 0x2c($sp) +/* 01FD80 8001F180 8FA5003C */ lw $a1, 0x3c($sp) +/* 01FD84 8001F184 8FA60038 */ lw $a2, 0x38($sp) +/* 01FD88 8001F188 83A70043 */ lb $a3, 0x43($sp) +/* 01FD8C 8001F18C 0C006837 */ jal func_8001A0DC +/* 01FD90 8001F190 AFB00010 */ sw $s0, 0x10($sp) +/* 01FD94 8001F194 24030001 */ li $v1, 1 +/* 01FD98 8001F198 8FA4002C */ lw $a0, 0x2c($sp) +.L8001F19C: +/* 01FD9C 8001F19C 240B0001 */ li $t3, 1 +/* 01FDA0 8001F1A0 A48B0000 */ sh $t3, ($a0) +/* 01FDA4 8001F1A4 10000031 */ b .L8001F26C +/* 01FDA8 8001F1A8 00000000 */ nop +.L8001F1AC: +/* 01FDAC 8001F1AC 958D0000 */ lhu $t5, ($t4) +/* 01FDB0 8001F1B0 24010800 */ li $at, 2048 +/* 01FDB4 8001F1B4 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e +/* 01FDB8 8001F1B8 31AE0800 */ andi $t6, $t5, 0x800 +/* 01FDBC 8001F1BC 11C10009 */ beq $t6, $at, .L8001F1E4 +/* 01FDC0 8001F1C0 24020003 */ li $v0, 3 +/* 01FDC4 8001F1C4 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7) +/* 01FDC8 8001F1C8 3C188016 */ lui $t8, %hi(D_8015F894) # $t8, 0x8016 +/* 01FDCC 8001F1CC 506F0006 */ beql $v1, $t7, .L8001F1E8 +/* 01FDD0 8001F1D0 0010C840 */ sll $t9, $s0, 1 +/* 01FDD4 8001F1D4 9718F894 */ lhu $t8, %lo(D_8015F894)($t8) +/* 01FDD8 8001F1D8 24010002 */ li $at, 2 +/* 01FDDC 8001F1DC 3C08800E */ lui $t0, %hi(D_800DC5FC) # $t0, 0x800e +/* 01FDE0 8001F1E0 17010005 */ bne $t8, $at, .L8001F1F8 +.L8001F1E4: +/* 01FDE4 8001F1E4 0010C840 */ sll $t9, $s0, 1 +.L8001F1E8: +/* 01FDE8 8001F1E8 3C018015 */ lui $at, 0x8015 +/* 01FDEC 8001F1EC 00390821 */ addu $at, $at, $t9 +/* 01FDF0 8001F1F0 1000001E */ b .L8001F26C +/* 01FDF4 8001F1F4 A4222300 */ sh $v0, 0x2300($at) +.L8001F1F8: +/* 01FDF8 8001F1F8 9508C5FC */ lhu $t0, %lo(D_800DC5FC)($t0) +/* 01FDFC 8001F1FC 3C0C8015 */ lui $t4, %hi(D_80152300) # $t4, 0x8015 +/* 01FE00 8001F200 258C2300 */ addiu $t4, %lo(D_80152300) # addiu $t4, $t4, 0x2300 +/* 01FE04 8001F204 1468000E */ bne $v1, $t0, .L8001F240 +/* 01FE08 8001F208 00105840 */ sll $t3, $s0, 1 +/* 01FE0C 8001F20C 3C0A8015 */ lui $t2, %hi(D_80152300) # $t2, 0x8015 +/* 01FE10 8001F210 254A2300 */ addiu $t2, %lo(D_80152300) # addiu $t2, $t2, 0x2300 +/* 01FE14 8001F214 00104840 */ sll $t1, $s0, 1 +/* 01FE18 8001F218 012A2021 */ addu $a0, $t1, $t2 +/* 01FE1C 8001F21C AFA4002C */ sw $a0, 0x2c($sp) +/* 01FE20 8001F220 8FA5003C */ lw $a1, 0x3c($sp) +/* 01FE24 8001F224 8FA60038 */ lw $a2, 0x38($sp) +/* 01FE28 8001F228 83A70043 */ lb $a3, 0x43($sp) +/* 01FE2C 8001F22C 0C006829 */ jal func_8001A0A4 +/* 01FE30 8001F230 AFB00010 */ sw $s0, 0x10($sp) +/* 01FE34 8001F234 24030001 */ li $v1, 1 +/* 01FE38 8001F238 1000000A */ b .L8001F264 +/* 01FE3C 8001F23C 8FA4002C */ lw $a0, 0x2c($sp) +.L8001F240: +/* 01FE40 8001F240 016C2021 */ addu $a0, $t3, $t4 +/* 01FE44 8001F244 AFA4002C */ sw $a0, 0x2c($sp) +/* 01FE48 8001F248 8FA5003C */ lw $a1, 0x3c($sp) +/* 01FE4C 8001F24C 8FA60038 */ lw $a2, 0x38($sp) +/* 01FE50 8001F250 83A70043 */ lb $a3, 0x43($sp) +/* 01FE54 8001F254 0C006837 */ jal func_8001A0DC +/* 01FE58 8001F258 AFB00010 */ sw $s0, 0x10($sp) +/* 01FE5C 8001F25C 24030001 */ li $v1, 1 +/* 01FE60 8001F260 8FA4002C */ lw $a0, 0x2c($sp) +.L8001F264: +/* 01FE64 8001F264 240D0001 */ li $t5, 1 +/* 01FE68 8001F268 A48D0000 */ sh $t5, ($a0) +.L8001F26C: +/* 01FE6C 8001F26C 3C0E800E */ lui $t6, %hi(D_800DC5FC) # $t6, 0x800e +/* 01FE70 8001F270 95CEC5FC */ lhu $t6, %lo(D_800DC5FC)($t6) +/* 01FE74 8001F274 3C188015 */ lui $t8, %hi(D_80152300) # $t8, 0x8015 +/* 01FE78 8001F278 27182300 */ addiu $t8, %lo(D_80152300) # addiu $t8, $t8, 0x2300 +/* 01FE7C 8001F27C 15C00040 */ bnez $t6, .L8001F380 +/* 01FE80 8001F280 00107840 */ sll $t7, $s0, 1 +/* 01FE84 8001F284 01F82021 */ addu $a0, $t7, $t8 +/* 01FE88 8001F288 94820000 */ lhu $v0, ($a0) +/* 01FE8C 8001F28C 24010003 */ li $at, 3 +/* 01FE90 8001F290 8FB90038 */ lw $t9, 0x38($sp) +/* 01FE94 8001F294 50430012 */ beql $v0, $v1, .L8001F2E0 +/* 01FE98 8001F298 872200CA */ lh $v0, 0xca($t9) +/* 01FE9C 8001F29C 10410009 */ beq $v0, $at, .L8001F2C4 +/* 01FEA0 8001F2A0 8FA5003C */ lw $a1, 0x3c($sp) +/* 01FEA4 8001F2A4 24010008 */ li $at, 8 +/* 01FEA8 8001F2A8 1041001E */ beq $v0, $at, .L8001F324 +/* 01FEAC 8001F2AC 8FA4003C */ lw $a0, 0x3c($sp) +/* 01FEB0 8001F2B0 24010009 */ li $at, 9 +/* 01FEB4 8001F2B4 10410022 */ beq $v0, $at, .L8001F340 +/* 01FEB8 8001F2B8 8FAA0038 */ lw $t2, 0x38($sp) +/* 01FEBC 8001F2BC 10000031 */ b .L8001F384 +/* 01FEC0 8001F2C0 8FBF0024 */ lw $ra, 0x24($sp) +.L8001F2C4: +/* 01FEC4 8001F2C4 8FA60038 */ lw $a2, 0x38($sp) +/* 01FEC8 8001F2C8 83A70043 */ lb $a3, 0x43($sp) +/* 01FECC 8001F2CC 0C006962 */ jal func_8001A588 +/* 01FED0 8001F2D0 AFB00010 */ sw $s0, 0x10($sp) +/* 01FED4 8001F2D4 1000002B */ b .L8001F384 +/* 01FED8 8001F2D8 8FBF0024 */ lw $ra, 0x24($sp) +/* 01FEDC 8001F2DC 872200CA */ lh $v0, 0xca($t9) +.L8001F2E0: +/* 01FEE0 8001F2E0 24010002 */ li $at, 2 +/* 01FEE4 8001F2E4 8FA4003C */ lw $a0, 0x3c($sp) +/* 01FEE8 8001F2E8 30480001 */ andi $t0, $v0, 1 +/* 01FEEC 8001F2EC 10680003 */ beq $v1, $t0, .L8001F2FC +/* 01FEF0 8001F2F0 30490002 */ andi $t1, $v0, 2 +/* 01FEF4 8001F2F4 15210006 */ bne $t1, $at, .L8001F310 +/* 01FEF8 8001F2F8 8FA50038 */ lw $a1, 0x38($sp) +.L8001F2FC: +/* 01FEFC 8001F2FC 8FA50038 */ lw $a1, 0x38($sp) +/* 01FF00 8001F300 0C007A3A */ jal func_8001E8E8 +/* 01FF04 8001F304 83A60043 */ lb $a2, 0x43($sp) +/* 01FF08 8001F308 1000001E */ b .L8001F384 +/* 01FF0C 8001F30C 8FBF0024 */ lw $ra, 0x24($sp) +.L8001F310: +/* 01FF10 8001F310 8FA4003C */ lw $a0, 0x3c($sp) +/* 01FF14 8001F314 0C007917 */ jal func_8001E45C +/* 01FF18 8001F318 83A60043 */ lb $a2, 0x43($sp) +/* 01FF1C 8001F31C 10000019 */ b .L8001F384 +/* 01FF20 8001F320 8FBF0024 */ lw $ra, 0x24($sp) +.L8001F324: +/* 01FF24 8001F324 8FA50038 */ lw $a1, 0x38($sp) +/* 01FF28 8001F328 0C007831 */ jal func_8001E0C4 +/* 01FF2C 8001F32C 83A60043 */ lb $a2, 0x43($sp) +/* 01FF30 8001F330 0C007E1F */ jal func_8001F87C +/* 01FF34 8001F334 02002025 */ move $a0, $s0 +/* 01FF38 8001F338 10000012 */ b .L8001F384 +/* 01FF3C 8001F33C 8FBF0024 */ lw $ra, 0x24($sp) +.L8001F340: +/* 01FF40 8001F340 854200CA */ lh $v0, 0xca($t2) +/* 01FF44 8001F344 24010002 */ li $at, 2 +/* 01FF48 8001F348 8FA4003C */ lw $a0, 0x3c($sp) +/* 01FF4C 8001F34C 304B0001 */ andi $t3, $v0, 1 +/* 01FF50 8001F350 106B0003 */ beq $v1, $t3, .L8001F360 +/* 01FF54 8001F354 304C0002 */ andi $t4, $v0, 2 +/* 01FF58 8001F358 15810006 */ bne $t4, $at, .L8001F374 +/* 01FF5C 8001F35C 8FA50038 */ lw $a1, 0x38($sp) +.L8001F360: +/* 01FF60 8001F360 8FA50038 */ lw $a1, 0x38($sp) +/* 01FF64 8001F364 0C007A3A */ jal func_8001E8E8 +/* 01FF68 8001F368 83A60043 */ lb $a2, 0x43($sp) +/* 01FF6C 8001F36C 10000005 */ b .L8001F384 +/* 01FF70 8001F370 8FBF0024 */ lw $ra, 0x24($sp) +.L8001F374: +/* 01FF74 8001F374 8FA4003C */ lw $a0, 0x3c($sp) +/* 01FF78 8001F378 0C007A83 */ jal func_8001EA0C +/* 01FF7C 8001F37C 83A60043 */ lb $a2, 0x43($sp) +.L8001F380: +/* 01FF80 8001F380 8FBF0024 */ lw $ra, 0x24($sp) +.L8001F384: +/* 01FF84 8001F384 8FB00020 */ lw $s0, 0x20($sp) +/* 01FF88 8001F388 27BD0038 */ addiu $sp, $sp, 0x38 +/* 01FF8C 8001F38C 03E00008 */ jr $ra +/* 01FF90 8001F390 00000000 */ nop + +glabel func_8001F394 +/* 01FF94 8001F394 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e +/* 01FF98 8001F398 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6) +/* 01FF9C 8001F39C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 01FFA0 8001F3A0 AFBF0014 */ sw $ra, 0x14($sp) +/* 01FFA4 8001F3A4 AFA5003C */ sw $a1, 0x3c($sp) +/* 01FFA8 8001F3A8 148E0002 */ bne $a0, $t6, .L8001F3B4 +/* 01FFAC 8001F3AC 00803025 */ move $a2, $a0 +/* 01FFB0 8001F3B0 AFA0002C */ sw $zero, 0x2c($sp) +.L8001F3B4: +/* 01FFB4 8001F3B4 3C0F800E */ lui $t7, %hi(D_800DC4E0) # $t7, 0x800e +/* 01FFB8 8001F3B8 8DEFC4E0 */ lw $t7, %lo(D_800DC4E0)($t7) +/* 01FFBC 8001F3BC 24180001 */ li $t8, 1 +/* 01FFC0 8001F3C0 3C19800E */ lui $t9, %hi(D_800DC4E4) # $t9, 0x800e +/* 01FFC4 8001F3C4 14CF0002 */ bne $a2, $t7, .L8001F3D0 +/* 01FFC8 8001F3C8 3C09800E */ lui $t1, %hi(D_800DC4E8) # $t1, 0x800e +/* 01FFCC 8001F3CC AFB8002C */ sw $t8, 0x2c($sp) +.L8001F3D0: +/* 01FFD0 8001F3D0 8F39C4E4 */ lw $t9, %lo(D_800DC4E4)($t9) +/* 01FFD4 8001F3D4 24080002 */ li $t0, 2 +/* 01FFD8 8001F3D8 240A0003 */ li $t2, 3 +/* 01FFDC 8001F3DC 14D90002 */ bne $a2, $t9, .L8001F3E8 +/* 01FFE0 8001F3E0 3C050010 */ lui $a1, 0x10 +/* 01FFE4 8001F3E4 AFA8002C */ sw $t0, 0x2c($sp) +.L8001F3E8: +/* 01FFE8 8001F3E8 8D29C4E8 */ lw $t1, %lo(D_800DC4E8)($t1) +/* 01FFEC 8001F3EC 54C90003 */ bnel $a2, $t1, .L8001F3FC +/* 01FFF0 8001F3F0 8FA7002C */ lw $a3, 0x2c($sp) +/* 01FFF4 8001F3F4 AFAA002C */ sw $t2, 0x2c($sp) +/* 01FFF8 8001F3F8 8FA7002C */ lw $a3, 0x2c($sp) +.L8001F3FC: +/* 01FFFC 8001F3FC 3C0C8016 */ lui $t4, %hi(D_80164A08) # $t4, 0x8016 +/* 020000 8001F400 258C4A08 */ addiu $t4, %lo(D_80164A08) # addiu $t4, $t4, 0x4a08 +/* 020004 8001F404 00075880 */ sll $t3, $a3, 2 +/* 020008 8001F408 016C1821 */ addu $v1, $t3, $t4 +/* 02000C 8001F40C 8C620000 */ lw $v0, ($v1) +/* 020010 8001F410 01603825 */ move $a3, $t3 +/* 020014 8001F414 54400028 */ bnel $v0, $zero, .L8001F4B8 +/* 020018 8001F418 2458FFFF */ addiu $t8, $v0, -1 +/* 02001C 8001F41C 8CCD000C */ lw $t5, 0xc($a2) +/* 020020 8001F420 44806000 */ mtc1 $zero, $f12 +/* 020024 8001F424 240F0001 */ li $t7, 1 +/* 020028 8001F428 000D7340 */ sll $t6, $t5, 0xd +/* 02002C 8001F42C 05C10002 */ bgez $t6, .L8001F438 +/* 020030 8001F430 24190002 */ li $t9, 2 +/* 020034 8001F434 AC6F0000 */ sw $t7, ($v1) +.L8001F438: +/* 020038 8001F438 8CC200BC */ lw $v0, 0xbc($a2) +/* 02003C 8001F43C 24012000 */ li $at, 8192 +/* 020040 8001F440 24090003 */ li $t1, 3 +/* 020044 8001F444 30582000 */ andi $t8, $v0, 0x2000 +/* 020048 8001F448 17010003 */ bne $t8, $at, .L8001F458 +/* 02004C 8001F44C 240C0004 */ li $t4, 4 +/* 020050 8001F450 AC790000 */ sw $t9, ($v1) +/* 020054 8001F454 8CC200BC */ lw $v0, 0xbc($a2) +.L8001F458: +/* 020058 8001F458 00454024 */ and $t0, $v0, $a1 +/* 02005C 8001F45C 14A80002 */ bne $a1, $t0, .L8001F468 +/* 020060 8001F460 240F0005 */ li $t7, 5 +/* 020064 8001F464 AC690000 */ sw $t1, ($v1) +.L8001F468: +/* 020068 8001F468 8CCA000C */ lw $t2, 0xc($a2) +/* 02006C 8001F46C 24010100 */ li $at, 256 +/* 020070 8001F470 314B0100 */ andi $t3, $t2, 0x100 +/* 020074 8001F474 55610003 */ bnel $t3, $at, .L8001F484 +/* 020078 8001F478 8CC200BC */ lw $v0, 0xbc($a2) +/* 02007C 8001F47C AC6C0000 */ sw $t4, ($v1) +/* 020080 8001F480 8CC200BC */ lw $v0, 0xbc($a2) +.L8001F484: +/* 020084 8001F484 24010080 */ li $at, 128 +/* 020088 8001F488 304D0080 */ andi $t5, $v0, 0x80 +/* 02008C 8001F48C 11A10004 */ beq $t5, $at, .L8001F4A0 +/* 020090 8001F490 304E0040 */ andi $t6, $v0, 0x40 +/* 020094 8001F494 24010040 */ li $at, 64 +/* 020098 8001F498 15C10002 */ bne $t6, $at, .L8001F4A4 +/* 02009C 8001F49C 00000000 */ nop +.L8001F4A0: +/* 0200A0 8001F4A0 AC6F0000 */ sw $t7, ($v1) +.L8001F4A4: +/* 0200A4 8001F4A4 3C018016 */ lui $at, %hi(D_80164498) +/* 0200A8 8001F4A8 00270821 */ addu $at, $at, $a3 +/* 0200AC 8001F4AC E42C4498 */ swc1 $f12, %lo(D_80164498)($at) +/* 0200B0 8001F4B0 8C620000 */ lw $v0, ($v1) +/* 0200B4 8001F4B4 2458FFFF */ addiu $t8, $v0, -1 +.L8001F4B8: +/* 0200B8 8001F4B8 44806000 */ mtc1 $zero, $f12 +/* 0200BC 8001F4BC 2F010005 */ sltiu $at, $t8, 5 +/* 0200C0 8001F4C0 102000A6 */ beqz $at, .L8001F75C +/* 0200C4 8001F4C4 3C050010 */ lui $a1, 0x10 +/* 0200C8 8001F4C8 0018C080 */ sll $t8, $t8, 2 +/* 0200CC 8001F4CC 3C01800F */ lui $at, %hi(D_800ED5D8) +/* 0200D0 8001F4D0 00380821 */ addu $at, $at, $t8 +/* 0200D4 8001F4D4 8C38D5D8 */ lw $t8, %lo(D_800ED5D8)($at) +/* 0200D8 8001F4D8 03000008 */ jr $t8 +/* 0200DC 8001F4DC 00000000 */ nop +glabel L8001F4E0 +/* 0200E0 8001F4E0 8CC8000C */ lw $t0, 0xc($a2) +/* 0200E4 8001F4E4 3C198016 */ lui $t9, %hi(D_80164498) # $t9, 0x8016 +/* 0200E8 8001F4E8 27394498 */ addiu $t9, %lo(D_80164498) # addiu $t9, $t9, 0x4498 +/* 0200EC 8001F4EC 00084B40 */ sll $t1, $t0, 0xd +/* 0200F0 8001F4F0 05210009 */ bgez $t1, .L8001F518 +/* 0200F4 8001F4F4 00F92021 */ addu $a0, $a3, $t9 +/* 0200F8 8001F4F8 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # $a2, 0x3e4c +/* 0200FC 8001F4FC 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 020100 8001F500 3C0541A0 */ lui $a1, 0x41a0 +/* 020104 8001F504 0C008973 */ jal func_800225CC +/* 020108 8001F508 AFA7001C */ sw $a3, 0x1c($sp) +/* 02010C 8001F50C 44806000 */ mtc1 $zero, $f12 +/* 020110 8001F510 10000092 */ b .L8001F75C +/* 020114 8001F514 8FA7001C */ lw $a3, 0x1c($sp) +.L8001F518: +/* 020118 8001F518 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 02011C 8001F51C 44811000 */ mtc1 $at, $f2 +/* 020120 8001F520 C4800000 */ lwc1 $f0, ($a0) +/* 020124 8001F524 4600103C */ c.lt.s $f2, $f0 +/* 020128 8001F528 00000000 */ nop +/* 02012C 8001F52C 45020005 */ bc1fl .L8001F544 +/* 020130 8001F530 AC600000 */ sw $zero, ($v1) +/* 020134 8001F534 46020101 */ sub.s $f4, $f0, $f2 +/* 020138 8001F538 10000088 */ b .L8001F75C +/* 02013C 8001F53C E4840000 */ swc1 $f4, ($a0) +/* 020140 8001F540 AC600000 */ sw $zero, ($v1) +.L8001F544: +/* 020144 8001F544 10000085 */ b .L8001F75C +/* 020148 8001F548 E48C0000 */ swc1 $f12, ($a0) +glabel L8001F54C +/* 02014C 8001F54C 8CCA00BC */ lw $t2, 0xbc($a2) +/* 020150 8001F550 24012000 */ li $at, 8192 +/* 020154 8001F554 3C0E8016 */ lui $t6, %hi(D_80164498) # $t6, 0x8016 +/* 020158 8001F558 314B2000 */ andi $t3, $t2, 0x2000 +/* 02015C 8001F55C 1561000E */ bne $t3, $at, .L8001F598 +/* 020160 8001F560 25CE4498 */ addiu $t6, %lo(D_80164498) # addiu $t6, $t6, 0x4498 +/* 020164 8001F564 84CC00DC */ lh $t4, 0xdc($a2) +/* 020168 8001F568 3C0D8016 */ lui $t5, %hi(D_80164498) # $t5, 0x8016 +/* 02016C 8001F56C 25AD4498 */ addiu $t5, %lo(D_80164498) # addiu $t5, $t5, 0x4498 +/* 020170 8001F570 1180007A */ beqz $t4, .L8001F75C +/* 020174 8001F574 00ED2021 */ addu $a0, $a3, $t5 +/* 020178 8001F578 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # $a2, 0x3e4c +/* 02017C 8001F57C 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 020180 8001F580 3C054100 */ lui $a1, 0x4100 +/* 020184 8001F584 0C008973 */ jal func_800225CC +/* 020188 8001F588 AFA7001C */ sw $a3, 0x1c($sp) +/* 02018C 8001F58C 44806000 */ mtc1 $zero, $f12 +/* 020190 8001F590 10000072 */ b .L8001F75C +/* 020194 8001F594 8FA7001C */ lw $a3, 0x1c($sp) +.L8001F598: +/* 020198 8001F598 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 02019C 8001F59C 00EE2021 */ addu $a0, $a3, $t6 +/* 0201A0 8001F5A0 44811000 */ mtc1 $at, $f2 +/* 0201A4 8001F5A4 C4800000 */ lwc1 $f0, ($a0) +/* 0201A8 8001F5A8 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0201AC 8001F5AC 4600103C */ c.lt.s $f2, $f0 +/* 0201B0 8001F5B0 00000000 */ nop +/* 0201B4 8001F5B4 45020007 */ bc1fl .L8001F5D4 +/* 0201B8 8001F5B8 AC600000 */ sw $zero, ($v1) +/* 0201BC 8001F5BC 44813000 */ mtc1 $at, $f6 +/* 0201C0 8001F5C0 00000000 */ nop +/* 0201C4 8001F5C4 46060201 */ sub.s $f8, $f0, $f6 +/* 0201C8 8001F5C8 10000064 */ b .L8001F75C +/* 0201CC 8001F5CC E4880000 */ swc1 $f8, ($a0) +/* 0201D0 8001F5D0 AC600000 */ sw $zero, ($v1) +.L8001F5D4: +/* 0201D4 8001F5D4 10000061 */ b .L8001F75C +/* 0201D8 8001F5D8 E48C0000 */ swc1 $f12, ($a0) +glabel L8001F5DC +/* 0201DC 8001F5DC 8CC200BC */ lw $v0, 0xbc($a2) +/* 0201E0 8001F5E0 3C0F8016 */ lui $t7, %hi(D_80164498) # $t7, 0x8016 +/* 0201E4 8001F5E4 25EF4498 */ addiu $t7, %lo(D_80164498) # addiu $t7, $t7, 0x4498 +/* 0201E8 8001F5E8 0045C024 */ and $t8, $v0, $a1 +/* 0201EC 8001F5EC 14B8000C */ bne $a1, $t8, .L8001F620 +/* 0201F0 8001F5F0 00EF2021 */ addu $a0, $a3, $t7 +/* 0201F4 8001F5F4 30590008 */ andi $t9, $v0, 8 +/* 0201F8 8001F5F8 24010008 */ li $at, 8 +/* 0201FC 8001F5FC 17210008 */ bne $t9, $at, .L8001F620 +/* 020200 8001F600 3C0541A0 */ lui $a1, 0x41a0 +/* 020204 8001F604 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # $a2, 0x3dcc +/* 020208 8001F608 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 02020C 8001F60C 0C008973 */ jal func_800225CC +/* 020210 8001F610 AFA7001C */ sw $a3, 0x1c($sp) +/* 020214 8001F614 44806000 */ mtc1 $zero, $f12 +/* 020218 8001F618 10000050 */ b .L8001F75C +/* 02021C 8001F61C 8FA7001C */ lw $a3, 0x1c($sp) +.L8001F620: +/* 020220 8001F620 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 020224 8001F624 44811000 */ mtc1 $at, $f2 +/* 020228 8001F628 C4800000 */ lwc1 $f0, ($a0) +/* 02022C 8001F62C 4600103C */ c.lt.s $f2, $f0 +/* 020230 8001F630 00000000 */ nop +/* 020234 8001F634 45020005 */ bc1fl .L8001F64C +/* 020238 8001F638 AC600000 */ sw $zero, ($v1) +/* 02023C 8001F63C 46020281 */ sub.s $f10, $f0, $f2 +/* 020240 8001F640 10000046 */ b .L8001F75C +/* 020244 8001F644 E48A0000 */ swc1 $f10, ($a0) +/* 020248 8001F648 AC600000 */ sw $zero, ($v1) +.L8001F64C: +/* 02024C 8001F64C 10000043 */ b .L8001F75C +/* 020250 8001F650 E48C0000 */ swc1 $f12, ($a0) +glabel L8001F654 +/* 020254 8001F654 8CC9000C */ lw $t1, 0xc($a2) +/* 020258 8001F658 3C088016 */ lui $t0, %hi(D_80164498) # $t0, 0x8016 +/* 02025C 8001F65C 25084498 */ addiu $t0, %lo(D_80164498) # addiu $t0, $t0, 0x4498 +/* 020260 8001F660 24010100 */ li $at, 256 +/* 020264 8001F664 312A0100 */ andi $t2, $t1, 0x100 +/* 020268 8001F668 1541000B */ bne $t2, $at, .L8001F698 +/* 02026C 8001F66C 00E82021 */ addu $a0, $a3, $t0 +/* 020270 8001F670 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 020274 8001F674 44811000 */ mtc1 $at, $f2 +/* 020278 8001F678 3C0541C8 */ lui $a1, 0x41c8 +/* 02027C 8001F67C AFA7001C */ sw $a3, 0x1c($sp) +/* 020280 8001F680 44061000 */ mfc1 $a2, $f2 +/* 020284 8001F684 0C008973 */ jal func_800225CC +/* 020288 8001F688 00000000 */ nop +/* 02028C 8001F68C 44806000 */ mtc1 $zero, $f12 +/* 020290 8001F690 10000032 */ b .L8001F75C +/* 020294 8001F694 8FA7001C */ lw $a3, 0x1c($sp) +.L8001F698: +/* 020298 8001F698 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 02029C 8001F69C 44811000 */ mtc1 $at, $f2 +/* 0202A0 8001F6A0 C4800000 */ lwc1 $f0, ($a0) +/* 0202A4 8001F6A4 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0202A8 8001F6A8 4600103C */ c.lt.s $f2, $f0 +/* 0202AC 8001F6AC 00000000 */ nop +/* 0202B0 8001F6B0 45020007 */ bc1fl .L8001F6D0 +/* 0202B4 8001F6B4 AC600000 */ sw $zero, ($v1) +/* 0202B8 8001F6B8 44818000 */ mtc1 $at, $f16 +/* 0202BC 8001F6BC 00000000 */ nop +/* 0202C0 8001F6C0 46100481 */ sub.s $f18, $f0, $f16 +/* 0202C4 8001F6C4 10000025 */ b .L8001F75C +/* 0202C8 8001F6C8 E4920000 */ swc1 $f18, ($a0) +/* 0202CC 8001F6CC AC600000 */ sw $zero, ($v1) +.L8001F6D0: +/* 0202D0 8001F6D0 10000022 */ b .L8001F75C +/* 0202D4 8001F6D4 E48C0000 */ swc1 $f12, ($a0) +glabel L8001F6D8 +/* 0202D8 8001F6D8 8CC200BC */ lw $v0, 0xbc($a2) +/* 0202DC 8001F6DC 3C0B8016 */ lui $t3, %hi(D_80164498) # $t3, 0x8016 +/* 0202E0 8001F6E0 256B4498 */ addiu $t3, %lo(D_80164498) # addiu $t3, $t3, 0x4498 +/* 0202E4 8001F6E4 24010080 */ li $at, 128 +/* 0202E8 8001F6E8 304C0080 */ andi $t4, $v0, 0x80 +/* 0202EC 8001F6EC 11810004 */ beq $t4, $at, .L8001F700 +/* 0202F0 8001F6F0 00EB2021 */ addu $a0, $a3, $t3 +/* 0202F4 8001F6F4 304D0040 */ andi $t5, $v0, 0x40 +/* 0202F8 8001F6F8 24010040 */ li $at, 64 +/* 0202FC 8001F6FC 15A10008 */ bne $t5, $at, .L8001F720 +.L8001F700: +/* 020300 8001F700 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c +/* 020304 8001F704 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 020308 8001F708 3C054190 */ lui $a1, 0x4190 +/* 02030C 8001F70C 0C008973 */ jal func_800225CC +/* 020310 8001F710 AFA7001C */ sw $a3, 0x1c($sp) +/* 020314 8001F714 44806000 */ mtc1 $zero, $f12 +/* 020318 8001F718 10000010 */ b .L8001F75C +/* 02031C 8001F71C 8FA7001C */ lw $a3, 0x1c($sp) +.L8001F720: +/* 020320 8001F720 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 020324 8001F724 44811000 */ mtc1 $at, $f2 +/* 020328 8001F728 C4800000 */ lwc1 $f0, ($a0) +/* 02032C 8001F72C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 020330 8001F730 4600103C */ c.lt.s $f2, $f0 +/* 020334 8001F734 00000000 */ nop +/* 020338 8001F738 45020007 */ bc1fl .L8001F758 +/* 02033C 8001F73C AC600000 */ sw $zero, ($v1) +/* 020340 8001F740 44812000 */ mtc1 $at, $f4 +/* 020344 8001F744 00000000 */ nop +/* 020348 8001F748 46040181 */ sub.s $f6, $f0, $f4 +/* 02034C 8001F74C 10000003 */ b .L8001F75C +/* 020350 8001F750 E4860000 */ swc1 $f6, ($a0) +/* 020354 8001F754 AC600000 */ sw $zero, ($v1) +.L8001F758: +/* 020358 8001F758 E48C0000 */ swc1 $f12, ($a0) +.L8001F75C: +/* 02035C 8001F75C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 020360 8001F760 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 020364 8001F764 3C038016 */ lui $v1, %hi(D_80164A28) # $v1, 0x8016 +/* 020368 8001F768 24634A28 */ addiu $v1, %lo(D_80164A28) # addiu $v1, $v1, 0x4a28 +/* 02036C 8001F76C 1040000A */ beqz $v0, .L8001F798 +/* 020370 8001F770 24010001 */ li $at, 1 +/* 020374 8001F774 1041002D */ beq $v0, $at, .L8001F82C +/* 020378 8001F778 8FB8003C */ lw $t8, 0x3c($sp) +/* 02037C 8001F77C 24010002 */ li $at, 2 +/* 020380 8001F780 1041002A */ beq $v0, $at, .L8001F82C +/* 020384 8001F784 24010003 */ li $at, 3 +/* 020388 8001F788 50410029 */ beql $v0, $at, .L8001F830 +/* 02038C 8001F78C C70C0000 */ lwc1 $f12, ($t8) +/* 020390 8001F790 1000002A */ b .L8001F83C +/* 020394 8001F794 C7A20034 */ lwc1 $f2, 0x34($sp) +.L8001F798: +/* 020398 8001F798 8C620000 */ lw $v0, ($v1) +/* 02039C 8001F79C 24010001 */ li $at, 1 +/* 0203A0 8001F7A0 3C0E8016 */ lui $t6, %hi(D_80164498) # $t6, 0x8016 +/* 0203A4 8001F7A4 14410006 */ bne $v0, $at, .L8001F7C0 +/* 0203A8 8001F7A8 25CE4498 */ addiu $t6, %lo(D_80164498) # addiu $t6, $t6, 0x4498 +/* 0203AC 8001F7AC 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 0203B0 8001F7B0 44814000 */ mtc1 $at, $f8 +/* 0203B4 8001F7B4 3C018016 */ lui $at, %hi(D_80164498) +/* 0203B8 8001F7B8 00270821 */ addu $at, $at, $a3 +/* 0203BC 8001F7BC E4284498 */ swc1 $f8, %lo(D_80164498)($at) +.L8001F7C0: +/* 0203C0 8001F7C0 24010002 */ li $at, 2 +/* 0203C4 8001F7C4 14410013 */ bne $v0, $at, .L8001F814 +/* 0203C8 8001F7C8 00EE2021 */ addu $a0, $a3, $t6 +/* 0203CC 8001F7CC C4800000 */ lwc1 $f0, ($a0) +/* 0203D0 8001F7D0 3C01800F */ lui $at, %hi(D_800ED5F0) +/* 0203D4 8001F7D4 4600603E */ c.le.s $f12, $f0 +/* 0203D8 8001F7D8 00000000 */ nop +/* 0203DC 8001F7DC 45020008 */ bc1fl .L8001F800 +/* 0203E0 8001F7E0 460C003E */ c.le.s $f0, $f12 +/* 0203E4 8001F7E4 D430D5F0 */ ldc1 $f16, %lo(D_800ED5F0)($at) +/* 0203E8 8001F7E8 460002A1 */ cvt.d.s $f10, $f0 +/* 0203EC 8001F7EC 46305481 */ sub.d $f18, $f10, $f16 +/* 0203F0 8001F7F0 46209120 */ cvt.s.d $f4, $f18 +/* 0203F4 8001F7F4 E4840000 */ swc1 $f4, ($a0) +/* 0203F8 8001F7F8 C4800000 */ lwc1 $f0, ($a0) +/* 0203FC 8001F7FC 460C003E */ c.le.s $f0, $f12 +.L8001F800: +/* 020400 8001F800 00000000 */ nop +/* 020404 8001F804 45020004 */ bc1fl .L8001F818 +/* 020408 8001F808 8FAF003C */ lw $t7, 0x3c($sp) +/* 02040C 8001F80C AC600000 */ sw $zero, ($v1) +/* 020410 8001F810 E48C0000 */ swc1 $f12, ($a0) +.L8001F814: +/* 020414 8001F814 8FAF003C */ lw $t7, 0x3c($sp) +.L8001F818: +/* 020418 8001F818 8FA5002C */ lw $a1, 0x2c($sp) +/* 02041C 8001F81C 0C0053B9 */ jal func_80014EE4 +/* 020420 8001F820 C5EC0000 */ lwc1 $f12, ($t7) +/* 020424 8001F824 10000005 */ b .L8001F83C +/* 020428 8001F828 46000086 */ mov.s $f2, $f0 +.L8001F82C: +/* 02042C 8001F82C C70C0000 */ lwc1 $f12, ($t8) +.L8001F830: +/* 020430 8001F830 0C0053B9 */ jal func_80014EE4 +/* 020434 8001F834 8FA5002C */ lw $a1, 0x2c($sp) +/* 020438 8001F838 46000086 */ mov.s $f2, $f0 +.L8001F83C: +/* 02043C 8001F83C 8FB9003C */ lw $t9, 0x3c($sp) +/* 020440 8001F840 3C0A8016 */ lui $t2, %hi(D_801646F0) # $t2, 0x8016 +/* 020444 8001F844 254A46F0 */ addiu $t2, %lo(D_801646F0) # addiu $t2, $t2, 0x46f0 +/* 020448 8001F848 E7220000 */ swc1 $f2, ($t9) +/* 02044C 8001F84C 8FA8002C */ lw $t0, 0x2c($sp) +/* 020450 8001F850 00084880 */ sll $t1, $t0, 2 +/* 020454 8001F854 01284823 */ subu $t1, $t1, $t0 +/* 020458 8001F858 000948C0 */ sll $t1, $t1, 3 +/* 02045C 8001F85C 01284823 */ subu $t1, $t1, $t0 +/* 020460 8001F860 000948C0 */ sll $t1, $t1, 3 +/* 020464 8001F864 012A1021 */ addu $v0, $t1, $t2 +/* 020468 8001F868 E44200B4 */ swc1 $f2, 0xb4($v0) +/* 02046C 8001F86C 8FBF0014 */ lw $ra, 0x14($sp) +/* 020470 8001F870 27BD0038 */ addiu $sp, $sp, 0x38 +/* 020474 8001F874 03E00008 */ jr $ra +/* 020478 8001F878 00000000 */ nop + +glabel func_8001F87C +/* 02047C 8001F87C 3C0E800E */ lui $t6, %hi(D_800DC52C) # $t6, 0x800e +/* 020480 8001F880 8DCEC52C */ lw $t6, %lo(D_800DC52C)($t6) +/* 020484 8001F884 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 020488 8001F888 3C02800E */ lui $v0, %hi(D_800DC4DC) # $v0, 0x800e +/* 02048C 8001F88C AFB2000C */ sw $s2, 0xc($sp) +/* 020490 8001F890 AFB10008 */ sw $s1, 8($sp) +/* 020494 8001F894 AFB00004 */ sw $s0, 4($sp) +/* 020498 8001F898 15C00033 */ bnez $t6, .L8001F968 +/* 02049C 8001F89C 8C42C4DC */ lw $v0, %lo(D_800DC4DC)($v0) +/* 0204A0 8001F8A0 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e +/* 0204A4 8001F8A4 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 0204A8 8001F8A8 00002825 */ move $a1, $zero +/* 0204AC 8001F8AC 00403025 */ move $a2, $v0 +/* 0204B0 8001F8B0 15E0002D */ bnez $t7, .L8001F968 +/* 0204B4 8001F8B4 24126EC0 */ li $s2, 28352 +/* 0204B8 8001F8B8 3C108016 */ lui $s0, %hi(D_801646F0) # $s0, 0x8016 +/* 0204BC 8001F8BC 3C0C8015 */ lui $t4, %hi(D_80152300) # $t4, 0x8015 +/* 0204C0 8001F8C0 3C0A8016 */ lui $t2, %hi(D_80164A28) # $t2, 0x8016 +/* 0204C4 8001F8C4 3C078016 */ lui $a3, %hi(D_80164A2C) # $a3, 0x8016 +/* 0204C8 8001F8C8 24E74A2C */ addiu $a3, %lo(D_80164A2C) # addiu $a3, $a3, 0x4a2c +/* 0204CC 8001F8CC 254A4A28 */ addiu $t2, %lo(D_80164A28) # addiu $t2, $t2, 0x4a28 +/* 0204D0 8001F8D0 258C2300 */ addiu $t4, %lo(D_80152300) # addiu $t4, $t4, 0x2300 +/* 0204D4 8001F8D4 261046F0 */ addiu $s0, %lo(D_801646F0) # addiu $s0, $s0, 0x46f0 +/* 0204D8 8001F8D8 241100B8 */ li $s1, 184 +/* 0204DC 8001F8DC 240D0001 */ li $t5, 1 +/* 0204E0 8001F8E0 240B0002 */ li $t3, 2 +/* 0204E4 8001F8E4 2409003C */ li $t1, 60 +/* 0204E8 8001F8E8 240860E8 */ li $t0, 24808 +/* 0204EC 8001F8EC 240360E8 */ li $v1, 24808 +.L8001F8F0: +/* 0204F0 8001F8F0 94C20000 */ lhu $v0, ($a2) +/* 0204F4 8001F8F4 30580200 */ andi $t8, $v0, 0x200 +/* 0204F8 8001F8F8 1700001B */ bnez $t8, .L8001F968 +/* 0204FC 8001F8FC 30590080 */ andi $t9, $v0, 0x80 +/* 020500 8001F900 5720001A */ bnel $t9, $zero, .L8001F96C +/* 020504 8001F904 8FB00004 */ lw $s0, 4($sp) +/* 020508 8001F908 14A30004 */ bne $a1, $v1, .L8001F91C +/* 02050C 8001F90C 00000000 */ nop +/* 020510 8001F910 8CEE0000 */ lw $t6, ($a3) +/* 020514 8001F914 25CF0001 */ addiu $t7, $t6, 1 +/* 020518 8001F918 ACEF0000 */ sw $t7, ($a3) +.L8001F91C: +/* 02051C 8001F91C 54A80010 */ bnel $a1, $t0, .L8001F960 +/* 020520 8001F920 24A50DD8 */ addiu $a1, $a1, 0xdd8 +/* 020524 8001F924 8CF80000 */ lw $t8, ($a3) +/* 020528 8001F928 5538000D */ bnel $t1, $t8, .L8001F960 +/* 02052C 8001F92C 24A50DD8 */ addiu $a1, $a1, 0xdd8 +/* 020530 8001F930 00910019 */ multu $a0, $s1 +/* 020534 8001F934 0004C840 */ sll $t9, $a0, 1 +/* 020538 8001F938 01997021 */ addu $t6, $t4, $t9 +/* 02053C 8001F93C AD4B0000 */ sw $t3, ($t2) +/* 020540 8001F940 A5CD0000 */ sh $t5, ($t6) +/* 020544 8001F944 84D8002E */ lh $t8, 0x2e($a2) +/* 020548 8001F948 00007812 */ mflo $t7 +/* 02054C 8001F94C 020F1021 */ addu $v0, $s0, $t7 +/* 020550 8001F950 A4580026 */ sh $t8, 0x26($v0) +/* 020554 8001F954 84D9002E */ lh $t9, 0x2e($a2) +/* 020558 8001F958 A459002C */ sh $t9, 0x2c($v0) +/* 02055C 8001F95C 24A50DD8 */ addiu $a1, $a1, 0xdd8 +.L8001F960: +/* 020560 8001F960 14B2FFE3 */ bne $a1, $s2, .L8001F8F0 +/* 020564 8001F964 24C60DD8 */ addiu $a2, $a2, 0xdd8 +.L8001F968: +/* 020568 8001F968 8FB00004 */ lw $s0, 4($sp) +.L8001F96C: +/* 02056C 8001F96C 8FB10008 */ lw $s1, 8($sp) +/* 020570 8001F970 8FB2000C */ lw $s2, 0xc($sp) +/* 020574 8001F974 03E00008 */ jr $ra +/* 020578 8001F978 27BD0010 */ addiu $sp, $sp, 0x10 + +/* 02057C 8001F97C 00000000 */ nop diff --git a/asm/code_8001F980.s b/asm/code_8001F980.s new file mode 100644 index 000000000..7d83cea3a --- /dev/null +++ b/asm/code_8001F980.s @@ -0,0 +1,7940 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_8001F980 +/* 020580 8001F980 3C0E800E */ lui $t6, %hi(D_800DC51C) # $t6, 0x800e +/* 020584 8001F984 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6) +/* 020588 8001F988 24010001 */ li $at, 1 +/* 02058C 8001F98C 3C0F8016 */ lui $t7, %hi(D_80164A28) # $t7, 0x8016 +/* 020590 8001F990 11C10007 */ beq $t6, $at, .L8001F9B0 +/* 020594 8001F994 3C088016 */ lui $t0, %hi(D_80164A28) # $t0, 0x8016 +/* 020598 8001F998 8DEF4A28 */ lw $t7, %lo(D_80164A28)($t7) +/* 02059C 8001F99C 3C188016 */ lui $t8, %hi(D_8015F894) # $t8, 0x8016 +/* 0205A0 8001F9A0 55E00004 */ bnel $t7, $zero, .L8001F9B4 +/* 0205A4 8001F9A4 241900AA */ li $t9, 170 +/* 0205A8 8001F9A8 9718F894 */ lhu $t8, %lo(D_8015F894)($t8) +/* 0205AC 8001F9AC 13000003 */ beqz $t8, .L8001F9BC +.L8001F9B0: +/* 0205B0 8001F9B0 241900AA */ li $t9, 170 +.L8001F9B4: +/* 0205B4 8001F9B4 10000002 */ b .L8001F9C0 +/* 0205B8 8001F9B8 AC990000 */ sw $t9, ($a0) +.L8001F9BC: +/* 0205BC 8001F9BC AC800000 */ sw $zero, ($a0) +.L8001F9C0: +/* 0205C0 8001F9C0 8D084A28 */ lw $t0, %lo(D_80164A28)($t0) +/* 0205C4 8001F9C4 240900AA */ li $t1, 170 +/* 0205C8 8001F9C8 51000004 */ beql $t0, $zero, .L8001F9DC +/* 0205CC 8001F9CC ACA00000 */ sw $zero, ($a1) +/* 0205D0 8001F9D0 03E00008 */ jr $ra +/* 0205D4 8001F9D4 ACA90000 */ sw $t1, ($a1) + +/* 0205D8 8001F9D8 ACA00000 */ sw $zero, ($a1) +.L8001F9DC: +/* 0205DC 8001F9DC 03E00008 */ jr $ra +/* 0205E0 8001F9E0 00000000 */ nop + +glabel func_8001F9E4 +/* 0205E4 8001F9E4 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0205E8 8001F9E8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0205EC 8001F9EC AFB00018 */ sw $s0, 0x18($sp) +/* 0205F0 8001F9F0 00808025 */ move $s0, $a0 +/* 0205F4 8001F9F4 AFA5003C */ sw $a1, 0x3c($sp) +/* 0205F8 8001F9F8 0C009F40 */ jal func_80027D00 +/* 0205FC 8001F9FC AFA60040 */ sw $a2, 0x40($sp) +/* 020600 8001FA00 27A40030 */ addiu $a0, $sp, 0x30 +/* 020604 8001FA04 0C007E60 */ jal func_8001F980 +/* 020608 8001FA08 27A5002C */ addiu $a1, $sp, 0x2c +/* 02060C 8001FA0C 83A20043 */ lb $v0, 0x43($sp) +/* 020610 8001FA10 96180002 */ lhu $t8, 2($s0) +/* 020614 8001FA14 240F0002 */ li $t7, 2 +/* 020618 8001FA18 00027080 */ sll $t6, $v0, 2 +/* 02061C 8001FA1C 01CF1804 */ sllv $v1, $t7, $t6 +/* 020620 8001FA20 0060C827 */ not $t9, $v1 +/* 020624 8001FA24 240A0008 */ li $t2, 8 +/* 020628 8001FA28 01CA4004 */ sllv $t0, $t2, $t6 +/* 02062C 8001FA2C 03195824 */ and $t3, $t8, $t9 +/* 020630 8001FA30 01006027 */ not $t4, $t0 +/* 020634 8001FA34 A60B0002 */ sh $t3, 2($s0) +/* 020638 8001FA38 016C6824 */ and $t5, $t3, $t4 +/* 02063C 8001FA3C A60D0002 */ sh $t5, 2($s0) +/* 020640 8001FA40 3C198016 */ lui $t9, %hi(D_8016557A) # $t9, 0x8016 +/* 020644 8001FA44 3C0E8016 */ lui $t6, %hi(D_80165578) # $t6, 0x8016 +/* 020648 8001FA48 85CE5578 */ lh $t6, %lo(D_80165578)($t6) +/* 02064C 8001FA4C 8739557A */ lh $t9, %lo(D_8016557A)($t9) +/* 020650 8001FA50 8FA9002C */ lw $t1, 0x2c($sp) +/* 020654 8001FA54 8FAF0030 */ lw $t7, 0x30($sp) +/* 020658 8001FA58 AFA80020 */ sw $t0, 0x20($sp) +/* 02065C 8001FA5C 03295021 */ addu $t2, $t9, $t1 +/* 020660 8001FA60 01CFC021 */ addu $t8, $t6, $t7 +/* 020664 8001FA64 44982000 */ mtc1 $t8, $f4 +/* 020668 8001FA68 448A3000 */ mtc1 $t2, $f6 +/* 02066C 8001FA6C AFA30024 */ sw $v1, 0x24($sp) +/* 020670 8001FA70 46802120 */ cvt.s.w $f4, $f4 +/* 020674 8001FA74 8FA5003C */ lw $a1, 0x3c($sp) +/* 020678 8001FA78 02002025 */ move $a0, $s0 +/* 02067C 8001FA7C 468031A0 */ cvt.s.w $f6, $f6 +/* 020680 8001FA80 44062000 */ mfc1 $a2, $f4 +/* 020684 8001FA84 44073000 */ mfc1 $a3, $f6 +/* 020688 8001FA88 0C007EC3 */ jal func_8001FB0C +/* 02068C 8001FA8C 00000000 */ nop +/* 020690 8001FA90 24010001 */ li $at, 1 +/* 020694 8001FA94 14410004 */ bne $v0, $at, .L8001FAA8 +/* 020698 8001FA98 8FA30024 */ lw $v1, 0x24($sp) +/* 02069C 8001FA9C 960B0002 */ lhu $t3, 2($s0) +/* 0206A0 8001FAA0 01636025 */ or $t4, $t3, $v1 +/* 0206A4 8001FAA4 A60C0002 */ sh $t4, 2($s0) +.L8001FAA8: +/* 0206A8 8001FAA8 3C0D8016 */ lui $t5, %hi(D_80165580) # $t5, 0x8016 +/* 0206AC 8001FAAC 3C0E8016 */ lui $t6, %hi(D_80165582) # $t6, 0x8016 +/* 0206B0 8001FAB0 85CE5582 */ lh $t6, %lo(D_80165582)($t6) +/* 0206B4 8001FAB4 85AD5580 */ lh $t5, %lo(D_80165580)($t5) +/* 0206B8 8001FAB8 02002025 */ move $a0, $s0 +/* 0206BC 8001FABC 448E5000 */ mtc1 $t6, $f10 +/* 0206C0 8001FAC0 448D4000 */ mtc1 $t5, $f8 +/* 0206C4 8001FAC4 8FA5003C */ lw $a1, 0x3c($sp) +/* 0206C8 8001FAC8 468052A0 */ cvt.s.w $f10, $f10 +/* 0206CC 8001FACC 46804220 */ cvt.s.w $f8, $f8 +/* 0206D0 8001FAD0 44075000 */ mfc1 $a3, $f10 +/* 0206D4 8001FAD4 44064000 */ mfc1 $a2, $f8 +/* 0206D8 8001FAD8 0C007EC3 */ jal func_8001FB0C +/* 0206DC 8001FADC 00000000 */ nop +/* 0206E0 8001FAE0 24010001 */ li $at, 1 +/* 0206E4 8001FAE4 14410004 */ bne $v0, $at, .L8001FAF8 +/* 0206E8 8001FAE8 8FB80020 */ lw $t8, 0x20($sp) +/* 0206EC 8001FAEC 960F0002 */ lhu $t7, 2($s0) +/* 0206F0 8001FAF0 01F8C825 */ or $t9, $t7, $t8 +/* 0206F4 8001FAF4 A6190002 */ sh $t9, 2($s0) +.L8001FAF8: +/* 0206F8 8001FAF8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0206FC 8001FAFC 8FB00018 */ lw $s0, 0x18($sp) +/* 020700 8001FB00 27BD0038 */ addiu $sp, $sp, 0x38 +/* 020704 8001FB04 03E00008 */ jr $ra +/* 020708 8001FB08 00000000 */ nop + +glabel func_8001FB0C +/* 02070C 8001FB0C 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 020710 8001FB10 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 020714 8001FB14 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 020718 8001FB18 AFB00018 */ sw $s0, 0x18($sp) +/* 02071C 8001FB1C 00A08025 */ move $s0, $a1 +/* 020720 8001FB20 AFBF001C */ sw $ra, 0x1c($sp) +/* 020724 8001FB24 AFA40080 */ sw $a0, 0x80($sp) +/* 020728 8001FB28 AFA60088 */ sw $a2, 0x88($sp) +/* 02072C 8001FB2C AFA7008C */ sw $a3, 0x8c($sp) +/* 020730 8001FB30 1040000A */ beqz $v0, .L8001FB5C +/* 020734 8001FB34 A7A00040 */ sh $zero, 0x40($sp) +/* 020738 8001FB38 24010001 */ li $at, 1 +/* 02073C 8001FB3C 10410009 */ beq $v0, $at, .L8001FB64 +/* 020740 8001FB40 24010002 */ li $at, 2 +/* 020744 8001FB44 10410007 */ beq $v0, $at, .L8001FB64 +/* 020748 8001FB48 24010003 */ li $at, 3 +/* 02074C 8001FB4C 10410007 */ beq $v0, $at, .L8001FB6C +/* 020750 8001FB50 00000000 */ nop +/* 020754 8001FB54 10000007 */ b .L8001FB74 +/* 020758 8001FB58 24021FFE */ li $v0, 8190 +.L8001FB5C: +/* 02075C 8001FB5C 10000005 */ b .L8001FB74 +/* 020760 8001FB60 2402293C */ li $v0, 10556 +.L8001FB64: +/* 020764 8001FB64 10000003 */ b .L8001FB74 +/* 020768 8001FB68 24023058 */ li $v0, 12376 +.L8001FB6C: +/* 02076C 8001FB6C 10000001 */ b .L8001FB74 +/* 020770 8001FB70 24021FFE */ li $v0, 8190 +.L8001FB74: +/* 020774 8001FB74 860E0026 */ lh $t6, 0x26($s0) +/* 020778 8001FB78 A7A20042 */ sh $v0, 0x42($sp) +/* 02077C 8001FB7C 01C22023 */ subu $a0, $t6, $v0 +/* 020780 8001FB80 308FFFFF */ andi $t7, $a0, 0xffff +/* 020784 8001FB84 0C0AE00E */ jal func_802B8038 +/* 020788 8001FB88 01E02025 */ move $a0, $t7 +/* 02078C 8001FB8C C7A60088 */ lwc1 $f6, 0x88($sp) +/* 020790 8001FB90 C6040008 */ lwc1 $f4, 8($s0) +/* 020794 8001FB94 87A20042 */ lh $v0, 0x42($sp) +/* 020798 8001FB98 46003202 */ mul.s $f8, $f6, $f0 +/* 02079C 8001FB9C 46082280 */ add.s $f10, $f4, $f8 +/* 0207A0 8001FBA0 E7AA004C */ swc1 $f10, 0x4c($sp) +/* 0207A4 8001FBA4 86180026 */ lh $t8, 0x26($s0) +/* 0207A8 8001FBA8 03022023 */ subu $a0, $t8, $v0 +/* 0207AC 8001FBAC 3099FFFF */ andi $t9, $a0, 0xffff +/* 0207B0 8001FBB0 0C0AE006 */ jal func_802B8018 +/* 0207B4 8001FBB4 03202025 */ move $a0, $t9 +/* 0207B8 8001FBB8 C7A40088 */ lwc1 $f4, 0x88($sp) +/* 0207BC 8001FBBC C6060000 */ lwc1 $f6, ($s0) +/* 0207C0 8001FBC0 87A20042 */ lh $v0, 0x42($sp) +/* 0207C4 8001FBC4 46002202 */ mul.s $f8, $f4, $f0 +/* 0207C8 8001FBC8 46083280 */ add.s $f10, $f6, $f8 +/* 0207CC 8001FBCC E7AA0058 */ swc1 $f10, 0x58($sp) +/* 0207D0 8001FBD0 86080026 */ lh $t0, 0x26($s0) +/* 0207D4 8001FBD4 01022021 */ addu $a0, $t0, $v0 +/* 0207D8 8001FBD8 3089FFFF */ andi $t1, $a0, 0xffff +/* 0207DC 8001FBDC 0C0AE00E */ jal func_802B8038 +/* 0207E0 8001FBE0 01202025 */ move $a0, $t1 +/* 0207E4 8001FBE4 C7A60088 */ lwc1 $f6, 0x88($sp) +/* 0207E8 8001FBE8 C6040008 */ lwc1 $f4, 8($s0) +/* 0207EC 8001FBEC 87A20042 */ lh $v0, 0x42($sp) +/* 0207F0 8001FBF0 46003202 */ mul.s $f8, $f6, $f0 +/* 0207F4 8001FBF4 46082280 */ add.s $f10, $f4, $f8 +/* 0207F8 8001FBF8 E7AA0048 */ swc1 $f10, 0x48($sp) +/* 0207FC 8001FBFC 860A0026 */ lh $t2, 0x26($s0) +/* 020800 8001FC00 01422021 */ addu $a0, $t2, $v0 +/* 020804 8001FC04 308BFFFF */ andi $t3, $a0, 0xffff +/* 020808 8001FC08 0C0AE006 */ jal func_802B8018 +/* 02080C 8001FC0C 01602025 */ move $a0, $t3 +/* 020810 8001FC10 C7A40088 */ lwc1 $f4, 0x88($sp) +/* 020814 8001FC14 C6060000 */ lwc1 $f6, ($s0) +/* 020818 8001FC18 46002202 */ mul.s $f8, $f4, $f0 +/* 02081C 8001FC1C 46083280 */ add.s $f10, $f6, $f8 +/* 020820 8001FC20 E7AA0054 */ swc1 $f10, 0x54($sp) +/* 020824 8001FC24 86040026 */ lh $a0, 0x26($s0) +/* 020828 8001FC28 24845FFA */ addiu $a0, $a0, 0x5ffa +/* 02082C 8001FC2C 308CFFFF */ andi $t4, $a0, 0xffff +/* 020830 8001FC30 0C0AE00E */ jal func_802B8038 +/* 020834 8001FC34 01802025 */ move $a0, $t4 +/* 020838 8001FC38 C7A6008C */ lwc1 $f6, 0x8c($sp) +/* 02083C 8001FC3C C6040008 */ lwc1 $f4, 8($s0) +/* 020840 8001FC40 46003202 */ mul.s $f8, $f6, $f0 +/* 020844 8001FC44 46082280 */ add.s $f10, $f4, $f8 +/* 020848 8001FC48 E7AA0044 */ swc1 $f10, 0x44($sp) +/* 02084C 8001FC4C 86040026 */ lh $a0, 0x26($s0) +/* 020850 8001FC50 24845FFA */ addiu $a0, $a0, 0x5ffa +/* 020854 8001FC54 308DFFFF */ andi $t5, $a0, 0xffff +/* 020858 8001FC58 0C0AE006 */ jal func_802B8018 +/* 02085C 8001FC5C 01A02025 */ move $a0, $t5 +/* 020860 8001FC60 C7A4008C */ lwc1 $f4, 0x8c($sp) +/* 020864 8001FC64 C6060000 */ lwc1 $f6, ($s0) +/* 020868 8001FC68 8FA20080 */ lw $v0, 0x80($sp) +/* 02086C 8001FC6C 46002202 */ mul.s $f8, $f4, $f0 +/* 020870 8001FC70 C7A4004C */ lwc1 $f4, 0x4c($sp) +/* 020874 8001FC74 44800000 */ mtc1 $zero, $f0 +/* 020878 8001FC78 46083280 */ add.s $f10, $f6, $f8 +/* 02087C 8001FC7C C7A60054 */ lwc1 $f6, 0x54($sp) +/* 020880 8001FC80 C7A80058 */ lwc1 $f8, 0x58($sp) +/* 020884 8001FC84 E7AA0050 */ swc1 $f10, 0x50($sp) +/* 020888 8001FC88 C44C0014 */ lwc1 $f12, 0x14($v0) +/* 02088C 8001FC8C C442001C */ lwc1 $f2, 0x1c($v0) +/* 020890 8001FC90 C7AA0048 */ lwc1 $f10, 0x48($sp) +/* 020894 8001FC94 460C3401 */ sub.s $f16, $f6, $f12 +/* 020898 8001FC98 46022381 */ sub.s $f14, $f4, $f2 +/* 02089C 8001FC9C 460C4481 */ sub.s $f18, $f8, $f12 +/* 0208A0 8001FCA0 46107182 */ mul.s $f6, $f14, $f16 +/* 0208A4 8001FCA4 46025101 */ sub.s $f4, $f10, $f2 +/* 0208A8 8001FCA8 46049202 */ mul.s $f8, $f18, $f4 +/* 0208AC 8001FCAC E7A40020 */ swc1 $f4, 0x20($sp) +/* 0208B0 8001FCB0 46083281 */ sub.s $f10, $f6, $f8 +/* 0208B4 8001FCB4 C7A60050 */ lwc1 $f6, 0x50($sp) +/* 0208B8 8001FCB8 460C3201 */ sub.s $f8, $f6, $f12 +/* 0208BC 8001FCBC C7A60044 */ lwc1 $f6, 0x44($sp) +/* 0208C0 8001FCC0 E7AA0064 */ swc1 $f10, 0x64($sp) +/* 0208C4 8001FCC4 460A003E */ c.le.s $f0, $f10 +/* 0208C8 8001FCC8 E7A8002C */ swc1 $f8, 0x2c($sp) +/* 0208CC 8001FCCC 46023181 */ sub.s $f6, $f6, $f2 +/* 0208D0 8001FCD0 E7A60034 */ swc1 $f6, 0x34($sp) +/* 0208D4 8001FCD4 46082182 */ mul.s $f6, $f4, $f8 +/* 0208D8 8001FCD8 C7A40034 */ lwc1 $f4, 0x34($sp) +/* 0208DC 8001FCDC 46048102 */ mul.s $f4, $f16, $f4 +/* 0208E0 8001FCE0 46043181 */ sub.s $f6, $f6, $f4 +/* 0208E4 8001FCE4 C7A40034 */ lwc1 $f4, 0x34($sp) +/* 0208E8 8001FCE8 E7A60060 */ swc1 $f6, 0x60($sp) +/* 0208EC 8001FCEC 46122182 */ mul.s $f6, $f4, $f18 +/* 0208F0 8001FCF0 00000000 */ nop +/* 0208F4 8001FCF4 460E4102 */ mul.s $f4, $f8, $f14 +/* 0208F8 8001FCF8 46043201 */ sub.s $f8, $f6, $f4 +/* 0208FC 8001FCFC C7A60060 */ lwc1 $f6, 0x60($sp) +/* 020900 8001FD00 45000009 */ bc1f .L8001FD28 +/* 020904 8001FD04 E7A8005C */ swc1 $f8, 0x5c($sp) +/* 020908 8001FD08 4606003E */ c.le.s $f0, $f6 +/* 02090C 8001FD0C C7A4005C */ lwc1 $f4, 0x5c($sp) +/* 020910 8001FD10 45020006 */ bc1fl .L8001FD2C +/* 020914 8001FD14 C7A80064 */ lwc1 $f8, 0x64($sp) +/* 020918 8001FD18 4604003E */ c.le.s $f0, $f4 +/* 02091C 8001FD1C 00000000 */ nop +/* 020920 8001FD20 4503000F */ bc1tl .L8001FD60 +/* 020924 8001FD24 240E0001 */ li $t6, 1 +.L8001FD28: +/* 020928 8001FD28 C7A80064 */ lwc1 $f8, 0x64($sp) +.L8001FD2C: +/* 02092C 8001FD2C C7AA0060 */ lwc1 $f10, 0x60($sp) +/* 020930 8001FD30 4600403E */ c.le.s $f8, $f0 +/* 020934 8001FD34 00000000 */ nop +/* 020938 8001FD38 4502000B */ bc1fl .L8001FD68 +/* 02093C 8001FD3C 8FBF001C */ lw $ra, 0x1c($sp) +/* 020940 8001FD40 4600503E */ c.le.s $f10, $f0 +/* 020944 8001FD44 C7A6005C */ lwc1 $f6, 0x5c($sp) +/* 020948 8001FD48 45020007 */ bc1fl .L8001FD68 +/* 02094C 8001FD4C 8FBF001C */ lw $ra, 0x1c($sp) +/* 020950 8001FD50 4600303E */ c.le.s $f6, $f0 +/* 020954 8001FD54 00000000 */ nop +/* 020958 8001FD58 45000002 */ bc1f .L8001FD64 +/* 02095C 8001FD5C 240E0001 */ li $t6, 1 +.L8001FD60: +/* 020960 8001FD60 A7AE0040 */ sh $t6, 0x40($sp) +.L8001FD64: +/* 020964 8001FD64 8FBF001C */ lw $ra, 0x1c($sp) +.L8001FD68: +/* 020968 8001FD68 97A20040 */ lhu $v0, 0x40($sp) +/* 02096C 8001FD6C 8FB00018 */ lw $s0, 0x18($sp) +/* 020970 8001FD70 03E00008 */ jr $ra +/* 020974 8001FD74 27BD0080 */ addiu $sp, $sp, 0x80 + +glabel func_8001FD78 +/* 020978 8001FD78 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 02097C 8001FD7C AFBF001C */ sw $ra, 0x1c($sp) +/* 020980 8001FD80 AFB00018 */ sw $s0, 0x18($sp) +/* 020984 8001FD84 AFA5006C */ sw $a1, 0x6c($sp) +/* 020988 8001FD88 AFA60070 */ sw $a2, 0x70($sp) +/* 02098C 8001FD8C AFA70074 */ sw $a3, 0x74($sp) +/* 020990 8001FD90 A7A00042 */ sh $zero, 0x42($sp) +/* 020994 8001FD94 848E002E */ lh $t6, 0x2e($a0) +/* 020998 8001FD98 848D00C0 */ lh $t5, 0xc0($a0) +/* 02099C 8001FD9C 00808025 */ move $s0, $a0 +/* 0209A0 8001FDA0 01AE2023 */ subu $a0, $t5, $t6 +/* 0209A4 8001FDA4 2484F8E4 */ addiu $a0, $a0, -0x71c +/* 0209A8 8001FDA8 308FFFFF */ andi $t7, $a0, 0xffff +/* 0209AC 8001FDAC 0C0AE00E */ jal func_802B8038 +/* 0209B0 8001FDB0 01E02025 */ move $a0, $t7 +/* 0209B4 8001FDB4 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 0209B8 8001FDB8 44815000 */ mtc1 $at, $f10 +/* 0209BC 8001FDBC C604001C */ lwc1 $f4, 0x1c($s0) +/* 0209C0 8001FDC0 46005182 */ mul.s $f6, $f10, $f0 +/* 0209C4 8001FDC4 46062200 */ add.s $f8, $f4, $f6 +/* 0209C8 8001FDC8 E7A80058 */ swc1 $f8, 0x58($sp) +/* 0209CC 8001FDCC 8619002E */ lh $t9, 0x2e($s0) +/* 0209D0 8001FDD0 861800C0 */ lh $t8, 0xc0($s0) +/* 0209D4 8001FDD4 03192023 */ subu $a0, $t8, $t9 +/* 0209D8 8001FDD8 2484F8E4 */ addiu $a0, $a0, -0x71c +/* 0209DC 8001FDDC 3088FFFF */ andi $t0, $a0, 0xffff +/* 0209E0 8001FDE0 0C0AE006 */ jal func_802B8018 +/* 0209E4 8001FDE4 01002025 */ move $a0, $t0 +/* 0209E8 8001FDE8 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 0209EC 8001FDEC 44812000 */ mtc1 $at, $f4 +/* 0209F0 8001FDF0 C60A0014 */ lwc1 $f10, 0x14($s0) +/* 0209F4 8001FDF4 46002182 */ mul.s $f6, $f4, $f0 +/* 0209F8 8001FDF8 46065200 */ add.s $f8, $f10, $f6 +/* 0209FC 8001FDFC E7A80064 */ swc1 $f8, 0x64($sp) +/* 020A00 8001FE00 860A002E */ lh $t2, 0x2e($s0) +/* 020A04 8001FE04 860900C0 */ lh $t1, 0xc0($s0) +/* 020A08 8001FE08 012A2023 */ subu $a0, $t1, $t2 +/* 020A0C 8001FE0C 2484071C */ addiu $a0, $a0, 0x71c +/* 020A10 8001FE10 308BFFFF */ andi $t3, $a0, 0xffff +/* 020A14 8001FE14 0C0AE00E */ jal func_802B8038 +/* 020A18 8001FE18 01602025 */ move $a0, $t3 +/* 020A1C 8001FE1C 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 020A20 8001FE20 44815000 */ mtc1 $at, $f10 +/* 020A24 8001FE24 C604001C */ lwc1 $f4, 0x1c($s0) +/* 020A28 8001FE28 46005182 */ mul.s $f6, $f10, $f0 +/* 020A2C 8001FE2C 46062200 */ add.s $f8, $f4, $f6 +/* 020A30 8001FE30 E7A80054 */ swc1 $f8, 0x54($sp) +/* 020A34 8001FE34 860D002E */ lh $t5, 0x2e($s0) +/* 020A38 8001FE38 860C00C0 */ lh $t4, 0xc0($s0) +/* 020A3C 8001FE3C 018D2023 */ subu $a0, $t4, $t5 +/* 020A40 8001FE40 2484071C */ addiu $a0, $a0, 0x71c +/* 020A44 8001FE44 308EFFFF */ andi $t6, $a0, 0xffff +/* 020A48 8001FE48 0C0AE006 */ jal func_802B8018 +/* 020A4C 8001FE4C 01C02025 */ move $a0, $t6 +/* 020A50 8001FE50 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 020A54 8001FE54 44812000 */ mtc1 $at, $f4 +/* 020A58 8001FE58 C60A0014 */ lwc1 $f10, 0x14($s0) +/* 020A5C 8001FE5C 46002182 */ mul.s $f6, $f4, $f0 +/* 020A60 8001FE60 46065200 */ add.s $f8, $f10, $f6 +/* 020A64 8001FE64 E7A80060 */ swc1 $f8, 0x60($sp) +/* 020A68 8001FE68 8618002E */ lh $t8, 0x2e($s0) +/* 020A6C 8001FE6C 860F00C0 */ lh $t7, 0xc0($s0) +/* 020A70 8001FE70 01F82023 */ subu $a0, $t7, $t8 +/* 020A74 8001FE74 24841C70 */ addiu $a0, $a0, 0x1c70 +/* 020A78 8001FE78 3099FFFF */ andi $t9, $a0, 0xffff +/* 020A7C 8001FE7C 0C0AE00E */ jal func_802B8038 +/* 020A80 8001FE80 03202025 */ move $a0, $t9 +/* 020A84 8001FE84 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 020A88 8001FE88 44815000 */ mtc1 $at, $f10 +/* 020A8C 8001FE8C C604001C */ lwc1 $f4, 0x1c($s0) +/* 020A90 8001FE90 46005182 */ mul.s $f6, $f10, $f0 +/* 020A94 8001FE94 46062200 */ add.s $f8, $f4, $f6 +/* 020A98 8001FE98 E7A80050 */ swc1 $f8, 0x50($sp) +/* 020A9C 8001FE9C 8609002E */ lh $t1, 0x2e($s0) +/* 020AA0 8001FEA0 860800C0 */ lh $t0, 0xc0($s0) +/* 020AA4 8001FEA4 01092023 */ subu $a0, $t0, $t1 +/* 020AA8 8001FEA8 24841C70 */ addiu $a0, $a0, 0x1c70 +/* 020AAC 8001FEAC 308AFFFF */ andi $t2, $a0, 0xffff +/* 020AB0 8001FEB0 0C0AE006 */ jal func_802B8018 +/* 020AB4 8001FEB4 01402025 */ move $a0, $t2 +/* 020AB8 8001FEB8 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 020ABC 8001FEBC 44812000 */ mtc1 $at, $f4 +/* 020AC0 8001FEC0 C60A0014 */ lwc1 $f10, 0x14($s0) +/* 020AC4 8001FEC4 44806000 */ mtc1 $zero, $f12 +/* 020AC8 8001FEC8 46002182 */ mul.s $f6, $f4, $f0 +/* 020ACC 8001FECC C7A40058 */ lwc1 $f4, 0x58($sp) +/* 020AD0 8001FED0 46065200 */ add.s $f8, $f10, $f6 +/* 020AD4 8001FED4 C7AA0074 */ lwc1 $f10, 0x74($sp) +/* 020AD8 8001FED8 C7A60060 */ lwc1 $f6, 0x60($sp) +/* 020ADC 8001FEDC E7A8005C */ swc1 $f8, 0x5c($sp) +/* 020AE0 8001FEE0 460A2401 */ sub.s $f16, $f4, $f10 +/* 020AE4 8001FEE4 C7A8006C */ lwc1 $f8, 0x6c($sp) +/* 020AE8 8001FEE8 C7A40054 */ lwc1 $f4, 0x54($sp) +/* 020AEC 8001FEEC E7AA0020 */ swc1 $f10, 0x20($sp) +/* 020AF0 8001FEF0 46083481 */ sub.s $f18, $f6, $f8 +/* 020AF4 8001FEF4 E7A80024 */ swc1 $f8, 0x24($sp) +/* 020AF8 8001FEF8 460A2181 */ sub.s $f6, $f4, $f10 +/* 020AFC 8001FEFC C7A40064 */ lwc1 $f4, 0x64($sp) +/* 020B00 8001FF00 46082101 */ sub.s $f4, $f4, $f8 +/* 020B04 8001FF04 E7A60030 */ swc1 $f6, 0x30($sp) +/* 020B08 8001FF08 46043282 */ mul.s $f10, $f6, $f4 +/* 020B0C 8001FF0C E7A4002C */ swc1 $f4, 0x2c($sp) +/* 020B10 8001FF10 46128202 */ mul.s $f8, $f16, $f18 +/* 020B14 8001FF14 460A4381 */ sub.s $f14, $f8, $f10 +/* 020B18 8001FF18 C7AA0024 */ lwc1 $f10, 0x24($sp) +/* 020B1C 8001FF1C C7A8005C */ lwc1 $f8, 0x5c($sp) +/* 020B20 8001FF20 460E603E */ c.le.s $f12, $f14 +/* 020B24 8001FF24 00000000 */ nop +/* 020B28 8001FF28 45020016 */ bc1fl .L8001FF84 +/* 020B2C 8001FF2C 460C703E */ c.le.s $f14, $f12 +/* 020B30 8001FF30 460A4001 */ sub.s $f0, $f8, $f10 +/* 020B34 8001FF34 C7AA0020 */ lwc1 $f10, 0x20($sp) +/* 020B38 8001FF38 C7A80050 */ lwc1 $f8, 0x50($sp) +/* 020B3C 8001FF3C 460A4081 */ sub.s $f2, $f8, $f10 +/* 020B40 8001FF40 46003202 */ mul.s $f8, $f6, $f0 +/* 020B44 8001FF44 00000000 */ nop +/* 020B48 8001FF48 46121282 */ mul.s $f10, $f2, $f18 +/* 020B4C 8001FF4C 460A4181 */ sub.s $f6, $f8, $f10 +/* 020B50 8001FF50 4606603E */ c.le.s $f12, $f6 +/* 020B54 8001FF54 00000000 */ nop +/* 020B58 8001FF58 45000009 */ bc1f .L8001FF80 +/* 020B5C 8001FF5C 00000000 */ nop +/* 020B60 8001FF60 46041202 */ mul.s $f8, $f2, $f4 +/* 020B64 8001FF64 00000000 */ nop +/* 020B68 8001FF68 46008282 */ mul.s $f10, $f16, $f0 +/* 020B6C 8001FF6C 460A4181 */ sub.s $f6, $f8, $f10 +/* 020B70 8001FF70 4606603E */ c.le.s $f12, $f6 +/* 020B74 8001FF74 00000000 */ nop +/* 020B78 8001FF78 4501001A */ bc1t .L8001FFE4 +/* 020B7C 8001FF7C 00000000 */ nop +.L8001FF80: +/* 020B80 8001FF80 460C703E */ c.le.s $f14, $f12 +.L8001FF84: +/* 020B84 8001FF84 C7A4005C */ lwc1 $f4, 0x5c($sp) +/* 020B88 8001FF88 C7A8006C */ lwc1 $f8, 0x6c($sp) +/* 020B8C 8001FF8C C7AA0050 */ lwc1 $f10, 0x50($sp) +/* 020B90 8001FF90 45000016 */ bc1f .L8001FFEC +/* 020B94 8001FF94 C7A60074 */ lwc1 $f6, 0x74($sp) +/* 020B98 8001FF98 46082001 */ sub.s $f0, $f4, $f8 +/* 020B9C 8001FF9C C7A40030 */ lwc1 $f4, 0x30($sp) +/* 020BA0 8001FFA0 46065081 */ sub.s $f2, $f10, $f6 +/* 020BA4 8001FFA4 46002202 */ mul.s $f8, $f4, $f0 +/* 020BA8 8001FFA8 C7A4002C */ lwc1 $f4, 0x2c($sp) +/* 020BAC 8001FFAC 46121282 */ mul.s $f10, $f2, $f18 +/* 020BB0 8001FFB0 460A4181 */ sub.s $f6, $f8, $f10 +/* 020BB4 8001FFB4 460C303E */ c.le.s $f6, $f12 +/* 020BB8 8001FFB8 00000000 */ nop +/* 020BBC 8001FFBC 4502000C */ bc1fl .L8001FFF0 +/* 020BC0 8001FFC0 8FBF001C */ lw $ra, 0x1c($sp) +/* 020BC4 8001FFC4 46041202 */ mul.s $f8, $f2, $f4 +/* 020BC8 8001FFC8 00000000 */ nop +/* 020BCC 8001FFCC 46008282 */ mul.s $f10, $f16, $f0 +/* 020BD0 8001FFD0 460A4181 */ sub.s $f6, $f8, $f10 +/* 020BD4 8001FFD4 460C303E */ c.le.s $f6, $f12 +/* 020BD8 8001FFD8 00000000 */ nop +/* 020BDC 8001FFDC 45000003 */ bc1f .L8001FFEC +/* 020BE0 8001FFE0 00000000 */ nop +.L8001FFE4: +/* 020BE4 8001FFE4 240B0001 */ li $t3, 1 +/* 020BE8 8001FFE8 A7AB0042 */ sh $t3, 0x42($sp) +.L8001FFEC: +/* 020BEC 8001FFEC 8FBF001C */ lw $ra, 0x1c($sp) +.L8001FFF0: +/* 020BF0 8001FFF0 97A20042 */ lhu $v0, 0x42($sp) +/* 020BF4 8001FFF4 8FB00018 */ lw $s0, 0x18($sp) +/* 020BF8 8001FFF8 03E00008 */ jr $ra +/* 020BFC 8001FFFC 27BD0068 */ addiu $sp, $sp, 0x68 + +glabel func_80020000 +/* 020C00 80020000 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 020C04 80020004 AFBF0024 */ sw $ra, 0x24($sp) +/* 020C08 80020008 AFB20020 */ sw $s2, 0x20($sp) +/* 020C0C 8002000C AFB1001C */ sw $s1, 0x1c($sp) +/* 020C10 80020010 AFB00018 */ sw $s0, 0x18($sp) +/* 020C14 80020014 AFA50064 */ sw $a1, 0x64($sp) +/* 020C18 80020018 AFA60068 */ sw $a2, 0x68($sp) +/* 020C1C 8002001C AFA7006C */ sw $a3, 0x6c($sp) +/* 020C20 80020020 94980000 */ lhu $t8, ($a0) +/* 020C24 80020024 00078600 */ sll $s0, $a3, 0x18 +/* 020C28 80020028 00069600 */ sll $s2, $a2, 0x18 +/* 020C2C 8002002C 00127603 */ sra $t6, $s2, 0x18 +/* 020C30 80020030 00107E03 */ sra $t7, $s0, 0x18 +/* 020C34 80020034 34018000 */ li $at, 32768 +/* 020C38 80020038 33198000 */ andi $t9, $t8, 0x8000 +/* 020C3C 8002003C 01E08025 */ move $s0, $t7 +/* 020C40 80020040 01C09025 */ move $s2, $t6 +/* 020C44 80020044 17210131 */ bne $t9, $at, .L8002050C +/* 020C48 80020048 00808825 */ move $s1, $a0 +/* 020C4C 8002004C 000F3600 */ sll $a2, $t7, 0x18 +/* 020C50 80020050 00065603 */ sra $t2, $a2, 0x18 +/* 020C54 80020054 0C007E79 */ jal func_8001F9E4 +/* 020C58 80020058 01403025 */ move $a2, $t2 +/* 020C5C 8002005C 00105880 */ sll $t3, $s0, 2 +/* 020C60 80020060 AFAB0038 */ sw $t3, 0x38($sp) +/* 020C64 80020064 962E0002 */ lhu $t6, 2($s1) +/* 020C68 80020068 240D0002 */ li $t5, 2 +/* 020C6C 8002006C 016D1004 */ sllv $v0, $t5, $t3 +/* 020C70 80020070 01C27824 */ and $t7, $t6, $v0 +/* 020C74 80020074 544F0021 */ bnel $v0, $t7, .L800200FC +/* 020C78 80020078 27A4004C */ addiu $a0, $sp, 0x4c +/* 020C7C 8002007C 96380000 */ lhu $t8, ($s1) +/* 020C80 80020080 02202025 */ move $a0, $s1 +/* 020C84 80020084 8FA50064 */ lw $a1, 0x64($sp) +/* 020C88 80020088 33192000 */ andi $t9, $t8, 0x2000 +/* 020C8C 8002008C 1720000D */ bnez $t9, .L800200C4 +/* 020C90 80020090 00103600 */ sll $a2, $s0, 0x18 +/* 020C94 80020094 00103600 */ sll $a2, $s0, 0x18 +/* 020C98 80020098 00123E00 */ sll $a3, $s2, 0x18 +/* 020C9C 8002009C 00075E03 */ sra $t3, $a3, 0x18 +/* 020CA0 800200A0 00065603 */ sra $t2, $a2, 0x18 +/* 020CA4 800200A4 01403025 */ move $a2, $t2 +/* 020CA8 800200A8 01603825 */ move $a3, $t3 +/* 020CAC 800200AC 02202025 */ move $a0, $s1 +/* 020CB0 800200B0 8FA50064 */ lw $a1, 0x64($sp) +/* 020CB4 800200B4 0C00A4D3 */ jal func_8002934C +/* 020CB8 800200B8 AFA20034 */ sw $v0, 0x34($sp) +/* 020CBC 800200BC 1000000E */ b .L800200F8 +/* 020CC0 800200C0 8FA20034 */ lw $v0, 0x34($sp) +.L800200C4: +/* 020CC4 800200C4 00123E00 */ sll $a3, $s2, 0x18 +/* 020CC8 800200C8 00076603 */ sra $t4, $a3, 0x18 +/* 020CCC 800200CC 00066E03 */ sra $t5, $a2, 0x18 +/* 020CD0 800200D0 01A03025 */ move $a2, $t5 +/* 020CD4 800200D4 01803825 */ move $a3, $t4 +/* 020CD8 800200D8 0C00A4D3 */ jal func_8002934C +/* 020CDC 800200DC AFA20034 */ sw $v0, 0x34($sp) +/* 020CE0 800200E0 8FA20034 */ lw $v0, 0x34($sp) +/* 020CE4 800200E4 00107040 */ sll $t6, $s0, 1 +/* 020CE8 800200E8 A62000C4 */ sh $zero, 0xc4($s1) +/* 020CEC 800200EC A6200206 */ sh $zero, 0x206($s1) +/* 020CF0 800200F0 022E7821 */ addu $t7, $s1, $t6 +/* 020CF4 800200F4 A5E00050 */ sh $zero, 0x50($t7) +.L800200F8: +/* 020CF8 800200F8 27A4004C */ addiu $a0, $sp, 0x4c +.L800200FC: +/* 020CFC 800200FC 27A50048 */ addiu $a1, $sp, 0x48 +/* 020D00 80020100 0C007E60 */ jal func_8001F980 +/* 020D04 80020104 AFA20034 */ sw $v0, 0x34($sp) +/* 020D08 80020108 8FA20034 */ lw $v0, 0x34($sp) +/* 020D0C 8002010C 96230002 */ lhu $v1, 2($s1) +/* 020D10 80020110 8FB90038 */ lw $t9, 0x38($sp) +/* 020D14 80020114 240A0001 */ li $t2, 1 +/* 020D18 80020118 0062C024 */ and $t8, $v1, $v0 +/* 020D1C 8002011C 145800FB */ bne $v0, $t8, .L8002050C +/* 020D20 80020120 032A1004 */ sllv $v0, $t2, $t9 +/* 020D24 80020124 00625824 */ and $t3, $v1, $v0 +/* 020D28 80020128 144B00F8 */ bne $v0, $t3, .L8002050C +/* 020D2C 8002012C 3C0D8016 */ lui $t5, %hi(D_80165570) # $t5, 0x8016 +/* 020D30 80020130 3C0F8016 */ lui $t7, %hi(D_80165572) # $t7, 0x8016 +/* 020D34 80020134 85EF5572 */ lh $t7, %lo(D_80165572)($t7) +/* 020D38 80020138 85AD5570 */ lh $t5, %lo(D_80165570)($t5) +/* 020D3C 8002013C 8FAC004C */ lw $t4, 0x4c($sp) +/* 020D40 80020140 8FB80048 */ lw $t8, 0x48($sp) +/* 020D44 80020144 0010C840 */ sll $t9, $s0, 1 +/* 020D48 80020148 01AC7021 */ addu $t6, $t5, $t4 +/* 020D4C 8002014C 01F85021 */ addu $t2, $t7, $t8 +/* 020D50 80020150 448A3000 */ mtc1 $t2, $f6 +/* 020D54 80020154 448E2000 */ mtc1 $t6, $f4 +/* 020D58 80020158 02394021 */ addu $t0, $s1, $t9 +/* 020D5C 8002015C 468031A0 */ cvt.s.w $f6, $f6 +/* 020D60 80020160 AFA80038 */ sw $t0, 0x38($sp) +/* 020D64 80020164 02202025 */ move $a0, $s1 +/* 020D68 80020168 8FA50064 */ lw $a1, 0x64($sp) +/* 020D6C 8002016C 46802120 */ cvt.s.w $f4, $f4 +/* 020D70 80020170 44073000 */ mfc1 $a3, $f6 +/* 020D74 80020174 44062000 */ mfc1 $a2, $f4 +/* 020D78 80020178 0C007EC3 */ jal func_8001FB0C +/* 020D7C 8002017C 00000000 */ nop +/* 020D80 80020180 24090001 */ li $t1, 1 +/* 020D84 80020184 01225826 */ xor $t3, $t1, $v0 +/* 020D88 80020188 2D6B0001 */ sltiu $t3, $t3, 1 +/* 020D8C 8002018C 316DFFFF */ andi $t5, $t3, 0xffff +/* 020D90 80020190 11A00037 */ beqz $t5, .L80020270 +/* 020D94 80020194 8FA80038 */ lw $t0, 0x38($sp) +/* 020D98 80020198 3C07800E */ lui $a3, %hi(D_800DDB58) # $a3, 0x800e +/* 020D9C 8002019C 24E7DB58 */ addiu $a3, %lo(D_800DDB58) # addiu $a3, $a3, -0x24a8 +/* 020DA0 800201A0 8CE20000 */ lw $v0, ($a3) +/* 020DA4 800201A4 3C018016 */ lui $at, 0x8016 +/* 020DA8 800201A8 00121840 */ sll $v1, $s2, 1 +/* 020DAC 800201AC 00022840 */ sll $a1, $v0, 1 +/* 020DB0 800201B0 00250821 */ addu $at, $at, $a1 +/* 020DB4 800201B4 A4324AB0 */ sh $s2, 0x4ab0($at) +/* 020DB8 800201B8 3C018016 */ lui $at, 0x8016 +/* 020DBC 800201BC 00250821 */ addu $at, $at, $a1 +/* 020DC0 800201C0 A4304AC0 */ sh $s0, 0x4ac0($at) +/* 020DC4 800201C4 3C018016 */ lui $at, 0x8016 +/* 020DC8 800201C8 00026080 */ sll $t4, $v0, 2 +/* 020DCC 800201CC 002C0821 */ addu $at, $at, $t4 +/* 020DD0 800201D0 AC314AD0 */ sw $s1, 0x4ad0($at) +/* 020DD4 800201D4 00107900 */ sll $t7, $s0, 4 +/* 020DD8 800201D8 01E3C021 */ addu $t8, $t7, $v1 +/* 020DDC 800201DC 3C018016 */ lui $at, 0x8016 +/* 020DE0 800201E0 244E0001 */ addiu $t6, $v0, 1 +/* 020DE4 800201E4 ACEE0000 */ sw $t6, ($a3) +/* 020DE8 800201E8 00380821 */ addu $at, $at, $t8 +/* 020DEC 800201EC A4205190 */ sh $zero, 0x5190($at) +/* 020DF0 800201F0 950A0244 */ lhu $t2, 0x244($t0) +/* 020DF4 800201F4 0010C900 */ sll $t9, $s0, 4 +/* 020DF8 800201F8 03235821 */ addu $t3, $t9, $v1 +/* 020DFC 800201FC 3C018016 */ lui $at, 0x8016 +/* 020E00 80020200 002B0821 */ addu $at, $at, $t3 +/* 020E04 80020204 A42A50D0 */ sh $t2, 0x50d0($at) +/* 020E08 80020208 950D024C */ lhu $t5, 0x24c($t0) +/* 020E0C 8002020C 00106100 */ sll $t4, $s0, 4 +/* 020E10 80020210 01837021 */ addu $t6, $t4, $v1 +/* 020E14 80020214 3C018016 */ lui $at, 0x8016 +/* 020E18 80020218 002E0821 */ addu $at, $at, $t6 +/* 020E1C 8002021C A42D5110 */ sh $t5, 0x5110($at) +/* 020E20 80020220 862F00A8 */ lh $t7, 0xa8($s1) +/* 020E24 80020224 0010C100 */ sll $t8, $s0, 4 +/* 020E28 80020228 0303C821 */ addu $t9, $t8, $v1 +/* 020E2C 8002022C 3C018016 */ lui $at, 0x8016 +/* 020E30 80020230 3C0C8016 */ lui $t4, %hi(D_801651D0) # $t4, 0x8016 +/* 020E34 80020234 00105100 */ sll $t2, $s0, 4 +/* 020E38 80020238 00390821 */ addu $at, $at, $t9 +/* 020E3C 8002023C 01435821 */ addu $t3, $t2, $v1 +/* 020E40 80020240 258C51D0 */ addiu $t4, %lo(D_801651D0) # addiu $t4, $t4, 0x51d0 +/* 020E44 80020244 016C2021 */ addu $a0, $t3, $t4 +/* 020E48 80020248 A42F5150 */ sh $t7, 0x5150($at) +/* 020E4C 8002024C 848D0000 */ lh $t5, ($a0) +/* 020E50 80020250 24010002 */ li $at, 2 +/* 020E54 80020254 25AE0001 */ addiu $t6, $t5, 1 +/* 020E58 80020258 A48E0000 */ sh $t6, ($a0) +/* 020E5C 8002025C 84980000 */ lh $t8, ($a0) +/* 020E60 80020260 570100AB */ bnel $t8, $at, .L80020510 +/* 020E64 80020264 8FBF0024 */ lw $ra, 0x24($sp) +/* 020E68 80020268 100000A8 */ b .L8002050C +/* 020E6C 8002026C A4800000 */ sh $zero, ($a0) +.L80020270: +/* 020E70 80020270 3C0F8016 */ lui $t7, %hi(D_80165574) # $t7, 0x8016 +/* 020E74 80020274 85EF5574 */ lh $t7, %lo(D_80165574)($t7) +/* 020E78 80020278 8FB9004C */ lw $t9, 0x4c($sp) +/* 020E7C 8002027C 3C0B8016 */ lui $t3, %hi(D_80165576) # $t3, 0x8016 +/* 020E80 80020280 856B5576 */ lh $t3, %lo(D_80165576)($t3) +/* 020E84 80020284 01F95021 */ addu $t2, $t7, $t9 +/* 020E88 80020288 448A4000 */ mtc1 $t2, $f8 +/* 020E8C 8002028C 448B5000 */ mtc1 $t3, $f10 +/* 020E90 80020290 02202025 */ move $a0, $s1 +/* 020E94 80020294 46804220 */ cvt.s.w $f8, $f8 +/* 020E98 80020298 8FA50064 */ lw $a1, 0x64($sp) +/* 020E9C 8002029C AFA80038 */ sw $t0, 0x38($sp) +/* 020EA0 800202A0 468052A0 */ cvt.s.w $f10, $f10 +/* 020EA4 800202A4 44064000 */ mfc1 $a2, $f8 +/* 020EA8 800202A8 44075000 */ mfc1 $a3, $f10 +/* 020EAC 800202AC 0C007EC3 */ jal func_8001FB0C +/* 020EB0 800202B0 00000000 */ nop +/* 020EB4 800202B4 24090001 */ li $t1, 1 +/* 020EB8 800202B8 01226026 */ xor $t4, $t1, $v0 +/* 020EBC 800202BC 2D8C0001 */ sltiu $t4, $t4, 1 +/* 020EC0 800202C0 318DFFFF */ andi $t5, $t4, 0xffff +/* 020EC4 800202C4 11A0004E */ beqz $t5, .L80020400 +/* 020EC8 800202C8 8FA80038 */ lw $t0, 0x38($sp) +/* 020ECC 800202CC 3C18800E */ lui $t8, %hi(D_800DDB50) +/* 020ED0 800202D0 0312C021 */ addu $t8, $t8, $s2 +/* 020ED4 800202D4 3C0E800E */ lui $t6, %hi(D_800DC560) # $t6, 0x800e +/* 020ED8 800202D8 95CEC560 */ lhu $t6, %lo(D_800DC560)($t6) +/* 020EDC 800202DC 8318DB50 */ lb $t8, %lo(D_800DDB50)($t8) +/* 020EE0 800202E0 00121840 */ sll $v1, $s2, 1 +/* 020EE4 800202E4 00107900 */ sll $t7, $s0, 4 +/* 020EE8 800202E8 11D80010 */ beq $t6, $t8, .L8002032C +/* 020EEC 800202EC 01E3C821 */ addu $t9, $t7, $v1 +/* 020EF0 800202F0 3C0A8016 */ lui $t2, 0x8016 +/* 020EF4 800202F4 01595021 */ addu $t2, $t2, $t9 +/* 020EF8 800202F8 854A50D0 */ lh $t2, 0x50d0($t2) +/* 020EFC 800202FC 950B0244 */ lhu $t3, 0x244($t0) +/* 020F00 80020300 014B1023 */ subu $v0, $t2, $t3 +/* 020F04 80020304 28410014 */ slti $at, $v0, 0x14 +/* 020F08 80020308 10200008 */ beqz $at, .L8002032C +/* 020F0C 8002030C 2841FFED */ slti $at, $v0, -0x13 +/* 020F10 80020310 14200006 */ bnez $at, .L8002032C +/* 020F14 80020314 00106100 */ sll $t4, $s0, 4 +/* 020F18 80020318 01836821 */ addu $t5, $t4, $v1 +/* 020F1C 8002031C 3C0E8016 */ lui $t6, 0x8016 +/* 020F20 80020320 01CD7021 */ addu $t6, $t6, $t5 +/* 020F24 80020324 85CE5190 */ lh $t6, 0x5190($t6) +/* 020F28 80020328 152E0078 */ bne $t1, $t6, .L8002050C +.L8002032C: +/* 020F2C 8002032C 3C07800E */ lui $a3, %hi(D_800DDB58) # $a3, 0x800e +/* 020F30 80020330 24E7DB58 */ addiu $a3, %lo(D_800DDB58) # addiu $a3, $a3, -0x24a8 +/* 020F34 80020334 8CE20000 */ lw $v0, ($a3) +/* 020F38 80020338 3C018016 */ lui $at, 0x8016 +/* 020F3C 8002033C 00121840 */ sll $v1, $s2, 1 +/* 020F40 80020340 00022840 */ sll $a1, $v0, 1 +/* 020F44 80020344 00250821 */ addu $at, $at, $a1 +/* 020F48 80020348 A4324AB0 */ sh $s2, 0x4ab0($at) +/* 020F4C 8002034C 3C018016 */ lui $at, 0x8016 +/* 020F50 80020350 00250821 */ addu $at, $at, $a1 +/* 020F54 80020354 A4304AC0 */ sh $s0, 0x4ac0($at) +/* 020F58 80020358 3C018016 */ lui $at, 0x8016 +/* 020F5C 8002035C 0002C080 */ sll $t8, $v0, 2 +/* 020F60 80020360 00380821 */ addu $at, $at, $t8 +/* 020F64 80020364 AC314AD0 */ sw $s1, 0x4ad0($at) +/* 020F68 80020368 244F0001 */ addiu $t7, $v0, 1 +/* 020F6C 8002036C ACEF0000 */ sw $t7, ($a3) +/* 020F70 80020370 95190244 */ lhu $t9, 0x244($t0) +/* 020F74 80020374 00105100 */ sll $t2, $s0, 4 +/* 020F78 80020378 01435821 */ addu $t3, $t2, $v1 +/* 020F7C 8002037C 3C018016 */ lui $at, 0x8016 +/* 020F80 80020380 002B0821 */ addu $at, $at, $t3 +/* 020F84 80020384 A43950D0 */ sh $t9, 0x50d0($at) +/* 020F88 80020388 950C024C */ lhu $t4, 0x24c($t0) +/* 020F8C 8002038C 00106900 */ sll $t5, $s0, 4 +/* 020F90 80020390 01A37021 */ addu $t6, $t5, $v1 +/* 020F94 80020394 3C018016 */ lui $at, 0x8016 +/* 020F98 80020398 002E0821 */ addu $at, $at, $t6 +/* 020F9C 8002039C A42C5110 */ sh $t4, 0x5110($at) +/* 020FA0 800203A0 863800A8 */ lh $t8, 0xa8($s1) +/* 020FA4 800203A4 00107900 */ sll $t7, $s0, 4 +/* 020FA8 800203A8 01E35021 */ addu $t2, $t7, $v1 +/* 020FAC 800203AC 3C018016 */ lui $at, 0x8016 +/* 020FB0 800203B0 002A0821 */ addu $at, $at, $t2 +/* 020FB4 800203B4 0010C900 */ sll $t9, $s0, 4 +/* 020FB8 800203B8 A4385150 */ sh $t8, 0x5150($at) +/* 020FBC 800203BC 3C018016 */ lui $at, 0x8016 +/* 020FC0 800203C0 03235821 */ addu $t3, $t9, $v1 +/* 020FC4 800203C4 3C0E8016 */ lui $t6, %hi(D_801651D0) # $t6, 0x8016 +/* 020FC8 800203C8 002B0821 */ addu $at, $at, $t3 +/* 020FCC 800203CC 25CE51D0 */ addiu $t6, %lo(D_801651D0) # addiu $t6, $t6, 0x51d0 +/* 020FD0 800203D0 01A36021 */ addu $t4, $t5, $v1 +/* 020FD4 800203D4 A4205190 */ sh $zero, 0x5190($at) +/* 020FD8 800203D8 018E2021 */ addu $a0, $t4, $t6 +/* 020FDC 800203DC 848F0000 */ lh $t7, ($a0) +/* 020FE0 800203E0 24010002 */ li $at, 2 +/* 020FE4 800203E4 25F80001 */ addiu $t8, $t7, 1 +/* 020FE8 800203E8 A4980000 */ sh $t8, ($a0) +/* 020FEC 800203EC 848A0000 */ lh $t2, ($a0) +/* 020FF0 800203F0 55410047 */ bnel $t2, $at, .L80020510 +/* 020FF4 800203F4 8FBF0024 */ lw $ra, 0x24($sp) +/* 020FF8 800203F8 10000044 */ b .L8002050C +/* 020FFC 800203FC A4800000 */ sh $zero, ($a0) +.L80020400: +/* 021000 80020400 00121840 */ sll $v1, $s2, 1 +/* 021004 80020404 0010C900 */ sll $t9, $s0, 4 +/* 021008 80020408 3C0D8016 */ lui $t5, %hi(D_801650D0) # $t5, 0x8016 +/* 02100C 8002040C 25AD50D0 */ addiu $t5, %lo(D_801650D0) # addiu $t5, $t5, 0x50d0 +/* 021010 80020410 03235821 */ addu $t3, $t9, $v1 +/* 021014 80020414 016D3021 */ addu $a2, $t3, $t5 +/* 021018 80020418 84CC0000 */ lh $t4, ($a2) +/* 02101C 8002041C 950E0244 */ lhu $t6, 0x244($t0) +/* 021020 80020420 3C07800E */ lui $a3, %hi(D_800DDB58) # $a3, 0x800e +/* 021024 80020424 24E7DB58 */ addiu $a3, %lo(D_800DDB58) # addiu $a3, $a3, -0x24a8 +/* 021028 80020428 018E1023 */ subu $v0, $t4, $t6 +/* 02102C 8002042C 28410014 */ slti $at, $v0, 0x14 +/* 021030 80020430 1020000A */ beqz $at, .L8002045C +/* 021034 80020434 00107100 */ sll $t6, $s0, 4 +/* 021038 80020438 2841FFED */ slti $at, $v0, -0x13 +/* 02103C 8002043C 14200007 */ bnez $at, .L8002045C +/* 021040 80020440 00107900 */ sll $t7, $s0, 4 +/* 021044 80020444 01E3C021 */ addu $t8, $t7, $v1 +/* 021048 80020448 3C0A8016 */ lui $t2, 0x8016 +/* 02104C 8002044C 01585021 */ addu $t2, $t2, $t8 +/* 021050 80020450 854A5190 */ lh $t2, 0x5190($t2) +/* 021054 80020454 552A002E */ bnel $t1, $t2, .L80020510 +/* 021058 80020458 8FBF0024 */ lw $ra, 0x24($sp) +.L8002045C: +/* 02105C 8002045C 8CE20000 */ lw $v0, ($a3) +/* 021060 80020460 3C018016 */ lui $at, 0x8016 +/* 021064 80020464 01C37821 */ addu $t7, $t6, $v1 +/* 021068 80020468 00022840 */ sll $a1, $v0, 1 +/* 02106C 8002046C 00250821 */ addu $at, $at, $a1 +/* 021070 80020470 A4324AB0 */ sh $s2, 0x4ab0($at) +/* 021074 80020474 3C018016 */ lui $at, 0x8016 +/* 021078 80020478 00250821 */ addu $at, $at, $a1 +/* 02107C 8002047C A4304AC0 */ sh $s0, 0x4ac0($at) +/* 021080 80020480 3C018016 */ lui $at, 0x8016 +/* 021084 80020484 0002C880 */ sll $t9, $v0, 2 +/* 021088 80020488 00390821 */ addu $at, $at, $t9 +/* 02108C 8002048C AC314AD0 */ sw $s1, 0x4ad0($at) +/* 021090 80020490 244B0001 */ addiu $t3, $v0, 1 +/* 021094 80020494 ACEB0000 */ sw $t3, ($a3) +/* 021098 80020498 950D0244 */ lhu $t5, 0x244($t0) +/* 02109C 8002049C 3C018016 */ lui $at, 0x8016 +/* 0210A0 800204A0 002F0821 */ addu $at, $at, $t7 +/* 0210A4 800204A4 A4CD0000 */ sh $t5, ($a2) +/* 0210A8 800204A8 950C024C */ lhu $t4, 0x24c($t0) +/* 0210AC 800204AC 00105100 */ sll $t2, $s0, 4 +/* 0210B0 800204B0 0143C821 */ addu $t9, $t2, $v1 +/* 0210B4 800204B4 A42C5110 */ sh $t4, 0x5110($at) +/* 0210B8 800204B8 863800A8 */ lh $t8, 0xa8($s1) +/* 0210BC 800204BC 3C018016 */ lui $at, 0x8016 +/* 0210C0 800204C0 00390821 */ addu $at, $at, $t9 +/* 0210C4 800204C4 00105900 */ sll $t3, $s0, 4 +/* 0210C8 800204C8 A4385150 */ sh $t8, 0x5150($at) +/* 0210CC 800204CC 3C018016 */ lui $at, 0x8016 +/* 0210D0 800204D0 01636821 */ addu $t5, $t3, $v1 +/* 0210D4 800204D4 3C0F8016 */ lui $t7, %hi(D_801651D0) # $t7, 0x8016 +/* 0210D8 800204D8 002D0821 */ addu $at, $at, $t5 +/* 0210DC 800204DC 25EF51D0 */ addiu $t7, %lo(D_801651D0) # addiu $t7, $t7, 0x51d0 +/* 0210E0 800204E0 01C36021 */ addu $t4, $t6, $v1 +/* 0210E4 800204E4 A4205190 */ sh $zero, 0x5190($at) +/* 0210E8 800204E8 018F2021 */ addu $a0, $t4, $t7 +/* 0210EC 800204EC 848A0000 */ lh $t2, ($a0) +/* 0210F0 800204F0 24010002 */ li $at, 2 +/* 0210F4 800204F4 25580001 */ addiu $t8, $t2, 1 +/* 0210F8 800204F8 A4980000 */ sh $t8, ($a0) +/* 0210FC 800204FC 84990000 */ lh $t9, ($a0) +/* 021100 80020500 57210003 */ bnel $t9, $at, .L80020510 +/* 021104 80020504 8FBF0024 */ lw $ra, 0x24($sp) +/* 021108 80020508 A4800000 */ sh $zero, ($a0) +.L8002050C: +/* 02110C 8002050C 8FBF0024 */ lw $ra, 0x24($sp) +.L80020510: +/* 021110 80020510 8FB00018 */ lw $s0, 0x18($sp) +/* 021114 80020514 8FB1001C */ lw $s1, 0x1c($sp) +/* 021118 80020518 8FB20020 */ lw $s2, 0x20($sp) +/* 02111C 8002051C 03E00008 */ jr $ra +/* 021120 80020520 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_80020524 +/* 021124 80020524 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 021128 80020528 3C038016 */ lui $v1, %hi(D_80164AC0) # $v1, 0x8016 +/* 02112C 8002052C 84634AC0 */ lh $v1, %lo(D_80164AC0)($v1) +/* 021130 80020530 3C028016 */ lui $v0, %hi(D_80164AB0) # $v0, 0x8016 +/* 021134 80020534 84424AB0 */ lh $v0, %lo(D_80164AB0)($v0) +/* 021138 80020538 AFB3002C */ sw $s3, 0x2c($sp) +/* 02113C 8002053C 3C138016 */ lui $s3, %hi(D_801651D0) # $s3, 0x8016 +/* 021140 80020540 267351D0 */ addiu $s3, %lo(D_801651D0) # addiu $s3, $s3, 0x51d0 +/* 021144 80020544 0003C900 */ sll $t9, $v1, 4 +/* 021148 80020548 02794821 */ addu $t1, $s3, $t9 +/* 02114C 8002054C 00033600 */ sll $a2, $v1, 0x18 +/* 021150 80020550 00025040 */ sll $t2, $v0, 1 +/* 021154 80020554 AFBF0044 */ sw $ra, 0x44($sp) +/* 021158 80020558 AFBE0040 */ sw $fp, 0x40($sp) +/* 02115C 8002055C AFB7003C */ sw $s7, 0x3c($sp) +/* 021160 80020560 AFB60038 */ sw $s6, 0x38($sp) +/* 021164 80020564 AFB50034 */ sw $s5, 0x34($sp) +/* 021168 80020568 AFB40030 */ sw $s4, 0x30($sp) +/* 02116C 8002056C AFB20028 */ sw $s2, 0x28($sp) +/* 021170 80020570 AFB10024 */ sw $s1, 0x24($sp) +/* 021174 80020574 AFB00020 */ sw $s0, 0x20($sp) +/* 021178 80020578 012A5821 */ addu $t3, $t1, $t2 +/* 02117C 8002057C 00067E03 */ sra $t7, $a2, 0x18 +/* 021180 80020580 856C0000 */ lh $t4, ($t3) +/* 021184 80020584 000F3E00 */ sll $a3, $t7, 0x18 +/* 021188 80020588 00022E00 */ sll $a1, $v0, 0x18 +/* 02118C 8002058C 00057603 */ sra $t6, $a1, 0x18 +/* 021190 80020590 0007C603 */ sra $t8, $a3, 0x18 +/* 021194 80020594 3C048016 */ lui $a0, %hi(D_80164AD0) # $a0, 0x8016 +/* 021198 80020598 8C844AD0 */ lw $a0, %lo(D_80164AD0)($a0) +/* 02119C 8002059C 03003825 */ move $a3, $t8 +/* 0211A0 800205A0 01C02825 */ move $a1, $t6 +/* 0211A4 800205A4 01E03025 */ move $a2, $t7 +/* 0211A8 800205A8 0C009D58 */ jal func_80027560 +/* 0211AC 800205AC AFAC0010 */ sw $t4, 0x10($sp) +/* 0211B0 800205B0 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 0211B4 800205B4 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 0211B8 800205B8 00002825 */ move $a1, $zero +/* 0211BC 800205BC 0C01B96B */ jal func_8006E5AC +/* 0211C0 800205C0 00003025 */ move $a2, $zero +/* 0211C4 800205C4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 0211C8 800205C8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 0211CC 800205CC 24050001 */ li $a1, 1 +/* 0211D0 800205D0 0C01B96B */ jal func_8006E5AC +/* 0211D4 800205D4 00003025 */ move $a2, $zero +/* 0211D8 800205D8 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 0211DC 800205DC 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 0211E0 800205E0 24050002 */ li $a1, 2 +/* 0211E4 800205E4 0C01B96B */ jal func_8006E5AC +/* 0211E8 800205E8 00003025 */ move $a2, $zero +/* 0211EC 800205EC 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 0211F0 800205F0 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 0211F4 800205F4 24050003 */ li $a1, 3 +/* 0211F8 800205F8 0C01B96B */ jal func_8006E5AC +/* 0211FC 800205FC 00003025 */ move $a2, $zero +/* 021200 80020600 3C0D800E */ lui $t5, %hi(D_800DC52C) # $t5, 0x800e +/* 021204 80020604 8DADC52C */ lw $t5, %lo(D_800DC52C)($t5) +/* 021208 80020608 24010003 */ li $at, 3 +/* 02120C 8002060C 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 021210 80020610 11A10013 */ beq $t5, $at, .L80020660 +/* 021214 80020614 24050004 */ li $a1, 4 +/* 021218 80020618 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 02121C 8002061C 0C01B96B */ jal func_8006E5AC +/* 021220 80020620 00003025 */ move $a2, $zero +/* 021224 80020624 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 021228 80020628 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 02122C 8002062C 24050005 */ li $a1, 5 +/* 021230 80020630 0C01B96B */ jal func_8006E5AC +/* 021234 80020634 00003025 */ move $a2, $zero +/* 021238 80020638 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 02123C 8002063C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 021240 80020640 24050006 */ li $a1, 6 +/* 021244 80020644 0C01B96B */ jal func_8006E5AC +/* 021248 80020648 00003025 */ move $a2, $zero +/* 02124C 8002064C 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 021250 80020650 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 021254 80020654 24050007 */ li $a1, 7 +/* 021258 80020658 0C01B96B */ jal func_8006E5AC +/* 02125C 8002065C 00003025 */ move $a2, $zero +.L80020660: +/* 021260 80020660 3C148015 */ lui $s4, %hi(D_8014EF58) # $s4, 0x8015 +/* 021264 80020664 3C158015 */ lui $s5, %hi(D_8014F098) # $s5, 0x8015 +/* 021268 80020668 26B5F098 */ addiu $s5, %lo(D_8014F098) # addiu $s5, $s5, -0xf68 +/* 02126C 8002066C 2694EF58 */ addiu $s4, %lo(D_8014EF58) # addiu $s4, $s4, -0x10a8 +/* 021270 80020670 02802025 */ move $a0, $s4 +/* 021274 80020674 02A02825 */ move $a1, $s5 +/* 021278 80020678 0C0335D4 */ jal osRecvMesg +/* 02127C 8002067C 24060001 */ li $a2, 1 +/* 021280 80020680 3C16800E */ lui $s6, %hi(D_800DDB58) # $s6, 0x800e +/* 021284 80020684 26D6DB58 */ addiu $s6, %lo(D_800DDB58) # addiu $s6, $s6, -0x24a8 +/* 021288 80020688 8EC20000 */ lw $v0, ($s6) +/* 02128C 8002068C 24100001 */ li $s0, 1 +/* 021290 80020690 241E0920 */ li $fp, 2336 +/* 021294 80020694 28410002 */ slti $at, $v0, 2 +/* 021298 80020698 14200049 */ bnez $at, .L800207C0 +/* 02129C 8002069C 3C17802E */ lui $s7, %hi(D_802DFB80) # $s7, 0x802e +/* 0212A0 800206A0 26F7FB80 */ addiu $s7, %lo(D_802DFB80) # addiu $s7, $s7, -0x480 +.L800206A4: +/* 0212A4 800206A4 3C198016 */ lui $t9, %hi(D_80164AC0) # $t9, 0x8016 +/* 0212A8 800206A8 27394AC0 */ addiu $t9, %lo(D_80164AC0) # addiu $t9, $t9, 0x4ac0 +/* 0212AC 800206AC 00101040 */ sll $v0, $s0, 1 +/* 0212B0 800206B0 3C0F8016 */ lui $t7, %hi(D_80164AB0) # $t7, 0x8016 +/* 0212B4 800206B4 25EF4AB0 */ addiu $t7, %lo(D_80164AB0) # addiu $t7, $t7, 0x4ab0 +/* 0212B8 800206B8 00599021 */ addu $s2, $v0, $t9 +/* 0212BC 800206BC 86480000 */ lh $t0, ($s2) +/* 0212C0 800206C0 004F8821 */ addu $s1, $v0, $t7 +/* 0212C4 800206C4 86230000 */ lh $v1, ($s1) +/* 0212C8 800206C8 00107080 */ sll $t6, $s0, 2 +/* 0212CC 800206CC 3C048016 */ lui $a0, 0x8016 +/* 0212D0 800206D0 00085900 */ sll $t3, $t0, 4 +/* 0212D4 800206D4 026B6021 */ addu $t4, $s3, $t3 +/* 0212D8 800206D8 008E2021 */ addu $a0, $a0, $t6 +/* 0212DC 800206DC 00083600 */ sll $a2, $t0, 0x18 +/* 0212E0 800206E0 00036840 */ sll $t5, $v1, 1 +/* 0212E4 800206E4 018D7021 */ addu $t6, $t4, $t5 +/* 0212E8 800206E8 00064E03 */ sra $t1, $a2, 0x18 +/* 0212EC 800206EC 85CF0000 */ lh $t7, ($t6) +/* 0212F0 800206F0 00093E00 */ sll $a3, $t1, 0x18 +/* 0212F4 800206F4 00032E00 */ sll $a1, $v1, 0x18 +/* 0212F8 800206F8 0005C603 */ sra $t8, $a1, 0x18 +/* 0212FC 800206FC 00075603 */ sra $t2, $a3, 0x18 +/* 021300 80020700 01403825 */ move $a3, $t2 +/* 021304 80020704 03002825 */ move $a1, $t8 +/* 021308 80020708 01203025 */ move $a2, $t1 +/* 02130C 8002070C 8C844AD0 */ lw $a0, 0x4ad0($a0) +/* 021310 80020710 0C009D58 */ jal func_80027560 +/* 021314 80020714 AFAF0010 */ sw $t7, 0x10($sp) +/* 021318 80020718 8642FFFE */ lh $v0, -2($s2) +/* 02131C 8002071C 8623FFFE */ lh $v1, -2($s1) +/* 021320 80020720 0002C100 */ sll $t8, $v0, 4 +/* 021324 80020724 0278C821 */ addu $t9, $s3, $t8 +/* 021328 80020728 00034840 */ sll $t1, $v1, 1 +/* 02132C 8002072C 03295021 */ addu $t2, $t9, $t1 +/* 021330 80020730 85460000 */ lh $a2, ($t2) +/* 021334 80020734 007E0019 */ multu $v1, $fp +/* 021338 80020738 000268C0 */ sll $t5, $v0, 3 +/* 02133C 8002073C 000658C0 */ sll $t3, $a2, 3 +/* 021340 80020740 01665821 */ addu $t3, $t3, $a2 +/* 021344 80020744 000B58C0 */ sll $t3, $t3, 3 +/* 021348 80020748 01A26821 */ addu $t5, $t5, $v0 +/* 02134C 8002074C 000D68C0 */ sll $t5, $t5, 3 +/* 021350 80020750 01665821 */ addu $t3, $t3, $a2 +/* 021354 80020754 000B5A40 */ sll $t3, $t3, 9 +/* 021358 80020758 01A26821 */ addu $t5, $t5, $v0 +/* 02135C 8002075C 000D6A00 */ sll $t5, $t5, 8 +/* 021360 80020760 02EB6021 */ addu $t4, $s7, $t3 +/* 021364 80020764 018D7021 */ addu $t6, $t4, $t5 +/* 021368 80020768 0002CBC0 */ sll $t9, $v0, 0xf +/* 02136C 8002076C 0006C400 */ sll $t8, $a2, 0x10 +/* 021370 80020770 03194821 */ addu $t1, $t8, $t9 +/* 021374 80020774 3C0C802C */ lui $t4, %hi(D_802BFB80) # $t4, 0x802c +/* 021378 80020778 00035300 */ sll $t2, $v1, 0xc +/* 02137C 8002077C 012A5821 */ addu $t3, $t1, $t2 +/* 021380 80020780 258CFB80 */ addiu $t4, %lo(D_802BFB80) # addiu $t4, $t4, -0x480 +/* 021384 80020784 00007812 */ mflo $t7 +/* 021388 80020788 01CF2021 */ addu $a0, $t6, $t7 +/* 02138C 8002078C 0C010034 */ jal mio0decode +/* 021390 80020790 016C2821 */ addu $a1, $t3, $t4 +/* 021394 80020794 02802025 */ move $a0, $s4 +/* 021398 80020798 02A02825 */ move $a1, $s5 +/* 02139C 8002079C 0C0335D4 */ jal osRecvMesg +/* 0213A0 800207A0 24060001 */ li $a2, 1 +/* 0213A4 800207A4 8EC20000 */ lw $v0, ($s6) +/* 0213A8 800207A8 26100001 */ addiu $s0, $s0, 1 +/* 0213AC 800207AC 00106C00 */ sll $t5, $s0, 0x10 +/* 0213B0 800207B0 000D8403 */ sra $s0, $t5, 0x10 +/* 0213B4 800207B4 0202082A */ slt $at, $s0, $v0 +/* 0213B8 800207B8 1420FFBA */ bnez $at, .L800206A4 +/* 0213BC 800207BC 00000000 */ nop +.L800207C0: +/* 0213C0 800207C0 00023840 */ sll $a3, $v0, 1 +/* 0213C4 800207C4 3C038016 */ lui $v1, 0x8016 +/* 0213C8 800207C8 00671821 */ addu $v1, $v1, $a3 +/* 0213CC 800207CC 3C068016 */ lui $a2, 0x8016 +/* 0213D0 800207D0 84634ABE */ lh $v1, 0x4abe($v1) +/* 0213D4 800207D4 00C73021 */ addu $a2, $a2, $a3 +/* 0213D8 800207D8 84C64AAE */ lh $a2, 0x4aae($a2) +/* 0213DC 800207DC 00037900 */ sll $t7, $v1, 4 +/* 0213E0 800207E0 026FC021 */ addu $t8, $s3, $t7 +/* 0213E4 800207E4 0006C840 */ sll $t9, $a2, 1 +/* 0213E8 800207E8 03194821 */ addu $t1, $t8, $t9 +/* 0213EC 800207EC 85280000 */ lh $t0, ($t1) +/* 0213F0 800207F0 241E0920 */ li $fp, 2336 +/* 0213F4 800207F4 00DE0019 */ multu $a2, $fp +/* 0213F8 800207F8 000850C0 */ sll $t2, $t0, 3 +/* 0213FC 800207FC 000360C0 */ sll $t4, $v1, 3 +/* 021400 80020800 01485021 */ addu $t2, $t2, $t0 +/* 021404 80020804 000A50C0 */ sll $t2, $t2, 3 +/* 021408 80020808 01836021 */ addu $t4, $t4, $v1 +/* 02140C 8002080C 3C17802E */ lui $s7, %hi(D_802DFB80) # $s7, 0x802e +/* 021410 80020810 000C60C0 */ sll $t4, $t4, 3 +/* 021414 80020814 01485021 */ addu $t2, $t2, $t0 +/* 021418 80020818 26F7FB80 */ addiu $s7, %lo(D_802DFB80) # addiu $s7, $s7, -0x480 +/* 02141C 8002081C 000A5240 */ sll $t2, $t2, 9 +/* 021420 80020820 01836021 */ addu $t4, $t4, $v1 +/* 021424 80020824 000C6200 */ sll $t4, $t4, 8 +/* 021428 80020828 02EA5821 */ addu $t3, $s7, $t2 +/* 02142C 8002082C 016C6821 */ addu $t5, $t3, $t4 +/* 021430 80020830 0003C3C0 */ sll $t8, $v1, 0xf +/* 021434 80020834 00087C00 */ sll $t7, $t0, 0x10 +/* 021438 80020838 01F8C821 */ addu $t9, $t7, $t8 +/* 02143C 8002083C 3C0B802C */ lui $t3, %hi(D_802BFB80) # $t3, 0x802c +/* 021440 80020840 00064B00 */ sll $t1, $a2, 0xc +/* 021444 80020844 03295021 */ addu $t2, $t9, $t1 +/* 021448 80020848 256BFB80 */ addiu $t3, %lo(D_802BFB80) # addiu $t3, $t3, -0x480 +/* 02144C 8002084C 00007012 */ mflo $t6 +/* 021450 80020850 01AE2021 */ addu $a0, $t5, $t6 +/* 021454 80020854 0C010034 */ jal mio0decode +/* 021458 80020858 014B2821 */ addu $a1, $t2, $t3 +/* 02145C 8002085C 8FBF0044 */ lw $ra, 0x44($sp) +/* 021460 80020860 8FB00020 */ lw $s0, 0x20($sp) +/* 021464 80020864 8FB10024 */ lw $s1, 0x24($sp) +/* 021468 80020868 8FB20028 */ lw $s2, 0x28($sp) +/* 02146C 8002086C 8FB3002C */ lw $s3, 0x2c($sp) +/* 021470 80020870 8FB40030 */ lw $s4, 0x30($sp) +/* 021474 80020874 8FB50034 */ lw $s5, 0x34($sp) +/* 021478 80020878 8FB60038 */ lw $s6, 0x38($sp) +/* 02147C 8002087C 8FB7003C */ lw $s7, 0x3c($sp) +/* 021480 80020880 8FBE0040 */ lw $fp, 0x40($sp) +/* 021484 80020884 03E00008 */ jr $ra +/* 021488 80020888 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_8002088C +/* 02148C 8002088C 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 021490 80020890 3C038016 */ lui $v1, %hi(D_80164AC0) # $v1, 0x8016 +/* 021494 80020894 84634AC0 */ lh $v1, %lo(D_80164AC0)($v1) +/* 021498 80020898 3C028016 */ lui $v0, %hi(D_80164AB0) # $v0, 0x8016 +/* 02149C 8002089C 84424AB0 */ lh $v0, %lo(D_80164AB0)($v0) +/* 0214A0 800208A0 AFB3002C */ sw $s3, 0x2c($sp) +/* 0214A4 800208A4 3C138016 */ lui $s3, %hi(D_801651D0) # $s3, 0x8016 +/* 0214A8 800208A8 267351D0 */ addiu $s3, %lo(D_801651D0) # addiu $s3, $s3, 0x51d0 +/* 0214AC 800208AC 0003C900 */ sll $t9, $v1, 4 +/* 0214B0 800208B0 02794821 */ addu $t1, $s3, $t9 +/* 0214B4 800208B4 00033600 */ sll $a2, $v1, 0x18 +/* 0214B8 800208B8 00025040 */ sll $t2, $v0, 1 +/* 0214BC 800208BC AFBF0044 */ sw $ra, 0x44($sp) +/* 0214C0 800208C0 AFBE0040 */ sw $fp, 0x40($sp) +/* 0214C4 800208C4 AFB7003C */ sw $s7, 0x3c($sp) +/* 0214C8 800208C8 AFB60038 */ sw $s6, 0x38($sp) +/* 0214CC 800208CC AFB50034 */ sw $s5, 0x34($sp) +/* 0214D0 800208D0 AFB40030 */ sw $s4, 0x30($sp) +/* 0214D4 800208D4 AFB20028 */ sw $s2, 0x28($sp) +/* 0214D8 800208D8 AFB10024 */ sw $s1, 0x24($sp) +/* 0214DC 800208DC AFB00020 */ sw $s0, 0x20($sp) +/* 0214E0 800208E0 012A5821 */ addu $t3, $t1, $t2 +/* 0214E4 800208E4 00067E03 */ sra $t7, $a2, 0x18 +/* 0214E8 800208E8 856C0000 */ lh $t4, ($t3) +/* 0214EC 800208EC 000F3E00 */ sll $a3, $t7, 0x18 +/* 0214F0 800208F0 00022E00 */ sll $a1, $v0, 0x18 +/* 0214F4 800208F4 00057603 */ sra $t6, $a1, 0x18 +/* 0214F8 800208F8 0007C603 */ sra $t8, $a3, 0x18 +/* 0214FC 800208FC 3C048016 */ lui $a0, %hi(D_80164AD0) # $a0, 0x8016 +/* 021500 80020900 8C844AD0 */ lw $a0, %lo(D_80164AD0)($a0) +/* 021504 80020904 03003825 */ move $a3, $t8 +/* 021508 80020908 01C02825 */ move $a1, $t6 +/* 02150C 8002090C 01E03025 */ move $a2, $t7 +/* 021510 80020910 0C009D58 */ jal func_80027560 +/* 021514 80020914 AFAC0010 */ sw $t4, 0x10($sp) +/* 021518 80020918 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 02151C 8002091C 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 021520 80020920 00002825 */ move $a1, $zero +/* 021524 80020924 0C01B98D */ jal func_8006E634 +/* 021528 80020928 24060001 */ li $a2, 1 +/* 02152C 8002092C 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 021530 80020930 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 021534 80020934 24050001 */ li $a1, 1 +/* 021538 80020938 0C01B98D */ jal func_8006E634 +/* 02153C 8002093C 24060001 */ li $a2, 1 +/* 021540 80020940 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 021544 80020944 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 021548 80020948 24050002 */ li $a1, 2 +/* 02154C 8002094C 0C01B98D */ jal func_8006E634 +/* 021550 80020950 24060001 */ li $a2, 1 +/* 021554 80020954 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 021558 80020958 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 02155C 8002095C 24050003 */ li $a1, 3 +/* 021560 80020960 0C01B98D */ jal func_8006E634 +/* 021564 80020964 24060001 */ li $a2, 1 +/* 021568 80020968 3C0D800E */ lui $t5, %hi(D_800DC52C) # $t5, 0x800e +/* 02156C 8002096C 8DADC52C */ lw $t5, %lo(D_800DC52C)($t5) +/* 021570 80020970 24010003 */ li $at, 3 +/* 021574 80020974 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 021578 80020978 11A10013 */ beq $t5, $at, .L800209C8 +/* 02157C 8002097C 24050004 */ li $a1, 4 +/* 021580 80020980 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 021584 80020984 0C01B98D */ jal func_8006E634 +/* 021588 80020988 24060001 */ li $a2, 1 +/* 02158C 8002098C 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 021590 80020990 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 021594 80020994 24050005 */ li $a1, 5 +/* 021598 80020998 0C01B98D */ jal func_8006E634 +/* 02159C 8002099C 24060001 */ li $a2, 1 +/* 0215A0 800209A0 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 0215A4 800209A4 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 0215A8 800209A8 24050006 */ li $a1, 6 +/* 0215AC 800209AC 0C01B98D */ jal func_8006E634 +/* 0215B0 800209B0 24060001 */ li $a2, 1 +/* 0215B4 800209B4 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 0215B8 800209B8 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 0215BC 800209BC 24050007 */ li $a1, 7 +/* 0215C0 800209C0 0C01B98D */ jal func_8006E634 +/* 0215C4 800209C4 24060001 */ li $a2, 1 +.L800209C8: +/* 0215C8 800209C8 3C148015 */ lui $s4, %hi(D_8014EF58) # $s4, 0x8015 +/* 0215CC 800209CC 3C158015 */ lui $s5, %hi(D_8014F098) # $s5, 0x8015 +/* 0215D0 800209D0 26B5F098 */ addiu $s5, %lo(D_8014F098) # addiu $s5, $s5, -0xf68 +/* 0215D4 800209D4 2694EF58 */ addiu $s4, %lo(D_8014EF58) # addiu $s4, $s4, -0x10a8 +/* 0215D8 800209D8 02802025 */ move $a0, $s4 +/* 0215DC 800209DC 02A02825 */ move $a1, $s5 +/* 0215E0 800209E0 0C0335D4 */ jal osRecvMesg +/* 0215E4 800209E4 24060001 */ li $a2, 1 +/* 0215E8 800209E8 3C16800E */ lui $s6, %hi(D_800DDB58) # $s6, 0x800e +/* 0215EC 800209EC 26D6DB58 */ addiu $s6, %lo(D_800DDB58) # addiu $s6, $s6, -0x24a8 +/* 0215F0 800209F0 8EC20000 */ lw $v0, ($s6) +/* 0215F4 800209F4 24100001 */ li $s0, 1 +/* 0215F8 800209F8 241E0920 */ li $fp, 2336 +/* 0215FC 800209FC 28410002 */ slti $at, $v0, 2 +/* 021600 80020A00 14200049 */ bnez $at, .L80020B28 +/* 021604 80020A04 3C17802E */ lui $s7, %hi(D_802DFB80) # $s7, 0x802e +/* 021608 80020A08 26F7FB80 */ addiu $s7, %lo(D_802DFB80) # addiu $s7, $s7, -0x480 +.L80020A0C: +/* 02160C 80020A0C 3C198016 */ lui $t9, %hi(D_80164AC0) # $t9, 0x8016 +/* 021610 80020A10 27394AC0 */ addiu $t9, %lo(D_80164AC0) # addiu $t9, $t9, 0x4ac0 +/* 021614 80020A14 00101040 */ sll $v0, $s0, 1 +/* 021618 80020A18 3C0F8016 */ lui $t7, %hi(D_80164AB0) # $t7, 0x8016 +/* 02161C 80020A1C 25EF4AB0 */ addiu $t7, %lo(D_80164AB0) # addiu $t7, $t7, 0x4ab0 +/* 021620 80020A20 00599021 */ addu $s2, $v0, $t9 +/* 021624 80020A24 86480000 */ lh $t0, ($s2) +/* 021628 80020A28 004F8821 */ addu $s1, $v0, $t7 +/* 02162C 80020A2C 86230000 */ lh $v1, ($s1) +/* 021630 80020A30 00107080 */ sll $t6, $s0, 2 +/* 021634 80020A34 3C048016 */ lui $a0, 0x8016 +/* 021638 80020A38 00085900 */ sll $t3, $t0, 4 +/* 02163C 80020A3C 026B6021 */ addu $t4, $s3, $t3 +/* 021640 80020A40 008E2021 */ addu $a0, $a0, $t6 +/* 021644 80020A44 00083600 */ sll $a2, $t0, 0x18 +/* 021648 80020A48 00036840 */ sll $t5, $v1, 1 +/* 02164C 80020A4C 018D7021 */ addu $t6, $t4, $t5 +/* 021650 80020A50 00064E03 */ sra $t1, $a2, 0x18 +/* 021654 80020A54 85CF0000 */ lh $t7, ($t6) +/* 021658 80020A58 00093E00 */ sll $a3, $t1, 0x18 +/* 02165C 80020A5C 00032E00 */ sll $a1, $v1, 0x18 +/* 021660 80020A60 0005C603 */ sra $t8, $a1, 0x18 +/* 021664 80020A64 00075603 */ sra $t2, $a3, 0x18 +/* 021668 80020A68 01403825 */ move $a3, $t2 +/* 02166C 80020A6C 03002825 */ move $a1, $t8 +/* 021670 80020A70 01203025 */ move $a2, $t1 +/* 021674 80020A74 8C844AD0 */ lw $a0, 0x4ad0($a0) +/* 021678 80020A78 0C009D58 */ jal func_80027560 +/* 02167C 80020A7C AFAF0010 */ sw $t7, 0x10($sp) +/* 021680 80020A80 8642FFFE */ lh $v0, -2($s2) +/* 021684 80020A84 8623FFFE */ lh $v1, -2($s1) +/* 021688 80020A88 0002C100 */ sll $t8, $v0, 4 +/* 02168C 80020A8C 0278C821 */ addu $t9, $s3, $t8 +/* 021690 80020A90 00034840 */ sll $t1, $v1, 1 +/* 021694 80020A94 03295021 */ addu $t2, $t9, $t1 +/* 021698 80020A98 85460000 */ lh $a2, ($t2) +/* 02169C 80020A9C 007E0019 */ multu $v1, $fp +/* 0216A0 80020AA0 000268C0 */ sll $t5, $v0, 3 +/* 0216A4 80020AA4 000658C0 */ sll $t3, $a2, 3 +/* 0216A8 80020AA8 01665821 */ addu $t3, $t3, $a2 +/* 0216AC 80020AAC 000B58C0 */ sll $t3, $t3, 3 +/* 0216B0 80020AB0 01A26821 */ addu $t5, $t5, $v0 +/* 0216B4 80020AB4 000D68C0 */ sll $t5, $t5, 3 +/* 0216B8 80020AB8 01665821 */ addu $t3, $t3, $a2 +/* 0216BC 80020ABC 000B5A40 */ sll $t3, $t3, 9 +/* 0216C0 80020AC0 01A26821 */ addu $t5, $t5, $v0 +/* 0216C4 80020AC4 000D6A00 */ sll $t5, $t5, 8 +/* 0216C8 80020AC8 02EB6021 */ addu $t4, $s7, $t3 +/* 0216CC 80020ACC 018D7021 */ addu $t6, $t4, $t5 +/* 0216D0 80020AD0 0002CBC0 */ sll $t9, $v0, 0xf +/* 0216D4 80020AD4 0006C400 */ sll $t8, $a2, 0x10 +/* 0216D8 80020AD8 03194821 */ addu $t1, $t8, $t9 +/* 0216DC 80020ADC 3C0C802C */ lui $t4, %hi(D_802BFB80) # $t4, 0x802c +/* 0216E0 80020AE0 00035300 */ sll $t2, $v1, 0xc +/* 0216E4 80020AE4 012A5821 */ addu $t3, $t1, $t2 +/* 0216E8 80020AE8 258CFB80 */ addiu $t4, %lo(D_802BFB80) # addiu $t4, $t4, -0x480 +/* 0216EC 80020AEC 00007812 */ mflo $t7 +/* 0216F0 80020AF0 01CF2021 */ addu $a0, $t6, $t7 +/* 0216F4 80020AF4 0C010034 */ jal mio0decode +/* 0216F8 80020AF8 016C2821 */ addu $a1, $t3, $t4 +/* 0216FC 80020AFC 02802025 */ move $a0, $s4 +/* 021700 80020B00 02A02825 */ move $a1, $s5 +/* 021704 80020B04 0C0335D4 */ jal osRecvMesg +/* 021708 80020B08 24060001 */ li $a2, 1 +/* 02170C 80020B0C 8EC20000 */ lw $v0, ($s6) +/* 021710 80020B10 26100001 */ addiu $s0, $s0, 1 +/* 021714 80020B14 00106C00 */ sll $t5, $s0, 0x10 +/* 021718 80020B18 000D8403 */ sra $s0, $t5, 0x10 +/* 02171C 80020B1C 0202082A */ slt $at, $s0, $v0 +/* 021720 80020B20 1420FFBA */ bnez $at, .L80020A0C +/* 021724 80020B24 00000000 */ nop +.L80020B28: +/* 021728 80020B28 00023840 */ sll $a3, $v0, 1 +/* 02172C 80020B2C 3C038016 */ lui $v1, 0x8016 +/* 021730 80020B30 00671821 */ addu $v1, $v1, $a3 +/* 021734 80020B34 3C068016 */ lui $a2, 0x8016 +/* 021738 80020B38 84634ABE */ lh $v1, 0x4abe($v1) +/* 02173C 80020B3C 00C73021 */ addu $a2, $a2, $a3 +/* 021740 80020B40 84C64AAE */ lh $a2, 0x4aae($a2) +/* 021744 80020B44 00037900 */ sll $t7, $v1, 4 +/* 021748 80020B48 026FC021 */ addu $t8, $s3, $t7 +/* 02174C 80020B4C 0006C840 */ sll $t9, $a2, 1 +/* 021750 80020B50 03194821 */ addu $t1, $t8, $t9 +/* 021754 80020B54 85280000 */ lh $t0, ($t1) +/* 021758 80020B58 241E0920 */ li $fp, 2336 +/* 02175C 80020B5C 00DE0019 */ multu $a2, $fp +/* 021760 80020B60 000850C0 */ sll $t2, $t0, 3 +/* 021764 80020B64 000360C0 */ sll $t4, $v1, 3 +/* 021768 80020B68 01485021 */ addu $t2, $t2, $t0 +/* 02176C 80020B6C 000A50C0 */ sll $t2, $t2, 3 +/* 021770 80020B70 01836021 */ addu $t4, $t4, $v1 +/* 021774 80020B74 3C17802E */ lui $s7, %hi(D_802DFB80) # $s7, 0x802e +/* 021778 80020B78 000C60C0 */ sll $t4, $t4, 3 +/* 02177C 80020B7C 01485021 */ addu $t2, $t2, $t0 +/* 021780 80020B80 26F7FB80 */ addiu $s7, %lo(D_802DFB80) # addiu $s7, $s7, -0x480 +/* 021784 80020B84 000A5240 */ sll $t2, $t2, 9 +/* 021788 80020B88 01836021 */ addu $t4, $t4, $v1 +/* 02178C 80020B8C 000C6200 */ sll $t4, $t4, 8 +/* 021790 80020B90 02EA5821 */ addu $t3, $s7, $t2 +/* 021794 80020B94 016C6821 */ addu $t5, $t3, $t4 +/* 021798 80020B98 0003C3C0 */ sll $t8, $v1, 0xf +/* 02179C 80020B9C 00087C00 */ sll $t7, $t0, 0x10 +/* 0217A0 80020BA0 01F8C821 */ addu $t9, $t7, $t8 +/* 0217A4 80020BA4 3C0B802C */ lui $t3, %hi(D_802BFB80) # $t3, 0x802c +/* 0217A8 80020BA8 00064B00 */ sll $t1, $a2, 0xc +/* 0217AC 80020BAC 03295021 */ addu $t2, $t9, $t1 +/* 0217B0 80020BB0 256BFB80 */ addiu $t3, %lo(D_802BFB80) # addiu $t3, $t3, -0x480 +/* 0217B4 80020BB4 00007012 */ mflo $t6 +/* 0217B8 80020BB8 01AE2021 */ addu $a0, $t5, $t6 +/* 0217BC 80020BBC 0C010034 */ jal mio0decode +/* 0217C0 80020BC0 014B2821 */ addu $a1, $t2, $t3 +/* 0217C4 80020BC4 8FBF0044 */ lw $ra, 0x44($sp) +/* 0217C8 80020BC8 8FB00020 */ lw $s0, 0x20($sp) +/* 0217CC 80020BCC 8FB10024 */ lw $s1, 0x24($sp) +/* 0217D0 80020BD0 8FB20028 */ lw $s2, 0x28($sp) +/* 0217D4 80020BD4 8FB3002C */ lw $s3, 0x2c($sp) +/* 0217D8 80020BD8 8FB40030 */ lw $s4, 0x30($sp) +/* 0217DC 80020BDC 8FB50034 */ lw $s5, 0x34($sp) +/* 0217E0 80020BE0 8FB60038 */ lw $s6, 0x38($sp) +/* 0217E4 80020BE4 8FB7003C */ lw $s7, 0x3c($sp) +/* 0217E8 80020BE8 8FBE0040 */ lw $fp, 0x40($sp) +/* 0217EC 80020BEC 03E00008 */ jr $ra +/* 0217F0 80020BF0 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_80020BF4 +/* 0217F4 80020BF4 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0217F8 80020BF8 3C038016 */ lui $v1, %hi(D_80164AB0) # $v1, 0x8016 +/* 0217FC 80020BFC 3C028016 */ lui $v0, %hi(D_80164AC0) # $v0, 0x8016 +/* 021800 80020C00 84424AC0 */ lh $v0, %lo(D_80164AC0)($v0) +/* 021804 80020C04 84634AB0 */ lh $v1, %lo(D_80164AB0)($v1) +/* 021808 80020C08 AFB3002C */ sw $s3, 0x2c($sp) +/* 02180C 80020C0C 3C138016 */ lui $s3, %hi(D_801651D0) # $s3, 0x8016 +/* 021810 80020C10 267351D0 */ addiu $s3, %lo(D_801651D0) # addiu $s3, $s3, 0x51d0 +/* 021814 80020C14 00025100 */ sll $t2, $v0, 4 +/* 021818 80020C18 24650004 */ addiu $a1, $v1, 4 +/* 02181C 80020C1C 00057600 */ sll $t6, $a1, 0x18 +/* 021820 80020C20 026A5821 */ addu $t3, $s3, $t2 +/* 021824 80020C24 00036040 */ sll $t4, $v1, 1 +/* 021828 80020C28 AFBF0044 */ sw $ra, 0x44($sp) +/* 02182C 80020C2C AFBE0040 */ sw $fp, 0x40($sp) +/* 021830 80020C30 AFB7003C */ sw $s7, 0x3c($sp) +/* 021834 80020C34 AFB60038 */ sw $s6, 0x38($sp) +/* 021838 80020C38 AFB50034 */ sw $s5, 0x34($sp) +/* 02183C 80020C3C AFB40030 */ sw $s4, 0x30($sp) +/* 021840 80020C40 AFB20028 */ sw $s2, 0x28($sp) +/* 021844 80020C44 AFB10024 */ sw $s1, 0x24($sp) +/* 021848 80020C48 AFB00020 */ sw $s0, 0x20($sp) +/* 02184C 80020C4C 016C6821 */ addu $t5, $t3, $t4 +/* 021850 80020C50 000E2E03 */ sra $a1, $t6, 0x18 +/* 021854 80020C54 85AE0000 */ lh $t6, ($t5) +/* 021858 80020C58 00023600 */ sll $a2, $v0, 0x18 +/* 02185C 80020C5C 2447FFFE */ addiu $a3, $v0, -2 +/* 021860 80020C60 0007CE00 */ sll $t9, $a3, 0x18 +/* 021864 80020C64 0006C603 */ sra $t8, $a2, 0x18 +/* 021868 80020C68 3C048016 */ lui $a0, %hi(D_80164AD0) # $a0, 0x8016 +/* 02186C 80020C6C 8C844AD0 */ lw $a0, %lo(D_80164AD0)($a0) +/* 021870 80020C70 03003025 */ move $a2, $t8 +/* 021874 80020C74 00193E03 */ sra $a3, $t9, 0x18 +/* 021878 80020C78 0C009D58 */ jal func_80027560 +/* 02187C 80020C7C AFAE0010 */ sw $t6, 0x10($sp) +/* 021880 80020C80 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 021884 80020C84 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 021888 80020C88 00002825 */ move $a1, $zero +/* 02188C 80020C8C 0C01B9AF */ jal func_8006E6BC +/* 021890 80020C90 24060002 */ li $a2, 2 +/* 021894 80020C94 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 021898 80020C98 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 02189C 80020C9C 24050001 */ li $a1, 1 +/* 0218A0 80020CA0 0C01B9AF */ jal func_8006E6BC +/* 0218A4 80020CA4 24060002 */ li $a2, 2 +/* 0218A8 80020CA8 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 0218AC 80020CAC 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 0218B0 80020CB0 24050002 */ li $a1, 2 +/* 0218B4 80020CB4 0C01B9AF */ jal func_8006E6BC +/* 0218B8 80020CB8 24060002 */ li $a2, 2 +/* 0218BC 80020CBC 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 0218C0 80020CC0 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 0218C4 80020CC4 24050003 */ li $a1, 3 +/* 0218C8 80020CC8 0C01B9AF */ jal func_8006E6BC +/* 0218CC 80020CCC 24060002 */ li $a2, 2 +/* 0218D0 80020CD0 3C148015 */ lui $s4, %hi(D_8014EF58) # $s4, 0x8015 +/* 0218D4 80020CD4 3C158015 */ lui $s5, %hi(D_8014F098) # $s5, 0x8015 +/* 0218D8 80020CD8 26B5F098 */ addiu $s5, %lo(D_8014F098) # addiu $s5, $s5, -0xf68 +/* 0218DC 80020CDC 2694EF58 */ addiu $s4, %lo(D_8014EF58) # addiu $s4, $s4, -0x10a8 +/* 0218E0 80020CE0 02802025 */ move $a0, $s4 +/* 0218E4 80020CE4 02A02825 */ move $a1, $s5 +/* 0218E8 80020CE8 0C0335D4 */ jal osRecvMesg +/* 0218EC 80020CEC 24060001 */ li $a2, 1 +/* 0218F0 80020CF0 3C16800E */ lui $s6, %hi(D_800DDB58) # $s6, 0x800e +/* 0218F4 80020CF4 26D6DB58 */ addiu $s6, %lo(D_800DDB58) # addiu $s6, $s6, -0x24a8 +/* 0218F8 80020CF8 8EC20000 */ lw $v0, ($s6) +/* 0218FC 80020CFC 24100001 */ li $s0, 1 +/* 021900 80020D00 241E0920 */ li $fp, 2336 +/* 021904 80020D04 28410002 */ slti $at, $v0, 2 +/* 021908 80020D08 1420004D */ bnez $at, .L80020E40 +/* 02190C 80020D0C 3C17802E */ lui $s7, %hi(D_802DFB80) # $s7, 0x802e +/* 021910 80020D10 26F7FB80 */ addiu $s7, %lo(D_802DFB80) # addiu $s7, $s7, -0x480 +.L80020D14: +/* 021914 80020D14 3C188016 */ lui $t8, %hi(D_80164AB0) # $t8, 0x8016 +/* 021918 80020D18 27184AB0 */ addiu $t8, %lo(D_80164AB0) # addiu $t8, $t8, 0x4ab0 +/* 02191C 80020D1C 00101840 */ sll $v1, $s0, 1 +/* 021920 80020D20 3C0A8016 */ lui $t2, %hi(D_80164AC0) # $t2, 0x8016 +/* 021924 80020D24 254A4AC0 */ addiu $t2, %lo(D_80164AC0) # addiu $t2, $t2, 0x4ac0 +/* 021928 80020D28 00788821 */ addu $s1, $v1, $t8 +/* 02192C 80020D2C 86280000 */ lh $t0, ($s1) +/* 021930 80020D30 006A9021 */ addu $s2, $v1, $t2 +/* 021934 80020D34 86420000 */ lh $v0, ($s2) +/* 021938 80020D38 00107880 */ sll $t7, $s0, 2 +/* 02193C 80020D3C 3C048016 */ lui $a0, 0x8016 +/* 021940 80020D40 25050004 */ addiu $a1, $t0, 4 +/* 021944 80020D44 0005CE00 */ sll $t9, $a1, 0x18 +/* 021948 80020D48 008F2021 */ addu $a0, $a0, $t7 +/* 02194C 80020D4C 00027100 */ sll $t6, $v0, 4 +/* 021950 80020D50 026E7821 */ addu $t7, $s3, $t6 +/* 021954 80020D54 00192E03 */ sra $a1, $t9, 0x18 +/* 021958 80020D58 0008C040 */ sll $t8, $t0, 1 +/* 02195C 80020D5C 01F8C821 */ addu $t9, $t7, $t8 +/* 021960 80020D60 87290000 */ lh $t1, ($t9) +/* 021964 80020D64 00023600 */ sll $a2, $v0, 0x18 +/* 021968 80020D68 2447FFFE */ addiu $a3, $v0, -2 +/* 02196C 80020D6C 00076600 */ sll $t4, $a3, 0x18 +/* 021970 80020D70 00065E03 */ sra $t3, $a2, 0x18 +/* 021974 80020D74 01603025 */ move $a2, $t3 +/* 021978 80020D78 000C3E03 */ sra $a3, $t4, 0x18 +/* 02197C 80020D7C 8C844AD0 */ lw $a0, 0x4ad0($a0) +/* 021980 80020D80 0C009D58 */ jal func_80027560 +/* 021984 80020D84 AFA90010 */ sw $t1, 0x10($sp) +/* 021988 80020D88 8642FFFE */ lh $v0, -2($s2) +/* 02198C 80020D8C 8623FFFE */ lh $v1, -2($s1) +/* 021990 80020D90 3C01FFFF */ lui $at, (0xFFFF4000 >> 16) # lui $at, 0xffff +/* 021994 80020D94 00025100 */ sll $t2, $v0, 4 +/* 021998 80020D98 026A5821 */ addu $t3, $s3, $t2 +/* 02199C 80020D9C 00036040 */ sll $t4, $v1, 1 +/* 0219A0 80020DA0 016C6821 */ addu $t5, $t3, $t4 +/* 0219A4 80020DA4 85A60000 */ lh $a2, ($t5) +/* 0219A8 80020DA8 007E0019 */ multu $v1, $fp +/* 0219AC 80020DAC 0002C0C0 */ sll $t8, $v0, 3 +/* 0219B0 80020DB0 000670C0 */ sll $t6, $a2, 3 +/* 0219B4 80020DB4 01C67021 */ addu $t6, $t6, $a2 +/* 0219B8 80020DB8 000E70C0 */ sll $t6, $t6, 3 +/* 0219BC 80020DBC 0302C021 */ addu $t8, $t8, $v0 +/* 0219C0 80020DC0 0018C0C0 */ sll $t8, $t8, 3 +/* 0219C4 80020DC4 01C67021 */ addu $t6, $t6, $a2 +/* 0219C8 80020DC8 000E7240 */ sll $t6, $t6, 9 +/* 0219CC 80020DCC 0302C021 */ addu $t8, $t8, $v0 +/* 0219D0 80020DD0 0018C200 */ sll $t8, $t8, 8 +/* 0219D4 80020DD4 02EE7821 */ addu $t7, $s7, $t6 +/* 0219D8 80020DD8 01F8C821 */ addu $t9, $t7, $t8 +/* 0219DC 80020DDC 00025BC0 */ sll $t3, $v0, 0xf +/* 0219E0 80020DE0 00065400 */ sll $t2, $a2, 0x10 +/* 0219E4 80020DE4 014B6021 */ addu $t4, $t2, $t3 +/* 0219E8 80020DE8 00036B00 */ sll $t5, $v1, 0xc +/* 0219EC 80020DEC 018D7021 */ addu $t6, $t4, $t5 +/* 0219F0 80020DF0 3C18802C */ lui $t8, %hi(D_802BFB80) # $t8, 0x802c +/* 0219F4 80020DF4 00004812 */ mflo $t1 +/* 0219F8 80020DF8 34214000 */ ori $at, (0xFFFF4000 & 0xFFFF) # ori $at, $at, 0x4000 +/* 0219FC 80020DFC 01C17821 */ addu $t7, $t6, $at +/* 021A00 80020E00 03292021 */ addu $a0, $t9, $t1 +/* 021A04 80020E04 2718FB80 */ addiu $t8, %lo(D_802BFB80) # addiu $t8, $t8, -0x480 +/* 021A08 80020E08 01F82821 */ addu $a1, $t7, $t8 +/* 021A0C 80020E0C 0C010034 */ jal mio0decode +/* 021A10 80020E10 24849280 */ addiu $a0, $a0, -0x6d80 +/* 021A14 80020E14 02802025 */ move $a0, $s4 +/* 021A18 80020E18 02A02825 */ move $a1, $s5 +/* 021A1C 80020E1C 0C0335D4 */ jal osRecvMesg +/* 021A20 80020E20 24060001 */ li $a2, 1 +/* 021A24 80020E24 8EC20000 */ lw $v0, ($s6) +/* 021A28 80020E28 26100001 */ addiu $s0, $s0, 1 +/* 021A2C 80020E2C 0010CC00 */ sll $t9, $s0, 0x10 +/* 021A30 80020E30 00198403 */ sra $s0, $t9, 0x10 +/* 021A34 80020E34 0202082A */ slt $at, $s0, $v0 +/* 021A38 80020E38 1420FFB6 */ bnez $at, .L80020D14 +/* 021A3C 80020E3C 00000000 */ nop +.L80020E40: +/* 021A40 80020E40 00023840 */ sll $a3, $v0, 1 +/* 021A44 80020E44 3C038016 */ lui $v1, 0x8016 +/* 021A48 80020E48 00671821 */ addu $v1, $v1, $a3 +/* 021A4C 80020E4C 3C068016 */ lui $a2, 0x8016 +/* 021A50 80020E50 84634ABE */ lh $v1, 0x4abe($v1) +/* 021A54 80020E54 00C73021 */ addu $a2, $a2, $a3 +/* 021A58 80020E58 84C64AAE */ lh $a2, 0x4aae($a2) +/* 021A5C 80020E5C 00035100 */ sll $t2, $v1, 4 +/* 021A60 80020E60 026A5821 */ addu $t3, $s3, $t2 +/* 021A64 80020E64 00066040 */ sll $t4, $a2, 1 +/* 021A68 80020E68 016C6821 */ addu $t5, $t3, $t4 +/* 021A6C 80020E6C 85A80000 */ lh $t0, ($t5) +/* 021A70 80020E70 241E0920 */ li $fp, 2336 +/* 021A74 80020E74 00DE0019 */ multu $a2, $fp +/* 021A78 80020E78 000870C0 */ sll $t6, $t0, 3 +/* 021A7C 80020E7C 0003C0C0 */ sll $t8, $v1, 3 +/* 021A80 80020E80 01C87021 */ addu $t6, $t6, $t0 +/* 021A84 80020E84 000E70C0 */ sll $t6, $t6, 3 +/* 021A88 80020E88 0303C021 */ addu $t8, $t8, $v1 +/* 021A8C 80020E8C 3C17802E */ lui $s7, %hi(D_802DFB80) # $s7, 0x802e +/* 021A90 80020E90 0018C0C0 */ sll $t8, $t8, 3 +/* 021A94 80020E94 01C87021 */ addu $t6, $t6, $t0 +/* 021A98 80020E98 26F7FB80 */ addiu $s7, %lo(D_802DFB80) # addiu $s7, $s7, -0x480 +/* 021A9C 80020E9C 000E7240 */ sll $t6, $t6, 9 +/* 021AA0 80020EA0 0303C021 */ addu $t8, $t8, $v1 +/* 021AA4 80020EA4 0018C200 */ sll $t8, $t8, 8 +/* 021AA8 80020EA8 02EE7821 */ addu $t7, $s7, $t6 +/* 021AAC 80020EAC 01F8C821 */ addu $t9, $t7, $t8 +/* 021AB0 80020EB0 00035BC0 */ sll $t3, $v1, 0xf +/* 021AB4 80020EB4 00085400 */ sll $t2, $t0, 0x10 +/* 021AB8 80020EB8 014B6021 */ addu $t4, $t2, $t3 +/* 021ABC 80020EBC 3C01FFFF */ lui $at, (0xFFFF4000 >> 16) # lui $at, 0xffff +/* 021AC0 80020EC0 00066B00 */ sll $t5, $a2, 0xc +/* 021AC4 80020EC4 018D7021 */ addu $t6, $t4, $t5 +/* 021AC8 80020EC8 34214000 */ ori $at, (0xFFFF4000 & 0xFFFF) # ori $at, $at, 0x4000 +/* 021ACC 80020ECC 3C18802C */ lui $t8, %hi(D_802BFB80) # $t8, 0x802c +/* 021AD0 80020ED0 00004812 */ mflo $t1 +/* 021AD4 80020ED4 03292021 */ addu $a0, $t9, $t1 +/* 021AD8 80020ED8 2718FB80 */ addiu $t8, %lo(D_802BFB80) # addiu $t8, $t8, -0x480 +/* 021ADC 80020EDC 01C17821 */ addu $t7, $t6, $at +/* 021AE0 80020EE0 01F82821 */ addu $a1, $t7, $t8 +/* 021AE4 80020EE4 0C010034 */ jal mio0decode +/* 021AE8 80020EE8 24849280 */ addiu $a0, $a0, -0x6d80 +/* 021AEC 80020EEC 8FBF0044 */ lw $ra, 0x44($sp) +/* 021AF0 80020EF0 8FB00020 */ lw $s0, 0x20($sp) +/* 021AF4 80020EF4 8FB10024 */ lw $s1, 0x24($sp) +/* 021AF8 80020EF8 8FB20028 */ lw $s2, 0x28($sp) +/* 021AFC 80020EFC 8FB3002C */ lw $s3, 0x2c($sp) +/* 021B00 80020F00 8FB40030 */ lw $s4, 0x30($sp) +/* 021B04 80020F04 8FB50034 */ lw $s5, 0x34($sp) +/* 021B08 80020F08 8FB60038 */ lw $s6, 0x38($sp) +/* 021B0C 80020F0C 8FB7003C */ lw $s7, 0x3c($sp) +/* 021B10 80020F10 8FBE0040 */ lw $fp, 0x40($sp) +/* 021B14 80020F14 03E00008 */ jr $ra +/* 021B18 80020F18 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_80020F1C +/* 021B1C 80020F1C 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 021B20 80020F20 3C038016 */ lui $v1, %hi(D_80164AB0) # $v1, 0x8016 +/* 021B24 80020F24 3C028016 */ lui $v0, %hi(D_80164AC0) # $v0, 0x8016 +/* 021B28 80020F28 84424AC0 */ lh $v0, %lo(D_80164AC0)($v0) +/* 021B2C 80020F2C 84634AB0 */ lh $v1, %lo(D_80164AB0)($v1) +/* 021B30 80020F30 AFB3002C */ sw $s3, 0x2c($sp) +/* 021B34 80020F34 3C138016 */ lui $s3, %hi(D_801651D0) # $s3, 0x8016 +/* 021B38 80020F38 267351D0 */ addiu $s3, %lo(D_801651D0) # addiu $s3, $s3, 0x51d0 +/* 021B3C 80020F3C 00025100 */ sll $t2, $v0, 4 +/* 021B40 80020F40 24650004 */ addiu $a1, $v1, 4 +/* 021B44 80020F44 00057600 */ sll $t6, $a1, 0x18 +/* 021B48 80020F48 026A5821 */ addu $t3, $s3, $t2 +/* 021B4C 80020F4C 00036040 */ sll $t4, $v1, 1 +/* 021B50 80020F50 AFBF0044 */ sw $ra, 0x44($sp) +/* 021B54 80020F54 AFBE0040 */ sw $fp, 0x40($sp) +/* 021B58 80020F58 AFB7003C */ sw $s7, 0x3c($sp) +/* 021B5C 80020F5C AFB60038 */ sw $s6, 0x38($sp) +/* 021B60 80020F60 AFB50034 */ sw $s5, 0x34($sp) +/* 021B64 80020F64 AFB40030 */ sw $s4, 0x30($sp) +/* 021B68 80020F68 AFB20028 */ sw $s2, 0x28($sp) +/* 021B6C 80020F6C AFB10024 */ sw $s1, 0x24($sp) +/* 021B70 80020F70 AFB00020 */ sw $s0, 0x20($sp) +/* 021B74 80020F74 016C6821 */ addu $t5, $t3, $t4 +/* 021B78 80020F78 000E2E03 */ sra $a1, $t6, 0x18 +/* 021B7C 80020F7C 85AE0000 */ lh $t6, ($t5) +/* 021B80 80020F80 00023600 */ sll $a2, $v0, 0x18 +/* 021B84 80020F84 2447FFFE */ addiu $a3, $v0, -2 +/* 021B88 80020F88 0007CE00 */ sll $t9, $a3, 0x18 +/* 021B8C 80020F8C 0006C603 */ sra $t8, $a2, 0x18 +/* 021B90 80020F90 3C048016 */ lui $a0, %hi(D_80164AD0) # $a0, 0x8016 +/* 021B94 80020F94 8C844AD0 */ lw $a0, %lo(D_80164AD0)($a0) +/* 021B98 80020F98 03003025 */ move $a2, $t8 +/* 021B9C 80020F9C 00193E03 */ sra $a3, $t9, 0x18 +/* 021BA0 80020FA0 0C009D58 */ jal func_80027560 +/* 021BA4 80020FA4 AFAE0010 */ sw $t6, 0x10($sp) +/* 021BA8 80020FA8 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 021BAC 80020FAC 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 021BB0 80020FB0 00002825 */ move $a1, $zero +/* 021BB4 80020FB4 0C01B9D1 */ jal func_8006E744 +/* 021BB8 80020FB8 24060003 */ li $a2, 3 +/* 021BBC 80020FBC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 021BC0 80020FC0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 021BC4 80020FC4 24050001 */ li $a1, 1 +/* 021BC8 80020FC8 0C01B9D1 */ jal func_8006E744 +/* 021BCC 80020FCC 24060003 */ li $a2, 3 +/* 021BD0 80020FD0 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 021BD4 80020FD4 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 021BD8 80020FD8 24050002 */ li $a1, 2 +/* 021BDC 80020FDC 0C01B9D1 */ jal func_8006E744 +/* 021BE0 80020FE0 24060003 */ li $a2, 3 +/* 021BE4 80020FE4 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 021BE8 80020FE8 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 021BEC 80020FEC 24050003 */ li $a1, 3 +/* 021BF0 80020FF0 0C01B9D1 */ jal func_8006E744 +/* 021BF4 80020FF4 24060003 */ li $a2, 3 +/* 021BF8 80020FF8 3C148015 */ lui $s4, %hi(D_8014EF58) # $s4, 0x8015 +/* 021BFC 80020FFC 3C158015 */ lui $s5, %hi(D_8014F098) # $s5, 0x8015 +/* 021C00 80021000 26B5F098 */ addiu $s5, %lo(D_8014F098) # addiu $s5, $s5, -0xf68 +/* 021C04 80021004 2694EF58 */ addiu $s4, %lo(D_8014EF58) # addiu $s4, $s4, -0x10a8 +/* 021C08 80021008 02802025 */ move $a0, $s4 +/* 021C0C 8002100C 02A02825 */ move $a1, $s5 +/* 021C10 80021010 0C0335D4 */ jal osRecvMesg +/* 021C14 80021014 24060001 */ li $a2, 1 +/* 021C18 80021018 3C16800E */ lui $s6, %hi(D_800DDB58) # $s6, 0x800e +/* 021C1C 8002101C 26D6DB58 */ addiu $s6, %lo(D_800DDB58) # addiu $s6, $s6, -0x24a8 +/* 021C20 80021020 8EC20000 */ lw $v0, ($s6) +/* 021C24 80021024 24100001 */ li $s0, 1 +/* 021C28 80021028 241E0920 */ li $fp, 2336 +/* 021C2C 8002102C 28410002 */ slti $at, $v0, 2 +/* 021C30 80021030 1420004D */ bnez $at, .L80021168 +/* 021C34 80021034 3C17802E */ lui $s7, %hi(D_802DFB80) # $s7, 0x802e +/* 021C38 80021038 26F7FB80 */ addiu $s7, %lo(D_802DFB80) # addiu $s7, $s7, -0x480 +.L8002103C: +/* 021C3C 8002103C 3C188016 */ lui $t8, %hi(D_80164AB0) # $t8, 0x8016 +/* 021C40 80021040 27184AB0 */ addiu $t8, %lo(D_80164AB0) # addiu $t8, $t8, 0x4ab0 +/* 021C44 80021044 00101840 */ sll $v1, $s0, 1 +/* 021C48 80021048 3C0A8016 */ lui $t2, %hi(D_80164AC0) # $t2, 0x8016 +/* 021C4C 8002104C 254A4AC0 */ addiu $t2, %lo(D_80164AC0) # addiu $t2, $t2, 0x4ac0 +/* 021C50 80021050 00788821 */ addu $s1, $v1, $t8 +/* 021C54 80021054 86280000 */ lh $t0, ($s1) +/* 021C58 80021058 006A9021 */ addu $s2, $v1, $t2 +/* 021C5C 8002105C 86420000 */ lh $v0, ($s2) +/* 021C60 80021060 00107880 */ sll $t7, $s0, 2 +/* 021C64 80021064 3C048016 */ lui $a0, 0x8016 +/* 021C68 80021068 25050004 */ addiu $a1, $t0, 4 +/* 021C6C 8002106C 0005CE00 */ sll $t9, $a1, 0x18 +/* 021C70 80021070 008F2021 */ addu $a0, $a0, $t7 +/* 021C74 80021074 00027100 */ sll $t6, $v0, 4 +/* 021C78 80021078 026E7821 */ addu $t7, $s3, $t6 +/* 021C7C 8002107C 00192E03 */ sra $a1, $t9, 0x18 +/* 021C80 80021080 0008C040 */ sll $t8, $t0, 1 +/* 021C84 80021084 01F8C821 */ addu $t9, $t7, $t8 +/* 021C88 80021088 87290000 */ lh $t1, ($t9) +/* 021C8C 8002108C 00023600 */ sll $a2, $v0, 0x18 +/* 021C90 80021090 2447FFFE */ addiu $a3, $v0, -2 +/* 021C94 80021094 00076600 */ sll $t4, $a3, 0x18 +/* 021C98 80021098 00065E03 */ sra $t3, $a2, 0x18 +/* 021C9C 8002109C 01603025 */ move $a2, $t3 +/* 021CA0 800210A0 000C3E03 */ sra $a3, $t4, 0x18 +/* 021CA4 800210A4 8C844AD0 */ lw $a0, 0x4ad0($a0) +/* 021CA8 800210A8 0C009D58 */ jal func_80027560 +/* 021CAC 800210AC AFA90010 */ sw $t1, 0x10($sp) +/* 021CB0 800210B0 8642FFFE */ lh $v0, -2($s2) +/* 021CB4 800210B4 8623FFFE */ lh $v1, -2($s1) +/* 021CB8 800210B8 3C01FFFF */ lui $at, (0xFFFF4000 >> 16) # lui $at, 0xffff +/* 021CBC 800210BC 00025100 */ sll $t2, $v0, 4 +/* 021CC0 800210C0 026A5821 */ addu $t3, $s3, $t2 +/* 021CC4 800210C4 00036040 */ sll $t4, $v1, 1 +/* 021CC8 800210C8 016C6821 */ addu $t5, $t3, $t4 +/* 021CCC 800210CC 85A60000 */ lh $a2, ($t5) +/* 021CD0 800210D0 007E0019 */ multu $v1, $fp +/* 021CD4 800210D4 0002C0C0 */ sll $t8, $v0, 3 +/* 021CD8 800210D8 000670C0 */ sll $t6, $a2, 3 +/* 021CDC 800210DC 01C67021 */ addu $t6, $t6, $a2 +/* 021CE0 800210E0 000E70C0 */ sll $t6, $t6, 3 +/* 021CE4 800210E4 0302C021 */ addu $t8, $t8, $v0 +/* 021CE8 800210E8 0018C0C0 */ sll $t8, $t8, 3 +/* 021CEC 800210EC 01C67021 */ addu $t6, $t6, $a2 +/* 021CF0 800210F0 000E7240 */ sll $t6, $t6, 9 +/* 021CF4 800210F4 0302C021 */ addu $t8, $t8, $v0 +/* 021CF8 800210F8 0018C200 */ sll $t8, $t8, 8 +/* 021CFC 800210FC 02EE7821 */ addu $t7, $s7, $t6 +/* 021D00 80021100 01F8C821 */ addu $t9, $t7, $t8 +/* 021D04 80021104 00025BC0 */ sll $t3, $v0, 0xf +/* 021D08 80021108 00065400 */ sll $t2, $a2, 0x10 +/* 021D0C 8002110C 014B6021 */ addu $t4, $t2, $t3 +/* 021D10 80021110 00036B00 */ sll $t5, $v1, 0xc +/* 021D14 80021114 018D7021 */ addu $t6, $t4, $t5 +/* 021D18 80021118 3C18802C */ lui $t8, %hi(D_802BFB80) # $t8, 0x802c +/* 021D1C 8002111C 00004812 */ mflo $t1 +/* 021D20 80021120 34214000 */ ori $at, (0xFFFF4000 & 0xFFFF) # ori $at, $at, 0x4000 +/* 021D24 80021124 01C17821 */ addu $t7, $t6, $at +/* 021D28 80021128 03292021 */ addu $a0, $t9, $t1 +/* 021D2C 8002112C 2718FB80 */ addiu $t8, %lo(D_802BFB80) # addiu $t8, $t8, -0x480 +/* 021D30 80021130 01F82821 */ addu $a1, $t7, $t8 +/* 021D34 80021134 0C010034 */ jal mio0decode +/* 021D38 80021138 24849280 */ addiu $a0, $a0, -0x6d80 +/* 021D3C 8002113C 02802025 */ move $a0, $s4 +/* 021D40 80021140 02A02825 */ move $a1, $s5 +/* 021D44 80021144 0C0335D4 */ jal osRecvMesg +/* 021D48 80021148 24060001 */ li $a2, 1 +/* 021D4C 8002114C 8EC20000 */ lw $v0, ($s6) +/* 021D50 80021150 26100001 */ addiu $s0, $s0, 1 +/* 021D54 80021154 0010CC00 */ sll $t9, $s0, 0x10 +/* 021D58 80021158 00198403 */ sra $s0, $t9, 0x10 +/* 021D5C 8002115C 0202082A */ slt $at, $s0, $v0 +/* 021D60 80021160 1420FFB6 */ bnez $at, .L8002103C +/* 021D64 80021164 00000000 */ nop +.L80021168: +/* 021D68 80021168 00023840 */ sll $a3, $v0, 1 +/* 021D6C 8002116C 3C038016 */ lui $v1, 0x8016 +/* 021D70 80021170 00671821 */ addu $v1, $v1, $a3 +/* 021D74 80021174 3C068016 */ lui $a2, 0x8016 +/* 021D78 80021178 84634ABE */ lh $v1, 0x4abe($v1) +/* 021D7C 8002117C 00C73021 */ addu $a2, $a2, $a3 +/* 021D80 80021180 84C64AAE */ lh $a2, 0x4aae($a2) +/* 021D84 80021184 00035100 */ sll $t2, $v1, 4 +/* 021D88 80021188 026A5821 */ addu $t3, $s3, $t2 +/* 021D8C 8002118C 00066040 */ sll $t4, $a2, 1 +/* 021D90 80021190 016C6821 */ addu $t5, $t3, $t4 +/* 021D94 80021194 85A80000 */ lh $t0, ($t5) +/* 021D98 80021198 241E0920 */ li $fp, 2336 +/* 021D9C 8002119C 00DE0019 */ multu $a2, $fp +/* 021DA0 800211A0 000870C0 */ sll $t6, $t0, 3 +/* 021DA4 800211A4 0003C0C0 */ sll $t8, $v1, 3 +/* 021DA8 800211A8 01C87021 */ addu $t6, $t6, $t0 +/* 021DAC 800211AC 000E70C0 */ sll $t6, $t6, 3 +/* 021DB0 800211B0 0303C021 */ addu $t8, $t8, $v1 +/* 021DB4 800211B4 3C17802E */ lui $s7, %hi(D_802DFB80) # $s7, 0x802e +/* 021DB8 800211B8 0018C0C0 */ sll $t8, $t8, 3 +/* 021DBC 800211BC 01C87021 */ addu $t6, $t6, $t0 +/* 021DC0 800211C0 26F7FB80 */ addiu $s7, %lo(D_802DFB80) # addiu $s7, $s7, -0x480 +/* 021DC4 800211C4 000E7240 */ sll $t6, $t6, 9 +/* 021DC8 800211C8 0303C021 */ addu $t8, $t8, $v1 +/* 021DCC 800211CC 0018C200 */ sll $t8, $t8, 8 +/* 021DD0 800211D0 02EE7821 */ addu $t7, $s7, $t6 +/* 021DD4 800211D4 01F8C821 */ addu $t9, $t7, $t8 +/* 021DD8 800211D8 00035BC0 */ sll $t3, $v1, 0xf +/* 021DDC 800211DC 00085400 */ sll $t2, $t0, 0x10 +/* 021DE0 800211E0 014B6021 */ addu $t4, $t2, $t3 +/* 021DE4 800211E4 3C01FFFF */ lui $at, (0xFFFF4000 >> 16) # lui $at, 0xffff +/* 021DE8 800211E8 00066B00 */ sll $t5, $a2, 0xc +/* 021DEC 800211EC 018D7021 */ addu $t6, $t4, $t5 +/* 021DF0 800211F0 34214000 */ ori $at, (0xFFFF4000 & 0xFFFF) # ori $at, $at, 0x4000 +/* 021DF4 800211F4 3C18802C */ lui $t8, %hi(D_802BFB80) # $t8, 0x802c +/* 021DF8 800211F8 00004812 */ mflo $t1 +/* 021DFC 800211FC 03292021 */ addu $a0, $t9, $t1 +/* 021E00 80021200 2718FB80 */ addiu $t8, %lo(D_802BFB80) # addiu $t8, $t8, -0x480 +/* 021E04 80021204 01C17821 */ addu $t7, $t6, $at +/* 021E08 80021208 01F82821 */ addu $a1, $t7, $t8 +/* 021E0C 8002120C 0C010034 */ jal mio0decode +/* 021E10 80021210 24849280 */ addiu $a0, $a0, -0x6d80 +/* 021E14 80021214 8FBF0044 */ lw $ra, 0x44($sp) +/* 021E18 80021218 8FB00020 */ lw $s0, 0x20($sp) +/* 021E1C 8002121C 8FB10024 */ lw $s1, 0x24($sp) +/* 021E20 80021220 8FB20028 */ lw $s2, 0x28($sp) +/* 021E24 80021224 8FB3002C */ lw $s3, 0x2c($sp) +/* 021E28 80021228 8FB40030 */ lw $s4, 0x30($sp) +/* 021E2C 8002122C 8FB50034 */ lw $s5, 0x34($sp) +/* 021E30 80021230 8FB60038 */ lw $s6, 0x38($sp) +/* 021E34 80021234 8FB7003C */ lw $s7, 0x3c($sp) +/* 021E38 80021238 8FBE0040 */ lw $fp, 0x40($sp) +/* 021E3C 8002123C 03E00008 */ jr $ra +/* 021E40 80021240 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_80021244 +/* 021E44 80021244 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 021E48 80021248 AFBF0014 */ sw $ra, 0x14($sp) +/* 021E4C 8002124C AFA5001C */ sw $a1, 0x1c($sp) +/* 021E50 80021250 AFA60020 */ sw $a2, 0x20($sp) +/* 021E54 80021254 94820000 */ lhu $v0, ($a0) +/* 021E58 80021258 0006C600 */ sll $t8, $a2, 0x18 +/* 021E5C 8002125C 0018CE03 */ sra $t9, $t8, 0x18 +/* 021E60 80021260 00057600 */ sll $t6, $a1, 0x18 +/* 021E64 80021264 34018000 */ li $at, 32768 +/* 021E68 80021268 30488000 */ andi $t0, $v0, 0x8000 +/* 021E6C 8002126C 000E2E03 */ sra $a1, $t6, 0x18 +/* 021E70 80021270 1501000C */ bne $t0, $at, .L800212A4 +/* 021E74 80021274 03203025 */ move $a2, $t9 +/* 021E78 80021278 30490040 */ andi $t1, $v0, 0x40 +/* 021E7C 8002127C 15200009 */ bnez $t1, .L800212A4 +/* 021E80 80021280 00195080 */ sll $t2, $t9, 2 +/* 021E84 80021284 948C0002 */ lhu $t4, 2($a0) +/* 021E88 80021288 240B0002 */ li $t3, 2 +/* 021E8C 8002128C 014B1004 */ sllv $v0, $t3, $t2 +/* 021E90 80021290 01826824 */ and $t5, $t4, $v0 +/* 021E94 80021294 544D0004 */ bnel $v0, $t5, .L800212A8 +/* 021E98 80021298 8FBF0014 */ lw $ra, 0x14($sp) +/* 021E9C 8002129C 0C0099EB */ jal func_800267AC +/* 021EA0 800212A0 00000000 */ nop +.L800212A4: +/* 021EA4 800212A4 8FBF0014 */ lw $ra, 0x14($sp) +.L800212A8: +/* 021EA8 800212A8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 021EAC 800212AC 03E00008 */ jr $ra +/* 021EB0 800212B0 00000000 */ nop + +glabel func_800212B4 +/* 021EB4 800212B4 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 021EB8 800212B8 3C0F800E */ lui $t7, %hi(D_800DDB68) # $t7, 0x800e +/* 021EBC 800212BC AFBF0014 */ sw $ra, 0x14($sp) +/* 021EC0 800212C0 25EFDB68 */ addiu $t7, %lo(D_800DDB68) # addiu $t7, $t7, -0x2498 +/* 021EC4 800212C4 8DE10000 */ lw $at, ($t7) +/* 021EC8 800212C8 8DE80004 */ lw $t0, 4($t7) +/* 021ECC 800212CC 27AE003C */ addiu $t6, $sp, 0x3c +/* 021ED0 800212D0 ADC10000 */ sw $at, ($t6) +/* 021ED4 800212D4 ADC80004 */ sw $t0, 4($t6) +/* 021ED8 800212D8 8DE8000C */ lw $t0, 0xc($t7) +/* 021EDC 800212DC 8DE10008 */ lw $at, 8($t7) +/* 021EE0 800212E0 3C0A800E */ lui $t2, %hi(D_800DDB88) # $t2, 0x800e +/* 021EE4 800212E4 ADC8000C */ sw $t0, 0xc($t6) +/* 021EE8 800212E8 ADC10008 */ sw $at, 8($t6) +/* 021EEC 800212EC 8DE10010 */ lw $at, 0x10($t7) +/* 021EF0 800212F0 8DE80014 */ lw $t0, 0x14($t7) +/* 021EF4 800212F4 254ADB88 */ addiu $t2, %lo(D_800DDB88) # addiu $t2, $t2, -0x2478 +/* 021EF8 800212F8 ADC10010 */ sw $at, 0x10($t6) +/* 021EFC 800212FC ADC80014 */ sw $t0, 0x14($t6) +/* 021F00 80021300 8DE8001C */ lw $t0, 0x1c($t7) +/* 021F04 80021304 8DE10018 */ lw $at, 0x18($t7) +/* 021F08 80021308 27A9001C */ addiu $t1, $sp, 0x1c +/* 021F0C 8002130C ADC8001C */ sw $t0, 0x1c($t6) +/* 021F10 80021310 ADC10018 */ sw $at, 0x18($t6) +/* 021F14 80021314 8D410000 */ lw $at, ($t2) +/* 021F18 80021318 8D4D0004 */ lw $t5, 4($t2) +/* 021F1C 8002131C 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 021F20 80021320 AD210000 */ sw $at, ($t1) +/* 021F24 80021324 8D410008 */ lw $at, 8($t2) +/* 021F28 80021328 AD2D0004 */ sw $t5, 4($t1) +/* 021F2C 8002132C 8D4D000C */ lw $t5, 0xc($t2) +/* 021F30 80021330 AD210008 */ sw $at, 8($t1) +/* 021F34 80021334 8D410010 */ lw $at, 0x10($t2) +/* 021F38 80021338 AD2D000C */ sw $t5, 0xc($t1) +/* 021F3C 8002133C 8D4D0014 */ lw $t5, 0x14($t2) +/* 021F40 80021340 AD210010 */ sw $at, 0x10($t1) +/* 021F44 80021344 8D410018 */ lw $at, 0x18($t2) +/* 021F48 80021348 AD2D0014 */ sw $t5, 0x14($t1) +/* 021F4C 8002134C 8D4D001C */ lw $t5, 0x1c($t2) +/* 021F50 80021350 AD210018 */ sw $at, 0x18($t1) +/* 021F54 80021354 3C01800E */ lui $at, %hi(D_800DDB58) # $at, 0x800e +/* 021F58 80021358 AD2D001C */ sw $t5, 0x1c($t1) +/* 021F5C 8002135C 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 021F60 80021360 AC20DB58 */ sw $zero, %lo(D_800DDB58)($at) +/* 021F64 80021364 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 021F68 80021368 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 021F6C 8002136C 00003025 */ move $a2, $zero +/* 021F70 80021370 0C008000 */ jal func_80020000 +/* 021F74 80021374 00003825 */ move $a3, $zero +/* 021F78 80021378 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 021F7C 8002137C 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 021F80 80021380 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 021F84 80021384 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 021F88 80021388 24060001 */ li $a2, 1 +/* 021F8C 8002138C 0C008000 */ jal func_80020000 +/* 021F90 80021390 00003825 */ move $a3, $zero +/* 021F94 80021394 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 021F98 80021398 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 021F9C 8002139C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 021FA0 800213A0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 021FA4 800213A4 24060002 */ li $a2, 2 +/* 021FA8 800213A8 0C008000 */ jal func_80020000 +/* 021FAC 800213AC 00003825 */ move $a3, $zero +/* 021FB0 800213B0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 021FB4 800213B4 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 021FB8 800213B8 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 021FBC 800213BC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 021FC0 800213C0 24060003 */ li $a2, 3 +/* 021FC4 800213C4 0C008000 */ jal func_80020000 +/* 021FC8 800213C8 00003825 */ move $a3, $zero +/* 021FCC 800213CC 3C19800E */ lui $t9, %hi(D_800DC52C) # $t9, 0x800e +/* 021FD0 800213D0 8F39C52C */ lw $t9, %lo(D_800DC52C)($t9) +/* 021FD4 800213D4 24010003 */ li $at, 3 +/* 021FD8 800213D8 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 021FDC 800213DC 1321001B */ beq $t9, $at, .L8002144C +/* 021FE0 800213E0 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 021FE4 800213E4 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 021FE8 800213E8 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 021FEC 800213EC 24060004 */ li $a2, 4 +/* 021FF0 800213F0 0C008000 */ jal func_80020000 +/* 021FF4 800213F4 00003825 */ move $a3, $zero +/* 021FF8 800213F8 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 021FFC 800213FC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 022000 80021400 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 022004 80021404 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 022008 80021408 24060005 */ li $a2, 5 +/* 02200C 8002140C 0C008000 */ jal func_80020000 +/* 022010 80021410 00003825 */ move $a3, $zero +/* 022014 80021414 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 022018 80021418 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 02201C 8002141C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 022020 80021420 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 022024 80021424 24060006 */ li $a2, 6 +/* 022028 80021428 0C008000 */ jal func_80020000 +/* 02202C 8002142C 00003825 */ move $a3, $zero +/* 022030 80021430 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 022034 80021434 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 022038 80021438 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 02203C 8002143C 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 022040 80021440 24060007 */ li $a2, 7 +/* 022044 80021444 0C008000 */ jal func_80020000 +/* 022048 80021448 00003825 */ move $a3, $zero +.L8002144C: +/* 02204C 8002144C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 022050 80021450 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 022054 80021454 00002825 */ move $a1, $zero +/* 022058 80021458 0C008491 */ jal func_80021244 +/* 02205C 8002145C 00003025 */ move $a2, $zero +/* 022060 80021460 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 022064 80021464 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 022068 80021468 24050001 */ li $a1, 1 +/* 02206C 8002146C 0C008491 */ jal func_80021244 +/* 022070 80021470 00003025 */ move $a2, $zero +/* 022074 80021474 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 022078 80021478 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 02207C 8002147C 24050002 */ li $a1, 2 +/* 022080 80021480 0C008491 */ jal func_80021244 +/* 022084 80021484 00003025 */ move $a2, $zero +/* 022088 80021488 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 02208C 8002148C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 022090 80021490 24050003 */ li $a1, 3 +/* 022094 80021494 0C008491 */ jal func_80021244 +/* 022098 80021498 00003025 */ move $a2, $zero +/* 02209C 8002149C 3C18800E */ lui $t8, %hi(D_800DC52C) # $t8, 0x800e +/* 0220A0 800214A0 8F18C52C */ lw $t8, %lo(D_800DC52C)($t8) +/* 0220A4 800214A4 24010003 */ li $at, 3 +/* 0220A8 800214A8 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 0220AC 800214AC 13010013 */ beq $t8, $at, .L800214FC +/* 0220B0 800214B0 24050004 */ li $a1, 4 +/* 0220B4 800214B4 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 0220B8 800214B8 0C008491 */ jal func_80021244 +/* 0220BC 800214BC 00003025 */ move $a2, $zero +/* 0220C0 800214C0 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 0220C4 800214C4 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 0220C8 800214C8 24050005 */ li $a1, 5 +/* 0220CC 800214CC 0C008491 */ jal func_80021244 +/* 0220D0 800214D0 00003025 */ move $a2, $zero +/* 0220D4 800214D4 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 0220D8 800214D8 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 0220DC 800214DC 24050006 */ li $a1, 6 +/* 0220E0 800214E0 0C008491 */ jal func_80021244 +/* 0220E4 800214E4 00003025 */ move $a2, $zero +/* 0220E8 800214E8 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 0220EC 800214EC 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 0220F0 800214F0 24050007 */ li $a1, 7 +/* 0220F4 800214F4 0C008491 */ jal func_80021244 +/* 0220F8 800214F8 00003025 */ move $a2, $zero +.L800214FC: +/* 0220FC 800214FC 3C0E800E */ lui $t6, %hi(D_800DDB58) # $t6, 0x800e +/* 022100 80021500 8DCEDB58 */ lw $t6, %lo(D_800DDB58)($t6) +/* 022104 80021504 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 022108 80021508 00002825 */ move $a1, $zero +/* 02210C 8002150C 11C00005 */ beqz $t6, .L80021524 +/* 022110 80021510 00003025 */ move $a2, $zero +/* 022114 80021514 0C008149 */ jal func_80020524 +/* 022118 80021518 00000000 */ nop +/* 02211C 8002151C 1000002B */ b .L800215CC +/* 022120 80021520 8FBF0014 */ lw $ra, 0x14($sp) +.L80021524: +/* 022124 80021524 0C01B96B */ jal func_8006E5AC +/* 022128 80021528 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 02212C 8002152C 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 022130 80021530 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 022134 80021534 24050001 */ li $a1, 1 +/* 022138 80021538 0C01B96B */ jal func_8006E5AC +/* 02213C 8002153C 00003025 */ move $a2, $zero +/* 022140 80021540 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 022144 80021544 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 022148 80021548 24050002 */ li $a1, 2 +/* 02214C 8002154C 0C01B96B */ jal func_8006E5AC +/* 022150 80021550 00003025 */ move $a2, $zero +/* 022154 80021554 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 022158 80021558 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 02215C 8002155C 24050003 */ li $a1, 3 +/* 022160 80021560 0C01B96B */ jal func_8006E5AC +/* 022164 80021564 00003025 */ move $a2, $zero +/* 022168 80021568 3C0F800E */ lui $t7, %hi(D_800DC52C) # $t7, 0x800e +/* 02216C 8002156C 8DEFC52C */ lw $t7, %lo(D_800DC52C)($t7) +/* 022170 80021570 24010003 */ li $at, 3 +/* 022174 80021574 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 022178 80021578 11E10013 */ beq $t7, $at, .L800215C8 +/* 02217C 8002157C 24050004 */ li $a1, 4 +/* 022180 80021580 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 022184 80021584 0C01B96B */ jal func_8006E5AC +/* 022188 80021588 00003025 */ move $a2, $zero +/* 02218C 8002158C 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 022190 80021590 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 022194 80021594 24050005 */ li $a1, 5 +/* 022198 80021598 0C01B96B */ jal func_8006E5AC +/* 02219C 8002159C 00003025 */ move $a2, $zero +/* 0221A0 800215A0 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 0221A4 800215A4 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 0221A8 800215A8 24050006 */ li $a1, 6 +/* 0221AC 800215AC 0C01B96B */ jal func_8006E5AC +/* 0221B0 800215B0 00003025 */ move $a2, $zero +/* 0221B4 800215B4 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 0221B8 800215B8 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 0221BC 800215BC 24050007 */ li $a1, 7 +/* 0221C0 800215C0 0C01B96B */ jal func_8006E5AC +/* 0221C4 800215C4 00003025 */ move $a2, $zero +.L800215C8: +/* 0221C8 800215C8 8FBF0014 */ lw $ra, 0x14($sp) +.L800215CC: +/* 0221CC 800215CC 3C01800E */ lui $at, %hi(D_800DDB58) # $at, 0x800e +/* 0221D0 800215D0 AC20DB58 */ sw $zero, %lo(D_800DDB58)($at) +/* 0221D4 800215D4 03E00008 */ jr $ra +/* 0221D8 800215D8 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_800215DC +/* 0221DC 800215DC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0221E0 800215E0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0221E4 800215E4 3C01800E */ lui $at, %hi(D_800DDB58) # $at, 0x800e +/* 0221E8 800215E8 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 0221EC 800215EC 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 0221F0 800215F0 AC20DB58 */ sw $zero, %lo(D_800DDB58)($at) +/* 0221F4 800215F4 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 0221F8 800215F8 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 0221FC 800215FC 00003025 */ move $a2, $zero +/* 022200 80021600 0C008000 */ jal func_80020000 +/* 022204 80021604 24070001 */ li $a3, 1 +/* 022208 80021608 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 02220C 8002160C 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 022210 80021610 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 022214 80021614 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 022218 80021618 24060001 */ li $a2, 1 +/* 02221C 8002161C 0C008000 */ jal func_80020000 +/* 022220 80021620 24070001 */ li $a3, 1 +/* 022224 80021624 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 022228 80021628 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 02222C 8002162C 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 022230 80021630 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 022234 80021634 24060002 */ li $a2, 2 +/* 022238 80021638 0C008000 */ jal func_80020000 +/* 02223C 8002163C 24070001 */ li $a3, 1 +/* 022240 80021640 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 022244 80021644 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 022248 80021648 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 02224C 8002164C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 022250 80021650 24060003 */ li $a2, 3 +/* 022254 80021654 0C008000 */ jal func_80020000 +/* 022258 80021658 24070001 */ li $a3, 1 +/* 02225C 8002165C 3C0E800E */ lui $t6, %hi(D_800DC52C) # $t6, 0x800e +/* 022260 80021660 8DCEC52C */ lw $t6, %lo(D_800DC52C)($t6) +/* 022264 80021664 24010003 */ li $at, 3 +/* 022268 80021668 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 02226C 8002166C 11C1001B */ beq $t6, $at, .L800216DC +/* 022270 80021670 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 022274 80021674 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 022278 80021678 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 02227C 8002167C 24060004 */ li $a2, 4 +/* 022280 80021680 0C008000 */ jal func_80020000 +/* 022284 80021684 24070001 */ li $a3, 1 +/* 022288 80021688 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 02228C 8002168C 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 022290 80021690 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 022294 80021694 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 022298 80021698 24060005 */ li $a2, 5 +/* 02229C 8002169C 0C008000 */ jal func_80020000 +/* 0222A0 800216A0 24070001 */ li $a3, 1 +/* 0222A4 800216A4 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 0222A8 800216A8 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 0222AC 800216AC 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 0222B0 800216B0 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 0222B4 800216B4 24060006 */ li $a2, 6 +/* 0222B8 800216B8 0C008000 */ jal func_80020000 +/* 0222BC 800216BC 24070001 */ li $a3, 1 +/* 0222C0 800216C0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 0222C4 800216C4 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 0222C8 800216C8 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 0222CC 800216CC 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 0222D0 800216D0 24060007 */ li $a2, 7 +/* 0222D4 800216D4 0C008000 */ jal func_80020000 +/* 0222D8 800216D8 24070001 */ li $a3, 1 +.L800216DC: +/* 0222DC 800216DC 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 0222E0 800216E0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 0222E4 800216E4 00002825 */ move $a1, $zero +/* 0222E8 800216E8 0C008491 */ jal func_80021244 +/* 0222EC 800216EC 24060001 */ li $a2, 1 +/* 0222F0 800216F0 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 0222F4 800216F4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 0222F8 800216F8 24050001 */ li $a1, 1 +/* 0222FC 800216FC 0C008491 */ jal func_80021244 +/* 022300 80021700 24060001 */ li $a2, 1 +/* 022304 80021704 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 022308 80021708 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 02230C 8002170C 24050002 */ li $a1, 2 +/* 022310 80021710 0C008491 */ jal func_80021244 +/* 022314 80021714 24060001 */ li $a2, 1 +/* 022318 80021718 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 02231C 8002171C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 022320 80021720 24050003 */ li $a1, 3 +/* 022324 80021724 0C008491 */ jal func_80021244 +/* 022328 80021728 24060001 */ li $a2, 1 +/* 02232C 8002172C 3C0F800E */ lui $t7, %hi(D_800DC52C) # $t7, 0x800e +/* 022330 80021730 8DEFC52C */ lw $t7, %lo(D_800DC52C)($t7) +/* 022334 80021734 24010003 */ li $at, 3 +/* 022338 80021738 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 02233C 8002173C 11E10013 */ beq $t7, $at, .L8002178C +/* 022340 80021740 24050004 */ li $a1, 4 +/* 022344 80021744 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 022348 80021748 0C008491 */ jal func_80021244 +/* 02234C 8002174C 24060001 */ li $a2, 1 +/* 022350 80021750 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 022354 80021754 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 022358 80021758 24050005 */ li $a1, 5 +/* 02235C 8002175C 0C008491 */ jal func_80021244 +/* 022360 80021760 24060001 */ li $a2, 1 +/* 022364 80021764 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 022368 80021768 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 02236C 8002176C 24050006 */ li $a1, 6 +/* 022370 80021770 0C008491 */ jal func_80021244 +/* 022374 80021774 24060001 */ li $a2, 1 +/* 022378 80021778 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 02237C 8002177C 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 022380 80021780 24050007 */ li $a1, 7 +/* 022384 80021784 0C008491 */ jal func_80021244 +/* 022388 80021788 24060001 */ li $a2, 1 +.L8002178C: +/* 02238C 8002178C 3C18800E */ lui $t8, %hi(D_800DDB58) # $t8, 0x800e +/* 022390 80021790 8F18DB58 */ lw $t8, %lo(D_800DDB58)($t8) +/* 022394 80021794 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 022398 80021798 00002825 */ move $a1, $zero +/* 02239C 8002179C 13000005 */ beqz $t8, .L800217B4 +/* 0223A0 800217A0 24060001 */ li $a2, 1 +/* 0223A4 800217A4 0C008223 */ jal func_8002088C +/* 0223A8 800217A8 00000000 */ nop +/* 0223AC 800217AC 1000002B */ b .L8002185C +/* 0223B0 800217B0 8FBF0014 */ lw $ra, 0x14($sp) +.L800217B4: +/* 0223B4 800217B4 0C01B98D */ jal func_8006E634 +/* 0223B8 800217B8 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 0223BC 800217BC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 0223C0 800217C0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 0223C4 800217C4 24050001 */ li $a1, 1 +/* 0223C8 800217C8 0C01B98D */ jal func_8006E634 +/* 0223CC 800217CC 24060001 */ li $a2, 1 +/* 0223D0 800217D0 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 0223D4 800217D4 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 0223D8 800217D8 24050002 */ li $a1, 2 +/* 0223DC 800217DC 0C01B98D */ jal func_8006E634 +/* 0223E0 800217E0 24060001 */ li $a2, 1 +/* 0223E4 800217E4 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 0223E8 800217E8 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 0223EC 800217EC 24050003 */ li $a1, 3 +/* 0223F0 800217F0 0C01B98D */ jal func_8006E634 +/* 0223F4 800217F4 24060001 */ li $a2, 1 +/* 0223F8 800217F8 3C19800E */ lui $t9, %hi(D_800DC52C) # $t9, 0x800e +/* 0223FC 800217FC 8F39C52C */ lw $t9, %lo(D_800DC52C)($t9) +/* 022400 80021800 24010003 */ li $at, 3 +/* 022404 80021804 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 022408 80021808 13210013 */ beq $t9, $at, .L80021858 +/* 02240C 8002180C 24050004 */ li $a1, 4 +/* 022410 80021810 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 022414 80021814 0C01B98D */ jal func_8006E634 +/* 022418 80021818 24060001 */ li $a2, 1 +/* 02241C 8002181C 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 022420 80021820 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 022424 80021824 24050005 */ li $a1, 5 +/* 022428 80021828 0C01B98D */ jal func_8006E634 +/* 02242C 8002182C 24060001 */ li $a2, 1 +/* 022430 80021830 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 022434 80021834 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 022438 80021838 24050006 */ li $a1, 6 +/* 02243C 8002183C 0C01B98D */ jal func_8006E634 +/* 022440 80021840 24060001 */ li $a2, 1 +/* 022444 80021844 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 022448 80021848 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 02244C 8002184C 24050007 */ li $a1, 7 +/* 022450 80021850 0C01B98D */ jal func_8006E634 +/* 022454 80021854 24060001 */ li $a2, 1 +.L80021858: +/* 022458 80021858 8FBF0014 */ lw $ra, 0x14($sp) +.L8002185C: +/* 02245C 8002185C 3C01800E */ lui $at, %hi(D_800DDB58) # $at, 0x800e +/* 022460 80021860 AC20DB58 */ sw $zero, %lo(D_800DDB58)($at) +/* 022464 80021864 03E00008 */ jr $ra +/* 022468 80021868 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_8002186C +/* 02246C 8002186C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 022470 80021870 AFBF0014 */ sw $ra, 0x14($sp) +/* 022474 80021874 3C01800E */ lui $at, %hi(D_800DDB58) # $at, 0x800e +/* 022478 80021878 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 02247C 8002187C 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e +/* 022480 80021880 AC20DB58 */ sw $zero, %lo(D_800DDB58)($at) +/* 022484 80021884 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1) +/* 022488 80021888 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 02248C 8002188C 00003025 */ move $a2, $zero +/* 022490 80021890 0C008000 */ jal func_80020000 +/* 022494 80021894 24070002 */ li $a3, 2 +/* 022498 80021898 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 02249C 8002189C 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e +/* 0224A0 800218A0 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1) +/* 0224A4 800218A4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 0224A8 800218A8 24060001 */ li $a2, 1 +/* 0224AC 800218AC 0C008000 */ jal func_80020000 +/* 0224B0 800218B0 24070002 */ li $a3, 2 +/* 0224B4 800218B4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 0224B8 800218B8 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e +/* 0224BC 800218BC 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1) +/* 0224C0 800218C0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 0224C4 800218C4 24060002 */ li $a2, 2 +/* 0224C8 800218C8 0C008000 */ jal func_80020000 +/* 0224CC 800218CC 24070002 */ li $a3, 2 +/* 0224D0 800218D0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 0224D4 800218D4 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e +/* 0224D8 800218D8 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1) +/* 0224DC 800218DC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 0224E0 800218E0 24060003 */ li $a2, 3 +/* 0224E4 800218E4 0C008000 */ jal func_80020000 +/* 0224E8 800218E8 24070002 */ li $a3, 2 +/* 0224EC 800218EC 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 0224F0 800218F0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 0224F4 800218F4 00002825 */ move $a1, $zero +/* 0224F8 800218F8 0C008491 */ jal func_80021244 +/* 0224FC 800218FC 24060002 */ li $a2, 2 +/* 022500 80021900 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 022504 80021904 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 022508 80021908 24050001 */ li $a1, 1 +/* 02250C 8002190C 0C008491 */ jal func_80021244 +/* 022510 80021910 24060002 */ li $a2, 2 +/* 022514 80021914 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 022518 80021918 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 02251C 8002191C 24050002 */ li $a1, 2 +/* 022520 80021920 0C008491 */ jal func_80021244 +/* 022524 80021924 24060002 */ li $a2, 2 +/* 022528 80021928 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 02252C 8002192C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 022530 80021930 24050003 */ li $a1, 3 +/* 022534 80021934 0C008491 */ jal func_80021244 +/* 022538 80021938 24060002 */ li $a2, 2 +/* 02253C 8002193C 3C0E800E */ lui $t6, %hi(D_800DDB58) # $t6, 0x800e +/* 022540 80021940 8DCEDB58 */ lw $t6, %lo(D_800DDB58)($t6) +/* 022544 80021944 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 022548 80021948 00002825 */ move $a1, $zero +/* 02254C 8002194C 11C00005 */ beqz $t6, .L80021964 +/* 022550 80021950 24060002 */ li $a2, 2 +/* 022554 80021954 0C0082FD */ jal func_80020BF4 +/* 022558 80021958 00000000 */ nop +/* 02255C 8002195C 10000013 */ b .L800219AC +/* 022560 80021960 8FBF0014 */ lw $ra, 0x14($sp) +.L80021964: +/* 022564 80021964 0C01B9AF */ jal func_8006E6BC +/* 022568 80021968 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 02256C 8002196C 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 022570 80021970 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 022574 80021974 24050001 */ li $a1, 1 +/* 022578 80021978 0C01B9AF */ jal func_8006E6BC +/* 02257C 8002197C 24060002 */ li $a2, 2 +/* 022580 80021980 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 022584 80021984 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 022588 80021988 24050002 */ li $a1, 2 +/* 02258C 8002198C 0C01B9AF */ jal func_8006E6BC +/* 022590 80021990 24060002 */ li $a2, 2 +/* 022594 80021994 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 022598 80021998 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 02259C 8002199C 24050003 */ li $a1, 3 +/* 0225A0 800219A0 0C01B9AF */ jal func_8006E6BC +/* 0225A4 800219A4 24060002 */ li $a2, 2 +/* 0225A8 800219A8 8FBF0014 */ lw $ra, 0x14($sp) +.L800219AC: +/* 0225AC 800219AC 3C01800E */ lui $at, %hi(D_800DDB58) # $at, 0x800e +/* 0225B0 800219B0 AC20DB58 */ sw $zero, %lo(D_800DDB58)($at) +/* 0225B4 800219B4 03E00008 */ jr $ra +/* 0225B8 800219B8 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_800219BC +/* 0225BC 800219BC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0225C0 800219C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0225C4 800219C4 3C01800E */ lui $at, %hi(D_800DDB58) # $at, 0x800e +/* 0225C8 800219C8 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 0225CC 800219CC 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e +/* 0225D0 800219D0 AC20DB58 */ sw $zero, %lo(D_800DDB58)($at) +/* 0225D4 800219D4 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1) +/* 0225D8 800219D8 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 0225DC 800219DC 00003025 */ move $a2, $zero +/* 0225E0 800219E0 0C008000 */ jal func_80020000 +/* 0225E4 800219E4 24070003 */ li $a3, 3 +/* 0225E8 800219E8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 0225EC 800219EC 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e +/* 0225F0 800219F0 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1) +/* 0225F4 800219F4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 0225F8 800219F8 24060001 */ li $a2, 1 +/* 0225FC 800219FC 0C008000 */ jal func_80020000 +/* 022600 80021A00 24070003 */ li $a3, 3 +/* 022604 80021A04 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 022608 80021A08 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e +/* 02260C 80021A0C 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1) +/* 022610 80021A10 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 022614 80021A14 24060002 */ li $a2, 2 +/* 022618 80021A18 0C008000 */ jal func_80020000 +/* 02261C 80021A1C 24070003 */ li $a3, 3 +/* 022620 80021A20 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 022624 80021A24 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e +/* 022628 80021A28 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1) +/* 02262C 80021A2C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 022630 80021A30 24060003 */ li $a2, 3 +/* 022634 80021A34 0C008000 */ jal func_80020000 +/* 022638 80021A38 24070003 */ li $a3, 3 +/* 02263C 80021A3C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 022640 80021A40 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 022644 80021A44 00002825 */ move $a1, $zero +/* 022648 80021A48 0C008491 */ jal func_80021244 +/* 02264C 80021A4C 24060003 */ li $a2, 3 +/* 022650 80021A50 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 022654 80021A54 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 022658 80021A58 24050001 */ li $a1, 1 +/* 02265C 80021A5C 0C008491 */ jal func_80021244 +/* 022660 80021A60 24060003 */ li $a2, 3 +/* 022664 80021A64 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 022668 80021A68 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 02266C 80021A6C 24050002 */ li $a1, 2 +/* 022670 80021A70 0C008491 */ jal func_80021244 +/* 022674 80021A74 24060003 */ li $a2, 3 +/* 022678 80021A78 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 02267C 80021A7C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 022680 80021A80 24050003 */ li $a1, 3 +/* 022684 80021A84 0C008491 */ jal func_80021244 +/* 022688 80021A88 24060003 */ li $a2, 3 +/* 02268C 80021A8C 3C0E800E */ lui $t6, %hi(D_800DDB58) # $t6, 0x800e +/* 022690 80021A90 8DCEDB58 */ lw $t6, %lo(D_800DDB58)($t6) +/* 022694 80021A94 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 022698 80021A98 00002825 */ move $a1, $zero +/* 02269C 80021A9C 11C00005 */ beqz $t6, .L80021AB4 +/* 0226A0 80021AA0 24060003 */ li $a2, 3 +/* 0226A4 80021AA4 0C0083C7 */ jal func_80020F1C +/* 0226A8 80021AA8 00000000 */ nop +/* 0226AC 80021AAC 10000013 */ b .L80021AFC +/* 0226B0 80021AB0 8FBF0014 */ lw $ra, 0x14($sp) +.L80021AB4: +/* 0226B4 80021AB4 0C01B9D1 */ jal func_8006E744 +/* 0226B8 80021AB8 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 0226BC 80021ABC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 0226C0 80021AC0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 0226C4 80021AC4 24050001 */ li $a1, 1 +/* 0226C8 80021AC8 0C01B9D1 */ jal func_8006E744 +/* 0226CC 80021ACC 24060003 */ li $a2, 3 +/* 0226D0 80021AD0 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 0226D4 80021AD4 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 0226D8 80021AD8 24050002 */ li $a1, 2 +/* 0226DC 80021ADC 0C01B9D1 */ jal func_8006E744 +/* 0226E0 80021AE0 24060003 */ li $a2, 3 +/* 0226E4 80021AE4 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 0226E8 80021AE8 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 0226EC 80021AEC 24050003 */ li $a1, 3 +/* 0226F0 80021AF0 0C01B9D1 */ jal func_8006E744 +/* 0226F4 80021AF4 24060003 */ li $a2, 3 +/* 0226F8 80021AF8 8FBF0014 */ lw $ra, 0x14($sp) +.L80021AFC: +/* 0226FC 80021AFC 3C01800E */ lui $at, %hi(D_800DDB58) # $at, 0x800e +/* 022700 80021B00 AC20DB58 */ sw $zero, %lo(D_800DDB58)($at) +/* 022704 80021B04 03E00008 */ jr $ra +/* 022708 80021B08 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_80021B0C +/* 02270C 80021B0C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 022710 80021B10 AFBF0014 */ sw $ra, 0x14($sp) +/* 022714 80021B14 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 022718 80021B18 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 02271C 80021B1C 00002825 */ move $a1, $zero +/* 022720 80021B20 0C01B9F3 */ jal func_8006E7CC +/* 022724 80021B24 00003025 */ move $a2, $zero +/* 022728 80021B28 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 02272C 80021B2C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 022730 80021B30 24050001 */ li $a1, 1 +/* 022734 80021B34 0C01B9F3 */ jal func_8006E7CC +/* 022738 80021B38 00003025 */ move $a2, $zero +/* 02273C 80021B3C 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 022740 80021B40 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 022744 80021B44 24050002 */ li $a1, 2 +/* 022748 80021B48 0C01B9F3 */ jal func_8006E7CC +/* 02274C 80021B4C 00003025 */ move $a2, $zero +/* 022750 80021B50 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 022754 80021B54 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 022758 80021B58 24050003 */ li $a1, 3 +/* 02275C 80021B5C 0C01B9F3 */ jal func_8006E7CC +/* 022760 80021B60 00003025 */ move $a2, $zero +/* 022764 80021B64 3C0E800E */ lui $t6, %hi(D_800DC52C) # $t6, 0x800e +/* 022768 80021B68 8DCEC52C */ lw $t6, %lo(D_800DC52C)($t6) +/* 02276C 80021B6C 24010003 */ li $at, 3 +/* 022770 80021B70 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 022774 80021B74 11C10013 */ beq $t6, $at, .L80021BC4 +/* 022778 80021B78 24050004 */ li $a1, 4 +/* 02277C 80021B7C 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 022780 80021B80 0C01B9F3 */ jal func_8006E7CC +/* 022784 80021B84 00003025 */ move $a2, $zero +/* 022788 80021B88 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 02278C 80021B8C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 022790 80021B90 24050005 */ li $a1, 5 +/* 022794 80021B94 0C01B9F3 */ jal func_8006E7CC +/* 022798 80021B98 00003025 */ move $a2, $zero +/* 02279C 80021B9C 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 0227A0 80021BA0 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 0227A4 80021BA4 24050006 */ li $a1, 6 +/* 0227A8 80021BA8 0C01B9F3 */ jal func_8006E7CC +/* 0227AC 80021BAC 00003025 */ move $a2, $zero +/* 0227B0 80021BB0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 0227B4 80021BB4 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 0227B8 80021BB8 24050007 */ li $a1, 7 +/* 0227BC 80021BBC 0C01B9F3 */ jal func_8006E7CC +/* 0227C0 80021BC0 00003025 */ move $a2, $zero +.L80021BC4: +/* 0227C4 80021BC4 3C0F800E */ lui $t7, %hi(D_800DC50C) # $t7, 0x800e +/* 0227C8 80021BC8 8DEFC50C */ lw $t7, %lo(D_800DC50C)($t7) +/* 0227CC 80021BCC 24010005 */ li $at, 5 +/* 0227D0 80021BD0 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 0227D4 80021BD4 55E10025 */ bnel $t7, $at, .L80021C6C +/* 0227D8 80021BD8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0227DC 80021BDC 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 0227E0 80021BE0 00002825 */ move $a1, $zero +/* 0227E4 80021BE4 84980044 */ lh $t8, 0x44($a0) +/* 0227E8 80021BE8 33192000 */ andi $t9, $t8, 0x2000 +/* 0227EC 80021BEC 13200003 */ beqz $t9, .L80021BFC +/* 0227F0 80021BF0 00000000 */ nop +/* 0227F4 80021BF4 0C0090DD */ jal func_80024374 +/* 0227F8 80021BF8 00003025 */ move $a2, $zero +.L80021BFC: +/* 0227FC 80021BFC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 022800 80021C00 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 022804 80021C04 24050001 */ li $a1, 1 +/* 022808 80021C08 84880044 */ lh $t0, 0x44($a0) +/* 02280C 80021C0C 31092000 */ andi $t1, $t0, 0x2000 +/* 022810 80021C10 11200003 */ beqz $t1, .L80021C20 +/* 022814 80021C14 00000000 */ nop +/* 022818 80021C18 0C0090DD */ jal func_80024374 +/* 02281C 80021C1C 00003025 */ move $a2, $zero +.L80021C20: +/* 022820 80021C20 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 022824 80021C24 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 022828 80021C28 24050002 */ li $a1, 2 +/* 02282C 80021C2C 848A0044 */ lh $t2, 0x44($a0) +/* 022830 80021C30 314B2000 */ andi $t3, $t2, 0x2000 +/* 022834 80021C34 11600003 */ beqz $t3, .L80021C44 +/* 022838 80021C38 00000000 */ nop +/* 02283C 80021C3C 0C0090DD */ jal func_80024374 +/* 022840 80021C40 00003025 */ move $a2, $zero +.L80021C44: +/* 022844 80021C44 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 022848 80021C48 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 02284C 80021C4C 24050003 */ li $a1, 3 +/* 022850 80021C50 848C0044 */ lh $t4, 0x44($a0) +/* 022854 80021C54 318D2000 */ andi $t5, $t4, 0x2000 +/* 022858 80021C58 51A00004 */ beql $t5, $zero, .L80021C6C +/* 02285C 80021C5C 8FBF0014 */ lw $ra, 0x14($sp) +/* 022860 80021C60 0C0090DD */ jal func_80024374 +/* 022864 80021C64 00003025 */ move $a2, $zero +/* 022868 80021C68 8FBF0014 */ lw $ra, 0x14($sp) +.L80021C6C: +/* 02286C 80021C6C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 022870 80021C70 03E00008 */ jr $ra +/* 022874 80021C74 00000000 */ nop + +glabel func_80021C78 +/* 022878 80021C78 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 02287C 80021C7C AFBF0014 */ sw $ra, 0x14($sp) +/* 022880 80021C80 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 022884 80021C84 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 022888 80021C88 00002825 */ move $a1, $zero +/* 02288C 80021C8C 0C01BA12 */ jal func_8006E848 +/* 022890 80021C90 24060001 */ li $a2, 1 +/* 022894 80021C94 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 022898 80021C98 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 02289C 80021C9C 24050001 */ li $a1, 1 +/* 0228A0 80021CA0 0C01BA12 */ jal func_8006E848 +/* 0228A4 80021CA4 24060001 */ li $a2, 1 +/* 0228A8 80021CA8 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 0228AC 80021CAC 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 0228B0 80021CB0 24050002 */ li $a1, 2 +/* 0228B4 80021CB4 0C01BA12 */ jal func_8006E848 +/* 0228B8 80021CB8 24060001 */ li $a2, 1 +/* 0228BC 80021CBC 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 0228C0 80021CC0 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 0228C4 80021CC4 24050003 */ li $a1, 3 +/* 0228C8 80021CC8 0C01BA12 */ jal func_8006E848 +/* 0228CC 80021CCC 24060001 */ li $a2, 1 +/* 0228D0 80021CD0 3C0E800E */ lui $t6, %hi(D_800DC52C) # $t6, 0x800e +/* 0228D4 80021CD4 8DCEC52C */ lw $t6, %lo(D_800DC52C)($t6) +/* 0228D8 80021CD8 24010003 */ li $at, 3 +/* 0228DC 80021CDC 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 0228E0 80021CE0 11C10013 */ beq $t6, $at, .L80021D30 +/* 0228E4 80021CE4 24050004 */ li $a1, 4 +/* 0228E8 80021CE8 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 0228EC 80021CEC 0C01BA12 */ jal func_8006E848 +/* 0228F0 80021CF0 24060001 */ li $a2, 1 +/* 0228F4 80021CF4 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 0228F8 80021CF8 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 0228FC 80021CFC 24050005 */ li $a1, 5 +/* 022900 80021D00 0C01BA12 */ jal func_8006E848 +/* 022904 80021D04 24060001 */ li $a2, 1 +/* 022908 80021D08 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 02290C 80021D0C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 022910 80021D10 24050006 */ li $a1, 6 +/* 022914 80021D14 0C01BA12 */ jal func_8006E848 +/* 022918 80021D18 24060001 */ li $a2, 1 +/* 02291C 80021D1C 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 022920 80021D20 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 022924 80021D24 24050007 */ li $a1, 7 +/* 022928 80021D28 0C01BA12 */ jal func_8006E848 +/* 02292C 80021D2C 24060001 */ li $a2, 1 +.L80021D30: +/* 022930 80021D30 8FBF0014 */ lw $ra, 0x14($sp) +/* 022934 80021D34 27BD0018 */ addiu $sp, $sp, 0x18 +/* 022938 80021D38 03E00008 */ jr $ra +/* 02293C 80021D3C 00000000 */ nop + +glabel func_80021D40 +/* 022940 80021D40 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 022944 80021D44 AFBF0014 */ sw $ra, 0x14($sp) +/* 022948 80021D48 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 02294C 80021D4C 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 022950 80021D50 00002825 */ move $a1, $zero +/* 022954 80021D54 0C01BA31 */ jal func_8006E8C4 +/* 022958 80021D58 24060002 */ li $a2, 2 +/* 02295C 80021D5C 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 022960 80021D60 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 022964 80021D64 24050001 */ li $a1, 1 +/* 022968 80021D68 0C01BA31 */ jal func_8006E8C4 +/* 02296C 80021D6C 24060002 */ li $a2, 2 +/* 022970 80021D70 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 022974 80021D74 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 022978 80021D78 24050002 */ li $a1, 2 +/* 02297C 80021D7C 0C01BA31 */ jal func_8006E8C4 +/* 022980 80021D80 24060002 */ li $a2, 2 +/* 022984 80021D84 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 022988 80021D88 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 02298C 80021D8C 24050003 */ li $a1, 3 +/* 022990 80021D90 0C01BA31 */ jal func_8006E8C4 +/* 022994 80021D94 24060002 */ li $a2, 2 +/* 022998 80021D98 8FBF0014 */ lw $ra, 0x14($sp) +/* 02299C 80021D9C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0229A0 80021DA0 03E00008 */ jr $ra +/* 0229A4 80021DA4 00000000 */ nop + +glabel func_80021DA8 +/* 0229A8 80021DA8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0229AC 80021DAC AFBF0014 */ sw $ra, 0x14($sp) +/* 0229B0 80021DB0 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 0229B4 80021DB4 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 0229B8 80021DB8 00002825 */ move $a1, $zero +/* 0229BC 80021DBC 0C01BA50 */ jal func_8006E940 +/* 0229C0 80021DC0 24060003 */ li $a2, 3 +/* 0229C4 80021DC4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 0229C8 80021DC8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 0229CC 80021DCC 24050001 */ li $a1, 1 +/* 0229D0 80021DD0 0C01BA50 */ jal func_8006E940 +/* 0229D4 80021DD4 24060003 */ li $a2, 3 +/* 0229D8 80021DD8 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 0229DC 80021DDC 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 0229E0 80021DE0 24050002 */ li $a1, 2 +/* 0229E4 80021DE4 0C01BA50 */ jal func_8006E940 +/* 0229E8 80021DE8 24060003 */ li $a2, 3 +/* 0229EC 80021DEC 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 0229F0 80021DF0 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 0229F4 80021DF4 24050003 */ li $a1, 3 +/* 0229F8 80021DF8 0C01BA50 */ jal func_8006E940 +/* 0229FC 80021DFC 24060003 */ li $a2, 3 +/* 022A00 80021E00 8FBF0014 */ lw $ra, 0x14($sp) +/* 022A04 80021E04 27BD0018 */ addiu $sp, $sp, 0x18 +/* 022A08 80021E08 03E00008 */ jr $ra +/* 022A0C 80021E0C 00000000 */ nop + +glabel func_80021E10 +/* 022A10 80021E10 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 022A14 80021E14 AFB0001C */ sw $s0, 0x1c($sp) +/* 022A18 80021E18 00808025 */ move $s0, $a0 +/* 022A1C 80021E1C AFBF0024 */ sw $ra, 0x24($sp) +/* 022A20 80021E20 AFB10020 */ sw $s1, 0x20($sp) +/* 022A24 80021E24 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 022A28 80021E28 AFA5004C */ sw $a1, 0x4c($sp) +/* 022A2C 80021E2C 00C08825 */ move $s1, $a2 +/* 022A30 80021E30 0C0AE006 */ jal func_802B8018 +/* 022A34 80021E34 94C40000 */ lhu $a0, ($a2) +/* 022A38 80021E38 E7A00038 */ swc1 $f0, 0x38($sp) +/* 022A3C 80021E3C 0C0AE00E */ jal func_802B8038 +/* 022A40 80021E40 96240000 */ lhu $a0, ($s1) +/* 022A44 80021E44 46000506 */ mov.s $f20, $f0 +/* 022A48 80021E48 0C0AE006 */ jal func_802B8018 +/* 022A4C 80021E4C 96240002 */ lhu $a0, 2($s1) +/* 022A50 80021E50 96240002 */ lhu $a0, 2($s1) +/* 022A54 80021E54 0C0AE00E */ jal func_802B8038 +/* 022A58 80021E58 E7A00030 */ swc1 $f0, 0x30($sp) +/* 022A5C 80021E5C 96240004 */ lhu $a0, 4($s1) +/* 022A60 80021E60 0C0AE006 */ jal func_802B8018 +/* 022A64 80021E64 E7A0002C */ swc1 $f0, 0x2c($sp) +/* 022A68 80021E68 96240004 */ lhu $a0, 4($s1) +/* 022A6C 80021E6C 0C0AE00E */ jal func_802B8038 +/* 022A70 80021E70 E7A00028 */ swc1 $f0, 0x28($sp) +/* 022A74 80021E74 C7AE0030 */ lwc1 $f14, 0x30($sp) +/* 022A78 80021E78 C7B20038 */ lwc1 $f18, 0x38($sp) +/* 022A7C 80021E7C C7B0002C */ lwc1 $f16, 0x2c($sp) +/* 022A80 80021E80 C7A20028 */ lwc1 $f2, 0x28($sp) +/* 022A84 80021E84 460E9302 */ mul.s $f12, $f18, $f14 +/* 022A88 80021E88 46008287 */ neg.s $f10, $f16 +/* 022A8C 80021E8C 8FA2004C */ lw $v0, 0x4c($sp) +/* 022A90 80021E90 46008102 */ mul.s $f4, $f16, $f0 +/* 022A94 80021E94 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 022A98 80021E98 46026182 */ mul.s $f6, $f12, $f2 +/* 022A9C 80021E9C 46062200 */ add.s $f8, $f4, $f6 +/* 022AA0 80021EA0 46025102 */ mul.s $f4, $f10, $f2 +/* 022AA4 80021EA4 00000000 */ nop +/* 022AA8 80021EA8 46006182 */ mul.s $f6, $f12, $f0 +/* 022AAC 80021EAC E6080000 */ swc1 $f8, ($s0) +/* 022AB0 80021EB0 460EA282 */ mul.s $f10, $f20, $f14 +/* 022AB4 80021EB4 46062200 */ add.s $f8, $f4, $f6 +/* 022AB8 80021EB8 4602A182 */ mul.s $f6, $f20, $f2 +/* 022ABC 80021EBC E60A0020 */ swc1 $f10, 0x20($s0) +/* 022AC0 80021EC0 46009287 */ neg.s $f10, $f18 +/* 022AC4 80021EC4 E6080010 */ swc1 $f8, 0x10($s0) +/* 022AC8 80021EC8 4600A202 */ mul.s $f8, $f20, $f0 +/* 022ACC 80021ECC C4440000 */ lwc1 $f4, ($v0) +/* 022AD0 80021ED0 E60A0024 */ swc1 $f10, 0x24($s0) +/* 022AD4 80021ED4 46109302 */ mul.s $f12, $f18, $f16 +/* 022AD8 80021ED8 E6060004 */ swc1 $f6, 4($s0) +/* 022ADC 80021EDC E6040030 */ swc1 $f4, 0x30($s0) +/* 022AE0 80021EE0 46007187 */ neg.s $f6, $f14 +/* 022AE4 80021EE4 E6080014 */ swc1 $f8, 0x14($s0) +/* 022AE8 80021EE8 46003202 */ mul.s $f8, $f6, $f0 +/* 022AEC 80021EEC C4440004 */ lwc1 $f4, 4($v0) +/* 022AF0 80021EF0 46026282 */ mul.s $f10, $f12, $f2 +/* 022AF4 80021EF4 E6040034 */ swc1 $f4, 0x34($s0) +/* 022AF8 80021EF8 46027182 */ mul.s $f6, $f14, $f2 +/* 022AFC 80021EFC 460A4100 */ add.s $f4, $f8, $f10 +/* 022B00 80021F00 46006202 */ mul.s $f8, $f12, $f0 +/* 022B04 80021F04 44800000 */ mtc1 $zero, $f0 +/* 022B08 80021F08 E6040008 */ swc1 $f4, 8($s0) +/* 022B0C 80021F0C 4610A102 */ mul.s $f4, $f20, $f16 +/* 022B10 80021F10 46083280 */ add.s $f10, $f6, $f8 +/* 022B14 80021F14 44814000 */ mtc1 $at, $f8 +/* 022B18 80021F18 E6040028 */ swc1 $f4, 0x28($s0) +/* 022B1C 80021F1C E60A0018 */ swc1 $f10, 0x18($s0) +/* 022B20 80021F20 C4460008 */ lwc1 $f6, 8($v0) +/* 022B24 80021F24 E600000C */ swc1 $f0, 0xc($s0) +/* 022B28 80021F28 E600001C */ swc1 $f0, 0x1c($s0) +/* 022B2C 80021F2C E600002C */ swc1 $f0, 0x2c($s0) +/* 022B30 80021F30 E608003C */ swc1 $f8, 0x3c($s0) +/* 022B34 80021F34 E6060038 */ swc1 $f6, 0x38($s0) +/* 022B38 80021F38 8FBF0024 */ lw $ra, 0x24($sp) +/* 022B3C 80021F3C 8FB10020 */ lw $s1, 0x20($sp) +/* 022B40 80021F40 8FB0001C */ lw $s0, 0x1c($sp) +/* 022B44 80021F44 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 022B48 80021F48 03E00008 */ jr $ra +/* 022B4C 80021F4C 27BD0048 */ addiu $sp, $sp, 0x48 + +/* 022B50 80021F50 C4840030 */ lwc1 $f4, 0x30($a0) +/* 022B54 80021F54 C4A60000 */ lwc1 $f6, ($a1) +/* 022B58 80021F58 C48A0034 */ lwc1 $f10, 0x34($a0) +/* 022B5C 80021F5C 46062200 */ add.s $f8, $f4, $f6 +/* 022B60 80021F60 C4840038 */ lwc1 $f4, 0x38($a0) +/* 022B64 80021F64 E4880030 */ swc1 $f8, 0x30($a0) +/* 022B68 80021F68 C4B00004 */ lwc1 $f16, 4($a1) +/* 022B6C 80021F6C 46105480 */ add.s $f18, $f10, $f16 +/* 022B70 80021F70 E4920034 */ swc1 $f18, 0x34($a0) +/* 022B74 80021F74 C4A60008 */ lwc1 $f6, 8($a1) +/* 022B78 80021F78 46062200 */ add.s $f8, $f4, $f6 +/* 022B7C 80021F7C 03E00008 */ jr $ra +/* 022B80 80021F80 E4880038 */ swc1 $f8, 0x38($a0) + +glabel func_80021F84 +/* 022B84 80021F84 44856000 */ mtc1 $a1, $f12 +/* 022B88 80021F88 C4840000 */ lwc1 $f4, ($a0) +/* 022B8C 80021F8C C4880010 */ lwc1 $f8, 0x10($a0) +/* 022B90 80021F90 C4900020 */ lwc1 $f16, 0x20($a0) +/* 022B94 80021F94 460C2182 */ mul.s $f6, $f4, $f12 +/* 022B98 80021F98 C4840004 */ lwc1 $f4, 4($a0) +/* 022B9C 80021F9C 460C4282 */ mul.s $f10, $f8, $f12 +/* 022BA0 80021FA0 C4880014 */ lwc1 $f8, 0x14($a0) +/* 022BA4 80021FA4 460C8482 */ mul.s $f18, $f16, $f12 +/* 022BA8 80021FA8 E4860000 */ swc1 $f6, ($a0) +/* 022BAC 80021FAC C4900024 */ lwc1 $f16, 0x24($a0) +/* 022BB0 80021FB0 460C2182 */ mul.s $f6, $f4, $f12 +/* 022BB4 80021FB4 E48A0010 */ swc1 $f10, 0x10($a0) +/* 022BB8 80021FB8 C4840008 */ lwc1 $f4, 8($a0) +/* 022BBC 80021FBC 460C4282 */ mul.s $f10, $f8, $f12 +/* 022BC0 80021FC0 E4920020 */ swc1 $f18, 0x20($a0) +/* 022BC4 80021FC4 C4880018 */ lwc1 $f8, 0x18($a0) +/* 022BC8 80021FC8 460C8482 */ mul.s $f18, $f16, $f12 +/* 022BCC 80021FCC E4860004 */ swc1 $f6, 4($a0) +/* 022BD0 80021FD0 C4900028 */ lwc1 $f16, 0x28($a0) +/* 022BD4 80021FD4 460C2182 */ mul.s $f6, $f4, $f12 +/* 022BD8 80021FD8 E48A0014 */ swc1 $f10, 0x14($a0) +/* 022BDC 80021FDC 460C4282 */ mul.s $f10, $f8, $f12 +/* 022BE0 80021FE0 E4920024 */ swc1 $f18, 0x24($a0) +/* 022BE4 80021FE4 460C8482 */ mul.s $f18, $f16, $f12 +/* 022BE8 80021FE8 E4860008 */ swc1 $f6, 8($a0) +/* 022BEC 80021FEC E48A0018 */ swc1 $f10, 0x18($a0) +/* 022BF0 80021FF0 03E00008 */ jr $ra +/* 022BF4 80021FF4 E4920028 */ swc1 $f18, 0x28($a0) + +/* 022BF8 80021FF8 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 022BFC 80021FFC 44810000 */ mtc1 $at, $f0 +/* 022C00 80022000 C4A40000 */ lwc1 $f4, ($a1) +/* 022C04 80022004 46002182 */ mul.s $f6, $f4, $f0 +/* 022C08 80022008 4600320D */ trunc.w.s $f8, $f6 +/* 022C0C 8002200C 440F4000 */ mfc1 $t7, $f8 +/* 022C10 80022010 00000000 */ nop +/* 022C14 80022014 AC8F0000 */ sw $t7, ($a0) +/* 022C18 80022018 C4AA0004 */ lwc1 $f10, 4($a1) +/* 022C1C 8002201C 46005402 */ mul.s $f16, $f10, $f0 +/* 022C20 80022020 4600848D */ trunc.w.s $f18, $f16 +/* 022C24 80022024 44199000 */ mfc1 $t9, $f18 +/* 022C28 80022028 00000000 */ nop +/* 022C2C 8002202C AC990004 */ sw $t9, 4($a0) +/* 022C30 80022030 C4A40008 */ lwc1 $f4, 8($a1) +/* 022C34 80022034 46002182 */ mul.s $f6, $f4, $f0 +/* 022C38 80022038 4600320D */ trunc.w.s $f8, $f6 +/* 022C3C 8002203C 44094000 */ mfc1 $t1, $f8 +/* 022C40 80022040 00000000 */ nop +/* 022C44 80022044 AC890008 */ sw $t1, 8($a0) +/* 022C48 80022048 C4AA000C */ lwc1 $f10, 0xc($a1) +/* 022C4C 8002204C 46005402 */ mul.s $f16, $f10, $f0 +/* 022C50 80022050 4600848D */ trunc.w.s $f18, $f16 +/* 022C54 80022054 440B9000 */ mfc1 $t3, $f18 +/* 022C58 80022058 00000000 */ nop +/* 022C5C 8002205C AC8B000C */ sw $t3, 0xc($a0) +/* 022C60 80022060 C4A40010 */ lwc1 $f4, 0x10($a1) +/* 022C64 80022064 46002182 */ mul.s $f6, $f4, $f0 +/* 022C68 80022068 4600320D */ trunc.w.s $f8, $f6 +/* 022C6C 8002206C 440D4000 */ mfc1 $t5, $f8 +/* 022C70 80022070 00000000 */ nop +/* 022C74 80022074 AC8D0010 */ sw $t5, 0x10($a0) +/* 022C78 80022078 C4AA0014 */ lwc1 $f10, 0x14($a1) +/* 022C7C 8002207C 46005402 */ mul.s $f16, $f10, $f0 +/* 022C80 80022080 4600848D */ trunc.w.s $f18, $f16 +/* 022C84 80022084 440F9000 */ mfc1 $t7, $f18 +/* 022C88 80022088 00000000 */ nop +/* 022C8C 8002208C AC8F0014 */ sw $t7, 0x14($a0) +/* 022C90 80022090 C4A40018 */ lwc1 $f4, 0x18($a1) +/* 022C94 80022094 46002182 */ mul.s $f6, $f4, $f0 +/* 022C98 80022098 4600320D */ trunc.w.s $f8, $f6 +/* 022C9C 8002209C 44194000 */ mfc1 $t9, $f8 +/* 022CA0 800220A0 00000000 */ nop +/* 022CA4 800220A4 AC990018 */ sw $t9, 0x18($a0) +/* 022CA8 800220A8 C4AA001C */ lwc1 $f10, 0x1c($a1) +/* 022CAC 800220AC 46005402 */ mul.s $f16, $f10, $f0 +/* 022CB0 800220B0 4600848D */ trunc.w.s $f18, $f16 +/* 022CB4 800220B4 44099000 */ mfc1 $t1, $f18 +/* 022CB8 800220B8 00000000 */ nop +/* 022CBC 800220BC AC89001C */ sw $t1, 0x1c($a0) +/* 022CC0 800220C0 C4A40020 */ lwc1 $f4, 0x20($a1) +/* 022CC4 800220C4 46002182 */ mul.s $f6, $f4, $f0 +/* 022CC8 800220C8 4600320D */ trunc.w.s $f8, $f6 +/* 022CCC 800220CC 440B4000 */ mfc1 $t3, $f8 +/* 022CD0 800220D0 00000000 */ nop +/* 022CD4 800220D4 AC8B0020 */ sw $t3, 0x20($a0) +/* 022CD8 800220D8 C4AA0024 */ lwc1 $f10, 0x24($a1) +/* 022CDC 800220DC 46005402 */ mul.s $f16, $f10, $f0 +/* 022CE0 800220E0 4600848D */ trunc.w.s $f18, $f16 +/* 022CE4 800220E4 440D9000 */ mfc1 $t5, $f18 +/* 022CE8 800220E8 00000000 */ nop +/* 022CEC 800220EC AC8D0024 */ sw $t5, 0x24($a0) +/* 022CF0 800220F0 C4A40028 */ lwc1 $f4, 0x28($a1) +/* 022CF4 800220F4 46002182 */ mul.s $f6, $f4, $f0 +/* 022CF8 800220F8 4600320D */ trunc.w.s $f8, $f6 +/* 022CFC 800220FC 440F4000 */ mfc1 $t7, $f8 +/* 022D00 80022100 00000000 */ nop +/* 022D04 80022104 AC8F0028 */ sw $t7, 0x28($a0) +/* 022D08 80022108 C4AA002C */ lwc1 $f10, 0x2c($a1) +/* 022D0C 8002210C 46005402 */ mul.s $f16, $f10, $f0 +/* 022D10 80022110 4600848D */ trunc.w.s $f18, $f16 +/* 022D14 80022114 44199000 */ mfc1 $t9, $f18 +/* 022D18 80022118 00000000 */ nop +/* 022D1C 8002211C AC99002C */ sw $t9, 0x2c($a0) +/* 022D20 80022120 C4A40030 */ lwc1 $f4, 0x30($a1) +/* 022D24 80022124 46002182 */ mul.s $f6, $f4, $f0 +/* 022D28 80022128 4600320D */ trunc.w.s $f8, $f6 +/* 022D2C 8002212C 44094000 */ mfc1 $t1, $f8 +/* 022D30 80022130 00000000 */ nop +/* 022D34 80022134 AC890030 */ sw $t1, 0x30($a0) +/* 022D38 80022138 C4AA0034 */ lwc1 $f10, 0x34($a1) +/* 022D3C 8002213C 46005402 */ mul.s $f16, $f10, $f0 +/* 022D40 80022140 4600848D */ trunc.w.s $f18, $f16 +/* 022D44 80022144 440B9000 */ mfc1 $t3, $f18 +/* 022D48 80022148 00000000 */ nop +/* 022D4C 8002214C AC8B0034 */ sw $t3, 0x34($a0) +/* 022D50 80022150 C4A40038 */ lwc1 $f4, 0x38($a1) +/* 022D54 80022154 46002182 */ mul.s $f6, $f4, $f0 +/* 022D58 80022158 4600320D */ trunc.w.s $f8, $f6 +/* 022D5C 8002215C 440D4000 */ mfc1 $t5, $f8 +/* 022D60 80022160 00000000 */ nop +/* 022D64 80022164 AC8D0038 */ sw $t5, 0x38($a0) +/* 022D68 80022168 C4AA003C */ lwc1 $f10, 0x3c($a1) +/* 022D6C 8002216C 46005402 */ mul.s $f16, $f10, $f0 +/* 022D70 80022170 4600848D */ trunc.w.s $f18, $f16 +/* 022D74 80022174 440F9000 */ mfc1 $t7, $f18 +/* 022D78 80022178 03E00008 */ jr $ra +/* 022D7C 8002217C AC8F003C */ sw $t7, 0x3c($a0) + +glabel func_80022180 +/* 022D80 80022180 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 022D84 80022184 44810000 */ mtc1 $at, $f0 +/* 022D88 80022188 C4A40004 */ lwc1 $f4, 4($a1) +/* 022D8C 8002218C C4AA0000 */ lwc1 $f10, ($a1) +/* 022D90 80022190 3C02FFFF */ lui $v0, 0xffff +/* 022D94 80022194 46002182 */ mul.s $f6, $f4, $f0 +/* 022D98 80022198 00000000 */ nop +/* 022D9C 8002219C 46005402 */ mul.s $f16, $f10, $f0 +/* 022DA0 800221A0 4600320D */ trunc.w.s $f8, $f6 +/* 022DA4 800221A4 4600848D */ trunc.w.s $f18, $f16 +/* 022DA8 800221A8 440F4000 */ mfc1 $t7, $f8 +/* 022DAC 800221AC 44099000 */ mfc1 $t1, $f18 +/* 022DB0 800221B0 000FC403 */ sra $t8, $t7, 0x10 +/* 022DB4 800221B4 3319FFFF */ andi $t9, $t8, 0xffff +/* 022DB8 800221B8 01225024 */ and $t2, $t1, $v0 +/* 022DBC 800221BC 032A5825 */ or $t3, $t9, $t2 +/* 022DC0 800221C0 AC8B0000 */ sw $t3, ($a0) +/* 022DC4 800221C4 C4A4000C */ lwc1 $f4, 0xc($a1) +/* 022DC8 800221C8 C4AA0008 */ lwc1 $f10, 8($a1) +/* 022DCC 800221CC 46002182 */ mul.s $f6, $f4, $f0 +/* 022DD0 800221D0 00000000 */ nop +/* 022DD4 800221D4 46005402 */ mul.s $f16, $f10, $f0 +/* 022DD8 800221D8 4600320D */ trunc.w.s $f8, $f6 +/* 022DDC 800221DC 4600848D */ trunc.w.s $f18, $f16 +/* 022DE0 800221E0 440D4000 */ mfc1 $t5, $f8 +/* 022DE4 800221E4 44089000 */ mfc1 $t0, $f18 +/* 022DE8 800221E8 000D7403 */ sra $t6, $t5, 0x10 +/* 022DEC 800221EC 31CFFFFF */ andi $t7, $t6, 0xffff +/* 022DF0 800221F0 01024824 */ and $t1, $t0, $v0 +/* 022DF4 800221F4 01E9C825 */ or $t9, $t7, $t1 +/* 022DF8 800221F8 AC990004 */ sw $t9, 4($a0) +/* 022DFC 800221FC C4A40014 */ lwc1 $f4, 0x14($a1) +/* 022E00 80022200 C4AA0010 */ lwc1 $f10, 0x10($a1) +/* 022E04 80022204 46002182 */ mul.s $f6, $f4, $f0 +/* 022E08 80022208 00000000 */ nop +/* 022E0C 8002220C 46005402 */ mul.s $f16, $f10, $f0 +/* 022E10 80022210 4600320D */ trunc.w.s $f8, $f6 +/* 022E14 80022214 4600848D */ trunc.w.s $f18, $f16 +/* 022E18 80022218 440B4000 */ mfc1 $t3, $f8 +/* 022E1C 8002221C 44189000 */ mfc1 $t8, $f18 +/* 022E20 80022220 000B6403 */ sra $t4, $t3, 0x10 +/* 022E24 80022224 318DFFFF */ andi $t5, $t4, 0xffff +/* 022E28 80022228 03024024 */ and $t0, $t8, $v0 +/* 022E2C 8002222C 01A87825 */ or $t7, $t5, $t0 +/* 022E30 80022230 AC8F0008 */ sw $t7, 8($a0) +/* 022E34 80022234 C4A4001C */ lwc1 $f4, 0x1c($a1) +/* 022E38 80022238 C4AA0018 */ lwc1 $f10, 0x18($a1) +/* 022E3C 8002223C 46002182 */ mul.s $f6, $f4, $f0 +/* 022E40 80022240 00000000 */ nop +/* 022E44 80022244 46005402 */ mul.s $f16, $f10, $f0 +/* 022E48 80022248 4600320D */ trunc.w.s $f8, $f6 +/* 022E4C 8002224C 4600848D */ trunc.w.s $f18, $f16 +/* 022E50 80022250 44194000 */ mfc1 $t9, $f8 +/* 022E54 80022254 440E9000 */ mfc1 $t6, $f18 +/* 022E58 80022258 00195403 */ sra $t2, $t9, 0x10 +/* 022E5C 8002225C 314BFFFF */ andi $t3, $t2, 0xffff +/* 022E60 80022260 01C2C024 */ and $t8, $t6, $v0 +/* 022E64 80022264 01786825 */ or $t5, $t3, $t8 +/* 022E68 80022268 AC8D000C */ sw $t5, 0xc($a0) +/* 022E6C 8002226C C4A40024 */ lwc1 $f4, 0x24($a1) +/* 022E70 80022270 C4AA0020 */ lwc1 $f10, 0x20($a1) +/* 022E74 80022274 46002182 */ mul.s $f6, $f4, $f0 +/* 022E78 80022278 00000000 */ nop +/* 022E7C 8002227C 46005402 */ mul.s $f16, $f10, $f0 +/* 022E80 80022280 4600320D */ trunc.w.s $f8, $f6 +/* 022E84 80022284 4600848D */ trunc.w.s $f18, $f16 +/* 022E88 80022288 440F4000 */ mfc1 $t7, $f8 +/* 022E8C 8002228C 440C9000 */ mfc1 $t4, $f18 +/* 022E90 80022290 000F4C03 */ sra $t1, $t7, 0x10 +/* 022E94 80022294 3139FFFF */ andi $t9, $t1, 0xffff +/* 022E98 80022298 01827024 */ and $t6, $t4, $v0 +/* 022E9C 8002229C 032E5825 */ or $t3, $t9, $t6 +/* 022EA0 800222A0 AC8B0010 */ sw $t3, 0x10($a0) +/* 022EA4 800222A4 C4A4002C */ lwc1 $f4, 0x2c($a1) +/* 022EA8 800222A8 C4AA0028 */ lwc1 $f10, 0x28($a1) +/* 022EAC 800222AC 46002182 */ mul.s $f6, $f4, $f0 +/* 022EB0 800222B0 00000000 */ nop +/* 022EB4 800222B4 46005402 */ mul.s $f16, $f10, $f0 +/* 022EB8 800222B8 4600320D */ trunc.w.s $f8, $f6 +/* 022EBC 800222BC 4600848D */ trunc.w.s $f18, $f16 +/* 022EC0 800222C0 440D4000 */ mfc1 $t5, $f8 +/* 022EC4 800222C4 440A9000 */ mfc1 $t2, $f18 +/* 022EC8 800222C8 000D4403 */ sra $t0, $t5, 0x10 +/* 022ECC 800222CC 310FFFFF */ andi $t7, $t0, 0xffff +/* 022ED0 800222D0 01426024 */ and $t4, $t2, $v0 +/* 022ED4 800222D4 01ECC825 */ or $t9, $t7, $t4 +/* 022ED8 800222D8 AC990014 */ sw $t9, 0x14($a0) +/* 022EDC 800222DC C4A40034 */ lwc1 $f4, 0x34($a1) +/* 022EE0 800222E0 C4AA0030 */ lwc1 $f10, 0x30($a1) +/* 022EE4 800222E4 46002182 */ mul.s $f6, $f4, $f0 +/* 022EE8 800222E8 00000000 */ nop +/* 022EEC 800222EC 46005402 */ mul.s $f16, $f10, $f0 +/* 022EF0 800222F0 4600320D */ trunc.w.s $f8, $f6 +/* 022EF4 800222F4 4600848D */ trunc.w.s $f18, $f16 +/* 022EF8 800222F8 440B4000 */ mfc1 $t3, $f8 +/* 022EFC 800222FC 44099000 */ mfc1 $t1, $f18 +/* 022F00 80022300 000BC403 */ sra $t8, $t3, 0x10 +/* 022F04 80022304 330DFFFF */ andi $t5, $t8, 0xffff +/* 022F08 80022308 01225024 */ and $t2, $t1, $v0 +/* 022F0C 8002230C 01AA7825 */ or $t7, $t5, $t2 +/* 022F10 80022310 AC8F0018 */ sw $t7, 0x18($a0) +/* 022F14 80022314 C4A4003C */ lwc1 $f4, 0x3c($a1) +/* 022F18 80022318 C4AA0038 */ lwc1 $f10, 0x38($a1) +/* 022F1C 8002231C 46002182 */ mul.s $f6, $f4, $f0 +/* 022F20 80022320 00000000 */ nop +/* 022F24 80022324 46005402 */ mul.s $f16, $f10, $f0 +/* 022F28 80022328 4600320D */ trunc.w.s $f8, $f6 +/* 022F2C 8002232C 4600848D */ trunc.w.s $f18, $f16 +/* 022F30 80022330 44194000 */ mfc1 $t9, $f8 +/* 022F34 80022334 44089000 */ mfc1 $t0, $f18 +/* 022F38 80022338 00197403 */ sra $t6, $t9, 0x10 +/* 022F3C 8002233C 31CBFFFF */ andi $t3, $t6, 0xffff +/* 022F40 80022340 01024824 */ and $t1, $t0, $v0 +/* 022F44 80022344 01696825 */ or $t5, $t3, $t1 +/* 022F48 80022348 AC8D001C */ sw $t5, 0x1c($a0) +/* 022F4C 8002234C C4A40004 */ lwc1 $f4, 4($a1) +/* 022F50 80022350 C4AA0000 */ lwc1 $f10, ($a1) +/* 022F54 80022354 46002182 */ mul.s $f6, $f4, $f0 +/* 022F58 80022358 00000000 */ nop +/* 022F5C 8002235C 46005402 */ mul.s $f16, $f10, $f0 +/* 022F60 80022360 4600320D */ trunc.w.s $f8, $f6 +/* 022F64 80022364 4600848D */ trunc.w.s $f18, $f16 +/* 022F68 80022368 440F4000 */ mfc1 $t7, $f8 +/* 022F6C 8002236C 440E9000 */ mfc1 $t6, $f18 +/* 022F70 80022370 31ECFFFF */ andi $t4, $t7, 0xffff +/* 022F74 80022374 000EC400 */ sll $t8, $t6, 0x10 +/* 022F78 80022378 01984025 */ or $t0, $t4, $t8 +/* 022F7C 8002237C AC880020 */ sw $t0, 0x20($a0) +/* 022F80 80022380 C4A4000C */ lwc1 $f4, 0xc($a1) +/* 022F84 80022384 C4AA0008 */ lwc1 $f10, 8($a1) +/* 022F88 80022388 46002182 */ mul.s $f6, $f4, $f0 +/* 022F8C 8002238C 00000000 */ nop +/* 022F90 80022390 46005402 */ mul.s $f16, $f10, $f0 +/* 022F94 80022394 4600320D */ trunc.w.s $f8, $f6 +/* 022F98 80022398 4600848D */ trunc.w.s $f18, $f16 +/* 022F9C 8002239C 44094000 */ mfc1 $t1, $f8 +/* 022FA0 800223A0 440F9000 */ mfc1 $t7, $f18 +/* 022FA4 800223A4 312DFFFF */ andi $t5, $t1, 0xffff +/* 022FA8 800223A8 000FCC00 */ sll $t9, $t7, 0x10 +/* 022FAC 800223AC 01B97025 */ or $t6, $t5, $t9 +/* 022FB0 800223B0 AC8E0024 */ sw $t6, 0x24($a0) +/* 022FB4 800223B4 C4A40014 */ lwc1 $f4, 0x14($a1) +/* 022FB8 800223B8 C4AA0010 */ lwc1 $f10, 0x10($a1) +/* 022FBC 800223BC 46002182 */ mul.s $f6, $f4, $f0 +/* 022FC0 800223C0 00000000 */ nop +/* 022FC4 800223C4 46005402 */ mul.s $f16, $f10, $f0 +/* 022FC8 800223C8 4600320D */ trunc.w.s $f8, $f6 +/* 022FCC 800223CC 4600848D */ trunc.w.s $f18, $f16 +/* 022FD0 800223D0 44184000 */ mfc1 $t8, $f8 +/* 022FD4 800223D4 44099000 */ mfc1 $t1, $f18 +/* 022FD8 800223D8 3308FFFF */ andi $t0, $t8, 0xffff +/* 022FDC 800223DC 00095400 */ sll $t2, $t1, 0x10 +/* 022FE0 800223E0 010A7825 */ or $t7, $t0, $t2 +/* 022FE4 800223E4 AC8F0028 */ sw $t7, 0x28($a0) +/* 022FE8 800223E8 C4A4001C */ lwc1 $f4, 0x1c($a1) +/* 022FEC 800223EC C4AA0018 */ lwc1 $f10, 0x18($a1) +/* 022FF0 800223F0 46002182 */ mul.s $f6, $f4, $f0 +/* 022FF4 800223F4 00000000 */ nop +/* 022FF8 800223F8 46005402 */ mul.s $f16, $f10, $f0 +/* 022FFC 800223FC 4600320D */ trunc.w.s $f8, $f6 +/* 023000 80022400 4600848D */ trunc.w.s $f18, $f16 +/* 023004 80022404 44194000 */ mfc1 $t9, $f8 +/* 023008 80022408 44189000 */ mfc1 $t8, $f18 +/* 02300C 8002240C 332EFFFF */ andi $t6, $t9, 0xffff +/* 023010 80022410 00185C00 */ sll $t3, $t8, 0x10 +/* 023014 80022414 01CB4825 */ or $t1, $t6, $t3 +/* 023018 80022418 AC89002C */ sw $t1, 0x2c($a0) +/* 02301C 8002241C C4A40024 */ lwc1 $f4, 0x24($a1) +/* 023020 80022420 C4AA0020 */ lwc1 $f10, 0x20($a1) +/* 023024 80022424 46002182 */ mul.s $f6, $f4, $f0 +/* 023028 80022428 00000000 */ nop +/* 02302C 8002242C 46005402 */ mul.s $f16, $f10, $f0 +/* 023030 80022430 4600320D */ trunc.w.s $f8, $f6 +/* 023034 80022434 4600848D */ trunc.w.s $f18, $f16 +/* 023038 80022438 440A4000 */ mfc1 $t2, $f8 +/* 02303C 8002243C 44199000 */ mfc1 $t9, $f18 +/* 023040 80022440 314FFFFF */ andi $t7, $t2, 0xffff +/* 023044 80022444 00196400 */ sll $t4, $t9, 0x10 +/* 023048 80022448 01ECC025 */ or $t8, $t7, $t4 +/* 02304C 8002244C AC980030 */ sw $t8, 0x30($a0) +/* 023050 80022450 C4A4002C */ lwc1 $f4, 0x2c($a1) +/* 023054 80022454 C4AA0028 */ lwc1 $f10, 0x28($a1) +/* 023058 80022458 46002182 */ mul.s $f6, $f4, $f0 +/* 02305C 8002245C 00000000 */ nop +/* 023060 80022460 46005402 */ mul.s $f16, $f10, $f0 +/* 023064 80022464 4600320D */ trunc.w.s $f8, $f6 +/* 023068 80022468 4600848D */ trunc.w.s $f18, $f16 +/* 02306C 8002246C 440B4000 */ mfc1 $t3, $f8 +/* 023070 80022470 440A9000 */ mfc1 $t2, $f18 +/* 023074 80022474 3169FFFF */ andi $t1, $t3, 0xffff +/* 023078 80022478 000A6C00 */ sll $t5, $t2, 0x10 +/* 02307C 8002247C 012DC825 */ or $t9, $t1, $t5 +/* 023080 80022480 AC990034 */ sw $t9, 0x34($a0) +/* 023084 80022484 C4A40034 */ lwc1 $f4, 0x34($a1) +/* 023088 80022488 C4AA0030 */ lwc1 $f10, 0x30($a1) +/* 02308C 8002248C 46002182 */ mul.s $f6, $f4, $f0 +/* 023090 80022490 00000000 */ nop +/* 023094 80022494 46005402 */ mul.s $f16, $f10, $f0 +/* 023098 80022498 4600320D */ trunc.w.s $f8, $f6 +/* 02309C 8002249C 4600848D */ trunc.w.s $f18, $f16 +/* 0230A0 800224A0 440C4000 */ mfc1 $t4, $f8 +/* 0230A4 800224A4 440B9000 */ mfc1 $t3, $f18 +/* 0230A8 800224A8 3198FFFF */ andi $t8, $t4, 0xffff +/* 0230AC 800224AC 000B4400 */ sll $t0, $t3, 0x10 +/* 0230B0 800224B0 03085025 */ or $t2, $t8, $t0 +/* 0230B4 800224B4 AC8A0038 */ sw $t2, 0x38($a0) +/* 0230B8 800224B8 C4A4003C */ lwc1 $f4, 0x3c($a1) +/* 0230BC 800224BC C4AA0038 */ lwc1 $f10, 0x38($a1) +/* 0230C0 800224C0 46002182 */ mul.s $f6, $f4, $f0 +/* 0230C4 800224C4 00000000 */ nop +/* 0230C8 800224C8 46005402 */ mul.s $f16, $f10, $f0 +/* 0230CC 800224CC 4600320D */ trunc.w.s $f8, $f6 +/* 0230D0 800224D0 4600848D */ trunc.w.s $f18, $f16 +/* 0230D4 800224D4 440D4000 */ mfc1 $t5, $f8 +/* 0230D8 800224D8 440C9000 */ mfc1 $t4, $f18 +/* 0230DC 800224DC 31B9FFFF */ andi $t9, $t5, 0xffff +/* 0230E0 800224E0 000C7400 */ sll $t6, $t4, 0x10 +/* 0230E4 800224E4 032E5825 */ or $t3, $t9, $t6 +/* 0230E8 800224E8 03E00008 */ jr $ra +/* 0230EC 800224EC AC8B003C */ sw $t3, 0x3c($a0) + +glabel func_800224F0 +/* 0230F0 800224F0 AFA50004 */ sw $a1, 4($sp) +/* 0230F4 800224F4 AFA60008 */ sw $a2, 8($sp) +/* 0230F8 800224F8 84880000 */ lh $t0, ($a0) +/* 0230FC 800224FC 00057400 */ sll $t6, $a1, 0x10 +/* 023100 80022500 000E2C03 */ sra $a1, $t6, 0x10 +/* 023104 80022504 0006C400 */ sll $t8, $a2, 0x10 +/* 023108 80022508 00A81023 */ subu $v0, $a1, $t0 +/* 02310C 8002250C 0018CC03 */ sra $t9, $t8, 0x10 +/* 023110 80022510 00024C00 */ sll $t1, $v0, 0x10 +/* 023114 80022514 03203025 */ move $a2, $t9 +/* 023118 80022518 07210004 */ bgez $t9, .L8002252C +/* 02311C 8002251C 00091403 */ sra $v0, $t1, 0x10 +/* 023120 80022520 00195823 */ negu $t3, $t9 +/* 023124 80022524 000B6400 */ sll $t4, $t3, 0x10 +/* 023128 80022528 000C3403 */ sra $a2, $t4, 0x10 +.L8002252C: +/* 02312C 8002252C 5840000B */ blezl $v0, .L8002255C +/* 023130 80022530 00461021 */ addu $v0, $v0, $a2 +/* 023134 80022534 00461023 */ subu $v0, $v0, $a2 +/* 023138 80022538 00027400 */ sll $t6, $v0, 0x10 +/* 02313C 8002253C 000E7C03 */ sra $t7, $t6, 0x10 +/* 023140 80022540 05E00003 */ bltz $t7, .L80022550 +/* 023144 80022544 00AFC023 */ subu $t8, $a1, $t7 +/* 023148 80022548 1000000B */ b .L80022578 +/* 02314C 8002254C A4980000 */ sh $t8, ($a0) +.L80022550: +/* 023150 80022550 10000009 */ b .L80022578 +/* 023154 80022554 A4850000 */ sh $a1, ($a0) +/* 023158 80022558 00461021 */ addu $v0, $v0, $a2 +.L8002255C: +/* 02315C 8002255C 0002CC00 */ sll $t9, $v0, 0x10 +/* 023160 80022560 00194403 */ sra $t0, $t9, 0x10 +/* 023164 80022564 1D000003 */ bgtz $t0, .L80022574 +/* 023168 80022568 00A84823 */ subu $t1, $a1, $t0 +/* 02316C 8002256C 10000002 */ b .L80022578 +/* 023170 80022570 A4890000 */ sh $t1, ($a0) +.L80022574: +/* 023174 80022574 A4850000 */ sh $a1, ($a0) +.L80022578: +/* 023178 80022578 848A0000 */ lh $t2, ($a0) +/* 02317C 8002257C 24020001 */ li $v0, 1 +/* 023180 80022580 14AA0003 */ bne $a1, $t2, .L80022590 +/* 023184 80022584 00000000 */ nop +/* 023188 80022588 03E00008 */ jr $ra +/* 02318C 8002258C 00001025 */ move $v0, $zero + +.L80022590: +/* 023190 80022590 03E00008 */ jr $ra +/* 023194 80022594 00000000 */ nop + +glabel func_80022598 +/* 023198 80022598 8C820000 */ lw $v0, ($a0) +/* 02319C 8002259C 44866000 */ mtc1 $a2, $f12 +/* 0231A0 800225A0 00457023 */ subu $t6, $v0, $a1 +/* 0231A4 800225A4 448E4000 */ mtc1 $t6, $f8 +/* 0231A8 800225A8 44822000 */ mtc1 $v0, $f4 +/* 0231AC 800225AC 468042A0 */ cvt.s.w $f10, $f8 +/* 0231B0 800225B0 468021A0 */ cvt.s.w $f6, $f4 +/* 0231B4 800225B4 460C5402 */ mul.s $f16, $f10, $f12 +/* 0231B8 800225B8 46103481 */ sub.s $f18, $f6, $f16 +/* 0231BC 800225BC 4600910D */ trunc.w.s $f4, $f18 +/* 0231C0 800225C0 44182000 */ mfc1 $t8, $f4 +/* 0231C4 800225C4 03E00008 */ jr $ra +/* 0231C8 800225C8 AC980000 */ sw $t8, ($a0) + +glabel func_800225CC +/* 0231CC 800225CC 44856000 */ mtc1 $a1, $f12 +/* 0231D0 800225D0 C4800000 */ lwc1 $f0, ($a0) +/* 0231D4 800225D4 44867000 */ mtc1 $a2, $f14 +/* 0231D8 800225D8 3C01800F */ lui $at, %hi(D_800ED680) +/* 0231DC 800225DC 460C0101 */ sub.s $f4, $f0, $f12 +/* 0231E0 800225E0 460E2182 */ mul.s $f6, $f4, $f14 +/* 0231E4 800225E4 46060201 */ sub.s $f8, $f0, $f6 +/* 0231E8 800225E8 E4880000 */ swc1 $f8, ($a0) +/* 0231EC 800225EC C48A0000 */ lwc1 $f10, ($a0) +/* 0231F0 800225F0 D430D680 */ ldc1 $f16, %lo(D_800ED680)($at) +/* 0231F4 800225F4 3C01800F */ lui $at, %hi(D_800ED688) +/* 0231F8 800225F8 460050A1 */ cvt.d.s $f2, $f10 +/* 0231FC 800225FC 4630103C */ c.lt.d $f2, $f16 +/* 023200 80022600 00000000 */ nop +/* 023204 80022604 45000009 */ bc1f .L8002262C +/* 023208 80022608 00000000 */ nop +/* 02320C 8002260C D432D688 */ ldc1 $f18, %lo(D_800ED688)($at) +/* 023210 80022610 4622903C */ c.lt.d $f18, $f2 +/* 023214 80022614 00000000 */ nop +/* 023218 80022618 45000004 */ bc1f .L8002262C +/* 02321C 8002261C 00000000 */ nop +/* 023220 80022620 44802000 */ mtc1 $zero, $f4 +/* 023224 80022624 00000000 */ nop +/* 023228 80022628 E4840000 */ swc1 $f4, ($a0) +.L8002262C: +/* 02322C 8002262C 03E00008 */ jr $ra +/* 023230 80022630 00000000 */ nop + +glabel func_80022634 +/* 023234 80022634 AFA50004 */ sw $a1, 4($sp) +/* 023238 80022638 84820000 */ lh $v0, ($a0) +/* 02323C 8002263C 00057400 */ sll $t6, $a1, 0x10 +/* 023240 80022640 000E7C03 */ sra $t7, $t6, 0x10 +/* 023244 80022644 004FC023 */ subu $t8, $v0, $t7 +/* 023248 80022648 44984000 */ mtc1 $t8, $f8 +/* 02324C 8002264C 44866000 */ mtc1 $a2, $f12 +/* 023250 80022650 44822000 */ mtc1 $v0, $f4 +/* 023254 80022654 468042A0 */ cvt.s.w $f10, $f8 +/* 023258 80022658 468021A0 */ cvt.s.w $f6, $f4 +/* 02325C 8002265C 460C5402 */ mul.s $f16, $f10, $f12 +/* 023260 80022660 46103481 */ sub.s $f18, $f6, $f16 +/* 023264 80022664 4600910D */ trunc.w.s $f4, $f18 +/* 023268 80022668 44082000 */ mfc1 $t0, $f4 +/* 02326C 8002266C 03E00008 */ jr $ra +/* 023270 80022670 A4880000 */ sh $t0, ($a0) + +glabel func_80022674 +/* 023274 80022674 AFA50004 */ sw $a1, 4($sp) +/* 023278 80022678 94820000 */ lhu $v0, ($a0) +/* 02327C 8002267C 00057400 */ sll $t6, $a1, 0x10 +/* 023280 80022680 44866000 */ mtc1 $a2, $f12 +/* 023284 80022684 44822000 */ mtc1 $v0, $f4 +/* 023288 80022688 000E2C03 */ sra $a1, $t6, 0x10 +/* 02328C 8002268C 04410005 */ bgez $v0, .L800226A4 +/* 023290 80022690 468021A0 */ cvt.s.w $f6, $f4 +/* 023294 80022694 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 023298 80022698 44814000 */ mtc1 $at, $f8 +/* 02329C 8002269C 00000000 */ nop +/* 0232A0 800226A0 46083180 */ add.s $f6, $f6, $f8 +.L800226A4: +/* 0232A4 800226A4 0045C023 */ subu $t8, $v0, $a1 +/* 0232A8 800226A8 44985000 */ mtc1 $t8, $f10 +/* 0232AC 800226AC 24080001 */ li $t0, 1 +/* 0232B0 800226B0 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0232B4 800226B4 46805420 */ cvt.s.w $f16, $f10 +/* 0232B8 800226B8 460C8482 */ mul.s $f18, $f16, $f12 +/* 0232BC 800226BC 46123101 */ sub.s $f4, $f6, $f18 +/* 0232C0 800226C0 4459F800 */ cfc1 $t9, $31 +/* 0232C4 800226C4 44C8F800 */ ctc1 $t0, $31 +/* 0232C8 800226C8 00000000 */ nop +/* 0232CC 800226CC 46002224 */ cvt.w.s $f8, $f4 +/* 0232D0 800226D0 4448F800 */ cfc1 $t0, $31 +/* 0232D4 800226D4 00000000 */ nop +/* 0232D8 800226D8 31080078 */ andi $t0, $t0, 0x78 +/* 0232DC 800226DC 51000013 */ beql $t0, $zero, .L8002272C +/* 0232E0 800226E0 44084000 */ mfc1 $t0, $f8 +/* 0232E4 800226E4 44814000 */ mtc1 $at, $f8 +/* 0232E8 800226E8 24080001 */ li $t0, 1 +/* 0232EC 800226EC 46082201 */ sub.s $f8, $f4, $f8 +/* 0232F0 800226F0 44C8F800 */ ctc1 $t0, $31 +/* 0232F4 800226F4 00000000 */ nop +/* 0232F8 800226F8 46004224 */ cvt.w.s $f8, $f8 +/* 0232FC 800226FC 4448F800 */ cfc1 $t0, $31 +/* 023300 80022700 00000000 */ nop +/* 023304 80022704 31080078 */ andi $t0, $t0, 0x78 +/* 023308 80022708 15000005 */ bnez $t0, .L80022720 +/* 02330C 8002270C 00000000 */ nop +/* 023310 80022710 44084000 */ mfc1 $t0, $f8 +/* 023314 80022714 3C018000 */ lui $at, 0x8000 +/* 023318 80022718 10000007 */ b .L80022738 +/* 02331C 8002271C 01014025 */ or $t0, $t0, $at +.L80022720: +/* 023320 80022720 10000005 */ b .L80022738 +/* 023324 80022724 2408FFFF */ li $t0, -1 +/* 023328 80022728 44084000 */ mfc1 $t0, $f8 +.L8002272C: +/* 02332C 8002272C 00000000 */ nop +/* 023330 80022730 0500FFFB */ bltz $t0, .L80022720 +/* 023334 80022734 00000000 */ nop +.L80022738: +/* 023338 80022738 44D9F800 */ ctc1 $t9, $31 +/* 02333C 8002273C 03E00008 */ jr $ra +/* 023340 80022740 A4880000 */ sh $t0, ($a0) + +glabel func_80022744 +/* 023344 80022744 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 023348 80022748 AFBF0014 */ sw $ra, 0x14($sp) +/* 02334C 8002274C 0C01B816 */ jal func_8006E058 +/* 023350 80022750 00000000 */ nop +/* 023354 80022754 0C0089DB */ jal func_8002276C +/* 023358 80022758 00000000 */ nop +/* 02335C 8002275C 8FBF0014 */ lw $ra, 0x14($sp) +/* 023360 80022760 27BD0018 */ addiu $sp, $sp, 0x18 +/* 023364 80022764 03E00008 */ jr $ra +/* 023368 80022768 00000000 */ nop + +glabel func_8002276C +/* 02336C 8002276C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 023370 80022770 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 023374 80022774 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 023378 80022778 AFBF0014 */ sw $ra, 0x14($sp) +/* 02337C 8002277C 1040000B */ beqz $v0, .L800227AC +/* 023380 80022780 24030001 */ li $v1, 1 +/* 023384 80022784 1043006A */ beq $v0, $v1, .L80022930 +/* 023388 80022788 24040002 */ li $a0, 2 +/* 02338C 8002278C 24040002 */ li $a0, 2 +/* 023390 80022790 10440067 */ beq $v0, $a0, .L80022930 +/* 023394 80022794 00000000 */ nop +/* 023398 80022798 24030003 */ li $v1, 3 +/* 02339C 8002279C 104300A1 */ beq $v0, $v1, .L80022A24 +/* 0233A0 800227A0 00000000 */ nop +/* 0233A4 800227A4 100000B9 */ b .L80022A8C +/* 0233A8 800227A8 8FBF0014 */ lw $ra, 0x14($sp) +.L800227AC: +/* 0233AC 800227AC 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 0233B0 800227B0 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 0233B4 800227B4 24030001 */ li $v1, 1 +/* 0233B8 800227B8 3C04800E */ lui $a0, 0x800e +/* 0233BC 800227BC 1040000A */ beqz $v0, .L800227E8 +/* 0233C0 800227C0 00002825 */ move $a1, $zero +/* 0233C4 800227C4 10430028 */ beq $v0, $v1, .L80022868 +/* 0233C8 800227C8 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 0233CC 800227CC 24040002 */ li $a0, 2 +/* 0233D0 800227D0 1044003C */ beq $v0, $a0, .L800228C4 +/* 0233D4 800227D4 24030003 */ li $v1, 3 +/* 0233D8 800227D8 1043003A */ beq $v0, $v1, .L800228C4 +/* 0233DC 800227DC 00000000 */ nop +/* 0233E0 800227E0 100000AA */ b .L80022A8C +/* 0233E4 800227E4 8FBF0014 */ lw $ra, 0x14($sp) +.L800227E8: +/* 0233E8 800227E8 0C008AA6 */ jal func_80022A98 +/* 0233EC 800227EC 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 0233F0 800227F0 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 0233F4 800227F4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 0233F8 800227F8 0C008AA6 */ jal func_80022A98 +/* 0233FC 800227FC 24050001 */ li $a1, 1 +/* 023400 80022800 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 023404 80022804 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 023408 80022808 0C008AA6 */ jal func_80022A98 +/* 02340C 8002280C 24050002 */ li $a1, 2 +/* 023410 80022810 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 023414 80022814 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 023418 80022818 0C008AA6 */ jal func_80022A98 +/* 02341C 8002281C 24050003 */ li $a1, 3 +/* 023420 80022820 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 023424 80022824 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 023428 80022828 0C008AA6 */ jal func_80022A98 +/* 02342C 8002282C 24050004 */ li $a1, 4 +/* 023430 80022830 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 023434 80022834 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 023438 80022838 0C008AA6 */ jal func_80022A98 +/* 02343C 8002283C 24050005 */ li $a1, 5 +/* 023440 80022840 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 023444 80022844 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 023448 80022848 0C008AA6 */ jal func_80022A98 +/* 02344C 8002284C 24050006 */ li $a1, 6 +/* 023450 80022850 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 023454 80022854 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 023458 80022858 0C008AA6 */ jal func_80022A98 +/* 02345C 8002285C 24050007 */ li $a1, 7 +/* 023460 80022860 1000008A */ b .L80022A8C +/* 023464 80022864 8FBF0014 */ lw $ra, 0x14($sp) +.L80022868: +/* 023468 80022868 8C84C4DC */ lw $a0, -0x3b24($a0) +/* 02346C 8002286C 0C008AA6 */ jal func_80022A98 +/* 023470 80022870 00002825 */ move $a1, $zero +/* 023474 80022874 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 023478 80022878 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 02347C 8002287C 24010100 */ li $at, 256 +/* 023480 80022880 948E0000 */ lhu $t6, ($a0) +/* 023484 80022884 31CF0100 */ andi $t7, $t6, 0x100 +/* 023488 80022888 15E10003 */ bne $t7, $at, .L80022898 +/* 02348C 8002288C 00000000 */ nop +/* 023490 80022890 0C008AA6 */ jal func_80022A98 +/* 023494 80022894 24050001 */ li $a1, 1 +.L80022898: +/* 023498 80022898 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 02349C 8002289C 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 0234A0 800228A0 24010100 */ li $at, 256 +/* 0234A4 800228A4 94980000 */ lhu $t8, ($a0) +/* 0234A8 800228A8 33190100 */ andi $t9, $t8, 0x100 +/* 0234AC 800228AC 57210077 */ bnel $t9, $at, .L80022A8C +/* 0234B0 800228B0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0234B4 800228B4 0C008AA6 */ jal func_80022A98 +/* 0234B8 800228B8 24050002 */ li $a1, 2 +/* 0234BC 800228BC 10000073 */ b .L80022A8C +/* 0234C0 800228C0 8FBF0014 */ lw $ra, 0x14($sp) +.L800228C4: +/* 0234C4 800228C4 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 0234C8 800228C8 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 0234CC 800228CC 0C008AA6 */ jal func_80022A98 +/* 0234D0 800228D0 00002825 */ move $a1, $zero +/* 0234D4 800228D4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 0234D8 800228D8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 0234DC 800228DC 0C008AA6 */ jal func_80022A98 +/* 0234E0 800228E0 24050001 */ li $a1, 1 +/* 0234E4 800228E4 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e +/* 0234E8 800228E8 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0) +/* 0234EC 800228EC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 0234F0 800228F0 24050002 */ li $a1, 2 +/* 0234F4 800228F4 28410003 */ slti $at, $v0, 3 +/* 0234F8 800228F8 54200006 */ bnel $at, $zero, .L80022914 +/* 0234FC 800228FC 24010004 */ li $at, 4 +/* 023500 80022900 0C008AA6 */ jal func_80022A98 +/* 023504 80022904 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 023508 80022908 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e +/* 02350C 8002290C 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0) +/* 023510 80022910 24010004 */ li $at, 4 +.L80022914: +/* 023514 80022914 1441005C */ bne $v0, $at, .L80022A88 +/* 023518 80022918 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 02351C 8002291C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 023520 80022920 0C008AA6 */ jal func_80022A98 +/* 023524 80022924 24050003 */ li $a1, 3 +/* 023528 80022928 10000058 */ b .L80022A8C +/* 02352C 8002292C 8FBF0014 */ lw $ra, 0x14($sp) +.L80022930: +/* 023530 80022930 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 023534 80022934 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 023538 80022938 00002825 */ move $a1, $zero +/* 02353C 8002293C 10400009 */ beqz $v0, .L80022964 +/* 023540 80022940 00000000 */ nop +/* 023544 80022944 10430032 */ beq $v0, $v1, .L80022A10 +/* 023548 80022948 00002825 */ move $a1, $zero +/* 02354C 8002294C 10440026 */ beq $v0, $a0, .L800229E8 +/* 023550 80022950 24030003 */ li $v1, 3 +/* 023554 80022954 10430024 */ beq $v0, $v1, .L800229E8 +/* 023558 80022958 00000000 */ nop +/* 02355C 8002295C 1000004B */ b .L80022A8C +/* 023560 80022960 8FBF0014 */ lw $ra, 0x14($sp) +.L80022964: +/* 023564 80022964 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 023568 80022968 0C008AA6 */ jal func_80022A98 +/* 02356C 8002296C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 023570 80022970 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 023574 80022974 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 023578 80022978 0C008AA6 */ jal func_80022A98 +/* 02357C 8002297C 24050001 */ li $a1, 1 +/* 023580 80022980 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 023584 80022984 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 023588 80022988 0C008AA6 */ jal func_80022A98 +/* 02358C 8002298C 24050002 */ li $a1, 2 +/* 023590 80022990 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 023594 80022994 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 023598 80022998 0C008AA6 */ jal func_80022A98 +/* 02359C 8002299C 24050003 */ li $a1, 3 +/* 0235A0 800229A0 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 0235A4 800229A4 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 0235A8 800229A8 0C008AA6 */ jal func_80022A98 +/* 0235AC 800229AC 24050004 */ li $a1, 4 +/* 0235B0 800229B0 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 0235B4 800229B4 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 0235B8 800229B8 0C008AA6 */ jal func_80022A98 +/* 0235BC 800229BC 24050005 */ li $a1, 5 +/* 0235C0 800229C0 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 0235C4 800229C4 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 0235C8 800229C8 0C008AA6 */ jal func_80022A98 +/* 0235CC 800229CC 24050006 */ li $a1, 6 +/* 0235D0 800229D0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 0235D4 800229D4 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 0235D8 800229D8 0C008AA6 */ jal func_80022A98 +/* 0235DC 800229DC 24050007 */ li $a1, 7 +/* 0235E0 800229E0 1000002A */ b .L80022A8C +/* 0235E4 800229E4 8FBF0014 */ lw $ra, 0x14($sp) +.L800229E8: +/* 0235E8 800229E8 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 0235EC 800229EC 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 0235F0 800229F0 0C008AA6 */ jal func_80022A98 +/* 0235F4 800229F4 00002825 */ move $a1, $zero +/* 0235F8 800229F8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 0235FC 800229FC 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 023600 80022A00 0C008AA6 */ jal func_80022A98 +/* 023604 80022A04 24050001 */ li $a1, 1 +/* 023608 80022A08 10000020 */ b .L80022A8C +/* 02360C 80022A0C 8FBF0014 */ lw $ra, 0x14($sp) +.L80022A10: +/* 023610 80022A10 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 023614 80022A14 0C008AA6 */ jal func_80022A98 +/* 023618 80022A18 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 02361C 80022A1C 1000001B */ b .L80022A8C +/* 023620 80022A20 8FBF0014 */ lw $ra, 0x14($sp) +.L80022A24: +/* 023624 80022A24 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 023628 80022A28 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 02362C 80022A2C 00002825 */ move $a1, $zero +/* 023630 80022A30 10440002 */ beq $v0, $a0, .L80022A3C +/* 023634 80022A34 00000000 */ nop +/* 023638 80022A38 14430013 */ bne $v0, $v1, .L80022A88 +.L80022A3C: +/* 02363C 80022A3C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 023640 80022A40 0C008AA6 */ jal func_80022A98 +/* 023644 80022A44 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 023648 80022A48 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 02364C 80022A4C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 023650 80022A50 0C008AA6 */ jal func_80022A98 +/* 023654 80022A54 24050001 */ li $a1, 1 +/* 023658 80022A58 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 02365C 80022A5C 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 023660 80022A60 0C008AA6 */ jal func_80022A98 +/* 023664 80022A64 24050002 */ li $a1, 2 +/* 023668 80022A68 3C08800E */ lui $t0, %hi(gPlayerCountSelection1) # $t0, 0x800e +/* 02366C 80022A6C 8D08C538 */ lw $t0, %lo(gPlayerCountSelection1)($t0) +/* 023670 80022A70 24010004 */ li $at, 4 +/* 023674 80022A74 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 023678 80022A78 15010003 */ bne $t0, $at, .L80022A88 +/* 02367C 80022A7C 24050003 */ li $a1, 3 +/* 023680 80022A80 0C008AA6 */ jal func_80022A98 +/* 023684 80022A84 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +.L80022A88: +/* 023688 80022A88 8FBF0014 */ lw $ra, 0x14($sp) +.L80022A8C: +/* 02368C 80022A8C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 023690 80022A90 03E00008 */ jr $ra +/* 023694 80022A94 00000000 */ nop + +glabel func_80022A98 +/* 023698 80022A98 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 02369C 80022A9C AFBF001C */ sw $ra, 0x1c($sp) +/* 0236A0 80022AA0 AFB00018 */ sw $s0, 0x18($sp) +/* 0236A4 80022AA4 AFA50024 */ sw $a1, 0x24($sp) +/* 0236A8 80022AA8 948E0000 */ lhu $t6, ($a0) +/* 0236AC 80022AAC 34018000 */ li $at, 32768 +/* 0236B0 80022AB0 00808025 */ move $s0, $a0 +/* 0236B4 80022AB4 31CF8000 */ andi $t7, $t6, 0x8000 +/* 0236B8 80022AB8 55E10021 */ bnel $t7, $at, .L80022B40 +/* 0236BC 80022ABC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0236C0 80022AC0 0C009A92 */ jal func_80026A48 +/* 0236C4 80022AC4 83A50027 */ lb $a1, 0x27($sp) +/* 0236C8 80022AC8 02002025 */ move $a0, $s0 +/* 0236CC 80022ACC 0C008D6B */ jal func_800235AC +/* 0236D0 80022AD0 83A50027 */ lb $a1, 0x27($sp) +/* 0236D4 80022AD4 8E0200BC */ lw $v0, 0xbc($s0) +/* 0236D8 80022AD8 3C040400 */ lui $a0, 0x400 +/* 0236DC 80022ADC 3C060800 */ lui $a2, 0x800 +/* 0236E0 80022AE0 00441824 */ and $v1, $v0, $a0 +/* 0236E4 80022AE4 10830003 */ beq $a0, $v1, .L80022AF4 +/* 0236E8 80022AE8 0046C024 */ and $t8, $v0, $a2 +/* 0236EC 80022AEC 14D8000F */ bne $a2, $t8, .L80022B2C +/* 0236F0 80022AF0 83A50027 */ lb $a1, 0x27($sp) +.L80022AF4: +/* 0236F4 80022AF4 14830006 */ bne $a0, $v1, .L80022B10 +/* 0236F8 80022AF8 3C060800 */ lui $a2, 0x800 +/* 0236FC 80022AFC 02002025 */ move $a0, $s0 +/* 023700 80022B00 0C008AD4 */ jal func_80022B50 +/* 023704 80022B04 83A50027 */ lb $a1, 0x27($sp) +/* 023708 80022B08 3C060800 */ lui $a2, 0x800 +/* 02370C 80022B0C 8E0200BC */ lw $v0, 0xbc($s0) +.L80022B10: +/* 023710 80022B10 0046C824 */ and $t9, $v0, $a2 +/* 023714 80022B14 14D90007 */ bne $a2, $t9, .L80022B34 +/* 023718 80022B18 02002025 */ move $a0, $s0 +/* 02371C 80022B1C 0C008AF1 */ jal func_80022BC4 +/* 023720 80022B20 83A50027 */ lb $a1, 0x27($sp) +/* 023724 80022B24 10000003 */ b .L80022B34 +/* 023728 80022B28 00000000 */ nop +.L80022B2C: +/* 02372C 80022B2C 0C008B6D */ jal func_80022DB4 +/* 023730 80022B30 02002025 */ move $a0, $s0 +.L80022B34: +/* 023734 80022B34 0C00C28D */ jal func_80030A34 +/* 023738 80022B38 02002025 */ move $a0, $s0 +/* 02373C 80022B3C 8FBF001C */ lw $ra, 0x1c($sp) +.L80022B40: +/* 023740 80022B40 8FB00018 */ lw $s0, 0x18($sp) +/* 023744 80022B44 27BD0020 */ addiu $sp, $sp, 0x20 +/* 023748 80022B48 03E00008 */ jr $ra +/* 02374C 80022B4C 00000000 */ nop + +glabel func_80022B50 +/* 023750 80022B50 AFA50004 */ sw $a1, 4($sp) +/* 023754 80022B54 84820DB6 */ lh $v0, 0xdb6($a0) +/* 023758 80022B58 C4800DC4 */ lwc1 $f0, 0xdc4($a0) +/* 02375C 80022B5C 28410005 */ slti $at, $v0, 5 +/* 023760 80022B60 10200004 */ beqz $at, .L80022B74 +/* 023764 80022B64 00000000 */ nop +/* 023768 80022B68 24420001 */ addiu $v0, $v0, 1 +/* 02376C 80022B6C 00027400 */ sll $t6, $v0, 0x10 +/* 023770 80022B70 000E1403 */ sra $v0, $t6, 0x10 +.L80022B74: +/* 023774 80022B74 00420019 */ multu $v0, $v0 +/* 023778 80022B78 44828000 */ mtc1 $v0, $f16 +/* 02377C 80022B7C 3C01800F */ lui $at, %hi(D_800ED690) +/* 023780 80022B80 D424D690 */ ldc1 $f4, %lo(D_800ED690)($at) +/* 023784 80022B84 468084A0 */ cvt.s.w $f18, $f16 +/* 023788 80022B88 E4800DC4 */ swc1 $f0, 0xdc4($a0) +/* 02378C 80022B8C A4820DB6 */ sh $v0, 0xdb6($a0) +/* 023790 80022B90 0000C012 */ mflo $t8 +/* 023794 80022B94 44983000 */ mtc1 $t8, $f6 +/* 023798 80022B98 00000000 */ nop +/* 02379C 80022B9C 46803221 */ cvt.d.w $f8, $f6 +/* 0237A0 80022BA0 46282282 */ mul.d $f10, $f4, $f8 +/* 0237A4 80022BA4 00000000 */ nop +/* 0237A8 80022BA8 46009182 */ mul.s $f6, $f18, $f0 +/* 0237AC 80022BAC 46003121 */ cvt.d.s $f4, $f6 +/* 0237B0 80022BB0 462A2201 */ sub.d $f8, $f4, $f10 +/* 0237B4 80022BB4 4620440D */ trunc.w.d $f16, $f8 +/* 0237B8 80022BB8 44088000 */ mfc1 $t0, $f16 +/* 0237BC 80022BBC 03E00008 */ jr $ra +/* 0237C0 80022BC0 A4880DA4 */ sh $t0, 0xda4($a0) + +glabel func_80022BC4 +/* 0237C4 80022BC4 AFA50004 */ sw $a1, 4($sp) +/* 0237C8 80022BC8 84820DB6 */ lh $v0, 0xdb6($a0) +/* 0237CC 80022BCC 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 0237D0 80022BD0 44812800 */ mtc1 $at, $f5 +/* 0237D4 80022BD4 24420001 */ addiu $v0, $v0, 1 +/* 0237D8 80022BD8 00027400 */ sll $t6, $v0, 0x10 +/* 0237DC 80022BDC 000E1403 */ sra $v0, $t6, 0x10 +/* 0237E0 80022BE0 00420019 */ multu $v0, $v0 +/* 0237E4 80022BE4 44828000 */ mtc1 $v0, $f16 +/* 0237E8 80022BE8 44802000 */ mtc1 $zero, $f4 +/* 0237EC 80022BEC C4800DC4 */ lwc1 $f0, 0xdc4($a0) +/* 0237F0 80022BF0 468084A0 */ cvt.s.w $f18, $f16 +/* 0237F4 80022BF4 0000C012 */ mflo $t8 +/* 0237F8 80022BF8 44983000 */ mtc1 $t8, $f6 +/* 0237FC 80022BFC 00000000 */ nop +/* 023800 80022C00 46803221 */ cvt.d.w $f8, $f6 +/* 023804 80022C04 46282282 */ mul.d $f10, $f4, $f8 +/* 023808 80022C08 00000000 */ nop +/* 02380C 80022C0C 46009182 */ mul.s $f6, $f18, $f0 +/* 023810 80022C10 46003121 */ cvt.d.s $f4, $f6 +/* 023814 80022C14 462A2201 */ sub.d $f8, $f4, $f10 +/* 023818 80022C18 4620440D */ trunc.w.d $f16, $f8 +/* 02381C 80022C1C 44058000 */ mfc1 $a1, $f16 +/* 023820 80022C20 00000000 */ nop +/* 023824 80022C24 00051C00 */ sll $v1, $a1, 0x10 +/* 023828 80022C28 00034403 */ sra $t0, $v1, 0x10 +/* 02382C 80022C2C 10400017 */ beqz $v0, .L80022C8C +/* 023830 80022C30 01001825 */ move $v1, $t0 +/* 023834 80022C34 00054C00 */ sll $t1, $a1, 0x10 +/* 023838 80022C38 00095403 */ sra $t2, $t1, 0x10 +/* 02383C 80022C3C 05410013 */ bgez $t2, .L80022C8C +/* 023840 80022C40 3C01800F */ lui $at, %hi(D_800ED698) +/* 023844 80022C44 D426D698 */ ldc1 $f6, %lo(D_800ED698)($at) +/* 023848 80022C48 460004A1 */ cvt.d.s $f18, $f0 +/* 02384C 80022C4C 3C01800F */ lui $at, %hi(D_800ED6A0) +/* 023850 80022C50 46269102 */ mul.d $f4, $f18, $f6 +/* 023854 80022C54 D42AD6A0 */ ldc1 $f10, %lo(D_800ED6A0)($at) +/* 023858 80022C58 00001025 */ move $v0, $zero +/* 02385C 80022C5C 3C01F7FF */ lui $at, (0xF7FFFFFF >> 16) # lui $at, 0xf7ff +/* 023860 80022C60 46202020 */ cvt.s.d $f0, $f4 +/* 023864 80022C64 46000221 */ cvt.d.s $f8, $f0 +/* 023868 80022C68 462A403E */ c.le.d $f8, $f10 +/* 02386C 80022C6C 00000000 */ nop +/* 023870 80022C70 45000006 */ bc1f .L80022C8C +/* 023874 80022C74 00000000 */ nop +/* 023878 80022C78 8C8B00BC */ lw $t3, 0xbc($a0) +/* 02387C 80022C7C 3421FFFF */ ori $at, (0xF7FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 023880 80022C80 44800000 */ mtc1 $zero, $f0 +/* 023884 80022C84 01616024 */ and $t4, $t3, $at +/* 023888 80022C88 AC8C00BC */ sw $t4, 0xbc($a0) +.L80022C8C: +/* 02388C 80022C8C 5C600003 */ bgtzl $v1, .L80022C9C +/* 023890 80022C90 A4830DA4 */ sh $v1, 0xda4($a0) +/* 023894 80022C94 00001825 */ move $v1, $zero +/* 023898 80022C98 A4830DA4 */ sh $v1, 0xda4($a0) +.L80022C9C: +/* 02389C 80022C9C E4800DC4 */ swc1 $f0, 0xdc4($a0) +/* 0238A0 80022CA0 03E00008 */ jr $ra +/* 0238A4 80022CA4 A4820DB6 */ sh $v0, 0xdb6($a0) + +glabel func_80022CA8 +/* 0238A8 80022CA8 AFA50004 */ sw $a1, 4($sp) +/* 0238AC 80022CAC AFA60008 */ sw $a2, 8($sp) +/* 0238B0 80022CB0 AFA7000C */ sw $a3, 0xc($sp) +/* 0238B4 80022CB4 84820DA4 */ lh $v0, 0xda4($a0) +/* 0238B8 80022CB8 3C01800F */ lui $at, %hi(D_800ED6A8) +/* 0238BC 80022CBC D428D6A8 */ ldc1 $f8, %lo(D_800ED6A8)($at) +/* 0238C0 80022CC0 44822000 */ mtc1 $v0, $f4 +/* 0238C4 80022CC4 3C014032 */ li $at, 0x40320000 # 2.781250 +/* 0238C8 80022CC8 44818800 */ mtc1 $at, $f17 +/* 0238CC 80022CCC 468021A1 */ cvt.d.w $f6, $f4 +/* 0238D0 80022CD0 44808000 */ mtc1 $zero, $f16 +/* 0238D4 80022CD4 00057600 */ sll $t6, $a1, 0x18 +/* 0238D8 80022CD8 000E7E03 */ sra $t7, $t6, 0x18 +/* 0238DC 80022CDC 3C0B800E */ lui $t3, %hi(D_800DDBB4) # $t3, 0x800e +/* 0238E0 80022CE0 46283282 */ mul.d $f10, $f6, $f8 +/* 0238E4 80022CE4 256BDBB4 */ addiu $t3, %lo(D_800DDBB4) # addiu $t3, $t3, -0x244c +/* 0238E8 80022CE8 000F5080 */ sll $t2, $t7, 2 +/* 0238EC 80022CEC 014B1821 */ addu $v1, $t2, $t3 +/* 0238F0 80022CF0 8C6D0000 */ lw $t5, ($v1) +/* 0238F4 80022CF4 0007C600 */ sll $t8, $a3, 0x18 +/* 0238F8 80022CF8 0018CE03 */ sra $t9, $t8, 0x18 +/* 0238FC 80022CFC 00193100 */ sll $a2, $t9, 4 +/* 023900 80022D00 462A8481 */ sub.d $f18, $f16, $f10 +/* 023904 80022D04 01A67021 */ addu $t6, $t5, $a2 +/* 023908 80022D08 240F0009 */ li $t7, 9 +/* 02390C 80022D0C 01E24823 */ subu $t1, $t7, $v0 +/* 023910 80022D10 4620910D */ trunc.w.d $f4, $f18 +/* 023914 80022D14 44082000 */ mfc1 $t0, $f4 +/* 023918 80022D18 00000000 */ nop +/* 02391C 80022D1C A5C80002 */ sh $t0, 2($t6) +/* 023920 80022D20 8C780000 */ lw $t8, ($v1) +/* 023924 80022D24 0306C821 */ addu $t9, $t8, $a2 +/* 023928 80022D28 A7290012 */ sh $t1, 0x12($t9) +/* 02392C 80022D2C 8C6A0000 */ lw $t2, ($v1) +/* 023930 80022D30 01465821 */ addu $t3, $t2, $a2 +/* 023934 80022D34 A5690022 */ sh $t1, 0x22($t3) +/* 023938 80022D38 8C6C0000 */ lw $t4, ($v1) +/* 02393C 80022D3C 01866821 */ addu $t5, $t4, $a2 +/* 023940 80022D40 A5A80032 */ sh $t0, 0x32($t5) +/* 023944 80022D44 8C6E0000 */ lw $t6, ($v1) +/* 023948 80022D48 01C67821 */ addu $t7, $t6, $a2 +/* 02394C 80022D4C A5E90042 */ sh $t1, 0x42($t7) +/* 023950 80022D50 8C780000 */ lw $t8, ($v1) +/* 023954 80022D54 0306C821 */ addu $t9, $t8, $a2 +/* 023958 80022D58 03E00008 */ jr $ra +/* 02395C 80022D5C A7290072 */ sh $t1, 0x72($t9) + +glabel func_80022D60 +/* 023960 80022D60 00057600 */ sll $t6, $a1, 0x18 +/* 023964 80022D64 000E7E03 */ sra $t7, $t6, 0x18 +/* 023968 80022D68 3C09800E */ lui $t1, %hi(D_800DDBB4) # $t1, 0x800e +/* 02396C 80022D6C 2529DBB4 */ addiu $t1, %lo(D_800DDBB4) # addiu $t1, $t1, -0x244c +/* 023970 80022D70 000F4080 */ sll $t0, $t7, 2 +/* 023974 80022D74 01091021 */ addu $v0, $t0, $t1 +/* 023978 80022D78 8C4A0000 */ lw $t2, ($v0) +/* 02397C 80022D7C 0007C600 */ sll $t8, $a3, 0x18 +/* 023980 80022D80 0018CE03 */ sra $t9, $t8, 0x18 +/* 023984 80022D84 AFA40000 */ sw $a0, ($sp) +/* 023988 80022D88 00191900 */ sll $v1, $t9, 4 +/* 02398C 80022D8C 24040015 */ li $a0, 21 +/* 023990 80022D90 AFA50004 */ sw $a1, 4($sp) +/* 023994 80022D94 AFA60008 */ sw $a2, 8($sp) +/* 023998 80022D98 AFA7000C */ sw $a3, 0xc($sp) +/* 02399C 80022D9C 01435821 */ addu $t3, $t2, $v1 +/* 0239A0 80022DA0 A5640002 */ sh $a0, 2($t3) +/* 0239A4 80022DA4 8C4C0000 */ lw $t4, ($v0) +/* 0239A8 80022DA8 01836821 */ addu $t5, $t4, $v1 +/* 0239AC 80022DAC 03E00008 */ jr $ra +/* 0239B0 80022DB0 A5A40032 */ sh $a0, 0x32($t5) + +glabel func_80022DB4 +/* 0239B4 80022DB4 AFA50004 */ sw $a1, 4($sp) +/* 0239B8 80022DB8 84820DCC */ lh $v0, 0xdcc($a0) +/* 0239BC 80022DBC 3C01800F */ lui $at, %hi(D_800ED6B0) +/* 0239C0 80022DC0 D424D6B0 */ ldc1 $f4, %lo(D_800ED6B0)($at) +/* 0239C4 80022DC4 24420001 */ addiu $v0, $v0, 1 +/* 0239C8 80022DC8 00027400 */ sll $t6, $v0, 0x10 +/* 0239CC 80022DCC 000E1403 */ sra $v0, $t6, 0x10 +/* 0239D0 80022DD0 00420019 */ multu $v0, $v0 +/* 0239D4 80022DD4 44828000 */ mtc1 $v0, $f16 +/* 0239D8 80022DD8 C4800DC0 */ lwc1 $f0, 0xdc0($a0) +/* 0239DC 80022DDC 468084A0 */ cvt.s.w $f18, $f16 +/* 0239E0 80022DE0 0000C012 */ mflo $t8 +/* 0239E4 80022DE4 44983000 */ mtc1 $t8, $f6 +/* 0239E8 80022DE8 00000000 */ nop +/* 0239EC 80022DEC 46803221 */ cvt.d.w $f8, $f6 +/* 0239F0 80022DF0 46282282 */ mul.d $f10, $f4, $f8 +/* 0239F4 80022DF4 00000000 */ nop +/* 0239F8 80022DF8 46009182 */ mul.s $f6, $f18, $f0 +/* 0239FC 80022DFC 46003121 */ cvt.d.s $f4, $f6 +/* 023A00 80022E00 462A2201 */ sub.d $f8, $f4, $f10 +/* 023A04 80022E04 4620440D */ trunc.w.d $f16, $f8 +/* 023A08 80022E08 44058000 */ mfc1 $a1, $f16 +/* 023A0C 80022E0C 00000000 */ nop +/* 023A10 80022E10 00051C00 */ sll $v1, $a1, 0x10 +/* 023A14 80022E14 00034403 */ sra $t0, $v1, 0x10 +/* 023A18 80022E18 10400013 */ beqz $v0, .L80022E68 +/* 023A1C 80022E1C 01001825 */ move $v1, $t0 +/* 023A20 80022E20 00054C00 */ sll $t1, $a1, 0x10 +/* 023A24 80022E24 00095403 */ sra $t2, $t1, 0x10 +/* 023A28 80022E28 0541000F */ bgez $t2, .L80022E68 +/* 023A2C 80022E2C 3C01800F */ lui $at, %hi(D_800ED6B8) +/* 023A30 80022E30 D426D6B8 */ ldc1 $f6, %lo(D_800ED6B8)($at) +/* 023A34 80022E34 460004A1 */ cvt.d.s $f18, $f0 +/* 023A38 80022E38 3C01800F */ lui $at, %hi(D_800ED6C0) +/* 023A3C 80022E3C 46269102 */ mul.d $f4, $f18, $f6 +/* 023A40 80022E40 D42AD6C0 */ ldc1 $f10, %lo(D_800ED6C0)($at) +/* 023A44 80022E44 00001025 */ move $v0, $zero +/* 023A48 80022E48 46202020 */ cvt.s.d $f0, $f4 +/* 023A4C 80022E4C 46000221 */ cvt.d.s $f8, $f0 +/* 023A50 80022E50 462A403E */ c.le.d $f8, $f10 +/* 023A54 80022E54 00000000 */ nop +/* 023A58 80022E58 45000003 */ bc1f .L80022E68 +/* 023A5C 80022E5C 00000000 */ nop +/* 023A60 80022E60 44800000 */ mtc1 $zero, $f0 +/* 023A64 80022E64 00000000 */ nop +.L80022E68: +/* 023A68 80022E68 5C600003 */ bgtzl $v1, .L80022E78 +/* 023A6C 80022E6C A4830DD2 */ sh $v1, 0xdd2($a0) +/* 023A70 80022E70 00001825 */ move $v1, $zero +/* 023A74 80022E74 A4830DD2 */ sh $v1, 0xdd2($a0) +.L80022E78: +/* 023A78 80022E78 E4800DC0 */ swc1 $f0, 0xdc0($a0) +/* 023A7C 80022E7C 03E00008 */ jr $ra +/* 023A80 80022E80 A4820DCC */ sh $v0, 0xdcc($a0) + +glabel func_80022E84 +/* 023A84 80022E84 00057600 */ sll $t6, $a1, 0x18 +/* 023A88 80022E88 000E7E03 */ sra $t7, $t6, 0x18 +/* 023A8C 80022E8C 3C0B800E */ lui $t3, %hi(D_800DDBB4) # $t3, 0x800e +/* 023A90 80022E90 256BDBB4 */ addiu $t3, %lo(D_800DDBB4) # addiu $t3, $t3, -0x244c +/* 023A94 80022E94 000F5080 */ sll $t2, $t7, 2 +/* 023A98 80022E98 AFA50004 */ sw $a1, 4($sp) +/* 023A9C 80022E9C AFA60008 */ sw $a2, 8($sp) +/* 023AA0 80022EA0 AFA7000C */ sw $a3, 0xc($sp) +/* 023AA4 80022EA4 014B1821 */ addu $v1, $t2, $t3 +/* 023AA8 80022EA8 84820DD2 */ lh $v0, 0xdd2($a0) +/* 023AAC 80022EAC 8C6D0000 */ lw $t5, ($v1) +/* 023AB0 80022EB0 0007C600 */ sll $t8, $a3, 0x18 +/* 023AB4 80022EB4 0018CE03 */ sra $t9, $t8, 0x18 +/* 023AB8 80022EB8 00193100 */ sll $a2, $t9, 4 +/* 023ABC 80022EBC 240C0012 */ li $t4, 18 +/* 023AC0 80022EC0 01824023 */ subu $t0, $t4, $v0 +/* 023AC4 80022EC4 01A67021 */ addu $t6, $t5, $a2 +/* 023AC8 80022EC8 A5C80002 */ sh $t0, 2($t6) +/* 023ACC 80022ECC 8C780000 */ lw $t8, ($v1) +/* 023AD0 80022ED0 240F0009 */ li $t7, 9 +/* 023AD4 80022ED4 01E24823 */ subu $t1, $t7, $v0 +/* 023AD8 80022ED8 0306C821 */ addu $t9, $t8, $a2 +/* 023ADC 80022EDC A7290012 */ sh $t1, 0x12($t9) +/* 023AE0 80022EE0 8C6A0000 */ lw $t2, ($v1) +/* 023AE4 80022EE4 01465821 */ addu $t3, $t2, $a2 +/* 023AE8 80022EE8 A5690022 */ sh $t1, 0x22($t3) +/* 023AEC 80022EEC 8C6C0000 */ lw $t4, ($v1) +/* 023AF0 80022EF0 01866821 */ addu $t5, $t4, $a2 +/* 023AF4 80022EF4 A5A80032 */ sh $t0, 0x32($t5) +/* 023AF8 80022EF8 8C6E0000 */ lw $t6, ($v1) +/* 023AFC 80022EFC 01C67821 */ addu $t7, $t6, $a2 +/* 023B00 80022F00 A5E90042 */ sh $t1, 0x42($t7) +/* 023B04 80022F04 8C780000 */ lw $t8, ($v1) +/* 023B08 80022F08 0306C821 */ addu $t9, $t8, $a2 +/* 023B0C 80022F0C 03E00008 */ jr $ra +/* 023B10 80022F10 A7290072 */ sh $t1, 0x72($t9) + +glabel func_80022F14 +/* 023B14 80022F14 00057600 */ sll $t6, $a1, 0x18 +/* 023B18 80022F18 000E7E03 */ sra $t7, $t6, 0x18 +/* 023B1C 80022F1C 3C188016 */ lui $t8, %hi(D_80164B10) # $t8, 0x8016 +/* 023B20 80022F20 27184B10 */ addiu $t8, %lo(D_80164B10) # addiu $t8, $t8, 0x4b10 +/* 023B24 80022F24 000F1040 */ sll $v0, $t7, 1 +/* 023B28 80022F28 AFA40000 */ sw $a0, ($sp) +/* 023B2C 80022F2C 00581821 */ addu $v1, $v0, $t8 +/* 023B30 80022F30 94640000 */ lhu $a0, ($v1) +/* 023B34 80022F34 44876000 */ mtc1 $a3, $f12 +/* 023B38 80022F38 AFA50004 */ sw $a1, 4($sp) +/* 023B3C 80022F3C 44842000 */ mtc1 $a0, $f4 +/* 023B40 80022F40 0006CC03 */ sra $t9, $a2, 0x10 +/* 023B44 80022F44 04810005 */ bgez $a0, .L80022F5C +/* 023B48 80022F48 468021A0 */ cvt.s.w $f6, $f4 +/* 023B4C 80022F4C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 023B50 80022F50 44814000 */ mtc1 $at, $f8 +/* 023B54 80022F54 00000000 */ nop +/* 023B58 80022F58 46083180 */ add.s $f6, $f6, $f8 +.L80022F5C: +/* 023B5C 80022F5C 332B00FF */ andi $t3, $t9, 0xff +/* 023B60 80022F60 008B6023 */ subu $t4, $a0, $t3 +/* 023B64 80022F64 448C5000 */ mtc1 $t4, $f10 +/* 023B68 80022F68 3C0F8016 */ lui $t7, %hi(D_80164B20) # $t7, 0x8016 +/* 023B6C 80022F6C 25EF4B20 */ addiu $t7, %lo(D_80164B20) # addiu $t7, $t7, 0x4b20 +/* 023B70 80022F70 46805420 */ cvt.s.w $f16, $f10 +/* 023B74 80022F74 004F3821 */ addu $a3, $v0, $t7 +/* 023B78 80022F78 94E80000 */ lhu $t0, ($a3) +/* 023B7C 80022F7C 0006C203 */ sra $t8, $a2, 8 +/* 023B80 80022F80 331900FF */ andi $t9, $t8, 0xff +/* 023B84 80022F84 01195823 */ subu $t3, $t0, $t9 +/* 023B88 80022F88 460C8482 */ mul.s $f18, $f16, $f12 +/* 023B8C 80022F8C 44885000 */ mtc1 $t0, $f10 +/* 023B90 80022F90 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 023B94 80022F94 30CF00FF */ andi $t7, $a2, 0xff +/* 023B98 80022F98 46805420 */ cvt.s.w $f16, $f10 +/* 023B9C 80022F9C 46123101 */ sub.s $f4, $f6, $f18 +/* 023BA0 80022FA0 448B9000 */ mtc1 $t3, $f18 +/* 023BA4 80022FA4 4600220D */ trunc.w.s $f8, $f4 +/* 023BA8 80022FA8 46809120 */ cvt.s.w $f4, $f18 +/* 023BAC 80022FAC 440E4000 */ mfc1 $t6, $f8 +/* 023BB0 80022FB0 00000000 */ nop +/* 023BB4 80022FB4 A46E0000 */ sh $t6, ($v1) +/* 023BB8 80022FB8 3C0E8016 */ lui $t6, %hi(D_80164B30) # $t6, 0x8016 +/* 023BBC 80022FBC 460C2202 */ mul.s $f8, $f4, $f12 +/* 023BC0 80022FC0 05010004 */ bgez $t0, .L80022FD4 +/* 023BC4 80022FC4 00000000 */ nop +/* 023BC8 80022FC8 44813000 */ mtc1 $at, $f6 +/* 023BCC 80022FCC 00000000 */ nop +/* 023BD0 80022FD0 46068400 */ add.s $f16, $f16, $f6 +.L80022FD4: +/* 023BD4 80022FD4 25CE4B30 */ addiu $t6, %lo(D_80164B30) # addiu $t6, $t6, 0x4b30 +/* 023BD8 80022FD8 004E4821 */ addu $t1, $v0, $t6 +/* 023BDC 80022FDC 952A0000 */ lhu $t2, ($t1) +/* 023BE0 80022FE0 46088281 */ sub.s $f10, $f16, $f8 +/* 023BE4 80022FE4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 023BE8 80022FE8 014FC023 */ subu $t8, $t2, $t7 +/* 023BEC 80022FEC 44984000 */ mtc1 $t8, $f8 +/* 023BF0 80022FF0 4600518D */ trunc.w.s $f6, $f10 +/* 023BF4 80022FF4 448A9000 */ mtc1 $t2, $f18 +/* 023BF8 80022FF8 468042A0 */ cvt.s.w $f10, $f8 +/* 023BFC 80022FFC 440D3000 */ mfc1 $t5, $f6 +/* 023C00 80023000 00000000 */ nop +/* 023C04 80023004 A4ED0000 */ sh $t5, ($a3) +/* 023C08 80023008 46809120 */ cvt.s.w $f4, $f18 +/* 023C0C 8002300C 460C5182 */ mul.s $f6, $f10, $f12 +/* 023C10 80023010 05430005 */ bgezl $t2, .L80023028 +/* 023C14 80023014 46062481 */ sub.s $f18, $f4, $f6 +/* 023C18 80023018 44818000 */ mtc1 $at, $f16 +/* 023C1C 8002301C 00000000 */ nop +/* 023C20 80023020 46102100 */ add.s $f4, $f4, $f16 +/* 023C24 80023024 46062481 */ sub.s $f18, $f4, $f6 +.L80023028: +/* 023C28 80023028 4600940D */ trunc.w.s $f16, $f18 +/* 023C2C 8002302C 440B8000 */ mfc1 $t3, $f16 +/* 023C30 80023030 03E00008 */ jr $ra +/* 023C34 80023034 A52B0000 */ sh $t3, ($t1) + +glabel func_80023038 +/* 023C38 80023038 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 023C3C 8002303C AFA50024 */ sw $a1, 0x24($sp) +/* 023C40 80023040 AFA7002C */ sw $a3, 0x2c($sp) +/* 023C44 80023044 83A70027 */ lb $a3, 0x27($sp) +/* 023C48 80023048 00067C03 */ sra $t7, $a2, 0x10 +/* 023C4C 8002304C 31F800FF */ andi $t8, $t7, 0xff +/* 023C50 80023050 3C0E8016 */ lui $t6, %hi(D_80164B40) # $t6, 0x8016 +/* 023C54 80023054 AFBF0014 */ sw $ra, 0x14($sp) +/* 023C58 80023058 AFA40020 */ sw $a0, 0x20($sp) +/* 023C5C 8002305C AFA60028 */ sw $a2, 0x28($sp) +/* 023C60 80023060 25CE4B40 */ addiu $t6, %lo(D_80164B40) # addiu $t6, $t6, 0x4b40 +/* 023C64 80023064 0018CC00 */ sll $t9, $t8, 0x10 +/* 023C68 80023068 00071040 */ sll $v0, $a3, 1 +/* 023C6C 8002306C 004E2021 */ addu $a0, $v0, $t6 +/* 023C70 80023070 AFA2001C */ sw $v0, 0x1c($sp) +/* 023C74 80023074 00192C03 */ sra $a1, $t9, 0x10 +/* 023C78 80023078 0C00899D */ jal func_80022674 +/* 023C7C 8002307C 8FA6002C */ lw $a2, 0x2c($sp) +/* 023C80 80023080 8FA50028 */ lw $a1, 0x28($sp) +/* 023C84 80023084 8FA9001C */ lw $t1, 0x1c($sp) +/* 023C88 80023088 3C0A8016 */ lui $t2, %hi(D_80164B50) # $t2, 0x8016 +/* 023C8C 8002308C 00055A03 */ sra $t3, $a1, 8 +/* 023C90 80023090 316C00FF */ andi $t4, $t3, 0xff +/* 023C94 80023094 000C6C00 */ sll $t5, $t4, 0x10 +/* 023C98 80023098 254A4B50 */ addiu $t2, %lo(D_80164B50) # addiu $t2, $t2, 0x4b50 +/* 023C9C 8002309C 000D2C03 */ sra $a1, $t5, 0x10 +/* 023CA0 800230A0 8FA6002C */ lw $a2, 0x2c($sp) +/* 023CA4 800230A4 0C00899D */ jal func_80022674 +/* 023CA8 800230A8 012A2021 */ addu $a0, $t1, $t2 +/* 023CAC 800230AC 8FA50028 */ lw $a1, 0x28($sp) +/* 023CB0 800230B0 8FAF001C */ lw $t7, 0x1c($sp) +/* 023CB4 800230B4 3C188016 */ lui $t8, %hi(D_80164B60) # $t8, 0x8016 +/* 023CB8 800230B8 30B900FF */ andi $t9, $a1, 0xff +/* 023CBC 800230BC 00194400 */ sll $t0, $t9, 0x10 +/* 023CC0 800230C0 27184B60 */ addiu $t8, %lo(D_80164B60) # addiu $t8, $t8, 0x4b60 +/* 023CC4 800230C4 00082C03 */ sra $a1, $t0, 0x10 +/* 023CC8 800230C8 8FA6002C */ lw $a2, 0x2c($sp) +/* 023CCC 800230CC 0C00899D */ jal func_80022674 +/* 023CD0 800230D0 01F82021 */ addu $a0, $t7, $t8 +/* 023CD4 800230D4 8FBF0014 */ lw $ra, 0x14($sp) +/* 023CD8 800230D8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 023CDC 800230DC 03E00008 */ jr $ra +/* 023CE0 800230E0 00000000 */ nop + +glabel func_800230E4 +/* 023CE4 800230E4 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e +/* 023CE8 800230E8 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8) +/* 023CEC 800230EC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 023CF0 800230F0 00057600 */ sll $t6, $a1, 0x18 +/* 023CF4 800230F4 000E7E03 */ sra $t7, $t6, 0x18 +/* 023CF8 800230F8 AFA5001C */ sw $a1, 0x1c($sp) +/* 023CFC 800230FC 24010008 */ li $at, 8 +/* 023D00 80023100 01E02825 */ move $a1, $t7 +/* 023D04 80023104 AFBF0014 */ sw $ra, 0x14($sp) +/* 023D08 80023108 1701002E */ bne $t8, $at, .L800231C4 +/* 023D0C 8002310C AFA40018 */ sw $a0, 0x18($sp) +/* 023D10 80023110 000FC840 */ sll $t9, $t7, 1 +/* 023D14 80023114 3C028016 */ lui $v0, 0x8016 +/* 023D18 80023118 00591021 */ addu $v0, $v0, $t9 +/* 023D1C 8002311C 94424438 */ lhu $v0, 0x4438($v0) +/* 023D20 80023120 2841014F */ slti $at, $v0, 0x14f +/* 023D24 80023124 14200002 */ bnez $at, .L80023130 +/* 023D28 80023128 28410158 */ slti $at, $v0, 0x158 +/* 023D2C 8002312C 14200010 */ bnez $at, .L80023170 +.L80023130: +/* 023D30 80023130 2841015E */ slti $at, $v0, 0x15e +/* 023D34 80023134 14200002 */ bnez $at, .L80023140 +/* 023D38 80023138 28410164 */ slti $at, $v0, 0x164 +/* 023D3C 8002313C 1420000C */ bnez $at, .L80023170 +.L80023140: +/* 023D40 80023140 28410169 */ slti $at, $v0, 0x169 +/* 023D44 80023144 14200002 */ bnez $at, .L80023150 +/* 023D48 80023148 28410170 */ slti $at, $v0, 0x170 +/* 023D4C 8002314C 14200008 */ bnez $at, .L80023170 +.L80023150: +/* 023D50 80023150 28410174 */ slti $at, $v0, 0x174 +/* 023D54 80023154 14200002 */ bnez $at, .L80023160 +/* 023D58 80023158 2841017A */ slti $at, $v0, 0x17a +/* 023D5C 8002315C 14200004 */ bnez $at, .L80023170 +.L80023160: +/* 023D60 80023160 2841017E */ slti $at, $v0, 0x17e +/* 023D64 80023164 14200015 */ bnez $at, .L800231BC +/* 023D68 80023168 28410184 */ slti $at, $v0, 0x184 +/* 023D6C 8002316C 10200013 */ beqz $at, .L800231BC +.L80023170: +/* 023D70 80023170 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 023D74 80023174 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 023D78 80023178 8FA40018 */ lw $a0, 0x18($sp) +/* 023D7C 8002317C 3C06001C */ lui $a2, 0x1c +/* 023D80 80023180 0C008BC5 */ jal func_80022F14 +/* 023D84 80023184 A3A5001F */ sb $a1, 0x1f($sp) +/* 023D88 80023188 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 023D8C 8002318C 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 023D90 80023190 8FA40018 */ lw $a0, 0x18($sp) +/* 023D94 80023194 83A5001F */ lb $a1, 0x1f($sp) +/* 023D98 80023198 0C008C0E */ jal func_80023038 +/* 023D9C 8002319C 240600E0 */ li $a2, 224 +/* 023DA0 800231A0 83A8001F */ lb $t0, 0x1f($sp) +/* 023DA4 800231A4 3C018016 */ lui $at, 0x8016 +/* 023DA8 800231A8 24020001 */ li $v0, 1 +/* 023DAC 800231AC 00084880 */ sll $t1, $t0, 2 +/* 023DB0 800231B0 00290821 */ addu $at, $at, $t1 +/* 023DB4 800231B4 10000004 */ b .L800231C8 +/* 023DB8 800231B8 AC204B80 */ sw $zero, 0x4b80($at) +.L800231BC: +/* 023DBC 800231BC 10000002 */ b .L800231C8 +/* 023DC0 800231C0 00001025 */ move $v0, $zero +.L800231C4: +/* 023DC4 800231C4 00001025 */ move $v0, $zero +.L800231C8: +/* 023DC8 800231C8 8FBF0014 */ lw $ra, 0x14($sp) +/* 023DCC 800231CC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 023DD0 800231D0 03E00008 */ jr $ra +/* 023DD4 800231D4 00000000 */ nop + +glabel func_800231D8 +/* 023DD8 800231D8 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 023DDC 800231DC 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 023DE0 800231E0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 023DE4 800231E4 AFA5001C */ sw $a1, 0x1c($sp) +/* 023DE8 800231E8 00057600 */ sll $t6, $a1, 0x18 +/* 023DEC 800231EC 24010002 */ li $at, 2 +/* 023DF0 800231F0 000E2E03 */ sra $a1, $t6, 0x18 +/* 023DF4 800231F4 10410006 */ beq $v0, $at, .L80023210 +/* 023DF8 800231F8 AFBF0014 */ sw $ra, 0x14($sp) +/* 023DFC 800231FC 24010003 */ li $at, 3 +/* 023E00 80023200 10410067 */ beq $v0, $at, .L800233A0 +/* 023E04 80023204 00056840 */ sll $t5, $a1, 1 +/* 023E08 80023208 100000D4 */ b .L8002355C +/* 023E0C 8002320C 00003025 */ move $a2, $zero +.L80023210: +/* 023E10 80023210 0005C040 */ sll $t8, $a1, 1 +/* 023E14 80023214 3C028016 */ lui $v0, 0x8016 +/* 023E18 80023218 00581021 */ addu $v0, $v0, $t8 +/* 023E1C 8002321C 94424438 */ lhu $v0, 0x4438($v0) +/* 023E20 80023220 28410015 */ slti $at, $v0, 0x15 +/* 023E24 80023224 14200002 */ bnez $at, .L80023230 +/* 023E28 80023228 2841002A */ slti $at, $v0, 0x2a +/* 023E2C 8002322C 1420000F */ bnez $at, .L8002326C +.L80023230: +/* 023E30 80023230 2841014D */ slti $at, $v0, 0x14d +/* 023E34 80023234 14200002 */ bnez $at, .L80023240 +/* 023E38 80023238 2841015C */ slti $at, $v0, 0x15c +/* 023E3C 8002323C 1420000B */ bnez $at, .L8002326C +.L80023240: +/* 023E40 80023240 284101D1 */ slti $at, $v0, 0x1d1 +/* 023E44 80023244 14200002 */ bnez $at, .L80023250 +/* 023E48 80023248 284101E4 */ slti $at, $v0, 0x1e4 +/* 023E4C 8002324C 14200007 */ bnez $at, .L8002326C +.L80023250: +/* 023E50 80023250 3C0143FA */ li $at, 0x43FA0000 # 500.000000 +/* 023E54 80023254 44813000 */ mtc1 $at, $f6 +/* 023E58 80023258 C4840124 */ lwc1 $f4, 0x124($a0) +/* 023E5C 8002325C 284100F1 */ slti $at, $v0, 0xf1 +/* 023E60 80023260 4604303E */ c.le.s $f6, $f4 +/* 023E64 80023264 00000000 */ nop +/* 023E68 80023268 45000012 */ bc1f .L800232B4 +.L8002326C: +/* 023E6C 8002326C 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 023E70 80023270 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 023E74 80023274 3C060034 */ lui $a2, 0x34 +/* 023E78 80023278 AFA40018 */ sw $a0, 0x18($sp) +/* 023E7C 8002327C 0C008BC5 */ jal func_80022F14 +/* 023E80 80023280 A3A5001F */ sb $a1, 0x1f($sp) +/* 023E84 80023284 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 023E88 80023288 8FA40018 */ lw $a0, 0x18($sp) +/* 023E8C 8002328C 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 023E90 80023290 83A5001F */ lb $a1, 0x1f($sp) +/* 023E94 80023294 0C008C0E */ jal func_80023038 +/* 023E98 80023298 24064040 */ li $a2, 16448 +/* 023E9C 8002329C 83B9001F */ lb $t9, 0x1f($sp) +/* 023EA0 800232A0 3C018016 */ lui $at, 0x8016 +/* 023EA4 800232A4 00194080 */ sll $t0, $t9, 2 +/* 023EA8 800232A8 00280821 */ addu $at, $at, $t0 +/* 023EAC 800232AC 100000BB */ b .L8002359C +/* 023EB0 800232B0 AC204B80 */ sw $zero, 0x4b80($at) +.L800232B4: +/* 023EB4 800232B4 14200002 */ bnez $at, .L800232C0 +/* 023EB8 800232B8 284100F5 */ slti $at, $v0, 0xf5 +/* 023EBC 800232BC 14200015 */ bnez $at, .L80023314 +.L800232C0: +/* 023EC0 800232C0 284100FB */ slti $at, $v0, 0xfb +/* 023EC4 800232C4 14200002 */ bnez $at, .L800232D0 +/* 023EC8 800232C8 284100FF */ slti $at, $v0, 0xff +/* 023ECC 800232CC 14200011 */ bnez $at, .L80023314 +.L800232D0: +/* 023ED0 800232D0 28410105 */ slti $at, $v0, 0x105 +/* 023ED4 800232D4 14200002 */ bnez $at, .L800232E0 +/* 023ED8 800232D8 28410109 */ slti $at, $v0, 0x109 +/* 023EDC 800232DC 1420000D */ bnez $at, .L80023314 +.L800232E0: +/* 023EE0 800232E0 2841010F */ slti $at, $v0, 0x10f +/* 023EE4 800232E4 14200002 */ bnez $at, .L800232F0 +/* 023EE8 800232E8 28410113 */ slti $at, $v0, 0x113 +/* 023EEC 800232EC 14200009 */ bnez $at, .L80023314 +.L800232F0: +/* 023EF0 800232F0 28410145 */ slti $at, $v0, 0x145 +/* 023EF4 800232F4 14200002 */ bnez $at, .L80023300 +/* 023EF8 800232F8 2841014A */ slti $at, $v0, 0x14a +/* 023EFC 800232FC 14200005 */ bnez $at, .L80023314 +.L80023300: +/* 023F00 80023300 2841015E */ slti $at, $v0, 0x15e +/* 023F04 80023304 14200015 */ bnez $at, .L8002335C +/* 023F08 80023308 00003025 */ move $a2, $zero +/* 023F0C 8002330C 28410163 */ slti $at, $v0, 0x163 +/* 023F10 80023310 10200012 */ beqz $at, .L8002335C +.L80023314: +/* 023F14 80023314 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 023F18 80023318 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 023F1C 8002331C 3C06001C */ lui $a2, 0x1c +/* 023F20 80023320 AFA40018 */ sw $a0, 0x18($sp) +/* 023F24 80023324 0C008BC5 */ jal func_80022F14 +/* 023F28 80023328 A3A5001F */ sb $a1, 0x1f($sp) +/* 023F2C 8002332C 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 023F30 80023330 8FA40018 */ lw $a0, 0x18($sp) +/* 023F34 80023334 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 023F38 80023338 83A5001F */ lb $a1, 0x1f($sp) +/* 023F3C 8002333C 0C008C0E */ jal func_80023038 +/* 023F40 80023340 240600E0 */ li $a2, 224 +/* 023F44 80023344 83A9001F */ lb $t1, 0x1f($sp) +/* 023F48 80023348 3C018016 */ lui $at, 0x8016 +/* 023F4C 8002334C 00095080 */ sll $t2, $t1, 2 +/* 023F50 80023350 002A0821 */ addu $at, $at, $t2 +/* 023F54 80023354 10000091 */ b .L8002359C +/* 023F58 80023358 AC204B80 */ sw $zero, 0x4b80($at) +.L8002335C: +/* 023F5C 8002335C 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 023F60 80023360 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 023F64 80023364 AFA40018 */ sw $a0, 0x18($sp) +/* 023F68 80023368 0C008BC5 */ jal func_80022F14 +/* 023F6C 8002336C A3A5001F */ sb $a1, 0x1f($sp) +/* 023F70 80023370 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 023F74 80023374 8FA40018 */ lw $a0, 0x18($sp) +/* 023F78 80023378 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 023F7C 8002337C 83A5001F */ lb $a1, 0x1f($sp) +/* 023F80 80023380 0C008C0E */ jal func_80023038 +/* 023F84 80023384 00003025 */ move $a2, $zero +/* 023F88 80023388 83AB001F */ lb $t3, 0x1f($sp) +/* 023F8C 8002338C 3C018016 */ lui $at, 0x8016 +/* 023F90 80023390 000B6080 */ sll $t4, $t3, 2 +/* 023F94 80023394 002C0821 */ addu $at, $at, $t4 +/* 023F98 80023398 10000080 */ b .L8002359C +/* 023F9C 8002339C AC204B80 */ sw $zero, 0x4b80($at) +.L800233A0: +/* 023FA0 800233A0 3C028016 */ lui $v0, 0x8016 +/* 023FA4 800233A4 004D1021 */ addu $v0, $v0, $t5 +/* 023FA8 800233A8 94424438 */ lhu $v0, 0x4438($v0) +/* 023FAC 800233AC 2841000D */ slti $at, $v0, 0xd +/* 023FB0 800233B0 14200002 */ bnez $at, .L800233BC +/* 023FB4 800233B4 28410015 */ slti $at, $v0, 0x15 +/* 023FB8 800233B8 14200045 */ bnez $at, .L800234D0 +.L800233BC: +/* 023FBC 800233BC 28410029 */ slti $at, $v0, 0x29 +/* 023FC0 800233C0 14200002 */ bnez $at, .L800233CC +/* 023FC4 800233C4 28410039 */ slti $at, $v0, 0x39 +/* 023FC8 800233C8 14200041 */ bnez $at, .L800234D0 +.L800233CC: +/* 023FCC 800233CC 28410046 */ slti $at, $v0, 0x46 +/* 023FD0 800233D0 14200002 */ bnez $at, .L800233DC +/* 023FD4 800233D4 2841004E */ slti $at, $v0, 0x4e +/* 023FD8 800233D8 1420003D */ bnez $at, .L800234D0 +.L800233DC: +/* 023FDC 800233DC 2841005F */ slti $at, $v0, 0x5f +/* 023FE0 800233E0 14200002 */ bnez $at, .L800233EC +/* 023FE4 800233E4 28410067 */ slti $at, $v0, 0x67 +/* 023FE8 800233E8 14200039 */ bnez $at, .L800234D0 +.L800233EC: +/* 023FEC 800233EC 2841007B */ slti $at, $v0, 0x7b +/* 023FF0 800233F0 14200002 */ bnez $at, .L800233FC +/* 023FF4 800233F4 28410086 */ slti $at, $v0, 0x86 +/* 023FF8 800233F8 14200035 */ bnez $at, .L800234D0 +.L800233FC: +/* 023FFC 800233FC 2841009D */ slti $at, $v0, 0x9d +/* 024000 80023400 14200002 */ bnez $at, .L8002340C +/* 024004 80023404 284100A6 */ slti $at, $v0, 0xa6 +/* 024008 80023408 14200031 */ bnez $at, .L800234D0 +.L8002340C: +/* 02400C 8002340C 284100B9 */ slti $at, $v0, 0xb9 +/* 024010 80023410 14200002 */ bnez $at, .L8002341C +/* 024014 80023414 284100C3 */ slti $at, $v0, 0xc3 +/* 024018 80023418 1420002D */ bnez $at, .L800234D0 +.L8002341C: +/* 02401C 8002341C 284100B9 */ slti $at, $v0, 0xb9 +/* 024020 80023420 14200002 */ bnez $at, .L8002342C +/* 024024 80023424 284100C3 */ slti $at, $v0, 0xc3 +/* 024028 80023428 14200029 */ bnez $at, .L800234D0 +.L8002342C: +/* 02402C 8002342C 284100D7 */ slti $at, $v0, 0xd7 +/* 024030 80023430 14200002 */ bnez $at, .L8002343C +/* 024034 80023434 284100E1 */ slti $at, $v0, 0xe1 +/* 024038 80023438 14200025 */ bnez $at, .L800234D0 +.L8002343C: +/* 02403C 8002343C 2841010E */ slti $at, $v0, 0x10e +/* 024040 80023440 14200002 */ bnez $at, .L8002344C +/* 024044 80023444 28410119 */ slti $at, $v0, 0x119 +/* 024048 80023448 14200021 */ bnez $at, .L800234D0 +.L8002344C: +/* 02404C 8002344C 28410154 */ slti $at, $v0, 0x154 +/* 024050 80023450 14200002 */ bnez $at, .L8002345C +/* 024054 80023454 2841015F */ slti $at, $v0, 0x15f +/* 024058 80023458 1420001D */ bnez $at, .L800234D0 +.L8002345C: +/* 02405C 8002345C 284101EF */ slti $at, $v0, 0x1ef +/* 024060 80023460 14200002 */ bnez $at, .L8002346C +/* 024064 80023464 284101F7 */ slti $at, $v0, 0x1f7 +/* 024068 80023468 14200019 */ bnez $at, .L800234D0 +.L8002346C: +/* 02406C 8002346C 28410202 */ slti $at, $v0, 0x202 +/* 024070 80023470 14200002 */ bnez $at, .L8002347C +/* 024074 80023474 28410209 */ slti $at, $v0, 0x209 +/* 024078 80023478 14200015 */ bnez $at, .L800234D0 +.L8002347C: +/* 02407C 8002347C 28410216 */ slti $at, $v0, 0x216 +/* 024080 80023480 14200002 */ bnez $at, .L8002348C +/* 024084 80023484 2841021D */ slti $at, $v0, 0x21d +/* 024088 80023488 14200011 */ bnez $at, .L800234D0 +.L8002348C: +/* 02408C 8002348C 28410230 */ slti $at, $v0, 0x230 +/* 024090 80023490 14200002 */ bnez $at, .L8002349C +/* 024094 80023494 2841023A */ slti $at, $v0, 0x23a +/* 024098 80023498 1420000D */ bnez $at, .L800234D0 +.L8002349C: +/* 02409C 8002349C 2841024C */ slti $at, $v0, 0x24c +/* 0240A0 800234A0 14200002 */ bnez $at, .L800234AC +/* 0240A4 800234A4 28410256 */ slti $at, $v0, 0x256 +/* 0240A8 800234A8 14200009 */ bnez $at, .L800234D0 +.L800234AC: +/* 0240AC 800234AC 28410288 */ slti $at, $v0, 0x288 +/* 0240B0 800234B0 14200002 */ bnez $at, .L800234BC +/* 0240B4 800234B4 28410269 */ slti $at, $v0, 0x269 +/* 0240B8 800234B8 14200005 */ bnez $at, .L800234D0 +.L800234BC: +/* 0240BC 800234BC 28410274 */ slti $at, $v0, 0x274 +/* 0240C0 800234C0 14200015 */ bnez $at, .L80023518 +/* 0240C4 800234C4 00003025 */ move $a2, $zero +/* 0240C8 800234C8 2841027E */ slti $at, $v0, 0x27e +/* 0240CC 800234CC 10200012 */ beqz $at, .L80023518 +.L800234D0: +/* 0240D0 800234D0 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 0240D4 800234D4 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 0240D8 800234D8 3C06001C */ lui $a2, 0x1c +/* 0240DC 800234DC AFA40018 */ sw $a0, 0x18($sp) +/* 0240E0 800234E0 0C008BC5 */ jal func_80022F14 +/* 0240E4 800234E4 A3A5001F */ sb $a1, 0x1f($sp) +/* 0240E8 800234E8 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 0240EC 800234EC 8FA40018 */ lw $a0, 0x18($sp) +/* 0240F0 800234F0 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 0240F4 800234F4 83A5001F */ lb $a1, 0x1f($sp) +/* 0240F8 800234F8 0C008C0E */ jal func_80023038 +/* 0240FC 800234FC 240600E0 */ li $a2, 224 +/* 024100 80023500 83AE001F */ lb $t6, 0x1f($sp) +/* 024104 80023504 3C018016 */ lui $at, 0x8016 +/* 024108 80023508 000E7880 */ sll $t7, $t6, 2 +/* 02410C 8002350C 002F0821 */ addu $at, $at, $t7 +/* 024110 80023510 10000022 */ b .L8002359C +/* 024114 80023514 AC204B80 */ sw $zero, 0x4b80($at) +.L80023518: +/* 024118 80023518 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 02411C 8002351C 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 024120 80023520 AFA40018 */ sw $a0, 0x18($sp) +/* 024124 80023524 0C008BC5 */ jal func_80022F14 +/* 024128 80023528 A3A5001F */ sb $a1, 0x1f($sp) +/* 02412C 8002352C 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 024130 80023530 8FA40018 */ lw $a0, 0x18($sp) +/* 024134 80023534 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 024138 80023538 83A5001F */ lb $a1, 0x1f($sp) +/* 02413C 8002353C 0C008C0E */ jal func_80023038 +/* 024140 80023540 00003025 */ move $a2, $zero +/* 024144 80023544 83B8001F */ lb $t8, 0x1f($sp) +/* 024148 80023548 3C018016 */ lui $at, 0x8016 +/* 02414C 8002354C 0018C880 */ sll $t9, $t8, 2 +/* 024150 80023550 00390821 */ addu $at, $at, $t9 +/* 024154 80023554 10000011 */ b .L8002359C +/* 024158 80023558 AC204B80 */ sw $zero, 0x4b80($at) +.L8002355C: +/* 02415C 8002355C 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 024160 80023560 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 024164 80023564 AFA40018 */ sw $a0, 0x18($sp) +/* 024168 80023568 0C008BC5 */ jal func_80022F14 +/* 02416C 8002356C A3A5001F */ sb $a1, 0x1f($sp) +/* 024170 80023570 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 024174 80023574 8FA40018 */ lw $a0, 0x18($sp) +/* 024178 80023578 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 02417C 8002357C 83A5001F */ lb $a1, 0x1f($sp) +/* 024180 80023580 0C008C0E */ jal func_80023038 +/* 024184 80023584 00003025 */ move $a2, $zero +/* 024188 80023588 83A8001F */ lb $t0, 0x1f($sp) +/* 02418C 8002358C 3C018016 */ lui $at, 0x8016 +/* 024190 80023590 00084880 */ sll $t1, $t0, 2 +/* 024194 80023594 00290821 */ addu $at, $at, $t1 +/* 024198 80023598 AC204B80 */ sw $zero, 0x4b80($at) +.L8002359C: +/* 02419C 8002359C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0241A0 800235A0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0241A4 800235A4 03E00008 */ jr $ra +/* 0241A8 800235A8 00000000 */ nop + +glabel func_800235AC +/* 0241AC 800235AC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0241B0 800235B0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0241B4 800235B4 AFB10018 */ sw $s1, 0x18($sp) +/* 0241B8 800235B8 AFB00014 */ sw $s0, 0x14($sp) +/* 0241BC 800235BC AFA50034 */ sw $a1, 0x34($sp) +/* 0241C0 800235C0 948F0000 */ lhu $t7, ($a0) +/* 0241C4 800235C4 00058E00 */ sll $s1, $a1, 0x18 +/* 0241C8 800235C8 00117603 */ sra $t6, $s1, 0x18 +/* 0241CC 800235CC 24010100 */ li $at, 256 +/* 0241D0 800235D0 31F80100 */ andi $t8, $t7, 0x100 +/* 0241D4 800235D4 01C08825 */ move $s1, $t6 +/* 0241D8 800235D8 17010018 */ bne $t8, $at, .L8002363C +/* 0241DC 800235DC 00808025 */ move $s0, $a0 +/* 0241E0 800235E0 3C19800E */ lui $t9, %hi(D_800DC4E4) # $t9, 0x800e +/* 0241E4 800235E4 8F39C4E4 */ lw $t9, %lo(D_800DC4E4)($t9) +/* 0241E8 800235E8 000E2E00 */ sll $a1, $t6, 0x18 +/* 0241EC 800235EC 00054603 */ sra $t0, $a1, 0x18 +/* 0241F0 800235F0 14990012 */ bne $a0, $t9, .L8002363C +/* 0241F4 800235F4 01002825 */ move $a1, $t0 +/* 0241F8 800235F8 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 0241FC 800235FC 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 024200 80023600 0C008BC5 */ jal func_80022F14 +/* 024204 80023604 3C06001C */ lui $a2, 0x1c +/* 024208 80023608 00112E00 */ sll $a1, $s1, 0x18 +/* 02420C 8002360C 00054E03 */ sra $t1, $a1, 0x18 +/* 024210 80023610 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 024214 80023614 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 024218 80023618 01202825 */ move $a1, $t1 +/* 02421C 8002361C 02002025 */ move $a0, $s0 +/* 024220 80023620 0C008C0E */ jal func_80023038 +/* 024224 80023624 240600E0 */ li $a2, 224 +/* 024228 80023628 00115080 */ sll $t2, $s1, 2 +/* 02422C 8002362C 3C018016 */ lui $at, 0x8016 +/* 024230 80023630 002A0821 */ addu $at, $at, $t2 +/* 024234 80023634 10000169 */ b .L80023BDC +/* 024238 80023638 AC204B80 */ sw $zero, 0x4b80($at) +.L8002363C: +/* 02423C 8002363C 860200CA */ lh $v0, 0xca($s0) +/* 024240 80023640 24040010 */ li $a0, 16 +/* 024244 80023644 24010004 */ li $at, 4 +/* 024248 80023648 30430010 */ andi $v1, $v0, 0x10 +/* 02424C 8002364C 14830014 */ bne $a0, $v1, .L800236A0 +/* 024250 80023650 304B0004 */ andi $t3, $v0, 4 +/* 024254 80023654 15610012 */ bne $t3, $at, .L800236A0 +/* 024258 80023658 00112E00 */ sll $a1, $s1, 0x18 +/* 02425C 8002365C 00056603 */ sra $t4, $a1, 0x18 +/* 024260 80023660 3C060064 */ lui $a2, (0x00646464 >> 16) # lui $a2, 0x64 +/* 024264 80023664 34C66464 */ ori $a2, (0x00646464 & 0xFFFF) # ori $a2, $a2, 0x6464 +/* 024268 80023668 01802825 */ move $a1, $t4 +/* 02426C 8002366C 02002025 */ move $a0, $s0 +/* 024270 80023670 0C008BC5 */ jal func_80022F14 +/* 024274 80023674 3C073F00 */ lui $a3, 0x3f00 +/* 024278 80023678 00112E00 */ sll $a1, $s1, 0x18 +/* 02427C 8002367C 00056E03 */ sra $t5, $a1, 0x18 +/* 024280 80023680 3C073DCC */ lui $a3, (0x3DCCCCCD >> 16) # lui $a3, 0x3dcc +/* 024284 80023684 34E7CCCD */ ori $a3, (0x3DCCCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 024288 80023688 01A02825 */ move $a1, $t5 +/* 02428C 8002368C 02002025 */ move $a0, $s0 +/* 024290 80023690 0C008C0E */ jal func_80023038 +/* 024294 80023694 3C0600FF */ lui $a2, 0xff +/* 024298 80023698 10000151 */ b .L80023BE0 +/* 02429C 8002369C 8FBF001C */ lw $ra, 0x1c($sp) +.L800236A0: +/* 0242A0 800236A0 304E0004 */ andi $t6, $v0, 4 +/* 0242A4 800236A4 24010004 */ li $at, 4 +/* 0242A8 800236A8 15C10010 */ bne $t6, $at, .L800236EC +/* 0242AC 800236AC 00112E00 */ sll $a1, $s1, 0x18 +/* 0242B0 800236B0 00057E03 */ sra $t7, $a1, 0x18 +/* 0242B4 800236B4 01E02825 */ move $a1, $t7 +/* 0242B8 800236B8 02002025 */ move $a0, $s0 +/* 0242BC 800236BC 00003025 */ move $a2, $zero +/* 0242C0 800236C0 0C008BC5 */ jal func_80022F14 +/* 0242C4 800236C4 3C073F80 */ lui $a3, 0x3f80 +/* 0242C8 800236C8 00112E00 */ sll $a1, $s1, 0x18 +/* 0242CC 800236CC 0005C603 */ sra $t8, $a1, 0x18 +/* 0242D0 800236D0 03002825 */ move $a1, $t8 +/* 0242D4 800236D4 02002025 */ move $a0, $s0 +/* 0242D8 800236D8 00003025 */ move $a2, $zero +/* 0242DC 800236DC 0C008C0E */ jal func_80023038 +/* 0242E0 800236E0 3C073F80 */ lui $a3, 0x3f80 +/* 0242E4 800236E4 1000013E */ b .L80023BE0 +/* 0242E8 800236E8 8FBF001C */ lw $ra, 0x1c($sp) +.L800236EC: +/* 0242EC 800236EC 14830013 */ bne $a0, $v1, .L8002373C +/* 0242F0 800236F0 30490020 */ andi $t1, $v0, 0x20 +/* 0242F4 800236F4 00112E00 */ sll $a1, $s1, 0x18 +/* 0242F8 800236F8 0005CE03 */ sra $t9, $a1, 0x18 +/* 0242FC 800236FC 3C060064 */ lui $a2, (0x00646464 >> 16) # lui $a2, 0x64 +/* 024300 80023700 34C66464 */ ori $a2, (0x00646464 & 0xFFFF) # ori $a2, $a2, 0x6464 +/* 024304 80023704 03202825 */ move $a1, $t9 +/* 024308 80023708 02002025 */ move $a0, $s0 +/* 02430C 8002370C 0C008BC5 */ jal func_80022F14 +/* 024310 80023710 3C073F00 */ lui $a3, 0x3f00 +/* 024314 80023714 00112E00 */ sll $a1, $s1, 0x18 +/* 024318 80023718 00054603 */ sra $t0, $a1, 0x18 +/* 02431C 8002371C 3C073DCC */ lui $a3, (0x3DCCCCCD >> 16) # lui $a3, 0x3dcc +/* 024320 80023720 34E7CCCD */ ori $a3, (0x3DCCCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 024324 80023724 01002825 */ move $a1, $t0 +/* 024328 80023728 02002025 */ move $a0, $s0 +/* 02432C 8002372C 0C008C0E */ jal func_80023038 +/* 024330 80023730 3C0600FF */ lui $a2, 0xff +/* 024334 80023734 1000012A */ b .L80023BE0 +/* 024338 80023738 8FBF001C */ lw $ra, 0x1c($sp) +.L8002373C: +/* 02433C 8002373C 24010020 */ li $at, 32 +/* 024340 80023740 15210012 */ bne $t1, $at, .L8002378C +/* 024344 80023744 02002025 */ move $a0, $s0 +/* 024348 80023748 00112E00 */ sll $a1, $s1, 0x18 +/* 02434C 8002374C 00055603 */ sra $t2, $a1, 0x18 +/* 024350 80023750 3C073DCC */ lui $a3, (0x3DCCCCCD >> 16) # lui $a3, 0x3dcc +/* 024354 80023754 34E7CCCD */ ori $a3, (0x3DCCCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 024358 80023758 01402825 */ move $a1, $t2 +/* 02435C 8002375C 0C008BC5 */ jal func_80022F14 +/* 024360 80023760 00003025 */ move $a2, $zero +/* 024364 80023764 00112E00 */ sll $a1, $s1, 0x18 +/* 024368 80023768 00055E03 */ sra $t3, $a1, 0x18 +/* 02436C 8002376C 3C073DCC */ lui $a3, (0x3DCCCCCD >> 16) # lui $a3, 0x3dcc +/* 024370 80023770 34E7CCCD */ ori $a3, (0x3DCCCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 024374 80023774 01602825 */ move $a1, $t3 +/* 024378 80023778 02002025 */ move $a0, $s0 +/* 02437C 8002377C 0C008C0E */ jal func_80023038 +/* 024380 80023780 00003025 */ move $a2, $zero +/* 024384 80023784 10000116 */ b .L80023BE0 +/* 024388 80023788 8FBF001C */ lw $ra, 0x1c($sp) +.L8002378C: +/* 02438C 8002378C 8E0200BC */ lw $v0, 0xbc($s0) +/* 024390 80023790 3C034000 */ lui $v1, 0x4000 +/* 024394 80023794 00436024 */ and $t4, $v0, $v1 +/* 024398 80023798 146C0055 */ bne $v1, $t4, .L800238F0 +/* 02439C 8002379C 304E0200 */ andi $t6, $v0, 0x200 +/* 0243A0 800237A0 860D00B0 */ lh $t5, 0xb0($s0) +/* 0243A4 800237A4 3C0F8016 */ lui $t7, %hi(D_80164B80) # $t7, 0x8016 +/* 0243A8 800237A8 25EF4B80 */ addiu $t7, %lo(D_80164B80) # addiu $t7, $t7, 0x4b80 +/* 0243AC 800237AC 29A10078 */ slti $at, $t5, 0x78 +/* 0243B0 800237B0 1020004F */ beqz $at, .L800238F0 +/* 0243B4 800237B4 00000000 */ nop +/* 0243B8 800237B8 00117080 */ sll $t6, $s1, 2 +/* 0243BC 800237BC 01CF1821 */ addu $v1, $t6, $t7 +/* 0243C0 800237C0 8C780000 */ lw $t8, ($v1) +/* 0243C4 800237C4 27020005 */ addiu $v0, $t8, 5 +/* 0243C8 800237C8 2841001E */ slti $at, $v0, 0x1e +/* 0243CC 800237CC 14200003 */ bnez $at, .L800237DC +/* 0243D0 800237D0 AC620000 */ sw $v0, ($v1) +/* 0243D4 800237D4 AC600000 */ sw $zero, ($v1) +/* 0243D8 800237D8 00001025 */ move $v0, $zero +.L800237DC: +/* 0243DC 800237DC 04400016 */ bltz $v0, .L80023838 +/* 0243E0 800237E0 2841000B */ slti $at, $v0, 0xb +/* 0243E4 800237E4 10200014 */ beqz $at, .L80023838 +/* 0243E8 800237E8 02002025 */ move $a0, $s0 +/* 0243EC 800237EC 00112E00 */ sll $a1, $s1, 0x18 +/* 0243F0 800237F0 00054603 */ sra $t0, $a1, 0x18 +/* 0243F4 800237F4 3C060080 */ lui $a2, (0x00808080 >> 16) # lui $a2, 0x80 +/* 0243F8 800237F8 3C073F4C */ lui $a3, (0x3F4CCCCD >> 16) # lui $a3, 0x3f4c +/* 0243FC 800237FC 34E7CCCD */ ori $a3, (0x3F4CCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 024400 80023800 34C68080 */ ori $a2, (0x00808080 & 0xFFFF) # ori $a2, $a2, 0x8080 +/* 024404 80023804 01002825 */ move $a1, $t0 +/* 024408 80023808 0C008BC5 */ jal func_80022F14 +/* 02440C 8002380C AFA30024 */ sw $v1, 0x24($sp) +/* 024410 80023810 00112E00 */ sll $a1, $s1, 0x18 +/* 024414 80023814 00054E03 */ sra $t1, $a1, 0x18 +/* 024418 80023818 3C073F4C */ lui $a3, (0x3F4CCCCD >> 16) # lui $a3, 0x3f4c +/* 02441C 8002381C 34E7CCCD */ ori $a3, (0x3F4CCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 024420 80023820 01202825 */ move $a1, $t1 +/* 024424 80023824 02002025 */ move $a0, $s0 +/* 024428 80023828 0C008C0E */ jal func_80023038 +/* 02442C 8002382C 00003025 */ move $a2, $zero +/* 024430 80023830 8FA30024 */ lw $v1, 0x24($sp) +/* 024434 80023834 8C620000 */ lw $v0, ($v1) +.L80023838: +/* 024438 80023838 2841000B */ slti $at, $v0, 0xb +/* 02443C 8002383C 14200015 */ bnez $at, .L80023894 +/* 024440 80023840 28410015 */ slti $at, $v0, 0x15 +/* 024444 80023844 10200013 */ beqz $at, .L80023894 +/* 024448 80023848 02002025 */ move $a0, $s0 +/* 02444C 8002384C 00112E00 */ sll $a1, $s1, 0x18 +/* 024450 80023850 00055603 */ sra $t2, $a1, 0x18 +/* 024454 80023854 3C073F4C */ lui $a3, (0x3F4CCCCD >> 16) # lui $a3, 0x3f4c +/* 024458 80023858 34E7CCCD */ ori $a3, (0x3F4CCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 02445C 8002385C 01402825 */ move $a1, $t2 +/* 024460 80023860 24060070 */ li $a2, 112 +/* 024464 80023864 0C008BC5 */ jal func_80022F14 +/* 024468 80023868 AFA30024 */ sw $v1, 0x24($sp) +/* 02446C 8002386C 00112E00 */ sll $a1, $s1, 0x18 +/* 024470 80023870 00055E03 */ sra $t3, $a1, 0x18 +/* 024474 80023874 3C073F4C */ lui $a3, (0x3F4CCCCD >> 16) # lui $a3, 0x3f4c +/* 024478 80023878 34E7CCCD */ ori $a3, (0x3F4CCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 02447C 8002387C 01602825 */ move $a1, $t3 +/* 024480 80023880 02002025 */ move $a0, $s0 +/* 024484 80023884 0C008C0E */ jal func_80023038 +/* 024488 80023888 00003025 */ move $a2, $zero +/* 02448C 8002388C 8FA30024 */ lw $v1, 0x24($sp) +/* 024490 80023890 8C620000 */ lw $v0, ($v1) +.L80023894: +/* 024494 80023894 28410015 */ slti $at, $v0, 0x15 +/* 024498 80023898 142000D0 */ bnez $at, .L80023BDC +/* 02449C 8002389C 2841001F */ slti $at, $v0, 0x1f +/* 0244A0 800238A0 102000CE */ beqz $at, .L80023BDC +/* 0244A4 800238A4 02002025 */ move $a0, $s0 +/* 0244A8 800238A8 00112E00 */ sll $a1, $s1, 0x18 +/* 0244AC 800238AC 00056603 */ sra $t4, $a1, 0x18 +/* 0244B0 800238B0 3C06008F */ lui $a2, (0x008F8F00 >> 16) # lui $a2, 0x8f +/* 0244B4 800238B4 3C073F4C */ lui $a3, (0x3F4CCCCD >> 16) # lui $a3, 0x3f4c +/* 0244B8 800238B8 34E7CCCD */ ori $a3, (0x3F4CCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 0244BC 800238BC 34C68F00 */ ori $a2, (0x008F8F00 & 0xFFFF) # ori $a2, $a2, 0x8f00 +/* 0244C0 800238C0 0C008BC5 */ jal func_80022F14 +/* 0244C4 800238C4 01802825 */ move $a1, $t4 +/* 0244C8 800238C8 00112E00 */ sll $a1, $s1, 0x18 +/* 0244CC 800238CC 00056E03 */ sra $t5, $a1, 0x18 +/* 0244D0 800238D0 3C073F4C */ lui $a3, (0x3F4CCCCD >> 16) # lui $a3, 0x3f4c +/* 0244D4 800238D4 34E7CCCD */ ori $a3, (0x3F4CCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 0244D8 800238D8 01A02825 */ move $a1, $t5 +/* 0244DC 800238DC 02002025 */ move $a0, $s0 +/* 0244E0 800238E0 0C008C0E */ jal func_80023038 +/* 0244E4 800238E4 00003025 */ move $a2, $zero +/* 0244E8 800238E8 100000BD */ b .L80023BE0 +/* 0244EC 800238EC 8FBF001C */ lw $ra, 0x1c($sp) +.L800238F0: +/* 0244F0 800238F0 11C0007A */ beqz $t6, .L80023ADC +/* 0244F4 800238F4 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e +/* 0244F8 800238F8 C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at) +/* 0244FC 800238FC 00111080 */ sll $v0, $s1, 2 +/* 024500 80023900 3C198019 */ lui $t9, 0x8019 +/* 024504 80023904 4600218D */ trunc.w.s $f6, $f4 +/* 024508 80023908 0322C821 */ addu $t9, $t9, $v0 +/* 02450C 8002390C 8F39D930 */ lw $t9, -0x26d0($t9) +/* 024510 80023910 44183000 */ mfc1 $t8, $f6 +/* 024514 80023914 00000000 */ nop +/* 024518 80023918 03191823 */ subu $v1, $t8, $t9 +/* 02451C 8002391C 28610009 */ slti $at, $v1, 9 +/* 024520 80023920 1020006E */ beqz $at, .L80023ADC +/* 024524 80023924 28610007 */ slti $at, $v1, 7 +/* 024528 80023928 14200008 */ bnez $at, .L8002394C +/* 02452C 8002392C 3C0B8016 */ lui $t3, %hi(D_80164B80) # $t3, 0x8016 +/* 024530 80023930 3C088016 */ lui $t0, %hi(D_80164B80) # $t0, 0x8016 +/* 024534 80023934 25084B80 */ addiu $t0, %lo(D_80164B80) # addiu $t0, $t0, 0x4b80 +/* 024538 80023938 00481821 */ addu $v1, $v0, $t0 +/* 02453C 8002393C 8C690000 */ lw $t1, ($v1) +/* 024540 80023940 252A000A */ addiu $t2, $t1, 0xa +/* 024544 80023944 10000006 */ b .L80023960 +/* 024548 80023948 AC6A0000 */ sw $t2, ($v1) +.L8002394C: +/* 02454C 8002394C 256B4B80 */ addiu $t3, %lo(D_80164B80) # addiu $t3, $t3, 0x4b80 +/* 024550 80023950 004B1821 */ addu $v1, $v0, $t3 +/* 024554 80023954 8C6C0000 */ lw $t4, ($v1) +/* 024558 80023958 258D0005 */ addiu $t5, $t4, 5 +/* 02455C 8002395C AC6D0000 */ sw $t5, ($v1) +.L80023960: +/* 024560 80023960 8C620000 */ lw $v0, ($v1) +/* 024564 80023964 28410028 */ slti $at, $v0, 0x28 +/* 024568 80023968 14200003 */ bnez $at, .L80023978 +/* 02456C 8002396C 00000000 */ nop +/* 024570 80023970 AC600000 */ sw $zero, ($v1) +/* 024574 80023974 00001025 */ move $v0, $zero +.L80023978: +/* 024578 80023978 04400015 */ bltz $v0, .L800239D0 +/* 02457C 8002397C 2841000B */ slti $at, $v0, 0xb +/* 024580 80023980 10200013 */ beqz $at, .L800239D0 +/* 024584 80023984 02002025 */ move $a0, $s0 +/* 024588 80023988 00112E00 */ sll $a1, $s1, 0x18 +/* 02458C 8002398C 00057603 */ sra $t6, $a1, 0x18 +/* 024590 80023990 3C073F4C */ lui $a3, (0x3F4CCCCD >> 16) # lui $a3, 0x3f4c +/* 024594 80023994 34E7CCCD */ ori $a3, (0x3F4CCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 024598 80023998 01C02825 */ move $a1, $t6 +/* 02459C 8002399C 24060070 */ li $a2, 112 +/* 0245A0 800239A0 0C008BC5 */ jal func_80022F14 +/* 0245A4 800239A4 AFA30024 */ sw $v1, 0x24($sp) +/* 0245A8 800239A8 00112E00 */ sll $a1, $s1, 0x18 +/* 0245AC 800239AC 00057E03 */ sra $t7, $a1, 0x18 +/* 0245B0 800239B0 3C073F4C */ lui $a3, (0x3F4CCCCD >> 16) # lui $a3, 0x3f4c +/* 0245B4 800239B4 34E7CCCD */ ori $a3, (0x3F4CCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 0245B8 800239B8 01E02825 */ move $a1, $t7 +/* 0245BC 800239BC 02002025 */ move $a0, $s0 +/* 0245C0 800239C0 0C008C0E */ jal func_80023038 +/* 0245C4 800239C4 00003025 */ move $a2, $zero +/* 0245C8 800239C8 8FA30024 */ lw $v1, 0x24($sp) +/* 0245CC 800239CC 8C620000 */ lw $v0, ($v1) +.L800239D0: +/* 0245D0 800239D0 2841000B */ slti $at, $v0, 0xb +/* 0245D4 800239D4 14200016 */ bnez $at, .L80023A30 +/* 0245D8 800239D8 28410015 */ slti $at, $v0, 0x15 +/* 0245DC 800239DC 10200014 */ beqz $at, .L80023A30 +/* 0245E0 800239E0 02002025 */ move $a0, $s0 +/* 0245E4 800239E4 00112E00 */ sll $a1, $s1, 0x18 +/* 0245E8 800239E8 0005C603 */ sra $t8, $a1, 0x18 +/* 0245EC 800239EC 3C060070 */ lui $a2, (0x00707000 >> 16) # lui $a2, 0x70 +/* 0245F0 800239F0 3C073F4C */ lui $a3, (0x3F4CCCCD >> 16) # lui $a3, 0x3f4c +/* 0245F4 800239F4 34E7CCCD */ ori $a3, (0x3F4CCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 0245F8 800239F8 34C67000 */ ori $a2, (0x00707000 & 0xFFFF) # ori $a2, $a2, 0x7000 +/* 0245FC 800239FC 03002825 */ move $a1, $t8 +/* 024600 80023A00 0C008BC5 */ jal func_80022F14 +/* 024604 80023A04 AFA30024 */ sw $v1, 0x24($sp) +/* 024608 80023A08 00112E00 */ sll $a1, $s1, 0x18 +/* 02460C 80023A0C 0005CE03 */ sra $t9, $a1, 0x18 +/* 024610 80023A10 3C073F4C */ lui $a3, (0x3F4CCCCD >> 16) # lui $a3, 0x3f4c +/* 024614 80023A14 34E7CCCD */ ori $a3, (0x3F4CCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 024618 80023A18 03202825 */ move $a1, $t9 +/* 02461C 80023A1C 02002025 */ move $a0, $s0 +/* 024620 80023A20 0C008C0E */ jal func_80023038 +/* 024624 80023A24 00003025 */ move $a2, $zero +/* 024628 80023A28 8FA30024 */ lw $v1, 0x24($sp) +/* 02462C 80023A2C 8C620000 */ lw $v0, ($v1) +.L80023A30: +/* 024630 80023A30 28410015 */ slti $at, $v0, 0x15 +/* 024634 80023A34 14200015 */ bnez $at, .L80023A8C +/* 024638 80023A38 2841001F */ slti $at, $v0, 0x1f +/* 02463C 80023A3C 10200013 */ beqz $at, .L80023A8C +/* 024640 80023A40 02002025 */ move $a0, $s0 +/* 024644 80023A44 00112E00 */ sll $a1, $s1, 0x18 +/* 024648 80023A48 00054603 */ sra $t0, $a1, 0x18 +/* 02464C 80023A4C 3C073F4C */ lui $a3, (0x3F4CCCCD >> 16) # lui $a3, 0x3f4c +/* 024650 80023A50 34E7CCCD */ ori $a3, (0x3F4CCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 024654 80023A54 01002825 */ move $a1, $t0 +/* 024658 80023A58 3C060070 */ lui $a2, 0x70 +/* 02465C 80023A5C 0C008BC5 */ jal func_80022F14 +/* 024660 80023A60 AFA30024 */ sw $v1, 0x24($sp) +/* 024664 80023A64 00112E00 */ sll $a1, $s1, 0x18 +/* 024668 80023A68 00054E03 */ sra $t1, $a1, 0x18 +/* 02466C 80023A6C 3C073F4C */ lui $a3, (0x3F4CCCCD >> 16) # lui $a3, 0x3f4c +/* 024670 80023A70 34E7CCCD */ ori $a3, (0x3F4CCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 024674 80023A74 01202825 */ move $a1, $t1 +/* 024678 80023A78 02002025 */ move $a0, $s0 +/* 02467C 80023A7C 0C008C0E */ jal func_80023038 +/* 024680 80023A80 00003025 */ move $a2, $zero +/* 024684 80023A84 8FA30024 */ lw $v1, 0x24($sp) +/* 024688 80023A88 8C620000 */ lw $v0, ($v1) +.L80023A8C: +/* 02468C 80023A8C 2841001F */ slti $at, $v0, 0x1f +/* 024690 80023A90 14200052 */ bnez $at, .L80023BDC +/* 024694 80023A94 02002025 */ move $a0, $s0 +/* 024698 80023A98 00112E00 */ sll $a1, $s1, 0x18 +/* 02469C 80023A9C 00055603 */ sra $t2, $a1, 0x18 +/* 0246A0 80023AA0 3C073F4C */ lui $a3, (0x3F4CCCCD >> 16) # lui $a3, 0x3f4c +/* 0246A4 80023AA4 34E7CCCD */ ori $a3, (0x3F4CCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 0246A8 80023AA8 01402825 */ move $a1, $t2 +/* 0246AC 80023AAC 0C008BC5 */ jal func_80022F14 +/* 0246B0 80023AB0 24067000 */ li $a2, 28672 +/* 0246B4 80023AB4 00112E00 */ sll $a1, $s1, 0x18 +/* 0246B8 80023AB8 00055E03 */ sra $t3, $a1, 0x18 +/* 0246BC 80023ABC 3C073F4C */ lui $a3, (0x3F4CCCCD >> 16) # lui $a3, 0x3f4c +/* 0246C0 80023AC0 34E7CCCD */ ori $a3, (0x3F4CCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 0246C4 80023AC4 01602825 */ move $a1, $t3 +/* 0246C8 80023AC8 02002025 */ move $a0, $s0 +/* 0246CC 80023ACC 0C008C0E */ jal func_80023038 +/* 0246D0 80023AD0 00003025 */ move $a2, $zero +/* 0246D4 80023AD4 10000042 */ b .L80023BE0 +/* 0246D8 80023AD8 8FBF001C */ lw $ra, 0x1c($sp) +.L80023ADC: +/* 0246DC 80023ADC 00112E00 */ sll $a1, $s1, 0x18 +/* 0246E0 80023AE0 00056603 */ sra $t4, $a1, 0x18 +/* 0246E4 80023AE4 01802825 */ move $a1, $t4 +/* 0246E8 80023AE8 0C008C39 */ jal func_800230E4 +/* 0246EC 80023AEC 02002025 */ move $a0, $s0 +/* 0246F0 80023AF0 24030001 */ li $v1, 1 +/* 0246F4 80023AF4 5043003A */ beql $v0, $v1, .L80023BE0 +/* 0246F8 80023AF8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0246FC 80023AFC 8E0201F4 */ lw $v0, 0x1f4($s0) +/* 024700 80023B00 24010002 */ li $at, 2 +/* 024704 80023B04 02002025 */ move $a0, $s0 +/* 024708 80023B08 304D0001 */ andi $t5, $v0, 1 +/* 02470C 80023B0C 106D0009 */ beq $v1, $t5, .L80023B34 +/* 024710 80023B10 304E0002 */ andi $t6, $v0, 2 +/* 024714 80023B14 51C10008 */ beql $t6, $at, .L80023B38 +/* 024718 80023B18 00112E00 */ sll $a1, $s1, 0x18 +/* 02471C 80023B1C 8E0F01AC */ lw $t7, 0x1ac($s0) +/* 024720 80023B20 24010003 */ li $at, 3 +/* 024724 80023B24 00112E00 */ sll $a1, $s1, 0x18 +/* 024728 80023B28 31F80003 */ andi $t8, $t7, 3 +/* 02472C 80023B2C 17010013 */ bne $t8, $at, .L80023B7C +/* 024730 80023B30 00054E03 */ sra $t1, $a1, 0x18 +.L80023B34: +/* 024734 80023B34 00112E00 */ sll $a1, $s1, 0x18 +.L80023B38: +/* 024738 80023B38 0005CE03 */ sra $t9, $a1, 0x18 +/* 02473C 80023B3C 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 024740 80023B40 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 024744 80023B44 03202825 */ move $a1, $t9 +/* 024748 80023B48 0C008BC5 */ jal func_80022F14 +/* 02474C 80023B4C 00003025 */ move $a2, $zero +/* 024750 80023B50 00112E00 */ sll $a1, $s1, 0x18 +/* 024754 80023B54 00054603 */ sra $t0, $a1, 0x18 +/* 024758 80023B58 3C06006F */ lui $a2, (0x006F6F6F >> 16) # lui $a2, 0x6f +/* 02475C 80023B5C 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 024760 80023B60 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 024764 80023B64 34C66F6F */ ori $a2, (0x006F6F6F & 0xFFFF) # ori $a2, $a2, 0x6f6f +/* 024768 80023B68 01002825 */ move $a1, $t0 +/* 02476C 80023B6C 0C008C0E */ jal func_80023038 +/* 024770 80023B70 02002025 */ move $a0, $s0 +/* 024774 80023B74 1000001A */ b .L80023BE0 +/* 024778 80023B78 8FBF001C */ lw $ra, 0x1c($sp) +.L80023B7C: +/* 02477C 80023B7C 02002025 */ move $a0, $s0 +/* 024780 80023B80 0C008C76 */ jal func_800231D8 +/* 024784 80023B84 01202825 */ move $a1, $t1 +/* 024788 80023B88 860A00CA */ lh $t2, 0xca($s0) +/* 02478C 80023B8C 24011000 */ li $at, 4096 +/* 024790 80023B90 02002025 */ move $a0, $s0 +/* 024794 80023B94 314B1000 */ andi $t3, $t2, 0x1000 +/* 024798 80023B98 15610010 */ bne $t3, $at, .L80023BDC +/* 02479C 80023B9C 00112E00 */ sll $a1, $s1, 0x18 +/* 0247A0 80023BA0 00056603 */ sra $t4, $a1, 0x18 +/* 0247A4 80023BA4 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 0247A8 80023BA8 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 0247AC 80023BAC 01802825 */ move $a1, $t4 +/* 0247B0 80023BB0 0C008BC5 */ jal func_80022F14 +/* 0247B4 80023BB4 00003025 */ move $a2, $zero +/* 0247B8 80023BB8 00112E00 */ sll $a1, $s1, 0x18 +/* 0247BC 80023BBC 00056E03 */ sra $t5, $a1, 0x18 +/* 0247C0 80023BC0 3C0600F0 */ lui $a2, (0x00F0F0F0 >> 16) # lui $a2, 0xf0 +/* 0247C4 80023BC4 3C073E99 */ lui $a3, (0x3E99999A >> 16) # lui $a3, 0x3e99 +/* 0247C8 80023BC8 34E7999A */ ori $a3, (0x3E99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 0247CC 80023BCC 34C6F0F0 */ ori $a2, (0x00F0F0F0 & 0xFFFF) # ori $a2, $a2, 0xf0f0 +/* 0247D0 80023BD0 01A02825 */ move $a1, $t5 +/* 0247D4 80023BD4 0C008C0E */ jal func_80023038 +/* 0247D8 80023BD8 02002025 */ move $a0, $s0 +.L80023BDC: +/* 0247DC 80023BDC 8FBF001C */ lw $ra, 0x1c($sp) +.L80023BE0: +/* 0247E0 80023BE0 8FB00014 */ lw $s0, 0x14($sp) +/* 0247E4 80023BE4 8FB10018 */ lw $s1, 0x18($sp) +/* 0247E8 80023BE8 03E00008 */ jr $ra +/* 0247EC 80023BEC 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80023BF0 +/* 0247F0 80023BF0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0247F4 80023BF4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0247F8 80023BF8 AFA5001C */ sw $a1, 0x1c($sp) +/* 0247FC 80023BFC AFA60020 */ sw $a2, 0x20($sp) +/* 024800 80023C00 AFA70024 */ sw $a3, 0x24($sp) +/* 024804 80023C04 8C8200BC */ lw $v0, 0xbc($a0) +/* 024808 80023C08 3C030400 */ lui $v1, 0x400 +/* 02480C 80023C0C 83A60023 */ lb $a2, 0x23($sp) +/* 024810 80023C10 00437024 */ and $t6, $v0, $v1 +/* 024814 80023C14 106E0005 */ beq $v1, $t6, .L80023C2C +/* 024818 80023C18 83A5001F */ lb $a1, 0x1f($sp) +/* 02481C 80023C1C 3C030800 */ lui $v1, 0x800 +/* 024820 80023C20 00437824 */ and $t7, $v0, $v1 +/* 024824 80023C24 146F0006 */ bne $v1, $t7, .L80023C40 +/* 024828 80023C28 83A70027 */ lb $a3, 0x27($sp) +.L80023C2C: +/* 02482C 80023C2C 83A70027 */ lb $a3, 0x27($sp) +/* 024830 80023C30 0C008B2A */ jal func_80022CA8 +/* 024834 80023C34 AFA40018 */ sw $a0, 0x18($sp) +/* 024838 80023C38 10000006 */ b .L80023C54 +/* 02483C 80023C3C 8FA40018 */ lw $a0, 0x18($sp) +.L80023C40: +/* 024840 80023C40 83A5001F */ lb $a1, 0x1f($sp) +/* 024844 80023C44 83A60023 */ lb $a2, 0x23($sp) +/* 024848 80023C48 0C008BA1 */ jal func_80022E84 +/* 02484C 80023C4C AFA40018 */ sw $a0, 0x18($sp) +/* 024850 80023C50 8FA40018 */ lw $a0, 0x18($sp) +.L80023C54: +/* 024854 80023C54 849800CA */ lh $t8, 0xca($a0) +/* 024858 80023C58 24010002 */ li $at, 2 +/* 02485C 80023C5C 83A5001F */ lb $a1, 0x1f($sp) +/* 024860 80023C60 33190002 */ andi $t9, $t8, 2 +/* 024864 80023C64 17210003 */ bne $t9, $at, .L80023C74 +/* 024868 80023C68 83A60023 */ lb $a2, 0x23($sp) +/* 02486C 80023C6C 0C008B58 */ jal func_80022D60 +/* 024870 80023C70 83A70027 */ lb $a3, 0x27($sp) +.L80023C74: +/* 024874 80023C74 8FBF0014 */ lw $ra, 0x14($sp) +/* 024878 80023C78 27BD0018 */ addiu $sp, $sp, 0x18 +/* 02487C 80023C7C 03E00008 */ jr $ra +/* 024880 80023C80 00000000 */ nop + +glabel func_80023C84 +/* 024884 80023C84 27BDFEA8 */ addiu $sp, $sp, -0x158 +/* 024888 80023C88 AFA60160 */ sw $a2, 0x160($sp) +/* 02488C 80023C8C 83AE0163 */ lb $t6, 0x163($sp) +/* 024890 80023C90 AFBF0024 */ sw $ra, 0x24($sp) +/* 024894 80023C94 AFB10020 */ sw $s1, 0x20($sp) +/* 024898 80023C98 AFB0001C */ sw $s0, 0x1c($sp) +/* 02489C 80023C9C AFA5015C */ sw $a1, 0x15c($sp) +/* 0248A0 80023CA0 000E7840 */ sll $t7, $t6, 1 +/* 0248A4 80023CA4 008FC021 */ addu $t8, $a0, $t7 +/* 0248A8 80023CA8 87190048 */ lh $t9, 0x48($t8) +/* 0248AC 80023CAC 8482002E */ lh $v0, 0x2e($a0) +/* 0248B0 80023CB0 848300C0 */ lh $v1, 0xc0($a0) +/* 0248B4 80023CB4 00808825 */ move $s1, $a0 +/* 0248B8 80023CB8 00597021 */ addu $t6, $v0, $t9 +/* 0248BC 80023CBC 01C33821 */ addu $a3, $t6, $v1 +/* 0248C0 80023CC0 30EFFFFF */ andi $t7, $a3, 0xffff +/* 0248C4 80023CC4 01E03825 */ move $a3, $t7 +/* 0248C8 80023CC8 04E10003 */ bgez $a3, .L80023CD8 +/* 0248CC 80023CCC 0007C1C3 */ sra $t8, $a3, 7 +/* 0248D0 80023CD0 24E1007F */ addiu $at, $a3, 0x7f +/* 0248D4 80023CD4 0001C1C3 */ sra $t8, $at, 7 +.L80023CD8: +/* 0248D8 80023CD8 03007025 */ move $t6, $t8 +/* 0248DC 80023CDC 000E81C0 */ sll $s0, $t6, 7 +/* 0248E0 80023CE0 00027823 */ negu $t7, $v0 +/* 0248E4 80023CE4 3219FFFF */ andi $t9, $s0, 0xffff +/* 0248E8 80023CE8 01E3C023 */ subu $t8, $t7, $v1 +/* 0248EC 80023CEC A7B800C0 */ sh $t8, 0xc0($sp) +/* 0248F0 80023CF0 03208025 */ move $s0, $t9 +/* 0248F4 80023CF4 0C0AE00E */ jal func_802B8038 +/* 0248F8 80023CF8 3324FFFF */ andi $a0, $t9, 0xffff +/* 0248FC 80023CFC 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 024900 80023D00 44813000 */ mtc1 $at, $f6 +/* 024904 80023D04 46000107 */ neg.s $f4, $f0 +/* 024908 80023D08 3204FFFF */ andi $a0, $s0, 0xffff +/* 02490C 80023D0C 46062202 */ mul.s $f8, $f4, $f6 +/* 024910 80023D10 0C0AE006 */ jal func_802B8018 +/* 024914 80023D14 E7A800B0 */ swc1 $f8, 0xb0($sp) +/* 024918 80023D18 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 02491C 80023D1C 44818000 */ mtc1 $at, $f16 +/* 024920 80023D20 46000287 */ neg.s $f10, $f0 +/* 024924 80023D24 3C030100 */ lui $v1, 0x100 +/* 024928 80023D28 46105482 */ mul.s $f18, $f10, $f16 +/* 02492C 80023D2C 24050400 */ li $a1, 1024 +/* 024930 80023D30 E7B200AC */ swc1 $f18, 0xac($sp) +/* 024934 80023D34 8E2200BC */ lw $v0, 0xbc($s1) +/* 024938 80023D38 00437024 */ and $t6, $v0, $v1 +/* 02493C 80023D3C 106E0019 */ beq $v1, $t6, .L80023DA4 +/* 024940 80023D40 30430400 */ andi $v1, $v0, 0x400 +/* 024944 80023D44 10A30017 */ beq $a1, $v1, .L80023DA4 +/* 024948 80023D48 3C040008 */ lui $a0, 8 +/* 02494C 80023D4C 00447824 */ and $t7, $v0, $a0 +/* 024950 80023D50 108F0014 */ beq $a0, $t7, .L80023DA4 +/* 024954 80023D54 3C040080 */ lui $a0, 0x80 +/* 024958 80023D58 0044C024 */ and $t8, $v0, $a0 +/* 02495C 80023D5C 50980012 */ beql $a0, $t8, .L80023DA8 +/* 024960 80023D60 C6240124 */ lwc1 $f4, 0x124($s1) +/* 024964 80023D64 50A30010 */ beql $a1, $v1, .L80023DA8 +/* 024968 80023D68 C6240124 */ lwc1 $f4, 0x124($s1) +/* 02496C 80023D6C 863900CA */ lh $t9, 0xca($s1) +/* 024970 80023D70 24010002 */ li $at, 2 +/* 024974 80023D74 3C030200 */ lui $v1, 0x200 +/* 024978 80023D78 332E0002 */ andi $t6, $t9, 2 +/* 02497C 80023D7C 11C10009 */ beq $t6, $at, .L80023DA4 +/* 024980 80023D80 00437824 */ and $t7, $v0, $v1 +/* 024984 80023D84 106F0007 */ beq $v1, $t7, .L80023DA4 +/* 024988 80023D88 3C030001 */ lui $v1, 1 +/* 02498C 80023D8C 0043C024 */ and $t8, $v0, $v1 +/* 024990 80023D90 10780004 */ beq $v1, $t8, .L80023DA4 +/* 024994 80023D94 30590008 */ andi $t9, $v0, 8 +/* 024998 80023D98 24010008 */ li $at, 8 +/* 02499C 80023D9C 57210059 */ bnel $t9, $at, .L80023F04 +/* 0249A0 80023DA0 862F00C4 */ lh $t7, 0xc4($s1) +.L80023DA4: +/* 0249A4 80023DA4 C6240124 */ lwc1 $f4, 0x124($s1) +.L80023DA8: +/* 0249A8 80023DA8 3C01800F */ lui $at, %hi(D_800ED6C8) +/* 0249AC 80023DAC D428D6C8 */ ldc1 $f8, %lo(D_800ED6C8)($at) +/* 0249B0 80023DB0 460021A1 */ cvt.d.s $f6, $f4 +/* 0249B4 80023DB4 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0249B8 80023DB8 46283282 */ mul.d $f10, $f6, $f8 +/* 0249BC 80023DBC 44818800 */ mtc1 $at, $f17 +/* 0249C0 80023DC0 44808000 */ mtc1 $zero, $f16 +/* 0249C4 80023DC4 44800000 */ mtc1 $zero, $f0 +/* 0249C8 80023DC8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0249CC 80023DCC 462A8481 */ sub.d $f18, $f16, $f10 +/* 0249D0 80023DD0 462090A0 */ cvt.s.d $f2, $f18 +/* 0249D4 80023DD4 4600103C */ c.lt.s $f2, $f0 +/* 0249D8 80023DD8 00000000 */ nop +/* 0249DC 80023DDC 45020003 */ bc1fl .L80023DEC +/* 0249E0 80023DE0 44810000 */ mtc1 $at, $f0 +/* 0249E4 80023DE4 46000086 */ mov.s $f2, $f0 +/* 0249E8 80023DE8 44810000 */ mtc1 $at, $f0 +.L80023DEC: +/* 0249EC 80023DEC 00000000 */ nop +/* 0249F0 80023DF0 4602003C */ c.lt.s $f0, $f2 +/* 0249F4 80023DF4 00000000 */ nop +/* 0249F8 80023DF8 45020003 */ bc1fl .L80023E08 +/* 0249FC 80023DFC C6240140 */ lwc1 $f4, 0x140($s1) +/* 024A00 80023E00 46000086 */ mov.s $f2, $f0 +/* 024A04 80023E04 C6240140 */ lwc1 $f4, 0x140($s1) +.L80023E08: +/* 024A08 80023E08 97B000C0 */ lhu $s0, 0xc0($sp) +/* 024A0C 80023E0C E7A400B4 */ swc1 $f4, 0xb4($sp) +/* 024A10 80023E10 C6260148 */ lwc1 $f6, 0x148($s1) +/* 024A14 80023E14 02002025 */ move $a0, $s0 +/* 024A18 80023E18 E7A600BC */ swc1 $f6, 0xbc($sp) +/* 024A1C 80023E1C C6280144 */ lwc1 $f8, 0x144($s1) +/* 024A20 80023E20 E7A2009C */ swc1 $f2, 0x9c($sp) +/* 024A24 80023E24 0C0AE006 */ jal func_802B8018 +/* 024A28 80023E28 E7A800B8 */ swc1 $f8, 0xb8($sp) +/* 024A2C 80023E2C E7A00038 */ swc1 $f0, 0x38($sp) +/* 024A30 80023E30 0C0AE00E */ jal func_802B8038 +/* 024A34 80023E34 3204FFFF */ andi $a0, $s0, 0xffff +/* 024A38 80023E38 C7B000B0 */ lwc1 $f16, 0xb0($sp) +/* 024A3C 80023E3C C7AA0038 */ lwc1 $f10, 0x38($sp) +/* 024A40 80023E40 C7A400AC */ lwc1 $f4, 0xac($sp) +/* 024A44 80023E44 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 024A48 80023E48 460A8482 */ mul.s $f18, $f16, $f10 +/* 024A4C 80023E4C C6300014 */ lwc1 $f16, 0x14($s1) +/* 024A50 80023E50 3204FFFF */ andi $a0, $s0, 0xffff +/* 024A54 80023E54 46040182 */ mul.s $f6, $f0, $f4 +/* 024A58 80023E58 46123200 */ add.s $f8, $f6, $f18 +/* 024A5C 80023E5C 44813000 */ mtc1 $at, $f6 +/* 024A60 80023E60 46104280 */ add.s $f10, $f8, $f16 +/* 024A64 80023E64 E7AA00CC */ swc1 $f10, 0xcc($sp) +/* 024A68 80023E68 C6240074 */ lwc1 $f4, 0x74($s1) +/* 024A6C 80023E6C 46062480 */ add.s $f18, $f4, $f6 +/* 024A70 80023E70 0C0AE00E */ jal func_802B8038 +/* 024A74 80023E74 E7B200D0 */ swc1 $f18, 0xd0($sp) +/* 024A78 80023E78 E7A00038 */ swc1 $f0, 0x38($sp) +/* 024A7C 80023E7C 0C0AE006 */ jal func_802B8018 +/* 024A80 80023E80 3204FFFF */ andi $a0, $s0, 0xffff +/* 024A84 80023E84 C7A800B0 */ lwc1 $f8, 0xb0($sp) +/* 024A88 80023E88 C7B00038 */ lwc1 $f16, 0x38($sp) +/* 024A8C 80023E8C C7A400AC */ lwc1 $f4, 0xac($sp) +/* 024A90 80023E90 87AE00C0 */ lh $t6, 0xc0($sp) +/* 024A94 80023E94 46104282 */ mul.s $f10, $f8, $f16 +/* 024A98 80023E98 C628001C */ lwc1 $f8, 0x1c($s1) +/* 024A9C 80023E9C 3C01800E */ lui $at, %hi(D_800DDBD4) +/* 024AA0 80023EA0 46040182 */ mul.s $f6, $f0, $f4 +/* 024AA4 80023EA4 C7A2009C */ lwc1 $f2, 0x9c($sp) +/* 024AA8 80023EA8 27A40118 */ addiu $a0, $sp, 0x118 +/* 024AAC 80023EAC 27A500B4 */ addiu $a1, $sp, 0xb4 +/* 024AB0 80023EB0 27A600CC */ addiu $a2, $sp, 0xcc +/* 024AB4 80023EB4 46065481 */ sub.s $f18, $f10, $f6 +/* 024AB8 80023EB8 46089400 */ add.s $f16, $f18, $f8 +/* 024ABC 80023EBC E7B000D4 */ swc1 $f16, 0xd4($sp) +/* 024AC0 80023EC0 862F0042 */ lh $t7, 0x42($s1) +/* 024AC4 80023EC4 96390254 */ lhu $t9, 0x254($s1) +/* 024AC8 80023EC8 C62A0224 */ lwc1 $f10, 0x224($s1) +/* 024ACC 80023ECC 01CF3821 */ addu $a3, $t6, $t7 +/* 024AD0 80023ED0 00197080 */ sll $t6, $t9, 2 +/* 024AD4 80023ED4 002E0821 */ addu $at, $at, $t6 +/* 024AD8 80023ED8 C424DBD4 */ lwc1 $f4, %lo(D_800DDBD4)($at) +/* 024ADC 80023EDC 30F8FFFF */ andi $t8, $a3, 0xffff +/* 024AE0 80023EE0 03003825 */ move $a3, $t8 +/* 024AE4 80023EE4 460A2182 */ mul.s $f6, $f4, $f10 +/* 024AE8 80023EE8 00000000 */ nop +/* 024AEC 80023EEC 46023482 */ mul.s $f18, $f6, $f2 +/* 024AF0 80023EF0 0C010A88 */ jal func_80042A20 +/* 024AF4 80023EF4 E7B20010 */ swc1 $f18, 0x10($sp) +/* 024AF8 80023EF8 1000003A */ b .L80023FE4 +/* 024AFC 80023EFC 83B90163 */ lb $t9, 0x163($sp) +/* 024B00 80023F00 862F00C4 */ lh $t7, 0xc4($s1) +.L80023F04: +/* 024B04 80023F04 87B800C0 */ lh $t8, 0xc0($sp) +/* 024B08 80023F08 97B000C0 */ lhu $s0, 0xc0($sp) +/* 024B0C 80023F0C A7AF00C4 */ sh $t7, 0xc4($sp) +/* 024B10 80023F10 A7B800C6 */ sh $t8, 0xc6($sp) +/* 024B14 80023F14 86390206 */ lh $t9, 0x206($s1) +/* 024B18 80023F18 02002025 */ move $a0, $s0 +/* 024B1C 80023F1C 00197040 */ sll $t6, $t9, 1 +/* 024B20 80023F20 0C0AE006 */ jal func_802B8018 +/* 024B24 80023F24 A7AE00C8 */ sh $t6, 0xc8($sp) +/* 024B28 80023F28 E7A00038 */ swc1 $f0, 0x38($sp) +/* 024B2C 80023F2C 0C0AE00E */ jal func_802B8038 +/* 024B30 80023F30 3204FFFF */ andi $a0, $s0, 0xffff +/* 024B34 80023F34 C7A800B0 */ lwc1 $f8, 0xb0($sp) +/* 024B38 80023F38 C7B00038 */ lwc1 $f16, 0x38($sp) +/* 024B3C 80023F3C C7AA00AC */ lwc1 $f10, 0xac($sp) +/* 024B40 80023F40 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 024B44 80023F44 46104102 */ mul.s $f4, $f8, $f16 +/* 024B48 80023F48 C6280014 */ lwc1 $f8, 0x14($s1) +/* 024B4C 80023F4C 3204FFFF */ andi $a0, $s0, 0xffff +/* 024B50 80023F50 460A0182 */ mul.s $f6, $f0, $f10 +/* 024B54 80023F54 46043480 */ add.s $f18, $f6, $f4 +/* 024B58 80023F58 44813000 */ mtc1 $at, $f6 +/* 024B5C 80023F5C 46089400 */ add.s $f16, $f18, $f8 +/* 024B60 80023F60 E7B000CC */ swc1 $f16, 0xcc($sp) +/* 024B64 80023F64 C62A0074 */ lwc1 $f10, 0x74($s1) +/* 024B68 80023F68 46065100 */ add.s $f4, $f10, $f6 +/* 024B6C 80023F6C 0C0AE00E */ jal func_802B8038 +/* 024B70 80023F70 E7A400D0 */ swc1 $f4, 0xd0($sp) +/* 024B74 80023F74 E7A00038 */ swc1 $f0, 0x38($sp) +/* 024B78 80023F78 0C0AE006 */ jal func_802B8018 +/* 024B7C 80023F7C 3204FFFF */ andi $a0, $s0, 0xffff +/* 024B80 80023F80 C7B200B0 */ lwc1 $f18, 0xb0($sp) +/* 024B84 80023F84 C7A80038 */ lwc1 $f8, 0x38($sp) +/* 024B88 80023F88 C7AA00AC */ lwc1 $f10, 0xac($sp) +/* 024B8C 80023F8C 27A40118 */ addiu $a0, $sp, 0x118 +/* 024B90 80023F90 46089402 */ mul.s $f16, $f18, $f8 +/* 024B94 80023F94 C632001C */ lwc1 $f18, 0x1c($s1) +/* 024B98 80023F98 27A500CC */ addiu $a1, $sp, 0xcc +/* 024B9C 80023F9C 460A0182 */ mul.s $f6, $f0, $f10 +/* 024BA0 80023FA0 27A600C4 */ addiu $a2, $sp, 0xc4 +/* 024BA4 80023FA4 46068101 */ sub.s $f4, $f16, $f6 +/* 024BA8 80023FA8 46122200 */ add.s $f8, $f4, $f18 +/* 024BAC 80023FAC 0C008784 */ jal func_80021E10 +/* 024BB0 80023FB0 E7A800D4 */ swc1 $f8, 0xd4($sp) +/* 024BB4 80023FB4 962F0254 */ lhu $t7, 0x254($s1) +/* 024BB8 80023FB8 3C01800E */ lui $at, %hi(D_800DDBD4) +/* 024BBC 80023FBC C6300224 */ lwc1 $f16, 0x224($s1) +/* 024BC0 80023FC0 000FC080 */ sll $t8, $t7, 2 +/* 024BC4 80023FC4 00380821 */ addu $at, $at, $t8 +/* 024BC8 80023FC8 C42ADBD4 */ lwc1 $f10, %lo(D_800DDBD4)($at) +/* 024BCC 80023FCC 27A40118 */ addiu $a0, $sp, 0x118 +/* 024BD0 80023FD0 46105182 */ mul.s $f6, $f10, $f16 +/* 024BD4 80023FD4 44053000 */ mfc1 $a1, $f6 +/* 024BD8 80023FD8 0C0087E1 */ jal func_80021F84 +/* 024BDC 80023FDC 00000000 */ nop +/* 024BE0 80023FE0 83B90163 */ lb $t9, 0x163($sp) +.L80023FE4: +/* 024BE4 80023FE4 83B8015F */ lb $t8, 0x15f($sp) +/* 024BE8 80023FE8 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015 +/* 024BEC 80023FEC 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7) +/* 024BF0 80023FF0 00198240 */ sll $s0, $t9, 9 +/* 024BF4 80023FF4 0018C980 */ sll $t9, $t8, 6 +/* 024BF8 80023FF8 01F97021 */ addu $t6, $t7, $t9 +/* 024BFC 80023FFC 01D02021 */ addu $a0, $t6, $s0 +/* 024C00 80024000 3401EAC0 */ li $at, 60096 +/* 024C04 80024004 00812021 */ addu $a0, $a0, $at +/* 024C08 80024008 0C008860 */ jal func_80022180 +/* 024C0C 8002400C 27A50118 */ addiu $a1, $sp, 0x118 +/* 024C10 80024010 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 024C14 80024014 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 024C18 80024018 8C620000 */ lw $v0, ($v1) +/* 024C1C 8002401C 3C0F0102 */ lui $t7, (0x01020040 >> 16) # lui $t7, 0x102 +/* 024C20 80024020 35EF0040 */ ori $t7, (0x01020040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 024C24 80024024 24580008 */ addiu $t8, $v0, 8 +/* 024C28 80024028 AC780000 */ sw $t8, ($v1) +/* 024C2C 8002402C AC4F0000 */ sw $t7, ($v0) +/* 024C30 80024030 83AE015F */ lb $t6, 0x15f($sp) +/* 024C34 80024034 3C198015 */ lui $t9, %hi(gGfxPool) # $t9, 0x8015 +/* 024C38 80024038 8F39EF40 */ lw $t9, %lo(gGfxPool)($t9) +/* 024C3C 8002403C 000EC180 */ sll $t8, $t6, 6 +/* 024C40 80024040 3401EAC0 */ li $at, 60096 +/* 024C44 80024044 03387821 */ addu $t7, $t9, $t8 +/* 024C48 80024048 01F07021 */ addu $t6, $t7, $s0 +/* 024C4C 8002404C 01C1C821 */ addu $t9, $t6, $at +/* 024C50 80024050 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 024C54 80024054 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 024C58 80024058 0321C024 */ and $t8, $t9, $at +/* 024C5C 8002405C AC580004 */ sw $t8, 4($v0) +/* 024C60 80024060 8C620000 */ lw $v0, ($v1) +/* 024C64 80024064 3C0E0D01 */ lui $t6, %hi(D_0D008D58) # $t6, 0xd01 +/* 024C68 80024068 3C110600 */ lui $s1, 0x600 +/* 024C6C 8002406C 244F0008 */ addiu $t7, $v0, 8 +/* 024C70 80024070 AC6F0000 */ sw $t7, ($v1) +/* 024C74 80024074 25CE8D58 */ addiu $t6, %lo(D_0D008D58) # addiu $t6, $t6, -0x72a8 +/* 024C78 80024078 AC4E0004 */ sw $t6, 4($v0) +/* 024C7C 8002407C AC510000 */ sw $s1, ($v0) +/* 024C80 80024080 8C620000 */ lw $v0, ($v1) +/* 024C84 80024084 3C18BA00 */ lui $t8, (0xBA000E02 >> 16) # lui $t8, 0xba00 +/* 024C88 80024088 37180E02 */ ori $t8, (0xBA000E02 & 0xFFFF) # ori $t8, $t8, 0xe02 +/* 024C8C 8002408C 24590008 */ addiu $t9, $v0, 8 +/* 024C90 80024090 AC790000 */ sw $t9, ($v1) +/* 024C94 80024094 AC400004 */ sw $zero, 4($v0) +/* 024C98 80024098 AC580000 */ sw $t8, ($v0) +/* 024C9C 8002409C 8C620000 */ lw $v0, ($v1) +/* 024CA0 800240A0 3C0EFD90 */ lui $t6, 0xfd90 +/* 024CA4 800240A4 3C198019 */ lui $t9, %hi(D_8018D474) # $t9, 0x8019 +/* 024CA8 800240A8 244F0008 */ addiu $t7, $v0, 8 +/* 024CAC 800240AC AC6F0000 */ sw $t7, ($v1) +/* 024CB0 800240B0 AC4E0000 */ sw $t6, ($v0) +/* 024CB4 800240B4 8F39D474 */ lw $t9, %lo(D_8018D474)($t9) +/* 024CB8 800240B8 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708 +/* 024CBC 800240BC 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 024CC0 800240C0 AC590004 */ sw $t9, 4($v0) +/* 024CC4 800240C4 8C620000 */ lw $v0, ($v1) +/* 024CC8 800240C8 3C0FF590 */ lui $t7, 0xf590 +/* 024CCC 800240CC 00002025 */ move $a0, $zero +/* 024CD0 800240D0 24580008 */ addiu $t8, $v0, 8 +/* 024CD4 800240D4 AC780000 */ sw $t8, ($v1) +/* 024CD8 800240D8 AC4E0004 */ sw $t6, 4($v0) +/* 024CDC 800240DC AC4F0000 */ sw $t7, ($v0) +/* 024CE0 800240E0 8C620000 */ lw $v0, ($v1) +/* 024CE4 800240E4 3C18E600 */ lui $t8, 0xe600 +/* 024CE8 800240E8 3C0EF300 */ lui $t6, 0xf300 +/* 024CEC 800240EC 24590008 */ addiu $t9, $v0, 8 +/* 024CF0 800240F0 AC790000 */ sw $t9, ($v1) +/* 024CF4 800240F4 AC400004 */ sw $zero, 4($v0) +/* 024CF8 800240F8 AC580000 */ sw $t8, ($v0) +/* 024CFC 800240FC 8C620000 */ lw $v0, ($v1) +/* 024D00 80024100 3C19073F */ lui $t9, (0x073FF100 >> 16) # lui $t9, 0x73f +/* 024D04 80024104 3739F100 */ ori $t9, (0x073FF100 & 0xFFFF) # ori $t9, $t9, 0xf100 +/* 024D08 80024108 244F0008 */ addiu $t7, $v0, 8 +/* 024D0C 8002410C AC6F0000 */ sw $t7, ($v1) +/* 024D10 80024110 AC590004 */ sw $t9, 4($v0) +/* 024D14 80024114 AC4E0000 */ sw $t6, ($v0) +/* 024D18 80024118 8C620000 */ lw $v0, ($v1) +/* 024D1C 8002411C 3C0FE700 */ lui $t7, 0xe700 +/* 024D20 80024120 3C19F588 */ lui $t9, (0xF5881000 >> 16) # lui $t9, 0xf588 +/* 024D24 80024124 24580008 */ addiu $t8, $v0, 8 +/* 024D28 80024128 AC780000 */ sw $t8, ($v1) +/* 024D2C 8002412C AC400004 */ sw $zero, 4($v0) +/* 024D30 80024130 AC4F0000 */ sw $t7, ($v0) +/* 024D34 80024134 8C620000 */ lw $v0, ($v1) +/* 024D38 80024138 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 024D3C 8002413C 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 024D40 80024140 244E0008 */ addiu $t6, $v0, 8 +/* 024D44 80024144 AC6E0000 */ sw $t6, ($v1) +/* 024D48 80024148 37391000 */ ori $t9, (0xF5881000 & 0xFFFF) # ori $t9, $t9, 0x1000 +/* 024D4C 8002414C AC590000 */ sw $t9, ($v0) +/* 024D50 80024150 AC580004 */ sw $t8, 4($v0) +/* 024D54 80024154 8C620000 */ lw $v0, ($v1) +/* 024D58 80024158 3C19000F */ lui $t9, (0x000FC07C >> 16) # lui $t9, 0xf +/* 024D5C 8002415C 3739C07C */ ori $t9, (0x000FC07C & 0xFFFF) # ori $t9, $t9, 0xc07c +/* 024D60 80024160 244F0008 */ addiu $t7, $v0, 8 +/* 024D64 80024164 AC6F0000 */ sw $t7, ($v1) +/* 024D68 80024168 3C0EF200 */ lui $t6, 0xf200 +/* 024D6C 8002416C 00002825 */ move $a1, $zero +/* 024D70 80024170 00003025 */ move $a2, $zero +/* 024D74 80024174 240700FF */ li $a3, 255 +/* 024D78 80024178 AC4E0000 */ sw $t6, ($v0) +/* 024D7C 8002417C 0C012D05 */ jal func_8004B414 +/* 024D80 80024180 AC590004 */ sw $t9, 4($v0) +/* 024D84 80024184 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 024D88 80024188 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 024D8C 8002418C 8C620000 */ lw $v0, ($v1) +/* 024D90 80024190 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 024D94 80024194 3C0E0050 */ lui $t6, (0x00504B50 >> 16) # lui $t6, 0x50 +/* 024D98 80024198 24580008 */ addiu $t8, $v0, 8 +/* 024D9C 8002419C AC780000 */ sw $t8, ($v1) +/* 024DA0 800241A0 35CE4B50 */ ori $t6, (0x00504B50 & 0xFFFF) # ori $t6, $t6, 0x4b50 +/* 024DA4 800241A4 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 024DA8 800241A8 AC4F0000 */ sw $t7, ($v0) +/* 024DAC 800241AC AC4E0004 */ sw $t6, 4($v0) +/* 024DB0 800241B0 8C620000 */ lw $v0, ($v1) +/* 024DB4 800241B4 3C0F800E */ lui $t7, %hi(D_800E51D0) # $t7, 0x800e +/* 024DB8 800241B8 3C180400 */ lui $t8, (0x0400103F >> 16) # lui $t8, 0x400 +/* 024DBC 800241BC 24590008 */ addiu $t9, $v0, 8 +/* 024DC0 800241C0 AC790000 */ sw $t9, ($v1) +/* 024DC4 800241C4 3718103F */ ori $t8, (0x0400103F & 0xFFFF) # ori $t8, $t8, 0x103f +/* 024DC8 800241C8 25EF51D0 */ addiu $t7, %lo(D_800E51D0) # addiu $t7, $t7, 0x51d0 +/* 024DCC 800241CC AC4F0004 */ sw $t7, 4($v0) +/* 024DD0 800241D0 AC580000 */ sw $t8, ($v0) +/* 024DD4 800241D4 8C620000 */ lw $v0, ($v1) +/* 024DD8 800241D8 3C100D01 */ lui $s0, %hi(D_0D008C78) # $s0, 0xd01 +/* 024DDC 800241DC 26108C78 */ addiu $s0, %lo(D_0D008C78) # addiu $s0, $s0, -0x7388 +/* 024DE0 800241E0 244E0008 */ addiu $t6, $v0, 8 +/* 024DE4 800241E4 AC6E0000 */ sw $t6, ($v1) +/* 024DE8 800241E8 AC500004 */ sw $s0, 4($v0) +/* 024DEC 800241EC AC510000 */ sw $s1, ($v0) +/* 024DF0 800241F0 8C620000 */ lw $v0, ($v1) +/* 024DF4 800241F4 3C18FD90 */ lui $t8, 0xfd90 +/* 024DF8 800241F8 3C0F8019 */ lui $t7, %hi(D_8018D474) # $t7, 0x8019 +/* 024DFC 800241FC 24590008 */ addiu $t9, $v0, 8 +/* 024E00 80024200 AC790000 */ sw $t9, ($v1) +/* 024E04 80024204 AC580000 */ sw $t8, ($v0) +/* 024E08 80024208 8DEFD474 */ lw $t7, %lo(D_8018D474)($t7) +/* 024E0C 8002420C 3C18F590 */ lui $t8, 0xf590 +/* 024E10 80024210 00002025 */ move $a0, $zero +/* 024E14 80024214 25EE0800 */ addiu $t6, $t7, 0x800 +/* 024E18 80024218 AC4E0004 */ sw $t6, 4($v0) +/* 024E1C 8002421C 8C620000 */ lw $v0, ($v1) +/* 024E20 80024220 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708 +/* 024E24 80024224 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 024E28 80024228 24590008 */ addiu $t9, $v0, 8 +/* 024E2C 8002422C AC790000 */ sw $t9, ($v1) +/* 024E30 80024230 AC4F0004 */ sw $t7, 4($v0) +/* 024E34 80024234 AC580000 */ sw $t8, ($v0) +/* 024E38 80024238 8C620000 */ lw $v0, ($v1) +/* 024E3C 8002423C 3C19E600 */ lui $t9, 0xe600 +/* 024E40 80024240 3C0FF300 */ lui $t7, 0xf300 +/* 024E44 80024244 244E0008 */ addiu $t6, $v0, 8 +/* 024E48 80024248 AC6E0000 */ sw $t6, ($v1) +/* 024E4C 8002424C AC400004 */ sw $zero, 4($v0) +/* 024E50 80024250 AC590000 */ sw $t9, ($v0) +/* 024E54 80024254 8C620000 */ lw $v0, ($v1) +/* 024E58 80024258 3C0E073F */ lui $t6, (0x073FF100 >> 16) # lui $t6, 0x73f +/* 024E5C 8002425C 35CEF100 */ ori $t6, (0x073FF100 & 0xFFFF) # ori $t6, $t6, 0xf100 +/* 024E60 80024260 24580008 */ addiu $t8, $v0, 8 +/* 024E64 80024264 AC780000 */ sw $t8, ($v1) +/* 024E68 80024268 AC4E0004 */ sw $t6, 4($v0) +/* 024E6C 8002426C AC4F0000 */ sw $t7, ($v0) +/* 024E70 80024270 8C620000 */ lw $v0, ($v1) +/* 024E74 80024274 3C18E700 */ lui $t8, 0xe700 +/* 024E78 80024278 3C0EF588 */ lui $t6, (0xF5881000 >> 16) # lui $t6, 0xf588 +/* 024E7C 8002427C 24590008 */ addiu $t9, $v0, 8 +/* 024E80 80024280 AC790000 */ sw $t9, ($v1) +/* 024E84 80024284 AC400004 */ sw $zero, 4($v0) +/* 024E88 80024288 AC580000 */ sw $t8, ($v0) +/* 024E8C 8002428C 8C620000 */ lw $v0, ($v1) +/* 024E90 80024290 3C190008 */ lui $t9, (0x00080200 >> 16) # lui $t9, 8 +/* 024E94 80024294 37390200 */ ori $t9, (0x00080200 & 0xFFFF) # ori $t9, $t9, 0x200 +/* 024E98 80024298 244F0008 */ addiu $t7, $v0, 8 +/* 024E9C 8002429C AC6F0000 */ sw $t7, ($v1) +/* 024EA0 800242A0 35CE1000 */ ori $t6, (0xF5881000 & 0xFFFF) # ori $t6, $t6, 0x1000 +/* 024EA4 800242A4 AC4E0000 */ sw $t6, ($v0) +/* 024EA8 800242A8 AC590004 */ sw $t9, 4($v0) +/* 024EAC 800242AC 8C620000 */ lw $v0, ($v1) +/* 024EB0 800242B0 3C0E000F */ lui $t6, (0x000FC07C >> 16) # lui $t6, 0xf +/* 024EB4 800242B4 35CEC07C */ ori $t6, (0x000FC07C & 0xFFFF) # ori $t6, $t6, 0xc07c +/* 024EB8 800242B8 24580008 */ addiu $t8, $v0, 8 +/* 024EBC 800242BC AC780000 */ sw $t8, ($v1) +/* 024EC0 800242C0 3C0FF200 */ lui $t7, 0xf200 +/* 024EC4 800242C4 00002825 */ move $a1, $zero +/* 024EC8 800242C8 00003025 */ move $a2, $zero +/* 024ECC 800242CC 240700FF */ li $a3, 255 +/* 024ED0 800242D0 AC4F0000 */ sw $t7, ($v0) +/* 024ED4 800242D4 0C012D05 */ jal func_8004B414 +/* 024ED8 800242D8 AC4E0004 */ sw $t6, 4($v0) +/* 024EDC 800242DC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 024EE0 800242E0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 024EE4 800242E4 8C620000 */ lw $v0, ($v1) +/* 024EE8 800242E8 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 024EEC 800242EC 3C0F0050 */ lui $t7, (0x00504B50 >> 16) # lui $t7, 0x50 +/* 024EF0 800242F0 24590008 */ addiu $t9, $v0, 8 +/* 024EF4 800242F4 AC790000 */ sw $t9, ($v1) +/* 024EF8 800242F8 35EF4B50 */ ori $t7, (0x00504B50 & 0xFFFF) # ori $t7, $t7, 0x4b50 +/* 024EFC 800242FC 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 024F00 80024300 AC580000 */ sw $t8, ($v0) +/* 024F04 80024304 AC4F0004 */ sw $t7, 4($v0) +/* 024F08 80024308 8C620000 */ lw $v0, ($v1) +/* 024F0C 8002430C 3C18800E */ lui $t8, %hi(D_800E5210) # $t8, 0x800e +/* 024F10 80024310 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 024F14 80024314 244E0008 */ addiu $t6, $v0, 8 +/* 024F18 80024318 AC6E0000 */ sw $t6, ($v1) +/* 024F1C 8002431C 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 024F20 80024320 27185210 */ addiu $t8, %lo(D_800E5210) # addiu $t8, $t8, 0x5210 +/* 024F24 80024324 AC580004 */ sw $t8, 4($v0) +/* 024F28 80024328 AC590000 */ sw $t9, ($v0) +/* 024F2C 8002432C 8C620000 */ lw $v0, ($v1) +/* 024F30 80024330 3C180001 */ lui $t8, (0x00010001 >> 16) # lui $t8, 1 +/* 024F34 80024334 37180001 */ ori $t8, (0x00010001 & 0xFFFF) # ori $t8, $t8, 1 +/* 024F38 80024338 244F0008 */ addiu $t7, $v0, 8 +/* 024F3C 8002433C AC6F0000 */ sw $t7, ($v1) +/* 024F40 80024340 AC500004 */ sw $s0, 4($v0) +/* 024F44 80024344 AC510000 */ sw $s1, ($v0) +/* 024F48 80024348 8C620000 */ lw $v0, ($v1) +/* 024F4C 8002434C 3C19BB00 */ lui $t9, 0xbb00 +/* 024F50 80024350 244E0008 */ addiu $t6, $v0, 8 +/* 024F54 80024354 AC6E0000 */ sw $t6, ($v1) +/* 024F58 80024358 AC580004 */ sw $t8, 4($v0) +/* 024F5C 8002435C AC590000 */ sw $t9, ($v0) +/* 024F60 80024360 8FBF0024 */ lw $ra, 0x24($sp) +/* 024F64 80024364 8FB10020 */ lw $s1, 0x20($sp) +/* 024F68 80024368 8FB0001C */ lw $s0, 0x1c($sp) +/* 024F6C 8002436C 03E00008 */ jr $ra +/* 024F70 80024370 27BD0158 */ addiu $sp, $sp, 0x158 + +glabel func_80024374 +/* 024F74 80024374 27BDFEA8 */ addiu $sp, $sp, -0x158 +/* 024F78 80024378 3C0F800E */ lui $t7, %hi(D_800DDE9C) # $t7, 0x800e +/* 024F7C 8002437C AFBF001C */ sw $ra, 0x1c($sp) +/* 024F80 80024380 AFB10018 */ sw $s1, 0x18($sp) +/* 024F84 80024384 AFB00014 */ sw $s0, 0x14($sp) +/* 024F88 80024388 AFA5015C */ sw $a1, 0x15c($sp) +/* 024F8C 8002438C AFA60160 */ sw $a2, 0x160($sp) +/* 024F90 80024390 25EFDE9C */ addiu $t7, %lo(D_800DDE9C) # addiu $t7, $t7, -0x2164 +/* 024F94 80024394 8DE10000 */ lw $at, ($t7) +/* 024F98 80024398 27AE0094 */ addiu $t6, $sp, 0x94 +/* 024F9C 8002439C 8DF90004 */ lw $t9, 4($t7) +/* 024FA0 800243A0 ADC10000 */ sw $at, ($t6) +/* 024FA4 800243A4 8DE10008 */ lw $at, 8($t7) +/* 024FA8 800243A8 ADD90004 */ sw $t9, 4($t6) +/* 024FAC 800243AC 00808825 */ move $s1, $a0 +/* 024FB0 800243B0 ADC10008 */ sw $at, 8($t6) +/* 024FB4 800243B4 83B80163 */ lb $t8, 0x163($sp) +/* 024FB8 800243B8 8482002E */ lh $v0, 0x2e($a0) +/* 024FBC 800243BC 848300C0 */ lh $v1, 0xc0($a0) +/* 024FC0 800243C0 00187040 */ sll $t6, $t8, 1 +/* 024FC4 800243C4 008E7821 */ addu $t7, $a0, $t6 +/* 024FC8 800243C8 85F90048 */ lh $t9, 0x48($t7) +/* 024FCC 800243CC 0059C021 */ addu $t8, $v0, $t9 +/* 024FD0 800243D0 03033821 */ addu $a3, $t8, $v1 +/* 024FD4 800243D4 30EEFFFF */ andi $t6, $a3, 0xffff +/* 024FD8 800243D8 01C03825 */ move $a3, $t6 +/* 024FDC 800243DC 04E10003 */ bgez $a3, .L800243EC +/* 024FE0 800243E0 000779C3 */ sra $t7, $a3, 7 +/* 024FE4 800243E4 24E1007F */ addiu $at, $a3, 0x7f +/* 024FE8 800243E8 000179C3 */ sra $t7, $at, 7 +.L800243EC: +/* 024FEC 800243EC 01E0C025 */ move $t8, $t7 +/* 024FF0 800243F0 001881C0 */ sll $s0, $t8, 7 +/* 024FF4 800243F4 00027023 */ negu $t6, $v0 +/* 024FF8 800243F8 3219FFFF */ andi $t9, $s0, 0xffff +/* 024FFC 800243FC 01C37823 */ subu $t7, $t6, $v1 +/* 025000 80024400 A7AF00C0 */ sh $t7, 0xc0($sp) +/* 025004 80024404 03208025 */ move $s0, $t9 +/* 025008 80024408 0C0AE00E */ jal func_802B8038 +/* 02500C 8002440C 3324FFFF */ andi $a0, $t9, 0xffff +/* 025010 80024410 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 025014 80024414 44813000 */ mtc1 $at, $f6 +/* 025018 80024418 46000107 */ neg.s $f4, $f0 +/* 02501C 8002441C 3204FFFF */ andi $a0, $s0, 0xffff +/* 025020 80024420 46062202 */ mul.s $f8, $f4, $f6 +/* 025024 80024424 0C0AE006 */ jal func_802B8018 +/* 025028 80024428 E7A800B0 */ swc1 $f8, 0xb0($sp) +/* 02502C 8002442C 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 025030 80024430 44818000 */ mtc1 $at, $f16 +/* 025034 80024434 46000287 */ neg.s $f10, $f0 +/* 025038 80024438 87A200C0 */ lh $v0, 0xc0($sp) +/* 02503C 8002443C 46105482 */ mul.s $f18, $f10, $f16 +/* 025040 80024440 A7A000C4 */ sh $zero, 0xc4($sp) +/* 025044 80024444 3050FFFF */ andi $s0, $v0, 0xffff +/* 025048 80024448 A7A000C8 */ sh $zero, 0xc8($sp) +/* 02504C 8002444C 3204FFFF */ andi $a0, $s0, 0xffff +/* 025050 80024450 A7A200C6 */ sh $v0, 0xc6($sp) +/* 025054 80024454 0C0AE006 */ jal func_802B8018 +/* 025058 80024458 E7B200AC */ swc1 $f18, 0xac($sp) +/* 02505C 8002445C E7A00030 */ swc1 $f0, 0x30($sp) +/* 025060 80024460 0C0AE00E */ jal func_802B8038 +/* 025064 80024464 3204FFFF */ andi $a0, $s0, 0xffff +/* 025068 80024468 C7A400B0 */ lwc1 $f4, 0xb0($sp) +/* 02506C 8002446C C7A60030 */ lwc1 $f6, 0x30($sp) +/* 025070 80024470 C7AA00AC */ lwc1 $f10, 0xac($sp) +/* 025074 80024474 3204FFFF */ andi $a0, $s0, 0xffff +/* 025078 80024478 46062202 */ mul.s $f8, $f4, $f6 +/* 02507C 8002447C C6240014 */ lwc1 $f4, 0x14($s1) +/* 025080 80024480 460A0402 */ mul.s $f16, $f0, $f10 +/* 025084 80024484 46088480 */ add.s $f18, $f16, $f8 +/* 025088 80024488 46049180 */ add.s $f6, $f18, $f4 +/* 02508C 8002448C 0C0AE00E */ jal func_802B8038 +/* 025090 80024490 E7A600CC */ swc1 $f6, 0xcc($sp) +/* 025094 80024494 E7A00030 */ swc1 $f0, 0x30($sp) +/* 025098 80024498 0C0AE006 */ jal func_802B8018 +/* 02509C 8002449C 3204FFFF */ andi $a0, $s0, 0xffff +/* 0250A0 800244A0 C7AA00B0 */ lwc1 $f10, 0xb0($sp) +/* 0250A4 800244A4 C7B00030 */ lwc1 $f16, 0x30($sp) +/* 0250A8 800244A8 C7B200AC */ lwc1 $f18, 0xac($sp) +/* 0250AC 800244AC 83A2015F */ lb $v0, 0x15f($sp) +/* 0250B0 800244B0 46105202 */ mul.s $f8, $f10, $f16 +/* 0250B4 800244B4 3C0F8018 */ lui $t7, 0x8018 +/* 0250B8 800244B8 0002C080 */ sll $t8, $v0, 2 +/* 0250BC 800244BC 46120102 */ mul.s $f4, $f0, $f18 +/* 0250C0 800244C0 C62A001C */ lwc1 $f10, 0x1c($s1) +/* 0250C4 800244C4 01F87821 */ addu $t7, $t7, $t8 +/* 0250C8 800244C8 8DEF3EA0 */ lw $t7, 0x3ea0($t7) +/* 0250CC 800244CC 3C018016 */ lui $at, %hi(D_80165C20) +/* 0250D0 800244D0 03B87021 */ addu $t6, $sp, $t8 +/* 0250D4 800244D4 000FC8C0 */ sll $t9, $t7, 3 +/* 0250D8 800244D8 46044181 */ sub.s $f6, $f8, $f4 +/* 0250DC 800244DC 032FC823 */ subu $t9, $t9, $t7 +/* 0250E0 800244E0 0019C940 */ sll $t9, $t9, 5 +/* 0250E4 800244E4 00390821 */ addu $at, $at, $t9 +/* 0250E8 800244E8 460A3400 */ add.s $f16, $f6, $f10 +/* 0250EC 800244EC C4285C20 */ lwc1 $f8, %lo(D_80165C20)($at) +/* 0250F0 800244F0 27A40118 */ addiu $a0, $sp, 0x118 +/* 0250F4 800244F4 27A500CC */ addiu $a1, $sp, 0xcc +/* 0250F8 800244F8 E7B000D4 */ swc1 $f16, 0xd4($sp) +/* 0250FC 800244FC C5D20094 */ lwc1 $f18, 0x94($t6) +/* 025100 80024500 27A600C4 */ addiu $a2, $sp, 0xc4 +/* 025104 80024504 46089100 */ add.s $f4, $f18, $f8 +/* 025108 80024508 0C008784 */ jal func_80021E10 +/* 02510C 8002450C E7A400D0 */ swc1 $f4, 0xd0($sp) +/* 025110 80024510 96380254 */ lhu $t8, 0x254($s1) +/* 025114 80024514 3C01800E */ lui $at, %hi(D_800DDBD4) +/* 025118 80024518 C62A0224 */ lwc1 $f10, 0x224($s1) +/* 02511C 8002451C 00187080 */ sll $t6, $t8, 2 +/* 025120 80024520 002E0821 */ addu $at, $at, $t6 +/* 025124 80024524 C426DBD4 */ lwc1 $f6, %lo(D_800DDBD4)($at) +/* 025128 80024528 27A40118 */ addiu $a0, $sp, 0x118 +/* 02512C 8002452C 460A3402 */ mul.s $f16, $f6, $f10 +/* 025130 80024530 44058000 */ mfc1 $a1, $f16 +/* 025134 80024534 0C0087E1 */ jal func_80021F84 +/* 025138 80024538 00000000 */ nop +/* 02513C 8002453C 83AF0163 */ lb $t7, 0x163($sp) +/* 025140 80024540 83AE015F */ lb $t6, 0x15f($sp) +/* 025144 80024544 3C188015 */ lui $t8, %hi(gGfxPool) # $t8, 0x8015 +/* 025148 80024548 8F18EF40 */ lw $t8, %lo(gGfxPool)($t8) +/* 02514C 8002454C 000F8240 */ sll $s0, $t7, 9 +/* 025150 80024550 000E7980 */ sll $t7, $t6, 6 +/* 025154 80024554 030FC821 */ addu $t9, $t8, $t7 +/* 025158 80024558 03302021 */ addu $a0, $t9, $s0 +/* 02515C 8002455C 3401EAC0 */ li $at, 60096 +/* 025160 80024560 00812021 */ addu $a0, $a0, $at +/* 025164 80024564 0C008860 */ jal func_80022180 +/* 025168 80024568 27A50118 */ addiu $a1, $sp, 0x118 +/* 02516C 8002456C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 025170 80024570 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 025174 80024574 8C620000 */ lw $v0, ($v1) +/* 025178 80024578 3C180102 */ lui $t8, (0x01020040 >> 16) # lui $t8, 0x102 +/* 02517C 8002457C 37180040 */ ori $t8, (0x01020040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 025180 80024580 244E0008 */ addiu $t6, $v0, 8 +/* 025184 80024584 AC6E0000 */ sw $t6, ($v1) +/* 025188 80024588 AC580000 */ sw $t8, ($v0) +/* 02518C 8002458C 83B9015F */ lb $t9, 0x15f($sp) +/* 025190 80024590 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015 +/* 025194 80024594 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7) +/* 025198 80024598 00197180 */ sll $t6, $t9, 6 +/* 02519C 8002459C 3401EAC0 */ li $at, 60096 +/* 0251A0 800245A0 01EEC021 */ addu $t8, $t7, $t6 +/* 0251A4 800245A4 0310C821 */ addu $t9, $t8, $s0 +/* 0251A8 800245A8 03217821 */ addu $t7, $t9, $at +/* 0251AC 800245AC 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 0251B0 800245B0 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0251B4 800245B4 01E17024 */ and $t6, $t7, $at +/* 0251B8 800245B8 AC4E0004 */ sw $t6, 4($v0) +/* 0251BC 800245BC 8C620000 */ lw $v0, ($v1) +/* 0251C0 800245C0 3C190D01 */ lui $t9, %hi(D_0D008D58) # $t9, 0xd01 +/* 0251C4 800245C4 3C110600 */ lui $s1, 0x600 +/* 0251C8 800245C8 24580008 */ addiu $t8, $v0, 8 +/* 0251CC 800245CC AC780000 */ sw $t8, ($v1) +/* 0251D0 800245D0 27398D58 */ addiu $t9, %lo(D_0D008D58) # addiu $t9, $t9, -0x72a8 +/* 0251D4 800245D4 AC590004 */ sw $t9, 4($v0) +/* 0251D8 800245D8 AC510000 */ sw $s1, ($v0) +/* 0251DC 800245DC 8C620000 */ lw $v0, ($v1) +/* 0251E0 800245E0 3C0EBA00 */ lui $t6, (0xBA000E02 >> 16) # lui $t6, 0xba00 +/* 0251E4 800245E4 35CE0E02 */ ori $t6, (0xBA000E02 & 0xFFFF) # ori $t6, $t6, 0xe02 +/* 0251E8 800245E8 244F0008 */ addiu $t7, $v0, 8 +/* 0251EC 800245EC AC6F0000 */ sw $t7, ($v1) +/* 0251F0 800245F0 AC400004 */ sw $zero, 4($v0) +/* 0251F4 800245F4 AC4E0000 */ sw $t6, ($v0) +/* 0251F8 800245F8 8C620000 */ lw $v0, ($v1) +/* 0251FC 800245FC 3C19FD90 */ lui $t9, 0xfd90 +/* 025200 80024600 3C0F8019 */ lui $t7, %hi(D_8018D474) # $t7, 0x8019 +/* 025204 80024604 24580008 */ addiu $t8, $v0, 8 +/* 025208 80024608 AC780000 */ sw $t8, ($v1) +/* 02520C 8002460C AC590000 */ sw $t9, ($v0) +/* 025210 80024610 8DEFD474 */ lw $t7, %lo(D_8018D474)($t7) +/* 025214 80024614 3C190708 */ lui $t9, (0x07080200 >> 16) # lui $t9, 0x708 +/* 025218 80024618 37390200 */ ori $t9, (0x07080200 & 0xFFFF) # ori $t9, $t9, 0x200 +/* 02521C 8002461C AC4F0004 */ sw $t7, 4($v0) +/* 025220 80024620 8C620000 */ lw $v0, ($v1) +/* 025224 80024624 3C18F590 */ lui $t8, 0xf590 +/* 025228 80024628 00002025 */ move $a0, $zero +/* 02522C 8002462C 244E0008 */ addiu $t6, $v0, 8 +/* 025230 80024630 AC6E0000 */ sw $t6, ($v1) +/* 025234 80024634 AC590004 */ sw $t9, 4($v0) +/* 025238 80024638 AC580000 */ sw $t8, ($v0) +/* 02523C 8002463C 8C620000 */ lw $v0, ($v1) +/* 025240 80024640 3C0EE600 */ lui $t6, 0xe600 +/* 025244 80024644 3C19F300 */ lui $t9, 0xf300 +/* 025248 80024648 244F0008 */ addiu $t7, $v0, 8 +/* 02524C 8002464C AC6F0000 */ sw $t7, ($v1) +/* 025250 80024650 AC400004 */ sw $zero, 4($v0) +/* 025254 80024654 AC4E0000 */ sw $t6, ($v0) +/* 025258 80024658 8C620000 */ lw $v0, ($v1) +/* 02525C 8002465C 3C0F073F */ lui $t7, (0x073FF100 >> 16) # lui $t7, 0x73f +/* 025260 80024660 35EFF100 */ ori $t7, (0x073FF100 & 0xFFFF) # ori $t7, $t7, 0xf100 +/* 025264 80024664 24580008 */ addiu $t8, $v0, 8 +/* 025268 80024668 AC780000 */ sw $t8, ($v1) +/* 02526C 8002466C AC4F0004 */ sw $t7, 4($v0) +/* 025270 80024670 AC590000 */ sw $t9, ($v0) +/* 025274 80024674 8C620000 */ lw $v0, ($v1) +/* 025278 80024678 3C18E700 */ lui $t8, 0xe700 +/* 02527C 8002467C 3C0FF588 */ lui $t7, (0xF5881000 >> 16) # lui $t7, 0xf588 +/* 025280 80024680 244E0008 */ addiu $t6, $v0, 8 +/* 025284 80024684 AC6E0000 */ sw $t6, ($v1) +/* 025288 80024688 AC400004 */ sw $zero, 4($v0) +/* 02528C 8002468C AC580000 */ sw $t8, ($v0) +/* 025290 80024690 8C620000 */ lw $v0, ($v1) +/* 025294 80024694 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8 +/* 025298 80024698 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 02529C 8002469C 24590008 */ addiu $t9, $v0, 8 +/* 0252A0 800246A0 AC790000 */ sw $t9, ($v1) +/* 0252A4 800246A4 35EF1000 */ ori $t7, (0xF5881000 & 0xFFFF) # ori $t7, $t7, 0x1000 +/* 0252A8 800246A8 AC4F0000 */ sw $t7, ($v0) +/* 0252AC 800246AC AC4E0004 */ sw $t6, 4($v0) +/* 0252B0 800246B0 8C620000 */ lw $v0, ($v1) +/* 0252B4 800246B4 3C0F000F */ lui $t7, (0x000FC07C >> 16) # lui $t7, 0xf +/* 0252B8 800246B8 35EFC07C */ ori $t7, (0x000FC07C & 0xFFFF) # ori $t7, $t7, 0xc07c +/* 0252BC 800246BC 24580008 */ addiu $t8, $v0, 8 +/* 0252C0 800246C0 AC780000 */ sw $t8, ($v1) +/* 0252C4 800246C4 3C19F200 */ lui $t9, 0xf200 +/* 0252C8 800246C8 00002825 */ move $a1, $zero +/* 0252CC 800246CC 00003025 */ move $a2, $zero +/* 0252D0 800246D0 240700D0 */ li $a3, 208 +/* 0252D4 800246D4 AC590000 */ sw $t9, ($v0) +/* 0252D8 800246D8 0C012D05 */ jal func_8004B414 +/* 0252DC 800246DC AC4F0004 */ sw $t7, 4($v0) +/* 0252E0 800246E0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0252E4 800246E4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0252E8 800246E8 8C620000 */ lw $v0, ($v1) +/* 0252EC 800246EC 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0252F0 800246F0 3C190050 */ lui $t9, (0x00504B50 >> 16) # lui $t9, 0x50 +/* 0252F4 800246F4 244E0008 */ addiu $t6, $v0, 8 +/* 0252F8 800246F8 AC6E0000 */ sw $t6, ($v1) +/* 0252FC 800246FC 37394B50 */ ori $t9, (0x00504B50 & 0xFFFF) # ori $t9, $t9, 0x4b50 +/* 025300 80024700 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 025304 80024704 AC580000 */ sw $t8, ($v0) +/* 025308 80024708 AC590004 */ sw $t9, 4($v0) +/* 02530C 8002470C 8C620000 */ lw $v0, ($v1) +/* 025310 80024710 3C18800E */ lui $t8, %hi(D_800E51D0) # $t8, 0x800e +/* 025314 80024714 3C0E0400 */ lui $t6, (0x0400103F >> 16) # lui $t6, 0x400 +/* 025318 80024718 244F0008 */ addiu $t7, $v0, 8 +/* 02531C 8002471C AC6F0000 */ sw $t7, ($v1) +/* 025320 80024720 35CE103F */ ori $t6, (0x0400103F & 0xFFFF) # ori $t6, $t6, 0x103f +/* 025324 80024724 271851D0 */ addiu $t8, %lo(D_800E51D0) # addiu $t8, $t8, 0x51d0 +/* 025328 80024728 AC580004 */ sw $t8, 4($v0) +/* 02532C 8002472C AC4E0000 */ sw $t6, ($v0) +/* 025330 80024730 8C620000 */ lw $v0, ($v1) +/* 025334 80024734 3C100D01 */ lui $s0, %hi(D_0D008C78) # $s0, 0xd01 +/* 025338 80024738 26108C78 */ addiu $s0, %lo(D_0D008C78) # addiu $s0, $s0, -0x7388 +/* 02533C 8002473C 24590008 */ addiu $t9, $v0, 8 +/* 025340 80024740 AC790000 */ sw $t9, ($v1) +/* 025344 80024744 AC500004 */ sw $s0, 4($v0) +/* 025348 80024748 AC510000 */ sw $s1, ($v0) +/* 02534C 8002474C 8C620000 */ lw $v0, ($v1) +/* 025350 80024750 3C0EFD90 */ lui $t6, 0xfd90 +/* 025354 80024754 3C188019 */ lui $t8, %hi(D_8018D474) # $t8, 0x8019 +/* 025358 80024758 244F0008 */ addiu $t7, $v0, 8 +/* 02535C 8002475C AC6F0000 */ sw $t7, ($v1) +/* 025360 80024760 AC4E0000 */ sw $t6, ($v0) +/* 025364 80024764 8F18D474 */ lw $t8, %lo(D_8018D474)($t8) +/* 025368 80024768 3C0EF590 */ lui $t6, 0xf590 +/* 02536C 8002476C 00002025 */ move $a0, $zero +/* 025370 80024770 27190800 */ addiu $t9, $t8, 0x800 +/* 025374 80024774 AC590004 */ sw $t9, 4($v0) +/* 025378 80024778 8C620000 */ lw $v0, ($v1) +/* 02537C 8002477C 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708 +/* 025380 80024780 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 025384 80024784 244F0008 */ addiu $t7, $v0, 8 +/* 025388 80024788 AC6F0000 */ sw $t7, ($v1) +/* 02538C 8002478C AC580004 */ sw $t8, 4($v0) +/* 025390 80024790 AC4E0000 */ sw $t6, ($v0) +/* 025394 80024794 8C620000 */ lw $v0, ($v1) +/* 025398 80024798 3C0FE600 */ lui $t7, 0xe600 +/* 02539C 8002479C 3C18F300 */ lui $t8, 0xf300 +/* 0253A0 800247A0 24590008 */ addiu $t9, $v0, 8 +/* 0253A4 800247A4 AC790000 */ sw $t9, ($v1) +/* 0253A8 800247A8 AC400004 */ sw $zero, 4($v0) +/* 0253AC 800247AC AC4F0000 */ sw $t7, ($v0) +/* 0253B0 800247B0 8C620000 */ lw $v0, ($v1) +/* 0253B4 800247B4 3C19073F */ lui $t9, (0x073FF100 >> 16) # lui $t9, 0x73f +/* 0253B8 800247B8 3739F100 */ ori $t9, (0x073FF100 & 0xFFFF) # ori $t9, $t9, 0xf100 +/* 0253BC 800247BC 244E0008 */ addiu $t6, $v0, 8 +/* 0253C0 800247C0 AC6E0000 */ sw $t6, ($v1) +/* 0253C4 800247C4 AC590004 */ sw $t9, 4($v0) +/* 0253C8 800247C8 AC580000 */ sw $t8, ($v0) +/* 0253CC 800247CC 8C620000 */ lw $v0, ($v1) +/* 0253D0 800247D0 3C0EE700 */ lui $t6, 0xe700 +/* 0253D4 800247D4 3C19F588 */ lui $t9, (0xF5881000 >> 16) # lui $t9, 0xf588 +/* 0253D8 800247D8 244F0008 */ addiu $t7, $v0, 8 +/* 0253DC 800247DC AC6F0000 */ sw $t7, ($v1) +/* 0253E0 800247E0 AC400004 */ sw $zero, 4($v0) +/* 0253E4 800247E4 AC4E0000 */ sw $t6, ($v0) +/* 0253E8 800247E8 8C620000 */ lw $v0, ($v1) +/* 0253EC 800247EC 3C0F0008 */ lui $t7, (0x00080200 >> 16) # lui $t7, 8 +/* 0253F0 800247F0 35EF0200 */ ori $t7, (0x00080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 0253F4 800247F4 24580008 */ addiu $t8, $v0, 8 +/* 0253F8 800247F8 AC780000 */ sw $t8, ($v1) +/* 0253FC 800247FC 37391000 */ ori $t9, (0xF5881000 & 0xFFFF) # ori $t9, $t9, 0x1000 +/* 025400 80024800 AC590000 */ sw $t9, ($v0) +/* 025404 80024804 AC4F0004 */ sw $t7, 4($v0) +/* 025408 80024808 8C620000 */ lw $v0, ($v1) +/* 02540C 8002480C 3C19000F */ lui $t9, (0x000FC07C >> 16) # lui $t9, 0xf +/* 025410 80024810 3739C07C */ ori $t9, (0x000FC07C & 0xFFFF) # ori $t9, $t9, 0xc07c +/* 025414 80024814 244E0008 */ addiu $t6, $v0, 8 +/* 025418 80024818 AC6E0000 */ sw $t6, ($v1) +/* 02541C 8002481C 3C18F200 */ lui $t8, 0xf200 +/* 025420 80024820 00002825 */ move $a1, $zero +/* 025424 80024824 00003025 */ move $a2, $zero +/* 025428 80024828 240700D0 */ li $a3, 208 +/* 02542C 8002482C AC580000 */ sw $t8, ($v0) +/* 025430 80024830 0C012D05 */ jal func_8004B414 +/* 025434 80024834 AC590004 */ sw $t9, 4($v0) +/* 025438 80024838 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 02543C 8002483C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 025440 80024840 8C620000 */ lw $v0, ($v1) +/* 025444 80024844 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 025448 80024848 3C180050 */ lui $t8, (0x00504B50 >> 16) # lui $t8, 0x50 +/* 02544C 8002484C 244F0008 */ addiu $t7, $v0, 8 +/* 025450 80024850 AC6F0000 */ sw $t7, ($v1) +/* 025454 80024854 37184B50 */ ori $t8, (0x00504B50 & 0xFFFF) # ori $t8, $t8, 0x4b50 +/* 025458 80024858 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 02545C 8002485C AC4E0000 */ sw $t6, ($v0) +/* 025460 80024860 AC580004 */ sw $t8, 4($v0) +/* 025464 80024864 8C620000 */ lw $v0, ($v1) +/* 025468 80024868 3C0E800E */ lui $t6, %hi(D_800E5210) # $t6, 0x800e +/* 02546C 8002486C 3C0F0400 */ lui $t7, (0x0400103F >> 16) # lui $t7, 0x400 +/* 025470 80024870 24590008 */ addiu $t9, $v0, 8 +/* 025474 80024874 AC790000 */ sw $t9, ($v1) +/* 025478 80024878 35EF103F */ ori $t7, (0x0400103F & 0xFFFF) # ori $t7, $t7, 0x103f +/* 02547C 8002487C 25CE5210 */ addiu $t6, %lo(D_800E5210) # addiu $t6, $t6, 0x5210 +/* 025480 80024880 AC4E0004 */ sw $t6, 4($v0) +/* 025484 80024884 AC4F0000 */ sw $t7, ($v0) +/* 025488 80024888 8C620000 */ lw $v0, ($v1) +/* 02548C 8002488C 3C0E0001 */ lui $t6, (0x00010001 >> 16) # lui $t6, 1 +/* 025490 80024890 35CE0001 */ ori $t6, (0x00010001 & 0xFFFF) # ori $t6, $t6, 1 +/* 025494 80024894 24580008 */ addiu $t8, $v0, 8 +/* 025498 80024898 AC780000 */ sw $t8, ($v1) +/* 02549C 8002489C AC500004 */ sw $s0, 4($v0) +/* 0254A0 800248A0 AC510000 */ sw $s1, ($v0) +/* 0254A4 800248A4 8C620000 */ lw $v0, ($v1) +/* 0254A8 800248A8 3C0FBB00 */ lui $t7, 0xbb00 +/* 0254AC 800248AC 24590008 */ addiu $t9, $v0, 8 +/* 0254B0 800248B0 AC790000 */ sw $t9, ($v1) +/* 0254B4 800248B4 AC4E0004 */ sw $t6, 4($v0) +/* 0254B8 800248B8 AC4F0000 */ sw $t7, ($v0) +/* 0254BC 800248BC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0254C0 800248C0 8FB10018 */ lw $s1, 0x18($sp) +/* 0254C4 800248C4 8FB00014 */ lw $s0, 0x14($sp) +/* 0254C8 800248C8 03E00008 */ jr $ra +/* 0254CC 800248CC 27BD0158 */ addiu $sp, $sp, 0x158 + +glabel func_800248D0 +/* 0254D0 800248D0 27BDFE18 */ addiu $sp, $sp, -0x1e8 +/* 0254D4 800248D4 AFBF0034 */ sw $ra, 0x34($sp) +/* 0254D8 800248D8 AFB20030 */ sw $s2, 0x30($sp) +/* 0254DC 800248DC AFB1002C */ sw $s1, 0x2c($sp) +/* 0254E0 800248E0 AFB00028 */ sw $s0, 0x28($sp) +/* 0254E4 800248E4 AFA501EC */ sw $a1, 0x1ec($sp) +/* 0254E8 800248E8 AFA601F0 */ sw $a2, 0x1f0($sp) +/* 0254EC 800248EC AFA701F4 */ sw $a3, 0x1f4($sp) +/* 0254F0 800248F0 84980044 */ lh $t8, 0x44($a0) +/* 0254F4 800248F4 00068E00 */ sll $s1, $a2, 0x18 +/* 0254F8 800248F8 00059600 */ sll $s2, $a1, 0x18 +/* 0254FC 800248FC 00127603 */ sra $t6, $s2, 0x18 +/* 025500 80024900 00117E03 */ sra $t7, $s1, 0x18 +/* 025504 80024904 33192000 */ andi $t9, $t8, 0x2000 +/* 025508 80024908 01E08825 */ move $s1, $t7 +/* 02550C 8002490C 01C09025 */ move $s2, $t6 +/* 025510 80024910 1320002C */ beqz $t9, .L800249C4 +/* 025514 80024914 00808025 */ move $s0, $a0 +/* 025518 80024918 000F7040 */ sll $t6, $t7, 1 +/* 02551C 8002491C A7A0014C */ sh $zero, 0x14c($sp) +/* 025520 80024920 008E1021 */ addu $v0, $a0, $t6 +/* 025524 80024924 844F0048 */ lh $t7, 0x48($v0) +/* 025528 80024928 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 02552C 8002492C 44800000 */ mtc1 $zero, $f0 +/* 025530 80024930 44812000 */ mtc1 $at, $f4 +/* 025534 80024934 A7A00150 */ sh $zero, 0x150($sp) +/* 025538 80024938 A7AF014E */ sh $t7, 0x14e($sp) +/* 02553C 8002493C E7A00014 */ swc1 $f0, 0x14($sp) +/* 025540 80024940 E7A40010 */ swc1 $f4, 0x10($sp) +/* 025544 80024944 84580048 */ lh $t8, 0x48($v0) +/* 025548 80024948 44070000 */ mfc1 $a3, $f0 +/* 02554C 8002494C 27A40148 */ addiu $a0, $sp, 0x148 +/* 025550 80024950 0018C823 */ negu $t9, $t8 +/* 025554 80024954 AFB90018 */ sw $t9, 0x18($sp) +/* 025558 80024958 844E0050 */ lh $t6, 0x50($v0) +/* 02555C 8002495C 27A50144 */ addiu $a1, $sp, 0x144 +/* 025560 80024960 27A60140 */ addiu $a2, $sp, 0x140 +/* 025564 80024964 0C018AC6 */ jal func_80062B18 +/* 025568 80024968 AFAE001C */ sw $t6, 0x1c($sp) +/* 02556C 8002496C C6060018 */ lwc1 $f6, 0x18($s0) +/* 025570 80024970 C6080070 */ lwc1 $f8, 0x70($s0) +/* 025574 80024974 C7B20144 */ lwc1 $f18, 0x144($sp) +/* 025578 80024978 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 02557C 8002497C 46083281 */ sub.s $f10, $f6, $f8 +/* 025580 80024980 44803000 */ mtc1 $zero, $f6 +/* 025584 80024984 44813800 */ mtc1 $at, $f7 +/* 025588 80024988 46009121 */ cvt.d.s $f4, $f18 +/* 02558C 8002498C 46005421 */ cvt.d.s $f16, $f10 +/* 025590 80024990 46262201 */ sub.d $f8, $f4, $f6 +/* 025594 80024994 C7A60148 */ lwc1 $f6, 0x148($sp) +/* 025598 80024998 46288280 */ add.d $f10, $f16, $f8 +/* 02559C 8002499C 462054A0 */ cvt.s.d $f18, $f10 +/* 0255A0 800249A0 C7AA0140 */ lwc1 $f10, 0x140($sp) +/* 0255A4 800249A4 E7B20158 */ swc1 $f18, 0x158($sp) +/* 0255A8 800249A8 C6040014 */ lwc1 $f4, 0x14($s0) +/* 0255AC 800249AC 46062400 */ add.s $f16, $f4, $f6 +/* 0255B0 800249B0 E7B00154 */ swc1 $f16, 0x154($sp) +/* 0255B4 800249B4 C608001C */ lwc1 $f8, 0x1c($s0) +/* 0255B8 800249B8 460A4480 */ add.s $f18, $f8, $f10 +/* 0255BC 800249BC 1000007A */ b .L80024BA8 +/* 0255C0 800249C0 E7B2015C */ swc1 $f18, 0x15c($sp) +.L800249C4: +/* 0255C4 800249C4 00117840 */ sll $t7, $s1, 1 +/* 0255C8 800249C8 020F1021 */ addu $v0, $s0, $t7 +/* 0255CC 800249CC 84590048 */ lh $t9, 0x48($v0) +/* 0255D0 800249D0 8618002E */ lh $t8, 0x2e($s0) +/* 0255D4 800249D4 860F00C0 */ lh $t7, 0xc0($s0) +/* 0255D8 800249D8 AFA20044 */ sw $v0, 0x44($sp) +/* 0255DC 800249DC 03197021 */ addu $t6, $t8, $t9 +/* 0255E0 800249E0 01CFC821 */ addu $t9, $t6, $t7 +/* 0255E4 800249E4 0C0AE006 */ jal func_802B8018 +/* 0255E8 800249E8 3324FFFF */ andi $a0, $t9, 0xffff +/* 0255EC 800249EC 8FA20044 */ lw $v0, 0x44($sp) +/* 0255F0 800249F0 24010008 */ li $at, 8 +/* 0255F4 800249F4 3C198016 */ lui $t9, 0x8016 +/* 0255F8 800249F8 844E00CC */ lh $t6, 0xcc($v0) +/* 0255FC 800249FC 448E2000 */ mtc1 $t6, $f4 +/* 025600 80024A00 8E0E00BC */ lw $t6, 0xbc($s0) +/* 025604 80024A04 468021A0 */ cvt.s.w $f6, $f4 +/* 025608 80024A08 31CF0008 */ andi $t7, $t6, 8 +/* 02560C 80024A0C 46060402 */ mul.s $f16, $f0, $f6 +/* 025610 80024A10 4600820D */ trunc.w.s $f8, $f16 +/* 025614 80024A14 44034000 */ mfc1 $v1, $f8 +/* 025618 80024A18 00000000 */ nop +/* 02561C 80024A1C 0003C400 */ sll $t8, $v1, 0x10 +/* 025620 80024A20 15E1000B */ bne $t7, $at, .L80024A50 +/* 025624 80024A24 00181C03 */ sra $v1, $t8, 0x10 +/* 025628 80024A28 0011C080 */ sll $t8, $s1, 2 +/* 02562C 80024A2C 0311C023 */ subu $t8, $t8, $s1 +/* 025630 80024A30 0018C0C0 */ sll $t8, $t8, 3 +/* 025634 80024A34 0311C023 */ subu $t8, $t8, $s1 +/* 025638 80024A38 0018C0C0 */ sll $t8, $t8, 3 +/* 02563C 80024A3C 0338C821 */ addu $t9, $t9, $t8 +/* 025640 80024A40 87394714 */ lh $t9, 0x4714($t9) +/* 025644 80024A44 272EC000 */ addiu $t6, $t9, -0x4000 +/* 025648 80024A48 1000000B */ b .L80024A78 +/* 02564C 80024A4C A7AE014C */ sh $t6, 0x14c($sp) +.L80024A50: +/* 025650 80024A50 00037823 */ negu $t7, $v1 +/* 025654 80024A54 448F5000 */ mtc1 $t7, $f10 +/* 025658 80024A58 3C01800F */ lui $at, %hi(D_800ED6D0) +/* 02565C 80024A5C D424D6D0 */ ldc1 $f4, %lo(D_800ED6D0)($at) +/* 025660 80024A60 468054A1 */ cvt.d.w $f18, $f10 +/* 025664 80024A64 46249182 */ mul.d $f6, $f18, $f4 +/* 025668 80024A68 4620340D */ trunc.w.d $f16, $f6 +/* 02566C 80024A6C 44198000 */ mfc1 $t9, $f16 +/* 025670 80024A70 00000000 */ nop +/* 025674 80024A74 A7B9014C */ sh $t9, 0x14c($sp) +.L80024A78: +/* 025678 80024A78 844E0048 */ lh $t6, 0x48($v0) +/* 02567C 80024A7C 3C010400 */ lui $at, 0x400 +/* 025680 80024A80 A7AE014E */ sh $t6, 0x14e($sp) +/* 025684 80024A84 844F0050 */ lh $t7, 0x50($v0) +/* 025688 80024A88 A7AF0150 */ sh $t7, 0x150($sp) +/* 02568C 80024A8C 8E1800BC */ lw $t8, 0xbc($s0) +/* 025690 80024A90 0301C824 */ and $t9, $t8, $at +/* 025694 80024A94 1721001E */ bne $t9, $at, .L80024B10 +/* 025698 80024A98 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 02569C 80024A9C 44800000 */ mtc1 $zero, $f0 +/* 0256A0 80024AA0 44814000 */ mtc1 $at, $f8 +/* 0256A4 80024AA4 27A40148 */ addiu $a0, $sp, 0x148 +/* 0256A8 80024AA8 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0256AC 80024AAC E7A80010 */ swc1 $f8, 0x10($sp) +/* 0256B0 80024AB0 844E0048 */ lh $t6, 0x48($v0) +/* 0256B4 80024AB4 44070000 */ mfc1 $a3, $f0 +/* 0256B8 80024AB8 27A50144 */ addiu $a1, $sp, 0x144 +/* 0256BC 80024ABC 000E7823 */ negu $t7, $t6 +/* 0256C0 80024AC0 AFAF0018 */ sw $t7, 0x18($sp) +/* 0256C4 80024AC4 84580050 */ lh $t8, 0x50($v0) +/* 0256C8 80024AC8 27A60140 */ addiu $a2, $sp, 0x140 +/* 0256CC 80024ACC 0C018AC6 */ jal func_80062B18 +/* 0256D0 80024AD0 AFB8001C */ sw $t8, 0x1c($sp) +/* 0256D4 80024AD4 C60A0018 */ lwc1 $f10, 0x18($s0) +/* 0256D8 80024AD8 C6120070 */ lwc1 $f18, 0x70($s0) +/* 0256DC 80024ADC C6060108 */ lwc1 $f6, 0x108($s0) +/* 0256E0 80024AE0 46125101 */ sub.s $f4, $f10, $f18 +/* 0256E4 80024AE4 C7AA0148 */ lwc1 $f10, 0x148($sp) +/* 0256E8 80024AE8 46062400 */ add.s $f16, $f4, $f6 +/* 0256EC 80024AEC C7A60140 */ lwc1 $f6, 0x140($sp) +/* 0256F0 80024AF0 E7B00158 */ swc1 $f16, 0x158($sp) +/* 0256F4 80024AF4 C6080014 */ lwc1 $f8, 0x14($s0) +/* 0256F8 80024AF8 460A4480 */ add.s $f18, $f8, $f10 +/* 0256FC 80024AFC E7B20154 */ swc1 $f18, 0x154($sp) +/* 025700 80024B00 C604001C */ lwc1 $f4, 0x1c($s0) +/* 025704 80024B04 46062400 */ add.s $f16, $f4, $f6 +/* 025708 80024B08 10000027 */ b .L80024BA8 +/* 02570C 80024B0C E7B0015C */ swc1 $f16, 0x15c($sp) +.L80024B10: +/* 025710 80024B10 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 025714 80024B14 44800000 */ mtc1 $zero, $f0 +/* 025718 80024B18 44814000 */ mtc1 $at, $f8 +/* 02571C 80024B1C 27A40148 */ addiu $a0, $sp, 0x148 +/* 025720 80024B20 E7A00014 */ swc1 $f0, 0x14($sp) +/* 025724 80024B24 E7A80010 */ swc1 $f8, 0x10($sp) +/* 025728 80024B28 84590048 */ lh $t9, 0x48($v0) +/* 02572C 80024B2C 44070000 */ mfc1 $a3, $f0 +/* 025730 80024B30 27A50144 */ addiu $a1, $sp, 0x144 +/* 025734 80024B34 00197023 */ negu $t6, $t9 +/* 025738 80024B38 AFAE0018 */ sw $t6, 0x18($sp) +/* 02573C 80024B3C 844F0050 */ lh $t7, 0x50($v0) +/* 025740 80024B40 27A60140 */ addiu $a2, $sp, 0x140 +/* 025744 80024B44 0C018AC6 */ jal func_80062B18 +/* 025748 80024B48 AFAF001C */ sw $t7, 0x1c($sp) +/* 02574C 80024B4C C60A0018 */ lwc1 $f10, 0x18($s0) +/* 025750 80024B50 C6120070 */ lwc1 $f18, 0x70($s0) +/* 025754 80024B54 C6060108 */ lwc1 $f6, 0x108($s0) +/* 025758 80024B58 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 02575C 80024B5C 46125101 */ sub.s $f4, $f10, $f18 +/* 025760 80024B60 C7AA0144 */ lwc1 $f10, 0x144($sp) +/* 025764 80024B64 44812800 */ mtc1 $at, $f5 +/* 025768 80024B68 46062400 */ add.s $f16, $f4, $f6 +/* 02576C 80024B6C 44802000 */ mtc1 $zero, $f4 +/* 025770 80024B70 460054A1 */ cvt.d.s $f18, $f10 +/* 025774 80024B74 46008221 */ cvt.d.s $f8, $f16 +/* 025778 80024B78 46249181 */ sub.d $f6, $f18, $f4 +/* 02577C 80024B7C C7A40148 */ lwc1 $f4, 0x148($sp) +/* 025780 80024B80 46264400 */ add.d $f16, $f8, $f6 +/* 025784 80024B84 462082A0 */ cvt.s.d $f10, $f16 +/* 025788 80024B88 C7B00140 */ lwc1 $f16, 0x140($sp) +/* 02578C 80024B8C E7AA0158 */ swc1 $f10, 0x158($sp) +/* 025790 80024B90 C6120014 */ lwc1 $f18, 0x14($s0) +/* 025794 80024B94 46049200 */ add.s $f8, $f18, $f4 +/* 025798 80024B98 E7A80154 */ swc1 $f8, 0x154($sp) +/* 02579C 80024B9C C606001C */ lwc1 $f6, 0x1c($s0) +/* 0257A0 80024BA0 46103280 */ add.s $f10, $f6, $f16 +/* 0257A4 80024BA4 E7AA015C */ swc1 $f10, 0x15c($sp) +.L80024BA8: +/* 0257A8 80024BA8 00124040 */ sll $t0, $s2, 1 +/* 0257AC 80024BAC 0011C100 */ sll $t8, $s1, 4 +/* 0257B0 80024BB0 0308C821 */ addu $t9, $t8, $t0 +/* 0257B4 80024BB4 3C038016 */ lui $v1, 0x8016 +/* 0257B8 80024BB8 00791821 */ addu $v1, $v1, $t9 +/* 0257BC 80024BBC 846351D0 */ lh $v1, 0x51d0($v1) +/* 0257C0 80024BC0 00117B00 */ sll $t7, $s1, 0xc +/* 0257C4 80024BC4 3C19802F */ lui $t9, %hi(D_802F1F80) # $t9, 0x802f +/* 0257C8 80024BC8 00037380 */ sll $t6, $v1, 0xe +/* 0257CC 80024BCC 01CFC021 */ addu $t8, $t6, $t7 +/* 0257D0 80024BD0 00127240 */ sll $t6, $s2, 9 +/* 0257D4 80024BD4 030E7821 */ addu $t7, $t8, $t6 +/* 0257D8 80024BD8 27391F80 */ addiu $t9, %lo(D_802F1F80) # addiu $t9, $t9, 0x1f80 +/* 0257DC 80024BDC 01F9C021 */ addu $t8, $t7, $t9 +/* 0257E0 80024BE0 3C018016 */ lui $at, %hi(D_80164B04) # $at, 0x8016 +/* 0257E4 80024BE4 12200004 */ beqz $s1, .L80024BF8 +/* 0257E8 80024BE8 AC384B04 */ sw $t8, %lo(D_80164B04)($at) +/* 0257EC 80024BEC 24010001 */ li $at, 1 +/* 0257F0 80024BF0 1621000F */ bne $s1, $at, .L80024C30 +/* 0257F4 80024BF4 0003C400 */ sll $t8, $v1, 0x10 +.L80024BF8: +/* 0257F8 80024BF8 00037400 */ sll $t6, $v1, 0x10 +/* 0257FC 80024BFC 00117BC0 */ sll $t7, $s1, 0xf +/* 025800 80024C00 01CFC821 */ addu $t9, $t6, $t7 +/* 025804 80024C04 3C0F802C */ lui $t7, %hi(D_802BFB80) # $t7, 0x802c +/* 025808 80024C08 0012C300 */ sll $t8, $s2, 0xc +/* 02580C 80024C0C 03387021 */ addu $t6, $t9, $t8 +/* 025810 80024C10 25EFFB80 */ addiu $t7, %lo(D_802BFB80) # addiu $t7, $t7, -0x480 +/* 025814 80024C14 01CF1021 */ addu $v0, $t6, $t7 +/* 025818 80024C18 3C018016 */ lui $at, %hi(D_80164B08) # $at, 0x8016 +/* 02581C 80024C1C AC224B08 */ sw $v0, %lo(D_80164B08)($at) +/* 025820 80024C20 3C018016 */ lui $at, %hi(D_80164B0C) # $at, 0x8016 +/* 025824 80024C24 245907C0 */ addiu $t9, $v0, 0x7c0 +/* 025828 80024C28 10000012 */ b .L80024C74 +/* 02582C 80024C2C AC394B0C */ sw $t9, %lo(D_80164B0C)($at) +.L80024C30: +/* 025830 80024C30 001173C0 */ sll $t6, $s1, 0xf +/* 025834 80024C34 030E7821 */ addu $t7, $t8, $t6 +/* 025838 80024C38 3C0E802C */ lui $t6, %hi(D_802BFB80) # $t6, 0x802c +/* 02583C 80024C3C 0012CB00 */ sll $t9, $s2, 0xc +/* 025840 80024C40 01F9C021 */ addu $t8, $t7, $t9 +/* 025844 80024C44 25CEFB80 */ addiu $t6, %lo(D_802BFB80) # addiu $t6, $t6, -0x480 +/* 025848 80024C48 3C01FFFF */ lui $at, (0xFFFF4000 >> 16) # lui $at, 0xffff +/* 02584C 80024C4C 34214000 */ ori $at, (0xFFFF4000 & 0xFFFF) # ori $at, $at, 0x4000 +/* 025850 80024C50 030E1021 */ addu $v0, $t8, $t6 +/* 025854 80024C54 00417821 */ addu $t7, $v0, $at +/* 025858 80024C58 3C018016 */ lui $at, %hi(D_80164B08) # $at, 0x8016 +/* 02585C 80024C5C AC2F4B08 */ sw $t7, %lo(D_80164B08)($at) +/* 025860 80024C60 3C01FFFF */ lui $at, (0xFFFF47C0 >> 16) # lui $at, 0xffff +/* 025864 80024C64 342147C0 */ ori $at, (0xFFFF47C0 & 0xFFFF) # ori $at, $at, 0x47c0 +/* 025868 80024C68 0041C821 */ addu $t9, $v0, $at +/* 02586C 80024C6C 3C018016 */ lui $at, %hi(D_80164B0C) # $at, 0x8016 +/* 025870 80024C70 AC394B0C */ sw $t9, %lo(D_80164B0C)($at) +.L80024C74: +/* 025874 80024C74 27A401A4 */ addiu $a0, $sp, 0x1a4 +/* 025878 80024C78 27A50154 */ addiu $a1, $sp, 0x154 +/* 02587C 80024C7C 27A6014C */ addiu $a2, $sp, 0x14c +/* 025880 80024C80 0C008784 */ jal func_80021E10 +/* 025884 80024C84 AFA80044 */ sw $t0, 0x44($sp) +/* 025888 80024C88 96180254 */ lhu $t8, 0x254($s0) +/* 02588C 80024C8C 3C01800E */ lui $at, %hi(D_800DDBD4) +/* 025890 80024C90 C6040224 */ lwc1 $f4, 0x224($s0) +/* 025894 80024C94 00187080 */ sll $t6, $t8, 2 +/* 025898 80024C98 002E0821 */ addu $at, $at, $t6 +/* 02589C 80024C9C C432DBD4 */ lwc1 $f18, %lo(D_800DDBD4)($at) +/* 0258A0 80024CA0 27A401A4 */ addiu $a0, $sp, 0x1a4 +/* 0258A4 80024CA4 46049202 */ mul.s $f8, $f18, $f4 +/* 0258A8 80024CA8 44054000 */ mfc1 $a1, $f8 +/* 0258AC 80024CAC 0C0087E1 */ jal func_80021F84 +/* 0258B0 80024CB0 00000000 */ nop +/* 0258B4 80024CB4 3C198015 */ lui $t9, %hi(gGfxPool) # $t9, 0x8015 +/* 0258B8 80024CB8 8F39EF40 */ lw $t9, %lo(gGfxPool)($t9) +/* 0258BC 80024CBC 0220F825 */ move $ra, $s1 +/* 0258C0 80024CC0 001F7A40 */ sll $t7, $ra, 9 +/* 0258C4 80024CC4 0012C180 */ sll $t8, $s2, 6 +/* 0258C8 80024CC8 03387021 */ addu $t6, $t9, $t8 +/* 0258CC 80024CCC 01CF2021 */ addu $a0, $t6, $t7 +/* 0258D0 80024CD0 01E0F825 */ move $ra, $t7 +/* 0258D4 80024CD4 3401F2C0 */ li $at, 62144 +/* 0258D8 80024CD8 00812021 */ addu $a0, $a0, $at +/* 0258DC 80024CDC AFAF0040 */ sw $t7, 0x40($sp) +/* 0258E0 80024CE0 0C008860 */ jal func_80022180 +/* 0258E4 80024CE4 27A501A4 */ addiu $a1, $sp, 0x1a4 +/* 0258E8 80024CE8 8E0F00BC */ lw $t7, 0xbc($s0) +/* 0258EC 80024CEC 3C028000 */ lui $v0, 0x8000 +/* 0258F0 80024CF0 8FA80044 */ lw $t0, 0x44($sp) +/* 0258F4 80024CF4 01E2C824 */ and $t9, $t7, $v0 +/* 0258F8 80024CF8 145900E6 */ bne $v0, $t9, .L80025094 +/* 0258FC 80024CFC 8FBF0040 */ lw $ra, 0x40($sp) +/* 025900 80024D00 16320072 */ bne $s1, $s2, .L80024ECC +/* 025904 80024D04 3C038015 */ lui $v1, 0x8015 +/* 025908 80024D08 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 02590C 80024D0C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 025910 80024D10 8C620000 */ lw $v0, ($v1) +/* 025914 80024D14 3C0E0102 */ lui $t6, (0x01020040 >> 16) # lui $t6, 0x102 +/* 025918 80024D18 35CE0040 */ ori $t6, (0x01020040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 02591C 80024D1C 24580008 */ addiu $t8, $v0, 8 +/* 025920 80024D20 AC780000 */ sw $t8, ($v1) +/* 025924 80024D24 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015 +/* 025928 80024D28 AC4E0000 */ sw $t6, ($v0) +/* 02592C 80024D2C 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7) +/* 025930 80024D30 0012C980 */ sll $t9, $s2, 6 +/* 025934 80024D34 3401F2C0 */ li $at, 62144 +/* 025938 80024D38 01F9C021 */ addu $t8, $t7, $t9 +/* 02593C 80024D3C 031F7021 */ addu $t6, $t8, $ra +/* 025940 80024D40 01C17821 */ addu $t7, $t6, $at +/* 025944 80024D44 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 025948 80024D48 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 02594C 80024D4C 01E1C824 */ and $t9, $t7, $at +/* 025950 80024D50 AC590004 */ sw $t9, 4($v0) +/* 025954 80024D54 8C620000 */ lw $v0, ($v1) +/* 025958 80024D58 3C0F0D01 */ lui $t7, %hi(D_0D008CD8) # $t7, 0xd01 +/* 02595C 80024D5C 25EF8CD8 */ addiu $t7, %lo(D_0D008CD8) # addiu $t7, $t7, -0x7328 +/* 025960 80024D60 24580008 */ addiu $t8, $v0, 8 +/* 025964 80024D64 AC780000 */ sw $t8, ($v1) +/* 025968 80024D68 3C0E0600 */ lui $t6, 0x600 +/* 02596C 80024D6C AC4E0000 */ sw $t6, ($v0) +/* 025970 80024D70 AC4F0004 */ sw $t7, 4($v0) +/* 025974 80024D74 8C620000 */ lw $v0, ($v1) +/* 025978 80024D78 3C18FD10 */ lui $t8, 0xfd10 +/* 02597C 80024D7C 3C0E8016 */ lui $t6, %hi(D_80164B04) # $t6, 0x8016 +/* 025980 80024D80 24590008 */ addiu $t9, $v0, 8 +/* 025984 80024D84 AC790000 */ sw $t9, ($v1) +/* 025988 80024D88 AC580000 */ sw $t8, ($v0) +/* 02598C 80024D8C 8DCE4B04 */ lw $t6, %lo(D_80164B04)($t6) +/* 025990 80024D90 3C19E800 */ lui $t9, 0xe800 +/* 025994 80024D94 3C048016 */ lui $a0, 0x8016 +/* 025998 80024D98 AC4E0004 */ sw $t6, 4($v0) +/* 02599C 80024D9C 8C620000 */ lw $v0, ($v1) +/* 0259A0 80024DA0 3C0EF500 */ lui $t6, (0xF5000100 >> 16) # lui $t6, 0xf500 +/* 0259A4 80024DA4 35CE0100 */ ori $t6, (0xF5000100 & 0xFFFF) # ori $t6, $t6, 0x100 +/* 0259A8 80024DA8 244F0008 */ addiu $t7, $v0, 8 +/* 0259AC 80024DAC AC6F0000 */ sw $t7, ($v1) +/* 0259B0 80024DB0 AC400004 */ sw $zero, 4($v0) +/* 0259B4 80024DB4 AC590000 */ sw $t9, ($v0) +/* 0259B8 80024DB8 8C620000 */ lw $v0, ($v1) +/* 0259BC 80024DBC 3C0F0700 */ lui $t7, 0x700 +/* 0259C0 80024DC0 3C058016 */ lui $a1, 0x8016 +/* 0259C4 80024DC4 24580008 */ addiu $t8, $v0, 8 +/* 0259C8 80024DC8 AC780000 */ sw $t8, ($v1) +/* 0259CC 80024DCC AC4F0004 */ sw $t7, 4($v0) +/* 0259D0 80024DD0 AC4E0000 */ sw $t6, ($v0) +/* 0259D4 80024DD4 8C620000 */ lw $v0, ($v1) +/* 0259D8 80024DD8 3C18E600 */ lui $t8, 0xe600 +/* 0259DC 80024DDC 3C0FF000 */ lui $t7, 0xf000 +/* 0259E0 80024DE0 24590008 */ addiu $t9, $v0, 8 +/* 0259E4 80024DE4 AC790000 */ sw $t9, ($v1) +/* 0259E8 80024DE8 AC400004 */ sw $zero, 4($v0) +/* 0259EC 80024DEC AC580000 */ sw $t8, ($v0) +/* 0259F0 80024DF0 8C620000 */ lw $v0, ($v1) +/* 0259F4 80024DF4 3C19073F */ lui $t9, (0x073FC000 >> 16) # lui $t9, 0x73f +/* 0259F8 80024DF8 3739C000 */ ori $t9, (0x073FC000 & 0xFFFF) # ori $t9, $t9, 0xc000 +/* 0259FC 80024DFC 244E0008 */ addiu $t6, $v0, 8 +/* 025A00 80024E00 AC6E0000 */ sw $t6, ($v1) +/* 025A04 80024E04 AC590004 */ sw $t9, 4($v0) +/* 025A08 80024E08 AC4F0000 */ sw $t7, ($v0) +/* 025A0C 80024E0C 8C620000 */ lw $v0, ($v1) +/* 025A10 80024E10 3C0EE700 */ lui $t6, 0xe700 +/* 025A14 80024E14 3C19BA00 */ lui $t9, (0xBA000E02 >> 16) # lui $t9, 0xba00 +/* 025A18 80024E18 24580008 */ addiu $t8, $v0, 8 +/* 025A1C 80024E1C AC780000 */ sw $t8, ($v1) +/* 025A20 80024E20 AC400004 */ sw $zero, 4($v0) +/* 025A24 80024E24 AC4E0000 */ sw $t6, ($v0) +/* 025A28 80024E28 8C620000 */ lw $v0, ($v1) +/* 025A2C 80024E2C 34188000 */ li $t8, 32768 +/* 025A30 80024E30 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02 +/* 025A34 80024E34 244F0008 */ addiu $t7, $v0, 8 +/* 025A38 80024E38 AC6F0000 */ sw $t7, ($v1) +/* 025A3C 80024E3C AC580004 */ sw $t8, 4($v0) +/* 025A40 80024E40 AC590000 */ sw $t9, ($v0) +/* 025A44 80024E44 3C0F8016 */ lui $t7, 0x8016 +/* 025A48 80024E48 3C0E8016 */ lui $t6, 0x8016 +/* 025A4C 80024E4C 01C87021 */ addu $t6, $t6, $t0 +/* 025A50 80024E50 01E87821 */ addu $t7, $t7, $t0 +/* 025A54 80024E54 95EF4B60 */ lhu $t7, 0x4b60($t7) +/* 025A58 80024E58 95CE4B50 */ lhu $t6, 0x4b50($t6) +/* 025A5C 80024E5C 3C068016 */ lui $a2, 0x8016 +/* 025A60 80024E60 AFAF0014 */ sw $t7, 0x14($sp) +/* 025A64 80024E64 AFAE0010 */ sw $t6, 0x10($sp) +/* 025A68 80024E68 861900C6 */ lh $t9, 0xc6($s0) +/* 025A6C 80024E6C 3C078016 */ lui $a3, 0x8016 +/* 025A70 80024E70 00E83821 */ addu $a3, $a3, $t0 +/* 025A74 80024E74 00C83021 */ addu $a2, $a2, $t0 +/* 025A78 80024E78 00A82821 */ addu $a1, $a1, $t0 +/* 025A7C 80024E7C 00882021 */ addu $a0, $a0, $t0 +/* 025A80 80024E80 94844B10 */ lhu $a0, 0x4b10($a0) +/* 025A84 80024E84 94A54B20 */ lhu $a1, 0x4b20($a1) +/* 025A88 80024E88 94C64B30 */ lhu $a2, 0x4b30($a2) +/* 025A8C 80024E8C 94E74B40 */ lhu $a3, 0x4b40($a3) +/* 025A90 80024E90 0C012D85 */ jal func_8004B614 +/* 025A94 80024E94 AFB90018 */ sw $t9, 0x18($sp) +/* 025A98 80024E98 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 025A9C 80024E9C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 025AA0 80024EA0 8C620000 */ lw $v0, ($v1) +/* 025AA4 80024EA4 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 025AA8 80024EA8 3C0F0050 */ lui $t7, (0x00505978 >> 16) # lui $t7, 0x50 +/* 025AAC 80024EAC 24580008 */ addiu $t8, $v0, 8 +/* 025AB0 80024EB0 AC780000 */ sw $t8, ($v1) +/* 025AB4 80024EB4 35EF5978 */ ori $t7, (0x00505978 & 0xFFFF) # ori $t7, $t7, 0x5978 +/* 025AB8 80024EB8 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 025ABC 80024EBC 00128080 */ sll $s0, $s2, 2 +/* 025AC0 80024EC0 AC4E0000 */ sw $t6, ($v0) +/* 025AC4 80024EC4 10000166 */ b .L80025460 +/* 025AC8 80024EC8 AC4F0004 */ sw $t7, 4($v0) +.L80024ECC: +/* 025ACC 80024ECC 24630298 */ addiu $v1, $v1, 0x298 +/* 025AD0 80024ED0 8C620000 */ lw $v0, ($v1) +/* 025AD4 80024ED4 3C180102 */ lui $t8, (0x01020040 >> 16) # lui $t8, 0x102 +/* 025AD8 80024ED8 37180040 */ ori $t8, (0x01020040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 025ADC 80024EDC 24590008 */ addiu $t9, $v0, 8 +/* 025AE0 80024EE0 AC790000 */ sw $t9, ($v1) +/* 025AE4 80024EE4 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 025AE8 80024EE8 AC580000 */ sw $t8, ($v0) +/* 025AEC 80024EEC 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 025AF0 80024EF0 00127980 */ sll $t7, $s2, 6 +/* 025AF4 80024EF4 3401F2C0 */ li $at, 62144 +/* 025AF8 80024EF8 01CFC821 */ addu $t9, $t6, $t7 +/* 025AFC 80024EFC 033FC021 */ addu $t8, $t9, $ra +/* 025B00 80024F00 03017021 */ addu $t6, $t8, $at +/* 025B04 80024F04 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 025B08 80024F08 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 025B0C 80024F0C 01C17824 */ and $t7, $t6, $at +/* 025B10 80024F10 AC4F0004 */ sw $t7, 4($v0) +/* 025B14 80024F14 8C620000 */ lw $v0, ($v1) +/* 025B18 80024F18 3C0E0D01 */ lui $t6, %hi(D_0D008CD8) # $t6, 0xd01 +/* 025B1C 80024F1C 25CE8CD8 */ addiu $t6, %lo(D_0D008CD8) # addiu $t6, $t6, -0x7328 +/* 025B20 80024F20 24590008 */ addiu $t9, $v0, 8 +/* 025B24 80024F24 AC790000 */ sw $t9, ($v1) +/* 025B28 80024F28 3C180600 */ lui $t8, 0x600 +/* 025B2C 80024F2C AC580000 */ sw $t8, ($v0) +/* 025B30 80024F30 AC4E0004 */ sw $t6, 4($v0) +/* 025B34 80024F34 8C620000 */ lw $v0, ($v1) +/* 025B38 80024F38 3C19FD10 */ lui $t9, 0xfd10 +/* 025B3C 80024F3C 3C188016 */ lui $t8, %hi(D_80164B04) # $t8, 0x8016 +/* 025B40 80024F40 244F0008 */ addiu $t7, $v0, 8 +/* 025B44 80024F44 AC6F0000 */ sw $t7, ($v1) +/* 025B48 80024F48 AC590000 */ sw $t9, ($v0) +/* 025B4C 80024F4C 8F184B04 */ lw $t8, %lo(D_80164B04)($t8) +/* 025B50 80024F50 3C0FE800 */ lui $t7, 0xe800 +/* 025B54 80024F54 00128080 */ sll $s0, $s2, 2 +/* 025B58 80024F58 AC580004 */ sw $t8, 4($v0) +/* 025B5C 80024F5C 8C620000 */ lw $v0, ($v1) +/* 025B60 80024F60 3C18F500 */ lui $t8, (0xF5000100 >> 16) # lui $t8, 0xf500 +/* 025B64 80024F64 37180100 */ ori $t8, (0xF5000100 & 0xFFFF) # ori $t8, $t8, 0x100 +/* 025B68 80024F68 244E0008 */ addiu $t6, $v0, 8 +/* 025B6C 80024F6C AC6E0000 */ sw $t6, ($v1) +/* 025B70 80024F70 AC400004 */ sw $zero, 4($v0) +/* 025B74 80024F74 AC4F0000 */ sw $t7, ($v0) +/* 025B78 80024F78 8C620000 */ lw $v0, ($v1) +/* 025B7C 80024F7C 3C0E0700 */ lui $t6, 0x700 +/* 025B80 80024F80 3C048016 */ lui $a0, 0x8016 +/* 025B84 80024F84 24590008 */ addiu $t9, $v0, 8 +/* 025B88 80024F88 AC790000 */ sw $t9, ($v1) +/* 025B8C 80024F8C AC4E0004 */ sw $t6, 4($v0) +/* 025B90 80024F90 AC580000 */ sw $t8, ($v0) +/* 025B94 80024F94 8C620000 */ lw $v0, ($v1) +/* 025B98 80024F98 3C19E600 */ lui $t9, 0xe600 +/* 025B9C 80024F9C 3C0EF000 */ lui $t6, 0xf000 +/* 025BA0 80024FA0 244F0008 */ addiu $t7, $v0, 8 +/* 025BA4 80024FA4 AC6F0000 */ sw $t7, ($v1) +/* 025BA8 80024FA8 AC400004 */ sw $zero, 4($v0) +/* 025BAC 80024FAC AC590000 */ sw $t9, ($v0) +/* 025BB0 80024FB0 8C620000 */ lw $v0, ($v1) +/* 025BB4 80024FB4 3C0F073F */ lui $t7, (0x073FC000 >> 16) # lui $t7, 0x73f +/* 025BB8 80024FB8 35EFC000 */ ori $t7, (0x073FC000 & 0xFFFF) # ori $t7, $t7, 0xc000 +/* 025BBC 80024FBC 24580008 */ addiu $t8, $v0, 8 +/* 025BC0 80024FC0 AC780000 */ sw $t8, ($v1) +/* 025BC4 80024FC4 AC4F0004 */ sw $t7, 4($v0) +/* 025BC8 80024FC8 AC4E0000 */ sw $t6, ($v0) +/* 025BCC 80024FCC 8C620000 */ lw $v0, ($v1) +/* 025BD0 80024FD0 3C18E700 */ lui $t8, 0xe700 +/* 025BD4 80024FD4 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00 +/* 025BD8 80024FD8 24590008 */ addiu $t9, $v0, 8 +/* 025BDC 80024FDC AC790000 */ sw $t9, ($v1) +/* 025BE0 80024FE0 AC400004 */ sw $zero, 4($v0) +/* 025BE4 80024FE4 AC580000 */ sw $t8, ($v0) +/* 025BE8 80024FE8 8C620000 */ lw $v0, ($v1) +/* 025BEC 80024FEC 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02 +/* 025BF0 80024FF0 34198000 */ li $t9, 32768 +/* 025BF4 80024FF4 244E0008 */ addiu $t6, $v0, 8 +/* 025BF8 80024FF8 AC6E0000 */ sw $t6, ($v1) +/* 025BFC 80024FFC AC4F0000 */ sw $t7, ($v0) +/* 025C00 80025000 AC590004 */ sw $t9, 4($v0) +/* 025C04 80025004 3C0F8019 */ lui $t7, 0x8019 +/* 025C08 80025008 3C0E8016 */ lui $t6, 0x8016 +/* 025C0C 8002500C 3C188016 */ lui $t8, 0x8016 +/* 025C10 80025010 0308C021 */ addu $t8, $t8, $t0 +/* 025C14 80025014 01C87021 */ addu $t6, $t6, $t0 +/* 025C18 80025018 01F07821 */ addu $t7, $t7, $s0 +/* 025C1C 8002501C 8DEFD970 */ lw $t7, -0x2690($t7) +/* 025C20 80025020 95CE4B60 */ lhu $t6, 0x4b60($t6) +/* 025C24 80025024 97184B50 */ lhu $t8, 0x4b50($t8) +/* 025C28 80025028 3C058016 */ lui $a1, 0x8016 +/* 025C2C 8002502C 3C068016 */ lui $a2, 0x8016 +/* 025C30 80025030 3C078016 */ lui $a3, 0x8016 +/* 025C34 80025034 00E83821 */ addu $a3, $a3, $t0 +/* 025C38 80025038 00C83021 */ addu $a2, $a2, $t0 +/* 025C3C 8002503C 00A82821 */ addu $a1, $a1, $t0 +/* 025C40 80025040 00882021 */ addu $a0, $a0, $t0 +/* 025C44 80025044 94844B10 */ lhu $a0, 0x4b10($a0) +/* 025C48 80025048 94A54B20 */ lhu $a1, 0x4b20($a1) +/* 025C4C 8002504C 94C64B30 */ lhu $a2, 0x4b30($a2) +/* 025C50 80025050 94E74B40 */ lhu $a3, 0x4b40($a3) +/* 025C54 80025054 AFAF0018 */ sw $t7, 0x18($sp) +/* 025C58 80025058 AFAE0014 */ sw $t6, 0x14($sp) +/* 025C5C 8002505C 0C012D85 */ jal func_8004B614 +/* 025C60 80025060 AFB80010 */ sw $t8, 0x10($sp) +/* 025C64 80025064 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 025C68 80025068 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 025C6C 8002506C 8C620000 */ lw $v0, ($v1) +/* 025C70 80025070 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 025C74 80025074 3C0E0050 */ lui $t6, (0x00505978 >> 16) # lui $t6, 0x50 +/* 025C78 80025078 24590008 */ addiu $t9, $v0, 8 +/* 025C7C 8002507C AC790000 */ sw $t9, ($v1) +/* 025C80 80025080 35CE5978 */ ori $t6, (0x00505978 & 0xFFFF) # ori $t6, $t6, 0x5978 +/* 025C84 80025084 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 025C88 80025088 AC580000 */ sw $t8, ($v0) +/* 025C8C 8002508C 100000F4 */ b .L80025460 +/* 025C90 80025090 AC4E0004 */ sw $t6, 4($v0) +.L80025094: +/* 025C94 80025094 860F00CA */ lh $t7, 0xca($s0) +/* 025C98 80025098 24010004 */ li $at, 4 +/* 025C9C 8002509C 31F90004 */ andi $t9, $t7, 4 +/* 025CA0 800250A0 13210007 */ beq $t9, $at, .L800250C0 +/* 025CA4 800250A4 00000000 */ nop +/* 025CA8 800250A8 8E02000C */ lw $v0, 0xc($s0) +/* 025CAC 800250AC 0002C100 */ sll $t8, $v0, 4 +/* 025CB0 800250B0 07000003 */ bltz $t8, .L800250C0 +/* 025CB4 800250B4 00027140 */ sll $t6, $v0, 5 +/* 025CB8 800250B8 05C1007A */ bgez $t6, .L800252A4 +/* 025CBC 800250BC 3C038015 */ lui $v1, 0x8015 +.L800250C0: +/* 025CC0 800250C0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 025CC4 800250C4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 025CC8 800250C8 8C620000 */ lw $v0, ($v1) +/* 025CCC 800250CC 3C190102 */ lui $t9, (0x01020040 >> 16) # lui $t9, 0x102 +/* 025CD0 800250D0 37390040 */ ori $t9, (0x01020040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 025CD4 800250D4 244F0008 */ addiu $t7, $v0, 8 +/* 025CD8 800250D8 AC6F0000 */ sw $t7, ($v1) +/* 025CDC 800250DC 3C188015 */ lui $t8, %hi(gGfxPool) # $t8, 0x8015 +/* 025CE0 800250E0 AC590000 */ sw $t9, ($v0) +/* 025CE4 800250E4 8F18EF40 */ lw $t8, %lo(gGfxPool)($t8) +/* 025CE8 800250E8 00127180 */ sll $t6, $s2, 6 +/* 025CEC 800250EC 3401F2C0 */ li $at, 62144 +/* 025CF0 800250F0 030E7821 */ addu $t7, $t8, $t6 +/* 025CF4 800250F4 01FFC821 */ addu $t9, $t7, $ra +/* 025CF8 800250F8 0321C021 */ addu $t8, $t9, $at +/* 025CFC 800250FC 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 025D00 80025100 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 025D04 80025104 03017024 */ and $t6, $t8, $at +/* 025D08 80025108 AC4E0004 */ sw $t6, 4($v0) +/* 025D0C 8002510C 8C620000 */ lw $v0, ($v1) +/* 025D10 80025110 3C180D01 */ lui $t8, %hi(D_0D008CD8) # $t8, 0xd01 +/* 025D14 80025114 27188CD8 */ addiu $t8, %lo(D_0D008CD8) # addiu $t8, $t8, -0x7328 +/* 025D18 80025118 244F0008 */ addiu $t7, $v0, 8 +/* 025D1C 8002511C AC6F0000 */ sw $t7, ($v1) +/* 025D20 80025120 3C190600 */ lui $t9, 0x600 +/* 025D24 80025124 AC590000 */ sw $t9, ($v0) +/* 025D28 80025128 AC580004 */ sw $t8, 4($v0) +/* 025D2C 8002512C 8C620000 */ lw $v0, ($v1) +/* 025D30 80025130 3C0FFD10 */ lui $t7, 0xfd10 +/* 025D34 80025134 3C198016 */ lui $t9, %hi(D_80164B04) # $t9, 0x8016 +/* 025D38 80025138 244E0008 */ addiu $t6, $v0, 8 +/* 025D3C 8002513C AC6E0000 */ sw $t6, ($v1) +/* 025D40 80025140 AC4F0000 */ sw $t7, ($v0) +/* 025D44 80025144 8F394B04 */ lw $t9, %lo(D_80164B04)($t9) +/* 025D48 80025148 3C0EE800 */ lui $t6, 0xe800 +/* 025D4C 8002514C 3C048016 */ lui $a0, 0x8016 +/* 025D50 80025150 AC590004 */ sw $t9, 4($v0) +/* 025D54 80025154 8C620000 */ lw $v0, ($v1) +/* 025D58 80025158 3C19F500 */ lui $t9, (0xF5000100 >> 16) # lui $t9, 0xf500 +/* 025D5C 8002515C 37390100 */ ori $t9, (0xF5000100 & 0xFFFF) # ori $t9, $t9, 0x100 +/* 025D60 80025160 24580008 */ addiu $t8, $v0, 8 +/* 025D64 80025164 AC780000 */ sw $t8, ($v1) +/* 025D68 80025168 AC400004 */ sw $zero, 4($v0) +/* 025D6C 8002516C AC4E0000 */ sw $t6, ($v0) +/* 025D70 80025170 8C620000 */ lw $v0, ($v1) +/* 025D74 80025174 3C180700 */ lui $t8, 0x700 +/* 025D78 80025178 3C058016 */ lui $a1, 0x8016 +/* 025D7C 8002517C 244F0008 */ addiu $t7, $v0, 8 +/* 025D80 80025180 AC6F0000 */ sw $t7, ($v1) +/* 025D84 80025184 AC580004 */ sw $t8, 4($v0) +/* 025D88 80025188 AC590000 */ sw $t9, ($v0) +/* 025D8C 8002518C 8C620000 */ lw $v0, ($v1) +/* 025D90 80025190 3C0FE600 */ lui $t7, 0xe600 +/* 025D94 80025194 3C18F000 */ lui $t8, 0xf000 +/* 025D98 80025198 244E0008 */ addiu $t6, $v0, 8 +/* 025D9C 8002519C AC6E0000 */ sw $t6, ($v1) +/* 025DA0 800251A0 AC400004 */ sw $zero, 4($v0) +/* 025DA4 800251A4 AC4F0000 */ sw $t7, ($v0) +/* 025DA8 800251A8 8C620000 */ lw $v0, ($v1) +/* 025DAC 800251AC 3C0E073F */ lui $t6, (0x073FC000 >> 16) # lui $t6, 0x73f +/* 025DB0 800251B0 35CEC000 */ ori $t6, (0x073FC000 & 0xFFFF) # ori $t6, $t6, 0xc000 +/* 025DB4 800251B4 24590008 */ addiu $t9, $v0, 8 +/* 025DB8 800251B8 AC790000 */ sw $t9, ($v1) +/* 025DBC 800251BC AC4E0004 */ sw $t6, 4($v0) +/* 025DC0 800251C0 AC580000 */ sw $t8, ($v0) +/* 025DC4 800251C4 8C620000 */ lw $v0, ($v1) +/* 025DC8 800251C8 3C19E700 */ lui $t9, 0xe700 +/* 025DCC 800251CC 3C0EBA00 */ lui $t6, (0xBA000E02 >> 16) # lui $t6, 0xba00 +/* 025DD0 800251D0 244F0008 */ addiu $t7, $v0, 8 +/* 025DD4 800251D4 AC6F0000 */ sw $t7, ($v1) +/* 025DD8 800251D8 AC400004 */ sw $zero, 4($v0) +/* 025DDC 800251DC AC590000 */ sw $t9, ($v0) +/* 025DE0 800251E0 8C620000 */ lw $v0, ($v1) +/* 025DE4 800251E4 340F8000 */ li $t7, 32768 +/* 025DE8 800251E8 35CE0E02 */ ori $t6, (0xBA000E02 & 0xFFFF) # ori $t6, $t6, 0xe02 +/* 025DEC 800251EC 24580008 */ addiu $t8, $v0, 8 +/* 025DF0 800251F0 AC780000 */ sw $t8, ($v1) +/* 025DF4 800251F4 AC4F0004 */ sw $t7, 4($v0) +/* 025DF8 800251F8 AC4E0000 */ sw $t6, ($v0) +/* 025DFC 800251FC 3C188016 */ lui $t8, 0x8016 +/* 025E00 80025200 3C198016 */ lui $t9, 0x8016 +/* 025E04 80025204 0328C821 */ addu $t9, $t9, $t0 +/* 025E08 80025208 0308C021 */ addu $t8, $t8, $t0 +/* 025E0C 8002520C 97184B60 */ lhu $t8, 0x4b60($t8) +/* 025E10 80025210 97394B50 */ lhu $t9, 0x4b50($t9) +/* 025E14 80025214 3C068016 */ lui $a2, 0x8016 +/* 025E18 80025218 AFB80014 */ sw $t8, 0x14($sp) +/* 025E1C 8002521C AFB90010 */ sw $t9, 0x10($sp) +/* 025E20 80025220 860E00C6 */ lh $t6, 0xc6($s0) +/* 025E24 80025224 3C078016 */ lui $a3, 0x8016 +/* 025E28 80025228 00E83821 */ addu $a3, $a3, $t0 +/* 025E2C 8002522C 00C83021 */ addu $a2, $a2, $t0 +/* 025E30 80025230 00A82821 */ addu $a1, $a1, $t0 +/* 025E34 80025234 00882021 */ addu $a0, $a0, $t0 +/* 025E38 80025238 94844B10 */ lhu $a0, 0x4b10($a0) +/* 025E3C 8002523C 94A54B20 */ lhu $a1, 0x4b20($a1) +/* 025E40 80025240 94C64B30 */ lhu $a2, 0x4b30($a2) +/* 025E44 80025244 94E74B40 */ lhu $a3, 0x4b40($a3) +/* 025E48 80025248 0C012D85 */ jal func_8004B614 +/* 025E4C 8002524C AFAE0018 */ sw $t6, 0x18($sp) +/* 025E50 80025250 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 025E54 80025254 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 025E58 80025258 8C620000 */ lw $v0, ($v1) +/* 025E5C 8002525C 3C19B900 */ lui $t9, (0xB9000002 >> 16) # lui $t9, 0xb900 +/* 025E60 80025260 37390002 */ ori $t9, (0xB9000002 & 0xFFFF) # ori $t9, $t9, 2 +/* 025E64 80025264 244F0008 */ addiu $t7, $v0, 8 +/* 025E68 80025268 AC6F0000 */ sw $t7, ($v1) +/* 025E6C 8002526C 24180003 */ li $t8, 3 +/* 025E70 80025270 AC580004 */ sw $t8, 4($v0) +/* 025E74 80025274 AC590000 */ sw $t9, ($v0) +/* 025E78 80025278 8C620000 */ lw $v0, ($v1) +/* 025E7C 8002527C 3C190050 */ lui $t9, (0x00504A50 >> 16) # lui $t9, 0x50 +/* 025E80 80025280 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 025E84 80025284 244E0008 */ addiu $t6, $v0, 8 +/* 025E88 80025288 AC6E0000 */ sw $t6, ($v1) +/* 025E8C 8002528C 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 025E90 80025290 37394A50 */ ori $t9, (0x00504A50 & 0xFFFF) # ori $t9, $t9, 0x4a50 +/* 025E94 80025294 00128080 */ sll $s0, $s2, 2 +/* 025E98 80025298 AC590004 */ sw $t9, 4($v0) +/* 025E9C 8002529C 10000070 */ b .L80025460 +/* 025EA0 800252A0 AC4F0000 */ sw $t7, ($v0) +.L800252A4: +/* 025EA4 800252A4 24630298 */ addiu $v1, $v1, 0x298 +/* 025EA8 800252A8 8C620000 */ lw $v0, ($v1) +/* 025EAC 800252AC 3C0E0102 */ lui $t6, (0x01020040 >> 16) # lui $t6, 0x102 +/* 025EB0 800252B0 35CE0040 */ ori $t6, (0x01020040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 025EB4 800252B4 24580008 */ addiu $t8, $v0, 8 +/* 025EB8 800252B8 AC780000 */ sw $t8, ($v1) +/* 025EBC 800252BC 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015 +/* 025EC0 800252C0 AC4E0000 */ sw $t6, ($v0) +/* 025EC4 800252C4 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7) +/* 025EC8 800252C8 0012C980 */ sll $t9, $s2, 6 +/* 025ECC 800252CC 3401F2C0 */ li $at, 62144 +/* 025ED0 800252D0 01F9C021 */ addu $t8, $t7, $t9 +/* 025ED4 800252D4 031F7021 */ addu $t6, $t8, $ra +/* 025ED8 800252D8 01C17821 */ addu $t7, $t6, $at +/* 025EDC 800252DC 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 025EE0 800252E0 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 025EE4 800252E4 01E1C824 */ and $t9, $t7, $at +/* 025EE8 800252E8 AC590004 */ sw $t9, 4($v0) +/* 025EEC 800252EC 8C620000 */ lw $v0, ($v1) +/* 025EF0 800252F0 3C0F0D01 */ lui $t7, %hi(D_0D008CD8) # $t7, 0xd01 +/* 025EF4 800252F4 25EF8CD8 */ addiu $t7, %lo(D_0D008CD8) # addiu $t7, $t7, -0x7328 +/* 025EF8 800252F8 24580008 */ addiu $t8, $v0, 8 +/* 025EFC 800252FC AC780000 */ sw $t8, ($v1) +/* 025F00 80025300 3C0E0600 */ lui $t6, 0x600 +/* 025F04 80025304 AC4E0000 */ sw $t6, ($v0) +/* 025F08 80025308 AC4F0004 */ sw $t7, 4($v0) +/* 025F0C 8002530C 8C620000 */ lw $v0, ($v1) +/* 025F10 80025310 3C18FD10 */ lui $t8, 0xfd10 +/* 025F14 80025314 3C0E8016 */ lui $t6, %hi(D_80164B04) # $t6, 0x8016 +/* 025F18 80025318 24590008 */ addiu $t9, $v0, 8 +/* 025F1C 8002531C AC790000 */ sw $t9, ($v1) +/* 025F20 80025320 AC580000 */ sw $t8, ($v0) +/* 025F24 80025324 8DCE4B04 */ lw $t6, %lo(D_80164B04)($t6) +/* 025F28 80025328 3C19E800 */ lui $t9, 0xe800 +/* 025F2C 8002532C 3C048016 */ lui $a0, 0x8016 +/* 025F30 80025330 AC4E0004 */ sw $t6, 4($v0) +/* 025F34 80025334 8C620000 */ lw $v0, ($v1) +/* 025F38 80025338 3C0EF500 */ lui $t6, (0xF5000100 >> 16) # lui $t6, 0xf500 +/* 025F3C 8002533C 35CE0100 */ ori $t6, (0xF5000100 & 0xFFFF) # ori $t6, $t6, 0x100 +/* 025F40 80025340 244F0008 */ addiu $t7, $v0, 8 +/* 025F44 80025344 AC6F0000 */ sw $t7, ($v1) +/* 025F48 80025348 AC400004 */ sw $zero, 4($v0) +/* 025F4C 8002534C AC590000 */ sw $t9, ($v0) +/* 025F50 80025350 8C620000 */ lw $v0, ($v1) +/* 025F54 80025354 3C0F0700 */ lui $t7, 0x700 +/* 025F58 80025358 3C058016 */ lui $a1, 0x8016 +/* 025F5C 8002535C 24580008 */ addiu $t8, $v0, 8 +/* 025F60 80025360 AC780000 */ sw $t8, ($v1) +/* 025F64 80025364 AC4F0004 */ sw $t7, 4($v0) +/* 025F68 80025368 AC4E0000 */ sw $t6, ($v0) +/* 025F6C 8002536C 8C620000 */ lw $v0, ($v1) +/* 025F70 80025370 3C18E600 */ lui $t8, 0xe600 +/* 025F74 80025374 3C0FF000 */ lui $t7, 0xf000 +/* 025F78 80025378 24590008 */ addiu $t9, $v0, 8 +/* 025F7C 8002537C AC790000 */ sw $t9, ($v1) +/* 025F80 80025380 AC400004 */ sw $zero, 4($v0) +/* 025F84 80025384 AC580000 */ sw $t8, ($v0) +/* 025F88 80025388 8C620000 */ lw $v0, ($v1) +/* 025F8C 8002538C 3C19073F */ lui $t9, (0x073FC000 >> 16) # lui $t9, 0x73f +/* 025F90 80025390 3739C000 */ ori $t9, (0x073FC000 & 0xFFFF) # ori $t9, $t9, 0xc000 +/* 025F94 80025394 244E0008 */ addiu $t6, $v0, 8 +/* 025F98 80025398 AC6E0000 */ sw $t6, ($v1) +/* 025F9C 8002539C AC590004 */ sw $t9, 4($v0) +/* 025FA0 800253A0 AC4F0000 */ sw $t7, ($v0) +/* 025FA4 800253A4 8C620000 */ lw $v0, ($v1) +/* 025FA8 800253A8 3C0EE700 */ lui $t6, 0xe700 +/* 025FAC 800253AC 3C19BA00 */ lui $t9, (0xBA000E02 >> 16) # lui $t9, 0xba00 +/* 025FB0 800253B0 24580008 */ addiu $t8, $v0, 8 +/* 025FB4 800253B4 AC780000 */ sw $t8, ($v1) +/* 025FB8 800253B8 AC400004 */ sw $zero, 4($v0) +/* 025FBC 800253BC AC4E0000 */ sw $t6, ($v0) +/* 025FC0 800253C0 8C620000 */ lw $v0, ($v1) +/* 025FC4 800253C4 34188000 */ li $t8, 32768 +/* 025FC8 800253C8 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02 +/* 025FCC 800253CC 244F0008 */ addiu $t7, $v0, 8 +/* 025FD0 800253D0 AC6F0000 */ sw $t7, ($v1) +/* 025FD4 800253D4 AC580004 */ sw $t8, 4($v0) +/* 025FD8 800253D8 AC590000 */ sw $t9, ($v0) +/* 025FDC 800253DC 3C0F8016 */ lui $t7, 0x8016 +/* 025FE0 800253E0 3C0E8016 */ lui $t6, 0x8016 +/* 025FE4 800253E4 01C87021 */ addu $t6, $t6, $t0 +/* 025FE8 800253E8 01E87821 */ addu $t7, $t7, $t0 +/* 025FEC 800253EC 95EF4B60 */ lhu $t7, 0x4b60($t7) +/* 025FF0 800253F0 95CE4B50 */ lhu $t6, 0x4b50($t6) +/* 025FF4 800253F4 3C068016 */ lui $a2, 0x8016 +/* 025FF8 800253F8 AFAF0014 */ sw $t7, 0x14($sp) +/* 025FFC 800253FC AFAE0010 */ sw $t6, 0x10($sp) +/* 026000 80025400 861900C6 */ lh $t9, 0xc6($s0) +/* 026004 80025404 3C078016 */ lui $a3, 0x8016 +/* 026008 80025408 00E83821 */ addu $a3, $a3, $t0 +/* 02600C 8002540C 00C83021 */ addu $a2, $a2, $t0 +/* 026010 80025410 00A82821 */ addu $a1, $a1, $t0 +/* 026014 80025414 00882021 */ addu $a0, $a0, $t0 +/* 026018 80025418 94844B10 */ lhu $a0, 0x4b10($a0) +/* 02601C 8002541C 94A54B20 */ lhu $a1, 0x4b20($a1) +/* 026020 80025420 94C64B30 */ lhu $a2, 0x4b30($a2) +/* 026024 80025424 94E74B40 */ lhu $a3, 0x4b40($a3) +/* 026028 80025428 0C012D85 */ jal func_8004B614 +/* 02602C 8002542C AFB90018 */ sw $t9, 0x18($sp) +/* 026030 80025430 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 026034 80025434 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 026038 80025438 8C620000 */ lw $v0, ($v1) +/* 02603C 8002543C 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 026040 80025440 3C0F0055 */ lui $t7, (0x00553078 >> 16) # lui $t7, 0x55 +/* 026044 80025444 24580008 */ addiu $t8, $v0, 8 +/* 026048 80025448 AC780000 */ sw $t8, ($v1) +/* 02604C 8002544C 35EF3078 */ ori $t7, (0x00553078 & 0xFFFF) # ori $t7, $t7, 0x3078 +/* 026050 80025450 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 026054 80025454 00128080 */ sll $s0, $s2, 2 +/* 026058 80025458 AC4E0000 */ sw $t6, ($v0) +/* 02605C 8002545C AC4F0004 */ sw $t7, 4($v0) +.L80025460: +/* 026060 80025460 8C620000 */ lw $v0, ($v1) +/* 026064 80025464 3C11FD50 */ lui $s1, 0xfd50 +/* 026068 80025468 3C188016 */ lui $t8, %hi(D_80164B08) # $t8, 0x8016 +/* 02606C 8002546C 24590008 */ addiu $t9, $v0, 8 +/* 026070 80025470 AC790000 */ sw $t9, ($v1) +/* 026074 80025474 AC510000 */ sw $s1, ($v0) +/* 026078 80025478 8F184B08 */ lw $t8, %lo(D_80164B08)($t8) +/* 02607C 8002547C 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708 +/* 026080 80025480 3C12F550 */ lui $s2, 0xf550 +/* 026084 80025484 AC580004 */ sw $t8, 4($v0) +/* 026088 80025488 8C620000 */ lw $v0, ($v1) +/* 02608C 8002548C 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 026090 80025490 3C18E600 */ lui $t8, 0xe600 +/* 026094 80025494 244E0008 */ addiu $t6, $v0, 8 +/* 026098 80025498 AC6E0000 */ sw $t6, ($v1) +/* 02609C 8002549C AC4F0004 */ sw $t7, 4($v0) +/* 0260A0 800254A0 AC520000 */ sw $s2, ($v0) +/* 0260A4 800254A4 8C620000 */ lw $v0, ($v1) +/* 0260A8 800254A8 3C0FF300 */ lui $t7, 0xf300 +/* 0260AC 800254AC 3C1F0D01 */ lui $ra, %hi(D_0D008C78) # $ra, 0xd01 +/* 0260B0 800254B0 24590008 */ addiu $t9, $v0, 8 +/* 0260B4 800254B4 AC790000 */ sw $t9, ($v1) +/* 0260B8 800254B8 AC400004 */ sw $zero, 4($v0) +/* 0260BC 800254BC AC580000 */ sw $t8, ($v0) +/* 0260C0 800254C0 8C620000 */ lw $v0, ($v1) +/* 0260C4 800254C4 3C19073F */ lui $t9, (0x073FF100 >> 16) # lui $t9, 0x73f +/* 0260C8 800254C8 3739F100 */ ori $t9, (0x073FF100 & 0xFFFF) # ori $t9, $t9, 0xf100 +/* 0260CC 800254CC 244E0008 */ addiu $t6, $v0, 8 +/* 0260D0 800254D0 AC6E0000 */ sw $t6, ($v1) +/* 0260D4 800254D4 AC590004 */ sw $t9, 4($v0) +/* 0260D8 800254D8 AC4F0000 */ sw $t7, ($v0) +/* 0260DC 800254DC 8C620000 */ lw $v0, ($v1) +/* 0260E0 800254E0 3C0EE700 */ lui $t6, 0xe700 +/* 0260E4 800254E4 3C19F548 */ lui $t9, (0xF5481000 >> 16) # lui $t9, 0xf548 +/* 0260E8 800254E8 24580008 */ addiu $t8, $v0, 8 +/* 0260EC 800254EC AC780000 */ sw $t8, ($v1) +/* 0260F0 800254F0 AC400004 */ sw $zero, 4($v0) +/* 0260F4 800254F4 AC4E0000 */ sw $t6, ($v0) +/* 0260F8 800254F8 8C620000 */ lw $v0, ($v1) +/* 0260FC 800254FC 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 026100 80025500 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 026104 80025504 244F0008 */ addiu $t7, $v0, 8 +/* 026108 80025508 AC6F0000 */ sw $t7, ($v1) +/* 02610C 8002550C 37391000 */ ori $t9, (0xF5481000 & 0xFFFF) # ori $t9, $t9, 0x1000 +/* 026110 80025510 AC590000 */ sw $t9, ($v0) +/* 026114 80025514 AC580004 */ sw $t8, 4($v0) +/* 026118 80025518 8C620000 */ lw $v0, ($v1) +/* 02611C 8002551C 3C19000F */ lui $t9, (0x000FC07C >> 16) # lui $t9, 0xf +/* 026120 80025520 3739C07C */ ori $t9, (0x000FC07C & 0xFFFF) # ori $t9, $t9, 0xc07c +/* 026124 80025524 244E0008 */ addiu $t6, $v0, 8 +/* 026128 80025528 AC6E0000 */ sw $t6, ($v1) +/* 02612C 8002552C 3C0FF200 */ lui $t7, 0xf200 +/* 026130 80025530 AC4F0000 */ sw $t7, ($v0) +/* 026134 80025534 AC590004 */ sw $t9, 4($v0) +/* 026138 80025538 8C620000 */ lw $v0, ($v1) +/* 02613C 8002553C 3C0E0400 */ lui $t6, (0x0400103F >> 16) # lui $t6, 0x400 +/* 026140 80025540 35CE103F */ ori $t6, (0x0400103F & 0xFFFF) # ori $t6, $t6, 0x103f +/* 026144 80025544 24580008 */ addiu $t8, $v0, 8 +/* 026148 80025548 AC780000 */ sw $t8, ($v1) +/* 02614C 8002554C 3C0F800E */ lui $t7, %hi(D_800DDBB4) # $t7, 0x800e +/* 026150 80025550 25EFDBB4 */ addiu $t7, %lo(D_800DDBB4) # addiu $t7, $t7, -0x244c +/* 026154 80025554 AC4E0000 */ sw $t6, ($v0) +/* 026158 80025558 83B801F7 */ lb $t8, 0x1f7($sp) +/* 02615C 8002555C 020F6821 */ addu $t5, $s0, $t7 +/* 026160 80025560 8DB90000 */ lw $t9, ($t5) +/* 026164 80025564 00187100 */ sll $t6, $t8, 4 +/* 026168 80025568 27FF8C78 */ addiu $ra, %lo(D_0D008C78) # addiu $ra, $ra, -0x7388 +/* 02616C 8002556C 032E7821 */ addu $t7, $t9, $t6 +/* 026170 80025570 AC4F0004 */ sw $t7, 4($v0) +/* 026174 80025574 8C620000 */ lw $v0, ($v1) +/* 026178 80025578 3C190600 */ lui $t9, 0x600 +/* 02617C 8002557C 3C0F8016 */ lui $t7, %hi(D_80164B0C) # $t7, 0x8016 +/* 026180 80025580 24580008 */ addiu $t8, $v0, 8 +/* 026184 80025584 AC780000 */ sw $t8, ($v1) +/* 026188 80025588 AC5F0004 */ sw $ra, 4($v0) +/* 02618C 8002558C AC590000 */ sw $t9, ($v0) +/* 026190 80025590 8C620000 */ lw $v0, ($v1) +/* 026194 80025594 3C190708 */ lui $t9, (0x07080200 >> 16) # lui $t9, 0x708 +/* 026198 80025598 37390200 */ ori $t9, (0x07080200 & 0xFFFF) # ori $t9, $t9, 0x200 +/* 02619C 8002559C 244E0008 */ addiu $t6, $v0, 8 +/* 0261A0 800255A0 AC6E0000 */ sw $t6, ($v1) +/* 0261A4 800255A4 AC510000 */ sw $s1, ($v0) +/* 0261A8 800255A8 8DEF4B0C */ lw $t7, %lo(D_80164B0C)($t7) +/* 0261AC 800255AC AC4F0004 */ sw $t7, 4($v0) +/* 0261B0 800255B0 8C620000 */ lw $v0, ($v1) +/* 0261B4 800255B4 3C0FE600 */ lui $t7, 0xe600 +/* 0261B8 800255B8 24580008 */ addiu $t8, $v0, 8 +/* 0261BC 800255BC AC780000 */ sw $t8, ($v1) +/* 0261C0 800255C0 AC590004 */ sw $t9, 4($v0) +/* 0261C4 800255C4 AC520000 */ sw $s2, ($v0) +/* 0261C8 800255C8 8C620000 */ lw $v0, ($v1) +/* 0261CC 800255CC 3C19F300 */ lui $t9, 0xf300 +/* 0261D0 800255D0 244E0008 */ addiu $t6, $v0, 8 +/* 0261D4 800255D4 AC6E0000 */ sw $t6, ($v1) +/* 0261D8 800255D8 AC400004 */ sw $zero, 4($v0) +/* 0261DC 800255DC AC4F0000 */ sw $t7, ($v0) +/* 0261E0 800255E0 8C620000 */ lw $v0, ($v1) +/* 0261E4 800255E4 3C0E073F */ lui $t6, (0x073FF100 >> 16) # lui $t6, 0x73f +/* 0261E8 800255E8 35CEF100 */ ori $t6, (0x073FF100 & 0xFFFF) # ori $t6, $t6, 0xf100 +/* 0261EC 800255EC 24580008 */ addiu $t8, $v0, 8 +/* 0261F0 800255F0 AC780000 */ sw $t8, ($v1) +/* 0261F4 800255F4 AC4E0004 */ sw $t6, 4($v0) +/* 0261F8 800255F8 AC590000 */ sw $t9, ($v0) +/* 0261FC 800255FC 8C620000 */ lw $v0, ($v1) +/* 026200 80025600 3C18E700 */ lui $t8, 0xe700 +/* 026204 80025604 3C0EF548 */ lui $t6, (0xF5481000 >> 16) # lui $t6, 0xf548 +/* 026208 80025608 244F0008 */ addiu $t7, $v0, 8 +/* 02620C 8002560C AC6F0000 */ sw $t7, ($v1) +/* 026210 80025610 AC400004 */ sw $zero, 4($v0) +/* 026214 80025614 AC580000 */ sw $t8, ($v0) +/* 026218 80025618 8C620000 */ lw $v0, ($v1) +/* 02621C 8002561C 3C0F0008 */ lui $t7, (0x00080200 >> 16) # lui $t7, 8 +/* 026220 80025620 35EF0200 */ ori $t7, (0x00080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 026224 80025624 24590008 */ addiu $t9, $v0, 8 +/* 026228 80025628 AC790000 */ sw $t9, ($v1) +/* 02622C 8002562C 35CE1000 */ ori $t6, (0xF5481000 & 0xFFFF) # ori $t6, $t6, 0x1000 +/* 026230 80025630 AC4E0000 */ sw $t6, ($v0) +/* 026234 80025634 AC4F0004 */ sw $t7, 4($v0) +/* 026238 80025638 8C620000 */ lw $v0, ($v1) +/* 02623C 8002563C 3C0E000F */ lui $t6, (0x000FC07C >> 16) # lui $t6, 0xf +/* 026240 80025640 35CEC07C */ ori $t6, (0x000FC07C & 0xFFFF) # ori $t6, $t6, 0xc07c +/* 026244 80025644 24580008 */ addiu $t8, $v0, 8 +/* 026248 80025648 AC780000 */ sw $t8, ($v1) +/* 02624C 8002564C 3C19F200 */ lui $t9, 0xf200 +/* 026250 80025650 AC590000 */ sw $t9, ($v0) +/* 026254 80025654 AC4E0004 */ sw $t6, 4($v0) +/* 026258 80025658 8C620000 */ lw $v0, ($v1) +/* 02625C 8002565C 3C180400 */ lui $t8, (0x0400103F >> 16) # lui $t8, 0x400 +/* 026260 80025660 3718103F */ ori $t8, (0x0400103F & 0xFFFF) # ori $t8, $t8, 0x103f +/* 026264 80025664 244F0008 */ addiu $t7, $v0, 8 +/* 026268 80025668 AC6F0000 */ sw $t7, ($v1) +/* 02626C 8002566C AC580000 */ sw $t8, ($v0) +/* 026270 80025670 83AE01F7 */ lb $t6, 0x1f7($sp) +/* 026274 80025674 8DB90000 */ lw $t9, ($t5) +/* 026278 80025678 25CF0004 */ addiu $t7, $t6, 4 +/* 02627C 8002567C 000FC100 */ sll $t8, $t7, 4 +/* 026280 80025680 03387021 */ addu $t6, $t9, $t8 +/* 026284 80025684 AC4E0004 */ sw $t6, 4($v0) +/* 026288 80025688 8C620000 */ lw $v0, ($v1) +/* 02628C 8002568C 3C190600 */ lui $t9, 0x600 +/* 026290 80025690 3C0EBB00 */ lui $t6, 0xbb00 +/* 026294 80025694 244F0008 */ addiu $t7, $v0, 8 +/* 026298 80025698 AC6F0000 */ sw $t7, ($v1) +/* 02629C 8002569C AC5F0004 */ sw $ra, 4($v0) +/* 0262A0 800256A0 AC590000 */ sw $t9, ($v0) +/* 0262A4 800256A4 8C620000 */ lw $v0, ($v1) +/* 0262A8 800256A8 3C0F0001 */ lui $t7, (0x00010001 >> 16) # lui $t7, 1 +/* 0262AC 800256AC 35EF0001 */ ori $t7, (0x00010001 & 0xFFFF) # ori $t7, $t7, 1 +/* 0262B0 800256B0 24580008 */ addiu $t8, $v0, 8 +/* 0262B4 800256B4 AC780000 */ sw $t8, ($v1) +/* 0262B8 800256B8 AC4F0004 */ sw $t7, 4($v0) +/* 0262BC 800256BC AC4E0000 */ sw $t6, ($v0) +/* 0262C0 800256C0 8C620000 */ lw $v0, ($v1) +/* 0262C4 800256C4 3C18B900 */ lui $t8, (0xB9000002 >> 16) # lui $t8, 0xb900 +/* 0262C8 800256C8 37180002 */ ori $t8, (0xB9000002 & 0xFFFF) # ori $t8, $t8, 2 +/* 0262CC 800256CC 24590008 */ addiu $t9, $v0, 8 +/* 0262D0 800256D0 AC790000 */ sw $t9, ($v1) +/* 0262D4 800256D4 AC400004 */ sw $zero, 4($v0) +/* 0262D8 800256D8 AC580000 */ sw $t8, ($v0) +/* 0262DC 800256DC 8FBF0034 */ lw $ra, 0x34($sp) +/* 0262E0 800256E0 8FB20030 */ lw $s2, 0x30($sp) +/* 0262E4 800256E4 8FB1002C */ lw $s1, 0x2c($sp) +/* 0262E8 800256E8 8FB00028 */ lw $s0, 0x28($sp) +/* 0262EC 800256EC 03E00008 */ jr $ra +/* 0262F0 800256F0 27BD01E8 */ addiu $sp, $sp, 0x1e8 + +glabel func_800256F4 +/* 0262F4 800256F4 27BDFE90 */ addiu $sp, $sp, -0x170 +/* 0262F8 800256F8 3C188016 */ lui $t8, %hi(D_8015F890) # $t8, 0x8016 +/* 0262FC 800256FC 9718F890 */ lhu $t8, %lo(D_8015F890)($t8) +/* 026300 80025700 AFB20030 */ sw $s2, 0x30($sp) +/* 026304 80025704 AFB00028 */ sw $s0, 0x28($sp) +/* 026308 80025708 00068600 */ sll $s0, $a2, 0x18 +/* 02630C 8002570C 00059600 */ sll $s2, $a1, 0x18 +/* 026310 80025710 00127603 */ sra $t6, $s2, 0x18 +/* 026314 80025714 00107E03 */ sra $t7, $s0, 0x18 +/* 026318 80025718 AFB1002C */ sw $s1, 0x2c($sp) +/* 02631C 8002571C 24010001 */ li $at, 1 +/* 026320 80025720 00808825 */ move $s1, $a0 +/* 026324 80025724 01E08025 */ move $s0, $t7 +/* 026328 80025728 01C09025 */ move $s2, $t6 +/* 02632C 8002572C AFBF0034 */ sw $ra, 0x34($sp) +/* 026330 80025730 AFA50174 */ sw $a1, 0x174($sp) +/* 026334 80025734 AFA60178 */ sw $a2, 0x178($sp) +/* 026338 80025738 17010004 */ bne $t8, $at, .L8002574C +/* 02633C 8002573C AFA7017C */ sw $a3, 0x17c($sp) +/* 026340 80025740 241900FF */ li $t9, 255 +/* 026344 80025744 10000003 */ b .L80025754 +/* 026348 80025748 A7B900C2 */ sh $t9, 0xc2($sp) +.L8002574C: +/* 02634C 8002574C 240E0070 */ li $t6, 112 +/* 026350 80025750 A7AE00C2 */ sh $t6, 0xc2($sp) +.L80025754: +/* 026354 80025754 00107840 */ sll $t7, $s0, 1 +/* 026358 80025758 022F1021 */ addu $v0, $s1, $t7 +/* 02635C 8002575C 84580048 */ lh $t8, 0x48($v0) +/* 026360 80025760 8639002E */ lh $t9, 0x2e($s1) +/* 026364 80025764 AFA20044 */ sw $v0, 0x44($sp) +/* 026368 80025768 03197823 */ subu $t7, $t8, $t9 +/* 02636C 8002576C 0C0AE006 */ jal func_802B8018 +/* 026370 80025770 31E4FFFF */ andi $a0, $t7, 0xffff +/* 026374 80025774 44801000 */ mtc1 $zero, $f2 +/* 026378 80025778 3C01800F */ lui $at, %hi(D_800ED6D8) +/* 02637C 8002577C D430D6D8 */ ldc1 $f16, %lo(D_800ED6D8)($at) +/* 026380 80025780 46020102 */ mul.s $f4, $f0, $f2 +/* 026384 80025784 8FA20044 */ lw $v0, 0x44($sp) +/* 026388 80025788 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 02638C 8002578C 44071000 */ mfc1 $a3, $f2 +/* 026390 80025790 27A400D0 */ addiu $a0, $sp, 0xd0 +/* 026394 80025794 27A500CC */ addiu $a1, $sp, 0xcc +/* 026398 80025798 27A600C8 */ addiu $a2, $sp, 0xc8 +/* 02639C 8002579C 4600218D */ trunc.w.s $f6, $f4 +/* 0263A0 800257A0 44193000 */ mfc1 $t9, $f6 +/* 0263A4 800257A4 44813000 */ mtc1 $at, $f6 +/* 0263A8 800257A8 00197400 */ sll $t6, $t9, 0x10 +/* 0263AC 800257AC 000E7C03 */ sra $t7, $t6, 0x10 +/* 0263B0 800257B0 000FC023 */ negu $t8, $t7 +/* 0263B4 800257B4 44984000 */ mtc1 $t8, $f8 +/* 0263B8 800257B8 00000000 */ nop +/* 0263BC 800257BC 468042A1 */ cvt.d.w $f10, $f8 +/* 0263C0 800257C0 46305482 */ mul.d $f18, $f10, $f16 +/* 0263C4 800257C4 4620910D */ trunc.w.d $f4, $f18 +/* 0263C8 800257C8 440E2000 */ mfc1 $t6, $f4 +/* 0263CC 800257CC 00000000 */ nop +/* 0263D0 800257D0 A7AE00D4 */ sh $t6, 0xd4($sp) +/* 0263D4 800257D4 844F0048 */ lh $t7, 0x48($v0) +/* 0263D8 800257D8 A7AF00D6 */ sh $t7, 0xd6($sp) +/* 0263DC 800257DC 84580050 */ lh $t8, 0x50($v0) +/* 0263E0 800257E0 E7A20014 */ swc1 $f2, 0x14($sp) +/* 0263E4 800257E4 E7A60010 */ swc1 $f6, 0x10($sp) +/* 0263E8 800257E8 A7B800D8 */ sh $t8, 0xd8($sp) +/* 0263EC 800257EC 84590048 */ lh $t9, 0x48($v0) +/* 0263F0 800257F0 00197023 */ negu $t6, $t9 +/* 0263F4 800257F4 AFAE0018 */ sw $t6, 0x18($sp) +/* 0263F8 800257F8 844F0050 */ lh $t7, 0x50($v0) +/* 0263FC 800257FC 0C018AC6 */ jal func_80062B18 +/* 026400 80025800 AFAF001C */ sw $t7, 0x1c($sp) +/* 026404 80025804 C6280018 */ lwc1 $f8, 0x18($s1) +/* 026408 80025808 C62A0070 */ lwc1 $f10, 0x70($s1) +/* 02640C 8002580C C7A400CC */ lwc1 $f4, 0xcc($sp) +/* 026410 80025810 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 026414 80025814 460A4401 */ sub.s $f16, $f8, $f10 +/* 026418 80025818 44804000 */ mtc1 $zero, $f8 +/* 02641C 8002581C 44814800 */ mtc1 $at, $f9 +/* 026420 80025820 460021A1 */ cvt.d.s $f6, $f4 +/* 026424 80025824 460084A1 */ cvt.d.s $f18, $f16 +/* 026428 80025828 46283281 */ sub.d $f10, $f6, $f8 +/* 02642C 8002582C C7A800D0 */ lwc1 $f8, 0xd0($sp) +/* 026430 80025830 00126840 */ sll $t5, $s2, 1 +/* 026434 80025834 0010C100 */ sll $t8, $s0, 4 +/* 026438 80025838 462A9400 */ add.d $f16, $f18, $f10 +/* 02643C 8002583C 030DC821 */ addu $t9, $t8, $t5 +/* 026440 80025840 3C038016 */ lui $v1, 0x8016 +/* 026444 80025844 00791821 */ addu $v1, $v1, $t9 +/* 026448 80025848 46208120 */ cvt.s.d $f4, $f16 +/* 02644C 8002584C 846351D0 */ lh $v1, 0x51d0($v1) +/* 026450 80025850 C7B000C8 */ lwc1 $f16, 0xc8($sp) +/* 026454 80025854 00107B00 */ sll $t7, $s0, 0xc +/* 026458 80025858 E7A400E0 */ swc1 $f4, 0xe0($sp) +/* 02645C 8002585C C6260014 */ lwc1 $f6, 0x14($s1) +/* 026460 80025860 00037380 */ sll $t6, $v1, 0xe +/* 026464 80025864 01CFC021 */ addu $t8, $t6, $t7 +/* 026468 80025868 46083480 */ add.s $f18, $f6, $f8 +/* 02646C 8002586C 00127240 */ sll $t6, $s2, 9 +/* 026470 80025870 3C19802F */ lui $t9, %hi(D_802F1F80) # $t9, 0x802f +/* 026474 80025874 27391F80 */ addiu $t9, %lo(D_802F1F80) # addiu $t9, $t9, 0x1f80 +/* 026478 80025878 E7B200DC */ swc1 $f18, 0xdc($sp) +/* 02647C 8002587C C62A001C */ lwc1 $f10, 0x1c($s1) +/* 026480 80025880 030E7821 */ addu $t7, $t8, $t6 +/* 026484 80025884 01F9C021 */ addu $t8, $t7, $t9 +/* 026488 80025888 46105100 */ add.s $f4, $f10, $f16 +/* 02648C 8002588C 3C018016 */ lui $at, %hi(D_80164B04) # $at, 0x8016 +/* 026490 80025890 AC384B04 */ sw $t8, %lo(D_80164B04)($at) +/* 026494 80025894 12000004 */ beqz $s0, .L800258A8 +/* 026498 80025898 E7A400E4 */ swc1 $f4, 0xe4($sp) +/* 02649C 8002589C 24010001 */ li $at, 1 +/* 0264A0 800258A0 1601000F */ bne $s0, $at, .L800258E0 +/* 0264A4 800258A4 0003C400 */ sll $t8, $v1, 0x10 +.L800258A8: +/* 0264A8 800258A8 00037400 */ sll $t6, $v1, 0x10 +/* 0264AC 800258AC 00107BC0 */ sll $t7, $s0, 0xf +/* 0264B0 800258B0 01CFC821 */ addu $t9, $t6, $t7 +/* 0264B4 800258B4 3C0F802C */ lui $t7, %hi(D_802BFB80) # $t7, 0x802c +/* 0264B8 800258B8 0012C300 */ sll $t8, $s2, 0xc +/* 0264BC 800258BC 03387021 */ addu $t6, $t9, $t8 +/* 0264C0 800258C0 25EFFB80 */ addiu $t7, %lo(D_802BFB80) # addiu $t7, $t7, -0x480 +/* 0264C4 800258C4 01CF1021 */ addu $v0, $t6, $t7 +/* 0264C8 800258C8 3C018016 */ lui $at, %hi(D_80164B08) # $at, 0x8016 +/* 0264CC 800258CC AC224B08 */ sw $v0, %lo(D_80164B08)($at) +/* 0264D0 800258D0 3C018016 */ lui $at, %hi(D_80164B0C) # $at, 0x8016 +/* 0264D4 800258D4 245907C0 */ addiu $t9, $v0, 0x7c0 +/* 0264D8 800258D8 10000012 */ b .L80025924 +/* 0264DC 800258DC AC394B0C */ sw $t9, %lo(D_80164B0C)($at) +.L800258E0: +/* 0264E0 800258E0 001073C0 */ sll $t6, $s0, 0xf +/* 0264E4 800258E4 030E7821 */ addu $t7, $t8, $t6 +/* 0264E8 800258E8 3C0E802C */ lui $t6, %hi(D_802BFB80) # $t6, 0x802c +/* 0264EC 800258EC 0012CB00 */ sll $t9, $s2, 0xc +/* 0264F0 800258F0 01F9C021 */ addu $t8, $t7, $t9 +/* 0264F4 800258F4 25CEFB80 */ addiu $t6, %lo(D_802BFB80) # addiu $t6, $t6, -0x480 +/* 0264F8 800258F8 3C01FFFF */ lui $at, (0xFFFF4000 >> 16) # lui $at, 0xffff +/* 0264FC 800258FC 34214000 */ ori $at, (0xFFFF4000 & 0xFFFF) # ori $at, $at, 0x4000 +/* 026500 80025900 030E1021 */ addu $v0, $t8, $t6 +/* 026504 80025904 00417821 */ addu $t7, $v0, $at +/* 026508 80025908 3C018016 */ lui $at, %hi(D_80164B08) # $at, 0x8016 +/* 02650C 8002590C AC2F4B08 */ sw $t7, %lo(D_80164B08)($at) +/* 026510 80025910 3C01FFFF */ lui $at, (0xFFFF47C0 >> 16) # lui $at, 0xffff +/* 026514 80025914 342147C0 */ ori $at, (0xFFFF47C0 & 0xFFFF) # ori $at, $at, 0x47c0 +/* 026518 80025918 0041C821 */ addu $t9, $v0, $at +/* 02651C 8002591C 3C018016 */ lui $at, %hi(D_80164B0C) # $at, 0x8016 +/* 026520 80025920 AC394B0C */ sw $t9, %lo(D_80164B0C)($at) +.L80025924: +/* 026524 80025924 27A4012C */ addiu $a0, $sp, 0x12c +/* 026528 80025928 27A500DC */ addiu $a1, $sp, 0xdc +/* 02652C 8002592C 27A600D4 */ addiu $a2, $sp, 0xd4 +/* 026530 80025930 0C008784 */ jal func_80021E10 +/* 026534 80025934 AFAD0044 */ sw $t5, 0x44($sp) +/* 026538 80025938 96380254 */ lhu $t8, 0x254($s1) +/* 02653C 8002593C 3C01800E */ lui $at, %hi(D_800DDBD4) +/* 026540 80025940 C6280224 */ lwc1 $f8, 0x224($s1) +/* 026544 80025944 00187080 */ sll $t6, $t8, 2 +/* 026548 80025948 002E0821 */ addu $at, $at, $t6 +/* 02654C 8002594C C426DBD4 */ lwc1 $f6, %lo(D_800DDBD4)($at) +/* 026550 80025950 27A4012C */ addiu $a0, $sp, 0x12c +/* 026554 80025954 46083482 */ mul.s $f18, $f6, $f8 +/* 026558 80025958 44059000 */ mfc1 $a1, $f18 +/* 02655C 8002595C 0C0087E1 */ jal func_80021F84 +/* 026560 80025960 00000000 */ nop +/* 026564 80025964 3C198015 */ lui $t9, %hi(gGfxPool) # $t9, 0x8015 +/* 026568 80025968 8F39EF40 */ lw $t9, %lo(gGfxPool)($t9) +/* 02656C 8002596C 02008825 */ move $s1, $s0 +/* 026570 80025970 0012C180 */ sll $t8, $s2, 6 +/* 026574 80025974 00117A40 */ sll $t7, $s1, 9 +/* 026578 80025978 03387021 */ addu $t6, $t9, $t8 +/* 02657C 8002597C 01CF2021 */ addu $a0, $t6, $t7 +/* 026580 80025980 3401F2C0 */ li $at, 62144 +/* 026584 80025984 00812021 */ addu $a0, $a0, $at +/* 026588 80025988 01E08825 */ move $s1, $t7 +/* 02658C 8002598C 0C008860 */ jal func_80022180 +/* 026590 80025990 27A5012C */ addiu $a1, $sp, 0x12c +/* 026594 80025994 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 026598 80025998 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 02659C 8002599C 8C620000 */ lw $v0, ($v1) +/* 0265A0 800259A0 3C190102 */ lui $t9, (0x01020040 >> 16) # lui $t9, 0x102 +/* 0265A4 800259A4 8FAD0044 */ lw $t5, 0x44($sp) +/* 0265A8 800259A8 244F0008 */ addiu $t7, $v0, 8 +/* 0265AC 800259AC AC6F0000 */ sw $t7, ($v1) +/* 0265B0 800259B0 37390040 */ ori $t9, (0x01020040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 0265B4 800259B4 3C188015 */ lui $t8, %hi(gGfxPool) # $t8, 0x8015 +/* 0265B8 800259B8 AC590000 */ sw $t9, ($v0) +/* 0265BC 800259BC 8F18EF40 */ lw $t8, %lo(gGfxPool)($t8) +/* 0265C0 800259C0 00127180 */ sll $t6, $s2, 6 +/* 0265C4 800259C4 3401F2C0 */ li $at, 62144 +/* 0265C8 800259C8 030E7821 */ addu $t7, $t8, $t6 +/* 0265CC 800259CC 01F1C821 */ addu $t9, $t7, $s1 +/* 0265D0 800259D0 0321C021 */ addu $t8, $t9, $at +/* 0265D4 800259D4 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 0265D8 800259D8 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0265DC 800259DC 03017024 */ and $t6, $t8, $at +/* 0265E0 800259E0 AC4E0004 */ sw $t6, 4($v0) +/* 0265E4 800259E4 8C620000 */ lw $v0, ($v1) +/* 0265E8 800259E8 3C190D01 */ lui $t9, %hi(D_0D008CD8) # $t9, 0xd01 +/* 0265EC 800259EC 3C100600 */ lui $s0, 0x600 +/* 0265F0 800259F0 244F0008 */ addiu $t7, $v0, 8 +/* 0265F4 800259F4 AC6F0000 */ sw $t7, ($v1) +/* 0265F8 800259F8 27398CD8 */ addiu $t9, %lo(D_0D008CD8) # addiu $t9, $t9, -0x7328 +/* 0265FC 800259FC AC590004 */ sw $t9, 4($v0) +/* 026600 80025A00 AC500000 */ sw $s0, ($v0) +/* 026604 80025A04 8C620000 */ lw $v0, ($v1) +/* 026608 80025A08 3C0EFD10 */ lui $t6, 0xfd10 +/* 02660C 80025A0C 3C0F8016 */ lui $t7, %hi(D_80164B04) # $t7, 0x8016 +/* 026610 80025A10 24580008 */ addiu $t8, $v0, 8 +/* 026614 80025A14 AC780000 */ sw $t8, ($v1) +/* 026618 80025A18 AC4E0000 */ sw $t6, ($v0) +/* 02661C 80025A1C 8DEF4B04 */ lw $t7, %lo(D_80164B04)($t7) +/* 026620 80025A20 3C18E800 */ lui $t8, 0xe800 +/* 026624 80025A24 3C048016 */ lui $a0, 0x8016 +/* 026628 80025A28 AC4F0004 */ sw $t7, 4($v0) +/* 02662C 80025A2C 8C620000 */ lw $v0, ($v1) +/* 026630 80025A30 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500 +/* 026634 80025A34 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100 +/* 026638 80025A38 24590008 */ addiu $t9, $v0, 8 +/* 02663C 80025A3C AC790000 */ sw $t9, ($v1) +/* 026640 80025A40 AC400004 */ sw $zero, 4($v0) +/* 026644 80025A44 AC580000 */ sw $t8, ($v0) +/* 026648 80025A48 8C620000 */ lw $v0, ($v1) +/* 02664C 80025A4C 3C190700 */ lui $t9, 0x700 +/* 026650 80025A50 3C058016 */ lui $a1, 0x8016 +/* 026654 80025A54 244E0008 */ addiu $t6, $v0, 8 +/* 026658 80025A58 AC6E0000 */ sw $t6, ($v1) +/* 02665C 80025A5C AC590004 */ sw $t9, 4($v0) +/* 026660 80025A60 AC4F0000 */ sw $t7, ($v0) +/* 026664 80025A64 8C620000 */ lw $v0, ($v1) +/* 026668 80025A68 3C0EE600 */ lui $t6, 0xe600 +/* 02666C 80025A6C 3C19F000 */ lui $t9, 0xf000 +/* 026670 80025A70 24580008 */ addiu $t8, $v0, 8 +/* 026674 80025A74 AC780000 */ sw $t8, ($v1) +/* 026678 80025A78 AC400004 */ sw $zero, 4($v0) +/* 02667C 80025A7C AC4E0000 */ sw $t6, ($v0) +/* 026680 80025A80 8C620000 */ lw $v0, ($v1) +/* 026684 80025A84 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f +/* 026688 80025A88 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000 +/* 02668C 80025A8C 244F0008 */ addiu $t7, $v0, 8 +/* 026690 80025A90 AC6F0000 */ sw $t7, ($v1) +/* 026694 80025A94 AC580004 */ sw $t8, 4($v0) +/* 026698 80025A98 AC590000 */ sw $t9, ($v0) +/* 02669C 80025A9C 8C620000 */ lw $v0, ($v1) +/* 0266A0 80025AA0 3C0FE700 */ lui $t7, 0xe700 +/* 0266A4 80025AA4 3C18BA00 */ lui $t8, (0xBA000E02 >> 16) # lui $t8, 0xba00 +/* 0266A8 80025AA8 244E0008 */ addiu $t6, $v0, 8 +/* 0266AC 80025AAC AC6E0000 */ sw $t6, ($v1) +/* 0266B0 80025AB0 AC400004 */ sw $zero, 4($v0) +/* 0266B4 80025AB4 AC4F0000 */ sw $t7, ($v0) +/* 0266B8 80025AB8 8C620000 */ lw $v0, ($v1) +/* 0266BC 80025ABC 340E8000 */ li $t6, 32768 +/* 0266C0 80025AC0 37180E02 */ ori $t8, (0xBA000E02 & 0xFFFF) # ori $t8, $t8, 0xe02 +/* 0266C4 80025AC4 24590008 */ addiu $t9, $v0, 8 +/* 0266C8 80025AC8 AC790000 */ sw $t9, ($v1) +/* 0266CC 80025ACC AC4E0004 */ sw $t6, 4($v0) +/* 0266D0 80025AD0 AC580000 */ sw $t8, ($v0) +/* 0266D4 80025AD4 3C198016 */ lui $t9, 0x8016 +/* 0266D8 80025AD8 3C0F8016 */ lui $t7, 0x8016 +/* 0266DC 80025ADC 01ED7821 */ addu $t7, $t7, $t5 +/* 0266E0 80025AE0 032DC821 */ addu $t9, $t9, $t5 +/* 0266E4 80025AE4 97394B60 */ lhu $t9, 0x4b60($t9) +/* 0266E8 80025AE8 95EF4B50 */ lhu $t7, 0x4b50($t7) +/* 0266EC 80025AEC 87B800C2 */ lh $t8, 0xc2($sp) +/* 0266F0 80025AF0 3C068016 */ lui $a2, 0x8016 +/* 0266F4 80025AF4 3C078016 */ lui $a3, 0x8016 +/* 0266F8 80025AF8 00ED3821 */ addu $a3, $a3, $t5 +/* 0266FC 80025AFC 00CD3021 */ addu $a2, $a2, $t5 +/* 026700 80025B00 00AD2821 */ addu $a1, $a1, $t5 +/* 026704 80025B04 008D2021 */ addu $a0, $a0, $t5 +/* 026708 80025B08 94844B10 */ lhu $a0, 0x4b10($a0) +/* 02670C 80025B0C 94A54B20 */ lhu $a1, 0x4b20($a1) +/* 026710 80025B10 94C64B30 */ lhu $a2, 0x4b30($a2) +/* 026714 80025B14 94E74B40 */ lhu $a3, 0x4b40($a3) +/* 026718 80025B18 AFB90014 */ sw $t9, 0x14($sp) +/* 02671C 80025B1C AFAF0010 */ sw $t7, 0x10($sp) +/* 026720 80025B20 0C012D85 */ jal func_8004B614 +/* 026724 80025B24 AFB80018 */ sw $t8, 0x18($sp) +/* 026728 80025B28 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 02672C 80025B2C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 026730 80025B30 8C620000 */ lw $v0, ($v1) +/* 026734 80025B34 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 026738 80025B38 3C190050 */ lui $t9, (0x00505978 >> 16) # lui $t9, 0x50 +/* 02673C 80025B3C 244E0008 */ addiu $t6, $v0, 8 +/* 026740 80025B40 AC6E0000 */ sw $t6, ($v1) +/* 026744 80025B44 37395978 */ ori $t9, (0x00505978 & 0xFFFF) # ori $t9, $t9, 0x5978 +/* 026748 80025B48 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 02674C 80025B4C AC4F0000 */ sw $t7, ($v0) +/* 026750 80025B50 AC590004 */ sw $t9, 4($v0) +/* 026754 80025B54 8C620000 */ lw $v0, ($v1) +/* 026758 80025B58 3C11FD50 */ lui $s1, 0xfd50 +/* 02675C 80025B5C 3C0E8016 */ lui $t6, %hi(D_80164B08) # $t6, 0x8016 +/* 026760 80025B60 24580008 */ addiu $t8, $v0, 8 +/* 026764 80025B64 AC780000 */ sw $t8, ($v1) +/* 026768 80025B68 AC510000 */ sw $s1, ($v0) +/* 02676C 80025B6C 8DCE4B08 */ lw $t6, %lo(D_80164B08)($t6) +/* 026770 80025B70 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708 +/* 026774 80025B74 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 026778 80025B78 AC4E0004 */ sw $t6, 4($v0) +/* 02677C 80025B7C 8C620000 */ lw $v0, ($v1) +/* 026780 80025B80 3C19F550 */ lui $t9, 0xf550 +/* 026784 80025B84 3C1F0D01 */ lui $ra, %hi(D_0D008C78) # $ra, 0xd01 +/* 026788 80025B88 244F0008 */ addiu $t7, $v0, 8 +/* 02678C 80025B8C AC6F0000 */ sw $t7, ($v1) +/* 026790 80025B90 AC580004 */ sw $t8, 4($v0) +/* 026794 80025B94 AC590000 */ sw $t9, ($v0) +/* 026798 80025B98 8C620000 */ lw $v0, ($v1) +/* 02679C 80025B9C 3C0FE600 */ lui $t7, 0xe600 +/* 0267A0 80025BA0 3C18F300 */ lui $t8, 0xf300 +/* 0267A4 80025BA4 244E0008 */ addiu $t6, $v0, 8 +/* 0267A8 80025BA8 AC6E0000 */ sw $t6, ($v1) +/* 0267AC 80025BAC AC400004 */ sw $zero, 4($v0) +/* 0267B0 80025BB0 AC4F0000 */ sw $t7, ($v0) +/* 0267B4 80025BB4 8C620000 */ lw $v0, ($v1) +/* 0267B8 80025BB8 3C0E073F */ lui $t6, (0x073FF100 >> 16) # lui $t6, 0x73f +/* 0267BC 80025BBC 35CEF100 */ ori $t6, (0x073FF100 & 0xFFFF) # ori $t6, $t6, 0xf100 +/* 0267C0 80025BC0 24590008 */ addiu $t9, $v0, 8 +/* 0267C4 80025BC4 AC790000 */ sw $t9, ($v1) +/* 0267C8 80025BC8 AC4E0004 */ sw $t6, 4($v0) +/* 0267CC 80025BCC AC580000 */ sw $t8, ($v0) +/* 0267D0 80025BD0 8C620000 */ lw $v0, ($v1) +/* 0267D4 80025BD4 3C19E700 */ lui $t9, 0xe700 +/* 0267D8 80025BD8 3C0EF548 */ lui $t6, (0xF5481000 >> 16) # lui $t6, 0xf548 +/* 0267DC 80025BDC 244F0008 */ addiu $t7, $v0, 8 +/* 0267E0 80025BE0 AC6F0000 */ sw $t7, ($v1) +/* 0267E4 80025BE4 AC400004 */ sw $zero, 4($v0) +/* 0267E8 80025BE8 AC590000 */ sw $t9, ($v0) +/* 0267EC 80025BEC 8C620000 */ lw $v0, ($v1) +/* 0267F0 80025BF0 3C0F0008 */ lui $t7, (0x00080200 >> 16) # lui $t7, 8 +/* 0267F4 80025BF4 35EF0200 */ ori $t7, (0x00080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 0267F8 80025BF8 24580008 */ addiu $t8, $v0, 8 +/* 0267FC 80025BFC AC780000 */ sw $t8, ($v1) +/* 026800 80025C00 35CE1000 */ ori $t6, (0xF5481000 & 0xFFFF) # ori $t6, $t6, 0x1000 +/* 026804 80025C04 AC4E0000 */ sw $t6, ($v0) +/* 026808 80025C08 AC4F0004 */ sw $t7, 4($v0) +/* 02680C 80025C0C 8C620000 */ lw $v0, ($v1) +/* 026810 80025C10 3C0E000F */ lui $t6, (0x000FC07C >> 16) # lui $t6, 0xf +/* 026814 80025C14 35CEC07C */ ori $t6, (0x000FC07C & 0xFFFF) # ori $t6, $t6, 0xc07c +/* 026818 80025C18 24590008 */ addiu $t9, $v0, 8 +/* 02681C 80025C1C AC790000 */ sw $t9, ($v1) +/* 026820 80025C20 3C18F200 */ lui $t8, 0xf200 +/* 026824 80025C24 AC580000 */ sw $t8, ($v0) +/* 026828 80025C28 AC4E0004 */ sw $t6, 4($v0) +/* 02682C 80025C2C 8C620000 */ lw $v0, ($v1) +/* 026830 80025C30 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 026834 80025C34 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 026838 80025C38 244F0008 */ addiu $t7, $v0, 8 +/* 02683C 80025C3C AC6F0000 */ sw $t7, ($v1) +/* 026840 80025C40 3C0E800E */ lui $t6, %hi(D_800DDBB4) # $t6, 0x800e +/* 026844 80025C44 25CEDBB4 */ addiu $t6, %lo(D_800DDBB4) # addiu $t6, $t6, -0x244c +/* 026848 80025C48 0012C080 */ sll $t8, $s2, 2 +/* 02684C 80025C4C AC590000 */ sw $t9, ($v0) +/* 026850 80025C50 83B9017F */ lb $t9, 0x17f($sp) +/* 026854 80025C54 030E6821 */ addu $t5, $t8, $t6 +/* 026858 80025C58 8DAF0000 */ lw $t7, ($t5) +/* 02685C 80025C5C 0019C100 */ sll $t8, $t9, 4 +/* 026860 80025C60 27FF8C78 */ addiu $ra, %lo(D_0D008C78) # addiu $ra, $ra, -0x7388 +/* 026864 80025C64 01F87021 */ addu $t6, $t7, $t8 +/* 026868 80025C68 AC4E0004 */ sw $t6, 4($v0) +/* 02686C 80025C6C 8C620000 */ lw $v0, ($v1) +/* 026870 80025C70 3C188016 */ lui $t8, %hi(D_80164B0C) # $t8, 0x8016 +/* 026874 80025C74 24590008 */ addiu $t9, $v0, 8 +/* 026878 80025C78 AC790000 */ sw $t9, ($v1) +/* 02687C 80025C7C AC5F0004 */ sw $ra, 4($v0) +/* 026880 80025C80 AC500000 */ sw $s0, ($v0) +/* 026884 80025C84 8C620000 */ lw $v0, ($v1) +/* 026888 80025C88 3C19F550 */ lui $t9, 0xf550 +/* 02688C 80025C8C 244F0008 */ addiu $t7, $v0, 8 +/* 026890 80025C90 AC6F0000 */ sw $t7, ($v1) +/* 026894 80025C94 AC510000 */ sw $s1, ($v0) +/* 026898 80025C98 8F184B0C */ lw $t8, %lo(D_80164B0C)($t8) +/* 02689C 80025C9C 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708 +/* 0268A0 80025CA0 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 0268A4 80025CA4 AC580004 */ sw $t8, 4($v0) +/* 0268A8 80025CA8 8C620000 */ lw $v0, ($v1) +/* 0268AC 80025CAC 244E0008 */ addiu $t6, $v0, 8 +/* 0268B0 80025CB0 AC6E0000 */ sw $t6, ($v1) +/* 0268B4 80025CB4 AC4F0004 */ sw $t7, 4($v0) +/* 0268B8 80025CB8 AC590000 */ sw $t9, ($v0) +/* 0268BC 80025CBC 8C620000 */ lw $v0, ($v1) +/* 0268C0 80025CC0 3C0EE600 */ lui $t6, 0xe600 +/* 0268C4 80025CC4 3C0FF300 */ lui $t7, 0xf300 +/* 0268C8 80025CC8 24580008 */ addiu $t8, $v0, 8 +/* 0268CC 80025CCC AC780000 */ sw $t8, ($v1) +/* 0268D0 80025CD0 AC400004 */ sw $zero, 4($v0) +/* 0268D4 80025CD4 AC4E0000 */ sw $t6, ($v0) +/* 0268D8 80025CD8 8C620000 */ lw $v0, ($v1) +/* 0268DC 80025CDC 3C18073F */ lui $t8, (0x073FF100 >> 16) # lui $t8, 0x73f +/* 0268E0 80025CE0 3718F100 */ ori $t8, (0x073FF100 & 0xFFFF) # ori $t8, $t8, 0xf100 +/* 0268E4 80025CE4 24590008 */ addiu $t9, $v0, 8 +/* 0268E8 80025CE8 AC790000 */ sw $t9, ($v1) +/* 0268EC 80025CEC AC580004 */ sw $t8, 4($v0) +/* 0268F0 80025CF0 AC4F0000 */ sw $t7, ($v0) +/* 0268F4 80025CF4 8C620000 */ lw $v0, ($v1) +/* 0268F8 80025CF8 3C19E700 */ lui $t9, 0xe700 +/* 0268FC 80025CFC 3C18F548 */ lui $t8, (0xF5481000 >> 16) # lui $t8, 0xf548 +/* 026900 80025D00 244E0008 */ addiu $t6, $v0, 8 +/* 026904 80025D04 AC6E0000 */ sw $t6, ($v1) +/* 026908 80025D08 AC400004 */ sw $zero, 4($v0) +/* 02690C 80025D0C AC590000 */ sw $t9, ($v0) +/* 026910 80025D10 8C620000 */ lw $v0, ($v1) +/* 026914 80025D14 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8 +/* 026918 80025D18 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 02691C 80025D1C 244F0008 */ addiu $t7, $v0, 8 +/* 026920 80025D20 AC6F0000 */ sw $t7, ($v1) +/* 026924 80025D24 37181000 */ ori $t8, (0xF5481000 & 0xFFFF) # ori $t8, $t8, 0x1000 +/* 026928 80025D28 AC580000 */ sw $t8, ($v0) +/* 02692C 80025D2C AC4E0004 */ sw $t6, 4($v0) +/* 026930 80025D30 8C620000 */ lw $v0, ($v1) +/* 026934 80025D34 3C18000F */ lui $t8, (0x000FC07C >> 16) # lui $t8, 0xf +/* 026938 80025D38 3718C07C */ ori $t8, (0x000FC07C & 0xFFFF) # ori $t8, $t8, 0xc07c +/* 02693C 80025D3C 24590008 */ addiu $t9, $v0, 8 +/* 026940 80025D40 AC790000 */ sw $t9, ($v1) +/* 026944 80025D44 3C0FF200 */ lui $t7, 0xf200 +/* 026948 80025D48 AC4F0000 */ sw $t7, ($v0) +/* 02694C 80025D4C AC580004 */ sw $t8, 4($v0) +/* 026950 80025D50 8C620000 */ lw $v0, ($v1) +/* 026954 80025D54 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 026958 80025D58 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 02695C 80025D5C 244E0008 */ addiu $t6, $v0, 8 +/* 026960 80025D60 AC6E0000 */ sw $t6, ($v1) +/* 026964 80025D64 AC590000 */ sw $t9, ($v0) +/* 026968 80025D68 83B8017F */ lb $t8, 0x17f($sp) +/* 02696C 80025D6C 8DAF0000 */ lw $t7, ($t5) +/* 026970 80025D70 270E0004 */ addiu $t6, $t8, 4 +/* 026974 80025D74 000EC900 */ sll $t9, $t6, 4 +/* 026978 80025D78 01F9C021 */ addu $t8, $t7, $t9 +/* 02697C 80025D7C AC580004 */ sw $t8, 4($v0) +/* 026980 80025D80 8C620000 */ lw $v0, ($v1) +/* 026984 80025D84 3C180001 */ lui $t8, (0x00010001 >> 16) # lui $t8, 1 +/* 026988 80025D88 37180001 */ ori $t8, (0x00010001 & 0xFFFF) # ori $t8, $t8, 1 +/* 02698C 80025D8C 244E0008 */ addiu $t6, $v0, 8 +/* 026990 80025D90 AC6E0000 */ sw $t6, ($v1) +/* 026994 80025D94 AC5F0004 */ sw $ra, 4($v0) +/* 026998 80025D98 AC500000 */ sw $s0, ($v0) +/* 02699C 80025D9C 8C620000 */ lw $v0, ($v1) +/* 0269A0 80025DA0 3C19BB00 */ lui $t9, 0xbb00 +/* 0269A4 80025DA4 244F0008 */ addiu $t7, $v0, 8 +/* 0269A8 80025DA8 AC6F0000 */ sw $t7, ($v1) +/* 0269AC 80025DAC AC580004 */ sw $t8, 4($v0) +/* 0269B0 80025DB0 AC590000 */ sw $t9, ($v0) +/* 0269B4 80025DB4 8C620000 */ lw $v0, ($v1) +/* 0269B8 80025DB8 3C0FB900 */ lui $t7, (0xB9000002 >> 16) # lui $t7, 0xb900 +/* 0269BC 80025DBC 35EF0002 */ ori $t7, (0xB9000002 & 0xFFFF) # ori $t7, $t7, 2 +/* 0269C0 80025DC0 244E0008 */ addiu $t6, $v0, 8 +/* 0269C4 80025DC4 AC6E0000 */ sw $t6, ($v1) +/* 0269C8 80025DC8 AC400004 */ sw $zero, 4($v0) +/* 0269CC 80025DCC AC4F0000 */ sw $t7, ($v0) +/* 0269D0 80025DD0 8FBF0034 */ lw $ra, 0x34($sp) +/* 0269D4 80025DD4 8FB20030 */ lw $s2, 0x30($sp) +/* 0269D8 80025DD8 8FB1002C */ lw $s1, 0x2c($sp) +/* 0269DC 80025DDC 8FB00028 */ lw $s0, 0x28($sp) +/* 0269E0 80025DE0 03E00008 */ jr $ra +/* 0269E4 80025DE4 27BD0170 */ addiu $sp, $sp, 0x170 + +glabel func_80025DE8 +/* 0269E8 80025DE8 27BDFF18 */ addiu $sp, $sp, -0xe8 +/* 0269EC 80025DEC AFB00028 */ sw $s0, 0x28($sp) +/* 0269F0 80025DF0 00808025 */ move $s0, $a0 +/* 0269F4 80025DF4 AFBF002C */ sw $ra, 0x2c($sp) +/* 0269F8 80025DF8 AFA500EC */ sw $a1, 0xec($sp) +/* 0269FC 80025DFC AFA600F0 */ sw $a2, 0xf0($sp) +/* 026A00 80025E00 AFA700F4 */ sw $a3, 0xf4($sp) +/* 026A04 80025E04 8484002E */ lh $a0, 0x2e($a0) +/* 026A08 80025E08 00042023 */ negu $a0, $a0 +/* 026A0C 80025E0C 308EFFFF */ andi $t6, $a0, 0xffff +/* 026A10 80025E10 0C0AE006 */ jal func_802B8018 +/* 026A14 80025E14 01C02025 */ move $a0, $t6 +/* 026A18 80025E18 3C01BFF8 */ li $at, 0xBFF80000 # -1.937500 +/* 026A1C 80025E1C 44813800 */ mtc1 $at, $f7 +/* 026A20 80025E20 44803000 */ mtc1 $zero, $f6 +/* 026A24 80025E24 46000121 */ cvt.d.s $f4, $f0 +/* 026A28 80025E28 C60A0014 */ lwc1 $f10, 0x14($s0) +/* 026A2C 80025E2C 46262202 */ mul.d $f8, $f4, $f6 +/* 026A30 80025E30 3C01800F */ lui $at, %hi(D_800ED6E0) +/* 026A34 80025E34 46005421 */ cvt.d.s $f16, $f10 +/* 026A38 80025E38 46304480 */ add.d $f18, $f8, $f16 +/* 026A3C 80025E3C 46209120 */ cvt.s.d $f4, $f18 +/* 026A40 80025E40 E7A4009C */ swc1 $f4, 0x9c($sp) +/* 026A44 80025E44 C60A0070 */ lwc1 $f10, 0x70($s0) +/* 026A48 80025E48 C6060018 */ lwc1 $f6, 0x18($s0) +/* 026A4C 80025E4C C6100108 */ lwc1 $f16, 0x108($s0) +/* 026A50 80025E50 460A3201 */ sub.s $f8, $f6, $f10 +/* 026A54 80025E54 D426D6E0 */ ldc1 $f6, %lo(D_800ED6E0)($at) +/* 026A58 80025E58 46104480 */ add.s $f18, $f8, $f16 +/* 026A5C 80025E5C 46009121 */ cvt.d.s $f4, $f18 +/* 026A60 80025E60 46262280 */ add.d $f10, $f4, $f6 +/* 026A64 80025E64 46205220 */ cvt.s.d $f8, $f10 +/* 026A68 80025E68 E7A800A0 */ swc1 $f8, 0xa0($sp) +/* 026A6C 80025E6C 8604002E */ lh $a0, 0x2e($s0) +/* 026A70 80025E70 00042023 */ negu $a0, $a0 +/* 026A74 80025E74 308FFFFF */ andi $t7, $a0, 0xffff +/* 026A78 80025E78 0C0AE00E */ jal func_802B8038 +/* 026A7C 80025E7C 01E02025 */ move $a0, $t7 +/* 026A80 80025E80 3C01BFF8 */ li $at, 0xBFF80000 # -1.937500 +/* 026A84 80025E84 44819800 */ mtc1 $at, $f19 +/* 026A88 80025E88 44809000 */ mtc1 $zero, $f18 +/* 026A8C 80025E8C 46000421 */ cvt.d.s $f16, $f0 +/* 026A90 80025E90 C606001C */ lwc1 $f6, 0x1c($s0) +/* 026A94 80025E94 46328102 */ mul.d $f4, $f16, $f18 +/* 026A98 80025E98 83B900F3 */ lb $t9, 0xf3($sp) +/* 026A9C 80025E9C 460032A1 */ cvt.d.s $f10, $f6 +/* 026AA0 80025EA0 2418FF4A */ li $t8, -182 +/* 026AA4 80025EA4 00197040 */ sll $t6, $t9, 1 +/* 026AA8 80025EA8 A7B80094 */ sh $t8, 0x94($sp) +/* 026AAC 80025EAC 020E1021 */ addu $v0, $s0, $t6 +/* 026AB0 80025EB0 27A400A8 */ addiu $a0, $sp, 0xa8 +/* 026AB4 80025EB4 462A2200 */ add.d $f8, $f4, $f10 +/* 026AB8 80025EB8 27A5009C */ addiu $a1, $sp, 0x9c +/* 026ABC 80025EBC 27A60094 */ addiu $a2, $sp, 0x94 +/* 026AC0 80025EC0 46204420 */ cvt.s.d $f16, $f8 +/* 026AC4 80025EC4 E7B000A4 */ swc1 $f16, 0xa4($sp) +/* 026AC8 80025EC8 844F0048 */ lh $t7, 0x48($v0) +/* 026ACC 80025ECC A7AF0096 */ sh $t7, 0x96($sp) +/* 026AD0 80025ED0 84580050 */ lh $t8, 0x50($v0) +/* 026AD4 80025ED4 0C008784 */ jal func_80021E10 +/* 026AD8 80025ED8 A7B80098 */ sh $t8, 0x98($sp) +/* 026ADC 80025EDC 96190254 */ lhu $t9, 0x254($s0) +/* 026AE0 80025EE0 3C01800E */ lui $at, %hi(D_800DDBD4) +/* 026AE4 80025EE4 C6060224 */ lwc1 $f6, 0x224($s0) +/* 026AE8 80025EE8 00197080 */ sll $t6, $t9, 2 +/* 026AEC 80025EEC 002E0821 */ addu $at, $at, $t6 +/* 026AF0 80025EF0 C432DBD4 */ lwc1 $f18, %lo(D_800DDBD4)($at) +/* 026AF4 80025EF4 27A400A8 */ addiu $a0, $sp, 0xa8 +/* 026AF8 80025EF8 46069102 */ mul.s $f4, $f18, $f6 +/* 026AFC 80025EFC 44052000 */ mfc1 $a1, $f4 +/* 026B00 80025F00 0C0087E1 */ jal func_80021F84 +/* 026B04 80025F04 00000000 */ nop +/* 026B08 80025F08 3C108016 */ lui $s0, %hi(D_80164AF0) # $s0, 0x8016 +/* 026B0C 80025F0C 26104AF0 */ addiu $s0, %lo(D_80164AF0) # addiu $s0, $s0, 0x4af0 +/* 026B10 80025F10 86180000 */ lh $t8, ($s0) +/* 026B14 80025F14 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015 +/* 026B18 80025F18 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7) +/* 026B1C 80025F1C 0018C980 */ sll $t9, $t8, 6 +/* 026B20 80025F20 3401FAC0 */ li $at, 64192 +/* 026B24 80025F24 01F92021 */ addu $a0, $t7, $t9 +/* 026B28 80025F28 00812021 */ addu $a0, $a0, $at +/* 026B2C 80025F2C 0C008860 */ jal func_80022180 +/* 026B30 80025F30 27A500A8 */ addiu $a1, $sp, 0xa8 +/* 026B34 80025F34 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 026B38 80025F38 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 026B3C 80025F3C 8C620000 */ lw $v0, ($v1) +/* 026B40 80025F40 3C180102 */ lui $t8, (0x01020040 >> 16) # lui $t8, 0x102 +/* 026B44 80025F44 37180040 */ ori $t8, (0x01020040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 026B48 80025F48 244E0008 */ addiu $t6, $v0, 8 +/* 026B4C 80025F4C AC6E0000 */ sw $t6, ($v1) +/* 026B50 80025F50 AC580000 */ sw $t8, ($v0) +/* 026B54 80025F54 86190000 */ lh $t9, ($s0) +/* 026B58 80025F58 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015 +/* 026B5C 80025F5C 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7) +/* 026B60 80025F60 00197180 */ sll $t6, $t9, 6 +/* 026B64 80025F64 3401FAC0 */ li $at, 64192 +/* 026B68 80025F68 01EEC021 */ addu $t8, $t7, $t6 +/* 026B6C 80025F6C 0301C821 */ addu $t9, $t8, $at +/* 026B70 80025F70 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 026B74 80025F74 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 026B78 80025F78 03217824 */ and $t7, $t9, $at +/* 026B7C 80025F7C AC4F0004 */ sw $t7, 4($v0) +/* 026B80 80025F80 8C620000 */ lw $v0, ($v1) +/* 026B84 80025F84 3C190D01 */ lui $t9, %hi(D_0D008D10) # $t9, 0xd01 +/* 026B88 80025F88 27398D10 */ addiu $t9, %lo(D_0D008D10) # addiu $t9, $t9, -0x72f0 +/* 026B8C 80025F8C 244E0008 */ addiu $t6, $v0, 8 +/* 026B90 80025F90 AC6E0000 */ sw $t6, ($v1) +/* 026B94 80025F94 3C180600 */ lui $t8, 0x600 +/* 026B98 80025F98 AC580000 */ sw $t8, ($v0) +/* 026B9C 80025F9C AC590004 */ sw $t9, 4($v0) +/* 026BA0 80025FA0 8C620000 */ lw $v0, ($v1) +/* 026BA4 80025FA4 3C0EBA00 */ lui $t6, (0xBA000E02 >> 16) # lui $t6, 0xba00 +/* 026BA8 80025FA8 35CE0E02 */ ori $t6, (0xBA000E02 & 0xFFFF) # ori $t6, $t6, 0xe02 +/* 026BAC 80025FAC 244F0008 */ addiu $t7, $v0, 8 +/* 026BB0 80025FB0 AC6F0000 */ sw $t7, ($v1) +/* 026BB4 80025FB4 34188000 */ li $t8, 32768 +/* 026BB8 80025FB8 AC580004 */ sw $t8, 4($v0) +/* 026BBC 80025FBC AC4E0000 */ sw $t6, ($v0) +/* 026BC0 80025FC0 83A800EF */ lb $t0, 0xef($sp) +/* 026BC4 80025FC4 3C0E8016 */ lui $t6, 0x8016 +/* 026BC8 80025FC8 3C0F8016 */ lui $t7, 0x8016 +/* 026BCC 80025FCC 0008C840 */ sll $t9, $t0, 1 +/* 026BD0 80025FD0 01F97821 */ addu $t7, $t7, $t9 +/* 026BD4 80025FD4 01D97021 */ addu $t6, $t6, $t9 +/* 026BD8 80025FD8 95CE4B60 */ lhu $t6, 0x4b60($t6) +/* 026BDC 80025FDC 95EF4B50 */ lhu $t7, 0x4b50($t7) +/* 026BE0 80025FE0 3C048016 */ lui $a0, 0x8016 +/* 026BE4 80025FE4 3C058016 */ lui $a1, 0x8016 +/* 026BE8 80025FE8 3C068016 */ lui $a2, 0x8016 +/* 026BEC 80025FEC 3C078016 */ lui $a3, 0x8016 +/* 026BF0 80025FF0 00F93821 */ addu $a3, $a3, $t9 +/* 026BF4 80025FF4 00D93021 */ addu $a2, $a2, $t9 +/* 026BF8 80025FF8 00B92821 */ addu $a1, $a1, $t9 +/* 026BFC 80025FFC 00992021 */ addu $a0, $a0, $t9 +/* 026C00 80026000 24180040 */ li $t8, 64 +/* 026C04 80026004 AFB80018 */ sw $t8, 0x18($sp) +/* 026C08 80026008 94844B10 */ lhu $a0, 0x4b10($a0) +/* 026C0C 8002600C 94A54B20 */ lhu $a1, 0x4b20($a1) +/* 026C10 80026010 94C64B30 */ lhu $a2, 0x4b30($a2) +/* 026C14 80026014 94E74B40 */ lhu $a3, 0x4b40($a3) +/* 026C18 80026018 03204025 */ move $t0, $t9 +/* 026C1C 8002601C AFAE0014 */ sw $t6, 0x14($sp) +/* 026C20 80026020 0C012D85 */ jal func_8004B614 +/* 026C24 80026024 AFAF0010 */ sw $t7, 0x10($sp) +/* 026C28 80026028 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 026C2C 8002602C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 026C30 80026030 8C620000 */ lw $v0, ($v1) +/* 026C34 80026034 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 026C38 80026038 3C0E0050 */ lui $t6, (0x00505978 >> 16) # lui $t6, 0x50 +/* 026C3C 8002603C 24590008 */ addiu $t9, $v0, 8 +/* 026C40 80026040 AC790000 */ sw $t9, ($v1) +/* 026C44 80026044 35CE5978 */ ori $t6, (0x00505978 & 0xFFFF) # ori $t6, $t6, 0x5978 +/* 026C48 80026048 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 026C4C 8002604C AC4F0000 */ sw $t7, ($v0) +/* 026C50 80026050 AC4E0004 */ sw $t6, 4($v0) +/* 026C54 80026054 8C620000 */ lw $v0, ($v1) +/* 026C58 80026058 3C19FD50 */ lui $t9, 0xfd50 +/* 026C5C 8002605C 3C0F8016 */ lui $t7, %hi(D_80164B08) # $t7, 0x8016 +/* 026C60 80026060 24580008 */ addiu $t8, $v0, 8 +/* 026C64 80026064 AC780000 */ sw $t8, ($v1) +/* 026C68 80026068 AC590000 */ sw $t9, ($v0) +/* 026C6C 8002606C 8DEF4B08 */ lw $t7, %lo(D_80164B08)($t7) +/* 026C70 80026070 3C190708 */ lui $t9, (0x07080200 >> 16) # lui $t9, 0x708 +/* 026C74 80026074 37390200 */ ori $t9, (0x07080200 & 0xFFFF) # ori $t9, $t9, 0x200 +/* 026C78 80026078 AC4F0004 */ sw $t7, 4($v0) +/* 026C7C 8002607C 8C620000 */ lw $v0, ($v1) +/* 026C80 80026080 3C18F550 */ lui $t8, 0xf550 +/* 026C84 80026084 3C1F0D01 */ lui $ra, %hi(D_0D008C78) # $ra, 0xd01 +/* 026C88 80026088 244E0008 */ addiu $t6, $v0, 8 +/* 026C8C 8002608C AC6E0000 */ sw $t6, ($v1) +/* 026C90 80026090 AC590004 */ sw $t9, 4($v0) +/* 026C94 80026094 AC580000 */ sw $t8, ($v0) +/* 026C98 80026098 8C620000 */ lw $v0, ($v1) +/* 026C9C 8002609C 3C0EE600 */ lui $t6, 0xe600 +/* 026CA0 800260A0 3C19F300 */ lui $t9, 0xf300 +/* 026CA4 800260A4 244F0008 */ addiu $t7, $v0, 8 +/* 026CA8 800260A8 AC6F0000 */ sw $t7, ($v1) +/* 026CAC 800260AC AC400004 */ sw $zero, 4($v0) +/* 026CB0 800260B0 AC4E0000 */ sw $t6, ($v0) +/* 026CB4 800260B4 8C620000 */ lw $v0, ($v1) +/* 026CB8 800260B8 3C0F073F */ lui $t7, (0x073FF100 >> 16) # lui $t7, 0x73f +/* 026CBC 800260BC 35EFF100 */ ori $t7, (0x073FF100 & 0xFFFF) # ori $t7, $t7, 0xf100 +/* 026CC0 800260C0 24580008 */ addiu $t8, $v0, 8 +/* 026CC4 800260C4 AC780000 */ sw $t8, ($v1) +/* 026CC8 800260C8 AC4F0004 */ sw $t7, 4($v0) +/* 026CCC 800260CC AC590000 */ sw $t9, ($v0) +/* 026CD0 800260D0 8C620000 */ lw $v0, ($v1) +/* 026CD4 800260D4 3C18E700 */ lui $t8, 0xe700 +/* 026CD8 800260D8 3C0FF548 */ lui $t7, (0xF5481000 >> 16) # lui $t7, 0xf548 +/* 026CDC 800260DC 244E0008 */ addiu $t6, $v0, 8 +/* 026CE0 800260E0 AC6E0000 */ sw $t6, ($v1) +/* 026CE4 800260E4 AC400004 */ sw $zero, 4($v0) +/* 026CE8 800260E8 AC580000 */ sw $t8, ($v0) +/* 026CEC 800260EC 8C620000 */ lw $v0, ($v1) +/* 026CF0 800260F0 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8 +/* 026CF4 800260F4 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 026CF8 800260F8 24590008 */ addiu $t9, $v0, 8 +/* 026CFC 800260FC AC790000 */ sw $t9, ($v1) +/* 026D00 80026100 35EF1000 */ ori $t7, (0xF5481000 & 0xFFFF) # ori $t7, $t7, 0x1000 +/* 026D04 80026104 AC4F0000 */ sw $t7, ($v0) +/* 026D08 80026108 AC4E0004 */ sw $t6, 4($v0) +/* 026D0C 8002610C 8C620000 */ lw $v0, ($v1) +/* 026D10 80026110 3C0F000F */ lui $t7, (0x000FC07C >> 16) # lui $t7, 0xf +/* 026D14 80026114 35EFC07C */ ori $t7, (0x000FC07C & 0xFFFF) # ori $t7, $t7, 0xc07c +/* 026D18 80026118 24580008 */ addiu $t8, $v0, 8 +/* 026D1C 8002611C AC780000 */ sw $t8, ($v1) +/* 026D20 80026120 3C19F200 */ lui $t9, 0xf200 +/* 026D24 80026124 AC590000 */ sw $t9, ($v0) +/* 026D28 80026128 AC4F0004 */ sw $t7, 4($v0) +/* 026D2C 8002612C 8C620000 */ lw $v0, ($v1) +/* 026D30 80026130 3C180400 */ lui $t8, (0x0400103F >> 16) # lui $t8, 0x400 +/* 026D34 80026134 3718103F */ ori $t8, (0x0400103F & 0xFFFF) # ori $t8, $t8, 0x103f +/* 026D38 80026138 244E0008 */ addiu $t6, $v0, 8 +/* 026D3C 8002613C AC6E0000 */ sw $t6, ($v1) +/* 026D40 80026140 AC580000 */ sw $t8, ($v0) +/* 026D44 80026144 83B900EF */ lb $t9, 0xef($sp) +/* 026D48 80026148 3C0E800E */ lui $t6, %hi(D_800DDBB4) # $t6, 0x800e +/* 026D4C 8002614C 25CEDBB4 */ addiu $t6, %lo(D_800DDBB4) # addiu $t6, $t6, -0x244c +/* 026D50 80026150 00197880 */ sll $t7, $t9, 2 +/* 026D54 80026154 83B900F7 */ lb $t9, 0xf7($sp) +/* 026D58 80026158 01EE6821 */ addu $t5, $t7, $t6 +/* 026D5C 8002615C 8DB80000 */ lw $t8, ($t5) +/* 026D60 80026160 00197900 */ sll $t7, $t9, 4 +/* 026D64 80026164 27FF8C78 */ addiu $ra, %lo(D_0D008C78) # addiu $ra, $ra, -0x7388 +/* 026D68 80026168 030F7021 */ addu $t6, $t8, $t7 +/* 026D6C 8002616C AC4E0004 */ sw $t6, 4($v0) +/* 026D70 80026170 8C620000 */ lw $v0, ($v1) +/* 026D74 80026174 3C180600 */ lui $t8, 0x600 +/* 026D78 80026178 3C0EFD50 */ lui $t6, 0xfd50 +/* 026D7C 8002617C 24590008 */ addiu $t9, $v0, 8 +/* 026D80 80026180 AC790000 */ sw $t9, ($v1) +/* 026D84 80026184 AC5F0004 */ sw $ra, 4($v0) +/* 026D88 80026188 AC580000 */ sw $t8, ($v0) +/* 026D8C 8002618C 8C620000 */ lw $v0, ($v1) +/* 026D90 80026190 3C198016 */ lui $t9, %hi(D_80164B0C) # $t9, 0x8016 +/* 026D94 80026194 244F0008 */ addiu $t7, $v0, 8 +/* 026D98 80026198 AC6F0000 */ sw $t7, ($v1) +/* 026D9C 8002619C AC4E0000 */ sw $t6, ($v0) +/* 026DA0 800261A0 8F394B0C */ lw $t9, %lo(D_80164B0C)($t9) +/* 026DA4 800261A4 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708 +/* 026DA8 800261A8 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 026DAC 800261AC AC590004 */ sw $t9, 4($v0) +/* 026DB0 800261B0 8C620000 */ lw $v0, ($v1) +/* 026DB4 800261B4 3C0FF550 */ lui $t7, 0xf550 +/* 026DB8 800261B8 24580008 */ addiu $t8, $v0, 8 +/* 026DBC 800261BC AC780000 */ sw $t8, ($v1) +/* 026DC0 800261C0 AC4E0004 */ sw $t6, 4($v0) +/* 026DC4 800261C4 AC4F0000 */ sw $t7, ($v0) +/* 026DC8 800261C8 8C620000 */ lw $v0, ($v1) +/* 026DCC 800261CC 3C18E600 */ lui $t8, 0xe600 +/* 026DD0 800261D0 3C0EF300 */ lui $t6, 0xf300 +/* 026DD4 800261D4 24590008 */ addiu $t9, $v0, 8 +/* 026DD8 800261D8 AC790000 */ sw $t9, ($v1) +/* 026DDC 800261DC AC400004 */ sw $zero, 4($v0) +/* 026DE0 800261E0 AC580000 */ sw $t8, ($v0) +/* 026DE4 800261E4 8C620000 */ lw $v0, ($v1) +/* 026DE8 800261E8 3C19073F */ lui $t9, (0x073FF100 >> 16) # lui $t9, 0x73f +/* 026DEC 800261EC 3739F100 */ ori $t9, (0x073FF100 & 0xFFFF) # ori $t9, $t9, 0xf100 +/* 026DF0 800261F0 244F0008 */ addiu $t7, $v0, 8 +/* 026DF4 800261F4 AC6F0000 */ sw $t7, ($v1) +/* 026DF8 800261F8 AC590004 */ sw $t9, 4($v0) +/* 026DFC 800261FC AC4E0000 */ sw $t6, ($v0) +/* 026E00 80026200 8C620000 */ lw $v0, ($v1) +/* 026E04 80026204 3C0FE700 */ lui $t7, 0xe700 +/* 026E08 80026208 3C19F548 */ lui $t9, (0xF5481000 >> 16) # lui $t9, 0xf548 +/* 026E0C 8002620C 24580008 */ addiu $t8, $v0, 8 +/* 026E10 80026210 AC780000 */ sw $t8, ($v1) +/* 026E14 80026214 AC400004 */ sw $zero, 4($v0) +/* 026E18 80026218 AC4F0000 */ sw $t7, ($v0) +/* 026E1C 8002621C 8C620000 */ lw $v0, ($v1) +/* 026E20 80026220 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 026E24 80026224 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 026E28 80026228 244E0008 */ addiu $t6, $v0, 8 +/* 026E2C 8002622C AC6E0000 */ sw $t6, ($v1) +/* 026E30 80026230 37391000 */ ori $t9, (0xF5481000 & 0xFFFF) # ori $t9, $t9, 0x1000 +/* 026E34 80026234 AC590000 */ sw $t9, ($v0) +/* 026E38 80026238 AC580004 */ sw $t8, 4($v0) +/* 026E3C 8002623C 8C620000 */ lw $v0, ($v1) +/* 026E40 80026240 3C19000F */ lui $t9, (0x000FC07C >> 16) # lui $t9, 0xf +/* 026E44 80026244 3739C07C */ ori $t9, (0x000FC07C & 0xFFFF) # ori $t9, $t9, 0xc07c +/* 026E48 80026248 244F0008 */ addiu $t7, $v0, 8 +/* 026E4C 8002624C AC6F0000 */ sw $t7, ($v1) +/* 026E50 80026250 3C0EF200 */ lui $t6, 0xf200 +/* 026E54 80026254 AC4E0000 */ sw $t6, ($v0) +/* 026E58 80026258 AC590004 */ sw $t9, 4($v0) +/* 026E5C 8002625C 8C620000 */ lw $v0, ($v1) +/* 026E60 80026260 3C0F0400 */ lui $t7, (0x0400103F >> 16) # lui $t7, 0x400 +/* 026E64 80026264 35EF103F */ ori $t7, (0x0400103F & 0xFFFF) # ori $t7, $t7, 0x103f +/* 026E68 80026268 24580008 */ addiu $t8, $v0, 8 +/* 026E6C 8002626C AC780000 */ sw $t8, ($v1) +/* 026E70 80026270 AC4F0000 */ sw $t7, ($v0) +/* 026E74 80026274 83B900F7 */ lb $t9, 0xf7($sp) +/* 026E78 80026278 8DAE0000 */ lw $t6, ($t5) +/* 026E7C 8002627C 27380004 */ addiu $t8, $t9, 4 +/* 026E80 80026280 00187900 */ sll $t7, $t8, 4 +/* 026E84 80026284 01CFC821 */ addu $t9, $t6, $t7 +/* 026E88 80026288 AC590004 */ sw $t9, 4($v0) +/* 026E8C 8002628C 8C620000 */ lw $v0, ($v1) +/* 026E90 80026290 3C0E0600 */ lui $t6, 0x600 +/* 026E94 80026294 3C19BB00 */ lui $t9, 0xbb00 +/* 026E98 80026298 24580008 */ addiu $t8, $v0, 8 +/* 026E9C 8002629C AC780000 */ sw $t8, ($v1) +/* 026EA0 800262A0 AC5F0004 */ sw $ra, 4($v0) +/* 026EA4 800262A4 AC4E0000 */ sw $t6, ($v0) +/* 026EA8 800262A8 8C620000 */ lw $v0, ($v1) +/* 026EAC 800262AC 3C180001 */ lui $t8, (0x00010001 >> 16) # lui $t8, 1 +/* 026EB0 800262B0 37180001 */ ori $t8, (0x00010001 & 0xFFFF) # ori $t8, $t8, 1 +/* 026EB4 800262B4 244F0008 */ addiu $t7, $v0, 8 +/* 026EB8 800262B8 AC6F0000 */ sw $t7, ($v1) +/* 026EBC 800262BC AC580004 */ sw $t8, 4($v0) +/* 026EC0 800262C0 AC590000 */ sw $t9, ($v0) +/* 026EC4 800262C4 860E0000 */ lh $t6, ($s0) +/* 026EC8 800262C8 8FBF002C */ lw $ra, 0x2c($sp) +/* 026ECC 800262CC 25CF0001 */ addiu $t7, $t6, 1 +/* 026ED0 800262D0 A60F0000 */ sh $t7, ($s0) +/* 026ED4 800262D4 8FB00028 */ lw $s0, 0x28($sp) +/* 026ED8 800262D8 03E00008 */ jr $ra +/* 026EDC 800262DC 27BD00E8 */ addiu $sp, $sp, 0xe8 + +glabel func_800262E0 +/* 026EE0 800262E0 27BDFF18 */ addiu $sp, $sp, -0xe8 +/* 026EE4 800262E4 AFA600F0 */ sw $a2, 0xf0($sp) +/* 026EE8 800262E8 00067600 */ sll $t6, $a2, 0x18 +/* 026EEC 800262EC 000E3603 */ sra $a2, $t6, 0x18 +/* 026EF0 800262F0 0006C040 */ sll $t8, $a2, 1 +/* 026EF4 800262F4 AFBF002C */ sw $ra, 0x2c($sp) +/* 026EF8 800262F8 AFB00028 */ sw $s0, 0x28($sp) +/* 026EFC 800262FC AFA500EC */ sw $a1, 0xec($sp) +/* 026F00 80026300 AFA700F4 */ sw $a3, 0xf4($sp) +/* 026F04 80026304 A7A00094 */ sh $zero, 0x94($sp) +/* 026F08 80026308 00981021 */ addu $v0, $a0, $t8 +/* 026F0C 8002630C 84590048 */ lh $t9, 0x48($v0) +/* 026F10 80026310 34018000 */ li $at, 32768 +/* 026F14 80026314 00808025 */ move $s0, $a0 +/* 026F18 80026318 A7B90096 */ sh $t9, 0x96($sp) +/* 026F1C 8002631C 844E0050 */ lh $t6, 0x50($v0) +/* 026F20 80026320 0006C880 */ sll $t9, $a2, 2 +/* 026F24 80026324 27A5009C */ addiu $a1, $sp, 0x9c +/* 026F28 80026328 01C17821 */ addu $t7, $t6, $at +/* 026F2C 8002632C A7AF0098 */ sh $t7, 0x98($sp) +/* 026F30 80026330 C4840014 */ lwc1 $f4, 0x14($a0) +/* 026F34 80026334 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 026F38 80026338 44813000 */ mtc1 $at, $f6 +/* 026F3C 8002633C E7A4009C */ swc1 $f4, 0x9c($sp) +/* 026F40 80026340 C4880224 */ lwc1 $f8, 0x224($a0) +/* 026F44 80026344 C4900074 */ lwc1 $f16, 0x74($a0) +/* 026F48 80026348 240E0004 */ li $t6, 4 +/* 026F4C 8002634C 46083282 */ mul.s $f10, $f6, $f8 +/* 026F50 80026350 032E7804 */ sllv $t7, $t6, $t9 +/* 026F54 80026354 24190008 */ li $t9, 8 +/* 026F58 80026358 460A8480 */ add.s $f18, $f16, $f10 +/* 026F5C 8002635C E7B200A0 */ swc1 $f18, 0xa0($sp) +/* 026F60 80026360 C484001C */ lwc1 $f4, 0x1c($a0) +/* 026F64 80026364 E7A400A4 */ swc1 $f4, 0xa4($sp) +/* 026F68 80026368 94980002 */ lhu $t8, 2($a0) +/* 026F6C 8002636C 27A400A8 */ addiu $a0, $sp, 0xa8 +/* 026F70 80026370 030F7024 */ and $t6, $t8, $t7 +/* 026F74 80026374 55C00004 */ bnel $t6, $zero, .L80026388 +/* 026F78 80026378 A3A000F7 */ sb $zero, 0xf7($sp) +/* 026F7C 8002637C 10000002 */ b .L80026388 +/* 026F80 80026380 A3B900F7 */ sb $t9, 0xf7($sp) +/* 026F84 80026384 A3A000F7 */ sb $zero, 0xf7($sp) +.L80026388: +/* 026F88 80026388 0C008784 */ jal func_80021E10 +/* 026F8C 8002638C 27A60094 */ addiu $a2, $sp, 0x94 +/* 026F90 80026390 96180254 */ lhu $t8, 0x254($s0) +/* 026F94 80026394 3C01800E */ lui $at, %hi(D_800DDBD4) +/* 026F98 80026398 C6080224 */ lwc1 $f8, 0x224($s0) +/* 026F9C 8002639C 00187880 */ sll $t7, $t8, 2 +/* 026FA0 800263A0 002F0821 */ addu $at, $at, $t7 +/* 026FA4 800263A4 C426DBD4 */ lwc1 $f6, %lo(D_800DDBD4)($at) +/* 026FA8 800263A8 27A400A8 */ addiu $a0, $sp, 0xa8 +/* 026FAC 800263AC 46083402 */ mul.s $f16, $f6, $f8 +/* 026FB0 800263B0 44058000 */ mfc1 $a1, $f16 +/* 026FB4 800263B4 0C0087E1 */ jal func_80021F84 +/* 026FB8 800263B8 00000000 */ nop +/* 026FBC 800263BC 3C198016 */ lui $t9, %hi(D_80164AF0) # $t9, 0x8016 +/* 026FC0 800263C0 87394AF0 */ lh $t9, %lo(D_80164AF0)($t9) +/* 026FC4 800263C4 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 026FC8 800263C8 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 026FCC 800263CC 0019C180 */ sll $t8, $t9, 6 +/* 026FD0 800263D0 3401FAC0 */ li $at, 64192 +/* 026FD4 800263D4 01D82021 */ addu $a0, $t6, $t8 +/* 026FD8 800263D8 00812021 */ addu $a0, $a0, $at +/* 026FDC 800263DC 0C008860 */ jal func_80022180 +/* 026FE0 800263E0 27A500A8 */ addiu $a1, $sp, 0xa8 +/* 026FE4 800263E4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 026FE8 800263E8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 026FEC 800263EC 8C690000 */ lw $t1, ($v1) +/* 026FF0 800263F0 3C190102 */ lui $t9, (0x01020040 >> 16) # lui $t9, 0x102 +/* 026FF4 800263F4 37390040 */ ori $t9, (0x01020040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 026FF8 800263F8 252F0008 */ addiu $t7, $t1, 8 +/* 026FFC 800263FC AC6F0000 */ sw $t7, ($v1) +/* 027000 80026400 3C188016 */ lui $t8, %hi(D_80164AF0) # $t8, 0x8016 +/* 027004 80026404 AD390000 */ sw $t9, ($t1) +/* 027008 80026408 87184AF0 */ lh $t8, %lo(D_80164AF0)($t8) +/* 02700C 8002640C 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 027010 80026410 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 027014 80026414 00187980 */ sll $t7, $t8, 6 +/* 027018 80026418 3401FAC0 */ li $at, 64192 +/* 02701C 8002641C 01CFC821 */ addu $t9, $t6, $t7 +/* 027020 80026420 0321C021 */ addu $t8, $t9, $at +/* 027024 80026424 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 027028 80026428 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 02702C 8002642C 03017024 */ and $t6, $t8, $at +/* 027030 80026430 AD2E0004 */ sw $t6, 4($t1) +/* 027034 80026434 8C6A0000 */ lw $t2, ($v1) +/* 027038 80026438 3C180D01 */ lui $t8, %hi(D_0D008CD8) # $t8, 0xd01 +/* 02703C 8002643C 27188CD8 */ addiu $t8, %lo(D_0D008CD8) # addiu $t8, $t8, -0x7328 +/* 027040 80026440 254F0008 */ addiu $t7, $t2, 8 +/* 027044 80026444 AC6F0000 */ sw $t7, ($v1) +/* 027048 80026448 3C190600 */ lui $t9, 0x600 +/* 02704C 8002644C AD590000 */ sw $t9, ($t2) +/* 027050 80026450 AD580004 */ sw $t8, 4($t2) +/* 027054 80026454 8C620000 */ lw $v0, ($v1) +/* 027058 80026458 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00 +/* 02705C 8002645C 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02 +/* 027060 80026460 244E0008 */ addiu $t6, $v0, 8 +/* 027064 80026464 AC6E0000 */ sw $t6, ($v1) +/* 027068 80026468 34198000 */ li $t9, 32768 +/* 02706C 8002646C AC590004 */ sw $t9, 4($v0) +/* 027070 80026470 AC4F0000 */ sw $t7, ($v0) +/* 027074 80026474 83A800EF */ lb $t0, 0xef($sp) +/* 027078 80026478 3C0F8016 */ lui $t7, 0x8016 +/* 02707C 8002647C 3C0E8016 */ lui $t6, 0x8016 +/* 027080 80026480 0008C040 */ sll $t8, $t0, 1 +/* 027084 80026484 01D87021 */ addu $t6, $t6, $t8 +/* 027088 80026488 01F87821 */ addu $t7, $t7, $t8 +/* 02708C 8002648C 95EF4B60 */ lhu $t7, 0x4b60($t7) +/* 027090 80026490 95CE4B50 */ lhu $t6, 0x4b50($t6) +/* 027094 80026494 3C048016 */ lui $a0, 0x8016 +/* 027098 80026498 3C058016 */ lui $a1, 0x8016 +/* 02709C 8002649C 3C068016 */ lui $a2, 0x8016 +/* 0270A0 800264A0 3C078016 */ lui $a3, 0x8016 +/* 0270A4 800264A4 AFAF0014 */ sw $t7, 0x14($sp) +/* 0270A8 800264A8 AFAE0010 */ sw $t6, 0x10($sp) +/* 0270AC 800264AC 861900C6 */ lh $t9, 0xc6($s0) +/* 0270B0 800264B0 00F83821 */ addu $a3, $a3, $t8 +/* 0270B4 800264B4 00D83021 */ addu $a2, $a2, $t8 +/* 0270B8 800264B8 00B82821 */ addu $a1, $a1, $t8 +/* 0270BC 800264BC 00982021 */ addu $a0, $a0, $t8 +/* 0270C0 800264C0 03004025 */ move $t0, $t8 +/* 0270C4 800264C4 94844B10 */ lhu $a0, 0x4b10($a0) +/* 0270C8 800264C8 94A54B20 */ lhu $a1, 0x4b20($a1) +/* 0270CC 800264CC 94C64B30 */ lhu $a2, 0x4b30($a2) +/* 0270D0 800264D0 94E74B40 */ lhu $a3, 0x4b40($a3) +/* 0270D4 800264D4 00405825 */ move $t3, $v0 +/* 0270D8 800264D8 07210003 */ bgez $t9, .L800264E8 +/* 0270DC 800264DC 0019C043 */ sra $t8, $t9, 1 +/* 0270E0 800264E0 27210001 */ addiu $at, $t9, 1 +/* 0270E4 800264E4 0001C043 */ sra $t8, $at, 1 +.L800264E8: +/* 0270E8 800264E8 0C012D85 */ jal func_8004B614 +/* 0270EC 800264EC AFB80018 */ sw $t8, 0x18($sp) +/* 0270F0 800264F0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0270F4 800264F4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0270F8 800264F8 8C620000 */ lw $v0, ($v1) +/* 0270FC 800264FC 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 027100 80026500 3C190050 */ lui $t9, (0x00504A50 >> 16) # lui $t9, 0x50 +/* 027104 80026504 244E0008 */ addiu $t6, $v0, 8 +/* 027108 80026508 AC6E0000 */ sw $t6, ($v1) +/* 02710C 8002650C 37394A50 */ ori $t9, (0x00504A50 & 0xFFFF) # ori $t9, $t9, 0x4a50 +/* 027110 80026510 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 027114 80026514 AC4F0000 */ sw $t7, ($v0) +/* 027118 80026518 AC590004 */ sw $t9, 4($v0) +/* 02711C 8002651C 8C620000 */ lw $v0, ($v1) +/* 027120 80026520 3C10FD50 */ lui $s0, 0xfd50 +/* 027124 80026524 3C0E8016 */ lui $t6, %hi(D_80164B08) # $t6, 0x8016 +/* 027128 80026528 24580008 */ addiu $t8, $v0, 8 +/* 02712C 8002652C AC780000 */ sw $t8, ($v1) +/* 027130 80026530 AC500000 */ sw $s0, ($v0) +/* 027134 80026534 8DCE4B08 */ lw $t6, %lo(D_80164B08)($t6) +/* 027138 80026538 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708 +/* 02713C 8002653C 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 027140 80026540 AC4E0004 */ sw $t6, 4($v0) +/* 027144 80026544 8C620000 */ lw $v0, ($v1) +/* 027148 80026548 3C19F550 */ lui $t9, 0xf550 +/* 02714C 8002654C 3C1F0D01 */ lui $ra, %hi(D_0D008C78) # $ra, 0xd01 +/* 027150 80026550 244F0008 */ addiu $t7, $v0, 8 +/* 027154 80026554 AC6F0000 */ sw $t7, ($v1) +/* 027158 80026558 AC580004 */ sw $t8, 4($v0) +/* 02715C 8002655C AC590000 */ sw $t9, ($v0) +/* 027160 80026560 8C620000 */ lw $v0, ($v1) +/* 027164 80026564 3C0FE600 */ lui $t7, 0xe600 +/* 027168 80026568 3C18F300 */ lui $t8, 0xf300 +/* 02716C 8002656C 244E0008 */ addiu $t6, $v0, 8 +/* 027170 80026570 AC6E0000 */ sw $t6, ($v1) +/* 027174 80026574 AC400004 */ sw $zero, 4($v0) +/* 027178 80026578 AC4F0000 */ sw $t7, ($v0) +/* 02717C 8002657C 8C620000 */ lw $v0, ($v1) +/* 027180 80026580 3C0E073F */ lui $t6, (0x073FF100 >> 16) # lui $t6, 0x73f +/* 027184 80026584 35CEF100 */ ori $t6, (0x073FF100 & 0xFFFF) # ori $t6, $t6, 0xf100 +/* 027188 80026588 24590008 */ addiu $t9, $v0, 8 +/* 02718C 8002658C AC790000 */ sw $t9, ($v1) +/* 027190 80026590 AC4E0004 */ sw $t6, 4($v0) +/* 027194 80026594 AC580000 */ sw $t8, ($v0) +/* 027198 80026598 8C620000 */ lw $v0, ($v1) +/* 02719C 8002659C 3C19E700 */ lui $t9, 0xe700 +/* 0271A0 800265A0 3C0EF548 */ lui $t6, (0xF5481000 >> 16) # lui $t6, 0xf548 +/* 0271A4 800265A4 244F0008 */ addiu $t7, $v0, 8 +/* 0271A8 800265A8 AC6F0000 */ sw $t7, ($v1) +/* 0271AC 800265AC AC400004 */ sw $zero, 4($v0) +/* 0271B0 800265B0 AC590000 */ sw $t9, ($v0) +/* 0271B4 800265B4 8C620000 */ lw $v0, ($v1) +/* 0271B8 800265B8 3C0F0008 */ lui $t7, (0x00080200 >> 16) # lui $t7, 8 +/* 0271BC 800265BC 35EF0200 */ ori $t7, (0x00080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 0271C0 800265C0 24580008 */ addiu $t8, $v0, 8 +/* 0271C4 800265C4 AC780000 */ sw $t8, ($v1) +/* 0271C8 800265C8 35CE1000 */ ori $t6, (0xF5481000 & 0xFFFF) # ori $t6, $t6, 0x1000 +/* 0271CC 800265CC AC4E0000 */ sw $t6, ($v0) +/* 0271D0 800265D0 AC4F0004 */ sw $t7, 4($v0) +/* 0271D4 800265D4 8C620000 */ lw $v0, ($v1) +/* 0271D8 800265D8 3C0E000F */ lui $t6, (0x000FC07C >> 16) # lui $t6, 0xf +/* 0271DC 800265DC 35CEC07C */ ori $t6, (0x000FC07C & 0xFFFF) # ori $t6, $t6, 0xc07c +/* 0271E0 800265E0 24590008 */ addiu $t9, $v0, 8 +/* 0271E4 800265E4 AC790000 */ sw $t9, ($v1) +/* 0271E8 800265E8 3C18F200 */ lui $t8, 0xf200 +/* 0271EC 800265EC AC580000 */ sw $t8, ($v0) +/* 0271F0 800265F0 AC4E0004 */ sw $t6, 4($v0) +/* 0271F4 800265F4 8C620000 */ lw $v0, ($v1) +/* 0271F8 800265F8 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 0271FC 800265FC 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 027200 80026600 244F0008 */ addiu $t7, $v0, 8 +/* 027204 80026604 AC6F0000 */ sw $t7, ($v1) +/* 027208 80026608 AC590000 */ sw $t9, ($v0) +/* 02720C 8002660C 83B800EF */ lb $t8, 0xef($sp) +/* 027210 80026610 3C0F800E */ lui $t7, %hi(D_800DDBB4) # $t7, 0x800e +/* 027214 80026614 25EFDBB4 */ addiu $t7, %lo(D_800DDBB4) # addiu $t7, $t7, -0x244c +/* 027218 80026618 00187080 */ sll $t6, $t8, 2 +/* 02721C 8002661C 83B800F7 */ lb $t8, 0xf7($sp) +/* 027220 80026620 01CF6821 */ addu $t5, $t6, $t7 +/* 027224 80026624 8DB90000 */ lw $t9, ($t5) +/* 027228 80026628 00187100 */ sll $t6, $t8, 4 +/* 02722C 8002662C 27FF8C78 */ addiu $ra, %lo(D_0D008C78) # addiu $ra, $ra, -0x7388 +/* 027230 80026630 032E7821 */ addu $t7, $t9, $t6 +/* 027234 80026634 AC4F0004 */ sw $t7, 4($v0) +/* 027238 80026638 8C620000 */ lw $v0, ($v1) +/* 02723C 8002663C 3C190600 */ lui $t9, 0x600 +/* 027240 80026640 3C0F8016 */ lui $t7, %hi(D_80164B0C) # $t7, 0x8016 +/* 027244 80026644 24580008 */ addiu $t8, $v0, 8 +/* 027248 80026648 AC780000 */ sw $t8, ($v1) +/* 02724C 8002664C AC5F0004 */ sw $ra, 4($v0) +/* 027250 80026650 AC590000 */ sw $t9, ($v0) +/* 027254 80026654 8C620000 */ lw $v0, ($v1) +/* 027258 80026658 3C19F550 */ lui $t9, 0xf550 +/* 02725C 8002665C 3C068016 */ lui $a2, %hi(D_80164AF0) # $a2, 0x8016 +/* 027260 80026660 244E0008 */ addiu $t6, $v0, 8 +/* 027264 80026664 AC6E0000 */ sw $t6, ($v1) +/* 027268 80026668 AC500000 */ sw $s0, ($v0) +/* 02726C 8002666C 8DEF4B0C */ lw $t7, %lo(D_80164B0C)($t7) +/* 027270 80026670 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708 +/* 027274 80026674 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 027278 80026678 AC4F0004 */ sw $t7, 4($v0) +/* 02727C 8002667C 8C620000 */ lw $v0, ($v1) +/* 027280 80026680 24C64AF0 */ addiu $a2, %lo(D_80164AF0) # addiu $a2, $a2, 0x4af0 +/* 027284 80026684 24580008 */ addiu $t8, $v0, 8 +/* 027288 80026688 AC780000 */ sw $t8, ($v1) +/* 02728C 8002668C AC4E0004 */ sw $t6, 4($v0) +/* 027290 80026690 AC590000 */ sw $t9, ($v0) +/* 027294 80026694 8C620000 */ lw $v0, ($v1) +/* 027298 80026698 3C18E600 */ lui $t8, 0xe600 +/* 02729C 8002669C 3C0EF300 */ lui $t6, 0xf300 +/* 0272A0 800266A0 244F0008 */ addiu $t7, $v0, 8 +/* 0272A4 800266A4 AC6F0000 */ sw $t7, ($v1) +/* 0272A8 800266A8 AC400004 */ sw $zero, 4($v0) +/* 0272AC 800266AC AC580000 */ sw $t8, ($v0) +/* 0272B0 800266B0 8C620000 */ lw $v0, ($v1) +/* 0272B4 800266B4 3C0F073F */ lui $t7, (0x073FF100 >> 16) # lui $t7, 0x73f +/* 0272B8 800266B8 35EFF100 */ ori $t7, (0x073FF100 & 0xFFFF) # ori $t7, $t7, 0xf100 +/* 0272BC 800266BC 24590008 */ addiu $t9, $v0, 8 +/* 0272C0 800266C0 AC790000 */ sw $t9, ($v1) +/* 0272C4 800266C4 AC4F0004 */ sw $t7, 4($v0) +/* 0272C8 800266C8 AC4E0000 */ sw $t6, ($v0) +/* 0272CC 800266CC 8C620000 */ lw $v0, ($v1) +/* 0272D0 800266D0 3C19E700 */ lui $t9, 0xe700 +/* 0272D4 800266D4 3C0FF548 */ lui $t7, (0xF5481000 >> 16) # lui $t7, 0xf548 +/* 0272D8 800266D8 24580008 */ addiu $t8, $v0, 8 +/* 0272DC 800266DC AC780000 */ sw $t8, ($v1) +/* 0272E0 800266E0 AC400004 */ sw $zero, 4($v0) +/* 0272E4 800266E4 AC590000 */ sw $t9, ($v0) +/* 0272E8 800266E8 8C620000 */ lw $v0, ($v1) +/* 0272EC 800266EC 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 0272F0 800266F0 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 0272F4 800266F4 244E0008 */ addiu $t6, $v0, 8 +/* 0272F8 800266F8 AC6E0000 */ sw $t6, ($v1) +/* 0272FC 800266FC 35EF1000 */ ori $t7, (0xF5481000 & 0xFFFF) # ori $t7, $t7, 0x1000 +/* 027300 80026700 AC4F0000 */ sw $t7, ($v0) +/* 027304 80026704 AC580004 */ sw $t8, 4($v0) +/* 027308 80026708 8C620000 */ lw $v0, ($v1) +/* 02730C 8002670C 3C0F000F */ lui $t7, (0x000FC07C >> 16) # lui $t7, 0xf +/* 027310 80026710 35EFC07C */ ori $t7, (0x000FC07C & 0xFFFF) # ori $t7, $t7, 0xc07c +/* 027314 80026714 24590008 */ addiu $t9, $v0, 8 +/* 027318 80026718 AC790000 */ sw $t9, ($v1) +/* 02731C 8002671C 3C0EF200 */ lui $t6, 0xf200 +/* 027320 80026720 AC4E0000 */ sw $t6, ($v0) +/* 027324 80026724 AC4F0004 */ sw $t7, 4($v0) +/* 027328 80026728 8C620000 */ lw $v0, ($v1) +/* 02732C 8002672C 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 027330 80026730 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 027334 80026734 24580008 */ addiu $t8, $v0, 8 +/* 027338 80026738 AC780000 */ sw $t8, ($v1) +/* 02733C 8002673C AC590000 */ sw $t9, ($v0) +/* 027340 80026740 83AF00F7 */ lb $t7, 0xf7($sp) +/* 027344 80026744 8DAE0000 */ lw $t6, ($t5) +/* 027348 80026748 25F80004 */ addiu $t8, $t7, 4 +/* 02734C 8002674C 0018C900 */ sll $t9, $t8, 4 +/* 027350 80026750 01D97821 */ addu $t7, $t6, $t9 +/* 027354 80026754 AC4F0004 */ sw $t7, 4($v0) +/* 027358 80026758 8C620000 */ lw $v0, ($v1) +/* 02735C 8002675C 3C0E0600 */ lui $t6, 0x600 +/* 027360 80026760 3C0FBB00 */ lui $t7, 0xbb00 +/* 027364 80026764 24580008 */ addiu $t8, $v0, 8 +/* 027368 80026768 AC780000 */ sw $t8, ($v1) +/* 02736C 8002676C AC5F0004 */ sw $ra, 4($v0) +/* 027370 80026770 AC4E0000 */ sw $t6, ($v0) +/* 027374 80026774 8C620000 */ lw $v0, ($v1) +/* 027378 80026778 3C180001 */ lui $t8, (0x00010001 >> 16) # lui $t8, 1 +/* 02737C 8002677C 37180001 */ ori $t8, (0x00010001 & 0xFFFF) # ori $t8, $t8, 1 +/* 027380 80026780 24590008 */ addiu $t9, $v0, 8 +/* 027384 80026784 AC790000 */ sw $t9, ($v1) +/* 027388 80026788 AC580004 */ sw $t8, 4($v0) +/* 02738C 8002678C AC4F0000 */ sw $t7, ($v0) +/* 027390 80026790 84CE0000 */ lh $t6, ($a2) +/* 027394 80026794 8FBF002C */ lw $ra, 0x2c($sp) +/* 027398 80026798 8FB00028 */ lw $s0, 0x28($sp) +/* 02739C 8002679C 25D90001 */ addiu $t9, $t6, 1 +/* 0273A0 800267A0 A4D90000 */ sh $t9, ($a2) +/* 0273A4 800267A4 03E00008 */ jr $ra +/* 0273A8 800267A8 27BD00E8 */ addiu $sp, $sp, 0xe8 + +glabel func_800267AC +/* 0273AC 800267AC 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0273B0 800267B0 AFB20020 */ sw $s2, 0x20($sp) +/* 0273B4 800267B4 AFB1001C */ sw $s1, 0x1c($sp) +/* 0273B8 800267B8 00068E00 */ sll $s1, $a2, 0x18 +/* 0273BC 800267BC 00059600 */ sll $s2, $a1, 0x18 +/* 0273C0 800267C0 00127603 */ sra $t6, $s2, 0x18 +/* 0273C4 800267C4 00117E03 */ sra $t7, $s1, 0x18 +/* 0273C8 800267C8 AFA5004C */ sw $a1, 0x4c($sp) +/* 0273CC 800267CC AFA60050 */ sw $a2, 0x50($sp) +/* 0273D0 800267D0 000F4100 */ sll $t0, $t7, 4 +/* 0273D4 800267D4 000E4840 */ sll $t1, $t6, 1 +/* 0273D8 800267D8 01095021 */ addu $t2, $t0, $t1 +/* 0273DC 800267DC 000F3600 */ sll $a2, $t7, 0x18 +/* 0273E0 800267E0 000E2E00 */ sll $a1, $t6, 0x18 +/* 0273E4 800267E4 3C078016 */ lui $a3, 0x8016 +/* 0273E8 800267E8 AFBF0024 */ sw $ra, 0x24($sp) +/* 0273EC 800267EC AFB00018 */ sw $s0, 0x18($sp) +/* 0273F0 800267F0 00EA3821 */ addu $a3, $a3, $t2 +/* 0273F4 800267F4 0005C603 */ sra $t8, $a1, 0x18 +/* 0273F8 800267F8 0006CE03 */ sra $t9, $a2, 0x18 +/* 0273FC 800267FC 00808025 */ move $s0, $a0 +/* 027400 80026800 01E08825 */ move $s1, $t7 +/* 027404 80026804 01C09025 */ move $s2, $t6 +/* 027408 80026808 03203025 */ move $a2, $t9 +/* 02740C 8002680C 03002825 */ move $a1, $t8 +/* 027410 80026810 0C009AD3 */ jal func_80026B4C +/* 027414 80026814 80E751D1 */ lb $a3, 0x51d1($a3) +/* 027418 80026818 960B0002 */ lhu $t3, 2($s0) +/* 02741C 8002681C 00111080 */ sll $v0, $s1, 2 +/* 027420 80026820 240C0004 */ li $t4, 4 +/* 027424 80026824 004C6804 */ sllv $t5, $t4, $v0 +/* 027428 80026828 016D7024 */ and $t6, $t3, $t5 +/* 02742C 8002682C 15C00003 */ bnez $t6, .L8002683C +/* 027430 80026830 02002025 */ move $a0, $s0 +/* 027434 80026834 10000002 */ b .L80026840 +/* 027438 80026838 00001825 */ move $v1, $zero +.L8002683C: +/* 02743C 8002683C 24030008 */ li $v1, 8 +.L80026840: +/* 027440 80026840 00122E00 */ sll $a1, $s2, 0x18 +/* 027444 80026844 00113600 */ sll $a2, $s1, 0x18 +/* 027448 80026848 00033E00 */ sll $a3, $v1, 0x18 +/* 02744C 8002684C 0007CE03 */ sra $t9, $a3, 0x18 +/* 027450 80026850 0006C603 */ sra $t8, $a2, 0x18 +/* 027454 80026854 00057E03 */ sra $t7, $a1, 0x18 +/* 027458 80026858 01E02825 */ move $a1, $t7 +/* 02745C 8002685C 03003025 */ move $a2, $t8 +/* 027460 80026860 03203825 */ move $a3, $t9 +/* 027464 80026864 AFB9002C */ sw $t9, 0x2c($sp) +/* 027468 80026868 0C008EFC */ jal func_80023BF0 +/* 02746C 8002686C AFA20030 */ sw $v0, 0x30($sp) +/* 027470 80026870 8FA20030 */ lw $v0, 0x30($sp) +/* 027474 80026874 24080008 */ li $t0, 8 +/* 027478 80026878 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 02747C 8002687C 00484804 */ sllv $t1, $t0, $v0 +/* 027480 80026880 AFA90028 */ sw $t1, 0x28($sp) +/* 027484 80026884 960A0002 */ lhu $t2, 2($s0) +/* 027488 80026888 01496024 */ and $t4, $t2, $t1 +/* 02748C 8002688C 552C0023 */ bnel $t1, $t4, .L8002691C +/* 027490 80026890 960A0000 */ lhu $t2, ($s0) +/* 027494 80026894 44812000 */ mtc1 $at, $f4 +/* 027498 80026898 C6060124 */ lwc1 $f6, 0x124($s0) +/* 02749C 8002689C 4604303E */ c.le.s $f6, $f4 +/* 0274A0 800268A0 00000000 */ nop +/* 0274A4 800268A4 4502001D */ bc1fl .L8002691C +/* 0274A8 800268A8 960A0000 */ lhu $t2, ($s0) +/* 0274AC 800268AC 960B00F8 */ lhu $t3, 0xf8($s0) +/* 0274B0 800268B0 24010009 */ li $at, 9 +/* 0274B4 800268B4 51610019 */ beql $t3, $at, .L8002691C +/* 0274B8 800268B8 960A0000 */ lhu $t2, ($s0) +/* 0274BC 800268BC 8E0D00BC */ lw $t5, 0xbc($s0) +/* 0274C0 800268C0 3C028000 */ lui $v0, 0x8000 +/* 0274C4 800268C4 02002025 */ move $a0, $s0 +/* 0274C8 800268C8 01A27024 */ and $t6, $t5, $v0 +/* 0274CC 800268CC 144E000C */ bne $v0, $t6, .L80026900 +/* 0274D0 800268D0 00122E00 */ sll $a1, $s2, 0x18 +/* 0274D4 800268D4 16510010 */ bne $s2, $s1, .L80026918 +/* 0274D8 800268D8 02002025 */ move $a0, $s0 +/* 0274DC 800268DC 00122E00 */ sll $a1, $s2, 0x18 +/* 0274E0 800268E0 00113600 */ sll $a2, $s1, 0x18 +/* 0274E4 800268E4 0006C603 */ sra $t8, $a2, 0x18 +/* 0274E8 800268E8 00057E03 */ sra $t7, $a1, 0x18 +/* 0274EC 800268EC 01E02825 */ move $a1, $t7 +/* 0274F0 800268F0 0C008F21 */ jal func_80023C84 +/* 0274F4 800268F4 03003025 */ move $a2, $t8 +/* 0274F8 800268F8 10000008 */ b .L8002691C +/* 0274FC 800268FC 960A0000 */ lhu $t2, ($s0) +.L80026900: +/* 027500 80026900 00113600 */ sll $a2, $s1, 0x18 +/* 027504 80026904 00064603 */ sra $t0, $a2, 0x18 +/* 027508 80026908 0005CE03 */ sra $t9, $a1, 0x18 +/* 02750C 8002690C 03202825 */ move $a1, $t9 +/* 027510 80026910 0C008F21 */ jal func_80023C84 +/* 027514 80026914 01003025 */ move $a2, $t0 +.L80026918: +/* 027518 80026918 960A0000 */ lhu $t2, ($s0) +.L8002691C: +/* 02751C 8002691C 24010100 */ li $at, 256 +/* 027520 80026920 02002025 */ move $a0, $s0 +/* 027524 80026924 31490100 */ andi $t1, $t2, 0x100 +/* 027528 80026928 1121000C */ beq $t1, $at, .L8002695C +/* 02752C 8002692C 00122E00 */ sll $a1, $s2, 0x18 +/* 027530 80026930 00122E00 */ sll $a1, $s2, 0x18 +/* 027534 80026934 00113600 */ sll $a2, $s1, 0x18 +/* 027538 80026938 00065E03 */ sra $t3, $a2, 0x18 +/* 02753C 8002693C 00056603 */ sra $t4, $a1, 0x18 +/* 027540 80026940 01802825 */ move $a1, $t4 +/* 027544 80026944 01603025 */ move $a2, $t3 +/* 027548 80026948 02002025 */ move $a0, $s0 +/* 02754C 8002694C 0C009234 */ jal func_800248D0 +/* 027550 80026950 83A7002F */ lb $a3, 0x2f($sp) +/* 027554 80026954 10000008 */ b .L80026978 +/* 027558 80026958 00000000 */ nop +.L8002695C: +/* 02755C 8002695C 00113600 */ sll $a2, $s1, 0x18 +/* 027560 80026960 00067603 */ sra $t6, $a2, 0x18 +/* 027564 80026964 00056E03 */ sra $t5, $a1, 0x18 +/* 027568 80026968 01A02825 */ move $a1, $t5 +/* 02756C 8002696C 01C03025 */ move $a2, $t6 +/* 027570 80026970 0C0095BD */ jal func_800256F4 +/* 027574 80026974 83A7002F */ lb $a3, 0x2f($sp) +.L80026978: +/* 027578 80026978 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 02757C 8002697C 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 027580 80026980 27A50034 */ addiu $a1, $sp, 0x34 +/* 027584 80026984 0C0335D4 */ jal osRecvMesg +/* 027588 80026988 24060001 */ li $a2, 1 +/* 02758C 8002698C 8FAF0028 */ lw $t7, 0x28($sp) +/* 027590 80026990 96180002 */ lhu $t8, 2($s0) +/* 027594 80026994 030FC824 */ and $t9, $t8, $t7 +/* 027598 80026998 55F90018 */ bnel $t7, $t9, .L800269FC +/* 02759C 8002699C 3C014000 */ lui $at, 0x4000 +/* 0275A0 800269A0 960800F8 */ lhu $t0, 0xf8($s0) +/* 0275A4 800269A4 24010009 */ li $at, 9 +/* 0275A8 800269A8 55010014 */ bnel $t0, $at, .L800269FC +/* 0275AC 800269AC 3C014000 */ lui $at, 0x4000 +/* 0275B0 800269B0 860A00CA */ lh $t2, 0xca($s0) +/* 0275B4 800269B4 24010001 */ li $at, 1 +/* 0275B8 800269B8 31490001 */ andi $t1, $t2, 1 +/* 0275BC 800269BC 1121000E */ beq $t1, $at, .L800269F8 +/* 0275C0 800269C0 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 0275C4 800269C4 44814000 */ mtc1 $at, $f8 +/* 0275C8 800269C8 C60A0124 */ lwc1 $f10, 0x124($s0) +/* 0275CC 800269CC 00122E00 */ sll $a1, $s2, 0x18 +/* 0275D0 800269D0 00056603 */ sra $t4, $a1, 0x18 +/* 0275D4 800269D4 4608503E */ c.le.s $f10, $f8 +/* 0275D8 800269D8 00113600 */ sll $a2, $s1, 0x18 +/* 0275DC 800269DC 00065E03 */ sra $t3, $a2, 0x18 +/* 0275E0 800269E0 01802825 */ move $a1, $t4 +/* 0275E4 800269E4 45000004 */ bc1f .L800269F8 +/* 0275E8 800269E8 02002025 */ move $a0, $s0 +/* 0275EC 800269EC 01603025 */ move $a2, $t3 +/* 0275F0 800269F0 0C0098B8 */ jal func_800262E0 +/* 0275F4 800269F4 83A7002F */ lb $a3, 0x2f($sp) +.L800269F8: +/* 0275F8 800269F8 3C014000 */ li $at, 0x40000000 # 2.000000 +.L800269FC: +/* 0275FC 800269FC 44819000 */ mtc1 $at, $f18 +/* 027600 80026A00 C6100080 */ lwc1 $f16, 0x80($s0) +/* 027604 80026A04 00122E00 */ sll $a1, $s2, 0x18 +/* 027608 80026A08 00056E03 */ sra $t5, $a1, 0x18 +/* 02760C 80026A0C 4610903E */ c.le.s $f18, $f16 +/* 027610 80026A10 00113600 */ sll $a2, $s1, 0x18 +/* 027614 80026A14 00067603 */ sra $t6, $a2, 0x18 +/* 027618 80026A18 01A02825 */ move $a1, $t5 +/* 02761C 80026A1C 45000004 */ bc1f .L80026A30 +/* 027620 80026A20 02002025 */ move $a0, $s0 +/* 027624 80026A24 01C03025 */ move $a2, $t6 +/* 027628 80026A28 0C00977A */ jal func_80025DE8 +/* 02762C 80026A2C 83A7002F */ lb $a3, 0x2f($sp) +.L80026A30: +/* 027630 80026A30 8FBF0024 */ lw $ra, 0x24($sp) +/* 027634 80026A34 8FB00018 */ lw $s0, 0x18($sp) +/* 027638 80026A38 8FB1001C */ lw $s1, 0x1c($sp) +/* 02763C 80026A3C 8FB20020 */ lw $s2, 0x20($sp) +/* 027640 80026A40 03E00008 */ jr $ra +/* 027644 80026A44 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_80026A48 +/* 027648 80026A48 AFA50004 */ sw $a1, 4($sp) +/* 02764C 80026A4C 8C9800BC */ lw $t8, 0xbc($a0) +/* 027650 80026A50 00057600 */ sll $t6, $a1, 0x18 +/* 027654 80026A54 24014000 */ li $at, 16384 +/* 027658 80026A58 33194000 */ andi $t9, $t8, 0x4000 +/* 02765C 80026A5C 1721000E */ bne $t9, $at, .L80026A98 +/* 027660 80026A60 000E2E03 */ sra $a1, $t6, 0x18 +/* 027664 80026A64 94880000 */ lhu $t0, ($a0) +/* 027668 80026A68 3C0B800E */ lui $t3, %hi(D_800DDE94) # $t3, 0x800e +/* 02766C 80026A6C 31092000 */ andi $t1, $t0, 0x2000 +/* 027670 80026A70 5520000A */ bnel $t1, $zero, .L80026A9C +/* 027674 80026A74 3C013F80 */ lui $at, 0x3f80 +/* 027678 80026A78 8C8A0240 */ lw $t2, 0x240($a0) +/* 02767C 80026A7C 8D6BDE94 */ lw $t3, %lo(D_800DDE94)($t3) +/* 027680 80026A80 014B6021 */ addu $t4, $t2, $t3 +/* 027684 80026A84 29810400 */ slti $at, $t4, 0x400 +/* 027688 80026A88 1420002E */ bnez $at, .L80026B44 +/* 02768C 80026A8C AC8C0240 */ sw $t4, 0x240($a0) +/* 027690 80026A90 03E00008 */ jr $ra +/* 027694 80026A94 AC800240 */ sw $zero, 0x240($a0) + +.L80026A98: +/* 027698 80026A98 3C013F80 */ li $at, 0x3F800000 # 1.000000 +.L80026A9C: +/* 02769C 80026A9C 44811000 */ mtc1 $at, $f2 +/* 0276A0 80026AA0 C4860104 */ lwc1 $f6, 0x104($a0) +/* 0276A4 80026AA4 C4840094 */ lwc1 $f4, 0x94($a0) +/* 0276A8 80026AA8 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 0276AC 80026AAC 46061200 */ add.s $f8, $f2, $f6 +/* 0276B0 80026AB0 44818000 */ mtc1 $at, $f16 +/* 0276B4 80026AB4 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 0276B8 80026AB8 44813000 */ mtc1 $at, $f6 +/* 0276BC 80026ABC 46082282 */ mul.s $f10, $f4, $f8 +/* 0276C0 80026AC0 00057080 */ sll $t6, $a1, 2 +/* 0276C4 80026AC4 3C0F8016 */ lui $t7, 0x8016 +/* 0276C8 80026AC8 01EE7821 */ addu $t7, $t7, $t6 +/* 0276CC 80026ACC 46105483 */ div.s $f18, $f10, $f16 +/* 0276D0 80026AD0 46069002 */ mul.s $f0, $f18, $f6 +/* 0276D4 80026AD4 4602003E */ c.le.s $f0, $f2 +/* 0276D8 80026AD8 00000000 */ nop +/* 0276DC 80026ADC 45010005 */ bc1t .L80026AF4 +/* 0276E0 80026AE0 00000000 */ nop +/* 0276E4 80026AE4 8DEF5520 */ lw $t7, 0x5520($t7) +/* 0276E8 80026AE8 24010001 */ li $at, 1 +/* 0276EC 80026AEC 55E10004 */ bnel $t7, $at, .L80026B00 +/* 0276F0 80026AF0 3C014140 */ lui $at, 0x4140 +.L80026AF4: +/* 0276F4 80026AF4 1000000E */ b .L80026B30 +/* 0276F8 80026AF8 AC800240 */ sw $zero, 0x240($a0) +/* 0276FC 80026AFC 3C014140 */ li $at, 0x41400000 # 12.000000 +.L80026B00: +/* 027700 80026B00 44812000 */ mtc1 $at, $f4 +/* 027704 80026B04 3C0A800E */ lui $t2, %hi(D_800DDE74) +/* 027708 80026B08 8C980240 */ lw $t8, 0x240($a0) +/* 02770C 80026B0C 46040203 */ div.s $f8, $f0, $f4 +/* 027710 80026B10 4600428D */ trunc.w.s $f10, $f8 +/* 027714 80026B14 44085000 */ mfc1 $t0, $f10 +/* 027718 80026B18 00000000 */ nop +/* 02771C 80026B1C 00084880 */ sll $t1, $t0, 2 +/* 027720 80026B20 01495021 */ addu $t2, $t2, $t1 +/* 027724 80026B24 8D4ADE74 */ lw $t2, %lo(D_800DDE74)($t2) +/* 027728 80026B28 030A5821 */ addu $t3, $t8, $t2 +/* 02772C 80026B2C AC8B0240 */ sw $t3, 0x240($a0) +.L80026B30: +/* 027730 80026B30 8C8C0240 */ lw $t4, 0x240($a0) +/* 027734 80026B34 29810400 */ slti $at, $t4, 0x400 +/* 027738 80026B38 14200002 */ bnez $at, .L80026B44 +/* 02773C 80026B3C 00000000 */ nop +/* 027740 80026B40 AC800240 */ sw $zero, 0x240($a0) +.L80026B44: +/* 027744 80026B44 03E00008 */ jr $ra +/* 027748 80026B48 00000000 */ nop + +glabel func_80026B4C +/* 02774C 80026B4C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 027750 80026B50 AFA50024 */ sw $a1, 0x24($sp) +/* 027754 80026B54 83AF0027 */ lb $t7, 0x27($sp) +/* 027758 80026B58 AFB00018 */ sw $s0, 0x18($sp) +/* 02775C 80026B5C 00068600 */ sll $s0, $a2, 0x18 +/* 027760 80026B60 00107603 */ sra $t6, $s0, 0x18 +/* 027764 80026B64 AFBF001C */ sw $ra, 0x1c($sp) +/* 027768 80026B68 AFA60028 */ sw $a2, 0x28($sp) +/* 02776C 80026B6C AFA7002C */ sw $a3, 0x2c($sp) +/* 027770 80026B70 8C8300BC */ lw $v1, 0xbc($a0) +/* 027774 80026B74 000F1040 */ sll $v0, $t7, 1 +/* 027778 80026B78 000EC100 */ sll $t8, $t6, 4 +/* 02777C 80026B7C 000E5900 */ sll $t3, $t6, 4 +/* 027780 80026B80 0302C821 */ addu $t9, $t8, $v0 +/* 027784 80026B84 3C088016 */ lui $t0, 0x8016 +/* 027788 80026B88 01626021 */ addu $t4, $t3, $v0 +/* 02778C 80026B8C 3C098016 */ lui $t1, 0x8016 +/* 027790 80026B90 01194021 */ addu $t0, $t0, $t9 +/* 027794 80026B94 012C4821 */ addu $t1, $t1, $t4 +/* 027798 80026B98 24014000 */ li $at, 16384 +/* 02779C 80026B9C 306D4000 */ andi $t5, $v1, 0x4000 +/* 0277A0 80026BA0 01C08025 */ move $s0, $t6 +/* 0277A4 80026BA4 850850D0 */ lh $t0, 0x50d0($t0) +/* 0277A8 80026BA8 85295110 */ lh $t1, 0x5110($t1) +/* 0277AC 80026BAC 15A1008E */ bne $t5, $at, .L80026DE8 +/* 0277B0 80026BB0 848A0242 */ lh $t2, 0x242($a0) +/* 0277B4 80026BB4 948E0000 */ lhu $t6, ($a0) +/* 0277B8 80026BB8 30790080 */ andi $t9, $v1, 0x80 +/* 0277BC 80026BBC 24010080 */ li $at, 128 +/* 0277C0 80026BC0 31D82000 */ andi $t8, $t6, 0x2000 +/* 0277C4 80026BC4 57000089 */ bnel $t8, $zero, .L80026DEC +/* 0277C8 80026BC8 30780080 */ andi $t8, $v1, 0x80 +/* 0277CC 80026BCC 1321004D */ beq $t9, $at, .L80026D04 +/* 0277D0 80026BD0 306B0040 */ andi $t3, $v1, 0x40 +/* 0277D4 80026BD4 24010040 */ li $at, 64 +/* 0277D8 80026BD8 1161004A */ beq $t3, $at, .L80026D04 +/* 0277DC 80026BDC 3C020002 */ lui $v0, 2 +/* 0277E0 80026BE0 00626024 */ and $t4, $v1, $v0 +/* 0277E4 80026BE4 104C0047 */ beq $v0, $t4, .L80026D04 +/* 0277E8 80026BE8 3C020008 */ lui $v0, 8 +/* 0277EC 80026BEC 00626824 */ and $t5, $v1, $v0 +/* 0277F0 80026BF0 104D0044 */ beq $v0, $t5, .L80026D04 +/* 0277F4 80026BF4 3C020080 */ lui $v0, 0x80 +/* 0277F8 80026BF8 00627024 */ and $t6, $v1, $v0 +/* 0277FC 80026BFC 104E0041 */ beq $v0, $t6, .L80026D04 +/* 027800 80026C00 00000000 */ nop +/* 027804 80026C04 84980044 */ lh $t8, 0x44($a0) +/* 027808 80026C08 29010015 */ slti $at, $t0, 0x15 +/* 02780C 80026C0C 33190800 */ andi $t9, $t8, 0x800 +/* 027810 80026C10 1720003C */ bnez $t9, .L80026D04 +/* 027814 80026C14 00000000 */ nop +/* 027818 80026C18 1020001C */ beqz $at, .L80026C8C +/* 02781C 80026C1C 3C0B800E */ lui $t3, %hi(D_800DDE54) +/* 027820 80026C20 948B0254 */ lhu $t3, 0x254($a0) +/* 027824 80026C24 3C0D800E */ lui $t5, %hi(D_800DDE34) +/* 027828 80026C28 00097080 */ sll $t6, $t1, 2 +/* 02782C 80026C2C 000B6080 */ sll $t4, $t3, 2 +/* 027830 80026C30 01AC6821 */ addu $t5, $t5, $t4 +/* 027834 80026C34 8DADDE34 */ lw $t5, %lo(D_800DDE34)($t5) +/* 027838 80026C38 000A5A03 */ sra $t3, $t2, 8 +/* 02783C 80026C3C 000B61C0 */ sll $t4, $t3, 7 +/* 027840 80026C40 01AEC021 */ addu $t8, $t5, $t6 +/* 027844 80026C44 8F190000 */ lw $t9, ($t8) +/* 027848 80026C48 00086A40 */ sll $t5, $t0, 9 +/* 02784C 80026C4C 0010C300 */ sll $t8, $s0, 0xc +/* 027850 80026C50 032D7021 */ addu $t6, $t9, $t5 +/* 027854 80026C54 83B9002F */ lb $t9, 0x2f($sp) +/* 027858 80026C58 01CC2821 */ addu $a1, $t6, $t4 +/* 02785C 80026C5C 000F6240 */ sll $t4, $t7, 9 +/* 027860 80026C60 00196B80 */ sll $t5, $t9, 0xe +/* 027864 80026C64 01B85821 */ addu $t3, $t5, $t8 +/* 027868 80026C68 016CC821 */ addu $t9, $t3, $t4 +/* 02786C 80026C6C 3C18802F */ lui $t8, %hi(D_802F1F80) # $t8, 0x802f +/* 027870 80026C70 27181F80 */ addiu $t8, %lo(D_802F1F80) # addiu $t8, $t8, 0x1f80 +/* 027874 80026C74 272D0180 */ addiu $t5, $t9, 0x180 +/* 027878 80026C78 01B83021 */ addu $a2, $t5, $t8 +/* 02787C 80026C7C 0C009F1D */ jal func_80027C74 +/* 027880 80026C80 24070080 */ li $a3, 128 +/* 027884 80026C84 100000E1 */ b .L8002700C +/* 027888 80026C88 8FBF001C */ lw $ra, 0x1c($sp) +.L80026C8C: +/* 02788C 80026C8C 948F0254 */ lhu $t7, 0x254($a0) +/* 027890 80026C90 00096080 */ sll $t4, $t1, 2 +/* 027894 80026C94 000AC203 */ sra $t8, $t2, 8 +/* 027898 80026C98 000F7080 */ sll $t6, $t7, 2 +/* 02789C 80026C9C 016E5821 */ addu $t3, $t3, $t6 +/* 0278A0 80026CA0 8D6BDE54 */ lw $t3, %lo(D_800DDE54)($t3) +/* 0278A4 80026CA4 00087A00 */ sll $t7, $t0, 8 +/* 0278A8 80026CA8 25EEEB00 */ addiu $t6, $t7, -0x1500 +/* 0278AC 80026CAC 016CC821 */ addu $t9, $t3, $t4 +/* 0278B0 80026CB0 8F2D0000 */ lw $t5, ($t9) +/* 0278B4 80026CB4 000E5840 */ sll $t3, $t6, 1 +/* 0278B8 80026CB8 83AE002F */ lb $t6, 0x2f($sp) +/* 0278BC 80026CBC 01AB6021 */ addu $t4, $t5, $t3 +/* 0278C0 80026CC0 001879C0 */ sll $t7, $t8, 7 +/* 0278C4 80026CC4 018F2821 */ addu $a1, $t4, $t7 +/* 0278C8 80026CC8 83AC0027 */ lb $t4, 0x27($sp) +/* 0278CC 80026CCC 00105B00 */ sll $t3, $s0, 0xc +/* 0278D0 80026CD0 000E6B80 */ sll $t5, $t6, 0xe +/* 0278D4 80026CD4 01ABC821 */ addu $t9, $t5, $t3 +/* 0278D8 80026CD8 000C7A40 */ sll $t7, $t4, 9 +/* 0278DC 80026CDC 032F7021 */ addu $t6, $t9, $t7 +/* 0278E0 80026CE0 3C0B802F */ lui $t3, %hi(D_802F1F80) # $t3, 0x802f +/* 0278E4 80026CE4 256B1F80 */ addiu $t3, %lo(D_802F1F80) # addiu $t3, $t3, 0x1f80 +/* 0278E8 80026CE8 25CD0180 */ addiu $t5, $t6, 0x180 +/* 0278EC 80026CEC 01AB3021 */ addu $a2, $t5, $t3 +/* 0278F0 80026CF0 24A50C00 */ addiu $a1, $a1, 0xc00 +/* 0278F4 80026CF4 0C009F1D */ jal func_80027C74 +/* 0278F8 80026CF8 24070080 */ li $a3, 128 +/* 0278FC 80026CFC 100000C3 */ b .L8002700C +/* 027900 80026D00 8FBF001C */ lw $ra, 0x1c($sp) +.L80026D04: +/* 027904 80026D04 1500001D */ bnez $t0, .L80026D7C +/* 027908 80026D08 3C0F800E */ lui $t7, %hi(D_800DDE54) +/* 02790C 80026D0C 94980254 */ lhu $t8, 0x254($a0) +/* 027910 80026D10 3C19800E */ lui $t9, %hi(D_800DDE34) +/* 027914 80026D14 00097880 */ sll $t7, $t1, 2 +/* 027918 80026D18 00186080 */ sll $t4, $t8, 2 +/* 02791C 80026D1C 032CC821 */ addu $t9, $t9, $t4 +/* 027920 80026D20 8F39DE34 */ lw $t9, %lo(D_800DDE34)($t9) +/* 027924 80026D24 00086240 */ sll $t4, $t0, 9 +/* 027928 80026D28 83B8002F */ lb $t8, 0x2f($sp) +/* 02792C 80026D2C 032F7021 */ addu $t6, $t9, $t7 +/* 027930 80026D30 8DCD0000 */ lw $t5, ($t6) +/* 027934 80026D34 000A7203 */ sra $t6, $t2, 8 +/* 027938 80026D38 000E59C0 */ sll $t3, $t6, 7 +/* 02793C 80026D3C 01ACC821 */ addu $t9, $t5, $t4 +/* 027940 80026D40 032B2821 */ addu $a1, $t9, $t3 +/* 027944 80026D44 83B90027 */ lb $t9, 0x27($sp) +/* 027948 80026D48 00106300 */ sll $t4, $s0, 0xc +/* 02794C 80026D4C 00186B80 */ sll $t5, $t8, 0xe +/* 027950 80026D50 01AC7821 */ addu $t7, $t5, $t4 +/* 027954 80026D54 00195A40 */ sll $t3, $t9, 9 +/* 027958 80026D58 01EBC021 */ addu $t8, $t7, $t3 +/* 02795C 80026D5C 3C0C802F */ lui $t4, %hi(D_802F1F80) # $t4, 0x802f +/* 027960 80026D60 258C1F80 */ addiu $t4, %lo(D_802F1F80) # addiu $t4, $t4, 0x1f80 +/* 027964 80026D64 270D0180 */ addiu $t5, $t8, 0x180 +/* 027968 80026D68 01AC3021 */ addu $a2, $t5, $t4 +/* 02796C 80026D6C 0C009F1D */ jal func_80027C74 +/* 027970 80026D70 24070080 */ li $a3, 128 +/* 027974 80026D74 100000A5 */ b .L8002700C +/* 027978 80026D78 8FBF001C */ lw $ra, 0x1c($sp) +.L80026D7C: +/* 02797C 80026D7C 948E0254 */ lhu $t6, 0x254($a0) +/* 027980 80026D80 00095880 */ sll $t3, $t1, 2 +/* 027984 80026D84 24070080 */ li $a3, 128 +/* 027988 80026D88 000EC880 */ sll $t9, $t6, 2 +/* 02798C 80026D8C 01F97821 */ addu $t7, $t7, $t9 +/* 027990 80026D90 8DEFDE54 */ lw $t7, %lo(D_800DDE54)($t7) +/* 027994 80026D94 0008CA40 */ sll $t9, $t0, 9 +/* 027998 80026D98 83AE002F */ lb $t6, 0x2f($sp) +/* 02799C 80026D9C 01EBC021 */ addu $t8, $t7, $t3 +/* 0279A0 80026DA0 8F0D0000 */ lw $t5, ($t8) +/* 0279A4 80026DA4 000AC203 */ sra $t8, $t2, 8 +/* 0279A8 80026DA8 001861C0 */ sll $t4, $t8, 7 +/* 0279AC 80026DAC 01B97821 */ addu $t7, $t5, $t9 +/* 0279B0 80026DB0 01EC2821 */ addu $a1, $t7, $t4 +/* 0279B4 80026DB4 83AF0027 */ lb $t7, 0x27($sp) +/* 0279B8 80026DB8 0010CB00 */ sll $t9, $s0, 0xc +/* 0279BC 80026DBC 000E6B80 */ sll $t5, $t6, 0xe +/* 0279C0 80026DC0 01B95821 */ addu $t3, $t5, $t9 +/* 0279C4 80026DC4 000F6240 */ sll $t4, $t7, 9 +/* 0279C8 80026DC8 016C7021 */ addu $t6, $t3, $t4 +/* 0279CC 80026DCC 3C19802F */ lui $t9, %hi(D_802F1F80) # $t9, 0x802f +/* 0279D0 80026DD0 27391F80 */ addiu $t9, %lo(D_802F1F80) # addiu $t9, $t9, 0x1f80 +/* 0279D4 80026DD4 25CD0180 */ addiu $t5, $t6, 0x180 +/* 0279D8 80026DD8 0C009F1D */ jal func_80027C74 +/* 0279DC 80026DDC 01B93021 */ addu $a2, $t5, $t9 +/* 0279E0 80026DE0 1000008A */ b .L8002700C +/* 0279E4 80026DE4 8FBF001C */ lw $ra, 0x1c($sp) +.L80026DE8: +/* 0279E8 80026DE8 30780080 */ andi $t8, $v1, 0x80 +.L80026DEC: +/* 0279EC 80026DEC 24010080 */ li $at, 128 +/* 0279F0 80026DF0 1301004E */ beq $t8, $at, .L80026F2C +/* 0279F4 80026DF4 306F0040 */ andi $t7, $v1, 0x40 +/* 0279F8 80026DF8 24010040 */ li $at, 64 +/* 0279FC 80026DFC 11E1004B */ beq $t7, $at, .L80026F2C +/* 027A00 80026E00 3C020008 */ lui $v0, 8 +/* 027A04 80026E04 00625824 */ and $t3, $v1, $v0 +/* 027A08 80026E08 104B0048 */ beq $v0, $t3, .L80026F2C +/* 027A0C 80026E0C 3C020080 */ lui $v0, 0x80 +/* 027A10 80026E10 00626024 */ and $t4, $v1, $v0 +/* 027A14 80026E14 104C0045 */ beq $v0, $t4, .L80026F2C +/* 027A18 80026E18 3C020002 */ lui $v0, 2 +/* 027A1C 80026E1C 00627024 */ and $t6, $v1, $v0 +/* 027A20 80026E20 104E0042 */ beq $v0, $t6, .L80026F2C +/* 027A24 80026E24 00000000 */ nop +/* 027A28 80026E28 848D0044 */ lh $t5, 0x44($a0) +/* 027A2C 80026E2C 29010015 */ slti $at, $t0, 0x15 +/* 027A30 80026E30 31B90800 */ andi $t9, $t5, 0x800 +/* 027A34 80026E34 1720003D */ bnez $t9, .L80026F2C +/* 027A38 80026E38 00000000 */ nop +/* 027A3C 80026E3C 1020001D */ beqz $at, .L80026EB4 +/* 027A40 80026E40 3C0C800E */ lui $t4, %hi(D_800DDE54) +/* 027A44 80026E44 94980254 */ lhu $t8, 0x254($a0) +/* 027A48 80026E48 3C0B800E */ lui $t3, %hi(D_800DDE34) +/* 027A4C 80026E4C 00096080 */ sll $t4, $t1, 2 +/* 027A50 80026E50 00187880 */ sll $t7, $t8, 2 +/* 027A54 80026E54 016F5821 */ addu $t3, $t3, $t7 +/* 027A58 80026E58 8D6BDE34 */ lw $t3, %lo(D_800DDE34)($t3) +/* 027A5C 80026E5C 00087A40 */ sll $t7, $t0, 9 +/* 027A60 80026E60 83B8002F */ lb $t8, 0x2f($sp) +/* 027A64 80026E64 016C7021 */ addu $t6, $t3, $t4 +/* 027A68 80026E68 8DCD0000 */ lw $t5, ($t6) +/* 027A6C 80026E6C 000A7203 */ sra $t6, $t2, 8 +/* 027A70 80026E70 000EC9C0 */ sll $t9, $t6, 7 +/* 027A74 80026E74 01AF5821 */ addu $t3, $t5, $t7 +/* 027A78 80026E78 01792821 */ addu $a1, $t3, $t9 +/* 027A7C 80026E7C 83AB0027 */ lb $t3, 0x27($sp) +/* 027A80 80026E80 00107B00 */ sll $t7, $s0, 0xc +/* 027A84 80026E84 00186B80 */ sll $t5, $t8, 0xe +/* 027A88 80026E88 01AF6021 */ addu $t4, $t5, $t7 +/* 027A8C 80026E8C 000BCA40 */ sll $t9, $t3, 9 +/* 027A90 80026E90 0199C021 */ addu $t8, $t4, $t9 +/* 027A94 80026E94 3C0F802F */ lui $t7, %hi(D_802F1F80) # $t7, 0x802f +/* 027A98 80026E98 25EF1F80 */ addiu $t7, %lo(D_802F1F80) # addiu $t7, $t7, 0x1f80 +/* 027A9C 80026E9C 270D0180 */ addiu $t5, $t8, 0x180 +/* 027AA0 80026EA0 01AF3021 */ addu $a2, $t5, $t7 +/* 027AA4 80026EA4 0C009F1D */ jal func_80027C74 +/* 027AA8 80026EA8 24070080 */ li $a3, 128 +/* 027AAC 80026EAC 10000057 */ b .L8002700C +/* 027AB0 80026EB0 8FBF001C */ lw $ra, 0x1c($sp) +.L80026EB4: +/* 027AB4 80026EB4 948E0254 */ lhu $t6, 0x254($a0) +/* 027AB8 80026EB8 0009C880 */ sll $t9, $t1, 2 +/* 027ABC 80026EBC 000A7A03 */ sra $t7, $t2, 8 +/* 027AC0 80026EC0 000E5880 */ sll $t3, $t6, 2 +/* 027AC4 80026EC4 018B6021 */ addu $t4, $t4, $t3 +/* 027AC8 80026EC8 8D8CDE54 */ lw $t4, %lo(D_800DDE54)($t4) +/* 027ACC 80026ECC 00087200 */ sll $t6, $t0, 8 +/* 027AD0 80026ED0 25CBEB00 */ addiu $t3, $t6, -0x1500 +/* 027AD4 80026ED4 0199C021 */ addu $t8, $t4, $t9 +/* 027AD8 80026ED8 8F0D0000 */ lw $t5, ($t8) +/* 027ADC 80026EDC 000B6040 */ sll $t4, $t3, 1 +/* 027AE0 80026EE0 83AB002F */ lb $t3, 0x2f($sp) +/* 027AE4 80026EE4 01ACC821 */ addu $t9, $t5, $t4 +/* 027AE8 80026EE8 000F71C0 */ sll $t6, $t7, 7 +/* 027AEC 80026EEC 032E2821 */ addu $a1, $t9, $t6 +/* 027AF0 80026EF0 83B90027 */ lb $t9, 0x27($sp) +/* 027AF4 80026EF4 00106300 */ sll $t4, $s0, 0xc +/* 027AF8 80026EF8 000B6B80 */ sll $t5, $t3, 0xe +/* 027AFC 80026EFC 01ACC021 */ addu $t8, $t5, $t4 +/* 027B00 80026F00 00197240 */ sll $t6, $t9, 9 +/* 027B04 80026F04 030E5821 */ addu $t3, $t8, $t6 +/* 027B08 80026F08 3C0C802F */ lui $t4, %hi(D_802F1F80) # $t4, 0x802f +/* 027B0C 80026F0C 258C1F80 */ addiu $t4, %lo(D_802F1F80) # addiu $t4, $t4, 0x1f80 +/* 027B10 80026F10 256D0180 */ addiu $t5, $t3, 0x180 +/* 027B14 80026F14 01AC3021 */ addu $a2, $t5, $t4 +/* 027B18 80026F18 24A50C00 */ addiu $a1, $a1, 0xc00 +/* 027B1C 80026F1C 0C009F1D */ jal func_80027C74 +/* 027B20 80026F20 24070080 */ li $a3, 128 +/* 027B24 80026F24 10000039 */ b .L8002700C +/* 027B28 80026F28 8FBF001C */ lw $ra, 0x1c($sp) +.L80026F2C: +/* 027B2C 80026F2C 1500001D */ bnez $t0, .L80026FA4 +/* 027B30 80026F30 3C0E800E */ lui $t6, %hi(D_800DDE54) +/* 027B34 80026F34 948F0254 */ lhu $t7, 0x254($a0) +/* 027B38 80026F38 3C18800E */ lui $t8, %hi(D_800DDE34) +/* 027B3C 80026F3C 00097080 */ sll $t6, $t1, 2 +/* 027B40 80026F40 000FC880 */ sll $t9, $t7, 2 +/* 027B44 80026F44 0319C021 */ addu $t8, $t8, $t9 +/* 027B48 80026F48 8F18DE34 */ lw $t8, %lo(D_800DDE34)($t8) +/* 027B4C 80026F4C 0008CA40 */ sll $t9, $t0, 9 +/* 027B50 80026F50 83AF002F */ lb $t7, 0x2f($sp) +/* 027B54 80026F54 030E5821 */ addu $t3, $t8, $t6 +/* 027B58 80026F58 8D6D0000 */ lw $t5, ($t3) +/* 027B5C 80026F5C 000A5A03 */ sra $t3, $t2, 8 +/* 027B60 80026F60 000B61C0 */ sll $t4, $t3, 7 +/* 027B64 80026F64 01B9C021 */ addu $t8, $t5, $t9 +/* 027B68 80026F68 030C2821 */ addu $a1, $t8, $t4 +/* 027B6C 80026F6C 83B80027 */ lb $t8, 0x27($sp) +/* 027B70 80026F70 0010CB00 */ sll $t9, $s0, 0xc +/* 027B74 80026F74 000F6B80 */ sll $t5, $t7, 0xe +/* 027B78 80026F78 01B97021 */ addu $t6, $t5, $t9 +/* 027B7C 80026F7C 00186240 */ sll $t4, $t8, 9 +/* 027B80 80026F80 01CC7821 */ addu $t7, $t6, $t4 +/* 027B84 80026F84 3C19802F */ lui $t9, %hi(D_802F1F80) # $t9, 0x802f +/* 027B88 80026F88 27391F80 */ addiu $t9, %lo(D_802F1F80) # addiu $t9, $t9, 0x1f80 +/* 027B8C 80026F8C 25ED0180 */ addiu $t5, $t7, 0x180 +/* 027B90 80026F90 01B93021 */ addu $a2, $t5, $t9 +/* 027B94 80026F94 0C009F1D */ jal func_80027C74 +/* 027B98 80026F98 24070080 */ li $a3, 128 +/* 027B9C 80026F9C 1000001B */ b .L8002700C +/* 027BA0 80026FA0 8FBF001C */ lw $ra, 0x1c($sp) +.L80026FA4: +/* 027BA4 80026FA4 948B0254 */ lhu $t3, 0x254($a0) +/* 027BA8 80026FA8 00096080 */ sll $t4, $t1, 2 +/* 027BAC 80026FAC 24070080 */ li $a3, 128 +/* 027BB0 80026FB0 000BC080 */ sll $t8, $t3, 2 +/* 027BB4 80026FB4 01D87021 */ addu $t6, $t6, $t8 +/* 027BB8 80026FB8 8DCEDE54 */ lw $t6, %lo(D_800DDE54)($t6) +/* 027BBC 80026FBC 0008C240 */ sll $t8, $t0, 9 +/* 027BC0 80026FC0 83AB002F */ lb $t3, 0x2f($sp) +/* 027BC4 80026FC4 01CC7821 */ addu $t7, $t6, $t4 +/* 027BC8 80026FC8 8DED0000 */ lw $t5, ($t7) +/* 027BCC 80026FCC 000A7A03 */ sra $t7, $t2, 8 +/* 027BD0 80026FD0 000FC9C0 */ sll $t9, $t7, 7 +/* 027BD4 80026FD4 01B87021 */ addu $t6, $t5, $t8 +/* 027BD8 80026FD8 01D92821 */ addu $a1, $t6, $t9 +/* 027BDC 80026FDC 83AE0027 */ lb $t6, 0x27($sp) +/* 027BE0 80026FE0 0010C300 */ sll $t8, $s0, 0xc +/* 027BE4 80026FE4 000B6B80 */ sll $t5, $t3, 0xe +/* 027BE8 80026FE8 01B86021 */ addu $t4, $t5, $t8 +/* 027BEC 80026FEC 000ECA40 */ sll $t9, $t6, 9 +/* 027BF0 80026FF0 01995821 */ addu $t3, $t4, $t9 +/* 027BF4 80026FF4 3C18802F */ lui $t8, %hi(D_802F1F80) # $t8, 0x802f +/* 027BF8 80026FF8 27181F80 */ addiu $t8, %lo(D_802F1F80) # addiu $t8, $t8, 0x1f80 +/* 027BFC 80026FFC 256D0180 */ addiu $t5, $t3, 0x180 +/* 027C00 80027000 0C009F1D */ jal func_80027C74 +/* 027C04 80027004 01B83021 */ addu $a2, $t5, $t8 +/* 027C08 80027008 8FBF001C */ lw $ra, 0x1c($sp) +.L8002700C: +/* 027C0C 8002700C 8FB00018 */ lw $s0, 0x18($sp) +/* 027C10 80027010 27BD0020 */ addiu $sp, $sp, 0x20 +/* 027C14 80027014 03E00008 */ jr $ra +/* 027C18 80027018 00000000 */ nop + +/* 027C1C 8002701C 03E00008 */ jr $ra +/* 027C20 80027020 00000000 */ nop + +/* 027C24 80027024 AFA40000 */ sw $a0, ($sp) +/* 027C28 80027028 AFA50004 */ sw $a1, 4($sp) +/* 027C2C 8002702C 03E00008 */ jr $ra +/* 027C30 80027030 AFA60008 */ sw $a2, 8($sp) + +/* 027C34 80027034 00000000 */ nop +/* 027C38 80027038 00000000 */ nop +/* 027C3C 8002703C 00000000 */ nop diff --git a/asm/code_80027040.s b/asm/code_80027040.s new file mode 100644 index 000000000..cac6dd1ae --- /dev/null +++ b/asm/code_80027040.s @@ -0,0 +1,854 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_80027040 +/* 027C40 80027040 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 027C44 80027044 AFBF002C */ sw $ra, 0x2c($sp) +/* 027C48 80027048 AFB10028 */ sw $s1, 0x28($sp) +/* 027C4C 8002704C AFB00024 */ sw $s0, 0x24($sp) +/* 027C50 80027050 AFA5003C */ sw $a1, 0x3c($sp) +/* 027C54 80027054 AFA60040 */ sw $a2, 0x40($sp) +/* 027C58 80027058 AFA70044 */ sw $a3, 0x44($sp) +/* 027C5C 8002705C 8C8200BC */ lw $v0, 0xbc($a0) +/* 027C60 80027060 00077600 */ sll $t6, $a3, 0x18 +/* 027C64 80027064 24010080 */ li $at, 128 +/* 027C68 80027068 30580080 */ andi $t8, $v0, 0x80 +/* 027C6C 8002706C 000E3E03 */ sra $a3, $t6, 0x18 +/* 027C70 80027070 13010014 */ beq $t8, $at, .L800270C4 +/* 027C74 80027074 00808825 */ move $s1, $a0 +/* 027C78 80027078 30590040 */ andi $t9, $v0, 0x40 +/* 027C7C 8002707C 24010040 */ li $at, 64 +/* 027C80 80027080 13210010 */ beq $t9, $at, .L800270C4 +/* 027C84 80027084 3C030008 */ lui $v1, 8 +/* 027C88 80027088 00434024 */ and $t0, $v0, $v1 +/* 027C8C 8002708C 1068000D */ beq $v1, $t0, .L800270C4 +/* 027C90 80027090 3C030080 */ lui $v1, 0x80 +/* 027C94 80027094 00434824 */ and $t1, $v0, $v1 +/* 027C98 80027098 1069000A */ beq $v1, $t1, .L800270C4 +/* 027C9C 8002709C 3C030002 */ lui $v1, 2 +/* 027CA0 800270A0 00435024 */ and $t2, $v0, $v1 +/* 027CA4 800270A4 506A0008 */ beql $v1, $t2, .L800270C8 +/* 027CA8 800270A8 83AD0043 */ lb $t5, 0x43($sp) +/* 027CAC 800270AC 848B0044 */ lh $t3, 0x44($a0) +/* 027CB0 800270B0 30480400 */ andi $t0, $v0, 0x400 +/* 027CB4 800270B4 24010400 */ li $at, 1024 +/* 027CB8 800270B8 316C0800 */ andi $t4, $t3, 0x800 +/* 027CBC 800270BC 11800096 */ beqz $t4, .L80027318 +/* 027CC0 800270C0 00000000 */ nop +.L800270C4: +/* 027CC4 800270C4 83AD0043 */ lb $t5, 0x43($sp) +.L800270C8: +/* 027CC8 800270C8 83AC004B */ lb $t4, 0x4b($sp) +/* 027CCC 800270CC 3C19802E */ lui $t9, 0x802e +/* 027CD0 800270D0 000D7040 */ sll $t6, $t5, 1 +/* 027CD4 800270D4 022E1821 */ addu $v1, $s1, $t6 +/* 027CD8 800270D8 946F0244 */ lhu $t7, 0x244($v1) +/* 027CDC 800270DC 000C58C0 */ sll $t3, $t4, 3 +/* 027CE0 800270E0 016C5821 */ addu $t3, $t3, $t4 +/* 027CE4 800270E4 11E00049 */ beqz $t7, .L8002720C +/* 027CE8 800270E8 000B58C0 */ sll $t3, $t3, 3 +/* 027CEC 800270EC 83B8004B */ lb $t8, 0x4b($sp) +/* 027CF0 800270F0 83AA003F */ lb $t2, 0x3f($sp) +/* 027CF4 800270F4 000740C0 */ sll $t0, $a3, 3 +/* 027CF8 800270F8 0018C8C0 */ sll $t9, $t8, 3 +/* 027CFC 800270FC 01074021 */ addu $t0, $t0, $a3 +/* 027D00 80027100 0338C821 */ addu $t9, $t9, $t8 +/* 027D04 80027104 000A58C0 */ sll $t3, $t2, 3 +/* 027D08 80027108 0019C8C0 */ sll $t9, $t9, 3 +/* 027D0C 8002710C 000840C0 */ sll $t0, $t0, 3 +/* 027D10 80027110 016A5821 */ addu $t3, $t3, $t2 +/* 027D14 80027114 962E0254 */ lhu $t6, 0x254($s1) +/* 027D18 80027118 000B58C0 */ sll $t3, $t3, 3 +/* 027D1C 8002711C 01074021 */ addu $t0, $t0, $a3 +/* 027D20 80027120 0338C821 */ addu $t9, $t9, $t8 +/* 027D24 80027124 0019CA40 */ sll $t9, $t9, 9 +/* 027D28 80027128 00084200 */ sll $t0, $t0, 8 +/* 027D2C 8002712C 016A5821 */ addu $t3, $t3, $t2 +/* 027D30 80027130 000B5940 */ sll $t3, $t3, 5 +/* 027D34 80027134 03284821 */ addu $t1, $t9, $t0 +/* 027D38 80027138 3C0D802E */ lui $t5, %hi(D_802DFB80) # $t5, 0x802e +/* 027D3C 8002713C 25ADFB80 */ addiu $t5, %lo(D_802DFB80) # addiu $t5, $t5, -0x480 +/* 027D40 80027140 012B6021 */ addu $t4, $t1, $t3 +/* 027D44 80027144 3C05800E */ lui $a1, %hi(D_800DDEB0) +/* 027D48 80027148 000E7840 */ sll $t7, $t6, 1 +/* 027D4C 8002714C 00AF2821 */ addu $a1, $a1, $t7 +/* 027D50 80027150 018D8021 */ addu $s0, $t4, $t5 +/* 027D54 80027154 02002025 */ move $a0, $s0 +/* 027D58 80027158 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1) +/* 027D5C 8002715C 0C0336E0 */ jal osInvalDCache +/* 027D60 80027160 AFA30030 */ sw $v1, 0x30($sp) +/* 027D64 80027164 96220254 */ lhu $v0, 0x254($s1) +/* 027D68 80027168 8FA30030 */ lw $v1, 0x30($sp) +/* 027D6C 8002716C 3C19800E */ lui $t9, %hi(gKartTextureTable1) +/* 027D70 80027170 0002C080 */ sll $t8, $v0, 2 +/* 027D74 80027174 9468024C */ lhu $t0, 0x24c($v1) +/* 027D78 80027178 0338C821 */ addu $t9, $t9, $t8 +/* 027D7C 8002717C 8F391F00 */ lw $t9, %lo(gKartTextureTable1)($t9) +/* 027D80 80027180 00085080 */ sll $t2, $t0, 2 +/* 027D84 80027184 946C0244 */ lhu $t4, 0x244($v1) +/* 027D88 80027188 032A4821 */ addu $t1, $t9, $t2 +/* 027D8C 8002718C 8D2B0000 */ lw $t3, ($t1) +/* 027D90 80027190 000C6880 */ sll $t5, $t4, 2 +/* 027D94 80027194 3C0A800E */ lui $t2, %hi(D_800DDEB0) +/* 027D98 80027198 016D7021 */ addu $t6, $t3, $t5 +/* 027D9C 8002719C 8DCF0000 */ lw $t7, ($t6) +/* 027DA0 800271A0 0002C840 */ sll $t9, $v0, 1 +/* 027DA4 800271A4 01595021 */ addu $t2, $t2, $t9 +/* 027DA8 800271A8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 027DAC 800271AC 954ADEB0 */ lhu $t2, %lo(D_800DDEB0)($t2) +/* 027DB0 800271B0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 027DB4 800271B4 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015 +/* 027DB8 800271B8 3C080014 */ lui $t0, %hi(_kart_texturesSegmentRomStart) # $t0, 0x14 +/* 027DBC 800271BC 25085470 */ addiu $t0, %lo(_kart_texturesSegmentRomStart) # addiu $t0, $t0, 0x5470 +/* 027DC0 800271C0 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8 +/* 027DC4 800271C4 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 027DC8 800271C8 01E1C024 */ and $t8, $t7, $at +/* 027DCC 800271CC 03083821 */ addu $a3, $t8, $t0 +/* 027DD0 800271D0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 027DD4 800271D4 AFA90018 */ sw $t1, 0x18($sp) +/* 027DD8 800271D8 AFB00010 */ sw $s0, 0x10($sp) +/* 027DDC 800271DC 00002825 */ move $a1, $zero +/* 027DE0 800271E0 00003025 */ move $a2, $zero +/* 027DE4 800271E4 0C03370C */ jal osPiStartDma +/* 027DE8 800271E8 AFAA0014 */ sw $t2, 0x14($sp) +/* 027DEC 800271EC 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 027DF0 800271F0 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 027DF4 800271F4 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 027DF8 800271F8 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 027DFC 800271FC 0C0335D4 */ jal osRecvMesg +/* 027E00 80027200 24060001 */ li $a2, 1 +/* 027E04 80027204 100000D2 */ b .L80027550 +/* 027E08 80027208 8FBF002C */ lw $ra, 0x2c($sp) +.L8002720C: +/* 027E0C 8002720C 83AF003F */ lb $t7, 0x3f($sp) +/* 027E10 80027210 000768C0 */ sll $t5, $a3, 3 +/* 027E14 80027214 01A76821 */ addu $t5, $t5, $a3 +/* 027E18 80027218 000FC0C0 */ sll $t8, $t7, 3 +/* 027E1C 8002721C 000D68C0 */ sll $t5, $t5, 3 +/* 027E20 80027220 030FC021 */ addu $t8, $t8, $t7 +/* 027E24 80027224 962A0254 */ lhu $t2, 0x254($s1) +/* 027E28 80027228 0018C0C0 */ sll $t8, $t8, 3 +/* 027E2C 8002722C 01A76821 */ addu $t5, $t5, $a3 +/* 027E30 80027230 016C5821 */ addu $t3, $t3, $t4 +/* 027E34 80027234 000B5A40 */ sll $t3, $t3, 9 +/* 027E38 80027238 000D6A00 */ sll $t5, $t5, 8 +/* 027E3C 8002723C 030FC021 */ addu $t8, $t8, $t7 +/* 027E40 80027240 0018C140 */ sll $t8, $t8, 5 +/* 027E44 80027244 016D7021 */ addu $t6, $t3, $t5 +/* 027E48 80027248 01D84021 */ addu $t0, $t6, $t8 +/* 027E4C 8002724C 2739FB80 */ addiu $t9, $t9, -0x480 +/* 027E50 80027250 3C05800E */ lui $a1, %hi(D_800DDEB0) +/* 027E54 80027254 000A4840 */ sll $t1, $t2, 1 +/* 027E58 80027258 00A92821 */ addu $a1, $a1, $t1 +/* 027E5C 8002725C 01198021 */ addu $s0, $t0, $t9 +/* 027E60 80027260 02002025 */ move $a0, $s0 +/* 027E64 80027264 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1) +/* 027E68 80027268 0C0336E0 */ jal osInvalDCache +/* 027E6C 8002726C AFA30030 */ sw $v1, 0x30($sp) +/* 027E70 80027270 96220254 */ lhu $v0, 0x254($s1) +/* 027E74 80027274 8FA30030 */ lw $v1, 0x30($sp) +/* 027E78 80027278 3C0B800E */ lui $t3, %hi(gKartTextureTable0) +/* 027E7C 8002727C 00026080 */ sll $t4, $v0, 2 +/* 027E80 80027280 946D024C */ lhu $t5, 0x24c($v1) +/* 027E84 80027284 016C5821 */ addu $t3, $t3, $t4 +/* 027E88 80027288 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3) +/* 027E8C 8002728C 000D7880 */ sll $t7, $t5, 2 +/* 027E90 80027290 94680244 */ lhu $t0, 0x244($v1) +/* 027E94 80027294 016F7021 */ addu $t6, $t3, $t7 +/* 027E98 80027298 8DD80000 */ lw $t8, ($t6) +/* 027E9C 8002729C 0008C880 */ sll $t9, $t0, 2 +/* 027EA0 800272A0 3C0F800E */ lui $t7, %hi(D_800DDEB0) +/* 027EA4 800272A4 03195021 */ addu $t2, $t8, $t9 +/* 027EA8 800272A8 8D490000 */ lw $t1, ($t2) +/* 027EAC 800272AC 00025840 */ sll $t3, $v0, 1 +/* 027EB0 800272B0 01EB7821 */ addu $t7, $t7, $t3 +/* 027EB4 800272B4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 027EB8 800272B8 95EFDEB0 */ lhu $t7, %lo(D_800DDEB0)($t7) +/* 027EBC 800272BC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 027EC0 800272C0 3C0E8015 */ lui $t6, %hi(D_8014EF58) # $t6, 0x8015 +/* 027EC4 800272C4 3C0D0014 */ lui $t5, %hi(_kart_texturesSegmentRomStart) # $t5, 0x14 +/* 027EC8 800272C8 25AD5470 */ addiu $t5, %lo(_kart_texturesSegmentRomStart) # addiu $t5, $t5, 0x5470 +/* 027ECC 800272CC 25CEEF58 */ addiu $t6, %lo(D_8014EF58) # addiu $t6, $t6, -0x10a8 +/* 027ED0 800272D0 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 027ED4 800272D4 01216024 */ and $t4, $t1, $at +/* 027ED8 800272D8 018D3821 */ addu $a3, $t4, $t5 +/* 027EDC 800272DC 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 027EE0 800272E0 AFAE0018 */ sw $t6, 0x18($sp) +/* 027EE4 800272E4 AFB00010 */ sw $s0, 0x10($sp) +/* 027EE8 800272E8 00002825 */ move $a1, $zero +/* 027EEC 800272EC 00003025 */ move $a2, $zero +/* 027EF0 800272F0 0C03370C */ jal osPiStartDma +/* 027EF4 800272F4 AFAF0014 */ sw $t7, 0x14($sp) +/* 027EF8 800272F8 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 027EFC 800272FC 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 027F00 80027300 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 027F04 80027304 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 027F08 80027308 0C0335D4 */ jal osRecvMesg +/* 027F0C 8002730C 24060001 */ li $a2, 1 +/* 027F10 80027310 1000008F */ b .L80027550 +/* 027F14 80027314 8FBF002C */ lw $ra, 0x2c($sp) +.L80027318: +/* 027F18 80027318 1101000A */ beq $t0, $at, .L80027344 +/* 027F1C 8002731C 3C030100 */ lui $v1, 0x100 +/* 027F20 80027320 0043C024 */ and $t8, $v0, $v1 +/* 027F24 80027324 10780007 */ beq $v1, $t8, .L80027344 +/* 027F28 80027328 3C030200 */ lui $v1, 0x200 +/* 027F2C 8002732C 0043C824 */ and $t9, $v0, $v1 +/* 027F30 80027330 10790004 */ beq $v1, $t9, .L80027344 +/* 027F34 80027334 3C030001 */ lui $v1, 1 +/* 027F38 80027338 00435024 */ and $t2, $v0, $v1 +/* 027F3C 8002733C 146A003D */ bne $v1, $t2, .L80027434 +/* 027F40 80027340 83AC004B */ lb $t4, 0x4b($sp) +.L80027344: +/* 027F44 80027344 83A9004B */ lb $t1, 0x4b($sp) +/* 027F48 80027348 83AF003F */ lb $t7, 0x3f($sp) +/* 027F4C 8002734C 000768C0 */ sll $t5, $a3, 3 +/* 027F50 80027350 000960C0 */ sll $t4, $t1, 3 +/* 027F54 80027354 01A76821 */ addu $t5, $t5, $a3 +/* 027F58 80027358 01896021 */ addu $t4, $t4, $t1 +/* 027F5C 8002735C 000F70C0 */ sll $t6, $t7, 3 +/* 027F60 80027360 000C60C0 */ sll $t4, $t4, 3 +/* 027F64 80027364 000D68C0 */ sll $t5, $t5, 3 +/* 027F68 80027368 01CF7021 */ addu $t6, $t6, $t7 +/* 027F6C 8002736C 000E70C0 */ sll $t6, $t6, 3 +/* 027F70 80027370 01A76821 */ addu $t5, $t5, $a3 +/* 027F74 80027374 01896021 */ addu $t4, $t4, $t1 +/* 027F78 80027378 000C6240 */ sll $t4, $t4, 9 +/* 027F7C 8002737C 000D6A00 */ sll $t5, $t5, 8 +/* 027F80 80027380 01CF7021 */ addu $t6, $t6, $t7 +/* 027F84 80027384 000E7140 */ sll $t6, $t6, 5 +/* 027F88 80027388 018D5821 */ addu $t3, $t4, $t5 +/* 027F8C 8002738C 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e +/* 027F90 80027390 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480 +/* 027F94 80027394 016E4021 */ addu $t0, $t3, $t6 +/* 027F98 80027398 01188021 */ addu $s0, $t0, $t8 +/* 027F9C 8002739C 02002025 */ move $a0, $s0 +/* 027FA0 800273A0 0C0336E0 */ jal osInvalDCache +/* 027FA4 800273A4 24050780 */ li $a1, 1920 +/* 027FA8 800273A8 96390254 */ lhu $t9, 0x254($s1) +/* 027FAC 800273AC 862C00A8 */ lh $t4, 0xa8($s1) +/* 027FB0 800273B0 3C09800E */ lui $t1, %hi(gKartTextureGroup18s) +/* 027FB4 800273B4 00195080 */ sll $t2, $t9, 2 +/* 027FB8 800273B8 012A4821 */ addu $t1, $t1, $t2 +/* 027FBC 800273BC 8D292320 */ lw $t1, %lo(gKartTextureGroup18s)($t1) +/* 027FC0 800273C0 000C6A03 */ sra $t5, $t4, 8 +/* 027FC4 800273C4 000D7880 */ sll $t7, $t5, 2 +/* 027FC8 800273C8 012F5821 */ addu $t3, $t1, $t7 +/* 027FCC 800273CC 8D6E0000 */ lw $t6, ($t3) +/* 027FD0 800273D0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 027FD4 800273D4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 027FD8 800273D8 3C0A8015 */ lui $t2, %hi(D_8014EF58) # $t2, 0x8015 +/* 027FDC 800273DC 3C180014 */ lui $t8, %hi(_kart_texturesSegmentRomStart) # $t8, 0x14 +/* 027FE0 800273E0 27185470 */ addiu $t8, %lo(_kart_texturesSegmentRomStart) # addiu $t8, $t8, 0x5470 +/* 027FE4 800273E4 254AEF58 */ addiu $t2, %lo(D_8014EF58) # addiu $t2, $t2, -0x10a8 +/* 027FE8 800273E8 24190900 */ li $t9, 2304 +/* 027FEC 800273EC 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 027FF0 800273F0 01C14024 */ and $t0, $t6, $at +/* 027FF4 800273F4 01183821 */ addu $a3, $t0, $t8 +/* 027FF8 800273F8 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 027FFC 800273FC AFB90014 */ sw $t9, 0x14($sp) +/* 028000 80027400 AFAA0018 */ sw $t2, 0x18($sp) +/* 028004 80027404 AFB00010 */ sw $s0, 0x10($sp) +/* 028008 80027408 00002825 */ move $a1, $zero +/* 02800C 8002740C 0C03370C */ jal osPiStartDma +/* 028010 80027410 00003025 */ move $a2, $zero +/* 028014 80027414 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 028018 80027418 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 02801C 8002741C 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 028020 80027420 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 028024 80027424 0C0335D4 */ jal osRecvMesg +/* 028028 80027428 24060001 */ li $a2, 1 +/* 02802C 8002742C 10000048 */ b .L80027550 +/* 028030 80027430 8FBF002C */ lw $ra, 0x2c($sp) +.L80027434: +/* 028034 80027434 83AB003F */ lb $t3, 0x3f($sp) +/* 028038 80027438 000C68C0 */ sll $t5, $t4, 3 +/* 02803C 8002743C 000748C0 */ sll $t1, $a3, 3 +/* 028040 80027440 01274821 */ addu $t1, $t1, $a3 +/* 028044 80027444 01AC6821 */ addu $t5, $t5, $t4 +/* 028048 80027448 000B70C0 */ sll $t6, $t3, 3 +/* 02804C 8002744C 000D68C0 */ sll $t5, $t5, 3 +/* 028050 80027450 000948C0 */ sll $t1, $t1, 3 +/* 028054 80027454 01CB7021 */ addu $t6, $t6, $t3 +/* 028058 80027458 96390254 */ lhu $t9, 0x254($s1) +/* 02805C 8002745C 000E70C0 */ sll $t6, $t6, 3 +/* 028060 80027460 01274821 */ addu $t1, $t1, $a3 +/* 028064 80027464 01AC6821 */ addu $t5, $t5, $t4 +/* 028068 80027468 000D6A40 */ sll $t5, $t5, 9 +/* 02806C 8002746C 00094A00 */ sll $t1, $t1, 8 +/* 028070 80027470 01CB7021 */ addu $t6, $t6, $t3 +/* 028074 80027474 000E7140 */ sll $t6, $t6, 5 +/* 028078 80027478 01A97821 */ addu $t7, $t5, $t1 +/* 02807C 8002747C 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e +/* 028080 80027480 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480 +/* 028084 80027484 01EE4021 */ addu $t0, $t7, $t6 +/* 028088 80027488 3C05800E */ lui $a1, %hi(D_800DDEB0) +/* 02808C 8002748C 00195040 */ sll $t2, $t9, 1 +/* 028090 80027490 00AA2821 */ addu $a1, $a1, $t2 +/* 028094 80027494 01188021 */ addu $s0, $t0, $t8 +/* 028098 80027498 02002025 */ move $a0, $s0 +/* 02809C 8002749C 0C0336E0 */ jal osInvalDCache +/* 0280A0 800274A0 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1) +/* 0280A4 800274A4 83AC0043 */ lb $t4, 0x43($sp) +/* 0280A8 800274A8 96220254 */ lhu $v0, 0x254($s1) +/* 0280AC 800274AC 3C0B800E */ lui $t3, %hi(gKartTextureTable0) +/* 0280B0 800274B0 000C6840 */ sll $t5, $t4, 1 +/* 0280B4 800274B4 022D1821 */ addu $v1, $s1, $t5 +/* 0280B8 800274B8 00024880 */ sll $t1, $v0, 2 +/* 0280BC 800274BC 946F024C */ lhu $t7, 0x24c($v1) +/* 0280C0 800274C0 01695821 */ addu $t3, $t3, $t1 +/* 0280C4 800274C4 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3) +/* 0280C8 800274C8 000F7080 */ sll $t6, $t7, 2 +/* 0280CC 800274CC 94790244 */ lhu $t9, 0x244($v1) +/* 0280D0 800274D0 016E4021 */ addu $t0, $t3, $t6 +/* 0280D4 800274D4 8D180000 */ lw $t8, ($t0) +/* 0280D8 800274D8 00195080 */ sll $t2, $t9, 2 +/* 0280DC 800274DC 3C0E800E */ lui $t6, %hi(D_800DDEB0) +/* 0280E0 800274E0 030A6021 */ addu $t4, $t8, $t2 +/* 0280E4 800274E4 8D8D0000 */ lw $t5, ($t4) +/* 0280E8 800274E8 00025840 */ sll $t3, $v0, 1 +/* 0280EC 800274EC 01CB7021 */ addu $t6, $t6, $t3 +/* 0280F0 800274F0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0280F4 800274F4 95CEDEB0 */ lhu $t6, %lo(D_800DDEB0)($t6) +/* 0280F8 800274F8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0280FC 800274FC 3C088015 */ lui $t0, %hi(D_8014EF58) # $t0, 0x8015 +/* 028100 80027500 3C0F0014 */ lui $t7, %hi(_kart_texturesSegmentRomStart) # $t7, 0x14 +/* 028104 80027504 25EF5470 */ addiu $t7, %lo(_kart_texturesSegmentRomStart) # addiu $t7, $t7, 0x5470 +/* 028108 80027508 2508EF58 */ addiu $t0, %lo(D_8014EF58) # addiu $t0, $t0, -0x10a8 +/* 02810C 8002750C 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 028110 80027510 01A14824 */ and $t1, $t5, $at +/* 028114 80027514 012F3821 */ addu $a3, $t1, $t7 +/* 028118 80027518 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 02811C 8002751C AFA80018 */ sw $t0, 0x18($sp) +/* 028120 80027520 AFB00010 */ sw $s0, 0x10($sp) +/* 028124 80027524 00002825 */ move $a1, $zero +/* 028128 80027528 00003025 */ move $a2, $zero +/* 02812C 8002752C 0C03370C */ jal osPiStartDma +/* 028130 80027530 AFAE0014 */ sw $t6, 0x14($sp) +/* 028134 80027534 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 028138 80027538 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 02813C 8002753C 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 028140 80027540 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 028144 80027544 0C0335D4 */ jal osRecvMesg +/* 028148 80027548 24060001 */ li $a2, 1 +/* 02814C 8002754C 8FBF002C */ lw $ra, 0x2c($sp) +.L80027550: +/* 028150 80027550 8FB00024 */ lw $s0, 0x24($sp) +/* 028154 80027554 8FB10028 */ lw $s1, 0x28($sp) +/* 028158 80027558 03E00008 */ jr $ra +/* 02815C 8002755C 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80027560 +/* 028160 80027560 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 028164 80027564 AFBF002C */ sw $ra, 0x2c($sp) +/* 028168 80027568 AFB10028 */ sw $s1, 0x28($sp) +/* 02816C 8002756C AFB00024 */ sw $s0, 0x24($sp) +/* 028170 80027570 AFA5003C */ sw $a1, 0x3c($sp) +/* 028174 80027574 AFA60040 */ sw $a2, 0x40($sp) +/* 028178 80027578 AFA70044 */ sw $a3, 0x44($sp) +/* 02817C 8002757C 8C8200BC */ lw $v0, 0xbc($a0) +/* 028180 80027580 00077600 */ sll $t6, $a3, 0x18 +/* 028184 80027584 24010080 */ li $at, 128 +/* 028188 80027588 30580080 */ andi $t8, $v0, 0x80 +/* 02818C 8002758C 000E3E03 */ sra $a3, $t6, 0x18 +/* 028190 80027590 13010014 */ beq $t8, $at, .L800275E4 +/* 028194 80027594 00808825 */ move $s1, $a0 +/* 028198 80027598 30590040 */ andi $t9, $v0, 0x40 +/* 02819C 8002759C 24010040 */ li $at, 64 +/* 0281A0 800275A0 13210010 */ beq $t9, $at, .L800275E4 +/* 0281A4 800275A4 3C030008 */ lui $v1, 8 +/* 0281A8 800275A8 00434024 */ and $t0, $v0, $v1 +/* 0281AC 800275AC 1068000D */ beq $v1, $t0, .L800275E4 +/* 0281B0 800275B0 3C030080 */ lui $v1, 0x80 +/* 0281B4 800275B4 00434824 */ and $t1, $v0, $v1 +/* 0281B8 800275B8 1069000A */ beq $v1, $t1, .L800275E4 +/* 0281BC 800275BC 3C030002 */ lui $v1, 2 +/* 0281C0 800275C0 00435024 */ and $t2, $v0, $v1 +/* 0281C4 800275C4 506A0008 */ beql $v1, $t2, .L800275E8 +/* 0281C8 800275C8 83AD0043 */ lb $t5, 0x43($sp) +/* 0281CC 800275CC 848B0044 */ lh $t3, 0x44($a0) +/* 0281D0 800275D0 30480400 */ andi $t0, $v0, 0x400 +/* 0281D4 800275D4 24010400 */ li $at, 1024 +/* 0281D8 800275D8 316C0800 */ andi $t4, $t3, 0x800 +/* 0281DC 800275DC 1180008A */ beqz $t4, .L80027808 +/* 0281E0 800275E0 00000000 */ nop +.L800275E4: +/* 0281E4 800275E4 83AD0043 */ lb $t5, 0x43($sp) +.L800275E8: +/* 0281E8 800275E8 83AC004B */ lb $t4, 0x4b($sp) +/* 0281EC 800275EC 3C19802E */ lui $t9, 0x802e +/* 0281F0 800275F0 000D7040 */ sll $t6, $t5, 1 +/* 0281F4 800275F4 022E1821 */ addu $v1, $s1, $t6 +/* 0281F8 800275F8 946F0244 */ lhu $t7, 0x244($v1) +/* 0281FC 800275FC 000C58C0 */ sll $t3, $t4, 3 +/* 028200 80027600 016C5821 */ addu $t3, $t3, $t4 +/* 028204 80027604 11E00043 */ beqz $t7, .L80027714 +/* 028208 80027608 000B58C0 */ sll $t3, $t3, 3 +/* 02820C 8002760C 83B8004B */ lb $t8, 0x4b($sp) +/* 028210 80027610 83AA003F */ lb $t2, 0x3f($sp) +/* 028214 80027614 000740C0 */ sll $t0, $a3, 3 +/* 028218 80027618 0018C8C0 */ sll $t9, $t8, 3 +/* 02821C 8002761C 01074021 */ addu $t0, $t0, $a3 +/* 028220 80027620 0338C821 */ addu $t9, $t9, $t8 +/* 028224 80027624 000A58C0 */ sll $t3, $t2, 3 +/* 028228 80027628 0019C8C0 */ sll $t9, $t9, 3 +/* 02822C 8002762C 000840C0 */ sll $t0, $t0, 3 +/* 028230 80027630 016A5821 */ addu $t3, $t3, $t2 +/* 028234 80027634 962E0254 */ lhu $t6, 0x254($s1) +/* 028238 80027638 000B58C0 */ sll $t3, $t3, 3 +/* 02823C 8002763C 01074021 */ addu $t0, $t0, $a3 +/* 028240 80027640 0338C821 */ addu $t9, $t9, $t8 +/* 028244 80027644 0019CA40 */ sll $t9, $t9, 9 +/* 028248 80027648 00084200 */ sll $t0, $t0, 8 +/* 02824C 8002764C 016A5821 */ addu $t3, $t3, $t2 +/* 028250 80027650 000B5940 */ sll $t3, $t3, 5 +/* 028254 80027654 03284821 */ addu $t1, $t9, $t0 +/* 028258 80027658 3C0D802E */ lui $t5, %hi(D_802DFB80) # $t5, 0x802e +/* 02825C 8002765C 25ADFB80 */ addiu $t5, %lo(D_802DFB80) # addiu $t5, $t5, -0x480 +/* 028260 80027660 012B6021 */ addu $t4, $t1, $t3 +/* 028264 80027664 3C05800E */ lui $a1, %hi(D_800DDEB0) +/* 028268 80027668 000E7840 */ sll $t7, $t6, 1 +/* 02826C 8002766C 00AF2821 */ addu $a1, $a1, $t7 +/* 028270 80027670 018D8021 */ addu $s0, $t4, $t5 +/* 028274 80027674 02002025 */ move $a0, $s0 +/* 028278 80027678 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1) +/* 02827C 8002767C 0C0336E0 */ jal osInvalDCache +/* 028280 80027680 AFA30030 */ sw $v1, 0x30($sp) +/* 028284 80027684 96220254 */ lhu $v0, 0x254($s1) +/* 028288 80027688 8FA30030 */ lw $v1, 0x30($sp) +/* 02828C 8002768C 3C19800E */ lui $t9, %hi(gKartTextureTable1) +/* 028290 80027690 0002C080 */ sll $t8, $v0, 2 +/* 028294 80027694 9468024C */ lhu $t0, 0x24c($v1) +/* 028298 80027698 0338C821 */ addu $t9, $t9, $t8 +/* 02829C 8002769C 8F391F00 */ lw $t9, %lo(gKartTextureTable1)($t9) +/* 0282A0 800276A0 00085080 */ sll $t2, $t0, 2 +/* 0282A4 800276A4 946C0244 */ lhu $t4, 0x244($v1) +/* 0282A8 800276A8 032A4821 */ addu $t1, $t9, $t2 +/* 0282AC 800276AC 8D2B0000 */ lw $t3, ($t1) +/* 0282B0 800276B0 000C6880 */ sll $t5, $t4, 2 +/* 0282B4 800276B4 3C0A800E */ lui $t2, %hi(D_800DDEB0) +/* 0282B8 800276B8 016D7021 */ addu $t6, $t3, $t5 +/* 0282BC 800276BC 8DCF0000 */ lw $t7, ($t6) +/* 0282C0 800276C0 0002C840 */ sll $t9, $v0, 1 +/* 0282C4 800276C4 01595021 */ addu $t2, $t2, $t9 +/* 0282C8 800276C8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0282CC 800276CC 954ADEB0 */ lhu $t2, %lo(D_800DDEB0)($t2) +/* 0282D0 800276D0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0282D4 800276D4 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015 +/* 0282D8 800276D8 3C080014 */ lui $t0, %hi(_kart_texturesSegmentRomStart) # $t0, 0x14 +/* 0282DC 800276DC 25085470 */ addiu $t0, %lo(_kart_texturesSegmentRomStart) # addiu $t0, $t0, 0x5470 +/* 0282E0 800276E0 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8 +/* 0282E4 800276E4 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 0282E8 800276E8 01E1C024 */ and $t8, $t7, $at +/* 0282EC 800276EC 03083821 */ addu $a3, $t8, $t0 +/* 0282F0 800276F0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 0282F4 800276F4 AFA90018 */ sw $t1, 0x18($sp) +/* 0282F8 800276F8 AFB00010 */ sw $s0, 0x10($sp) +/* 0282FC 800276FC 00002825 */ move $a1, $zero +/* 028300 80027700 00003025 */ move $a2, $zero +/* 028304 80027704 0C03370C */ jal osPiStartDma +/* 028308 80027708 AFAA0014 */ sw $t2, 0x14($sp) +/* 02830C 8002770C 100000C0 */ b .L80027A10 +/* 028310 80027710 8FBF002C */ lw $ra, 0x2c($sp) +.L80027714: +/* 028314 80027714 83AF003F */ lb $t7, 0x3f($sp) +/* 028318 80027718 000768C0 */ sll $t5, $a3, 3 +/* 02831C 8002771C 01A76821 */ addu $t5, $t5, $a3 +/* 028320 80027720 000FC0C0 */ sll $t8, $t7, 3 +/* 028324 80027724 000D68C0 */ sll $t5, $t5, 3 +/* 028328 80027728 030FC021 */ addu $t8, $t8, $t7 +/* 02832C 8002772C 962A0254 */ lhu $t2, 0x254($s1) +/* 028330 80027730 0018C0C0 */ sll $t8, $t8, 3 +/* 028334 80027734 01A76821 */ addu $t5, $t5, $a3 +/* 028338 80027738 016C5821 */ addu $t3, $t3, $t4 +/* 02833C 8002773C 000B5A40 */ sll $t3, $t3, 9 +/* 028340 80027740 000D6A00 */ sll $t5, $t5, 8 +/* 028344 80027744 030FC021 */ addu $t8, $t8, $t7 +/* 028348 80027748 0018C140 */ sll $t8, $t8, 5 +/* 02834C 8002774C 016D7021 */ addu $t6, $t3, $t5 +/* 028350 80027750 01D84021 */ addu $t0, $t6, $t8 +/* 028354 80027754 2739FB80 */ addiu $t9, $t9, -0x480 +/* 028358 80027758 3C05800E */ lui $a1, %hi(D_800DDEB0) +/* 02835C 8002775C 000A4840 */ sll $t1, $t2, 1 +/* 028360 80027760 00A92821 */ addu $a1, $a1, $t1 +/* 028364 80027764 01198021 */ addu $s0, $t0, $t9 +/* 028368 80027768 02002025 */ move $a0, $s0 +/* 02836C 8002776C 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1) +/* 028370 80027770 0C0336E0 */ jal osInvalDCache +/* 028374 80027774 AFA30030 */ sw $v1, 0x30($sp) +/* 028378 80027778 96220254 */ lhu $v0, 0x254($s1) +/* 02837C 8002777C 8FA30030 */ lw $v1, 0x30($sp) +/* 028380 80027780 3C0B800E */ lui $t3, %hi(gKartTextureTable0) +/* 028384 80027784 00026080 */ sll $t4, $v0, 2 +/* 028388 80027788 946D024C */ lhu $t5, 0x24c($v1) +/* 02838C 8002778C 016C5821 */ addu $t3, $t3, $t4 +/* 028390 80027790 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3) +/* 028394 80027794 000D7880 */ sll $t7, $t5, 2 +/* 028398 80027798 94680244 */ lhu $t0, 0x244($v1) +/* 02839C 8002779C 016F7021 */ addu $t6, $t3, $t7 +/* 0283A0 800277A0 8DD80000 */ lw $t8, ($t6) +/* 0283A4 800277A4 0008C880 */ sll $t9, $t0, 2 +/* 0283A8 800277A8 3C0F800E */ lui $t7, %hi(D_800DDEB0) +/* 0283AC 800277AC 03195021 */ addu $t2, $t8, $t9 +/* 0283B0 800277B0 8D490000 */ lw $t1, ($t2) +/* 0283B4 800277B4 00025840 */ sll $t3, $v0, 1 +/* 0283B8 800277B8 01EB7821 */ addu $t7, $t7, $t3 +/* 0283BC 800277BC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0283C0 800277C0 95EFDEB0 */ lhu $t7, %lo(D_800DDEB0)($t7) +/* 0283C4 800277C4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0283C8 800277C8 3C0E8015 */ lui $t6, %hi(D_8014EF58) # $t6, 0x8015 +/* 0283CC 800277CC 3C0D0014 */ lui $t5, %hi(_kart_texturesSegmentRomStart) # $t5, 0x14 +/* 0283D0 800277D0 25AD5470 */ addiu $t5, %lo(_kart_texturesSegmentRomStart) # addiu $t5, $t5, 0x5470 +/* 0283D4 800277D4 25CEEF58 */ addiu $t6, %lo(D_8014EF58) # addiu $t6, $t6, -0x10a8 +/* 0283D8 800277D8 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 0283DC 800277DC 01216024 */ and $t4, $t1, $at +/* 0283E0 800277E0 018D3821 */ addu $a3, $t4, $t5 +/* 0283E4 800277E4 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 0283E8 800277E8 AFAE0018 */ sw $t6, 0x18($sp) +/* 0283EC 800277EC AFB00010 */ sw $s0, 0x10($sp) +/* 0283F0 800277F0 00002825 */ move $a1, $zero +/* 0283F4 800277F4 00003025 */ move $a2, $zero +/* 0283F8 800277F8 0C03370C */ jal osPiStartDma +/* 0283FC 800277FC AFAF0014 */ sw $t7, 0x14($sp) +/* 028400 80027800 10000083 */ b .L80027A10 +/* 028404 80027804 8FBF002C */ lw $ra, 0x2c($sp) +.L80027808: +/* 028408 80027808 1101000A */ beq $t0, $at, .L80027834 +/* 02840C 8002780C 3C030100 */ lui $v1, 0x100 +/* 028410 80027810 0043C024 */ and $t8, $v0, $v1 +/* 028414 80027814 10780007 */ beq $v1, $t8, .L80027834 +/* 028418 80027818 3C030200 */ lui $v1, 0x200 +/* 02841C 8002781C 0043C824 */ and $t9, $v0, $v1 +/* 028420 80027820 10790004 */ beq $v1, $t9, .L80027834 +/* 028424 80027824 3C030001 */ lui $v1, 1 +/* 028428 80027828 00435024 */ and $t2, $v0, $v1 +/* 02842C 8002782C 146A0037 */ bne $v1, $t2, .L8002790C +/* 028430 80027830 83AC004B */ lb $t4, 0x4b($sp) +.L80027834: +/* 028434 80027834 83A9004B */ lb $t1, 0x4b($sp) +/* 028438 80027838 83AF003F */ lb $t7, 0x3f($sp) +/* 02843C 8002783C 000768C0 */ sll $t5, $a3, 3 +/* 028440 80027840 000960C0 */ sll $t4, $t1, 3 +/* 028444 80027844 01A76821 */ addu $t5, $t5, $a3 +/* 028448 80027848 01896021 */ addu $t4, $t4, $t1 +/* 02844C 8002784C 000F70C0 */ sll $t6, $t7, 3 +/* 028450 80027850 000C60C0 */ sll $t4, $t4, 3 +/* 028454 80027854 000D68C0 */ sll $t5, $t5, 3 +/* 028458 80027858 01CF7021 */ addu $t6, $t6, $t7 +/* 02845C 8002785C 000E70C0 */ sll $t6, $t6, 3 +/* 028460 80027860 01A76821 */ addu $t5, $t5, $a3 +/* 028464 80027864 01896021 */ addu $t4, $t4, $t1 +/* 028468 80027868 000C6240 */ sll $t4, $t4, 9 +/* 02846C 8002786C 000D6A00 */ sll $t5, $t5, 8 +/* 028470 80027870 01CF7021 */ addu $t6, $t6, $t7 +/* 028474 80027874 000E7140 */ sll $t6, $t6, 5 +/* 028478 80027878 018D5821 */ addu $t3, $t4, $t5 +/* 02847C 8002787C 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e +/* 028480 80027880 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480 +/* 028484 80027884 016E4021 */ addu $t0, $t3, $t6 +/* 028488 80027888 01188021 */ addu $s0, $t0, $t8 +/* 02848C 8002788C 02002025 */ move $a0, $s0 +/* 028490 80027890 0C0336E0 */ jal osInvalDCache +/* 028494 80027894 24050780 */ li $a1, 1920 +/* 028498 80027898 96390254 */ lhu $t9, 0x254($s1) +/* 02849C 8002789C 862C00A8 */ lh $t4, 0xa8($s1) +/* 0284A0 800278A0 3C09800E */ lui $t1, %hi(gKartTextureGroup18s) +/* 0284A4 800278A4 00195080 */ sll $t2, $t9, 2 +/* 0284A8 800278A8 012A4821 */ addu $t1, $t1, $t2 +/* 0284AC 800278AC 8D292320 */ lw $t1, %lo(gKartTextureGroup18s)($t1) +/* 0284B0 800278B0 000C6A03 */ sra $t5, $t4, 8 +/* 0284B4 800278B4 000D7880 */ sll $t7, $t5, 2 +/* 0284B8 800278B8 012F5821 */ addu $t3, $t1, $t7 +/* 0284BC 800278BC 8D6E0000 */ lw $t6, ($t3) +/* 0284C0 800278C0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0284C4 800278C4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0284C8 800278C8 3C0A8015 */ lui $t2, %hi(D_8014EF58) # $t2, 0x8015 +/* 0284CC 800278CC 3C180014 */ lui $t8, %hi(_kart_texturesSegmentRomStart) # $t8, 0x14 +/* 0284D0 800278D0 27185470 */ addiu $t8, %lo(_kart_texturesSegmentRomStart) # addiu $t8, $t8, 0x5470 +/* 0284D4 800278D4 254AEF58 */ addiu $t2, %lo(D_8014EF58) # addiu $t2, $t2, -0x10a8 +/* 0284D8 800278D8 24190900 */ li $t9, 2304 +/* 0284DC 800278DC 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 0284E0 800278E0 01C14024 */ and $t0, $t6, $at +/* 0284E4 800278E4 01183821 */ addu $a3, $t0, $t8 +/* 0284E8 800278E8 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 0284EC 800278EC AFB90014 */ sw $t9, 0x14($sp) +/* 0284F0 800278F0 AFAA0018 */ sw $t2, 0x18($sp) +/* 0284F4 800278F4 AFB00010 */ sw $s0, 0x10($sp) +/* 0284F8 800278F8 00002825 */ move $a1, $zero +/* 0284FC 800278FC 0C03370C */ jal osPiStartDma +/* 028500 80027900 00003025 */ move $a2, $zero +/* 028504 80027904 10000042 */ b .L80027A10 +/* 028508 80027908 8FBF002C */ lw $ra, 0x2c($sp) +.L8002790C: +/* 02850C 8002790C 83AB003F */ lb $t3, 0x3f($sp) +/* 028510 80027910 000C68C0 */ sll $t5, $t4, 3 +/* 028514 80027914 000748C0 */ sll $t1, $a3, 3 +/* 028518 80027918 01274821 */ addu $t1, $t1, $a3 +/* 02851C 8002791C 01AC6821 */ addu $t5, $t5, $t4 +/* 028520 80027920 000B70C0 */ sll $t6, $t3, 3 +/* 028524 80027924 000D68C0 */ sll $t5, $t5, 3 +/* 028528 80027928 000948C0 */ sll $t1, $t1, 3 +/* 02852C 8002792C 01CB7021 */ addu $t6, $t6, $t3 +/* 028530 80027930 96390254 */ lhu $t9, 0x254($s1) +/* 028534 80027934 000E70C0 */ sll $t6, $t6, 3 +/* 028538 80027938 01274821 */ addu $t1, $t1, $a3 +/* 02853C 8002793C 01AC6821 */ addu $t5, $t5, $t4 +/* 028540 80027940 000D6A40 */ sll $t5, $t5, 9 +/* 028544 80027944 00094A00 */ sll $t1, $t1, 8 +/* 028548 80027948 01CB7021 */ addu $t6, $t6, $t3 +/* 02854C 8002794C 000E7140 */ sll $t6, $t6, 5 +/* 028550 80027950 01A97821 */ addu $t7, $t5, $t1 +/* 028554 80027954 3C18802E */ lui $t8, %hi(D_802DFB80) # $t8, 0x802e +/* 028558 80027958 2718FB80 */ addiu $t8, %lo(D_802DFB80) # addiu $t8, $t8, -0x480 +/* 02855C 8002795C 01EE4021 */ addu $t0, $t7, $t6 +/* 028560 80027960 3C05800E */ lui $a1, %hi(D_800DDEB0) +/* 028564 80027964 00195040 */ sll $t2, $t9, 1 +/* 028568 80027968 00AA2821 */ addu $a1, $a1, $t2 +/* 02856C 8002796C 01188021 */ addu $s0, $t0, $t8 +/* 028570 80027970 02002025 */ move $a0, $s0 +/* 028574 80027974 0C0336E0 */ jal osInvalDCache +/* 028578 80027978 94A5DEB0 */ lhu $a1, %lo(D_800DDEB0)($a1) +/* 02857C 8002797C 83AC0043 */ lb $t4, 0x43($sp) +/* 028580 80027980 96220254 */ lhu $v0, 0x254($s1) +/* 028584 80027984 3C0B800E */ lui $t3, %hi(gKartTextureTable0) +/* 028588 80027988 000C6840 */ sll $t5, $t4, 1 +/* 02858C 8002798C 022D1821 */ addu $v1, $s1, $t5 +/* 028590 80027990 00024880 */ sll $t1, $v0, 2 +/* 028594 80027994 946F024C */ lhu $t7, 0x24c($v1) +/* 028598 80027998 01695821 */ addu $t3, $t3, $t1 +/* 02859C 8002799C 8D6B1EE0 */ lw $t3, %lo(gKartTextureTable0)($t3) +/* 0285A0 800279A0 000F7080 */ sll $t6, $t7, 2 +/* 0285A4 800279A4 94790244 */ lhu $t9, 0x244($v1) +/* 0285A8 800279A8 016E4021 */ addu $t0, $t3, $t6 +/* 0285AC 800279AC 8D180000 */ lw $t8, ($t0) +/* 0285B0 800279B0 00195080 */ sll $t2, $t9, 2 +/* 0285B4 800279B4 3C0E800E */ lui $t6, %hi(D_800DDEB0) +/* 0285B8 800279B8 030A6021 */ addu $t4, $t8, $t2 +/* 0285BC 800279BC 8D8D0000 */ lw $t5, ($t4) +/* 0285C0 800279C0 00025840 */ sll $t3, $v0, 1 +/* 0285C4 800279C4 01CB7021 */ addu $t6, $t6, $t3 +/* 0285C8 800279C8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0285CC 800279CC 95CEDEB0 */ lhu $t6, %lo(D_800DDEB0)($t6) +/* 0285D0 800279D0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0285D4 800279D4 3C088015 */ lui $t0, %hi(D_8014EF58) # $t0, 0x8015 +/* 0285D8 800279D8 3C0F0014 */ lui $t7, %hi(_kart_texturesSegmentRomStart) # $t7, 0x14 +/* 0285DC 800279DC 25EF5470 */ addiu $t7, %lo(_kart_texturesSegmentRomStart) # addiu $t7, $t7, 0x5470 +/* 0285E0 800279E0 2508EF58 */ addiu $t0, %lo(D_8014EF58) # addiu $t0, $t0, -0x10a8 +/* 0285E4 800279E4 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 0285E8 800279E8 01A14824 */ and $t1, $t5, $at +/* 0285EC 800279EC 012F3821 */ addu $a3, $t1, $t7 +/* 0285F0 800279F0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 0285F4 800279F4 AFA80018 */ sw $t0, 0x18($sp) +/* 0285F8 800279F8 AFB00010 */ sw $s0, 0x10($sp) +/* 0285FC 800279FC 00002825 */ move $a1, $zero +/* 028600 80027A00 00003025 */ move $a2, $zero +/* 028604 80027A04 0C03370C */ jal osPiStartDma +/* 028608 80027A08 AFAE0014 */ sw $t6, 0x14($sp) +/* 02860C 80027A0C 8FBF002C */ lw $ra, 0x2c($sp) +.L80027A10: +/* 028610 80027A10 8FB00024 */ lw $s0, 0x24($sp) +/* 028614 80027A14 8FB10028 */ lw $s1, 0x28($sp) +/* 028618 80027A18 03E00008 */ jr $ra +/* 02861C 80027A1C 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80027A20 +/* 028620 80027A20 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 028624 80027A24 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 028628 80027A28 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 02862C 80027A2C AFA60038 */ sw $a2, 0x38($sp) +/* 028630 80027A30 AFA7003C */ sw $a3, 0x3c($sp) +/* 028634 80027A34 00067600 */ sll $t6, $a2, 0x18 +/* 028638 80027A38 0007C600 */ sll $t8, $a3, 0x18 +/* 02863C 80027A3C 00183E03 */ sra $a3, $t8, 0x18 +/* 028640 80027A40 000E3603 */ sra $a2, $t6, 0x18 +/* 028644 80027A44 AFBF002C */ sw $ra, 0x2c($sp) +/* 028648 80027A48 AFB00028 */ sw $s0, 0x28($sp) +/* 02864C 80027A4C AFA40030 */ sw $a0, 0x30($sp) +/* 028650 80027A50 1040000A */ beqz $v0, .L80027A7C +/* 028654 80027A54 AFA50034 */ sw $a1, 0x34($sp) +/* 028658 80027A58 24010001 */ li $at, 1 +/* 02865C 80027A5C 10410007 */ beq $v0, $at, .L80027A7C +/* 028660 80027A60 24010002 */ li $at, 2 +/* 028664 80027A64 10410005 */ beq $v0, $at, .L80027A7C +/* 028668 80027A68 24010003 */ li $at, 3 +/* 02866C 80027A6C 1041002E */ beq $v0, $at, .L80027B28 +/* 028670 80027A70 00077380 */ sll $t6, $a3, 0xe +/* 028674 80027A74 10000055 */ b .L80027BCC +/* 028678 80027A78 8FBF002C */ lw $ra, 0x2c($sp) +.L80027A7C: +/* 02867C 80027A7C 83AC0037 */ lb $t4, 0x37($sp) +/* 028680 80027A80 00074380 */ sll $t0, $a3, 0xe +/* 028684 80027A84 00064B00 */ sll $t1, $a2, 0xc +/* 028688 80027A88 01095021 */ addu $t2, $t0, $t1 +/* 02868C 80027A8C 3C0F802F */ lui $t7, %hi(D_802F1F80) # $t7, 0x802f +/* 028690 80027A90 000C6A40 */ sll $t5, $t4, 9 +/* 028694 80027A94 014D7021 */ addu $t6, $t2, $t5 +/* 028698 80027A98 25EF1F80 */ addiu $t7, %lo(D_802F1F80) # addiu $t7, $t7, 0x1f80 +/* 02869C 80027A9C 01CF8021 */ addu $s0, $t6, $t7 +/* 0286A0 80027AA0 02002025 */ move $a0, $s0 +/* 0286A4 80027AA4 0C0336E0 */ jal osInvalDCache +/* 0286A8 80027AA8 24050200 */ li $a1, 512 +/* 0286AC 80027AAC 8FB80030 */ lw $t8, 0x30($sp) +/* 0286B0 80027AB0 3C09800E */ lui $t1, %hi(gKartPalettes) +/* 0286B4 80027AB4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0286B8 80027AB8 97190254 */ lhu $t9, 0x254($t8) +/* 0286BC 80027ABC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0286C0 80027AC0 3C0C0014 */ lui $t4, %hi(_kart_texturesSegmentRomStart) # $t4, 0x14 +/* 0286C4 80027AC4 00194080 */ sll $t0, $t9, 2 +/* 0286C8 80027AC8 01284821 */ addu $t1, $t1, $t0 +/* 0286CC 80027ACC 8D292340 */ lw $t1, %lo(gKartPalettes)($t1) +/* 0286D0 80027AD0 3C0D8015 */ lui $t5, %hi(D_8014EF58) # $t5, 0x8015 +/* 0286D4 80027AD4 25ADEF58 */ addiu $t5, %lo(D_8014EF58) # addiu $t5, $t5, -0x10a8 +/* 0286D8 80027AD8 258C5470 */ addiu $t4, %lo(_kart_texturesSegmentRomStart) # addiu $t4, $t4, 0x5470 +/* 0286DC 80027ADC 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 0286E0 80027AE0 240A0200 */ li $t2, 512 +/* 0286E4 80027AE4 01215824 */ and $t3, $t1, $at +/* 0286E8 80027AE8 016C3821 */ addu $a3, $t3, $t4 +/* 0286EC 80027AEC AFAA0014 */ sw $t2, 0x14($sp) +/* 0286F0 80027AF0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 0286F4 80027AF4 AFAD0018 */ sw $t5, 0x18($sp) +/* 0286F8 80027AF8 AFB00010 */ sw $s0, 0x10($sp) +/* 0286FC 80027AFC 00002825 */ move $a1, $zero +/* 028700 80027B00 0C03370C */ jal osPiStartDma +/* 028704 80027B04 00003025 */ move $a2, $zero +/* 028708 80027B08 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 02870C 80027B0C 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 028710 80027B10 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 028714 80027B14 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 028718 80027B18 0C0335D4 */ jal osRecvMesg +/* 02871C 80027B1C 24060001 */ li $a2, 1 +/* 028720 80027B20 1000002A */ b .L80027BCC +/* 028724 80027B24 8FBF002C */ lw $ra, 0x2c($sp) +.L80027B28: +/* 028728 80027B28 83A80037 */ lb $t0, 0x37($sp) +/* 02872C 80027B2C 00067B00 */ sll $t7, $a2, 0xc +/* 028730 80027B30 01CFC021 */ addu $t8, $t6, $t7 +/* 028734 80027B34 3C0C802F */ lui $t4, %hi(D_802F1F80) # $t4, 0x802f +/* 028738 80027B38 00084A40 */ sll $t1, $t0, 9 +/* 02873C 80027B3C 03095821 */ addu $t3, $t8, $t1 +/* 028740 80027B40 258C1F80 */ addiu $t4, %lo(D_802F1F80) # addiu $t4, $t4, 0x1f80 +/* 028744 80027B44 016C8021 */ addu $s0, $t3, $t4 +/* 028748 80027B48 02002025 */ move $a0, $s0 +/* 02874C 80027B4C 0C0336E0 */ jal osInvalDCache +/* 028750 80027B50 24050200 */ li $a1, 512 +/* 028754 80027B54 8FAA0030 */ lw $t2, 0x30($sp) +/* 028758 80027B58 3C0F800E */ lui $t7, %hi(gKartPalettes) +/* 02875C 80027B5C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 028760 80027B60 954D0254 */ lhu $t5, 0x254($t2) +/* 028764 80027B64 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 028768 80027B68 3C080014 */ lui $t0, %hi(_kart_texturesSegmentRomStart) # $t0, 0x14 +/* 02876C 80027B6C 000D7080 */ sll $t6, $t5, 2 +/* 028770 80027B70 01EE7821 */ addu $t7, $t7, $t6 +/* 028774 80027B74 8DEF2340 */ lw $t7, %lo(gKartPalettes)($t7) +/* 028778 80027B78 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015 +/* 02877C 80027B7C 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8 +/* 028780 80027B80 25085470 */ addiu $t0, %lo(_kart_texturesSegmentRomStart) # addiu $t0, $t0, 0x5470 +/* 028784 80027B84 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 028788 80027B88 24180200 */ li $t8, 512 +/* 02878C 80027B8C 01E1C824 */ and $t9, $t7, $at +/* 028790 80027B90 03283821 */ addu $a3, $t9, $t0 +/* 028794 80027B94 AFB80014 */ sw $t8, 0x14($sp) +/* 028798 80027B98 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 02879C 80027B9C AFA90018 */ sw $t1, 0x18($sp) +/* 0287A0 80027BA0 AFB00010 */ sw $s0, 0x10($sp) +/* 0287A4 80027BA4 00002825 */ move $a1, $zero +/* 0287A8 80027BA8 0C03370C */ jal osPiStartDma +/* 0287AC 80027BAC 00003025 */ move $a2, $zero +/* 0287B0 80027BB0 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 0287B4 80027BB4 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 0287B8 80027BB8 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 0287BC 80027BBC 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 0287C0 80027BC0 0C0335D4 */ jal osRecvMesg +/* 0287C4 80027BC4 24060001 */ li $a2, 1 +/* 0287C8 80027BC8 8FBF002C */ lw $ra, 0x2c($sp) +.L80027BCC: +/* 0287CC 80027BCC 8FB00028 */ lw $s0, 0x28($sp) +/* 0287D0 80027BD0 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0287D4 80027BD4 03E00008 */ jr $ra +/* 0287D8 80027BD8 00000000 */ nop + +/* 0287DC 80027BDC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0287E0 80027BE0 AFBF0024 */ sw $ra, 0x24($sp) +/* 0287E4 80027BE4 AFA40028 */ sw $a0, 0x28($sp) +/* 0287E8 80027BE8 AFA5002C */ sw $a1, 0x2c($sp) +/* 0287EC 80027BEC AFA70034 */ sw $a3, 0x34($sp) +/* 0287F0 80027BF0 AFA60030 */ sw $a2, 0x30($sp) +/* 0287F4 80027BF4 97A50036 */ lhu $a1, 0x36($sp) +/* 0287F8 80027BF8 0C0336E0 */ jal osInvalDCache +/* 0287FC 80027BFC 00C02025 */ move $a0, $a2 +/* 028800 80027C00 8FAE002C */ lw $t6, 0x2c($sp) +/* 028804 80027C04 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 028808 80027C08 8FB90030 */ lw $t9, 0x30($sp) +/* 02880C 80027C0C 97A80036 */ lhu $t0, 0x36($sp) +/* 028810 80027C10 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 028814 80027C14 3C180014 */ lui $t8, %hi(_kart_texturesSegmentRomStart) # $t8, 0x14 +/* 028818 80027C18 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015 +/* 02881C 80027C1C 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8 +/* 028820 80027C20 27185470 */ addiu $t8, %lo(_kart_texturesSegmentRomStart) # addiu $t8, $t8, 0x5470 +/* 028824 80027C24 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 028828 80027C28 01C17824 */ and $t7, $t6, $at +/* 02882C 80027C2C 01F83821 */ addu $a3, $t7, $t8 +/* 028830 80027C30 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 028834 80027C34 AFA90018 */ sw $t1, 0x18($sp) +/* 028838 80027C38 00002825 */ move $a1, $zero +/* 02883C 80027C3C 00003025 */ move $a2, $zero +/* 028840 80027C40 AFB90010 */ sw $t9, 0x10($sp) +/* 028844 80027C44 0C03370C */ jal osPiStartDma +/* 028848 80027C48 AFA80014 */ sw $t0, 0x14($sp) +/* 02884C 80027C4C 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 028850 80027C50 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 028854 80027C54 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 028858 80027C58 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 02885C 80027C5C 0C0335D4 */ jal osRecvMesg +/* 028860 80027C60 24060001 */ li $a2, 1 +/* 028864 80027C64 8FBF0024 */ lw $ra, 0x24($sp) +/* 028868 80027C68 27BD0028 */ addiu $sp, $sp, 0x28 +/* 02886C 80027C6C 03E00008 */ jr $ra +/* 028870 80027C70 00000000 */ nop + +glabel func_80027C74 +/* 028874 80027C74 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 028878 80027C78 AFBF0024 */ sw $ra, 0x24($sp) +/* 02887C 80027C7C AFA40028 */ sw $a0, 0x28($sp) +/* 028880 80027C80 AFA5002C */ sw $a1, 0x2c($sp) +/* 028884 80027C84 AFA70034 */ sw $a3, 0x34($sp) +/* 028888 80027C88 AFA60030 */ sw $a2, 0x30($sp) +/* 02888C 80027C8C 97A50036 */ lhu $a1, 0x36($sp) +/* 028890 80027C90 0C0336E0 */ jal osInvalDCache +/* 028894 80027C94 00C02025 */ move $a0, $a2 +/* 028898 80027C98 8FAE002C */ lw $t6, 0x2c($sp) +/* 02889C 80027C9C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0288A0 80027CA0 8FB90030 */ lw $t9, 0x30($sp) +/* 0288A4 80027CA4 97A80036 */ lhu $t0, 0x36($sp) +/* 0288A8 80027CA8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0288AC 80027CAC 3C180014 */ lui $t8, %hi(_kart_texturesSegmentRomStart) # $t8, 0x14 +/* 0288B0 80027CB0 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015 +/* 0288B4 80027CB4 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8 +/* 0288B8 80027CB8 27185470 */ addiu $t8, %lo(_kart_texturesSegmentRomStart) # addiu $t8, $t8, 0x5470 +/* 0288BC 80027CBC 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 0288C0 80027CC0 01C17824 */ and $t7, $t6, $at +/* 0288C4 80027CC4 01F83821 */ addu $a3, $t7, $t8 +/* 0288C8 80027CC8 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 0288CC 80027CCC AFA90018 */ sw $t1, 0x18($sp) +/* 0288D0 80027CD0 00002825 */ move $a1, $zero +/* 0288D4 80027CD4 00003025 */ move $a2, $zero +/* 0288D8 80027CD8 AFB90010 */ sw $t9, 0x10($sp) +/* 0288DC 80027CDC 0C03370C */ jal osPiStartDma +/* 0288E0 80027CE0 AFA80014 */ sw $t0, 0x14($sp) +/* 0288E4 80027CE4 8FBF0024 */ lw $ra, 0x24($sp) +/* 0288E8 80027CE8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0288EC 80027CEC 03E00008 */ jr $ra +/* 0288F0 80027CF0 00000000 */ nop + +/* 0288F4 80027CF4 00000000 */ nop +/* 0288F8 80027CF8 00000000 */ nop +/* 0288FC 80027CFC 00000000 */ nop diff --git a/asm/code_80027D00.s b/asm/code_80027D00.s new file mode 100644 index 000000000..79a200089 --- /dev/null +++ b/asm/code_80027D00.s @@ -0,0 +1,19277 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_80027D00 +/* 028900 80027D00 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e +/* 028904 80027D04 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6) +/* 028908 80027D08 27BDFFF8 */ addiu $sp, $sp, -8 +/* 02890C 80027D0C 3C0F800E */ lui $t7, %hi(D_800DC4E0) # $t7, 0x800e +/* 028910 80027D10 148E0002 */ bne $a0, $t6, .L80027D1C +/* 028914 80027D14 3C18800E */ lui $t8, %hi(D_800DC4E4) # $t8, 0x800e +/* 028918 80027D18 AFA00004 */ sw $zero, 4($sp) +.L80027D1C: +/* 02891C 80027D1C 8DEFC4E0 */ lw $t7, %lo(D_800DC4E0)($t7) +/* 028920 80027D20 8FA30004 */ lw $v1, 4($sp) +/* 028924 80027D24 3C19800E */ lui $t9, %hi(D_800DC4E8) # $t9, 0x800e +/* 028928 80027D28 148F0002 */ bne $a0, $t7, .L80027D34 +/* 02892C 80027D2C 3C08800E */ lui $t0, %hi(D_800DC4EC) # $t0, 0x800e +/* 028930 80027D30 24030001 */ li $v1, 1 +.L80027D34: +/* 028934 80027D34 8F18C4E4 */ lw $t8, %lo(D_800DC4E4)($t8) +/* 028938 80027D38 3C09800E */ lui $t1, %hi(D_800DC4F0) # $t1, 0x800e +/* 02893C 80027D3C 3C0A800E */ lui $t2, %hi(D_800DC4F4) # $t2, 0x800e +/* 028940 80027D40 14980002 */ bne $a0, $t8, .L80027D4C +/* 028944 80027D44 3C0B800E */ lui $t3, %hi(D_800DC4F8) # $t3, 0x800e +/* 028948 80027D48 24030002 */ li $v1, 2 +.L80027D4C: +/* 02894C 80027D4C 8F39C4E8 */ lw $t9, %lo(D_800DC4E8)($t9) +/* 028950 80027D50 27BD0008 */ addiu $sp, $sp, 8 +/* 028954 80027D54 14990002 */ bne $a0, $t9, .L80027D60 +/* 028958 80027D58 00000000 */ nop +/* 02895C 80027D5C 24030003 */ li $v1, 3 +.L80027D60: +/* 028960 80027D60 8D08C4EC */ lw $t0, %lo(D_800DC4EC)($t0) +/* 028964 80027D64 14880002 */ bne $a0, $t0, .L80027D70 +/* 028968 80027D68 00000000 */ nop +/* 02896C 80027D6C 24030004 */ li $v1, 4 +.L80027D70: +/* 028970 80027D70 8D29C4F0 */ lw $t1, %lo(D_800DC4F0)($t1) +/* 028974 80027D74 14890002 */ bne $a0, $t1, .L80027D80 +/* 028978 80027D78 00000000 */ nop +/* 02897C 80027D7C 24030005 */ li $v1, 5 +.L80027D80: +/* 028980 80027D80 8D4AC4F4 */ lw $t2, %lo(D_800DC4F4)($t2) +/* 028984 80027D84 148A0002 */ bne $a0, $t2, .L80027D90 +/* 028988 80027D88 00000000 */ nop +/* 02898C 80027D8C 24030006 */ li $v1, 6 +.L80027D90: +/* 028990 80027D90 8D6BC4F8 */ lw $t3, %lo(D_800DC4F8)($t3) +/* 028994 80027D94 148B0002 */ bne $a0, $t3, .L80027DA0 +/* 028998 80027D98 00000000 */ nop +/* 02899C 80027D9C 24030007 */ li $v1, 7 +.L80027DA0: +/* 0289A0 80027DA0 03E00008 */ jr $ra +/* 0289A4 80027DA4 00601025 */ move $v0, $v1 + +glabel func_80027DA8 +/* 0289A8 80027DA8 3C188016 */ lui $t8, %hi(D_8015F890) # $t8, 0x8016 +/* 0289AC 80027DAC 9718F890 */ lhu $t8, %lo(D_8015F890)($t8) +/* 0289B0 80027DB0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0289B4 80027DB4 00057600 */ sll $t6, $a1, 0x18 +/* 0289B8 80027DB8 000E7E03 */ sra $t7, $t6, 0x18 +/* 0289BC 80027DBC AFA5001C */ sw $a1, 0x1c($sp) +/* 0289C0 80027DC0 24030001 */ li $v1, 1 +/* 0289C4 80027DC4 01E02825 */ move $a1, $t7 +/* 0289C8 80027DC8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0289CC 80027DCC 10780021 */ beq $v1, $t8, .L80027E54 +/* 0289D0 80027DD0 00803025 */ move $a2, $a0 +/* 0289D4 80027DD4 94820000 */ lhu $v0, ($a0) +/* 0289D8 80027DD8 24010010 */ li $at, 16 +/* 0289DC 80027DDC 3C088019 */ lui $t0, %hi(D_8018D168) # $t0, 0x8019 +/* 0289E0 80027DE0 30590010 */ andi $t9, $v0, 0x10 +/* 0289E4 80027DE4 5321003A */ beql $t9, $at, .L80027ED0 +/* 0289E8 80027DE8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0289EC 80027DEC 8D08D168 */ lw $t0, %lo(D_8018D168)($t0) +/* 0289F0 80027DF0 30494000 */ andi $t1, $v0, 0x4000 +/* 0289F4 80027DF4 24014000 */ li $at, 16384 +/* 0289F8 80027DF8 1468000D */ bne $v1, $t0, .L80027E30 +/* 0289FC 80027DFC 304D2000 */ andi $t5, $v0, 0x2000 +/* 028A00 80027E00 1521000B */ bne $t1, $at, .L80027E30 +/* 028A04 80027E04 304A0100 */ andi $t2, $v0, 0x100 +/* 028A08 80027E08 24010100 */ li $at, 256 +/* 028A0C 80027E0C 11410008 */ beq $t2, $at, .L80027E30 +/* 028A10 80027E10 31E400FF */ andi $a0, $t7, 0xff +/* 028A14 80027E14 0C032529 */ jal func_800C94A4 +/* 028A18 80027E18 AFA60018 */ sw $a2, 0x18($sp) +/* 028A1C 80027E1C 8FA60018 */ lw $a2, 0x18($sp) +/* 028A20 80027E20 94CB0000 */ lhu $t3, ($a2) +/* 028A24 80027E24 356C0010 */ ori $t4, $t3, 0x10 +/* 028A28 80027E28 10000028 */ b .L80027ECC +/* 028A2C 80027E2C A4CC0000 */ sh $t4, ($a2) +.L80027E30: +/* 028A30 80027E30 15A00026 */ bnez $t5, .L80027ECC +/* 028A34 80027E34 30A400FF */ andi $a0, $a1, 0xff +/* 028A38 80027E38 0C0326A2 */ jal func_800C9A88 +/* 028A3C 80027E3C AFA60018 */ sw $a2, 0x18($sp) +/* 028A40 80027E40 8FA60018 */ lw $a2, 0x18($sp) +/* 028A44 80027E44 94CE0000 */ lhu $t6, ($a2) +/* 028A48 80027E48 35CF0010 */ ori $t7, $t6, 0x10 +/* 028A4C 80027E4C 1000001F */ b .L80027ECC +/* 028A50 80027E50 A4CF0000 */ sh $t7, ($a2) +.L80027E54: +/* 028A54 80027E54 94C20000 */ lhu $v0, ($a2) +/* 028A58 80027E58 24010010 */ li $at, 16 +/* 028A5C 80027E5C 3C198019 */ lui $t9, %hi(D_8018D168) # $t9, 0x8019 +/* 028A60 80027E60 30580010 */ andi $t8, $v0, 0x10 +/* 028A64 80027E64 5301001A */ beql $t8, $at, .L80027ED0 +/* 028A68 80027E68 8FBF0014 */ lw $ra, 0x14($sp) +/* 028A6C 80027E6C 8F39D168 */ lw $t9, %lo(D_8018D168)($t9) +/* 028A70 80027E70 3C08800E */ lui $t0, %hi(D_800DC4DC) # $t0, 0x800e +/* 028A74 80027E74 304B2000 */ andi $t3, $v0, 0x2000 +/* 028A78 80027E78 1479000C */ bne $v1, $t9, .L80027EAC +/* 028A7C 80027E7C 00000000 */ nop +/* 028A80 80027E80 8D08C4DC */ lw $t0, %lo(D_800DC4DC)($t0) +/* 028A84 80027E84 30A400FF */ andi $a0, $a1, 0xff +/* 028A88 80027E88 14C80008 */ bne $a2, $t0, .L80027EAC +/* 028A8C 80027E8C 00000000 */ nop +/* 028A90 80027E90 0C032529 */ jal func_800C94A4 +/* 028A94 80027E94 AFA60018 */ sw $a2, 0x18($sp) +/* 028A98 80027E98 8FA60018 */ lw $a2, 0x18($sp) +/* 028A9C 80027E9C 94C90000 */ lhu $t1, ($a2) +/* 028AA0 80027EA0 352A0010 */ ori $t2, $t1, 0x10 +/* 028AA4 80027EA4 10000009 */ b .L80027ECC +/* 028AA8 80027EA8 A4CA0000 */ sh $t2, ($a2) +.L80027EAC: +/* 028AAC 80027EAC 15600007 */ bnez $t3, .L80027ECC +/* 028AB0 80027EB0 30A400FF */ andi $a0, $a1, 0xff +/* 028AB4 80027EB4 0C0326A2 */ jal func_800C9A88 +/* 028AB8 80027EB8 AFA60018 */ sw $a2, 0x18($sp) +/* 028ABC 80027EBC 8FA60018 */ lw $a2, 0x18($sp) +/* 028AC0 80027EC0 94CC0000 */ lhu $t4, ($a2) +/* 028AC4 80027EC4 358D0010 */ ori $t5, $t4, 0x10 +/* 028AC8 80027EC8 A4CD0000 */ sh $t5, ($a2) +.L80027ECC: +/* 028ACC 80027ECC 8FBF0014 */ lw $ra, 0x14($sp) +.L80027ED0: +/* 028AD0 80027ED0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 028AD4 80027ED4 03E00008 */ jr $ra +/* 028AD8 80027ED8 00000000 */ nop + +glabel func_80027EDC +/* 028ADC 80027EDC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 028AE0 80027EE0 AFBF0014 */ sw $ra, 0x14($sp) +/* 028AE4 80027EE4 AFA5002C */ sw $a1, 0x2c($sp) +/* 028AE8 80027EE8 94820000 */ lhu $v0, ($a0) +/* 028AEC 80027EEC 00053600 */ sll $a2, $a1, 0x18 +/* 028AF0 80027EF0 00067603 */ sra $t6, $a2, 0x18 +/* 028AF4 80027EF4 24014000 */ li $at, 16384 +/* 028AF8 80027EF8 304F4000 */ andi $t7, $v0, 0x4000 +/* 028AFC 80027EFC 15E1013F */ bne $t7, $at, .L800283FC +/* 028B00 80027F00 01C03025 */ move $a2, $t6 +/* 028B04 80027F04 30580100 */ andi $t8, $v0, 0x100 +/* 028B08 80027F08 24010100 */ li $at, 256 +/* 028B0C 80027F0C 1301013B */ beq $t8, $at, .L800283FC +/* 028B10 80027F10 3C19800E */ lui $t9, %hi(gCurrentCourseId) # $t9, 0x800e +/* 028B14 80027F14 9739C5A0 */ lhu $t9, %lo(gCurrentCourseId)($t9) +/* 028B18 80027F18 2F210013 */ sltiu $at, $t9, 0x13 +/* 028B1C 80027F1C 1020024D */ beqz $at, .L80028854 +/* 028B20 80027F20 0019C880 */ sll $t9, $t9, 2 +/* 028B24 80027F24 3C01800F */ lui $at, %hi(D_800ED6F0) +/* 028B28 80027F28 00390821 */ addu $at, $at, $t9 +/* 028B2C 80027F2C 8C39D6F0 */ lw $t9, %lo(D_800ED6F0)($at) +/* 028B30 80027F30 03200008 */ jr $t9 +/* 028B34 80027F34 00000000 */ nop +glabel L80027F38 +/* 028B38 80027F38 00061840 */ sll $v1, $a2, 1 +/* 028B3C 80027F3C 3C028016 */ lui $v0, 0x8016 +/* 028B40 80027F40 00431021 */ addu $v0, $v0, $v1 +/* 028B44 80027F44 84424438 */ lh $v0, 0x4438($v0) +/* 028B48 80027F48 3C0B8016 */ lui $t3, %hi(D_80165300) # $t3, 0x8016 +/* 028B4C 80027F4C 256B5300 */ addiu $t3, %lo(D_80165300) # addiu $t3, $t3, 0x5300 +/* 028B50 80027F50 2841019B */ slti $at, $v0, 0x19b +/* 028B54 80027F54 14200010 */ bnez $at, .L80027F98 +/* 028B58 80027F58 284101B9 */ slti $at, $v0, 0x1b9 +/* 028B5C 80027F5C 1020000E */ beqz $at, .L80027F98 +/* 028B60 80027F60 3C088016 */ lui $t0, %hi(D_80165300) # $t0, 0x8016 +/* 028B64 80027F64 25085300 */ addiu $t0, %lo(D_80165300) # addiu $t0, $t0, 0x5300 +/* 028B68 80027F68 00681021 */ addu $v0, $v1, $t0 +/* 028B6C 80027F6C 84490000 */ lh $t1, ($v0) +/* 028B70 80027F70 24010001 */ li $at, 1 +/* 028B74 80027F74 30C400FF */ andi $a0, $a2, 0xff +/* 028B78 80027F78 11210004 */ beq $t1, $at, .L80027F8C +/* 028B7C 80027F7C 24050055 */ li $a1, 85 +/* 028B80 80027F80 0C0328A2 */ jal func_800CA288 +/* 028B84 80027F84 AFA2001C */ sw $v0, 0x1c($sp) +/* 028B88 80027F88 8FA2001C */ lw $v0, 0x1c($sp) +.L80027F8C: +/* 028B8C 80027F8C 240A0001 */ li $t2, 1 +/* 028B90 80027F90 10000230 */ b .L80028854 +/* 028B94 80027F94 A44A0000 */ sh $t2, ($v0) +.L80027F98: +/* 028B98 80027F98 006B1021 */ addu $v0, $v1, $t3 +/* 028B9C 80027F9C 844C0000 */ lh $t4, ($v0) +/* 028BA0 80027FA0 30C400FF */ andi $a0, $a2, 0xff +/* 028BA4 80027FA4 5180022C */ beql $t4, $zero, .L80028858 +/* 028BA8 80027FA8 8FBF0014 */ lw $ra, 0x14($sp) +/* 028BAC 80027FAC 0C0328AE */ jal func_800CA2B8 +/* 028BB0 80027FB0 AFA2001C */ sw $v0, 0x1c($sp) +/* 028BB4 80027FB4 8FA2001C */ lw $v0, 0x1c($sp) +/* 028BB8 80027FB8 10000226 */ b .L80028854 +/* 028BBC 80027FBC A4400000 */ sh $zero, ($v0) +glabel L80027FC0 +/* 028BC0 80027FC0 00061840 */ sll $v1, $a2, 1 +/* 028BC4 80027FC4 3C028016 */ lui $v0, 0x8016 +/* 028BC8 80027FC8 00431021 */ addu $v0, $v0, $v1 +/* 028BCC 80027FCC 84424438 */ lh $v0, 0x4438($v0) +/* 028BD0 80027FD0 3C188016 */ lui $t8, %hi(D_80165300) # $t8, 0x8016 +/* 028BD4 80027FD4 27185300 */ addiu $t8, %lo(D_80165300) # addiu $t8, $t8, 0x5300 +/* 028BD8 80027FD8 284100A0 */ slti $at, $v0, 0xa0 +/* 028BDC 80027FDC 14200010 */ bnez $at, .L80028020 +/* 028BE0 80027FE0 284100B4 */ slti $at, $v0, 0xb4 +/* 028BE4 80027FE4 1020000E */ beqz $at, .L80028020 +/* 028BE8 80027FE8 3C0D8016 */ lui $t5, %hi(D_80165300) # $t5, 0x8016 +/* 028BEC 80027FEC 25AD5300 */ addiu $t5, %lo(D_80165300) # addiu $t5, $t5, 0x5300 +/* 028BF0 80027FF0 006D1021 */ addu $v0, $v1, $t5 +/* 028BF4 80027FF4 844E0000 */ lh $t6, ($v0) +/* 028BF8 80027FF8 24010001 */ li $at, 1 +/* 028BFC 80027FFC 30C400FF */ andi $a0, $a2, 0xff +/* 028C00 80028000 11C10004 */ beq $t6, $at, .L80028014 +/* 028C04 80028004 24050055 */ li $a1, 85 +/* 028C08 80028008 0C0328A2 */ jal func_800CA288 +/* 028C0C 8002800C AFA2001C */ sw $v0, 0x1c($sp) +/* 028C10 80028010 8FA2001C */ lw $v0, 0x1c($sp) +.L80028014: +/* 028C14 80028014 240F0001 */ li $t7, 1 +/* 028C18 80028018 1000020E */ b .L80028854 +/* 028C1C 8002801C A44F0000 */ sh $t7, ($v0) +.L80028020: +/* 028C20 80028020 00781021 */ addu $v0, $v1, $t8 +/* 028C24 80028024 84590000 */ lh $t9, ($v0) +/* 028C28 80028028 30C400FF */ andi $a0, $a2, 0xff +/* 028C2C 8002802C 5320020A */ beql $t9, $zero, .L80028858 +/* 028C30 80028030 8FBF0014 */ lw $ra, 0x14($sp) +/* 028C34 80028034 0C0328AE */ jal func_800CA2B8 +/* 028C38 80028038 AFA2001C */ sw $v0, 0x1c($sp) +/* 028C3C 8002803C 8FA2001C */ lw $v0, 0x1c($sp) +/* 028C40 80028040 10000204 */ b .L80028854 +/* 028C44 80028044 A4400000 */ sh $zero, ($v0) +glabel L80028048 +/* 028C48 80028048 00061840 */ sll $v1, $a2, 1 +/* 028C4C 8002804C 3C028016 */ lui $v0, 0x8016 +/* 028C50 80028050 00431021 */ addu $v0, $v0, $v1 +/* 028C54 80028054 84424438 */ lh $v0, 0x4438($v0) +/* 028C58 80028058 3C0B8016 */ lui $t3, %hi(D_80165300) # $t3, 0x8016 +/* 028C5C 8002805C 256B5300 */ addiu $t3, %lo(D_80165300) # addiu $t3, $t3, 0x5300 +/* 028C60 80028060 28410029 */ slti $at, $v0, 0x29 +/* 028C64 80028064 14200010 */ bnez $at, .L800280A8 +/* 028C68 80028068 284101D2 */ slti $at, $v0, 0x1d2 +/* 028C6C 8002806C 1020000E */ beqz $at, .L800280A8 +/* 028C70 80028070 3C088016 */ lui $t0, %hi(D_80165300) # $t0, 0x8016 +/* 028C74 80028074 25085300 */ addiu $t0, %lo(D_80165300) # addiu $t0, $t0, 0x5300 +/* 028C78 80028078 00681021 */ addu $v0, $v1, $t0 +/* 028C7C 8002807C 84490000 */ lh $t1, ($v0) +/* 028C80 80028080 24010001 */ li $at, 1 +/* 028C84 80028084 30C400FF */ andi $a0, $a2, 0xff +/* 028C88 80028088 11210004 */ beq $t1, $at, .L8002809C +/* 028C8C 8002808C 24050041 */ li $a1, 65 +/* 028C90 80028090 0C0328A2 */ jal func_800CA288 +/* 028C94 80028094 AFA2001C */ sw $v0, 0x1c($sp) +/* 028C98 80028098 8FA2001C */ lw $v0, 0x1c($sp) +.L8002809C: +/* 028C9C 8002809C 240A0001 */ li $t2, 1 +/* 028CA0 800280A0 100001EC */ b .L80028854 +/* 028CA4 800280A4 A44A0000 */ sh $t2, ($v0) +.L800280A8: +/* 028CA8 800280A8 006B1021 */ addu $v0, $v1, $t3 +/* 028CAC 800280AC 844C0000 */ lh $t4, ($v0) +/* 028CB0 800280B0 30C400FF */ andi $a0, $a2, 0xff +/* 028CB4 800280B4 518001E8 */ beql $t4, $zero, .L80028858 +/* 028CB8 800280B8 8FBF0014 */ lw $ra, 0x14($sp) +/* 028CBC 800280BC 0C0328AE */ jal func_800CA2B8 +/* 028CC0 800280C0 AFA2001C */ sw $v0, 0x1c($sp) +/* 028CC4 800280C4 8FA2001C */ lw $v0, 0x1c($sp) +/* 028CC8 800280C8 100001E2 */ b .L80028854 +/* 028CCC 800280CC A4400000 */ sh $zero, ($v0) +glabel L800280D0 +/* 028CD0 800280D0 00061840 */ sll $v1, $a2, 1 +/* 028CD4 800280D4 3C028016 */ lui $v0, 0x8016 +/* 028CD8 800280D8 00431021 */ addu $v0, $v0, $v1 +/* 028CDC 800280DC 84424438 */ lh $v0, 0x4438($v0) +/* 028CE0 800280E0 3C188016 */ lui $t8, %hi(D_80165300) # $t8, 0x8016 +/* 028CE4 800280E4 27185300 */ addiu $t8, %lo(D_80165300) # addiu $t8, $t8, 0x5300 +/* 028CE8 800280E8 28410180 */ slti $at, $v0, 0x180 +/* 028CEC 800280EC 14200010 */ bnez $at, .L80028130 +/* 028CF0 800280F0 284101E1 */ slti $at, $v0, 0x1e1 +/* 028CF4 800280F4 1020000E */ beqz $at, .L80028130 +/* 028CF8 800280F8 3C0D8016 */ lui $t5, %hi(D_80165300) # $t5, 0x8016 +/* 028CFC 800280FC 25AD5300 */ addiu $t5, %lo(D_80165300) # addiu $t5, $t5, 0x5300 +/* 028D00 80028100 006D1021 */ addu $v0, $v1, $t5 +/* 028D04 80028104 844E0000 */ lh $t6, ($v0) +/* 028D08 80028108 24010001 */ li $at, 1 +/* 028D0C 8002810C 30C400FF */ andi $a0, $a2, 0xff +/* 028D10 80028110 11C10004 */ beq $t6, $at, .L80028124 +/* 028D14 80028114 24050041 */ li $a1, 65 +/* 028D18 80028118 0C0328A2 */ jal func_800CA288 +/* 028D1C 8002811C AFA2001C */ sw $v0, 0x1c($sp) +/* 028D20 80028120 8FA2001C */ lw $v0, 0x1c($sp) +.L80028124: +/* 028D24 80028124 240F0001 */ li $t7, 1 +/* 028D28 80028128 100001CA */ b .L80028854 +/* 028D2C 8002812C A44F0000 */ sh $t7, ($v0) +.L80028130: +/* 028D30 80028130 00781021 */ addu $v0, $v1, $t8 +/* 028D34 80028134 84590000 */ lh $t9, ($v0) +/* 028D38 80028138 30C400FF */ andi $a0, $a2, 0xff +/* 028D3C 8002813C 532001C6 */ beql $t9, $zero, .L80028858 +/* 028D40 80028140 8FBF0014 */ lw $ra, 0x14($sp) +/* 028D44 80028144 0C0328AE */ jal func_800CA2B8 +/* 028D48 80028148 AFA2001C */ sw $v0, 0x1c($sp) +/* 028D4C 8002814C 8FA2001C */ lw $v0, 0x1c($sp) +/* 028D50 80028150 100001C0 */ b .L80028854 +/* 028D54 80028154 A4400000 */ sh $zero, ($v0) +glabel L80028158 +/* 028D58 80028158 00061840 */ sll $v1, $a2, 1 +/* 028D5C 8002815C 3C028016 */ lui $v0, 0x8016 +/* 028D60 80028160 00431021 */ addu $v0, $v0, $v1 +/* 028D64 80028164 84424438 */ lh $v0, 0x4438($v0) +/* 028D68 80028168 3C0B8016 */ lui $t3, %hi(D_80165300) # $t3, 0x8016 +/* 028D6C 8002816C 256B5300 */ addiu $t3, %lo(D_80165300) # addiu $t3, $t3, 0x5300 +/* 028D70 80028170 28410145 */ slti $at, $v0, 0x145 +/* 028D74 80028174 14200010 */ bnez $at, .L800281B8 +/* 028D78 80028178 2841018B */ slti $at, $v0, 0x18b +/* 028D7C 8002817C 1020000E */ beqz $at, .L800281B8 +/* 028D80 80028180 3C088016 */ lui $t0, %hi(D_80165300) # $t0, 0x8016 +/* 028D84 80028184 25085300 */ addiu $t0, %lo(D_80165300) # addiu $t0, $t0, 0x5300 +/* 028D88 80028188 00681021 */ addu $v0, $v1, $t0 +/* 028D8C 8002818C 84490000 */ lh $t1, ($v0) +/* 028D90 80028190 24010001 */ li $at, 1 +/* 028D94 80028194 30C400FF */ andi $a0, $a2, 0xff +/* 028D98 80028198 11210004 */ beq $t1, $at, .L800281AC +/* 028D9C 8002819C 24050055 */ li $a1, 85 +/* 028DA0 800281A0 0C0328A2 */ jal func_800CA288 +/* 028DA4 800281A4 AFA2001C */ sw $v0, 0x1c($sp) +/* 028DA8 800281A8 8FA2001C */ lw $v0, 0x1c($sp) +.L800281AC: +/* 028DAC 800281AC 240A0001 */ li $t2, 1 +/* 028DB0 800281B0 100001A8 */ b .L80028854 +/* 028DB4 800281B4 A44A0000 */ sh $t2, ($v0) +.L800281B8: +/* 028DB8 800281B8 006B1021 */ addu $v0, $v1, $t3 +/* 028DBC 800281BC 844C0000 */ lh $t4, ($v0) +/* 028DC0 800281C0 30C400FF */ andi $a0, $a2, 0xff +/* 028DC4 800281C4 518001A4 */ beql $t4, $zero, .L80028858 +/* 028DC8 800281C8 8FBF0014 */ lw $ra, 0x14($sp) +/* 028DCC 800281CC 0C0328AE */ jal func_800CA2B8 +/* 028DD0 800281D0 AFA2001C */ sw $v0, 0x1c($sp) +/* 028DD4 800281D4 8FA2001C */ lw $v0, 0x1c($sp) +/* 028DD8 800281D8 1000019E */ b .L80028854 +/* 028DDC 800281DC A4400000 */ sh $zero, ($v0) +glabel L800281E0 +/* 028DE0 800281E0 304D0800 */ andi $t5, $v0, 0x800 +/* 028DE4 800281E4 24010800 */ li $at, 2048 +/* 028DE8 800281E8 11A10010 */ beq $t5, $at, .L8002822C +/* 028DEC 800281EC 00064040 */ sll $t0, $a2, 1 +/* 028DF0 800281F0 3C0F8016 */ lui $t7, %hi(D_80165300) # $t7, 0x8016 +/* 028DF4 800281F4 25EF5300 */ addiu $t7, %lo(D_80165300) # addiu $t7, $t7, 0x5300 +/* 028DF8 800281F8 00067040 */ sll $t6, $a2, 1 +/* 028DFC 800281FC 01CF1021 */ addu $v0, $t6, $t7 +/* 028E00 80028200 84580000 */ lh $t8, ($v0) +/* 028E04 80028204 24010001 */ li $at, 1 +/* 028E08 80028208 30C400FF */ andi $a0, $a2, 0xff +/* 028E0C 8002820C 13010004 */ beq $t8, $at, .L80028220 +/* 028E10 80028210 2405001E */ li $a1, 30 +/* 028E14 80028214 0C0328A2 */ jal func_800CA288 +/* 028E18 80028218 AFA2001C */ sw $v0, 0x1c($sp) +/* 028E1C 8002821C 8FA2001C */ lw $v0, 0x1c($sp) +.L80028220: +/* 028E20 80028220 24190001 */ li $t9, 1 +/* 028E24 80028224 1000018B */ b .L80028854 +/* 028E28 80028228 A4590000 */ sh $t9, ($v0) +.L8002822C: +/* 028E2C 8002822C 3C098016 */ lui $t1, %hi(D_80165300) # $t1, 0x8016 +/* 028E30 80028230 25295300 */ addiu $t1, %lo(D_80165300) # addiu $t1, $t1, 0x5300 +/* 028E34 80028234 01091021 */ addu $v0, $t0, $t1 +/* 028E38 80028238 844A0000 */ lh $t2, ($v0) +/* 028E3C 8002823C 30C400FF */ andi $a0, $a2, 0xff +/* 028E40 80028240 51400185 */ beql $t2, $zero, .L80028858 +/* 028E44 80028244 8FBF0014 */ lw $ra, 0x14($sp) +/* 028E48 80028248 0C0328AE */ jal func_800CA2B8 +/* 028E4C 8002824C AFA2001C */ sw $v0, 0x1c($sp) +/* 028E50 80028250 8FA2001C */ lw $v0, 0x1c($sp) +/* 028E54 80028254 1000017F */ b .L80028854 +/* 028E58 80028258 A4400000 */ sh $zero, ($v0) +glabel L8002825C +/* 028E5C 8002825C 00061840 */ sll $v1, $a2, 1 +/* 028E60 80028260 3C028016 */ lui $v0, 0x8016 +/* 028E64 80028264 00431021 */ addu $v0, $v0, $v1 +/* 028E68 80028268 84424438 */ lh $v0, 0x4438($v0) +/* 028E6C 8002826C 3C0E8016 */ lui $t6, %hi(D_80165300) # $t6, 0x8016 +/* 028E70 80028270 25CE5300 */ addiu $t6, %lo(D_80165300) # addiu $t6, $t6, 0x5300 +/* 028E74 80028274 2841011C */ slti $at, $v0, 0x11c +/* 028E78 80028278 14200010 */ bnez $at, .L800282BC +/* 028E7C 8002827C 28410209 */ slti $at, $v0, 0x209 +/* 028E80 80028280 1020000E */ beqz $at, .L800282BC +/* 028E84 80028284 3C0B8016 */ lui $t3, %hi(D_80165300) # $t3, 0x8016 +/* 028E88 80028288 256B5300 */ addiu $t3, %lo(D_80165300) # addiu $t3, $t3, 0x5300 +/* 028E8C 8002828C 006B1021 */ addu $v0, $v1, $t3 +/* 028E90 80028290 844C0000 */ lh $t4, ($v0) +/* 028E94 80028294 24010001 */ li $at, 1 +/* 028E98 80028298 30C400FF */ andi $a0, $a2, 0xff +/* 028E9C 8002829C 11810004 */ beq $t4, $at, .L800282B0 +/* 028EA0 800282A0 24050055 */ li $a1, 85 +/* 028EA4 800282A4 0C0328A2 */ jal func_800CA288 +/* 028EA8 800282A8 AFA2001C */ sw $v0, 0x1c($sp) +/* 028EAC 800282AC 8FA2001C */ lw $v0, 0x1c($sp) +.L800282B0: +/* 028EB0 800282B0 240D0001 */ li $t5, 1 +/* 028EB4 800282B4 10000167 */ b .L80028854 +/* 028EB8 800282B8 A44D0000 */ sh $t5, ($v0) +.L800282BC: +/* 028EBC 800282BC 006E1021 */ addu $v0, $v1, $t6 +/* 028EC0 800282C0 844F0000 */ lh $t7, ($v0) +/* 028EC4 800282C4 30C400FF */ andi $a0, $a2, 0xff +/* 028EC8 800282C8 51E00163 */ beql $t7, $zero, .L80028858 +/* 028ECC 800282CC 8FBF0014 */ lw $ra, 0x14($sp) +/* 028ED0 800282D0 0C0328AE */ jal func_800CA2B8 +/* 028ED4 800282D4 AFA2001C */ sw $v0, 0x1c($sp) +/* 028ED8 800282D8 8FA2001C */ lw $v0, 0x1c($sp) +/* 028EDC 800282DC 1000015D */ b .L80028854 +/* 028EE0 800282E0 A4400000 */ sh $zero, ($v0) +glabel L800282E4 +/* 028EE4 800282E4 00061840 */ sll $v1, $a2, 1 +/* 028EE8 800282E8 3C028016 */ lui $v0, 0x8016 +/* 028EEC 800282EC 00431021 */ addu $v0, $v0, $v1 +/* 028EF0 800282F0 84424438 */ lh $v0, 0x4438($v0) +/* 028EF4 800282F4 04400002 */ bltz $v0, .L80028300 +/* 028EF8 800282F8 28410065 */ slti $at, $v0, 0x65 +/* 028EFC 800282FC 14200004 */ bnez $at, .L80028310 +.L80028300: +/* 028F00 80028300 2841014A */ slti $at, $v0, 0x14a +/* 028F04 80028304 14200011 */ bnez $at, .L8002834C +/* 028F08 80028308 2841021F */ slti $at, $v0, 0x21f +/* 028F0C 8002830C 1020000F */ beqz $at, .L8002834C +.L80028310: +/* 028F10 80028310 3C188016 */ lui $t8, %hi(D_80165300) # $t8, 0x8016 +/* 028F14 80028314 27185300 */ addiu $t8, %lo(D_80165300) # addiu $t8, $t8, 0x5300 +/* 028F18 80028318 00781021 */ addu $v0, $v1, $t8 +/* 028F1C 8002831C 84590000 */ lh $t9, ($v0) +/* 028F20 80028320 24010002 */ li $at, 2 +/* 028F24 80028324 30C400FF */ andi $a0, $a2, 0xff +/* 028F28 80028328 13210005 */ beq $t9, $at, .L80028340 +/* 028F2C 8002832C 3C050170 */ lui $a1, (0x0170802D >> 16) # lui $a1, 0x170 +/* 028F30 80028330 34A5802D */ ori $a1, (0x0170802D & 0xFFFF) # ori $a1, $a1, 0x802d +/* 028F34 80028334 0C0323E0 */ jal func_800C8F80 +/* 028F38 80028338 AFA2001C */ sw $v0, 0x1c($sp) +/* 028F3C 8002833C 8FA2001C */ lw $v0, 0x1c($sp) +.L80028340: +/* 028F40 80028340 24080002 */ li $t0, 2 +/* 028F44 80028344 10000143 */ b .L80028854 +/* 028F48 80028348 A4480000 */ sh $t0, ($v0) +.L8002834C: +/* 028F4C 8002834C 28410288 */ slti $at, $v0, 0x288 +/* 028F50 80028350 14200010 */ bnez $at, .L80028394 +/* 028F54 80028354 28410305 */ slti $at, $v0, 0x305 +/* 028F58 80028358 1020000E */ beqz $at, .L80028394 +/* 028F5C 8002835C 3C098016 */ lui $t1, %hi(D_80165300) # $t1, 0x8016 +/* 028F60 80028360 25295300 */ addiu $t1, %lo(D_80165300) # addiu $t1, $t1, 0x5300 +/* 028F64 80028364 00691021 */ addu $v0, $v1, $t1 +/* 028F68 80028368 844A0000 */ lh $t2, ($v0) +/* 028F6C 8002836C 24010001 */ li $at, 1 +/* 028F70 80028370 30C400FF */ andi $a0, $a2, 0xff +/* 028F74 80028374 11410004 */ beq $t2, $at, .L80028388 +/* 028F78 80028378 24050055 */ li $a1, 85 +/* 028F7C 8002837C 0C0328A2 */ jal func_800CA288 +/* 028F80 80028380 AFA2001C */ sw $v0, 0x1c($sp) +/* 028F84 80028384 8FA2001C */ lw $v0, 0x1c($sp) +.L80028388: +/* 028F88 80028388 240B0001 */ li $t3, 1 +/* 028F8C 8002838C 10000131 */ b .L80028854 +/* 028F90 80028390 A44B0000 */ sh $t3, ($v0) +.L80028394: +/* 028F94 80028394 3C0C8016 */ lui $t4, %hi(D_80165300) # $t4, 0x8016 +/* 028F98 80028398 258C5300 */ addiu $t4, %lo(D_80165300) # addiu $t4, $t4, 0x5300 +/* 028F9C 8002839C 006C1021 */ addu $v0, $v1, $t4 +/* 028FA0 800283A0 84440000 */ lh $a0, ($v0) +/* 028FA4 800283A4 24010001 */ li $at, 1 +/* 028FA8 800283A8 5080012B */ beql $a0, $zero, .L80028858 +/* 028FAC 800283AC 8FBF0014 */ lw $ra, 0x14($sp) +/* 028FB0 800283B0 54810009 */ bnel $a0, $at, .L800283D8 +/* 028FB4 800283B4 24010002 */ li $at, 2 +/* 028FB8 800283B8 30C400FF */ andi $a0, $a2, 0xff +/* 028FBC 800283BC AFA2001C */ sw $v0, 0x1c($sp) +/* 028FC0 800283C0 0C0328AE */ jal func_800CA2B8 +/* 028FC4 800283C4 A3A6002F */ sb $a2, 0x2f($sp) +/* 028FC8 800283C8 8FA2001C */ lw $v0, 0x1c($sp) +/* 028FCC 800283CC 83A6002F */ lb $a2, 0x2f($sp) +/* 028FD0 800283D0 84440000 */ lh $a0, ($v0) +/* 028FD4 800283D4 24010002 */ li $at, 2 +.L800283D8: +/* 028FD8 800283D8 14810006 */ bne $a0, $at, .L800283F4 +/* 028FDC 800283DC 3C050170 */ lui $a1, (0x0170802D >> 16) # lui $a1, 0x170 +/* 028FE0 800283E0 30C400FF */ andi $a0, $a2, 0xff +/* 028FE4 800283E4 34A5802D */ ori $a1, (0x0170802D & 0xFFFF) # ori $a1, $a1, 0x802d +/* 028FE8 800283E8 0C032406 */ jal func_800C9018 +/* 028FEC 800283EC AFA2001C */ sw $v0, 0x1c($sp) +/* 028FF0 800283F0 8FA2001C */ lw $v0, 0x1c($sp) +.L800283F4: +/* 028FF4 800283F4 10000117 */ b .L80028854 +/* 028FF8 800283F8 A4400000 */ sh $zero, ($v0) +.L800283FC: +/* 028FFC 800283FC 3C0D800E */ lui $t5, %hi(gCurrentCourseId) # $t5, 0x800e +/* 029000 80028400 95ADC5A0 */ lhu $t5, %lo(gCurrentCourseId)($t5) +/* 029004 80028404 2DA10013 */ sltiu $at, $t5, 0x13 +/* 029008 80028408 10200112 */ beqz $at, .L80028854 +/* 02900C 8002840C 000D6880 */ sll $t5, $t5, 2 +/* 029010 80028410 3C01800F */ lui $at, 0x800f +/* 029014 80028414 002D0821 */ addu $at, $at, $t5 +/* 029018 80028418 8C2DD73C */ lw $t5, -0x28c4($at) +/* 02901C 8002841C 01A00008 */ jr $t5 +/* 029020 80028420 00000000 */ nop +glabel L80028424 +/* 029024 80028424 00061840 */ sll $v1, $a2, 1 +/* 029028 80028428 3C028016 */ lui $v0, 0x8016 +/* 02902C 8002842C 00431021 */ addu $v0, $v0, $v1 +/* 029030 80028430 84424438 */ lh $v0, 0x4438($v0) +/* 029034 80028434 3C198016 */ lui $t9, %hi(D_80165300) # $t9, 0x8016 +/* 029038 80028438 27395300 */ addiu $t9, %lo(D_80165300) # addiu $t9, $t9, 0x5300 +/* 02903C 8002843C 2841019B */ slti $at, $v0, 0x19b +/* 029040 80028440 14200010 */ bnez $at, .L80028484 +/* 029044 80028444 284101B9 */ slti $at, $v0, 0x1b9 +/* 029048 80028448 1020000E */ beqz $at, .L80028484 +/* 02904C 8002844C 3C0E8016 */ lui $t6, %hi(D_80165300) # $t6, 0x8016 +/* 029050 80028450 25CE5300 */ addiu $t6, %lo(D_80165300) # addiu $t6, $t6, 0x5300 +/* 029054 80028454 006E1021 */ addu $v0, $v1, $t6 +/* 029058 80028458 844F0000 */ lh $t7, ($v0) +/* 02905C 8002845C 24010001 */ li $at, 1 +/* 029060 80028460 30C400FF */ andi $a0, $a2, 0xff +/* 029064 80028464 11E10004 */ beq $t7, $at, .L80028478 +/* 029068 80028468 24050055 */ li $a1, 85 +/* 02906C 8002846C 0C0328B9 */ jal func_800CA2E4 +/* 029070 80028470 AFA2001C */ sw $v0, 0x1c($sp) +/* 029074 80028474 8FA2001C */ lw $v0, 0x1c($sp) +.L80028478: +/* 029078 80028478 24180001 */ li $t8, 1 +/* 02907C 8002847C 100000F5 */ b .L80028854 +/* 029080 80028480 A4580000 */ sh $t8, ($v0) +.L80028484: +/* 029084 80028484 00791021 */ addu $v0, $v1, $t9 +/* 029088 80028488 84480000 */ lh $t0, ($v0) +/* 02908C 8002848C 30C400FF */ andi $a0, $a2, 0xff +/* 029090 80028490 510000F1 */ beql $t0, $zero, .L80028858 +/* 029094 80028494 8FBF0014 */ lw $ra, 0x14($sp) +/* 029098 80028498 0C0328C3 */ jal func_800CA30C +/* 02909C 8002849C AFA2001C */ sw $v0, 0x1c($sp) +/* 0290A0 800284A0 8FA2001C */ lw $v0, 0x1c($sp) +/* 0290A4 800284A4 100000EB */ b .L80028854 +/* 0290A8 800284A8 A4400000 */ sh $zero, ($v0) +glabel L800284AC +/* 0290AC 800284AC 00061840 */ sll $v1, $a2, 1 +/* 0290B0 800284B0 3C028016 */ lui $v0, 0x8016 +/* 0290B4 800284B4 00431021 */ addu $v0, $v0, $v1 +/* 0290B8 800284B8 84424438 */ lh $v0, 0x4438($v0) +/* 0290BC 800284BC 3C0C8016 */ lui $t4, %hi(D_80165300) # $t4, 0x8016 +/* 0290C0 800284C0 258C5300 */ addiu $t4, %lo(D_80165300) # addiu $t4, $t4, 0x5300 +/* 0290C4 800284C4 284100A0 */ slti $at, $v0, 0xa0 +/* 0290C8 800284C8 14200010 */ bnez $at, .L8002850C +/* 0290CC 800284CC 284100B4 */ slti $at, $v0, 0xb4 +/* 0290D0 800284D0 1020000E */ beqz $at, .L8002850C +/* 0290D4 800284D4 3C098016 */ lui $t1, %hi(D_80165300) # $t1, 0x8016 +/* 0290D8 800284D8 25295300 */ addiu $t1, %lo(D_80165300) # addiu $t1, $t1, 0x5300 +/* 0290DC 800284DC 00691021 */ addu $v0, $v1, $t1 +/* 0290E0 800284E0 844A0000 */ lh $t2, ($v0) +/* 0290E4 800284E4 24010001 */ li $at, 1 +/* 0290E8 800284E8 30C400FF */ andi $a0, $a2, 0xff +/* 0290EC 800284EC 11410004 */ beq $t2, $at, .L80028500 +/* 0290F0 800284F0 24050055 */ li $a1, 85 +/* 0290F4 800284F4 0C0328B9 */ jal func_800CA2E4 +/* 0290F8 800284F8 AFA2001C */ sw $v0, 0x1c($sp) +/* 0290FC 800284FC 8FA2001C */ lw $v0, 0x1c($sp) +.L80028500: +/* 029100 80028500 240B0001 */ li $t3, 1 +/* 029104 80028504 100000D3 */ b .L80028854 +/* 029108 80028508 A44B0000 */ sh $t3, ($v0) +.L8002850C: +/* 02910C 8002850C 006C1021 */ addu $v0, $v1, $t4 +/* 029110 80028510 844D0000 */ lh $t5, ($v0) +/* 029114 80028514 30C400FF */ andi $a0, $a2, 0xff +/* 029118 80028518 51A000CF */ beql $t5, $zero, .L80028858 +/* 02911C 8002851C 8FBF0014 */ lw $ra, 0x14($sp) +/* 029120 80028520 0C0328C3 */ jal func_800CA30C +/* 029124 80028524 AFA2001C */ sw $v0, 0x1c($sp) +/* 029128 80028528 8FA2001C */ lw $v0, 0x1c($sp) +/* 02912C 8002852C 100000C9 */ b .L80028854 +/* 029130 80028530 A4400000 */ sh $zero, ($v0) +glabel L80028534 +/* 029134 80028534 00061840 */ sll $v1, $a2, 1 +/* 029138 80028538 3C028016 */ lui $v0, 0x8016 +/* 02913C 8002853C 00431021 */ addu $v0, $v0, $v1 +/* 029140 80028540 84424438 */ lh $v0, 0x4438($v0) +/* 029144 80028544 3C198016 */ lui $t9, %hi(D_80165300) # $t9, 0x8016 +/* 029148 80028548 27395300 */ addiu $t9, %lo(D_80165300) # addiu $t9, $t9, 0x5300 +/* 02914C 8002854C 28410029 */ slti $at, $v0, 0x29 +/* 029150 80028550 14200010 */ bnez $at, .L80028594 +/* 029154 80028554 284101D2 */ slti $at, $v0, 0x1d2 +/* 029158 80028558 1020000E */ beqz $at, .L80028594 +/* 02915C 8002855C 3C0E8016 */ lui $t6, %hi(D_80165300) # $t6, 0x8016 +/* 029160 80028560 25CE5300 */ addiu $t6, %lo(D_80165300) # addiu $t6, $t6, 0x5300 +/* 029164 80028564 006E1021 */ addu $v0, $v1, $t6 +/* 029168 80028568 844F0000 */ lh $t7, ($v0) +/* 02916C 8002856C 24010001 */ li $at, 1 +/* 029170 80028570 30C400FF */ andi $a0, $a2, 0xff +/* 029174 80028574 11E10004 */ beq $t7, $at, .L80028588 +/* 029178 80028578 24050041 */ li $a1, 65 +/* 02917C 8002857C 0C0328B9 */ jal func_800CA2E4 +/* 029180 80028580 AFA2001C */ sw $v0, 0x1c($sp) +/* 029184 80028584 8FA2001C */ lw $v0, 0x1c($sp) +.L80028588: +/* 029188 80028588 24180001 */ li $t8, 1 +/* 02918C 8002858C 100000B1 */ b .L80028854 +/* 029190 80028590 A4580000 */ sh $t8, ($v0) +.L80028594: +/* 029194 80028594 00791021 */ addu $v0, $v1, $t9 +/* 029198 80028598 84480000 */ lh $t0, ($v0) +/* 02919C 8002859C 30C400FF */ andi $a0, $a2, 0xff +/* 0291A0 800285A0 510000AD */ beql $t0, $zero, .L80028858 +/* 0291A4 800285A4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0291A8 800285A8 0C0328C3 */ jal func_800CA30C +/* 0291AC 800285AC AFA2001C */ sw $v0, 0x1c($sp) +/* 0291B0 800285B0 8FA2001C */ lw $v0, 0x1c($sp) +/* 0291B4 800285B4 100000A7 */ b .L80028854 +/* 0291B8 800285B8 A4400000 */ sh $zero, ($v0) +glabel L800285BC +/* 0291BC 800285BC 00061840 */ sll $v1, $a2, 1 +/* 0291C0 800285C0 3C028016 */ lui $v0, 0x8016 +/* 0291C4 800285C4 00431021 */ addu $v0, $v0, $v1 +/* 0291C8 800285C8 84424438 */ lh $v0, 0x4438($v0) +/* 0291CC 800285CC 3C0C8016 */ lui $t4, %hi(D_80165300) # $t4, 0x8016 +/* 0291D0 800285D0 258C5300 */ addiu $t4, %lo(D_80165300) # addiu $t4, $t4, 0x5300 +/* 0291D4 800285D4 28410180 */ slti $at, $v0, 0x180 +/* 0291D8 800285D8 14200010 */ bnez $at, .L8002861C +/* 0291DC 800285DC 284101E1 */ slti $at, $v0, 0x1e1 +/* 0291E0 800285E0 1020000E */ beqz $at, .L8002861C +/* 0291E4 800285E4 3C098016 */ lui $t1, %hi(D_80165300) # $t1, 0x8016 +/* 0291E8 800285E8 25295300 */ addiu $t1, %lo(D_80165300) # addiu $t1, $t1, 0x5300 +/* 0291EC 800285EC 00691021 */ addu $v0, $v1, $t1 +/* 0291F0 800285F0 844A0000 */ lh $t2, ($v0) +/* 0291F4 800285F4 24010001 */ li $at, 1 +/* 0291F8 800285F8 30C400FF */ andi $a0, $a2, 0xff +/* 0291FC 800285FC 11410004 */ beq $t2, $at, .L80028610 +/* 029200 80028600 24050041 */ li $a1, 65 +/* 029204 80028604 0C0328B9 */ jal func_800CA2E4 +/* 029208 80028608 AFA2001C */ sw $v0, 0x1c($sp) +/* 02920C 8002860C 8FA2001C */ lw $v0, 0x1c($sp) +.L80028610: +/* 029210 80028610 240B0001 */ li $t3, 1 +/* 029214 80028614 1000008F */ b .L80028854 +/* 029218 80028618 A44B0000 */ sh $t3, ($v0) +.L8002861C: +/* 02921C 8002861C 006C1021 */ addu $v0, $v1, $t4 +/* 029220 80028620 844D0000 */ lh $t5, ($v0) +/* 029224 80028624 30C400FF */ andi $a0, $a2, 0xff +/* 029228 80028628 51A0008B */ beql $t5, $zero, .L80028858 +/* 02922C 8002862C 8FBF0014 */ lw $ra, 0x14($sp) +/* 029230 80028630 0C0328C3 */ jal func_800CA30C +/* 029234 80028634 AFA2001C */ sw $v0, 0x1c($sp) +/* 029238 80028638 8FA2001C */ lw $v0, 0x1c($sp) +/* 02923C 8002863C 10000085 */ b .L80028854 +/* 029240 80028640 A4400000 */ sh $zero, ($v0) +glabel L80028644 +/* 029244 80028644 00061840 */ sll $v1, $a2, 1 +/* 029248 80028648 3C028016 */ lui $v0, 0x8016 +/* 02924C 8002864C 00431021 */ addu $v0, $v0, $v1 +/* 029250 80028650 84424438 */ lh $v0, 0x4438($v0) +/* 029254 80028654 3C198016 */ lui $t9, %hi(D_80165300) # $t9, 0x8016 +/* 029258 80028658 27395300 */ addiu $t9, %lo(D_80165300) # addiu $t9, $t9, 0x5300 +/* 02925C 8002865C 28410145 */ slti $at, $v0, 0x145 +/* 029260 80028660 14200010 */ bnez $at, .L800286A4 +/* 029264 80028664 2841018B */ slti $at, $v0, 0x18b +/* 029268 80028668 1020000E */ beqz $at, .L800286A4 +/* 02926C 8002866C 3C0E8016 */ lui $t6, %hi(D_80165300) # $t6, 0x8016 +/* 029270 80028670 25CE5300 */ addiu $t6, %lo(D_80165300) # addiu $t6, $t6, 0x5300 +/* 029274 80028674 006E1021 */ addu $v0, $v1, $t6 +/* 029278 80028678 844F0000 */ lh $t7, ($v0) +/* 02927C 8002867C 24010001 */ li $at, 1 +/* 029280 80028680 30C400FF */ andi $a0, $a2, 0xff +/* 029284 80028684 11E10004 */ beq $t7, $at, .L80028698 +/* 029288 80028688 24050055 */ li $a1, 85 +/* 02928C 8002868C 0C0328B9 */ jal func_800CA2E4 +/* 029290 80028690 AFA2001C */ sw $v0, 0x1c($sp) +/* 029294 80028694 8FA2001C */ lw $v0, 0x1c($sp) +.L80028698: +/* 029298 80028698 24180001 */ li $t8, 1 +/* 02929C 8002869C 1000006D */ b .L80028854 +/* 0292A0 800286A0 A4580000 */ sh $t8, ($v0) +.L800286A4: +/* 0292A4 800286A4 00791021 */ addu $v0, $v1, $t9 +/* 0292A8 800286A8 84480000 */ lh $t0, ($v0) +/* 0292AC 800286AC 30C400FF */ andi $a0, $a2, 0xff +/* 0292B0 800286B0 51000069 */ beql $t0, $zero, .L80028858 +/* 0292B4 800286B4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0292B8 800286B8 0C0328C3 */ jal func_800CA30C +/* 0292BC 800286BC AFA2001C */ sw $v0, 0x1c($sp) +/* 0292C0 800286C0 8FA2001C */ lw $v0, 0x1c($sp) +/* 0292C4 800286C4 10000063 */ b .L80028854 +/* 0292C8 800286C8 A4400000 */ sh $zero, ($v0) +glabel L800286CC +/* 0292CC 800286CC 30490800 */ andi $t1, $v0, 0x800 +/* 0292D0 800286D0 24010800 */ li $at, 2048 +/* 0292D4 800286D4 11210010 */ beq $t1, $at, .L80028718 +/* 0292D8 800286D8 00067040 */ sll $t6, $a2, 1 +/* 0292DC 800286DC 3C0B8016 */ lui $t3, %hi(D_80165300) # $t3, 0x8016 +/* 0292E0 800286E0 256B5300 */ addiu $t3, %lo(D_80165300) # addiu $t3, $t3, 0x5300 +/* 0292E4 800286E4 00065040 */ sll $t2, $a2, 1 +/* 0292E8 800286E8 014B1021 */ addu $v0, $t2, $t3 +/* 0292EC 800286EC 844C0000 */ lh $t4, ($v0) +/* 0292F0 800286F0 24010001 */ li $at, 1 +/* 0292F4 800286F4 30C400FF */ andi $a0, $a2, 0xff +/* 0292F8 800286F8 11810004 */ beq $t4, $at, .L8002870C +/* 0292FC 800286FC 2405001E */ li $a1, 30 +/* 029300 80028700 0C0328B9 */ jal func_800CA2E4 +/* 029304 80028704 AFA2001C */ sw $v0, 0x1c($sp) +/* 029308 80028708 8FA2001C */ lw $v0, 0x1c($sp) +.L8002870C: +/* 02930C 8002870C 240D0001 */ li $t5, 1 +/* 029310 80028710 10000050 */ b .L80028854 +/* 029314 80028714 A44D0000 */ sh $t5, ($v0) +.L80028718: +/* 029318 80028718 3C0F8016 */ lui $t7, %hi(D_80165300) # $t7, 0x8016 +/* 02931C 8002871C 25EF5300 */ addiu $t7, %lo(D_80165300) # addiu $t7, $t7, 0x5300 +/* 029320 80028720 01CF1021 */ addu $v0, $t6, $t7 +/* 029324 80028724 84580000 */ lh $t8, ($v0) +/* 029328 80028728 30C400FF */ andi $a0, $a2, 0xff +/* 02932C 8002872C 5300004A */ beql $t8, $zero, .L80028858 +/* 029330 80028730 8FBF0014 */ lw $ra, 0x14($sp) +/* 029334 80028734 0C0328C3 */ jal func_800CA30C +/* 029338 80028738 AFA2001C */ sw $v0, 0x1c($sp) +/* 02933C 8002873C 8FA2001C */ lw $v0, 0x1c($sp) +/* 029340 80028740 10000044 */ b .L80028854 +/* 029344 80028744 A4400000 */ sh $zero, ($v0) +glabel L80028748 +/* 029348 80028748 00061840 */ sll $v1, $a2, 1 +/* 02934C 8002874C 3C028016 */ lui $v0, 0x8016 +/* 029350 80028750 00431021 */ addu $v0, $v0, $v1 +/* 029354 80028754 84424438 */ lh $v0, 0x4438($v0) +/* 029358 80028758 3C0A8016 */ lui $t2, %hi(D_80165300) # $t2, 0x8016 +/* 02935C 8002875C 254A5300 */ addiu $t2, %lo(D_80165300) # addiu $t2, $t2, 0x5300 +/* 029360 80028760 2841011C */ slti $at, $v0, 0x11c +/* 029364 80028764 14200010 */ bnez $at, .L800287A8 +/* 029368 80028768 28410209 */ slti $at, $v0, 0x209 +/* 02936C 8002876C 1020000E */ beqz $at, .L800287A8 +/* 029370 80028770 3C198016 */ lui $t9, %hi(D_80165300) # $t9, 0x8016 +/* 029374 80028774 27395300 */ addiu $t9, %lo(D_80165300) # addiu $t9, $t9, 0x5300 +/* 029378 80028778 00791021 */ addu $v0, $v1, $t9 +/* 02937C 8002877C 84480000 */ lh $t0, ($v0) +/* 029380 80028780 24010001 */ li $at, 1 +/* 029384 80028784 30C400FF */ andi $a0, $a2, 0xff +/* 029388 80028788 11010004 */ beq $t0, $at, .L8002879C +/* 02938C 8002878C 24050055 */ li $a1, 85 +/* 029390 80028790 0C0328B9 */ jal func_800CA2E4 +/* 029394 80028794 AFA2001C */ sw $v0, 0x1c($sp) +/* 029398 80028798 8FA2001C */ lw $v0, 0x1c($sp) +.L8002879C: +/* 02939C 8002879C 24090001 */ li $t1, 1 +/* 0293A0 800287A0 1000002C */ b .L80028854 +/* 0293A4 800287A4 A4490000 */ sh $t1, ($v0) +.L800287A8: +/* 0293A8 800287A8 006A1021 */ addu $v0, $v1, $t2 +/* 0293AC 800287AC 844B0000 */ lh $t3, ($v0) +/* 0293B0 800287B0 30C400FF */ andi $a0, $a2, 0xff +/* 0293B4 800287B4 51600028 */ beql $t3, $zero, .L80028858 +/* 0293B8 800287B8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0293BC 800287BC 0C0328C3 */ jal func_800CA30C +/* 0293C0 800287C0 AFA2001C */ sw $v0, 0x1c($sp) +/* 0293C4 800287C4 8FA2001C */ lw $v0, 0x1c($sp) +/* 0293C8 800287C8 10000022 */ b .L80028854 +/* 0293CC 800287CC A4400000 */ sh $zero, ($v0) +glabel L800287D0 +/* 0293D0 800287D0 00061840 */ sll $v1, $a2, 1 +/* 0293D4 800287D4 3C028016 */ lui $v0, 0x8016 +/* 0293D8 800287D8 00431021 */ addu $v0, $v0, $v1 +/* 0293DC 800287DC 84424438 */ lh $v0, 0x4438($v0) +/* 0293E0 800287E0 3C0F8016 */ lui $t7, %hi(D_80165300) # $t7, 0x8016 +/* 0293E4 800287E4 25EF5300 */ addiu $t7, %lo(D_80165300) # addiu $t7, $t7, 0x5300 +/* 0293E8 800287E8 28410288 */ slti $at, $v0, 0x288 +/* 0293EC 800287EC 14200010 */ bnez $at, .L80028830 +/* 0293F0 800287F0 28410305 */ slti $at, $v0, 0x305 +/* 0293F4 800287F4 1020000E */ beqz $at, .L80028830 +/* 0293F8 800287F8 3C0C8016 */ lui $t4, %hi(D_80165300) # $t4, 0x8016 +/* 0293FC 800287FC 258C5300 */ addiu $t4, %lo(D_80165300) # addiu $t4, $t4, 0x5300 +/* 029400 80028800 006C1021 */ addu $v0, $v1, $t4 +/* 029404 80028804 844D0000 */ lh $t5, ($v0) +/* 029408 80028808 24010001 */ li $at, 1 +/* 02940C 8002880C 30C400FF */ andi $a0, $a2, 0xff +/* 029410 80028810 11A10004 */ beq $t5, $at, .L80028824 +/* 029414 80028814 24050055 */ li $a1, 85 +/* 029418 80028818 0C0328B9 */ jal func_800CA2E4 +/* 02941C 8002881C AFA2001C */ sw $v0, 0x1c($sp) +/* 029420 80028820 8FA2001C */ lw $v0, 0x1c($sp) +.L80028824: +/* 029424 80028824 240E0001 */ li $t6, 1 +/* 029428 80028828 1000000A */ b .L80028854 +/* 02942C 8002882C A44E0000 */ sh $t6, ($v0) +.L80028830: +/* 029430 80028830 006F1021 */ addu $v0, $v1, $t7 +/* 029434 80028834 84580000 */ lh $t8, ($v0) +/* 029438 80028838 30C400FF */ andi $a0, $a2, 0xff +/* 02943C 8002883C 53000006 */ beql $t8, $zero, .L80028858 +/* 029440 80028840 8FBF0014 */ lw $ra, 0x14($sp) +/* 029444 80028844 0C0328C3 */ jal func_800CA30C +/* 029448 80028848 AFA2001C */ sw $v0, 0x1c($sp) +/* 02944C 8002884C 8FA2001C */ lw $v0, 0x1c($sp) +/* 029450 80028850 A4400000 */ sh $zero, ($v0) +.L80028854: +glabel L80028854 +/* 029454 80028854 8FBF0014 */ lw $ra, 0x14($sp) +.L80028858: +/* 029458 80028858 27BD0028 */ addiu $sp, $sp, 0x28 +/* 02945C 8002885C 03E00008 */ jr $ra +/* 029460 80028860 00000000 */ nop + +glabel func_80028864 +/* 029464 80028864 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 029468 80028868 AFBF0014 */ sw $ra, 0x14($sp) +/* 02946C 8002886C AFA50024 */ sw $a1, 0x24($sp) +/* 029470 80028870 AFA60028 */ sw $a2, 0x28($sp) +/* 029474 80028874 AFA7002C */ sw $a3, 0x2c($sp) +/* 029478 80028878 94820000 */ lhu $v0, ($a0) +/* 02947C 8002887C 24010200 */ li $at, 512 +/* 029480 80028880 304E2000 */ andi $t6, $v0, 0x2000 +/* 029484 80028884 55C000CD */ bnel $t6, $zero, .L80028BBC +/* 029488 80028888 304E0200 */ andi $t6, $v0, 0x200 +/* 02948C 8002888C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 029490 80028890 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 029494 80028894 24030001 */ li $v1, 1 +/* 029498 80028898 3C0F8016 */ lui $t7, %hi(D_8016557C) # $t7, 0x8016 +/* 02949C 8002889C 10400009 */ beqz $v0, .L800288C4 +/* 0294A0 800288A0 00000000 */ nop +/* 0294A4 800288A4 10430015 */ beq $v0, $v1, .L800288FC +/* 0294A8 800288A8 24010002 */ li $at, 2 +/* 0294AC 800288AC 10410013 */ beq $v0, $at, .L800288FC +/* 0294B0 800288B0 24010003 */ li $at, 3 +/* 0294B4 800288B4 10410031 */ beq $v0, $at, .L8002897C +/* 0294B8 800288B8 3C088016 */ lui $t0, %hi(D_8016557C) # $t0, 0x8016 +/* 0294BC 800288BC 10000070 */ b .L80028A80 +/* 0294C0 800288C0 97AC001E */ lhu $t4, 0x1e($sp) +.L800288C4: +/* 0294C4 800288C4 85EF557C */ lh $t7, %lo(D_8016557C)($t7) +/* 0294C8 800288C8 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 0294CC 800288CC 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 0294D0 800288D0 448F2000 */ mtc1 $t7, $f4 +/* 0294D4 800288D4 24070000 */ li $a3, 0 +/* 0294D8 800288D8 AFA40020 */ sw $a0, 0x20($sp) +/* 0294DC 800288DC 46802120 */ cvt.s.w $f4, $f4 +/* 0294E0 800288E0 44062000 */ mfc1 $a2, $f4 +/* 0294E4 800288E4 0C007EC3 */ jal func_8001FB0C +/* 0294E8 800288E8 00000000 */ nop +/* 0294EC 800288EC 8FA40020 */ lw $a0, 0x20($sp) +/* 0294F0 800288F0 A7A2001E */ sh $v0, 0x1e($sp) +/* 0294F4 800288F4 10000061 */ b .L80028A7C +/* 0294F8 800288F8 24030001 */ li $v1, 1 +.L800288FC: +/* 0294FC 800288FC 3C188016 */ lui $t8, %hi(D_8016557C) # $t8, 0x8016 +/* 029500 80028900 8718557C */ lh $t8, %lo(D_8016557C)($t8) +/* 029504 80028904 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 029508 80028908 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 02950C 8002890C 44983000 */ mtc1 $t8, $f6 +/* 029510 80028910 24070000 */ li $a3, 0 +/* 029514 80028914 AFA40020 */ sw $a0, 0x20($sp) +/* 029518 80028918 468031A0 */ cvt.s.w $f6, $f6 +/* 02951C 8002891C 44063000 */ mfc1 $a2, $f6 +/* 029520 80028920 0C007EC3 */ jal func_8001FB0C +/* 029524 80028924 00000000 */ nop +/* 029528 80028928 24010001 */ li $at, 1 +/* 02952C 8002892C 8FA40020 */ lw $a0, 0x20($sp) +/* 029530 80028930 14410003 */ bne $v0, $at, .L80028940 +/* 029534 80028934 A7A2001E */ sh $v0, 0x1e($sp) +/* 029538 80028938 10000050 */ b .L80028A7C +/* 02953C 8002893C 24030001 */ li $v1, 1 +.L80028940: +/* 029540 80028940 3C198016 */ lui $t9, %hi(D_8016557C) # $t9, 0x8016 +/* 029544 80028944 8739557C */ lh $t9, %lo(D_8016557C)($t9) +/* 029548 80028948 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 02954C 8002894C 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 029550 80028950 44994000 */ mtc1 $t9, $f8 +/* 029554 80028954 24070000 */ li $a3, 0 +/* 029558 80028958 AFA40020 */ sw $a0, 0x20($sp) +/* 02955C 8002895C 46804220 */ cvt.s.w $f8, $f8 +/* 029560 80028960 44064000 */ mfc1 $a2, $f8 +/* 029564 80028964 0C007EC3 */ jal func_8001FB0C +/* 029568 80028968 00000000 */ nop +/* 02956C 8002896C 8FA40020 */ lw $a0, 0x20($sp) +/* 029570 80028970 A7A2001E */ sh $v0, 0x1e($sp) +/* 029574 80028974 10000041 */ b .L80028A7C +/* 029578 80028978 24030001 */ li $v1, 1 +.L8002897C: +/* 02957C 8002897C 8508557C */ lh $t0, %lo(D_8016557C)($t0) +/* 029580 80028980 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 029584 80028984 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 029588 80028988 44885000 */ mtc1 $t0, $f10 +/* 02958C 8002898C 24070000 */ li $a3, 0 +/* 029590 80028990 AFA40020 */ sw $a0, 0x20($sp) +/* 029594 80028994 468052A0 */ cvt.s.w $f10, $f10 +/* 029598 80028998 44065000 */ mfc1 $a2, $f10 +/* 02959C 8002899C 0C007EC3 */ jal func_8001FB0C +/* 0295A0 800289A0 00000000 */ nop +/* 0295A4 800289A4 24010001 */ li $at, 1 +/* 0295A8 800289A8 8FA40020 */ lw $a0, 0x20($sp) +/* 0295AC 800289AC 14410003 */ bne $v0, $at, .L800289BC +/* 0295B0 800289B0 A7A2001E */ sh $v0, 0x1e($sp) +/* 0295B4 800289B4 10000031 */ b .L80028A7C +/* 0295B8 800289B8 24030001 */ li $v1, 1 +.L800289BC: +/* 0295BC 800289BC 3C098016 */ lui $t1, %hi(D_8016557C) # $t1, 0x8016 +/* 0295C0 800289C0 8529557C */ lh $t1, %lo(D_8016557C)($t1) +/* 0295C4 800289C4 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 0295C8 800289C8 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 0295CC 800289CC 44898000 */ mtc1 $t1, $f16 +/* 0295D0 800289D0 24070000 */ li $a3, 0 +/* 0295D4 800289D4 AFA40020 */ sw $a0, 0x20($sp) +/* 0295D8 800289D8 46808420 */ cvt.s.w $f16, $f16 +/* 0295DC 800289DC 44068000 */ mfc1 $a2, $f16 +/* 0295E0 800289E0 0C007EC3 */ jal func_8001FB0C +/* 0295E4 800289E4 00000000 */ nop +/* 0295E8 800289E8 24010001 */ li $at, 1 +/* 0295EC 800289EC 8FA40020 */ lw $a0, 0x20($sp) +/* 0295F0 800289F0 14410003 */ bne $v0, $at, .L80028A00 +/* 0295F4 800289F4 A7A2001E */ sh $v0, 0x1e($sp) +/* 0295F8 800289F8 10000020 */ b .L80028A7C +/* 0295FC 800289FC 24030001 */ li $v1, 1 +.L80028A00: +/* 029600 80028A00 3C0A8016 */ lui $t2, %hi(D_8016557C) # $t2, 0x8016 +/* 029604 80028A04 854A557C */ lh $t2, %lo(D_8016557C)($t2) +/* 029608 80028A08 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e +/* 02960C 80028A0C 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1) +/* 029610 80028A10 448A9000 */ mtc1 $t2, $f18 +/* 029614 80028A14 24070000 */ li $a3, 0 +/* 029618 80028A18 AFA40020 */ sw $a0, 0x20($sp) +/* 02961C 80028A1C 468094A0 */ cvt.s.w $f18, $f18 +/* 029620 80028A20 44069000 */ mfc1 $a2, $f18 +/* 029624 80028A24 0C007EC3 */ jal func_8001FB0C +/* 029628 80028A28 00000000 */ nop +/* 02962C 80028A2C 24010001 */ li $at, 1 +/* 029630 80028A30 8FA40020 */ lw $a0, 0x20($sp) +/* 029634 80028A34 14410003 */ bne $v0, $at, .L80028A44 +/* 029638 80028A38 A7A2001E */ sh $v0, 0x1e($sp) +/* 02963C 80028A3C 1000000F */ b .L80028A7C +/* 029640 80028A40 24030001 */ li $v1, 1 +.L80028A44: +/* 029644 80028A44 3C0B8016 */ lui $t3, %hi(D_8016557C) # $t3, 0x8016 +/* 029648 80028A48 856B557C */ lh $t3, %lo(D_8016557C)($t3) +/* 02964C 80028A4C 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e +/* 029650 80028A50 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1) +/* 029654 80028A54 448B2000 */ mtc1 $t3, $f4 +/* 029658 80028A58 24070000 */ li $a3, 0 +/* 02965C 80028A5C AFA40020 */ sw $a0, 0x20($sp) +/* 029660 80028A60 46802120 */ cvt.s.w $f4, $f4 +/* 029664 80028A64 44062000 */ mfc1 $a2, $f4 +/* 029668 80028A68 0C007EC3 */ jal func_8001FB0C +/* 02966C 80028A6C 00000000 */ nop +/* 029670 80028A70 8FA40020 */ lw $a0, 0x20($sp) +/* 029674 80028A74 A7A2001E */ sh $v0, 0x1e($sp) +/* 029678 80028A78 24030001 */ li $v1, 1 +.L80028A7C: +/* 02967C 80028A7C 97AC001E */ lhu $t4, 0x1e($sp) +.L80028A80: +/* 029680 80028A80 506C001A */ beql $v1, $t4, .L80028AEC +/* 029684 80028A84 8C8B00BC */ lw $t3, 0xbc($a0) +/* 029688 80028A88 948D0000 */ lhu $t5, ($a0) +/* 02968C 80028A8C 24010100 */ li $at, 256 +/* 029690 80028A90 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e +/* 029694 80028A94 31AE0100 */ andi $t6, $t5, 0x100 +/* 029698 80028A98 51C10014 */ beql $t6, $at, .L80028AEC +/* 02969C 80028A9C 8C8B00BC */ lw $t3, 0xbc($a0) +/* 0296A0 80028AA0 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 0296A4 80028AA4 24010003 */ li $at, 3 +/* 0296A8 80028AA8 51E10010 */ beql $t7, $at, .L80028AEC +/* 0296AC 80028AAC 8C8B00BC */ lw $t3, 0xbc($a0) +/* 0296B0 80028AB0 848200CA */ lh $v0, 0xca($a0) +/* 0296B4 80028AB4 30580002 */ andi $t8, $v0, 2 +/* 0296B8 80028AB8 1700000B */ bnez $t8, .L80028AE8 +/* 0296BC 80028ABC 30590008 */ andi $t9, $v0, 8 +/* 0296C0 80028AC0 17200009 */ bnez $t9, .L80028AE8 +/* 0296C4 80028AC4 83A8002B */ lb $t0, 0x2b($sp) +/* 0296C8 80028AC8 00084840 */ sll $t1, $t0, 1 +/* 0296CC 80028ACC 3C0A8016 */ lui $t2, 0x8016 +/* 0296D0 80028AD0 01495021 */ addu $t2, $t2, $t1 +/* 0296D4 80028AD4 854A33F8 */ lh $t2, 0x33f8($t2) +/* 0296D8 80028AD8 8FA50024 */ lw $a1, 0x24($sp) +/* 0296DC 80028ADC 83A6002F */ lb $a2, 0x2f($sp) +/* 0296E0 80028AE0 146A0031 */ bne $v1, $t2, .L80028BA8 +/* 0296E4 80028AE4 00000000 */ nop +.L80028AE8: +/* 0296E8 80028AE8 8C8B00BC */ lw $t3, 0xbc($a0) +.L80028AEC: +/* 0296EC 80028AEC 2401EFFF */ li $at, -4097 +/* 0296F0 80028AF0 01616024 */ and $t4, $t3, $at +/* 0296F4 80028AF4 318D0080 */ andi $t5, $t4, 0x80 +/* 0296F8 80028AF8 24010080 */ li $at, 128 +/* 0296FC 80028AFC 11A10020 */ beq $t5, $at, .L80028B80 +/* 029700 80028B00 AC8C00BC */ sw $t4, 0xbc($a0) +/* 029704 80028B04 318E0040 */ andi $t6, $t4, 0x40 +/* 029708 80028B08 24010040 */ li $at, 64 +/* 02970C 80028B0C 11C1001C */ beq $t6, $at, .L80028B80 +/* 029710 80028B10 318F0400 */ andi $t7, $t4, 0x400 +/* 029714 80028B14 24010400 */ li $at, 1024 +/* 029718 80028B18 11E10019 */ beq $t7, $at, .L80028B80 +/* 02971C 80028B1C 31984000 */ andi $t8, $t4, 0x4000 +/* 029720 80028B20 24014000 */ li $at, 16384 +/* 029724 80028B24 13010016 */ beq $t8, $at, .L80028B80 +/* 029728 80028B28 3C030008 */ lui $v1, 8 +/* 02972C 80028B2C 0183C824 */ and $t9, $t4, $v1 +/* 029730 80028B30 10790013 */ beq $v1, $t9, .L80028B80 +/* 029734 80028B34 3C030080 */ lui $v1, 0x80 +/* 029738 80028B38 01834024 */ and $t0, $t4, $v1 +/* 02973C 80028B3C 10680010 */ beq $v1, $t0, .L80028B80 +/* 029740 80028B40 3C030100 */ lui $v1, 0x100 +/* 029744 80028B44 01834824 */ and $t1, $t4, $v1 +/* 029748 80028B48 1069000D */ beq $v1, $t1, .L80028B80 +/* 02974C 80028B4C 3C030200 */ lui $v1, 0x200 +/* 029750 80028B50 01835024 */ and $t2, $t4, $v1 +/* 029754 80028B54 106A000A */ beq $v1, $t2, .L80028B80 +/* 029758 80028B58 3C030002 */ lui $v1, 2 +/* 02975C 80028B5C 01835824 */ and $t3, $t4, $v1 +/* 029760 80028B60 506B0008 */ beql $v1, $t3, .L80028B84 +/* 029764 80028B64 8FA50024 */ lw $a1, 0x24($sp) +/* 029768 80028B68 848C0044 */ lh $t4, 0x44($a0) +/* 02976C 80028B6C 8FA50024 */ lw $a1, 0x24($sp) +/* 029770 80028B70 83A6002F */ lb $a2, 0x2f($sp) +/* 029774 80028B74 318D0800 */ andi $t5, $t4, 0x800 +/* 029778 80028B78 11A00007 */ beqz $t5, .L80028B98 +/* 02977C 80028B7C 00000000 */ nop +.L80028B80: +/* 029780 80028B80 8FA50024 */ lw $a1, 0x24($sp) +.L80028B84: +/* 029784 80028B84 83A6002F */ lb $a2, 0x2f($sp) +/* 029788 80028B88 0C00B965 */ jal func_8002E594 +/* 02978C 80028B8C 83A7002B */ lb $a3, 0x2b($sp) +/* 029790 80028B90 10000029 */ b .L80028C38 +/* 029794 80028B94 8FBF0014 */ lw $ra, 0x14($sp) +.L80028B98: +/* 029798 80028B98 0C00B49A */ jal func_8002D268 +/* 02979C 80028B9C 83A7002B */ lb $a3, 0x2b($sp) +/* 0297A0 80028BA0 10000025 */ b .L80028C38 +/* 0297A4 80028BA4 8FBF0014 */ lw $ra, 0x14($sp) +.L80028BA8: +/* 0297A8 80028BA8 0C00BCD7 */ jal control_cpu_movement +/* 0297AC 80028BAC 83A7002B */ lb $a3, 0x2b($sp) +/* 0297B0 80028BB0 10000021 */ b .L80028C38 +/* 0297B4 80028BB4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0297B8 80028BB8 304E0200 */ andi $t6, $v0, 0x200 +.L80028BBC: +/* 0297BC 80028BBC 15C1000B */ bne $t6, $at, .L80028BEC +/* 0297C0 80028BC0 304F0080 */ andi $t7, $v0, 0x80 +/* 0297C4 80028BC4 83A5002B */ lb $a1, 0x2b($sp) +/* 0297C8 80028BC8 0C00B40A */ jal func_8002D028 +/* 0297CC 80028BCC AFA40020 */ sw $a0, 0x20($sp) +/* 0297D0 80028BD0 8FA40020 */ lw $a0, 0x20($sp) +/* 0297D4 80028BD4 8FA50024 */ lw $a1, 0x24($sp) +/* 0297D8 80028BD8 83A6002F */ lb $a2, 0x2f($sp) +/* 0297DC 80028BDC 0C00BDCC */ jal func_8002F730 +/* 0297E0 80028BE0 83A7002B */ lb $a3, 0x2b($sp) +/* 0297E4 80028BE4 10000014 */ b .L80028C38 +/* 0297E8 80028BE8 8FBF0014 */ lw $ra, 0x14($sp) +.L80028BEC: +/* 0297EC 80028BEC 11E00007 */ beqz $t7, .L80028C0C +/* 0297F0 80028BF0 30584000 */ andi $t8, $v0, 0x4000 +/* 0297F4 80028BF4 8FA50024 */ lw $a1, 0x24($sp) +/* 0297F8 80028BF8 83A6002F */ lb $a2, 0x2f($sp) +/* 0297FC 80028BFC 0C00B49A */ jal func_8002D268 +/* 029800 80028C00 83A7002B */ lb $a3, 0x2b($sp) +/* 029804 80028C04 1000000C */ b .L80028C38 +/* 029808 80028C08 8FBF0014 */ lw $ra, 0x14($sp) +.L80028C0C: +/* 02980C 80028C0C 24014000 */ li $at, 16384 +/* 029810 80028C10 13010004 */ beq $t8, $at, .L80028C24 +/* 029814 80028C14 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 029818 80028C18 44813000 */ mtc1 $at, $f6 +/* 02981C 80028C1C 00000000 */ nop +/* 029820 80028C20 E486009C */ swc1 $f6, 0x9c($a0) +.L80028C24: +/* 029824 80028C24 8C9900BC */ lw $t9, 0xbc($a0) +/* 029828 80028C28 2401FFF7 */ li $at, -9 +/* 02982C 80028C2C 03214024 */ and $t0, $t9, $at +/* 029830 80028C30 AC8800BC */ sw $t0, 0xbc($a0) +/* 029834 80028C34 8FBF0014 */ lw $ra, 0x14($sp) +.L80028C38: +/* 029838 80028C38 27BD0020 */ addiu $sp, $sp, 0x20 +/* 02983C 80028C3C 03E00008 */ jr $ra +/* 029840 80028C40 00000000 */ nop + +glabel func_80028C44 +/* 029844 80028C44 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 029848 80028C48 AFBF0014 */ sw $ra, 0x14($sp) +/* 02984C 80028C4C AFA60020 */ sw $a2, 0x20($sp) +/* 029850 80028C50 AFA70024 */ sw $a3, 0x24($sp) +/* 029854 80028C54 948E0000 */ lhu $t6, ($a0) +/* 029858 80028C58 31CF2000 */ andi $t7, $t6, 0x2000 +/* 02985C 80028C5C 55E00030 */ bnel $t7, $zero, .L80028D20 +/* 029860 80028C60 8C8900BC */ lw $t1, 0xbc($a0) +/* 029864 80028C64 8C9800BC */ lw $t8, 0xbc($a0) +/* 029868 80028C68 2401EFFF */ li $at, -4097 +/* 02986C 80028C6C 0301C824 */ and $t9, $t8, $at +/* 029870 80028C70 33280080 */ andi $t0, $t9, 0x80 +/* 029874 80028C74 24010080 */ li $at, 128 +/* 029878 80028C78 1101001F */ beq $t0, $at, .L80028CF8 +/* 02987C 80028C7C AC9900BC */ sw $t9, 0xbc($a0) +/* 029880 80028C80 33290040 */ andi $t1, $t9, 0x40 +/* 029884 80028C84 24010040 */ li $at, 64 +/* 029888 80028C88 1121001B */ beq $t1, $at, .L80028CF8 +/* 02988C 80028C8C 332A0400 */ andi $t2, $t9, 0x400 +/* 029890 80028C90 24010400 */ li $at, 1024 +/* 029894 80028C94 11410018 */ beq $t2, $at, .L80028CF8 +/* 029898 80028C98 332B4000 */ andi $t3, $t9, 0x4000 +/* 02989C 80028C9C 24014000 */ li $at, 16384 +/* 0298A0 80028CA0 11610015 */ beq $t3, $at, .L80028CF8 +/* 0298A4 80028CA4 3C030008 */ lui $v1, 8 +/* 0298A8 80028CA8 03236024 */ and $t4, $t9, $v1 +/* 0298AC 80028CAC 106C0012 */ beq $v1, $t4, .L80028CF8 +/* 0298B0 80028CB0 3C030080 */ lui $v1, 0x80 +/* 0298B4 80028CB4 03236824 */ and $t5, $t9, $v1 +/* 0298B8 80028CB8 106D000F */ beq $v1, $t5, .L80028CF8 +/* 0298BC 80028CBC 3C030100 */ lui $v1, 0x100 +/* 0298C0 80028CC0 03237024 */ and $t6, $t9, $v1 +/* 0298C4 80028CC4 106E000C */ beq $v1, $t6, .L80028CF8 +/* 0298C8 80028CC8 3C030200 */ lui $v1, 0x200 +/* 0298CC 80028CCC 03237824 */ and $t7, $t9, $v1 +/* 0298D0 80028CD0 106F0009 */ beq $v1, $t7, .L80028CF8 +/* 0298D4 80028CD4 3C030002 */ lui $v1, 2 +/* 0298D8 80028CD8 0323C024 */ and $t8, $t9, $v1 +/* 0298DC 80028CDC 50780007 */ beql $v1, $t8, .L80028CFC +/* 0298E0 80028CE0 83A60027 */ lb $a2, 0x27($sp) +/* 0298E4 80028CE4 84990044 */ lh $t9, 0x44($a0) +/* 0298E8 80028CE8 83A60027 */ lb $a2, 0x27($sp) +/* 0298EC 80028CEC 33280800 */ andi $t0, $t9, 0x800 +/* 0298F0 80028CF0 11000006 */ beqz $t0, .L80028D0C +/* 0298F4 80028CF4 00000000 */ nop +.L80028CF8: +/* 0298F8 80028CF8 83A60027 */ lb $a2, 0x27($sp) +.L80028CFC: +/* 0298FC 80028CFC 0C00B965 */ jal func_8002E594 +/* 029900 80028D00 83A70023 */ lb $a3, 0x23($sp) +/* 029904 80028D04 1000000A */ b .L80028D30 +/* 029908 80028D08 8FBF0014 */ lw $ra, 0x14($sp) +.L80028D0C: +/* 02990C 80028D0C 0C00B49A */ jal func_8002D268 +/* 029910 80028D10 83A70023 */ lb $a3, 0x23($sp) +/* 029914 80028D14 10000006 */ b .L80028D30 +/* 029918 80028D18 8FBF0014 */ lw $ra, 0x14($sp) +/* 02991C 80028D1C 8C8900BC */ lw $t1, 0xbc($a0) +.L80028D20: +/* 029920 80028D20 2401FFF7 */ li $at, -9 +/* 029924 80028D24 01215024 */ and $t2, $t1, $at +/* 029928 80028D28 AC8A00BC */ sw $t2, 0xbc($a0) +/* 02992C 80028D2C 8FBF0014 */ lw $ra, 0x14($sp) +.L80028D30: +/* 029930 80028D30 27BD0018 */ addiu $sp, $sp, 0x18 +/* 029934 80028D34 03E00008 */ jr $ra +/* 029938 80028D38 00000000 */ nop + +glabel func_80028D3C +/* 02993C 80028D3C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 029940 80028D40 AFBF0014 */ sw $ra, 0x14($sp) +/* 029944 80028D44 AFA60020 */ sw $a2, 0x20($sp) +/* 029948 80028D48 AFA70024 */ sw $a3, 0x24($sp) +/* 02994C 80028D4C 948E0000 */ lhu $t6, ($a0) +/* 029950 80028D50 3C18800E */ lui $t8, %hi(D_800DC510) # $t8, 0x800e +/* 029954 80028D54 31CF2000 */ andi $t7, $t6, 0x2000 +/* 029958 80028D58 55E00006 */ bnel $t7, $zero, .L80028D74 +/* 02995C 80028D5C 848200CA */ lh $v0, 0xca($a0) +/* 029960 80028D60 8F18C510 */ lw $t8, %lo(D_800DC510)($t8) +/* 029964 80028D64 24010005 */ li $at, 5 +/* 029968 80028D68 5701000E */ bnel $t8, $at, .L80028DA4 +/* 02996C 80028D6C 8C8A00BC */ lw $t2, 0xbc($a0) +/* 029970 80028D70 848200CA */ lh $v0, 0xca($a0) +.L80028D74: +/* 029974 80028D74 30590002 */ andi $t9, $v0, 2 +/* 029978 80028D78 17200009 */ bnez $t9, .L80028DA0 +/* 02997C 80028D7C 30480008 */ andi $t0, $v0, 8 +/* 029980 80028D80 55000008 */ bnel $t0, $zero, .L80028DA4 +/* 029984 80028D84 8C8A00BC */ lw $t2, 0xbc($a0) +/* 029988 80028D88 8C8200BC */ lw $v0, 0xbc($a0) +/* 02998C 80028D8C 3C014F01 */ lui $at, (0x4F010CC0 >> 16) # lui $at, 0x4f01 +/* 029990 80028D90 34210CC0 */ ori $at, (0x4F010CC0 & 0xFFFF) # ori $at, $at, 0xcc0 +/* 029994 80028D94 00414824 */ and $t1, $v0, $at +/* 029998 80028D98 1120002F */ beqz $t1, .L80028E58 +/* 02999C 80028D9C 2401FFF7 */ li $at, -9 +.L80028DA0: +/* 0299A0 80028DA0 8C8A00BC */ lw $t2, 0xbc($a0) +.L80028DA4: +/* 0299A4 80028DA4 2401EFFF */ li $at, -4097 +/* 0299A8 80028DA8 01415824 */ and $t3, $t2, $at +/* 0299AC 80028DAC 316C0080 */ andi $t4, $t3, 0x80 +/* 0299B0 80028DB0 24010080 */ li $at, 128 +/* 0299B4 80028DB4 1181001F */ beq $t4, $at, .L80028E34 +/* 0299B8 80028DB8 AC8B00BC */ sw $t3, 0xbc($a0) +/* 0299BC 80028DBC 316D0040 */ andi $t5, $t3, 0x40 +/* 0299C0 80028DC0 24010040 */ li $at, 64 +/* 0299C4 80028DC4 11A1001B */ beq $t5, $at, .L80028E34 +/* 0299C8 80028DC8 316E0400 */ andi $t6, $t3, 0x400 +/* 0299CC 80028DCC 24010400 */ li $at, 1024 +/* 0299D0 80028DD0 11C10018 */ beq $t6, $at, .L80028E34 +/* 0299D4 80028DD4 316F4000 */ andi $t7, $t3, 0x4000 +/* 0299D8 80028DD8 24014000 */ li $at, 16384 +/* 0299DC 80028DDC 11E10015 */ beq $t7, $at, .L80028E34 +/* 0299E0 80028DE0 3C030008 */ lui $v1, 8 +/* 0299E4 80028DE4 0163C024 */ and $t8, $t3, $v1 +/* 0299E8 80028DE8 10780012 */ beq $v1, $t8, .L80028E34 +/* 0299EC 80028DEC 3C030080 */ lui $v1, 0x80 +/* 0299F0 80028DF0 0163C824 */ and $t9, $t3, $v1 +/* 0299F4 80028DF4 1079000F */ beq $v1, $t9, .L80028E34 +/* 0299F8 80028DF8 3C030100 */ lui $v1, 0x100 +/* 0299FC 80028DFC 01634024 */ and $t0, $t3, $v1 +/* 029A00 80028E00 1068000C */ beq $v1, $t0, .L80028E34 +/* 029A04 80028E04 3C030200 */ lui $v1, 0x200 +/* 029A08 80028E08 01634824 */ and $t1, $t3, $v1 +/* 029A0C 80028E0C 10690009 */ beq $v1, $t1, .L80028E34 +/* 029A10 80028E10 3C030002 */ lui $v1, 2 +/* 029A14 80028E14 01635024 */ and $t2, $t3, $v1 +/* 029A18 80028E18 506A0007 */ beql $v1, $t2, .L80028E38 +/* 029A1C 80028E1C 83A60027 */ lb $a2, 0x27($sp) +/* 029A20 80028E20 848B0044 */ lh $t3, 0x44($a0) +/* 029A24 80028E24 83A60027 */ lb $a2, 0x27($sp) +/* 029A28 80028E28 316C0800 */ andi $t4, $t3, 0x800 +/* 029A2C 80028E2C 11800006 */ beqz $t4, .L80028E48 +/* 029A30 80028E30 00000000 */ nop +.L80028E34: +/* 029A34 80028E34 83A60027 */ lb $a2, 0x27($sp) +.L80028E38: +/* 029A38 80028E38 0C00B965 */ jal func_8002E594 +/* 029A3C 80028E3C 83A70023 */ lb $a3, 0x23($sp) +/* 029A40 80028E40 10000008 */ b .L80028E64 +/* 029A44 80028E44 8FBF0014 */ lw $ra, 0x14($sp) +.L80028E48: +/* 029A48 80028E48 0C00B49A */ jal func_8002D268 +/* 029A4C 80028E4C 83A70023 */ lb $a3, 0x23($sp) +/* 029A50 80028E50 10000004 */ b .L80028E64 +/* 029A54 80028E54 8FBF0014 */ lw $ra, 0x14($sp) +.L80028E58: +/* 029A58 80028E58 00416824 */ and $t5, $v0, $at +/* 029A5C 80028E5C AC8D00BC */ sw $t5, 0xbc($a0) +/* 029A60 80028E60 8FBF0014 */ lw $ra, 0x14($sp) +.L80028E64: +/* 029A64 80028E64 27BD0018 */ addiu $sp, $sp, 0x18 +/* 029A68 80028E68 03E00008 */ jr $ra +/* 029A6C 80028E6C 00000000 */ nop + +glabel func_80028E70 +/* 029A70 80028E70 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 029A74 80028E74 AFBF0014 */ sw $ra, 0x14($sp) +/* 029A78 80028E78 AFA5001C */ sw $a1, 0x1c($sp) +/* 029A7C 80028E7C AFA60020 */ sw $a2, 0x20($sp) +/* 029A80 80028E80 AFA70024 */ sw $a3, 0x24($sp) +/* 029A84 80028E84 94820000 */ lhu $v0, ($a0) +/* 029A88 80028E88 34018000 */ li $at, 32768 +/* 029A8C 80028E8C 3C0F800E */ lui $t7, %hi(D_800DC50C) # $t7, 0x800e +/* 029A90 80028E90 304E8000 */ andi $t6, $v0, 0x8000 +/* 029A94 80028E94 55C1002E */ bnel $t6, $at, .L80028F50 +/* 029A98 80028E98 8FBF0014 */ lw $ra, 0x14($sp) +/* 029A9C 80028E9C 8DEFC50C */ lw $t7, %lo(D_800DC50C)($t7) +/* 029AA0 80028EA0 24010005 */ li $at, 5 +/* 029AA4 80028EA4 30582000 */ andi $t8, $v0, 0x2000 +/* 029AA8 80028EA8 55E1000D */ bnel $t7, $at, .L80028EE0 +/* 029AAC 80028EAC 83A50023 */ lb $a1, 0x23($sp) +/* 029AB0 80028EB0 17000005 */ bnez $t8, .L80028EC8 +/* 029AB4 80028EB4 83A60027 */ lb $a2, 0x27($sp) +/* 029AB8 80028EB8 0C00E31B */ jal func_80038C6C +/* 029ABC 80028EBC 83A70023 */ lb $a3, 0x23($sp) +/* 029AC0 80028EC0 10000023 */ b .L80028F50 +/* 029AC4 80028EC4 8FBF0014 */ lw $ra, 0x14($sp) +.L80028EC8: +/* 029AC8 80028EC8 8C9900BC */ lw $t9, 0xbc($a0) +/* 029ACC 80028ECC 2401FFF7 */ li $at, -9 +/* 029AD0 80028ED0 03214024 */ and $t0, $t9, $at +/* 029AD4 80028ED4 1000001D */ b .L80028F4C +/* 029AD8 80028ED8 AC8800BC */ sw $t0, 0xbc($a0) +/* 029ADC 80028EDC 83A50023 */ lb $a1, 0x23($sp) +.L80028EE0: +/* 029AE0 80028EE0 0C009F6A */ jal func_80027DA8 +/* 029AE4 80028EE4 AFA40018 */ sw $a0, 0x18($sp) +/* 029AE8 80028EE8 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 029AEC 80028EEC 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 029AF0 80028EF0 24010001 */ li $at, 1 +/* 029AF4 80028EF4 8FA40018 */ lw $a0, 0x18($sp) +/* 029AF8 80028EF8 8FA5001C */ lw $a1, 0x1c($sp) +/* 029AFC 80028EFC 83A60023 */ lb $a2, 0x23($sp) +/* 029B00 80028F00 10410008 */ beq $v0, $at, .L80028F24 +/* 029B04 80028F04 83A70027 */ lb $a3, 0x27($sp) +/* 029B08 80028F08 24010002 */ li $at, 2 +/* 029B0C 80028F0C 10410005 */ beq $v0, $at, .L80028F24 +/* 029B10 80028F10 24010003 */ li $at, 3 +/* 029B14 80028F14 10410007 */ beq $v0, $at, .L80028F34 +/* 029B18 80028F18 00000000 */ nop +/* 029B1C 80028F1C 10000009 */ b .L80028F44 +/* 029B20 80028F20 00000000 */ nop +.L80028F24: +/* 029B24 80028F24 0C00A311 */ jal func_80028C44 +/* 029B28 80028F28 00000000 */ nop +/* 029B2C 80028F2C 10000008 */ b .L80028F50 +/* 029B30 80028F30 8FBF0014 */ lw $ra, 0x14($sp) +.L80028F34: +/* 029B34 80028F34 0C00A34F */ jal func_80028D3C +/* 029B38 80028F38 00000000 */ nop +/* 029B3C 80028F3C 10000004 */ b .L80028F50 +/* 029B40 80028F40 8FBF0014 */ lw $ra, 0x14($sp) +.L80028F44: +/* 029B44 80028F44 0C00A219 */ jal func_80028864 +/* 029B48 80028F48 00000000 */ nop +.L80028F4C: +/* 029B4C 80028F4C 8FBF0014 */ lw $ra, 0x14($sp) +.L80028F50: +/* 029B50 80028F50 27BD0018 */ addiu $sp, $sp, 0x18 +/* 029B54 80028F54 03E00008 */ jr $ra +/* 029B58 80028F58 00000000 */ nop + +/* 029B5C 80028F5C AFA40000 */ sw $a0, ($sp) +/* 029B60 80028F60 AFA50004 */ sw $a1, 4($sp) +/* 029B64 80028F64 AFA60008 */ sw $a2, 8($sp) +/* 029B68 80028F68 03E00008 */ jr $ra +/* 029B6C 80028F6C AFA7000C */ sw $a3, 0xc($sp) + +glabel func_80028F70 +/* 029B70 80028F70 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 029B74 80028F74 AFB00018 */ sw $s0, 0x18($sp) +/* 029B78 80028F78 3C10800E */ lui $s0, %hi(D_800DDB40) # $s0, 0x800e +/* 029B7C 80028F7C 3C018016 */ lui $at, %hi(D_80164AF0) # $at, 0x8016 +/* 029B80 80028F80 2610DB40 */ addiu $s0, %lo(D_800DDB40) # addiu $s0, $s0, -0x24c0 +/* 029B84 80028F84 AFBF001C */ sw $ra, 0x1c($sp) +/* 029B88 80028F88 A4204AF0 */ sh $zero, %lo(D_80164AF0)($at) +/* 029B8C 80028F8C 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 029B90 80028F90 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 029B94 80028F94 8E050000 */ lw $a1, ($s0) +/* 029B98 80028F98 00003025 */ move $a2, $zero +/* 029B9C 80028F9C 0C00A39C */ jal func_80028E70 +/* 029BA0 80028FA0 00003825 */ move $a3, $zero +/* 029BA4 80028FA4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 029BA8 80028FA8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 029BAC 80028FAC 8E050000 */ lw $a1, ($s0) +/* 029BB0 80028FB0 24060001 */ li $a2, 1 +/* 029BB4 80028FB4 0C00A39C */ jal func_80028E70 +/* 029BB8 80028FB8 00003825 */ move $a3, $zero +/* 029BBC 80028FBC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 029BC0 80028FC0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 029BC4 80028FC4 8E050000 */ lw $a1, ($s0) +/* 029BC8 80028FC8 24060002 */ li $a2, 2 +/* 029BCC 80028FCC 0C00A39C */ jal func_80028E70 +/* 029BD0 80028FD0 00003825 */ move $a3, $zero +/* 029BD4 80028FD4 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 029BD8 80028FD8 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 029BDC 80028FDC 8E050000 */ lw $a1, ($s0) +/* 029BE0 80028FE0 24060003 */ li $a2, 3 +/* 029BE4 80028FE4 0C00A39C */ jal func_80028E70 +/* 029BE8 80028FE8 00003825 */ move $a3, $zero +/* 029BEC 80028FEC 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 029BF0 80028FF0 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 029BF4 80028FF4 8E050000 */ lw $a1, ($s0) +/* 029BF8 80028FF8 24060004 */ li $a2, 4 +/* 029BFC 80028FFC 0C00A39C */ jal func_80028E70 +/* 029C00 80029000 00003825 */ move $a3, $zero +/* 029C04 80029004 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 029C08 80029008 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 029C0C 8002900C 8E050000 */ lw $a1, ($s0) +/* 029C10 80029010 24060005 */ li $a2, 5 +/* 029C14 80029014 0C00A39C */ jal func_80028E70 +/* 029C18 80029018 00003825 */ move $a3, $zero +/* 029C1C 8002901C 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 029C20 80029020 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 029C24 80029024 8E050000 */ lw $a1, ($s0) +/* 029C28 80029028 24060006 */ li $a2, 6 +/* 029C2C 8002902C 0C00A39C */ jal func_80028E70 +/* 029C30 80029030 00003825 */ move $a3, $zero +/* 029C34 80029034 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 029C38 80029038 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 029C3C 8002903C 8E050000 */ lw $a1, ($s0) +/* 029C40 80029040 24060007 */ li $a2, 7 +/* 029C44 80029044 0C00A39C */ jal func_80028E70 +/* 029C48 80029048 00003825 */ move $a3, $zero +/* 029C4C 8002904C 8FBF001C */ lw $ra, 0x1c($sp) +/* 029C50 80029050 8FB00018 */ lw $s0, 0x18($sp) +/* 029C54 80029054 27BD0020 */ addiu $sp, $sp, 0x20 +/* 029C58 80029058 03E00008 */ jr $ra +/* 029C5C 8002905C 00000000 */ nop + +glabel func_80029060 +/* 029C60 80029060 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 029C64 80029064 AFB00018 */ sw $s0, 0x18($sp) +/* 029C68 80029068 3C10800E */ lui $s0, %hi(D_800DDB40) # $s0, 0x800e +/* 029C6C 8002906C 3C018016 */ lui $at, %hi(D_80164AF0) # $at, 0x8016 +/* 029C70 80029070 2610DB40 */ addiu $s0, %lo(D_800DDB40) # addiu $s0, $s0, -0x24c0 +/* 029C74 80029074 AFBF001C */ sw $ra, 0x1c($sp) +/* 029C78 80029078 A4204AF0 */ sh $zero, %lo(D_80164AF0)($at) +/* 029C7C 8002907C 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 029C80 80029080 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 029C84 80029084 8E050000 */ lw $a1, ($s0) +/* 029C88 80029088 00003025 */ move $a2, $zero +/* 029C8C 8002908C 0C00A39C */ jal func_80028E70 +/* 029C90 80029090 00003825 */ move $a3, $zero +/* 029C94 80029094 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 029C98 80029098 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 029C9C 8002909C 8E050000 */ lw $a1, ($s0) +/* 029CA0 800290A0 24060001 */ li $a2, 1 +/* 029CA4 800290A4 0C00A39C */ jal func_80028E70 +/* 029CA8 800290A8 00003825 */ move $a3, $zero +/* 029CAC 800290AC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 029CB0 800290B0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 029CB4 800290B4 8E050000 */ lw $a1, ($s0) +/* 029CB8 800290B8 24060002 */ li $a2, 2 +/* 029CBC 800290BC 0C00A39C */ jal func_80028E70 +/* 029CC0 800290C0 00003825 */ move $a3, $zero +/* 029CC4 800290C4 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 029CC8 800290C8 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 029CCC 800290CC 8E050000 */ lw $a1, ($s0) +/* 029CD0 800290D0 24060003 */ li $a2, 3 +/* 029CD4 800290D4 0C00A39C */ jal func_80028E70 +/* 029CD8 800290D8 00003825 */ move $a3, $zero +/* 029CDC 800290DC 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 029CE0 800290E0 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 029CE4 800290E4 8E050000 */ lw $a1, ($s0) +/* 029CE8 800290E8 24060004 */ li $a2, 4 +/* 029CEC 800290EC 0C00A39C */ jal func_80028E70 +/* 029CF0 800290F0 00003825 */ move $a3, $zero +/* 029CF4 800290F4 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 029CF8 800290F8 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 029CFC 800290FC 8E050000 */ lw $a1, ($s0) +/* 029D00 80029100 24060005 */ li $a2, 5 +/* 029D04 80029104 0C00A39C */ jal func_80028E70 +/* 029D08 80029108 00003825 */ move $a3, $zero +/* 029D0C 8002910C 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 029D10 80029110 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 029D14 80029114 8E050000 */ lw $a1, ($s0) +/* 029D18 80029118 24060006 */ li $a2, 6 +/* 029D1C 8002911C 0C00A39C */ jal func_80028E70 +/* 029D20 80029120 00003825 */ move $a3, $zero +/* 029D24 80029124 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 029D28 80029128 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 029D2C 8002912C 8E050000 */ lw $a1, ($s0) +/* 029D30 80029130 24060007 */ li $a2, 7 +/* 029D34 80029134 0C00A39C */ jal func_80028E70 +/* 029D38 80029138 00003825 */ move $a3, $zero +/* 029D3C 8002913C 8FBF001C */ lw $ra, 0x1c($sp) +/* 029D40 80029140 8FB00018 */ lw $s0, 0x18($sp) +/* 029D44 80029144 27BD0020 */ addiu $sp, $sp, 0x20 +/* 029D48 80029148 03E00008 */ jr $ra +/* 029D4C 8002914C 00000000 */ nop + +glabel func_80029150 +/* 029D50 80029150 03E00008 */ jr $ra +/* 029D54 80029154 00000000 */ nop + +glabel func_80029158 +/* 029D58 80029158 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 029D5C 8002915C AFBF0014 */ sw $ra, 0x14($sp) +/* 029D60 80029160 3C018016 */ lui $at, %hi(D_80164AF0) # $at, 0x8016 +/* 029D64 80029164 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 029D68 80029168 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 029D6C 8002916C A4204AF0 */ sh $zero, %lo(D_80164AF0)($at) +/* 029D70 80029170 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 029D74 80029174 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 029D78 80029178 00003025 */ move $a2, $zero +/* 029D7C 8002917C 0C00A39C */ jal func_80028E70 +/* 029D80 80029180 00003825 */ move $a3, $zero +/* 029D84 80029184 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 029D88 80029188 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 029D8C 8002918C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 029D90 80029190 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 029D94 80029194 24060001 */ li $a2, 1 +/* 029D98 80029198 0C00A39C */ jal func_80028E70 +/* 029D9C 8002919C 00003825 */ move $a3, $zero +/* 029DA0 800291A0 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 029DA4 800291A4 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 029DA8 800291A8 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 029DAC 800291AC 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 029DB0 800291B0 24060002 */ li $a2, 2 +/* 029DB4 800291B4 0C00A39C */ jal func_80028E70 +/* 029DB8 800291B8 00003825 */ move $a3, $zero +/* 029DBC 800291BC 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 029DC0 800291C0 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 029DC4 800291C4 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 029DC8 800291C8 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 029DCC 800291CC 24060003 */ li $a2, 3 +/* 029DD0 800291D0 0C00A39C */ jal func_80028E70 +/* 029DD4 800291D4 00003825 */ move $a3, $zero +/* 029DD8 800291D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 029DDC 800291DC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 029DE0 800291E0 03E00008 */ jr $ra +/* 029DE4 800291E4 00000000 */ nop + +glabel func_800291E8 +/* 029DE8 800291E8 03E00008 */ jr $ra +/* 029DEC 800291EC 00000000 */ nop + +glabel func_800291F0 +/* 029DF0 800291F0 03E00008 */ jr $ra +/* 029DF4 800291F4 00000000 */ nop + +glabel func_800291F8 +/* 029DF8 800291F8 03E00008 */ jr $ra +/* 029DFC 800291FC 00000000 */ nop + +glabel func_80029200 +/* 029E00 80029200 AFA50004 */ sw $a1, 4($sp) +/* 029E04 80029204 848200C4 */ lh $v0, 0xc4($a0) +/* 029E08 80029208 00057600 */ sll $t6, $a1, 0x18 +/* 029E0C 8002920C 000E7E03 */ sra $t7, $t6, 0x18 +/* 029E10 80029210 2841F8E5 */ slti $at, $v0, -0x71b +/* 029E14 80029214 10200005 */ beqz $at, .L8002922C +/* 029E18 80029218 01E02825 */ move $a1, $t7 +/* 029E1C 8002921C 000FC040 */ sll $t8, $t7, 1 +/* 029E20 80029220 0098C821 */ addu $t9, $a0, $t8 +/* 029E24 80029224 A720024C */ sh $zero, 0x24c($t9) +/* 029E28 80029228 848200C4 */ lh $v0, 0xc4($a0) +.L8002922C: +/* 029E2C 8002922C 2841FB07 */ slti $at, $v0, -0x4f9 +/* 029E30 80029230 10200007 */ beqz $at, .L80029250 +/* 029E34 80029234 2841F8E5 */ slti $at, $v0, -0x71b +/* 029E38 80029238 14200005 */ bnez $at, .L80029250 +/* 029E3C 8002923C 24080001 */ li $t0, 1 +/* 029E40 80029240 00054840 */ sll $t1, $a1, 1 +/* 029E44 80029244 00895021 */ addu $t2, $a0, $t1 +/* 029E48 80029248 A548024C */ sh $t0, 0x24c($t2) +/* 029E4C 8002924C 848200C4 */ lh $v0, 0xc4($a0) +.L80029250: +/* 029E50 80029250 2841FDDF */ slti $at, $v0, -0x221 +/* 029E54 80029254 10200007 */ beqz $at, .L80029274 +/* 029E58 80029258 2841FB07 */ slti $at, $v0, -0x4f9 +/* 029E5C 8002925C 14200005 */ bnez $at, .L80029274 +/* 029E60 80029260 240B0002 */ li $t3, 2 +/* 029E64 80029264 00056040 */ sll $t4, $a1, 1 +/* 029E68 80029268 008C6821 */ addu $t5, $a0, $t4 +/* 029E6C 8002926C A5AB024C */ sh $t3, 0x24c($t5) +/* 029E70 80029270 848200C4 */ lh $v0, 0xc4($a0) +.L80029274: +/* 029E74 80029274 2841FE95 */ slti $at, $v0, -0x16b +/* 029E78 80029278 10200007 */ beqz $at, .L80029298 +/* 029E7C 8002927C 2841FDDF */ slti $at, $v0, -0x221 +/* 029E80 80029280 14200005 */ bnez $at, .L80029298 +/* 029E84 80029284 240E0003 */ li $t6, 3 +/* 029E88 80029288 00057840 */ sll $t7, $a1, 1 +/* 029E8C 8002928C 008FC021 */ addu $t8, $a0, $t7 +/* 029E90 80029290 A70E024C */ sh $t6, 0x24c($t8) +/* 029E94 80029294 848200C4 */ lh $v0, 0xc4($a0) +.L80029298: +/* 029E98 80029298 2841016C */ slti $at, $v0, 0x16c +/* 029E9C 8002929C 10200007 */ beqz $at, .L800292BC +/* 029EA0 800292A0 2841FE95 */ slti $at, $v0, -0x16b +/* 029EA4 800292A4 14200005 */ bnez $at, .L800292BC +/* 029EA8 800292A8 24190004 */ li $t9, 4 +/* 029EAC 800292AC 00054840 */ sll $t1, $a1, 1 +/* 029EB0 800292B0 00894021 */ addu $t0, $a0, $t1 +/* 029EB4 800292B4 A519024C */ sh $t9, 0x24c($t0) +/* 029EB8 800292B8 848200C4 */ lh $v0, 0xc4($a0) +.L800292BC: +/* 029EBC 800292BC 2841016C */ slti $at, $v0, 0x16c +/* 029EC0 800292C0 14200008 */ bnez $at, .L800292E4 +/* 029EC4 800292C4 24080008 */ li $t0, 8 +/* 029EC8 800292C8 28410222 */ slti $at, $v0, 0x222 +/* 029ECC 800292CC 10200005 */ beqz $at, .L800292E4 +/* 029ED0 800292D0 240A0005 */ li $t2, 5 +/* 029ED4 800292D4 00056040 */ sll $t4, $a1, 1 +/* 029ED8 800292D8 008C5821 */ addu $t3, $a0, $t4 +/* 029EDC 800292DC A56A024C */ sh $t2, 0x24c($t3) +/* 029EE0 800292E0 848200C4 */ lh $v0, 0xc4($a0) +.L800292E4: +/* 029EE4 800292E4 28410222 */ slti $at, $v0, 0x222 +/* 029EE8 800292E8 14200008 */ bnez $at, .L8002930C +/* 029EEC 800292EC 00056040 */ sll $t4, $a1, 1 +/* 029EF0 800292F0 284104FA */ slti $at, $v0, 0x4fa +/* 029EF4 800292F4 10200005 */ beqz $at, .L8002930C +/* 029EF8 800292F8 240D0006 */ li $t5, 6 +/* 029EFC 800292FC 00057840 */ sll $t7, $a1, 1 +/* 029F00 80029300 008F7021 */ addu $t6, $a0, $t7 +/* 029F04 80029304 A5CD024C */ sh $t5, 0x24c($t6) +/* 029F08 80029308 848200C4 */ lh $v0, 0xc4($a0) +.L8002930C: +/* 029F0C 8002930C 284104FA */ slti $at, $v0, 0x4fa +/* 029F10 80029310 14200008 */ bnez $at, .L80029334 +/* 029F14 80029314 008C5021 */ addu $t2, $a0, $t4 +/* 029F18 80029318 2841071C */ slti $at, $v0, 0x71c +/* 029F1C 8002931C 10200005 */ beqz $at, .L80029334 +/* 029F20 80029320 24180007 */ li $t8, 7 +/* 029F24 80029324 00054840 */ sll $t1, $a1, 1 +/* 029F28 80029328 0089C821 */ addu $t9, $a0, $t1 +/* 029F2C 8002932C A738024C */ sh $t8, 0x24c($t9) +/* 029F30 80029330 848200C4 */ lh $v0, 0xc4($a0) +.L80029334: +/* 029F34 80029334 2841071C */ slti $at, $v0, 0x71c +/* 029F38 80029338 14200002 */ bnez $at, .L80029344 +/* 029F3C 8002933C 00000000 */ nop +/* 029F40 80029340 A548024C */ sh $t0, 0x24c($t2) +.L80029344: +/* 029F44 80029344 03E00008 */ jr $ra +/* 029F48 80029348 00000000 */ nop + +glabel func_8002934C +/* 029F4C 8002934C 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 029F50 80029350 AFBF001C */ sw $ra, 0x1c($sp) +/* 029F54 80029354 AFB00018 */ sw $s0, 0x18($sp) +/* 029F58 80029358 AFA60068 */ sw $a2, 0x68($sp) +/* 029F5C 8002935C AFA7006C */ sw $a3, 0x6c($sp) +/* 029F60 80029360 C4920014 */ lwc1 $f18, 0x14($a0) +/* 029F64 80029364 C4B00000 */ lwc1 $f16, ($a1) +/* 029F68 80029368 C48A001C */ lwc1 $f10, 0x1c($a0) +/* 029F6C 8002936C C4A80008 */ lwc1 $f8, 8($a1) +/* 029F70 80029370 46109301 */ sub.s $f12, $f18, $f16 +/* 029F74 80029374 00808025 */ move $s0, $a0 +/* 029F78 80029378 0C0ADE0C */ jal func_802B7830 +/* 029F7C 8002937C 46085381 */ sub.s $f14, $f10, $f8 +/* 029F80 80029380 83AE006B */ lb $t6, 0x6b($sp) +/* 029F84 80029384 000E7840 */ sll $t7, $t6, 1 +/* 029F88 80029388 020F3821 */ addu $a3, $s0, $t7 +/* 029F8C 8002938C A4E20048 */ sh $v0, 0x48($a3) +/* 029F90 80029390 84F90048 */ lh $t9, 0x48($a3) +/* 029F94 80029394 8618002E */ lh $t8, 0x2e($s0) +/* 029F98 80029398 860F00C0 */ lh $t7, 0xc0($s0) +/* 029F9C 8002939C 03197021 */ addu $t6, $t8, $t9 +/* 029FA0 800293A0 01CFC021 */ addu $t8, $t6, $t7 +/* 029FA4 800293A4 3319FFFF */ andi $t9, $t8, 0xffff +/* 029FA8 800293A8 07210003 */ bgez $t9, .L800293B8 +/* 029FAC 800293AC 001971C3 */ sra $t6, $t9, 7 +/* 029FB0 800293B0 2721007F */ addiu $at, $t9, 0x7f +/* 029FB4 800293B4 000171C3 */ sra $t6, $at, 7 +.L800293B8: +/* 029FB8 800293B8 A4EE0244 */ sh $t6, 0x244($a3) +/* 029FBC 800293BC 960F0254 */ lhu $t7, 0x254($s0) +/* 029FC0 800293C0 3C01800E */ lui $at, %hi(D_800DDBD4) +/* 029FC4 800293C4 C6060224 */ lwc1 $f6, 0x224($s0) +/* 029FC8 800293C8 000FC080 */ sll $t8, $t7, 2 +/* 029FCC 800293CC 00380821 */ addu $at, $at, $t8 +/* 029FD0 800293D0 C430DBD4 */ lwc1 $f16, %lo(D_800DDBD4)($at) +/* 029FD4 800293D4 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 029FD8 800293D8 44819000 */ mtc1 $at, $f18 +/* 029FDC 800293DC 8E0300BC */ lw $v1, 0xbc($s0) +/* 029FE0 800293E0 C60A023C */ lwc1 $f10, 0x23c($s0) +/* 029FE4 800293E4 46128102 */ mul.s $f4, $f16, $f18 +/* 029FE8 800293E8 C6080230 */ lwc1 $f8, 0x230($s0) +/* 029FEC 800293EC 24010008 */ li $at, 8 +/* 029FF0 800293F0 30790008 */ andi $t9, $v1, 8 +/* 029FF4 800293F4 460A4001 */ sub.s $f0, $f8, $f10 +/* 029FF8 800293F8 46062082 */ mul.s $f2, $f4, $f6 +/* 029FFC 800293FC 1321001E */ beq $t9, $at, .L80029478 +/* 02A000 80029400 3C024000 */ li $v0, 0x40000000 # 2.000000 +/* 02A004 80029404 00627024 */ and $t6, $v1, $v0 +/* 02A008 80029408 544E0013 */ bnel $v0, $t6, .L80029458 +/* 02A00C 8002940C 46020303 */ div.s $f12, $f0, $f2 +/* 02A010 80029410 46020303 */ div.s $f12, $f0, $f2 +/* 02A014 80029414 AFA70024 */ sw $a3, 0x24($sp) +/* 02A018 80029418 0C0ADF10 */ jal func_802B7C40 +/* 02A01C 8002941C E7A20050 */ swc1 $f2, 0x50($sp) +/* 02A020 80029420 44828000 */ mtc1 $v0, $f16 +/* 02A024 80029424 3C01800F */ lui $at, %hi(D_800ED788) +/* 02A028 80029428 D424D788 */ ldc1 $f4, %lo(D_800ED788)($at) +/* 02A02C 8002942C 468084A1 */ cvt.d.w $f18, $f16 +/* 02A030 80029430 8FA70024 */ lw $a3, 0x24($sp) +/* 02A034 80029434 C7A20050 */ lwc1 $f2, 0x50($sp) +/* 02A038 80029438 46249182 */ mul.d $f6, $f18, $f4 +/* 02A03C 8002943C 4620320D */ trunc.w.d $f8, $f6 +/* 02A040 80029440 44184000 */ mfc1 $t8, $f8 +/* 02A044 80029444 00000000 */ nop +/* 02A048 80029448 A4F800CC */ sh $t8, 0xcc($a3) +/* 02A04C 8002944C 1000000A */ b .L80029478 +/* 02A050 80029450 8E0300BC */ lw $v1, 0xbc($s0) +/* 02A054 80029454 46020303 */ div.s $f12, $f0, $f2 +.L80029458: +/* 02A058 80029458 AFA70024 */ sw $a3, 0x24($sp) +/* 02A05C 8002945C 0C0ADF10 */ jal func_802B7C40 +/* 02A060 80029460 E7A20050 */ swc1 $f2, 0x50($sp) +/* 02A064 80029464 8FA70024 */ lw $a3, 0x24($sp) +/* 02A068 80029468 C7A20050 */ lwc1 $f2, 0x50($sp) +/* 02A06C 8002946C 0002C840 */ sll $t9, $v0, 1 +/* 02A070 80029470 A4F900CC */ sh $t9, 0xcc($a3) +/* 02A074 80029474 8E0300BC */ lw $v1, 0xbc($s0) +.L80029478: +/* 02A078 80029478 3C040400 */ lui $a0, 0x400 +/* 02A07C 8002947C 00647024 */ and $t6, $v1, $a0 +/* 02A080 80029480 148E0007 */ bne $a0, $t6, .L800294A0 +/* 02A084 80029484 24010008 */ li $at, 8 +/* 02A088 80029488 C60A0D9C */ lwc1 $f10, 0xd9c($s0) +/* 02A08C 8002948C 4600540D */ trunc.w.s $f16, $f10 +/* 02A090 80029490 44188000 */ mfc1 $t8, $f16 +/* 02A094 80029494 00000000 */ nop +/* 02A098 80029498 A4F800CC */ sh $t8, 0xcc($a3) +/* 02A09C 8002949C 8E0300BC */ lw $v1, 0xbc($s0) +.L800294A0: +/* 02A0A0 800294A0 30790008 */ andi $t9, $v1, 8 +/* 02A0A4 800294A4 53210013 */ beql $t9, $at, .L800294F4 +/* 02A0A8 800294A8 94E20244 */ lhu $v0, 0x244($a3) +/* 02A0AC 800294AC C61201F8 */ lwc1 $f18, 0x1f8($s0) +/* 02A0B0 800294B0 C60401FC */ lwc1 $f4, 0x1fc($s0) +/* 02A0B4 800294B4 AFA70024 */ sw $a3, 0x24($sp) +/* 02A0B8 800294B8 46049001 */ sub.s $f0, $f18, $f4 +/* 02A0BC 800294BC 0C0ADF10 */ jal func_802B7C40 +/* 02A0C0 800294C0 46020303 */ div.s $f12, $f0, $f2 +/* 02A0C4 800294C4 44823000 */ mtc1 $v0, $f6 +/* 02A0C8 800294C8 3C01800F */ lui $at, %hi(D_800ED790) +/* 02A0CC 800294CC D42AD790 */ ldc1 $f10, %lo(D_800ED790)($at) +/* 02A0D0 800294D0 46803221 */ cvt.d.w $f8, $f6 +/* 02A0D4 800294D4 8FA70024 */ lw $a3, 0x24($sp) +/* 02A0D8 800294D8 3C040400 */ lui $a0, 0x400 +/* 02A0DC 800294DC 462A4402 */ mul.d $f16, $f8, $f10 +/* 02A0E0 800294E0 4620848D */ trunc.w.d $f18, $f16 +/* 02A0E4 800294E4 440F9000 */ mfc1 $t7, $f18 +/* 02A0E8 800294E8 1000001C */ b .L8002955C +/* 02A0EC 800294EC A4EF00D4 */ sh $t7, 0xd4($a3) +/* 02A0F0 800294F0 94E20244 */ lhu $v0, 0x244($a3) +.L800294F4: +/* 02A0F4 800294F4 04400007 */ bltz $v0, .L80029514 +/* 02A0F8 800294F8 28410101 */ slti $at, $v0, 0x101 +/* 02A0FC 800294FC 50200006 */ beql $at, $zero, .L80029518 +/* 02A100 80029500 C6080018 */ lwc1 $f8, 0x18($s0) +/* 02A104 80029504 C6040024 */ lwc1 $f4, 0x24($s0) +/* 02A108 80029508 C6060018 */ lwc1 $f6, 0x18($s0) +/* 02A10C 8002950C 10000004 */ b .L80029520 +/* 02A110 80029510 46062001 */ sub.s $f0, $f4, $f6 +.L80029514: +/* 02A114 80029514 C6080018 */ lwc1 $f8, 0x18($s0) +.L80029518: +/* 02A118 80029518 C60A0024 */ lwc1 $f10, 0x24($s0) +/* 02A11C 8002951C 460A4001 */ sub.s $f0, $f8, $f10 +.L80029520: +/* 02A120 80029520 46020303 */ div.s $f12, $f0, $f2 +/* 02A124 80029524 0C0ADF10 */ jal func_802B7C40 +/* 02A128 80029528 AFA70024 */ sw $a3, 0x24($sp) +/* 02A12C 8002952C 44828000 */ mtc1 $v0, $f16 +/* 02A130 80029530 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 02A134 80029534 44812800 */ mtc1 $at, $f5 +/* 02A138 80029538 468084A1 */ cvt.d.w $f18, $f16 +/* 02A13C 8002953C 44802000 */ mtc1 $zero, $f4 +/* 02A140 80029540 8FA70024 */ lw $a3, 0x24($sp) +/* 02A144 80029544 3C040400 */ lui $a0, 0x400 +/* 02A148 80029548 46249182 */ mul.d $f6, $f18, $f4 +/* 02A14C 8002954C 4620320D */ trunc.w.d $f8, $f6 +/* 02A150 80029550 44194000 */ mfc1 $t9, $f8 +/* 02A154 80029554 00000000 */ nop +/* 02A158 80029558 A4F900D4 */ sh $t9, 0xd4($a3) +.L8002955C: +/* 02A15C 8002955C 8E0E00BC */ lw $t6, 0xbc($s0) +/* 02A160 80029560 01C47824 */ and $t7, $t6, $a0 +/* 02A164 80029564 548F0007 */ bnel $a0, $t7, .L80029584 +/* 02A168 80029568 02002025 */ move $a0, $s0 +/* 02A16C 8002956C C60A0D9C */ lwc1 $f10, 0xd9c($s0) +/* 02A170 80029570 4600540D */ trunc.w.s $f16, $f10 +/* 02A174 80029574 44198000 */ mfc1 $t9, $f16 +/* 02A178 80029578 00000000 */ nop +/* 02A17C 8002957C A4F900D4 */ sh $t9, 0xd4($a3) +/* 02A180 80029580 02002025 */ move $a0, $s0 +.L80029584: +/* 02A184 80029584 83A5006B */ lb $a1, 0x6b($sp) +/* 02A188 80029588 0C00A480 */ jal func_80029200 +/* 02A18C 8002958C AFA70024 */ sw $a3, 0x24($sp) +/* 02A190 80029590 8FA70024 */ lw $a3, 0x24($sp) +/* 02A194 80029594 860E002E */ lh $t6, 0x2e($s0) +/* 02A198 80029598 861900C0 */ lh $t9, 0xc0($s0) +/* 02A19C 8002959C 84EF0048 */ lh $t7, 0x48($a3) +/* 02A1A0 800295A0 01CFC021 */ addu $t8, $t6, $t7 +/* 02A1A4 800295A4 03197821 */ addu $t7, $t8, $t9 +/* 02A1A8 800295A8 31E4FFFF */ andi $a0, $t7, 0xffff +/* 02A1AC 800295AC 0C0AE006 */ jal func_802B8018 +/* 02A1B0 800295B0 AFA40020 */ sw $a0, 0x20($sp) +/* 02A1B4 800295B4 8FA40020 */ lw $a0, 0x20($sp) +/* 02A1B8 800295B8 0C0AE00E */ jal func_802B8038 +/* 02A1BC 800295BC E7A00028 */ swc1 $f0, 0x28($sp) +/* 02A1C0 800295C0 8FA70024 */ lw $a3, 0x24($sp) +/* 02A1C4 800295C4 C7A60028 */ lwc1 $f6, 0x28($sp) +/* 02A1C8 800295C8 3C063F00 */ lui $a2, 0x3f00 +/* 02A1CC 800295CC 84F800D4 */ lh $t8, 0xd4($a3) +/* 02A1D0 800295D0 84F900CC */ lh $t9, 0xcc($a3) +/* 02A1D4 800295D4 24E40050 */ addiu $a0, $a3, 0x50 +/* 02A1D8 800295D8 44989000 */ mtc1 $t8, $f18 +/* 02A1DC 800295DC 44995000 */ mtc1 $t9, $f10 +/* 02A1E0 800295E0 46809120 */ cvt.s.w $f4, $f18 +/* 02A1E4 800295E4 46805420 */ cvt.s.w $f16, $f10 +/* 02A1E8 800295E8 46062202 */ mul.s $f8, $f4, $f6 +/* 02A1EC 800295EC 00000000 */ nop +/* 02A1F0 800295F0 46100482 */ mul.s $f18, $f0, $f16 +/* 02A1F4 800295F4 46089100 */ add.s $f4, $f18, $f8 +/* 02A1F8 800295F8 4600218D */ trunc.w.s $f6, $f4 +/* 02A1FC 800295FC 44053000 */ mfc1 $a1, $f6 +/* 02A200 80029600 00000000 */ nop +/* 02A204 80029604 00057C00 */ sll $t7, $a1, 0x10 +/* 02A208 80029608 0C00898D */ jal func_80022634 +/* 02A20C 8002960C 000F2C03 */ sra $a1, $t7, 0x10 +/* 02A210 80029610 8FA70024 */ lw $a3, 0x24($sp) +/* 02A214 80029614 83AC006B */ lb $t4, 0x6b($sp) +/* 02A218 80029618 960E0002 */ lhu $t6, 2($s0) +/* 02A21C 8002961C 94E40244 */ lhu $a0, 0x244($a3) +/* 02A220 80029620 24190004 */ li $t9, 4 +/* 02A224 80029624 000C5880 */ sll $t3, $t4, 2 +/* 02A228 80029628 01791804 */ sllv $v1, $t9, $t3 +/* 02A22C 8002962C 00607827 */ not $t7, $v1 +/* 02A230 80029630 01CFC024 */ and $t8, $t6, $t7 +/* 02A234 80029634 28810101 */ slti $at, $a0, 0x101 +/* 02A238 80029638 A6180002 */ sh $t8, 2($s0) +/* 02A23C 8002963C 14200008 */ bnez $at, .L80029660 +/* 02A240 80029640 00801025 */ move $v0, $a0 +/* 02A244 80029644 24190201 */ li $t9, 513 +/* 02A248 80029648 03222023 */ subu $a0, $t9, $v0 +/* 02A24C 8002964C 03007825 */ move $t7, $t8 +/* 02A250 80029650 308EFFFF */ andi $t6, $a0, 0xffff +/* 02A254 80029654 01E3C025 */ or $t8, $t7, $v1 +/* 02A258 80029658 01C02025 */ move $a0, $t6 +/* 02A25C 8002965C A6180002 */ sh $t8, 2($s0) +.L80029660: +/* 02A260 80029660 8E0300BC */ lw $v1, 0xbc($s0) +/* 02A264 80029664 240D0080 */ li $t5, 128 +/* 02A268 80029668 24010040 */ li $at, 64 +/* 02A26C 8002966C 30790080 */ andi $t9, $v1, 0x80 +/* 02A270 80029670 11B90018 */ beq $t5, $t9, .L800296D4 +/* 02A274 80029674 306E0040 */ andi $t6, $v1, 0x40 +/* 02A278 80029678 11C10016 */ beq $t6, $at, .L800296D4 +/* 02A27C 8002967C 3C090008 */ lui $t1, 8 +/* 02A280 80029680 00691024 */ and $v0, $v1, $t1 +/* 02A284 80029684 11220013 */ beq $t1, $v0, .L800296D4 +/* 02A288 80029688 3C060080 */ lui $a2, 0x80 +/* 02A28C 8002968C 00667824 */ and $t7, $v1, $a2 +/* 02A290 80029690 10CF0010 */ beq $a2, $t7, .L800296D4 +/* 02A294 80029694 3C0A0002 */ lui $t2, 2 +/* 02A298 80029698 006AC024 */ and $t8, $v1, $t2 +/* 02A29C 8002969C 5158000E */ beql $t2, $t8, .L800296D8 +/* 02A2A0 800296A0 3C090008 */ lui $t1, 8 +/* 02A2A4 800296A4 86190044 */ lh $t9, 0x44($s0) +/* 02A2A8 800296A8 28810051 */ slti $at, $a0, 0x51 +/* 02A2AC 800296AC 332E0800 */ andi $t6, $t9, 0x800 +/* 02A2B0 800296B0 55C00009 */ bnel $t6, $zero, .L800296D8 +/* 02A2B4 800296B4 3C090008 */ lui $t1, 8 +/* 02A2B8 800296B8 10200004 */ beqz $at, .L800296CC +/* 02A2BC 800296BC 24050666 */ li $a1, 1638 +/* 02A2C0 800296C0 24050208 */ li $a1, 520 +/* 02A2C4 800296C4 10000009 */ b .L800296EC +/* 02A2C8 800296C8 00004025 */ move $t0, $zero +.L800296CC: +/* 02A2CC 800296CC 10000007 */ b .L800296EC +/* 02A2D0 800296D0 2408000F */ li $t0, 15 +.L800296D4: +/* 02A2D4 800296D4 3C090008 */ lui $t1, 8 +.L800296D8: +/* 02A2D8 800296D8 3C060080 */ lui $a2, 0x80 +/* 02A2DC 800296DC 3C0A0002 */ lui $t2, 2 +/* 02A2E0 800296E0 24050666 */ li $a1, 1638 +/* 02A2E4 800296E4 00691024 */ and $v0, $v1, $t1 +/* 02A2E8 800296E8 00004025 */ move $t0, $zero +.L800296EC: +/* 02A2EC 800296EC 11220008 */ beq $t1, $v0, .L80029710 +/* 02A2F0 800296F0 24010008 */ li $at, 8 +/* 02A2F4 800296F4 00667824 */ and $t7, $v1, $a2 +/* 02A2F8 800296F8 50CF0006 */ beql $a2, $t7, .L80029714 +/* 02A2FC 800296FC A4E00050 */ sh $zero, 0x50($a3) +/* 02A300 80029700 86180044 */ lh $t8, 0x44($s0) +/* 02A304 80029704 33190800 */ andi $t9, $t8, 0x800 +/* 02A308 80029708 53200004 */ beql $t9, $zero, .L8002971C +/* 02A30C 8002970C 306E0008 */ andi $t6, $v1, 8 +.L80029710: +/* 02A310 80029710 A4E00050 */ sh $zero, 0x50($a3) +.L80029714: +/* 02A314 80029714 8E0300BC */ lw $v1, 0xbc($s0) +/* 02A318 80029718 306E0008 */ andi $t6, $v1, 8 +.L8002971C: +/* 02A31C 8002971C 55C10009 */ bnel $t6, $at, .L80029744 +/* 02A320 80029720 8619002E */ lh $t9, 0x2e($s0) +/* 02A324 80029724 860F00CA */ lh $t7, 0xca($s0) +/* 02A328 80029728 24010002 */ li $at, 2 +/* 02A32C 8002972C 31F80002 */ andi $t8, $t7, 2 +/* 02A330 80029730 57010004 */ bnel $t8, $at, .L80029744 +/* 02A334 80029734 8619002E */ lh $t9, 0x2e($s0) +/* 02A338 80029738 A4E00050 */ sh $zero, 0x50($a3) +/* 02A33C 8002973C 8E0300BC */ lw $v1, 0xbc($s0) +/* 02A340 80029740 8619002E */ lh $t9, 0x2e($s0) +.L80029744: +/* 02A344 80029744 84EE0048 */ lh $t6, 0x48($a3) +/* 02A348 80029748 861800C0 */ lh $t8, 0xc0($s0) +/* 02A34C 8002974C 24010040 */ li $at, 64 +/* 02A350 80029750 032E7821 */ addu $t7, $t9, $t6 +/* 02A354 80029754 01F82021 */ addu $a0, $t7, $t8 +/* 02A358 80029758 3099FFFF */ andi $t9, $a0, 0xffff +/* 02A35C 8002975C 306E0080 */ andi $t6, $v1, 0x80 +/* 02A360 80029760 11AE0012 */ beq $t5, $t6, .L800297AC +/* 02A364 80029764 03202025 */ move $a0, $t9 +/* 02A368 80029768 306F0040 */ andi $t7, $v1, 0x40 +/* 02A36C 8002976C 51E10010 */ beql $t7, $at, .L800297B0 +/* 02A370 80029770 28817FF9 */ slti $at, $a0, 0x7ff9 +/* 02A374 80029774 0069C024 */ and $t8, $v1, $t1 +/* 02A378 80029778 5138000D */ beql $t1, $t8, .L800297B0 +/* 02A37C 8002977C 28817FF9 */ slti $at, $a0, 0x7ff9 +/* 02A380 80029780 0066C824 */ and $t9, $v1, $a2 +/* 02A384 80029784 50D9000A */ beql $a2, $t9, .L800297B0 +/* 02A388 80029788 28817FF9 */ slti $at, $a0, 0x7ff9 +/* 02A38C 8002978C 006A7024 */ and $t6, $v1, $t2 +/* 02A390 80029790 514E0007 */ beql $t2, $t6, .L800297B0 +/* 02A394 80029794 28817FF9 */ slti $at, $a0, 0x7ff9 +/* 02A398 80029798 860F0044 */ lh $t7, 0x44($s0) +/* 02A39C 8002979C 28817FF9 */ slti $at, $a0, 0x7ff9 +/* 02A3A0 800297A0 31F80800 */ andi $t8, $t7, 0x800 +/* 02A3A4 800297A4 13000027 */ beqz $t8, .L80029844 +/* 02A3A8 800297A8 00000000 */ nop +.L800297AC: +/* 02A3AC 800297AC 28817FF9 */ slti $at, $a0, 0x7ff9 +.L800297B0: +/* 02A3B0 800297B0 14200015 */ bnez $at, .L80029808 +/* 02A3B4 800297B4 00801025 */ move $v0, $a0 +/* 02A3B8 800297B8 00022023 */ negu $a0, $v0 +/* 02A3BC 800297BC 3099FFFF */ andi $t9, $a0, 0xffff +/* 02A3C0 800297C0 0325001A */ div $zero, $t9, $a1 +/* 02A3C4 800297C4 03202025 */ move $a0, $t9 +/* 02A3C8 800297C8 14A00002 */ bnez $a1, .L800297D4 +/* 02A3CC 800297CC 00000000 */ nop +/* 02A3D0 800297D0 0007000D */ break 7 +.L800297D4: +/* 02A3D4 800297D4 2401FFFF */ li $at, -1 +/* 02A3D8 800297D8 14A10004 */ bne $a1, $at, .L800297EC +/* 02A3DC 800297DC 3C018000 */ lui $at, 0x8000 +/* 02A3E0 800297E0 14810002 */ bne $a0, $at, .L800297EC +/* 02A3E4 800297E4 00000000 */ nop +/* 02A3E8 800297E8 0006000D */ break 6 +.L800297EC: +/* 02A3EC 800297EC 00002012 */ mflo $a0 +/* 02A3F0 800297F0 308EFFFF */ andi $t6, $a0, 0xffff +/* 02A3F4 800297F4 01C02025 */ move $a0, $t6 +/* 02A3F8 800297F8 15C00026 */ bnez $t6, .L80029894 +/* 02A3FC 800297FC 01C01025 */ move $v0, $t6 +/* 02A400 80029800 10000024 */ b .L80029894 +/* 02A404 80029804 24020001 */ li $v0, 1 +.L80029808: +/* 02A408 80029808 0045001A */ div $zero, $v0, $a1 +/* 02A40C 8002980C 00002012 */ mflo $a0 +/* 02A410 80029810 308FFFFF */ andi $t7, $a0, 0xffff +/* 02A414 80029814 14A00002 */ bnez $a1, .L80029820 +/* 02A418 80029818 00000000 */ nop +/* 02A41C 8002981C 0007000D */ break 7 +.L80029820: +/* 02A420 80029820 2401FFFF */ li $at, -1 +/* 02A424 80029824 14A10004 */ bne $a1, $at, .L80029838 +/* 02A428 80029828 3C018000 */ lui $at, 0x8000 +/* 02A42C 8002982C 14410002 */ bne $v0, $at, .L80029838 +/* 02A430 80029830 00000000 */ nop +/* 02A434 80029834 0006000D */ break 6 +.L80029838: +/* 02A438 80029838 01E01025 */ move $v0, $t7 +/* 02A43C 8002983C 10000015 */ b .L80029894 +/* 02A440 80029840 01E02025 */ move $a0, $t7 +.L80029844: +/* 02A444 80029844 14200005 */ bnez $at, .L8002985C +/* 02A448 80029848 00801025 */ move $v0, $a0 +/* 02A44C 8002984C 00022023 */ negu $a0, $v0 +/* 02A450 80029850 3098FFFF */ andi $t8, $a0, 0xffff +/* 02A454 80029854 03002025 */ move $a0, $t8 +/* 02A458 80029858 03001025 */ move $v0, $t8 +.L8002985C: +/* 02A45C 8002985C 0045001A */ div $zero, $v0, $a1 +/* 02A460 80029860 00002012 */ mflo $a0 +/* 02A464 80029864 3099FFFF */ andi $t9, $a0, 0xffff +/* 02A468 80029868 14A00002 */ bnez $a1, .L80029874 +/* 02A46C 8002986C 00000000 */ nop +/* 02A470 80029870 0007000D */ break 7 +.L80029874: +/* 02A474 80029874 2401FFFF */ li $at, -1 +/* 02A478 80029878 14A10004 */ bne $a1, $at, .L8002988C +/* 02A47C 8002987C 3C018000 */ lui $at, 0x8000 +/* 02A480 80029880 14410002 */ bne $v0, $at, .L8002988C +/* 02A484 80029884 00000000 */ nop +/* 02A488 80029888 0006000D */ break 6 +.L8002988C: +/* 02A48C 8002988C 03201025 */ move $v0, $t9 +/* 02A490 80029890 03202025 */ move $a0, $t9 +.L80029894: +/* 02A494 80029894 00487021 */ addu $t6, $v0, $t0 +/* 02A498 80029898 31CFFFFF */ andi $t7, $t6, 0xffff +/* 02A49C 8002989C 29E10023 */ slti $at, $t7, 0x23 +/* 02A4A0 800298A0 14200003 */ bnez $at, .L800298B0 +/* 02A4A4 800298A4 A4EE0244 */ sh $t6, 0x244($a3) +/* 02A4A8 800298A8 24180022 */ li $t8, 34 +/* 02A4AC 800298AC A4F80244 */ sh $t8, 0x244($a3) +.L800298B0: +/* 02A4B0 800298B0 8E0300BC */ lw $v1, 0xbc($s0) +/* 02A4B4 800298B4 3C020100 */ lui $v0, 0x100 +/* 02A4B8 800298B8 30790080 */ andi $t9, $v1, 0x80 +/* 02A4BC 800298BC 1720000D */ bnez $t9, .L800298F4 +/* 02A4C0 800298C0 306E0040 */ andi $t6, $v1, 0x40 +/* 02A4C4 800298C4 15C0000B */ bnez $t6, .L800298F4 +/* 02A4C8 800298C8 00697824 */ and $t7, $v1, $t1 +/* 02A4CC 800298CC 15E00009 */ bnez $t7, .L800298F4 +/* 02A4D0 800298D0 0066C024 */ and $t8, $v1, $a2 +/* 02A4D4 800298D4 17000007 */ bnez $t8, .L800298F4 +/* 02A4D8 800298D8 006AC824 */ and $t9, $v1, $t2 +/* 02A4DC 800298DC 57200006 */ bnel $t9, $zero, .L800298F8 +/* 02A4E0 800298E0 94F80244 */ lhu $t8, 0x244($a3) +/* 02A4E4 800298E4 860E0044 */ lh $t6, 0x44($s0) +/* 02A4E8 800298E8 31CF0800 */ andi $t7, $t6, 0x800 +/* 02A4EC 800298EC 51E00007 */ beql $t7, $zero, .L8002990C +/* 02A4F0 800298F0 94F9024C */ lhu $t9, 0x24c($a3) +.L800298F4: +/* 02A4F4 800298F4 94F80244 */ lhu $t8, 0x244($a3) +.L800298F8: +/* 02A4F8 800298F8 2B010014 */ slti $at, $t8, 0x14 +/* 02A4FC 800298FC 54200003 */ bnel $at, $zero, .L8002990C +/* 02A500 80029900 94F9024C */ lhu $t9, 0x24c($a3) +/* 02A504 80029904 A4E00244 */ sh $zero, 0x244($a3) +/* 02A508 80029908 94F9024C */ lhu $t9, 0x24c($a3) +.L8002990C: +/* 02A50C 8002990C 240E0004 */ li $t6, 4 +/* 02A510 80029910 24050001 */ li $a1, 1 +/* 02A514 80029914 2B210009 */ slti $at, $t9, 9 +/* 02A518 80029918 54200003 */ bnel $at, $zero, .L80029928 +/* 02A51C 8002991C 8E0300BC */ lw $v1, 0xbc($s0) +/* 02A520 80029920 A4EE024C */ sh $t6, 0x24c($a3) +/* 02A524 80029924 8E0300BC */ lw $v1, 0xbc($s0) +.L80029928: +/* 02A528 80029928 24010400 */ li $at, 1024 +/* 02A52C 8002992C 00697824 */ and $t7, $v1, $t1 +/* 02A530 80029930 112F0006 */ beq $t1, $t7, .L8002994C +/* 02A534 80029934 0066C024 */ and $t8, $v1, $a2 +/* 02A538 80029938 50D80005 */ beql $a2, $t8, .L80029950 +/* 02A53C 8002993C 240F0004 */ li $t7, 4 +/* 02A540 80029940 86190044 */ lh $t9, 0x44($s0) +/* 02A544 80029944 332E0800 */ andi $t6, $t9, 0x800 +/* 02A548 80029948 11C00003 */ beqz $t6, .L80029958 +.L8002994C: +/* 02A54C 8002994C 240F0004 */ li $t7, 4 +.L80029950: +/* 02A550 80029950 A4EF024C */ sh $t7, 0x24c($a3) +/* 02A554 80029954 8E0300BC */ lw $v1, 0xbc($s0) +.L80029958: +/* 02A558 80029958 30780400 */ andi $t8, $v1, 0x400 +/* 02A55C 8002995C 1301000C */ beq $t8, $at, .L80029990 +/* 02A560 80029960 0062C824 */ and $t9, $v1, $v0 +/* 02A564 80029964 1059000A */ beq $v0, $t9, .L80029990 +/* 02A568 80029968 3C020200 */ lui $v0, 0x200 +/* 02A56C 8002996C 00627024 */ and $t6, $v1, $v0 +/* 02A570 80029970 104E0007 */ beq $v0, $t6, .L80029990 +/* 02A574 80029974 00037BC0 */ sll $t7, $v1, 0xf +/* 02A578 80029978 05E00005 */ bltz $t7, .L80029990 +/* 02A57C 8002997C 30780080 */ andi $t8, $v1, 0x80 +/* 02A580 80029980 17000003 */ bnez $t8, .L80029990 +/* 02A584 80029984 30790040 */ andi $t9, $v1, 0x40 +/* 02A588 80029988 53200040 */ beql $t9, $zero, .L80029A8C +/* 02A58C 8002998C 960F0002 */ lhu $t7, 2($s0) +.L80029990: +/* 02A590 80029990 960F0002 */ lhu $t7, 2($s0) +/* 02A594 80029994 240E0001 */ li $t6, 1 +/* 02A598 80029998 016E3004 */ sllv $a2, $t6, $t3 +/* 02A59C 8002999C 01E6C025 */ or $t8, $t7, $a2 +/* 02A5A0 800299A0 A6180002 */ sh $t8, 2($s0) +/* 02A5A4 800299A4 83A4006F */ lb $a0, 0x6f($sp) +/* 02A5A8 800299A8 3C188016 */ lui $t8, %hi(D_80165190) # $t8, 0x8016 +/* 02A5AC 800299AC 000C7100 */ sll $t6, $t4, 4 +/* 02A5B0 800299B0 0004C840 */ sll $t9, $a0, 1 +/* 02A5B4 800299B4 01D97821 */ addu $t7, $t6, $t9 +/* 02A5B8 800299B8 27185190 */ addiu $t8, %lo(D_80165190) # addiu $t8, $t8, 0x5190 +/* 02A5BC 800299BC 01F81021 */ addu $v0, $t7, $t8 +/* 02A5C0 800299C0 A4450000 */ sh $a1, ($v0) +/* 02A5C4 800299C4 8E0300BC */ lw $v1, 0xbc($s0) +/* 02A5C8 800299C8 03202025 */ move $a0, $t9 +/* 02A5CC 800299CC 000CC100 */ sll $t8, $t4, 4 +/* 02A5D0 800299D0 30790080 */ andi $t9, $v1, 0x80 +/* 02A5D4 800299D4 17200002 */ bnez $t9, .L800299E0 +/* 02A5D8 800299D8 306E0040 */ andi $t6, $v1, 0x40 +/* 02A5DC 800299DC 11C00014 */ beqz $t6, .L80029A30 +.L800299E0: +/* 02A5E0 800299E0 0304C821 */ addu $t9, $t8, $a0 +/* 02A5E4 800299E4 3C0E8016 */ lui $t6, 0x8016 +/* 02A5E8 800299E8 01D97021 */ addu $t6, $t6, $t9 +/* 02A5EC 800299EC 85CE50D0 */ lh $t6, 0x50d0($t6) +/* 02A5F0 800299F0 94EF0244 */ lhu $t7, 0x244($a3) +/* 02A5F4 800299F4 000CC900 */ sll $t9, $t4, 4 +/* 02A5F8 800299F8 15EE001B */ bne $t7, $t6, .L80029A68 +/* 02A5FC 800299FC 03247821 */ addu $t7, $t9, $a0 +/* 02A600 80029A00 3C0E8016 */ lui $t6, 0x8016 +/* 02A604 80029A04 01CF7021 */ addu $t6, $t6, $t7 +/* 02A608 80029A08 85CE5110 */ lh $t6, 0x5110($t6) +/* 02A60C 80029A0C 94F8024C */ lhu $t8, 0x24c($a3) +/* 02A610 80029A10 570E0016 */ bnel $t8, $t6, .L80029A6C +/* 02A614 80029A14 83AF006B */ lb $t7, 0x6b($sp) +/* 02A618 80029A18 96190002 */ lhu $t9, 2($s0) +/* 02A61C 80029A1C 00C07827 */ not $t7, $a2 +/* 02A620 80029A20 032FC024 */ and $t8, $t9, $t7 +/* 02A624 80029A24 A6180002 */ sh $t8, 2($s0) +/* 02A628 80029A28 1000000F */ b .L80029A68 +/* 02A62C 80029A2C A4450000 */ sh $a1, ($v0) +.L80029A30: +/* 02A630 80029A30 860E00A8 */ lh $t6, 0xa8($s0) +/* 02A634 80029A34 000C7900 */ sll $t7, $t4, 4 +/* 02A638 80029A38 01E4C021 */ addu $t8, $t7, $a0 +/* 02A63C 80029A3C 000ECA03 */ sra $t9, $t6, 8 +/* 02A640 80029A40 3C0E8016 */ lui $t6, 0x8016 +/* 02A644 80029A44 01D87021 */ addu $t6, $t6, $t8 +/* 02A648 80029A48 85CE5150 */ lh $t6, 0x5150($t6) +/* 02A64C 80029A4C 000E7A03 */ sra $t7, $t6, 8 +/* 02A650 80029A50 572F0006 */ bnel $t9, $t7, .L80029A6C +/* 02A654 80029A54 83AF006B */ lb $t7, 0x6b($sp) +/* 02A658 80029A58 96180002 */ lhu $t8, 2($s0) +/* 02A65C 80029A5C 00C07027 */ not $t6, $a2 +/* 02A660 80029A60 030EC824 */ and $t9, $t8, $t6 +/* 02A664 80029A64 A6190002 */ sh $t9, 2($s0) +.L80029A68: +/* 02A668 80029A68 83AF006B */ lb $t7, 0x6b($sp) +.L80029A6C: +/* 02A66C 80029A6C 3C038016 */ lui $v1, 0x8016 +/* 02A670 80029A70 94E20244 */ lhu $v0, 0x244($a3) +/* 02A674 80029A74 000FC100 */ sll $t8, $t7, 4 +/* 02A678 80029A78 03047021 */ addu $t6, $t8, $a0 +/* 02A67C 80029A7C 006E1821 */ addu $v1, $v1, $t6 +/* 02A680 80029A80 10000024 */ b .L80029B14 +/* 02A684 80029A84 846350D0 */ lh $v1, 0x50d0($v1) +/* 02A688 80029A88 960F0002 */ lhu $t7, 2($s0) +.L80029A8C: +/* 02A68C 80029A8C 24190001 */ li $t9, 1 +/* 02A690 80029A90 01793004 */ sllv $a2, $t9, $t3 +/* 02A694 80029A94 01E6C025 */ or $t8, $t7, $a2 +/* 02A698 80029A98 A6180002 */ sh $t8, 2($s0) +/* 02A69C 80029A9C 83A4006F */ lb $a0, 0x6f($sp) +/* 02A6A0 80029AA0 83B9006B */ lb $t9, 0x6b($sp) +/* 02A6A4 80029AA4 94E20244 */ lhu $v0, 0x244($a3) +/* 02A6A8 80029AA8 00047040 */ sll $t6, $a0, 1 +/* 02A6AC 80029AAC 00197900 */ sll $t7, $t9, 4 +/* 02A6B0 80029AB0 01EEC021 */ addu $t8, $t7, $t6 +/* 02A6B4 80029AB4 01C02025 */ move $a0, $t6 +/* 02A6B8 80029AB8 3C0E8016 */ lui $t6, %hi(D_801650D0) # $t6, 0x8016 +/* 02A6BC 80029ABC 25CE50D0 */ addiu $t6, %lo(D_801650D0) # addiu $t6, $t6, 0x50d0 +/* 02A6C0 80029AC0 030E2821 */ addu $a1, $t8, $t6 +/* 02A6C4 80029AC4 84A30000 */ lh $v1, ($a1) +/* 02A6C8 80029AC8 3C0E8016 */ lui $t6, 0x8016 +/* 02A6CC 80029ACC 01E4C021 */ addu $t8, $t7, $a0 +/* 02A6D0 80029AD0 14430010 */ bne $v0, $v1, .L80029B14 +/* 02A6D4 80029AD4 01D87021 */ addu $t6, $t6, $t8 +/* 02A6D8 80029AD8 94F9024C */ lhu $t9, 0x24c($a3) +/* 02A6DC 80029ADC 85CE5110 */ lh $t6, 0x5110($t6) +/* 02A6E0 80029AE0 01E4C021 */ addu $t8, $t7, $a0 +/* 02A6E4 80029AE4 172E000B */ bne $t9, $t6, .L80029B14 +/* 02A6E8 80029AE8 3C198016 */ lui $t9, 0x8016 +/* 02A6EC 80029AEC 0338C821 */ addu $t9, $t9, $t8 +/* 02A6F0 80029AF0 87395190 */ lh $t9, 0x5190($t9) +/* 02A6F4 80029AF4 57200008 */ bnel $t9, $zero, .L80029B18 +/* 02A6F8 80029AF8 00622023 */ subu $a0, $v1, $v0 +/* 02A6FC 80029AFC 960E0002 */ lhu $t6, 2($s0) +/* 02A700 80029B00 00C07827 */ not $t7, $a2 +/* 02A704 80029B04 01CFC024 */ and $t8, $t6, $t7 +/* 02A708 80029B08 A6180002 */ sh $t8, 2($s0) +/* 02A70C 80029B0C 84A30000 */ lh $v1, ($a1) +/* 02A710 80029B10 94E20244 */ lhu $v0, 0x244($a3) +.L80029B14: +/* 02A714 80029B14 00622023 */ subu $a0, $v1, $v0 +.L80029B18: +/* 02A718 80029B18 28810014 */ slti $at, $a0, 0x14 +/* 02A71C 80029B1C 10200003 */ beqz $at, .L80029B2C +/* 02A720 80029B20 2881FFED */ slti $at, $a0, -0x13 +/* 02A724 80029B24 50200005 */ beql $at, $zero, .L80029B3C +/* 02A728 80029B28 8FBF001C */ lw $ra, 0x1c($sp) +.L80029B2C: +/* 02A72C 80029B2C 96190002 */ lhu $t9, 2($s0) +/* 02A730 80029B30 03267025 */ or $t6, $t9, $a2 +/* 02A734 80029B34 A60E0002 */ sh $t6, 2($s0) +/* 02A738 80029B38 8FBF001C */ lw $ra, 0x1c($sp) +.L80029B3C: +/* 02A73C 80029B3C 8FB00018 */ lw $s0, 0x18($sp) +/* 02A740 80029B40 27BD0060 */ addiu $sp, $sp, 0x60 +/* 02A744 80029B44 03E00008 */ jr $ra +/* 02A748 80029B48 00000000 */ nop + +glabel func_80029B4C +/* 02A74C 80029B4C 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 02A750 80029B50 AFBF0024 */ sw $ra, 0x24($sp) +/* 02A754 80029B54 AFB00020 */ sw $s0, 0x20($sp) +/* 02A758 80029B58 AFA500AC */ sw $a1, 0xac($sp) +/* 02A75C 80029B5C AFA600B0 */ sw $a2, 0xb0($sp) +/* 02A760 80029B60 AFA700B4 */ sw $a3, 0xb4($sp) +/* 02A764 80029B64 8C8E00BC */ lw $t6, 0xbc($a0) +/* 02A768 80029B68 3C024000 */ lui $v0, 0x4000 +/* 02A76C 80029B6C 44800000 */ mtc1 $zero, $f0 +/* 02A770 80029B70 01C27824 */ and $t7, $t6, $v0 +/* 02A774 80029B74 144F0018 */ bne $v0, $t7, .L80029BD8 +/* 02A778 80029B78 00808025 */ move $s0, $a0 +/* 02A77C 80029B7C 94980254 */ lhu $t8, 0x254($a0) +/* 02A780 80029B80 3C01800E */ lui $at, %hi(D_800DDBD4) +/* 02A784 80029B84 C4900224 */ lwc1 $f16, 0x224($a0) +/* 02A788 80029B88 0018C880 */ sll $t9, $t8, 2 +/* 02A78C 80029B8C 00390821 */ addu $at, $at, $t9 +/* 02A790 80029B90 C424DBD4 */ lwc1 $f4, %lo(D_800DDBD4)($at) +/* 02A794 80029B94 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 02A798 80029B98 44813000 */ mtc1 $at, $f6 +/* 02A79C 80029B9C 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 02A7A0 80029BA0 44812800 */ mtc1 $at, $f5 +/* 02A7A4 80029BA4 46062203 */ div.s $f8, $f4, $f6 +/* 02A7A8 80029BA8 44802000 */ mtc1 $zero, $f4 +/* 02A7AC 80029BAC 3C014032 */ li $at, 0x40320000 # 2.781250 +/* 02A7B0 80029BB0 44818800 */ mtc1 $at, $f17 +/* 02A7B4 80029BB4 460084A1 */ cvt.d.s $f18, $f16 +/* 02A7B8 80029BB8 44808000 */ mtc1 $zero, $f16 +/* 02A7BC 80029BBC 46249182 */ mul.d $f6, $f18, $f4 +/* 02A7C0 80029BC0 460042A1 */ cvt.d.s $f10, $f8 +/* 02A7C4 80029BC4 46265202 */ mul.d $f8, $f10, $f6 +/* 02A7C8 80029BC8 00000000 */ nop +/* 02A7CC 80029BCC 46304482 */ mul.d $f18, $f8, $f16 +/* 02A7D0 80029BD0 1000000D */ b .L80029C08 +/* 02A7D4 80029BD4 46209320 */ cvt.s.d $f12, $f18 +.L80029BD8: +/* 02A7D8 80029BD8 96080254 */ lhu $t0, 0x254($s0) +/* 02A7DC 80029BDC 3C01800E */ lui $at, %hi(D_800DDBD4) +/* 02A7E0 80029BE0 00084880 */ sll $t1, $t0, 2 +/* 02A7E4 80029BE4 00290821 */ addu $at, $at, $t1 +/* 02A7E8 80029BE8 C424DBD4 */ lwc1 $f4, %lo(D_800DDBD4)($at) +/* 02A7EC 80029BEC 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 02A7F0 80029BF0 44815000 */ mtc1 $at, $f10 +/* 02A7F4 80029BF4 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 02A7F8 80029BF8 44814000 */ mtc1 $at, $f8 +/* 02A7FC 80029BFC 460A2183 */ div.s $f6, $f4, $f10 +/* 02A800 80029C00 46083302 */ mul.s $f12, $f6, $f8 +/* 02A804 80029C04 00000000 */ nop +.L80029C08: +/* 02A808 80029C08 860A002E */ lh $t2, 0x2e($s0) +/* 02A80C 80029C0C 860B00C0 */ lh $t3, 0xc0($s0) +/* 02A810 80029C10 44050000 */ mfc1 $a1, $f0 +/* 02A814 80029C14 44070000 */ mfc1 $a3, $f0 +/* 02A818 80029C18 014B6021 */ addu $t4, $t2, $t3 +/* 02A81C 80029C1C AFAC0010 */ sw $t4, 0x10($sp) +/* 02A820 80029C20 E7AC0048 */ swc1 $f12, 0x48($sp) +/* 02A824 80029C24 27A4005C */ addiu $a0, $sp, 0x5c +/* 02A828 80029C28 0C0AD950 */ jal func_802B6540 +/* 02A82C 80029C2C 3C063F80 */ lui $a2, 0x3f80 +/* 02A830 80029C30 C7AC0048 */ lwc1 $f12, 0x48($sp) +/* 02A834 80029C34 3C01800F */ lui $at, %hi(D_800ED798) +/* 02A838 80029C38 D430D798 */ ldc1 $f16, %lo(D_800ED798)($at) +/* 02A83C 80029C3C 46006021 */ cvt.d.s $f0, $f12 +/* 02A840 80029C40 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 02A844 80029C44 46300481 */ sub.d $f18, $f0, $f16 +/* 02A848 80029C48 44814000 */ mtc1 $at, $f8 +/* 02A84C 80029C4C 27A4008C */ addiu $a0, $sp, 0x8c +/* 02A850 80029C50 27A5005C */ addiu $a1, $sp, 0x5c +/* 02A854 80029C54 46209120 */ cvt.s.d $f4, $f18 +/* 02A858 80029C58 46086081 */ sub.s $f2, $f12, $f8 +/* 02A85C 80029C5C E7A4008C */ swc1 $f4, 0x8c($sp) +/* 02A860 80029C60 C60A0070 */ lwc1 $f10, 0x70($s0) +/* 02A864 80029C64 F7A00038 */ sdc1 $f0, 0x38($sp) +/* 02A868 80029C68 E7A20094 */ swc1 $f2, 0x94($sp) +/* 02A86C 80029C6C 46005187 */ neg.s $f6, $f10 +/* 02A870 80029C70 E7A20040 */ swc1 $f2, 0x40($sp) +/* 02A874 80029C74 0C0AD8EE */ jal func_802B63B8 +/* 02A878 80029C78 E7A60090 */ swc1 $f6, 0x90($sp) +/* 02A87C 80029C7C C6100198 */ lwc1 $f16, 0x198($s0) +/* 02A880 80029C80 C7AA008C */ lwc1 $f10, 0x8c($sp) +/* 02A884 80029C84 02002025 */ move $a0, $s0 +/* 02A888 80029C88 E7B00080 */ swc1 $f16, 0x80($sp) +/* 02A88C 80029C8C C612019C */ lwc1 $f18, 0x19c($s0) +/* 02A890 80029C90 26050198 */ addiu $a1, $s0, 0x198 +/* 02A894 80029C94 E7B20084 */ swc1 $f18, 0x84($sp) +/* 02A898 80029C98 C60401A0 */ lwc1 $f4, 0x1a0($s0) +/* 02A89C 80029C9C E7A40088 */ swc1 $f4, 0x88($sp) +/* 02A8A0 80029CA0 C6060014 */ lwc1 $f6, 0x14($s0) +/* 02A8A4 80029CA4 C6120018 */ lwc1 $f18, 0x18($s0) +/* 02A8A8 80029CA8 46065200 */ add.s $f8, $f10, $f6 +/* 02A8AC 80029CAC C606001C */ lwc1 $f6, 0x1c($s0) +/* 02A8B0 80029CB0 E6080198 */ swc1 $f8, 0x198($s0) +/* 02A8B4 80029CB4 C7B00090 */ lwc1 $f16, 0x90($sp) +/* 02A8B8 80029CB8 46128100 */ add.s $f4, $f16, $f18 +/* 02A8BC 80029CBC E604019C */ swc1 $f4, 0x19c($s0) +/* 02A8C0 80029CC0 C7AA0094 */ lwc1 $f10, 0x94($sp) +/* 02A8C4 80029CC4 46065200 */ add.s $f8, $f10, $f6 +/* 02A8C8 80029CC8 E60801A0 */ swc1 $f8, 0x1a0($s0) +/* 02A8CC 80029CCC C7B00088 */ lwc1 $f16, 0x88($sp) +/* 02A8D0 80029CD0 8FA70084 */ lw $a3, 0x84($sp) +/* 02A8D4 80029CD4 8FA60080 */ lw $a2, 0x80($sp) +/* 02A8D8 80029CD8 0C0ABE8D */ jal func_802AFA34 +/* 02A8DC 80029CDC E7B00010 */ swc1 $f16, 0x10($sp) +/* 02A8E0 80029CE0 C7AC0048 */ lwc1 $f12, 0x48($sp) +/* 02A8E4 80029CE4 3C01800F */ lui $at, %hi(D_800ED7A0) +/* 02A8E8 80029CE8 D432D7A0 */ ldc1 $f18, %lo(D_800ED7A0)($at) +/* 02A8EC 80029CEC 46006387 */ neg.s $f14, $f12 +/* 02A8F0 80029CF0 C7B00040 */ lwc1 $f16, 0x40($sp) +/* 02A8F4 80029CF4 460070A1 */ cvt.d.s $f2, $f14 +/* 02A8F8 80029CF8 27A4008C */ addiu $a0, $sp, 0x8c +/* 02A8FC 80029CFC 46321100 */ add.d $f4, $f2, $f18 +/* 02A900 80029D00 27A5005C */ addiu $a1, $sp, 0x5c +/* 02A904 80029D04 462022A0 */ cvt.s.d $f10, $f4 +/* 02A908 80029D08 E7AA008C */ swc1 $f10, 0x8c($sp) +/* 02A90C 80029D0C C6060070 */ lwc1 $f6, 0x70($s0) +/* 02A910 80029D10 E7AE0034 */ swc1 $f14, 0x34($sp) +/* 02A914 80029D14 F7A20028 */ sdc1 $f2, 0x28($sp) +/* 02A918 80029D18 46003207 */ neg.s $f8, $f6 +/* 02A91C 80029D1C E7B00094 */ swc1 $f16, 0x94($sp) +/* 02A920 80029D20 0C0AD8EE */ jal func_802B63B8 +/* 02A924 80029D24 E7A80090 */ swc1 $f8, 0x90($sp) +/* 02A928 80029D28 C61201B0 */ lwc1 $f18, 0x1b0($s0) +/* 02A92C 80029D2C C7A6008C */ lwc1 $f6, 0x8c($sp) +/* 02A930 80029D30 02002025 */ move $a0, $s0 +/* 02A934 80029D34 E7B20080 */ swc1 $f18, 0x80($sp) +/* 02A938 80029D38 C60401B4 */ lwc1 $f4, 0x1b4($s0) +/* 02A93C 80029D3C 260501B0 */ addiu $a1, $s0, 0x1b0 +/* 02A940 80029D40 E7A40084 */ swc1 $f4, 0x84($sp) +/* 02A944 80029D44 C60A01B8 */ lwc1 $f10, 0x1b8($s0) +/* 02A948 80029D48 E7AA0088 */ swc1 $f10, 0x88($sp) +/* 02A94C 80029D4C C6080014 */ lwc1 $f8, 0x14($s0) +/* 02A950 80029D50 C6040018 */ lwc1 $f4, 0x18($s0) +/* 02A954 80029D54 46083400 */ add.s $f16, $f6, $f8 +/* 02A958 80029D58 C608001C */ lwc1 $f8, 0x1c($s0) +/* 02A95C 80029D5C E61001B0 */ swc1 $f16, 0x1b0($s0) +/* 02A960 80029D60 C7B20090 */ lwc1 $f18, 0x90($sp) +/* 02A964 80029D64 46049280 */ add.s $f10, $f18, $f4 +/* 02A968 80029D68 E60A01B4 */ swc1 $f10, 0x1b4($s0) +/* 02A96C 80029D6C C7A60094 */ lwc1 $f6, 0x94($sp) +/* 02A970 80029D70 46083400 */ add.s $f16, $f6, $f8 +/* 02A974 80029D74 E61001B8 */ swc1 $f16, 0x1b8($s0) +/* 02A978 80029D78 C7B20088 */ lwc1 $f18, 0x88($sp) +/* 02A97C 80029D7C 8FA70084 */ lw $a3, 0x84($sp) +/* 02A980 80029D80 8FA60080 */ lw $a2, 0x80($sp) +/* 02A984 80029D84 0C0ABE8D */ jal func_802AFA34 +/* 02A988 80029D88 E7B20010 */ swc1 $f18, 0x10($sp) +/* 02A98C 80029D8C 3C01800F */ lui $at, %hi(D_800ED7A8) +/* 02A990 80029D90 D7A00038 */ ldc1 $f0, 0x38($sp) +/* 02A994 80029D94 D424D7A8 */ ldc1 $f4, %lo(D_800ED7A8)($at) +/* 02A998 80029D98 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 02A99C 80029D9C C7B20034 */ lwc1 $f18, 0x34($sp) +/* 02A9A0 80029DA0 46240281 */ sub.d $f10, $f0, $f4 +/* 02A9A4 80029DA4 44812000 */ mtc1 $at, $f4 +/* 02A9A8 80029DA8 27A4008C */ addiu $a0, $sp, 0x8c +/* 02A9AC 80029DAC 27A5005C */ addiu $a1, $sp, 0x5c +/* 02A9B0 80029DB0 462051A0 */ cvt.s.d $f6, $f10 +/* 02A9B4 80029DB4 46049300 */ add.s $f12, $f18, $f4 +/* 02A9B8 80029DB8 E7A6008C */ swc1 $f6, 0x8c($sp) +/* 02A9BC 80029DBC C6080070 */ lwc1 $f8, 0x70($s0) +/* 02A9C0 80029DC0 E7AC0094 */ swc1 $f12, 0x94($sp) +/* 02A9C4 80029DC4 46004407 */ neg.s $f16, $f8 +/* 02A9C8 80029DC8 E7AC0040 */ swc1 $f12, 0x40($sp) +/* 02A9CC 80029DCC 0C0AD8EE */ jal func_802B63B8 +/* 02A9D0 80029DD0 E7B00090 */ swc1 $f16, 0x90($sp) +/* 02A9D4 80029DD4 C60A01C8 */ lwc1 $f10, 0x1c8($s0) +/* 02A9D8 80029DD8 C7B0008C */ lwc1 $f16, 0x8c($sp) +/* 02A9DC 80029DDC 02002025 */ move $a0, $s0 +/* 02A9E0 80029DE0 E7AA0080 */ swc1 $f10, 0x80($sp) +/* 02A9E4 80029DE4 C60601CC */ lwc1 $f6, 0x1cc($s0) +/* 02A9E8 80029DE8 260501C8 */ addiu $a1, $s0, 0x1c8 +/* 02A9EC 80029DEC E7A60084 */ swc1 $f6, 0x84($sp) +/* 02A9F0 80029DF0 C60801D0 */ lwc1 $f8, 0x1d0($s0) +/* 02A9F4 80029DF4 E7A80088 */ swc1 $f8, 0x88($sp) +/* 02A9F8 80029DF8 C6120014 */ lwc1 $f18, 0x14($s0) +/* 02A9FC 80029DFC C6060018 */ lwc1 $f6, 0x18($s0) +/* 02AA00 80029E00 46128100 */ add.s $f4, $f16, $f18 +/* 02AA04 80029E04 C612001C */ lwc1 $f18, 0x1c($s0) +/* 02AA08 80029E08 E60401C8 */ swc1 $f4, 0x1c8($s0) +/* 02AA0C 80029E0C C7AA0090 */ lwc1 $f10, 0x90($sp) +/* 02AA10 80029E10 46065200 */ add.s $f8, $f10, $f6 +/* 02AA14 80029E14 E60801CC */ swc1 $f8, 0x1cc($s0) +/* 02AA18 80029E18 C7B00094 */ lwc1 $f16, 0x94($sp) +/* 02AA1C 80029E1C 46128100 */ add.s $f4, $f16, $f18 +/* 02AA20 80029E20 E60401D0 */ swc1 $f4, 0x1d0($s0) +/* 02AA24 80029E24 C7AA0088 */ lwc1 $f10, 0x88($sp) +/* 02AA28 80029E28 8FA70084 */ lw $a3, 0x84($sp) +/* 02AA2C 80029E2C 8FA60080 */ lw $a2, 0x80($sp) +/* 02AA30 80029E30 0C0ABE8D */ jal func_802AFA34 +/* 02AA34 80029E34 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 02AA38 80029E38 3C01800F */ lui $at, %hi(D_800ED7B0) +/* 02AA3C 80029E3C D7A20028 */ ldc1 $f2, 0x28($sp) +/* 02AA40 80029E40 D426D7B0 */ ldc1 $f6, %lo(D_800ED7B0)($at) +/* 02AA44 80029E44 C7AA0040 */ lwc1 $f10, 0x40($sp) +/* 02AA48 80029E48 27A4008C */ addiu $a0, $sp, 0x8c +/* 02AA4C 80029E4C 46261200 */ add.d $f8, $f2, $f6 +/* 02AA50 80029E50 27A5005C */ addiu $a1, $sp, 0x5c +/* 02AA54 80029E54 46204420 */ cvt.s.d $f16, $f8 +/* 02AA58 80029E58 E7B0008C */ swc1 $f16, 0x8c($sp) +/* 02AA5C 80029E5C C6120070 */ lwc1 $f18, 0x70($s0) +/* 02AA60 80029E60 E7AA0094 */ swc1 $f10, 0x94($sp) +/* 02AA64 80029E64 46009107 */ neg.s $f4, $f18 +/* 02AA68 80029E68 0C0AD8EE */ jal func_802B63B8 +/* 02AA6C 80029E6C E7A40090 */ swc1 $f4, 0x90($sp) +/* 02AA70 80029E70 C60601E0 */ lwc1 $f6, 0x1e0($s0) +/* 02AA74 80029E74 C7B2008C */ lwc1 $f18, 0x8c($sp) +/* 02AA78 80029E78 02002025 */ move $a0, $s0 +/* 02AA7C 80029E7C E7A60080 */ swc1 $f6, 0x80($sp) +/* 02AA80 80029E80 C60801E4 */ lwc1 $f8, 0x1e4($s0) +/* 02AA84 80029E84 260501E0 */ addiu $a1, $s0, 0x1e0 +/* 02AA88 80029E88 E7A80084 */ swc1 $f8, 0x84($sp) +/* 02AA8C 80029E8C C61001E8 */ lwc1 $f16, 0x1e8($s0) +/* 02AA90 80029E90 E7B00088 */ swc1 $f16, 0x88($sp) +/* 02AA94 80029E94 C6040014 */ lwc1 $f4, 0x14($s0) +/* 02AA98 80029E98 C6080018 */ lwc1 $f8, 0x18($s0) +/* 02AA9C 80029E9C 46049280 */ add.s $f10, $f18, $f4 +/* 02AAA0 80029EA0 C604001C */ lwc1 $f4, 0x1c($s0) +/* 02AAA4 80029EA4 E60A01E0 */ swc1 $f10, 0x1e0($s0) +/* 02AAA8 80029EA8 C7A60090 */ lwc1 $f6, 0x90($sp) +/* 02AAAC 80029EAC 46083400 */ add.s $f16, $f6, $f8 +/* 02AAB0 80029EB0 E61001E4 */ swc1 $f16, 0x1e4($s0) +/* 02AAB4 80029EB4 C7B20094 */ lwc1 $f18, 0x94($sp) +/* 02AAB8 80029EB8 46049280 */ add.s $f10, $f18, $f4 +/* 02AABC 80029EBC E60A01E8 */ swc1 $f10, 0x1e8($s0) +/* 02AAC0 80029EC0 C7A60088 */ lwc1 $f6, 0x88($sp) +/* 02AAC4 80029EC4 8FA70084 */ lw $a3, 0x84($sp) +/* 02AAC8 80029EC8 8FA60080 */ lw $a2, 0x80($sp) +/* 02AACC 80029ECC 0C0ABE8D */ jal func_802AFA34 +/* 02AAD0 80029ED0 E7A60010 */ swc1 $f6, 0x10($sp) +/* 02AAD4 80029ED4 8E0D00BC */ lw $t5, 0xbc($s0) +/* 02AAD8 80029ED8 31AE0008 */ andi $t6, $t5, 8 +/* 02AADC 80029EDC 55C0002E */ bnel $t6, $zero, .L80029F98 +/* 02AAE0 80029EE0 960F0254 */ lhu $t7, 0x254($s0) +/* 02AAE4 80029EE4 C60801A8 */ lwc1 $f8, 0x1a8($s0) +/* 02AAE8 80029EE8 C61001D8 */ lwc1 $f16, 0x1d8($s0) +/* 02AAEC 80029EEC 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 02AAF0 80029EF0 44812000 */ mtc1 $at, $f4 +/* 02AAF4 80029EF4 46104480 */ add.s $f18, $f8, $f16 +/* 02AAF8 80029EF8 26040230 */ addiu $a0, $s0, 0x230 +/* 02AAFC 80029EFC 3C063F00 */ lui $a2, 0x3f00 +/* 02AB00 80029F00 46049003 */ div.s $f0, $f18, $f4 +/* 02AB04 80029F04 44050000 */ mfc1 $a1, $f0 +/* 02AB08 80029F08 0C008973 */ jal func_800225CC +/* 02AB0C 80029F0C 00000000 */ nop +/* 02AB10 80029F10 C60A01C0 */ lwc1 $f10, 0x1c0($s0) +/* 02AB14 80029F14 C60601F0 */ lwc1 $f6, 0x1f0($s0) +/* 02AB18 80029F18 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 02AB1C 80029F1C 44818000 */ mtc1 $at, $f16 +/* 02AB20 80029F20 46065200 */ add.s $f8, $f10, $f6 +/* 02AB24 80029F24 2604023C */ addiu $a0, $s0, 0x23c +/* 02AB28 80029F28 3C063F00 */ lui $a2, 0x3f00 +/* 02AB2C 80029F2C 46104003 */ div.s $f0, $f8, $f16 +/* 02AB30 80029F30 44050000 */ mfc1 $a1, $f0 +/* 02AB34 80029F34 0C008973 */ jal func_800225CC +/* 02AB38 80029F38 00000000 */ nop +/* 02AB3C 80029F3C C61201A8 */ lwc1 $f18, 0x1a8($s0) +/* 02AB40 80029F40 C60401C0 */ lwc1 $f4, 0x1c0($s0) +/* 02AB44 80029F44 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 02AB48 80029F48 44813000 */ mtc1 $at, $f6 +/* 02AB4C 80029F4C 46049280 */ add.s $f10, $f18, $f4 +/* 02AB50 80029F50 260401FC */ addiu $a0, $s0, 0x1fc +/* 02AB54 80029F54 3C063F00 */ lui $a2, 0x3f00 +/* 02AB58 80029F58 46065003 */ div.s $f0, $f10, $f6 +/* 02AB5C 80029F5C 44050000 */ mfc1 $a1, $f0 +/* 02AB60 80029F60 0C008973 */ jal func_800225CC +/* 02AB64 80029F64 00000000 */ nop +/* 02AB68 80029F68 C60801D8 */ lwc1 $f8, 0x1d8($s0) +/* 02AB6C 80029F6C C61001F0 */ lwc1 $f16, 0x1f0($s0) +/* 02AB70 80029F70 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 02AB74 80029F74 44812000 */ mtc1 $at, $f4 +/* 02AB78 80029F78 46104480 */ add.s $f18, $f8, $f16 +/* 02AB7C 80029F7C 260401F8 */ addiu $a0, $s0, 0x1f8 +/* 02AB80 80029F80 3C063F00 */ lui $a2, 0x3f00 +/* 02AB84 80029F84 46049003 */ div.s $f0, $f18, $f4 +/* 02AB88 80029F88 44050000 */ mfc1 $a1, $f0 +/* 02AB8C 80029F8C 0C008973 */ jal func_800225CC +/* 02AB90 80029F90 00000000 */ nop +/* 02AB94 80029F94 960F0254 */ lhu $t7, 0x254($s0) +.L80029F98: +/* 02AB98 80029F98 3C01800E */ lui $at, %hi(D_800DDBD4) +/* 02AB9C 80029F9C C6040224 */ lwc1 $f4, 0x224($s0) +/* 02ABA0 80029FA0 000FC080 */ sll $t8, $t7, 2 +/* 02ABA4 80029FA4 00380821 */ addu $at, $at, $t8 +/* 02ABA8 80029FA8 C42ADBD4 */ lwc1 $f10, %lo(D_800DDBD4)($at) +/* 02ABAC 80029FAC 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 02ABB0 80029FB0 44813000 */ mtc1 $at, $f6 +/* 02ABB4 80029FB4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 02ABB8 80029FB8 44818000 */ mtc1 $at, $f16 +/* 02ABBC 80029FBC 46065202 */ mul.s $f8, $f10, $f6 +/* 02ABC0 80029FC0 C6060230 */ lwc1 $f6, 0x230($s0) +/* 02ABC4 80029FC4 C60A023C */ lwc1 $f10, 0x23c($s0) +/* 02ABC8 80029FC8 46065001 */ sub.s $f0, $f10, $f6 +/* 02ABCC 80029FCC 46104480 */ add.s $f18, $f8, $f16 +/* 02ABD0 80029FD0 46049082 */ mul.s $f2, $f18, $f4 +/* 02ABD4 80029FD4 46020303 */ div.s $f12, $f0, $f2 +/* 02ABD8 80029FD8 0C0ADF10 */ jal func_802B7C40 +/* 02ABDC 80029FDC E7A20050 */ swc1 $f2, 0x50($sp) +/* 02ABE0 80029FE0 860800CA */ lh $t0, 0xca($s0) +/* 02ABE4 80029FE4 C7A20050 */ lwc1 $f2, 0x50($sp) +/* 02ABE8 80029FE8 0002C823 */ negu $t9, $v0 +/* 02ABEC 80029FEC 24010002 */ li $at, 2 +/* 02ABF0 80029FF0 31090002 */ andi $t1, $t0, 2 +/* 02ABF4 80029FF4 11210005 */ beq $t1, $at, .L8002A00C +/* 02ABF8 80029FF8 A6190206 */ sh $t9, 0x206($s0) +/* 02ABFC 80029FFC 8E0200BC */ lw $v0, 0xbc($s0) +/* 02AC00 8002A000 304A0008 */ andi $t2, $v0, 8 +/* 02AC04 8002A004 11400005 */ beqz $t2, .L8002A01C +/* 02AC08 8002A008 01401025 */ move $v0, $t2 +.L8002A00C: +/* 02AC0C 8002A00C 8E0200BC */ lw $v0, 0xbc($s0) +/* 02AC10 8002A010 A6000206 */ sh $zero, 0x206($s0) +/* 02AC14 8002A014 304B0008 */ andi $t3, $v0, 8 +/* 02AC18 8002A018 01601025 */ move $v0, $t3 +.L8002A01C: +/* 02AC1C 8002A01C 24010008 */ li $at, 8 +/* 02AC20 8002A020 1041000E */ beq $v0, $at, .L8002A05C +/* 02AC24 8002A024 C7A400B0 */ lwc1 $f4, 0xb0($sp) +/* 02AC28 8002A028 C60801F8 */ lwc1 $f8, 0x1f8($s0) +/* 02AC2C 8002A02C C61001FC */ lwc1 $f16, 0x1fc($s0) +/* 02AC30 8002A030 46104001 */ sub.s $f0, $f8, $f16 +/* 02AC34 8002A034 0C0ADF10 */ jal func_802B7C40 +/* 02AC38 8002A038 46020303 */ div.s $f12, $f0, $f2 +/* 02AC3C 8002A03C 00022C00 */ sll $a1, $v0, 0x10 +/* 02AC40 8002A040 00056403 */ sra $t4, $a1, 0x10 +/* 02AC44 8002A044 01802825 */ move $a1, $t4 +/* 02AC48 8002A048 260400C4 */ addiu $a0, $s0, 0xc4 +/* 02AC4C 8002A04C 0C00898D */ jal func_80022634 +/* 02AC50 8002A050 3C063F00 */ lui $a2, 0x3f00 +/* 02AC54 8002A054 1000001A */ b .L8002A0C0 +/* 02AC58 8002A058 8E1900BC */ lw $t9, 0xbc($s0) +.L8002A05C: +/* 02AC5C 8002A05C C6120024 */ lwc1 $f18, 0x24($s0) +/* 02AC60 8002A060 46049001 */ sub.s $f0, $f18, $f4 +/* 02AC64 8002A064 46020303 */ div.s $f12, $f0, $f2 +/* 02AC68 8002A068 0C0ADF10 */ jal func_802B7C40 +/* 02AC6C 8002A06C E7A00054 */ swc1 $f0, 0x54($sp) +/* 02AC70 8002A070 C7A00054 */ lwc1 $f0, 0x54($sp) +/* 02AC74 8002A074 44805000 */ mtc1 $zero, $f10 +/* 02AC78 8002A078 00022880 */ sll $a1, $v0, 2 +/* 02AC7C 8002A07C 00A22821 */ addu $a1, $a1, $v0 +/* 02AC80 8002A080 4600503E */ c.le.s $f10, $f0 +/* 02AC84 8002A084 00057C40 */ sll $t7, $a1, 0x11 +/* 02AC88 8002A088 000F2C03 */ sra $a1, $t7, 0x10 +/* 02AC8C 8002A08C 260400C4 */ addiu $a0, $s0, 0xc4 +/* 02AC90 8002A090 45000008 */ bc1f .L8002A0B4 +/* 02AC94 8002A094 00000000 */ nop +/* 02AC98 8002A098 04410003 */ bgez $v0, .L8002A0A8 +/* 02AC9C 8002A09C 00022883 */ sra $a1, $v0, 2 +/* 02ACA0 8002A0A0 24410003 */ addiu $at, $v0, 3 +/* 02ACA4 8002A0A4 00012883 */ sra $a1, $at, 2 +.L8002A0A8: +/* 02ACA8 8002A0A8 00056C00 */ sll $t5, $a1, 0x10 +/* 02ACAC 8002A0AC 10000001 */ b .L8002A0B4 +/* 02ACB0 8002A0B0 000D2C03 */ sra $a1, $t5, 0x10 +.L8002A0B4: +/* 02ACB4 8002A0B4 0C00898D */ jal func_80022634 +/* 02ACB8 8002A0B8 3C063F00 */ lui $a2, 0x3f00 +/* 02ACBC 8002A0BC 8E1900BC */ lw $t9, 0xbc($s0) +.L8002A0C0: +/* 02ACC0 8002A0C0 24010008 */ li $at, 8 +/* 02ACC4 8002A0C4 33280008 */ andi $t0, $t9, 8 +/* 02ACC8 8002A0C8 1501000B */ bne $t0, $at, .L8002A0F8 +/* 02ACCC 8002A0CC 00000000 */ nop +/* 02ACD0 8002A0D0 860900CA */ lh $t1, 0xca($s0) +/* 02ACD4 8002A0D4 24010002 */ li $at, 2 +/* 02ACD8 8002A0D8 312A0002 */ andi $t2, $t1, 2 +/* 02ACDC 8002A0DC 15410006 */ bne $t2, $at, .L8002A0F8 +/* 02ACE0 8002A0E0 00000000 */ nop +/* 02ACE4 8002A0E4 C6060D9C */ lwc1 $f6, 0xd9c($s0) +/* 02ACE8 8002A0E8 4600320D */ trunc.w.s $f8, $f6 +/* 02ACEC 8002A0EC 440C4000 */ mfc1 $t4, $f8 +/* 02ACF0 8002A0F0 00000000 */ nop +/* 02ACF4 8002A0F4 A60C00C4 */ sh $t4, 0xc4($s0) +.L8002A0F8: +/* 02ACF8 8002A0F8 0C0AAF44 */ jal func_802ABD10 +/* 02ACFC 8002A0FC 9604011A */ lhu $a0, 0x11a($s0) +/* 02AD00 8002A100 304D00FF */ andi $t5, $v0, 0xff +/* 02AD04 8002A104 31A3FFFF */ andi $v1, $t5, 0xffff +/* 02AD08 8002A108 240100FE */ li $at, 254 +/* 02AD0C 8002A10C 1461000E */ bne $v1, $at, .L8002A148 +/* 02AD10 8002A110 A60D00F8 */ sh $t5, 0xf8($s0) +/* 02AD14 8002A114 8E0200BC */ lw $v0, 0xbc($s0) +/* 02AD18 8002A118 3C040010 */ lui $a0, 0x10 +/* 02AD1C 8002A11C 24010008 */ li $at, 8 +/* 02AD20 8002A120 00447024 */ and $t6, $v0, $a0 +/* 02AD24 8002A124 108E0008 */ beq $a0, $t6, .L8002A148 +/* 02AD28 8002A128 304F0008 */ andi $t7, $v0, 8 +/* 02AD2C 8002A12C 51E10007 */ beql $t7, $at, .L8002A14C +/* 02AD30 8002A130 240100FC */ li $at, 252 +/* 02AD34 8002A134 8E18000C */ lw $t8, 0xc($s0) +/* 02AD38 8002A138 3C010080 */ lui $at, 0x80 +/* 02AD3C 8002A13C 31A3FFFF */ andi $v1, $t5, 0xffff +/* 02AD40 8002A140 0301C825 */ or $t9, $t8, $at +/* 02AD44 8002A144 AE19000C */ sw $t9, 0xc($s0) +.L8002A148: +/* 02AD48 8002A148 240100FC */ li $at, 252 +.L8002A14C: +/* 02AD4C 8002A14C 5461000D */ bnel $v1, $at, .L8002A184 +/* 02AD50 8002A150 8FBF0024 */ lw $ra, 0x24($sp) +/* 02AD54 8002A154 8E0200BC */ lw $v0, 0xbc($s0) +/* 02AD58 8002A158 24010004 */ li $at, 4 +/* 02AD5C 8002A15C 30480004 */ andi $t0, $v0, 4 +/* 02AD60 8002A160 11010007 */ beq $t0, $at, .L8002A180 +/* 02AD64 8002A164 30490008 */ andi $t1, $v0, 8 +/* 02AD68 8002A168 24010008 */ li $at, 8 +/* 02AD6C 8002A16C 51210005 */ beql $t1, $at, .L8002A184 +/* 02AD70 8002A170 8FBF0024 */ lw $ra, 0x24($sp) +/* 02AD74 8002A174 8E0A000C */ lw $t2, 0xc($s0) +/* 02AD78 8002A178 354B8000 */ ori $t3, $t2, 0x8000 +/* 02AD7C 8002A17C AE0B000C */ sw $t3, 0xc($s0) +.L8002A180: +/* 02AD80 8002A180 8FBF0024 */ lw $ra, 0x24($sp) +.L8002A184: +/* 02AD84 8002A184 8FB00020 */ lw $s0, 0x20($sp) +/* 02AD88 8002A188 27BD00A8 */ addiu $sp, $sp, 0xa8 +/* 02AD8C 8002A18C 03E00008 */ jr $ra +/* 02AD90 8002A190 00000000 */ nop + +glabel func_8002A194 +/* 02AD94 8002A194 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 02AD98 8002A198 AFBF0024 */ sw $ra, 0x24($sp) +/* 02AD9C 8002A19C AFB00020 */ sw $s0, 0x20($sp) +/* 02ADA0 8002A1A0 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 02ADA4 8002A1A4 AFA50054 */ sw $a1, 0x54($sp) +/* 02ADA8 8002A1A8 AFA60058 */ sw $a2, 0x58($sp) +/* 02ADAC 8002A1AC AFA7005C */ sw $a3, 0x5c($sp) +/* 02ADB0 8002A1B0 848E002E */ lh $t6, 0x2e($a0) +/* 02ADB4 8002A1B4 849800C0 */ lh $t8, 0xc0($a0) +/* 02ADB8 8002A1B8 8C8900BC */ lw $t1, 0xbc($a0) +/* 02ADBC 8002A1BC 000E7823 */ negu $t7, $t6 +/* 02ADC0 8002A1C0 3C024000 */ lui $v0, 0x4000 +/* 02ADC4 8002A1C4 01F81823 */ subu $v1, $t7, $t8 +/* 02ADC8 8002A1C8 0003CC00 */ sll $t9, $v1, 0x10 +/* 02ADCC 8002A1CC 01225024 */ and $t2, $t1, $v0 +/* 02ADD0 8002A1D0 00808025 */ move $s0, $a0 +/* 02ADD4 8002A1D4 144A001A */ bne $v0, $t2, .L8002A240 +/* 02ADD8 8002A1D8 00191C03 */ sra $v1, $t9, 0x10 +/* 02ADDC 8002A1DC 948B0254 */ lhu $t3, 0x254($a0) +/* 02ADE0 8002A1E0 3C01800E */ lui $at, %hi(D_800DDBD4) +/* 02ADE4 8002A1E4 000B6080 */ sll $t4, $t3, 2 +/* 02ADE8 8002A1E8 002C0821 */ addu $at, $at, $t4 +/* 02ADEC 8002A1EC C424DBD4 */ lwc1 $f4, %lo(D_800DDBD4)($at) +/* 02ADF0 8002A1F0 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 02ADF4 8002A1F4 44813000 */ mtc1 $at, $f6 +/* 02ADF8 8002A1F8 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 02ADFC 8002A1FC 44815000 */ mtc1 $at, $f10 +/* 02AE00 8002A200 46062202 */ mul.s $f8, $f4, $f6 +/* 02AE04 8002A204 C4860224 */ lwc1 $f6, 0x224($a0) +/* 02AE08 8002A208 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 02AE0C 8002A20C 44815800 */ mtc1 $at, $f11 +/* 02AE10 8002A210 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 02AE14 8002A214 460A4483 */ div.s $f18, $f8, $f10 +/* 02AE18 8002A218 44805000 */ mtc1 $zero, $f10 +/* 02AE1C 8002A21C 46003221 */ cvt.d.s $f8, $f6 +/* 02AE20 8002A220 46009121 */ cvt.d.s $f4, $f18 +/* 02AE24 8002A224 462A4482 */ mul.d $f18, $f8, $f10 +/* 02AE28 8002A228 44804000 */ mtc1 $zero, $f8 +/* 02AE2C 8002A22C 44814800 */ mtc1 $at, $f9 +/* 02AE30 8002A230 46322182 */ mul.d $f6, $f4, $f18 +/* 02AE34 8002A234 46283281 */ sub.d $f10, $f6, $f8 +/* 02AE38 8002A238 10000011 */ b .L8002A280 +/* 02AE3C 8002A23C 46205520 */ cvt.s.d $f20, $f10 +.L8002A240: +/* 02AE40 8002A240 960D0254 */ lhu $t5, 0x254($s0) +/* 02AE44 8002A244 3C01800E */ lui $at, %hi(D_800DDBD4) +/* 02AE48 8002A248 000D7080 */ sll $t6, $t5, 2 +/* 02AE4C 8002A24C 002E0821 */ addu $at, $at, $t6 +/* 02AE50 8002A250 C424DBD4 */ lwc1 $f4, %lo(D_800DDBD4)($at) +/* 02AE54 8002A254 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 02AE58 8002A258 44819000 */ mtc1 $at, $f18 +/* 02AE5C 8002A25C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 02AE60 8002A260 44814000 */ mtc1 $at, $f8 +/* 02AE64 8002A264 46122182 */ mul.s $f6, $f4, $f18 +/* 02AE68 8002A268 C6040224 */ lwc1 $f4, 0x224($s0) +/* 02AE6C 8002A26C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 02AE70 8002A270 46083283 */ div.s $f10, $f6, $f8 +/* 02AE74 8002A274 44813000 */ mtc1 $at, $f6 +/* 02AE78 8002A278 46045482 */ mul.s $f18, $f10, $f4 +/* 02AE7C 8002A27C 46069501 */ sub.s $f20, $f18, $f6 +.L8002A280: +/* 02AE80 8002A280 24642000 */ addiu $a0, $v1, 0x2000 +/* 02AE84 8002A284 308FFFFF */ andi $t7, $a0, 0xffff +/* 02AE88 8002A288 01E02025 */ move $a0, $t7 +/* 02AE8C 8002A28C AFAF0028 */ sw $t7, 0x28($sp) +/* 02AE90 8002A290 0C0AE00E */ jal func_802B8038 +/* 02AE94 8002A294 A7A3003A */ sh $v1, 0x3a($sp) +/* 02AE98 8002A298 46140202 */ mul.s $f8, $f0, $f20 +/* 02AE9C 8002A29C C7AA005C */ lwc1 $f10, 0x5c($sp) +/* 02AEA0 8002A2A0 8FA40028 */ lw $a0, 0x28($sp) +/* 02AEA4 8002A2A4 460A4100 */ add.s $f4, $f8, $f10 +/* 02AEA8 8002A2A8 0C0AE006 */ jal func_802B8018 +/* 02AEAC 8002A2AC E60401A0 */ swc1 $f4, 0x1a0($s0) +/* 02AEB0 8002A2B0 46140482 */ mul.s $f18, $f0, $f20 +/* 02AEB4 8002A2B4 C7A60054 */ lwc1 $f6, 0x54($sp) +/* 02AEB8 8002A2B8 8E0601A0 */ lw $a2, 0x1a0($s0) +/* 02AEBC 8002A2BC 9607011A */ lhu $a3, 0x11a($s0) +/* 02AEC0 8002A2C0 46069300 */ add.s $f12, $f18, $f6 +/* 02AEC4 8002A2C4 E60C0198 */ swc1 $f12, 0x198($s0) +/* 02AEC8 8002A2C8 0C0AAF8C */ jal func_802ABE30 +/* 02AECC 8002A2CC C7AE0058 */ lwc1 $f14, 0x58($sp) +/* 02AED0 8002A2D0 E60001A8 */ swc1 $f0, 0x1a8($s0) +/* 02AED4 8002A2D4 87A4003A */ lh $a0, 0x3a($sp) +/* 02AED8 8002A2D8 2484E000 */ addiu $a0, $a0, -0x2000 +/* 02AEDC 8002A2DC 3098FFFF */ andi $t8, $a0, 0xffff +/* 02AEE0 8002A2E0 03002025 */ move $a0, $t8 +/* 02AEE4 8002A2E4 0C0AE00E */ jal func_802B8038 +/* 02AEE8 8002A2E8 AFB80028 */ sw $t8, 0x28($sp) +/* 02AEEC 8002A2EC 46140202 */ mul.s $f8, $f0, $f20 +/* 02AEF0 8002A2F0 C7AA005C */ lwc1 $f10, 0x5c($sp) +/* 02AEF4 8002A2F4 8FA40028 */ lw $a0, 0x28($sp) +/* 02AEF8 8002A2F8 460A4100 */ add.s $f4, $f8, $f10 +/* 02AEFC 8002A2FC 0C0AE006 */ jal func_802B8018 +/* 02AF00 8002A300 E60401B8 */ swc1 $f4, 0x1b8($s0) +/* 02AF04 8002A304 46140482 */ mul.s $f18, $f0, $f20 +/* 02AF08 8002A308 C7A60054 */ lwc1 $f6, 0x54($sp) +/* 02AF0C 8002A30C 8E0601B8 */ lw $a2, 0x1b8($s0) +/* 02AF10 8002A310 9607011A */ lhu $a3, 0x11a($s0) +/* 02AF14 8002A314 46069300 */ add.s $f12, $f18, $f6 +/* 02AF18 8002A318 E60C01B0 */ swc1 $f12, 0x1b0($s0) +/* 02AF1C 8002A31C 0C0AAF8C */ jal func_802ABE30 +/* 02AF20 8002A320 C7AE0058 */ lwc1 $f14, 0x58($sp) +/* 02AF24 8002A324 E60001C0 */ swc1 $f0, 0x1c0($s0) +/* 02AF28 8002A328 87A4003A */ lh $a0, 0x3a($sp) +/* 02AF2C 8002A32C 24846000 */ addiu $a0, $a0, 0x6000 +/* 02AF30 8002A330 3099FFFF */ andi $t9, $a0, 0xffff +/* 02AF34 8002A334 03202025 */ move $a0, $t9 +/* 02AF38 8002A338 0C0AE00E */ jal func_802B8038 +/* 02AF3C 8002A33C AFB90028 */ sw $t9, 0x28($sp) +/* 02AF40 8002A340 46140202 */ mul.s $f8, $f0, $f20 +/* 02AF44 8002A344 C7AA005C */ lwc1 $f10, 0x5c($sp) +/* 02AF48 8002A348 8FA40028 */ lw $a0, 0x28($sp) +/* 02AF4C 8002A34C 460A4100 */ add.s $f4, $f8, $f10 +/* 02AF50 8002A350 0C0AE006 */ jal func_802B8018 +/* 02AF54 8002A354 E60401D0 */ swc1 $f4, 0x1d0($s0) +/* 02AF58 8002A358 46140482 */ mul.s $f18, $f0, $f20 +/* 02AF5C 8002A35C C7A60054 */ lwc1 $f6, 0x54($sp) +/* 02AF60 8002A360 8E0601D0 */ lw $a2, 0x1d0($s0) +/* 02AF64 8002A364 9607011A */ lhu $a3, 0x11a($s0) +/* 02AF68 8002A368 46069300 */ add.s $f12, $f18, $f6 +/* 02AF6C 8002A36C E60C01C8 */ swc1 $f12, 0x1c8($s0) +/* 02AF70 8002A370 0C0AAF8C */ jal func_802ABE30 +/* 02AF74 8002A374 C7AE0058 */ lwc1 $f14, 0x58($sp) +/* 02AF78 8002A378 E60001D8 */ swc1 $f0, 0x1d8($s0) +/* 02AF7C 8002A37C 87A4003A */ lh $a0, 0x3a($sp) +/* 02AF80 8002A380 2484A000 */ addiu $a0, $a0, -0x6000 +/* 02AF84 8002A384 3088FFFF */ andi $t0, $a0, 0xffff +/* 02AF88 8002A388 01002025 */ move $a0, $t0 +/* 02AF8C 8002A38C 0C0AE00E */ jal func_802B8038 +/* 02AF90 8002A390 AFA80028 */ sw $t0, 0x28($sp) +/* 02AF94 8002A394 46140202 */ mul.s $f8, $f0, $f20 +/* 02AF98 8002A398 C7AA005C */ lwc1 $f10, 0x5c($sp) +/* 02AF9C 8002A39C 8FA40028 */ lw $a0, 0x28($sp) +/* 02AFA0 8002A3A0 460A4100 */ add.s $f4, $f8, $f10 +/* 02AFA4 8002A3A4 0C0AE006 */ jal func_802B8018 +/* 02AFA8 8002A3A8 E60401E8 */ swc1 $f4, 0x1e8($s0) +/* 02AFAC 8002A3AC 46140482 */ mul.s $f18, $f0, $f20 +/* 02AFB0 8002A3B0 C7A60054 */ lwc1 $f6, 0x54($sp) +/* 02AFB4 8002A3B4 C60C01C8 */ lwc1 $f12, 0x1c8($s0) +/* 02AFB8 8002A3B8 8E0601D0 */ lw $a2, 0x1d0($s0) +/* 02AFBC 8002A3BC 9607011A */ lhu $a3, 0x11a($s0) +/* 02AFC0 8002A3C0 46069200 */ add.s $f8, $f18, $f6 +/* 02AFC4 8002A3C4 E60801E0 */ swc1 $f8, 0x1e0($s0) +/* 02AFC8 8002A3C8 0C0AAF8C */ jal func_802ABE30 +/* 02AFCC 8002A3CC C7AE0058 */ lwc1 $f14, 0x58($sp) +/* 02AFD0 8002A3D0 8E0900BC */ lw $t1, 0xbc($s0) +/* 02AFD4 8002A3D4 24010008 */ li $at, 8 +/* 02AFD8 8002A3D8 E60001F0 */ swc1 $f0, 0x1f0($s0) +/* 02AFDC 8002A3DC 312A0008 */ andi $t2, $t1, 8 +/* 02AFE0 8002A3E0 11410013 */ beq $t2, $at, .L8002A430 +/* 02AFE4 8002A3E4 00000000 */ nop +/* 02AFE8 8002A3E8 C60001A8 */ lwc1 $f0, 0x1a8($s0) +/* 02AFEC 8002A3EC C60201D8 */ lwc1 $f2, 0x1d8($s0) +/* 02AFF0 8002A3F0 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 02AFF4 8002A3F4 44818000 */ mtc1 $at, $f16 +/* 02AFF8 8002A3F8 46020280 */ add.s $f10, $f0, $f2 +/* 02AFFC 8002A3FC C60C01C0 */ lwc1 $f12, 0x1c0($s0) +/* 02B000 8002A400 C60E01F0 */ lwc1 $f14, 0x1f0($s0) +/* 02B004 8002A404 46105103 */ div.s $f4, $f10, $f16 +/* 02B008 8002A408 460E6480 */ add.s $f18, $f12, $f14 +/* 02B00C 8002A40C 460C0200 */ add.s $f8, $f0, $f12 +/* 02B010 8002A410 46109183 */ div.s $f6, $f18, $f16 +/* 02B014 8002A414 E6040230 */ swc1 $f4, 0x230($s0) +/* 02B018 8002A418 460E1100 */ add.s $f4, $f2, $f14 +/* 02B01C 8002A41C 46104283 */ div.s $f10, $f8, $f16 +/* 02B020 8002A420 E606023C */ swc1 $f6, 0x23c($s0) +/* 02B024 8002A424 46102483 */ div.s $f18, $f4, $f16 +/* 02B028 8002A428 E60A01FC */ swc1 $f10, 0x1fc($s0) +/* 02B02C 8002A42C E61201F8 */ swc1 $f18, 0x1f8($s0) +.L8002A430: +/* 02B030 8002A430 0C0AAF44 */ jal func_802ABD10 +/* 02B034 8002A434 9604011A */ lhu $a0, 0x11a($s0) +/* 02B038 8002A438 304300FF */ andi $v1, $v0, 0xff +/* 02B03C 8002A43C 960C0254 */ lhu $t4, 0x254($s0) +/* 02B040 8002A440 3C01800E */ lui $at, %hi(D_800DDBD4) +/* 02B044 8002A444 A60300F8 */ sh $v1, 0xf8($s0) +/* 02B048 8002A448 000C6880 */ sll $t5, $t4, 2 +/* 02B04C 8002A44C A20301EC */ sb $v1, 0x1ec($s0) +/* 02B050 8002A450 A20301D4 */ sb $v1, 0x1d4($s0) +/* 02B054 8002A454 A20301BC */ sb $v1, 0x1bc($s0) +/* 02B058 8002A458 A20301A4 */ sb $v1, 0x1a4($s0) +/* 02B05C 8002A45C 002D0821 */ addu $at, $at, $t5 +/* 02B060 8002A460 C426DBD4 */ lwc1 $f6, %lo(D_800DDBD4)($at) +/* 02B064 8002A464 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 02B068 8002A468 44814000 */ mtc1 $at, $f8 +/* 02B06C 8002A46C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 02B070 8002A470 44812000 */ mtc1 $at, $f4 +/* 02B074 8002A474 46083282 */ mul.s $f10, $f6, $f8 +/* 02B078 8002A478 C6060230 */ lwc1 $f6, 0x230($s0) +/* 02B07C 8002A47C C612023C */ lwc1 $f18, 0x23c($s0) +/* 02B080 8002A480 46069001 */ sub.s $f0, $f18, $f6 +/* 02B084 8002A484 46045500 */ add.s $f20, $f10, $f4 +/* 02B088 8002A488 0C0ADF10 */ jal func_802B7C40 +/* 02B08C 8002A48C 46140303 */ div.s $f12, $f0, $f20 +/* 02B090 8002A490 8E0F00BC */ lw $t7, 0xbc($s0) +/* 02B094 8002A494 00027023 */ negu $t6, $v0 +/* 02B098 8002A498 24010008 */ li $at, 8 +/* 02B09C 8002A49C 31F80008 */ andi $t8, $t7, 8 +/* 02B0A0 8002A4A0 1301000E */ beq $t8, $at, .L8002A4DC +/* 02B0A4 8002A4A4 A60E0206 */ sh $t6, 0x206($s0) +/* 02B0A8 8002A4A8 C60801F8 */ lwc1 $f8, 0x1f8($s0) +/* 02B0AC 8002A4AC C60A01FC */ lwc1 $f10, 0x1fc($s0) +/* 02B0B0 8002A4B0 460A4001 */ sub.s $f0, $f8, $f10 +/* 02B0B4 8002A4B4 0C0ADF10 */ jal func_802B7C40 +/* 02B0B8 8002A4B8 46140303 */ div.s $f12, $f0, $f20 +/* 02B0BC 8002A4BC 00022C00 */ sll $a1, $v0, 0x10 +/* 02B0C0 8002A4C0 0005CC03 */ sra $t9, $a1, 0x10 +/* 02B0C4 8002A4C4 03202825 */ move $a1, $t9 +/* 02B0C8 8002A4C8 260400C4 */ addiu $a0, $s0, 0xc4 +/* 02B0CC 8002A4CC 0C00898D */ jal func_80022634 +/* 02B0D0 8002A4D0 3C063F00 */ lui $a2, 0x3f00 +/* 02B0D4 8002A4D4 10000017 */ b .L8002A534 +/* 02B0D8 8002A4D8 00000000 */ nop +.L8002A4DC: +/* 02B0DC 8002A4DC C6040024 */ lwc1 $f4, 0x24($s0) +/* 02B0E0 8002A4E0 C7B20058 */ lwc1 $f18, 0x58($sp) +/* 02B0E4 8002A4E4 46122001 */ sub.s $f0, $f4, $f18 +/* 02B0E8 8002A4E8 46140303 */ div.s $f12, $f0, $f20 +/* 02B0EC 8002A4EC 0C0ADF10 */ jal func_802B7C40 +/* 02B0F0 8002A4F0 E7A00030 */ swc1 $f0, 0x30($sp) +/* 02B0F4 8002A4F4 C7A00030 */ lwc1 $f0, 0x30($sp) +/* 02B0F8 8002A4F8 44803000 */ mtc1 $zero, $f6 +/* 02B0FC 8002A4FC 00022880 */ sll $a1, $v0, 2 +/* 02B100 8002A500 00A22821 */ addu $a1, $a1, $v0 +/* 02B104 8002A504 4600303E */ c.le.s $f6, $f0 +/* 02B108 8002A508 00055440 */ sll $t2, $a1, 0x11 +/* 02B10C 8002A50C 000A2C03 */ sra $a1, $t2, 0x10 +/* 02B110 8002A510 260400C4 */ addiu $a0, $s0, 0xc4 +/* 02B114 8002A514 45000005 */ bc1f .L8002A52C +/* 02B118 8002A518 00000000 */ nop +/* 02B11C 8002A51C 00402825 */ move $a1, $v0 +/* 02B120 8002A520 00054440 */ sll $t0, $a1, 0x11 +/* 02B124 8002A524 10000001 */ b .L8002A52C +/* 02B128 8002A528 00082C03 */ sra $a1, $t0, 0x10 +.L8002A52C: +/* 02B12C 8002A52C 0C00898D */ jal func_80022634 +/* 02B130 8002A530 3C063F00 */ lui $a2, 0x3f00 +.L8002A534: +/* 02B134 8002A534 0C0AAF5F */ jal func_802ABD7C +/* 02B138 8002A538 9604011A */ lhu $a0, 0x11a($s0) +/* 02B13C 8002A53C 50400006 */ beql $v0, $zero, .L8002A558 +/* 02B140 8002A540 8E0E01F4 */ lw $t6, 0x1f4($s0) +/* 02B144 8002A544 8E0C01F4 */ lw $t4, 0x1f4($s0) +/* 02B148 8002A548 358D0001 */ ori $t5, $t4, 1 +/* 02B14C 8002A54C 10000005 */ b .L8002A564 +/* 02B150 8002A550 AE0D01F4 */ sw $t5, 0x1f4($s0) +/* 02B154 8002A554 8E0E01F4 */ lw $t6, 0x1f4($s0) +.L8002A558: +/* 02B158 8002A558 2401FFFE */ li $at, -2 +/* 02B15C 8002A55C 01C17824 */ and $t7, $t6, $at +/* 02B160 8002A560 AE0F01F4 */ sw $t7, 0x1f4($s0) +.L8002A564: +/* 02B164 8002A564 960300F8 */ lhu $v1, 0xf8($s0) +/* 02B168 8002A568 240100FE */ li $at, 254 +/* 02B16C 8002A56C 5461000F */ bnel $v1, $at, .L8002A5AC +/* 02B170 8002A570 240100FC */ li $at, 252 +/* 02B174 8002A574 8E0200BC */ lw $v0, 0xbc($s0) +/* 02B178 8002A578 3C040010 */ lui $a0, 0x10 +/* 02B17C 8002A57C 24010008 */ li $at, 8 +/* 02B180 8002A580 0044C024 */ and $t8, $v0, $a0 +/* 02B184 8002A584 10980008 */ beq $a0, $t8, .L8002A5A8 +/* 02B188 8002A588 30590008 */ andi $t9, $v0, 8 +/* 02B18C 8002A58C 53210007 */ beql $t9, $at, .L8002A5AC +/* 02B190 8002A590 240100FC */ li $at, 252 +/* 02B194 8002A594 8E08000C */ lw $t0, 0xc($s0) +/* 02B198 8002A598 3C010080 */ lui $at, 0x80 +/* 02B19C 8002A59C 960300F8 */ lhu $v1, 0xf8($s0) +/* 02B1A0 8002A5A0 01014825 */ or $t1, $t0, $at +/* 02B1A4 8002A5A4 AE09000C */ sw $t1, 0xc($s0) +.L8002A5A8: +/* 02B1A8 8002A5A8 240100FC */ li $at, 252 +.L8002A5AC: +/* 02B1AC 8002A5AC 5461000D */ bnel $v1, $at, .L8002A5E4 +/* 02B1B0 8002A5B0 8FBF0024 */ lw $ra, 0x24($sp) +/* 02B1B4 8002A5B4 8E0200BC */ lw $v0, 0xbc($s0) +/* 02B1B8 8002A5B8 24010004 */ li $at, 4 +/* 02B1BC 8002A5BC 304A0004 */ andi $t2, $v0, 4 +/* 02B1C0 8002A5C0 11410007 */ beq $t2, $at, .L8002A5E0 +/* 02B1C4 8002A5C4 304B0008 */ andi $t3, $v0, 8 +/* 02B1C8 8002A5C8 24010008 */ li $at, 8 +/* 02B1CC 8002A5CC 51610005 */ beql $t3, $at, .L8002A5E4 +/* 02B1D0 8002A5D0 8FBF0024 */ lw $ra, 0x24($sp) +/* 02B1D4 8002A5D4 8E0C000C */ lw $t4, 0xc($s0) +/* 02B1D8 8002A5D8 358D8000 */ ori $t5, $t4, 0x8000 +/* 02B1DC 8002A5DC AE0D000C */ sw $t5, 0xc($s0) +.L8002A5E0: +/* 02B1E0 8002A5E0 8FBF0024 */ lw $ra, 0x24($sp) +.L8002A5E4: +/* 02B1E4 8002A5E4 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 02B1E8 8002A5E8 8FB00020 */ lw $s0, 0x20($sp) +/* 02B1EC 8002A5EC 03E00008 */ jr $ra +/* 02B1F0 8002A5F0 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_8002A5F4 +/* 02B1F4 8002A5F4 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 02B1F8 8002A5F8 C7A40020 */ lwc1 $f4, 0x20($sp) +/* 02B1FC 8002A5FC F7B40008 */ sdc1 $f20, 8($sp) +/* 02B200 8002A600 4485A000 */ mtc1 $a1, $f20 +/* 02B204 8002A604 46002187 */ neg.s $f6, $f4 +/* 02B208 8002A608 AFA7001C */ sw $a3, 0x1c($sp) +/* 02B20C 8002A60C 4606A03C */ c.lt.s $f20, $f6 +/* 02B210 8002A610 C48E0000 */ lwc1 $f14, ($a0) +/* 02B214 8002A614 C4900004 */ lwc1 $f16, 4($a0) +/* 02B218 8002A618 C4920008 */ lwc1 $f18, 8($a0) +/* 02B21C 8002A61C C4C00000 */ lwc1 $f0, ($a2) +/* 02B220 8002A620 C4C20004 */ lwc1 $f2, 4($a2) +/* 02B224 8002A624 C4CC0008 */ lwc1 $f12, 8($a2) +/* 02B228 8002A628 46007387 */ neg.s $f14, $f14 +/* 02B22C 8002A62C 46008407 */ neg.s $f16, $f16 +/* 02B230 8002A630 45000021 */ bc1f .L8002A6B8 +/* 02B234 8002A634 46009487 */ neg.s $f18, $f18 +/* 02B238 8002A638 46007202 */ mul.s $f8, $f14, $f0 +/* 02B23C 8002A63C 00000000 */ nop +/* 02B240 8002A640 46028282 */ mul.s $f10, $f16, $f2 +/* 02B244 8002A644 460A4100 */ add.s $f4, $f8, $f10 +/* 02B248 8002A648 460C9182 */ mul.s $f6, $f18, $f12 +/* 02B24C 8002A64C C7AA001C */ lwc1 $f10, 0x1c($sp) +/* 02B250 8002A650 46062500 */ add.s $f20, $f4, $f6 +/* 02B254 8002A654 460EA202 */ mul.s $f8, $f20, $f14 +/* 02B258 8002A658 00000000 */ nop +/* 02B25C 8002A65C 460A4102 */ mul.s $f4, $f8, $f10 +/* 02B260 8002A660 00000000 */ nop +/* 02B264 8002A664 460EA182 */ mul.s $f6, $f20, $f14 +/* 02B268 8002A668 46060201 */ sub.s $f8, $f0, $f6 +/* 02B26C 8002A66C 4610A182 */ mul.s $f6, $f20, $f16 +/* 02B270 8002A670 46044281 */ sub.s $f10, $f8, $f4 +/* 02B274 8002A674 E4CA0000 */ swc1 $f10, ($a2) +/* 02B278 8002A678 C7A8001C */ lwc1 $f8, 0x1c($sp) +/* 02B27C 8002A67C 46083102 */ mul.s $f4, $f6, $f8 +/* 02B280 8002A680 00000000 */ nop +/* 02B284 8002A684 4610A282 */ mul.s $f10, $f20, $f16 +/* 02B288 8002A688 460A1181 */ sub.s $f6, $f2, $f10 +/* 02B28C 8002A68C 4612A282 */ mul.s $f10, $f20, $f18 +/* 02B290 8002A690 46043201 */ sub.s $f8, $f6, $f4 +/* 02B294 8002A694 E4C80004 */ swc1 $f8, 4($a2) +/* 02B298 8002A698 C7A6001C */ lwc1 $f6, 0x1c($sp) +/* 02B29C 8002A69C 46065102 */ mul.s $f4, $f10, $f6 +/* 02B2A0 8002A6A0 00000000 */ nop +/* 02B2A4 8002A6A4 4612A202 */ mul.s $f8, $f20, $f18 +/* 02B2A8 8002A6A8 46086281 */ sub.s $f10, $f12, $f8 +/* 02B2AC 8002A6AC 46045181 */ sub.s $f6, $f10, $f4 +/* 02B2B0 8002A6B0 10000011 */ b .L8002A6F8 +/* 02B2B4 8002A6B4 E4C60008 */ swc1 $f6, 8($a2) +.L8002A6B8: +/* 02B2B8 8002A6B8 46007202 */ mul.s $f8, $f14, $f0 +/* 02B2BC 8002A6BC 00000000 */ nop +/* 02B2C0 8002A6C0 46028282 */ mul.s $f10, $f16, $f2 +/* 02B2C4 8002A6C4 460A4100 */ add.s $f4, $f8, $f10 +/* 02B2C8 8002A6C8 460C9182 */ mul.s $f6, $f18, $f12 +/* 02B2CC 8002A6CC 46062500 */ add.s $f20, $f4, $f6 +/* 02B2D0 8002A6D0 460EA202 */ mul.s $f8, $f20, $f14 +/* 02B2D4 8002A6D4 46080281 */ sub.s $f10, $f0, $f8 +/* 02B2D8 8002A6D8 4610A102 */ mul.s $f4, $f20, $f16 +/* 02B2DC 8002A6DC 00000000 */ nop +/* 02B2E0 8002A6E0 4612A202 */ mul.s $f8, $f20, $f18 +/* 02B2E4 8002A6E4 E4CA0000 */ swc1 $f10, ($a2) +/* 02B2E8 8002A6E8 46041181 */ sub.s $f6, $f2, $f4 +/* 02B2EC 8002A6EC 46086281 */ sub.s $f10, $f12, $f8 +/* 02B2F0 8002A6F0 E4C60004 */ swc1 $f6, 4($a2) +/* 02B2F4 8002A6F4 E4CA0008 */ swc1 $f10, 8($a2) +.L8002A6F8: +/* 02B2F8 8002A6F8 D7B40008 */ ldc1 $f20, 8($sp) +/* 02B2FC 8002A6FC 03E00008 */ jr $ra +/* 02B300 8002A700 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel func_8002A704 +/* 02B304 8002A704 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 02B308 8002A708 AFBF0014 */ sw $ra, 0x14($sp) +/* 02B30C 8002A70C AFA5001C */ sw $a1, 0x1c($sp) +/* 02B310 8002A710 8C98000C */ lw $t8, 0xc($a0) +/* 02B314 8002A714 8C8E00BC */ lw $t6, 0xbc($a0) +/* 02B318 8002A718 94820000 */ lhu $v0, ($a0) +/* 02B31C 8002A71C 3C01FDFF */ lui $at, (0xFDFFFFFF >> 16) # lui $at, 0xfdff +/* 02B320 8002A720 3421FFFF */ ori $at, (0xFDFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 02B324 8002A724 0301C824 */ and $t9, $t8, $at +/* 02B328 8002A728 24014000 */ li $at, 16384 +/* 02B32C 8002A72C 35CF2000 */ ori $t7, $t6, 0x2000 +/* 02B330 8002A730 30484000 */ andi $t0, $v0, 0x4000 +/* 02B334 8002A734 00803025 */ move $a2, $a0 +/* 02B338 8002A738 AC8F00BC */ sw $t7, 0xbc($a0) +/* 02B33C 8002A73C 15010011 */ bne $t0, $at, .L8002A784 +/* 02B340 8002A740 AC99000C */ sw $t9, 0xc($a0) +/* 02B344 8002A744 30490100 */ andi $t1, $v0, 0x100 +/* 02B348 8002A748 24010100 */ li $at, 256 +/* 02B34C 8002A74C 1121000D */ beq $t1, $at, .L8002A784 +/* 02B350 8002A750 00002025 */ move $a0, $zero +/* 02B354 8002A754 94C50254 */ lhu $a1, 0x254($a2) +/* 02B358 8002A758 3C012900 */ lui $at, (0x29008001 >> 16) # lui $at, 0x2900 +/* 02B35C 8002A75C 34218001 */ ori $at, (0x29008001 & 0xFFFF) # ori $at, $at, 0x8001 +/* 02B360 8002A760 00055100 */ sll $t2, $a1, 4 +/* 02B364 8002A764 01412821 */ addu $a1, $t2, $at +/* 02B368 8002A768 0C03243D */ jal func_800C90F4 +/* 02B36C 8002A76C AFA60018 */ sw $a2, 0x18($sp) +/* 02B370 8002A770 3C051900 */ lui $a1, (0x1900A40B >> 16) # lui $a1, 0x1900 +/* 02B374 8002A774 34A5A40B */ ori $a1, (0x1900A40B & 0xFFFF) # ori $a1, $a1, 0xa40b +/* 02B378 8002A778 0C032418 */ jal func_800C9060 +/* 02B37C 8002A77C 93A4001F */ lbu $a0, 0x1f($sp) +/* 02B380 8002A780 8FA60018 */ lw $a2, 0x18($sp) +.L8002A784: +/* 02B384 8002A784 240B0050 */ li $t3, 80 +/* 02B388 8002A788 A4CB00DC */ sh $t3, 0xdc($a2) +/* 02B38C 8002A78C 8FBF0014 */ lw $ra, 0x14($sp) +/* 02B390 8002A790 27BD0018 */ addiu $sp, $sp, 0x18 +/* 02B394 8002A794 03E00008 */ jr $ra +/* 02B398 8002A798 00000000 */ nop + +glabel func_8002A79C +/* 02B39C 8002A79C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 02B3A0 8002A7A0 AFBF0014 */ sw $ra, 0x14($sp) +/* 02B3A4 8002A7A4 AFA5001C */ sw $a1, 0x1c($sp) +/* 02B3A8 8002A7A8 8C8200BC */ lw $v0, 0xbc($a0) +/* 02B3AC 8002A7AC 00057600 */ sll $t6, $a1, 0x18 +/* 02B3B0 8002A7B0 000E7E03 */ sra $t7, $t6, 0x18 +/* 02B3B4 8002A7B4 24060100 */ li $a2, 256 +/* 02B3B8 8002A7B8 30430100 */ andi $v1, $v0, 0x100 +/* 02B3BC 8002A7BC 10C30025 */ beq $a2, $v1, .L8002A854 +/* 02B3C0 8002A7C0 01E02825 */ move $a1, $t7 +/* 02B3C4 8002A7C4 30580010 */ andi $t8, $v0, 0x10 +/* 02B3C8 8002A7C8 24010010 */ li $at, 16 +/* 02B3CC 8002A7CC 13010021 */ beq $t8, $at, .L8002A854 +/* 02B3D0 8002A7D0 00000000 */ nop +/* 02B3D4 8002A7D4 8499022A */ lh $t9, 0x22a($a0) +/* 02B3D8 8002A7D8 34480100 */ ori $t0, $v0, 0x100 +/* 02B3DC 8002A7DC 3C098016 */ lui $t1, %hi(D_8015F890) # $t1, 0x8016 +/* 02B3E0 8002A7E0 2B210002 */ slti $at, $t9, 2 +/* 02B3E4 8002A7E4 1420001B */ bnez $at, .L8002A854 +/* 02B3E8 8002A7E8 00000000 */ nop +/* 02B3EC 8002A7EC AC8800BC */ sw $t0, 0xbc($a0) +/* 02B3F0 8002A7F0 A480023A */ sh $zero, 0x23a($a0) +/* 02B3F4 8002A7F4 A480022A */ sh $zero, 0x22a($a0) +/* 02B3F8 8002A7F8 A4800228 */ sh $zero, 0x228($a0) +/* 02B3FC 8002A7FC 9529F890 */ lhu $t1, %lo(D_8015F890)($t1) +/* 02B400 8002A800 24010001 */ li $at, 1 +/* 02B404 8002A804 3C0C800E */ lui $t4, %hi(D_800DC4DC) # $t4, 0x800e +/* 02B408 8002A808 1121000B */ beq $t1, $at, .L8002A838 +/* 02B40C 8002A80C 00000000 */ nop +/* 02B410 8002A810 94820000 */ lhu $v0, ($a0) +/* 02B414 8002A814 304A4000 */ andi $t2, $v0, 0x4000 +/* 02B418 8002A818 1140001E */ beqz $t2, .L8002A894 +/* 02B41C 8002A81C 304B0100 */ andi $t3, $v0, 0x100 +/* 02B420 8002A820 5560001D */ bnel $t3, $zero, .L8002A898 +/* 02B424 8002A824 8FBF0014 */ lw $ra, 0x14($sp) +/* 02B428 8002A828 0C032494 */ jal func_800C9250 +/* 02B42C 8002A82C 31E400FF */ andi $a0, $t7, 0xff +/* 02B430 8002A830 10000019 */ b .L8002A898 +/* 02B434 8002A834 8FBF0014 */ lw $ra, 0x14($sp) +.L8002A838: +/* 02B438 8002A838 8D8CC4DC */ lw $t4, %lo(D_800DC4DC)($t4) +/* 02B43C 8002A83C 548C0016 */ bnel $a0, $t4, .L8002A898 +/* 02B440 8002A840 8FBF0014 */ lw $ra, 0x14($sp) +/* 02B444 8002A844 0C032494 */ jal func_800C9250 +/* 02B448 8002A848 30A400FF */ andi $a0, $a1, 0xff +/* 02B44C 8002A84C 10000012 */ b .L8002A898 +/* 02B450 8002A850 8FBF0014 */ lw $ra, 0x14($sp) +.L8002A854: +/* 02B454 8002A854 54C30010 */ bnel $a2, $v1, .L8002A898 +/* 02B458 8002A858 8FBF0014 */ lw $ra, 0x14($sp) +/* 02B45C 8002A85C 848D023A */ lh $t5, 0x23a($a0) +/* 02B460 8002A860 25AE0001 */ addiu $t6, $t5, 1 +/* 02B464 8002A864 A48E023A */ sh $t6, 0x23a($a0) +/* 02B468 8002A868 848F023A */ lh $t7, 0x23a($a0) +/* 02B46C 8002A86C 29E1001F */ slti $at, $t7, 0x1f +/* 02B470 8002A870 54200009 */ bnel $at, $zero, .L8002A898 +/* 02B474 8002A874 8FBF0014 */ lw $ra, 0x14($sp) +/* 02B478 8002A878 8C9800BC */ lw $t8, 0xbc($a0) +/* 02B47C 8002A87C 2401FEFF */ li $at, -257 +/* 02B480 8002A880 A480023A */ sh $zero, 0x23a($a0) +/* 02B484 8002A884 0301C824 */ and $t9, $t8, $at +/* 02B488 8002A888 AC9900BC */ sw $t9, 0xbc($a0) +/* 02B48C 8002A88C A480022A */ sh $zero, 0x22a($a0) +/* 02B490 8002A890 A4800228 */ sh $zero, 0x228($a0) +.L8002A894: +/* 02B494 8002A894 8FBF0014 */ lw $ra, 0x14($sp) +.L8002A898: +/* 02B498 8002A898 27BD0018 */ addiu $sp, $sp, 0x18 +/* 02B49C 8002A89C 03E00008 */ jr $ra +/* 02B4A0 8002A8A0 00000000 */ nop + +glabel func_8002A8A4 +/* 02B4A4 8002A8A4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 02B4A8 8002A8A8 AFBF0014 */ sw $ra, 0x14($sp) +/* 02B4AC 8002A8AC AFA5001C */ sw $a1, 0x1c($sp) +/* 02B4B0 8002A8B0 848F00C0 */ lh $t7, 0xc0($a0) +/* 02B4B4 8002A8B4 240100B6 */ li $at, 182 +/* 02B4B8 8002A8B8 00053600 */ sll $a2, $a1, 0x18 +/* 02B4BC 8002A8BC 01E1001A */ div $zero, $t7, $at +/* 02B4C0 8002A8C0 00067603 */ sra $t6, $a2, 0x18 +/* 02B4C4 8002A8C4 0000C012 */ mflo $t8 +/* 02B4C8 8002A8C8 01C03025 */ move $a2, $t6 +/* 02B4CC 8002A8CC 5B000030 */ blezl $t8, .L8002A990 +/* 02B4D0 8002A8D0 8C8E007C */ lw $t6, 0x7c($a0) +/* 02B4D4 8002A8D4 8C99007C */ lw $t9, 0x7c($a0) +/* 02B4D8 8002A8D8 00194403 */ sra $t0, $t9, 0x10 +/* 02B4DC 8002A8DC 2901FFF7 */ slti $at, $t0, -9 +/* 02B4E0 8002A8E0 50200015 */ beql $at, $zero, .L8002A938 +/* 02B4E4 8002A8E4 84820228 */ lh $v0, 0x228($a0) +/* 02B4E8 8002A8E8 84820228 */ lh $v0, 0x228($a0) +/* 02B4EC 8002A8EC 28410065 */ slti $at, $v0, 0x65 +/* 02B4F0 8002A8F0 10200003 */ beqz $at, .L8002A900 +/* 02B4F4 8002A8F4 24490001 */ addiu $t1, $v0, 1 +/* 02B4F8 8002A8F8 A4890228 */ sh $t1, 0x228($a0) +/* 02B4FC 8002A8FC 84820228 */ lh $v0, 0x228($a0) +.L8002A900: +/* 02B500 8002A900 24010064 */ li $at, 100 +/* 02B504 8002A904 5441004F */ bnel $v0, $at, .L8002AA44 +/* 02B508 8002A908 8FBF0014 */ lw $ra, 0x14($sp) +/* 02B50C 8002A90C 948A0000 */ lhu $t2, ($a0) +/* 02B510 8002A910 30C400FF */ andi $a0, $a2, 0xff +/* 02B514 8002A914 3C051900 */ lui $a1, (0x1900851E >> 16) # lui $a1, 0x1900 +/* 02B518 8002A918 314B4000 */ andi $t3, $t2, 0x4000 +/* 02B51C 8002A91C 51600049 */ beql $t3, $zero, .L8002AA44 +/* 02B520 8002A920 8FBF0014 */ lw $ra, 0x14($sp) +/* 02B524 8002A924 0C032418 */ jal func_800C9060 +/* 02B528 8002A928 34A5851E */ ori $a1, (0x1900851E & 0xFFFF) # ori $a1, $a1, 0x851e +/* 02B52C 8002A92C 10000045 */ b .L8002AA44 +/* 02B530 8002A930 8FBF0014 */ lw $ra, 0x14($sp) +/* 02B534 8002A934 84820228 */ lh $v0, 0x228($a0) +.L8002A938: +/* 02B538 8002A938 28410012 */ slti $at, $v0, 0x12 +/* 02B53C 8002A93C 14200009 */ bnez $at, .L8002A964 +/* 02B540 8002A940 28410064 */ slti $at, $v0, 0x64 +/* 02B544 8002A944 50200008 */ beql $at, $zero, .L8002A968 +/* 02B548 8002A948 2841000A */ slti $at, $v0, 0xa +/* 02B54C 8002A94C 8483022A */ lh $v1, 0x22a($a0) +/* 02B550 8002A950 28610003 */ slti $at, $v1, 3 +/* 02B554 8002A954 10200003 */ beqz $at, .L8002A964 +/* 02B558 8002A958 246C0001 */ addiu $t4, $v1, 1 +/* 02B55C 8002A95C A48C022A */ sh $t4, 0x22a($a0) +/* 02B560 8002A960 84820228 */ lh $v0, 0x228($a0) +.L8002A964: +/* 02B564 8002A964 2841000A */ slti $at, $v0, 0xa +.L8002A968: +/* 02B568 8002A968 14200005 */ bnez $at, .L8002A980 +/* 02B56C 8002A96C 28410064 */ slti $at, $v0, 0x64 +/* 02B570 8002A970 10200003 */ beqz $at, .L8002A980 +/* 02B574 8002A974 240D000A */ li $t5, 10 +/* 02B578 8002A978 10000031 */ b .L8002AA40 +/* 02B57C 8002A97C A48D0228 */ sh $t5, 0x228($a0) +.L8002A980: +/* 02B580 8002A980 A4800228 */ sh $zero, 0x228($a0) +/* 02B584 8002A984 1000002E */ b .L8002AA40 +/* 02B588 8002A988 A480022A */ sh $zero, 0x22a($a0) +/* 02B58C 8002A98C 8C8E007C */ lw $t6, 0x7c($a0) +.L8002A990: +/* 02B590 8002A990 000E7C03 */ sra $t7, $t6, 0x10 +/* 02B594 8002A994 29E1000A */ slti $at, $t7, 0xa +/* 02B598 8002A998 54200015 */ bnel $at, $zero, .L8002A9F0 +/* 02B59C 8002A99C 84820228 */ lh $v0, 0x228($a0) +/* 02B5A0 8002A9A0 84820228 */ lh $v0, 0x228($a0) +/* 02B5A4 8002A9A4 28410065 */ slti $at, $v0, 0x65 +/* 02B5A8 8002A9A8 10200003 */ beqz $at, .L8002A9B8 +/* 02B5AC 8002A9AC 24580001 */ addiu $t8, $v0, 1 +/* 02B5B0 8002A9B0 A4980228 */ sh $t8, 0x228($a0) +/* 02B5B4 8002A9B4 84820228 */ lh $v0, 0x228($a0) +.L8002A9B8: +/* 02B5B8 8002A9B8 24010064 */ li $at, 100 +/* 02B5BC 8002A9BC 54410021 */ bnel $v0, $at, .L8002AA44 +/* 02B5C0 8002A9C0 8FBF0014 */ lw $ra, 0x14($sp) +/* 02B5C4 8002A9C4 94990000 */ lhu $t9, ($a0) +/* 02B5C8 8002A9C8 30C400FF */ andi $a0, $a2, 0xff +/* 02B5CC 8002A9CC 3C051900 */ lui $a1, (0x1900851E >> 16) # lui $a1, 0x1900 +/* 02B5D0 8002A9D0 33284000 */ andi $t0, $t9, 0x4000 +/* 02B5D4 8002A9D4 5100001B */ beql $t0, $zero, .L8002AA44 +/* 02B5D8 8002A9D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 02B5DC 8002A9DC 0C032418 */ jal func_800C9060 +/* 02B5E0 8002A9E0 34A5851E */ ori $a1, (0x1900851E & 0xFFFF) # ori $a1, $a1, 0x851e +/* 02B5E4 8002A9E4 10000017 */ b .L8002AA44 +/* 02B5E8 8002A9E8 8FBF0014 */ lw $ra, 0x14($sp) +/* 02B5EC 8002A9EC 84820228 */ lh $v0, 0x228($a0) +.L8002A9F0: +/* 02B5F0 8002A9F0 28410012 */ slti $at, $v0, 0x12 +/* 02B5F4 8002A9F4 14200009 */ bnez $at, .L8002AA1C +/* 02B5F8 8002A9F8 28410064 */ slti $at, $v0, 0x64 +/* 02B5FC 8002A9FC 50200008 */ beql $at, $zero, .L8002AA20 +/* 02B600 8002AA00 2841000A */ slti $at, $v0, 0xa +/* 02B604 8002AA04 8483022A */ lh $v1, 0x22a($a0) +/* 02B608 8002AA08 28610003 */ slti $at, $v1, 3 +/* 02B60C 8002AA0C 10200003 */ beqz $at, .L8002AA1C +/* 02B610 8002AA10 24690001 */ addiu $t1, $v1, 1 +/* 02B614 8002AA14 A489022A */ sh $t1, 0x22a($a0) +/* 02B618 8002AA18 84820228 */ lh $v0, 0x228($a0) +.L8002AA1C: +/* 02B61C 8002AA1C 2841000A */ slti $at, $v0, 0xa +.L8002AA20: +/* 02B620 8002AA20 14200005 */ bnez $at, .L8002AA38 +/* 02B624 8002AA24 28410064 */ slti $at, $v0, 0x64 +/* 02B628 8002AA28 10200003 */ beqz $at, .L8002AA38 +/* 02B62C 8002AA2C 240A000A */ li $t2, 10 +/* 02B630 8002AA30 10000003 */ b .L8002AA40 +/* 02B634 8002AA34 A48A0228 */ sh $t2, 0x228($a0) +.L8002AA38: +/* 02B638 8002AA38 A4800228 */ sh $zero, 0x228($a0) +/* 02B63C 8002AA3C A480022A */ sh $zero, 0x22a($a0) +.L8002AA40: +/* 02B640 8002AA40 8FBF0014 */ lw $ra, 0x14($sp) +.L8002AA44: +/* 02B644 8002AA44 27BD0018 */ addiu $sp, $sp, 0x18 +/* 02B648 8002AA48 03E00008 */ jr $ra +/* 02B64C 8002AA4C 00000000 */ nop + +glabel func_8002AA50 +/* 02B650 8002AA50 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 02B654 8002AA54 AFBF0014 */ sw $ra, 0x14($sp) +/* 02B658 8002AA58 94820254 */ lhu $v0, 0x254($a0) +/* 02B65C 8002AA5C 3C01800E */ lui $at, %hi(gKartHopFallSpeedTable) +/* 02B660 8002AA60 44803000 */ mtc1 $zero, $f6 +/* 02B664 8002AA64 00027080 */ sll $t6, $v0, 2 +/* 02B668 8002AA68 002E0821 */ addu $at, $at, $t6 +/* 02B66C 8002AA6C C42436F0 */ lwc1 $f4, %lo(gKartHopFallSpeedTable)($at) +/* 02B670 8002AA70 3C01800E */ lui $at, %hi(gKartHopHeightTable) +/* 02B674 8002AA74 002E0821 */ addu $at, $at, $t6 +/* 02B678 8002AA78 E48600F4 */ swc1 $f6, 0xf4($a0) +/* 02B67C 8002AA7C E48400F0 */ swc1 $f4, 0xf0($a0) +/* 02B680 8002AA80 C42836D0 */ lwc1 $f8, %lo(gKartHopHeightTable)($at) +/* 02B684 8002AA84 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 02B688 8002AA88 8C8F00BC */ lw $t7, 0xbc($a0) +/* 02B68C 8002AA8C 44815000 */ mtc1 $at, $f10 +/* 02B690 8002AA90 3C0143FA */ li $at, 0x43FA0000 # 500.000000 +/* 02B694 8002AA94 44818000 */ mtc1 $at, $f16 +/* 02B698 8002AA98 35F80002 */ ori $t8, $t7, 2 +/* 02B69C 8002AA9C AC9800BC */ sw $t8, 0xbc($a0) +/* 02B6A0 8002AAA0 E48800EC */ swc1 $f8, 0xec($a0) +/* 02B6A4 8002AAA4 E48A0DAC */ swc1 $f10, 0xdac($a0) +/* 02B6A8 8002AAA8 0C00DB17 */ jal func_80036C5C +/* 02B6AC 8002AAAC E4900100 */ swc1 $f16, 0x100($a0) +/* 02B6B0 8002AAB0 8FBF0014 */ lw $ra, 0x14($sp) +/* 02B6B4 8002AAB4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 02B6B8 8002AAB8 03E00008 */ jr $ra +/* 02B6BC 8002AABC 00000000 */ nop + +glabel func_8002AAC0 +/* 02B6C0 8002AAC0 C48400F4 */ lwc1 $f4, 0xf4($a0) +/* 02B6C4 8002AAC4 C48600F0 */ lwc1 $f6, 0xf0($a0) +/* 02B6C8 8002AAC8 3C014110 */ li $at, 0x41100000 # 9.000000 +/* 02B6CC 8002AACC 44811000 */ mtc1 $at, $f2 +/* 02B6D0 8002AAD0 46062201 */ sub.s $f8, $f4, $f6 +/* 02B6D4 8002AAD4 3C01C110 */ li $at, 0xC1100000 # -9.000000 +/* 02B6D8 8002AAD8 E48800F4 */ swc1 $f8, 0xf4($a0) +/* 02B6DC 8002AADC C48000F4 */ lwc1 $f0, 0xf4($a0) +/* 02B6E0 8002AAE0 4600103E */ c.le.s $f2, $f0 +/* 02B6E4 8002AAE4 00000000 */ nop +/* 02B6E8 8002AAE8 45020004 */ bc1fl .L8002AAFC +/* 02B6EC 8002AAEC 44811000 */ mtc1 $at, $f2 +/* 02B6F0 8002AAF0 E48200F4 */ swc1 $f2, 0xf4($a0) +/* 02B6F4 8002AAF4 C48000F4 */ lwc1 $f0, 0xf4($a0) +/* 02B6F8 8002AAF8 44811000 */ mtc1 $at, $f2 +.L8002AAFC: +/* 02B6FC 8002AAFC 00000000 */ nop +/* 02B700 8002AB00 4602003E */ c.le.s $f0, $f2 +/* 02B704 8002AB04 00000000 */ nop +/* 02B708 8002AB08 45020004 */ bc1fl .L8002AB1C +/* 02B70C 8002AB0C C48A00EC */ lwc1 $f10, 0xec($a0) +/* 02B710 8002AB10 E48200F4 */ swc1 $f2, 0xf4($a0) +/* 02B714 8002AB14 C48000F4 */ lwc1 $f0, 0xf4($a0) +/* 02B718 8002AB18 C48A00EC */ lwc1 $f10, 0xec($a0) +.L8002AB1C: +/* 02B71C 8002AB1C 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 02B720 8002AB20 44816000 */ mtc1 $at, $f12 +/* 02B724 8002AB24 46005400 */ add.s $f16, $f10, $f0 +/* 02B728 8002AB28 44800000 */ mtc1 $zero, $f0 +/* 02B72C 8002AB2C E49000EC */ swc1 $f16, 0xec($a0) +/* 02B730 8002AB30 C48200EC */ lwc1 $f2, 0xec($a0) +/* 02B734 8002AB34 4602603E */ c.le.s $f12, $f2 +/* 02B738 8002AB38 00000000 */ nop +/* 02B73C 8002AB3C 45020004 */ bc1fl .L8002AB50 +/* 02B740 8002AB40 4600103E */ c.le.s $f2, $f0 +/* 02B744 8002AB44 E48C00EC */ swc1 $f12, 0xec($a0) +/* 02B748 8002AB48 C48200EC */ lwc1 $f2, 0xec($a0) +/* 02B74C 8002AB4C 4600103E */ c.le.s $f2, $f0 +.L8002AB50: +/* 02B750 8002AB50 00000000 */ nop +/* 02B754 8002AB54 45000004 */ bc1f .L8002AB68 +/* 02B758 8002AB58 00000000 */ nop +/* 02B75C 8002AB5C E48000F0 */ swc1 $f0, 0xf0($a0) +/* 02B760 8002AB60 E48000F4 */ swc1 $f0, 0xf4($a0) +/* 02B764 8002AB64 E48000EC */ swc1 $f0, 0xec($a0) +.L8002AB68: +/* 02B768 8002AB68 03E00008 */ jr $ra +/* 02B76C 8002AB6C 00000000 */ nop + +glabel func_8002AB70 +/* 02B770 8002AB70 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 02B774 8002AB74 AFBF001C */ sw $ra, 0x1c($sp) +/* 02B778 8002AB78 AFB00018 */ sw $s0, 0x18($sp) +/* 02B77C 8002AB7C 8C8E00BC */ lw $t6, 0xbc($a0) +/* 02B780 8002AB80 24010008 */ li $at, 8 +/* 02B784 8002AB84 00808025 */ move $s0, $a0 +/* 02B788 8002AB88 31CF0008 */ andi $t7, $t6, 8 +/* 02B78C 8002AB8C 51E1003A */ beql $t7, $at, .L8002AC78 +/* 02B790 8002AB90 3C014248 */ lui $at, 0x4248 +/* 02B794 8002AB94 44802000 */ mtc1 $zero, $f4 +/* 02B798 8002AB98 C486008C */ lwc1 $f6, 0x8c($a0) +/* 02B79C 8002AB9C 4606203C */ c.lt.s $f4, $f6 +/* 02B7A0 8002ABA0 00000000 */ nop +/* 02B7A4 8002ABA4 45020034 */ bc1fl .L8002AC78 +/* 02B7A8 8002ABA8 3C014248 */ lui $at, 0x4248 +/* 02B7AC 8002ABAC 848200C4 */ lh $v0, 0xc4($a0) +/* 02B7B0 8002ABB0 240100B6 */ li $at, 182 +/* 02B7B4 8002ABB4 3C05800E */ lui $a1, 0x800e +/* 02B7B8 8002ABB8 0041001A */ div $zero, $v0, $at +/* 02B7BC 8002ABBC 0000C012 */ mflo $t8 +/* 02B7C0 8002ABC0 2B01FFFF */ slti $at, $t8, -1 +/* 02B7C4 8002ABC4 1020001C */ beqz $at, .L8002AC38 +/* 02B7C8 8002ABC8 3C063DCC */ lui $a2, 0x3dcc +/* 02B7CC 8002ABCC 2B01FFEC */ slti $at, $t8, -0x14 +/* 02B7D0 8002ABD0 14200019 */ bnez $at, .L8002AC38 +/* 02B7D4 8002ABD4 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 02B7D8 8002ABD8 44815000 */ mtc1 $at, $f10 +/* 02B7DC 8002ABDC C4880094 */ lwc1 $f8, 0x94($a0) +/* 02B7E0 8002ABE0 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 02B7E4 8002ABE4 44819000 */ mtc1 $at, $f18 +/* 02B7E8 8002ABE8 460A4403 */ div.s $f16, $f8, $f10 +/* 02B7EC 8002ABEC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 02B7F0 8002ABF0 44813000 */ mtc1 $at, $f6 +/* 02B7F4 8002ABF4 24840100 */ addiu $a0, $a0, 0x100 +/* 02B7F8 8002ABF8 46128102 */ mul.s $f4, $f16, $f18 +/* 02B7FC 8002ABFC 4604303E */ c.le.s $f6, $f4 +/* 02B800 8002AC00 00000000 */ nop +/* 02B804 8002AC04 4502000D */ bc1fl .L8002AC3C +/* 02B808 8002AC08 96190254 */ lhu $t9, 0x254($s0) +/* 02B80C 8002AC0C 3C0543FA */ lui $a1, 0x43fa +/* 02B810 8002AC10 0C008973 */ jal func_800225CC +/* 02B814 8002AC14 3C063F80 */ lui $a2, 0x3f80 +/* 02B818 8002AC18 26040DAC */ addiu $a0, $s0, 0xdac +/* 02B81C 8002AC1C 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c +/* 02B820 8002AC20 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 02B824 8002AC24 AFA40020 */ sw $a0, 0x20($sp) +/* 02B828 8002AC28 0C008973 */ jal func_800225CC +/* 02B82C 8002AC2C 3C054040 */ lui $a1, 0x4040 +/* 02B830 8002AC30 10000036 */ b .L8002AD0C +/* 02B834 8002AC34 8E0200BC */ lw $v0, 0xbc($s0) +.L8002AC38: +/* 02B838 8002AC38 96190254 */ lhu $t9, 0x254($s0) +.L8002AC3C: +/* 02B83C 8002AC3C 26040100 */ addiu $a0, $s0, 0x100 +/* 02B840 8002AC40 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 02B844 8002AC44 00194080 */ sll $t0, $t9, 2 +/* 02B848 8002AC48 00A82821 */ addu $a1, $a1, $t0 +/* 02B84C 8002AC4C 0C008973 */ jal func_800225CC +/* 02B850 8002AC50 8CA52650 */ lw $a1, 0x2650($a1) +/* 02B854 8002AC54 26040DAC */ addiu $a0, $s0, 0xdac +/* 02B858 8002AC58 3C063D8F */ lui $a2, (0x3D8F5C29 >> 16) # lui $a2, 0x3d8f +/* 02B85C 8002AC5C 34C65C29 */ ori $a2, (0x3D8F5C29 & 0xFFFF) # ori $a2, $a2, 0x5c29 +/* 02B860 8002AC60 AFA40020 */ sw $a0, 0x20($sp) +/* 02B864 8002AC64 0C008973 */ jal func_800225CC +/* 02B868 8002AC68 3C053F80 */ lui $a1, 0x3f80 +/* 02B86C 8002AC6C 10000027 */ b .L8002AD0C +/* 02B870 8002AC70 8E0200BC */ lw $v0, 0xbc($s0) +/* 02B874 8002AC74 3C014248 */ li $at, 0x42480000 # 50.000000 +.L8002AC78: +/* 02B878 8002AC78 44815000 */ mtc1 $at, $f10 +/* 02B87C 8002AC7C C6080124 */ lwc1 $f8, 0x124($s0) +/* 02B880 8002AC80 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 02B884 8002AC84 26040100 */ addiu $a0, $s0, 0x100 +/* 02B888 8002AC88 4608503E */ c.le.s $f10, $f8 +/* 02B88C 8002AC8C 3C05800E */ lui $a1, 0x800e +/* 02B890 8002AC90 45020005 */ bc1fl .L8002ACA8 +/* 02B894 8002AC94 96090254 */ lhu $t1, 0x254($s0) +/* 02B898 8002AC98 44818000 */ mtc1 $at, $f16 +/* 02B89C 8002AC9C 00000000 */ nop +/* 02B8A0 8002ACA0 E6100DAC */ swc1 $f16, 0xdac($s0) +/* 02B8A4 8002ACA4 96090254 */ lhu $t1, 0x254($s0) +.L8002ACA8: +/* 02B8A8 8002ACA8 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3 +/* 02B8AC 8002ACAC 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 02B8B0 8002ACB0 00095080 */ sll $t2, $t1, 2 +/* 02B8B4 8002ACB4 00AA2821 */ addu $a1, $a1, $t2 +/* 02B8B8 8002ACB8 0C008973 */ jal func_800225CC +/* 02B8BC 8002ACBC 8CA52650 */ lw $a1, 0x2650($a1) +/* 02B8C0 8002ACC0 8E0B00BC */ lw $t3, 0xbc($s0) +/* 02B8C4 8002ACC4 24010002 */ li $at, 2 +/* 02B8C8 8002ACC8 26040DAC */ addiu $a0, $s0, 0xdac +/* 02B8CC 8002ACCC 316C0002 */ andi $t4, $t3, 2 +/* 02B8D0 8002ACD0 15810009 */ bne $t4, $at, .L8002ACF8 +/* 02B8D4 8002ACD4 3C053F80 */ lui $a1, 0x3f80 +/* 02B8D8 8002ACD8 26040DAC */ addiu $a0, $s0, 0xdac +/* 02B8DC 8002ACDC 3C063D8F */ lui $a2, (0x3D8F5C29 >> 16) # lui $a2, 0x3d8f +/* 02B8E0 8002ACE0 34C65C29 */ ori $a2, (0x3D8F5C29 & 0xFFFF) # ori $a2, $a2, 0x5c29 +/* 02B8E4 8002ACE4 AFA40020 */ sw $a0, 0x20($sp) +/* 02B8E8 8002ACE8 0C008973 */ jal func_800225CC +/* 02B8EC 8002ACEC 3C053F80 */ lui $a1, 0x3f80 +/* 02B8F0 8002ACF0 10000006 */ b .L8002AD0C +/* 02B8F4 8002ACF4 8E0200BC */ lw $v0, 0xbc($s0) +.L8002ACF8: +/* 02B8F8 8002ACF8 3C063D8F */ lui $a2, (0x3D8F5C29 >> 16) # lui $a2, 0x3d8f +/* 02B8FC 8002ACFC 34C65C29 */ ori $a2, (0x3D8F5C29 & 0xFFFF) # ori $a2, $a2, 0x5c29 +/* 02B900 8002AD00 0C008973 */ jal func_800225CC +/* 02B904 8002AD04 AFA40020 */ sw $a0, 0x20($sp) +/* 02B908 8002AD08 8E0200BC */ lw $v0, 0xbc($s0) +.L8002AD0C: +/* 02B90C 8002AD0C 3C030010 */ lui $v1, 0x10 +/* 02B910 8002AD10 8FA40020 */ lw $a0, 0x20($sp) +/* 02B914 8002AD14 00436824 */ and $t5, $v0, $v1 +/* 02B918 8002AD18 146D0007 */ bne $v1, $t5, .L8002AD38 +/* 02B91C 8002AD1C 3C0541A0 */ lui $a1, 0x41a0 +/* 02B920 8002AD20 0C008973 */ jal func_800225CC +/* 02B924 8002AD24 3C063F80 */ lui $a2, 0x3f80 +/* 02B928 8002AD28 3C01800F */ lui $at, %hi(D_800ED7B8) # $at, 0x800f +/* 02B92C 8002AD2C C432D7B8 */ lwc1 $f18, %lo(D_800ED7B8)($at) +/* 02B930 8002AD30 8E0200BC */ lw $v0, 0xbc($s0) +/* 02B934 8002AD34 E6120100 */ swc1 $f18, 0x100($s0) +.L8002AD38: +/* 02B938 8002AD38 304E0004 */ andi $t6, $v0, 4 +/* 02B93C 8002AD3C 24010004 */ li $at, 4 +/* 02B940 8002AD40 15C10008 */ bne $t6, $at, .L8002AD64 +/* 02B944 8002AD44 8FA40020 */ lw $a0, 0x20($sp) +/* 02B948 8002AD48 3C0541C8 */ lui $a1, 0x41c8 +/* 02B94C 8002AD4C 0C008973 */ jal func_800225CC +/* 02B950 8002AD50 3C063F80 */ lui $a2, 0x3f80 +/* 02B954 8002AD54 3C0144E1 */ li $at, 0x44E10000 # 1800.000000 +/* 02B958 8002AD58 44812000 */ mtc1 $at, $f4 +/* 02B95C 8002AD5C 8E0200BC */ lw $v0, 0xbc($s0) +/* 02B960 8002AD60 E6040100 */ swc1 $f4, 0x100($s0) +.L8002AD64: +/* 02B964 8002AD64 304F0400 */ andi $t7, $v0, 0x400 +/* 02B968 8002AD68 24010400 */ li $at, 1024 +/* 02B96C 8002AD6C 15E10004 */ bne $t7, $at, .L8002AD80 +/* 02B970 8002AD70 3C01800F */ lui $at, %hi(D_800ED7BC) # $at, 0x800f +/* 02B974 8002AD74 C426D7BC */ lwc1 $f6, %lo(D_800ED7BC)($at) +/* 02B978 8002AD78 8E0200BC */ lw $v0, 0xbc($s0) +/* 02B97C 8002AD7C E6060100 */ swc1 $f6, 0x100($s0) +.L8002AD80: +/* 02B980 8002AD80 0002C300 */ sll $t8, $v0, 0xc +/* 02B984 8002AD84 07010003 */ bgez $t8, .L8002AD94 +/* 02B988 8002AD88 3C01800F */ lui $at, %hi(D_800ED7C0) # $at, 0x800f +/* 02B98C 8002AD8C C428D7C0 */ lwc1 $f8, %lo(D_800ED7C0)($at) +/* 02B990 8002AD90 E6080100 */ swc1 $f8, 0x100($s0) +.L8002AD94: +/* 02B994 8002AD94 86190044 */ lh $t9, 0x44($s0) +/* 02B998 8002AD98 3C01800F */ lui $at, %hi(D_800ED7C4) # $at, 0x800f +/* 02B99C 8002AD9C 33280800 */ andi $t0, $t9, 0x800 +/* 02B9A0 8002ADA0 51000004 */ beql $t0, $zero, .L8002ADB4 +/* 02B9A4 8002ADA4 8E0200BC */ lw $v0, 0xbc($s0) +/* 02B9A8 8002ADA8 C42AD7C4 */ lwc1 $f10, %lo(D_800ED7C4)($at) +/* 02B9AC 8002ADAC E60A0100 */ swc1 $f10, 0x100($s0) +/* 02B9B0 8002ADB0 8E0200BC */ lw $v0, 0xbc($s0) +.L8002ADB4: +/* 02B9B4 8002ADB4 3C030080 */ lui $v1, 0x80 +/* 02B9B8 8002ADB8 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 02B9BC 8002ADBC 00434824 */ and $t1, $v0, $v1 +/* 02B9C0 8002ADC0 54690005 */ bnel $v1, $t1, .L8002ADD8 +/* 02B9C4 8002ADC4 3C030100 */ lui $v1, 0x100 +/* 02B9C8 8002ADC8 44818000 */ mtc1 $at, $f16 +/* 02B9CC 8002ADCC 8E0200BC */ lw $v0, 0xbc($s0) +/* 02B9D0 8002ADD0 E6100100 */ swc1 $f16, 0x100($s0) +/* 02B9D4 8002ADD4 3C030100 */ lui $v1, 0x100 +.L8002ADD8: +/* 02B9D8 8002ADD8 00435024 */ and $t2, $v0, $v1 +/* 02B9DC 8002ADDC 146A0004 */ bne $v1, $t2, .L8002ADF0 +/* 02B9E0 8002ADE0 3C01800F */ lui $at, %hi(D_800ED7C8) # $at, 0x800f +/* 02B9E4 8002ADE4 C432D7C8 */ lwc1 $f18, %lo(D_800ED7C8)($at) +/* 02B9E8 8002ADE8 8E0200BC */ lw $v0, 0xbc($s0) +/* 02B9EC 8002ADEC E6120100 */ swc1 $f18, 0x100($s0) +.L8002ADF0: +/* 02B9F0 8002ADF0 3C030200 */ lui $v1, 0x200 +/* 02B9F4 8002ADF4 00435824 */ and $t3, $v0, $v1 +/* 02B9F8 8002ADF8 146B0004 */ bne $v1, $t3, .L8002AE0C +/* 02B9FC 8002ADFC 3C014448 */ li $at, 0x44480000 # 800.000000 +/* 02BA00 8002AE00 44812000 */ mtc1 $at, $f4 +/* 02BA04 8002AE04 00000000 */ nop +/* 02BA08 8002AE08 E6040100 */ swc1 $f4, 0x100($s0) +.L8002AE0C: +/* 02BA0C 8002AE0C 8FBF001C */ lw $ra, 0x1c($sp) +/* 02BA10 8002AE10 8FB00018 */ lw $s0, 0x18($sp) +/* 02BA14 8002AE14 27BD0030 */ addiu $sp, $sp, 0x30 +/* 02BA18 8002AE18 03E00008 */ jr $ra +/* 02BA1C 8002AE1C 00000000 */ nop + +/* 02BA20 8002AE20 03E00008 */ jr $ra +/* 02BA24 8002AE24 00000000 */ nop + +/* 02BA28 8002AE28 03E00008 */ jr $ra +/* 02BA2C 8002AE2C 00000000 */ nop + +/* 02BA30 8002AE30 03E00008 */ jr $ra +/* 02BA34 8002AE34 00000000 */ nop + +glabel func_8002AE38 +/* 02BA38 8002AE38 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 02BA3C 8002AE3C AFA60048 */ sw $a2, 0x48($sp) +/* 02BA40 8002AE40 00803025 */ move $a2, $a0 +/* 02BA44 8002AE44 AFBF0014 */ sw $ra, 0x14($sp) +/* 02BA48 8002AE48 AFA40040 */ sw $a0, 0x40($sp) +/* 02BA4C 8002AE4C AFA50044 */ sw $a1, 0x44($sp) +/* 02BA50 8002AE50 AFA7004C */ sw $a3, 0x4c($sp) +/* 02BA54 8002AE54 8484002E */ lh $a0, 0x2e($a0) +/* 02BA58 8002AE58 AFA60040 */ sw $a2, 0x40($sp) +/* 02BA5C 8002AE5C 00042023 */ negu $a0, $a0 +/* 02BA60 8002AE60 308EFFFF */ andi $t6, $a0, 0xffff +/* 02BA64 8002AE64 0C0AE006 */ jal func_802B8018 +/* 02BA68 8002AE68 01C02025 */ move $a0, $t6 +/* 02BA6C 8002AE6C 8FA60040 */ lw $a2, 0x40($sp) +/* 02BA70 8002AE70 C7A80048 */ lwc1 $f8, 0x48($sp) +/* 02BA74 8002AE74 C4C40094 */ lwc1 $f4, 0x94($a2) +/* 02BA78 8002AE78 46040182 */ mul.s $f6, $f0, $f4 +/* 02BA7C 8002AE7C 46083280 */ add.s $f10, $f6, $f8 +/* 02BA80 8002AE80 E7AA0028 */ swc1 $f10, 0x28($sp) +/* 02BA84 8002AE84 84C4002E */ lh $a0, 0x2e($a2) +/* 02BA88 8002AE88 00042023 */ negu $a0, $a0 +/* 02BA8C 8002AE8C 308FFFFF */ andi $t7, $a0, 0xffff +/* 02BA90 8002AE90 0C0AE00E */ jal func_802B8038 +/* 02BA94 8002AE94 01E02025 */ move $a0, $t7 +/* 02BA98 8002AE98 8FA60040 */ lw $a2, 0x40($sp) +/* 02BA9C 8002AE9C C7B2004C */ lwc1 $f18, 0x4c($sp) +/* 02BAA0 8002AEA0 24010800 */ li $at, 2048 +/* 02BAA4 8002AEA4 C4C20094 */ lwc1 $f2, 0x94($a2) +/* 02BAA8 8002AEA8 8CC200BC */ lw $v0, 0xbc($a2) +/* 02BAAC 8002AEAC 46020102 */ mul.s $f4, $f0, $f2 +/* 02BAB0 8002AEB0 30580800 */ andi $t8, $v0, 0x800 +/* 02BAB4 8002AEB4 30590010 */ andi $t9, $v0, 0x10 +/* 02BAB8 8002AEB8 1301003E */ beq $t8, $at, .L8002AFB4 +/* 02BABC 8002AEBC 46122400 */ add.s $f16, $f4, $f18 +/* 02BAC0 8002AEC0 24010010 */ li $at, 16 +/* 02BAC4 8002AEC4 5321003C */ beql $t9, $at, .L8002AFB8 +/* 02BAC8 8002AEC8 83B80047 */ lb $t8, 0x47($sp) +/* 02BACC 8002AECC 84C80044 */ lh $t0, 0x44($a2) +/* 02BAD0 8002AED0 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 02BAD4 8002AED4 31094000 */ andi $t1, $t0, 0x4000 +/* 02BAD8 8002AED8 55200037 */ bnel $t1, $zero, .L8002AFB8 +/* 02BADC 8002AEDC 83B80047 */ lb $t8, 0x47($sp) +/* 02BAE0 8002AEE0 44813000 */ mtc1 $at, $f6 +/* 02BAE4 8002AEE4 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 02BAE8 8002AEE8 44814000 */ mtc1 $at, $f8 +/* 02BAEC 8002AEEC 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 02BAF0 8002AEF0 44812000 */ mtc1 $at, $f4 +/* 02BAF4 8002AEF4 46081283 */ div.s $f10, $f2, $f8 +/* 02BAF8 8002AEF8 304B0020 */ andi $t3, $v0, 0x20 +/* 02BAFC 8002AEFC 46045202 */ mul.s $f8, $f10, $f4 +/* 02BB00 8002AF00 4606403E */ c.le.s $f8, $f6 +/* 02BB04 8002AF04 00000000 */ nop +/* 02BB08 8002AF08 45030008 */ bc1tl .L8002AF2C +/* 02BB0C 8002AF0C 24010020 */ li $at, 32 +/* 02BB10 8002AF10 8CC3007C */ lw $v1, 0x7c($a2) +/* 02BB14 8002AF14 00035403 */ sra $t2, $v1, 0x10 +/* 02BB18 8002AF18 29410005 */ slti $at, $t2, 5 +/* 02BB1C 8002AF1C 10200025 */ beqz $at, .L8002AFB4 +/* 02BB20 8002AF20 2941FFFC */ slti $at, $t2, -4 +/* 02BB24 8002AF24 14200023 */ bnez $at, .L8002AFB4 +/* 02BB28 8002AF28 24010020 */ li $at, 32 +.L8002AF2C: +/* 02BB2C 8002AF2C 5561000E */ bnel $t3, $at, .L8002AF68 +/* 02BB30 8002AF30 84D80078 */ lh $t8, 0x78($a2) +/* 02BB34 8002AF34 84C200C0 */ lh $v0, 0xc0($a2) +/* 02BB38 8002AF38 2401000A */ li $at, 10 +/* 02BB3C 8002AF3C 0041001A */ div $zero, $v0, $at +/* 02BB40 8002AF40 00006012 */ mflo $t4 +/* 02BB44 8002AF44 004C6823 */ subu $t5, $v0, $t4 +/* 02BB48 8002AF48 448D5000 */ mtc1 $t5, $f10 +/* 02BB4C 8002AF4C 00000000 */ nop +/* 02BB50 8002AF50 46805120 */ cvt.s.w $f4, $f10 +/* 02BB54 8002AF54 4600218D */ trunc.w.s $f6, $f4 +/* 02BB58 8002AF58 440F3000 */ mfc1 $t7, $f6 +/* 02BB5C 8002AF5C 100000AA */ b .L8002B208 +/* 02BB60 8002AF60 A4CF00C0 */ sh $t7, 0xc0($a2) +/* 02BB64 8002AF64 84D80078 */ lh $t8, 0x78($a2) +.L8002AF68: +/* 02BB68 8002AF68 84C400C0 */ lh $a0, 0xc0($a2) +/* 02BB6C 8002AF6C 2401000F */ li $at, 15 +/* 02BB70 8002AF70 0018C8C0 */ sll $t9, $t8, 3 +/* 02BB74 8002AF74 0338C821 */ addu $t9, $t9, $t8 +/* 02BB78 8002AF78 A4D900C0 */ sh $t9, 0xc0($a2) +/* 02BB7C 8002AF7C 84C800C0 */ lh $t0, 0xc0($a2) +/* 02BB80 8002AF80 01041823 */ subu $v1, $t0, $a0 +/* 02BB84 8002AF84 00034C00 */ sll $t1, $v1, 0x10 +/* 02BB88 8002AF88 00095403 */ sra $t2, $t1, 0x10 +/* 02BB8C 8002AF8C 0141001A */ div $zero, $t2, $at +/* 02BB90 8002AF90 00005812 */ mflo $t3 +/* 02BB94 8002AF94 008B6021 */ addu $t4, $a0, $t3 +/* 02BB98 8002AF98 448C4000 */ mtc1 $t4, $f8 +/* 02BB9C 8002AF9C 00000000 */ nop +/* 02BBA0 8002AFA0 468042A0 */ cvt.s.w $f10, $f8 +/* 02BBA4 8002AFA4 4600510D */ trunc.w.s $f4, $f10 +/* 02BBA8 8002AFA8 440E2000 */ mfc1 $t6, $f4 +/* 02BBAC 8002AFAC 10000096 */ b .L8002B208 +/* 02BBB0 8002AFB0 A4CE00C0 */ sh $t6, 0xc0($a2) +.L8002AFB4: +/* 02BBB4 8002AFB4 83B80047 */ lb $t8, 0x47($sp) +.L8002AFB8: +/* 02BBB8 8002AFB8 3C088016 */ lui $t0, 0x8016 +/* 02BBBC 8002AFBC 84C200C0 */ lh $v0, 0xc0($a2) +/* 02BBC0 8002AFC0 0018C880 */ sll $t9, $t8, 2 +/* 02BBC4 8002AFC4 01194021 */ addu $t0, $t0, $t9 +/* 02BBC8 8002AFC8 8D0852C0 */ lw $t0, 0x52c0($t0) +/* 02BBCC 8002AFCC 00022400 */ sll $a0, $v0, 0x10 +/* 02BBD0 8002AFD0 00047C03 */ sra $t7, $a0, 0x10 +/* 02BBD4 8002AFD4 31090008 */ andi $t1, $t0, 8 +/* 02BBD8 8002AFD8 11200003 */ beqz $t1, .L8002AFE8 +/* 02BBDC 8002AFDC 01E02025 */ move $a0, $t7 +/* 02BBE0 8002AFE0 10000002 */ b .L8002AFEC +/* 02BBE4 8002AFE4 24030002 */ li $v1, 2 +.L8002AFE8: +/* 02BBE8 8002AFE8 00001825 */ move $v1, $zero +.L8002AFEC: +/* 02BBEC 8002AFEC 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 02BBF0 8002AFF0 44814000 */ mtc1 $at, $f8 +/* 02BBF4 8002AFF4 C4C6009C */ lwc1 $f6, 0x9c($a2) +/* 02BBF8 8002AFF8 24010002 */ li $at, 2 +/* 02BBFC 8002AFFC C7AA0054 */ lwc1 $f10, 0x54($sp) +/* 02BC00 8002B000 4606403E */ c.le.s $f8, $f6 +/* 02BC04 8002B004 C7A60048 */ lwc1 $f6, 0x48($sp) +/* 02BC08 8002B008 C7A80050 */ lwc1 $f8, 0x50($sp) +/* 02BC0C 8002B00C 45020022 */ bc1fl .L8002B098 +/* 02BC10 8002B010 46083301 */ sub.s $f12, $f6, $f8 +/* 02BC14 8002B014 1461001F */ bne $v1, $at, .L8002B094 +/* 02BC18 8002B018 240100B6 */ li $at, 182 +/* 02BC1C 8002B01C 0041001A */ div $zero, $v0, $at +/* 02BC20 8002B020 00001812 */ mflo $v1 +/* 02BC24 8002B024 28610010 */ slti $at, $v1, 0x10 +/* 02BC28 8002B028 10200004 */ beqz $at, .L8002B03C +/* 02BC2C 8002B02C C7A40050 */ lwc1 $f4, 0x50($sp) +/* 02BC30 8002B030 2861FFF1 */ slti $at, $v1, -0xf +/* 02BC34 8002B034 50200018 */ beql $at, $zero, .L8002B098 +/* 02BC38 8002B038 46083301 */ sub.s $f12, $f6, $f8 +.L8002B03C: +/* 02BC3C 8002B03C C7AA0048 */ lwc1 $f10, 0x48($sp) +/* 02BC40 8002B040 C7A60054 */ lwc1 $f6, 0x54($sp) +/* 02BC44 8002B044 A7A4002E */ sh $a0, 0x2e($sp) +/* 02BC48 8002B048 AFA60040 */ sw $a2, 0x40($sp) +/* 02BC4C 8002B04C E7B00024 */ swc1 $f16, 0x24($sp) +/* 02BC50 8002B050 46045301 */ sub.s $f12, $f10, $f4 +/* 02BC54 8002B054 0C0ADE0C */ jal func_802B7830 +/* 02BC58 8002B058 46069381 */ sub.s $f14, $f18, $f6 +/* 02BC5C 8002B05C C7B00024 */ lwc1 $f16, 0x24($sp) +/* 02BC60 8002B060 C7A80048 */ lwc1 $f8, 0x48($sp) +/* 02BC64 8002B064 C7AA0028 */ lwc1 $f10, 0x28($sp) +/* 02BC68 8002B068 C7A4004C */ lwc1 $f4, 0x4c($sp) +/* 02BC6C 8002B06C A7A2001A */ sh $v0, 0x1a($sp) +/* 02BC70 8002B070 460A4301 */ sub.s $f12, $f8, $f10 +/* 02BC74 8002B074 0C0ADE0C */ jal func_802B7830 +/* 02BC78 8002B078 46102381 */ sub.s $f14, $f4, $f16 +/* 02BC7C 8002B07C 97AA001A */ lhu $t2, 0x1a($sp) +/* 02BC80 8002B080 8FA60040 */ lw $a2, 0x40($sp) +/* 02BC84 8002B084 87A4002E */ lh $a0, 0x2e($sp) +/* 02BC88 8002B088 01425823 */ subu $t3, $t2, $v0 +/* 02BC8C 8002B08C 10000015 */ b .L8002B0E4 +/* 02BC90 8002B090 A4CB00C0 */ sh $t3, 0xc0($a2) +.L8002B094: +/* 02BC94 8002B094 46083301 */ sub.s $f12, $f6, $f8 +.L8002B098: +/* 02BC98 8002B098 A7A4002E */ sh $a0, 0x2e($sp) +/* 02BC9C 8002B09C AFA60040 */ sw $a2, 0x40($sp) +/* 02BCA0 8002B0A0 460A9381 */ sub.s $f14, $f18, $f10 +/* 02BCA4 8002B0A4 0C0ADE0C */ jal func_802B7830 +/* 02BCA8 8002B0A8 E7B00024 */ swc1 $f16, 0x24($sp) +/* 02BCAC 8002B0AC C7B00024 */ lwc1 $f16, 0x24($sp) +/* 02BCB0 8002B0B0 C7A40048 */ lwc1 $f4, 0x48($sp) +/* 02BCB4 8002B0B4 C7A60028 */ lwc1 $f6, 0x28($sp) +/* 02BCB8 8002B0B8 C7A8004C */ lwc1 $f8, 0x4c($sp) +/* 02BCBC 8002B0BC A7A2001A */ sh $v0, 0x1a($sp) +/* 02BCC0 8002B0C0 46062301 */ sub.s $f12, $f4, $f6 +/* 02BCC4 8002B0C4 0C0ADE0C */ jal func_802B7830 +/* 02BCC8 8002B0C8 46104381 */ sub.s $f14, $f8, $f16 +/* 02BCCC 8002B0CC 97AC001A */ lhu $t4, 0x1a($sp) +/* 02BCD0 8002B0D0 8FA60040 */ lw $a2, 0x40($sp) +/* 02BCD4 8002B0D4 87A4002E */ lh $a0, 0x2e($sp) +/* 02BCD8 8002B0D8 01826823 */ subu $t5, $t4, $v0 +/* 02BCDC 8002B0DC 000D7040 */ sll $t6, $t5, 1 +/* 02BCE0 8002B0E0 A4CE00C0 */ sh $t6, 0xc0($a2) +.L8002B0E4: +/* 02BCE4 8002B0E4 8CCF00BC */ lw $t7, 0xbc($a2) +/* 02BCE8 8002B0E8 24010010 */ li $at, 16 +/* 02BCEC 8002B0EC 31F80010 */ andi $t8, $t7, 0x10 +/* 02BCF0 8002B0F0 5301002B */ beql $t8, $at, .L8002B1A0 +/* 02BCF4 8002B0F4 84C200C0 */ lh $v0, 0xc0($a2) +/* 02BCF8 8002B0F8 8CC3007C */ lw $v1, 0x7c($a2) +/* 02BCFC 8002B0FC 0003CC03 */ sra $t9, $v1, 0x10 +/* 02BD00 8002B100 1B200004 */ blez $t9, .L8002B114 +/* 02BD04 8002B104 03201825 */ move $v1, $t9 +/* 02BD08 8002B108 84C200C0 */ lh $v0, 0xc0($a2) +/* 02BD0C 8002B10C 04400006 */ bltz $v0, .L8002B128 +/* 02BD10 8002B110 00000000 */ nop +.L8002B114: +/* 02BD14 8002B114 04630022 */ bgezl $v1, .L8002B1A0 +/* 02BD18 8002B118 84C200C0 */ lh $v0, 0xc0($a2) +/* 02BD1C 8002B11C 84C200C0 */ lh $v0, 0xc0($a2) +/* 02BD20 8002B120 5840001F */ blezl $v0, .L8002B1A0 +/* 02BD24 8002B124 84C200C0 */ lh $v0, 0xc0($a2) +.L8002B128: +/* 02BD28 8002B128 18400007 */ blez $v0, .L8002B148 +/* 02BD2C 8002B12C 2401000C */ li $at, 12 +/* 02BD30 8002B130 84C80078 */ lh $t0, 0x78($a2) +/* 02BD34 8002B134 00084880 */ sll $t1, $t0, 2 +/* 02BD38 8002B138 01284821 */ addu $t1, $t1, $t0 +/* 02BD3C 8002B13C 00094880 */ sll $t1, $t1, 2 +/* 02BD40 8002B140 A4C900C0 */ sh $t1, 0xc0($a2) +/* 02BD44 8002B144 84C200C0 */ lh $v0, 0xc0($a2) +.L8002B148: +/* 02BD48 8002B148 04430008 */ bgezl $v0, .L8002B16C +/* 02BD4C 8002B14C 00441823 */ subu $v1, $v0, $a0 +/* 02BD50 8002B150 84CA0078 */ lh $t2, 0x78($a2) +/* 02BD54 8002B154 000A5880 */ sll $t3, $t2, 2 +/* 02BD58 8002B158 016A5821 */ addu $t3, $t3, $t2 +/* 02BD5C 8002B15C 000B5880 */ sll $t3, $t3, 2 +/* 02BD60 8002B160 A4CB00C0 */ sh $t3, 0xc0($a2) +/* 02BD64 8002B164 84C200C0 */ lh $v0, 0xc0($a2) +/* 02BD68 8002B168 00441823 */ subu $v1, $v0, $a0 +.L8002B16C: +/* 02BD6C 8002B16C 00036400 */ sll $t4, $v1, 0x10 +/* 02BD70 8002B170 000C6C03 */ sra $t5, $t4, 0x10 +/* 02BD74 8002B174 01A1001A */ div $zero, $t5, $at +/* 02BD78 8002B178 00007012 */ mflo $t6 +/* 02BD7C 8002B17C 008E7821 */ addu $t7, $a0, $t6 +/* 02BD80 8002B180 448F5000 */ mtc1 $t7, $f10 +/* 02BD84 8002B184 00000000 */ nop +/* 02BD88 8002B188 46805120 */ cvt.s.w $f4, $f10 +/* 02BD8C 8002B18C 4600218D */ trunc.w.s $f6, $f4 +/* 02BD90 8002B190 44193000 */ mfc1 $t9, $f6 +/* 02BD94 8002B194 1000001C */ b .L8002B208 +/* 02BD98 8002B198 A4D900C0 */ sh $t9, 0xc0($a2) +/* 02BD9C 8002B19C 84C200C0 */ lh $v0, 0xc0($a2) +.L8002B1A0: +/* 02BDA0 8002B1A0 24081C70 */ li $t0, 7280 +/* 02BDA4 8002B1A4 2409E390 */ li $t1, -7280 +/* 02BDA8 8002B1A8 28411C71 */ slti $at, $v0, 0x1c71 +/* 02BDAC 8002B1AC 54200004 */ bnel $at, $zero, .L8002B1C0 +/* 02BDB0 8002B1B0 2841E390 */ slti $at, $v0, -0x1c70 +/* 02BDB4 8002B1B4 A4C800C0 */ sh $t0, 0xc0($a2) +/* 02BDB8 8002B1B8 84C200C0 */ lh $v0, 0xc0($a2) +/* 02BDBC 8002B1BC 2841E390 */ slti $at, $v0, -0x1c70 +.L8002B1C0: +/* 02BDC0 8002B1C0 50200004 */ beql $at, $zero, .L8002B1D4 +/* 02BDC4 8002B1C4 00441823 */ subu $v1, $v0, $a0 +/* 02BDC8 8002B1C8 A4C900C0 */ sh $t1, 0xc0($a2) +/* 02BDCC 8002B1CC 84C200C0 */ lh $v0, 0xc0($a2) +/* 02BDD0 8002B1D0 00441823 */ subu $v1, $v0, $a0 +.L8002B1D4: +/* 02BDD4 8002B1D4 00035400 */ sll $t2, $v1, 0x10 +/* 02BDD8 8002B1D8 000A5C03 */ sra $t3, $t2, 0x10 +/* 02BDDC 8002B1DC 2401000C */ li $at, 12 +/* 02BDE0 8002B1E0 0161001A */ div $zero, $t3, $at +/* 02BDE4 8002B1E4 00006012 */ mflo $t4 +/* 02BDE8 8002B1E8 008C6821 */ addu $t5, $a0, $t4 +/* 02BDEC 8002B1EC 448D4000 */ mtc1 $t5, $f8 +/* 02BDF0 8002B1F0 00000000 */ nop +/* 02BDF4 8002B1F4 468042A0 */ cvt.s.w $f10, $f8 +/* 02BDF8 8002B1F8 4600510D */ trunc.w.s $f4, $f10 +/* 02BDFC 8002B1FC 440F2000 */ mfc1 $t7, $f4 +/* 02BE00 8002B200 00000000 */ nop +/* 02BE04 8002B204 A4CF00C0 */ sh $t7, 0xc0($a2) +.L8002B208: +/* 02BE08 8002B208 8FBF0014 */ lw $ra, 0x14($sp) +/* 02BE0C 8002B20C 27BD0040 */ addiu $sp, $sp, 0x40 +/* 02BE10 8002B210 03E00008 */ jr $ra +/* 02BE14 8002B214 00000000 */ nop + +/* 02BE18 8002B218 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 02BE1C 8002B21C 3C0E800E */ lui $t6, %hi(D_800E3C70) # $t6, 0x800e +/* 02BE20 8002B220 AFBF0014 */ sw $ra, 0x14($sp) +/* 02BE24 8002B224 25CE3C70 */ addiu $t6, %lo(D_800E3C70) # addiu $t6, $t6, 0x3c70 +/* 02BE28 8002B228 8DC10000 */ lw $at, ($t6) +/* 02BE2C 8002B22C 27A60038 */ addiu $a2, $sp, 0x38 +/* 02BE30 8002B230 3C08800E */ lui $t0, %hi(D_800E3C84) # $t0, 0x800e +/* 02BE34 8002B234 ACC10000 */ sw $at, ($a2) +/* 02BE38 8002B238 8DD90004 */ lw $t9, 4($t6) +/* 02BE3C 8002B23C 25083C84 */ addiu $t0, %lo(D_800E3C84) # addiu $t0, $t0, 0x3c84 +/* 02BE40 8002B240 27A70024 */ addiu $a3, $sp, 0x24 +/* 02BE44 8002B244 ACD90004 */ sw $t9, 4($a2) +/* 02BE48 8002B248 8DC10008 */ lw $at, 8($t6) +/* 02BE4C 8002B24C 00001025 */ move $v0, $zero +/* 02BE50 8002B250 ACC10008 */ sw $at, 8($a2) +/* 02BE54 8002B254 8DD9000C */ lw $t9, 0xc($t6) +/* 02BE58 8002B258 ACD9000C */ sw $t9, 0xc($a2) +/* 02BE5C 8002B25C 8DC10010 */ lw $at, 0x10($t6) +/* 02BE60 8002B260 ACC10010 */ sw $at, 0x10($a2) +/* 02BE64 8002B264 8D010000 */ lw $at, ($t0) +/* 02BE68 8002B268 ACE10000 */ sw $at, ($a3) +/* 02BE6C 8002B26C 8D0B0004 */ lw $t3, 4($t0) +/* 02BE70 8002B270 ACEB0004 */ sw $t3, 4($a3) +/* 02BE74 8002B274 8D010008 */ lw $at, 8($t0) +/* 02BE78 8002B278 ACE10008 */ sw $at, 8($a3) +/* 02BE7C 8002B27C 8D0B000C */ lw $t3, 0xc($t0) +/* 02BE80 8002B280 ACEB000C */ sw $t3, 0xc($a3) +/* 02BE84 8002B284 8D010010 */ lw $at, 0x10($t0) +/* 02BE88 8002B288 ACE10010 */ sw $at, 0x10($a3) +/* 02BE8C 8002B28C 94850006 */ lhu $a1, 6($a0) +.L8002B290: +/* 02BE90 8002B290 00021840 */ sll $v1, $v0, 1 +/* 02BE94 8002B294 00C36021 */ addu $t4, $a2, $v1 +/* 02BE98 8002B298 958D0000 */ lhu $t5, ($t4) +/* 02BE9C 8002B29C 24420001 */ addiu $v0, $v0, 1 +/* 02BEA0 8002B2A0 3048FFFF */ andi $t0, $v0, 0xffff +/* 02BEA4 8002B2A4 14AD0009 */ bne $a1, $t5, .L8002B2CC +/* 02BEA8 8002B2A8 00E37021 */ addu $t6, $a3, $v1 +/* 02BEAC 8002B2AC 8C9800BC */ lw $t8, 0xbc($a0) +/* 02BEB0 8002B2B0 370F0010 */ ori $t7, $t8, 0x10 +/* 02BEB4 8002B2B4 AC8F00BC */ sw $t7, 0xbc($a0) +/* 02BEB8 8002B2B8 0C00AA94 */ jal func_8002AA50 +/* 02BEBC 8002B2BC AFA40050 */ sw $a0, 0x50($sp) +/* 02BEC0 8002B2C0 8FA40050 */ lw $a0, 0x50($sp) +/* 02BEC4 8002B2C4 1000000C */ b .L8002B2F8 +/* 02BEC8 8002B2C8 A4800204 */ sh $zero, 0x204($a0) +.L8002B2CC: +/* 02BECC 8002B2CC 95D90000 */ lhu $t9, ($t6) +/* 02BED0 8002B2D0 2901000A */ slti $at, $t0, 0xa +/* 02BED4 8002B2D4 14B90006 */ bne $a1, $t9, .L8002B2F0 +/* 02BED8 8002B2D8 00000000 */ nop +/* 02BEDC 8002B2DC 8C8A00BC */ lw $t2, 0xbc($a0) +/* 02BEE0 8002B2E0 2401FFEF */ li $at, -17 +/* 02BEE4 8002B2E4 01414824 */ and $t1, $t2, $at +/* 02BEE8 8002B2E8 10000003 */ b .L8002B2F8 +/* 02BEEC 8002B2EC AC8900BC */ sw $t1, 0xbc($a0) +.L8002B2F0: +/* 02BEF0 8002B2F0 1420FFE7 */ bnez $at, .L8002B290 +/* 02BEF4 8002B2F4 01001025 */ move $v0, $t0 +.L8002B2F8: +/* 02BEF8 8002B2F8 8FBF0014 */ lw $ra, 0x14($sp) +/* 02BEFC 8002B2FC 27BD0050 */ addiu $sp, $sp, 0x50 +/* 02BF00 8002B300 03E00008 */ jr $ra +/* 02BF04 8002B304 00000000 */ nop + +glabel func_8002B308 +/* 02BF08 8002B308 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 02BF0C 8002B30C AFBF001C */ sw $ra, 0x1c($sp) +/* 02BF10 8002B310 AFB10018 */ sw $s1, 0x18($sp) +/* 02BF14 8002B314 AFB00014 */ sw $s0, 0x14($sp) +/* 02BF18 8002B318 AFA50024 */ sw $a1, 0x24($sp) +/* 02BF1C 8002B31C AFA60028 */ sw $a2, 0x28($sp) +/* 02BF20 8002B320 8C82000C */ lw $v0, 0xc($a0) +/* 02BF24 8002B324 00058E00 */ sll $s1, $a1, 0x18 +/* 02BF28 8002B328 00117603 */ sra $t6, $s1, 0x18 +/* 02BF2C 8002B32C 24010002 */ li $at, 2 +/* 02BF30 8002B330 304F0002 */ andi $t7, $v0, 2 +/* 02BF34 8002B334 01C08825 */ move $s1, $t6 +/* 02BF38 8002B338 15E10006 */ bne $t7, $at, .L8002B354 +/* 02BF3C 8002B33C 00808025 */ move $s0, $a0 +/* 02BF40 8002B340 000E2E00 */ sll $a1, $t6, 0x18 +/* 02BF44 8002B344 0005C603 */ sra $t8, $a1, 0x18 +/* 02BF48 8002B348 0C023AB8 */ jal func_8008EAE0 +/* 02BF4C 8002B34C 03002825 */ move $a1, $t8 +/* 02BF50 8002B350 8E02000C */ lw $v0, 0xc($s0) +.L8002B354: +/* 02BF54 8002B354 30590004 */ andi $t9, $v0, 4 +/* 02BF58 8002B358 24010004 */ li $at, 4 +/* 02BF5C 8002B35C 17210006 */ bne $t9, $at, .L8002B378 +/* 02BF60 8002B360 00112E00 */ sll $a1, $s1, 0x18 +/* 02BF64 8002B364 00054603 */ sra $t0, $a1, 0x18 +/* 02BF68 8002B368 01002825 */ move $a1, $t0 +/* 02BF6C 8002B36C 0C02314A */ jal func_8008C528 +/* 02BF70 8002B370 02002025 */ move $a0, $s0 +/* 02BF74 8002B374 8E02000C */ lw $v0, 0xc($s0) +.L8002B378: +/* 02BF78 8002B378 30490001 */ andi $t1, $v0, 1 +/* 02BF7C 8002B37C 24010001 */ li $at, 1 +/* 02BF80 8002B380 15210006 */ bne $t1, $at, .L8002B39C +/* 02BF84 8002B384 00112E00 */ sll $a1, $s1, 0x18 +/* 02BF88 8002B388 00055603 */ sra $t2, $a1, 0x18 +/* 02BF8C 8002B38C 01402825 */ move $a1, $t2 +/* 02BF90 8002B390 0C023370 */ jal func_8008CDC0 +/* 02BF94 8002B394 02002025 */ move $a0, $s0 +/* 02BF98 8002B398 8E02000C */ lw $v0, 0xc($s0) +.L8002B39C: +/* 02BF9C 8002B39C 304B0200 */ andi $t3, $v0, 0x200 +/* 02BFA0 8002B3A0 24010200 */ li $at, 512 +/* 02BFA4 8002B3A4 15610006 */ bne $t3, $at, .L8002B3C0 +/* 02BFA8 8002B3A8 00112E00 */ sll $a1, $s1, 0x18 +/* 02BFAC 8002B3AC 00056603 */ sra $t4, $a1, 0x18 +/* 02BFB0 8002B3B0 01802825 */ move $a1, $t4 +/* 02BFB4 8002B3B4 0C0234F1 */ jal func_8008D3C4 +/* 02BFB8 8002B3B8 02002025 */ move $a0, $s0 +/* 02BFBC 8002B3BC 8E02000C */ lw $v0, 0xc($s0) +.L8002B3C0: +/* 02BFC0 8002B3C0 3C030200 */ lui $v1, 0x200 +/* 02BFC4 8002B3C4 00436824 */ and $t5, $v0, $v1 +/* 02BFC8 8002B3C8 146D0006 */ bne $v1, $t5, .L8002B3E4 +/* 02BFCC 8002B3CC 00112E00 */ sll $a1, $s1, 0x18 +/* 02BFD0 8002B3D0 00057603 */ sra $t6, $a1, 0x18 +/* 02BFD4 8002B3D4 01C02825 */ move $a1, $t6 +/* 02BFD8 8002B3D8 0C00A9C1 */ jal func_8002A704 +/* 02BFDC 8002B3DC 02002025 */ move $a0, $s0 +/* 02BFE0 8002B3E0 8E02000C */ lw $v0, 0xc($s0) +.L8002B3E4: +/* 02BFE4 8002B3E4 304F1000 */ andi $t7, $v0, 0x1000 +/* 02BFE8 8002B3E8 24011000 */ li $at, 4096 +/* 02BFEC 8002B3EC 15E10006 */ bne $t7, $at, .L8002B408 +/* 02BFF0 8002B3F0 00112E00 */ sll $a1, $s1, 0x18 +/* 02BFF4 8002B3F4 0005C603 */ sra $t8, $a1, 0x18 +/* 02BFF8 8002B3F8 03002825 */ move $a1, $t8 +/* 02BFFC 8002B3FC 0C02355C */ jal func_8008D570 +/* 02C000 8002B400 02002025 */ move $a0, $s0 +/* 02C004 8002B404 8E02000C */ lw $v0, 0xc($s0) +.L8002B408: +/* 02C008 8002B408 3C030002 */ lui $v1, 2 +/* 02C00C 8002B40C 0043C824 */ and $t9, $v0, $v1 +/* 02C010 8002B410 14790006 */ bne $v1, $t9, .L8002B42C +/* 02C014 8002B414 00112E00 */ sll $a1, $s1, 0x18 +/* 02C018 8002B418 00054603 */ sra $t0, $a1, 0x18 +/* 02C01C 8002B41C 01002825 */ move $a1, $t0 +/* 02C020 8002B420 0C0235EC */ jal func_8008D7B0 +/* 02C024 8002B424 02002025 */ move $a0, $s0 +/* 02C028 8002B428 8E02000C */ lw $v0, 0xc($s0) +.L8002B42C: +/* 02C02C 8002B42C 30490100 */ andi $t1, $v0, 0x100 +/* 02C030 8002B430 24010100 */ li $at, 256 +/* 02C034 8002B434 15210006 */ bne $t1, $at, .L8002B450 +/* 02C038 8002B438 00112E00 */ sll $a1, $s1, 0x18 +/* 02C03C 8002B43C 00055603 */ sra $t2, $a1, 0x18 +/* 02C040 8002B440 01402825 */ move $a1, $t2 +/* 02C044 8002B444 0C0236AF */ jal func_8008DABC +/* 02C048 8002B448 02002025 */ move $a0, $s0 +/* 02C04C 8002B44C 8E02000C */ lw $v0, 0xc($s0) +.L8002B450: +/* 02C050 8002B450 304B4000 */ andi $t3, $v0, 0x4000 +/* 02C054 8002B454 24014000 */ li $at, 16384 +/* 02C058 8002B458 15610006 */ bne $t3, $at, .L8002B474 +/* 02C05C 8002B45C 02002025 */ move $a0, $s0 +/* 02C060 8002B460 00112E00 */ sll $a1, $s1, 0x18 +/* 02C064 8002B464 00056603 */ sra $t4, $a1, 0x18 +/* 02C068 8002B468 0C0237E6 */ jal func_8008DF98 +/* 02C06C 8002B46C 01802825 */ move $a1, $t4 +/* 02C070 8002B470 8E02000C */ lw $v0, 0xc($s0) +.L8002B474: +/* 02C074 8002B474 3C030020 */ lui $v1, 0x20 +/* 02C078 8002B478 00436824 */ and $t5, $v0, $v1 +/* 02C07C 8002B47C 146D0006 */ bne $v1, $t5, .L8002B498 +/* 02C080 8002B480 02002025 */ move $a0, $s0 +/* 02C084 8002B484 00112E00 */ sll $a1, $s1, 0x18 +/* 02C088 8002B488 00057603 */ sra $t6, $a1, 0x18 +/* 02C08C 8002B48C 0C0231CF */ jal func_8008C73C +/* 02C090 8002B490 01C02825 */ move $a1, $t6 +/* 02C094 8002B494 8E02000C */ lw $v0, 0xc($s0) +.L8002B498: +/* 02C098 8002B498 3C030040 */ lui $v1, 0x40 +/* 02C09C 8002B49C 00437824 */ and $t7, $v0, $v1 +/* 02C0A0 8002B4A0 146F0006 */ bne $v1, $t7, .L8002B4BC +/* 02C0A4 8002B4A4 02002025 */ move $a0, $s0 +/* 02C0A8 8002B4A8 00112E00 */ sll $a1, $s1, 0x18 +/* 02C0AC 8002B4AC 0005C603 */ sra $t8, $a1, 0x18 +/* 02C0B0 8002B4B0 0C0239B0 */ jal func_8008E6C0 +/* 02C0B4 8002B4B4 03002825 */ move $a1, $t8 +/* 02C0B8 8002B4B8 8E02000C */ lw $v0, 0xc($s0) +.L8002B4BC: +/* 02C0BC 8002B4BC 3C030100 */ lui $v1, 0x100 +/* 02C0C0 8002B4C0 0043C824 */ and $t9, $v0, $v1 +/* 02C0C4 8002B4C4 14790006 */ bne $v1, $t9, .L8002B4E0 +/* 02C0C8 8002B4C8 02002025 */ move $a0, $s0 +/* 02C0CC 8002B4CC 00112E00 */ sll $a1, $s1, 0x18 +/* 02C0D0 8002B4D0 00054603 */ sra $t0, $a1, 0x18 +/* 02C0D4 8002B4D4 0C023AB8 */ jal func_8008EAE0 +/* 02C0D8 8002B4D8 01002825 */ move $a1, $t0 +/* 02C0DC 8002B4DC 8E02000C */ lw $v0, 0xc($s0) +.L8002B4E0: +/* 02C0E0 8002B4E0 3C030080 */ lui $v1, 0x80 +/* 02C0E4 8002B4E4 00434824 */ and $t1, $v0, $v1 +/* 02C0E8 8002B4E8 14690006 */ bne $v1, $t1, .L8002B504 +/* 02C0EC 8002B4EC 02002025 */ move $a0, $s0 +/* 02C0F0 8002B4F0 00112E00 */ sll $a1, $s1, 0x18 +/* 02C0F4 8002B4F4 00055603 */ sra $t2, $a1, 0x18 +/* 02C0F8 8002B4F8 0C023B22 */ jal func_8008EC88 +/* 02C0FC 8002B4FC 01402825 */ move $a1, $t2 +/* 02C100 8002B500 8E02000C */ lw $v0, 0xc($s0) +.L8002B504: +/* 02C104 8002B504 304B8000 */ andi $t3, $v0, 0x8000 +/* 02C108 8002B508 34018000 */ li $at, 32768 +/* 02C10C 8002B50C 15610006 */ bne $t3, $at, .L8002B528 +/* 02C110 8002B510 02002025 */ move $a0, $s0 +/* 02C114 8002B514 00112E00 */ sll $a1, $s1, 0x18 +/* 02C118 8002B518 00056603 */ sra $t4, $a1, 0x18 +/* 02C11C 8002B51C 0C023BB9 */ jal func_8008EEE4 +/* 02C120 8002B520 01802825 */ move $a1, $t4 +/* 02C124 8002B524 8E02000C */ lw $v0, 0xc($s0) +.L8002B528: +/* 02C128 8002B528 304D2000 */ andi $t5, $v0, 0x2000 +/* 02C12C 8002B52C 24012000 */ li $at, 8192 +/* 02C130 8002B530 15A10006 */ bne $t5, $at, .L8002B54C +/* 02C134 8002B534 02002025 */ move $a0, $s0 +/* 02C138 8002B538 00112E00 */ sll $a1, $s1, 0x18 +/* 02C13C 8002B53C 00057603 */ sra $t6, $a1, 0x18 +/* 02C140 8002B540 0C023DDE */ jal func_8008F778 +/* 02C144 8002B544 01C02825 */ move $a1, $t6 +/* 02C148 8002B548 8E02000C */ lw $v0, 0xc($s0) +.L8002B54C: +/* 02C14C 8002B54C 304F0800 */ andi $t7, $v0, 0x800 +/* 02C150 8002B550 24010800 */ li $at, 2048 +/* 02C154 8002B554 15E10006 */ bne $t7, $at, .L8002B570 +/* 02C158 8002B558 02002025 */ move $a0, $s0 +/* 02C15C 8002B55C 00112E00 */ sll $a1, $s1, 0x18 +/* 02C160 8002B560 0005C603 */ sra $t8, $a1, 0x18 +/* 02C164 8002B564 0C023E8E */ jal func_8008FA38 +/* 02C168 8002B568 03002825 */ move $a1, $t8 +/* 02C16C 8002B56C 8E02000C */ lw $v0, 0xc($s0) +.L8002B570: +/* 02C170 8002B570 30590080 */ andi $t9, $v0, 0x80 +/* 02C174 8002B574 13200006 */ beqz $t9, .L8002B590 +/* 02C178 8002B578 02002025 */ move $a0, $s0 +/* 02C17C 8002B57C 00112E00 */ sll $a1, $s1, 0x18 +/* 02C180 8002B580 00054603 */ sra $t0, $a1, 0x18 +/* 02C184 8002B584 0C02343F */ jal func_8008D0FC +/* 02C188 8002B588 01002825 */ move $a1, $t0 +/* 02C18C 8002B58C 8E02000C */ lw $v0, 0xc($s0) +.L8002B590: +/* 02C190 8002B590 00024B00 */ sll $t1, $v0, 0xc +/* 02C194 8002B594 05210005 */ bgez $t1, .L8002B5AC +/* 02C198 8002B598 02002025 */ move $a0, $s0 +/* 02C19C 8002B59C 00112E00 */ sll $a1, $s1, 0x18 +/* 02C1A0 8002B5A0 00055603 */ sra $t2, $a1, 0x18 +/* 02C1A4 8002B5A4 0C0239B0 */ jal func_8008E6C0 +/* 02C1A8 8002B5A8 01402825 */ move $a1, $t2 +.L8002B5AC: +/* 02C1AC 8002B5AC 8FBF001C */ lw $ra, 0x1c($sp) +/* 02C1B0 8002B5B0 8FB00014 */ lw $s0, 0x14($sp) +/* 02C1B4 8002B5B4 8FB10018 */ lw $s1, 0x18($sp) +/* 02C1B8 8002B5B8 03E00008 */ jr $ra +/* 02C1BC 8002B5BC 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_8002B5C0 +/* 02C1C0 8002B5C0 AFA50004 */ sw $a1, 4($sp) +/* 02C1C4 8002B5C4 AFA60008 */ sw $a2, 8($sp) +/* 02C1C8 8002B5C8 848200CA */ lh $v0, 0xca($a0) +/* 02C1CC 8002B5CC 3C060080 */ lui $a2, 0x80 +/* 02C1D0 8002B5D0 304E0008 */ andi $t6, $v0, 8 +/* 02C1D4 8002B5D4 15C00003 */ bnez $t6, .L8002B5E4 +/* 02C1D8 8002B5D8 304F0002 */ andi $t7, $v0, 2 +/* 02C1DC 8002B5DC 51E00007 */ beql $t7, $zero, .L8002B5FC +/* 02C1E0 8002B5E0 8C8200BC */ lw $v0, 0xbc($a0) +.L8002B5E4: +/* 02C1E4 8002B5E4 8C98000C */ lw $t8, 0xc($a0) +/* 02C1E8 8002B5E8 3C03FE1D */ lui $v1, (0xFE1D0478 >> 16) # lui $v1, 0xfe1d +/* 02C1EC 8002B5EC 34630478 */ ori $v1, (0xFE1D0478 & 0xFFFF) # ori $v1, $v1, 0x478 +/* 02C1F0 8002B5F0 0303C824 */ and $t9, $t8, $v1 +/* 02C1F4 8002B5F4 AC99000C */ sw $t9, 0xc($a0) +/* 02C1F8 8002B5F8 8C8200BC */ lw $v0, 0xbc($a0) +.L8002B5FC: +/* 02C1FC 8002B5FC 3C03FE1D */ lui $v1, (0xFE1D0478 >> 16) # lui $v1, 0xfe1d +/* 02C200 8002B600 24010400 */ li $at, 1024 +/* 02C204 8002B604 30480400 */ andi $t0, $v0, 0x400 +/* 02C208 8002B608 15010007 */ bne $t0, $at, .L8002B628 +/* 02C20C 8002B60C 34630478 */ ori $v1, (0xFE1D0478 & 0xFFFF) # ori $v1, $v1, 0x478 +/* 02C210 8002B610 8C89000C */ lw $t1, 0xc($a0) +/* 02C214 8002B614 3C05FF5D */ lui $a1, (0xFF5D457E >> 16) # lui $a1, 0xff5d +/* 02C218 8002B618 34A5457E */ ori $a1, (0xFF5D457E & 0xFFFF) # ori $a1, $a1, 0x457e +/* 02C21C 8002B61C 01255024 */ and $t2, $t1, $a1 +/* 02C220 8002B620 AC8A000C */ sw $t2, 0xc($a0) +/* 02C224 8002B624 8C8200BC */ lw $v0, 0xbc($a0) +.L8002B628: +/* 02C228 8002B628 3C05FF5D */ lui $a1, (0xFF5D457E >> 16) # lui $a1, 0xff5d +/* 02C22C 8002B62C 304B0080 */ andi $t3, $v0, 0x80 +/* 02C230 8002B630 24010080 */ li $at, 128 +/* 02C234 8002B634 11610005 */ beq $t3, $at, .L8002B64C +/* 02C238 8002B638 34A5457E */ ori $a1, (0xFF5D457E & 0xFFFF) # ori $a1, $a1, 0x457e +/* 02C23C 8002B63C 304C0040 */ andi $t4, $v0, 0x40 +/* 02C240 8002B640 24010040 */ li $at, 64 +/* 02C244 8002B644 55810008 */ bnel $t4, $at, .L8002B668 +/* 02C248 8002B648 304F0800 */ andi $t7, $v0, 0x800 +.L8002B64C: +/* 02C24C 8002B64C 8C8D000C */ lw $t5, 0xc($a0) +/* 02C250 8002B650 3C01FF5F */ lui $at, (0xFF5F457E >> 16) # lui $at, 0xff5f +/* 02C254 8002B654 3421457E */ ori $at, (0xFF5F457E & 0xFFFF) # ori $at, $at, 0x457e +/* 02C258 8002B658 01A17024 */ and $t6, $t5, $at +/* 02C25C 8002B65C AC8E000C */ sw $t6, 0xc($a0) +/* 02C260 8002B660 8C8200BC */ lw $v0, 0xbc($a0) +/* 02C264 8002B664 304F0800 */ andi $t7, $v0, 0x800 +.L8002B668: +/* 02C268 8002B668 24010800 */ li $at, 2048 +/* 02C26C 8002B66C 55E10005 */ bnel $t7, $at, .L8002B684 +/* 02C270 8002B670 84880044 */ lh $t0, 0x44($a0) +/* 02C274 8002B674 8C98000C */ lw $t8, 0xc($a0) +/* 02C278 8002B678 0305C824 */ and $t9, $t8, $a1 +/* 02C27C 8002B67C AC99000C */ sw $t9, 0xc($a0) +/* 02C280 8002B680 84880044 */ lh $t0, 0x44($a0) +.L8002B684: +/* 02C284 8002B684 31094000 */ andi $t1, $t0, 0x4000 +/* 02C288 8002B688 51200005 */ beql $t1, $zero, .L8002B6A0 +/* 02C28C 8002B68C 8C8200BC */ lw $v0, 0xbc($a0) +/* 02C290 8002B690 8C8A000C */ lw $t2, 0xc($a0) +/* 02C294 8002B694 01455824 */ and $t3, $t2, $a1 +/* 02C298 8002B698 AC8B000C */ sw $t3, 0xc($a0) +/* 02C29C 8002B69C 8C8200BC */ lw $v0, 0xbc($a0) +.L8002B6A0: +/* 02C2A0 8002B6A0 3C050008 */ lui $a1, 8 +/* 02C2A4 8002B6A4 00456024 */ and $t4, $v0, $a1 +/* 02C2A8 8002B6A8 54AC0008 */ bnel $a1, $t4, .L8002B6CC +/* 02C2AC 8002B6AC 3C05FE1D */ lui $a1, 0xfe1d +/* 02C2B0 8002B6B0 8C8D000C */ lw $t5, 0xc($a0) +/* 02C2B4 8002B6B4 3C05FE1D */ lui $a1, (0xFE1D4478 >> 16) # lui $a1, 0xfe1d +/* 02C2B8 8002B6B8 34A54478 */ ori $a1, (0xFE1D4478 & 0xFFFF) # ori $a1, $a1, 0x4478 +/* 02C2BC 8002B6BC 01A57024 */ and $t6, $t5, $a1 +/* 02C2C0 8002B6C0 AC8E000C */ sw $t6, 0xc($a0) +/* 02C2C4 8002B6C4 8C8200BC */ lw $v0, 0xbc($a0) +/* 02C2C8 8002B6C8 3C05FE1D */ lui $a1, (0xFE1D4478 >> 16) # lui $a1, 0xfe1d +.L8002B6CC: +/* 02C2CC 8002B6CC 00467824 */ and $t7, $v0, $a2 +/* 02C2D0 8002B6D0 14CF0005 */ bne $a2, $t7, .L8002B6E8 +/* 02C2D4 8002B6D4 34A54478 */ ori $a1, (0xFE1D4478 & 0xFFFF) # ori $a1, $a1, 0x4478 +/* 02C2D8 8002B6D8 8C98000C */ lw $t8, 0xc($a0) +/* 02C2DC 8002B6DC 8C8200BC */ lw $v0, 0xbc($a0) +/* 02C2E0 8002B6E0 0303C824 */ and $t9, $t8, $v1 +/* 02C2E4 8002B6E4 AC99000C */ sw $t9, 0xc($a0) +.L8002B6E8: +/* 02C2E8 8002B6E8 3C060400 */ lui $a2, 0x400 +/* 02C2EC 8002B6EC 00464024 */ and $t0, $v0, $a2 +/* 02C2F0 8002B6F0 14C80006 */ bne $a2, $t0, .L8002B70C +/* 02C2F4 8002B6F4 3C01FE1D */ lui $at, (0xFE1D0578 >> 16) # lui $at, 0xfe1d +/* 02C2F8 8002B6F8 8C89000C */ lw $t1, 0xc($a0) +/* 02C2FC 8002B6FC 34210578 */ ori $at, (0xFE1D0578 & 0xFFFF) # ori $at, $at, 0x578 +/* 02C300 8002B700 8C8200BC */ lw $v0, 0xbc($a0) +/* 02C304 8002B704 01215024 */ and $t2, $t1, $at +/* 02C308 8002B708 AC8A000C */ sw $t2, 0xc($a0) +.L8002B70C: +/* 02C30C 8002B70C 3C060100 */ lui $a2, 0x100 +/* 02C310 8002B710 00465824 */ and $t3, $v0, $a2 +/* 02C314 8002B714 14CB0005 */ bne $a2, $t3, .L8002B72C +/* 02C318 8002B718 24010004 */ li $at, 4 +/* 02C31C 8002B71C 8C8C000C */ lw $t4, 0xc($a0) +/* 02C320 8002B720 8C8200BC */ lw $v0, 0xbc($a0) +/* 02C324 8002B724 01856824 */ and $t5, $t4, $a1 +/* 02C328 8002B728 AC8D000C */ sw $t5, 0xc($a0) +.L8002B72C: +/* 02C32C 8002B72C 3C060200 */ lui $a2, 0x200 +/* 02C330 8002B730 00467024 */ and $t6, $v0, $a2 +/* 02C334 8002B734 54CE0006 */ bnel $a2, $t6, .L8002B750 +/* 02C338 8002B738 3C050010 */ lui $a1, 0x10 +/* 02C33C 8002B73C 8C8F000C */ lw $t7, 0xc($a0) +/* 02C340 8002B740 8C8200BC */ lw $v0, 0xbc($a0) +/* 02C344 8002B744 01E5C024 */ and $t8, $t7, $a1 +/* 02C348 8002B748 AC98000C */ sw $t8, 0xc($a0) +/* 02C34C 8002B74C 3C050010 */ lui $a1, 0x10 +.L8002B750: +/* 02C350 8002B750 0045C824 */ and $t9, $v0, $a1 +/* 02C354 8002B754 54B90006 */ bnel $a1, $t9, .L8002B770 +/* 02C358 8002B758 304A0004 */ andi $t2, $v0, 4 +/* 02C35C 8002B75C 8C88000C */ lw $t0, 0xc($a0) +/* 02C360 8002B760 8C8200BC */ lw $v0, 0xbc($a0) +/* 02C364 8002B764 01034824 */ and $t1, $t0, $v1 +/* 02C368 8002B768 AC89000C */ sw $t1, 0xc($a0) +/* 02C36C 8002B76C 304A0004 */ andi $t2, $v0, 4 +.L8002B770: +/* 02C370 8002B770 15410005 */ bne $t2, $at, .L8002B788 +/* 02C374 8002B774 3C050001 */ lui $a1, 1 +/* 02C378 8002B778 8C8B000C */ lw $t3, 0xc($a0) +/* 02C37C 8002B77C 8C8200BC */ lw $v0, 0xbc($a0) +/* 02C380 8002B780 01636024 */ and $t4, $t3, $v1 +/* 02C384 8002B784 AC8C000C */ sw $t4, 0xc($a0) +.L8002B788: +/* 02C388 8002B788 00456824 */ and $t5, $v0, $a1 +/* 02C38C 8002B78C 14AD0005 */ bne $a1, $t5, .L8002B7A4 +/* 02C390 8002B790 24010200 */ li $at, 512 +/* 02C394 8002B794 8C8E000C */ lw $t6, 0xc($a0) +/* 02C398 8002B798 8C8200BC */ lw $v0, 0xbc($a0) +/* 02C39C 8002B79C 01C37824 */ and $t7, $t6, $v1 +/* 02C3A0 8002B7A0 AC8F000C */ sw $t7, 0xc($a0) +.L8002B7A4: +/* 02C3A4 8002B7A4 30580200 */ andi $t8, $v0, 0x200 +/* 02C3A8 8002B7A8 17010007 */ bne $t8, $at, .L8002B7C8 +/* 02C3AC 8002B7AC 3C058000 */ lui $a1, 0x8000 +/* 02C3B0 8002B7B0 8C99000C */ lw $t9, 0xc($a0) +/* 02C3B4 8002B7B4 3C01FE9D */ lui $at, (0xFE9D8478 >> 16) # lui $at, 0xfe9d +/* 02C3B8 8002B7B8 34218478 */ ori $at, (0xFE9D8478 & 0xFFFF) # ori $at, $at, 0x8478 +/* 02C3BC 8002B7BC 03214024 */ and $t0, $t9, $at +/* 02C3C0 8002B7C0 AC88000C */ sw $t0, 0xc($a0) +/* 02C3C4 8002B7C4 8C8200BC */ lw $v0, 0xbc($a0) +.L8002B7C8: +/* 02C3C8 8002B7C8 00454824 */ and $t1, $v0, $a1 +/* 02C3CC 8002B7CC 14A90006 */ bne $a1, $t1, .L8002B7E8 +/* 02C3D0 8002B7D0 3C01FE9D */ lui $at, (0xFE9D8678 >> 16) # lui $at, 0xfe9d +/* 02C3D4 8002B7D4 8C8A000C */ lw $t2, 0xc($a0) +/* 02C3D8 8002B7D8 34218678 */ ori $at, (0xFE9D8678 & 0xFFFF) # ori $at, $at, 0x8678 +/* 02C3DC 8002B7DC 8C8200BC */ lw $v0, 0xbc($a0) +/* 02C3E0 8002B7E0 01415824 */ and $t3, $t2, $at +/* 02C3E4 8002B7E4 AC8B000C */ sw $t3, 0xc($a0) +.L8002B7E8: +/* 02C3E8 8002B7E8 304C4000 */ andi $t4, $v0, 0x4000 +/* 02C3EC 8002B7EC 24014000 */ li $at, 16384 +/* 02C3F0 8002B7F0 15810007 */ bne $t4, $at, .L8002B810 +/* 02C3F4 8002B7F4 3C050002 */ lui $a1, 2 +/* 02C3F8 8002B7F8 8C8D000C */ lw $t5, 0xc($a0) +/* 02C3FC 8002B7FC 3C01FF5D */ lui $at, (0xFF5D45FF >> 16) # lui $at, 0xff5d +/* 02C400 8002B800 342145FF */ ori $at, (0xFF5D45FF & 0xFFFF) # ori $at, $at, 0x45ff +/* 02C404 8002B804 01A17024 */ and $t6, $t5, $at +/* 02C408 8002B808 AC8E000C */ sw $t6, 0xc($a0) +/* 02C40C 8002B80C 8C8200BC */ lw $v0, 0xbc($a0) +.L8002B810: +/* 02C410 8002B810 00457824 */ and $t7, $v0, $a1 +/* 02C414 8002B814 14AF0004 */ bne $a1, $t7, .L8002B828 +/* 02C418 8002B818 00000000 */ nop +/* 02C41C 8002B81C 8C98000C */ lw $t8, 0xc($a0) +/* 02C420 8002B820 0303C824 */ and $t9, $t8, $v1 +/* 02C424 8002B824 AC99000C */ sw $t9, 0xc($a0) +.L8002B828: +/* 02C428 8002B828 03E00008 */ jr $ra +/* 02C42C 8002B82C 00000000 */ nop + +glabel func_8002B830 +/* 02C430 8002B830 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 02C434 8002B834 AFBF0014 */ sw $ra, 0x14($sp) +/* 02C438 8002B838 AFA5001C */ sw $a1, 0x1c($sp) +/* 02C43C 8002B83C AFA60020 */ sw $a2, 0x20($sp) +/* 02C440 8002B840 8C82000C */ lw $v0, 0xc($a0) +/* 02C444 8002B844 83A60023 */ lb $a2, 0x23($sp) +/* 02C448 8002B848 83A5001F */ lb $a1, 0x1f($sp) +/* 02C44C 8002B84C 10400005 */ beqz $v0, .L8002B864 +/* 02C450 8002B850 00000000 */ nop +/* 02C454 8002B854 0C00AD70 */ jal func_8002B5C0 +/* 02C458 8002B858 AFA40018 */ sw $a0, 0x18($sp) +/* 02C45C 8002B85C 8FA40018 */ lw $a0, 0x18($sp) +/* 02C460 8002B860 8C82000C */ lw $v0, 0xc($a0) +.L8002B864: +/* 02C464 8002B864 10400005 */ beqz $v0, .L8002B87C +/* 02C468 8002B868 83A5001F */ lb $a1, 0x1f($sp) +/* 02C46C 8002B86C 83A60023 */ lb $a2, 0x23($sp) +/* 02C470 8002B870 0C00ACC2 */ jal func_8002B308 +/* 02C474 8002B874 AFA40018 */ sw $a0, 0x18($sp) +/* 02C478 8002B878 8FA40018 */ lw $a0, 0x18($sp) +.L8002B87C: +/* 02C47C 8002B87C 848E0044 */ lh $t6, 0x44($a0) +/* 02C480 8002B880 31CF0400 */ andi $t7, $t6, 0x400 +/* 02C484 8002B884 51E00004 */ beql $t7, $zero, .L8002B898 +/* 02C488 8002B888 8FBF0014 */ lw $ra, 0x14($sp) +/* 02C48C 8002B88C 0C02446D */ jal func_800911B4 +/* 02C490 8002B890 83A5001F */ lb $a1, 0x1f($sp) +/* 02C494 8002B894 8FBF0014 */ lw $ra, 0x14($sp) +.L8002B898: +/* 02C498 8002B898 27BD0018 */ addiu $sp, $sp, 0x18 +/* 02C49C 8002B89C 03E00008 */ jr $ra +/* 02C4A0 8002B8A0 00000000 */ nop + +/* 02C4A4 8002B8A4 3C02800E */ lui $v0, %hi(D_800DC4DC) # $v0, 0x800e +/* 02C4A8 8002B8A8 8C42C4DC */ lw $v0, %lo(D_800DC4DC)($v0) +/* 02C4AC 8002B8AC 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 02C4B0 8002B8B0 AFB00004 */ sw $s0, 4($sp) +/* 02C4B4 8002B8B4 14820002 */ bne $a0, $v0, .L8002B8C0 +/* 02C4B8 8002B8B8 00A08025 */ move $s0, $a1 +/* 02C4BC 8002B8BC AFA0000C */ sw $zero, 0xc($sp) +.L8002B8C0: +/* 02C4C0 8002B8C0 3C05800E */ lui $a1, %hi(D_800DC4E0) # $a1, 0x800e +/* 02C4C4 8002B8C4 8CA5C4E0 */ lw $a1, %lo(D_800DC4E0)($a1) +/* 02C4C8 8002B8C8 8FA3000C */ lw $v1, 0xc($sp) +/* 02C4CC 8002B8CC 3C06800E */ lui $a2, %hi(D_800DC4E4) # $a2, 0x800e +/* 02C4D0 8002B8D0 14850002 */ bne $a0, $a1, .L8002B8DC +/* 02C4D4 8002B8D4 3C07800E */ lui $a3, %hi(D_800DC4E8) # $a3, 0x800e +/* 02C4D8 8002B8D8 24030001 */ li $v1, 1 +.L8002B8DC: +/* 02C4DC 8002B8DC 8CC6C4E4 */ lw $a2, %lo(D_800DC4E4)($a2) +/* 02C4E0 8002B8E0 3C08800E */ lui $t0, %hi(D_800DC4EC) # $t0, 0x800e +/* 02C4E4 8002B8E4 3C09800E */ lui $t1, %hi(D_800DC4F0) # $t1, 0x800e +/* 02C4E8 8002B8E8 14860002 */ bne $a0, $a2, .L8002B8F4 +/* 02C4EC 8002B8EC 3C0A800E */ lui $t2, %hi(D_800DC4F4) # $t2, 0x800e +/* 02C4F0 8002B8F0 24030002 */ li $v1, 2 +.L8002B8F4: +/* 02C4F4 8002B8F4 8CE7C4E8 */ lw $a3, %lo(D_800DC4E8)($a3) +/* 02C4F8 8002B8F8 3C0C8016 */ lui $t4, %hi(D_801653C0) # $t4, 0x8016 +/* 02C4FC 8002B8FC 258C53C0 */ addiu $t4, %lo(D_801653C0) # addiu $t4, $t4, 0x53c0 +/* 02C500 8002B900 14870002 */ bne $a0, $a3, .L8002B90C +/* 02C504 8002B904 3C0B800E */ lui $t3, %hi(D_800DC4F8) # $t3, 0x800e +/* 02C508 8002B908 24030003 */ li $v1, 3 +.L8002B90C: +/* 02C50C 8002B90C 8D08C4EC */ lw $t0, %lo(D_800DC4EC)($t0) +/* 02C510 8002B910 14880002 */ bne $a0, $t0, .L8002B91C +/* 02C514 8002B914 00000000 */ nop +/* 02C518 8002B918 24030004 */ li $v1, 4 +.L8002B91C: +/* 02C51C 8002B91C 8D29C4F0 */ lw $t1, %lo(D_800DC4F0)($t1) +/* 02C520 8002B920 14890002 */ bne $a0, $t1, .L8002B92C +/* 02C524 8002B924 00000000 */ nop +/* 02C528 8002B928 24030005 */ li $v1, 5 +.L8002B92C: +/* 02C52C 8002B92C 8D4AC4F4 */ lw $t2, %lo(D_800DC4F4)($t2) +/* 02C530 8002B930 148A0002 */ bne $a0, $t2, .L8002B93C +/* 02C534 8002B934 00000000 */ nop +/* 02C538 8002B938 24030006 */ li $v1, 6 +.L8002B93C: +/* 02C53C 8002B93C 8D6BC4F8 */ lw $t3, %lo(D_800DC4F8)($t3) +/* 02C540 8002B940 548B0003 */ bnel $a0, $t3, .L8002B950 +/* 02C544 8002B944 00037080 */ sll $t6, $v1, 2 +/* 02C548 8002B948 24030007 */ li $v1, 7 +/* 02C54C 8002B94C 00037080 */ sll $t6, $v1, 2 +.L8002B950: +/* 02C550 8002B950 018E7821 */ addu $t7, $t4, $t6 +/* 02C554 8002B954 16020002 */ bne $s0, $v0, .L8002B960 +/* 02C558 8002B958 ADF00000 */ sw $s0, ($t7) +/* 02C55C 8002B95C 00001825 */ move $v1, $zero +.L8002B960: +/* 02C560 8002B960 16050002 */ bne $s0, $a1, .L8002B96C +/* 02C564 8002B964 00000000 */ nop +/* 02C568 8002B968 24030001 */ li $v1, 1 +.L8002B96C: +/* 02C56C 8002B96C 16060002 */ bne $s0, $a2, .L8002B978 +/* 02C570 8002B970 00000000 */ nop +/* 02C574 8002B974 24030002 */ li $v1, 2 +.L8002B978: +/* 02C578 8002B978 16070002 */ bne $s0, $a3, .L8002B984 +/* 02C57C 8002B97C 00000000 */ nop +/* 02C580 8002B980 24030003 */ li $v1, 3 +.L8002B984: +/* 02C584 8002B984 16080002 */ bne $s0, $t0, .L8002B990 +/* 02C588 8002B988 00000000 */ nop +/* 02C58C 8002B98C 24030004 */ li $v1, 4 +.L8002B990: +/* 02C590 8002B990 16090002 */ bne $s0, $t1, .L8002B99C +/* 02C594 8002B994 00000000 */ nop +/* 02C598 8002B998 24030005 */ li $v1, 5 +.L8002B99C: +/* 02C59C 8002B99C 160A0002 */ bne $s0, $t2, .L8002B9A8 +/* 02C5A0 8002B9A0 00000000 */ nop +/* 02C5A4 8002B9A4 24030006 */ li $v1, 6 +.L8002B9A8: +/* 02C5A8 8002B9A8 560B0003 */ bnel $s0, $t3, .L8002B9B8 +/* 02C5AC 8002B9AC 0003C080 */ sll $t8, $v1, 2 +/* 02C5B0 8002B9B0 24030007 */ li $v1, 7 +/* 02C5B4 8002B9B4 0003C080 */ sll $t8, $v1, 2 +.L8002B9B8: +/* 02C5B8 8002B9B8 0198C821 */ addu $t9, $t4, $t8 +/* 02C5BC 8002B9BC AF240000 */ sw $a0, ($t9) +/* 02C5C0 8002B9C0 8FB00004 */ lw $s0, 4($sp) +/* 02C5C4 8002B9C4 03E00008 */ jr $ra +/* 02C5C8 8002B9C8 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel func_8002B9CC +/* 02C5CC 8002B9CC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 02C5D0 8002B9D0 AFBF001C */ sw $ra, 0x1c($sp) +/* 02C5D4 8002B9D4 AFB00018 */ sw $s0, 0x18($sp) +/* 02C5D8 8002B9D8 AFA50024 */ sw $a1, 0x24($sp) +/* 02C5DC 8002B9DC AFA60028 */ sw $a2, 0x28($sp) +/* 02C5E0 8002B9E0 948E0046 */ lhu $t6, 0x46($a0) +/* 02C5E4 8002B9E4 24010002 */ li $at, 2 +/* 02C5E8 8002B9E8 00808025 */ move $s0, $a0 +/* 02C5EC 8002B9EC 31CF0002 */ andi $t7, $t6, 2 +/* 02C5F0 8002B9F0 15E1002A */ bne $t7, $at, .L8002BA9C +/* 02C5F4 8002B9F4 83AB0027 */ lb $t3, 0x27($sp) +/* 02C5F8 8002B9F8 83B80027 */ lb $t8, 0x27($sp) +/* 02C5FC 8002B9FC 3C088019 */ lui $t0, %hi(D_8018CE10) # $t0, 0x8019 +/* 02C600 8002BA00 2508CE10 */ addiu $t0, %lo(D_8018CE10) # addiu $t0, $t0, -0x31f0 +/* 02C604 8002BA04 0018C940 */ sll $t9, $t8, 5 +/* 02C608 8002BA08 03281021 */ addu $v0, $t9, $t0 +/* 02C60C 8002BA0C C4400004 */ lwc1 $f0, 4($v0) +/* 02C610 8002BA10 44801000 */ mtc1 $zero, $f2 +/* 02C614 8002BA14 C44E000C */ lwc1 $f14, 0xc($v0) +/* 02C618 8002BA18 46000102 */ mul.s $f4, $f0, $f0 +/* 02C61C 8002BA1C 00000000 */ nop +/* 02C620 8002BA20 46021182 */ mul.s $f6, $f2, $f2 +/* 02C624 8002BA24 46062200 */ add.s $f8, $f4, $f6 +/* 02C628 8002BA28 460E7282 */ mul.s $f10, $f14, $f14 +/* 02C62C 8002BA2C 0C033850 */ jal sqrtf +/* 02C630 8002BA30 460A4300 */ add.s $f12, $f8, $f10 +/* 02C634 8002BA34 3C01401A */ li $at, 0x401A0000 # 2.406250 +/* 02C638 8002BA38 44819800 */ mtc1 $at, $f19 +/* 02C63C 8002BA3C 44809000 */ mtc1 $zero, $f18 +/* 02C640 8002BA40 46000421 */ cvt.d.s $f16, $f0 +/* 02C644 8002BA44 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 02C648 8002BA48 4630903E */ c.le.d $f18, $f16 +/* 02C64C 8002BA4C 00000000 */ nop +/* 02C650 8002BA50 4502004E */ bc1fl .L8002BB8C +/* 02C654 8002BA54 8FBF001C */ lw $ra, 0x1c($sp) +/* 02C658 8002BA58 44810000 */ mtc1 $at, $f0 +/* 02C65C 8002BA5C C604008C */ lwc1 $f4, 0x8c($s0) +/* 02C660 8002BA60 C608009C */ lwc1 $f8, 0x9c($s0) +/* 02C664 8002BA64 8E0200BC */ lw $v0, 0xbc($s0) +/* 02C668 8002BA68 46002183 */ div.s $f6, $f4, $f0 +/* 02C66C 8002BA6C 30490080 */ andi $t1, $v0, 0x80 +/* 02C670 8002BA70 304A0040 */ andi $t2, $v0, 0x40 +/* 02C674 8002BA74 46004283 */ div.s $f10, $f8, $f0 +/* 02C678 8002BA78 E606008C */ swc1 $f6, 0x8c($s0) +/* 02C67C 8002BA7C 15200042 */ bnez $t1, .L8002BB88 +/* 02C680 8002BA80 E60A009C */ swc1 $f10, 0x9c($s0) +/* 02C684 8002BA84 15400040 */ bnez $t2, .L8002BB88 +/* 02C688 8002BA88 02002025 */ move $a0, $s0 +/* 02C68C 8002BA8C 0C0231CF */ jal func_8008C73C +/* 02C690 8002BA90 83A50027 */ lb $a1, 0x27($sp) +/* 02C694 8002BA94 1000003D */ b .L8002BB8C +/* 02C698 8002BA98 8FBF001C */ lw $ra, 0x1c($sp) +.L8002BA9C: +/* 02C69C 8002BA9C 000B6080 */ sll $t4, $t3, 2 +/* 02C6A0 8002BAA0 018B6023 */ subu $t4, $t4, $t3 +/* 02C6A4 8002BAA4 3C0D8016 */ lui $t5, %hi(D_80165070) # $t5, 0x8016 +/* 02C6A8 8002BAA8 25AD5070 */ addiu $t5, %lo(D_80165070) # addiu $t5, $t5, 0x5070 +/* 02C6AC 8002BAAC 000C6080 */ sll $t4, $t4, 2 +/* 02C6B0 8002BAB0 018D1021 */ addu $v0, $t4, $t5 +/* 02C6B4 8002BAB4 C4500000 */ lwc1 $f16, ($v0) +/* 02C6B8 8002BAB8 C6120034 */ lwc1 $f18, 0x34($s0) +/* 02C6BC 8002BABC C4440004 */ lwc1 $f4, 4($v0) +/* 02C6C0 8002BAC0 C6060038 */ lwc1 $f6, 0x38($s0) +/* 02C6C4 8002BAC4 46128001 */ sub.s $f0, $f16, $f18 +/* 02C6C8 8002BAC8 C4480008 */ lwc1 $f8, 8($v0) +/* 02C6CC 8002BACC C60A003C */ lwc1 $f10, 0x3c($s0) +/* 02C6D0 8002BAD0 46062081 */ sub.s $f2, $f4, $f6 +/* 02C6D4 8002BAD4 46000402 */ mul.s $f16, $f0, $f0 +/* 02C6D8 8002BAD8 460A4381 */ sub.s $f14, $f8, $f10 +/* 02C6DC 8002BADC 46021482 */ mul.s $f18, $f2, $f2 +/* 02C6E0 8002BAE0 46128100 */ add.s $f4, $f16, $f18 +/* 02C6E4 8002BAE4 460E7182 */ mul.s $f6, $f14, $f14 +/* 02C6E8 8002BAE8 0C033850 */ jal sqrtf +/* 02C6EC 8002BAEC 46062300 */ add.s $f12, $f4, $f6 +/* 02C6F0 8002BAF0 3C01800F */ lui $at, %hi(D_800ED7D0) +/* 02C6F4 8002BAF4 D42AD7D0 */ ldc1 $f10, %lo(D_800ED7D0)($at) +/* 02C6F8 8002BAF8 46000221 */ cvt.d.s $f8, $f0 +/* 02C6FC 8002BAFC 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 02C700 8002BB00 4628503E */ c.le.d $f10, $f8 +/* 02C704 8002BB04 00000000 */ nop +/* 02C708 8002BB08 45020011 */ bc1fl .L8002BB50 +/* 02C70C 8002BB0C 26040014 */ addiu $a0, $s0, 0x14 +/* 02C710 8002BB10 44810000 */ mtc1 $at, $f0 +/* 02C714 8002BB14 C610008C */ lwc1 $f16, 0x8c($s0) +/* 02C718 8002BB18 C604009C */ lwc1 $f4, 0x9c($s0) +/* 02C71C 8002BB1C 8E0200BC */ lw $v0, 0xbc($s0) +/* 02C720 8002BB20 46008483 */ div.s $f18, $f16, $f0 +/* 02C724 8002BB24 304E0080 */ andi $t6, $v0, 0x80 +/* 02C728 8002BB28 304F0040 */ andi $t7, $v0, 0x40 +/* 02C72C 8002BB2C 46002183 */ div.s $f6, $f4, $f0 +/* 02C730 8002BB30 E612008C */ swc1 $f18, 0x8c($s0) +/* 02C734 8002BB34 15C00005 */ bnez $t6, .L8002BB4C +/* 02C738 8002BB38 E606009C */ swc1 $f6, 0x9c($s0) +/* 02C73C 8002BB3C 15E00003 */ bnez $t7, .L8002BB4C +/* 02C740 8002BB40 02002025 */ move $a0, $s0 +/* 02C744 8002BB44 0C0231CF */ jal func_8008C73C +/* 02C748 8002BB48 83A50027 */ lb $a1, 0x27($sp) +.L8002BB4C: +/* 02C74C 8002BB4C 26040014 */ addiu $a0, $s0, 0x14 +.L8002BB50: +/* 02C750 8002BB50 0C0AD489 */ jal func_802B5224 +/* 02C754 8002BB54 26050020 */ addiu $a1, $s0, 0x20 +/* 02C758 8002BB58 8618002E */ lh $t8, 0x2e($s0) +/* 02C75C 8002BB5C 861900C0 */ lh $t9, 0xc0($s0) +/* 02C760 8002BB60 00027023 */ negu $t6, $v0 +/* 02C764 8002BB64 240100B6 */ li $at, 182 +/* 02C768 8002BB68 03194823 */ subu $t1, $t8, $t9 +/* 02C76C 8002BB6C 01C97823 */ subu $t7, $t6, $t1 +/* 02C770 8002BB70 000FC400 */ sll $t8, $t7, 0x10 +/* 02C774 8002BB74 0018CC03 */ sra $t9, $t8, 0x10 +/* 02C778 8002BB78 0321001A */ div $zero, $t9, $at +/* 02C77C 8002BB7C 00004012 */ mflo $t0 +/* 02C780 8002BB80 A6080234 */ sh $t0, 0x234($s0) +/* 02C784 8002BB84 00000000 */ nop +.L8002BB88: +/* 02C788 8002BB88 8FBF001C */ lw $ra, 0x1c($sp) +.L8002BB8C: +/* 02C78C 8002BB8C 8FB00018 */ lw $s0, 0x18($sp) +/* 02C790 8002BB90 27BD0020 */ addiu $sp, $sp, 0x20 +/* 02C794 8002BB94 03E00008 */ jr $ra +/* 02C798 8002BB98 00000000 */ nop + +glabel func_8002BB9C +/* 02C79C 8002BB9C 27BDFF78 */ addiu $sp, $sp, -0x88 +/* 02C7A0 8002BBA0 3C0F800E */ lui $t7, %hi(D_800E3C98) # $t7, 0x800e +/* 02C7A4 8002BBA4 AFBF0024 */ sw $ra, 0x24($sp) +/* 02C7A8 8002BBA8 AFB00020 */ sw $s0, 0x20($sp) +/* 02C7AC 8002BBAC AFA5008C */ sw $a1, 0x8c($sp) +/* 02C7B0 8002BBB0 AFA60090 */ sw $a2, 0x90($sp) +/* 02C7B4 8002BBB4 AFA70094 */ sw $a3, 0x94($sp) +/* 02C7B8 8002BBB8 25EF3C98 */ addiu $t7, %lo(D_800E3C98) # addiu $t7, $t7, 0x3c98 +/* 02C7BC 8002BBBC 8DE10000 */ lw $at, ($t7) +/* 02C7C0 8002BBC0 27AE0030 */ addiu $t6, $sp, 0x30 +/* 02C7C4 8002BBC4 8DE80004 */ lw $t0, 4($t7) +/* 02C7C8 8002BBC8 ADC10000 */ sw $at, ($t6) +/* 02C7CC 8002BBCC 8DE10008 */ lw $at, 8($t7) +/* 02C7D0 8002BBD0 ADC80004 */ sw $t0, 4($t6) +/* 02C7D4 8002BBD4 8DE8000C */ lw $t0, 0xc($t7) +/* 02C7D8 8002BBD8 ADC10008 */ sw $at, 8($t6) +/* 02C7DC 8002BBDC 8DE10010 */ lw $at, 0x10($t7) +/* 02C7E0 8002BBE0 ADC8000C */ sw $t0, 0xc($t6) +/* 02C7E4 8002BBE4 00808025 */ move $s0, $a0 +/* 02C7E8 8002BBE8 ADC10010 */ sw $at, 0x10($t6) +/* 02C7EC 8002BBEC 94820256 */ lhu $v0, 0x256($a0) +/* 02C7F0 8002BBF0 18400054 */ blez $v0, .L8002BD44 +/* 02C7F4 8002BBF4 28410003 */ slti $at, $v0, 3 +/* 02C7F8 8002BBF8 50200053 */ beql $at, $zero, .L8002BD48 +/* 02C7FC 8002BBFC 8FBF0024 */ lw $ra, 0x24($sp) +/* 02C800 8002BC00 94890046 */ lhu $t1, 0x46($a0) +/* 02C804 8002BC04 312A0020 */ andi $t2, $t1, 0x20 +/* 02C808 8002BC08 5140004F */ beql $t2, $zero, .L8002BD48 +/* 02C80C 8002BC0C 8FBF0024 */ lw $ra, 0x24($sp) +/* 02C810 8002BC10 44800000 */ mtc1 $zero, $f0 +/* 02C814 8002BC14 27A40064 */ addiu $a0, $sp, 0x64 +/* 02C818 8002BC18 3C063F80 */ lui $a2, 0x3f80 +/* 02C81C 8002BC1C 44050000 */ mfc1 $a1, $f0 +/* 02C820 8002BC20 44070000 */ mfc1 $a3, $f0 +/* 02C824 8002BC24 0C0AD950 */ jal func_802B6540 +/* 02C828 8002BC28 AFA00010 */ sw $zero, 0x10($sp) +/* 02C82C 8002BC2C 8FAB008C */ lw $t3, 0x8c($sp) +/* 02C830 8002BC30 44803000 */ mtc1 $zero, $f6 +/* 02C834 8002BC34 8FAC0090 */ lw $t4, 0x90($sp) +/* 02C838 8002BC38 C5640000 */ lwc1 $f4, ($t3) +/* 02C83C 8002BC3C E7A6005C */ swc1 $f6, 0x5c($sp) +/* 02C840 8002BC40 27A40058 */ addiu $a0, $sp, 0x58 +/* 02C844 8002BC44 E7A40058 */ swc1 $f4, 0x58($sp) +/* 02C848 8002BC48 C5880000 */ lwc1 $f8, ($t4) +/* 02C84C 8002BC4C 27A50064 */ addiu $a1, $sp, 0x64 +/* 02C850 8002BC50 0C0AD8EE */ jal func_802B63B8 +/* 02C854 8002BC54 E7A80060 */ swc1 $f8, 0x60($sp) +/* 02C858 8002BC58 C60A0020 */ lwc1 $f10, 0x20($s0) +/* 02C85C 8002BC5C 44808000 */ mtc1 $zero, $f16 +/* 02C860 8002BC60 27A4004C */ addiu $a0, $sp, 0x4c +/* 02C864 8002BC64 E7AA004C */ swc1 $f10, 0x4c($sp) +/* 02C868 8002BC68 E7B00050 */ swc1 $f16, 0x50($sp) +/* 02C86C 8002BC6C C6120028 */ lwc1 $f18, 0x28($s0) +/* 02C870 8002BC70 27A50064 */ addiu $a1, $sp, 0x64 +/* 02C874 8002BC74 0C0AD8EE */ jal func_802B63B8 +/* 02C878 8002BC78 E7B20054 */ swc1 $f18, 0x54($sp) +/* 02C87C 8002BC7C 27A40058 */ addiu $a0, $sp, 0x58 +/* 02C880 8002BC80 0C0AD489 */ jal func_802B5224 +/* 02C884 8002BC84 27A5004C */ addiu $a1, $sp, 0x4c +/* 02C888 8002BC88 8605002E */ lh $a1, 0x2e($s0) +/* 02C88C 8002BC8C 00024023 */ negu $t0, $v0 +/* 02C890 8002BC90 3C010001 */ lui $at, 1 +/* 02C894 8002BC94 00A06825 */ move $t5, $a1 +/* 02C898 8002BC98 01A82023 */ subu $a0, $t5, $t0 +/* 02C89C 8002BC9C 00812021 */ addu $a0, $a0, $at +/* 02C8A0 8002BCA0 00044C00 */ sll $t1, $a0, 0x10 +/* 02C8A4 8002BCA4 00095403 */ sra $t2, $t1, 0x10 +/* 02C8A8 8002BCA8 240100B6 */ li $at, 182 +/* 02C8AC 8002BCAC 0141001A */ div $zero, $t2, $at +/* 02C8B0 8002BCB0 00005812 */ mflo $t3 +/* 02C8B4 8002BCB4 000B6400 */ sll $t4, $t3, 0x10 +/* 02C8B8 8002BCB8 000C6C03 */ sra $t5, $t4, 0x10 +/* 02C8BC 8002BCBC 29A10097 */ slti $at, $t5, 0x97 +/* 02C8C0 8002BCC0 10200003 */ beqz $at, .L8002BCD0 +/* 02C8C4 8002BCC4 29A1FF6A */ slti $at, $t5, -0x96 +/* 02C8C8 8002BCC8 5020001F */ beql $at, $zero, .L8002BD48 +/* 02C8CC 8002BCCC 8FBF0024 */ lw $ra, 0x24($sp) +.L8002BCD0: +/* 02C8D0 8002BCD0 8E03007C */ lw $v1, 0x7c($s0) +/* 02C8D4 8002BCD4 24010006 */ li $at, 6 +/* 02C8D8 8002BCD8 0003CC03 */ sra $t9, $v1, 0x10 +/* 02C8DC 8002BCDC 0321001A */ div $zero, $t9, $at +/* 02C8E0 8002BCE0 00001012 */ mflo $v0 +/* 02C8E4 8002BCE4 0002C400 */ sll $t8, $v0, 0x10 +/* 02C8E8 8002BCE8 00187403 */ sra $t6, $t8, 0x10 +/* 02C8EC 8002BCEC 01C01025 */ move $v0, $t6 +/* 02C8F0 8002BCF0 05C10004 */ bgez $t6, .L8002BD04 +/* 02C8F4 8002BCF4 03201825 */ move $v1, $t9 +/* 02C8F8 8002BCF8 000E7823 */ negu $t7, $t6 +/* 02C8FC 8002BCFC 000F4400 */ sll $t0, $t7, 0x10 +/* 02C900 8002BD00 00081403 */ sra $v0, $t0, 0x10 +.L8002BD04: +/* 02C904 8002BD04 28410008 */ slti $at, $v0, 8 +/* 02C908 8002BD08 14200002 */ bnez $at, .L8002BD14 +/* 02C90C 8002BD0C 00000000 */ nop +/* 02C910 8002BD10 24020008 */ li $v0, 8 +.L8002BD14: +/* 02C914 8002BD14 04610007 */ bgez $v1, .L8002BD34 +/* 02C918 8002BD18 00026840 */ sll $t5, $v0, 1 +/* 02C91C 8002BD1C 00025040 */ sll $t2, $v0, 1 +/* 02C920 8002BD20 03AA5821 */ addu $t3, $sp, $t2 +/* 02C924 8002BD24 856B0030 */ lh $t3, 0x30($t3) +/* 02C928 8002BD28 00AB6023 */ subu $t4, $a1, $t3 +/* 02C92C 8002BD2C 10000005 */ b .L8002BD44 +/* 02C930 8002BD30 A60C002E */ sh $t4, 0x2e($s0) +.L8002BD34: +/* 02C934 8002BD34 03ADC821 */ addu $t9, $sp, $t5 +/* 02C938 8002BD38 87390030 */ lh $t9, 0x30($t9) +/* 02C93C 8002BD3C 00B9C021 */ addu $t8, $a1, $t9 +/* 02C940 8002BD40 A618002E */ sh $t8, 0x2e($s0) +.L8002BD44: +/* 02C944 8002BD44 8FBF0024 */ lw $ra, 0x24($sp) +.L8002BD48: +/* 02C948 8002BD48 8FB00020 */ lw $s0, 0x20($sp) +/* 02C94C 8002BD4C 27BD0088 */ addiu $sp, $sp, 0x88 +/* 02C950 8002BD50 03E00008 */ jr $ra +/* 02C954 8002BD54 00000000 */ nop + +glabel func_8002BD58 +/* 02C958 8002BD58 3C0E800E */ lui $t6, %hi(D_800E3CAC) # $t6, 0x800e +/* 02C95C 8002BD5C 25CE3CAC */ addiu $t6, %lo(D_800E3CAC) # addiu $t6, $t6, 0x3cac +/* 02C960 8002BD60 8DC10000 */ lw $at, ($t6) +/* 02C964 8002BD64 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 02C968 8002BD68 27A5002C */ addiu $a1, $sp, 0x2c +/* 02C96C 8002BD6C ACA10000 */ sw $at, ($a1) +/* 02C970 8002BD70 8DD90004 */ lw $t9, 4($t6) +/* 02C974 8002BD74 3C08800E */ lui $t0, %hi(D_800E3CC8) # $t0, 0x800e +/* 02C978 8002BD78 25083CC8 */ addiu $t0, %lo(D_800E3CC8) # addiu $t0, $t0, 0x3cc8 +/* 02C97C 8002BD7C ACB90004 */ sw $t9, 4($a1) +/* 02C980 8002BD80 8DC10008 */ lw $at, 8($t6) +/* 02C984 8002BD84 27A6000C */ addiu $a2, $sp, 0xc +/* 02C988 8002BD88 ACA10008 */ sw $at, 8($a1) +/* 02C98C 8002BD8C 8DD9000C */ lw $t9, 0xc($t6) +/* 02C990 8002BD90 ACB9000C */ sw $t9, 0xc($a1) +/* 02C994 8002BD94 8DC10010 */ lw $at, 0x10($t6) +/* 02C998 8002BD98 ACA10010 */ sw $at, 0x10($a1) +/* 02C99C 8002BD9C 8DD90014 */ lw $t9, 0x14($t6) +/* 02C9A0 8002BDA0 ACB90014 */ sw $t9, 0x14($a1) +/* 02C9A4 8002BDA4 8DC10018 */ lw $at, 0x18($t6) +/* 02C9A8 8002BDA8 ACA10018 */ sw $at, 0x18($a1) +/* 02C9AC 8002BDAC 8D010000 */ lw $at, ($t0) +/* 02C9B0 8002BDB0 ACC10000 */ sw $at, ($a2) +/* 02C9B4 8002BDB4 8D0B0004 */ lw $t3, 4($t0) +/* 02C9B8 8002BDB8 ACCB0004 */ sw $t3, 4($a2) +/* 02C9BC 8002BDBC 8D010008 */ lw $at, 8($t0) +/* 02C9C0 8002BDC0 ACC10008 */ sw $at, 8($a2) +/* 02C9C4 8002BDC4 8D0B000C */ lw $t3, 0xc($t0) +/* 02C9C8 8002BDC8 ACCB000C */ sw $t3, 0xc($a2) +/* 02C9CC 8002BDCC 8D010010 */ lw $at, 0x10($t0) +/* 02C9D0 8002BDD0 ACC10010 */ sw $at, 0x10($a2) +/* 02C9D4 8002BDD4 8D0B0014 */ lw $t3, 0x14($t0) +/* 02C9D8 8002BDD8 ACCB0014 */ sw $t3, 0x14($a2) +/* 02C9DC 8002BDDC 8D010018 */ lw $at, 0x18($t0) +/* 02C9E0 8002BDE0 ACC10018 */ sw $at, 0x18($a2) +/* 02C9E4 8002BDE4 8D0B001C */ lw $t3, 0x1c($t0) +/* 02C9E8 8002BDE8 ACCB001C */ sw $t3, 0x1c($a2) +/* 02C9EC 8002BDEC 84820234 */ lh $v0, 0x234($a0) +/* 02C9F0 8002BDF0 04400023 */ bltz $v0, .L8002BE80 +/* 02C9F4 8002BDF4 00021823 */ negu $v1, $v0 +/* 02C9F8 8002BDF8 28410005 */ slti $at, $v0, 5 +/* 02C9FC 8002BDFC 14200009 */ bnez $at, .L8002BE24 +/* 02CA00 8002BE00 2841001E */ slti $at, $v0, 0x1e +/* 02CA04 8002BE04 10200007 */ beqz $at, .L8002BE24 +/* 02CA08 8002BE08 24010006 */ li $at, 6 +/* 02CA0C 8002BE0C 0041001A */ div $zero, $v0, $at +/* 02CA10 8002BE10 00006012 */ mflo $t4 +/* 02CA14 8002BE14 000C6880 */ sll $t5, $t4, 2 +/* 02CA18 8002BE18 00ADC021 */ addu $t8, $a1, $t5 +/* 02CA1C 8002BE1C 8F0F0000 */ lw $t7, ($t8) +/* 02CA20 8002BE20 AC8F007C */ sw $t7, 0x7c($a0) +.L8002BE24: +/* 02CA24 8002BE24 2841001E */ slti $at, $v0, 0x1e +/* 02CA28 8002BE28 1420000A */ bnez $at, .L8002BE54 +/* 02CA2C 8002BE2C 28410050 */ slti $at, $v0, 0x50 +/* 02CA30 8002BE30 10200008 */ beqz $at, .L8002BE54 +/* 02CA34 8002BE34 244EFFE2 */ addiu $t6, $v0, -0x1e +/* 02CA38 8002BE38 2401000C */ li $at, 12 +/* 02CA3C 8002BE3C 01C1001A */ div $zero, $t6, $at +/* 02CA40 8002BE40 0000C812 */ mflo $t9 +/* 02CA44 8002BE44 00195080 */ sll $t2, $t9, 2 +/* 02CA48 8002BE48 00CA4821 */ addu $t1, $a2, $t2 +/* 02CA4C 8002BE4C 8D280000 */ lw $t0, ($t1) +/* 02CA50 8002BE50 AC88007C */ sw $t0, 0x7c($a0) +.L8002BE54: +/* 02CA54 8002BE54 28410050 */ slti $at, $v0, 0x50 +/* 02CA58 8002BE58 14200002 */ bnez $at, .L8002BE64 +/* 02CA5C 8002BE5C 2841005B */ slti $at, $v0, 0x5b +/* 02CA60 8002BE60 14200038 */ bnez $at, .L8002BF44 +.L8002BE64: +/* 02CA64 8002BE64 2841005B */ slti $at, $v0, 0x5b +/* 02CA68 8002BE68 14200036 */ bnez $at, .L8002BF44 +/* 02CA6C 8002BE6C 284100A1 */ slti $at, $v0, 0xa1 +/* 02CA70 8002BE70 10200034 */ beqz $at, .L8002BF44 +/* 02CA74 8002BE74 8FAB0010 */ lw $t3, 0x10($sp) +/* 02CA78 8002BE78 10000032 */ b .L8002BF44 +/* 02CA7C 8002BE7C AC8B007C */ sw $t3, 0x7c($a0) +.L8002BE80: +/* 02CA80 8002BE80 00036400 */ sll $t4, $v1, 0x10 +/* 02CA84 8002BE84 000C6C03 */ sra $t5, $t4, 0x10 +/* 02CA88 8002BE88 2841FFFC */ slti $at, $v0, -4 +/* 02CA8C 8002BE8C 1020000F */ beqz $at, .L8002BECC +/* 02CA90 8002BE90 01A01825 */ move $v1, $t5 +/* 02CA94 8002BE94 2841FFE2 */ slti $at, $v0, -0x1e +/* 02CA98 8002BE98 1420000C */ bnez $at, .L8002BECC +/* 02CA9C 8002BE9C 24010006 */ li $at, 6 +/* 02CAA0 8002BEA0 01A1001A */ div $zero, $t5, $at +/* 02CAA4 8002BEA4 0000C012 */ mflo $t8 +/* 02CAA8 8002BEA8 00187880 */ sll $t7, $t8, 2 +/* 02CAAC 8002BEAC 00AF7021 */ addu $t6, $a1, $t7 +/* 02CAB0 8002BEB0 8DD90000 */ lw $t9, ($t6) +/* 02CAB4 8002BEB4 2407FFFF */ li $a3, -1 +/* 02CAB8 8002BEB8 84820234 */ lh $v0, 0x234($a0) +/* 02CABC 8002BEBC 03270019 */ multu $t9, $a3 +/* 02CAC0 8002BEC0 00005012 */ mflo $t2 +/* 02CAC4 8002BEC4 AC8A007C */ sw $t2, 0x7c($a0) +/* 02CAC8 8002BEC8 00000000 */ nop +.L8002BECC: +/* 02CACC 8002BECC 2841FFE2 */ slti $at, $v0, -0x1e +/* 02CAD0 8002BED0 1020000F */ beqz $at, .L8002BF10 +/* 02CAD4 8002BED4 2407FFFF */ li $a3, -1 +/* 02CAD8 8002BED8 2841FFB0 */ slti $at, $v0, -0x50 +/* 02CADC 8002BEDC 1420000C */ bnez $at, .L8002BF10 +/* 02CAE0 8002BEE0 2469FFE2 */ addiu $t1, $v1, -0x1e +/* 02CAE4 8002BEE4 2401000C */ li $at, 12 +/* 02CAE8 8002BEE8 0121001A */ div $zero, $t1, $at +/* 02CAEC 8002BEEC 00004012 */ mflo $t0 +/* 02CAF0 8002BEF0 00085880 */ sll $t3, $t0, 2 +/* 02CAF4 8002BEF4 00CB6021 */ addu $t4, $a2, $t3 +/* 02CAF8 8002BEF8 8D8D0000 */ lw $t5, ($t4) +/* 02CAFC 8002BEFC 84820234 */ lh $v0, 0x234($a0) +/* 02CB00 8002BF00 01A70019 */ multu $t5, $a3 +/* 02CB04 8002BF04 0000C012 */ mflo $t8 +/* 02CB08 8002BF08 AC98007C */ sw $t8, 0x7c($a0) +/* 02CB0C 8002BF0C 00000000 */ nop +.L8002BF10: +/* 02CB10 8002BF10 2841FFB0 */ slti $at, $v0, -0x50 +/* 02CB14 8002BF14 10200002 */ beqz $at, .L8002BF20 +/* 02CB18 8002BF18 2841FFA6 */ slti $at, $v0, -0x5a +/* 02CB1C 8002BF1C 10200009 */ beqz $at, .L8002BF44 +.L8002BF20: +/* 02CB20 8002BF20 2841FFA6 */ slti $at, $v0, -0x5a +/* 02CB24 8002BF24 10200007 */ beqz $at, .L8002BF44 +/* 02CB28 8002BF28 2841FF60 */ slti $at, $v0, -0xa0 +/* 02CB2C 8002BF2C 14200005 */ bnez $at, .L8002BF44 +/* 02CB30 8002BF30 8FAF0010 */ lw $t7, 0x10($sp) +/* 02CB34 8002BF34 01E70019 */ multu $t7, $a3 +/* 02CB38 8002BF38 00007012 */ mflo $t6 +/* 02CB3C 8002BF3C AC8E007C */ sw $t6, 0x7c($a0) +/* 02CB40 8002BF40 00000000 */ nop +.L8002BF44: +/* 02CB44 8002BF44 03E00008 */ jr $ra +/* 02CB48 8002BF48 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_8002BF4C +/* 02CB4C 8002BF4C 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 02CB50 8002BF50 AFBF002C */ sw $ra, 0x2c($sp) +/* 02CB54 8002BF54 AFB40028 */ sw $s4, 0x28($sp) +/* 02CB58 8002BF58 AFB30024 */ sw $s3, 0x24($sp) +/* 02CB5C 8002BF5C AFB20020 */ sw $s2, 0x20($sp) +/* 02CB60 8002BF60 AFB1001C */ sw $s1, 0x1c($sp) +/* 02CB64 8002BF64 AFB00018 */ sw $s0, 0x18($sp) +/* 02CB68 8002BF68 AFA5004C */ sw $a1, 0x4c($sp) +/* 02CB6C 8002BF6C 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 02CB70 8002BF70 44813000 */ mtc1 $at, $f6 +/* 02CB74 8002BF74 C4840094 */ lwc1 $f4, 0x94($a0) +/* 02CB78 8002BF78 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 02CB7C 8002BF7C 44815000 */ mtc1 $at, $f10 +/* 02CB80 8002BF80 46062203 */ div.s $f8, $f4, $f6 +/* 02CB84 8002BF84 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 02CB88 8002BF88 44819000 */ mtc1 $at, $f18 +/* 02CB8C 8002BF8C 3C02800E */ lui $v0, %hi(D_800DC4DC) # $v0, 0x800e +/* 02CB90 8002BF90 00809025 */ move $s2, $a0 +/* 02CB94 8002BF94 8C42C4DC */ lw $v0, %lo(D_800DC4DC)($v0) +/* 02CB98 8002BF98 00003025 */ move $a2, $zero +/* 02CB9C 8002BF9C 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf +/* 02CBA0 8002BFA0 460A4402 */ mul.s $f16, $f8, $f10 +/* 02CBA4 8002BFA4 4612803C */ c.lt.s $f16, $f18 +/* 02CBA8 8002BFA8 00000000 */ nop +/* 02CBAC 8002BFAC 45020008 */ bc1fl .L8002BFD0 +/* 02CBB0 8002BFB0 8E5800BC */ lw $t8, 0xbc($s2) +/* 02CBB4 8002BFB4 8C8E00BC */ lw $t6, 0xbc($a0) +/* 02CBB8 8002BFB8 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 02CBBC 8002BFBC A48000E2 */ sh $zero, 0xe2($a0) +/* 02CBC0 8002BFC0 01C17824 */ and $t7, $t6, $at +/* 02CBC4 8002BFC4 1000004D */ b .L8002C0FC +/* 02CBC8 8002BFC8 AC8F00BC */ sw $t7, 0xbc($a0) +/* 02CBCC 8002BFCC 8E5800BC */ lw $t8, 0xbc($s2) +.L8002BFD0: +/* 02CBD0 8002BFD0 3C010020 */ lui $at, 0x20 +/* 02CBD4 8002BFD4 00008825 */ move $s1, $zero +/* 02CBD8 8002BFD8 0301C824 */ and $t9, $t8, $at +/* 02CBDC 8002BFDC 1721000D */ bne $t9, $at, .L8002C014 +/* 02CBE0 8002BFE0 00408025 */ move $s0, $v0 +/* 02CBE4 8002BFE4 864800E2 */ lh $t0, 0xe2($s2) +/* 02CBE8 8002BFE8 2509FFFF */ addiu $t1, $t0, -1 +/* 02CBEC 8002BFEC A64900E2 */ sh $t1, 0xe2($s2) +/* 02CBF0 8002BFF0 864A00E2 */ lh $t2, 0xe2($s2) +/* 02CBF4 8002BFF4 5D400042 */ bgtzl $t2, .L8002C100 +/* 02CBF8 8002BFF8 8FBF002C */ lw $ra, 0x2c($sp) +/* 02CBFC 8002BFFC 8E4B00BC */ lw $t3, 0xbc($s2) +/* 02CC00 8002C000 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf +/* 02CC04 8002C004 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 02CC08 8002C008 01616024 */ and $t4, $t3, $at +/* 02CC0C 8002C00C 1000003B */ b .L8002C0FC +/* 02CC10 8002C010 AE4C00BC */ sw $t4, 0xbc($s2) +.L8002C014: +/* 02CC14 8002C014 24146EC0 */ li $s4, 28352 +/* 02CC18 8002C018 24130001 */ li $s3, 1 +.L8002C01C: +/* 02CC1C 8002C01C 52500032 */ beql $s2, $s0, .L8002C0E8 +/* 02CC20 8002C020 26310DD8 */ addiu $s1, $s1, 0xdd8 +/* 02CC24 8002C024 96020000 */ lhu $v0, ($s0) +/* 02CC28 8002C028 304D0100 */ andi $t5, $v0, 0x100 +/* 02CC2C 8002C02C 15A0002D */ bnez $t5, .L8002C0E4 +/* 02CC30 8002C030 304E8000 */ andi $t6, $v0, 0x8000 +/* 02CC34 8002C034 11C0002B */ beqz $t6, .L8002C0E4 +/* 02CC38 8002C038 02402025 */ move $a0, $s2 +/* 02CC3C 8002C03C 8E050014 */ lw $a1, 0x14($s0) +/* 02CC40 8002C040 8E060018 */ lw $a2, 0x18($s0) +/* 02CC44 8002C044 0C007F5E */ jal func_8001FD78 +/* 02CC48 8002C048 8E07001C */ lw $a3, 0x1c($s0) +/* 02CC4C 8002C04C 16620025 */ bne $s3, $v0, .L8002C0E4 +/* 02CC50 8002C050 00403025 */ move $a2, $v0 +/* 02CC54 8002C054 864F00E2 */ lh $t7, 0xe2($s2) +/* 02CC58 8002C058 24100100 */ li $s0, 256 +/* 02CC5C 8002C05C 25F80001 */ addiu $t8, $t7, 1 +/* 02CC60 8002C060 A65800E2 */ sh $t8, 0xe2($s2) +/* 02CC64 8002C064 865900E2 */ lh $t9, 0xe2($s2) +/* 02CC68 8002C068 2B21003D */ slti $at, $t9, 0x3d +/* 02CC6C 8002C06C 14200020 */ bnez $at, .L8002C0F0 +/* 02CC70 8002C070 00000000 */ nop +/* 02CC74 8002C074 8E4800BC */ lw $t0, 0xbc($s2) +/* 02CC78 8002C078 96420000 */ lhu $v0, ($s2) +/* 02CC7C 8002C07C 3C010020 */ lui $at, 0x20 +/* 02CC80 8002C080 01014825 */ or $t1, $t0, $at +/* 02CC84 8002C084 304A0100 */ andi $t2, $v0, 0x100 +/* 02CC88 8002C088 AE4900BC */ sw $t1, 0xbc($s2) +/* 02CC8C 8002C08C 120A000D */ beq $s0, $t2, .L8002C0C4 +/* 02CC90 8002C090 01401025 */ move $v0, $t2 +/* 02CC94 8002C094 96450254 */ lhu $a1, 0x254($s2) +/* 02CC98 8002C098 3C012900 */ lui $at, (0x29008001 >> 16) # lui $at, 0x2900 +/* 02CC9C 8002C09C 34218001 */ ori $at, (0x29008001 & 0xFFFF) # ori $at, $at, 0x8001 +/* 02CCA0 8002C0A0 00055900 */ sll $t3, $a1, 4 +/* 02CCA4 8002C0A4 01612821 */ addu $a1, $t3, $at +/* 02CCA8 8002C0A8 AFA60030 */ sw $a2, 0x30($sp) +/* 02CCAC 8002C0AC 0C03243D */ jal func_800C90F4 +/* 02CCB0 8002C0B0 93A4004F */ lbu $a0, 0x4f($sp) +/* 02CCB4 8002C0B4 96420000 */ lhu $v0, ($s2) +/* 02CCB8 8002C0B8 8FA60030 */ lw $a2, 0x30($sp) +/* 02CCBC 8002C0BC 304C0100 */ andi $t4, $v0, 0x100 +/* 02CCC0 8002C0C0 01801025 */ move $v0, $t4 +.L8002C0C4: +/* 02CCC4 8002C0C4 1202000A */ beq $s0, $v0, .L8002C0F0 +/* 02CCC8 8002C0C8 93A4004F */ lbu $a0, 0x4f($sp) +/* 02CCCC 8002C0CC 3C051900 */ lui $a1, (0x19008011 >> 16) # lui $a1, 0x1900 +/* 02CCD0 8002C0D0 34A58011 */ ori $a1, (0x19008011 & 0xFFFF) # ori $a1, $a1, 0x8011 +/* 02CCD4 8002C0D4 0C032418 */ jal func_800C9060 +/* 02CCD8 8002C0D8 AFA60030 */ sw $a2, 0x30($sp) +/* 02CCDC 8002C0DC 10000004 */ b .L8002C0F0 +/* 02CCE0 8002C0E0 8FA60030 */ lw $a2, 0x30($sp) +.L8002C0E4: +/* 02CCE4 8002C0E4 26310DD8 */ addiu $s1, $s1, 0xdd8 +.L8002C0E8: +/* 02CCE8 8002C0E8 1634FFCC */ bne $s1, $s4, .L8002C01C +/* 02CCEC 8002C0EC 26100DD8 */ addiu $s0, $s0, 0xdd8 +.L8002C0F0: +/* 02CCF0 8002C0F0 54C00003 */ bnel $a2, $zero, .L8002C100 +/* 02CCF4 8002C0F4 8FBF002C */ lw $ra, 0x2c($sp) +/* 02CCF8 8002C0F8 A64000E2 */ sh $zero, 0xe2($s2) +.L8002C0FC: +/* 02CCFC 8002C0FC 8FBF002C */ lw $ra, 0x2c($sp) +.L8002C100: +/* 02CD00 8002C100 8FB00018 */ lw $s0, 0x18($sp) +/* 02CD04 8002C104 8FB1001C */ lw $s1, 0x1c($sp) +/* 02CD08 8002C108 8FB20020 */ lw $s2, 0x20($sp) +/* 02CD0C 8002C10C 8FB30024 */ lw $s3, 0x24($sp) +/* 02CD10 8002C110 8FB40028 */ lw $s4, 0x28($sp) +/* 02CD14 8002C114 03E00008 */ jr $ra +/* 02CD18 8002C118 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_8002C11C +/* 02CD1C 8002C11C 8C8E00BC */ lw $t6, 0xbc($a0) +/* 02CD20 8002C120 24010010 */ li $at, 16 +/* 02CD24 8002C124 31CF0010 */ andi $t7, $t6, 0x10 +/* 02CD28 8002C128 55E1000C */ bnel $t7, $at, .L8002C15C +/* 02CD2C 8002C12C 848A0204 */ lh $t2, 0x204($a0) +/* 02CD30 8002C130 84980204 */ lh $t8, 0x204($a0) +/* 02CD34 8002C134 24090064 */ li $t1, 100 +/* 02CD38 8002C138 27190001 */ addiu $t9, $t8, 1 +/* 02CD3C 8002C13C A4990204 */ sh $t9, 0x204($a0) +/* 02CD40 8002C140 84880204 */ lh $t0, 0x204($a0) +/* 02CD44 8002C144 29010065 */ slti $at, $t0, 0x65 +/* 02CD48 8002C148 1420000A */ bnez $at, .L8002C174 +/* 02CD4C 8002C14C 00000000 */ nop +/* 02CD50 8002C150 03E00008 */ jr $ra +/* 02CD54 8002C154 A4890204 */ sh $t1, 0x204($a0) + +/* 02CD58 8002C158 848A0204 */ lh $t2, 0x204($a0) +.L8002C15C: +/* 02CD5C 8002C15C 254BFFFF */ addiu $t3, $t2, -1 +/* 02CD60 8002C160 A48B0204 */ sh $t3, 0x204($a0) +/* 02CD64 8002C164 848C0204 */ lh $t4, 0x204($a0) +/* 02CD68 8002C168 05810002 */ bgez $t4, .L8002C174 +/* 02CD6C 8002C16C 00000000 */ nop +/* 02CD70 8002C170 A4800204 */ sh $zero, 0x204($a0) +.L8002C174: +/* 02CD74 8002C174 03E00008 */ jr $ra +/* 02CD78 8002C178 00000000 */ nop + +glabel func_8002C17C +/* 02CD7C 8002C17C 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 02CD80 8002C180 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 02CD84 8002C184 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 02CD88 8002C188 AFA5002C */ sw $a1, 0x2c($sp) +/* 02CD8C 8002C18C 00057600 */ sll $t6, $a1, 0x18 +/* 02CD90 8002C190 24010004 */ li $at, 4 +/* 02CD94 8002C194 000E2E03 */ sra $a1, $t6, 0x18 +/* 02CD98 8002C198 AFBF0014 */ sw $ra, 0x14($sp) +/* 02CD9C 8002C19C 1041000A */ beq $v0, $at, .L8002C1C8 +/* 02CDA0 8002C1A0 00803025 */ move $a2, $a0 +/* 02CDA4 8002C1A4 24010005 */ li $at, 5 +/* 02CDA8 8002C1A8 1041003F */ beq $v0, $at, .L8002C2A8 +/* 02CDAC 8002C1AC 24010007 */ li $at, 7 +/* 02CDB0 8002C1B0 10410067 */ beq $v0, $at, .L8002C350 +/* 02CDB4 8002C1B4 2401000D */ li $at, 13 +/* 02CDB8 8002C1B8 10410092 */ beq $v0, $at, .L8002C404 +/* 02CDBC 8002C1BC 00057840 */ sll $t7, $a1, 1 +/* 02CDC0 8002C1C0 100000C7 */ b .L8002C4E0 +/* 02CDC4 8002C1C4 3C018016 */ lui $at, 0x8016 +.L8002C1C8: +/* 02CDC8 8002C1C8 3C014416 */ li $at, 0x44160000 # 600.000000 +/* 02CDCC 8002C1CC 44813000 */ mtc1 $at, $f6 +/* 02CDD0 8002C1D0 C4C40124 */ lwc1 $f4, 0x124($a2) +/* 02CDD4 8002C1D4 3C188016 */ lui $t8, %hi(D_80165330) # $t8, 0x8016 +/* 02CDD8 8002C1D8 27185330 */ addiu $t8, %lo(D_80165330) # addiu $t8, $t8, 0x5330 +/* 02CDDC 8002C1DC 4604303E */ c.le.s $f6, $f4 +/* 02CDE0 8002C1E0 00051040 */ sll $v0, $a1, 1 +/* 02CDE4 8002C1E4 3C0B8016 */ lui $t3, %hi(D_80165330) # $t3, 0x8016 +/* 02CDE8 8002C1E8 00581821 */ addu $v1, $v0, $t8 +/* 02CDEC 8002C1EC 45000012 */ bc1f .L8002C238 +/* 02CDF0 8002C1F0 256B5330 */ addiu $t3, %lo(D_80165330) # addiu $t3, $t3, 0x5330 +/* 02CDF4 8002C1F4 84790000 */ lh $t9, ($v1) +/* 02CDF8 8002C1F8 3C098016 */ lui $t1, 0x8016 +/* 02CDFC 8002C1FC 24080001 */ li $t0, 1 +/* 02CE00 8002C200 1720000D */ bnez $t9, .L8002C238 +/* 02CE04 8002C204 01224821 */ addu $t1, $t1, $v0 +/* 02CE08 8002C208 A4680000 */ sh $t0, ($v1) +/* 02CE0C 8002C20C 95294438 */ lhu $t1, 0x4438($t1) +/* 02CE10 8002C210 3C018016 */ lui $at, 0x8016 +/* 02CE14 8002C214 00220821 */ addu $at, $at, $v0 +/* 02CE18 8002C218 3C0A8016 */ lui $t2, 0x8016 +/* 02CE1C 8002C21C 01425021 */ addu $t2, $t2, $v0 +/* 02CE20 8002C220 A4295320 */ sh $t1, 0x5320($at) +/* 02CE24 8002C224 954A45B0 */ lhu $t2, 0x45b0($t2) +/* 02CE28 8002C228 3C018016 */ lui $at, 0x8016 +/* 02CE2C 8002C22C 00220821 */ addu $at, $at, $v0 +/* 02CE30 8002C230 100000AD */ b .L8002C4E8 +/* 02CE34 8002C234 A42A5310 */ sh $t2, 0x5310($at) +.L8002C238: +/* 02CE38 8002C238 00051040 */ sll $v0, $a1, 1 +/* 02CE3C 8002C23C 004B1821 */ addu $v1, $v0, $t3 +/* 02CE40 8002C240 846C0000 */ lh $t4, ($v1) +/* 02CE44 8002C244 3C0D8016 */ lui $t5, 0x8016 +/* 02CE48 8002C248 01A26821 */ addu $t5, $t5, $v0 +/* 02CE4C 8002C24C 1580000B */ bnez $t4, .L8002C27C +/* 02CE50 8002C250 3C018016 */ lui $at, 0x8016 +/* 02CE54 8002C254 95AD4438 */ lhu $t5, 0x4438($t5) +/* 02CE58 8002C258 00220821 */ addu $at, $at, $v0 +/* 02CE5C 8002C25C 3C0E8016 */ lui $t6, 0x8016 +/* 02CE60 8002C260 01C27021 */ addu $t6, $t6, $v0 +/* 02CE64 8002C264 A42D5320 */ sh $t5, 0x5320($at) +/* 02CE68 8002C268 95CE45B0 */ lhu $t6, 0x45b0($t6) +/* 02CE6C 8002C26C 3C018016 */ lui $at, 0x8016 +/* 02CE70 8002C270 00220821 */ addu $at, $at, $v0 +/* 02CE74 8002C274 1000009C */ b .L8002C4E8 +/* 02CE78 8002C278 A42E5310 */ sh $t6, 0x5310($at) +.L8002C27C: +/* 02CE7C 8002C27C 8CCF00BC */ lw $t7, 0xbc($a2) +/* 02CE80 8002C280 31F80008 */ andi $t8, $t7, 8 +/* 02CE84 8002C284 57000099 */ bnel $t8, $zero, .L8002C4EC +/* 02CE88 8002C288 8FBF0014 */ lw $ra, 0x14($sp) +/* 02CE8C 8002C28C 94C4011A */ lhu $a0, 0x11a($a2) +/* 02CE90 8002C290 0C0AAF7D */ jal func_802ABDF4 +/* 02CE94 8002C294 AFA3001C */ sw $v1, 0x1c($sp) +/* 02CE98 8002C298 14400093 */ bnez $v0, .L8002C4E8 +/* 02CE9C 8002C29C 8FA3001C */ lw $v1, 0x1c($sp) +/* 02CEA0 8002C2A0 10000091 */ b .L8002C4E8 +/* 02CEA4 8002C2A4 A4600000 */ sh $zero, ($v1) +.L8002C2A8: +/* 02CEA8 8002C2A8 94C400F8 */ lhu $a0, 0xf8($a2) +/* 02CEAC 8002C2AC 2407000B */ li $a3, 11 +/* 02CEB0 8002C2B0 00051040 */ sll $v0, $a1, 1 +/* 02CEB4 8002C2B4 14E40014 */ bne $a3, $a0, .L8002C308 +/* 02CEB8 8002C2B8 3C198016 */ lui $t9, %hi(D_80165330) # $t9, 0x8016 +/* 02CEBC 8002C2BC 27395330 */ addiu $t9, %lo(D_80165330) # addiu $t9, $t9, 0x5330 +/* 02CEC0 8002C2C0 00591821 */ addu $v1, $v0, $t9 +/* 02CEC4 8002C2C4 84680000 */ lh $t0, ($v1) +/* 02CEC8 8002C2C8 3C0A8016 */ lui $t2, 0x8016 +/* 02CECC 8002C2CC 24090001 */ li $t1, 1 +/* 02CED0 8002C2D0 1500000D */ bnez $t0, .L8002C308 +/* 02CED4 8002C2D4 01425021 */ addu $t2, $t2, $v0 +/* 02CED8 8002C2D8 A4690000 */ sh $t1, ($v1) +/* 02CEDC 8002C2DC 954A4438 */ lhu $t2, 0x4438($t2) +/* 02CEE0 8002C2E0 3C018016 */ lui $at, 0x8016 +/* 02CEE4 8002C2E4 00220821 */ addu $at, $at, $v0 +/* 02CEE8 8002C2E8 3C0B8016 */ lui $t3, 0x8016 +/* 02CEEC 8002C2EC 01625821 */ addu $t3, $t3, $v0 +/* 02CEF0 8002C2F0 A42A5320 */ sh $t2, 0x5320($at) +/* 02CEF4 8002C2F4 956B45B0 */ lhu $t3, 0x45b0($t3) +/* 02CEF8 8002C2F8 3C018016 */ lui $at, 0x8016 +/* 02CEFC 8002C2FC 00220821 */ addu $at, $at, $v0 +/* 02CF00 8002C300 10000079 */ b .L8002C4E8 +/* 02CF04 8002C304 A42B5310 */ sh $t3, 0x5310($at) +.L8002C308: +/* 02CF08 8002C308 10E40077 */ beq $a3, $a0, .L8002C4E8 +/* 02CF0C 8002C30C 00051040 */ sll $v0, $a1, 1 +/* 02CF10 8002C310 3C018016 */ lui $at, 0x8016 +/* 02CF14 8002C314 3C0C8016 */ lui $t4, 0x8016 +/* 02CF18 8002C318 00220821 */ addu $at, $at, $v0 +/* 02CF1C 8002C31C 01826021 */ addu $t4, $t4, $v0 +/* 02CF20 8002C320 958C4438 */ lhu $t4, 0x4438($t4) +/* 02CF24 8002C324 A4205330 */ sh $zero, 0x5330($at) +/* 02CF28 8002C328 3C018016 */ lui $at, 0x8016 +/* 02CF2C 8002C32C 00220821 */ addu $at, $at, $v0 +/* 02CF30 8002C330 3C0D8016 */ lui $t5, 0x8016 +/* 02CF34 8002C334 01A26821 */ addu $t5, $t5, $v0 +/* 02CF38 8002C338 A42C5320 */ sh $t4, 0x5320($at) +/* 02CF3C 8002C33C 95AD45B0 */ lhu $t5, 0x45b0($t5) +/* 02CF40 8002C340 3C018016 */ lui $at, 0x8016 +/* 02CF44 8002C344 00220821 */ addu $at, $at, $v0 +/* 02CF48 8002C348 10000067 */ b .L8002C4E8 +/* 02CF4C 8002C34C A42D5310 */ sh $t5, 0x5310($at) +.L8002C350: +/* 02CF50 8002C350 8CC400BC */ lw $a0, 0xbc($a2) +/* 02CF54 8002C354 3C010010 */ lui $at, 0x10 +/* 02CF58 8002C358 00051040 */ sll $v0, $a1, 1 +/* 02CF5C 8002C35C 00813824 */ and $a3, $a0, $at +/* 02CF60 8002C360 10E00014 */ beqz $a3, .L8002C3B4 +/* 02CF64 8002C364 3C0E8016 */ lui $t6, %hi(D_80165330) # $t6, 0x8016 +/* 02CF68 8002C368 25CE5330 */ addiu $t6, %lo(D_80165330) # addiu $t6, $t6, 0x5330 +/* 02CF6C 8002C36C 004E1821 */ addu $v1, $v0, $t6 +/* 02CF70 8002C370 846F0000 */ lh $t7, ($v1) +/* 02CF74 8002C374 3C198016 */ lui $t9, 0x8016 +/* 02CF78 8002C378 24180001 */ li $t8, 1 +/* 02CF7C 8002C37C 15E0000D */ bnez $t7, .L8002C3B4 +/* 02CF80 8002C380 0322C821 */ addu $t9, $t9, $v0 +/* 02CF84 8002C384 A4780000 */ sh $t8, ($v1) +/* 02CF88 8002C388 97394438 */ lhu $t9, 0x4438($t9) +/* 02CF8C 8002C38C 3C018016 */ lui $at, 0x8016 +/* 02CF90 8002C390 00220821 */ addu $at, $at, $v0 +/* 02CF94 8002C394 3C088016 */ lui $t0, 0x8016 +/* 02CF98 8002C398 01024021 */ addu $t0, $t0, $v0 +/* 02CF9C 8002C39C A4395320 */ sh $t9, 0x5320($at) +/* 02CFA0 8002C3A0 950845B0 */ lhu $t0, 0x45b0($t0) +/* 02CFA4 8002C3A4 3C018016 */ lui $at, 0x8016 +/* 02CFA8 8002C3A8 00220821 */ addu $at, $at, $v0 +/* 02CFAC 8002C3AC 1000004E */ b .L8002C4E8 +/* 02CFB0 8002C3B0 A4285310 */ sh $t0, 0x5310($at) +.L8002C3B4: +/* 02CFB4 8002C3B4 14E0004C */ bnez $a3, .L8002C4E8 +/* 02CFB8 8002C3B8 30890008 */ andi $t1, $a0, 8 +/* 02CFBC 8002C3BC 1520004A */ bnez $t1, .L8002C4E8 +/* 02CFC0 8002C3C0 00051040 */ sll $v0, $a1, 1 +/* 02CFC4 8002C3C4 3C018016 */ lui $at, 0x8016 +/* 02CFC8 8002C3C8 3C0A8016 */ lui $t2, 0x8016 +/* 02CFCC 8002C3CC 00220821 */ addu $at, $at, $v0 +/* 02CFD0 8002C3D0 01425021 */ addu $t2, $t2, $v0 +/* 02CFD4 8002C3D4 954A4438 */ lhu $t2, 0x4438($t2) +/* 02CFD8 8002C3D8 A4205330 */ sh $zero, 0x5330($at) +/* 02CFDC 8002C3DC 3C018016 */ lui $at, 0x8016 +/* 02CFE0 8002C3E0 00220821 */ addu $at, $at, $v0 +/* 02CFE4 8002C3E4 3C0B8016 */ lui $t3, 0x8016 +/* 02CFE8 8002C3E8 01625821 */ addu $t3, $t3, $v0 +/* 02CFEC 8002C3EC A42A5320 */ sh $t2, 0x5320($at) +/* 02CFF0 8002C3F0 956B45B0 */ lhu $t3, 0x45b0($t3) +/* 02CFF4 8002C3F4 3C018016 */ lui $at, 0x8016 +/* 02CFF8 8002C3F8 00220821 */ addu $at, $at, $v0 +/* 02CFFC 8002C3FC 1000003A */ b .L8002C4E8 +/* 02D000 8002C400 A42B5310 */ sh $t3, 0x5310($at) +.L8002C404: +/* 02D004 8002C404 3C014416 */ li $at, 0x44160000 # 600.000000 +/* 02D008 8002C408 44815000 */ mtc1 $at, $f10 +/* 02D00C 8002C40C C4C80124 */ lwc1 $f8, 0x124($a2) +/* 02D010 8002C410 3C0C8016 */ lui $t4, %hi(D_80165330) # $t4, 0x8016 +/* 02D014 8002C414 258C5330 */ addiu $t4, %lo(D_80165330) # addiu $t4, $t4, 0x5330 +/* 02D018 8002C418 4608503E */ c.le.s $f10, $f8 +/* 02D01C 8002C41C 00051040 */ sll $v0, $a1, 1 +/* 02D020 8002C420 3C198016 */ lui $t9, %hi(D_80165330) # $t9, 0x8016 +/* 02D024 8002C424 004C1821 */ addu $v1, $v0, $t4 +/* 02D028 8002C428 45000012 */ bc1f .L8002C474 +/* 02D02C 8002C42C 27395330 */ addiu $t9, %lo(D_80165330) # addiu $t9, $t9, 0x5330 +/* 02D030 8002C430 846D0000 */ lh $t5, ($v1) +/* 02D034 8002C434 3C0F8016 */ lui $t7, 0x8016 +/* 02D038 8002C438 240E0001 */ li $t6, 1 +/* 02D03C 8002C43C 15A0000D */ bnez $t5, .L8002C474 +/* 02D040 8002C440 01E27821 */ addu $t7, $t7, $v0 +/* 02D044 8002C444 A46E0000 */ sh $t6, ($v1) +/* 02D048 8002C448 95EF4438 */ lhu $t7, 0x4438($t7) +/* 02D04C 8002C44C 3C018016 */ lui $at, 0x8016 +/* 02D050 8002C450 00220821 */ addu $at, $at, $v0 +/* 02D054 8002C454 3C188016 */ lui $t8, 0x8016 +/* 02D058 8002C458 0302C021 */ addu $t8, $t8, $v0 +/* 02D05C 8002C45C A42F5320 */ sh $t7, 0x5320($at) +/* 02D060 8002C460 971845B0 */ lhu $t8, 0x45b0($t8) +/* 02D064 8002C464 3C018016 */ lui $at, 0x8016 +/* 02D068 8002C468 00220821 */ addu $at, $at, $v0 +/* 02D06C 8002C46C 1000001E */ b .L8002C4E8 +/* 02D070 8002C470 A4385310 */ sh $t8, 0x5310($at) +.L8002C474: +/* 02D074 8002C474 00051040 */ sll $v0, $a1, 1 +/* 02D078 8002C478 00591821 */ addu $v1, $v0, $t9 +/* 02D07C 8002C47C 84680000 */ lh $t0, ($v1) +/* 02D080 8002C480 3C098016 */ lui $t1, 0x8016 +/* 02D084 8002C484 01224821 */ addu $t1, $t1, $v0 +/* 02D088 8002C488 1500000B */ bnez $t0, .L8002C4B8 +/* 02D08C 8002C48C 3C018016 */ lui $at, 0x8016 +/* 02D090 8002C490 95294438 */ lhu $t1, 0x4438($t1) +/* 02D094 8002C494 00220821 */ addu $at, $at, $v0 +/* 02D098 8002C498 3C0A8016 */ lui $t2, 0x8016 +/* 02D09C 8002C49C 01425021 */ addu $t2, $t2, $v0 +/* 02D0A0 8002C4A0 A4295320 */ sh $t1, 0x5320($at) +/* 02D0A4 8002C4A4 954A45B0 */ lhu $t2, 0x45b0($t2) +/* 02D0A8 8002C4A8 3C018016 */ lui $at, 0x8016 +/* 02D0AC 8002C4AC 00220821 */ addu $at, $at, $v0 +/* 02D0B0 8002C4B0 1000000D */ b .L8002C4E8 +/* 02D0B4 8002C4B4 A42A5310 */ sh $t2, 0x5310($at) +.L8002C4B8: +/* 02D0B8 8002C4B8 8CCB00BC */ lw $t3, 0xbc($a2) +/* 02D0BC 8002C4BC 316C0008 */ andi $t4, $t3, 8 +/* 02D0C0 8002C4C0 5580000A */ bnel $t4, $zero, .L8002C4EC +/* 02D0C4 8002C4C4 8FBF0014 */ lw $ra, 0x14($sp) +/* 02D0C8 8002C4C8 84CD00CA */ lh $t5, 0xca($a2) +/* 02D0CC 8002C4CC 31AE0001 */ andi $t6, $t5, 1 +/* 02D0D0 8002C4D0 55C00006 */ bnel $t6, $zero, .L8002C4EC +/* 02D0D4 8002C4D4 8FBF0014 */ lw $ra, 0x14($sp) +/* 02D0D8 8002C4D8 10000003 */ b .L8002C4E8 +/* 02D0DC 8002C4DC A4600000 */ sh $zero, ($v1) +.L8002C4E0: +/* 02D0E0 8002C4E0 002F0821 */ addu $at, $at, $t7 +/* 02D0E4 8002C4E4 A4205330 */ sh $zero, 0x5330($at) +.L8002C4E8: +/* 02D0E8 8002C4E8 8FBF0014 */ lw $ra, 0x14($sp) +.L8002C4EC: +/* 02D0EC 8002C4EC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 02D0F0 8002C4F0 03E00008 */ jr $ra +/* 02D0F4 8002C4F4 00000000 */ nop + +glabel func_8002C4F8 +/* 02D0F8 8002C4F8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 02D0FC 8002C4FC AFBF001C */ sw $ra, 0x1c($sp) +/* 02D100 8002C500 AFB00018 */ sw $s0, 0x18($sp) +/* 02D104 8002C504 00808025 */ move $s0, $a0 +/* 02D108 8002C508 0C0AAAD3 */ jal func_802AAB4C +/* 02D10C 8002C50C AFA5002C */ sw $a1, 0x2c($sp) +/* 02D110 8002C510 83AE002F */ lb $t6, 0x2f($sp) +/* 02D114 8002C514 3C188016 */ lui $t8, %hi(D_801652A0) # $t8, 0x8016 +/* 02D118 8002C518 271852A0 */ addiu $t8, %lo(D_801652A0) # addiu $t8, $t8, 0x52a0 +/* 02D11C 8002C51C 000E7880 */ sll $t7, $t6, 2 +/* 02D120 8002C520 01F83021 */ addu $a2, $t7, $t8 +/* 02D124 8002C524 E4C00000 */ swc1 $f0, ($a2) +/* 02D128 8002C528 C6040018 */ lwc1 $f4, 0x18($s0) +/* 02D12C 8002C52C 4600203E */ c.le.s $f4, $f0 +/* 02D130 8002C530 00000000 */ nop +/* 02D134 8002C534 45020006 */ bc1fl .L8002C550 +/* 02D138 8002C538 960900DE */ lhu $t1, 0xde($s0) +/* 02D13C 8002C53C 961900DE */ lhu $t9, 0xde($s0) +/* 02D140 8002C540 37280002 */ ori $t0, $t9, 2 +/* 02D144 8002C544 10000004 */ b .L8002C558 +/* 02D148 8002C548 A60800DE */ sh $t0, 0xde($s0) +/* 02D14C 8002C54C 960900DE */ lhu $t1, 0xde($s0) +.L8002C550: +/* 02D150 8002C550 312AFFFD */ andi $t2, $t1, 0xfffd +/* 02D154 8002C554 A60A00DE */ sh $t2, 0xde($s0) +.L8002C558: +/* 02D158 8002C558 C4C80000 */ lwc1 $f8, ($a2) +/* 02D15C 8002C55C C60A0018 */ lwc1 $f10, 0x18($s0) +/* 02D160 8002C560 C6060070 */ lwc1 $f6, 0x70($s0) +/* 02D164 8002C564 460A4401 */ sub.s $f16, $f8, $f10 +/* 02D168 8002C568 4610303C */ c.lt.s $f6, $f16 +/* 02D16C 8002C56C 00000000 */ nop +/* 02D170 8002C570 45020008 */ bc1fl .L8002C594 +/* 02D174 8002C574 960F00DE */ lhu $t7, 0xde($s0) +/* 02D178 8002C578 960B00DE */ lhu $t3, 0xde($s0) +/* 02D17C 8002C57C 356D0001 */ ori $t5, $t3, 1 +/* 02D180 8002C580 A60D00DE */ sh $t5, 0xde($s0) +/* 02D184 8002C584 31AEFFFD */ andi $t6, $t5, 0xfffd +/* 02D188 8002C588 10000004 */ b .L8002C59C +/* 02D18C 8002C58C A60E00DE */ sh $t6, 0xde($s0) +/* 02D190 8002C590 960F00DE */ lhu $t7, 0xde($s0) +.L8002C594: +/* 02D194 8002C594 31F8FFFE */ andi $t8, $t7, 0xfffe +/* 02D198 8002C598 A61800DE */ sh $t8, 0xde($s0) +.L8002C59C: +/* 02D19C 8002C59C C4C40000 */ lwc1 $f4, ($a2) +/* 02D1A0 8002C5A0 C6080018 */ lwc1 $f8, 0x18($s0) +/* 02D1A4 8002C5A4 C6120070 */ lwc1 $f18, 0x70($s0) +/* 02D1A8 8002C5A8 46082281 */ sub.s $f10, $f4, $f8 +/* 02D1AC 8002C5AC 460A903C */ c.lt.s $f18, $f10 +/* 02D1B0 8002C5B0 00000000 */ nop +/* 02D1B4 8002C5B4 45000027 */ bc1f .L8002C654 +/* 02D1B8 8002C5B8 00000000 */ nop +/* 02D1BC 8002C5BC 960300DE */ lhu $v1, 0xde($s0) +/* 02D1C0 8002C5C0 24010004 */ li $at, 4 +/* 02D1C4 8002C5C4 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 02D1C8 8002C5C8 30790004 */ andi $t9, $v1, 4 +/* 02D1CC 8002C5CC 13210021 */ beq $t9, $at, .L8002C654 +/* 02D1D0 8002C5D0 34690008 */ ori $t1, $v1, 8 +/* 02D1D4 8002C5D4 A60900DE */ sh $t1, 0xde($s0) +/* 02D1D8 8002C5D8 352A0004 */ ori $t2, $t1, 4 +/* 02D1DC 8002C5DC A60A00DE */ sh $t2, 0xde($s0) +/* 02D1E0 8002C5E0 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 02D1E4 8002C5E4 24010006 */ li $at, 6 +/* 02D1E8 8002C5E8 1041001A */ beq $v0, $at, .L8002C654 +/* 02D1EC 8002C5EC 24010010 */ li $at, 16 +/* 02D1F0 8002C5F0 10410018 */ beq $v0, $at, .L8002C654 +/* 02D1F4 8002C5F4 2401000D */ li $at, 13 +/* 02D1F8 8002C5F8 10410016 */ beq $v0, $at, .L8002C654 +/* 02D1FC 8002C5FC 00000000 */ nop +/* 02D200 8002C600 960B0000 */ lhu $t3, ($s0) +/* 02D204 8002C604 24014000 */ li $at, 16384 +/* 02D208 8002C608 316C4000 */ andi $t4, $t3, 0x4000 +/* 02D20C 8002C60C 15810011 */ bne $t4, $at, .L8002C654 +/* 02D210 8002C610 24010002 */ li $at, 2 +/* 02D214 8002C614 10410004 */ beq $v0, $at, .L8002C628 +/* 02D218 8002C618 93A4002F */ lbu $a0, 0x2f($sp) +/* 02D21C 8002C61C 24010013 */ li $at, 19 +/* 02D220 8002C620 14410007 */ bne $v0, $at, .L8002C640 +/* 02D224 8002C624 3C051900 */ lui $a1, 0x1900 +.L8002C628: +/* 02D228 8002C628 3C051900 */ lui $a1, (0x19008008 >> 16) # lui $a1, 0x1900 +/* 02D22C 8002C62C 34A5801C */ ori $a1, (0x1900801C & 0xFFFF) # ori $a1, $a1, 0x801c +/* 02D230 8002C630 0C032418 */ jal func_800C9060 +/* 02D234 8002C634 AFA60024 */ sw $a2, 0x24($sp) +/* 02D238 8002C638 10000006 */ b .L8002C654 +/* 02D23C 8002C63C 8FA60024 */ lw $a2, 0x24($sp) +.L8002C640: +/* 02D240 8002C640 93A4002F */ lbu $a0, 0x2f($sp) +/* 02D244 8002C644 34A58008 */ ori $a1, (0x19008008 & 0xFFFF) # ori $a1, $a1, 0x8008 +/* 02D248 8002C648 0C032418 */ jal func_800C9060 +/* 02D24C 8002C64C AFA60024 */ sw $a2, 0x24($sp) +/* 02D250 8002C650 8FA60024 */ lw $a2, 0x24($sp) +.L8002C654: +/* 02D254 8002C654 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 02D258 8002C658 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 02D25C 8002C65C 24010006 */ li $at, 6 +/* 02D260 8002C660 10410005 */ beq $v0, $at, .L8002C678 +/* 02D264 8002C664 24010010 */ li $at, 16 +/* 02D268 8002C668 10410003 */ beq $v0, $at, .L8002C678 +/* 02D26C 8002C66C 2401000D */ li $at, 13 +/* 02D270 8002C670 54410005 */ bnel $v0, $at, .L8002C688 +/* 02D274 8002C674 C4D00000 */ lwc1 $f16, ($a2) +.L8002C678: +/* 02D278 8002C678 960D00DE */ lhu $t5, 0xde($s0) +/* 02D27C 8002C67C 31AEFFF3 */ andi $t6, $t5, 0xfff3 +/* 02D280 8002C680 A60E00DE */ sh $t6, 0xde($s0) +/* 02D284 8002C684 C4D00000 */ lwc1 $f16, ($a2) +.L8002C688: +/* 02D288 8002C688 C6040018 */ lwc1 $f4, 0x18($s0) +/* 02D28C 8002C68C C6060070 */ lwc1 $f6, 0x70($s0) +/* 02D290 8002C690 3C014416 */ lui $at, 0x4416 +/* 02D294 8002C694 46048201 */ sub.s $f8, $f16, $f4 +/* 02D298 8002C698 4608303C */ c.lt.s $f6, $f8 +/* 02D29C 8002C69C 00000000 */ nop +/* 02D2A0 8002C6A0 4502000C */ bc1fl .L8002C6D4 +/* 02D2A4 8002C6A4 3C014416 */ li $at, 0x44160000 # 600.000000 +/* 02D2A8 8002C6A8 C6120124 */ lwc1 $f18, 0x124($s0) +/* 02D2AC 8002C6AC 44815000 */ mtc1 $at, $f10 +/* 02D2B0 8002C6B0 00000000 */ nop +/* 02D2B4 8002C6B4 4612503E */ c.le.s $f10, $f18 +/* 02D2B8 8002C6B8 00000000 */ nop +/* 02D2BC 8002C6BC 45020005 */ bc1fl .L8002C6D4 +/* 02D2C0 8002C6C0 3C014416 */ lui $at, 0x4416 +/* 02D2C4 8002C6C4 860F00CA */ lh $t7, 0xca($s0) +/* 02D2C8 8002C6C8 35F80001 */ ori $t8, $t7, 1 +/* 02D2CC 8002C6CC A61800CA */ sh $t8, 0xca($s0) +/* 02D2D0 8002C6D0 3C014416 */ li $at, 0x44160000 # 600.000000 +.L8002C6D4: +/* 02D2D4 8002C6D4 44812000 */ mtc1 $at, $f4 +/* 02D2D8 8002C6D8 C6100124 */ lwc1 $f16, 0x124($s0) +/* 02D2DC 8002C6DC 4610203E */ c.le.s $f4, $f16 +/* 02D2E0 8002C6E0 00000000 */ nop +/* 02D2E4 8002C6E4 45020006 */ bc1fl .L8002C700 +/* 02D2E8 8002C6E8 8E0900BC */ lw $t1, 0xbc($s0) +/* 02D2EC 8002C6EC 861900CA */ lh $t9, 0xca($s0) +/* 02D2F0 8002C6F0 37280100 */ ori $t0, $t9, 0x100 +/* 02D2F4 8002C6F4 10000009 */ b .L8002C71C +/* 02D2F8 8002C6F8 A60800CA */ sh $t0, 0xca($s0) +/* 02D2FC 8002C6FC 8E0900BC */ lw $t1, 0xbc($s0) +.L8002C700: +/* 02D300 8002C700 24010008 */ li $at, 8 +/* 02D304 8002C704 312A0008 */ andi $t2, $t1, 8 +/* 02D308 8002C708 51410005 */ beql $t2, $at, .L8002C720 +/* 02D30C 8002C70C 960D0000 */ lhu $t5, ($s0) +/* 02D310 8002C710 860B00CA */ lh $t3, 0xca($s0) +/* 02D314 8002C714 316CFEFF */ andi $t4, $t3, 0xfeff +/* 02D318 8002C718 A60C00CA */ sh $t4, 0xca($s0) +.L8002C71C: +/* 02D31C 8002C71C 960D0000 */ lhu $t5, ($s0) +.L8002C720: +/* 02D320 8002C720 31AE1000 */ andi $t6, $t5, 0x1000 +/* 02D324 8002C724 51C00018 */ beql $t6, $zero, .L8002C788 +/* 02D328 8002C728 960B0000 */ lhu $t3, ($s0) +/* 02D32C 8002C72C 0C0AAF7D */ jal func_802ABDF4 +/* 02D330 8002C730 9604011A */ lhu $a0, 0x11a($s0) +/* 02D334 8002C734 54400006 */ bnel $v0, $zero, .L8002C750 +/* 02D338 8002C738 860200CA */ lh $v0, 0xca($s0) +/* 02D33C 8002C73C 860F00CA */ lh $t7, 0xca($s0) +/* 02D340 8002C740 31F80001 */ andi $t8, $t7, 1 +/* 02D344 8002C744 53000010 */ beql $t8, $zero, .L8002C788 +/* 02D348 8002C748 960B0000 */ lhu $t3, ($s0) +/* 02D34C 8002C74C 860200CA */ lh $v0, 0xca($s0) +.L8002C750: +/* 02D350 8002C750 30590002 */ andi $t9, $v0, 2 +/* 02D354 8002C754 1720000B */ bnez $t9, .L8002C784 +/* 02D358 8002C758 30480008 */ andi $t0, $v0, 8 +/* 02D35C 8002C75C 5500000A */ bnel $t0, $zero, .L8002C788 +/* 02D360 8002C760 960B0000 */ lhu $t3, ($s0) +/* 02D364 8002C764 8E0900BC */ lw $t1, 0xbc($s0) +/* 02D368 8002C768 312A1000 */ andi $t2, $t1, 0x1000 +/* 02D36C 8002C76C 55400006 */ bnel $t2, $zero, .L8002C788 +/* 02D370 8002C770 960B0000 */ lhu $t3, ($s0) +/* 02D374 8002C774 0C0241DE */ jal func_80090778 +/* 02D378 8002C778 02002025 */ move $a0, $s0 +/* 02D37C 8002C77C 0C02421A */ jal func_80090868 +/* 02D380 8002C780 02002025 */ move $a0, $s0 +.L8002C784: +/* 02D384 8002C784 960B0000 */ lhu $t3, ($s0) +.L8002C788: +/* 02D388 8002C788 316C1000 */ andi $t4, $t3, 0x1000 +/* 02D38C 8002C78C 5180000E */ beql $t4, $zero, .L8002C7C8 +/* 02D390 8002C790 02002025 */ move $a0, $s0 +/* 02D394 8002C794 960D00F8 */ lhu $t5, 0xf8($s0) +/* 02D398 8002C798 240100FD */ li $at, 253 +/* 02D39C 8002C79C 55A1000A */ bnel $t5, $at, .L8002C7C8 +/* 02D3A0 8002C7A0 02002025 */ move $a0, $s0 +/* 02D3A4 8002C7A4 8E0E00BC */ lw $t6, 0xbc($s0) +/* 02D3A8 8002C7A8 31CF0008 */ andi $t7, $t6, 8 +/* 02D3AC 8002C7AC 55E00006 */ bnel $t7, $zero, .L8002C7C8 +/* 02D3B0 8002C7B0 02002025 */ move $a0, $s0 +/* 02D3B4 8002C7B4 0C0241DE */ jal func_80090778 +/* 02D3B8 8002C7B8 02002025 */ move $a0, $s0 +/* 02D3BC 8002C7BC 0C02421A */ jal func_80090868 +/* 02D3C0 8002C7C0 02002025 */ move $a0, $s0 +/* 02D3C4 8002C7C4 02002025 */ move $a0, $s0 +.L8002C7C8: +/* 02D3C8 8002C7C8 0C00B05F */ jal func_8002C17C +/* 02D3CC 8002C7CC 83A5002F */ lb $a1, 0x2f($sp) +/* 02D3D0 8002C7D0 8FBF001C */ lw $ra, 0x1c($sp) +/* 02D3D4 8002C7D4 8FB00018 */ lw $s0, 0x18($sp) +/* 02D3D8 8002C7D8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 02D3DC 8002C7DC 03E00008 */ jr $ra +/* 02D3E0 8002C7E0 00000000 */ nop + +glabel func_8002C7E4 +/* 02D3E4 8002C7E4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 02D3E8 8002C7E8 AFBF001C */ sw $ra, 0x1c($sp) +/* 02D3EC 8002C7EC AFB00018 */ sw $s0, 0x18($sp) +/* 02D3F0 8002C7F0 AFA50024 */ sw $a1, 0x24($sp) +/* 02D3F4 8002C7F4 AFA60028 */ sw $a2, 0x28($sp) +/* 02D3F8 8002C7F8 94830046 */ lhu $v1, 0x46($a0) +/* 02D3FC 8002C7FC 00057600 */ sll $t6, $a1, 0x18 +/* 02D400 8002C800 0006C600 */ sll $t8, $a2, 0x18 +/* 02D404 8002C804 24010001 */ li $at, 1 +/* 02D408 8002C808 30680001 */ andi $t0, $v1, 1 +/* 02D40C 8002C80C 00183603 */ sra $a2, $t8, 0x18 +/* 02D410 8002C810 000E2E03 */ sra $a1, $t6, 0x18 +/* 02D414 8002C814 1101002B */ beq $t0, $at, .L8002C8C4 +/* 02D418 8002C818 00808025 */ move $s0, $a0 +/* 02D41C 8002C81C 8C8200BC */ lw $v0, 0xbc($a0) +/* 02D420 8002C820 34018000 */ li $at, 32768 +/* 02D424 8002C824 30498000 */ andi $t1, $v0, 0x8000 +/* 02D428 8002C828 15210026 */ bne $t1, $at, .L8002C8C4 +/* 02D42C 8002C82C 304A2000 */ andi $t2, $v0, 0x2000 +/* 02D430 8002C830 24012000 */ li $at, 8192 +/* 02D434 8002C834 51410005 */ beql $t2, $at, .L8002C84C +/* 02D438 8002C838 860B0044 */ lh $t3, 0x44($s0) +/* 02D43C 8002C83C 0C00AE73 */ jal func_8002B9CC +/* 02D440 8002C840 00000000 */ nop +/* 02D444 8002C844 96030046 */ lhu $v1, 0x46($s0) +/* 02D448 8002C848 860B0044 */ lh $t3, 0x44($s0) +.L8002C84C: +/* 02D44C 8002C84C 96180000 */ lhu $t8, ($s0) +/* 02D450 8002C850 346E0001 */ ori $t6, $v1, 1 +/* 02D454 8002C854 A60E0046 */ sh $t6, 0x46($s0) +/* 02D458 8002C858 35CF0008 */ ori $t7, $t6, 8 +/* 02D45C 8002C85C 24014000 */ li $at, 16384 +/* 02D460 8002C860 316CFFFE */ andi $t4, $t3, 0xfffe +/* 02D464 8002C864 33194000 */ andi $t9, $t8, 0x4000 +/* 02D468 8002C868 A60C0044 */ sh $t4, 0x44($s0) +/* 02D46C 8002C86C 17210005 */ bne $t9, $at, .L8002C884 +/* 02D470 8002C870 A60F0046 */ sh $t7, 0x46($s0) +/* 02D474 8002C874 3C054033 */ lui $a1, (0x40333333 >> 16) # lui $a1, 0x4033 +/* 02D478 8002C878 34A53333 */ ori $a1, (0x40333333 & 0xFFFF) # ori $a1, $a1, 0x3333 +/* 02D47C 8002C87C 0C007289 */ jal func_8001CA24 +/* 02D480 8002C880 02002025 */ move $a0, $s0 +.L8002C884: +/* 02D484 8002C884 96030046 */ lhu $v1, 0x46($s0) +/* 02D488 8002C888 24010002 */ li $at, 2 +/* 02D48C 8002C88C 30680002 */ andi $t0, $v1, 2 +/* 02D490 8002C890 1501000C */ bne $t0, $at, .L8002C8C4 +/* 02D494 8002C894 30690004 */ andi $t1, $v1, 4 +/* 02D498 8002C898 24010004 */ li $at, 4 +/* 02D49C 8002C89C 11210009 */ beq $t1, $at, .L8002C8C4 +/* 02D4A0 8002C8A0 346B0004 */ ori $t3, $v1, 4 +/* 02D4A4 8002C8A4 8E0D00BC */ lw $t5, 0xbc($s0) +/* 02D4A8 8002C8A8 A60B0046 */ sh $t3, 0x46($s0) +/* 02D4AC 8002C8AC 356C0040 */ ori $t4, $t3, 0x40 +/* 02D4B0 8002C8B0 31AE2000 */ andi $t6, $t5, 0x2000 +/* 02D4B4 8002C8B4 11C00003 */ beqz $t6, .L8002C8C4 +/* 02D4B8 8002C8B8 A60C0046 */ sh $t4, 0x46($s0) +/* 02D4BC 8002C8BC 0C023555 */ jal func_8008D554 +/* 02D4C0 8002C8C0 02002025 */ move $a0, $s0 +.L8002C8C4: +/* 02D4C4 8002C8C4 8E0200BC */ lw $v0, 0xbc($s0) +/* 02D4C8 8002C8C8 34018000 */ li $at, 32768 +/* 02D4CC 8002C8CC 24190001 */ li $t9, 1 +/* 02D4D0 8002C8D0 304F8000 */ andi $t7, $v0, 0x8000 +/* 02D4D4 8002C8D4 55E1000B */ bnel $t7, $at, .L8002C904 +/* 02D4D8 8002C8D8 960A0046 */ lhu $t2, 0x46($s0) +/* 02D4DC 8002C8DC 86080044 */ lh $t0, 0x44($s0) +/* 02D4E0 8002C8E0 3C01FFFF */ lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff +/* 02D4E4 8002C8E4 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff +/* 02D4E8 8002C8E8 0041C024 */ and $t8, $v0, $at +/* 02D4EC 8002C8EC 3109FFFE */ andi $t1, $t0, 0xfffe +/* 02D4F0 8002C8F0 AE1800BC */ sw $t8, 0xbc($s0) +/* 02D4F4 8002C8F4 A619010C */ sh $t9, 0x10c($s0) +/* 02D4F8 8002C8F8 10000011 */ b .L8002C940 +/* 02D4FC 8002C8FC A6090044 */ sh $t1, 0x44($s0) +/* 02D500 8002C900 960A0046 */ lhu $t2, 0x46($s0) +.L8002C904: +/* 02D504 8002C904 8603010C */ lh $v1, 0x10c($s0) +/* 02D508 8002C908 3C01FFFF */ lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff +/* 02D50C 8002C90C 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff +/* 02D510 8002C910 00416024 */ and $t4, $v0, $at +/* 02D514 8002C914 314BFFFE */ andi $t3, $t2, 0xfffe +/* 02D518 8002C918 A60B0046 */ sh $t3, 0x46($s0) +/* 02D51C 8002C91C 18600004 */ blez $v1, .L8002C930 +/* 02D520 8002C920 AE0C00BC */ sw $t4, 0xbc($s0) +/* 02D524 8002C924 246D0001 */ addiu $t5, $v1, 1 +/* 02D528 8002C928 A60D010C */ sh $t5, 0x10c($s0) +/* 02D52C 8002C92C 8603010C */ lh $v1, 0x10c($s0) +.L8002C930: +/* 02D530 8002C930 2861000A */ slti $at, $v1, 0xa +/* 02D534 8002C934 54200003 */ bnel $at, $zero, .L8002C944 +/* 02D538 8002C938 8FBF001C */ lw $ra, 0x1c($sp) +/* 02D53C 8002C93C A600010C */ sh $zero, 0x10c($s0) +.L8002C940: +/* 02D540 8002C940 8FBF001C */ lw $ra, 0x1c($sp) +.L8002C944: +/* 02D544 8002C944 8FB00018 */ lw $s0, 0x18($sp) +/* 02D548 8002C948 27BD0020 */ addiu $sp, $sp, 0x20 +/* 02D54C 8002C94C 03E00008 */ jr $ra +/* 02D550 8002C950 00000000 */ nop + +glabel func_8002C954 +/* 02D554 8002C954 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 02D558 8002C958 AFBF0014 */ sw $ra, 0x14($sp) +/* 02D55C 8002C95C AFA5001C */ sw $a1, 0x1c($sp) +/* 02D560 8002C960 AFA60020 */ sw $a2, 0x20($sp) +/* 02D564 8002C964 8C8200BC */ lw $v0, 0xbc($a0) +/* 02D568 8002C968 C4860074 */ lwc1 $f6, 0x74($a0) +/* 02D56C 8002C96C C4840018 */ lwc1 $f4, 0x18($a0) +/* 02D570 8002C970 3C080001 */ lui $t0, 1 +/* 02D574 8002C974 00481824 */ and $v1, $v0, $t0 +/* 02D578 8002C978 00803825 */ move $a3, $a0 +/* 02D57C 8002C97C 11030004 */ beq $t0, $v1, .L8002C990 +/* 02D580 8002C980 46062001 */ sub.s $f0, $f4, $f6 +/* 02D584 8002C984 3C040010 */ lui $a0, 0x10 +/* 02D588 8002C988 00447024 */ and $t6, $v0, $a0 +/* 02D58C 8002C98C 108E0016 */ beq $a0, $t6, .L8002C9E8 +.L8002C990: +/* 02D590 8002C990 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 02D594 8002C994 44814000 */ mtc1 $at, $f8 +/* 02D598 8002C998 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 02D59C 8002C99C 4600403E */ c.le.s $f8, $f0 +/* 02D5A0 8002C9A0 00000000 */ nop +/* 02D5A4 8002C9A4 45010007 */ bc1t .L8002C9C4 +/* 02D5A8 8002C9A8 00000000 */ nop +/* 02D5AC 8002C9AC 44815000 */ mtc1 $at, $f10 +/* 02D5B0 8002C9B0 00000000 */ nop +/* 02D5B4 8002C9B4 460A003C */ c.lt.s $f0, $f10 +/* 02D5B8 8002C9B8 00000000 */ nop +/* 02D5BC 8002C9BC 45020006 */ bc1fl .L8002C9D8 +/* 02D5C0 8002C9C0 94F80114 */ lhu $t8, 0x114($a3) +.L8002C9C4: +/* 02D5C4 8002C9C4 14600003 */ bnez $v1, .L8002C9D4 +/* 02D5C8 8002C9C8 304F0008 */ andi $t7, $v0, 8 +/* 02D5CC 8002C9CC 55E00007 */ bnel $t7, $zero, .L8002C9EC +/* 02D5D0 8002C9D0 84E200CA */ lh $v0, 0xca($a3) +.L8002C9D4: +/* 02D5D4 8002C9D4 94F80114 */ lhu $t8, 0x114($a3) +.L8002C9D8: +/* 02D5D8 8002C9D8 5700000F */ bnel $t8, $zero, .L8002CA18 +/* 02D5DC 8002C9DC 94E20046 */ lhu $v0, 0x46($a3) +/* 02D5E0 8002C9E0 5460000D */ bnel $v1, $zero, .L8002CA18 +/* 02D5E4 8002C9E4 94E20046 */ lhu $v0, 0x46($a3) +.L8002C9E8: +/* 02D5E8 8002C9E8 84E200CA */ lh $v0, 0xca($a3) +.L8002C9EC: +/* 02D5EC 8002C9EC 00E02025 */ move $a0, $a3 +/* 02D5F0 8002C9F0 83A5001F */ lb $a1, 0x1f($sp) +/* 02D5F4 8002C9F4 30590002 */ andi $t9, $v0, 2 +/* 02D5F8 8002C9F8 13200003 */ beqz $t9, .L8002CA08 +/* 02D5FC 8002C9FC 30490008 */ andi $t1, $v0, 8 +/* 02D600 8002CA00 55200005 */ bnel $t1, $zero, .L8002CA18 +/* 02D604 8002CA04 94E20046 */ lhu $v0, 0x46($a3) +.L8002CA08: +/* 02D608 8002CA08 0C023D25 */ jal func_8008F494 +/* 02D60C 8002CA0C AFA70018 */ sw $a3, 0x18($sp) +/* 02D610 8002CA10 8FA70018 */ lw $a3, 0x18($sp) +/* 02D614 8002CA14 94E20046 */ lhu $v0, 0x46($a3) +.L8002CA18: +/* 02D618 8002CA18 24010020 */ li $at, 32 +/* 02D61C 8002CA1C 304A0020 */ andi $t2, $v0, 0x20 +/* 02D620 8002CA20 11410014 */ beq $t2, $at, .L8002CA74 +/* 02D624 8002CA24 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 02D628 8002CA28 44819000 */ mtc1 $at, $f18 +/* 02D62C 8002CA2C C4F0011C */ lwc1 $f16, 0x11c($a3) +/* 02D630 8002CA30 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 02D634 8002CA34 240B0001 */ li $t3, 1 +/* 02D638 8002CA38 4612803C */ c.lt.s $f16, $f18 +/* 02D63C 8002CA3C 00000000 */ nop +/* 02D640 8002CA40 45030009 */ bc1tl .L8002CA68 +/* 02D644 8002CA44 A4EB0256 */ sh $t3, 0x256($a3) +/* 02D648 8002CA48 C4E40120 */ lwc1 $f4, 0x120($a3) +/* 02D64C 8002CA4C 44813000 */ mtc1 $at, $f6 +/* 02D650 8002CA50 00000000 */ nop +/* 02D654 8002CA54 4606203C */ c.lt.s $f4, $f6 +/* 02D658 8002CA58 00000000 */ nop +/* 02D65C 8002CA5C 45020004 */ bc1fl .L8002CA70 +/* 02D660 8002CA60 344C0020 */ ori $t4, $v0, 0x20 +/* 02D664 8002CA64 A4EB0256 */ sh $t3, 0x256($a3) +.L8002CA68: +/* 02D668 8002CA68 94E20046 */ lhu $v0, 0x46($a3) +/* 02D66C 8002CA6C 344C0020 */ ori $t4, $v0, 0x20 +.L8002CA70: +/* 02D670 8002CA70 A4EC0046 */ sh $t4, 0x46($a3) +.L8002CA74: +/* 02D674 8002CA74 94ED0000 */ lhu $t5, ($a3) +/* 02D678 8002CA78 24014000 */ li $at, 16384 +/* 02D67C 8002CA7C 31AE4000 */ andi $t6, $t5, 0x4000 +/* 02D680 8002CA80 15C10012 */ bne $t6, $at, .L8002CACC +/* 02D684 8002CA84 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 02D688 8002CA88 44814000 */ mtc1 $at, $f8 +/* 02D68C 8002CA8C 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 02D690 8002CA90 44818000 */ mtc1 $at, $f16 +/* 02D694 8002CA94 C4EA0094 */ lwc1 $f10, 0x94($a3) +/* 02D698 8002CA98 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 02D69C 8002CA9C 44812000 */ mtc1 $at, $f4 +/* 02D6A0 8002CAA0 46105483 */ div.s $f18, $f10, $f16 +/* 02D6A4 8002CAA4 00E02025 */ move $a0, $a3 +/* 02D6A8 8002CAA8 3C054040 */ lui $a1, 0x4040 +/* 02D6AC 8002CAAC 46049182 */ mul.s $f6, $f18, $f4 +/* 02D6B0 8002CAB0 4606403C */ c.lt.s $f8, $f6 +/* 02D6B4 8002CAB4 00000000 */ nop +/* 02D6B8 8002CAB8 45020005 */ bc1fl .L8002CAD0 +/* 02D6BC 8002CABC 94F90256 */ lhu $t9, 0x256($a3) +/* 02D6C0 8002CAC0 0C007289 */ jal func_8001CA24 +/* 02D6C4 8002CAC4 AFA70018 */ sw $a3, 0x18($sp) +/* 02D6C8 8002CAC8 8FA70018 */ lw $a3, 0x18($sp) +.L8002CACC: +/* 02D6CC 8002CACC 94F90256 */ lhu $t9, 0x256($a3) +.L8002CAD0: +/* 02D6D0 8002CAD0 94EF0046 */ lhu $t7, 0x46($a3) +/* 02D6D4 8002CAD4 27290001 */ addiu $t1, $t9, 1 +/* 02D6D8 8002CAD8 312AFFFF */ andi $t2, $t1, 0xffff +/* 02D6DC 8002CADC 2941000A */ slti $at, $t2, 0xa +/* 02D6E0 8002CAE0 35F80010 */ ori $t8, $t7, 0x10 +/* 02D6E4 8002CAE4 A4F80046 */ sh $t8, 0x46($a3) +/* 02D6E8 8002CAE8 14200002 */ bnez $at, .L8002CAF4 +/* 02D6EC 8002CAEC A4E90256 */ sh $t1, 0x256($a3) +/* 02D6F0 8002CAF0 A4E00256 */ sh $zero, 0x256($a3) +.L8002CAF4: +/* 02D6F4 8002CAF4 84EB00C4 */ lh $t3, 0xc4($a3) +/* 02D6F8 8002CAF8 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 02D6FC 8002CAFC 05620013 */ bltzl $t3, .L8002CB4C +/* 02D700 8002CB00 94EC0000 */ lhu $t4, ($a3) +/* 02D704 8002CB04 44815000 */ mtc1 $at, $f10 +/* 02D708 8002CB08 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 02D70C 8002CB0C 44819000 */ mtc1 $at, $f18 +/* 02D710 8002CB10 C4F00094 */ lwc1 $f16, 0x94($a3) +/* 02D714 8002CB14 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 02D718 8002CB18 44814000 */ mtc1 $at, $f8 +/* 02D71C 8002CB1C 46128103 */ div.s $f4, $f16, $f18 +/* 02D720 8002CB20 00E02025 */ move $a0, $a3 +/* 02D724 8002CB24 3C054190 */ lui $a1, 0x4190 +/* 02D728 8002CB28 46082182 */ mul.s $f6, $f4, $f8 +/* 02D72C 8002CB2C 4606503C */ c.lt.s $f10, $f6 +/* 02D730 8002CB30 00000000 */ nop +/* 02D734 8002CB34 45020005 */ bc1fl .L8002CB4C +/* 02D738 8002CB38 94EC0000 */ lhu $t4, ($a3) +/* 02D73C 8002CB3C 0C00C7D2 */ jal func_80031F48 +/* 02D740 8002CB40 AFA70018 */ sw $a3, 0x18($sp) +/* 02D744 8002CB44 8FA70018 */ lw $a3, 0x18($sp) +/* 02D748 8002CB48 94EC0000 */ lhu $t4, ($a3) +.L8002CB4C: +/* 02D74C 8002CB4C 83AE001F */ lb $t6, 0x1f($sp) +/* 02D750 8002CB50 24014000 */ li $at, 16384 +/* 02D754 8002CB54 318D4000 */ andi $t5, $t4, 0x4000 +/* 02D758 8002CB58 15A1006A */ bne $t5, $at, .L8002CD04 +/* 02D75C 8002CB5C 000E7880 */ sll $t7, $t6, 2 +/* 02D760 8002CB60 8FB90020 */ lw $t9, 0x20($sp) +/* 02D764 8002CB64 01EE7823 */ subu $t7, $t7, $t6 +/* 02D768 8002CB68 3C188016 */ lui $t8, %hi(D_80165070) # $t8, 0x8016 +/* 02D76C 8002CB6C 27185070 */ addiu $t8, %lo(D_80165070) # addiu $t8, $t8, 0x5070 +/* 02D770 8002CB70 000F7880 */ sll $t7, $t7, 2 +/* 02D774 8002CB74 01F81021 */ addu $v0, $t7, $t8 +/* 02D778 8002CB78 C4500000 */ lwc1 $f16, ($v0) +/* 02D77C 8002CB7C C7320000 */ lwc1 $f18, ($t9) +/* 02D780 8002CB80 C4440004 */ lwc1 $f4, 4($v0) +/* 02D784 8002CB84 C7280004 */ lwc1 $f8, 4($t9) +/* 02D788 8002CB88 46128001 */ sub.s $f0, $f16, $f18 +/* 02D78C 8002CB8C C44A0008 */ lwc1 $f10, 8($v0) +/* 02D790 8002CB90 C7260008 */ lwc1 $f6, 8($t9) +/* 02D794 8002CB94 46082381 */ sub.s $f14, $f4, $f8 +/* 02D798 8002CB98 46000402 */ mul.s $f16, $f0, $f0 +/* 02D79C 8002CB9C AFA70018 */ sw $a3, 0x18($sp) +/* 02D7A0 8002CBA0 46065081 */ sub.s $f2, $f10, $f6 +/* 02D7A4 8002CBA4 460E7482 */ mul.s $f18, $f14, $f14 +/* 02D7A8 8002CBA8 46128100 */ add.s $f4, $f16, $f18 +/* 02D7AC 8002CBAC 46021202 */ mul.s $f8, $f2, $f2 +/* 02D7B0 8002CBB0 0C033850 */ jal sqrtf +/* 02D7B4 8002CBB4 46082300 */ add.s $f12, $f4, $f8 +/* 02D7B8 8002CBB8 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 02D7BC 8002CBBC 44815000 */ mtc1 $at, $f10 +/* 02D7C0 8002CBC0 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 02D7C4 8002CBC4 44818800 */ mtc1 $at, $f17 +/* 02D7C8 8002CBC8 460A0383 */ div.s $f14, $f0, $f10 +/* 02D7CC 8002CBCC 44808000 */ mtc1 $zero, $f16 +/* 02D7D0 8002CBD0 8FA70018 */ lw $a3, 0x18($sp) +/* 02D7D4 8002CBD4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 02D7D8 8002CBD8 460071A1 */ cvt.d.s $f6, $f14 +/* 02D7DC 8002CBDC 4626803E */ c.le.d $f16, $f6 +/* 02D7E0 8002CBE0 00000000 */ nop +/* 02D7E4 8002CBE4 45000003 */ bc1f .L8002CBF4 +/* 02D7E8 8002CBE8 00000000 */ nop +/* 02D7EC 8002CBEC 44817000 */ mtc1 $at, $f14 +/* 02D7F0 8002CBF0 00000000 */ nop +.L8002CBF4: +/* 02D7F4 8002CBF4 3C01800F */ lui $at, %hi(D_800ED7D8) +/* 02D7F8 8002CBF8 D422D7D8 */ ldc1 $f2, %lo(D_800ED7D8)($at) +/* 02D7FC 8002CBFC 46007021 */ cvt.d.s $f0, $f14 +/* 02D800 8002CC00 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 02D804 8002CC04 4622003E */ c.le.d $f0, $f2 +/* 02D808 8002CC08 00000000 */ nop +/* 02D80C 8002CC0C 45020018 */ bc1fl .L8002CC70 +/* 02D810 8002CC10 94EB0000 */ lhu $t3, ($a3) +/* 02D814 8002CC14 C4F20094 */ lwc1 $f18, 0x94($a3) +/* 02D818 8002CC18 44812000 */ mtc1 $at, $f4 +/* 02D81C 8002CC1C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 02D820 8002CC20 44815000 */ mtc1 $at, $f10 +/* 02D824 8002CC24 46049203 */ div.s $f8, $f18, $f4 +/* 02D828 8002CC28 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 02D82C 8002CC2C 44818000 */ mtc1 $at, $f16 +/* 02D830 8002CC30 460A4182 */ mul.s $f6, $f8, $f10 +/* 02D834 8002CC34 4606803E */ c.le.s $f16, $f6 +/* 02D838 8002CC38 00000000 */ nop +/* 02D83C 8002CC3C 4502000C */ bc1fl .L8002CC70 +/* 02D840 8002CC40 94EB0000 */ lhu $t3, ($a3) +/* 02D844 8002CC44 94E90000 */ lhu $t1, ($a3) +/* 02D848 8002CC48 3C053F19 */ lui $a1, (0x3F19999A >> 16) # lui $a1, 0x3f19 +/* 02D84C 8002CC4C 34A5999A */ ori $a1, (0x3F19999A & 0xFFFF) # ori $a1, $a1, 0x999a +/* 02D850 8002CC50 312A0100 */ andi $t2, $t1, 0x100 +/* 02D854 8002CC54 15400005 */ bnez $t2, .L8002CC6C +/* 02D858 8002CC58 93A4001F */ lbu $a0, 0x1f($sp) +/* 02D85C 8002CC5C 0C032BB1 */ jal func_800CAEC4 +/* 02D860 8002CC60 AFA70018 */ sw $a3, 0x18($sp) +/* 02D864 8002CC64 10000027 */ b .L8002CD04 +/* 02D868 8002CC68 8FA70018 */ lw $a3, 0x18($sp) +.L8002CC6C: +/* 02D86C 8002CC6C 94EB0000 */ lhu $t3, ($a3) +.L8002CC70: +/* 02D870 8002CC70 316C0100 */ andi $t4, $t3, 0x100 +/* 02D874 8002CC74 55800024 */ bnel $t4, $zero, .L8002CD08 +/* 02D878 8002CC78 8CED00BC */ lw $t5, 0xbc($a3) +/* 02D87C 8002CC7C 4622003E */ c.le.d $f0, $f2 +/* 02D880 8002CC80 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 02D884 8002CC84 93A4001F */ lbu $a0, 0x1f($sp) +/* 02D888 8002CC88 4502001B */ bc1fl .L8002CCF8 +/* 02D88C 8002CC8C 44057000 */ mfc1 $a1, $f14 +/* 02D890 8002CC90 C4F20094 */ lwc1 $f18, 0x94($a3) +/* 02D894 8002CC94 44812000 */ mtc1 $at, $f4 +/* 02D898 8002CC98 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 02D89C 8002CC9C 44815000 */ mtc1 $at, $f10 +/* 02D8A0 8002CCA0 46049203 */ div.s $f8, $f18, $f4 +/* 02D8A4 8002CCA4 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 02D8A8 8002CCA8 44813000 */ mtc1 $at, $f6 +/* 02D8AC 8002CCAC 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 02D8B0 8002CCB0 460A4002 */ mul.s $f0, $f8, $f10 +/* 02D8B4 8002CCB4 4606003C */ c.lt.s $f0, $f6 +/* 02D8B8 8002CCB8 00000000 */ nop +/* 02D8BC 8002CCBC 4502000E */ bc1fl .L8002CCF8 +/* 02D8C0 8002CCC0 44057000 */ mfc1 $a1, $f14 +/* 02D8C4 8002CCC4 44818000 */ mtc1 $at, $f16 +/* 02D8C8 8002CCC8 3C053E99 */ lui $a1, (0x3E99999A >> 16) # lui $a1, 0x3e99 +/* 02D8CC 8002CCCC 34A5999A */ ori $a1, (0x3E99999A & 0xFFFF) # ori $a1, $a1, 0x999a +/* 02D8D0 8002CCD0 4600803E */ c.le.s $f16, $f0 +/* 02D8D4 8002CCD4 00000000 */ nop +/* 02D8D8 8002CCD8 45020007 */ bc1fl .L8002CCF8 +/* 02D8DC 8002CCDC 44057000 */ mfc1 $a1, $f14 +/* 02D8E0 8002CCE0 93A4001F */ lbu $a0, 0x1f($sp) +/* 02D8E4 8002CCE4 0C032BB1 */ jal func_800CAEC4 +/* 02D8E8 8002CCE8 AFA70018 */ sw $a3, 0x18($sp) +/* 02D8EC 8002CCEC 10000005 */ b .L8002CD04 +/* 02D8F0 8002CCF0 8FA70018 */ lw $a3, 0x18($sp) +/* 02D8F4 8002CCF4 44057000 */ mfc1 $a1, $f14 +.L8002CCF8: +/* 02D8F8 8002CCF8 0C032BB1 */ jal func_800CAEC4 +/* 02D8FC 8002CCFC AFA70018 */ sw $a3, 0x18($sp) +/* 02D900 8002CD00 8FA70018 */ lw $a3, 0x18($sp) +.L8002CD04: +/* 02D904 8002CD04 8CED00BC */ lw $t5, 0xbc($a3) +.L8002CD08: +/* 02D908 8002CD08 00E02025 */ move $a0, $a3 +/* 02D90C 8002CD0C 31AE2000 */ andi $t6, $t5, 0x2000 +/* 02D910 8002CD10 51C0000A */ beql $t6, $zero, .L8002CD3C +/* 02D914 8002CD14 8FBF0014 */ lw $ra, 0x14($sp) +/* 02D918 8002CD18 0C023555 */ jal func_8008D554 +/* 02D91C 8002CD1C AFA70018 */ sw $a3, 0x18($sp) +/* 02D920 8002CD20 8FA70018 */ lw $a3, 0x18($sp) +/* 02D924 8002CD24 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 02D928 8002CD28 44812000 */ mtc1 $at, $f4 +/* 02D92C 8002CD2C C4F2008C */ lwc1 $f18, 0x8c($a3) +/* 02D930 8002CD30 46049203 */ div.s $f8, $f18, $f4 +/* 02D934 8002CD34 E4E8008C */ swc1 $f8, 0x8c($a3) +/* 02D938 8002CD38 8FBF0014 */ lw $ra, 0x14($sp) +.L8002CD3C: +/* 02D93C 8002CD3C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 02D940 8002CD40 03E00008 */ jr $ra +/* 02D944 8002CD44 00000000 */ nop + +glabel func_8002CD48 +/* 02D948 8002CD48 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 02D94C 8002CD4C AFBF001C */ sw $ra, 0x1c($sp) +/* 02D950 8002CD50 AFB00018 */ sw $s0, 0x18($sp) +/* 02D954 8002CD54 AFA50024 */ sw $a1, 0x24($sp) +/* 02D958 8002CD58 AFA60028 */ sw $a2, 0x28($sp) +/* 02D95C 8002CD5C 848200CA */ lh $v0, 0xca($a0) +/* 02D960 8002CD60 00067600 */ sll $t6, $a2, 0x18 +/* 02D964 8002CD64 24010002 */ li $at, 2 +/* 02D968 8002CD68 30580002 */ andi $t8, $v0, 2 +/* 02D96C 8002CD6C 000E3603 */ sra $a2, $t6, 0x18 +/* 02D970 8002CD70 13010004 */ beq $t8, $at, .L8002CD84 +/* 02D974 8002CD74 00808025 */ move $s0, $a0 +/* 02D978 8002CD78 30590008 */ andi $t9, $v0, 8 +/* 02D97C 8002CD7C 24010008 */ li $at, 8 +/* 02D980 8002CD80 17210003 */ bne $t9, $at, .L8002CD90 +.L8002CD84: +/* 02D984 8002CD84 02002025 */ move $a0, $s0 +/* 02D988 8002CD88 0C02425C */ jal func_80090970 +/* 02D98C 8002CD8C 83A50027 */ lb $a1, 0x27($sp) +.L8002CD90: +/* 02D990 8002CD90 8E0800BC */ lw $t0, 0xbc($s0) +/* 02D994 8002CD94 24010800 */ li $at, 2048 +/* 02D998 8002CD98 31090800 */ andi $t1, $t0, 0x800 +/* 02D99C 8002CD9C 15210003 */ bne $t1, $at, .L8002CDAC +/* 02D9A0 8002CDA0 02002025 */ move $a0, $s0 +/* 02D9A4 8002CDA4 0C0233AC */ jal func_8008CEB0 +/* 02D9A8 8002CDA8 83A50027 */ lb $a1, 0x27($sp) +.L8002CDAC: +/* 02D9AC 8002CDAC 860A0044 */ lh $t2, 0x44($s0) +/* 02D9B0 8002CDB0 314B4000 */ andi $t3, $t2, 0x4000 +/* 02D9B4 8002CDB4 11600003 */ beqz $t3, .L8002CDC4 +/* 02D9B8 8002CDB8 02002025 */ move $a0, $s0 +/* 02D9BC 8002CDBC 0C02345C */ jal func_8008D170 +/* 02D9C0 8002CDC0 83A50027 */ lb $a1, 0x27($sp) +.L8002CDC4: +/* 02D9C4 8002CDC4 8E0200BC */ lw $v0, 0xbc($s0) +/* 02D9C8 8002CDC8 24012000 */ li $at, 8192 +/* 02D9CC 8002CDCC 304C2000 */ andi $t4, $v0, 0x2000 +/* 02D9D0 8002CDD0 55810005 */ bnel $t4, $at, .L8002CDE8 +/* 02D9D4 8002CDD4 3C030010 */ lui $v1, 0x10 +/* 02D9D8 8002CDD8 0C02352D */ jal func_8008D4B4 +/* 02D9DC 8002CDDC 02002025 */ move $a0, $s0 +/* 02D9E0 8002CDE0 8E0200BC */ lw $v0, 0xbc($s0) +/* 02D9E4 8002CDE4 3C030010 */ lui $v1, 0x10 +.L8002CDE8: +/* 02D9E8 8002CDE8 00436824 */ and $t5, $v0, $v1 +/* 02D9EC 8002CDEC 546D0005 */ bnel $v1, $t5, .L8002CE04 +/* 02D9F0 8002CDF0 304E0004 */ andi $t6, $v0, 4 +/* 02D9F4 8002CDF4 0C023B70 */ jal func_8008EDC0 +/* 02D9F8 8002CDF8 02002025 */ move $a0, $s0 +/* 02D9FC 8002CDFC 8E0200BC */ lw $v0, 0xbc($s0) +/* 02DA00 8002CE00 304E0004 */ andi $t6, $v0, 4 +.L8002CE04: +/* 02DA04 8002CE04 24010004 */ li $at, 4 +/* 02DA08 8002CE08 55C10005 */ bnel $t6, $at, .L8002CE20 +/* 02DA0C 8002CE0C 3C010400 */ lui $at, 0x400 +/* 02DA10 8002CE10 0C023C02 */ jal func_8008F008 +/* 02DA14 8002CE14 02002025 */ move $a0, $s0 +/* 02DA18 8002CE18 8E0200BC */ lw $v0, 0xbc($s0) +/* 02DA1C 8002CE1C 3C010400 */ lui $at, 0x400 +.L8002CE20: +/* 02DA20 8002CE20 00417824 */ and $t7, $v0, $at +/* 02DA24 8002CE24 15E10004 */ bne $t7, $at, .L8002CE38 +/* 02DA28 8002CE28 02002025 */ move $a0, $s0 +/* 02DA2C 8002CE2C 0C023702 */ jal func_8008DC08 +/* 02DA30 8002CE30 83A50027 */ lb $a1, 0x27($sp) +/* 02DA34 8002CE34 8E0200BC */ lw $v0, 0xbc($s0) +.L8002CE38: +/* 02DA38 8002CE38 3C034000 */ lui $v1, 0x4000 +/* 02DA3C 8002CE3C 0043C024 */ and $t8, $v0, $v1 +/* 02DA40 8002CE40 14780004 */ bne $v1, $t8, .L8002CE54 +/* 02DA44 8002CE44 02002025 */ move $a0, $s0 +/* 02DA48 8002CE48 0C023846 */ jal func_8008E118 +/* 02DA4C 8002CE4C 83A50027 */ lb $a1, 0x27($sp) +/* 02DA50 8002CE50 8E0200BC */ lw $v0, 0xbc($s0) +.L8002CE54: +/* 02DA54 8002CE54 3C030001 */ lui $v1, 1 +/* 02DA58 8002CE58 0043C824 */ and $t9, $v0, $v1 +/* 02DA5C 8002CE5C 14790004 */ bne $v1, $t9, .L8002CE70 +/* 02DA60 8002CE60 02002025 */ move $a0, $s0 +/* 02DA64 8002CE64 0C023CFD */ jal func_8008F3F4 +/* 02DA68 8002CE68 83A50027 */ lb $a1, 0x27($sp) +/* 02DA6C 8002CE6C 8E0200BC */ lw $v0, 0xbc($s0) +.L8002CE70: +/* 02DA70 8002CE70 30480200 */ andi $t0, $v0, 0x200 +/* 02DA74 8002CE74 24010200 */ li $at, 512 +/* 02DA78 8002CE78 15010004 */ bne $t0, $at, .L8002CE8C +/* 02DA7C 8002CE7C 02002025 */ move $a0, $s0 +/* 02DA80 8002CE80 0C023D94 */ jal func_8008F650 +/* 02DA84 8002CE84 83A50027 */ lb $a1, 0x27($sp) +/* 02DA88 8002CE88 8E0200BC */ lw $v0, 0xbc($s0) +.L8002CE8C: +/* 02DA8C 8002CE8C 3C038000 */ lui $v1, 0x8000 +/* 02DA90 8002CE90 00434824 */ and $t1, $v0, $v1 +/* 02DA94 8002CE94 14690004 */ bne $v1, $t1, .L8002CEA8 +/* 02DA98 8002CE98 02002025 */ move $a0, $s0 +/* 02DA9C 8002CE9C 0C023E37 */ jal func_8008F8DC +/* 02DAA0 8002CEA0 83A50027 */ lb $a1, 0x27($sp) +/* 02DAA4 8002CEA4 8E0200BC */ lw $v0, 0xbc($s0) +.L8002CEA8: +/* 02DAA8 8002CEA8 3C032000 */ lui $v1, 0x2000 +/* 02DAAC 8002CEAC 00435024 */ and $t2, $v0, $v1 +/* 02DAB0 8002CEB0 546A000A */ bnel $v1, $t2, .L8002CEDC +/* 02DAB4 8002CEB4 304C0080 */ andi $t4, $v0, 0x80 +/* 02DAB8 8002CEB8 860B0228 */ lh $t3, 0x228($s0) +/* 02DABC 8002CEBC 02002025 */ move $a0, $s0 +/* 02DAC0 8002CEC0 29610064 */ slti $at, $t3, 0x64 +/* 02DAC4 8002CEC4 54200005 */ bnel $at, $zero, .L8002CEDC +/* 02DAC8 8002CEC8 304C0080 */ andi $t4, $v0, 0x80 +/* 02DACC 8002CECC 0C00C7D2 */ jal func_80031F48 +/* 02DAD0 8002CED0 3C054080 */ lui $a1, 0x4080 +/* 02DAD4 8002CED4 8E0200BC */ lw $v0, 0xbc($s0) +/* 02DAD8 8002CED8 304C0080 */ andi $t4, $v0, 0x80 +.L8002CEDC: +/* 02DADC 8002CEDC 24010080 */ li $at, 128 +/* 02DAE0 8002CEE0 11810003 */ beq $t4, $at, .L8002CEF0 +/* 02DAE4 8002CEE4 304D0040 */ andi $t5, $v0, 0x40 +/* 02DAE8 8002CEE8 24010040 */ li $at, 64 +/* 02DAEC 8002CEEC 15A10004 */ bne $t5, $at, .L8002CF00 +.L8002CEF0: +/* 02DAF0 8002CEF0 02002025 */ move $a0, $s0 +/* 02DAF4 8002CEF4 0C02327B */ jal func_8008C9EC +/* 02DAF8 8002CEF8 83A50027 */ lb $a1, 0x27($sp) +/* 02DAFC 8002CEFC 8E0200BC */ lw $v0, 0xbc($s0) +.L8002CF00: +/* 02DB00 8002CF00 304E0400 */ andi $t6, $v0, 0x400 +/* 02DB04 8002CF04 24010400 */ li $at, 1024 +/* 02DB08 8002CF08 15C10004 */ bne $t6, $at, .L8002CF1C +/* 02DB0C 8002CF0C 02002025 */ move $a0, $s0 +/* 02DB10 8002CF10 0C02318B */ jal func_8008C62C +/* 02DB14 8002CF14 83A50027 */ lb $a1, 0x27($sp) +/* 02DB18 8002CF18 8E0200BC */ lw $v0, 0xbc($s0) +.L8002CF1C: +/* 02DB1C 8002CF1C 3C030100 */ lui $v1, 0x100 +/* 02DB20 8002CF20 00437824 */ and $t7, $v0, $v1 +/* 02DB24 8002CF24 146F0004 */ bne $v1, $t7, .L8002CF38 +/* 02DB28 8002CF28 02002025 */ move $a0, $s0 +/* 02DB2C 8002CF2C 0C023929 */ jal func_8008E4A4 +/* 02DB30 8002CF30 83A50027 */ lb $a1, 0x27($sp) +/* 02DB34 8002CF34 8E0200BC */ lw $v0, 0xbc($s0) +.L8002CF38: +/* 02DB38 8002CF38 3C030200 */ lui $v1, 0x200 +/* 02DB3C 8002CF3C 0043C024 */ and $t8, $v0, $v1 +/* 02DB40 8002CF40 14780004 */ bne $v1, $t8, .L8002CF54 +/* 02DB44 8002CF44 02002025 */ move $a0, $s0 +/* 02DB48 8002CF48 0C023A36 */ jal func_8008E8D8 +/* 02DB4C 8002CF4C 83A50027 */ lb $a1, 0x27($sp) +/* 02DB50 8002CF50 8E0200BC */ lw $v0, 0xbc($s0) +.L8002CF54: +/* 02DB54 8002CF54 30594000 */ andi $t9, $v0, 0x4000 +/* 02DB58 8002CF58 24014000 */ li $at, 16384 +/* 02DB5C 8002CF5C 17210004 */ bne $t9, $at, .L8002CF70 +/* 02DB60 8002CF60 02002025 */ move $a0, $s0 +/* 02DB64 8002CF64 0C023C6E */ jal func_8008F1B8 +/* 02DB68 8002CF68 83A50027 */ lb $a1, 0x27($sp) +/* 02DB6C 8002CF6C 8E0200BC */ lw $v0, 0xbc($s0) +.L8002CF70: +/* 02DB70 8002CF70 3C030008 */ lui $v1, 8 +/* 02DB74 8002CF74 00434024 */ and $t0, $v0, $v1 +/* 02DB78 8002CF78 14680004 */ bne $v1, $t0, .L8002CF8C +/* 02DB7C 8002CF7C 02002025 */ move $a0, $s0 +/* 02DB80 8002CF80 0C0235A6 */ jal func_8008D698 +/* 02DB84 8002CF84 83A50027 */ lb $a1, 0x27($sp) +/* 02DB88 8002CF88 8E0200BC */ lw $v0, 0xbc($s0) +.L8002CF8C: +/* 02DB8C 8002CF8C 3C030080 */ lui $v1, 0x80 +/* 02DB90 8002CF90 00434824 */ and $t1, $v0, $v1 +/* 02DB94 8002CF94 14690006 */ bne $v1, $t1, .L8002CFB0 +/* 02DB98 8002CF98 02002025 */ move $a0, $s0 +/* 02DB9C 8002CF9C 0C02362D */ jal func_8008D8B4 +/* 02DBA0 8002CFA0 83A50027 */ lb $a1, 0x27($sp) +/* 02DBA4 8002CFA4 02002025 */ move $a0, $s0 +/* 02DBA8 8002CFA8 0C00C7D2 */ jal func_80031F48 +/* 02DBAC 8002CFAC 3C054120 */ lui $a1, 0x4120 +.L8002CFB0: +/* 02DBB0 8002CFB0 3C0A800E */ lui $t2, %hi(D_800DC510) # $t2, 0x800e +/* 02DBB4 8002CFB4 8D4AC510 */ lw $t2, %lo(D_800DC510)($t2) +/* 02DBB8 8002CFB8 24010005 */ li $at, 5 +/* 02DBBC 8002CFBC 5141000F */ beql $t2, $at, .L8002CFFC +/* 02DBC0 8002CFC0 860D0044 */ lh $t5, 0x44($s0) +/* 02DBC4 8002CFC4 8E02000C */ lw $v0, 0xc($s0) +/* 02DBC8 8002CFC8 02002025 */ move $a0, $s0 +/* 02DBCC 8002CFCC 00025940 */ sll $t3, $v0, 5 +/* 02DBD0 8002CFD0 05630005 */ bgezl $t3, .L8002CFE8 +/* 02DBD4 8002CFD4 00026100 */ sll $t4, $v0, 4 +/* 02DBD8 8002CFD8 0C023F19 */ jal func_8008FC64 +/* 02DBDC 8002CFDC 83A50027 */ lb $a1, 0x27($sp) +/* 02DBE0 8002CFE0 8E02000C */ lw $v0, 0xc($s0) +/* 02DBE4 8002CFE4 00026100 */ sll $t4, $v0, 4 +.L8002CFE8: +/* 02DBE8 8002CFE8 05810003 */ bgez $t4, .L8002CFF8 +/* 02DBEC 8002CFEC 02002025 */ move $a0, $s0 +/* 02DBF0 8002CFF0 0C023F37 */ jal func_8008FCDC +/* 02DBF4 8002CFF4 83A50027 */ lb $a1, 0x27($sp) +.L8002CFF8: +/* 02DBF8 8002CFF8 860D0044 */ lh $t5, 0x44($s0) +.L8002CFFC: +/* 02DBFC 8002CFFC 02002025 */ move $a0, $s0 +/* 02DC00 8002D000 31AE0800 */ andi $t6, $t5, 0x800 +/* 02DC04 8002D004 51C00004 */ beql $t6, $zero, .L8002D018 +/* 02DC08 8002D008 8FBF001C */ lw $ra, 0x1c($sp) +/* 02DC0C 8002D00C 0C0244A6 */ jal func_80091298 +/* 02DC10 8002D010 83A50027 */ lb $a1, 0x27($sp) +/* 02DC14 8002D014 8FBF001C */ lw $ra, 0x1c($sp) +.L8002D018: +/* 02DC18 8002D018 8FB00018 */ lw $s0, 0x18($sp) +/* 02DC1C 8002D01C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 02DC20 8002D020 03E00008 */ jr $ra +/* 02DC24 8002D024 00000000 */ nop + +glabel func_8002D028 +/* 02DC28 8002D028 00053600 */ sll $a2, $a1, 0x18 +/* 02DC2C 8002D02C 00067603 */ sra $t6, $a2, 0x18 +/* 02DC30 8002D030 000E3840 */ sll $a3, $t6, 1 +/* 02DC34 8002D034 3C028016 */ lui $v0, 0x8016 +/* 02DC38 8002D038 00471021 */ addu $v0, $v0, $a3 +/* 02DC3C 8002D03C 84425270 */ lh $v0, 0x5270($v0) +/* 02DC40 8002D040 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 02DC44 8002D044 3C018016 */ lui $at, %hi(D_80165210) +/* 02DC48 8002D048 00027880 */ sll $t7, $v0, 2 +/* 02DC4C 8002D04C 002F0821 */ addu $at, $at, $t7 +/* 02DC50 8002D050 C4245210 */ lwc1 $f4, %lo(D_80165210)($at) +/* 02DC54 8002D054 3C018016 */ lui $at, %hi(D_80165230) +/* 02DC58 8002D058 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 02DC5C 8002D05C 002F0821 */ addu $at, $at, $t7 +/* 02DC60 8002D060 4480A000 */ mtc1 $zero, $f20 +/* 02DC64 8002D064 C4265230 */ lwc1 $f6, %lo(D_80165230)($at) +/* 02DC68 8002D068 AFB00020 */ sw $s0, 0x20($sp) +/* 02DC6C 8002D06C 00808025 */ move $s0, $a0 +/* 02DC70 8002D070 AFBF0024 */ sw $ra, 0x24($sp) +/* 02DC74 8002D074 AFA5005C */ sw $a1, 0x5c($sp) +/* 02DC78 8002D078 27A5004C */ addiu $a1, $sp, 0x4c +/* 02DC7C 8002D07C 24840014 */ addiu $a0, $a0, 0x14 +/* 02DC80 8002D080 AFA70034 */ sw $a3, 0x34($sp) +/* 02DC84 8002D084 E7A4004C */ swc1 $f4, 0x4c($sp) +/* 02DC88 8002D088 E7B40050 */ swc1 $f20, 0x50($sp) +/* 02DC8C 8002D08C 0C0AD489 */ jal func_802B5224 +/* 02DC90 8002D090 E7A60054 */ swc1 $f6, 0x54($sp) +/* 02DC94 8002D094 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 02DC98 8002D098 44811000 */ mtc1 $at, $f2 +/* 02DC9C 8002D09C 3C014336 */ li $at, 0x43360000 # 182.000000 +/* 02DCA0 8002D0A0 44816000 */ mtc1 $at, $f12 +/* 02DCA4 8002D0A4 46001287 */ neg.s $f10, $f2 +/* 02DCA8 8002D0A8 8604002E */ lh $a0, 0x2e($s0) +/* 02DCAC 8002D0AC 460C1002 */ mul.s $f0, $f2, $f12 +/* 02DCB0 8002D0B0 00025023 */ negu $t2, $v0 +/* 02DCB4 8002D0B4 01441823 */ subu $v1, $t2, $a0 +/* 02DCB8 8002D0B8 460C5402 */ mul.s $f16, $f10, $f12 +/* 02DCBC 8002D0BC 00037C00 */ sll $t7, $v1, 0x10 +/* 02DCC0 8002D0C0 00033400 */ sll $a2, $v1, 0x10 +/* 02DCC4 8002D0C4 000FC403 */ sra $t8, $t7, 0x10 +/* 02DCC8 8002D0C8 00065C03 */ sra $t3, $a2, 0x10 +/* 02DCCC 8002D0CC 8FA70034 */ lw $a3, 0x34($sp) +/* 02DCD0 8002D0D0 4600020D */ trunc.w.s $f8, $f0 +/* 02DCD4 8002D0D4 01603025 */ move $a2, $t3 +/* 02DCD8 8002D0D8 4600848D */ trunc.w.s $f18, $f16 +/* 02DCDC 8002D0DC 44054000 */ mfc1 $a1, $f8 +/* 02DCE0 8002D0E0 00000000 */ nop +/* 02DCE4 8002D0E4 00056C00 */ sll $t5, $a1, 0x10 +/* 02DCE8 8002D0E8 44029000 */ mfc1 $v0, $f18 +/* 02DCEC 8002D0EC 000D7403 */ sra $t6, $t5, 0x10 +/* 02DCF0 8002D0F0 01D8082A */ slt $at, $t6, $t8 +/* 02DCF4 8002D0F4 10200004 */ beqz $at, .L8002D108 +/* 02DCF8 8002D0F8 00024C00 */ sll $t1, $v0, 0x10 +/* 02DCFC 8002D0FC 00053400 */ sll $a2, $a1, 0x10 +/* 02DD00 8002D100 0006CC03 */ sra $t9, $a2, 0x10 +/* 02DD04 8002D104 03203025 */ move $a2, $t9 +.L8002D108: +/* 02DD08 8002D108 00095403 */ sra $t2, $t1, 0x10 +/* 02DD0C 8002D10C 00CA082A */ slt $at, $a2, $t2 +/* 02DD10 8002D110 50200005 */ beql $at, $zero, .L8002D128 +/* 02DD14 8002D114 00067880 */ sll $t7, $a2, 2 +/* 02DD18 8002D118 00023400 */ sll $a2, $v0, 0x10 +/* 02DD1C 8002D11C 00065C03 */ sra $t3, $a2, 0x10 +/* 02DD20 8002D120 01603025 */ move $a2, $t3 +/* 02DD24 8002D124 00067880 */ sll $t7, $a2, 2 +.L8002D128: +/* 02DD28 8002D128 01E67823 */ subu $t7, $t7, $a2 +/* 02DD2C 8002D12C 000F7880 */ sll $t7, $t7, 2 +/* 02DD30 8002D130 01E67821 */ addu $t7, $t7, $a2 +/* 02DD34 8002D134 000F7880 */ sll $t7, $t7, 2 +/* 02DD38 8002D138 01E67821 */ addu $t7, $t7, $a2 +/* 02DD3C 8002D13C 448F2000 */ mtc1 $t7, $f4 +/* 02DD40 8002D140 3C0C8016 */ lui $t4, %hi(D_80165020) # $t4, 0x8016 +/* 02DD44 8002D144 258C5020 */ addiu $t4, %lo(D_80165020) # addiu $t4, $t4, 0x5020 +/* 02DD48 8002D148 468021A0 */ cvt.s.w $f6, $f4 +/* 02DD4C 8002D14C 00EC1021 */ addu $v0, $a3, $t4 +/* 02DD50 8002D150 844D0000 */ lh $t5, ($v0) +/* 02DD54 8002D154 AFA2002C */ sw $v0, 0x2c($sp) +/* 02DD58 8002D158 02002025 */ move $a0, $s0 +/* 02DD5C 8002D15C 46003203 */ div.s $f8, $f6, $f0 +/* 02DD60 8002D160 4600428D */ trunc.w.s $f10, $f8 +/* 02DD64 8002D164 44185000 */ mfc1 $t8, $f10 +/* 02DD68 8002D168 00000000 */ nop +/* 02DD6C 8002D16C 0018CC00 */ sll $t9, $t8, 0x10 +/* 02DD70 8002D170 00194403 */ sra $t0, $t9, 0x10 +/* 02DD74 8002D174 01A82821 */ addu $a1, $t5, $t0 +/* 02DD78 8002D178 04A10003 */ bgez $a1, .L8002D188 +/* 02DD7C 8002D17C 00054843 */ sra $t1, $a1, 1 +/* 02DD80 8002D180 24A10001 */ addiu $at, $a1, 1 +/* 02DD84 8002D184 00014843 */ sra $t1, $at, 1 +.L8002D188: +/* 02DD88 8002D188 00095400 */ sll $t2, $t1, 0x10 +/* 02DD8C 8002D18C 000A2C03 */ sra $a1, $t2, 0x10 +/* 02DD90 8002D190 0C00DA03 */ jal func_8003680C +/* 02DD94 8002D194 A7A50046 */ sh $a1, 0x46($sp) +/* 02DD98 8002D198 8FA2002C */ lw $v0, 0x2c($sp) +/* 02DD9C 8002D19C 87A50046 */ lh $a1, 0x46($sp) +/* 02DDA0 8002D1A0 C7B00054 */ lwc1 $f16, 0x54($sp) +/* 02DDA4 8002D1A4 C7A4004C */ lwc1 $f4, 0x4c($sp) +/* 02DDA8 8002D1A8 A4450000 */ sh $a1, ($v0) +/* 02DDAC 8002D1AC C612001C */ lwc1 $f18, 0x1c($s0) +/* 02DDB0 8002D1B0 C6060014 */ lwc1 $f6, 0x14($s0) +/* 02DDB4 8002D1B4 46128001 */ sub.s $f0, $f16, $f18 +/* 02DDB8 8002D1B8 46062081 */ sub.s $f2, $f4, $f6 +/* 02DDBC 8002D1BC 46000202 */ mul.s $f8, $f0, $f0 +/* 02DDC0 8002D1C0 00000000 */ nop +/* 02DDC4 8002D1C4 46021282 */ mul.s $f10, $f2, $f2 +/* 02DDC8 8002D1C8 0C033850 */ jal sqrtf +/* 02DDCC 8002D1CC 460A4300 */ add.s $f12, $f8, $f10 +/* 02DDD0 8002D1D0 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 02DDD4 8002D1D4 44818000 */ mtc1 $at, $f16 +/* 02DDD8 8002D1D8 2604002E */ addiu $a0, $s0, 0x2e +/* 02DDDC 8002D1DC 24058000 */ li $a1, -32768 +/* 02DDE0 8002D1E0 4610003E */ c.le.s $f0, $f16 +/* 02DDE4 8002D1E4 3C014496 */ li $at, 0x44960000 # 1200.000000 +/* 02DDE8 8002D1E8 45020018 */ bc1fl .L8002D24C +/* 02DDEC 8002D1EC 44819000 */ mtc1 $at, $f18 +/* 02DDF0 8002D1F0 0C00893C */ jal func_800224F0 +/* 02DDF4 8002D1F4 2406016C */ li $a2, 364 +/* 02DDF8 8002D1F8 8603002E */ lh $v1, 0x2e($s0) +/* 02DDFC 8002D1FC 286180BF */ slti $at, $v1, -0x7f41 +/* 02DE00 8002D200 14200003 */ bnez $at, .L8002D210 +/* 02DE04 8002D204 28617F42 */ slti $at, $v1, 0x7f42 +/* 02DE08 8002D208 54200005 */ bnel $at, $zero, .L8002D220 +/* 02DE0C 8002D20C E614008C */ swc1 $f20, 0x8c($s0) +.L8002D210: +/* 02DE10 8002D210 960C0000 */ lhu $t4, ($s0) +/* 02DE14 8002D214 318FFDFF */ andi $t7, $t4, 0xfdff +/* 02DE18 8002D218 A60F0000 */ sh $t7, ($s0) +/* 02DE1C 8002D21C E614008C */ swc1 $f20, 0x8c($s0) +.L8002D220: +/* 02DE20 8002D220 E6140094 */ swc1 $f20, 0x94($s0) +/* 02DE24 8002D224 E6140104 */ swc1 $f20, 0x104($s0) +/* 02DE28 8002D228 AE000240 */ sw $zero, 0x240($s0) +/* 02DE2C 8002D22C AE00007C */ sw $zero, 0x7c($s0) +/* 02DE30 8002D230 E6140034 */ swc1 $f20, 0x34($s0) +/* 02DE34 8002D234 E6140038 */ swc1 $f20, 0x38($s0) +/* 02DE38 8002D238 E614003C */ swc1 $f20, 0x3c($s0) +/* 02DE3C 8002D23C A60000C0 */ sh $zero, 0xc0($s0) +/* 02DE40 8002D240 10000004 */ b .L8002D254 +/* 02DE44 8002D244 A6000078 */ sh $zero, 0x78($s0) +/* 02DE48 8002D248 44819000 */ mtc1 $at, $f18 +.L8002D24C: +/* 02DE4C 8002D24C 00000000 */ nop +/* 02DE50 8002D250 E612008C */ swc1 $f18, 0x8c($s0) +.L8002D254: +/* 02DE54 8002D254 8FBF0024 */ lw $ra, 0x24($sp) +/* 02DE58 8002D258 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 02DE5C 8002D25C 8FB00020 */ lw $s0, 0x20($sp) +/* 02DE60 8002D260 03E00008 */ jr $ra +/* 02DE64 8002D264 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_8002D268 +/* 02DE68 8002D268 27BDFE70 */ addiu $sp, $sp, -0x190 +/* 02DE6C 8002D26C 3C0F800E */ lui $t7, %hi(D_800E3CE8) # $t7, 0x800e +/* 02DE70 8002D270 AFBF002C */ sw $ra, 0x2c($sp) +/* 02DE74 8002D274 AFB00028 */ sw $s0, 0x28($sp) +/* 02DE78 8002D278 AFA50194 */ sw $a1, 0x194($sp) +/* 02DE7C 8002D27C AFA60198 */ sw $a2, 0x198($sp) +/* 02DE80 8002D280 AFA7019C */ sw $a3, 0x19c($sp) +/* 02DE84 8002D284 25EF3CE8 */ addiu $t7, %lo(D_800E3CE8) # addiu $t7, $t7, 0x3ce8 +/* 02DE88 8002D288 8DE10000 */ lw $at, ($t7) +/* 02DE8C 8002D28C 27AE0184 */ addiu $t6, $sp, 0x184 +/* 02DE90 8002D290 8DE80004 */ lw $t0, 4($t7) +/* 02DE94 8002D294 ADC10000 */ sw $at, ($t6) +/* 02DE98 8002D298 8DE10008 */ lw $at, 8($t7) +/* 02DE9C 8002D29C 3C0A800E */ lui $t2, %hi(D_800E3CF4) # $t2, 0x800e +/* 02DEA0 8002D2A0 254A3CF4 */ addiu $t2, %lo(D_800E3CF4) # addiu $t2, $t2, 0x3cf4 +/* 02DEA4 8002D2A4 ADC80004 */ sw $t0, 4($t6) +/* 02DEA8 8002D2A8 ADC10008 */ sw $at, 8($t6) +/* 02DEAC 8002D2AC 8D410000 */ lw $at, ($t2) +/* 02DEB0 8002D2B0 27A90178 */ addiu $t1, $sp, 0x178 +/* 02DEB4 8002D2B4 8D4D0004 */ lw $t5, 4($t2) +/* 02DEB8 8002D2B8 AD210000 */ sw $at, ($t1) +/* 02DEBC 8002D2BC 8D410008 */ lw $at, 8($t2) +/* 02DEC0 8002D2C0 3C18800E */ lui $t8, %hi(D_800E3D00) # $t8, 0x800e +/* 02DEC4 8002D2C4 27183D00 */ addiu $t8, %lo(D_800E3D00) # addiu $t8, $t8, 0x3d00 +/* 02DEC8 8002D2C8 AD2D0004 */ sw $t5, 4($t1) +/* 02DECC 8002D2CC AD210008 */ sw $at, 8($t1) +/* 02DED0 8002D2D0 8F010000 */ lw $at, ($t8) +/* 02DED4 8002D2D4 27B9016C */ addiu $t9, $sp, 0x16c +/* 02DED8 8002D2D8 8F080004 */ lw $t0, 4($t8) +/* 02DEDC 8002D2DC AF210000 */ sw $at, ($t9) +/* 02DEE0 8002D2E0 8F010008 */ lw $at, 8($t8) +/* 02DEE4 8002D2E4 3C0B800E */ lui $t3, %hi(D_800E3D0C) # $t3, 0x800e +/* 02DEE8 8002D2E8 256B3D0C */ addiu $t3, %lo(D_800E3D0C) # addiu $t3, $t3, 0x3d0c +/* 02DEEC 8002D2EC AF280004 */ sw $t0, 4($t9) +/* 02DEF0 8002D2F0 AF210008 */ sw $at, 8($t9) +/* 02DEF4 8002D2F4 8D610000 */ lw $at, ($t3) +/* 02DEF8 8002D2F8 27AC0160 */ addiu $t4, $sp, 0x160 +/* 02DEFC 8002D2FC 8D6D0004 */ lw $t5, 4($t3) +/* 02DF00 8002D300 AD810000 */ sw $at, ($t4) +/* 02DF04 8002D304 8D610008 */ lw $at, 8($t3) +/* 02DF08 8002D308 3C0E800E */ lui $t6, %hi(D_800E3D18) # $t6, 0x800e +/* 02DF0C 8002D30C 25CE3D18 */ addiu $t6, %lo(D_800E3D18) # addiu $t6, $t6, 0x3d18 +/* 02DF10 8002D310 00808025 */ move $s0, $a0 +/* 02DF14 8002D314 25C80054 */ addiu $t0, $t6, 0x54 +/* 02DF18 8002D318 27AF0104 */ addiu $t7, $sp, 0x104 +/* 02DF1C 8002D31C AD8D0004 */ sw $t5, 4($t4) +/* 02DF20 8002D320 AD810008 */ sw $at, 8($t4) +.L8002D324: +/* 02DF24 8002D324 8DC10000 */ lw $at, ($t6) +/* 02DF28 8002D328 25CE000C */ addiu $t6, $t6, 0xc +/* 02DF2C 8002D32C 25EF000C */ addiu $t7, $t7, 0xc +/* 02DF30 8002D330 ADE1FFF4 */ sw $at, -0xc($t7) +/* 02DF34 8002D334 8DC1FFF8 */ lw $at, -8($t6) +/* 02DF38 8002D338 ADE1FFF8 */ sw $at, -8($t7) +/* 02DF3C 8002D33C 8DC1FFFC */ lw $at, -4($t6) +/* 02DF40 8002D340 15C8FFF8 */ bne $t6, $t0, .L8002D324 +/* 02DF44 8002D344 ADE1FFFC */ sw $at, -4($t7) +/* 02DF48 8002D348 8DC10000 */ lw $at, ($t6) +/* 02DF4C 8002D34C 8DC80004 */ lw $t0, 4($t6) +/* 02DF50 8002D350 02002025 */ move $a0, $s0 +/* 02DF54 8002D354 ADE10000 */ sw $at, ($t7) +/* 02DF58 8002D358 ADE80004 */ sw $t0, 4($t7) +/* 02DF5C 8002D35C AFA0007C */ sw $zero, 0x7c($sp) +/* 02DF60 8002D360 0C009FB7 */ jal func_80027EDC +/* 02DF64 8002D364 83A5019F */ lb $a1, 0x19f($sp) +/* 02DF68 8002D368 0C00B047 */ jal func_8002C11C +/* 02DF6C 8002D36C 02002025 */ move $a0, $s0 +/* 02DF70 8002D370 960A0000 */ lhu $t2, ($s0) +/* 02DF74 8002D374 24014000 */ li $at, 16384 +/* 02DF78 8002D378 31494000 */ andi $t1, $t2, 0x4000 +/* 02DF7C 8002D37C 15210003 */ bne $t1, $at, .L8002D38C +/* 02DF80 8002D380 02002025 */ move $a0, $s0 +/* 02DF84 8002D384 0C00A9E7 */ jal func_8002A79C +/* 02DF88 8002D388 83A5019F */ lb $a1, 0x19f($sp) +.L8002D38C: +/* 02DF8C 8002D38C 02002025 */ move $a0, $s0 +/* 02DF90 8002D390 83A5019F */ lb $a1, 0x19f($sp) +/* 02DF94 8002D394 0C00AE0C */ jal func_8002B830 +/* 02DF98 8002D398 83A6019B */ lb $a2, 0x19b($sp) +/* 02DF9C 8002D39C 96020000 */ lhu $v0, ($s0) +/* 02DFA0 8002D3A0 24014000 */ li $at, 16384 +/* 02DFA4 8002D3A4 304C4000 */ andi $t4, $v0, 0x4000 +/* 02DFA8 8002D3A8 15810006 */ bne $t4, $at, .L8002D3C4 +/* 02DFAC 8002D3AC 304B0100 */ andi $t3, $v0, 0x100 +/* 02DFB0 8002D3B0 24010100 */ li $at, 256 +/* 02DFB4 8002D3B4 11610003 */ beq $t3, $at, .L8002D3C4 +/* 02DFB8 8002D3B8 02002025 */ move $a0, $s0 +/* 02DFBC 8002D3BC 0C00AFD3 */ jal func_8002BF4C +/* 02DFC0 8002D3C0 83A5019F */ lb $a1, 0x19f($sp) +.L8002D3C4: +/* 02DFC4 8002D3C4 02002025 */ move $a0, $s0 +/* 02DFC8 8002D3C8 83A5019F */ lb $a1, 0x19f($sp) +/* 02DFCC 8002D3CC 0C00B352 */ jal func_8002CD48 +/* 02DFD0 8002D3D0 83A6019B */ lb $a2, 0x19b($sp) +/* 02DFD4 8002D3D4 8E0D00BC */ lw $t5, 0xbc($s0) +/* 02DFD8 8002D3D8 3C022000 */ lui $v0, 0x2000 +/* 02DFDC 8002D3DC 02002025 */ move $a0, $s0 +/* 02DFE0 8002D3E0 01A2C024 */ and $t8, $t5, $v0 +/* 02DFE4 8002D3E4 14580007 */ bne $v0, $t8, .L8002D404 +/* 02DFE8 8002D3E8 00000000 */ nop +/* 02DFEC 8002D3EC 86190228 */ lh $t9, 0x228($s0) +/* 02DFF0 8002D3F0 24080002 */ li $t0, 2 +/* 02DFF4 8002D3F4 2B210064 */ slti $at, $t9, 0x64 +/* 02DFF8 8002D3F8 14200002 */ bnez $at, .L8002D404 +/* 02DFFC 8002D3FC 00000000 */ nop +/* 02E000 8002D400 AFA8007C */ sw $t0, 0x7c($sp) +.L8002D404: +/* 02E004 8002D404 0C00DEED */ jal func_80037BB4 +/* 02E008 8002D408 27A50160 */ addiu $a1, $sp, 0x160 +/* 02E00C 8002D40C 0C00AADC */ jal func_8002AB70 +/* 02E010 8002D410 02002025 */ move $a0, $s0 +/* 02E014 8002D414 02002025 */ move $a0, $s0 +/* 02E018 8002D418 0C00BF2A */ jal func_8002FCA8 +/* 02E01C 8002D41C 83A5019F */ lb $a1, 0x19f($sp) +/* 02E020 8002D420 860E0044 */ lh $t6, 0x44($s0) +/* 02E024 8002D424 24050001 */ li $a1, 1 +/* 02E028 8002D428 31CF0001 */ andi $t7, $t6, 1 +/* 02E02C 8002D42C 11E00009 */ beqz $t7, .L8002D454 +/* 02E030 8002D430 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 02E034 8002D434 44818000 */ mtc1 $at, $f16 +/* 02E038 8002D438 C6040064 */ lwc1 $f4, 0x64($s0) +/* 02E03C 8002D43C C608006C */ lwc1 $f8, 0x6c($s0) +/* 02E040 8002D440 46102182 */ mul.s $f6, $f4, $f16 +/* 02E044 8002D444 00000000 */ nop +/* 02E048 8002D448 46104282 */ mul.s $f10, $f8, $f16 +/* 02E04C 8002D44C E6060064 */ swc1 $f6, 0x64($s0) +/* 02E050 8002D450 E60A006C */ swc1 $f10, 0x6c($s0) +.L8002D454: +/* 02E054 8002D454 920A01D4 */ lbu $t2, 0x1d4($s0) +/* 02E058 8002D458 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 02E05C 8002D45C 44818000 */ mtc1 $at, $f16 +/* 02E060 8002D460 54AA0029 */ bnel $a1, $t2, .L8002D508 +/* 02E064 8002D464 3C014190 */ lui $at, 0x4190 +/* 02E068 8002D468 920901EC */ lbu $t1, 0x1ec($s0) +/* 02E06C 8002D46C C7A6016C */ lwc1 $f6, 0x16c($sp) +/* 02E070 8002D470 54A90025 */ bnel $a1, $t1, .L8002D508 +/* 02E074 8002D474 3C014190 */ lui $at, 0x4190 +/* 02E078 8002D478 C6080140 */ lwc1 $f8, 0x140($s0) +/* 02E07C 8002D47C C6040064 */ lwc1 $f4, 0x64($s0) +/* 02E080 8002D480 C6000100 */ lwc1 $f0, 0x100($s0) +/* 02E084 8002D484 46004287 */ neg.s $f10, $f8 +/* 02E088 8002D488 46062300 */ add.s $f12, $f4, $f6 +/* 02E08C 8002D48C 46005102 */ mul.s $f4, $f10, $f0 +/* 02E090 8002D490 3C01800F */ lui $at, %hi(D_800ED7E0) +/* 02E094 8002D494 D422D7E0 */ ldc1 $f2, %lo(D_800ED7E0)($at) +/* 02E098 8002D498 460021A1 */ cvt.d.s $f6, $f4 +/* 02E09C 8002D49C 46223202 */ mul.d $f8, $f6, $f2 +/* 02E0A0 8002D4A0 00000000 */ nop +/* 02E0A4 8002D4A4 460C8282 */ mul.s $f10, $f16, $f12 +/* 02E0A8 8002D4A8 46005121 */ cvt.d.s $f4, $f10 +/* 02E0AC 8002D4AC 46244180 */ add.d $f6, $f8, $f4 +/* 02E0B0 8002D4B0 462032A0 */ cvt.s.d $f10, $f6 +/* 02E0B4 8002D4B4 E7AA00B4 */ swc1 $f10, 0xb4($sp) +/* 02E0B8 8002D4B8 C6080144 */ lwc1 $f8, 0x144($s0) +/* 02E0BC 8002D4BC 46004107 */ neg.s $f4, $f8 +/* 02E0C0 8002D4C0 C7A80174 */ lwc1 $f8, 0x174($sp) +/* 02E0C4 8002D4C4 46002182 */ mul.s $f6, $f4, $f0 +/* 02E0C8 8002D4C8 E7A600B0 */ swc1 $f6, 0xb0($sp) +/* 02E0CC 8002D4CC C6040148 */ lwc1 $f4, 0x148($s0) +/* 02E0D0 8002D4D0 C60A006C */ lwc1 $f10, 0x6c($s0) +/* 02E0D4 8002D4D4 46002187 */ neg.s $f6, $f4 +/* 02E0D8 8002D4D8 46085380 */ add.s $f14, $f10, $f8 +/* 02E0DC 8002D4DC 46003282 */ mul.s $f10, $f6, $f0 +/* 02E0E0 8002D4E0 46005221 */ cvt.d.s $f8, $f10 +/* 02E0E4 8002D4E4 46224102 */ mul.d $f4, $f8, $f2 +/* 02E0E8 8002D4E8 00000000 */ nop +/* 02E0EC 8002D4EC 460E8182 */ mul.s $f6, $f16, $f14 +/* 02E0F0 8002D4F0 460032A1 */ cvt.d.s $f10, $f6 +/* 02E0F4 8002D4F4 462A2200 */ add.d $f8, $f4, $f10 +/* 02E0F8 8002D4F8 462041A0 */ cvt.s.d $f6, $f8 +/* 02E0FC 8002D4FC 10000031 */ b .L8002D5C4 +/* 02E100 8002D500 E7A600AC */ swc1 $f6, 0xac($sp) +/* 02E104 8002D504 3C014190 */ li $at, 0x41900000 # 18.000000 +.L8002D508: +/* 02E108 8002D508 44815000 */ mtc1 $at, $f10 +/* 02E10C 8002D50C C6040094 */ lwc1 $f4, 0x94($s0) +/* 02E110 8002D510 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 02E114 8002D514 44813000 */ mtc1 $at, $f6 +/* 02E118 8002D518 460A2203 */ div.s $f8, $f4, $f10 +/* 02E11C 8002D51C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 02E120 8002D520 44815000 */ mtc1 $at, $f10 +/* 02E124 8002D524 46064102 */ mul.s $f4, $f8, $f6 +/* 02E128 8002D528 460A2203 */ div.s $f8, $f4, $f10 +/* 02E12C 8002D52C C7AA016C */ lwc1 $f10, 0x16c($sp) +/* 02E130 8002D530 4600418D */ trunc.w.s $f6, $f8 +/* 02E134 8002D534 44023000 */ mfc1 $v0, $f6 +/* 02E138 8002D538 00000000 */ nop +/* 02E13C 8002D53C 2841000A */ slti $at, $v0, 0xa +/* 02E140 8002D540 54200003 */ bnel $at, $zero, .L8002D550 +/* 02E144 8002D544 C6080140 */ lwc1 $f8, 0x140($s0) +/* 02E148 8002D548 2402000A */ li $v0, 10 +/* 02E14C 8002D54C C6080140 */ lwc1 $f8, 0x140($s0) +.L8002D550: +/* 02E150 8002D550 C6040064 */ lwc1 $f4, 0x64($s0) +/* 02E154 8002D554 C6000100 */ lwc1 $f0, 0x100($s0) +/* 02E158 8002D558 46004187 */ neg.s $f6, $f8 +/* 02E15C 8002D55C 460A2300 */ add.s $f12, $f4, $f10 +/* 02E160 8002D560 46003102 */ mul.s $f4, $f6, $f0 +/* 02E164 8002D564 00025880 */ sll $t3, $v0, 2 +/* 02E168 8002D568 03AB6821 */ addu $t5, $sp, $t3 +/* 02E16C 8002D56C C5A20104 */ lwc1 $f2, 0x104($t5) +/* 02E170 8002D570 46041282 */ mul.s $f10, $f2, $f4 +/* 02E174 8002D574 00000000 */ nop +/* 02E178 8002D578 460C8202 */ mul.s $f8, $f16, $f12 +/* 02E17C 8002D57C 46085180 */ add.s $f6, $f10, $f8 +/* 02E180 8002D580 E7A600B4 */ swc1 $f6, 0xb4($sp) +/* 02E184 8002D584 C6040144 */ lwc1 $f4, 0x144($s0) +/* 02E188 8002D588 46002287 */ neg.s $f10, $f4 +/* 02E18C 8002D58C C7A40174 */ lwc1 $f4, 0x174($sp) +/* 02E190 8002D590 46005202 */ mul.s $f8, $f10, $f0 +/* 02E194 8002D594 E7A800B0 */ swc1 $f8, 0xb0($sp) +/* 02E198 8002D598 C60A0148 */ lwc1 $f10, 0x148($s0) +/* 02E19C 8002D59C C606006C */ lwc1 $f6, 0x6c($s0) +/* 02E1A0 8002D5A0 46005207 */ neg.s $f8, $f10 +/* 02E1A4 8002D5A4 46043380 */ add.s $f14, $f6, $f4 +/* 02E1A8 8002D5A8 46004182 */ mul.s $f6, $f8, $f0 +/* 02E1AC 8002D5AC 00000000 */ nop +/* 02E1B0 8002D5B0 46061102 */ mul.s $f4, $f2, $f6 +/* 02E1B4 8002D5B4 00000000 */ nop +/* 02E1B8 8002D5B8 460E8282 */ mul.s $f10, $f16, $f14 +/* 02E1BC 8002D5BC 460A2200 */ add.s $f8, $f4, $f10 +/* 02E1C0 8002D5C0 E7A800AC */ swc1 $f8, 0xac($sp) +.L8002D5C4: +/* 02E1C4 8002D5C4 8E0200BC */ lw $v0, 0xbc($s0) +/* 02E1C8 8002D5C8 24040008 */ li $a0, 8 +/* 02E1CC 8002D5CC 30430008 */ andi $v1, $v0, 8 +/* 02E1D0 8002D5D0 1083000F */ beq $a0, $v1, .L8002D610 +/* 02E1D4 8002D5D4 30580020 */ andi $t8, $v0, 0x20 +/* 02E1D8 8002D5D8 24010020 */ li $at, 32 +/* 02E1DC 8002D5DC 5701000D */ bnel $t8, $at, .L8002D614 +/* 02E1E0 8002D5E0 44801000 */ mtc1 $zero, $f2 +/* 02E1E4 8002D5E4 44801000 */ mtc1 $zero, $f2 +/* 02E1E8 8002D5E8 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 02E1EC 8002D5EC 44815000 */ mtc1 $at, $f10 +/* 02E1F0 8002D5F0 46026182 */ mul.s $f6, $f12, $f2 +/* 02E1F4 8002D5F4 00000000 */ nop +/* 02E1F8 8002D5F8 46100102 */ mul.s $f4, $f0, $f16 +/* 02E1FC 8002D5FC E7A600B4 */ swc1 $f6, 0xb4($sp) +/* 02E200 8002D600 46027182 */ mul.s $f6, $f14, $f2 +/* 02E204 8002D604 460A2203 */ div.s $f8, $f4, $f10 +/* 02E208 8002D608 E7A600AC */ swc1 $f6, 0xac($sp) +/* 02E20C 8002D60C E7A800B0 */ swc1 $f8, 0xb0($sp) +.L8002D610: +/* 02E210 8002D610 44801000 */ mtc1 $zero, $f2 +.L8002D614: +/* 02E214 8002D614 5483000A */ bnel $a0, $v1, .L8002D640 +/* 02E218 8002D618 8619002E */ lh $t9, 0x2e($s0) +/* 02E21C 8002D61C 46026102 */ mul.s $f4, $f12, $f2 +/* 02E220 8002D620 00000000 */ nop +/* 02E224 8002D624 46100282 */ mul.s $f10, $f0, $f16 +/* 02E228 8002D628 00000000 */ nop +/* 02E22C 8002D62C 46027202 */ mul.s $f8, $f14, $f2 +/* 02E230 8002D630 E7A400B4 */ swc1 $f4, 0xb4($sp) +/* 02E234 8002D634 E7AA00B0 */ swc1 $f10, 0xb0($sp) +/* 02E238 8002D638 E7A800AC */ swc1 $f8, 0xac($sp) +/* 02E23C 8002D63C 8619002E */ lh $t9, 0x2e($s0) +.L8002D640: +/* 02E240 8002D640 860800C0 */ lh $t0, 0xc0($s0) +/* 02E244 8002D644 03282021 */ addu $a0, $t9, $t0 +/* 02E248 8002D648 308EFFFF */ andi $t6, $a0, 0xffff +/* 02E24C 8002D64C 0C0AE00E */ jal func_802B8038 +/* 02E250 8002D650 01C02025 */ move $a0, $t6 +/* 02E254 8002D654 E7A00060 */ swc1 $f0, 0x60($sp) +/* 02E258 8002D658 860A00C0 */ lh $t2, 0xc0($s0) +/* 02E25C 8002D65C 860F002E */ lh $t7, 0x2e($s0) +/* 02E260 8002D660 01EA2021 */ addu $a0, $t7, $t2 +/* 02E264 8002D664 3089FFFF */ andi $t1, $a0, 0xffff +/* 02E268 8002D668 0C0AE006 */ jal func_802B8018 +/* 02E26C 8002D66C 01202025 */ move $a0, $t1 +/* 02E270 8002D670 C6060020 */ lwc1 $f6, 0x20($s0) +/* 02E274 8002D674 C6040014 */ lwc1 $f4, 0x14($s0) +/* 02E278 8002D678 3C01800F */ lui $at, %hi(D_800ED7E8) +/* 02E27C 8002D67C 27A40178 */ addiu $a0, $sp, 0x178 +/* 02E280 8002D680 46043281 */ sub.s $f10, $f6, $f4 +/* 02E284 8002D684 C6040028 */ lwc1 $f4, 0x28($s0) +/* 02E288 8002D688 26050174 */ addiu $a1, $s0, 0x174 +/* 02E28C 8002D68C 46005207 */ neg.s $f8, $f10 +/* 02E290 8002D690 C60A001C */ lwc1 $f10, 0x1c($s0) +/* 02E294 8002D694 46080182 */ mul.s $f6, $f0, $f8 +/* 02E298 8002D698 44800000 */ mtc1 $zero, $f0 +/* 02E29C 8002D69C 460A2201 */ sub.s $f8, $f4, $f10 +/* 02E2A0 8002D6A0 C7A40060 */ lwc1 $f4, 0x60($sp) +/* 02E2A4 8002D6A4 46044282 */ mul.s $f10, $f8, $f4 +/* 02E2A8 8002D6A8 D428D7E8 */ ldc1 $f8, %lo(D_800ED7E8)($at) +/* 02E2AC 8002D6AC 460A3080 */ add.s $f2, $f6, $f10 +/* 02E2B0 8002D6B0 46001121 */ cvt.d.s $f4, $f2 +/* 02E2B4 8002D6B4 4624403C */ c.lt.d $f8, $f4 +/* 02E2B8 8002D6B8 00000000 */ nop +/* 02E2BC 8002D6BC 45020006 */ bc1fl .L8002D6D8 +/* 02E2C0 8002D6C0 860D0044 */ lh $t5, 0x44($s0) +/* 02E2C4 8002D6C4 860C0044 */ lh $t4, 0x44($s0) +/* 02E2C8 8002D6C8 358B0008 */ ori $t3, $t4, 8 +/* 02E2CC 8002D6CC 10000004 */ b .L8002D6E0 +/* 02E2D0 8002D6D0 A60B0044 */ sh $t3, 0x44($s0) +/* 02E2D4 8002D6D4 860D0044 */ lh $t5, 0x44($s0) +.L8002D6D8: +/* 02E2D8 8002D6D8 31B8FFF7 */ andi $t8, $t5, 0xfff7 +/* 02E2DC 8002D6DC A6180044 */ sh $t8, 0x44($s0) +.L8002D6E0: +/* 02E2E0 8002D6E0 C606008C */ lwc1 $f6, 0x8c($s0) +/* 02E2E4 8002D6E4 4600303E */ c.le.s $f6, $f0 +/* 02E2E8 8002D6E8 00000000 */ nop +/* 02E2EC 8002D6EC 4502000E */ bc1fl .L8002D728 +/* 02E2F0 8002D6F0 E7A00180 */ swc1 $f0, 0x180($sp) +/* 02E2F4 8002D6F4 8E0200BC */ lw $v0, 0xbc($s0) +/* 02E2F8 8002D6F8 24010001 */ li $at, 1 +/* 02E2FC 8002D6FC 30590001 */ andi $t9, $v0, 1 +/* 02E300 8002D700 17210008 */ bne $t9, $at, .L8002D724 +/* 02E304 8002D704 30480020 */ andi $t0, $v0, 0x20 +/* 02E308 8002D708 24010020 */ li $at, 32 +/* 02E30C 8002D70C 11010005 */ beq $t0, $at, .L8002D724 +/* 02E310 8002D710 3C01800F */ lui $at, %hi(D_800ED7F0) # $at, 0x800f +/* 02E314 8002D714 C42AD7F0 */ lwc1 $f10, %lo(D_800ED7F0)($at) +/* 02E318 8002D718 460A1202 */ mul.s $f8, $f2, $f10 +/* 02E31C 8002D71C 10000002 */ b .L8002D728 +/* 02E320 8002D720 E7A80180 */ swc1 $f8, 0x180($sp) +.L8002D724: +/* 02E324 8002D724 E7A00180 */ swc1 $f0, 0x180($sp) +.L8002D728: +/* 02E328 8002D728 E7A0017C */ swc1 $f0, 0x17c($sp) +/* 02E32C 8002D72C 0C0AD8EE */ jal func_802B63B8 +/* 02E330 8002D730 AFA50058 */ sw $a1, 0x58($sp) +/* 02E334 8002D734 C7B200B4 */ lwc1 $f18, 0xb4($sp) +/* 02E338 8002D738 C7B00178 */ lwc1 $f16, 0x178($sp) +/* 02E33C 8002D73C C7AE00AC */ lwc1 $f14, 0xac($sp) +/* 02E340 8002D740 C7AC0180 */ lwc1 $f12, 0x180($sp) +/* 02E344 8002D744 46109400 */ add.s $f16, $f18, $f16 +/* 02E348 8002D748 02002025 */ move $a0, $s0 +/* 02E34C 8002D74C 83A5019F */ lb $a1, 0x19f($sp) +/* 02E350 8002D750 460C7300 */ add.s $f12, $f14, $f12 +/* 02E354 8002D754 E7B000B4 */ swc1 $f16, 0xb4($sp) +/* 02E358 8002D758 83A6019B */ lb $a2, 0x19b($sp) +/* 02E35C 8002D75C 0C00B1F9 */ jal func_8002C7E4 +/* 02E360 8002D760 E7AC00AC */ swc1 $f12, 0xac($sp) +/* 02E364 8002D764 02002025 */ move $a0, $s0 +/* 02E368 8002D768 0C00C054 */ jal func_80030150 +/* 02E36C 8002D76C 83A5019F */ lb $a1, 0x19f($sp) +/* 02E370 8002D770 E7A0018C */ swc1 $f0, 0x18c($sp) +/* 02E374 8002D774 27A40184 */ addiu $a0, $sp, 0x184 +/* 02E378 8002D778 0C0AD8EE */ jal func_802B63B8 +/* 02E37C 8002D77C 8FA50058 */ lw $a1, 0x58($sp) +/* 02E380 8002D780 C60A0034 */ lwc1 $f10, 0x34($s0) +/* 02E384 8002D784 E7AA0098 */ swc1 $f10, 0x98($sp) +/* 02E388 8002D788 C6080038 */ lwc1 $f8, 0x38($s0) +/* 02E38C 8002D78C E7A8009C */ swc1 $f8, 0x9c($sp) +/* 02E390 8002D790 C604003C */ lwc1 $f4, 0x3c($s0) +/* 02E394 8002D794 E7A400A0 */ swc1 $f4, 0xa0($sp) +/* 02E398 8002D798 860E010C */ lh $t6, 0x10c($s0) +/* 02E39C 8002D79C 29C10003 */ slti $at, $t6, 3 +/* 02E3A0 8002D7A0 50200006 */ beql $at, $zero, .L8002D7BC +/* 02E3A4 8002D7A4 8E0A00BC */ lw $t2, 0xbc($s0) +/* 02E3A8 8002D7A8 960F0256 */ lhu $t7, 0x256($s0) +/* 02E3AC 8002D7AC 29E10003 */ slti $at, $t7, 3 +/* 02E3B0 8002D7B0 54200008 */ bnel $at, $zero, .L8002D7D4 +/* 02E3B4 8002D7B4 8E02007C */ lw $v0, 0x7c($s0) +/* 02E3B8 8002D7B8 8E0A00BC */ lw $t2, 0xbc($s0) +.L8002D7BC: +/* 02E3BC 8002D7BC 24012000 */ li $at, 8192 +/* 02E3C0 8002D7C0 C7A40098 */ lwc1 $f4, 0x98($sp) +/* 02E3C4 8002D7C4 31492000 */ andi $t1, $t2, 0x2000 +/* 02E3C8 8002D7C8 15210074 */ bne $t1, $at, .L8002D99C +/* 02E3CC 8002D7CC C7AA0184 */ lwc1 $f10, 0x184($sp) +/* 02E3D0 8002D7D0 8E02007C */ lw $v0, 0x7c($s0) +.L8002D7D4: +/* 02E3D4 8002D7D4 C7A60098 */ lwc1 $f6, 0x98($sp) +/* 02E3D8 8002D7D8 C7A80184 */ lwc1 $f8, 0x184($sp) +/* 02E3DC 8002D7DC 00026403 */ sra $t4, $v0, 0x10 +/* 02E3E0 8002D7E0 29810028 */ slti $at, $t4, 0x28 +/* 02E3E4 8002D7E4 10200004 */ beqz $at, .L8002D7F8 +/* 02E3E8 8002D7E8 C7A400B4 */ lwc1 $f4, 0xb4($sp) +/* 02E3EC 8002D7EC 2981FFD9 */ slti $at, $t4, -0x27 +/* 02E3F0 8002D7F0 1020003C */ beqz $at, .L8002D8E4 +/* 02E3F4 8002D7F4 C7AA0098 */ lwc1 $f10, 0x98($sp) +.L8002D7F8: +/* 02E3F8 8002D7F8 8FAB007C */ lw $t3, 0x7c($sp) +/* 02E3FC 8002D7FC 46003021 */ cvt.d.s $f0, $f6 +/* 02E400 8002D800 46044180 */ add.s $f6, $f8, $f4 +/* 02E404 8002D804 448B5000 */ mtc1 $t3, $f10 +/* 02E408 8002D808 3C01800F */ lui $at, %hi(D_800ED7F8) +/* 02E40C 8002D80C D42ED7F8 */ ldc1 $f14, %lo(D_800ED7F8)($at) +/* 02E410 8002D810 46805321 */ cvt.d.w $f12, $f10 +/* 02E414 8002D814 C7AA0160 */ lwc1 $f10, 0x160($sp) +/* 02E418 8002D818 3C01800F */ lui $at, %hi(D_800ED800) +/* 02E41C 8002D81C D430D800 */ ldc1 $f16, %lo(D_800ED800)($at) +/* 02E420 8002D820 460A3200 */ add.s $f8, $f6, $f10 +/* 02E424 8002D824 C60600FC */ lwc1 $f6, 0xfc($s0) +/* 02E428 8002D828 3C01800F */ lui $at, %hi(D_800ED808) +/* 02E42C 8002D82C D432D808 */ ldc1 $f18, %lo(D_800ED808)($at) +/* 02E430 8002D830 460032A1 */ cvt.d.s $f10, $f6 +/* 02E434 8002D834 46004121 */ cvt.d.s $f4, $f8 +/* 02E438 8002D838 462A7202 */ mul.d $f8, $f14, $f10 +/* 02E43C 8002D83C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 02E440 8002D840 46280182 */ mul.d $f6, $f0, $f8 +/* 02E444 8002D844 46262281 */ sub.d $f10, $f4, $f6 +/* 02E448 8002D848 C604020C */ lwc1 $f4, 0x20c($s0) +/* 02E44C 8002D84C 44812800 */ mtc1 $at, $f5 +/* 02E450 8002D850 46305203 */ div.d $f8, $f10, $f16 +/* 02E454 8002D854 460021A1 */ cvt.d.s $f6, $f4 +/* 02E458 8002D858 44802000 */ mtc1 $zero, $f4 +/* 02E45C 8002D85C 46323282 */ mul.d $f10, $f6, $f18 +/* 02E460 8002D860 46245180 */ add.d $f6, $f10, $f4 +/* 02E464 8002D864 462C3280 */ add.d $f10, $f6, $f12 +/* 02E468 8002D868 462A4103 */ div.d $f4, $f8, $f10 +/* 02E46C 8002D86C C7AA00A0 */ lwc1 $f10, 0xa0($sp) +/* 02E470 8002D870 460050A1 */ cvt.d.s $f2, $f10 +/* 02E474 8002D874 C7AA0168 */ lwc1 $f10, 0x168($sp) +/* 02E478 8002D878 46240180 */ add.d $f6, $f0, $f4 +/* 02E47C 8002D87C C7A4018C */ lwc1 $f4, 0x18c($sp) +/* 02E480 8002D880 46203220 */ cvt.s.d $f8, $f6 +/* 02E484 8002D884 C7A600AC */ lwc1 $f6, 0xac($sp) +/* 02E488 8002D888 E7A80098 */ swc1 $f8, 0x98($sp) +/* 02E48C 8002D88C 46062200 */ add.s $f8, $f4, $f6 +/* 02E490 8002D890 460A4100 */ add.s $f4, $f8, $f10 +/* 02E494 8002D894 C60800FC */ lwc1 $f8, 0xfc($s0) +/* 02E498 8002D898 460042A1 */ cvt.d.s $f10, $f8 +/* 02E49C 8002D89C 460021A1 */ cvt.d.s $f6, $f4 +/* 02E4A0 8002D8A0 462A7102 */ mul.d $f4, $f14, $f10 +/* 02E4A4 8002D8A4 00000000 */ nop +/* 02E4A8 8002D8A8 46241202 */ mul.d $f8, $f2, $f4 +/* 02E4AC 8002D8AC 46283281 */ sub.d $f10, $f6, $f8 +/* 02E4B0 8002D8B0 C606020C */ lwc1 $f6, 0x20c($s0) +/* 02E4B4 8002D8B4 44813800 */ mtc1 $at, $f7 +/* 02E4B8 8002D8B8 46305103 */ div.d $f4, $f10, $f16 +/* 02E4BC 8002D8BC 46003221 */ cvt.d.s $f8, $f6 +/* 02E4C0 8002D8C0 44803000 */ mtc1 $zero, $f6 +/* 02E4C4 8002D8C4 46324282 */ mul.d $f10, $f8, $f18 +/* 02E4C8 8002D8C8 46265200 */ add.d $f8, $f10, $f6 +/* 02E4CC 8002D8CC 462C4280 */ add.d $f10, $f8, $f12 +/* 02E4D0 8002D8D0 462A2183 */ div.d $f6, $f4, $f10 +/* 02E4D4 8002D8D4 46261200 */ add.d $f8, $f2, $f6 +/* 02E4D8 8002D8D8 46204120 */ cvt.s.d $f4, $f8 +/* 02E4DC 8002D8DC 10000059 */ b .L8002DA44 +/* 02E4E0 8002D8E0 E7A400A0 */ swc1 $f4, 0xa0($sp) +.L8002D8E4: +/* 02E4E4 8002D8E4 8FAD007C */ lw $t5, 0x7c($sp) +/* 02E4E8 8002D8E8 C7A80184 */ lwc1 $f8, 0x184($sp) +/* 02E4EC 8002D8EC C7A400B4 */ lwc1 $f4, 0xb4($sp) +/* 02E4F0 8002D8F0 25B80001 */ addiu $t8, $t5, 1 +/* 02E4F4 8002D8F4 44983000 */ mtc1 $t8, $f6 +/* 02E4F8 8002D8F8 46005021 */ cvt.d.s $f0, $f10 +/* 02E4FC 8002D8FC 46044280 */ add.s $f10, $f8, $f4 +/* 02E500 8002D900 3C01800F */ lui $at, %hi(D_800ED810) +/* 02E504 8002D904 D42ED810 */ ldc1 $f14, %lo(D_800ED810)($at) +/* 02E508 8002D908 46803321 */ cvt.d.w $f12, $f6 +/* 02E50C 8002D90C C7A60160 */ lwc1 $f6, 0x160($sp) +/* 02E510 8002D910 3C01800F */ lui $at, %hi(D_800ED818) +/* 02E514 8002D914 D430D818 */ ldc1 $f16, %lo(D_800ED818)($at) +/* 02E518 8002D918 46065200 */ add.s $f8, $f10, $f6 +/* 02E51C 8002D91C C60A00FC */ lwc1 $f10, 0xfc($s0) +/* 02E520 8002D920 460051A1 */ cvt.d.s $f6, $f10 +/* 02E524 8002D924 46004121 */ cvt.d.s $f4, $f8 +/* 02E528 8002D928 46267202 */ mul.d $f8, $f14, $f6 +/* 02E52C 8002D92C 00000000 */ nop +/* 02E530 8002D930 46280282 */ mul.d $f10, $f0, $f8 +/* 02E534 8002D934 462A2181 */ sub.d $f6, $f4, $f10 +/* 02E538 8002D938 46303203 */ div.d $f8, $f6, $f16 +/* 02E53C 8002D93C 462C4103 */ div.d $f4, $f8, $f12 +/* 02E540 8002D940 C7A800A0 */ lwc1 $f8, 0xa0($sp) +/* 02E544 8002D944 460040A1 */ cvt.d.s $f2, $f8 +/* 02E548 8002D948 C7A80168 */ lwc1 $f8, 0x168($sp) +/* 02E54C 8002D94C 46240280 */ add.d $f10, $f0, $f4 +/* 02E550 8002D950 C7A4018C */ lwc1 $f4, 0x18c($sp) +/* 02E554 8002D954 462051A0 */ cvt.s.d $f6, $f10 +/* 02E558 8002D958 C7AA00AC */ lwc1 $f10, 0xac($sp) +/* 02E55C 8002D95C E7A60098 */ swc1 $f6, 0x98($sp) +/* 02E560 8002D960 460A2180 */ add.s $f6, $f4, $f10 +/* 02E564 8002D964 46083100 */ add.s $f4, $f6, $f8 +/* 02E568 8002D968 C60600FC */ lwc1 $f6, 0xfc($s0) +/* 02E56C 8002D96C 46003221 */ cvt.d.s $f8, $f6 +/* 02E570 8002D970 460022A1 */ cvt.d.s $f10, $f4 +/* 02E574 8002D974 46287102 */ mul.d $f4, $f14, $f8 +/* 02E578 8002D978 00000000 */ nop +/* 02E57C 8002D97C 46241182 */ mul.d $f6, $f2, $f4 +/* 02E580 8002D980 46265201 */ sub.d $f8, $f10, $f6 +/* 02E584 8002D984 46304103 */ div.d $f4, $f8, $f16 +/* 02E588 8002D988 462C2283 */ div.d $f10, $f4, $f12 +/* 02E58C 8002D98C 462A1180 */ add.d $f6, $f2, $f10 +/* 02E590 8002D990 46203220 */ cvt.s.d $f8, $f6 +/* 02E594 8002D994 1000002B */ b .L8002DA44 +/* 02E598 8002D998 E7A800A0 */ swc1 $f8, 0xa0($sp) +.L8002D99C: +/* 02E59C 8002D99C C7A600B4 */ lwc1 $f6, 0xb4($sp) +/* 02E5A0 8002D9A0 46002021 */ cvt.d.s $f0, $f4 +/* 02E5A4 8002D9A4 C7A40160 */ lwc1 $f4, 0x160($sp) +/* 02E5A8 8002D9A8 46065200 */ add.s $f8, $f10, $f6 +/* 02E5AC 8002D9AC 3C01403E */ li $at, 0x403E0000 # 2.968750 +/* 02E5B0 8002D9B0 44816800 */ mtc1 $at, $f13 +/* 02E5B4 8002D9B4 3C01800F */ lui $at, %hi(D_800ED820) +/* 02E5B8 8002D9B8 46044280 */ add.s $f10, $f8, $f4 +/* 02E5BC 8002D9BC C60800FC */ lwc1 $f8, 0xfc($s0) +/* 02E5C0 8002D9C0 D42ED820 */ ldc1 $f14, %lo(D_800ED820)($at) +/* 02E5C4 8002D9C4 3C01800F */ lui $at, %hi(D_800ED828) +/* 02E5C8 8002D9C8 46004121 */ cvt.d.s $f4, $f8 +/* 02E5CC 8002D9CC 460051A1 */ cvt.d.s $f6, $f10 +/* 02E5D0 8002D9D0 46247282 */ mul.d $f10, $f14, $f4 +/* 02E5D4 8002D9D4 D430D828 */ ldc1 $f16, %lo(D_800ED828)($at) +/* 02E5D8 8002D9D8 44806000 */ mtc1 $zero, $f12 +/* 02E5DC 8002D9DC 462A0202 */ mul.d $f8, $f0, $f10 +/* 02E5E0 8002D9E0 46283101 */ sub.d $f4, $f6, $f8 +/* 02E5E4 8002D9E4 46302283 */ div.d $f10, $f4, $f16 +/* 02E5E8 8002D9E8 462C5183 */ div.d $f6, $f10, $f12 +/* 02E5EC 8002D9EC C7AA00A0 */ lwc1 $f10, 0xa0($sp) +/* 02E5F0 8002D9F0 460050A1 */ cvt.d.s $f2, $f10 +/* 02E5F4 8002D9F4 C7AA0168 */ lwc1 $f10, 0x168($sp) +/* 02E5F8 8002D9F8 46260200 */ add.d $f8, $f0, $f6 +/* 02E5FC 8002D9FC C7A6018C */ lwc1 $f6, 0x18c($sp) +/* 02E600 8002DA00 46204120 */ cvt.s.d $f4, $f8 +/* 02E604 8002DA04 C7A800AC */ lwc1 $f8, 0xac($sp) +/* 02E608 8002DA08 E7A40098 */ swc1 $f4, 0x98($sp) +/* 02E60C 8002DA0C 46083100 */ add.s $f4, $f6, $f8 +/* 02E610 8002DA10 460A2180 */ add.s $f6, $f4, $f10 +/* 02E614 8002DA14 C60400FC */ lwc1 $f4, 0xfc($s0) +/* 02E618 8002DA18 460022A1 */ cvt.d.s $f10, $f4 +/* 02E61C 8002DA1C 46003221 */ cvt.d.s $f8, $f6 +/* 02E620 8002DA20 462A7182 */ mul.d $f6, $f14, $f10 +/* 02E624 8002DA24 00000000 */ nop +/* 02E628 8002DA28 46261102 */ mul.d $f4, $f2, $f6 +/* 02E62C 8002DA2C 46244281 */ sub.d $f10, $f8, $f4 +/* 02E630 8002DA30 46305183 */ div.d $f6, $f10, $f16 +/* 02E634 8002DA34 462C3203 */ div.d $f8, $f6, $f12 +/* 02E638 8002DA38 46281100 */ add.d $f4, $f2, $f8 +/* 02E63C 8002DA3C 462022A0 */ cvt.s.d $f10, $f4 +/* 02E640 8002DA40 E7AA00A0 */ swc1 $f10, 0xa0($sp) +.L8002DA44: +/* 02E644 8002DA44 C7A6009C */ lwc1 $f6, 0x9c($sp) +/* 02E648 8002DA48 C7A80188 */ lwc1 $f8, 0x188($sp) +/* 02E64C 8002DA4C C7A400B0 */ lwc1 $f4, 0xb0($sp) +/* 02E650 8002DA50 46003021 */ cvt.d.s $f0, $f6 +/* 02E654 8002DA54 C7A60164 */ lwc1 $f6, 0x164($sp) +/* 02E658 8002DA58 46044280 */ add.s $f10, $f8, $f4 +/* 02E65C 8002DA5C 24010002 */ li $at, 2 +/* 02E660 8002DA60 46065200 */ add.s $f8, $f10, $f6 +/* 02E664 8002DA64 C60A00FC */ lwc1 $f10, 0xfc($s0) +/* 02E668 8002DA68 460051A1 */ cvt.d.s $f6, $f10 +/* 02E66C 8002DA6C 46004121 */ cvt.d.s $f4, $f8 +/* 02E670 8002DA70 46267202 */ mul.d $f8, $f14, $f6 +/* 02E674 8002DA74 00000000 */ nop +/* 02E678 8002DA78 46280282 */ mul.d $f10, $f0, $f8 +/* 02E67C 8002DA7C 462A2181 */ sub.d $f6, $f4, $f10 +/* 02E680 8002DA80 C6040DAC */ lwc1 $f4, 0xdac($s0) +/* 02E684 8002DA84 46303203 */ div.d $f8, $f6, $f16 +/* 02E688 8002DA88 460022A1 */ cvt.d.s $f10, $f4 +/* 02E68C 8002DA8C 462A4183 */ div.d $f6, $f8, $f10 +/* 02E690 8002DA90 46260100 */ add.d $f4, $f0, $f6 +/* 02E694 8002DA94 46202220 */ cvt.s.d $f8, $f4 +/* 02E698 8002DA98 E7A8009C */ swc1 $f8, 0x9c($sp) +/* 02E69C 8002DA9C 860200CA */ lh $v0, 0xca($s0) +/* 02E6A0 8002DAA0 30590002 */ andi $t9, $v0, 2 +/* 02E6A4 8002DAA4 1321000D */ beq $t9, $at, .L8002DADC +/* 02E6A8 8002DAA8 00000000 */ nop +/* 02E6AC 8002DAAC 30480008 */ andi $t0, $v0, 8 +/* 02E6B0 8002DAB0 24010008 */ li $at, 8 +/* 02E6B4 8002DAB4 5101000A */ beql $t0, $at, .L8002DAE0 +/* 02E6B8 8002DAB8 44800000 */ mtc1 $zero, $f0 +/* 02E6BC 8002DABC 8E0E00BC */ lw $t6, 0xbc($s0) +/* 02E6C0 8002DAC0 3C030400 */ lui $v1, 0x400 +/* 02E6C4 8002DAC4 304A0001 */ andi $t2, $v0, 1 +/* 02E6C8 8002DAC8 01C37824 */ and $t7, $t6, $v1 +/* 02E6CC 8002DACC 506F0004 */ beql $v1, $t7, .L8002DAE0 +/* 02E6D0 8002DAD0 44800000 */ mtc1 $zero, $f0 +/* 02E6D4 8002DAD4 51400009 */ beql $t2, $zero, .L8002DAFC +/* 02E6D8 8002DAD8 86020044 */ lh $v0, 0x44($s0) +.L8002DADC: +/* 02E6DC 8002DADC 44800000 */ mtc1 $zero, $f0 +.L8002DAE0: +/* 02E6E0 8002DAE0 44805000 */ mtc1 $zero, $f10 +/* 02E6E4 8002DAE4 44801000 */ mtc1 $zero, $f2 +/* 02E6E8 8002DAE8 3C030400 */ lui $v1, 0x400 +/* 02E6EC 8002DAEC E7A00098 */ swc1 $f0, 0x98($sp) +/* 02E6F0 8002DAF0 E7AA009C */ swc1 $f10, 0x9c($sp) +/* 02E6F4 8002DAF4 E7A200A0 */ swc1 $f2, 0xa0($sp) +/* 02E6F8 8002DAF8 86020044 */ lh $v0, 0x44($s0) +.L8002DAFC: +/* 02E6FC 8002DAFC 24010010 */ li $at, 16 +/* 02E700 8002DB00 30490010 */ andi $t1, $v0, 0x10 +/* 02E704 8002DB04 15210002 */ bne $t1, $at, .L8002DB10 +/* 02E708 8002DB08 304CFFEF */ andi $t4, $v0, 0xffef +/* 02E70C 8002DB0C A60C0044 */ sh $t4, 0x44($s0) +.L8002DB10: +/* 02E710 8002DB10 C6000014 */ lwc1 $f0, 0x14($s0) +/* 02E714 8002DB14 3C188019 */ lui $t8, %hi(D_8018CE10) # $t8, 0x8019 +/* 02E718 8002DB18 2718CE10 */ addiu $t8, %lo(D_8018CE10) # addiu $t8, $t8, -0x31f0 +/* 02E71C 8002DB1C E7A000F0 */ swc1 $f0, 0xf0($sp) +/* 02E720 8002DB20 C602001C */ lwc1 $f2, 0x1c($s0) +/* 02E724 8002DB24 C60C0018 */ lwc1 $f12, 0x18($s0) +/* 02E728 8002DB28 24010002 */ li $at, 2 +/* 02E72C 8002DB2C E7A200E8 */ swc1 $f2, 0xe8($sp) +/* 02E730 8002DB30 E6000020 */ swc1 $f0, 0x20($s0) +/* 02E734 8002DB34 E6020028 */ swc1 $f2, 0x28($s0) +/* 02E738 8002DB38 E60C0024 */ swc1 $f12, 0x24($s0) +/* 02E73C 8002DB3C 83AB019F */ lb $t3, 0x19f($sp) +/* 02E740 8002DB40 000B6940 */ sll $t5, $t3, 5 +/* 02E744 8002DB44 01B8C821 */ addu $t9, $t5, $t8 +/* 02E748 8002DB48 AFB90054 */ sw $t9, 0x54($sp) +/* 02E74C 8002DB4C C6040034 */ lwc1 $f4, 0x34($s0) +/* 02E750 8002DB50 C7260004 */ lwc1 $f6, 4($t9) +/* 02E754 8002DB54 46040200 */ add.s $f8, $f0, $f4 +/* 02E758 8002DB58 46083280 */ add.s $f10, $f6, $f8 +/* 02E75C 8002DB5C C7A800E8 */ lwc1 $f8, 0xe8($sp) +/* 02E760 8002DB60 E7AA00FC */ swc1 $f10, 0xfc($sp) +/* 02E764 8002DB64 C6040038 */ lwc1 $f4, 0x38($s0) +/* 02E768 8002DB68 460C2180 */ add.s $f6, $f4, $f12 +/* 02E76C 8002DB6C E7A600F8 */ swc1 $f6, 0xf8($sp) +/* 02E770 8002DB70 C60A003C */ lwc1 $f10, 0x3c($s0) +/* 02E774 8002DB74 C726000C */ lwc1 $f6, 0xc($t9) +/* 02E778 8002DB78 460A4100 */ add.s $f4, $f8, $f10 +/* 02E77C 8002DB7C 46043200 */ add.s $f8, $f6, $f4 +/* 02E780 8002DB80 E7A800F4 */ swc1 $f8, 0xf4($sp) +/* 02E784 8002DB84 860200CA */ lh $v0, 0xca($s0) +/* 02E788 8002DB88 30480002 */ andi $t0, $v0, 2 +/* 02E78C 8002DB8C 11010017 */ beq $t0, $at, .L8002DBEC +/* 02E790 8002DB90 304E0008 */ andi $t6, $v0, 8 +/* 02E794 8002DB94 24010008 */ li $at, 8 +/* 02E798 8002DB98 51C10015 */ beql $t6, $at, .L8002DBF0 +/* 02E79C 8002DB9C C7A800F4 */ lwc1 $f8, 0xf4($sp) +/* 02E7A0 8002DBA0 8E0F00BC */ lw $t7, 0xbc($s0) +/* 02E7A4 8002DBA4 30490001 */ andi $t1, $v0, 1 +/* 02E7A8 8002DBA8 01E35024 */ and $t2, $t7, $v1 +/* 02E7AC 8002DBAC 506A0010 */ beql $v1, $t2, .L8002DBF0 +/* 02E7B0 8002DBB0 C7A800F4 */ lwc1 $f8, 0xf4($sp) +/* 02E7B4 8002DBB4 5520000E */ bnel $t1, $zero, .L8002DBF0 +/* 02E7B8 8002DBB8 C7A800F4 */ lwc1 $f8, 0xf4($sp) +/* 02E7BC 8002DBBC 0C00AAB0 */ jal func_8002AAC0 +/* 02E7C0 8002DBC0 02002025 */ move $a0, $s0 +/* 02E7C4 8002DBC4 C7AA00F8 */ lwc1 $f10, 0xf8($sp) +/* 02E7C8 8002DBC8 C60600EC */ lwc1 $f6, 0xec($s0) +/* 02E7CC 8002DBCC 3C01800F */ lui $at, %hi(D_800ED830) +/* 02E7D0 8002DBD0 46065100 */ add.s $f4, $f10, $f6 +/* 02E7D4 8002DBD4 D42AD830 */ ldc1 $f10, %lo(D_800ED830)($at) +/* 02E7D8 8002DBD8 46002221 */ cvt.d.s $f8, $f4 +/* 02E7DC 8002DBDC E7A400F8 */ swc1 $f4, 0xf8($sp) +/* 02E7E0 8002DBE0 462A4181 */ sub.d $f6, $f8, $f10 +/* 02E7E4 8002DBE4 46203120 */ cvt.s.d $f4, $f6 +/* 02E7E8 8002DBE8 E7A400F8 */ swc1 $f4, 0xf8($sp) +.L8002DBEC: +/* 02E7EC 8002DBEC C7A800F4 */ lwc1 $f8, 0xf4($sp) +.L8002DBF0: +/* 02E7F0 8002DBF0 8E050070 */ lw $a1, 0x70($s0) +/* 02E7F4 8002DBF4 26040110 */ addiu $a0, $s0, 0x110 +/* 02E7F8 8002DBF8 E7A80010 */ swc1 $f8, 0x10($sp) +/* 02E7FC 8002DBFC C60A0020 */ lwc1 $f10, 0x20($s0) +/* 02E800 8002DC00 8FA600FC */ lw $a2, 0xfc($sp) +/* 02E804 8002DC04 8FA700F8 */ lw $a3, 0xf8($sp) +/* 02E808 8002DC08 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 02E80C 8002DC0C C6060024 */ lwc1 $f6, 0x24($s0) +/* 02E810 8002DC10 E7A60018 */ swc1 $f6, 0x18($sp) +/* 02E814 8002DC14 C6040028 */ lwc1 $f4, 0x28($s0) +/* 02E818 8002DC18 0C0AB654 */ jal func_802AD950 +/* 02E81C 8002DC1C E7A4001C */ swc1 $f4, 0x1c($sp) +/* 02E820 8002DC20 860C0044 */ lh $t4, 0x44($s0) +/* 02E824 8002DC24 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 02E828 8002DC28 44800000 */ mtc1 $zero, $f0 +/* 02E82C 8002DC2C 44814000 */ mtc1 $at, $f8 +/* 02E830 8002DC30 24010001 */ li $at, 1 +/* 02E834 8002DC34 318B0001 */ andi $t3, $t4, 1 +/* 02E838 8002DC38 E6000058 */ swc1 $f0, 0x58($s0) +/* 02E83C 8002DC3C E6000060 */ swc1 $f0, 0x60($s0) +/* 02E840 8002DC40 1161000A */ beq $t3, $at, .L8002DC6C +/* 02E844 8002DC44 E608005C */ swc1 $f8, 0x5c($s0) +/* 02E848 8002DC48 860D002E */ lh $t5, 0x2e($s0) +/* 02E84C 8002DC4C 8E050058 */ lw $a1, 0x58($s0) +/* 02E850 8002DC50 8E06005C */ lw $a2, 0x5c($s0) +/* 02E854 8002DC54 8E070060 */ lw $a3, 0x60($s0) +/* 02E858 8002DC58 8FA40058 */ lw $a0, 0x58($sp) +/* 02E85C 8002DC5C 0C0AD950 */ jal func_802B6540 +/* 02E860 8002DC60 AFAD0010 */ sw $t5, 0x10($sp) +/* 02E864 8002DC64 1000000B */ b .L8002DC94 +/* 02E868 8002DC68 8E0800BC */ lw $t0, 0xbc($s0) +.L8002DC6C: +/* 02E86C 8002DC6C 8618002E */ lh $t8, 0x2e($s0) +/* 02E870 8002DC70 34018000 */ li $at, 32768 +/* 02E874 8002DC74 8E050058 */ lw $a1, 0x58($s0) +/* 02E878 8002DC78 8E06005C */ lw $a2, 0x5c($s0) +/* 02E87C 8002DC7C 8E070060 */ lw $a3, 0x60($s0) +/* 02E880 8002DC80 0301C821 */ addu $t9, $t8, $at +/* 02E884 8002DC84 AFB90010 */ sw $t9, 0x10($sp) +/* 02E888 8002DC88 0C0AD950 */ jal func_802B6540 +/* 02E88C 8002DC8C 8FA40058 */ lw $a0, 0x58($sp) +/* 02E890 8002DC90 8E0800BC */ lw $t0, 0xbc($s0) +.L8002DC94: +/* 02E894 8002DC94 860F00C2 */ lh $t7, 0xc2($s0) +/* 02E898 8002DC98 C60A0124 */ lwc1 $f10, 0x124($s0) +/* 02E89C 8002DC9C 350E0008 */ ori $t6, $t0, 8 +/* 02E8A0 8002DCA0 25EA0001 */ addiu $t2, $t7, 1 +/* 02E8A4 8002DCA4 AE0E00BC */ sw $t6, 0xbc($s0) +/* 02E8A8 8002DCA8 A60A00C2 */ sh $t2, 0xc2($s0) +/* 02E8AC 8002DCAC E7AA00A8 */ swc1 $f10, 0xa8($sp) +/* 02E8B0 8002DCB0 C7A400A8 */ lwc1 $f4, 0xa8($sp) +/* 02E8B4 8002DCB4 44803000 */ mtc1 $zero, $f6 +/* 02E8B8 8002DCB8 00000000 */ nop +/* 02E8BC 8002DCBC 4606203E */ c.le.s $f4, $f6 +/* 02E8C0 8002DCC0 00000000 */ nop +/* 02E8C4 8002DCC4 450200B5 */ bc1fl .L8002DF9C +/* 02E8C8 8002DCC8 C60A0124 */ lwc1 $f10, 0x124($s0) +/* 02E8CC 8002DCCC 8E0900BC */ lw $t1, 0xbc($s0) +/* 02E8D0 8002DCD0 2401FFFD */ li $at, -3 +/* 02E8D4 8002DCD4 860200C2 */ lh $v0, 0xc2($s0) +/* 02E8D8 8002DCD8 01216024 */ and $t4, $t1, $at +/* 02E8DC 8002DCDC 2401FFF7 */ li $at, -9 +/* 02E8E0 8002DCE0 01816824 */ and $t5, $t4, $at +/* 02E8E4 8002DCE4 AE0C00BC */ sw $t4, 0xbc($s0) +/* 02E8E8 8002DCE8 28410023 */ slti $at, $v0, 0x23 +/* 02E8EC 8002DCEC 14200038 */ bnez $at, .L8002DDD0 +/* 02E8F0 8002DCF0 AE0D00BC */ sw $t5, 0xbc($s0) +/* 02E8F4 8002DCF4 28410032 */ slti $at, $v0, 0x32 +/* 02E8F8 8002DCF8 14200002 */ bnez $at, .L8002DD04 +/* 02E8FC 8002DCFC 24180032 */ li $t8, 50 +/* 02E900 8002DD00 A61800C2 */ sh $t8, 0xc2($s0) +.L8002DD04: +/* 02E904 8002DD04 961900B6 */ lhu $t9, 0xb6($s0) +/* 02E908 8002DD08 96020000 */ lhu $v0, ($s0) +/* 02E90C 8002DD0C 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 02E910 8002DD10 44814000 */ mtc1 $at, $f8 +/* 02E914 8002DD14 24014000 */ li $at, 16384 +/* 02E918 8002DD18 37280100 */ ori $t0, $t9, 0x100 +/* 02E91C 8002DD1C 30434000 */ andi $v1, $v0, 0x4000 +/* 02E920 8002DD20 A6000DCC */ sh $zero, 0xdcc($s0) +/* 02E924 8002DD24 A60800B6 */ sh $t0, 0xb6($s0) +/* 02E928 8002DD28 14610010 */ bne $v1, $at, .L8002DD6C +/* 02E92C 8002DD2C E6080DC0 */ swc1 $f8, 0xdc0($s0) +/* 02E930 8002DD30 8E0E00BC */ lw $t6, 0xbc($s0) +/* 02E934 8002DD34 3C040010 */ lui $a0, 0x10 +/* 02E938 8002DD38 304A0100 */ andi $t2, $v0, 0x100 +/* 02E93C 8002DD3C 01C47824 */ and $t7, $t6, $a0 +/* 02E940 8002DD40 148F000A */ bne $a0, $t7, .L8002DD6C +/* 02E944 8002DD44 24010100 */ li $at, 256 +/* 02E948 8002DD48 11410008 */ beq $t2, $at, .L8002DD6C +/* 02E94C 8002DD4C 93A4019F */ lbu $a0, 0x19f($sp) +/* 02E950 8002DD50 3C051900 */ lui $a1, (0x1900A60A >> 16) # lui $a1, 0x1900 +/* 02E954 8002DD54 0C032418 */ jal func_800C9060 +/* 02E958 8002DD58 34A5A60A */ ori $a1, (0x1900A60A & 0xFFFF) # ori $a1, $a1, 0xa60a +/* 02E95C 8002DD5C 96030000 */ lhu $v1, ($s0) +/* 02E960 8002DD60 30694000 */ andi $t1, $v1, 0x4000 +/* 02E964 8002DD64 10000014 */ b .L8002DDB8 +/* 02E968 8002DD68 01201825 */ move $v1, $t1 +.L8002DD6C: +/* 02E96C 8002DD6C 24014000 */ li $at, 16384 +/* 02E970 8002DD70 14610011 */ bne $v1, $at, .L8002DDB8 +/* 02E974 8002DD74 304C0100 */ andi $t4, $v0, 0x100 +/* 02E978 8002DD78 24010100 */ li $at, 256 +/* 02E97C 8002DD7C 5181000F */ beql $t4, $at, .L8002DDBC +/* 02E980 8002DD80 24014000 */ li $at, 16384 +/* 02E984 8002DD84 860B00C2 */ lh $t3, 0xc2($s0) +/* 02E988 8002DD88 3C01420C */ li $at, 0x420C0000 # 35.000000 +/* 02E98C 8002DD8C 44812000 */ mtc1 $at, $f4 +/* 02E990 8002DD90 448B5000 */ mtc1 $t3, $f10 +/* 02E994 8002DD94 93A4019F */ lbu $a0, 0x19f($sp) +/* 02E998 8002DD98 468051A0 */ cvt.s.w $f6, $f10 +/* 02E99C 8002DD9C 46043203 */ div.s $f8, $f6, $f4 +/* 02E9A0 8002DDA0 44054000 */ mfc1 $a1, $f8 +/* 02E9A4 8002DDA4 0C032B74 */ jal func_800CADD0 +/* 02E9A8 8002DDA8 00000000 */ nop +/* 02E9AC 8002DDAC 96030000 */ lhu $v1, ($s0) +/* 02E9B0 8002DDB0 306D4000 */ andi $t5, $v1, 0x4000 +/* 02E9B4 8002DDB4 01A01825 */ move $v1, $t5 +.L8002DDB8: +/* 02E9B8 8002DDB8 24014000 */ li $at, 16384 +.L8002DDBC: +/* 02E9BC 8002DDBC 54610005 */ bnel $v1, $at, .L8002DDD4 +/* 02E9C0 8002DDC0 860200C2 */ lh $v0, 0xc2($s0) +/* 02E9C4 8002DDC4 86180044 */ lh $t8, 0x44($s0) +/* 02E9C8 8002DDC8 37190100 */ ori $t9, $t8, 0x100 +/* 02E9CC 8002DDCC A6190044 */ sh $t9, 0x44($s0) +.L8002DDD0: +/* 02E9D0 8002DDD0 860200C2 */ lh $v0, 0xc2($s0) +.L8002DDD4: +/* 02E9D4 8002DDD4 28410023 */ slti $at, $v0, 0x23 +/* 02E9D8 8002DDD8 1020002E */ beqz $at, .L8002DE94 +/* 02E9DC 8002DDDC 2841001C */ slti $at, $v0, 0x1c +/* 02E9E0 8002DDE0 1420002C */ bnez $at, .L8002DE94 +/* 02E9E4 8002DDE4 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 02E9E8 8002DDE8 44813000 */ mtc1 $at, $f6 +/* 02E9EC 8002DDEC C60A0094 */ lwc1 $f10, 0x94($s0) +/* 02E9F0 8002DDF0 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 02E9F4 8002DDF4 44814000 */ mtc1 $at, $f8 +/* 02E9F8 8002DDF8 46065103 */ div.s $f4, $f10, $f6 +/* 02E9FC 8002DDFC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 02EA00 8002DE00 44813000 */ mtc1 $at, $f6 +/* 02EA04 8002DE04 3C01800F */ lui $at, %hi(D_800ED838) # $at, 0x800f +/* 02EA08 8002DE08 46082282 */ mul.s $f10, $f4, $f8 +/* 02EA0C 8002DE0C 460A303E */ c.le.s $f6, $f10 +/* 02EA10 8002DE10 00000000 */ nop +/* 02EA14 8002DE14 45020020 */ bc1fl .L8002DE98 +/* 02EA18 8002DE18 860200C2 */ lh $v0, 0xc2($s0) +/* 02EA1C 8002DE1C 96020000 */ lhu $v0, ($s0) +/* 02EA20 8002DE20 C424D838 */ lwc1 $f4, %lo(D_800ED838)($at) +/* 02EA24 8002DE24 24014000 */ li $at, 16384 +/* 02EA28 8002DE28 30434000 */ andi $v1, $v0, 0x4000 +/* 02EA2C 8002DE2C A6000DCC */ sh $zero, 0xdcc($s0) +/* 02EA30 8002DE30 14610012 */ bne $v1, $at, .L8002DE7C +/* 02EA34 8002DE34 E6040DC0 */ swc1 $f4, 0xdc0($s0) +/* 02EA38 8002DE38 30480100 */ andi $t0, $v0, 0x100 +/* 02EA3C 8002DE3C 24010100 */ li $at, 256 +/* 02EA40 8002DE40 5101000F */ beql $t0, $at, .L8002DE80 +/* 02EA44 8002DE44 24014000 */ li $at, 16384 +/* 02EA48 8002DE48 860E00C2 */ lh $t6, 0xc2($s0) +/* 02EA4C 8002DE4C 3C01420C */ li $at, 0x420C0000 # 35.000000 +/* 02EA50 8002DE50 44813000 */ mtc1 $at, $f6 +/* 02EA54 8002DE54 448E4000 */ mtc1 $t6, $f8 +/* 02EA58 8002DE58 93A4019F */ lbu $a0, 0x19f($sp) +/* 02EA5C 8002DE5C 468042A0 */ cvt.s.w $f10, $f8 +/* 02EA60 8002DE60 46065103 */ div.s $f4, $f10, $f6 +/* 02EA64 8002DE64 44052000 */ mfc1 $a1, $f4 +/* 02EA68 8002DE68 0C032B74 */ jal func_800CADD0 +/* 02EA6C 8002DE6C 00000000 */ nop +/* 02EA70 8002DE70 96030000 */ lhu $v1, ($s0) +/* 02EA74 8002DE74 306F4000 */ andi $t7, $v1, 0x4000 +/* 02EA78 8002DE78 01E01825 */ move $v1, $t7 +.L8002DE7C: +/* 02EA7C 8002DE7C 24014000 */ li $at, 16384 +.L8002DE80: +/* 02EA80 8002DE80 54610005 */ bnel $v1, $at, .L8002DE98 +/* 02EA84 8002DE84 860200C2 */ lh $v0, 0xc2($s0) +/* 02EA88 8002DE88 860A0044 */ lh $t2, 0x44($s0) +/* 02EA8C 8002DE8C 35490100 */ ori $t1, $t2, 0x100 +/* 02EA90 8002DE90 A6090044 */ sh $t1, 0x44($s0) +.L8002DE94: +/* 02EA94 8002DE94 860200C2 */ lh $v0, 0xc2($s0) +.L8002DE98: +/* 02EA98 8002DE98 2841001C */ slti $at, $v0, 0x1c +/* 02EA9C 8002DE9C 10200038 */ beqz $at, .L8002DF80 +/* 02EAA0 8002DEA0 28410004 */ slti $at, $v0, 4 +/* 02EAA4 8002DEA4 14200036 */ bnez $at, .L8002DF80 +/* 02EAA8 8002DEA8 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 02EAAC 8002DEAC 44815000 */ mtc1 $at, $f10 +/* 02EAB0 8002DEB0 C6080094 */ lwc1 $f8, 0x94($s0) +/* 02EAB4 8002DEB4 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 02EAB8 8002DEB8 44812000 */ mtc1 $at, $f4 +/* 02EABC 8002DEBC 460A4183 */ div.s $f6, $f8, $f10 +/* 02EAC0 8002DEC0 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 02EAC4 8002DEC4 44815000 */ mtc1 $at, $f10 +/* 02EAC8 8002DEC8 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 02EACC 8002DECC 46043202 */ mul.s $f8, $f6, $f4 +/* 02EAD0 8002DED0 4608503E */ c.le.s $f10, $f8 +/* 02EAD4 8002DED4 00000000 */ nop +/* 02EAD8 8002DED8 4502002A */ bc1fl .L8002DF84 +/* 02EADC 8002DEDC A60000C2 */ sh $zero, 0xc2($s0) +/* 02EAE0 8002DEE0 96020000 */ lhu $v0, ($s0) +/* 02EAE4 8002DEE4 44813000 */ mtc1 $at, $f6 +/* 02EAE8 8002DEE8 24014000 */ li $at, 16384 +/* 02EAEC 8002DEEC 304C4000 */ andi $t4, $v0, 0x4000 +/* 02EAF0 8002DEF0 A6000DCC */ sh $zero, 0xdcc($s0) +/* 02EAF4 8002DEF4 15810022 */ bne $t4, $at, .L8002DF80 +/* 02EAF8 8002DEF8 E6060DC0 */ swc1 $f6, 0xdc0($s0) +/* 02EAFC 8002DEFC 304B0100 */ andi $t3, $v0, 0x100 +/* 02EB00 8002DF00 24010100 */ li $at, 256 +/* 02EB04 8002DF04 5161001F */ beql $t3, $at, .L8002DF84 +/* 02EB08 8002DF08 A60000C2 */ sh $zero, 0xc2($s0) +/* 02EB0C 8002DF0C 860200C2 */ lh $v0, 0xc2($s0) +/* 02EB10 8002DF10 93A4019F */ lbu $a0, 0x19f($sp) +/* 02EB14 8002DF14 2841000B */ slti $at, $v0, 0xb +/* 02EB18 8002DF18 10200011 */ beqz $at, .L8002DF60 +/* 02EB1C 8002DF1C 28410004 */ slti $at, $v0, 4 +/* 02EB20 8002DF20 1420000F */ bnez $at, .L8002DF60 +/* 02EB24 8002DF24 3C0D800E */ lui $t5, %hi(gCurrentCourseId) # $t5, 0x800e +/* 02EB28 8002DF28 85ADC5A0 */ lh $t5, %lo(gCurrentCourseId)($t5) +/* 02EB2C 8002DF2C 24010002 */ li $at, 2 +/* 02EB30 8002DF30 55A1000C */ bnel $t5, $at, .L8002DF64 +/* 02EB34 8002DF34 44822000 */ mtc1 $v0, $f4 +/* 02EB38 8002DF38 44822000 */ mtc1 $v0, $f4 +/* 02EB3C 8002DF3C 3C014160 */ li $at, 0x41600000 # 14.000000 +/* 02EB40 8002DF40 44815000 */ mtc1 $at, $f10 +/* 02EB44 8002DF44 46802220 */ cvt.s.w $f8, $f4 +/* 02EB48 8002DF48 460A4183 */ div.s $f6, $f8, $f10 +/* 02EB4C 8002DF4C 44053000 */ mfc1 $a1, $f6 +/* 02EB50 8002DF50 0C032B74 */ jal func_800CADD0 +/* 02EB54 8002DF54 00000000 */ nop +/* 02EB58 8002DF58 1000000A */ b .L8002DF84 +/* 02EB5C 8002DF5C A60000C2 */ sh $zero, 0xc2($s0) +.L8002DF60: +/* 02EB60 8002DF60 44822000 */ mtc1 $v0, $f4 +.L8002DF64: +/* 02EB64 8002DF64 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 02EB68 8002DF68 44815000 */ mtc1 $at, $f10 +/* 02EB6C 8002DF6C 46802220 */ cvt.s.w $f8, $f4 +/* 02EB70 8002DF70 460A4183 */ div.s $f6, $f8, $f10 +/* 02EB74 8002DF74 44053000 */ mfc1 $a1, $f6 +/* 02EB78 8002DF78 0C032B74 */ jal func_800CADD0 +/* 02EB7C 8002DF7C 00000000 */ nop +.L8002DF80: +/* 02EB80 8002DF80 A60000C2 */ sh $zero, 0xc2($s0) +.L8002DF84: +/* 02EB84 8002DF84 861800C2 */ lh $t8, 0xc2($s0) +/* 02EB88 8002DF88 44982000 */ mtc1 $t8, $f4 +/* 02EB8C 8002DF8C 00000000 */ nop +/* 02EB90 8002DF90 46802220 */ cvt.s.w $f8, $f4 +/* 02EB94 8002DF94 E60800EC */ swc1 $f8, 0xec($s0) +/* 02EB98 8002DF98 C60A0124 */ lwc1 $f10, 0x124($s0) +.L8002DF9C: +/* 02EB9C 8002DF9C 44803000 */ mtc1 $zero, $f6 +/* 02EBA0 8002DFA0 E7AA00A8 */ swc1 $f10, 0xa8($sp) +/* 02EBA4 8002DFA4 C7A400A8 */ lwc1 $f4, 0xa8($sp) +/* 02EBA8 8002DFA8 4606203E */ c.le.s $f4, $f6 +/* 02EBAC 8002DFAC 00000000 */ nop +/* 02EBB0 8002DFB0 4500000D */ bc1f .L8002DFE8 +/* 02EBB4 8002DFB4 27B900A8 */ addiu $t9, $sp, 0xa8 +/* 02EBB8 8002DFB8 27A800FC */ addiu $t0, $sp, 0xfc +/* 02EBBC 8002DFBC 27AE00F8 */ addiu $t6, $sp, 0xf8 +/* 02EBC0 8002DFC0 27AF00F4 */ addiu $t7, $sp, 0xf4 +/* 02EBC4 8002DFC4 AFAF001C */ sw $t7, 0x1c($sp) +/* 02EBC8 8002DFC8 AFAE0018 */ sw $t6, 0x18($sp) +/* 02EBCC 8002DFCC AFA80014 */ sw $t0, 0x14($sp) +/* 02EBD0 8002DFD0 AFB90010 */ sw $t9, 0x10($sp) +/* 02EBD4 8002DFD4 02002025 */ move $a0, $s0 +/* 02EBD8 8002DFD8 27A5008C */ addiu $a1, $sp, 0x8c +/* 02EBDC 8002DFDC 27A60098 */ addiu $a2, $sp, 0x98 +/* 02EBE0 8002DFE0 0C00FD1B */ jal func_8003F46C +/* 02EBE4 8002DFE4 27A70178 */ addiu $a3, $sp, 0x178 +.L8002DFE8: +/* 02EBE8 8002DFE8 C608011C */ lwc1 $f8, 0x11c($s0) +/* 02EBEC 8002DFEC 44803000 */ mtc1 $zero, $f6 +/* 02EBF0 8002DFF0 E7A800A8 */ swc1 $f8, 0xa8($sp) +/* 02EBF4 8002DFF4 C7AA00A8 */ lwc1 $f10, 0xa8($sp) +/* 02EBF8 8002DFF8 4606503C */ c.lt.s $f10, $f6 +/* 02EBFC 8002DFFC 00000000 */ nop +/* 02EC00 8002E000 4500000F */ bc1f .L8002E040 +/* 02EC04 8002E004 27AA00FC */ addiu $t2, $sp, 0xfc +/* 02EC08 8002E008 27A900F8 */ addiu $t1, $sp, 0xf8 +/* 02EC0C 8002E00C 27AC00F4 */ addiu $t4, $sp, 0xf4 +/* 02EC10 8002E010 AFAC0018 */ sw $t4, 0x18($sp) +/* 02EC14 8002E014 AFA90014 */ sw $t1, 0x14($sp) +/* 02EC18 8002E018 AFAA0010 */ sw $t2, 0x10($sp) +/* 02EC1C 8002E01C 02002025 */ move $a0, $s0 +/* 02EC20 8002E020 27A5008C */ addiu $a1, $sp, 0x8c +/* 02EC24 8002E024 27A60098 */ addiu $a2, $sp, 0x98 +/* 02EC28 8002E028 0C00FDCD */ jal func_8003F734 +/* 02EC2C 8002E02C 27A700A8 */ addiu $a3, $sp, 0xa8 +/* 02EC30 8002E030 02002025 */ move $a0, $s0 +/* 02EC34 8002E034 83A5019F */ lb $a1, 0x19f($sp) +/* 02EC38 8002E038 0C00B255 */ jal func_8002C954 +/* 02EC3C 8002E03C 27A60098 */ addiu $a2, $sp, 0x98 +.L8002E040: +/* 02EC40 8002E040 C6040120 */ lwc1 $f4, 0x120($s0) +/* 02EC44 8002E044 44805000 */ mtc1 $zero, $f10 +/* 02EC48 8002E048 E7A400A8 */ swc1 $f4, 0xa8($sp) +/* 02EC4C 8002E04C C7A800A8 */ lwc1 $f8, 0xa8($sp) +/* 02EC50 8002E050 460A403C */ c.lt.s $f8, $f10 +/* 02EC54 8002E054 00000000 */ nop +/* 02EC58 8002E058 4500000F */ bc1f .L8002E098 +/* 02EC5C 8002E05C 27AB00FC */ addiu $t3, $sp, 0xfc +/* 02EC60 8002E060 27AD00F8 */ addiu $t5, $sp, 0xf8 +/* 02EC64 8002E064 27B800F4 */ addiu $t8, $sp, 0xf4 +/* 02EC68 8002E068 AFB80018 */ sw $t8, 0x18($sp) +/* 02EC6C 8002E06C AFAD0014 */ sw $t5, 0x14($sp) +/* 02EC70 8002E070 AFAB0010 */ sw $t3, 0x10($sp) +/* 02EC74 8002E074 02002025 */ move $a0, $s0 +/* 02EC78 8002E078 27A5008C */ addiu $a1, $sp, 0x8c +/* 02EC7C 8002E07C 27A60098 */ addiu $a2, $sp, 0x98 +/* 02EC80 8002E080 0C00FEEB */ jal func_8003FBAC +/* 02EC84 8002E084 27A700A8 */ addiu $a3, $sp, 0xa8 +/* 02EC88 8002E088 02002025 */ move $a0, $s0 +/* 02EC8C 8002E08C 83A5019F */ lb $a1, 0x19f($sp) +/* 02EC90 8002E090 0C00B255 */ jal func_8002C954 +/* 02EC94 8002E094 27A60098 */ addiu $a2, $sp, 0x98 +.L8002E098: +/* 02EC98 8002E098 C606011C */ lwc1 $f6, 0x11c($s0) +/* 02EC9C 8002E09C 44804000 */ mtc1 $zero, $f8 +/* 02ECA0 8002E0A0 E7A600A8 */ swc1 $f6, 0xa8($sp) +/* 02ECA4 8002E0A4 C7A400A8 */ lwc1 $f4, 0xa8($sp) +/* 02ECA8 8002E0A8 4604403E */ c.le.s $f8, $f4 +/* 02ECAC 8002E0AC 00000000 */ nop +/* 02ECB0 8002E0B0 45020015 */ bc1fl .L8002E108 +/* 02ECB4 8002E0B4 8E0A00BC */ lw $t2, 0xbc($s0) +/* 02ECB8 8002E0B8 C60A0120 */ lwc1 $f10, 0x120($s0) +/* 02ECBC 8002E0BC 44802000 */ mtc1 $zero, $f4 +/* 02ECC0 8002E0C0 E7AA00A8 */ swc1 $f10, 0xa8($sp) +/* 02ECC4 8002E0C4 C7A600A8 */ lwc1 $f6, 0xa8($sp) +/* 02ECC8 8002E0C8 4606203E */ c.le.s $f4, $f6 +/* 02ECCC 8002E0CC 00000000 */ nop +/* 02ECD0 8002E0D0 4502000D */ bc1fl .L8002E108 +/* 02ECD4 8002E0D4 8E0A00BC */ lw $t2, 0xbc($s0) +/* 02ECD8 8002E0D8 96190046 */ lhu $t9, 0x46($s0) +/* 02ECDC 8002E0DC 96020256 */ lhu $v0, 0x256($s0) +/* 02ECE0 8002E0E0 3328FFDF */ andi $t0, $t9, 0xffdf +/* 02ECE4 8002E0E4 10400007 */ beqz $v0, .L8002E104 +/* 02ECE8 8002E0E8 A6080046 */ sh $t0, 0x46($s0) +/* 02ECEC 8002E0EC 244E0001 */ addiu $t6, $v0, 1 +/* 02ECF0 8002E0F0 31CFFFFF */ andi $t7, $t6, 0xffff +/* 02ECF4 8002E0F4 29E1000A */ slti $at, $t7, 0xa +/* 02ECF8 8002E0F8 14200002 */ bnez $at, .L8002E104 +/* 02ECFC 8002E0FC A60E0256 */ sh $t6, 0x256($s0) +/* 02ED00 8002E100 A6000256 */ sh $zero, 0x256($s0) +.L8002E104: +/* 02ED04 8002E104 8E0A00BC */ lw $t2, 0xbc($s0) +.L8002E108: +/* 02ED08 8002E108 31490008 */ andi $t1, $t2, 8 +/* 02ED0C 8002E10C 55200016 */ bnel $t1, $zero, .L8002E168 +/* 02ED10 8002E110 8E1900BC */ lw $t9, 0xbc($s0) +/* 02ED14 8002E114 0C0AAF6E */ jal func_802ABDB8 +/* 02ED18 8002E118 9604011A */ lhu $a0, 0x11a($s0) +/* 02ED1C 8002E11C 50400012 */ beql $v0, $zero, .L8002E168 +/* 02ED20 8002E120 8E1900BC */ lw $t9, 0xbc($s0) +/* 02ED24 8002E124 8E0C00BC */ lw $t4, 0xbc($s0) +/* 02ED28 8002E128 3C010001 */ lui $at, 1 +/* 02ED2C 8002E12C 01815824 */ and $t3, $t4, $at +/* 02ED30 8002E130 5161000D */ beql $t3, $at, .L8002E168 +/* 02ED34 8002E134 8E1900BC */ lw $t9, 0xbc($s0) +/* 02ED38 8002E138 860200CA */ lh $v0, 0xca($s0) +/* 02ED3C 8002E13C 02002025 */ move $a0, $s0 +/* 02ED40 8002E140 304D0002 */ andi $t5, $v0, 2 +/* 02ED44 8002E144 11A00003 */ beqz $t5, .L8002E154 +/* 02ED48 8002E148 30580008 */ andi $t8, $v0, 8 +/* 02ED4C 8002E14C 57000015 */ bnel $t8, $zero, .L8002E1A4 +/* 02ED50 8002E150 C7AC00FC */ lwc1 $f12, 0xfc($sp) +.L8002E154: +/* 02ED54 8002E154 0C023D25 */ jal func_8008F494 +/* 02ED58 8002E158 83A5019F */ lb $a1, 0x19f($sp) +/* 02ED5C 8002E15C 10000011 */ b .L8002E1A4 +/* 02ED60 8002E160 C7AC00FC */ lwc1 $f12, 0xfc($sp) +/* 02ED64 8002E164 8E1900BC */ lw $t9, 0xbc($s0) +.L8002E168: +/* 02ED68 8002E168 33280008 */ andi $t0, $t9, 8 +/* 02ED6C 8002E16C 5500000D */ bnel $t0, $zero, .L8002E1A4 +/* 02ED70 8002E170 C7AC00FC */ lwc1 $f12, 0xfc($sp) +/* 02ED74 8002E174 0C0AAF6E */ jal func_802ABDB8 +/* 02ED78 8002E178 9604011A */ lhu $a0, 0x11a($s0) +/* 02ED7C 8002E17C 54400009 */ bnel $v0, $zero, .L8002E1A4 +/* 02ED80 8002E180 C7AC00FC */ lwc1 $f12, 0xfc($sp) +/* 02ED84 8002E184 8E0E00BC */ lw $t6, 0xbc($s0) +/* 02ED88 8002E188 02002025 */ move $a0, $s0 +/* 02ED8C 8002E18C 000E7BC0 */ sll $t7, $t6, 0xf +/* 02ED90 8002E190 05E30004 */ bgezl $t7, .L8002E1A4 +/* 02ED94 8002E194 C7AC00FC */ lwc1 $f12, 0xfc($sp) +/* 02ED98 8002E198 0C023D69 */ jal func_8008F5A4 +/* 02ED9C 8002E19C 83A5019F */ lb $a1, 0x19f($sp) +/* 02EDA0 8002E1A0 C7AC00FC */ lwc1 $f12, 0xfc($sp) +.L8002E1A4: +/* 02EDA4 8002E1A4 C7AE00F8 */ lwc1 $f14, 0xf8($sp) +/* 02EDA8 8002E1A8 8FA600F4 */ lw $a2, 0xf4($sp) +/* 02EDAC 8002E1AC 0C0AAF8C */ jal func_802ABE30 +/* 02EDB0 8002E1B0 9607011A */ lhu $a3, 0x11a($s0) +/* 02EDB4 8002E1B4 960A0000 */ lhu $t2, ($s0) +/* 02EDB8 8002E1B8 24014000 */ li $at, 16384 +/* 02EDBC 8002E1BC E6000074 */ swc1 $f0, 0x74($s0) +/* 02EDC0 8002E1C0 31494000 */ andi $t1, $t2, 0x4000 +/* 02EDC4 8002E1C4 1521000F */ bne $t1, $at, .L8002E204 +/* 02EDC8 8002E1C8 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 02EDCC 8002E1CC 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 02EDD0 8002E1D0 24010002 */ li $at, 2 +/* 02EDD4 8002E1D4 02002025 */ move $a0, $s0 +/* 02EDD8 8002E1D8 10400005 */ beqz $v0, .L8002E1F0 +/* 02EDDC 8002E1DC 8FA500FC */ lw $a1, 0xfc($sp) +/* 02EDE0 8002E1E0 10410003 */ beq $v0, $at, .L8002E1F0 +/* 02EDE4 8002E1E4 24010001 */ li $at, 1 +/* 02EDE8 8002E1E8 54410007 */ bnel $v0, $at, .L8002E208 +/* 02EDEC 8002E1EC 02002025 */ move $a0, $s0 +.L8002E1F0: +/* 02EDF0 8002E1F0 8FA600F8 */ lw $a2, 0xf8($sp) +/* 02EDF4 8002E1F4 0C00A6D3 */ jal func_80029B4C +/* 02EDF8 8002E1F8 8FA700F4 */ lw $a3, 0xf4($sp) +/* 02EDFC 8002E1FC 10000007 */ b .L8002E21C +/* 02EE00 8002E200 C7A800FC */ lwc1 $f8, 0xfc($sp) +.L8002E204: +/* 02EE04 8002E204 02002025 */ move $a0, $s0 +.L8002E208: +/* 02EE08 8002E208 8FA500FC */ lw $a1, 0xfc($sp) +/* 02EE0C 8002E20C 8FA600F8 */ lw $a2, 0xf8($sp) +/* 02EE10 8002E210 0C00A865 */ jal func_8002A194 +/* 02EE14 8002E214 8FA700F4 */ lw $a3, 0xf4($sp) +/* 02EE18 8002E218 C7A800FC */ lwc1 $f8, 0xfc($sp) +.L8002E21C: +/* 02EE1C 8002E21C C7AA00F4 */ lwc1 $f10, 0xf4($sp) +/* 02EE20 8002E220 02002025 */ move $a0, $s0 +/* 02EE24 8002E224 83A5019F */ lb $a1, 0x19f($sp) +/* 02EE28 8002E228 8FA600F0 */ lw $a2, 0xf0($sp) +/* 02EE2C 8002E22C 8FA700E8 */ lw $a3, 0xe8($sp) +/* 02EE30 8002E230 E7A80010 */ swc1 $f8, 0x10($sp) +/* 02EE34 8002E234 0C00AB8E */ jal func_8002AE38 +/* 02EE38 8002E238 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 02EE3C 8002E23C C7A600A0 */ lwc1 $f6, 0xa0($sp) +/* 02EE40 8002E240 C7A80098 */ lwc1 $f8, 0x98($sp) +/* 02EE44 8002E244 46063102 */ mul.s $f4, $f6, $f6 +/* 02EE48 8002E248 C6060094 */ lwc1 $f6, 0x94($s0) +/* 02EE4C 8002E24C 46084282 */ mul.s $f10, $f8, $f8 +/* 02EE50 8002E250 E606022C */ swc1 $f6, 0x22c($s0) +/* 02EE54 8002E254 0C033850 */ jal sqrtf +/* 02EE58 8002E258 460A2300 */ add.s $f12, $f4, $f10 +/* 02EE5C 8002E25C 44804000 */ mtc1 $zero, $f8 +/* 02EE60 8002E260 C604008C */ lwc1 $f4, 0x8c($s0) +/* 02EE64 8002E264 E6000094 */ swc1 $f0, 0x94($s0) +/* 02EE68 8002E268 4608203E */ c.le.s $f4, $f8 +/* 02EE6C 8002E26C 00000000 */ nop +/* 02EE70 8002E270 45020023 */ bc1fl .L8002E300 +/* 02EE74 8002E274 C7AA00FC */ lwc1 $f10, 0xfc($sp) +/* 02EE78 8002E278 C6060094 */ lwc1 $f6, 0x94($s0) +/* 02EE7C 8002E27C 3C01800F */ lui $at, %hi(D_800ED840) +/* 02EE80 8002E280 D42AD840 */ ldc1 $f10, %lo(D_800ED840)($at) +/* 02EE84 8002E284 46003221 */ cvt.d.s $f8, $f6 +/* 02EE88 8002E288 8FAC0054 */ lw $t4, 0x54($sp) +/* 02EE8C 8002E28C 462A403E */ c.le.d $f8, $f10 +/* 02EE90 8002E290 00000000 */ nop +/* 02EE94 8002E294 4502001A */ bc1fl .L8002E300 +/* 02EE98 8002E298 C7AA00FC */ lwc1 $f10, 0xfc($sp) +/* 02EE9C 8002E29C 44802000 */ mtc1 $zero, $f4 +/* 02EEA0 8002E2A0 C5860004 */ lwc1 $f6, 4($t4) +/* 02EEA4 8002E2A4 46062032 */ c.eq.s $f4, $f6 +/* 02EEA8 8002E2A8 00000000 */ nop +/* 02EEAC 8002E2AC 45020014 */ bc1fl .L8002E300 +/* 02EEB0 8002E2B0 C7AA00FC */ lwc1 $f10, 0xfc($sp) +/* 02EEB4 8002E2B4 44805000 */ mtc1 $zero, $f10 +/* 02EEB8 8002E2B8 C588000C */ lwc1 $f8, 0xc($t4) +/* 02EEBC 8002E2BC C7A00098 */ lwc1 $f0, 0x98($sp) +/* 02EEC0 8002E2C0 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 02EEC4 8002E2C4 46085032 */ c.eq.s $f10, $f8 +/* 02EEC8 8002E2C8 00000000 */ nop +/* 02EECC 8002E2CC 4502000C */ bc1fl .L8002E300 +/* 02EED0 8002E2D0 C7AA00FC */ lwc1 $f10, 0xfc($sp) +/* 02EED4 8002E2D4 44816000 */ mtc1 $at, $f12 +/* 02EED8 8002E2D8 C7A200A0 */ lwc1 $f2, 0xa0($sp) +/* 02EEDC 8002E2DC 460C0102 */ mul.s $f4, $f0, $f12 +/* 02EEE0 8002E2E0 00000000 */ nop +/* 02EEE4 8002E2E4 460C1182 */ mul.s $f6, $f2, $f12 +/* 02EEE8 8002E2E8 46002000 */ add.s $f0, $f4, $f0 +/* 02EEEC 8002E2EC 46023080 */ add.s $f2, $f6, $f2 +/* 02EEF0 8002E2F0 E7A00098 */ swc1 $f0, 0x98($sp) +/* 02EEF4 8002E2F4 10000005 */ b .L8002E30C +/* 02EEF8 8002E2F8 E7A200A0 */ swc1 $f2, 0xa0($sp) +/* 02EEFC 8002E2FC C7AA00FC */ lwc1 $f10, 0xfc($sp) +.L8002E300: +/* 02EF00 8002E300 E60A0014 */ swc1 $f10, 0x14($s0) +/* 02EF04 8002E304 C7A800F4 */ lwc1 $f8, 0xf4($sp) +/* 02EF08 8002E308 E608001C */ swc1 $f8, 0x1c($s0) +.L8002E30C: +/* 02EF0C 8002E30C 96020000 */ lhu $v0, ($s0) +/* 02EF10 8002E310 C7A400F8 */ lwc1 $f4, 0xf8($sp) +/* 02EF14 8002E314 304B4000 */ andi $t3, $v0, 0x4000 +/* 02EF18 8002E318 1160000C */ beqz $t3, .L8002E34C +/* 02EF1C 8002E31C E6040018 */ swc1 $f4, 0x18($s0) +/* 02EF20 8002E320 304D1000 */ andi $t5, $v0, 0x1000 +/* 02EF24 8002E324 15A00009 */ bnez $t5, .L8002E34C +/* 02EF28 8002E328 02002025 */ move $a0, $s0 +/* 02EF2C 8002E32C 83B8019F */ lb $t8, 0x19f($sp) +/* 02EF30 8002E330 27B90098 */ addiu $t9, $sp, 0x98 +/* 02EF34 8002E334 AFB90014 */ sw $t9, 0x14($sp) +/* 02EF38 8002E338 27A500FC */ addiu $a1, $sp, 0xfc +/* 02EF3C 8002E33C 27A600F4 */ addiu $a2, $sp, 0xf4 +/* 02EF40 8002E340 83A7019B */ lb $a3, 0x19b($sp) +/* 02EF44 8002E344 0C00AEE7 */ jal func_8002BB9C +/* 02EF48 8002E348 AFB80010 */ sw $t8, 0x10($sp) +.L8002E34C: +/* 02EF4C 8002E34C C7A60178 */ lwc1 $f6, 0x178($sp) +/* 02EF50 8002E350 3C0F8016 */ lui $t7, %hi(D_80165070) # $t7, 0x8016 +/* 02EF54 8002E354 25EF5070 */ addiu $t7, %lo(D_80165070) # addiu $t7, $t7, 0x5070 +/* 02EF58 8002E358 E6060064 */ swc1 $f6, 0x64($s0) +/* 02EF5C 8002E35C C7AA0180 */ lwc1 $f10, 0x180($sp) +/* 02EF60 8002E360 24014000 */ li $at, 16384 +/* 02EF64 8002E364 3C0D800E */ lui $t5, %hi(gKartTopSpeedTable) # $t5, 0x800e +/* 02EF68 8002E368 E60A006C */ swc1 $f10, 0x6c($s0) +/* 02EF6C 8002E36C C7A80098 */ lwc1 $f8, 0x98($sp) +/* 02EF70 8002E370 02002025 */ move $a0, $s0 +/* 02EF74 8002E374 E6080034 */ swc1 $f8, 0x34($s0) +/* 02EF78 8002E378 C7A4009C */ lwc1 $f4, 0x9c($sp) +/* 02EF7C 8002E37C E6040038 */ swc1 $f4, 0x38($s0) +/* 02EF80 8002E380 C7A600A0 */ lwc1 $f6, 0xa0($sp) +/* 02EF84 8002E384 E606003C */ swc1 $f6, 0x3c($s0) +/* 02EF88 8002E388 83A8019F */ lb $t0, 0x19f($sp) +/* 02EF8C 8002E38C C7AA0098 */ lwc1 $f10, 0x98($sp) +/* 02EF90 8002E390 C7A8009C */ lwc1 $f8, 0x9c($sp) +/* 02EF94 8002E394 00087080 */ sll $t6, $t0, 2 +/* 02EF98 8002E398 01C87023 */ subu $t6, $t6, $t0 +/* 02EF9C 8002E39C 000E7080 */ sll $t6, $t6, 2 +/* 02EFA0 8002E3A0 C7A400A0 */ lwc1 $f4, 0xa0($sp) +/* 02EFA4 8002E3A4 01CF1021 */ addu $v0, $t6, $t7 +/* 02EFA8 8002E3A8 E44A0000 */ swc1 $f10, ($v0) +/* 02EFAC 8002E3AC E4480004 */ swc1 $f8, 4($v0) +/* 02EFB0 8002E3B0 E4440008 */ swc1 $f4, 8($v0) +/* 02EFB4 8002E3B4 960A0000 */ lhu $t2, ($s0) +/* 02EFB8 8002E3B8 31494000 */ andi $t1, $t2, 0x4000 +/* 02EFBC 8002E3BC 55210018 */ bnel $t1, $at, .L8002E420 +/* 02EFC0 8002E3C0 86180044 */ lh $t8, 0x44($s0) +/* 02EFC4 8002E3C4 960C0254 */ lhu $t4, 0x254($s0) +/* 02EFC8 8002E3C8 25AD2690 */ addiu $t5, %lo(gKartTopSpeedTable) # addiu $t5, $t5, 0x2690 +/* 02EFCC 8002E3CC C6020094 */ lwc1 $f2, 0x94($s0) +/* 02EFD0 8002E3D0 000C5880 */ sll $t3, $t4, 2 +/* 02EFD4 8002E3D4 016D1021 */ addu $v0, $t3, $t5 +/* 02EFD8 8002E3D8 C44C0000 */ lwc1 $f12, ($v0) +/* 02EFDC 8002E3DC 4602603C */ c.lt.s $f12, $f2 +/* 02EFE0 8002E3E0 00000000 */ nop +/* 02EFE4 8002E3E4 4502000E */ bc1fl .L8002E420 +/* 02EFE8 8002E3E8 86180044 */ lh $t8, 0x44($s0) +/* 02EFEC 8002E3EC 46026003 */ div.s $f0, $f12, $f2 +/* 02EFF0 8002E3F0 C6060034 */ lwc1 $f6, 0x34($s0) +/* 02EFF4 8002E3F4 C6080038 */ lwc1 $f8, 0x38($s0) +/* 02EFF8 8002E3F8 46003282 */ mul.s $f10, $f6, $f0 +/* 02EFFC 8002E3FC C606003C */ lwc1 $f6, 0x3c($s0) +/* 02F000 8002E400 46004102 */ mul.s $f4, $f8, $f0 +/* 02F004 8002E404 E60A0034 */ swc1 $f10, 0x34($s0) +/* 02F008 8002E408 46003282 */ mul.s $f10, $f6, $f0 +/* 02F00C 8002E40C E6040038 */ swc1 $f4, 0x38($s0) +/* 02F010 8002E410 E60A003C */ swc1 $f10, 0x3c($s0) +/* 02F014 8002E414 C4480000 */ lwc1 $f8, ($v0) +/* 02F018 8002E418 E6080094 */ swc1 $f8, 0x94($s0) +/* 02F01C 8002E41C 86180044 */ lh $t8, 0x44($s0) +.L8002E420: +/* 02F020 8002E420 24010001 */ li $at, 1 +/* 02F024 8002E424 33190001 */ andi $t9, $t8, 1 +/* 02F028 8002E428 17210012 */ bne $t9, $at, .L8002E474 +/* 02F02C 8002E42C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 02F030 8002E430 44816000 */ mtc1 $at, $f12 +/* 02F034 8002E434 C6020094 */ lwc1 $f2, 0x94($s0) +/* 02F038 8002E438 4602603C */ c.lt.s $f12, $f2 +/* 02F03C 8002E43C 00000000 */ nop +/* 02F040 8002E440 4502000D */ bc1fl .L8002E478 +/* 02F044 8002E444 3C0143FA */ lui $at, 0x43fa +/* 02F048 8002E448 46026003 */ div.s $f0, $f12, $f2 +/* 02F04C 8002E44C C6040034 */ lwc1 $f4, 0x34($s0) +/* 02F050 8002E450 C60A0038 */ lwc1 $f10, 0x38($s0) +/* 02F054 8002E454 E60C0094 */ swc1 $f12, 0x94($s0) +/* 02F058 8002E458 46002182 */ mul.s $f6, $f4, $f0 +/* 02F05C 8002E45C C604003C */ lwc1 $f4, 0x3c($s0) +/* 02F060 8002E460 46005202 */ mul.s $f8, $f10, $f0 +/* 02F064 8002E464 E6060034 */ swc1 $f6, 0x34($s0) +/* 02F068 8002E468 46002182 */ mul.s $f6, $f4, $f0 +/* 02F06C 8002E46C E6080038 */ swc1 $f8, 0x38($s0) +/* 02F070 8002E470 E606003C */ swc1 $f6, 0x3c($s0) +.L8002E474: +/* 02F074 8002E474 3C0143FA */ li $at, 0x43FA0000 # 500.000000 +.L8002E478: +/* 02F078 8002E478 44814000 */ mtc1 $at, $f8 +/* 02F07C 8002E47C C60A0124 */ lwc1 $f10, 0x124($s0) +/* 02F080 8002E480 460A403E */ c.le.s $f8, $f10 +/* 02F084 8002E484 00000000 */ nop +/* 02F088 8002E488 45000007 */ bc1f .L8002E4A8 +/* 02F08C 8002E48C 00000000 */ nop +/* 02F090 8002E490 86080078 */ lh $t0, 0x78($s0) +/* 02F094 8002E494 05010003 */ bgez $t0, .L8002E4A4 +/* 02F098 8002E498 00087043 */ sra $t6, $t0, 1 +/* 02F09C 8002E49C 25010001 */ addiu $at, $t0, 1 +/* 02F0A0 8002E4A0 00017043 */ sra $t6, $at, 1 +.L8002E4A4: +/* 02F0A4 8002E4A4 A60E0078 */ sh $t6, 0x78($s0) +.L8002E4A8: +/* 02F0A8 8002E4A8 0C00B13E */ jal func_8002C4F8 +/* 02F0AC 8002E4AC 83A5019F */ lb $a1, 0x19f($sp) +/* 02F0B0 8002E4B0 8FBF002C */ lw $ra, 0x2c($sp) +/* 02F0B4 8002E4B4 8FB00028 */ lw $s0, 0x28($sp) +/* 02F0B8 8002E4B8 27BD0190 */ addiu $sp, $sp, 0x190 +/* 02F0BC 8002E4BC 03E00008 */ jr $ra +/* 02F0C0 8002E4C0 00000000 */ nop + +glabel func_8002E4C4 +/* 02F0C4 8002E4C4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 02F0C8 8002E4C8 AFBF0014 */ sw $ra, 0x14($sp) +/* 02F0CC 8002E4CC 0C009F40 */ jal func_80027D00 +/* 02F0D0 8002E4D0 AFA40020 */ sw $a0, 0x20($sp) +/* 02F0D4 8002E4D4 8FA40020 */ lw $a0, 0x20($sp) +/* 02F0D8 8002E4D8 44808000 */ mtc1 $zero, $f16 +/* 02F0DC 8002E4DC AFA2001C */ sw $v0, 0x1c($sp) +/* 02F0E0 8002E4E0 00027080 */ sll $t6, $v0, 2 +/* 02F0E4 8002E4E4 3C018016 */ lui $at, %hi(D_80164510) +/* 02F0E8 8002E4E8 002E0821 */ addu $at, $at, $t6 +/* 02F0EC 8002E4EC E49000F0 */ swc1 $f16, 0xf0($a0) +/* 02F0F0 8002E4F0 E49000F4 */ swc1 $f16, 0xf4($a0) +/* 02F0F4 8002E4F4 E49000EC */ swc1 $f16, 0xec($a0) +/* 02F0F8 8002E4F8 C4244510 */ lwc1 $f4, %lo(D_80164510)($at) +/* 02F0FC 8002E4FC 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 02F100 8002E500 44813000 */ mtc1 $at, $f6 +/* 02F104 8002E504 8C86001C */ lw $a2, 0x1c($a0) +/* 02F108 8002E508 C48C0014 */ lwc1 $f12, 0x14($a0) +/* 02F10C 8002E50C 0C0AB870 */ jal func_802AE1C0 +/* 02F110 8002E510 46062380 */ add.s $f14, $f4, $f6 +/* 02F114 8002E514 8FA40020 */ lw $a0, 0x20($sp) +/* 02F118 8002E518 3C018016 */ lui $at, %hi(D_80164510) +/* 02F11C 8002E51C 44808000 */ mtc1 $zero, $f16 +/* 02F120 8002E520 C4880070 */ lwc1 $f8, 0x70($a0) +/* 02F124 8002E524 46080080 */ add.s $f2, $f0, $f8 +/* 02F128 8002E528 E4820018 */ swc1 $f2, 0x18($a0) +/* 02F12C 8002E52C 8FAF001C */ lw $t7, 0x1c($sp) +/* 02F130 8002E530 000FC080 */ sll $t8, $t7, 2 +/* 02F134 8002E534 00380821 */ addu $at, $at, $t8 +/* 02F138 8002E538 C42C4510 */ lwc1 $f12, %lo(D_80164510)($at) +/* 02F13C 8002E53C 3C014496 */ li $at, 0x44960000 # 1200.000000 +/* 02F140 8002E540 44815000 */ mtc1 $at, $f10 +/* 02F144 8002E544 460C1481 */ sub.s $f18, $f2, $f12 +/* 02F148 8002E548 4612503C */ c.lt.s $f10, $f18 +/* 02F14C 8002E54C 00000000 */ nop +/* 02F150 8002E550 4503000A */ bc1tl .L8002E57C +/* 02F154 8002E554 C48A0024 */ lwc1 $f10, 0x24($a0) +/* 02F158 8002E558 C4840018 */ lwc1 $f4, 0x18($a0) +/* 02F15C 8002E55C 3C01C496 */ li $at, 0xC4960000 # -1200.000000 +/* 02F160 8002E560 44814000 */ mtc1 $at, $f8 +/* 02F164 8002E564 460C2181 */ sub.s $f6, $f4, $f12 +/* 02F168 8002E568 4608303C */ c.lt.s $f6, $f8 +/* 02F16C 8002E56C 00000000 */ nop +/* 02F170 8002E570 45020004 */ bc1fl .L8002E584 +/* 02F174 8002E574 E4900038 */ swc1 $f16, 0x38($a0) +/* 02F178 8002E578 C48A0024 */ lwc1 $f10, 0x24($a0) +.L8002E57C: +/* 02F17C 8002E57C E48A0018 */ swc1 $f10, 0x18($a0) +/* 02F180 8002E580 E4900038 */ swc1 $f16, 0x38($a0) +.L8002E584: +/* 02F184 8002E584 8FBF0014 */ lw $ra, 0x14($sp) +/* 02F188 8002E588 27BD0020 */ addiu $sp, $sp, 0x20 +/* 02F18C 8002E58C 03E00008 */ jr $ra +/* 02F190 8002E590 00000000 */ nop + +glabel func_8002E594 +/* 02F194 8002E594 27BDFF08 */ addiu $sp, $sp, -0xf8 +/* 02F198 8002E598 3C0F800E */ lui $t7, %hi(D_800E3D74) # $t7, 0x800e +/* 02F19C 8002E59C AFBF002C */ sw $ra, 0x2c($sp) +/* 02F1A0 8002E5A0 AFB00028 */ sw $s0, 0x28($sp) +/* 02F1A4 8002E5A4 AFA500FC */ sw $a1, 0xfc($sp) +/* 02F1A8 8002E5A8 AFA60100 */ sw $a2, 0x100($sp) +/* 02F1AC 8002E5AC AFA70104 */ sw $a3, 0x104($sp) +/* 02F1B0 8002E5B0 25EF3D74 */ addiu $t7, %lo(D_800E3D74) # addiu $t7, $t7, 0x3d74 +/* 02F1B4 8002E5B4 8DE10000 */ lw $at, ($t7) +/* 02F1B8 8002E5B8 27AE00EC */ addiu $t6, $sp, 0xec +/* 02F1BC 8002E5BC 8DE80004 */ lw $t0, 4($t7) +/* 02F1C0 8002E5C0 ADC10000 */ sw $at, ($t6) +/* 02F1C4 8002E5C4 8DE10008 */ lw $at, 8($t7) +/* 02F1C8 8002E5C8 3C0A800E */ lui $t2, %hi(D_800E3D80) # $t2, 0x800e +/* 02F1CC 8002E5CC 254A3D80 */ addiu $t2, %lo(D_800E3D80) # addiu $t2, $t2, 0x3d80 +/* 02F1D0 8002E5D0 ADC80004 */ sw $t0, 4($t6) +/* 02F1D4 8002E5D4 ADC10008 */ sw $at, 8($t6) +/* 02F1D8 8002E5D8 8D410000 */ lw $at, ($t2) +/* 02F1DC 8002E5DC 27A900E0 */ addiu $t1, $sp, 0xe0 +/* 02F1E0 8002E5E0 8D4D0004 */ lw $t5, 4($t2) +/* 02F1E4 8002E5E4 AD210000 */ sw $at, ($t1) +/* 02F1E8 8002E5E8 8D410008 */ lw $at, 8($t2) +/* 02F1EC 8002E5EC 3C18800E */ lui $t8, %hi(D_800E3D8C) # $t8, 0x800e +/* 02F1F0 8002E5F0 27183D8C */ addiu $t8, %lo(D_800E3D8C) # addiu $t8, $t8, 0x3d8c +/* 02F1F4 8002E5F4 AD2D0004 */ sw $t5, 4($t1) +/* 02F1F8 8002E5F8 AD210008 */ sw $at, 8($t1) +/* 02F1FC 8002E5FC 8F010000 */ lw $at, ($t8) +/* 02F200 8002E600 27B900D4 */ addiu $t9, $sp, 0xd4 +/* 02F204 8002E604 8F080004 */ lw $t0, 4($t8) +/* 02F208 8002E608 AF210000 */ sw $at, ($t9) +/* 02F20C 8002E60C 8F010008 */ lw $at, 8($t8) +/* 02F210 8002E610 AF280004 */ sw $t0, 4($t9) +/* 02F214 8002E614 00808025 */ move $s0, $a0 +/* 02F218 8002E618 AF210008 */ sw $at, 8($t9) +/* 02F21C 8002E61C 83A60103 */ lb $a2, 0x103($sp) +/* 02F220 8002E620 0C00AE0C */ jal func_8002B830 +/* 02F224 8002E624 83A50107 */ lb $a1, 0x107($sp) +/* 02F228 8002E628 8E0200BC */ lw $v0, 0xbc($s0) +/* 02F22C 8002E62C 24010080 */ li $at, 128 +/* 02F230 8002E630 02002025 */ move $a0, $s0 +/* 02F234 8002E634 304C0080 */ andi $t4, $v0, 0x80 +/* 02F238 8002E638 11810013 */ beq $t4, $at, .L8002E688 +/* 02F23C 8002E63C 304B0040 */ andi $t3, $v0, 0x40 +/* 02F240 8002E640 24010040 */ li $at, 64 +/* 02F244 8002E644 11610010 */ beq $t3, $at, .L8002E688 +/* 02F248 8002E648 30494000 */ andi $t1, $v0, 0x4000 +/* 02F24C 8002E64C 24014000 */ li $at, 16384 +/* 02F250 8002E650 1121000D */ beq $t1, $at, .L8002E688 +/* 02F254 8002E654 3C030008 */ lui $v1, 8 +/* 02F258 8002E658 00435024 */ and $t2, $v0, $v1 +/* 02F25C 8002E65C 106A000A */ beq $v1, $t2, .L8002E688 +/* 02F260 8002E660 3C030080 */ lui $v1, 0x80 +/* 02F264 8002E664 00436824 */ and $t5, $v0, $v1 +/* 02F268 8002E668 106D0007 */ beq $v1, $t5, .L8002E688 +/* 02F26C 8002E66C 3C010002 */ lui $at, 2 +/* 02F270 8002E670 00417824 */ and $t7, $v0, $at +/* 02F274 8002E674 51E10005 */ beql $t7, $at, .L8002E68C +/* 02F278 8002E678 24180001 */ li $t8, 1 +/* 02F27C 8002E67C 860E0044 */ lh $t6, 0x44($s0) +/* 02F280 8002E680 31D90800 */ andi $t9, $t6, 0x800 +/* 02F284 8002E684 13200003 */ beqz $t9, .L8002E694 +.L8002E688: +/* 02F288 8002E688 24180001 */ li $t8, 1 +.L8002E68C: +/* 02F28C 8002E68C 10000002 */ b .L8002E698 +/* 02F290 8002E690 A7B80046 */ sh $t8, 0x46($sp) +.L8002E694: +/* 02F294 8002E694 A7A00046 */ sh $zero, 0x46($sp) +.L8002E698: +/* 02F298 8002E698 83A50107 */ lb $a1, 0x107($sp) +/* 02F29C 8002E69C 0C00B352 */ jal func_8002CD48 +/* 02F2A0 8002E6A0 83A60103 */ lb $a2, 0x103($sp) +/* 02F2A4 8002E6A4 0C00AADC */ jal func_8002AB70 +/* 02F2A8 8002E6A8 02002025 */ move $a0, $s0 +/* 02F2AC 8002E6AC 02002025 */ move $a0, $s0 +/* 02F2B0 8002E6B0 0C00BF2A */ jal func_8002FCA8 +/* 02F2B4 8002E6B4 83A50107 */ lb $a1, 0x107($sp) +/* 02F2B8 8002E6B8 8E0200BC */ lw $v0, 0xbc($s0) +/* 02F2BC 8002E6BC 24010080 */ li $at, 128 +/* 02F2C0 8002E6C0 02002025 */ move $a0, $s0 +/* 02F2C4 8002E6C4 30480080 */ andi $t0, $v0, 0x80 +/* 02F2C8 8002E6C8 11010007 */ beq $t0, $at, .L8002E6E8 +/* 02F2CC 8002E6CC 304C0040 */ andi $t4, $v0, 0x40 +/* 02F2D0 8002E6D0 24010040 */ li $at, 64 +/* 02F2D4 8002E6D4 11810004 */ beq $t4, $at, .L8002E6E8 +/* 02F2D8 8002E6D8 3C030002 */ lui $v1, 2 +/* 02F2DC 8002E6DC 00435824 */ and $t3, $v0, $v1 +/* 02F2E0 8002E6E0 146B0022 */ bne $v1, $t3, .L8002E76C +/* 02F2E4 8002E6E4 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +.L8002E6E8: +/* 02F2E8 8002E6E8 3C01800F */ lui $at, %hi(D_800ED848) +/* 02F2EC 8002E6EC D422D848 */ ldc1 $f2, %lo(D_800ED848)($at) +/* 02F2F0 8002E6F0 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 02F2F4 8002E6F4 44812000 */ mtc1 $at, $f4 +/* 02F2F8 8002E6F8 C6060064 */ lwc1 $f6, 0x64($s0) +/* 02F2FC 8002E6FC C6000100 */ lwc1 $f0, 0x100($s0) +/* 02F300 8002E700 46062202 */ mul.s $f8, $f4, $f6 +/* 02F304 8002E704 C6040140 */ lwc1 $f4, 0x140($s0) +/* 02F308 8002E708 46002187 */ neg.s $f6, $f4 +/* 02F30C 8002E70C 460042A1 */ cvt.d.s $f10, $f8 +/* 02F310 8002E710 46003202 */ mul.s $f8, $f6, $f0 +/* 02F314 8002E714 46004121 */ cvt.d.s $f4, $f8 +/* 02F318 8002E718 46222182 */ mul.d $f6, $f4, $f2 +/* 02F31C 8002E71C 462A3200 */ add.d $f8, $f6, $f10 +/* 02F320 8002E720 46204120 */ cvt.s.d $f4, $f8 +/* 02F324 8002E724 E7A40080 */ swc1 $f4, 0x80($sp) +/* 02F328 8002E728 C6060144 */ lwc1 $f6, 0x144($s0) +/* 02F32C 8002E72C 44812000 */ mtc1 $at, $f4 +/* 02F330 8002E730 46003287 */ neg.s $f10, $f6 +/* 02F334 8002E734 46005202 */ mul.s $f8, $f10, $f0 +/* 02F338 8002E738 E7A8007C */ swc1 $f8, 0x7c($sp) +/* 02F33C 8002E73C C606006C */ lwc1 $f6, 0x6c($s0) +/* 02F340 8002E740 46062282 */ mul.s $f10, $f4, $f6 +/* 02F344 8002E744 C6040148 */ lwc1 $f4, 0x148($s0) +/* 02F348 8002E748 46002187 */ neg.s $f6, $f4 +/* 02F34C 8002E74C 46005221 */ cvt.d.s $f8, $f10 +/* 02F350 8002E750 46003282 */ mul.s $f10, $f6, $f0 +/* 02F354 8002E754 46005121 */ cvt.d.s $f4, $f10 +/* 02F358 8002E758 46222182 */ mul.d $f6, $f4, $f2 +/* 02F35C 8002E75C 46283280 */ add.d $f10, $f6, $f8 +/* 02F360 8002E760 46205120 */ cvt.s.d $f4, $f10 +/* 02F364 8002E764 1000000B */ b .L8002E794 +/* 02F368 8002E768 E7A40078 */ swc1 $f4, 0x78($sp) +.L8002E76C: +/* 02F36C 8002E76C 44810000 */ mtc1 $at, $f0 +/* 02F370 8002E770 C6060064 */ lwc1 $f6, 0x64($s0) +/* 02F374 8002E774 46003202 */ mul.s $f8, $f6, $f0 +/* 02F378 8002E778 E7A80080 */ swc1 $f8, 0x80($sp) +/* 02F37C 8002E77C C60A0100 */ lwc1 $f10, 0x100($s0) +/* 02F380 8002E780 46005102 */ mul.s $f4, $f10, $f0 +/* 02F384 8002E784 E7A4007C */ swc1 $f4, 0x7c($sp) +/* 02F388 8002E788 C606006C */ lwc1 $f6, 0x6c($s0) +/* 02F38C 8002E78C 46003202 */ mul.s $f8, $f6, $f0 +/* 02F390 8002E790 E7A80078 */ swc1 $f8, 0x78($sp) +.L8002E794: +/* 02F394 8002E794 83A50107 */ lb $a1, 0x107($sp) +/* 02F398 8002E798 0C00B1F9 */ jal func_8002C7E4 +/* 02F39C 8002E79C 83A60103 */ lb $a2, 0x103($sp) +/* 02F3A0 8002E7A0 87A90046 */ lh $t1, 0x46($sp) +/* 02F3A4 8002E7A4 24010001 */ li $at, 1 +/* 02F3A8 8002E7A8 55210013 */ bnel $t1, $at, .L8002E7F8 +/* 02F3AC 8002E7AC 860F002E */ lh $t7, 0x2e($s0) +/* 02F3B0 8002E7B0 860A002E */ lh $t2, 0x2e($s0) +/* 02F3B4 8002E7B4 26040174 */ addiu $a0, $s0, 0x174 +/* 02F3B8 8002E7B8 8E050058 */ lw $a1, 0x58($s0) +/* 02F3BC 8002E7BC 8E06005C */ lw $a2, 0x5c($s0) +/* 02F3C0 8002E7C0 8E070060 */ lw $a3, 0x60($s0) +/* 02F3C4 8002E7C4 AFA40040 */ sw $a0, 0x40($sp) +/* 02F3C8 8002E7C8 0C0AD950 */ jal func_802B6540 +/* 02F3CC 8002E7CC AFAA0010 */ sw $t2, 0x10($sp) +/* 02F3D0 8002E7D0 860D00AE */ lh $t5, 0xae($s0) +/* 02F3D4 8002E7D4 8E050058 */ lw $a1, 0x58($s0) +/* 02F3D8 8002E7D8 8E06005C */ lw $a2, 0x5c($s0) +/* 02F3DC 8002E7DC 8E070060 */ lw $a3, 0x60($s0) +/* 02F3E0 8002E7E0 26040150 */ addiu $a0, $s0, 0x150 +/* 02F3E4 8002E7E4 0C0AD950 */ jal func_802B6540 +/* 02F3E8 8002E7E8 AFAD0010 */ sw $t5, 0x10($sp) +/* 02F3EC 8002E7EC 1000000A */ b .L8002E818 +/* 02F3F0 8002E7F0 02002025 */ move $a0, $s0 +/* 02F3F4 8002E7F4 860F002E */ lh $t7, 0x2e($s0) +.L8002E7F8: +/* 02F3F8 8002E7F8 26040174 */ addiu $a0, $s0, 0x174 +/* 02F3FC 8002E7FC 8E050058 */ lw $a1, 0x58($s0) +/* 02F400 8002E800 8E06005C */ lw $a2, 0x5c($s0) +/* 02F404 8002E804 8E070060 */ lw $a3, 0x60($s0) +/* 02F408 8002E808 AFA40040 */ sw $a0, 0x40($sp) +/* 02F40C 8002E80C 0C0AD950 */ jal func_802B6540 +/* 02F410 8002E810 AFAF0010 */ sw $t7, 0x10($sp) +/* 02F414 8002E814 02002025 */ move $a0, $s0 +.L8002E818: +/* 02F418 8002E818 0C00C054 */ jal func_80030150 +/* 02F41C 8002E81C 83A50107 */ lb $a1, 0x107($sp) +/* 02F420 8002E820 87AE0046 */ lh $t6, 0x46($sp) +/* 02F424 8002E824 24010001 */ li $at, 1 +/* 02F428 8002E828 E7A000F4 */ swc1 $f0, 0xf4($sp) +/* 02F42C 8002E82C 15C10005 */ bne $t6, $at, .L8002E844 +/* 02F430 8002E830 27A400EC */ addiu $a0, $sp, 0xec +/* 02F434 8002E834 0C0AD8EE */ jal func_802B63B8 +/* 02F438 8002E838 26050150 */ addiu $a1, $s0, 0x150 +/* 02F43C 8002E83C 10000005 */ b .L8002E854 +/* 02F440 8002E840 C60A0034 */ lwc1 $f10, 0x34($s0) +.L8002E844: +/* 02F444 8002E844 27A400EC */ addiu $a0, $sp, 0xec +/* 02F448 8002E848 0C0AD8EE */ jal func_802B63B8 +/* 02F44C 8002E84C 8FA50040 */ lw $a1, 0x40($sp) +/* 02F450 8002E850 C60A0034 */ lwc1 $f10, 0x34($s0) +.L8002E854: +/* 02F454 8002E854 E7AA0054 */ swc1 $f10, 0x54($sp) +/* 02F458 8002E858 C6040038 */ lwc1 $f4, 0x38($s0) +/* 02F45C 8002E85C E7A40058 */ swc1 $f4, 0x58($sp) +/* 02F460 8002E860 C606003C */ lwc1 $f6, 0x3c($s0) +/* 02F464 8002E864 E7A6005C */ swc1 $f6, 0x5c($sp) +/* 02F468 8002E868 8619010C */ lh $t9, 0x10c($s0) +/* 02F46C 8002E86C 2B210003 */ slti $at, $t9, 3 +/* 02F470 8002E870 50200049 */ beql $at, $zero, .L8002E998 +/* 02F474 8002E874 C7AA0054 */ lwc1 $f10, 0x54($sp) +/* 02F478 8002E878 96180256 */ lhu $t8, 0x256($s0) +/* 02F47C 8002E87C 2B010003 */ slti $at, $t8, 3 +/* 02F480 8002E880 50200045 */ beql $at, $zero, .L8002E998 +/* 02F484 8002E884 C7AA0054 */ lwc1 $f10, 0x54($sp) +/* 02F488 8002E888 8E0200BC */ lw $v0, 0xbc($s0) +/* 02F48C 8002E88C 24010400 */ li $at, 1024 +/* 02F490 8002E890 30480400 */ andi $t0, $v0, 0x400 +/* 02F494 8002E894 1101003F */ beq $t0, $at, .L8002E994 +/* 02F498 8002E898 3C010100 */ lui $at, 0x100 +/* 02F49C 8002E89C 00416024 */ and $t4, $v0, $at +/* 02F4A0 8002E8A0 1181003C */ beq $t4, $at, .L8002E994 +/* 02F4A4 8002E8A4 3C010200 */ lui $at, 0x200 +/* 02F4A8 8002E8A8 00415824 */ and $t3, $v0, $at +/* 02F4AC 8002E8AC 11610039 */ beq $t3, $at, .L8002E994 +/* 02F4B0 8002E8B0 C7A80054 */ lwc1 $f8, 0x54($sp) +/* 02F4B4 8002E8B4 C7AA00EC */ lwc1 $f10, 0xec($sp) +/* 02F4B8 8002E8B8 C7A40080 */ lwc1 $f4, 0x80($sp) +/* 02F4BC 8002E8BC 46004021 */ cvt.d.s $f0, $f8 +/* 02F4C0 8002E8C0 C7A800D4 */ lwc1 $f8, 0xd4($sp) +/* 02F4C4 8002E8C4 46045180 */ add.s $f6, $f10, $f4 +/* 02F4C8 8002E8C8 3C01800F */ lui $at, %hi(D_800ED850) +/* 02F4CC 8002E8CC D42CD850 */ ldc1 $f12, %lo(D_800ED850)($at) +/* 02F4D0 8002E8D0 3C01800F */ lui $at, %hi(D_800ED858) +/* 02F4D4 8002E8D4 46083280 */ add.s $f10, $f6, $f8 +/* 02F4D8 8002E8D8 C60600FC */ lwc1 $f6, 0xfc($s0) +/* 02F4DC 8002E8DC D42ED858 */ ldc1 $f14, %lo(D_800ED858)($at) +/* 02F4E0 8002E8E0 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 02F4E4 8002E8E4 46003221 */ cvt.d.s $f8, $f6 +/* 02F4E8 8002E8E8 46005121 */ cvt.d.s $f4, $f10 +/* 02F4EC 8002E8EC 46287282 */ mul.d $f10, $f14, $f8 +/* 02F4F0 8002E8F0 44818000 */ mtc1 $at, $f16 +/* 02F4F4 8002E8F4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 02F4F8 8002E8F8 462A0182 */ mul.d $f6, $f0, $f10 +/* 02F4FC 8002E8FC 46262201 */ sub.d $f8, $f4, $f6 +/* 02F500 8002E900 C604020C */ lwc1 $f4, 0x20c($s0) +/* 02F504 8002E904 462C4283 */ div.d $f10, $f8, $f12 +/* 02F508 8002E908 46102182 */ mul.s $f6, $f4, $f16 +/* 02F50C 8002E90C 44814000 */ mtc1 $at, $f8 +/* 02F510 8002E910 00000000 */ nop +/* 02F514 8002E914 46083100 */ add.s $f4, $f6, $f8 +/* 02F518 8002E918 460021A1 */ cvt.d.s $f6, $f4 +/* 02F51C 8002E91C 46265203 */ div.d $f8, $f10, $f6 +/* 02F520 8002E920 C7A6005C */ lwc1 $f6, 0x5c($sp) +/* 02F524 8002E924 460030A1 */ cvt.d.s $f2, $f6 +/* 02F528 8002E928 C7A600DC */ lwc1 $f6, 0xdc($sp) +/* 02F52C 8002E92C 46280100 */ add.d $f4, $f0, $f8 +/* 02F530 8002E930 C7A800F4 */ lwc1 $f8, 0xf4($sp) +/* 02F534 8002E934 462022A0 */ cvt.s.d $f10, $f4 +/* 02F538 8002E938 C7A40078 */ lwc1 $f4, 0x78($sp) +/* 02F53C 8002E93C E7AA0054 */ swc1 $f10, 0x54($sp) +/* 02F540 8002E940 46044280 */ add.s $f10, $f8, $f4 +/* 02F544 8002E944 46065200 */ add.s $f8, $f10, $f6 +/* 02F548 8002E948 C60A00FC */ lwc1 $f10, 0xfc($s0) +/* 02F54C 8002E94C 460051A1 */ cvt.d.s $f6, $f10 +/* 02F550 8002E950 46004121 */ cvt.d.s $f4, $f8 +/* 02F554 8002E954 46267202 */ mul.d $f8, $f14, $f6 +/* 02F558 8002E958 00000000 */ nop +/* 02F55C 8002E95C 46281282 */ mul.d $f10, $f2, $f8 +/* 02F560 8002E960 462A2181 */ sub.d $f6, $f4, $f10 +/* 02F564 8002E964 C604020C */ lwc1 $f4, 0x20c($s0) +/* 02F568 8002E968 462C3203 */ div.d $f8, $f6, $f12 +/* 02F56C 8002E96C 46102282 */ mul.s $f10, $f4, $f16 +/* 02F570 8002E970 44813000 */ mtc1 $at, $f6 +/* 02F574 8002E974 00000000 */ nop +/* 02F578 8002E978 46065100 */ add.s $f4, $f10, $f6 +/* 02F57C 8002E97C 460022A1 */ cvt.d.s $f10, $f4 +/* 02F580 8002E980 462A4183 */ div.d $f6, $f8, $f10 +/* 02F584 8002E984 46261100 */ add.d $f4, $f2, $f6 +/* 02F588 8002E988 46202220 */ cvt.s.d $f8, $f4 +/* 02F58C 8002E98C 1000002D */ b .L8002EA44 +/* 02F590 8002E990 E7A8005C */ swc1 $f8, 0x5c($sp) +.L8002E994: +/* 02F594 8002E994 C7AA0054 */ lwc1 $f10, 0x54($sp) +.L8002E998: +/* 02F598 8002E998 C7A600EC */ lwc1 $f6, 0xec($sp) +/* 02F59C 8002E99C C7A40080 */ lwc1 $f4, 0x80($sp) +/* 02F5A0 8002E9A0 46005021 */ cvt.d.s $f0, $f10 +/* 02F5A4 8002E9A4 C7AA00D4 */ lwc1 $f10, 0xd4($sp) +/* 02F5A8 8002E9A8 46043200 */ add.s $f8, $f6, $f4 +/* 02F5AC 8002E9AC 3C01800F */ lui $at, %hi(D_800ED860) +/* 02F5B0 8002E9B0 D42CD860 */ ldc1 $f12, %lo(D_800ED860)($at) +/* 02F5B4 8002E9B4 3C01800F */ lui $at, %hi(D_800ED868) +/* 02F5B8 8002E9B8 460A4180 */ add.s $f6, $f8, $f10 +/* 02F5BC 8002E9BC C60800FC */ lwc1 $f8, 0xfc($s0) +/* 02F5C0 8002E9C0 D42ED868 */ ldc1 $f14, %lo(D_800ED868)($at) +/* 02F5C4 8002E9C4 3C01800F */ lui $at, %hi(D_800ED870) +/* 02F5C8 8002E9C8 460042A1 */ cvt.d.s $f10, $f8 +/* 02F5CC 8002E9CC 46003121 */ cvt.d.s $f4, $f6 +/* 02F5D0 8002E9D0 462A7182 */ mul.d $f6, $f14, $f10 +/* 02F5D4 8002E9D4 D430D870 */ ldc1 $f16, %lo(D_800ED870)($at) +/* 02F5D8 8002E9D8 3C01800F */ lui $at, %hi(D_800ED878) +/* 02F5DC 8002E9DC 46260202 */ mul.d $f8, $f0, $f6 +/* 02F5E0 8002E9E0 46282281 */ sub.d $f10, $f4, $f8 +/* 02F5E4 8002E9E4 462C5183 */ div.d $f6, $f10, $f12 +/* 02F5E8 8002E9E8 46303102 */ mul.d $f4, $f6, $f16 +/* 02F5EC 8002E9EC C7A6005C */ lwc1 $f6, 0x5c($sp) +/* 02F5F0 8002E9F0 460030A1 */ cvt.d.s $f2, $f6 +/* 02F5F4 8002E9F4 C7A600DC */ lwc1 $f6, 0xdc($sp) +/* 02F5F8 8002E9F8 46240200 */ add.d $f8, $f0, $f4 +/* 02F5FC 8002E9FC C7A400F4 */ lwc1 $f4, 0xf4($sp) +/* 02F600 8002EA00 462042A0 */ cvt.s.d $f10, $f8 +/* 02F604 8002EA04 C7A80078 */ lwc1 $f8, 0x78($sp) +/* 02F608 8002EA08 E7AA0054 */ swc1 $f10, 0x54($sp) +/* 02F60C 8002EA0C 46082280 */ add.s $f10, $f4, $f8 +/* 02F610 8002EA10 46065100 */ add.s $f4, $f10, $f6 +/* 02F614 8002EA14 C60A00FC */ lwc1 $f10, 0xfc($s0) +/* 02F618 8002EA18 460051A1 */ cvt.d.s $f6, $f10 +/* 02F61C 8002EA1C 46002221 */ cvt.d.s $f8, $f4 +/* 02F620 8002EA20 46267102 */ mul.d $f4, $f14, $f6 +/* 02F624 8002EA24 D42ED878 */ ldc1 $f14, %lo(D_800ED878)($at) +/* 02F628 8002EA28 46241282 */ mul.d $f10, $f2, $f4 +/* 02F62C 8002EA2C 462A4181 */ sub.d $f6, $f8, $f10 +/* 02F630 8002EA30 462C3103 */ div.d $f4, $f6, $f12 +/* 02F634 8002EA34 46302202 */ mul.d $f8, $f4, $f16 +/* 02F638 8002EA38 46281280 */ add.d $f10, $f2, $f8 +/* 02F63C 8002EA3C 462051A0 */ cvt.s.d $f6, $f10 +/* 02F640 8002EA40 E7A6005C */ swc1 $f6, 0x5c($sp) +.L8002EA44: +/* 02F644 8002EA44 C7A40058 */ lwc1 $f4, 0x58($sp) +/* 02F648 8002EA48 C7A800F0 */ lwc1 $f8, 0xf0($sp) +/* 02F64C 8002EA4C C7AA007C */ lwc1 $f10, 0x7c($sp) +/* 02F650 8002EA50 46002021 */ cvt.d.s $f0, $f4 +/* 02F654 8002EA54 C7A400D8 */ lwc1 $f4, 0xd8($sp) +/* 02F658 8002EA58 460A4180 */ add.s $f6, $f8, $f10 +/* 02F65C 8002EA5C 24010002 */ li $at, 2 +/* 02F660 8002EA60 46043200 */ add.s $f8, $f6, $f4 +/* 02F664 8002EA64 C60600FC */ lwc1 $f6, 0xfc($s0) +/* 02F668 8002EA68 46003121 */ cvt.d.s $f4, $f6 +/* 02F66C 8002EA6C 460042A1 */ cvt.d.s $f10, $f8 +/* 02F670 8002EA70 46247202 */ mul.d $f8, $f14, $f4 +/* 02F674 8002EA74 00000000 */ nop +/* 02F678 8002EA78 46280182 */ mul.d $f6, $f0, $f8 +/* 02F67C 8002EA7C 46265101 */ sub.d $f4, $f10, $f6 +/* 02F680 8002EA80 C60A0DAC */ lwc1 $f10, 0xdac($s0) +/* 02F684 8002EA84 462C2203 */ div.d $f8, $f4, $f12 +/* 02F688 8002EA88 460051A1 */ cvt.d.s $f6, $f10 +/* 02F68C 8002EA8C 46264103 */ div.d $f4, $f8, $f6 +/* 02F690 8002EA90 46240280 */ add.d $f10, $f0, $f4 +/* 02F694 8002EA94 46205220 */ cvt.s.d $f8, $f10 +/* 02F698 8002EA98 E7A80058 */ swc1 $f8, 0x58($sp) +/* 02F69C 8002EA9C 860200CA */ lh $v0, 0xca($s0) +/* 02F6A0 8002EAA0 30490002 */ andi $t1, $v0, 2 +/* 02F6A4 8002EAA4 11210005 */ beq $t1, $at, .L8002EABC +/* 02F6A8 8002EAA8 00000000 */ nop +/* 02F6AC 8002EAAC 304A0008 */ andi $t2, $v0, 8 +/* 02F6B0 8002EAB0 24010008 */ li $at, 8 +/* 02F6B4 8002EAB4 55410007 */ bnel $t2, $at, .L8002EAD4 +/* 02F6B8 8002EAB8 C6000014 */ lwc1 $f0, 0x14($s0) +.L8002EABC: +/* 02F6BC 8002EABC 44800000 */ mtc1 $zero, $f0 +/* 02F6C0 8002EAC0 00000000 */ nop +/* 02F6C4 8002EAC4 E7A00058 */ swc1 $f0, 0x58($sp) +/* 02F6C8 8002EAC8 E7A00054 */ swc1 $f0, 0x54($sp) +/* 02F6CC 8002EACC E7A0005C */ swc1 $f0, 0x5c($sp) +/* 02F6D0 8002EAD0 C6000014 */ lwc1 $f0, 0x14($s0) +.L8002EAD4: +/* 02F6D4 8002EAD4 3C0E8019 */ lui $t6, %hi(D_8018CE10) # $t6, 0x8019 +/* 02F6D8 8002EAD8 25CECE10 */ addiu $t6, %lo(D_8018CE10) # addiu $t6, $t6, -0x31f0 +/* 02F6DC 8002EADC E7A000BC */ swc1 $f0, 0xbc($sp) +/* 02F6E0 8002EAE0 C6020018 */ lwc1 $f2, 0x18($s0) +/* 02F6E4 8002EAE4 C612001C */ lwc1 $f18, 0x1c($s0) +/* 02F6E8 8002EAE8 E6000020 */ swc1 $f0, 0x20($s0) +/* 02F6EC 8002EAEC E6020024 */ swc1 $f2, 0x24($s0) +/* 02F6F0 8002EAF0 E6120028 */ swc1 $f18, 0x28($s0) +/* 02F6F4 8002EAF4 83AD0107 */ lb $t5, 0x107($sp) +/* 02F6F8 8002EAF8 C6040034 */ lwc1 $f4, 0x34($s0) +/* 02F6FC 8002EAFC 02002025 */ move $a0, $s0 +/* 02F700 8002EB00 000D7940 */ sll $t7, $t5, 5 +/* 02F704 8002EB04 46040280 */ add.s $f10, $f0, $f4 +/* 02F708 8002EB08 01EE1021 */ addu $v0, $t7, $t6 +/* 02F70C 8002EB0C C4460004 */ lwc1 $f6, 4($v0) +/* 02F710 8002EB10 460A3200 */ add.s $f8, $f6, $f10 +/* 02F714 8002EB14 C44A000C */ lwc1 $f10, 0xc($v0) +/* 02F718 8002EB18 E7A800D0 */ swc1 $f8, 0xd0($sp) +/* 02F71C 8002EB1C C6040038 */ lwc1 $f4, 0x38($s0) +/* 02F720 8002EB20 46022180 */ add.s $f6, $f4, $f2 +/* 02F724 8002EB24 E7A600CC */ swc1 $f6, 0xcc($sp) +/* 02F728 8002EB28 C608003C */ lwc1 $f8, 0x3c($s0) +/* 02F72C 8002EB2C E7B200B4 */ swc1 $f18, 0xb4($sp) +/* 02F730 8002EB30 46089100 */ add.s $f4, $f18, $f8 +/* 02F734 8002EB34 46045180 */ add.s $f6, $f10, $f4 +/* 02F738 8002EB38 0C00AAB0 */ jal func_8002AAC0 +/* 02F73C 8002EB3C E7A600C8 */ swc1 $f6, 0xc8($sp) +/* 02F740 8002EB40 C7A800CC */ lwc1 $f8, 0xcc($sp) +/* 02F744 8002EB44 C60A00EC */ lwc1 $f10, 0xec($s0) +/* 02F748 8002EB48 C7A600C8 */ lwc1 $f6, 0xc8($sp) +/* 02F74C 8002EB4C 26040110 */ addiu $a0, $s0, 0x110 +/* 02F750 8002EB50 460A4100 */ add.s $f4, $f8, $f10 +/* 02F754 8002EB54 8FA600D0 */ lw $a2, 0xd0($sp) +/* 02F758 8002EB58 E7A400CC */ swc1 $f4, 0xcc($sp) +/* 02F75C 8002EB5C 8E050070 */ lw $a1, 0x70($s0) +/* 02F760 8002EB60 E7A60010 */ swc1 $f6, 0x10($sp) +/* 02F764 8002EB64 C6080020 */ lwc1 $f8, 0x20($s0) +/* 02F768 8002EB68 44072000 */ mfc1 $a3, $f4 +/* 02F76C 8002EB6C E7A80014 */ swc1 $f8, 0x14($sp) +/* 02F770 8002EB70 C60A0024 */ lwc1 $f10, 0x24($s0) +/* 02F774 8002EB74 E7AA0018 */ swc1 $f10, 0x18($sp) +/* 02F778 8002EB78 C6040028 */ lwc1 $f4, 0x28($s0) +/* 02F77C 8002EB7C 0C0AB654 */ jal func_802AD950 +/* 02F780 8002EB80 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 02F784 8002EB84 44800000 */ mtc1 $zero, $f0 +/* 02F788 8002EB88 8E1900BC */ lw $t9, 0xbc($s0) +/* 02F78C 8002EB8C 860800C2 */ lh $t0, 0xc2($s0) +/* 02F790 8002EB90 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 02F794 8002EB94 44813000 */ mtc1 $at, $f6 +/* 02F798 8002EB98 C6080124 */ lwc1 $f8, 0x124($s0) +/* 02F79C 8002EB9C 37380008 */ ori $t8, $t9, 8 +/* 02F7A0 8002EBA0 250C0001 */ addiu $t4, $t0, 1 +/* 02F7A4 8002EBA4 AE1800BC */ sw $t8, 0xbc($s0) +/* 02F7A8 8002EBA8 A60C00C2 */ sh $t4, 0xc2($s0) +/* 02F7AC 8002EBAC E6000058 */ swc1 $f0, 0x58($s0) +/* 02F7B0 8002EBB0 E6000060 */ swc1 $f0, 0x60($s0) +/* 02F7B4 8002EBB4 E606005C */ swc1 $f6, 0x5c($s0) +/* 02F7B8 8002EBB8 E7A80074 */ swc1 $f8, 0x74($sp) +/* 02F7BC 8002EBBC C7AA0074 */ lwc1 $f10, 0x74($sp) +/* 02F7C0 8002EBC0 4600503E */ c.le.s $f10, $f0 +/* 02F7C4 8002EBC4 00000000 */ nop +/* 02F7C8 8002EBC8 450200C1 */ bc1fl .L8002EED0 +/* 02F7CC 8002EBCC C6080124 */ lwc1 $f8, 0x124($s0) +/* 02F7D0 8002EBD0 8E0B00BC */ lw $t3, 0xbc($s0) +/* 02F7D4 8002EBD4 2401FFFD */ li $at, -3 +/* 02F7D8 8002EBD8 3C030100 */ lui $v1, 0x100 +/* 02F7DC 8002EBDC 01614824 */ and $t1, $t3, $at +/* 02F7E0 8002EBE0 2401FFF7 */ li $at, -9 +/* 02F7E4 8002EBE4 01216824 */ and $t5, $t1, $at +/* 02F7E8 8002EBE8 AE0900BC */ sw $t1, 0xbc($s0) +/* 02F7EC 8002EBEC 31AF0400 */ andi $t7, $t5, 0x400 +/* 02F7F0 8002EBF0 24010400 */ li $at, 1024 +/* 02F7F4 8002EBF4 11E10065 */ beq $t7, $at, .L8002ED8C +/* 02F7F8 8002EBF8 AE0D00BC */ sw $t5, 0xbc($s0) +/* 02F7FC 8002EBFC 01A37024 */ and $t6, $t5, $v1 +/* 02F800 8002EC00 106E0062 */ beq $v1, $t6, .L8002ED8C +/* 02F804 8002EC04 3C030200 */ lui $v1, 0x200 +/* 02F808 8002EC08 01A3C824 */ and $t9, $t5, $v1 +/* 02F80C 8002EC0C 50790060 */ beql $v1, $t9, .L8002ED90 +/* 02F810 8002EC10 860200C2 */ lh $v0, 0xc2($s0) +/* 02F814 8002EC14 860200C2 */ lh $v0, 0xc2($s0) +/* 02F818 8002EC18 2841001C */ slti $at, $v0, 0x1c +/* 02F81C 8002EC1C 14200027 */ bnez $at, .L8002ECBC +/* 02F820 8002EC20 28410032 */ slti $at, $v0, 0x32 +/* 02F824 8002EC24 14200002 */ bnez $at, .L8002EC30 +/* 02F828 8002EC28 24180032 */ li $t8, 50 +/* 02F82C 8002EC2C A61800C2 */ sh $t8, 0xc2($s0) +.L8002EC30: +/* 02F830 8002EC30 960800B6 */ lhu $t0, 0xb6($s0) +/* 02F834 8002EC34 96030000 */ lhu $v1, ($s0) +/* 02F838 8002EC38 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 02F83C 8002EC3C 44812000 */ mtc1 $at, $f4 +/* 02F840 8002EC40 24014000 */ li $at, 16384 +/* 02F844 8002EC44 350C0100 */ ori $t4, $t0, 0x100 +/* 02F848 8002EC48 30624000 */ andi $v0, $v1, 0x4000 +/* 02F84C 8002EC4C A6000DCC */ sh $zero, 0xdcc($s0) +/* 02F850 8002EC50 A60C00B6 */ sh $t4, 0xb6($s0) +/* 02F854 8002EC54 14410013 */ bne $v0, $at, .L8002ECA4 +/* 02F858 8002EC58 E6040DC0 */ swc1 $f4, 0xdc0($s0) +/* 02F85C 8002EC5C 306B0100 */ andi $t3, $v1, 0x100 +/* 02F860 8002EC60 24010100 */ li $at, 256 +/* 02F864 8002EC64 51610010 */ beql $t3, $at, .L8002ECA8 +/* 02F868 8002EC68 24014000 */ li $at, 16384 +/* 02F86C 8002EC6C 860900C2 */ lh $t1, 0xc2($s0) +/* 02F870 8002EC70 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 02F874 8002EC74 44815000 */ mtc1 $at, $f10 +/* 02F878 8002EC78 44893000 */ mtc1 $t1, $f6 +/* 02F87C 8002EC7C 93A40107 */ lbu $a0, 0x107($sp) +/* 02F880 8002EC80 46803220 */ cvt.s.w $f8, $f6 +/* 02F884 8002EC84 460A4103 */ div.s $f4, $f8, $f10 +/* 02F888 8002EC88 44052000 */ mfc1 $a1, $f4 +/* 02F88C 8002EC8C 0C032B74 */ jal func_800CADD0 +/* 02F890 8002EC90 00000000 */ nop +/* 02F894 8002EC94 96020000 */ lhu $v0, ($s0) +/* 02F898 8002EC98 44800000 */ mtc1 $zero, $f0 +/* 02F89C 8002EC9C 304A4000 */ andi $t2, $v0, 0x4000 +/* 02F8A0 8002ECA0 01401025 */ move $v0, $t2 +.L8002ECA4: +/* 02F8A4 8002ECA4 24014000 */ li $at, 16384 +.L8002ECA8: +/* 02F8A8 8002ECA8 54410005 */ bnel $v0, $at, .L8002ECC0 +/* 02F8AC 8002ECAC 860200C2 */ lh $v0, 0xc2($s0) +/* 02F8B0 8002ECB0 860D0044 */ lh $t5, 0x44($s0) +/* 02F8B4 8002ECB4 35AF0100 */ ori $t7, $t5, 0x100 +/* 02F8B8 8002ECB8 A60F0044 */ sh $t7, 0x44($s0) +.L8002ECBC: +/* 02F8BC 8002ECBC 860200C2 */ lh $v0, 0xc2($s0) +.L8002ECC0: +/* 02F8C0 8002ECC0 2841001C */ slti $at, $v0, 0x1c +/* 02F8C4 8002ECC4 1020002F */ beqz $at, .L8002ED84 +/* 02F8C8 8002ECC8 2841000A */ slti $at, $v0, 0xa +/* 02F8CC 8002ECCC 1420002D */ bnez $at, .L8002ED84 +/* 02F8D0 8002ECD0 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 02F8D4 8002ECD4 44814000 */ mtc1 $at, $f8 +/* 02F8D8 8002ECD8 C6060094 */ lwc1 $f6, 0x94($s0) +/* 02F8DC 8002ECDC 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 02F8E0 8002ECE0 44812000 */ mtc1 $at, $f4 +/* 02F8E4 8002ECE4 46083283 */ div.s $f10, $f6, $f8 +/* 02F8E8 8002ECE8 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 02F8EC 8002ECEC 44814000 */ mtc1 $at, $f8 +/* 02F8F0 8002ECF0 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 02F8F4 8002ECF4 46045182 */ mul.s $f6, $f10, $f4 +/* 02F8F8 8002ECF8 4606403E */ c.le.s $f8, $f6 +/* 02F8FC 8002ECFC 00000000 */ nop +/* 02F900 8002ED00 45000020 */ bc1f .L8002ED84 +/* 02F904 8002ED04 00000000 */ nop +/* 02F908 8002ED08 96030000 */ lhu $v1, ($s0) +/* 02F90C 8002ED0C 44815000 */ mtc1 $at, $f10 +/* 02F910 8002ED10 24014000 */ li $at, 16384 +/* 02F914 8002ED14 30624000 */ andi $v0, $v1, 0x4000 +/* 02F918 8002ED18 A6000DCC */ sh $zero, 0xdcc($s0) +/* 02F91C 8002ED1C 14410013 */ bne $v0, $at, .L8002ED6C +/* 02F920 8002ED20 E60A0DC0 */ swc1 $f10, 0xdc0($s0) +/* 02F924 8002ED24 306E0100 */ andi $t6, $v1, 0x100 +/* 02F928 8002ED28 24010100 */ li $at, 256 +/* 02F92C 8002ED2C 51C10010 */ beql $t6, $at, .L8002ED70 +/* 02F930 8002ED30 24014000 */ li $at, 16384 +/* 02F934 8002ED34 861900C2 */ lh $t9, 0xc2($s0) +/* 02F938 8002ED38 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 02F93C 8002ED3C 44814000 */ mtc1 $at, $f8 +/* 02F940 8002ED40 44992000 */ mtc1 $t9, $f4 +/* 02F944 8002ED44 93A40107 */ lbu $a0, 0x107($sp) +/* 02F948 8002ED48 468021A0 */ cvt.s.w $f6, $f4 +/* 02F94C 8002ED4C 46083283 */ div.s $f10, $f6, $f8 +/* 02F950 8002ED50 44055000 */ mfc1 $a1, $f10 +/* 02F954 8002ED54 0C032B74 */ jal func_800CADD0 +/* 02F958 8002ED58 00000000 */ nop +/* 02F95C 8002ED5C 96020000 */ lhu $v0, ($s0) +/* 02F960 8002ED60 44800000 */ mtc1 $zero, $f0 +/* 02F964 8002ED64 30584000 */ andi $t8, $v0, 0x4000 +/* 02F968 8002ED68 03001025 */ move $v0, $t8 +.L8002ED6C: +/* 02F96C 8002ED6C 24014000 */ li $at, 16384 +.L8002ED70: +/* 02F970 8002ED70 14410004 */ bne $v0, $at, .L8002ED84 +/* 02F974 8002ED74 00000000 */ nop +/* 02F978 8002ED78 86080044 */ lh $t0, 0x44($s0) +/* 02F97C 8002ED7C 350C0100 */ ori $t4, $t0, 0x100 +/* 02F980 8002ED80 A60C0044 */ sh $t4, 0x44($s0) +.L8002ED84: +/* 02F984 8002ED84 1000004C */ b .L8002EEB8 +/* 02F988 8002ED88 A60000C2 */ sh $zero, 0xc2($s0) +.L8002ED8C: +/* 02F98C 8002ED8C 860200C2 */ lh $v0, 0xc2($s0) +.L8002ED90: +/* 02F990 8002ED90 2841000A */ slti $at, $v0, 0xa +/* 02F994 8002ED94 14200047 */ bnez $at, .L8002EEB4 +/* 02F998 8002ED98 28410032 */ slti $at, $v0, 0x32 +/* 02F99C 8002ED9C 14200003 */ bnez $at, .L8002EDAC +/* 02F9A0 8002EDA0 240B0032 */ li $t3, 50 +/* 02F9A4 8002EDA4 A60B00C2 */ sh $t3, 0xc2($s0) +/* 02F9A8 8002EDA8 860200C2 */ lh $v0, 0xc2($s0) +.L8002EDAC: +/* 02F9AC 8002EDAC 96030000 */ lhu $v1, ($s0) +/* 02F9B0 8002EDB0 24014000 */ li $at, 16384 +/* 02F9B4 8002EDB4 30694000 */ andi $t1, $v1, 0x4000 +/* 02F9B8 8002EDB8 1521000F */ bne $t1, $at, .L8002EDF8 +/* 02F9BC 8002EDBC 306A0100 */ andi $t2, $v1, 0x100 +/* 02F9C0 8002EDC0 24010100 */ li $at, 256 +/* 02F9C4 8002EDC4 5141000D */ beql $t2, $at, .L8002EDFC +/* 02F9C8 8002EDC8 28410028 */ slti $at, $v0, 0x28 +/* 02F9CC 8002EDCC 44822000 */ mtc1 $v0, $f4 +/* 02F9D0 8002EDD0 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 02F9D4 8002EDD4 44814000 */ mtc1 $at, $f8 +/* 02F9D8 8002EDD8 468021A0 */ cvt.s.w $f6, $f4 +/* 02F9DC 8002EDDC 93A40107 */ lbu $a0, 0x107($sp) +/* 02F9E0 8002EDE0 46083283 */ div.s $f10, $f6, $f8 +/* 02F9E4 8002EDE4 44055000 */ mfc1 $a1, $f10 +/* 02F9E8 8002EDE8 0C032B74 */ jal func_800CADD0 +/* 02F9EC 8002EDEC 00000000 */ nop +/* 02F9F0 8002EDF0 44800000 */ mtc1 $zero, $f0 +/* 02F9F4 8002EDF4 860200C2 */ lh $v0, 0xc2($s0) +.L8002EDF8: +/* 02F9F8 8002EDF8 28410028 */ slti $at, $v0, 0x28 +.L8002EDFC: +/* 02F9FC 8002EDFC 14200003 */ bnez $at, .L8002EE0C +/* 02FA00 8002EE00 240D0014 */ li $t5, 20 +/* 02FA04 8002EE04 A60D00C2 */ sh $t5, 0xc2($s0) +/* 02FA08 8002EE08 860200C2 */ lh $v0, 0xc2($s0) +.L8002EE0C: +/* 02FA0C 8002EE0C 8E0F00BC */ lw $t7, 0xbc($s0) +/* 02FA10 8002EE10 24010400 */ li $at, 1024 +/* 02FA14 8002EE14 31EE0400 */ andi $t6, $t7, 0x400 +/* 02FA18 8002EE18 55C10011 */ bnel $t6, $at, .L8002EE60 +/* 02FA1C 8002EE1C 44824000 */ mtc1 $v0, $f8 +/* 02FA20 8002EE20 44822000 */ mtc1 $v0, $f4 +/* 02FA24 8002EE24 3C01401A */ li $at, 0x401A0000 # 2.406250 +/* 02FA28 8002EE28 44814800 */ mtc1 $at, $f9 +/* 02FA2C 8002EE2C 468021A1 */ cvt.d.w $f6, $f4 +/* 02FA30 8002EE30 44804000 */ mtc1 $zero, $f8 +/* 02FA34 8002EE34 3C01800F */ lui $at, %hi(D_800ED880) # $at, 0x800f +/* 02FA38 8002EE38 46283283 */ div.d $f10, $f6, $f8 +/* 02FA3C 8002EE3C 4620510D */ trunc.w.d $f4, $f10 +/* 02FA40 8002EE40 44182000 */ mfc1 $t8, $f4 +/* 02FA44 8002EE44 00000000 */ nop +/* 02FA48 8002EE48 A61800C2 */ sh $t8, 0xc2($s0) +/* 02FA4C 8002EE4C C426D880 */ lwc1 $f6, %lo(D_800ED880)($at) +/* 02FA50 8002EE50 E60000F4 */ swc1 $f0, 0xf4($s0) +/* 02FA54 8002EE54 10000018 */ b .L8002EEB8 +/* 02FA58 8002EE58 E60600F0 */ swc1 $f6, 0xf0($s0) +/* 02FA5C 8002EE5C 44824000 */ mtc1 $v0, $f8 +.L8002EE60: +/* 02FA60 8002EE60 3C01401E */ li $at, 0x401E0000 # 2.468750 +/* 02FA64 8002EE64 44812800 */ mtc1 $at, $f5 +/* 02FA68 8002EE68 468042A1 */ cvt.d.w $f10, $f8 +/* 02FA6C 8002EE6C 44802000 */ mtc1 $zero, $f4 +/* 02FA70 8002EE70 960B0000 */ lhu $t3, ($s0) +/* 02FA74 8002EE74 3C01800F */ lui $at, %hi(D_800ED884) # $at, 0x800f +/* 02FA78 8002EE78 46245183 */ div.d $f6, $f10, $f4 +/* 02FA7C 8002EE7C 31694000 */ andi $t1, $t3, 0x4000 +/* 02FA80 8002EE80 4620320D */ trunc.w.d $f8, $f6 +/* 02FA84 8002EE84 440C4000 */ mfc1 $t4, $f8 +/* 02FA88 8002EE88 00000000 */ nop +/* 02FA8C 8002EE8C A60C00C2 */ sh $t4, 0xc2($s0) +/* 02FA90 8002EE90 C42AD884 */ lwc1 $f10, %lo(D_800ED884)($at) +/* 02FA94 8002EE94 24014000 */ li $at, 16384 +/* 02FA98 8002EE98 E60000F4 */ swc1 $f0, 0xf4($s0) +/* 02FA9C 8002EE9C 15210006 */ bne $t1, $at, .L8002EEB8 +/* 02FAA0 8002EEA0 E60A00F0 */ swc1 $f10, 0xf0($s0) +/* 02FAA4 8002EEA4 860A0044 */ lh $t2, 0x44($s0) +/* 02FAA8 8002EEA8 354D0100 */ ori $t5, $t2, 0x100 +/* 02FAAC 8002EEAC 10000002 */ b .L8002EEB8 +/* 02FAB0 8002EEB0 A60D0044 */ sh $t5, 0x44($s0) +.L8002EEB4: +/* 02FAB4 8002EEB4 A60000C2 */ sh $zero, 0xc2($s0) +.L8002EEB8: +/* 02FAB8 8002EEB8 860F00C2 */ lh $t7, 0xc2($s0) +/* 02FABC 8002EEBC 448F2000 */ mtc1 $t7, $f4 +/* 02FAC0 8002EEC0 00000000 */ nop +/* 02FAC4 8002EEC4 468021A0 */ cvt.s.w $f6, $f4 +/* 02FAC8 8002EEC8 E60600EC */ swc1 $f6, 0xec($s0) +/* 02FACC 8002EECC C6080124 */ lwc1 $f8, 0x124($s0) +.L8002EED0: +/* 02FAD0 8002EED0 E7A80074 */ swc1 $f8, 0x74($sp) +/* 02FAD4 8002EED4 C7AA0074 */ lwc1 $f10, 0x74($sp) +/* 02FAD8 8002EED8 4600503E */ c.le.s $f10, $f0 +/* 02FADC 8002EEDC 00000000 */ nop +/* 02FAE0 8002EEE0 4500000F */ bc1f .L8002EF20 +/* 02FAE4 8002EEE4 27AE0074 */ addiu $t6, $sp, 0x74 +/* 02FAE8 8002EEE8 27B900D0 */ addiu $t9, $sp, 0xd0 +/* 02FAEC 8002EEEC 27B800CC */ addiu $t8, $sp, 0xcc +/* 02FAF0 8002EEF0 27A800C8 */ addiu $t0, $sp, 0xc8 +/* 02FAF4 8002EEF4 AFA8001C */ sw $t0, 0x1c($sp) +/* 02FAF8 8002EEF8 AFB80018 */ sw $t8, 0x18($sp) +/* 02FAFC 8002EEFC AFB90014 */ sw $t9, 0x14($sp) +/* 02FB00 8002EF00 AFAE0010 */ sw $t6, 0x10($sp) +/* 02FB04 8002EF04 02002025 */ move $a0, $s0 +/* 02FB08 8002EF08 27A50048 */ addiu $a1, $sp, 0x48 +/* 02FB0C 8002EF0C 27A60054 */ addiu $a2, $sp, 0x54 +/* 02FB10 8002EF10 0C00FD1B */ jal func_8003F46C +/* 02FB14 8002EF14 27A700E0 */ addiu $a3, $sp, 0xe0 +/* 02FB18 8002EF18 44800000 */ mtc1 $zero, $f0 +/* 02FB1C 8002EF1C 00000000 */ nop +.L8002EF20: +/* 02FB20 8002EF20 C604011C */ lwc1 $f4, 0x11c($s0) +/* 02FB24 8002EF24 E7A40074 */ swc1 $f4, 0x74($sp) +/* 02FB28 8002EF28 C7A60074 */ lwc1 $f6, 0x74($sp) +/* 02FB2C 8002EF2C 4600303C */ c.lt.s $f6, $f0 +/* 02FB30 8002EF30 00000000 */ nop +/* 02FB34 8002EF34 45000014 */ bc1f .L8002EF88 +/* 02FB38 8002EF38 27AC00D0 */ addiu $t4, $sp, 0xd0 +/* 02FB3C 8002EF3C 27AB00CC */ addiu $t3, $sp, 0xcc +/* 02FB40 8002EF40 27A900C8 */ addiu $t1, $sp, 0xc8 +/* 02FB44 8002EF44 AFA90018 */ sw $t1, 0x18($sp) +/* 02FB48 8002EF48 AFAB0014 */ sw $t3, 0x14($sp) +/* 02FB4C 8002EF4C AFAC0010 */ sw $t4, 0x10($sp) +/* 02FB50 8002EF50 02002025 */ move $a0, $s0 +/* 02FB54 8002EF54 27A50048 */ addiu $a1, $sp, 0x48 +/* 02FB58 8002EF58 27A60054 */ addiu $a2, $sp, 0x54 +/* 02FB5C 8002EF5C 0C00FDCD */ jal func_8003F734 +/* 02FB60 8002EF60 27A70074 */ addiu $a3, $sp, 0x74 +/* 02FB64 8002EF64 02002025 */ move $a0, $s0 +/* 02FB68 8002EF68 83A50107 */ lb $a1, 0x107($sp) +/* 02FB6C 8002EF6C 0C00B255 */ jal func_8002C954 +/* 02FB70 8002EF70 27A60054 */ addiu $a2, $sp, 0x54 +/* 02FB74 8002EF74 02002025 */ move $a0, $s0 +/* 02FB78 8002EF78 0C00C7D2 */ jal func_80031F48 +/* 02FB7C 8002EF7C 3C0540C0 */ lui $a1, 0x40c0 +/* 02FB80 8002EF80 44800000 */ mtc1 $zero, $f0 +/* 02FB84 8002EF84 00000000 */ nop +.L8002EF88: +/* 02FB88 8002EF88 C6080120 */ lwc1 $f8, 0x120($s0) +/* 02FB8C 8002EF8C E7A80074 */ swc1 $f8, 0x74($sp) +/* 02FB90 8002EF90 C7AA0074 */ lwc1 $f10, 0x74($sp) +/* 02FB94 8002EF94 4600503C */ c.lt.s $f10, $f0 +/* 02FB98 8002EF98 00000000 */ nop +/* 02FB9C 8002EF9C 45000014 */ bc1f .L8002EFF0 +/* 02FBA0 8002EFA0 27AA00D0 */ addiu $t2, $sp, 0xd0 +/* 02FBA4 8002EFA4 27AD00CC */ addiu $t5, $sp, 0xcc +/* 02FBA8 8002EFA8 27AF00C8 */ addiu $t7, $sp, 0xc8 +/* 02FBAC 8002EFAC AFAF0018 */ sw $t7, 0x18($sp) +/* 02FBB0 8002EFB0 AFAD0014 */ sw $t5, 0x14($sp) +/* 02FBB4 8002EFB4 AFAA0010 */ sw $t2, 0x10($sp) +/* 02FBB8 8002EFB8 02002025 */ move $a0, $s0 +/* 02FBBC 8002EFBC 27A50048 */ addiu $a1, $sp, 0x48 +/* 02FBC0 8002EFC0 27A60054 */ addiu $a2, $sp, 0x54 +/* 02FBC4 8002EFC4 0C00FEEB */ jal func_8003FBAC +/* 02FBC8 8002EFC8 27A70074 */ addiu $a3, $sp, 0x74 +/* 02FBCC 8002EFCC 02002025 */ move $a0, $s0 +/* 02FBD0 8002EFD0 83A50107 */ lb $a1, 0x107($sp) +/* 02FBD4 8002EFD4 0C00B255 */ jal func_8002C954 +/* 02FBD8 8002EFD8 27A60054 */ addiu $a2, $sp, 0x54 +/* 02FBDC 8002EFDC 02002025 */ move $a0, $s0 +/* 02FBE0 8002EFE0 0C00C7D2 */ jal func_80031F48 +/* 02FBE4 8002EFE4 3C0540C0 */ lui $a1, 0x40c0 +/* 02FBE8 8002EFE8 44800000 */ mtc1 $zero, $f0 +/* 02FBEC 8002EFEC 00000000 */ nop +.L8002EFF0: +/* 02FBF0 8002EFF0 C604011C */ lwc1 $f4, 0x11c($s0) +/* 02FBF4 8002EFF4 E7A40074 */ swc1 $f4, 0x74($sp) +/* 02FBF8 8002EFF8 C7A60074 */ lwc1 $f6, 0x74($sp) +/* 02FBFC 8002EFFC 4606003E */ c.le.s $f0, $f6 +/* 02FC00 8002F000 00000000 */ nop +/* 02FC04 8002F004 45000013 */ bc1f .L8002F054 +/* 02FC08 8002F008 00000000 */ nop +/* 02FC0C 8002F00C C6080120 */ lwc1 $f8, 0x120($s0) +/* 02FC10 8002F010 E7A80074 */ swc1 $f8, 0x74($sp) +/* 02FC14 8002F014 C7AA0074 */ lwc1 $f10, 0x74($sp) +/* 02FC18 8002F018 460A003E */ c.le.s $f0, $f10 +/* 02FC1C 8002F01C 00000000 */ nop +/* 02FC20 8002F020 4500000C */ bc1f .L8002F054 +/* 02FC24 8002F024 00000000 */ nop +/* 02FC28 8002F028 960E0046 */ lhu $t6, 0x46($s0) +/* 02FC2C 8002F02C 96020256 */ lhu $v0, 0x256($s0) +/* 02FC30 8002F030 31D9FFDF */ andi $t9, $t6, 0xffdf +/* 02FC34 8002F034 10400007 */ beqz $v0, .L8002F054 +/* 02FC38 8002F038 A6190046 */ sh $t9, 0x46($s0) +/* 02FC3C 8002F03C 24580001 */ addiu $t8, $v0, 1 +/* 02FC40 8002F040 3308FFFF */ andi $t0, $t8, 0xffff +/* 02FC44 8002F044 2901000A */ slti $at, $t0, 0xa +/* 02FC48 8002F048 14200002 */ bnez $at, .L8002F054 +/* 02FC4C 8002F04C A6180256 */ sh $t8, 0x256($s0) +/* 02FC50 8002F050 A6000256 */ sh $zero, 0x256($s0) +.L8002F054: +/* 02FC54 8002F054 0C0AAF6E */ jal func_802ABDB8 +/* 02FC58 8002F058 9604011A */ lhu $a0, 0x11a($s0) +/* 02FC5C 8002F05C 5040001E */ beql $v0, $zero, .L8002F0D8 +/* 02FC60 8002F060 8E0D00BC */ lw $t5, 0xbc($s0) +/* 02FC64 8002F064 8E0C00BC */ lw $t4, 0xbc($s0) +/* 02FC68 8002F068 3C010001 */ lui $at, 1 +/* 02FC6C 8002F06C 01815824 */ and $t3, $t4, $at +/* 02FC70 8002F070 11610018 */ beq $t3, $at, .L8002F0D4 +/* 02FC74 8002F074 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 02FC78 8002F078 44813000 */ mtc1 $at, $f6 +/* 02FC7C 8002F07C C6040094 */ lwc1 $f4, 0x94($s0) +/* 02FC80 8002F080 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 02FC84 8002F084 44815000 */ mtc1 $at, $f10 +/* 02FC88 8002F088 46062203 */ div.s $f8, $f4, $f6 +/* 02FC8C 8002F08C 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 02FC90 8002F090 44813000 */ mtc1 $at, $f6 +/* 02FC94 8002F094 460A4102 */ mul.s $f4, $f8, $f10 +/* 02FC98 8002F098 4604303E */ c.le.s $f6, $f4 +/* 02FC9C 8002F09C 00000000 */ nop +/* 02FCA0 8002F0A0 4502000D */ bc1fl .L8002F0D8 +/* 02FCA4 8002F0A4 8E0D00BC */ lw $t5, 0xbc($s0) +/* 02FCA8 8002F0A8 860200CA */ lh $v0, 0xca($s0) +/* 02FCAC 8002F0AC 02002025 */ move $a0, $s0 +/* 02FCB0 8002F0B0 30490002 */ andi $t1, $v0, 2 +/* 02FCB4 8002F0B4 11200003 */ beqz $t1, .L8002F0C4 +/* 02FCB8 8002F0B8 304A0008 */ andi $t2, $v0, 8 +/* 02FCBC 8002F0BC 55400015 */ bnel $t2, $zero, .L8002F114 +/* 02FCC0 8002F0C0 C7AC00D0 */ lwc1 $f12, 0xd0($sp) +.L8002F0C4: +/* 02FCC4 8002F0C4 0C023D25 */ jal func_8008F494 +/* 02FCC8 8002F0C8 83A50107 */ lb $a1, 0x107($sp) +/* 02FCCC 8002F0CC 10000011 */ b .L8002F114 +/* 02FCD0 8002F0D0 C7AC00D0 */ lwc1 $f12, 0xd0($sp) +.L8002F0D4: +/* 02FCD4 8002F0D4 8E0D00BC */ lw $t5, 0xbc($s0) +.L8002F0D8: +/* 02FCD8 8002F0D8 31AF0008 */ andi $t7, $t5, 8 +/* 02FCDC 8002F0DC 55E0000D */ bnel $t7, $zero, .L8002F114 +/* 02FCE0 8002F0E0 C7AC00D0 */ lwc1 $f12, 0xd0($sp) +/* 02FCE4 8002F0E4 0C0AAF6E */ jal func_802ABDB8 +/* 02FCE8 8002F0E8 9604011A */ lhu $a0, 0x11a($s0) +/* 02FCEC 8002F0EC 54400009 */ bnel $v0, $zero, .L8002F114 +/* 02FCF0 8002F0F0 C7AC00D0 */ lwc1 $f12, 0xd0($sp) +/* 02FCF4 8002F0F4 8E0E00BC */ lw $t6, 0xbc($s0) +/* 02FCF8 8002F0F8 02002025 */ move $a0, $s0 +/* 02FCFC 8002F0FC 000ECBC0 */ sll $t9, $t6, 0xf +/* 02FD00 8002F100 07230004 */ bgezl $t9, .L8002F114 +/* 02FD04 8002F104 C7AC00D0 */ lwc1 $f12, 0xd0($sp) +/* 02FD08 8002F108 0C023D69 */ jal func_8008F5A4 +/* 02FD0C 8002F10C 83A50107 */ lb $a1, 0x107($sp) +/* 02FD10 8002F110 C7AC00D0 */ lwc1 $f12, 0xd0($sp) +.L8002F114: +/* 02FD14 8002F114 C7AE00CC */ lwc1 $f14, 0xcc($sp) +/* 02FD18 8002F118 8FA600C8 */ lw $a2, 0xc8($sp) +/* 02FD1C 8002F11C 0C0AAF8C */ jal func_802ABE30 +/* 02FD20 8002F120 9607011A */ lhu $a3, 0x11a($s0) +/* 02FD24 8002F124 96180000 */ lhu $t8, ($s0) +/* 02FD28 8002F128 24014000 */ li $at, 16384 +/* 02FD2C 8002F12C E6000074 */ swc1 $f0, 0x74($s0) +/* 02FD30 8002F130 33084000 */ andi $t0, $t8, 0x4000 +/* 02FD34 8002F134 1501000F */ bne $t0, $at, .L8002F174 +/* 02FD38 8002F138 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 02FD3C 8002F13C 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 02FD40 8002F140 24010002 */ li $at, 2 +/* 02FD44 8002F144 02002025 */ move $a0, $s0 +/* 02FD48 8002F148 10400005 */ beqz $v0, .L8002F160 +/* 02FD4C 8002F14C 8FA500D0 */ lw $a1, 0xd0($sp) +/* 02FD50 8002F150 10410003 */ beq $v0, $at, .L8002F160 +/* 02FD54 8002F154 24010001 */ li $at, 1 +/* 02FD58 8002F158 54410007 */ bnel $v0, $at, .L8002F178 +/* 02FD5C 8002F15C 02002025 */ move $a0, $s0 +.L8002F160: +/* 02FD60 8002F160 8FA600CC */ lw $a2, 0xcc($sp) +/* 02FD64 8002F164 0C00A6D3 */ jal func_80029B4C +/* 02FD68 8002F168 8FA700C8 */ lw $a3, 0xc8($sp) +/* 02FD6C 8002F16C 10000007 */ b .L8002F18C +/* 02FD70 8002F170 C7A800D0 */ lwc1 $f8, 0xd0($sp) +.L8002F174: +/* 02FD74 8002F174 02002025 */ move $a0, $s0 +.L8002F178: +/* 02FD78 8002F178 8FA500D0 */ lw $a1, 0xd0($sp) +/* 02FD7C 8002F17C 8FA600CC */ lw $a2, 0xcc($sp) +/* 02FD80 8002F180 0C00A865 */ jal func_8002A194 +/* 02FD84 8002F184 8FA700C8 */ lw $a3, 0xc8($sp) +/* 02FD88 8002F188 C7A800D0 */ lwc1 $f8, 0xd0($sp) +.L8002F18C: +/* 02FD8C 8002F18C C7AA00C8 */ lwc1 $f10, 0xc8($sp) +/* 02FD90 8002F190 02002025 */ move $a0, $s0 +/* 02FD94 8002F194 83A50107 */ lb $a1, 0x107($sp) +/* 02FD98 8002F198 8FA600BC */ lw $a2, 0xbc($sp) +/* 02FD9C 8002F19C 8FA700B4 */ lw $a3, 0xb4($sp) +/* 02FDA0 8002F1A0 E7A80010 */ swc1 $f8, 0x10($sp) +/* 02FDA4 8002F1A4 0C00AB8E */ jal func_8002AE38 +/* 02FDA8 8002F1A8 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 02FDAC 8002F1AC C7A4005C */ lwc1 $f4, 0x5c($sp) +/* 02FDB0 8002F1B0 C7A80054 */ lwc1 $f8, 0x54($sp) +/* 02FDB4 8002F1B4 46042182 */ mul.s $f6, $f4, $f4 +/* 02FDB8 8002F1B8 C6040094 */ lwc1 $f4, 0x94($s0) +/* 02FDBC 8002F1BC 46084282 */ mul.s $f10, $f8, $f8 +/* 02FDC0 8002F1C0 E604022C */ swc1 $f4, 0x22c($s0) +/* 02FDC4 8002F1C4 0C033850 */ jal sqrtf +/* 02FDC8 8002F1C8 460A3300 */ add.s $f12, $f6, $f10 +/* 02FDCC 8002F1CC 8E0200BC */ lw $v0, 0xbc($s0) +/* 02FDD0 8002F1D0 24010400 */ li $at, 1024 +/* 02FDD4 8002F1D4 E6000094 */ swc1 $f0, 0x94($s0) +/* 02FDD8 8002F1D8 30430400 */ andi $v1, $v0, 0x400 +/* 02FDDC 8002F1DC 1061000E */ beq $v1, $at, .L8002F218 +/* 02FDE0 8002F1E0 02002025 */ move $a0, $s0 +/* 02FDE4 8002F1E4 44804000 */ mtc1 $zero, $f8 +/* 02FDE8 8002F1E8 C606008C */ lwc1 $f6, 0x8c($s0) +/* 02FDEC 8002F1EC 4608303E */ c.le.s $f6, $f8 +/* 02FDF0 8002F1F0 00000000 */ nop +/* 02FDF4 8002F1F4 45020009 */ bc1fl .L8002F21C +/* 02FDF8 8002F1F8 24010400 */ li $at, 1024 +/* 02FDFC 8002F1FC C60A0094 */ lwc1 $f10, 0x94($s0) +/* 02FE00 8002F200 3C01800F */ lui $at, %hi(D_800ED888) +/* 02FE04 8002F204 D428D888 */ ldc1 $f8, %lo(D_800ED888)($at) +/* 02FE08 8002F208 46005121 */ cvt.d.s $f4, $f10 +/* 02FE0C 8002F20C 4628203C */ c.lt.d $f4, $f8 +/* 02FE10 8002F210 00000000 */ nop +/* 02FE14 8002F214 45010013 */ bc1t .L8002F264 +.L8002F218: +/* 02FE18 8002F218 24010400 */ li $at, 1024 +.L8002F21C: +/* 02FE1C 8002F21C 5061001E */ beql $v1, $at, .L8002F298 +/* 02FE20 8002F220 C7A800D0 */ lwc1 $f8, 0xd0($sp) +/* 02FE24 8002F224 44803000 */ mtc1 $zero, $f6 +/* 02FE28 8002F228 C60A008C */ lwc1 $f10, 0x8c($s0) +/* 02FE2C 8002F22C 4606503E */ c.le.s $f10, $f6 +/* 02FE30 8002F230 00000000 */ nop +/* 02FE34 8002F234 45020018 */ bc1fl .L8002F298 +/* 02FE38 8002F238 C7A800D0 */ lwc1 $f8, 0xd0($sp) +/* 02FE3C 8002F23C C6040094 */ lwc1 $f4, 0x94($s0) +/* 02FE40 8002F240 3C01800F */ lui $at, %hi(D_800ED890) +/* 02FE44 8002F244 D426D890 */ ldc1 $f6, %lo(D_800ED890)($at) +/* 02FE48 8002F248 46002221 */ cvt.d.s $f8, $f4 +/* 02FE4C 8002F24C 24010001 */ li $at, 1 +/* 02FE50 8002F250 4626403C */ c.lt.d $f8, $f6 +/* 02FE54 8002F254 304C0001 */ andi $t4, $v0, 1 +/* 02FE58 8002F258 4502000F */ bc1fl .L8002F298 +/* 02FE5C 8002F25C C7A800D0 */ lwc1 $f8, 0xd0($sp) +/* 02FE60 8002F260 1581000C */ bne $t4, $at, .L8002F294 +.L8002F264: +/* 02FE64 8002F264 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 02FE68 8002F268 44816000 */ mtc1 $at, $f12 +/* 02FE6C 8002F26C C7A00054 */ lwc1 $f0, 0x54($sp) +/* 02FE70 8002F270 C7A2005C */ lwc1 $f2, 0x5c($sp) +/* 02FE74 8002F274 460C0282 */ mul.s $f10, $f0, $f12 +/* 02FE78 8002F278 00000000 */ nop +/* 02FE7C 8002F27C 460C1102 */ mul.s $f4, $f2, $f12 +/* 02FE80 8002F280 46005000 */ add.s $f0, $f10, $f0 +/* 02FE84 8002F284 46022080 */ add.s $f2, $f4, $f2 +/* 02FE88 8002F288 E7A00054 */ swc1 $f0, 0x54($sp) +/* 02FE8C 8002F28C 10000005 */ b .L8002F2A4 +/* 02FE90 8002F290 E7A2005C */ swc1 $f2, 0x5c($sp) +.L8002F294: +/* 02FE94 8002F294 C7A800D0 */ lwc1 $f8, 0xd0($sp) +.L8002F298: +/* 02FE98 8002F298 E6080014 */ swc1 $f8, 0x14($s0) +/* 02FE9C 8002F29C C7A600C8 */ lwc1 $f6, 0xc8($sp) +/* 02FEA0 8002F2A0 E606001C */ swc1 $f6, 0x1c($s0) +.L8002F2A4: +/* 02FEA4 8002F2A4 C7AA00CC */ lwc1 $f10, 0xcc($sp) +/* 02FEA8 8002F2A8 960B0000 */ lhu $t3, ($s0) +/* 02FEAC 8002F2AC 24014000 */ li $at, 16384 +/* 02FEB0 8002F2B0 E60A0018 */ swc1 $f10, 0x18($s0) +/* 02FEB4 8002F2B4 C7A400E0 */ lwc1 $f4, 0xe0($sp) +/* 02FEB8 8002F2B8 31694000 */ andi $t1, $t3, 0x4000 +/* 02FEBC 8002F2BC 3C0F800E */ lui $t7, %hi(gKartTopSpeedTable) # $t7, 0x800e +/* 02FEC0 8002F2C0 E6040064 */ swc1 $f4, 0x64($s0) +/* 02FEC4 8002F2C4 C7A800E8 */ lwc1 $f8, 0xe8($sp) +/* 02FEC8 8002F2C8 E608006C */ swc1 $f8, 0x6c($s0) +/* 02FECC 8002F2CC C7A60054 */ lwc1 $f6, 0x54($sp) +/* 02FED0 8002F2D0 E6060034 */ swc1 $f6, 0x34($s0) +/* 02FED4 8002F2D4 C7AA0058 */ lwc1 $f10, 0x58($sp) +/* 02FED8 8002F2D8 E60A0038 */ swc1 $f10, 0x38($s0) +/* 02FEDC 8002F2DC C7A4005C */ lwc1 $f4, 0x5c($sp) +/* 02FEE0 8002F2E0 15210017 */ bne $t1, $at, .L8002F340 +/* 02FEE4 8002F2E4 E604003C */ swc1 $f4, 0x3c($s0) +/* 02FEE8 8002F2E8 960A0254 */ lhu $t2, 0x254($s0) +/* 02FEEC 8002F2EC 25EF2690 */ addiu $t7, %lo(gKartTopSpeedTable) # addiu $t7, $t7, 0x2690 +/* 02FEF0 8002F2F0 C6020094 */ lwc1 $f2, 0x94($s0) +/* 02FEF4 8002F2F4 000A6880 */ sll $t5, $t2, 2 +/* 02FEF8 8002F2F8 01AF1021 */ addu $v0, $t5, $t7 +/* 02FEFC 8002F2FC C44C0000 */ lwc1 $f12, ($v0) +/* 02FF00 8002F300 4602603C */ c.lt.s $f12, $f2 +/* 02FF04 8002F304 00000000 */ nop +/* 02FF08 8002F308 4500000D */ bc1f .L8002F340 +/* 02FF0C 8002F30C 00000000 */ nop +/* 02FF10 8002F310 46026003 */ div.s $f0, $f12, $f2 +/* 02FF14 8002F314 C6080034 */ lwc1 $f8, 0x34($s0) +/* 02FF18 8002F318 C60A0038 */ lwc1 $f10, 0x38($s0) +/* 02FF1C 8002F31C 46004182 */ mul.s $f6, $f8, $f0 +/* 02FF20 8002F320 C608003C */ lwc1 $f8, 0x3c($s0) +/* 02FF24 8002F324 46005102 */ mul.s $f4, $f10, $f0 +/* 02FF28 8002F328 E6060034 */ swc1 $f6, 0x34($s0) +/* 02FF2C 8002F32C 46004182 */ mul.s $f6, $f8, $f0 +/* 02FF30 8002F330 E6040038 */ swc1 $f4, 0x38($s0) +/* 02FF34 8002F334 E606003C */ swc1 $f6, 0x3c($s0) +/* 02FF38 8002F338 C44A0000 */ lwc1 $f10, ($v0) +/* 02FF3C 8002F33C E60A0094 */ swc1 $f10, 0x94($s0) +.L8002F340: +/* 02FF40 8002F340 0C00B13E */ jal func_8002C4F8 +/* 02FF44 8002F344 83A50107 */ lb $a1, 0x107($sp) +/* 02FF48 8002F348 8FBF002C */ lw $ra, 0x2c($sp) +/* 02FF4C 8002F34C 8FB00028 */ lw $s0, 0x28($sp) +/* 02FF50 8002F350 27BD00F8 */ addiu $sp, $sp, 0xf8 +/* 02FF54 8002F354 03E00008 */ jr $ra +/* 02FF58 8002F358 00000000 */ nop + +glabel control_cpu_movement +/* 02FF5C 8002F35C 27BDFF00 */ addiu $sp, $sp, -0x100 +/* 02FF60 8002F360 3C18800E */ lui $t8, %hi(D_800E3D98) # $t8, 0x800e +/* 02FF64 8002F364 AFBF002C */ sw $ra, 0x2c($sp) +/* 02FF68 8002F368 AFB10028 */ sw $s1, 0x28($sp) +/* 02FF6C 8002F36C AFB00024 */ sw $s0, 0x24($sp) +/* 02FF70 8002F370 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 02FF74 8002F374 AFA50104 */ sw $a1, 0x104($sp) +/* 02FF78 8002F378 AFA60108 */ sw $a2, 0x108($sp) +/* 02FF7C 8002F37C AFA7010C */ sw $a3, 0x10c($sp) +/* 02FF80 8002F380 27183D98 */ addiu $t8, %lo(D_800E3D98) # addiu $t8, $t8, 0x3d98 +/* 02FF84 8002F384 8F010000 */ lw $at, ($t8) +/* 02FF88 8002F388 27AF00F4 */ addiu $t7, $sp, 0xf4 +/* 02FF8C 8002F38C 8F090004 */ lw $t1, 4($t8) +/* 02FF90 8002F390 ADE10000 */ sw $at, ($t7) +/* 02FF94 8002F394 8F010008 */ lw $at, 8($t8) +/* 02FF98 8002F398 3C0B800E */ lui $t3, %hi(D_800E3DA4) # $t3, 0x800e +/* 02FF9C 8002F39C 256B3DA4 */ addiu $t3, %lo(D_800E3DA4) # addiu $t3, $t3, 0x3da4 +/* 02FFA0 8002F3A0 ADE90004 */ sw $t1, 4($t7) +/* 02FFA4 8002F3A4 ADE10008 */ sw $at, 8($t7) +/* 02FFA8 8002F3A8 8D610000 */ lw $at, ($t3) +/* 02FFAC 8002F3AC 00078E00 */ sll $s1, $a3, 0x18 +/* 02FFB0 8002F3B0 00117603 */ sra $t6, $s1, 0x18 +/* 02FFB4 8002F3B4 27AA00E8 */ addiu $t2, $sp, 0xe8 +/* 02FFB8 8002F3B8 01C08825 */ move $s1, $t6 +/* 02FFBC 8002F3BC AD410000 */ sw $at, ($t2) +/* 02FFC0 8002F3C0 8D610008 */ lw $at, 8($t3) +/* 02FFC4 8002F3C4 8D6E0004 */ lw $t6, 4($t3) +/* 02FFC8 8002F3C8 3C19800E */ lui $t9, %hi(D_800E3DB0) # $t9, 0x800e +/* 02FFCC 8002F3CC 27393DB0 */ addiu $t9, %lo(D_800E3DB0) # addiu $t9, $t9, 0x3db0 +/* 02FFD0 8002F3D0 AD410008 */ sw $at, 8($t2) +/* 02FFD4 8002F3D4 AD4E0004 */ sw $t6, 4($t2) +/* 02FFD8 8002F3D8 8F210000 */ lw $at, ($t9) +/* 02FFDC 8002F3DC 27A800DC */ addiu $t0, $sp, 0xdc +/* 02FFE0 8002F3E0 8F290004 */ lw $t1, 4($t9) +/* 02FFE4 8002F3E4 AD010000 */ sw $at, ($t0) +/* 02FFE8 8002F3E8 8F210008 */ lw $at, 8($t9) +/* 02FFEC 8002F3EC 3C0C800E */ lui $t4, %hi(D_800E3DBC) # $t4, 0x800e +/* 02FFF0 8002F3F0 258C3DBC */ addiu $t4, %lo(D_800E3DBC) # addiu $t4, $t4, 0x3dbc +/* 02FFF4 8002F3F4 AD090004 */ sw $t1, 4($t0) +/* 02FFF8 8002F3F8 AD010008 */ sw $at, 8($t0) +/* 02FFFC 8002F3FC 8D810000 */ lw $at, ($t4) +/* 030000 8002F400 27AD00D0 */ addiu $t5, $sp, 0xd0 +/* 030004 8002F404 8D8E0004 */ lw $t6, 4($t4) +/* 030008 8002F408 ADA10000 */ sw $at, ($t5) +/* 03000C 8002F40C 8D810008 */ lw $at, 8($t4) +/* 030010 8002F410 ADAE0004 */ sw $t6, 4($t5) +/* 030014 8002F414 00114880 */ sll $t1, $s1, 2 +/* 030018 8002F418 ADA10008 */ sw $at, 8($t5) +/* 03001C 8002F41C 8C9800BC */ lw $t8, 0xbc($a0) +/* 030020 8002F420 84880044 */ lh $t0, 0x44($a0) +/* 030024 8002F424 3C018016 */ lui $at, %hi(D_80164510) +/* 030028 8002F428 370F1000 */ ori $t7, $t8, 0x1000 +/* 03002C 8002F42C 35190010 */ ori $t9, $t0, 0x10 +/* 030030 8002F430 AC8F00BC */ sw $t7, 0xbc($a0) +/* 030034 8002F434 A4990044 */ sh $t9, 0x44($a0) +/* 030038 8002F438 00290821 */ addu $at, $at, $t1 +/* 03003C 8002F43C C4244510 */ lwc1 $f4, %lo(D_80164510)($at) +/* 030040 8002F440 2401FFEF */ li $at, -17 +/* 030044 8002F444 00112E00 */ sll $a1, $s1, 0x18 +/* 030048 8002F448 E7A40040 */ swc1 $f4, 0x40($sp) +/* 03004C 8002F44C 8C8B00BC */ lw $t3, 0xbc($a0) +/* 030050 8002F450 A4800204 */ sh $zero, 0x204($a0) +/* 030054 8002F454 00056E03 */ sra $t5, $a1, 0x18 +/* 030058 8002F458 01615024 */ and $t2, $t3, $at +/* 03005C 8002F45C AC8A00BC */ sw $t2, 0xbc($a0) +/* 030060 8002F460 00808025 */ move $s0, $a0 +/* 030064 8002F464 83A6010B */ lb $a2, 0x10b($sp) +/* 030068 8002F468 0C00AE0C */ jal func_8002B830 +/* 03006C 8002F46C 01A02825 */ move $a1, $t5 +/* 030070 8002F470 00112E00 */ sll $a1, $s1, 0x18 +/* 030074 8002F474 00056603 */ sra $t4, $a1, 0x18 +/* 030078 8002F478 01802825 */ move $a1, $t4 +/* 03007C 8002F47C 02002025 */ move $a0, $s0 +/* 030080 8002F480 0C00B352 */ jal func_8002CD48 +/* 030084 8002F484 83A6010B */ lb $a2, 0x10b($sp) +/* 030088 8002F488 4480A000 */ mtc1 $zero, $f20 +/* 03008C 8002F48C C6080064 */ lwc1 $f8, 0x64($s0) +/* 030090 8002F490 C7A600DC */ lwc1 $f6, 0xdc($sp) +/* 030094 8002F494 3C01FFFF */ lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff +/* 030098 8002F498 4608A282 */ mul.s $f10, $f20, $f8 +/* 03009C 8002F49C C7A800E4 */ lwc1 $f8, 0xe4($sp) +/* 0300A0 8002F4A0 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff +/* 0300A4 8002F4A4 00112E00 */ sll $a1, $s1, 0x18 +/* 0300A8 8002F4A8 00057E03 */ sra $t7, $a1, 0x18 +/* 0300AC 8002F4AC 01E02825 */ move $a1, $t7 +/* 0300B0 8002F4B0 02002025 */ move $a0, $s0 +/* 0300B4 8002F4B4 460A3100 */ add.s $f4, $f6, $f10 +/* 0300B8 8002F4B8 E7A40084 */ swc1 $f4, 0x84($sp) +/* 0300BC 8002F4BC C606006C */ lwc1 $f6, 0x6c($s0) +/* 0300C0 8002F4C0 4606A282 */ mul.s $f10, $f20, $f6 +/* 0300C4 8002F4C4 460A4100 */ add.s $f4, $f8, $f10 +/* 0300C8 8002F4C8 E7A4007C */ swc1 $f4, 0x7c($sp) +/* 0300CC 8002F4CC 8E0E00BC */ lw $t6, 0xbc($s0) +/* 0300D0 8002F4D0 A600010C */ sh $zero, 0x10c($s0) +/* 0300D4 8002F4D4 A6000256 */ sh $zero, 0x256($s0) +/* 0300D8 8002F4D8 01C1C024 */ and $t8, $t6, $at +/* 0300DC 8002F4DC 0C00C054 */ jal func_80030150 +/* 0300E0 8002F4E0 AE1800BC */ sw $t8, 0xbc($s0) +/* 0300E4 8002F4E4 26050174 */ addiu $a1, $s0, 0x174 +/* 0300E8 8002F4E8 E7A000FC */ swc1 $f0, 0xfc($sp) +/* 0300EC 8002F4EC AFA5003C */ sw $a1, 0x3c($sp) +/* 0300F0 8002F4F0 0C0AD8EE */ jal func_802B63B8 +/* 0300F4 8002F4F4 27A400F4 */ addiu $a0, $sp, 0xf4 +/* 0300F8 8002F4F8 C6060034 */ lwc1 $f6, 0x34($s0) +/* 0300FC 8002F4FC E7B4006C */ swc1 $f20, 0x6c($sp) +/* 030100 8002F500 C7A400F4 */ lwc1 $f4, 0xf4($sp) +/* 030104 8002F504 E7A60068 */ swc1 $f6, 0x68($sp) +/* 030108 8002F508 C608003C */ lwc1 $f8, 0x3c($s0) +/* 03010C 8002F50C C7AA0068 */ lwc1 $f10, 0x68($sp) +/* 030110 8002F510 C7A60084 */ lwc1 $f6, 0x84($sp) +/* 030114 8002F514 E7A80070 */ swc1 $f8, 0x70($sp) +/* 030118 8002F518 46005021 */ cvt.d.s $f0, $f10 +/* 03011C 8002F51C 46062200 */ add.s $f8, $f4, $f6 +/* 030120 8002F520 C7AA00D0 */ lwc1 $f10, 0xd0($sp) +/* 030124 8002F524 3C01800F */ lui $at, %hi(D_800ED898) +/* 030128 8002F528 D430D898 */ ldc1 $f16, %lo(D_800ED898)($at) +/* 03012C 8002F52C 460A4100 */ add.s $f4, $f8, $f10 +/* 030130 8002F530 C60800FC */ lwc1 $f8, 0xfc($s0) +/* 030134 8002F534 3C01800F */ lui $at, %hi(D_800ED8A0) +/* 030138 8002F538 D432D8A0 */ ldc1 $f18, %lo(D_800ED8A0)($at) +/* 03013C 8002F53C 460042A1 */ cvt.d.s $f10, $f8 +/* 030140 8002F540 460021A1 */ cvt.d.s $f6, $f4 +/* 030144 8002F544 462A8102 */ mul.d $f4, $f16, $f10 +/* 030148 8002F548 00000000 */ nop +/* 03014C 8002F54C 46240202 */ mul.d $f8, $f0, $f4 +/* 030150 8002F550 46283281 */ sub.d $f10, $f6, $f8 +/* 030154 8002F554 46325103 */ div.d $f4, $f10, $f18 +/* 030158 8002F558 C7AA0070 */ lwc1 $f10, 0x70($sp) +/* 03015C 8002F55C 460050A1 */ cvt.d.s $f2, $f10 +/* 030160 8002F560 C7AA00D8 */ lwc1 $f10, 0xd8($sp) +/* 030164 8002F564 46240180 */ add.d $f6, $f0, $f4 +/* 030168 8002F568 C7A400FC */ lwc1 $f4, 0xfc($sp) +/* 03016C 8002F56C 46203220 */ cvt.s.d $f8, $f6 +/* 030170 8002F570 C7A6007C */ lwc1 $f6, 0x7c($sp) +/* 030174 8002F574 E7A80068 */ swc1 $f8, 0x68($sp) +/* 030178 8002F578 46062200 */ add.s $f8, $f4, $f6 +/* 03017C 8002F57C 460A4100 */ add.s $f4, $f8, $f10 +/* 030180 8002F580 C60800FC */ lwc1 $f8, 0xfc($s0) +/* 030184 8002F584 460042A1 */ cvt.d.s $f10, $f8 +/* 030188 8002F588 460021A1 */ cvt.d.s $f6, $f4 +/* 03018C 8002F58C 462A8102 */ mul.d $f4, $f16, $f10 +/* 030190 8002F590 00000000 */ nop +/* 030194 8002F594 46241202 */ mul.d $f8, $f2, $f4 +/* 030198 8002F598 46283281 */ sub.d $f10, $f6, $f8 +/* 03019C 8002F59C 46325103 */ div.d $f4, $f10, $f18 +/* 0301A0 8002F5A0 46241180 */ add.d $f6, $f2, $f4 +/* 0301A4 8002F5A4 46203220 */ cvt.s.d $f8, $f6 +/* 0301A8 8002F5A8 E7A80070 */ swc1 $f8, 0x70($sp) +/* 0301AC 8002F5AC C60C0014 */ lwc1 $f12, 0x14($s0) +/* 0301B0 8002F5B0 C6040034 */ lwc1 $f4, 0x34($s0) +/* 0301B4 8002F5B4 C60E001C */ lwc1 $f14, 0x1c($s0) +/* 0301B8 8002F5B8 E60C0020 */ swc1 $f12, 0x20($s0) +/* 0301BC 8002F5BC 460C2180 */ add.s $f6, $f4, $f12 +/* 0301C0 8002F5C0 C7AA0040 */ lwc1 $f10, 0x40($sp) +/* 0301C4 8002F5C4 E60E0028 */ swc1 $f14, 0x28($s0) +/* 0301C8 8002F5C8 E60A0024 */ swc1 $f10, 0x24($s0) +/* 0301CC 8002F5CC E7A600CC */ swc1 $f6, 0xcc($sp) +/* 0301D0 8002F5D0 C608003C */ lwc1 $f8, 0x3c($s0) +/* 0301D4 8002F5D4 460E4280 */ add.s $f10, $f8, $f14 +/* 0301D8 8002F5D8 E7AA00C4 */ swc1 $f10, 0xc4($sp) +/* 0301DC 8002F5DC 8608002E */ lh $t0, 0x2e($s0) +/* 0301E0 8002F5E0 A60000C0 */ sh $zero, 0xc0($s0) +/* 0301E4 8002F5E4 E61400F0 */ swc1 $f20, 0xf0($s0) +/* 0301E8 8002F5E8 E61400F4 */ swc1 $f20, 0xf4($s0) +/* 0301EC 8002F5EC E61400EC */ swc1 $f20, 0xec($s0) +/* 0301F0 8002F5F0 8E070060 */ lw $a3, 0x60($s0) +/* 0301F4 8002F5F4 8E06005C */ lw $a2, 0x5c($s0) +/* 0301F8 8002F5F8 8E050058 */ lw $a1, 0x58($s0) +/* 0301FC 8002F5FC 8FA4003C */ lw $a0, 0x3c($sp) +/* 030200 8002F600 0C0AD950 */ jal func_802B6540 +/* 030204 8002F604 AFA80010 */ sw $t0, 0x10($sp) +/* 030208 8002F608 8E1900BC */ lw $t9, 0xbc($s0) +/* 03020C 8002F60C 2401FFFD */ li $at, -3 +/* 030210 8002F610 A60000C2 */ sh $zero, 0xc2($s0) +/* 030214 8002F614 03214824 */ and $t1, $t9, $at +/* 030218 8002F618 2401FFF7 */ li $at, -9 +/* 03021C 8002F61C AE0900BC */ sw $t1, 0xbc($s0) +/* 030220 8002F620 01215024 */ and $t2, $t1, $at +/* 030224 8002F624 AE0A00BC */ sw $t2, 0xbc($s0) +/* 030228 8002F628 A60000C4 */ sh $zero, 0xc4($s0) +/* 03022C 8002F62C A6000206 */ sh $zero, 0x206($s0) +/* 030230 8002F630 C7A40070 */ lwc1 $f4, 0x70($sp) +/* 030234 8002F634 C7A80068 */ lwc1 $f8, 0x68($sp) +/* 030238 8002F638 46042182 */ mul.s $f6, $f4, $f4 +/* 03023C 8002F63C C6040094 */ lwc1 $f4, 0x94($s0) +/* 030240 8002F640 46084282 */ mul.s $f10, $f8, $f8 +/* 030244 8002F644 E604022C */ swc1 $f4, 0x22c($s0) +/* 030248 8002F648 0C033850 */ jal sqrtf +/* 03024C 8002F64C 460A3300 */ add.s $f12, $f6, $f10 +/* 030250 8002F650 E6000094 */ swc1 $f0, 0x94($s0) +/* 030254 8002F654 C7A800CC */ lwc1 $f8, 0xcc($sp) +/* 030258 8002F658 00116880 */ sll $t5, $s1, 2 +/* 03025C 8002F65C 01B16823 */ subu $t5, $t5, $s1 +/* 030260 8002F660 E6080014 */ swc1 $f8, 0x14($s0) +/* 030264 8002F664 C7A600C4 */ lwc1 $f6, 0xc4($sp) +/* 030268 8002F668 3C0C8016 */ lui $t4, %hi(D_80165070) # $t4, 0x8016 +/* 03026C 8002F66C 258C5070 */ addiu $t4, %lo(D_80165070) # addiu $t4, $t4, 0x5070 +/* 030270 8002F670 E606001C */ swc1 $f6, 0x1c($s0) +/* 030274 8002F674 C7AA0040 */ lwc1 $f10, 0x40($sp) +/* 030278 8002F678 E6140064 */ swc1 $f20, 0x64($s0) +/* 03027C 8002F67C E614006C */ swc1 $f20, 0x6c($s0) +/* 030280 8002F680 E60A0018 */ swc1 $f10, 0x18($s0) +/* 030284 8002F684 C7A40068 */ lwc1 $f4, 0x68($sp) +/* 030288 8002F688 000D6880 */ sll $t5, $t5, 2 +/* 03028C 8002F68C 01AC1021 */ addu $v0, $t5, $t4 +/* 030290 8002F690 E6040034 */ swc1 $f4, 0x34($s0) +/* 030294 8002F694 C7A8006C */ lwc1 $f8, 0x6c($sp) +/* 030298 8002F698 3C0F800E */ lui $t7, %hi(gKartTopSpeedTable) # $t7, 0x800e +/* 03029C 8002F69C 25EF2690 */ addiu $t7, %lo(gKartTopSpeedTable) # addiu $t7, $t7, 0x2690 +/* 0302A0 8002F6A0 E6080038 */ swc1 $f8, 0x38($s0) +/* 0302A4 8002F6A4 C7A60070 */ lwc1 $f6, 0x70($sp) +/* 0302A8 8002F6A8 E606003C */ swc1 $f6, 0x3c($s0) +/* 0302AC 8002F6AC C7AA0068 */ lwc1 $f10, 0x68($sp) +/* 0302B0 8002F6B0 C7A4006C */ lwc1 $f4, 0x6c($sp) +/* 0302B4 8002F6B4 C7A80070 */ lwc1 $f8, 0x70($sp) +/* 0302B8 8002F6B8 E44A0000 */ swc1 $f10, ($v0) +/* 0302BC 8002F6BC E4440004 */ swc1 $f4, 4($v0) +/* 0302C0 8002F6C0 E4480008 */ swc1 $f8, 8($v0) +/* 0302C4 8002F6C4 960E0254 */ lhu $t6, 0x254($s0) +/* 0302C8 8002F6C8 C6020094 */ lwc1 $f2, 0x94($s0) +/* 0302CC 8002F6CC 000EC080 */ sll $t8, $t6, 2 +/* 0302D0 8002F6D0 030F1821 */ addu $v1, $t8, $t7 +/* 0302D4 8002F6D4 C46C0000 */ lwc1 $f12, ($v1) +/* 0302D8 8002F6D8 4602603C */ c.lt.s $f12, $f2 +/* 0302DC 8002F6DC 00000000 */ nop +/* 0302E0 8002F6E0 4502000E */ bc1fl .L8002F71C +/* 0302E4 8002F6E4 8FBF002C */ lw $ra, 0x2c($sp) +/* 0302E8 8002F6E8 46026003 */ div.s $f0, $f12, $f2 +/* 0302EC 8002F6EC C6060034 */ lwc1 $f6, 0x34($s0) +/* 0302F0 8002F6F0 C6040038 */ lwc1 $f4, 0x38($s0) +/* 0302F4 8002F6F4 46003282 */ mul.s $f10, $f6, $f0 +/* 0302F8 8002F6F8 C606003C */ lwc1 $f6, 0x3c($s0) +/* 0302FC 8002F6FC 46002202 */ mul.s $f8, $f4, $f0 +/* 030300 8002F700 E60A0034 */ swc1 $f10, 0x34($s0) +/* 030304 8002F704 46003282 */ mul.s $f10, $f6, $f0 +/* 030308 8002F708 E6080038 */ swc1 $f8, 0x38($s0) +/* 03030C 8002F70C E60A003C */ swc1 $f10, 0x3c($s0) +/* 030310 8002F710 C4640000 */ lwc1 $f4, ($v1) +/* 030314 8002F714 E6040094 */ swc1 $f4, 0x94($s0) +/* 030318 8002F718 8FBF002C */ lw $ra, 0x2c($sp) +.L8002F71C: +/* 03031C 8002F71C D7B40018 */ ldc1 $f20, 0x18($sp) +/* 030320 8002F720 8FB00024 */ lw $s0, 0x24($sp) +/* 030324 8002F724 8FB10028 */ lw $s1, 0x28($sp) +/* 030328 8002F728 03E00008 */ jr $ra +/* 03032C 8002F72C 27BD0100 */ addiu $sp, $sp, 0x100 + +glabel func_8002F730 +/* 030330 8002F730 27BDFF00 */ addiu $sp, $sp, -0x100 +/* 030334 8002F734 3C0F800E */ lui $t7, %hi(D_800E3DC8) # $t7, 0x800e +/* 030338 8002F738 AFBF002C */ sw $ra, 0x2c($sp) +/* 03033C 8002F73C AFB00028 */ sw $s0, 0x28($sp) +/* 030340 8002F740 AFA50104 */ sw $a1, 0x104($sp) +/* 030344 8002F744 AFA60108 */ sw $a2, 0x108($sp) +/* 030348 8002F748 AFA7010C */ sw $a3, 0x10c($sp) +/* 03034C 8002F74C 25EF3DC8 */ addiu $t7, %lo(D_800E3DC8) # addiu $t7, $t7, 0x3dc8 +/* 030350 8002F750 8DE10000 */ lw $at, ($t7) +/* 030354 8002F754 27AE00F4 */ addiu $t6, $sp, 0xf4 +/* 030358 8002F758 8DE80004 */ lw $t0, 4($t7) +/* 03035C 8002F75C ADC10000 */ sw $at, ($t6) +/* 030360 8002F760 8DE10008 */ lw $at, 8($t7) +/* 030364 8002F764 3C0A800E */ lui $t2, %hi(D_800E3DD4) # $t2, 0x800e +/* 030368 8002F768 254A3DD4 */ addiu $t2, %lo(D_800E3DD4) # addiu $t2, $t2, 0x3dd4 +/* 03036C 8002F76C ADC80004 */ sw $t0, 4($t6) +/* 030370 8002F770 ADC10008 */ sw $at, 8($t6) +/* 030374 8002F774 8D410000 */ lw $at, ($t2) +/* 030378 8002F778 27A900E8 */ addiu $t1, $sp, 0xe8 +/* 03037C 8002F77C 8D4D0004 */ lw $t5, 4($t2) +/* 030380 8002F780 AD210000 */ sw $at, ($t1) +/* 030384 8002F784 8D410008 */ lw $at, 8($t2) +/* 030388 8002F788 3C18800E */ lui $t8, %hi(D_800E3DE0) # $t8, 0x800e +/* 03038C 8002F78C 27183DE0 */ addiu $t8, %lo(D_800E3DE0) # addiu $t8, $t8, 0x3de0 +/* 030390 8002F790 AD2D0004 */ sw $t5, 4($t1) +/* 030394 8002F794 AD210008 */ sw $at, 8($t1) +/* 030398 8002F798 8F010000 */ lw $at, ($t8) +/* 03039C 8002F79C 27B900DC */ addiu $t9, $sp, 0xdc +/* 0303A0 8002F7A0 8F080004 */ lw $t0, 4($t8) +/* 0303A4 8002F7A4 AF210000 */ sw $at, ($t9) +/* 0303A8 8002F7A8 8F010008 */ lw $at, 8($t8) +/* 0303AC 8002F7AC 3C0C800E */ lui $t4, %hi(D_800E3DEC) # $t4, 0x800e +/* 0303B0 8002F7B0 258C3DEC */ addiu $t4, %lo(D_800E3DEC) # addiu $t4, $t4, 0x3dec +/* 0303B4 8002F7B4 AF280004 */ sw $t0, 4($t9) +/* 0303B8 8002F7B8 AF210008 */ sw $at, 8($t9) +/* 0303BC 8002F7BC 8D810000 */ lw $at, ($t4) +/* 0303C0 8002F7C0 27A500D0 */ addiu $a1, $sp, 0xd0 +/* 0303C4 8002F7C4 00808025 */ move $s0, $a0 +/* 0303C8 8002F7C8 ACA10000 */ sw $at, ($a1) +/* 0303CC 8002F7CC 8D8A0004 */ lw $t2, 4($t4) +/* 0303D0 8002F7D0 ACAA0004 */ sw $t2, 4($a1) +/* 0303D4 8002F7D4 8D810008 */ lw $at, 8($t4) +/* 0303D8 8002F7D8 0C00DEED */ jal func_80037BB4 +/* 0303DC 8002F7DC ACA10008 */ sw $at, 8($a1) +/* 0303E0 8002F7E0 44800000 */ mtc1 $zero, $f0 +/* 0303E4 8002F7E4 C6040064 */ lwc1 $f4, 0x64($s0) +/* 0303E8 8002F7E8 02002025 */ move $a0, $s0 +/* 0303EC 8002F7EC 83A5010F */ lb $a1, 0x10f($sp) +/* 0303F0 8002F7F0 46002182 */ mul.s $f6, $f4, $f0 +/* 0303F4 8002F7F4 E7A60084 */ swc1 $f6, 0x84($sp) +/* 0303F8 8002F7F8 C608006C */ lwc1 $f8, 0x6c($s0) +/* 0303FC 8002F7FC 46004282 */ mul.s $f10, $f8, $f0 +/* 030400 8002F800 0C00C054 */ jal func_80030150 +/* 030404 8002F804 E7AA007C */ swc1 $f10, 0x7c($sp) +/* 030408 8002F808 26050174 */ addiu $a1, $s0, 0x174 +/* 03040C 8002F80C E7A000FC */ swc1 $f0, 0xfc($sp) +/* 030410 8002F810 AFA5004C */ sw $a1, 0x4c($sp) +/* 030414 8002F814 0C0AD8EE */ jal func_802B63B8 +/* 030418 8002F818 27A400F4 */ addiu $a0, $sp, 0xf4 +/* 03041C 8002F81C C6040034 */ lwc1 $f4, 0x34($s0) +/* 030420 8002F820 3C01800F */ lui $at, %hi(D_800ED8A8) +/* 030424 8002F824 D430D8A8 */ ldc1 $f16, %lo(D_800ED8A8)($at) +/* 030428 8002F828 E7A40068 */ swc1 $f4, 0x68($sp) +/* 03042C 8002F82C C6060038 */ lwc1 $f6, 0x38($s0) +/* 030430 8002F830 C7AA0068 */ lwc1 $f10, 0x68($sp) +/* 030434 8002F834 C7A400F4 */ lwc1 $f4, 0xf4($sp) +/* 030438 8002F838 E7A6006C */ swc1 $f6, 0x6c($sp) +/* 03043C 8002F83C C608003C */ lwc1 $f8, 0x3c($s0) +/* 030440 8002F840 C7A60084 */ lwc1 $f6, 0x84($sp) +/* 030444 8002F844 46005021 */ cvt.d.s $f0, $f10 +/* 030448 8002F848 E7A80070 */ swc1 $f8, 0x70($sp) +/* 03044C 8002F84C 46062200 */ add.s $f8, $f4, $f6 +/* 030450 8002F850 46300102 */ mul.d $f4, $f0, $f16 +/* 030454 8002F854 3C01800F */ lui $at, %hi(D_800ED8B0) +/* 030458 8002F858 D432D8B0 */ ldc1 $f18, %lo(D_800ED8B0)($at) +/* 03045C 8002F85C 460042A1 */ cvt.d.s $f10, $f8 +/* 030460 8002F860 3C01800F */ lui $at, %hi(D_800ED8B8) # $at, 0x800f +/* 030464 8002F864 02002025 */ move $a0, $s0 +/* 030468 8002F868 46245181 */ sub.d $f6, $f10, $f4 +/* 03046C 8002F86C 46323203 */ div.d $f8, $f6, $f18 +/* 030470 8002F870 C7A60070 */ lwc1 $f6, 0x70($sp) +/* 030474 8002F874 460030A1 */ cvt.d.s $f2, $f6 +/* 030478 8002F878 46280280 */ add.d $f10, $f0, $f8 +/* 03047C 8002F87C C7A800FC */ lwc1 $f8, 0xfc($sp) +/* 030480 8002F880 46205120 */ cvt.s.d $f4, $f10 +/* 030484 8002F884 C7AA007C */ lwc1 $f10, 0x7c($sp) +/* 030488 8002F888 E7A40068 */ swc1 $f4, 0x68($sp) +/* 03048C 8002F88C 460A4100 */ add.s $f4, $f8, $f10 +/* 030490 8002F890 46301202 */ mul.d $f8, $f2, $f16 +/* 030494 8002F894 460021A1 */ cvt.d.s $f6, $f4 +/* 030498 8002F898 46283281 */ sub.d $f10, $f6, $f8 +/* 03049C 8002F89C 46325103 */ div.d $f4, $f10, $f18 +/* 0304A0 8002F8A0 C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 0304A4 8002F8A4 46005321 */ cvt.d.s $f12, $f10 +/* 0304A8 8002F8A8 46241180 */ add.d $f6, $f2, $f4 +/* 0304AC 8002F8AC C7A400F8 */ lwc1 $f4, 0xf8($sp) +/* 0304B0 8002F8B0 46203220 */ cvt.s.d $f8, $f6 +/* 0304B4 8002F8B4 C426D8B8 */ lwc1 $f6, %lo(D_800ED8B8)($at) +/* 0304B8 8002F8B8 E7A80070 */ swc1 $f8, 0x70($sp) +/* 0304BC 8002F8BC 46062200 */ add.s $f8, $f4, $f6 +/* 0304C0 8002F8C0 46306102 */ mul.d $f4, $f12, $f16 +/* 0304C4 8002F8C4 460042A1 */ cvt.d.s $f10, $f8 +/* 0304C8 8002F8C8 46245181 */ sub.d $f6, $f10, $f4 +/* 0304CC 8002F8CC 46323203 */ div.d $f8, $f6, $f18 +/* 0304D0 8002F8D0 46286280 */ add.d $f10, $f12, $f8 +/* 0304D4 8002F8D4 46205120 */ cvt.s.d $f4, $f10 +/* 0304D8 8002F8D8 E7A4006C */ swc1 $f4, 0x6c($sp) +/* 0304DC 8002F8DC C60E0014 */ lwc1 $f14, 0x14($s0) +/* 0304E0 8002F8E0 E7AE00C0 */ swc1 $f14, 0xc0($sp) +/* 0304E4 8002F8E4 C6060018 */ lwc1 $f6, 0x18($s0) +/* 0304E8 8002F8E8 E7A60044 */ swc1 $f6, 0x44($sp) +/* 0304EC 8002F8EC C7A80044 */ lwc1 $f8, 0x44($sp) +/* 0304F0 8002F8F0 E7A800BC */ swc1 $f8, 0xbc($sp) +/* 0304F4 8002F8F4 C60A001C */ lwc1 $f10, 0x1c($s0) +/* 0304F8 8002F8F8 E7AA0034 */ swc1 $f10, 0x34($sp) +/* 0304FC 8002F8FC C7A40034 */ lwc1 $f4, 0x34($sp) +/* 030500 8002F900 E7A400B8 */ swc1 $f4, 0xb8($sp) +/* 030504 8002F904 E60E0020 */ swc1 $f14, 0x20($s0) +/* 030508 8002F908 C7A60044 */ lwc1 $f6, 0x44($sp) +/* 03050C 8002F90C C60A0034 */ lwc1 $f10, 0x34($s0) +/* 030510 8002F910 E6060024 */ swc1 $f6, 0x24($s0) +/* 030514 8002F914 460E5100 */ add.s $f4, $f10, $f14 +/* 030518 8002F918 C7A80034 */ lwc1 $f8, 0x34($sp) +/* 03051C 8002F91C E6080028 */ swc1 $f8, 0x28($s0) +/* 030520 8002F920 E7A400CC */ swc1 $f4, 0xcc($sp) +/* 030524 8002F924 C6060038 */ lwc1 $f6, 0x38($s0) +/* 030528 8002F928 C7A800BC */ lwc1 $f8, 0xbc($sp) +/* 03052C 8002F92C 46083280 */ add.s $f10, $f6, $f8 +/* 030530 8002F930 C7A600B8 */ lwc1 $f6, 0xb8($sp) +/* 030534 8002F934 E7AA00C8 */ swc1 $f10, 0xc8($sp) +/* 030538 8002F938 C604003C */ lwc1 $f4, 0x3c($s0) +/* 03053C 8002F93C 46062200 */ add.s $f8, $f4, $f6 +/* 030540 8002F940 0C00AAB0 */ jal func_8002AAC0 +/* 030544 8002F944 E7A800C4 */ swc1 $f8, 0xc4($sp) +/* 030548 8002F948 C7AA00C8 */ lwc1 $f10, 0xc8($sp) +/* 03054C 8002F94C C60400EC */ lwc1 $f4, 0xec($s0) +/* 030550 8002F950 C7A800C4 */ lwc1 $f8, 0xc4($sp) +/* 030554 8002F954 26040110 */ addiu $a0, $s0, 0x110 +/* 030558 8002F958 46045180 */ add.s $f6, $f10, $f4 +/* 03055C 8002F95C 8FA600CC */ lw $a2, 0xcc($sp) +/* 030560 8002F960 E7A600C8 */ swc1 $f6, 0xc8($sp) +/* 030564 8002F964 8E050070 */ lw $a1, 0x70($s0) +/* 030568 8002F968 E7A80010 */ swc1 $f8, 0x10($sp) +/* 03056C 8002F96C C60A0020 */ lwc1 $f10, 0x20($s0) +/* 030570 8002F970 44073000 */ mfc1 $a3, $f6 +/* 030574 8002F974 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 030578 8002F978 C6040024 */ lwc1 $f4, 0x24($s0) +/* 03057C 8002F97C E7A40018 */ swc1 $f4, 0x18($sp) +/* 030580 8002F980 C6060028 */ lwc1 $f6, 0x28($s0) +/* 030584 8002F984 0C0AB654 */ jal func_802AD950 +/* 030588 8002F988 E7A6001C */ swc1 $f6, 0x1c($sp) +/* 03058C 8002F98C 44801000 */ mtc1 $zero, $f2 +/* 030590 8002F990 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 030594 8002F994 44810000 */ mtc1 $at, $f0 +/* 030598 8002F998 860D002E */ lh $t5, 0x2e($s0) +/* 03059C 8002F99C E6020058 */ swc1 $f2, 0x58($s0) +/* 0305A0 8002F9A0 E6020060 */ swc1 $f2, 0x60($s0) +/* 0305A4 8002F9A4 44051000 */ mfc1 $a1, $f2 +/* 0305A8 8002F9A8 44071000 */ mfc1 $a3, $f2 +/* 0305AC 8002F9AC E600005C */ swc1 $f0, 0x5c($s0) +/* 0305B0 8002F9B0 44060000 */ mfc1 $a2, $f0 +/* 0305B4 8002F9B4 8FA4004C */ lw $a0, 0x4c($sp) +/* 0305B8 8002F9B8 0C0AD950 */ jal func_802B6540 +/* 0305BC 8002F9BC AFAD0010 */ sw $t5, 0x10($sp) +/* 0305C0 8002F9C0 8E0F00BC */ lw $t7, 0xbc($s0) +/* 0305C4 8002F9C4 C6080124 */ lwc1 $f8, 0x124($s0) +/* 0305C8 8002F9C8 2401FFF7 */ li $at, -9 +/* 0305CC 8002F9CC 01E17024 */ and $t6, $t7, $at +/* 0305D0 8002F9D0 AE0E00BC */ sw $t6, 0xbc($s0) +/* 0305D4 8002F9D4 E7A80078 */ swc1 $f8, 0x78($sp) +/* 0305D8 8002F9D8 C7A40078 */ lwc1 $f4, 0x78($sp) +/* 0305DC 8002F9DC 44805000 */ mtc1 $zero, $f10 +/* 0305E0 8002F9E0 02002025 */ move $a0, $s0 +/* 0305E4 8002F9E4 27A5005C */ addiu $a1, $sp, 0x5c +/* 0305E8 8002F9E8 460A203E */ c.le.s $f4, $f10 +/* 0305EC 8002F9EC 27A60068 */ addiu $a2, $sp, 0x68 +/* 0305F0 8002F9F0 27A700E8 */ addiu $a3, $sp, 0xe8 +/* 0305F4 8002F9F4 27B90078 */ addiu $t9, $sp, 0x78 +/* 0305F8 8002F9F8 45000008 */ bc1f .L8002FA1C +/* 0305FC 8002F9FC 27B800CC */ addiu $t8, $sp, 0xcc +/* 030600 8002FA00 27A800C8 */ addiu $t0, $sp, 0xc8 +/* 030604 8002FA04 27A900C4 */ addiu $t1, $sp, 0xc4 +/* 030608 8002FA08 AFA9001C */ sw $t1, 0x1c($sp) +/* 03060C 8002FA0C AFA80018 */ sw $t0, 0x18($sp) +/* 030610 8002FA10 AFB90010 */ sw $t9, 0x10($sp) +/* 030614 8002FA14 0C00FD1B */ jal func_8003F46C +/* 030618 8002FA18 AFB80014 */ sw $t8, 0x14($sp) +.L8002FA1C: +/* 03061C 8002FA1C C7AC00CC */ lwc1 $f12, 0xcc($sp) +/* 030620 8002FA20 C7AE00C8 */ lwc1 $f14, 0xc8($sp) +/* 030624 8002FA24 8FA600C4 */ lw $a2, 0xc4($sp) +/* 030628 8002FA28 0C0AAF8C */ jal func_802ABE30 +/* 03062C 8002FA2C 9607011A */ lhu $a3, 0x11a($s0) +/* 030630 8002FA30 960B0000 */ lhu $t3, ($s0) +/* 030634 8002FA34 24014000 */ li $at, 16384 +/* 030638 8002FA38 E6000074 */ swc1 $f0, 0x74($s0) +/* 03063C 8002FA3C 316C4000 */ andi $t4, $t3, 0x4000 +/* 030640 8002FA40 1581000F */ bne $t4, $at, .L8002FA80 +/* 030644 8002FA44 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 030648 8002FA48 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 03064C 8002FA4C 24010002 */ li $at, 2 +/* 030650 8002FA50 02002025 */ move $a0, $s0 +/* 030654 8002FA54 10400005 */ beqz $v0, .L8002FA6C +/* 030658 8002FA58 8FA500CC */ lw $a1, 0xcc($sp) +/* 03065C 8002FA5C 10410003 */ beq $v0, $at, .L8002FA6C +/* 030660 8002FA60 24010001 */ li $at, 1 +/* 030664 8002FA64 54410007 */ bnel $v0, $at, .L8002FA84 +/* 030668 8002FA68 02002025 */ move $a0, $s0 +.L8002FA6C: +/* 03066C 8002FA6C 8FA600C8 */ lw $a2, 0xc8($sp) +/* 030670 8002FA70 0C00A6D3 */ jal func_80029B4C +/* 030674 8002FA74 8FA700C4 */ lw $a3, 0xc4($sp) +/* 030678 8002FA78 10000007 */ b .L8002FA98 +/* 03067C 8002FA7C C7A600CC */ lwc1 $f6, 0xcc($sp) +.L8002FA80: +/* 030680 8002FA80 02002025 */ move $a0, $s0 +.L8002FA84: +/* 030684 8002FA84 8FA500CC */ lw $a1, 0xcc($sp) +/* 030688 8002FA88 8FA600C8 */ lw $a2, 0xc8($sp) +/* 03068C 8002FA8C 0C00A865 */ jal func_8002A194 +/* 030690 8002FA90 8FA700C4 */ lw $a3, 0xc4($sp) +/* 030694 8002FA94 C7A600CC */ lwc1 $f6, 0xcc($sp) +.L8002FA98: +/* 030698 8002FA98 C7A800C4 */ lwc1 $f8, 0xc4($sp) +/* 03069C 8002FA9C 02002025 */ move $a0, $s0 +/* 0306A0 8002FAA0 83A5010F */ lb $a1, 0x10f($sp) +/* 0306A4 8002FAA4 8FA600C0 */ lw $a2, 0xc0($sp) +/* 0306A8 8002FAA8 8FA700B8 */ lw $a3, 0xb8($sp) +/* 0306AC 8002FAAC E7A60010 */ swc1 $f6, 0x10($sp) +/* 0306B0 8002FAB0 0C00AB8E */ jal func_8002AE38 +/* 0306B4 8002FAB4 E7A80014 */ swc1 $f8, 0x14($sp) +/* 0306B8 8002FAB8 C7AA0068 */ lwc1 $f10, 0x68($sp) +/* 0306BC 8002FABC C7A6006C */ lwc1 $f6, 0x6c($sp) +/* 0306C0 8002FAC0 460A5102 */ mul.s $f4, $f10, $f10 +/* 0306C4 8002FAC4 00000000 */ nop +/* 0306C8 8002FAC8 46063202 */ mul.s $f8, $f6, $f6 +/* 0306CC 8002FACC C7A60070 */ lwc1 $f6, 0x70($sp) +/* 0306D0 8002FAD0 46082280 */ add.s $f10, $f4, $f8 +/* 0306D4 8002FAD4 46063102 */ mul.s $f4, $f6, $f6 +/* 0306D8 8002FAD8 C6080094 */ lwc1 $f8, 0x94($s0) +/* 0306DC 8002FADC E608022C */ swc1 $f8, 0x22c($s0) +/* 0306E0 8002FAE0 0C033850 */ jal sqrtf +/* 0306E4 8002FAE4 460A2300 */ add.s $f12, $f4, $f10 +/* 0306E8 8002FAE8 C602008C */ lwc1 $f2, 0x8c($s0) +/* 0306EC 8002FAEC 44803000 */ mtc1 $zero, $f6 +/* 0306F0 8002FAF0 E6000094 */ swc1 $f0, 0x94($s0) +/* 0306F4 8002FAF4 3C0C800E */ lui $t4, %hi(gKartTopSpeedTable) # $t4, 0x800e +/* 0306F8 8002FAF8 4606103E */ c.le.s $f2, $f6 +/* 0306FC 8002FAFC 00000000 */ nop +/* 030700 8002FB00 4502000A */ bc1fl .L8002FB2C +/* 030704 8002FB04 44803000 */ mtc1 $zero, $f6 +/* 030708 8002FB08 C6040094 */ lwc1 $f4, 0x94($s0) +/* 03070C 8002FB0C 3C01800F */ lui $at, %hi(D_800ED8C0) +/* 030710 8002FB10 D428D8C0 */ ldc1 $f8, %lo(D_800ED8C0)($at) +/* 030714 8002FB14 460022A1 */ cvt.d.s $f10, $f4 +/* 030718 8002FB18 4628503C */ c.lt.d $f10, $f8 +/* 03071C 8002FB1C 00000000 */ nop +/* 030720 8002FB20 45030014 */ bc1tl .L8002FB74 +/* 030724 8002FB24 3C01BF80 */ lui $at, 0xbf80 +/* 030728 8002FB28 44803000 */ mtc1 $zero, $f6 +.L8002FB2C: +/* 03072C 8002FB2C 00000000 */ nop +/* 030730 8002FB30 4606103E */ c.le.s $f2, $f6 +/* 030734 8002FB34 00000000 */ nop +/* 030738 8002FB38 4502001A */ bc1fl .L8002FBA4 +/* 03073C 8002FB3C C7AA00CC */ lwc1 $f10, 0xcc($sp) +/* 030740 8002FB40 C6040094 */ lwc1 $f4, 0x94($s0) +/* 030744 8002FB44 3C01800F */ lui $at, %hi(D_800ED8C8) +/* 030748 8002FB48 D428D8C8 */ ldc1 $f8, %lo(D_800ED8C8)($at) +/* 03074C 8002FB4C 460022A1 */ cvt.d.s $f10, $f4 +/* 030750 8002FB50 4628503C */ c.lt.d $f10, $f8 +/* 030754 8002FB54 00000000 */ nop +/* 030758 8002FB58 45020012 */ bc1fl .L8002FBA4 +/* 03075C 8002FB5C C7AA00CC */ lwc1 $f10, 0xcc($sp) +/* 030760 8002FB60 8E0A00BC */ lw $t2, 0xbc($s0) +/* 030764 8002FB64 24010001 */ li $at, 1 +/* 030768 8002FB68 314D0001 */ andi $t5, $t2, 1 +/* 03076C 8002FB6C 15A1000C */ bne $t5, $at, .L8002FBA0 +/* 030770 8002FB70 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +.L8002FB74: +/* 030774 8002FB74 44816000 */ mtc1 $at, $f12 +/* 030778 8002FB78 C7A00068 */ lwc1 $f0, 0x68($sp) +/* 03077C 8002FB7C C7A20070 */ lwc1 $f2, 0x70($sp) +/* 030780 8002FB80 460C0182 */ mul.s $f6, $f0, $f12 +/* 030784 8002FB84 00000000 */ nop +/* 030788 8002FB88 460C1102 */ mul.s $f4, $f2, $f12 +/* 03078C 8002FB8C 46003000 */ add.s $f0, $f6, $f0 +/* 030790 8002FB90 46022080 */ add.s $f2, $f4, $f2 +/* 030794 8002FB94 E7A00068 */ swc1 $f0, 0x68($sp) +/* 030798 8002FB98 10000005 */ b .L8002FBB0 +/* 03079C 8002FB9C E7A20070 */ swc1 $f2, 0x70($sp) +.L8002FBA0: +/* 0307A0 8002FBA0 C7AA00CC */ lwc1 $f10, 0xcc($sp) +.L8002FBA4: +/* 0307A4 8002FBA4 E60A0014 */ swc1 $f10, 0x14($s0) +/* 0307A8 8002FBA8 C7A800C4 */ lwc1 $f8, 0xc4($sp) +/* 0307AC 8002FBAC E608001C */ swc1 $f8, 0x1c($s0) +.L8002FBB0: +/* 0307B0 8002FBB0 C7A600C8 */ lwc1 $f6, 0xc8($sp) +/* 0307B4 8002FBB4 3C01800F */ lui $at, %hi(D_800ED8D0) +/* 0307B8 8002FBB8 D42AD8D0 */ ldc1 $f10, %lo(D_800ED8D0)($at) +/* 0307BC 8002FBBC 46003121 */ cvt.d.s $f4, $f6 +/* 0307C0 8002FBC0 3C198016 */ lui $t9, %hi(D_80165070) # $t9, 0x8016 +/* 0307C4 8002FBC4 462A2201 */ sub.d $f8, $f4, $f10 +/* 0307C8 8002FBC8 27395070 */ addiu $t9, %lo(D_80165070) # addiu $t9, $t9, 0x5070 +/* 0307CC 8002FBCC 24014000 */ li $at, 16384 +/* 0307D0 8002FBD0 462041A0 */ cvt.s.d $f6, $f8 +/* 0307D4 8002FBD4 E6060018 */ swc1 $f6, 0x18($s0) +/* 0307D8 8002FBD8 C7A400E8 */ lwc1 $f4, 0xe8($sp) +/* 0307DC 8002FBDC E6040064 */ swc1 $f4, 0x64($s0) +/* 0307E0 8002FBE0 C7AA00F0 */ lwc1 $f10, 0xf0($sp) +/* 0307E4 8002FBE4 E60A006C */ swc1 $f10, 0x6c($s0) +/* 0307E8 8002FBE8 C7A80068 */ lwc1 $f8, 0x68($sp) +/* 0307EC 8002FBEC E6080034 */ swc1 $f8, 0x34($s0) +/* 0307F0 8002FBF0 C7A6006C */ lwc1 $f6, 0x6c($sp) +/* 0307F4 8002FBF4 E6060038 */ swc1 $f6, 0x38($s0) +/* 0307F8 8002FBF8 C7A40070 */ lwc1 $f4, 0x70($sp) +/* 0307FC 8002FBFC E604003C */ swc1 $f4, 0x3c($s0) +/* 030800 8002FC00 83AF010F */ lb $t7, 0x10f($sp) +/* 030804 8002FC04 C7AA0068 */ lwc1 $f10, 0x68($sp) +/* 030808 8002FC08 C7A8006C */ lwc1 $f8, 0x6c($sp) +/* 03080C 8002FC0C 000F7080 */ sll $t6, $t7, 2 +/* 030810 8002FC10 01CF7023 */ subu $t6, $t6, $t7 +/* 030814 8002FC14 000E7080 */ sll $t6, $t6, 2 +/* 030818 8002FC18 C7A60070 */ lwc1 $f6, 0x70($sp) +/* 03081C 8002FC1C 01D91021 */ addu $v0, $t6, $t9 +/* 030820 8002FC20 E44A0000 */ swc1 $f10, ($v0) +/* 030824 8002FC24 E4480004 */ swc1 $f8, 4($v0) +/* 030828 8002FC28 E4460008 */ swc1 $f6, 8($v0) +/* 03082C 8002FC2C 96180000 */ lhu $t8, ($s0) +/* 030830 8002FC30 33084000 */ andi $t0, $t8, 0x4000 +/* 030834 8002FC34 55010018 */ bnel $t0, $at, .L8002FC98 +/* 030838 8002FC38 8FBF002C */ lw $ra, 0x2c($sp) +/* 03083C 8002FC3C 96090254 */ lhu $t1, 0x254($s0) +/* 030840 8002FC40 258C2690 */ addiu $t4, %lo(gKartTopSpeedTable) # addiu $t4, $t4, 0x2690 +/* 030844 8002FC44 C6020094 */ lwc1 $f2, 0x94($s0) +/* 030848 8002FC48 00095880 */ sll $t3, $t1, 2 +/* 03084C 8002FC4C 016C1021 */ addu $v0, $t3, $t4 +/* 030850 8002FC50 C44C0000 */ lwc1 $f12, ($v0) +/* 030854 8002FC54 4602603C */ c.lt.s $f12, $f2 +/* 030858 8002FC58 00000000 */ nop +/* 03085C 8002FC5C 4502000E */ bc1fl .L8002FC98 +/* 030860 8002FC60 8FBF002C */ lw $ra, 0x2c($sp) +/* 030864 8002FC64 46026003 */ div.s $f0, $f12, $f2 +/* 030868 8002FC68 C6040034 */ lwc1 $f4, 0x34($s0) +/* 03086C 8002FC6C C6080038 */ lwc1 $f8, 0x38($s0) +/* 030870 8002FC70 46002282 */ mul.s $f10, $f4, $f0 +/* 030874 8002FC74 C604003C */ lwc1 $f4, 0x3c($s0) +/* 030878 8002FC78 46004182 */ mul.s $f6, $f8, $f0 +/* 03087C 8002FC7C E60A0034 */ swc1 $f10, 0x34($s0) +/* 030880 8002FC80 46002282 */ mul.s $f10, $f4, $f0 +/* 030884 8002FC84 E6060038 */ swc1 $f6, 0x38($s0) +/* 030888 8002FC88 E60A003C */ swc1 $f10, 0x3c($s0) +/* 03088C 8002FC8C C4480000 */ lwc1 $f8, ($v0) +/* 030890 8002FC90 E6080094 */ swc1 $f8, 0x94($s0) +/* 030894 8002FC94 8FBF002C */ lw $ra, 0x2c($sp) +.L8002FC98: +/* 030898 8002FC98 8FB00028 */ lw $s0, 0x28($sp) +/* 03089C 8002FC9C 27BD0100 */ addiu $sp, $sp, 0x100 +/* 0308A0 8002FCA0 03E00008 */ jr $ra +/* 0308A4 8002FCA4 00000000 */ nop + +glabel func_8002FCA8 +/* 0308A8 8002FCA8 AFA50004 */ sw $a1, 4($sp) +/* 0308AC 8002FCAC 8C8200BC */ lw $v0, 0xbc($a0) +/* 0308B0 8002FCB0 44806000 */ mtc1 $zero, $f12 +/* 0308B4 8002FCB4 00057600 */ sll $t6, $a1, 0x18 +/* 0308B8 8002FCB8 24010200 */ li $at, 512 +/* 0308BC 8002FCBC 30580200 */ andi $t8, $v0, 0x200 +/* 0308C0 8002FCC0 000E2E03 */ sra $a1, $t6, 0x18 +/* 0308C4 8002FCC4 13010035 */ beq $t8, $at, .L8002FD9C +/* 0308C8 8002FCC8 46006006 */ mov.s $f0, $f12 +/* 0308CC 8002FCCC 908301EC */ lbu $v1, 0x1ec($a0) +/* 0308D0 8002FCD0 2861000F */ slti $at, $v1, 0xf +/* 0308D4 8002FCD4 5020000B */ beql $at, $zero, .L8002FD04 +/* 0308D8 8002FCD8 908301D4 */ lbu $v1, 0x1d4($a0) +/* 0308DC 8002FCDC 94990254 */ lhu $t9, 0x254($a0) +/* 0308E0 8002FCE0 3C09800E */ lui $t1, %hi(D_800E2A90) +/* 0308E4 8002FCE4 00035080 */ sll $t2, $v1, 2 +/* 0308E8 8002FCE8 00194080 */ sll $t0, $t9, 2 +/* 0308EC 8002FCEC 01284821 */ addu $t1, $t1, $t0 +/* 0308F0 8002FCF0 8D292A90 */ lw $t1, %lo(D_800E2A90)($t1) +/* 0308F4 8002FCF4 012A5821 */ addu $t3, $t1, $t2 +/* 0308F8 8002FCF8 C5640000 */ lwc1 $f4, ($t3) +/* 0308FC 8002FCFC 46046000 */ add.s $f0, $f12, $f4 +/* 030900 8002FD00 908301D4 */ lbu $v1, 0x1d4($a0) +.L8002FD04: +/* 030904 8002FD04 2861000F */ slti $at, $v1, 0xf +/* 030908 8002FD08 5020000B */ beql $at, $zero, .L8002FD38 +/* 03090C 8002FD0C 908301BC */ lbu $v1, 0x1bc($a0) +/* 030910 8002FD10 948C0254 */ lhu $t4, 0x254($a0) +/* 030914 8002FD14 3C0E800E */ lui $t6, %hi(D_800E2A90) +/* 030918 8002FD18 00037880 */ sll $t7, $v1, 2 +/* 03091C 8002FD1C 000C6880 */ sll $t5, $t4, 2 +/* 030920 8002FD20 01CD7021 */ addu $t6, $t6, $t5 +/* 030924 8002FD24 8DCE2A90 */ lw $t6, %lo(D_800E2A90)($t6) +/* 030928 8002FD28 01CFC021 */ addu $t8, $t6, $t7 +/* 03092C 8002FD2C C7060000 */ lwc1 $f6, ($t8) +/* 030930 8002FD30 46060000 */ add.s $f0, $f0, $f6 +/* 030934 8002FD34 908301BC */ lbu $v1, 0x1bc($a0) +.L8002FD38: +/* 030938 8002FD38 2861000F */ slti $at, $v1, 0xf +/* 03093C 8002FD3C 5020000B */ beql $at, $zero, .L8002FD6C +/* 030940 8002FD40 908301A4 */ lbu $v1, 0x1a4($a0) +/* 030944 8002FD44 94990254 */ lhu $t9, 0x254($a0) +/* 030948 8002FD48 3C09800E */ lui $t1, %hi(D_800E2AB0) +/* 03094C 8002FD4C 00035080 */ sll $t2, $v1, 2 +/* 030950 8002FD50 00194080 */ sll $t0, $t9, 2 +/* 030954 8002FD54 01284821 */ addu $t1, $t1, $t0 +/* 030958 8002FD58 8D292AB0 */ lw $t1, %lo(D_800E2AB0)($t1) +/* 03095C 8002FD5C 012A5821 */ addu $t3, $t1, $t2 +/* 030960 8002FD60 C5680000 */ lwc1 $f8, ($t3) +/* 030964 8002FD64 46080000 */ add.s $f0, $f0, $f8 +/* 030968 8002FD68 908301A4 */ lbu $v1, 0x1a4($a0) +.L8002FD6C: +/* 03096C 8002FD6C 2861000F */ slti $at, $v1, 0xf +/* 030970 8002FD70 5020000B */ beql $at, $zero, .L8002FDA0 +/* 030974 8002FD74 0005C880 */ sll $t9, $a1, 2 +/* 030978 8002FD78 948C0254 */ lhu $t4, 0x254($a0) +/* 03097C 8002FD7C 3C0E800E */ lui $t6, %hi(D_800E2AB0) +/* 030980 8002FD80 00037880 */ sll $t7, $v1, 2 +/* 030984 8002FD84 000C6880 */ sll $t5, $t4, 2 +/* 030988 8002FD88 01CD7021 */ addu $t6, $t6, $t5 +/* 03098C 8002FD8C 8DCE2AB0 */ lw $t6, %lo(D_800E2AB0)($t6) +/* 030990 8002FD90 01CFC021 */ addu $t8, $t6, $t7 +/* 030994 8002FD94 C70A0000 */ lwc1 $f10, ($t8) +/* 030998 8002FD98 460A0000 */ add.s $f0, $f0, $f10 +.L8002FD9C: +/* 03099C 8002FD9C 0005C880 */ sll $t9, $a1, 2 +.L8002FDA0: +/* 0309A0 8002FDA0 3C088016 */ lui $t0, 0x8016 +/* 0309A4 8002FDA4 01194021 */ addu $t0, $t0, $t9 +/* 0309A8 8002FDA8 8D0852C0 */ lw $t0, 0x52c0($t0) +/* 0309AC 8002FDAC 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 0309B0 8002FDB0 44819000 */ mtc1 $at, $f18 +/* 0309B4 8002FDB4 31090004 */ andi $t1, $t0, 4 +/* 0309B8 8002FDB8 11200003 */ beqz $t1, .L8002FDC8 +/* 0309BC 8002FDBC 00001825 */ move $v1, $zero +/* 0309C0 8002FDC0 10000001 */ b .L8002FDC8 +/* 0309C4 8002FDC4 24030002 */ li $v1, 2 +.L8002FDC8: +/* 0309C8 8002FDC8 C490009C */ lwc1 $f16, 0x9c($a0) +/* 0309CC 8002FDCC 24010002 */ li $at, 2 +/* 0309D0 8002FDD0 4610903E */ c.le.s $f18, $f16 +/* 0309D4 8002FDD4 00000000 */ nop +/* 0309D8 8002FDD8 45020012 */ bc1fl .L8002FE24 +/* 0309DC 8002FDDC 3C030020 */ lui $v1, 0x20 +/* 0309E0 8002FDE0 54610010 */ bnel $v1, $at, .L8002FE24 +/* 0309E4 8002FDE4 3C030020 */ lui $v1, 0x20 +/* 0309E8 8002FDE8 848300C0 */ lh $v1, 0xc0($a0) +/* 0309EC 8002FDEC 240100B6 */ li $at, 182 +/* 0309F0 8002FDF0 0061001A */ div $zero, $v1, $at +/* 0309F4 8002FDF4 00005012 */ mflo $t2 +/* 0309F8 8002FDF8 29410010 */ slti $at, $t2, 0x10 +/* 0309FC 8002FDFC 10200002 */ beqz $at, .L8002FE08 +/* 030A00 8002FE00 2941FFF1 */ slti $at, $t2, -0xf +/* 030A04 8002FE04 10200006 */ beqz $at, .L8002FE20 +.L8002FE08: +/* 030A08 8002FE08 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 030A0C 8002FE0C 44813800 */ mtc1 $at, $f7 +/* 030A10 8002FE10 44803000 */ mtc1 $zero, $f6 +/* 030A14 8002FE14 46000121 */ cvt.d.s $f4, $f0 +/* 030A18 8002FE18 46262200 */ add.d $f8, $f4, $f6 +/* 030A1C 8002FE1C 46204020 */ cvt.s.d $f0, $f8 +.L8002FE20: +/* 030A20 8002FE20 3C030020 */ lui $v1, 0x20 +.L8002FE24: +/* 030A24 8002FE24 00435824 */ and $t3, $v0, $v1 +/* 030A28 8002FE28 546B0009 */ bnel $v1, $t3, .L8002FE50 +/* 030A2C 8002FE2C C4820088 */ lwc1 $f2, 0x88($a0) +/* 030A30 8002FE30 948C0000 */ lhu $t4, ($a0) +/* 030A34 8002FE34 24014000 */ li $at, 16384 +/* 030A38 8002FE38 318D4000 */ andi $t5, $t4, 0x4000 +/* 030A3C 8002FE3C 11A10003 */ beq $t5, $at, .L8002FE4C +/* 030A40 8002FE40 3C01C040 */ li $at, 0xC0400000 # -3.000000 +/* 030A44 8002FE44 44810000 */ mtc1 $at, $f0 +/* 030A48 8002FE48 00000000 */ nop +.L8002FE4C: +/* 030A4C 8002FE4C C4820088 */ lwc1 $f2, 0x88($a0) +.L8002FE50: +/* 030A50 8002FE50 4602603E */ c.le.s $f12, $f2 +/* 030A54 8002FE54 00000000 */ nop +/* 030A58 8002FE58 45020005 */ bc1fl .L8002FE70 +/* 030A5C 8002FE5C 46001287 */ neg.s $f10, $f2 +/* 030A60 8002FE60 46001302 */ mul.s $f12, $f2, $f0 +/* 030A64 8002FE64 10000005 */ b .L8002FE7C +/* 030A68 8002FE68 460C1401 */ sub.s $f16, $f2, $f12 +/* 030A6C 8002FE6C 46001287 */ neg.s $f10, $f2 +.L8002FE70: +/* 030A70 8002FE70 46005302 */ mul.s $f12, $f10, $f0 +/* 030A74 8002FE74 00000000 */ nop +/* 030A78 8002FE78 460C1401 */ sub.s $f16, $f2, $f12 +.L8002FE7C: +/* 030A7C 8002FE7C 03E00008 */ jr $ra +/* 030A80 8002FE80 E4900208 */ swc1 $f16, 0x208($a0) + +glabel func_8002FE84 +/* 030A84 8002FE84 8C8200BC */ lw $v0, 0xbc($a0) +/* 030A88 8002FE88 44856000 */ mtc1 $a1, $f12 +/* 030A8C 8002FE8C 24014000 */ li $at, 16384 +/* 030A90 8002FE90 304E4000 */ andi $t6, $v0, 0x4000 +/* 030A94 8002FE94 15C1000D */ bne $t6, $at, .L8002FECC +/* 030A98 8002FE98 304F0008 */ andi $t7, $v0, 8 +/* 030A9C 8002FE9C C480009C */ lwc1 $f0, 0x9c($a0) +/* 030AA0 8002FEA0 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 030AA4 8002FEA4 44813000 */ mtc1 $at, $f6 +/* 030AA8 8002FEA8 46000102 */ mul.s $f4, $f0, $f0 +/* 030AAC 8002FEAC 3C01800F */ lui $at, %hi(D_800ED8D8) +/* 030AB0 8002FEB0 D430D8D8 */ ldc1 $f16, %lo(D_800ED8D8)($at) +/* 030AB4 8002FEB4 46062203 */ div.s $f8, $f4, $f6 +/* 030AB8 8002FEB8 460042A1 */ cvt.d.s $f10, $f8 +/* 030ABC 8002FEBC 46305482 */ mul.d $f18, $f10, $f16 +/* 030AC0 8002FEC0 46209120 */ cvt.s.d $f4, $f18 +/* 030AC4 8002FEC4 03E00008 */ jr $ra +/* 030AC8 8002FEC8 E4840098 */ swc1 $f4, 0x98($a0) + +.L8002FECC: +/* 030ACC 8002FECC 24010008 */ li $at, 8 +/* 030AD0 8002FED0 55E1000E */ bnel $t7, $at, .L8002FF0C +/* 030AD4 8002FED4 849800C4 */ lh $t8, 0xc4($a0) +/* 030AD8 8002FED8 C480009C */ lwc1 $f0, 0x9c($a0) +/* 030ADC 8002FEDC 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 030AE0 8002FEE0 44814000 */ mtc1 $at, $f8 +/* 030AE4 8002FEE4 46000182 */ mul.s $f6, $f0, $f0 +/* 030AE8 8002FEE8 3C01800F */ lui $at, %hi(D_800ED8E0) +/* 030AEC 8002FEEC D432D8E0 */ ldc1 $f18, %lo(D_800ED8E0)($at) +/* 030AF0 8002FEF0 46083283 */ div.s $f10, $f6, $f8 +/* 030AF4 8002FEF4 46005421 */ cvt.d.s $f16, $f10 +/* 030AF8 8002FEF8 46328102 */ mul.d $f4, $f16, $f18 +/* 030AFC 8002FEFC 462021A0 */ cvt.s.d $f6, $f4 +/* 030B00 8002FF00 03E00008 */ jr $ra +/* 030B04 8002FF04 E4860098 */ swc1 $f6, 0x98($a0) + +/* 030B08 8002FF08 849800C4 */ lh $t8, 0xc4($a0) +.L8002FF0C: +/* 030B0C 8002FF0C 240300B6 */ li $v1, 182 +/* 030B10 8002FF10 E48C0098 */ swc1 $f12, 0x98($a0) +/* 030B14 8002FF14 0303001A */ div $zero, $t8, $v1 +/* 030B18 8002FF18 14600002 */ bnez $v1, .L8002FF24 +/* 030B1C 8002FF1C 00000000 */ nop +/* 030B20 8002FF20 0007000D */ break 7 +.L8002FF24: +/* 030B24 8002FF24 2401FFFF */ li $at, -1 +/* 030B28 8002FF28 14610004 */ bne $v1, $at, .L8002FF3C +/* 030B2C 8002FF2C 3C018000 */ lui $at, 0x8000 +/* 030B30 8002FF30 17010002 */ bne $t8, $at, .L8002FF3C +/* 030B34 8002FF34 00000000 */ nop +/* 030B38 8002FF38 0006000D */ break 6 +.L8002FF3C: +/* 030B3C 8002FF3C 00001012 */ mflo $v0 +/* 030B40 8002FF40 0002CC00 */ sll $t9, $v0, 0x10 +/* 030B44 8002FF44 00194403 */ sra $t0, $t9, 0x10 +/* 030B48 8002FF48 29010012 */ slti $at, $t0, 0x12 +/* 030B4C 8002FF4C 10200004 */ beqz $at, .L8002FF60 +/* 030B50 8002FF50 01001025 */ move $v0, $t0 +/* 030B54 8002FF54 2841FFEF */ slti $at, $v0, -0x11 +/* 030B58 8002FF58 5020000F */ beql $at, $zero, .L8002FF98 +/* 030B5C 8002FF5C 44829000 */ mtc1 $v0, $f18 +.L8002FF60: +/* 030B60 8002FF60 44824000 */ mtc1 $v0, $f8 +/* 030B64 8002FF64 3C01800F */ lui $at, %hi(D_800ED8E8) +/* 030B68 8002FF68 D430D8E8 */ ldc1 $f16, %lo(D_800ED8E8)($at) +/* 030B6C 8002FF6C 468042A1 */ cvt.d.w $f10, $f8 +/* 030B70 8002FF70 3C01800F */ lui $at, %hi(D_800ED8F0) +/* 030B74 8002FF74 D424D8F0 */ ldc1 $f4, %lo(D_800ED8F0)($at) +/* 030B78 8002FF78 44804000 */ mtc1 $zero, $f8 +/* 030B7C 8002FF7C 46305482 */ mul.d $f18, $f10, $f16 +/* 030B80 8002FF80 460042A1 */ cvt.d.s $f10, $f8 +/* 030B84 8002FF84 46249183 */ div.d $f6, $f18, $f4 +/* 030B88 8002FF88 46265400 */ add.d $f16, $f10, $f6 +/* 030B8C 8002FF8C 1000000D */ b .L8002FFC4 +/* 030B90 8002FF90 46208020 */ cvt.s.d $f0, $f16 +/* 030B94 8002FF94 44829000 */ mtc1 $v0, $f18 +.L8002FF98: +/* 030B98 8002FF98 3C01800F */ lui $at, %hi(D_800ED8F8) +/* 030B9C 8002FF9C D428D8F8 */ ldc1 $f8, %lo(D_800ED8F8)($at) +/* 030BA0 8002FFA0 46809121 */ cvt.d.w $f4, $f18 +/* 030BA4 8002FFA4 3C01800F */ lui $at, %hi(D_800ED900) +/* 030BA8 8002FFA8 D426D900 */ ldc1 $f6, %lo(D_800ED900)($at) +/* 030BAC 8002FFAC 44809000 */ mtc1 $zero, $f18 +/* 030BB0 8002FFB0 46282282 */ mul.d $f10, $f4, $f8 +/* 030BB4 8002FFB4 46009121 */ cvt.d.s $f4, $f18 +/* 030BB8 8002FFB8 46265403 */ div.d $f16, $f10, $f6 +/* 030BBC 8002FFBC 46302200 */ add.d $f8, $f4, $f16 +/* 030BC0 8002FFC0 46204020 */ cvt.s.d $f0, $f8 +.L8002FFC4: +/* 030BC4 8002FFC4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 030BC8 8002FFC8 44815000 */ mtc1 $at, $f10 +/* 030BCC 8002FFCC 908201EC */ lbu $v0, 0x1ec($a0) +/* 030BD0 8002FFD0 24050008 */ li $a1, 8 +/* 030BD4 8002FFD4 46005181 */ sub.s $f6, $f10, $f0 +/* 030BD8 8002FFD8 460C3482 */ mul.s $f18, $f6, $f12 +/* 030BDC 8002FFDC 14A20010 */ bne $a1, $v0, .L80030020 +/* 030BE0 8002FFE0 E4920098 */ swc1 $f18, 0x98($a0) +/* 030BE4 8002FFE4 94890254 */ lhu $t1, 0x254($a0) +/* 030BE8 8002FFE8 3C0B800E */ lui $t3, %hi(D_800E2E90) +/* 030BEC 8002FFEC 00026080 */ sll $t4, $v0, 2 +/* 030BF0 8002FFF0 00095080 */ sll $t2, $t1, 2 +/* 030BF4 8002FFF4 016A5821 */ addu $t3, $t3, $t2 +/* 030BF8 8002FFF8 8D6B2E90 */ lw $t3, %lo(D_800E2E90)($t3) +/* 030BFC 8002FFFC 3C01800F */ lui $at, %hi(D_800ED908) +/* 030C00 80030000 D428D908 */ ldc1 $f8, %lo(D_800ED908)($at) +/* 030C04 80030004 016C6821 */ addu $t5, $t3, $t4 +/* 030C08 80030008 C5A40000 */ lwc1 $f4, ($t5) +/* 030C0C 8003000C 460001A1 */ cvt.d.s $f6, $f0 +/* 030C10 80030010 46002421 */ cvt.d.s $f16, $f4 +/* 030C14 80030014 46288282 */ mul.d $f10, $f16, $f8 +/* 030C18 80030018 462A3480 */ add.d $f18, $f6, $f10 +/* 030C1C 8003001C 46209020 */ cvt.s.d $f0, $f18 +.L80030020: +/* 030C20 80030020 908201D4 */ lbu $v0, 0x1d4($a0) +/* 030C24 80030024 54A20011 */ bnel $a1, $v0, .L8003006C +/* 030C28 80030028 848900C0 */ lh $t1, 0xc0($a0) +/* 030C2C 8003002C 948E0254 */ lhu $t6, 0x254($a0) +/* 030C30 80030030 3C18800E */ lui $t8, %hi(D_800E2E90) +/* 030C34 80030034 0002C880 */ sll $t9, $v0, 2 +/* 030C38 80030038 000E7880 */ sll $t7, $t6, 2 +/* 030C3C 8003003C 030FC021 */ addu $t8, $t8, $t7 +/* 030C40 80030040 8F182E90 */ lw $t8, %lo(D_800E2E90)($t8) +/* 030C44 80030044 3C01800F */ lui $at, %hi(D_800ED910) +/* 030C48 80030048 D428D910 */ ldc1 $f8, %lo(D_800ED910)($at) +/* 030C4C 8003004C 03194021 */ addu $t0, $t8, $t9 +/* 030C50 80030050 C5040000 */ lwc1 $f4, ($t0) +/* 030C54 80030054 460002A1 */ cvt.d.s $f10, $f0 +/* 030C58 80030058 46002421 */ cvt.d.s $f16, $f4 +/* 030C5C 8003005C 46288182 */ mul.d $f6, $f16, $f8 +/* 030C60 80030060 46265480 */ add.d $f18, $f10, $f6 +/* 030C64 80030064 46209020 */ cvt.s.d $f0, $f18 +/* 030C68 80030068 848900C0 */ lh $t1, 0xc0($a0) +.L8003006C: +/* 030C6C 8003006C 0123001A */ div $zero, $t1, $v1 +/* 030C70 80030070 14600002 */ bnez $v1, .L8003007C +/* 030C74 80030074 00000000 */ nop +/* 030C78 80030078 0007000D */ break 7 +.L8003007C: +/* 030C7C 8003007C 2401FFFF */ li $at, -1 +/* 030C80 80030080 14610004 */ bne $v1, $at, .L80030094 +/* 030C84 80030084 3C018000 */ lui $at, 0x8000 +/* 030C88 80030088 15210002 */ bne $t1, $at, .L80030094 +/* 030C8C 8003008C 00000000 */ nop +/* 030C90 80030090 0006000D */ break 6 +.L80030094: +/* 030C94 80030094 00001012 */ mflo $v0 +/* 030C98 80030098 00025023 */ negu $t2, $v0 +/* 030C9C 8003009C 0441000A */ bgez $v0, .L800300C8 +/* 030CA0 800300A0 3C01800F */ lui $at, %hi(D_800ED920) +/* 030CA4 800300A4 448A2000 */ mtc1 $t2, $f4 +/* 030CA8 800300A8 3C01800F */ lui $at, %hi(D_800ED918) +/* 030CAC 800300AC D428D918 */ ldc1 $f8, %lo(D_800ED918)($at) +/* 030CB0 800300B0 46802421 */ cvt.d.w $f16, $f4 +/* 030CB4 800300B4 460001A1 */ cvt.d.s $f6, $f0 +/* 030CB8 800300B8 46288282 */ mul.d $f10, $f16, $f8 +/* 030CBC 800300BC 462A3480 */ add.d $f18, $f6, $f10 +/* 030CC0 800300C0 10000008 */ b .L800300E4 +/* 030CC4 800300C4 46209020 */ cvt.s.d $f0, $f18 +.L800300C8: +/* 030CC8 800300C8 44822000 */ mtc1 $v0, $f4 +/* 030CCC 800300CC D428D920 */ ldc1 $f8, %lo(D_800ED920)($at) +/* 030CD0 800300D0 460002A1 */ cvt.d.s $f10, $f0 +/* 030CD4 800300D4 46802421 */ cvt.d.w $f16, $f4 +/* 030CD8 800300D8 46288182 */ mul.d $f6, $f16, $f8 +/* 030CDC 800300DC 46265480 */ add.d $f18, $f10, $f6 +/* 030CE0 800300E0 46209020 */ cvt.s.d $f0, $f18 +.L800300E4: +/* 030CE4 800300E4 3C01800F */ lui $at, %hi(D_800ED928) +/* 030CE8 800300E8 D430D928 */ ldc1 $f16, %lo(D_800ED928)($at) +/* 030CEC 800300EC 46000121 */ cvt.d.s $f4, $f0 +/* 030CF0 800300F0 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 030CF4 800300F4 46302202 */ mul.d $f8, $f4, $f16 +/* 030CF8 800300F8 44815800 */ mtc1 $at, $f11 +/* 030CFC 800300FC 44805000 */ mtc1 $zero, $f10 +/* 030D00 80030100 460064A1 */ cvt.d.s $f18, $f12 +/* 030D04 80030104 8C8B00BC */ lw $t3, 0xbc($a0) +/* 030D08 80030108 24010020 */ li $at, 32 +/* 030D0C 8003010C 316C0020 */ andi $t4, $t3, 0x20 +/* 030D10 80030110 46285180 */ add.d $f6, $f10, $f8 +/* 030D14 80030114 46269102 */ mul.d $f4, $f18, $f6 +/* 030D18 80030118 46202420 */ cvt.s.d $f16, $f4 +/* 030D1C 8003011C 1581000A */ bne $t4, $at, .L80030148 +/* 030D20 80030120 E4900098 */ swc1 $f16, 0x98($a0) +/* 030D24 80030124 3C014334 */ li $at, 0x43340000 # 180.000000 +/* 030D28 80030128 44814000 */ mtc1 $at, $f8 +/* 030D2C 8003012C C48A009C */ lwc1 $f10, 0x9c($a0) +/* 030D30 80030130 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 030D34 80030134 44813000 */ mtc1 $at, $f6 +/* 030D38 80030138 46085000 */ add.s $f0, $f10, $f8 +/* 030D3C 8003013C 46000482 */ mul.s $f18, $f0, $f0 +/* 030D40 80030140 46069103 */ div.s $f4, $f18, $f6 +/* 030D44 80030144 E4840098 */ swc1 $f4, 0x98($a0) +.L80030148: +/* 030D48 80030148 03E00008 */ jr $ra +/* 030D4C 8003014C 00000000 */ nop + +glabel func_80030150 +/* 030D50 80030150 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 030D54 80030154 AFBF0014 */ sw $ra, 0x14($sp) +/* 030D58 80030158 AFA5002C */ sw $a1, 0x2c($sp) +/* 030D5C 8003015C 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 030D60 80030160 44813000 */ mtc1 $at, $f6 +/* 030D64 80030164 C4840094 */ lwc1 $f4, 0x94($a0) +/* 030D68 80030168 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 030D6C 8003016C 44815000 */ mtc1 $at, $f10 +/* 030D70 80030170 46062203 */ div.s $f8, $f4, $f6 +/* 030D74 80030174 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 030D78 80030178 44818000 */ mtc1 $at, $f16 +/* 030D7C 8003017C 44807000 */ mtc1 $zero, $f14 +/* 030D80 80030180 00803825 */ move $a3, $a0 +/* 030D84 80030184 46007006 */ mov.s $f0, $f14 +/* 030D88 80030188 460A4082 */ mul.s $f2, $f8, $f10 +/* 030D8C 8003018C 4602803E */ c.le.s $f16, $f2 +/* 030D90 80030190 00000000 */ nop +/* 030D94 80030194 45020147 */ bc1fl .L800306B4 +/* 030D98 80030198 84F900C4 */ lh $t9, 0xc4($a3) +/* 030D9C 8003019C 8C8500BC */ lw $a1, 0xbc($a0) +/* 030DA0 800301A0 24090200 */ li $t1, 512 +/* 030DA4 800301A4 30A80200 */ andi $t0, $a1, 0x200 +/* 030DA8 800301A8 11280037 */ beq $t1, $t0, .L80030288 +/* 030DAC 800301AC 30A60008 */ andi $a2, $a1, 8 +/* 030DB0 800301B0 908201EC */ lbu $v0, 0x1ec($a0) +/* 030DB4 800301B4 3C03800E */ lui $v1, %hi(D_800E2E90) # $v1, 0x800e +/* 030DB8 800301B8 2841000F */ slti $at, $v0, 0xf +/* 030DBC 800301BC 54200004 */ bnel $at, $zero, .L800301D0 +/* 030DC0 800301C0 94EE0254 */ lhu $t6, 0x254($a3) +/* 030DC4 800301C4 1000000B */ b .L800301F4 +/* 030DC8 800301C8 24632E90 */ addiu $v1, %lo(D_800E2E90) # addiu $v1, $v1, 0x2e90 +/* 030DCC 800301CC 94EE0254 */ lhu $t6, 0x254($a3) +.L800301D0: +/* 030DD0 800301D0 3C03800E */ lui $v1, %hi(D_800E2E90) # $v1, 0x800e +/* 030DD4 800301D4 24632E90 */ addiu $v1, %lo(D_800E2E90) # addiu $v1, $v1, 0x2e90 +/* 030DD8 800301D8 000E7880 */ sll $t7, $t6, 2 +/* 030DDC 800301DC 006FC021 */ addu $t8, $v1, $t7 +/* 030DE0 800301E0 8F190000 */ lw $t9, ($t8) +/* 030DE4 800301E4 00025080 */ sll $t2, $v0, 2 +/* 030DE8 800301E8 032A5821 */ addu $t3, $t9, $t2 +/* 030DEC 800301EC C5720000 */ lwc1 $f18, ($t3) +/* 030DF0 800301F0 46127000 */ add.s $f0, $f14, $f18 +.L800301F4: +/* 030DF4 800301F4 90E201D4 */ lbu $v0, 0x1d4($a3) +/* 030DF8 800301F8 2841000F */ slti $at, $v0, 0xf +/* 030DFC 800301FC 5020000A */ beql $at, $zero, .L80030228 +/* 030E00 80030200 90E201BC */ lbu $v0, 0x1bc($a3) +/* 030E04 80030204 94EC0254 */ lhu $t4, 0x254($a3) +/* 030E08 80030208 0002C080 */ sll $t8, $v0, 2 +/* 030E0C 8003020C 000C6880 */ sll $t5, $t4, 2 +/* 030E10 80030210 006D7021 */ addu $t6, $v1, $t5 +/* 030E14 80030214 8DCF0000 */ lw $t7, ($t6) +/* 030E18 80030218 01F8C821 */ addu $t9, $t7, $t8 +/* 030E1C 8003021C C7240000 */ lwc1 $f4, ($t9) +/* 030E20 80030220 46040000 */ add.s $f0, $f0, $f4 +/* 030E24 80030224 90E201BC */ lbu $v0, 0x1bc($a3) +.L80030228: +/* 030E28 80030228 2841000F */ slti $at, $v0, 0xf +/* 030E2C 8003022C 5020000B */ beql $at, $zero, .L8003025C +/* 030E30 80030230 90E201A4 */ lbu $v0, 0x1a4($a3) +/* 030E34 80030234 94EA0254 */ lhu $t2, 0x254($a3) +/* 030E38 80030238 3C0C800E */ lui $t4, %hi(D_800E2EB0) +/* 030E3C 8003023C 00026880 */ sll $t5, $v0, 2 +/* 030E40 80030240 000A5880 */ sll $t3, $t2, 2 +/* 030E44 80030244 018B6021 */ addu $t4, $t4, $t3 +/* 030E48 80030248 8D8C2EB0 */ lw $t4, %lo(D_800E2EB0)($t4) +/* 030E4C 8003024C 018D7021 */ addu $t6, $t4, $t5 +/* 030E50 80030250 C5C60000 */ lwc1 $f6, ($t6) +/* 030E54 80030254 46060000 */ add.s $f0, $f0, $f6 +/* 030E58 80030258 90E201A4 */ lbu $v0, 0x1a4($a3) +.L8003025C: +/* 030E5C 8003025C 2841000F */ slti $at, $v0, 0xf +/* 030E60 80030260 5020000A */ beql $at, $zero, .L8003028C +/* 030E64 80030264 24010008 */ li $at, 8 +/* 030E68 80030268 94EF0254 */ lhu $t7, 0x254($a3) +/* 030E6C 8003026C 00025880 */ sll $t3, $v0, 2 +/* 030E70 80030270 000FC080 */ sll $t8, $t7, 2 +/* 030E74 80030274 0078C821 */ addu $t9, $v1, $t8 +/* 030E78 80030278 8F2A0000 */ lw $t2, ($t9) +/* 030E7C 8003027C 014B6021 */ addu $t4, $t2, $t3 +/* 030E80 80030280 C5880000 */ lwc1 $f8, ($t4) +/* 030E84 80030284 46080000 */ add.s $f0, $f0, $f8 +.L80030288: +/* 030E88 80030288 24010008 */ li $at, 8 +.L8003028C: +/* 030E8C 8003028C 50C100BD */ beql $a2, $at, .L80030584 +/* 030E90 80030290 94E200DE */ lhu $v0, 0xde($a3) +/* 030E94 80030294 84ED00CA */ lh $t5, 0xca($a3) +/* 030E98 80030298 24010002 */ li $at, 2 +/* 030E9C 8003029C 30AB0010 */ andi $t3, $a1, 0x10 +/* 030EA0 800302A0 31AE0002 */ andi $t6, $t5, 2 +/* 030EA4 800302A4 51C100B7 */ beql $t6, $at, .L80030584 +/* 030EA8 800302A8 94E200DE */ lhu $v0, 0xde($a3) +/* 030EAC 800302AC 84EF00C4 */ lh $t7, 0xc4($a3) +/* 030EB0 800302B0 240400B6 */ li $a0, 182 +/* 030EB4 800302B4 01E4001A */ div $zero, $t7, $a0 +/* 030EB8 800302B8 14800002 */ bnez $a0, .L800302C4 +/* 030EBC 800302BC 00000000 */ nop +/* 030EC0 800302C0 0007000D */ break 7 +.L800302C4: +/* 030EC4 800302C4 2401FFFF */ li $at, -1 +/* 030EC8 800302C8 14810004 */ bne $a0, $at, .L800302DC +/* 030ECC 800302CC 3C018000 */ lui $at, 0x8000 +/* 030ED0 800302D0 15E10002 */ bne $t7, $at, .L800302DC +/* 030ED4 800302D4 00000000 */ nop +/* 030ED8 800302D8 0006000D */ break 6 +.L800302DC: +/* 030EDC 800302DC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 030EE0 800302E0 44815000 */ mtc1 $at, $f10 +/* 030EE4 800302E4 00001012 */ mflo $v0 +/* 030EE8 800302E8 0002C400 */ sll $t8, $v0, 0x10 +/* 030EEC 800302EC 4602503E */ c.le.s $f10, $f2 +/* 030EF0 800302F0 0018CC03 */ sra $t9, $t8, 0x10 +/* 030EF4 800302F4 03201025 */ move $v0, $t9 +/* 030EF8 800302F8 3C01800F */ lui $at, %hi(D_800ED940) +/* 030EFC 800302FC 45000020 */ bc1f .L80030380 +/* 030F00 80030300 00000000 */ nop +/* 030F04 80030304 28410012 */ slti $at, $v0, 0x12 +/* 030F08 80030308 10200003 */ beqz $at, .L80030318 +/* 030F0C 8003030C 2841FFEF */ slti $at, $v0, -0x11 +/* 030F10 80030310 5020000F */ beql $at, $zero, .L80030350 +/* 030F14 80030314 44822000 */ mtc1 $v0, $f4 +.L80030318: +/* 030F18 80030318 44828000 */ mtc1 $v0, $f16 +/* 030F1C 8003031C 3C01800F */ lui $at, %hi(D_800ED930) +/* 030F20 80030320 D424D930 */ ldc1 $f4, %lo(D_800ED930)($at) +/* 030F24 80030324 468084A1 */ cvt.d.w $f18, $f16 +/* 030F28 80030328 3C014008 */ li $at, 0x40080000 # 2.125000 +/* 030F2C 8003032C 44814800 */ mtc1 $at, $f9 +/* 030F30 80030330 44804000 */ mtc1 $zero, $f8 +/* 030F34 80030334 46000421 */ cvt.d.s $f16, $f0 +/* 030F38 80030338 46249182 */ mul.d $f6, $f18, $f4 +/* 030F3C 8003033C 46283283 */ div.d $f10, $f6, $f8 +/* 030F40 80030340 462A8481 */ sub.d $f18, $f16, $f10 +/* 030F44 80030344 1000001A */ b .L800303B0 +/* 030F48 80030348 46209020 */ cvt.s.d $f0, $f18 +/* 030F4C 8003034C 44822000 */ mtc1 $v0, $f4 +.L80030350: +/* 030F50 80030350 3C01800F */ lui $at, %hi(D_800ED938) +/* 030F54 80030354 D428D938 */ ldc1 $f8, %lo(D_800ED938)($at) +/* 030F58 80030358 468021A1 */ cvt.d.w $f6, $f4 +/* 030F5C 8003035C 3C014008 */ li $at, 0x40080000 # 2.125000 +/* 030F60 80030360 44815800 */ mtc1 $at, $f11 +/* 030F64 80030364 44805000 */ mtc1 $zero, $f10 +/* 030F68 80030368 46000121 */ cvt.d.s $f4, $f0 +/* 030F6C 8003036C 46283402 */ mul.d $f16, $f6, $f8 +/* 030F70 80030370 462A8483 */ div.d $f18, $f16, $f10 +/* 030F74 80030374 46322181 */ sub.d $f6, $f4, $f18 +/* 030F78 80030378 1000000D */ b .L800303B0 +/* 030F7C 8003037C 46203020 */ cvt.s.d $f0, $f6 +.L80030380: +/* 030F80 80030380 D430D940 */ ldc1 $f16, %lo(D_800ED940)($at) +/* 030F84 80030384 46000221 */ cvt.d.s $f8, $f0 +/* 030F88 80030388 3C024000 */ li $v0, 0x40000000 # 2.000000 +/* 030F8C 8003038C 46304280 */ add.d $f10, $f8, $f16 +/* 030F90 80030390 00A25024 */ and $t2, $a1, $v0 +/* 030F94 80030394 3C01800F */ lui $at, %hi(D_800ED948) +/* 030F98 80030398 144A0005 */ bne $v0, $t2, .L800303B0 +/* 030F9C 8003039C 46205020 */ cvt.s.d $f0, $f10 +/* 030FA0 800303A0 D432D948 */ ldc1 $f18, %lo(D_800ED948)($at) +/* 030FA4 800303A4 46000121 */ cvt.d.s $f4, $f0 +/* 030FA8 800303A8 46322180 */ add.d $f6, $f4, $f18 +/* 030FAC 800303AC 46203020 */ cvt.s.d $f0, $f6 +.L800303B0: +/* 030FB0 800303B0 24010010 */ li $at, 16 +/* 030FB4 800303B4 51610005 */ beql $t3, $at, .L800303CC +/* 030FB8 800303B8 84ED00C0 */ lh $t5, 0xc0($a3) +/* 030FBC 800303BC 84EC0204 */ lh $t4, 0x204($a3) +/* 030FC0 800303C0 59800022 */ blezl $t4, .L8003044C +/* 030FC4 800303C4 84EF00C0 */ lh $t7, 0xc0($a3) +/* 030FC8 800303C8 84ED00C0 */ lh $t5, 0xc0($a3) +.L800303CC: +/* 030FCC 800303CC 01A4001A */ div $zero, $t5, $a0 +/* 030FD0 800303D0 14800002 */ bnez $a0, .L800303DC +/* 030FD4 800303D4 00000000 */ nop +/* 030FD8 800303D8 0007000D */ break 7 +.L800303DC: +/* 030FDC 800303DC 2401FFFF */ li $at, -1 +/* 030FE0 800303E0 14810004 */ bne $a0, $at, .L800303F4 +/* 030FE4 800303E4 3C018000 */ lui $at, 0x8000 +/* 030FE8 800303E8 15A10002 */ bne $t5, $at, .L800303F4 +/* 030FEC 800303EC 00000000 */ nop +/* 030FF0 800303F0 0006000D */ break 6 +.L800303F4: +/* 030FF4 800303F4 00001012 */ mflo $v0 +/* 030FF8 800303F8 00027023 */ negu $t6, $v0 +/* 030FFC 800303FC 0441000A */ bgez $v0, .L80030428 +/* 031000 80030400 3C01800F */ lui $at, %hi(D_800ED958) +/* 031004 80030404 448E4000 */ mtc1 $t6, $f8 +/* 031008 80030408 3C01800F */ lui $at, %hi(D_800ED950) +/* 03100C 8003040C D42AD950 */ ldc1 $f10, %lo(D_800ED950)($at) +/* 031010 80030410 46804421 */ cvt.d.w $f16, $f8 +/* 031014 80030414 460004A1 */ cvt.d.s $f18, $f0 +/* 031018 80030418 462A8102 */ mul.d $f4, $f16, $f10 +/* 03101C 8003041C 46249180 */ add.d $f6, $f18, $f4 +/* 031020 80030420 10000035 */ b .L800304F8 +/* 031024 80030424 46203020 */ cvt.s.d $f0, $f6 +.L80030428: +/* 031028 80030428 44824000 */ mtc1 $v0, $f8 +/* 03102C 8003042C D42AD958 */ ldc1 $f10, %lo(D_800ED958)($at) +/* 031030 80030430 46000121 */ cvt.d.s $f4, $f0 +/* 031034 80030434 46804421 */ cvt.d.w $f16, $f8 +/* 031038 80030438 462A8482 */ mul.d $f18, $f16, $f10 +/* 03103C 8003043C 46322180 */ add.d $f6, $f4, $f18 +/* 031040 80030440 1000002D */ b .L800304F8 +/* 031044 80030444 46203020 */ cvt.s.d $f0, $f6 +/* 031048 80030448 84EF00C0 */ lh $t7, 0xc0($a3) +.L8003044C: +/* 03104C 8003044C 94E30254 */ lhu $v1, 0x254($a3) +/* 031050 80030450 01E4001A */ div $zero, $t7, $a0 +/* 031054 80030454 14800002 */ bnez $a0, .L80030460 +/* 031058 80030458 00000000 */ nop +/* 03105C 8003045C 0007000D */ break 7 +.L80030460: +/* 031060 80030460 2401FFFF */ li $at, -1 +/* 031064 80030464 14810004 */ bne $a0, $at, .L80030478 +/* 031068 80030468 3C018000 */ lui $at, 0x8000 +/* 03106C 8003046C 15E10002 */ bne $t7, $at, .L80030478 +/* 031070 80030470 00000000 */ nop +/* 031074 80030474 0006000D */ break 6 +.L80030478: +/* 031078 80030478 00001012 */ mflo $v0 +/* 03107C 8003047C 0003C080 */ sll $t8, $v1, 2 +/* 031080 80030480 03001825 */ move $v1, $t8 +/* 031084 80030484 04410010 */ bgez $v0, .L800304C8 +/* 031088 80030488 3C01800F */ lui $at, %hi(D_800ED968) +/* 03108C 8003048C 3C01800F */ lui $at, %hi(D_800ED960) +/* 031090 80030490 D428D960 */ ldc1 $f8, %lo(D_800ED960)($at) +/* 031094 80030494 3C01800E */ lui $at, %hi(gKartTurnSpeedReductionTable0) +/* 031098 80030498 00380821 */ addu $at, $at, $t8 +/* 03109C 8003049C C4303670 */ lwc1 $f16, %lo(gKartTurnSpeedReductionTable0)($at) +/* 0310A0 800304A0 0002C823 */ negu $t9, $v0 +/* 0310A4 800304A4 44999000 */ mtc1 $t9, $f18 +/* 0310A8 800304A8 460082A1 */ cvt.d.s $f10, $f16 +/* 0310AC 800304AC 468091A1 */ cvt.d.w $f6, $f18 +/* 0310B0 800304B0 462A4100 */ add.d $f4, $f8, $f10 +/* 0310B4 800304B4 46000221 */ cvt.d.s $f8, $f0 +/* 0310B8 800304B8 46243402 */ mul.d $f16, $f6, $f4 +/* 0310BC 800304BC 46304280 */ add.d $f10, $f8, $f16 +/* 0310C0 800304C0 1000000D */ b .L800304F8 +/* 0310C4 800304C4 46205020 */ cvt.s.d $f0, $f10 +.L800304C8: +/* 0310C8 800304C8 D432D968 */ ldc1 $f18, %lo(D_800ED968)($at) +/* 0310CC 800304CC 3C01800E */ lui $at, %hi(gKartTurnSpeedReductionTable0) +/* 0310D0 800304D0 00230821 */ addu $at, $at, $v1 +/* 0310D4 800304D4 C4263670 */ lwc1 $f6, %lo(gKartTurnSpeedReductionTable0)($at) +/* 0310D8 800304D8 44828000 */ mtc1 $v0, $f16 +/* 0310DC 800304DC 46003121 */ cvt.d.s $f4, $f6 +/* 0310E0 800304E0 468082A1 */ cvt.d.w $f10, $f16 +/* 0310E4 800304E4 46249200 */ add.d $f8, $f18, $f4 +/* 0310E8 800304E8 460004A1 */ cvt.d.s $f18, $f0 +/* 0310EC 800304EC 46285182 */ mul.d $f6, $f10, $f8 +/* 0310F0 800304F0 46269100 */ add.d $f4, $f18, $f6 +/* 0310F4 800304F4 46202020 */ cvt.s.d $f0, $f4 +.L800304F8: +/* 0310F8 800304F8 3C032000 */ lui $v1, 0x2000 +/* 0310FC 800304FC 00A35024 */ and $t2, $a1, $v1 +/* 031100 80030500 146A0018 */ bne $v1, $t2, .L80030564 +/* 031104 80030504 00000000 */ nop +/* 031108 80030508 84EB0228 */ lh $t3, 0x228($a3) +/* 03110C 8003050C 2961000A */ slti $at, $t3, 0xa +/* 031110 80030510 10200014 */ beqz $at, .L80030564 +/* 031114 80030514 00000000 */ nop +/* 031118 80030518 0441000A */ bgez $v0, .L80030544 +/* 03111C 8003051C 00026023 */ negu $t4, $v0 +/* 031120 80030520 448C8000 */ mtc1 $t4, $f16 +/* 031124 80030524 3C01800F */ lui $at, %hi(D_800ED970) +/* 031128 80030528 D428D970 */ ldc1 $f8, %lo(D_800ED970)($at) +/* 03112C 8003052C 468082A1 */ cvt.d.w $f10, $f16 +/* 031130 80030530 460001A1 */ cvt.d.s $f6, $f0 +/* 031134 80030534 46285482 */ mul.d $f18, $f10, $f8 +/* 031138 80030538 46323100 */ add.d $f4, $f6, $f18 +/* 03113C 8003053C 10000009 */ b .L80030564 +/* 031140 80030540 46202020 */ cvt.s.d $f0, $f4 +.L80030544: +/* 031144 80030544 44828000 */ mtc1 $v0, $f16 +/* 031148 80030548 3C01800F */ lui $at, %hi(D_800ED978) +/* 03114C 8003054C D428D978 */ ldc1 $f8, %lo(D_800ED978)($at) +/* 031150 80030550 468082A1 */ cvt.d.w $f10, $f16 +/* 031154 80030554 460004A1 */ cvt.d.s $f18, $f0 +/* 031158 80030558 46285182 */ mul.d $f6, $f10, $f8 +/* 03115C 8003055C 46269100 */ add.d $f4, $f18, $f6 +/* 031160 80030560 46202020 */ cvt.s.d $f0, $f4 +.L80030564: +/* 031164 80030564 15280006 */ bne $t1, $t0, .L80030580 +/* 031168 80030568 3C01BFD0 */ li $at, 0xBFD00000 # -1.625000 +/* 03116C 8003056C 44815800 */ mtc1 $at, $f11 +/* 031170 80030570 44805000 */ mtc1 $zero, $f10 +/* 031174 80030574 46000421 */ cvt.d.s $f16, $f0 +/* 031178 80030578 462A8200 */ add.d $f8, $f16, $f10 +/* 03117C 8003057C 46204020 */ cvt.s.d $f0, $f8 +.L80030580: +/* 031180 80030580 94E200DE */ lhu $v0, 0xde($a3) +.L80030584: +/* 031184 80030584 24010001 */ li $at, 1 +/* 031188 80030588 83AF002F */ lb $t7, 0x2f($sp) +/* 03118C 8003058C 304D0001 */ andi $t5, $v0, 1 +/* 031190 80030590 15A10007 */ bne $t5, $at, .L800305B0 +/* 031194 80030594 304E0002 */ andi $t6, $v0, 2 +/* 031198 80030598 3C01800F */ lui $at, %hi(D_800ED980) +/* 03119C 8003059C D426D980 */ ldc1 $f6, %lo(D_800ED980)($at) +/* 0311A0 800305A0 460004A1 */ cvt.d.s $f18, $f0 +/* 0311A4 800305A4 46269100 */ add.d $f4, $f18, $f6 +/* 0311A8 800305A8 10000022 */ b .L80030634 +/* 0311AC 800305AC 46202020 */ cvt.s.d $f0, $f4 +.L800305B0: +/* 0311B0 800305B0 24010002 */ li $at, 2 +/* 0311B4 800305B4 15C10006 */ bne $t6, $at, .L800305D0 +/* 0311B8 800305B8 000FC080 */ sll $t8, $t7, 2 +/* 0311BC 800305BC 3C01800F */ lui $at, %hi(D_800ED988) +/* 0311C0 800305C0 D42AD988 */ ldc1 $f10, %lo(D_800ED988)($at) +/* 0311C4 800305C4 46000421 */ cvt.d.s $f16, $f0 +/* 0311C8 800305C8 462A8200 */ add.d $f8, $f16, $f10 +/* 0311CC 800305CC 46204020 */ cvt.s.d $f0, $f8 +.L800305D0: +/* 0311D0 800305D0 3C01400C */ li $at, 0x400C0000 # 2.187500 +/* 0311D4 800305D4 44816800 */ mtc1 $at, $f13 +/* 0311D8 800305D8 3C018016 */ lui $at, %hi(D_801652A0) +/* 0311DC 800305DC 00380821 */ addu $at, $at, $t8 +/* 0311E0 800305E0 C42252A0 */ lwc1 $f2, %lo(D_801652A0)($at) +/* 0311E4 800305E4 C4F201D8 */ lwc1 $f18, 0x1d8($a3) +/* 0311E8 800305E8 44806000 */ mtc1 $zero, $f12 +/* 0311EC 800305EC 3C01800F */ lui $at, %hi(D_800ED990) +/* 0311F0 800305F0 46121181 */ sub.s $f6, $f2, $f18 +/* 0311F4 800305F4 46003121 */ cvt.d.s $f4, $f6 +/* 0311F8 800305F8 4624603E */ c.le.d $f12, $f4 +/* 0311FC 800305FC 00000000 */ nop +/* 031200 80030600 45010008 */ bc1t .L80030624 +/* 031204 80030604 00000000 */ nop +/* 031208 80030608 C4F001F0 */ lwc1 $f16, 0x1f0($a3) +/* 03120C 8003060C 46101281 */ sub.s $f10, $f2, $f16 +/* 031210 80030610 46005221 */ cvt.d.s $f8, $f10 +/* 031214 80030614 4628603E */ c.le.d $f12, $f8 +/* 031218 80030618 00000000 */ nop +/* 03121C 8003061C 45000005 */ bc1f .L80030634 +/* 031220 80030620 00000000 */ nop +.L80030624: +/* 031224 80030624 D426D990 */ ldc1 $f6, %lo(D_800ED990)($at) +/* 031228 80030628 460004A1 */ cvt.d.s $f18, $f0 +/* 03122C 8003062C 46269100 */ add.d $f4, $f18, $f6 +/* 031230 80030630 46202020 */ cvt.s.d $f0, $f4 +.L80030634: +/* 031234 80030634 10C00013 */ beqz $a2, .L80030684 +/* 031238 80030638 24E400A0 */ addiu $a0, $a3, 0xa0 +/* 03123C 8003063C C4F0008C */ lwc1 $f16, 0x8c($a3) +/* 031240 80030640 3C01800F */ lui $at, %hi(D_800ED998) +/* 031244 80030644 D428D998 */ ldc1 $f8, %lo(D_800ED998)($at) +/* 031248 80030648 460082A1 */ cvt.d.s $f10, $f16 +/* 03124C 8003064C 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19 +/* 031250 80030650 46285482 */ mul.d $f18, $f10, $f8 +/* 031254 80030654 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a +/* 031258 80030658 E7A00024 */ swc1 $f0, 0x24($sp) +/* 03125C 8003065C AFA70028 */ sw $a3, 0x28($sp) +/* 031260 80030660 24E400A0 */ addiu $a0, $a3, 0xa0 +/* 031264 80030664 462091A0 */ cvt.s.d $f6, $f18 +/* 031268 80030668 44053000 */ mfc1 $a1, $f6 +/* 03126C 8003066C 0C008973 */ jal func_800225CC +/* 031270 80030670 00000000 */ nop +/* 031274 80030674 44807000 */ mtc1 $zero, $f14 +/* 031278 80030678 8FA70028 */ lw $a3, 0x28($sp) +/* 03127C 8003067C 1000002A */ b .L80030728 +/* 031280 80030680 C7A00024 */ lwc1 $f0, 0x24($sp) +.L80030684: +/* 031284 80030684 44057000 */ mfc1 $a1, $f14 +/* 031288 80030688 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 03128C 8003068C 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 031290 80030690 AFA70028 */ sw $a3, 0x28($sp) +/* 031294 80030694 0C008973 */ jal func_800225CC +/* 031298 80030698 E7A00024 */ swc1 $f0, 0x24($sp) +/* 03129C 8003069C 8FA70028 */ lw $a3, 0x28($sp) +/* 0312A0 800306A0 C7A00024 */ lwc1 $f0, 0x24($sp) +/* 0312A4 800306A4 44807000 */ mtc1 $zero, $f14 +/* 0312A8 800306A8 10000020 */ b .L8003072C +/* 0312AC 800306AC 94E20000 */ lhu $v0, ($a3) +/* 0312B0 800306B0 84F900C4 */ lh $t9, 0xc4($a3) +.L800306B4: +/* 0312B4 800306B4 240400B6 */ li $a0, 182 +/* 0312B8 800306B8 E4EE00A0 */ swc1 $f14, 0xa0($a3) +/* 0312BC 800306BC 0324001A */ div $zero, $t9, $a0 +/* 0312C0 800306C0 00005012 */ mflo $t2 +/* 0312C4 800306C4 E4EE00E8 */ swc1 $f14, 0xe8($a3) +/* 0312C8 800306C8 14800002 */ bnez $a0, .L800306D4 +/* 0312CC 800306CC 00000000 */ nop +/* 0312D0 800306D0 0007000D */ break 7 +.L800306D4: +/* 0312D4 800306D4 2401FFFF */ li $at, -1 +/* 0312D8 800306D8 14810004 */ bne $a0, $at, .L800306EC +/* 0312DC 800306DC 3C018000 */ lui $at, 0x8000 +/* 0312E0 800306E0 17210002 */ bne $t9, $at, .L800306EC +/* 0312E4 800306E4 00000000 */ nop +/* 0312E8 800306E8 0006000D */ break 6 +.L800306EC: +/* 0312EC 800306EC 3C01800F */ lui $at, %hi(D_800ED9A0) +/* 0312F0 800306F0 0543000E */ bgezl $t2, .L8003072C +/* 0312F4 800306F4 94E20000 */ lhu $v0, ($a3) +/* 0312F8 800306F8 D430D9A0 */ ldc1 $f16, %lo(D_800ED9A0)($at) +/* 0312FC 800306FC 46007121 */ cvt.d.s $f4, $f14 +/* 031300 80030700 8CEB00BC */ lw $t3, 0xbc($a3) +/* 031304 80030704 46302280 */ add.d $f10, $f4, $f16 +/* 031308 80030708 3C01800F */ lui $at, %hi(D_800ED9A8) +/* 03130C 8003070C 000B6040 */ sll $t4, $t3, 1 +/* 031310 80030710 05810005 */ bgez $t4, .L80030728 +/* 031314 80030714 46205020 */ cvt.s.d $f0, $f10 +/* 031318 80030718 D432D9A8 */ ldc1 $f18, %lo(D_800ED9A8)($at) +/* 03131C 8003071C 46000221 */ cvt.d.s $f8, $f0 +/* 031320 80030720 46324180 */ add.d $f6, $f8, $f18 +/* 031324 80030724 46203020 */ cvt.s.d $f0, $f6 +.L80030728: +/* 031328 80030728 94E20000 */ lhu $v0, ($a3) +.L8003072C: +/* 03132C 8003072C 24014000 */ li $at, 16384 +/* 031330 80030730 304D4000 */ andi $t5, $v0, 0x4000 +/* 031334 80030734 11A1001F */ beq $t5, $at, .L800307B4 +/* 031338 80030738 01A01025 */ move $v0, $t5 +/* 03133C 8003073C 8CEE00BC */ lw $t6, 0xbc($a3) +/* 031340 80030740 3C020020 */ lui $v0, 0x20 +/* 031344 80030744 24E400E8 */ addiu $a0, $a3, 0xe8 +/* 031348 80030748 01C27824 */ and $t7, $t6, $v0 +/* 03134C 8003074C 144F000E */ bne $v0, $t7, .L80030788 +/* 031350 80030750 3C063DCC */ lui $a2, 0x3dcc +/* 031354 80030754 24E400E8 */ addiu $a0, $a3, 0xe8 +/* 031358 80030758 3C0543BE */ lui $a1, 0x43be +/* 03135C 8003075C 3C063F00 */ lui $a2, (0x3F00CCCD >> 16) # lui $a2, 0x3f00 +/* 031360 80030760 AFA70028 */ sw $a3, 0x28($sp) +/* 031364 80030764 0C008973 */ jal func_800225CC +/* 031368 80030768 E7A00024 */ swc1 $f0, 0x24($sp) +/* 03136C 8003076C 8FA70028 */ lw $a3, 0x28($sp) +/* 031370 80030770 44807000 */ mtc1 $zero, $f14 +/* 031374 80030774 C7A00024 */ lwc1 $f0, 0x24($sp) +/* 031378 80030778 94E20000 */ lhu $v0, ($a3) +/* 03137C 8003077C 30584000 */ andi $t8, $v0, 0x4000 +/* 031380 80030780 1000000C */ b .L800307B4 +/* 031384 80030784 03001025 */ move $v0, $t8 +.L80030788: +/* 031388 80030788 44057000 */ mfc1 $a1, $f14 +/* 03138C 8003078C 34C6CCCD */ ori $a2, (0x3F00CCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 031390 80030790 AFA70028 */ sw $a3, 0x28($sp) +/* 031394 80030794 0C008973 */ jal func_800225CC +/* 031398 80030798 E7A00024 */ swc1 $f0, 0x24($sp) +/* 03139C 8003079C 8FA70028 */ lw $a3, 0x28($sp) +/* 0313A0 800307A0 44807000 */ mtc1 $zero, $f14 +/* 0313A4 800307A4 C7A00024 */ lwc1 $f0, 0x24($sp) +/* 0313A8 800307A8 94E20000 */ lhu $v0, ($a3) +/* 0313AC 800307AC 30594000 */ andi $t9, $v0, 0x4000 +/* 0313B0 800307B0 03201025 */ move $v0, $t9 +.L800307B4: +/* 0313B4 800307B4 24014000 */ li $at, 16384 +/* 0313B8 800307B8 54410032 */ bnel $v0, $at, .L80030884 +/* 0313BC 800307BC 94EE0254 */ lhu $t6, 0x254($a3) +/* 0313C0 800307C0 8CE500BC */ lw $a1, 0xbc($a3) +/* 0313C4 800307C4 24010100 */ li $at, 256 +/* 0313C8 800307C8 24E400E8 */ addiu $a0, $a3, 0xe8 +/* 0313CC 800307CC 30AA0100 */ andi $t2, $a1, 0x100 +/* 0313D0 800307D0 1541000C */ bne $t2, $at, .L80030804 +/* 0313D4 800307D4 30AB0010 */ andi $t3, $a1, 0x10 +/* 0313D8 800307D8 24010010 */ li $at, 16 +/* 0313DC 800307DC 11610009 */ beq $t3, $at, .L80030804 +/* 0313E0 800307E0 3C054411 */ lui $a1, 0x4411 +/* 0313E4 800307E4 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c +/* 0313E8 800307E8 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 0313EC 800307EC AFA70028 */ sw $a3, 0x28($sp) +/* 0313F0 800307F0 0C008973 */ jal func_800225CC +/* 0313F4 800307F4 E7A00024 */ swc1 $f0, 0x24($sp) +/* 0313F8 800307F8 8FA70028 */ lw $a3, 0x28($sp) +/* 0313FC 800307FC 10000009 */ b .L80030824 +/* 031400 80030800 C7A00024 */ lwc1 $f0, 0x24($sp) +.L80030804: +/* 031404 80030804 44057000 */ mfc1 $a1, $f14 +/* 031408 80030808 3C063C23 */ lui $a2, (0x3C23D70A >> 16) # lui $a2, 0x3c23 +/* 03140C 8003080C 34C6D70A */ ori $a2, (0x3C23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 031410 80030810 AFA70028 */ sw $a3, 0x28($sp) +/* 031414 80030814 0C008973 */ jal func_800225CC +/* 031418 80030818 E7A00024 */ swc1 $f0, 0x24($sp) +/* 03141C 8003081C 8FA70028 */ lw $a3, 0x28($sp) +/* 031420 80030820 C7A00024 */ lwc1 $f0, 0x24($sp) +.L80030824: +/* 031424 80030824 8CEC00BC */ lw $t4, 0xbc($a3) +/* 031428 80030828 3C010020 */ lui $at, 0x20 +/* 03142C 8003082C 24E400E4 */ addiu $a0, $a3, 0xe4 +/* 031430 80030830 01816824 */ and $t5, $t4, $at +/* 031434 80030834 15A1000B */ bne $t5, $at, .L80030864 +/* 031438 80030838 24050000 */ li $a1, 0 +/* 03143C 8003083C 3C063C23 */ lui $a2, (0x3C23D70A >> 16) # lui $a2, 0x3c23 +/* 031440 80030840 34C6D70A */ ori $a2, (0x3C23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 031444 80030844 24E400E4 */ addiu $a0, $a3, 0xe4 +/* 031448 80030848 3C054411 */ lui $a1, 0x4411 +/* 03144C 8003084C AFA70028 */ sw $a3, 0x28($sp) +/* 031450 80030850 0C008973 */ jal func_800225CC +/* 031454 80030854 E7A00024 */ swc1 $f0, 0x24($sp) +/* 031458 80030858 8FA70028 */ lw $a3, 0x28($sp) +/* 03145C 8003085C 10000008 */ b .L80030880 +/* 031460 80030860 C7A00024 */ lwc1 $f0, 0x24($sp) +.L80030864: +/* 031464 80030864 3C063C23 */ lui $a2, (0x3C23D70A >> 16) # lui $a2, 0x3c23 +/* 031468 80030868 34C6D70A */ ori $a2, (0x3C23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 03146C 8003086C AFA70028 */ sw $a3, 0x28($sp) +/* 031470 80030870 0C008973 */ jal func_800225CC +/* 031474 80030874 E7A00024 */ swc1 $f0, 0x24($sp) +/* 031478 80030878 8FA70028 */ lw $a3, 0x28($sp) +/* 03147C 8003087C C7A00024 */ lwc1 $f0, 0x24($sp) +.L80030880: +/* 031480 80030880 94EE0254 */ lhu $t6, 0x254($a3) +.L80030884: +/* 031484 80030884 3C01800E */ lui $at, %hi(gKartTurnSpeedReductionTable1) +/* 031488 80030888 44050000 */ mfc1 $a1, $f0 +/* 03148C 8003088C 000E7880 */ sll $t7, $t6, 2 +/* 031490 80030890 002F0821 */ addu $at, $at, $t7 +/* 031494 80030894 C4243690 */ lwc1 $f4, %lo(gKartTurnSpeedReductionTable1)($at) +/* 031498 80030898 3C01800F */ lui $at, %hi(D_800ED9B0) +/* 03149C 8003089C D42AD9B0 */ ldc1 $f10, %lo(D_800ED9B0)($at) +/* 0314A0 800308A0 46002421 */ cvt.d.s $f16, $f4 +/* 0314A4 800308A4 AFA70028 */ sw $a3, 0x28($sp) +/* 0314A8 800308A8 462A8200 */ add.d $f8, $f16, $f10 +/* 0314AC 800308AC 24E40104 */ addiu $a0, $a3, 0x104 +/* 0314B0 800308B0 462044A0 */ cvt.s.d $f18, $f8 +/* 0314B4 800308B4 44069000 */ mfc1 $a2, $f18 +/* 0314B8 800308B8 0C008973 */ jal func_800225CC +/* 0314BC 800308BC 00000000 */ nop +/* 0314C0 800308C0 8FA70028 */ lw $a3, 0x28($sp) +/* 0314C4 800308C4 C4E0008C */ lwc1 $f0, 0x8c($a3) +/* 0314C8 800308C8 C4E600E8 */ lwc1 $f6, 0xe8($a3) +/* 0314CC 800308CC C4EC0080 */ lwc1 $f12, 0x80($a3) +/* 0314D0 800308D0 C4EA00E4 */ lwc1 $f10, 0xe4($a3) +/* 0314D4 800308D4 46060100 */ add.s $f4, $f0, $f6 +/* 0314D8 800308D8 C4F200A0 */ lwc1 $f18, 0xa0($a3) +/* 0314DC 800308DC 44803000 */ mtc1 $zero, $f6 +/* 0314E0 800308E0 460C2400 */ add.s $f16, $f4, $f12 +/* 0314E4 800308E4 460A8200 */ add.s $f8, $f16, $f10 +/* 0314E8 800308E8 46124081 */ sub.s $f2, $f8, $f18 +/* 0314EC 800308EC 4606103C */ c.lt.s $f2, $f6 +/* 0314F0 800308F0 00000000 */ nop +/* 0314F4 800308F4 45020004 */ bc1fl .L80030908 +/* 0314F8 800308F8 84E200CA */ lh $v0, 0xca($a3) +/* 0314FC 800308FC 44801000 */ mtc1 $zero, $f2 +/* 031500 80030900 00000000 */ nop +/* 031504 80030904 84E200CA */ lh $v0, 0xca($a3) +.L80030908: +/* 031508 80030908 24010002 */ li $at, 2 +/* 03150C 8003090C 30580002 */ andi $t8, $v0, 2 +/* 031510 80030910 13010008 */ beq $t8, $at, .L80030934 +/* 031514 80030914 30590008 */ andi $t9, $v0, 8 +/* 031518 80030918 24010008 */ li $at, 8 +/* 03151C 8003091C 53210006 */ beql $t9, $at, .L80030938 +/* 031520 80030920 3C013F80 */ lui $at, 0x3f80 +/* 031524 80030924 94EA0000 */ lhu $t2, ($a3) +/* 031528 80030928 24012000 */ li $at, 8192 +/* 03152C 8003092C 314B2000 */ andi $t3, $t2, 0x2000 +/* 031530 80030930 15610007 */ bne $t3, $at, .L80030950 +.L80030934: +/* 031534 80030934 3C013F80 */ li $at, 0x3F800000 # 1.000000 +.L80030938: +/* 031538 80030938 44812000 */ mtc1 $at, $f4 +/* 03153C 8003093C C4F00104 */ lwc1 $f16, 0x104($a3) +/* 031540 80030940 46102281 */ sub.s $f10, $f4, $f16 +/* 031544 80030944 46025002 */ mul.s $f0, $f10, $f2 +/* 031548 80030948 10000037 */ b .L80030A28 +/* 03154C 8003094C 8FBF0014 */ lw $ra, 0x14($sp) +.L80030950: +/* 031550 80030950 8CE500BC */ lw $a1, 0xbc($a3) +/* 031554 80030954 24010080 */ li $at, 128 +/* 031558 80030958 30AC0080 */ andi $t4, $a1, 0x80 +/* 03155C 8003095C 1181000A */ beq $t4, $at, .L80030988 +/* 031560 80030960 30AD0040 */ andi $t5, $a1, 0x40 +/* 031564 80030964 24010040 */ li $at, 64 +/* 031568 80030968 11A10007 */ beq $t5, $at, .L80030988 +/* 03156C 8003096C 3C020100 */ lui $v0, 0x100 +/* 031570 80030970 00A27024 */ and $t6, $a1, $v0 +/* 031574 80030974 104E0004 */ beq $v0, $t6, .L80030988 +/* 031578 80030978 3C020200 */ lui $v0, 0x200 +/* 03157C 8003097C 00A27824 */ and $t7, $a1, $v0 +/* 031580 80030980 144F0008 */ bne $v0, $t7, .L800309A4 +/* 031584 80030984 30B82000 */ andi $t8, $a1, 0x2000 +.L80030988: +/* 031588 80030988 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 03158C 8003098C 44814000 */ mtc1 $at, $f8 +/* 031590 80030990 C4F20104 */ lwc1 $f18, 0x104($a3) +/* 031594 80030994 46124181 */ sub.s $f6, $f8, $f18 +/* 031598 80030998 46023002 */ mul.s $f0, $f6, $f2 +/* 03159C 8003099C 10000022 */ b .L80030A28 +/* 0315A0 800309A0 8FBF0014 */ lw $ra, 0x14($sp) +.L800309A4: +/* 0315A4 800309A4 24012000 */ li $at, 8192 +/* 0315A8 800309A8 13010007 */ beq $t8, $at, .L800309C8 +/* 0315AC 800309AC 3C020010 */ lui $v0, 0x10 +/* 0315B0 800309B0 00A2C824 */ and $t9, $a1, $v0 +/* 0315B4 800309B4 10590004 */ beq $v0, $t9, .L800309C8 +/* 0315B8 800309B8 30AA0004 */ andi $t2, $a1, 4 +/* 0315BC 800309BC 24010004 */ li $at, 4 +/* 0315C0 800309C0 1541000C */ bne $t2, $at, .L800309F4 +/* 0315C4 800309C4 00E02025 */ move $a0, $a3 +.L800309C8: +/* 0315C8 800309C8 46006100 */ add.s $f4, $f12, $f0 +/* 0315CC 800309CC 00E02025 */ move $a0, $a3 +/* 0315D0 800309D0 AFA70028 */ sw $a3, 0x28($sp) +/* 0315D4 800309D4 44052000 */ mfc1 $a1, $f4 +/* 0315D8 800309D8 0C00BFA1 */ jal func_8002FE84 +/* 0315DC 800309DC 00000000 */ nop +/* 0315E0 800309E0 8FA70028 */ lw $a3, 0x28($sp) +/* 0315E4 800309E4 C4F00080 */ lwc1 $f16, 0x80($a3) +/* 0315E8 800309E8 C4EA008C */ lwc1 $f10, 0x8c($a3) +/* 0315EC 800309EC 1000000D */ b .L80030A24 +/* 0315F0 800309F0 460A8000 */ add.s $f0, $f16, $f10 +.L800309F4: +/* 0315F4 800309F4 44051000 */ mfc1 $a1, $f2 +/* 0315F8 800309F8 AFA70028 */ sw $a3, 0x28($sp) +/* 0315FC 800309FC 0C00BFA1 */ jal func_8002FE84 +/* 031600 80030A00 E7A2001C */ swc1 $f2, 0x1c($sp) +/* 031604 80030A04 8FA70028 */ lw $a3, 0x28($sp) +/* 031608 80030A08 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 03160C 80030A0C 44814000 */ mtc1 $at, $f8 +/* 031610 80030A10 C4F20104 */ lwc1 $f18, 0x104($a3) +/* 031614 80030A14 C7A2001C */ lwc1 $f2, 0x1c($sp) +/* 031618 80030A18 46124181 */ sub.s $f6, $f8, $f18 +/* 03161C 80030A1C 46023002 */ mul.s $f0, $f6, $f2 +/* 031620 80030A20 00000000 */ nop +.L80030A24: +/* 031624 80030A24 8FBF0014 */ lw $ra, 0x14($sp) +.L80030A28: +/* 031628 80030A28 27BD0028 */ addiu $sp, $sp, 0x28 +/* 03162C 80030A2C 03E00008 */ jr $ra +/* 031630 80030A30 00000000 */ nop + +glabel func_80030A34 +/* 031634 80030A34 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 031638 80030A38 AFBF0014 */ sw $ra, 0x14($sp) +/* 03163C 80030A3C 848200CA */ lh $v0, 0xca($a0) +/* 031640 80030A40 24010002 */ li $at, 2 +/* 031644 80030A44 00802825 */ move $a1, $a0 +/* 031648 80030A48 304E0002 */ andi $t6, $v0, 2 +/* 03164C 80030A4C 11C10075 */ beq $t6, $at, .L80030C24 +/* 031650 80030A50 304F0008 */ andi $t7, $v0, 8 +/* 031654 80030A54 24010008 */ li $at, 8 +/* 031658 80030A58 11E10072 */ beq $t7, $at, .L80030C24 +/* 03165C 80030A5C 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 031660 80030A60 44813000 */ mtc1 $at, $f6 +/* 031664 80030A64 C4840094 */ lwc1 $f4, 0x94($a0) +/* 031668 80030A68 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 03166C 80030A6C 44815000 */ mtc1 $at, $f10 +/* 031670 80030A70 46062203 */ div.s $f8, $f4, $f6 +/* 031674 80030A74 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 031678 80030A78 44819000 */ mtc1 $at, $f18 +/* 03167C 80030A7C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 031680 80030A80 460A4402 */ mul.s $f16, $f8, $f10 +/* 031684 80030A84 4610903E */ c.le.s $f18, $f16 +/* 031688 80030A88 00000000 */ nop +/* 03168C 80030A8C 45020030 */ bc1fl .L80030B50 +/* 031690 80030A90 2404000A */ li $a0, 10 +/* 031694 80030A94 C4840DC0 */ lwc1 $f4, 0xdc0($a0) +/* 031698 80030A98 44813000 */ mtc1 $at, $f6 +/* 03169C 80030A9C 00000000 */ nop +/* 0316A0 80030AA0 4606203C */ c.lt.s $f4, $f6 +/* 0316A4 80030AA4 00000000 */ nop +/* 0316A8 80030AA8 45020029 */ bc1fl .L80030B50 +/* 0316AC 80030AAC 2404000A */ li $a0, 10 +/* 0316B0 80030AB0 948200F8 */ lhu $v0, 0xf8($a0) +/* 0316B4 80030AB4 24010001 */ li $at, 1 +/* 0316B8 80030AB8 2404000A */ li $a0, 10 +/* 0316BC 80030ABC 10410007 */ beq $v0, $at, .L80030ADC +/* 0316C0 80030AC0 2401000E */ li $at, 14 +/* 0316C4 80030AC4 10410016 */ beq $v0, $at, .L80030B20 +/* 0316C8 80030AC8 24010010 */ li $at, 16 +/* 0316CC 80030ACC 10410014 */ beq $v0, $at, .L80030B20 +/* 0316D0 80030AD0 00000000 */ nop +/* 0316D4 80030AD4 10000018 */ b .L80030B38 +/* 0316D8 80030AD8 3C01800F */ lui $at, 0x800f +.L80030ADC: +/* 0316DC 80030ADC 0C0ADF8D */ jal random_int +/* 0316E0 80030AE0 AFA50018 */ sw $a1, 0x18($sp) +/* 0316E4 80030AE4 24010008 */ li $at, 8 +/* 0316E8 80030AE8 10410007 */ beq $v0, $at, .L80030B08 +/* 0316EC 80030AEC 8FA50018 */ lw $a1, 0x18($sp) +/* 0316F0 80030AF0 3C01800F */ lui $at, %hi(D_800ED9B8) # $at, 0x800f +/* 0316F4 80030AF4 C420D9B8 */ lwc1 $f0, %lo(D_800ED9B8)($at) +/* 0316F8 80030AF8 3C01800F */ lui $at, %hi(D_800ED9BC) # $at, 0x800f +/* 0316FC 80030AFC 44806000 */ mtc1 $zero, $f12 +/* 031700 80030B00 10000023 */ b .L80030B90 +/* 031704 80030B04 C422D9BC */ lwc1 $f2, %lo(D_800ED9BC)($at) +.L80030B08: +/* 031708 80030B08 44806000 */ mtc1 $zero, $f12 +/* 03170C 80030B0C A4A0007A */ sh $zero, 0x7a($a1) +/* 031710 80030B10 E4AC0108 */ swc1 $f12, 0x108($a1) +/* 031714 80030B14 46006006 */ mov.s $f0, $f12 +/* 031718 80030B18 1000001D */ b .L80030B90 +/* 03171C 80030B1C 46006086 */ mov.s $f2, $f12 +.L80030B20: +/* 031720 80030B20 3C01800F */ lui $at, %hi(D_800ED9C0) # $at, 0x800f +/* 031724 80030B24 C420D9C0 */ lwc1 $f0, %lo(D_800ED9C0)($at) +/* 031728 80030B28 3C01800F */ lui $at, %hi(D_800ED9C8) # $at, 0x800f +/* 03172C 80030B2C 44806000 */ mtc1 $zero, $f12 +/* 031730 80030B30 10000017 */ b .L80030B90 +/* 031734 80030B34 C422D9C4 */ lwc1 $f2, %lo(D_800ED9C4)($at) +.L80030B38: +/* 031738 80030B38 C420D9C8 */ lwc1 $f0, %lo(D_800ED9C8)($at) +/* 03173C 80030B3C 3C01800F */ lui $at, %hi(D_800ED9CC) # $at, 0x800f +/* 031740 80030B40 44806000 */ mtc1 $zero, $f12 +/* 031744 80030B44 10000012 */ b .L80030B90 +/* 031748 80030B48 C422D9CC */ lwc1 $f2, %lo(D_800ED9CC)($at) +/* 03174C 80030B4C 2404000A */ li $a0, 10 +.L80030B50: +/* 031750 80030B50 0C0ADF8D */ jal random_int +/* 031754 80030B54 AFA50018 */ sw $a1, 0x18($sp) +/* 031758 80030B58 24010008 */ li $at, 8 +/* 03175C 80030B5C 10410007 */ beq $v0, $at, .L80030B7C +/* 031760 80030B60 8FA50018 */ lw $a1, 0x18($sp) +/* 031764 80030B64 3C01800F */ lui $at, %hi(D_800ED9D0) # $at, 0x800f +/* 031768 80030B68 C420D9D0 */ lwc1 $f0, %lo(D_800ED9D0)($at) +/* 03176C 80030B6C 3C01800F */ lui $at, %hi(D_800ED9D4) # $at, 0x800f +/* 031770 80030B70 44806000 */ mtc1 $zero, $f12 +/* 031774 80030B74 10000006 */ b .L80030B90 +/* 031778 80030B78 C422D9D4 */ lwc1 $f2, %lo(D_800ED9D4)($at) +.L80030B7C: +/* 03177C 80030B7C 44806000 */ mtc1 $zero, $f12 +/* 031780 80030B80 A4A0007A */ sh $zero, 0x7a($a1) +/* 031784 80030B84 E4AC0108 */ swc1 $f12, 0x108($a1) +/* 031788 80030B88 46006006 */ mov.s $f0, $f12 +/* 03178C 80030B8C 46006086 */ mov.s $f2, $f12 +.L80030B90: +/* 031790 80030B90 84B8007A */ lh $t8, 0x7a($a1) +/* 031794 80030B94 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 031798 80030B98 44814800 */ mtc1 $at, $f9 +/* 03179C 80030B9C 27190001 */ addiu $t9, $t8, 1 +/* 0317A0 80030BA0 A4B9007A */ sh $t9, 0x7a($a1) +/* 0317A4 80030BA4 84A2007A */ lh $v0, 0x7a($a1) +/* 0317A8 80030BA8 44804000 */ mtc1 $zero, $f8 +/* 0317AC 80030BAC 460012A1 */ cvt.d.s $f10, $f2 +/* 0317B0 80030BB0 00420019 */ multu $v0, $v0 +/* 0317B4 80030BB4 462A4402 */ mul.d $f16, $f8, $f10 +/* 0317B8 80030BB8 44824000 */ mtc1 $v0, $f8 +/* 0317BC 80030BBC 00000000 */ nop +/* 0317C0 80030BC0 468042A0 */ cvt.s.w $f10, $f8 +/* 0317C4 80030BC4 00004012 */ mflo $t0 +/* 0317C8 80030BC8 44889000 */ mtc1 $t0, $f18 +/* 0317CC 80030BCC 00000000 */ nop +/* 0317D0 80030BD0 46809121 */ cvt.d.w $f4, $f18 +/* 0317D4 80030BD4 46248182 */ mul.d $f6, $f16, $f4 +/* 0317D8 80030BD8 00000000 */ nop +/* 0317DC 80030BDC 46005482 */ mul.s $f18, $f10, $f0 +/* 0317E0 80030BE0 46009421 */ cvt.d.s $f16, $f18 +/* 0317E4 80030BE4 46268101 */ sub.d $f4, $f16, $f6 +/* 0317E8 80030BE8 46202220 */ cvt.s.d $f8, $f4 +/* 0317EC 80030BEC 10400007 */ beqz $v0, .L80030C0C +/* 0317F0 80030BF0 E4A80108 */ swc1 $f8, 0x108($a1) +/* 0317F4 80030BF4 C4AA0108 */ lwc1 $f10, 0x108($a1) +/* 0317F8 80030BF8 460C503C */ c.lt.s $f10, $f12 +/* 0317FC 80030BFC 00000000 */ nop +/* 031800 80030C00 45020003 */ bc1fl .L80030C10 +/* 031804 80030C04 C4B20108 */ lwc1 $f18, 0x108($a1) +/* 031808 80030C08 A4A0007A */ sh $zero, 0x7a($a1) +.L80030C0C: +/* 03180C 80030C0C C4B20108 */ lwc1 $f18, 0x108($a1) +.L80030C10: +/* 031810 80030C10 460C903E */ c.le.s $f18, $f12 +/* 031814 80030C14 00000000 */ nop +/* 031818 80030C18 45020003 */ bc1fl .L80030C28 +/* 03181C 80030C1C 8FBF0014 */ lw $ra, 0x14($sp) +/* 031820 80030C20 E4AC0108 */ swc1 $f12, 0x108($a1) +.L80030C24: +/* 031824 80030C24 8FBF0014 */ lw $ra, 0x14($sp) +.L80030C28: +/* 031828 80030C28 27BD0018 */ addiu $sp, $sp, 0x18 +/* 03182C 80030C2C 03E00008 */ jr $ra +/* 031830 80030C30 00000000 */ nop + +glabel func_80030C34 +/* 031834 80030C34 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e +/* 031838 80030C38 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6) +/* 03183C 80030C3C 27BDFFF8 */ addiu $sp, $sp, -8 +/* 031840 80030C40 3C0F800E */ lui $t7, %hi(D_800DC4E0) # $t7, 0x800e +/* 031844 80030C44 148E0002 */ bne $a0, $t6, .L80030C50 +/* 031848 80030C48 3C18800E */ lui $t8, %hi(D_800DC4E4) # $t8, 0x800e +/* 03184C 80030C4C AFA00004 */ sw $zero, 4($sp) +.L80030C50: +/* 031850 80030C50 8DEFC4E0 */ lw $t7, %lo(D_800DC4E0)($t7) +/* 031854 80030C54 8FA20004 */ lw $v0, 4($sp) +/* 031858 80030C58 3C19800E */ lui $t9, %hi(D_800DC4E8) # $t9, 0x800e +/* 03185C 80030C5C 148F0002 */ bne $a0, $t7, .L80030C68 +/* 031860 80030C60 3C09800E */ lui $t1, %hi(D_800DC4EC) # $t1, 0x800e +/* 031864 80030C64 24020001 */ li $v0, 1 +.L80030C68: +/* 031868 80030C68 8F18C4E4 */ lw $t8, %lo(D_800DC4E4)($t8) +/* 03186C 80030C6C 3C0A800E */ lui $t2, %hi(D_800DC4F0) # $t2, 0x800e +/* 031870 80030C70 3C0B800E */ lui $t3, %hi(D_800DC4F4) # $t3, 0x800e +/* 031874 80030C74 14980002 */ bne $a0, $t8, .L80030C80 +/* 031878 80030C78 3C0C800E */ lui $t4, %hi(D_800DC4F8) # $t4, 0x800e +/* 03187C 80030C7C 24020002 */ li $v0, 2 +.L80030C80: +/* 031880 80030C80 8F39C4E8 */ lw $t9, %lo(D_800DC4E8)($t9) +/* 031884 80030C84 3C0D8016 */ lui $t5, %hi(D_80165460) # $t5, 0x8016 +/* 031888 80030C88 25AD5460 */ addiu $t5, %lo(D_80165460) # addiu $t5, $t5, 0x5460 +/* 03188C 80030C8C 14990002 */ bne $a0, $t9, .L80030C98 +/* 031890 80030C90 00000000 */ nop +/* 031894 80030C94 24020003 */ li $v0, 3 +.L80030C98: +/* 031898 80030C98 8D29C4EC */ lw $t1, %lo(D_800DC4EC)($t1) +/* 03189C 80030C9C 3C0F8016 */ lui $t7, %hi(D_801653E0) # $t7, 0x8016 +/* 0318A0 80030CA0 25EF53E0 */ addiu $t7, %lo(D_801653E0) # addiu $t7, $t7, 0x53e0 +/* 0318A4 80030CA4 14890002 */ bne $a0, $t1, .L80030CB0 +/* 0318A8 80030CA8 00000000 */ nop +/* 0318AC 80030CAC 24020004 */ li $v0, 4 +.L80030CB0: +/* 0318B0 80030CB0 8D4AC4F0 */ lw $t2, %lo(D_800DC4F0)($t2) +/* 0318B4 80030CB4 3C098016 */ lui $t1, %hi(D_80165420) # $t1, 0x8016 +/* 0318B8 80030CB8 25295420 */ addiu $t1, %lo(D_80165420) # addiu $t1, $t1, 0x5420 +/* 0318BC 80030CBC 148A0002 */ bne $a0, $t2, .L80030CC8 +/* 0318C0 80030CC0 00000000 */ nop +/* 0318C4 80030CC4 24020005 */ li $v0, 5 +.L80030CC8: +/* 0318C8 80030CC8 8D6BC4F4 */ lw $t3, %lo(D_800DC4F4)($t3) +/* 0318CC 80030CCC 148B0002 */ bne $a0, $t3, .L80030CD8 +/* 0318D0 80030CD0 00000000 */ nop +/* 0318D4 80030CD4 24020006 */ li $v0, 6 +.L80030CD8: +/* 0318D8 80030CD8 8D8CC4F8 */ lw $t4, %lo(D_800DC4F8)($t4) +/* 0318DC 80030CDC 3C0B8016 */ lui $t3, %hi(D_80165480) # $t3, 0x8016 +/* 0318E0 80030CE0 256B5480 */ addiu $t3, %lo(D_80165480) # addiu $t3, $t3, 0x5480 +/* 0318E4 80030CE4 548C0003 */ bnel $a0, $t4, .L80030CF4 +/* 0318E8 80030CE8 00021880 */ sll $v1, $v0, 2 +/* 0318EC 80030CEC 24020007 */ li $v0, 7 +/* 0318F0 80030CF0 00021880 */ sll $v1, $v0, 2 +.L80030CF4: +/* 0318F4 80030CF4 006D2021 */ addu $a0, $v1, $t5 +/* 0318F8 80030CF8 8C8E0000 */ lw $t6, ($a0) +/* 0318FC 80030CFC 3C0C8016 */ lui $t4, %hi(D_80165440) # $t4, 0x8016 +/* 031900 80030D00 258C5440 */ addiu $t4, %lo(D_80165440) # addiu $t4, $t4, 0x5440 +/* 031904 80030D04 15C00037 */ bnez $t6, .L80030DE4 +/* 031908 80030D08 006B1021 */ addu $v0, $v1, $t3 +/* 03190C 80030D0C 006F1021 */ addu $v0, $v1, $t7 +/* 031910 80030D10 8C580000 */ lw $t8, ($v0) +/* 031914 80030D14 24080001 */ li $t0, 1 +/* 031918 80030D18 3C198016 */ lui $t9, %hi(D_80165420) # $t9, 0x8016 +/* 03191C 80030D1C 1518000E */ bne $t0, $t8, .L80030D58 +/* 031920 80030D20 27395420 */ addiu $t9, %lo(D_80165420) # addiu $t9, $t9, 0x5420 +/* 031924 80030D24 00792821 */ addu $a1, $v1, $t9 +/* 031928 80030D28 8CA60000 */ lw $a2, ($a1) +/* 03192C 80030D2C 28C10002 */ slti $at, $a2, 2 +/* 031930 80030D30 14200002 */ bnez $at, .L80030D3C +/* 031934 80030D34 28C10009 */ slti $at, $a2, 9 +/* 031938 80030D38 14200003 */ bnez $at, .L80030D48 +.L80030D3C: +/* 03193C 80030D3C 3C018016 */ lui $at, 0x8016 +/* 031940 80030D40 00230821 */ addu $at, $at, $v1 +/* 031944 80030D44 AC205440 */ sw $zero, 0x5440($at) +.L80030D48: +/* 031948 80030D48 3C018016 */ lui $at, 0x8016 +/* 03194C 80030D4C ACA00000 */ sw $zero, ($a1) +/* 031950 80030D50 00230821 */ addu $at, $at, $v1 +/* 031954 80030D54 AC205400 */ sw $zero, 0x5400($at) +.L80030D58: +/* 031958 80030D58 00692821 */ addu $a1, $v1, $t1 +/* 03195C 80030D5C 8CAA0000 */ lw $t2, ($a1) +/* 031960 80030D60 AC400000 */ sw $zero, ($v0) +/* 031964 80030D64 006C3821 */ addu $a3, $v1, $t4 +/* 031968 80030D68 25460001 */ addiu $a2, $t2, 1 +/* 03196C 80030D6C 28C10009 */ slti $at, $a2, 9 +/* 031970 80030D70 14200003 */ bnez $at, .L80030D80 +/* 031974 80030D74 ACA60000 */ sw $a2, ($a1) +/* 031978 80030D78 24060009 */ li $a2, 9 +/* 03197C 80030D7C ACA60000 */ sw $a2, ($a1) +.L80030D80: +/* 031980 80030D80 28C10002 */ slti $at, $a2, 2 +/* 031984 80030D84 1420000D */ bnez $at, .L80030DBC +/* 031988 80030D88 240A0078 */ li $t2, 120 +/* 03198C 80030D8C 28C10009 */ slti $at, $a2, 9 +/* 031990 80030D90 1020000A */ beqz $at, .L80030DBC +/* 031994 80030D94 3C0E8016 */ lui $t6, %hi(D_80165400) # $t6, 0x8016 +/* 031998 80030D98 25CE5400 */ addiu $t6, %lo(D_80165400) # addiu $t6, $t6, 0x5400 +/* 03199C 80030D9C 006E1021 */ addu $v0, $v1, $t6 +/* 0319A0 80030DA0 8C4F0000 */ lw $t7, ($v0) +/* 0319A4 80030DA4 55E00005 */ bnel $t7, $zero, .L80030DBC +/* 0319A8 80030DA8 AC480000 */ sw $t0, ($v0) +/* 0319AC 80030DAC 8CF80000 */ lw $t8, ($a3) +/* 0319B0 80030DB0 27190001 */ addiu $t9, $t8, 1 +/* 0319B4 80030DB4 ACF90000 */ sw $t9, ($a3) +/* 0319B8 80030DB8 AC480000 */ sw $t0, ($v0) +.L80030DBC: +/* 0319BC 80030DBC 8CE90000 */ lw $t1, ($a3) +/* 0319C0 80030DC0 24010005 */ li $at, 5 +/* 0319C4 80030DC4 1521000C */ bne $t1, $at, .L80030DF8 +/* 0319C8 80030DC8 3C018016 */ lui $at, 0x8016 +/* 0319CC 80030DCC AC880000 */ sw $t0, ($a0) +/* 0319D0 80030DD0 00230821 */ addu $at, $at, $v1 +/* 0319D4 80030DD4 AC2A5480 */ sw $t2, 0x5480($at) +/* 0319D8 80030DD8 ACE00000 */ sw $zero, ($a3) +/* 0319DC 80030DDC 10000006 */ b .L80030DF8 +/* 0319E0 80030DE0 ACA00000 */ sw $zero, ($a1) +.L80030DE4: +/* 0319E4 80030DE4 8C4C0000 */ lw $t4, ($v0) +/* 0319E8 80030DE8 258DFFFF */ addiu $t5, $t4, -1 +/* 0319EC 80030DEC 1DA00002 */ bgtz $t5, .L80030DF8 +/* 0319F0 80030DF0 AC4D0000 */ sw $t5, ($v0) +/* 0319F4 80030DF4 AC800000 */ sw $zero, ($a0) +.L80030DF8: +/* 0319F8 80030DF8 03E00008 */ jr $ra +/* 0319FC 80030DFC 27BD0008 */ addiu $sp, $sp, 8 + +glabel func_80030E00 +/* 031A00 80030E00 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e +/* 031A04 80030E04 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6) +/* 031A08 80030E08 27BDFFF8 */ addiu $sp, $sp, -8 +/* 031A0C 80030E0C 3C0F800E */ lui $t7, %hi(D_800DC4E0) # $t7, 0x800e +/* 031A10 80030E10 148E0002 */ bne $a0, $t6, .L80030E1C +/* 031A14 80030E14 3C18800E */ lui $t8, %hi(D_800DC4E4) # $t8, 0x800e +/* 031A18 80030E18 AFA00004 */ sw $zero, 4($sp) +.L80030E1C: +/* 031A1C 80030E1C 8DEFC4E0 */ lw $t7, %lo(D_800DC4E0)($t7) +/* 031A20 80030E20 8FA20004 */ lw $v0, 4($sp) +/* 031A24 80030E24 3C19800E */ lui $t9, %hi(D_800DC4E8) # $t9, 0x800e +/* 031A28 80030E28 148F0002 */ bne $a0, $t7, .L80030E34 +/* 031A2C 80030E2C 3C09800E */ lui $t1, %hi(D_800DC4EC) # $t1, 0x800e +/* 031A30 80030E30 24020001 */ li $v0, 1 +.L80030E34: +/* 031A34 80030E34 8F18C4E4 */ lw $t8, %lo(D_800DC4E4)($t8) +/* 031A38 80030E38 3C0A800E */ lui $t2, %hi(D_800DC4F0) # $t2, 0x800e +/* 031A3C 80030E3C 3C0B800E */ lui $t3, %hi(D_800DC4F4) # $t3, 0x800e +/* 031A40 80030E40 14980002 */ bne $a0, $t8, .L80030E4C +/* 031A44 80030E44 3C0C800E */ lui $t4, %hi(D_800DC4F8) # $t4, 0x800e +/* 031A48 80030E48 24020002 */ li $v0, 2 +.L80030E4C: +/* 031A4C 80030E4C 8F39C4E8 */ lw $t9, %lo(D_800DC4E8)($t9) +/* 031A50 80030E50 3C0D8016 */ lui $t5, %hi(D_80165460) # $t5, 0x8016 +/* 031A54 80030E54 25AD5460 */ addiu $t5, %lo(D_80165460) # addiu $t5, $t5, 0x5460 +/* 031A58 80030E58 14990002 */ bne $a0, $t9, .L80030E64 +/* 031A5C 80030E5C 00000000 */ nop +/* 031A60 80030E60 24020003 */ li $v0, 3 +.L80030E64: +/* 031A64 80030E64 8D29C4EC */ lw $t1, %lo(D_800DC4EC)($t1) +/* 031A68 80030E68 3C0F8016 */ lui $t7, %hi(D_801653E0) # $t7, 0x8016 +/* 031A6C 80030E6C 25EF53E0 */ addiu $t7, %lo(D_801653E0) # addiu $t7, $t7, 0x53e0 +/* 031A70 80030E70 14890002 */ bne $a0, $t1, .L80030E7C +/* 031A74 80030E74 00000000 */ nop +/* 031A78 80030E78 24020004 */ li $v0, 4 +.L80030E7C: +/* 031A7C 80030E7C 8D4AC4F0 */ lw $t2, %lo(D_800DC4F0)($t2) +/* 031A80 80030E80 3C098016 */ lui $t1, %hi(D_80165420) # $t1, 0x8016 +/* 031A84 80030E84 24080001 */ li $t0, 1 +/* 031A88 80030E88 148A0002 */ bne $a0, $t2, .L80030E94 +/* 031A8C 80030E8C 25295420 */ addiu $t1, %lo(D_80165420) # addiu $t1, $t1, 0x5420 +/* 031A90 80030E90 24020005 */ li $v0, 5 +.L80030E94: +/* 031A94 80030E94 8D6BC4F4 */ lw $t3, %lo(D_800DC4F4)($t3) +/* 031A98 80030E98 148B0002 */ bne $a0, $t3, .L80030EA4 +/* 031A9C 80030E9C 00000000 */ nop +/* 031AA0 80030EA0 24020006 */ li $v0, 6 +.L80030EA4: +/* 031AA4 80030EA4 8D8CC4F8 */ lw $t4, %lo(D_800DC4F8)($t4) +/* 031AA8 80030EA8 3C0B8016 */ lui $t3, %hi(D_80165480) # $t3, 0x8016 +/* 031AAC 80030EAC 256B5480 */ addiu $t3, %lo(D_80165480) # addiu $t3, $t3, 0x5480 +/* 031AB0 80030EB0 548C0003 */ bnel $a0, $t4, .L80030EC0 +/* 031AB4 80030EB4 00021880 */ sll $v1, $v0, 2 +/* 031AB8 80030EB8 24020007 */ li $v0, 7 +/* 031ABC 80030EBC 00021880 */ sll $v1, $v0, 2 +.L80030EC0: +/* 031AC0 80030EC0 006D2021 */ addu $a0, $v1, $t5 +/* 031AC4 80030EC4 8C8E0000 */ lw $t6, ($a0) +/* 031AC8 80030EC8 3C0C8016 */ lui $t4, %hi(D_80165440) # $t4, 0x8016 +/* 031ACC 80030ECC 258C5440 */ addiu $t4, %lo(D_80165440) # addiu $t4, $t4, 0x5440 +/* 031AD0 80030ED0 15C00036 */ bnez $t6, .L80030FAC +/* 031AD4 80030ED4 006B1021 */ addu $v0, $v1, $t3 +/* 031AD8 80030ED8 006F1021 */ addu $v0, $v1, $t7 +/* 031ADC 80030EDC 8C580000 */ lw $t8, ($v0) +/* 031AE0 80030EE0 3C198016 */ lui $t9, %hi(D_80165420) # $t9, 0x8016 +/* 031AE4 80030EE4 27395420 */ addiu $t9, %lo(D_80165420) # addiu $t9, $t9, 0x5420 +/* 031AE8 80030EE8 1700000D */ bnez $t8, .L80030F20 +/* 031AEC 80030EEC 00792821 */ addu $a1, $v1, $t9 +/* 031AF0 80030EF0 8CA60000 */ lw $a2, ($a1) +/* 031AF4 80030EF4 28C10002 */ slti $at, $a2, 2 +/* 031AF8 80030EF8 14200002 */ bnez $at, .L80030F04 +/* 031AFC 80030EFC 28C10009 */ slti $at, $a2, 9 +/* 031B00 80030F00 14200003 */ bnez $at, .L80030F10 +.L80030F04: +/* 031B04 80030F04 3C018016 */ lui $at, 0x8016 +/* 031B08 80030F08 00230821 */ addu $at, $at, $v1 +/* 031B0C 80030F0C AC205440 */ sw $zero, 0x5440($at) +.L80030F10: +/* 031B10 80030F10 3C018016 */ lui $at, 0x8016 +/* 031B14 80030F14 ACA00000 */ sw $zero, ($a1) +/* 031B18 80030F18 00230821 */ addu $at, $at, $v1 +/* 031B1C 80030F1C AC205400 */ sw $zero, 0x5400($at) +.L80030F20: +/* 031B20 80030F20 00692821 */ addu $a1, $v1, $t1 +/* 031B24 80030F24 8CAA0000 */ lw $t2, ($a1) +/* 031B28 80030F28 AC480000 */ sw $t0, ($v0) +/* 031B2C 80030F2C 006C3821 */ addu $a3, $v1, $t4 +/* 031B30 80030F30 25460001 */ addiu $a2, $t2, 1 +/* 031B34 80030F34 28C10009 */ slti $at, $a2, 9 +/* 031B38 80030F38 14200003 */ bnez $at, .L80030F48 +/* 031B3C 80030F3C ACA60000 */ sw $a2, ($a1) +/* 031B40 80030F40 24060009 */ li $a2, 9 +/* 031B44 80030F44 ACA60000 */ sw $a2, ($a1) +.L80030F48: +/* 031B48 80030F48 28C10002 */ slti $at, $a2, 2 +/* 031B4C 80030F4C 1420000D */ bnez $at, .L80030F84 +/* 031B50 80030F50 240A0078 */ li $t2, 120 +/* 031B54 80030F54 28C10009 */ slti $at, $a2, 9 +/* 031B58 80030F58 1020000A */ beqz $at, .L80030F84 +/* 031B5C 80030F5C 3C0E8016 */ lui $t6, %hi(D_80165400) # $t6, 0x8016 +/* 031B60 80030F60 25CE5400 */ addiu $t6, %lo(D_80165400) # addiu $t6, $t6, 0x5400 +/* 031B64 80030F64 006E1021 */ addu $v0, $v1, $t6 +/* 031B68 80030F68 8C4F0000 */ lw $t7, ($v0) +/* 031B6C 80030F6C 55E00005 */ bnel $t7, $zero, .L80030F84 +/* 031B70 80030F70 AC480000 */ sw $t0, ($v0) +/* 031B74 80030F74 8CF80000 */ lw $t8, ($a3) +/* 031B78 80030F78 27190001 */ addiu $t9, $t8, 1 +/* 031B7C 80030F7C ACF90000 */ sw $t9, ($a3) +/* 031B80 80030F80 AC480000 */ sw $t0, ($v0) +.L80030F84: +/* 031B84 80030F84 8CE90000 */ lw $t1, ($a3) +/* 031B88 80030F88 24010005 */ li $at, 5 +/* 031B8C 80030F8C 1521000C */ bne $t1, $at, .L80030FC0 +/* 031B90 80030F90 3C018016 */ lui $at, 0x8016 +/* 031B94 80030F94 AC880000 */ sw $t0, ($a0) +/* 031B98 80030F98 00230821 */ addu $at, $at, $v1 +/* 031B9C 80030F9C AC2A5480 */ sw $t2, 0x5480($at) +/* 031BA0 80030FA0 ACE00000 */ sw $zero, ($a3) +/* 031BA4 80030FA4 10000006 */ b .L80030FC0 +/* 031BA8 80030FA8 ACA00000 */ sw $zero, ($a1) +.L80030FAC: +/* 031BAC 80030FAC 8C4C0000 */ lw $t4, ($v0) +/* 031BB0 80030FB0 258DFFFF */ addiu $t5, $t4, -1 +/* 031BB4 80030FB4 1DA00002 */ bgtz $t5, .L80030FC0 +/* 031BB8 80030FB8 AC4D0000 */ sw $t5, ($v0) +/* 031BBC 80030FBC AC800000 */ sw $zero, ($a0) +.L80030FC0: +/* 031BC0 80030FC0 03E00008 */ jr $ra +/* 031BC4 80030FC4 27BD0008 */ addiu $sp, $sp, 8 + +glabel func_80030FC8 +/* 031BC8 80030FC8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 031BCC 80030FCC AFBF0014 */ sw $ra, 0x14($sp) +/* 031BD0 80030FD0 0C009F40 */ jal func_80027D00 +/* 031BD4 80030FD4 AFA40018 */ sw $a0, 0x18($sp) +/* 031BD8 80030FD8 00027080 */ sll $t6, $v0, 2 +/* 031BDC 80030FDC 3C0F8016 */ lui $t7, 0x8016 +/* 031BE0 80030FE0 01EE7821 */ addu $t7, $t7, $t6 +/* 031BE4 80030FE4 8DEF5460 */ lw $t7, 0x5460($t7) +/* 031BE8 80030FE8 8FA40018 */ lw $a0, 0x18($sp) +/* 031BEC 80030FEC 00403825 */ move $a3, $v0 +/* 031BF0 80030FF0 55E001BB */ bnel $t7, $zero, .L800316E0 +/* 031BF4 80030FF4 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 031BF8 80030FF8 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 031BFC 80030FFC 44802800 */ mtc1 $zero, $f5 +/* 031C00 80031000 44802000 */ mtc1 $zero, $f4 +/* 031C04 80031004 46006021 */ cvt.d.s $f0, $f12 +/* 031C08 80031008 4620203E */ c.le.d $f4, $f0 +/* 031C0C 8003100C 00000000 */ nop +/* 031C10 80031010 4500002A */ bc1f .L800310BC +/* 031C14 80031014 00000000 */ nop +/* 031C18 80031018 C4860214 */ lwc1 $f6, 0x214($a0) +/* 031C1C 8003101C 3C01800F */ lui $at, %hi(D_800ED9D8) +/* 031C20 80031020 D42AD9D8 */ ldc1 $f10, %lo(D_800ED9D8)($at) +/* 031C24 80031024 46003221 */ cvt.d.s $f8, $f6 +/* 031C28 80031028 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e +/* 031C2C 8003102C 462A4402 */ mul.d $f16, $f8, $f10 +/* 031C30 80031030 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010 +/* 031C34 80031034 4630003C */ c.lt.d $f0, $f16 +/* 031C38 80031038 00000000 */ nop +/* 031C3C 8003103C 4500001F */ bc1f .L800310BC +/* 031C40 80031040 00000000 */ nop +/* 031C44 80031044 848A00C4 */ lh $t2, 0xc4($a0) +/* 031C48 80031048 240500B6 */ li $a1, 182 +/* 031C4C 8003104C 94980254 */ lhu $t8, 0x254($a0) +/* 031C50 80031050 0145001A */ div $zero, $t2, $a1 +/* 031C54 80031054 00005812 */ mflo $t3 +/* 031C58 80031058 448B3000 */ mtc1 $t3, $f6 +/* 031C5C 8003105C 3C01800F */ lui $at, %hi(D_800ED9E0) +/* 031C60 80031060 D42ED9E0 */ ldc1 $f14, %lo(D_800ED9E0)($at) +/* 031C64 80031064 46803221 */ cvt.d.w $f8, $f6 +/* 031C68 80031068 0018C880 */ sll $t9, $t8, 2 +/* 031C6C 8003106C 00794021 */ addu $t0, $v1, $t9 +/* 031C70 80031070 8D090000 */ lw $t1, ($t0) +/* 031C74 80031074 46287282 */ mul.d $f10, $f14, $f8 +/* 031C78 80031078 C5320000 */ lwc1 $f18, ($t1) +/* 031C7C 8003107C 46009121 */ cvt.d.s $f4, $f18 +/* 031C80 80031080 14A00002 */ bnez $a1, .L8003108C +/* 031C84 80031084 00000000 */ nop +/* 031C88 80031088 0007000D */ break 7 +.L8003108C: +/* 031C8C 8003108C 2401FFFF */ li $at, -1 +/* 031C90 80031090 14A10004 */ bne $a1, $at, .L800310A4 +/* 031C94 80031094 3C018000 */ lui $at, 0x8000 +/* 031C98 80031098 15410002 */ bne $t2, $at, .L800310A4 +/* 031C9C 8003109C 00000000 */ nop +/* 031CA0 800310A0 0006000D */ break 6 +.L800310A4: +/* 031CA4 800310A4 462A2400 */ add.d $f16, $f4, $f10 +/* 031CA8 800310A8 46300480 */ add.d $f18, $f0, $f16 +/* 031CAC 800310AC 462091A0 */ cvt.s.d $f6, $f18 +/* 031CB0 800310B0 E486009C */ swc1 $f6, 0x9c($a0) +/* 031CB4 800310B4 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 031CB8 800310B8 46006021 */ cvt.d.s $f0, $f12 +.L800310BC: +/* 031CBC 800310BC 3C01800F */ lui $at, %hi(D_800ED9E8) +/* 031CC0 800310C0 C4880214 */ lwc1 $f8, 0x214($a0) +/* 031CC4 800310C4 D42ED9E8 */ ldc1 $f14, %lo(D_800ED9E8)($at) +/* 031CC8 800310C8 3C01800F */ lui $at, %hi(D_800ED9F0) +/* 031CCC 800310CC D424D9F0 */ ldc1 $f4, %lo(D_800ED9F0)($at) +/* 031CD0 800310D0 460040A1 */ cvt.d.s $f2, $f8 +/* 031CD4 800310D4 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e +/* 031CD8 800310D8 46241282 */ mul.d $f10, $f2, $f4 +/* 031CDC 800310DC 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010 +/* 031CE0 800310E0 240500B6 */ li $a1, 182 +/* 031CE4 800310E4 3C01800F */ lui $at, %hi(D_800ED9F8) +/* 031CE8 800310E8 4620503E */ c.le.d $f10, $f0 +/* 031CEC 800310EC 00000000 */ nop +/* 031CF0 800310F0 45000024 */ bc1f .L80031184 +/* 031CF4 800310F4 00000000 */ nop +/* 031CF8 800310F8 D430D9F8 */ ldc1 $f16, %lo(D_800ED9F8)($at) +/* 031CFC 800310FC 46301482 */ mul.d $f18, $f2, $f16 +/* 031D00 80031100 4632003C */ c.lt.d $f0, $f18 +/* 031D04 80031104 00000000 */ nop +/* 031D08 80031108 4500001E */ bc1f .L80031184 +/* 031D0C 8003110C 00000000 */ nop +/* 031D10 80031110 849800C4 */ lh $t8, 0xc4($a0) +/* 031D14 80031114 948C0254 */ lhu $t4, 0x254($a0) +/* 031D18 80031118 0305001A */ div $zero, $t8, $a1 +/* 031D1C 8003111C 0000C812 */ mflo $t9 +/* 031D20 80031120 44992000 */ mtc1 $t9, $f4 +/* 031D24 80031124 000C6880 */ sll $t5, $t4, 2 +/* 031D28 80031128 006D7021 */ addu $t6, $v1, $t5 +/* 031D2C 8003112C 468022A1 */ cvt.d.w $f10, $f4 +/* 031D30 80031130 8DCF0000 */ lw $t7, ($t6) +/* 031D34 80031134 C5E60004 */ lwc1 $f6, 4($t7) +/* 031D38 80031138 462A7402 */ mul.d $f16, $f14, $f10 +/* 031D3C 8003113C C48A0214 */ lwc1 $f10, 0x214($a0) +/* 031D40 80031140 46003221 */ cvt.d.s $f8, $f6 +/* 031D44 80031144 14A00002 */ bnez $a1, .L80031150 +/* 031D48 80031148 00000000 */ nop +/* 031D4C 8003114C 0007000D */ break 7 +.L80031150: +/* 031D50 80031150 2401FFFF */ li $at, -1 +/* 031D54 80031154 14A10004 */ bne $a1, $at, .L80031168 +/* 031D58 80031158 3C018000 */ lui $at, 0x8000 +/* 031D5C 8003115C 17010002 */ bne $t8, $at, .L80031168 +/* 031D60 80031160 00000000 */ nop +/* 031D64 80031164 0006000D */ break 6 +.L80031168: +/* 031D68 80031168 46304480 */ add.d $f18, $f8, $f16 +/* 031D6C 8003116C 460050A1 */ cvt.d.s $f2, $f10 +/* 031D70 80031170 46320180 */ add.d $f6, $f0, $f18 +/* 031D74 80031174 46203120 */ cvt.s.d $f4, $f6 +/* 031D78 80031178 E484009C */ swc1 $f4, 0x9c($a0) +/* 031D7C 8003117C C48C009C */ lwc1 $f12, 0x9c($a0) +/* 031D80 80031180 46006021 */ cvt.d.s $f0, $f12 +.L80031184: +/* 031D84 80031184 3C01800F */ lui $at, %hi(D_800EDA00) +/* 031D88 80031188 D428DA00 */ ldc1 $f8, %lo(D_800EDA00)($at) +/* 031D8C 8003118C 3C01800F */ lui $at, %hi(D_800EDA08) +/* 031D90 80031190 46281402 */ mul.d $f16, $f2, $f8 +/* 031D94 80031194 4620803E */ c.le.d $f16, $f0 +/* 031D98 80031198 00000000 */ nop +/* 031D9C 8003119C 45000024 */ bc1f .L80031230 +/* 031DA0 800311A0 00000000 */ nop +/* 031DA4 800311A4 D432DA08 */ ldc1 $f18, %lo(D_800EDA08)($at) +/* 031DA8 800311A8 46321182 */ mul.d $f6, $f2, $f18 +/* 031DAC 800311AC 4626003C */ c.lt.d $f0, $f6 +/* 031DB0 800311B0 00000000 */ nop +/* 031DB4 800311B4 4500001E */ bc1f .L80031230 +/* 031DB8 800311B8 00000000 */ nop +/* 031DBC 800311BC 848C00C4 */ lh $t4, 0xc4($a0) +/* 031DC0 800311C0 94880254 */ lhu $t0, 0x254($a0) +/* 031DC4 800311C4 0185001A */ div $zero, $t4, $a1 +/* 031DC8 800311C8 00006812 */ mflo $t5 +/* 031DCC 800311CC 448D4000 */ mtc1 $t5, $f8 +/* 031DD0 800311D0 00084880 */ sll $t1, $t0, 2 +/* 031DD4 800311D4 00695021 */ addu $t2, $v1, $t1 +/* 031DD8 800311D8 46804421 */ cvt.d.w $f16, $f8 +/* 031DDC 800311DC 8D4B0000 */ lw $t3, ($t2) +/* 031DE0 800311E0 C5640008 */ lwc1 $f4, 8($t3) +/* 031DE4 800311E4 46307482 */ mul.d $f18, $f14, $f16 +/* 031DE8 800311E8 C4900214 */ lwc1 $f16, 0x214($a0) +/* 031DEC 800311EC 460022A1 */ cvt.d.s $f10, $f4 +/* 031DF0 800311F0 14A00002 */ bnez $a1, .L800311FC +/* 031DF4 800311F4 00000000 */ nop +/* 031DF8 800311F8 0007000D */ break 7 +.L800311FC: +/* 031DFC 800311FC 2401FFFF */ li $at, -1 +/* 031E00 80031200 14A10004 */ bne $a1, $at, .L80031214 +/* 031E04 80031204 3C018000 */ lui $at, 0x8000 +/* 031E08 80031208 15810002 */ bne $t4, $at, .L80031214 +/* 031E0C 8003120C 00000000 */ nop +/* 031E10 80031210 0006000D */ break 6 +.L80031214: +/* 031E14 80031214 46325180 */ add.d $f6, $f10, $f18 +/* 031E18 80031218 460080A1 */ cvt.d.s $f2, $f16 +/* 031E1C 8003121C 46260100 */ add.d $f4, $f0, $f6 +/* 031E20 80031220 46202220 */ cvt.s.d $f8, $f4 +/* 031E24 80031224 E488009C */ swc1 $f8, 0x9c($a0) +/* 031E28 80031228 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 031E2C 8003122C 46006021 */ cvt.d.s $f0, $f12 +.L80031230: +/* 031E30 80031230 3C01800F */ lui $at, %hi(D_800EDA10) +/* 031E34 80031234 D42ADA10 */ ldc1 $f10, %lo(D_800EDA10)($at) +/* 031E38 80031238 3C01800F */ lui $at, %hi(D_800EDA18) +/* 031E3C 8003123C 462A1482 */ mul.d $f18, $f2, $f10 +/* 031E40 80031240 4620903E */ c.le.d $f18, $f0 +/* 031E44 80031244 00000000 */ nop +/* 031E48 80031248 45000024 */ bc1f .L800312DC +/* 031E4C 8003124C 00000000 */ nop +/* 031E50 80031250 D426DA18 */ ldc1 $f6, %lo(D_800EDA18)($at) +/* 031E54 80031254 46261102 */ mul.d $f4, $f2, $f6 +/* 031E58 80031258 4624003C */ c.lt.d $f0, $f4 +/* 031E5C 8003125C 00000000 */ nop +/* 031E60 80031260 4500001E */ bc1f .L800312DC +/* 031E64 80031264 00000000 */ nop +/* 031E68 80031268 848800C4 */ lh $t0, 0xc4($a0) +/* 031E6C 8003126C 948E0254 */ lhu $t6, 0x254($a0) +/* 031E70 80031270 0105001A */ div $zero, $t0, $a1 +/* 031E74 80031274 00004812 */ mflo $t1 +/* 031E78 80031278 44895000 */ mtc1 $t1, $f10 +/* 031E7C 8003127C 000E7880 */ sll $t7, $t6, 2 +/* 031E80 80031280 006FC021 */ addu $t8, $v1, $t7 +/* 031E84 80031284 468054A1 */ cvt.d.w $f18, $f10 +/* 031E88 80031288 8F190000 */ lw $t9, ($t8) +/* 031E8C 8003128C C728000C */ lwc1 $f8, 0xc($t9) +/* 031E90 80031290 46327182 */ mul.d $f6, $f14, $f18 +/* 031E94 80031294 C4920214 */ lwc1 $f18, 0x214($a0) +/* 031E98 80031298 46004421 */ cvt.d.s $f16, $f8 +/* 031E9C 8003129C 14A00002 */ bnez $a1, .L800312A8 +/* 031EA0 800312A0 00000000 */ nop +/* 031EA4 800312A4 0007000D */ break 7 +.L800312A8: +/* 031EA8 800312A8 2401FFFF */ li $at, -1 +/* 031EAC 800312AC 14A10004 */ bne $a1, $at, .L800312C0 +/* 031EB0 800312B0 3C018000 */ lui $at, 0x8000 +/* 031EB4 800312B4 15010002 */ bne $t0, $at, .L800312C0 +/* 031EB8 800312B8 00000000 */ nop +/* 031EBC 800312BC 0006000D */ break 6 +.L800312C0: +/* 031EC0 800312C0 46268100 */ add.d $f4, $f16, $f6 +/* 031EC4 800312C4 460090A1 */ cvt.d.s $f2, $f18 +/* 031EC8 800312C8 46240200 */ add.d $f8, $f0, $f4 +/* 031ECC 800312CC 462042A0 */ cvt.s.d $f10, $f8 +/* 031ED0 800312D0 E48A009C */ swc1 $f10, 0x9c($a0) +/* 031ED4 800312D4 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 031ED8 800312D8 46006021 */ cvt.d.s $f0, $f12 +.L800312DC: +/* 031EDC 800312DC 3C01800F */ lui $at, %hi(D_800EDA20) +/* 031EE0 800312E0 D430DA20 */ ldc1 $f16, %lo(D_800EDA20)($at) +/* 031EE4 800312E4 3C013FE0 */ lui $at, 0x3fe0 +/* 031EE8 800312E8 46301182 */ mul.d $f6, $f2, $f16 +/* 031EEC 800312EC 4620303E */ c.le.d $f6, $f0 +/* 031EF0 800312F0 00000000 */ nop +/* 031EF4 800312F4 45020027 */ bc1fl .L80031394 +/* 031EF8 800312F8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 031EFC 800312FC 44812800 */ mtc1 $at, $f5 +/* 031F00 80031300 44802000 */ mtc1 $zero, $f4 +/* 031F04 80031304 00000000 */ nop +/* 031F08 80031308 46241202 */ mul.d $f8, $f2, $f4 +/* 031F0C 8003130C 4628003C */ c.lt.d $f0, $f8 +/* 031F10 80031310 00000000 */ nop +/* 031F14 80031314 4502001F */ bc1fl .L80031394 +/* 031F18 80031318 3C013FE0 */ lui $at, 0x3fe0 +/* 031F1C 8003131C 848E00C4 */ lh $t6, 0xc4($a0) +/* 031F20 80031320 948A0254 */ lhu $t2, 0x254($a0) +/* 031F24 80031324 01C5001A */ div $zero, $t6, $a1 +/* 031F28 80031328 00007812 */ mflo $t7 +/* 031F2C 8003132C 448F8000 */ mtc1 $t7, $f16 +/* 031F30 80031330 000A5880 */ sll $t3, $t2, 2 +/* 031F34 80031334 006B6021 */ addu $t4, $v1, $t3 +/* 031F38 80031338 468081A1 */ cvt.d.w $f6, $f16 +/* 031F3C 8003133C 8D8D0000 */ lw $t5, ($t4) +/* 031F40 80031340 C5AA0010 */ lwc1 $f10, 0x10($t5) +/* 031F44 80031344 46267102 */ mul.d $f4, $f14, $f6 +/* 031F48 80031348 C4860214 */ lwc1 $f6, 0x214($a0) +/* 031F4C 8003134C 460054A1 */ cvt.d.s $f18, $f10 +/* 031F50 80031350 14A00002 */ bnez $a1, .L8003135C +/* 031F54 80031354 00000000 */ nop +/* 031F58 80031358 0007000D */ break 7 +.L8003135C: +/* 031F5C 8003135C 2401FFFF */ li $at, -1 +/* 031F60 80031360 14A10004 */ bne $a1, $at, .L80031374 +/* 031F64 80031364 3C018000 */ lui $at, 0x8000 +/* 031F68 80031368 15C10002 */ bne $t6, $at, .L80031374 +/* 031F6C 8003136C 00000000 */ nop +/* 031F70 80031370 0006000D */ break 6 +.L80031374: +/* 031F74 80031374 46249200 */ add.d $f8, $f18, $f4 +/* 031F78 80031378 460030A1 */ cvt.d.s $f2, $f6 +/* 031F7C 8003137C 46280280 */ add.d $f10, $f0, $f8 +/* 031F80 80031380 46205420 */ cvt.s.d $f16, $f10 +/* 031F84 80031384 E490009C */ swc1 $f16, 0x9c($a0) +/* 031F88 80031388 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 031F8C 8003138C 46006021 */ cvt.d.s $f0, $f12 +/* 031F90 80031390 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +.L80031394: +/* 031F94 80031394 44819800 */ mtc1 $at, $f19 +/* 031F98 80031398 44809000 */ mtc1 $zero, $f18 +/* 031F9C 8003139C 3C01800F */ lui $at, %hi(D_800EDA28) +/* 031FA0 800313A0 46321102 */ mul.d $f4, $f2, $f18 +/* 031FA4 800313A4 4620203E */ c.le.d $f4, $f0 +/* 031FA8 800313A8 00000000 */ nop +/* 031FAC 800313AC 45000024 */ bc1f .L80031440 +/* 031FB0 800313B0 00000000 */ nop +/* 031FB4 800313B4 D428DA28 */ ldc1 $f8, %lo(D_800EDA28)($at) +/* 031FB8 800313B8 46281282 */ mul.d $f10, $f2, $f8 +/* 031FBC 800313BC 462A003C */ c.lt.d $f0, $f10 +/* 031FC0 800313C0 00000000 */ nop +/* 031FC4 800313C4 4500001E */ bc1f .L80031440 +/* 031FC8 800313C8 00000000 */ nop +/* 031FCC 800313CC 848A00C4 */ lh $t2, 0xc4($a0) +/* 031FD0 800313D0 94980254 */ lhu $t8, 0x254($a0) +/* 031FD4 800313D4 0145001A */ div $zero, $t2, $a1 +/* 031FD8 800313D8 00005812 */ mflo $t3 +/* 031FDC 800313DC 448B9000 */ mtc1 $t3, $f18 +/* 031FE0 800313E0 0018C880 */ sll $t9, $t8, 2 +/* 031FE4 800313E4 00794021 */ addu $t0, $v1, $t9 +/* 031FE8 800313E8 46809121 */ cvt.d.w $f4, $f18 +/* 031FEC 800313EC 8D090000 */ lw $t1, ($t0) +/* 031FF0 800313F0 C5300014 */ lwc1 $f16, 0x14($t1) +/* 031FF4 800313F4 46247202 */ mul.d $f8, $f14, $f4 +/* 031FF8 800313F8 C4840214 */ lwc1 $f4, 0x214($a0) +/* 031FFC 800313FC 460081A1 */ cvt.d.s $f6, $f16 +/* 032000 80031400 14A00002 */ bnez $a1, .L8003140C +/* 032004 80031404 00000000 */ nop +/* 032008 80031408 0007000D */ break 7 +.L8003140C: +/* 03200C 8003140C 2401FFFF */ li $at, -1 +/* 032010 80031410 14A10004 */ bne $a1, $at, .L80031424 +/* 032014 80031414 3C018000 */ lui $at, 0x8000 +/* 032018 80031418 15410002 */ bne $t2, $at, .L80031424 +/* 03201C 8003141C 00000000 */ nop +/* 032020 80031420 0006000D */ break 6 +.L80031424: +/* 032024 80031424 46283280 */ add.d $f10, $f6, $f8 +/* 032028 80031428 460020A1 */ cvt.d.s $f2, $f4 +/* 03202C 8003142C 462A0400 */ add.d $f16, $f0, $f10 +/* 032030 80031430 462084A0 */ cvt.s.d $f18, $f16 +/* 032034 80031434 E492009C */ swc1 $f18, 0x9c($a0) +/* 032038 80031438 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 03203C 8003143C 46006021 */ cvt.d.s $f0, $f12 +.L80031440: +/* 032040 80031440 3C01800F */ lui $at, %hi(D_800EDA30) +/* 032044 80031444 D426DA30 */ ldc1 $f6, %lo(D_800EDA30)($at) +/* 032048 80031448 3C01800F */ lui $at, %hi(D_800EDA38) +/* 03204C 8003144C 46261202 */ mul.d $f8, $f2, $f6 +/* 032050 80031450 4620403E */ c.le.d $f8, $f0 +/* 032054 80031454 00000000 */ nop +/* 032058 80031458 45000024 */ bc1f .L800314EC +/* 03205C 8003145C 00000000 */ nop +/* 032060 80031460 D42ADA38 */ ldc1 $f10, %lo(D_800EDA38)($at) +/* 032064 80031464 462A1402 */ mul.d $f16, $f2, $f10 +/* 032068 80031468 4630003C */ c.lt.d $f0, $f16 +/* 03206C 8003146C 00000000 */ nop +/* 032070 80031470 4500001E */ bc1f .L800314EC +/* 032074 80031474 00000000 */ nop +/* 032078 80031478 849800C4 */ lh $t8, 0xc4($a0) +/* 03207C 8003147C 948C0254 */ lhu $t4, 0x254($a0) +/* 032080 80031480 0305001A */ div $zero, $t8, $a1 +/* 032084 80031484 0000C812 */ mflo $t9 +/* 032088 80031488 44993000 */ mtc1 $t9, $f6 +/* 03208C 8003148C 000C6880 */ sll $t5, $t4, 2 +/* 032090 80031490 006D7021 */ addu $t6, $v1, $t5 +/* 032094 80031494 46803221 */ cvt.d.w $f8, $f6 +/* 032098 80031498 8DCF0000 */ lw $t7, ($t6) +/* 03209C 8003149C C5F20018 */ lwc1 $f18, 0x18($t7) +/* 0320A0 800314A0 46287282 */ mul.d $f10, $f14, $f8 +/* 0320A4 800314A4 C4880214 */ lwc1 $f8, 0x214($a0) +/* 0320A8 800314A8 46009121 */ cvt.d.s $f4, $f18 +/* 0320AC 800314AC 14A00002 */ bnez $a1, .L800314B8 +/* 0320B0 800314B0 00000000 */ nop +/* 0320B4 800314B4 0007000D */ break 7 +.L800314B8: +/* 0320B8 800314B8 2401FFFF */ li $at, -1 +/* 0320BC 800314BC 14A10004 */ bne $a1, $at, .L800314D0 +/* 0320C0 800314C0 3C018000 */ lui $at, 0x8000 +/* 0320C4 800314C4 17010002 */ bne $t8, $at, .L800314D0 +/* 0320C8 800314C8 00000000 */ nop +/* 0320CC 800314CC 0006000D */ break 6 +.L800314D0: +/* 0320D0 800314D0 462A2400 */ add.d $f16, $f4, $f10 +/* 0320D4 800314D4 460040A1 */ cvt.d.s $f2, $f8 +/* 0320D8 800314D8 46300480 */ add.d $f18, $f0, $f16 +/* 0320DC 800314DC 462091A0 */ cvt.s.d $f6, $f18 +/* 0320E0 800314E0 E486009C */ swc1 $f6, 0x9c($a0) +/* 0320E4 800314E4 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 0320E8 800314E8 46006021 */ cvt.d.s $f0, $f12 +.L800314EC: +/* 0320EC 800314EC 3C01800F */ lui $at, %hi(D_800EDA40) +/* 0320F0 800314F0 D424DA40 */ ldc1 $f4, %lo(D_800EDA40)($at) +/* 0320F4 800314F4 3C01800F */ lui $at, %hi(D_800EDA48) +/* 0320F8 800314F8 46241282 */ mul.d $f10, $f2, $f4 +/* 0320FC 800314FC 4620503E */ c.le.d $f10, $f0 +/* 032100 80031500 00000000 */ nop +/* 032104 80031504 45000024 */ bc1f .L80031598 +/* 032108 80031508 00000000 */ nop +/* 03210C 8003150C D430DA48 */ ldc1 $f16, %lo(D_800EDA48)($at) +/* 032110 80031510 46301482 */ mul.d $f18, $f2, $f16 +/* 032114 80031514 4632003C */ c.lt.d $f0, $f18 +/* 032118 80031518 00000000 */ nop +/* 03211C 8003151C 4500001E */ bc1f .L80031598 +/* 032120 80031520 00000000 */ nop +/* 032124 80031524 848C00C4 */ lh $t4, 0xc4($a0) +/* 032128 80031528 94880254 */ lhu $t0, 0x254($a0) +/* 03212C 8003152C 0185001A */ div $zero, $t4, $a1 +/* 032130 80031530 00006812 */ mflo $t5 +/* 032134 80031534 448D2000 */ mtc1 $t5, $f4 +/* 032138 80031538 00084880 */ sll $t1, $t0, 2 +/* 03213C 8003153C 00695021 */ addu $t2, $v1, $t1 +/* 032140 80031540 468022A1 */ cvt.d.w $f10, $f4 +/* 032144 80031544 8D4B0000 */ lw $t3, ($t2) +/* 032148 80031548 C566001C */ lwc1 $f6, 0x1c($t3) +/* 03214C 8003154C 462A7402 */ mul.d $f16, $f14, $f10 +/* 032150 80031550 C48A0214 */ lwc1 $f10, 0x214($a0) +/* 032154 80031554 46003221 */ cvt.d.s $f8, $f6 +/* 032158 80031558 14A00002 */ bnez $a1, .L80031564 +/* 03215C 8003155C 00000000 */ nop +/* 032160 80031560 0007000D */ break 7 +.L80031564: +/* 032164 80031564 2401FFFF */ li $at, -1 +/* 032168 80031568 14A10004 */ bne $a1, $at, .L8003157C +/* 03216C 8003156C 3C018000 */ lui $at, 0x8000 +/* 032170 80031570 15810002 */ bne $t4, $at, .L8003157C +/* 032174 80031574 00000000 */ nop +/* 032178 80031578 0006000D */ break 6 +.L8003157C: +/* 03217C 8003157C 46304480 */ add.d $f18, $f8, $f16 +/* 032180 80031580 460050A1 */ cvt.d.s $f2, $f10 +/* 032184 80031584 46320180 */ add.d $f6, $f0, $f18 +/* 032188 80031588 46203120 */ cvt.s.d $f4, $f6 +/* 03218C 8003158C E484009C */ swc1 $f4, 0x9c($a0) +/* 032190 80031590 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 032194 80031594 46006021 */ cvt.d.s $f0, $f12 +.L80031598: +/* 032198 80031598 3C01800F */ lui $at, %hi(D_800EDA50) +/* 03219C 8003159C D428DA50 */ ldc1 $f8, %lo(D_800EDA50)($at) +/* 0321A0 800315A0 3C01800F */ lui $at, %hi(D_800EDA58) +/* 0321A4 800315A4 46281402 */ mul.d $f16, $f2, $f8 +/* 0321A8 800315A8 4620803E */ c.le.d $f16, $f0 +/* 0321AC 800315AC 00000000 */ nop +/* 0321B0 800315B0 45000024 */ bc1f .L80031644 +/* 0321B4 800315B4 00000000 */ nop +/* 0321B8 800315B8 D432DA58 */ ldc1 $f18, %lo(D_800EDA58)($at) +/* 0321BC 800315BC 46321182 */ mul.d $f6, $f2, $f18 +/* 0321C0 800315C0 4626003C */ c.lt.d $f0, $f6 +/* 0321C4 800315C4 00000000 */ nop +/* 0321C8 800315C8 4500001E */ bc1f .L80031644 +/* 0321CC 800315CC 00000000 */ nop +/* 0321D0 800315D0 848800C4 */ lh $t0, 0xc4($a0) +/* 0321D4 800315D4 948E0254 */ lhu $t6, 0x254($a0) +/* 0321D8 800315D8 0105001A */ div $zero, $t0, $a1 +/* 0321DC 800315DC 00004812 */ mflo $t1 +/* 0321E0 800315E0 44894000 */ mtc1 $t1, $f8 +/* 0321E4 800315E4 000E7880 */ sll $t7, $t6, 2 +/* 0321E8 800315E8 006FC021 */ addu $t8, $v1, $t7 +/* 0321EC 800315EC 46804421 */ cvt.d.w $f16, $f8 +/* 0321F0 800315F0 8F190000 */ lw $t9, ($t8) +/* 0321F4 800315F4 C7240020 */ lwc1 $f4, 0x20($t9) +/* 0321F8 800315F8 46307482 */ mul.d $f18, $f14, $f16 +/* 0321FC 800315FC C4900214 */ lwc1 $f16, 0x214($a0) +/* 032200 80031600 460022A1 */ cvt.d.s $f10, $f4 +/* 032204 80031604 14A00002 */ bnez $a1, .L80031610 +/* 032208 80031608 00000000 */ nop +/* 03220C 8003160C 0007000D */ break 7 +.L80031610: +/* 032210 80031610 2401FFFF */ li $at, -1 +/* 032214 80031614 14A10004 */ bne $a1, $at, .L80031628 +/* 032218 80031618 3C018000 */ lui $at, 0x8000 +/* 03221C 8003161C 15010002 */ bne $t0, $at, .L80031628 +/* 032220 80031620 00000000 */ nop +/* 032224 80031624 0006000D */ break 6 +.L80031628: +/* 032228 80031628 46325180 */ add.d $f6, $f10, $f18 +/* 03222C 8003162C 460080A1 */ cvt.d.s $f2, $f16 +/* 032230 80031630 46260100 */ add.d $f4, $f0, $f6 +/* 032234 80031634 46202220 */ cvt.s.d $f8, $f4 +/* 032238 80031638 E488009C */ swc1 $f8, 0x9c($a0) +/* 03223C 8003163C C48C009C */ lwc1 $f12, 0x9c($a0) +/* 032240 80031640 46006021 */ cvt.d.s $f0, $f12 +.L80031644: +/* 032244 80031644 3C01800F */ lui $at, %hi(D_800EDA60) +/* 032248 80031648 D42ADA60 */ ldc1 $f10, %lo(D_800EDA60)($at) +/* 03224C 8003164C 462A1482 */ mul.d $f18, $f2, $f10 +/* 032250 80031650 4620903E */ c.le.d $f18, $f0 +/* 032254 80031654 00000000 */ nop +/* 032258 80031658 4502020F */ bc1fl .L80031E98 +/* 03225C 8003165C 44800000 */ mtc1 $zero, $f0 +/* 032260 80031660 4622003E */ c.le.d $f0, $f2 +/* 032264 80031664 00000000 */ nop +/* 032268 80031668 4502020B */ bc1fl .L80031E98 +/* 03226C 8003166C 44800000 */ mtc1 $zero, $f0 +/* 032270 80031670 848E00C4 */ lh $t6, 0xc4($a0) +/* 032274 80031674 948A0254 */ lhu $t2, 0x254($a0) +/* 032278 80031678 01C5001A */ div $zero, $t6, $a1 +/* 03227C 8003167C 00007812 */ mflo $t7 +/* 032280 80031680 448F4000 */ mtc1 $t7, $f8 +/* 032284 80031684 000A5880 */ sll $t3, $t2, 2 +/* 032288 80031688 006B6021 */ addu $t4, $v1, $t3 +/* 03228C 8003168C 46804421 */ cvt.d.w $f16, $f8 +/* 032290 80031690 8D8D0000 */ lw $t5, ($t4) +/* 032294 80031694 C5A60024 */ lwc1 $f6, 0x24($t5) +/* 032298 80031698 46307282 */ mul.d $f10, $f14, $f16 +/* 03229C 8003169C 46003121 */ cvt.d.s $f4, $f6 +/* 0322A0 800316A0 14A00002 */ bnez $a1, .L800316AC +/* 0322A4 800316A4 00000000 */ nop +/* 0322A8 800316A8 0007000D */ break 7 +.L800316AC: +/* 0322AC 800316AC 2401FFFF */ li $at, -1 +/* 0322B0 800316B0 14A10004 */ bne $a1, $at, .L800316C4 +/* 0322B4 800316B4 3C018000 */ lui $at, 0x8000 +/* 0322B8 800316B8 15C10002 */ bne $t6, $at, .L800316C4 +/* 0322BC 800316BC 00000000 */ nop +/* 0322C0 800316C0 0006000D */ break 6 +.L800316C4: +/* 0322C4 800316C4 462A2480 */ add.d $f18, $f4, $f10 +/* 0322C8 800316C8 46320180 */ add.d $f6, $f0, $f18 +/* 0322CC 800316CC 46203220 */ cvt.s.d $f8, $f6 +/* 0322D0 800316D0 E488009C */ swc1 $f8, 0x9c($a0) +/* 0322D4 800316D4 100001EF */ b .L80031E94 +/* 0322D8 800316D8 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 0322DC 800316DC C48C009C */ lwc1 $f12, 0x9c($a0) +.L800316E0: +/* 0322E0 800316E0 44808800 */ mtc1 $zero, $f17 +/* 0322E4 800316E4 44808000 */ mtc1 $zero, $f16 +/* 0322E8 800316E8 46006021 */ cvt.d.s $f0, $f12 +/* 0322EC 800316EC 4620803E */ c.le.d $f16, $f0 +/* 0322F0 800316F0 00000000 */ nop +/* 0322F4 800316F4 45000031 */ bc1f .L800317BC +/* 0322F8 800316F8 00000000 */ nop +/* 0322FC 800316FC C4840214 */ lwc1 $f4, 0x214($a0) +/* 032300 80031700 3C01800F */ lui $at, %hi(D_800EDA68) +/* 032304 80031704 D432DA68 */ ldc1 $f18, %lo(D_800EDA68)($at) +/* 032308 80031708 460022A1 */ cvt.d.s $f10, $f4 +/* 03230C 8003170C 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e +/* 032310 80031710 46325182 */ mul.d $f6, $f10, $f18 +/* 032314 80031714 4626003C */ c.lt.d $f0, $f6 +/* 032318 80031718 00000000 */ nop +/* 03231C 8003171C 45000027 */ bc1f .L800317BC +/* 032320 80031720 00000000 */ nop +/* 032324 80031724 848900C4 */ lh $t1, 0xc4($a0) +/* 032328 80031728 240500B6 */ li $a1, 182 +/* 03232C 8003172C 94820254 */ lhu $v0, 0x254($a0) +/* 032330 80031730 0125001A */ div $zero, $t1, $a1 +/* 032334 80031734 00005012 */ mflo $t2 +/* 032338 80031738 448A2000 */ mtc1 $t2, $f4 +/* 03233C 8003173C 3C01800F */ lui $at, %hi(D_800EDA70) +/* 032340 80031740 D42EDA70 */ ldc1 $f14, %lo(D_800EDA70)($at) +/* 032344 80031744 468022A1 */ cvt.d.w $f10, $f4 +/* 032348 80031748 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010 +/* 03234C 8003174C 0002C080 */ sll $t8, $v0, 2 +/* 032350 80031750 0078C821 */ addu $t9, $v1, $t8 +/* 032354 80031754 8F280000 */ lw $t0, ($t9) +/* 032358 80031758 462A7482 */ mul.d $f18, $f14, $f10 +/* 03235C 8003175C 3C06800E */ lui $a2, %hi(gKartTable800E36B0) # $a2, 0x800e +/* 032360 80031760 C5080000 */ lwc1 $f8, ($t0) +/* 032364 80031764 24C636B0 */ addiu $a2, %lo(gKartTable800E36B0) # addiu $a2, $a2, 0x36b0 +/* 032368 80031768 03001025 */ move $v0, $t8 +/* 03236C 8003176C 46004421 */ cvt.d.s $f16, $f8 +/* 032370 80031770 00C25821 */ addu $t3, $a2, $v0 +/* 032374 80031774 C5680000 */ lwc1 $f8, ($t3) +/* 032378 80031778 46328180 */ add.d $f6, $f16, $f18 +/* 03237C 8003177C 14A00002 */ bnez $a1, .L80031788 +/* 032380 80031780 00000000 */ nop +/* 032384 80031784 0007000D */ break 7 +.L80031788: +/* 032388 80031788 2401FFFF */ li $at, -1 +/* 03238C 8003178C 14A10004 */ bne $a1, $at, .L800317A0 +/* 032390 80031790 3C018000 */ lui $at, 0x8000 +/* 032394 80031794 15210002 */ bne $t1, $at, .L800317A0 +/* 032398 80031798 00000000 */ nop +/* 03239C 8003179C 0006000D */ break 6 +.L800317A0: +/* 0323A0 800317A0 46004121 */ cvt.d.s $f4, $f8 +/* 0323A4 800317A4 46243282 */ mul.d $f10, $f6, $f4 +/* 0323A8 800317A8 462A0400 */ add.d $f16, $f0, $f10 +/* 0323AC 800317AC 462084A0 */ cvt.s.d $f18, $f16 +/* 0323B0 800317B0 E492009C */ swc1 $f18, 0x9c($a0) +/* 0323B4 800317B4 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 0323B8 800317B8 46006021 */ cvt.d.s $f0, $f12 +.L800317BC: +/* 0323BC 800317BC 3C01800F */ lui $at, %hi(D_800EDA78) +/* 0323C0 800317C0 C4880214 */ lwc1 $f8, 0x214($a0) +/* 0323C4 800317C4 D42EDA78 */ ldc1 $f14, %lo(D_800EDA78)($at) +/* 0323C8 800317C8 3C01800F */ lui $at, %hi(D_800EDA80) +/* 0323CC 800317CC D426DA80 */ ldc1 $f6, %lo(D_800EDA80)($at) +/* 0323D0 800317D0 460040A1 */ cvt.d.s $f2, $f8 +/* 0323D4 800317D4 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e +/* 0323D8 800317D8 46261102 */ mul.d $f4, $f2, $f6 +/* 0323DC 800317DC 3C06800E */ lui $a2, %hi(gKartTable800E36B0) # $a2, 0x800e +/* 0323E0 800317E0 24C636B0 */ addiu $a2, %lo(gKartTable800E36B0) # addiu $a2, $a2, 0x36b0 +/* 0323E4 800317E4 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010 +/* 0323E8 800317E8 240500B6 */ li $a1, 182 +/* 0323EC 800317EC 3C01800F */ lui $at, %hi(D_800EDA88) +/* 0323F0 800317F0 4620203E */ c.le.d $f4, $f0 +/* 0323F4 800317F4 00000000 */ nop +/* 0323F8 800317F8 45000029 */ bc1f .L800318A0 +/* 0323FC 800317FC 00000000 */ nop +/* 032400 80031800 D42ADA88 */ ldc1 $f10, %lo(D_800EDA88)($at) +/* 032404 80031804 462A1402 */ mul.d $f16, $f2, $f10 +/* 032408 80031808 4630003C */ c.lt.d $f0, $f16 +/* 03240C 8003180C 00000000 */ nop +/* 032410 80031810 45000023 */ bc1f .L800318A0 +/* 032414 80031814 00000000 */ nop +/* 032418 80031818 848F00C4 */ lh $t7, 0xc4($a0) +/* 03241C 8003181C 94820254 */ lhu $v0, 0x254($a0) +/* 032420 80031820 01E5001A */ div $zero, $t7, $a1 +/* 032424 80031824 0000C012 */ mflo $t8 +/* 032428 80031828 44983000 */ mtc1 $t8, $f6 +/* 03242C 8003182C 00026080 */ sll $t4, $v0, 2 +/* 032430 80031830 006C6821 */ addu $t5, $v1, $t4 +/* 032434 80031834 46803121 */ cvt.d.w $f4, $f6 +/* 032438 80031838 8DAE0000 */ lw $t6, ($t5) +/* 03243C 8003183C 01801025 */ move $v0, $t4 +/* 032440 80031840 00C2C821 */ addu $t9, $a2, $v0 +/* 032444 80031844 C5D20004 */ lwc1 $f18, 4($t6) +/* 032448 80031848 46247282 */ mul.d $f10, $f14, $f4 +/* 03244C 8003184C 46009221 */ cvt.d.s $f8, $f18 +/* 032450 80031850 C7320000 */ lwc1 $f18, ($t9) +/* 032454 80031854 14A00002 */ bnez $a1, .L80031860 +/* 032458 80031858 00000000 */ nop +/* 03245C 8003185C 0007000D */ break 7 +.L80031860: +/* 032460 80031860 2401FFFF */ li $at, -1 +/* 032464 80031864 14A10004 */ bne $a1, $at, .L80031878 +/* 032468 80031868 3C018000 */ lui $at, 0x8000 +/* 03246C 8003186C 15E10002 */ bne $t7, $at, .L80031878 +/* 032470 80031870 00000000 */ nop +/* 032474 80031874 0006000D */ break 6 +.L80031878: +/* 032478 80031878 462A4400 */ add.d $f16, $f8, $f10 +/* 03247C 8003187C 460091A1 */ cvt.d.s $f6, $f18 +/* 032480 80031880 C4920214 */ lwc1 $f18, 0x214($a0) +/* 032484 80031884 46268102 */ mul.d $f4, $f16, $f6 +/* 032488 80031888 460090A1 */ cvt.d.s $f2, $f18 +/* 03248C 8003188C 46240200 */ add.d $f8, $f0, $f4 +/* 032490 80031890 462042A0 */ cvt.s.d $f10, $f8 +/* 032494 80031894 E48A009C */ swc1 $f10, 0x9c($a0) +/* 032498 80031898 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 03249C 8003189C 46006021 */ cvt.d.s $f0, $f12 +.L800318A0: +/* 0324A0 800318A0 3C01800F */ lui $at, %hi(D_800EDA90) +/* 0324A4 800318A4 D430DA90 */ ldc1 $f16, %lo(D_800EDA90)($at) +/* 0324A8 800318A8 3C01800F */ lui $at, %hi(D_800EDA98) +/* 0324AC 800318AC 46301182 */ mul.d $f6, $f2, $f16 +/* 0324B0 800318B0 4620303E */ c.le.d $f6, $f0 +/* 0324B4 800318B4 00000000 */ nop +/* 0324B8 800318B8 45000029 */ bc1f .L80031960 +/* 0324BC 800318BC 00000000 */ nop +/* 0324C0 800318C0 D424DA98 */ ldc1 $f4, %lo(D_800EDA98)($at) +/* 0324C4 800318C4 46241202 */ mul.d $f8, $f2, $f4 +/* 0324C8 800318C8 4628003C */ c.lt.d $f0, $f8 +/* 0324CC 800318CC 00000000 */ nop +/* 0324D0 800318D0 45000023 */ bc1f .L80031960 +/* 0324D4 800318D4 00000000 */ nop +/* 0324D8 800318D8 848B00C4 */ lh $t3, 0xc4($a0) +/* 0324DC 800318DC 94820254 */ lhu $v0, 0x254($a0) +/* 0324E0 800318E0 0165001A */ div $zero, $t3, $a1 +/* 0324E4 800318E4 00006012 */ mflo $t4 +/* 0324E8 800318E8 448C8000 */ mtc1 $t4, $f16 +/* 0324EC 800318EC 00024080 */ sll $t0, $v0, 2 +/* 0324F0 800318F0 00684821 */ addu $t1, $v1, $t0 +/* 0324F4 800318F4 468081A1 */ cvt.d.w $f6, $f16 +/* 0324F8 800318F8 8D2A0000 */ lw $t2, ($t1) +/* 0324FC 800318FC 01001025 */ move $v0, $t0 +/* 032500 80031900 00C26821 */ addu $t5, $a2, $v0 +/* 032504 80031904 C54A0008 */ lwc1 $f10, 8($t2) +/* 032508 80031908 46267102 */ mul.d $f4, $f14, $f6 +/* 03250C 8003190C 460054A1 */ cvt.d.s $f18, $f10 +/* 032510 80031910 C5AA0000 */ lwc1 $f10, ($t5) +/* 032514 80031914 14A00002 */ bnez $a1, .L80031920 +/* 032518 80031918 00000000 */ nop +/* 03251C 8003191C 0007000D */ break 7 +.L80031920: +/* 032520 80031920 2401FFFF */ li $at, -1 +/* 032524 80031924 14A10004 */ bne $a1, $at, .L80031938 +/* 032528 80031928 3C018000 */ lui $at, 0x8000 +/* 03252C 8003192C 15610002 */ bne $t3, $at, .L80031938 +/* 032530 80031930 00000000 */ nop +/* 032534 80031934 0006000D */ break 6 +.L80031938: +/* 032538 80031938 46249200 */ add.d $f8, $f18, $f4 +/* 03253C 8003193C 46005421 */ cvt.d.s $f16, $f10 +/* 032540 80031940 C48A0214 */ lwc1 $f10, 0x214($a0) +/* 032544 80031944 46304182 */ mul.d $f6, $f8, $f16 +/* 032548 80031948 460050A1 */ cvt.d.s $f2, $f10 +/* 03254C 8003194C 46260480 */ add.d $f18, $f0, $f6 +/* 032550 80031950 46209120 */ cvt.s.d $f4, $f18 +/* 032554 80031954 E484009C */ swc1 $f4, 0x9c($a0) +/* 032558 80031958 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 03255C 8003195C 46006021 */ cvt.d.s $f0, $f12 +.L80031960: +/* 032560 80031960 3C01800F */ lui $at, %hi(D_800EDAA0) +/* 032564 80031964 D428DAA0 */ ldc1 $f8, %lo(D_800EDAA0)($at) +/* 032568 80031968 3C01800F */ lui $at, %hi(D_800EDAA8) +/* 03256C 8003196C 46281402 */ mul.d $f16, $f2, $f8 +/* 032570 80031970 4620803E */ c.le.d $f16, $f0 +/* 032574 80031974 00000000 */ nop +/* 032578 80031978 45000029 */ bc1f .L80031A20 +/* 03257C 8003197C 00000000 */ nop +/* 032580 80031980 D426DAA8 */ ldc1 $f6, %lo(D_800EDAA8)($at) +/* 032584 80031984 46261482 */ mul.d $f18, $f2, $f6 +/* 032588 80031988 4632003C */ c.lt.d $f0, $f18 +/* 03258C 8003198C 00000000 */ nop +/* 032590 80031990 45000023 */ bc1f .L80031A20 +/* 032594 80031994 00000000 */ nop +/* 032598 80031998 849900C4 */ lh $t9, 0xc4($a0) +/* 03259C 8003199C 94820254 */ lhu $v0, 0x254($a0) +/* 0325A0 800319A0 0325001A */ div $zero, $t9, $a1 +/* 0325A4 800319A4 00004012 */ mflo $t0 +/* 0325A8 800319A8 44884000 */ mtc1 $t0, $f8 +/* 0325AC 800319AC 00027080 */ sll $t6, $v0, 2 +/* 0325B0 800319B0 006E7821 */ addu $t7, $v1, $t6 +/* 0325B4 800319B4 46804421 */ cvt.d.w $f16, $f8 +/* 0325B8 800319B8 8DF80000 */ lw $t8, ($t7) +/* 0325BC 800319BC 01C01025 */ move $v0, $t6 +/* 0325C0 800319C0 00C24821 */ addu $t1, $a2, $v0 +/* 0325C4 800319C4 C704000C */ lwc1 $f4, 0xc($t8) +/* 0325C8 800319C8 46307182 */ mul.d $f6, $f14, $f16 +/* 0325CC 800319CC 460022A1 */ cvt.d.s $f10, $f4 +/* 0325D0 800319D0 C5240000 */ lwc1 $f4, ($t1) +/* 0325D4 800319D4 14A00002 */ bnez $a1, .L800319E0 +/* 0325D8 800319D8 00000000 */ nop +/* 0325DC 800319DC 0007000D */ break 7 +.L800319E0: +/* 0325E0 800319E0 2401FFFF */ li $at, -1 +/* 0325E4 800319E4 14A10004 */ bne $a1, $at, .L800319F8 +/* 0325E8 800319E8 3C018000 */ lui $at, 0x8000 +/* 0325EC 800319EC 17210002 */ bne $t9, $at, .L800319F8 +/* 0325F0 800319F0 00000000 */ nop +/* 0325F4 800319F4 0006000D */ break 6 +.L800319F8: +/* 0325F8 800319F8 46265480 */ add.d $f18, $f10, $f6 +/* 0325FC 800319FC 46002221 */ cvt.d.s $f8, $f4 +/* 032600 80031A00 C4840214 */ lwc1 $f4, 0x214($a0) +/* 032604 80031A04 46289402 */ mul.d $f16, $f18, $f8 +/* 032608 80031A08 460020A1 */ cvt.d.s $f2, $f4 +/* 03260C 80031A0C 46300280 */ add.d $f10, $f0, $f16 +/* 032610 80031A10 462051A0 */ cvt.s.d $f6, $f10 +/* 032614 80031A14 E486009C */ swc1 $f6, 0x9c($a0) +/* 032618 80031A18 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 03261C 80031A1C 46006021 */ cvt.d.s $f0, $f12 +.L80031A20: +/* 032620 80031A20 3C01800F */ lui $at, %hi(D_800EDAB0) +/* 032624 80031A24 D432DAB0 */ ldc1 $f18, %lo(D_800EDAB0)($at) +/* 032628 80031A28 3C013FE0 */ lui $at, 0x3fe0 +/* 03262C 80031A2C 46321202 */ mul.d $f8, $f2, $f18 +/* 032630 80031A30 4620403E */ c.le.d $f8, $f0 +/* 032634 80031A34 00000000 */ nop +/* 032638 80031A38 4502002C */ bc1fl .L80031AEC +/* 03263C 80031A3C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 032640 80031A40 44818800 */ mtc1 $at, $f17 +/* 032644 80031A44 44808000 */ mtc1 $zero, $f16 +/* 032648 80031A48 00000000 */ nop +/* 03264C 80031A4C 46301282 */ mul.d $f10, $f2, $f16 +/* 032650 80031A50 462A003C */ c.lt.d $f0, $f10 +/* 032654 80031A54 00000000 */ nop +/* 032658 80031A58 45020024 */ bc1fl .L80031AEC +/* 03265C 80031A5C 3C013FE0 */ lui $at, 0x3fe0 +/* 032660 80031A60 848D00C4 */ lh $t5, 0xc4($a0) +/* 032664 80031A64 94820254 */ lhu $v0, 0x254($a0) +/* 032668 80031A68 01A5001A */ div $zero, $t5, $a1 +/* 03266C 80031A6C 00007012 */ mflo $t6 +/* 032670 80031A70 448E9000 */ mtc1 $t6, $f18 +/* 032674 80031A74 00025080 */ sll $t2, $v0, 2 +/* 032678 80031A78 006A5821 */ addu $t3, $v1, $t2 +/* 03267C 80031A7C 46809221 */ cvt.d.w $f8, $f18 +/* 032680 80031A80 8D6C0000 */ lw $t4, ($t3) +/* 032684 80031A84 01401025 */ move $v0, $t2 +/* 032688 80031A88 00C27821 */ addu $t7, $a2, $v0 +/* 03268C 80031A8C C5860010 */ lwc1 $f6, 0x10($t4) +/* 032690 80031A90 46287402 */ mul.d $f16, $f14, $f8 +/* 032694 80031A94 46003121 */ cvt.d.s $f4, $f6 +/* 032698 80031A98 C5E60000 */ lwc1 $f6, ($t7) +/* 03269C 80031A9C 14A00002 */ bnez $a1, .L80031AA8 +/* 0326A0 80031AA0 00000000 */ nop +/* 0326A4 80031AA4 0007000D */ break 7 +.L80031AA8: +/* 0326A8 80031AA8 2401FFFF */ li $at, -1 +/* 0326AC 80031AAC 14A10004 */ bne $a1, $at, .L80031AC0 +/* 0326B0 80031AB0 3C018000 */ lui $at, 0x8000 +/* 0326B4 80031AB4 15A10002 */ bne $t5, $at, .L80031AC0 +/* 0326B8 80031AB8 00000000 */ nop +/* 0326BC 80031ABC 0006000D */ break 6 +.L80031AC0: +/* 0326C0 80031AC0 46302280 */ add.d $f10, $f4, $f16 +/* 0326C4 80031AC4 460034A1 */ cvt.d.s $f18, $f6 +/* 0326C8 80031AC8 C4860214 */ lwc1 $f6, 0x214($a0) +/* 0326CC 80031ACC 46325202 */ mul.d $f8, $f10, $f18 +/* 0326D0 80031AD0 460030A1 */ cvt.d.s $f2, $f6 +/* 0326D4 80031AD4 46280100 */ add.d $f4, $f0, $f8 +/* 0326D8 80031AD8 46202420 */ cvt.s.d $f16, $f4 +/* 0326DC 80031ADC E490009C */ swc1 $f16, 0x9c($a0) +/* 0326E0 80031AE0 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 0326E4 80031AE4 46006021 */ cvt.d.s $f0, $f12 +/* 0326E8 80031AE8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +.L80031AEC: +/* 0326EC 80031AEC 44815800 */ mtc1 $at, $f11 +/* 0326F0 80031AF0 44805000 */ mtc1 $zero, $f10 +/* 0326F4 80031AF4 3C01800F */ lui $at, %hi(D_800EDAB8) +/* 0326F8 80031AF8 462A1482 */ mul.d $f18, $f2, $f10 +/* 0326FC 80031AFC 4620903E */ c.le.d $f18, $f0 +/* 032700 80031B00 00000000 */ nop +/* 032704 80031B04 45000029 */ bc1f .L80031BAC +/* 032708 80031B08 00000000 */ nop +/* 03270C 80031B0C D428DAB8 */ ldc1 $f8, %lo(D_800EDAB8)($at) +/* 032710 80031B10 46281102 */ mul.d $f4, $f2, $f8 +/* 032714 80031B14 4624003C */ c.lt.d $f0, $f4 +/* 032718 80031B18 00000000 */ nop +/* 03271C 80031B1C 45000023 */ bc1f .L80031BAC +/* 032720 80031B20 00000000 */ nop +/* 032724 80031B24 848900C4 */ lh $t1, 0xc4($a0) +/* 032728 80031B28 94820254 */ lhu $v0, 0x254($a0) +/* 03272C 80031B2C 0125001A */ div $zero, $t1, $a1 +/* 032730 80031B30 00005012 */ mflo $t2 +/* 032734 80031B34 448A5000 */ mtc1 $t2, $f10 +/* 032738 80031B38 0002C080 */ sll $t8, $v0, 2 +/* 03273C 80031B3C 0078C821 */ addu $t9, $v1, $t8 +/* 032740 80031B40 468054A1 */ cvt.d.w $f18, $f10 +/* 032744 80031B44 8F280000 */ lw $t0, ($t9) +/* 032748 80031B48 03001025 */ move $v0, $t8 +/* 03274C 80031B4C 00C25821 */ addu $t3, $a2, $v0 +/* 032750 80031B50 C5100014 */ lwc1 $f16, 0x14($t0) +/* 032754 80031B54 46327202 */ mul.d $f8, $f14, $f18 +/* 032758 80031B58 460081A1 */ cvt.d.s $f6, $f16 +/* 03275C 80031B5C C5700000 */ lwc1 $f16, ($t3) +/* 032760 80031B60 14A00002 */ bnez $a1, .L80031B6C +/* 032764 80031B64 00000000 */ nop +/* 032768 80031B68 0007000D */ break 7 +.L80031B6C: +/* 03276C 80031B6C 2401FFFF */ li $at, -1 +/* 032770 80031B70 14A10004 */ bne $a1, $at, .L80031B84 +/* 032774 80031B74 3C018000 */ lui $at, 0x8000 +/* 032778 80031B78 15210002 */ bne $t1, $at, .L80031B84 +/* 03277C 80031B7C 00000000 */ nop +/* 032780 80031B80 0006000D */ break 6 +.L80031B84: +/* 032784 80031B84 46283100 */ add.d $f4, $f6, $f8 +/* 032788 80031B88 460082A1 */ cvt.d.s $f10, $f16 +/* 03278C 80031B8C C4900214 */ lwc1 $f16, 0x214($a0) +/* 032790 80031B90 462A2482 */ mul.d $f18, $f4, $f10 +/* 032794 80031B94 460080A1 */ cvt.d.s $f2, $f16 +/* 032798 80031B98 46320180 */ add.d $f6, $f0, $f18 +/* 03279C 80031B9C 46203220 */ cvt.s.d $f8, $f6 +/* 0327A0 80031BA0 E488009C */ swc1 $f8, 0x9c($a0) +/* 0327A4 80031BA4 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 0327A8 80031BA8 46006021 */ cvt.d.s $f0, $f12 +.L80031BAC: +/* 0327AC 80031BAC 3C01800F */ lui $at, %hi(D_800EDAC0) +/* 0327B0 80031BB0 D424DAC0 */ ldc1 $f4, %lo(D_800EDAC0)($at) +/* 0327B4 80031BB4 3C01800F */ lui $at, %hi(D_800EDAC8) +/* 0327B8 80031BB8 46241282 */ mul.d $f10, $f2, $f4 +/* 0327BC 80031BBC 4620503E */ c.le.d $f10, $f0 +/* 0327C0 80031BC0 00000000 */ nop +/* 0327C4 80031BC4 45000029 */ bc1f .L80031C6C +/* 0327C8 80031BC8 00000000 */ nop +/* 0327CC 80031BCC D432DAC8 */ ldc1 $f18, %lo(D_800EDAC8)($at) +/* 0327D0 80031BD0 46321182 */ mul.d $f6, $f2, $f18 +/* 0327D4 80031BD4 4626003C */ c.lt.d $f0, $f6 +/* 0327D8 80031BD8 00000000 */ nop +/* 0327DC 80031BDC 45000023 */ bc1f .L80031C6C +/* 0327E0 80031BE0 00000000 */ nop +/* 0327E4 80031BE4 848F00C4 */ lh $t7, 0xc4($a0) +/* 0327E8 80031BE8 94820254 */ lhu $v0, 0x254($a0) +/* 0327EC 80031BEC 01E5001A */ div $zero, $t7, $a1 +/* 0327F0 80031BF0 0000C012 */ mflo $t8 +/* 0327F4 80031BF4 44982000 */ mtc1 $t8, $f4 +/* 0327F8 80031BF8 00026080 */ sll $t4, $v0, 2 +/* 0327FC 80031BFC 006C6821 */ addu $t5, $v1, $t4 +/* 032800 80031C00 468022A1 */ cvt.d.w $f10, $f4 +/* 032804 80031C04 8DAE0000 */ lw $t6, ($t5) +/* 032808 80031C08 01801025 */ move $v0, $t4 +/* 03280C 80031C0C 00C2C821 */ addu $t9, $a2, $v0 +/* 032810 80031C10 C5C80018 */ lwc1 $f8, 0x18($t6) +/* 032814 80031C14 462A7482 */ mul.d $f18, $f14, $f10 +/* 032818 80031C18 46004421 */ cvt.d.s $f16, $f8 +/* 03281C 80031C1C C7280000 */ lwc1 $f8, ($t9) +/* 032820 80031C20 14A00002 */ bnez $a1, .L80031C2C +/* 032824 80031C24 00000000 */ nop +/* 032828 80031C28 0007000D */ break 7 +.L80031C2C: +/* 03282C 80031C2C 2401FFFF */ li $at, -1 +/* 032830 80031C30 14A10004 */ bne $a1, $at, .L80031C44 +/* 032834 80031C34 3C018000 */ lui $at, 0x8000 +/* 032838 80031C38 15E10002 */ bne $t7, $at, .L80031C44 +/* 03283C 80031C3C 00000000 */ nop +/* 032840 80031C40 0006000D */ break 6 +.L80031C44: +/* 032844 80031C44 46328180 */ add.d $f6, $f16, $f18 +/* 032848 80031C48 46004121 */ cvt.d.s $f4, $f8 +/* 03284C 80031C4C C4880214 */ lwc1 $f8, 0x214($a0) +/* 032850 80031C50 46243282 */ mul.d $f10, $f6, $f4 +/* 032854 80031C54 460040A1 */ cvt.d.s $f2, $f8 +/* 032858 80031C58 462A0400 */ add.d $f16, $f0, $f10 +/* 03285C 80031C5C 462084A0 */ cvt.s.d $f18, $f16 +/* 032860 80031C60 E492009C */ swc1 $f18, 0x9c($a0) +/* 032864 80031C64 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 032868 80031C68 46006021 */ cvt.d.s $f0, $f12 +.L80031C6C: +/* 03286C 80031C6C 3C01800F */ lui $at, %hi(D_800EDAD0) +/* 032870 80031C70 D426DAD0 */ ldc1 $f6, %lo(D_800EDAD0)($at) +/* 032874 80031C74 3C01800F */ lui $at, %hi(D_800EDAD8) +/* 032878 80031C78 46261102 */ mul.d $f4, $f2, $f6 +/* 03287C 80031C7C 4620203E */ c.le.d $f4, $f0 +/* 032880 80031C80 00000000 */ nop +/* 032884 80031C84 45000029 */ bc1f .L80031D2C +/* 032888 80031C88 00000000 */ nop +/* 03288C 80031C8C D42ADAD8 */ ldc1 $f10, %lo(D_800EDAD8)($at) +/* 032890 80031C90 462A1402 */ mul.d $f16, $f2, $f10 +/* 032894 80031C94 4630003C */ c.lt.d $f0, $f16 +/* 032898 80031C98 00000000 */ nop +/* 03289C 80031C9C 45000023 */ bc1f .L80031D2C +/* 0328A0 80031CA0 00000000 */ nop +/* 0328A4 80031CA4 848B00C4 */ lh $t3, 0xc4($a0) +/* 0328A8 80031CA8 94820254 */ lhu $v0, 0x254($a0) +/* 0328AC 80031CAC 0165001A */ div $zero, $t3, $a1 +/* 0328B0 80031CB0 00006012 */ mflo $t4 +/* 0328B4 80031CB4 448C3000 */ mtc1 $t4, $f6 +/* 0328B8 80031CB8 00024080 */ sll $t0, $v0, 2 +/* 0328BC 80031CBC 00684821 */ addu $t1, $v1, $t0 +/* 0328C0 80031CC0 46803121 */ cvt.d.w $f4, $f6 +/* 0328C4 80031CC4 8D2A0000 */ lw $t2, ($t1) +/* 0328C8 80031CC8 01001025 */ move $v0, $t0 +/* 0328CC 80031CCC 00C26821 */ addu $t5, $a2, $v0 +/* 0328D0 80031CD0 C552001C */ lwc1 $f18, 0x1c($t2) +/* 0328D4 80031CD4 46247282 */ mul.d $f10, $f14, $f4 +/* 0328D8 80031CD8 46009221 */ cvt.d.s $f8, $f18 +/* 0328DC 80031CDC C5B20000 */ lwc1 $f18, ($t5) +/* 0328E0 80031CE0 14A00002 */ bnez $a1, .L80031CEC +/* 0328E4 80031CE4 00000000 */ nop +/* 0328E8 80031CE8 0007000D */ break 7 +.L80031CEC: +/* 0328EC 80031CEC 2401FFFF */ li $at, -1 +/* 0328F0 80031CF0 14A10004 */ bne $a1, $at, .L80031D04 +/* 0328F4 80031CF4 3C018000 */ lui $at, 0x8000 +/* 0328F8 80031CF8 15610002 */ bne $t3, $at, .L80031D04 +/* 0328FC 80031CFC 00000000 */ nop +/* 032900 80031D00 0006000D */ break 6 +.L80031D04: +/* 032904 80031D04 462A4400 */ add.d $f16, $f8, $f10 +/* 032908 80031D08 460091A1 */ cvt.d.s $f6, $f18 +/* 03290C 80031D0C C4920214 */ lwc1 $f18, 0x214($a0) +/* 032910 80031D10 46268102 */ mul.d $f4, $f16, $f6 +/* 032914 80031D14 460090A1 */ cvt.d.s $f2, $f18 +/* 032918 80031D18 46240200 */ add.d $f8, $f0, $f4 +/* 03291C 80031D1C 462042A0 */ cvt.s.d $f10, $f8 +/* 032920 80031D20 E48A009C */ swc1 $f10, 0x9c($a0) +/* 032924 80031D24 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 032928 80031D28 46006021 */ cvt.d.s $f0, $f12 +.L80031D2C: +/* 03292C 80031D2C 3C01800F */ lui $at, %hi(D_800EDAE0) +/* 032930 80031D30 D430DAE0 */ ldc1 $f16, %lo(D_800EDAE0)($at) +/* 032934 80031D34 3C01800F */ lui $at, %hi(D_800EDAE8) +/* 032938 80031D38 46301182 */ mul.d $f6, $f2, $f16 +/* 03293C 80031D3C 4620303E */ c.le.d $f6, $f0 +/* 032940 80031D40 00000000 */ nop +/* 032944 80031D44 45000029 */ bc1f .L80031DEC +/* 032948 80031D48 00000000 */ nop +/* 03294C 80031D4C D424DAE8 */ ldc1 $f4, %lo(D_800EDAE8)($at) +/* 032950 80031D50 46241202 */ mul.d $f8, $f2, $f4 +/* 032954 80031D54 4628003C */ c.lt.d $f0, $f8 +/* 032958 80031D58 00000000 */ nop +/* 03295C 80031D5C 45000023 */ bc1f .L80031DEC +/* 032960 80031D60 00000000 */ nop +/* 032964 80031D64 849900C4 */ lh $t9, 0xc4($a0) +/* 032968 80031D68 94820254 */ lhu $v0, 0x254($a0) +/* 03296C 80031D6C 0325001A */ div $zero, $t9, $a1 +/* 032970 80031D70 00004012 */ mflo $t0 +/* 032974 80031D74 44888000 */ mtc1 $t0, $f16 +/* 032978 80031D78 00027080 */ sll $t6, $v0, 2 +/* 03297C 80031D7C 006E7821 */ addu $t7, $v1, $t6 +/* 032980 80031D80 468081A1 */ cvt.d.w $f6, $f16 +/* 032984 80031D84 8DF80000 */ lw $t8, ($t7) +/* 032988 80031D88 01C01025 */ move $v0, $t6 +/* 03298C 80031D8C 00C24821 */ addu $t1, $a2, $v0 +/* 032990 80031D90 C70A0020 */ lwc1 $f10, 0x20($t8) +/* 032994 80031D94 46267102 */ mul.d $f4, $f14, $f6 +/* 032998 80031D98 460054A1 */ cvt.d.s $f18, $f10 +/* 03299C 80031D9C C52A0000 */ lwc1 $f10, ($t1) +/* 0329A0 80031DA0 14A00002 */ bnez $a1, .L80031DAC +/* 0329A4 80031DA4 00000000 */ nop +/* 0329A8 80031DA8 0007000D */ break 7 +.L80031DAC: +/* 0329AC 80031DAC 2401FFFF */ li $at, -1 +/* 0329B0 80031DB0 14A10004 */ bne $a1, $at, .L80031DC4 +/* 0329B4 80031DB4 3C018000 */ lui $at, 0x8000 +/* 0329B8 80031DB8 17210002 */ bne $t9, $at, .L80031DC4 +/* 0329BC 80031DBC 00000000 */ nop +/* 0329C0 80031DC0 0006000D */ break 6 +.L80031DC4: +/* 0329C4 80031DC4 46249200 */ add.d $f8, $f18, $f4 +/* 0329C8 80031DC8 46005421 */ cvt.d.s $f16, $f10 +/* 0329CC 80031DCC C48A0214 */ lwc1 $f10, 0x214($a0) +/* 0329D0 80031DD0 46304182 */ mul.d $f6, $f8, $f16 +/* 0329D4 80031DD4 460050A1 */ cvt.d.s $f2, $f10 +/* 0329D8 80031DD8 46260480 */ add.d $f18, $f0, $f6 +/* 0329DC 80031DDC 46209120 */ cvt.s.d $f4, $f18 +/* 0329E0 80031DE0 E484009C */ swc1 $f4, 0x9c($a0) +/* 0329E4 80031DE4 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 0329E8 80031DE8 46006021 */ cvt.d.s $f0, $f12 +.L80031DEC: +/* 0329EC 80031DEC 3C01800F */ lui $at, %hi(D_800EDAF0) +/* 0329F0 80031DF0 D428DAF0 */ ldc1 $f8, %lo(D_800EDAF0)($at) +/* 0329F4 80031DF4 46281402 */ mul.d $f16, $f2, $f8 +/* 0329F8 80031DF8 4620803E */ c.le.d $f16, $f0 +/* 0329FC 80031DFC 00000000 */ nop +/* 032A00 80031E00 45020025 */ bc1fl .L80031E98 +/* 032A04 80031E04 44800000 */ mtc1 $zero, $f0 +/* 032A08 80031E08 4622003E */ c.le.d $f0, $f2 +/* 032A0C 80031E0C 00000000 */ nop +/* 032A10 80031E10 45020021 */ bc1fl .L80031E98 +/* 032A14 80031E14 44800000 */ mtc1 $zero, $f0 +/* 032A18 80031E18 848D00C4 */ lh $t5, 0xc4($a0) +/* 032A1C 80031E1C 94820254 */ lhu $v0, 0x254($a0) +/* 032A20 80031E20 01A5001A */ div $zero, $t5, $a1 +/* 032A24 80031E24 00007012 */ mflo $t6 +/* 032A28 80031E28 448E2000 */ mtc1 $t6, $f4 +/* 032A2C 80031E2C 00025080 */ sll $t2, $v0, 2 +/* 032A30 80031E30 006A5821 */ addu $t3, $v1, $t2 +/* 032A34 80031E34 468022A1 */ cvt.d.w $f10, $f4 +/* 032A38 80031E38 8D6C0000 */ lw $t4, ($t3) +/* 032A3C 80031E3C 01401025 */ move $v0, $t2 +/* 032A40 80031E40 00C27821 */ addu $t7, $a2, $v0 +/* 032A44 80031E44 C5860024 */ lwc1 $f6, 0x24($t4) +/* 032A48 80031E48 462A7202 */ mul.d $f8, $f14, $f10 +/* 032A4C 80031E4C 460034A1 */ cvt.d.s $f18, $f6 +/* 032A50 80031E50 C5E60000 */ lwc1 $f6, ($t7) +/* 032A54 80031E54 14A00002 */ bnez $a1, .L80031E60 +/* 032A58 80031E58 00000000 */ nop +/* 032A5C 80031E5C 0007000D */ break 7 +.L80031E60: +/* 032A60 80031E60 2401FFFF */ li $at, -1 +/* 032A64 80031E64 14A10004 */ bne $a1, $at, .L80031E78 +/* 032A68 80031E68 3C018000 */ lui $at, 0x8000 +/* 032A6C 80031E6C 15A10002 */ bne $t5, $at, .L80031E78 +/* 032A70 80031E70 00000000 */ nop +/* 032A74 80031E74 0006000D */ break 6 +.L80031E78: +/* 032A78 80031E78 46289400 */ add.d $f16, $f18, $f8 +/* 032A7C 80031E7C 46003121 */ cvt.d.s $f4, $f6 +/* 032A80 80031E80 46248282 */ mul.d $f10, $f16, $f4 +/* 032A84 80031E84 462A0480 */ add.d $f18, $f0, $f10 +/* 032A88 80031E88 46209220 */ cvt.s.d $f8, $f18 +/* 032A8C 80031E8C E488009C */ swc1 $f8, 0x9c($a0) +/* 032A90 80031E90 C48C009C */ lwc1 $f12, 0x9c($a0) +.L80031E94: +/* 032A94 80031E94 44800000 */ mtc1 $zero, $f0 +.L80031E98: +/* 032A98 80031E98 00072E00 */ sll $a1, $a3, 0x18 +/* 032A9C 80031E9C 00056603 */ sra $t4, $a1, 0x18 +/* 032AA0 80031EA0 4600603C */ c.lt.s $f12, $f0 +/* 032AA4 80031EA4 01802825 */ move $a1, $t4 +/* 032AA8 80031EA8 45020004 */ bc1fl .L80031EBC +/* 032AAC 80031EAC C4800214 */ lwc1 $f0, 0x214($a0) +/* 032AB0 80031EB0 E480009C */ swc1 $f0, 0x9c($a0) +/* 032AB4 80031EB4 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 032AB8 80031EB8 C4800214 */ lwc1 $f0, 0x214($a0) +.L80031EBC: +/* 032ABC 80031EBC 460C003E */ c.le.s $f0, $f12 +/* 032AC0 80031EC0 00000000 */ nop +/* 032AC4 80031EC4 45020003 */ bc1fl .L80031ED4 +/* 032AC8 80031EC8 8C8200BC */ lw $v0, 0xbc($a0) +/* 032ACC 80031ECC E480009C */ swc1 $f0, 0x9c($a0) +/* 032AD0 80031ED0 8C8200BC */ lw $v0, 0xbc($a0) +.L80031ED4: +/* 032AD4 80031ED4 30580008 */ andi $t8, $v0, 8 +/* 032AD8 80031ED8 13000003 */ beqz $t8, .L80031EE8 +/* 032ADC 80031EDC 0002C840 */ sll $t9, $v0, 1 +/* 032AE0 80031EE0 07230008 */ bgezl $t9, .L80031F04 +/* 032AE4 80031EE4 84880044 */ lh $t0, 0x44($a0) +.L80031EE8: +/* 032AE8 80031EE8 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 032AEC 80031EEC 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 032AF0 80031EF0 44818000 */ mtc1 $at, $f16 +/* 032AF4 80031EF4 460C6182 */ mul.s $f6, $f12, $f12 +/* 032AF8 80031EF8 46103103 */ div.s $f4, $f6, $f16 +/* 032AFC 80031EFC E484008C */ swc1 $f4, 0x8c($a0) +/* 032B00 80031F00 84880044 */ lh $t0, 0x44($a0) +.L80031F04: +/* 032B04 80031F04 8C8A000C */ lw $t2, 0xc($a0) +/* 032B08 80031F08 35090020 */ ori $t1, $t0, 0x20 +/* 032B0C 80031F0C 000A58C0 */ sll $t3, $t2, 3 +/* 032B10 80031F10 05610009 */ bgez $t3, .L80031F38 +/* 032B14 80031F14 A4890044 */ sh $t1, 0x44($a0) +/* 032B18 80031F18 0C023C41 */ jal func_8008F104 +/* 032B1C 80031F1C AFA40018 */ sw $a0, 0x18($sp) +/* 032B20 80031F20 8FA40018 */ lw $a0, 0x18($sp) +/* 032B24 80031F24 3C01EFFF */ lui $at, (0xEFFFFFFF >> 16) # lui $at, 0xefff +/* 032B28 80031F28 3421FFFF */ ori $at, (0xEFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 032B2C 80031F2C 8C8D000C */ lw $t5, 0xc($a0) +/* 032B30 80031F30 01A17024 */ and $t6, $t5, $at +/* 032B34 80031F34 AC8E000C */ sw $t6, 0xc($a0) +.L80031F38: +/* 032B38 80031F38 8FBF0014 */ lw $ra, 0x14($sp) +/* 032B3C 80031F3C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 032B40 80031F40 03E00008 */ jr $ra +/* 032B44 80031F44 00000000 */ nop + +glabel func_80031F48 +/* 032B48 80031F48 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 032B4C 80031F4C AFBF0014 */ sw $ra, 0x14($sp) +/* 032B50 80031F50 AFA5001C */ sw $a1, 0x1c($sp) +/* 032B54 80031F54 0C009F40 */ jal func_80027D00 +/* 032B58 80031F58 AFA40018 */ sw $a0, 0x18($sp) +/* 032B5C 80031F5C 8FA40018 */ lw $a0, 0x18($sp) +/* 032B60 80031F60 C7A6001C */ lwc1 $f6, 0x1c($sp) +/* 032B64 80031F64 44800000 */ mtc1 $zero, $f0 +/* 032B68 80031F68 C484009C */ lwc1 $f4, 0x9c($a0) +/* 032B6C 80031F6C 00401825 */ move $v1, $v0 +/* 032B70 80031F70 00032E00 */ sll $a1, $v1, 0x18 +/* 032B74 80031F74 46062201 */ sub.s $f8, $f4, $f6 +/* 032B78 80031F78 00055603 */ sra $t2, $a1, 0x18 +/* 032B7C 80031F7C 01402825 */ move $a1, $t2 +/* 032B80 80031F80 E488009C */ swc1 $f8, 0x9c($a0) +/* 032B84 80031F84 C48A009C */ lwc1 $f10, 0x9c($a0) +/* 032B88 80031F88 4600503E */ c.le.s $f10, $f0 +/* 032B8C 80031F8C 00000000 */ nop +/* 032B90 80031F90 45020003 */ bc1fl .L80031FA0 +/* 032B94 80031F94 C4900094 */ lwc1 $f16, 0x94($a0) +/* 032B98 80031F98 E480009C */ swc1 $f0, 0x9c($a0) +/* 032B9C 80031F9C C4900094 */ lwc1 $f16, 0x94($a0) +.L80031FA0: +/* 032BA0 80031FA0 3C01800F */ lui $at, %hi(D_800EDAF8) +/* 032BA4 80031FA4 D424DAF8 */ ldc1 $f4, %lo(D_800EDAF8)($at) +/* 032BA8 80031FA8 460084A1 */ cvt.d.s $f18, $f16 +/* 032BAC 80031FAC 4624903C */ c.lt.d $f18, $f4 +/* 032BB0 80031FB0 00000000 */ nop +/* 032BB4 80031FB4 45020003 */ bc1fl .L80031FC4 +/* 032BB8 80031FB8 C4800214 */ lwc1 $f0, 0x214($a0) +/* 032BBC 80031FBC E480008C */ swc1 $f0, 0x8c($a0) +/* 032BC0 80031FC0 C4800214 */ lwc1 $f0, 0x214($a0) +.L80031FC4: +/* 032BC4 80031FC4 C486009C */ lwc1 $f6, 0x9c($a0) +/* 032BC8 80031FC8 4606003E */ c.le.s $f0, $f6 +/* 032BCC 80031FCC 00000000 */ nop +/* 032BD0 80031FD0 45020003 */ bc1fl .L80031FE0 +/* 032BD4 80031FD4 8C8E00BC */ lw $t6, 0xbc($a0) +/* 032BD8 80031FD8 E480009C */ swc1 $f0, 0x9c($a0) +/* 032BDC 80031FDC 8C8E00BC */ lw $t6, 0xbc($a0) +.L80031FE0: +/* 032BE0 80031FE0 24010008 */ li $at, 8 +/* 032BE4 80031FE4 31CF0008 */ andi $t7, $t6, 8 +/* 032BE8 80031FE8 51E10008 */ beql $t7, $at, .L8003200C +/* 032BEC 80031FEC 84980044 */ lh $t8, 0x44($a0) +/* 032BF0 80031FF0 C480009C */ lwc1 $f0, 0x9c($a0) +/* 032BF4 80031FF4 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 032BF8 80031FF8 44815000 */ mtc1 $at, $f10 +/* 032BFC 80031FFC 46000202 */ mul.s $f8, $f0, $f0 +/* 032C00 80032000 460A4403 */ div.s $f16, $f8, $f10 +/* 032C04 80032004 E490008C */ swc1 $f16, 0x8c($a0) +/* 032C08 80032008 84980044 */ lh $t8, 0x44($a0) +.L8003200C: +/* 032C0C 8003200C 8C88000C */ lw $t0, 0xc($a0) +/* 032C10 80032010 3319FFDF */ andi $t9, $t8, 0xffdf +/* 032C14 80032014 000848C0 */ sll $t1, $t0, 3 +/* 032C18 80032018 05210009 */ bgez $t1, .L80032040 +/* 032C1C 8003201C A4990044 */ sh $t9, 0x44($a0) +/* 032C20 80032020 0C023C41 */ jal func_8008F104 +/* 032C24 80032024 AFA40018 */ sw $a0, 0x18($sp) +/* 032C28 80032028 8FA40018 */ lw $a0, 0x18($sp) +/* 032C2C 8003202C 3C01EFFF */ lui $at, (0xEFFFFFFF >> 16) # lui $at, 0xefff +/* 032C30 80032030 3421FFFF */ ori $at, (0xEFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 032C34 80032034 8C8B000C */ lw $t3, 0xc($a0) +/* 032C38 80032038 01616024 */ and $t4, $t3, $at +/* 032C3C 8003203C AC8C000C */ sw $t4, 0xc($a0) +.L80032040: +/* 032C40 80032040 8FBF0014 */ lw $ra, 0x14($sp) +/* 032C44 80032044 27BD0018 */ addiu $sp, $sp, 0x18 +/* 032C48 80032048 03E00008 */ jr $ra +/* 032C4C 8003204C 00000000 */ nop + +glabel func_80032050 +/* 032C50 80032050 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e +/* 032C54 80032054 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6) +/* 032C58 80032058 27BDFFF8 */ addiu $sp, $sp, -8 +/* 032C5C 8003205C 3C0F800E */ lui $t7, %hi(D_800DC4E0) # $t7, 0x800e +/* 032C60 80032060 148E0002 */ bne $a0, $t6, .L8003206C +/* 032C64 80032064 3C18800E */ lui $t8, %hi(D_800DC4E4) # $t8, 0x800e +/* 032C68 80032068 AFA00004 */ sw $zero, 4($sp) +.L8003206C: +/* 032C6C 8003206C 8DEFC4E0 */ lw $t7, %lo(D_800DC4E0)($t7) +/* 032C70 80032070 8FA20004 */ lw $v0, 4($sp) +/* 032C74 80032074 3C19800E */ lui $t9, %hi(D_800DC4E8) # $t9, 0x800e +/* 032C78 80032078 148F0002 */ bne $a0, $t7, .L80032084 +/* 032C7C 8003207C 3C09800E */ lui $t1, %hi(D_800DC4EC) # $t1, 0x800e +/* 032C80 80032080 24020001 */ li $v0, 1 +.L80032084: +/* 032C84 80032084 8F18C4E4 */ lw $t8, %lo(D_800DC4E4)($t8) +/* 032C88 80032088 3C0A800E */ lui $t2, %hi(D_800DC4F0) # $t2, 0x800e +/* 032C8C 8003208C 3C0B800E */ lui $t3, %hi(D_800DC4F4) # $t3, 0x800e +/* 032C90 80032090 14980002 */ bne $a0, $t8, .L8003209C +/* 032C94 80032094 3C0C800E */ lui $t4, %hi(D_800DC4F8) # $t4, 0x800e +/* 032C98 80032098 24020002 */ li $v0, 2 +.L8003209C: +/* 032C9C 8003209C 8F39C4E8 */ lw $t9, %lo(D_800DC4E8)($t9) +/* 032CA0 800320A0 3C0D8016 */ lui $t5, %hi(D_80165520) # $t5, 0x8016 +/* 032CA4 800320A4 25AD5520 */ addiu $t5, %lo(D_80165520) # addiu $t5, $t5, 0x5520 +/* 032CA8 800320A8 14990002 */ bne $a0, $t9, .L800320B4 +/* 032CAC 800320AC 00000000 */ nop +/* 032CB0 800320B0 24020003 */ li $v0, 3 +.L800320B4: +/* 032CB4 800320B4 8D29C4EC */ lw $t1, %lo(D_800DC4EC)($t1) +/* 032CB8 800320B8 3C0F8016 */ lui $t7, %hi(D_801654A0) # $t7, 0x8016 +/* 032CBC 800320BC 25EF54A0 */ addiu $t7, %lo(D_801654A0) # addiu $t7, $t7, 0x54a0 +/* 032CC0 800320C0 14890002 */ bne $a0, $t1, .L800320CC +/* 032CC4 800320C4 00000000 */ nop +/* 032CC8 800320C8 24020004 */ li $v0, 4 +.L800320CC: +/* 032CCC 800320CC 8D4AC4F0 */ lw $t2, %lo(D_800DC4F0)($t2) +/* 032CD0 800320D0 3C098016 */ lui $t1, %hi(D_801654E0) # $t1, 0x8016 +/* 032CD4 800320D4 252954E0 */ addiu $t1, %lo(D_801654E0) # addiu $t1, $t1, 0x54e0 +/* 032CD8 800320D8 148A0002 */ bne $a0, $t2, .L800320E4 +/* 032CDC 800320DC 00000000 */ nop +/* 032CE0 800320E0 24020005 */ li $v0, 5 +.L800320E4: +/* 032CE4 800320E4 8D6BC4F4 */ lw $t3, %lo(D_800DC4F4)($t3) +/* 032CE8 800320E8 148B0002 */ bne $a0, $t3, .L800320F4 +/* 032CEC 800320EC 00000000 */ nop +/* 032CF0 800320F0 24020006 */ li $v0, 6 +.L800320F4: +/* 032CF4 800320F4 8D8CC4F8 */ lw $t4, %lo(D_800DC4F8)($t4) +/* 032CF8 800320F8 3C0B8016 */ lui $t3, %hi(D_80165540) # $t3, 0x8016 +/* 032CFC 800320FC 256B5540 */ addiu $t3, %lo(D_80165540) # addiu $t3, $t3, 0x5540 +/* 032D00 80032100 548C0003 */ bnel $a0, $t4, .L80032110 +/* 032D04 80032104 00021880 */ sll $v1, $v0, 2 +/* 032D08 80032108 24020007 */ li $v0, 7 +/* 032D0C 8003210C 00021880 */ sll $v1, $v0, 2 +.L80032110: +/* 032D10 80032110 006D2021 */ addu $a0, $v1, $t5 +/* 032D14 80032114 8C8E0000 */ lw $t6, ($a0) +/* 032D18 80032118 3C0C8016 */ lui $t4, %hi(D_80165500) # $t4, 0x8016 +/* 032D1C 8003211C 258C5500 */ addiu $t4, %lo(D_80165500) # addiu $t4, $t4, 0x5500 +/* 032D20 80032120 15C00037 */ bnez $t6, .L80032200 +/* 032D24 80032124 006B1021 */ addu $v0, $v1, $t3 +/* 032D28 80032128 006F1021 */ addu $v0, $v1, $t7 +/* 032D2C 8003212C 8C580000 */ lw $t8, ($v0) +/* 032D30 80032130 24080001 */ li $t0, 1 +/* 032D34 80032134 3C198016 */ lui $t9, %hi(D_801654E0) # $t9, 0x8016 +/* 032D38 80032138 1518000E */ bne $t0, $t8, .L80032174 +/* 032D3C 8003213C 273954E0 */ addiu $t9, %lo(D_801654E0) # addiu $t9, $t9, 0x54e0 +/* 032D40 80032140 00792821 */ addu $a1, $v1, $t9 +/* 032D44 80032144 8CA60000 */ lw $a2, ($a1) +/* 032D48 80032148 28C10002 */ slti $at, $a2, 2 +/* 032D4C 8003214C 14200002 */ bnez $at, .L80032158 +/* 032D50 80032150 28C10009 */ slti $at, $a2, 9 +/* 032D54 80032154 14200003 */ bnez $at, .L80032164 +.L80032158: +/* 032D58 80032158 3C018016 */ lui $at, 0x8016 +/* 032D5C 8003215C 00230821 */ addu $at, $at, $v1 +/* 032D60 80032160 AC205500 */ sw $zero, 0x5500($at) +.L80032164: +/* 032D64 80032164 3C018016 */ lui $at, 0x8016 +/* 032D68 80032168 ACA00000 */ sw $zero, ($a1) +/* 032D6C 8003216C 00230821 */ addu $at, $at, $v1 +/* 032D70 80032170 AC2054C0 */ sw $zero, 0x54c0($at) +.L80032174: +/* 032D74 80032174 00692821 */ addu $a1, $v1, $t1 +/* 032D78 80032178 8CAA0000 */ lw $t2, ($a1) +/* 032D7C 8003217C AC400000 */ sw $zero, ($v0) +/* 032D80 80032180 006C3821 */ addu $a3, $v1, $t4 +/* 032D84 80032184 25460001 */ addiu $a2, $t2, 1 +/* 032D88 80032188 28C10009 */ slti $at, $a2, 9 +/* 032D8C 8003218C 14200003 */ bnez $at, .L8003219C +/* 032D90 80032190 ACA60000 */ sw $a2, ($a1) +/* 032D94 80032194 24060009 */ li $a2, 9 +/* 032D98 80032198 ACA60000 */ sw $a2, ($a1) +.L8003219C: +/* 032D9C 8003219C 28C10002 */ slti $at, $a2, 2 +/* 032DA0 800321A0 1420000D */ bnez $at, .L800321D8 +/* 032DA4 800321A4 240A0078 */ li $t2, 120 +/* 032DA8 800321A8 28C10009 */ slti $at, $a2, 9 +/* 032DAC 800321AC 1020000A */ beqz $at, .L800321D8 +/* 032DB0 800321B0 3C0E8016 */ lui $t6, %hi(D_801654C0) # $t6, 0x8016 +/* 032DB4 800321B4 25CE54C0 */ addiu $t6, %lo(D_801654C0) # addiu $t6, $t6, 0x54c0 +/* 032DB8 800321B8 006E1021 */ addu $v0, $v1, $t6 +/* 032DBC 800321BC 8C4F0000 */ lw $t7, ($v0) +/* 032DC0 800321C0 55E00005 */ bnel $t7, $zero, .L800321D8 +/* 032DC4 800321C4 AC480000 */ sw $t0, ($v0) +/* 032DC8 800321C8 8CF80000 */ lw $t8, ($a3) +/* 032DCC 800321CC 27190001 */ addiu $t9, $t8, 1 +/* 032DD0 800321D0 ACF90000 */ sw $t9, ($a3) +/* 032DD4 800321D4 AC480000 */ sw $t0, ($v0) +.L800321D8: +/* 032DD8 800321D8 8CE90000 */ lw $t1, ($a3) +/* 032DDC 800321DC 24010005 */ li $at, 5 +/* 032DE0 800321E0 1521000C */ bne $t1, $at, .L80032214 +/* 032DE4 800321E4 3C018016 */ lui $at, 0x8016 +/* 032DE8 800321E8 AC880000 */ sw $t0, ($a0) +/* 032DEC 800321EC 00230821 */ addu $at, $at, $v1 +/* 032DF0 800321F0 AC2A5540 */ sw $t2, 0x5540($at) +/* 032DF4 800321F4 ACE00000 */ sw $zero, ($a3) +/* 032DF8 800321F8 10000006 */ b .L80032214 +/* 032DFC 800321FC ACA00000 */ sw $zero, ($a1) +.L80032200: +/* 032E00 80032200 8C4C0000 */ lw $t4, ($v0) +/* 032E04 80032204 258DFFFF */ addiu $t5, $t4, -1 +/* 032E08 80032208 1DA00002 */ bgtz $t5, .L80032214 +/* 032E0C 8003220C AC4D0000 */ sw $t5, ($v0) +/* 032E10 80032210 AC800000 */ sw $zero, ($a0) +.L80032214: +/* 032E14 80032214 03E00008 */ jr $ra +/* 032E18 80032218 27BD0008 */ addiu $sp, $sp, 8 + +glabel func_8003221C +/* 032E1C 8003221C 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e +/* 032E20 80032220 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6) +/* 032E24 80032224 27BDFFF8 */ addiu $sp, $sp, -8 +/* 032E28 80032228 3C0F800E */ lui $t7, %hi(D_800DC4E0) # $t7, 0x800e +/* 032E2C 8003222C 148E0002 */ bne $a0, $t6, .L80032238 +/* 032E30 80032230 3C18800E */ lui $t8, %hi(D_800DC4E4) # $t8, 0x800e +/* 032E34 80032234 AFA00004 */ sw $zero, 4($sp) +.L80032238: +/* 032E38 80032238 8DEFC4E0 */ lw $t7, %lo(D_800DC4E0)($t7) +/* 032E3C 8003223C 8FA20004 */ lw $v0, 4($sp) +/* 032E40 80032240 3C19800E */ lui $t9, %hi(D_800DC4E8) # $t9, 0x800e +/* 032E44 80032244 148F0002 */ bne $a0, $t7, .L80032250 +/* 032E48 80032248 3C09800E */ lui $t1, %hi(D_800DC4EC) # $t1, 0x800e +/* 032E4C 8003224C 24020001 */ li $v0, 1 +.L80032250: +/* 032E50 80032250 8F18C4E4 */ lw $t8, %lo(D_800DC4E4)($t8) +/* 032E54 80032254 3C0A800E */ lui $t2, %hi(D_800DC4F0) # $t2, 0x800e +/* 032E58 80032258 3C0B800E */ lui $t3, %hi(D_800DC4F4) # $t3, 0x800e +/* 032E5C 8003225C 14980002 */ bne $a0, $t8, .L80032268 +/* 032E60 80032260 3C0C800E */ lui $t4, %hi(D_800DC4F8) # $t4, 0x800e +/* 032E64 80032264 24020002 */ li $v0, 2 +.L80032268: +/* 032E68 80032268 8F39C4E8 */ lw $t9, %lo(D_800DC4E8)($t9) +/* 032E6C 8003226C 3C0D8016 */ lui $t5, %hi(D_80165520) # $t5, 0x8016 +/* 032E70 80032270 25AD5520 */ addiu $t5, %lo(D_80165520) # addiu $t5, $t5, 0x5520 +/* 032E74 80032274 14990002 */ bne $a0, $t9, .L80032280 +/* 032E78 80032278 00000000 */ nop +/* 032E7C 8003227C 24020003 */ li $v0, 3 +.L80032280: +/* 032E80 80032280 8D29C4EC */ lw $t1, %lo(D_800DC4EC)($t1) +/* 032E84 80032284 3C0F8016 */ lui $t7, %hi(D_801654A0) # $t7, 0x8016 +/* 032E88 80032288 25EF54A0 */ addiu $t7, %lo(D_801654A0) # addiu $t7, $t7, 0x54a0 +/* 032E8C 8003228C 14890002 */ bne $a0, $t1, .L80032298 +/* 032E90 80032290 00000000 */ nop +/* 032E94 80032294 24020004 */ li $v0, 4 +.L80032298: +/* 032E98 80032298 8D4AC4F0 */ lw $t2, %lo(D_800DC4F0)($t2) +/* 032E9C 8003229C 3C098016 */ lui $t1, %hi(D_801654E0) # $t1, 0x8016 +/* 032EA0 800322A0 24080001 */ li $t0, 1 +/* 032EA4 800322A4 148A0002 */ bne $a0, $t2, .L800322B0 +/* 032EA8 800322A8 252954E0 */ addiu $t1, %lo(D_801654E0) # addiu $t1, $t1, 0x54e0 +/* 032EAC 800322AC 24020005 */ li $v0, 5 +.L800322B0: +/* 032EB0 800322B0 8D6BC4F4 */ lw $t3, %lo(D_800DC4F4)($t3) +/* 032EB4 800322B4 148B0002 */ bne $a0, $t3, .L800322C0 +/* 032EB8 800322B8 00000000 */ nop +/* 032EBC 800322BC 24020006 */ li $v0, 6 +.L800322C0: +/* 032EC0 800322C0 8D8CC4F8 */ lw $t4, %lo(D_800DC4F8)($t4) +/* 032EC4 800322C4 3C0B8016 */ lui $t3, %hi(D_80165540) # $t3, 0x8016 +/* 032EC8 800322C8 256B5540 */ addiu $t3, %lo(D_80165540) # addiu $t3, $t3, 0x5540 +/* 032ECC 800322CC 548C0003 */ bnel $a0, $t4, .L800322DC +/* 032ED0 800322D0 00021880 */ sll $v1, $v0, 2 +/* 032ED4 800322D4 24020007 */ li $v0, 7 +/* 032ED8 800322D8 00021880 */ sll $v1, $v0, 2 +.L800322DC: +/* 032EDC 800322DC 006D2021 */ addu $a0, $v1, $t5 +/* 032EE0 800322E0 8C8E0000 */ lw $t6, ($a0) +/* 032EE4 800322E4 3C0C8016 */ lui $t4, %hi(D_80165500) # $t4, 0x8016 +/* 032EE8 800322E8 258C5500 */ addiu $t4, %lo(D_80165500) # addiu $t4, $t4, 0x5500 +/* 032EEC 800322EC 15C00036 */ bnez $t6, .L800323C8 +/* 032EF0 800322F0 006B1021 */ addu $v0, $v1, $t3 +/* 032EF4 800322F4 006F1021 */ addu $v0, $v1, $t7 +/* 032EF8 800322F8 8C580000 */ lw $t8, ($v0) +/* 032EFC 800322FC 3C198016 */ lui $t9, %hi(D_801654E0) # $t9, 0x8016 +/* 032F00 80032300 273954E0 */ addiu $t9, %lo(D_801654E0) # addiu $t9, $t9, 0x54e0 +/* 032F04 80032304 1700000D */ bnez $t8, .L8003233C +/* 032F08 80032308 00792821 */ addu $a1, $v1, $t9 +/* 032F0C 8003230C 8CA60000 */ lw $a2, ($a1) +/* 032F10 80032310 28C10002 */ slti $at, $a2, 2 +/* 032F14 80032314 14200002 */ bnez $at, .L80032320 +/* 032F18 80032318 28C10009 */ slti $at, $a2, 9 +/* 032F1C 8003231C 14200003 */ bnez $at, .L8003232C +.L80032320: +/* 032F20 80032320 3C018016 */ lui $at, 0x8016 +/* 032F24 80032324 00230821 */ addu $at, $at, $v1 +/* 032F28 80032328 AC205500 */ sw $zero, 0x5500($at) +.L8003232C: +/* 032F2C 8003232C 3C018016 */ lui $at, 0x8016 +/* 032F30 80032330 ACA00000 */ sw $zero, ($a1) +/* 032F34 80032334 00230821 */ addu $at, $at, $v1 +/* 032F38 80032338 AC2054C0 */ sw $zero, 0x54c0($at) +.L8003233C: +/* 032F3C 8003233C 00692821 */ addu $a1, $v1, $t1 +/* 032F40 80032340 8CAA0000 */ lw $t2, ($a1) +/* 032F44 80032344 AC480000 */ sw $t0, ($v0) +/* 032F48 80032348 006C3821 */ addu $a3, $v1, $t4 +/* 032F4C 8003234C 25460001 */ addiu $a2, $t2, 1 +/* 032F50 80032350 28C10009 */ slti $at, $a2, 9 +/* 032F54 80032354 14200003 */ bnez $at, .L80032364 +/* 032F58 80032358 ACA60000 */ sw $a2, ($a1) +/* 032F5C 8003235C 24060009 */ li $a2, 9 +/* 032F60 80032360 ACA60000 */ sw $a2, ($a1) +.L80032364: +/* 032F64 80032364 28C10002 */ slti $at, $a2, 2 +/* 032F68 80032368 1420000D */ bnez $at, .L800323A0 +/* 032F6C 8003236C 240A0078 */ li $t2, 120 +/* 032F70 80032370 28C10009 */ slti $at, $a2, 9 +/* 032F74 80032374 1020000A */ beqz $at, .L800323A0 +/* 032F78 80032378 3C0E8016 */ lui $t6, %hi(D_801654C0) # $t6, 0x8016 +/* 032F7C 8003237C 25CE54C0 */ addiu $t6, %lo(D_801654C0) # addiu $t6, $t6, 0x54c0 +/* 032F80 80032380 006E1021 */ addu $v0, $v1, $t6 +/* 032F84 80032384 8C4F0000 */ lw $t7, ($v0) +/* 032F88 80032388 55E00005 */ bnel $t7, $zero, .L800323A0 +/* 032F8C 8003238C AC480000 */ sw $t0, ($v0) +/* 032F90 80032390 8CF80000 */ lw $t8, ($a3) +/* 032F94 80032394 27190001 */ addiu $t9, $t8, 1 +/* 032F98 80032398 ACF90000 */ sw $t9, ($a3) +/* 032F9C 8003239C AC480000 */ sw $t0, ($v0) +.L800323A0: +/* 032FA0 800323A0 8CE90000 */ lw $t1, ($a3) +/* 032FA4 800323A4 24010005 */ li $at, 5 +/* 032FA8 800323A8 1521000C */ bne $t1, $at, .L800323DC +/* 032FAC 800323AC 3C018016 */ lui $at, 0x8016 +/* 032FB0 800323B0 AC880000 */ sw $t0, ($a0) +/* 032FB4 800323B4 00230821 */ addu $at, $at, $v1 +/* 032FB8 800323B8 AC2A5540 */ sw $t2, 0x5540($at) +/* 032FBC 800323BC ACE00000 */ sw $zero, ($a3) +/* 032FC0 800323C0 10000006 */ b .L800323DC +/* 032FC4 800323C4 ACA00000 */ sw $zero, ($a1) +.L800323C8: +/* 032FC8 800323C8 8C4C0000 */ lw $t4, ($v0) +/* 032FCC 800323CC 258DFFFF */ addiu $t5, $t4, -1 +/* 032FD0 800323D0 1DA00002 */ bgtz $t5, .L800323DC +/* 032FD4 800323D4 AC4D0000 */ sw $t5, ($v0) +/* 032FD8 800323D8 AC800000 */ sw $zero, ($a0) +.L800323DC: +/* 032FDC 800323DC 03E00008 */ jr $ra +/* 032FE0 800323E0 27BD0008 */ addiu $sp, $sp, 8 + +glabel func_800323E4 +/* 032FE4 800323E4 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e +/* 032FE8 800323E8 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6) +/* 032FEC 800323EC 44806000 */ mtc1 $zero, $f12 +/* 032FF0 800323F0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 032FF4 800323F4 AFBF0014 */ sw $ra, 0x14($sp) +/* 032FF8 800323F8 148E0002 */ bne $a0, $t6, .L80032404 +/* 032FFC 800323FC 46006086 */ mov.s $f2, $f12 +/* 033000 80032400 AFA00024 */ sw $zero, 0x24($sp) +.L80032404: +/* 033004 80032404 3C0F800E */ lui $t7, %hi(D_800DC4E0) # $t7, 0x800e +/* 033008 80032408 8DEFC4E0 */ lw $t7, %lo(D_800DC4E0)($t7) +/* 03300C 8003240C 8FA30024 */ lw $v1, 0x24($sp) +/* 033010 80032410 3C18800E */ lui $t8, %hi(D_800DC4E4) # $t8, 0x800e +/* 033014 80032414 148F0002 */ bne $a0, $t7, .L80032420 +/* 033018 80032418 3C19800E */ lui $t9, %hi(D_800DC4E8) # $t9, 0x800e +/* 03301C 8003241C 24030001 */ li $v1, 1 +.L80032420: +/* 033020 80032420 8F18C4E4 */ lw $t8, %lo(D_800DC4E4)($t8) +/* 033024 80032424 3C08800E */ lui $t0, %hi(D_800DC4EC) # $t0, 0x800e +/* 033028 80032428 3C09800E */ lui $t1, %hi(D_800DC4F0) # $t1, 0x800e +/* 03302C 8003242C 14980002 */ bne $a0, $t8, .L80032438 +/* 033030 80032430 3C0A800E */ lui $t2, %hi(D_800DC4F4) # $t2, 0x800e +/* 033034 80032434 24030002 */ li $v1, 2 +.L80032438: +/* 033038 80032438 8F39C4E8 */ lw $t9, %lo(D_800DC4E8)($t9) +/* 03303C 8003243C 3C0B800E */ lui $t3, %hi(D_800DC4F8) # $t3, 0x800e +/* 033040 80032440 14990002 */ bne $a0, $t9, .L8003244C +/* 033044 80032444 00000000 */ nop +/* 033048 80032448 24030003 */ li $v1, 3 +.L8003244C: +/* 03304C 8003244C 8D08C4EC */ lw $t0, %lo(D_800DC4EC)($t0) +/* 033050 80032450 14880002 */ bne $a0, $t0, .L8003245C +/* 033054 80032454 00000000 */ nop +/* 033058 80032458 24030004 */ li $v1, 4 +.L8003245C: +/* 03305C 8003245C 8D29C4F0 */ lw $t1, %lo(D_800DC4F0)($t1) +/* 033060 80032460 14890002 */ bne $a0, $t1, .L8003246C +/* 033064 80032464 00000000 */ nop +/* 033068 80032468 24030005 */ li $v1, 5 +.L8003246C: +/* 03306C 8003246C 8D4AC4F4 */ lw $t2, %lo(D_800DC4F4)($t2) +/* 033070 80032470 3C053F80 */ lui $a1, 0x3f80 +/* 033074 80032474 148A0002 */ bne $a0, $t2, .L80032480 +/* 033078 80032478 00000000 */ nop +/* 03307C 8003247C 24030006 */ li $v1, 6 +.L80032480: +/* 033080 80032480 8D6BC4F8 */ lw $t3, %lo(D_800DC4F8)($t3) +/* 033084 80032484 548B0003 */ bnel $a0, $t3, .L80032494 +/* 033088 80032488 8C8C00BC */ lw $t4, 0xbc($a0) +/* 03308C 8003248C 24030007 */ li $v1, 7 +/* 033090 80032490 8C8C00BC */ lw $t4, 0xbc($a0) +.L80032494: +/* 033094 80032494 24010020 */ li $at, 32 +/* 033098 80032498 358D0001 */ ori $t5, $t4, 1 +/* 03309C 8003249C 31AF0020 */ andi $t7, $t5, 0x20 +/* 0330A0 800324A0 15E10007 */ bne $t7, $at, .L800324C0 +/* 0330A4 800324A4 AC8D00BC */ sw $t5, 0xbc($a0) +/* 0330A8 800324A8 0C00C7D2 */ jal func_80031F48 +/* 0330AC 800324AC AFA40028 */ sw $a0, 0x28($sp) +/* 0330B0 800324B0 8FA40028 */ lw $a0, 0x28($sp) +/* 0330B4 800324B4 44806000 */ mtc1 $zero, $f12 +/* 0330B8 800324B8 1000008D */ b .L800326F0 +/* 0330BC 800324BC E48C020C */ swc1 $f12, 0x20c($a0) +.L800324C0: +/* 0330C0 800324C0 908201EC */ lbu $v0, 0x1ec($a0) +/* 0330C4 800324C4 2841000F */ slti $at, $v0, 0xf +/* 0330C8 800324C8 5020000B */ beql $at, $zero, .L800324F8 +/* 0330CC 800324CC 908201D4 */ lbu $v0, 0x1d4($a0) +/* 0330D0 800324D0 94980254 */ lhu $t8, 0x254($a0) +/* 0330D4 800324D4 3C08800E */ lui $t0, %hi(D_800E3210) +/* 0330D8 800324D8 00024880 */ sll $t1, $v0, 2 +/* 0330DC 800324DC 0018C880 */ sll $t9, $t8, 2 +/* 0330E0 800324E0 01194021 */ addu $t0, $t0, $t9 +/* 0330E4 800324E4 8D083210 */ lw $t0, %lo(D_800E3210)($t0) +/* 0330E8 800324E8 01095021 */ addu $t2, $t0, $t1 +/* 0330EC 800324EC C5440000 */ lwc1 $f4, ($t2) +/* 0330F0 800324F0 46046080 */ add.s $f2, $f12, $f4 +/* 0330F4 800324F4 908201D4 */ lbu $v0, 0x1d4($a0) +.L800324F8: +/* 0330F8 800324F8 0003C080 */ sll $t8, $v1, 2 +/* 0330FC 800324FC 3C198016 */ lui $t9, 0x8016 +/* 033100 80032500 2841000F */ slti $at, $v0, 0xf +/* 033104 80032504 1020000A */ beqz $at, .L80032530 +/* 033108 80032508 0338C821 */ addu $t9, $t9, $t8 +/* 03310C 8003250C 948B0254 */ lhu $t3, 0x254($a0) +/* 033110 80032510 3C0D800E */ lui $t5, %hi(D_800E3210) +/* 033114 80032514 00027080 */ sll $t6, $v0, 2 +/* 033118 80032518 000B6080 */ sll $t4, $t3, 2 +/* 03311C 8003251C 01AC6821 */ addu $t5, $t5, $t4 +/* 033120 80032520 8DAD3210 */ lw $t5, %lo(D_800E3210)($t5) +/* 033124 80032524 01AE7821 */ addu $t7, $t5, $t6 +/* 033128 80032528 C5E60000 */ lwc1 $f6, ($t7) +/* 03312C 8003252C 46061080 */ add.s $f2, $f2, $f6 +.L80032530: +/* 033130 80032530 C488022C */ lwc1 $f8, 0x22c($a0) +/* 033134 80032534 C48A0094 */ lwc1 $f10, 0x94($a0) +/* 033138 80032538 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 03313C 8003253C 460A4001 */ sub.s $f0, $f8, $f10 +/* 033140 80032540 460C003E */ c.le.s $f0, $f12 +/* 033144 80032544 00000000 */ nop +/* 033148 80032548 45020007 */ bc1fl .L80032568 +/* 03314C 8003254C 44816000 */ mtc1 $at, $f12 +/* 033150 80032550 E48C020C */ swc1 $f12, 0x20c($a0) +/* 033154 80032554 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 033158 80032558 44816000 */ mtc1 $at, $f12 +/* 03315C 8003255C 1000000F */ b .L8003259C +/* 033160 80032560 00000000 */ nop +/* 033164 80032564 44816000 */ mtc1 $at, $f12 +.L80032568: +/* 033168 80032568 C490020C */ lwc1 $f16, 0x20c($a0) +/* 03316C 8003256C 3C01800F */ lui $at, %hi(D_800EDB00) +/* 033170 80032570 D424DB00 */ ldc1 $f4, %lo(D_800EDB00)($at) +/* 033174 80032574 460084A1 */ cvt.d.s $f18, $f16 +/* 033178 80032578 46249180 */ add.d $f6, $f18, $f4 +/* 03317C 8003257C 46203220 */ cvt.s.d $f8, $f6 +/* 033180 80032580 E488020C */ swc1 $f8, 0x20c($a0) +/* 033184 80032584 C48A020C */ lwc1 $f10, 0x20c($a0) +/* 033188 80032588 460A603E */ c.le.s $f12, $f10 +/* 03318C 8003258C 00000000 */ nop +/* 033190 80032590 45000002 */ bc1f .L8003259C +/* 033194 80032594 00000000 */ nop +/* 033198 80032598 E48C020C */ swc1 $f12, 0x20c($a0) +.L8003259C: +/* 03319C 8003259C 8F395520 */ lw $t9, 0x5520($t9) +/* 0331A0 800325A0 24010001 */ li $at, 1 +/* 0331A4 800325A4 5721001D */ bnel $t9, $at, .L8003261C +/* 0331A8 800325A8 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 0331AC 800325AC C490020C */ lwc1 $f16, 0x20c($a0) +/* 0331B0 800325B0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0331B4 800325B4 4610603E */ c.le.s $f12, $f16 +/* 0331B8 800325B8 00000000 */ nop +/* 0331BC 800325BC 4502000D */ bc1fl .L800325F4 +/* 0331C0 800325C0 44815000 */ mtc1 $at, $f10 +/* 0331C4 800325C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0331C8 800325C8 44819000 */ mtc1 $at, $f18 +/* 0331CC 800325CC 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 0331D0 800325D0 44813000 */ mtc1 $at, $f6 +/* 0331D4 800325D4 46029101 */ sub.s $f4, $f18, $f2 +/* 0331D8 800325D8 46062202 */ mul.s $f8, $f4, $f6 +/* 0331DC 800325DC 44054000 */ mfc1 $a1, $f8 +/* 0331E0 800325E0 0C00C7D2 */ jal func_80031F48 +/* 0331E4 800325E4 00000000 */ nop +/* 0331E8 800325E8 10000042 */ b .L800326F4 +/* 0331EC 800325EC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0331F0 800325F0 44815000 */ mtc1 $at, $f10 +.L800325F4: +/* 0331F4 800325F4 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 0331F8 800325F8 44819000 */ mtc1 $at, $f18 +/* 0331FC 800325FC 46025401 */ sub.s $f16, $f10, $f2 +/* 033200 80032600 46128102 */ mul.s $f4, $f16, $f18 +/* 033204 80032604 44052000 */ mfc1 $a1, $f4 +/* 033208 80032608 0C00C7D2 */ jal func_80031F48 +/* 03320C 8003260C 00000000 */ nop +/* 033210 80032610 10000038 */ b .L800326F4 +/* 033214 80032614 8FBF0014 */ lw $ra, 0x14($sp) +/* 033218 80032618 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +.L8003261C: +/* 03321C 8003261C 44813000 */ mtc1 $at, $f6 +/* 033220 80032620 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 033224 80032624 44815000 */ mtc1 $at, $f10 +/* 033228 80032628 C4880094 */ lwc1 $f8, 0x94($a0) +/* 03322C 8003262C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 033230 80032630 44819000 */ mtc1 $at, $f18 +/* 033234 80032634 460A4403 */ div.s $f16, $f8, $f10 +/* 033238 80032638 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 03323C 8003263C 46128102 */ mul.s $f4, $f16, $f18 +/* 033240 80032640 4606203E */ c.le.s $f4, $f6 +/* 033244 80032644 00000000 */ nop +/* 033248 80032648 45020010 */ bc1fl .L8003268C +/* 03324C 8003264C C484020C */ lwc1 $f4, 0x20c($a0) +/* 033250 80032650 44814000 */ mtc1 $at, $f8 +/* 033254 80032654 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 033258 80032658 44818000 */ mtc1 $at, $f16 +/* 03325C 8003265C 46024281 */ sub.s $f10, $f8, $f2 +/* 033260 80032660 AFA40028 */ sw $a0, 0x28($sp) +/* 033264 80032664 E7A2001C */ swc1 $f2, 0x1c($sp) +/* 033268 80032668 46105482 */ mul.s $f18, $f10, $f16 +/* 03326C 8003266C 44059000 */ mfc1 $a1, $f18 +/* 033270 80032670 0C00C7D2 */ jal func_80031F48 +/* 033274 80032674 00000000 */ nop +/* 033278 80032678 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 03327C 8003267C 44816000 */ mtc1 $at, $f12 +/* 033280 80032680 8FA40028 */ lw $a0, 0x28($sp) +/* 033284 80032684 C7A2001C */ lwc1 $f2, 0x1c($sp) +/* 033288 80032688 C484020C */ lwc1 $f4, 0x20c($a0) +.L8003268C: +/* 03328C 8003268C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 033290 80032690 44813000 */ mtc1 $at, $f6 +/* 033294 80032694 4604603E */ c.le.s $f12, $f4 +/* 033298 80032698 3C01800F */ lui $at, %hi(D_800EDB08) +/* 03329C 8003269C 46023001 */ sub.s $f0, $f6, $f2 +/* 0332A0 800326A0 4500000C */ bc1f .L800326D4 +/* 0332A4 800326A4 00000000 */ nop +/* 0332A8 800326A8 3C014004 */ li $at, 0x40040000 # 2.062500 +/* 0332AC 800326AC 44815800 */ mtc1 $at, $f11 +/* 0332B0 800326B0 44805000 */ mtc1 $zero, $f10 +/* 0332B4 800326B4 46000221 */ cvt.d.s $f8, $f0 +/* 0332B8 800326B8 462A4402 */ mul.d $f16, $f8, $f10 +/* 0332BC 800326BC 462084A0 */ cvt.s.d $f18, $f16 +/* 0332C0 800326C0 44059000 */ mfc1 $a1, $f18 +/* 0332C4 800326C4 0C00C7D2 */ jal func_80031F48 +/* 0332C8 800326C8 00000000 */ nop +/* 0332CC 800326CC 10000009 */ b .L800326F4 +/* 0332D0 800326D0 8FBF0014 */ lw $ra, 0x14($sp) +.L800326D4: +/* 0332D4 800326D4 D424DB08 */ ldc1 $f4, %lo(D_800EDB08)($at) +/* 0332D8 800326D8 460001A1 */ cvt.d.s $f6, $f0 +/* 0332DC 800326DC 46243202 */ mul.d $f8, $f6, $f4 +/* 0332E0 800326E0 462042A0 */ cvt.s.d $f10, $f8 +/* 0332E4 800326E4 44055000 */ mfc1 $a1, $f10 +/* 0332E8 800326E8 0C00C7D2 */ jal func_80031F48 +/* 0332EC 800326EC 00000000 */ nop +.L800326F0: +/* 0332F0 800326F0 8FBF0014 */ lw $ra, 0x14($sp) +.L800326F4: +/* 0332F4 800326F4 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0332F8 800326F8 03E00008 */ jr $ra +/* 0332FC 800326FC 00000000 */ nop + +glabel func_80032700 +/* 033300 80032700 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 033304 80032704 AFBF0014 */ sw $ra, 0x14($sp) +/* 033308 80032708 0C009F40 */ jal func_80027D00 +/* 03330C 8003270C AFA40018 */ sw $a0, 0x18($sp) +/* 033310 80032710 8FA40018 */ lw $a0, 0x18($sp) +/* 033314 80032714 44803800 */ mtc1 $zero, $f7 +/* 033318 80032718 44803000 */ mtc1 $zero, $f6 +/* 03331C 8003271C C484009C */ lwc1 $f4, 0x9c($a0) +/* 033320 80032720 46002021 */ cvt.d.s $f0, $f4 +/* 033324 80032724 4620303E */ c.le.d $f6, $f0 +/* 033328 80032728 00000000 */ nop +/* 03332C 8003272C 4502001C */ bc1fl .L800327A0 +/* 033330 80032730 3C014008 */ lui $at, 0x4008 +/* 033334 80032734 C4880214 */ lwc1 $f8, 0x214($a0) +/* 033338 80032738 3C01800F */ lui $at, %hi(D_800EDB10) +/* 03333C 8003273C D430DB10 */ ldc1 $f16, %lo(D_800EDB10)($at) +/* 033340 80032740 460042A1 */ cvt.d.s $f10, $f8 +/* 033344 80032744 46305482 */ mul.d $f18, $f10, $f16 +/* 033348 80032748 4632003C */ c.lt.d $f0, $f18 +/* 03334C 8003274C 00000000 */ nop +/* 033350 80032750 45020013 */ bc1fl .L800327A0 +/* 033354 80032754 3C014008 */ lui $at, 0x4008 +/* 033358 80032758 948E0254 */ lhu $t6, 0x254($a0) +/* 03335C 8003275C 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e +/* 033360 80032760 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010 +/* 033364 80032764 000E7880 */ sll $t7, $t6, 2 +/* 033368 80032768 006FC021 */ addu $t8, $v1, $t7 +/* 03336C 8003276C 8F190000 */ lw $t9, ($t8) +/* 033370 80032770 3C014008 */ li $at, 0x40080000 # 2.125000 +/* 033374 80032774 44816800 */ mtc1 $at, $f13 +/* 033378 80032778 C7240000 */ lwc1 $f4, ($t9) +/* 03337C 8003277C 44806000 */ mtc1 $zero, $f12 +/* 033380 80032780 460021A1 */ cvt.d.s $f6, $f4 +/* 033384 80032784 462C3202 */ mul.d $f8, $f6, $f12 +/* 033388 80032788 46280280 */ add.d $f10, $f0, $f8 +/* 03338C 8003278C 46205420 */ cvt.s.d $f16, $f10 +/* 033390 80032790 E490009C */ swc1 $f16, 0x9c($a0) +/* 033394 80032794 C492009C */ lwc1 $f18, 0x9c($a0) +/* 033398 80032798 46009021 */ cvt.d.s $f0, $f18 +/* 03339C 8003279C 3C014008 */ li $at, 0x40080000 # 2.125000 +.L800327A0: +/* 0333A0 800327A0 C4840214 */ lwc1 $f4, 0x214($a0) +/* 0333A4 800327A4 44816800 */ mtc1 $at, $f13 +/* 0333A8 800327A8 3C01800F */ lui $at, %hi(D_800EDB18) +/* 0333AC 800327AC D426DB18 */ ldc1 $f6, %lo(D_800EDB18)($at) +/* 0333B0 800327B0 460020A1 */ cvt.d.s $f2, $f4 +/* 0333B4 800327B4 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e +/* 0333B8 800327B8 46261202 */ mul.d $f8, $f2, $f6 +/* 0333BC 800327BC 44806000 */ mtc1 $zero, $f12 +/* 0333C0 800327C0 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010 +/* 0333C4 800327C4 3C01800F */ lui $at, %hi(D_800EDB20) +/* 0333C8 800327C8 4620403E */ c.le.d $f8, $f0 +/* 0333CC 800327CC 00000000 */ nop +/* 0333D0 800327D0 45000015 */ bc1f .L80032828 +/* 0333D4 800327D4 00000000 */ nop +/* 0333D8 800327D8 D42ADB20 */ ldc1 $f10, %lo(D_800EDB20)($at) +/* 0333DC 800327DC 462A1402 */ mul.d $f16, $f2, $f10 +/* 0333E0 800327E0 4630003C */ c.lt.d $f0, $f16 +/* 0333E4 800327E4 00000000 */ nop +/* 0333E8 800327E8 4500000F */ bc1f .L80032828 +/* 0333EC 800327EC 00000000 */ nop +/* 0333F0 800327F0 94880254 */ lhu $t0, 0x254($a0) +/* 0333F4 800327F4 00084880 */ sll $t1, $t0, 2 +/* 0333F8 800327F8 00695021 */ addu $t2, $v1, $t1 +/* 0333FC 800327FC 8D4B0000 */ lw $t3, ($t2) +/* 033400 80032800 C5720004 */ lwc1 $f18, 4($t3) +/* 033404 80032804 46009121 */ cvt.d.s $f4, $f18 +/* 033408 80032808 C4920214 */ lwc1 $f18, 0x214($a0) +/* 03340C 8003280C 462C2182 */ mul.d $f6, $f4, $f12 +/* 033410 80032810 460090A1 */ cvt.d.s $f2, $f18 +/* 033414 80032814 46260200 */ add.d $f8, $f0, $f6 +/* 033418 80032818 462042A0 */ cvt.s.d $f10, $f8 +/* 03341C 8003281C E48A009C */ swc1 $f10, 0x9c($a0) +/* 033420 80032820 C490009C */ lwc1 $f16, 0x9c($a0) +/* 033424 80032824 46008021 */ cvt.d.s $f0, $f16 +.L80032828: +/* 033428 80032828 3C01800F */ lui $at, %hi(D_800EDB28) +/* 03342C 8003282C D424DB28 */ ldc1 $f4, %lo(D_800EDB28)($at) +/* 033430 80032830 3C01800F */ lui $at, %hi(D_800EDB30) +/* 033434 80032834 46241182 */ mul.d $f6, $f2, $f4 +/* 033438 80032838 4620303E */ c.le.d $f6, $f0 +/* 03343C 8003283C 00000000 */ nop +/* 033440 80032840 45000015 */ bc1f .L80032898 +/* 033444 80032844 00000000 */ nop +/* 033448 80032848 D428DB30 */ ldc1 $f8, %lo(D_800EDB30)($at) +/* 03344C 8003284C 46281282 */ mul.d $f10, $f2, $f8 +/* 033450 80032850 462A003C */ c.lt.d $f0, $f10 +/* 033454 80032854 00000000 */ nop +/* 033458 80032858 4500000F */ bc1f .L80032898 +/* 03345C 8003285C 00000000 */ nop +/* 033460 80032860 948C0254 */ lhu $t4, 0x254($a0) +/* 033464 80032864 000C6880 */ sll $t5, $t4, 2 +/* 033468 80032868 006D7021 */ addu $t6, $v1, $t5 +/* 03346C 8003286C 8DCF0000 */ lw $t7, ($t6) +/* 033470 80032870 C5F00008 */ lwc1 $f16, 8($t7) +/* 033474 80032874 460084A1 */ cvt.d.s $f18, $f16 +/* 033478 80032878 C4900214 */ lwc1 $f16, 0x214($a0) +/* 03347C 8003287C 462C9102 */ mul.d $f4, $f18, $f12 +/* 033480 80032880 460080A1 */ cvt.d.s $f2, $f16 +/* 033484 80032884 46240180 */ add.d $f6, $f0, $f4 +/* 033488 80032888 46203220 */ cvt.s.d $f8, $f6 +/* 03348C 8003288C E488009C */ swc1 $f8, 0x9c($a0) +/* 033490 80032890 C48A009C */ lwc1 $f10, 0x9c($a0) +/* 033494 80032894 46005021 */ cvt.d.s $f0, $f10 +.L80032898: +/* 033498 80032898 3C01800F */ lui $at, %hi(D_800EDB38) +/* 03349C 8003289C D432DB38 */ ldc1 $f18, %lo(D_800EDB38)($at) +/* 0334A0 800328A0 3C01800F */ lui $at, %hi(D_800EDB40) +/* 0334A4 800328A4 46321102 */ mul.d $f4, $f2, $f18 +/* 0334A8 800328A8 4620203E */ c.le.d $f4, $f0 +/* 0334AC 800328AC 00000000 */ nop +/* 0334B0 800328B0 45000015 */ bc1f .L80032908 +/* 0334B4 800328B4 00000000 */ nop +/* 0334B8 800328B8 D426DB40 */ ldc1 $f6, %lo(D_800EDB40)($at) +/* 0334BC 800328BC 46261202 */ mul.d $f8, $f2, $f6 +/* 0334C0 800328C0 4628003C */ c.lt.d $f0, $f8 +/* 0334C4 800328C4 00000000 */ nop +/* 0334C8 800328C8 4500000F */ bc1f .L80032908 +/* 0334CC 800328CC 00000000 */ nop +/* 0334D0 800328D0 94980254 */ lhu $t8, 0x254($a0) +/* 0334D4 800328D4 0018C880 */ sll $t9, $t8, 2 +/* 0334D8 800328D8 00794021 */ addu $t0, $v1, $t9 +/* 0334DC 800328DC 8D090000 */ lw $t1, ($t0) +/* 0334E0 800328E0 C52A000C */ lwc1 $f10, 0xc($t1) +/* 0334E4 800328E4 46005421 */ cvt.d.s $f16, $f10 +/* 0334E8 800328E8 C48A0214 */ lwc1 $f10, 0x214($a0) +/* 0334EC 800328EC 462C8482 */ mul.d $f18, $f16, $f12 +/* 0334F0 800328F0 460050A1 */ cvt.d.s $f2, $f10 +/* 0334F4 800328F4 46320100 */ add.d $f4, $f0, $f18 +/* 0334F8 800328F8 462021A0 */ cvt.s.d $f6, $f4 +/* 0334FC 800328FC E486009C */ swc1 $f6, 0x9c($a0) +/* 033500 80032900 C488009C */ lwc1 $f8, 0x9c($a0) +/* 033504 80032904 46004021 */ cvt.d.s $f0, $f8 +.L80032908: +/* 033508 80032908 3C01800F */ lui $at, %hi(D_800EDB48) +/* 03350C 8003290C D430DB48 */ ldc1 $f16, %lo(D_800EDB48)($at) +/* 033510 80032910 3C013FE0 */ lui $at, 0x3fe0 +/* 033514 80032914 46301482 */ mul.d $f18, $f2, $f16 +/* 033518 80032918 4620903E */ c.le.d $f18, $f0 +/* 03351C 8003291C 00000000 */ nop +/* 033520 80032920 45020018 */ bc1fl .L80032984 +/* 033524 80032924 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 033528 80032928 44812800 */ mtc1 $at, $f5 +/* 03352C 8003292C 44802000 */ mtc1 $zero, $f4 +/* 033530 80032930 00000000 */ nop +/* 033534 80032934 46241182 */ mul.d $f6, $f2, $f4 +/* 033538 80032938 4626003C */ c.lt.d $f0, $f6 +/* 03353C 8003293C 00000000 */ nop +/* 033540 80032940 45020010 */ bc1fl .L80032984 +/* 033544 80032944 3C013FE0 */ lui $at, 0x3fe0 +/* 033548 80032948 948A0254 */ lhu $t2, 0x254($a0) +/* 03354C 8003294C 000A5880 */ sll $t3, $t2, 2 +/* 033550 80032950 006B6021 */ addu $t4, $v1, $t3 +/* 033554 80032954 8D8D0000 */ lw $t5, ($t4) +/* 033558 80032958 C5A80010 */ lwc1 $f8, 0x10($t5) +/* 03355C 8003295C 460042A1 */ cvt.d.s $f10, $f8 +/* 033560 80032960 C4880214 */ lwc1 $f8, 0x214($a0) +/* 033564 80032964 462C5402 */ mul.d $f16, $f10, $f12 +/* 033568 80032968 460040A1 */ cvt.d.s $f2, $f8 +/* 03356C 8003296C 46300480 */ add.d $f18, $f0, $f16 +/* 033570 80032970 46209120 */ cvt.s.d $f4, $f18 +/* 033574 80032974 E484009C */ swc1 $f4, 0x9c($a0) +/* 033578 80032978 C486009C */ lwc1 $f6, 0x9c($a0) +/* 03357C 8003297C 46003021 */ cvt.d.s $f0, $f6 +/* 033580 80032980 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +.L80032984: +/* 033584 80032984 44815800 */ mtc1 $at, $f11 +/* 033588 80032988 44805000 */ mtc1 $zero, $f10 +/* 03358C 8003298C 3C01800F */ lui $at, %hi(D_800EDB50) +/* 033590 80032990 462A1402 */ mul.d $f16, $f2, $f10 +/* 033594 80032994 4620803E */ c.le.d $f16, $f0 +/* 033598 80032998 00000000 */ nop +/* 03359C 8003299C 45000015 */ bc1f .L800329F4 +/* 0335A0 800329A0 00000000 */ nop +/* 0335A4 800329A4 D432DB50 */ ldc1 $f18, %lo(D_800EDB50)($at) +/* 0335A8 800329A8 46321102 */ mul.d $f4, $f2, $f18 +/* 0335AC 800329AC 4624003C */ c.lt.d $f0, $f4 +/* 0335B0 800329B0 00000000 */ nop +/* 0335B4 800329B4 4500000F */ bc1f .L800329F4 +/* 0335B8 800329B8 00000000 */ nop +/* 0335BC 800329BC 948E0254 */ lhu $t6, 0x254($a0) +/* 0335C0 800329C0 000E7880 */ sll $t7, $t6, 2 +/* 0335C4 800329C4 006FC021 */ addu $t8, $v1, $t7 +/* 0335C8 800329C8 8F190000 */ lw $t9, ($t8) +/* 0335CC 800329CC C7260014 */ lwc1 $f6, 0x14($t9) +/* 0335D0 800329D0 46003221 */ cvt.d.s $f8, $f6 +/* 0335D4 800329D4 C4860214 */ lwc1 $f6, 0x214($a0) +/* 0335D8 800329D8 462C4282 */ mul.d $f10, $f8, $f12 +/* 0335DC 800329DC 460030A1 */ cvt.d.s $f2, $f6 +/* 0335E0 800329E0 462A0400 */ add.d $f16, $f0, $f10 +/* 0335E4 800329E4 462084A0 */ cvt.s.d $f18, $f16 +/* 0335E8 800329E8 E492009C */ swc1 $f18, 0x9c($a0) +/* 0335EC 800329EC C484009C */ lwc1 $f4, 0x9c($a0) +/* 0335F0 800329F0 46002021 */ cvt.d.s $f0, $f4 +.L800329F4: +/* 0335F4 800329F4 3C01800F */ lui $at, %hi(D_800EDB58) +/* 0335F8 800329F8 D428DB58 */ ldc1 $f8, %lo(D_800EDB58)($at) +/* 0335FC 800329FC 3C01800F */ lui $at, %hi(D_800EDB60) +/* 033600 80032A00 46281282 */ mul.d $f10, $f2, $f8 +/* 033604 80032A04 4620503E */ c.le.d $f10, $f0 +/* 033608 80032A08 00000000 */ nop +/* 03360C 80032A0C 45020019 */ bc1fl .L80032A74 +/* 033610 80032A10 3C014004 */ lui $at, 0x4004 # 2.0625 +/* 033614 80032A14 D430DB60 */ ldc1 $f16, %lo(D_800EDB60)($at) +/* 033618 80032A18 46301482 */ mul.d $f18, $f2, $f16 +/* 03361C 80032A1C 4632003C */ c.lt.d $f0, $f18 +/* 033620 80032A20 00000000 */ nop +/* 033624 80032A24 45020013 */ bc1fl .L80032A74 +/* 033628 80032A28 3C014004 */ lui $at, 0x4004 # 2.0625 +/* 03362C 80032A2C 94880254 */ lhu $t0, 0x254($a0) +/* 033630 80032A30 3C014004 */ li $at, 0x40040000 # 2.062500 +/* 033634 80032A34 44816800 */ mtc1 $at, $f13 +/* 033638 80032A38 00084880 */ sll $t1, $t0, 2 +/* 03363C 80032A3C 00695021 */ addu $t2, $v1, $t1 +/* 033640 80032A40 8D4B0000 */ lw $t3, ($t2) +/* 033644 80032A44 44806000 */ mtc1 $zero, $f12 +/* 033648 80032A48 C5640018 */ lwc1 $f4, 0x18($t3) +/* 03364C 80032A4C 460021A1 */ cvt.d.s $f6, $f4 +/* 033650 80032A50 C4840214 */ lwc1 $f4, 0x214($a0) +/* 033654 80032A54 462C3202 */ mul.d $f8, $f6, $f12 +/* 033658 80032A58 460020A1 */ cvt.d.s $f2, $f4 +/* 03365C 80032A5C 46280280 */ add.d $f10, $f0, $f8 +/* 033660 80032A60 46205420 */ cvt.s.d $f16, $f10 +/* 033664 80032A64 E490009C */ swc1 $f16, 0x9c($a0) +/* 033668 80032A68 C492009C */ lwc1 $f18, 0x9c($a0) +/* 03366C 80032A6C 46009021 */ cvt.d.s $f0, $f18 +/* 033670 80032A70 3C014004 */ li $at, 0x40040000 # 2.062500 +.L80032A74: +/* 033674 80032A74 44816800 */ mtc1 $at, $f13 +/* 033678 80032A78 3C01800F */ lui $at, %hi(D_800EDB68) +/* 03367C 80032A7C D426DB68 */ ldc1 $f6, %lo(D_800EDB68)($at) +/* 033680 80032A80 44806000 */ mtc1 $zero, $f12 +/* 033684 80032A84 3C01800F */ lui $at, %hi(D_800EDB70) +/* 033688 80032A88 46261202 */ mul.d $f8, $f2, $f6 +/* 03368C 80032A8C 4620403E */ c.le.d $f8, $f0 +/* 033690 80032A90 00000000 */ nop +/* 033694 80032A94 45000015 */ bc1f .L80032AEC +/* 033698 80032A98 00000000 */ nop +/* 03369C 80032A9C D42ADB70 */ ldc1 $f10, %lo(D_800EDB70)($at) +/* 0336A0 80032AA0 462A1402 */ mul.d $f16, $f2, $f10 +/* 0336A4 80032AA4 4630003C */ c.lt.d $f0, $f16 +/* 0336A8 80032AA8 00000000 */ nop +/* 0336AC 80032AAC 4500000F */ bc1f .L80032AEC +/* 0336B0 80032AB0 00000000 */ nop +/* 0336B4 80032AB4 948C0254 */ lhu $t4, 0x254($a0) +/* 0336B8 80032AB8 000C6880 */ sll $t5, $t4, 2 +/* 0336BC 80032ABC 006D7021 */ addu $t6, $v1, $t5 +/* 0336C0 80032AC0 8DCF0000 */ lw $t7, ($t6) +/* 0336C4 80032AC4 C5F2001C */ lwc1 $f18, 0x1c($t7) +/* 0336C8 80032AC8 46009121 */ cvt.d.s $f4, $f18 +/* 0336CC 80032ACC C4920214 */ lwc1 $f18, 0x214($a0) +/* 0336D0 80032AD0 462C2182 */ mul.d $f6, $f4, $f12 +/* 0336D4 80032AD4 460090A1 */ cvt.d.s $f2, $f18 +/* 0336D8 80032AD8 46260200 */ add.d $f8, $f0, $f6 +/* 0336DC 80032ADC 462042A0 */ cvt.s.d $f10, $f8 +/* 0336E0 80032AE0 E48A009C */ swc1 $f10, 0x9c($a0) +/* 0336E4 80032AE4 C490009C */ lwc1 $f16, 0x9c($a0) +/* 0336E8 80032AE8 46008021 */ cvt.d.s $f0, $f16 +.L80032AEC: +/* 0336EC 80032AEC 3C01800F */ lui $at, %hi(D_800EDB78) +/* 0336F0 80032AF0 D424DB78 */ ldc1 $f4, %lo(D_800EDB78)($at) +/* 0336F4 80032AF4 3C01800F */ lui $at, %hi(D_800EDB80) +/* 0336F8 80032AF8 3C0E8016 */ lui $t6, %hi(D_801656F0) # $t6, 0x8016 +/* 0336FC 80032AFC 46241182 */ mul.d $f6, $f2, $f4 +/* 033700 80032B00 3C0F8019 */ lui $t7, %hi(gRaceFrameCounter) # $t7, 0x8019 +/* 033704 80032B04 4620303E */ c.le.d $f6, $f0 +/* 033708 80032B08 00000000 */ nop +/* 03370C 80032B0C 45000015 */ bc1f .L80032B64 +/* 033710 80032B10 00000000 */ nop +/* 033714 80032B14 D428DB80 */ ldc1 $f8, %lo(D_800EDB80)($at) +/* 033718 80032B18 46281282 */ mul.d $f10, $f2, $f8 +/* 03371C 80032B1C 462A003C */ c.lt.d $f0, $f10 +/* 033720 80032B20 00000000 */ nop +/* 033724 80032B24 4500000F */ bc1f .L80032B64 +/* 033728 80032B28 00000000 */ nop +/* 03372C 80032B2C 94980254 */ lhu $t8, 0x254($a0) +/* 033730 80032B30 0018C880 */ sll $t9, $t8, 2 +/* 033734 80032B34 00794021 */ addu $t0, $v1, $t9 +/* 033738 80032B38 8D090000 */ lw $t1, ($t0) +/* 03373C 80032B3C C5300020 */ lwc1 $f16, 0x20($t1) +/* 033740 80032B40 460084A1 */ cvt.d.s $f18, $f16 +/* 033744 80032B44 C4900214 */ lwc1 $f16, 0x214($a0) +/* 033748 80032B48 462C9102 */ mul.d $f4, $f18, $f12 +/* 03374C 80032B4C 460080A1 */ cvt.d.s $f2, $f16 +/* 033750 80032B50 46240180 */ add.d $f6, $f0, $f4 +/* 033754 80032B54 46203220 */ cvt.s.d $f8, $f6 +/* 033758 80032B58 E488009C */ swc1 $f8, 0x9c($a0) +/* 03375C 80032B5C C48A009C */ lwc1 $f10, 0x9c($a0) +/* 033760 80032B60 46005021 */ cvt.d.s $f0, $f10 +.L80032B64: +/* 033764 80032B64 3C01800F */ lui $at, %hi(D_800EDB88) +/* 033768 80032B68 D432DB88 */ ldc1 $f18, %lo(D_800EDB88)($at) +/* 03376C 80032B6C 0002C080 */ sll $t8, $v0, 2 +/* 033770 80032B70 3C198016 */ lui $t9, 0x8016 +/* 033774 80032B74 46321102 */ mul.d $f4, $f2, $f18 +/* 033778 80032B78 0338C821 */ addu $t9, $t9, $t8 +/* 03377C 80032B7C 3C08800E */ lui $t0, %hi(gModeSelection) # $t0, 0x800e +/* 033780 80032B80 4620203E */ c.le.d $f4, $f0 +/* 033784 80032B84 00000000 */ nop +/* 033788 80032B88 4500000F */ bc1f .L80032BC8 +/* 03378C 80032B8C 00000000 */ nop +/* 033790 80032B90 4622003E */ c.le.d $f0, $f2 +/* 033794 80032B94 00000000 */ nop +/* 033798 80032B98 4500000B */ bc1f .L80032BC8 +/* 03379C 80032B9C 00000000 */ nop +/* 0337A0 80032BA0 948A0254 */ lhu $t2, 0x254($a0) +/* 0337A4 80032BA4 000A5880 */ sll $t3, $t2, 2 +/* 0337A8 80032BA8 006B6021 */ addu $t4, $v1, $t3 +/* 0337AC 80032BAC 8D8D0000 */ lw $t5, ($t4) +/* 0337B0 80032BB0 C5A60024 */ lwc1 $f6, 0x24($t5) +/* 0337B4 80032BB4 46003221 */ cvt.d.s $f8, $f6 +/* 0337B8 80032BB8 462C4282 */ mul.d $f10, $f8, $f12 +/* 0337BC 80032BBC 462A0400 */ add.d $f16, $f0, $f10 +/* 0337C0 80032BC0 462084A0 */ cvt.s.d $f18, $f16 +/* 0337C4 80032BC4 E492009C */ swc1 $f18, 0x9c($a0) +.L80032BC8: +/* 0337C8 80032BC8 85CE56F0 */ lh $t6, %lo(D_801656F0)($t6) +/* 0337CC 80032BCC 24050001 */ li $a1, 1 +/* 0337D0 80032BD0 54AE002B */ bnel $a1, $t6, .L80032C80 +/* 0337D4 80032BD4 C480009C */ lwc1 $f0, 0x9c($a0) +/* 0337D8 80032BD8 8D08C53C */ lw $t0, %lo(gModeSelection)($t0) +/* 0337DC 80032BDC 8DEFD3FC */ lw $t7, %lo(gRaceFrameCounter)($t7) +/* 0337E0 80032BE0 8F3952E0 */ lw $t9, 0x52e0($t9) +/* 0337E4 80032BE4 24020008 */ li $v0, 8 +/* 0337E8 80032BE8 14A80003 */ bne $a1, $t0, .L80032BF8 +/* 0337EC 80032BEC 01F91823 */ subu $v1, $t7, $t9 +/* 0337F0 80032BF0 10000001 */ b .L80032BF8 +/* 0337F4 80032BF4 24020014 */ li $v0, 20 +.L80032BF8: +/* 0337F8 80032BF8 0062082A */ slt $at, $v1, $v0 +/* 0337FC 80032BFC 1020000B */ beqz $at, .L80032C2C +/* 033800 80032C00 00000000 */ nop +/* 033804 80032C04 84890044 */ lh $t1, 0x44($a0) +/* 033808 80032C08 24010020 */ li $at, 32 +/* 03380C 80032C0C 312A0020 */ andi $t2, $t1, 0x20 +/* 033810 80032C10 11410006 */ beq $t2, $at, .L80032C2C +/* 033814 80032C14 00000000 */ nop +/* 033818 80032C18 8C8B000C */ lw $t3, 0xc($a0) +/* 03381C 80032C1C 3C030200 */ lui $v1, 0x200 +/* 033820 80032C20 01636025 */ or $t4, $t3, $v1 +/* 033824 80032C24 10000015 */ b .L80032C7C +/* 033828 80032C28 AC8C000C */ sw $t4, 0xc($a0) +.L80032C2C: +/* 03382C 80032C2C 3C01800F */ lui $at, %hi(D_800EDB90) # $at, 0x800f +/* 033830 80032C30 C428DB90 */ lwc1 $f8, %lo(D_800EDB90)($at) +/* 033834 80032C34 C4860214 */ lwc1 $f6, 0x214($a0) +/* 033838 80032C38 C484009C */ lwc1 $f4, 0x9c($a0) +/* 03383C 80032C3C 46083282 */ mul.s $f10, $f6, $f8 +/* 033840 80032C40 4604503E */ c.le.s $f10, $f4 +/* 033844 80032C44 00000000 */ nop +/* 033848 80032C48 4502000D */ bc1fl .L80032C80 +/* 03384C 80032C4C C480009C */ lwc1 $f0, 0x9c($a0) +/* 033850 80032C50 8C82000C */ lw $v0, 0xc($a0) +/* 033854 80032C54 3C030200 */ lui $v1, 0x200 +/* 033858 80032C58 3C011000 */ lui $at, 0x1000 +/* 03385C 80032C5C 00436824 */ and $t5, $v0, $v1 +/* 033860 80032C60 106D0006 */ beq $v1, $t5, .L80032C7C +/* 033864 80032C64 00417025 */ or $t6, $v0, $at +/* 033868 80032C68 3C01FDFF */ lui $at, (0xFDFFFFFF >> 16) # lui $at, 0xfdff +/* 03386C 80032C6C 3421FFFF */ ori $at, (0xFDFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 033870 80032C70 AC8E000C */ sw $t6, 0xc($a0) +/* 033874 80032C74 01C17824 */ and $t7, $t6, $at +/* 033878 80032C78 AC8F000C */ sw $t7, 0xc($a0) +.L80032C7C: +/* 03387C 80032C7C C480009C */ lwc1 $f0, 0x9c($a0) +.L80032C80: +/* 033880 80032C80 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 033884 80032C84 44819000 */ mtc1 $at, $f18 +/* 033888 80032C88 46000402 */ mul.s $f16, $f0, $f0 +/* 03388C 80032C8C 84990044 */ lh $t9, 0x44($a0) +/* 033890 80032C90 37280020 */ ori $t0, $t9, 0x20 +/* 033894 80032C94 A4880044 */ sh $t0, 0x44($a0) +/* 033898 80032C98 46128183 */ div.s $f6, $f16, $f18 +/* 03389C 80032C9C E4860098 */ swc1 $f6, 0x98($a0) +/* 0338A0 80032CA0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0338A4 80032CA4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0338A8 80032CA8 03E00008 */ jr $ra +/* 0338AC 80032CAC 00000000 */ nop + +glabel func_80032CB0 +/* 0338B0 80032CB0 44856000 */ mtc1 $a1, $f12 +/* 0338B4 80032CB4 C484009C */ lwc1 $f4, 0x9c($a0) +/* 0338B8 80032CB8 44800000 */ mtc1 $zero, $f0 +/* 0338BC 80032CBC 460C2181 */ sub.s $f6, $f4, $f12 +/* 0338C0 80032CC0 E486009C */ swc1 $f6, 0x9c($a0) +/* 0338C4 80032CC4 C488009C */ lwc1 $f8, 0x9c($a0) +/* 0338C8 80032CC8 4600403E */ c.le.s $f8, $f0 +/* 0338CC 80032CCC 00000000 */ nop +/* 0338D0 80032CD0 45020003 */ bc1fl .L80032CE0 +/* 0338D4 80032CD4 C48A0094 */ lwc1 $f10, 0x94($a0) +/* 0338D8 80032CD8 E480009C */ swc1 $f0, 0x9c($a0) +/* 0338DC 80032CDC C48A0094 */ lwc1 $f10, 0x94($a0) +.L80032CE0: +/* 0338E0 80032CE0 3C01800F */ lui $at, %hi(D_800EDB98) +/* 0338E4 80032CE4 D432DB98 */ ldc1 $f18, %lo(D_800EDB98)($at) +/* 0338E8 80032CE8 46005421 */ cvt.d.s $f16, $f10 +/* 0338EC 80032CEC 3C01800F */ lui $at, %hi(D_800EDBA0) +/* 0338F0 80032CF0 4632803C */ c.lt.d $f16, $f18 +/* 0338F4 80032CF4 00000000 */ nop +/* 0338F8 80032CF8 45020003 */ bc1fl .L80032D08 +/* 0338FC 80032CFC C480009C */ lwc1 $f0, 0x9c($a0) +/* 033900 80032D00 E480008C */ swc1 $f0, 0x8c($a0) +/* 033904 80032D04 C480009C */ lwc1 $f0, 0x9c($a0) +.L80032D08: +/* 033908 80032D08 C4820214 */ lwc1 $f2, 0x214($a0) +/* 03390C 80032D0C 4600103E */ c.le.s $f2, $f0 +/* 033910 80032D10 00000000 */ nop +/* 033914 80032D14 45000003 */ bc1f .L80032D24 +/* 033918 80032D18 00000000 */ nop +/* 03391C 80032D1C E482009C */ swc1 $f2, 0x9c($a0) +/* 033920 80032D20 C480009C */ lwc1 $f0, 0x9c($a0) +.L80032D24: +/* 033924 80032D24 D426DBA0 */ ldc1 $f6, %lo(D_800EDBA0)($at) +/* 033928 80032D28 46001121 */ cvt.d.s $f4, $f2 +/* 03392C 80032D2C 460002A1 */ cvt.d.s $f10, $f0 +/* 033930 80032D30 46262202 */ mul.d $f8, $f4, $f6 +/* 033934 80032D34 3C01EFFF */ lui $at, (0xEFFFFFFF >> 16) # lui $at, 0xefff +/* 033938 80032D38 4628503E */ c.le.d $f10, $f8 +/* 03393C 80032D3C 00000000 */ nop +/* 033940 80032D40 45020007 */ bc1fl .L80032D60 +/* 033944 80032D44 8C98000C */ lw $t8, 0xc($a0) +/* 033948 80032D48 8C8E000C */ lw $t6, 0xc($a0) +/* 03394C 80032D4C 3421FFFF */ ori $at, (0xEFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 033950 80032D50 C480009C */ lwc1 $f0, 0x9c($a0) +/* 033954 80032D54 01C17824 */ and $t7, $t6, $at +/* 033958 80032D58 AC8F000C */ sw $t7, 0xc($a0) +/* 03395C 80032D5C 8C98000C */ lw $t8, 0xc($a0) +.L80032D60: +/* 033960 80032D60 46000402 */ mul.s $f16, $f0, $f0 +/* 033964 80032D64 3C01FDFF */ lui $at, (0xFDFFFFFF >> 16) # lui $at, 0xfdff +/* 033968 80032D68 3421FFFF */ ori $at, (0xFDFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 03396C 80032D6C 0301C824 */ and $t9, $t8, $at +/* 033970 80032D70 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 033974 80032D74 44819000 */ mtc1 $at, $f18 +/* 033978 80032D78 84880044 */ lh $t0, 0x44($a0) +/* 03397C 80032D7C AC99000C */ sw $t9, 0xc($a0) +/* 033980 80032D80 46128103 */ div.s $f4, $f16, $f18 +/* 033984 80032D84 3109FFDF */ andi $t1, $t0, 0xffdf +/* 033988 80032D88 A4890044 */ sh $t1, 0x44($a0) +/* 03398C 80032D8C 03E00008 */ jr $ra +/* 033990 80032D90 E4840098 */ swc1 $f4, 0x98($a0) + +glabel func_80032D94 +/* 033994 80032D94 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 033998 80032D98 AFBF0014 */ sw $ra, 0x14($sp) +/* 03399C 80032D9C 0C009F40 */ jal func_80027D00 +/* 0339A0 80032DA0 AFA40018 */ sw $a0, 0x18($sp) +/* 0339A4 80032DA4 8FA40018 */ lw $a0, 0x18($sp) +/* 0339A8 80032DA8 44802800 */ mtc1 $zero, $f5 +/* 0339AC 80032DAC 44802000 */ mtc1 $zero, $f4 +/* 0339B0 80032DB0 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 0339B4 80032DB4 46006021 */ cvt.d.s $f0, $f12 +/* 0339B8 80032DB8 4620203E */ c.le.d $f4, $f0 +/* 0339BC 80032DBC 00000000 */ nop +/* 0339C0 80032DC0 4500001A */ bc1f .L80032E2C +/* 0339C4 80032DC4 00000000 */ nop +/* 0339C8 80032DC8 C4860214 */ lwc1 $f6, 0x214($a0) +/* 0339CC 80032DCC 3C01800F */ lui $at, %hi(D_800EDBA8) +/* 0339D0 80032DD0 D42ADBA8 */ ldc1 $f10, %lo(D_800EDBA8)($at) +/* 0339D4 80032DD4 46003221 */ cvt.d.s $f8, $f6 +/* 0339D8 80032DD8 462A4402 */ mul.d $f16, $f8, $f10 +/* 0339DC 80032DDC 4630003C */ c.lt.d $f0, $f16 +/* 0339E0 80032DE0 00000000 */ nop +/* 0339E4 80032DE4 45000011 */ bc1f .L80032E2C +/* 0339E8 80032DE8 00000000 */ nop +/* 0339EC 80032DEC 948E0254 */ lhu $t6, 0x254($a0) +/* 0339F0 80032DF0 3C02800E */ lui $v0, %hi(gKartAccelerationTables) # $v0, 0x800e +/* 0339F4 80032DF4 24423010 */ addiu $v0, %lo(gKartAccelerationTables) # addiu $v0, $v0, 0x3010 +/* 0339F8 80032DF8 000E7880 */ sll $t7, $t6, 2 +/* 0339FC 80032DFC 004FC021 */ addu $t8, $v0, $t7 +/* 033A00 80032E00 8F190000 */ lw $t9, ($t8) +/* 033A04 80032E04 3C01800F */ lui $at, %hi(D_800EDBB0) +/* 033A08 80032E08 D42EDBB0 */ ldc1 $f14, %lo(D_800EDBB0)($at) +/* 033A0C 80032E0C C7320000 */ lwc1 $f18, ($t9) +/* 033A10 80032E10 46009121 */ cvt.d.s $f4, $f18 +/* 033A14 80032E14 462E2182 */ mul.d $f6, $f4, $f14 +/* 033A18 80032E18 46260200 */ add.d $f8, $f0, $f6 +/* 033A1C 80032E1C 462042A0 */ cvt.s.d $f10, $f8 +/* 033A20 80032E20 E48A009C */ swc1 $f10, 0x9c($a0) +/* 033A24 80032E24 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 033A28 80032E28 46006021 */ cvt.d.s $f0, $f12 +.L80032E2C: +/* 033A2C 80032E2C 3C01800F */ lui $at, %hi(D_800EDBB8) +/* 033A30 80032E30 C4900214 */ lwc1 $f16, 0x214($a0) +/* 033A34 80032E34 D42EDBB8 */ ldc1 $f14, %lo(D_800EDBB8)($at) +/* 033A38 80032E38 3C01800F */ lui $at, %hi(D_800EDBC0) +/* 033A3C 80032E3C D432DBC0 */ ldc1 $f18, %lo(D_800EDBC0)($at) +/* 033A40 80032E40 460080A1 */ cvt.d.s $f2, $f16 +/* 033A44 80032E44 3C02800E */ lui $v0, %hi(gKartAccelerationTables) # $v0, 0x800e +/* 033A48 80032E48 46321102 */ mul.d $f4, $f2, $f18 +/* 033A4C 80032E4C 24423010 */ addiu $v0, %lo(gKartAccelerationTables) # addiu $v0, $v0, 0x3010 +/* 033A50 80032E50 3C01800F */ lui $at, %hi(D_800EDBC8) +/* 033A54 80032E54 4620203E */ c.le.d $f4, $f0 +/* 033A58 80032E58 00000000 */ nop +/* 033A5C 80032E5C 45000015 */ bc1f .L80032EB4 +/* 033A60 80032E60 00000000 */ nop +/* 033A64 80032E64 D426DBC8 */ ldc1 $f6, %lo(D_800EDBC8)($at) +/* 033A68 80032E68 46261202 */ mul.d $f8, $f2, $f6 +/* 033A6C 80032E6C 4628003C */ c.lt.d $f0, $f8 +/* 033A70 80032E70 00000000 */ nop +/* 033A74 80032E74 4500000F */ bc1f .L80032EB4 +/* 033A78 80032E78 00000000 */ nop +/* 033A7C 80032E7C 94880254 */ lhu $t0, 0x254($a0) +/* 033A80 80032E80 C4880214 */ lwc1 $f8, 0x214($a0) +/* 033A84 80032E84 00084880 */ sll $t1, $t0, 2 +/* 033A88 80032E88 00495021 */ addu $t2, $v0, $t1 +/* 033A8C 80032E8C 8D4B0000 */ lw $t3, ($t2) +/* 033A90 80032E90 460040A1 */ cvt.d.s $f2, $f8 +/* 033A94 80032E94 C56A0004 */ lwc1 $f10, 4($t3) +/* 033A98 80032E98 46005421 */ cvt.d.s $f16, $f10 +/* 033A9C 80032E9C 462E8482 */ mul.d $f18, $f16, $f14 +/* 033AA0 80032EA0 46320100 */ add.d $f4, $f0, $f18 +/* 033AA4 80032EA4 462021A0 */ cvt.s.d $f6, $f4 +/* 033AA8 80032EA8 E486009C */ swc1 $f6, 0x9c($a0) +/* 033AAC 80032EAC C48C009C */ lwc1 $f12, 0x9c($a0) +/* 033AB0 80032EB0 46006021 */ cvt.d.s $f0, $f12 +.L80032EB4: +/* 033AB4 80032EB4 3C01800F */ lui $at, %hi(D_800EDBD0) +/* 033AB8 80032EB8 D42ADBD0 */ ldc1 $f10, %lo(D_800EDBD0)($at) +/* 033ABC 80032EBC 3C01800F */ lui $at, %hi(D_800EDBD8) +/* 033AC0 80032EC0 462A1402 */ mul.d $f16, $f2, $f10 +/* 033AC4 80032EC4 4620803E */ c.le.d $f16, $f0 +/* 033AC8 80032EC8 00000000 */ nop +/* 033ACC 80032ECC 45000015 */ bc1f .L80032F24 +/* 033AD0 80032ED0 00000000 */ nop +/* 033AD4 80032ED4 D432DBD8 */ ldc1 $f18, %lo(D_800EDBD8)($at) +/* 033AD8 80032ED8 46321102 */ mul.d $f4, $f2, $f18 +/* 033ADC 80032EDC 4624003C */ c.lt.d $f0, $f4 +/* 033AE0 80032EE0 00000000 */ nop +/* 033AE4 80032EE4 4500000F */ bc1f .L80032F24 +/* 033AE8 80032EE8 00000000 */ nop +/* 033AEC 80032EEC 948C0254 */ lhu $t4, 0x254($a0) +/* 033AF0 80032EF0 C4840214 */ lwc1 $f4, 0x214($a0) +/* 033AF4 80032EF4 000C6880 */ sll $t5, $t4, 2 +/* 033AF8 80032EF8 004D7021 */ addu $t6, $v0, $t5 +/* 033AFC 80032EFC 8DCF0000 */ lw $t7, ($t6) +/* 033B00 80032F00 460020A1 */ cvt.d.s $f2, $f4 +/* 033B04 80032F04 C5E60008 */ lwc1 $f6, 8($t7) +/* 033B08 80032F08 46003221 */ cvt.d.s $f8, $f6 +/* 033B0C 80032F0C 462E4282 */ mul.d $f10, $f8, $f14 +/* 033B10 80032F10 462A0400 */ add.d $f16, $f0, $f10 +/* 033B14 80032F14 462084A0 */ cvt.s.d $f18, $f16 +/* 033B18 80032F18 E492009C */ swc1 $f18, 0x9c($a0) +/* 033B1C 80032F1C C48C009C */ lwc1 $f12, 0x9c($a0) +/* 033B20 80032F20 46006021 */ cvt.d.s $f0, $f12 +.L80032F24: +/* 033B24 80032F24 3C01800F */ lui $at, %hi(D_800EDBE0) +/* 033B28 80032F28 D426DBE0 */ ldc1 $f6, %lo(D_800EDBE0)($at) +/* 033B2C 80032F2C 3C01800F */ lui $at, %hi(D_800EDBE8) +/* 033B30 80032F30 46261202 */ mul.d $f8, $f2, $f6 +/* 033B34 80032F34 4620403E */ c.le.d $f8, $f0 +/* 033B38 80032F38 00000000 */ nop +/* 033B3C 80032F3C 45000015 */ bc1f .L80032F94 +/* 033B40 80032F40 00000000 */ nop +/* 033B44 80032F44 D42ADBE8 */ ldc1 $f10, %lo(D_800EDBE8)($at) +/* 033B48 80032F48 462A1402 */ mul.d $f16, $f2, $f10 +/* 033B4C 80032F4C 4630003C */ c.lt.d $f0, $f16 +/* 033B50 80032F50 00000000 */ nop +/* 033B54 80032F54 4500000F */ bc1f .L80032F94 +/* 033B58 80032F58 00000000 */ nop +/* 033B5C 80032F5C 94980254 */ lhu $t8, 0x254($a0) +/* 033B60 80032F60 C4900214 */ lwc1 $f16, 0x214($a0) +/* 033B64 80032F64 0018C880 */ sll $t9, $t8, 2 +/* 033B68 80032F68 00594021 */ addu $t0, $v0, $t9 +/* 033B6C 80032F6C 8D090000 */ lw $t1, ($t0) +/* 033B70 80032F70 460080A1 */ cvt.d.s $f2, $f16 +/* 033B74 80032F74 C532000C */ lwc1 $f18, 0xc($t1) +/* 033B78 80032F78 46009121 */ cvt.d.s $f4, $f18 +/* 033B7C 80032F7C 462E2182 */ mul.d $f6, $f4, $f14 +/* 033B80 80032F80 46260200 */ add.d $f8, $f0, $f6 +/* 033B84 80032F84 462042A0 */ cvt.s.d $f10, $f8 +/* 033B88 80032F88 E48A009C */ swc1 $f10, 0x9c($a0) +/* 033B8C 80032F8C C48C009C */ lwc1 $f12, 0x9c($a0) +/* 033B90 80032F90 46006021 */ cvt.d.s $f0, $f12 +.L80032F94: +/* 033B94 80032F94 3C01800F */ lui $at, %hi(D_800EDBF0) +/* 033B98 80032F98 D432DBF0 */ ldc1 $f18, %lo(D_800EDBF0)($at) +/* 033B9C 80032F9C 3C013FE0 */ lui $at, 0x3fe0 +/* 033BA0 80032FA0 46321102 */ mul.d $f4, $f2, $f18 +/* 033BA4 80032FA4 4620203E */ c.le.d $f4, $f0 +/* 033BA8 80032FA8 00000000 */ nop +/* 033BAC 80032FAC 45020018 */ bc1fl .L80033010 +/* 033BB0 80032FB0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 033BB4 80032FB4 44813800 */ mtc1 $at, $f7 +/* 033BB8 80032FB8 44803000 */ mtc1 $zero, $f6 +/* 033BBC 80032FBC 00000000 */ nop +/* 033BC0 80032FC0 46261202 */ mul.d $f8, $f2, $f6 +/* 033BC4 80032FC4 4628003C */ c.lt.d $f0, $f8 +/* 033BC8 80032FC8 00000000 */ nop +/* 033BCC 80032FCC 45020010 */ bc1fl .L80033010 +/* 033BD0 80032FD0 3C013FE0 */ lui $at, 0x3fe0 +/* 033BD4 80032FD4 948A0254 */ lhu $t2, 0x254($a0) +/* 033BD8 80032FD8 C4880214 */ lwc1 $f8, 0x214($a0) +/* 033BDC 80032FDC 000A5880 */ sll $t3, $t2, 2 +/* 033BE0 80032FE0 004B6021 */ addu $t4, $v0, $t3 +/* 033BE4 80032FE4 8D8D0000 */ lw $t5, ($t4) +/* 033BE8 80032FE8 460040A1 */ cvt.d.s $f2, $f8 +/* 033BEC 80032FEC C5AA0010 */ lwc1 $f10, 0x10($t5) +/* 033BF0 80032FF0 46005421 */ cvt.d.s $f16, $f10 +/* 033BF4 80032FF4 462E8482 */ mul.d $f18, $f16, $f14 +/* 033BF8 80032FF8 46320100 */ add.d $f4, $f0, $f18 +/* 033BFC 80032FFC 462021A0 */ cvt.s.d $f6, $f4 +/* 033C00 80033000 E486009C */ swc1 $f6, 0x9c($a0) +/* 033C04 80033004 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 033C08 80033008 46006021 */ cvt.d.s $f0, $f12 +/* 033C0C 8003300C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +.L80033010: +/* 033C10 80033010 44815800 */ mtc1 $at, $f11 +/* 033C14 80033014 44805000 */ mtc1 $zero, $f10 +/* 033C18 80033018 3C01800F */ lui $at, %hi(D_800EDBF8) +/* 033C1C 8003301C 462A1402 */ mul.d $f16, $f2, $f10 +/* 033C20 80033020 4620803E */ c.le.d $f16, $f0 +/* 033C24 80033024 00000000 */ nop +/* 033C28 80033028 45000015 */ bc1f .L80033080 +/* 033C2C 8003302C 00000000 */ nop +/* 033C30 80033030 D432DBF8 */ ldc1 $f18, %lo(D_800EDBF8)($at) +/* 033C34 80033034 46321102 */ mul.d $f4, $f2, $f18 +/* 033C38 80033038 4624003C */ c.lt.d $f0, $f4 +/* 033C3C 8003303C 00000000 */ nop +/* 033C40 80033040 4500000F */ bc1f .L80033080 +/* 033C44 80033044 00000000 */ nop +/* 033C48 80033048 948E0254 */ lhu $t6, 0x254($a0) +/* 033C4C 8003304C C4840214 */ lwc1 $f4, 0x214($a0) +/* 033C50 80033050 000E7880 */ sll $t7, $t6, 2 +/* 033C54 80033054 004FC021 */ addu $t8, $v0, $t7 +/* 033C58 80033058 8F190000 */ lw $t9, ($t8) +/* 033C5C 8003305C 460020A1 */ cvt.d.s $f2, $f4 +/* 033C60 80033060 C7260014 */ lwc1 $f6, 0x14($t9) +/* 033C64 80033064 46003221 */ cvt.d.s $f8, $f6 +/* 033C68 80033068 462E4282 */ mul.d $f10, $f8, $f14 +/* 033C6C 8003306C 462A0400 */ add.d $f16, $f0, $f10 +/* 033C70 80033070 462084A0 */ cvt.s.d $f18, $f16 +/* 033C74 80033074 E492009C */ swc1 $f18, 0x9c($a0) +/* 033C78 80033078 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 033C7C 8003307C 46006021 */ cvt.d.s $f0, $f12 +.L80033080: +/* 033C80 80033080 3C01800F */ lui $at, %hi(D_800EDC00) +/* 033C84 80033084 D426DC00 */ ldc1 $f6, %lo(D_800EDC00)($at) +/* 033C88 80033088 3C01800F */ lui $at, %hi(D_800EDC08) +/* 033C8C 8003308C 46261202 */ mul.d $f8, $f2, $f6 +/* 033C90 80033090 4620403E */ c.le.d $f8, $f0 +/* 033C94 80033094 00000000 */ nop +/* 033C98 80033098 45000015 */ bc1f .L800330F0 +/* 033C9C 8003309C 00000000 */ nop +/* 033CA0 800330A0 D42ADC08 */ ldc1 $f10, %lo(D_800EDC08)($at) +/* 033CA4 800330A4 462A1402 */ mul.d $f16, $f2, $f10 +/* 033CA8 800330A8 4630003C */ c.lt.d $f0, $f16 +/* 033CAC 800330AC 00000000 */ nop +/* 033CB0 800330B0 4500000F */ bc1f .L800330F0 +/* 033CB4 800330B4 00000000 */ nop +/* 033CB8 800330B8 94880254 */ lhu $t0, 0x254($a0) +/* 033CBC 800330BC C4900214 */ lwc1 $f16, 0x214($a0) +/* 033CC0 800330C0 00084880 */ sll $t1, $t0, 2 +/* 033CC4 800330C4 00495021 */ addu $t2, $v0, $t1 +/* 033CC8 800330C8 8D4B0000 */ lw $t3, ($t2) +/* 033CCC 800330CC 460080A1 */ cvt.d.s $f2, $f16 +/* 033CD0 800330D0 C5720018 */ lwc1 $f18, 0x18($t3) +/* 033CD4 800330D4 46009121 */ cvt.d.s $f4, $f18 +/* 033CD8 800330D8 462E2182 */ mul.d $f6, $f4, $f14 +/* 033CDC 800330DC 46260200 */ add.d $f8, $f0, $f6 +/* 033CE0 800330E0 462042A0 */ cvt.s.d $f10, $f8 +/* 033CE4 800330E4 E48A009C */ swc1 $f10, 0x9c($a0) +/* 033CE8 800330E8 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 033CEC 800330EC 46006021 */ cvt.d.s $f0, $f12 +.L800330F0: +/* 033CF0 800330F0 3C01800F */ lui $at, %hi(D_800EDC10) +/* 033CF4 800330F4 D432DC10 */ ldc1 $f18, %lo(D_800EDC10)($at) +/* 033CF8 800330F8 3C01800F */ lui $at, %hi(D_800EDC18) +/* 033CFC 800330FC 46321102 */ mul.d $f4, $f2, $f18 +/* 033D00 80033100 4620203E */ c.le.d $f4, $f0 +/* 033D04 80033104 00000000 */ nop +/* 033D08 80033108 45000017 */ bc1f .L80033168 +/* 033D0C 8003310C 00000000 */ nop +/* 033D10 80033110 D426DC18 */ ldc1 $f6, %lo(D_800EDC18)($at) +/* 033D14 80033114 46261202 */ mul.d $f8, $f2, $f6 +/* 033D18 80033118 4628003C */ c.lt.d $f0, $f8 +/* 033D1C 8003311C 00000000 */ nop +/* 033D20 80033120 45000011 */ bc1f .L80033168 +/* 033D24 80033124 00000000 */ nop +/* 033D28 80033128 948C0254 */ lhu $t4, 0x254($a0) +/* 033D2C 8003312C 3C01800F */ lui $at, %hi(D_800EDC20) +/* 033D30 80033130 D42EDC20 */ ldc1 $f14, %lo(D_800EDC20)($at) +/* 033D34 80033134 000C6880 */ sll $t5, $t4, 2 +/* 033D38 80033138 004D7021 */ addu $t6, $v0, $t5 +/* 033D3C 8003313C 8DCF0000 */ lw $t7, ($t6) +/* 033D40 80033140 C4880214 */ lwc1 $f8, 0x214($a0) +/* 033D44 80033144 C5EA001C */ lwc1 $f10, 0x1c($t7) +/* 033D48 80033148 460040A1 */ cvt.d.s $f2, $f8 +/* 033D4C 8003314C 46005421 */ cvt.d.s $f16, $f10 +/* 033D50 80033150 462E8482 */ mul.d $f18, $f16, $f14 +/* 033D54 80033154 46320100 */ add.d $f4, $f0, $f18 +/* 033D58 80033158 462021A0 */ cvt.s.d $f6, $f4 +/* 033D5C 8003315C E486009C */ swc1 $f6, 0x9c($a0) +/* 033D60 80033160 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 033D64 80033164 46006021 */ cvt.d.s $f0, $f12 +.L80033168: +/* 033D68 80033168 3C01800F */ lui $at, %hi(D_800EDC28) +/* 033D6C 8003316C D42EDC28 */ ldc1 $f14, %lo(D_800EDC28)($at) +/* 033D70 80033170 3C01800F */ lui $at, %hi(D_800EDC30) +/* 033D74 80033174 D42ADC30 */ ldc1 $f10, %lo(D_800EDC30)($at) +/* 033D78 80033178 3C01800F */ lui $at, %hi(D_800EDC38) +/* 033D7C 8003317C 462A1402 */ mul.d $f16, $f2, $f10 +/* 033D80 80033180 4620803E */ c.le.d $f16, $f0 +/* 033D84 80033184 00000000 */ nop +/* 033D88 80033188 45000015 */ bc1f .L800331E0 +/* 033D8C 8003318C 00000000 */ nop +/* 033D90 80033190 D432DC38 */ ldc1 $f18, %lo(D_800EDC38)($at) +/* 033D94 80033194 46321102 */ mul.d $f4, $f2, $f18 +/* 033D98 80033198 4624003C */ c.lt.d $f0, $f4 +/* 033D9C 8003319C 00000000 */ nop +/* 033DA0 800331A0 4500000F */ bc1f .L800331E0 +/* 033DA4 800331A4 00000000 */ nop +/* 033DA8 800331A8 94980254 */ lhu $t8, 0x254($a0) +/* 033DAC 800331AC C4840214 */ lwc1 $f4, 0x214($a0) +/* 033DB0 800331B0 0018C880 */ sll $t9, $t8, 2 +/* 033DB4 800331B4 00594021 */ addu $t0, $v0, $t9 +/* 033DB8 800331B8 8D090000 */ lw $t1, ($t0) +/* 033DBC 800331BC 460020A1 */ cvt.d.s $f2, $f4 +/* 033DC0 800331C0 C5260020 */ lwc1 $f6, 0x20($t1) +/* 033DC4 800331C4 46003221 */ cvt.d.s $f8, $f6 +/* 033DC8 800331C8 462E4282 */ mul.d $f10, $f8, $f14 +/* 033DCC 800331CC 462A0400 */ add.d $f16, $f0, $f10 +/* 033DD0 800331D0 462084A0 */ cvt.s.d $f18, $f16 +/* 033DD4 800331D4 E492009C */ swc1 $f18, 0x9c($a0) +/* 033DD8 800331D8 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 033DDC 800331DC 46006021 */ cvt.d.s $f0, $f12 +.L800331E0: +/* 033DE0 800331E0 3C01800F */ lui $at, %hi(D_800EDC40) +/* 033DE4 800331E4 D426DC40 */ ldc1 $f6, %lo(D_800EDC40)($at) +/* 033DE8 800331E8 46261202 */ mul.d $f8, $f2, $f6 +/* 033DEC 800331EC 4620403E */ c.le.d $f8, $f0 +/* 033DF0 800331F0 00000000 */ nop +/* 033DF4 800331F4 45020011 */ bc1fl .L8003323C +/* 033DF8 800331F8 44800000 */ mtc1 $zero, $f0 +/* 033DFC 800331FC 4622003E */ c.le.d $f0, $f2 +/* 033E00 80033200 00000000 */ nop +/* 033E04 80033204 4502000D */ bc1fl .L8003323C +/* 033E08 80033208 44800000 */ mtc1 $zero, $f0 +/* 033E0C 8003320C 948A0254 */ lhu $t2, 0x254($a0) +/* 033E10 80033210 000A5880 */ sll $t3, $t2, 2 +/* 033E14 80033214 004B6021 */ addu $t4, $v0, $t3 +/* 033E18 80033218 8D8D0000 */ lw $t5, ($t4) +/* 033E1C 8003321C C5AA0024 */ lwc1 $f10, 0x24($t5) +/* 033E20 80033220 46005421 */ cvt.d.s $f16, $f10 +/* 033E24 80033224 462E8482 */ mul.d $f18, $f16, $f14 +/* 033E28 80033228 46320100 */ add.d $f4, $f0, $f18 +/* 033E2C 8003322C 462021A0 */ cvt.s.d $f6, $f4 +/* 033E30 80033230 E486009C */ swc1 $f6, 0x9c($a0) +/* 033E34 80033234 C48C009C */ lwc1 $f12, 0x9c($a0) +/* 033E38 80033238 44800000 */ mtc1 $zero, $f0 +.L8003323C: +/* 033E3C 8003323C 00000000 */ nop +/* 033E40 80033240 4600603C */ c.lt.s $f12, $f0 +/* 033E44 80033244 00000000 */ nop +/* 033E48 80033248 45000003 */ bc1f .L80033258 +/* 033E4C 8003324C 00000000 */ nop +/* 033E50 80033250 E480009C */ swc1 $f0, 0x9c($a0) +/* 033E54 80033254 C48C009C */ lwc1 $f12, 0x9c($a0) +.L80033258: +/* 033E58 80033258 460C6202 */ mul.s $f8, $f12, $f12 +/* 033E5C 8003325C 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 033E60 80033260 44815000 */ mtc1 $at, $f10 +/* 033E64 80033264 00000000 */ nop +/* 033E68 80033268 460A4403 */ div.s $f16, $f8, $f10 +/* 033E6C 8003326C E4900098 */ swc1 $f16, 0x98($a0) +/* 033E70 80033270 8FBF0014 */ lw $ra, 0x14($sp) +/* 033E74 80033274 27BD0018 */ addiu $sp, $sp, 0x18 +/* 033E78 80033278 03E00008 */ jr $ra +/* 033E7C 8003327C 00000000 */ nop + +glabel func_80033280 +/* 033E80 80033280 44856000 */ mtc1 $a1, $f12 +/* 033E84 80033284 C484009C */ lwc1 $f4, 0x9c($a0) +/* 033E88 80033288 44801000 */ mtc1 $zero, $f2 +/* 033E8C 8003328C 460C2181 */ sub.s $f6, $f4, $f12 +/* 033E90 80033290 E486009C */ swc1 $f6, 0x9c($a0) +/* 033E94 80033294 C480009C */ lwc1 $f0, 0x9c($a0) +/* 033E98 80033298 4602003E */ c.le.s $f0, $f2 +/* 033E9C 8003329C 00000000 */ nop +/* 033EA0 800332A0 45020004 */ bc1fl .L800332B4 +/* 033EA4 800332A4 C4820214 */ lwc1 $f2, 0x214($a0) +/* 033EA8 800332A8 E482009C */ swc1 $f2, 0x9c($a0) +/* 033EAC 800332AC C480009C */ lwc1 $f0, 0x9c($a0) +/* 033EB0 800332B0 C4820214 */ lwc1 $f2, 0x214($a0) +.L800332B4: +/* 033EB4 800332B4 4600103E */ c.le.s $f2, $f0 +/* 033EB8 800332B8 00000000 */ nop +/* 033EBC 800332BC 45000003 */ bc1f .L800332CC +/* 033EC0 800332C0 00000000 */ nop +/* 033EC4 800332C4 E482009C */ swc1 $f2, 0x9c($a0) +/* 033EC8 800332C8 C480009C */ lwc1 $f0, 0x9c($a0) +.L800332CC: +/* 033ECC 800332CC 46000202 */ mul.s $f8, $f0, $f0 +/* 033ED0 800332D0 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 033ED4 800332D4 44815000 */ mtc1 $at, $f10 +/* 033ED8 800332D8 00000000 */ nop +/* 033EDC 800332DC 460A4403 */ div.s $f16, $f8, $f10 +/* 033EE0 800332E0 03E00008 */ jr $ra +/* 033EE4 800332E4 E4900098 */ swc1 $f16, 0x98($a0) + +glabel func_800332E8 +/* 033EE8 800332E8 3C0F8016 */ lui $t7, %hi(D_80165280) # $t7, 0x8016 +/* 033EEC 800332EC 25EF5280 */ addiu $t7, %lo(D_80165280) # addiu $t7, $t7, 0x5280 +/* 033EF0 800332F0 00057080 */ sll $t6, $a1, 2 +/* 033EF4 800332F4 01CF1021 */ addu $v0, $t6, $t7 +/* 033EF8 800332F8 C4440000 */ lwc1 $f4, ($v0) +/* 033EFC 800332FC 44803800 */ mtc1 $zero, $f7 +/* 033F00 80033300 44803000 */ mtc1 $zero, $f6 +/* 033F04 80033304 46002021 */ cvt.d.s $f0, $f4 +/* 033F08 80033308 4620303E */ c.le.d $f6, $f0 +/* 033F0C 8003330C 00000000 */ nop +/* 033F10 80033310 4500001A */ bc1f .L8003337C +/* 033F14 80033314 00000000 */ nop +/* 033F18 80033318 C4880214 */ lwc1 $f8, 0x214($a0) +/* 033F1C 8003331C 3C01800F */ lui $at, %hi(D_800EDC48) +/* 033F20 80033320 D430DC48 */ ldc1 $f16, %lo(D_800EDC48)($at) +/* 033F24 80033324 460042A1 */ cvt.d.s $f10, $f8 +/* 033F28 80033328 46305482 */ mul.d $f18, $f10, $f16 +/* 033F2C 8003332C 4632003C */ c.lt.d $f0, $f18 +/* 033F30 80033330 00000000 */ nop +/* 033F34 80033334 45000011 */ bc1f .L8003337C +/* 033F38 80033338 00000000 */ nop +/* 033F3C 8003333C 94980254 */ lhu $t8, 0x254($a0) +/* 033F40 80033340 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e +/* 033F44 80033344 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010 +/* 033F48 80033348 0018C880 */ sll $t9, $t8, 2 +/* 033F4C 8003334C 00794021 */ addu $t0, $v1, $t9 +/* 033F50 80033350 8D090000 */ lw $t1, ($t0) +/* 033F54 80033354 3C01800F */ lui $at, %hi(D_800EDC50) +/* 033F58 80033358 D42CDC50 */ ldc1 $f12, %lo(D_800EDC50)($at) +/* 033F5C 8003335C C5240000 */ lwc1 $f4, ($t1) +/* 033F60 80033360 460021A1 */ cvt.d.s $f6, $f4 +/* 033F64 80033364 462C3202 */ mul.d $f8, $f6, $f12 +/* 033F68 80033368 46280280 */ add.d $f10, $f0, $f8 +/* 033F6C 8003336C 46205420 */ cvt.s.d $f16, $f10 +/* 033F70 80033370 E4500000 */ swc1 $f16, ($v0) +/* 033F74 80033374 C4520000 */ lwc1 $f18, ($v0) +/* 033F78 80033378 46009021 */ cvt.d.s $f0, $f18 +.L8003337C: +/* 033F7C 8003337C 3C01800F */ lui $at, %hi(D_800EDC58) +/* 033F80 80033380 C4840214 */ lwc1 $f4, 0x214($a0) +/* 033F84 80033384 D42CDC58 */ ldc1 $f12, %lo(D_800EDC58)($at) +/* 033F88 80033388 3C01800F */ lui $at, %hi(D_800EDC60) +/* 033F8C 8003338C D426DC60 */ ldc1 $f6, %lo(D_800EDC60)($at) +/* 033F90 80033390 460020A1 */ cvt.d.s $f2, $f4 +/* 033F94 80033394 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e +/* 033F98 80033398 46261202 */ mul.d $f8, $f2, $f6 +/* 033F9C 8003339C 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010 +/* 033FA0 800333A0 3C01800F */ lui $at, %hi(D_800EDC68) +/* 033FA4 800333A4 4620403E */ c.le.d $f8, $f0 +/* 033FA8 800333A8 00000000 */ nop +/* 033FAC 800333AC 45000015 */ bc1f .L80033404 +/* 033FB0 800333B0 00000000 */ nop +/* 033FB4 800333B4 D42ADC68 */ ldc1 $f10, %lo(D_800EDC68)($at) +/* 033FB8 800333B8 462A1402 */ mul.d $f16, $f2, $f10 +/* 033FBC 800333BC 4630003C */ c.lt.d $f0, $f16 +/* 033FC0 800333C0 00000000 */ nop +/* 033FC4 800333C4 4500000F */ bc1f .L80033404 +/* 033FC8 800333C8 00000000 */ nop +/* 033FCC 800333CC 948A0254 */ lhu $t2, 0x254($a0) +/* 033FD0 800333D0 000A5880 */ sll $t3, $t2, 2 +/* 033FD4 800333D4 006B6021 */ addu $t4, $v1, $t3 +/* 033FD8 800333D8 8D8D0000 */ lw $t5, ($t4) +/* 033FDC 800333DC C5B20004 */ lwc1 $f18, 4($t5) +/* 033FE0 800333E0 46009121 */ cvt.d.s $f4, $f18 +/* 033FE4 800333E4 462C2182 */ mul.d $f6, $f4, $f12 +/* 033FE8 800333E8 46260200 */ add.d $f8, $f0, $f6 +/* 033FEC 800333EC 462042A0 */ cvt.s.d $f10, $f8 +/* 033FF0 800333F0 E44A0000 */ swc1 $f10, ($v0) +/* 033FF4 800333F4 C4920214 */ lwc1 $f18, 0x214($a0) +/* 033FF8 800333F8 C4500000 */ lwc1 $f16, ($v0) +/* 033FFC 800333FC 460090A1 */ cvt.d.s $f2, $f18 +/* 034000 80033400 46008021 */ cvt.d.s $f0, $f16 +.L80033404: +/* 034004 80033404 3C01800F */ lui $at, %hi(D_800EDC70) +/* 034008 80033408 D424DC70 */ ldc1 $f4, %lo(D_800EDC70)($at) +/* 03400C 8003340C 3C01800F */ lui $at, %hi(D_800EDC78) +/* 034010 80033410 46241182 */ mul.d $f6, $f2, $f4 +/* 034014 80033414 4620303E */ c.le.d $f6, $f0 +/* 034018 80033418 00000000 */ nop +/* 03401C 8003341C 45000015 */ bc1f .L80033474 +/* 034020 80033420 00000000 */ nop +/* 034024 80033424 D428DC78 */ ldc1 $f8, %lo(D_800EDC78)($at) +/* 034028 80033428 46281282 */ mul.d $f10, $f2, $f8 +/* 03402C 8003342C 462A003C */ c.lt.d $f0, $f10 +/* 034030 80033430 00000000 */ nop +/* 034034 80033434 4500000F */ bc1f .L80033474 +/* 034038 80033438 00000000 */ nop +/* 03403C 8003343C 948E0254 */ lhu $t6, 0x254($a0) +/* 034040 80033440 000E7880 */ sll $t7, $t6, 2 +/* 034044 80033444 006FC021 */ addu $t8, $v1, $t7 +/* 034048 80033448 8F190000 */ lw $t9, ($t8) +/* 03404C 8003344C C7300008 */ lwc1 $f16, 8($t9) +/* 034050 80033450 460084A1 */ cvt.d.s $f18, $f16 +/* 034054 80033454 462C9102 */ mul.d $f4, $f18, $f12 +/* 034058 80033458 46240180 */ add.d $f6, $f0, $f4 +/* 03405C 8003345C 46203220 */ cvt.s.d $f8, $f6 +/* 034060 80033460 E4480000 */ swc1 $f8, ($v0) +/* 034064 80033464 C4900214 */ lwc1 $f16, 0x214($a0) +/* 034068 80033468 C44A0000 */ lwc1 $f10, ($v0) +/* 03406C 8003346C 460080A1 */ cvt.d.s $f2, $f16 +/* 034070 80033470 46005021 */ cvt.d.s $f0, $f10 +.L80033474: +/* 034074 80033474 3C01800F */ lui $at, %hi(D_800EDC80) +/* 034078 80033478 D432DC80 */ ldc1 $f18, %lo(D_800EDC80)($at) +/* 03407C 8003347C 3C01800F */ lui $at, %hi(D_800EDC88) +/* 034080 80033480 46321102 */ mul.d $f4, $f2, $f18 +/* 034084 80033484 4620203E */ c.le.d $f4, $f0 +/* 034088 80033488 00000000 */ nop +/* 03408C 8003348C 45000015 */ bc1f .L800334E4 +/* 034090 80033490 00000000 */ nop +/* 034094 80033494 D426DC88 */ ldc1 $f6, %lo(D_800EDC88)($at) +/* 034098 80033498 46261202 */ mul.d $f8, $f2, $f6 +/* 03409C 8003349C 4628003C */ c.lt.d $f0, $f8 +/* 0340A0 800334A0 00000000 */ nop +/* 0340A4 800334A4 4500000F */ bc1f .L800334E4 +/* 0340A8 800334A8 00000000 */ nop +/* 0340AC 800334AC 94880254 */ lhu $t0, 0x254($a0) +/* 0340B0 800334B0 00084880 */ sll $t1, $t0, 2 +/* 0340B4 800334B4 00695021 */ addu $t2, $v1, $t1 +/* 0340B8 800334B8 8D4B0000 */ lw $t3, ($t2) +/* 0340BC 800334BC C56A000C */ lwc1 $f10, 0xc($t3) +/* 0340C0 800334C0 46005421 */ cvt.d.s $f16, $f10 +/* 0340C4 800334C4 462C8482 */ mul.d $f18, $f16, $f12 +/* 0340C8 800334C8 46320100 */ add.d $f4, $f0, $f18 +/* 0340CC 800334CC 462021A0 */ cvt.s.d $f6, $f4 +/* 0340D0 800334D0 E4460000 */ swc1 $f6, ($v0) +/* 0340D4 800334D4 C48A0214 */ lwc1 $f10, 0x214($a0) +/* 0340D8 800334D8 C4480000 */ lwc1 $f8, ($v0) +/* 0340DC 800334DC 460050A1 */ cvt.d.s $f2, $f10 +/* 0340E0 800334E0 46004021 */ cvt.d.s $f0, $f8 +.L800334E4: +/* 0340E4 800334E4 3C01800F */ lui $at, %hi(D_800EDC90) +/* 0340E8 800334E8 D430DC90 */ ldc1 $f16, %lo(D_800EDC90)($at) +/* 0340EC 800334EC 3C013FE0 */ lui $at, 0x3fe0 +/* 0340F0 800334F0 46301482 */ mul.d $f18, $f2, $f16 +/* 0340F4 800334F4 4620903E */ c.le.d $f18, $f0 +/* 0340F8 800334F8 00000000 */ nop +/* 0340FC 800334FC 45020018 */ bc1fl .L80033560 +/* 034100 80033500 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 034104 80033504 44812800 */ mtc1 $at, $f5 +/* 034108 80033508 44802000 */ mtc1 $zero, $f4 +/* 03410C 8003350C 00000000 */ nop +/* 034110 80033510 46241182 */ mul.d $f6, $f2, $f4 +/* 034114 80033514 4626003C */ c.lt.d $f0, $f6 +/* 034118 80033518 00000000 */ nop +/* 03411C 8003351C 45020010 */ bc1fl .L80033560 +/* 034120 80033520 3C013FE0 */ lui $at, 0x3fe0 +/* 034124 80033524 948C0254 */ lhu $t4, 0x254($a0) +/* 034128 80033528 000C6880 */ sll $t5, $t4, 2 +/* 03412C 8003352C 006D7021 */ addu $t6, $v1, $t5 +/* 034130 80033530 8DCF0000 */ lw $t7, ($t6) +/* 034134 80033534 C5E80010 */ lwc1 $f8, 0x10($t7) +/* 034138 80033538 460042A1 */ cvt.d.s $f10, $f8 +/* 03413C 8003353C 462C5402 */ mul.d $f16, $f10, $f12 +/* 034140 80033540 46300480 */ add.d $f18, $f0, $f16 +/* 034144 80033544 46209120 */ cvt.s.d $f4, $f18 +/* 034148 80033548 E4440000 */ swc1 $f4, ($v0) +/* 03414C 8003354C C4880214 */ lwc1 $f8, 0x214($a0) +/* 034150 80033550 C4460000 */ lwc1 $f6, ($v0) +/* 034154 80033554 460040A1 */ cvt.d.s $f2, $f8 +/* 034158 80033558 46003021 */ cvt.d.s $f0, $f6 +/* 03415C 8003355C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +.L80033560: +/* 034160 80033560 44815800 */ mtc1 $at, $f11 +/* 034164 80033564 44805000 */ mtc1 $zero, $f10 +/* 034168 80033568 3C01800F */ lui $at, %hi(D_800EDC98) +/* 03416C 8003356C 462A1402 */ mul.d $f16, $f2, $f10 +/* 034170 80033570 4620803E */ c.le.d $f16, $f0 +/* 034174 80033574 00000000 */ nop +/* 034178 80033578 45000015 */ bc1f .L800335D0 +/* 03417C 8003357C 00000000 */ nop +/* 034180 80033580 D432DC98 */ ldc1 $f18, %lo(D_800EDC98)($at) +/* 034184 80033584 46321102 */ mul.d $f4, $f2, $f18 +/* 034188 80033588 4624003C */ c.lt.d $f0, $f4 +/* 03418C 8003358C 00000000 */ nop +/* 034190 80033590 4500000F */ bc1f .L800335D0 +/* 034194 80033594 00000000 */ nop +/* 034198 80033598 94980254 */ lhu $t8, 0x254($a0) +/* 03419C 8003359C 0018C880 */ sll $t9, $t8, 2 +/* 0341A0 800335A0 00794021 */ addu $t0, $v1, $t9 +/* 0341A4 800335A4 8D090000 */ lw $t1, ($t0) +/* 0341A8 800335A8 C5260014 */ lwc1 $f6, 0x14($t1) +/* 0341AC 800335AC 46003221 */ cvt.d.s $f8, $f6 +/* 0341B0 800335B0 462C4282 */ mul.d $f10, $f8, $f12 +/* 0341B4 800335B4 462A0400 */ add.d $f16, $f0, $f10 +/* 0341B8 800335B8 462084A0 */ cvt.s.d $f18, $f16 +/* 0341BC 800335BC E4520000 */ swc1 $f18, ($v0) +/* 0341C0 800335C0 C4860214 */ lwc1 $f6, 0x214($a0) +/* 0341C4 800335C4 C4440000 */ lwc1 $f4, ($v0) +/* 0341C8 800335C8 460030A1 */ cvt.d.s $f2, $f6 +/* 0341CC 800335CC 46002021 */ cvt.d.s $f0, $f4 +.L800335D0: +/* 0341D0 800335D0 3C01800F */ lui $at, %hi(D_800EDCA0) +/* 0341D4 800335D4 D428DCA0 */ ldc1 $f8, %lo(D_800EDCA0)($at) +/* 0341D8 800335D8 3C01800F */ lui $at, %hi(D_800EDCA8) +/* 0341DC 800335DC 46281282 */ mul.d $f10, $f2, $f8 +/* 0341E0 800335E0 4620503E */ c.le.d $f10, $f0 +/* 0341E4 800335E4 00000000 */ nop +/* 0341E8 800335E8 45000015 */ bc1f .L80033640 +/* 0341EC 800335EC 00000000 */ nop +/* 0341F0 800335F0 D430DCA8 */ ldc1 $f16, %lo(D_800EDCA8)($at) +/* 0341F4 800335F4 46301482 */ mul.d $f18, $f2, $f16 +/* 0341F8 800335F8 4632003C */ c.lt.d $f0, $f18 +/* 0341FC 800335FC 00000000 */ nop +/* 034200 80033600 4500000F */ bc1f .L80033640 +/* 034204 80033604 00000000 */ nop +/* 034208 80033608 948A0254 */ lhu $t2, 0x254($a0) +/* 03420C 8003360C 000A5880 */ sll $t3, $t2, 2 +/* 034210 80033610 006B6021 */ addu $t4, $v1, $t3 +/* 034214 80033614 8D8D0000 */ lw $t5, ($t4) +/* 034218 80033618 C5A40018 */ lwc1 $f4, 0x18($t5) +/* 03421C 8003361C 460021A1 */ cvt.d.s $f6, $f4 +/* 034220 80033620 462C3202 */ mul.d $f8, $f6, $f12 +/* 034224 80033624 46280280 */ add.d $f10, $f0, $f8 +/* 034228 80033628 46205420 */ cvt.s.d $f16, $f10 +/* 03422C 8003362C E4500000 */ swc1 $f16, ($v0) +/* 034230 80033630 C4840214 */ lwc1 $f4, 0x214($a0) +/* 034234 80033634 C4520000 */ lwc1 $f18, ($v0) +/* 034238 80033638 460020A1 */ cvt.d.s $f2, $f4 +/* 03423C 8003363C 46009021 */ cvt.d.s $f0, $f18 +.L80033640: +/* 034240 80033640 3C01800F */ lui $at, %hi(D_800EDCB0) +/* 034244 80033644 D426DCB0 */ ldc1 $f6, %lo(D_800EDCB0)($at) +/* 034248 80033648 3C01800F */ lui $at, %hi(D_800EDCB8) +/* 03424C 8003364C 46261202 */ mul.d $f8, $f2, $f6 +/* 034250 80033650 4620403E */ c.le.d $f8, $f0 +/* 034254 80033654 00000000 */ nop +/* 034258 80033658 45000017 */ bc1f .L800336B8 +/* 03425C 8003365C 00000000 */ nop +/* 034260 80033660 D42ADCB8 */ ldc1 $f10, %lo(D_800EDCB8)($at) +/* 034264 80033664 462A1402 */ mul.d $f16, $f2, $f10 +/* 034268 80033668 4630003C */ c.lt.d $f0, $f16 +/* 03426C 8003366C 00000000 */ nop +/* 034270 80033670 45000011 */ bc1f .L800336B8 +/* 034274 80033674 00000000 */ nop +/* 034278 80033678 948E0254 */ lhu $t6, 0x254($a0) +/* 03427C 8003367C 3C01800F */ lui $at, %hi(D_800EDCC0) +/* 034280 80033680 D42CDCC0 */ ldc1 $f12, %lo(D_800EDCC0)($at) +/* 034284 80033684 000E7880 */ sll $t7, $t6, 2 +/* 034288 80033688 006FC021 */ addu $t8, $v1, $t7 +/* 03428C 8003368C 8F190000 */ lw $t9, ($t8) +/* 034290 80033690 C732001C */ lwc1 $f18, 0x1c($t9) +/* 034294 80033694 46009121 */ cvt.d.s $f4, $f18 +/* 034298 80033698 462C2182 */ mul.d $f6, $f4, $f12 +/* 03429C 8003369C 46260200 */ add.d $f8, $f0, $f6 +/* 0342A0 800336A0 462042A0 */ cvt.s.d $f10, $f8 +/* 0342A4 800336A4 E44A0000 */ swc1 $f10, ($v0) +/* 0342A8 800336A8 C4920214 */ lwc1 $f18, 0x214($a0) +/* 0342AC 800336AC C4500000 */ lwc1 $f16, ($v0) +/* 0342B0 800336B0 460090A1 */ cvt.d.s $f2, $f18 +/* 0342B4 800336B4 46008021 */ cvt.d.s $f0, $f16 +.L800336B8: +/* 0342B8 800336B8 3C01800F */ lui $at, %hi(D_800EDCC8) +/* 0342BC 800336BC D42CDCC8 */ ldc1 $f12, %lo(D_800EDCC8)($at) +/* 0342C0 800336C0 3C01800F */ lui $at, %hi(D_800EDCD0) +/* 0342C4 800336C4 D424DCD0 */ ldc1 $f4, %lo(D_800EDCD0)($at) +/* 0342C8 800336C8 3C01800F */ lui $at, %hi(D_800EDCD8) +/* 0342CC 800336CC 46241182 */ mul.d $f6, $f2, $f4 +/* 0342D0 800336D0 4620303E */ c.le.d $f6, $f0 +/* 0342D4 800336D4 00000000 */ nop +/* 0342D8 800336D8 45000015 */ bc1f .L80033730 +/* 0342DC 800336DC 00000000 */ nop +/* 0342E0 800336E0 D428DCD8 */ ldc1 $f8, %lo(D_800EDCD8)($at) +/* 0342E4 800336E4 46281282 */ mul.d $f10, $f2, $f8 +/* 0342E8 800336E8 462A003C */ c.lt.d $f0, $f10 +/* 0342EC 800336EC 00000000 */ nop +/* 0342F0 800336F0 4500000F */ bc1f .L80033730 +/* 0342F4 800336F4 00000000 */ nop +/* 0342F8 800336F8 94880254 */ lhu $t0, 0x254($a0) +/* 0342FC 800336FC 00084880 */ sll $t1, $t0, 2 +/* 034300 80033700 00695021 */ addu $t2, $v1, $t1 +/* 034304 80033704 8D4B0000 */ lw $t3, ($t2) +/* 034308 80033708 C5700020 */ lwc1 $f16, 0x20($t3) +/* 03430C 8003370C 460084A1 */ cvt.d.s $f18, $f16 +/* 034310 80033710 462C9102 */ mul.d $f4, $f18, $f12 +/* 034314 80033714 46240180 */ add.d $f6, $f0, $f4 +/* 034318 80033718 46203220 */ cvt.s.d $f8, $f6 +/* 03431C 8003371C E4480000 */ swc1 $f8, ($v0) +/* 034320 80033720 C4900214 */ lwc1 $f16, 0x214($a0) +/* 034324 80033724 C44A0000 */ lwc1 $f10, ($v0) +/* 034328 80033728 460080A1 */ cvt.d.s $f2, $f16 +/* 03432C 8003372C 46005021 */ cvt.d.s $f0, $f10 +.L80033730: +/* 034330 80033730 3C01800F */ lui $at, %hi(D_800EDCE0) +/* 034334 80033734 D432DCE0 */ ldc1 $f18, %lo(D_800EDCE0)($at) +/* 034338 80033738 46321102 */ mul.d $f4, $f2, $f18 +/* 03433C 8003373C 4620203E */ c.le.d $f4, $f0 +/* 034340 80033740 00000000 */ nop +/* 034344 80033744 45020010 */ bc1fl .L80033788 +/* 034348 80033748 84980044 */ lh $t8, 0x44($a0) +/* 03434C 8003374C 4622003E */ c.le.d $f0, $f2 +/* 034350 80033750 00000000 */ nop +/* 034354 80033754 4502000C */ bc1fl .L80033788 +/* 034358 80033758 84980044 */ lh $t8, 0x44($a0) +/* 03435C 8003375C 948C0254 */ lhu $t4, 0x254($a0) +/* 034360 80033760 000C6880 */ sll $t5, $t4, 2 +/* 034364 80033764 006D7021 */ addu $t6, $v1, $t5 +/* 034368 80033768 8DCF0000 */ lw $t7, ($t6) +/* 03436C 8003376C C5E60024 */ lwc1 $f6, 0x24($t7) +/* 034370 80033770 46003221 */ cvt.d.s $f8, $f6 +/* 034374 80033774 462C4282 */ mul.d $f10, $f8, $f12 +/* 034378 80033778 462A0400 */ add.d $f16, $f0, $f10 +/* 03437C 8003377C 462084A0 */ cvt.s.d $f18, $f16 +/* 034380 80033780 E4520000 */ swc1 $f18, ($v0) +/* 034384 80033784 84980044 */ lh $t8, 0x44($a0) +.L80033788: +/* 034388 80033788 44801000 */ mtc1 $zero, $f2 +/* 03438C 8003378C 37190020 */ ori $t9, $t8, 0x20 +/* 034390 80033790 A4990044 */ sh $t9, 0x44($a0) +/* 034394 80033794 C4400000 */ lwc1 $f0, ($v0) +/* 034398 80033798 4602003C */ c.lt.s $f0, $f2 +/* 03439C 8003379C 00000000 */ nop +/* 0343A0 800337A0 45000003 */ bc1f .L800337B0 +/* 0343A4 800337A4 00000000 */ nop +/* 0343A8 800337A8 E4420000 */ swc1 $f2, ($v0) +/* 0343AC 800337AC C4400000 */ lwc1 $f0, ($v0) +.L800337B0: +/* 0343B0 800337B0 46000102 */ mul.s $f4, $f0, $f0 +/* 0343B4 800337B4 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 0343B8 800337B8 44813000 */ mtc1 $at, $f6 +/* 0343BC 800337BC 00000000 */ nop +/* 0343C0 800337C0 46062203 */ div.s $f8, $f4, $f6 +/* 0343C4 800337C4 03E00008 */ jr $ra +/* 0343C8 800337C8 E4880098 */ swc1 $f8, 0x98($a0) + +glabel func_800337CC +/* 0343CC 800337CC 848E0044 */ lh $t6, 0x44($a0) +/* 0343D0 800337D0 3C198016 */ lui $t9, %hi(D_80165280) # $t9, 0x8016 +/* 0343D4 800337D4 27395280 */ addiu $t9, %lo(D_80165280) # addiu $t9, $t9, 0x5280 +/* 0343D8 800337D8 0006C080 */ sll $t8, $a2, 2 +/* 0343DC 800337DC 31CFFFDF */ andi $t7, $t6, 0xffdf +/* 0343E0 800337E0 A48F0044 */ sh $t7, 0x44($a0) +/* 0343E4 800337E4 03191021 */ addu $v0, $t8, $t9 +/* 0343E8 800337E8 44856000 */ mtc1 $a1, $f12 +/* 0343EC 800337EC C4440000 */ lwc1 $f4, ($v0) +/* 0343F0 800337F0 44801000 */ mtc1 $zero, $f2 +/* 0343F4 800337F4 460C2181 */ sub.s $f6, $f4, $f12 +/* 0343F8 800337F8 E4460000 */ swc1 $f6, ($v0) +/* 0343FC 800337FC C4400000 */ lwc1 $f0, ($v0) +/* 034400 80033800 4602003E */ c.le.s $f0, $f2 +/* 034404 80033804 00000000 */ nop +/* 034408 80033808 45020004 */ bc1fl .L8003381C +/* 03440C 8003380C C4820214 */ lwc1 $f2, 0x214($a0) +/* 034410 80033810 E4420000 */ swc1 $f2, ($v0) +/* 034414 80033814 C4400000 */ lwc1 $f0, ($v0) +/* 034418 80033818 C4820214 */ lwc1 $f2, 0x214($a0) +.L8003381C: +/* 03441C 8003381C 4600103E */ c.le.s $f2, $f0 +/* 034420 80033820 00000000 */ nop +/* 034424 80033824 45000003 */ bc1f .L80033834 +/* 034428 80033828 00000000 */ nop +/* 03442C 8003382C E4420000 */ swc1 $f2, ($v0) +/* 034430 80033830 C4400000 */ lwc1 $f0, ($v0) +.L80033834: +/* 034434 80033834 46000202 */ mul.s $f8, $f0, $f0 +/* 034438 80033838 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 03443C 8003383C 44815000 */ mtc1 $at, $f10 +/* 034440 80033840 00000000 */ nop +/* 034444 80033844 460A4403 */ div.s $f16, $f8, $f10 +/* 034448 80033848 03E00008 */ jr $ra +/* 03444C 8003384C E4900098 */ swc1 $f16, 0x98($a0) + +glabel func_80033850 +/* 034450 80033850 44856000 */ mtc1 $a1, $f12 +/* 034454 80033854 C4840090 */ lwc1 $f4, 0x90($a0) +/* 034458 80033858 44800000 */ mtc1 $zero, $f0 +/* 03445C 8003385C 460C2180 */ add.s $f6, $f4, $f12 +/* 034460 80033860 E4860090 */ swc1 $f6, 0x90($a0) +/* 034464 80033864 C4880090 */ lwc1 $f8, 0x90($a0) +/* 034468 80033868 4608003E */ c.le.s $f0, $f8 +/* 03446C 8003386C 00000000 */ nop +/* 034470 80033870 45000002 */ bc1f .L8003387C +/* 034474 80033874 00000000 */ nop +/* 034478 80033878 E4800090 */ swc1 $f0, 0x90($a0) +.L8003387C: +/* 03447C 8003387C 03E00008 */ jr $ra +/* 034480 80033880 00000000 */ nop + +glabel func_80033884 +/* 034484 80033884 8CA20000 */ lw $v0, ($a1) +/* 034488 80033888 8FAE0010 */ lw $t6, 0x10($sp) +/* 03448C 8003388C 004E082A */ slt $at, $v0, $t6 +/* 034490 80033890 10200004 */ beqz $at, .L800338A4 +/* 034494 80033894 000E7823 */ negu $t7, $t6 +/* 034498 80033898 01E2082A */ slt $at, $t7, $v0 +/* 03449C 8003389C 14200026 */ bnez $at, .L80033938 +/* 0344A0 800338A0 00000000 */ nop +.L800338A4: +/* 0344A4 800338A4 8C830200 */ lw $v1, 0x200($a0) +/* 0344A8 800338A8 3C01F000 */ lui $at, 0xf000 +/* 0344AC 800338AC 2478F800 */ addiu $t8, $v1, -0x800 +/* 0344B0 800338B0 0301082B */ sltu $at, $t8, $at +/* 0344B4 800338B4 00601025 */ move $v0, $v1 +/* 0344B8 800338B8 AC980200 */ sw $t8, 0x200($a0) +/* 0344BC 800338BC 14200003 */ bnez $at, .L800338CC +/* 0344C0 800338C0 03001825 */ move $v1, $t8 +/* 0344C4 800338C4 AC820200 */ sw $v0, 0x200($a0) +/* 0344C8 800338C8 00401825 */ move $v1, $v0 +.L800338CC: +/* 0344CC 800338CC 8FA20014 */ lw $v0, 0x14($sp) +/* 0344D0 800338D0 0043082A */ slt $at, $v0, $v1 +/* 0344D4 800338D4 54200004 */ bnel $at, $zero, .L800338E8 +/* 0344D8 800338D8 8CC20000 */ lw $v0, ($a2) +/* 0344DC 800338DC AC820200 */ sw $v0, 0x200($a0) +/* 0344E0 800338E0 00401825 */ move $v1, $v0 +/* 0344E4 800338E4 8CC20000 */ lw $v0, ($a2) +.L800338E8: +/* 0344E8 800338E8 00E2082A */ slt $at, $a3, $v0 +/* 0344EC 800338EC 10200004 */ beqz $at, .L80033900 +/* 0344F0 800338F0 00434021 */ addu $t0, $v0, $v1 +/* 0344F4 800338F4 0043C823 */ subu $t9, $v0, $v1 +/* 0344F8 800338F8 10000002 */ b .L80033904 +/* 0344FC 800338FC ACD90000 */ sw $t9, ($a2) +.L80033900: +/* 034500 80033900 ACC80000 */ sw $t0, ($a2) +.L80033904: +/* 034504 80033904 8FA20018 */ lw $v0, 0x18($sp) +/* 034508 80033908 C4840090 */ lwc1 $f4, 0x90($a0) +/* 03450C 8003390C 44823000 */ mtc1 $v0, $f6 +/* 034510 80033910 00024823 */ negu $t1, $v0 +/* 034514 80033914 46803220 */ cvt.s.w $f8, $f6 +/* 034518 80033918 4608203C */ c.lt.s $f4, $f8 +/* 03451C 8003391C 00000000 */ nop +/* 034520 80033920 45000005 */ bc1f .L80033938 +/* 034524 80033924 00000000 */ nop +/* 034528 80033928 44895000 */ mtc1 $t1, $f10 +/* 03452C 8003392C 00000000 */ nop +/* 034530 80033930 46805420 */ cvt.s.w $f16, $f10 +/* 034534 80033934 E4900090 */ swc1 $f16, 0x90($a0) +.L80033938: +/* 034538 80033938 03E00008 */ jr $ra +/* 03453C 8003393C 00000000 */ nop + +/* 034540 80033940 8C830200 */ lw $v1, 0x200($a0) +/* 034544 80033944 3C01F000 */ lui $at, 0xf000 +/* 034548 80033948 246EF800 */ addiu $t6, $v1, -0x800 +/* 03454C 8003394C 01C1082B */ sltu $at, $t6, $at +/* 034550 80033950 00601025 */ move $v0, $v1 +/* 034554 80033954 AC8E0200 */ sw $t6, 0x200($a0) +/* 034558 80033958 14200003 */ bnez $at, .L80033968 +/* 03455C 8003395C 01C01825 */ move $v1, $t6 +/* 034560 80033960 AC820200 */ sw $v0, 0x200($a0) +/* 034564 80033964 00401825 */ move $v1, $v0 +.L80033968: +/* 034568 80033968 00E3082A */ slt $at, $a3, $v1 +/* 03456C 8003396C 54200004 */ bnel $at, $zero, .L80033980 +/* 034570 80033970 8CA20000 */ lw $v0, ($a1) +/* 034574 80033974 AC870200 */ sw $a3, 0x200($a0) +/* 034578 80033978 00E01825 */ move $v1, $a3 +/* 03457C 8003397C 8CA20000 */ lw $v0, ($a1) +.L80033980: +/* 034580 80033980 00C2082A */ slt $at, $a2, $v0 +/* 034584 80033984 10200004 */ beqz $at, .L80033998 +/* 034588 80033988 0043C021 */ addu $t8, $v0, $v1 +/* 03458C 8003398C 00437823 */ subu $t7, $v0, $v1 +/* 034590 80033990 10000002 */ b .L8003399C +/* 034594 80033994 ACAF0000 */ sw $t7, ($a1) +.L80033998: +/* 034598 80033998 ACB80000 */ sw $t8, ($a1) +.L8003399C: +/* 03459C 8003399C C7A00010 */ lwc1 $f0, 0x10($sp) +/* 0345A0 800339A0 C4840090 */ lwc1 $f4, 0x90($a0) +/* 0345A4 800339A4 4600203C */ c.lt.s $f4, $f0 +/* 0345A8 800339A8 00000000 */ nop +/* 0345AC 800339AC 45000003 */ bc1f .L800339BC +/* 0345B0 800339B0 00000000 */ nop +/* 0345B4 800339B4 46000187 */ neg.s $f6, $f0 +/* 0345B8 800339B8 E4860090 */ swc1 $f6, 0x90($a0) +.L800339BC: +/* 0345BC 800339BC 03E00008 */ jr $ra +/* 0345C0 800339C0 00000000 */ nop + +/* 0345C4 800339C4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0345C8 800339C8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0345CC 800339CC 8C820200 */ lw $v0, 0x200($a0) +/* 0345D0 800339D0 3C01F000 */ lui $at, 0xf000 +/* 0345D4 800339D4 244EF800 */ addiu $t6, $v0, -0x800 +/* 0345D8 800339D8 01C1082B */ sltu $at, $t6, $at +/* 0345DC 800339DC 00401825 */ move $v1, $v0 +/* 0345E0 800339E0 AC8E0200 */ sw $t6, 0x200($a0) +/* 0345E4 800339E4 14200003 */ bnez $at, .L800339F4 +/* 0345E8 800339E8 01C01025 */ move $v0, $t6 +/* 0345EC 800339EC AC830200 */ sw $v1, 0x200($a0) +/* 0345F0 800339F0 00601025 */ move $v0, $v1 +.L800339F4: +/* 0345F4 800339F4 00E2082A */ slt $at, $a3, $v0 +/* 0345F8 800339F8 54200004 */ bnel $at, $zero, .L80033A0C +/* 0345FC 800339FC 8CA30000 */ lw $v1, ($a1) +/* 034600 80033A00 AC870200 */ sw $a3, 0x200($a0) +/* 034604 80033A04 00E01025 */ move $v0, $a3 +/* 034608 80033A08 8CA30000 */ lw $v1, ($a1) +.L80033A0C: +/* 03460C 80033A0C 00C3082A */ slt $at, $a2, $v1 +/* 034610 80033A10 10200004 */ beqz $at, .L80033A24 +/* 034614 80033A14 0062C021 */ addu $t8, $v1, $v0 +/* 034618 80033A18 00627823 */ subu $t7, $v1, $v0 +/* 03461C 80033A1C 10000002 */ b .L80033A28 +/* 034620 80033A20 ACAF0000 */ sw $t7, ($a1) +.L80033A24: +/* 034624 80033A24 ACB80000 */ sw $t8, ($a1) +.L80033A28: +/* 034628 80033A28 0C00CE14 */ jal func_80033850 +/* 03462C 80033A2C 8FA50028 */ lw $a1, 0x28($sp) +/* 034630 80033A30 8FBF0014 */ lw $ra, 0x14($sp) +/* 034634 80033A34 27BD0018 */ addiu $sp, $sp, 0x18 +/* 034638 80033A38 03E00008 */ jr $ra +/* 03463C 80033A3C 00000000 */ nop + +glabel func_80033A40 +/* 034640 80033A40 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 034644 80033A44 AFBF0014 */ sw $ra, 0x14($sp) +/* 034648 80033A48 8CA20000 */ lw $v0, ($a1) +/* 03464C 80033A4C 8FAE0028 */ lw $t6, 0x28($sp) +/* 034650 80033A50 004E082A */ slt $at, $v0, $t6 +/* 034654 80033A54 10200004 */ beqz $at, .L80033A68 +/* 034658 80033A58 000E7823 */ negu $t7, $t6 +/* 03465C 80033A5C 01E2082A */ slt $at, $t7, $v0 +/* 034660 80033A60 5420001C */ bnel $at, $zero, .L80033AD4 +/* 034664 80033A64 8FBF0014 */ lw $ra, 0x14($sp) +.L80033A68: +/* 034668 80033A68 8C820200 */ lw $v0, 0x200($a0) +/* 03466C 80033A6C 3C01F000 */ lui $at, 0xf000 +/* 034670 80033A70 2458F800 */ addiu $t8, $v0, -0x800 +/* 034674 80033A74 0301082B */ sltu $at, $t8, $at +/* 034678 80033A78 00401825 */ move $v1, $v0 +/* 03467C 80033A7C AC980200 */ sw $t8, 0x200($a0) +/* 034680 80033A80 14200003 */ bnez $at, .L80033A90 +/* 034684 80033A84 03001025 */ move $v0, $t8 +/* 034688 80033A88 AC830200 */ sw $v1, 0x200($a0) +/* 03468C 80033A8C 00601025 */ move $v0, $v1 +.L80033A90: +/* 034690 80033A90 8FA3002C */ lw $v1, 0x2c($sp) +/* 034694 80033A94 0062082A */ slt $at, $v1, $v0 +/* 034698 80033A98 54200004 */ bnel $at, $zero, .L80033AAC +/* 03469C 80033A9C 8CC30000 */ lw $v1, ($a2) +/* 0346A0 80033AA0 AC830200 */ sw $v1, 0x200($a0) +/* 0346A4 80033AA4 00601025 */ move $v0, $v1 +/* 0346A8 80033AA8 8CC30000 */ lw $v1, ($a2) +.L80033AAC: +/* 0346AC 80033AAC 00E3082A */ slt $at, $a3, $v1 +/* 0346B0 80033AB0 10200004 */ beqz $at, .L80033AC4 +/* 0346B4 80033AB4 00624021 */ addu $t0, $v1, $v0 +/* 0346B8 80033AB8 0062C823 */ subu $t9, $v1, $v0 +/* 0346BC 80033ABC 10000002 */ b .L80033AC8 +/* 0346C0 80033AC0 ACD90000 */ sw $t9, ($a2) +.L80033AC4: +/* 0346C4 80033AC4 ACC80000 */ sw $t0, ($a2) +.L80033AC8: +/* 0346C8 80033AC8 0C00CE14 */ jal func_80033850 +/* 0346CC 80033ACC 8FA50030 */ lw $a1, 0x30($sp) +/* 0346D0 80033AD0 8FBF0014 */ lw $ra, 0x14($sp) +.L80033AD4: +/* 0346D4 80033AD4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0346D8 80033AD8 03E00008 */ jr $ra +/* 0346DC 80033ADC 00000000 */ nop + +glabel func_80033AE0 +/* 0346E0 80033AE0 27BDFD18 */ addiu $sp, $sp, -0x2e8 +/* 0346E4 80033AE4 44802000 */ mtc1 $zero, $f4 +/* 0346E8 80033AE8 3C0F800E */ lui $t7, %hi(D_800E3DF8) # $t7, 0x800e +/* 0346EC 80033AEC AFB20030 */ sw $s2, 0x30($sp) +/* 0346F0 80033AF0 AFB00028 */ sw $s0, 0x28($sp) +/* 0346F4 80033AF4 25EF3DF8 */ addiu $t7, %lo(D_800E3DF8) # addiu $t7, $t7, 0x3df8 +/* 0346F8 80033AF8 44801000 */ mtc1 $zero, $f2 +/* 0346FC 80033AFC 00808025 */ move $s0, $a0 +/* 034700 80033B00 00A09025 */ move $s2, $a1 +/* 034704 80033B04 AFBF0034 */ sw $ra, 0x34($sp) +/* 034708 80033B08 AFB1002C */ sw $s1, 0x2c($sp) +/* 03470C 80033B0C AFA602F0 */ sw $a2, 0x2f0($sp) +/* 034710 80033B10 25EA0270 */ addiu $t2, $t7, 0x270 +/* 034714 80033B14 27AE0044 */ addiu $t6, $sp, 0x44 +/* 034718 80033B18 E7A402C0 */ swc1 $f4, 0x2c0($sp) +.L80033B1C: +/* 03471C 80033B1C 8DE10000 */ lw $at, ($t7) +/* 034720 80033B20 25EF000C */ addiu $t7, $t7, 0xc +/* 034724 80033B24 25CE000C */ addiu $t6, $t6, 0xc +/* 034728 80033B28 ADC1FFF4 */ sw $at, -0xc($t6) +/* 03472C 80033B2C 8DE1FFF8 */ lw $at, -8($t7) +/* 034730 80033B30 ADC1FFF8 */ sw $at, -8($t6) +/* 034734 80033B34 8DE1FFFC */ lw $at, -4($t7) +/* 034738 80033B38 15EAFFF8 */ bne $t7, $t2, .L80033B1C +/* 03473C 80033B3C ADC1FFFC */ sw $at, -4($t6) +/* 034740 80033B40 8E0300BC */ lw $v1, 0xbc($s0) +/* 034744 80033B44 24010002 */ li $at, 2 +/* 034748 80033B48 306B0002 */ andi $t3, $v1, 2 +/* 03474C 80033B4C 5161000F */ beql $t3, $at, .L80033B8C +/* 034750 80033B50 3C0141A0 */ lui $at, 0x41a0 +/* 034754 80033B54 860200C0 */ lh $v0, 0xc0($s0) +/* 034758 80033B58 240100B6 */ li $at, 182 +/* 03475C 80033B5C 0041001A */ div $zero, $v0, $at +/* 034760 80033B60 00006012 */ mflo $t4 +/* 034764 80033B64 29810007 */ slti $at, $t4, 7 +/* 034768 80033B68 10200003 */ beqz $at, .L80033B78 +/* 03476C 80033B6C 2981FFFA */ slti $at, $t4, -6 +/* 034770 80033B70 50200016 */ beql $at, $zero, .L80033BCC +/* 034774 80033B74 02002025 */ move $a0, $s0 +.L80033B78: +/* 034778 80033B78 964D0004 */ lhu $t5, 4($s2) +/* 03477C 80033B7C 24010010 */ li $at, 16 +/* 034780 80033B80 31B90010 */ andi $t9, $t5, 0x10 +/* 034784 80033B84 17210010 */ bne $t9, $at, .L80033BC8 +/* 034788 80033B88 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +.L80033B8C: +/* 03478C 80033B8C 44813000 */ mtc1 $at, $f6 +/* 034790 80033B90 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 034794 80033B94 44815000 */ mtc1 $at, $f10 +/* 034798 80033B98 C6080094 */ lwc1 $f8, 0x94($s0) +/* 03479C 80033B9C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 0347A0 80033BA0 44819000 */ mtc1 $at, $f18 +/* 0347A4 80033BA4 460A4403 */ div.s $f16, $f8, $f10 +/* 0347A8 80033BA8 34018000 */ li $at, 32768 +/* 0347AC 80033BAC 30788000 */ andi $t8, $v1, 0x8000 +/* 0347B0 80033BB0 46128102 */ mul.s $f4, $f16, $f18 +/* 0347B4 80033BB4 4606203E */ c.le.s $f4, $f6 +/* 0347B8 80033BB8 00000000 */ nop +/* 0347BC 80033BBC 45030003 */ bc1tl .L80033BCC +/* 0347C0 80033BC0 02002025 */ move $a0, $s0 +/* 0347C4 80033BC4 17010004 */ bne $t8, $at, .L80033BD8 +.L80033BC8: +/* 0347C8 80033BC8 02002025 */ move $a0, $s0 +.L80033BCC: +/* 0347CC 80033BCC 0C00DB2D */ jal func_80036CB4 +/* 0347D0 80033BD0 E7A202BC */ swc1 $f2, 0x2bc($sp) +/* 0347D4 80033BD4 C7A202BC */ lwc1 $f2, 0x2bc($sp) +.L80033BD8: +/* 0347D8 80033BD8 860200C0 */ lh $v0, 0xc0($s0) +/* 0347DC 80033BDC 240100B6 */ li $at, 182 +/* 0347E0 80033BE0 0041001A */ div $zero, $v0, $at +/* 0347E4 80033BE4 00001012 */ mflo $v0 +/* 0347E8 80033BE8 2841FFFB */ slti $at, $v0, -5 +/* 0347EC 80033BEC 50200012 */ beql $at, $zero, .L80033C38 +/* 0347F0 80033BF0 28410006 */ slti $at, $v0, 6 +/* 0347F4 80033BF4 860F0044 */ lh $t7, 0x44($s0) +/* 0347F8 80033BF8 3C198016 */ lui $t9, %hi(D_801652C0) # $t9, 0x8016 +/* 0347FC 80033BFC 273952C0 */ addiu $t9, %lo(D_801652C0) # addiu $t9, $t9, 0x52c0 +/* 034800 80033C00 35EE0004 */ ori $t6, $t7, 4 +/* 034804 80033C04 A60E0044 */ sh $t6, 0x44($s0) +/* 034808 80033C08 860B0044 */ lh $t3, 0x44($s0) +/* 03480C 80033C0C 316CFFFD */ andi $t4, $t3, 0xfffd +/* 034810 80033C10 A60C0044 */ sh $t4, 0x44($s0) +/* 034814 80033C14 83B102F3 */ lb $s1, 0x2f3($sp) +/* 034818 80033C18 00116880 */ sll $t5, $s1, 2 +/* 03481C 80033C1C 01B91021 */ addu $v0, $t5, $t9 +/* 034820 80033C20 8C580000 */ lw $t8, ($v0) +/* 034824 80033C24 01A08825 */ move $s1, $t5 +/* 034828 80033C28 270A0001 */ addiu $t2, $t8, 1 +/* 03482C 80033C2C 1000001D */ b .L80033CA4 +/* 034830 80033C30 AC4A0000 */ sw $t2, ($v0) +/* 034834 80033C34 28410006 */ slti $at, $v0, 6 +.L80033C38: +/* 034838 80033C38 54200012 */ bnel $at, $zero, .L80033C84 +/* 03483C 80033C3C 860F0044 */ lh $t7, 0x44($s0) +/* 034840 80033C40 860F0044 */ lh $t7, 0x44($s0) +/* 034844 80033C44 3C198016 */ lui $t9, %hi(D_801652C0) # $t9, 0x8016 +/* 034848 80033C48 273952C0 */ addiu $t9, %lo(D_801652C0) # addiu $t9, $t9, 0x52c0 +/* 03484C 80033C4C 35EE0002 */ ori $t6, $t7, 2 +/* 034850 80033C50 A60E0044 */ sh $t6, 0x44($s0) +/* 034854 80033C54 860B0044 */ lh $t3, 0x44($s0) +/* 034858 80033C58 316CFFFB */ andi $t4, $t3, 0xfffb +/* 03485C 80033C5C A60C0044 */ sh $t4, 0x44($s0) +/* 034860 80033C60 83B102F3 */ lb $s1, 0x2f3($sp) +/* 034864 80033C64 00116880 */ sll $t5, $s1, 2 +/* 034868 80033C68 01B91021 */ addu $v0, $t5, $t9 +/* 03486C 80033C6C 8C580000 */ lw $t8, ($v0) +/* 034870 80033C70 01A08825 */ move $s1, $t5 +/* 034874 80033C74 270A0001 */ addiu $t2, $t8, 1 +/* 034878 80033C78 1000000A */ b .L80033CA4 +/* 03487C 80033C7C AC4A0000 */ sw $t2, ($v0) +/* 034880 80033C80 860F0044 */ lh $t7, 0x44($s0) +.L80033C84: +/* 034884 80033C84 3C018016 */ lui $at, 0x8016 +/* 034888 80033C88 31EEFFF9 */ andi $t6, $t7, 0xfff9 +/* 03488C 80033C8C A60E0044 */ sh $t6, 0x44($s0) +/* 034890 80033C90 83B102F3 */ lb $s1, 0x2f3($sp) +/* 034894 80033C94 00115880 */ sll $t3, $s1, 2 +/* 034898 80033C98 002B0821 */ addu $at, $at, $t3 +/* 03489C 80033C9C AC2052C0 */ sw $zero, 0x52c0($at) +/* 0348A0 80033CA0 01608825 */ move $s1, $t3 +.L80033CA4: +/* 0348A4 80033CA4 8E0300BC */ lw $v1, 0xbc($s0) +/* 0348A8 80033CA8 24010002 */ li $at, 2 +/* 0348AC 80033CAC 02402025 */ move $a0, $s2 +/* 0348B0 80033CB0 306C0002 */ andi $t4, $v1, 2 +/* 0348B4 80033CB4 11810004 */ beq $t4, $at, .L80033CC8 +/* 0348B8 80033CB8 306D0010 */ andi $t5, $v1, 0x10 +/* 0348BC 80033CBC 24010010 */ li $at, 16 +/* 0348C0 80033CC0 55A10005 */ bnel $t5, $at, .L80033CD8 +/* 0348C4 80033CC4 8E0A007C */ lw $t2, 0x7c($s0) +.L80033CC8: +/* 0348C8 80033CC8 86190044 */ lh $t9, 0x44($s0) +/* 0348CC 80033CCC 3338FFF9 */ andi $t8, $t9, 0xfff9 +/* 0348D0 80033CD0 A6180044 */ sh $t8, 0x44($s0) +/* 0348D4 80033CD4 8E0A007C */ lw $t2, 0x7c($s0) +.L80033CD8: +/* 0348D8 80033CD8 E7A202BC */ swc1 $f2, 0x2bc($sp) +/* 0348DC 80033CDC 0C00E14D */ jal func_80038534 +/* 0348E0 80033CE0 AFAA02E4 */ sw $t2, 0x2e4($sp) +/* 0348E4 80033CE4 86030044 */ lh $v1, 0x44($s0) +/* 0348E8 80033CE8 24060001 */ li $a2, 1 +/* 0348EC 80033CEC C7A202BC */ lwc1 $f2, 0x2bc($sp) +/* 0348F0 80033CF0 306F0001 */ andi $t7, $v1, 1 +/* 0348F4 80033CF4 10CF0005 */ beq $a2, $t7, .L80033D0C +/* 0348F8 80033CF8 00404825 */ move $t1, $v0 +/* 0348FC 80033CFC 306E0008 */ andi $t6, $v1, 8 +/* 034900 80033D00 24010008 */ li $at, 8 +/* 034904 80033D04 55C10003 */ bnel $t6, $at, .L80033D14 +/* 034908 80033D08 00091400 */ sll $v0, $t1, 0x10 +.L80033D0C: +/* 03490C 80033D0C 00024823 */ negu $t1, $v0 +/* 034910 80033D10 00091400 */ sll $v0, $t1, 0x10 +.L80033D14: +/* 034914 80033D14 3C01FFFF */ lui $at, 0xffff +/* 034918 80033D18 00415824 */ and $t3, $v0, $at +/* 03491C 80033D1C AE0B007C */ sw $t3, 0x7c($s0) +/* 034920 80033D20 8FAC02E4 */ lw $t4, 0x2e4($sp) +/* 034924 80033D24 27B202E4 */ addiu $s2, $sp, 0x2e4 +/* 034928 80033D28 018B6823 */ subu $t5, $t4, $t3 +/* 03492C 80033D2C AFAD02D0 */ sw $t5, 0x2d0($sp) +/* 034930 80033D30 000DCC03 */ sra $t9, $t5, 0x10 +/* 034934 80033D34 AFB902D0 */ sw $t9, 0x2d0($sp) +/* 034938 80033D38 A61900FA */ sh $t9, 0xfa($s0) +/* 03493C 80033D3C 8FB802D0 */ lw $t8, 0x2d0($sp) +/* 034940 80033D40 2B01005A */ slti $at, $t8, 0x5a +/* 034944 80033D44 10200003 */ beqz $at, .L80033D54 +/* 034948 80033D48 2B01FFA7 */ slti $at, $t8, -0x59 +/* 03494C 80033D4C 50200029 */ beql $at, $zero, .L80033DF4 +/* 034950 80033D50 920201EC */ lbu $v0, 0x1ec($s0) +.L80033D54: +/* 034954 80033D54 860A0044 */ lh $t2, 0x44($s0) +/* 034958 80033D58 314F4000 */ andi $t7, $t2, 0x4000 +/* 03495C 80033D5C 55E00025 */ bnel $t7, $zero, .L80033DF4 +/* 034960 80033D60 920201EC */ lbu $v0, 0x1ec($s0) +/* 034964 80033D64 8E0300BC */ lw $v1, 0xbc($s0) +/* 034968 80033D68 3C0B800E */ lui $t3, %hi(D_800DC548) # $t3, 0x800e +/* 03496C 80033D6C 306E0010 */ andi $t6, $v1, 0x10 +/* 034970 80033D70 55C00020 */ bnel $t6, $zero, .L80033DF4 +/* 034974 80033D74 920201EC */ lbu $v0, 0x1ec($s0) +/* 034978 80033D78 8D6BC548 */ lw $t3, %lo(D_800DC548)($t3) +/* 03497C 80033D7C 24050002 */ li $a1, 2 +/* 034980 80033D80 54AB001C */ bnel $a1, $t3, .L80033DF4 +/* 034984 80033D84 920201EC */ lbu $v0, 0x1ec($s0) +/* 034988 80033D88 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e +/* 03498C 80033D8C 8D8CC53C */ lw $t4, %lo(gModeSelection)($t4) +/* 034990 80033D90 24010003 */ li $at, 3 +/* 034994 80033D94 51810017 */ beql $t4, $at, .L80033DF4 +/* 034998 80033D98 920201EC */ lbu $v0, 0x1ec($s0) +/* 03499C 80033D9C 306D0008 */ andi $t5, $v1, 8 +/* 0349A0 80033DA0 15A00013 */ bnez $t5, .L80033DF0 +/* 0349A4 80033DA4 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 0349A8 80033DA8 C6080094 */ lwc1 $f8, 0x94($s0) +/* 0349AC 80033DAC 44815000 */ mtc1 $at, $f10 +/* 0349B0 80033DB0 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 0349B4 80033DB4 44819000 */ mtc1 $at, $f18 +/* 0349B8 80033DB8 460A4403 */ div.s $f16, $f8, $f10 +/* 0349BC 80033DBC 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 0349C0 80033DC0 44812000 */ mtc1 $at, $f4 +/* 0349C4 80033DC4 46128182 */ mul.s $f6, $f16, $f18 +/* 0349C8 80033DC8 4606203E */ c.le.s $f4, $f6 +/* 0349CC 80033DCC 00000000 */ nop +/* 0349D0 80033DD0 45020008 */ bc1fl .L80033DF4 +/* 0349D4 80033DD4 920201EC */ lbu $v0, 0x1ec($s0) +/* 0349D8 80033DD8 86190204 */ lh $t9, 0x204($s0) +/* 0349DC 80033DDC 57200005 */ bnel $t9, $zero, .L80033DF4 +/* 0349E0 80033DE0 920201EC */ lbu $v0, 0x1ec($s0) +/* 0349E4 80033DE4 8E18000C */ lw $t8, 0xc($s0) +/* 0349E8 80033DE8 370A0080 */ ori $t2, $t8, 0x80 +/* 0349EC 80033DEC AE0A000C */ sw $t2, 0xc($s0) +.L80033DF0: +/* 0349F0 80033DF0 920201EC */ lbu $v0, 0x1ec($s0) +.L80033DF4: +/* 0349F4 80033DF4 24050002 */ li $a1, 2 +/* 0349F8 80033DF8 8E0300BC */ lw $v1, 0xbc($s0) +/* 0349FC 80033DFC 2841000F */ slti $at, $v0, 0xf +/* 034A00 80033E00 5020000C */ beql $at, $zero, .L80033E34 +/* 034A04 80033E04 920201D4 */ lbu $v0, 0x1d4($s0) +/* 034A08 80033E08 960F0254 */ lhu $t7, 0x254($s0) +/* 034A0C 80033E0C 3C0B800E */ lui $t3, %hi(D_800E3610) +/* 034A10 80033E10 00026080 */ sll $t4, $v0, 2 +/* 034A14 80033E14 000F7080 */ sll $t6, $t7, 2 +/* 034A18 80033E18 016E5821 */ addu $t3, $t3, $t6 +/* 034A1C 80033E1C 8D6B3610 */ lw $t3, %lo(D_800E3610)($t3) +/* 034A20 80033E20 44805000 */ mtc1 $zero, $f10 +/* 034A24 80033E24 016C6821 */ addu $t5, $t3, $t4 +/* 034A28 80033E28 C5A80000 */ lwc1 $f8, ($t5) +/* 034A2C 80033E2C 46085080 */ add.s $f2, $f10, $f8 +/* 034A30 80033E30 920201D4 */ lbu $v0, 0x1d4($s0) +.L80033E34: +/* 034A34 80033E34 306B0020 */ andi $t3, $v1, 0x20 +/* 034A38 80033E38 2841000F */ slti $at, $v0, 0xf +/* 034A3C 80033E3C 5020000B */ beql $at, $zero, .L80033E6C +/* 034A40 80033E40 24010020 */ li $at, 32 +/* 034A44 80033E44 96190254 */ lhu $t9, 0x254($s0) +/* 034A48 80033E48 3C0A800E */ lui $t2, %hi(D_800E3610) +/* 034A4C 80033E4C 00027880 */ sll $t7, $v0, 2 +/* 034A50 80033E50 0019C080 */ sll $t8, $t9, 2 +/* 034A54 80033E54 01585021 */ addu $t2, $t2, $t8 +/* 034A58 80033E58 8D4A3610 */ lw $t2, %lo(D_800E3610)($t2) +/* 034A5C 80033E5C 014F7021 */ addu $t6, $t2, $t7 +/* 034A60 80033E60 C5D00000 */ lwc1 $f16, ($t6) +/* 034A64 80033E64 46101080 */ add.s $f2, $f2, $f16 +/* 034A68 80033E68 24010020 */ li $at, 32 +.L80033E6C: +/* 034A6C 80033E6C 55610005 */ bnel $t3, $at, .L80033E84 +/* 034A70 80033E70 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 034A74 80033E74 2403000A */ li $v1, 10 +/* 034A78 80033E78 10000097 */ b .L800340D8 +/* 034A7C 80033E7C 2408000A */ li $t0, 10 +/* 034A80 80033E80 3C014190 */ li $at, 0x41900000 # 18.000000 +.L80033E84: +/* 034A84 80033E84 44813000 */ mtc1 $at, $f6 +/* 034A88 80033E88 C6120094 */ lwc1 $f18, 0x94($s0) +/* 034A8C 80033E8C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 034A90 80033E90 44815000 */ mtc1 $at, $f10 +/* 034A94 80033E94 46069103 */ div.s $f4, $f18, $f6 +/* 034A98 80033E98 24010010 */ li $at, 16 +/* 034A9C 80033E9C 306C0010 */ andi $t4, $v1, 0x10 +/* 034AA0 80033EA0 00002025 */ move $a0, $zero +/* 034AA4 80033EA4 24080008 */ li $t0, 8 +/* 034AA8 80033EA8 460A2002 */ mul.s $f0, $f4, $f10 +/* 034AAC 80033EAC 15810007 */ bne $t4, $at, .L80033ECC +/* 034AB0 80033EB0 00000000 */ nop +/* 034AB4 80033EB4 306D0002 */ andi $t5, $v1, 2 +/* 034AB8 80033EB8 24010002 */ li $at, 2 +/* 034ABC 80033EBC 11A10003 */ beq $t5, $at, .L80033ECC +/* 034AC0 80033EC0 00000000 */ nop +/* 034AC4 80033EC4 10000001 */ b .L80033ECC +/* 034AC8 80033EC8 24040003 */ li $a0, 3 +.L80033ECC: +/* 034ACC 80033ECC 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 034AD0 80033ED0 44814000 */ mtc1 $at, $f8 +/* 034AD4 80033ED4 24030008 */ li $v1, 8 +/* 034AD8 80033ED8 4600403E */ c.le.s $f8, $f0 +/* 034ADC 80033EDC 00000000 */ nop +/* 034AE0 80033EE0 4502007A */ bc1fl .L800340CC +/* 034AE4 80033EE4 240C0008 */ li $t4, 8 +/* 034AE8 80033EE8 86030044 */ lh $v1, 0x44($s0) +/* 034AEC 80033EEC 8FB802D0 */ lw $t8, 0x2d0($sp) +/* 034AF0 80033EF0 24010004 */ li $at, 4 +/* 034AF4 80033EF4 30790002 */ andi $t9, $v1, 2 +/* 034AF8 80033EF8 54B9002F */ bnel $a1, $t9, .L80033FB8 +/* 034AFC 80033EFC 306E0004 */ andi $t6, $v1, 4 +/* 034B00 80033F00 2B010024 */ slti $at, $t8, 0x24 +/* 034B04 80033F04 50200019 */ beql $at, $zero, .L80033F6C +/* 034B08 80033F08 248C0005 */ addiu $t4, $a0, 5 +/* 034B0C 80033F0C 07000016 */ bltz $t8, .L80033F68 +/* 034B10 80033F10 3C01800E */ lui $at, %hi(gKartTable800E3650) +/* 034B14 80033F14 960A0254 */ lhu $t2, 0x254($s0) +/* 034B18 80033F18 248E000F */ addiu $t6, $a0, 0xf +/* 034B1C 80033F1C 448E2000 */ mtc1 $t6, $f4 +/* 034B20 80033F20 000A7880 */ sll $t7, $t2, 2 +/* 034B24 80033F24 002F0821 */ addu $at, $at, $t7 +/* 034B28 80033F28 C4303650 */ lwc1 $f16, %lo(gKartTable800E3650)($at) +/* 034B2C 80033F2C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 034B30 80033F30 44819000 */ mtc1 $at, $f18 +/* 034B34 80033F34 44814000 */ mtc1 $at, $f8 +/* 034B38 80033F38 468022A0 */ cvt.s.w $f10, $f4 +/* 034B3C 80033F3C 46128180 */ add.s $f6, $f16, $f18 +/* 034B40 80033F40 46024400 */ add.s $f16, $f8, $f2 +/* 034B44 80033F44 46105482 */ mul.s $f18, $f10, $f16 +/* 034B48 80033F48 00000000 */ nop +/* 034B4C 80033F4C 46123102 */ mul.s $f4, $f6, $f18 +/* 034B50 80033F50 4600220D */ trunc.w.s $f8, $f4 +/* 034B54 80033F54 44024000 */ mfc1 $v0, $f8 +/* 034B58 80033F58 00000000 */ nop +/* 034B5C 80033F5C AFA202C8 */ sw $v0, 0x2c8($sp) +/* 034B60 80033F60 10000056 */ b .L800340BC +/* 034B64 80033F64 AFA202CC */ sw $v0, 0x2cc($sp) +.L80033F68: +/* 034B68 80033F68 248C0005 */ addiu $t4, $a0, 5 +.L80033F6C: +/* 034B6C 80033F6C 448C8000 */ mtc1 $t4, $f16 +/* 034B70 80033F70 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 034B74 80033F74 44815000 */ mtc1 $at, $f10 +/* 034B78 80033F78 24980009 */ addiu $t8, $a0, 9 +/* 034B7C 80033F7C 468081A0 */ cvt.s.w $f6, $f16 +/* 034B80 80033F80 44984000 */ mtc1 $t8, $f8 +/* 034B84 80033F84 46025000 */ add.s $f0, $f10, $f2 +/* 034B88 80033F88 468042A0 */ cvt.s.w $f10, $f8 +/* 034B8C 80033F8C 46003482 */ mul.s $f18, $f6, $f0 +/* 034B90 80033F90 00000000 */ nop +/* 034B94 80033F94 46005402 */ mul.s $f16, $f10, $f0 +/* 034B98 80033F98 4600910D */ trunc.w.s $f4, $f18 +/* 034B9C 80033F9C 4600818D */ trunc.w.s $f6, $f16 +/* 034BA0 80033FA0 44192000 */ mfc1 $t9, $f4 +/* 034BA4 80033FA4 440F3000 */ mfc1 $t7, $f6 +/* 034BA8 80033FA8 AFB902C8 */ sw $t9, 0x2c8($sp) +/* 034BAC 80033FAC 10000043 */ b .L800340BC +/* 034BB0 80033FB0 AFAF02CC */ sw $t7, 0x2cc($sp) +/* 034BB4 80033FB4 306E0004 */ andi $t6, $v1, 4 +.L80033FB8: +/* 034BB8 80033FB8 15C1002F */ bne $t6, $at, .L80034078 +/* 034BBC 80033FBC 24990003 */ addiu $t9, $a0, 3 +/* 034BC0 80033FC0 8FAB02D0 */ lw $t3, 0x2d0($sp) +/* 034BC4 80033FC4 2961FFDD */ slti $at, $t3, -0x23 +/* 034BC8 80033FC8 54200019 */ bnel $at, $zero, .L80034030 +/* 034BCC 80033FCC 248A0005 */ addiu $t2, $a0, 5 +/* 034BD0 80033FD0 1D600016 */ bgtz $t3, .L8003402C +/* 034BD4 80033FD4 3C01800E */ lui $at, %hi(gKartTable800E3650) +/* 034BD8 80033FD8 960C0254 */ lhu $t4, 0x254($s0) +/* 034BDC 80033FDC 2499000F */ addiu $t9, $a0, 0xf +/* 034BE0 80033FE0 44995000 */ mtc1 $t9, $f10 +/* 034BE4 80033FE4 000C6880 */ sll $t5, $t4, 2 +/* 034BE8 80033FE8 002D0821 */ addu $at, $at, $t5 +/* 034BEC 80033FEC C4323650 */ lwc1 $f18, %lo(gKartTable800E3650)($at) +/* 034BF0 80033FF0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 034BF4 80033FF4 44812000 */ mtc1 $at, $f4 +/* 034BF8 80033FF8 44813000 */ mtc1 $at, $f6 +/* 034BFC 80033FFC 46805420 */ cvt.s.w $f16, $f10 +/* 034C00 80034000 46049200 */ add.s $f8, $f18, $f4 +/* 034C04 80034004 46023480 */ add.s $f18, $f6, $f2 +/* 034C08 80034008 46128102 */ mul.s $f4, $f16, $f18 +/* 034C0C 8003400C 00000000 */ nop +/* 034C10 80034010 46044282 */ mul.s $f10, $f8, $f4 +/* 034C14 80034014 4600518D */ trunc.w.s $f6, $f10 +/* 034C18 80034018 44023000 */ mfc1 $v0, $f6 +/* 034C1C 8003401C 00000000 */ nop +/* 034C20 80034020 AFA202C8 */ sw $v0, 0x2c8($sp) +/* 034C24 80034024 10000025 */ b .L800340BC +/* 034C28 80034028 AFA202CC */ sw $v0, 0x2cc($sp) +.L8003402C: +/* 034C2C 8003402C 248A0005 */ addiu $t2, $a0, 5 +.L80034030: +/* 034C30 80034030 448A9000 */ mtc1 $t2, $f18 +/* 034C34 80034034 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 034C38 80034038 44818000 */ mtc1 $at, $f16 +/* 034C3C 8003403C 248B0009 */ addiu $t3, $a0, 9 +/* 034C40 80034040 46809220 */ cvt.s.w $f8, $f18 +/* 034C44 80034044 448B3000 */ mtc1 $t3, $f6 +/* 034C48 80034048 46028000 */ add.s $f0, $f16, $f2 +/* 034C4C 8003404C 46803420 */ cvt.s.w $f16, $f6 +/* 034C50 80034050 46004102 */ mul.s $f4, $f8, $f0 +/* 034C54 80034054 00000000 */ nop +/* 034C58 80034058 46008482 */ mul.s $f18, $f16, $f0 +/* 034C5C 8003405C 4600228D */ trunc.w.s $f10, $f4 +/* 034C60 80034060 4600920D */ trunc.w.s $f8, $f18 +/* 034C64 80034064 440E5000 */ mfc1 $t6, $f10 +/* 034C68 80034068 440D4000 */ mfc1 $t5, $f8 +/* 034C6C 8003406C AFAE02C8 */ sw $t6, 0x2c8($sp) +/* 034C70 80034070 10000012 */ b .L800340BC +/* 034C74 80034074 AFAD02CC */ sw $t5, 0x2cc($sp) +.L80034078: +/* 034C78 80034078 44995000 */ mtc1 $t9, $f10 +/* 034C7C 8003407C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 034C80 80034080 44812000 */ mtc1 $at, $f4 +/* 034C84 80034084 248F0006 */ addiu $t7, $a0, 6 +/* 034C88 80034088 468051A0 */ cvt.s.w $f6, $f10 +/* 034C8C 8003408C 448F4000 */ mtc1 $t7, $f8 +/* 034C90 80034090 46022000 */ add.s $f0, $f4, $f2 +/* 034C94 80034094 46804120 */ cvt.s.w $f4, $f8 +/* 034C98 80034098 46003402 */ mul.s $f16, $f6, $f0 +/* 034C9C 8003409C 00000000 */ nop +/* 034CA0 800340A0 46002282 */ mul.s $f10, $f4, $f0 +/* 034CA4 800340A4 4600848D */ trunc.w.s $f18, $f16 +/* 034CA8 800340A8 4600518D */ trunc.w.s $f6, $f10 +/* 034CAC 800340AC 440A9000 */ mfc1 $t2, $f18 +/* 034CB0 800340B0 440B3000 */ mfc1 $t3, $f6 +/* 034CB4 800340B4 AFAA02C8 */ sw $t2, 0x2c8($sp) +/* 034CB8 800340B8 AFAB02CC */ sw $t3, 0x2cc($sp) +.L800340BC: +/* 034CBC 800340BC 8FA802CC */ lw $t0, 0x2cc($sp) +/* 034CC0 800340C0 10000005 */ b .L800340D8 +/* 034CC4 800340C4 8FA302C8 */ lw $v1, 0x2c8($sp) +/* 034CC8 800340C8 240C0008 */ li $t4, 8 +.L800340CC: +/* 034CCC 800340CC 240D0008 */ li $t5, 8 +/* 034CD0 800340D0 AFAC02C8 */ sw $t4, 0x2c8($sp) +/* 034CD4 800340D4 AFAD02CC */ sw $t5, 0x2cc($sp) +.L800340D8: +/* 034CD8 800340D8 960200DE */ lhu $v0, 0xde($s0) +/* 034CDC 800340DC 3C180007 */ lui $t8, (0x00078000 >> 16) # lui $t8, 7 +/* 034CE0 800340E0 37188000 */ ori $t8, (0x00078000 & 0xFFFF) # ori $t8, $t8, 0x8000 +/* 034CE4 800340E4 30590001 */ andi $t9, $v0, 1 +/* 034CE8 800340E8 14D90012 */ bne $a2, $t9, .L80034134 +/* 034CEC 800340EC 02002025 */ move $a0, $s0 +/* 034CF0 800340F0 44838000 */ mtc1 $v1, $f16 +/* 034CF4 800340F4 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 034CF8 800340F8 44814800 */ mtc1 $at, $f9 +/* 034CFC 800340FC 468084A1 */ cvt.d.w $f18, $f16 +/* 034D00 80034100 44804000 */ mtc1 $zero, $f8 +/* 034D04 80034104 44883000 */ mtc1 $t0, $f6 +/* 034D08 80034108 46289102 */ mul.d $f4, $f18, $f8 +/* 034D0C 8003410C 44809000 */ mtc1 $zero, $f18 +/* 034D10 80034110 44819800 */ mtc1 $at, $f19 +/* 034D14 80034114 46803421 */ cvt.d.w $f16, $f6 +/* 034D18 80034118 4620228D */ trunc.w.d $f10, $f4 +/* 034D1C 8003411C 46328202 */ mul.d $f8, $f16, $f18 +/* 034D20 80034120 44035000 */ mfc1 $v1, $f10 +/* 034D24 80034124 4620410D */ trunc.w.d $f4, $f8 +/* 034D28 80034128 44082000 */ mfc1 $t0, $f4 +/* 034D2C 8003412C 10000037 */ b .L8003420C +/* 034D30 80034130 00000000 */ nop +.L80034134: +/* 034D34 80034134 304F0002 */ andi $t7, $v0, 2 +/* 034D38 80034138 14AF000F */ bne $a1, $t7, .L80034178 +/* 034D3C 8003413C 00000000 */ nop +/* 034D40 80034140 44835000 */ mtc1 $v1, $f10 +/* 034D44 80034144 44884000 */ mtc1 $t0, $f8 +/* 034D48 80034148 3C01800F */ lui $at, %hi(D_800EDCE8) +/* 034D4C 8003414C 468051A1 */ cvt.d.w $f6, $f10 +/* 034D50 80034150 D420DCE8 */ ldc1 $f0, %lo(D_800EDCE8)($at) +/* 034D54 80034154 46804121 */ cvt.d.w $f4, $f8 +/* 034D58 80034158 46203402 */ mul.d $f16, $f6, $f0 +/* 034D5C 8003415C 00000000 */ nop +/* 034D60 80034160 46202282 */ mul.d $f10, $f4, $f0 +/* 034D64 80034164 4620848D */ trunc.w.d $f18, $f16 +/* 034D68 80034168 4620518D */ trunc.w.d $f6, $f10 +/* 034D6C 8003416C 44039000 */ mfc1 $v1, $f18 +/* 034D70 80034170 44083000 */ mfc1 $t0, $f6 +/* 034D74 80034174 00000000 */ nop +.L80034178: +/* 034D78 80034178 3C018016 */ lui $at, %hi(D_801652A0) +/* 034D7C 8003417C 00310821 */ addu $at, $at, $s1 +/* 034D80 80034180 C42052A0 */ lwc1 $f0, %lo(D_801652A0)($at) +/* 034D84 80034184 C61001D8 */ lwc1 $f16, 0x1d8($s0) +/* 034D88 80034188 3C01400C */ li $at, 0x400C0000 # 2.187500 +/* 034D8C 8003418C 44812800 */ mtc1 $at, $f5 +/* 034D90 80034190 46100481 */ sub.s $f18, $f0, $f16 +/* 034D94 80034194 44802000 */ mtc1 $zero, $f4 +/* 034D98 80034198 46009221 */ cvt.d.s $f8, $f18 +/* 034D9C 8003419C 4628203E */ c.le.d $f4, $f8 +/* 034DA0 800341A0 00000000 */ nop +/* 034DA4 800341A4 4503000C */ bc1tl .L800341D8 +/* 034DA8 800341A8 44834000 */ mtc1 $v1, $f8 +/* 034DAC 800341AC C60A01F0 */ lwc1 $f10, 0x1f0($s0) +/* 034DB0 800341B0 3C01400C */ li $at, 0x400C0000 # 2.187500 +/* 034DB4 800341B4 44819800 */ mtc1 $at, $f19 +/* 034DB8 800341B8 460A0181 */ sub.s $f6, $f0, $f10 +/* 034DBC 800341BC 44809000 */ mtc1 $zero, $f18 +/* 034DC0 800341C0 46003421 */ cvt.d.s $f16, $f6 +/* 034DC4 800341C4 4630903E */ c.le.d $f18, $f16 +/* 034DC8 800341C8 00000000 */ nop +/* 034DCC 800341CC 4500000F */ bc1f .L8003420C +/* 034DD0 800341D0 00000000 */ nop +/* 034DD4 800341D4 44834000 */ mtc1 $v1, $f8 +.L800341D8: +/* 034DD8 800341D8 44888000 */ mtc1 $t0, $f16 +/* 034DDC 800341DC 3C01800F */ lui $at, %hi(D_800EDCF0) +/* 034DE0 800341E0 46804121 */ cvt.d.w $f4, $f8 +/* 034DE4 800341E4 D420DCF0 */ ldc1 $f0, %lo(D_800EDCF0)($at) +/* 034DE8 800341E8 468084A1 */ cvt.d.w $f18, $f16 +/* 034DEC 800341EC 46202282 */ mul.d $f10, $f4, $f0 +/* 034DF0 800341F0 00000000 */ nop +/* 034DF4 800341F4 46209202 */ mul.d $f8, $f18, $f0 +/* 034DF8 800341F8 4620518D */ trunc.w.d $f6, $f10 +/* 034DFC 800341FC 4620410D */ trunc.w.d $f4, $f8 +/* 034E00 80034200 44033000 */ mfc1 $v1, $f6 +/* 034E04 80034204 44082000 */ mfc1 $t0, $f4 +/* 034E08 80034208 00000000 */ nop +.L8003420C: +/* 034E0C 8003420C 0303001A */ div $zero, $t8, $v1 +/* 034E10 80034210 8E07007C */ lw $a3, 0x7c($s0) +/* 034E14 80034214 27B102D0 */ addiu $s1, $sp, 0x2d0 +/* 034E18 80034218 00005012 */ mflo $t2 +/* 034E1C 8003421C 2419005A */ li $t9, 90 +/* 034E20 80034220 240F01C2 */ li $t7, 450 +/* 034E24 80034224 AFAF0018 */ sw $t7, 0x18($sp) +/* 034E28 80034228 AFB90010 */ sw $t9, 0x10($sp) +/* 034E2C 8003422C AFAA0014 */ sw $t2, 0x14($sp) +/* 034E30 80034230 02202825 */ move $a1, $s1 +/* 034E34 80034234 AFA902E0 */ sw $t1, 0x2e0($sp) +/* 034E38 80034238 AFA802CC */ sw $t0, 0x2cc($sp) +/* 034E3C 8003423C AFA302C8 */ sw $v1, 0x2c8($sp) +/* 034E40 80034240 02403025 */ move $a2, $s2 +/* 034E44 80034244 14600002 */ bnez $v1, .L80034250 +/* 034E48 80034248 00000000 */ nop +/* 034E4C 8003424C 0007000D */ break 7 +.L80034250: +/* 034E50 80034250 2401FFFF */ li $at, -1 +/* 034E54 80034254 14610004 */ bne $v1, $at, .L80034268 +/* 034E58 80034258 3C018000 */ lui $at, 0x8000 +/* 034E5C 8003425C 17010002 */ bne $t8, $at, .L80034268 +/* 034E60 80034260 00000000 */ nop +/* 034E64 80034264 0006000D */ break 6 +.L80034268: +/* 034E68 80034268 0C00CE21 */ jal func_80033884 +/* 034E6C 8003426C 00000000 */ nop +/* 034E70 80034270 3C0C0007 */ lui $t4, (0x00076000 >> 16) # lui $t4, 7 +/* 034E74 80034274 8FAB02C8 */ lw $t3, 0x2c8($sp) +/* 034E78 80034278 358C6000 */ ori $t4, (0x00076000 & 0xFFFF) # ori $t4, $t4, 0x6000 +/* 034E7C 8003427C 8E07007C */ lw $a3, 0x7c($s0) +/* 034E80 80034280 018B001A */ div $zero, $t4, $t3 +/* 034E84 80034284 00006812 */ mflo $t5 +/* 034E88 80034288 240E0059 */ li $t6, 89 +/* 034E8C 8003428C 241901B8 */ li $t9, 440 +/* 034E90 80034290 AFB90018 */ sw $t9, 0x18($sp) +/* 034E94 80034294 AFAE0010 */ sw $t6, 0x10($sp) +/* 034E98 80034298 AFAD0014 */ sw $t5, 0x14($sp) +/* 034E9C 8003429C 02002025 */ move $a0, $s0 +/* 034EA0 800342A0 02202825 */ move $a1, $s1 +/* 034EA4 800342A4 02403025 */ move $a2, $s2 +/* 034EA8 800342A8 15600002 */ bnez $t3, .L800342B4 +/* 034EAC 800342AC 00000000 */ nop +/* 034EB0 800342B0 0007000D */ break 7 +.L800342B4: +/* 034EB4 800342B4 2401FFFF */ li $at, -1 +/* 034EB8 800342B8 15610004 */ bne $t3, $at, .L800342CC +/* 034EBC 800342BC 3C018000 */ lui $at, 0x8000 +/* 034EC0 800342C0 15810002 */ bne $t4, $at, .L800342CC +/* 034EC4 800342C4 00000000 */ nop +/* 034EC8 800342C8 0006000D */ break 6 +.L800342CC: +/* 034ECC 800342CC 0C00CE21 */ jal func_80033884 +/* 034ED0 800342D0 00000000 */ nop +/* 034ED4 800342D4 3C0F0007 */ lui $t7, (0x00074000 >> 16) # lui $t7, 7 +/* 034ED8 800342D8 8FAA02C8 */ lw $t2, 0x2c8($sp) +/* 034EDC 800342DC 35EF4000 */ ori $t7, (0x00074000 & 0xFFFF) # ori $t7, $t7, 0x4000 +/* 034EE0 800342E0 8E07007C */ lw $a3, 0x7c($s0) +/* 034EE4 800342E4 01EA001A */ div $zero, $t7, $t2 +/* 034EE8 800342E8 00007012 */ mflo $t6 +/* 034EEC 800342EC 24180058 */ li $t8, 88 +/* 034EF0 800342F0 240C01AE */ li $t4, 430 +/* 034EF4 800342F4 AFAC0018 */ sw $t4, 0x18($sp) +/* 034EF8 800342F8 AFB80010 */ sw $t8, 0x10($sp) +/* 034EFC 800342FC AFAE0014 */ sw $t6, 0x14($sp) +/* 034F00 80034300 02002025 */ move $a0, $s0 +/* 034F04 80034304 02202825 */ move $a1, $s1 +/* 034F08 80034308 02403025 */ move $a2, $s2 +/* 034F0C 8003430C 15400002 */ bnez $t2, .L80034318 +/* 034F10 80034310 00000000 */ nop +/* 034F14 80034314 0007000D */ break 7 +.L80034318: +/* 034F18 80034318 2401FFFF */ li $at, -1 +/* 034F1C 8003431C 15410004 */ bne $t2, $at, .L80034330 +/* 034F20 80034320 3C018000 */ lui $at, 0x8000 +/* 034F24 80034324 15E10002 */ bne $t7, $at, .L80034330 +/* 034F28 80034328 00000000 */ nop +/* 034F2C 8003432C 0006000D */ break 6 +.L80034330: +/* 034F30 80034330 0C00CE21 */ jal func_80033884 +/* 034F34 80034334 00000000 */ nop +/* 034F38 80034338 3C190007 */ lui $t9, (0x00072000 >> 16) # lui $t9, 7 +/* 034F3C 8003433C 8FAD02C8 */ lw $t5, 0x2c8($sp) +/* 034F40 80034340 37392000 */ ori $t9, (0x00072000 & 0xFFFF) # ori $t9, $t9, 0x2000 +/* 034F44 80034344 8E07007C */ lw $a3, 0x7c($s0) +/* 034F48 80034348 032D001A */ div $zero, $t9, $t5 +/* 034F4C 8003434C 0000C012 */ mflo $t8 +/* 034F50 80034350 240B0057 */ li $t3, 87 +/* 034F54 80034354 240F01A4 */ li $t7, 420 +/* 034F58 80034358 AFAF0018 */ sw $t7, 0x18($sp) +/* 034F5C 8003435C AFAB0010 */ sw $t3, 0x10($sp) +/* 034F60 80034360 AFB80014 */ sw $t8, 0x14($sp) +/* 034F64 80034364 02002025 */ move $a0, $s0 +/* 034F68 80034368 02202825 */ move $a1, $s1 +/* 034F6C 8003436C 02403025 */ move $a2, $s2 +/* 034F70 80034370 15A00002 */ bnez $t5, .L8003437C +/* 034F74 80034374 00000000 */ nop +/* 034F78 80034378 0007000D */ break 7 +.L8003437C: +/* 034F7C 8003437C 2401FFFF */ li $at, -1 +/* 034F80 80034380 15A10004 */ bne $t5, $at, .L80034394 +/* 034F84 80034384 3C018000 */ lui $at, 0x8000 +/* 034F88 80034388 17210002 */ bne $t9, $at, .L80034394 +/* 034F8C 8003438C 00000000 */ nop +/* 034F90 80034390 0006000D */ break 6 +.L80034394: +/* 034F94 80034394 0C00CE21 */ jal func_80033884 +/* 034F98 80034398 00000000 */ nop +/* 034F9C 8003439C 8FAE02C8 */ lw $t6, 0x2c8($sp) +/* 034FA0 800343A0 3C0C0007 */ lui $t4, 7 +/* 034FA4 800343A4 8E07007C */ lw $a3, 0x7c($s0) +/* 034FA8 800343A8 018E001A */ div $zero, $t4, $t6 +/* 034FAC 800343AC 00005812 */ mflo $t3 +/* 034FB0 800343B0 240A0056 */ li $t2, 86 +/* 034FB4 800343B4 2419019A */ li $t9, 410 +/* 034FB8 800343B8 AFB90018 */ sw $t9, 0x18($sp) +/* 034FBC 800343BC AFAA0010 */ sw $t2, 0x10($sp) +/* 034FC0 800343C0 AFAB0014 */ sw $t3, 0x14($sp) +/* 034FC4 800343C4 02002025 */ move $a0, $s0 +/* 034FC8 800343C8 02202825 */ move $a1, $s1 +/* 034FCC 800343CC 02403025 */ move $a2, $s2 +/* 034FD0 800343D0 15C00002 */ bnez $t6, .L800343DC +/* 034FD4 800343D4 00000000 */ nop +/* 034FD8 800343D8 0007000D */ break 7 +.L800343DC: +/* 034FDC 800343DC 2401FFFF */ li $at, -1 +/* 034FE0 800343E0 15C10004 */ bne $t6, $at, .L800343F4 +/* 034FE4 800343E4 3C018000 */ lui $at, 0x8000 +/* 034FE8 800343E8 15810002 */ bne $t4, $at, .L800343F4 +/* 034FEC 800343EC 00000000 */ nop +/* 034FF0 800343F0 0006000D */ break 6 +.L800343F4: +/* 034FF4 800343F4 0C00CE21 */ jal func_80033884 +/* 034FF8 800343F8 00000000 */ nop +/* 034FFC 800343FC 3C0F0005 */ lui $t7, (0x00058000 >> 16) # lui $t7, 5 +/* 035000 80034400 8FB802C8 */ lw $t8, 0x2c8($sp) +/* 035004 80034404 35EF8000 */ ori $t7, (0x00058000 & 0xFFFF) # ori $t7, $t7, 0x8000 +/* 035008 80034408 8E07007C */ lw $a3, 0x7c($s0) +/* 03500C 8003440C 01F8001A */ div $zero, $t7, $t8 +/* 035010 80034410 00005012 */ mflo $t2 +/* 035014 80034414 240D0055 */ li $t5, 85 +/* 035018 80034418 240C0190 */ li $t4, 400 +/* 03501C 8003441C AFAC0018 */ sw $t4, 0x18($sp) +/* 035020 80034420 AFAD0010 */ sw $t5, 0x10($sp) +/* 035024 80034424 AFAA0014 */ sw $t2, 0x14($sp) +/* 035028 80034428 02002025 */ move $a0, $s0 +/* 03502C 8003442C 02202825 */ move $a1, $s1 +/* 035030 80034430 02403025 */ move $a2, $s2 +/* 035034 80034434 17000002 */ bnez $t8, .L80034440 +/* 035038 80034438 00000000 */ nop +/* 03503C 8003443C 0007000D */ break 7 +.L80034440: +/* 035040 80034440 2401FFFF */ li $at, -1 +/* 035044 80034444 17010004 */ bne $t8, $at, .L80034458 +/* 035048 80034448 3C018000 */ lui $at, 0x8000 +/* 03504C 8003444C 15E10002 */ bne $t7, $at, .L80034458 +/* 035050 80034450 00000000 */ nop +/* 035054 80034454 0006000D */ break 6 +.L80034458: +/* 035058 80034458 0C00CE21 */ jal func_80033884 +/* 03505C 8003445C 00000000 */ nop +/* 035060 80034460 3C190005 */ lui $t9, (0x00056000 >> 16) # lui $t9, 5 +/* 035064 80034464 8FAB02C8 */ lw $t3, 0x2c8($sp) +/* 035068 80034468 37396000 */ ori $t9, (0x00056000 & 0xFFFF) # ori $t9, $t9, 0x6000 +/* 03506C 8003446C 8E07007C */ lw $a3, 0x7c($s0) +/* 035070 80034470 032B001A */ div $zero, $t9, $t3 +/* 035074 80034474 00006812 */ mflo $t5 +/* 035078 80034478 240E0054 */ li $t6, 84 +/* 03507C 8003447C 240F018B */ li $t7, 395 +/* 035080 80034480 AFAF0018 */ sw $t7, 0x18($sp) +/* 035084 80034484 AFAE0010 */ sw $t6, 0x10($sp) +/* 035088 80034488 AFAD0014 */ sw $t5, 0x14($sp) +/* 03508C 8003448C 02002025 */ move $a0, $s0 +/* 035090 80034490 02202825 */ move $a1, $s1 +/* 035094 80034494 02403025 */ move $a2, $s2 +/* 035098 80034498 15600002 */ bnez $t3, .L800344A4 +/* 03509C 8003449C 00000000 */ nop +/* 0350A0 800344A0 0007000D */ break 7 +.L800344A4: +/* 0350A4 800344A4 2401FFFF */ li $at, -1 +/* 0350A8 800344A8 15610004 */ bne $t3, $at, .L800344BC +/* 0350AC 800344AC 3C018000 */ lui $at, 0x8000 +/* 0350B0 800344B0 17210002 */ bne $t9, $at, .L800344BC +/* 0350B4 800344B4 00000000 */ nop +/* 0350B8 800344B8 0006000D */ break 6 +.L800344BC: +/* 0350BC 800344BC 0C00CE21 */ jal func_80033884 +/* 0350C0 800344C0 00000000 */ nop +/* 0350C4 800344C4 8FAA02C8 */ lw $t2, 0x2c8($sp) +/* 0350C8 800344C8 3C0C0005 */ lui $t4, 5 +/* 0350CC 800344CC 8E07007C */ lw $a3, 0x7c($s0) +/* 0350D0 800344D0 018A001A */ div $zero, $t4, $t2 +/* 0350D4 800344D4 00007012 */ mflo $t6 +/* 0350D8 800344D8 24180053 */ li $t8, 83 +/* 0350DC 800344DC 24190186 */ li $t9, 390 +/* 0350E0 800344E0 AFB90018 */ sw $t9, 0x18($sp) +/* 0350E4 800344E4 AFB80010 */ sw $t8, 0x10($sp) +/* 0350E8 800344E8 AFAE0014 */ sw $t6, 0x14($sp) +/* 0350EC 800344EC 02002025 */ move $a0, $s0 +/* 0350F0 800344F0 02202825 */ move $a1, $s1 +/* 0350F4 800344F4 02403025 */ move $a2, $s2 +/* 0350F8 800344F8 15400002 */ bnez $t2, .L80034504 +/* 0350FC 800344FC 00000000 */ nop +/* 035100 80034500 0007000D */ break 7 +.L80034504: +/* 035104 80034504 2401FFFF */ li $at, -1 +/* 035108 80034508 15410004 */ bne $t2, $at, .L8003451C +/* 03510C 8003450C 3C018000 */ lui $at, 0x8000 +/* 035110 80034510 15810002 */ bne $t4, $at, .L8003451C +/* 035114 80034514 00000000 */ nop +/* 035118 80034518 0006000D */ break 6 +.L8003451C: +/* 03511C 8003451C 0C00CE21 */ jal func_80033884 +/* 035120 80034520 00000000 */ nop +/* 035124 80034524 3C0F0004 */ lui $t7, (0x0004F000 >> 16) # lui $t7, 4 +/* 035128 80034528 8FAD02C8 */ lw $t5, 0x2c8($sp) +/* 03512C 8003452C 35EFF000 */ ori $t7, (0x0004F000 & 0xFFFF) # ori $t7, $t7, 0xf000 +/* 035130 80034530 8E07007C */ lw $a3, 0x7c($s0) +/* 035134 80034534 01ED001A */ div $zero, $t7, $t5 +/* 035138 80034538 0000C012 */ mflo $t8 +/* 03513C 8003453C 240B0052 */ li $t3, 82 +/* 035140 80034540 240C0186 */ li $t4, 390 +/* 035144 80034544 AFAC0018 */ sw $t4, 0x18($sp) +/* 035148 80034548 AFAB0010 */ sw $t3, 0x10($sp) +/* 03514C 8003454C AFB80014 */ sw $t8, 0x14($sp) +/* 035150 80034550 02002025 */ move $a0, $s0 +/* 035154 80034554 02202825 */ move $a1, $s1 +/* 035158 80034558 02403025 */ move $a2, $s2 +/* 03515C 8003455C 15A00002 */ bnez $t5, .L80034568 +/* 035160 80034560 00000000 */ nop +/* 035164 80034564 0007000D */ break 7 +.L80034568: +/* 035168 80034568 2401FFFF */ li $at, -1 +/* 03516C 8003456C 15A10004 */ bne $t5, $at, .L80034580 +/* 035170 80034570 3C018000 */ lui $at, 0x8000 +/* 035174 80034574 15E10002 */ bne $t7, $at, .L80034580 +/* 035178 80034578 00000000 */ nop +/* 03517C 8003457C 0006000D */ break 6 +.L80034580: +/* 035180 80034580 0C00CE21 */ jal func_80033884 +/* 035184 80034584 00000000 */ nop +/* 035188 80034588 3C190004 */ lui $t9, (0x0004E000 >> 16) # lui $t9, 4 +/* 03518C 8003458C 8FAE02C8 */ lw $t6, 0x2c8($sp) +/* 035190 80034590 3739E000 */ ori $t9, (0x0004E000 & 0xFFFF) # ori $t9, $t9, 0xe000 +/* 035194 80034594 8E07007C */ lw $a3, 0x7c($s0) +/* 035198 80034598 032E001A */ div $zero, $t9, $t6 +/* 03519C 8003459C 00005812 */ mflo $t3 +/* 0351A0 800345A0 240A0051 */ li $t2, 81 +/* 0351A4 800345A4 240F017C */ li $t7, 380 +/* 0351A8 800345A8 AFAF0018 */ sw $t7, 0x18($sp) +/* 0351AC 800345AC AFAA0010 */ sw $t2, 0x10($sp) +/* 0351B0 800345B0 AFAB0014 */ sw $t3, 0x14($sp) +/* 0351B4 800345B4 02002025 */ move $a0, $s0 +/* 0351B8 800345B8 02202825 */ move $a1, $s1 +/* 0351BC 800345BC 02403025 */ move $a2, $s2 +/* 0351C0 800345C0 15C00002 */ bnez $t6, .L800345CC +/* 0351C4 800345C4 00000000 */ nop +/* 0351C8 800345C8 0007000D */ break 7 +.L800345CC: +/* 0351CC 800345CC 2401FFFF */ li $at, -1 +/* 0351D0 800345D0 15C10004 */ bne $t6, $at, .L800345E4 +/* 0351D4 800345D4 3C018000 */ lui $at, 0x8000 +/* 0351D8 800345D8 17210002 */ bne $t9, $at, .L800345E4 +/* 0351DC 800345DC 00000000 */ nop +/* 0351E0 800345E0 0006000D */ break 6 +.L800345E4: +/* 0351E4 800345E4 0C00CE21 */ jal func_80033884 +/* 0351E8 800345E8 00000000 */ nop +/* 0351EC 800345EC 3C0C0004 */ lui $t4, (0x0004D000 >> 16) # lui $t4, 4 +/* 0351F0 800345F0 8FB802C8 */ lw $t8, 0x2c8($sp) +/* 0351F4 800345F4 358CD000 */ ori $t4, (0x0004D000 & 0xFFFF) # ori $t4, $t4, 0xd000 +/* 0351F8 800345F8 8E07007C */ lw $a3, 0x7c($s0) +/* 0351FC 800345FC 0198001A */ div $zero, $t4, $t8 +/* 035200 80034600 00005012 */ mflo $t2 +/* 035204 80034604 240D0050 */ li $t5, 80 +/* 035208 80034608 24190172 */ li $t9, 370 +/* 03520C 8003460C AFB90018 */ sw $t9, 0x18($sp) +/* 035210 80034610 AFAD0010 */ sw $t5, 0x10($sp) +/* 035214 80034614 AFAA0014 */ sw $t2, 0x14($sp) +/* 035218 80034618 02002025 */ move $a0, $s0 +/* 03521C 8003461C 02202825 */ move $a1, $s1 +/* 035220 80034620 02403025 */ move $a2, $s2 +/* 035224 80034624 17000002 */ bnez $t8, .L80034630 +/* 035228 80034628 00000000 */ nop +/* 03522C 8003462C 0007000D */ break 7 +.L80034630: +/* 035230 80034630 2401FFFF */ li $at, -1 +/* 035234 80034634 17010004 */ bne $t8, $at, .L80034648 +/* 035238 80034638 3C018000 */ lui $at, 0x8000 +/* 03523C 8003463C 15810002 */ bne $t4, $at, .L80034648 +/* 035240 80034640 00000000 */ nop +/* 035244 80034644 0006000D */ break 6 +.L80034648: +/* 035248 80034648 0C00CE21 */ jal func_80033884 +/* 03524C 8003464C 00000000 */ nop +/* 035250 80034650 3C0F0004 */ lui $t7, (0x0004C000 >> 16) # lui $t7, 4 +/* 035254 80034654 8FAB02C8 */ lw $t3, 0x2c8($sp) +/* 035258 80034658 35EFC000 */ ori $t7, (0x0004C000 & 0xFFFF) # ori $t7, $t7, 0xc000 +/* 03525C 8003465C 8E07007C */ lw $a3, 0x7c($s0) +/* 035260 80034660 01EB001A */ div $zero, $t7, $t3 +/* 035264 80034664 00001012 */ mflo $v0 +/* 035268 80034668 240E004F */ li $t6, 79 +/* 03526C 8003466C 240D0168 */ li $t5, 360 +/* 035270 80034670 AFAD0018 */ sw $t5, 0x18($sp) +/* 035274 80034674 AFAE0010 */ sw $t6, 0x10($sp) +/* 035278 80034678 AFA20014 */ sw $v0, 0x14($sp) +/* 03527C 8003467C AFA20040 */ sw $v0, 0x40($sp) +/* 035280 80034680 02002025 */ move $a0, $s0 +/* 035284 80034684 02202825 */ move $a1, $s1 +/* 035288 80034688 02403025 */ move $a2, $s2 +/* 03528C 8003468C 15600002 */ bnez $t3, .L80034698 +/* 035290 80034690 00000000 */ nop +/* 035294 80034694 0007000D */ break 7 +.L80034698: +/* 035298 80034698 2401FFFF */ li $at, -1 +/* 03529C 8003469C 15610004 */ bne $t3, $at, .L800346B0 +/* 0352A0 800346A0 3C018000 */ lui $at, 0x8000 +/* 0352A4 800346A4 15E10002 */ bne $t7, $at, .L800346B0 +/* 0352A8 800346A8 00000000 */ nop +/* 0352AC 800346AC 0006000D */ break 6 +.L800346B0: +/* 0352B0 800346B0 0C00CE21 */ jal func_80033884 +/* 0352B4 800346B4 00000000 */ nop +/* 0352B8 800346B8 8FA20040 */ lw $v0, 0x40($sp) +/* 0352BC 800346BC 8E07007C */ lw $a3, 0x7c($s0) +/* 0352C0 800346C0 240C004E */ li $t4, 78 +/* 0352C4 800346C4 24180168 */ li $t8, 360 +/* 0352C8 800346C8 AFB80018 */ sw $t8, 0x18($sp) +/* 0352CC 800346CC AFAC0010 */ sw $t4, 0x10($sp) +/* 0352D0 800346D0 02002025 */ move $a0, $s0 +/* 0352D4 800346D4 02202825 */ move $a1, $s1 +/* 0352D8 800346D8 02403025 */ move $a2, $s2 +/* 0352DC 800346DC 0C00CE21 */ jal func_80033884 +/* 0352E0 800346E0 AFA20014 */ sw $v0, 0x14($sp) +/* 0352E4 800346E4 3C0E0004 */ lui $t6, (0x0004B000 >> 16) # lui $t6, 4 +/* 0352E8 800346E8 8FB902C8 */ lw $t9, 0x2c8($sp) +/* 0352EC 800346EC 35CEB000 */ ori $t6, (0x0004B000 & 0xFFFF) # ori $t6, $t6, 0xb000 +/* 0352F0 800346F0 8E07007C */ lw $a3, 0x7c($s0) +/* 0352F4 800346F4 01D9001A */ div $zero, $t6, $t9 +/* 0352F8 800346F8 00007812 */ mflo $t7 +/* 0352FC 800346FC 240A004D */ li $t2, 77 +/* 035300 80034700 240B015E */ li $t3, 350 +/* 035304 80034704 AFAB0018 */ sw $t3, 0x18($sp) +/* 035308 80034708 AFAA0010 */ sw $t2, 0x10($sp) +/* 03530C 8003470C AFAF0014 */ sw $t7, 0x14($sp) +/* 035310 80034710 02002025 */ move $a0, $s0 +/* 035314 80034714 02202825 */ move $a1, $s1 +/* 035318 80034718 02403025 */ move $a2, $s2 +/* 03531C 8003471C 17200002 */ bnez $t9, .L80034728 +/* 035320 80034720 00000000 */ nop +/* 035324 80034724 0007000D */ break 7 +.L80034728: +/* 035328 80034728 2401FFFF */ li $at, -1 +/* 03532C 8003472C 17210004 */ bne $t9, $at, .L80034740 +/* 035330 80034730 3C018000 */ lui $at, 0x8000 +/* 035334 80034734 15C10002 */ bne $t6, $at, .L80034740 +/* 035338 80034738 00000000 */ nop +/* 03533C 8003473C 0006000D */ break 6 +.L80034740: +/* 035340 80034740 0C00CE21 */ jal func_80033884 +/* 035344 80034744 00000000 */ nop +/* 035348 80034748 3C180004 */ lui $t8, (0x0004A000 >> 16) # lui $t8, 4 +/* 03534C 8003474C 8FAC02C8 */ lw $t4, 0x2c8($sp) +/* 035350 80034750 3718A000 */ ori $t8, (0x0004A000 & 0xFFFF) # ori $t8, $t8, 0xa000 +/* 035354 80034754 8E07007C */ lw $a3, 0x7c($s0) +/* 035358 80034758 030C001A */ div $zero, $t8, $t4 +/* 03535C 8003475C 00005012 */ mflo $t2 +/* 035360 80034760 240D004C */ li $t5, 76 +/* 035364 80034764 240E0154 */ li $t6, 340 +/* 035368 80034768 AFAE0018 */ sw $t6, 0x18($sp) +/* 03536C 8003476C AFAD0010 */ sw $t5, 0x10($sp) +/* 035370 80034770 AFAA0014 */ sw $t2, 0x14($sp) +/* 035374 80034774 02002025 */ move $a0, $s0 +/* 035378 80034778 02202825 */ move $a1, $s1 +/* 03537C 8003477C 02403025 */ move $a2, $s2 +/* 035380 80034780 15800002 */ bnez $t4, .L8003478C +/* 035384 80034784 00000000 */ nop +/* 035388 80034788 0007000D */ break 7 +.L8003478C: +/* 03538C 8003478C 2401FFFF */ li $at, -1 +/* 035390 80034790 15810004 */ bne $t4, $at, .L800347A4 +/* 035394 80034794 3C018000 */ lui $at, 0x8000 +/* 035398 80034798 17010002 */ bne $t8, $at, .L800347A4 +/* 03539C 8003479C 00000000 */ nop +/* 0353A0 800347A0 0006000D */ break 6 +.L800347A4: +/* 0353A4 800347A4 0C00CE21 */ jal func_80033884 +/* 0353A8 800347A8 00000000 */ nop +/* 0353AC 800347AC 3C0B0004 */ lui $t3, (0x00049000 >> 16) # lui $t3, 4 +/* 0353B0 800347B0 8FAF02C8 */ lw $t7, 0x2c8($sp) +/* 0353B4 800347B4 356B9000 */ ori $t3, (0x00049000 & 0xFFFF) # ori $t3, $t3, 0x9000 +/* 0353B8 800347B8 8E07007C */ lw $a3, 0x7c($s0) +/* 0353BC 800347BC 016F001A */ div $zero, $t3, $t7 +/* 0353C0 800347C0 00001012 */ mflo $v0 +/* 0353C4 800347C4 2419004B */ li $t9, 75 +/* 0353C8 800347C8 240D014A */ li $t5, 330 +/* 0353CC 800347CC AFAD0018 */ sw $t5, 0x18($sp) +/* 0353D0 800347D0 AFB90010 */ sw $t9, 0x10($sp) +/* 0353D4 800347D4 AFA20014 */ sw $v0, 0x14($sp) +/* 0353D8 800347D8 AFA20040 */ sw $v0, 0x40($sp) +/* 0353DC 800347DC 02002025 */ move $a0, $s0 +/* 0353E0 800347E0 02202825 */ move $a1, $s1 +/* 0353E4 800347E4 02403025 */ move $a2, $s2 +/* 0353E8 800347E8 15E00002 */ bnez $t7, .L800347F4 +/* 0353EC 800347EC 00000000 */ nop +/* 0353F0 800347F0 0007000D */ break 7 +.L800347F4: +/* 0353F4 800347F4 2401FFFF */ li $at, -1 +/* 0353F8 800347F8 15E10004 */ bne $t7, $at, .L8003480C +/* 0353FC 800347FC 3C018000 */ lui $at, 0x8000 +/* 035400 80034800 15610002 */ bne $t3, $at, .L8003480C +/* 035404 80034804 00000000 */ nop +/* 035408 80034808 0006000D */ break 6 +.L8003480C: +/* 03540C 8003480C 0C00CE21 */ jal func_80033884 +/* 035410 80034810 00000000 */ nop +/* 035414 80034814 8FAC0040 */ lw $t4, 0x40($sp) +/* 035418 80034818 8E07007C */ lw $a3, 0x7c($s0) +/* 03541C 8003481C 2418004A */ li $t8, 74 +/* 035420 80034820 240A014A */ li $t2, 330 +/* 035424 80034824 AFAA0018 */ sw $t2, 0x18($sp) +/* 035428 80034828 AFB80010 */ sw $t8, 0x10($sp) +/* 03542C 8003482C 02002025 */ move $a0, $s0 +/* 035430 80034830 02202825 */ move $a1, $s1 +/* 035434 80034834 02403025 */ move $a2, $s2 +/* 035438 80034838 0C00CE21 */ jal func_80033884 +/* 03543C 8003483C AFAC0014 */ sw $t4, 0x14($sp) +/* 035440 80034840 8FB90040 */ lw $t9, 0x40($sp) +/* 035444 80034844 8E07007C */ lw $a3, 0x7c($s0) +/* 035448 80034848 240E0049 */ li $t6, 73 +/* 03544C 8003484C 240B014A */ li $t3, 330 +/* 035450 80034850 AFAB0018 */ sw $t3, 0x18($sp) +/* 035454 80034854 AFAE0010 */ sw $t6, 0x10($sp) +/* 035458 80034858 02002025 */ move $a0, $s0 +/* 03545C 8003485C 02202825 */ move $a1, $s1 +/* 035460 80034860 02403025 */ move $a2, $s2 +/* 035464 80034864 0C00CE21 */ jal func_80033884 +/* 035468 80034868 AFB90014 */ sw $t9, 0x14($sp) +/* 03546C 8003486C 3C180004 */ lui $t8, (0x00048000 >> 16) # lui $t8, 4 +/* 035470 80034870 8FAD02C8 */ lw $t5, 0x2c8($sp) +/* 035474 80034874 37188000 */ ori $t8, (0x00048000 & 0xFFFF) # ori $t8, $t8, 0x8000 +/* 035478 80034878 8E07007C */ lw $a3, 0x7c($s0) +/* 03547C 8003487C 030D001A */ div $zero, $t8, $t5 +/* 035480 80034880 00006012 */ mflo $t4 +/* 035484 80034884 240F0048 */ li $t7, 72 +/* 035488 80034888 240A0140 */ li $t2, 320 +/* 03548C 8003488C AFAA0018 */ sw $t2, 0x18($sp) +/* 035490 80034890 AFAF0010 */ sw $t7, 0x10($sp) +/* 035494 80034894 AFAC0014 */ sw $t4, 0x14($sp) +/* 035498 80034898 02002025 */ move $a0, $s0 +/* 03549C 8003489C 02202825 */ move $a1, $s1 +/* 0354A0 800348A0 02403025 */ move $a2, $s2 +/* 0354A4 800348A4 15A00002 */ bnez $t5, .L800348B0 +/* 0354A8 800348A8 00000000 */ nop +/* 0354AC 800348AC 0007000D */ break 7 +.L800348B0: +/* 0354B0 800348B0 2401FFFF */ li $at, -1 +/* 0354B4 800348B4 15A10004 */ bne $t5, $at, .L800348C8 +/* 0354B8 800348B8 3C018000 */ lui $at, 0x8000 +/* 0354BC 800348BC 17010002 */ bne $t8, $at, .L800348C8 +/* 0354C0 800348C0 00000000 */ nop +/* 0354C4 800348C4 0006000D */ break 6 +.L800348C8: +/* 0354C8 800348C8 0C00CE21 */ jal func_80033884 +/* 0354CC 800348CC 00000000 */ nop +/* 0354D0 800348D0 3C0B0004 */ lui $t3, (0x00047000 >> 16) # lui $t3, 4 +/* 0354D4 800348D4 8FB902C8 */ lw $t9, 0x2c8($sp) +/* 0354D8 800348D8 356B7000 */ ori $t3, (0x00047000 & 0xFFFF) # ori $t3, $t3, 0x7000 +/* 0354DC 800348DC 8E07007C */ lw $a3, 0x7c($s0) +/* 0354E0 800348E0 0179001A */ div $zero, $t3, $t9 +/* 0354E4 800348E4 00001012 */ mflo $v0 +/* 0354E8 800348E8 240E0047 */ li $t6, 71 +/* 0354EC 800348EC 240F013B */ li $t7, 315 +/* 0354F0 800348F0 AFAF0018 */ sw $t7, 0x18($sp) +/* 0354F4 800348F4 AFAE0010 */ sw $t6, 0x10($sp) +/* 0354F8 800348F8 AFA20014 */ sw $v0, 0x14($sp) +/* 0354FC 800348FC AFA20040 */ sw $v0, 0x40($sp) +/* 035500 80034900 02002025 */ move $a0, $s0 +/* 035504 80034904 02202825 */ move $a1, $s1 +/* 035508 80034908 02403025 */ move $a2, $s2 +/* 03550C 8003490C 17200002 */ bnez $t9, .L80034918 +/* 035510 80034910 00000000 */ nop +/* 035514 80034914 0007000D */ break 7 +.L80034918: +/* 035518 80034918 2401FFFF */ li $at, -1 +/* 03551C 8003491C 17210004 */ bne $t9, $at, .L80034930 +/* 035520 80034920 3C018000 */ lui $at, 0x8000 +/* 035524 80034924 15610002 */ bne $t3, $at, .L80034930 +/* 035528 80034928 00000000 */ nop +/* 03552C 8003492C 0006000D */ break 6 +.L80034930: +/* 035530 80034930 0C00CE21 */ jal func_80033884 +/* 035534 80034934 00000000 */ nop +/* 035538 80034938 8FA20040 */ lw $v0, 0x40($sp) +/* 03553C 8003493C 8E07007C */ lw $a3, 0x7c($s0) +/* 035540 80034940 24180046 */ li $t8, 70 +/* 035544 80034944 240D013B */ li $t5, 315 +/* 035548 80034948 AFAD0018 */ sw $t5, 0x18($sp) +/* 03554C 8003494C AFB80010 */ sw $t8, 0x10($sp) +/* 035550 80034950 02002025 */ move $a0, $s0 +/* 035554 80034954 02202825 */ move $a1, $s1 +/* 035558 80034958 02403025 */ move $a2, $s2 +/* 03555C 8003495C 0C00CE21 */ jal func_80033884 +/* 035560 80034960 AFA20014 */ sw $v0, 0x14($sp) +/* 035564 80034964 3C0E0004 */ lui $t6, (0x00046000 >> 16) # lui $t6, 4 +/* 035568 80034968 8FAA02C8 */ lw $t2, 0x2c8($sp) +/* 03556C 8003496C 35CE6000 */ ori $t6, (0x00046000 & 0xFFFF) # ori $t6, $t6, 0x6000 +/* 035570 80034970 8E07007C */ lw $a3, 0x7c($s0) +/* 035574 80034974 01CA001A */ div $zero, $t6, $t2 +/* 035578 80034978 00001012 */ mflo $v0 +/* 03557C 8003497C 240C0045 */ li $t4, 69 +/* 035580 80034980 240B0131 */ li $t3, 305 +/* 035584 80034984 AFAB0018 */ sw $t3, 0x18($sp) +/* 035588 80034988 AFAC0010 */ sw $t4, 0x10($sp) +/* 03558C 8003498C AFA20014 */ sw $v0, 0x14($sp) +/* 035590 80034990 AFA20040 */ sw $v0, 0x40($sp) +/* 035594 80034994 02002025 */ move $a0, $s0 +/* 035598 80034998 02202825 */ move $a1, $s1 +/* 03559C 8003499C 02403025 */ move $a2, $s2 +/* 0355A0 800349A0 15400002 */ bnez $t2, .L800349AC +/* 0355A4 800349A4 00000000 */ nop +/* 0355A8 800349A8 0007000D */ break 7 +.L800349AC: +/* 0355AC 800349AC 2401FFFF */ li $at, -1 +/* 0355B0 800349B0 15410004 */ bne $t2, $at, .L800349C4 +/* 0355B4 800349B4 3C018000 */ lui $at, 0x8000 +/* 0355B8 800349B8 15C10002 */ bne $t6, $at, .L800349C4 +/* 0355BC 800349BC 00000000 */ nop +/* 0355C0 800349C0 0006000D */ break 6 +.L800349C4: +/* 0355C4 800349C4 0C00CE21 */ jal func_80033884 +/* 0355C8 800349C8 00000000 */ nop +/* 0355CC 800349CC 8FAF0040 */ lw $t7, 0x40($sp) +/* 0355D0 800349D0 8E07007C */ lw $a3, 0x7c($s0) +/* 0355D4 800349D4 24190044 */ li $t9, 68 +/* 0355D8 800349D8 24180131 */ li $t8, 305 +/* 0355DC 800349DC AFB80018 */ sw $t8, 0x18($sp) +/* 0355E0 800349E0 AFB90010 */ sw $t9, 0x10($sp) +/* 0355E4 800349E4 02002025 */ move $a0, $s0 +/* 0355E8 800349E8 02202825 */ move $a1, $s1 +/* 0355EC 800349EC 02403025 */ move $a2, $s2 +/* 0355F0 800349F0 0C00CE21 */ jal func_80033884 +/* 0355F4 800349F4 AFAF0014 */ sw $t7, 0x14($sp) +/* 0355F8 800349F8 3C0E0004 */ lui $t6, (0x00045000 >> 16) # lui $t6, 4 +/* 0355FC 800349FC 8FAC02C8 */ lw $t4, 0x2c8($sp) +/* 035600 80034A00 35CE5000 */ ori $t6, (0x00045000 & 0xFFFF) # ori $t6, $t6, 0x5000 +/* 035604 80034A04 8E07007C */ lw $a3, 0x7c($s0) +/* 035608 80034A08 01CC001A */ div $zero, $t6, $t4 +/* 03560C 80034A0C 00001012 */ mflo $v0 +/* 035610 80034A10 240D0043 */ li $t5, 67 +/* 035614 80034A14 240A0118 */ li $t2, 280 +/* 035618 80034A18 AFAA0018 */ sw $t2, 0x18($sp) +/* 03561C 80034A1C AFAD0010 */ sw $t5, 0x10($sp) +/* 035620 80034A20 AFA20014 */ sw $v0, 0x14($sp) +/* 035624 80034A24 AFA2003C */ sw $v0, 0x3c($sp) +/* 035628 80034A28 02002025 */ move $a0, $s0 +/* 03562C 80034A2C 02202825 */ move $a1, $s1 +/* 035630 80034A30 02403025 */ move $a2, $s2 +/* 035634 80034A34 15800002 */ bnez $t4, .L80034A40 +/* 035638 80034A38 00000000 */ nop +/* 03563C 80034A3C 0007000D */ break 7 +.L80034A40: +/* 035640 80034A40 2401FFFF */ li $at, -1 +/* 035644 80034A44 15810004 */ bne $t4, $at, .L80034A58 +/* 035648 80034A48 3C018000 */ lui $at, 0x8000 +/* 03564C 80034A4C 15C10002 */ bne $t6, $at, .L80034A58 +/* 035650 80034A50 00000000 */ nop +/* 035654 80034A54 0006000D */ break 6 +.L80034A58: +/* 035658 80034A58 0C00CE21 */ jal func_80033884 +/* 03565C 80034A5C 00000000 */ nop +/* 035660 80034A60 8FB90040 */ lw $t9, 0x40($sp) +/* 035664 80034A64 8E07007C */ lw $a3, 0x7c($s0) +/* 035668 80034A68 240B0042 */ li $t3, 66 +/* 03566C 80034A6C 240F010E */ li $t7, 270 +/* 035670 80034A70 AFAF0018 */ sw $t7, 0x18($sp) +/* 035674 80034A74 AFAB0010 */ sw $t3, 0x10($sp) +/* 035678 80034A78 02002025 */ move $a0, $s0 +/* 03567C 80034A7C 02202825 */ move $a1, $s1 +/* 035680 80034A80 02403025 */ move $a2, $s2 +/* 035684 80034A84 0C00CE21 */ jal func_80033884 +/* 035688 80034A88 AFB90014 */ sw $t9, 0x14($sp) +/* 03568C 80034A8C 8FAD003C */ lw $t5, 0x3c($sp) +/* 035690 80034A90 8E07007C */ lw $a3, 0x7c($s0) +/* 035694 80034A94 24180041 */ li $t8, 65 +/* 035698 80034A98 240E010E */ li $t6, 270 +/* 03569C 80034A9C AFAE0018 */ sw $t6, 0x18($sp) +/* 0356A0 80034AA0 AFB80010 */ sw $t8, 0x10($sp) +/* 0356A4 80034AA4 02002025 */ move $a0, $s0 +/* 0356A8 80034AA8 02202825 */ move $a1, $s1 +/* 0356AC 80034AAC 02403025 */ move $a2, $s2 +/* 0356B0 80034AB0 0C00CE21 */ jal func_80033884 +/* 0356B4 80034AB4 AFAD0014 */ sw $t5, 0x14($sp) +/* 0356B8 80034AB8 3C0B0004 */ lui $t3, (0x00044000 >> 16) # lui $t3, 4 +/* 0356BC 80034ABC 8FAA02C8 */ lw $t2, 0x2c8($sp) +/* 0356C0 80034AC0 356B4000 */ ori $t3, (0x00044000 & 0xFFFF) # ori $t3, $t3, 0x4000 +/* 0356C4 80034AC4 8E07007C */ lw $a3, 0x7c($s0) +/* 0356C8 80034AC8 016A001A */ div $zero, $t3, $t2 +/* 0356CC 80034ACC 0000C812 */ mflo $t9 +/* 0356D0 80034AD0 240C0040 */ li $t4, 64 +/* 0356D4 80034AD4 240F0104 */ li $t7, 260 +/* 0356D8 80034AD8 AFAF0018 */ sw $t7, 0x18($sp) +/* 0356DC 80034ADC AFAC0010 */ sw $t4, 0x10($sp) +/* 0356E0 80034AE0 AFB90014 */ sw $t9, 0x14($sp) +/* 0356E4 80034AE4 02002025 */ move $a0, $s0 +/* 0356E8 80034AE8 02202825 */ move $a1, $s1 +/* 0356EC 80034AEC 02403025 */ move $a2, $s2 +/* 0356F0 80034AF0 15400002 */ bnez $t2, .L80034AFC +/* 0356F4 80034AF4 00000000 */ nop +/* 0356F8 80034AF8 0007000D */ break 7 +.L80034AFC: +/* 0356FC 80034AFC 2401FFFF */ li $at, -1 +/* 035700 80034B00 15410004 */ bne $t2, $at, .L80034B14 +/* 035704 80034B04 3C018000 */ lui $at, 0x8000 +/* 035708 80034B08 15610002 */ bne $t3, $at, .L80034B14 +/* 03570C 80034B0C 00000000 */ nop +/* 035710 80034B10 0006000D */ break 6 +.L80034B14: +/* 035714 80034B14 0C00CE21 */ jal func_80033884 +/* 035718 80034B18 00000000 */ nop +/* 03571C 80034B1C 3C0E0004 */ lui $t6, (0x00043000 >> 16) # lui $t6, 4 +/* 035720 80034B20 8FAD02C8 */ lw $t5, 0x2c8($sp) +/* 035724 80034B24 35CE3000 */ ori $t6, (0x00043000 & 0xFFFF) # ori $t6, $t6, 0x3000 +/* 035728 80034B28 8E07007C */ lw $a3, 0x7c($s0) +/* 03572C 80034B2C 01CD001A */ div $zero, $t6, $t5 +/* 035730 80034B30 00001012 */ mflo $v0 +/* 035734 80034B34 2418003F */ li $t8, 63 +/* 035738 80034B38 240C00FA */ li $t4, 250 +/* 03573C 80034B3C AFAC0018 */ sw $t4, 0x18($sp) +/* 035740 80034B40 AFB80010 */ sw $t8, 0x10($sp) +/* 035744 80034B44 AFA20014 */ sw $v0, 0x14($sp) +/* 035748 80034B48 AFA20040 */ sw $v0, 0x40($sp) +/* 03574C 80034B4C 02002025 */ move $a0, $s0 +/* 035750 80034B50 02202825 */ move $a1, $s1 +/* 035754 80034B54 02403025 */ move $a2, $s2 +/* 035758 80034B58 15A00002 */ bnez $t5, .L80034B64 +/* 03575C 80034B5C 00000000 */ nop +/* 035760 80034B60 0007000D */ break 7 +.L80034B64: +/* 035764 80034B64 2401FFFF */ li $at, -1 +/* 035768 80034B68 15A10004 */ bne $t5, $at, .L80034B7C +/* 03576C 80034B6C 3C018000 */ lui $at, 0x8000 +/* 035770 80034B70 15C10002 */ bne $t6, $at, .L80034B7C +/* 035774 80034B74 00000000 */ nop +/* 035778 80034B78 0006000D */ break 6 +.L80034B7C: +/* 03577C 80034B7C 0C00CE21 */ jal func_80033884 +/* 035780 80034B80 00000000 */ nop +/* 035784 80034B84 8FAA0040 */ lw $t2, 0x40($sp) +/* 035788 80034B88 8E07007C */ lw $a3, 0x7c($s0) +/* 03578C 80034B8C 240B003E */ li $t3, 62 +/* 035790 80034B90 241900FA */ li $t9, 250 +/* 035794 80034B94 AFB90018 */ sw $t9, 0x18($sp) +/* 035798 80034B98 AFAB0010 */ sw $t3, 0x10($sp) +/* 03579C 80034B9C 02002025 */ move $a0, $s0 +/* 0357A0 80034BA0 02202825 */ move $a1, $s1 +/* 0357A4 80034BA4 02403025 */ move $a2, $s2 +/* 0357A8 80034BA8 0C00CE21 */ jal func_80033884 +/* 0357AC 80034BAC AFAA0014 */ sw $t2, 0x14($sp) +/* 0357B0 80034BB0 8FB80040 */ lw $t8, 0x40($sp) +/* 0357B4 80034BB4 8E07007C */ lw $a3, 0x7c($s0) +/* 0357B8 80034BB8 240F003D */ li $t7, 61 +/* 0357BC 80034BBC 240E00FA */ li $t6, 250 +/* 0357C0 80034BC0 AFAE0018 */ sw $t6, 0x18($sp) +/* 0357C4 80034BC4 AFAF0010 */ sw $t7, 0x10($sp) +/* 0357C8 80034BC8 02002025 */ move $a0, $s0 +/* 0357CC 80034BCC 02202825 */ move $a1, $s1 +/* 0357D0 80034BD0 02403025 */ move $a2, $s2 +/* 0357D4 80034BD4 0C00CE21 */ jal func_80033884 +/* 0357D8 80034BD8 AFB80014 */ sw $t8, 0x14($sp) +/* 0357DC 80034BDC 3C0B0003 */ lui $t3, (0x0003D000 >> 16) # lui $t3, 3 +/* 0357E0 80034BE0 8FAC02C8 */ lw $t4, 0x2c8($sp) +/* 0357E4 80034BE4 356BD000 */ ori $t3, (0x0003D000 & 0xFFFF) # ori $t3, $t3, 0xd000 +/* 0357E8 80034BE8 8E07007C */ lw $a3, 0x7c($s0) +/* 0357EC 80034BEC 016C001A */ div $zero, $t3, $t4 +/* 0357F0 80034BF0 00005012 */ mflo $t2 +/* 0357F4 80034BF4 240D003C */ li $t5, 60 +/* 0357F8 80034BF8 241900F5 */ li $t9, 245 +/* 0357FC 80034BFC AFB90018 */ sw $t9, 0x18($sp) +/* 035800 80034C00 AFAD0010 */ sw $t5, 0x10($sp) +/* 035804 80034C04 AFAA0014 */ sw $t2, 0x14($sp) +/* 035808 80034C08 02002025 */ move $a0, $s0 +/* 03580C 80034C0C 02202825 */ move $a1, $s1 +/* 035810 80034C10 02403025 */ move $a2, $s2 +/* 035814 80034C14 15800002 */ bnez $t4, .L80034C20 +/* 035818 80034C18 00000000 */ nop +/* 03581C 80034C1C 0007000D */ break 7 +.L80034C20: +/* 035820 80034C20 2401FFFF */ li $at, -1 +/* 035824 80034C24 15810004 */ bne $t4, $at, .L80034C38 +/* 035828 80034C28 3C018000 */ lui $at, 0x8000 +/* 03582C 80034C2C 15610002 */ bne $t3, $at, .L80034C38 +/* 035830 80034C30 00000000 */ nop +/* 035834 80034C34 0006000D */ break 6 +.L80034C38: +/* 035838 80034C38 0C00CE21 */ jal func_80033884 +/* 03583C 80034C3C 00000000 */ nop +/* 035840 80034C40 3C0E0003 */ lui $t6, (0x0003C000 >> 16) # lui $t6, 3 +/* 035844 80034C44 8FB802C8 */ lw $t8, 0x2c8($sp) +/* 035848 80034C48 35CEC000 */ ori $t6, (0x0003C000 & 0xFFFF) # ori $t6, $t6, 0xc000 +/* 03584C 80034C4C 8E07007C */ lw $a3, 0x7c($s0) +/* 035850 80034C50 01D8001A */ div $zero, $t6, $t8 +/* 035854 80034C54 00006812 */ mflo $t5 +/* 035858 80034C58 240F003B */ li $t7, 59 +/* 03585C 80034C5C 240B00F5 */ li $t3, 245 +/* 035860 80034C60 AFAB0018 */ sw $t3, 0x18($sp) +/* 035864 80034C64 AFAF0010 */ sw $t7, 0x10($sp) +/* 035868 80034C68 AFAD0014 */ sw $t5, 0x14($sp) +/* 03586C 80034C6C 02002025 */ move $a0, $s0 +/* 035870 80034C70 02202825 */ move $a1, $s1 +/* 035874 80034C74 02403025 */ move $a2, $s2 +/* 035878 80034C78 17000002 */ bnez $t8, .L80034C84 +/* 03587C 80034C7C 00000000 */ nop +/* 035880 80034C80 0007000D */ break 7 +.L80034C84: +/* 035884 80034C84 2401FFFF */ li $at, -1 +/* 035888 80034C88 17010004 */ bne $t8, $at, .L80034C9C +/* 03588C 80034C8C 3C018000 */ lui $at, 0x8000 +/* 035890 80034C90 15C10002 */ bne $t6, $at, .L80034C9C +/* 035894 80034C94 00000000 */ nop +/* 035898 80034C98 0006000D */ break 6 +.L80034C9C: +/* 03589C 80034C9C 0C00CE21 */ jal func_80033884 +/* 0358A0 80034CA0 00000000 */ nop +/* 0358A4 80034CA4 3C190003 */ lui $t9, (0x0003B000 >> 16) # lui $t9, 3 +/* 0358A8 80034CA8 8FAA02C8 */ lw $t2, 0x2c8($sp) +/* 0358AC 80034CAC 3739B000 */ ori $t9, (0x0003B000 & 0xFFFF) # ori $t9, $t9, 0xb000 +/* 0358B0 80034CB0 8E07007C */ lw $a3, 0x7c($s0) +/* 0358B4 80034CB4 032A001A */ div $zero, $t9, $t2 +/* 0358B8 80034CB8 00007812 */ mflo $t7 +/* 0358BC 80034CBC 240C003A */ li $t4, 58 +/* 0358C0 80034CC0 240E00F5 */ li $t6, 245 +/* 0358C4 80034CC4 AFAE0018 */ sw $t6, 0x18($sp) +/* 0358C8 80034CC8 AFAC0010 */ sw $t4, 0x10($sp) +/* 0358CC 80034CCC AFAF0014 */ sw $t7, 0x14($sp) +/* 0358D0 80034CD0 02002025 */ move $a0, $s0 +/* 0358D4 80034CD4 02202825 */ move $a1, $s1 +/* 0358D8 80034CD8 02403025 */ move $a2, $s2 +/* 0358DC 80034CDC 15400002 */ bnez $t2, .L80034CE8 +/* 0358E0 80034CE0 00000000 */ nop +/* 0358E4 80034CE4 0007000D */ break 7 +.L80034CE8: +/* 0358E8 80034CE8 2401FFFF */ li $at, -1 +/* 0358EC 80034CEC 15410004 */ bne $t2, $at, .L80034D00 +/* 0358F0 80034CF0 3C018000 */ lui $at, 0x8000 +/* 0358F4 80034CF4 17210002 */ bne $t9, $at, .L80034D00 +/* 0358F8 80034CF8 00000000 */ nop +/* 0358FC 80034CFC 0006000D */ break 6 +.L80034D00: +/* 035900 80034D00 0C00CE21 */ jal func_80033884 +/* 035904 80034D04 00000000 */ nop +/* 035908 80034D08 3C0B0003 */ lui $t3, (0x0003A000 >> 16) # lui $t3, 3 +/* 03590C 80034D0C 8FAD02C8 */ lw $t5, 0x2c8($sp) +/* 035910 80034D10 356BA000 */ ori $t3, (0x0003A000 & 0xFFFF) # ori $t3, $t3, 0xa000 +/* 035914 80034D14 8E07007C */ lw $a3, 0x7c($s0) +/* 035918 80034D18 016D001A */ div $zero, $t3, $t5 +/* 03591C 80034D1C 00006012 */ mflo $t4 +/* 035920 80034D20 24180039 */ li $t8, 57 +/* 035924 80034D24 241900F5 */ li $t9, 245 +/* 035928 80034D28 AFB90018 */ sw $t9, 0x18($sp) +/* 03592C 80034D2C AFB80010 */ sw $t8, 0x10($sp) +/* 035930 80034D30 AFAC0014 */ sw $t4, 0x14($sp) +/* 035934 80034D34 02002025 */ move $a0, $s0 +/* 035938 80034D38 02202825 */ move $a1, $s1 +/* 03593C 80034D3C 02403025 */ move $a2, $s2 +/* 035940 80034D40 15A00002 */ bnez $t5, .L80034D4C +/* 035944 80034D44 00000000 */ nop +/* 035948 80034D48 0007000D */ break 7 +.L80034D4C: +/* 03594C 80034D4C 2401FFFF */ li $at, -1 +/* 035950 80034D50 15A10004 */ bne $t5, $at, .L80034D64 +/* 035954 80034D54 3C018000 */ lui $at, 0x8000 +/* 035958 80034D58 15610002 */ bne $t3, $at, .L80034D64 +/* 03595C 80034D5C 00000000 */ nop +/* 035960 80034D60 0006000D */ break 6 +.L80034D64: +/* 035964 80034D64 0C00CE21 */ jal func_80033884 +/* 035968 80034D68 00000000 */ nop +/* 03596C 80034D6C 3C0E0003 */ lui $t6, (0x00038000 >> 16) # lui $t6, 3 +/* 035970 80034D70 8FAF02C8 */ lw $t7, 0x2c8($sp) +/* 035974 80034D74 35CE8000 */ ori $t6, (0x00038000 & 0xFFFF) # ori $t6, $t6, 0x8000 +/* 035978 80034D78 8E07007C */ lw $a3, 0x7c($s0) +/* 03597C 80034D7C 01CF001A */ div $zero, $t6, $t7 +/* 035980 80034D80 00001012 */ mflo $v0 +/* 035984 80034D84 240A0038 */ li $t2, 56 +/* 035988 80034D88 241800F5 */ li $t8, 245 +/* 03598C 80034D8C AFB80018 */ sw $t8, 0x18($sp) +/* 035990 80034D90 AFAA0010 */ sw $t2, 0x10($sp) +/* 035994 80034D94 AFA20014 */ sw $v0, 0x14($sp) +/* 035998 80034D98 AFA20040 */ sw $v0, 0x40($sp) +/* 03599C 80034D9C 02002025 */ move $a0, $s0 +/* 0359A0 80034DA0 02202825 */ move $a1, $s1 +/* 0359A4 80034DA4 02403025 */ move $a2, $s2 +/* 0359A8 80034DA8 15E00002 */ bnez $t7, .L80034DB4 +/* 0359AC 80034DAC 00000000 */ nop +/* 0359B0 80034DB0 0007000D */ break 7 +.L80034DB4: +/* 0359B4 80034DB4 2401FFFF */ li $at, -1 +/* 0359B8 80034DB8 15E10004 */ bne $t7, $at, .L80034DCC +/* 0359BC 80034DBC 3C018000 */ lui $at, 0x8000 +/* 0359C0 80034DC0 15C10002 */ bne $t6, $at, .L80034DCC +/* 0359C4 80034DC4 00000000 */ nop +/* 0359C8 80034DC8 0006000D */ break 6 +.L80034DCC: +/* 0359CC 80034DCC 0C00CE21 */ jal func_80033884 +/* 0359D0 80034DD0 00000000 */ nop +/* 0359D4 80034DD4 8FAD0040 */ lw $t5, 0x40($sp) +/* 0359D8 80034DD8 8E07007C */ lw $a3, 0x7c($s0) +/* 0359DC 80034DDC 240B0037 */ li $t3, 55 +/* 0359E0 80034DE0 240C00E6 */ li $t4, 230 +/* 0359E4 80034DE4 AFAC0018 */ sw $t4, 0x18($sp) +/* 0359E8 80034DE8 AFAB0010 */ sw $t3, 0x10($sp) +/* 0359EC 80034DEC 02002025 */ move $a0, $s0 +/* 0359F0 80034DF0 02202825 */ move $a1, $s1 +/* 0359F4 80034DF4 02403025 */ move $a2, $s2 +/* 0359F8 80034DF8 0C00CE21 */ jal func_80033884 +/* 0359FC 80034DFC AFAD0014 */ sw $t5, 0x14($sp) +/* 035A00 80034E00 8FAA0040 */ lw $t2, 0x40($sp) +/* 035A04 80034E04 8E07007C */ lw $a3, 0x7c($s0) +/* 035A08 80034E08 24190036 */ li $t9, 54 +/* 035A0C 80034E0C 240E00E6 */ li $t6, 230 +/* 035A10 80034E10 AFAE0018 */ sw $t6, 0x18($sp) +/* 035A14 80034E14 AFB90010 */ sw $t9, 0x10($sp) +/* 035A18 80034E18 02002025 */ move $a0, $s0 +/* 035A1C 80034E1C 02202825 */ move $a1, $s1 +/* 035A20 80034E20 02403025 */ move $a2, $s2 +/* 035A24 80034E24 0C00CE21 */ jal func_80033884 +/* 035A28 80034E28 AFAA0014 */ sw $t2, 0x14($sp) +/* 035A2C 80034E2C 8FB80040 */ lw $t8, 0x40($sp) +/* 035A30 80034E30 8E07007C */ lw $a3, 0x7c($s0) +/* 035A34 80034E34 240F0035 */ li $t7, 53 +/* 035A38 80034E38 240B00E6 */ li $t3, 230 +/* 035A3C 80034E3C AFAB0018 */ sw $t3, 0x18($sp) +/* 035A40 80034E40 AFAF0010 */ sw $t7, 0x10($sp) +/* 035A44 80034E44 02002025 */ move $a0, $s0 +/* 035A48 80034E48 02202825 */ move $a1, $s1 +/* 035A4C 80034E4C 02403025 */ move $a2, $s2 +/* 035A50 80034E50 0C00CE21 */ jal func_80033884 +/* 035A54 80034E54 AFB80014 */ sw $t8, 0x14($sp) +/* 035A58 80034E58 8FAC0040 */ lw $t4, 0x40($sp) +/* 035A5C 80034E5C 8E07007C */ lw $a3, 0x7c($s0) +/* 035A60 80034E60 240D0034 */ li $t5, 52 +/* 035A64 80034E64 241900E6 */ li $t9, 230 +/* 035A68 80034E68 AFB90018 */ sw $t9, 0x18($sp) +/* 035A6C 80034E6C AFAD0010 */ sw $t5, 0x10($sp) +/* 035A70 80034E70 02002025 */ move $a0, $s0 +/* 035A74 80034E74 02202825 */ move $a1, $s1 +/* 035A78 80034E78 02403025 */ move $a2, $s2 +/* 035A7C 80034E7C 0C00CE21 */ jal func_80033884 +/* 035A80 80034E80 AFAC0014 */ sw $t4, 0x14($sp) +/* 035A84 80034E84 8FAE0040 */ lw $t6, 0x40($sp) +/* 035A88 80034E88 8E07007C */ lw $a3, 0x7c($s0) +/* 035A8C 80034E8C 240A0033 */ li $t2, 51 +/* 035A90 80034E90 240F00E6 */ li $t7, 230 +/* 035A94 80034E94 AFAF0018 */ sw $t7, 0x18($sp) +/* 035A98 80034E98 AFAA0010 */ sw $t2, 0x10($sp) +/* 035A9C 80034E9C 02002025 */ move $a0, $s0 +/* 035AA0 80034EA0 02202825 */ move $a1, $s1 +/* 035AA4 80034EA4 02403025 */ move $a2, $s2 +/* 035AA8 80034EA8 0C00CE21 */ jal func_80033884 +/* 035AAC 80034EAC AFAE0014 */ sw $t6, 0x14($sp) +/* 035AB0 80034EB0 3C0D0003 */ lui $t5, (0x00032000 >> 16) # lui $t5, 3 +/* 035AB4 80034EB4 8FAB02C8 */ lw $t3, 0x2c8($sp) +/* 035AB8 80034EB8 35AD2000 */ ori $t5, (0x00032000 & 0xFFFF) # ori $t5, $t5, 0x2000 +/* 035ABC 80034EBC 8E07007C */ lw $a3, 0x7c($s0) +/* 035AC0 80034EC0 01AB001A */ div $zero, $t5, $t3 +/* 035AC4 80034EC4 00001012 */ mflo $v0 +/* 035AC8 80034EC8 24180032 */ li $t8, 50 +/* 035ACC 80034ECC 240C00DC */ li $t4, 220 +/* 035AD0 80034ED0 AFAC0018 */ sw $t4, 0x18($sp) +/* 035AD4 80034ED4 AFB80010 */ sw $t8, 0x10($sp) +/* 035AD8 80034ED8 AFA20014 */ sw $v0, 0x14($sp) +/* 035ADC 80034EDC AFA20040 */ sw $v0, 0x40($sp) +/* 035AE0 80034EE0 02002025 */ move $a0, $s0 +/* 035AE4 80034EE4 02202825 */ move $a1, $s1 +/* 035AE8 80034EE8 02403025 */ move $a2, $s2 +/* 035AEC 80034EEC 15600002 */ bnez $t3, .L80034EF8 +/* 035AF0 80034EF0 00000000 */ nop +/* 035AF4 80034EF4 0007000D */ break 7 +.L80034EF8: +/* 035AF8 80034EF8 2401FFFF */ li $at, -1 +/* 035AFC 80034EFC 15610004 */ bne $t3, $at, .L80034F10 +/* 035B00 80034F00 3C018000 */ lui $at, 0x8000 +/* 035B04 80034F04 15A10002 */ bne $t5, $at, .L80034F10 +/* 035B08 80034F08 00000000 */ nop +/* 035B0C 80034F0C 0006000D */ break 6 +.L80034F10: +/* 035B10 80034F10 0C00CE21 */ jal func_80033884 +/* 035B14 80034F14 00000000 */ nop +/* 035B18 80034F18 8FAA0040 */ lw $t2, 0x40($sp) +/* 035B1C 80034F1C 8E07007C */ lw $a3, 0x7c($s0) +/* 035B20 80034F20 24190031 */ li $t9, 49 +/* 035B24 80034F24 240E00DC */ li $t6, 220 +/* 035B28 80034F28 AFAE0018 */ sw $t6, 0x18($sp) +/* 035B2C 80034F2C AFB90010 */ sw $t9, 0x10($sp) +/* 035B30 80034F30 02002025 */ move $a0, $s0 +/* 035B34 80034F34 02202825 */ move $a1, $s1 +/* 035B38 80034F38 02403025 */ move $a2, $s2 +/* 035B3C 80034F3C 0C00CE21 */ jal func_80033884 +/* 035B40 80034F40 AFAA0014 */ sw $t2, 0x14($sp) +/* 035B44 80034F44 8FB80040 */ lw $t8, 0x40($sp) +/* 035B48 80034F48 8E07007C */ lw $a3, 0x7c($s0) +/* 035B4C 80034F4C 240F0030 */ li $t7, 48 +/* 035B50 80034F50 240D00DC */ li $t5, 220 +/* 035B54 80034F54 AFAD0018 */ sw $t5, 0x18($sp) +/* 035B58 80034F58 AFAF0010 */ sw $t7, 0x10($sp) +/* 035B5C 80034F5C 02002025 */ move $a0, $s0 +/* 035B60 80034F60 02202825 */ move $a1, $s1 +/* 035B64 80034F64 02403025 */ move $a2, $s2 +/* 035B68 80034F68 0C00CE21 */ jal func_80033884 +/* 035B6C 80034F6C AFB80014 */ sw $t8, 0x14($sp) +/* 035B70 80034F70 8FAC0040 */ lw $t4, 0x40($sp) +/* 035B74 80034F74 8E07007C */ lw $a3, 0x7c($s0) +/* 035B78 80034F78 240B002F */ li $t3, 47 +/* 035B7C 80034F7C 241900DC */ li $t9, 220 +/* 035B80 80034F80 AFB90018 */ sw $t9, 0x18($sp) +/* 035B84 80034F84 AFAB0010 */ sw $t3, 0x10($sp) +/* 035B88 80034F88 02002025 */ move $a0, $s0 +/* 035B8C 80034F8C 02202825 */ move $a1, $s1 +/* 035B90 80034F90 02403025 */ move $a2, $s2 +/* 035B94 80034F94 0C00CE21 */ jal func_80033884 +/* 035B98 80034F98 AFAC0014 */ sw $t4, 0x14($sp) +/* 035B9C 80034F9C 8FAE0040 */ lw $t6, 0x40($sp) +/* 035BA0 80034FA0 8E07007C */ lw $a3, 0x7c($s0) +/* 035BA4 80034FA4 240A002E */ li $t2, 46 +/* 035BA8 80034FA8 240F00DC */ li $t7, 220 +/* 035BAC 80034FAC AFAF0018 */ sw $t7, 0x18($sp) +/* 035BB0 80034FB0 AFAA0010 */ sw $t2, 0x10($sp) +/* 035BB4 80034FB4 02002025 */ move $a0, $s0 +/* 035BB8 80034FB8 02202825 */ move $a1, $s1 +/* 035BBC 80034FBC 02403025 */ move $a2, $s2 +/* 035BC0 80034FC0 0C00CE21 */ jal func_80033884 +/* 035BC4 80034FC4 AFAE0014 */ sw $t6, 0x14($sp) +/* 035BC8 80034FC8 8FAD02C8 */ lw $t5, 0x2c8($sp) +/* 035BCC 80034FCC 3C0B0003 */ lui $t3, 3 +/* 035BD0 80034FD0 8E07007C */ lw $a3, 0x7c($s0) +/* 035BD4 80034FD4 016D001A */ div $zero, $t3, $t5 +/* 035BD8 80034FD8 00006012 */ mflo $t4 +/* 035BDC 80034FDC 2418002D */ li $t8, 45 +/* 035BE0 80034FE0 2419006E */ li $t9, 110 +/* 035BE4 80034FE4 AFB90018 */ sw $t9, 0x18($sp) +/* 035BE8 80034FE8 AFB80010 */ sw $t8, 0x10($sp) +/* 035BEC 80034FEC AFAC0014 */ sw $t4, 0x14($sp) +/* 035BF0 80034FF0 02002025 */ move $a0, $s0 +/* 035BF4 80034FF4 02202825 */ move $a1, $s1 +/* 035BF8 80034FF8 02403025 */ move $a2, $s2 +/* 035BFC 80034FFC 15A00002 */ bnez $t5, .L80035008 +/* 035C00 80035000 00000000 */ nop +/* 035C04 80035004 0007000D */ break 7 +.L80035008: +/* 035C08 80035008 2401FFFF */ li $at, -1 +/* 035C0C 8003500C 15A10004 */ bne $t5, $at, .L80035020 +/* 035C10 80035010 3C018000 */ lui $at, 0x8000 +/* 035C14 80035014 15610002 */ bne $t3, $at, .L80035020 +/* 035C18 80035018 00000000 */ nop +/* 035C1C 8003501C 0006000D */ break 6 +.L80035020: +/* 035C20 80035020 0C00CE21 */ jal func_80033884 +/* 035C24 80035024 00000000 */ nop +/* 035C28 80035028 3C0F0002 */ lui $t7, (0x0002E000 >> 16) # lui $t7, 2 +/* 035C2C 8003502C 8FAE02C8 */ lw $t6, 0x2c8($sp) +/* 035C30 80035030 35EFE000 */ ori $t7, (0x0002E000 & 0xFFFF) # ori $t7, $t7, 0xe000 +/* 035C34 80035034 8E07007C */ lw $a3, 0x7c($s0) +/* 035C38 80035038 01EE001A */ div $zero, $t7, $t6 +/* 035C3C 8003503C 00001012 */ mflo $v0 +/* 035C40 80035040 240A002C */ li $t2, 44 +/* 035C44 80035044 2418006E */ li $t8, 110 +/* 035C48 80035048 AFB80018 */ sw $t8, 0x18($sp) +/* 035C4C 8003504C AFAA0010 */ sw $t2, 0x10($sp) +/* 035C50 80035050 AFA20014 */ sw $v0, 0x14($sp) +/* 035C54 80035054 AFA20040 */ sw $v0, 0x40($sp) +/* 035C58 80035058 02002025 */ move $a0, $s0 +/* 035C5C 8003505C 02202825 */ move $a1, $s1 +/* 035C60 80035060 02403025 */ move $a2, $s2 +/* 035C64 80035064 15C00002 */ bnez $t6, .L80035070 +/* 035C68 80035068 00000000 */ nop +/* 035C6C 8003506C 0007000D */ break 7 +.L80035070: +/* 035C70 80035070 2401FFFF */ li $at, -1 +/* 035C74 80035074 15C10004 */ bne $t6, $at, .L80035088 +/* 035C78 80035078 3C018000 */ lui $at, 0x8000 +/* 035C7C 8003507C 15E10002 */ bne $t7, $at, .L80035088 +/* 035C80 80035080 00000000 */ nop +/* 035C84 80035084 0006000D */ break 6 +.L80035088: +/* 035C88 80035088 0C00CE21 */ jal func_80033884 +/* 035C8C 8003508C 00000000 */ nop +/* 035C90 80035090 8FAD0040 */ lw $t5, 0x40($sp) +/* 035C94 80035094 8E07007C */ lw $a3, 0x7c($s0) +/* 035C98 80035098 240B002B */ li $t3, 43 +/* 035C9C 8003509C 240C006E */ li $t4, 110 +/* 035CA0 800350A0 AFAC0018 */ sw $t4, 0x18($sp) +/* 035CA4 800350A4 AFAB0010 */ sw $t3, 0x10($sp) +/* 035CA8 800350A8 02002025 */ move $a0, $s0 +/* 035CAC 800350AC 02202825 */ move $a1, $s1 +/* 035CB0 800350B0 02403025 */ move $a2, $s2 +/* 035CB4 800350B4 0C00CE21 */ jal func_80033884 +/* 035CB8 800350B8 AFAD0014 */ sw $t5, 0x14($sp) +/* 035CBC 800350BC 8FAA0040 */ lw $t2, 0x40($sp) +/* 035CC0 800350C0 8E07007C */ lw $a3, 0x7c($s0) +/* 035CC4 800350C4 2419002A */ li $t9, 42 +/* 035CC8 800350C8 240F006E */ li $t7, 110 +/* 035CCC 800350CC AFAF0018 */ sw $t7, 0x18($sp) +/* 035CD0 800350D0 AFB90010 */ sw $t9, 0x10($sp) +/* 035CD4 800350D4 02002025 */ move $a0, $s0 +/* 035CD8 800350D8 02202825 */ move $a1, $s1 +/* 035CDC 800350DC 02403025 */ move $a2, $s2 +/* 035CE0 800350E0 0C00CE21 */ jal func_80033884 +/* 035CE4 800350E4 AFAA0014 */ sw $t2, 0x14($sp) +/* 035CE8 800350E8 8FB80040 */ lw $t8, 0x40($sp) +/* 035CEC 800350EC 8E07007C */ lw $a3, 0x7c($s0) +/* 035CF0 800350F0 240E0029 */ li $t6, 41 +/* 035CF4 800350F4 240B006E */ li $t3, 110 +/* 035CF8 800350F8 AFAB0018 */ sw $t3, 0x18($sp) +/* 035CFC 800350FC AFAE0010 */ sw $t6, 0x10($sp) +/* 035D00 80035100 02002025 */ move $a0, $s0 +/* 035D04 80035104 02202825 */ move $a1, $s1 +/* 035D08 80035108 02403025 */ move $a2, $s2 +/* 035D0C 8003510C 0C00CE21 */ jal func_80033884 +/* 035D10 80035110 AFB80014 */ sw $t8, 0x14($sp) +/* 035D14 80035114 8FAC0040 */ lw $t4, 0x40($sp) +/* 035D18 80035118 8E07007C */ lw $a3, 0x7c($s0) +/* 035D1C 8003511C 240D0028 */ li $t5, 40 +/* 035D20 80035120 2419006E */ li $t9, 110 +/* 035D24 80035124 AFB90018 */ sw $t9, 0x18($sp) +/* 035D28 80035128 AFAD0010 */ sw $t5, 0x10($sp) +/* 035D2C 8003512C 02002025 */ move $a0, $s0 +/* 035D30 80035130 02202825 */ move $a1, $s1 +/* 035D34 80035134 02403025 */ move $a2, $s2 +/* 035D38 80035138 0C00CE21 */ jal func_80033884 +/* 035D3C 8003513C AFAC0014 */ sw $t4, 0x14($sp) +/* 035D40 80035140 3C0E0002 */ lui $t6, (0x0002C000 >> 16) # lui $t6, 2 +/* 035D44 80035144 8FAF02C8 */ lw $t7, 0x2c8($sp) +/* 035D48 80035148 35CEC000 */ ori $t6, (0x0002C000 & 0xFFFF) # ori $t6, $t6, 0xc000 +/* 035D4C 8003514C 8E07007C */ lw $a3, 0x7c($s0) +/* 035D50 80035150 01CF001A */ div $zero, $t6, $t7 +/* 035D54 80035154 0000C012 */ mflo $t8 +/* 035D58 80035158 240A0027 */ li $t2, 39 +/* 035D5C 8003515C 240B006E */ li $t3, 110 +/* 035D60 80035160 AFAB0018 */ sw $t3, 0x18($sp) +/* 035D64 80035164 AFAA0010 */ sw $t2, 0x10($sp) +/* 035D68 80035168 AFB80014 */ sw $t8, 0x14($sp) +/* 035D6C 8003516C 02002025 */ move $a0, $s0 +/* 035D70 80035170 02202825 */ move $a1, $s1 +/* 035D74 80035174 02403025 */ move $a2, $s2 +/* 035D78 80035178 15E00002 */ bnez $t7, .L80035184 +/* 035D7C 8003517C 00000000 */ nop +/* 035D80 80035180 0007000D */ break 7 +.L80035184: +/* 035D84 80035184 2401FFFF */ li $at, -1 +/* 035D88 80035188 15E10004 */ bne $t7, $at, .L8003519C +/* 035D8C 8003518C 3C018000 */ lui $at, 0x8000 +/* 035D90 80035190 15C10002 */ bne $t6, $at, .L8003519C +/* 035D94 80035194 00000000 */ nop +/* 035D98 80035198 0006000D */ break 6 +.L8003519C: +/* 035D9C 8003519C 0C00CE21 */ jal func_80033884 +/* 035DA0 800351A0 00000000 */ nop +/* 035DA4 800351A4 3C190002 */ lui $t9, (0x00028000 >> 16) # lui $t9, 2 +/* 035DA8 800351A8 8FAC02C8 */ lw $t4, 0x2c8($sp) +/* 035DAC 800351AC 37398000 */ ori $t9, (0x00028000 & 0xFFFF) # ori $t9, $t9, 0x8000 +/* 035DB0 800351B0 8E07007C */ lw $a3, 0x7c($s0) +/* 035DB4 800351B4 032C001A */ div $zero, $t9, $t4 +/* 035DB8 800351B8 00001012 */ mflo $v0 +/* 035DBC 800351BC 240D0026 */ li $t5, 38 +/* 035DC0 800351C0 240A006E */ li $t2, 110 +/* 035DC4 800351C4 AFAA0018 */ sw $t2, 0x18($sp) +/* 035DC8 800351C8 AFAD0010 */ sw $t5, 0x10($sp) +/* 035DCC 800351CC AFA20014 */ sw $v0, 0x14($sp) +/* 035DD0 800351D0 AFA20040 */ sw $v0, 0x40($sp) +/* 035DD4 800351D4 02002025 */ move $a0, $s0 +/* 035DD8 800351D8 02202825 */ move $a1, $s1 +/* 035DDC 800351DC 02403025 */ move $a2, $s2 +/* 035DE0 800351E0 15800002 */ bnez $t4, .L800351EC +/* 035DE4 800351E4 00000000 */ nop +/* 035DE8 800351E8 0007000D */ break 7 +.L800351EC: +/* 035DEC 800351EC 2401FFFF */ li $at, -1 +/* 035DF0 800351F0 15810004 */ bne $t4, $at, .L80035204 +/* 035DF4 800351F4 3C018000 */ lui $at, 0x8000 +/* 035DF8 800351F8 17210002 */ bne $t9, $at, .L80035204 +/* 035DFC 800351FC 00000000 */ nop +/* 035E00 80035200 0006000D */ break 6 +.L80035204: +/* 035E04 80035204 0C00CE21 */ jal func_80033884 +/* 035E08 80035208 00000000 */ nop +/* 035E0C 8003520C 8FA20040 */ lw $v0, 0x40($sp) +/* 035E10 80035210 8E07007C */ lw $a3, 0x7c($s0) +/* 035E14 80035214 240E0025 */ li $t6, 37 +/* 035E18 80035218 240F006E */ li $t7, 110 +/* 035E1C 8003521C AFAF0018 */ sw $t7, 0x18($sp) +/* 035E20 80035220 AFAE0010 */ sw $t6, 0x10($sp) +/* 035E24 80035224 02002025 */ move $a0, $s0 +/* 035E28 80035228 02202825 */ move $a1, $s1 +/* 035E2C 8003522C 02403025 */ move $a2, $s2 +/* 035E30 80035230 0C00CE21 */ jal func_80033884 +/* 035E34 80035234 AFA20014 */ sw $v0, 0x14($sp) +/* 035E38 80035238 3C0D0002 */ lui $t5, (0x00024000 >> 16) # lui $t5, 2 +/* 035E3C 8003523C 8FAB02C8 */ lw $t3, 0x2c8($sp) +/* 035E40 80035240 35AD4000 */ ori $t5, (0x00024000 & 0xFFFF) # ori $t5, $t5, 0x4000 +/* 035E44 80035244 8E07007C */ lw $a3, 0x7c($s0) +/* 035E48 80035248 01AB001A */ div $zero, $t5, $t3 +/* 035E4C 8003524C 00001012 */ mflo $v0 +/* 035E50 80035250 24180024 */ li $t8, 36 +/* 035E54 80035254 2419006E */ li $t9, 110 +/* 035E58 80035258 AFB90018 */ sw $t9, 0x18($sp) +/* 035E5C 8003525C AFB80010 */ sw $t8, 0x10($sp) +/* 035E60 80035260 AFA20014 */ sw $v0, 0x14($sp) +/* 035E64 80035264 AFA20040 */ sw $v0, 0x40($sp) +/* 035E68 80035268 02002025 */ move $a0, $s0 +/* 035E6C 8003526C 02202825 */ move $a1, $s1 +/* 035E70 80035270 02403025 */ move $a2, $s2 +/* 035E74 80035274 15600002 */ bnez $t3, .L80035280 +/* 035E78 80035278 00000000 */ nop +/* 035E7C 8003527C 0007000D */ break 7 +.L80035280: +/* 035E80 80035280 2401FFFF */ li $at, -1 +/* 035E84 80035284 15610004 */ bne $t3, $at, .L80035298 +/* 035E88 80035288 3C018000 */ lui $at, 0x8000 +/* 035E8C 8003528C 15A10002 */ bne $t5, $at, .L80035298 +/* 035E90 80035290 00000000 */ nop +/* 035E94 80035294 0006000D */ break 6 +.L80035298: +/* 035E98 80035298 0C00CE21 */ jal func_80033884 +/* 035E9C 8003529C 00000000 */ nop +/* 035EA0 800352A0 8FA20040 */ lw $v0, 0x40($sp) +/* 035EA4 800352A4 8E07007C */ lw $a3, 0x7c($s0) +/* 035EA8 800352A8 240C0023 */ li $t4, 35 +/* 035EAC 800352AC 240A006E */ li $t2, 110 +/* 035EB0 800352B0 AFAA0018 */ sw $t2, 0x18($sp) +/* 035EB4 800352B4 AFAC0010 */ sw $t4, 0x10($sp) +/* 035EB8 800352B8 02002025 */ move $a0, $s0 +/* 035EBC 800352BC 02202825 */ move $a1, $s1 +/* 035EC0 800352C0 02403025 */ move $a2, $s2 +/* 035EC4 800352C4 0C00CE21 */ jal func_80033884 +/* 035EC8 800352C8 AFA20014 */ sw $v0, 0x14($sp) +/* 035ECC 800352CC 3C180002 */ lui $t8, (0x00022000 >> 16) # lui $t8, 2 +/* 035ED0 800352D0 8FAF02C8 */ lw $t7, 0x2c8($sp) +/* 035ED4 800352D4 37182000 */ ori $t8, (0x00022000 & 0xFFFF) # ori $t8, $t8, 0x2000 +/* 035ED8 800352D8 8E07007C */ lw $a3, 0x7c($s0) +/* 035EDC 800352DC 030F001A */ div $zero, $t8, $t7 +/* 035EE0 800352E0 00006812 */ mflo $t5 +/* 035EE4 800352E4 240E0022 */ li $t6, 34 +/* 035EE8 800352E8 240B006E */ li $t3, 110 +/* 035EEC 800352EC AFAB0018 */ sw $t3, 0x18($sp) +/* 035EF0 800352F0 AFAE0010 */ sw $t6, 0x10($sp) +/* 035EF4 800352F4 AFAD0014 */ sw $t5, 0x14($sp) +/* 035EF8 800352F8 02002025 */ move $a0, $s0 +/* 035EFC 800352FC 02202825 */ move $a1, $s1 +/* 035F00 80035300 02403025 */ move $a2, $s2 +/* 035F04 80035304 15E00002 */ bnez $t7, .L80035310 +/* 035F08 80035308 00000000 */ nop +/* 035F0C 8003530C 0007000D */ break 7 +.L80035310: +/* 035F10 80035310 2401FFFF */ li $at, -1 +/* 035F14 80035314 15E10004 */ bne $t7, $at, .L80035328 +/* 035F18 80035318 3C018000 */ lui $at, 0x8000 +/* 035F1C 8003531C 17010002 */ bne $t8, $at, .L80035328 +/* 035F20 80035320 00000000 */ nop +/* 035F24 80035324 0006000D */ break 6 +.L80035328: +/* 035F28 80035328 0C00CE21 */ jal func_80033884 +/* 035F2C 8003532C 00000000 */ nop +/* 035F30 80035330 8FAC02C8 */ lw $t4, 0x2c8($sp) +/* 035F34 80035334 3C0A0002 */ lui $t2, 2 +/* 035F38 80035338 8E07007C */ lw $a3, 0x7c($s0) +/* 035F3C 8003533C 014C001A */ div $zero, $t2, $t4 +/* 035F40 80035340 00001012 */ mflo $v0 +/* 035F44 80035344 24190020 */ li $t9, 32 +/* 035F48 80035348 240E0064 */ li $t6, 100 +/* 035F4C 8003534C AFAE0018 */ sw $t6, 0x18($sp) +/* 035F50 80035350 AFB90010 */ sw $t9, 0x10($sp) +/* 035F54 80035354 AFA20014 */ sw $v0, 0x14($sp) +/* 035F58 80035358 AFA20040 */ sw $v0, 0x40($sp) +/* 035F5C 8003535C 02002025 */ move $a0, $s0 +/* 035F60 80035360 02202825 */ move $a1, $s1 +/* 035F64 80035364 02403025 */ move $a2, $s2 +/* 035F68 80035368 15800002 */ bnez $t4, .L80035374 +/* 035F6C 8003536C 00000000 */ nop +/* 035F70 80035370 0007000D */ break 7 +.L80035374: +/* 035F74 80035374 2401FFFF */ li $at, -1 +/* 035F78 80035378 15810004 */ bne $t4, $at, .L8003538C +/* 035F7C 8003537C 3C018000 */ lui $at, 0x8000 +/* 035F80 80035380 15410002 */ bne $t2, $at, .L8003538C +/* 035F84 80035384 00000000 */ nop +/* 035F88 80035388 0006000D */ break 6 +.L8003538C: +/* 035F8C 8003538C 0C00CE21 */ jal func_80033884 +/* 035F90 80035390 00000000 */ nop +/* 035F94 80035394 8FA20040 */ lw $v0, 0x40($sp) +/* 035F98 80035398 8E07007C */ lw $a3, 0x7c($s0) +/* 035F9C 8003539C 2418001F */ li $t8, 31 +/* 035FA0 800353A0 240F0064 */ li $t7, 100 +/* 035FA4 800353A4 AFAF0018 */ sw $t7, 0x18($sp) +/* 035FA8 800353A8 AFB80010 */ sw $t8, 0x10($sp) +/* 035FAC 800353AC 02002025 */ move $a0, $s0 +/* 035FB0 800353B0 02202825 */ move $a1, $s1 +/* 035FB4 800353B4 02403025 */ move $a2, $s2 +/* 035FB8 800353B8 0C00CE21 */ jal func_80033884 +/* 035FBC 800353BC AFA20014 */ sw $v0, 0x14($sp) +/* 035FC0 800353C0 8FAB02CC */ lw $t3, 0x2cc($sp) +/* 035FC4 800353C4 3C190001 */ lui $t9, (0x0001F000 >> 16) # lui $t9, 1 +/* 035FC8 800353C8 3739F000 */ ori $t9, (0x0001F000 & 0xFFFF) # ori $t9, $t9, 0xf000 +/* 035FCC 800353CC 032B001A */ div $zero, $t9, $t3 +/* 035FD0 800353D0 8E07007C */ lw $a3, 0x7c($s0) +/* 035FD4 800353D4 240D001E */ li $t5, 30 +/* 035FD8 800353D8 00005012 */ mflo $t2 +/* 035FDC 800353DC 02002025 */ move $a0, $s0 +/* 035FE0 800353E0 02202825 */ move $a1, $s1 +/* 035FE4 800353E4 02403025 */ move $a2, $s2 +/* 035FE8 800353E8 AFAD0010 */ sw $t5, 0x10($sp) +/* 035FEC 800353EC 15600002 */ bnez $t3, .L800353F8 +/* 035FF0 800353F0 00000000 */ nop +/* 035FF4 800353F4 0007000D */ break 7 +.L800353F8: +/* 035FF8 800353F8 2401FFFF */ li $at, -1 +/* 035FFC 800353FC 15610004 */ bne $t3, $at, .L80035410 +/* 036000 80035400 3C018000 */ lui $at, 0x8000 +/* 036004 80035404 17210002 */ bne $t9, $at, .L80035410 +/* 036008 80035408 00000000 */ nop +/* 03600C 8003540C 0006000D */ break 6 +.L80035410: +/* 036010 80035410 3C01800F */ lui $at, %hi(D_800EDCF8) # $at, 0x800f +/* 036014 80035414 C42ADCF8 */ lwc1 $f10, %lo(D_800EDCF8)($at) +/* 036018 80035418 AFAA0014 */ sw $t2, 0x14($sp) +/* 03601C 8003541C 0C00CE90 */ jal func_80033A40 +/* 036020 80035420 E7AA0018 */ swc1 $f10, 0x18($sp) +/* 036024 80035424 8FAE02CC */ lw $t6, 0x2cc($sp) +/* 036028 80035428 3C180001 */ lui $t8, (0x0001E000 >> 16) # lui $t8, 1 +/* 03602C 8003542C 3718E000 */ ori $t8, (0x0001E000 & 0xFFFF) # ori $t8, $t8, 0xe000 +/* 036030 80035430 030E001A */ div $zero, $t8, $t6 +/* 036034 80035434 8E07007C */ lw $a3, 0x7c($s0) +/* 036038 80035438 240C001D */ li $t4, 29 +/* 03603C 8003543C 00007812 */ mflo $t7 +/* 036040 80035440 02002025 */ move $a0, $s0 +/* 036044 80035444 02202825 */ move $a1, $s1 +/* 036048 80035448 02403025 */ move $a2, $s2 +/* 03604C 8003544C AFAC0010 */ sw $t4, 0x10($sp) +/* 036050 80035450 15C00002 */ bnez $t6, .L8003545C +/* 036054 80035454 00000000 */ nop +/* 036058 80035458 0007000D */ break 7 +.L8003545C: +/* 03605C 8003545C 2401FFFF */ li $at, -1 +/* 036060 80035460 15C10004 */ bne $t6, $at, .L80035474 +/* 036064 80035464 3C018000 */ lui $at, 0x8000 +/* 036068 80035468 17010002 */ bne $t8, $at, .L80035474 +/* 03606C 8003546C 00000000 */ nop +/* 036070 80035470 0006000D */ break 6 +.L80035474: +/* 036074 80035474 3C01800F */ lui $at, %hi(D_800EDCFC) # $at, 0x800f +/* 036078 80035478 C426DCFC */ lwc1 $f6, %lo(D_800EDCFC)($at) +/* 03607C 8003547C AFAF0014 */ sw $t7, 0x14($sp) +/* 036080 80035480 0C00CE90 */ jal func_80033A40 +/* 036084 80035484 E7A60018 */ swc1 $f6, 0x18($sp) +/* 036088 80035488 8FB902CC */ lw $t9, 0x2cc($sp) +/* 03608C 8003548C 3C0B0001 */ lui $t3, (0x0001D000 >> 16) # lui $t3, 1 +/* 036090 80035490 356BD000 */ ori $t3, (0x0001D000 & 0xFFFF) # ori $t3, $t3, 0xd000 +/* 036094 80035494 0179001A */ div $zero, $t3, $t9 +/* 036098 80035498 8E07007C */ lw $a3, 0x7c($s0) +/* 03609C 8003549C 240D001C */ li $t5, 28 +/* 0360A0 800354A0 00005012 */ mflo $t2 +/* 0360A4 800354A4 02002025 */ move $a0, $s0 +/* 0360A8 800354A8 02202825 */ move $a1, $s1 +/* 0360AC 800354AC 02403025 */ move $a2, $s2 +/* 0360B0 800354B0 AFAD0010 */ sw $t5, 0x10($sp) +/* 0360B4 800354B4 17200002 */ bnez $t9, .L800354C0 +/* 0360B8 800354B8 00000000 */ nop +/* 0360BC 800354BC 0007000D */ break 7 +.L800354C0: +/* 0360C0 800354C0 2401FFFF */ li $at, -1 +/* 0360C4 800354C4 17210004 */ bne $t9, $at, .L800354D8 +/* 0360C8 800354C8 3C018000 */ lui $at, 0x8000 +/* 0360CC 800354CC 15610002 */ bne $t3, $at, .L800354D8 +/* 0360D0 800354D0 00000000 */ nop +/* 0360D4 800354D4 0006000D */ break 6 +.L800354D8: +/* 0360D8 800354D8 3C01800F */ lui $at, %hi(D_800EDD00) # $at, 0x800f +/* 0360DC 800354DC C430DD00 */ lwc1 $f16, %lo(D_800EDD00)($at) +/* 0360E0 800354E0 AFAA0014 */ sw $t2, 0x14($sp) +/* 0360E4 800354E4 0C00CE90 */ jal func_80033A40 +/* 0360E8 800354E8 E7B00018 */ swc1 $f16, 0x18($sp) +/* 0360EC 800354EC 8FB802CC */ lw $t8, 0x2cc($sp) +/* 0360F0 800354F0 3C0E0001 */ lui $t6, (0x0001C000 >> 16) # lui $t6, 1 +/* 0360F4 800354F4 35CEC000 */ ori $t6, (0x0001C000 & 0xFFFF) # ori $t6, $t6, 0xc000 +/* 0360F8 800354F8 01D8001A */ div $zero, $t6, $t8 +/* 0360FC 800354FC 8E07007C */ lw $a3, 0x7c($s0) +/* 036100 80035500 240C001B */ li $t4, 27 +/* 036104 80035504 00007812 */ mflo $t7 +/* 036108 80035508 02002025 */ move $a0, $s0 +/* 03610C 8003550C 02202825 */ move $a1, $s1 +/* 036110 80035510 02403025 */ move $a2, $s2 +/* 036114 80035514 AFAC0010 */ sw $t4, 0x10($sp) +/* 036118 80035518 17000002 */ bnez $t8, .L80035524 +/* 03611C 8003551C 00000000 */ nop +/* 036120 80035520 0007000D */ break 7 +.L80035524: +/* 036124 80035524 2401FFFF */ li $at, -1 +/* 036128 80035528 17010004 */ bne $t8, $at, .L8003553C +/* 03612C 8003552C 3C018000 */ lui $at, 0x8000 +/* 036130 80035530 15C10002 */ bne $t6, $at, .L8003553C +/* 036134 80035534 00000000 */ nop +/* 036138 80035538 0006000D */ break 6 +.L8003553C: +/* 03613C 8003553C 3C01800F */ lui $at, %hi(D_800EDD04) # $at, 0x800f +/* 036140 80035540 C432DD04 */ lwc1 $f18, %lo(D_800EDD04)($at) +/* 036144 80035544 AFAF0014 */ sw $t7, 0x14($sp) +/* 036148 80035548 0C00CE90 */ jal func_80033A40 +/* 03614C 8003554C E7B20018 */ swc1 $f18, 0x18($sp) +/* 036150 80035550 8FAB02CC */ lw $t3, 0x2cc($sp) +/* 036154 80035554 3C190001 */ lui $t9, (0x0001B000 >> 16) # lui $t9, 1 +/* 036158 80035558 3739B000 */ ori $t9, (0x0001B000 & 0xFFFF) # ori $t9, $t9, 0xb000 +/* 03615C 8003555C 032B001A */ div $zero, $t9, $t3 +/* 036160 80035560 8E07007C */ lw $a3, 0x7c($s0) +/* 036164 80035564 240D001A */ li $t5, 26 +/* 036168 80035568 00005012 */ mflo $t2 +/* 03616C 8003556C 02002025 */ move $a0, $s0 +/* 036170 80035570 02202825 */ move $a1, $s1 +/* 036174 80035574 02403025 */ move $a2, $s2 +/* 036178 80035578 AFAD0010 */ sw $t5, 0x10($sp) +/* 03617C 8003557C 15600002 */ bnez $t3, .L80035588 +/* 036180 80035580 00000000 */ nop +/* 036184 80035584 0007000D */ break 7 +.L80035588: +/* 036188 80035588 2401FFFF */ li $at, -1 +/* 03618C 8003558C 15610004 */ bne $t3, $at, .L800355A0 +/* 036190 80035590 3C018000 */ lui $at, 0x8000 +/* 036194 80035594 17210002 */ bne $t9, $at, .L800355A0 +/* 036198 80035598 00000000 */ nop +/* 03619C 8003559C 0006000D */ break 6 +.L800355A0: +/* 0361A0 800355A0 3C01800F */ lui $at, %hi(D_800EDD08) # $at, 0x800f +/* 0361A4 800355A4 C428DD08 */ lwc1 $f8, %lo(D_800EDD08)($at) +/* 0361A8 800355A8 AFAA0014 */ sw $t2, 0x14($sp) +/* 0361AC 800355AC 0C00CE90 */ jal func_80033A40 +/* 0361B0 800355B0 E7A80018 */ swc1 $f8, 0x18($sp) +/* 0361B4 800355B4 8FAE02CC */ lw $t6, 0x2cc($sp) +/* 0361B8 800355B8 3C180001 */ lui $t8, (0x0001A000 >> 16) # lui $t8, 1 +/* 0361BC 800355BC 3718A000 */ ori $t8, (0x0001A000 & 0xFFFF) # ori $t8, $t8, 0xa000 +/* 0361C0 800355C0 030E001A */ div $zero, $t8, $t6 +/* 0361C4 800355C4 8E07007C */ lw $a3, 0x7c($s0) +/* 0361C8 800355C8 240C0019 */ li $t4, 25 +/* 0361CC 800355CC 00007812 */ mflo $t7 +/* 0361D0 800355D0 02002025 */ move $a0, $s0 +/* 0361D4 800355D4 02202825 */ move $a1, $s1 +/* 0361D8 800355D8 02403025 */ move $a2, $s2 +/* 0361DC 800355DC AFAC0010 */ sw $t4, 0x10($sp) +/* 0361E0 800355E0 15C00002 */ bnez $t6, .L800355EC +/* 0361E4 800355E4 00000000 */ nop +/* 0361E8 800355E8 0007000D */ break 7 +.L800355EC: +/* 0361EC 800355EC 2401FFFF */ li $at, -1 +/* 0361F0 800355F0 15C10004 */ bne $t6, $at, .L80035604 +/* 0361F4 800355F4 3C018000 */ lui $at, 0x8000 +/* 0361F8 800355F8 17010002 */ bne $t8, $at, .L80035604 +/* 0361FC 800355FC 00000000 */ nop +/* 036200 80035600 0006000D */ break 6 +.L80035604: +/* 036204 80035604 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 036208 80035608 44812000 */ mtc1 $at, $f4 +/* 03620C 8003560C AFAF0014 */ sw $t7, 0x14($sp) +/* 036210 80035610 0C00CE90 */ jal func_80033A40 +/* 036214 80035614 E7A40018 */ swc1 $f4, 0x18($sp) +/* 036218 80035618 8FB902CC */ lw $t9, 0x2cc($sp) +/* 03621C 8003561C 3C0B0001 */ lui $t3, (0x00019000 >> 16) # lui $t3, 1 +/* 036220 80035620 356B9000 */ ori $t3, (0x00019000 & 0xFFFF) # ori $t3, $t3, 0x9000 +/* 036224 80035624 0179001A */ div $zero, $t3, $t9 +/* 036228 80035628 8E07007C */ lw $a3, 0x7c($s0) +/* 03622C 8003562C 240D0018 */ li $t5, 24 +/* 036230 80035630 00005012 */ mflo $t2 +/* 036234 80035634 02002025 */ move $a0, $s0 +/* 036238 80035638 02202825 */ move $a1, $s1 +/* 03623C 8003563C 02403025 */ move $a2, $s2 +/* 036240 80035640 AFAD0010 */ sw $t5, 0x10($sp) +/* 036244 80035644 17200002 */ bnez $t9, .L80035650 +/* 036248 80035648 00000000 */ nop +/* 03624C 8003564C 0007000D */ break 7 +.L80035650: +/* 036250 80035650 2401FFFF */ li $at, -1 +/* 036254 80035654 17210004 */ bne $t9, $at, .L80035668 +/* 036258 80035658 3C018000 */ lui $at, 0x8000 +/* 03625C 8003565C 15610002 */ bne $t3, $at, .L80035668 +/* 036260 80035660 00000000 */ nop +/* 036264 80035664 0006000D */ break 6 +.L80035668: +/* 036268 80035668 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 03626C 8003566C 44815000 */ mtc1 $at, $f10 +/* 036270 80035670 AFAA0014 */ sw $t2, 0x14($sp) +/* 036274 80035674 0C00CE90 */ jal func_80033A40 +/* 036278 80035678 E7AA0018 */ swc1 $f10, 0x18($sp) +/* 03627C 8003567C 8FB802CC */ lw $t8, 0x2cc($sp) +/* 036280 80035680 3C0E0001 */ lui $t6, (0x00018000 >> 16) # lui $t6, 1 +/* 036284 80035684 35CE8000 */ ori $t6, (0x00018000 & 0xFFFF) # ori $t6, $t6, 0x8000 +/* 036288 80035688 01D8001A */ div $zero, $t6, $t8 +/* 03628C 8003568C 8E07007C */ lw $a3, 0x7c($s0) +/* 036290 80035690 240C0017 */ li $t4, 23 +/* 036294 80035694 00007812 */ mflo $t7 +/* 036298 80035698 02002025 */ move $a0, $s0 +/* 03629C 8003569C 02202825 */ move $a1, $s1 +/* 0362A0 800356A0 02403025 */ move $a2, $s2 +/* 0362A4 800356A4 AFAC0010 */ sw $t4, 0x10($sp) +/* 0362A8 800356A8 17000002 */ bnez $t8, .L800356B4 +/* 0362AC 800356AC 00000000 */ nop +/* 0362B0 800356B0 0007000D */ break 7 +.L800356B4: +/* 0362B4 800356B4 2401FFFF */ li $at, -1 +/* 0362B8 800356B8 17010004 */ bne $t8, $at, .L800356CC +/* 0362BC 800356BC 3C018000 */ lui $at, 0x8000 +/* 0362C0 800356C0 15C10002 */ bne $t6, $at, .L800356CC +/* 0362C4 800356C4 00000000 */ nop +/* 0362C8 800356C8 0006000D */ break 6 +.L800356CC: +/* 0362CC 800356CC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0362D0 800356D0 44813000 */ mtc1 $at, $f6 +/* 0362D4 800356D4 AFAF0014 */ sw $t7, 0x14($sp) +/* 0362D8 800356D8 0C00CE90 */ jal func_80033A40 +/* 0362DC 800356DC E7A60018 */ swc1 $f6, 0x18($sp) +/* 0362E0 800356E0 8FAB02CC */ lw $t3, 0x2cc($sp) +/* 0362E4 800356E4 3C190001 */ lui $t9, (0x00017000 >> 16) # lui $t9, 1 +/* 0362E8 800356E8 37397000 */ ori $t9, (0x00017000 & 0xFFFF) # ori $t9, $t9, 0x7000 +/* 0362EC 800356EC 032B001A */ div $zero, $t9, $t3 +/* 0362F0 800356F0 8E07007C */ lw $a3, 0x7c($s0) +/* 0362F4 800356F4 240D0016 */ li $t5, 22 +/* 0362F8 800356F8 00005012 */ mflo $t2 +/* 0362FC 800356FC 02002025 */ move $a0, $s0 +/* 036300 80035700 02202825 */ move $a1, $s1 +/* 036304 80035704 02403025 */ move $a2, $s2 +/* 036308 80035708 AFAD0010 */ sw $t5, 0x10($sp) +/* 03630C 8003570C 15600002 */ bnez $t3, .L80035718 +/* 036310 80035710 00000000 */ nop +/* 036314 80035714 0007000D */ break 7 +.L80035718: +/* 036318 80035718 2401FFFF */ li $at, -1 +/* 03631C 8003571C 15610004 */ bne $t3, $at, .L80035730 +/* 036320 80035720 3C018000 */ lui $at, 0x8000 +/* 036324 80035724 17210002 */ bne $t9, $at, .L80035730 +/* 036328 80035728 00000000 */ nop +/* 03632C 8003572C 0006000D */ break 6 +.L80035730: +/* 036330 80035730 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 036334 80035734 44818000 */ mtc1 $at, $f16 +/* 036338 80035738 AFAA0014 */ sw $t2, 0x14($sp) +/* 03633C 8003573C 0C00CE90 */ jal func_80033A40 +/* 036340 80035740 E7B00018 */ swc1 $f16, 0x18($sp) +/* 036344 80035744 8FAE02CC */ lw $t6, 0x2cc($sp) +/* 036348 80035748 3C180001 */ lui $t8, (0x00016000 >> 16) # lui $t8, 1 +/* 03634C 8003574C 37186000 */ ori $t8, (0x00016000 & 0xFFFF) # ori $t8, $t8, 0x6000 +/* 036350 80035750 030E001A */ div $zero, $t8, $t6 +/* 036354 80035754 8E07007C */ lw $a3, 0x7c($s0) +/* 036358 80035758 240C0015 */ li $t4, 21 +/* 03635C 8003575C 00007812 */ mflo $t7 +/* 036360 80035760 02002025 */ move $a0, $s0 +/* 036364 80035764 02202825 */ move $a1, $s1 +/* 036368 80035768 02403025 */ move $a2, $s2 +/* 03636C 8003576C AFAC0010 */ sw $t4, 0x10($sp) +/* 036370 80035770 15C00002 */ bnez $t6, .L8003577C +/* 036374 80035774 00000000 */ nop +/* 036378 80035778 0007000D */ break 7 +.L8003577C: +/* 03637C 8003577C 2401FFFF */ li $at, -1 +/* 036380 80035780 15C10004 */ bne $t6, $at, .L80035794 +/* 036384 80035784 3C018000 */ lui $at, 0x8000 +/* 036388 80035788 17010002 */ bne $t8, $at, .L80035794 +/* 03638C 8003578C 00000000 */ nop +/* 036390 80035790 0006000D */ break 6 +.L80035794: +/* 036394 80035794 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 036398 80035798 44819000 */ mtc1 $at, $f18 +/* 03639C 8003579C AFAF0014 */ sw $t7, 0x14($sp) +/* 0363A0 800357A0 0C00CE90 */ jal func_80033A40 +/* 0363A4 800357A4 E7B20018 */ swc1 $f18, 0x18($sp) +/* 0363A8 800357A8 8FB902CC */ lw $t9, 0x2cc($sp) +/* 0363AC 800357AC 3C0B0001 */ lui $t3, (0x00015000 >> 16) # lui $t3, 1 +/* 0363B0 800357B0 356B5000 */ ori $t3, (0x00015000 & 0xFFFF) # ori $t3, $t3, 0x5000 +/* 0363B4 800357B4 0179001A */ div $zero, $t3, $t9 +/* 0363B8 800357B8 8E07007C */ lw $a3, 0x7c($s0) +/* 0363BC 800357BC 240D0014 */ li $t5, 20 +/* 0363C0 800357C0 00005012 */ mflo $t2 +/* 0363C4 800357C4 02002025 */ move $a0, $s0 +/* 0363C8 800357C8 02202825 */ move $a1, $s1 +/* 0363CC 800357CC 02403025 */ move $a2, $s2 +/* 0363D0 800357D0 AFAD0010 */ sw $t5, 0x10($sp) +/* 0363D4 800357D4 17200002 */ bnez $t9, .L800357E0 +/* 0363D8 800357D8 00000000 */ nop +/* 0363DC 800357DC 0007000D */ break 7 +.L800357E0: +/* 0363E0 800357E0 2401FFFF */ li $at, -1 +/* 0363E4 800357E4 17210004 */ bne $t9, $at, .L800357F8 +/* 0363E8 800357E8 3C018000 */ lui $at, 0x8000 +/* 0363EC 800357EC 15610002 */ bne $t3, $at, .L800357F8 +/* 0363F0 800357F0 00000000 */ nop +/* 0363F4 800357F4 0006000D */ break 6 +.L800357F8: +/* 0363F8 800357F8 3C01800F */ lui $at, %hi(D_800EDD0C) # $at, 0x800f +/* 0363FC 800357FC C428DD0C */ lwc1 $f8, %lo(D_800EDD0C)($at) +/* 036400 80035800 AFAA0014 */ sw $t2, 0x14($sp) +/* 036404 80035804 0C00CE90 */ jal func_80033A40 +/* 036408 80035808 E7A80018 */ swc1 $f8, 0x18($sp) +/* 03640C 8003580C 8FB802CC */ lw $t8, 0x2cc($sp) +/* 036410 80035810 3C0E0001 */ lui $t6, (0x00014000 >> 16) # lui $t6, 1 +/* 036414 80035814 35CE4000 */ ori $t6, (0x00014000 & 0xFFFF) # ori $t6, $t6, 0x4000 +/* 036418 80035818 01D8001A */ div $zero, $t6, $t8 +/* 03641C 8003581C 8E07007C */ lw $a3, 0x7c($s0) +/* 036420 80035820 240C0013 */ li $t4, 19 +/* 036424 80035824 00007812 */ mflo $t7 +/* 036428 80035828 02002025 */ move $a0, $s0 +/* 03642C 8003582C 02202825 */ move $a1, $s1 +/* 036430 80035830 02403025 */ move $a2, $s2 +/* 036434 80035834 AFAC0010 */ sw $t4, 0x10($sp) +/* 036438 80035838 17000002 */ bnez $t8, .L80035844 +/* 03643C 8003583C 00000000 */ nop +/* 036440 80035840 0007000D */ break 7 +.L80035844: +/* 036444 80035844 2401FFFF */ li $at, -1 +/* 036448 80035848 17010004 */ bne $t8, $at, .L8003585C +/* 03644C 8003584C 3C018000 */ lui $at, 0x8000 +/* 036450 80035850 15C10002 */ bne $t6, $at, .L8003585C +/* 036454 80035854 00000000 */ nop +/* 036458 80035858 0006000D */ break 6 +.L8003585C: +/* 03645C 8003585C 3C01800F */ lui $at, %hi(D_800EDD10) # $at, 0x800f +/* 036460 80035860 C424DD10 */ lwc1 $f4, %lo(D_800EDD10)($at) +/* 036464 80035864 AFAF0014 */ sw $t7, 0x14($sp) +/* 036468 80035868 0C00CE90 */ jal func_80033A40 +/* 03646C 8003586C E7A40018 */ swc1 $f4, 0x18($sp) +/* 036470 80035870 8FAB02CC */ lw $t3, 0x2cc($sp) +/* 036474 80035874 3C190001 */ lui $t9, (0x00013000 >> 16) # lui $t9, 1 +/* 036478 80035878 37393000 */ ori $t9, (0x00013000 & 0xFFFF) # ori $t9, $t9, 0x3000 +/* 03647C 8003587C 032B001A */ div $zero, $t9, $t3 +/* 036480 80035880 8E07007C */ lw $a3, 0x7c($s0) +/* 036484 80035884 240D0012 */ li $t5, 18 +/* 036488 80035888 00005012 */ mflo $t2 +/* 03648C 8003588C 02002025 */ move $a0, $s0 +/* 036490 80035890 02202825 */ move $a1, $s1 +/* 036494 80035894 02403025 */ move $a2, $s2 +/* 036498 80035898 AFAD0010 */ sw $t5, 0x10($sp) +/* 03649C 8003589C 15600002 */ bnez $t3, .L800358A8 +/* 0364A0 800358A0 00000000 */ nop +/* 0364A4 800358A4 0007000D */ break 7 +.L800358A8: +/* 0364A8 800358A8 2401FFFF */ li $at, -1 +/* 0364AC 800358AC 15610004 */ bne $t3, $at, .L800358C0 +/* 0364B0 800358B0 3C018000 */ lui $at, 0x8000 +/* 0364B4 800358B4 17210002 */ bne $t9, $at, .L800358C0 +/* 0364B8 800358B8 00000000 */ nop +/* 0364BC 800358BC 0006000D */ break 6 +.L800358C0: +/* 0364C0 800358C0 3C01800F */ lui $at, %hi(D_800EDD14) # $at, 0x800f +/* 0364C4 800358C4 C42ADD14 */ lwc1 $f10, %lo(D_800EDD14)($at) +/* 0364C8 800358C8 AFAA0014 */ sw $t2, 0x14($sp) +/* 0364CC 800358CC 0C00CE90 */ jal func_80033A40 +/* 0364D0 800358D0 E7AA0018 */ swc1 $f10, 0x18($sp) +/* 0364D4 800358D4 8FAE02CC */ lw $t6, 0x2cc($sp) +/* 0364D8 800358D8 3C180001 */ lui $t8, (0x00012000 >> 16) # lui $t8, 1 +/* 0364DC 800358DC 37182000 */ ori $t8, (0x00012000 & 0xFFFF) # ori $t8, $t8, 0x2000 +/* 0364E0 800358E0 030E001A */ div $zero, $t8, $t6 +/* 0364E4 800358E4 8E07007C */ lw $a3, 0x7c($s0) +/* 0364E8 800358E8 240C0011 */ li $t4, 17 +/* 0364EC 800358EC 00007812 */ mflo $t7 +/* 0364F0 800358F0 02002025 */ move $a0, $s0 +/* 0364F4 800358F4 02202825 */ move $a1, $s1 +/* 0364F8 800358F8 02403025 */ move $a2, $s2 +/* 0364FC 800358FC AFAC0010 */ sw $t4, 0x10($sp) +/* 036500 80035900 15C00002 */ bnez $t6, .L8003590C +/* 036504 80035904 00000000 */ nop +/* 036508 80035908 0007000D */ break 7 +.L8003590C: +/* 03650C 8003590C 2401FFFF */ li $at, -1 +/* 036510 80035910 15C10004 */ bne $t6, $at, .L80035924 +/* 036514 80035914 3C018000 */ lui $at, 0x8000 +/* 036518 80035918 17010002 */ bne $t8, $at, .L80035924 +/* 03651C 8003591C 00000000 */ nop +/* 036520 80035920 0006000D */ break 6 +.L80035924: +/* 036524 80035924 3C01800F */ lui $at, %hi(D_800EDD18) # $at, 0x800f +/* 036528 80035928 C426DD18 */ lwc1 $f6, %lo(D_800EDD18)($at) +/* 03652C 8003592C AFAF0014 */ sw $t7, 0x14($sp) +/* 036530 80035930 0C00CE90 */ jal func_80033A40 +/* 036534 80035934 E7A60018 */ swc1 $f6, 0x18($sp) +/* 036538 80035938 8FB902CC */ lw $t9, 0x2cc($sp) +/* 03653C 8003593C 3C0B0001 */ lui $t3, (0x00011000 >> 16) # lui $t3, 1 +/* 036540 80035940 356B1000 */ ori $t3, (0x00011000 & 0xFFFF) # ori $t3, $t3, 0x1000 +/* 036544 80035944 0179001A */ div $zero, $t3, $t9 +/* 036548 80035948 8E07007C */ lw $a3, 0x7c($s0) +/* 03654C 8003594C 240D0010 */ li $t5, 16 +/* 036550 80035950 00005012 */ mflo $t2 +/* 036554 80035954 02002025 */ move $a0, $s0 +/* 036558 80035958 02202825 */ move $a1, $s1 +/* 03655C 8003595C 02403025 */ move $a2, $s2 +/* 036560 80035960 AFAD0010 */ sw $t5, 0x10($sp) +/* 036564 80035964 17200002 */ bnez $t9, .L80035970 +/* 036568 80035968 00000000 */ nop +/* 03656C 8003596C 0007000D */ break 7 +.L80035970: +/* 036570 80035970 2401FFFF */ li $at, -1 +/* 036574 80035974 17210004 */ bne $t9, $at, .L80035988 +/* 036578 80035978 3C018000 */ lui $at, 0x8000 +/* 03657C 8003597C 15610002 */ bne $t3, $at, .L80035988 +/* 036580 80035980 00000000 */ nop +/* 036584 80035984 0006000D */ break 6 +.L80035988: +/* 036588 80035988 3C01800F */ lui $at, %hi(D_800EDD1C) # $at, 0x800f +/* 03658C 8003598C C430DD1C */ lwc1 $f16, %lo(D_800EDD1C)($at) +/* 036590 80035990 AFAA0014 */ sw $t2, 0x14($sp) +/* 036594 80035994 0C00CE90 */ jal func_80033A40 +/* 036598 80035998 E7B00018 */ swc1 $f16, 0x18($sp) +/* 03659C 8003599C 8FB802CC */ lw $t8, 0x2cc($sp) +/* 0365A0 800359A0 3C0E0001 */ lui $t6, 1 +/* 0365A4 800359A4 8E07007C */ lw $a3, 0x7c($s0) +/* 0365A8 800359A8 01D8001A */ div $zero, $t6, $t8 +/* 0365AC 800359AC 240C000F */ li $t4, 15 +/* 0365B0 800359B0 00007812 */ mflo $t7 +/* 0365B4 800359B4 02002025 */ move $a0, $s0 +/* 0365B8 800359B8 02202825 */ move $a1, $s1 +/* 0365BC 800359BC 02403025 */ move $a2, $s2 +/* 0365C0 800359C0 AFAC0010 */ sw $t4, 0x10($sp) +/* 0365C4 800359C4 17000002 */ bnez $t8, .L800359D0 +/* 0365C8 800359C8 00000000 */ nop +/* 0365CC 800359CC 0007000D */ break 7 +.L800359D0: +/* 0365D0 800359D0 2401FFFF */ li $at, -1 +/* 0365D4 800359D4 17010004 */ bne $t8, $at, .L800359E8 +/* 0365D8 800359D8 3C018000 */ lui $at, 0x8000 +/* 0365DC 800359DC 15C10002 */ bne $t6, $at, .L800359E8 +/* 0365E0 800359E0 00000000 */ nop +/* 0365E4 800359E4 0006000D */ break 6 +.L800359E8: +/* 0365E8 800359E8 3C01800F */ lui $at, %hi(D_800EDD20) # $at, 0x800f +/* 0365EC 800359EC C432DD20 */ lwc1 $f18, %lo(D_800EDD20)($at) +/* 0365F0 800359F0 AFAF0014 */ sw $t7, 0x14($sp) +/* 0365F4 800359F4 0C00CE90 */ jal func_80033A40 +/* 0365F8 800359F8 E7B20018 */ swc1 $f18, 0x18($sp) +/* 0365FC 800359FC 8FAB02CC */ lw $t3, 0x2cc($sp) +/* 036600 80035A00 3419F000 */ li $t9, 61440 +/* 036604 80035A04 8E07007C */ lw $a3, 0x7c($s0) +/* 036608 80035A08 032B001A */ div $zero, $t9, $t3 +/* 03660C 80035A0C 240D000E */ li $t5, 14 +/* 036610 80035A10 00005012 */ mflo $t2 +/* 036614 80035A14 02002025 */ move $a0, $s0 +/* 036618 80035A18 02202825 */ move $a1, $s1 +/* 03661C 80035A1C 02403025 */ move $a2, $s2 +/* 036620 80035A20 AFAD0010 */ sw $t5, 0x10($sp) +/* 036624 80035A24 15600002 */ bnez $t3, .L80035A30 +/* 036628 80035A28 00000000 */ nop +/* 03662C 80035A2C 0007000D */ break 7 +.L80035A30: +/* 036630 80035A30 2401FFFF */ li $at, -1 +/* 036634 80035A34 15610004 */ bne $t3, $at, .L80035A48 +/* 036638 80035A38 3C018000 */ lui $at, 0x8000 +/* 03663C 80035A3C 17210002 */ bne $t9, $at, .L80035A48 +/* 036640 80035A40 00000000 */ nop +/* 036644 80035A44 0006000D */ break 6 +.L80035A48: +/* 036648 80035A48 3C01800F */ lui $at, %hi(D_800EDD24) # $at, 0x800f +/* 03664C 80035A4C C428DD24 */ lwc1 $f8, %lo(D_800EDD24)($at) +/* 036650 80035A50 AFAA0014 */ sw $t2, 0x14($sp) +/* 036654 80035A54 0C00CE90 */ jal func_80033A40 +/* 036658 80035A58 E7A80018 */ swc1 $f8, 0x18($sp) +/* 03665C 80035A5C 8FAE02CC */ lw $t6, 0x2cc($sp) +/* 036660 80035A60 3418E000 */ li $t8, 57344 +/* 036664 80035A64 8E07007C */ lw $a3, 0x7c($s0) +/* 036668 80035A68 030E001A */ div $zero, $t8, $t6 +/* 03666C 80035A6C 00001012 */ mflo $v0 +/* 036670 80035A70 240C000D */ li $t4, 13 +/* 036674 80035A74 02002025 */ move $a0, $s0 +/* 036678 80035A78 02202825 */ move $a1, $s1 +/* 03667C 80035A7C 02403025 */ move $a2, $s2 +/* 036680 80035A80 AFAC0010 */ sw $t4, 0x10($sp) +/* 036684 80035A84 15C00002 */ bnez $t6, .L80035A90 +/* 036688 80035A88 00000000 */ nop +/* 03668C 80035A8C 0007000D */ break 7 +.L80035A90: +/* 036690 80035A90 2401FFFF */ li $at, -1 +/* 036694 80035A94 15C10004 */ bne $t6, $at, .L80035AA8 +/* 036698 80035A98 3C018000 */ lui $at, 0x8000 +/* 03669C 80035A9C 17010002 */ bne $t8, $at, .L80035AA8 +/* 0366A0 80035AA0 00000000 */ nop +/* 0366A4 80035AA4 0006000D */ break 6 +.L80035AA8: +/* 0366A8 80035AA8 3C01800F */ lui $at, %hi(D_800EDD28) # $at, 0x800f +/* 0366AC 80035AAC C424DD28 */ lwc1 $f4, %lo(D_800EDD28)($at) +/* 0366B0 80035AB0 AFA20014 */ sw $v0, 0x14($sp) +/* 0366B4 80035AB4 AFA20040 */ sw $v0, 0x40($sp) +/* 0366B8 80035AB8 0C00CE90 */ jal func_80033A40 +/* 0366BC 80035ABC E7A40018 */ swc1 $f4, 0x18($sp) +/* 0366C0 80035AC0 8FAD02CC */ lw $t5, 0x2cc($sp) +/* 0366C4 80035AC4 3419D000 */ li $t9, 53248 +/* 0366C8 80035AC8 8E07007C */ lw $a3, 0x7c($s0) +/* 0366CC 80035ACC 032D001A */ div $zero, $t9, $t5 +/* 0366D0 80035AD0 00001012 */ mflo $v0 +/* 0366D4 80035AD4 240F000C */ li $t7, 12 +/* 0366D8 80035AD8 02002025 */ move $a0, $s0 +/* 0366DC 80035ADC 02202825 */ move $a1, $s1 +/* 0366E0 80035AE0 02403025 */ move $a2, $s2 +/* 0366E4 80035AE4 AFAF0010 */ sw $t7, 0x10($sp) +/* 0366E8 80035AE8 15A00002 */ bnez $t5, .L80035AF4 +/* 0366EC 80035AEC 00000000 */ nop +/* 0366F0 80035AF0 0007000D */ break 7 +.L80035AF4: +/* 0366F4 80035AF4 2401FFFF */ li $at, -1 +/* 0366F8 80035AF8 15A10004 */ bne $t5, $at, .L80035B0C +/* 0366FC 80035AFC 3C018000 */ lui $at, 0x8000 +/* 036700 80035B00 17210002 */ bne $t9, $at, .L80035B0C +/* 036704 80035B04 00000000 */ nop +/* 036708 80035B08 0006000D */ break 6 +.L80035B0C: +/* 03670C 80035B0C 3C01800F */ lui $at, %hi(D_800EDD2C) # $at, 0x800f +/* 036710 80035B10 C42ADD2C */ lwc1 $f10, %lo(D_800EDD2C)($at) +/* 036714 80035B14 AFA20014 */ sw $v0, 0x14($sp) +/* 036718 80035B18 AFA2003C */ sw $v0, 0x3c($sp) +/* 03671C 80035B1C 0C00CE90 */ jal func_80033A40 +/* 036720 80035B20 E7AA0018 */ swc1 $f10, 0x18($sp) +/* 036724 80035B24 8FAA02CC */ lw $t2, 0x2cc($sp) +/* 036728 80035B28 340CC000 */ li $t4, 49152 +/* 03672C 80035B2C 8E07007C */ lw $a3, 0x7c($s0) +/* 036730 80035B30 018A001A */ div $zero, $t4, $t2 +/* 036734 80035B34 00001012 */ mflo $v0 +/* 036738 80035B38 240B000B */ li $t3, 11 +/* 03673C 80035B3C 02002025 */ move $a0, $s0 +/* 036740 80035B40 02202825 */ move $a1, $s1 +/* 036744 80035B44 02403025 */ move $a2, $s2 +/* 036748 80035B48 AFAB0010 */ sw $t3, 0x10($sp) +/* 03674C 80035B4C 15400002 */ bnez $t2, .L80035B58 +/* 036750 80035B50 00000000 */ nop +/* 036754 80035B54 0007000D */ break 7 +.L80035B58: +/* 036758 80035B58 2401FFFF */ li $at, -1 +/* 03675C 80035B5C 15410004 */ bne $t2, $at, .L80035B70 +/* 036760 80035B60 3C018000 */ lui $at, 0x8000 +/* 036764 80035B64 15810002 */ bne $t4, $at, .L80035B70 +/* 036768 80035B68 00000000 */ nop +/* 03676C 80035B6C 0006000D */ break 6 +.L80035B70: +/* 036770 80035B70 3C01800F */ lui $at, %hi(D_800EDD30) # $at, 0x800f +/* 036774 80035B74 C426DD30 */ lwc1 $f6, %lo(D_800EDD30)($at) +/* 036778 80035B78 AFA20014 */ sw $v0, 0x14($sp) +/* 03677C 80035B7C AFA20038 */ sw $v0, 0x38($sp) +/* 036780 80035B80 0C00CE90 */ jal func_80033A40 +/* 036784 80035B84 E7A60018 */ swc1 $f6, 0x18($sp) +/* 036788 80035B88 3C01800F */ lui $at, %hi(D_800EDD34) # $at, 0x800f +/* 03678C 80035B8C C430DD34 */ lwc1 $f16, %lo(D_800EDD34)($at) +/* 036790 80035B90 8FAE0040 */ lw $t6, 0x40($sp) +/* 036794 80035B94 8E07007C */ lw $a3, 0x7c($s0) +/* 036798 80035B98 2418000A */ li $t8, 10 +/* 03679C 80035B9C AFB80010 */ sw $t8, 0x10($sp) +/* 0367A0 80035BA0 02002025 */ move $a0, $s0 +/* 0367A4 80035BA4 02202825 */ move $a1, $s1 +/* 0367A8 80035BA8 02403025 */ move $a2, $s2 +/* 0367AC 80035BAC E7B00018 */ swc1 $f16, 0x18($sp) +/* 0367B0 80035BB0 0C00CE90 */ jal func_80033A40 +/* 0367B4 80035BB4 AFAE0014 */ sw $t6, 0x14($sp) +/* 0367B8 80035BB8 3C01800F */ lui $at, %hi(D_800EDD38) # $at, 0x800f +/* 0367BC 80035BBC C432DD38 */ lwc1 $f18, %lo(D_800EDD38)($at) +/* 0367C0 80035BC0 8FB9003C */ lw $t9, 0x3c($sp) +/* 0367C4 80035BC4 8E07007C */ lw $a3, 0x7c($s0) +/* 0367C8 80035BC8 240F0009 */ li $t7, 9 +/* 0367CC 80035BCC AFAF0010 */ sw $t7, 0x10($sp) +/* 0367D0 80035BD0 02002025 */ move $a0, $s0 +/* 0367D4 80035BD4 02202825 */ move $a1, $s1 +/* 0367D8 80035BD8 02403025 */ move $a2, $s2 +/* 0367DC 80035BDC E7B20018 */ swc1 $f18, 0x18($sp) +/* 0367E0 80035BE0 0C00CE90 */ jal func_80033A40 +/* 0367E4 80035BE4 AFB90014 */ sw $t9, 0x14($sp) +/* 0367E8 80035BE8 3C01800F */ lui $at, %hi(D_800EDD3C) # $at, 0x800f +/* 0367EC 80035BEC C428DD3C */ lwc1 $f8, %lo(D_800EDD3C)($at) +/* 0367F0 80035BF0 8FAB0038 */ lw $t3, 0x38($sp) +/* 0367F4 80035BF4 8E07007C */ lw $a3, 0x7c($s0) +/* 0367F8 80035BF8 240D0008 */ li $t5, 8 +/* 0367FC 80035BFC AFAD0010 */ sw $t5, 0x10($sp) +/* 036800 80035C00 02002025 */ move $a0, $s0 +/* 036804 80035C04 02202825 */ move $a1, $s1 +/* 036808 80035C08 02403025 */ move $a2, $s2 +/* 03680C 80035C0C E7A80018 */ swc1 $f8, 0x18($sp) +/* 036810 80035C10 0C00CE90 */ jal func_80033A40 +/* 036814 80035C14 AFAB0014 */ sw $t3, 0x14($sp) +/* 036818 80035C18 8FAA02CC */ lw $t2, 0x2cc($sp) +/* 03681C 80035C1C 3418B000 */ li $t8, 45056 +/* 036820 80035C20 8E07007C */ lw $a3, 0x7c($s0) +/* 036824 80035C24 030A001A */ div $zero, $t8, $t2 +/* 036828 80035C28 240C0007 */ li $t4, 7 +/* 03682C 80035C2C 00007012 */ mflo $t6 +/* 036830 80035C30 02002025 */ move $a0, $s0 +/* 036834 80035C34 02202825 */ move $a1, $s1 +/* 036838 80035C38 02403025 */ move $a2, $s2 +/* 03683C 80035C3C AFAC0010 */ sw $t4, 0x10($sp) +/* 036840 80035C40 15400002 */ bnez $t2, .L80035C4C +/* 036844 80035C44 00000000 */ nop +/* 036848 80035C48 0007000D */ break 7 +.L80035C4C: +/* 03684C 80035C4C 2401FFFF */ li $at, -1 +/* 036850 80035C50 15410004 */ bne $t2, $at, .L80035C64 +/* 036854 80035C54 3C018000 */ lui $at, 0x8000 +/* 036858 80035C58 17010002 */ bne $t8, $at, .L80035C64 +/* 03685C 80035C5C 00000000 */ nop +/* 036860 80035C60 0006000D */ break 6 +.L80035C64: +/* 036864 80035C64 3C01800F */ lui $at, %hi(D_800EDD40) # $at, 0x800f +/* 036868 80035C68 C424DD40 */ lwc1 $f4, %lo(D_800EDD40)($at) +/* 03686C 80035C6C AFAE0014 */ sw $t6, 0x14($sp) +/* 036870 80035C70 0C00CE90 */ jal func_80033A40 +/* 036874 80035C74 E7A40018 */ swc1 $f4, 0x18($sp) +/* 036878 80035C78 8FB902CC */ lw $t9, 0x2cc($sp) +/* 03687C 80035C7C 340DA000 */ li $t5, 40960 +/* 036880 80035C80 8E07007C */ lw $a3, 0x7c($s0) +/* 036884 80035C84 01B9001A */ div $zero, $t5, $t9 +/* 036888 80035C88 240F0006 */ li $t7, 6 +/* 03688C 80035C8C 00005812 */ mflo $t3 +/* 036890 80035C90 02002025 */ move $a0, $s0 +/* 036894 80035C94 02202825 */ move $a1, $s1 +/* 036898 80035C98 02403025 */ move $a2, $s2 +/* 03689C 80035C9C AFAF0010 */ sw $t7, 0x10($sp) +/* 0368A0 80035CA0 17200002 */ bnez $t9, .L80035CAC +/* 0368A4 80035CA4 00000000 */ nop +/* 0368A8 80035CA8 0007000D */ break 7 +.L80035CAC: +/* 0368AC 80035CAC 2401FFFF */ li $at, -1 +/* 0368B0 80035CB0 17210004 */ bne $t9, $at, .L80035CC4 +/* 0368B4 80035CB4 3C018000 */ lui $at, 0x8000 +/* 0368B8 80035CB8 15A10002 */ bne $t5, $at, .L80035CC4 +/* 0368BC 80035CBC 00000000 */ nop +/* 0368C0 80035CC0 0006000D */ break 6 +.L80035CC4: +/* 0368C4 80035CC4 3C01800F */ lui $at, %hi(D_800EDD44) # $at, 0x800f +/* 0368C8 80035CC8 C42ADD44 */ lwc1 $f10, %lo(D_800EDD44)($at) +/* 0368CC 80035CCC AFAB0014 */ sw $t3, 0x14($sp) +/* 0368D0 80035CD0 0C00CE90 */ jal func_80033A40 +/* 0368D4 80035CD4 E7AA0018 */ swc1 $f10, 0x18($sp) +/* 0368D8 80035CD8 8FB802CC */ lw $t8, 0x2cc($sp) +/* 0368DC 80035CDC 340A9000 */ li $t2, 36864 +/* 0368E0 80035CE0 8E07007C */ lw $a3, 0x7c($s0) +/* 0368E4 80035CE4 0158001A */ div $zero, $t2, $t8 +/* 0368E8 80035CE8 240C0005 */ li $t4, 5 +/* 0368EC 80035CEC 00007012 */ mflo $t6 +/* 0368F0 80035CF0 02002025 */ move $a0, $s0 +/* 0368F4 80035CF4 02202825 */ move $a1, $s1 +/* 0368F8 80035CF8 02403025 */ move $a2, $s2 +/* 0368FC 80035CFC AFAC0010 */ sw $t4, 0x10($sp) +/* 036900 80035D00 17000002 */ bnez $t8, .L80035D0C +/* 036904 80035D04 00000000 */ nop +/* 036908 80035D08 0007000D */ break 7 +.L80035D0C: +/* 03690C 80035D0C 2401FFFF */ li $at, -1 +/* 036910 80035D10 17010004 */ bne $t8, $at, .L80035D24 +/* 036914 80035D14 3C018000 */ lui $at, 0x8000 +/* 036918 80035D18 15410002 */ bne $t2, $at, .L80035D24 +/* 03691C 80035D1C 00000000 */ nop +/* 036920 80035D20 0006000D */ break 6 +.L80035D24: +/* 036924 80035D24 3C01800F */ lui $at, %hi(D_800EDD48) # $at, 0x800f +/* 036928 80035D28 C426DD48 */ lwc1 $f6, %lo(D_800EDD48)($at) +/* 03692C 80035D2C AFAE0014 */ sw $t6, 0x14($sp) +/* 036930 80035D30 0C00CE90 */ jal func_80033A40 +/* 036934 80035D34 E7A60018 */ swc1 $f6, 0x18($sp) +/* 036938 80035D38 8FAD02CC */ lw $t5, 0x2cc($sp) +/* 03693C 80035D3C 34198000 */ li $t9, 32768 +/* 036940 80035D40 8E07007C */ lw $a3, 0x7c($s0) +/* 036944 80035D44 032D001A */ div $zero, $t9, $t5 +/* 036948 80035D48 240F0004 */ li $t7, 4 +/* 03694C 80035D4C 00005812 */ mflo $t3 +/* 036950 80035D50 02002025 */ move $a0, $s0 +/* 036954 80035D54 02202825 */ move $a1, $s1 +/* 036958 80035D58 02403025 */ move $a2, $s2 +/* 03695C 80035D5C AFAF0010 */ sw $t7, 0x10($sp) +/* 036960 80035D60 15A00002 */ bnez $t5, .L80035D6C +/* 036964 80035D64 00000000 */ nop +/* 036968 80035D68 0007000D */ break 7 +.L80035D6C: +/* 03696C 80035D6C 2401FFFF */ li $at, -1 +/* 036970 80035D70 15A10004 */ bne $t5, $at, .L80035D84 +/* 036974 80035D74 3C018000 */ lui $at, 0x8000 +/* 036978 80035D78 17210002 */ bne $t9, $at, .L80035D84 +/* 03697C 80035D7C 00000000 */ nop +/* 036980 80035D80 0006000D */ break 6 +.L80035D84: +/* 036984 80035D84 3C01800F */ lui $at, %hi(D_800EDD4C) # $at, 0x800f +/* 036988 80035D88 C430DD4C */ lwc1 $f16, %lo(D_800EDD4C)($at) +/* 03698C 80035D8C AFAB0014 */ sw $t3, 0x14($sp) +/* 036990 80035D90 0C00CE90 */ jal func_80033A40 +/* 036994 80035D94 E7B00018 */ swc1 $f16, 0x18($sp) +/* 036998 80035D98 8FAA02CC */ lw $t2, 0x2cc($sp) +/* 03699C 80035D9C 24187000 */ li $t8, 28672 +/* 0369A0 80035DA0 8E07007C */ lw $a3, 0x7c($s0) +/* 0369A4 80035DA4 030A001A */ div $zero, $t8, $t2 +/* 0369A8 80035DA8 240C0003 */ li $t4, 3 +/* 0369AC 80035DAC 00007012 */ mflo $t6 +/* 0369B0 80035DB0 02002025 */ move $a0, $s0 +/* 0369B4 80035DB4 02202825 */ move $a1, $s1 +/* 0369B8 80035DB8 02403025 */ move $a2, $s2 +/* 0369BC 80035DBC AFAC0010 */ sw $t4, 0x10($sp) +/* 0369C0 80035DC0 15400002 */ bnez $t2, .L80035DCC +/* 0369C4 80035DC4 00000000 */ nop +/* 0369C8 80035DC8 0007000D */ break 7 +.L80035DCC: +/* 0369CC 80035DCC 2401FFFF */ li $at, -1 +/* 0369D0 80035DD0 15410004 */ bne $t2, $at, .L80035DE4 +/* 0369D4 80035DD4 3C018000 */ lui $at, 0x8000 +/* 0369D8 80035DD8 17010002 */ bne $t8, $at, .L80035DE4 +/* 0369DC 80035DDC 00000000 */ nop +/* 0369E0 80035DE0 0006000D */ break 6 +.L80035DE4: +/* 0369E4 80035DE4 3C01800F */ lui $at, %hi(D_800EDD50) # $at, 0x800f +/* 0369E8 80035DE8 C432DD50 */ lwc1 $f18, %lo(D_800EDD50)($at) +/* 0369EC 80035DEC AFAE0014 */ sw $t6, 0x14($sp) +/* 0369F0 80035DF0 0C00CE90 */ jal func_80033A40 +/* 0369F4 80035DF4 E7B20018 */ swc1 $f18, 0x18($sp) +/* 0369F8 80035DF8 8FB902CC */ lw $t9, 0x2cc($sp) +/* 0369FC 80035DFC 240D6000 */ li $t5, 24576 +/* 036A00 80035E00 8E07007C */ lw $a3, 0x7c($s0) +/* 036A04 80035E04 01B9001A */ div $zero, $t5, $t9 +/* 036A08 80035E08 240F0002 */ li $t7, 2 +/* 036A0C 80035E0C 00005812 */ mflo $t3 +/* 036A10 80035E10 02002025 */ move $a0, $s0 +/* 036A14 80035E14 02202825 */ move $a1, $s1 +/* 036A18 80035E18 02403025 */ move $a2, $s2 +/* 036A1C 80035E1C AFAF0010 */ sw $t7, 0x10($sp) +/* 036A20 80035E20 17200002 */ bnez $t9, .L80035E2C +/* 036A24 80035E24 00000000 */ nop +/* 036A28 80035E28 0007000D */ break 7 +.L80035E2C: +/* 036A2C 80035E2C 2401FFFF */ li $at, -1 +/* 036A30 80035E30 17210004 */ bne $t9, $at, .L80035E44 +/* 036A34 80035E34 3C018000 */ lui $at, 0x8000 +/* 036A38 80035E38 15A10002 */ bne $t5, $at, .L80035E44 +/* 036A3C 80035E3C 00000000 */ nop +/* 036A40 80035E40 0006000D */ break 6 +.L80035E44: +/* 036A44 80035E44 3C01800F */ lui $at, %hi(D_800EDD54) # $at, 0x800f +/* 036A48 80035E48 C428DD54 */ lwc1 $f8, %lo(D_800EDD54)($at) +/* 036A4C 80035E4C AFAB0014 */ sw $t3, 0x14($sp) +/* 036A50 80035E50 0C00CE90 */ jal func_80033A40 +/* 036A54 80035E54 E7A80018 */ swc1 $f8, 0x18($sp) +/* 036A58 80035E58 8FB802CC */ lw $t8, 0x2cc($sp) +/* 036A5C 80035E5C 240A5000 */ li $t2, 20480 +/* 036A60 80035E60 8E07007C */ lw $a3, 0x7c($s0) +/* 036A64 80035E64 0158001A */ div $zero, $t2, $t8 +/* 036A68 80035E68 240C0001 */ li $t4, 1 +/* 036A6C 80035E6C 00007012 */ mflo $t6 +/* 036A70 80035E70 02002025 */ move $a0, $s0 +/* 036A74 80035E74 02202825 */ move $a1, $s1 +/* 036A78 80035E78 02403025 */ move $a2, $s2 +/* 036A7C 80035E7C AFAC0010 */ sw $t4, 0x10($sp) +/* 036A80 80035E80 17000002 */ bnez $t8, .L80035E8C +/* 036A84 80035E84 00000000 */ nop +/* 036A88 80035E88 0007000D */ break 7 +.L80035E8C: +/* 036A8C 80035E8C 2401FFFF */ li $at, -1 +/* 036A90 80035E90 17010004 */ bne $t8, $at, .L80035EA4 +/* 036A94 80035E94 3C018000 */ lui $at, 0x8000 +/* 036A98 80035E98 15410002 */ bne $t2, $at, .L80035EA4 +/* 036A9C 80035E9C 00000000 */ nop +/* 036AA0 80035EA0 0006000D */ break 6 +.L80035EA4: +/* 036AA4 80035EA4 3C01800F */ lui $at, %hi(D_800EDD58) # $at, 0x800f +/* 036AA8 80035EA8 C424DD58 */ lwc1 $f4, %lo(D_800EDD58)($at) +/* 036AAC 80035EAC AFAE0014 */ sw $t6, 0x14($sp) +/* 036AB0 80035EB0 0C00CE90 */ jal func_80033A40 +/* 036AB4 80035EB4 E7A40018 */ swc1 $f4, 0x18($sp) +/* 036AB8 80035EB8 8FAF02CC */ lw $t7, 0x2cc($sp) +/* 036ABC 80035EBC 8E07007C */ lw $a3, 0x7c($s0) +/* 036AC0 80035EC0 02002025 */ move $a0, $s0 +/* 036AC4 80035EC4 000F001A */ div $zero, $zero, $t7 +/* 036AC8 80035EC8 00006812 */ mflo $t5 +/* 036ACC 80035ECC 02202825 */ move $a1, $s1 +/* 036AD0 80035ED0 02403025 */ move $a2, $s2 +/* 036AD4 80035ED4 AFA00010 */ sw $zero, 0x10($sp) +/* 036AD8 80035ED8 15E00002 */ bnez $t7, .L80035EE4 +/* 036ADC 80035EDC 00000000 */ nop +/* 036AE0 80035EE0 0007000D */ break 7 +.L80035EE4: +/* 036AE4 80035EE4 2401FFFF */ li $at, -1 +/* 036AE8 80035EE8 15E10004 */ bne $t7, $at, .L80035EFC +/* 036AEC 80035EEC 3C018000 */ lui $at, 0x8000 +/* 036AF0 80035EF0 14010002 */ bne $zero, $at, .L80035EFC +/* 036AF4 80035EF4 00000000 */ nop +/* 036AF8 80035EF8 0006000D */ break 6 +.L80035EFC: +/* 036AFC 80035EFC 3C01800F */ lui $at, %hi(D_800EDD5C) # $at, 0x800f +/* 036B00 80035F00 C42ADD5C */ lwc1 $f10, %lo(D_800EDD5C)($at) +/* 036B04 80035F04 AFAD0014 */ sw $t5, 0x14($sp) +/* 036B08 80035F08 0C00CE90 */ jal func_80033A40 +/* 036B0C 80035F0C E7AA0018 */ swc1 $f10, 0x18($sp) +/* 036B10 80035F10 8E0300BC */ lw $v1, 0xbc($s0) +/* 036B14 80035F14 24050010 */ li $a1, 16 +/* 036B18 80035F18 44807000 */ mtc1 $zero, $f14 +/* 036B1C 80035F1C 30620010 */ andi $v0, $v1, 0x10 +/* 036B20 80035F20 54A20014 */ bnel $a1, $v0, .L80035F74 +/* 036B24 80035F24 3C014190 */ lui $at, 0x4190 +/* 036B28 80035F28 8FB902E4 */ lw $t9, 0x2e4($sp) +/* 036B2C 80035F2C C6100094 */ lwc1 $f16, 0x94($s0) +/* 036B30 80035F30 00195C03 */ sra $t3, $t9, 0x10 +/* 036B34 80035F34 05610003 */ bgez $t3, .L80035F44 +/* 036B38 80035F38 000B60C3 */ sra $t4, $t3, 3 +/* 036B3C 80035F3C 25610007 */ addiu $at, $t3, 7 +/* 036B40 80035F40 000160C3 */ sra $t4, $at, 3 +.L80035F44: +/* 036B44 80035F44 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 036B48 80035F48 44819000 */ mtc1 $at, $f18 +/* 036B4C 80035F4C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 036B50 80035F50 44812000 */ mtc1 $at, $f4 +/* 036B54 80035F54 46128203 */ div.s $f8, $f16, $f18 +/* 036B58 80035F58 448C3000 */ mtc1 $t4, $f6 +/* 036B5C 80035F5C 00000000 */ nop +/* 036B60 80035F60 468030A0 */ cvt.s.w $f2, $f6 +/* 036B64 80035F64 46044002 */ mul.s $f0, $f8, $f4 +/* 036B68 80035F68 10000023 */ b .L80035FF8 +/* 036B6C 80035F6C 460E103C */ c.lt.s $f2, $f14 +/* 036B70 80035F70 3C014190 */ li $at, 0x41900000 # 18.000000 +.L80035F74: +/* 036B74 80035F74 44813000 */ mtc1 $at, $f6 +/* 036B78 80035F78 C60A0094 */ lwc1 $f10, 0x94($s0) +/* 036B7C 80035F7C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 036B80 80035F80 44819000 */ mtc1 $at, $f18 +/* 036B84 80035F84 46065403 */ div.s $f16, $f10, $f6 +/* 036B88 80035F88 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 036B8C 80035F8C 44814000 */ mtc1 $at, $f8 +/* 036B90 80035F90 8FAA02E4 */ lw $t2, 0x2e4($sp) +/* 036B94 80035F94 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 036B98 80035F98 000AC403 */ sra $t8, $t2, 0x10 +/* 036B9C 80035F9C 46128002 */ mul.s $f0, $f16, $f18 +/* 036BA0 80035FA0 4608003E */ c.le.s $f0, $f8 +/* 036BA4 80035FA4 00000000 */ nop +/* 036BA8 80035FA8 45020008 */ bc1fl .L80035FCC +/* 036BAC 80035FAC C60A009C */ lwc1 $f10, 0x9c($s0) +/* 036BB0 80035FB0 2401000C */ li $at, 12 +/* 036BB4 80035FB4 0301001A */ div $zero, $t8, $at +/* 036BB8 80035FB8 00007012 */ mflo $t6 +/* 036BBC 80035FBC 448E2000 */ mtc1 $t6, $f4 +/* 036BC0 80035FC0 1000000C */ b .L80035FF4 +/* 036BC4 80035FC4 468020A0 */ cvt.s.w $f2, $f4 +/* 036BC8 80035FC8 C60A009C */ lwc1 $f10, 0x9c($s0) +.L80035FCC: +/* 036BCC 80035FCC 44813000 */ mtc1 $at, $f6 +/* 036BD0 80035FD0 8FAF02E4 */ lw $t7, 0x2e4($sp) +/* 036BD4 80035FD4 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 036BD8 80035FD8 46065403 */ div.s $f16, $f10, $f6 +/* 036BDC 80035FDC 000F6C03 */ sra $t5, $t7, 0x10 +/* 036BE0 80035FE0 448D2000 */ mtc1 $t5, $f4 +/* 036BE4 80035FE4 44819000 */ mtc1 $at, $f18 +/* 036BE8 80035FE8 468022A0 */ cvt.s.w $f10, $f4 +/* 036BEC 80035FEC 46109200 */ add.s $f8, $f18, $f16 +/* 036BF0 80035FF0 46085083 */ div.s $f2, $f10, $f8 +.L80035FF4: +/* 036BF4 80035FF4 460E103C */ c.lt.s $f2, $f14 +.L80035FF8: +/* 036BF8 80035FF8 30790020 */ andi $t9, $v1, 0x20 +/* 036BFC 80035FFC 24010020 */ li $at, 32 +/* 036C00 80036000 45000002 */ bc1f .L8003600C +/* 036C04 80036004 00000000 */ nop +/* 036C08 80036008 46001087 */ neg.s $f2, $f2 +.L8003600C: +/* 036C0C 8003600C 17210010 */ bne $t9, $at, .L80036050 +/* 036C10 80036010 00000000 */ nop +/* 036C14 80036014 4600018D */ trunc.w.s $f6, $f0 +/* 036C18 80036018 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 036C1C 8003601C 44818000 */ mtc1 $at, $f16 +/* 036C20 80036020 440C3000 */ mfc1 $t4, $f6 +/* 036C24 80036024 00000000 */ nop +/* 036C28 80036028 000C5400 */ sll $t2, $t4, 0x10 +/* 036C2C 8003602C 000AC403 */ sra $t8, $t2, 0x10 +/* 036C30 80036030 00187080 */ sll $t6, $t8, 2 +/* 036C34 80036034 03AE7821 */ addu $t7, $sp, $t6 +/* 036C38 80036038 C5F2006C */ lwc1 $f18, 0x6c($t7) +/* 036C3C 8003603C 46109102 */ mul.s $f4, $f18, $f16 +/* 036C40 80036040 00000000 */ nop +/* 036C44 80036044 46022082 */ mul.s $f2, $f4, $f2 +/* 036C48 80036048 1000001C */ b .L800360BC +/* 036C4C 8003604C 00000000 */ nop +.L80036050: +/* 036C50 80036050 54A2000D */ bnel $a1, $v0, .L80036088 +/* 036C54 80036054 4600018D */ trunc.w.s $f6, $f0 +/* 036C58 80036058 4600028D */ trunc.w.s $f10, $f0 +/* 036C5C 8003605C 44195000 */ mfc1 $t9, $f10 +/* 036C60 80036060 00000000 */ nop +/* 036C64 80036064 00195C00 */ sll $t3, $t9, 0x10 +/* 036C68 80036068 000B6403 */ sra $t4, $t3, 0x10 +/* 036C6C 8003606C 000C5080 */ sll $t2, $t4, 2 +/* 036C70 80036070 03AAC021 */ addu $t8, $sp, $t2 +/* 036C74 80036074 C7080044 */ lwc1 $f8, 0x44($t8) +/* 036C78 80036078 46024082 */ mul.s $f2, $f8, $f2 +/* 036C7C 8003607C 10000010 */ b .L800360C0 +/* 036C80 80036080 8618010C */ lh $t8, 0x10c($s0) +/* 036C84 80036084 4600018D */ trunc.w.s $f6, $f0 +.L80036088: +/* 036C88 80036088 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 036C8C 8003608C 44818000 */ mtc1 $at, $f16 +/* 036C90 80036090 440F3000 */ mfc1 $t7, $f6 +/* 036C94 80036094 00000000 */ nop +/* 036C98 80036098 000F6C00 */ sll $t5, $t7, 0x10 +/* 036C9C 8003609C 000DCC03 */ sra $t9, $t5, 0x10 +/* 036CA0 800360A0 00195880 */ sll $t3, $t9, 2 +/* 036CA4 800360A4 03AB6021 */ addu $t4, $sp, $t3 +/* 036CA8 800360A8 C5920044 */ lwc1 $f18, 0x44($t4) +/* 036CAC 800360AC 46109102 */ mul.s $f4, $f18, $f16 +/* 036CB0 800360B0 00000000 */ nop +/* 036CB4 800360B4 46022082 */ mul.s $f2, $f4, $f2 +/* 036CB8 800360B8 00000000 */ nop +.L800360BC: +/* 036CBC 800360BC 8618010C */ lh $t8, 0x10c($s0) +.L800360C0: +/* 036CC0 800360C0 8FAA02E4 */ lw $t2, 0x2e4($sp) +/* 036CC4 800360C4 13000007 */ beqz $t8, .L800360E4 +/* 036CC8 800360C8 AE0A007C */ sw $t2, 0x7c($s0) +/* 036CCC 800360CC 02002025 */ move $a0, $s0 +/* 036CD0 800360D0 0C00AF56 */ jal func_8002BD58 +/* 036CD4 800360D4 E7A202C4 */ swc1 $f2, 0x2c4($sp) +/* 036CD8 800360D8 44807000 */ mtc1 $zero, $f14 +/* 036CDC 800360DC C7A202C4 */ lwc1 $f2, 0x2c4($sp) +/* 036CE0 800360E0 24050010 */ li $a1, 16 +.L800360E4: +/* 036CE4 800360E4 8E0E00BC */ lw $t6, 0xbc($s0) +/* 036CE8 800360E8 920201EC */ lbu $v0, 0x1ec($s0) +/* 036CEC 800360EC 3C01DFFF */ lui $at, (0xDFFFFFFF >> 16) # lui $at, 0xdfff +/* 036CF0 800360F0 3421FFFF */ ori $at, (0xDFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 036CF4 800360F4 01C17824 */ and $t7, $t6, $at +/* 036CF8 800360F8 2841000F */ slti $at, $v0, 0xf +/* 036CFC 800360FC 14200003 */ bnez $at, .L8003610C +/* 036D00 80036100 AE0F00BC */ sw $t7, 0xbc($s0) +/* 036D04 80036104 1000000A */ b .L80036130 +/* 036D08 80036108 C7AC02C0 */ lwc1 $f12, 0x2c0($sp) +.L8003610C: +/* 036D0C 8003610C 960D0254 */ lhu $t5, 0x254($s0) +/* 036D10 80036110 3C0B800E */ lui $t3, %hi(D_800E3410) +/* 036D14 80036114 00026080 */ sll $t4, $v0, 2 +/* 036D18 80036118 000DC880 */ sll $t9, $t5, 2 +/* 036D1C 8003611C 01795821 */ addu $t3, $t3, $t9 +/* 036D20 80036120 8D6B3410 */ lw $t3, %lo(D_800E3410)($t3) +/* 036D24 80036124 016C5021 */ addu $t2, $t3, $t4 +/* 036D28 80036128 C54A0000 */ lwc1 $f10, ($t2) +/* 036D2C 8003612C 460A7300 */ add.s $f12, $f14, $f10 +.L80036130: +/* 036D30 80036130 920201D4 */ lbu $v0, 0x1d4($s0) +/* 036D34 80036134 2841000F */ slti $at, $v0, 0xf +/* 036D38 80036138 5020000B */ beql $at, $zero, .L80036168 +/* 036D3C 8003613C 8E0300BC */ lw $v1, 0xbc($s0) +/* 036D40 80036140 96180254 */ lhu $t8, 0x254($s0) +/* 036D44 80036144 3C0F800E */ lui $t7, %hi(D_800E3410) +/* 036D48 80036148 00026880 */ sll $t5, $v0, 2 +/* 036D4C 8003614C 00187080 */ sll $t6, $t8, 2 +/* 036D50 80036150 01EE7821 */ addu $t7, $t7, $t6 +/* 036D54 80036154 8DEF3410 */ lw $t7, %lo(D_800E3410)($t7) +/* 036D58 80036158 01EDC821 */ addu $t9, $t7, $t5 +/* 036D5C 8003615C C7280000 */ lwc1 $f8, ($t9) +/* 036D60 80036160 46086300 */ add.s $f12, $f12, $f8 +/* 036D64 80036164 8E0300BC */ lw $v1, 0xbc($s0) +.L80036168: +/* 036D68 80036168 24040002 */ li $a0, 2 +/* 036D6C 8003616C 30620002 */ andi $v0, $v1, 2 +/* 036D70 80036170 108200A7 */ beq $a0, $v0, .L80036410 +/* 036D74 80036174 306B0010 */ andi $t3, $v1, 0x10 +/* 036D78 80036178 10AB00A5 */ beq $a1, $t3, .L80036410 +/* 036D7C 8003617C 306C0020 */ andi $t4, $v1, 0x20 +/* 036D80 80036180 24010020 */ li $at, 32 +/* 036D84 80036184 1581000D */ bne $t4, $at, .L800361BC +/* 036D88 80036188 30790001 */ andi $t9, $v1, 1 +/* 036D8C 8003618C 8E0A007C */ lw $t2, 0x7c($s0) +/* 036D90 80036190 000AC403 */ sra $t8, $t2, 0x10 +/* 036D94 80036194 00187080 */ sll $t6, $t8, 2 +/* 036D98 80036198 01D87021 */ addu $t6, $t6, $t8 +/* 036D9C 8003619C 448E3000 */ mtc1 $t6, $f6 +/* 036DA0 800361A0 00000000 */ nop +/* 036DA4 800361A4 468034A0 */ cvt.s.w $f18, $f6 +/* 036DA8 800361A8 46029402 */ mul.s $f16, $f18, $f2 +/* 036DAC 800361AC 4600810D */ trunc.w.s $f4, $f16 +/* 036DB0 800361B0 440D2000 */ mfc1 $t5, $f4 +/* 036DB4 800361B4 1000017F */ b .L800367B4 +/* 036DB8 800361B8 A60D0078 */ sh $t5, 0x78($s0) +.L800361BC: +/* 036DBC 800361BC 24010001 */ li $at, 1 +/* 036DC0 800361C0 5321002C */ beql $t9, $at, .L80036274 +/* 036DC4 800361C4 3C014190 */ lui $at, 0x4190 +/* 036DC8 800361C8 8E02007C */ lw $v0, 0x7c($s0) +/* 036DCC 800361CC 96030254 */ lhu $v1, 0x254($s0) +/* 036DD0 800361D0 00025C03 */ sra $t3, $v0, 0x10 +/* 036DD4 800361D4 2961002D */ slti $at, $t3, 0x2d +/* 036DD8 800361D8 00036080 */ sll $t4, $v1, 2 +/* 036DDC 800361DC 01801825 */ move $v1, $t4 +/* 036DE0 800361E0 10200003 */ beqz $at, .L800361F0 +/* 036DE4 800361E4 01601025 */ move $v0, $t3 +/* 036DE8 800361E8 2961FFD4 */ slti $at, $t3, -0x2c +/* 036DEC 800361EC 10200012 */ beqz $at, .L80036238 +.L800361F0: +/* 036DF0 800361F0 3C01800E */ lui $at, %hi(gKartHandlingTable) +/* 036DF4 800361F4 00230821 */ addu $at, $at, $v1 +/* 036DF8 800361F8 C42A3630 */ lwc1 $f10, %lo(gKartHandlingTable)($at) +/* 036DFC 800361FC 44828000 */ mtc1 $v0, $f16 +/* 036E00 80036200 3C01800F */ lui $at, %hi(D_800EDD60) +/* 036E04 80036204 46005221 */ cvt.d.s $f8, $f10 +/* 036E08 80036208 460C1282 */ mul.s $f10, $f2, $f12 +/* 036E0C 8003620C D426DD60 */ ldc1 $f6, %lo(D_800EDD60)($at) +/* 036E10 80036210 46264480 */ add.d $f18, $f8, $f6 +/* 036E14 80036214 46808120 */ cvt.s.w $f4, $f16 +/* 036E18 80036218 460A1200 */ add.s $f8, $f2, $f10 +/* 036E1C 8003621C 46082182 */ mul.s $f6, $f4, $f8 +/* 036E20 80036220 46003421 */ cvt.d.s $f16, $f6 +/* 036E24 80036224 46309282 */ mul.d $f10, $f18, $f16 +/* 036E28 80036228 4620510D */ trunc.w.d $f4, $f10 +/* 036E2C 8003622C 44182000 */ mfc1 $t8, $f4 +/* 036E30 80036230 10000070 */ b .L800363F4 +/* 036E34 80036234 A6180078 */ sh $t8, 0x78($s0) +.L80036238: +/* 036E38 80036238 460C1482 */ mul.s $f18, $f2, $f12 +/* 036E3C 8003623C 44824000 */ mtc1 $v0, $f8 +/* 036E40 80036240 3C01800E */ lui $at, %hi(gKartHandlingTable) +/* 036E44 80036244 00230821 */ addu $at, $at, $v1 +/* 036E48 80036248 C4243630 */ lwc1 $f4, %lo(gKartHandlingTable)($at) +/* 036E4C 8003624C 468041A0 */ cvt.s.w $f6, $f8 +/* 036E50 80036250 46121400 */ add.s $f16, $f2, $f18 +/* 036E54 80036254 46103282 */ mul.s $f10, $f6, $f16 +/* 036E58 80036258 00000000 */ nop +/* 036E5C 8003625C 460A2202 */ mul.s $f8, $f4, $f10 +/* 036E60 80036260 4600448D */ trunc.w.s $f18, $f8 +/* 036E64 80036264 440F9000 */ mfc1 $t7, $f18 +/* 036E68 80036268 10000062 */ b .L800363F4 +/* 036E6C 8003626C A60F0078 */ sh $t7, 0x78($s0) +/* 036E70 80036270 3C014190 */ li $at, 0x41900000 # 18.000000 +.L80036274: +/* 036E74 80036274 44818000 */ mtc1 $at, $f16 +/* 036E78 80036278 C6060094 */ lwc1 $f6, 0x94($s0) +/* 036E7C 8003627C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 036E80 80036280 44815000 */ mtc1 $at, $f10 +/* 036E84 80036284 46103103 */ div.s $f4, $f6, $f16 +/* 036E88 80036288 3C014100 */ lui $at, 0x4100 +/* 036E8C 8003628C 460A2002 */ mul.s $f0, $f4, $f10 +/* 036E90 80036290 4600703E */ c.le.s $f14, $f0 +/* 036E94 80036294 00000000 */ nop +/* 036E98 80036298 4502001C */ bc1fl .L8003630C +/* 036E9C 8003629C 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 036EA0 800362A0 44814000 */ mtc1 $at, $f8 +/* 036EA4 800362A4 00000000 */ nop +/* 036EA8 800362A8 4608003C */ c.lt.s $f0, $f8 +/* 036EAC 800362AC 00000000 */ nop +/* 036EB0 800362B0 45020016 */ bc1fl .L8003630C +/* 036EB4 800362B4 3C014100 */ lui $at, 0x4100 +/* 036EB8 800362B8 8E0D007C */ lw $t5, 0x7c($s0) +/* 036EBC 800362BC 460C1402 */ mul.s $f16, $f2, $f12 +/* 036EC0 800362C0 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 036EC4 800362C4 000DCC03 */ sra $t9, $t5, 0x10 +/* 036EC8 800362C8 44999000 */ mtc1 $t9, $f18 +/* 036ECC 800362CC 00000000 */ nop +/* 036ED0 800362D0 468091A0 */ cvt.s.w $f6, $f18 +/* 036ED4 800362D4 C6120094 */ lwc1 $f18, 0x94($s0) +/* 036ED8 800362D8 46101100 */ add.s $f4, $f2, $f16 +/* 036EDC 800362DC 44818000 */ mtc1 $at, $f16 +/* 036EE0 800362E0 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 036EE4 800362E4 46043282 */ mul.s $f10, $f6, $f4 +/* 036EE8 800362E8 46109183 */ div.s $f6, $f18, $f16 +/* 036EEC 800362EC 44812000 */ mtc1 $at, $f4 +/* 036EF0 800362F0 4600520D */ trunc.w.s $f8, $f10 +/* 036EF4 800362F4 440C4000 */ mfc1 $t4, $f8 +/* 036EF8 800362F8 00000000 */ nop +/* 036EFC 800362FC A60C0078 */ sh $t4, 0x78($s0) +/* 036F00 80036300 46043002 */ mul.s $f0, $f6, $f4 +/* 036F04 80036304 00000000 */ nop +/* 036F08 80036308 3C014100 */ li $at, 0x41000000 # 8.000000 +.L8003630C: +/* 036F0C 8003630C 44815000 */ mtc1 $at, $f10 +/* 036F10 80036310 3C014282 */ lui $at, 0x4282 +/* 036F14 80036314 4600503E */ c.le.s $f10, $f0 +/* 036F18 80036318 00000000 */ nop +/* 036F1C 8003631C 45020020 */ bc1fl .L800363A0 +/* 036F20 80036320 3C014282 */ li $at, 0x42820000 # 65.000000 +/* 036F24 80036324 44814000 */ mtc1 $at, $f8 +/* 036F28 80036328 3C013FF8 */ lui $at, 0x3ff8 +/* 036F2C 8003632C 4608003C */ c.lt.s $f0, $f8 +/* 036F30 80036330 00000000 */ nop +/* 036F34 80036334 4502001A */ bc1fl .L800363A0 +/* 036F38 80036338 3C014282 */ li $at, 0x42820000 # 65.000000 +/* 036F3C 8003633C 460C1102 */ mul.s $f4, $f2, $f12 +/* 036F40 80036340 44818800 */ mtc1 $at, $f17 +/* 036F44 80036344 44808000 */ mtc1 $zero, $f16 +/* 036F48 80036348 8E0A007C */ lw $t2, 0x7c($s0) +/* 036F4C 8003634C 460014A1 */ cvt.d.s $f18, $f2 +/* 036F50 80036350 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 036F54 80036354 46309180 */ add.d $f6, $f18, $f16 +/* 036F58 80036358 000AC403 */ sra $t8, $t2, 0x10 +/* 036F5C 8003635C 44989000 */ mtc1 $t8, $f18 +/* 036F60 80036360 460022A1 */ cvt.d.s $f10, $f4 +/* 036F64 80036364 46809421 */ cvt.d.w $f16, $f18 +/* 036F68 80036368 44819000 */ mtc1 $at, $f18 +/* 036F6C 8003636C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 036F70 80036370 462A3200 */ add.d $f8, $f6, $f10 +/* 036F74 80036374 C60A0094 */ lwc1 $f10, 0x94($s0) +/* 036F78 80036378 46288102 */ mul.d $f4, $f16, $f8 +/* 036F7C 8003637C 46125403 */ div.s $f16, $f10, $f18 +/* 036F80 80036380 44814000 */ mtc1 $at, $f8 +/* 036F84 80036384 4620218D */ trunc.w.d $f6, $f4 +/* 036F88 80036388 440F3000 */ mfc1 $t7, $f6 +/* 036F8C 8003638C 00000000 */ nop +/* 036F90 80036390 A60F0078 */ sh $t7, 0x78($s0) +/* 036F94 80036394 46088002 */ mul.s $f0, $f16, $f8 +/* 036F98 80036398 00000000 */ nop +/* 036F9C 8003639C 3C014282 */ li $at, 0x42820000 # 65.000000 +.L800363A0: +/* 036FA0 800363A0 44812000 */ mtc1 $at, $f4 +/* 036FA4 800363A4 3C01800F */ lui $at, %hi(D_800EDD68) +/* 036FA8 800363A8 4600203E */ c.le.s $f4, $f0 +/* 036FAC 800363AC 00000000 */ nop +/* 036FB0 800363B0 45020011 */ bc1fl .L800363F8 +/* 036FB4 800363B4 860A022A */ lh $t2, 0x22a($s0) +/* 036FB8 800363B8 460C1402 */ mul.s $f16, $f2, $f12 +/* 036FBC 800363BC D42ADD68 */ ldc1 $f10, %lo(D_800EDD68)($at) +/* 036FC0 800363C0 8E0D007C */ lw $t5, 0x7c($s0) +/* 036FC4 800363C4 460011A1 */ cvt.d.s $f6, $f2 +/* 036FC8 800363C8 462A3480 */ add.d $f18, $f6, $f10 +/* 036FCC 800363CC 000DCC03 */ sra $t9, $t5, 0x10 +/* 036FD0 800363D0 44993000 */ mtc1 $t9, $f6 +/* 036FD4 800363D4 46008221 */ cvt.d.s $f8, $f16 +/* 036FD8 800363D8 468032A1 */ cvt.d.w $f10, $f6 +/* 036FDC 800363DC 46289100 */ add.d $f4, $f18, $f8 +/* 036FE0 800363E0 46245402 */ mul.d $f16, $f10, $f4 +/* 036FE4 800363E4 4620848D */ trunc.w.d $f18, $f16 +/* 036FE8 800363E8 440C9000 */ mfc1 $t4, $f18 +/* 036FEC 800363EC 00000000 */ nop +/* 036FF0 800363F0 A60C0078 */ sh $t4, 0x78($s0) +.L800363F4: +/* 036FF4 800363F4 860A022A */ lh $t2, 0x22a($s0) +.L800363F8: +/* 036FF8 800363F8 A6000228 */ sh $zero, 0x228($s0) +/* 036FFC 800363FC 29410002 */ slti $at, $t2, 2 +/* 037000 80036400 102000EC */ beqz $at, .L800367B4 +/* 037004 80036404 00000000 */ nop +/* 037008 80036408 100000EA */ b .L800367B4 +/* 03700C 8003640C A600022A */ sh $zero, 0x22a($s0) +.L80036410: +/* 037010 80036410 30780008 */ andi $t8, $v1, 8 +/* 037014 80036414 24010008 */ li $at, 8 +/* 037018 80036418 530100BF */ beql $t8, $at, .L80036718 +/* 03701C 8003641C 8E11007C */ lw $s1, 0x7c($s0) +/* 037020 80036420 508200BD */ beql $a0, $v0, .L80036718 +/* 037024 80036424 8E11007C */ lw $s1, 0x7c($s0) +/* 037028 80036428 860E00C0 */ lh $t6, 0xc0($s0) +/* 03702C 8003642C 240100B6 */ li $at, 182 +/* 037030 80036430 02002025 */ move $a0, $s0 +/* 037034 80036434 01C1001A */ div $zero, $t6, $at +/* 037038 80036438 00007812 */ mflo $t7 +/* 03703C 8003643C 59E00020 */ blezl $t7, .L800364C0 +/* 037040 80036440 8E02007C */ lw $v0, 0x7c($s0) +/* 037044 80036444 8E02007C */ lw $v0, 0x7c($s0) +/* 037048 80036448 2401006A */ li $at, 106 +/* 03704C 8003644C 02002025 */ move $a0, $s0 +/* 037050 80036450 00026C03 */ sra $t5, $v0, 0x10 +/* 037054 80036454 000D8880 */ sll $s1, $t5, 2 +/* 037058 80036458 022D8823 */ subu $s1, $s1, $t5 +/* 03705C 8003645C 00118880 */ sll $s1, $s1, 2 +/* 037060 80036460 022D8821 */ addu $s1, $s1, $t5 +/* 037064 80036464 263102B1 */ addiu $s1, $s1, 0x2b1 +/* 037068 80036468 0221001A */ div $zero, $s1, $at +/* 03706C 8003646C 0000C812 */ mflo $t9 +/* 037070 80036470 27310028 */ addiu $s1, $t9, 0x28 +/* 037074 80036474 00115C00 */ sll $t3, $s1, 0x10 +/* 037078 80036478 29A1FFD9 */ slti $at, $t5, -0x27 +/* 03707C 8003647C 10200008 */ beqz $at, .L800364A0 +/* 037080 80036480 000B8C03 */ sra $s1, $t3, 0x10 +/* 037084 80036484 3C122000 */ lui $s2, 0x2000 +/* 037088 80036488 00725025 */ or $t2, $v1, $s2 +/* 03708C 8003648C 29A1FFCF */ slti $at, $t5, -0x31 +/* 037090 80036490 10200003 */ beqz $at, .L800364A0 +/* 037094 80036494 AE0A00BC */ sw $t2, 0xbc($s0) +/* 037098 80036498 01527025 */ or $t6, $t2, $s2 +/* 03709C 8003649C AE0E00BC */ sw $t6, 0xbc($s0) +.L800364A0: +/* 0370A0 800364A0 3C122000 */ lui $s2, 0x2000 +/* 0370A4 800364A4 83A502F3 */ lb $a1, 0x2f3($sp) +/* 0370A8 800364A8 E7A202C4 */ swc1 $f2, 0x2c4($sp) +/* 0370AC 800364AC 0C00AA29 */ jal func_8002A8A4 +/* 0370B0 800364B0 E7AC02C0 */ swc1 $f12, 0x2c0($sp) +/* 0370B4 800364B4 1000001D */ b .L8003652C +/* 0370B8 800364B8 C7A202C4 */ lwc1 $f2, 0x2c4($sp) +/* 0370BC 800364BC 8E02007C */ lw $v0, 0x7c($s0) +.L800364C0: +/* 0370C0 800364C0 2401006A */ li $at, 106 +/* 0370C4 800364C4 3C122000 */ lui $s2, 0x2000 +/* 0370C8 800364C8 00027C03 */ sra $t7, $v0, 0x10 +/* 0370CC 800364CC 000F8880 */ sll $s1, $t7, 2 +/* 0370D0 800364D0 022F8823 */ subu $s1, $s1, $t7 +/* 0370D4 800364D4 00118880 */ sll $s1, $s1, 2 +/* 0370D8 800364D8 022F8821 */ addu $s1, $s1, $t7 +/* 0370DC 800364DC 263102B1 */ addiu $s1, $s1, 0x2b1 +/* 0370E0 800364E0 0221001A */ div $zero, $s1, $at +/* 0370E4 800364E4 00006812 */ mflo $t5 +/* 0370E8 800364E8 25B1FFCB */ addiu $s1, $t5, -0x35 +/* 0370EC 800364EC 0011CC00 */ sll $t9, $s1, 0x10 +/* 0370F0 800364F0 29E10028 */ slti $at, $t7, 0x28 +/* 0370F4 800364F4 14200007 */ bnez $at, .L80036514 +/* 0370F8 800364F8 00198C03 */ sra $s1, $t9, 0x10 +/* 0370FC 800364FC 00726025 */ or $t4, $v1, $s2 +/* 037100 80036500 29E1FFCF */ slti $at, $t7, -0x31 +/* 037104 80036504 10200003 */ beqz $at, .L80036514 +/* 037108 80036508 AE0C00BC */ sw $t4, 0xbc($s0) +/* 03710C 8003650C 0192C025 */ or $t8, $t4, $s2 +/* 037110 80036510 AE1800BC */ sw $t8, 0xbc($s0) +.L80036514: +/* 037114 80036514 3C122000 */ lui $s2, 0x2000 +/* 037118 80036518 83A502F3 */ lb $a1, 0x2f3($sp) +/* 03711C 8003651C E7A202C4 */ swc1 $f2, 0x2c4($sp) +/* 037120 80036520 0C00AA29 */ jal func_8002A8A4 +/* 037124 80036524 E7AC02C0 */ swc1 $f12, 0x2c0($sp) +/* 037128 80036528 C7A202C4 */ lwc1 $f2, 0x2c4($sp) +.L8003652C: +/* 03712C 8003652C 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 037130 80036530 44813000 */ mtc1 $at, $f6 +/* 037134 80036534 C6080094 */ lwc1 $f8, 0x94($s0) +/* 037138 80036538 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 03713C 8003653C 44812000 */ mtc1 $at, $f4 +/* 037140 80036540 46064283 */ div.s $f10, $f8, $f6 +/* 037144 80036544 44808000 */ mtc1 $zero, $f16 +/* 037148 80036548 3C014100 */ lui $at, 0x4100 +/* 03714C 8003654C 46045002 */ mul.s $f0, $f10, $f4 +/* 037150 80036550 4600803E */ c.le.s $f16, $f0 +/* 037154 80036554 00000000 */ nop +/* 037158 80036558 4502001D */ bc1fl .L800365D0 +/* 03715C 8003655C 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 037160 80036560 44819000 */ mtc1 $at, $f18 +/* 037164 80036564 00000000 */ nop +/* 037168 80036568 4612003C */ c.lt.s $f0, $f18 +/* 03716C 8003656C 00000000 */ nop +/* 037170 80036570 45020017 */ bc1fl .L800365D0 +/* 037174 80036574 3C014100 */ lui $at, 0x4100 +/* 037178 80036578 C7AA02C0 */ lwc1 $f10, 0x2c0($sp) +/* 03717C 8003657C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 037180 80036580 44814000 */ mtc1 $at, $f8 +/* 037184 80036584 460A1102 */ mul.s $f4, $f2, $f10 +/* 037188 80036588 44919000 */ mtc1 $s1, $f18 +/* 03718C 8003658C 46081180 */ add.s $f6, $f2, $f8 +/* 037190 80036590 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 037194 80036594 46809220 */ cvt.s.w $f8, $f18 +/* 037198 80036598 44819000 */ mtc1 $at, $f18 +/* 03719C 8003659C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 0371A0 800365A0 46043400 */ add.s $f16, $f6, $f4 +/* 0371A4 800365A4 C6040094 */ lwc1 $f4, 0x94($s0) +/* 0371A8 800365A8 46104282 */ mul.s $f10, $f8, $f16 +/* 0371AC 800365AC 46122203 */ div.s $f8, $f4, $f18 +/* 0371B0 800365B0 44818000 */ mtc1 $at, $f16 +/* 0371B4 800365B4 4600518D */ trunc.w.s $f6, $f10 +/* 0371B8 800365B8 440F3000 */ mfc1 $t7, $f6 +/* 0371BC 800365BC 00000000 */ nop +/* 0371C0 800365C0 A60F0078 */ sh $t7, 0x78($s0) +/* 0371C4 800365C4 46104002 */ mul.s $f0, $f8, $f16 +/* 0371C8 800365C8 00000000 */ nop +/* 0371CC 800365CC 3C014100 */ li $at, 0x41000000 # 8.000000 +.L800365D0: +/* 0371D0 800365D0 44815000 */ mtc1 $at, $f10 +/* 0371D4 800365D4 3C014282 */ lui $at, 0x4282 +/* 0371D8 800365D8 4600503E */ c.le.s $f10, $f0 +/* 0371DC 800365DC 00000000 */ nop +/* 0371E0 800365E0 4502001D */ bc1fl .L80036658 +/* 0371E4 800365E4 3C014282 */ li $at, 0x42820000 # 65.000000 +/* 0371E8 800365E8 44813000 */ mtc1 $at, $f6 +/* 0371EC 800365EC 00000000 */ nop +/* 0371F0 800365F0 4606003C */ c.lt.s $f0, $f6 +/* 0371F4 800365F4 00000000 */ nop +/* 0371F8 800365F8 45020017 */ bc1fl .L80036658 +/* 0371FC 800365FC 3C014282 */ lui $at, 0x4282 +/* 037200 80036600 C7A802C0 */ lwc1 $f8, 0x2c0($sp) +/* 037204 80036604 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 037208 80036608 44812000 */ mtc1 $at, $f4 +/* 03720C 8003660C 46081402 */ mul.s $f16, $f2, $f8 +/* 037210 80036610 44913000 */ mtc1 $s1, $f6 +/* 037214 80036614 46041480 */ add.s $f18, $f2, $f4 +/* 037218 80036618 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 03721C 8003661C 46803120 */ cvt.s.w $f4, $f6 +/* 037220 80036620 44813000 */ mtc1 $at, $f6 +/* 037224 80036624 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 037228 80036628 46109280 */ add.s $f10, $f18, $f16 +/* 03722C 8003662C C6100094 */ lwc1 $f16, 0x94($s0) +/* 037230 80036630 460A2202 */ mul.s $f8, $f4, $f10 +/* 037234 80036634 46068103 */ div.s $f4, $f16, $f6 +/* 037238 80036638 44815000 */ mtc1 $at, $f10 +/* 03723C 8003663C 4600448D */ trunc.w.s $f18, $f8 +/* 037240 80036640 44199000 */ mfc1 $t9, $f18 +/* 037244 80036644 00000000 */ nop +/* 037248 80036648 A6190078 */ sh $t9, 0x78($s0) +/* 03724C 8003664C 460A2002 */ mul.s $f0, $f4, $f10 +/* 037250 80036650 00000000 */ nop +/* 037254 80036654 3C014282 */ li $at, 0x42820000 # 65.000000 +.L80036658: +/* 037258 80036658 44814000 */ mtc1 $at, $f8 +/* 03725C 8003665C C7A402C0 */ lwc1 $f4, 0x2c0($sp) +/* 037260 80036660 4600403E */ c.le.s $f8, $f0 +/* 037264 80036664 00000000 */ nop +/* 037268 80036668 45020011 */ bc1fl .L800366B0 +/* 03726C 8003666C 8E0A00BC */ lw $t2, 0xbc($s0) +/* 037270 80036670 46041282 */ mul.s $f10, $f2, $f4 +/* 037274 80036674 3C01400C */ li $at, 0x400C0000 # 2.187500 +/* 037278 80036678 44818800 */ mtc1 $at, $f17 +/* 03727C 8003667C 44808000 */ mtc1 $zero, $f16 +/* 037280 80036680 460014A1 */ cvt.d.s $f18, $f2 +/* 037284 80036684 46309180 */ add.d $f6, $f18, $f16 +/* 037288 80036688 44918000 */ mtc1 $s1, $f16 +/* 03728C 8003668C 46005221 */ cvt.d.s $f8, $f10 +/* 037290 80036690 46808121 */ cvt.d.w $f4, $f16 +/* 037294 80036694 46283480 */ add.d $f18, $f6, $f8 +/* 037298 80036698 46322282 */ mul.d $f10, $f4, $f18 +/* 03729C 8003669C 4620518D */ trunc.w.d $f6, $f10 +/* 0372A0 800366A0 440C3000 */ mfc1 $t4, $f6 +/* 0372A4 800366A4 00000000 */ nop +/* 0372A8 800366A8 A60C0078 */ sh $t4, 0x78($s0) +/* 0372AC 800366AC 8E0A00BC */ lw $t2, 0xbc($s0) +.L800366B0: +/* 0372B0 800366B0 0152C024 */ and $t8, $t2, $s2 +/* 0372B4 800366B4 5658000D */ bnel $s2, $t8, .L800366EC +/* 0372B8 800366B8 86190078 */ lh $t9, 0x78($s0) +/* 0372BC 800366BC 860E0078 */ lh $t6, 0x78($s0) +/* 0372C0 800366C0 3C01800F */ lui $at, %hi(D_800EDD70) +/* 0372C4 800366C4 D424DD70 */ ldc1 $f4, %lo(D_800EDD70)($at) +/* 0372C8 800366C8 448E4000 */ mtc1 $t6, $f8 +/* 0372CC 800366CC 00000000 */ nop +/* 0372D0 800366D0 46804421 */ cvt.d.w $f16, $f8 +/* 0372D4 800366D4 46248482 */ mul.d $f18, $f16, $f4 +/* 0372D8 800366D8 4620928D */ trunc.w.d $f10, $f18 +/* 0372DC 800366DC 440D5000 */ mfc1 $t5, $f10 +/* 0372E0 800366E0 10000034 */ b .L800367B4 +/* 0372E4 800366E4 A60D0078 */ sh $t5, 0x78($s0) +/* 0372E8 800366E8 86190078 */ lh $t9, 0x78($s0) +.L800366EC: +/* 0372EC 800366EC 3C01800F */ lui $at, %hi(D_800EDD78) +/* 0372F0 800366F0 D430DD78 */ ldc1 $f16, %lo(D_800EDD78)($at) +/* 0372F4 800366F4 44993000 */ mtc1 $t9, $f6 +/* 0372F8 800366F8 00000000 */ nop +/* 0372FC 800366FC 46803221 */ cvt.d.w $f8, $f6 +/* 037300 80036700 46304102 */ mul.d $f4, $f8, $f16 +/* 037304 80036704 4620248D */ trunc.w.d $f18, $f4 +/* 037308 80036708 440C9000 */ mfc1 $t4, $f18 +/* 03730C 8003670C 10000029 */ b .L800367B4 +/* 037310 80036710 A60C0078 */ sh $t4, 0x78($s0) +/* 037314 80036714 8E11007C */ lw $s1, 0x7c($s0) +.L80036718: +/* 037318 80036718 8FAF02E0 */ lw $t7, 0x2e0($sp) +/* 03731C 8003671C 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 037320 80036720 00115403 */ sra $t2, $s1, 0x10 +/* 037324 80036724 000AC400 */ sll $t8, $t2, 0x10 +/* 037328 80036728 15E00002 */ bnez $t7, .L80036734 +/* 03732C 8003672C 00188C03 */ sra $s1, $t8, 0x10 +/* 037330 80036730 00008825 */ move $s1, $zero +.L80036734: +/* 037334 80036734 44815000 */ mtc1 $at, $f10 +/* 037338 80036738 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 03733C 8003673C 44814000 */ mtc1 $at, $f8 +/* 037340 80036740 C6060094 */ lwc1 $f6, 0x94($s0) +/* 037344 80036744 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 037348 80036748 44812000 */ mtc1 $at, $f4 +/* 03734C 8003674C 46083403 */ div.s $f16, $f6, $f8 +/* 037350 80036750 46048482 */ mul.s $f18, $f16, $f4 +/* 037354 80036754 460A903E */ c.le.s $f18, $f10 +/* 037358 80036758 00000000 */ nop +/* 03735C 8003675C 4502000C */ bc1fl .L80036790 +/* 037360 80036760 44913000 */ mtc1 $s1, $f6 +/* 037364 80036764 44913000 */ mtc1 $s1, $f6 +/* 037368 80036768 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 03736C 8003676C 44818000 */ mtc1 $at, $f16 +/* 037370 80036770 46803220 */ cvt.s.w $f8, $f6 +/* 037374 80036774 46101100 */ add.s $f4, $f2, $f16 +/* 037378 80036778 46044282 */ mul.s $f10, $f8, $f4 +/* 03737C 8003677C 4600548D */ trunc.w.s $f18, $f10 +/* 037380 80036780 44199000 */ mfc1 $t9, $f18 +/* 037384 80036784 1000000B */ b .L800367B4 +/* 037388 80036788 A6190078 */ sh $t9, 0x78($s0) +/* 03738C 8003678C 44913000 */ mtc1 $s1, $f6 +.L80036790: +/* 037390 80036790 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 037394 80036794 44814000 */ mtc1 $at, $f8 +/* 037398 80036798 46803420 */ cvt.s.w $f16, $f6 +/* 03739C 8003679C 46081100 */ add.s $f4, $f2, $f8 +/* 0373A0 800367A0 46048282 */ mul.s $f10, $f16, $f4 +/* 0373A4 800367A4 4600548D */ trunc.w.s $f18, $f10 +/* 0373A8 800367A8 440C9000 */ mfc1 $t4, $f18 +/* 0373AC 800367AC 00000000 */ nop +/* 0373B0 800367B0 A60C0078 */ sh $t4, 0x78($s0) +.L800367B4: +/* 0373B4 800367B4 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e +/* 0373B8 800367B8 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2) +/* 0373BC 800367BC 24010003 */ li $at, 3 +/* 0373C0 800367C0 5541000D */ bnel $t2, $at, .L800367F8 +/* 0373C4 800367C4 8FBF0034 */ lw $ra, 0x34($sp) +/* 0373C8 800367C8 86180078 */ lh $t8, 0x78($s0) +/* 0373CC 800367CC 3C01800F */ lui $at, %hi(D_800EDD80) +/* 0373D0 800367D0 D430DD80 */ ldc1 $f16, %lo(D_800EDD80)($at) +/* 0373D4 800367D4 44983000 */ mtc1 $t8, $f6 +/* 0373D8 800367D8 00000000 */ nop +/* 0373DC 800367DC 46803221 */ cvt.d.w $f8, $f6 +/* 0373E0 800367E0 46304102 */ mul.d $f4, $f8, $f16 +/* 0373E4 800367E4 4620228D */ trunc.w.d $f10, $f4 +/* 0373E8 800367E8 440F5000 */ mfc1 $t7, $f10 +/* 0373EC 800367EC 00000000 */ nop +/* 0373F0 800367F0 A60F0078 */ sh $t7, 0x78($s0) +/* 0373F4 800367F4 8FBF0034 */ lw $ra, 0x34($sp) +.L800367F8: +/* 0373F8 800367F8 8FB00028 */ lw $s0, 0x28($sp) +/* 0373FC 800367FC 8FB1002C */ lw $s1, 0x2c($sp) +/* 037400 80036800 8FB20030 */ lw $s2, 0x30($sp) +/* 037404 80036804 03E00008 */ jr $ra +/* 037408 80036808 27BD02E8 */ addiu $sp, $sp, 0x2e8 + +glabel func_8003680C +/* 03740C 8003680C 27BDFCF8 */ addiu $sp, $sp, -0x308 +/* 037410 80036810 3C0E800E */ lui $t6, %hi(D_800E4068) # $t6, 0x800e +/* 037414 80036814 25CE4068 */ addiu $t6, %lo(D_800E4068) # addiu $t6, $t6, 0x4068 +/* 037418 80036818 AFBF0014 */ sw $ra, 0x14($sp) +/* 03741C 8003681C AFA5030C */ sw $a1, 0x30c($sp) +/* 037420 80036820 27A90044 */ addiu $t1, $sp, 0x44 +/* 037424 80036824 00803825 */ move $a3, $a0 +/* 037428 80036828 AFA00304 */ sw $zero, 0x304($sp) +/* 03742C 8003682C 25D902A0 */ addiu $t9, $t6, 0x2a0 +.L80036830: +/* 037430 80036830 8DC10000 */ lw $at, ($t6) +/* 037434 80036834 25CE000C */ addiu $t6, $t6, 0xc +/* 037438 80036838 2529000C */ addiu $t1, $t1, 0xc +/* 03743C 8003683C AD21FFF4 */ sw $at, -0xc($t1) +/* 037440 80036840 8DC1FFF8 */ lw $at, -8($t6) +/* 037444 80036844 AD21FFF8 */ sw $at, -8($t1) +/* 037448 80036848 8DC1FFFC */ lw $at, -4($t6) +/* 03744C 8003684C 15D9FFF8 */ bne $t6, $t9, .L80036830 +/* 037450 80036850 AD21FFFC */ sw $at, -4($t1) +/* 037454 80036854 3C0B800E */ lui $t3, %hi(D_800E4308) # $t3, 0x800e +/* 037458 80036858 256B4308 */ addiu $t3, %lo(D_800E4308) # addiu $t3, $t3, 0x4308 +/* 03745C 8003685C 8D610000 */ lw $at, ($t3) +/* 037460 80036860 8D780004 */ lw $t8, 4($t3) +/* 037464 80036864 27AA0024 */ addiu $t2, $sp, 0x24 +/* 037468 80036868 AD410000 */ sw $at, ($t2) +/* 03746C 8003686C AD580004 */ sw $t8, 4($t2) +/* 037470 80036870 8D78000C */ lw $t8, 0xc($t3) +/* 037474 80036874 8D610008 */ lw $at, 8($t3) +/* 037478 80036878 AD58000C */ sw $t8, 0xc($t2) +/* 03747C 8003687C AD410008 */ sw $at, 8($t2) +/* 037480 80036880 8D610010 */ lw $at, 0x10($t3) +/* 037484 80036884 8D780014 */ lw $t8, 0x14($t3) +/* 037488 80036888 AD410010 */ sw $at, 0x10($t2) +/* 03748C 8003688C AD580014 */ sw $t8, 0x14($t2) +/* 037490 80036890 8D78001C */ lw $t8, 0x1c($t3) +/* 037494 80036894 8D610018 */ lw $at, 0x18($t3) +/* 037498 80036898 AD58001C */ sw $t8, 0x1c($t2) +/* 03749C 8003689C AD410018 */ sw $at, 0x18($t2) +/* 0374A0 800368A0 8CE200BC */ lw $v0, 0xbc($a3) +/* 0374A4 800368A4 304F0080 */ andi $t7, $v0, 0x80 +/* 0374A8 800368A8 15E000E8 */ bnez $t7, .L80036C4C +/* 0374AC 800368AC 30590040 */ andi $t9, $v0, 0x40 +/* 0374B0 800368B0 172000E6 */ bnez $t9, .L80036C4C +/* 0374B4 800368B4 304E0400 */ andi $t6, $v0, 0x400 +/* 0374B8 800368B8 15C000E4 */ bnez $t6, .L80036C4C +/* 0374BC 800368BC 00024BC0 */ sll $t1, $v0, 0xf +/* 0374C0 800368C0 052000E2 */ bltz $t1, .L80036C4C +/* 0374C4 800368C4 00026B80 */ sll $t5, $v0, 0xe +/* 0374C8 800368C8 05A000E0 */ bltz $t5, .L80036C4C +/* 0374CC 800368CC 000261C0 */ sll $t4, $v0, 7 +/* 0374D0 800368D0 058000DE */ bltz $t4, .L80036C4C +/* 0374D4 800368D4 00025180 */ sll $t2, $v0, 6 +/* 0374D8 800368D8 054000DC */ bltz $t2, .L80036C4C +/* 0374DC 800368DC 00025940 */ sll $t3, $v0, 5 +/* 0374E0 800368E0 056000DA */ bltz $t3, .L80036C4C +/* 0374E4 800368E4 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 0374E8 800368E8 44811000 */ mtc1 $at, $f2 +/* 0374EC 800368EC C4E40094 */ lwc1 $f4, 0x94($a3) +/* 0374F0 800368F0 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 0374F4 800368F4 44816000 */ mtc1 $at, $f12 +/* 0374F8 800368F8 46022183 */ div.s $f6, $f4, $f2 +/* 0374FC 800368FC 3C0142DC */ li $at, 0x42DC0000 # 110.000000 +/* 037500 80036900 44815000 */ mtc1 $at, $f10 +/* 037504 80036904 3C01DFFF */ lui $at, (0xDFFFFFFF >> 16) # lui $at, 0xdfff +/* 037508 80036908 3421FFFF */ ori $at, (0xDFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 03750C 8003690C 0041C024 */ and $t8, $v0, $at +/* 037510 80036910 330F0080 */ andi $t7, $t8, 0x80 +/* 037514 80036914 460C3202 */ mul.s $f8, $f6, $f12 +/* 037518 80036918 4608503E */ c.le.s $f10, $f8 +/* 03751C 8003691C 00000000 */ nop +/* 037520 80036920 450300CB */ bc1tl .L80036C50 +/* 037524 80036924 8FBF0014 */ lw $ra, 0x14($sp) +/* 037528 80036928 ACF800BC */ sw $t8, 0xbc($a3) +/* 03752C 8003692C 15E000C7 */ bnez $t7, .L80036C4C +/* 037530 80036930 A4E00228 */ sh $zero, 0x228($a3) +/* 037534 80036934 33190040 */ andi $t9, $t8, 0x40 +/* 037538 80036938 172000C4 */ bnez $t9, .L80036C4C +/* 03753C 8003693C 27A40304 */ addiu $a0, $sp, 0x304 +/* 037540 80036940 8CEE007C */ lw $t6, 0x7c($a3) +/* 037544 80036944 3C063EB3 */ lui $a2, (0x3EB33333 >> 16) # lui $a2, 0x3eb3 +/* 037548 80036948 34C63333 */ ori $a2, (0x3EB33333 & 0xFFFF) # ori $a2, $a2, 0x3333 +/* 03754C 8003694C 000E4C03 */ sra $t1, $t6, 0x10 +/* 037550 80036950 AFA90304 */ sw $t1, 0x304($sp) +/* 037554 80036954 AFA70308 */ sw $a3, 0x308($sp) +/* 037558 80036958 0C008966 */ jal func_80022598 +/* 03755C 8003695C 87A5030E */ lh $a1, 0x30e($sp) +/* 037560 80036960 8FAD0304 */ lw $t5, 0x304($sp) +/* 037564 80036964 8FA70308 */ lw $a3, 0x308($sp) +/* 037568 80036968 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 03756C 8003696C 000D6400 */ sll $t4, $t5, 0x10 +/* 037570 80036970 AFAC0304 */ sw $t4, 0x304($sp) +/* 037574 80036974 8CE200BC */ lw $v0, 0xbc($a3) +/* 037578 80036978 44811000 */ mtc1 $at, $f2 +/* 03757C 8003697C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 037580 80036980 44816000 */ mtc1 $at, $f12 +/* 037584 80036984 24040010 */ li $a0, 16 +/* 037588 80036988 30430010 */ andi $v1, $v0, 0x10 +/* 03758C 8003698C 14830008 */ bne $a0, $v1, .L800369B0 +/* 037590 80036990 27A80044 */ addiu $t0, $sp, 0x44 +/* 037594 80036994 000C5403 */ sra $t2, $t4, 0x10 +/* 037598 80036998 24010005 */ li $at, 5 +/* 03759C 8003699C 0141001A */ div $zero, $t2, $at +/* 0375A0 800369A0 00005812 */ mflo $t3 +/* 0375A4 800369A4 448B8000 */ mtc1 $t3, $f16 +/* 0375A8 800369A8 1000000D */ b .L800369E0 +/* 0375AC 800369AC 46808020 */ cvt.s.w $f0, $f16 +.L800369B0: +/* 0375B0 800369B0 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 0375B4 800369B4 44812000 */ mtc1 $at, $f4 +/* 0375B8 800369B8 C4F2009C */ lwc1 $f18, 0x9c($a3) +/* 0375BC 800369BC 8FB80304 */ lw $t8, 0x304($sp) +/* 0375C0 800369C0 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 0375C4 800369C4 46049183 */ div.s $f6, $f18, $f4 +/* 0375C8 800369C8 00187C03 */ sra $t7, $t8, 0x10 +/* 0375CC 800369CC 448F8000 */ mtc1 $t7, $f16 +/* 0375D0 800369D0 44814000 */ mtc1 $at, $f8 +/* 0375D4 800369D4 468084A0 */ cvt.s.w $f18, $f16 +/* 0375D8 800369D8 46064280 */ add.s $f10, $f8, $f6 +/* 0375DC 800369DC 460A9003 */ div.s $f0, $f18, $f10 +.L800369E0: +/* 0375E0 800369E0 44802000 */ mtc1 $zero, $f4 +/* 0375E4 800369E4 24050002 */ li $a1, 2 +/* 0375E8 800369E8 24010008 */ li $at, 8 +/* 0375EC 800369EC 4604003C */ c.lt.s $f0, $f4 +/* 0375F0 800369F0 00000000 */ nop +/* 0375F4 800369F4 45000002 */ bc1f .L80036A00 +/* 0375F8 800369F8 00000000 */ nop +/* 0375FC 800369FC 46000007 */ neg.s $f0, $f0 +.L80036A00: +/* 037600 80036A00 54830010 */ bnel $a0, $v1, .L80036A44 +/* 037604 80036A04 C4E80094 */ lwc1 $f8, 0x94($a3) +/* 037608 80036A08 C4E80094 */ lwc1 $f8, 0x94($a3) +/* 03760C 80036A0C 46024183 */ div.s $f6, $f8, $f2 +/* 037610 80036A10 460C3402 */ mul.s $f16, $f6, $f12 +/* 037614 80036A14 4600848D */ trunc.w.s $f18, $f16 +/* 037618 80036A18 440E9000 */ mfc1 $t6, $f18 +/* 03761C 80036A1C 00000000 */ nop +/* 037620 80036A20 000E4C00 */ sll $t1, $t6, 0x10 +/* 037624 80036A24 00096C03 */ sra $t5, $t1, 0x10 +/* 037628 80036A28 000D6080 */ sll $t4, $t5, 2 +/* 03762C 80036A2C 010C5021 */ addu $t2, $t0, $t4 +/* 037630 80036A30 C54A0000 */ lwc1 $f10, ($t2) +/* 037634 80036A34 46005002 */ mul.s $f0, $f10, $f0 +/* 037638 80036A38 10000015 */ b .L80036A90 +/* 03763C 80036A3C 8FAB0304 */ lw $t3, 0x304($sp) +/* 037640 80036A40 C4E80094 */ lwc1 $f8, 0x94($a3) +.L80036A44: +/* 037644 80036A44 94EB0254 */ lhu $t3, 0x254($a3) +/* 037648 80036A48 46024183 */ div.s $f6, $f8, $f2 +/* 03764C 80036A4C 000BC080 */ sll $t8, $t3, 2 +/* 037650 80036A50 03B87821 */ addu $t7, $sp, $t8 +/* 037654 80036A54 C5E40024 */ lwc1 $f4, 0x24($t7) +/* 037658 80036A58 460C3402 */ mul.s $f16, $f6, $f12 +/* 03765C 80036A5C 4600848D */ trunc.w.s $f18, $f16 +/* 037660 80036A60 440E9000 */ mfc1 $t6, $f18 +/* 037664 80036A64 00000000 */ nop +/* 037668 80036A68 000E4C00 */ sll $t1, $t6, 0x10 +/* 03766C 80036A6C 00096C03 */ sra $t5, $t1, 0x10 +/* 037670 80036A70 000D6080 */ sll $t4, $t5, 2 +/* 037674 80036A74 010C5021 */ addu $t2, $t0, $t4 +/* 037678 80036A78 C54A0000 */ lwc1 $f10, ($t2) +/* 03767C 80036A7C 460A2202 */ mul.s $f8, $f4, $f10 +/* 037680 80036A80 00000000 */ nop +/* 037684 80036A84 46004002 */ mul.s $f0, $f8, $f0 +/* 037688 80036A88 00000000 */ nop +/* 03768C 80036A8C 8FAB0304 */ lw $t3, 0x304($sp) +.L80036A90: +/* 037690 80036A90 30580002 */ andi $t8, $v0, 2 +/* 037694 80036A94 10B8001C */ beq $a1, $t8, .L80036B08 +/* 037698 80036A98 ACEB007C */ sw $t3, 0x7c($a3) +/* 03769C 80036A9C 1083001A */ beq $a0, $v1, .L80036B08 +/* 0376A0 80036AA0 304F0001 */ andi $t7, $v0, 1 +/* 0376A4 80036AA4 24010001 */ li $at, 1 +/* 0376A8 80036AA8 11E10009 */ beq $t7, $at, .L80036AD0 +/* 0376AC 80036AAC 000B7403 */ sra $t6, $t3, 0x10 +/* 0376B0 80036AB0 448E3000 */ mtc1 $t6, $f6 +/* 0376B4 80036AB4 00000000 */ nop +/* 0376B8 80036AB8 46803420 */ cvt.s.w $f16, $f6 +/* 0376BC 80036ABC 46008482 */ mul.s $f18, $f16, $f0 +/* 0376C0 80036AC0 4600910D */ trunc.w.s $f4, $f18 +/* 0376C4 80036AC4 440D2000 */ mfc1 $t5, $f4 +/* 0376C8 80036AC8 10000047 */ b .L80036BE8 +/* 0376CC 80036ACC A4ED0078 */ sh $t5, 0x78($a3) +.L80036AD0: +/* 0376D0 80036AD0 8CEC007C */ lw $t4, 0x7c($a3) +/* 0376D4 80036AD4 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 0376D8 80036AD8 44814800 */ mtc1 $at, $f9 +/* 0376DC 80036ADC 000C5403 */ sra $t2, $t4, 0x10 +/* 0376E0 80036AE0 448A8000 */ mtc1 $t2, $f16 +/* 0376E4 80036AE4 44804000 */ mtc1 $zero, $f8 +/* 0376E8 80036AE8 460002A1 */ cvt.d.s $f10, $f0 +/* 0376EC 80036AEC 468084A1 */ cvt.d.w $f18, $f16 +/* 0376F0 80036AF0 46285180 */ add.d $f6, $f10, $f8 +/* 0376F4 80036AF4 46269102 */ mul.d $f4, $f18, $f6 +/* 0376F8 80036AF8 4620228D */ trunc.w.d $f10, $f4 +/* 0376FC 80036AFC 44185000 */ mfc1 $t8, $f10 +/* 037700 80036B00 10000039 */ b .L80036BE8 +/* 037704 80036B04 A4F80078 */ sh $t8, 0x78($a3) +.L80036B08: +/* 037708 80036B08 304F0008 */ andi $t7, $v0, 8 +/* 03770C 80036B0C 51E10028 */ beql $t7, $at, .L80036BB0 +/* 037710 80036B10 8CE2007C */ lw $v0, 0x7c($a3) +/* 037714 80036B14 84F900C0 */ lh $t9, 0xc0($a3) +/* 037718 80036B18 240100B6 */ li $at, 182 +/* 03771C 80036B1C 46000221 */ cvt.d.s $f8, $f0 +/* 037720 80036B20 0321001A */ div $zero, $t9, $at +/* 037724 80036B24 00007012 */ mflo $t6 +/* 037728 80036B28 3C014008 */ li $at, 0x40080000 # 2.125000 +/* 03772C 80036B2C 59C00007 */ blezl $t6, .L80036B4C +/* 037730 80036B30 8CE2007C */ lw $v0, 0x7c($a3) +/* 037734 80036B34 8CE2007C */ lw $v0, 0x7c($a3) +/* 037738 80036B38 00024C03 */ sra $t1, $v0, 0x10 +/* 03773C 80036B3C 00096C00 */ sll $t5, $t1, 0x10 +/* 037740 80036B40 10000005 */ b .L80036B58 +/* 037744 80036B44 000D1403 */ sra $v0, $t5, 0x10 +/* 037748 80036B48 8CE2007C */ lw $v0, 0x7c($a3) +.L80036B4C: +/* 03774C 80036B4C 00025403 */ sra $t2, $v0, 0x10 +/* 037750 80036B50 000A5C00 */ sll $t3, $t2, 0x10 +/* 037754 80036B54 000B1403 */ sra $v0, $t3, 0x10 +.L80036B58: +/* 037758 80036B58 44823000 */ mtc1 $v0, $f6 +/* 03775C 80036B5C 44818800 */ mtc1 $at, $f17 +/* 037760 80036B60 44808000 */ mtc1 $zero, $f16 +/* 037764 80036B64 46803121 */ cvt.d.w $f4, $f6 +/* 037768 80036B68 3C01800F */ lui $at, %hi(D_800EDD88) +/* 03776C 80036B6C 46304480 */ add.d $f18, $f8, $f16 +/* 037770 80036B70 46322282 */ mul.d $f10, $f4, $f18 +/* 037774 80036B74 4620520D */ trunc.w.d $f8, $f10 +/* 037778 80036B78 44194000 */ mfc1 $t9, $f8 +/* 03777C 80036B7C 00000000 */ nop +/* 037780 80036B80 A4F90078 */ sh $t9, 0x78($a3) +/* 037784 80036B84 84EE0078 */ lh $t6, 0x78($a3) +/* 037788 80036B88 D424DD88 */ ldc1 $f4, %lo(D_800EDD88)($at) +/* 03778C 80036B8C 448E8000 */ mtc1 $t6, $f16 +/* 037790 80036B90 00000000 */ nop +/* 037794 80036B94 468081A1 */ cvt.d.w $f6, $f16 +/* 037798 80036B98 46243482 */ mul.d $f18, $f6, $f4 +/* 03779C 80036B9C 4620928D */ trunc.w.d $f10, $f18 +/* 0377A0 80036BA0 440D5000 */ mfc1 $t5, $f10 +/* 0377A4 80036BA4 10000010 */ b .L80036BE8 +/* 0377A8 80036BA8 A4ED0078 */ sh $t5, 0x78($a3) +/* 0377AC 80036BAC 8CE2007C */ lw $v0, 0x7c($a3) +.L80036BB0: +/* 0377B0 80036BB0 87B8030E */ lh $t8, 0x30e($sp) +/* 0377B4 80036BB4 00026403 */ sra $t4, $v0, 0x10 +/* 0377B8 80036BB8 000C5400 */ sll $t2, $t4, 0x10 +/* 0377BC 80036BBC 17000002 */ bnez $t8, .L80036BC8 +/* 0377C0 80036BC0 000A1403 */ sra $v0, $t2, 0x10 +/* 0377C4 80036BC4 00001025 */ move $v0, $zero +.L80036BC8: +/* 0377C8 80036BC8 44824000 */ mtc1 $v0, $f8 +/* 0377CC 80036BCC 00000000 */ nop +/* 0377D0 80036BD0 46804420 */ cvt.s.w $f16, $f8 +/* 0377D4 80036BD4 46008182 */ mul.s $f6, $f16, $f0 +/* 0377D8 80036BD8 4600310D */ trunc.w.s $f4, $f6 +/* 0377DC 80036BDC 44192000 */ mfc1 $t9, $f4 +/* 0377E0 80036BE0 00000000 */ nop +/* 0377E4 80036BE4 A4F90078 */ sh $t9, 0x78($a3) +.L80036BE8: +/* 0377E8 80036BE8 8CE200BC */ lw $v0, 0xbc($a3) +/* 0377EC 80036BEC 304E0002 */ andi $t6, $v0, 2 +/* 0377F0 80036BF0 50AE0008 */ beql $a1, $t6, .L80036C14 +/* 0377F4 80036BF4 C4EA0094 */ lwc1 $f10, 0x94($a3) +/* 0377F8 80036BF8 84E300C0 */ lh $v1, 0xc0($a3) +/* 0377FC 80036BFC 2861003D */ slti $at, $v1, 0x3d +/* 037800 80036C00 10200003 */ beqz $at, .L80036C10 +/* 037804 80036C04 2861FFC4 */ slti $at, $v1, -0x3c +/* 037808 80036C08 1020000E */ beqz $at, .L80036C44 +/* 03780C 80036C0C 00000000 */ nop +.L80036C10: +/* 037810 80036C10 C4EA0094 */ lwc1 $f10, 0x94($a3) +.L80036C14: +/* 037814 80036C14 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 037818 80036C18 44819000 */ mtc1 $at, $f18 +/* 03781C 80036C1C 46025203 */ div.s $f8, $f10, $f2 +/* 037820 80036C20 34018000 */ li $at, 32768 +/* 037824 80036C24 30498000 */ andi $t1, $v0, 0x8000 +/* 037828 80036C28 460C4402 */ mul.s $f16, $f8, $f12 +/* 03782C 80036C2C 4612803E */ c.le.s $f16, $f18 +/* 037830 80036C30 00000000 */ nop +/* 037834 80036C34 45010003 */ bc1t .L80036C44 +/* 037838 80036C38 00000000 */ nop +/* 03783C 80036C3C 55210004 */ bnel $t1, $at, .L80036C50 +/* 037840 80036C40 8FBF0014 */ lw $ra, 0x14($sp) +.L80036C44: +/* 037844 80036C44 0C00DB2D */ jal func_80036CB4 +/* 037848 80036C48 00E02025 */ move $a0, $a3 +.L80036C4C: +/* 03784C 80036C4C 8FBF0014 */ lw $ra, 0x14($sp) +.L80036C50: +/* 037850 80036C50 27BD0308 */ addiu $sp, $sp, 0x308 +/* 037854 80036C54 03E00008 */ jr $ra +/* 037858 80036C58 00000000 */ nop + +glabel func_80036C5C +/* 03785C 80036C5C 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 037860 80036C60 44812000 */ mtc1 $at, $f4 +/* 037864 80036C64 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 037868 80036C68 44814000 */ mtc1 $at, $f8 +/* 03786C 80036C6C C4860094 */ lwc1 $f6, 0x94($a0) +/* 037870 80036C70 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 037874 80036C74 44818000 */ mtc1 $at, $f16 +/* 037878 80036C78 46083283 */ div.s $f10, $f6, $f8 +/* 03787C 80036C7C 46105482 */ mul.s $f18, $f10, $f16 +/* 037880 80036C80 4612203C */ c.lt.s $f4, $f18 +/* 037884 80036C84 00000000 */ nop +/* 037888 80036C88 45000008 */ bc1f .L80036CAC +/* 03788C 80036C8C 00000000 */ nop +/* 037890 80036C90 8C8E00BC */ lw $t6, 0xbc($a0) +/* 037894 80036C94 949800B6 */ lhu $t8, 0xb6($a0) +/* 037898 80036C98 A4800204 */ sh $zero, 0x204($a0) +/* 03789C 80036C9C 35CF0010 */ ori $t7, $t6, 0x10 +/* 0378A0 80036CA0 37190800 */ ori $t9, $t8, 0x800 +/* 0378A4 80036CA4 AC8F00BC */ sw $t7, 0xbc($a0) +/* 0378A8 80036CA8 A49900B6 */ sh $t9, 0xb6($a0) +.L80036CAC: +/* 0378AC 80036CAC 03E00008 */ jr $ra +/* 0378B0 80036CB0 00000000 */ nop + +glabel func_80036CB4 +/* 0378B4 80036CB4 8C8200BC */ lw $v0, 0xbc($a0) +/* 0378B8 80036CB8 24050010 */ li $a1, 16 +/* 0378BC 80036CBC 30430010 */ andi $v1, $v0, 0x10 +/* 0378C0 80036CC0 14A30031 */ bne $a1, $v1, .L80036D88 +/* 0378C4 80036CC4 00000000 */ nop +/* 0378C8 80036CC8 948E0000 */ lhu $t6, ($a0) +/* 0378CC 80036CCC 24014000 */ li $at, 16384 +/* 0378D0 80036CD0 31CF4000 */ andi $t7, $t6, 0x4000 +/* 0378D4 80036CD4 15E1002C */ bne $t7, $at, .L80036D88 +/* 0378D8 80036CD8 00000000 */ nop +/* 0378DC 80036CDC 848200C0 */ lh $v0, 0xc0($a0) +/* 0378E0 80036CE0 240100B6 */ li $at, 182 +/* 0378E4 80036CE4 0041001A */ div $zero, $v0, $at +/* 0378E8 80036CE8 00001012 */ mflo $v0 +/* 0378EC 80036CEC 18400012 */ blez $v0, .L80036D38 +/* 0378F0 80036CF0 00000000 */ nop +/* 0378F4 80036CF4 8C83007C */ lw $v1, 0x7c($a0) +/* 0378F8 80036CF8 2401006A */ li $at, 106 +/* 0378FC 80036CFC 848200C0 */ lh $v0, 0xc0($a0) +/* 037900 80036D00 0003CC03 */ sra $t9, $v1, 0x10 +/* 037904 80036D04 00194080 */ sll $t0, $t9, 2 +/* 037908 80036D08 01194023 */ subu $t0, $t0, $t9 +/* 03790C 80036D0C 00084080 */ sll $t0, $t0, 2 +/* 037910 80036D10 01194021 */ addu $t0, $t0, $t9 +/* 037914 80036D14 250302B1 */ addiu $v1, $t0, 0x2b1 +/* 037918 80036D18 0061001A */ div $zero, $v1, $at +/* 03791C 80036D1C 00004812 */ mflo $t1 +/* 037920 80036D20 240100B6 */ li $at, 182 +/* 037924 80036D24 25230028 */ addiu $v1, $t1, 0x28 +/* 037928 80036D28 0041001A */ div $zero, $v0, $at +/* 03792C 80036D2C 00001012 */ mflo $v0 +/* 037930 80036D30 00035400 */ sll $t2, $v1, 0x10 +/* 037934 80036D34 AC8A007C */ sw $t2, 0x7c($a0) +.L80036D38: +/* 037938 80036D38 0443000F */ bgezl $v0, .L80036D78 +/* 03793C 80036D3C 8C9800BC */ lw $t8, 0xbc($a0) +/* 037940 80036D40 8C83007C */ lw $v1, 0x7c($a0) +/* 037944 80036D44 2401006A */ li $at, 106 +/* 037948 80036D48 00036403 */ sra $t4, $v1, 0x10 +/* 03794C 80036D4C 000C6880 */ sll $t5, $t4, 2 +/* 037950 80036D50 01AC6823 */ subu $t5, $t5, $t4 +/* 037954 80036D54 000D6880 */ sll $t5, $t5, 2 +/* 037958 80036D58 01AC6821 */ addu $t5, $t5, $t4 +/* 03795C 80036D5C 25A302B1 */ addiu $v1, $t5, 0x2b1 +/* 037960 80036D60 0061001A */ div $zero, $v1, $at +/* 037964 80036D64 00007012 */ mflo $t6 +/* 037968 80036D68 25C3FFCB */ addiu $v1, $t6, -0x35 +/* 03796C 80036D6C 00037C00 */ sll $t7, $v1, 0x10 +/* 037970 80036D70 AC8F007C */ sw $t7, 0x7c($a0) +/* 037974 80036D74 8C9800BC */ lw $t8, 0xbc($a0) +.L80036D78: +/* 037978 80036D78 2401FFEF */ li $at, -17 +/* 03797C 80036D7C 03011024 */ and $v0, $t8, $at +/* 037980 80036D80 AC8200BC */ sw $v0, 0xbc($a0) +/* 037984 80036D84 30430010 */ andi $v1, $v0, 0x10 +.L80036D88: +/* 037988 80036D88 14A30008 */ bne $a1, $v1, .L80036DAC +/* 03798C 80036D8C 00000000 */ nop +/* 037990 80036D90 94880000 */ lhu $t0, ($a0) +/* 037994 80036D94 24014000 */ li $at, 16384 +/* 037998 80036D98 31094000 */ andi $t1, $t0, 0x4000 +/* 03799C 80036D9C 11210003 */ beq $t1, $at, .L80036DAC +/* 0379A0 80036DA0 2401FFEF */ li $at, -17 +/* 0379A4 80036DA4 00415024 */ and $t2, $v0, $at +/* 0379A8 80036DA8 AC8A00BC */ sw $t2, 0xbc($a0) +.L80036DAC: +/* 0379AC 80036DAC 03E00008 */ jr $ra +/* 0379B0 80036DB0 00000000 */ nop + +glabel func_80036DB4 +/* 0379B4 80036DB4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0379B8 80036DB8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0379BC 80036DBC AFB00018 */ sw $s0, 0x18($sp) +/* 0379C0 80036DC0 8C8800BC */ lw $t0, 0xbc($a0) +/* 0379C4 80036DC4 24011000 */ li $at, 4096 +/* 0379C8 80036DC8 00A08025 */ move $s0, $a1 +/* 0379CC 80036DCC 310E1000 */ andi $t6, $t0, 0x1000 +/* 0379D0 80036DD0 11C10005 */ beq $t6, $at, .L80036DE8 +/* 0379D4 80036DD4 00803825 */ move $a3, $a0 +/* 0379D8 80036DD8 310F0020 */ andi $t7, $t0, 0x20 +/* 0379DC 80036DDC 24010020 */ li $at, 32 +/* 0379E0 80036DE0 15E1000B */ bne $t7, $at, .L80036E10 +/* 0379E4 80036DE4 24050010 */ li $a1, 16 +.L80036DE8: +/* 0379E8 80036DE8 44800000 */ mtc1 $zero, $f0 +/* 0379EC 80036DEC 02002025 */ move $a0, $s0 +/* 0379F0 80036DF0 24E50174 */ addiu $a1, $a3, 0x174 +/* 0379F4 80036DF4 E6000000 */ swc1 $f0, ($s0) +/* 0379F8 80036DF8 E6000004 */ swc1 $f0, 4($s0) +/* 0379FC 80036DFC E6000008 */ swc1 $f0, 8($s0) +/* 037A00 80036E00 0C0AD8EE */ jal func_802B63B8 +/* 037A04 80036E04 AFA60030 */ sw $a2, 0x30($sp) +/* 037A08 80036E08 100000EF */ b .L800371C8 +/* 037A0C 80036E0C 8FA60030 */ lw $a2, 0x30($sp) +.L80036E10: +/* 037A10 80036E10 31040010 */ andi $a0, $t0, 0x10 +/* 037A14 80036E14 14A4001D */ bne $a1, $a0, .L80036E8C +/* 037A18 80036E18 31180002 */ andi $t8, $t0, 2 +/* 037A1C 80036E1C 24010002 */ li $at, 2 +/* 037A20 80036E20 1301001A */ beq $t8, $at, .L80036E8C +/* 037A24 80036E24 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 037A28 80036E28 44812000 */ mtc1 $at, $f4 +/* 037A2C 80036E2C C4EC0094 */ lwc1 $f12, 0x94($a3) +/* 037A30 80036E30 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 037A34 80036E34 44815000 */ mtc1 $at, $f10 +/* 037A38 80036E38 46046183 */ div.s $f6, $f12, $f4 +/* 037A3C 80036E3C 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 037A40 80036E40 44812000 */ mtc1 $at, $f4 +/* 037A44 80036E44 C4EE020C */ lwc1 $f14, 0x20c($a3) +/* 037A48 80036E48 C4E00208 */ lwc1 $f0, 0x208($a3) +/* 037A4C 80036E4C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 037A50 80036E50 46007387 */ neg.s $f14, $f14 +/* 037A54 80036E54 C4F00084 */ lwc1 $f16, 0x84($a3) +/* 037A58 80036E58 46003207 */ neg.s $f8, $f6 +/* 037A5C 80036E5C 460A4082 */ mul.s $f2, $f8, $f10 +/* 037A60 80036E60 44815000 */ mtc1 $at, $f10 +/* 037A64 80036E64 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 037A68 80036E68 46041182 */ mul.s $f6, $f2, $f4 +/* 037A6C 80036E6C 46060200 */ add.s $f8, $f0, $f6 +/* 037A70 80036E70 460A7102 */ mul.s $f4, $f14, $f10 +/* 037A74 80036E74 44813000 */ mtc1 $at, $f6 +/* 037A78 80036E78 00000000 */ nop +/* 037A7C 80036E7C 46068282 */ mul.s $f10, $f16, $f6 +/* 037A80 80036E80 46044480 */ add.s $f18, $f8, $f4 +/* 037A84 80036E84 100000A6 */ b .L80037120 +/* 037A88 80036E88 E7AA0020 */ swc1 $f10, 0x20($sp) +.L80036E8C: +/* 037A8C 80036E8C 31190800 */ andi $t9, $t0, 0x800 +/* 037A90 80036E90 1720007B */ bnez $t9, .L80037080 +/* 037A94 80036E94 3C014190 */ lui $at, 0x4190 +/* 037A98 80036E98 84E90044 */ lh $t1, 0x44($a3) +/* 037A9C 80036E9C 312A4000 */ andi $t2, $t1, 0x4000 +/* 037AA0 80036EA0 55400078 */ bnel $t2, $zero, .L80037084 +/* 037AA4 80036EA4 C4EC0094 */ lwc1 $f12, 0x94($a3) +/* 037AA8 80036EA8 84E200FA */ lh $v0, 0xfa($a3) +/* 037AAC 80036EAC 18400003 */ blez $v0, .L80036EBC +/* 037AB0 80036EB0 00025823 */ negu $t3, $v0 +/* 037AB4 80036EB4 000B6400 */ sll $t4, $t3, 0x10 +/* 037AB8 80036EB8 000C1403 */ sra $v0, $t4, 0x10 +.L80036EBC: +/* 037ABC 80036EBC 8CE3007C */ lw $v1, 0x7c($a3) +/* 037AC0 80036EC0 00037403 */ sra $t6, $v1, 0x10 +/* 037AC4 80036EC4 29C10015 */ slti $at, $t6, 0x15 +/* 037AC8 80036EC8 10200047 */ beqz $at, .L80036FE8 +/* 037ACC 80036ECC 01C01825 */ move $v1, $t6 +/* 037AD0 80036ED0 29C1FFEC */ slti $at, $t6, -0x14 +/* 037AD4 80036ED4 14200044 */ bnez $at, .L80036FE8 +/* 037AD8 80036ED8 28410014 */ slti $at, $v0, 0x14 +/* 037ADC 80036EDC 1020001E */ beqz $at, .L80036F58 +/* 037AE0 80036EE0 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 037AE4 80036EE4 44814000 */ mtc1 $at, $f8 +/* 037AE8 80036EE8 C4EC0094 */ lwc1 $f12, 0x94($a3) +/* 037AEC 80036EEC 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 037AF0 80036EF0 44815000 */ mtc1 $at, $f10 +/* 037AF4 80036EF4 46086103 */ div.s $f4, $f12, $f8 +/* 037AF8 80036EF8 C4E8009C */ lwc1 $f8, 0x9c($a3) +/* 037AFC 80036EFC 3C01800F */ lui $at, %hi(D_800EDD90) +/* 037B00 80036F00 C4E00208 */ lwc1 $f0, 0x208($a3) +/* 037B04 80036F04 C4EE020C */ lwc1 $f14, 0x20c($a3) +/* 037B08 80036F08 46007387 */ neg.s $f14, $f14 +/* 037B0C 80036F0C 46002187 */ neg.s $f6, $f4 +/* 037B10 80036F10 46004107 */ neg.s $f4, $f8 +/* 037B14 80036F14 460A3082 */ mul.s $f2, $f6, $f10 +/* 037B18 80036F18 D42ADD90 */ ldc1 $f10, %lo(D_800EDD90)($at) +/* 037B1C 80036F1C 460021A1 */ cvt.d.s $f6, $f4 +/* 037B20 80036F20 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 037B24 80036F24 44812000 */ mtc1 $at, $f4 +/* 037B28 80036F28 462A3202 */ mul.d $f8, $f6, $f10 +/* 037B2C 80036F2C 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 037B30 80036F30 46041183 */ div.s $f6, $f2, $f4 +/* 037B34 80036F34 46060280 */ add.s $f10, $f0, $f6 +/* 037B38 80036F38 46005121 */ cvt.d.s $f4, $f10 +/* 037B3C 80036F3C 44815000 */ mtc1 $at, $f10 +/* 037B40 80036F40 46282180 */ add.d $f6, $f4, $f8 +/* 037B44 80036F44 460A7102 */ mul.s $f4, $f14, $f10 +/* 037B48 80036F48 46002221 */ cvt.d.s $f8, $f4 +/* 037B4C 80036F4C 46283280 */ add.d $f10, $f6, $f8 +/* 037B50 80036F50 10000048 */ b .L80037074 +/* 037B54 80036F54 462054A0 */ cvt.s.d $f18, $f10 +.L80036F58: +/* 037B58 80036F58 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 037B5C 80036F5C 44812000 */ mtc1 $at, $f4 +/* 037B60 80036F60 C4EC0094 */ lwc1 $f12, 0x94($a3) +/* 037B64 80036F64 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 037B68 80036F68 44815000 */ mtc1 $at, $f10 +/* 037B6C 80036F6C 46046183 */ div.s $f6, $f12, $f4 +/* 037B70 80036F70 44832000 */ mtc1 $v1, $f4 +/* 037B74 80036F74 3C01800F */ lui $at, %hi(D_800EDD98) +/* 037B78 80036F78 C4E00208 */ lwc1 $f0, 0x208($a3) +/* 037B7C 80036F7C C4EE020C */ lwc1 $f14, 0x20c($a3) +/* 037B80 80036F80 46007387 */ neg.s $f14, $f14 +/* 037B84 80036F84 46003207 */ neg.s $f8, $f6 +/* 037B88 80036F88 468021A1 */ cvt.d.w $f6, $f4 +/* 037B8C 80036F8C 460A4082 */ mul.s $f2, $f8, $f10 +/* 037B90 80036F90 D428DD98 */ ldc1 $f8, %lo(D_800EDD98)($at) +/* 037B94 80036F94 C4E4009C */ lwc1 $f4, 0x9c($a3) +/* 037B98 80036F98 3C01800F */ lui $at, %hi(D_800EDDA0) +/* 037B9C 80036F9C 46283282 */ mul.d $f10, $f6, $f8 +/* 037BA0 80036FA0 46002187 */ neg.s $f6, $f4 +/* 037BA4 80036FA4 D424DDA0 */ ldc1 $f4, %lo(D_800EDDA0)($at) +/* 037BA8 80036FA8 46003221 */ cvt.d.s $f8, $f6 +/* 037BAC 80036FAC 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 037BB0 80036FB0 46244182 */ mul.d $f6, $f8, $f4 +/* 037BB4 80036FB4 44812000 */ mtc1 $at, $f4 +/* 037BB8 80036FB8 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 037BBC 80036FBC 46265200 */ add.d $f8, $f10, $f6 +/* 037BC0 80036FC0 46041283 */ div.s $f10, $f2, $f4 +/* 037BC4 80036FC4 460A0180 */ add.s $f6, $f0, $f10 +/* 037BC8 80036FC8 46003121 */ cvt.d.s $f4, $f6 +/* 037BCC 80036FCC 44813000 */ mtc1 $at, $f6 +/* 037BD0 80036FD0 46282280 */ add.d $f10, $f4, $f8 +/* 037BD4 80036FD4 46067102 */ mul.s $f4, $f14, $f6 +/* 037BD8 80036FD8 46002221 */ cvt.d.s $f8, $f4 +/* 037BDC 80036FDC 46285180 */ add.d $f6, $f10, $f8 +/* 037BE0 80036FE0 10000024 */ b .L80037074 +/* 037BE4 80036FE4 462034A0 */ cvt.s.d $f18, $f6 +.L80036FE8: +/* 037BE8 80036FE8 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 037BEC 80036FEC 44812000 */ mtc1 $at, $f4 +/* 037BF0 80036FF0 C4EC0094 */ lwc1 $f12, 0x94($a3) +/* 037BF4 80036FF4 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 037BF8 80036FF8 44813000 */ mtc1 $at, $f6 +/* 037BFC 80036FFC 46046283 */ div.s $f10, $f12, $f4 +/* 037C00 80037000 44832000 */ mtc1 $v1, $f4 +/* 037C04 80037004 3C01800F */ lui $at, %hi(D_800EDDA8) +/* 037C08 80037008 C4E00208 */ lwc1 $f0, 0x208($a3) +/* 037C0C 8003700C C4EE020C */ lwc1 $f14, 0x20c($a3) +/* 037C10 80037010 46007387 */ neg.s $f14, $f14 +/* 037C14 80037014 46005207 */ neg.s $f8, $f10 +/* 037C18 80037018 468022A1 */ cvt.d.w $f10, $f4 +/* 037C1C 8003701C 46064082 */ mul.s $f2, $f8, $f6 +/* 037C20 80037020 D428DDA8 */ ldc1 $f8, %lo(D_800EDDA8)($at) +/* 037C24 80037024 C4E4009C */ lwc1 $f4, 0x9c($a3) +/* 037C28 80037028 3C01800F */ lui $at, %hi(D_800EDDB0) +/* 037C2C 8003702C 46285182 */ mul.d $f6, $f10, $f8 +/* 037C30 80037030 46002287 */ neg.s $f10, $f4 +/* 037C34 80037034 D424DDB0 */ ldc1 $f4, %lo(D_800EDDB0)($at) +/* 037C38 80037038 46005221 */ cvt.d.s $f8, $f10 +/* 037C3C 8003703C 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 037C40 80037040 46244282 */ mul.d $f10, $f8, $f4 +/* 037C44 80037044 44812000 */ mtc1 $at, $f4 +/* 037C48 80037048 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 037C4C 8003704C 462A3200 */ add.d $f8, $f6, $f10 +/* 037C50 80037050 46041183 */ div.s $f6, $f2, $f4 +/* 037C54 80037054 46060280 */ add.s $f10, $f0, $f6 +/* 037C58 80037058 46005121 */ cvt.d.s $f4, $f10 +/* 037C5C 8003705C 44815000 */ mtc1 $at, $f10 +/* 037C60 80037060 46282180 */ add.d $f6, $f4, $f8 +/* 037C64 80037064 460A7102 */ mul.s $f4, $f14, $f10 +/* 037C68 80037068 46002221 */ cvt.d.s $f8, $f4 +/* 037C6C 8003706C 46283280 */ add.d $f10, $f6, $f8 +/* 037C70 80037070 462054A0 */ cvt.s.d $f18, $f10 +.L80037074: +/* 037C74 80037074 C4F00084 */ lwc1 $f16, 0x84($a3) +/* 037C78 80037078 10000029 */ b .L80037120 +/* 037C7C 8003707C E7B00020 */ swc1 $f16, 0x20($sp) +.L80037080: +/* 037C80 80037080 C4EC0094 */ lwc1 $f12, 0x94($a3) +.L80037084: +/* 037C84 80037084 44812000 */ mtc1 $at, $f4 +/* 037C88 80037088 8CEF007C */ lw $t7, 0x7c($a3) +/* 037C8C 8003708C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 037C90 80037090 46046183 */ div.s $f6, $f12, $f4 +/* 037C94 80037094 000FC403 */ sra $t8, $t7, 0x10 +/* 037C98 80037098 44982000 */ mtc1 $t8, $f4 +/* 037C9C 8003709C 44815000 */ mtc1 $at, $f10 +/* 037CA0 800370A0 3C01800F */ lui $at, %hi(D_800EDDB8) +/* 037CA4 800370A4 C4E00208 */ lwc1 $f0, 0x208($a3) +/* 037CA8 800370A8 C4EE020C */ lwc1 $f14, 0x20c($a3) +/* 037CAC 800370AC C4F00084 */ lwc1 $f16, 0x84($a3) +/* 037CB0 800370B0 46007387 */ neg.s $f14, $f14 +/* 037CB4 800370B4 46003207 */ neg.s $f8, $f6 +/* 037CB8 800370B8 468021A1 */ cvt.d.w $f6, $f4 +/* 037CBC 800370BC 460A4082 */ mul.s $f2, $f8, $f10 +/* 037CC0 800370C0 D428DDB8 */ ldc1 $f8, %lo(D_800EDDB8)($at) +/* 037CC4 800370C4 C4E4009C */ lwc1 $f4, 0x9c($a3) +/* 037CC8 800370C8 3C01800F */ lui $at, %hi(D_800EDDC0) +/* 037CCC 800370CC 46283282 */ mul.d $f10, $f6, $f8 +/* 037CD0 800370D0 E7B00020 */ swc1 $f16, 0x20($sp) +/* 037CD4 800370D4 46002187 */ neg.s $f6, $f4 +/* 037CD8 800370D8 D424DDC0 */ ldc1 $f4, %lo(D_800EDDC0)($at) +/* 037CDC 800370DC 46003221 */ cvt.d.s $f8, $f6 +/* 037CE0 800370E0 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 037CE4 800370E4 46244182 */ mul.d $f6, $f8, $f4 +/* 037CE8 800370E8 46001121 */ cvt.d.s $f4, $f2 +/* 037CEC 800370EC 46265200 */ add.d $f8, $f10, $f6 +/* 037CF0 800370F0 44805000 */ mtc1 $zero, $f10 +/* 037CF4 800370F4 44815800 */ mtc1 $at, $f11 +/* 037CF8 800370F8 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 037CFC 800370FC 462A2182 */ mul.d $f6, $f4, $f10 +/* 037D00 80037100 46000121 */ cvt.d.s $f4, $f0 +/* 037D04 80037104 46262280 */ add.d $f10, $f4, $f6 +/* 037D08 80037108 44813000 */ mtc1 $at, $f6 +/* 037D0C 8003710C 46285100 */ add.d $f4, $f10, $f8 +/* 037D10 80037110 46067282 */ mul.s $f10, $f14, $f6 +/* 037D14 80037114 46005221 */ cvt.d.s $f8, $f10 +/* 037D18 80037118 46282180 */ add.d $f6, $f4, $f8 +/* 037D1C 8003711C 462034A0 */ cvt.s.d $f18, $f6 +.L80037120: +/* 037D20 80037120 31190200 */ andi $t9, $t0, 0x200 +/* 037D24 80037124 24010200 */ li $at, 512 +/* 037D28 80037128 57210019 */ bnel $t9, $at, .L80037190 +/* 037D2C 8003712C C4E40090 */ lwc1 $f4, 0x90($a3) +/* 037D30 80037130 14A40011 */ bne $a1, $a0, .L80037178 +/* 037D34 80037134 31090002 */ andi $t1, $t0, 2 +/* 037D38 80037138 24010002 */ li $at, 2 +/* 037D3C 8003713C 1121000E */ beq $t1, $at, .L80037178 +/* 037D40 80037140 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 037D44 80037144 44815000 */ mtc1 $at, $f10 +/* 037D48 80037148 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 037D4C 8003714C 44813000 */ mtc1 $at, $f6 +/* 037D50 80037150 460A1102 */ mul.s $f4, $f2, $f10 +/* 037D54 80037154 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 037D58 80037158 46067282 */ mul.s $f10, $f14, $f6 +/* 037D5C 8003715C 46040200 */ add.s $f8, $f0, $f4 +/* 037D60 80037160 44812000 */ mtc1 $at, $f4 +/* 037D64 80037164 00000000 */ nop +/* 037D68 80037168 46048182 */ mul.s $f6, $f16, $f4 +/* 037D6C 8003716C 460A4480 */ add.s $f18, $f8, $f10 +/* 037D70 80037170 10000006 */ b .L8003718C +/* 037D74 80037174 E7A60020 */ swc1 $f6, 0x20($sp) +.L80037178: +/* 037D78 80037178 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 037D7C 8003717C 44814000 */ mtc1 $at, $f8 +/* 037D80 80037180 E7B00020 */ swc1 $f16, 0x20($sp) +/* 037D84 80037184 46081283 */ div.s $f10, $f2, $f8 +/* 037D88 80037188 460A0480 */ add.s $f18, $f0, $f10 +.L8003718C: +/* 037D8C 8003718C C4E40090 */ lwc1 $f4, 0x90($a3) +.L80037190: +/* 037D90 80037190 44800000 */ mtc1 $zero, $f0 +/* 037D94 80037194 02002025 */ move $a0, $s0 +/* 037D98 80037198 46122180 */ add.s $f6, $f4, $f18 +/* 037D9C 8003719C E6000004 */ swc1 $f0, 4($s0) +/* 037DA0 800371A0 24E50174 */ addiu $a1, $a3, 0x174 +/* 037DA4 800371A4 460C3202 */ mul.s $f8, $f6, $f12 +/* 037DA8 800371A8 E6080000 */ swc1 $f8, ($s0) +/* 037DAC 800371AC C7A40020 */ lwc1 $f4, 0x20($sp) +/* 037DB0 800371B0 C4EA0094 */ lwc1 $f10, 0x94($a3) +/* 037DB4 800371B4 46045182 */ mul.s $f6, $f10, $f4 +/* 037DB8 800371B8 E6060008 */ swc1 $f6, 8($s0) +/* 037DBC 800371BC 0C0AD8EE */ jal func_802B63B8 +/* 037DC0 800371C0 AFA60030 */ sw $a2, 0x30($sp) +/* 037DC4 800371C4 8FA60030 */ lw $a2, 0x30($sp) +.L800371C8: +/* 037DC8 800371C8 C6080000 */ lwc1 $f8, ($s0) +/* 037DCC 800371CC E4C80000 */ swc1 $f8, ($a2) +/* 037DD0 800371D0 C60A0004 */ lwc1 $f10, 4($s0) +/* 037DD4 800371D4 E4CA0004 */ swc1 $f10, 4($a2) +/* 037DD8 800371D8 C6040008 */ lwc1 $f4, 8($s0) +/* 037DDC 800371DC E4C40008 */ swc1 $f4, 8($a2) +/* 037DE0 800371E0 8FBF001C */ lw $ra, 0x1c($sp) +/* 037DE4 800371E4 8FB00018 */ lw $s0, 0x18($sp) +/* 037DE8 800371E8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 037DEC 800371EC 03E00008 */ jr $ra +/* 037DF0 800371F0 00000000 */ nop + +glabel func_800371F4 +/* 037DF4 800371F4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 037DF8 800371F8 AFBF001C */ sw $ra, 0x1c($sp) +/* 037DFC 800371FC AFB00018 */ sw $s0, 0x18($sp) +/* 037E00 80037200 8C8800BC */ lw $t0, 0xbc($a0) +/* 037E04 80037204 24011000 */ li $at, 4096 +/* 037E08 80037208 00A08025 */ move $s0, $a1 +/* 037E0C 8003720C 310E1000 */ andi $t6, $t0, 0x1000 +/* 037E10 80037210 11C10005 */ beq $t6, $at, .L80037228 +/* 037E14 80037214 00803825 */ move $a3, $a0 +/* 037E18 80037218 310F0020 */ andi $t7, $t0, 0x20 +/* 037E1C 8003721C 24010020 */ li $at, 32 +/* 037E20 80037220 15E1000B */ bne $t7, $at, .L80037250 +/* 037E24 80037224 24050010 */ li $a1, 16 +.L80037228: +/* 037E28 80037228 44800000 */ mtc1 $zero, $f0 +/* 037E2C 8003722C 02002025 */ move $a0, $s0 +/* 037E30 80037230 24E50174 */ addiu $a1, $a3, 0x174 +/* 037E34 80037234 E6000000 */ swc1 $f0, ($s0) +/* 037E38 80037238 E6000004 */ swc1 $f0, 4($s0) +/* 037E3C 8003723C E6000008 */ swc1 $f0, 8($s0) +/* 037E40 80037240 0C0AD8EE */ jal func_802B63B8 +/* 037E44 80037244 AFA60030 */ sw $a2, 0x30($sp) +/* 037E48 80037248 100000E7 */ b .L800375E8 +/* 037E4C 8003724C 8FA60030 */ lw $a2, 0x30($sp) +.L80037250: +/* 037E50 80037250 31040010 */ andi $a0, $t0, 0x10 +/* 037E54 80037254 14A4001B */ bne $a1, $a0, .L800372C4 +/* 037E58 80037258 31180002 */ andi $t8, $t0, 2 +/* 037E5C 8003725C 24010002 */ li $at, 2 +/* 037E60 80037260 13010018 */ beq $t8, $at, .L800372C4 +/* 037E64 80037264 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 037E68 80037268 44812000 */ mtc1 $at, $f4 +/* 037E6C 8003726C C4EC0094 */ lwc1 $f12, 0x94($a3) +/* 037E70 80037270 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 037E74 80037274 44815000 */ mtc1 $at, $f10 +/* 037E78 80037278 46046183 */ div.s $f6, $f12, $f4 +/* 037E7C 8003727C C4E4020C */ lwc1 $f4, 0x20c($a3) +/* 037E80 80037280 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 037E84 80037284 C4F00084 */ lwc1 $f16, 0x84($a3) +/* 037E88 80037288 C4E00208 */ lwc1 $f0, 0x208($a3) +/* 037E8C 8003728C 46003207 */ neg.s $f8, $f6 +/* 037E90 80037290 46002187 */ neg.s $f6, $f4 +/* 037E94 80037294 460A4082 */ mul.s $f2, $f8, $f10 +/* 037E98 80037298 44814000 */ mtc1 $at, $f8 +/* 037E9C 8003729C 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 037EA0 800372A0 44815000 */ mtc1 $at, $f10 +/* 037EA4 800372A4 46083382 */ mul.s $f14, $f6, $f8 +/* 037EA8 800372A8 44814000 */ mtc1 $at, $f8 +/* 037EAC 800372AC 460A1102 */ mul.s $f4, $f2, $f10 +/* 037EB0 800372B0 46040180 */ add.s $f6, $f0, $f4 +/* 037EB4 800372B4 46088282 */ mul.s $f10, $f16, $f8 +/* 037EB8 800372B8 460E3480 */ add.s $f18, $f6, $f14 +/* 037EBC 800372BC 100000A4 */ b .L80037550 +/* 037EC0 800372C0 E7AA0020 */ swc1 $f10, 0x20($sp) +.L800372C4: +/* 037EC4 800372C4 31190800 */ andi $t9, $t0, 0x800 +/* 037EC8 800372C8 17200079 */ bnez $t9, .L800374B0 +/* 037ECC 800372CC 3C014190 */ lui $at, 0x4190 +/* 037ED0 800372D0 84E90044 */ lh $t1, 0x44($a3) +/* 037ED4 800372D4 312A4000 */ andi $t2, $t1, 0x4000 +/* 037ED8 800372D8 55400076 */ bnel $t2, $zero, .L800374B4 +/* 037EDC 800372DC C4EC0094 */ lwc1 $f12, 0x94($a3) +/* 037EE0 800372E0 84E200FA */ lh $v0, 0xfa($a3) +/* 037EE4 800372E4 18400003 */ blez $v0, .L800372F4 +/* 037EE8 800372E8 00025823 */ negu $t3, $v0 +/* 037EEC 800372EC 000B6400 */ sll $t4, $t3, 0x10 +/* 037EF0 800372F0 000C1403 */ sra $v0, $t4, 0x10 +.L800372F4: +/* 037EF4 800372F4 8CE3007C */ lw $v1, 0x7c($a3) +/* 037EF8 800372F8 00037403 */ sra $t6, $v1, 0x10 +/* 037EFC 800372FC 29C10015 */ slti $at, $t6, 0x15 +/* 037F00 80037300 10200046 */ beqz $at, .L8003741C +/* 037F04 80037304 01C01825 */ move $v1, $t6 +/* 037F08 80037308 29C1FFEC */ slti $at, $t6, -0x14 +/* 037F0C 8003730C 14200043 */ bnez $at, .L8003741C +/* 037F10 80037310 28410014 */ slti $at, $v0, 0x14 +/* 037F14 80037314 1020001E */ beqz $at, .L80037390 +/* 037F18 80037318 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 037F1C 8003731C 44812000 */ mtc1 $at, $f4 +/* 037F20 80037320 C4EC0094 */ lwc1 $f12, 0x94($a3) +/* 037F24 80037324 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 037F28 80037328 44815000 */ mtc1 $at, $f10 +/* 037F2C 8003732C 46046183 */ div.s $f6, $f12, $f4 +/* 037F30 80037330 C4E4020C */ lwc1 $f4, 0x20c($a3) +/* 037F34 80037334 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 037F38 80037338 C4E00208 */ lwc1 $f0, 0x208($a3) +/* 037F3C 8003733C 46003207 */ neg.s $f8, $f6 +/* 037F40 80037340 46002187 */ neg.s $f6, $f4 +/* 037F44 80037344 460A4082 */ mul.s $f2, $f8, $f10 +/* 037F48 80037348 C4EA009C */ lwc1 $f10, 0x9c($a3) +/* 037F4C 8003734C 44814000 */ mtc1 $at, $f8 +/* 037F50 80037350 3C01800F */ lui $at, %hi(D_800EDDC8) +/* 037F54 80037354 46005107 */ neg.s $f4, $f10 +/* 037F58 80037358 46083382 */ mul.s $f14, $f6, $f8 +/* 037F5C 8003735C D428DDC8 */ ldc1 $f8, %lo(D_800EDDC8)($at) +/* 037F60 80037360 460021A1 */ cvt.d.s $f6, $f4 +/* 037F64 80037364 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 037F68 80037368 44812000 */ mtc1 $at, $f4 +/* 037F6C 8003736C 46283282 */ mul.d $f10, $f6, $f8 +/* 037F70 80037370 46041183 */ div.s $f6, $f2, $f4 +/* 037F74 80037374 46060200 */ add.s $f8, $f0, $f6 +/* 037F78 80037378 46004121 */ cvt.d.s $f4, $f8 +/* 037F7C 8003737C 46007221 */ cvt.d.s $f8, $f14 +/* 037F80 80037380 462A2180 */ add.d $f6, $f4, $f10 +/* 037F84 80037384 46283100 */ add.d $f4, $f6, $f8 +/* 037F88 80037388 10000046 */ b .L800374A4 +/* 037F8C 8003738C 462024A0 */ cvt.s.d $f18, $f4 +.L80037390: +/* 037F90 80037390 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 037F94 80037394 44815000 */ mtc1 $at, $f10 +/* 037F98 80037398 C4EC0094 */ lwc1 $f12, 0x94($a3) +/* 037F9C 8003739C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 037FA0 800373A0 44812000 */ mtc1 $at, $f4 +/* 037FA4 800373A4 460A6183 */ div.s $f6, $f12, $f10 +/* 037FA8 800373A8 C4EA020C */ lwc1 $f10, 0x20c($a3) +/* 037FAC 800373AC 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 037FB0 800373B0 C4E00208 */ lwc1 $f0, 0x208($a3) +/* 037FB4 800373B4 46003207 */ neg.s $f8, $f6 +/* 037FB8 800373B8 46005187 */ neg.s $f6, $f10 +/* 037FBC 800373BC 46044082 */ mul.s $f2, $f8, $f4 +/* 037FC0 800373C0 44832000 */ mtc1 $v1, $f4 +/* 037FC4 800373C4 44814000 */ mtc1 $at, $f8 +/* 037FC8 800373C8 3C01800F */ lui $at, %hi(D_800EDDD0) +/* 037FCC 800373CC 46083382 */ mul.s $f14, $f6, $f8 +/* 037FD0 800373D0 D426DDD0 */ ldc1 $f6, %lo(D_800EDDD0)($at) +/* 037FD4 800373D4 3C01800F */ lui $at, %hi(D_800EDDD8) +/* 037FD8 800373D8 468022A1 */ cvt.d.w $f10, $f4 +/* 037FDC 800373DC C4E4009C */ lwc1 $f4, 0x9c($a3) +/* 037FE0 800373E0 46265202 */ mul.d $f8, $f10, $f6 +/* 037FE4 800373E4 D426DDD8 */ ldc1 $f6, %lo(D_800EDDD8)($at) +/* 037FE8 800373E8 460022A1 */ cvt.d.s $f10, $f4 +/* 037FEC 800373EC 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 037FF0 800373F0 46265102 */ mul.d $f4, $f10, $f6 +/* 037FF4 800373F4 44813000 */ mtc1 $at, $f6 +/* 037FF8 800373F8 46244280 */ add.d $f10, $f8, $f4 +/* 037FFC 800373FC 46061203 */ div.s $f8, $f2, $f6 +/* 038000 80037400 46080100 */ add.s $f4, $f0, $f8 +/* 038004 80037404 460021A1 */ cvt.d.s $f6, $f4 +/* 038008 80037408 46007121 */ cvt.d.s $f4, $f14 +/* 03800C 8003740C 462A3201 */ sub.d $f8, $f6, $f10 +/* 038010 80037410 46244180 */ add.d $f6, $f8, $f4 +/* 038014 80037414 10000023 */ b .L800374A4 +/* 038018 80037418 462034A0 */ cvt.s.d $f18, $f6 +.L8003741C: +/* 03801C 8003741C 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 038020 80037420 44815000 */ mtc1 $at, $f10 +/* 038024 80037424 C4EC0094 */ lwc1 $f12, 0x94($a3) +/* 038028 80037428 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 03802C 8003742C 44813000 */ mtc1 $at, $f6 +/* 038030 80037430 460A6203 */ div.s $f8, $f12, $f10 +/* 038034 80037434 C4EA020C */ lwc1 $f10, 0x20c($a3) +/* 038038 80037438 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 03803C 8003743C C4E00208 */ lwc1 $f0, 0x208($a3) +/* 038040 80037440 46004107 */ neg.s $f4, $f8 +/* 038044 80037444 46005207 */ neg.s $f8, $f10 +/* 038048 80037448 46062082 */ mul.s $f2, $f4, $f6 +/* 03804C 8003744C 44833000 */ mtc1 $v1, $f6 +/* 038050 80037450 44812000 */ mtc1 $at, $f4 +/* 038054 80037454 3C01800F */ lui $at, %hi(D_800EDDE0) +/* 038058 80037458 46044382 */ mul.s $f14, $f8, $f4 +/* 03805C 8003745C D428DDE0 */ ldc1 $f8, %lo(D_800EDDE0)($at) +/* 038060 80037460 3C01800F */ lui $at, %hi(D_800EDDE8) +/* 038064 80037464 468032A1 */ cvt.d.w $f10, $f6 +/* 038068 80037468 C4E6009C */ lwc1 $f6, 0x9c($a3) +/* 03806C 8003746C 46285102 */ mul.d $f4, $f10, $f8 +/* 038070 80037470 D428DDE8 */ ldc1 $f8, %lo(D_800EDDE8)($at) +/* 038074 80037474 460032A1 */ cvt.d.s $f10, $f6 +/* 038078 80037478 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 03807C 8003747C 46285182 */ mul.d $f6, $f10, $f8 +/* 038080 80037480 44814000 */ mtc1 $at, $f8 +/* 038084 80037484 46262280 */ add.d $f10, $f4, $f6 +/* 038088 80037488 46081103 */ div.s $f4, $f2, $f8 +/* 03808C 8003748C 46040180 */ add.s $f6, $f0, $f4 +/* 038090 80037490 46003221 */ cvt.d.s $f8, $f6 +/* 038094 80037494 460071A1 */ cvt.d.s $f6, $f14 +/* 038098 80037498 462A4101 */ sub.d $f4, $f8, $f10 +/* 03809C 8003749C 46262200 */ add.d $f8, $f4, $f6 +/* 0380A0 800374A0 462044A0 */ cvt.s.d $f18, $f8 +.L800374A4: +/* 0380A4 800374A4 C4F00084 */ lwc1 $f16, 0x84($a3) +/* 0380A8 800374A8 10000029 */ b .L80037550 +/* 0380AC 800374AC E7B00020 */ swc1 $f16, 0x20($sp) +.L800374B0: +/* 0380B0 800374B0 C4EC0094 */ lwc1 $f12, 0x94($a3) +.L800374B4: +/* 0380B4 800374B4 44815000 */ mtc1 $at, $f10 +/* 0380B8 800374B8 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 0380BC 800374BC 44814000 */ mtc1 $at, $f8 +/* 0380C0 800374C0 460A6103 */ div.s $f4, $f12, $f10 +/* 0380C4 800374C4 8CEF007C */ lw $t7, 0x7c($a3) +/* 0380C8 800374C8 C4EA020C */ lwc1 $f10, 0x20c($a3) +/* 0380CC 800374CC 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 0380D0 800374D0 000FC403 */ sra $t8, $t7, 0x10 +/* 0380D4 800374D4 C4E00208 */ lwc1 $f0, 0x208($a3) +/* 0380D8 800374D8 C4F00084 */ lwc1 $f16, 0x84($a3) +/* 0380DC 800374DC 46002187 */ neg.s $f6, $f4 +/* 0380E0 800374E0 46005107 */ neg.s $f4, $f10 +/* 0380E4 800374E4 46083082 */ mul.s $f2, $f6, $f8 +/* 0380E8 800374E8 44984000 */ mtc1 $t8, $f8 +/* 0380EC 800374EC 44813000 */ mtc1 $at, $f6 +/* 0380F0 800374F0 3C01800F */ lui $at, %hi(D_800EDDF0) +/* 0380F4 800374F4 46062382 */ mul.s $f14, $f4, $f6 +/* 0380F8 800374F8 D424DDF0 */ ldc1 $f4, %lo(D_800EDDF0)($at) +/* 0380FC 800374FC 3C01800F */ lui $at, %hi(D_800EDDF8) +/* 038100 80037500 468042A1 */ cvt.d.w $f10, $f8 +/* 038104 80037504 C4E8009C */ lwc1 $f8, 0x9c($a3) +/* 038108 80037508 E7B00020 */ swc1 $f16, 0x20($sp) +/* 03810C 8003750C 46245182 */ mul.d $f6, $f10, $f4 +/* 038110 80037510 D424DDF8 */ ldc1 $f4, %lo(D_800EDDF8)($at) +/* 038114 80037514 460042A1 */ cvt.d.s $f10, $f8 +/* 038118 80037518 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 03811C 8003751C 46245202 */ mul.d $f8, $f10, $f4 +/* 038120 80037520 46001121 */ cvt.d.s $f4, $f2 +/* 038124 80037524 46283280 */ add.d $f10, $f6, $f8 +/* 038128 80037528 44803000 */ mtc1 $zero, $f6 +/* 03812C 8003752C 44813800 */ mtc1 $at, $f7 +/* 038130 80037530 00000000 */ nop +/* 038134 80037534 46262202 */ mul.d $f8, $f4, $f6 +/* 038138 80037538 46000121 */ cvt.d.s $f4, $f0 +/* 03813C 8003753C 46282180 */ add.d $f6, $f4, $f8 +/* 038140 80037540 46007221 */ cvt.d.s $f8, $f14 +/* 038144 80037544 462A3101 */ sub.d $f4, $f6, $f10 +/* 038148 80037548 46282180 */ add.d $f6, $f4, $f8 +/* 03814C 8003754C 462034A0 */ cvt.s.d $f18, $f6 +.L80037550: +/* 038150 80037550 31190200 */ andi $t9, $t0, 0x200 +/* 038154 80037554 24010200 */ li $at, 512 +/* 038158 80037558 57210014 */ bnel $t9, $at, .L800375AC +/* 03815C 8003755C C4E60090 */ lwc1 $f6, 0x90($a3) +/* 038160 80037560 14A4000C */ bne $a1, $a0, .L80037594 +/* 038164 80037564 31090002 */ andi $t1, $t0, 2 +/* 038168 80037568 24010002 */ li $at, 2 +/* 03816C 8003756C 11210009 */ beq $t1, $at, .L80037594 +/* 038170 80037570 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 038174 80037574 44815000 */ mtc1 $at, $f10 +/* 038178 80037578 44813000 */ mtc1 $at, $f6 +/* 03817C 8003757C 460A1102 */ mul.s $f4, $f2, $f10 +/* 038180 80037580 46040200 */ add.s $f8, $f0, $f4 +/* 038184 80037584 46068282 */ mul.s $f10, $f16, $f6 +/* 038188 80037588 460E4480 */ add.s $f18, $f8, $f14 +/* 03818C 8003758C 10000006 */ b .L800375A8 +/* 038190 80037590 E7AA0020 */ swc1 $f10, 0x20($sp) +.L80037594: +/* 038194 80037594 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 038198 80037598 44812000 */ mtc1 $at, $f4 +/* 03819C 8003759C E7B00020 */ swc1 $f16, 0x20($sp) +/* 0381A0 800375A0 46041203 */ div.s $f8, $f2, $f4 +/* 0381A4 800375A4 46080480 */ add.s $f18, $f0, $f8 +.L800375A8: +/* 0381A8 800375A8 C4E60090 */ lwc1 $f6, 0x90($a3) +.L800375AC: +/* 0381AC 800375AC 44800000 */ mtc1 $zero, $f0 +/* 0381B0 800375B0 02002025 */ move $a0, $s0 +/* 0381B4 800375B4 46123280 */ add.s $f10, $f6, $f18 +/* 0381B8 800375B8 E6000004 */ swc1 $f0, 4($s0) +/* 0381BC 800375BC 24E50174 */ addiu $a1, $a3, 0x174 +/* 0381C0 800375C0 46005107 */ neg.s $f4, $f10 +/* 0381C4 800375C4 460C2202 */ mul.s $f8, $f4, $f12 +/* 0381C8 800375C8 E6080000 */ swc1 $f8, ($s0) +/* 0381CC 800375CC C7AA0020 */ lwc1 $f10, 0x20($sp) +/* 0381D0 800375D0 C4E60094 */ lwc1 $f6, 0x94($a3) +/* 0381D4 800375D4 460A3102 */ mul.s $f4, $f6, $f10 +/* 0381D8 800375D8 E6040008 */ swc1 $f4, 8($s0) +/* 0381DC 800375DC 0C0AD8EE */ jal func_802B63B8 +/* 0381E0 800375E0 AFA60030 */ sw $a2, 0x30($sp) +/* 0381E4 800375E4 8FA60030 */ lw $a2, 0x30($sp) +.L800375E8: +/* 0381E8 800375E8 C6080000 */ lwc1 $f8, ($s0) +/* 0381EC 800375EC E4C80000 */ swc1 $f8, ($a2) +/* 0381F0 800375F0 C6060004 */ lwc1 $f6, 4($s0) +/* 0381F4 800375F4 E4C60004 */ swc1 $f6, 4($a2) +/* 0381F8 800375F8 C60A0008 */ lwc1 $f10, 8($s0) +/* 0381FC 800375FC E4CA0008 */ swc1 $f10, 8($a2) +/* 038200 80037600 8FBF001C */ lw $ra, 0x1c($sp) +/* 038204 80037604 8FB00018 */ lw $s0, 0x18($sp) +/* 038208 80037608 27BD0028 */ addiu $sp, $sp, 0x28 +/* 03820C 8003760C 03E00008 */ jr $ra +/* 038210 80037610 00000000 */ nop + +glabel func_80037614 +/* 038214 80037614 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 038218 80037618 AFBF001C */ sw $ra, 0x1c($sp) +/* 03821C 8003761C AFB00018 */ sw $s0, 0x18($sp) +/* 038220 80037620 8C8200BC */ lw $v0, 0xbc($a0) +/* 038224 80037624 24011000 */ li $at, 4096 +/* 038228 80037628 00808025 */ move $s0, $a0 +/* 03822C 8003762C 304E1000 */ andi $t6, $v0, 0x1000 +/* 038230 80037630 11C10005 */ beq $t6, $at, .L80037648 +/* 038234 80037634 00A03825 */ move $a3, $a1 +/* 038238 80037638 304F0020 */ andi $t7, $v0, 0x20 +/* 03823C 8003763C 24010020 */ li $at, 32 +/* 038240 80037640 15E1000D */ bne $t7, $at, .L80037678 +/* 038244 80037644 30580010 */ andi $t8, $v0, 0x10 +.L80037648: +/* 038248 80037648 44807000 */ mtc1 $zero, $f14 +/* 03824C 8003764C 00E02025 */ move $a0, $a3 +/* 038250 80037650 26050174 */ addiu $a1, $s0, 0x174 +/* 038254 80037654 E4EE0000 */ swc1 $f14, ($a3) +/* 038258 80037658 E4EE0004 */ swc1 $f14, 4($a3) +/* 03825C 8003765C E4EE0008 */ swc1 $f14, 8($a3) +/* 038260 80037660 AFA70024 */ sw $a3, 0x24($sp) +/* 038264 80037664 0C0AD8EE */ jal func_802B63B8 +/* 038268 80037668 AFA60028 */ sw $a2, 0x28($sp) +/* 03826C 8003766C 8FA60028 */ lw $a2, 0x28($sp) +/* 038270 80037670 10000037 */ b .L80037750 +/* 038274 80037674 8FA70024 */ lw $a3, 0x24($sp) +.L80037678: +/* 038278 80037678 24010010 */ li $at, 16 +/* 03827C 8003767C 17010013 */ bne $t8, $at, .L800376CC +/* 038280 80037680 30590002 */ andi $t9, $v0, 2 +/* 038284 80037684 24010002 */ li $at, 2 +/* 038288 80037688 13210010 */ beq $t9, $at, .L800376CC +/* 03828C 8003768C 3C01C2A0 */ li $at, 0xC2A00000 # -80.000000 +/* 038290 80037690 44816000 */ mtc1 $at, $f12 +/* 038294 80037694 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 038298 80037698 44812000 */ mtc1 $at, $f4 +/* 03829C 8003769C C6000094 */ lwc1 $f0, 0x94($s0) +/* 0382A0 800376A0 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 0382A4 800376A4 44815000 */ mtc1 $at, $f10 +/* 0382A8 800376A8 46040183 */ div.s $f6, $f0, $f4 +/* 0382AC 800376AC 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0382B0 800376B0 44819000 */ mtc1 $at, $f18 +/* 0382B4 800376B4 46003207 */ neg.s $f8, $f6 +/* 0382B8 800376B8 460A4402 */ mul.s $f16, $f8, $f10 +/* 0382BC 800376BC 00000000 */ nop +/* 0382C0 800376C0 46128102 */ mul.s $f4, $f16, $f18 +/* 0382C4 800376C4 10000011 */ b .L8003770C +/* 0382C8 800376C8 460C2080 */ add.s $f2, $f4, $f12 +.L800376CC: +/* 0382CC 800376CC 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 0382D0 800376D0 44813000 */ mtc1 $at, $f6 +/* 0382D4 800376D4 C6000094 */ lwc1 $f0, 0x94($s0) +/* 0382D8 800376D8 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 0382DC 800376DC 44818000 */ mtc1 $at, $f16 +/* 0382E0 800376E0 46060203 */ div.s $f8, $f0, $f6 +/* 0382E4 800376E4 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0382E8 800376E8 44812000 */ mtc1 $at, $f4 +/* 0382EC 800376EC 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000 +/* 0382F0 800376F0 46004287 */ neg.s $f10, $f8 +/* 0382F4 800376F4 44814000 */ mtc1 $at, $f8 +/* 0382F8 800376F8 46105482 */ mul.s $f18, $f10, $f16 +/* 0382FC 800376FC 3C01C220 */ li $at, 0xC2200000 # -40.000000 +/* 038300 80037700 44816000 */ mtc1 $at, $f12 +/* 038304 80037704 46049183 */ div.s $f6, $f18, $f4 +/* 038308 80037708 46083080 */ add.s $f2, $f6, $f8 +.L8003770C: +/* 03830C 8003770C 3C0141E0 */ li $at, 0x41E00000 # 28.000000 +/* 038310 80037710 44815000 */ mtc1 $at, $f10 +/* 038314 80037714 44807000 */ mtc1 $zero, $f14 +/* 038318 80037718 00E02025 */ move $a0, $a3 +/* 03831C 8003771C 460A1400 */ add.s $f16, $f2, $f10 +/* 038320 80037720 E4EE0004 */ swc1 $f14, 4($a3) +/* 038324 80037724 26050174 */ addiu $a1, $s0, 0x174 +/* 038328 80037728 46008482 */ mul.s $f18, $f16, $f0 +/* 03832C 8003772C E4F20000 */ swc1 $f18, ($a3) +/* 038330 80037730 C6040094 */ lwc1 $f4, 0x94($s0) +/* 038334 80037734 460C2182 */ mul.s $f6, $f4, $f12 +/* 038338 80037738 E4E60008 */ swc1 $f6, 8($a3) +/* 03833C 8003773C AFA70024 */ sw $a3, 0x24($sp) +/* 038340 80037740 0C0AD8EE */ jal func_802B63B8 +/* 038344 80037744 AFA60028 */ sw $a2, 0x28($sp) +/* 038348 80037748 8FA60028 */ lw $a2, 0x28($sp) +/* 03834C 8003774C 8FA70024 */ lw $a3, 0x24($sp) +.L80037750: +/* 038350 80037750 C4E80000 */ lwc1 $f8, ($a3) +/* 038354 80037754 E4C80000 */ swc1 $f8, ($a2) +/* 038358 80037758 C4EA0004 */ lwc1 $f10, 4($a3) +/* 03835C 8003775C E4CA0004 */ swc1 $f10, 4($a2) +/* 038360 80037760 C4F00008 */ lwc1 $f16, 8($a3) +/* 038364 80037764 E4D00008 */ swc1 $f16, 8($a2) +/* 038368 80037768 8FBF001C */ lw $ra, 0x1c($sp) +/* 03836C 8003776C 8FB00018 */ lw $s0, 0x18($sp) +/* 038370 80037770 27BD0020 */ addiu $sp, $sp, 0x20 +/* 038374 80037774 03E00008 */ jr $ra +/* 038378 80037778 00000000 */ nop + +glabel func_8003777C +/* 03837C 8003777C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 038380 80037780 AFBF001C */ sw $ra, 0x1c($sp) +/* 038384 80037784 AFB00018 */ sw $s0, 0x18($sp) +/* 038388 80037788 8C8200BC */ lw $v0, 0xbc($a0) +/* 03838C 8003778C 24011000 */ li $at, 4096 +/* 038390 80037790 00808025 */ move $s0, $a0 +/* 038394 80037794 304E1000 */ andi $t6, $v0, 0x1000 +/* 038398 80037798 11C10005 */ beq $t6, $at, .L800377B0 +/* 03839C 8003779C 00A03825 */ move $a3, $a1 +/* 0383A0 800377A0 304F0020 */ andi $t7, $v0, 0x20 +/* 0383A4 800377A4 24010020 */ li $at, 32 +/* 0383A8 800377A8 15E1000D */ bne $t7, $at, .L800377E0 +/* 0383AC 800377AC 30580010 */ andi $t8, $v0, 0x10 +.L800377B0: +/* 0383B0 800377B0 44807000 */ mtc1 $zero, $f14 +/* 0383B4 800377B4 00E02025 */ move $a0, $a3 +/* 0383B8 800377B8 26050174 */ addiu $a1, $s0, 0x174 +/* 0383BC 800377BC E4EE0000 */ swc1 $f14, ($a3) +/* 0383C0 800377C0 E4EE0004 */ swc1 $f14, 4($a3) +/* 0383C4 800377C4 E4EE0008 */ swc1 $f14, 8($a3) +/* 0383C8 800377C8 AFA70024 */ sw $a3, 0x24($sp) +/* 0383CC 800377CC 0C0AD8EE */ jal func_802B63B8 +/* 0383D0 800377D0 AFA60028 */ sw $a2, 0x28($sp) +/* 0383D4 800377D4 8FA60028 */ lw $a2, 0x28($sp) +/* 0383D8 800377D8 10000038 */ b .L800378BC +/* 0383DC 800377DC 8FA70024 */ lw $a3, 0x24($sp) +.L800377E0: +/* 0383E0 800377E0 24010010 */ li $at, 16 +/* 0383E4 800377E4 17010013 */ bne $t8, $at, .L80037834 +/* 0383E8 800377E8 30590002 */ andi $t9, $v0, 2 +/* 0383EC 800377EC 24010002 */ li $at, 2 +/* 0383F0 800377F0 13210010 */ beq $t9, $at, .L80037834 +/* 0383F4 800377F4 3C01C2A0 */ li $at, 0xC2A00000 # -80.000000 +/* 0383F8 800377F8 44816000 */ mtc1 $at, $f12 +/* 0383FC 800377FC 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 038400 80037800 44812000 */ mtc1 $at, $f4 +/* 038404 80037804 C6000094 */ lwc1 $f0, 0x94($s0) +/* 038408 80037808 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 03840C 8003780C 44815000 */ mtc1 $at, $f10 +/* 038410 80037810 46040183 */ div.s $f6, $f0, $f4 +/* 038414 80037814 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 038418 80037818 44819000 */ mtc1 $at, $f18 +/* 03841C 8003781C 46003207 */ neg.s $f8, $f6 +/* 038420 80037820 460A4402 */ mul.s $f16, $f8, $f10 +/* 038424 80037824 00000000 */ nop +/* 038428 80037828 46128102 */ mul.s $f4, $f16, $f18 +/* 03842C 8003782C 10000011 */ b .L80037874 +/* 038430 80037830 460C2080 */ add.s $f2, $f4, $f12 +.L80037834: +/* 038434 80037834 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 038438 80037838 44813000 */ mtc1 $at, $f6 +/* 03843C 8003783C C6000094 */ lwc1 $f0, 0x94($s0) +/* 038440 80037840 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 038444 80037844 44818000 */ mtc1 $at, $f16 +/* 038448 80037848 46060203 */ div.s $f8, $f0, $f6 +/* 03844C 8003784C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 038450 80037850 44812000 */ mtc1 $at, $f4 +/* 038454 80037854 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000 +/* 038458 80037858 46004287 */ neg.s $f10, $f8 +/* 03845C 8003785C 44814000 */ mtc1 $at, $f8 +/* 038460 80037860 46105482 */ mul.s $f18, $f10, $f16 +/* 038464 80037864 3C01C220 */ li $at, 0xC2200000 # -40.000000 +/* 038468 80037868 44816000 */ mtc1 $at, $f12 +/* 03846C 8003786C 46049183 */ div.s $f6, $f18, $f4 +/* 038470 80037870 46083080 */ add.s $f2, $f6, $f8 +.L80037874: +/* 038474 80037874 3C0141E0 */ li $at, 0x41E00000 # 28.000000 +/* 038478 80037878 44815000 */ mtc1 $at, $f10 +/* 03847C 8003787C 44807000 */ mtc1 $zero, $f14 +/* 038480 80037880 00E02025 */ move $a0, $a3 +/* 038484 80037884 460A1400 */ add.s $f16, $f2, $f10 +/* 038488 80037888 E4EE0004 */ swc1 $f14, 4($a3) +/* 03848C 8003788C 26050174 */ addiu $a1, $s0, 0x174 +/* 038490 80037890 46008487 */ neg.s $f18, $f16 +/* 038494 80037894 46009102 */ mul.s $f4, $f18, $f0 +/* 038498 80037898 E4E40000 */ swc1 $f4, ($a3) +/* 03849C 8003789C C6060094 */ lwc1 $f6, 0x94($s0) +/* 0384A0 800378A0 460C3202 */ mul.s $f8, $f6, $f12 +/* 0384A4 800378A4 E4E80008 */ swc1 $f8, 8($a3) +/* 0384A8 800378A8 AFA70024 */ sw $a3, 0x24($sp) +/* 0384AC 800378AC 0C0AD8EE */ jal func_802B63B8 +/* 0384B0 800378B0 AFA60028 */ sw $a2, 0x28($sp) +/* 0384B4 800378B4 8FA60028 */ lw $a2, 0x28($sp) +/* 0384B8 800378B8 8FA70024 */ lw $a3, 0x24($sp) +.L800378BC: +/* 0384BC 800378BC C4EA0000 */ lwc1 $f10, ($a3) +/* 0384C0 800378C0 E4CA0000 */ swc1 $f10, ($a2) +/* 0384C4 800378C4 C4F00004 */ lwc1 $f16, 4($a3) +/* 0384C8 800378C8 E4D00004 */ swc1 $f16, 4($a2) +/* 0384CC 800378CC C4F20008 */ lwc1 $f18, 8($a3) +/* 0384D0 800378D0 E4D20008 */ swc1 $f18, 8($a2) +/* 0384D4 800378D4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0384D8 800378D8 8FB00018 */ lw $s0, 0x18($sp) +/* 0384DC 800378DC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0384E0 800378E0 03E00008 */ jr $ra +/* 0384E4 800378E4 00000000 */ nop + +glabel func_800378E8 +/* 0384E8 800378E8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0384EC 800378EC AFBF001C */ sw $ra, 0x1c($sp) +/* 0384F0 800378F0 AFB00018 */ sw $s0, 0x18($sp) +/* 0384F4 800378F4 8C8200BC */ lw $v0, 0xbc($a0) +/* 0384F8 800378F8 24010020 */ li $at, 32 +/* 0384FC 800378FC 00A08025 */ move $s0, $a1 +/* 038500 80037900 304E0020 */ andi $t6, $v0, 0x20 +/* 038504 80037904 15C1000B */ bne $t6, $at, .L80037934 +/* 038508 80037908 00803825 */ move $a3, $a0 +/* 03850C 8003790C 44807000 */ mtc1 $zero, $f14 +/* 038510 80037910 00A02025 */ move $a0, $a1 +/* 038514 80037914 E4AE0000 */ swc1 $f14, ($a1) +/* 038518 80037918 E4AE0004 */ swc1 $f14, 4($a1) +/* 03851C 8003791C E4AE0008 */ swc1 $f14, 8($a1) +/* 038520 80037920 AFA60028 */ sw $a2, 0x28($sp) +/* 038524 80037924 0C0AD8EE */ jal func_802B63B8 +/* 038528 80037928 24E50174 */ addiu $a1, $a3, 0x174 +/* 03852C 8003792C 1000003C */ b .L80037A20 +/* 038530 80037930 8FA60028 */ lw $a2, 0x28($sp) +.L80037934: +/* 038534 80037934 304F0010 */ andi $t7, $v0, 0x10 +/* 038538 80037938 24010010 */ li $at, 16 +/* 03853C 8003793C 15E10016 */ bne $t7, $at, .L80037998 +/* 038540 80037940 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 038544 80037944 44812000 */ mtc1 $at, $f4 +/* 038548 80037948 C4E00094 */ lwc1 $f0, 0x94($a3) +/* 03854C 8003794C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 038550 80037950 44815000 */ mtc1 $at, $f10 +/* 038554 80037954 46040183 */ div.s $f6, $f0, $f4 +/* 038558 80037958 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 03855C 8003795C 44819000 */ mtc1 $at, $f18 +/* 038560 80037960 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 038564 80037964 46003207 */ neg.s $f8, $f6 +/* 038568 80037968 C4E60208 */ lwc1 $f6, 0x208($a3) +/* 03856C 8003796C 460A4402 */ mul.s $f16, $f8, $f10 +/* 038570 80037970 C4EA020C */ lwc1 $f10, 0x20c($a3) +/* 038574 80037974 46128102 */ mul.s $f4, $f16, $f18 +/* 038578 80037978 44819000 */ mtc1 $at, $f18 +/* 03857C 8003797C 46005407 */ neg.s $f16, $f10 +/* 038580 80037980 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 038584 80037984 44816000 */ mtc1 $at, $f12 +/* 038588 80037988 46043200 */ add.s $f8, $f6, $f4 +/* 03858C 8003798C 46128182 */ mul.s $f6, $f16, $f18 +/* 038590 80037990 10000015 */ b .L800379E8 +/* 038594 80037994 46064080 */ add.s $f2, $f8, $f6 +.L80037998: +/* 038598 80037998 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 03859C 8003799C 44812000 */ mtc1 $at, $f4 +/* 0385A0 800379A0 C4E00094 */ lwc1 $f0, 0x94($a3) +/* 0385A4 800379A4 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 0385A8 800379A8 44819000 */ mtc1 $at, $f18 +/* 0385AC 800379AC 46040283 */ div.s $f10, $f0, $f4 +/* 0385B0 800379B0 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 0385B4 800379B4 44813000 */ mtc1 $at, $f6 +/* 0385B8 800379B8 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 0385BC 800379BC C4EC0084 */ lwc1 $f12, 0x84($a3) +/* 0385C0 800379C0 46005407 */ neg.s $f16, $f10 +/* 0385C4 800379C4 C4EA0208 */ lwc1 $f10, 0x208($a3) +/* 0385C8 800379C8 46128202 */ mul.s $f8, $f16, $f18 +/* 0385CC 800379CC C4F2020C */ lwc1 $f18, 0x20c($a3) +/* 0385D0 800379D0 46064103 */ div.s $f4, $f8, $f6 +/* 0385D4 800379D4 44813000 */ mtc1 $at, $f6 +/* 0385D8 800379D8 46009207 */ neg.s $f8, $f18 +/* 0385DC 800379DC 46045400 */ add.s $f16, $f10, $f4 +/* 0385E0 800379E0 46064282 */ mul.s $f10, $f8, $f6 +/* 0385E4 800379E4 460A8080 */ add.s $f2, $f16, $f10 +.L800379E8: +/* 0385E8 800379E8 C4E40090 */ lwc1 $f4, 0x90($a3) +/* 0385EC 800379EC 44807000 */ mtc1 $zero, $f14 +/* 0385F0 800379F0 02002025 */ move $a0, $s0 +/* 0385F4 800379F4 46022480 */ add.s $f18, $f4, $f2 +/* 0385F8 800379F8 E60E0004 */ swc1 $f14, 4($s0) +/* 0385FC 800379FC 24E50174 */ addiu $a1, $a3, 0x174 +/* 038600 80037A00 46009202 */ mul.s $f8, $f18, $f0 +/* 038604 80037A04 E6080000 */ swc1 $f8, ($s0) +/* 038608 80037A08 C4E60094 */ lwc1 $f6, 0x94($a3) +/* 03860C 80037A0C 460C3402 */ mul.s $f16, $f6, $f12 +/* 038610 80037A10 E6100008 */ swc1 $f16, 8($s0) +/* 038614 80037A14 0C0AD8EE */ jal func_802B63B8 +/* 038618 80037A18 AFA60028 */ sw $a2, 0x28($sp) +/* 03861C 80037A1C 8FA60028 */ lw $a2, 0x28($sp) +.L80037A20: +/* 038620 80037A20 C60A0000 */ lwc1 $f10, ($s0) +/* 038624 80037A24 E4CA0000 */ swc1 $f10, ($a2) +/* 038628 80037A28 C6040004 */ lwc1 $f4, 4($s0) +/* 03862C 80037A2C E4C40004 */ swc1 $f4, 4($a2) +/* 038630 80037A30 C6120008 */ lwc1 $f18, 8($s0) +/* 038634 80037A34 E4D20008 */ swc1 $f18, 8($a2) +/* 038638 80037A38 8FBF001C */ lw $ra, 0x1c($sp) +/* 03863C 80037A3C 8FB00018 */ lw $s0, 0x18($sp) +/* 038640 80037A40 27BD0020 */ addiu $sp, $sp, 0x20 +/* 038644 80037A44 03E00008 */ jr $ra +/* 038648 80037A48 00000000 */ nop + +glabel func_80037A4C +/* 03864C 80037A4C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 038650 80037A50 AFBF001C */ sw $ra, 0x1c($sp) +/* 038654 80037A54 AFB00018 */ sw $s0, 0x18($sp) +/* 038658 80037A58 8C8200BC */ lw $v0, 0xbc($a0) +/* 03865C 80037A5C 24010020 */ li $at, 32 +/* 038660 80037A60 00A08025 */ move $s0, $a1 +/* 038664 80037A64 304E0020 */ andi $t6, $v0, 0x20 +/* 038668 80037A68 15C1000B */ bne $t6, $at, .L80037A98 +/* 03866C 80037A6C 00803825 */ move $a3, $a0 +/* 038670 80037A70 44807000 */ mtc1 $zero, $f14 +/* 038674 80037A74 00A02025 */ move $a0, $a1 +/* 038678 80037A78 E4AE0000 */ swc1 $f14, ($a1) +/* 03867C 80037A7C E4AE0004 */ swc1 $f14, 4($a1) +/* 038680 80037A80 E4AE0008 */ swc1 $f14, 8($a1) +/* 038684 80037A84 AFA60028 */ sw $a2, 0x28($sp) +/* 038688 80037A88 0C0AD8EE */ jal func_802B63B8 +/* 03868C 80037A8C 24E50174 */ addiu $a1, $a3, 0x174 +/* 038690 80037A90 1000003D */ b .L80037B88 +/* 038694 80037A94 8FA60028 */ lw $a2, 0x28($sp) +.L80037A98: +/* 038698 80037A98 304F0010 */ andi $t7, $v0, 0x10 +/* 03869C 80037A9C 24010010 */ li $at, 16 +/* 0386A0 80037AA0 15E10016 */ bne $t7, $at, .L80037AFC +/* 0386A4 80037AA4 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 0386A8 80037AA8 44812000 */ mtc1 $at, $f4 +/* 0386AC 80037AAC C4E00094 */ lwc1 $f0, 0x94($a3) +/* 0386B0 80037AB0 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 0386B4 80037AB4 44815000 */ mtc1 $at, $f10 +/* 0386B8 80037AB8 46040183 */ div.s $f6, $f0, $f4 +/* 0386BC 80037ABC 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 0386C0 80037AC0 44819000 */ mtc1 $at, $f18 +/* 0386C4 80037AC4 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 0386C8 80037AC8 46003207 */ neg.s $f8, $f6 +/* 0386CC 80037ACC C4E60208 */ lwc1 $f6, 0x208($a3) +/* 0386D0 80037AD0 460A4402 */ mul.s $f16, $f8, $f10 +/* 0386D4 80037AD4 C4EA020C */ lwc1 $f10, 0x20c($a3) +/* 0386D8 80037AD8 46128102 */ mul.s $f4, $f16, $f18 +/* 0386DC 80037ADC 44819000 */ mtc1 $at, $f18 +/* 0386E0 80037AE0 46005407 */ neg.s $f16, $f10 +/* 0386E4 80037AE4 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 0386E8 80037AE8 44816000 */ mtc1 $at, $f12 +/* 0386EC 80037AEC 46043200 */ add.s $f8, $f6, $f4 +/* 0386F0 80037AF0 46128182 */ mul.s $f6, $f16, $f18 +/* 0386F4 80037AF4 10000015 */ b .L80037B4C +/* 0386F8 80037AF8 46064080 */ add.s $f2, $f8, $f6 +.L80037AFC: +/* 0386FC 80037AFC 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 038700 80037B00 44812000 */ mtc1 $at, $f4 +/* 038704 80037B04 C4E00094 */ lwc1 $f0, 0x94($a3) +/* 038708 80037B08 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 03870C 80037B0C 44819000 */ mtc1 $at, $f18 +/* 038710 80037B10 46040283 */ div.s $f10, $f0, $f4 +/* 038714 80037B14 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 038718 80037B18 44813000 */ mtc1 $at, $f6 +/* 03871C 80037B1C 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 038720 80037B20 C4EC0084 */ lwc1 $f12, 0x84($a3) +/* 038724 80037B24 46005407 */ neg.s $f16, $f10 +/* 038728 80037B28 C4EA0208 */ lwc1 $f10, 0x208($a3) +/* 03872C 80037B2C 46128202 */ mul.s $f8, $f16, $f18 +/* 038730 80037B30 C4F2020C */ lwc1 $f18, 0x20c($a3) +/* 038734 80037B34 46064103 */ div.s $f4, $f8, $f6 +/* 038738 80037B38 44813000 */ mtc1 $at, $f6 +/* 03873C 80037B3C 46009207 */ neg.s $f8, $f18 +/* 038740 80037B40 46045400 */ add.s $f16, $f10, $f4 +/* 038744 80037B44 46064282 */ mul.s $f10, $f8, $f6 +/* 038748 80037B48 460A8080 */ add.s $f2, $f16, $f10 +.L80037B4C: +/* 03874C 80037B4C C4E40090 */ lwc1 $f4, 0x90($a3) +/* 038750 80037B50 44807000 */ mtc1 $zero, $f14 +/* 038754 80037B54 02002025 */ move $a0, $s0 +/* 038758 80037B58 46022480 */ add.s $f18, $f4, $f2 +/* 03875C 80037B5C E60E0004 */ swc1 $f14, 4($s0) +/* 038760 80037B60 24E50174 */ addiu $a1, $a3, 0x174 +/* 038764 80037B64 46009207 */ neg.s $f8, $f18 +/* 038768 80037B68 46004182 */ mul.s $f6, $f8, $f0 +/* 03876C 80037B6C E6060000 */ swc1 $f6, ($s0) +/* 038770 80037B70 C4F00094 */ lwc1 $f16, 0x94($a3) +/* 038774 80037B74 460C8282 */ mul.s $f10, $f16, $f12 +/* 038778 80037B78 E60A0008 */ swc1 $f10, 8($s0) +/* 03877C 80037B7C 0C0AD8EE */ jal func_802B63B8 +/* 038780 80037B80 AFA60028 */ sw $a2, 0x28($sp) +/* 038784 80037B84 8FA60028 */ lw $a2, 0x28($sp) +.L80037B88: +/* 038788 80037B88 C6040000 */ lwc1 $f4, ($s0) +/* 03878C 80037B8C E4C40000 */ swc1 $f4, ($a2) +/* 038790 80037B90 C6120004 */ lwc1 $f18, 4($s0) +/* 038794 80037B94 E4D20004 */ swc1 $f18, 4($a2) +/* 038798 80037B98 C6080008 */ lwc1 $f8, 8($s0) +/* 03879C 80037B9C E4C80008 */ swc1 $f8, 8($a2) +/* 0387A0 80037BA0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0387A4 80037BA4 8FB00018 */ lw $s0, 0x18($sp) +/* 0387A8 80037BA8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0387AC 80037BAC 03E00008 */ jr $ra +/* 0387B0 80037BB0 00000000 */ nop + +glabel func_80037BB4 +/* 0387B4 80037BB4 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0387B8 80037BB8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0387BC 80037BBC 84820078 */ lh $v0, 0x78($a0) +/* 0387C0 80037BC0 00A03025 */ move $a2, $a1 +/* 0387C4 80037BC4 14400007 */ bnez $v0, .L80037BE4 +/* 0387C8 80037BC8 00000000 */ nop +/* 0387CC 80037BCC 44800000 */ mtc1 $zero, $f0 +/* 0387D0 80037BD0 00000000 */ nop +/* 0387D4 80037BD4 E4A00000 */ swc1 $f0, ($a1) +/* 0387D8 80037BD8 E4A00004 */ swc1 $f0, 4($a1) +/* 0387DC 80037BDC 10000043 */ b .L80037CEC +/* 0387E0 80037BE0 E4A00008 */ swc1 $f0, 8($a1) +.L80037BE4: +/* 0387E4 80037BE4 04430023 */ bgezl $v0, .L80037C74 +/* 0387E8 80037BE8 8C8C00BC */ lw $t4, 0xbc($a0) +/* 0387EC 80037BEC 8C8E00BC */ lw $t6, 0xbc($a0) +/* 0387F0 80037BF0 3C032000 */ lui $v1, 0x2000 +/* 0387F4 80037BF4 3C0B800E */ lui $t3, %hi(gModeSelection) # $t3, 0x800e +/* 0387F8 80037BF8 01C37824 */ and $t7, $t6, $v1 +/* 0387FC 80037BFC 546F0006 */ bnel $v1, $t7, .L80037C18 +/* 038800 80037C00 8499002E */ lh $t9, 0x2e($a0) +/* 038804 80037C04 84980228 */ lh $t8, 0x228($a0) +/* 038808 80037C08 2B010064 */ slti $at, $t8, 0x64 +/* 03880C 80037C0C 54200005 */ bnel $at, $zero, .L80037C24 +/* 038810 80037C10 94890000 */ lhu $t1, ($a0) +/* 038814 80037C14 8499002E */ lh $t9, 0x2e($a0) +.L80037C18: +/* 038818 80037C18 03224021 */ addu $t0, $t9, $v0 +/* 03881C 80037C1C A488002E */ sh $t0, 0x2e($a0) +/* 038820 80037C20 94890000 */ lhu $t1, ($a0) +.L80037C24: +/* 038824 80037C24 312A1000 */ andi $t2, $t1, 0x1000 +/* 038828 80037C28 1540000D */ bnez $t2, .L80037C60 +/* 03882C 80037C2C 00000000 */ nop +/* 038830 80037C30 8D6BC53C */ lw $t3, %lo(gModeSelection)($t3) +/* 038834 80037C34 24010003 */ li $at, 3 +/* 038838 80037C38 15610005 */ bne $t3, $at, .L80037C50 +/* 03883C 80037C3C 00000000 */ nop +/* 038840 80037C40 0C00DE3A */ jal func_800378E8 +/* 038844 80037C44 27A50020 */ addiu $a1, $sp, 0x20 +/* 038848 80037C48 10000029 */ b .L80037CF0 +/* 03884C 80037C4C 8FBF0014 */ lw $ra, 0x14($sp) +.L80037C50: +/* 038850 80037C50 0C00DB6D */ jal func_80036DB4 +/* 038854 80037C54 27A50020 */ addiu $a1, $sp, 0x20 +/* 038858 80037C58 10000025 */ b .L80037CF0 +/* 03885C 80037C5C 8FBF0014 */ lw $ra, 0x14($sp) +.L80037C60: +/* 038860 80037C60 0C00DD85 */ jal func_80037614 +/* 038864 80037C64 27A50020 */ addiu $a1, $sp, 0x20 +/* 038868 80037C68 10000021 */ b .L80037CF0 +/* 03886C 80037C6C 8FBF0014 */ lw $ra, 0x14($sp) +/* 038870 80037C70 8C8C00BC */ lw $t4, 0xbc($a0) +.L80037C74: +/* 038874 80037C74 3C032000 */ lui $v1, 0x2000 +/* 038878 80037C78 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e +/* 03887C 80037C7C 01836824 */ and $t5, $t4, $v1 +/* 038880 80037C80 546D0006 */ bnel $v1, $t5, .L80037C9C +/* 038884 80037C84 848F002E */ lh $t7, 0x2e($a0) +/* 038888 80037C88 848E0228 */ lh $t6, 0x228($a0) +/* 03888C 80037C8C 29C10064 */ slti $at, $t6, 0x64 +/* 038890 80037C90 54200005 */ bnel $at, $zero, .L80037CA8 +/* 038894 80037C94 94990000 */ lhu $t9, ($a0) +/* 038898 80037C98 848F002E */ lh $t7, 0x2e($a0) +.L80037C9C: +/* 03889C 80037C9C 01E2C021 */ addu $t8, $t7, $v0 +/* 0388A0 80037CA0 A498002E */ sh $t8, 0x2e($a0) +/* 0388A4 80037CA4 94990000 */ lhu $t9, ($a0) +.L80037CA8: +/* 0388A8 80037CA8 33281000 */ andi $t0, $t9, 0x1000 +/* 0388AC 80037CAC 1500000D */ bnez $t0, .L80037CE4 +/* 0388B0 80037CB0 00000000 */ nop +/* 0388B4 80037CB4 8D29C53C */ lw $t1, %lo(gModeSelection)($t1) +/* 0388B8 80037CB8 24010003 */ li $at, 3 +/* 0388BC 80037CBC 15210005 */ bne $t1, $at, .L80037CD4 +/* 0388C0 80037CC0 00000000 */ nop +/* 0388C4 80037CC4 0C00DE93 */ jal func_80037A4C +/* 0388C8 80037CC8 27A50020 */ addiu $a1, $sp, 0x20 +/* 0388CC 80037CCC 10000008 */ b .L80037CF0 +/* 0388D0 80037CD0 8FBF0014 */ lw $ra, 0x14($sp) +.L80037CD4: +/* 0388D4 80037CD4 0C00DC7D */ jal func_800371F4 +/* 0388D8 80037CD8 27A50020 */ addiu $a1, $sp, 0x20 +/* 0388DC 80037CDC 10000004 */ b .L80037CF0 +/* 0388E0 80037CE0 8FBF0014 */ lw $ra, 0x14($sp) +.L80037CE4: +/* 0388E4 80037CE4 0C00DDDF */ jal func_8003777C +/* 0388E8 80037CE8 27A50020 */ addiu $a1, $sp, 0x20 +.L80037CEC: +/* 0388EC 80037CEC 8FBF0014 */ lw $ra, 0x14($sp) +.L80037CF0: +/* 0388F0 80037CF0 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0388F4 80037CF4 03E00008 */ jr $ra +/* 0388F8 80037CF8 00000000 */ nop + +glabel func_80037CFC +/* 0388FC 80037CFC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 038900 80037D00 AFBF001C */ sw $ra, 0x1c($sp) +/* 038904 80037D04 AFB00018 */ sw $s0, 0x18($sp) +/* 038908 80037D08 AFA50024 */ sw $a1, 0x24($sp) +/* 03890C 80037D0C AFA60028 */ sw $a2, 0x28($sp) +/* 038910 80037D10 8C8200BC */ lw $v0, 0xbc($a0) +/* 038914 80037D14 24010080 */ li $at, 128 +/* 038918 80037D18 00808025 */ move $s0, $a0 +/* 03891C 80037D1C 30430080 */ andi $v1, $v0, 0x80 +/* 038920 80037D20 106100E9 */ beq $v1, $at, .L800380C8 +/* 038924 80037D24 304E0040 */ andi $t6, $v0, 0x40 +/* 038928 80037D28 24010040 */ li $at, 64 +/* 03892C 80037D2C 11C100E6 */ beq $t6, $at, .L800380C8 +/* 038930 80037D30 304F0400 */ andi $t7, $v0, 0x400 +/* 038934 80037D34 24010400 */ li $at, 1024 +/* 038938 80037D38 11E100E3 */ beq $t7, $at, .L800380C8 +/* 03893C 80037D3C 30584000 */ andi $t8, $v0, 0x4000 +/* 038940 80037D40 24014000 */ li $at, 16384 +/* 038944 80037D44 130100E0 */ beq $t8, $at, .L800380C8 +/* 038948 80037D48 3C060100 */ lui $a2, 0x100 +/* 03894C 80037D4C 0046C824 */ and $t9, $v0, $a2 +/* 038950 80037D50 10D900DD */ beq $a2, $t9, .L800380C8 +/* 038954 80037D54 3C070200 */ lui $a3, 0x200 +/* 038958 80037D58 00474024 */ and $t0, $v0, $a3 +/* 03895C 80037D5C 10E800DA */ beq $a3, $t0, .L800380C8 +/* 038960 80037D60 3C040001 */ lui $a0, 1 +/* 038964 80037D64 00444824 */ and $t1, $v0, $a0 +/* 038968 80037D68 108900D7 */ beq $a0, $t1, .L800380C8 +/* 03896C 80037D6C 3C040002 */ lui $a0, 2 +/* 038970 80037D70 00445024 */ and $t2, $v0, $a0 +/* 038974 80037D74 508A00D5 */ beql $a0, $t2, .L800380CC +/* 038978 80037D78 30584000 */ andi $t8, $v0, 0x4000 +/* 03897C 80037D7C 3C030400 */ lui $v1, 0x400 +/* 038980 80037D80 00435824 */ and $t3, $v0, $v1 +/* 038984 80037D84 106B001B */ beq $v1, $t3, .L80037DF4 +/* 038988 80037D88 304C0008 */ andi $t4, $v0, 8 +/* 03898C 80037D8C 24010008 */ li $at, 8 +/* 038990 80037D90 11810018 */ beq $t4, $at, .L80037DF4 +/* 038994 80037D94 304D0002 */ andi $t5, $v0, 2 +/* 038998 80037D98 24010002 */ li $at, 2 +/* 03899C 80037D9C 11A10015 */ beq $t5, $at, .L80037DF4 +/* 0389A0 80037DA0 304E0010 */ andi $t6, $v0, 0x10 +/* 0389A4 80037DA4 24010010 */ li $at, 16 +/* 0389A8 80037DA8 51C10013 */ beql $t6, $at, .L80037DF8 +/* 0389AC 80037DAC 8E0200BC */ lw $v0, 0xbc($s0) +/* 0389B0 80037DB0 94B80006 */ lhu $t8, 6($a1) +/* 0389B4 80037DB4 33190010 */ andi $t9, $t8, 0x10 +/* 0389B8 80037DB8 5320000F */ beql $t9, $zero, .L80037DF8 +/* 0389BC 80037DBC 8E0200BC */ lw $v0, 0xbc($s0) +/* 0389C0 80037DC0 0C00AA94 */ jal func_8002AA50 +/* 0389C4 80037DC4 02002025 */ move $a0, $s0 +/* 0389C8 80037DC8 96020000 */ lhu $v0, ($s0) +/* 0389CC 80037DCC 24014000 */ li $at, 16384 +/* 0389D0 80037DD0 30484000 */ andi $t0, $v0, 0x4000 +/* 0389D4 80037DD4 15010007 */ bne $t0, $at, .L80037DF4 +/* 0389D8 80037DD8 30490100 */ andi $t1, $v0, 0x100 +/* 0389DC 80037DDC 24010100 */ li $at, 256 +/* 0389E0 80037DE0 11210004 */ beq $t1, $at, .L80037DF4 +/* 0389E4 80037DE4 93A4002B */ lbu $a0, 0x2b($sp) +/* 0389E8 80037DE8 3C051900 */ lui $a1, (0x19008000 >> 16) # lui $a1, 0x1900 +/* 0389EC 80037DEC 0C032418 */ jal func_800C9060 +/* 0389F0 80037DF0 34A58000 */ ori $a1, (0x19008000 & 0xFFFF) # ori $a1, $a1, 0x8000 +.L80037DF4: +/* 0389F4 80037DF4 8E0200BC */ lw $v0, 0xbc($s0) +.L80037DF8: +/* 0389F8 80037DF8 24010008 */ li $at, 8 +/* 0389FC 80037DFC 02002025 */ move $a0, $s0 +/* 038A00 80037E00 304A0008 */ andi $t2, $v0, 8 +/* 038A04 80037E04 11410006 */ beq $t2, $at, .L80037E20 +/* 038A08 80037E08 304B0002 */ andi $t3, $v0, 2 +/* 038A0C 80037E0C 8FA50024 */ lw $a1, 0x24($sp) +/* 038A10 80037E10 0C00CEB8 */ jal func_80033AE0 +/* 038A14 80037E14 83A6002B */ lb $a2, 0x2b($sp) +/* 038A18 80037E18 1000000F */ b .L80037E58 +/* 038A1C 80037E1C 8E0200BC */ lw $v0, 0xbc($s0) +.L80037E20: +/* 038A20 80037E20 24010002 */ li $at, 2 +/* 038A24 80037E24 1561000C */ bne $t3, $at, .L80037E58 +/* 038A28 80037E28 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 038A2C 80037E2C 44812000 */ mtc1 $at, $f4 +/* 038A30 80037E30 C6060124 */ lwc1 $f6, 0x124($s0) +/* 038A34 80037E34 02002025 */ move $a0, $s0 +/* 038A38 80037E38 8FA50024 */ lw $a1, 0x24($sp) +/* 038A3C 80037E3C 4604303E */ c.le.s $f6, $f4 +/* 038A40 80037E40 00000000 */ nop +/* 038A44 80037E44 45020005 */ bc1fl .L80037E5C +/* 038A48 80037E48 2401FFFE */ li $at, -2 +/* 038A4C 80037E4C 0C00CEB8 */ jal func_80033AE0 +/* 038A50 80037E50 83A6002B */ lb $a2, 0x2b($sp) +/* 038A54 80037E54 8E0200BC */ lw $v0, 0xbc($s0) +.L80037E58: +/* 038A58 80037E58 2401FFFE */ li $at, -2 +.L80037E5C: +/* 038A5C 80037E5C 00416024 */ and $t4, $v0, $at +/* 038A60 80037E60 000C6AC0 */ sll $t5, $t4, 0xb +/* 038A64 80037E64 AE0C00BC */ sw $t4, 0xbc($s0) +/* 038A68 80037E68 05A0002F */ bltz $t5, .L80037F28 +/* 038A6C 80037E6C 01801025 */ move $v0, $t4 +/* 038A70 80037E70 318E0004 */ andi $t6, $t4, 4 +/* 038A74 80037E74 15C0002C */ bnez $t6, .L80037F28 +/* 038A78 80037E78 3C014140 */ li $at, 0x41400000 # 12.000000 +/* 038A7C 80037E7C 44814000 */ mtc1 $at, $f8 +/* 038A80 80037E80 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 038A84 80037E84 44818000 */ mtc1 $at, $f16 +/* 038A88 80037E88 C60A0094 */ lwc1 $f10, 0x94($s0) +/* 038A8C 80037E8C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 038A90 80037E90 44812000 */ mtc1 $at, $f4 +/* 038A94 80037E94 46105483 */ div.s $f18, $f10, $f16 +/* 038A98 80037E98 8FAF0024 */ lw $t7, 0x24($sp) +/* 038A9C 80037E9C 46049182 */ mul.s $f6, $f18, $f4 +/* 038AA0 80037EA0 4608303E */ c.le.s $f6, $f8 +/* 038AA4 80037EA4 00000000 */ nop +/* 038AA8 80037EA8 45020013 */ bc1fl .L80037EF8 +/* 038AAC 80037EAC 304A0020 */ andi $t2, $v0, 0x20 +/* 038AB0 80037EB0 95E30004 */ lhu $v1, 4($t7) +/* 038AB4 80037EB4 30788000 */ andi $t8, $v1, 0x8000 +/* 038AB8 80037EB8 1300000E */ beqz $t8, .L80037EF4 +/* 038ABC 80037EBC 30794000 */ andi $t9, $v1, 0x4000 +/* 038AC0 80037EC0 1320000C */ beqz $t9, .L80037EF4 +/* 038AC4 80037EC4 35880020 */ ori $t0, $t4, 0x20 +/* 038AC8 80037EC8 31090020 */ andi $t1, $t0, 0x20 +/* 038ACC 80037ECC 24010020 */ li $at, 32 +/* 038AD0 80037ED0 AE0800BC */ sw $t0, 0xbc($s0) +/* 038AD4 80037ED4 11210007 */ beq $t1, $at, .L80037EF4 +/* 038AD8 80037ED8 01001025 */ move $v0, $t0 +/* 038ADC 80037EDC 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 038AE0 80037EE0 44818000 */ mtc1 $at, $f16 +/* 038AE4 80037EE4 C60A009C */ lwc1 $f10, 0x9c($s0) +/* 038AE8 80037EE8 01001025 */ move $v0, $t0 +/* 038AEC 80037EEC 46105480 */ add.s $f18, $f10, $f16 +/* 038AF0 80037EF0 E612009C */ swc1 $f18, 0x9c($s0) +.L80037EF4: +/* 038AF4 80037EF4 304A0020 */ andi $t2, $v0, 0x20 +.L80037EF8: +/* 038AF8 80037EF8 24010020 */ li $at, 32 +/* 038AFC 80037EFC 1541000A */ bne $t2, $at, .L80037F28 +/* 038B00 80037F00 8FAB0024 */ lw $t3, 0x24($sp) +/* 038B04 80037F04 95630004 */ lhu $v1, 4($t3) +/* 038B08 80037F08 2401FFDF */ li $at, -33 +/* 038B0C 80037F0C 00417024 */ and $t6, $v0, $at +/* 038B10 80037F10 306C4000 */ andi $t4, $v1, 0x4000 +/* 038B14 80037F14 11800003 */ beqz $t4, .L80037F24 +/* 038B18 80037F18 306D8000 */ andi $t5, $v1, 0x8000 +/* 038B1C 80037F1C 55A00003 */ bnel $t5, $zero, .L80037F2C +/* 038B20 80037F20 860F0044 */ lh $t7, 0x44($s0) +.L80037F24: +/* 038B24 80037F24 AE0E00BC */ sw $t6, 0xbc($s0) +.L80037F28: +/* 038B28 80037F28 860F0044 */ lh $t7, 0x44($s0) +.L80037F2C: +/* 038B2C 80037F2C 24010001 */ li $at, 1 +/* 038B30 80037F30 8FB90024 */ lw $t9, 0x24($sp) +/* 038B34 80037F34 31F80001 */ andi $t8, $t7, 1 +/* 038B38 80037F38 53010029 */ beql $t8, $at, .L80037FE0 +/* 038B3C 80037F3C 8E0200BC */ lw $v0, 0xbc($s0) +/* 038B40 80037F40 97280004 */ lhu $t0, 4($t9) +/* 038B44 80037F44 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e +/* 038B48 80037F48 31098000 */ andi $t1, $t0, 0x8000 +/* 038B4C 80037F4C 11200007 */ beqz $t1, .L80037F6C +/* 038B50 80037F50 00000000 */ nop +/* 038B54 80037F54 0C00C3F2 */ jal func_80030FC8 +/* 038B58 80037F58 02002025 */ move $a0, $s0 +/* 038B5C 80037F5C 0C00C380 */ jal func_80030E00 +/* 038B60 80037F60 02002025 */ move $a0, $s0 +/* 038B64 80037F64 1000000F */ b .L80037FA4 +/* 038B68 80037F68 8FAB0024 */ lw $t3, 0x24($sp) +.L80037F6C: +/* 038B6C 80037F6C 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2) +/* 038B70 80037F70 24010003 */ li $at, 3 +/* 038B74 80037F74 3C054000 */ lui $a1, 0x4000 +/* 038B78 80037F78 15410005 */ bne $t2, $at, .L80037F90 +/* 038B7C 80037F7C 02002025 */ move $a0, $s0 +/* 038B80 80037F80 0C00C7D2 */ jal func_80031F48 +/* 038B84 80037F84 02002025 */ move $a0, $s0 +/* 038B88 80037F88 10000003 */ b .L80037F98 +/* 038B8C 80037F8C 00000000 */ nop +.L80037F90: +/* 038B90 80037F90 0C00C7D2 */ jal func_80031F48 +/* 038B94 80037F94 3C053F80 */ lui $a1, 0x3f80 +.L80037F98: +/* 038B98 80037F98 0C00C30D */ jal func_80030C34 +/* 038B9C 80037F9C 02002025 */ move $a0, $s0 +/* 038BA0 80037FA0 8FAB0024 */ lw $t3, 0x24($sp) +.L80037FA4: +/* 038BA4 80037FA4 956C0004 */ lhu $t4, 4($t3) +/* 038BA8 80037FA8 318D4000 */ andi $t5, $t4, 0x4000 +/* 038BAC 80037FAC 51A00008 */ beql $t5, $zero, .L80037FD0 +/* 038BB0 80037FB0 44802000 */ mtc1 $zero, $f4 +/* 038BB4 80037FB4 0C00C8F9 */ jal func_800323E4 +/* 038BB8 80037FB8 02002025 */ move $a0, $s0 +/* 038BBC 80037FBC 0C00C887 */ jal func_8003221C +/* 038BC0 80037FC0 02002025 */ move $a0, $s0 +/* 038BC4 80037FC4 10000006 */ b .L80037FE0 +/* 038BC8 80037FC8 8E0200BC */ lw $v0, 0xbc($s0) +/* 038BCC 80037FCC 44802000 */ mtc1 $zero, $f4 +.L80037FD0: +/* 038BD0 80037FD0 02002025 */ move $a0, $s0 +/* 038BD4 80037FD4 0C00C814 */ jal func_80032050 +/* 038BD8 80037FD8 E604020C */ swc1 $f4, 0x20c($s0) +/* 038BDC 80037FDC 8E0200BC */ lw $v0, 0xbc($s0) +.L80037FE0: +/* 038BE0 80037FE0 000272C0 */ sll $t6, $v0, 0xb +/* 038BE4 80037FE4 05C0006C */ bltz $t6, .L80038198 +/* 038BE8 80037FE8 304F0004 */ andi $t7, $v0, 4 +/* 038BEC 80037FEC 55E0006B */ bnel $t7, $zero, .L8003819C +/* 038BF0 80037FF0 8FBF001C */ lw $ra, 0x1c($sp) +/* 038BF4 80037FF4 0C00E22C */ jal func_800388B0 +/* 038BF8 80037FF8 8FA40024 */ lw $a0, 0x24($sp) +/* 038BFC 80037FFC 2841FFCF */ slti $at, $v0, -0x31 +/* 038C00 80038000 1020001F */ beqz $at, .L80038080 +/* 038C04 80038004 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 038C08 80038008 44814000 */ mtc1 $at, $f8 +/* 038C0C 8003800C 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 038C10 80038010 44815000 */ mtc1 $at, $f10 +/* 038C14 80038014 C6060094 */ lwc1 $f6, 0x94($s0) +/* 038C18 80038018 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 038C1C 8003801C 44819000 */ mtc1 $at, $f18 +/* 038C20 80038020 460A3403 */ div.s $f16, $f6, $f10 +/* 038C24 80038024 8FB80024 */ lw $t8, 0x24($sp) +/* 038C28 80038028 46128102 */ mul.s $f4, $f16, $f18 +/* 038C2C 8003802C 4608203E */ c.le.s $f4, $f8 +/* 038C30 80038030 00000000 */ nop +/* 038C34 80038034 45000012 */ bc1f .L80038080 +/* 038C38 80038038 00000000 */ nop +/* 038C3C 8003803C 97190004 */ lhu $t9, 4($t8) +/* 038C40 80038040 3C01430C */ li $at, 0x430C0000 # 140.000000 +/* 038C44 80038044 33284000 */ andi $t0, $t9, 0x4000 +/* 038C48 80038048 1100000D */ beqz $t0, .L80038080 +/* 038C4C 8003804C 00000000 */ nop +/* 038C50 80038050 44810000 */ mtc1 $at, $f0 +/* 038C54 80038054 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 038C58 80038058 44815000 */ mtc1 $at, $f10 +/* 038C5C 8003805C 46000182 */ mul.s $f6, $f0, $f0 +/* 038C60 80038060 86090044 */ lh $t1, 0x44($s0) +/* 038C64 80038064 44809000 */ mtc1 $zero, $f18 +/* 038C68 80038068 E600009C */ swc1 $f0, 0x9c($s0) +/* 038C6C 8003806C 352A0001 */ ori $t2, $t1, 1 +/* 038C70 80038070 A60A0044 */ sh $t2, 0x44($s0) +/* 038C74 80038074 E612020C */ swc1 $f18, 0x20c($s0) +/* 038C78 80038078 460A3403 */ div.s $f16, $f6, $f10 +/* 038C7C 8003807C E610008C */ swc1 $f16, 0x8c($s0) +.L80038080: +/* 038C80 80038080 0C00E22C */ jal func_800388B0 +/* 038C84 80038084 8FA40024 */ lw $a0, 0x24($sp) +/* 038C88 80038088 2841FFE3 */ slti $at, $v0, -0x1d +/* 038C8C 8003808C 10200005 */ beqz $at, .L800380A4 +/* 038C90 80038090 8FAB0024 */ lw $t3, 0x24($sp) +/* 038C94 80038094 956C0004 */ lhu $t4, 4($t3) +/* 038C98 80038098 318D4000 */ andi $t5, $t4, 0x4000 +/* 038C9C 8003809C 55A0003F */ bnel $t5, $zero, .L8003819C +/* 038CA0 800380A0 8FBF001C */ lw $ra, 0x1c($sp) +.L800380A4: +/* 038CA4 800380A4 86020044 */ lh $v0, 0x44($s0) +/* 038CA8 800380A8 24010001 */ li $at, 1 +/* 038CAC 800380AC 304E0001 */ andi $t6, $v0, 1 +/* 038CB0 800380B0 15C10039 */ bne $t6, $at, .L80038198 +/* 038CB4 800380B4 304FFFFE */ andi $t7, $v0, 0xfffe +/* 038CB8 800380B8 44804000 */ mtc1 $zero, $f8 +/* 038CBC 800380BC A60F0044 */ sh $t7, 0x44($s0) +/* 038CC0 800380C0 10000035 */ b .L80038198 +/* 038CC4 800380C4 E608009C */ swc1 $f8, 0x9c($s0) +.L800380C8: +/* 038CC8 800380C8 30584000 */ andi $t8, $v0, 0x4000 +.L800380CC: +/* 038CCC 800380CC 24014000 */ li $at, 16384 +/* 038CD0 800380D0 3C060100 */ lui $a2, 0x100 +/* 038CD4 800380D4 17010014 */ bne $t8, $at, .L80038128 +/* 038CD8 800380D8 3C070200 */ lui $a3, 0x200 +/* 038CDC 800380DC 8FB90024 */ lw $t9, 0x24($sp) +/* 038CE0 800380E0 02002025 */ move $a0, $s0 +/* 038CE4 800380E4 97280004 */ lhu $t0, 4($t9) +/* 038CE8 800380E8 31098000 */ andi $t1, $t0, 0x8000 +/* 038CEC 800380EC 11200008 */ beqz $t1, .L80038110 +/* 038CF0 800380F0 00000000 */ nop +/* 038CF4 800380F4 0C00C3F2 */ jal func_80030FC8 +/* 038CF8 800380F8 02002025 */ move $a0, $s0 +/* 038CFC 800380FC 8E0200BC */ lw $v0, 0xbc($s0) +/* 038D00 80038100 3C070200 */ lui $a3, 0x200 +/* 038D04 80038104 3C060100 */ lui $a2, 0x100 +/* 038D08 80038108 10000007 */ b .L80038128 +/* 038D0C 8003810C 30430080 */ andi $v1, $v0, 0x80 +.L80038110: +/* 038D10 80038110 0C00C7D2 */ jal func_80031F48 +/* 038D14 80038114 3C0540A0 */ lui $a1, 0x40a0 +/* 038D18 80038118 8E0200BC */ lw $v0, 0xbc($s0) +/* 038D1C 8003811C 3C070200 */ lui $a3, 0x200 +/* 038D20 80038120 3C060100 */ lui $a2, 0x100 +/* 038D24 80038124 30430080 */ andi $v1, $v0, 0x80 +.L80038128: +/* 038D28 80038128 24010080 */ li $at, 128 +/* 038D2C 8003812C 10610008 */ beq $v1, $at, .L80038150 +/* 038D30 80038130 304A0040 */ andi $t2, $v0, 0x40 +/* 038D34 80038134 24010040 */ li $at, 64 +/* 038D38 80038138 11410005 */ beq $t2, $at, .L80038150 +/* 038D3C 8003813C 00465824 */ and $t3, $v0, $a2 +/* 038D40 80038140 10CB0003 */ beq $a2, $t3, .L80038150 +/* 038D44 80038144 00476024 */ and $t4, $v0, $a3 +/* 038D48 80038148 54EC0014 */ bnel $a3, $t4, .L8003819C +/* 038D4C 8003814C 8FBF001C */ lw $ra, 0x1c($sp) +.L80038150: +/* 038D50 80038150 8FAD0024 */ lw $t5, 0x24($sp) +/* 038D54 80038154 95AE0004 */ lhu $t6, 4($t5) +/* 038D58 80038158 31CF8000 */ andi $t7, $t6, 0x8000 +/* 038D5C 8003815C 11E00008 */ beqz $t7, .L80038180 +/* 038D60 80038160 00000000 */ nop +/* 038D64 80038164 0C00C380 */ jal func_80030E00 +/* 038D68 80038168 02002025 */ move $a0, $s0 +/* 038D6C 8003816C 02002025 */ move $a0, $s0 +/* 038D70 80038170 0C00CCBA */ jal func_800332E8 +/* 038D74 80038174 83A5002B */ lb $a1, 0x2b($sp) +/* 038D78 80038178 10000008 */ b .L8003819C +/* 038D7C 8003817C 8FBF001C */ lw $ra, 0x1c($sp) +.L80038180: +/* 038D80 80038180 0C00C30D */ jal func_80030C34 +/* 038D84 80038184 02002025 */ move $a0, $s0 +/* 038D88 80038188 02002025 */ move $a0, $s0 +/* 038D8C 8003818C 3C0540A0 */ lui $a1, 0x40a0 +/* 038D90 80038190 0C00CDF3 */ jal func_800337CC +/* 038D94 80038194 83A6002B */ lb $a2, 0x2b($sp) +.L80038198: +/* 038D98 80038198 8FBF001C */ lw $ra, 0x1c($sp) +.L8003819C: +/* 038D9C 8003819C 8FB00018 */ lw $s0, 0x18($sp) +/* 038DA0 800381A0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 038DA4 800381A4 03E00008 */ jr $ra +/* 038DA8 800381A8 00000000 */ nop + +glabel func_800381AC +/* 038DAC 800381AC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 038DB0 800381B0 AFBF0014 */ sw $ra, 0x14($sp) +/* 038DB4 800381B4 AFA60020 */ sw $a2, 0x20($sp) +/* 038DB8 800381B8 94820000 */ lhu $v0, ($a0) +/* 038DBC 800381BC 00067600 */ sll $t6, $a2, 0x18 +/* 038DC0 800381C0 34018000 */ li $at, 32768 +/* 038DC4 800381C4 30588000 */ andi $t8, $v0, 0x8000 +/* 038DC8 800381C8 17010040 */ bne $t8, $at, .L800382CC +/* 038DCC 800381CC 000E3603 */ sra $a2, $t6, 0x18 +/* 038DD0 800381D0 30594000 */ andi $t9, $v0, 0x4000 +/* 038DD4 800381D4 24014000 */ li $at, 16384 +/* 038DD8 800381D8 1721003C */ bne $t9, $at, .L800382CC +/* 038DDC 800381DC 30481000 */ andi $t0, $v0, 0x1000 +/* 038DE0 800381E0 24011000 */ li $at, 4096 +/* 038DE4 800381E4 11010039 */ beq $t0, $at, .L800382CC +/* 038DE8 800381E8 30492000 */ andi $t1, $v0, 0x2000 +/* 038DEC 800381EC 24012000 */ li $at, 8192 +/* 038DF0 800381F0 1121001B */ beq $t1, $at, .L80038260 +/* 038DF4 800381F4 3C0E8019 */ lui $t6, %hi(D_8018D168) # $t6, 0x8019 +/* 038DF8 800381F8 848200CA */ lh $v0, 0xca($a0) +/* 038DFC 800381FC 24010002 */ li $at, 2 +/* 038E00 80038200 304A0002 */ andi $t2, $v0, 2 +/* 038E04 80038204 11410004 */ beq $t2, $at, .L80038218 +/* 038E08 80038208 304B0008 */ andi $t3, $v0, 8 +/* 038E0C 8003820C 24010008 */ li $at, 8 +/* 038E10 80038210 1561000D */ bne $t3, $at, .L80038248 +/* 038E14 80038214 00000000 */ nop +.L80038218: +/* 038E18 80038218 94AC0004 */ lhu $t4, 4($a1) +/* 038E1C 8003821C 318D8000 */ andi $t5, $t4, 0x8000 +/* 038E20 80038220 11A00005 */ beqz $t5, .L80038238 +/* 038E24 80038224 00000000 */ nop +/* 038E28 80038228 0C00CB65 */ jal func_80032D94 +/* 038E2C 8003822C 00000000 */ nop +/* 038E30 80038230 10000008 */ b .L80038254 +/* 038E34 80038234 24020001 */ li $v0, 1 +.L80038238: +/* 038E38 80038238 0C00CCA0 */ jal func_80033280 +/* 038E3C 8003823C 3C0540A0 */ lui $a1, 0x40A0 # 5.0 +/* 038E40 80038240 10000004 */ b .L80038254 +/* 038E44 80038244 24020001 */ li $v0, 1 +.L80038248: +/* 038E48 80038248 0C00DF3F */ jal func_80037CFC +/* 038E4C 8003824C 00000000 */ nop +/* 038E50 80038250 24020001 */ li $v0, 1 +.L80038254: +/* 038E54 80038254 3C018016 */ lui $at, %hi(D_80164A89) # $at, 0x8016 +/* 038E58 80038258 1000001C */ b .L800382CC +/* 038E5C 8003825C A0224A89 */ sb $v0, %lo(D_80164A89)($at) +.L80038260: +/* 038E60 80038260 8DCED168 */ lw $t6, %lo(D_8018D168)($t6) +/* 038E64 80038264 24020001 */ li $v0, 1 +/* 038E68 80038268 3C0F8016 */ lui $t7, %hi(D_801656F0) # $t7, 0x8016 +/* 038E6C 8003826C 544E0018 */ bnel $v0, $t6, .L800382D0 +/* 038E70 80038270 8FBF0014 */ lw $ra, 0x14($sp) +/* 038E74 80038274 85EF56F0 */ lh $t7, %lo(D_801656F0)($t7) +/* 038E78 80038278 3C198016 */ lui $t9, %hi(D_801652E0) # $t9, 0x8016 +/* 038E7C 8003827C 273952E0 */ addiu $t9, %lo(D_801652E0) # addiu $t9, $t9, 0x52e0 +/* 038E80 80038280 144F0008 */ bne $v0, $t7, .L800382A4 +/* 038E84 80038284 0006C080 */ sll $t8, $a2, 2 +/* 038E88 80038288 03191021 */ addu $v0, $t8, $t9 +/* 038E8C 8003828C 8C480000 */ lw $t0, ($v0) +/* 038E90 80038290 3C098019 */ lui $t1, %hi(gRaceFrameCounter) # $t1, 0x8019 +/* 038E94 80038294 55000004 */ bnel $t0, $zero, .L800382A8 +/* 038E98 80038298 94AA0004 */ lhu $t2, 4($a1) +/* 038E9C 8003829C 8D29D3FC */ lw $t1, %lo(gRaceFrameCounter)($t1) +/* 038EA0 800382A0 AC490000 */ sw $t1, ($v0) +.L800382A4: +/* 038EA4 800382A4 94AA0004 */ lhu $t2, 4($a1) +.L800382A8: +/* 038EA8 800382A8 314B8000 */ andi $t3, $t2, 0x8000 +/* 038EAC 800382AC 11600005 */ beqz $t3, .L800382C4 +/* 038EB0 800382B0 00000000 */ nop +/* 038EB4 800382B4 0C00C9C0 */ jal func_80032700 +/* 038EB8 800382B8 00000000 */ nop +/* 038EBC 800382BC 10000004 */ b .L800382D0 +/* 038EC0 800382C0 8FBF0014 */ lw $ra, 0x14($sp) +.L800382C4: +/* 038EC4 800382C4 0C00CB2C */ jal func_80032CB0 +/* 038EC8 800382C8 3C0540A0 */ lui $a1, 0x40a0 # 5.0 +.L800382CC: +/* 038ECC 800382CC 8FBF0014 */ lw $ra, 0x14($sp) +.L800382D0: +/* 038ED0 800382D0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 038ED4 800382D4 03E00008 */ jr $ra +/* 038ED8 800382D8 00000000 */ nop + +glabel func_800382DC +/* 038EDC 800382DC 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 038EE0 800382E0 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 038EE4 800382E4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 038EE8 800382E8 AFBF0014 */ sw $ra, 0x14($sp) +/* 038EEC 800382EC 10400009 */ beqz $v0, .L80038314 +/* 038EF0 800382F0 24030001 */ li $v1, 1 +/* 038EF4 800382F4 10430062 */ beq $v0, $v1, .L80038480 +/* 038EF8 800382F8 24010002 */ li $at, 2 +/* 038EFC 800382FC 10410060 */ beq $v0, $at, .L80038480 +/* 038F00 80038300 24010003 */ li $at, 3 +/* 038F04 80038304 1041006C */ beq $v0, $at, .L800384B8 +/* 038F08 80038308 3C04800E */ lui $a0, 0x800e +/* 038F0C 8003830C 10000086 */ b .L80038528 +/* 038F10 80038310 8FBF0014 */ lw $ra, 0x14($sp) +.L80038314: +/* 038F14 80038314 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 038F18 80038318 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 038F1C 8003831C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 038F20 80038320 3C05800E */ lui $a1, %hi(D_800DC4BC) # $a1, 0x800e +/* 038F24 80038324 10400006 */ beqz $v0, .L80038340 +/* 038F28 80038328 00003025 */ move $a2, $zero +/* 038F2C 8003832C 24030001 */ li $v1, 1 +/* 038F30 80038330 10430008 */ beq $v0, $v1, .L80038354 +/* 038F34 80038334 3C0E8016 */ lui $t6, %hi(D_8015F890) # $t6, 0x8016 +/* 038F38 80038338 1000007B */ b .L80038528 +/* 038F3C 8003833C 8FBF0014 */ lw $ra, 0x14($sp) +.L80038340: +/* 038F40 80038340 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 038F44 80038344 0C00E06B */ jal func_800381AC +/* 038F48 80038348 8CA5C4BC */ lw $a1, %lo(D_800DC4BC)($a1) +/* 038F4C 8003834C 10000076 */ b .L80038528 +/* 038F50 80038350 8FBF0014 */ lw $ra, 0x14($sp) +.L80038354: +/* 038F54 80038354 95CEF890 */ lhu $t6, %lo(D_8015F890)($t6) +/* 038F58 80038358 3C05800E */ lui $a1, %hi(D_800DC4BC) # $a1, 0x800e +/* 038F5C 8003835C 00003025 */ move $a2, $zero +/* 038F60 80038360 106E0021 */ beq $v1, $t6, .L800383E8 +/* 038F64 80038364 3C04800E */ lui $a0, 0x800e +/* 038F68 80038368 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 038F6C 8003836C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 038F70 80038370 0C00E06B */ jal func_800381AC +/* 038F74 80038374 8CA5C4BC */ lw $a1, %lo(D_800DC4BC)($a1) +/* 038F78 80038378 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 038F7C 8003837C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 038F80 80038380 24010100 */ li $at, 256 +/* 038F84 80038384 94820000 */ lhu $v0, ($a0) +/* 038F88 80038388 304F0100 */ andi $t7, $v0, 0x100 +/* 038F8C 8003838C 15E10007 */ bne $t7, $at, .L800383AC +/* 038F90 80038390 30580800 */ andi $t8, $v0, 0x800 +/* 038F94 80038394 24010800 */ li $at, 2048 +/* 038F98 80038398 13010004 */ beq $t8, $at, .L800383AC +/* 038F9C 8003839C 3C05800E */ lui $a1, %hi(D_800DC4D0) # $a1, 0x800e +/* 038FA0 800383A0 8CA5C4D0 */ lw $a1, %lo(D_800DC4D0)($a1) +/* 038FA4 800383A4 0C00E06B */ jal func_800381AC +/* 038FA8 800383A8 24060001 */ li $a2, 1 +.L800383AC: +/* 038FAC 800383AC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 038FB0 800383B0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 038FB4 800383B4 24010100 */ li $at, 256 +/* 038FB8 800383B8 94820000 */ lhu $v0, ($a0) +/* 038FBC 800383BC 30590100 */ andi $t9, $v0, 0x100 +/* 038FC0 800383C0 17210058 */ bne $t9, $at, .L80038524 +/* 038FC4 800383C4 30480800 */ andi $t0, $v0, 0x800 +/* 038FC8 800383C8 24010800 */ li $at, 2048 +/* 038FCC 800383CC 11010055 */ beq $t0, $at, .L80038524 +/* 038FD0 800383D0 3C05800E */ lui $a1, %hi(D_800DC4D4) # $a1, 0x800e +/* 038FD4 800383D4 8CA5C4D4 */ lw $a1, %lo(D_800DC4D4)($a1) +/* 038FD8 800383D8 0C00E06B */ jal func_800381AC +/* 038FDC 800383DC 24060002 */ li $a2, 2 +/* 038FE0 800383E0 10000051 */ b .L80038528 +/* 038FE4 800383E4 8FBF0014 */ lw $ra, 0x14($sp) +.L800383E8: +/* 038FE8 800383E8 8C84C4DC */ lw $a0, -0x3b24($a0) +/* 038FEC 800383EC 24010800 */ li $at, 2048 +/* 038FF0 800383F0 3C05800E */ lui $a1, %hi(D_800DC4D8) # $a1, 0x800e +/* 038FF4 800383F4 94890000 */ lhu $t1, ($a0) +/* 038FF8 800383F8 00003025 */ move $a2, $zero +/* 038FFC 800383FC 312A0800 */ andi $t2, $t1, 0x800 +/* 039000 80038400 11410003 */ beq $t2, $at, .L80038410 +/* 039004 80038404 00000000 */ nop +/* 039008 80038408 0C00E06B */ jal func_800381AC +/* 03900C 8003840C 8CA5C4D8 */ lw $a1, %lo(D_800DC4D8)($a1) +.L80038410: +/* 039010 80038410 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 039014 80038414 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 039018 80038418 24010100 */ li $at, 256 +/* 03901C 8003841C 94820000 */ lhu $v0, ($a0) +/* 039020 80038420 304B0100 */ andi $t3, $v0, 0x100 +/* 039024 80038424 15610007 */ bne $t3, $at, .L80038444 +/* 039028 80038428 304C0800 */ andi $t4, $v0, 0x800 +/* 03902C 8003842C 24010800 */ li $at, 2048 +/* 039030 80038430 11810004 */ beq $t4, $at, .L80038444 +/* 039034 80038434 3C05800E */ lui $a1, %hi(D_800DC4D0) # $a1, 0x800e +/* 039038 80038438 8CA5C4D0 */ lw $a1, %lo(D_800DC4D0)($a1) +/* 03903C 8003843C 0C00E06B */ jal func_800381AC +/* 039040 80038440 24060001 */ li $a2, 1 +.L80038444: +/* 039044 80038444 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 039048 80038448 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03904C 8003844C 24010100 */ li $at, 256 +/* 039050 80038450 94820000 */ lhu $v0, ($a0) +/* 039054 80038454 304D0100 */ andi $t5, $v0, 0x100 +/* 039058 80038458 15A10032 */ bne $t5, $at, .L80038524 +/* 03905C 8003845C 304E0800 */ andi $t6, $v0, 0x800 +/* 039060 80038460 24010800 */ li $at, 2048 +/* 039064 80038464 11C1002F */ beq $t6, $at, .L80038524 +/* 039068 80038468 3C05800E */ lui $a1, %hi(D_800DC4D4) # $a1, 0x800e +/* 03906C 8003846C 8CA5C4D4 */ lw $a1, %lo(D_800DC4D4)($a1) +/* 039070 80038470 0C00E06B */ jal func_800381AC +/* 039074 80038474 24060002 */ li $a2, 2 +/* 039078 80038478 1000002B */ b .L80038528 +/* 03907C 8003847C 8FBF0014 */ lw $ra, 0x14($sp) +.L80038480: +/* 039080 80038480 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 039084 80038484 3C05800E */ lui $a1, %hi(D_800DC4BC) # $a1, 0x800e +/* 039088 80038488 8CA5C4BC */ lw $a1, %lo(D_800DC4BC)($a1) +/* 03908C 8003848C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 039090 80038490 0C00E06B */ jal func_800381AC +/* 039094 80038494 00003025 */ move $a2, $zero +/* 039098 80038498 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03909C 8003849C 3C05800E */ lui $a1, %hi(D_800DC4C0) # $a1, 0x800e +/* 0390A0 800384A0 8CA5C4C0 */ lw $a1, %lo(D_800DC4C0)($a1) +/* 0390A4 800384A4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 0390A8 800384A8 0C00E06B */ jal func_800381AC +/* 0390AC 800384AC 24060001 */ li $a2, 1 +/* 0390B0 800384B0 1000001D */ b .L80038528 +/* 0390B4 800384B4 8FBF0014 */ lw $ra, 0x14($sp) +.L800384B8: +/* 0390B8 800384B8 3C05800E */ lui $a1, %hi(D_800DC4BC) # $a1, 0x800e +/* 0390BC 800384BC 8CA5C4BC */ lw $a1, %lo(D_800DC4BC)($a1) +/* 0390C0 800384C0 8C84C4DC */ lw $a0, -0x3b24($a0) +/* 0390C4 800384C4 0C00E06B */ jal func_800381AC +/* 0390C8 800384C8 00003025 */ move $a2, $zero +/* 0390CC 800384CC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 0390D0 800384D0 3C05800E */ lui $a1, %hi(D_800DC4C0) # $a1, 0x800e +/* 0390D4 800384D4 8CA5C4C0 */ lw $a1, %lo(D_800DC4C0)($a1) +/* 0390D8 800384D8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 0390DC 800384DC 0C00E06B */ jal func_800381AC +/* 0390E0 800384E0 24060001 */ li $a2, 1 +/* 0390E4 800384E4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 0390E8 800384E8 3C05800E */ lui $a1, %hi(D_800DC4C4) # $a1, 0x800e +/* 0390EC 800384EC 8CA5C4C4 */ lw $a1, %lo(D_800DC4C4)($a1) +/* 0390F0 800384F0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 0390F4 800384F4 0C00E06B */ jal func_800381AC +/* 0390F8 800384F8 24060002 */ li $a2, 2 +/* 0390FC 800384FC 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e +/* 039100 80038500 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7) +/* 039104 80038504 24010004 */ li $at, 4 +/* 039108 80038508 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03910C 8003850C 15E10005 */ bne $t7, $at, .L80038524 +/* 039110 80038510 3C05800E */ lui $a1, %hi(D_800DC4C8) # $a1, 0x800e +/* 039114 80038514 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 039118 80038518 8CA5C4C8 */ lw $a1, %lo(D_800DC4C8)($a1) +/* 03911C 8003851C 0C00E06B */ jal func_800381AC +/* 039120 80038520 24060003 */ li $a2, 3 +.L80038524: +/* 039124 80038524 8FBF0014 */ lw $ra, 0x14($sp) +.L80038528: +/* 039128 80038528 27BD0018 */ addiu $sp, $sp, 0x18 +/* 03912C 8003852C 03E00008 */ jr $ra +/* 039130 80038530 00000000 */ nop + +glabel func_80038534 +/* 039134 80038534 84820000 */ lh $v0, ($a0) +/* 039138 80038538 84860002 */ lh $a2, 2($a0) +/* 03913C 8003853C 2404000C */ li $a0, 12 +/* 039140 80038540 00021C00 */ sll $v1, $v0, 0x10 +/* 039144 80038544 00062C00 */ sll $a1, $a2, 0x10 +/* 039148 80038548 00037403 */ sra $t6, $v1, 0x10 +/* 03914C 8003854C 00057C03 */ sra $t7, $a1, 0x10 +/* 039150 80038550 000E3C00 */ sll $a3, $t6, 0x10 +/* 039154 80038554 000F4400 */ sll $t0, $t7, 0x10 +/* 039158 80038558 0007C403 */ sra $t8, $a3, 0x10 +/* 03915C 8003855C 0008CC03 */ sra $t9, $t0, 0x10 +/* 039160 80038560 29C1000D */ slti $at, $t6, 0xd +/* 039164 80038564 01C01825 */ move $v1, $t6 +/* 039168 80038568 01E02825 */ move $a1, $t7 +/* 03916C 8003856C 03003825 */ move $a3, $t8 +/* 039170 80038570 14200016 */ bnez $at, .L800385CC +/* 039174 80038574 03204025 */ move $t0, $t9 +/* 039178 80038578 00A40019 */ multu $a1, $a0 +/* 03917C 8003857C 00043C00 */ sll $a3, $a0, 0x10 +/* 039180 80038580 00076403 */ sra $t4, $a3, 0x10 +/* 039184 80038584 01803825 */ move $a3, $t4 +/* 039188 80038588 00004812 */ mflo $t1 +/* 03918C 8003858C 00000000 */ nop +/* 039190 80038590 00000000 */ nop +/* 039194 80038594 0123001A */ div $zero, $t1, $v1 +/* 039198 80038598 00004012 */ mflo $t0 +/* 03919C 8003859C 00085400 */ sll $t2, $t0, 0x10 +/* 0391A0 800385A0 000A5C03 */ sra $t3, $t2, 0x10 +/* 0391A4 800385A4 01604025 */ move $t0, $t3 +/* 0391A8 800385A8 14600002 */ bnez $v1, .L800385B4 +/* 0391AC 800385AC 00000000 */ nop +/* 0391B0 800385B0 0007000D */ break 7 +.L800385B4: +/* 0391B4 800385B4 2401FFFF */ li $at, -1 +/* 0391B8 800385B8 14610004 */ bne $v1, $at, .L800385CC +/* 0391BC 800385BC 3C018000 */ lui $at, 0x8000 +/* 0391C0 800385C0 15210002 */ bne $t1, $at, .L800385CC +/* 0391C4 800385C4 00000000 */ nop +/* 0391C8 800385C8 0006000D */ break 6 +.L800385CC: +/* 0391CC 800385CC 28E1FFF4 */ slti $at, $a3, -0xc +/* 0391D0 800385D0 10200015 */ beqz $at, .L80038628 +/* 0391D4 800385D4 2404000C */ li $a0, 12 +/* 0391D8 800385D8 01040019 */ multu $t0, $a0 +/* 0391DC 800385DC 00077023 */ negu $t6, $a3 +/* 0391E0 800385E0 2407FFF4 */ li $a3, -12 +/* 0391E4 800385E4 00006812 */ mflo $t5 +/* 0391E8 800385E8 00000000 */ nop +/* 0391EC 800385EC 00000000 */ nop +/* 0391F0 800385F0 01AE001A */ div $zero, $t5, $t6 +/* 0391F4 800385F4 00004012 */ mflo $t0 +/* 0391F8 800385F8 00087C00 */ sll $t7, $t0, 0x10 +/* 0391FC 800385FC 000FC403 */ sra $t8, $t7, 0x10 +/* 039200 80038600 03004025 */ move $t0, $t8 +/* 039204 80038604 15C00002 */ bnez $t6, .L80038610 +/* 039208 80038608 00000000 */ nop +/* 03920C 8003860C 0007000D */ break 7 +.L80038610: +/* 039210 80038610 2401FFFF */ li $at, -1 +/* 039214 80038614 15C10004 */ bne $t6, $at, .L80038628 +/* 039218 80038618 3C018000 */ lui $at, 0x8000 +/* 03921C 8003861C 15A10002 */ bne $t5, $at, .L80038628 +/* 039220 80038620 00000000 */ nop +/* 039224 80038624 0006000D */ break 6 +.L80038628: +/* 039228 80038628 2901000D */ slti $at, $t0, 0xd +/* 03922C 8003862C 54200017 */ bnel $at, $zero, .L8003868C +/* 039230 80038630 2901FFF4 */ slti $at, $t0, -0xc +/* 039234 80038634 00E40019 */ multu $a3, $a0 +/* 039238 80038638 0000C812 */ mflo $t9 +/* 03923C 8003863C 00000000 */ nop +/* 039240 80038640 00000000 */ nop +/* 039244 80038644 0328001A */ div $zero, $t9, $t0 +/* 039248 80038648 00003812 */ mflo $a3 +/* 03924C 8003864C 00074C00 */ sll $t1, $a3, 0x10 +/* 039250 80038650 15000002 */ bnez $t0, .L8003865C +/* 039254 80038654 00000000 */ nop +/* 039258 80038658 0007000D */ break 7 +.L8003865C: +/* 03925C 8003865C 2401FFFF */ li $at, -1 +/* 039260 80038660 15010004 */ bne $t0, $at, .L80038674 +/* 039264 80038664 3C018000 */ lui $at, 0x8000 +/* 039268 80038668 17210002 */ bne $t9, $at, .L80038674 +/* 03926C 8003866C 00000000 */ nop +/* 039270 80038670 0006000D */ break 6 +.L80038674: +/* 039274 80038674 00044400 */ sll $t0, $a0, 0x10 +/* 039278 80038678 00095403 */ sra $t2, $t1, 0x10 +/* 03927C 8003867C 00085C03 */ sra $t3, $t0, 0x10 +/* 039280 80038680 01403825 */ move $a3, $t2 +/* 039284 80038684 01604025 */ move $t0, $t3 +/* 039288 80038688 2901FFF4 */ slti $at, $t0, -0xc +.L8003868C: +/* 03928C 8003868C 50200016 */ beql $at, $zero, .L800386E8 +/* 039290 80038690 2841FFF4 */ slti $at, $v0, -0xc +/* 039294 80038694 00E40019 */ multu $a3, $a0 +/* 039298 80038698 00086823 */ negu $t5, $t0 +/* 03929C 8003869C 2408FFF4 */ li $t0, -12 +/* 0392A0 800386A0 00006012 */ mflo $t4 +/* 0392A4 800386A4 00000000 */ nop +/* 0392A8 800386A8 00000000 */ nop +/* 0392AC 800386AC 018D001A */ div $zero, $t4, $t5 +/* 0392B0 800386B0 00003812 */ mflo $a3 +/* 0392B4 800386B4 00077400 */ sll $t6, $a3, 0x10 +/* 0392B8 800386B8 000E7C03 */ sra $t7, $t6, 0x10 +/* 0392BC 800386BC 01E03825 */ move $a3, $t7 +/* 0392C0 800386C0 15A00002 */ bnez $t5, .L800386CC +/* 0392C4 800386C4 00000000 */ nop +/* 0392C8 800386C8 0007000D */ break 7 +.L800386CC: +/* 0392CC 800386CC 2401FFFF */ li $at, -1 +/* 0392D0 800386D0 15A10004 */ bne $t5, $at, .L800386E4 +/* 0392D4 800386D4 3C018000 */ lui $at, 0x8000 +/* 0392D8 800386D8 15810002 */ bne $t4, $at, .L800386E4 +/* 0392DC 800386DC 00000000 */ nop +/* 0392E0 800386E0 0006000D */ break 6 +.L800386E4: +/* 0392E4 800386E4 2841FFF4 */ slti $at, $v0, -0xc +.L800386E8: +/* 0392E8 800386E8 1420000B */ bnez $at, .L80038718 +/* 0392EC 800386EC 00671823 */ subu $v1, $v1, $a3 +/* 0392F0 800386F0 2841000D */ slti $at, $v0, 0xd +/* 0392F4 800386F4 10200008 */ beqz $at, .L80038718 +/* 0392F8 800386F8 28C1FFF4 */ slti $at, $a2, -0xc +/* 0392FC 800386FC 14200006 */ bnez $at, .L80038718 +/* 039300 80038700 28C1000D */ slti $at, $a2, 0xd +/* 039304 80038704 50200005 */ beql $at, $zero, .L8003871C +/* 039308 80038708 00A82823 */ subu $a1, $a1, $t0 +/* 03930C 8003870C 00001825 */ move $v1, $zero +/* 039310 80038710 10000008 */ b .L80038734 +/* 039314 80038714 00002825 */ move $a1, $zero +.L80038718: +/* 039318 80038718 00A82823 */ subu $a1, $a1, $t0 +.L8003871C: +/* 03931C 8003871C 0003C400 */ sll $t8, $v1, 0x10 +/* 039320 80038720 00054C00 */ sll $t1, $a1, 0x10 +/* 039324 80038724 0018CC03 */ sra $t9, $t8, 0x10 +/* 039328 80038728 00095403 */ sra $t2, $t1, 0x10 +/* 03932C 8003872C 03201825 */ move $v1, $t9 +/* 039330 80038730 01402825 */ move $a1, $t2 +.L80038734: +/* 039334 80038734 28610036 */ slti $at, $v1, 0x36 +/* 039338 80038738 14200016 */ bnez $at, .L80038794 +/* 03933C 8003873C 24020035 */ li $v0, 53 +/* 039340 80038740 00A20019 */ multu $a1, $v0 +/* 039344 80038744 00005812 */ mflo $t3 +/* 039348 80038748 00000000 */ nop +/* 03934C 8003874C 00000000 */ nop +/* 039350 80038750 0163001A */ div $zero, $t3, $v1 +/* 039354 80038754 00002812 */ mflo $a1 +/* 039358 80038758 00056400 */ sll $t4, $a1, 0x10 +/* 03935C 8003875C 14600002 */ bnez $v1, .L80038768 +/* 039360 80038760 00000000 */ nop +/* 039364 80038764 0007000D */ break 7 +.L80038768: +/* 039368 80038768 2401FFFF */ li $at, -1 +/* 03936C 8003876C 14610004 */ bne $v1, $at, .L80038780 +/* 039370 80038770 3C018000 */ lui $at, 0x8000 +/* 039374 80038774 15610002 */ bne $t3, $at, .L80038780 +/* 039378 80038778 00000000 */ nop +/* 03937C 8003877C 0006000D */ break 6 +.L80038780: +/* 039380 80038780 00021C00 */ sll $v1, $v0, 0x10 +/* 039384 80038784 000C6C03 */ sra $t5, $t4, 0x10 +/* 039388 80038788 00037403 */ sra $t6, $v1, 0x10 +/* 03938C 8003878C 01A02825 */ move $a1, $t5 +/* 039390 80038790 01C01825 */ move $v1, $t6 +.L80038794: +/* 039394 80038794 2861FFCB */ slti $at, $v1, -0x35 +/* 039398 80038798 10200015 */ beqz $at, .L800387F0 +/* 03939C 8003879C 24020035 */ li $v0, 53 +/* 0393A0 800387A0 00A20019 */ multu $a1, $v0 +/* 0393A4 800387A4 0003C023 */ negu $t8, $v1 +/* 0393A8 800387A8 2403FFCB */ li $v1, -53 +/* 0393AC 800387AC 00007812 */ mflo $t7 +/* 0393B0 800387B0 00000000 */ nop +/* 0393B4 800387B4 00000000 */ nop +/* 0393B8 800387B8 01F8001A */ div $zero, $t7, $t8 +/* 0393BC 800387BC 00002812 */ mflo $a1 +/* 0393C0 800387C0 0005CC00 */ sll $t9, $a1, 0x10 +/* 0393C4 800387C4 00194C03 */ sra $t1, $t9, 0x10 +/* 0393C8 800387C8 01202825 */ move $a1, $t1 +/* 0393CC 800387CC 17000002 */ bnez $t8, .L800387D8 +/* 0393D0 800387D0 00000000 */ nop +/* 0393D4 800387D4 0007000D */ break 7 +.L800387D8: +/* 0393D8 800387D8 2401FFFF */ li $at, -1 +/* 0393DC 800387DC 17010004 */ bne $t8, $at, .L800387F0 +/* 0393E0 800387E0 3C018000 */ lui $at, 0x8000 +/* 0393E4 800387E4 15E10002 */ bne $t7, $at, .L800387F0 +/* 0393E8 800387E8 00000000 */ nop +/* 0393EC 800387EC 0006000D */ break 6 +.L800387F0: +/* 0393F0 800387F0 28A10036 */ slti $at, $a1, 0x36 +/* 0393F4 800387F4 54200017 */ bnel $at, $zero, .L80038854 +/* 0393F8 800387F8 28A1FFCB */ slti $at, $a1, -0x35 +/* 0393FC 800387FC 00620019 */ multu $v1, $v0 +/* 039400 80038800 00005012 */ mflo $t2 +/* 039404 80038804 00000000 */ nop +/* 039408 80038808 00000000 */ nop +/* 03940C 8003880C 0145001A */ div $zero, $t2, $a1 +/* 039410 80038810 00001812 */ mflo $v1 +/* 039414 80038814 00035C00 */ sll $t3, $v1, 0x10 +/* 039418 80038818 14A00002 */ bnez $a1, .L80038824 +/* 03941C 8003881C 00000000 */ nop +/* 039420 80038820 0007000D */ break 7 +.L80038824: +/* 039424 80038824 2401FFFF */ li $at, -1 +/* 039428 80038828 14A10004 */ bne $a1, $at, .L8003883C +/* 03942C 8003882C 3C018000 */ lui $at, 0x8000 +/* 039430 80038830 15410002 */ bne $t2, $at, .L8003883C +/* 039434 80038834 00000000 */ nop +/* 039438 80038838 0006000D */ break 6 +.L8003883C: +/* 03943C 8003883C 00022C00 */ sll $a1, $v0, 0x10 +/* 039440 80038840 000B6403 */ sra $t4, $t3, 0x10 +/* 039444 80038844 00056C03 */ sra $t5, $a1, 0x10 +/* 039448 80038848 01801825 */ move $v1, $t4 +/* 03944C 8003884C 01A02825 */ move $a1, $t5 +/* 039450 80038850 28A1FFCB */ slti $at, $a1, -0x35 +.L80038854: +/* 039454 80038854 10200014 */ beqz $at, .L800388A8 +/* 039458 80038858 00000000 */ nop +/* 03945C 8003885C 00620019 */ multu $v1, $v0 +/* 039460 80038860 00057823 */ negu $t7, $a1 +/* 039464 80038864 00007012 */ mflo $t6 +/* 039468 80038868 00000000 */ nop +/* 03946C 8003886C 00000000 */ nop +/* 039470 80038870 01CF001A */ div $zero, $t6, $t7 +/* 039474 80038874 00001812 */ mflo $v1 +/* 039478 80038878 0003C400 */ sll $t8, $v1, 0x10 +/* 03947C 8003887C 0018CC03 */ sra $t9, $t8, 0x10 +/* 039480 80038880 03201825 */ move $v1, $t9 +/* 039484 80038884 15E00002 */ bnez $t7, .L80038890 +/* 039488 80038888 00000000 */ nop +/* 03948C 8003888C 0007000D */ break 7 +.L80038890: +/* 039490 80038890 2401FFFF */ li $at, -1 +/* 039494 80038894 15E10004 */ bne $t7, $at, .L800388A8 +/* 039498 80038898 3C018000 */ lui $at, 0x8000 +/* 03949C 8003889C 15C10002 */ bne $t6, $at, .L800388A8 +/* 0394A0 800388A0 00000000 */ nop +/* 0394A4 800388A4 0006000D */ break 6 +.L800388A8: +/* 0394A8 800388A8 03E00008 */ jr $ra +/* 0394AC 800388AC 00601025 */ move $v0, $v1 + +glabel func_800388B0 +/* 0394B0 800388B0 84830000 */ lh $v1, ($a0) +/* 0394B4 800388B4 84860002 */ lh $a2, 2($a0) +/* 0394B8 800388B8 2404000C */ li $a0, 12 +/* 0394BC 800388BC 00031400 */ sll $v0, $v1, 0x10 +/* 0394C0 800388C0 00062C00 */ sll $a1, $a2, 0x10 +/* 0394C4 800388C4 00027403 */ sra $t6, $v0, 0x10 +/* 0394C8 800388C8 00057C03 */ sra $t7, $a1, 0x10 +/* 0394CC 800388CC 000E3C00 */ sll $a3, $t6, 0x10 +/* 0394D0 800388D0 000F4400 */ sll $t0, $t7, 0x10 +/* 0394D4 800388D4 0007C403 */ sra $t8, $a3, 0x10 +/* 0394D8 800388D8 0008CC03 */ sra $t9, $t0, 0x10 +/* 0394DC 800388DC 29C1000D */ slti $at, $t6, 0xd +/* 0394E0 800388E0 01C01025 */ move $v0, $t6 +/* 0394E4 800388E4 01E02825 */ move $a1, $t7 +/* 0394E8 800388E8 03003825 */ move $a3, $t8 +/* 0394EC 800388EC 14200016 */ bnez $at, .L80038948 +/* 0394F0 800388F0 03204025 */ move $t0, $t9 +/* 0394F4 800388F4 00A40019 */ multu $a1, $a0 +/* 0394F8 800388F8 00043C00 */ sll $a3, $a0, 0x10 +/* 0394FC 800388FC 00076403 */ sra $t4, $a3, 0x10 +/* 039500 80038900 01803825 */ move $a3, $t4 +/* 039504 80038904 00004812 */ mflo $t1 +/* 039508 80038908 00000000 */ nop +/* 03950C 8003890C 00000000 */ nop +/* 039510 80038910 0122001A */ div $zero, $t1, $v0 +/* 039514 80038914 00004012 */ mflo $t0 +/* 039518 80038918 00085400 */ sll $t2, $t0, 0x10 +/* 03951C 8003891C 000A5C03 */ sra $t3, $t2, 0x10 +/* 039520 80038920 01604025 */ move $t0, $t3 +/* 039524 80038924 14400002 */ bnez $v0, .L80038930 +/* 039528 80038928 00000000 */ nop +/* 03952C 8003892C 0007000D */ break 7 +.L80038930: +/* 039530 80038930 2401FFFF */ li $at, -1 +/* 039534 80038934 14410004 */ bne $v0, $at, .L80038948 +/* 039538 80038938 3C018000 */ lui $at, 0x8000 +/* 03953C 8003893C 15210002 */ bne $t1, $at, .L80038948 +/* 039540 80038940 00000000 */ nop +/* 039544 80038944 0006000D */ break 6 +.L80038948: +/* 039548 80038948 28E1FFF4 */ slti $at, $a3, -0xc +/* 03954C 8003894C 10200015 */ beqz $at, .L800389A4 +/* 039550 80038950 2404000C */ li $a0, 12 +/* 039554 80038954 01040019 */ multu $t0, $a0 +/* 039558 80038958 00077023 */ negu $t6, $a3 +/* 03955C 8003895C 2407FFF4 */ li $a3, -12 +/* 039560 80038960 00006812 */ mflo $t5 +/* 039564 80038964 00000000 */ nop +/* 039568 80038968 00000000 */ nop +/* 03956C 8003896C 01AE001A */ div $zero, $t5, $t6 +/* 039570 80038970 00004012 */ mflo $t0 +/* 039574 80038974 00087C00 */ sll $t7, $t0, 0x10 +/* 039578 80038978 000FC403 */ sra $t8, $t7, 0x10 +/* 03957C 8003897C 03004025 */ move $t0, $t8 +/* 039580 80038980 15C00002 */ bnez $t6, .L8003898C +/* 039584 80038984 00000000 */ nop +/* 039588 80038988 0007000D */ break 7 +.L8003898C: +/* 03958C 8003898C 2401FFFF */ li $at, -1 +/* 039590 80038990 15C10004 */ bne $t6, $at, .L800389A4 +/* 039594 80038994 3C018000 */ lui $at, 0x8000 +/* 039598 80038998 15A10002 */ bne $t5, $at, .L800389A4 +/* 03959C 8003899C 00000000 */ nop +/* 0395A0 800389A0 0006000D */ break 6 +.L800389A4: +/* 0395A4 800389A4 2901000D */ slti $at, $t0, 0xd +/* 0395A8 800389A8 54200017 */ bnel $at, $zero, .L80038A08 +/* 0395AC 800389AC 2901FFF4 */ slti $at, $t0, -0xc +/* 0395B0 800389B0 00E40019 */ multu $a3, $a0 +/* 0395B4 800389B4 0000C812 */ mflo $t9 +/* 0395B8 800389B8 00000000 */ nop +/* 0395BC 800389BC 00000000 */ nop +/* 0395C0 800389C0 0328001A */ div $zero, $t9, $t0 +/* 0395C4 800389C4 00003812 */ mflo $a3 +/* 0395C8 800389C8 00074C00 */ sll $t1, $a3, 0x10 +/* 0395CC 800389CC 15000002 */ bnez $t0, .L800389D8 +/* 0395D0 800389D0 00000000 */ nop +/* 0395D4 800389D4 0007000D */ break 7 +.L800389D8: +/* 0395D8 800389D8 2401FFFF */ li $at, -1 +/* 0395DC 800389DC 15010004 */ bne $t0, $at, .L800389F0 +/* 0395E0 800389E0 3C018000 */ lui $at, 0x8000 +/* 0395E4 800389E4 17210002 */ bne $t9, $at, .L800389F0 +/* 0395E8 800389E8 00000000 */ nop +/* 0395EC 800389EC 0006000D */ break 6 +.L800389F0: +/* 0395F0 800389F0 00044400 */ sll $t0, $a0, 0x10 +/* 0395F4 800389F4 00095403 */ sra $t2, $t1, 0x10 +/* 0395F8 800389F8 00085C03 */ sra $t3, $t0, 0x10 +/* 0395FC 800389FC 01403825 */ move $a3, $t2 +/* 039600 80038A00 01604025 */ move $t0, $t3 +/* 039604 80038A04 2901FFF4 */ slti $at, $t0, -0xc +.L80038A08: +/* 039608 80038A08 50200016 */ beql $at, $zero, .L80038A64 +/* 03960C 80038A0C 2861FFF4 */ slti $at, $v1, -0xc +/* 039610 80038A10 00E40019 */ multu $a3, $a0 +/* 039614 80038A14 00086823 */ negu $t5, $t0 +/* 039618 80038A18 2408FFF4 */ li $t0, -12 +/* 03961C 80038A1C 00006012 */ mflo $t4 +/* 039620 80038A20 00000000 */ nop +/* 039624 80038A24 00000000 */ nop +/* 039628 80038A28 018D001A */ div $zero, $t4, $t5 +/* 03962C 80038A2C 00003812 */ mflo $a3 +/* 039630 80038A30 00077400 */ sll $t6, $a3, 0x10 +/* 039634 80038A34 000E7C03 */ sra $t7, $t6, 0x10 +/* 039638 80038A38 01E03825 */ move $a3, $t7 +/* 03963C 80038A3C 15A00002 */ bnez $t5, .L80038A48 +/* 039640 80038A40 00000000 */ nop +/* 039644 80038A44 0007000D */ break 7 +.L80038A48: +/* 039648 80038A48 2401FFFF */ li $at, -1 +/* 03964C 80038A4C 15A10004 */ bne $t5, $at, .L80038A60 +/* 039650 80038A50 3C018000 */ lui $at, 0x8000 +/* 039654 80038A54 15810002 */ bne $t4, $at, .L80038A60 +/* 039658 80038A58 00000000 */ nop +/* 03965C 80038A5C 0006000D */ break 6 +.L80038A60: +/* 039660 80038A60 2861FFF4 */ slti $at, $v1, -0xc +.L80038A64: +/* 039664 80038A64 1420000B */ bnez $at, .L80038A94 +/* 039668 80038A68 00471023 */ subu $v0, $v0, $a3 +/* 03966C 80038A6C 2861000D */ slti $at, $v1, 0xd +/* 039670 80038A70 10200008 */ beqz $at, .L80038A94 +/* 039674 80038A74 28C1FFF4 */ slti $at, $a2, -0xc +/* 039678 80038A78 14200006 */ bnez $at, .L80038A94 +/* 03967C 80038A7C 28C1000D */ slti $at, $a2, 0xd +/* 039680 80038A80 50200005 */ beql $at, $zero, .L80038A98 +/* 039684 80038A84 00A82823 */ subu $a1, $a1, $t0 +/* 039688 80038A88 00001025 */ move $v0, $zero +/* 03968C 80038A8C 10000008 */ b .L80038AB0 +/* 039690 80038A90 00002825 */ move $a1, $zero +.L80038A94: +/* 039694 80038A94 00A82823 */ subu $a1, $a1, $t0 +.L80038A98: +/* 039698 80038A98 0002C400 */ sll $t8, $v0, 0x10 +/* 03969C 80038A9C 00054C00 */ sll $t1, $a1, 0x10 +/* 0396A0 80038AA0 0018CC03 */ sra $t9, $t8, 0x10 +/* 0396A4 80038AA4 00095403 */ sra $t2, $t1, 0x10 +/* 0396A8 80038AA8 03201025 */ move $v0, $t9 +/* 0396AC 80038AAC 01402825 */ move $a1, $t2 +.L80038AB0: +/* 0396B0 80038AB0 28410036 */ slti $at, $v0, 0x36 +/* 0396B4 80038AB4 14200016 */ bnez $at, .L80038B10 +/* 0396B8 80038AB8 24030035 */ li $v1, 53 +/* 0396BC 80038ABC 00A30019 */ multu $a1, $v1 +/* 0396C0 80038AC0 00005812 */ mflo $t3 +/* 0396C4 80038AC4 00000000 */ nop +/* 0396C8 80038AC8 00000000 */ nop +/* 0396CC 80038ACC 0162001A */ div $zero, $t3, $v0 +/* 0396D0 80038AD0 00002812 */ mflo $a1 +/* 0396D4 80038AD4 00056400 */ sll $t4, $a1, 0x10 +/* 0396D8 80038AD8 14400002 */ bnez $v0, .L80038AE4 +/* 0396DC 80038ADC 00000000 */ nop +/* 0396E0 80038AE0 0007000D */ break 7 +.L80038AE4: +/* 0396E4 80038AE4 2401FFFF */ li $at, -1 +/* 0396E8 80038AE8 14410004 */ bne $v0, $at, .L80038AFC +/* 0396EC 80038AEC 3C018000 */ lui $at, 0x8000 +/* 0396F0 80038AF0 15610002 */ bne $t3, $at, .L80038AFC +/* 0396F4 80038AF4 00000000 */ nop +/* 0396F8 80038AF8 0006000D */ break 6 +.L80038AFC: +/* 0396FC 80038AFC 00031400 */ sll $v0, $v1, 0x10 +/* 039700 80038B00 000C6C03 */ sra $t5, $t4, 0x10 +/* 039704 80038B04 00027403 */ sra $t6, $v0, 0x10 +/* 039708 80038B08 01A02825 */ move $a1, $t5 +/* 03970C 80038B0C 01C01025 */ move $v0, $t6 +.L80038B10: +/* 039710 80038B10 2841FFCB */ slti $at, $v0, -0x35 +/* 039714 80038B14 10200015 */ beqz $at, .L80038B6C +/* 039718 80038B18 24030035 */ li $v1, 53 +/* 03971C 80038B1C 00A30019 */ multu $a1, $v1 +/* 039720 80038B20 0002C023 */ negu $t8, $v0 +/* 039724 80038B24 2402FFCB */ li $v0, -53 +/* 039728 80038B28 00007812 */ mflo $t7 +/* 03972C 80038B2C 00000000 */ nop +/* 039730 80038B30 00000000 */ nop +/* 039734 80038B34 01F8001A */ div $zero, $t7, $t8 +/* 039738 80038B38 00002812 */ mflo $a1 +/* 03973C 80038B3C 0005CC00 */ sll $t9, $a1, 0x10 +/* 039740 80038B40 00194C03 */ sra $t1, $t9, 0x10 +/* 039744 80038B44 01202825 */ move $a1, $t1 +/* 039748 80038B48 17000002 */ bnez $t8, .L80038B54 +/* 03974C 80038B4C 00000000 */ nop +/* 039750 80038B50 0007000D */ break 7 +.L80038B54: +/* 039754 80038B54 2401FFFF */ li $at, -1 +/* 039758 80038B58 17010004 */ bne $t8, $at, .L80038B6C +/* 03975C 80038B5C 3C018000 */ lui $at, 0x8000 +/* 039760 80038B60 15E10002 */ bne $t7, $at, .L80038B6C +/* 039764 80038B64 00000000 */ nop +/* 039768 80038B68 0006000D */ break 6 +.L80038B6C: +/* 03976C 80038B6C 28A10036 */ slti $at, $a1, 0x36 +/* 039770 80038B70 54200017 */ bnel $at, $zero, .L80038BD0 +/* 039774 80038B74 28A1FFCB */ slti $at, $a1, -0x35 +/* 039778 80038B78 00430019 */ multu $v0, $v1 +/* 03977C 80038B7C 00005012 */ mflo $t2 +/* 039780 80038B80 00000000 */ nop +/* 039784 80038B84 00000000 */ nop +/* 039788 80038B88 0145001A */ div $zero, $t2, $a1 +/* 03978C 80038B8C 00001012 */ mflo $v0 +/* 039790 80038B90 00025C00 */ sll $t3, $v0, 0x10 +/* 039794 80038B94 14A00002 */ bnez $a1, .L80038BA0 +/* 039798 80038B98 00000000 */ nop +/* 03979C 80038B9C 0007000D */ break 7 +.L80038BA0: +/* 0397A0 80038BA0 2401FFFF */ li $at, -1 +/* 0397A4 80038BA4 14A10004 */ bne $a1, $at, .L80038BB8 +/* 0397A8 80038BA8 3C018000 */ lui $at, 0x8000 +/* 0397AC 80038BAC 15410002 */ bne $t2, $at, .L80038BB8 +/* 0397B0 80038BB0 00000000 */ nop +/* 0397B4 80038BB4 0006000D */ break 6 +.L80038BB8: +/* 0397B8 80038BB8 00032C00 */ sll $a1, $v1, 0x10 +/* 0397BC 80038BBC 000B6403 */ sra $t4, $t3, 0x10 +/* 0397C0 80038BC0 00056C03 */ sra $t5, $a1, 0x10 +/* 0397C4 80038BC4 01801025 */ move $v0, $t4 +/* 0397C8 80038BC8 01A02825 */ move $a1, $t5 +/* 0397CC 80038BCC 28A1FFCB */ slti $at, $a1, -0x35 +.L80038BD0: +/* 0397D0 80038BD0 10200002 */ beqz $at, .L80038BDC +/* 0397D4 80038BD4 00000000 */ nop +/* 0397D8 80038BD8 2405FFCB */ li $a1, -53 +.L80038BDC: +/* 0397DC 80038BDC 03E00008 */ jr $ra +/* 0397E0 80038BE0 00A01025 */ move $v0, $a1 + +glabel func_80038BE4 +/* 0397E4 80038BE4 AFA50004 */ sw $a1, 4($sp) +/* 0397E8 80038BE8 00057400 */ sll $t6, $a1, 0x10 +/* 0397EC 80038BEC 000E2C03 */ sra $a1, $t6, 0x10 +/* 0397F0 80038BF0 44853000 */ mtc1 $a1, $f6 +/* 0397F4 80038BF4 C484009C */ lwc1 $f4, 0x9c($a0) +/* 0397F8 80038BF8 44801000 */ mtc1 $zero, $f2 +/* 0397FC 80038BFC 46803220 */ cvt.s.w $f8, $f6 +/* 039800 80038C00 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 039804 80038C04 46082280 */ add.s $f10, $f4, $f8 +/* 039808 80038C08 E48A009C */ swc1 $f10, 0x9c($a0) +/* 03980C 80038C0C C480009C */ lwc1 $f0, 0x9c($a0) +/* 039810 80038C10 4602003C */ c.lt.s $f0, $f2 +/* 039814 80038C14 00000000 */ nop +/* 039818 80038C18 45020004 */ bc1fl .L80038C2C +/* 03981C 80038C1C 44811000 */ mtc1 $at, $f2 +/* 039820 80038C20 E482009C */ swc1 $f2, 0x9c($a0) +/* 039824 80038C24 C480009C */ lwc1 $f0, 0x9c($a0) +/* 039828 80038C28 44811000 */ mtc1 $at, $f2 +.L80038C2C: +/* 03982C 80038C2C 00000000 */ nop +/* 039830 80038C30 4600103E */ c.le.s $f2, $f0 +/* 039834 80038C34 00000000 */ nop +/* 039838 80038C38 45000003 */ bc1f .L80038C48 +/* 03983C 80038C3C 00000000 */ nop +/* 039840 80038C40 E482009C */ swc1 $f2, 0x9c($a0) +/* 039844 80038C44 C480009C */ lwc1 $f0, 0x9c($a0) +.L80038C48: +/* 039848 80038C48 46000402 */ mul.s $f16, $f0, $f0 +/* 03984C 80038C4C 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 039850 80038C50 44819000 */ mtc1 $at, $f18 +/* 039854 80038C54 84980044 */ lh $t8, 0x44($a0) +/* 039858 80038C58 37190020 */ ori $t9, $t8, 0x20 +/* 03985C 80038C5C 46128183 */ div.s $f6, $f16, $f18 +/* 039860 80038C60 A4990044 */ sh $t9, 0x44($a0) +/* 039864 80038C64 03E00008 */ jr $ra +/* 039868 80038C68 E486008C */ swc1 $f6, 0x8c($a0) + +glabel func_80038C6C +/* 03986C 80038C6C 27BDFEE0 */ addiu $sp, $sp, -0x120 +/* 039870 80038C70 3C0F800E */ lui $t7, %hi(D_800E4328) # $t7, 0x800e +/* 039874 80038C74 AFBF0034 */ sw $ra, 0x34($sp) +/* 039878 80038C78 AFB00030 */ sw $s0, 0x30($sp) +/* 03987C 80038C7C F7B40028 */ sdc1 $f20, 0x28($sp) +/* 039880 80038C80 AFA50124 */ sw $a1, 0x124($sp) +/* 039884 80038C84 AFA60128 */ sw $a2, 0x128($sp) +/* 039888 80038C88 AFA7012C */ sw $a3, 0x12c($sp) +/* 03988C 80038C8C 25EF4328 */ addiu $t7, %lo(D_800E4328) # addiu $t7, $t7, 0x4328 +/* 039890 80038C90 8DE10000 */ lw $at, ($t7) +/* 039894 80038C94 27AE0114 */ addiu $t6, $sp, 0x114 +/* 039898 80038C98 8DE80004 */ lw $t0, 4($t7) +/* 03989C 80038C9C ADC10000 */ sw $at, ($t6) +/* 0398A0 80038CA0 8DE10008 */ lw $at, 8($t7) +/* 0398A4 80038CA4 3C0A800E */ lui $t2, %hi(D_800E4334) # $t2, 0x800e +/* 0398A8 80038CA8 254A4334 */ addiu $t2, %lo(D_800E4334) # addiu $t2, $t2, 0x4334 +/* 0398AC 80038CAC ADC80004 */ sw $t0, 4($t6) +/* 0398B0 80038CB0 ADC10008 */ sw $at, 8($t6) +/* 0398B4 80038CB4 8D410000 */ lw $at, ($t2) +/* 0398B8 80038CB8 27A90108 */ addiu $t1, $sp, 0x108 +/* 0398BC 80038CBC 8D4D0004 */ lw $t5, 4($t2) +/* 0398C0 80038CC0 AD210000 */ sw $at, ($t1) +/* 0398C4 80038CC4 8D410008 */ lw $at, 8($t2) +/* 0398C8 80038CC8 3C18800E */ lui $t8, %hi(D_800E4340) # $t8, 0x800e +/* 0398CC 80038CCC 27184340 */ addiu $t8, %lo(D_800E4340) # addiu $t8, $t8, 0x4340 +/* 0398D0 80038CD0 AD2D0004 */ sw $t5, 4($t1) +/* 0398D4 80038CD4 AD210008 */ sw $at, 8($t1) +/* 0398D8 80038CD8 8F010000 */ lw $at, ($t8) +/* 0398DC 80038CDC 27B900FC */ addiu $t9, $sp, 0xfc +/* 0398E0 80038CE0 8F080004 */ lw $t0, 4($t8) +/* 0398E4 80038CE4 AF210000 */ sw $at, ($t9) +/* 0398E8 80038CE8 8F010008 */ lw $at, 8($t8) +/* 0398EC 80038CEC 3C0B800E */ lui $t3, %hi(D_800E434C) # $t3, 0x800e +/* 0398F0 80038CF0 256B434C */ addiu $t3, %lo(D_800E434C) # addiu $t3, $t3, 0x434c +/* 0398F4 80038CF4 AF280004 */ sw $t0, 4($t9) +/* 0398F8 80038CF8 AF210008 */ sw $at, 8($t9) +/* 0398FC 80038CFC 8D610000 */ lw $at, ($t3) +/* 039900 80038D00 27AC00F0 */ addiu $t4, $sp, 0xf0 +/* 039904 80038D04 8D6D0004 */ lw $t5, 4($t3) +/* 039908 80038D08 AD810000 */ sw $at, ($t4) +/* 03990C 80038D0C 8D610008 */ lw $at, 8($t3) +/* 039910 80038D10 AD8D0004 */ sw $t5, 4($t4) +/* 039914 80038D14 00808025 */ move $s0, $a0 +/* 039918 80038D18 AD810008 */ sw $at, 8($t4) +/* 03991C 80038D1C 3C01C120 */ li $at, 0xC1200000 # -10.000000 +/* 039920 80038D20 44812000 */ mtc1 $at, $f4 +/* 039924 80038D24 3C0141E0 */ li $at, 0x41E00000 # 28.000000 +/* 039928 80038D28 44813000 */ mtc1 $at, $f6 +/* 03992C 80038D2C 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 039930 80038D30 44814000 */ mtc1 $at, $f8 +/* 039934 80038D34 E4840084 */ swc1 $f4, 0x84($a0) +/* 039938 80038D38 E4860088 */ swc1 $f6, 0x88($a0) +/* 03993C 80038D3C E4880214 */ swc1 $f8, 0x214($a0) +/* 039940 80038D40 83A6012B */ lb $a2, 0x12b($sp) +/* 039944 80038D44 0C00AE0C */ jal func_8002B830 +/* 039948 80038D48 83A5012F */ lb $a1, 0x12f($sp) +/* 03994C 80038D4C 02002025 */ move $a0, $s0 +/* 039950 80038D50 83A5012F */ lb $a1, 0x12f($sp) +/* 039954 80038D54 0C00B352 */ jal func_8002CD48 +/* 039958 80038D58 83A6012B */ lb $a2, 0x12b($sp) +/* 03995C 80038D5C 860F002E */ lh $t7, 0x2e($s0) +/* 039960 80038D60 860E0078 */ lh $t6, 0x78($s0) +/* 039964 80038D64 4480A000 */ mtc1 $zero, $f20 +/* 039968 80038D68 02002025 */ move $a0, $s0 +/* 03996C 80038D6C 01EEC821 */ addu $t9, $t7, $t6 +/* 039970 80038D70 A619002E */ sh $t9, 0x2e($s0) +/* 039974 80038D74 E7B400F0 */ swc1 $f20, 0xf0($sp) +/* 039978 80038D78 E7B400F4 */ swc1 $f20, 0xf4($sp) +/* 03997C 80038D7C 0C00AADC */ jal func_8002AB70 +/* 039980 80038D80 E7B400F8 */ swc1 $f20, 0xf8($sp) +/* 039984 80038D84 C7AA00FC */ lwc1 $f10, 0xfc($sp) +/* 039988 80038D88 C6040064 */ lwc1 $f4, 0x64($s0) +/* 03998C 80038D8C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 039990 80038D90 26050174 */ addiu $a1, $s0, 0x174 +/* 039994 80038D94 46045180 */ add.s $f6, $f10, $f4 +/* 039998 80038D98 44812000 */ mtc1 $at, $f4 +/* 03999C 80038D9C 27A40108 */ addiu $a0, $sp, 0x108 +/* 0399A0 80038DA0 46143202 */ mul.s $f8, $f6, $f20 +/* 0399A4 80038DA4 E7A800A4 */ swc1 $f8, 0xa4($sp) +/* 0399A8 80038DA8 C60A0100 */ lwc1 $f10, 0x100($s0) +/* 0399AC 80038DAC C7A80104 */ lwc1 $f8, 0x104($sp) +/* 0399B0 80038DB0 46045182 */ mul.s $f6, $f10, $f4 +/* 0399B4 80038DB4 E7A600A0 */ swc1 $f6, 0xa0($sp) +/* 0399B8 80038DB8 C60A006C */ lwc1 $f10, 0x6c($s0) +/* 0399BC 80038DBC E7B40110 */ swc1 $f20, 0x110($sp) +/* 0399C0 80038DC0 E7B4010C */ swc1 $f20, 0x10c($sp) +/* 0399C4 80038DC4 460A4100 */ add.s $f4, $f8, $f10 +/* 0399C8 80038DC8 E7B40108 */ swc1 $f20, 0x108($sp) +/* 0399CC 80038DCC AFA50050 */ sw $a1, 0x50($sp) +/* 0399D0 80038DD0 46142182 */ mul.s $f6, $f4, $f20 +/* 0399D4 80038DD4 0C0AD8EE */ jal func_802B63B8 +/* 0399D8 80038DD8 E7A6009C */ swc1 $f6, 0x9c($sp) +/* 0399DC 80038DDC C7A800A4 */ lwc1 $f8, 0xa4($sp) +/* 0399E0 80038DE0 C7AA0108 */ lwc1 $f10, 0x108($sp) +/* 0399E4 80038DE4 C7A6009C */ lwc1 $f6, 0x9c($sp) +/* 0399E8 80038DE8 27A40114 */ addiu $a0, $sp, 0x114 +/* 0399EC 80038DEC 460A4100 */ add.s $f4, $f8, $f10 +/* 0399F0 80038DF0 C7A80110 */ lwc1 $f8, 0x110($sp) +/* 0399F4 80038DF4 8FA50050 */ lw $a1, 0x50($sp) +/* 0399F8 80038DF8 46083280 */ add.s $f10, $f6, $f8 +/* 0399FC 80038DFC E7A400A4 */ swc1 $f4, 0xa4($sp) +/* 039A00 80038E00 E7AA009C */ swc1 $f10, 0x9c($sp) +/* 039A04 80038E04 C604008C */ lwc1 $f4, 0x8c($s0) +/* 039A08 80038E08 0C0AD8EE */ jal func_802B63B8 +/* 039A0C 80038E0C E7A4011C */ swc1 $f4, 0x11c($sp) +/* 039A10 80038E10 C6060034 */ lwc1 $f6, 0x34($s0) +/* 039A14 80038E14 3C01800F */ lui $at, %hi(D_800EDE00) +/* 039A18 80038E18 D42EDE00 */ ldc1 $f14, %lo(D_800EDE00)($at) +/* 039A1C 80038E1C E7A60088 */ swc1 $f6, 0x88($sp) +/* 039A20 80038E20 C6080038 */ lwc1 $f8, 0x38($s0) +/* 039A24 80038E24 C7A40088 */ lwc1 $f4, 0x88($sp) +/* 039A28 80038E28 C7A60114 */ lwc1 $f6, 0x114($sp) +/* 039A2C 80038E2C E7A8008C */ swc1 $f8, 0x8c($sp) +/* 039A30 80038E30 C60A003C */ lwc1 $f10, 0x3c($s0) +/* 039A34 80038E34 C7A800A4 */ lwc1 $f8, 0xa4($sp) +/* 039A38 80038E38 46002021 */ cvt.d.s $f0, $f4 +/* 039A3C 80038E3C E7AA0090 */ swc1 $f10, 0x90($sp) +/* 039A40 80038E40 46083280 */ add.s $f10, $f6, $f8 +/* 039A44 80038E44 C7A400F0 */ lwc1 $f4, 0xf0($sp) +/* 039A48 80038E48 3C01800F */ lui $at, %hi(D_800EDE08) +/* 039A4C 80038E4C D430DE08 */ ldc1 $f16, %lo(D_800EDE08)($at) +/* 039A50 80038E50 46045180 */ add.s $f6, $f10, $f4 +/* 039A54 80038E54 C60A00FC */ lwc1 $f10, 0xfc($s0) +/* 039A58 80038E58 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 039A5C 80038E5C 44819800 */ mtc1 $at, $f19 +/* 039A60 80038E60 46005121 */ cvt.d.s $f4, $f10 +/* 039A64 80038E64 46003221 */ cvt.d.s $f8, $f6 +/* 039A68 80038E68 46247182 */ mul.d $f6, $f14, $f4 +/* 039A6C 80038E6C 44809000 */ mtc1 $zero, $f18 +/* 039A70 80038E70 24010010 */ li $at, 16 +/* 039A74 80038E74 46260282 */ mul.d $f10, $f0, $f6 +/* 039A78 80038E78 462A4101 */ sub.d $f4, $f8, $f10 +/* 039A7C 80038E7C 46302183 */ div.d $f6, $f4, $f16 +/* 039A80 80038E80 46323203 */ div.d $f8, $f6, $f18 +/* 039A84 80038E84 C7A60090 */ lwc1 $f6, 0x90($sp) +/* 039A88 80038E88 460030A1 */ cvt.d.s $f2, $f6 +/* 039A8C 80038E8C C7A600F8 */ lwc1 $f6, 0xf8($sp) +/* 039A90 80038E90 46280280 */ add.d $f10, $f0, $f8 +/* 039A94 80038E94 C7A8011C */ lwc1 $f8, 0x11c($sp) +/* 039A98 80038E98 46205120 */ cvt.s.d $f4, $f10 +/* 039A9C 80038E9C C7AA009C */ lwc1 $f10, 0x9c($sp) +/* 039AA0 80038EA0 E7A40088 */ swc1 $f4, 0x88($sp) +/* 039AA4 80038EA4 460A4100 */ add.s $f4, $f8, $f10 +/* 039AA8 80038EA8 46062200 */ add.s $f8, $f4, $f6 +/* 039AAC 80038EAC C60400FC */ lwc1 $f4, 0xfc($s0) +/* 039AB0 80038EB0 460021A1 */ cvt.d.s $f6, $f4 +/* 039AB4 80038EB4 460042A1 */ cvt.d.s $f10, $f8 +/* 039AB8 80038EB8 46267202 */ mul.d $f8, $f14, $f6 +/* 039ABC 80038EBC 00000000 */ nop +/* 039AC0 80038EC0 46281102 */ mul.d $f4, $f2, $f8 +/* 039AC4 80038EC4 46245181 */ sub.d $f6, $f10, $f4 +/* 039AC8 80038EC8 46303203 */ div.d $f8, $f6, $f16 +/* 039ACC 80038ECC 46324283 */ div.d $f10, $f8, $f18 +/* 039AD0 80038ED0 C7A8008C */ lwc1 $f8, 0x8c($sp) +/* 039AD4 80038ED4 46004321 */ cvt.d.s $f12, $f8 +/* 039AD8 80038ED8 C7A800F4 */ lwc1 $f8, 0xf4($sp) +/* 039ADC 80038EDC 462A1100 */ add.d $f4, $f2, $f10 +/* 039AE0 80038EE0 C7AA0118 */ lwc1 $f10, 0x118($sp) +/* 039AE4 80038EE4 462021A0 */ cvt.s.d $f6, $f4 +/* 039AE8 80038EE8 C7A400A0 */ lwc1 $f4, 0xa0($sp) +/* 039AEC 80038EEC E7A60090 */ swc1 $f6, 0x90($sp) +/* 039AF0 80038EF0 46045180 */ add.s $f6, $f10, $f4 +/* 039AF4 80038EF4 46083280 */ add.s $f10, $f6, $f8 +/* 039AF8 80038EF8 C60600FC */ lwc1 $f6, 0xfc($s0) +/* 039AFC 80038EFC 46003221 */ cvt.d.s $f8, $f6 +/* 039B00 80038F00 46005121 */ cvt.d.s $f4, $f10 +/* 039B04 80038F04 46287282 */ mul.d $f10, $f14, $f8 +/* 039B08 80038F08 00000000 */ nop +/* 039B0C 80038F0C 462A6182 */ mul.d $f6, $f12, $f10 +/* 039B10 80038F10 46262201 */ sub.d $f8, $f4, $f6 +/* 039B14 80038F14 46304283 */ div.d $f10, $f8, $f16 +/* 039B18 80038F18 46325103 */ div.d $f4, $f10, $f18 +/* 039B1C 80038F1C 46246180 */ add.d $f6, $f12, $f4 +/* 039B20 80038F20 46203220 */ cvt.s.d $f8, $f6 +/* 039B24 80038F24 E7A8008C */ swc1 $f8, 0x8c($sp) +/* 039B28 80038F28 86020044 */ lh $v0, 0x44($s0) +/* 039B2C 80038F2C 30580010 */ andi $t8, $v0, 0x10 +/* 039B30 80038F30 17010003 */ bne $t8, $at, .L80038F40 +/* 039B34 80038F34 00000000 */ nop +/* 039B38 80038F38 3048FFEF */ andi $t0, $v0, 0xffef +/* 039B3C 80038F3C A6080044 */ sh $t0, 0x44($s0) +.L80038F40: +/* 039B40 80038F40 C6000014 */ lwc1 $f0, 0x14($s0) +/* 039B44 80038F44 02002025 */ move $a0, $s0 +/* 039B48 80038F48 E7A000E0 */ swc1 $f0, 0xe0($sp) +/* 039B4C 80038F4C C60A0034 */ lwc1 $f10, 0x34($s0) +/* 039B50 80038F50 C6020018 */ lwc1 $f2, 0x18($s0) +/* 039B54 80038F54 C610001C */ lwc1 $f16, 0x1c($s0) +/* 039B58 80038F58 46005100 */ add.s $f4, $f10, $f0 +/* 039B5C 80038F5C E6000020 */ swc1 $f0, 0x20($s0) +/* 039B60 80038F60 E6020024 */ swc1 $f2, 0x24($s0) +/* 039B64 80038F64 E6100028 */ swc1 $f16, 0x28($s0) +/* 039B68 80038F68 E7A400EC */ swc1 $f4, 0xec($sp) +/* 039B6C 80038F6C C6060038 */ lwc1 $f6, 0x38($s0) +/* 039B70 80038F70 46023200 */ add.s $f8, $f6, $f2 +/* 039B74 80038F74 E7A800E8 */ swc1 $f8, 0xe8($sp) +/* 039B78 80038F78 C60A003C */ lwc1 $f10, 0x3c($s0) +/* 039B7C 80038F7C E7B000D8 */ swc1 $f16, 0xd8($sp) +/* 039B80 80038F80 46105100 */ add.s $f4, $f10, $f16 +/* 039B84 80038F84 0C00AAB0 */ jal func_8002AAC0 +/* 039B88 80038F88 E7A400E4 */ swc1 $f4, 0xe4($sp) +/* 039B8C 80038F8C C7A600E8 */ lwc1 $f6, 0xe8($sp) +/* 039B90 80038F90 C60800EC */ lwc1 $f8, 0xec($s0) +/* 039B94 80038F94 3C01800F */ lui $at, %hi(D_800EDE10) +/* 039B98 80038F98 26040110 */ addiu $a0, $s0, 0x110 +/* 039B9C 80038F9C 46083280 */ add.s $f10, $f6, $f8 +/* 039BA0 80038FA0 D426DE10 */ ldc1 $f6, %lo(D_800EDE10)($at) +/* 039BA4 80038FA4 8FA600EC */ lw $a2, 0xec($sp) +/* 039BA8 80038FA8 46005121 */ cvt.d.s $f4, $f10 +/* 039BAC 80038FAC E7AA00E8 */ swc1 $f10, 0xe8($sp) +/* 039BB0 80038FB0 46262201 */ sub.d $f8, $f4, $f6 +/* 039BB4 80038FB4 C7A400E4 */ lwc1 $f4, 0xe4($sp) +/* 039BB8 80038FB8 462042A0 */ cvt.s.d $f10, $f8 +/* 039BBC 80038FBC E7AA00E8 */ swc1 $f10, 0xe8($sp) +/* 039BC0 80038FC0 8E050070 */ lw $a1, 0x70($s0) +/* 039BC4 80038FC4 E7A40010 */ swc1 $f4, 0x10($sp) +/* 039BC8 80038FC8 C6060020 */ lwc1 $f6, 0x20($s0) +/* 039BCC 80038FCC 44075000 */ mfc1 $a3, $f10 +/* 039BD0 80038FD0 E7A60014 */ swc1 $f6, 0x14($sp) +/* 039BD4 80038FD4 C6080024 */ lwc1 $f8, 0x24($s0) +/* 039BD8 80038FD8 E7A80018 */ swc1 $f8, 0x18($sp) +/* 039BDC 80038FDC C60A0028 */ lwc1 $f10, 0x28($s0) +/* 039BE0 80038FE0 0C0AB654 */ jal func_802AD950 +/* 039BE4 80038FE4 E7AA001C */ swc1 $f10, 0x1c($sp) +/* 039BE8 80038FE8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 039BEC 80038FEC 44810000 */ mtc1 $at, $f0 +/* 039BF0 80038FF0 860A002E */ lh $t2, 0x2e($s0) +/* 039BF4 80038FF4 E6140058 */ swc1 $f20, 0x58($s0) +/* 039BF8 80038FF8 E6140060 */ swc1 $f20, 0x60($s0) +/* 039BFC 80038FFC 4405A000 */ mfc1 $a1, $f20 +/* 039C00 80039000 4407A000 */ mfc1 $a3, $f20 +/* 039C04 80039004 E600005C */ swc1 $f0, 0x5c($s0) +/* 039C08 80039008 44060000 */ mfc1 $a2, $f0 +/* 039C0C 8003900C 8FA40050 */ lw $a0, 0x50($sp) +/* 039C10 80039010 0C0AD950 */ jal func_802B6540 +/* 039C14 80039014 AFAA0010 */ sw $t2, 0x10($sp) +/* 039C18 80039018 8E0900BC */ lw $t1, 0xbc($s0) +/* 039C1C 8003901C 860B00C2 */ lh $t3, 0xc2($s0) +/* 039C20 80039020 C6040124 */ lwc1 $f4, 0x124($s0) +/* 039C24 80039024 352C0008 */ ori $t4, $t1, 8 +/* 039C28 80039028 256D0001 */ addiu $t5, $t3, 1 +/* 039C2C 8003902C AE0C00BC */ sw $t4, 0xbc($s0) +/* 039C30 80039030 A60D00C2 */ sh $t5, 0xc2($s0) +/* 039C34 80039034 E7A40098 */ swc1 $f4, 0x98($sp) +/* 039C38 80039038 C7A60098 */ lwc1 $f6, 0x98($sp) +/* 039C3C 8003903C 4614303E */ c.le.s $f6, $f20 +/* 039C40 80039040 00000000 */ nop +/* 039C44 80039044 4502000E */ bc1fl .L80039080 +/* 039C48 80039048 C6040124 */ lwc1 $f4, 0x124($s0) +/* 039C4C 8003904C A60000C2 */ sh $zero, 0xc2($s0) +/* 039C50 80039050 860800C2 */ lh $t0, 0xc2($s0) +/* 039C54 80039054 8E0F00BC */ lw $t7, 0xbc($s0) +/* 039C58 80039058 2401FFFD */ li $at, -3 +/* 039C5C 8003905C 44884000 */ mtc1 $t0, $f8 +/* 039C60 80039060 01E17024 */ and $t6, $t7, $at +/* 039C64 80039064 2401FFF7 */ li $at, -9 +/* 039C68 80039068 468042A0 */ cvt.s.w $f10, $f8 +/* 039C6C 8003906C AE0E00BC */ sw $t6, 0xbc($s0) +/* 039C70 80039070 01C1C024 */ and $t8, $t6, $at +/* 039C74 80039074 AE1800BC */ sw $t8, 0xbc($s0) +/* 039C78 80039078 E60A00EC */ swc1 $f10, 0xec($s0) +/* 039C7C 8003907C C6040124 */ lwc1 $f4, 0x124($s0) +.L80039080: +/* 039C80 80039080 E7A40098 */ swc1 $f4, 0x98($sp) +/* 039C84 80039084 C7A60098 */ lwc1 $f6, 0x98($sp) +/* 039C88 80039088 4614303E */ c.le.s $f6, $f20 +/* 039C8C 8003908C 00000000 */ nop +/* 039C90 80039090 4500000D */ bc1f .L800390C8 +/* 039C94 80039094 27AA0098 */ addiu $t2, $sp, 0x98 +/* 039C98 80039098 27A900EC */ addiu $t1, $sp, 0xec +/* 039C9C 8003909C 27AC00E8 */ addiu $t4, $sp, 0xe8 +/* 039CA0 800390A0 27AB00E4 */ addiu $t3, $sp, 0xe4 +/* 039CA4 800390A4 AFAB001C */ sw $t3, 0x1c($sp) +/* 039CA8 800390A8 AFAC0018 */ sw $t4, 0x18($sp) +/* 039CAC 800390AC AFA90014 */ sw $t1, 0x14($sp) +/* 039CB0 800390B0 AFAA0010 */ sw $t2, 0x10($sp) +/* 039CB4 800390B4 02002025 */ move $a0, $s0 +/* 039CB8 800390B8 27A5007C */ addiu $a1, $sp, 0x7c +/* 039CBC 800390BC 27A60088 */ addiu $a2, $sp, 0x88 +/* 039CC0 800390C0 0C00FD1B */ jal func_8003F46C +/* 039CC4 800390C4 27A70108 */ addiu $a3, $sp, 0x108 +.L800390C8: +/* 039CC8 800390C8 C608011C */ lwc1 $f8, 0x11c($s0) +/* 039CCC 800390CC E7A80098 */ swc1 $f8, 0x98($sp) +/* 039CD0 800390D0 C7AA0098 */ lwc1 $f10, 0x98($sp) +/* 039CD4 800390D4 4614503C */ c.lt.s $f10, $f20 +/* 039CD8 800390D8 00000000 */ nop +/* 039CDC 800390DC 4500000F */ bc1f .L8003911C +/* 039CE0 800390E0 27AD00EC */ addiu $t5, $sp, 0xec +/* 039CE4 800390E4 27AF00E8 */ addiu $t7, $sp, 0xe8 +/* 039CE8 800390E8 27AE00E4 */ addiu $t6, $sp, 0xe4 +/* 039CEC 800390EC AFAE0018 */ sw $t6, 0x18($sp) +/* 039CF0 800390F0 AFAF0014 */ sw $t7, 0x14($sp) +/* 039CF4 800390F4 AFAD0010 */ sw $t5, 0x10($sp) +/* 039CF8 800390F8 02002025 */ move $a0, $s0 +/* 039CFC 800390FC 27A5007C */ addiu $a1, $sp, 0x7c +/* 039D00 80039100 27A60088 */ addiu $a2, $sp, 0x88 +/* 039D04 80039104 0C00FDCD */ jal func_8003F734 +/* 039D08 80039108 27A70098 */ addiu $a3, $sp, 0x98 +/* 039D0C 8003910C 02002025 */ move $a0, $s0 +/* 039D10 80039110 83A5012F */ lb $a1, 0x12f($sp) +/* 039D14 80039114 0C00B255 */ jal func_8002C954 +/* 039D18 80039118 27A60088 */ addiu $a2, $sp, 0x88 +.L8003911C: +/* 039D1C 8003911C C6040120 */ lwc1 $f4, 0x120($s0) +/* 039D20 80039120 02002025 */ move $a0, $s0 +/* 039D24 80039124 27A5007C */ addiu $a1, $sp, 0x7c +/* 039D28 80039128 E7A40098 */ swc1 $f4, 0x98($sp) +/* 039D2C 8003912C C7A60098 */ lwc1 $f6, 0x98($sp) +/* 039D30 80039130 27A60088 */ addiu $a2, $sp, 0x88 +/* 039D34 80039134 27A70098 */ addiu $a3, $sp, 0x98 +/* 039D38 80039138 4614303C */ c.lt.s $f6, $f20 +/* 039D3C 8003913C 27B900EC */ addiu $t9, $sp, 0xec +/* 039D40 80039140 27B800E8 */ addiu $t8, $sp, 0xe8 +/* 039D44 80039144 27A800E4 */ addiu $t0, $sp, 0xe4 +/* 039D48 80039148 4502000A */ bc1fl .L80039174 +/* 039D4C 8003914C C608011C */ lwc1 $f8, 0x11c($s0) +/* 039D50 80039150 AFB90010 */ sw $t9, 0x10($sp) +/* 039D54 80039154 AFB80014 */ sw $t8, 0x14($sp) +/* 039D58 80039158 0C00FEEB */ jal func_8003FBAC +/* 039D5C 8003915C AFA80018 */ sw $t0, 0x18($sp) +/* 039D60 80039160 02002025 */ move $a0, $s0 +/* 039D64 80039164 83A5012F */ lb $a1, 0x12f($sp) +/* 039D68 80039168 0C00B255 */ jal func_8002C954 +/* 039D6C 8003916C 27A60088 */ addiu $a2, $sp, 0x88 +/* 039D70 80039170 C608011C */ lwc1 $f8, 0x11c($s0) +.L80039174: +/* 039D74 80039174 E7A80098 */ swc1 $f8, 0x98($sp) +/* 039D78 80039178 C7AA0098 */ lwc1 $f10, 0x98($sp) +/* 039D7C 8003917C 460AA03E */ c.le.s $f20, $f10 +/* 039D80 80039180 00000000 */ nop +/* 039D84 80039184 4502000C */ bc1fl .L800391B8 +/* 039D88 80039188 C7AC00EC */ lwc1 $f12, 0xec($sp) +/* 039D8C 8003918C C6040120 */ lwc1 $f4, 0x120($s0) +/* 039D90 80039190 E7A40098 */ swc1 $f4, 0x98($sp) +/* 039D94 80039194 C7A60098 */ lwc1 $f6, 0x98($sp) +/* 039D98 80039198 4606A03E */ c.le.s $f20, $f6 +/* 039D9C 8003919C 00000000 */ nop +/* 039DA0 800391A0 45020005 */ bc1fl .L800391B8 +/* 039DA4 800391A4 C7AC00EC */ lwc1 $f12, 0xec($sp) +/* 039DA8 800391A8 960A0046 */ lhu $t2, 0x46($s0) +/* 039DAC 800391AC 3149FFDF */ andi $t1, $t2, 0xffdf +/* 039DB0 800391B0 A6090046 */ sh $t1, 0x46($s0) +/* 039DB4 800391B4 C7AC00EC */ lwc1 $f12, 0xec($sp) +.L800391B8: +/* 039DB8 800391B8 C7AE00E8 */ lwc1 $f14, 0xe8($sp) +/* 039DBC 800391BC 8FA600E4 */ lw $a2, 0xe4($sp) +/* 039DC0 800391C0 0C0AAF8C */ jal func_802ABE30 +/* 039DC4 800391C4 9607011A */ lhu $a3, 0x11a($s0) +/* 039DC8 800391C8 E6000074 */ swc1 $f0, 0x74($s0) +/* 039DCC 800391CC 8FA700E4 */ lw $a3, 0xe4($sp) +/* 039DD0 800391D0 8FA600E8 */ lw $a2, 0xe8($sp) +/* 039DD4 800391D4 8FA500EC */ lw $a1, 0xec($sp) +/* 039DD8 800391D8 0C00A6D3 */ jal func_80029B4C +/* 039DDC 800391DC 02002025 */ move $a0, $s0 +/* 039DE0 800391E0 C7A800EC */ lwc1 $f8, 0xec($sp) +/* 039DE4 800391E4 C7AA00E4 */ lwc1 $f10, 0xe4($sp) +/* 039DE8 800391E8 02002025 */ move $a0, $s0 +/* 039DEC 800391EC 83A5012F */ lb $a1, 0x12f($sp) +/* 039DF0 800391F0 8FA600E0 */ lw $a2, 0xe0($sp) +/* 039DF4 800391F4 8FA700D8 */ lw $a3, 0xd8($sp) +/* 039DF8 800391F8 E7A80010 */ swc1 $f8, 0x10($sp) +/* 039DFC 800391FC 0C00AB8E */ jal func_8002AE38 +/* 039E00 80039200 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 039E04 80039204 C7A40090 */ lwc1 $f4, 0x90($sp) +/* 039E08 80039208 C7A80088 */ lwc1 $f8, 0x88($sp) +/* 039E0C 8003920C 46042182 */ mul.s $f6, $f4, $f4 +/* 039E10 80039210 C6040094 */ lwc1 $f4, 0x94($s0) +/* 039E14 80039214 46084282 */ mul.s $f10, $f8, $f8 +/* 039E18 80039218 E604022C */ swc1 $f4, 0x22c($s0) +/* 039E1C 8003921C 0C033850 */ jal sqrtf +/* 039E20 80039220 460A3300 */ add.s $f12, $f6, $f10 +/* 039E24 80039224 E6000094 */ swc1 $f0, 0x94($s0) +/* 039E28 80039228 C7A800EC */ lwc1 $f8, 0xec($sp) +/* 039E2C 8003922C 3C0D8016 */ lui $t5, %hi(D_80165070) # $t5, 0x8016 +/* 039E30 80039230 25AD5070 */ addiu $t5, %lo(D_80165070) # addiu $t5, $t5, 0x5070 +/* 039E34 80039234 E6080014 */ swc1 $f8, 0x14($s0) +/* 039E38 80039238 C7A600E4 */ lwc1 $f6, 0xe4($sp) +/* 039E3C 8003923C 24014000 */ li $at, 16384 +/* 039E40 80039240 3C08800E */ lui $t0, %hi(gKartTopSpeedTable) # $t0, 0x800e +/* 039E44 80039244 E606001C */ swc1 $f6, 0x1c($s0) +/* 039E48 80039248 C7AA00E8 */ lwc1 $f10, 0xe8($sp) +/* 039E4C 8003924C 02002025 */ move $a0, $s0 +/* 039E50 80039250 E60A0018 */ swc1 $f10, 0x18($s0) +/* 039E54 80039254 C7A40108 */ lwc1 $f4, 0x108($sp) +/* 039E58 80039258 E6040064 */ swc1 $f4, 0x64($s0) +/* 039E5C 8003925C C7A80110 */ lwc1 $f8, 0x110($sp) +/* 039E60 80039260 E608006C */ swc1 $f8, 0x6c($s0) +/* 039E64 80039264 C7A60088 */ lwc1 $f6, 0x88($sp) +/* 039E68 80039268 E6060034 */ swc1 $f6, 0x34($s0) +/* 039E6C 8003926C C7AA008C */ lwc1 $f10, 0x8c($sp) +/* 039E70 80039270 E60A0038 */ swc1 $f10, 0x38($s0) +/* 039E74 80039274 C7A40090 */ lwc1 $f4, 0x90($sp) +/* 039E78 80039278 E604003C */ swc1 $f4, 0x3c($s0) +/* 039E7C 8003927C 83AC012F */ lb $t4, 0x12f($sp) +/* 039E80 80039280 C7A80088 */ lwc1 $f8, 0x88($sp) +/* 039E84 80039284 C7A6008C */ lwc1 $f6, 0x8c($sp) +/* 039E88 80039288 000C5880 */ sll $t3, $t4, 2 +/* 039E8C 8003928C 016C5823 */ subu $t3, $t3, $t4 +/* 039E90 80039290 000B5880 */ sll $t3, $t3, 2 +/* 039E94 80039294 C7AA0090 */ lwc1 $f10, 0x90($sp) +/* 039E98 80039298 016D1021 */ addu $v0, $t3, $t5 +/* 039E9C 8003929C E4480000 */ swc1 $f8, ($v0) +/* 039EA0 800392A0 E4460004 */ swc1 $f6, 4($v0) +/* 039EA4 800392A4 E44A0008 */ swc1 $f10, 8($v0) +/* 039EA8 800392A8 960F0000 */ lhu $t7, ($s0) +/* 039EAC 800392AC 31EE4000 */ andi $t6, $t7, 0x4000 +/* 039EB0 800392B0 55C10018 */ bnel $t6, $at, .L80039314 +/* 039EB4 800392B4 860A0044 */ lh $t2, 0x44($s0) +/* 039EB8 800392B8 96190254 */ lhu $t9, 0x254($s0) +/* 039EBC 800392BC 25082690 */ addiu $t0, %lo(gKartTopSpeedTable) # addiu $t0, $t0, 0x2690 +/* 039EC0 800392C0 C6020094 */ lwc1 $f2, 0x94($s0) +/* 039EC4 800392C4 0019C080 */ sll $t8, $t9, 2 +/* 039EC8 800392C8 03081021 */ addu $v0, $t8, $t0 +/* 039ECC 800392CC C44C0000 */ lwc1 $f12, ($v0) +/* 039ED0 800392D0 4602603C */ c.lt.s $f12, $f2 +/* 039ED4 800392D4 00000000 */ nop +/* 039ED8 800392D8 4502000E */ bc1fl .L80039314 +/* 039EDC 800392DC 860A0044 */ lh $t2, 0x44($s0) +/* 039EE0 800392E0 46026003 */ div.s $f0, $f12, $f2 +/* 039EE4 800392E4 C6040034 */ lwc1 $f4, 0x34($s0) +/* 039EE8 800392E8 C6060038 */ lwc1 $f6, 0x38($s0) +/* 039EEC 800392EC 46002202 */ mul.s $f8, $f4, $f0 +/* 039EF0 800392F0 C604003C */ lwc1 $f4, 0x3c($s0) +/* 039EF4 800392F4 46003282 */ mul.s $f10, $f6, $f0 +/* 039EF8 800392F8 E6080034 */ swc1 $f8, 0x34($s0) +/* 039EFC 800392FC 46002202 */ mul.s $f8, $f4, $f0 +/* 039F00 80039300 E60A0038 */ swc1 $f10, 0x38($s0) +/* 039F04 80039304 E608003C */ swc1 $f8, 0x3c($s0) +/* 039F08 80039308 C4460000 */ lwc1 $f6, ($v0) +/* 039F0C 8003930C E6060094 */ swc1 $f6, 0x94($s0) +/* 039F10 80039310 860A0044 */ lh $t2, 0x44($s0) +.L80039314: +/* 039F14 80039314 24010001 */ li $at, 1 +/* 039F18 80039318 31490001 */ andi $t1, $t2, 1 +/* 039F1C 8003931C 15210012 */ bne $t1, $at, .L80039368 +/* 039F20 80039320 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 039F24 80039324 44816000 */ mtc1 $at, $f12 +/* 039F28 80039328 C6020094 */ lwc1 $f2, 0x94($s0) +/* 039F2C 8003932C 4602603C */ c.lt.s $f12, $f2 +/* 039F30 80039330 00000000 */ nop +/* 039F34 80039334 4502000D */ bc1fl .L8003936C +/* 039F38 80039338 3C0143FA */ lui $at, 0x43fa +/* 039F3C 8003933C 46026003 */ div.s $f0, $f12, $f2 +/* 039F40 80039340 C60A0034 */ lwc1 $f10, 0x34($s0) +/* 039F44 80039344 C6080038 */ lwc1 $f8, 0x38($s0) +/* 039F48 80039348 E60C0094 */ swc1 $f12, 0x94($s0) +/* 039F4C 8003934C 46005102 */ mul.s $f4, $f10, $f0 +/* 039F50 80039350 C60A003C */ lwc1 $f10, 0x3c($s0) +/* 039F54 80039354 46004182 */ mul.s $f6, $f8, $f0 +/* 039F58 80039358 E6040034 */ swc1 $f4, 0x34($s0) +/* 039F5C 8003935C 46005102 */ mul.s $f4, $f10, $f0 +/* 039F60 80039360 E6060038 */ swc1 $f6, 0x38($s0) +/* 039F64 80039364 E604003C */ swc1 $f4, 0x3c($s0) +.L80039368: +/* 039F68 80039368 3C0143FA */ li $at, 0x43FA0000 # 500.000000 +.L8003936C: +/* 039F6C 8003936C 44813000 */ mtc1 $at, $f6 +/* 039F70 80039370 C6080124 */ lwc1 $f8, 0x124($s0) +/* 039F74 80039374 4608303E */ c.le.s $f6, $f8 +/* 039F78 80039378 00000000 */ nop +/* 039F7C 8003937C 45000007 */ bc1f .L8003939C +/* 039F80 80039380 00000000 */ nop +/* 039F84 80039384 860C0078 */ lh $t4, 0x78($s0) +/* 039F88 80039388 05810003 */ bgez $t4, .L80039398 +/* 039F8C 8003938C 000C5843 */ sra $t3, $t4, 1 +/* 039F90 80039390 25810001 */ addiu $at, $t4, 1 +/* 039F94 80039394 00015843 */ sra $t3, $at, 1 +.L80039398: +/* 039F98 80039398 A60B0078 */ sh $t3, 0x78($s0) +.L8003939C: +/* 039F9C 8003939C 0C00B13E */ jal func_8002C4F8 +/* 039FA0 800393A0 83A5012F */ lb $a1, 0x12f($sp) +/* 039FA4 800393A4 8FBF0034 */ lw $ra, 0x34($sp) +/* 039FA8 800393A8 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 039FAC 800393AC 8FB00030 */ lw $s0, 0x30($sp) +/* 039FB0 800393B0 03E00008 */ jr $ra +/* 039FB4 800393B4 27BD0120 */ addiu $sp, $sp, 0x120 + +/* 039FB8 800393B8 00000000 */ nop +/* 039FBC 800393BC 00000000 */ nop diff --git a/asm/code_800393C0.s b/asm/code_800393C0.s new file mode 100644 index 000000000..1ac15fb1a --- /dev/null +++ b/asm/code_800393C0.s @@ -0,0 +1,4823 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel spawn_player +/* 039FC0 800393C0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 039FC4 800393C4 44802000 */ mtc1 $zero, $f4 +/* 039FC8 800393C8 AFBF0024 */ sw $ra, 0x24($sp) +/* 039FCC 800393CC AFB00020 */ sw $s0, 0x20($sp) +/* 039FD0 800393D0 AFA5002C */ sw $a1, 0x2c($sp) +/* 039FD4 800393D4 AFA70034 */ sw $a3, 0x34($sp) +/* 039FD8 800393D8 A4800000 */ sh $zero, ($a0) +/* 039FDC 800393DC E484008C */ swc1 $f4, 0x8c($a0) +/* 039FE0 800393E0 97AE0042 */ lhu $t6, 0x42($sp) +/* 039FE4 800393E4 3C01800E */ lui $at, %hi(gKartFrictionTable) +/* 039FE8 800393E8 A48000B6 */ sh $zero, 0xb6($a0) +/* 039FEC 800393EC 31C2FFFF */ andi $v0, $t6, 0xffff +/* 039FF0 800393F0 00027880 */ sll $t7, $v0, 2 +/* 039FF4 800393F4 002F0821 */ addu $at, $at, $t7 +/* 039FF8 800393F8 A48E0254 */ sh $t6, 0x254($a0) +/* 039FFC 800393FC C4262630 */ lwc1 $f6, %lo(gKartFrictionTable)($at) +/* 03A000 80039400 3C01800E */ lui $at, %hi(gKartBoundingBoxTable) +/* 03A004 80039404 002F0821 */ addu $at, $at, $t7 +/* 03A008 80039408 E48600FC */ swc1 $f6, 0xfc($a0) +/* 03A00C 8003940C C42826B0 */ lwc1 $f8, %lo(gKartBoundingBoxTable)($at) +/* 03A010 80039410 3C01800E */ lui $at, %hi(gKartGravityTable) +/* 03A014 80039414 002F0821 */ addu $at, $at, $t7 +/* 03A018 80039418 E4880070 */ swc1 $f8, 0x70($a0) +/* 03A01C 8003941C C42A2650 */ lwc1 $f10, %lo(gKartGravityTable)($at) +/* 03A020 80039420 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03A024 80039424 44866000 */ mtc1 $a2, $f12 +/* 03A028 80039428 E48A0100 */ swc1 $f10, 0x100($a0) +/* 03A02C 8003942C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +/* 03A030 80039430 00808025 */ move $s0, $a0 +/* 03A034 80039434 01E01025 */ move $v0, $t7 +/* 03A038 80039438 10600009 */ beqz $v1, .L80039460 +/* 03A03C 8003943C 24010001 */ li $at, 1 +/* 03A040 80039440 1061002A */ beq $v1, $at, .L800394EC +/* 03A044 80039444 24010002 */ li $at, 2 +/* 03A048 80039448 10610005 */ beq $v1, $at, .L80039460 +/* 03A04C 8003944C 24010003 */ li $at, 3 +/* 03A050 80039450 1061003B */ beq $v1, $at, .L80039540 +/* 03A054 80039454 3C0A800E */ lui $t2, %hi(D_800E2410) +/* 03A058 80039458 1000004D */ b .L80039590 +/* 03A05C 8003945C E60C0014 */ swc1 $f12, 0x14($s0) +.L80039460: +/* 03A060 80039460 3C03800E */ lui $v1, %hi(D_800DC548) # $v1, 0x800e +/* 03A064 80039464 2463C548 */ addiu $v1, %lo(D_800DC548) # addiu $v1, $v1, -0x3ab8 +/* 03A068 80039468 8C780000 */ lw $t8, ($v1) +/* 03A06C 8003946C 3C08800E */ lui $t0, %hi(D_800E2400) +/* 03A070 80039470 3C0C800E */ lui $t4, %hi(D_800E24B4) +/* 03A074 80039474 0018C880 */ sll $t9, $t8, 2 +/* 03A078 80039478 01194021 */ addu $t0, $t0, $t9 +/* 03A07C 8003947C 8D082400 */ lw $t0, %lo(D_800E2400)($t0) +/* 03A080 80039480 3C18800E */ lui $t8, %hi(D_800E2568) +/* 03A084 80039484 01024821 */ addu $t1, $t0, $v0 +/* 03A088 80039488 C5320000 */ lwc1 $f18, ($t1) +/* 03A08C 8003948C E6120084 */ swc1 $f18, 0x84($s0) +/* 03A090 80039490 8C6A0000 */ lw $t2, ($v1) +/* 03A094 80039494 000A5880 */ sll $t3, $t2, 2 +/* 03A098 80039498 018B6021 */ addu $t4, $t4, $t3 +/* 03A09C 8003949C 8D8C24B4 */ lw $t4, %lo(D_800E24B4)($t4) +/* 03A0A0 800394A0 3C0A800E */ lui $t2, %hi(D_800E261C) +/* 03A0A4 800394A4 01826821 */ addu $t5, $t4, $v0 +/* 03A0A8 800394A8 C5A40000 */ lwc1 $f4, ($t5) +/* 03A0AC 800394AC E6040088 */ swc1 $f4, 0x88($s0) +/* 03A0B0 800394B0 8C6E0000 */ lw $t6, ($v1) +/* 03A0B4 800394B4 000E7880 */ sll $t7, $t6, 2 +/* 03A0B8 800394B8 030FC021 */ addu $t8, $t8, $t7 +/* 03A0BC 800394BC 8F182568 */ lw $t8, %lo(D_800E2568)($t8) +/* 03A0C0 800394C0 0302C821 */ addu $t9, $t8, $v0 +/* 03A0C4 800394C4 C7260000 */ lwc1 $f6, ($t9) +/* 03A0C8 800394C8 E6060210 */ swc1 $f6, 0x210($s0) +/* 03A0CC 800394CC 8C680000 */ lw $t0, ($v1) +/* 03A0D0 800394D0 00084880 */ sll $t1, $t0, 2 +/* 03A0D4 800394D4 01495021 */ addu $t2, $t2, $t1 +/* 03A0D8 800394D8 8D4A261C */ lw $t2, %lo(D_800E261C)($t2) +/* 03A0DC 800394DC 01425821 */ addu $t3, $t2, $v0 +/* 03A0E0 800394E0 C5680000 */ lwc1 $f8, ($t3) +/* 03A0E4 800394E4 10000029 */ b .L8003958C +/* 03A0E8 800394E8 E6080214 */ swc1 $f8, 0x214($s0) +.L800394EC: +/* 03A0EC 800394EC 3C0C800E */ lui $t4, %hi(D_800E2404) # $t4, 0x800e +/* 03A0F0 800394F0 8D8C2404 */ lw $t4, %lo(D_800E2404)($t4) +/* 03A0F4 800394F4 3C0E800E */ lui $t6, %hi(D_800E24B8) # $t6, 0x800e +/* 03A0F8 800394F8 3C18800E */ lui $t8, %hi(D_800E256C) # $t8, 0x800e +/* 03A0FC 800394FC 01826821 */ addu $t5, $t4, $v0 +/* 03A100 80039500 C5AA0000 */ lwc1 $f10, ($t5) +/* 03A104 80039504 3C08800E */ lui $t0, %hi(D_800E2620) # $t0, 0x800e +/* 03A108 80039508 E60A0084 */ swc1 $f10, 0x84($s0) +/* 03A10C 8003950C 8DCE24B8 */ lw $t6, %lo(D_800E24B8)($t6) +/* 03A110 80039510 01C27821 */ addu $t7, $t6, $v0 +/* 03A114 80039514 C5F20000 */ lwc1 $f18, ($t7) +/* 03A118 80039518 E6120088 */ swc1 $f18, 0x88($s0) +/* 03A11C 8003951C 8F18256C */ lw $t8, %lo(D_800E256C)($t8) +/* 03A120 80039520 0302C821 */ addu $t9, $t8, $v0 +/* 03A124 80039524 C7240000 */ lwc1 $f4, ($t9) +/* 03A128 80039528 E6040210 */ swc1 $f4, 0x210($s0) +/* 03A12C 8003952C 8D082620 */ lw $t0, %lo(D_800E2620)($t0) +/* 03A130 80039530 01024821 */ addu $t1, $t0, $v0 +/* 03A134 80039534 C5260000 */ lwc1 $f6, ($t1) +/* 03A138 80039538 10000014 */ b .L8003958C +/* 03A13C 8003953C E6060214 */ swc1 $f6, 0x214($s0) +.L80039540: +/* 03A140 80039540 8D4A2410 */ lw $t2, %lo(D_800E2410)($t2) +/* 03A144 80039544 3C0C800E */ lui $t4, %hi(D_800E24C4) # $t4, 0x800e +/* 03A148 80039548 3C0E800E */ lui $t6, %hi(D_800E2578) # $t6, 0x800e +/* 03A14C 8003954C 01425821 */ addu $t3, $t2, $v0 +/* 03A150 80039550 C5680000 */ lwc1 $f8, ($t3) +/* 03A154 80039554 3C18800E */ lui $t8, %hi(D_800E262C) # $t8, 0x800e +/* 03A158 80039558 E6080084 */ swc1 $f8, 0x84($s0) +/* 03A15C 8003955C 8D8C24C4 */ lw $t4, %lo(D_800E24C4)($t4) +/* 03A160 80039560 01826821 */ addu $t5, $t4, $v0 +/* 03A164 80039564 C5AA0000 */ lwc1 $f10, ($t5) +/* 03A168 80039568 E60A0088 */ swc1 $f10, 0x88($s0) +/* 03A16C 8003956C 8DCE2578 */ lw $t6, %lo(D_800E2578)($t6) +/* 03A170 80039570 01C27821 */ addu $t7, $t6, $v0 +/* 03A174 80039574 C5F20000 */ lwc1 $f18, ($t7) +/* 03A178 80039578 E6120210 */ swc1 $f18, 0x210($s0) +/* 03A17C 8003957C 8F18262C */ lw $t8, %lo(D_800E262C)($t8) +/* 03A180 80039580 0302C821 */ addu $t9, $t8, $v0 +/* 03A184 80039584 C7240000 */ lwc1 $f4, ($t9) +/* 03A188 80039588 E6040214 */ swc1 $f4, 0x214($s0) +.L8003958C: +/* 03A18C 8003958C E60C0014 */ swc1 $f12, 0x14($s0) +.L80039590: +/* 03A190 80039590 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 03A194 80039594 44814000 */ mtc1 $at, $f8 +/* 03A198 80039598 C7A60038 */ lwc1 $f6, 0x38($sp) +/* 03A19C 8003959C E7AC0030 */ swc1 $f12, 0x30($sp) +/* 03A1A0 800395A0 8FA60034 */ lw $a2, 0x34($sp) +/* 03A1A4 800395A4 0C0AB870 */ jal func_802AE1C0 +/* 03A1A8 800395A8 46083380 */ add.s $f14, $f6, $f8 +/* 03A1AC 800395AC C60A0070 */ lwc1 $f10, 0x70($s0) +/* 03A1B0 800395B0 C7B00034 */ lwc1 $f16, 0x34($sp) +/* 03A1B4 800395B4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 03A1B8 800395B8 460A0300 */ add.s $f12, $f0, $f10 +/* 03A1BC 800395BC E610001C */ swc1 $f16, 0x1c($s0) +/* 03A1C0 800395C0 44817000 */ mtc1 $at, $f14 +/* 03A1C4 800395C4 3C018016 */ lui $at, %hi(D_80164510) +/* 03A1C8 800395C8 E60C0018 */ swc1 $f12, 0x18($s0) +/* 03A1CC 800395CC C7B20030 */ lwc1 $f18, 0x30($sp) +/* 03A1D0 800395D0 E60C0024 */ swc1 $f12, 0x24($s0) +/* 03A1D4 800395D4 44801000 */ mtc1 $zero, $f2 +/* 03A1D8 800395D8 E6120020 */ swc1 $f18, 0x20($s0) +/* 03A1DC 800395DC 83A2002F */ lb $v0, 0x2f($sp) +/* 03A1E0 800395E0 240BFFFF */ li $t3, -1 +/* 03A1E4 800395E4 240D00FF */ li $t5, 255 +/* 03A1E8 800395E8 00024080 */ sll $t0, $v0, 2 +/* 03A1EC 800395EC 00280821 */ addu $at, $at, $t0 +/* 03A1F0 800395F0 E42C4510 */ swc1 $f12, %lo(D_80164510)($at) +/* 03A1F4 800395F4 A600002C */ sh $zero, 0x2c($s0) +/* 03A1F8 800395F8 E6100028 */ swc1 $f16, 0x28($s0) +/* 03A1FC 800395FC E60E005C */ swc1 $f14, 0x5c($s0) +/* 03A200 80039600 E6020058 */ swc1 $f2, 0x58($s0) +/* 03A204 80039604 E6020060 */ swc1 $f2, 0x60($s0) +/* 03A208 80039608 E6020034 */ swc1 $f2, 0x34($s0) +/* 03A20C 8003960C E6020038 */ swc1 $f2, 0x38($s0) +/* 03A210 80039610 E602003C */ swc1 $f2, 0x3c($s0) +/* 03A214 80039614 C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 03A218 80039618 A6000030 */ sh $zero, 0x30($s0) +/* 03A21C 8003961C A60000FA */ sh $zero, 0xfa($s0) +/* 03A220 80039620 4600218D */ trunc.w.s $f6, $f4 +/* 03A224 80039624 A6000002 */ sh $zero, 2($s0) +/* 03A228 80039628 AE0000BC */ sw $zero, 0xbc($s0) +/* 03A22C 8003962C A60000C0 */ sh $zero, 0xc0($s0) +/* 03A230 80039630 440A3000 */ mfc1 $t2, $f6 +/* 03A234 80039634 AE00007C */ sw $zero, 0x7c($s0) +/* 03A238 80039638 A600007A */ sh $zero, 0x7a($s0) +/* 03A23C 8003963C A6000006 */ sh $zero, 6($s0) +/* 03A240 80039640 A60B0008 */ sh $t3, 8($s0) +/* 03A244 80039644 E602008C */ swc1 $f2, 0x8c($s0) +/* 03A248 80039648 E6020090 */ swc1 $f2, 0x90($s0) +/* 03A24C 8003964C E6020094 */ swc1 $f2, 0x94($s0) +/* 03A250 80039650 E6020074 */ swc1 $f2, 0x74($s0) +/* 03A254 80039654 A60A002E */ sh $t2, 0x2e($s0) +/* 03A258 80039658 87AC0046 */ lh $t4, 0x46($sp) +/* 03A25C 8003965C A60000CA */ sh $zero, 0xca($s0) +/* 03A260 80039660 A60000DE */ sh $zero, 0xde($s0) +/* 03A264 80039664 A600010C */ sh $zero, 0x10c($s0) +/* 03A268 80039668 A60000E2 */ sh $zero, 0xe2($s0) +/* 03A26C 8003966C E60200E8 */ swc1 $f2, 0xe8($s0) +/* 03A270 80039670 E60200A0 */ swc1 $f2, 0xa0($s0) +/* 03A274 80039674 E6020104 */ swc1 $f2, 0x104($s0) +/* 03A278 80039678 E602009C */ swc1 $f2, 0x9c($s0) +/* 03A27C 8003967C E602020C */ swc1 $f2, 0x20c($s0) +/* 03A280 80039680 E6020DAC */ swc1 $f2, 0xdac($s0) +/* 03A284 80039684 A6000044 */ sh $zero, 0x44($s0) +/* 03A288 80039688 A6000046 */ sh $zero, 0x46($s0) +/* 03A28C 8003968C AE00000C */ sw $zero, 0xc($s0) +/* 03A290 80039690 A60D00C6 */ sh $t5, 0xc6($s0) +/* 03A294 80039694 A6000206 */ sh $zero, 0x206($s0) +/* 03A298 80039698 A60000C4 */ sh $zero, 0xc4($s0) +/* 03A29C 8003969C A6000D98 */ sh $zero, 0xd98($s0) +/* 03A2A0 800396A0 A6000D9A */ sh $zero, 0xd9a($s0) +/* 03A2A4 800396A4 A6000DA4 */ sh $zero, 0xda4($s0) +/* 03A2A8 800396A8 A6000DA6 */ sh $zero, 0xda6($s0) +/* 03A2AC 800396AC A6000DB4 */ sh $zero, 0xdb4($s0) +/* 03A2B0 800396B0 A6000DB6 */ sh $zero, 0xdb6($s0) +/* 03A2B4 800396B4 A6000DCC */ sh $zero, 0xdcc($s0) +/* 03A2B8 800396B8 A6000DCE */ sh $zero, 0xdce($s0) +/* 03A2BC 800396BC A6000DD0 */ sh $zero, 0xdd0($s0) +/* 03A2C0 800396C0 A6000DD2 */ sh $zero, 0xdd2($s0) +/* 03A2C4 800396C4 A6000DD4 */ sh $zero, 0xdd4($s0) +/* 03A2C8 800396C8 A6000042 */ sh $zero, 0x42($s0) +/* 03A2CC 800396CC A6000078 */ sh $zero, 0x78($s0) +/* 03A2D0 800396D0 A60000A8 */ sh $zero, 0xa8($s0) +/* 03A2D4 800396D4 A60000AA */ sh $zero, 0xaa($s0) +/* 03A2D8 800396D8 A60000AC */ sh $zero, 0xac($s0) +/* 03A2DC 800396DC A60000AE */ sh $zero, 0xae($s0) +/* 03A2E0 800396E0 A60000B0 */ sh $zero, 0xb0($s0) +/* 03A2E4 800396E4 A60000B2 */ sh $zero, 0xb2($s0) +/* 03A2E8 800396E8 A60000B4 */ sh $zero, 0xb4($s0) +/* 03A2EC 800396EC A60000C0 */ sh $zero, 0xc0($s0) +/* 03A2F0 800396F0 A60000C2 */ sh $zero, 0xc2($s0) +/* 03A2F4 800396F4 A60000C8 */ sh $zero, 0xc8($s0) +/* 03A2F8 800396F8 A60000CA */ sh $zero, 0xca($s0) +/* 03A2FC 800396FC A60000DC */ sh $zero, 0xdc($s0) +/* 03A300 80039700 A60000DE */ sh $zero, 0xde($s0) +/* 03A304 80039704 A60000E0 */ sh $zero, 0xe0($s0) +/* 03A308 80039708 A60000E2 */ sh $zero, 0xe2($s0) +/* 03A30C 8003970C A600010C */ sh $zero, 0x10c($s0) +/* 03A310 80039710 AE000200 */ sw $zero, 0x200($s0) +/* 03A314 80039714 A6000204 */ sh $zero, 0x204($s0) +/* 03A318 80039718 A6000220 */ sh $zero, 0x220($s0) +/* 03A31C 8003971C A6000228 */ sh $zero, 0x228($s0) +/* 03A320 80039720 A600022A */ sh $zero, 0x22a($s0) +/* 03A324 80039724 A6000234 */ sh $zero, 0x234($s0) +/* 03A328 80039728 A6000236 */ sh $zero, 0x236($s0) +/* 03A32C 8003972C A6000238 */ sh $zero, 0x238($s0) +/* 03A330 80039730 A600023A */ sh $zero, 0x23a($s0) +/* 03A334 80039734 AE000240 */ sw $zero, 0x240($s0) +/* 03A338 80039738 A6000256 */ sh $zero, 0x256($s0) +/* 03A33C 8003973C E60E0224 */ swc1 $f14, 0x224($s0) +/* 03A340 80039740 E60E0DAC */ swc1 $f14, 0xdac($s0) +/* 03A344 80039744 E6020064 */ swc1 $f2, 0x64($s0) +/* 03A348 80039748 E6020068 */ swc1 $f2, 0x68($s0) +/* 03A34C 8003974C E602006C */ swc1 $f2, 0x6c($s0) +/* 03A350 80039750 E6020080 */ swc1 $f2, 0x80($s0) +/* 03A354 80039754 E6020D9C */ swc1 $f2, 0xd9c($s0) +/* 03A358 80039758 E6020DA0 */ swc1 $f2, 0xda0($s0) +/* 03A35C 8003975C E6020DA8 */ swc1 $f2, 0xda8($s0) +/* 03A360 80039760 E6020DB0 */ swc1 $f2, 0xdb0($s0) +/* 03A364 80039764 E6020DB8 */ swc1 $f2, 0xdb8($s0) +/* 03A368 80039768 E6020DBC */ swc1 $f2, 0xdbc($s0) +/* 03A36C 8003976C E6020DC0 */ swc1 $f2, 0xdc0($s0) +/* 03A370 80039770 E6020DC4 */ swc1 $f2, 0xdc4($s0) +/* 03A374 80039774 E6020DC8 */ swc1 $f2, 0xdc8($s0) +/* 03A378 80039778 E6020084 */ swc1 $f2, 0x84($s0) +/* 03A37C 8003977C E6020088 */ swc1 $f2, 0x88($s0) +/* 03A380 80039780 E602008C */ swc1 $f2, 0x8c($s0) +/* 03A384 80039784 E6020090 */ swc1 $f2, 0x90($s0) +/* 03A388 80039788 E6020094 */ swc1 $f2, 0x94($s0) +/* 03A38C 8003978C E6020098 */ swc1 $f2, 0x98($s0) +/* 03A390 80039790 E602009C */ swc1 $f2, 0x9c($s0) +/* 03A394 80039794 E60200A0 */ swc1 $f2, 0xa0($s0) +/* 03A398 80039798 E60200A4 */ swc1 $f2, 0xa4($s0) +/* 03A39C 8003979C E60200B8 */ swc1 $f2, 0xb8($s0) +/* 03A3A0 800397A0 E60200E4 */ swc1 $f2, 0xe4($s0) +/* 03A3A4 800397A4 E60200E8 */ swc1 $f2, 0xe8($s0) +/* 03A3A8 800397A8 E60200EC */ swc1 $f2, 0xec($s0) +/* 03A3AC 800397AC E60200F0 */ swc1 $f2, 0xf0($s0) +/* 03A3B0 800397B0 E60200F4 */ swc1 $f2, 0xf4($s0) +/* 03A3B4 800397B4 E6020104 */ swc1 $f2, 0x104($s0) +/* 03A3B8 800397B8 E6020108 */ swc1 $f2, 0x108($s0) +/* 03A3BC 800397BC E60201F8 */ swc1 $f2, 0x1f8($s0) +/* 03A3C0 800397C0 E60201FC */ swc1 $f2, 0x1fc($s0) +/* 03A3C4 800397C4 E6020208 */ swc1 $f2, 0x208($s0) +/* 03A3C8 800397C8 E602020C */ swc1 $f2, 0x20c($s0) +/* 03A3CC 800397CC E6020210 */ swc1 $f2, 0x210($s0) +/* 03A3D0 800397D0 E6020218 */ swc1 $f2, 0x218($s0) +/* 03A3D4 800397D4 E602021C */ swc1 $f2, 0x21c($s0) +/* 03A3D8 800397D8 E602022C */ swc1 $f2, 0x22c($s0) +/* 03A3DC 800397DC E6020230 */ swc1 $f2, 0x230($s0) +/* 03A3E0 800397E0 E602023C */ swc1 $f2, 0x23c($s0) +/* 03A3E4 800397E4 A60C0000 */ sh $t4, ($s0) +/* 03A3E8 800397E8 83A7002F */ lb $a3, 0x2f($sp) +/* 03A3EC 800397EC 01001025 */ move $v0, $t0 +/* 03A3F0 800397F0 3C0F8016 */ lui $t7, %hi(D_801650D0) # $t7, 0x8016 +/* 03A3F4 800397F4 00077040 */ sll $t6, $a3, 1 +/* 03A3F8 800397F8 3C188016 */ lui $t8, %hi(D_80165110) # $t8, 0x8016 +/* 03A3FC 800397FC 3C198016 */ lui $t9, %hi(D_80165190) # $t9, 0x8016 +/* 03A400 80039800 3C088016 */ lui $t0, %hi(D_801651D0) # $t0, 0x8016 +/* 03A404 80039804 25EF50D0 */ addiu $t7, %lo(D_801650D0) # addiu $t7, $t7, 0x50d0 +/* 03A408 80039808 27185110 */ addiu $t8, %lo(D_80165110) # addiu $t8, $t8, 0x5110 +/* 03A40C 8003980C 27395190 */ addiu $t9, %lo(D_80165190) # addiu $t9, $t9, 0x5190 +/* 03A410 80039810 250851D0 */ addiu $t0, %lo(D_801651D0) # addiu $t0, $t0, 0x51d0 +/* 03A414 80039814 01CF1821 */ addu $v1, $t6, $t7 +/* 03A418 80039818 01D82021 */ addu $a0, $t6, $t8 +/* 03A41C 8003981C 01D92821 */ addu $a1, $t6, $t9 +/* 03A420 80039820 01C83021 */ addu $a2, $t6, $t0 +/* 03A424 80039824 3C018016 */ lui $at, 0x8016 +/* 03A428 80039828 A4600000 */ sh $zero, ($v1) +/* 03A42C 8003982C A4600010 */ sh $zero, 0x10($v1) +/* 03A430 80039830 A4600020 */ sh $zero, 0x20($v1) +/* 03A434 80039834 A4600030 */ sh $zero, 0x30($v1) +/* 03A438 80039838 A4800000 */ sh $zero, ($a0) +/* 03A43C 8003983C A4800010 */ sh $zero, 0x10($a0) +/* 03A440 80039840 A4800020 */ sh $zero, 0x20($a0) +/* 03A444 80039844 A4800030 */ sh $zero, 0x30($a0) +/* 03A448 80039848 A4A00000 */ sh $zero, ($a1) +/* 03A44C 8003984C A4A00010 */ sh $zero, 0x10($a1) +/* 03A450 80039850 A4A00020 */ sh $zero, 0x20($a1) +/* 03A454 80039854 A4A00030 */ sh $zero, 0x30($a1) +/* 03A458 80039858 A4C00000 */ sh $zero, ($a2) +/* 03A45C 8003985C A4C00010 */ sh $zero, 0x10($a2) +/* 03A460 80039860 A4C00020 */ sh $zero, 0x20($a2) +/* 03A464 80039864 A4C00030 */ sh $zero, 0x30($a2) +/* 03A468 80039868 00220821 */ addu $at, $at, $v0 +/* 03A46C 8003986C AC205420 */ sw $zero, 0x5420($at) +/* 03A470 80039870 3C018016 */ lui $at, 0x8016 +/* 03A474 80039874 00220821 */ addu $at, $at, $v0 +/* 03A478 80039878 AC205440 */ sw $zero, 0x5440($at) +/* 03A47C 8003987C 3C018016 */ lui $at, 0x8016 +/* 03A480 80039880 00220821 */ addu $at, $at, $v0 +/* 03A484 80039884 AC205460 */ sw $zero, 0x5460($at) +/* 03A488 80039888 3C018016 */ lui $at, 0x8016 +/* 03A48C 8003988C 00220821 */ addu $at, $at, $v0 +/* 03A490 80039890 AC205480 */ sw $zero, 0x5480($at) +/* 03A494 80039894 3C018016 */ lui $at, 0x8016 +/* 03A498 80039898 00220821 */ addu $at, $at, $v0 +/* 03A49C 8003989C AC2054E0 */ sw $zero, 0x54e0($at) +/* 03A4A0 800398A0 3C018016 */ lui $at, 0x8016 +/* 03A4A4 800398A4 00220821 */ addu $at, $at, $v0 +/* 03A4A8 800398A8 AC205500 */ sw $zero, 0x5500($at) +/* 03A4AC 800398AC 3C018016 */ lui $at, 0x8016 +/* 03A4B0 800398B0 00220821 */ addu $at, $at, $v0 +/* 03A4B4 800398B4 AC205520 */ sw $zero, 0x5520($at) +/* 03A4B8 800398B8 3C018016 */ lui $at, 0x8016 +/* 03A4BC 800398BC 00220821 */ addu $at, $at, $v0 +/* 03A4C0 800398C0 AC205540 */ sw $zero, 0x5540($at) +/* 03A4C4 800398C4 3C018019 */ lui $at, %hi(D_8018D900) # $at, 0x8019 +/* 03A4C8 800398C8 AC20D900 */ sw $zero, %lo(D_8018D900)($at) +/* 03A4CC 800398CC 3C018016 */ lui $at, 0x8016 +/* 03A4D0 800398D0 00220821 */ addu $at, $at, $v0 +/* 03A4D4 800398D4 AC2052E0 */ sw $zero, 0x52e0($at) +/* 03A4D8 800398D8 83A9002F */ lb $t1, 0x2f($sp) +/* 03A4DC 800398DC 3C018016 */ lui $at, 0x8016 +/* 03A4E0 800398E0 00220821 */ addu $at, $at, $v0 +/* 03A4E4 800398E4 AC2052C0 */ sw $zero, 0x52c0($at) +/* 03A4E8 800398E8 3C018016 */ lui $at, 0x8016 +/* 03A4EC 800398EC 00095080 */ sll $t2, $t1, 2 +/* 03A4F0 800398F0 002E0821 */ addu $at, $at, $t6 +/* 03A4F4 800398F4 3C0B8016 */ lui $t3, %hi(D_80165070) # $t3, 0x8016 +/* 03A4F8 800398F8 01495023 */ subu $t2, $t2, $t1 +/* 03A4FC 800398FC A4205020 */ sh $zero, 0x5020($at) +/* 03A500 80039900 000A5080 */ sll $t2, $t2, 2 +/* 03A504 80039904 256B5070 */ addiu $t3, %lo(D_80165070) # addiu $t3, $t3, 0x5070 +/* 03A508 80039908 014B1821 */ addu $v1, $t2, $t3 +/* 03A50C 8003990C 3C018016 */ lui $at, %hi(D_80165280) +/* 03A510 80039910 00220821 */ addu $at, $at, $v0 +/* 03A514 80039914 E4620000 */ swc1 $f2, ($v1) +/* 03A518 80039918 E4620004 */ swc1 $f2, 4($v1) +/* 03A51C 8003991C E4620008 */ swc1 $f2, 8($v1) +/* 03A520 80039920 E4225280 */ swc1 $f2, %lo(D_80165280)($at) +/* 03A524 80039924 3C018016 */ lui $at, %hi(D_801652A0) +/* 03A528 80039928 00220821 */ addu $at, $at, $v0 +/* 03A52C 8003992C E42252A0 */ swc1 $f2, %lo(D_801652A0)($at) +/* 03A530 80039930 3C018016 */ lui $at, 0x8016 +/* 03A534 80039934 00220821 */ addu $at, $at, $v0 +/* 03A538 80039938 AC2053E0 */ sw $zero, 0x53e0($at) +/* 03A53C 8003993C 3C018016 */ lui $at, 0x8016 +/* 03A540 80039940 00220821 */ addu $at, $at, $v0 +/* 03A544 80039944 AC205400 */ sw $zero, 0x5400($at) +/* 03A548 80039948 3C018016 */ lui $at, 0x8016 +/* 03A54C 8003994C 00220821 */ addu $at, $at, $v0 +/* 03A550 80039950 AC2054A0 */ sw $zero, 0x54a0($at) +/* 03A554 80039954 3C018016 */ lui $at, 0x8016 +/* 03A558 80039958 00220821 */ addu $at, $at, $v0 +/* 03A55C 8003995C AC2054C0 */ sw $zero, 0x54c0($at) +/* 03A560 80039960 3C018016 */ lui $at, %hi(D_80165340) # $at, 0x8016 +/* 03A564 80039964 A4205340 */ sh $zero, %lo(D_80165340)($at) +/* 03A568 80039968 01C03825 */ move $a3, $t6 +/* 03A56C 8003996C A20001A4 */ sb $zero, 0x1a4($s0) +/* 03A570 80039970 A20001BC */ sb $zero, 0x1bc($s0) +/* 03A574 80039974 A20001D4 */ sb $zero, 0x1d4($s0) +/* 03A578 80039978 A20001EC */ sb $zero, 0x1ec($s0) +/* 03A57C 8003997C A20001A5 */ sb $zero, 0x1a5($s0) +/* 03A580 80039980 A20001BD */ sb $zero, 0x1bd($s0) +/* 03A584 80039984 A20001D5 */ sb $zero, 0x1d5($s0) +/* 03A588 80039988 A20001ED */ sb $zero, 0x1ed($s0) +/* 03A58C 8003998C A60001A6 */ sh $zero, 0x1a6($s0) +/* 03A590 80039990 A60001BE */ sh $zero, 0x1be($s0) +/* 03A594 80039994 A60001D6 */ sh $zero, 0x1d6($s0) +/* 03A598 80039998 A60001EE */ sh $zero, 0x1ee($s0) +/* 03A59C 8003999C AE0001C4 */ sw $zero, 0x1c4($s0) +/* 03A5A0 800399A0 AE0001AC */ sw $zero, 0x1ac($s0) +/* 03A5A4 800399A4 AE0001DC */ sw $zero, 0x1dc($s0) +/* 03A5A8 800399A8 AE0001F4 */ sw $zero, 0x1f4($s0) +/* 03A5AC 800399AC A6000110 */ sh $zero, 0x110($s0) +/* 03A5B0 800399B0 A6000112 */ sh $zero, 0x112($s0) +/* 03A5B4 800399B4 A6000114 */ sh $zero, 0x114($s0) +/* 03A5B8 800399B8 A6000116 */ sh $zero, 0x116($s0) +/* 03A5BC 800399BC A6000118 */ sh $zero, 0x118($s0) +/* 03A5C0 800399C0 A600011A */ sh $zero, 0x11a($s0) +/* 03A5C4 800399C4 E6020198 */ swc1 $f2, 0x198($s0) +/* 03A5C8 800399C8 E602019C */ swc1 $f2, 0x19c($s0) +/* 03A5CC 800399CC E60201A0 */ swc1 $f2, 0x1a0($s0) +/* 03A5D0 800399D0 E60201B0 */ swc1 $f2, 0x1b0($s0) +/* 03A5D4 800399D4 E60201B4 */ swc1 $f2, 0x1b4($s0) +/* 03A5D8 800399D8 E60201B8 */ swc1 $f2, 0x1b8($s0) +/* 03A5DC 800399DC E60201C8 */ swc1 $f2, 0x1c8($s0) +/* 03A5E0 800399E0 E60201CC */ swc1 $f2, 0x1cc($s0) +/* 03A5E4 800399E4 E60201D0 */ swc1 $f2, 0x1d0($s0) +/* 03A5E8 800399E8 E60201E0 */ swc1 $f2, 0x1e0($s0) +/* 03A5EC 800399EC E60201E4 */ swc1 $f2, 0x1e4($s0) +/* 03A5F0 800399F0 E60201E8 */ swc1 $f2, 0x1e8($s0) +/* 03A5F4 800399F4 E60201A8 */ swc1 $f2, 0x1a8($s0) +/* 03A5F8 800399F8 E60201C0 */ swc1 $f2, 0x1c0($s0) +/* 03A5FC 800399FC E60201D8 */ swc1 $f2, 0x1d8($s0) +/* 03A600 80039A00 E60201F0 */ swc1 $f2, 0x1f0($s0) +/* 03A604 80039A04 E602011C */ swc1 $f2, 0x11c($s0) +/* 03A608 80039A08 E6020120 */ swc1 $f2, 0x120($s0) +/* 03A60C 80039A0C E6020124 */ swc1 $f2, 0x124($s0) +/* 03A610 80039A10 E6020128 */ swc1 $f2, 0x128($s0) +/* 03A614 80039A14 E602012C */ swc1 $f2, 0x12c($s0) +/* 03A618 80039A18 E6020130 */ swc1 $f2, 0x130($s0) +/* 03A61C 80039A1C E6020134 */ swc1 $f2, 0x134($s0) +/* 03A620 80039A20 E6020138 */ swc1 $f2, 0x138($s0) +/* 03A624 80039A24 E602013C */ swc1 $f2, 0x13c($s0) +/* 03A628 80039A28 E6020140 */ swc1 $f2, 0x140($s0) +/* 03A62C 80039A2C E6020144 */ swc1 $f2, 0x144($s0) +/* 03A630 80039A30 E6020148 */ swc1 $f2, 0x148($s0) +/* 03A634 80039A34 83AC002F */ lb $t4, 0x2f($sp) +/* 03A638 80039A38 3C018016 */ lui $at, 0x8016 +/* 03A63C 80039A3C 3C0E8019 */ lui $t6, %hi(D_8018CE10) # $t6, 0x8019 +/* 03A640 80039A40 00270821 */ addu $at, $at, $a3 +/* 03A644 80039A44 25CECE10 */ addiu $t6, %lo(D_8018CE10) # addiu $t6, $t6, -0x31f0 +/* 03A648 80039A48 000C6940 */ sll $t5, $t4, 5 +/* 03A64C 80039A4C A4205300 */ sh $zero, 0x5300($at) +/* 03A650 80039A50 01AE1021 */ addu $v0, $t5, $t6 +/* 03A654 80039A54 E4420004 */ swc1 $f2, 4($v0) +/* 03A658 80039A58 E442000C */ swc1 $f2, 0xc($v0) +/* 03A65C 80039A5C 0C0A56FE */ jal func_80295BF8 +/* 03A660 80039A60 83A4002F */ lb $a0, 0x2f($sp) +/* 03A664 80039A64 0C0175B0 */ jal func_8005D6C0 +/* 03A668 80039A68 02002025 */ move $a0, $s0 +/* 03A66C 80039A6C 02002025 */ move $a0, $s0 +/* 03A670 80039A70 0C01AE1F */ jal func_8006B87C +/* 03A674 80039A74 83A5002F */ lb $a1, 0x2f($sp) +/* 03A678 80039A78 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e +/* 03A67C 80039A7C 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 03A680 80039A80 24010003 */ li $at, 3 +/* 03A684 80039A84 02002025 */ move $a0, $s0 +/* 03A688 80039A88 55E10004 */ bnel $t7, $at, .L80039A9C +/* 03A68C 80039A8C 8618002E */ lh $t8, 0x2e($s0) +/* 03A690 80039A90 0C01ADF9 */ jal func_8006B7E4 +/* 03A694 80039A94 83A5002F */ lb $a1, 0x2f($sp) +/* 03A698 80039A98 8618002E */ lh $t8, 0x2e($s0) +.L80039A9C: +/* 03A69C 80039A9C 8E050058 */ lw $a1, 0x58($s0) +/* 03A6A0 80039AA0 8E06005C */ lw $a2, 0x5c($s0) +/* 03A6A4 80039AA4 8E070060 */ lw $a3, 0x60($s0) +/* 03A6A8 80039AA8 26040150 */ addiu $a0, $s0, 0x150 +/* 03A6AC 80039AAC 0C0AD950 */ jal func_802B6540 +/* 03A6B0 80039AB0 AFB80010 */ sw $t8, 0x10($sp) +/* 03A6B4 80039AB4 8619002E */ lh $t9, 0x2e($s0) +/* 03A6B8 80039AB8 8E050058 */ lw $a1, 0x58($s0) +/* 03A6BC 80039ABC 8E06005C */ lw $a2, 0x5c($s0) +/* 03A6C0 80039AC0 8E070060 */ lw $a3, 0x60($s0) +/* 03A6C4 80039AC4 26040174 */ addiu $a0, $s0, 0x174 +/* 03A6C8 80039AC8 0C0AD950 */ jal func_802B6540 +/* 03A6CC 80039ACC AFB90010 */ sw $t9, 0x10($sp) +/* 03A6D0 80039AD0 8FBF0024 */ lw $ra, 0x24($sp) +/* 03A6D4 80039AD4 8FB00020 */ lw $s0, 0x20($sp) +/* 03A6D8 80039AD8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 03A6DC 80039ADC 03E00008 */ jr $ra +/* 03A6E0 80039AE0 00000000 */ nop + +glabel func_80039AE4 +/* 03A6E4 80039AE4 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03A6E8 80039AE8 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 03A6EC 80039AEC 24010001 */ li $at, 1 +/* 03A6F0 80039AF0 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 03A6F4 80039AF4 10400008 */ beqz $v0, .L80039B18 +/* 03A6F8 80039AF8 00000000 */ nop +/* 03A6FC 80039AFC 1041003E */ beq $v0, $at, .L80039BF8 +/* 03A700 80039B00 3C0D800E */ lui $t5, 0x800e +/* 03A704 80039B04 24010002 */ li $at, 2 +/* 03A708 80039B08 1041003B */ beq $v0, $at, .L80039BF8 +/* 03A70C 80039B0C 3C0A800E */ lui $t2, 0x800e +/* 03A710 80039B10 1000006F */ b .L80039CD0 +/* 03A714 80039B14 24020096 */ li $v0, 150 +.L80039B18: +/* 03A718 80039B18 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 03A71C 80039B1C 24010005 */ li $at, 5 +/* 03A720 80039B20 24020384 */ li $v0, 900 +/* 03A724 80039B24 15C1001A */ bne $t6, $at, .L80039B90 +/* 03A728 80039B28 24030032 */ li $v1, 50 +/* 03A72C 80039B2C 240F0898 */ li $t7, 2200 +/* 03A730 80039B30 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016 +/* 03A734 80039B34 A42F5578 */ sh $t7, %lo(D_80165578)($at) +/* 03A738 80039B38 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016 +/* 03A73C 80039B3C A420557A */ sh $zero, %lo(D_8016557A)($at) +/* 03A740 80039B40 24020384 */ li $v0, 900 +/* 03A744 80039B44 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016 +/* 03A748 80039B48 A422557C */ sh $v0, %lo(D_8016557C)($at) +/* 03A74C 80039B4C 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016 +/* 03A750 80039B50 A420557E */ sh $zero, %lo(D_8016557E)($at) +/* 03A754 80039B54 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016 +/* 03A758 80039B58 A4225574 */ sh $v0, %lo(D_80165574)($at) +/* 03A75C 80039B5C 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016 +/* 03A760 80039B60 A4205576 */ sh $zero, %lo(D_80165576)($at) +/* 03A764 80039B64 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016 +/* 03A768 80039B68 2418035C */ li $t8, 860 +/* 03A76C 80039B6C A4385570 */ sh $t8, %lo(D_80165570)($at) +/* 03A770 80039B70 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016 +/* 03A774 80039B74 A4205572 */ sh $zero, %lo(D_80165572)($at) +/* 03A778 80039B78 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016 +/* 03A77C 80039B7C 241901F4 */ li $t9, 500 +/* 03A780 80039B80 A4395580 */ sh $t9, %lo(D_80165580)($at) +/* 03A784 80039B84 3C018016 */ lui $at, 0x8016 +/* 03A788 80039B88 03E00008 */ jr $ra +/* 03A78C 80039B8C A4205582 */ sh $zero, 0x5582($at) + +.L80039B90: +/* 03A790 80039B90 240804B0 */ li $t0, 1200 +/* 03A794 80039B94 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016 +/* 03A798 80039B98 A4285578 */ sh $t0, %lo(D_80165578)($at) +/* 03A79C 80039B9C 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016 +/* 03A7A0 80039BA0 2409FFF6 */ li $t1, -10 +/* 03A7A4 80039BA4 A429557A */ sh $t1, %lo(D_8016557A)($at) +/* 03A7A8 80039BA8 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016 +/* 03A7AC 80039BAC A422557C */ sh $v0, %lo(D_8016557C)($at) +/* 03A7B0 80039BB0 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016 +/* 03A7B4 80039BB4 A423557E */ sh $v1, %lo(D_8016557E)($at) +/* 03A7B8 80039BB8 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016 +/* 03A7BC 80039BBC 240A01F4 */ li $t2, 500 +/* 03A7C0 80039BC0 A42A5574 */ sh $t2, %lo(D_80165574)($at) +/* 03A7C4 80039BC4 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016 +/* 03A7C8 80039BC8 A4205576 */ sh $zero, %lo(D_80165576)($at) +/* 03A7CC 80039BCC 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016 +/* 03A7D0 80039BD0 240B015E */ li $t3, 350 +/* 03A7D4 80039BD4 A42B5570 */ sh $t3, %lo(D_80165570)($at) +/* 03A7D8 80039BD8 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016 +/* 03A7DC 80039BDC A4205572 */ sh $zero, %lo(D_80165572)($at) +/* 03A7E0 80039BE0 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016 +/* 03A7E4 80039BE4 240C00FA */ li $t4, 250 +/* 03A7E8 80039BE8 A42C5580 */ sh $t4, %lo(D_80165580)($at) +/* 03A7EC 80039BEC 3C018016 */ lui $at, 0x8016 +/* 03A7F0 80039BF0 03E00008 */ jr $ra +/* 03A7F4 80039BF4 A4205582 */ sh $zero, 0x5582($at) + +.L80039BF8: +/* 03A7F8 80039BF8 8DADC53C */ lw $t5, -0x3ac4($t5) +/* 03A7FC 80039BFC 24010003 */ li $at, 3 +/* 03A800 80039C00 24020096 */ li $v0, 150 +/* 03A804 80039C04 15A1001A */ bne $t5, $at, .L80039C70 +/* 03A808 80039C08 24030032 */ li $v1, 50 +/* 03A80C 80039C0C 240E0898 */ li $t6, 2200 +/* 03A810 80039C10 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016 +/* 03A814 80039C14 A42E5578 */ sh $t6, %lo(D_80165578)($at) +/* 03A818 80039C18 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016 +/* 03A81C 80039C1C A420557A */ sh $zero, %lo(D_8016557A)($at) +/* 03A820 80039C20 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016 +/* 03A824 80039C24 240F0320 */ li $t7, 800 +/* 03A828 80039C28 A42F557C */ sh $t7, %lo(D_8016557C)($at) +/* 03A82C 80039C2C 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016 +/* 03A830 80039C30 A420557E */ sh $zero, %lo(D_8016557E)($at) +/* 03A834 80039C34 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016 +/* 03A838 80039C38 24180190 */ li $t8, 400 +/* 03A83C 80039C3C A4385574 */ sh $t8, %lo(D_80165574)($at) +/* 03A840 80039C40 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016 +/* 03A844 80039C44 A4205576 */ sh $zero, %lo(D_80165576)($at) +/* 03A848 80039C48 240200C8 */ li $v0, 200 +/* 03A84C 80039C4C 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016 +/* 03A850 80039C50 A4225570 */ sh $v0, %lo(D_80165570)($at) +/* 03A854 80039C54 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016 +/* 03A858 80039C58 A4205572 */ sh $zero, %lo(D_80165572)($at) +/* 03A85C 80039C5C 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016 +/* 03A860 80039C60 A4225580 */ sh $v0, %lo(D_80165580)($at) +/* 03A864 80039C64 3C018016 */ lui $at, 0x8016 +/* 03A868 80039C68 03E00008 */ jr $ra +/* 03A86C 80039C6C A4205582 */ sh $zero, 0x5582($at) + +.L80039C70: +/* 03A870 80039C70 241904B0 */ li $t9, 1200 +/* 03A874 80039C74 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016 +/* 03A878 80039C78 A4395578 */ sh $t9, %lo(D_80165578)($at) +/* 03A87C 80039C7C 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016 +/* 03A880 80039C80 A423557A */ sh $v1, %lo(D_8016557A)($at) +/* 03A884 80039C84 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016 +/* 03A888 80039C88 24080320 */ li $t0, 800 +/* 03A88C 80039C8C A428557C */ sh $t0, %lo(D_8016557C)($at) +/* 03A890 80039C90 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016 +/* 03A894 80039C94 A423557E */ sh $v1, %lo(D_8016557E)($at) +/* 03A898 80039C98 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016 +/* 03A89C 80039C9C 24090190 */ li $t1, 400 +/* 03A8A0 80039CA0 A4295574 */ sh $t1, %lo(D_80165574)($at) +/* 03A8A4 80039CA4 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016 +/* 03A8A8 80039CA8 A4205576 */ sh $zero, %lo(D_80165576)($at) +/* 03A8AC 80039CAC 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016 +/* 03A8B0 80039CB0 A4225570 */ sh $v0, %lo(D_80165570)($at) +/* 03A8B4 80039CB4 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016 +/* 03A8B8 80039CB8 A4205572 */ sh $zero, %lo(D_80165572)($at) +/* 03A8BC 80039CBC 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016 +/* 03A8C0 80039CC0 A4225580 */ sh $v0, %lo(D_80165580)($at) +/* 03A8C4 80039CC4 3C018016 */ lui $at, 0x8016 +/* 03A8C8 80039CC8 03E00008 */ jr $ra +/* 03A8CC 80039CCC A4205582 */ sh $zero, 0x5582($at) + +.L80039CD0: +/* 03A8D0 80039CD0 8D4AC53C */ lw $t2, -0x3ac4($t2) +/* 03A8D4 80039CD4 24010003 */ li $at, 3 +/* 03A8D8 80039CD8 240E03E8 */ li $t6, 1000 +/* 03A8DC 80039CDC 1541001A */ bne $t2, $at, .L80039D48 +/* 03A8E0 80039CE0 240F0258 */ li $t7, 600 +/* 03A8E4 80039CE4 240B0898 */ li $t3, 2200 +/* 03A8E8 80039CE8 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016 +/* 03A8EC 80039CEC A42B5578 */ sh $t3, %lo(D_80165578)($at) +/* 03A8F0 80039CF0 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016 +/* 03A8F4 80039CF4 A420557A */ sh $zero, %lo(D_8016557A)($at) +/* 03A8F8 80039CF8 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016 +/* 03A8FC 80039CFC 240C0320 */ li $t4, 800 +/* 03A900 80039D00 A42C557C */ sh $t4, %lo(D_8016557C)($at) +/* 03A904 80039D04 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016 +/* 03A908 80039D08 A420557E */ sh $zero, %lo(D_8016557E)($at) +/* 03A90C 80039D0C 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016 +/* 03A910 80039D10 240D0190 */ li $t5, 400 +/* 03A914 80039D14 A42D5574 */ sh $t5, %lo(D_80165574)($at) +/* 03A918 80039D18 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016 +/* 03A91C 80039D1C A4205576 */ sh $zero, %lo(D_80165576)($at) +/* 03A920 80039D20 240200C8 */ li $v0, 200 +/* 03A924 80039D24 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016 +/* 03A928 80039D28 A4225570 */ sh $v0, %lo(D_80165570)($at) +/* 03A92C 80039D2C 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016 +/* 03A930 80039D30 A4205572 */ sh $zero, %lo(D_80165572)($at) +/* 03A934 80039D34 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016 +/* 03A938 80039D38 A4225580 */ sh $v0, %lo(D_80165580)($at) +/* 03A93C 80039D3C 3C018016 */ lui $at, 0x8016 +/* 03A940 80039D40 03E00008 */ jr $ra +/* 03A944 80039D44 A4205582 */ sh $zero, 0x5582($at) + +.L80039D48: +/* 03A948 80039D48 3C018016 */ lui $at, %hi(D_80165578) # $at, 0x8016 +/* 03A94C 80039D4C A42E5578 */ sh $t6, %lo(D_80165578)($at) +/* 03A950 80039D50 3C018016 */ lui $at, %hi(D_8016557A) # $at, 0x8016 +/* 03A954 80039D54 A420557A */ sh $zero, %lo(D_8016557A)($at) +/* 03A958 80039D58 3C018016 */ lui $at, %hi(D_8016557C) # $at, 0x8016 +/* 03A95C 80039D5C A42F557C */ sh $t7, %lo(D_8016557C)($at) +/* 03A960 80039D60 3C018016 */ lui $at, %hi(D_8016557E) # $at, 0x8016 +/* 03A964 80039D64 A420557E */ sh $zero, %lo(D_8016557E)($at) +/* 03A968 80039D68 3C018016 */ lui $at, %hi(D_80165574) # $at, 0x8016 +/* 03A96C 80039D6C 2418015E */ li $t8, 350 +/* 03A970 80039D70 A4385574 */ sh $t8, %lo(D_80165574)($at) +/* 03A974 80039D74 3C018016 */ lui $at, %hi(D_80165576) # $at, 0x8016 +/* 03A978 80039D78 A4205576 */ sh $zero, %lo(D_80165576)($at) +/* 03A97C 80039D7C 3C018016 */ lui $at, %hi(D_80165570) # $at, 0x8016 +/* 03A980 80039D80 A4225570 */ sh $v0, %lo(D_80165570)($at) +/* 03A984 80039D84 3C018016 */ lui $at, %hi(D_80165572) # $at, 0x8016 +/* 03A988 80039D88 A4205572 */ sh $zero, %lo(D_80165572)($at) +/* 03A98C 80039D8C 3C018016 */ lui $at, %hi(D_80165580) # $at, 0x8016 +/* 03A990 80039D90 A4225580 */ sh $v0, %lo(D_80165580)($at) +/* 03A994 80039D94 3C018016 */ lui $at, %hi(D_80165582) # $at, 0x8016 +/* 03A998 80039D98 A4205582 */ sh $zero, %lo(D_80165582)($at) +/* 03A99C 80039D9C 03E00008 */ jr $ra +/* 03A9A0 80039DA0 00000000 */ nop + +glabel func_80039DA4 +/* 03A9A4 80039DA4 3C0F800E */ lui $t7, %hi(D_800E4360) # $t7, 0x800e +/* 03A9A8 80039DA8 25EF4360 */ addiu $t7, %lo(D_800E4360) # addiu $t7, $t7, 0x4360 +/* 03A9AC 80039DAC 8DE10000 */ lw $at, ($t7) +/* 03A9B0 80039DB0 8DE80004 */ lw $t0, 4($t7) +/* 03A9B4 80039DB4 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 03A9B8 80039DB8 27AE002C */ addiu $t6, $sp, 0x2c +/* 03A9BC 80039DBC ADC10000 */ sw $at, ($t6) +/* 03A9C0 80039DC0 ADC80004 */ sw $t0, 4($t6) +/* 03A9C4 80039DC4 8DE8000C */ lw $t0, 0xc($t7) +/* 03A9C8 80039DC8 8DE10008 */ lw $at, 8($t7) +/* 03A9CC 80039DCC 3C09800E */ lui $t1, %hi(D_800E4380) # $t1, 0x800e +/* 03A9D0 80039DD0 ADC8000C */ sw $t0, 0xc($t6) +/* 03A9D4 80039DD4 ADC10008 */ sw $at, 8($t6) +/* 03A9D8 80039DD8 8DE10010 */ lw $at, 0x10($t7) +/* 03A9DC 80039DDC 8DE80014 */ lw $t0, 0x14($t7) +/* 03A9E0 80039DE0 25294380 */ addiu $t1, %lo(D_800E4380) # addiu $t1, $t1, 0x4380 +/* 03A9E4 80039DE4 ADC10010 */ sw $at, 0x10($t6) +/* 03A9E8 80039DE8 ADC80014 */ sw $t0, 0x14($t6) +/* 03A9EC 80039DEC 8DE8001C */ lw $t0, 0x1c($t7) +/* 03A9F0 80039DF0 8DE10018 */ lw $at, 0x18($t7) +/* 03A9F4 80039DF4 27A5000C */ addiu $a1, $sp, 0xc +/* 03A9F8 80039DF8 ADC8001C */ sw $t0, 0x1c($t6) +/* 03A9FC 80039DFC ADC10018 */ sw $at, 0x18($t6) +/* 03AA00 80039E00 8D210000 */ lw $at, ($t1) +/* 03AA04 80039E04 3C0D8019 */ lui $t5, %hi(gCourseSelection) # $t5, 0x8019 +/* 03AA08 80039E08 3C198016 */ lui $t9, %hi(D_8016556E) # $t9, 0x8016 +/* 03AA0C 80039E0C ACA10000 */ sw $at, ($a1) +/* 03AA10 80039E10 8D2C0004 */ lw $t4, 4($t1) +/* 03AA14 80039E14 3C18800E */ lui $t8, %hi(D_800DC51C) # $t8, 0x800e +/* 03AA18 80039E18 ACAC0004 */ sw $t4, 4($a1) +/* 03AA1C 80039E1C 8D210008 */ lw $at, 8($t1) +/* 03AA20 80039E20 ACA10008 */ sw $at, 8($a1) +/* 03AA24 80039E24 8D2C000C */ lw $t4, 0xc($t1) +/* 03AA28 80039E28 ACAC000C */ sw $t4, 0xc($a1) +/* 03AA2C 80039E2C 8D210010 */ lw $at, 0x10($t1) +/* 03AA30 80039E30 ACA10010 */ sw $at, 0x10($a1) +/* 03AA34 80039E34 8D2C0014 */ lw $t4, 0x14($t1) +/* 03AA38 80039E38 ACAC0014 */ sw $t4, 0x14($a1) +/* 03AA3C 80039E3C 8D210018 */ lw $at, 0x18($t1) +/* 03AA40 80039E40 ACA10018 */ sw $at, 0x18($a1) +/* 03AA44 80039E44 8D2C001C */ lw $t4, 0x1c($t1) +/* 03AA48 80039E48 ACAC001C */ sw $t4, 0x1c($a1) +/* 03AA4C 80039E4C 81ADEE0B */ lb $t5, %lo(gCourseSelection)($t5) +/* 03AA50 80039E50 15A00004 */ bnez $t5, .L80039E64 +/* 03AA54 80039E54 00000000 */ nop +/* 03AA58 80039E58 8739556E */ lh $t9, %lo(D_8016556E)($t9) +/* 03AA5C 80039E5C 1320000B */ beqz $t9, .L80039E8C +/* 03AA60 80039E60 00000000 */ nop +.L80039E64: +/* 03AA64 80039E64 9718C51C */ lhu $t8, %lo(D_800DC51C)($t8) +/* 03AA68 80039E68 24010001 */ li $at, 1 +/* 03AA6C 80039E6C 3C0E8019 */ lui $t6, %hi(D_8018EDEF) # $t6, 0x8019 +/* 03AA70 80039E70 13010006 */ beq $t8, $at, .L80039E8C +/* 03AA74 80039E74 00000000 */ nop +/* 03AA78 80039E78 81CEEDEF */ lb $t6, %lo(D_8018EDEF)($t6) +/* 03AA7C 80039E7C 24010040 */ li $at, 64 +/* 03AA80 80039E80 3C038016 */ lui $v1, %hi(D_80165270) # $v1, 0x8016 +/* 03AA84 80039E84 15C10012 */ bne $t6, $at, .L80039ED0 +/* 03AA88 80039E88 24635270 */ addiu $v1, %lo(D_80165270) # addiu $v1, $v1, 0x5270 +.L80039E8C: +/* 03AA8C 80039E8C 3C038016 */ lui $v1, %hi(D_80165270) # $v1, 0x8016 +/* 03AA90 80039E90 24635270 */ addiu $v1, %lo(D_80165270) # addiu $v1, $v1, 0x5270 +/* 03AA94 80039E94 27A4002C */ addiu $a0, $sp, 0x2c +/* 03AA98 80039E98 27A2004C */ addiu $v0, $sp, 0x4c +.L80039E9C: +/* 03AA9C 80039E9C 8C880004 */ lw $t0, 4($a0) +/* 03AAA0 80039EA0 8C8B0008 */ lw $t3, 8($a0) +/* 03AAA4 80039EA4 8C8A000C */ lw $t2, 0xc($a0) +/* 03AAA8 80039EA8 8C8F0000 */ lw $t7, ($a0) +/* 03AAAC 80039EAC 24840010 */ addiu $a0, $a0, 0x10 +/* 03AAB0 80039EB0 24630008 */ addiu $v1, $v1, 8 +/* 03AAB4 80039EB4 A468FFFA */ sh $t0, -6($v1) +/* 03AAB8 80039EB8 A46BFFFC */ sh $t3, -4($v1) +/* 03AABC 80039EBC A46AFFFE */ sh $t2, -2($v1) +/* 03AAC0 80039EC0 1482FFF6 */ bne $a0, $v0, .L80039E9C +/* 03AAC4 80039EC4 A46FFFF8 */ sh $t7, -8($v1) +/* 03AAC8 80039EC8 1000001C */ b .L80039F3C +/* 03AACC 80039ECC 00000000 */ nop +.L80039ED0: +/* 03AAD0 80039ED0 3C048016 */ lui $a0, %hi(D_801643B8) # $a0, 0x8016 +/* 03AAD4 80039ED4 3C028016 */ lui $v0, %hi(D_801643D8) # $v0, 0x8016 +/* 03AAD8 80039ED8 244243D8 */ addiu $v0, %lo(D_801643D8) # addiu $v0, $v0, 0x43d8 +/* 03AADC 80039EDC 248443B8 */ addiu $a0, %lo(D_801643B8) # addiu $a0, $a0, 0x43b8 +.L80039EE0: +/* 03AAE0 80039EE0 8C890000 */ lw $t1, ($a0) +/* 03AAE4 80039EE4 8C980004 */ lw $t8, 4($a0) +/* 03AAE8 80039EE8 8C8B0008 */ lw $t3, 8($a0) +/* 03AAEC 80039EEC 00096080 */ sll $t4, $t1, 2 +/* 03AAF0 80039EF0 00AC6821 */ addu $t5, $a1, $t4 +/* 03AAF4 80039EF4 8DB90000 */ lw $t9, ($t5) +/* 03AAF8 80039EF8 8C8D000C */ lw $t5, 0xc($a0) +/* 03AAFC 80039EFC 00187080 */ sll $t6, $t8, 2 +/* 03AB00 80039F00 A4790000 */ sh $t9, ($v1) +/* 03AB04 80039F04 00AE7821 */ addu $t7, $a1, $t6 +/* 03AB08 80039F08 000B5080 */ sll $t2, $t3, 2 +/* 03AB0C 80039F0C 000DC880 */ sll $t9, $t5, 2 +/* 03AB10 80039F10 00B9C021 */ addu $t8, $a1, $t9 +/* 03AB14 80039F14 00AA4821 */ addu $t1, $a1, $t2 +/* 03AB18 80039F18 8D2C0000 */ lw $t4, ($t1) +/* 03AB1C 80039F1C 8F0E0000 */ lw $t6, ($t8) +/* 03AB20 80039F20 8DE80000 */ lw $t0, ($t7) +/* 03AB24 80039F24 24840010 */ addiu $a0, $a0, 0x10 +/* 03AB28 80039F28 24630008 */ addiu $v1, $v1, 8 +/* 03AB2C 80039F2C A46CFFFC */ sh $t4, -4($v1) +/* 03AB30 80039F30 A46EFFFE */ sh $t6, -2($v1) +/* 03AB34 80039F34 1482FFEA */ bne $a0, $v0, .L80039EE0 +/* 03AB38 80039F38 A468FFFA */ sh $t0, -6($v1) +.L80039F3C: +/* 03AB3C 80039F3C 03E00008 */ jr $ra +/* 03AB40 80039F40 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_80039F44 +/* 03AB44 80039F44 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 03AB48 80039F48 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 03AB4C 80039F4C 4486B000 */ mtc1 $a2, $f22 +/* 03AB50 80039F50 AFBF0044 */ sw $ra, 0x44($sp) +/* 03AB54 80039F54 AFB30040 */ sw $s3, 0x40($sp) +/* 03AB58 80039F58 AFB2003C */ sw $s2, 0x3c($sp) +/* 03AB5C 80039F5C 00809025 */ move $s2, $a0 +/* 03AB60 80039F60 00A09825 */ move $s3, $a1 +/* 03AB64 80039F64 AFB10038 */ sw $s1, 0x38($sp) +/* 03AB68 80039F68 AFB00034 */ sw $s0, 0x34($sp) +/* 03AB6C 80039F6C 0C00E769 */ jal func_80039DA4 +/* 03AB70 80039F70 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 03AB74 80039F74 3C0E8019 */ lui $t6, %hi(gCourseSelection) # $t6, 0x8019 +/* 03AB78 80039F78 81CEEE0B */ lb $t6, %lo(gCourseSelection)($t6) +/* 03AB7C 80039F7C 3C0F8016 */ lui $t7, %hi(D_8016556E) # $t7, 0x8016 +/* 03AB80 80039F80 3C02800E */ lui $v0, %hi(D_800DC51C) # $v0, 0x800e +/* 03AB84 80039F84 15C00004 */ bnez $t6, .L80039F98 +/* 03AB88 80039F88 00000000 */ nop +/* 03AB8C 80039F8C 85EF556E */ lh $t7, %lo(D_8016556E)($t7) +/* 03AB90 80039F90 11E00009 */ beqz $t7, .L80039FB8 +/* 03AB94 80039F94 00000000 */ nop +.L80039F98: +/* 03AB98 80039F98 9442C51C */ lhu $v0, %lo(D_800DC51C)($v0) +/* 03AB9C 80039F9C 24010001 */ li $at, 1 +/* 03ABA0 80039FA0 3C188019 */ lui $t8, %hi(D_8018EDEF) # $t8, 0x8019 +/* 03ABA4 80039FA4 10410004 */ beq $v0, $at, .L80039FB8 +/* 03ABA8 80039FA8 00000000 */ nop +/* 03ABAC 80039FAC 8318EDEF */ lb $t8, %lo(D_8018EDEF)($t8) +/* 03ABB0 80039FB0 24010040 */ li $at, 64 +/* 03ABB4 80039FB4 17010024 */ bne $t8, $at, .L8003A048 +.L80039FB8: +/* 03ABB8 80039FB8 3C10800F */ lui $s0, %hi(D_800E86A8) # $s0, 0x800f +/* 03ABBC 80039FBC 261086A8 */ addiu $s0, %lo(D_800E86A8) # addiu $s0, $s0, -0x7958 +.L80039FC0: +/* 03ABC0 80039FC0 0C0ADF8D */ jal random_int +/* 03ABC4 80039FC4 24040007 */ li $a0, 7 +/* 03ABC8 80039FC8 82030000 */ lb $v1, ($s0) +/* 03ABCC 80039FCC 00023400 */ sll $a2, $v0, 0x10 +/* 03ABD0 80039FD0 0006CC03 */ sra $t9, $a2, 0x10 +/* 03ABD4 80039FD4 1323FFFA */ beq $t9, $v1, .L80039FC0 +/* 03ABD8 80039FD8 03203025 */ move $a2, $t9 +/* 03ABDC 80039FDC 00034080 */ sll $t0, $v1, 2 +/* 03ABE0 80039FE0 3C05800E */ lui $a1, %hi(D_800E3890) +/* 03ABE4 80039FE4 3C018016 */ lui $at, %hi(D_80165560) # $at, 0x8016 +/* 03ABE8 80039FE8 00A82821 */ addu $a1, $a1, $t0 +/* 03ABEC 80039FEC 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016 +/* 03ABF0 80039FF0 A4395560 */ sh $t9, %lo(D_80165560)($at) +/* 03ABF4 80039FF4 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560 +/* 03ABF8 80039FF8 8CA53890 */ lw $a1, %lo(D_800E3890)($a1) +/* 03ABFC 80039FFC 24020001 */ li $v0, 1 +/* 03AC00 8003A000 00021840 */ sll $v1, $v0, 1 +.L8003A004: +/* 03AC04 8003A004 00A34821 */ addu $t1, $a1, $v1 +/* 03AC08 8003A008 95240000 */ lhu $a0, ($t1) +/* 03AC0C 8003A00C 24420001 */ addiu $v0, $v0, 1 +/* 03AC10 8003A010 00026C00 */ sll $t5, $v0, 0x10 +/* 03AC14 8003A014 14C40005 */ bne $a2, $a0, .L8003A02C +/* 03AC18 8003A018 000D1403 */ sra $v0, $t5, 0x10 +/* 03AC1C 8003A01C 94AA0000 */ lhu $t2, ($a1) +/* 03AC20 8003A020 02035821 */ addu $t3, $s0, $v1 +/* 03AC24 8003A024 10000003 */ b .L8003A034 +/* 03AC28 8003A028 A56A0000 */ sh $t2, ($t3) +.L8003A02C: +/* 03AC2C 8003A02C 02036021 */ addu $t4, $s0, $v1 +/* 03AC30 8003A030 A5840000 */ sh $a0, ($t4) +.L8003A034: +/* 03AC34 8003A034 28410007 */ slti $at, $v0, 7 +/* 03AC38 8003A038 5420FFF2 */ bnel $at, $zero, .L8003A004 +/* 03AC3C 8003A03C 00021840 */ sll $v1, $v0, 1 +/* 03AC40 8003A040 3C02800E */ lui $v0, %hi(D_800DC51C) # $v0, 0x800e +/* 03AC44 8003A044 9442C51C */ lhu $v0, %lo(D_800DC51C)($v0) +.L8003A048: +/* 03AC48 8003A048 3C018016 */ lui $at, %hi(D_8016556E) # $at, 0x8016 +/* 03AC4C 8003A04C A420556E */ sh $zero, %lo(D_8016556E)($at) +/* 03AC50 8003A050 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016 +/* 03AC54 8003A054 24010001 */ li $at, 1 +/* 03AC58 8003A058 3C03800F */ lui $v1, %hi(D_800E86A8) # $v1, 0x800f +/* 03AC5C 8003A05C 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560 +/* 03AC60 8003A060 1441008F */ bne $v0, $at, .L8003A2A0 +/* 03AC64 8003A064 806386A8 */ lb $v1, %lo(D_800E86A8)($v1) +/* 03AC68 8003A068 3C118016 */ lui $s1, %hi(D_80165270) # $s1, 0x8016 +/* 03AC6C 8003A06C 26315270 */ addiu $s1, %lo(D_80165270) # addiu $s1, $s1, 0x5270 +/* 03AC70 8003A070 86220000 */ lh $v0, ($s1) +/* 03AC74 8003A074 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03AC78 8003A078 4481A000 */ mtc1 $at, $f20 +/* 03AC7C 8003A07C 00027880 */ sll $t7, $v0, 2 +/* 03AC80 8003A080 024FC021 */ addu $t8, $s2, $t7 +/* 03AC84 8003A084 026FC821 */ addu $t9, $s3, $t7 +/* 03AC88 8003A088 8F270000 */ lw $a3, ($t9) +/* 03AC8C 8003A08C 8F060000 */ lw $a2, ($t8) +/* 03AC90 8003A090 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03AC94 8003A094 2408F000 */ li $t0, -4096 +/* 03AC98 8003A098 AFA8001C */ sw $t0, 0x1c($sp) +/* 03AC9C 8003A09C 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03ACA0 8003A0A0 AFA30018 */ sw $v1, 0x18($sp) +/* 03ACA4 8003A0A4 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03ACA8 8003A0A8 01E01025 */ move $v0, $t7 +/* 03ACAC 8003A0AC 00002825 */ move $a1, $zero +/* 03ACB0 8003A0B0 0C00E4F0 */ jal spawn_player +/* 03ACB4 8003A0B4 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03ACB8 8003A0B8 86220002 */ lh $v0, 2($s1) +/* 03ACBC 8003A0BC 860C0000 */ lh $t4, ($s0) +/* 03ACC0 8003A0C0 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03ACC4 8003A0C4 00024880 */ sll $t1, $v0, 2 +/* 03ACC8 8003A0C8 02495021 */ addu $t2, $s2, $t1 +/* 03ACCC 8003A0CC 02695821 */ addu $t3, $s3, $t1 +/* 03ACD0 8003A0D0 8D670000 */ lw $a3, ($t3) +/* 03ACD4 8003A0D4 8D460000 */ lw $a2, ($t2) +/* 03ACD8 8003A0D8 240DB000 */ li $t5, -20480 +/* 03ACDC 8003A0DC AFAD001C */ sw $t5, 0x1c($sp) +/* 03ACE0 8003A0E0 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03ACE4 8003A0E4 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03ACE8 8003A0E8 01201025 */ move $v0, $t1 +/* 03ACEC 8003A0EC 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03ACF0 8003A0F0 24050001 */ li $a1, 1 +/* 03ACF4 8003A0F4 0C00E4F0 */ jal spawn_player +/* 03ACF8 8003A0F8 AFAC0018 */ sw $t4, 0x18($sp) +/* 03ACFC 8003A0FC 86220004 */ lh $v0, 4($s1) +/* 03AD00 8003A100 86190002 */ lh $t9, 2($s0) +/* 03AD04 8003A104 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03AD08 8003A108 00027080 */ sll $t6, $v0, 2 +/* 03AD0C 8003A10C 024E7821 */ addu $t7, $s2, $t6 +/* 03AD10 8003A110 026EC021 */ addu $t8, $s3, $t6 +/* 03AD14 8003A114 8F070000 */ lw $a3, ($t8) +/* 03AD18 8003A118 8DE60000 */ lw $a2, ($t7) +/* 03AD1C 8003A11C 2408B000 */ li $t0, -20480 +/* 03AD20 8003A120 AFA8001C */ sw $t0, 0x1c($sp) +/* 03AD24 8003A124 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03AD28 8003A128 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03AD2C 8003A12C 01C01025 */ move $v0, $t6 +/* 03AD30 8003A130 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03AD34 8003A134 24050002 */ li $a1, 2 +/* 03AD38 8003A138 0C00E4F0 */ jal spawn_player +/* 03AD3C 8003A13C AFB90018 */ sw $t9, 0x18($sp) +/* 03AD40 8003A140 86220006 */ lh $v0, 6($s1) +/* 03AD44 8003A144 860C0004 */ lh $t4, 4($s0) +/* 03AD48 8003A148 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03AD4C 8003A14C 00024880 */ sll $t1, $v0, 2 +/* 03AD50 8003A150 02495021 */ addu $t2, $s2, $t1 +/* 03AD54 8003A154 02695821 */ addu $t3, $s3, $t1 +/* 03AD58 8003A158 8D670000 */ lw $a3, ($t3) +/* 03AD5C 8003A15C 8D460000 */ lw $a2, ($t2) +/* 03AD60 8003A160 240DB000 */ li $t5, -20480 +/* 03AD64 8003A164 AFAD001C */ sw $t5, 0x1c($sp) +/* 03AD68 8003A168 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03AD6C 8003A16C E7B60010 */ swc1 $f22, 0x10($sp) +/* 03AD70 8003A170 01201025 */ move $v0, $t1 +/* 03AD74 8003A174 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03AD78 8003A178 24050003 */ li $a1, 3 +/* 03AD7C 8003A17C 0C00E4F0 */ jal spawn_player +/* 03AD80 8003A180 AFAC0018 */ sw $t4, 0x18($sp) +/* 03AD84 8003A184 86220008 */ lh $v0, 8($s1) +/* 03AD88 8003A188 86190006 */ lh $t9, 6($s0) +/* 03AD8C 8003A18C 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03AD90 8003A190 00027080 */ sll $t6, $v0, 2 +/* 03AD94 8003A194 024E7821 */ addu $t7, $s2, $t6 +/* 03AD98 8003A198 026EC021 */ addu $t8, $s3, $t6 +/* 03AD9C 8003A19C 8F070000 */ lw $a3, ($t8) +/* 03ADA0 8003A1A0 8DE60000 */ lw $a2, ($t7) +/* 03ADA4 8003A1A4 2408B000 */ li $t0, -20480 +/* 03ADA8 8003A1A8 AFA8001C */ sw $t0, 0x1c($sp) +/* 03ADAC 8003A1AC E7B40014 */ swc1 $f20, 0x14($sp) +/* 03ADB0 8003A1B0 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03ADB4 8003A1B4 01C01025 */ move $v0, $t6 +/* 03ADB8 8003A1B8 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03ADBC 8003A1BC 24050004 */ li $a1, 4 +/* 03ADC0 8003A1C0 0C00E4F0 */ jal spawn_player +/* 03ADC4 8003A1C4 AFB90018 */ sw $t9, 0x18($sp) +/* 03ADC8 8003A1C8 8622000A */ lh $v0, 0xa($s1) +/* 03ADCC 8003A1CC 860C0008 */ lh $t4, 8($s0) +/* 03ADD0 8003A1D0 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03ADD4 8003A1D4 00024880 */ sll $t1, $v0, 2 +/* 03ADD8 8003A1D8 02495021 */ addu $t2, $s2, $t1 +/* 03ADDC 8003A1DC 02695821 */ addu $t3, $s3, $t1 +/* 03ADE0 8003A1E0 8D670000 */ lw $a3, ($t3) +/* 03ADE4 8003A1E4 8D460000 */ lw $a2, ($t2) +/* 03ADE8 8003A1E8 240DB000 */ li $t5, -20480 +/* 03ADEC 8003A1EC AFAD001C */ sw $t5, 0x1c($sp) +/* 03ADF0 8003A1F0 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03ADF4 8003A1F4 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03ADF8 8003A1F8 01201025 */ move $v0, $t1 +/* 03ADFC 8003A1FC 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03AE00 8003A200 24050005 */ li $a1, 5 +/* 03AE04 8003A204 0C00E4F0 */ jal spawn_player +/* 03AE08 8003A208 AFAC0018 */ sw $t4, 0x18($sp) +/* 03AE0C 8003A20C 8622000C */ lh $v0, 0xc($s1) +/* 03AE10 8003A210 8619000A */ lh $t9, 0xa($s0) +/* 03AE14 8003A214 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03AE18 8003A218 00027080 */ sll $t6, $v0, 2 +/* 03AE1C 8003A21C 024E7821 */ addu $t7, $s2, $t6 +/* 03AE20 8003A220 026EC021 */ addu $t8, $s3, $t6 +/* 03AE24 8003A224 8F070000 */ lw $a3, ($t8) +/* 03AE28 8003A228 8DE60000 */ lw $a2, ($t7) +/* 03AE2C 8003A22C 2408B000 */ li $t0, -20480 +/* 03AE30 8003A230 AFA8001C */ sw $t0, 0x1c($sp) +/* 03AE34 8003A234 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03AE38 8003A238 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03AE3C 8003A23C 01C01025 */ move $v0, $t6 +/* 03AE40 8003A240 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03AE44 8003A244 24050006 */ li $a1, 6 +/* 03AE48 8003A248 0C00E4F0 */ jal spawn_player +/* 03AE4C 8003A24C AFB90018 */ sw $t9, 0x18($sp) +/* 03AE50 8003A250 8622000E */ lh $v0, 0xe($s1) +/* 03AE54 8003A254 860C000C */ lh $t4, 0xc($s0) +/* 03AE58 8003A258 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03AE5C 8003A25C 00024880 */ sll $t1, $v0, 2 +/* 03AE60 8003A260 02495021 */ addu $t2, $s2, $t1 +/* 03AE64 8003A264 02695821 */ addu $t3, $s3, $t1 +/* 03AE68 8003A268 8D670000 */ lw $a3, ($t3) +/* 03AE6C 8003A26C 8D460000 */ lw $a2, ($t2) +/* 03AE70 8003A270 240DB000 */ li $t5, -20480 +/* 03AE74 8003A274 AFAD001C */ sw $t5, 0x1c($sp) +/* 03AE78 8003A278 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03AE7C 8003A27C E7B60010 */ swc1 $f22, 0x10($sp) +/* 03AE80 8003A280 01201025 */ move $v0, $t1 +/* 03AE84 8003A284 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03AE88 8003A288 24050007 */ li $a1, 7 +/* 03AE8C 8003A28C 0C00E4F0 */ jal spawn_player +/* 03AE90 8003A290 AFAC0018 */ sw $t4, 0x18($sp) +/* 03AE94 8003A294 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03AE98 8003A298 100000B5 */ b .L8003A570 +/* 03AE9C 8003A29C AC204A28 */ sw $zero, %lo(D_80164A28)($at) +.L8003A2A0: +/* 03AEA0 8003A2A0 3C118016 */ lui $s1, %hi(D_80165270) # $s1, 0x8016 +/* 03AEA4 8003A2A4 26315270 */ addiu $s1, %lo(D_80165270) # addiu $s1, $s1, 0x5270 +/* 03AEA8 8003A2A8 86220000 */ lh $v0, ($s1) +/* 03AEAC 8003A2AC 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03AEB0 8003A2B0 4481A000 */ mtc1 $at, $f20 +/* 03AEB4 8003A2B4 00027080 */ sll $t6, $v0, 2 +/* 03AEB8 8003A2B8 026EC021 */ addu $t8, $s3, $t6 +/* 03AEBC 8003A2BC 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 03AEC0 8003A2C0 44813000 */ mtc1 $at, $f6 +/* 03AEC4 8003A2C4 C7040000 */ lwc1 $f4, ($t8) +/* 03AEC8 8003A2C8 024E7821 */ addu $t7, $s2, $t6 +/* 03AECC 8003A2CC 8DE60000 */ lw $a2, ($t7) +/* 03AED0 8003A2D0 46062200 */ add.s $f8, $f4, $f6 +/* 03AED4 8003A2D4 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03AED8 8003A2D8 2419E200 */ li $t9, -7680 +/* 03AEDC 8003A2DC AFB9001C */ sw $t9, 0x1c($sp) +/* 03AEE0 8003A2E0 44074000 */ mfc1 $a3, $f8 +/* 03AEE4 8003A2E4 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03AEE8 8003A2E8 AFA30018 */ sw $v1, 0x18($sp) +/* 03AEEC 8003A2EC E7B60010 */ swc1 $f22, 0x10($sp) +/* 03AEF0 8003A2F0 01C01025 */ move $v0, $t6 +/* 03AEF4 8003A2F4 00002825 */ move $a1, $zero +/* 03AEF8 8003A2F8 0C00E4F0 */ jal spawn_player +/* 03AEFC 8003A2FC E7B40014 */ swc1 $f20, 0x14($sp) +/* 03AF00 8003A300 86220002 */ lh $v0, 2($s1) +/* 03AF04 8003A304 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 03AF08 8003A308 44818000 */ mtc1 $at, $f16 +/* 03AF0C 8003A30C 00024080 */ sll $t0, $v0, 2 +/* 03AF10 8003A310 02685021 */ addu $t2, $s3, $t0 +/* 03AF14 8003A314 C54A0000 */ lwc1 $f10, ($t2) +/* 03AF18 8003A318 02484821 */ addu $t1, $s2, $t0 +/* 03AF1C 8003A31C 8D260000 */ lw $a2, ($t1) +/* 03AF20 8003A320 46105480 */ add.s $f18, $f10, $f16 +/* 03AF24 8003A324 860B0000 */ lh $t3, ($s0) +/* 03AF28 8003A328 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03AF2C 8003A32C 240CB200 */ li $t4, -19968 +/* 03AF30 8003A330 44079000 */ mfc1 $a3, $f18 +/* 03AF34 8003A334 AFAC001C */ sw $t4, 0x1c($sp) +/* 03AF38 8003A338 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03AF3C 8003A33C E7B40014 */ swc1 $f20, 0x14($sp) +/* 03AF40 8003A340 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03AF44 8003A344 01001025 */ move $v0, $t0 +/* 03AF48 8003A348 24050001 */ li $a1, 1 +/* 03AF4C 8003A34C 0C00E4F0 */ jal spawn_player +/* 03AF50 8003A350 AFAB0018 */ sw $t3, 0x18($sp) +/* 03AF54 8003A354 86380004 */ lh $t8, 4($s1) +/* 03AF58 8003A358 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 03AF5C 8003A35C 44813000 */ mtc1 $at, $f6 +/* 03AF60 8003A360 0018C880 */ sll $t9, $t8, 2 +/* 03AF64 8003A364 02794021 */ addu $t0, $s3, $t9 +/* 03AF68 8003A368 C5040000 */ lwc1 $f4, ($t0) +/* 03AF6C 8003A36C 862D0006 */ lh $t5, 6($s1) +/* 03AF70 8003A370 86090002 */ lh $t1, 2($s0) +/* 03AF74 8003A374 46062200 */ add.s $f8, $f4, $f6 +/* 03AF78 8003A378 000D7080 */ sll $t6, $t5, 2 +/* 03AF7C 8003A37C 024E7821 */ addu $t7, $s2, $t6 +/* 03AF80 8003A380 8DE60000 */ lw $a2, ($t7) +/* 03AF84 8003A384 44074000 */ mfc1 $a3, $f8 +/* 03AF88 8003A388 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03AF8C 8003A38C 240AB200 */ li $t2, -19968 +/* 03AF90 8003A390 AFAA001C */ sw $t2, 0x1c($sp) +/* 03AF94 8003A394 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03AF98 8003A398 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03AF9C 8003A39C E7B60010 */ swc1 $f22, 0x10($sp) +/* 03AFA0 8003A3A0 24050002 */ li $a1, 2 +/* 03AFA4 8003A3A4 0C00E4F0 */ jal spawn_player +/* 03AFA8 8003A3A8 AFA90018 */ sw $t1, 0x18($sp) +/* 03AFAC 8003A3AC 862E0006 */ lh $t6, 6($s1) +/* 03AFB0 8003A3B0 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 03AFB4 8003A3B4 44818000 */ mtc1 $at, $f16 +/* 03AFB8 8003A3B8 000E7880 */ sll $t7, $t6, 2 +/* 03AFBC 8003A3BC 026FC021 */ addu $t8, $s3, $t7 +/* 03AFC0 8003A3C0 C70A0000 */ lwc1 $f10, ($t8) +/* 03AFC4 8003A3C4 862B0004 */ lh $t3, 4($s1) +/* 03AFC8 8003A3C8 86190004 */ lh $t9, 4($s0) +/* 03AFCC 8003A3CC 46105480 */ add.s $f18, $f10, $f16 +/* 03AFD0 8003A3D0 000B6080 */ sll $t4, $t3, 2 +/* 03AFD4 8003A3D4 024C6821 */ addu $t5, $s2, $t4 +/* 03AFD8 8003A3D8 8DA60000 */ lw $a2, ($t5) +/* 03AFDC 8003A3DC 44079000 */ mfc1 $a3, $f18 +/* 03AFE0 8003A3E0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03AFE4 8003A3E4 2408B200 */ li $t0, -19968 +/* 03AFE8 8003A3E8 AFA8001C */ sw $t0, 0x1c($sp) +/* 03AFEC 8003A3EC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03AFF0 8003A3F0 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03AFF4 8003A3F4 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03AFF8 8003A3F8 24050003 */ li $a1, 3 +/* 03AFFC 8003A3FC 0C00E4F0 */ jal spawn_player +/* 03B000 8003A400 AFB90018 */ sw $t9, 0x18($sp) +/* 03B004 8003A404 862C0008 */ lh $t4, 8($s1) +/* 03B008 8003A408 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 03B00C 8003A40C 44813000 */ mtc1 $at, $f6 +/* 03B010 8003A410 000C6880 */ sll $t5, $t4, 2 +/* 03B014 8003A414 026D7021 */ addu $t6, $s3, $t5 +/* 03B018 8003A418 C5C40000 */ lwc1 $f4, ($t6) +/* 03B01C 8003A41C 8629000A */ lh $t1, 0xa($s1) +/* 03B020 8003A420 860F0006 */ lh $t7, 6($s0) +/* 03B024 8003A424 46062200 */ add.s $f8, $f4, $f6 +/* 03B028 8003A428 00095080 */ sll $t2, $t1, 2 +/* 03B02C 8003A42C 024A5821 */ addu $t3, $s2, $t2 +/* 03B030 8003A430 8D660000 */ lw $a2, ($t3) +/* 03B034 8003A434 44074000 */ mfc1 $a3, $f8 +/* 03B038 8003A438 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03B03C 8003A43C 2418B200 */ li $t8, -19968 +/* 03B040 8003A440 AFB8001C */ sw $t8, 0x1c($sp) +/* 03B044 8003A444 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03B048 8003A448 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B04C 8003A44C E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B050 8003A450 24050004 */ li $a1, 4 +/* 03B054 8003A454 0C00E4F0 */ jal spawn_player +/* 03B058 8003A458 AFAF0018 */ sw $t7, 0x18($sp) +/* 03B05C 8003A45C 862A000A */ lh $t2, 0xa($s1) +/* 03B060 8003A460 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 03B064 8003A464 44818000 */ mtc1 $at, $f16 +/* 03B068 8003A468 000A5880 */ sll $t3, $t2, 2 +/* 03B06C 8003A46C 026B6021 */ addu $t4, $s3, $t3 +/* 03B070 8003A470 C58A0000 */ lwc1 $f10, ($t4) +/* 03B074 8003A474 86390008 */ lh $t9, 8($s1) +/* 03B078 8003A478 860D0008 */ lh $t5, 8($s0) +/* 03B07C 8003A47C 46105480 */ add.s $f18, $f10, $f16 +/* 03B080 8003A480 00194080 */ sll $t0, $t9, 2 +/* 03B084 8003A484 02484821 */ addu $t1, $s2, $t0 +/* 03B088 8003A488 8D260000 */ lw $a2, ($t1) +/* 03B08C 8003A48C 44079000 */ mfc1 $a3, $f18 +/* 03B090 8003A490 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03B094 8003A494 240EB200 */ li $t6, -19968 +/* 03B098 8003A498 AFAE001C */ sw $t6, 0x1c($sp) +/* 03B09C 8003A49C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03B0A0 8003A4A0 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B0A4 8003A4A4 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B0A8 8003A4A8 24050005 */ li $a1, 5 +/* 03B0AC 8003A4AC 0C00E4F0 */ jal spawn_player +/* 03B0B0 8003A4B0 AFAD0018 */ sw $t5, 0x18($sp) +/* 03B0B4 8003A4B4 8628000C */ lh $t0, 0xc($s1) +/* 03B0B8 8003A4B8 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 03B0BC 8003A4BC 44813000 */ mtc1 $at, $f6 +/* 03B0C0 8003A4C0 00084880 */ sll $t1, $t0, 2 +/* 03B0C4 8003A4C4 02695021 */ addu $t2, $s3, $t1 +/* 03B0C8 8003A4C8 C5440000 */ lwc1 $f4, ($t2) +/* 03B0CC 8003A4CC 862F000E */ lh $t7, 0xe($s1) +/* 03B0D0 8003A4D0 860B000A */ lh $t3, 0xa($s0) +/* 03B0D4 8003A4D4 46062200 */ add.s $f8, $f4, $f6 +/* 03B0D8 8003A4D8 000FC080 */ sll $t8, $t7, 2 +/* 03B0DC 8003A4DC 0258C821 */ addu $t9, $s2, $t8 +/* 03B0E0 8003A4E0 8F260000 */ lw $a2, ($t9) +/* 03B0E4 8003A4E4 44074000 */ mfc1 $a3, $f8 +/* 03B0E8 8003A4E8 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03B0EC 8003A4EC 240CB200 */ li $t4, -19968 +/* 03B0F0 8003A4F0 AFAC001C */ sw $t4, 0x1c($sp) +/* 03B0F4 8003A4F4 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03B0F8 8003A4F8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B0FC 8003A4FC E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B100 8003A500 24050006 */ li $a1, 6 +/* 03B104 8003A504 0C00E4F0 */ jal spawn_player +/* 03B108 8003A508 AFAB0018 */ sw $t3, 0x18($sp) +/* 03B10C 8003A50C 8638000E */ lh $t8, 0xe($s1) +/* 03B110 8003A510 3C01437A */ li $at, 0x437A0000 # 250.000000 +/* 03B114 8003A514 44818000 */ mtc1 $at, $f16 +/* 03B118 8003A518 0018C880 */ sll $t9, $t8, 2 +/* 03B11C 8003A51C 02794021 */ addu $t0, $s3, $t9 +/* 03B120 8003A520 C50A0000 */ lwc1 $f10, ($t0) +/* 03B124 8003A524 862D000C */ lh $t5, 0xc($s1) +/* 03B128 8003A528 8609000C */ lh $t1, 0xc($s0) +/* 03B12C 8003A52C 46105480 */ add.s $f18, $f10, $f16 +/* 03B130 8003A530 000D7080 */ sll $t6, $t5, 2 +/* 03B134 8003A534 024E7821 */ addu $t7, $s2, $t6 +/* 03B138 8003A538 8DE60000 */ lw $a2, ($t7) +/* 03B13C 8003A53C 44079000 */ mfc1 $a3, $f18 +/* 03B140 8003A540 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03B144 8003A544 240AB200 */ li $t2, -19968 +/* 03B148 8003A548 AFAA001C */ sw $t2, 0x1c($sp) +/* 03B14C 8003A54C 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03B150 8003A550 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B154 8003A554 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B158 8003A558 24050007 */ li $a1, 7 +/* 03B15C 8003A55C 0C00E4F0 */ jal spawn_player +/* 03B160 8003A560 AFA90018 */ sw $t1, 0x18($sp) +/* 03B164 8003A564 240B0001 */ li $t3, 1 +/* 03B168 8003A568 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03B16C 8003A56C AC2B4A28 */ sw $t3, %lo(D_80164A28)($at) +.L8003A570: +/* 03B170 8003A570 0C00E6B9 */ jal func_80039AE4 +/* 03B174 8003A574 00000000 */ nop +/* 03B178 8003A578 8FBF0044 */ lw $ra, 0x44($sp) +/* 03B17C 8003A57C D7B40020 */ ldc1 $f20, 0x20($sp) +/* 03B180 8003A580 D7B60028 */ ldc1 $f22, 0x28($sp) +/* 03B184 8003A584 8FB00034 */ lw $s0, 0x34($sp) +/* 03B188 8003A588 8FB10038 */ lw $s1, 0x38($sp) +/* 03B18C 8003A58C 8FB2003C */ lw $s2, 0x3c($sp) +/* 03B190 8003A590 8FB30040 */ lw $s3, 0x40($sp) +/* 03B194 8003A594 03E00008 */ jr $ra +/* 03B198 8003A598 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_8003A59C +/* 03B19C 8003A59C 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 03B1A0 8003A5A0 AFB20040 */ sw $s2, 0x40($sp) +/* 03B1A4 8003A5A4 AFB1003C */ sw $s1, 0x3c($sp) +/* 03B1A8 8003A5A8 AFB00038 */ sw $s0, 0x38($sp) +/* 03B1AC 8003A5AC F7B40028 */ sdc1 $f20, 0x28($sp) +/* 03B1B0 8003A5B0 AFBF0044 */ sw $ra, 0x44($sp) +/* 03B1B4 8003A5B4 F7B60030 */ sdc1 $f22, 0x30($sp) +/* 03B1B8 8003A5B8 4486A000 */ mtc1 $a2, $f20 +/* 03B1BC 8003A5BC 00808025 */ move $s0, $a0 +/* 03B1C0 8003A5C0 00A08825 */ move $s1, $a1 +/* 03B1C4 8003A5C4 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f +/* 03B1C8 8003A5C8 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958 +/* 03B1CC 8003A5CC 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03B1D0 8003A5D0 8E270008 */ lw $a3, 8($s1) +/* 03B1D4 8003A5D4 8E060008 */ lw $a2, 8($s0) +/* 03B1D8 8003A5D8 4481B000 */ mtc1 $at, $f22 +/* 03B1DC 8003A5DC 824E0000 */ lb $t6, ($s2) +/* 03B1E0 8003A5E0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03B1E4 8003A5E4 240F3000 */ li $t7, 12288 +/* 03B1E8 8003A5E8 AFAF001C */ sw $t7, 0x1c($sp) +/* 03B1EC 8003A5EC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03B1F0 8003A5F0 24050003 */ li $a1, 3 +/* 03B1F4 8003A5F4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B1F8 8003A5F8 AFAE0018 */ sw $t6, 0x18($sp) +/* 03B1FC 8003A5FC 0C00E4F0 */ jal spawn_player +/* 03B200 8003A600 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B204 8003A604 8E06000C */ lw $a2, 0xc($s0) +/* 03B208 8003A608 8E27000C */ lw $a3, 0xc($s1) +/* 03B20C 8003A60C 82580000 */ lb $t8, ($s2) +/* 03B210 8003A610 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03B214 8003A614 24193000 */ li $t9, 12288 +/* 03B218 8003A618 AFB9001C */ sw $t9, 0x1c($sp) +/* 03B21C 8003A61C 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03B220 8003A620 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B224 8003A624 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B228 8003A628 24050004 */ li $a1, 4 +/* 03B22C 8003A62C 0C00E4F0 */ jal spawn_player +/* 03B230 8003A630 AFB80018 */ sw $t8, 0x18($sp) +/* 03B234 8003A634 8E060010 */ lw $a2, 0x10($s0) +/* 03B238 8003A638 8E270010 */ lw $a3, 0x10($s1) +/* 03B23C 8003A63C 82480000 */ lb $t0, ($s2) +/* 03B240 8003A640 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03B244 8003A644 24093000 */ li $t1, 12288 +/* 03B248 8003A648 AFA9001C */ sw $t1, 0x1c($sp) +/* 03B24C 8003A64C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03B250 8003A650 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B254 8003A654 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B258 8003A658 24050005 */ li $a1, 5 +/* 03B25C 8003A65C 0C00E4F0 */ jal spawn_player +/* 03B260 8003A660 AFA80018 */ sw $t0, 0x18($sp) +/* 03B264 8003A664 8E060014 */ lw $a2, 0x14($s0) +/* 03B268 8003A668 8E270014 */ lw $a3, 0x14($s1) +/* 03B26C 8003A66C 824A0000 */ lb $t2, ($s2) +/* 03B270 8003A670 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03B274 8003A674 240B3000 */ li $t3, 12288 +/* 03B278 8003A678 AFAB001C */ sw $t3, 0x1c($sp) +/* 03B27C 8003A67C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03B280 8003A680 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B284 8003A684 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B288 8003A688 24050006 */ li $a1, 6 +/* 03B28C 8003A68C 0C00E4F0 */ jal spawn_player +/* 03B290 8003A690 AFAA0018 */ sw $t2, 0x18($sp) +/* 03B294 8003A694 8E060018 */ lw $a2, 0x18($s0) +/* 03B298 8003A698 8E270018 */ lw $a3, 0x18($s1) +/* 03B29C 8003A69C 824C0000 */ lb $t4, ($s2) +/* 03B2A0 8003A6A0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03B2A4 8003A6A4 240D3000 */ li $t5, 12288 +/* 03B2A8 8003A6A8 AFAD001C */ sw $t5, 0x1c($sp) +/* 03B2AC 8003A6AC 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03B2B0 8003A6B0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B2B4 8003A6B4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B2B8 8003A6B8 24050007 */ li $a1, 7 +/* 03B2BC 8003A6BC 0C00E4F0 */ jal spawn_player +/* 03B2C0 8003A6C0 AFAC0018 */ sw $t4, 0x18($sp) +/* 03B2C4 8003A6C4 3C0E800E */ lui $t6, %hi(D_800DC51C) # $t6, 0x800e +/* 03B2C8 8003A6C8 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6) +/* 03B2CC 8003A6CC 24020001 */ li $v0, 1 +/* 03B2D0 8003A6D0 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03B2D4 8003A6D4 144E0026 */ bne $v0, $t6, .L8003A770 +/* 03B2D8 8003A6D8 3C0B8016 */ lui $t3, %hi(D_8015F890) # $t3, 0x8016 +/* 03B2DC 8003A6DC 8E060000 */ lw $a2, ($s0) +/* 03B2E0 8003A6E0 8E270000 */ lw $a3, ($s1) +/* 03B2E4 8003A6E4 824F0000 */ lb $t7, ($s2) +/* 03B2E8 8003A6E8 2418F000 */ li $t8, -4096 +/* 03B2EC 8003A6EC AFB8001C */ sw $t8, 0x1c($sp) +/* 03B2F0 8003A6F0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B2F4 8003A6F4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B2F8 8003A6F8 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03B2FC 8003A6FC 00002825 */ move $a1, $zero +/* 03B300 8003A700 0C00E4F0 */ jal spawn_player +/* 03B304 8003A704 AFAF0018 */ sw $t7, 0x18($sp) +/* 03B308 8003A708 8E060000 */ lw $a2, ($s0) +/* 03B30C 8003A70C 8E270000 */ lw $a3, ($s1) +/* 03B310 8003A710 82590000 */ lb $t9, ($s2) +/* 03B314 8003A714 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03B318 8003A718 24083000 */ li $t0, 12288 +/* 03B31C 8003A71C AFA8001C */ sw $t0, 0x1c($sp) +/* 03B320 8003A720 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03B324 8003A724 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B328 8003A728 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B32C 8003A72C 24050001 */ li $a1, 1 +/* 03B330 8003A730 0C00E4F0 */ jal spawn_player +/* 03B334 8003A734 AFB90018 */ sw $t9, 0x18($sp) +/* 03B338 8003A738 8E060004 */ lw $a2, 4($s0) +/* 03B33C 8003A73C 8E270004 */ lw $a3, 4($s1) +/* 03B340 8003A740 82490000 */ lb $t1, ($s2) +/* 03B344 8003A744 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03B348 8003A748 240A3000 */ li $t2, 12288 +/* 03B34C 8003A74C AFAA001C */ sw $t2, 0x1c($sp) +/* 03B350 8003A750 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03B354 8003A754 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B358 8003A758 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B35C 8003A75C 24050002 */ li $a1, 2 +/* 03B360 8003A760 0C00E4F0 */ jal spawn_player +/* 03B364 8003A764 AFA90018 */ sw $t1, 0x18($sp) +/* 03B368 8003A768 10000096 */ b .L8003A9C4 +/* 03B36C 8003A76C 00000000 */ nop +.L8003A770: +/* 03B370 8003A770 956BF890 */ lhu $t3, %lo(D_8015F890)($t3) +/* 03B374 8003A774 3C04800E */ lui $a0, 0x800e +/* 03B378 8003A778 00002825 */ move $a1, $zero +/* 03B37C 8003A77C 104B004B */ beq $v0, $t3, .L8003A8AC +/* 03B380 8003A780 3C0E8016 */ lui $t6, 0x8016 +/* 03B384 8003A784 8E060000 */ lw $a2, ($s0) +/* 03B388 8003A788 8E270000 */ lw $a3, ($s1) +/* 03B38C 8003A78C 824C0000 */ lb $t4, ($s2) +/* 03B390 8003A790 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03B394 8003A794 240DE000 */ li $t5, -8192 +/* 03B398 8003A798 AFAD001C */ sw $t5, 0x1c($sp) +/* 03B39C 8003A79C 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03B3A0 8003A7A0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B3A4 8003A7A4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B3A8 8003A7A8 00002825 */ move $a1, $zero +/* 03B3AC 8003A7AC 0C00E4F0 */ jal spawn_player +/* 03B3B0 8003A7B0 AFAC0018 */ sw $t4, 0x18($sp) +/* 03B3B4 8003A7B4 3C0E8016 */ lui $t6, %hi(D_80162DE8) # $t6, 0x8016 +/* 03B3B8 8003A7B8 95CE2DD4 */ lhu $t6, %lo(D_80162DD4)($t6) +/* 03B3BC 8003A7BC 3C04800E */ lui $a0, 0x800e +/* 03B3C0 8003A7C0 24050001 */ li $a1, 1 +/* 03B3C4 8003A7C4 15C00010 */ bnez $t6, .L8003A808 +/* 03B3C8 8003A7C8 24083000 */ li $t0, 12288 +/* 03B3CC 8003A7CC 8E060000 */ lw $a2, ($s0) +/* 03B3D0 8003A7D0 8E270000 */ lw $a3, ($s1) +/* 03B3D4 8003A7D4 3C0F8016 */ lui $t7, %hi(D_80162DE0) # $t7, 0x8016 +/* 03B3D8 8003A7D8 8DEF2DE0 */ lw $t7, %lo(D_80162DE0)($t7) +/* 03B3DC 8003A7DC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03B3E0 8003A7E0 2418E100 */ li $t8, -7936 +/* 03B3E4 8003A7E4 AFB8001C */ sw $t8, 0x1c($sp) +/* 03B3E8 8003A7E8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03B3EC 8003A7EC E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B3F0 8003A7F0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B3F4 8003A7F4 24050001 */ li $a1, 1 +/* 03B3F8 8003A7F8 0C00E4F0 */ jal spawn_player +/* 03B3FC 8003A7FC AFAF0018 */ sw $t7, 0x18($sp) +/* 03B400 8003A800 1000000A */ b .L8003A82C +/* 03B404 8003A804 00000000 */ nop +.L8003A808: +/* 03B408 8003A808 8E060000 */ lw $a2, ($s0) +/* 03B40C 8003A80C 8E270000 */ lw $a3, ($s1) +/* 03B410 8003A810 82590000 */ lb $t9, ($s2) +/* 03B414 8003A814 AFA8001C */ sw $t0, 0x1c($sp) +/* 03B418 8003A818 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B41C 8003A81C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B420 8003A820 8C84C4E0 */ lw $a0, -0x3b20($a0) +/* 03B424 8003A824 0C00E4F0 */ jal spawn_player +/* 03B428 8003A828 AFB90018 */ sw $t9, 0x18($sp) +.L8003A82C: +/* 03B42C 8003A82C 3C098016 */ lui $t1, %hi(D_80162DD6) # $t1, 0x8016 +/* 03B430 8003A830 95292DD6 */ lhu $t1, %lo(D_80162DD6)($t1) +/* 03B434 8003A834 3C04800E */ lui $a0, 0x800e +/* 03B438 8003A838 24050002 */ li $a1, 2 +/* 03B43C 8003A83C 15200010 */ bnez $t1, .L8003A880 +/* 03B440 8003A840 240D3000 */ li $t5, 12288 +/* 03B444 8003A844 8E060000 */ lw $a2, ($s0) +/* 03B448 8003A848 8E270000 */ lw $a3, ($s1) +/* 03B44C 8003A84C 3C0A8016 */ lui $t2, %hi(D_80162DE4) # $t2, 0x8016 +/* 03B450 8003A850 8D4A2DE4 */ lw $t2, %lo(D_80162DE4)($t2) +/* 03B454 8003A854 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03B458 8003A858 240BE100 */ li $t3, -7936 +/* 03B45C 8003A85C AFAB001C */ sw $t3, 0x1c($sp) +/* 03B460 8003A860 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03B464 8003A864 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B468 8003A868 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B46C 8003A86C 24050002 */ li $a1, 2 +/* 03B470 8003A870 0C00E4F0 */ jal spawn_player +/* 03B474 8003A874 AFAA0018 */ sw $t2, 0x18($sp) +/* 03B478 8003A878 10000052 */ b .L8003A9C4 +/* 03B47C 8003A87C 00000000 */ nop +.L8003A880: +/* 03B480 8003A880 8E060004 */ lw $a2, 4($s0) +/* 03B484 8003A884 8E270004 */ lw $a3, 4($s1) +/* 03B488 8003A888 824C0000 */ lb $t4, ($s2) +/* 03B48C 8003A88C AFAD001C */ sw $t5, 0x1c($sp) +/* 03B490 8003A890 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B494 8003A894 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B498 8003A898 8C84C4E4 */ lw $a0, -0x3b1c($a0) +/* 03B49C 8003A89C 0C00E4F0 */ jal spawn_player +/* 03B4A0 8003A8A0 AFAC0018 */ sw $t4, 0x18($sp) +/* 03B4A4 8003A8A4 10000047 */ b .L8003A9C4 +/* 03B4A8 8003A8A8 00000000 */ nop +.L8003A8AC: +/* 03B4AC 8003A8AC 8E060000 */ lw $a2, ($s0) +/* 03B4B0 8003A8B0 8E270000 */ lw $a3, ($s1) +/* 03B4B4 8003A8B4 8DCE2DE8 */ lw $t6, %lo(D_80162DE8)($t6) +/* 03B4B8 8003A8B8 240FE100 */ li $t7, -7936 +/* 03B4BC 8003A8BC AFAF001C */ sw $t7, 0x1c($sp) +/* 03B4C0 8003A8C0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B4C4 8003A8C4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B4C8 8003A8C8 8C84C4FC */ lw $a0, -0x3b04($a0) +/* 03B4CC 8003A8CC 0C00E4F0 */ jal spawn_player +/* 03B4D0 8003A8D0 AFAE0018 */ sw $t6, 0x18($sp) +/* 03B4D4 8003A8D4 3C188016 */ lui $t8, %hi(D_80162DD8) # $t8, 0x8016 +/* 03B4D8 8003A8D8 97182DD8 */ lhu $t8, %lo(D_80162DD8)($t8) +/* 03B4DC 8003A8DC 3C04800E */ lui $a0, 0x800e +/* 03B4E0 8003A8E0 24050001 */ li $a1, 1 +/* 03B4E4 8003A8E4 17000010 */ bnez $t8, .L8003A928 +/* 03B4E8 8003A8E8 240A3000 */ li $t2, 12288 +/* 03B4EC 8003A8EC 8E060000 */ lw $a2, ($s0) +/* 03B4F0 8003A8F0 8E270000 */ lw $a3, ($s1) +/* 03B4F4 8003A8F4 3C198016 */ lui $t9, %hi(D_80162DE0) # $t9, 0x8016 +/* 03B4F8 8003A8F8 8F392DE0 */ lw $t9, %lo(D_80162DE0)($t9) +/* 03B4FC 8003A8FC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03B500 8003A900 2408E100 */ li $t0, -7936 +/* 03B504 8003A904 AFA8001C */ sw $t0, 0x1c($sp) +/* 03B508 8003A908 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03B50C 8003A90C E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B510 8003A910 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B514 8003A914 24050001 */ li $a1, 1 +/* 03B518 8003A918 0C00E4F0 */ jal spawn_player +/* 03B51C 8003A91C AFB90018 */ sw $t9, 0x18($sp) +/* 03B520 8003A920 1000000A */ b .L8003A94C +/* 03B524 8003A924 00000000 */ nop +.L8003A928: +/* 03B528 8003A928 8E060000 */ lw $a2, ($s0) +/* 03B52C 8003A92C 8E270000 */ lw $a3, ($s1) +/* 03B530 8003A930 82490000 */ lb $t1, ($s2) +/* 03B534 8003A934 AFAA001C */ sw $t2, 0x1c($sp) +/* 03B538 8003A938 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B53C 8003A93C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B540 8003A940 8C84C4E0 */ lw $a0, -0x3b20($a0) +/* 03B544 8003A944 0C00E4F0 */ jal spawn_player +/* 03B548 8003A948 AFA90018 */ sw $t1, 0x18($sp) +.L8003A94C: +/* 03B54C 8003A94C 3C0B8016 */ lui $t3, %hi(D_80162DD6) # $t3, 0x8016 +/* 03B550 8003A950 956B2DD6 */ lhu $t3, %lo(D_80162DD6)($t3) +/* 03B554 8003A954 3C04800E */ lui $a0, 0x800e +/* 03B558 8003A958 24050002 */ li $a1, 2 +/* 03B55C 8003A95C 15600010 */ bnez $t3, .L8003A9A0 +/* 03B560 8003A960 240F3000 */ li $t7, 12288 +/* 03B564 8003A964 8E060000 */ lw $a2, ($s0) +/* 03B568 8003A968 8E270000 */ lw $a3, ($s1) +/* 03B56C 8003A96C 3C0C8016 */ lui $t4, %hi(D_80162DE4) # $t4, 0x8016 +/* 03B570 8003A970 8D8C2DE4 */ lw $t4, %lo(D_80162DE4)($t4) +/* 03B574 8003A974 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03B578 8003A978 240DE100 */ li $t5, -7936 +/* 03B57C 8003A97C AFAD001C */ sw $t5, 0x1c($sp) +/* 03B580 8003A980 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03B584 8003A984 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B588 8003A988 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B58C 8003A98C 24050002 */ li $a1, 2 +/* 03B590 8003A990 0C00E4F0 */ jal spawn_player +/* 03B594 8003A994 AFAC0018 */ sw $t4, 0x18($sp) +/* 03B598 8003A998 1000000A */ b .L8003A9C4 +/* 03B59C 8003A99C 00000000 */ nop +.L8003A9A0: +/* 03B5A0 8003A9A0 8E060004 */ lw $a2, 4($s0) +/* 03B5A4 8003A9A4 8E270004 */ lw $a3, 4($s1) +/* 03B5A8 8003A9A8 824E0000 */ lb $t6, ($s2) +/* 03B5AC 8003A9AC AFAF001C */ sw $t7, 0x1c($sp) +/* 03B5B0 8003A9B0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03B5B4 8003A9B4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03B5B8 8003A9B8 8C84C4E4 */ lw $a0, -0x3b1c($a0) +/* 03B5BC 8003A9BC 0C00E4F0 */ jal spawn_player +/* 03B5C0 8003A9C0 AFAE0018 */ sw $t6, 0x18($sp) +.L8003A9C4: +/* 03B5C4 8003A9C4 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03B5C8 8003A9C8 0C00E6B9 */ jal func_80039AE4 +/* 03B5CC 8003A9CC AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03B5D0 8003A9D0 8FBF0044 */ lw $ra, 0x44($sp) +/* 03B5D4 8003A9D4 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 03B5D8 8003A9D8 D7B60030 */ ldc1 $f22, 0x30($sp) +/* 03B5DC 8003A9DC 8FB00038 */ lw $s0, 0x38($sp) +/* 03B5E0 8003A9E0 8FB1003C */ lw $s1, 0x3c($sp) +/* 03B5E4 8003A9E4 8FB20040 */ lw $s2, 0x40($sp) +/* 03B5E8 8003A9E8 03E00008 */ jr $ra +/* 03B5EC 8003A9EC 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_8003A9F0 +/* 03B5F0 8003A9F0 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 03B5F4 8003A9F4 F7B60030 */ sdc1 $f22, 0x30($sp) +/* 03B5F8 8003A9F8 4486B000 */ mtc1 $a2, $f22 +/* 03B5FC 8003A9FC AFBF004C */ sw $ra, 0x4c($sp) +/* 03B600 8003AA00 AFB40048 */ sw $s4, 0x48($sp) +/* 03B604 8003AA04 AFB30044 */ sw $s3, 0x44($sp) +/* 03B608 8003AA08 00809825 */ move $s3, $a0 +/* 03B60C 8003AA0C 00A0A025 */ move $s4, $a1 +/* 03B610 8003AA10 AFB20040 */ sw $s2, 0x40($sp) +/* 03B614 8003AA14 AFB1003C */ sw $s1, 0x3c($sp) +/* 03B618 8003AA18 AFB00038 */ sw $s0, 0x38($sp) +/* 03B61C 8003AA1C 0C00E769 */ jal func_80039DA4 +/* 03B620 8003AA20 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 03B624 8003AA24 3C0E8019 */ lui $t6, %hi(gCourseSelection) # $t6, 0x8019 +/* 03B628 8003AA28 81CEEE0B */ lb $t6, %lo(gCourseSelection)($t6) +/* 03B62C 8003AA2C 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e +/* 03B630 8003AA30 11C00009 */ beqz $t6, .L8003AA58 +/* 03B634 8003AA34 00000000 */ nop +/* 03B638 8003AA38 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7) +/* 03B63C 8003AA3C 24010001 */ li $at, 1 +/* 03B640 8003AA40 3C188019 */ lui $t8, %hi(D_8018EDEF) # $t8, 0x8019 +/* 03B644 8003AA44 11E10004 */ beq $t7, $at, .L8003AA58 +/* 03B648 8003AA48 00000000 */ nop +/* 03B64C 8003AA4C 8318EDEF */ lb $t8, %lo(D_8018EDEF)($t8) +/* 03B650 8003AA50 24010040 */ li $at, 64 +/* 03B654 8003AA54 17010028 */ bne $t8, $at, .L8003AAF8 +.L8003AA58: +/* 03B658 8003AA58 3C11800F */ lui $s1, %hi(D_800E86A8) # $s1, 0x800f +/* 03B65C 8003AA5C 263186A8 */ addiu $s1, %lo(D_800E86A8) # addiu $s1, $s1, -0x7958 +.L8003AA60: +/* 03B660 8003AA60 0C0ADF8D */ jal random_int +/* 03B664 8003AA64 24040007 */ li $a0, 7 +/* 03B668 8003AA68 82230000 */ lb $v1, ($s1) +/* 03B66C 8003AA6C 00023400 */ sll $a2, $v0, 0x10 +/* 03B670 8003AA70 0006CC03 */ sra $t9, $a2, 0x10 +/* 03B674 8003AA74 1323FFFA */ beq $t9, $v1, .L8003AA60 +/* 03B678 8003AA78 03203025 */ move $a2, $t9 +/* 03B67C 8003AA7C 82240001 */ lb $a0, 1($s1) +/* 03B680 8003AA80 1324FFF7 */ beq $t9, $a0, .L8003AA60 +/* 03B684 8003AA84 00000000 */ nop +/* 03B688 8003AA88 00034080 */ sll $t0, $v1, 2 +/* 03B68C 8003AA8C 3C09800E */ lui $t1, %hi(D_800E3C50) +/* 03B690 8003AA90 01284821 */ addu $t1, $t1, $t0 +/* 03B694 8003AA94 8D293C50 */ lw $t1, %lo(D_800E3C50)($t1) +/* 03B698 8003AA98 3C018016 */ lui $at, %hi(D_80165560) # $at, 0x8016 +/* 03B69C 8003AA9C 00045080 */ sll $t2, $a0, 2 +/* 03B6A0 8003AAA0 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016 +/* 03B6A4 8003AAA4 A4395560 */ sh $t9, %lo(D_80165560)($at) +/* 03B6A8 8003AAA8 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560 +/* 03B6AC 8003AAAC 24020001 */ li $v0, 1 +/* 03B6B0 8003AAB0 012A3821 */ addu $a3, $t1, $t2 +/* 03B6B4 8003AAB4 8CE40000 */ lw $a0, ($a3) +.L8003AAB8: +/* 03B6B8 8003AAB8 00021840 */ sll $v1, $v0, 1 +/* 03B6BC 8003AABC 24420001 */ addiu $v0, $v0, 1 +/* 03B6C0 8003AAC0 00835821 */ addu $t3, $a0, $v1 +/* 03B6C4 8003AAC4 95650000 */ lhu $a1, ($t3) +/* 03B6C8 8003AAC8 00027C00 */ sll $t7, $v0, 0x10 +/* 03B6CC 8003AACC 000F1403 */ sra $v0, $t7, 0x10 +/* 03B6D0 8003AAD0 14C50005 */ bne $a2, $a1, .L8003AAE8 +/* 03B6D4 8003AAD4 28410006 */ slti $at, $v0, 6 +/* 03B6D8 8003AAD8 948C0000 */ lhu $t4, ($a0) +/* 03B6DC 8003AADC 02036821 */ addu $t5, $s0, $v1 +/* 03B6E0 8003AAE0 10000003 */ b .L8003AAF0 +/* 03B6E4 8003AAE4 A5AC0000 */ sh $t4, ($t5) +.L8003AAE8: +/* 03B6E8 8003AAE8 02037021 */ addu $t6, $s0, $v1 +/* 03B6EC 8003AAEC A5C50000 */ sh $a1, ($t6) +.L8003AAF0: +/* 03B6F0 8003AAF0 5420FFF1 */ bnel $at, $zero, .L8003AAB8 +/* 03B6F4 8003AAF4 8CE40000 */ lw $a0, ($a3) +.L8003AAF8: +/* 03B6F8 8003AAF8 3C128016 */ lui $s2, %hi(D_80165270) # $s2, 0x8016 +/* 03B6FC 8003AAFC 26525270 */ addiu $s2, %lo(D_80165270) # addiu $s2, $s2, 0x5270 +/* 03B700 8003AB00 86420004 */ lh $v0, 4($s2) +/* 03B704 8003AB04 3C108016 */ lui $s0, %hi(D_80165560) # $s0, 0x8016 +/* 03B708 8003AB08 26105560 */ addiu $s0, %lo(D_80165560) # addiu $s0, $s0, 0x5560 +/* 03B70C 8003AB0C 0002C880 */ sll $t9, $v0, 2 +/* 03B710 8003AB10 02794021 */ addu $t0, $s3, $t9 +/* 03B714 8003AB14 02994821 */ addu $t1, $s4, $t9 +/* 03B718 8003AB18 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03B71C 8003AB1C 8D270000 */ lw $a3, ($t1) +/* 03B720 8003AB20 8D060000 */ lw $a2, ($t0) +/* 03B724 8003AB24 4481A000 */ mtc1 $at, $f20 +/* 03B728 8003AB28 860A0000 */ lh $t2, ($s0) +/* 03B72C 8003AB2C 3C11800F */ lui $s1, %hi(D_800E86A8) # $s1, 0x800f +/* 03B730 8003AB30 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03B734 8003AB34 240BB000 */ li $t3, -20480 +/* 03B738 8003AB38 263186A8 */ addiu $s1, %lo(D_800E86A8) # addiu $s1, $s1, -0x7958 +/* 03B73C 8003AB3C AFAB001C */ sw $t3, 0x1c($sp) +/* 03B740 8003AB40 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03B744 8003AB44 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B748 8003AB48 03201025 */ move $v0, $t9 +/* 03B74C 8003AB4C 24050002 */ li $a1, 2 +/* 03B750 8003AB50 AFAA0018 */ sw $t2, 0x18($sp) +/* 03B754 8003AB54 0C00E4F0 */ jal spawn_player +/* 03B758 8003AB58 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B75C 8003AB5C 86420006 */ lh $v0, 6($s2) +/* 03B760 8003AB60 860F0002 */ lh $t7, 2($s0) +/* 03B764 8003AB64 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03B768 8003AB68 00026080 */ sll $t4, $v0, 2 +/* 03B76C 8003AB6C 026C6821 */ addu $t5, $s3, $t4 +/* 03B770 8003AB70 028C7021 */ addu $t6, $s4, $t4 +/* 03B774 8003AB74 8DC70000 */ lw $a3, ($t6) +/* 03B778 8003AB78 8DA60000 */ lw $a2, ($t5) +/* 03B77C 8003AB7C 2418B000 */ li $t8, -20480 +/* 03B780 8003AB80 AFB8001C */ sw $t8, 0x1c($sp) +/* 03B784 8003AB84 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B788 8003AB88 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B78C 8003AB8C 01801025 */ move $v0, $t4 +/* 03B790 8003AB90 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03B794 8003AB94 24050003 */ li $a1, 3 +/* 03B798 8003AB98 0C00E4F0 */ jal spawn_player +/* 03B79C 8003AB9C AFAF0018 */ sw $t7, 0x18($sp) +/* 03B7A0 8003ABA0 86420008 */ lh $v0, 8($s2) +/* 03B7A4 8003ABA4 860A0004 */ lh $t2, 4($s0) +/* 03B7A8 8003ABA8 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03B7AC 8003ABAC 0002C880 */ sll $t9, $v0, 2 +/* 03B7B0 8003ABB0 02794021 */ addu $t0, $s3, $t9 +/* 03B7B4 8003ABB4 02994821 */ addu $t1, $s4, $t9 +/* 03B7B8 8003ABB8 8D270000 */ lw $a3, ($t1) +/* 03B7BC 8003ABBC 8D060000 */ lw $a2, ($t0) +/* 03B7C0 8003ABC0 240BB000 */ li $t3, -20480 +/* 03B7C4 8003ABC4 AFAB001C */ sw $t3, 0x1c($sp) +/* 03B7C8 8003ABC8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B7CC 8003ABCC E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B7D0 8003ABD0 03201025 */ move $v0, $t9 +/* 03B7D4 8003ABD4 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03B7D8 8003ABD8 24050004 */ li $a1, 4 +/* 03B7DC 8003ABDC 0C00E4F0 */ jal spawn_player +/* 03B7E0 8003ABE0 AFAA0018 */ sw $t2, 0x18($sp) +/* 03B7E4 8003ABE4 8642000A */ lh $v0, 0xa($s2) +/* 03B7E8 8003ABE8 860F0006 */ lh $t7, 6($s0) +/* 03B7EC 8003ABEC 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03B7F0 8003ABF0 00026080 */ sll $t4, $v0, 2 +/* 03B7F4 8003ABF4 026C6821 */ addu $t5, $s3, $t4 +/* 03B7F8 8003ABF8 028C7021 */ addu $t6, $s4, $t4 +/* 03B7FC 8003ABFC 8DC70000 */ lw $a3, ($t6) +/* 03B800 8003AC00 8DA60000 */ lw $a2, ($t5) +/* 03B804 8003AC04 2418B000 */ li $t8, -20480 +/* 03B808 8003AC08 AFB8001C */ sw $t8, 0x1c($sp) +/* 03B80C 8003AC0C E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B810 8003AC10 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B814 8003AC14 01801025 */ move $v0, $t4 +/* 03B818 8003AC18 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03B81C 8003AC1C 24050005 */ li $a1, 5 +/* 03B820 8003AC20 0C00E4F0 */ jal spawn_player +/* 03B824 8003AC24 AFAF0018 */ sw $t7, 0x18($sp) +/* 03B828 8003AC28 8642000C */ lh $v0, 0xc($s2) +/* 03B82C 8003AC2C 860A0008 */ lh $t2, 8($s0) +/* 03B830 8003AC30 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03B834 8003AC34 0002C880 */ sll $t9, $v0, 2 +/* 03B838 8003AC38 02794021 */ addu $t0, $s3, $t9 +/* 03B83C 8003AC3C 02994821 */ addu $t1, $s4, $t9 +/* 03B840 8003AC40 8D270000 */ lw $a3, ($t1) +/* 03B844 8003AC44 8D060000 */ lw $a2, ($t0) +/* 03B848 8003AC48 240BB000 */ li $t3, -20480 +/* 03B84C 8003AC4C AFAB001C */ sw $t3, 0x1c($sp) +/* 03B850 8003AC50 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B854 8003AC54 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B858 8003AC58 03201025 */ move $v0, $t9 +/* 03B85C 8003AC5C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03B860 8003AC60 24050006 */ li $a1, 6 +/* 03B864 8003AC64 0C00E4F0 */ jal spawn_player +/* 03B868 8003AC68 AFAA0018 */ sw $t2, 0x18($sp) +/* 03B86C 8003AC6C 8642000E */ lh $v0, 0xe($s2) +/* 03B870 8003AC70 860F000A */ lh $t7, 0xa($s0) +/* 03B874 8003AC74 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03B878 8003AC78 00026080 */ sll $t4, $v0, 2 +/* 03B87C 8003AC7C 026C6821 */ addu $t5, $s3, $t4 +/* 03B880 8003AC80 028C7021 */ addu $t6, $s4, $t4 +/* 03B884 8003AC84 8DC70000 */ lw $a3, ($t6) +/* 03B888 8003AC88 8DA60000 */ lw $a2, ($t5) +/* 03B88C 8003AC8C 2418B000 */ li $t8, -20480 +/* 03B890 8003AC90 AFB8001C */ sw $t8, 0x1c($sp) +/* 03B894 8003AC94 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B898 8003AC98 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B89C 8003AC9C 01801025 */ move $v0, $t4 +/* 03B8A0 8003ACA0 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03B8A4 8003ACA4 24050007 */ li $a1, 7 +/* 03B8A8 8003ACA8 0C00E4F0 */ jal spawn_player +/* 03B8AC 8003ACAC AFAF0018 */ sw $t7, 0x18($sp) +/* 03B8B0 8003ACB0 3C19800E */ lui $t9, %hi(D_800DC51C) # $t9, 0x800e +/* 03B8B4 8003ACB4 9739C51C */ lhu $t9, %lo(D_800DC51C)($t9) +/* 03B8B8 8003ACB8 24010001 */ li $at, 1 +/* 03B8BC 8003ACBC 3C04800E */ lui $a0, 0x800e +/* 03B8C0 8003ACC0 17210014 */ bne $t9, $at, .L8003AD14 +/* 03B8C4 8003ACC4 00002825 */ move $a1, $zero +/* 03B8C8 8003ACC8 86420000 */ lh $v0, ($s2) +/* 03B8CC 8003ACCC 822B0000 */ lb $t3, ($s1) +/* 03B8D0 8003ACD0 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03B8D4 8003ACD4 00024080 */ sll $t0, $v0, 2 +/* 03B8D8 8003ACD8 02684821 */ addu $t1, $s3, $t0 +/* 03B8DC 8003ACDC 02885021 */ addu $t2, $s4, $t0 +/* 03B8E0 8003ACE0 8D470000 */ lw $a3, ($t2) +/* 03B8E4 8003ACE4 8D260000 */ lw $a2, ($t1) +/* 03B8E8 8003ACE8 240CF000 */ li $t4, -4096 +/* 03B8EC 8003ACEC AFAC001C */ sw $t4, 0x1c($sp) +/* 03B8F0 8003ACF0 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B8F4 8003ACF4 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B8F8 8003ACF8 01001025 */ move $v0, $t0 +/* 03B8FC 8003ACFC 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03B900 8003AD00 00002825 */ move $a1, $zero +/* 03B904 8003AD04 0C00E4F0 */ jal spawn_player +/* 03B908 8003AD08 AFAB0018 */ sw $t3, 0x18($sp) +/* 03B90C 8003AD0C 10000010 */ b .L8003AD50 +/* 03B910 8003AD10 00000000 */ nop +.L8003AD14: +/* 03B914 8003AD14 86420000 */ lh $v0, ($s2) +/* 03B918 8003AD18 82380000 */ lb $t8, ($s1) +/* 03B91C 8003AD1C 2419E000 */ li $t9, -8192 +/* 03B920 8003AD20 00026880 */ sll $t5, $v0, 2 +/* 03B924 8003AD24 026D7021 */ addu $t6, $s3, $t5 +/* 03B928 8003AD28 028D7821 */ addu $t7, $s4, $t5 +/* 03B92C 8003AD2C 8DE70000 */ lw $a3, ($t7) +/* 03B930 8003AD30 8DC60000 */ lw $a2, ($t6) +/* 03B934 8003AD34 AFB9001C */ sw $t9, 0x1c($sp) +/* 03B938 8003AD38 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B93C 8003AD3C E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B940 8003AD40 01A01025 */ move $v0, $t5 +/* 03B944 8003AD44 8C84C4FC */ lw $a0, -0x3b04($a0) +/* 03B948 8003AD48 0C00E4F0 */ jal spawn_player +/* 03B94C 8003AD4C AFB80018 */ sw $t8, 0x18($sp) +.L8003AD50: +/* 03B950 8003AD50 3C08800E */ lui $t0, %hi(D_800DC51C) # $t0, 0x800e +/* 03B954 8003AD54 9508C51C */ lhu $t0, %lo(D_800DC51C)($t0) +/* 03B958 8003AD58 24010001 */ li $at, 1 +/* 03B95C 8003AD5C 3C04800E */ lui $a0, 0x800e +/* 03B960 8003AD60 15010014 */ bne $t0, $at, .L8003ADB4 +/* 03B964 8003AD64 24050001 */ li $a1, 1 +/* 03B968 8003AD68 86420002 */ lh $v0, 2($s2) +/* 03B96C 8003AD6C 822C0001 */ lb $t4, 1($s1) +/* 03B970 8003AD70 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03B974 8003AD74 00024880 */ sll $t1, $v0, 2 +/* 03B978 8003AD78 02695021 */ addu $t2, $s3, $t1 +/* 03B97C 8003AD7C 02895821 */ addu $t3, $s4, $t1 +/* 03B980 8003AD80 8D670000 */ lw $a3, ($t3) +/* 03B984 8003AD84 8D460000 */ lw $a2, ($t2) +/* 03B988 8003AD88 240DB000 */ li $t5, -20480 +/* 03B98C 8003AD8C AFAD001C */ sw $t5, 0x1c($sp) +/* 03B990 8003AD90 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B994 8003AD94 E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B998 8003AD98 01201025 */ move $v0, $t1 +/* 03B99C 8003AD9C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03B9A0 8003ADA0 24050001 */ li $a1, 1 +/* 03B9A4 8003ADA4 0C00E4F0 */ jal spawn_player +/* 03B9A8 8003ADA8 AFAC0018 */ sw $t4, 0x18($sp) +/* 03B9AC 8003ADAC 10000010 */ b .L8003ADF0 +/* 03B9B0 8003ADB0 00000000 */ nop +.L8003ADB4: +/* 03B9B4 8003ADB4 86420002 */ lh $v0, 2($s2) +/* 03B9B8 8003ADB8 82390001 */ lb $t9, 1($s1) +/* 03B9BC 8003ADBC 2408E000 */ li $t0, -8192 +/* 03B9C0 8003ADC0 00027080 */ sll $t6, $v0, 2 +/* 03B9C4 8003ADC4 026E7821 */ addu $t7, $s3, $t6 +/* 03B9C8 8003ADC8 028EC021 */ addu $t8, $s4, $t6 +/* 03B9CC 8003ADCC 8F070000 */ lw $a3, ($t8) +/* 03B9D0 8003ADD0 8DE60000 */ lw $a2, ($t7) +/* 03B9D4 8003ADD4 AFA8001C */ sw $t0, 0x1c($sp) +/* 03B9D8 8003ADD8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 03B9DC 8003ADDC E7B60010 */ swc1 $f22, 0x10($sp) +/* 03B9E0 8003ADE0 01C01025 */ move $v0, $t6 +/* 03B9E4 8003ADE4 8C84C4E0 */ lw $a0, -0x3b20($a0) +/* 03B9E8 8003ADE8 0C00E4F0 */ jal spawn_player +/* 03B9EC 8003ADEC AFB90018 */ sw $t9, 0x18($sp) +.L8003ADF0: +/* 03B9F0 8003ADF0 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03B9F4 8003ADF4 0C00E6B9 */ jal func_80039AE4 +/* 03B9F8 8003ADF8 AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03B9FC 8003ADFC 8FBF004C */ lw $ra, 0x4c($sp) +/* 03BA00 8003AE00 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 03BA04 8003AE04 D7B60030 */ ldc1 $f22, 0x30($sp) +/* 03BA08 8003AE08 8FB00038 */ lw $s0, 0x38($sp) +/* 03BA0C 8003AE0C 8FB1003C */ lw $s1, 0x3c($sp) +/* 03BA10 8003AE10 8FB20040 */ lw $s2, 0x40($sp) +/* 03BA14 8003AE14 8FB30044 */ lw $s3, 0x44($sp) +/* 03BA18 8003AE18 8FB40048 */ lw $s4, 0x48($sp) +/* 03BA1C 8003AE1C 03E00008 */ jr $ra +/* 03BA20 8003AE20 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_8003AE24 +/* 03BA24 8003AE24 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 03BA28 8003AE28 AFB20040 */ sw $s2, 0x40($sp) +/* 03BA2C 8003AE2C AFB1003C */ sw $s1, 0x3c($sp) +/* 03BA30 8003AE30 AFB00038 */ sw $s0, 0x38($sp) +/* 03BA34 8003AE34 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 03BA38 8003AE38 AFBF0044 */ sw $ra, 0x44($sp) +/* 03BA3C 8003AE3C F7B60030 */ sdc1 $f22, 0x30($sp) +/* 03BA40 8003AE40 4486A000 */ mtc1 $a2, $f20 +/* 03BA44 8003AE44 00808025 */ move $s0, $a0 +/* 03BA48 8003AE48 00A08825 */ move $s1, $a1 +/* 03BA4C 8003AE4C 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f +/* 03BA50 8003AE50 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958 +/* 03BA54 8003AE54 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03BA58 8003AE58 8E270004 */ lw $a3, 4($s1) +/* 03BA5C 8003AE5C 8E060004 */ lw $a2, 4($s0) +/* 03BA60 8003AE60 4481B000 */ mtc1 $at, $f22 +/* 03BA64 8003AE64 824E0000 */ lb $t6, ($s2) +/* 03BA68 8003AE68 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03BA6C 8003AE6C 240F3000 */ li $t7, 12288 +/* 03BA70 8003AE70 AFAF001C */ sw $t7, 0x1c($sp) +/* 03BA74 8003AE74 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03BA78 8003AE78 24050002 */ li $a1, 2 +/* 03BA7C 8003AE7C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BA80 8003AE80 AFAE0018 */ sw $t6, 0x18($sp) +/* 03BA84 8003AE84 0C00E4F0 */ jal spawn_player +/* 03BA88 8003AE88 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BA8C 8003AE8C 8E060008 */ lw $a2, 8($s0) +/* 03BA90 8003AE90 8E270008 */ lw $a3, 8($s1) +/* 03BA94 8003AE94 82580000 */ lb $t8, ($s2) +/* 03BA98 8003AE98 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03BA9C 8003AE9C 24193000 */ li $t9, 12288 +/* 03BAA0 8003AEA0 AFB9001C */ sw $t9, 0x1c($sp) +/* 03BAA4 8003AEA4 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03BAA8 8003AEA8 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BAAC 8003AEAC E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BAB0 8003AEB0 24050003 */ li $a1, 3 +/* 03BAB4 8003AEB4 0C00E4F0 */ jal spawn_player +/* 03BAB8 8003AEB8 AFB80018 */ sw $t8, 0x18($sp) +/* 03BABC 8003AEBC 8E06000C */ lw $a2, 0xc($s0) +/* 03BAC0 8003AEC0 8E27000C */ lw $a3, 0xc($s1) +/* 03BAC4 8003AEC4 82480000 */ lb $t0, ($s2) +/* 03BAC8 8003AEC8 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03BACC 8003AECC 24093000 */ li $t1, 12288 +/* 03BAD0 8003AED0 AFA9001C */ sw $t1, 0x1c($sp) +/* 03BAD4 8003AED4 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03BAD8 8003AED8 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BADC 8003AEDC E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BAE0 8003AEE0 24050004 */ li $a1, 4 +/* 03BAE4 8003AEE4 0C00E4F0 */ jal spawn_player +/* 03BAE8 8003AEE8 AFA80018 */ sw $t0, 0x18($sp) +/* 03BAEC 8003AEEC 8E060010 */ lw $a2, 0x10($s0) +/* 03BAF0 8003AEF0 8E270010 */ lw $a3, 0x10($s1) +/* 03BAF4 8003AEF4 824A0000 */ lb $t2, ($s2) +/* 03BAF8 8003AEF8 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03BAFC 8003AEFC 240B3000 */ li $t3, 12288 +/* 03BB00 8003AF00 AFAB001C */ sw $t3, 0x1c($sp) +/* 03BB04 8003AF04 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03BB08 8003AF08 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BB0C 8003AF0C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BB10 8003AF10 24050005 */ li $a1, 5 +/* 03BB14 8003AF14 0C00E4F0 */ jal spawn_player +/* 03BB18 8003AF18 AFAA0018 */ sw $t2, 0x18($sp) +/* 03BB1C 8003AF1C 8E060014 */ lw $a2, 0x14($s0) +/* 03BB20 8003AF20 8E270014 */ lw $a3, 0x14($s1) +/* 03BB24 8003AF24 824C0000 */ lb $t4, ($s2) +/* 03BB28 8003AF28 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03BB2C 8003AF2C 240D3000 */ li $t5, 12288 +/* 03BB30 8003AF30 AFAD001C */ sw $t5, 0x1c($sp) +/* 03BB34 8003AF34 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03BB38 8003AF38 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BB3C 8003AF3C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BB40 8003AF40 24050006 */ li $a1, 6 +/* 03BB44 8003AF44 0C00E4F0 */ jal spawn_player +/* 03BB48 8003AF48 AFAC0018 */ sw $t4, 0x18($sp) +/* 03BB4C 8003AF4C 8E060018 */ lw $a2, 0x18($s0) +/* 03BB50 8003AF50 8E270018 */ lw $a3, 0x18($s1) +/* 03BB54 8003AF54 824E0000 */ lb $t6, ($s2) +/* 03BB58 8003AF58 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03BB5C 8003AF5C 240F3000 */ li $t7, 12288 +/* 03BB60 8003AF60 AFAF001C */ sw $t7, 0x1c($sp) +/* 03BB64 8003AF64 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03BB68 8003AF68 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BB6C 8003AF6C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BB70 8003AF70 24050007 */ li $a1, 7 +/* 03BB74 8003AF74 0C00E4F0 */ jal spawn_player +/* 03BB78 8003AF78 AFAE0018 */ sw $t6, 0x18($sp) +/* 03BB7C 8003AF7C 3C18800E */ lui $t8, %hi(D_800DC51C) # $t8, 0x800e +/* 03BB80 8003AF80 9718C51C */ lhu $t8, %lo(D_800DC51C)($t8) +/* 03BB84 8003AF84 24010001 */ li $at, 1 +/* 03BB88 8003AF88 3C04800E */ lui $a0, 0x800e +/* 03BB8C 8003AF8C 1701000F */ bne $t8, $at, .L8003AFCC +/* 03BB90 8003AF90 00002825 */ move $a1, $zero +/* 03BB94 8003AF94 8E060000 */ lw $a2, ($s0) +/* 03BB98 8003AF98 8E270000 */ lw $a3, ($s1) +/* 03BB9C 8003AF9C 82590000 */ lb $t9, ($s2) +/* 03BBA0 8003AFA0 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03BBA4 8003AFA4 2408F000 */ li $t0, -4096 +/* 03BBA8 8003AFA8 AFA8001C */ sw $t0, 0x1c($sp) +/* 03BBAC 8003AFAC 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03BBB0 8003AFB0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BBB4 8003AFB4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BBB8 8003AFB8 00002825 */ move $a1, $zero +/* 03BBBC 8003AFBC 0C00E4F0 */ jal spawn_player +/* 03BBC0 8003AFC0 AFB90018 */ sw $t9, 0x18($sp) +/* 03BBC4 8003AFC4 1000000B */ b .L8003AFF4 +/* 03BBC8 8003AFC8 00000000 */ nop +.L8003AFCC: +/* 03BBCC 8003AFCC 8E060000 */ lw $a2, ($s0) +/* 03BBD0 8003AFD0 8E270000 */ lw $a3, ($s1) +/* 03BBD4 8003AFD4 82490000 */ lb $t1, ($s2) +/* 03BBD8 8003AFD8 240AE000 */ li $t2, -8192 +/* 03BBDC 8003AFDC AFAA001C */ sw $t2, 0x1c($sp) +/* 03BBE0 8003AFE0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BBE4 8003AFE4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BBE8 8003AFE8 8C84C4FC */ lw $a0, -0x3b04($a0) +/* 03BBEC 8003AFEC 0C00E4F0 */ jal spawn_player +/* 03BBF0 8003AFF0 AFA90018 */ sw $t1, 0x18($sp) +.L8003AFF4: +/* 03BBF4 8003AFF4 3C0B800E */ lui $t3, %hi(D_800DC51C) # $t3, 0x800e +/* 03BBF8 8003AFF8 956BC51C */ lhu $t3, %lo(D_800DC51C)($t3) +/* 03BBFC 8003AFFC 24010001 */ li $at, 1 +/* 03BC00 8003B000 3C04800E */ lui $a0, 0x800e +/* 03BC04 8003B004 1561000F */ bne $t3, $at, .L8003B044 +/* 03BC08 8003B008 24050001 */ li $a1, 1 +/* 03BC0C 8003B00C 8E060004 */ lw $a2, 4($s0) +/* 03BC10 8003B010 8E270004 */ lw $a3, 4($s1) +/* 03BC14 8003B014 824C0001 */ lb $t4, 1($s2) +/* 03BC18 8003B018 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03BC1C 8003B01C 240DF000 */ li $t5, -4096 +/* 03BC20 8003B020 AFAD001C */ sw $t5, 0x1c($sp) +/* 03BC24 8003B024 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03BC28 8003B028 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BC2C 8003B02C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BC30 8003B030 24050001 */ li $a1, 1 +/* 03BC34 8003B034 0C00E4F0 */ jal spawn_player +/* 03BC38 8003B038 AFAC0018 */ sw $t4, 0x18($sp) +/* 03BC3C 8003B03C 1000000B */ b .L8003B06C +/* 03BC40 8003B040 00000000 */ nop +.L8003B044: +/* 03BC44 8003B044 8E060004 */ lw $a2, 4($s0) +/* 03BC48 8003B048 8E270004 */ lw $a3, 4($s1) +/* 03BC4C 8003B04C 824E0001 */ lb $t6, 1($s2) +/* 03BC50 8003B050 240FE000 */ li $t7, -8192 +/* 03BC54 8003B054 AFAF001C */ sw $t7, 0x1c($sp) +/* 03BC58 8003B058 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BC5C 8003B05C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BC60 8003B060 8C84C4E0 */ lw $a0, -0x3b20($a0) +/* 03BC64 8003B064 0C00E4F0 */ jal spawn_player +/* 03BC68 8003B068 AFAE0018 */ sw $t6, 0x18($sp) +.L8003B06C: +/* 03BC6C 8003B06C 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03BC70 8003B070 0C00E6B9 */ jal func_80039AE4 +/* 03BC74 8003B074 AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03BC78 8003B078 8FBF0044 */ lw $ra, 0x44($sp) +/* 03BC7C 8003B07C D7B40028 */ ldc1 $f20, 0x28($sp) +/* 03BC80 8003B080 D7B60030 */ ldc1 $f22, 0x30($sp) +/* 03BC84 8003B084 8FB00038 */ lw $s0, 0x38($sp) +/* 03BC88 8003B088 8FB1003C */ lw $s1, 0x3c($sp) +/* 03BC8C 8003B08C 8FB20040 */ lw $s2, 0x40($sp) +/* 03BC90 8003B090 03E00008 */ jr $ra +/* 03BC94 8003B094 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel spawn_players_2p_battle +/* 03BC98 8003B098 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 03BC9C 8003B09C 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 03BCA0 8003B0A0 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 03BCA4 8003B0A4 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 03BCA8 8003B0A8 4486A000 */ mtc1 $a2, $f20 +/* 03BCAC 8003B0AC AFB10038 */ sw $s1, 0x38($sp) +/* 03BCB0 8003B0B0 AFB00034 */ sw $s0, 0x34($sp) +/* 03BCB4 8003B0B4 24010013 */ li $at, 19 +/* 03BCB8 8003B0B8 00808025 */ move $s0, $a0 +/* 03BCBC 8003B0BC 00A08825 */ move $s1, $a1 +/* 03BCC0 8003B0C0 AFBF003C */ sw $ra, 0x3c($sp) +/* 03BCC4 8003B0C4 15C10023 */ bne $t6, $at, .L8003B154 +/* 03BCC8 8003B0C8 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 03BCCC 8003B0CC 8E060000 */ lw $a2, ($s0) +/* 03BCD0 8003B0D0 8E270000 */ lw $a3, ($s1) +/* 03BCD4 8003B0D4 3C01C680 */ li $at, 0xC6800000 # -16384.000000 +/* 03BCD8 8003B0D8 3C0F800F */ lui $t7, %hi(D_800E86A8) # $t7, 0x800f +/* 03BCDC 8003B0DC 81EF86A8 */ lb $t7, %lo(D_800E86A8)($t7) +/* 03BCE0 8003B0E0 44812000 */ mtc1 $at, $f4 +/* 03BCE4 8003B0E4 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03BCE8 8003B0E8 2418E000 */ li $t8, -8192 +/* 03BCEC 8003B0EC AFB8001C */ sw $t8, 0x1c($sp) +/* 03BCF0 8003B0F0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03BCF4 8003B0F4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BCF8 8003B0F8 00002825 */ move $a1, $zero +/* 03BCFC 8003B0FC AFAF0018 */ sw $t7, 0x18($sp) +/* 03BD00 8003B100 0C00E4F0 */ jal spawn_player +/* 03BD04 8003B104 E7A40014 */ swc1 $f4, 0x14($sp) +/* 03BD08 8003B108 8E060004 */ lw $a2, 4($s0) +/* 03BD0C 8003B10C 8E270004 */ lw $a3, 4($s1) +/* 03BD10 8003B110 3C014680 */ li $at, 0x46800000 # 16384.000000 +/* 03BD14 8003B114 3C19800F */ lui $t9, %hi(D_800E86A9) # $t9, 0x800f +/* 03BD18 8003B118 833986A9 */ lb $t9, %lo(D_800E86A9)($t9) +/* 03BD1C 8003B11C 44813000 */ mtc1 $at, $f6 +/* 03BD20 8003B120 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03BD24 8003B124 2408E000 */ li $t0, -8192 +/* 03BD28 8003B128 AFA8001C */ sw $t0, 0x1c($sp) +/* 03BD2C 8003B12C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03BD30 8003B130 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BD34 8003B134 24050001 */ li $a1, 1 +/* 03BD38 8003B138 AFB90018 */ sw $t9, 0x18($sp) +/* 03BD3C 8003B13C 0C00E4F0 */ jal spawn_player +/* 03BD40 8003B140 E7A60014 */ swc1 $f6, 0x14($sp) +/* 03BD44 8003B144 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03BD48 8003B148 4481B000 */ mtc1 $at, $f22 +/* 03BD4C 8003B14C 1000001F */ b .L8003B1CC +/* 03BD50 8003B150 8E060008 */ lw $a2, 8($s0) +.L8003B154: +/* 03BD54 8003B154 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03BD58 8003B158 8E060000 */ lw $a2, ($s0) +/* 03BD5C 8003B15C 8E270000 */ lw $a3, ($s1) +/* 03BD60 8003B160 3C09800F */ lui $t1, %hi(D_800E86A8) # $t1, 0x800f +/* 03BD64 8003B164 4481B000 */ mtc1 $at, $f22 +/* 03BD68 8003B168 812986A8 */ lb $t1, %lo(D_800E86A8)($t1) +/* 03BD6C 8003B16C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03BD70 8003B170 240AE000 */ li $t2, -8192 +/* 03BD74 8003B174 AFAA001C */ sw $t2, 0x1c($sp) +/* 03BD78 8003B178 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03BD7C 8003B17C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BD80 8003B180 00002825 */ move $a1, $zero +/* 03BD84 8003B184 AFA90018 */ sw $t1, 0x18($sp) +/* 03BD88 8003B188 0C00E4F0 */ jal spawn_player +/* 03BD8C 8003B18C E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BD90 8003B190 8E060004 */ lw $a2, 4($s0) +/* 03BD94 8003B194 8E270004 */ lw $a3, 4($s1) +/* 03BD98 8003B198 3C0B800F */ lui $t3, %hi(D_800E86A9) # $t3, 0x800f +/* 03BD9C 8003B19C 816B86A9 */ lb $t3, %lo(D_800E86A9)($t3) +/* 03BDA0 8003B1A0 44804000 */ mtc1 $zero, $f8 +/* 03BDA4 8003B1A4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03BDA8 8003B1A8 240CE000 */ li $t4, -8192 +/* 03BDAC 8003B1AC AFAC001C */ sw $t4, 0x1c($sp) +/* 03BDB0 8003B1B0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03BDB4 8003B1B4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BDB8 8003B1B8 24050001 */ li $a1, 1 +/* 03BDBC 8003B1BC AFAB0018 */ sw $t3, 0x18($sp) +/* 03BDC0 8003B1C0 0C00E4F0 */ jal spawn_player +/* 03BDC4 8003B1C4 E7A80014 */ swc1 $f8, 0x14($sp) +/* 03BDC8 8003B1C8 8E060008 */ lw $a2, 8($s0) +.L8003B1CC: +/* 03BDCC 8003B1CC 8E270008 */ lw $a3, 8($s1) +/* 03BDD0 8003B1D0 3C0D800F */ lui $t5, %hi(D_800E86AA) # $t5, 0x800f +/* 03BDD4 8003B1D4 81AD86AA */ lb $t5, %lo(D_800E86AA)($t5) +/* 03BDD8 8003B1D8 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03BDDC 8003B1DC 240E6000 */ li $t6, 24576 +/* 03BDE0 8003B1E0 AFAE001C */ sw $t6, 0x1c($sp) +/* 03BDE4 8003B1E4 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03BDE8 8003B1E8 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BDEC 8003B1EC E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BDF0 8003B1F0 24050002 */ li $a1, 2 +/* 03BDF4 8003B1F4 0C00E4F0 */ jal spawn_player +/* 03BDF8 8003B1F8 AFAD0018 */ sw $t5, 0x18($sp) +/* 03BDFC 8003B1FC 8E06000C */ lw $a2, 0xc($s0) +/* 03BE00 8003B200 8E27000C */ lw $a3, 0xc($s1) +/* 03BE04 8003B204 3C0F800F */ lui $t7, %hi(D_800E86AB) # $t7, 0x800f +/* 03BE08 8003B208 81EF86AB */ lb $t7, %lo(D_800E86AB)($t7) +/* 03BE0C 8003B20C 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03BE10 8003B210 24186000 */ li $t8, 24576 +/* 03BE14 8003B214 AFB8001C */ sw $t8, 0x1c($sp) +/* 03BE18 8003B218 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03BE1C 8003B21C E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BE20 8003B220 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BE24 8003B224 24050003 */ li $a1, 3 +/* 03BE28 8003B228 0C00E4F0 */ jal spawn_player +/* 03BE2C 8003B22C AFAF0018 */ sw $t7, 0x18($sp) +/* 03BE30 8003B230 8E060010 */ lw $a2, 0x10($s0) +/* 03BE34 8003B234 8E270010 */ lw $a3, 0x10($s1) +/* 03BE38 8003B238 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03BE3C 8003B23C 24190004 */ li $t9, 4 +/* 03BE40 8003B240 24083000 */ li $t0, 12288 +/* 03BE44 8003B244 AFA8001C */ sw $t0, 0x1c($sp) +/* 03BE48 8003B248 AFB90018 */ sw $t9, 0x18($sp) +/* 03BE4C 8003B24C 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03BE50 8003B250 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BE54 8003B254 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BE58 8003B258 0C00E4F0 */ jal spawn_player +/* 03BE5C 8003B25C 24050004 */ li $a1, 4 +/* 03BE60 8003B260 8E060014 */ lw $a2, 0x14($s0) +/* 03BE64 8003B264 8E270014 */ lw $a3, 0x14($s1) +/* 03BE68 8003B268 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03BE6C 8003B26C 24090005 */ li $t1, 5 +/* 03BE70 8003B270 240A3000 */ li $t2, 12288 +/* 03BE74 8003B274 AFAA001C */ sw $t2, 0x1c($sp) +/* 03BE78 8003B278 AFA90018 */ sw $t1, 0x18($sp) +/* 03BE7C 8003B27C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03BE80 8003B280 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BE84 8003B284 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BE88 8003B288 0C00E4F0 */ jal spawn_player +/* 03BE8C 8003B28C 24050005 */ li $a1, 5 +/* 03BE90 8003B290 8E060018 */ lw $a2, 0x18($s0) +/* 03BE94 8003B294 8E270018 */ lw $a3, 0x18($s1) +/* 03BE98 8003B298 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03BE9C 8003B29C 240B0006 */ li $t3, 6 +/* 03BEA0 8003B2A0 240C3000 */ li $t4, 12288 +/* 03BEA4 8003B2A4 AFAC001C */ sw $t4, 0x1c($sp) +/* 03BEA8 8003B2A8 AFAB0018 */ sw $t3, 0x18($sp) +/* 03BEAC 8003B2AC 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03BEB0 8003B2B0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BEB4 8003B2B4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BEB8 8003B2B8 0C00E4F0 */ jal spawn_player +/* 03BEBC 8003B2BC 24050006 */ li $a1, 6 +/* 03BEC0 8003B2C0 8E060000 */ lw $a2, ($s0) +/* 03BEC4 8003B2C4 8E270000 */ lw $a3, ($s1) +/* 03BEC8 8003B2C8 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03BECC 8003B2CC 240D0007 */ li $t5, 7 +/* 03BED0 8003B2D0 240E3000 */ li $t6, 12288 +/* 03BED4 8003B2D4 AFAE001C */ sw $t6, 0x1c($sp) +/* 03BED8 8003B2D8 AFAD0018 */ sw $t5, 0x18($sp) +/* 03BEDC 8003B2DC 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03BEE0 8003B2E0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BEE4 8003B2E4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BEE8 8003B2E8 0C00E4F0 */ jal spawn_player +/* 03BEEC 8003B2EC 24050007 */ li $a1, 7 +/* 03BEF0 8003B2F0 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03BEF4 8003B2F4 0C00E6B9 */ jal func_80039AE4 +/* 03BEF8 8003B2F8 AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03BEFC 8003B2FC 8FBF003C */ lw $ra, 0x3c($sp) +/* 03BF00 8003B300 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 03BF04 8003B304 D7B60028 */ ldc1 $f22, 0x28($sp) +/* 03BF08 8003B308 8FB00034 */ lw $s0, 0x34($sp) +/* 03BF0C 8003B30C 8FB10038 */ lw $s1, 0x38($sp) +/* 03BF10 8003B310 03E00008 */ jr $ra +/* 03BF14 8003B314 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_8003B318 +/* 03BF18 8003B318 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 03BF1C 8003B31C AFB20040 */ sw $s2, 0x40($sp) +/* 03BF20 8003B320 AFB1003C */ sw $s1, 0x3c($sp) +/* 03BF24 8003B324 AFB00038 */ sw $s0, 0x38($sp) +/* 03BF28 8003B328 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 03BF2C 8003B32C AFBF0044 */ sw $ra, 0x44($sp) +/* 03BF30 8003B330 F7B60030 */ sdc1 $f22, 0x30($sp) +/* 03BF34 8003B334 4486A000 */ mtc1 $a2, $f20 +/* 03BF38 8003B338 00808025 */ move $s0, $a0 +/* 03BF3C 8003B33C 00A08825 */ move $s1, $a1 +/* 03BF40 8003B340 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f +/* 03BF44 8003B344 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958 +/* 03BF48 8003B348 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03BF4C 8003B34C 8E270000 */ lw $a3, ($s1) +/* 03BF50 8003B350 8E060000 */ lw $a2, ($s0) +/* 03BF54 8003B354 4481B000 */ mtc1 $at, $f22 +/* 03BF58 8003B358 824E0000 */ lb $t6, ($s2) +/* 03BF5C 8003B35C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03BF60 8003B360 240FE000 */ li $t7, -8192 +/* 03BF64 8003B364 AFAF001C */ sw $t7, 0x1c($sp) +/* 03BF68 8003B368 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03BF6C 8003B36C 00002825 */ move $a1, $zero +/* 03BF70 8003B370 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BF74 8003B374 AFAE0018 */ sw $t6, 0x18($sp) +/* 03BF78 8003B378 0C00E4F0 */ jal spawn_player +/* 03BF7C 8003B37C E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BF80 8003B380 8E060004 */ lw $a2, 4($s0) +/* 03BF84 8003B384 8E270004 */ lw $a3, 4($s1) +/* 03BF88 8003B388 82580001 */ lb $t8, 1($s2) +/* 03BF8C 8003B38C 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03BF90 8003B390 2419E000 */ li $t9, -8192 +/* 03BF94 8003B394 AFB9001C */ sw $t9, 0x1c($sp) +/* 03BF98 8003B398 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03BF9C 8003B39C E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BFA0 8003B3A0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BFA4 8003B3A4 24050001 */ li $a1, 1 +/* 03BFA8 8003B3A8 0C00E4F0 */ jal spawn_player +/* 03BFAC 8003B3AC AFB80018 */ sw $t8, 0x18($sp) +/* 03BFB0 8003B3B0 8E060008 */ lw $a2, 8($s0) +/* 03BFB4 8003B3B4 8E270008 */ lw $a3, 8($s1) +/* 03BFB8 8003B3B8 82480002 */ lb $t0, 2($s2) +/* 03BFBC 8003B3BC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03BFC0 8003B3C0 2409E000 */ li $t1, -8192 +/* 03BFC4 8003B3C4 AFA9001C */ sw $t1, 0x1c($sp) +/* 03BFC8 8003B3C8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03BFCC 8003B3CC E7B60014 */ swc1 $f22, 0x14($sp) +/* 03BFD0 8003B3D0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03BFD4 8003B3D4 24050002 */ li $a1, 2 +/* 03BFD8 8003B3D8 0C00E4F0 */ jal spawn_player +/* 03BFDC 8003B3DC AFA80018 */ sw $t0, 0x18($sp) +/* 03BFE0 8003B3E0 3C0A800E */ lui $t2, %hi(D_800DC51C) # $t2, 0x800e +/* 03BFE4 8003B3E4 954AC51C */ lhu $t2, %lo(D_800DC51C)($t2) +/* 03BFE8 8003B3E8 24010001 */ li $at, 1 +/* 03BFEC 8003B3EC 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03BFF0 8003B3F0 15410023 */ bne $t2, $at, .L8003B480 +/* 03BFF4 8003B3F4 00002825 */ move $a1, $zero +/* 03BFF8 8003B3F8 8E060000 */ lw $a2, ($s0) +/* 03BFFC 8003B3FC 8E270000 */ lw $a3, ($s1) +/* 03C000 8003B400 824B0000 */ lb $t3, ($s2) +/* 03C004 8003B404 240CF000 */ li $t4, -4096 +/* 03C008 8003B408 AFAC001C */ sw $t4, 0x1c($sp) +/* 03C00C 8003B40C E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C010 8003B410 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C014 8003B414 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03C018 8003B418 0C00E4F0 */ jal spawn_player +/* 03C01C 8003B41C AFAB0018 */ sw $t3, 0x18($sp) +/* 03C020 8003B420 8E060004 */ lw $a2, 4($s0) +/* 03C024 8003B424 8E270004 */ lw $a3, 4($s1) +/* 03C028 8003B428 824D0001 */ lb $t5, 1($s2) +/* 03C02C 8003B42C 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03C030 8003B430 240EF000 */ li $t6, -4096 +/* 03C034 8003B434 AFAE001C */ sw $t6, 0x1c($sp) +/* 03C038 8003B438 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03C03C 8003B43C E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C040 8003B440 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C044 8003B444 24050001 */ li $a1, 1 +/* 03C048 8003B448 0C00E4F0 */ jal spawn_player +/* 03C04C 8003B44C AFAD0018 */ sw $t5, 0x18($sp) +/* 03C050 8003B450 8E060008 */ lw $a2, 8($s0) +/* 03C054 8003B454 8E270008 */ lw $a3, 8($s1) +/* 03C058 8003B458 824F0002 */ lb $t7, 2($s2) +/* 03C05C 8003B45C 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03C060 8003B460 2418F000 */ li $t8, -4096 +/* 03C064 8003B464 AFB8001C */ sw $t8, 0x1c($sp) +/* 03C068 8003B468 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03C06C 8003B46C E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C070 8003B470 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C074 8003B474 24050002 */ li $a1, 2 +/* 03C078 8003B478 0C00E4F0 */ jal spawn_player +/* 03C07C 8003B47C AFAF0018 */ sw $t7, 0x18($sp) +.L8003B480: +/* 03C080 8003B480 8E06000C */ lw $a2, 0xc($s0) +/* 03C084 8003B484 8E27000C */ lw $a3, 0xc($s1) +/* 03C088 8003B488 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03C08C 8003B48C 24190003 */ li $t9, 3 +/* 03C090 8003B490 24083000 */ li $t0, 12288 +/* 03C094 8003B494 AFA8001C */ sw $t0, 0x1c($sp) +/* 03C098 8003B498 AFB90018 */ sw $t9, 0x18($sp) +/* 03C09C 8003B49C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03C0A0 8003B4A0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C0A4 8003B4A4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C0A8 8003B4A8 0C00E4F0 */ jal spawn_player +/* 03C0AC 8003B4AC 24050003 */ li $a1, 3 +/* 03C0B0 8003B4B0 8E060010 */ lw $a2, 0x10($s0) +/* 03C0B4 8003B4B4 8E270010 */ lw $a3, 0x10($s1) +/* 03C0B8 8003B4B8 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03C0BC 8003B4BC 24090004 */ li $t1, 4 +/* 03C0C0 8003B4C0 240A3000 */ li $t2, 12288 +/* 03C0C4 8003B4C4 AFAA001C */ sw $t2, 0x1c($sp) +/* 03C0C8 8003B4C8 AFA90018 */ sw $t1, 0x18($sp) +/* 03C0CC 8003B4CC 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03C0D0 8003B4D0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C0D4 8003B4D4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C0D8 8003B4D8 0C00E4F0 */ jal spawn_player +/* 03C0DC 8003B4DC 24050004 */ li $a1, 4 +/* 03C0E0 8003B4E0 8E060014 */ lw $a2, 0x14($s0) +/* 03C0E4 8003B4E4 8E270014 */ lw $a3, 0x14($s1) +/* 03C0E8 8003B4E8 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03C0EC 8003B4EC 240B0005 */ li $t3, 5 +/* 03C0F0 8003B4F0 240C3000 */ li $t4, 12288 +/* 03C0F4 8003B4F4 AFAC001C */ sw $t4, 0x1c($sp) +/* 03C0F8 8003B4F8 AFAB0018 */ sw $t3, 0x18($sp) +/* 03C0FC 8003B4FC 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03C100 8003B500 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C104 8003B504 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C108 8003B508 0C00E4F0 */ jal spawn_player +/* 03C10C 8003B50C 24050005 */ li $a1, 5 +/* 03C110 8003B510 8E060018 */ lw $a2, 0x18($s0) +/* 03C114 8003B514 8E270018 */ lw $a3, 0x18($s1) +/* 03C118 8003B518 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03C11C 8003B51C 240D0006 */ li $t5, 6 +/* 03C120 8003B520 240E3000 */ li $t6, 12288 +/* 03C124 8003B524 AFAE001C */ sw $t6, 0x1c($sp) +/* 03C128 8003B528 AFAD0018 */ sw $t5, 0x18($sp) +/* 03C12C 8003B52C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03C130 8003B530 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C134 8003B534 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C138 8003B538 0C00E4F0 */ jal spawn_player +/* 03C13C 8003B53C 24050006 */ li $a1, 6 +/* 03C140 8003B540 8E060000 */ lw $a2, ($s0) +/* 03C144 8003B544 8E270000 */ lw $a3, ($s1) +/* 03C148 8003B548 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03C14C 8003B54C 240F0007 */ li $t7, 7 +/* 03C150 8003B550 24183000 */ li $t8, 12288 +/* 03C154 8003B554 AFB8001C */ sw $t8, 0x1c($sp) +/* 03C158 8003B558 AFAF0018 */ sw $t7, 0x18($sp) +/* 03C15C 8003B55C 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03C160 8003B560 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C164 8003B564 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C168 8003B568 0C00E4F0 */ jal spawn_player +/* 03C16C 8003B56C 24050007 */ li $a1, 7 +/* 03C170 8003B570 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03C174 8003B574 0C00E6B9 */ jal func_80039AE4 +/* 03C178 8003B578 AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03C17C 8003B57C 8FBF0044 */ lw $ra, 0x44($sp) +/* 03C180 8003B580 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 03C184 8003B584 D7B60030 */ ldc1 $f22, 0x30($sp) +/* 03C188 8003B588 8FB00038 */ lw $s0, 0x38($sp) +/* 03C18C 8003B58C 8FB1003C */ lw $s1, 0x3c($sp) +/* 03C190 8003B590 8FB20040 */ lw $s2, 0x40($sp) +/* 03C194 8003B594 03E00008 */ jr $ra +/* 03C198 8003B598 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel spawn_players_3p_battle +/* 03C19C 8003B59C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 03C1A0 8003B5A0 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 03C1A4 8003B5A4 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 03C1A8 8003B5A8 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 03C1AC 8003B5AC 4486A000 */ mtc1 $a2, $f20 +/* 03C1B0 8003B5B0 AFB10030 */ sw $s1, 0x30($sp) +/* 03C1B4 8003B5B4 AFB0002C */ sw $s0, 0x2c($sp) +/* 03C1B8 8003B5B8 24010013 */ li $at, 19 +/* 03C1BC 8003B5BC 00808025 */ move $s0, $a0 +/* 03C1C0 8003B5C0 00A08825 */ move $s1, $a1 +/* 03C1C4 8003B5C4 15C1002F */ bne $t6, $at, .L8003B684 +/* 03C1C8 8003B5C8 AFBF0034 */ sw $ra, 0x34($sp) +/* 03C1CC 8003B5CC 8E060000 */ lw $a2, ($s0) +/* 03C1D0 8003B5D0 8E270000 */ lw $a3, ($s1) +/* 03C1D4 8003B5D4 3C01C680 */ li $at, 0xC6800000 # -16384.000000 +/* 03C1D8 8003B5D8 3C0F800F */ lui $t7, %hi(D_800E86A8) # $t7, 0x800f +/* 03C1DC 8003B5DC 81EF86A8 */ lb $t7, %lo(D_800E86A8)($t7) +/* 03C1E0 8003B5E0 44812000 */ mtc1 $at, $f4 +/* 03C1E4 8003B5E4 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03C1E8 8003B5E8 2418E000 */ li $t8, -8192 +/* 03C1EC 8003B5EC AFB8001C */ sw $t8, 0x1c($sp) +/* 03C1F0 8003B5F0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03C1F4 8003B5F4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C1F8 8003B5F8 00002825 */ move $a1, $zero +/* 03C1FC 8003B5FC AFAF0018 */ sw $t7, 0x18($sp) +/* 03C200 8003B600 0C00E4F0 */ jal spawn_player +/* 03C204 8003B604 E7A40014 */ swc1 $f4, 0x14($sp) +/* 03C208 8003B608 8E060004 */ lw $a2, 4($s0) +/* 03C20C 8003B60C 8E270004 */ lw $a3, 4($s1) +/* 03C210 8003B610 3C014680 */ li $at, 0x46800000 # 16384.000000 +/* 03C214 8003B614 3C19800F */ lui $t9, %hi(D_800E86A9) # $t9, 0x800f +/* 03C218 8003B618 833986A9 */ lb $t9, %lo(D_800E86A9)($t9) +/* 03C21C 8003B61C 44813000 */ mtc1 $at, $f6 +/* 03C220 8003B620 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03C224 8003B624 2408E000 */ li $t0, -8192 +/* 03C228 8003B628 AFA8001C */ sw $t0, 0x1c($sp) +/* 03C22C 8003B62C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03C230 8003B630 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C234 8003B634 24050001 */ li $a1, 1 +/* 03C238 8003B638 AFB90018 */ sw $t9, 0x18($sp) +/* 03C23C 8003B63C 0C00E4F0 */ jal spawn_player +/* 03C240 8003B640 E7A60014 */ swc1 $f6, 0x14($sp) +/* 03C244 8003B644 8E060008 */ lw $a2, 8($s0) +/* 03C248 8003B648 8E270008 */ lw $a3, 8($s1) +/* 03C24C 8003B64C 3C09800F */ lui $t1, %hi(D_800E86AA) # $t1, 0x800f +/* 03C250 8003B650 812986AA */ lb $t1, %lo(D_800E86AA)($t1) +/* 03C254 8003B654 44804000 */ mtc1 $zero, $f8 +/* 03C258 8003B658 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03C25C 8003B65C 240AE000 */ li $t2, -8192 +/* 03C260 8003B660 AFAA001C */ sw $t2, 0x1c($sp) +/* 03C264 8003B664 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03C268 8003B668 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C26C 8003B66C 24050002 */ li $a1, 2 +/* 03C270 8003B670 AFA90018 */ sw $t1, 0x18($sp) +/* 03C274 8003B674 0C00E4F0 */ jal spawn_player +/* 03C278 8003B678 E7A80014 */ swc1 $f8, 0x14($sp) +/* 03C27C 8003B67C 1000002E */ b .L8003B738 +/* 03C280 8003B680 8E06000C */ lw $a2, 0xc($s0) +.L8003B684: +/* 03C284 8003B684 8E060000 */ lw $a2, ($s0) +/* 03C288 8003B688 8E270000 */ lw $a3, ($s1) +/* 03C28C 8003B68C 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C290 8003B690 3C0B800F */ lui $t3, %hi(D_800E86A8) # $t3, 0x800f +/* 03C294 8003B694 816B86A8 */ lb $t3, %lo(D_800E86A8)($t3) +/* 03C298 8003B698 44815000 */ mtc1 $at, $f10 +/* 03C29C 8003B69C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03C2A0 8003B6A0 240CE000 */ li $t4, -8192 +/* 03C2A4 8003B6A4 AFAC001C */ sw $t4, 0x1c($sp) +/* 03C2A8 8003B6A8 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03C2AC 8003B6AC E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C2B0 8003B6B0 00002825 */ move $a1, $zero +/* 03C2B4 8003B6B4 AFAB0018 */ sw $t3, 0x18($sp) +/* 03C2B8 8003B6B8 0C00E4F0 */ jal spawn_player +/* 03C2BC 8003B6BC E7AA0014 */ swc1 $f10, 0x14($sp) +/* 03C2C0 8003B6C0 8E060004 */ lw $a2, 4($s0) +/* 03C2C4 8003B6C4 8E270004 */ lw $a3, 4($s1) +/* 03C2C8 8003B6C8 3C0D800F */ lui $t5, %hi(D_800E86A9) # $t5, 0x800f +/* 03C2CC 8003B6CC 81AD86A9 */ lb $t5, %lo(D_800E86A9)($t5) +/* 03C2D0 8003B6D0 44808000 */ mtc1 $zero, $f16 +/* 03C2D4 8003B6D4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03C2D8 8003B6D8 240EE000 */ li $t6, -8192 +/* 03C2DC 8003B6DC AFAE001C */ sw $t6, 0x1c($sp) +/* 03C2E0 8003B6E0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03C2E4 8003B6E4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C2E8 8003B6E8 24050001 */ li $a1, 1 +/* 03C2EC 8003B6EC AFAD0018 */ sw $t5, 0x18($sp) +/* 03C2F0 8003B6F0 0C00E4F0 */ jal spawn_player +/* 03C2F4 8003B6F4 E7B00014 */ swc1 $f16, 0x14($sp) +/* 03C2F8 8003B6F8 8E060008 */ lw $a2, 8($s0) +/* 03C2FC 8003B6FC 8E270008 */ lw $a3, 8($s1) +/* 03C300 8003B700 3C01C680 */ li $at, 0xC6800000 # -16384.000000 +/* 03C304 8003B704 3C0F800F */ lui $t7, %hi(D_800E86AA) # $t7, 0x800f +/* 03C308 8003B708 81EF86AA */ lb $t7, %lo(D_800E86AA)($t7) +/* 03C30C 8003B70C 44819000 */ mtc1 $at, $f18 +/* 03C310 8003B710 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03C314 8003B714 2418E000 */ li $t8, -8192 +/* 03C318 8003B718 AFB8001C */ sw $t8, 0x1c($sp) +/* 03C31C 8003B71C 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03C320 8003B720 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C324 8003B724 24050002 */ li $a1, 2 +/* 03C328 8003B728 AFAF0018 */ sw $t7, 0x18($sp) +/* 03C32C 8003B72C 0C00E4F0 */ jal spawn_player +/* 03C330 8003B730 E7B20014 */ swc1 $f18, 0x14($sp) +/* 03C334 8003B734 8E06000C */ lw $a2, 0xc($s0) +.L8003B738: +/* 03C338 8003B738 8E27000C */ lw $a3, 0xc($s1) +/* 03C33C 8003B73C 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C340 8003B740 44812000 */ mtc1 $at, $f4 +/* 03C344 8003B744 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03C348 8003B748 24190003 */ li $t9, 3 +/* 03C34C 8003B74C 24083000 */ li $t0, 12288 +/* 03C350 8003B750 AFA8001C */ sw $t0, 0x1c($sp) +/* 03C354 8003B754 AFB90018 */ sw $t9, 0x18($sp) +/* 03C358 8003B758 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03C35C 8003B75C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C360 8003B760 24050003 */ li $a1, 3 +/* 03C364 8003B764 0C00E4F0 */ jal spawn_player +/* 03C368 8003B768 E7A40014 */ swc1 $f4, 0x14($sp) +/* 03C36C 8003B76C 8E060010 */ lw $a2, 0x10($s0) +/* 03C370 8003B770 8E270010 */ lw $a3, 0x10($s1) +/* 03C374 8003B774 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C378 8003B778 44813000 */ mtc1 $at, $f6 +/* 03C37C 8003B77C 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03C380 8003B780 24090004 */ li $t1, 4 +/* 03C384 8003B784 240A3000 */ li $t2, 12288 +/* 03C388 8003B788 AFAA001C */ sw $t2, 0x1c($sp) +/* 03C38C 8003B78C AFA90018 */ sw $t1, 0x18($sp) +/* 03C390 8003B790 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03C394 8003B794 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C398 8003B798 24050004 */ li $a1, 4 +/* 03C39C 8003B79C 0C00E4F0 */ jal spawn_player +/* 03C3A0 8003B7A0 E7A60014 */ swc1 $f6, 0x14($sp) +/* 03C3A4 8003B7A4 8E060014 */ lw $a2, 0x14($s0) +/* 03C3A8 8003B7A8 8E270014 */ lw $a3, 0x14($s1) +/* 03C3AC 8003B7AC 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C3B0 8003B7B0 44814000 */ mtc1 $at, $f8 +/* 03C3B4 8003B7B4 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03C3B8 8003B7B8 240B0005 */ li $t3, 5 +/* 03C3BC 8003B7BC 240C3000 */ li $t4, 12288 +/* 03C3C0 8003B7C0 AFAC001C */ sw $t4, 0x1c($sp) +/* 03C3C4 8003B7C4 AFAB0018 */ sw $t3, 0x18($sp) +/* 03C3C8 8003B7C8 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03C3CC 8003B7CC E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C3D0 8003B7D0 24050005 */ li $a1, 5 +/* 03C3D4 8003B7D4 0C00E4F0 */ jal spawn_player +/* 03C3D8 8003B7D8 E7A80014 */ swc1 $f8, 0x14($sp) +/* 03C3DC 8003B7DC 8E060018 */ lw $a2, 0x18($s0) +/* 03C3E0 8003B7E0 8E270018 */ lw $a3, 0x18($s1) +/* 03C3E4 8003B7E4 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C3E8 8003B7E8 44815000 */ mtc1 $at, $f10 +/* 03C3EC 8003B7EC 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03C3F0 8003B7F0 240D0006 */ li $t5, 6 +/* 03C3F4 8003B7F4 240E3000 */ li $t6, 12288 +/* 03C3F8 8003B7F8 AFAE001C */ sw $t6, 0x1c($sp) +/* 03C3FC 8003B7FC AFAD0018 */ sw $t5, 0x18($sp) +/* 03C400 8003B800 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03C404 8003B804 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C408 8003B808 24050006 */ li $a1, 6 +/* 03C40C 8003B80C 0C00E4F0 */ jal spawn_player +/* 03C410 8003B810 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 03C414 8003B814 8E060000 */ lw $a2, ($s0) +/* 03C418 8003B818 8E270000 */ lw $a3, ($s1) +/* 03C41C 8003B81C 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C420 8003B820 44818000 */ mtc1 $at, $f16 +/* 03C424 8003B824 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03C428 8003B828 240F0007 */ li $t7, 7 +/* 03C42C 8003B82C 24183000 */ li $t8, 12288 +/* 03C430 8003B830 AFB8001C */ sw $t8, 0x1c($sp) +/* 03C434 8003B834 AFAF0018 */ sw $t7, 0x18($sp) +/* 03C438 8003B838 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03C43C 8003B83C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C440 8003B840 24050007 */ li $a1, 7 +/* 03C444 8003B844 0C00E4F0 */ jal spawn_player +/* 03C448 8003B848 E7B00014 */ swc1 $f16, 0x14($sp) +/* 03C44C 8003B84C 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03C450 8003B850 0C00E6B9 */ jal func_80039AE4 +/* 03C454 8003B854 AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03C458 8003B858 8FBF0034 */ lw $ra, 0x34($sp) +/* 03C45C 8003B85C D7B40020 */ ldc1 $f20, 0x20($sp) +/* 03C460 8003B860 8FB0002C */ lw $s0, 0x2c($sp) +/* 03C464 8003B864 8FB10030 */ lw $s1, 0x30($sp) +/* 03C468 8003B868 03E00008 */ jr $ra +/* 03C46C 8003B86C 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_8003B870 +/* 03C470 8003B870 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 03C474 8003B874 AFB20040 */ sw $s2, 0x40($sp) +/* 03C478 8003B878 AFB1003C */ sw $s1, 0x3c($sp) +/* 03C47C 8003B87C AFB00038 */ sw $s0, 0x38($sp) +/* 03C480 8003B880 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 03C484 8003B884 AFBF0044 */ sw $ra, 0x44($sp) +/* 03C488 8003B888 F7B60030 */ sdc1 $f22, 0x30($sp) +/* 03C48C 8003B88C 4486A000 */ mtc1 $a2, $f20 +/* 03C490 8003B890 00808025 */ move $s0, $a0 +/* 03C494 8003B894 00A08825 */ move $s1, $a1 +/* 03C498 8003B898 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f +/* 03C49C 8003B89C 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958 +/* 03C4A0 8003B8A0 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C4A4 8003B8A4 8E270000 */ lw $a3, ($s1) +/* 03C4A8 8003B8A8 8E060000 */ lw $a2, ($s0) +/* 03C4AC 8003B8AC 4481B000 */ mtc1 $at, $f22 +/* 03C4B0 8003B8B0 824E0000 */ lb $t6, ($s2) +/* 03C4B4 8003B8B4 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03C4B8 8003B8B8 240FE000 */ li $t7, -8192 +/* 03C4BC 8003B8BC AFAF001C */ sw $t7, 0x1c($sp) +/* 03C4C0 8003B8C0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03C4C4 8003B8C4 00002825 */ move $a1, $zero +/* 03C4C8 8003B8C8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C4CC 8003B8CC AFAE0018 */ sw $t6, 0x18($sp) +/* 03C4D0 8003B8D0 0C00E4F0 */ jal spawn_player +/* 03C4D4 8003B8D4 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C4D8 8003B8D8 8E060004 */ lw $a2, 4($s0) +/* 03C4DC 8003B8DC 8E270004 */ lw $a3, 4($s1) +/* 03C4E0 8003B8E0 82580001 */ lb $t8, 1($s2) +/* 03C4E4 8003B8E4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03C4E8 8003B8E8 2419E000 */ li $t9, -8192 +/* 03C4EC 8003B8EC AFB9001C */ sw $t9, 0x1c($sp) +/* 03C4F0 8003B8F0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03C4F4 8003B8F4 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C4F8 8003B8F8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C4FC 8003B8FC 24050001 */ li $a1, 1 +/* 03C500 8003B900 0C00E4F0 */ jal spawn_player +/* 03C504 8003B904 AFB80018 */ sw $t8, 0x18($sp) +/* 03C508 8003B908 8E060008 */ lw $a2, 8($s0) +/* 03C50C 8003B90C 8E270008 */ lw $a3, 8($s1) +/* 03C510 8003B910 82480002 */ lb $t0, 2($s2) +/* 03C514 8003B914 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03C518 8003B918 2409E000 */ li $t1, -8192 +/* 03C51C 8003B91C AFA9001C */ sw $t1, 0x1c($sp) +/* 03C520 8003B920 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03C524 8003B924 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C528 8003B928 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C52C 8003B92C 24050002 */ li $a1, 2 +/* 03C530 8003B930 0C00E4F0 */ jal spawn_player +/* 03C534 8003B934 AFA80018 */ sw $t0, 0x18($sp) +/* 03C538 8003B938 8E06000C */ lw $a2, 0xc($s0) +/* 03C53C 8003B93C 8E27000C */ lw $a3, 0xc($s1) +/* 03C540 8003B940 824A0003 */ lb $t2, 3($s2) +/* 03C544 8003B944 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03C548 8003B948 240BE000 */ li $t3, -8192 +/* 03C54C 8003B94C AFAB001C */ sw $t3, 0x1c($sp) +/* 03C550 8003B950 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03C554 8003B954 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C558 8003B958 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C55C 8003B95C 24050003 */ li $a1, 3 +/* 03C560 8003B960 0C00E4F0 */ jal spawn_player +/* 03C564 8003B964 AFAA0018 */ sw $t2, 0x18($sp) +/* 03C568 8003B968 3C0C800E */ lui $t4, %hi(D_800DC51C) # $t4, 0x800e +/* 03C56C 8003B96C 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4) +/* 03C570 8003B970 24010001 */ li $at, 1 +/* 03C574 8003B974 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03C578 8003B978 1581002F */ bne $t4, $at, .L8003BA38 +/* 03C57C 8003B97C 00002825 */ move $a1, $zero +/* 03C580 8003B980 8E060000 */ lw $a2, ($s0) +/* 03C584 8003B984 8E270000 */ lw $a3, ($s1) +/* 03C588 8003B988 824D0000 */ lb $t5, ($s2) +/* 03C58C 8003B98C 240EF000 */ li $t6, -4096 +/* 03C590 8003B990 AFAE001C */ sw $t6, 0x1c($sp) +/* 03C594 8003B994 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C598 8003B998 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C59C 8003B99C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03C5A0 8003B9A0 0C00E4F0 */ jal spawn_player +/* 03C5A4 8003B9A4 AFAD0018 */ sw $t5, 0x18($sp) +/* 03C5A8 8003B9A8 8E060004 */ lw $a2, 4($s0) +/* 03C5AC 8003B9AC 8E270004 */ lw $a3, 4($s1) +/* 03C5B0 8003B9B0 824F0001 */ lb $t7, 1($s2) +/* 03C5B4 8003B9B4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03C5B8 8003B9B8 2418F000 */ li $t8, -4096 +/* 03C5BC 8003B9BC AFB8001C */ sw $t8, 0x1c($sp) +/* 03C5C0 8003B9C0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03C5C4 8003B9C4 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C5C8 8003B9C8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C5CC 8003B9CC 24050001 */ li $a1, 1 +/* 03C5D0 8003B9D0 0C00E4F0 */ jal spawn_player +/* 03C5D4 8003B9D4 AFAF0018 */ sw $t7, 0x18($sp) +/* 03C5D8 8003B9D8 8E060008 */ lw $a2, 8($s0) +/* 03C5DC 8003B9DC 8E270008 */ lw $a3, 8($s1) +/* 03C5E0 8003B9E0 82590002 */ lb $t9, 2($s2) +/* 03C5E4 8003B9E4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03C5E8 8003B9E8 2408F000 */ li $t0, -4096 +/* 03C5EC 8003B9EC AFA8001C */ sw $t0, 0x1c($sp) +/* 03C5F0 8003B9F0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03C5F4 8003B9F4 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C5F8 8003B9F8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C5FC 8003B9FC 24050002 */ li $a1, 2 +/* 03C600 8003BA00 0C00E4F0 */ jal spawn_player +/* 03C604 8003BA04 AFB90018 */ sw $t9, 0x18($sp) +/* 03C608 8003BA08 8E06000C */ lw $a2, 0xc($s0) +/* 03C60C 8003BA0C 8E27000C */ lw $a3, 0xc($s1) +/* 03C610 8003BA10 82490003 */ lb $t1, 3($s2) +/* 03C614 8003BA14 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03C618 8003BA18 240AF000 */ li $t2, -4096 +/* 03C61C 8003BA1C AFAA001C */ sw $t2, 0x1c($sp) +/* 03C620 8003BA20 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03C624 8003BA24 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C628 8003BA28 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C62C 8003BA2C 24050003 */ li $a1, 3 +/* 03C630 8003BA30 0C00E4F0 */ jal spawn_player +/* 03C634 8003BA34 AFA90018 */ sw $t1, 0x18($sp) +.L8003BA38: +/* 03C638 8003BA38 8E060010 */ lw $a2, 0x10($s0) +/* 03C63C 8003BA3C 8E270010 */ lw $a3, 0x10($s1) +/* 03C640 8003BA40 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03C644 8003BA44 240B0004 */ li $t3, 4 +/* 03C648 8003BA48 240C3000 */ li $t4, 12288 +/* 03C64C 8003BA4C AFAC001C */ sw $t4, 0x1c($sp) +/* 03C650 8003BA50 AFAB0018 */ sw $t3, 0x18($sp) +/* 03C654 8003BA54 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03C658 8003BA58 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C65C 8003BA5C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C660 8003BA60 0C00E4F0 */ jal spawn_player +/* 03C664 8003BA64 24050004 */ li $a1, 4 +/* 03C668 8003BA68 8E060014 */ lw $a2, 0x14($s0) +/* 03C66C 8003BA6C 8E270014 */ lw $a3, 0x14($s1) +/* 03C670 8003BA70 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03C674 8003BA74 240D0005 */ li $t5, 5 +/* 03C678 8003BA78 240E3000 */ li $t6, 12288 +/* 03C67C 8003BA7C AFAE001C */ sw $t6, 0x1c($sp) +/* 03C680 8003BA80 AFAD0018 */ sw $t5, 0x18($sp) +/* 03C684 8003BA84 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03C688 8003BA88 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C68C 8003BA8C E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C690 8003BA90 0C00E4F0 */ jal spawn_player +/* 03C694 8003BA94 24050005 */ li $a1, 5 +/* 03C698 8003BA98 8E060018 */ lw $a2, 0x18($s0) +/* 03C69C 8003BA9C 8E270018 */ lw $a3, 0x18($s1) +/* 03C6A0 8003BAA0 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03C6A4 8003BAA4 240F0006 */ li $t7, 6 +/* 03C6A8 8003BAA8 24183000 */ li $t8, 12288 +/* 03C6AC 8003BAAC AFB8001C */ sw $t8, 0x1c($sp) +/* 03C6B0 8003BAB0 AFAF0018 */ sw $t7, 0x18($sp) +/* 03C6B4 8003BAB4 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03C6B8 8003BAB8 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C6BC 8003BABC E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C6C0 8003BAC0 0C00E4F0 */ jal spawn_player +/* 03C6C4 8003BAC4 24050006 */ li $a1, 6 +/* 03C6C8 8003BAC8 8E060000 */ lw $a2, ($s0) +/* 03C6CC 8003BACC 8E270000 */ lw $a3, ($s1) +/* 03C6D0 8003BAD0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03C6D4 8003BAD4 24190007 */ li $t9, 7 +/* 03C6D8 8003BAD8 24083000 */ li $t0, 12288 +/* 03C6DC 8003BADC AFA8001C */ sw $t0, 0x1c($sp) +/* 03C6E0 8003BAE0 AFB90018 */ sw $t9, 0x18($sp) +/* 03C6E4 8003BAE4 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03C6E8 8003BAE8 E7B60014 */ swc1 $f22, 0x14($sp) +/* 03C6EC 8003BAEC E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C6F0 8003BAF0 0C00E4F0 */ jal spawn_player +/* 03C6F4 8003BAF4 24050007 */ li $a1, 7 +/* 03C6F8 8003BAF8 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03C6FC 8003BAFC 0C00E6B9 */ jal func_80039AE4 +/* 03C700 8003BB00 AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03C704 8003BB04 8FBF0044 */ lw $ra, 0x44($sp) +/* 03C708 8003BB08 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 03C70C 8003BB0C D7B60030 */ ldc1 $f22, 0x30($sp) +/* 03C710 8003BB10 8FB00038 */ lw $s0, 0x38($sp) +/* 03C714 8003BB14 8FB1003C */ lw $s1, 0x3c($sp) +/* 03C718 8003BB18 8FB20040 */ lw $s2, 0x40($sp) +/* 03C71C 8003BB1C 03E00008 */ jr $ra +/* 03C720 8003BB20 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel spawn_players_4p_battle +/* 03C724 8003BB24 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 03C728 8003BB28 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 03C72C 8003BB2C 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 03C730 8003BB30 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 03C734 8003BB34 4486A000 */ mtc1 $a2, $f20 +/* 03C738 8003BB38 AFB10034 */ sw $s1, 0x34($sp) +/* 03C73C 8003BB3C AFB00030 */ sw $s0, 0x30($sp) +/* 03C740 8003BB40 24010013 */ li $at, 19 +/* 03C744 8003BB44 00808025 */ move $s0, $a0 +/* 03C748 8003BB48 00A08825 */ move $s1, $a1 +/* 03C74C 8003BB4C AFBF003C */ sw $ra, 0x3c($sp) +/* 03C750 8003BB50 15C1003C */ bne $t6, $at, .L8003BC44 +/* 03C754 8003BB54 AFB20038 */ sw $s2, 0x38($sp) +/* 03C758 8003BB58 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f +/* 03C75C 8003BB5C 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958 +/* 03C760 8003BB60 8E060000 */ lw $a2, ($s0) +/* 03C764 8003BB64 8E270000 */ lw $a3, ($s1) +/* 03C768 8003BB68 3C01C680 */ li $at, 0xC6800000 # -16384.000000 +/* 03C76C 8003BB6C 44812000 */ mtc1 $at, $f4 +/* 03C770 8003BB70 824F0000 */ lb $t7, ($s2) +/* 03C774 8003BB74 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03C778 8003BB78 2418E000 */ li $t8, -8192 +/* 03C77C 8003BB7C AFB8001C */ sw $t8, 0x1c($sp) +/* 03C780 8003BB80 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03C784 8003BB84 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C788 8003BB88 00002825 */ move $a1, $zero +/* 03C78C 8003BB8C AFAF0018 */ sw $t7, 0x18($sp) +/* 03C790 8003BB90 0C00E4F0 */ jal spawn_player +/* 03C794 8003BB94 E7A40014 */ swc1 $f4, 0x14($sp) +/* 03C798 8003BB98 8E060004 */ lw $a2, 4($s0) +/* 03C79C 8003BB9C 8E270004 */ lw $a3, 4($s1) +/* 03C7A0 8003BBA0 3C014680 */ li $at, 0x46800000 # 16384.000000 +/* 03C7A4 8003BBA4 44813000 */ mtc1 $at, $f6 +/* 03C7A8 8003BBA8 82590001 */ lb $t9, 1($s2) +/* 03C7AC 8003BBAC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03C7B0 8003BBB0 2408E000 */ li $t0, -8192 +/* 03C7B4 8003BBB4 AFA8001C */ sw $t0, 0x1c($sp) +/* 03C7B8 8003BBB8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03C7BC 8003BBBC E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C7C0 8003BBC0 24050001 */ li $a1, 1 +/* 03C7C4 8003BBC4 AFB90018 */ sw $t9, 0x18($sp) +/* 03C7C8 8003BBC8 0C00E4F0 */ jal spawn_player +/* 03C7CC 8003BBCC E7A60014 */ swc1 $f6, 0x14($sp) +/* 03C7D0 8003BBD0 8E060008 */ lw $a2, 8($s0) +/* 03C7D4 8003BBD4 8E270008 */ lw $a3, 8($s1) +/* 03C7D8 8003BBD8 44804000 */ mtc1 $zero, $f8 +/* 03C7DC 8003BBDC 82490002 */ lb $t1, 2($s2) +/* 03C7E0 8003BBE0 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03C7E4 8003BBE4 240AE000 */ li $t2, -8192 +/* 03C7E8 8003BBE8 AFAA001C */ sw $t2, 0x1c($sp) +/* 03C7EC 8003BBEC 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03C7F0 8003BBF0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C7F4 8003BBF4 24050002 */ li $a1, 2 +/* 03C7F8 8003BBF8 AFA90018 */ sw $t1, 0x18($sp) +/* 03C7FC 8003BBFC 0C00E4F0 */ jal spawn_player +/* 03C800 8003BC00 E7A80014 */ swc1 $f8, 0x14($sp) +/* 03C804 8003BC04 8E06000C */ lw $a2, 0xc($s0) +/* 03C808 8003BC08 8E27000C */ lw $a3, 0xc($s1) +/* 03C80C 8003BC0C 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C810 8003BC10 44815000 */ mtc1 $at, $f10 +/* 03C814 8003BC14 824B0003 */ lb $t3, 3($s2) +/* 03C818 8003BC18 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03C81C 8003BC1C 240CE000 */ li $t4, -8192 +/* 03C820 8003BC20 AFAC001C */ sw $t4, 0x1c($sp) +/* 03C824 8003BC24 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03C828 8003BC28 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C82C 8003BC2C 24050003 */ li $a1, 3 +/* 03C830 8003BC30 AFAB0018 */ sw $t3, 0x18($sp) +/* 03C834 8003BC34 0C00E4F0 */ jal spawn_player +/* 03C838 8003BC38 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 03C83C 8003BC3C 1000003B */ b .L8003BD2C +/* 03C840 8003BC40 8E060010 */ lw $a2, 0x10($s0) +.L8003BC44: +/* 03C844 8003BC44 3C12800F */ lui $s2, %hi(D_800E86A8) # $s2, 0x800f +/* 03C848 8003BC48 265286A8 */ addiu $s2, %lo(D_800E86A8) # addiu $s2, $s2, -0x7958 +/* 03C84C 8003BC4C 8E060000 */ lw $a2, ($s0) +/* 03C850 8003BC50 8E270000 */ lw $a3, ($s1) +/* 03C854 8003BC54 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C858 8003BC58 44818000 */ mtc1 $at, $f16 +/* 03C85C 8003BC5C 824D0000 */ lb $t5, ($s2) +/* 03C860 8003BC60 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03C864 8003BC64 240EE000 */ li $t6, -8192 +/* 03C868 8003BC68 AFAE001C */ sw $t6, 0x1c($sp) +/* 03C86C 8003BC6C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03C870 8003BC70 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C874 8003BC74 00002825 */ move $a1, $zero +/* 03C878 8003BC78 AFAD0018 */ sw $t5, 0x18($sp) +/* 03C87C 8003BC7C 0C00E4F0 */ jal spawn_player +/* 03C880 8003BC80 E7B00014 */ swc1 $f16, 0x14($sp) +/* 03C884 8003BC84 8E060004 */ lw $a2, 4($s0) +/* 03C888 8003BC88 8E270004 */ lw $a3, 4($s1) +/* 03C88C 8003BC8C 44809000 */ mtc1 $zero, $f18 +/* 03C890 8003BC90 824F0001 */ lb $t7, 1($s2) +/* 03C894 8003BC94 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03C898 8003BC98 2418E000 */ li $t8, -8192 +/* 03C89C 8003BC9C AFB8001C */ sw $t8, 0x1c($sp) +/* 03C8A0 8003BCA0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03C8A4 8003BCA4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C8A8 8003BCA8 24050001 */ li $a1, 1 +/* 03C8AC 8003BCAC AFAF0018 */ sw $t7, 0x18($sp) +/* 03C8B0 8003BCB0 0C00E4F0 */ jal spawn_player +/* 03C8B4 8003BCB4 E7B20014 */ swc1 $f18, 0x14($sp) +/* 03C8B8 8003BCB8 8E060008 */ lw $a2, 8($s0) +/* 03C8BC 8003BCBC 8E270008 */ lw $a3, 8($s1) +/* 03C8C0 8003BCC0 3C01C680 */ li $at, 0xC6800000 # -16384.000000 +/* 03C8C4 8003BCC4 44812000 */ mtc1 $at, $f4 +/* 03C8C8 8003BCC8 82590002 */ lb $t9, 2($s2) +/* 03C8CC 8003BCCC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03C8D0 8003BCD0 2408E000 */ li $t0, -8192 +/* 03C8D4 8003BCD4 AFA8001C */ sw $t0, 0x1c($sp) +/* 03C8D8 8003BCD8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03C8DC 8003BCDC E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C8E0 8003BCE0 24050002 */ li $a1, 2 +/* 03C8E4 8003BCE4 AFB90018 */ sw $t9, 0x18($sp) +/* 03C8E8 8003BCE8 0C00E4F0 */ jal spawn_player +/* 03C8EC 8003BCEC E7A40014 */ swc1 $f4, 0x14($sp) +/* 03C8F0 8003BCF0 8E06000C */ lw $a2, 0xc($s0) +/* 03C8F4 8003BCF4 8E27000C */ lw $a3, 0xc($s1) +/* 03C8F8 8003BCF8 3C014680 */ li $at, 0x46800000 # 16384.000000 +/* 03C8FC 8003BCFC 44813000 */ mtc1 $at, $f6 +/* 03C900 8003BD00 82490003 */ lb $t1, 3($s2) +/* 03C904 8003BD04 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03C908 8003BD08 240AE000 */ li $t2, -8192 +/* 03C90C 8003BD0C AFAA001C */ sw $t2, 0x1c($sp) +/* 03C910 8003BD10 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03C914 8003BD14 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C918 8003BD18 24050003 */ li $a1, 3 +/* 03C91C 8003BD1C AFA90018 */ sw $t1, 0x18($sp) +/* 03C920 8003BD20 0C00E4F0 */ jal spawn_player +/* 03C924 8003BD24 E7A60014 */ swc1 $f6, 0x14($sp) +/* 03C928 8003BD28 8E060010 */ lw $a2, 0x10($s0) +.L8003BD2C: +/* 03C92C 8003BD2C 8E270010 */ lw $a3, 0x10($s1) +/* 03C930 8003BD30 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C934 8003BD34 44814000 */ mtc1 $at, $f8 +/* 03C938 8003BD38 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03C93C 8003BD3C 240B0004 */ li $t3, 4 +/* 03C940 8003BD40 240C3000 */ li $t4, 12288 +/* 03C944 8003BD44 AFAC001C */ sw $t4, 0x1c($sp) +/* 03C948 8003BD48 AFAB0018 */ sw $t3, 0x18($sp) +/* 03C94C 8003BD4C 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03C950 8003BD50 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C954 8003BD54 24050004 */ li $a1, 4 +/* 03C958 8003BD58 0C00E4F0 */ jal spawn_player +/* 03C95C 8003BD5C E7A80014 */ swc1 $f8, 0x14($sp) +/* 03C960 8003BD60 8E060014 */ lw $a2, 0x14($s0) +/* 03C964 8003BD64 8E270014 */ lw $a3, 0x14($s1) +/* 03C968 8003BD68 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C96C 8003BD6C 44815000 */ mtc1 $at, $f10 +/* 03C970 8003BD70 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03C974 8003BD74 240D0005 */ li $t5, 5 +/* 03C978 8003BD78 240E3000 */ li $t6, 12288 +/* 03C97C 8003BD7C AFAE001C */ sw $t6, 0x1c($sp) +/* 03C980 8003BD80 AFAD0018 */ sw $t5, 0x18($sp) +/* 03C984 8003BD84 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03C988 8003BD88 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C98C 8003BD8C 24050005 */ li $a1, 5 +/* 03C990 8003BD90 0C00E4F0 */ jal spawn_player +/* 03C994 8003BD94 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 03C998 8003BD98 8E060018 */ lw $a2, 0x18($s0) +/* 03C99C 8003BD9C 8E270018 */ lw $a3, 0x18($s1) +/* 03C9A0 8003BDA0 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C9A4 8003BDA4 44818000 */ mtc1 $at, $f16 +/* 03C9A8 8003BDA8 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03C9AC 8003BDAC 240F0006 */ li $t7, 6 +/* 03C9B0 8003BDB0 24183000 */ li $t8, 12288 +/* 03C9B4 8003BDB4 AFB8001C */ sw $t8, 0x1c($sp) +/* 03C9B8 8003BDB8 AFAF0018 */ sw $t7, 0x18($sp) +/* 03C9BC 8003BDBC 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03C9C0 8003BDC0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C9C4 8003BDC4 24050006 */ li $a1, 6 +/* 03C9C8 8003BDC8 0C00E4F0 */ jal spawn_player +/* 03C9CC 8003BDCC E7B00014 */ swc1 $f16, 0x14($sp) +/* 03C9D0 8003BDD0 8E060000 */ lw $a2, ($s0) +/* 03C9D4 8003BDD4 8E270000 */ lw $a3, ($s1) +/* 03C9D8 8003BDD8 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03C9DC 8003BDDC 44819000 */ mtc1 $at, $f18 +/* 03C9E0 8003BDE0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03C9E4 8003BDE4 24190007 */ li $t9, 7 +/* 03C9E8 8003BDE8 24083000 */ li $t0, 12288 +/* 03C9EC 8003BDEC AFA8001C */ sw $t0, 0x1c($sp) +/* 03C9F0 8003BDF0 AFB90018 */ sw $t9, 0x18($sp) +/* 03C9F4 8003BDF4 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03C9F8 8003BDF8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 03C9FC 8003BDFC 24050007 */ li $a1, 7 +/* 03CA00 8003BE00 0C00E4F0 */ jal spawn_player +/* 03CA04 8003BE04 E7B20014 */ swc1 $f18, 0x14($sp) +/* 03CA08 8003BE08 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03CA0C 8003BE0C 0C00E6B9 */ jal func_80039AE4 +/* 03CA10 8003BE10 AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03CA14 8003BE14 8FBF003C */ lw $ra, 0x3c($sp) +/* 03CA18 8003BE18 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 03CA1C 8003BE1C 8FB00030 */ lw $s0, 0x30($sp) +/* 03CA20 8003BE20 8FB10034 */ lw $s1, 0x34($sp) +/* 03CA24 8003BE24 8FB20038 */ lw $s2, 0x38($sp) +/* 03CA28 8003BE28 03E00008 */ jr $ra +/* 03CA2C 8003BE2C 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_8003BE30 +/* 03CA30 8003BE30 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 03CA34 8003BE34 3C01800F */ lui $at, %hi(D_800EDE20) # $at, 0x800f +/* 03CA38 8003BE38 3C0E8019 */ lui $t6, %hi(D_8018D9D0) # $t6, 0x8019 +/* 03CA3C 8003BE3C 81CED9D0 */ lb $t6, %lo(D_8018D9D0)($t6) +/* 03CA40 8003BE40 C424DE20 */ lwc1 $f4, %lo(D_800EDE20)($at) +/* 03CA44 8003BE44 44803000 */ mtc1 $zero, $f6 +/* 03CA48 8003BE48 AFBF0024 */ sw $ra, 0x24($sp) +/* 03CA4C 8003BE4C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 03CA50 8003BE50 3C06C52D */ lui $a2, (0xC52D2C62 >> 16) # lui $a2, 0xc52d +/* 03CA54 8003BE54 3C07C3AC */ lui $a3, (0xC3AC97F0 >> 16) # lui $a3, 0xc3ac +/* 03CA58 8003BE58 240FB000 */ li $t7, -20480 +/* 03CA5C 8003BE5C AFAF001C */ sw $t7, 0x1c($sp) +/* 03CA60 8003BE60 34E797F0 */ ori $a3, (0xC3AC97F0 & 0xFFFF) # ori $a3, $a3, 0x97f0 +/* 03CA64 8003BE64 34C62C62 */ ori $a2, (0xC52D2C62 & 0xFFFF) # ori $a2, $a2, 0x2c62 +/* 03CA68 8003BE68 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 03CA6C 8003BE6C 00002825 */ move $a1, $zero +/* 03CA70 8003BE70 AFAE0018 */ sw $t6, 0x18($sp) +/* 03CA74 8003BE74 E7A40010 */ swc1 $f4, 0x10($sp) +/* 03CA78 8003BE78 0C00E4F0 */ jal spawn_player +/* 03CA7C 8003BE7C E7A60014 */ swc1 $f6, 0x14($sp) +/* 03CA80 8003BE80 3C01800F */ lui $at, %hi(D_800EDE24) # $at, 0x800f +/* 03CA84 8003BE84 C428DE24 */ lwc1 $f8, %lo(D_800EDE24)($at) +/* 03CA88 8003BE88 3C01800F */ lui $at, %hi(D_800EDE28) # $at, 0x800f +/* 03CA8C 8003BE8C 3C188019 */ lui $t8, %hi(D_8018D9D1) # $t8, 0x8019 +/* 03CA90 8003BE90 8318D9D1 */ lb $t8, %lo(D_8018D9D1)($t8) +/* 03CA94 8003BE94 C42ADE28 */ lwc1 $f10, %lo(D_800EDE28)($at) +/* 03CA98 8003BE98 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03CA9C 8003BE9C 3C06C566 */ lui $a2, (0xC566B819 >> 16) # lui $a2, 0xc566 +/* 03CAA0 8003BEA0 3C07C0DA */ lui $a3, (0xC0DA4DD3 >> 16) # lui $a3, 0xc0da +/* 03CAA4 8003BEA4 2419B000 */ li $t9, -20480 +/* 03CAA8 8003BEA8 AFB9001C */ sw $t9, 0x1c($sp) +/* 03CAAC 8003BEAC 34E74DD3 */ ori $a3, (0xC0DA4DD3 & 0xFFFF) # ori $a3, $a3, 0x4dd3 +/* 03CAB0 8003BEB0 34C6B819 */ ori $a2, (0xC566B819 & 0xFFFF) # ori $a2, $a2, 0xb819 +/* 03CAB4 8003BEB4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03CAB8 8003BEB8 24050001 */ li $a1, 1 +/* 03CABC 8003BEBC E7A80010 */ swc1 $f8, 0x10($sp) +/* 03CAC0 8003BEC0 AFB80018 */ sw $t8, 0x18($sp) +/* 03CAC4 8003BEC4 0C00E4F0 */ jal spawn_player +/* 03CAC8 8003BEC8 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 03CACC 8003BECC 3C01800F */ lui $at, %hi(D_800EDE2C) # $at, 0x800f +/* 03CAD0 8003BED0 C430DE2C */ lwc1 $f16, %lo(D_800EDE2C)($at) +/* 03CAD4 8003BED4 3C01800F */ lui $at, %hi(D_800EDE30) # $at, 0x800f +/* 03CAD8 8003BED8 3C088019 */ lui $t0, %hi(D_8018D9D2) # $t0, 0x8019 +/* 03CADC 8003BEDC 8108D9D2 */ lb $t0, %lo(D_8018D9D2)($t0) +/* 03CAE0 8003BEE0 C432DE30 */ lwc1 $f18, %lo(D_800EDE30)($at) +/* 03CAE4 8003BEE4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03CAE8 8003BEE8 3C06C559 */ lui $a2, (0xC5593073 >> 16) # lui $a2, 0xc559 +/* 03CAEC 8003BEEC 3C07C479 */ lui $a3, (0xC4799F0A >> 16) # lui $a3, 0xc479 +/* 03CAF0 8003BEF0 2409B000 */ li $t1, -20480 +/* 03CAF4 8003BEF4 AFA9001C */ sw $t1, 0x1c($sp) +/* 03CAF8 8003BEF8 34E79F0A */ ori $a3, (0xC4799F0A & 0xFFFF) # ori $a3, $a3, 0x9f0a +/* 03CAFC 8003BEFC 34C63073 */ ori $a2, (0xC5593073 & 0xFFFF) # ori $a2, $a2, 0x3073 +/* 03CB00 8003BF00 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03CB04 8003BF04 24050002 */ li $a1, 2 +/* 03CB08 8003BF08 E7B00010 */ swc1 $f16, 0x10($sp) +/* 03CB0C 8003BF0C AFA80018 */ sw $t0, 0x18($sp) +/* 03CB10 8003BF10 0C00E4F0 */ jal spawn_player +/* 03CB14 8003BF14 E7B20014 */ swc1 $f18, 0x14($sp) +/* 03CB18 8003BF18 3C028028 */ lui $v0, %hi(D_802874D8) # $v0, 0x8028 +/* 03CB1C 8003BF1C 244274D8 */ addiu $v0, %lo(D_802874D8) # addiu $v0, $v0, 0x74d8 +/* 03CB20 8003BF20 804A001D */ lb $t2, 0x1d($v0) +/* 03CB24 8003BF24 3C04800E */ lui $a0, 0x800e +/* 03CB28 8003BF28 24050003 */ li $a1, 3 +/* 03CB2C 8003BF2C 29410003 */ slti $at, $t2, 3 +/* 03CB30 8003BF30 14200015 */ bnez $at, .L8003BF88 +/* 03CB34 8003BF34 3C06C53D */ lui $a2, 0xc53d +/* 03CB38 8003BF38 3C01800F */ lui $at, %hi(D_800EDE34) # $at, 0x800f +/* 03CB3C 8003BF3C C424DE34 */ lwc1 $f4, %lo(D_800EDE34)($at) +/* 03CB40 8003BF40 3C01800F */ lui $at, %hi(D_800EDE38) # $at, 0x800f +/* 03CB44 8003BF44 C426DE38 */ lwc1 $f6, %lo(D_800EDE38)($at) +/* 03CB48 8003BF48 804B001E */ lb $t3, 0x1e($v0) +/* 03CB4C 8003BF4C 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03CB50 8003BF50 3C06C53D */ lui $a2, (0xC53D1C5A >> 16) # lui $a2, 0xc53d +/* 03CB54 8003BF54 3C0742DC */ lui $a3, (0x42DC13F8 >> 16) # lui $a3, 0x42dc +/* 03CB58 8003BF58 240CB000 */ li $t4, -20480 +/* 03CB5C 8003BF5C AFAC001C */ sw $t4, 0x1c($sp) +/* 03CB60 8003BF60 34E713F8 */ ori $a3, (0x42DC13F8 & 0xFFFF) # ori $a3, $a3, 0x13f8 +/* 03CB64 8003BF64 34C61C5A */ ori $a2, (0xC53D1C5A & 0xFFFF) # ori $a2, $a2, 0x1c5a +/* 03CB68 8003BF68 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03CB6C 8003BF6C 24050003 */ li $a1, 3 +/* 03CB70 8003BF70 E7A40010 */ swc1 $f4, 0x10($sp) +/* 03CB74 8003BF74 E7A60014 */ swc1 $f6, 0x14($sp) +/* 03CB78 8003BF78 0C00E4F0 */ jal spawn_player +/* 03CB7C 8003BF7C AFAB0018 */ sw $t3, 0x18($sp) +/* 03CB80 8003BF80 10000011 */ b .L8003BFC8 +/* 03CB84 8003BF84 00000000 */ nop +.L8003BF88: +/* 03CB88 8003BF88 3C01800F */ lui $at, %hi(D_800EDE3C) # $at, 0x800f +/* 03CB8C 8003BF8C C428DE3C */ lwc1 $f8, %lo(D_800EDE3C)($at) +/* 03CB90 8003BF90 3C01800F */ lui $at, %hi(D_800EDE40) # $at, 0x800f +/* 03CB94 8003BF94 3C0D8019 */ lui $t5, %hi(D_8018D9D3) # $t5, 0x8019 +/* 03CB98 8003BF98 81ADD9D3 */ lb $t5, %lo(D_8018D9D3)($t5) +/* 03CB9C 8003BF9C C42ADE40 */ lwc1 $f10, %lo(D_800EDE40)($at) +/* 03CBA0 8003BFA0 3C0742DC */ lui $a3, (0x42DC13F8 >> 16) # lui $a3, 0x42dc +/* 03CBA4 8003BFA4 240EB000 */ li $t6, -20480 +/* 03CBA8 8003BFA8 AFAE001C */ sw $t6, 0x1c($sp) +/* 03CBAC 8003BFAC 34E713F8 */ ori $a3, (0x42DC13F8 & 0xFFFF) # ori $a3, $a3, 0x13f8 +/* 03CBB0 8003BFB0 8C84C4E8 */ lw $a0, -0x3b18($a0) +/* 03CBB4 8003BFB4 34C61C5A */ ori $a2, (0xC53D1C5A & 0xFFFF) # ori $a2, $a2, 0x1c5a +/* 03CBB8 8003BFB8 E7A80010 */ swc1 $f8, 0x10($sp) +/* 03CBBC 8003BFBC AFAD0018 */ sw $t5, 0x18($sp) +/* 03CBC0 8003BFC0 0C00E4F0 */ jal spawn_player +/* 03CBC4 8003BFC4 E7AA0014 */ swc1 $f10, 0x14($sp) +.L8003BFC8: +/* 03CBC8 8003BFC8 3C01800F */ lui $at, %hi(D_800EDE44) # $at, 0x800f +/* 03CBCC 8003BFCC C430DE44 */ lwc1 $f16, %lo(D_800EDE44)($at) +/* 03CBD0 8003BFD0 44809000 */ mtc1 $zero, $f18 +/* 03CBD4 8003BFD4 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03CBD8 8003BFD8 3C06C52D */ lui $a2, (0xC52D2C62 >> 16) # lui $a2, 0xc52d +/* 03CBDC 8003BFDC 3C07C3AC */ lui $a3, (0xC3AC97F0 >> 16) # lui $a3, 0xc3ac +/* 03CBE0 8003BFE0 240F7000 */ li $t7, 28672 +/* 03CBE4 8003BFE4 AFAF001C */ sw $t7, 0x1c($sp) +/* 03CBE8 8003BFE8 34E797F0 */ ori $a3, (0xC3AC97F0 & 0xFFFF) # ori $a3, $a3, 0x97f0 +/* 03CBEC 8003BFEC 34C62C62 */ ori $a2, (0xC52D2C62 & 0xFFFF) # ori $a2, $a2, 0x2c62 +/* 03CBF0 8003BFF0 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03CBF4 8003BFF4 24050004 */ li $a1, 4 +/* 03CBF8 8003BFF8 AFA00018 */ sw $zero, 0x18($sp) +/* 03CBFC 8003BFFC E7B00010 */ swc1 $f16, 0x10($sp) +/* 03CC00 8003C000 0C00E4F0 */ jal spawn_player +/* 03CC04 8003C004 E7B20014 */ swc1 $f18, 0x14($sp) +/* 03CC08 8003C008 3C01800F */ lui $at, %hi(D_800EDE48) # $at, 0x800f +/* 03CC0C 8003C00C C424DE48 */ lwc1 $f4, %lo(D_800EDE48)($at) +/* 03CC10 8003C010 3C01800F */ lui $at, %hi(D_800EDE4C) # $at, 0x800f +/* 03CC14 8003C014 C426DE4C */ lwc1 $f6, %lo(D_800EDE4C)($at) +/* 03CC18 8003C018 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03CC1C 8003C01C 3C06C566 */ lui $a2, (0xC566B819 >> 16) # lui $a2, 0xc566 +/* 03CC20 8003C020 3C07C0DA */ lui $a3, (0xC0DA4DD3 >> 16) # lui $a3, 0xc0da +/* 03CC24 8003C024 24187000 */ li $t8, 28672 +/* 03CC28 8003C028 AFB8001C */ sw $t8, 0x1c($sp) +/* 03CC2C 8003C02C 34E74DD3 */ ori $a3, (0xC0DA4DD3 & 0xFFFF) # ori $a3, $a3, 0x4dd3 +/* 03CC30 8003C030 34C6B819 */ ori $a2, (0xC566B819 & 0xFFFF) # ori $a2, $a2, 0xb819 +/* 03CC34 8003C034 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03CC38 8003C038 24050005 */ li $a1, 5 +/* 03CC3C 8003C03C AFA00018 */ sw $zero, 0x18($sp) +/* 03CC40 8003C040 E7A40010 */ swc1 $f4, 0x10($sp) +/* 03CC44 8003C044 0C00E4F0 */ jal spawn_player +/* 03CC48 8003C048 E7A60014 */ swc1 $f6, 0x14($sp) +/* 03CC4C 8003C04C 3C01800F */ lui $at, %hi(D_800EDE50) # $at, 0x800f +/* 03CC50 8003C050 C428DE50 */ lwc1 $f8, %lo(D_800EDE50)($at) +/* 03CC54 8003C054 3C01800F */ lui $at, %hi(D_800EDE54) # $at, 0x800f +/* 03CC58 8003C058 C42ADE54 */ lwc1 $f10, %lo(D_800EDE54)($at) +/* 03CC5C 8003C05C 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03CC60 8003C060 3C06C559 */ lui $a2, (0xC5593073 >> 16) # lui $a2, 0xc559 +/* 03CC64 8003C064 3C07C479 */ lui $a3, (0xC4799F0A >> 16) # lui $a3, 0xc479 +/* 03CC68 8003C068 24197000 */ li $t9, 28672 +/* 03CC6C 8003C06C AFB9001C */ sw $t9, 0x1c($sp) +/* 03CC70 8003C070 34E79F0A */ ori $a3, (0xC4799F0A & 0xFFFF) # ori $a3, $a3, 0x9f0a +/* 03CC74 8003C074 34C63073 */ ori $a2, (0xC5593073 & 0xFFFF) # ori $a2, $a2, 0x3073 +/* 03CC78 8003C078 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03CC7C 8003C07C 24050006 */ li $a1, 6 +/* 03CC80 8003C080 AFA00018 */ sw $zero, 0x18($sp) +/* 03CC84 8003C084 E7A80010 */ swc1 $f8, 0x10($sp) +/* 03CC88 8003C088 0C00E4F0 */ jal spawn_player +/* 03CC8C 8003C08C E7AA0014 */ swc1 $f10, 0x14($sp) +/* 03CC90 8003C090 3C01800F */ lui $at, %hi(D_800EDE58) # $at, 0x800f +/* 03CC94 8003C094 C430DE58 */ lwc1 $f16, %lo(D_800EDE58)($at) +/* 03CC98 8003C098 3C01800F */ lui $at, %hi(D_800EDE5C) # $at, 0x800f +/* 03CC9C 8003C09C C432DE5C */ lwc1 $f18, %lo(D_800EDE5C)($at) +/* 03CCA0 8003C0A0 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03CCA4 8003C0A4 3C06C53D */ lui $a2, (0xC53D1C5A >> 16) # lui $a2, 0xc53d +/* 03CCA8 8003C0A8 3C0742DC */ lui $a3, (0x42DC13F8 >> 16) # lui $a3, 0x42dc +/* 03CCAC 8003C0AC 24087000 */ li $t0, 28672 +/* 03CCB0 8003C0B0 AFA8001C */ sw $t0, 0x1c($sp) +/* 03CCB4 8003C0B4 34E713F8 */ ori $a3, (0x42DC13F8 & 0xFFFF) # ori $a3, $a3, 0x13f8 +/* 03CCB8 8003C0B8 34C61C5A */ ori $a2, (0xC53D1C5A & 0xFFFF) # ori $a2, $a2, 0x1c5a +/* 03CCBC 8003C0BC 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03CCC0 8003C0C0 24050007 */ li $a1, 7 +/* 03CCC4 8003C0C4 AFA00018 */ sw $zero, 0x18($sp) +/* 03CCC8 8003C0C8 E7B00010 */ swc1 $f16, 0x10($sp) +/* 03CCCC 8003C0CC 0C00E4F0 */ jal spawn_player +/* 03CCD0 8003C0D0 E7B20014 */ swc1 $f18, 0x14($sp) +/* 03CCD4 8003C0D4 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03CCD8 8003C0D8 0C00E6B9 */ jal func_80039AE4 +/* 03CCDC 8003C0DC AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03CCE0 8003C0E0 8FBF0024 */ lw $ra, 0x24($sp) +/* 03CCE4 8003C0E4 27BD0028 */ addiu $sp, $sp, 0x28 +/* 03CCE8 8003C0E8 03E00008 */ jr $ra +/* 03CCEC 8003C0EC 00000000 */ nop + +glabel func_8003C0F0 +/* 03CCF0 8003C0F0 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 03CCF4 8003C0F4 AFB00024 */ sw $s0, 0x24($sp) +/* 03CCF8 8003C0F8 3C10800E */ lui $s0, %hi(gCurrentCourseId) # $s0, 0x800e +/* 03CCFC 8003C0FC 2610C5A0 */ addiu $s0, %lo(gCurrentCourseId) # addiu $s0, $s0, -0x3a60 +/* 03CD00 8003C100 86030000 */ lh $v1, ($s0) +/* 03CD04 8003C104 AFBF002C */ sw $ra, 0x2c($sp) +/* 03CD08 8003C108 AFB10028 */ sw $s1, 0x28($sp) +/* 03CD0C 8003C10C 2C610014 */ sltiu $at, $v1, 0x14 +/* 03CD10 8003C110 1020002C */ beqz $at, .L8003C1C4 +/* 03CD14 8003C114 00037080 */ sll $t6, $v1, 2 +/* 03CD18 8003C118 3C01800F */ lui $at, %hi(D_800EDE60) +/* 03CD1C 8003C11C 002E0821 */ addu $at, $at, $t6 +/* 03CD20 8003C120 8C2EDE60 */ lw $t6, %lo(D_800EDE60)($at) +/* 03CD24 8003C124 01C00008 */ jr $t6 +/* 03CD28 8003C128 00000000 */ nop +glabel L8003C12C +/* 03CD2C 8003C12C 0C003CB7 */ jal func_8000F2DC +/* 03CD30 8003C130 00000000 */ nop +/* 03CD34 8003C134 3C028016 */ lui $v0, %hi(D_80164550) # $v0, 0x8016 +/* 03CD38 8003C138 8C424550 */ lw $v0, %lo(D_80164550)($v0) +/* 03CD3C 8003C13C 86030000 */ lh $v1, ($s0) +/* 03CD40 8003C140 2401000A */ li $at, 10 +/* 03CD44 8003C144 844F0000 */ lh $t7, ($v0) +/* 03CD48 8003C148 844B0004 */ lh $t3, 4($v0) +/* 03CD4C 8003C14C 448F2000 */ mtc1 $t7, $f4 +/* 03CD50 8003C150 844F0002 */ lh $t7, 2($v0) +/* 03CD54 8003C154 448B5000 */ mtc1 $t3, $f10 +/* 03CD58 8003C158 468021A0 */ cvt.s.w $f6, $f4 +/* 03CD5C 8003C15C 448F2000 */ mtc1 $t7, $f4 +/* 03CD60 8003C160 46805420 */ cvt.s.w $f16, $f10 +/* 03CD64 8003C164 4600320D */ trunc.w.s $f8, $f6 +/* 03CD68 8003C168 468021A0 */ cvt.s.w $f6, $f4 +/* 03CD6C 8003C16C 44084000 */ mfc1 $t0, $f8 +/* 03CD70 8003C170 00000000 */ nop +/* 03CD74 8003C174 0008CC00 */ sll $t9, $t0, 0x10 +/* 03CD78 8003C178 4600848D */ trunc.w.s $f18, $f16 +/* 03CD7C 8003C17C 00194403 */ sra $t0, $t9, 0x10 +/* 03CD80 8003C180 4600320D */ trunc.w.s $f8, $f6 +/* 03CD84 8003C184 44079000 */ mfc1 $a3, $f18 +/* 03CD88 8003C188 44094000 */ mfc1 $t1, $f8 +/* 03CD8C 8003C18C 00076C00 */ sll $t5, $a3, 0x10 +/* 03CD90 8003C190 000D3C03 */ sra $a3, $t5, 0x10 +/* 03CD94 8003C194 0009CC00 */ sll $t9, $t1, 0x10 +/* 03CD98 8003C198 14610002 */ bne $v1, $at, .L8003C1A4 +/* 03CD9C 8003C19C 00194C03 */ sra $t1, $t9, 0x10 +/* 03CDA0 8003C1A0 00004025 */ move $t0, $zero +.L8003C1A4: +/* 03CDA4 8003C1A4 A7A7005C */ sh $a3, 0x5c($sp) +/* 03CDA8 8003C1A8 A7A8005E */ sh $t0, 0x5e($sp) +/* 03CDAC 8003C1AC 10000005 */ b .L8003C1C4 +/* 03CDB0 8003C1B0 A7A9005A */ sh $t1, 0x5a($sp) +glabel L8003C1B4 +/* 03CDB4 8003C1B4 0C003BB7 */ jal func_8000EEDC +/* 03CDB8 8003C1B8 00000000 */ nop +/* 03CDBC 8003C1BC 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 03CDC0 8003C1C0 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8003C1C4: +/* 03CDC4 8003C1C4 2C610014 */ sltiu $at, $v1, 0x14 +/* 03CDC8 8003C1C8 87A7005C */ lh $a3, 0x5c($sp) +/* 03CDCC 8003C1CC 87A8005E */ lh $t0, 0x5e($sp) +/* 03CDD0 8003C1D0 10200236 */ beqz $at, .L8003CAAC +/* 03CDD4 8003C1D4 87A9005A */ lh $t1, 0x5a($sp) +/* 03CDD8 8003C1D8 00035880 */ sll $t3, $v1, 2 +/* 03CDDC 8003C1DC 3C01800F */ lui $at, 0x800f +/* 03CDE0 8003C1E0 002B0821 */ addu $at, $at, $t3 +/* 03CDE4 8003C1E4 8C2BDEB0 */ lw $t3, -0x2150($at) +/* 03CDE8 8003C1E8 01600008 */ jr $t3 +/* 03CDEC 8003C1EC 00000000 */ nop +glabel L8003C1F0 +/* 03CDF0 8003C1F0 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03CDF4 8003C1F4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 03CDF8 8003C1F8 24010001 */ li $at, 1 +/* 03CDFC 8003C1FC 3C03800E */ lui $v1, 0x800e +/* 03CE00 8003C200 1040000B */ beqz $v0, .L8003C230 +/* 03CE04 8003C204 00000000 */ nop +/* 03CE08 8003C208 10410068 */ beq $v0, $at, .L8003C3AC +/* 03CE0C 8003C20C 3C03800E */ lui $v1, 0x800e +/* 03CE10 8003C210 24040002 */ li $a0, 2 +/* 03CE14 8003C214 10440066 */ beq $v0, $a0, .L8003C3B0 +/* 03CE18 8003C218 24010003 */ li $at, 3 +/* 03CE1C 8003C21C 104100C6 */ beq $v0, $at, .L8003C538 +/* 03CE20 8003C220 3C03800E */ lui $v1, 0x800e +/* 03CE24 8003C224 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03CE28 8003C228 100002C9 */ b .L8003CD50 +/* 03CE2C 8003C22C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +.L8003C230: +/* 03CE30 8003C230 8C63C53C */ lw $v1, -0x3ac4($v1) +/* 03CE34 8003C234 3C108016 */ lui $s0, 0x8016 +/* 03CE38 8003C238 26045210 */ addiu $a0, $s0, 0x5210 +/* 03CE3C 8003C23C 10600006 */ beqz $v1, .L8003C258 +/* 03CE40 8003C240 3C118016 */ lui $s1, 0x8016 +/* 03CE44 8003C244 24010001 */ li $at, 1 +/* 03CE48 8003C248 10610039 */ beq $v1, $at, .L8003C330 +/* 03CE4C 8003C24C 3C108016 */ lui $s0, 0x8016 +/* 03CE50 8003C250 100002C0 */ b .L8003CD54 +/* 03CE54 8003C254 24010003 */ li $at, 3 +.L8003C258: +/* 03CE58 8003C258 250C0014 */ addiu $t4, $t0, 0x14 +/* 03CE5C 8003C25C 448C5000 */ mtc1 $t4, $f10 +/* 03CE60 8003C260 250DFFEC */ addiu $t5, $t0, -0x14 +/* 03CE64 8003C264 448D8000 */ mtc1 $t5, $f16 +/* 03CE68 8003C268 46805020 */ cvt.s.w $f0, $f10 +/* 03CE6C 8003C26C 24EE001E */ addiu $t6, $a3, 0x1e +/* 03CE70 8003C270 24EF0032 */ addiu $t7, $a3, 0x32 +/* 03CE74 8003C274 448E9000 */ mtc1 $t6, $f18 +/* 03CE78 8003C278 448F3000 */ mtc1 $t7, $f6 +/* 03CE7C 8003C27C 468080A0 */ cvt.s.w $f2, $f16 +/* 03CE80 8003C280 24F80046 */ addiu $t8, $a3, 0x46 +/* 03CE84 8003C284 44985000 */ mtc1 $t8, $f10 +/* 03CE88 8003C288 24F9005A */ addiu $t9, $a3, 0x5a +/* 03CE8C 8003C28C 24EA006E */ addiu $t2, $a3, 0x6e +/* 03CE90 8003C290 46809120 */ cvt.s.w $f4, $f18 +/* 03CE94 8003C294 44999000 */ mtc1 $t9, $f18 +/* 03CE98 8003C298 26255230 */ addiu $a1, $s1, 0x5230 +/* 03CE9C 8003C29C E4800018 */ swc1 $f0, 0x18($a0) +/* 03CEA0 8003C2A0 E4800010 */ swc1 $f0, 0x10($a0) +/* 03CEA4 8003C2A4 46803220 */ cvt.s.w $f8, $f6 +/* 03CEA8 8003C2A8 448A3000 */ mtc1 $t2, $f6 +/* 03CEAC 8003C2AC E4800008 */ swc1 $f0, 8($a0) +/* 03CEB0 8003C2B0 E4800000 */ swc1 $f0, ($a0) +/* 03CEB4 8003C2B4 E482001C */ swc1 $f2, 0x1c($a0) +/* 03CEB8 8003C2B8 46805420 */ cvt.s.w $f16, $f10 +/* 03CEBC 8003C2BC E4820014 */ swc1 $f2, 0x14($a0) +/* 03CEC0 8003C2C0 E482000C */ swc1 $f2, 0xc($a0) +/* 03CEC4 8003C2C4 E4820004 */ swc1 $f2, 4($a0) +/* 03CEC8 8003C2C8 24EB0082 */ addiu $t3, $a3, 0x82 +/* 03CECC 8003C2CC 448B5000 */ mtc1 $t3, $f10 +/* 03CED0 8003C2D0 E4A40000 */ swc1 $f4, ($a1) +/* 03CED4 8003C2D4 E4A80004 */ swc1 $f8, 4($a1) +/* 03CED8 8003C2D8 46809120 */ cvt.s.w $f4, $f18 +/* 03CEDC 8003C2DC E4B00008 */ swc1 $f16, 8($a1) +/* 03CEE0 8003C2E0 24EC0096 */ addiu $t4, $a3, 0x96 +/* 03CEE4 8003C2E4 24ED00AA */ addiu $t5, $a3, 0xaa +/* 03CEE8 8003C2E8 448C9000 */ mtc1 $t4, $f18 +/* 03CEEC 8003C2EC 46803220 */ cvt.s.w $f8, $f6 +/* 03CEF0 8003C2F0 448D3000 */ mtc1 $t5, $f6 +/* 03CEF4 8003C2F4 E4A4000C */ swc1 $f4, 0xc($a1) +/* 03CEF8 8003C2F8 46805420 */ cvt.s.w $f16, $f10 +/* 03CEFC 8003C2FC 44895000 */ mtc1 $t1, $f10 +/* 03CF00 8003C300 E4A80010 */ swc1 $f8, 0x10($a1) +/* 03CF04 8003C304 468052A0 */ cvt.s.w $f10, $f10 +/* 03CF08 8003C308 E4B00014 */ swc1 $f16, 0x14($a1) +/* 03CF0C 8003C30C 46809120 */ cvt.s.w $f4, $f18 +/* 03CF10 8003C310 44065000 */ mfc1 $a2, $f10 +/* 03CF14 8003C314 46803220 */ cvt.s.w $f8, $f6 +/* 03CF18 8003C318 E4A40018 */ swc1 $f4, 0x18($a1) +/* 03CF1C 8003C31C 0C00E7D1 */ jal func_80039F44 +/* 03CF20 8003C320 E4A8001C */ swc1 $f8, 0x1c($a1) +/* 03CF24 8003C324 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03CF28 8003C328 10000289 */ b .L8003CD50 +/* 03CF2C 8003C32C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +.L8003C330: +/* 03CF30 8003C330 44888000 */ mtc1 $t0, $f16 +/* 03CF34 8003C334 24EE001E */ addiu $t6, $a3, 0x1e +/* 03CF38 8003C338 448E9000 */ mtc1 $t6, $f18 +/* 03CF3C 8003C33C 468080A0 */ cvt.s.w $f2, $f16 +/* 03CF40 8003C340 26045210 */ addiu $a0, $s0, 0x5210 +/* 03CF44 8003C344 44892000 */ mtc1 $t1, $f4 +/* 03CF48 8003C348 3C118016 */ lui $s1, 0x8016 +/* 03CF4C 8003C34C 26255230 */ addiu $a1, $s1, 0x5230 +/* 03CF50 8003C350 46809020 */ cvt.s.w $f0, $f18 +/* 03CF54 8003C354 E4820018 */ swc1 $f2, 0x18($a0) +/* 03CF58 8003C358 E4820010 */ swc1 $f2, 0x10($a0) +/* 03CF5C 8003C35C E4820008 */ swc1 $f2, 8($a0) +/* 03CF60 8003C360 E4820000 */ swc1 $f2, ($a0) +/* 03CF64 8003C364 46802120 */ cvt.s.w $f4, $f4 +/* 03CF68 8003C368 E482001C */ swc1 $f2, 0x1c($a0) +/* 03CF6C 8003C36C E4820014 */ swc1 $f2, 0x14($a0) +/* 03CF70 8003C370 E482000C */ swc1 $f2, 0xc($a0) +/* 03CF74 8003C374 E4820004 */ swc1 $f2, 4($a0) +/* 03CF78 8003C378 E4A00000 */ swc1 $f0, ($a1) +/* 03CF7C 8003C37C 44062000 */ mfc1 $a2, $f4 +/* 03CF80 8003C380 E4A00004 */ swc1 $f0, 4($a1) +/* 03CF84 8003C384 E4A00008 */ swc1 $f0, 8($a1) +/* 03CF88 8003C388 E4A0000C */ swc1 $f0, 0xc($a1) +/* 03CF8C 8003C38C E4A00010 */ swc1 $f0, 0x10($a1) +/* 03CF90 8003C390 E4A00014 */ swc1 $f0, 0x14($a1) +/* 03CF94 8003C394 E4A00018 */ swc1 $f0, 0x18($a1) +/* 03CF98 8003C398 0C00E967 */ jal func_8003A59C +/* 03CF9C 8003C39C E4A0001C */ swc1 $f0, 0x1c($a1) +/* 03CFA0 8003C3A0 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03CFA4 8003C3A4 1000026A */ b .L8003CD50 +/* 03CFA8 8003C3A8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +.L8003C3AC: +/* 03CFAC 8003C3AC 24040002 */ li $a0, 2 +.L8003C3B0: +/* 03CFB0 8003C3B0 8C63C53C */ lw $v1, -0x3ac4($v1) +/* 03CFB4 8003C3B4 3C118016 */ lui $s1, 0x8016 +/* 03CFB8 8003C3B8 26255230 */ addiu $a1, $s1, 0x5230 +/* 03CFBC 8003C3BC 10600005 */ beqz $v1, .L8003C3D4 +/* 03CFC0 8003C3C0 3C108016 */ lui $s0, 0x8016 +/* 03CFC4 8003C3C4 10640039 */ beq $v1, $a0, .L8003C4AC +/* 03CFC8 8003C3C8 3C108016 */ lui $s0, 0x8016 +/* 03CFCC 8003C3CC 10000261 */ b .L8003CD54 +/* 03CFD0 8003C3D0 24010003 */ li $at, 3 +.L8003C3D4: +/* 03CFD4 8003C3D4 250F0014 */ addiu $t7, $t0, 0x14 +/* 03CFD8 8003C3D8 448F3000 */ mtc1 $t7, $f6 +/* 03CFDC 8003C3DC 2518FFEC */ addiu $t8, $t0, -0x14 +/* 03CFE0 8003C3E0 44984000 */ mtc1 $t8, $f8 +/* 03CFE4 8003C3E4 46803020 */ cvt.s.w $f0, $f6 +/* 03CFE8 8003C3E8 26045210 */ addiu $a0, $s0, 0x5210 +/* 03CFEC 8003C3EC 24F9001E */ addiu $t9, $a3, 0x1e +/* 03CFF0 8003C3F0 24EA0032 */ addiu $t2, $a3, 0x32 +/* 03CFF4 8003C3F4 44995000 */ mtc1 $t9, $f10 +/* 03CFF8 8003C3F8 468040A0 */ cvt.s.w $f2, $f8 +/* 03CFFC 8003C3FC 448A9000 */ mtc1 $t2, $f18 +/* 03D000 8003C400 24EB0046 */ addiu $t3, $a3, 0x46 +/* 03D004 8003C404 448B3000 */ mtc1 $t3, $f6 +/* 03D008 8003C408 24EC005A */ addiu $t4, $a3, 0x5a +/* 03D00C 8003C40C 46805420 */ cvt.s.w $f16, $f10 +/* 03D010 8003C410 24ED006E */ addiu $t5, $a3, 0x6e +/* 03D014 8003C414 448C5000 */ mtc1 $t4, $f10 +/* 03D018 8003C418 E4800018 */ swc1 $f0, 0x18($a0) +/* 03D01C 8003C41C E4800010 */ swc1 $f0, 0x10($a0) +/* 03D020 8003C420 46809120 */ cvt.s.w $f4, $f18 +/* 03D024 8003C424 448D9000 */ mtc1 $t5, $f18 +/* 03D028 8003C428 E4800008 */ swc1 $f0, 8($a0) +/* 03D02C 8003C42C E4800000 */ swc1 $f0, ($a0) +/* 03D030 8003C430 E482001C */ swc1 $f2, 0x1c($a0) +/* 03D034 8003C434 46803220 */ cvt.s.w $f8, $f6 +/* 03D038 8003C438 E4820014 */ swc1 $f2, 0x14($a0) +/* 03D03C 8003C43C E482000C */ swc1 $f2, 0xc($a0) +/* 03D040 8003C440 E4820004 */ swc1 $f2, 4($a0) +/* 03D044 8003C444 24EE0082 */ addiu $t6, $a3, 0x82 +/* 03D048 8003C448 448E3000 */ mtc1 $t6, $f6 +/* 03D04C 8003C44C E4B00000 */ swc1 $f16, ($a1) +/* 03D050 8003C450 E4A40004 */ swc1 $f4, 4($a1) +/* 03D054 8003C454 46805420 */ cvt.s.w $f16, $f10 +/* 03D058 8003C458 E4A80008 */ swc1 $f8, 8($a1) +/* 03D05C 8003C45C 24EF0096 */ addiu $t7, $a3, 0x96 +/* 03D060 8003C460 24F800AA */ addiu $t8, $a3, 0xaa +/* 03D064 8003C464 448F5000 */ mtc1 $t7, $f10 +/* 03D068 8003C468 46809120 */ cvt.s.w $f4, $f18 +/* 03D06C 8003C46C 44989000 */ mtc1 $t8, $f18 +/* 03D070 8003C470 E4B0000C */ swc1 $f16, 0xc($a1) +/* 03D074 8003C474 46803220 */ cvt.s.w $f8, $f6 +/* 03D078 8003C478 44893000 */ mtc1 $t1, $f6 +/* 03D07C 8003C47C E4A40010 */ swc1 $f4, 0x10($a1) +/* 03D080 8003C480 468031A0 */ cvt.s.w $f6, $f6 +/* 03D084 8003C484 E4A80014 */ swc1 $f8, 0x14($a1) +/* 03D088 8003C488 46805420 */ cvt.s.w $f16, $f10 +/* 03D08C 8003C48C 44063000 */ mfc1 $a2, $f6 +/* 03D090 8003C490 46809120 */ cvt.s.w $f4, $f18 +/* 03D094 8003C494 E4B00018 */ swc1 $f16, 0x18($a1) +/* 03D098 8003C498 0C00EA7C */ jal func_8003A9F0 +/* 03D09C 8003C49C E4A4001C */ swc1 $f4, 0x1c($a1) +/* 03D0A0 8003C4A0 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03D0A4 8003C4A4 1000022A */ b .L8003CD50 +/* 03D0A8 8003C4A8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +.L8003C4AC: +/* 03D0AC 8003C4AC 2519000A */ addiu $t9, $t0, 0xa +/* 03D0B0 8003C4B0 250AFFF6 */ addiu $t2, $t0, -0xa +/* 03D0B4 8003C4B4 44994000 */ mtc1 $t9, $f8 +/* 03D0B8 8003C4B8 448A5000 */ mtc1 $t2, $f10 +/* 03D0BC 8003C4BC 24EB001E */ addiu $t3, $a3, 0x1e +/* 03D0C0 8003C4C0 468040A0 */ cvt.s.w $f2, $f8 +/* 03D0C4 8003C4C4 448B8000 */ mtc1 $t3, $f16 +/* 03D0C8 8003C4C8 26045210 */ addiu $a0, $s0, 0x5210 +/* 03D0CC 8003C4CC 44899000 */ mtc1 $t1, $f18 +/* 03D0D0 8003C4D0 3C118016 */ lui $s1, 0x8016 +/* 03D0D4 8003C4D4 46805320 */ cvt.s.w $f12, $f10 +/* 03D0D8 8003C4D8 26255230 */ addiu $a1, $s1, 0x5230 +/* 03D0DC 8003C4DC E4820018 */ swc1 $f2, 0x18($a0) +/* 03D0E0 8003C4E0 E4820010 */ swc1 $f2, 0x10($a0) +/* 03D0E4 8003C4E4 E4820008 */ swc1 $f2, 8($a0) +/* 03D0E8 8003C4E8 46808020 */ cvt.s.w $f0, $f16 +/* 03D0EC 8003C4EC E4820000 */ swc1 $f2, ($a0) +/* 03D0F0 8003C4F0 E48C001C */ swc1 $f12, 0x1c($a0) +/* 03D0F4 8003C4F4 E48C0014 */ swc1 $f12, 0x14($a0) +/* 03D0F8 8003C4F8 E48C000C */ swc1 $f12, 0xc($a0) +/* 03D0FC 8003C4FC 468094A0 */ cvt.s.w $f18, $f18 +/* 03D100 8003C500 E48C0004 */ swc1 $f12, 4($a0) +/* 03D104 8003C504 E4A00000 */ swc1 $f0, ($a1) +/* 03D108 8003C508 E4A00004 */ swc1 $f0, 4($a1) +/* 03D10C 8003C50C E4A00008 */ swc1 $f0, 8($a1) +/* 03D110 8003C510 E4A0000C */ swc1 $f0, 0xc($a1) +/* 03D114 8003C514 44069000 */ mfc1 $a2, $f18 +/* 03D118 8003C518 E4A00010 */ swc1 $f0, 0x10($a1) +/* 03D11C 8003C51C E4A00014 */ swc1 $f0, 0x14($a1) +/* 03D120 8003C520 E4A00018 */ swc1 $f0, 0x18($a1) +/* 03D124 8003C524 0C00EB89 */ jal func_8003AE24 +/* 03D128 8003C528 E4A0001C */ swc1 $f0, 0x1c($a1) +/* 03D12C 8003C52C 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03D130 8003C530 10000207 */ b .L8003CD50 +/* 03D134 8003C534 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +.L8003C538: +/* 03D138 8003C538 8C63C53C */ lw $v1, -0x3ac4($v1) +/* 03D13C 8003C53C 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016 +/* 03D140 8003C540 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210 +/* 03D144 8003C544 14830202 */ bne $a0, $v1, .L8003CD50 +/* 03D148 8003C548 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016 +/* 03D14C 8003C54C 250C001E */ addiu $t4, $t0, 0x1e +/* 03D150 8003C550 448C2000 */ mtc1 $t4, $f4 +/* 03D154 8003C554 24F8001E */ addiu $t8, $a3, 0x1e +/* 03D158 8003C558 250DFFF6 */ addiu $t5, $t0, -0xa +/* 03D15C 8003C55C 468021A0 */ cvt.s.w $f6, $f4 +/* 03D160 8003C560 44982000 */ mtc1 $t8, $f4 +/* 03D164 8003C564 250FFFE2 */ addiu $t7, $t0, -0x1e +/* 03D168 8003C568 448D4000 */ mtc1 $t5, $f8 +/* 03D16C 8003C56C 448F9000 */ mtc1 $t7, $f18 +/* 03D170 8003C570 46802020 */ cvt.s.w $f0, $f4 +/* 03D174 8003C574 250E000A */ addiu $t6, $t0, 0xa +/* 03D178 8003C578 448E5000 */ mtc1 $t6, $f10 +/* 03D17C 8003C57C 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230 +/* 03D180 8003C580 E6060000 */ swc1 $f6, ($s0) +/* 03D184 8003C584 46804320 */ cvt.s.w $f12, $f8 +/* 03D188 8003C588 E6200000 */ swc1 $f0, ($s1) +/* 03D18C 8003C58C E6200004 */ swc1 $f0, 4($s1) +/* 03D190 8003C590 E6200008 */ swc1 $f0, 8($s1) +/* 03D194 8003C594 E620000C */ swc1 $f0, 0xc($s1) +/* 03D198 8003C598 468090A0 */ cvt.s.w $f2, $f18 +/* 03D19C 8003C59C E60C0018 */ swc1 $f12, 0x18($s0) +/* 03D1A0 8003C5A0 E60C0010 */ swc1 $f12, 0x10($s0) +/* 03D1A4 8003C5A4 E60C0008 */ swc1 $f12, 8($s0) +/* 03D1A8 8003C5A8 E6200010 */ swc1 $f0, 0x10($s1) +/* 03D1AC 8003C5AC 46805420 */ cvt.s.w $f16, $f10 +/* 03D1B0 8003C5B0 E602001C */ swc1 $f2, 0x1c($s0) +/* 03D1B4 8003C5B4 E6020014 */ swc1 $f2, 0x14($s0) +/* 03D1B8 8003C5B8 E602000C */ swc1 $f2, 0xc($s0) +/* 03D1BC 8003C5BC E6200014 */ swc1 $f0, 0x14($s1) +/* 03D1C0 8003C5C0 E6200018 */ swc1 $f0, 0x18($s1) +/* 03D1C4 8003C5C4 E6100004 */ swc1 $f16, 4($s0) +/* 03D1C8 8003C5C8 E620001C */ swc1 $f0, 0x1c($s1) +/* 03D1CC 8003C5CC 3C19800E */ lui $t9, %hi(gPlayerCountSelection1) # $t9, 0x800e +/* 03D1D0 8003C5D0 8F39C538 */ lw $t9, %lo(gPlayerCountSelection1)($t9) +/* 03D1D4 8003C5D4 24010004 */ li $at, 4 +/* 03D1D8 8003C5D8 5721000B */ bnel $t9, $at, .L8003C608 +/* 03D1DC 8003C5DC 44894000 */ mtc1 $t1, $f8 +/* 03D1E0 8003C5E0 44893000 */ mtc1 $t1, $f6 +/* 03D1E4 8003C5E4 02002025 */ move $a0, $s0 +/* 03D1E8 8003C5E8 02202825 */ move $a1, $s1 +/* 03D1EC 8003C5EC 468031A0 */ cvt.s.w $f6, $f6 +/* 03D1F0 8003C5F0 44063000 */ mfc1 $a2, $f6 +/* 03D1F4 8003C5F4 0C00EE1C */ jal func_8003B870 +/* 03D1F8 8003C5F8 00000000 */ nop +/* 03D1FC 8003C5FC 10000008 */ b .L8003C620 +/* 03D200 8003C600 00000000 */ nop +/* 03D204 8003C604 44894000 */ mtc1 $t1, $f8 +.L8003C608: +/* 03D208 8003C608 02002025 */ move $a0, $s0 +/* 03D20C 8003C60C 02202825 */ move $a1, $s1 +/* 03D210 8003C610 46804220 */ cvt.s.w $f8, $f8 +/* 03D214 8003C614 44064000 */ mfc1 $a2, $f8 +/* 03D218 8003C618 0C00ECC6 */ jal func_8003B318 +/* 03D21C 8003C61C 00000000 */ nop +.L8003C620: +/* 03D220 8003C620 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03D224 8003C624 100001CA */ b .L8003CD50 +/* 03D228 8003C628 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +glabel L8003C62C +/* 03D22C 8003C62C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03D230 8003C630 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 03D234 8003C634 24010001 */ li $at, 1 +/* 03D238 8003C638 24040002 */ li $a0, 2 +/* 03D23C 8003C63C 10410007 */ beq $v0, $at, .L8003C65C +/* 03D240 8003C640 3C108016 */ lui $s0, 0x8016 +/* 03D244 8003C644 10440005 */ beq $v0, $a0, .L8003C65C +/* 03D248 8003C648 24010003 */ li $at, 3 +/* 03D24C 8003C64C 10410016 */ beq $v0, $at, .L8003C6A8 +/* 03D250 8003C650 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016 +/* 03D254 8003C654 1000003A */ b .L8003C740 +/* 03D258 8003C658 00000000 */ nop +.L8003C65C: +/* 03D25C 8003C65C 240A0005 */ li $t2, 5 +/* 03D260 8003C660 448A5000 */ mtc1 $t2, $f10 +/* 03D264 8003C664 44800000 */ mtc1 $zero, $f0 +/* 03D268 8003C668 3C01C348 */ li $at, 0xC3480000 # -200.000000 +/* 03D26C 8003C66C 468052A0 */ cvt.s.w $f10, $f10 +/* 03D270 8003C670 44811000 */ mtc1 $at, $f2 +/* 03D274 8003C674 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 03D278 8003C678 26045210 */ addiu $a0, $s0, 0x5210 +/* 03D27C 8003C67C 44816000 */ mtc1 $at, $f12 +/* 03D280 8003C680 3C118016 */ lui $s1, 0x8016 +/* 03D284 8003C684 26255230 */ addiu $a1, $s1, 0x5230 +/* 03D288 8003C688 44065000 */ mfc1 $a2, $f10 +/* 03D28C 8003C68C E4800000 */ swc1 $f0, ($a0) +/* 03D290 8003C690 E4800004 */ swc1 $f0, 4($a0) +/* 03D294 8003C694 E4A20004 */ swc1 $f2, 4($a1) +/* 03D298 8003C698 0C00EC26 */ jal spawn_players_2p_battle +/* 03D29C 8003C69C E4AC0000 */ swc1 $f12, ($a1) +/* 03D2A0 8003C6A0 10000027 */ b .L8003C740 +/* 03D2A4 8003C6A4 00000000 */ nop +.L8003C6A8: +/* 03D2A8 8003C6A8 3C01C348 */ li $at, 0xC3480000 # -200.000000 +/* 03D2AC 8003C6AC 44811000 */ mtc1 $at, $f2 +/* 03D2B0 8003C6B0 44800000 */ mtc1 $zero, $f0 +/* 03D2B4 8003C6B4 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 03D2B8 8003C6B8 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016 +/* 03D2BC 8003C6BC 44816000 */ mtc1 $at, $f12 +/* 03D2C0 8003C6C0 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230 +/* 03D2C4 8003C6C4 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210 +/* 03D2C8 8003C6C8 3C0B800E */ lui $t3, %hi(gPlayerCountSelection1) # $t3, 0x800e +/* 03D2CC 8003C6CC E6020008 */ swc1 $f2, 8($s0) +/* 03D2D0 8003C6D0 E6220004 */ swc1 $f2, 4($s1) +/* 03D2D4 8003C6D4 E6000000 */ swc1 $f0, ($s0) +/* 03D2D8 8003C6D8 E6000004 */ swc1 $f0, 4($s0) +/* 03D2DC 8003C6DC E6200008 */ swc1 $f0, 8($s1) +/* 03D2E0 8003C6E0 E620000C */ swc1 $f0, 0xc($s1) +/* 03D2E4 8003C6E4 E60C000C */ swc1 $f12, 0xc($s0) +/* 03D2E8 8003C6E8 E62C0000 */ swc1 $f12, ($s1) +/* 03D2EC 8003C6EC 8D6BC538 */ lw $t3, %lo(gPlayerCountSelection1)($t3) +/* 03D2F0 8003C6F0 24010004 */ li $at, 4 +/* 03D2F4 8003C6F4 240C0005 */ li $t4, 5 +/* 03D2F8 8003C6F8 1561000A */ bne $t3, $at, .L8003C724 +/* 03D2FC 8003C6FC 240D0005 */ li $t5, 5 +/* 03D300 8003C700 448C8000 */ mtc1 $t4, $f16 +/* 03D304 8003C704 02002025 */ move $a0, $s0 +/* 03D308 8003C708 02202825 */ move $a1, $s1 +/* 03D30C 8003C70C 46808420 */ cvt.s.w $f16, $f16 +/* 03D310 8003C710 44068000 */ mfc1 $a2, $f16 +/* 03D314 8003C714 0C00EEC9 */ jal spawn_players_4p_battle +/* 03D318 8003C718 00000000 */ nop +/* 03D31C 8003C71C 10000008 */ b .L8003C740 +/* 03D320 8003C720 00000000 */ nop +.L8003C724: +/* 03D324 8003C724 448D9000 */ mtc1 $t5, $f18 +/* 03D328 8003C728 02002025 */ move $a0, $s0 +/* 03D32C 8003C72C 02202825 */ move $a1, $s1 +/* 03D330 8003C730 468094A0 */ cvt.s.w $f18, $f18 +/* 03D334 8003C734 44069000 */ mfc1 $a2, $f18 +/* 03D338 8003C738 0C00ED67 */ jal spawn_players_3p_battle +/* 03D33C 8003C73C 00000000 */ nop +.L8003C740: +/* 03D340 8003C740 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03D344 8003C744 10000182 */ b .L8003CD50 +/* 03D348 8003C748 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +glabel L8003C74C +/* 03D34C 8003C74C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03D350 8003C750 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 03D354 8003C754 24010001 */ li $at, 1 +/* 03D358 8003C758 24040002 */ li $a0, 2 +/* 03D35C 8003C75C 10410007 */ beq $v0, $at, .L8003C77C +/* 03D360 8003C760 3C108016 */ lui $s0, 0x8016 +/* 03D364 8003C764 10440005 */ beq $v0, $a0, .L8003C77C +/* 03D368 8003C768 24010003 */ li $at, 3 +/* 03D36C 8003C76C 10410016 */ beq $v0, $at, .L8003C7C8 +/* 03D370 8003C770 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016 +/* 03D374 8003C774 1000003A */ b .L8003C860 +/* 03D378 8003C778 00000000 */ nop +.L8003C77C: +/* 03D37C 8003C77C 240E01E0 */ li $t6, 480 +/* 03D380 8003C780 448E2000 */ mtc1 $t6, $f4 +/* 03D384 8003C784 44800000 */ mtc1 $zero, $f0 +/* 03D388 8003C788 3C01C3C8 */ li $at, 0xC3C80000 # -400.000000 +/* 03D38C 8003C78C 46802120 */ cvt.s.w $f4, $f4 +/* 03D390 8003C790 44811000 */ mtc1 $at, $f2 +/* 03D394 8003C794 3C0143C8 */ li $at, 0x43C80000 # 400.000000 +/* 03D398 8003C798 26045210 */ addiu $a0, $s0, 0x5210 +/* 03D39C 8003C79C 44816000 */ mtc1 $at, $f12 +/* 03D3A0 8003C7A0 3C118016 */ lui $s1, 0x8016 +/* 03D3A4 8003C7A4 26255230 */ addiu $a1, $s1, 0x5230 +/* 03D3A8 8003C7A8 44062000 */ mfc1 $a2, $f4 +/* 03D3AC 8003C7AC E4800000 */ swc1 $f0, ($a0) +/* 03D3B0 8003C7B0 E4800004 */ swc1 $f0, 4($a0) +/* 03D3B4 8003C7B4 E4A20004 */ swc1 $f2, 4($a1) +/* 03D3B8 8003C7B8 0C00EC26 */ jal spawn_players_2p_battle +/* 03D3BC 8003C7BC E4AC0000 */ swc1 $f12, ($a1) +/* 03D3C0 8003C7C0 10000027 */ b .L8003C860 +/* 03D3C4 8003C7C4 00000000 */ nop +.L8003C7C8: +/* 03D3C8 8003C7C8 3C01C3C8 */ li $at, 0xC3C80000 # -400.000000 +/* 03D3CC 8003C7CC 44811000 */ mtc1 $at, $f2 +/* 03D3D0 8003C7D0 44800000 */ mtc1 $zero, $f0 +/* 03D3D4 8003C7D4 3C0143C8 */ li $at, 0x43C80000 # 400.000000 +/* 03D3D8 8003C7D8 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016 +/* 03D3DC 8003C7DC 44816000 */ mtc1 $at, $f12 +/* 03D3E0 8003C7E0 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230 +/* 03D3E4 8003C7E4 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210 +/* 03D3E8 8003C7E8 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e +/* 03D3EC 8003C7EC E6020008 */ swc1 $f2, 8($s0) +/* 03D3F0 8003C7F0 E6220004 */ swc1 $f2, 4($s1) +/* 03D3F4 8003C7F4 E6000000 */ swc1 $f0, ($s0) +/* 03D3F8 8003C7F8 E6000004 */ swc1 $f0, 4($s0) +/* 03D3FC 8003C7FC E6200008 */ swc1 $f0, 8($s1) +/* 03D400 8003C800 E620000C */ swc1 $f0, 0xc($s1) +/* 03D404 8003C804 E60C000C */ swc1 $f12, 0xc($s0) +/* 03D408 8003C808 E62C0000 */ swc1 $f12, ($s1) +/* 03D40C 8003C80C 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7) +/* 03D410 8003C810 24010004 */ li $at, 4 +/* 03D414 8003C814 241801E0 */ li $t8, 480 +/* 03D418 8003C818 15E1000A */ bne $t7, $at, .L8003C844 +/* 03D41C 8003C81C 241901E0 */ li $t9, 480 +/* 03D420 8003C820 44983000 */ mtc1 $t8, $f6 +/* 03D424 8003C824 02002025 */ move $a0, $s0 +/* 03D428 8003C828 02202825 */ move $a1, $s1 +/* 03D42C 8003C82C 468031A0 */ cvt.s.w $f6, $f6 +/* 03D430 8003C830 44063000 */ mfc1 $a2, $f6 +/* 03D434 8003C834 0C00EEC9 */ jal spawn_players_4p_battle +/* 03D438 8003C838 00000000 */ nop +/* 03D43C 8003C83C 10000008 */ b .L8003C860 +/* 03D440 8003C840 00000000 */ nop +.L8003C844: +/* 03D444 8003C844 44994000 */ mtc1 $t9, $f8 +/* 03D448 8003C848 02002025 */ move $a0, $s0 +/* 03D44C 8003C84C 02202825 */ move $a1, $s1 +/* 03D450 8003C850 46804220 */ cvt.s.w $f8, $f8 +/* 03D454 8003C854 44064000 */ mfc1 $a2, $f8 +/* 03D458 8003C858 0C00ED67 */ jal spawn_players_3p_battle +/* 03D45C 8003C85C 00000000 */ nop +.L8003C860: +/* 03D460 8003C860 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03D464 8003C864 1000013A */ b .L8003CD50 +/* 03D468 8003C868 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +glabel L8003C86C +/* 03D46C 8003C86C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03D470 8003C870 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 03D474 8003C874 24010001 */ li $at, 1 +/* 03D478 8003C878 24040002 */ li $a0, 2 +/* 03D47C 8003C87C 10410007 */ beq $v0, $at, .L8003C89C +/* 03D480 8003C880 3C108016 */ lui $s0, 0x8016 +/* 03D484 8003C884 10440005 */ beq $v0, $a0, .L8003C89C +/* 03D488 8003C888 24010003 */ li $at, 3 +/* 03D48C 8003C88C 10410016 */ beq $v0, $at, .L8003C8E8 +/* 03D490 8003C890 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016 +/* 03D494 8003C894 1000003A */ b .L8003C980 +/* 03D498 8003C898 00000000 */ nop +.L8003C89C: +/* 03D49C 8003C89C 240A0037 */ li $t2, 55 +/* 03D4A0 8003C8A0 448A5000 */ mtc1 $t2, $f10 +/* 03D4A4 8003C8A4 44800000 */ mtc1 $zero, $f0 +/* 03D4A8 8003C8A8 3C01C320 */ li $at, 0xC3200000 # -160.000000 +/* 03D4AC 8003C8AC 468052A0 */ cvt.s.w $f10, $f10 +/* 03D4B0 8003C8B0 44811000 */ mtc1 $at, $f2 +/* 03D4B4 8003C8B4 3C014320 */ li $at, 0x43200000 # 160.000000 +/* 03D4B8 8003C8B8 26045210 */ addiu $a0, $s0, 0x5210 +/* 03D4BC 8003C8BC 44816000 */ mtc1 $at, $f12 +/* 03D4C0 8003C8C0 3C118016 */ lui $s1, 0x8016 +/* 03D4C4 8003C8C4 26255230 */ addiu $a1, $s1, 0x5230 +/* 03D4C8 8003C8C8 44065000 */ mfc1 $a2, $f10 +/* 03D4CC 8003C8CC E4800000 */ swc1 $f0, ($a0) +/* 03D4D0 8003C8D0 E4800004 */ swc1 $f0, 4($a0) +/* 03D4D4 8003C8D4 E4A20004 */ swc1 $f2, 4($a1) +/* 03D4D8 8003C8D8 0C00EC26 */ jal spawn_players_2p_battle +/* 03D4DC 8003C8DC E4AC0000 */ swc1 $f12, ($a1) +/* 03D4E0 8003C8E0 10000027 */ b .L8003C980 +/* 03D4E4 8003C8E4 00000000 */ nop +.L8003C8E8: +/* 03D4E8 8003C8E8 3C01C320 */ li $at, 0xC3200000 # -160.000000 +/* 03D4EC 8003C8EC 44811000 */ mtc1 $at, $f2 +/* 03D4F0 8003C8F0 44800000 */ mtc1 $zero, $f0 +/* 03D4F4 8003C8F4 3C014320 */ li $at, 0x43200000 # 160.000000 +/* 03D4F8 8003C8F8 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016 +/* 03D4FC 8003C8FC 44816000 */ mtc1 $at, $f12 +/* 03D500 8003C900 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230 +/* 03D504 8003C904 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210 +/* 03D508 8003C908 3C0B800E */ lui $t3, %hi(gPlayerCountSelection1) # $t3, 0x800e +/* 03D50C 8003C90C E6020008 */ swc1 $f2, 8($s0) +/* 03D510 8003C910 E6220004 */ swc1 $f2, 4($s1) +/* 03D514 8003C914 E6000000 */ swc1 $f0, ($s0) +/* 03D518 8003C918 E6000004 */ swc1 $f0, 4($s0) +/* 03D51C 8003C91C E6200008 */ swc1 $f0, 8($s1) +/* 03D520 8003C920 E620000C */ swc1 $f0, 0xc($s1) +/* 03D524 8003C924 E60C000C */ swc1 $f12, 0xc($s0) +/* 03D528 8003C928 E62C0000 */ swc1 $f12, ($s1) +/* 03D52C 8003C92C 8D6BC538 */ lw $t3, %lo(gPlayerCountSelection1)($t3) +/* 03D530 8003C930 24010004 */ li $at, 4 +/* 03D534 8003C934 240C0037 */ li $t4, 55 +/* 03D538 8003C938 1561000A */ bne $t3, $at, .L8003C964 +/* 03D53C 8003C93C 240D0037 */ li $t5, 55 +/* 03D540 8003C940 448C8000 */ mtc1 $t4, $f16 +/* 03D544 8003C944 02002025 */ move $a0, $s0 +/* 03D548 8003C948 02202825 */ move $a1, $s1 +/* 03D54C 8003C94C 46808420 */ cvt.s.w $f16, $f16 +/* 03D550 8003C950 44068000 */ mfc1 $a2, $f16 +/* 03D554 8003C954 0C00EEC9 */ jal spawn_players_4p_battle +/* 03D558 8003C958 00000000 */ nop +/* 03D55C 8003C95C 10000008 */ b .L8003C980 +/* 03D560 8003C960 00000000 */ nop +.L8003C964: +/* 03D564 8003C964 448D9000 */ mtc1 $t5, $f18 +/* 03D568 8003C968 02002025 */ move $a0, $s0 +/* 03D56C 8003C96C 02202825 */ move $a1, $s1 +/* 03D570 8003C970 468094A0 */ cvt.s.w $f18, $f18 +/* 03D574 8003C974 44069000 */ mfc1 $a2, $f18 +/* 03D578 8003C978 0C00ED67 */ jal spawn_players_3p_battle +/* 03D57C 8003C97C 00000000 */ nop +.L8003C980: +/* 03D580 8003C980 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03D584 8003C984 100000F2 */ b .L8003CD50 +/* 03D588 8003C988 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +glabel L8003C98C +/* 03D58C 8003C98C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03D590 8003C990 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 03D594 8003C994 24010001 */ li $at, 1 +/* 03D598 8003C998 24040002 */ li $a0, 2 +/* 03D59C 8003C99C 10410007 */ beq $v0, $at, .L8003C9BC +/* 03D5A0 8003C9A0 3C108016 */ lui $s0, 0x8016 +/* 03D5A4 8003C9A4 10440005 */ beq $v0, $a0, .L8003C9BC +/* 03D5A8 8003C9A8 24010003 */ li $at, 3 +/* 03D5AC 8003C9AC 10410016 */ beq $v0, $at, .L8003CA08 +/* 03D5B0 8003C9B0 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016 +/* 03D5B4 8003C9B4 1000003A */ b .L8003CAA0 +/* 03D5B8 8003C9B8 00000000 */ nop +.L8003C9BC: +/* 03D5BC 8003C9BC 240E00C8 */ li $t6, 200 +/* 03D5C0 8003C9C0 448E2000 */ mtc1 $t6, $f4 +/* 03D5C4 8003C9C4 3C01800F */ lui $at, %hi(D_800EDF00) # $at, 0x800f +/* 03D5C8 8003C9C8 C422DF00 */ lwc1 $f2, %lo(D_800EDF00)($at) +/* 03D5CC 8003C9CC 46802120 */ cvt.s.w $f4, $f4 +/* 03D5D0 8003C9D0 44800000 */ mtc1 $zero, $f0 +/* 03D5D4 8003C9D4 3C01800F */ lui $at, %hi(D_800EDF04) # $at, 0x800f +/* 03D5D8 8003C9D8 C42CDF04 */ lwc1 $f12, %lo(D_800EDF04)($at) +/* 03D5DC 8003C9DC 26045210 */ addiu $a0, $s0, 0x5210 +/* 03D5E0 8003C9E0 3C118016 */ lui $s1, 0x8016 +/* 03D5E4 8003C9E4 26255230 */ addiu $a1, $s1, 0x5230 +/* 03D5E8 8003C9E8 44062000 */ mfc1 $a2, $f4 +/* 03D5EC 8003C9EC E4800000 */ swc1 $f0, ($a0) +/* 03D5F0 8003C9F0 E4800004 */ swc1 $f0, 4($a0) +/* 03D5F4 8003C9F4 E4A20004 */ swc1 $f2, 4($a1) +/* 03D5F8 8003C9F8 0C00EC26 */ jal spawn_players_2p_battle +/* 03D5FC 8003C9FC E4AC0000 */ swc1 $f12, ($a1) +/* 03D600 8003CA00 10000027 */ b .L8003CAA0 +/* 03D604 8003CA04 00000000 */ nop +.L8003CA08: +/* 03D608 8003CA08 3C01800F */ lui $at, %hi(D_800EDF08) # $at, 0x800f +/* 03D60C 8003CA0C C422DF08 */ lwc1 $f2, %lo(D_800EDF08)($at) +/* 03D610 8003CA10 3C01800F */ lui $at, %hi(D_800EDF0C) # $at, 0x800f +/* 03D614 8003CA14 C42CDF0C */ lwc1 $f12, %lo(D_800EDF0C)($at) +/* 03D618 8003CA18 44800000 */ mtc1 $zero, $f0 +/* 03D61C 8003CA1C 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016 +/* 03D620 8003CA20 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230 +/* 03D624 8003CA24 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210 +/* 03D628 8003CA28 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e +/* 03D62C 8003CA2C E6020008 */ swc1 $f2, 8($s0) +/* 03D630 8003CA30 E6220004 */ swc1 $f2, 4($s1) +/* 03D634 8003CA34 E60C000C */ swc1 $f12, 0xc($s0) +/* 03D638 8003CA38 E62C0000 */ swc1 $f12, ($s1) +/* 03D63C 8003CA3C E6000000 */ swc1 $f0, ($s0) +/* 03D640 8003CA40 E6000004 */ swc1 $f0, 4($s0) +/* 03D644 8003CA44 E6200008 */ swc1 $f0, 8($s1) +/* 03D648 8003CA48 E620000C */ swc1 $f0, 0xc($s1) +/* 03D64C 8003CA4C 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7) +/* 03D650 8003CA50 24010004 */ li $at, 4 +/* 03D654 8003CA54 241800C8 */ li $t8, 200 +/* 03D658 8003CA58 15E1000A */ bne $t7, $at, .L8003CA84 +/* 03D65C 8003CA5C 241900C8 */ li $t9, 200 +/* 03D660 8003CA60 44983000 */ mtc1 $t8, $f6 +/* 03D664 8003CA64 02002025 */ move $a0, $s0 +/* 03D668 8003CA68 02202825 */ move $a1, $s1 +/* 03D66C 8003CA6C 468031A0 */ cvt.s.w $f6, $f6 +/* 03D670 8003CA70 44063000 */ mfc1 $a2, $f6 +/* 03D674 8003CA74 0C00EEC9 */ jal spawn_players_4p_battle +/* 03D678 8003CA78 00000000 */ nop +/* 03D67C 8003CA7C 10000008 */ b .L8003CAA0 +/* 03D680 8003CA80 00000000 */ nop +.L8003CA84: +/* 03D684 8003CA84 44994000 */ mtc1 $t9, $f8 +/* 03D688 8003CA88 02002025 */ move $a0, $s0 +/* 03D68C 8003CA8C 02202825 */ move $a1, $s1 +/* 03D690 8003CA90 46804220 */ cvt.s.w $f8, $f8 +/* 03D694 8003CA94 44064000 */ mfc1 $a2, $f8 +/* 03D698 8003CA98 0C00ED67 */ jal spawn_players_3p_battle +/* 03D69C 8003CA9C 00000000 */ nop +.L8003CAA0: +/* 03D6A0 8003CAA0 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03D6A4 8003CAA4 100000AA */ b .L8003CD50 +/* 03D6A8 8003CAA8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +.L8003CAAC: +/* 03D6AC 8003CAAC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 03D6B0 8003CAB0 44815000 */ mtc1 $at, $f10 +/* 03D6B4 8003CAB4 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000 +/* 03D6B8 8003CAB8 44818000 */ mtc1 $at, $f16 +/* 03D6BC 8003CABC 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 03D6C0 8003CAC0 44819000 */ mtc1 $at, $f18 +/* 03D6C4 8003CAC4 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 03D6C8 8003CAC8 44812000 */ mtc1 $at, $f4 +/* 03D6CC 8003CACC 3C108016 */ lui $s0, %hi(D_80165210) # $s0, 0x8016 +/* 03D6D0 8003CAD0 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 03D6D4 8003CAD4 44813000 */ mtc1 $at, $f6 +/* 03D6D8 8003CAD8 26105210 */ addiu $s0, %lo(D_80165210) # addiu $s0, $s0, 0x5210 +/* 03D6DC 8003CADC 3C0142B4 */ li $at, 0x42B40000 # 90.000000 +/* 03D6E0 8003CAE0 E60A0018 */ swc1 $f10, 0x18($s0) +/* 03D6E4 8003CAE4 C6000018 */ lwc1 $f0, 0x18($s0) +/* 03D6E8 8003CAE8 44814000 */ mtc1 $at, $f8 +/* 03D6EC 8003CAEC 3C0142DC */ li $at, 0x42DC0000 # 110.000000 +/* 03D6F0 8003CAF0 44815000 */ mtc1 $at, $f10 +/* 03D6F4 8003CAF4 3C118016 */ lui $s1, %hi(D_80165230) # $s1, 0x8016 +/* 03D6F8 8003CAF8 26315230 */ addiu $s1, %lo(D_80165230) # addiu $s1, $s1, 0x5230 +/* 03D6FC 8003CAFC 3C014302 */ li $at, 0x43020000 # 130.000000 +/* 03D700 8003CB00 E610001C */ swc1 $f16, 0x1c($s0) +/* 03D704 8003CB04 44818000 */ mtc1 $at, $f16 +/* 03D708 8003CB08 E6260008 */ swc1 $f6, 8($s1) +/* 03D70C 8003CB0C 44893000 */ mtc1 $t1, $f6 +/* 03D710 8003CB10 3C014316 */ li $at, 0x43160000 # 150.000000 +/* 03D714 8003CB14 E6320000 */ swc1 $f18, ($s1) +/* 03D718 8003CB18 E6000010 */ swc1 $f0, 0x10($s0) +/* 03D71C 8003CB1C E6000008 */ swc1 $f0, 8($s0) +/* 03D720 8003CB20 E6000000 */ swc1 $f0, ($s0) +/* 03D724 8003CB24 C600001C */ lwc1 $f0, 0x1c($s0) +/* 03D728 8003CB28 44819000 */ mtc1 $at, $f18 +/* 03D72C 8003CB2C 3C01432A */ li $at, 0x432A0000 # 170.000000 +/* 03D730 8003CB30 E6240004 */ swc1 $f4, 4($s1) +/* 03D734 8003CB34 468030A0 */ cvt.s.w $f2, $f6 +/* 03D738 8003CB38 44812000 */ mtc1 $at, $f4 +/* 03D73C 8003CB3C E628000C */ swc1 $f8, 0xc($s1) +/* 03D740 8003CB40 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03D744 8003CB44 3C0A800F */ lui $t2, %hi(D_800E86A8) # $t2, 0x800f +/* 03D748 8003CB48 E62A0010 */ swc1 $f10, 0x10($s1) +/* 03D74C 8003CB4C E6300014 */ swc1 $f16, 0x14($s1) +/* 03D750 8003CB50 E6000014 */ swc1 $f0, 0x14($s0) +/* 03D754 8003CB54 E600000C */ swc1 $f0, 0xc($s0) +/* 03D758 8003CB58 E6000004 */ swc1 $f0, 4($s0) +/* 03D75C 8003CB5C E6320018 */ swc1 $f18, 0x18($s1) +/* 03D760 8003CB60 E624001C */ swc1 $f4, 0x1c($s1) +/* 03D764 8003CB64 814A86A8 */ lb $t2, %lo(D_800E86A8)($t2) +/* 03D768 8003CB68 44814000 */ mtc1 $at, $f8 +/* 03D76C 8003CB6C 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03D770 8003CB70 240BE000 */ li $t3, -8192 +/* 03D774 8003CB74 AFAB001C */ sw $t3, 0x1c($sp) +/* 03D778 8003CB78 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03D77C 8003CB7C E7A20010 */ swc1 $f2, 0x10($sp) +/* 03D780 8003CB80 E7A20030 */ swc1 $f2, 0x30($sp) +/* 03D784 8003CB84 8E060000 */ lw $a2, ($s0) +/* 03D788 8003CB88 8E270000 */ lw $a3, ($s1) +/* 03D78C 8003CB8C 00002825 */ move $a1, $zero +/* 03D790 8003CB90 AFAA0018 */ sw $t2, 0x18($sp) +/* 03D794 8003CB94 0C00E4F0 */ jal spawn_player +/* 03D798 8003CB98 E7A80014 */ swc1 $f8, 0x14($sp) +/* 03D79C 8003CB9C 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03D7A0 8003CBA0 44818000 */ mtc1 $at, $f16 +/* 03D7A4 8003CBA4 C7AA0030 */ lwc1 $f10, 0x30($sp) +/* 03D7A8 8003CBA8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03D7AC 8003CBAC 240C0001 */ li $t4, 1 +/* 03D7B0 8003CBB0 240DB000 */ li $t5, -20480 +/* 03D7B4 8003CBB4 AFAD001C */ sw $t5, 0x1c($sp) +/* 03D7B8 8003CBB8 AFAC0018 */ sw $t4, 0x18($sp) +/* 03D7BC 8003CBBC 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03D7C0 8003CBC0 24050001 */ li $a1, 1 +/* 03D7C4 8003CBC4 8E060004 */ lw $a2, 4($s0) +/* 03D7C8 8003CBC8 8E270004 */ lw $a3, 4($s1) +/* 03D7CC 8003CBCC E7AA0010 */ swc1 $f10, 0x10($sp) +/* 03D7D0 8003CBD0 0C00E4F0 */ jal spawn_player +/* 03D7D4 8003CBD4 E7B00014 */ swc1 $f16, 0x14($sp) +/* 03D7D8 8003CBD8 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03D7DC 8003CBDC 44812000 */ mtc1 $at, $f4 +/* 03D7E0 8003CBE0 C7B20030 */ lwc1 $f18, 0x30($sp) +/* 03D7E4 8003CBE4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03D7E8 8003CBE8 240E0002 */ li $t6, 2 +/* 03D7EC 8003CBEC 240FB000 */ li $t7, -20480 +/* 03D7F0 8003CBF0 AFAF001C */ sw $t7, 0x1c($sp) +/* 03D7F4 8003CBF4 AFAE0018 */ sw $t6, 0x18($sp) +/* 03D7F8 8003CBF8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03D7FC 8003CBFC 24050002 */ li $a1, 2 +/* 03D800 8003CC00 8E060008 */ lw $a2, 8($s0) +/* 03D804 8003CC04 8E270008 */ lw $a3, 8($s1) +/* 03D808 8003CC08 E7B20010 */ swc1 $f18, 0x10($sp) +/* 03D80C 8003CC0C 0C00E4F0 */ jal spawn_player +/* 03D810 8003CC10 E7A40014 */ swc1 $f4, 0x14($sp) +/* 03D814 8003CC14 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03D818 8003CC18 44814000 */ mtc1 $at, $f8 +/* 03D81C 8003CC1C C7A60030 */ lwc1 $f6, 0x30($sp) +/* 03D820 8003CC20 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03D824 8003CC24 24180003 */ li $t8, 3 +/* 03D828 8003CC28 2419B000 */ li $t9, -20480 +/* 03D82C 8003CC2C AFB9001C */ sw $t9, 0x1c($sp) +/* 03D830 8003CC30 AFB80018 */ sw $t8, 0x18($sp) +/* 03D834 8003CC34 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03D838 8003CC38 24050003 */ li $a1, 3 +/* 03D83C 8003CC3C 8E06000C */ lw $a2, 0xc($s0) +/* 03D840 8003CC40 8E27000C */ lw $a3, 0xc($s1) +/* 03D844 8003CC44 E7A60010 */ swc1 $f6, 0x10($sp) +/* 03D848 8003CC48 0C00E4F0 */ jal spawn_player +/* 03D84C 8003CC4C E7A80014 */ swc1 $f8, 0x14($sp) +/* 03D850 8003CC50 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03D854 8003CC54 44818000 */ mtc1 $at, $f16 +/* 03D858 8003CC58 C7AA0030 */ lwc1 $f10, 0x30($sp) +/* 03D85C 8003CC5C 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03D860 8003CC60 240A0004 */ li $t2, 4 +/* 03D864 8003CC64 240BB000 */ li $t3, -20480 +/* 03D868 8003CC68 AFAB001C */ sw $t3, 0x1c($sp) +/* 03D86C 8003CC6C AFAA0018 */ sw $t2, 0x18($sp) +/* 03D870 8003CC70 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03D874 8003CC74 24050004 */ li $a1, 4 +/* 03D878 8003CC78 8E060010 */ lw $a2, 0x10($s0) +/* 03D87C 8003CC7C 8E270010 */ lw $a3, 0x10($s1) +/* 03D880 8003CC80 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 03D884 8003CC84 0C00E4F0 */ jal spawn_player +/* 03D888 8003CC88 E7B00014 */ swc1 $f16, 0x14($sp) +/* 03D88C 8003CC8C 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03D890 8003CC90 44812000 */ mtc1 $at, $f4 +/* 03D894 8003CC94 C7B20030 */ lwc1 $f18, 0x30($sp) +/* 03D898 8003CC98 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03D89C 8003CC9C 240C0005 */ li $t4, 5 +/* 03D8A0 8003CCA0 240DB000 */ li $t5, -20480 +/* 03D8A4 8003CCA4 AFAD001C */ sw $t5, 0x1c($sp) +/* 03D8A8 8003CCA8 AFAC0018 */ sw $t4, 0x18($sp) +/* 03D8AC 8003CCAC 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03D8B0 8003CCB0 24050005 */ li $a1, 5 +/* 03D8B4 8003CCB4 8E060014 */ lw $a2, 0x14($s0) +/* 03D8B8 8003CCB8 8E270014 */ lw $a3, 0x14($s1) +/* 03D8BC 8003CCBC E7B20010 */ swc1 $f18, 0x10($sp) +/* 03D8C0 8003CCC0 0C00E4F0 */ jal spawn_player +/* 03D8C4 8003CCC4 E7A40014 */ swc1 $f4, 0x14($sp) +/* 03D8C8 8003CCC8 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03D8CC 8003CCCC 44814000 */ mtc1 $at, $f8 +/* 03D8D0 8003CCD0 C7A60030 */ lwc1 $f6, 0x30($sp) +/* 03D8D4 8003CCD4 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03D8D8 8003CCD8 240E0006 */ li $t6, 6 +/* 03D8DC 8003CCDC 240FB000 */ li $t7, -20480 +/* 03D8E0 8003CCE0 AFAF001C */ sw $t7, 0x1c($sp) +/* 03D8E4 8003CCE4 AFAE0018 */ sw $t6, 0x18($sp) +/* 03D8E8 8003CCE8 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03D8EC 8003CCEC 24050006 */ li $a1, 6 +/* 03D8F0 8003CCF0 8E060018 */ lw $a2, 0x18($s0) +/* 03D8F4 8003CCF4 8E270018 */ lw $a3, 0x18($s1) +/* 03D8F8 8003CCF8 E7A60010 */ swc1 $f6, 0x10($sp) +/* 03D8FC 8003CCFC 0C00E4F0 */ jal spawn_player +/* 03D900 8003CD00 E7A80014 */ swc1 $f8, 0x14($sp) +/* 03D904 8003CD04 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 03D908 8003CD08 44818000 */ mtc1 $at, $f16 +/* 03D90C 8003CD0C C7AA0030 */ lwc1 $f10, 0x30($sp) +/* 03D910 8003CD10 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03D914 8003CD14 24180007 */ li $t8, 7 +/* 03D918 8003CD18 2419B000 */ li $t9, -20480 +/* 03D91C 8003CD1C AFB9001C */ sw $t9, 0x1c($sp) +/* 03D920 8003CD20 AFB80018 */ sw $t8, 0x18($sp) +/* 03D924 8003CD24 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03D928 8003CD28 24050007 */ li $a1, 7 +/* 03D92C 8003CD2C 8E06001C */ lw $a2, 0x1c($s0) +/* 03D930 8003CD30 8E27001C */ lw $a3, 0x1c($s1) +/* 03D934 8003CD34 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 03D938 8003CD38 0C00E4F0 */ jal spawn_player +/* 03D93C 8003CD3C E7B00014 */ swc1 $f16, 0x14($sp) +/* 03D940 8003CD40 3C018016 */ lui $at, %hi(D_80164A28) # $at, 0x8016 +/* 03D944 8003CD44 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 03D948 8003CD48 AC204A28 */ sw $zero, %lo(D_80164A28)($at) +/* 03D94C 8003CD4C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +.L8003CD50: +/* 03D950 8003CD50 24010003 */ li $at, 3 +.L8003CD54: +/* 03D954 8003CD54 50610004 */ beql $v1, $at, .L8003CD68 +/* 03D958 8003CD58 8FBF002C */ lw $ra, 0x2c($sp) +/* 03D95C 8003CD5C 0C003D8A */ jal func_8000F628 +/* 03D960 8003CD60 00000000 */ nop +/* 03D964 8003CD64 8FBF002C */ lw $ra, 0x2c($sp) +.L8003CD68: +/* 03D968 8003CD68 8FB00024 */ lw $s0, 0x24($sp) +/* 03D96C 8003CD6C 8FB10028 */ lw $s1, 0x28($sp) +/* 03D970 8003CD70 03E00008 */ jr $ra +/* 03D974 8003CD74 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_8003CD78 +/* 03D978 8003CD78 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 03D97C 8003CD7C AFBF0014 */ sw $ra, 0x14($sp) +/* 03D980 8003CD80 0C00EF8C */ jal func_8003BE30 +/* 03D984 8003CD84 00000000 */ nop +/* 03D988 8003CD88 8FBF0014 */ lw $ra, 0x14($sp) +/* 03D98C 8003CD8C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 03D990 8003CD90 03E00008 */ jr $ra +/* 03D994 8003CD94 00000000 */ nop + +glabel func_8003CD98 +/* 03D998 8003CD98 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 03D99C 8003CD9C AFBF002C */ sw $ra, 0x2c($sp) +/* 03D9A0 8003CDA0 AFB20028 */ sw $s2, 0x28($sp) +/* 03D9A4 8003CDA4 AFB10024 */ sw $s1, 0x24($sp) +/* 03D9A8 8003CDA8 AFB00020 */ sw $s0, 0x20($sp) +/* 03D9AC 8003CDAC AFA50034 */ sw $a1, 0x34($sp) +/* 03D9B0 8003CDB0 AFA60038 */ sw $a2, 0x38($sp) +/* 03D9B4 8003CDB4 AFA7003C */ sw $a3, 0x3c($sp) +/* 03D9B8 8003CDB8 94980000 */ lhu $t8, ($a0) +/* 03D9BC 8003CDBC 00078600 */ sll $s0, $a3, 0x18 +/* 03D9C0 8003CDC0 00068E00 */ sll $s1, $a2, 0x18 +/* 03D9C4 8003CDC4 00117603 */ sra $t6, $s1, 0x18 +/* 03D9C8 8003CDC8 00107E03 */ sra $t7, $s0, 0x18 +/* 03D9CC 8003CDCC 33198000 */ andi $t9, $t8, 0x8000 +/* 03D9D0 8003CDD0 01E08025 */ move $s0, $t7 +/* 03D9D4 8003CDD4 01C08825 */ move $s1, $t6 +/* 03D9D8 8003CDD8 132000A3 */ beqz $t9, .L8003D068 +/* 03D9DC 8003CDDC 00809025 */ move $s2, $a0 +/* 03D9E0 8003CDE0 15E00007 */ bnez $t7, .L8003CE00 +/* 03D9E4 8003CDE4 000F3600 */ sll $a2, $t7, 0x18 +/* 03D9E8 8003CDE8 000E3E00 */ sll $a3, $t6, 0x18 +/* 03D9EC 8003CDEC 00074E03 */ sra $t1, $a3, 0x18 +/* 03D9F0 8003CDF0 00064603 */ sra $t0, $a2, 0x18 +/* 03D9F4 8003CDF4 01003025 */ move $a2, $t0 +/* 03D9F8 8003CDF8 0C00B49A */ jal func_8002D268 +/* 03D9FC 8003CDFC 01203825 */ move $a3, $t1 +.L8003CE00: +/* 03DA00 8003CE00 00103600 */ sll $a2, $s0, 0x18 +/* 03DA04 8003CE04 00113E00 */ sll $a3, $s1, 0x18 +/* 03DA08 8003CE08 00075E03 */ sra $t3, $a3, 0x18 +/* 03DA0C 8003CE0C 00065603 */ sra $t2, $a2, 0x18 +/* 03DA10 8003CE10 01403025 */ move $a2, $t2 +/* 03DA14 8003CE14 01603825 */ move $a3, $t3 +/* 03DA18 8003CE18 02402025 */ move $a0, $s2 +/* 03DA1C 8003CE1C 0C00A4D3 */ jal func_8002934C +/* 03DA20 8003CE20 8FA50034 */ lw $a1, 0x34($sp) +/* 03DA24 8003CE24 12000003 */ beqz $s0, .L8003CE34 +/* 03DA28 8003CE28 24010001 */ li $at, 1 +/* 03DA2C 8003CE2C 16010036 */ bne $s0, $at, .L8003CF08 +/* 03DA30 8003CE30 02402025 */ move $a0, $s2 +.L8003CE34: +/* 03DA34 8003CE34 00112E00 */ sll $a1, $s1, 0x18 +/* 03DA38 8003CE38 00103600 */ sll $a2, $s0, 0x18 +/* 03DA3C 8003CE3C 00066E03 */ sra $t5, $a2, 0x18 +/* 03DA40 8003CE40 00056603 */ sra $t4, $a1, 0x18 +/* 03DA44 8003CE44 01802825 */ move $a1, $t4 +/* 03DA48 8003CE48 01A03025 */ move $a2, $t5 +/* 03DA4C 8003CE4C 02402025 */ move $a0, $s2 +/* 03DA50 8003CE50 0C009E88 */ jal func_80027A20 +/* 03DA54 8003CE54 00003825 */ move $a3, $zero +/* 03DA58 8003CE58 00112E00 */ sll $a1, $s1, 0x18 +/* 03DA5C 8003CE5C 00103600 */ sll $a2, $s0, 0x18 +/* 03DA60 8003CE60 00067E03 */ sra $t7, $a2, 0x18 +/* 03DA64 8003CE64 00057603 */ sra $t6, $a1, 0x18 +/* 03DA68 8003CE68 01C02825 */ move $a1, $t6 +/* 03DA6C 8003CE6C 01E03025 */ move $a2, $t7 +/* 03DA70 8003CE70 02402025 */ move $a0, $s2 +/* 03DA74 8003CE74 0C009E88 */ jal func_80027A20 +/* 03DA78 8003CE78 24070001 */ li $a3, 1 +/* 03DA7C 8003CE7C 00112E00 */ sll $a1, $s1, 0x18 +/* 03DA80 8003CE80 00103600 */ sll $a2, $s0, 0x18 +/* 03DA84 8003CE84 00103E00 */ sll $a3, $s0, 0x18 +/* 03DA88 8003CE88 00074603 */ sra $t0, $a3, 0x18 +/* 03DA8C 8003CE8C 0006CE03 */ sra $t9, $a2, 0x18 +/* 03DA90 8003CE90 0005C603 */ sra $t8, $a1, 0x18 +/* 03DA94 8003CE94 03002825 */ move $a1, $t8 +/* 03DA98 8003CE98 03203025 */ move $a2, $t9 +/* 03DA9C 8003CE9C 01003825 */ move $a3, $t0 +/* 03DAA0 8003CEA0 02402025 */ move $a0, $s2 +/* 03DAA4 8003CEA4 0C009C10 */ jal func_80027040 +/* 03DAA8 8003CEA8 AFA00010 */ sw $zero, 0x10($sp) +/* 03DAAC 8003CEAC 001048C0 */ sll $t1, $s0, 3 +/* 03DAB0 8003CEB0 001150C0 */ sll $t2, $s1, 3 +/* 03DAB4 8003CEB4 01515021 */ addu $t2, $t2, $s1 +/* 03DAB8 8003CEB8 01304821 */ addu $t1, $t1, $s0 +/* 03DABC 8003CEBC 000948C0 */ sll $t1, $t1, 3 +/* 03DAC0 8003CEC0 000A50C0 */ sll $t2, $t2, 3 +/* 03DAC4 8003CEC4 01515021 */ addu $t2, $t2, $s1 +/* 03DAC8 8003CEC8 01304821 */ addu $t1, $t1, $s0 +/* 03DACC 8003CECC 00094A00 */ sll $t1, $t1, 8 +/* 03DAD0 8003CED0 000A5140 */ sll $t2, $t2, 5 +/* 03DAD4 8003CED4 3C0C802E */ lui $t4, %hi(D_802DFB80) # $t4, 0x802e +/* 03DAD8 8003CED8 00106BC0 */ sll $t5, $s0, 0xf +/* 03DADC 8003CEDC 00117300 */ sll $t6, $s1, 0xc +/* 03DAE0 8003CEE0 3C18802C */ lui $t8, %hi(D_802BFB80) # $t8, 0x802c +/* 03DAE4 8003CEE4 2718FB80 */ addiu $t8, %lo(D_802BFB80) # addiu $t8, $t8, -0x480 +/* 03DAE8 8003CEE8 01AE7821 */ addu $t7, $t5, $t6 +/* 03DAEC 8003CEEC 258CFB80 */ addiu $t4, %lo(D_802DFB80) # addiu $t4, $t4, -0x480 +/* 03DAF0 8003CEF0 012A5821 */ addu $t3, $t1, $t2 +/* 03DAF4 8003CEF4 016C2021 */ addu $a0, $t3, $t4 +/* 03DAF8 8003CEF8 0C010034 */ jal mio0decode +/* 03DAFC 8003CEFC 01F82821 */ addu $a1, $t7, $t8 +/* 03DB00 8003CF00 10000038 */ b .L8003CFE4 +/* 03DB04 8003CF04 0010C040 */ sll $t8, $s0, 1 +.L8003CF08: +/* 03DB08 8003CF08 00112E00 */ sll $a1, $s1, 0x18 +/* 03DB0C 8003CF0C 00103600 */ sll $a2, $s0, 0x18 +/* 03DB10 8003CF10 00064603 */ sra $t0, $a2, 0x18 +/* 03DB14 8003CF14 0005CE03 */ sra $t9, $a1, 0x18 +/* 03DB18 8003CF18 03202825 */ move $a1, $t9 +/* 03DB1C 8003CF1C 01003025 */ move $a2, $t0 +/* 03DB20 8003CF20 0C009E88 */ jal func_80027A20 +/* 03DB24 8003CF24 00003825 */ move $a3, $zero +/* 03DB28 8003CF28 00112E00 */ sll $a1, $s1, 0x18 +/* 03DB2C 8003CF2C 00103600 */ sll $a2, $s0, 0x18 +/* 03DB30 8003CF30 00065603 */ sra $t2, $a2, 0x18 +/* 03DB34 8003CF34 00054E03 */ sra $t1, $a1, 0x18 +/* 03DB38 8003CF38 01202825 */ move $a1, $t1 +/* 03DB3C 8003CF3C 01403025 */ move $a2, $t2 +/* 03DB40 8003CF40 02402025 */ move $a0, $s2 +/* 03DB44 8003CF44 0C009E88 */ jal func_80027A20 +/* 03DB48 8003CF48 24070001 */ li $a3, 1 +/* 03DB4C 8003CF4C 26250004 */ addiu $a1, $s1, 4 +/* 03DB50 8003CF50 00103600 */ sll $a2, $s0, 0x18 +/* 03DB54 8003CF54 2607FFFE */ addiu $a3, $s0, -2 +/* 03DB58 8003CF58 00077600 */ sll $t6, $a3, 0x18 +/* 03DB5C 8003CF5C 00066E03 */ sra $t5, $a2, 0x18 +/* 03DB60 8003CF60 00055E00 */ sll $t3, $a1, 0x18 +/* 03DB64 8003CF64 000B2E03 */ sra $a1, $t3, 0x18 +/* 03DB68 8003CF68 01A03025 */ move $a2, $t5 +/* 03DB6C 8003CF6C 000E3E03 */ sra $a3, $t6, 0x18 +/* 03DB70 8003CF70 02402025 */ move $a0, $s2 +/* 03DB74 8003CF74 0C009C10 */ jal func_80027040 +/* 03DB78 8003CF78 AFA00010 */ sw $zero, 0x10($sp) +/* 03DB7C 8003CF7C 0010C0C0 */ sll $t8, $s0, 3 +/* 03DB80 8003CF80 0011C8C0 */ sll $t9, $s1, 3 +/* 03DB84 8003CF84 0331C821 */ addu $t9, $t9, $s1 +/* 03DB88 8003CF88 0310C021 */ addu $t8, $t8, $s0 +/* 03DB8C 8003CF8C 0018C0C0 */ sll $t8, $t8, 3 +/* 03DB90 8003CF90 0019C8C0 */ sll $t9, $t9, 3 +/* 03DB94 8003CF94 0331C821 */ addu $t9, $t9, $s1 +/* 03DB98 8003CF98 0310C021 */ addu $t8, $t8, $s0 +/* 03DB9C 8003CF9C 0018C200 */ sll $t8, $t8, 8 +/* 03DBA0 8003CFA0 0019C940 */ sll $t9, $t9, 5 +/* 03DBA4 8003CFA4 00105BC0 */ sll $t3, $s0, 0xf +/* 03DBA8 8003CFA8 00116300 */ sll $t4, $s1, 0xc +/* 03DBAC 8003CFAC 3C01FFFF */ lui $at, (0xFFFF4000 >> 16) # lui $at, 0xffff +/* 03DBB0 8003CFB0 34214000 */ ori $at, (0xFFFF4000 & 0xFFFF) # ori $at, $at, 0x4000 +/* 03DBB4 8003CFB4 016C6821 */ addu $t5, $t3, $t4 +/* 03DBB8 8003CFB8 03194021 */ addu $t0, $t8, $t9 +/* 03DBBC 8003CFBC 3C0A802E */ lui $t2, %hi(D_802DFB80) # $t2, 0x802e +/* 03DBC0 8003CFC0 3C0F802C */ lui $t7, %hi(D_802BFB80) # $t7, 0x802c +/* 03DBC4 8003CFC4 25EFFB80 */ addiu $t7, %lo(D_802BFB80) # addiu $t7, $t7, -0x480 +/* 03DBC8 8003CFC8 254AFB80 */ addiu $t2, %lo(D_802DFB80) # addiu $t2, $t2, -0x480 +/* 03DBCC 8003CFCC 25099280 */ addiu $t1, $t0, -0x6d80 +/* 03DBD0 8003CFD0 01A17021 */ addu $t6, $t5, $at +/* 03DBD4 8003CFD4 01CF2821 */ addu $a1, $t6, $t7 +/* 03DBD8 8003CFD8 0C010034 */ jal mio0decode +/* 03DBDC 8003CFDC 012A2021 */ addu $a0, $t1, $t2 +/* 03DBE0 8003CFE0 0010C040 */ sll $t8, $s0, 1 +.L8003CFE4: +/* 03DBE4 8003CFE4 02581821 */ addu $v1, $s2, $t8 +/* 03DBE8 8003CFE8 94790244 */ lhu $t9, 0x244($v1) +/* 03DBEC 8003CFEC 00111040 */ sll $v0, $s1, 1 +/* 03DBF0 8003CFF0 00104100 */ sll $t0, $s0, 4 +/* 03DBF4 8003CFF4 01024821 */ addu $t1, $t0, $v0 +/* 03DBF8 8003CFF8 3C018016 */ lui $at, 0x8016 +/* 03DBFC 8003CFFC 00290821 */ addu $at, $at, $t1 +/* 03DC00 8003D000 A43950D0 */ sh $t9, 0x50d0($at) +/* 03DC04 8003D004 946A024C */ lhu $t2, 0x24c($v1) +/* 03DC08 8003D008 00105900 */ sll $t3, $s0, 4 +/* 03DC0C 8003D00C 01626021 */ addu $t4, $t3, $v0 +/* 03DC10 8003D010 3C018016 */ lui $at, 0x8016 +/* 03DC14 8003D014 002C0821 */ addu $at, $at, $t4 +/* 03DC18 8003D018 A42A5110 */ sh $t2, 0x5110($at) +/* 03DC1C 8003D01C 864D00A8 */ lh $t5, 0xa8($s2) +/* 03DC20 8003D020 00107100 */ sll $t6, $s0, 4 +/* 03DC24 8003D024 01C27821 */ addu $t7, $t6, $v0 +/* 03DC28 8003D028 3C018016 */ lui $at, 0x8016 +/* 03DC2C 8003D02C 002F0821 */ addu $at, $at, $t7 +/* 03DC30 8003D030 0010C100 */ sll $t8, $s0, 4 +/* 03DC34 8003D034 A42D5150 */ sh $t5, 0x5150($at) +/* 03DC38 8003D038 3C018016 */ lui $at, 0x8016 +/* 03DC3C 8003D03C 03024021 */ addu $t0, $t8, $v0 +/* 03DC40 8003D040 00112E00 */ sll $a1, $s1, 0x18 +/* 03DC44 8003D044 00103600 */ sll $a2, $s0, 0x18 +/* 03DC48 8003D048 00280821 */ addu $at, $at, $t0 +/* 03DC4C 8003D04C 00064E03 */ sra $t1, $a2, 0x18 +/* 03DC50 8003D050 0005CE03 */ sra $t9, $a1, 0x18 +/* 03DC54 8003D054 A42051D0 */ sh $zero, 0x51d0($at) +/* 03DC58 8003D058 03202825 */ move $a1, $t9 +/* 03DC5C 8003D05C 01203025 */ move $a2, $t1 +/* 03DC60 8003D060 0C0099EB */ jal func_800267AC +/* 03DC64 8003D064 02402025 */ move $a0, $s2 +.L8003D068: +/* 03DC68 8003D068 8FBF002C */ lw $ra, 0x2c($sp) +/* 03DC6C 8003D06C 8FB00020 */ lw $s0, 0x20($sp) +/* 03DC70 8003D070 8FB10024 */ lw $s1, 0x24($sp) +/* 03DC74 8003D074 8FB20028 */ lw $s2, 0x28($sp) +/* 03DC78 8003D078 03E00008 */ jr $ra +/* 03DC7C 8003D07C 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8003D080 +/* 03DC80 8003D080 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 03DC84 8003D084 AFBF001C */ sw $ra, 0x1c($sp) +/* 03DC88 8003D088 0C0174A4 */ jal func_8005D290 +/* 03DC8C 8003D08C 00000000 */ nop +/* 03DC90 8003D090 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 03DC94 8003D094 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 03DC98 8003D098 24010005 */ li $at, 5 +/* 03DC9C 8003D09C 15C10005 */ bne $t6, $at, .L8003D0B4 +/* 03DCA0 8003D0A0 00000000 */ nop +/* 03DCA4 8003D0A4 0C00F35E */ jal func_8003CD78 +/* 03DCA8 8003D0A8 00000000 */ nop +/* 03DCAC 8003D0AC 10000003 */ b .L8003D0BC +/* 03DCB0 8003D0B0 00000000 */ nop +.L8003D0B4: +/* 03DCB4 8003D0B4 0C00F03C */ jal func_8003C0F0 +/* 03DCB8 8003D0B8 00000000 */ nop +.L8003D0BC: +/* 03DCBC 8003D0BC 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e +/* 03DCC0 8003D0C0 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7) +/* 03DCC4 8003D0C4 3C02800E */ lui $v0, 0x800e +/* 03DCC8 8003D0C8 15E00117 */ bnez $t7, .L8003D528 +/* 03DCCC 8003D0CC 00000000 */ nop +/* 03DCD0 8003D0D0 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03DCD4 8003D0D4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 03DCD8 8003D0D8 24010001 */ li $at, 1 +/* 03DCDC 8003D0DC 10400009 */ beqz $v0, .L8003D104 +/* 03DCE0 8003D0E0 00000000 */ nop +/* 03DCE4 8003D0E4 10410050 */ beq $v0, $at, .L8003D228 +/* 03DCE8 8003D0E8 24010002 */ li $at, 2 +/* 03DCEC 8003D0EC 1041004E */ beq $v0, $at, .L8003D228 +/* 03DCF0 8003D0F0 24010003 */ li $at, 3 +/* 03DCF4 8003D0F4 1041009E */ beq $v0, $at, .L8003D370 +/* 03DCF8 8003D0F8 3C0A800E */ lui $t2, 0x800e +/* 03DCFC 8003D0FC 1000016E */ b .L8003D6B8 +/* 03DD00 8003D100 00000000 */ nop +.L8003D104: +/* 03DD04 8003D104 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 03DD08 8003D108 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 03DD0C 8003D10C 24010001 */ li $at, 1 +/* 03DD10 8003D110 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e +/* 03DD14 8003D114 10400005 */ beqz $v0, .L8003D12C +/* 03DD18 8003D118 00000000 */ nop +/* 03DD1C 8003D11C 10410027 */ beq $v0, $at, .L8003D1BC +/* 03DD20 8003D120 3C06800F */ lui $a2, 0x800f +/* 03DD24 8003D124 10000032 */ b .L8003D1F0 +/* 03DD28 8003D128 3C01800F */ lui $at, 0x800f +.L8003D12C: +/* 03DD2C 8003D12C 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8) +/* 03DD30 8003D130 2401000A */ li $at, 10 +/* 03DD34 8003D134 3C028016 */ lui $v0, %hi(D_80165210) # $v0, 0x8016 +/* 03DD38 8003D138 1701000E */ bne $t8, $at, .L8003D174 +/* 03DD3C 8003D13C 24425210 */ addiu $v0, %lo(D_80165210) # addiu $v0, $v0, 0x5210 +/* 03DD40 8003D140 44806000 */ mtc1 $zero, $f12 +/* 03DD44 8003D144 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03DD48 8003D148 3C068016 */ lui $a2, %hi(D_8016524C) # $a2, 0x8016 +/* 03DD4C 8003D14C 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03DD50 8003D150 24190008 */ li $t9, 8 +/* 03DD54 8003D154 AFB90010 */ sw $t9, 0x10($sp) +/* 03DD58 8003D158 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03DD5C 8003D15C 8CC6524C */ lw $a2, %lo(D_8016524C)($a2) +/* 03DD60 8003D160 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03DD64 8003D164 0C007134 */ jal func_8001C4D0 +/* 03DD68 8003D168 AFA00014 */ sw $zero, 0x14($sp) +/* 03DD6C 8003D16C 1000002B */ b .L8003D21C +/* 03DD70 8003D170 00000000 */ nop +.L8003D174: +/* 03DD74 8003D174 C4440018 */ lwc1 $f4, 0x18($v0) +/* 03DD78 8003D178 C446001C */ lwc1 $f6, 0x1c($v0) +/* 03DD7C 8003D17C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 03DD80 8003D180 44815000 */ mtc1 $at, $f10 +/* 03DD84 8003D184 46062200 */ add.s $f8, $f4, $f6 +/* 03DD88 8003D188 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03DD8C 8003D18C 3C068016 */ lui $a2, %hi(D_8016524C) # $a2, 0x8016 +/* 03DD90 8003D190 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03DD94 8003D194 24080008 */ li $t0, 8 +/* 03DD98 8003D198 AFA80010 */ sw $t0, 0x10($sp) +/* 03DD9C 8003D19C 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03DDA0 8003D1A0 8CC6524C */ lw $a2, %lo(D_8016524C)($a2) +/* 03DDA4 8003D1A4 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03DDA8 8003D1A8 AFA00014 */ sw $zero, 0x14($sp) +/* 03DDAC 8003D1AC 0C007134 */ jal func_8001C4D0 +/* 03DDB0 8003D1B0 460A4303 */ div.s $f12, $f8, $f10 +/* 03DDB4 8003D1B4 10000019 */ b .L8003D21C +/* 03DDB8 8003D1B8 00000000 */ nop +.L8003D1BC: +/* 03DDBC 8003D1BC 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +/* 03DDC0 8003D1C0 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03DDC4 8003D1C4 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +/* 03DDC8 8003D1C8 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03DDCC 8003D1CC 24090001 */ li $t1, 1 +/* 03DDD0 8003D1D0 AFA90010 */ sw $t1, 0x10($sp) +/* 03DDD4 8003D1D4 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03DDD8 8003D1D8 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03DDDC 8003D1DC 8CC669AC */ lw $a2, 0x69ac($a2) +/* 03DDE0 8003D1E0 0C007134 */ jal func_8001C4D0 +/* 03DDE4 8003D1E4 AFA00014 */ sw $zero, 0x14($sp) +/* 03DDE8 8003D1E8 1000000C */ b .L8003D21C +/* 03DDEC 8003D1EC 00000000 */ nop +.L8003D1F0: +/* 03DDF0 8003D1F0 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03DDF4 8003D1F4 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03DDF8 8003D1F8 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f +/* 03DDFC 8003D1FC 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03DE00 8003D200 240A000A */ li $t2, 10 +/* 03DE04 8003D204 AFAA0010 */ sw $t2, 0x10($sp) +/* 03DE08 8003D208 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03DE0C 8003D20C 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) +/* 03DE10 8003D210 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03DE14 8003D214 0C007134 */ jal func_8001C4D0 +/* 03DE18 8003D218 AFA00014 */ sw $zero, 0x14($sp) +.L8003D21C: +/* 03DE1C 8003D21C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03DE20 8003D220 10000125 */ b .L8003D6B8 +/* 03DE24 8003D224 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +.L8003D228: +/* 03DE28 8003D228 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 03DE2C 8003D22C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 03DE30 8003D230 3C01800F */ lui $at, 0x800f +/* 03DE34 8003D234 3C06800F */ lui $a2, 0x800f +/* 03DE38 8003D238 10400006 */ beqz $v0, .L8003D254 +/* 03DE3C 8003D23C 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03DE40 8003D240 24010003 */ li $at, 3 +/* 03DE44 8003D244 10410019 */ beq $v0, $at, .L8003D2AC +/* 03DE48 8003D248 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f +/* 03DE4C 8003D24C 1000002F */ b .L8003D30C +/* 03DE50 8003D250 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +.L8003D254: +/* 03DE54 8003D254 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03DE58 8003D258 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03DE5C 8003D25C 240B0001 */ li $t3, 1 +/* 03DE60 8003D260 AFAB0010 */ sw $t3, 0x10($sp) +/* 03DE64 8003D264 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03DE68 8003D268 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) +/* 03DE6C 8003D26C 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03DE70 8003D270 0C007134 */ jal func_8001C4D0 +/* 03DE74 8003D274 AFA00014 */ sw $zero, 0x14($sp) +/* 03DE78 8003D278 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f +/* 03DE7C 8003D27C 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 +/* 03DE80 8003D280 C44C0014 */ lwc1 $f12, 0x14($v0) +/* 03DE84 8003D284 C44E0018 */ lwc1 $f14, 0x18($v0) +/* 03DE88 8003D288 8C46001C */ lw $a2, 0x1c($v0) +/* 03DE8C 8003D28C 8447002E */ lh $a3, 0x2e($v0) +/* 03DE90 8003D290 240C0001 */ li $t4, 1 +/* 03DE94 8003D294 240D0001 */ li $t5, 1 +/* 03DE98 8003D298 AFAD0014 */ sw $t5, 0x14($sp) +/* 03DE9C 8003D29C 0C007134 */ jal func_8001C4D0 +/* 03DEA0 8003D2A0 AFAC0010 */ sw $t4, 0x10($sp) +/* 03DEA4 8003D2A4 1000002F */ b .L8003D364 +/* 03DEA8 8003D2A8 00000000 */ nop +.L8003D2AC: +/* 03DEAC 8003D2AC 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +/* 03DEB0 8003D2B0 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03DEB4 8003D2B4 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +/* 03DEB8 8003D2B8 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03DEBC 8003D2BC 240E0009 */ li $t6, 9 +/* 03DEC0 8003D2C0 AFAE0010 */ sw $t6, 0x10($sp) +/* 03DEC4 8003D2C4 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03DEC8 8003D2C8 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03DECC 8003D2CC 8CC669AC */ lw $a2, 0x69ac($a2) +/* 03DED0 8003D2D0 0C007134 */ jal func_8001C4D0 +/* 03DED4 8003D2D4 AFA00014 */ sw $zero, 0x14($sp) +/* 03DED8 8003D2D8 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f +/* 03DEDC 8003D2DC 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 +/* 03DEE0 8003D2E0 C44C0014 */ lwc1 $f12, 0x14($v0) +/* 03DEE4 8003D2E4 C44E0018 */ lwc1 $f14, 0x18($v0) +/* 03DEE8 8003D2E8 8C46001C */ lw $a2, 0x1c($v0) +/* 03DEEC 8003D2EC 8447002E */ lh $a3, 0x2e($v0) +/* 03DEF0 8003D2F0 240F0009 */ li $t7, 9 +/* 03DEF4 8003D2F4 24180001 */ li $t8, 1 +/* 03DEF8 8003D2F8 AFB80014 */ sw $t8, 0x14($sp) +/* 03DEFC 8003D2FC 0C007134 */ jal func_8001C4D0 +/* 03DF00 8003D300 AFAF0010 */ sw $t7, 0x10($sp) +/* 03DF04 8003D304 10000017 */ b .L8003D364 +/* 03DF08 8003D308 00000000 */ nop +.L8003D30C: +/* 03DF0C 8003D30C C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03DF10 8003D310 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03DF14 8003D314 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f +/* 03DF18 8003D318 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03DF1C 8003D31C 24190001 */ li $t9, 1 +/* 03DF20 8003D320 AFB90010 */ sw $t9, 0x10($sp) +/* 03DF24 8003D324 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03DF28 8003D328 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) +/* 03DF2C 8003D32C C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03DF30 8003D330 0C007134 */ jal func_8001C4D0 +/* 03DF34 8003D334 AFA00014 */ sw $zero, 0x14($sp) +/* 03DF38 8003D338 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f +/* 03DF3C 8003D33C 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 +/* 03DF40 8003D340 C44C0014 */ lwc1 $f12, 0x14($v0) +/* 03DF44 8003D344 C44E0018 */ lwc1 $f14, 0x18($v0) +/* 03DF48 8003D348 8C46001C */ lw $a2, 0x1c($v0) +/* 03DF4C 8003D34C 8447002E */ lh $a3, 0x2e($v0) +/* 03DF50 8003D350 24080001 */ li $t0, 1 +/* 03DF54 8003D354 24090001 */ li $t1, 1 +/* 03DF58 8003D358 AFA90014 */ sw $t1, 0x14($sp) +/* 03DF5C 8003D35C 0C007134 */ jal func_8001C4D0 +/* 03DF60 8003D360 AFA80010 */ sw $t0, 0x10($sp) +.L8003D364: +/* 03DF64 8003D364 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03DF68 8003D368 100000D3 */ b .L8003D6B8 +/* 03DF6C 8003D36C 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +.L8003D370: +/* 03DF70 8003D370 8D4AC53C */ lw $t2, -0x3ac4($t2) +/* 03DF74 8003D374 24010003 */ li $at, 3 +/* 03DF78 8003D378 3C06800F */ lui $a2, 0x800f +/* 03DF7C 8003D37C 15410036 */ bne $t2, $at, .L8003D458 +/* 03DF80 8003D380 3C07800F */ lui $a3, 0x800f +/* 03DF84 8003D384 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +/* 03DF88 8003D388 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03DF8C 8003D38C 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03DF90 8003D390 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f +/* 03DF94 8003D394 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03DF98 8003D398 240B0009 */ li $t3, 9 +/* 03DF9C 8003D39C AFAB0010 */ sw $t3, 0x10($sp) +/* 03DFA0 8003D3A0 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03DFA4 8003D3A4 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) +/* 03DFA8 8003D3A8 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03DFAC 8003D3AC 0C007134 */ jal func_8001C4D0 +/* 03DFB0 8003D3B0 AFA00014 */ sw $zero, 0x14($sp) +/* 03DFB4 8003D3B4 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f +/* 03DFB8 8003D3B8 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 +/* 03DFBC 8003D3BC C44C0014 */ lwc1 $f12, 0x14($v0) +/* 03DFC0 8003D3C0 C44E0018 */ lwc1 $f14, 0x18($v0) +/* 03DFC4 8003D3C4 8C46001C */ lw $a2, 0x1c($v0) +/* 03DFC8 8003D3C8 8447002E */ lh $a3, 0x2e($v0) +/* 03DFCC 8003D3CC 240C0009 */ li $t4, 9 +/* 03DFD0 8003D3D0 240D0001 */ li $t5, 1 +/* 03DFD4 8003D3D4 AFAD0014 */ sw $t5, 0x14($sp) +/* 03DFD8 8003D3D8 AFAC0010 */ sw $t4, 0x10($sp) +/* 03DFDC 8003D3DC 0C007134 */ jal func_8001C4D0 +/* 03DFE0 8003D3E0 AFA20020 */ sw $v0, 0x20($sp) +/* 03DFE4 8003D3E4 8FA20020 */ lw $v0, 0x20($sp) +/* 03DFE8 8003D3E8 240E0009 */ li $t6, 9 +/* 03DFEC 8003D3EC 240F0002 */ li $t7, 2 +/* 03DFF0 8003D3F0 84470E06 */ lh $a3, 0xe06($v0) +/* 03DFF4 8003D3F4 8C460DF4 */ lw $a2, 0xdf4($v0) +/* 03DFF8 8003D3F8 C44E0DF0 */ lwc1 $f14, 0xdf0($v0) +/* 03DFFC 8003D3FC C44C0DEC */ lwc1 $f12, 0xdec($v0) +/* 03E000 8003D400 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 03E004 8003D404 AFA20020 */ sw $v0, 0x20($sp) +/* 03E008 8003D408 AFAF0014 */ sw $t7, 0x14($sp) +/* 03E00C 8003D40C 0C007134 */ jal func_8001C4D0 +/* 03E010 8003D410 AFAE0010 */ sw $t6, 0x10($sp) +/* 03E014 8003D414 3C18800E */ lui $t8, %hi(gPlayerCountSelection1) # $t8, 0x800e +/* 03E018 8003D418 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8) +/* 03E01C 8003D41C 8FA20020 */ lw $v0, 0x20($sp) +/* 03E020 8003D420 24010004 */ li $at, 4 +/* 03E024 8003D424 1701003D */ bne $t8, $at, .L8003D51C +/* 03E028 8003D428 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 03E02C 8003D42C C44C0014 */ lwc1 $f12, 0x14($v0) +/* 03E030 8003D430 C44E0018 */ lwc1 $f14, 0x18($v0) +/* 03E034 8003D434 8C46001C */ lw $a2, 0x1c($v0) +/* 03E038 8003D438 8447002E */ lh $a3, 0x2e($v0) +/* 03E03C 8003D43C 24190009 */ li $t9, 9 +/* 03E040 8003D440 24080003 */ li $t0, 3 +/* 03E044 8003D444 AFA80014 */ sw $t0, 0x14($sp) +/* 03E048 8003D448 0C007134 */ jal func_8001C4D0 +/* 03E04C 8003D44C AFB90010 */ sw $t9, 0x10($sp) +/* 03E050 8003D450 10000032 */ b .L8003D51C +/* 03E054 8003D454 00000000 */ nop +.L8003D458: +/* 03E058 8003D458 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +/* 03E05C 8003D45C C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03E060 8003D460 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03E064 8003D464 24090001 */ li $t1, 1 +/* 03E068 8003D468 AFA90010 */ sw $t1, 0x10($sp) +/* 03E06C 8003D46C C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03E070 8003D470 8CC669AC */ lw $a2, 0x69ac($a2) +/* 03E074 8003D474 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03E078 8003D478 0C007134 */ jal func_8001C4D0 +/* 03E07C 8003D47C AFA00014 */ sw $zero, 0x14($sp) +/* 03E080 8003D480 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f +/* 03E084 8003D484 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 +/* 03E088 8003D488 C44C0014 */ lwc1 $f12, 0x14($v0) +/* 03E08C 8003D48C C44E0018 */ lwc1 $f14, 0x18($v0) +/* 03E090 8003D490 8C46001C */ lw $a2, 0x1c($v0) +/* 03E094 8003D494 8447002E */ lh $a3, 0x2e($v0) +/* 03E098 8003D498 240A0001 */ li $t2, 1 +/* 03E09C 8003D49C 240B0001 */ li $t3, 1 +/* 03E0A0 8003D4A0 AFAB0014 */ sw $t3, 0x14($sp) +/* 03E0A4 8003D4A4 AFAA0010 */ sw $t2, 0x10($sp) +/* 03E0A8 8003D4A8 0C007134 */ jal func_8001C4D0 +/* 03E0AC 8003D4AC AFA20020 */ sw $v0, 0x20($sp) +/* 03E0B0 8003D4B0 8FA20020 */ lw $v0, 0x20($sp) +/* 03E0B4 8003D4B4 240C0001 */ li $t4, 1 +/* 03E0B8 8003D4B8 240D0002 */ li $t5, 2 +/* 03E0BC 8003D4BC 84470E06 */ lh $a3, 0xe06($v0) +/* 03E0C0 8003D4C0 8C460DF4 */ lw $a2, 0xdf4($v0) +/* 03E0C4 8003D4C4 C44E0DF0 */ lwc1 $f14, 0xdf0($v0) +/* 03E0C8 8003D4C8 C44C0DEC */ lwc1 $f12, 0xdec($v0) +/* 03E0CC 8003D4CC 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 03E0D0 8003D4D0 AFA20020 */ sw $v0, 0x20($sp) +/* 03E0D4 8003D4D4 AFAD0014 */ sw $t5, 0x14($sp) +/* 03E0D8 8003D4D8 0C007134 */ jal func_8001C4D0 +/* 03E0DC 8003D4DC AFAC0010 */ sw $t4, 0x10($sp) +/* 03E0E0 8003D4E0 3C0E800E */ lui $t6, %hi(gPlayerCountSelection1) # $t6, 0x800e +/* 03E0E4 8003D4E4 8DCEC538 */ lw $t6, %lo(gPlayerCountSelection1)($t6) +/* 03E0E8 8003D4E8 8FA20020 */ lw $v0, 0x20($sp) +/* 03E0EC 8003D4EC 24010004 */ li $at, 4 +/* 03E0F0 8003D4F0 15C1000A */ bne $t6, $at, .L8003D51C +/* 03E0F4 8003D4F4 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 03E0F8 8003D4F8 C44C0014 */ lwc1 $f12, 0x14($v0) +/* 03E0FC 8003D4FC C44E0018 */ lwc1 $f14, 0x18($v0) +/* 03E100 8003D500 8C46001C */ lw $a2, 0x1c($v0) +/* 03E104 8003D504 8447002E */ lh $a3, 0x2e($v0) +/* 03E108 8003D508 240F0001 */ li $t7, 1 +/* 03E10C 8003D50C 24180003 */ li $t8, 3 +/* 03E110 8003D510 AFB80014 */ sw $t8, 0x14($sp) +/* 03E114 8003D514 0C007134 */ jal func_8001C4D0 +/* 03E118 8003D518 AFAF0010 */ sw $t7, 0x10($sp) +.L8003D51C: +/* 03E11C 8003D51C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03E120 8003D520 10000065 */ b .L8003D6B8 +/* 03E124 8003D524 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +.L8003D528: +/* 03E128 8003D528 8C42C52C */ lw $v0, -0x3ad4($v0) +/* 03E12C 8003D52C 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +/* 03E130 8003D530 3C06800F */ lui $a2, 0x800f +/* 03E134 8003D534 1040000B */ beqz $v0, .L8003D564 +/* 03E138 8003D538 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03E13C 8003D53C 24010001 */ li $at, 1 +/* 03E140 8003D540 10410014 */ beq $v0, $at, .L8003D594 +/* 03E144 8003D544 3C06800F */ lui $a2, 0x800f +/* 03E148 8003D548 24010002 */ li $at, 2 +/* 03E14C 8003D54C 10410011 */ beq $v0, $at, .L8003D594 +/* 03E150 8003D550 24010003 */ li $at, 3 +/* 03E154 8003D554 10410028 */ beq $v0, $at, .L8003D5F8 +/* 03E158 8003D558 3C06800F */ lui $a2, %hi(gPlayer1PosZ) # $a2, 0x800f +/* 03E15C 8003D55C 10000056 */ b .L8003D6B8 +/* 03E160 8003D560 00000000 */ nop +.L8003D564: +/* 03E164 8003D564 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03E168 8003D568 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03E16C 8003D56C 24190003 */ li $t9, 3 +/* 03E170 8003D570 AFB90010 */ sw $t9, 0x10($sp) +/* 03E174 8003D574 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03E178 8003D578 8CC669AC */ lw $a2, %lo(gPlayer1PosZ)($a2) +/* 03E17C 8003D57C 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03E180 8003D580 0C007134 */ jal func_8001C4D0 +/* 03E184 8003D584 AFA00014 */ sw $zero, 0x14($sp) +/* 03E188 8003D588 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03E18C 8003D58C 1000004A */ b .L8003D6B8 +/* 03E190 8003D590 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +.L8003D594: +/* 03E194 8003D594 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +/* 03E198 8003D598 C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03E19C 8003D59C 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03E1A0 8003D5A0 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03E1A4 8003D5A4 24080003 */ li $t0, 3 +/* 03E1A8 8003D5A8 AFA80010 */ sw $t0, 0x10($sp) +/* 03E1AC 8003D5AC 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03E1B0 8003D5B0 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03E1B4 8003D5B4 8CC669AC */ lw $a2, 0x69ac($a2) +/* 03E1B8 8003D5B8 0C007134 */ jal func_8001C4D0 +/* 03E1BC 8003D5BC AFA00014 */ sw $zero, 0x14($sp) +/* 03E1C0 8003D5C0 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f +/* 03E1C4 8003D5C4 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 +/* 03E1C8 8003D5C8 C44C0014 */ lwc1 $f12, 0x14($v0) +/* 03E1CC 8003D5CC C44E0018 */ lwc1 $f14, 0x18($v0) +/* 03E1D0 8003D5D0 8C46001C */ lw $a2, 0x1c($v0) +/* 03E1D4 8003D5D4 8447002E */ lh $a3, 0x2e($v0) +/* 03E1D8 8003D5D8 24090003 */ li $t1, 3 +/* 03E1DC 8003D5DC 240A0001 */ li $t2, 1 +/* 03E1E0 8003D5E0 AFAA0014 */ sw $t2, 0x14($sp) +/* 03E1E4 8003D5E4 0C007134 */ jal func_8001C4D0 +/* 03E1E8 8003D5E8 AFA90010 */ sw $t1, 0x10($sp) +/* 03E1EC 8003D5EC 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03E1F0 8003D5F0 10000031 */ b .L8003D6B8 +/* 03E1F4 8003D5F4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +.L8003D5F8: +/* 03E1F8 8003D5F8 3C01800F */ lui $at, %hi(gPlayer1PosX) # $at, 0x800f +/* 03E1FC 8003D5FC C42C69A4 */ lwc1 $f12, %lo(gPlayer1PosX)($at) +/* 03E200 8003D600 3C01800F */ lui $at, %hi(gPlayer1PosY) # $at, 0x800f +/* 03E204 8003D604 3C07800F */ lui $a3, %hi(gPlayer1Rotation) # $a3, 0x800f +/* 03E208 8003D608 240B0003 */ li $t3, 3 +/* 03E20C 8003D60C AFAB0010 */ sw $t3, 0x10($sp) +/* 03E210 8003D610 84E769BE */ lh $a3, %lo(gPlayer1Rotation)($a3) +/* 03E214 8003D614 C42E69A8 */ lwc1 $f14, %lo(gPlayer1PosY)($at) +/* 03E218 8003D618 8CC669AC */ lw $a2, 0x69ac($a2) +/* 03E21C 8003D61C 0C007134 */ jal func_8001C4D0 +/* 03E220 8003D620 AFA00014 */ sw $zero, 0x14($sp) +/* 03E224 8003D624 3C02800F */ lui $v0, %hi(D_800F7768) # $v0, 0x800f +/* 03E228 8003D628 24427768 */ addiu $v0, %lo(D_800F7768) # addiu $v0, $v0, 0x7768 +/* 03E22C 8003D62C C44C0014 */ lwc1 $f12, 0x14($v0) +/* 03E230 8003D630 C44E0018 */ lwc1 $f14, 0x18($v0) +/* 03E234 8003D634 8C46001C */ lw $a2, 0x1c($v0) +/* 03E238 8003D638 8447002E */ lh $a3, 0x2e($v0) +/* 03E23C 8003D63C 240C0003 */ li $t4, 3 +/* 03E240 8003D640 240D0001 */ li $t5, 1 +/* 03E244 8003D644 AFAD0014 */ sw $t5, 0x14($sp) +/* 03E248 8003D648 AFAC0010 */ sw $t4, 0x10($sp) +/* 03E24C 8003D64C 0C007134 */ jal func_8001C4D0 +/* 03E250 8003D650 AFA20020 */ sw $v0, 0x20($sp) +/* 03E254 8003D654 8FA20020 */ lw $v0, 0x20($sp) +/* 03E258 8003D658 240E0003 */ li $t6, 3 +/* 03E25C 8003D65C 240F0002 */ li $t7, 2 +/* 03E260 8003D660 84470E06 */ lh $a3, 0xe06($v0) +/* 03E264 8003D664 8C460DF4 */ lw $a2, 0xdf4($v0) +/* 03E268 8003D668 C44E0DF0 */ lwc1 $f14, 0xdf0($v0) +/* 03E26C 8003D66C C44C0DEC */ lwc1 $f12, 0xdec($v0) +/* 03E270 8003D670 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 03E274 8003D674 AFA20020 */ sw $v0, 0x20($sp) +/* 03E278 8003D678 AFAF0014 */ sw $t7, 0x14($sp) +/* 03E27C 8003D67C 0C007134 */ jal func_8001C4D0 +/* 03E280 8003D680 AFAE0010 */ sw $t6, 0x10($sp) +/* 03E284 8003D684 8FA20020 */ lw $v0, 0x20($sp) +/* 03E288 8003D688 24180003 */ li $t8, 3 +/* 03E28C 8003D68C 24190003 */ li $t9, 3 +/* 03E290 8003D690 84470E06 */ lh $a3, 0xe06($v0) +/* 03E294 8003D694 8C460DF4 */ lw $a2, 0xdf4($v0) +/* 03E298 8003D698 C44E0DF0 */ lwc1 $f14, 0xdf0($v0) +/* 03E29C 8003D69C C44C0DEC */ lwc1 $f12, 0xdec($v0) +/* 03E2A0 8003D6A0 AFB90014 */ sw $t9, 0x14($sp) +/* 03E2A4 8003D6A4 AFB80010 */ sw $t8, 0x10($sp) +/* 03E2A8 8003D6A8 0C007134 */ jal func_8001C4D0 +/* 03E2AC 8003D6AC 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 03E2B0 8003D6B0 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 03E2B4 8003D6B4 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +.L8003D6B8: +/* 03E2B8 8003D6B8 1040000B */ beqz $v0, .L8003D6E8 +/* 03E2BC 8003D6BC 3C04800E */ lui $a0, 0x800e +/* 03E2C0 8003D6C0 24010001 */ li $at, 1 +/* 03E2C4 8003D6C4 10410041 */ beq $v0, $at, .L8003D7CC +/* 03E2C8 8003D6C8 3C04800E */ lui $a0, 0x800e +/* 03E2CC 8003D6CC 24010002 */ li $at, 2 +/* 03E2D0 8003D6D0 1041003E */ beq $v0, $at, .L8003D7CC +/* 03E2D4 8003D6D4 24010003 */ li $at, 3 +/* 03E2D8 8003D6D8 104100AD */ beq $v0, $at, .L8003D990 +/* 03E2DC 8003D6DC 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03E2E0 8003D6E0 1000011B */ b .L8003DB50 +/* 03E2E4 8003D6E4 8FBF001C */ lw $ra, 0x1c($sp) +.L8003D6E8: +/* 03E2E8 8003D6E8 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E2EC 8003D6EC 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E2F0 8003D6F0 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03E2F4 8003D6F4 00003025 */ move $a2, $zero +/* 03E2F8 8003D6F8 0C00F366 */ jal func_8003CD98 +/* 03E2FC 8003D6FC 00003825 */ move $a3, $zero +/* 03E300 8003D700 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03E304 8003D704 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E308 8003D708 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E30C 8003D70C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03E310 8003D710 24060001 */ li $a2, 1 +/* 03E314 8003D714 0C00F366 */ jal func_8003CD98 +/* 03E318 8003D718 00003825 */ move $a3, $zero +/* 03E31C 8003D71C 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03E320 8003D720 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E324 8003D724 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E328 8003D728 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03E32C 8003D72C 24060002 */ li $a2, 2 +/* 03E330 8003D730 0C00F366 */ jal func_8003CD98 +/* 03E334 8003D734 00003825 */ move $a3, $zero +/* 03E338 8003D738 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03E33C 8003D73C 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E340 8003D740 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E344 8003D744 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03E348 8003D748 24060003 */ li $a2, 3 +/* 03E34C 8003D74C 0C00F366 */ jal func_8003CD98 +/* 03E350 8003D750 00003825 */ move $a3, $zero +/* 03E354 8003D754 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03E358 8003D758 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E35C 8003D75C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E360 8003D760 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03E364 8003D764 24060004 */ li $a2, 4 +/* 03E368 8003D768 0C00F366 */ jal func_8003CD98 +/* 03E36C 8003D76C 00003825 */ move $a3, $zero +/* 03E370 8003D770 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03E374 8003D774 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E378 8003D778 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E37C 8003D77C 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03E380 8003D780 24060005 */ li $a2, 5 +/* 03E384 8003D784 0C00F366 */ jal func_8003CD98 +/* 03E388 8003D788 00003825 */ move $a3, $zero +/* 03E38C 8003D78C 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03E390 8003D790 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E394 8003D794 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E398 8003D798 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03E39C 8003D79C 24060006 */ li $a2, 6 +/* 03E3A0 8003D7A0 0C00F366 */ jal func_8003CD98 +/* 03E3A4 8003D7A4 00003825 */ move $a3, $zero +/* 03E3A8 8003D7A8 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03E3AC 8003D7AC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E3B0 8003D7B0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E3B4 8003D7B4 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03E3B8 8003D7B8 24060007 */ li $a2, 7 +/* 03E3BC 8003D7BC 0C00F366 */ jal func_8003CD98 +/* 03E3C0 8003D7C0 00003825 */ move $a3, $zero +/* 03E3C4 8003D7C4 100000E2 */ b .L8003DB50 +/* 03E3C8 8003D7C8 8FBF001C */ lw $ra, 0x1c($sp) +.L8003D7CC: +/* 03E3CC 8003D7CC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E3D0 8003D7D0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E3D4 8003D7D4 8C84C4FC */ lw $a0, -0x3b04($a0) +/* 03E3D8 8003D7D8 00003025 */ move $a2, $zero +/* 03E3DC 8003D7DC 0C00F366 */ jal func_8003CD98 +/* 03E3E0 8003D7E0 00003825 */ move $a3, $zero +/* 03E3E4 8003D7E4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03E3E8 8003D7E8 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E3EC 8003D7EC 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E3F0 8003D7F0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03E3F4 8003D7F4 24060001 */ li $a2, 1 +/* 03E3F8 8003D7F8 0C00F366 */ jal func_8003CD98 +/* 03E3FC 8003D7FC 00003825 */ move $a3, $zero +/* 03E400 8003D800 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03E404 8003D804 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E408 8003D808 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E40C 8003D80C 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03E410 8003D810 24060002 */ li $a2, 2 +/* 03E414 8003D814 0C00F366 */ jal func_8003CD98 +/* 03E418 8003D818 00003825 */ move $a3, $zero +/* 03E41C 8003D81C 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03E420 8003D820 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E424 8003D824 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E428 8003D828 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03E42C 8003D82C 24060003 */ li $a2, 3 +/* 03E430 8003D830 0C00F366 */ jal func_8003CD98 +/* 03E434 8003D834 00003825 */ move $a3, $zero +/* 03E438 8003D838 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03E43C 8003D83C 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E440 8003D840 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E444 8003D844 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03E448 8003D848 24060004 */ li $a2, 4 +/* 03E44C 8003D84C 0C00F366 */ jal func_8003CD98 +/* 03E450 8003D850 00003825 */ move $a3, $zero +/* 03E454 8003D854 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03E458 8003D858 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E45C 8003D85C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E460 8003D860 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03E464 8003D864 24060005 */ li $a2, 5 +/* 03E468 8003D868 0C00F366 */ jal func_8003CD98 +/* 03E46C 8003D86C 00003825 */ move $a3, $zero +/* 03E470 8003D870 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03E474 8003D874 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E478 8003D878 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E47C 8003D87C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03E480 8003D880 24060006 */ li $a2, 6 +/* 03E484 8003D884 0C00F366 */ jal func_8003CD98 +/* 03E488 8003D888 00003825 */ move $a3, $zero +/* 03E48C 8003D88C 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03E490 8003D890 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E494 8003D894 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E498 8003D898 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03E49C 8003D89C 24060007 */ li $a2, 7 +/* 03E4A0 8003D8A0 0C00F366 */ jal func_8003CD98 +/* 03E4A4 8003D8A4 00003825 */ move $a3, $zero +/* 03E4A8 8003D8A8 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03E4AC 8003D8AC 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E4B0 8003D8B0 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E4B4 8003D8B4 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03E4B8 8003D8B8 00003025 */ move $a2, $zero +/* 03E4BC 8003D8BC 0C00F366 */ jal func_8003CD98 +/* 03E4C0 8003D8C0 24070001 */ li $a3, 1 +/* 03E4C4 8003D8C4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03E4C8 8003D8C8 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E4CC 8003D8CC 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E4D0 8003D8D0 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03E4D4 8003D8D4 24060001 */ li $a2, 1 +/* 03E4D8 8003D8D8 0C00F366 */ jal func_8003CD98 +/* 03E4DC 8003D8DC 24070001 */ li $a3, 1 +/* 03E4E0 8003D8E0 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03E4E4 8003D8E4 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E4E8 8003D8E8 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E4EC 8003D8EC 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03E4F0 8003D8F0 24060002 */ li $a2, 2 +/* 03E4F4 8003D8F4 0C00F366 */ jal func_8003CD98 +/* 03E4F8 8003D8F8 24070001 */ li $a3, 1 +/* 03E4FC 8003D8FC 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03E500 8003D900 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E504 8003D904 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E508 8003D908 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03E50C 8003D90C 24060003 */ li $a2, 3 +/* 03E510 8003D910 0C00F366 */ jal func_8003CD98 +/* 03E514 8003D914 24070001 */ li $a3, 1 +/* 03E518 8003D918 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 03E51C 8003D91C 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E520 8003D920 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E524 8003D924 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 03E528 8003D928 24060004 */ li $a2, 4 +/* 03E52C 8003D92C 0C00F366 */ jal func_8003CD98 +/* 03E530 8003D930 24070001 */ li $a3, 1 +/* 03E534 8003D934 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 03E538 8003D938 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E53C 8003D93C 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E540 8003D940 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 03E544 8003D944 24060005 */ li $a2, 5 +/* 03E548 8003D948 0C00F366 */ jal func_8003CD98 +/* 03E54C 8003D94C 24070001 */ li $a3, 1 +/* 03E550 8003D950 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 03E554 8003D954 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E558 8003D958 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E55C 8003D95C 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 03E560 8003D960 24060006 */ li $a2, 6 +/* 03E564 8003D964 0C00F366 */ jal func_8003CD98 +/* 03E568 8003D968 24070001 */ li $a3, 1 +/* 03E56C 8003D96C 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 03E570 8003D970 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E574 8003D974 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E578 8003D978 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 03E57C 8003D97C 24060007 */ li $a2, 7 +/* 03E580 8003D980 0C00F366 */ jal func_8003CD98 +/* 03E584 8003D984 24070001 */ li $a3, 1 +/* 03E588 8003D988 10000071 */ b .L8003DB50 +/* 03E58C 8003D98C 8FBF001C */ lw $ra, 0x1c($sp) +.L8003D990: +/* 03E590 8003D990 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E594 8003D994 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E598 8003D998 8C84C4FC */ lw $a0, -0x3b04($a0) +/* 03E59C 8003D99C 00003025 */ move $a2, $zero +/* 03E5A0 8003D9A0 0C00F366 */ jal func_8003CD98 +/* 03E5A4 8003D9A4 00003825 */ move $a3, $zero +/* 03E5A8 8003D9A8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03E5AC 8003D9AC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E5B0 8003D9B0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E5B4 8003D9B4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03E5B8 8003D9B8 24060001 */ li $a2, 1 +/* 03E5BC 8003D9BC 0C00F366 */ jal func_8003CD98 +/* 03E5C0 8003D9C0 00003825 */ move $a3, $zero +/* 03E5C4 8003D9C4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03E5C8 8003D9C8 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E5CC 8003D9CC 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E5D0 8003D9D0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03E5D4 8003D9D4 24060002 */ li $a2, 2 +/* 03E5D8 8003D9D8 0C00F366 */ jal func_8003CD98 +/* 03E5DC 8003D9DC 00003825 */ move $a3, $zero +/* 03E5E0 8003D9E0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03E5E4 8003D9E4 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 03E5E8 8003D9E8 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 03E5EC 8003D9EC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03E5F0 8003D9F0 24060003 */ li $a2, 3 +/* 03E5F4 8003D9F4 0C00F366 */ jal func_8003CD98 +/* 03E5F8 8003D9F8 00003825 */ move $a3, $zero +/* 03E5FC 8003D9FC 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03E600 8003DA00 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E604 8003DA04 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E608 8003DA08 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03E60C 8003DA0C 00003025 */ move $a2, $zero +/* 03E610 8003DA10 0C00F366 */ jal func_8003CD98 +/* 03E614 8003DA14 24070001 */ li $a3, 1 +/* 03E618 8003DA18 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03E61C 8003DA1C 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E620 8003DA20 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E624 8003DA24 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03E628 8003DA28 24060001 */ li $a2, 1 +/* 03E62C 8003DA2C 0C00F366 */ jal func_8003CD98 +/* 03E630 8003DA30 24070001 */ li $a3, 1 +/* 03E634 8003DA34 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03E638 8003DA38 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E63C 8003DA3C 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E640 8003DA40 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03E644 8003DA44 24060002 */ li $a2, 2 +/* 03E648 8003DA48 0C00F366 */ jal func_8003CD98 +/* 03E64C 8003DA4C 24070001 */ li $a3, 1 +/* 03E650 8003DA50 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03E654 8003DA54 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 03E658 8003DA58 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 03E65C 8003DA5C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03E660 8003DA60 24060003 */ li $a2, 3 +/* 03E664 8003DA64 0C00F366 */ jal func_8003CD98 +/* 03E668 8003DA68 24070001 */ li $a3, 1 +/* 03E66C 8003DA6C 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03E670 8003DA70 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e +/* 03E674 8003DA74 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1) +/* 03E678 8003DA78 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03E67C 8003DA7C 00003025 */ move $a2, $zero +/* 03E680 8003DA80 0C00F366 */ jal func_8003CD98 +/* 03E684 8003DA84 24070002 */ li $a3, 2 +/* 03E688 8003DA88 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03E68C 8003DA8C 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e +/* 03E690 8003DA90 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1) +/* 03E694 8003DA94 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03E698 8003DA98 24060001 */ li $a2, 1 +/* 03E69C 8003DA9C 0C00F366 */ jal func_8003CD98 +/* 03E6A0 8003DAA0 24070002 */ li $a3, 2 +/* 03E6A4 8003DAA4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03E6A8 8003DAA8 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e +/* 03E6AC 8003DAAC 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1) +/* 03E6B0 8003DAB0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03E6B4 8003DAB4 24060002 */ li $a2, 2 +/* 03E6B8 8003DAB8 0C00F366 */ jal func_8003CD98 +/* 03E6BC 8003DABC 24070002 */ li $a3, 2 +/* 03E6C0 8003DAC0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03E6C4 8003DAC4 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e +/* 03E6C8 8003DAC8 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1) +/* 03E6CC 8003DACC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03E6D0 8003DAD0 24060003 */ li $a2, 3 +/* 03E6D4 8003DAD4 0C00F366 */ jal func_8003CD98 +/* 03E6D8 8003DAD8 24070002 */ li $a3, 2 +/* 03E6DC 8003DADC 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 03E6E0 8003DAE0 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e +/* 03E6E4 8003DAE4 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1) +/* 03E6E8 8003DAE8 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 03E6EC 8003DAEC 00003025 */ move $a2, $zero +/* 03E6F0 8003DAF0 0C00F366 */ jal func_8003CD98 +/* 03E6F4 8003DAF4 24070003 */ li $a3, 3 +/* 03E6F8 8003DAF8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 03E6FC 8003DAFC 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e +/* 03E700 8003DB00 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1) +/* 03E704 8003DB04 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 03E708 8003DB08 24060001 */ li $a2, 1 +/* 03E70C 8003DB0C 0C00F366 */ jal func_8003CD98 +/* 03E710 8003DB10 24070003 */ li $a3, 3 +/* 03E714 8003DB14 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 03E718 8003DB18 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e +/* 03E71C 8003DB1C 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1) +/* 03E720 8003DB20 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 03E724 8003DB24 24060002 */ li $a2, 2 +/* 03E728 8003DB28 0C00F366 */ jal func_8003CD98 +/* 03E72C 8003DB2C 24070003 */ li $a3, 3 +/* 03E730 8003DB30 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 03E734 8003DB34 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e +/* 03E738 8003DB38 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1) +/* 03E73C 8003DB3C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 03E740 8003DB40 24060003 */ li $a2, 3 +/* 03E744 8003DB44 0C00F366 */ jal func_8003CD98 +/* 03E748 8003DB48 24070003 */ li $a3, 3 +/* 03E74C 8003DB4C 8FBF001C */ lw $ra, 0x1c($sp) +.L8003DB50: +/* 03E750 8003DB50 27BD0028 */ addiu $sp, $sp, 0x28 +/* 03E754 8003DB54 03E00008 */ jr $ra +/* 03E758 8003DB58 00000000 */ nop + +glabel func_8003DB5C +/* 03E75C 8003DB5C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 03E760 8003DB60 AFB10020 */ sw $s1, 0x20($sp) +/* 03E764 8003DB64 3C11800E */ lui $s1, %hi(D_800DC4DC) # $s1, 0x800e +/* 03E768 8003DB68 8E31C4DC */ lw $s1, %lo(D_800DC4DC)($s1) +/* 03E76C 8003DB6C AFBF002C */ sw $ra, 0x2c($sp) +/* 03E770 8003DB70 AFB30028 */ sw $s3, 0x28($sp) +/* 03E774 8003DB74 AFB20024 */ sw $s2, 0x24($sp) +/* 03E778 8003DB78 AFB0001C */ sw $s0, 0x1c($sp) +/* 03E77C 8003DB7C 240E0003 */ li $t6, 3 +/* 03E780 8003DB80 8627002E */ lh $a3, 0x2e($s1) +/* 03E784 8003DB84 8E26001C */ lw $a2, 0x1c($s1) +/* 03E788 8003DB88 C62E0018 */ lwc1 $f14, 0x18($s1) +/* 03E78C 8003DB8C C62C0014 */ lwc1 $f12, 0x14($s1) +/* 03E790 8003DB90 AFA00014 */ sw $zero, 0x14($sp) +/* 03E794 8003DB94 0C007134 */ jal func_8001C4D0 +/* 03E798 8003DB98 AFAE0010 */ sw $t6, 0x10($sp) +/* 03E79C 8003DB9C C62C0014 */ lwc1 $f12, 0x14($s1) +/* 03E7A0 8003DBA0 C62E0018 */ lwc1 $f14, 0x18($s1) +/* 03E7A4 8003DBA4 8E26001C */ lw $a2, 0x1c($s1) +/* 03E7A8 8003DBA8 8627002E */ lh $a3, 0x2e($s1) +/* 03E7AC 8003DBAC 240F0003 */ li $t7, 3 +/* 03E7B0 8003DBB0 24180001 */ li $t8, 1 +/* 03E7B4 8003DBB4 AFB80014 */ sw $t8, 0x14($sp) +/* 03E7B8 8003DBB8 0C007134 */ jal func_8001C4D0 +/* 03E7BC 8003DBBC AFAF0010 */ sw $t7, 0x10($sp) +/* 03E7C0 8003DBC0 00008025 */ move $s0, $zero +/* 03E7C4 8003DBC4 24130008 */ li $s3, 8 +.L8003DBC8: +/* 03E7C8 8003DBC8 00109600 */ sll $s2, $s0, 0x18 +/* 03E7CC 8003DBCC 0012CE03 */ sra $t9, $s2, 0x18 +/* 03E7D0 8003DBD0 00192E00 */ sll $a1, $t9, 0x18 +/* 03E7D4 8003DBD4 00054603 */ sra $t0, $a1, 0x18 +/* 03E7D8 8003DBD8 01002825 */ move $a1, $t0 +/* 03E7DC 8003DBDC 03209025 */ move $s2, $t9 +/* 03E7E0 8003DBE0 02202025 */ move $a0, $s1 +/* 03E7E4 8003DBE4 24060001 */ li $a2, 1 +/* 03E7E8 8003DBE8 0C009E88 */ jal func_80027A20 +/* 03E7EC 8003DBEC 00003825 */ move $a3, $zero +/* 03E7F0 8003DBF0 00122E00 */ sll $a1, $s2, 0x18 +/* 03E7F4 8003DBF4 00054E03 */ sra $t1, $a1, 0x18 +/* 03E7F8 8003DBF8 01202825 */ move $a1, $t1 +/* 03E7FC 8003DBFC 02202025 */ move $a0, $s1 +/* 03E800 8003DC00 24060001 */ li $a2, 1 +/* 03E804 8003DC04 0C009E88 */ jal func_80027A20 +/* 03E808 8003DC08 24070001 */ li $a3, 1 +/* 03E80C 8003DC0C 26100001 */ addiu $s0, $s0, 1 +/* 03E810 8003DC10 1613FFED */ bne $s0, $s3, .L8003DBC8 +/* 03E814 8003DC14 26310DD8 */ addiu $s1, $s1, 0xdd8 +/* 03E818 8003DC18 8FBF002C */ lw $ra, 0x2c($sp) +/* 03E81C 8003DC1C 8FB0001C */ lw $s0, 0x1c($sp) +/* 03E820 8003DC20 8FB10020 */ lw $s1, 0x20($sp) +/* 03E824 8003DC24 8FB20024 */ lw $s2, 0x24($sp) +/* 03E828 8003DC28 8FB30028 */ lw $s3, 0x28($sp) +/* 03E82C 8003DC2C 03E00008 */ jr $ra +/* 03E830 8003DC30 27BD0030 */ addiu $sp, $sp, 0x30 + +/* 03E834 8003DC34 00000000 */ nop +/* 03E838 8003DC38 00000000 */ nop +/* 03E83C 8003DC3C 00000000 */ nop diff --git a/asm/code_8003DC40.s b/asm/code_8003DC40.s new file mode 100644 index 000000000..be83fd21e --- /dev/null +++ b/asm/code_8003DC40.s @@ -0,0 +1,2501 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_8003DC40 +/* 03E840 8003DC40 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 03E844 8003DC44 44812000 */ mtc1 $at, $f4 +/* 03E848 8003DC48 03E00008 */ jr $ra +/* 03E84C 8003DC4C E4840DAC */ swc1 $f4, 0xdac($a0) + +/* 03E850 8003DC50 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 03E854 8003DC54 AFBF0014 */ sw $ra, 0x14($sp) +/* 03E858 8003DC58 C4860230 */ lwc1 $f6, 0x230($a0) +/* 03E85C 8003DC5C C484023C */ lwc1 $f4, 0x23c($a0) +/* 03E860 8003DC60 00803025 */ move $a2, $a0 +/* 03E864 8003DC64 00A03825 */ move $a3, $a1 +/* 03E868 8003DC68 4604303E */ c.le.s $f6, $f4 +/* 03E86C 8003DC6C 00E02025 */ move $a0, $a3 +/* 03E870 8003DC70 45020039 */ bc1fl .L8003DD58 +/* 03E874 8003DC74 C4C6012C */ lwc1 $f6, 0x12c($a2) +/* 03E878 8003DC78 C4C8012C */ lwc1 $f8, 0x12c($a2) +/* 03E87C 8003DC7C 3C01800F */ lui $at, %hi(D_800EDF10) +/* 03E880 8003DC80 D430DF10 */ ldc1 $f16, %lo(D_800EDF10)($at) +/* 03E884 8003DC84 460042A1 */ cvt.d.s $f10, $f8 +/* 03E888 8003DC88 462A803E */ c.le.d $f16, $f10 +/* 03E88C 8003DC8C 00000000 */ nop +/* 03E890 8003DC90 4502002A */ bc1fl .L8003DD3C +/* 03E894 8003DC94 44805000 */ mtc1 $zero, $f10 +/* 03E898 8003DC98 84CE0206 */ lh $t6, 0x206($a2) +/* 03E89C 8003DC9C 240200B6 */ li $v0, 182 +/* 03E8A0 8003DCA0 24030078 */ li $v1, 120 +/* 03E8A4 8003DCA4 01C2001A */ div $zero, $t6, $v0 +/* 03E8A8 8003DCA8 00007812 */ mflo $t7 +/* 03E8AC 8003DCAC 14400002 */ bnez $v0, .L8003DCB8 +/* 03E8B0 8003DCB0 00000000 */ nop +/* 03E8B4 8003DCB4 0007000D */ break 7 +.L8003DCB8: +/* 03E8B8 8003DCB8 2401FFFF */ li $at, -1 +/* 03E8BC 8003DCBC 14410004 */ bne $v0, $at, .L8003DCD0 +/* 03E8C0 8003DCC0 3C018000 */ lui $at, 0x8000 +/* 03E8C4 8003DCC4 15C10002 */ bne $t6, $at, .L8003DCD0 +/* 03E8C8 8003DCC8 00000000 */ nop +/* 03E8CC 8003DCCC 0006000D */ break 6 +.L8003DCD0: +/* 03E8D0 8003DCD0 01E30019 */ multu $t7, $v1 +/* 03E8D4 8003DCD4 0000C012 */ mflo $t8 +/* 03E8D8 8003DCD8 44989000 */ mtc1 $t8, $f18 +/* 03E8DC 8003DCDC 00000000 */ nop +/* 03E8E0 8003DCE0 46809120 */ cvt.s.w $f4, $f18 +/* 03E8E4 8003DCE4 E4E40000 */ swc1 $f4, ($a3) +/* 03E8E8 8003DCE8 84D900C4 */ lh $t9, 0xc4($a2) +/* 03E8EC 8003DCEC 0322001A */ div $zero, $t9, $v0 +/* 03E8F0 8003DCF0 00004012 */ mflo $t0 +/* 03E8F4 8003DCF4 00084823 */ negu $t1, $t0 +/* 03E8F8 8003DCF8 14400002 */ bnez $v0, .L8003DD04 +/* 03E8FC 8003DCFC 00000000 */ nop +/* 03E900 8003DD00 0007000D */ break 7 +.L8003DD04: +/* 03E904 8003DD04 2401FFFF */ li $at, -1 +/* 03E908 8003DD08 14410004 */ bne $v0, $at, .L8003DD1C +/* 03E90C 8003DD0C 3C018000 */ lui $at, 0x8000 +/* 03E910 8003DD10 17210002 */ bne $t9, $at, .L8003DD1C +/* 03E914 8003DD14 00000000 */ nop +/* 03E918 8003DD18 0006000D */ break 6 +.L8003DD1C: +/* 03E91C 8003DD1C 01230019 */ multu $t1, $v1 +/* 03E920 8003DD20 00005012 */ mflo $t2 +/* 03E924 8003DD24 448A3000 */ mtc1 $t2, $f6 +/* 03E928 8003DD28 00000000 */ nop +/* 03E92C 8003DD2C 46803220 */ cvt.s.w $f8, $f6 +/* 03E930 8003DD30 1000003E */ b .L8003DE2C +/* 03E934 8003DD34 E4E80008 */ swc1 $f8, 8($a3) +/* 03E938 8003DD38 44805000 */ mtc1 $zero, $f10 +.L8003DD3C: +/* 03E93C 8003DD3C 44809000 */ mtc1 $zero, $f18 +/* 03E940 8003DD40 46805420 */ cvt.s.w $f16, $f10 +/* 03E944 8003DD44 46809120 */ cvt.s.w $f4, $f18 +/* 03E948 8003DD48 E4F00000 */ swc1 $f16, ($a3) +/* 03E94C 8003DD4C 10000037 */ b .L8003DE2C +/* 03E950 8003DD50 E4E40008 */ swc1 $f4, 8($a3) +/* 03E954 8003DD54 C4C6012C */ lwc1 $f6, 0x12c($a2) +.L8003DD58: +/* 03E958 8003DD58 3C01800F */ lui $at, %hi(D_800EDF18) +/* 03E95C 8003DD5C D42ADF18 */ ldc1 $f10, %lo(D_800EDF18)($at) +/* 03E960 8003DD60 46003221 */ cvt.d.s $f8, $f6 +/* 03E964 8003DD64 4628503E */ c.le.d $f10, $f8 +/* 03E968 8003DD68 00000000 */ nop +/* 03E96C 8003DD6C 4502002A */ bc1fl .L8003DE18 +/* 03E970 8003DD70 44804000 */ mtc1 $zero, $f8 +/* 03E974 8003DD74 84CB0206 */ lh $t3, 0x206($a2) +/* 03E978 8003DD78 240200B6 */ li $v0, 182 +/* 03E97C 8003DD7C 24030078 */ li $v1, 120 +/* 03E980 8003DD80 0162001A */ div $zero, $t3, $v0 +/* 03E984 8003DD84 00006012 */ mflo $t4 +/* 03E988 8003DD88 14400002 */ bnez $v0, .L8003DD94 +/* 03E98C 8003DD8C 00000000 */ nop +/* 03E990 8003DD90 0007000D */ break 7 +.L8003DD94: +/* 03E994 8003DD94 2401FFFF */ li $at, -1 +/* 03E998 8003DD98 14410004 */ bne $v0, $at, .L8003DDAC +/* 03E99C 8003DD9C 3C018000 */ lui $at, 0x8000 +/* 03E9A0 8003DDA0 15610002 */ bne $t3, $at, .L8003DDAC +/* 03E9A4 8003DDA4 00000000 */ nop +/* 03E9A8 8003DDA8 0006000D */ break 6 +.L8003DDAC: +/* 03E9AC 8003DDAC 01830019 */ multu $t4, $v1 +/* 03E9B0 8003DDB0 00006812 */ mflo $t5 +/* 03E9B4 8003DDB4 448D8000 */ mtc1 $t5, $f16 +/* 03E9B8 8003DDB8 00000000 */ nop +/* 03E9BC 8003DDBC 468084A0 */ cvt.s.w $f18, $f16 +/* 03E9C0 8003DDC0 E4F20000 */ swc1 $f18, ($a3) +/* 03E9C4 8003DDC4 84CE00C4 */ lh $t6, 0xc4($a2) +/* 03E9C8 8003DDC8 01C2001A */ div $zero, $t6, $v0 +/* 03E9CC 8003DDCC 00007812 */ mflo $t7 +/* 03E9D0 8003DDD0 000FC023 */ negu $t8, $t7 +/* 03E9D4 8003DDD4 14400002 */ bnez $v0, .L8003DDE0 +/* 03E9D8 8003DDD8 00000000 */ nop +/* 03E9DC 8003DDDC 0007000D */ break 7 +.L8003DDE0: +/* 03E9E0 8003DDE0 2401FFFF */ li $at, -1 +/* 03E9E4 8003DDE4 14410004 */ bne $v0, $at, .L8003DDF8 +/* 03E9E8 8003DDE8 3C018000 */ lui $at, 0x8000 +/* 03E9EC 8003DDEC 15C10002 */ bne $t6, $at, .L8003DDF8 +/* 03E9F0 8003DDF0 00000000 */ nop +/* 03E9F4 8003DDF4 0006000D */ break 6 +.L8003DDF8: +/* 03E9F8 8003DDF8 03030019 */ multu $t8, $v1 +/* 03E9FC 8003DDFC 0000C812 */ mflo $t9 +/* 03EA00 8003DE00 44992000 */ mtc1 $t9, $f4 +/* 03EA04 8003DE04 00000000 */ nop +/* 03EA08 8003DE08 468021A0 */ cvt.s.w $f6, $f4 +/* 03EA0C 8003DE0C 10000007 */ b .L8003DE2C +/* 03EA10 8003DE10 E4E60008 */ swc1 $f6, 8($a3) +/* 03EA14 8003DE14 44804000 */ mtc1 $zero, $f8 +.L8003DE18: +/* 03EA18 8003DE18 44808000 */ mtc1 $zero, $f16 +/* 03EA1C 8003DE1C 468042A0 */ cvt.s.w $f10, $f8 +/* 03EA20 8003DE20 468084A0 */ cvt.s.w $f18, $f16 +/* 03EA24 8003DE24 E4EA0000 */ swc1 $f10, ($a3) +/* 03EA28 8003DE28 E4F20008 */ swc1 $f18, 8($a3) +.L8003DE2C: +/* 03EA2C 8003DE2C 44802000 */ mtc1 $zero, $f4 +/* 03EA30 8003DE30 24C50174 */ addiu $a1, $a2, 0x174 +/* 03EA34 8003DE34 0C0AD8EE */ jal func_802B63B8 +/* 03EA38 8003DE38 E4E40004 */ swc1 $f4, 4($a3) +/* 03EA3C 8003DE3C 8FBF0014 */ lw $ra, 0x14($sp) +/* 03EA40 8003DE40 27BD0018 */ addiu $sp, $sp, 0x18 +/* 03EA44 8003DE44 03E00008 */ jr $ra +/* 03EA48 8003DE48 00000000 */ nop + +/* 03EA4C 8003DE4C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 03EA50 8003DE50 AFBF0014 */ sw $ra, 0x14($sp) +/* 03EA54 8003DE54 C4860230 */ lwc1 $f6, 0x230($a0) +/* 03EA58 8003DE58 C484023C */ lwc1 $f4, 0x23c($a0) +/* 03EA5C 8003DE5C 00803025 */ move $a2, $a0 +/* 03EA60 8003DE60 00A03825 */ move $a3, $a1 +/* 03EA64 8003DE64 4604303E */ c.le.s $f6, $f4 +/* 03EA68 8003DE68 00E02025 */ move $a0, $a3 +/* 03EA6C 8003DE6C 45020039 */ bc1fl .L8003DF54 +/* 03EA70 8003DE70 C4C60138 */ lwc1 $f6, 0x138($a2) +/* 03EA74 8003DE74 C4C80138 */ lwc1 $f8, 0x138($a2) +/* 03EA78 8003DE78 3C01800F */ lui $at, %hi(D_800EDF20) +/* 03EA7C 8003DE7C D430DF20 */ ldc1 $f16, %lo(D_800EDF20)($at) +/* 03EA80 8003DE80 460042A1 */ cvt.d.s $f10, $f8 +/* 03EA84 8003DE84 462A803E */ c.le.d $f16, $f10 +/* 03EA88 8003DE88 00000000 */ nop +/* 03EA8C 8003DE8C 4502002A */ bc1fl .L8003DF38 +/* 03EA90 8003DE90 44805000 */ mtc1 $zero, $f10 +/* 03EA94 8003DE94 84CE0206 */ lh $t6, 0x206($a2) +/* 03EA98 8003DE98 240200B6 */ li $v0, 182 +/* 03EA9C 8003DE9C 24030078 */ li $v1, 120 +/* 03EAA0 8003DEA0 01C2001A */ div $zero, $t6, $v0 +/* 03EAA4 8003DEA4 00007812 */ mflo $t7 +/* 03EAA8 8003DEA8 14400002 */ bnez $v0, .L8003DEB4 +/* 03EAAC 8003DEAC 00000000 */ nop +/* 03EAB0 8003DEB0 0007000D */ break 7 +.L8003DEB4: +/* 03EAB4 8003DEB4 2401FFFF */ li $at, -1 +/* 03EAB8 8003DEB8 14410004 */ bne $v0, $at, .L8003DECC +/* 03EABC 8003DEBC 3C018000 */ lui $at, 0x8000 +/* 03EAC0 8003DEC0 15C10002 */ bne $t6, $at, .L8003DECC +/* 03EAC4 8003DEC4 00000000 */ nop +/* 03EAC8 8003DEC8 0006000D */ break 6 +.L8003DECC: +/* 03EACC 8003DECC 01E30019 */ multu $t7, $v1 +/* 03EAD0 8003DED0 0000C012 */ mflo $t8 +/* 03EAD4 8003DED4 44989000 */ mtc1 $t8, $f18 +/* 03EAD8 8003DED8 00000000 */ nop +/* 03EADC 8003DEDC 46809120 */ cvt.s.w $f4, $f18 +/* 03EAE0 8003DEE0 E4E40000 */ swc1 $f4, ($a3) +/* 03EAE4 8003DEE4 84D900C4 */ lh $t9, 0xc4($a2) +/* 03EAE8 8003DEE8 0322001A */ div $zero, $t9, $v0 +/* 03EAEC 8003DEEC 00004012 */ mflo $t0 +/* 03EAF0 8003DEF0 00084823 */ negu $t1, $t0 +/* 03EAF4 8003DEF4 14400002 */ bnez $v0, .L8003DF00 +/* 03EAF8 8003DEF8 00000000 */ nop +/* 03EAFC 8003DEFC 0007000D */ break 7 +.L8003DF00: +/* 03EB00 8003DF00 2401FFFF */ li $at, -1 +/* 03EB04 8003DF04 14410004 */ bne $v0, $at, .L8003DF18 +/* 03EB08 8003DF08 3C018000 */ lui $at, 0x8000 +/* 03EB0C 8003DF0C 17210002 */ bne $t9, $at, .L8003DF18 +/* 03EB10 8003DF10 00000000 */ nop +/* 03EB14 8003DF14 0006000D */ break 6 +.L8003DF18: +/* 03EB18 8003DF18 01230019 */ multu $t1, $v1 +/* 03EB1C 8003DF1C 00005012 */ mflo $t2 +/* 03EB20 8003DF20 448A3000 */ mtc1 $t2, $f6 +/* 03EB24 8003DF24 00000000 */ nop +/* 03EB28 8003DF28 46803220 */ cvt.s.w $f8, $f6 +/* 03EB2C 8003DF2C 1000003E */ b .L8003E028 +/* 03EB30 8003DF30 E4E80008 */ swc1 $f8, 8($a3) +/* 03EB34 8003DF34 44805000 */ mtc1 $zero, $f10 +.L8003DF38: +/* 03EB38 8003DF38 44809000 */ mtc1 $zero, $f18 +/* 03EB3C 8003DF3C 46805420 */ cvt.s.w $f16, $f10 +/* 03EB40 8003DF40 46809120 */ cvt.s.w $f4, $f18 +/* 03EB44 8003DF44 E4F00000 */ swc1 $f16, ($a3) +/* 03EB48 8003DF48 10000037 */ b .L8003E028 +/* 03EB4C 8003DF4C E4E40008 */ swc1 $f4, 8($a3) +/* 03EB50 8003DF50 C4C60138 */ lwc1 $f6, 0x138($a2) +.L8003DF54: +/* 03EB54 8003DF54 3C01800F */ lui $at, %hi(D_800EDF28) +/* 03EB58 8003DF58 D42ADF28 */ ldc1 $f10, %lo(D_800EDF28)($at) +/* 03EB5C 8003DF5C 46003221 */ cvt.d.s $f8, $f6 +/* 03EB60 8003DF60 4628503E */ c.le.d $f10, $f8 +/* 03EB64 8003DF64 00000000 */ nop +/* 03EB68 8003DF68 4502002A */ bc1fl .L8003E014 +/* 03EB6C 8003DF6C 44804000 */ mtc1 $zero, $f8 +/* 03EB70 8003DF70 84CB0206 */ lh $t3, 0x206($a2) +/* 03EB74 8003DF74 240200B6 */ li $v0, 182 +/* 03EB78 8003DF78 24030078 */ li $v1, 120 +/* 03EB7C 8003DF7C 0162001A */ div $zero, $t3, $v0 +/* 03EB80 8003DF80 00006012 */ mflo $t4 +/* 03EB84 8003DF84 14400002 */ bnez $v0, .L8003DF90 +/* 03EB88 8003DF88 00000000 */ nop +/* 03EB8C 8003DF8C 0007000D */ break 7 +.L8003DF90: +/* 03EB90 8003DF90 2401FFFF */ li $at, -1 +/* 03EB94 8003DF94 14410004 */ bne $v0, $at, .L8003DFA8 +/* 03EB98 8003DF98 3C018000 */ lui $at, 0x8000 +/* 03EB9C 8003DF9C 15610002 */ bne $t3, $at, .L8003DFA8 +/* 03EBA0 8003DFA0 00000000 */ nop +/* 03EBA4 8003DFA4 0006000D */ break 6 +.L8003DFA8: +/* 03EBA8 8003DFA8 01830019 */ multu $t4, $v1 +/* 03EBAC 8003DFAC 00006812 */ mflo $t5 +/* 03EBB0 8003DFB0 448D8000 */ mtc1 $t5, $f16 +/* 03EBB4 8003DFB4 00000000 */ nop +/* 03EBB8 8003DFB8 468084A0 */ cvt.s.w $f18, $f16 +/* 03EBBC 8003DFBC E4F20000 */ swc1 $f18, ($a3) +/* 03EBC0 8003DFC0 84CE00C4 */ lh $t6, 0xc4($a2) +/* 03EBC4 8003DFC4 01C2001A */ div $zero, $t6, $v0 +/* 03EBC8 8003DFC8 00007812 */ mflo $t7 +/* 03EBCC 8003DFCC 000FC023 */ negu $t8, $t7 +/* 03EBD0 8003DFD0 14400002 */ bnez $v0, .L8003DFDC +/* 03EBD4 8003DFD4 00000000 */ nop +/* 03EBD8 8003DFD8 0007000D */ break 7 +.L8003DFDC: +/* 03EBDC 8003DFDC 2401FFFF */ li $at, -1 +/* 03EBE0 8003DFE0 14410004 */ bne $v0, $at, .L8003DFF4 +/* 03EBE4 8003DFE4 3C018000 */ lui $at, 0x8000 +/* 03EBE8 8003DFE8 15C10002 */ bne $t6, $at, .L8003DFF4 +/* 03EBEC 8003DFEC 00000000 */ nop +/* 03EBF0 8003DFF0 0006000D */ break 6 +.L8003DFF4: +/* 03EBF4 8003DFF4 03030019 */ multu $t8, $v1 +/* 03EBF8 8003DFF8 0000C812 */ mflo $t9 +/* 03EBFC 8003DFFC 44992000 */ mtc1 $t9, $f4 +/* 03EC00 8003E000 00000000 */ nop +/* 03EC04 8003E004 468021A0 */ cvt.s.w $f6, $f4 +/* 03EC08 8003E008 10000007 */ b .L8003E028 +/* 03EC0C 8003E00C E4E60008 */ swc1 $f6, 8($a3) +/* 03EC10 8003E010 44804000 */ mtc1 $zero, $f8 +.L8003E014: +/* 03EC14 8003E014 44808000 */ mtc1 $zero, $f16 +/* 03EC18 8003E018 468042A0 */ cvt.s.w $f10, $f8 +/* 03EC1C 8003E01C 468084A0 */ cvt.s.w $f18, $f16 +/* 03EC20 8003E020 E4EA0000 */ swc1 $f10, ($a3) +/* 03EC24 8003E024 E4F20008 */ swc1 $f18, 8($a3) +.L8003E028: +/* 03EC28 8003E028 44802000 */ mtc1 $zero, $f4 +/* 03EC2C 8003E02C 24C50174 */ addiu $a1, $a2, 0x174 +/* 03EC30 8003E030 0C0AD8EE */ jal func_802B63B8 +/* 03EC34 8003E034 E4E40004 */ swc1 $f4, 4($a3) +/* 03EC38 8003E038 8FBF0014 */ lw $ra, 0x14($sp) +/* 03EC3C 8003E03C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 03EC40 8003E040 03E00008 */ jr $ra +/* 03EC44 8003E044 00000000 */ nop + +glabel func_8003E048 +/* 03EC48 8003E048 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 03EC4C 8003E04C AFBF0024 */ sw $ra, 0x24($sp) +/* 03EC50 8003E050 AFB10020 */ sw $s1, 0x20($sp) +/* 03EC54 8003E054 AFB0001C */ sw $s0, 0x1c($sp) +/* 03EC58 8003E058 AFA5002C */ sw $a1, 0x2c($sp) +/* 03EC5C 8003E05C C4860124 */ lwc1 $f6, 0x124($a0) +/* 03EC60 8003E060 C4A40000 */ lwc1 $f4, ($a1) +/* 03EC64 8003E064 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 03EC68 8003E068 44810000 */ mtc1 $at, $f0 +/* 03EC6C 8003E06C 46062202 */ mul.s $f8, $f4, $f6 +/* 03EC70 8003E070 8FAF003C */ lw $t7, 0x3c($sp) +/* 03EC74 8003E074 3C01800F */ lui $at, %hi(D_800EDF30) +/* 03EC78 8003E078 00808025 */ move $s0, $a0 +/* 03EC7C 8003E07C C5F00000 */ lwc1 $f16, ($t7) +/* 03EC80 8003E080 00E08825 */ move $s1, $a3 +/* 03EC84 8003E084 44070000 */ mfc1 $a3, $f0 +/* 03EC88 8003E088 46004282 */ mul.s $f10, $f8, $f0 +/* 03EC8C 8003E08C 460A8480 */ add.s $f18, $f16, $f10 +/* 03EC90 8003E090 E5F20000 */ swc1 $f18, ($t7) +/* 03EC94 8003E094 C4860124 */ lwc1 $f6, 0x124($a0) +/* 03EC98 8003E098 C4A40004 */ lwc1 $f4, 4($a1) +/* 03EC9C 8003E09C D42ADF30 */ ldc1 $f10, %lo(D_800EDF30)($at) +/* 03ECA0 8003E0A0 8FB80040 */ lw $t8, 0x40($sp) +/* 03ECA4 8003E0A4 46062202 */ mul.s $f8, $f4, $f6 +/* 03ECA8 8003E0A8 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 03ECAC 8003E0AC C7040000 */ lwc1 $f4, ($t8) +/* 03ECB0 8003E0B0 460021A1 */ cvt.d.s $f6, $f4 +/* 03ECB4 8003E0B4 46004421 */ cvt.d.s $f16, $f8 +/* 03ECB8 8003E0B8 462A8482 */ mul.d $f18, $f16, $f10 +/* 03ECBC 8003E0BC 46323200 */ add.d $f8, $f6, $f18 +/* 03ECC0 8003E0C0 46204420 */ cvt.s.d $f16, $f8 +/* 03ECC4 8003E0C4 E7100000 */ swc1 $f16, ($t8) +/* 03ECC8 8003E0C8 C4840124 */ lwc1 $f4, 0x124($a0) +/* 03ECCC 8003E0CC C4AA0008 */ lwc1 $f10, 8($a1) +/* 03ECD0 8003E0D0 8FB90044 */ lw $t9, 0x44($sp) +/* 03ECD4 8003E0D4 00A02025 */ move $a0, $a1 +/* 03ECD8 8003E0D8 46045182 */ mul.s $f6, $f10, $f4 +/* 03ECDC 8003E0DC C7280000 */ lwc1 $f8, ($t9) +/* 03ECE0 8003E0E0 44815000 */ mtc1 $at, $f10 +/* 03ECE4 8003E0E4 46003482 */ mul.s $f18, $f6, $f0 +/* 03ECE8 8003E0E8 46124400 */ add.s $f16, $f8, $f18 +/* 03ECEC 8003E0EC E7300000 */ swc1 $f16, ($t9) +/* 03ECF0 8003E0F0 8FA80038 */ lw $t0, 0x38($sp) +/* 03ECF4 8003E0F4 8D050000 */ lw $a1, ($t0) +/* 03ECF8 8003E0F8 0C00A97D */ jal func_8002A5F4 +/* 03ECFC 8003E0FC E7AA0010 */ swc1 $f10, 0x10($sp) +/* 03ED00 8003E100 3C01800F */ lui $at, %hi(D_800EDF38) # $at, 0x800f +/* 03ED04 8003E104 C424DF38 */ lwc1 $f4, %lo(D_800EDF38)($at) +/* 03ED08 8003E108 C6060144 */ lwc1 $f6, 0x144($s0) +/* 03ED0C 8003E10C 4604303E */ c.le.s $f6, $f4 +/* 03ED10 8003E110 00000000 */ nop +/* 03ED14 8003E114 4502003D */ bc1fl .L8003E20C +/* 03ED18 8003E118 3C0141A0 */ lui $at, 0x41a0 +/* 03ED1C 8003E11C 86090206 */ lh $t1, 0x206($s0) +/* 03ED20 8003E120 240200B6 */ li $v0, 182 +/* 03ED24 8003E124 240300B4 */ li $v1, 180 +/* 03ED28 8003E128 0122001A */ div $zero, $t1, $v0 +/* 03ED2C 8003E12C 00005012 */ mflo $t2 +/* 03ED30 8003E130 02002025 */ move $a0, $s0 +/* 03ED34 8003E134 14400002 */ bnez $v0, .L8003E140 +/* 03ED38 8003E138 00000000 */ nop +/* 03ED3C 8003E13C 0007000D */ break 7 +.L8003E140: +/* 03ED40 8003E140 2401FFFF */ li $at, -1 +/* 03ED44 8003E144 14410004 */ bne $v0, $at, .L8003E158 +/* 03ED48 8003E148 3C018000 */ lui $at, 0x8000 +/* 03ED4C 8003E14C 15210002 */ bne $t1, $at, .L8003E158 +/* 03ED50 8003E150 00000000 */ nop +/* 03ED54 8003E154 0006000D */ break 6 +.L8003E158: +/* 03ED58 8003E158 01430019 */ multu $t2, $v1 +/* 03ED5C 8003E15C 3C054080 */ lui $a1, 0x4080 +/* 03ED60 8003E160 00005812 */ mflo $t3 +/* 03ED64 8003E164 448B4000 */ mtc1 $t3, $f8 +/* 03ED68 8003E168 00000000 */ nop +/* 03ED6C 8003E16C 468044A0 */ cvt.s.w $f18, $f8 +/* 03ED70 8003E170 E6320000 */ swc1 $f18, ($s1) +/* 03ED74 8003E174 860C00C4 */ lh $t4, 0xc4($s0) +/* 03ED78 8003E178 0182001A */ div $zero, $t4, $v0 +/* 03ED7C 8003E17C 00006812 */ mflo $t5 +/* 03ED80 8003E180 000D7823 */ negu $t7, $t5 +/* 03ED84 8003E184 14400002 */ bnez $v0, .L8003E190 +/* 03ED88 8003E188 00000000 */ nop +/* 03ED8C 8003E18C 0007000D */ break 7 +.L8003E190: +/* 03ED90 8003E190 2401FFFF */ li $at, -1 +/* 03ED94 8003E194 14410004 */ bne $v0, $at, .L8003E1A8 +/* 03ED98 8003E198 3C018000 */ lui $at, 0x8000 +/* 03ED9C 8003E19C 15810002 */ bne $t4, $at, .L8003E1A8 +/* 03EDA0 8003E1A0 00000000 */ nop +/* 03EDA4 8003E1A4 0006000D */ break 6 +.L8003E1A8: +/* 03EDA8 8003E1A8 01E30019 */ multu $t7, $v1 +/* 03EDAC 8003E1AC 0000C012 */ mflo $t8 +/* 03EDB0 8003E1B0 44988000 */ mtc1 $t8, $f16 +/* 03EDB4 8003E1B4 00000000 */ nop +/* 03EDB8 8003E1B8 468082A0 */ cvt.s.w $f10, $f16 +/* 03EDBC 8003E1BC 0C00C7D2 */ jal func_80031F48 +/* 03EDC0 8003E1C0 E62A0008 */ swc1 $f10, 8($s1) +/* 03EDC4 8003E1C4 8E1900BC */ lw $t9, 0xbc($s0) +/* 03EDC8 8003E1C8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 03EDCC 8003E1CC 44812000 */ mtc1 $at, $f4 +/* 03EDD0 8003E1D0 332E2000 */ andi $t6, $t9, 0x2000 +/* 03EDD4 8003E1D4 11C0005F */ beqz $t6, .L8003E354 +/* 03EDD8 8003E1D8 E6040DAC */ swc1 $f4, 0xdac($s0) +/* 03EDDC 8003E1DC 0C023555 */ jal func_8008D554 +/* 03EDE0 8003E1E0 02002025 */ move $a0, $s0 +/* 03EDE4 8003E1E4 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 03EDE8 8003E1E8 44810000 */ mtc1 $at, $f0 +/* 03EDEC 8003E1EC C606009C */ lwc1 $f6, 0x9c($s0) +/* 03EDF0 8003E1F0 C612008C */ lwc1 $f18, 0x8c($s0) +/* 03EDF4 8003E1F4 46003203 */ div.s $f8, $f6, $f0 +/* 03EDF8 8003E1F8 46009403 */ div.s $f16, $f18, $f0 +/* 03EDFC 8003E1FC E608009C */ swc1 $f8, 0x9c($s0) +/* 03EE00 8003E200 10000054 */ b .L8003E354 +/* 03EE04 8003E204 E610008C */ swc1 $f16, 0x8c($s0) +/* 03EE08 8003E208 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +.L8003E20C: +/* 03EE0C 8003E20C 44815000 */ mtc1 $at, $f10 +/* 03EE10 8003E210 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 03EE14 8003E214 44813000 */ mtc1 $at, $f6 +/* 03EE18 8003E218 C6040094 */ lwc1 $f4, 0x94($s0) +/* 03EE1C 8003E21C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 03EE20 8003E220 44819000 */ mtc1 $at, $f18 +/* 03EE24 8003E224 46062203 */ div.s $f8, $f4, $f6 +/* 03EE28 8003E228 46124402 */ mul.s $f16, $f8, $f18 +/* 03EE2C 8003E22C 4610503C */ c.lt.s $f10, $f16 +/* 03EE30 8003E230 00000000 */ nop +/* 03EE34 8003E234 45030007 */ bc1tl .L8003E254 +/* 03EE38 8003E238 860A0206 */ lh $t2, 0x206($s0) +/* 03EE3C 8003E23C 8E0800BC */ lw $t0, 0xbc($s0) +/* 03EE40 8003E240 3C020001 */ lui $v0, 1 +/* 03EE44 8003E244 01024824 */ and $t1, $t0, $v0 +/* 03EE48 8003E248 5449002B */ bnel $v0, $t1, .L8003E2F8 +/* 03EE4C 8003E24C 44805000 */ mtc1 $zero, $f10 +/* 03EE50 8003E250 860A0206 */ lh $t2, 0x206($s0) +.L8003E254: +/* 03EE54 8003E254 240200B6 */ li $v0, 182 +/* 03EE58 8003E258 0142001A */ div $zero, $t2, $v0 +/* 03EE5C 8003E25C 00005812 */ mflo $t3 +/* 03EE60 8003E260 000B6080 */ sll $t4, $t3, 2 +/* 03EE64 8003E264 018B6023 */ subu $t4, $t4, $t3 +/* 03EE68 8003E268 000C60C0 */ sll $t4, $t4, 3 +/* 03EE6C 8003E26C 018B6021 */ addu $t4, $t4, $t3 +/* 03EE70 8003E270 000C6040 */ sll $t4, $t4, 1 +/* 03EE74 8003E274 448C2000 */ mtc1 $t4, $f4 +/* 03EE78 8003E278 14400002 */ bnez $v0, .L8003E284 +/* 03EE7C 8003E27C 00000000 */ nop +/* 03EE80 8003E280 0007000D */ break 7 +.L8003E284: +/* 03EE84 8003E284 2401FFFF */ li $at, -1 +/* 03EE88 8003E288 14410004 */ bne $v0, $at, .L8003E29C +/* 03EE8C 8003E28C 3C018000 */ lui $at, 0x8000 +/* 03EE90 8003E290 15410002 */ bne $t2, $at, .L8003E29C +/* 03EE94 8003E294 00000000 */ nop +/* 03EE98 8003E298 0006000D */ break 6 +.L8003E29C: +/* 03EE9C 8003E29C 468021A0 */ cvt.s.w $f6, $f4 +/* 03EEA0 8003E2A0 E6260000 */ swc1 $f6, ($s1) +/* 03EEA4 8003E2A4 860D00C4 */ lh $t5, 0xc4($s0) +/* 03EEA8 8003E2A8 01A2001A */ div $zero, $t5, $v0 +/* 03EEAC 8003E2AC 00007812 */ mflo $t7 +/* 03EEB0 8003E2B0 000FC023 */ negu $t8, $t7 +/* 03EEB4 8003E2B4 0018C900 */ sll $t9, $t8, 4 +/* 03EEB8 8003E2B8 0338C823 */ subu $t9, $t9, $t8 +/* 03EEBC 8003E2BC 0019C880 */ sll $t9, $t9, 2 +/* 03EEC0 8003E2C0 44994000 */ mtc1 $t9, $f8 +/* 03EEC4 8003E2C4 14400002 */ bnez $v0, .L8003E2D0 +/* 03EEC8 8003E2C8 00000000 */ nop +/* 03EECC 8003E2CC 0007000D */ break 7 +.L8003E2D0: +/* 03EED0 8003E2D0 2401FFFF */ li $at, -1 +/* 03EED4 8003E2D4 14410004 */ bne $v0, $at, .L8003E2E8 +/* 03EED8 8003E2D8 3C018000 */ lui $at, 0x8000 +/* 03EEDC 8003E2DC 15A10002 */ bne $t5, $at, .L8003E2E8 +/* 03EEE0 8003E2E0 00000000 */ nop +/* 03EEE4 8003E2E4 0006000D */ break 6 +.L8003E2E8: +/* 03EEE8 8003E2E8 468044A0 */ cvt.s.w $f18, $f8 +/* 03EEEC 8003E2EC 10000019 */ b .L8003E354 +/* 03EEF0 8003E2F0 E6320008 */ swc1 $f18, 8($s1) +/* 03EEF4 8003E2F4 44805000 */ mtc1 $zero, $f10 +.L8003E2F8: +/* 03EEF8 8003E2F8 240200B6 */ li $v0, 182 +/* 03EEFC 8003E2FC E62A0000 */ swc1 $f10, ($s1) +/* 03EF00 8003E300 860E00C4 */ lh $t6, 0xc4($s0) +/* 03EF04 8003E304 01C2001A */ div $zero, $t6, $v0 +/* 03EF08 8003E308 00004012 */ mflo $t0 +/* 03EF0C 8003E30C 00084823 */ negu $t1, $t0 +/* 03EF10 8003E310 00095080 */ sll $t2, $t1, 2 +/* 03EF14 8003E314 01495023 */ subu $t2, $t2, $t1 +/* 03EF18 8003E318 000A50C0 */ sll $t2, $t2, 3 +/* 03EF1C 8003E31C 01495021 */ addu $t2, $t2, $t1 +/* 03EF20 8003E320 000A5040 */ sll $t2, $t2, 1 +/* 03EF24 8003E324 448A8000 */ mtc1 $t2, $f16 +/* 03EF28 8003E328 14400002 */ bnez $v0, .L8003E334 +/* 03EF2C 8003E32C 00000000 */ nop +/* 03EF30 8003E330 0007000D */ break 7 +.L8003E334: +/* 03EF34 8003E334 2401FFFF */ li $at, -1 +/* 03EF38 8003E338 14410004 */ bne $v0, $at, .L8003E34C +/* 03EF3C 8003E33C 3C018000 */ lui $at, 0x8000 +/* 03EF40 8003E340 15C10002 */ bne $t6, $at, .L8003E34C +/* 03EF44 8003E344 00000000 */ nop +/* 03EF48 8003E348 0006000D */ break 6 +.L8003E34C: +/* 03EF4C 8003E34C 46808120 */ cvt.s.w $f4, $f16 +/* 03EF50 8003E350 E6240008 */ swc1 $f4, 8($s1) +.L8003E354: +/* 03EF54 8003E354 44803000 */ mtc1 $zero, $f6 +/* 03EF58 8003E358 02202025 */ move $a0, $s1 +/* 03EF5C 8003E35C 26050174 */ addiu $a1, $s0, 0x174 +/* 03EF60 8003E360 0C0AD8EE */ jal func_802B63B8 +/* 03EF64 8003E364 E6260004 */ swc1 $f6, 4($s1) +/* 03EF68 8003E368 8FBF0024 */ lw $ra, 0x24($sp) +/* 03EF6C 8003E36C 8FB0001C */ lw $s0, 0x1c($sp) +/* 03EF70 8003E370 8FB10020 */ lw $s1, 0x20($sp) +/* 03EF74 8003E374 03E00008 */ jr $ra +/* 03EF78 8003E378 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8003E37C +/* 03EF7C 8003E37C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 03EF80 8003E380 AFBF0024 */ sw $ra, 0x24($sp) +/* 03EF84 8003E384 AFB10020 */ sw $s1, 0x20($sp) +/* 03EF88 8003E388 AFB0001C */ sw $s0, 0x1c($sp) +/* 03EF8C 8003E38C AFA5002C */ sw $a1, 0x2c($sp) +/* 03EF90 8003E390 C4860124 */ lwc1 $f6, 0x124($a0) +/* 03EF94 8003E394 C4A40000 */ lwc1 $f4, ($a1) +/* 03EF98 8003E398 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 03EF9C 8003E39C 44810000 */ mtc1 $at, $f0 +/* 03EFA0 8003E3A0 46062202 */ mul.s $f8, $f4, $f6 +/* 03EFA4 8003E3A4 8FAF003C */ lw $t7, 0x3c($sp) +/* 03EFA8 8003E3A8 3C01800F */ lui $at, %hi(D_800EDF40) +/* 03EFAC 8003E3AC 00808025 */ move $s0, $a0 +/* 03EFB0 8003E3B0 C5F00000 */ lwc1 $f16, ($t7) +/* 03EFB4 8003E3B4 00E08825 */ move $s1, $a3 +/* 03EFB8 8003E3B8 3C073F00 */ lui $a3, 0x3f00 +/* 03EFBC 8003E3BC 46004282 */ mul.s $f10, $f8, $f0 +/* 03EFC0 8003E3C0 460A8480 */ add.s $f18, $f16, $f10 +/* 03EFC4 8003E3C4 E5F20000 */ swc1 $f18, ($t7) +/* 03EFC8 8003E3C8 C4860124 */ lwc1 $f6, 0x124($a0) +/* 03EFCC 8003E3CC C4A40004 */ lwc1 $f4, 4($a1) +/* 03EFD0 8003E3D0 D42ADF40 */ ldc1 $f10, %lo(D_800EDF40)($at) +/* 03EFD4 8003E3D4 8FB80040 */ lw $t8, 0x40($sp) +/* 03EFD8 8003E3D8 46062202 */ mul.s $f8, $f4, $f6 +/* 03EFDC 8003E3DC 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 03EFE0 8003E3E0 C7040000 */ lwc1 $f4, ($t8) +/* 03EFE4 8003E3E4 460021A1 */ cvt.d.s $f6, $f4 +/* 03EFE8 8003E3E8 46004421 */ cvt.d.s $f16, $f8 +/* 03EFEC 8003E3EC 462A8482 */ mul.d $f18, $f16, $f10 +/* 03EFF0 8003E3F0 46323200 */ add.d $f8, $f6, $f18 +/* 03EFF4 8003E3F4 46204420 */ cvt.s.d $f16, $f8 +/* 03EFF8 8003E3F8 E7100000 */ swc1 $f16, ($t8) +/* 03EFFC 8003E3FC C4840124 */ lwc1 $f4, 0x124($a0) +/* 03F000 8003E400 C4AA0008 */ lwc1 $f10, 8($a1) +/* 03F004 8003E404 8FB90044 */ lw $t9, 0x44($sp) +/* 03F008 8003E408 00A02025 */ move $a0, $a1 +/* 03F00C 8003E40C 46045182 */ mul.s $f6, $f10, $f4 +/* 03F010 8003E410 C7280000 */ lwc1 $f8, ($t9) +/* 03F014 8003E414 44815000 */ mtc1 $at, $f10 +/* 03F018 8003E418 46003482 */ mul.s $f18, $f6, $f0 +/* 03F01C 8003E41C 46124400 */ add.s $f16, $f8, $f18 +/* 03F020 8003E420 E7300000 */ swc1 $f16, ($t9) +/* 03F024 8003E424 8FA80038 */ lw $t0, 0x38($sp) +/* 03F028 8003E428 8D050000 */ lw $a1, ($t0) +/* 03F02C 8003E42C 0C00A97D */ jal func_8002A5F4 +/* 03F030 8003E430 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 03F034 8003E434 3C01800F */ lui $at, %hi(D_800EDF48) # $at, 0x800f +/* 03F038 8003E438 C424DF48 */ lwc1 $f4, %lo(D_800EDF48)($at) +/* 03F03C 8003E43C C6060144 */ lwc1 $f6, 0x144($s0) +/* 03F040 8003E440 4604303E */ c.le.s $f6, $f4 +/* 03F044 8003E444 00000000 */ nop +/* 03F048 8003E448 45030006 */ bc1tl .L8003E464 +/* 03F04C 8003E44C 860A0206 */ lh $t2, 0x206($s0) +/* 03F050 8003E450 960900F8 */ lhu $t1, 0xf8($s0) +/* 03F054 8003E454 2401000C */ li $at, 12 +/* 03F058 8003E458 5521004A */ bnel $t1, $at, .L8003E584 +/* 03F05C 8003E45C 3C0141A0 */ lui $at, 0x41a0 +/* 03F060 8003E460 860A0206 */ lh $t2, 0x206($s0) +.L8003E464: +/* 03F064 8003E464 240200B6 */ li $v0, 182 +/* 03F068 8003E468 240300B4 */ li $v1, 180 +/* 03F06C 8003E46C 0142001A */ div $zero, $t2, $v0 +/* 03F070 8003E470 00005812 */ mflo $t3 +/* 03F074 8003E474 02002025 */ move $a0, $s0 +/* 03F078 8003E478 14400002 */ bnez $v0, .L8003E484 +/* 03F07C 8003E47C 00000000 */ nop +/* 03F080 8003E480 0007000D */ break 7 +.L8003E484: +/* 03F084 8003E484 2401FFFF */ li $at, -1 +/* 03F088 8003E488 14410004 */ bne $v0, $at, .L8003E49C +/* 03F08C 8003E48C 3C018000 */ lui $at, 0x8000 +/* 03F090 8003E490 15410002 */ bne $t2, $at, .L8003E49C +/* 03F094 8003E494 00000000 */ nop +/* 03F098 8003E498 0006000D */ break 6 +.L8003E49C: +/* 03F09C 8003E49C 01630019 */ multu $t3, $v1 +/* 03F0A0 8003E4A0 00006012 */ mflo $t4 +/* 03F0A4 8003E4A4 448C4000 */ mtc1 $t4, $f8 +/* 03F0A8 8003E4A8 00000000 */ nop +/* 03F0AC 8003E4AC 468044A0 */ cvt.s.w $f18, $f8 +/* 03F0B0 8003E4B0 E6320000 */ swc1 $f18, ($s1) +/* 03F0B4 8003E4B4 860D00C4 */ lh $t5, 0xc4($s0) +/* 03F0B8 8003E4B8 01A2001A */ div $zero, $t5, $v0 +/* 03F0BC 8003E4BC 00007812 */ mflo $t7 +/* 03F0C0 8003E4C0 000FC023 */ negu $t8, $t7 +/* 03F0C4 8003E4C4 14400002 */ bnez $v0, .L8003E4D0 +/* 03F0C8 8003E4C8 00000000 */ nop +/* 03F0CC 8003E4CC 0007000D */ break 7 +.L8003E4D0: +/* 03F0D0 8003E4D0 2401FFFF */ li $at, -1 +/* 03F0D4 8003E4D4 14410004 */ bne $v0, $at, .L8003E4E8 +/* 03F0D8 8003E4D8 3C018000 */ lui $at, 0x8000 +/* 03F0DC 8003E4DC 15A10002 */ bne $t5, $at, .L8003E4E8 +/* 03F0E0 8003E4E0 00000000 */ nop +/* 03F0E4 8003E4E4 0006000D */ break 6 +.L8003E4E8: +/* 03F0E8 8003E4E8 03030019 */ multu $t8, $v1 +/* 03F0EC 8003E4EC 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 03F0F0 8003E4F0 44813000 */ mtc1 $at, $f6 +/* 03F0F4 8003E4F4 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 03F0F8 8003E4F8 44819000 */ mtc1 $at, $f18 +/* 03F0FC 8003E4FC 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 03F100 8003E500 0000C812 */ mflo $t9 +/* 03F104 8003E504 44998000 */ mtc1 $t9, $f16 +/* 03F108 8003E508 00000000 */ nop +/* 03F10C 8003E50C 468082A0 */ cvt.s.w $f10, $f16 +/* 03F110 8003E510 E62A0008 */ swc1 $f10, 8($s1) +/* 03F114 8003E514 C6040094 */ lwc1 $f4, 0x94($s0) +/* 03F118 8003E518 44815000 */ mtc1 $at, $f10 +/* 03F11C 8003E51C 46062203 */ div.s $f8, $f4, $f6 +/* 03F120 8003E520 46124402 */ mul.s $f16, $f8, $f18 +/* 03F124 8003E524 4610503E */ c.le.s $f10, $f16 +/* 03F128 8003E528 00000000 */ nop +/* 03F12C 8003E52C 45020004 */ bc1fl .L8003E540 +/* 03F130 8003E530 8E0E00BC */ lw $t6, 0xbc($s0) +/* 03F134 8003E534 0C00C7D2 */ jal func_80031F48 +/* 03F138 8003E538 3C0540A0 */ lui $a1, 0x40a0 +/* 03F13C 8003E53C 8E0E00BC */ lw $t6, 0xbc($s0) +.L8003E540: +/* 03F140 8003E540 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 03F144 8003E544 44812000 */ mtc1 $at, $f4 +/* 03F148 8003E548 31C82000 */ andi $t0, $t6, 0x2000 +/* 03F14C 8003E54C 1100005D */ beqz $t0, .L8003E6C4 +/* 03F150 8003E550 E6040DAC */ swc1 $f4, 0xdac($s0) +/* 03F154 8003E554 0C023555 */ jal func_8008D554 +/* 03F158 8003E558 02002025 */ move $a0, $s0 +/* 03F15C 8003E55C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 03F160 8003E560 44810000 */ mtc1 $at, $f0 +/* 03F164 8003E564 C606009C */ lwc1 $f6, 0x9c($s0) +/* 03F168 8003E568 C612008C */ lwc1 $f18, 0x8c($s0) +/* 03F16C 8003E56C 46003203 */ div.s $f8, $f6, $f0 +/* 03F170 8003E570 46009403 */ div.s $f16, $f18, $f0 +/* 03F174 8003E574 E608009C */ swc1 $f8, 0x9c($s0) +/* 03F178 8003E578 10000052 */ b .L8003E6C4 +/* 03F17C 8003E57C E610008C */ swc1 $f16, 0x8c($s0) +/* 03F180 8003E580 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +.L8003E584: +/* 03F184 8003E584 44815000 */ mtc1 $at, $f10 +/* 03F188 8003E588 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 03F18C 8003E58C 44813000 */ mtc1 $at, $f6 +/* 03F190 8003E590 C6040094 */ lwc1 $f4, 0x94($s0) +/* 03F194 8003E594 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 03F198 8003E598 44819000 */ mtc1 $at, $f18 +/* 03F19C 8003E59C 46062203 */ div.s $f8, $f4, $f6 +/* 03F1A0 8003E5A0 46124402 */ mul.s $f16, $f8, $f18 +/* 03F1A4 8003E5A4 4610503C */ c.lt.s $f10, $f16 +/* 03F1A8 8003E5A8 00000000 */ nop +/* 03F1AC 8003E5AC 45030007 */ bc1tl .L8003E5CC +/* 03F1B0 8003E5B0 860B0206 */ lh $t3, 0x206($s0) +/* 03F1B4 8003E5B4 8E0900BC */ lw $t1, 0xbc($s0) +/* 03F1B8 8003E5B8 3C020001 */ lui $v0, 1 +/* 03F1BC 8003E5BC 01225024 */ and $t2, $t1, $v0 +/* 03F1C0 8003E5C0 544A002A */ bnel $v0, $t2, .L8003E66C +/* 03F1C4 8003E5C4 44805000 */ mtc1 $zero, $f10 +/* 03F1C8 8003E5C8 860B0206 */ lh $t3, 0x206($s0) +.L8003E5CC: +/* 03F1CC 8003E5CC 240200B6 */ li $v0, 182 +/* 03F1D0 8003E5D0 24030032 */ li $v1, 50 +/* 03F1D4 8003E5D4 0162001A */ div $zero, $t3, $v0 +/* 03F1D8 8003E5D8 00006012 */ mflo $t4 +/* 03F1DC 8003E5DC 14400002 */ bnez $v0, .L8003E5E8 +/* 03F1E0 8003E5E0 00000000 */ nop +/* 03F1E4 8003E5E4 0007000D */ break 7 +.L8003E5E8: +/* 03F1E8 8003E5E8 2401FFFF */ li $at, -1 +/* 03F1EC 8003E5EC 14410004 */ bne $v0, $at, .L8003E600 +/* 03F1F0 8003E5F0 3C018000 */ lui $at, 0x8000 +/* 03F1F4 8003E5F4 15610002 */ bne $t3, $at, .L8003E600 +/* 03F1F8 8003E5F8 00000000 */ nop +/* 03F1FC 8003E5FC 0006000D */ break 6 +.L8003E600: +/* 03F200 8003E600 01830019 */ multu $t4, $v1 +/* 03F204 8003E604 00006812 */ mflo $t5 +/* 03F208 8003E608 448D2000 */ mtc1 $t5, $f4 +/* 03F20C 8003E60C 00000000 */ nop +/* 03F210 8003E610 468021A0 */ cvt.s.w $f6, $f4 +/* 03F214 8003E614 E6260000 */ swc1 $f6, ($s1) +/* 03F218 8003E618 860F00C4 */ lh $t7, 0xc4($s0) +/* 03F21C 8003E61C 01E2001A */ div $zero, $t7, $v0 +/* 03F220 8003E620 0000C012 */ mflo $t8 +/* 03F224 8003E624 0018C823 */ negu $t9, $t8 +/* 03F228 8003E628 14400002 */ bnez $v0, .L8003E634 +/* 03F22C 8003E62C 00000000 */ nop +/* 03F230 8003E630 0007000D */ break 7 +.L8003E634: +/* 03F234 8003E634 2401FFFF */ li $at, -1 +/* 03F238 8003E638 14410004 */ bne $v0, $at, .L8003E64C +/* 03F23C 8003E63C 3C018000 */ lui $at, 0x8000 +/* 03F240 8003E640 15E10002 */ bne $t7, $at, .L8003E64C +/* 03F244 8003E644 00000000 */ nop +/* 03F248 8003E648 0006000D */ break 6 +.L8003E64C: +/* 03F24C 8003E64C 03230019 */ multu $t9, $v1 +/* 03F250 8003E650 00007012 */ mflo $t6 +/* 03F254 8003E654 448E4000 */ mtc1 $t6, $f8 +/* 03F258 8003E658 00000000 */ nop +/* 03F25C 8003E65C 468044A0 */ cvt.s.w $f18, $f8 +/* 03F260 8003E660 10000018 */ b .L8003E6C4 +/* 03F264 8003E664 E6320008 */ swc1 $f18, 8($s1) +/* 03F268 8003E668 44805000 */ mtc1 $zero, $f10 +.L8003E66C: +/* 03F26C 8003E66C 240200B6 */ li $v0, 182 +/* 03F270 8003E670 24030032 */ li $v1, 50 +/* 03F274 8003E674 E62A0000 */ swc1 $f10, ($s1) +/* 03F278 8003E678 860800C4 */ lh $t0, 0xc4($s0) +/* 03F27C 8003E67C 0102001A */ div $zero, $t0, $v0 +/* 03F280 8003E680 00004812 */ mflo $t1 +/* 03F284 8003E684 00095023 */ negu $t2, $t1 +/* 03F288 8003E688 14400002 */ bnez $v0, .L8003E694 +/* 03F28C 8003E68C 00000000 */ nop +/* 03F290 8003E690 0007000D */ break 7 +.L8003E694: +/* 03F294 8003E694 2401FFFF */ li $at, -1 +/* 03F298 8003E698 14410004 */ bne $v0, $at, .L8003E6AC +/* 03F29C 8003E69C 3C018000 */ lui $at, 0x8000 +/* 03F2A0 8003E6A0 15010002 */ bne $t0, $at, .L8003E6AC +/* 03F2A4 8003E6A4 00000000 */ nop +/* 03F2A8 8003E6A8 0006000D */ break 6 +.L8003E6AC: +/* 03F2AC 8003E6AC 01430019 */ multu $t2, $v1 +/* 03F2B0 8003E6B0 00005812 */ mflo $t3 +/* 03F2B4 8003E6B4 448B8000 */ mtc1 $t3, $f16 +/* 03F2B8 8003E6B8 00000000 */ nop +/* 03F2BC 8003E6BC 46808120 */ cvt.s.w $f4, $f16 +/* 03F2C0 8003E6C0 E6240008 */ swc1 $f4, 8($s1) +.L8003E6C4: +/* 03F2C4 8003E6C4 44803000 */ mtc1 $zero, $f6 +/* 03F2C8 8003E6C8 02202025 */ move $a0, $s1 +/* 03F2CC 8003E6CC 26050174 */ addiu $a1, $s0, 0x174 +/* 03F2D0 8003E6D0 0C0AD8EE */ jal func_802B63B8 +/* 03F2D4 8003E6D4 E6260004 */ swc1 $f6, 4($s1) +/* 03F2D8 8003E6D8 8FBF0024 */ lw $ra, 0x24($sp) +/* 03F2DC 8003E6DC 8FB0001C */ lw $s0, 0x1c($sp) +/* 03F2E0 8003E6E0 8FB10020 */ lw $s1, 0x20($sp) +/* 03F2E4 8003E6E4 03E00008 */ jr $ra +/* 03F2E8 8003E6E8 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8003E6EC +/* 03F2EC 8003E6EC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 03F2F0 8003E6F0 AFBF0024 */ sw $ra, 0x24($sp) +/* 03F2F4 8003E6F4 AFB10020 */ sw $s1, 0x20($sp) +/* 03F2F8 8003E6F8 AFB0001C */ sw $s0, 0x1c($sp) +/* 03F2FC 8003E6FC AFA5002C */ sw $a1, 0x2c($sp) +/* 03F300 8003E700 C4860124 */ lwc1 $f6, 0x124($a0) +/* 03F304 8003E704 C4A40000 */ lwc1 $f4, ($a1) +/* 03F308 8003E708 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 03F30C 8003E70C 44810000 */ mtc1 $at, $f0 +/* 03F310 8003E710 46062202 */ mul.s $f8, $f4, $f6 +/* 03F314 8003E714 8FAF003C */ lw $t7, 0x3c($sp) +/* 03F318 8003E718 3C01800F */ lui $at, %hi(D_800EDF50) +/* 03F31C 8003E71C 00808025 */ move $s0, $a0 +/* 03F320 8003E720 C5F00000 */ lwc1 $f16, ($t7) +/* 03F324 8003E724 00E08825 */ move $s1, $a3 +/* 03F328 8003E728 3C073F00 */ lui $a3, 0x3f00 +/* 03F32C 8003E72C 46004282 */ mul.s $f10, $f8, $f0 +/* 03F330 8003E730 460A8480 */ add.s $f18, $f16, $f10 +/* 03F334 8003E734 E5F20000 */ swc1 $f18, ($t7) +/* 03F338 8003E738 C4860124 */ lwc1 $f6, 0x124($a0) +/* 03F33C 8003E73C C4A40004 */ lwc1 $f4, 4($a1) +/* 03F340 8003E740 D42ADF50 */ ldc1 $f10, %lo(D_800EDF50)($at) +/* 03F344 8003E744 8FB80040 */ lw $t8, 0x40($sp) +/* 03F348 8003E748 46062202 */ mul.s $f8, $f4, $f6 +/* 03F34C 8003E74C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 03F350 8003E750 C7040000 */ lwc1 $f4, ($t8) +/* 03F354 8003E754 460021A1 */ cvt.d.s $f6, $f4 +/* 03F358 8003E758 46004421 */ cvt.d.s $f16, $f8 +/* 03F35C 8003E75C 462A8482 */ mul.d $f18, $f16, $f10 +/* 03F360 8003E760 46323200 */ add.d $f8, $f6, $f18 +/* 03F364 8003E764 46204420 */ cvt.s.d $f16, $f8 +/* 03F368 8003E768 E7100000 */ swc1 $f16, ($t8) +/* 03F36C 8003E76C C4840124 */ lwc1 $f4, 0x124($a0) +/* 03F370 8003E770 C4AA0008 */ lwc1 $f10, 8($a1) +/* 03F374 8003E774 8FB90044 */ lw $t9, 0x44($sp) +/* 03F378 8003E778 00A02025 */ move $a0, $a1 +/* 03F37C 8003E77C 46045182 */ mul.s $f6, $f10, $f4 +/* 03F380 8003E780 C7280000 */ lwc1 $f8, ($t9) +/* 03F384 8003E784 44815000 */ mtc1 $at, $f10 +/* 03F388 8003E788 46003482 */ mul.s $f18, $f6, $f0 +/* 03F38C 8003E78C 46124400 */ add.s $f16, $f8, $f18 +/* 03F390 8003E790 E7300000 */ swc1 $f16, ($t9) +/* 03F394 8003E794 8FA80038 */ lw $t0, 0x38($sp) +/* 03F398 8003E798 8D050000 */ lw $a1, ($t0) +/* 03F39C 8003E79C 0C00A97D */ jal func_8002A5F4 +/* 03F3A0 8003E7A0 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 03F3A4 8003E7A4 3C01800F */ lui $at, %hi(D_800EDF58) # $at, 0x800f +/* 03F3A8 8003E7A8 C424DF58 */ lwc1 $f4, %lo(D_800EDF58)($at) +/* 03F3AC 8003E7AC C6060144 */ lwc1 $f6, 0x144($s0) +/* 03F3B0 8003E7B0 4604303E */ c.le.s $f6, $f4 +/* 03F3B4 8003E7B4 00000000 */ nop +/* 03F3B8 8003E7B8 45020030 */ bc1fl .L8003E87C +/* 03F3BC 8003E7BC 3C0141A0 */ lui $at, 0x41a0 +/* 03F3C0 8003E7C0 86090206 */ lh $t1, 0x206($s0) +/* 03F3C4 8003E7C4 240200B6 */ li $v0, 182 +/* 03F3C8 8003E7C8 240300B4 */ li $v1, 180 +/* 03F3CC 8003E7CC 0122001A */ div $zero, $t1, $v0 +/* 03F3D0 8003E7D0 00005012 */ mflo $t2 +/* 03F3D4 8003E7D4 02002025 */ move $a0, $s0 +/* 03F3D8 8003E7D8 14400002 */ bnez $v0, .L8003E7E4 +/* 03F3DC 8003E7DC 00000000 */ nop +/* 03F3E0 8003E7E0 0007000D */ break 7 +.L8003E7E4: +/* 03F3E4 8003E7E4 2401FFFF */ li $at, -1 +/* 03F3E8 8003E7E8 14410004 */ bne $v0, $at, .L8003E7FC +/* 03F3EC 8003E7EC 3C018000 */ lui $at, 0x8000 +/* 03F3F0 8003E7F0 15210002 */ bne $t1, $at, .L8003E7FC +/* 03F3F4 8003E7F4 00000000 */ nop +/* 03F3F8 8003E7F8 0006000D */ break 6 +.L8003E7FC: +/* 03F3FC 8003E7FC 01430019 */ multu $t2, $v1 +/* 03F400 8003E800 3C054080 */ lui $a1, 0x4080 +/* 03F404 8003E804 00005812 */ mflo $t3 +/* 03F408 8003E808 448B4000 */ mtc1 $t3, $f8 +/* 03F40C 8003E80C 00000000 */ nop +/* 03F410 8003E810 468044A0 */ cvt.s.w $f18, $f8 +/* 03F414 8003E814 E6320000 */ swc1 $f18, ($s1) +/* 03F418 8003E818 860C00C4 */ lh $t4, 0xc4($s0) +/* 03F41C 8003E81C 0182001A */ div $zero, $t4, $v0 +/* 03F420 8003E820 00006812 */ mflo $t5 +/* 03F424 8003E824 000D7823 */ negu $t7, $t5 +/* 03F428 8003E828 14400002 */ bnez $v0, .L8003E834 +/* 03F42C 8003E82C 00000000 */ nop +/* 03F430 8003E830 0007000D */ break 7 +.L8003E834: +/* 03F434 8003E834 2401FFFF */ li $at, -1 +/* 03F438 8003E838 14410004 */ bne $v0, $at, .L8003E84C +/* 03F43C 8003E83C 3C018000 */ lui $at, 0x8000 +/* 03F440 8003E840 15810002 */ bne $t4, $at, .L8003E84C +/* 03F444 8003E844 00000000 */ nop +/* 03F448 8003E848 0006000D */ break 6 +.L8003E84C: +/* 03F44C 8003E84C 01E30019 */ multu $t7, $v1 +/* 03F450 8003E850 0000C012 */ mflo $t8 +/* 03F454 8003E854 44988000 */ mtc1 $t8, $f16 +/* 03F458 8003E858 00000000 */ nop +/* 03F45C 8003E85C 468082A0 */ cvt.s.w $f10, $f16 +/* 03F460 8003E860 0C00C7D2 */ jal func_80031F48 +/* 03F464 8003E864 E62A0008 */ swc1 $f10, 8($s1) +/* 03F468 8003E868 0C00F710 */ jal func_8003DC40 +/* 03F46C 8003E86C 02002025 */ move $a0, $s0 +/* 03F470 8003E870 10000055 */ b .L8003E9C8 +/* 03F474 8003E874 44804000 */ mtc1 $zero, $f8 +/* 03F478 8003E878 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +.L8003E87C: +/* 03F47C 8003E87C 44812000 */ mtc1 $at, $f4 +/* 03F480 8003E880 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 03F484 8003E884 44814000 */ mtc1 $at, $f8 +/* 03F488 8003E888 C6060094 */ lwc1 $f6, 0x94($s0) +/* 03F48C 8003E88C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 03F490 8003E890 44818000 */ mtc1 $at, $f16 +/* 03F494 8003E894 46083483 */ div.s $f18, $f6, $f8 +/* 03F498 8003E898 46109282 */ mul.s $f10, $f18, $f16 +/* 03F49C 8003E89C 460A203C */ c.lt.s $f4, $f10 +/* 03F4A0 8003E8A0 00000000 */ nop +/* 03F4A4 8003E8A4 45030007 */ bc1tl .L8003E8C4 +/* 03F4A8 8003E8A8 86080206 */ lh $t0, 0x206($s0) +/* 03F4AC 8003E8AC 8E1900BC */ lw $t9, 0xbc($s0) +/* 03F4B0 8003E8B0 3C020001 */ lui $v0, 1 +/* 03F4B4 8003E8B4 03227024 */ and $t6, $t9, $v0 +/* 03F4B8 8003E8B8 544E002B */ bnel $v0, $t6, .L8003E968 +/* 03F4BC 8003E8BC 44802000 */ mtc1 $zero, $f4 +/* 03F4C0 8003E8C0 86080206 */ lh $t0, 0x206($s0) +.L8003E8C4: +/* 03F4C4 8003E8C4 240200B6 */ li $v0, 182 +/* 03F4C8 8003E8C8 0102001A */ div $zero, $t0, $v0 +/* 03F4CC 8003E8CC 00004812 */ mflo $t1 +/* 03F4D0 8003E8D0 00095080 */ sll $t2, $t1, 2 +/* 03F4D4 8003E8D4 01495023 */ subu $t2, $t2, $t1 +/* 03F4D8 8003E8D8 000A50C0 */ sll $t2, $t2, 3 +/* 03F4DC 8003E8DC 01495021 */ addu $t2, $t2, $t1 +/* 03F4E0 8003E8E0 000A5040 */ sll $t2, $t2, 1 +/* 03F4E4 8003E8E4 448A3000 */ mtc1 $t2, $f6 +/* 03F4E8 8003E8E8 14400002 */ bnez $v0, .L8003E8F4 +/* 03F4EC 8003E8EC 00000000 */ nop +/* 03F4F0 8003E8F0 0007000D */ break 7 +.L8003E8F4: +/* 03F4F4 8003E8F4 2401FFFF */ li $at, -1 +/* 03F4F8 8003E8F8 14410004 */ bne $v0, $at, .L8003E90C +/* 03F4FC 8003E8FC 3C018000 */ lui $at, 0x8000 +/* 03F500 8003E900 15010002 */ bne $t0, $at, .L8003E90C +/* 03F504 8003E904 00000000 */ nop +/* 03F508 8003E908 0006000D */ break 6 +.L8003E90C: +/* 03F50C 8003E90C 46803220 */ cvt.s.w $f8, $f6 +/* 03F510 8003E910 E6280000 */ swc1 $f8, ($s1) +/* 03F514 8003E914 860B00C4 */ lh $t3, 0xc4($s0) +/* 03F518 8003E918 0162001A */ div $zero, $t3, $v0 +/* 03F51C 8003E91C 00006012 */ mflo $t4 +/* 03F520 8003E920 000C6823 */ negu $t5, $t4 +/* 03F524 8003E924 000D7900 */ sll $t7, $t5, 4 +/* 03F528 8003E928 01ED7823 */ subu $t7, $t7, $t5 +/* 03F52C 8003E92C 000F7880 */ sll $t7, $t7, 2 +/* 03F530 8003E930 448F9000 */ mtc1 $t7, $f18 +/* 03F534 8003E934 14400002 */ bnez $v0, .L8003E940 +/* 03F538 8003E938 00000000 */ nop +/* 03F53C 8003E93C 0007000D */ break 7 +.L8003E940: +/* 03F540 8003E940 2401FFFF */ li $at, -1 +/* 03F544 8003E944 14410004 */ bne $v0, $at, .L8003E958 +/* 03F548 8003E948 3C018000 */ lui $at, 0x8000 +/* 03F54C 8003E94C 15610002 */ bne $t3, $at, .L8003E958 +/* 03F550 8003E950 00000000 */ nop +/* 03F554 8003E954 0006000D */ break 6 +.L8003E958: +/* 03F558 8003E958 46809420 */ cvt.s.w $f16, $f18 +/* 03F55C 8003E95C 10000019 */ b .L8003E9C4 +/* 03F560 8003E960 E6300008 */ swc1 $f16, 8($s1) +/* 03F564 8003E964 44802000 */ mtc1 $zero, $f4 +.L8003E968: +/* 03F568 8003E968 240200B6 */ li $v0, 182 +/* 03F56C 8003E96C E6240000 */ swc1 $f4, ($s1) +/* 03F570 8003E970 861800C4 */ lh $t8, 0xc4($s0) +/* 03F574 8003E974 0302001A */ div $zero, $t8, $v0 +/* 03F578 8003E978 0000C812 */ mflo $t9 +/* 03F57C 8003E97C 00197023 */ negu $t6, $t9 +/* 03F580 8003E980 000E4080 */ sll $t0, $t6, 2 +/* 03F584 8003E984 010E4023 */ subu $t0, $t0, $t6 +/* 03F588 8003E988 000840C0 */ sll $t0, $t0, 3 +/* 03F58C 8003E98C 010E4021 */ addu $t0, $t0, $t6 +/* 03F590 8003E990 00084040 */ sll $t0, $t0, 1 +/* 03F594 8003E994 44885000 */ mtc1 $t0, $f10 +/* 03F598 8003E998 14400002 */ bnez $v0, .L8003E9A4 +/* 03F59C 8003E99C 00000000 */ nop +/* 03F5A0 8003E9A0 0007000D */ break 7 +.L8003E9A4: +/* 03F5A4 8003E9A4 2401FFFF */ li $at, -1 +/* 03F5A8 8003E9A8 14410004 */ bne $v0, $at, .L8003E9BC +/* 03F5AC 8003E9AC 3C018000 */ lui $at, 0x8000 +/* 03F5B0 8003E9B0 17010002 */ bne $t8, $at, .L8003E9BC +/* 03F5B4 8003E9B4 00000000 */ nop +/* 03F5B8 8003E9B8 0006000D */ break 6 +.L8003E9BC: +/* 03F5BC 8003E9BC 468051A0 */ cvt.s.w $f6, $f10 +/* 03F5C0 8003E9C0 E6260008 */ swc1 $f6, 8($s1) +.L8003E9C4: +/* 03F5C4 8003E9C4 44804000 */ mtc1 $zero, $f8 +.L8003E9C8: +/* 03F5C8 8003E9C8 02202025 */ move $a0, $s1 +/* 03F5CC 8003E9CC 26050174 */ addiu $a1, $s0, 0x174 +/* 03F5D0 8003E9D0 0C0AD8EE */ jal func_802B63B8 +/* 03F5D4 8003E9D4 E6280004 */ swc1 $f8, 4($s1) +/* 03F5D8 8003E9D8 8FBF0024 */ lw $ra, 0x24($sp) +/* 03F5DC 8003E9DC 8FB0001C */ lw $s0, 0x1c($sp) +/* 03F5E0 8003E9E0 8FB10020 */ lw $s1, 0x20($sp) +/* 03F5E4 8003E9E4 03E00008 */ jr $ra +/* 03F5E8 8003E9E8 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8003E9EC +/* 03F5EC 8003E9EC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 03F5F0 8003E9F0 AFBF0024 */ sw $ra, 0x24($sp) +/* 03F5F4 8003E9F4 AFB10020 */ sw $s1, 0x20($sp) +/* 03F5F8 8003E9F8 AFB0001C */ sw $s0, 0x1c($sp) +/* 03F5FC 8003E9FC AFA5002C */ sw $a1, 0x2c($sp) +/* 03F600 8003EA00 C4860124 */ lwc1 $f6, 0x124($a0) +/* 03F604 8003EA04 C4A40000 */ lwc1 $f4, ($a1) +/* 03F608 8003EA08 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 03F60C 8003EA0C 44810000 */ mtc1 $at, $f0 +/* 03F610 8003EA10 46062202 */ mul.s $f8, $f4, $f6 +/* 03F614 8003EA14 8FAF003C */ lw $t7, 0x3c($sp) +/* 03F618 8003EA18 3C01800F */ lui $at, %hi(D_800EDF60) +/* 03F61C 8003EA1C 00808025 */ move $s0, $a0 +/* 03F620 8003EA20 C5F00000 */ lwc1 $f16, ($t7) +/* 03F624 8003EA24 00E08825 */ move $s1, $a3 +/* 03F628 8003EA28 3C073F99 */ lui $a3, (0x3F99999A >> 16) # lui $a3, 0x3f99 +/* 03F62C 8003EA2C 46004282 */ mul.s $f10, $f8, $f0 +/* 03F630 8003EA30 34E7999A */ ori $a3, (0x3F99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 03F634 8003EA34 460A8480 */ add.s $f18, $f16, $f10 +/* 03F638 8003EA38 E5F20000 */ swc1 $f18, ($t7) +/* 03F63C 8003EA3C C4860124 */ lwc1 $f6, 0x124($a0) +/* 03F640 8003EA40 C4A40004 */ lwc1 $f4, 4($a1) +/* 03F644 8003EA44 D42ADF60 */ ldc1 $f10, %lo(D_800EDF60)($at) +/* 03F648 8003EA48 8FB80040 */ lw $t8, 0x40($sp) +/* 03F64C 8003EA4C 46062202 */ mul.s $f8, $f4, $f6 +/* 03F650 8003EA50 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 03F654 8003EA54 C7040000 */ lwc1 $f4, ($t8) +/* 03F658 8003EA58 460021A1 */ cvt.d.s $f6, $f4 +/* 03F65C 8003EA5C 46004421 */ cvt.d.s $f16, $f8 +/* 03F660 8003EA60 462A8482 */ mul.d $f18, $f16, $f10 +/* 03F664 8003EA64 46323200 */ add.d $f8, $f6, $f18 +/* 03F668 8003EA68 46204420 */ cvt.s.d $f16, $f8 +/* 03F66C 8003EA6C E7100000 */ swc1 $f16, ($t8) +/* 03F670 8003EA70 C4840124 */ lwc1 $f4, 0x124($a0) +/* 03F674 8003EA74 C4AA0008 */ lwc1 $f10, 8($a1) +/* 03F678 8003EA78 8FB90044 */ lw $t9, 0x44($sp) +/* 03F67C 8003EA7C 00A02025 */ move $a0, $a1 +/* 03F680 8003EA80 46045182 */ mul.s $f6, $f10, $f4 +/* 03F684 8003EA84 C7280000 */ lwc1 $f8, ($t9) +/* 03F688 8003EA88 44815000 */ mtc1 $at, $f10 +/* 03F68C 8003EA8C 46003482 */ mul.s $f18, $f6, $f0 +/* 03F690 8003EA90 46124400 */ add.s $f16, $f8, $f18 +/* 03F694 8003EA94 E7300000 */ swc1 $f16, ($t9) +/* 03F698 8003EA98 8FA80038 */ lw $t0, 0x38($sp) +/* 03F69C 8003EA9C 8D050000 */ lw $a1, ($t0) +/* 03F6A0 8003EAA0 0C00A97D */ jal func_8002A5F4 +/* 03F6A4 8003EAA4 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 03F6A8 8003EAA8 3C01800F */ lui $at, %hi(D_800EDF68) # $at, 0x800f +/* 03F6AC 8003EAAC C424DF68 */ lwc1 $f4, %lo(D_800EDF68)($at) +/* 03F6B0 8003EAB0 C6060144 */ lwc1 $f6, 0x144($s0) +/* 03F6B4 8003EAB4 4604303E */ c.le.s $f6, $f4 +/* 03F6B8 8003EAB8 00000000 */ nop +/* 03F6BC 8003EABC 45020033 */ bc1fl .L8003EB8C +/* 03F6C0 8003EAC0 3C0141A0 */ lui $at, 0x41a0 +/* 03F6C4 8003EAC4 86090206 */ lh $t1, 0x206($s0) +/* 03F6C8 8003EAC8 240200B6 */ li $v0, 182 +/* 03F6CC 8003EACC 02002025 */ move $a0, $s0 +/* 03F6D0 8003EAD0 0122001A */ div $zero, $t1, $v0 +/* 03F6D4 8003EAD4 00005012 */ mflo $t2 +/* 03F6D8 8003EAD8 000A5900 */ sll $t3, $t2, 4 +/* 03F6DC 8003EADC 016A5823 */ subu $t3, $t3, $t2 +/* 03F6E0 8003EAE0 000B58C0 */ sll $t3, $t3, 3 +/* 03F6E4 8003EAE4 448B4000 */ mtc1 $t3, $f8 +/* 03F6E8 8003EAE8 14400002 */ bnez $v0, .L8003EAF4 +/* 03F6EC 8003EAEC 00000000 */ nop +/* 03F6F0 8003EAF0 0007000D */ break 7 +.L8003EAF4: +/* 03F6F4 8003EAF4 2401FFFF */ li $at, -1 +/* 03F6F8 8003EAF8 14410004 */ bne $v0, $at, .L8003EB0C +/* 03F6FC 8003EAFC 3C018000 */ lui $at, 0x8000 +/* 03F700 8003EB00 15210002 */ bne $t1, $at, .L8003EB0C +/* 03F704 8003EB04 00000000 */ nop +/* 03F708 8003EB08 0006000D */ break 6 +.L8003EB0C: +/* 03F70C 8003EB0C 468044A0 */ cvt.s.w $f18, $f8 +/* 03F710 8003EB10 3C054080 */ lui $a1, 0x4080 +/* 03F714 8003EB14 E6320000 */ swc1 $f18, ($s1) +/* 03F718 8003EB18 860C00C4 */ lh $t4, 0xc4($s0) +/* 03F71C 8003EB1C 0182001A */ div $zero, $t4, $v0 +/* 03F720 8003EB20 00006812 */ mflo $t5 +/* 03F724 8003EB24 000D7823 */ negu $t7, $t5 +/* 03F728 8003EB28 000FC080 */ sll $t8, $t7, 2 +/* 03F72C 8003EB2C 030FC023 */ subu $t8, $t8, $t7 +/* 03F730 8003EB30 0018C080 */ sll $t8, $t8, 2 +/* 03F734 8003EB34 030FC023 */ subu $t8, $t8, $t7 +/* 03F738 8003EB38 0018C080 */ sll $t8, $t8, 2 +/* 03F73C 8003EB3C 030FC021 */ addu $t8, $t8, $t7 +/* 03F740 8003EB40 0018C080 */ sll $t8, $t8, 2 +/* 03F744 8003EB44 44988000 */ mtc1 $t8, $f16 +/* 03F748 8003EB48 14400002 */ bnez $v0, .L8003EB54 +/* 03F74C 8003EB4C 00000000 */ nop +/* 03F750 8003EB50 0007000D */ break 7 +.L8003EB54: +/* 03F754 8003EB54 2401FFFF */ li $at, -1 +/* 03F758 8003EB58 14410004 */ bne $v0, $at, .L8003EB6C +/* 03F75C 8003EB5C 3C018000 */ lui $at, 0x8000 +/* 03F760 8003EB60 15810002 */ bne $t4, $at, .L8003EB6C +/* 03F764 8003EB64 00000000 */ nop +/* 03F768 8003EB68 0006000D */ break 6 +.L8003EB6C: +/* 03F76C 8003EB6C 468082A0 */ cvt.s.w $f10, $f16 +/* 03F770 8003EB70 0C00C7D2 */ jal func_80031F48 +/* 03F774 8003EB74 E62A0008 */ swc1 $f10, 8($s1) +/* 03F778 8003EB78 0C00F710 */ jal func_8003DC40 +/* 03F77C 8003EB7C 02002025 */ move $a0, $s0 +/* 03F780 8003EB80 100000A1 */ b .L8003EE08 +/* 03F784 8003EB84 44804000 */ mtc1 $zero, $f8 +/* 03F788 8003EB88 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +.L8003EB8C: +/* 03F78C 8003EB8C 44812000 */ mtc1 $at, $f4 +/* 03F790 8003EB90 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 03F794 8003EB94 44814000 */ mtc1 $at, $f8 +/* 03F798 8003EB98 C6060094 */ lwc1 $f6, 0x94($s0) +/* 03F79C 8003EB9C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 03F7A0 8003EBA0 44818000 */ mtc1 $at, $f16 +/* 03F7A4 8003EBA4 46083483 */ div.s $f18, $f6, $f8 +/* 03F7A8 8003EBA8 46109282 */ mul.s $f10, $f18, $f16 +/* 03F7AC 8003EBAC 460A203C */ c.lt.s $f4, $f10 +/* 03F7B0 8003EBB0 00000000 */ nop +/* 03F7B4 8003EBB4 45030007 */ bc1tl .L8003EBD4 +/* 03F7B8 8003EBB8 920801D4 */ lbu $t0, 0x1d4($s0) +/* 03F7BC 8003EBBC 8E1900BC */ lw $t9, 0xbc($s0) +/* 03F7C0 8003EBC0 3C030001 */ lui $v1, 1 +/* 03F7C4 8003EBC4 03237024 */ and $t6, $t9, $v1 +/* 03F7C8 8003EBC8 546E004A */ bnel $v1, $t6, .L8003ECF4 +/* 03F7CC 8003EBCC 44803000 */ mtc1 $zero, $f6 +/* 03F7D0 8003EBD0 920801D4 */ lbu $t0, 0x1d4($s0) +.L8003EBD4: +/* 03F7D4 8003EBD4 24020001 */ li $v0, 1 +/* 03F7D8 8003EBD8 3C030001 */ lui $v1, 1 +/* 03F7DC 8003EBDC 5048000B */ beql $v0, $t0, .L8003EC0C +/* 03F7E0 8003EBE0 860C0206 */ lh $t4, 0x206($s0) +/* 03F7E4 8003EBE4 920901EC */ lbu $t1, 0x1ec($s0) +/* 03F7E8 8003EBE8 50490008 */ beql $v0, $t1, .L8003EC0C +/* 03F7EC 8003EBEC 860C0206 */ lh $t4, 0x206($s0) +/* 03F7F0 8003EBF0 920A01BC */ lbu $t2, 0x1bc($s0) +/* 03F7F4 8003EBF4 504A0005 */ beql $v0, $t2, .L8003EC0C +/* 03F7F8 8003EBF8 860C0206 */ lh $t4, 0x206($s0) +/* 03F7FC 8003EBFC 920B01A4 */ lbu $t3, 0x1a4($s0) +/* 03F800 8003EC00 544B0015 */ bnel $v0, $t3, .L8003EC58 +/* 03F804 8003EC04 86180206 */ lh $t8, 0x206($s0) +/* 03F808 8003EC08 860C0206 */ lh $t4, 0x206($s0) +.L8003EC0C: +/* 03F80C 8003EC0C 240200B6 */ li $v0, 182 +/* 03F810 8003EC10 0182001A */ div $zero, $t4, $v0 +/* 03F814 8003EC14 00006812 */ mflo $t5 +/* 03F818 8003EC18 000D7880 */ sll $t7, $t5, 2 +/* 03F81C 8003EC1C 01ED7821 */ addu $t7, $t7, $t5 +/* 03F820 8003EC20 448F3000 */ mtc1 $t7, $f6 +/* 03F824 8003EC24 14400002 */ bnez $v0, .L8003EC30 +/* 03F828 8003EC28 00000000 */ nop +/* 03F82C 8003EC2C 0007000D */ break 7 +.L8003EC30: +/* 03F830 8003EC30 2401FFFF */ li $at, -1 +/* 03F834 8003EC34 14410004 */ bne $v0, $at, .L8003EC48 +/* 03F838 8003EC38 3C018000 */ lui $at, 0x8000 +/* 03F83C 8003EC3C 15810002 */ bne $t4, $at, .L8003EC48 +/* 03F840 8003EC40 00000000 */ nop +/* 03F844 8003EC44 0006000D */ break 6 +.L8003EC48: +/* 03F848 8003EC48 46803220 */ cvt.s.w $f8, $f6 +/* 03F84C 8003EC4C 10000014 */ b .L8003ECA0 +/* 03F850 8003EC50 E6280000 */ swc1 $f8, ($s1) +/* 03F854 8003EC54 86180206 */ lh $t8, 0x206($s0) +.L8003EC58: +/* 03F858 8003EC58 240200B6 */ li $v0, 182 +/* 03F85C 8003EC5C 0302001A */ div $zero, $t8, $v0 +/* 03F860 8003EC60 0000C812 */ mflo $t9 +/* 03F864 8003EC64 00197080 */ sll $t6, $t9, 2 +/* 03F868 8003EC68 01D97021 */ addu $t6, $t6, $t9 +/* 03F86C 8003EC6C 000E70C0 */ sll $t6, $t6, 3 +/* 03F870 8003EC70 448E9000 */ mtc1 $t6, $f18 +/* 03F874 8003EC74 14400002 */ bnez $v0, .L8003EC80 +/* 03F878 8003EC78 00000000 */ nop +/* 03F87C 8003EC7C 0007000D */ break 7 +.L8003EC80: +/* 03F880 8003EC80 2401FFFF */ li $at, -1 +/* 03F884 8003EC84 14410004 */ bne $v0, $at, .L8003EC98 +/* 03F888 8003EC88 3C018000 */ lui $at, 0x8000 +/* 03F88C 8003EC8C 17010002 */ bne $t8, $at, .L8003EC98 +/* 03F890 8003EC90 00000000 */ nop +/* 03F894 8003EC94 0006000D */ break 6 +.L8003EC98: +/* 03F898 8003EC98 46809420 */ cvt.s.w $f16, $f18 +/* 03F89C 8003EC9C E6300000 */ swc1 $f16, ($s1) +.L8003ECA0: +/* 03F8A0 8003ECA0 860800C4 */ lh $t0, 0xc4($s0) +/* 03F8A4 8003ECA4 0102001A */ div $zero, $t0, $v0 +/* 03F8A8 8003ECA8 00004812 */ mflo $t1 +/* 03F8AC 8003ECAC 00095023 */ negu $t2, $t1 +/* 03F8B0 8003ECB0 000A5880 */ sll $t3, $t2, 2 +/* 03F8B4 8003ECB4 016A5821 */ addu $t3, $t3, $t2 +/* 03F8B8 8003ECB8 000B58C0 */ sll $t3, $t3, 3 +/* 03F8BC 8003ECBC 448B2000 */ mtc1 $t3, $f4 +/* 03F8C0 8003ECC0 14400002 */ bnez $v0, .L8003ECCC +/* 03F8C4 8003ECC4 00000000 */ nop +/* 03F8C8 8003ECC8 0007000D */ break 7 +.L8003ECCC: +/* 03F8CC 8003ECCC 2401FFFF */ li $at, -1 +/* 03F8D0 8003ECD0 14410004 */ bne $v0, $at, .L8003ECE4 +/* 03F8D4 8003ECD4 3C018000 */ lui $at, 0x8000 +/* 03F8D8 8003ECD8 15010002 */ bne $t0, $at, .L8003ECE4 +/* 03F8DC 8003ECDC 00000000 */ nop +/* 03F8E0 8003ECE0 0006000D */ break 6 +.L8003ECE4: +/* 03F8E4 8003ECE4 468022A0 */ cvt.s.w $f10, $f4 +/* 03F8E8 8003ECE8 10000019 */ b .L8003ED50 +/* 03F8EC 8003ECEC E62A0008 */ swc1 $f10, 8($s1) +/* 03F8F0 8003ECF0 44803000 */ mtc1 $zero, $f6 +.L8003ECF4: +/* 03F8F4 8003ECF4 240200B6 */ li $v0, 182 +/* 03F8F8 8003ECF8 E6260000 */ swc1 $f6, ($s1) +/* 03F8FC 8003ECFC 860C00C4 */ lh $t4, 0xc4($s0) +/* 03F900 8003ED00 0182001A */ div $zero, $t4, $v0 +/* 03F904 8003ED04 00006812 */ mflo $t5 +/* 03F908 8003ED08 000D7823 */ negu $t7, $t5 +/* 03F90C 8003ED0C 000FC080 */ sll $t8, $t7, 2 +/* 03F910 8003ED10 030FC023 */ subu $t8, $t8, $t7 +/* 03F914 8003ED14 0018C0C0 */ sll $t8, $t8, 3 +/* 03F918 8003ED18 030FC021 */ addu $t8, $t8, $t7 +/* 03F91C 8003ED1C 0018C040 */ sll $t8, $t8, 1 +/* 03F920 8003ED20 44984000 */ mtc1 $t8, $f8 +/* 03F924 8003ED24 14400002 */ bnez $v0, .L8003ED30 +/* 03F928 8003ED28 00000000 */ nop +/* 03F92C 8003ED2C 0007000D */ break 7 +.L8003ED30: +/* 03F930 8003ED30 2401FFFF */ li $at, -1 +/* 03F934 8003ED34 14410004 */ bne $v0, $at, .L8003ED48 +/* 03F938 8003ED38 3C018000 */ lui $at, 0x8000 +/* 03F93C 8003ED3C 15810002 */ bne $t4, $at, .L8003ED48 +/* 03F940 8003ED40 00000000 */ nop +/* 03F944 8003ED44 0006000D */ break 6 +.L8003ED48: +/* 03F948 8003ED48 468044A0 */ cvt.s.w $f18, $f8 +/* 03F94C 8003ED4C E6320008 */ swc1 $f18, 8($s1) +.L8003ED50: +/* 03F950 8003ED50 8E1900BC */ lw $t9, 0xbc($s0) +/* 03F954 8003ED54 03237024 */ and $t6, $t9, $v1 +/* 03F958 8003ED58 51C0002B */ beql $t6, $zero, .L8003EE08 +/* 03F95C 8003ED5C 44804000 */ mtc1 $zero, $f8 +/* 03F960 8003ED60 86080206 */ lh $t0, 0x206($s0) +/* 03F964 8003ED64 0102001A */ div $zero, $t0, $v0 +/* 03F968 8003ED68 00004812 */ mflo $t1 +/* 03F96C 8003ED6C 00095100 */ sll $t2, $t1, 4 +/* 03F970 8003ED70 01495023 */ subu $t2, $t2, $t1 +/* 03F974 8003ED74 000A50C0 */ sll $t2, $t2, 3 +/* 03F978 8003ED78 448A8000 */ mtc1 $t2, $f16 +/* 03F97C 8003ED7C 14400002 */ bnez $v0, .L8003ED88 +/* 03F980 8003ED80 00000000 */ nop +/* 03F984 8003ED84 0007000D */ break 7 +.L8003ED88: +/* 03F988 8003ED88 2401FFFF */ li $at, -1 +/* 03F98C 8003ED8C 14410004 */ bne $v0, $at, .L8003EDA0 +/* 03F990 8003ED90 3C018000 */ lui $at, 0x8000 +/* 03F994 8003ED94 15010002 */ bne $t0, $at, .L8003EDA0 +/* 03F998 8003ED98 00000000 */ nop +/* 03F99C 8003ED9C 0006000D */ break 6 +.L8003EDA0: +/* 03F9A0 8003EDA0 46808120 */ cvt.s.w $f4, $f16 +/* 03F9A4 8003EDA4 E6240000 */ swc1 $f4, ($s1) +/* 03F9A8 8003EDA8 860B00C4 */ lh $t3, 0xc4($s0) +/* 03F9AC 8003EDAC 0162001A */ div $zero, $t3, $v0 +/* 03F9B0 8003EDB0 00006012 */ mflo $t4 +/* 03F9B4 8003EDB4 000C6823 */ negu $t5, $t4 +/* 03F9B8 8003EDB8 000D7880 */ sll $t7, $t5, 2 +/* 03F9BC 8003EDBC 01ED7823 */ subu $t7, $t7, $t5 +/* 03F9C0 8003EDC0 000F7880 */ sll $t7, $t7, 2 +/* 03F9C4 8003EDC4 01ED7823 */ subu $t7, $t7, $t5 +/* 03F9C8 8003EDC8 000F7880 */ sll $t7, $t7, 2 +/* 03F9CC 8003EDCC 01ED7821 */ addu $t7, $t7, $t5 +/* 03F9D0 8003EDD0 000F7880 */ sll $t7, $t7, 2 +/* 03F9D4 8003EDD4 448F5000 */ mtc1 $t7, $f10 +/* 03F9D8 8003EDD8 14400002 */ bnez $v0, .L8003EDE4 +/* 03F9DC 8003EDDC 00000000 */ nop +/* 03F9E0 8003EDE0 0007000D */ break 7 +.L8003EDE4: +/* 03F9E4 8003EDE4 2401FFFF */ li $at, -1 +/* 03F9E8 8003EDE8 14410004 */ bne $v0, $at, .L8003EDFC +/* 03F9EC 8003EDEC 3C018000 */ lui $at, 0x8000 +/* 03F9F0 8003EDF0 15610002 */ bne $t3, $at, .L8003EDFC +/* 03F9F4 8003EDF4 00000000 */ nop +/* 03F9F8 8003EDF8 0006000D */ break 6 +.L8003EDFC: +/* 03F9FC 8003EDFC 468051A0 */ cvt.s.w $f6, $f10 +/* 03FA00 8003EE00 E6260008 */ swc1 $f6, 8($s1) +/* 03FA04 8003EE04 44804000 */ mtc1 $zero, $f8 +.L8003EE08: +/* 03FA08 8003EE08 02202025 */ move $a0, $s1 +/* 03FA0C 8003EE0C 26050174 */ addiu $a1, $s0, 0x174 +/* 03FA10 8003EE10 0C0AD8EE */ jal func_802B63B8 +/* 03FA14 8003EE14 E6280004 */ swc1 $f8, 4($s1) +/* 03FA18 8003EE18 8FBF0024 */ lw $ra, 0x24($sp) +/* 03FA1C 8003EE1C 8FB0001C */ lw $s0, 0x1c($sp) +/* 03FA20 8003EE20 8FB10020 */ lw $s1, 0x20($sp) +/* 03FA24 8003EE24 03E00008 */ jr $ra +/* 03FA28 8003EE28 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8003EE2C +/* 03FA2C 8003EE2C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 03FA30 8003EE30 AFBF0024 */ sw $ra, 0x24($sp) +/* 03FA34 8003EE34 AFB10020 */ sw $s1, 0x20($sp) +/* 03FA38 8003EE38 AFB0001C */ sw $s0, 0x1c($sp) +/* 03FA3C 8003EE3C AFA5002C */ sw $a1, 0x2c($sp) +/* 03FA40 8003EE40 C4860124 */ lwc1 $f6, 0x124($a0) +/* 03FA44 8003EE44 C4A40000 */ lwc1 $f4, ($a1) +/* 03FA48 8003EE48 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 03FA4C 8003EE4C 44810000 */ mtc1 $at, $f0 +/* 03FA50 8003EE50 46062202 */ mul.s $f8, $f4, $f6 +/* 03FA54 8003EE54 8FAF003C */ lw $t7, 0x3c($sp) +/* 03FA58 8003EE58 3C01800F */ lui $at, %hi(D_800EDF70) +/* 03FA5C 8003EE5C 00808025 */ move $s0, $a0 +/* 03FA60 8003EE60 C5F00000 */ lwc1 $f16, ($t7) +/* 03FA64 8003EE64 00E08825 */ move $s1, $a3 +/* 03FA68 8003EE68 3C073F00 */ lui $a3, 0x3f00 +/* 03FA6C 8003EE6C 46004282 */ mul.s $f10, $f8, $f0 +/* 03FA70 8003EE70 460A8480 */ add.s $f18, $f16, $f10 +/* 03FA74 8003EE74 E5F20000 */ swc1 $f18, ($t7) +/* 03FA78 8003EE78 C4860124 */ lwc1 $f6, 0x124($a0) +/* 03FA7C 8003EE7C C4A40004 */ lwc1 $f4, 4($a1) +/* 03FA80 8003EE80 D42ADF70 */ ldc1 $f10, %lo(D_800EDF70)($at) +/* 03FA84 8003EE84 8FB80040 */ lw $t8, 0x40($sp) +/* 03FA88 8003EE88 46062202 */ mul.s $f8, $f4, $f6 +/* 03FA8C 8003EE8C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 03FA90 8003EE90 C7040000 */ lwc1 $f4, ($t8) +/* 03FA94 8003EE94 460021A1 */ cvt.d.s $f6, $f4 +/* 03FA98 8003EE98 46004421 */ cvt.d.s $f16, $f8 +/* 03FA9C 8003EE9C 462A8482 */ mul.d $f18, $f16, $f10 +/* 03FAA0 8003EEA0 46323200 */ add.d $f8, $f6, $f18 +/* 03FAA4 8003EEA4 46204420 */ cvt.s.d $f16, $f8 +/* 03FAA8 8003EEA8 E7100000 */ swc1 $f16, ($t8) +/* 03FAAC 8003EEAC C4840124 */ lwc1 $f4, 0x124($a0) +/* 03FAB0 8003EEB0 C4AA0008 */ lwc1 $f10, 8($a1) +/* 03FAB4 8003EEB4 8FB90044 */ lw $t9, 0x44($sp) +/* 03FAB8 8003EEB8 00A02025 */ move $a0, $a1 +/* 03FABC 8003EEBC 46045182 */ mul.s $f6, $f10, $f4 +/* 03FAC0 8003EEC0 C7280000 */ lwc1 $f8, ($t9) +/* 03FAC4 8003EEC4 44815000 */ mtc1 $at, $f10 +/* 03FAC8 8003EEC8 46003482 */ mul.s $f18, $f6, $f0 +/* 03FACC 8003EECC 46124400 */ add.s $f16, $f8, $f18 +/* 03FAD0 8003EED0 E7300000 */ swc1 $f16, ($t9) +/* 03FAD4 8003EED4 8FA80038 */ lw $t0, 0x38($sp) +/* 03FAD8 8003EED8 8D050000 */ lw $a1, ($t0) +/* 03FADC 8003EEDC 0C00A97D */ jal func_8002A5F4 +/* 03FAE0 8003EEE0 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 03FAE4 8003EEE4 3C01800F */ lui $at, %hi(D_800EDF78) # $at, 0x800f +/* 03FAE8 8003EEE8 C424DF78 */ lwc1 $f4, %lo(D_800EDF78)($at) +/* 03FAEC 8003EEEC C6060144 */ lwc1 $f6, 0x144($s0) +/* 03FAF0 8003EEF0 4604303E */ c.le.s $f6, $f4 +/* 03FAF4 8003EEF4 00000000 */ nop +/* 03FAF8 8003EEF8 45020033 */ bc1fl .L8003EFC8 +/* 03FAFC 8003EEFC 3C0141A0 */ lui $at, 0x41a0 +/* 03FB00 8003EF00 86090206 */ lh $t1, 0x206($s0) +/* 03FB04 8003EF04 240200B6 */ li $v0, 182 +/* 03FB08 8003EF08 02002025 */ move $a0, $s0 +/* 03FB0C 8003EF0C 0122001A */ div $zero, $t1, $v0 +/* 03FB10 8003EF10 00005012 */ mflo $t2 +/* 03FB14 8003EF14 000A5900 */ sll $t3, $t2, 4 +/* 03FB18 8003EF18 016A5823 */ subu $t3, $t3, $t2 +/* 03FB1C 8003EF1C 000B58C0 */ sll $t3, $t3, 3 +/* 03FB20 8003EF20 448B4000 */ mtc1 $t3, $f8 +/* 03FB24 8003EF24 14400002 */ bnez $v0, .L8003EF30 +/* 03FB28 8003EF28 00000000 */ nop +/* 03FB2C 8003EF2C 0007000D */ break 7 +.L8003EF30: +/* 03FB30 8003EF30 2401FFFF */ li $at, -1 +/* 03FB34 8003EF34 14410004 */ bne $v0, $at, .L8003EF48 +/* 03FB38 8003EF38 3C018000 */ lui $at, 0x8000 +/* 03FB3C 8003EF3C 15210002 */ bne $t1, $at, .L8003EF48 +/* 03FB40 8003EF40 00000000 */ nop +/* 03FB44 8003EF44 0006000D */ break 6 +.L8003EF48: +/* 03FB48 8003EF48 468044A0 */ cvt.s.w $f18, $f8 +/* 03FB4C 8003EF4C 3C054080 */ lui $a1, 0x4080 +/* 03FB50 8003EF50 E6320000 */ swc1 $f18, ($s1) +/* 03FB54 8003EF54 860C00C4 */ lh $t4, 0xc4($s0) +/* 03FB58 8003EF58 0182001A */ div $zero, $t4, $v0 +/* 03FB5C 8003EF5C 00006812 */ mflo $t5 +/* 03FB60 8003EF60 000D7823 */ negu $t7, $t5 +/* 03FB64 8003EF64 000FC080 */ sll $t8, $t7, 2 +/* 03FB68 8003EF68 030FC023 */ subu $t8, $t8, $t7 +/* 03FB6C 8003EF6C 0018C080 */ sll $t8, $t8, 2 +/* 03FB70 8003EF70 030FC023 */ subu $t8, $t8, $t7 +/* 03FB74 8003EF74 0018C080 */ sll $t8, $t8, 2 +/* 03FB78 8003EF78 030FC021 */ addu $t8, $t8, $t7 +/* 03FB7C 8003EF7C 0018C080 */ sll $t8, $t8, 2 +/* 03FB80 8003EF80 44988000 */ mtc1 $t8, $f16 +/* 03FB84 8003EF84 14400002 */ bnez $v0, .L8003EF90 +/* 03FB88 8003EF88 00000000 */ nop +/* 03FB8C 8003EF8C 0007000D */ break 7 +.L8003EF90: +/* 03FB90 8003EF90 2401FFFF */ li $at, -1 +/* 03FB94 8003EF94 14410004 */ bne $v0, $at, .L8003EFA8 +/* 03FB98 8003EF98 3C018000 */ lui $at, 0x8000 +/* 03FB9C 8003EF9C 15810002 */ bne $t4, $at, .L8003EFA8 +/* 03FBA0 8003EFA0 00000000 */ nop +/* 03FBA4 8003EFA4 0006000D */ break 6 +.L8003EFA8: +/* 03FBA8 8003EFA8 468082A0 */ cvt.s.w $f10, $f16 +/* 03FBAC 8003EFAC 0C00C7D2 */ jal func_80031F48 +/* 03FBB0 8003EFB0 E62A0008 */ swc1 $f10, 8($s1) +/* 03FBB4 8003EFB4 0C00F710 */ jal func_8003DC40 +/* 03FBB8 8003EFB8 02002025 */ move $a0, $s0 +/* 03FBBC 8003EFBC 10000055 */ b .L8003F114 +/* 03FBC0 8003EFC0 44804000 */ mtc1 $zero, $f8 +/* 03FBC4 8003EFC4 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +.L8003EFC8: +/* 03FBC8 8003EFC8 44812000 */ mtc1 $at, $f4 +/* 03FBCC 8003EFCC 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 03FBD0 8003EFD0 44814000 */ mtc1 $at, $f8 +/* 03FBD4 8003EFD4 C6060094 */ lwc1 $f6, 0x94($s0) +/* 03FBD8 8003EFD8 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 03FBDC 8003EFDC 44818000 */ mtc1 $at, $f16 +/* 03FBE0 8003EFE0 46083483 */ div.s $f18, $f6, $f8 +/* 03FBE4 8003EFE4 46109282 */ mul.s $f10, $f18, $f16 +/* 03FBE8 8003EFE8 460A203C */ c.lt.s $f4, $f10 +/* 03FBEC 8003EFEC 00000000 */ nop +/* 03FBF0 8003EFF0 45030007 */ bc1tl .L8003F010 +/* 03FBF4 8003EFF4 86080206 */ lh $t0, 0x206($s0) +/* 03FBF8 8003EFF8 8E1900BC */ lw $t9, 0xbc($s0) +/* 03FBFC 8003EFFC 3C020001 */ lui $v0, 1 +/* 03FC00 8003F000 03227024 */ and $t6, $t9, $v0 +/* 03FC04 8003F004 544E002B */ bnel $v0, $t6, .L8003F0B4 +/* 03FC08 8003F008 44802000 */ mtc1 $zero, $f4 +/* 03FC0C 8003F00C 86080206 */ lh $t0, 0x206($s0) +.L8003F010: +/* 03FC10 8003F010 240200B6 */ li $v0, 182 +/* 03FC14 8003F014 0102001A */ div $zero, $t0, $v0 +/* 03FC18 8003F018 00004812 */ mflo $t1 +/* 03FC1C 8003F01C 00095080 */ sll $t2, $t1, 2 +/* 03FC20 8003F020 01495023 */ subu $t2, $t2, $t1 +/* 03FC24 8003F024 000A50C0 */ sll $t2, $t2, 3 +/* 03FC28 8003F028 01495021 */ addu $t2, $t2, $t1 +/* 03FC2C 8003F02C 000A5040 */ sll $t2, $t2, 1 +/* 03FC30 8003F030 448A3000 */ mtc1 $t2, $f6 +/* 03FC34 8003F034 14400002 */ bnez $v0, .L8003F040 +/* 03FC38 8003F038 00000000 */ nop +/* 03FC3C 8003F03C 0007000D */ break 7 +.L8003F040: +/* 03FC40 8003F040 2401FFFF */ li $at, -1 +/* 03FC44 8003F044 14410004 */ bne $v0, $at, .L8003F058 +/* 03FC48 8003F048 3C018000 */ lui $at, 0x8000 +/* 03FC4C 8003F04C 15010002 */ bne $t0, $at, .L8003F058 +/* 03FC50 8003F050 00000000 */ nop +/* 03FC54 8003F054 0006000D */ break 6 +.L8003F058: +/* 03FC58 8003F058 46803220 */ cvt.s.w $f8, $f6 +/* 03FC5C 8003F05C E6280000 */ swc1 $f8, ($s1) +/* 03FC60 8003F060 860B00C4 */ lh $t3, 0xc4($s0) +/* 03FC64 8003F064 0162001A */ div $zero, $t3, $v0 +/* 03FC68 8003F068 00006012 */ mflo $t4 +/* 03FC6C 8003F06C 000C6823 */ negu $t5, $t4 +/* 03FC70 8003F070 000D7900 */ sll $t7, $t5, 4 +/* 03FC74 8003F074 01ED7823 */ subu $t7, $t7, $t5 +/* 03FC78 8003F078 000F7880 */ sll $t7, $t7, 2 +/* 03FC7C 8003F07C 448F9000 */ mtc1 $t7, $f18 +/* 03FC80 8003F080 14400002 */ bnez $v0, .L8003F08C +/* 03FC84 8003F084 00000000 */ nop +/* 03FC88 8003F088 0007000D */ break 7 +.L8003F08C: +/* 03FC8C 8003F08C 2401FFFF */ li $at, -1 +/* 03FC90 8003F090 14410004 */ bne $v0, $at, .L8003F0A4 +/* 03FC94 8003F094 3C018000 */ lui $at, 0x8000 +/* 03FC98 8003F098 15610002 */ bne $t3, $at, .L8003F0A4 +/* 03FC9C 8003F09C 00000000 */ nop +/* 03FCA0 8003F0A0 0006000D */ break 6 +.L8003F0A4: +/* 03FCA4 8003F0A4 46809420 */ cvt.s.w $f16, $f18 +/* 03FCA8 8003F0A8 10000019 */ b .L8003F110 +/* 03FCAC 8003F0AC E6300008 */ swc1 $f16, 8($s1) +/* 03FCB0 8003F0B0 44802000 */ mtc1 $zero, $f4 +.L8003F0B4: +/* 03FCB4 8003F0B4 240200B6 */ li $v0, 182 +/* 03FCB8 8003F0B8 E6240000 */ swc1 $f4, ($s1) +/* 03FCBC 8003F0BC 861800C4 */ lh $t8, 0xc4($s0) +/* 03FCC0 8003F0C0 0302001A */ div $zero, $t8, $v0 +/* 03FCC4 8003F0C4 0000C812 */ mflo $t9 +/* 03FCC8 8003F0C8 00197023 */ negu $t6, $t9 +/* 03FCCC 8003F0CC 000E4080 */ sll $t0, $t6, 2 +/* 03FCD0 8003F0D0 010E4023 */ subu $t0, $t0, $t6 +/* 03FCD4 8003F0D4 000840C0 */ sll $t0, $t0, 3 +/* 03FCD8 8003F0D8 010E4021 */ addu $t0, $t0, $t6 +/* 03FCDC 8003F0DC 00084040 */ sll $t0, $t0, 1 +/* 03FCE0 8003F0E0 44885000 */ mtc1 $t0, $f10 +/* 03FCE4 8003F0E4 14400002 */ bnez $v0, .L8003F0F0 +/* 03FCE8 8003F0E8 00000000 */ nop +/* 03FCEC 8003F0EC 0007000D */ break 7 +.L8003F0F0: +/* 03FCF0 8003F0F0 2401FFFF */ li $at, -1 +/* 03FCF4 8003F0F4 14410004 */ bne $v0, $at, .L8003F108 +/* 03FCF8 8003F0F8 3C018000 */ lui $at, 0x8000 +/* 03FCFC 8003F0FC 17010002 */ bne $t8, $at, .L8003F108 +/* 03FD00 8003F100 00000000 */ nop +/* 03FD04 8003F104 0006000D */ break 6 +.L8003F108: +/* 03FD08 8003F108 468051A0 */ cvt.s.w $f6, $f10 +/* 03FD0C 8003F10C E6260008 */ swc1 $f6, 8($s1) +.L8003F110: +/* 03FD10 8003F110 44804000 */ mtc1 $zero, $f8 +.L8003F114: +/* 03FD14 8003F114 02202025 */ move $a0, $s1 +/* 03FD18 8003F118 26050174 */ addiu $a1, $s0, 0x174 +/* 03FD1C 8003F11C 0C0AD8EE */ jal func_802B63B8 +/* 03FD20 8003F120 E6280004 */ swc1 $f8, 4($s1) +/* 03FD24 8003F124 8FBF0024 */ lw $ra, 0x24($sp) +/* 03FD28 8003F128 8FB0001C */ lw $s0, 0x1c($sp) +/* 03FD2C 8003F12C 8FB10020 */ lw $s1, 0x20($sp) +/* 03FD30 8003F130 03E00008 */ jr $ra +/* 03FD34 8003F134 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8003F138 +/* 03FD38 8003F138 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 03FD3C 8003F13C AFBF0024 */ sw $ra, 0x24($sp) +/* 03FD40 8003F140 AFB10020 */ sw $s1, 0x20($sp) +/* 03FD44 8003F144 AFB0001C */ sw $s0, 0x1c($sp) +/* 03FD48 8003F148 AFA5002C */ sw $a1, 0x2c($sp) +/* 03FD4C 8003F14C C4860124 */ lwc1 $f6, 0x124($a0) +/* 03FD50 8003F150 C4A40000 */ lwc1 $f4, ($a1) +/* 03FD54 8003F154 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 03FD58 8003F158 44810000 */ mtc1 $at, $f0 +/* 03FD5C 8003F15C 46062202 */ mul.s $f8, $f4, $f6 +/* 03FD60 8003F160 8FAF003C */ lw $t7, 0x3c($sp) +/* 03FD64 8003F164 3C01800F */ lui $at, %hi(D_800EDF80) +/* 03FD68 8003F168 00808025 */ move $s0, $a0 +/* 03FD6C 8003F16C C5F00000 */ lwc1 $f16, ($t7) +/* 03FD70 8003F170 00E08825 */ move $s1, $a3 +/* 03FD74 8003F174 3C073F00 */ lui $a3, 0x3f00 +/* 03FD78 8003F178 46004282 */ mul.s $f10, $f8, $f0 +/* 03FD7C 8003F17C 460A8480 */ add.s $f18, $f16, $f10 +/* 03FD80 8003F180 E5F20000 */ swc1 $f18, ($t7) +/* 03FD84 8003F184 C4860124 */ lwc1 $f6, 0x124($a0) +/* 03FD88 8003F188 C4A40004 */ lwc1 $f4, 4($a1) +/* 03FD8C 8003F18C D42ADF80 */ ldc1 $f10, %lo(D_800EDF80)($at) +/* 03FD90 8003F190 8FB80040 */ lw $t8, 0x40($sp) +/* 03FD94 8003F194 46062202 */ mul.s $f8, $f4, $f6 +/* 03FD98 8003F198 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 03FD9C 8003F19C C7040000 */ lwc1 $f4, ($t8) +/* 03FDA0 8003F1A0 460021A1 */ cvt.d.s $f6, $f4 +/* 03FDA4 8003F1A4 46004421 */ cvt.d.s $f16, $f8 +/* 03FDA8 8003F1A8 462A8482 */ mul.d $f18, $f16, $f10 +/* 03FDAC 8003F1AC 46323200 */ add.d $f8, $f6, $f18 +/* 03FDB0 8003F1B0 46204420 */ cvt.s.d $f16, $f8 +/* 03FDB4 8003F1B4 E7100000 */ swc1 $f16, ($t8) +/* 03FDB8 8003F1B8 C4840124 */ lwc1 $f4, 0x124($a0) +/* 03FDBC 8003F1BC C4AA0008 */ lwc1 $f10, 8($a1) +/* 03FDC0 8003F1C0 8FB90044 */ lw $t9, 0x44($sp) +/* 03FDC4 8003F1C4 00A02025 */ move $a0, $a1 +/* 03FDC8 8003F1C8 46045182 */ mul.s $f6, $f10, $f4 +/* 03FDCC 8003F1CC C7280000 */ lwc1 $f8, ($t9) +/* 03FDD0 8003F1D0 44815000 */ mtc1 $at, $f10 +/* 03FDD4 8003F1D4 46003482 */ mul.s $f18, $f6, $f0 +/* 03FDD8 8003F1D8 46124400 */ add.s $f16, $f8, $f18 +/* 03FDDC 8003F1DC E7300000 */ swc1 $f16, ($t9) +/* 03FDE0 8003F1E0 8FA80038 */ lw $t0, 0x38($sp) +/* 03FDE4 8003F1E4 8D050000 */ lw $a1, ($t0) +/* 03FDE8 8003F1E8 0C00A97D */ jal func_8002A5F4 +/* 03FDEC 8003F1EC E7AA0010 */ swc1 $f10, 0x10($sp) +/* 03FDF0 8003F1F0 960900F8 */ lhu $t1, 0xf8($s0) +/* 03FDF4 8003F1F4 24010008 */ li $at, 8 +/* 03FDF8 8003F1F8 15210005 */ bne $t1, $at, .L8003F210 +/* 03FDFC 8003F1FC 00000000 */ nop +/* 03FE00 8003F200 860A0044 */ lh $t2, 0x44($s0) +/* 03FE04 8003F204 2401FFFE */ li $at, -2 +/* 03FE08 8003F208 01415824 */ and $t3, $t2, $at +/* 03FE0C 8003F20C A60B0044 */ sh $t3, 0x44($s0) +.L8003F210: +/* 03FE10 8003F210 3C01800F */ lui $at, %hi(D_800EDF88) # $at, 0x800f +/* 03FE14 8003F214 C424DF88 */ lwc1 $f4, %lo(D_800EDF88)($at) +/* 03FE18 8003F218 C6060144 */ lwc1 $f6, 0x144($s0) +/* 03FE1C 8003F21C 4604303E */ c.le.s $f6, $f4 +/* 03FE20 8003F220 00000000 */ nop +/* 03FE24 8003F224 45020033 */ bc1fl .L8003F2F4 +/* 03FE28 8003F228 3C0141A0 */ lui $at, 0x41a0 +/* 03FE2C 8003F22C 860C0206 */ lh $t4, 0x206($s0) +/* 03FE30 8003F230 240200B6 */ li $v0, 182 +/* 03FE34 8003F234 240300C8 */ li $v1, 200 +/* 03FE38 8003F238 0182001A */ div $zero, $t4, $v0 +/* 03FE3C 8003F23C 00006812 */ mflo $t5 +/* 03FE40 8003F240 02002025 */ move $a0, $s0 +/* 03FE44 8003F244 14400002 */ bnez $v0, .L8003F250 +/* 03FE48 8003F248 00000000 */ nop +/* 03FE4C 8003F24C 0007000D */ break 7 +.L8003F250: +/* 03FE50 8003F250 2401FFFF */ li $at, -1 +/* 03FE54 8003F254 14410004 */ bne $v0, $at, .L8003F268 +/* 03FE58 8003F258 3C018000 */ lui $at, 0x8000 +/* 03FE5C 8003F25C 15810002 */ bne $t4, $at, .L8003F268 +/* 03FE60 8003F260 00000000 */ nop +/* 03FE64 8003F264 0006000D */ break 6 +.L8003F268: +/* 03FE68 8003F268 01A30019 */ multu $t5, $v1 +/* 03FE6C 8003F26C 3C054080 */ lui $a1, 0x4080 +/* 03FE70 8003F270 00007812 */ mflo $t7 +/* 03FE74 8003F274 448F4000 */ mtc1 $t7, $f8 +/* 03FE78 8003F278 00000000 */ nop +/* 03FE7C 8003F27C 468044A0 */ cvt.s.w $f18, $f8 +/* 03FE80 8003F280 E6320000 */ swc1 $f18, ($s1) +/* 03FE84 8003F284 861800C4 */ lh $t8, 0xc4($s0) +/* 03FE88 8003F288 0302001A */ div $zero, $t8, $v0 +/* 03FE8C 8003F28C 0000C812 */ mflo $t9 +/* 03FE90 8003F290 00197023 */ negu $t6, $t9 +/* 03FE94 8003F294 14400002 */ bnez $v0, .L8003F2A0 +/* 03FE98 8003F298 00000000 */ nop +/* 03FE9C 8003F29C 0007000D */ break 7 +.L8003F2A0: +/* 03FEA0 8003F2A0 2401FFFF */ li $at, -1 +/* 03FEA4 8003F2A4 14410004 */ bne $v0, $at, .L8003F2B8 +/* 03FEA8 8003F2A8 3C018000 */ lui $at, 0x8000 +/* 03FEAC 8003F2AC 17010002 */ bne $t8, $at, .L8003F2B8 +/* 03FEB0 8003F2B0 00000000 */ nop +/* 03FEB4 8003F2B4 0006000D */ break 6 +.L8003F2B8: +/* 03FEB8 8003F2B8 01C30019 */ multu $t6, $v1 +/* 03FEBC 8003F2BC 00004012 */ mflo $t0 +/* 03FEC0 8003F2C0 44888000 */ mtc1 $t0, $f16 +/* 03FEC4 8003F2C4 00000000 */ nop +/* 03FEC8 8003F2C8 468082A0 */ cvt.s.w $f10, $f16 +/* 03FECC 8003F2CC 0C00C7D2 */ jal func_80031F48 +/* 03FED0 8003F2D0 E62A0008 */ swc1 $f10, 8($s1) +/* 03FED4 8003F2D4 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 03FED8 8003F2D8 44812000 */ mtc1 $at, $f4 +/* 03FEDC 8003F2DC 44803000 */ mtc1 $zero, $f6 +/* 03FEE0 8003F2E0 44800000 */ mtc1 $zero, $f0 +/* 03FEE4 8003F2E4 E6040DAC */ swc1 $f4, 0xdac($s0) +/* 03FEE8 8003F2E8 10000056 */ b .L8003F444 +/* 03FEEC 8003F2EC E6260000 */ swc1 $f6, ($s1) +/* 03FEF0 8003F2F0 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +.L8003F2F4: +/* 03FEF4 8003F2F4 44814000 */ mtc1 $at, $f8 +/* 03FEF8 8003F2F8 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 03FEFC 8003F2FC 44818000 */ mtc1 $at, $f16 +/* 03FF00 8003F300 C6120094 */ lwc1 $f18, 0x94($s0) +/* 03FF04 8003F304 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 03FF08 8003F308 44812000 */ mtc1 $at, $f4 +/* 03FF0C 8003F30C 46109283 */ div.s $f10, $f18, $f16 +/* 03FF10 8003F310 46045182 */ mul.s $f6, $f10, $f4 +/* 03FF14 8003F314 4606403C */ c.lt.s $f8, $f6 +/* 03FF18 8003F318 00000000 */ nop +/* 03FF1C 8003F31C 45030007 */ bc1tl .L8003F33C +/* 03FF20 8003F320 860B0206 */ lh $t3, 0x206($s0) +/* 03FF24 8003F324 8E0900BC */ lw $t1, 0xbc($s0) +/* 03FF28 8003F328 3C020001 */ lui $v0, 1 +/* 03FF2C 8003F32C 01225024 */ and $t2, $t1, $v0 +/* 03FF30 8003F330 544A002D */ bnel $v0, $t2, .L8003F3E8 +/* 03FF34 8003F334 44800000 */ mtc1 $zero, $f0 +/* 03FF38 8003F338 860B0206 */ lh $t3, 0x206($s0) +.L8003F33C: +/* 03FF3C 8003F33C 240200B6 */ li $v0, 182 +/* 03FF40 8003F340 24030078 */ li $v1, 120 +/* 03FF44 8003F344 0162001A */ div $zero, $t3, $v0 +/* 03FF48 8003F348 00006012 */ mflo $t4 +/* 03FF4C 8003F34C 44804000 */ mtc1 $zero, $f8 +/* 03FF50 8003F350 14400002 */ bnez $v0, .L8003F35C +/* 03FF54 8003F354 00000000 */ nop +/* 03FF58 8003F358 0007000D */ break 7 +.L8003F35C: +/* 03FF5C 8003F35C 2401FFFF */ li $at, -1 +/* 03FF60 8003F360 14410004 */ bne $v0, $at, .L8003F374 +/* 03FF64 8003F364 3C018000 */ lui $at, 0x8000 +/* 03FF68 8003F368 15610002 */ bne $t3, $at, .L8003F374 +/* 03FF6C 8003F36C 00000000 */ nop +/* 03FF70 8003F370 0006000D */ break 6 +.L8003F374: +/* 03FF74 8003F374 01830019 */ multu $t4, $v1 +/* 03FF78 8003F378 44800000 */ mtc1 $zero, $f0 +/* 03FF7C 8003F37C 00006812 */ mflo $t5 +/* 03FF80 8003F380 448D9000 */ mtc1 $t5, $f18 +/* 03FF84 8003F384 00000000 */ nop +/* 03FF88 8003F388 46809420 */ cvt.s.w $f16, $f18 +/* 03FF8C 8003F38C E6300000 */ swc1 $f16, ($s1) +/* 03FF90 8003F390 860F00C4 */ lh $t7, 0xc4($s0) +/* 03FF94 8003F394 E6280000 */ swc1 $f8, ($s1) +/* 03FF98 8003F398 01E2001A */ div $zero, $t7, $v0 +/* 03FF9C 8003F39C 0000C012 */ mflo $t8 +/* 03FFA0 8003F3A0 0018C823 */ negu $t9, $t8 +/* 03FFA4 8003F3A4 14400002 */ bnez $v0, .L8003F3B0 +/* 03FFA8 8003F3A8 00000000 */ nop +/* 03FFAC 8003F3AC 0007000D */ break 7 +.L8003F3B0: +/* 03FFB0 8003F3B0 2401FFFF */ li $at, -1 +/* 03FFB4 8003F3B4 14410004 */ bne $v0, $at, .L8003F3C8 +/* 03FFB8 8003F3B8 3C018000 */ lui $at, 0x8000 +/* 03FFBC 8003F3BC 15E10002 */ bne $t7, $at, .L8003F3C8 +/* 03FFC0 8003F3C0 00000000 */ nop +/* 03FFC4 8003F3C4 0006000D */ break 6 +.L8003F3C8: +/* 03FFC8 8003F3C8 03230019 */ multu $t9, $v1 +/* 03FFCC 8003F3CC 00007012 */ mflo $t6 +/* 03FFD0 8003F3D0 448E5000 */ mtc1 $t6, $f10 +/* 03FFD4 8003F3D4 00000000 */ nop +/* 03FFD8 8003F3D8 46805120 */ cvt.s.w $f4, $f10 +/* 03FFDC 8003F3DC 10000019 */ b .L8003F444 +/* 03FFE0 8003F3E0 E6240008 */ swc1 $f4, 8($s1) +/* 03FFE4 8003F3E4 44800000 */ mtc1 $zero, $f0 +.L8003F3E8: +/* 03FFE8 8003F3E8 240200B6 */ li $v0, 182 +/* 03FFEC 8003F3EC E6200000 */ swc1 $f0, ($s1) +/* 03FFF0 8003F3F0 860800C4 */ lh $t0, 0xc4($s0) +/* 03FFF4 8003F3F4 0102001A */ div $zero, $t0, $v0 +/* 03FFF8 8003F3F8 00004812 */ mflo $t1 +/* 03FFFC 8003F3FC 00095023 */ negu $t2, $t1 +/* 040000 8003F400 000A5880 */ sll $t3, $t2, 2 +/* 040004 8003F404 016A5823 */ subu $t3, $t3, $t2 +/* 040008 8003F408 000B58C0 */ sll $t3, $t3, 3 +/* 04000C 8003F40C 016A5821 */ addu $t3, $t3, $t2 +/* 040010 8003F410 000B5840 */ sll $t3, $t3, 1 +/* 040014 8003F414 448B3000 */ mtc1 $t3, $f6 +/* 040018 8003F418 14400002 */ bnez $v0, .L8003F424 +/* 04001C 8003F41C 00000000 */ nop +/* 040020 8003F420 0007000D */ break 7 +.L8003F424: +/* 040024 8003F424 2401FFFF */ li $at, -1 +/* 040028 8003F428 14410004 */ bne $v0, $at, .L8003F43C +/* 04002C 8003F42C 3C018000 */ lui $at, 0x8000 +/* 040030 8003F430 15010002 */ bne $t0, $at, .L8003F43C +/* 040034 8003F434 00000000 */ nop +/* 040038 8003F438 0006000D */ break 6 +.L8003F43C: +/* 04003C 8003F43C 468034A0 */ cvt.s.w $f18, $f6 +/* 040040 8003F440 E6320008 */ swc1 $f18, 8($s1) +.L8003F444: +/* 040044 8003F444 E6200004 */ swc1 $f0, 4($s1) +/* 040048 8003F448 E6200008 */ swc1 $f0, 8($s1) +/* 04004C 8003F44C 02202025 */ move $a0, $s1 +/* 040050 8003F450 0C0AD8EE */ jal func_802B63B8 +/* 040054 8003F454 26050174 */ addiu $a1, $s0, 0x174 +/* 040058 8003F458 8FBF0024 */ lw $ra, 0x24($sp) +/* 04005C 8003F45C 8FB0001C */ lw $s0, 0x1c($sp) +/* 040060 8003F460 8FB10020 */ lw $s1, 0x20($sp) +/* 040064 8003F464 03E00008 */ jr $ra +/* 040068 8003F468 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8003F46C +/* 04006C 8003F46C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 040070 8003F470 AFBF002C */ sw $ra, 0x2c($sp) +/* 040074 8003F474 AFB10028 */ sw $s1, 0x28($sp) +/* 040078 8003F478 AFB00024 */ sw $s0, 0x24($sp) +/* 04007C 8003F47C C4840140 */ lwc1 $f4, 0x140($a0) +/* 040080 8003F480 44800000 */ mtc1 $zero, $f0 +/* 040084 8003F484 00A08025 */ move $s0, $a1 +/* 040088 8003F488 46002187 */ neg.s $f6, $f4 +/* 04008C 8003F48C 00808825 */ move $s1, $a0 +/* 040090 8003F490 E4A60000 */ swc1 $f6, ($a1) +/* 040094 8003F494 C4880144 */ lwc1 $f8, 0x144($a0) +/* 040098 8003F498 3C19800E */ lui $t9, %hi(gCurrentCourseId) # $t9, 0x800e +/* 04009C 8003F49C 46004287 */ neg.s $f10, $f8 +/* 0400A0 8003F4A0 E4AA0004 */ swc1 $f10, 4($a1) +/* 0400A4 8003F4A4 C4900148 */ lwc1 $f16, 0x148($a0) +/* 0400A8 8003F4A8 46008487 */ neg.s $f18, $f16 +/* 0400AC 8003F4AC E4B20008 */ swc1 $f18, 8($a1) +/* 0400B0 8003F4B0 C4840144 */ lwc1 $f4, 0x144($a0) +/* 0400B4 8003F4B4 4600203C */ c.lt.s $f4, $f0 +/* 0400B8 8003F4B8 00000000 */ nop +/* 0400BC 8003F4BC 4500002E */ bc1f .L8003F578 +/* 0400C0 8003F4C0 00000000 */ nop +/* 0400C4 8003F4C4 848E00CA */ lh $t6, 0xca($a0) +/* 0400C8 8003F4C8 31CF0002 */ andi $t7, $t6, 2 +/* 0400CC 8003F4CC 15E0002A */ bnez $t7, .L8003F578 +/* 0400D0 8003F4D0 00000000 */ nop +/* 0400D4 8003F4D4 C4A60000 */ lwc1 $f6, ($a1) +/* 0400D8 8003F4D8 C4880124 */ lwc1 $f8, 0x124($a0) +/* 0400DC 8003F4DC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0400E0 8003F4E0 44811000 */ mtc1 $at, $f2 +/* 0400E4 8003F4E4 46083282 */ mul.s $f10, $f6, $f8 +/* 0400E8 8003F4E8 8FA20044 */ lw $v0, 0x44($sp) +/* 0400EC 8003F4EC 8FA30048 */ lw $v1, 0x48($sp) +/* 0400F0 8003F4F0 8FA8004C */ lw $t0, 0x4c($sp) +/* 0400F4 8003F4F4 C4520000 */ lwc1 $f18, ($v0) +/* 0400F8 8003F4F8 3C073F99 */ lui $a3, (0x3F99999A >> 16) # lui $a3, 0x3f99 +/* 0400FC 8003F4FC 34E7999A */ ori $a3, (0x3F99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 040100 8003F500 46025402 */ mul.s $f16, $f10, $f2 +/* 040104 8003F504 46109100 */ add.s $f4, $f18, $f16 +/* 040108 8003F508 E4440000 */ swc1 $f4, ($v0) +/* 04010C 8003F50C C4880124 */ lwc1 $f8, 0x124($a0) +/* 040110 8003F510 C4A60004 */ lwc1 $f6, 4($a1) +/* 040114 8003F514 C4700000 */ lwc1 $f16, ($v1) +/* 040118 8003F518 46083282 */ mul.s $f10, $f6, $f8 +/* 04011C 8003F51C 00000000 */ nop +/* 040120 8003F520 46025482 */ mul.s $f18, $f10, $f2 +/* 040124 8003F524 46128100 */ add.s $f4, $f16, $f18 +/* 040128 8003F528 E4640000 */ swc1 $f4, ($v1) +/* 04012C 8003F52C C4880124 */ lwc1 $f8, 0x124($a0) +/* 040130 8003F530 C4A60008 */ lwc1 $f6, 8($a1) +/* 040134 8003F534 C5120000 */ lwc1 $f18, ($t0) +/* 040138 8003F538 00A02025 */ move $a0, $a1 +/* 04013C 8003F53C 46083282 */ mul.s $f10, $f6, $f8 +/* 040140 8003F540 00000000 */ nop +/* 040144 8003F544 46025402 */ mul.s $f16, $f10, $f2 +/* 040148 8003F548 46109100 */ add.s $f4, $f18, $f16 +/* 04014C 8003F54C E5040000 */ swc1 $f4, ($t0) +/* 040150 8003F550 8FB80040 */ lw $t8, 0x40($sp) +/* 040154 8003F554 8F050000 */ lw $a1, ($t8) +/* 040158 8003F558 0C00A97D */ jal func_8002A5F4 +/* 04015C 8003F55C E7A00010 */ swc1 $f0, 0x10($sp) +/* 040160 8003F560 44800000 */ mtc1 $zero, $f0 +/* 040164 8003F564 00000000 */ nop +/* 040168 8003F568 E62000F0 */ swc1 $f0, 0xf0($s1) +/* 04016C 8003F56C E62000F4 */ swc1 $f0, 0xf4($s1) +/* 040170 8003F570 1000006B */ b .L8003F720 +/* 040174 8003F574 E62000EC */ swc1 $f0, 0xec($s1) +.L8003F578: +/* 040178 8003F578 9739C5A0 */ lhu $t9, %lo(gCurrentCourseId)($t9) +/* 04017C 8003F57C 2F210013 */ sltiu $at, $t9, 0x13 +/* 040180 8003F580 10200054 */ beqz $at, .L8003F6D4 +/* 040184 8003F584 0019C880 */ sll $t9, $t9, 2 +/* 040188 8003F588 3C01800F */ lui $at, %hi(D_800EDF8C) +/* 04018C 8003F58C 00390821 */ addu $at, $at, $t9 +/* 040190 8003F590 8C39DF8C */ lw $t9, %lo(D_800EDF8C)($at) +/* 040194 8003F594 03200008 */ jr $t9 +/* 040198 8003F598 00000000 */ nop +glabel L8003F59C +/* 04019C 8003F59C 8FA20044 */ lw $v0, 0x44($sp) +/* 0401A0 8003F5A0 8FA30048 */ lw $v1, 0x48($sp) +/* 0401A4 8003F5A4 8FA8004C */ lw $t0, 0x4c($sp) +/* 0401A8 8003F5A8 8FA90040 */ lw $t1, 0x40($sp) +/* 0401AC 8003F5AC 02202025 */ move $a0, $s1 +/* 0401B0 8003F5B0 02002825 */ move $a1, $s0 +/* 0401B4 8003F5B4 AFA20014 */ sw $v0, 0x14($sp) +/* 0401B8 8003F5B8 AFA30018 */ sw $v1, 0x18($sp) +/* 0401BC 8003F5BC AFA8001C */ sw $t0, 0x1c($sp) +/* 0401C0 8003F5C0 0C00F812 */ jal func_8003E048 +/* 0401C4 8003F5C4 AFA90010 */ sw $t1, 0x10($sp) +/* 0401C8 8003F5C8 1000004E */ b .L8003F704 +/* 0401CC 8003F5CC 8E3800BC */ lw $t8, 0xbc($s1) +glabel L8003F5D0 +/* 0401D0 8003F5D0 8FA20044 */ lw $v0, 0x44($sp) +/* 0401D4 8003F5D4 8FA30048 */ lw $v1, 0x48($sp) +/* 0401D8 8003F5D8 8FA8004C */ lw $t0, 0x4c($sp) +/* 0401DC 8003F5DC 8FAA0040 */ lw $t2, 0x40($sp) +/* 0401E0 8003F5E0 02202025 */ move $a0, $s1 +/* 0401E4 8003F5E4 02002825 */ move $a1, $s0 +/* 0401E8 8003F5E8 AFA20014 */ sw $v0, 0x14($sp) +/* 0401EC 8003F5EC AFA30018 */ sw $v1, 0x18($sp) +/* 0401F0 8003F5F0 AFA8001C */ sw $t0, 0x1c($sp) +/* 0401F4 8003F5F4 0C00F8DF */ jal func_8003E37C +/* 0401F8 8003F5F8 AFAA0010 */ sw $t2, 0x10($sp) +/* 0401FC 8003F5FC 10000041 */ b .L8003F704 +/* 040200 8003F600 8E3800BC */ lw $t8, 0xbc($s1) +glabel L8003F604 +/* 040204 8003F604 8FA20044 */ lw $v0, 0x44($sp) +/* 040208 8003F608 8FA30048 */ lw $v1, 0x48($sp) +/* 04020C 8003F60C 8FA8004C */ lw $t0, 0x4c($sp) +/* 040210 8003F610 8FAB0040 */ lw $t3, 0x40($sp) +/* 040214 8003F614 02202025 */ move $a0, $s1 +/* 040218 8003F618 02002825 */ move $a1, $s0 +/* 04021C 8003F61C AFA20014 */ sw $v0, 0x14($sp) +/* 040220 8003F620 AFA30018 */ sw $v1, 0x18($sp) +/* 040224 8003F624 AFA8001C */ sw $t0, 0x1c($sp) +/* 040228 8003F628 0C00F9BB */ jal func_8003E6EC +/* 04022C 8003F62C AFAB0010 */ sw $t3, 0x10($sp) +/* 040230 8003F630 10000034 */ b .L8003F704 +/* 040234 8003F634 8E3800BC */ lw $t8, 0xbc($s1) +glabel L8003F638 +/* 040238 8003F638 8FA20044 */ lw $v0, 0x44($sp) +/* 04023C 8003F63C 8FA30048 */ lw $v1, 0x48($sp) +/* 040240 8003F640 8FA8004C */ lw $t0, 0x4c($sp) +/* 040244 8003F644 8FAC0040 */ lw $t4, 0x40($sp) +/* 040248 8003F648 02202025 */ move $a0, $s1 +/* 04024C 8003F64C 02002825 */ move $a1, $s0 +/* 040250 8003F650 AFA20014 */ sw $v0, 0x14($sp) +/* 040254 8003F654 AFA30018 */ sw $v1, 0x18($sp) +/* 040258 8003F658 AFA8001C */ sw $t0, 0x1c($sp) +/* 04025C 8003F65C 0C00FA7B */ jal func_8003E9EC +/* 040260 8003F660 AFAC0010 */ sw $t4, 0x10($sp) +/* 040264 8003F664 10000027 */ b .L8003F704 +/* 040268 8003F668 8E3800BC */ lw $t8, 0xbc($s1) +glabel L8003F66C +/* 04026C 8003F66C 8FA20044 */ lw $v0, 0x44($sp) +/* 040270 8003F670 8FA30048 */ lw $v1, 0x48($sp) +/* 040274 8003F674 8FA8004C */ lw $t0, 0x4c($sp) +/* 040278 8003F678 8FAD0040 */ lw $t5, 0x40($sp) +/* 04027C 8003F67C 02202025 */ move $a0, $s1 +/* 040280 8003F680 02002825 */ move $a1, $s0 +/* 040284 8003F684 AFA20014 */ sw $v0, 0x14($sp) +/* 040288 8003F688 AFA30018 */ sw $v1, 0x18($sp) +/* 04028C 8003F68C AFA8001C */ sw $t0, 0x1c($sp) +/* 040290 8003F690 0C00FB8B */ jal func_8003EE2C +/* 040294 8003F694 AFAD0010 */ sw $t5, 0x10($sp) +/* 040298 8003F698 1000001A */ b .L8003F704 +/* 04029C 8003F69C 8E3800BC */ lw $t8, 0xbc($s1) +glabel L8003F6A0 +/* 0402A0 8003F6A0 8FA20044 */ lw $v0, 0x44($sp) +/* 0402A4 8003F6A4 8FA30048 */ lw $v1, 0x48($sp) +/* 0402A8 8003F6A8 8FA8004C */ lw $t0, 0x4c($sp) +/* 0402AC 8003F6AC 8FAE0040 */ lw $t6, 0x40($sp) +/* 0402B0 8003F6B0 02202025 */ move $a0, $s1 +/* 0402B4 8003F6B4 02002825 */ move $a1, $s0 +/* 0402B8 8003F6B8 AFA20014 */ sw $v0, 0x14($sp) +/* 0402BC 8003F6BC AFA30018 */ sw $v1, 0x18($sp) +/* 0402C0 8003F6C0 AFA8001C */ sw $t0, 0x1c($sp) +/* 0402C4 8003F6C4 0C00FC4E */ jal func_8003F138 +/* 0402C8 8003F6C8 AFAE0010 */ sw $t6, 0x10($sp) +/* 0402CC 8003F6CC 1000000D */ b .L8003F704 +/* 0402D0 8003F6D0 8E3800BC */ lw $t8, 0xbc($s1) +.L8003F6D4: +glabel L8003F6D4 +/* 0402D4 8003F6D4 8FA20044 */ lw $v0, 0x44($sp) +/* 0402D8 8003F6D8 8FA30048 */ lw $v1, 0x48($sp) +/* 0402DC 8003F6DC 8FA8004C */ lw $t0, 0x4c($sp) +/* 0402E0 8003F6E0 8FAF0040 */ lw $t7, 0x40($sp) +/* 0402E4 8003F6E4 02202025 */ move $a0, $s1 +/* 0402E8 8003F6E8 02002825 */ move $a1, $s0 +/* 0402EC 8003F6EC AFA20014 */ sw $v0, 0x14($sp) +/* 0402F0 8003F6F0 AFA30018 */ sw $v1, 0x18($sp) +/* 0402F4 8003F6F4 AFA8001C */ sw $t0, 0x1c($sp) +/* 0402F8 8003F6F8 0C00F812 */ jal func_8003E048 +/* 0402FC 8003F6FC AFAF0010 */ sw $t7, 0x10($sp) +/* 040300 8003F700 8E3800BC */ lw $t8, 0xbc($s1) +.L8003F704: +/* 040304 8003F704 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 040308 8003F708 0018CBC0 */ sll $t9, $t8, 0xf +/* 04030C 8003F70C 07230005 */ bgezl $t9, .L8003F724 +/* 040310 8003F710 8FBF002C */ lw $ra, 0x2c($sp) +/* 040314 8003F714 44813000 */ mtc1 $at, $f6 +/* 040318 8003F718 00000000 */ nop +/* 04031C 8003F71C E6260DAC */ swc1 $f6, 0xdac($s1) +.L8003F720: +/* 040320 8003F720 8FBF002C */ lw $ra, 0x2c($sp) +.L8003F724: +/* 040324 8003F724 8FB00024 */ lw $s0, 0x24($sp) +/* 040328 8003F728 8FB10028 */ lw $s1, 0x28($sp) +/* 04032C 8003F72C 03E00008 */ jr $ra +/* 040330 8003F730 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8003F734 +/* 040334 8003F734 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 040338 8003F738 AFBF0024 */ sw $ra, 0x24($sp) +/* 04033C 8003F73C AFB10020 */ sw $s1, 0x20($sp) +/* 040340 8003F740 AFB0001C */ sw $s0, 0x1c($sp) +/* 040344 8003F744 AFA70034 */ sw $a3, 0x34($sp) +/* 040348 8003F748 C4840128 */ lwc1 $f4, 0x128($a0) +/* 04034C 8003F74C 44801000 */ mtc1 $zero, $f2 +/* 040350 8003F750 00808025 */ move $s0, $a0 +/* 040354 8003F754 46002187 */ neg.s $f6, $f4 +/* 040358 8003F758 00A08825 */ move $s1, $a1 +/* 04035C 8003F75C E4A60000 */ swc1 $f6, ($a1) +/* 040360 8003F760 C488012C */ lwc1 $f8, 0x12c($a0) +/* 040364 8003F764 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 040368 8003F768 46004287 */ neg.s $f10, $f8 +/* 04036C 8003F76C E4AA0004 */ swc1 $f10, 4($a1) +/* 040370 8003F770 C4900130 */ lwc1 $f16, 0x130($a0) +/* 040374 8003F774 46008487 */ neg.s $f18, $f16 +/* 040378 8003F778 E4B20008 */ swc1 $f18, 8($a1) +/* 04037C 8003F77C C480012C */ lwc1 $f0, 0x12c($a0) +/* 040380 8003F780 46001032 */ c.eq.s $f2, $f0 +/* 040384 8003F784 00000000 */ nop +/* 040388 8003F788 45020044 */ bc1fl .L8003F89C +/* 04038C 8003F78C 44815800 */ mtc1 $at, $f11 +/* 040390 8003F790 C4A40000 */ lwc1 $f4, ($a1) +/* 040394 8003F794 C486011C */ lwc1 $f6, 0x11c($a0) +/* 040398 8003F798 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 04039C 8003F79C 44816000 */ mtc1 $at, $f12 +/* 0403A0 8003F7A0 46062202 */ mul.s $f8, $f4, $f6 +/* 0403A4 8003F7A4 8FA30038 */ lw $v1, 0x38($sp) +/* 0403A8 8003F7A8 8FA2003C */ lw $v0, 0x3c($sp) +/* 0403AC 8003F7AC 8FA80040 */ lw $t0, 0x40($sp) +/* 0403B0 8003F7B0 C4700000 */ lwc1 $f16, ($v1) +/* 0403B4 8003F7B4 3C01800F */ lui $at, %hi(D_800EDFD8) +/* 0403B8 8003F7B8 3C073F00 */ lui $a3, 0x3f00 +/* 0403BC 8003F7BC 460C4282 */ mul.s $f10, $f8, $f12 +/* 0403C0 8003F7C0 460A8480 */ add.s $f18, $f16, $f10 +/* 0403C4 8003F7C4 E4720000 */ swc1 $f18, ($v1) +/* 0403C8 8003F7C8 C486011C */ lwc1 $f6, 0x11c($a0) +/* 0403CC 8003F7CC C4A40004 */ lwc1 $f4, 4($a1) +/* 0403D0 8003F7D0 D42ADFD8 */ ldc1 $f10, %lo(D_800EDFD8)($at) +/* 0403D4 8003F7D4 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 0403D8 8003F7D8 46062202 */ mul.s $f8, $f4, $f6 +/* 0403DC 8003F7DC C4440000 */ lwc1 $f4, ($v0) +/* 0403E0 8003F7E0 460021A1 */ cvt.d.s $f6, $f4 +/* 0403E4 8003F7E4 46004421 */ cvt.d.s $f16, $f8 +/* 0403E8 8003F7E8 462A8482 */ mul.d $f18, $f16, $f10 +/* 0403EC 8003F7EC 46323200 */ add.d $f8, $f6, $f18 +/* 0403F0 8003F7F0 46204420 */ cvt.s.d $f16, $f8 +/* 0403F4 8003F7F4 E4500000 */ swc1 $f16, ($v0) +/* 0403F8 8003F7F8 C484011C */ lwc1 $f4, 0x11c($a0) +/* 0403FC 8003F7FC C4AA0008 */ lwc1 $f10, 8($a1) +/* 040400 8003F800 C5080000 */ lwc1 $f8, ($t0) +/* 040404 8003F804 46045182 */ mul.s $f6, $f10, $f4 +/* 040408 8003F808 00000000 */ nop +/* 04040C 8003F80C 460C3482 */ mul.s $f18, $f6, $f12 +/* 040410 8003F810 46124400 */ add.s $f16, $f8, $f18 +/* 040414 8003F814 E5100000 */ swc1 $f16, ($t0) +/* 040418 8003F818 848E00C4 */ lh $t6, 0xc4($a0) +/* 04041C 8003F81C 8FB80034 */ lw $t8, 0x34($sp) +/* 040420 8003F820 05C10015 */ bgez $t6, .L8003F878 +/* 040424 8003F824 00000000 */ nop +/* 040428 8003F828 C48A0094 */ lwc1 $f10, 0x94($a0) +/* 04042C 8003F82C 44812000 */ mtc1 $at, $f4 +/* 040430 8003F830 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 040434 8003F834 44814000 */ mtc1 $at, $f8 +/* 040438 8003F838 46045183 */ div.s $f6, $f10, $f4 +/* 04043C 8003F83C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 040440 8003F840 44818000 */ mtc1 $at, $f16 +/* 040444 8003F844 8FAF0034 */ lw $t7, 0x34($sp) +/* 040448 8003F848 46083482 */ mul.s $f18, $f6, $f8 +/* 04044C 8003F84C 4610903C */ c.lt.s $f18, $f16 +/* 040450 8003F850 00000000 */ nop +/* 040454 8003F854 45000008 */ bc1f .L8003F878 +/* 040458 8003F858 00A02025 */ move $a0, $a1 +/* 04045C 8003F85C 8DE50000 */ lw $a1, ($t7) +/* 040460 8003F860 E7A20010 */ swc1 $f2, 0x10($sp) +/* 040464 8003F864 0C00A97D */ jal func_8002A5F4 +/* 040468 8003F868 3C074020 */ lui $a3, 0x4020 +/* 04046C 8003F86C 44801000 */ mtc1 $zero, $f2 +/* 040470 8003F870 10000007 */ b .L8003F890 +/* 040474 8003F874 00000000 */ nop +.L8003F878: +/* 040478 8003F878 8F050000 */ lw $a1, ($t8) +/* 04047C 8003F87C E7A20010 */ swc1 $f2, 0x10($sp) +/* 040480 8003F880 0C00A97D */ jal func_8002A5F4 +/* 040484 8003F884 02202025 */ move $a0, $s1 +/* 040488 8003F888 44801000 */ mtc1 $zero, $f2 +/* 04048C 8003F88C 00000000 */ nop +.L8003F890: +/* 040490 8003F890 10000080 */ b .L8003FA94 +/* 040494 8003F894 8E0200BC */ lw $v0, 0xbc($s0) +/* 040498 8003F898 44815800 */ mtc1 $at, $f11 +.L8003F89C: +/* 04049C 8003F89C 44805000 */ mtc1 $zero, $f10 +/* 0404A0 8003F8A0 46000121 */ cvt.d.s $f4, $f0 +/* 0404A4 8003F8A4 462A203E */ c.le.d $f4, $f10 +/* 0404A8 8003F8A8 00000000 */ nop +/* 0404AC 8003F8AC 45020039 */ bc1fl .L8003F994 +/* 0404B0 8003F8B0 C62A0000 */ lwc1 $f10, ($s1) +/* 0404B4 8003F8B4 C6260000 */ lwc1 $f6, ($s1) +/* 0404B8 8003F8B8 C608011C */ lwc1 $f8, 0x11c($s0) +/* 0404BC 8003F8BC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0404C0 8003F8C0 44816000 */ mtc1 $at, $f12 +/* 0404C4 8003F8C4 46083482 */ mul.s $f18, $f6, $f8 +/* 0404C8 8003F8C8 8FB90038 */ lw $t9, 0x38($sp) +/* 0404CC 8003F8CC 8FA2003C */ lw $v0, 0x3c($sp) +/* 0404D0 8003F8D0 3C01800F */ lui $at, %hi(D_800EDFE0) +/* 0404D4 8003F8D4 C72A0000 */ lwc1 $f10, ($t9) +/* 0404D8 8003F8D8 44076000 */ mfc1 $a3, $f12 +/* 0404DC 8003F8DC 02202025 */ move $a0, $s1 +/* 0404E0 8003F8E0 460C9402 */ mul.s $f16, $f18, $f12 +/* 0404E4 8003F8E4 46105100 */ add.s $f4, $f10, $f16 +/* 0404E8 8003F8E8 E7240000 */ swc1 $f4, ($t9) +/* 0404EC 8003F8EC C608011C */ lwc1 $f8, 0x11c($s0) +/* 0404F0 8003F8F0 C6260004 */ lwc1 $f6, 4($s1) +/* 0404F4 8003F8F4 D430DFE0 */ ldc1 $f16, %lo(D_800EDFE0)($at) +/* 0404F8 8003F8F8 46083482 */ mul.s $f18, $f6, $f8 +/* 0404FC 8003F8FC C4460000 */ lwc1 $f6, ($v0) +/* 040500 8003F900 46003221 */ cvt.d.s $f8, $f6 +/* 040504 8003F904 460092A1 */ cvt.d.s $f10, $f18 +/* 040508 8003F908 46305102 */ mul.d $f4, $f10, $f16 +/* 04050C 8003F90C 46244480 */ add.d $f18, $f8, $f4 +/* 040510 8003F910 462092A0 */ cvt.s.d $f10, $f18 +/* 040514 8003F914 E44A0000 */ swc1 $f10, ($v0) +/* 040518 8003F918 C606011C */ lwc1 $f6, 0x11c($s0) +/* 04051C 8003F91C C6300008 */ lwc1 $f16, 8($s1) +/* 040520 8003F920 8FA90040 */ lw $t1, 0x40($sp) +/* 040524 8003F924 46068202 */ mul.s $f8, $f16, $f6 +/* 040528 8003F928 C5320000 */ lwc1 $f18, ($t1) +/* 04052C 8003F92C 460C4102 */ mul.s $f4, $f8, $f12 +/* 040530 8003F930 46049280 */ add.s $f10, $f18, $f4 +/* 040534 8003F934 E52A0000 */ swc1 $f10, ($t1) +/* 040538 8003F938 8FAA0034 */ lw $t2, 0x34($sp) +/* 04053C 8003F93C 8D450000 */ lw $a1, ($t2) +/* 040540 8003F940 AFA60030 */ sw $a2, 0x30($sp) +/* 040544 8003F944 0C00A97D */ jal func_8002A5F4 +/* 040548 8003F948 E7A20010 */ swc1 $f2, 0x10($sp) +/* 04054C 8003F94C 8E0200BC */ lw $v0, 0xbc($s0) +/* 040550 8003F950 44801000 */ mtc1 $zero, $f2 +/* 040554 8003F954 8FA60030 */ lw $a2, 0x30($sp) +/* 040558 8003F958 00025BC0 */ sll $t3, $v0, 0xf +/* 04055C 8003F95C 0560004D */ bltz $t3, .L8003FA94 +/* 040560 8003F960 304C0008 */ andi $t4, $v0, 8 +/* 040564 8003F964 5580004C */ bnel $t4, $zero, .L8003FA98 +/* 040568 8003F968 2401FFEF */ li $at, -17 +/* 04056C 8003F96C C4D00004 */ lwc1 $f16, 4($a2) +/* 040570 8003F970 3C01800F */ lui $at, %hi(D_800EDFE8) +/* 040574 8003F974 D428DFE8 */ ldc1 $f8, %lo(D_800EDFE8)($at) +/* 040578 8003F978 460081A1 */ cvt.d.s $f6, $f16 +/* 04057C 8003F97C 46283482 */ mul.d $f18, $f6, $f8 +/* 040580 8003F980 46209120 */ cvt.s.d $f4, $f18 +/* 040584 8003F984 E4C40004 */ swc1 $f4, 4($a2) +/* 040588 8003F988 10000042 */ b .L8003FA94 +/* 04058C 8003F98C 8E0200BC */ lw $v0, 0xbc($s0) +/* 040590 8003F990 C62A0000 */ lwc1 $f10, ($s1) +.L8003F994: +/* 040594 8003F994 C610011C */ lwc1 $f16, 0x11c($s0) +/* 040598 8003F998 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 04059C 8003F99C 44816000 */ mtc1 $at, $f12 +/* 0405A0 8003F9A0 46105182 */ mul.s $f6, $f10, $f16 +/* 0405A4 8003F9A4 8FAD0038 */ lw $t5, 0x38($sp) +/* 0405A8 8003F9A8 3C01800F */ lui $at, %hi(D_800EDFF0) +/* 0405AC 8003F9AC C5B20000 */ lwc1 $f18, ($t5) +/* 0405B0 8003F9B0 460C3202 */ mul.s $f8, $f6, $f12 +/* 0405B4 8003F9B4 46089100 */ add.s $f4, $f18, $f8 +/* 0405B8 8003F9B8 E5A40000 */ swc1 $f4, ($t5) +/* 0405BC 8003F9BC C610011C */ lwc1 $f16, 0x11c($s0) +/* 0405C0 8003F9C0 C62A0004 */ lwc1 $f10, 4($s1) +/* 0405C4 8003F9C4 46105002 */ mul.s $f0, $f10, $f16 +/* 0405C8 8003F9C8 4602003C */ c.lt.s $f0, $f2 +/* 0405CC 8003F9CC 00000000 */ nop +/* 0405D0 8003F9D0 4500000B */ bc1f .L8003FA00 +/* 0405D4 8003F9D4 00000000 */ nop +/* 0405D8 8003F9D8 D432DFF0 */ ldc1 $f18, %lo(D_800EDFF0)($at) +/* 0405DC 8003F9DC 460001A1 */ cvt.d.s $f6, $f0 +/* 0405E0 8003F9E0 8FA2003C */ lw $v0, 0x3c($sp) +/* 0405E4 8003F9E4 46323202 */ mul.d $f8, $f6, $f18 +/* 0405E8 8003F9E8 C4440000 */ lwc1 $f4, ($v0) +/* 0405EC 8003F9EC 460022A1 */ cvt.d.s $f10, $f4 +/* 0405F0 8003F9F0 46285400 */ add.d $f16, $f10, $f8 +/* 0405F4 8003F9F4 462081A0 */ cvt.s.d $f6, $f16 +/* 0405F8 8003F9F8 10000006 */ b .L8003FA14 +/* 0405FC 8003F9FC E4460000 */ swc1 $f6, ($v0) +.L8003FA00: +/* 040600 8003FA00 46020102 */ mul.s $f4, $f0, $f2 +/* 040604 8003FA04 8FA2003C */ lw $v0, 0x3c($sp) +/* 040608 8003FA08 C4520000 */ lwc1 $f18, ($v0) +/* 04060C 8003FA0C 46049280 */ add.s $f10, $f18, $f4 +/* 040610 8003FA10 E44A0000 */ swc1 $f10, ($v0) +.L8003FA14: +/* 040614 8003FA14 C6280008 */ lwc1 $f8, 8($s1) +/* 040618 8003FA18 C610011C */ lwc1 $f16, 0x11c($s0) +/* 04061C 8003FA1C 8FAE0040 */ lw $t6, 0x40($sp) +/* 040620 8003FA20 3C073F99 */ lui $a3, (0x3F99999A >> 16) # lui $a3, 0x3f99 +/* 040624 8003FA24 46104182 */ mul.s $f6, $f8, $f16 +/* 040628 8003FA28 C5C40000 */ lwc1 $f4, ($t6) +/* 04062C 8003FA2C 34E7999A */ ori $a3, (0x3F99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 040630 8003FA30 02202025 */ move $a0, $s1 +/* 040634 8003FA34 460C3482 */ mul.s $f18, $f6, $f12 +/* 040638 8003FA38 46122280 */ add.s $f10, $f4, $f18 +/* 04063C 8003FA3C E5CA0000 */ swc1 $f10, ($t6) +/* 040640 8003FA40 8FAF0034 */ lw $t7, 0x34($sp) +/* 040644 8003FA44 8DE50000 */ lw $a1, ($t7) +/* 040648 8003FA48 AFA60030 */ sw $a2, 0x30($sp) +/* 04064C 8003FA4C 0C00A97D */ jal func_8002A5F4 +/* 040650 8003FA50 E7A20010 */ swc1 $f2, 0x10($sp) +/* 040654 8003FA54 8E0200BC */ lw $v0, 0xbc($s0) +/* 040658 8003FA58 44801000 */ mtc1 $zero, $f2 +/* 04065C 8003FA5C 8FA60030 */ lw $a2, 0x30($sp) +/* 040660 8003FA60 0002C3C0 */ sll $t8, $v0, 0xf +/* 040664 8003FA64 0700000B */ bltz $t8, .L8003FA94 +/* 040668 8003FA68 30590008 */ andi $t9, $v0, 8 +/* 04066C 8003FA6C 5720000A */ bnel $t9, $zero, .L8003FA98 +/* 040670 8003FA70 2401FFEF */ li $at, -17 +/* 040674 8003FA74 C4C80004 */ lwc1 $f8, 4($a2) +/* 040678 8003FA78 3C01800F */ lui $at, %hi(D_800EDFF8) +/* 04067C 8003FA7C D426DFF8 */ ldc1 $f6, %lo(D_800EDFF8)($at) +/* 040680 8003FA80 46004421 */ cvt.d.s $f16, $f8 +/* 040684 8003FA84 46268102 */ mul.d $f4, $f16, $f6 +/* 040688 8003FA88 462024A0 */ cvt.s.d $f18, $f4 +/* 04068C 8003FA8C E4D20004 */ swc1 $f18, 4($a2) +/* 040690 8003FA90 8E0200BC */ lw $v0, 0xbc($s0) +.L8003FA94: +/* 040694 8003FA94 2401FFEF */ li $at, -17 +.L8003FA98: +/* 040698 8003FA98 00414824 */ and $t1, $v0, $at +/* 04069C 8003FA9C AE0900BC */ sw $t1, 0xbc($s0) +/* 0406A0 8003FAA0 C62A0000 */ lwc1 $f10, ($s1) +/* 0406A4 8003FAA4 C600011C */ lwc1 $f0, 0x11c($s0) +/* 0406A8 8003FAA8 C6280008 */ lwc1 $f8, 8($s1) +/* 0406AC 8003FAAC 46005302 */ mul.s $f12, $f10, $f0 +/* 0406B0 8003FAB0 460C103E */ c.le.s $f2, $f12 +/* 0406B4 8003FAB4 46004382 */ mul.s $f14, $f8, $f0 +/* 0406B8 8003FAB8 45020006 */ bc1fl .L8003FAD4 +/* 0406BC 8003FABC 4602603C */ c.lt.s $f12, $f2 +/* 0406C0 8003FAC0 460E103E */ c.le.s $f2, $f14 +/* 0406C4 8003FAC4 00000000 */ nop +/* 0406C8 8003FAC8 45030009 */ bc1tl .L8003FAF0 +/* 0406CC 8003FACC 3C014000 */ lui $at, 0x4000 +/* 0406D0 8003FAD0 4602603C */ c.lt.s $f12, $f2 +.L8003FAD4: +/* 0406D4 8003FAD4 00000000 */ nop +/* 0406D8 8003FAD8 45020013 */ bc1fl .L8003FB28 +/* 0406DC 8003FADC 4602603C */ c.lt.s $f12, $f2 +/* 0406E0 8003FAE0 460E103E */ c.le.s $f2, $f14 +/* 0406E4 8003FAE4 00000000 */ nop +/* 0406E8 8003FAE8 4500000E */ bc1f .L8003FB24 +/* 0406EC 8003FAEC 3C014000 */ li $at, 0x40000000 # 2.000000 +.L8003FAF0: +/* 0406F0 8003FAF0 44813000 */ mtc1 $at, $f6 +/* 0406F4 8003FAF4 C6100070 */ lwc1 $f16, 0x70($s0) +/* 0406F8 8003FAF8 8FAA0038 */ lw $t2, 0x38($sp) +/* 0406FC 8003FAFC 46068003 */ div.s $f0, $f16, $f6 +/* 040700 8003FB00 C5440000 */ lwc1 $f4, ($t2) +/* 040704 8003FB04 460C2481 */ sub.s $f18, $f4, $f12 +/* 040708 8003FB08 46009281 */ sub.s $f10, $f18, $f0 +/* 04070C 8003FB0C E60A0218 */ swc1 $f10, 0x218($s0) +/* 040710 8003FB10 8FAB0040 */ lw $t3, 0x40($sp) +/* 040714 8003FB14 C5680000 */ lwc1 $f8, ($t3) +/* 040718 8003FB18 460E4401 */ sub.s $f16, $f8, $f14 +/* 04071C 8003FB1C 46008181 */ sub.s $f6, $f16, $f0 +/* 040720 8003FB20 E606021C */ swc1 $f6, 0x21c($s0) +.L8003FB24: +/* 040724 8003FB24 4602603C */ c.lt.s $f12, $f2 +.L8003FB28: +/* 040728 8003FB28 00000000 */ nop +/* 04072C 8003FB2C 45020006 */ bc1fl .L8003FB48 +/* 040730 8003FB30 460C103E */ c.le.s $f2, $f12 +/* 040734 8003FB34 4602703C */ c.lt.s $f14, $f2 +/* 040738 8003FB38 00000000 */ nop +/* 04073C 8003FB3C 45030009 */ bc1tl .L8003FB64 +/* 040740 8003FB40 3C014000 */ lui $at, 0x4000 +/* 040744 8003FB44 460C103E */ c.le.s $f2, $f12 +.L8003FB48: +/* 040748 8003FB48 00000000 */ nop +/* 04074C 8003FB4C 45020013 */ bc1fl .L8003FB9C +/* 040750 8003FB50 8FBF0024 */ lw $ra, 0x24($sp) +/* 040754 8003FB54 4602703C */ c.lt.s $f14, $f2 +/* 040758 8003FB58 00000000 */ nop +/* 04075C 8003FB5C 4500000E */ bc1f .L8003FB98 +/* 040760 8003FB60 3C014000 */ li $at, 0x40000000 # 2.000000 +.L8003FB64: +/* 040764 8003FB64 44819000 */ mtc1 $at, $f18 +/* 040768 8003FB68 C6040070 */ lwc1 $f4, 0x70($s0) +/* 04076C 8003FB6C 8FAC0038 */ lw $t4, 0x38($sp) +/* 040770 8003FB70 46122003 */ div.s $f0, $f4, $f18 +/* 040774 8003FB74 C58A0000 */ lwc1 $f10, ($t4) +/* 040778 8003FB78 460C5200 */ add.s $f8, $f10, $f12 +/* 04077C 8003FB7C 46004400 */ add.s $f16, $f8, $f0 +/* 040780 8003FB80 E6100218 */ swc1 $f16, 0x218($s0) +/* 040784 8003FB84 8FAD0040 */ lw $t5, 0x40($sp) +/* 040788 8003FB88 C5A60000 */ lwc1 $f6, ($t5) +/* 04078C 8003FB8C 460E3100 */ add.s $f4, $f6, $f14 +/* 040790 8003FB90 46002480 */ add.s $f18, $f4, $f0 +/* 040794 8003FB94 E612021C */ swc1 $f18, 0x21c($s0) +.L8003FB98: +/* 040798 8003FB98 8FBF0024 */ lw $ra, 0x24($sp) +.L8003FB9C: +/* 04079C 8003FB9C 8FB0001C */ lw $s0, 0x1c($sp) +/* 0407A0 8003FBA0 8FB10020 */ lw $s1, 0x20($sp) +/* 0407A4 8003FBA4 03E00008 */ jr $ra +/* 0407A8 8003FBA8 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8003FBAC +/* 0407AC 8003FBAC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0407B0 8003FBB0 AFBF0024 */ sw $ra, 0x24($sp) +/* 0407B4 8003FBB4 AFB10020 */ sw $s1, 0x20($sp) +/* 0407B8 8003FBB8 AFB0001C */ sw $s0, 0x1c($sp) +/* 0407BC 8003FBBC AFA70034 */ sw $a3, 0x34($sp) +/* 0407C0 8003FBC0 C4840134 */ lwc1 $f4, 0x134($a0) +/* 0407C4 8003FBC4 44801000 */ mtc1 $zero, $f2 +/* 0407C8 8003FBC8 00808025 */ move $s0, $a0 +/* 0407CC 8003FBCC 46002187 */ neg.s $f6, $f4 +/* 0407D0 8003FBD0 00A08825 */ move $s1, $a1 +/* 0407D4 8003FBD4 E4A60000 */ swc1 $f6, ($a1) +/* 0407D8 8003FBD8 C4880138 */ lwc1 $f8, 0x138($a0) +/* 0407DC 8003FBDC 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 0407E0 8003FBE0 46004287 */ neg.s $f10, $f8 +/* 0407E4 8003FBE4 E4AA0004 */ swc1 $f10, 4($a1) +/* 0407E8 8003FBE8 C490013C */ lwc1 $f16, 0x13c($a0) +/* 0407EC 8003FBEC 46008487 */ neg.s $f18, $f16 +/* 0407F0 8003FBF0 E4B20008 */ swc1 $f18, 8($a1) +/* 0407F4 8003FBF4 C4800138 */ lwc1 $f0, 0x138($a0) +/* 0407F8 8003FBF8 46001032 */ c.eq.s $f2, $f0 +/* 0407FC 8003FBFC 00000000 */ nop +/* 040800 8003FC00 45020044 */ bc1fl .L8003FD14 +/* 040804 8003FC04 44815800 */ mtc1 $at, $f11 +/* 040808 8003FC08 C4A40000 */ lwc1 $f4, ($a1) +/* 04080C 8003FC0C C4860120 */ lwc1 $f6, 0x120($a0) +/* 040810 8003FC10 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 040814 8003FC14 44816000 */ mtc1 $at, $f12 +/* 040818 8003FC18 46062202 */ mul.s $f8, $f4, $f6 +/* 04081C 8003FC1C 8FA30038 */ lw $v1, 0x38($sp) +/* 040820 8003FC20 8FA2003C */ lw $v0, 0x3c($sp) +/* 040824 8003FC24 8FA80040 */ lw $t0, 0x40($sp) +/* 040828 8003FC28 C4700000 */ lwc1 $f16, ($v1) +/* 04082C 8003FC2C 3C01800F */ lui $at, %hi(D_800EE000) +/* 040830 8003FC30 3C073F00 */ lui $a3, 0x3f00 +/* 040834 8003FC34 460C4282 */ mul.s $f10, $f8, $f12 +/* 040838 8003FC38 460A8480 */ add.s $f18, $f16, $f10 +/* 04083C 8003FC3C E4720000 */ swc1 $f18, ($v1) +/* 040840 8003FC40 C4860120 */ lwc1 $f6, 0x120($a0) +/* 040844 8003FC44 C4A40004 */ lwc1 $f4, 4($a1) +/* 040848 8003FC48 D42AE000 */ ldc1 $f10, %lo(D_800EE000)($at) +/* 04084C 8003FC4C 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 040850 8003FC50 46062202 */ mul.s $f8, $f4, $f6 +/* 040854 8003FC54 C4440000 */ lwc1 $f4, ($v0) +/* 040858 8003FC58 460021A1 */ cvt.d.s $f6, $f4 +/* 04085C 8003FC5C 46004421 */ cvt.d.s $f16, $f8 +/* 040860 8003FC60 462A8482 */ mul.d $f18, $f16, $f10 +/* 040864 8003FC64 46323200 */ add.d $f8, $f6, $f18 +/* 040868 8003FC68 46204420 */ cvt.s.d $f16, $f8 +/* 04086C 8003FC6C E4500000 */ swc1 $f16, ($v0) +/* 040870 8003FC70 C4840120 */ lwc1 $f4, 0x120($a0) +/* 040874 8003FC74 C4AA0008 */ lwc1 $f10, 8($a1) +/* 040878 8003FC78 C5080000 */ lwc1 $f8, ($t0) +/* 04087C 8003FC7C 46045182 */ mul.s $f6, $f10, $f4 +/* 040880 8003FC80 00000000 */ nop +/* 040884 8003FC84 460C3482 */ mul.s $f18, $f6, $f12 +/* 040888 8003FC88 46124400 */ add.s $f16, $f8, $f18 +/* 04088C 8003FC8C E5100000 */ swc1 $f16, ($t0) +/* 040890 8003FC90 848E00C4 */ lh $t6, 0xc4($a0) +/* 040894 8003FC94 8FB80034 */ lw $t8, 0x34($sp) +/* 040898 8003FC98 05C10015 */ bgez $t6, .L8003FCF0 +/* 04089C 8003FC9C 00000000 */ nop +/* 0408A0 8003FCA0 C48A0094 */ lwc1 $f10, 0x94($a0) +/* 0408A4 8003FCA4 44812000 */ mtc1 $at, $f4 +/* 0408A8 8003FCA8 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 0408AC 8003FCAC 44814000 */ mtc1 $at, $f8 +/* 0408B0 8003FCB0 46045183 */ div.s $f6, $f10, $f4 +/* 0408B4 8003FCB4 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0408B8 8003FCB8 44818000 */ mtc1 $at, $f16 +/* 0408BC 8003FCBC 8FAF0034 */ lw $t7, 0x34($sp) +/* 0408C0 8003FCC0 46083482 */ mul.s $f18, $f6, $f8 +/* 0408C4 8003FCC4 4610903C */ c.lt.s $f18, $f16 +/* 0408C8 8003FCC8 00000000 */ nop +/* 0408CC 8003FCCC 45000008 */ bc1f .L8003FCF0 +/* 0408D0 8003FCD0 00A02025 */ move $a0, $a1 +/* 0408D4 8003FCD4 8DE50000 */ lw $a1, ($t7) +/* 0408D8 8003FCD8 E7A20010 */ swc1 $f2, 0x10($sp) +/* 0408DC 8003FCDC 0C00A97D */ jal func_8002A5F4 +/* 0408E0 8003FCE0 3C073FC0 */ lui $a3, 0x3fc0 +/* 0408E4 8003FCE4 44801000 */ mtc1 $zero, $f2 +/* 0408E8 8003FCE8 10000007 */ b .L8003FD08 +/* 0408EC 8003FCEC 00000000 */ nop +.L8003FCF0: +/* 0408F0 8003FCF0 8F050000 */ lw $a1, ($t8) +/* 0408F4 8003FCF4 E7A20010 */ swc1 $f2, 0x10($sp) +/* 0408F8 8003FCF8 0C00A97D */ jal func_8002A5F4 +/* 0408FC 8003FCFC 02202025 */ move $a0, $s1 +/* 040900 8003FD00 44801000 */ mtc1 $zero, $f2 +/* 040904 8003FD04 00000000 */ nop +.L8003FD08: +/* 040908 8003FD08 10000080 */ b .L8003FF0C +/* 04090C 8003FD0C 8E0200BC */ lw $v0, 0xbc($s0) +/* 040910 8003FD10 44815800 */ mtc1 $at, $f11 +.L8003FD14: +/* 040914 8003FD14 44805000 */ mtc1 $zero, $f10 +/* 040918 8003FD18 46000121 */ cvt.d.s $f4, $f0 +/* 04091C 8003FD1C 462A203E */ c.le.d $f4, $f10 +/* 040920 8003FD20 00000000 */ nop +/* 040924 8003FD24 45020039 */ bc1fl .L8003FE0C +/* 040928 8003FD28 C62A0000 */ lwc1 $f10, ($s1) +/* 04092C 8003FD2C C6260000 */ lwc1 $f6, ($s1) +/* 040930 8003FD30 C6080120 */ lwc1 $f8, 0x120($s0) +/* 040934 8003FD34 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 040938 8003FD38 44816000 */ mtc1 $at, $f12 +/* 04093C 8003FD3C 46083482 */ mul.s $f18, $f6, $f8 +/* 040940 8003FD40 8FB90038 */ lw $t9, 0x38($sp) +/* 040944 8003FD44 8FA2003C */ lw $v0, 0x3c($sp) +/* 040948 8003FD48 3C01800F */ lui $at, %hi(D_800EE008) +/* 04094C 8003FD4C C72A0000 */ lwc1 $f10, ($t9) +/* 040950 8003FD50 44076000 */ mfc1 $a3, $f12 +/* 040954 8003FD54 02202025 */ move $a0, $s1 +/* 040958 8003FD58 460C9402 */ mul.s $f16, $f18, $f12 +/* 04095C 8003FD5C 46105100 */ add.s $f4, $f10, $f16 +/* 040960 8003FD60 E7240000 */ swc1 $f4, ($t9) +/* 040964 8003FD64 C6080120 */ lwc1 $f8, 0x120($s0) +/* 040968 8003FD68 C6260004 */ lwc1 $f6, 4($s1) +/* 04096C 8003FD6C D430E008 */ ldc1 $f16, %lo(D_800EE008)($at) +/* 040970 8003FD70 46083482 */ mul.s $f18, $f6, $f8 +/* 040974 8003FD74 C4460000 */ lwc1 $f6, ($v0) +/* 040978 8003FD78 46003221 */ cvt.d.s $f8, $f6 +/* 04097C 8003FD7C 460092A1 */ cvt.d.s $f10, $f18 +/* 040980 8003FD80 46305102 */ mul.d $f4, $f10, $f16 +/* 040984 8003FD84 46244480 */ add.d $f18, $f8, $f4 +/* 040988 8003FD88 462092A0 */ cvt.s.d $f10, $f18 +/* 04098C 8003FD8C E44A0000 */ swc1 $f10, ($v0) +/* 040990 8003FD90 C6060120 */ lwc1 $f6, 0x120($s0) +/* 040994 8003FD94 C6300008 */ lwc1 $f16, 8($s1) +/* 040998 8003FD98 8FA90040 */ lw $t1, 0x40($sp) +/* 04099C 8003FD9C 46068202 */ mul.s $f8, $f16, $f6 +/* 0409A0 8003FDA0 C5320000 */ lwc1 $f18, ($t1) +/* 0409A4 8003FDA4 460C4102 */ mul.s $f4, $f8, $f12 +/* 0409A8 8003FDA8 46049280 */ add.s $f10, $f18, $f4 +/* 0409AC 8003FDAC E52A0000 */ swc1 $f10, ($t1) +/* 0409B0 8003FDB0 8FAA0034 */ lw $t2, 0x34($sp) +/* 0409B4 8003FDB4 8D450000 */ lw $a1, ($t2) +/* 0409B8 8003FDB8 AFA60030 */ sw $a2, 0x30($sp) +/* 0409BC 8003FDBC 0C00A97D */ jal func_8002A5F4 +/* 0409C0 8003FDC0 E7A20010 */ swc1 $f2, 0x10($sp) +/* 0409C4 8003FDC4 8E0200BC */ lw $v0, 0xbc($s0) +/* 0409C8 8003FDC8 44801000 */ mtc1 $zero, $f2 +/* 0409CC 8003FDCC 8FA60030 */ lw $a2, 0x30($sp) +/* 0409D0 8003FDD0 00025BC0 */ sll $t3, $v0, 0xf +/* 0409D4 8003FDD4 0560004D */ bltz $t3, .L8003FF0C +/* 0409D8 8003FDD8 304C0008 */ andi $t4, $v0, 8 +/* 0409DC 8003FDDC 5580004C */ bnel $t4, $zero, .L8003FF10 +/* 0409E0 8003FDE0 2401FFEF */ li $at, -17 +/* 0409E4 8003FDE4 C4D00004 */ lwc1 $f16, 4($a2) +/* 0409E8 8003FDE8 3C01800F */ lui $at, %hi(D_800EE010) +/* 0409EC 8003FDEC D428E010 */ ldc1 $f8, %lo(D_800EE010)($at) +/* 0409F0 8003FDF0 460081A1 */ cvt.d.s $f6, $f16 +/* 0409F4 8003FDF4 46283482 */ mul.d $f18, $f6, $f8 +/* 0409F8 8003FDF8 46209120 */ cvt.s.d $f4, $f18 +/* 0409FC 8003FDFC E4C40004 */ swc1 $f4, 4($a2) +/* 040A00 8003FE00 10000042 */ b .L8003FF0C +/* 040A04 8003FE04 8E0200BC */ lw $v0, 0xbc($s0) +/* 040A08 8003FE08 C62A0000 */ lwc1 $f10, ($s1) +.L8003FE0C: +/* 040A0C 8003FE0C C6100120 */ lwc1 $f16, 0x120($s0) +/* 040A10 8003FE10 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 040A14 8003FE14 44816000 */ mtc1 $at, $f12 +/* 040A18 8003FE18 46105182 */ mul.s $f6, $f10, $f16 +/* 040A1C 8003FE1C 8FAD0038 */ lw $t5, 0x38($sp) +/* 040A20 8003FE20 3C01800F */ lui $at, %hi(D_800EE018) +/* 040A24 8003FE24 C5B20000 */ lwc1 $f18, ($t5) +/* 040A28 8003FE28 460C3202 */ mul.s $f8, $f6, $f12 +/* 040A2C 8003FE2C 46089100 */ add.s $f4, $f18, $f8 +/* 040A30 8003FE30 E5A40000 */ swc1 $f4, ($t5) +/* 040A34 8003FE34 C6100120 */ lwc1 $f16, 0x120($s0) +/* 040A38 8003FE38 C62A0004 */ lwc1 $f10, 4($s1) +/* 040A3C 8003FE3C 46105002 */ mul.s $f0, $f10, $f16 +/* 040A40 8003FE40 4602003C */ c.lt.s $f0, $f2 +/* 040A44 8003FE44 00000000 */ nop +/* 040A48 8003FE48 4500000B */ bc1f .L8003FE78 +/* 040A4C 8003FE4C 00000000 */ nop +/* 040A50 8003FE50 D432E018 */ ldc1 $f18, %lo(D_800EE018)($at) +/* 040A54 8003FE54 460001A1 */ cvt.d.s $f6, $f0 +/* 040A58 8003FE58 8FA2003C */ lw $v0, 0x3c($sp) +/* 040A5C 8003FE5C 46323202 */ mul.d $f8, $f6, $f18 +/* 040A60 8003FE60 C4440000 */ lwc1 $f4, ($v0) +/* 040A64 8003FE64 460022A1 */ cvt.d.s $f10, $f4 +/* 040A68 8003FE68 46285400 */ add.d $f16, $f10, $f8 +/* 040A6C 8003FE6C 462081A0 */ cvt.s.d $f6, $f16 +/* 040A70 8003FE70 10000006 */ b .L8003FE8C +/* 040A74 8003FE74 E4460000 */ swc1 $f6, ($v0) +.L8003FE78: +/* 040A78 8003FE78 46020102 */ mul.s $f4, $f0, $f2 +/* 040A7C 8003FE7C 8FA2003C */ lw $v0, 0x3c($sp) +/* 040A80 8003FE80 C4520000 */ lwc1 $f18, ($v0) +/* 040A84 8003FE84 46049280 */ add.s $f10, $f18, $f4 +/* 040A88 8003FE88 E44A0000 */ swc1 $f10, ($v0) +.L8003FE8C: +/* 040A8C 8003FE8C C6280008 */ lwc1 $f8, 8($s1) +/* 040A90 8003FE90 C6100120 */ lwc1 $f16, 0x120($s0) +/* 040A94 8003FE94 8FAE0040 */ lw $t6, 0x40($sp) +/* 040A98 8003FE98 3C073F99 */ lui $a3, (0x3F99999A >> 16) # lui $a3, 0x3f99 +/* 040A9C 8003FE9C 46104182 */ mul.s $f6, $f8, $f16 +/* 040AA0 8003FEA0 C5C40000 */ lwc1 $f4, ($t6) +/* 040AA4 8003FEA4 34E7999A */ ori $a3, (0x3F99999A & 0xFFFF) # ori $a3, $a3, 0x999a +/* 040AA8 8003FEA8 02202025 */ move $a0, $s1 +/* 040AAC 8003FEAC 460C3482 */ mul.s $f18, $f6, $f12 +/* 040AB0 8003FEB0 46122280 */ add.s $f10, $f4, $f18 +/* 040AB4 8003FEB4 E5CA0000 */ swc1 $f10, ($t6) +/* 040AB8 8003FEB8 8FAF0034 */ lw $t7, 0x34($sp) +/* 040ABC 8003FEBC 8DE50000 */ lw $a1, ($t7) +/* 040AC0 8003FEC0 AFA60030 */ sw $a2, 0x30($sp) +/* 040AC4 8003FEC4 0C00A97D */ jal func_8002A5F4 +/* 040AC8 8003FEC8 E7A20010 */ swc1 $f2, 0x10($sp) +/* 040ACC 8003FECC 8E0200BC */ lw $v0, 0xbc($s0) +/* 040AD0 8003FED0 44801000 */ mtc1 $zero, $f2 +/* 040AD4 8003FED4 8FA60030 */ lw $a2, 0x30($sp) +/* 040AD8 8003FED8 0002C3C0 */ sll $t8, $v0, 0xf +/* 040ADC 8003FEDC 0700000B */ bltz $t8, .L8003FF0C +/* 040AE0 8003FEE0 30590008 */ andi $t9, $v0, 8 +/* 040AE4 8003FEE4 5720000A */ bnel $t9, $zero, .L8003FF10 +/* 040AE8 8003FEE8 2401FFEF */ li $at, -17 +/* 040AEC 8003FEEC C4C80004 */ lwc1 $f8, 4($a2) +/* 040AF0 8003FEF0 3C01800F */ lui $at, %hi(D_800EE020) +/* 040AF4 8003FEF4 D426E020 */ ldc1 $f6, %lo(D_800EE020)($at) +/* 040AF8 8003FEF8 46004421 */ cvt.d.s $f16, $f8 +/* 040AFC 8003FEFC 46268102 */ mul.d $f4, $f16, $f6 +/* 040B00 8003FF00 462024A0 */ cvt.s.d $f18, $f4 +/* 040B04 8003FF04 E4D20004 */ swc1 $f18, 4($a2) +/* 040B08 8003FF08 8E0200BC */ lw $v0, 0xbc($s0) +.L8003FF0C: +/* 040B0C 8003FF0C 2401FFEF */ li $at, -17 +.L8003FF10: +/* 040B10 8003FF10 00414824 */ and $t1, $v0, $at +/* 040B14 8003FF14 AE0900BC */ sw $t1, 0xbc($s0) +/* 040B18 8003FF18 C62A0000 */ lwc1 $f10, ($s1) +/* 040B1C 8003FF1C C6000120 */ lwc1 $f0, 0x120($s0) +/* 040B20 8003FF20 C6280008 */ lwc1 $f8, 8($s1) +/* 040B24 8003FF24 46005302 */ mul.s $f12, $f10, $f0 +/* 040B28 8003FF28 460C103E */ c.le.s $f2, $f12 +/* 040B2C 8003FF2C 46004382 */ mul.s $f14, $f8, $f0 +/* 040B30 8003FF30 45020006 */ bc1fl .L8003FF4C +/* 040B34 8003FF34 460C103E */ c.le.s $f2, $f12 +/* 040B38 8003FF38 460E103E */ c.le.s $f2, $f14 +/* 040B3C 8003FF3C 00000000 */ nop +/* 040B40 8003FF40 45030009 */ bc1tl .L8003FF68 +/* 040B44 8003FF44 3C014000 */ lui $at, 0x4000 +/* 040B48 8003FF48 460C103E */ c.le.s $f2, $f12 +.L8003FF4C: +/* 040B4C 8003FF4C 00000000 */ nop +/* 040B50 8003FF50 45020013 */ bc1fl .L8003FFA0 +/* 040B54 8003FF54 4602603C */ c.lt.s $f12, $f2 +/* 040B58 8003FF58 4602703C */ c.lt.s $f14, $f2 +/* 040B5C 8003FF5C 00000000 */ nop +/* 040B60 8003FF60 4500000E */ bc1f .L8003FF9C +/* 040B64 8003FF64 3C014000 */ li $at, 0x40000000 # 2.000000 +.L8003FF68: +/* 040B68 8003FF68 44813000 */ mtc1 $at, $f6 +/* 040B6C 8003FF6C C6100070 */ lwc1 $f16, 0x70($s0) +/* 040B70 8003FF70 8FAA0038 */ lw $t2, 0x38($sp) +/* 040B74 8003FF74 46068003 */ div.s $f0, $f16, $f6 +/* 040B78 8003FF78 C5440000 */ lwc1 $f4, ($t2) +/* 040B7C 8003FF7C 460C2481 */ sub.s $f18, $f4, $f12 +/* 040B80 8003FF80 46009281 */ sub.s $f10, $f18, $f0 +/* 040B84 8003FF84 E60A0218 */ swc1 $f10, 0x218($s0) +/* 040B88 8003FF88 8FAB0040 */ lw $t3, 0x40($sp) +/* 040B8C 8003FF8C C5680000 */ lwc1 $f8, ($t3) +/* 040B90 8003FF90 460E4401 */ sub.s $f16, $f8, $f14 +/* 040B94 8003FF94 46008181 */ sub.s $f6, $f16, $f0 +/* 040B98 8003FF98 E606021C */ swc1 $f6, 0x21c($s0) +.L8003FF9C: +/* 040B9C 8003FF9C 4602603C */ c.lt.s $f12, $f2 +.L8003FFA0: +/* 040BA0 8003FFA0 00000000 */ nop +/* 040BA4 8003FFA4 45020006 */ bc1fl .L8003FFC0 +/* 040BA8 8003FFA8 4602603C */ c.lt.s $f12, $f2 +/* 040BAC 8003FFAC 460E103E */ c.le.s $f2, $f14 +/* 040BB0 8003FFB0 00000000 */ nop +/* 040BB4 8003FFB4 45030009 */ bc1tl .L8003FFDC +/* 040BB8 8003FFB8 3C014000 */ lui $at, 0x4000 +/* 040BBC 8003FFBC 4602603C */ c.lt.s $f12, $f2 +.L8003FFC0: +/* 040BC0 8003FFC0 00000000 */ nop +/* 040BC4 8003FFC4 45020013 */ bc1fl .L80040014 +/* 040BC8 8003FFC8 8FBF0024 */ lw $ra, 0x24($sp) +/* 040BCC 8003FFCC 4602703C */ c.lt.s $f14, $f2 +/* 040BD0 8003FFD0 00000000 */ nop +/* 040BD4 8003FFD4 4500000E */ bc1f .L80040010 +/* 040BD8 8003FFD8 3C014000 */ li $at, 0x40000000 # 2.000000 +.L8003FFDC: +/* 040BDC 8003FFDC 44819000 */ mtc1 $at, $f18 +/* 040BE0 8003FFE0 C6040070 */ lwc1 $f4, 0x70($s0) +/* 040BE4 8003FFE4 8FAC0038 */ lw $t4, 0x38($sp) +/* 040BE8 8003FFE8 46122003 */ div.s $f0, $f4, $f18 +/* 040BEC 8003FFEC C58A0000 */ lwc1 $f10, ($t4) +/* 040BF0 8003FFF0 460C5200 */ add.s $f8, $f10, $f12 +/* 040BF4 8003FFF4 46004400 */ add.s $f16, $f8, $f0 +/* 040BF8 8003FFF8 E6100218 */ swc1 $f16, 0x218($s0) +/* 040BFC 8003FFFC 8FAD0040 */ lw $t5, 0x40($sp) +/* 040C00 80040000 C5A60000 */ lwc1 $f6, ($t5) +/* 040C04 80040004 460E3100 */ add.s $f4, $f6, $f14 +/* 040C08 80040008 46002480 */ add.s $f18, $f4, $f0 +/* 040C0C 8004000C E612021C */ swc1 $f18, 0x21c($s0) +.L80040010: +/* 040C10 80040010 8FBF0024 */ lw $ra, 0x24($sp) +.L80040014: +/* 040C14 80040014 8FB0001C */ lw $s0, 0x1c($sp) +/* 040C18 80040018 8FB10020 */ lw $s1, 0x20($sp) +/* 040C1C 8004001C 03E00008 */ jr $ra +/* 040C20 80040020 27BD0028 */ addiu $sp, $sp, 0x28 + +/* 040C24 80040024 00000000 */ nop +/* 040C28 80040028 00000000 */ nop +/* 040C2C 8004002C 00000000 */ nop diff --git a/asm/code_80040030.s b/asm/code_80040030.s new file mode 100644 index 000000000..63e8d7813 --- /dev/null +++ b/asm/code_80040030.s @@ -0,0 +1,59 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_80040030 +/* 040C30 80040030 8C980008 */ lw $t8, 8($a0) +/* 040C34 80040034 8C99000C */ lw $t9, 0xc($a0) +/* 040C38 80040038 20840010 */ addi $a0, $a0, 0x10 +/* 040C3C 8004003C 00003025 */ move $a2, $zero +/* 040C40 80040040 0305C020 */ add $t8, $t8, $a1 +/* 040C44 80040044 0324C820 */ add $t9, $t9, $a0 +.L80040048: +/* 040C48 80040048 54C00006 */ bnel $a2, $zero, .L80040064 +/* 040C4C 8004004C 0100482A */ slt $t1, $t0, $zero +/* 040C50 80040050 84880000 */ lh $t0, ($a0) +/* 040C54 80040054 24060010 */ li $a2, 16 +/* 040C58 80040058 20840002 */ addi $a0, $a0, 2 +/* 040C5C 8004005C 00C84004 */ sllv $t0, $t0, $a2 +/* 040C60 80040060 0100482A */ slt $t1, $t0, $zero +.L80040064: +/* 040C64 80040064 51200007 */ beql $t1, $zero, .L80040084 +/* 040C68 80040068 948A0000 */ lhu $t2, ($a0) +/* 040C6C 8004006C 832A0000 */ lb $t2, ($t9) +/* 040C70 80040070 23390001 */ addi $t9, $t9, 1 +/* 040C74 80040074 20A50001 */ addi $a1, $a1, 1 +/* 040C78 80040078 1000000D */ b .L800400B0 +/* 040C7C 8004007C A0AAFFFF */ sb $t2, -1($a1) +/* 040C80 80040080 948A0000 */ lhu $t2, ($a0) +.L80040084: +/* 040C84 80040084 20840002 */ addi $a0, $a0, 2 +/* 040C88 80040088 000A5B02 */ srl $t3, $t2, 0xc +/* 040C8C 8004008C 314A0FFF */ andi $t2, $t2, 0xfff +/* 040C90 80040090 00AA4822 */ sub $t1, $a1, $t2 +/* 040C94 80040094 216B0003 */ addi $t3, $t3, 3 +.L80040098: +/* 040C98 80040098 812AFFFF */ lb $t2, -1($t1) +/* 040C9C 8004009C 216BFFFF */ addi $t3, $t3, -1 +/* 040CA0 800400A0 21290001 */ addi $t1, $t1, 1 +/* 040CA4 800400A4 20A50001 */ addi $a1, $a1, 1 +/* 040CA8 800400A8 1560FFFB */ bnez $t3, .L80040098 +/* 040CAC 800400AC A0AAFFFF */ sb $t2, -1($a1) +.L800400B0: +/* 040CB0 800400B0 00B8082A */ slt $at, $a1, $t8 +/* 040CB4 800400B4 00084040 */ sll $t0, $t0, 1 +/* 040CB8 800400B8 1420FFE3 */ bnez $at, .L80040048 +/* 040CBC 800400BC 20C6FFFF */ addi $a2, $a2, -1 +/* 040CC0 800400C0 03E00008 */ jr $ra +/* 040CC4 800400C4 00000000 */ nop + +/* 040CC8 800400C8 00000000 */ nop +/* 040CCC 800400CC 00000000 */ nop diff --git a/asm/code_800400D0.s b/asm/code_800400D0.s new file mode 100644 index 000000000..4ea0b23fa --- /dev/null +++ b/asm/code_800400D0.s @@ -0,0 +1,383 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel mio0decode +/* 040CD0 800400D0 8C870008 */ lw $a3, 8($a0) +/* 040CD4 800400D4 8C99000C */ lw $t9, 0xc($a0) +/* 040CD8 800400D8 8C980004 */ lw $t8, 4($a0) +/* 040CDC 800400DC 00E43820 */ add $a3, $a3, $a0 +/* 040CE0 800400E0 0324C820 */ add $t9, $t9, $a0 +/* 040CE4 800400E4 00003025 */ move $a2, $zero +/* 040CE8 800400E8 20840010 */ addi $a0, $a0, 0x10 +/* 040CEC 800400EC 0305C020 */ add $t8, $t8, $a1 +.L800400F0: +/* 040CF0 800400F0 54C00005 */ bnel $a2, $zero, .L80040108 +/* 040CF4 800400F4 0100482A */ slt $t1, $t0, $zero +/* 040CF8 800400F8 8C880000 */ lw $t0, ($a0) +/* 040CFC 800400FC 24060020 */ li $a2, 32 +/* 040D00 80040100 20840004 */ addi $a0, $a0, 4 +/* 040D04 80040104 0100482A */ slt $t1, $t0, $zero +.L80040108: +/* 040D08 80040108 51200007 */ beql $t1, $zero, .L80040128 +/* 040D0C 8004010C 94EA0000 */ lhu $t2, ($a3) +/* 040D10 80040110 832A0000 */ lb $t2, ($t9) +/* 040D14 80040114 23390001 */ addi $t9, $t9, 1 +/* 040D18 80040118 20A50001 */ addi $a1, $a1, 1 +/* 040D1C 8004011C 1000000D */ b .L80040154 +/* 040D20 80040120 A0AAFFFF */ sb $t2, -1($a1) +/* 040D24 80040124 94EA0000 */ lhu $t2, ($a3) +.L80040128: +/* 040D28 80040128 20E70002 */ addi $a3, $a3, 2 +/* 040D2C 8004012C 000A5B02 */ srl $t3, $t2, 0xc +/* 040D30 80040130 314A0FFF */ andi $t2, $t2, 0xfff +/* 040D34 80040134 00AA4822 */ sub $t1, $a1, $t2 +/* 040D38 80040138 216B0003 */ addi $t3, $t3, 3 +.L8004013C: +/* 040D3C 8004013C 812AFFFF */ lb $t2, -1($t1) +/* 040D40 80040140 216BFFFF */ addi $t3, $t3, -1 +/* 040D44 80040144 21290001 */ addi $t1, $t1, 1 +/* 040D48 80040148 20A50001 */ addi $a1, $a1, 1 +/* 040D4C 8004014C 1560FFFB */ bnez $t3, .L8004013C +/* 040D50 80040150 A0AAFFFF */ sb $t2, -1($a1) +.L80040154: +/* 040D54 80040154 00084040 */ sll $t0, $t0, 1 +/* 040D58 80040158 14B8FFE5 */ bne $a1, $t8, .L800400F0 +/* 040D5C 8004015C 20C6FFFF */ addi $a2, $a2, -1 +/* 040D60 80040160 03E00008 */ jr $ra +/* 040D64 80040164 00000000 */ nop + +/* 040D68 80040168 00000000 */ nop +/* 040D6C 8004016C 00000000 */ nop + +glabel D_80040170 +/* 040D70 80040170 00000000 */ .word 0x00000000 + +glabel func_80040174 +/* 040D74 80040174 23BDFED0 */ addi $sp, $sp, -0x130 +/* 040D78 80040178 AFA60128 */ sw $a2, 0x128($sp) +/* 040D7C 8004017C AFBE0104 */ sw $fp, 0x104($sp) +/* 040D80 80040180 00C07025 */ move $t6, $a2 +/* 040D84 80040184 AFB00124 */ sw $s0, 0x124($sp) +/* 040D88 80040188 AFB10120 */ sw $s1, 0x120($sp) +/* 040D8C 8004018C AFB2011C */ sw $s2, 0x11c($sp) +/* 040D90 80040190 AFB30118 */ sw $s3, 0x118($sp) +/* 040D94 80040194 AFB40114 */ sw $s4, 0x114($sp) +/* 040D98 80040198 AFB50110 */ sw $s5, 0x110($sp) +/* 040D9C 8004019C AFB6010C */ sw $s6, 0x10c($sp) +/* 040DA0 800401A0 AFB70108 */ sw $s7, 0x108($sp) +/* 040DA4 800401A4 AFBF0100 */ sw $ra, 0x100($sp) +/* 040DA8 800401A8 00004825 */ move $t1, $zero +/* 040DAC 800401AC 00005825 */ move $t3, $zero +/* 040DB0 800401B0 240A0080 */ li $t2, 128 +/* 040DB4 800401B4 20C60001 */ addi $a2, $a2, 1 +/* 040DB8 800401B8 00804025 */ move $t0, $a0 +/* 040DBC 800401BC 0000F025 */ move $fp, $zero +.L800401C0: +/* 040DC0 800401C0 01057820 */ add $t7, $t0, $a1 +/* 040DC4 800401C4 008F082A */ slt $at, $a0, $t7 +/* 040DC8 800401C8 50200038 */ beql $at, $zero, .L800402AC +/* 040DCC 800401CC 24010080 */ li $at, 128 +/* 040DD0 800401D0 0411004A */ bal func_800402FC +/* 040DD4 800401D4 0080C825 */ move $t9, $a0 +/* 040DD8 800401D8 28610003 */ slti $at, $v1, 3 +/* 040DDC 800401DC 00406025 */ move $t4, $v0 +/* 040DE0 800401E0 14200023 */ bnez $at, .L80040270 +/* 040DE4 800401E4 00606825 */ move $t5, $v1 +/* 040DE8 800401E8 04110044 */ bal func_800402FC +/* 040DEC 800401EC 20990001 */ addi $t9, $a0, 1 +/* 040DF0 800401F0 21B90001 */ addi $t9, $t5, 1 +/* 040DF4 800401F4 0323082A */ slt $at, $t9, $v1 +/* 040DF8 800401F8 50200011 */ beql $at, $zero, .L80040240 +/* 040DFC 800401FC 008CC822 */ sub $t9, $a0, $t4 +/* 040E00 80040200 80980000 */ lb $t8, ($a0) +/* 040E04 80040204 012A4825 */ or $t1, $t1, $t2 +/* 040E08 80040208 000A5042 */ srl $t2, $t2, 1 +/* 040E0C 8004020C 20840001 */ addi $a0, $a0, 1 +/* 040E10 80040210 20C60001 */ addi $a2, $a2, 1 +/* 040E14 80040214 216B0001 */ addi $t3, $t3, 1 +/* 040E18 80040218 15400006 */ bnez $t2, .L80040234 +/* 040E1C 8004021C A0D8FFFF */ sb $t8, -1($a2) +/* 040E20 80040220 A1C90000 */ sb $t1, ($t6) +/* 040E24 80040224 00C07025 */ move $t6, $a2 +/* 040E28 80040228 20C60001 */ addi $a2, $a2, 1 +/* 040E2C 8004022C 00004825 */ move $t1, $zero +/* 040E30 80040230 240A0080 */ li $t2, 128 +.L80040234: +/* 040E34 80040234 00606825 */ move $t5, $v1 +/* 040E38 80040238 00406025 */ move $t4, $v0 +/* 040E3C 8004023C 008CC822 */ sub $t9, $a0, $t4 +.L80040240: +/* 040E40 80040240 0328C822 */ sub $t9, $t9, $t0 +/* 040E44 80040244 232CFFFF */ addi $t4, $t9, -1 +/* 040E48 80040248 A0CC0000 */ sb $t4, ($a2) +/* 040E4C 8004024C 21B9FFFD */ addi $t9, $t5, -3 +/* 040E50 80040250 000C6202 */ srl $t4, $t4, 8 +/* 040E54 80040254 0019C900 */ sll $t9, $t9, 4 +/* 040E58 80040258 318C000F */ andi $t4, $t4, 0xf +/* 040E5C 8004025C 032CC825 */ or $t9, $t9, $t4 +/* 040E60 80040260 A0D90001 */ sb $t9, 1($a2) +/* 040E64 80040264 20C60002 */ addi $a2, $a2, 2 +/* 040E68 80040268 10000006 */ b .L80040284 +/* 040E6C 8004026C 008D2020 */ add $a0, $a0, $t5 +.L80040270: +/* 040E70 80040270 80980000 */ lb $t8, ($a0) +/* 040E74 80040274 012A4825 */ or $t1, $t1, $t2 +/* 040E78 80040278 20840001 */ addi $a0, $a0, 1 +/* 040E7C 8004027C 20C60001 */ addi $a2, $a2, 1 +/* 040E80 80040280 A0D8FFFF */ sb $t8, -1($a2) +.L80040284: +/* 040E84 80040284 000A5042 */ srl $t2, $t2, 1 +/* 040E88 80040288 1540FFCD */ bnez $t2, .L800401C0 +/* 040E8C 8004028C 216B0001 */ addi $t3, $t3, 1 +/* 040E90 80040290 A1C90000 */ sb $t1, ($t6) +/* 040E94 80040294 00C07025 */ move $t6, $a2 +/* 040E98 80040298 20C60001 */ addi $a2, $a2, 1 +/* 040E9C 8004029C 00004825 */ move $t1, $zero +/* 040EA0 800402A0 1000FFC7 */ b .L800401C0 +/* 040EA4 800402A4 240A0080 */ li $t2, 128 +/* 040EA8 800402A8 24010080 */ li $at, 128 +.L800402AC: +/* 040EAC 800402AC 11410002 */ beq $t2, $at, .L800402B8 +/* 040EB0 800402B0 00000000 */ nop +/* 040EB4 800402B4 A1C90000 */ sb $t1, ($t6) +.L800402B8: +/* 040EB8 800402B8 3C088004 */ lui $t0, %hi(D_80040170) # $t0, 0x8004 +/* 040EBC 800402BC 25080170 */ addiu $t0, %lo(D_80040170) # addiu $t0, $t0, 0x170 +/* 040EC0 800402C0 AD0B0000 */ sw $t3, ($t0) +/* 040EC4 800402C4 8FBF0100 */ lw $ra, 0x100($sp) +/* 040EC8 800402C8 8FA70128 */ lw $a3, 0x128($sp) +/* 040ECC 800402CC 8FBE0104 */ lw $fp, 0x104($sp) +/* 040ED0 800402D0 8FB70108 */ lw $s7, 0x108($sp) +/* 040ED4 800402D4 8FB6010C */ lw $s6, 0x10c($sp) +/* 040ED8 800402D8 8FB50110 */ lw $s5, 0x110($sp) +/* 040EDC 800402DC 8FB40114 */ lw $s4, 0x114($sp) +/* 040EE0 800402E0 8FB30118 */ lw $s3, 0x118($sp) +/* 040EE4 800402E4 8FB2011C */ lw $s2, 0x11c($sp) +/* 040EE8 800402E8 8FB10120 */ lw $s1, 0x120($sp) +/* 040EEC 800402EC 8FB00124 */ lw $s0, 0x124($sp) +/* 040EF0 800402F0 23BD0130 */ addi $sp, $sp, 0x130 +/* 040EF4 800402F4 03E00008 */ jr $ra +/* 040EF8 800402F8 00C71022 */ sub $v0, $a2, $a3 + +glabel func_800402FC +/* 040EFC 800402FC 0328C022 */ sub $t8, $t9, $t0 +/* 040F00 80040300 2B011001 */ slti $at, $t8, 0x1001 +/* 040F04 80040304 14200002 */ bnez $at, .L80040310 +/* 040F08 80040308 0000A025 */ move $s4, $zero +/* 040F0C 8004030C 2314F000 */ addi $s4, $t8, -0x1000 +.L80040310: +/* 040F10 80040310 00B8A822 */ sub $s5, $a1, $t8 +/* 040F14 80040314 2AA10013 */ slti $at, $s5, 0x13 +/* 040F18 80040318 54200003 */ bnel $at, $zero, .L80040328 +/* 040F1C 8004031C 2AA10003 */ slti $at, $s5, 3 +/* 040F20 80040320 24150012 */ li $s5, 18 +/* 040F24 80040324 2AA10003 */ slti $at, $s5, 3 +.L80040328: +/* 040F28 80040328 50200005 */ beql $at, $zero, .L80040340 +/* 040F2C 8004032C 24160003 */ li $s6, 3 +/* 040F30 80040330 00001025 */ move $v0, $zero +/* 040F34 80040334 03E00008 */ jr $ra +/* 040F38 80040338 00001825 */ move $v1, $zero + +/* 040F3C 8004033C 24160003 */ li $s6, 3 +.L80040340: +/* 040F40 80040340 0298082A */ slt $at, $s4, $t8 +/* 040F44 80040344 50200058 */ beql $at, $zero, .L800404A8 +/* 040F48 80040348 2AC10004 */ slti $at, $s6, 4 +/* 040F4C 8004034C 0316B820 */ add $s7, $t8, $s6 +/* 040F50 80040350 01189020 */ add $s2, $t0, $t8 +/* 040F54 80040354 01149820 */ add $s3, $t0, $s4 +/* 040F58 80040358 02F4B822 */ sub $s7, $s7, $s4 +/* 040F5C 8004035C 02F6082A */ slt $at, $s7, $s6 +/* 040F60 80040360 5420000E */ bnel $at, $zero, .L8004039C +/* 040F64 80040364 92110000 */ lbu $s1, ($s0) +/* 040F68 80040368 00168A00 */ sll $s1, $s6, 8 +/* 040F6C 8004036C 02368025 */ or $s0, $s1, $s6 +/* 040F70 80040370 00108C00 */ sll $s1, $s0, 0x10 +/* 040F74 80040374 02118025 */ or $s0, $s0, $s1 +/* 040F78 80040378 03A08825 */ move $s1, $sp +/* 040F7C 8004037C 24020040 */ li $v0, 64 +.L80040380: +/* 040F80 80040380 2042FFFF */ addi $v0, $v0, -1 +/* 040F84 80040384 AE300000 */ sw $s0, ($s1) +/* 040F88 80040388 1440FFFD */ bnez $v0, .L80040380 +/* 040F8C 8004038C 22310004 */ addi $s1, $s1, 4 +/* 040F90 80040390 02408025 */ move $s0, $s2 +/* 040F94 80040394 22C3FFFF */ addi $v1, $s6, -1 +/* 040F98 80040398 92110000 */ lbu $s1, ($s0) +.L8004039C: +/* 040F9C 8004039C 22100001 */ addi $s0, $s0, 1 +/* 040FA0 800403A0 023D1020 */ add $v0, $s1, $sp +/* 040FA4 800403A4 A0430000 */ sb $v1, ($v0) +/* 040FA8 800403A8 2063FFFF */ addi $v1, $v1, -1 +/* 040FAC 800403AC 0463FFFB */ bgezl $v1, .L8004039C +/* 040FB0 800403B0 92110000 */ lbu $s1, ($s0) +/* 040FB4 800403B4 02769820 */ add $s3, $s3, $s6 +/* 040FB8 800403B8 2273FFFF */ addi $s3, $s3, -1 +/* 040FBC 800403BC 02201025 */ move $v0, $s1 +.L800403C0: +/* 040FC0 800403C0 92630000 */ lbu $v1, ($s3) +/* 040FC4 800403C4 50620006 */ beql $v1, $v0, .L800403E0 +/* 040FC8 800403C8 22CFFFFE */ addi $t7, $s6, -2 +/* 040FCC 800403CC 007D8820 */ add $s1, $v1, $sp +/* 040FD0 800403D0 92300000 */ lbu $s0, ($s1) +/* 040FD4 800403D4 1000FFFA */ b .L800403C0 +/* 040FD8 800403D8 02709820 */ add $s3, $s3, $s0 +/* 040FDC 800403DC 22CFFFFE */ addi $t7, $s6, -2 +.L800403E0: +/* 040FE0 800403E0 01F23820 */ add $a3, $t7, $s2 +.L800403E4: +/* 040FE4 800403E4 05E00011 */ bltz $t7, .L8004042C +/* 040FE8 800403E8 2273FFFF */ addi $s3, $s3, -1 +/* 040FEC 800403EC 92630000 */ lbu $v1, ($s3) +/* 040FF0 800403F0 90F00000 */ lbu $s0, ($a3) +/* 040FF4 800403F4 5070000B */ beql $v1, $s0, .L80040424 +/* 040FF8 800403F8 20E7FFFF */ addi $a3, $a3, -1 +/* 040FFC 800403FC 007D8820 */ add $s1, $v1, $sp +/* 041000 80040400 92300000 */ lbu $s0, ($s1) +/* 041004 80040404 02CF1822 */ sub $v1, $s6, $t7 +/* 041008 80040408 0203082A */ slt $at, $s0, $v1 +/* 04100C 8004040C 10200002 */ beqz $at, .L80040418 +/* 041010 80040410 00000000 */ nop +/* 041014 80040414 00608025 */ move $s0, $v1 +.L80040418: +/* 041018 80040418 1000FFE9 */ b .L800403C0 +/* 04101C 8004041C 02709820 */ add $s3, $s3, $s0 +/* 041020 80040420 20E7FFFF */ addi $a3, $a3, -1 +.L80040424: +/* 041024 80040424 1000FFEF */ b .L800403E4 +/* 041028 80040428 21EFFFFF */ addi $t7, $t7, -1 +.L8004042C: +/* 04102C 8004042C 22730001 */ addi $s3, $s3, 1 +/* 041030 80040430 02748022 */ sub $s0, $s3, $s4 +/* 041034 80040434 03147822 */ sub $t7, $t8, $s4 +/* 041038 80040438 02088022 */ sub $s0, $s0, $t0 +/* 04103C 8004043C 020F082A */ slt $at, $s0, $t7 +/* 041040 80040440 50200019 */ beql $at, $zero, .L800404A8 +/* 041044 80040444 2AC10004 */ slti $at, $s6, 4 +/* 041048 80040448 01148820 */ add $s1, $t0, $s4 +/* 04104C 8004044C 02368820 */ add $s1, $s1, $s6 +/* 041050 80040450 03367820 */ add $t7, $t9, $s6 +/* 041054 80040454 02308820 */ add $s1, $s1, $s0 +.L80040458: +/* 041058 80040458 02D5082A */ slt $at, $s6, $s5 +/* 04105C 8004045C 5020000A */ beql $at, $zero, .L80040488 +/* 041060 80040460 02901020 */ add $v0, $s4, $s0 +/* 041064 80040464 91F20000 */ lbu $s2, ($t7) +/* 041068 80040468 92330000 */ lbu $s3, ($s1) +/* 04106C 8004046C 56530009 */ bnel $s2, $s3, .L80040494 +/* 041070 80040470 0290F020 */ add $fp, $s4, $s0 +/* 041074 80040474 21EF0001 */ addi $t7, $t7, 1 +/* 041078 80040478 22310001 */ addi $s1, $s1, 1 +/* 04107C 8004047C 1000FFF6 */ b .L80040458 +/* 041080 80040480 22D60001 */ addi $s6, $s6, 1 +/* 041084 80040484 02901020 */ add $v0, $s4, $s0 +.L80040488: +/* 041088 80040488 03E00008 */ jr $ra +/* 04108C 8004048C 02A01825 */ move $v1, $s5 + +/* 041090 80040490 0290F020 */ add $fp, $s4, $s0 +.L80040494: +/* 041094 80040494 0290A020 */ add $s4, $s4, $s0 +/* 041098 80040498 22D60001 */ addi $s6, $s6, 1 +/* 04109C 8004049C 1000FFA8 */ b .L80040340 +/* 0410A0 800404A0 22940001 */ addi $s4, $s4, 1 +/* 0410A4 800404A4 2AC10004 */ slti $at, $s6, 4 +.L800404A8: +/* 0410A8 800404A8 03C01025 */ move $v0, $fp +/* 0410AC 800404AC 14200002 */ bnez $at, .L800404B8 +/* 0410B0 800404B0 00001825 */ move $v1, $zero +/* 0410B4 800404B4 22C3FFFF */ addi $v1, $s6, -1 +.L800404B8: +/* 0410B8 800404B8 03E00008 */ jr $ra +/* 0410BC 800404BC 00000000 */ nop + +glabel mio0encode +/* 0410C0 800404C0 3C084D49 */ lui $t0, (0x4D494F30 >> 16) # lui $t0, 0x4d49 +/* 0410C4 800404C4 35084F30 */ ori $t0, (0x4D494F30 & 0xFFFF) # ori $t0, $t0, 0x4f30 +/* 0410C8 800404C8 ACC80000 */ sw $t0, ($a2) +/* 0410CC 800404CC 3C088004 */ lui $t0, %hi(D_80040170) # $t0, 0x8004 +/* 0410D0 800404D0 ACC50004 */ sw $a1, 4($a2) +/* 0410D4 800404D4 25080170 */ addiu $t0, %lo(D_80040170) # addiu $t0, $t0, 0x170 +/* 0410D8 800404D8 8D0B0000 */ lw $t3, ($t0) +/* 0410DC 800404DC 20D80010 */ addi $t8, $a2, 0x10 +/* 0410E0 800404E0 00806025 */ move $t4, $a0 +/* 0410E4 800404E4 00005025 */ move $t2, $zero +/* 0410E8 800404E8 00007025 */ move $t6, $zero +/* 0410EC 800404EC 01603825 */ move $a3, $t3 +/* 0410F0 800404F0 91880000 */ lbu $t0, ($t4) +.L800404F4: +/* 0410F4 800404F4 218C0001 */ addi $t4, $t4, 1 +/* 0410F8 800404F8 214A0001 */ addi $t2, $t2, 1 +/* 0410FC 800404FC 23180001 */ addi $t8, $t8, 1 +/* 041100 80040500 24090080 */ li $t1, 128 +/* 041104 80040504 A308FFFF */ sb $t0, -1($t8) +/* 041108 80040508 01091024 */ and $v0, $t0, $t1 +.L8004050C: +/* 04110C 8004050C 50400004 */ beql $v0, $zero, .L80040520 +/* 041110 80040510 21CE0002 */ addi $t6, $t6, 2 +/* 041114 80040514 10000003 */ b .L80040524 +/* 041118 80040518 218C0001 */ addi $t4, $t4, 1 +/* 04111C 8004051C 21CE0002 */ addi $t6, $t6, 2 +.L80040520: +/* 041120 80040520 218C0002 */ addi $t4, $t4, 2 +.L80040524: +/* 041124 80040524 216BFFFF */ addi $t3, $t3, -1 +/* 041128 80040528 11600005 */ beqz $t3, .L80040540 +/* 04112C 8004052C 00094842 */ srl $t1, $t1, 1 +/* 041130 80040530 5520FFF6 */ bnel $t1, $zero, .L8004050C +/* 041134 80040534 01091024 */ and $v0, $t0, $t1 +/* 041138 80040538 1000FFEE */ b .L800404F4 +/* 04113C 8004053C 91880000 */ lbu $t0, ($t4) +.L80040540: +/* 041140 80040540 21420013 */ addi $v0, $t2, 0x13 +/* 041144 80040544 2401FFFC */ li $at, -4 +/* 041148 80040548 00411024 */ and $v0, $v0, $at +/* 04114C 8004054C ACC20008 */ sw $v0, 8($a2) +/* 041150 80040550 00C21820 */ add $v1, $a2, $v0 +/* 041154 80040554 004E1020 */ add $v0, $v0, $t6 +/* 041158 80040558 ACC2000C */ sw $v0, 0xc($a2) +/* 04115C 8004055C 00C2C820 */ add $t9, $a2, $v0 +/* 041160 80040560 90880000 */ lbu $t0, ($a0) +.L80040564: +/* 041164 80040564 20840001 */ addi $a0, $a0, 1 +/* 041168 80040568 24090080 */ li $t1, 128 +/* 04116C 8004056C 01091024 */ and $v0, $t0, $t1 +.L80040570: +/* 041170 80040570 50400007 */ beql $v0, $zero, .L80040590 +/* 041174 80040574 90820001 */ lbu $v0, 1($a0) +/* 041178 80040578 908D0000 */ lbu $t5, ($a0) +/* 04117C 8004057C 20840001 */ addi $a0, $a0, 1 +/* 041180 80040580 23390001 */ addi $t9, $t9, 1 +/* 041184 80040584 10000008 */ b .L800405A8 +/* 041188 80040588 A32DFFFF */ sb $t5, -1($t9) +/* 04118C 8004058C 90820001 */ lbu $v0, 1($a0) +.L80040590: +/* 041190 80040590 908D0000 */ lbu $t5, ($a0) +/* 041194 80040594 20630002 */ addi $v1, $v1, 2 +/* 041198 80040598 00021200 */ sll $v0, $v0, 8 +/* 04119C 8004059C 004D1025 */ or $v0, $v0, $t5 +/* 0411A0 800405A0 A462FFFE */ sh $v0, -2($v1) +/* 0411A4 800405A4 20840002 */ addi $a0, $a0, 2 +.L800405A8: +/* 0411A8 800405A8 20E7FFFF */ addi $a3, $a3, -1 +/* 0411AC 800405AC 10E00005 */ beqz $a3, .L800405C4 +/* 0411B0 800405B0 00094842 */ srl $t1, $t1, 1 +/* 0411B4 800405B4 5520FFEE */ bnel $t1, $zero, .L80040570 +/* 0411B8 800405B8 01091024 */ and $v0, $t0, $t1 +/* 0411BC 800405BC 1000FFE9 */ b .L80040564 +/* 0411C0 800405C0 90880000 */ lbu $t0, ($a0) +.L800405C4: +/* 0411C4 800405C4 03E00008 */ jr $ra +/* 0411C8 800405C8 03261022 */ sub $v0, $t9, $a2 + +/* 0411CC 800405CC 00000000 */ nop diff --git a/asm/code_800405D0.s b/asm/code_800405D0.s new file mode 100644 index 000000000..2897489f7 --- /dev/null +++ b/asm/code_800405D0.s @@ -0,0 +1,544 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel tkmk00decode +/* 0411D0 800405D0 23BDFC00 */ addi $sp, $sp, -0x400 +/* 0411D4 800405D4 AFB0019C */ sw $s0, 0x19c($sp) +/* 0411D8 800405D8 AFB10198 */ sw $s1, 0x198($sp) +/* 0411DC 800405DC AFB20194 */ sw $s2, 0x194($sp) +/* 0411E0 800405E0 AFB30190 */ sw $s3, 0x190($sp) +/* 0411E4 800405E4 AFB4018C */ sw $s4, 0x18c($sp) +/* 0411E8 800405E8 AFB50188 */ sw $s5, 0x188($sp) +/* 0411EC 800405EC AFB60184 */ sw $s6, 0x184($sp) +/* 0411F0 800405F0 AFB70180 */ sw $s7, 0x180($sp) +/* 0411F4 800405F4 AFBF017C */ sw $ra, 0x17c($sp) +/* 0411F8 800405F8 948C0008 */ lhu $t4, 8($a0) +/* 0411FC 800405FC 948B000A */ lhu $t3, 0xa($a0) +/* 041200 80040600 00E09025 */ move $s2, $a3 +/* 041204 80040604 908A0006 */ lbu $t2, 6($a0) +/* 041208 80040608 2418FFFF */ li $t8, -1 +/* 04120C 8004060C 03A0C825 */ move $t9, $sp +/* 041210 80040610 24170020 */ li $s7, 32 +/* 041214 80040614 018B0018 */ mult $t4, $t3 +.L80040618: +/* 041218 80040618 22F7FFFF */ addi $s7, $s7, -1 +/* 04121C 8004061C AF380000 */ sw $t8, ($t9) +/* 041220 80040620 16E0FFFD */ bnez $s7, .L80040618 +/* 041224 80040624 23390004 */ addi $t9, $t9, 4 +/* 041228 80040628 00004012 */ mflo $t0 +/* 04122C 8004062C 0100A025 */ move $s4, $t0 +/* 041230 80040630 00C0B025 */ move $s6, $a2 +.L80040634: +/* 041234 80040634 2294FFFE */ addi $s4, $s4, -2 +/* 041238 80040638 AEC00000 */ sw $zero, ($s6) +/* 04123C 8004063C 1E80FFFD */ bgtz $s4, .L80040634 +/* 041240 80040640 22D60004 */ addi $s6, $s6, 4 +/* 041244 80040644 0100B825 */ move $s7, $t0 +/* 041248 80040648 00A0C025 */ move $t8, $a1 +.L8004064C: +/* 04124C 8004064C 22F7FFFC */ addi $s7, $s7, -4 +/* 041250 80040650 AF000000 */ sw $zero, ($t8) +/* 041254 80040654 1EE0FFFD */ bgtz $s7, .L8004064C +/* 041258 80040658 23180004 */ addi $t8, $t8, 4 +/* 04125C 8004065C 23B401C0 */ addi $s4, $sp, 0x1c0 +/* 041260 80040660 24160008 */ li $s6, 8 +/* 041264 80040664 2087000C */ addi $a3, $a0, 0xc +/* 041268 80040668 0140A825 */ move $s5, $t2 +.L8004066C: +/* 04126C 8004066C 8CF70000 */ lw $s7, ($a3) +/* 041270 80040670 32A20001 */ andi $v0, $s5, 1 +/* 041274 80040674 14400002 */ bnez $v0, .L80040680 +/* 041278 80040678 02E4B820 */ add $s7, $s7, $a0 +/* 04127C 8004067C 22F7FFFC */ addi $s7, $s7, -4 +.L80040680: +/* 041280 80040680 22D6FFFF */ addi $s6, $s6, -1 +/* 041284 80040684 0015A842 */ srl $s5, $s5, 1 +/* 041288 80040688 AE970000 */ sw $s7, ($s4) +/* 04128C 8004068C 20E70004 */ addi $a3, $a3, 4 +/* 041290 80040690 16C0FFF6 */ bnez $s6, .L8004066C +/* 041294 80040694 22940004 */ addi $s4, $s4, 4 +/* 041298 80040698 AFA001E0 */ sw $zero, 0x1e0($sp) +/* 04129C 8004069C AFA001E4 */ sw $zero, 0x1e4($sp) +/* 0412A0 800406A0 AFA001E8 */ sw $zero, 0x1e8($sp) +/* 0412A4 800406A4 AFA001EC */ sw $zero, 0x1ec($sp) +/* 0412A8 800406A8 03A09825 */ move $s3, $sp +/* 0412AC 800406AC 00003825 */ move $a3, $zero +/* 0412B0 800406B0 8C88002C */ lw $t0, 0x2c($a0) +/* 0412B4 800406B4 20840030 */ addi $a0, $a0, 0x30 +/* 0412B8 800406B8 227303F0 */ addi $s3, $s3, 0x3f0 +/* 0412BC 800406BC 04110140 */ bal func_80040BC0 +/* 0412C0 800406C0 24140020 */ li $s4, 32 +/* 0412C4 800406C4 00404825 */ move $t1, $v0 +/* 0412C8 800406C8 00006825 */ move $t5, $zero +/* 0412CC 800406CC 00007025 */ move $t6, $zero +/* 0412D0 800406D0 00007825 */ move $t7, $zero +.L800406D4: +/* 0412D4 800406D4 94D90000 */ lhu $t9, ($a2) +/* 0412D8 800406D8 53200008 */ beql $t9, $zero, .L800406FC +/* 0412DC 800406DC 80A30000 */ lb $v1, ($a1) +/* 0412E0 800406E0 3333FFFE */ andi $s3, $t9, 0xfffe +/* 0412E4 800406E4 167200CC */ bne $s3, $s2, .L80040A18 +/* 0412E8 800406E8 03207825 */ move $t7, $t9 +/* 0412EC 800406EC A4D30000 */ sh $s3, ($a2) +/* 0412F0 800406F0 100000C9 */ b .L80040A18 +/* 0412F4 800406F4 02607825 */ move $t7, $s3 +/* 0412F8 800406F8 80A30000 */ lb $v1, ($a1) +.L800406FC: +/* 0412FC 800406FC 041100F2 */ bal func_80040AC8 +/* 041300 80040700 20630001 */ addi $v1, $v1, 1 +/* 041304 80040704 14400003 */ bnez $v0, .L80040714 +/* 041308 80040708 00000000 */ nop +/* 04130C 8004070C 100000C2 */ b .L80040A18 +/* 041310 80040710 A4CF0000 */ sh $t7, ($a2) +.L80040714: +/* 041314 80040714 041100D2 */ bal func_80040A60 +/* 041318 80040718 24030001 */ li $v1, 1 +/* 04131C 8004071C 10400050 */ beqz $v0, .L80040860 +/* 041320 80040720 00000000 */ nop +/* 041324 80040724 0411014B */ bal func_80040C54 +/* 041328 80040728 00000000 */ nop +/* 04132C 8004072C 04110149 */ bal func_80040C54 +/* 041330 80040730 02808025 */ move $s0, $s4 +/* 041334 80040734 04110147 */ bal func_80040C54 +/* 041338 80040738 02808825 */ move $s1, $s4 +/* 04133C 8004073C 0000A825 */ move $s5, $zero +/* 041340 80040740 11C00006 */ beqz $t6, .L8004075C +/* 041344 80040744 0000B025 */ move $s6, $zero +/* 041348 80040748 000C9840 */ sll $s3, $t4, 1 +/* 04134C 8004074C 00D3C822 */ sub $t9, $a2, $s3 +/* 041350 80040750 97350000 */ lhu $s5, ($t9) +/* 041354 80040754 10000004 */ b .L80040768 +/* 041358 80040758 94D6FFFE */ lhu $s6, -2($a2) +.L8004075C: +/* 04135C 8004075C 51A00003 */ beql $t5, $zero, .L8004076C +/* 041360 80040760 32B807C0 */ andi $t8, $s5, 0x7c0 +/* 041364 80040764 94D6FFFE */ lhu $s6, -2($a2) +.L80040768: +/* 041368 80040768 32B807C0 */ andi $t8, $s5, 0x7c0 +.L8004076C: +/* 04136C 8004076C 32D907C0 */ andi $t9, $s6, 0x7c0 +/* 041370 80040770 0018C182 */ srl $t8, $t8, 6 +/* 041374 80040774 0019C982 */ srl $t9, $t9, 6 +/* 041378 80040778 0319C020 */ add $t8, $t8, $t9 +/* 04137C 8004077C 0018C042 */ srl $t8, $t8, 1 +/* 041380 80040780 04110144 */ bal func_80040C94 +/* 041384 80040784 0200C825 */ move $t9, $s0 +/* 041388 80040788 03381822 */ sub $v1, $t9, $t8 +/* 04138C 8004078C 03208025 */ move $s0, $t9 +/* 041390 80040790 32B8F800 */ andi $t8, $s5, 0xf800 +/* 041394 80040794 32D9F800 */ andi $t9, $s6, 0xf800 +/* 041398 80040798 0018C2C2 */ srl $t8, $t8, 0xb +/* 04139C 8004079C 0019CAC2 */ srl $t9, $t9, 0xb +/* 0413A0 800407A0 0319C020 */ add $t8, $t8, $t9 +/* 0413A4 800407A4 0018C042 */ srl $t8, $t8, 1 +/* 0413A8 800407A8 0303C020 */ add $t8, $t8, $v1 +/* 0413AC 800407AC 2B010020 */ slti $at, $t8, 0x20 +/* 0413B0 800407B0 14200003 */ bnez $at, .L800407C0 +/* 0413B4 800407B4 00000000 */ nop +/* 0413B8 800407B8 10000004 */ b .L800407CC +/* 0413BC 800407BC 2418001F */ li $t8, 31 +.L800407C0: +/* 0413C0 800407C0 07010002 */ bgez $t8, .L800407CC +/* 0413C4 800407C4 00000000 */ nop +/* 0413C8 800407C8 0000C025 */ move $t8, $zero +.L800407CC: +/* 0413CC 800407CC 04110131 */ bal func_80040C94 +/* 0413D0 800407D0 0220C825 */ move $t9, $s1 +/* 0413D4 800407D4 03208825 */ move $s1, $t9 +/* 0413D8 800407D8 32B8003E */ andi $t8, $s5, 0x3e +/* 0413DC 800407DC 32D9003E */ andi $t9, $s6, 0x3e +/* 0413E0 800407E0 0018C042 */ srl $t8, $t8, 1 +/* 0413E4 800407E4 0019C842 */ srl $t9, $t9, 1 +/* 0413E8 800407E8 0319C020 */ add $t8, $t8, $t9 +/* 0413EC 800407EC 0018C042 */ srl $t8, $t8, 1 +/* 0413F0 800407F0 0303C020 */ add $t8, $t8, $v1 +/* 0413F4 800407F4 2B010020 */ slti $at, $t8, 0x20 +/* 0413F8 800407F8 14200003 */ bnez $at, .L80040808 +/* 0413FC 800407FC 00000000 */ nop +/* 041400 80040800 10000004 */ b .L80040814 +/* 041404 80040804 2418001F */ li $t8, 31 +.L80040808: +/* 041408 80040808 07010002 */ bgez $t8, .L80040814 +/* 04140C 8004080C 00000000 */ nop +/* 041410 80040810 0000C025 */ move $t8, $zero +.L80040814: +/* 041414 80040814 0411011F */ bal func_80040C94 +/* 041418 80040818 0280C825 */ move $t9, $s4 +/* 04141C 8004081C 00108180 */ sll $s0, $s0, 6 +/* 041420 80040820 00118AC0 */ sll $s1, $s1, 0xb +/* 041424 80040824 0019C840 */ sll $t9, $t9, 1 +/* 041428 80040828 0211C025 */ or $t8, $s0, $s1 +/* 04142C 8004082C 03197825 */ or $t7, $t8, $t9 +/* 041430 80040830 51F20003 */ beql $t7, $s2, .L80040840 +/* 041434 80040834 2415003F */ li $s5, 63 +/* 041438 80040838 35EF0001 */ ori $t7, $t7, 1 +/* 04143C 8004083C 2415003F */ li $s5, 63 +.L80040840: +/* 041440 80040840 23B6007C */ addi $s6, $sp, 0x7c +.L80040844: +/* 041444 80040844 86D70000 */ lh $s7, ($s6) +/* 041448 80040848 22B5FFFF */ addi $s5, $s5, -1 +/* 04144C 8004084C 22D6FFFE */ addi $s6, $s6, -2 +/* 041450 80040850 16A0FFFC */ bnez $s5, .L80040844 +/* 041454 80040854 A6D70004 */ sh $s7, 4($s6) +/* 041458 80040858 1000000C */ b .L8004088C +/* 04145C 8004085C A6CF0002 */ sh $t7, 2($s6) +.L80040860: +/* 041460 80040860 0411007F */ bal func_80040A60 +/* 041464 80040864 24030006 */ li $v1, 6 +/* 041468 80040868 00021040 */ sll $v0, $v0, 1 +/* 04146C 8004086C 03A2B020 */ add $s6, $sp, $v0 +/* 041470 80040870 10400006 */ beqz $v0, .L8004088C +/* 041474 80040874 96CF0000 */ lhu $t7, ($s6) +.L80040878: +/* 041478 80040878 86D7FFFE */ lh $s7, -2($s6) +/* 04147C 8004087C 22D6FFFE */ addi $s6, $s6, -2 +/* 041480 80040880 16DDFFFD */ bne $s6, $sp, .L80040878 +/* 041484 80040884 A6D70002 */ sh $s7, 2($s6) +/* 041488 80040888 A6CF0000 */ sh $t7, ($s6) +.L8004088C: +/* 04148C 8004088C A4CF0000 */ sh $t7, ($a2) +/* 041490 80040890 11A00002 */ beqz $t5, .L8004089C +/* 041494 80040894 0000C825 */ move $t9, $zero +/* 041498 80040898 37390001 */ ori $t9, $t9, 1 +.L8004089C: +/* 04149C 8004089C 2195FFFF */ addi $s5, $t4, -1 +/* 0414A0 800408A0 01B5082A */ slt $at, $t5, $s5 +/* 0414A4 800408A4 50200003 */ beql $at, $zero, .L800408B4 +/* 0414A8 800408A8 2196FFFE */ addi $s6, $t4, -2 +/* 0414AC 800408AC 37390002 */ ori $t9, $t9, 2 +/* 0414B0 800408B0 2196FFFE */ addi $s6, $t4, -2 +.L800408B4: +/* 0414B4 800408B4 01B6082A */ slt $at, $t5, $s6 +/* 0414B8 800408B8 50200003 */ beql $at, $zero, .L800408C8 +/* 0414BC 800408BC 2175FFFF */ addi $s5, $t3, -1 +/* 0414C0 800408C0 37390004 */ ori $t9, $t9, 4 +/* 0414C4 800408C4 2175FFFF */ addi $s5, $t3, -1 +.L800408C8: +/* 0414C8 800408C8 01D5082A */ slt $at, $t6, $s5 +/* 0414CC 800408CC 50200003 */ beql $at, $zero, .L800408DC +/* 0414D0 800408D0 2176FFFE */ addi $s6, $t3, -2 +/* 0414D4 800408D4 37390008 */ ori $t9, $t9, 8 +/* 0414D8 800408D8 2176FFFE */ addi $s6, $t3, -2 +.L800408DC: +/* 0414DC 800408DC 01D6082A */ slt $at, $t6, $s6 +/* 0414E0 800408E0 50200003 */ beql $at, $zero, .L800408F0 +/* 0414E4 800408E4 33370002 */ andi $s7, $t9, 2 +/* 0414E8 800408E8 37390010 */ ori $t9, $t9, 0x10 +/* 0414EC 800408EC 33370002 */ andi $s7, $t9, 2 +.L800408F0: +/* 0414F0 800408F0 24010002 */ li $at, 2 +/* 0414F4 800408F4 56E10005 */ bnel $s7, $at, .L8004090C +/* 0414F8 800408F8 33360004 */ andi $s6, $t9, 4 +/* 0414FC 800408FC 90B40001 */ lbu $s4, 1($a1) +/* 041500 80040900 22940001 */ addi $s4, $s4, 1 +/* 041504 80040904 A0B40001 */ sb $s4, 1($a1) +/* 041508 80040908 33360004 */ andi $s6, $t9, 4 +.L8004090C: +/* 04150C 8004090C 24010004 */ li $at, 4 +/* 041510 80040910 56C10005 */ bnel $s6, $at, .L80040928 +/* 041514 80040914 33370009 */ andi $s7, $t9, 9 +/* 041518 80040918 90B40002 */ lbu $s4, 2($a1) +/* 04151C 8004091C 22940001 */ addi $s4, $s4, 1 +/* 041520 80040920 A0B40002 */ sb $s4, 2($a1) +/* 041524 80040924 33370009 */ andi $s7, $t9, 9 +.L80040928: +/* 041528 80040928 24010009 */ li $at, 9 +/* 04152C 8004092C 16E10004 */ bne $s7, $at, .L80040940 +/* 041530 80040930 00ACA820 */ add $s5, $a1, $t4 +/* 041534 80040934 92B4FFFF */ lbu $s4, -1($s5) +/* 041538 80040938 22940001 */ addi $s4, $s4, 1 +/* 04153C 8004093C A2B4FFFF */ sb $s4, -1($s5) +.L80040940: +/* 041540 80040940 33360008 */ andi $s6, $t9, 8 +/* 041544 80040944 24010008 */ li $at, 8 +/* 041548 80040948 56C10005 */ bnel $s6, $at, .L80040960 +/* 04154C 8004094C 3337000A */ andi $s7, $t9, 0xa +/* 041550 80040950 92B40000 */ lbu $s4, ($s5) +/* 041554 80040954 22940001 */ addi $s4, $s4, 1 +/* 041558 80040958 A2B40000 */ sb $s4, ($s5) +/* 04155C 8004095C 3337000A */ andi $s7, $t9, 0xa +.L80040960: +/* 041560 80040960 2401000A */ li $at, 10 +/* 041564 80040964 56E10005 */ bnel $s7, $at, .L8004097C +/* 041568 80040968 33370010 */ andi $s7, $t9, 0x10 +/* 04156C 8004096C 92B40001 */ lbu $s4, 1($s5) +/* 041570 80040970 22940001 */ addi $s4, $s4, 1 +/* 041574 80040974 A2B40001 */ sb $s4, 1($s5) +/* 041578 80040978 33370010 */ andi $s7, $t9, 0x10 +.L8004097C: +/* 04157C 8004097C 24010010 */ li $at, 16 +/* 041580 80040980 16E10004 */ bne $s7, $at, .L80040994 +/* 041584 80040984 02ACB020 */ add $s6, $s5, $t4 +/* 041588 80040988 92D40000 */ lbu $s4, ($s6) +/* 04158C 8004098C 22940001 */ addi $s4, $s4, 1 +/* 041590 80040990 A2D40000 */ sb $s4, ($s6) +.L80040994: +/* 041594 80040994 04110032 */ bal func_80040A60 +/* 041598 80040998 24030001 */ li $v1, 1 +/* 04159C 8004099C 5040001F */ beql $v0, $zero, .L80040A1C +/* 0415A0 800409A0 21AD0001 */ addi $t5, $t5, 1 +/* 0415A4 800409A4 00C08825 */ move $s1, $a2 +/* 0415A8 800409A8 000C8040 */ sll $s0, $t4, 1 +/* 0415AC 800409AC 35F30001 */ ori $s3, $t7, 1 +.L800409B0: +/* 0415B0 800409B0 0411002B */ bal func_80040A60 +/* 0415B4 800409B4 24030002 */ li $v1, 2 +/* 0415B8 800409B8 5440000C */ bnel $v0, $zero, .L800409EC +/* 0415BC 800409BC 24010001 */ li $at, 1 +/* 0415C0 800409C0 04110027 */ bal func_80040A60 +/* 0415C4 800409C4 24030001 */ li $v1, 1 +/* 0415C8 800409C8 50400014 */ beql $v0, $zero, .L80040A1C +/* 0415CC 800409CC 21AD0001 */ addi $t5, $t5, 1 +/* 0415D0 800409D0 04110023 */ bal func_80040A60 +/* 0415D4 800409D4 24030001 */ li $v1, 1 +/* 0415D8 800409D8 1440000C */ bnez $v0, .L80040A0C +/* 0415DC 800409DC 22310004 */ addi $s1, $s1, 4 +/* 0415E0 800409E0 1000000A */ b .L80040A0C +/* 0415E4 800409E4 2231FFF8 */ addi $s1, $s1, -8 +/* 0415E8 800409E8 24010001 */ li $at, 1 +.L800409EC: +/* 0415EC 800409EC 54410004 */ bnel $v0, $at, .L80040A00 +/* 0415F0 800409F0 24010003 */ li $at, 3 +/* 0415F4 800409F4 10000005 */ b .L80040A0C +/* 0415F8 800409F8 2231FFFE */ addi $s1, $s1, -2 +/* 0415FC 800409FC 24010003 */ li $at, 3 +.L80040A00: +/* 041600 80040A00 54410003 */ bnel $v0, $at, .L80040A10 +/* 041604 80040A04 02308820 */ add $s1, $s1, $s0 +/* 041608 80040A08 22310002 */ addi $s1, $s1, 2 +.L80040A0C: +/* 04160C 80040A0C 02308820 */ add $s1, $s1, $s0 +.L80040A10: +/* 041610 80040A10 1000FFE7 */ b .L800409B0 +/* 041614 80040A14 A6330000 */ sh $s3, ($s1) +.L80040A18: +/* 041618 80040A18 21AD0001 */ addi $t5, $t5, 1 +.L80040A1C: +/* 04161C 80040A1C 20A50001 */ addi $a1, $a1, 1 +/* 041620 80040A20 15ACFF2C */ bne $t5, $t4, .L800406D4 +/* 041624 80040A24 20C60002 */ addi $a2, $a2, 2 +/* 041628 80040A28 21CE0001 */ addi $t6, $t6, 1 +/* 04162C 80040A2C 15CBFF29 */ bne $t6, $t3, .L800406D4 +/* 041630 80040A30 00006825 */ move $t5, $zero +/* 041634 80040A34 8FBF017C */ lw $ra, 0x17c($sp) +/* 041638 80040A38 8FB70180 */ lw $s7, 0x180($sp) +/* 04163C 80040A3C 8FB60184 */ lw $s6, 0x184($sp) +/* 041640 80040A40 8FB50188 */ lw $s5, 0x188($sp) +/* 041644 80040A44 8FB4018C */ lw $s4, 0x18c($sp) +/* 041648 80040A48 8FB30190 */ lw $s3, 0x190($sp) +/* 04164C 80040A4C 8FB20194 */ lw $s2, 0x194($sp) +/* 041650 80040A50 8FB10198 */ lw $s1, 0x198($sp) +/* 041654 80040A54 8FB0019C */ lw $s0, 0x19c($sp) +/* 041658 80040A58 03E00008 */ jr $ra +/* 04165C 80040A5C 23BD0400 */ addi $sp, $sp, 0x400 + +glabel func_80040A60 +/* 041660 80040A60 00E3C820 */ add $t9, $a3, $v1 +/* 041664 80040A64 24180020 */ li $t8, 32 +/* 041668 80040A68 0303C022 */ sub $t8, $t8, $v1 +/* 04166C 80040A6C 2B210021 */ slti $at, $t9, 0x21 +/* 041670 80040A70 1020000B */ beqz $at, .L80040AA0 +/* 041674 80040A74 03081006 */ srlv $v0, $t0, $t8 +/* 041678 80040A78 24010020 */ li $at, 32 +/* 04167C 80040A7C 53210005 */ beql $t9, $at, .L80040A94 +/* 041680 80040A80 8C880000 */ lw $t0, ($a0) +/* 041684 80040A84 00684004 */ sllv $t0, $t0, $v1 +/* 041688 80040A88 03E00008 */ jr $ra +/* 04168C 80040A8C 00E33820 */ add $a3, $a3, $v1 + +/* 041690 80040A90 8C880000 */ lw $t0, ($a0) +.L80040A94: +/* 041694 80040A94 00003825 */ move $a3, $zero +/* 041698 80040A98 03E00008 */ jr $ra +/* 04169C 80040A9C 20840004 */ addi $a0, $a0, 4 + +.L80040AA0: +/* 0416A0 80040AA0 24190040 */ li $t9, 64 +/* 0416A4 80040AA4 8C880000 */ lw $t0, ($a0) +/* 0416A8 80040AA8 0323C822 */ sub $t9, $t9, $v1 +/* 0416AC 80040AAC 0327C822 */ sub $t9, $t9, $a3 +/* 0416B0 80040AB0 00F83822 */ sub $a3, $a3, $t8 +/* 0416B4 80040AB4 0328C006 */ srlv $t8, $t0, $t9 +/* 0416B8 80040AB8 00581025 */ or $v0, $v0, $t8 +/* 0416BC 80040ABC 20840004 */ addi $a0, $a0, 4 +/* 0416C0 80040AC0 03E00008 */ jr $ra +/* 0416C4 80040AC4 00E84004 */ sllv $t0, $t0, $a3 + +glabel func_80040AC8 +/* 0416C8 80040AC8 006AC006 */ srlv $t8, $t2, $v1 +/* 0416CC 80040ACC 33190001 */ andi $t9, $t8, 1 +/* 0416D0 80040AD0 0003B840 */ sll $s7, $v1, 1 +/* 0416D4 80040AD4 03B7C020 */ add $t8, $sp, $s7 +/* 0416D8 80040AD8 1720000E */ bnez $t9, .L80040B14 +/* 0416DC 80040ADC 971701E0 */ lhu $s7, 0x1e0($t8) +/* 0416E0 80040AE0 0003C880 */ sll $t9, $v1, 2 +/* 0416E4 80040AE4 033DC820 */ add $t9, $t9, $sp +/* 0416E8 80040AE8 16E00004 */ bnez $s7, .L80040AFC +/* 0416EC 80040AEC 8F3601C0 */ lw $s6, 0x1c0($t9) +/* 0416F0 80040AF0 22D60004 */ addi $s6, $s6, 4 +/* 0416F4 80040AF4 24170020 */ li $s7, 32 +/* 0416F8 80040AF8 AF3601C0 */ sw $s6, 0x1c0($t9) +.L80040AFC: +/* 0416FC 80040AFC 8ED90000 */ lw $t9, ($s6) +/* 041700 80040B00 22F7FFFF */ addi $s7, $s7, -1 +/* 041704 80040B04 A71701E0 */ sh $s7, 0x1e0($t8) +/* 041708 80040B08 02F91006 */ srlv $v0, $t9, $s7 +/* 04170C 80040B0C 03E00008 */ jr $ra +/* 041710 80040B10 30420001 */ andi $v0, $v0, 1 + +.L80040B14: +/* 041714 80040B14 0003C880 */ sll $t9, $v1, 2 +/* 041718 80040B18 033DC820 */ add $t9, $t9, $sp +/* 04171C 80040B1C 03A3A820 */ add $s5, $sp, $v1 +/* 041720 80040B20 16E00013 */ bnez $s7, .L80040B70 +/* 041724 80040B24 8F3601C0 */ lw $s6, 0x1c0($t9) +/* 041728 80040B28 82D70000 */ lb $s7, ($s6) +/* 04172C 80040B2C 24020100 */ li $v0, 256 +/* 041730 80040B30 06E20007 */ bltzl $s7, .L80040B50 +/* 041734 80040B34 00621004 */ sllv $v0, $v0, $v1 +/* 041738 80040B38 00621004 */ sllv $v0, $v0, $v1 +/* 04173C 80040B3C 00401027 */ not $v0, $v0 +/* 041740 80040B40 22F70003 */ addi $s7, $s7, 3 +/* 041744 80040B44 10000005 */ b .L80040B5C +/* 041748 80040B48 01425024 */ and $t2, $t2, $v0 +/* 04174C 80040B4C 00621004 */ sllv $v0, $v0, $v1 +.L80040B50: +/* 041750 80040B50 32F7007F */ andi $s7, $s7, 0x7f +/* 041754 80040B54 22F70001 */ addi $s7, $s7, 1 +/* 041758 80040B58 01425025 */ or $t2, $t2, $v0 +.L80040B5C: +/* 04175C 80040B5C 92C20001 */ lbu $v0, 1($s6) +/* 041760 80040B60 22D60002 */ addi $s6, $s6, 2 +/* 041764 80040B64 0017B8C0 */ sll $s7, $s7, 3 +/* 041768 80040B68 A2A201A0 */ sb $v0, 0x1a0($s5) +/* 04176C 80040B6C AF3601C0 */ sw $s6, 0x1c0($t9) +.L80040B70: +/* 041770 80040B70 92A201A0 */ lbu $v0, 0x1a0($s5) +/* 041774 80040B74 22F7FFFF */ addi $s7, $s7, -1 +/* 041778 80040B78 A71701E0 */ sh $s7, 0x1e0($t8) +/* 04177C 80040B7C 32F80007 */ andi $t8, $s7, 7 +/* 041780 80040B80 03021006 */ srlv $v0, $v0, $t8 +/* 041784 80040B84 1700000C */ bnez $t8, .L80040BB8 +/* 041788 80040B88 30420001 */ andi $v0, $v0, 1 +/* 04178C 80040B8C 12E0000A */ beqz $s7, .L80040BB8 +/* 041790 80040B90 00000000 */ nop +/* 041794 80040B94 24180100 */ li $t8, 256 +/* 041798 80040B98 0078B804 */ sllv $s7, $t8, $v1 +/* 04179C 80040B9C 02EAB824 */ and $s7, $s7, $t2 +/* 0417A0 80040BA0 12E00005 */ beqz $s7, .L80040BB8 +/* 0417A4 80040BA4 00000000 */ nop +/* 0417A8 80040BA8 92D70000 */ lbu $s7, ($s6) +/* 0417AC 80040BAC 22D60001 */ addi $s6, $s6, 1 +/* 0417B0 80040BB0 A2B701A0 */ sb $s7, 0x1a0($s5) +/* 0417B4 80040BB4 AF3601C0 */ sw $s6, 0x1c0($t9) +.L80040BB8: +/* 0417B8 80040BB8 03E00008 */ jr $ra +/* 0417BC 80040BBC 00000000 */ nop + +glabel func_80040BC0 +/* 0417C0 80040BC0 AE7FFFF8 */ sw $ra, -8($s3) +/* 0417C4 80040BC4 2273FFF8 */ addi $s3, $s3, -8 +/* 0417C8 80040BC8 0411FFBF */ bal func_80040AC8 +/* 0417CC 80040BCC 00001825 */ move $v1, $zero +/* 0417D0 80040BD0 50400014 */ beql $v0, $zero, .L80040C24 +/* 0417D4 80040BD4 00008025 */ move $s0, $zero +/* 0417D8 80040BD8 AE740004 */ sw $s4, 4($s3) +/* 0417DC 80040BDC 0411FFF8 */ bal func_80040BC0 +/* 0417E0 80040BE0 22940001 */ addi $s4, $s4, 1 +/* 0417E4 80040BE4 8E750004 */ lw $s5, 4($s3) +/* 0417E8 80040BE8 0015A840 */ sll $s5, $s5, 1 +/* 0417EC 80040BEC 02BDA820 */ add $s5, $s5, $sp +/* 0417F0 80040BF0 0411FFF3 */ bal func_80040BC0 +/* 0417F4 80040BF4 A6A20080 */ sh $v0, 0x80($s5) +/* 0417F8 80040BF8 8E750004 */ lw $s5, 4($s3) +/* 0417FC 80040BFC 22730008 */ addi $s3, $s3, 8 +/* 041800 80040C00 02A0B025 */ move $s6, $s5 +/* 041804 80040C04 0015A840 */ sll $s5, $s5, 1 +/* 041808 80040C08 02BDA820 */ add $s5, $s5, $sp +/* 04180C 80040C0C A6A200FE */ sh $v0, 0xfe($s5) +/* 041810 80040C10 8E7FFFF8 */ lw $ra, -8($s3) +/* 041814 80040C14 02C01025 */ move $v0, $s6 +/* 041818 80040C18 03E00008 */ jr $ra +/* 04181C 80040C1C 00000000 */ nop + +/* 041820 80040C20 00008025 */ move $s0, $zero +.L80040C24: +/* 041824 80040C24 24110005 */ li $s1, 5 +.L80040C28: +/* 041828 80040C28 0411FFA7 */ bal func_80040AC8 +/* 04182C 80040C2C 00001825 */ move $v1, $zero +/* 041830 80040C30 00108040 */ sll $s0, $s0, 1 +/* 041834 80040C34 2231FFFF */ addi $s1, $s1, -1 +/* 041838 80040C38 1620FFFB */ bnez $s1, .L80040C28 +/* 04183C 80040C3C 02028020 */ add $s0, $s0, $v0 +/* 041840 80040C40 8E7F0000 */ lw $ra, ($s3) +/* 041844 80040C44 22730008 */ addi $s3, $s3, 8 +/* 041848 80040C48 02001025 */ move $v0, $s0 +/* 04184C 80040C4C 03E00008 */ jr $ra +/* 041850 80040C50 00000000 */ nop + +glabel func_80040C54 +/* 041854 80040C54 0120A025 */ move $s4, $t1 +/* 041858 80040C58 03E09825 */ move $s3, $ra +.L80040C5C: +/* 04185C 80040C5C 2A810020 */ slti $at, $s4, 0x20 +/* 041860 80040C60 1420000A */ bnez $at, .L80040C8C +/* 041864 80040C64 00000000 */ nop +/* 041868 80040C68 0411FF97 */ bal func_80040AC8 +/* 04186C 80040C6C 00001825 */ move $v1, $zero +/* 041870 80040C70 00141840 */ sll $v1, $s4, 1 +/* 041874 80040C74 14400003 */ bnez $v0, .L80040C84 +/* 041878 80040C78 03A3C020 */ add $t8, $sp, $v1 +/* 04187C 80040C7C 1000FFF7 */ b .L80040C5C +/* 041880 80040C80 87140080 */ lh $s4, 0x80($t8) +.L80040C84: +/* 041884 80040C84 1000FFF5 */ b .L80040C5C +/* 041888 80040C88 871400FE */ lh $s4, 0xfe($t8) +.L80040C8C: +/* 04188C 80040C8C 02600008 */ jr $s3 +/* 041890 80040C90 00000000 */ nop +glabel func_80040C94 +/* 041894 80040C94 2B010010 */ slti $at, $t8, 0x10 +/* 041898 80040C98 54200013 */ bnel $at, $zero, .L80040CE8 +/* 04189C 80040C9C 00181040 */ sll $v0, $t8, 1 +/* 0418A0 80040CA0 2402001F */ li $v0, 31 +/* 0418A4 80040CA4 00581022 */ sub $v0, $v0, $t8 +/* 0418A8 80040CA8 00021040 */ sll $v0, $v0, 1 +/* 0418AC 80040CAC 0059082A */ slt $at, $v0, $t9 +/* 0418B0 80040CB0 50200005 */ beql $at, $zero, .L80040CC8 +/* 0418B4 80040CB4 33220001 */ andi $v0, $t9, 1 +/* 0418B8 80040CB8 2402001F */ li $v0, 31 +/* 0418BC 80040CBC 03E00008 */ jr $ra +/* 0418C0 80040CC0 0059C822 */ sub $t9, $v0, $t9 + +/* 0418C4 80040CC4 33220001 */ andi $v0, $t9, 1 +.L80040CC8: +/* 0418C8 80040CC8 10400004 */ beqz $v0, .L80040CDC +/* 0418CC 80040CCC 0019C842 */ srl $t9, $t9, 1 +/* 0418D0 80040CD0 0338C820 */ add $t9, $t9, $t8 +/* 0418D4 80040CD4 03E00008 */ jr $ra +/* 0418D8 80040CD8 23390001 */ addi $t9, $t9, 1 + +.L80040CDC: +/* 0418DC 80040CDC 03E00008 */ jr $ra +/* 0418E0 80040CE0 0319C822 */ sub $t9, $t8, $t9 + +/* 0418E4 80040CE4 00181040 */ sll $v0, $t8, 1 +.L80040CE8: +/* 0418E8 80040CE8 0059082A */ slt $at, $v0, $t9 +/* 0418EC 80040CEC 5020FFF6 */ beql $at, $zero, .L80040CC8 +/* 0418F0 80040CF0 33220001 */ andi $v0, $t9, 1 +/* 0418F4 80040CF4 03E00008 */ jr $ra +/* 0418F8 80040CF8 00000000 */ nop + +/* 0418FC 80040CFC 00000000 */ nop diff --git a/asm/code_80040D00.s b/asm/code_80040D00.s new file mode 100644 index 000000000..c1964c6d0 --- /dev/null +++ b/asm/code_80040D00.s @@ -0,0 +1,97 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +/* 041900 80040D00 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 041904 80040D04 44811000 */ mtc1 $at, $f2 +/* 041908 80040D08 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 04190C 80040D0C 3C01800E */ lui $at, %hi(D_800E43A8) # $at, 0x800e +/* 041910 80040D10 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 041914 80040D14 A42043A8 */ sh $zero, %lo(D_800E43A8)($at) +/* 041918 80040D18 8C620000 */ lw $v0, ($v1) +/* 04191C 80040D1C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 041920 80040D20 AFBF0024 */ sw $ra, 0x24($sp) +/* 041924 80040D24 244E0008 */ addiu $t6, $v0, 8 +/* 041928 80040D28 AC6E0000 */ sw $t6, ($v1) +/* 04192C 80040D2C 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff +/* 041930 80040D30 3C18FFFE */ lui $t8, (0xFFFE793C >> 16) # lui $t8, 0xfffe +/* 041934 80040D34 3718793C */ ori $t8, (0xFFFE793C & 0xFFFF) # ori $t8, $t8, 0x793c +/* 041938 80040D38 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 04193C 80040D3C AC4F0000 */ sw $t7, ($v0) +/* 041940 80040D40 AC580004 */ sw $t8, 4($v0) +/* 041944 80040D44 8C620000 */ lw $v0, ($v1) +/* 041948 80040D48 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900 +/* 04194C 80040D4C 3C0C0055 */ lui $t4, (0x00552078 >> 16) # lui $t4, 0x55 +/* 041950 80040D50 24590008 */ addiu $t9, $v0, 8 +/* 041954 80040D54 AC790000 */ sw $t9, ($v1) +/* 041958 80040D58 358C2078 */ ori $t4, (0x00552078 & 0xFFFF) # ori $t4, $t4, 0x2078 +/* 04195C 80040D5C 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d +/* 041960 80040D60 AC4B0000 */ sw $t3, ($v0) +/* 041964 80040D64 AC4C0004 */ sw $t4, 4($v0) +/* 041968 80040D68 8C620000 */ lw $v0, ($v1) +/* 04196C 80040D6C 44800000 */ mtc1 $zero, $f0 +/* 041970 80040D70 3C0F0002 */ lui $t7, 2 +/* 041974 80040D74 244D0008 */ addiu $t5, $v0, 8 +/* 041978 80040D78 AC6D0000 */ sw $t5, ($v1) +/* 04197C 80040D7C 3C0EB600 */ lui $t6, 0xb600 +/* 041980 80040D80 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 041984 80040D84 44812000 */ mtc1 $at, $f4 +/* 041988 80040D88 AC4E0000 */ sw $t6, ($v0) +/* 04198C 80040D8C AC4F0004 */ sw $t7, 4($v0) +/* 041990 80040D90 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 041994 80040D94 44813000 */ mtc1 $at, $f6 +/* 041998 80040D98 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 04199C 80040D9C 44050000 */ mfc1 $a1, $f0 +/* 0419A0 80040DA0 44070000 */ mfc1 $a3, $f0 +/* 0419A4 80040DA4 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 0419A8 80040DA8 3C0643A0 */ li $a2, 0x43A00000 # 320.000000 +/* 0419AC 80040DAC E7A2001C */ swc1 $f2, 0x1c($sp) +/* 0419B0 80040DB0 E7A20018 */ swc1 $f2, 0x18($sp) +/* 0419B4 80040DB4 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0419B8 80040DB8 0C0338A9 */ jal guFrustum +/* 0419BC 80040DBC E7A60014 */ swc1 $f6, 0x14($sp) +/* 0419C0 80040DC0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0419C4 80040DC4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0419C8 80040DC8 8C620000 */ lw $v0, ($v1) +/* 0419CC 80040DCC 3C19B400 */ lui $t9, 0xb400 +/* 0419D0 80040DD0 340BFFFF */ li $t3, 65535 +/* 0419D4 80040DD4 24580008 */ addiu $t8, $v0, 8 +/* 0419D8 80040DD8 AC780000 */ sw $t8, ($v1) +/* 0419DC 80040DDC AC4B0004 */ sw $t3, 4($v0) +/* 0419E0 80040DE0 AC590000 */ sw $t9, ($v0) +/* 0419E4 80040DE4 8C620000 */ lw $v0, ($v1) +/* 0419E8 80040DE8 3C0D0103 */ lui $t5, (0x01030040 >> 16) # lui $t5, 0x103 +/* 0419EC 80040DEC 35AD0040 */ ori $t5, (0x01030040 & 0xFFFF) # ori $t5, $t5, 0x40 +/* 0419F0 80040DF0 244C0008 */ addiu $t4, $v0, 8 +/* 0419F4 80040DF4 AC6C0000 */ sw $t4, ($v1) +/* 0419F8 80040DF8 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 0419FC 80040DFC AC4D0000 */ sw $t5, ($v0) +/* 041A00 80040E00 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 041A04 80040E04 3C071FFF */ lui $a3, (0x1FFFFFFF >> 16) # lui $a3, 0x1fff +/* 041A08 80040E08 34E7FFFF */ ori $a3, (0x1FFFFFFF & 0xFFFF) # ori $a3, $a3, 0xffff +/* 041A0C 80040E0C 01C77824 */ and $t7, $t6, $a3 +/* 041A10 80040E10 AC4F0004 */ sw $t7, 4($v0) +/* 041A14 80040E14 8C620000 */ lw $v0, ($v1) +/* 041A18 80040E18 3C0B0D01 */ lui $t3, %hi(D_0D008E98) # $t3, 0xd01 +/* 041A1C 80040E1C 256B8E98 */ addiu $t3, %lo(D_0D008E98) # addiu $t3, $t3, -0x7168 +/* 041A20 80040E20 24580008 */ addiu $t8, $v0, 8 +/* 041A24 80040E24 AC780000 */ sw $t8, ($v1) +/* 041A28 80040E28 3C190102 */ lui $t9, (0x01020040 >> 16) # lui $t9, 0x102 +/* 041A2C 80040E2C 37390040 */ ori $t9, (0x01020040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 041A30 80040E30 01676024 */ and $t4, $t3, $a3 +/* 041A34 80040E34 AC4C0004 */ sw $t4, 4($v0) +/* 041A38 80040E38 AC590000 */ sw $t9, ($v0) +/* 041A3C 80040E3C 8FBF0024 */ lw $ra, 0x24($sp) +/* 041A40 80040E40 27BD0028 */ addiu $sp, $sp, 0x28 +/* 041A44 80040E44 03E00008 */ jr $ra +/* 041A48 80040E48 00000000 */ nop + +/* 041A4C 80040E4C 00000000 */ nop diff --git a/asm/code_80040E50.s b/asm/code_80040E50.s new file mode 100644 index 000000000..a1160a77a --- /dev/null +++ b/asm/code_80040E50.s @@ -0,0 +1,2455 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +/* 041A50 80040E50 8C8E0000 */ lw $t6, ($a0) +/* 041A54 80040E54 01C57825 */ or $t7, $t6, $a1 +/* 041A58 80040E58 03E00008 */ jr $ra +/* 041A5C 80040E5C AC8F0000 */ sw $t7, ($a0) + +/* 041A60 80040E60 8C8E0000 */ lw $t6, ($a0) +/* 041A64 80040E64 00A07827 */ not $t7, $a1 +/* 041A68 80040E68 01CFC024 */ and $t8, $t6, $t7 +/* 041A6C 80040E6C 03E00008 */ jr $ra +/* 041A70 80040E70 AC980000 */ sw $t8, ($a0) + +/* 041A74 80040E74 8C8E0000 */ lw $t6, ($a0) +/* 041A78 80040E78 01C57826 */ xor $t7, $t6, $a1 +/* 041A7C 80040E7C 03E00008 */ jr $ra +/* 041A80 80040E80 AC8F0000 */ sw $t7, ($a0) + +/* 041A84 80040E84 8C8E0000 */ lw $t6, ($a0) +/* 041A88 80040E88 00001825 */ move $v1, $zero +/* 041A8C 80040E8C 01C57824 */ and $t7, $t6, $a1 +/* 041A90 80040E90 11E00002 */ beqz $t7, .L80040E9C +/* 041A94 80040E94 00000000 */ nop +/* 041A98 80040E98 24030001 */ li $v1, 1 +.L80040E9C: +/* 041A9C 80040E9C 03E00008 */ jr $ra +/* 041AA0 80040EA0 00601025 */ move $v0, $v1 + +/* 041AA4 80040EA4 8C8E0000 */ lw $t6, ($a0) +/* 041AA8 80040EA8 00001825 */ move $v1, $zero +/* 041AAC 80040EAC 01C57824 */ and $t7, $t6, $a1 +/* 041AB0 80040EB0 15E00002 */ bnez $t7, .L80040EBC +/* 041AB4 80040EB4 00000000 */ nop +/* 041AB8 80040EB8 24030001 */ li $v1, 1 +.L80040EBC: +/* 041ABC 80040EBC 03E00008 */ jr $ra +/* 041AC0 80040EC0 00601025 */ move $v0, $v1 + +glabel func_80040EC4 +/* 041AC4 80040EC4 C4A40000 */ lwc1 $f4, ($a1) +/* 041AC8 80040EC8 E4840000 */ swc1 $f4, ($a0) +/* 041ACC 80040ECC C4A60004 */ lwc1 $f6, 4($a1) +/* 041AD0 80040ED0 E4860004 */ swc1 $f6, 4($a0) +/* 041AD4 80040ED4 C4A80008 */ lwc1 $f8, 8($a1) +/* 041AD8 80040ED8 03E00008 */ jr $ra +/* 041ADC 80040EDC E4880008 */ swc1 $f8, 8($a0) + +glabel func_80040EE0 +/* 041AE0 80040EE0 44856000 */ mtc1 $a1, $f12 +/* 041AE4 80040EE4 C4800000 */ lwc1 $f0, ($a0) +/* 041AE8 80040EE8 44867000 */ mtc1 $a2, $f14 +/* 041AEC 80040EEC 00001825 */ move $v1, $zero +/* 041AF0 80040EF0 460C003C */ c.lt.s $f0, $f12 +/* 041AF4 80040EF4 00000000 */ nop +/* 041AF8 80040EF8 4500000A */ bc1f .L80040F24 +/* 041AFC 80040EFC 00000000 */ nop +/* 041B00 80040F00 460E0100 */ add.s $f4, $f0, $f14 +/* 041B04 80040F04 E4840000 */ swc1 $f4, ($a0) +/* 041B08 80040F08 C4860000 */ lwc1 $f6, ($a0) +/* 041B0C 80040F0C 4606603E */ c.le.s $f12, $f6 +/* 041B10 80040F10 00000000 */ nop +/* 041B14 80040F14 45000003 */ bc1f .L80040F24 +/* 041B18 80040F18 00000000 */ nop +/* 041B1C 80040F1C E48C0000 */ swc1 $f12, ($a0) +/* 041B20 80040F20 24030001 */ li $v1, 1 +.L80040F24: +/* 041B24 80040F24 03E00008 */ jr $ra +/* 041B28 80040F28 00601025 */ move $v0, $v1 + +glabel func_80040F2C +/* 041B2C 80040F2C 44856000 */ mtc1 $a1, $f12 +/* 041B30 80040F30 C4800000 */ lwc1 $f0, ($a0) +/* 041B34 80040F34 44867000 */ mtc1 $a2, $f14 +/* 041B38 80040F38 00001825 */ move $v1, $zero +/* 041B3C 80040F3C 4600603C */ c.lt.s $f12, $f0 +/* 041B40 80040F40 00000000 */ nop +/* 041B44 80040F44 4500000A */ bc1f .L80040F70 +/* 041B48 80040F48 00000000 */ nop +/* 041B4C 80040F4C 460E0101 */ sub.s $f4, $f0, $f14 +/* 041B50 80040F50 E4840000 */ swc1 $f4, ($a0) +/* 041B54 80040F54 C4860000 */ lwc1 $f6, ($a0) +/* 041B58 80040F58 460C303E */ c.le.s $f6, $f12 +/* 041B5C 80040F5C 00000000 */ nop +/* 041B60 80040F60 45000003 */ bc1f .L80040F70 +/* 041B64 80040F64 00000000 */ nop +/* 041B68 80040F68 E48C0000 */ swc1 $f12, ($a0) +/* 041B6C 80040F6C 24030001 */ li $v1, 1 +.L80040F70: +/* 041B70 80040F70 03E00008 */ jr $ra +/* 041B74 80040F74 00601025 */ move $v0, $v1 + +/* 041B78 80040F78 8C820000 */ lw $v0, ($a0) +/* 041B7C 80040F7C 00001825 */ move $v1, $zero +/* 041B80 80040F80 0045082A */ slt $at, $v0, $a1 +/* 041B84 80040F84 10200006 */ beqz $at, .L80040FA0 +/* 041B88 80040F88 00467021 */ addu $t6, $v0, $a2 +/* 041B8C 80040F8C 01C5082A */ slt $at, $t6, $a1 +/* 041B90 80040F90 14200003 */ bnez $at, .L80040FA0 +/* 041B94 80040F94 AC8E0000 */ sw $t6, ($a0) +/* 041B98 80040F98 AC850000 */ sw $a1, ($a0) +/* 041B9C 80040F9C 24030001 */ li $v1, 1 +.L80040FA0: +/* 041BA0 80040FA0 03E00008 */ jr $ra +/* 041BA4 80040FA4 00601025 */ move $v0, $v1 + +/* 041BA8 80040FA8 8C820000 */ lw $v0, ($a0) +/* 041BAC 80040FAC 00001825 */ move $v1, $zero +/* 041BB0 80040FB0 00A2082A */ slt $at, $a1, $v0 +/* 041BB4 80040FB4 10200006 */ beqz $at, .L80040FD0 +/* 041BB8 80040FB8 00467023 */ subu $t6, $v0, $a2 +/* 041BBC 80040FBC 00AE082A */ slt $at, $a1, $t6 +/* 041BC0 80040FC0 14200003 */ bnez $at, .L80040FD0 +/* 041BC4 80040FC4 AC8E0000 */ sw $t6, ($a0) +/* 041BC8 80040FC8 AC850000 */ sw $a1, ($a0) +/* 041BCC 80040FCC 24030001 */ li $v1, 1 +.L80040FD0: +/* 041BD0 80040FD0 03E00008 */ jr $ra +/* 041BD4 80040FD4 00601025 */ move $v0, $v1 + +glabel func_80040FD8 +/* 041BD8 80040FD8 AFA50004 */ sw $a1, 4($sp) +/* 041BDC 80040FDC AFA60008 */ sw $a2, 8($sp) +/* 041BE0 80040FE0 84820000 */ lh $v0, ($a0) +/* 041BE4 80040FE4 00057400 */ sll $t6, $a1, 0x10 +/* 041BE8 80040FE8 000E7C03 */ sra $t7, $t6, 0x10 +/* 041BEC 80040FEC 0006C400 */ sll $t8, $a2, 0x10 +/* 041BF0 80040FF0 004F082A */ slt $at, $v0, $t7 +/* 041BF4 80040FF4 0018CC03 */ sra $t9, $t8, 0x10 +/* 041BF8 80040FF8 10200009 */ beqz $at, .L80041020 +/* 041BFC 80040FFC 00001825 */ move $v1, $zero +/* 041C00 80041000 00594021 */ addu $t0, $v0, $t9 +/* 041C04 80041004 A4880000 */ sh $t0, ($a0) +/* 041C08 80041008 84890000 */ lh $t1, ($a0) +/* 041C0C 8004100C 012F082A */ slt $at, $t1, $t7 +/* 041C10 80041010 14200003 */ bnez $at, .L80041020 +/* 041C14 80041014 00000000 */ nop +/* 041C18 80041018 A48F0000 */ sh $t7, ($a0) +/* 041C1C 8004101C 24030001 */ li $v1, 1 +.L80041020: +/* 041C20 80041020 03E00008 */ jr $ra +/* 041C24 80041024 00601025 */ move $v0, $v1 + +glabel func_80041028 +/* 041C28 80041028 AFA50004 */ sw $a1, 4($sp) +/* 041C2C 8004102C AFA60008 */ sw $a2, 8($sp) +/* 041C30 80041030 94820000 */ lhu $v0, ($a0) +/* 041C34 80041034 30AEFFFF */ andi $t6, $a1, 0xffff +/* 041C38 80041038 30CFFFFF */ andi $t7, $a2, 0xffff +/* 041C3C 8004103C 004E082A */ slt $at, $v0, $t6 +/* 041C40 80041040 10200008 */ beqz $at, .L80041064 +/* 041C44 80041044 00001825 */ move $v1, $zero +/* 041C48 80041048 004FC021 */ addu $t8, $v0, $t7 +/* 041C4C 8004104C 3319FFFF */ andi $t9, $t8, 0xffff +/* 041C50 80041050 032E082A */ slt $at, $t9, $t6 +/* 041C54 80041054 14200003 */ bnez $at, .L80041064 +/* 041C58 80041058 A4980000 */ sh $t8, ($a0) +/* 041C5C 8004105C A48E0000 */ sh $t6, ($a0) +/* 041C60 80041060 24030001 */ li $v1, 1 +.L80041064: +/* 041C64 80041064 03E00008 */ jr $ra +/* 041C68 80041068 00601025 */ move $v0, $v1 + +glabel func_8004106C +/* 041C6C 8004106C AFA50004 */ sw $a1, 4($sp) +/* 041C70 80041070 AFA60008 */ sw $a2, 8($sp) +/* 041C74 80041074 84820000 */ lh $v0, ($a0) +/* 041C78 80041078 00057400 */ sll $t6, $a1, 0x10 +/* 041C7C 8004107C 000E7C03 */ sra $t7, $t6, 0x10 +/* 041C80 80041080 0006C400 */ sll $t8, $a2, 0x10 +/* 041C84 80041084 01E2082A */ slt $at, $t7, $v0 +/* 041C88 80041088 0018CC03 */ sra $t9, $t8, 0x10 +/* 041C8C 8004108C 10200009 */ beqz $at, .L800410B4 +/* 041C90 80041090 00001825 */ move $v1, $zero +/* 041C94 80041094 00594023 */ subu $t0, $v0, $t9 +/* 041C98 80041098 A4880000 */ sh $t0, ($a0) +/* 041C9C 8004109C 84890000 */ lh $t1, ($a0) +/* 041CA0 800410A0 01E9082A */ slt $at, $t7, $t1 +/* 041CA4 800410A4 14200003 */ bnez $at, .L800410B4 +/* 041CA8 800410A8 00000000 */ nop +/* 041CAC 800410AC A48F0000 */ sh $t7, ($a0) +/* 041CB0 800410B0 24030001 */ li $v1, 1 +.L800410B4: +/* 041CB4 800410B4 03E00008 */ jr $ra +/* 041CB8 800410B8 00601025 */ move $v0, $v1 + +glabel func_800410BC +/* 041CBC 800410BC 94820000 */ lhu $v0, ($a0) +/* 041CC0 800410C0 00001825 */ move $v1, $zero +/* 041CC4 800410C4 00A2082A */ slt $at, $a1, $v0 +/* 041CC8 800410C8 10200007 */ beqz $at, .L800410E8 +/* 041CCC 800410CC 00461023 */ subu $v0, $v0, $a2 +/* 041CD0 800410D0 00A2082A */ slt $at, $a1, $v0 +/* 041CD4 800410D4 54200004 */ bnel $at, $zero, .L800410E8 +/* 041CD8 800410D8 A4820000 */ sh $v0, ($a0) +/* 041CDC 800410DC 00A01025 */ move $v0, $a1 +/* 041CE0 800410E0 24030001 */ li $v1, 1 +/* 041CE4 800410E4 A4820000 */ sh $v0, ($a0) +.L800410E8: +/* 041CE8 800410E8 03E00008 */ jr $ra +/* 041CEC 800410EC 00601025 */ move $v0, $v1 + +/* 041CF0 800410F0 44856000 */ mtc1 $a1, $f12 +/* 041CF4 800410F4 C4800000 */ lwc1 $f0, ($a0) +/* 041CF8 800410F8 00001825 */ move $v1, $zero +/* 041CFC 800410FC 460C003C */ c.lt.s $f0, $f12 +/* 041D00 80041100 00000000 */ nop +/* 041D04 80041104 4500000B */ bc1f .L80041134 +/* 041D08 80041108 00000000 */ nop +/* 041D0C 8004110C C4C40000 */ lwc1 $f4, ($a2) +/* 041D10 80041110 46040180 */ add.s $f6, $f0, $f4 +/* 041D14 80041114 E4860000 */ swc1 $f6, ($a0) +/* 041D18 80041118 C4880000 */ lwc1 $f8, ($a0) +/* 041D1C 8004111C 4608603E */ c.le.s $f12, $f8 +/* 041D20 80041120 00000000 */ nop +/* 041D24 80041124 45000003 */ bc1f .L80041134 +/* 041D28 80041128 00000000 */ nop +/* 041D2C 8004112C E48C0000 */ swc1 $f12, ($a0) +/* 041D30 80041130 24030001 */ li $v1, 1 +.L80041134: +/* 041D34 80041134 03E00008 */ jr $ra +/* 041D38 80041138 00601025 */ move $v0, $v1 + +/* 041D3C 8004113C 44856000 */ mtc1 $a1, $f12 +/* 041D40 80041140 C4800000 */ lwc1 $f0, ($a0) +/* 041D44 80041144 00001825 */ move $v1, $zero +/* 041D48 80041148 4600603C */ c.lt.s $f12, $f0 +/* 041D4C 8004114C 00000000 */ nop +/* 041D50 80041150 4500000B */ bc1f .L80041180 +/* 041D54 80041154 00000000 */ nop +/* 041D58 80041158 C4C40000 */ lwc1 $f4, ($a2) +/* 041D5C 8004115C 46040181 */ sub.s $f6, $f0, $f4 +/* 041D60 80041160 E4860000 */ swc1 $f6, ($a0) +/* 041D64 80041164 C4880000 */ lwc1 $f8, ($a0) +/* 041D68 80041168 460C403E */ c.le.s $f8, $f12 +/* 041D6C 8004116C 00000000 */ nop +/* 041D70 80041170 45000003 */ bc1f .L80041180 +/* 041D74 80041174 00000000 */ nop +/* 041D78 80041178 E48C0000 */ swc1 $f12, ($a0) +/* 041D7C 8004117C 24030001 */ li $v1, 1 +.L80041180: +/* 041D80 80041180 03E00008 */ jr $ra +/* 041D84 80041184 00601025 */ move $v0, $v1 + +/* 041D88 80041188 8C820000 */ lw $v0, ($a0) +/* 041D8C 8004118C 00001825 */ move $v1, $zero +/* 041D90 80041190 0045082A */ slt $at, $v0, $a1 +/* 041D94 80041194 10200008 */ beqz $at, .L800411B8 +/* 041D98 80041198 00000000 */ nop +/* 041D9C 8004119C 8CCE0000 */ lw $t6, ($a2) +/* 041DA0 800411A0 004E7821 */ addu $t7, $v0, $t6 +/* 041DA4 800411A4 01E5082A */ slt $at, $t7, $a1 +/* 041DA8 800411A8 14200003 */ bnez $at, .L800411B8 +/* 041DAC 800411AC AC8F0000 */ sw $t7, ($a0) +/* 041DB0 800411B0 AC850000 */ sw $a1, ($a0) +/* 041DB4 800411B4 24030001 */ li $v1, 1 +.L800411B8: +/* 041DB8 800411B8 03E00008 */ jr $ra +/* 041DBC 800411BC 00601025 */ move $v0, $v1 + +/* 041DC0 800411C0 8C820000 */ lw $v0, ($a0) +/* 041DC4 800411C4 00001825 */ move $v1, $zero +/* 041DC8 800411C8 00A2082A */ slt $at, $a1, $v0 +/* 041DCC 800411CC 10200008 */ beqz $at, .L800411F0 +/* 041DD0 800411D0 00000000 */ nop +/* 041DD4 800411D4 8CCE0000 */ lw $t6, ($a2) +/* 041DD8 800411D8 004E7823 */ subu $t7, $v0, $t6 +/* 041DDC 800411DC 00AF082A */ slt $at, $a1, $t7 +/* 041DE0 800411E0 14200003 */ bnez $at, .L800411F0 +/* 041DE4 800411E4 AC8F0000 */ sw $t7, ($a0) +/* 041DE8 800411E8 AC850000 */ sw $a1, ($a0) +/* 041DEC 800411EC 24030001 */ li $v1, 1 +.L800411F0: +/* 041DF0 800411F0 03E00008 */ jr $ra +/* 041DF4 800411F4 00601025 */ move $v0, $v1 + +/* 041DF8 800411F8 AFA50004 */ sw $a1, 4($sp) +/* 041DFC 800411FC 84820000 */ lh $v0, ($a0) +/* 041E00 80041200 00057400 */ sll $t6, $a1, 0x10 +/* 041E04 80041204 000E7C03 */ sra $t7, $t6, 0x10 +/* 041E08 80041208 004F082A */ slt $at, $v0, $t7 +/* 041E0C 8004120C 1020000A */ beqz $at, .L80041238 +/* 041E10 80041210 00001825 */ move $v1, $zero +/* 041E14 80041214 84D80000 */ lh $t8, ($a2) +/* 041E18 80041218 0058C821 */ addu $t9, $v0, $t8 +/* 041E1C 8004121C A4990000 */ sh $t9, ($a0) +/* 041E20 80041220 84880000 */ lh $t0, ($a0) +/* 041E24 80041224 010F082A */ slt $at, $t0, $t7 +/* 041E28 80041228 14200003 */ bnez $at, .L80041238 +/* 041E2C 8004122C 00000000 */ nop +/* 041E30 80041230 A48F0000 */ sh $t7, ($a0) +/* 041E34 80041234 24030001 */ li $v1, 1 +.L80041238: +/* 041E38 80041238 03E00008 */ jr $ra +/* 041E3C 8004123C 00601025 */ move $v0, $v1 + +/* 041E40 80041240 AFA50004 */ sw $a1, 4($sp) +/* 041E44 80041244 84820000 */ lh $v0, ($a0) +/* 041E48 80041248 00057400 */ sll $t6, $a1, 0x10 +/* 041E4C 8004124C 000E7C03 */ sra $t7, $t6, 0x10 +/* 041E50 80041250 01E2082A */ slt $at, $t7, $v0 +/* 041E54 80041254 1020000A */ beqz $at, .L80041280 +/* 041E58 80041258 00001825 */ move $v1, $zero +/* 041E5C 8004125C 84D80000 */ lh $t8, ($a2) +/* 041E60 80041260 0058C823 */ subu $t9, $v0, $t8 +/* 041E64 80041264 A4990000 */ sh $t9, ($a0) +/* 041E68 80041268 84880000 */ lh $t0, ($a0) +/* 041E6C 8004126C 01E8082A */ slt $at, $t7, $t0 +/* 041E70 80041270 14200003 */ bnez $at, .L80041280 +/* 041E74 80041274 00000000 */ nop +/* 041E78 80041278 A48F0000 */ sh $t7, ($a0) +/* 041E7C 8004127C 24030001 */ li $v1, 1 +.L80041280: +/* 041E80 80041280 03E00008 */ jr $ra +/* 041E84 80041284 00601025 */ move $v0, $v1 + +glabel func_80041288 +/* 041E88 80041288 AFA50004 */ sw $a1, 4($sp) +/* 041E8C 8004128C AFA60008 */ sw $a2, 8($sp) +/* 041E90 80041290 84820000 */ lh $v0, ($a0) +/* 041E94 80041294 00057400 */ sll $t6, $a1, 0x10 +/* 041E98 80041298 000E2C03 */ sra $a1, $t6, 0x10 +/* 041E9C 8004129C 0006C400 */ sll $t8, $a2, 0x10 +/* 041EA0 800412A0 0018CC03 */ sra $t9, $t8, 0x10 +/* 041EA4 800412A4 0045082A */ slt $at, $v0, $a1 +/* 041EA8 800412A8 03203025 */ move $a2, $t9 +/* 041EAC 800412AC 1020000E */ beqz $at, .L800412E8 +/* 041EB0 800412B0 00001825 */ move $v1, $zero +/* 041EB4 800412B4 07200004 */ bltz $t9, .L800412C8 +/* 041EB8 800412B8 00464823 */ subu $t1, $v0, $a2 +/* 041EBC 800412BC 00594021 */ addu $t0, $v0, $t9 +/* 041EC0 800412C0 10000002 */ b .L800412CC +/* 041EC4 800412C4 A4880000 */ sh $t0, ($a0) +.L800412C8: +/* 041EC8 800412C8 A4890000 */ sh $t1, ($a0) +.L800412CC: +/* 041ECC 800412CC 848A0000 */ lh $t2, ($a0) +/* 041ED0 800412D0 24020001 */ li $v0, 1 +/* 041ED4 800412D4 0145082A */ slt $at, $t2, $a1 +/* 041ED8 800412D8 14200012 */ bnez $at, .L80041324 +/* 041EDC 800412DC 00000000 */ nop +/* 041EE0 800412E0 03E00008 */ jr $ra +/* 041EE4 800412E4 A4850000 */ sh $a1, ($a0) + +.L800412E8: +/* 041EE8 800412E8 00A2082A */ slt $at, $a1, $v0 +/* 041EEC 800412EC 1020000D */ beqz $at, .L80041324 +/* 041EF0 800412F0 00000000 */ nop +/* 041EF4 800412F4 04C00004 */ bltz $a2, .L80041308 +/* 041EF8 800412F8 00466021 */ addu $t4, $v0, $a2 +/* 041EFC 800412FC 00465823 */ subu $t3, $v0, $a2 +/* 041F00 80041300 10000002 */ b .L8004130C +/* 041F04 80041304 A48B0000 */ sh $t3, ($a0) +.L80041308: +/* 041F08 80041308 A48C0000 */ sh $t4, ($a0) +.L8004130C: +/* 041F0C 8004130C 848D0000 */ lh $t5, ($a0) +/* 041F10 80041310 00AD082A */ slt $at, $a1, $t5 +/* 041F14 80041314 14200003 */ bnez $at, .L80041324 +/* 041F18 80041318 00000000 */ nop +/* 041F1C 8004131C A4850000 */ sh $a1, ($a0) +/* 041F20 80041320 24030001 */ li $v1, 1 +.L80041324: +/* 041F24 80041324 03E00008 */ jr $ra +/* 041F28 80041328 00601025 */ move $v0, $v1 + +/* 041F2C 8004132C 8C820000 */ lw $v0, ($a0) +/* 041F30 80041330 00001825 */ move $v1, $zero +/* 041F34 80041334 0045082A */ slt $at, $v0, $a1 +/* 041F38 80041338 5020000F */ beql $at, $zero, .L80041378 +/* 041F3C 8004133C 00A2082A */ slt $at, $a1, $v0 +/* 041F40 80041340 04C00004 */ bltz $a2, .L80041354 +/* 041F44 80041344 00467823 */ subu $t7, $v0, $a2 +/* 041F48 80041348 00467021 */ addu $t6, $v0, $a2 +/* 041F4C 8004134C 10000002 */ b .L80041358 +/* 041F50 80041350 AC8E0000 */ sw $t6, ($a0) +.L80041354: +/* 041F54 80041354 AC8F0000 */ sw $t7, ($a0) +.L80041358: +/* 041F58 80041358 8C980000 */ lw $t8, ($a0) +/* 041F5C 8004135C 24020001 */ li $v0, 1 +/* 041F60 80041360 0305082A */ slt $at, $t8, $a1 +/* 041F64 80041364 14200012 */ bnez $at, .L800413B0 +/* 041F68 80041368 00000000 */ nop +/* 041F6C 8004136C 03E00008 */ jr $ra +/* 041F70 80041370 AC850000 */ sw $a1, ($a0) + +/* 041F74 80041374 00A2082A */ slt $at, $a1, $v0 +.L80041378: +/* 041F78 80041378 1020000D */ beqz $at, .L800413B0 +/* 041F7C 8004137C 00000000 */ nop +/* 041F80 80041380 04C00004 */ bltz $a2, .L80041394 +/* 041F84 80041384 00464021 */ addu $t0, $v0, $a2 +/* 041F88 80041388 0046C823 */ subu $t9, $v0, $a2 +/* 041F8C 8004138C 10000002 */ b .L80041398 +/* 041F90 80041390 AC990000 */ sw $t9, ($a0) +.L80041394: +/* 041F94 80041394 AC880000 */ sw $t0, ($a0) +.L80041398: +/* 041F98 80041398 8C890000 */ lw $t1, ($a0) +/* 041F9C 8004139C 00A9082A */ slt $at, $a1, $t1 +/* 041FA0 800413A0 14200003 */ bnez $at, .L800413B0 +/* 041FA4 800413A4 00000000 */ nop +/* 041FA8 800413A8 AC850000 */ sw $a1, ($a0) +/* 041FAC 800413AC 24030001 */ li $v1, 1 +.L800413B0: +/* 041FB0 800413B0 03E00008 */ jr $ra +/* 041FB4 800413B4 00601025 */ move $v0, $v1 + +glabel func_800413B8 +/* 041FB8 800413B8 44856000 */ mtc1 $a1, $f12 +/* 041FBC 800413BC C4800000 */ lwc1 $f0, ($a0) +/* 041FC0 800413C0 44867000 */ mtc1 $a2, $f14 +/* 041FC4 800413C4 00001825 */ move $v1, $zero +/* 041FC8 800413C8 460C003C */ c.lt.s $f0, $f12 +/* 041FCC 800413CC 00000000 */ nop +/* 041FD0 800413D0 45020014 */ bc1fl .L80041424 +/* 041FD4 800413D4 4600603C */ c.lt.s $f12, $f0 +/* 041FD8 800413D8 44802000 */ mtc1 $zero, $f4 +/* 041FDC 800413DC 24020001 */ li $v0, 1 +/* 041FE0 800413E0 460E203E */ c.le.s $f4, $f14 +/* 041FE4 800413E4 00000000 */ nop +/* 041FE8 800413E8 45020005 */ bc1fl .L80041400 +/* 041FEC 800413EC 460E0201 */ sub.s $f8, $f0, $f14 +/* 041FF0 800413F0 460E0180 */ add.s $f6, $f0, $f14 +/* 041FF4 800413F4 10000003 */ b .L80041404 +/* 041FF8 800413F8 E4860000 */ swc1 $f6, ($a0) +/* 041FFC 800413FC 460E0201 */ sub.s $f8, $f0, $f14 +.L80041400: +/* 042000 80041400 E4880000 */ swc1 $f8, ($a0) +.L80041404: +/* 042004 80041404 C48A0000 */ lwc1 $f10, ($a0) +/* 042008 80041408 460A603E */ c.le.s $f12, $f10 +/* 04200C 8004140C 00000000 */ nop +/* 042010 80041410 45000019 */ bc1f .L80041478 +/* 042014 80041414 00000000 */ nop +/* 042018 80041418 03E00008 */ jr $ra +/* 04201C 8004141C E48C0000 */ swc1 $f12, ($a0) + +/* 042020 80041420 4600603C */ c.lt.s $f12, $f0 +.L80041424: +/* 042024 80041424 00000000 */ nop +/* 042028 80041428 45000013 */ bc1f .L80041478 +/* 04202C 8004142C 00000000 */ nop +/* 042030 80041430 44808000 */ mtc1 $zero, $f16 +/* 042034 80041434 00000000 */ nop +/* 042038 80041438 460E803E */ c.le.s $f16, $f14 +/* 04203C 8004143C 00000000 */ nop +/* 042040 80041440 45020005 */ bc1fl .L80041458 +/* 042044 80041444 460E0100 */ add.s $f4, $f0, $f14 +/* 042048 80041448 460E0481 */ sub.s $f18, $f0, $f14 +/* 04204C 8004144C 10000003 */ b .L8004145C +/* 042050 80041450 E4920000 */ swc1 $f18, ($a0) +/* 042054 80041454 460E0100 */ add.s $f4, $f0, $f14 +.L80041458: +/* 042058 80041458 E4840000 */ swc1 $f4, ($a0) +.L8004145C: +/* 04205C 8004145C C4860000 */ lwc1 $f6, ($a0) +/* 042060 80041460 460C303E */ c.le.s $f6, $f12 +/* 042064 80041464 00000000 */ nop +/* 042068 80041468 45000003 */ bc1f .L80041478 +/* 04206C 8004146C 00000000 */ nop +/* 042070 80041470 E48C0000 */ swc1 $f12, ($a0) +/* 042074 80041474 24030001 */ li $v1, 1 +.L80041478: +/* 042078 80041478 03E00008 */ jr $ra +/* 04207C 8004147C 00601025 */ move $v0, $v1 + +glabel func_80041480 +/* 042080 80041480 AFA50004 */ sw $a1, 4($sp) +/* 042084 80041484 AFA60008 */ sw $a2, 8($sp) +/* 042088 80041488 84E90000 */ lh $t1, ($a3) +/* 04208C 8004148C 84880000 */ lh $t0, ($a0) +/* 042090 80041490 00057400 */ sll $t6, $a1, 0x10 +/* 042094 80041494 0006C400 */ sll $t8, $a2, 0x10 +/* 042098 80041498 01095021 */ addu $t2, $t0, $t1 +/* 04209C 8004149C A48A0000 */ sh $t2, ($a0) +/* 0420A0 800414A0 84EB0000 */ lh $t3, ($a3) +/* 0420A4 800414A4 0018CC03 */ sra $t9, $t8, 0x10 +/* 0420A8 800414A8 000E2C03 */ sra $a1, $t6, 0x10 +/* 0420AC 800414AC 0562000B */ bltzl $t3, .L800414DC +/* 0420B0 800414B0 848F0000 */ lh $t7, ($a0) +/* 0420B4 800414B4 848C0000 */ lh $t4, ($a0) +/* 0420B8 800414B8 0199082A */ slt $at, $t4, $t9 +/* 0420BC 800414BC 1420000E */ bnez $at, .L800414F8 +/* 0420C0 800414C0 00000000 */ nop +/* 0420C4 800414C4 A4990000 */ sh $t9, ($a0) +/* 0420C8 800414C8 84ED0000 */ lh $t5, ($a3) +/* 0420CC 800414CC 000D7023 */ negu $t6, $t5 +/* 0420D0 800414D0 03E00008 */ jr $ra +/* 0420D4 800414D4 A4EE0000 */ sh $t6, ($a3) + +/* 0420D8 800414D8 848F0000 */ lh $t7, ($a0) +.L800414DC: +/* 0420DC 800414DC 00AF082A */ slt $at, $a1, $t7 +/* 0420E0 800414E0 14200005 */ bnez $at, .L800414F8 +/* 0420E4 800414E4 00000000 */ nop +/* 0420E8 800414E8 A4850000 */ sh $a1, ($a0) +/* 0420EC 800414EC 84F80000 */ lh $t8, ($a3) +/* 0420F0 800414F0 0018C823 */ negu $t9, $t8 +/* 0420F4 800414F4 A4F90000 */ sh $t9, ($a3) +.L800414F8: +/* 0420F8 800414F8 03E00008 */ jr $ra +/* 0420FC 800414FC 00000000 */ nop + +glabel func_80041500 +/* 042100 80041500 44856000 */ mtc1 $a1, $f12 +/* 042104 80041504 AFA40000 */ sw $a0, ($sp) +/* 042108 80041508 AFA7000C */ sw $a3, 0xc($sp) +/* 04210C 8004150C E48C0000 */ swc1 $f12, ($a0) +/* 042110 80041510 44867000 */ mtc1 $a2, $f14 +/* 042114 80041514 8FAF0000 */ lw $t7, ($sp) +/* 042118 80041518 27A20000 */ addiu $v0, $sp, 0 +/* 04211C 8004151C E5EE0004 */ swc1 $f14, 4($t7) +/* 042120 80041520 8FB80000 */ lw $t8, ($sp) +/* 042124 80041524 C7A4000C */ lwc1 $f4, 0xc($sp) +/* 042128 80041528 03E00008 */ jr $ra +/* 04212C 8004152C E7040008 */ swc1 $f4, 8($t8) + +glabel func_80041530 +/* 042130 80041530 AFA40000 */ sw $a0, ($sp) +/* 042134 80041534 C48C0000 */ lwc1 $f12, ($a0) +/* 042138 80041538 C48E0004 */ lwc1 $f14, 4($a0) +/* 04213C 8004153C C4820008 */ lwc1 $f2, 8($a0) +/* 042140 80041540 460C6102 */ mul.s $f4, $f12, $f12 +/* 042144 80041544 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 042148 80041548 44819000 */ mtc1 $at, $f18 +/* 04214C 8004154C 460E7182 */ mul.s $f6, $f14, $f14 +/* 042150 80041550 27A20000 */ addiu $v0, $sp, 0 +/* 042154 80041554 46021282 */ mul.s $f10, $f2, $f2 +/* 042158 80041558 46062200 */ add.s $f8, $f4, $f6 +/* 04215C 8004155C 46085000 */ add.s $f0, $f10, $f8 +/* 042160 80041560 46000004 */ sqrt.s $f0, $f0 +/* 042164 80041564 46009403 */ div.s $f16, $f18, $f0 +/* 042168 80041568 46106102 */ mul.s $f4, $f12, $f16 +/* 04216C 8004156C E4840000 */ swc1 $f4, ($a0) +/* 042170 80041570 8FAF0000 */ lw $t7, ($sp) +/* 042174 80041574 C5E60004 */ lwc1 $f6, 4($t7) +/* 042178 80041578 46103282 */ mul.s $f10, $f6, $f16 +/* 04217C 8004157C E5EA0004 */ swc1 $f10, 4($t7) +/* 042180 80041580 8FB80000 */ lw $t8, ($sp) +/* 042184 80041584 C7080008 */ lwc1 $f8, 8($t8) +/* 042188 80041588 46104482 */ mul.s $f18, $f8, $f16 +/* 04218C 8004158C 03E00008 */ jr $ra +/* 042190 80041590 E7120008 */ swc1 $f18, 8($t8) + +glabel func_80041594 +/* 042194 80041594 AFA40000 */ sw $a0, ($sp) +/* 042198 80041598 C4A40004 */ lwc1 $f4, 4($a1) +/* 04219C 8004159C C4C60008 */ lwc1 $f6, 8($a2) +/* 0421A0 800415A0 C4D00004 */ lwc1 $f16, 4($a2) +/* 0421A4 800415A4 C4AA0008 */ lwc1 $f10, 8($a1) +/* 0421A8 800415A8 46062202 */ mul.s $f8, $f4, $f6 +/* 0421AC 800415AC 27A20000 */ addiu $v0, $sp, 0 +/* 0421B0 800415B0 46105482 */ mul.s $f18, $f10, $f16 +/* 0421B4 800415B4 46124101 */ sub.s $f4, $f8, $f18 +/* 0421B8 800415B8 E4840000 */ swc1 $f4, ($a0) +/* 0421BC 800415BC C4CA0000 */ lwc1 $f10, ($a2) +/* 0421C0 800415C0 C4A60008 */ lwc1 $f6, 8($a1) +/* 0421C4 800415C4 C4A80000 */ lwc1 $f8, ($a1) +/* 0421C8 800415C8 C4D20008 */ lwc1 $f18, 8($a2) +/* 0421CC 800415CC 460A3402 */ mul.s $f16, $f6, $f10 +/* 0421D0 800415D0 8FAF0000 */ lw $t7, ($sp) +/* 0421D4 800415D4 46124102 */ mul.s $f4, $f8, $f18 +/* 0421D8 800415D8 46048181 */ sub.s $f6, $f16, $f4 +/* 0421DC 800415DC E5E60004 */ swc1 $f6, 4($t7) +/* 0421E0 800415E0 C4C80004 */ lwc1 $f8, 4($a2) +/* 0421E4 800415E4 C4AA0000 */ lwc1 $f10, ($a1) +/* 0421E8 800415E8 C4C40000 */ lwc1 $f4, ($a2) +/* 0421EC 800415EC C4B00004 */ lwc1 $f16, 4($a1) +/* 0421F0 800415F0 46085482 */ mul.s $f18, $f10, $f8 +/* 0421F4 800415F4 8FB80000 */ lw $t8, ($sp) +/* 0421F8 800415F8 46048182 */ mul.s $f6, $f16, $f4 +/* 0421FC 800415FC 46069281 */ sub.s $f10, $f18, $f6 +/* 042200 80041600 03E00008 */ jr $ra +/* 042204 80041604 E70A0008 */ swc1 $f10, 8($t8) + +/* 042208 80041608 AFA60008 */ sw $a2, 8($sp) +/* 04220C 8004160C C7A40008 */ lwc1 $f4, 8($sp) +/* 042210 80041610 C7A80010 */ lwc1 $f8, 0x10($sp) +/* 042214 80041614 AFA7000C */ sw $a3, 0xc($sp) +/* 042218 80041618 460C2001 */ sub.s $f0, $f4, $f12 +/* 04221C 8004161C C7A6000C */ lwc1 $f6, 0xc($sp) +/* 042220 80041620 46084282 */ mul.s $f10, $f8, $f8 +/* 042224 80041624 00001825 */ move $v1, $zero +/* 042228 80041628 460E3081 */ sub.s $f2, $f6, $f14 +/* 04222C 8004162C 46000402 */ mul.s $f16, $f0, $f0 +/* 042230 80041630 00000000 */ nop +/* 042234 80041634 46021482 */ mul.s $f18, $f2, $f2 +/* 042238 80041638 46128100 */ add.s $f4, $f16, $f18 +/* 04223C 8004163C 460A203E */ c.le.s $f4, $f10 +/* 042240 80041640 00000000 */ nop +/* 042244 80041644 45000002 */ bc1f .L80041650 +/* 042248 80041648 00000000 */ nop +/* 04224C 8004164C 24030001 */ li $v1, 1 +.L80041650: +/* 042250 80041650 03E00008 */ jr $ra +/* 042254 80041654 00601025 */ move $v0, $v1 + +glabel func_80041658 +/* 042258 80041658 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 04225C 8004165C AFBF0014 */ sw $ra, 0x14($sp) +/* 042260 80041660 0C0ADE0C */ jal func_802B7830 +/* 042264 80041664 00000000 */ nop +/* 042268 80041668 8FBF0014 */ lw $ra, 0x14($sp) +/* 04226C 8004166C 00021023 */ negu $v0, $v0 +/* 042270 80041670 304EFFFF */ andi $t6, $v0, 0xffff +/* 042274 80041674 01C01025 */ move $v0, $t6 +/* 042278 80041678 03E00008 */ jr $ra +/* 04227C 8004167C 27BD0018 */ addiu $sp, $sp, 0x18 + +/* 042280 80041680 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 042284 80041684 AFBF0014 */ sw $ra, 0x14($sp) +/* 042288 80041688 E7AC0018 */ swc1 $f12, 0x18($sp) +/* 04228C 8004168C E7AE001C */ swc1 $f14, 0x1c($sp) +/* 042290 80041690 C7AE0018 */ lwc1 $f14, 0x18($sp) +/* 042294 80041694 0C0ADE0C */ jal func_802B7830 +/* 042298 80041698 C7AC001C */ lwc1 $f12, 0x1c($sp) +/* 04229C 8004169C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0422A0 800416A0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0422A4 800416A4 03E00008 */ jr $ra +/* 0422A8 800416A8 00000000 */ nop + +/* 0422AC 800416AC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0422B0 800416B0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0422B4 800416B4 E7AC0018 */ swc1 $f12, 0x18($sp) +/* 0422B8 800416B8 E7AE001C */ swc1 $f14, 0x1c($sp) +/* 0422BC 800416BC C7AE0018 */ lwc1 $f14, 0x18($sp) +/* 0422C0 800416C0 0C0ADE0C */ jal func_802B7830 +/* 0422C4 800416C4 C7AC001C */ lwc1 $f12, 0x1c($sp) +/* 0422C8 800416C8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0422CC 800416CC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0422D0 800416D0 03E00008 */ jr $ra +/* 0422D4 800416D4 00000000 */ nop + +glabel func_800416D8 +/* 0422D8 800416D8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0422DC 800416DC AFBF0014 */ sw $ra, 0x14($sp) +/* 0422E0 800416E0 AFA60028 */ sw $a2, 0x28($sp) +/* 0422E4 800416E4 E7AC0020 */ swc1 $f12, 0x20($sp) +/* 0422E8 800416E8 E7AE0024 */ swc1 $f14, 0x24($sp) +/* 0422EC 800416EC 0C0AE00E */ jal func_802B8038 +/* 0422F0 800416F0 97A4002A */ lhu $a0, 0x2a($sp) +/* 0422F4 800416F4 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 0422F8 800416F8 0C0AE006 */ jal func_802B8018 +/* 0422FC 800416FC 97A4002A */ lhu $a0, 0x2a($sp) +/* 042300 80041700 C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 042304 80041704 C7A60020 */ lwc1 $f6, 0x20($sp) +/* 042308 80041708 C7AA0024 */ lwc1 $f10, 0x24($sp) +/* 04230C 8004170C 8FBF0014 */ lw $ra, 0x14($sp) +/* 042310 80041710 46062202 */ mul.s $f8, $f4, $f6 +/* 042314 80041714 27BD0020 */ addiu $sp, $sp, 0x20 +/* 042318 80041718 460A0402 */ mul.s $f16, $f0, $f10 +/* 04231C 8004171C 03E00008 */ jr $ra +/* 042320 80041720 46104001 */ sub.s $f0, $f8, $f16 + +glabel func_80041724 +/* 042324 80041724 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 042328 80041728 AFBF0014 */ sw $ra, 0x14($sp) +/* 04232C 8004172C AFA60028 */ sw $a2, 0x28($sp) +/* 042330 80041730 E7AC0020 */ swc1 $f12, 0x20($sp) +/* 042334 80041734 E7AE0024 */ swc1 $f14, 0x24($sp) +/* 042338 80041738 0C0AE006 */ jal func_802B8018 +/* 04233C 8004173C 97A4002A */ lhu $a0, 0x2a($sp) +/* 042340 80041740 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 042344 80041744 0C0AE00E */ jal func_802B8038 +/* 042348 80041748 97A4002A */ lhu $a0, 0x2a($sp) +/* 04234C 8004174C C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 042350 80041750 C7A60020 */ lwc1 $f6, 0x20($sp) +/* 042354 80041754 C7AA0024 */ lwc1 $f10, 0x24($sp) +/* 042358 80041758 8FBF0014 */ lw $ra, 0x14($sp) +/* 04235C 8004175C 46062202 */ mul.s $f8, $f4, $f6 +/* 042360 80041760 27BD0020 */ addiu $sp, $sp, 0x20 +/* 042364 80041764 460A0402 */ mul.s $f16, $f0, $f10 +/* 042368 80041768 03E00008 */ jr $ra +/* 04236C 8004176C 46088000 */ add.s $f0, $f16, $f8 + +glabel func_80041770 +/* 042370 80041770 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 042374 80041774 E7AC0018 */ swc1 $f12, 0x18($sp) +/* 042378 80041778 C7B20018 */ lwc1 $f18, 0x18($sp) +/* 04237C 8004177C E7AE001C */ swc1 $f14, 0x1c($sp) +/* 042380 80041780 C7B0001C */ lwc1 $f16, 0x1c($sp) +/* 042384 80041784 AFA60020 */ sw $a2, 0x20($sp) +/* 042388 80041788 C7AA0020 */ lwc1 $f10, 0x20($sp) +/* 04238C 8004178C 46128301 */ sub.s $f12, $f16, $f18 +/* 042390 80041790 AFA70024 */ sw $a3, 0x24($sp) +/* 042394 80041794 C7B20024 */ lwc1 $f18, 0x24($sp) +/* 042398 80041798 AFBF0014 */ sw $ra, 0x14($sp) +/* 04239C 8004179C 0C0ADE0C */ jal func_802B7830 +/* 0423A0 800417A0 460A9381 */ sub.s $f14, $f18, $f10 +/* 0423A4 800417A4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0423A8 800417A8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0423AC 800417AC 03E00008 */ jr $ra +/* 0423B0 800417B0 00000000 */ nop + +glabel func_800417B4 +/* 0423B4 800417B4 308EFFFF */ andi $t6, $a0, 0xffff +/* 0423B8 800417B8 30AFFFFF */ andi $t7, $a1, 0xffff +/* 0423BC 800417BC AFA50004 */ sw $a1, 4($sp) +/* 0423C0 800417C0 000FC203 */ sra $t8, $t7, 8 +/* 0423C4 800417C4 000ECA03 */ sra $t9, $t6, 8 +/* 0423C8 800417C8 01E02825 */ move $a1, $t7 +/* 0423CC 800417CC AFA40000 */ sw $a0, ($sp) +/* 0423D0 800417D0 13190033 */ beq $t8, $t9, .L800418A0 +/* 0423D4 800417D4 01C01825 */ move $v1, $t6 +/* 0423D8 800417D8 01EE2023 */ subu $a0, $t7, $t6 +/* 0423DC 800417DC 3088FFFF */ andi $t0, $a0, 0xffff +/* 0423E0 800417E0 29010400 */ slti $at, $t0, 0x400 +/* 0423E4 800417E4 10200004 */ beqz $at, .L800417F8 +/* 0423E8 800417E8 01002025 */ move $a0, $t0 +/* 0423EC 800417EC 25C40080 */ addiu $a0, $t6, 0x80 +/* 0423F0 800417F0 03E00008 */ jr $ra +/* 0423F4 800417F4 3082FFFF */ andi $v0, $a0, 0xffff + +.L800417F8: +/* 0423F8 800417F8 28810800 */ slti $at, $a0, 0x800 +/* 0423FC 800417FC 50200005 */ beql $at, $zero, .L80041814 +/* 042400 80041800 28814000 */ slti $at, $a0, 0x4000 +/* 042404 80041804 24640200 */ addiu $a0, $v1, 0x200 +/* 042408 80041808 03E00008 */ jr $ra +/* 04240C 8004180C 3082FFFF */ andi $v0, $a0, 0xffff + +/* 042410 80041810 28814000 */ slti $at, $a0, 0x4000 +.L80041814: +/* 042414 80041814 50200005 */ beql $at, $zero, .L8004182C +/* 042418 80041818 34018000 */ li $at, 32768 +/* 04241C 8004181C 24640400 */ addiu $a0, $v1, 0x400 +/* 042420 80041820 03E00008 */ jr $ra +/* 042424 80041824 3082FFFF */ andi $v0, $a0, 0xffff + +/* 042428 80041828 34018000 */ li $at, 32768 +.L8004182C: +/* 04242C 8004182C 0081082A */ slt $at, $a0, $at +/* 042430 80041830 50200005 */ beql $at, $zero, .L80041848 +/* 042434 80041834 3401C000 */ li $at, 49152 +/* 042438 80041838 24640700 */ addiu $a0, $v1, 0x700 +/* 04243C 8004183C 03E00008 */ jr $ra +/* 042440 80041840 3082FFFF */ andi $v0, $a0, 0xffff + +/* 042444 80041844 3401C000 */ li $at, 49152 +.L80041848: +/* 042448 80041848 0081082A */ slt $at, $a0, $at +/* 04244C 8004184C 50200005 */ beql $at, $zero, .L80041864 +/* 042450 80041850 3401F800 */ li $at, 63488 +/* 042454 80041854 2464F900 */ addiu $a0, $v1, -0x700 +/* 042458 80041858 03E00008 */ jr $ra +/* 04245C 8004185C 3082FFFF */ andi $v0, $a0, 0xffff + +/* 042460 80041860 3401F800 */ li $at, 63488 +.L80041864: +/* 042464 80041864 0081082A */ slt $at, $a0, $at +/* 042468 80041868 50200005 */ beql $at, $zero, .L80041880 +/* 04246C 8004186C 3401FC00 */ li $at, 64512 +/* 042470 80041870 2464FC00 */ addiu $a0, $v1, -0x400 +/* 042474 80041874 03E00008 */ jr $ra +/* 042478 80041878 3082FFFF */ andi $v0, $a0, 0xffff + +/* 04247C 8004187C 3401FC00 */ li $at, 64512 +.L80041880: +/* 042480 80041880 0081082A */ slt $at, $a0, $at +/* 042484 80041884 10200004 */ beqz $at, .L80041898 +/* 042488 80041888 2464FF80 */ addiu $a0, $v1, -0x80 +/* 04248C 8004188C 2464FE00 */ addiu $a0, $v1, -0x200 +/* 042490 80041890 03E00008 */ jr $ra +/* 042494 80041894 3082FFFF */ andi $v0, $a0, 0xffff + +.L80041898: +/* 042498 80041898 03E00008 */ jr $ra +/* 04249C 8004189C 3082FFFF */ andi $v0, $a0, 0xffff + +.L800418A0: +/* 0424A0 800418A0 30A4FFFF */ andi $a0, $a1, 0xffff +/* 0424A4 800418A4 03E00008 */ jr $ra +/* 0424A8 800418A8 00801025 */ move $v0, $a0 + +glabel func_800418AC +/* 0424AC 800418AC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0424B0 800418B0 E7AC0018 */ swc1 $f12, 0x18($sp) +/* 0424B4 800418B4 E7AE001C */ swc1 $f14, 0x1c($sp) +/* 0424B8 800418B8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0424BC 800418BC C4CA0008 */ lwc1 $f10, 8($a2) +/* 0424C0 800418C0 C4C60000 */ lwc1 $f6, ($a2) +/* 0424C4 800418C4 C7A8001C */ lwc1 $f8, 0x1c($sp) +/* 0424C8 800418C8 C7A40018 */ lwc1 $f4, 0x18($sp) +/* 0424CC 800418CC 460A4381 */ sub.s $f14, $f8, $f10 +/* 0424D0 800418D0 0C0ADE0C */ jal func_802B7830 +/* 0424D4 800418D4 46062301 */ sub.s $f12, $f4, $f6 +/* 0424D8 800418D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0424DC 800418DC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0424E0 800418E0 03E00008 */ jr $ra +/* 0424E4 800418E4 00000000 */ nop + +glabel func_800418E8 +/* 0424E8 800418E8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0424EC 800418EC E7AC0018 */ swc1 $f12, 0x18($sp) +/* 0424F0 800418F0 E7AE001C */ swc1 $f14, 0x1c($sp) +/* 0424F4 800418F4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0424F8 800418F8 C4CA0008 */ lwc1 $f10, 8($a2) +/* 0424FC 800418FC C4C60004 */ lwc1 $f6, 4($a2) +/* 042500 80041900 C7A8001C */ lwc1 $f8, 0x1c($sp) +/* 042504 80041904 C7A40018 */ lwc1 $f4, 0x18($sp) +/* 042508 80041908 460A4381 */ sub.s $f14, $f8, $f10 +/* 04250C 8004190C 0C0ADE0C */ jal func_802B7830 +/* 042510 80041910 46062301 */ sub.s $f12, $f4, $f6 +/* 042514 80041914 8FBF0014 */ lw $ra, 0x14($sp) +/* 042518 80041918 27BD0018 */ addiu $sp, $sp, 0x18 +/* 04251C 8004191C 03E00008 */ jr $ra +/* 042520 80041920 00000000 */ nop + +glabel func_80041924 +/* 042524 80041924 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 042528 80041928 AFA5002C */ sw $a1, 0x2c($sp) +/* 04252C 8004192C 8FAE002C */ lw $t6, 0x2c($sp) +/* 042530 80041930 AFBF001C */ sw $ra, 0x1c($sp) +/* 042534 80041934 AFA40028 */ sw $a0, 0x28($sp) +/* 042538 80041938 C5C40008 */ lwc1 $f4, 8($t6) +/* 04253C 8004193C 8DC70004 */ lw $a3, 4($t6) +/* 042540 80041940 8DC60000 */ lw $a2, ($t6) +/* 042544 80041944 AFA00024 */ sw $zero, 0x24($sp) +/* 042548 80041948 3C054120 */ lui $a1, 0x4120 +/* 04254C 8004194C 0C0AB772 */ jal func_802ADDC8 +/* 042550 80041950 E7A40010 */ swc1 $f4, 0x10($sp) +/* 042554 80041954 8FAF0028 */ lw $t7, 0x28($sp) +/* 042558 80041958 8FA30024 */ lw $v1, 0x24($sp) +/* 04255C 8004195C 24010001 */ li $at, 1 +/* 042560 80041960 95F80004 */ lhu $t8, 4($t7) +/* 042564 80041964 8FBF001C */ lw $ra, 0x1c($sp) +/* 042568 80041968 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04256C 8004196C 17010002 */ bne $t8, $at, .L80041978 +/* 042570 80041970 00000000 */ nop +/* 042574 80041974 24030001 */ li $v1, 1 +.L80041978: +/* 042578 80041978 03E00008 */ jr $ra +/* 04257C 8004197C 00601025 */ move $v0, $v1 + +glabel func_80041980 +/* 042580 80041980 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 042584 80041984 AFBF0014 */ sw $ra, 0x14($sp) +/* 042588 80041988 AFA60028 */ sw $a2, 0x28($sp) +/* 04258C 8004198C 8C870008 */ lw $a3, 8($a0) +/* 042590 80041990 8CA60008 */ lw $a2, 8($a1) +/* 042594 80041994 C48E0000 */ lwc1 $f14, ($a0) +/* 042598 80041998 C4AC0000 */ lwc1 $f12, ($a1) +/* 04259C 8004199C AFA00018 */ sw $zero, 0x18($sp) +/* 0425A0 800419A0 0C0105DC */ jal func_80041770 +/* 0425A4 800419A4 AFA50024 */ sw $a1, 0x24($sp) +/* 0425A8 800419A8 8FA50024 */ lw $a1, 0x24($sp) +/* 0425AC 800419AC 97A4002A */ lhu $a0, 0x2a($sp) +/* 0425B0 800419B0 8FA80018 */ lw $t0, 0x18($sp) +/* 0425B4 800419B4 84B80026 */ lh $t8, 0x26($a1) +/* 0425B8 800419B8 04810003 */ bgez $a0, .L800419C8 +/* 0425BC 800419BC 00047043 */ sra $t6, $a0, 1 +/* 0425C0 800419C0 24810001 */ addiu $at, $a0, 1 +/* 0425C4 800419C4 00017043 */ sra $t6, $at, 1 +.L800419C8: +/* 0425C8 800419C8 004E7821 */ addu $t7, $v0, $t6 +/* 0425CC 800419CC 01F81823 */ subu $v1, $t7, $t8 +/* 0425D0 800419D0 3079FFFF */ andi $t9, $v1, 0xffff +/* 0425D4 800419D4 07200005 */ bltz $t9, .L800419EC +/* 0425D8 800419D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0425DC 800419DC 0099082A */ slt $at, $a0, $t9 +/* 0425E0 800419E0 54200003 */ bnel $at, $zero, .L800419F0 +/* 0425E4 800419E4 01001025 */ move $v0, $t0 +/* 0425E8 800419E8 24080001 */ li $t0, 1 +.L800419EC: +/* 0425EC 800419EC 01001025 */ move $v0, $t0 +.L800419F0: +/* 0425F0 800419F0 03E00008 */ jr $ra +/* 0425F4 800419F4 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_800419F8 +/* 0425F8 800419F8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0425FC 800419FC 44800000 */ mtc1 $zero, $f0 +/* 042600 80041A00 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 042604 80041A04 44812000 */ mtc1 $at, $f4 +/* 042608 80041A08 AFBF0014 */ sw $ra, 0x14($sp) +/* 04260C 80041A0C 3C068016 */ lui $a2, %hi(D_80165834) # $a2, 0x8016 +/* 042610 80041A10 24C65834 */ addiu $a2, %lo(D_80165834) # addiu $a2, $a2, 0x5834 +/* 042614 80041A14 27A40018 */ addiu $a0, $sp, 0x18 +/* 042618 80041A18 27A50024 */ addiu $a1, $sp, 0x24 +/* 04261C 80041A1C E7A00024 */ swc1 $f0, 0x24($sp) +/* 042620 80041A20 E7A00028 */ swc1 $f0, 0x28($sp) +/* 042624 80041A24 0C010B45 */ jal func_80042D14 +/* 042628 80041A28 E7A4002C */ swc1 $f4, 0x2c($sp) +/* 04262C 80041A2C C7A60018 */ lwc1 $f6, 0x18($sp) +/* 042630 80041A30 C7AA001C */ lwc1 $f10, 0x1c($sp) +/* 042634 80041A34 C7B20020 */ lwc1 $f18, 0x20($sp) +/* 042638 80041A38 4600320D */ trunc.w.s $f8, $f6 +/* 04263C 80041A3C 8FBF0014 */ lw $ra, 0x14($sp) +/* 042640 80041A40 3C028016 */ lui $v0, %hi(D_80165840) # $v0, 0x8016 +/* 042644 80041A44 4600540D */ trunc.w.s $f16, $f10 +/* 042648 80041A48 440F4000 */ mfc1 $t7, $f8 +/* 04264C 80041A4C 24425840 */ addiu $v0, %lo(D_80165840) # addiu $v0, $v0, 0x5840 +/* 042650 80041A50 4600910D */ trunc.w.s $f4, $f18 +/* 042654 80041A54 44198000 */ mfc1 $t9, $f16 +/* 042658 80041A58 27BD0030 */ addiu $sp, $sp, 0x30 +/* 04265C 80041A5C A04F0000 */ sb $t7, ($v0) +/* 042660 80041A60 44092000 */ mfc1 $t1, $f4 +/* 042664 80041A64 A0590001 */ sb $t9, 1($v0) +/* 042668 80041A68 03E00008 */ jr $ra +/* 04266C 80041A6C A0490002 */ sb $t1, 2($v0) + +/* 042670 80041A70 03E00008 */ jr $ra +/* 042674 80041A74 00000000 */ nop + +glabel func_80041A78 +/* 042678 80041A78 44801000 */ mtc1 $zero, $f2 +/* 04267C 80041A7C 44852000 */ mtc1 $a1, $f4 +/* 042680 80041A80 44864000 */ mtc1 $a2, $f8 +/* 042684 80041A84 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 042688 80041A88 468021A0 */ cvt.s.w $f6, $f4 +/* 04268C 80041A8C 44810000 */ mtc1 $at, $f0 +/* 042690 80041A90 E4820010 */ swc1 $f2, 0x10($a0) +/* 042694 80041A94 E4820020 */ swc1 $f2, 0x20($a0) +/* 042698 80041A98 E4820004 */ swc1 $f2, 4($a0) +/* 04269C 80041A9C 468042A0 */ cvt.s.w $f10, $f8 +/* 0426A0 80041AA0 E4860030 */ swc1 $f6, 0x30($a0) +/* 0426A4 80041AA4 E4820024 */ swc1 $f2, 0x24($a0) +/* 0426A8 80041AA8 E4820008 */ swc1 $f2, 8($a0) +/* 0426AC 80041AAC E4820018 */ swc1 $f2, 0x18($a0) +/* 0426B0 80041AB0 E4820038 */ swc1 $f2, 0x38($a0) +/* 0426B4 80041AB4 E48A0034 */ swc1 $f10, 0x34($a0) +/* 0426B8 80041AB8 E482000C */ swc1 $f2, 0xc($a0) +/* 0426BC 80041ABC E482001C */ swc1 $f2, 0x1c($a0) +/* 0426C0 80041AC0 E482002C */ swc1 $f2, 0x2c($a0) +/* 0426C4 80041AC4 E4800000 */ swc1 $f0, ($a0) +/* 0426C8 80041AC8 E4800014 */ swc1 $f0, 0x14($a0) +/* 0426CC 80041ACC E4800028 */ swc1 $f0, 0x28($a0) +/* 0426D0 80041AD0 03E00008 */ jr $ra +/* 0426D4 80041AD4 E480003C */ swc1 $f0, 0x3c($a0) + +glabel func_80041AD8 +/* 0426D8 80041AD8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0426DC 80041ADC AFBF0014 */ sw $ra, 0x14($sp) +/* 0426E0 80041AE0 AFA50024 */ sw $a1, 0x24($sp) +/* 0426E4 80041AE4 00803025 */ move $a2, $a0 +/* 0426E8 80041AE8 AFA60020 */ sw $a2, 0x20($sp) +/* 0426EC 80041AEC 0C0AE006 */ jal func_802B8018 +/* 0426F0 80041AF0 97A40026 */ lhu $a0, 0x26($sp) +/* 0426F4 80041AF4 97A40026 */ lhu $a0, 0x26($sp) +/* 0426F8 80041AF8 0C0AE00E */ jal func_802B8038 +/* 0426FC 80041AFC E7A0001C */ swc1 $f0, 0x1c($sp) +/* 042700 80041B00 8FA60020 */ lw $a2, 0x20($sp) +/* 042704 80041B04 C7AC001C */ lwc1 $f12, 0x1c($sp) +/* 042708 80041B08 44801000 */ mtc1 $zero, $f2 +/* 04270C 80041B0C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 042710 80041B10 44817000 */ mtc1 $at, $f14 +/* 042714 80041B14 46006107 */ neg.s $f4, $f12 +/* 042718 80041B18 E4C00000 */ swc1 $f0, ($a2) +/* 04271C 80041B1C E4C40010 */ swc1 $f4, 0x10($a2) +/* 042720 80041B20 E4C00014 */ swc1 $f0, 0x14($a2) +/* 042724 80041B24 E4CC0004 */ swc1 $f12, 4($a2) +/* 042728 80041B28 E4C20020 */ swc1 $f2, 0x20($a2) +/* 04272C 80041B2C E4C20030 */ swc1 $f2, 0x30($a2) +/* 042730 80041B30 E4C20024 */ swc1 $f2, 0x24($a2) +/* 042734 80041B34 E4C20034 */ swc1 $f2, 0x34($a2) +/* 042738 80041B38 E4C20008 */ swc1 $f2, 8($a2) +/* 04273C 80041B3C E4C20018 */ swc1 $f2, 0x18($a2) +/* 042740 80041B40 E4C20038 */ swc1 $f2, 0x38($a2) +/* 042744 80041B44 E4C2000C */ swc1 $f2, 0xc($a2) +/* 042748 80041B48 E4C2001C */ swc1 $f2, 0x1c($a2) +/* 04274C 80041B4C E4C2002C */ swc1 $f2, 0x2c($a2) +/* 042750 80041B50 E4CE0028 */ swc1 $f14, 0x28($a2) +/* 042754 80041B54 E4CE003C */ swc1 $f14, 0x3c($a2) +/* 042758 80041B58 8FBF0014 */ lw $ra, 0x14($sp) +/* 04275C 80041B5C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 042760 80041B60 03E00008 */ jr $ra +/* 042764 80041B64 00000000 */ nop + +glabel func_80041B68 +/* 042768 80041B68 44800000 */ mtc1 $zero, $f0 +/* 04276C 80041B6C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 042770 80041B70 44811000 */ mtc1 $at, $f2 +/* 042774 80041B74 44856000 */ mtc1 $a1, $f12 +/* 042778 80041B78 E4800010 */ swc1 $f0, 0x10($a0) +/* 04277C 80041B7C E4800020 */ swc1 $f0, 0x20($a0) +/* 042780 80041B80 E4800030 */ swc1 $f0, 0x30($a0) +/* 042784 80041B84 E4800004 */ swc1 $f0, 4($a0) +/* 042788 80041B88 E4800024 */ swc1 $f0, 0x24($a0) +/* 04278C 80041B8C E4800034 */ swc1 $f0, 0x34($a0) +/* 042790 80041B90 E4800008 */ swc1 $f0, 8($a0) +/* 042794 80041B94 E4800018 */ swc1 $f0, 0x18($a0) +/* 042798 80041B98 E4800038 */ swc1 $f0, 0x38($a0) +/* 04279C 80041B9C E480000C */ swc1 $f0, 0xc($a0) +/* 0427A0 80041BA0 E480001C */ swc1 $f0, 0x1c($a0) +/* 0427A4 80041BA4 E480002C */ swc1 $f0, 0x2c($a0) +/* 0427A8 80041BA8 E4820028 */ swc1 $f2, 0x28($a0) +/* 0427AC 80041BAC E482003C */ swc1 $f2, 0x3c($a0) +/* 0427B0 80041BB0 E48C0000 */ swc1 $f12, ($a0) +/* 0427B4 80041BB4 03E00008 */ jr $ra +/* 0427B8 80041BB8 E48C0014 */ swc1 $f12, 0x14($a0) + +glabel func_80041BBC +/* 0427BC 80041BBC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0427C0 80041BC0 AFA60028 */ sw $a2, 0x28($sp) +/* 0427C4 80041BC4 00803025 */ move $a2, $a0 +/* 0427C8 80041BC8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0427CC 80041BCC AFA40020 */ sw $a0, 0x20($sp) +/* 0427D0 80041BD0 AFA50024 */ sw $a1, 0x24($sp) +/* 0427D4 80041BD4 97A40026 */ lhu $a0, 0x26($sp) +/* 0427D8 80041BD8 0C0AE006 */ jal func_802B8018 +/* 0427DC 80041BDC AFA60020 */ sw $a2, 0x20($sp) +/* 0427E0 80041BE0 97A40026 */ lhu $a0, 0x26($sp) +/* 0427E4 80041BE4 0C0AE00E */ jal func_802B8038 +/* 0427E8 80041BE8 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 0427EC 80041BEC C7B20028 */ lwc1 $f18, 0x28($sp) +/* 0427F0 80041BF0 8FA60020 */ lw $a2, 0x20($sp) +/* 0427F4 80041BF4 C7AE001C */ lwc1 $f14, 0x1c($sp) +/* 0427F8 80041BF8 46120302 */ mul.s $f12, $f0, $f18 +/* 0427FC 80041BFC 44801000 */ mtc1 $zero, $f2 +/* 042800 80041C00 46007107 */ neg.s $f4, $f14 +/* 042804 80041C04 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 042808 80041C08 46122182 */ mul.s $f6, $f4, $f18 +/* 04280C 80041C0C 44818000 */ mtc1 $at, $f16 +/* 042810 80041C10 E4C20020 */ swc1 $f2, 0x20($a2) +/* 042814 80041C14 46127202 */ mul.s $f8, $f14, $f18 +/* 042818 80041C18 E4CC0000 */ swc1 $f12, ($a2) +/* 04281C 80041C1C E4CC0014 */ swc1 $f12, 0x14($a2) +/* 042820 80041C20 E4C20024 */ swc1 $f2, 0x24($a2) +/* 042824 80041C24 E4C60010 */ swc1 $f6, 0x10($a2) +/* 042828 80041C28 E4C20008 */ swc1 $f2, 8($a2) +/* 04282C 80041C2C E4C20018 */ swc1 $f2, 0x18($a2) +/* 042830 80041C30 E4C80004 */ swc1 $f8, 4($a2) +/* 042834 80041C34 E4C20038 */ swc1 $f2, 0x38($a2) +/* 042838 80041C38 E4C2000C */ swc1 $f2, 0xc($a2) +/* 04283C 80041C3C E4C2001C */ swc1 $f2, 0x1c($a2) +/* 042840 80041C40 E4C2002C */ swc1 $f2, 0x2c($a2) +/* 042844 80041C44 E4D00030 */ swc1 $f16, 0x30($a2) +/* 042848 80041C48 E4D00034 */ swc1 $f16, 0x34($a2) +/* 04284C 80041C4C E4D00028 */ swc1 $f16, 0x28($a2) +/* 042850 80041C50 E4D0003C */ swc1 $f16, 0x3c($a2) +/* 042854 80041C54 8FBF0014 */ lw $ra, 0x14($sp) +/* 042858 80041C58 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04285C 80041C5C 03E00008 */ jr $ra +/* 042860 80041C60 00000000 */ nop + +glabel func_80041C64 +/* 042864 80041C64 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 042868 80041C68 AFB00018 */ sw $s0, 0x18($sp) +/* 04286C 80041C6C 00808025 */ move $s0, $a0 +/* 042870 80041C70 AFBF001C */ sw $ra, 0x1c($sp) +/* 042874 80041C74 AFA70034 */ sw $a3, 0x34($sp) +/* 042878 80041C78 AFA5002C */ sw $a1, 0x2c($sp) +/* 04287C 80041C7C AFA60030 */ sw $a2, 0x30($sp) +/* 042880 80041C80 0C0AE006 */ jal func_802B8018 +/* 042884 80041C84 97A40036 */ lhu $a0, 0x36($sp) +/* 042888 80041C88 97A40036 */ lhu $a0, 0x36($sp) +/* 04288C 80041C8C 0C0AE00E */ jal func_802B8038 +/* 042890 80041C90 E7A00024 */ swc1 $f0, 0x24($sp) +/* 042894 80041C94 C7AE0038 */ lwc1 $f14, 0x38($sp) +/* 042898 80041C98 C7B00024 */ lwc1 $f16, 0x24($sp) +/* 04289C 80041C9C 44801000 */ mtc1 $zero, $f2 +/* 0428A0 80041CA0 460E0302 */ mul.s $f12, $f0, $f14 +/* 0428A4 80041CA4 46008107 */ neg.s $f4, $f16 +/* 0428A8 80041CA8 E6020020 */ swc1 $f2, 0x20($s0) +/* 0428AC 80041CAC 460E2182 */ mul.s $f6, $f4, $f14 +/* 0428B0 80041CB0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0428B4 80041CB4 44819000 */ mtc1 $at, $f18 +/* 0428B8 80041CB8 460E8102 */ mul.s $f4, $f16, $f14 +/* 0428BC 80041CBC E60C0000 */ swc1 $f12, ($s0) +/* 0428C0 80041CC0 E6060010 */ swc1 $f6, 0x10($s0) +/* 0428C4 80041CC4 8FAE002C */ lw $t6, 0x2c($sp) +/* 0428C8 80041CC8 E60C0014 */ swc1 $f12, 0x14($s0) +/* 0428CC 80041CCC E6040004 */ swc1 $f4, 4($s0) +/* 0428D0 80041CD0 448E4000 */ mtc1 $t6, $f8 +/* 0428D4 80041CD4 E6020024 */ swc1 $f2, 0x24($s0) +/* 0428D8 80041CD8 468042A0 */ cvt.s.w $f10, $f8 +/* 0428DC 80041CDC E60A0030 */ swc1 $f10, 0x30($s0) +/* 0428E0 80041CE0 8FAF0030 */ lw $t7, 0x30($sp) +/* 0428E4 80041CE4 E6020008 */ swc1 $f2, 8($s0) +/* 0428E8 80041CE8 E6020018 */ swc1 $f2, 0x18($s0) +/* 0428EC 80041CEC 448F3000 */ mtc1 $t7, $f6 +/* 0428F0 80041CF0 E6020038 */ swc1 $f2, 0x38($s0) +/* 0428F4 80041CF4 E602000C */ swc1 $f2, 0xc($s0) +/* 0428F8 80041CF8 46803220 */ cvt.s.w $f8, $f6 +/* 0428FC 80041CFC E602001C */ swc1 $f2, 0x1c($s0) +/* 042900 80041D00 E602002C */ swc1 $f2, 0x2c($s0) +/* 042904 80041D04 E6120028 */ swc1 $f18, 0x28($s0) +/* 042908 80041D08 E612003C */ swc1 $f18, 0x3c($s0) +/* 04290C 80041D0C E6080034 */ swc1 $f8, 0x34($s0) +/* 042910 80041D10 8FBF001C */ lw $ra, 0x1c($sp) +/* 042914 80041D14 8FB00018 */ lw $s0, 0x18($sp) +/* 042918 80041D18 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04291C 80041D1C 03E00008 */ jr $ra +/* 042920 80041D20 00000000 */ nop + +glabel func_80041D24 +/* 042924 80041D24 240E0001 */ li $t6, 1 +/* 042928 80041D28 3C018016 */ lui $at, 0x8016 +/* 04292C 80041D2C 03E00008 */ jr $ra +/* 042930 80041D30 A02E58FE */ sb $t6, 0x58fe($at) + +glabel func_80041D34 +/* 042934 80041D34 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 042938 80041D38 44811000 */ mtc1 $at, $f2 +/* 04293C 80041D3C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 042940 80041D40 44816000 */ mtc1 $at, $f12 +/* 042944 80041D44 3C0143A0 */ li $at, 0x43A00000 # 320.000000 +/* 042948 80041D48 44817000 */ mtc1 $at, $f14 +/* 04294C 80041D4C 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 042950 80041D50 44818000 */ mtc1 $at, $f16 +/* 042954 80041D54 44800000 */ mtc1 $zero, $f0 +/* 042958 80041D58 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04295C 80041D5C AFBF0024 */ sw $ra, 0x24($sp) +/* 042960 80041D60 3C048018 */ lui $a0, %hi(D_80183D60) # $a0, 0x8018 +/* 042964 80041D64 44067000 */ mfc1 $a2, $f14 +/* 042968 80041D68 44078000 */ mfc1 $a3, $f16 +/* 04296C 80041D6C 44050000 */ mfc1 $a1, $f0 +/* 042970 80041D70 24843D60 */ addiu $a0, %lo(D_80183D60) # addiu $a0, $a0, 0x3d60 +/* 042974 80041D74 E7A20018 */ swc1 $f2, 0x18($sp) +/* 042978 80041D78 E7A2001C */ swc1 $f2, 0x1c($sp) +/* 04297C 80041D7C E7AC0014 */ swc1 $f12, 0x14($sp) +/* 042980 80041D80 0C0338A9 */ jal guFrustum +/* 042984 80041D84 E7A00010 */ swc1 $f0, 0x10($sp) +/* 042988 80041D88 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 04298C 80041D8C 44811000 */ mtc1 $at, $f2 +/* 042990 80041D90 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 042994 80041D94 44816000 */ mtc1 $at, $f12 +/* 042998 80041D98 3C0143A0 */ li $at, 0x43A00000 # 320.000000 +/* 04299C 80041D9C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 0429A0 80041DA0 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 0429A4 80041DA4 44817000 */ mtc1 $at, $f14 +/* 0429A8 80041DA8 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 0429AC 80041DAC 44818000 */ mtc1 $at, $f16 +/* 0429B0 80041DB0 44800000 */ mtc1 $zero, $f0 +/* 0429B4 80041DB4 1040000C */ beqz $v0, .L80041DE8 +/* 0429B8 80041DB8 3C048015 */ lui $a0, 0x8015 +/* 0429BC 80041DBC 24010001 */ li $at, 1 +/* 0429C0 80041DC0 10410021 */ beq $v0, $at, .L80041E48 +/* 0429C4 80041DC4 3C0E8016 */ lui $t6, %hi(D_801658FE) # $t6, 0x8016 +/* 0429C8 80041DC8 24010002 */ li $at, 2 +/* 0429CC 80041DCC 10410012 */ beq $v0, $at, .L80041E18 +/* 0429D0 80041DD0 3C048015 */ lui $a0, 0x8015 +/* 0429D4 80041DD4 24010003 */ li $at, 3 +/* 0429D8 80041DD8 10410038 */ beq $v0, $at, .L80041EBC +/* 0429DC 80041DDC 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 0429E0 80041DE0 10000041 */ b .L80041EE8 +/* 0429E4 80041DE4 8FBF0024 */ lw $ra, 0x24($sp) +.L80041DE8: +/* 0429E8 80041DE8 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 0429EC 80041DEC 44050000 */ mfc1 $a1, $f0 +/* 0429F0 80041DF0 44067000 */ mfc1 $a2, $f14 +/* 0429F4 80041DF4 44078000 */ mfc1 $a3, $f16 +/* 0429F8 80041DF8 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0429FC 80041DFC E7AC0014 */ swc1 $f12, 0x14($sp) +/* 042A00 80041E00 E7A20018 */ swc1 $f2, 0x18($sp) +/* 042A04 80041E04 E7A2001C */ swc1 $f2, 0x1c($sp) +/* 042A08 80041E08 0C0338A9 */ jal guFrustum +/* 042A0C 80041E0C 24840140 */ addiu $a0, $a0, 0x140 +/* 042A10 80041E10 10000035 */ b .L80041EE8 +/* 042A14 80041E14 8FBF0024 */ lw $ra, 0x24($sp) +.L80041E18: +/* 042A18 80041E18 8C84EF40 */ lw $a0, -0x10c0($a0) +/* 042A1C 80041E1C 44050000 */ mfc1 $a1, $f0 +/* 042A20 80041E20 3C064320 */ lui $a2, 0x4320 +/* 042A24 80041E24 3C0742F0 */ lui $a3, 0x42f0 +/* 042A28 80041E28 E7A00010 */ swc1 $f0, 0x10($sp) +/* 042A2C 80041E2C E7AC0014 */ swc1 $f12, 0x14($sp) +/* 042A30 80041E30 E7A20018 */ swc1 $f2, 0x18($sp) +/* 042A34 80041E34 E7A2001C */ swc1 $f2, 0x1c($sp) +/* 042A38 80041E38 0C0338A9 */ jal guFrustum +/* 042A3C 80041E3C 24840140 */ addiu $a0, $a0, 0x140 +/* 042A40 80041E40 10000029 */ b .L80041EE8 +/* 042A44 80041E44 8FBF0024 */ lw $ra, 0x24($sp) +.L80041E48: +/* 042A48 80041E48 81CE58FE */ lb $t6, %lo(D_801658FE)($t6) +/* 042A4C 80041E4C 3C0742F0 */ lui $a3, 0x42f0 +/* 042A50 80041E50 3C048015 */ lui $a0, 0x8015 +/* 042A54 80041E54 15C0000D */ bnez $t6, .L80041E8C +/* 042A58 80041E58 00000000 */ nop +/* 042A5C 80041E5C 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 042A60 80041E60 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 042A64 80041E64 44050000 */ mfc1 $a1, $f0 +/* 042A68 80041E68 44067000 */ mfc1 $a2, $f14 +/* 042A6C 80041E6C E7A00010 */ swc1 $f0, 0x10($sp) +/* 042A70 80041E70 E7AC0014 */ swc1 $f12, 0x14($sp) +/* 042A74 80041E74 E7A20018 */ swc1 $f2, 0x18($sp) +/* 042A78 80041E78 E7A2001C */ swc1 $f2, 0x1c($sp) +/* 042A7C 80041E7C 0C0338A9 */ jal guFrustum +/* 042A80 80041E80 24840140 */ addiu $a0, $a0, 0x140 +/* 042A84 80041E84 10000018 */ b .L80041EE8 +/* 042A88 80041E88 8FBF0024 */ lw $ra, 0x24($sp) +.L80041E8C: +/* 042A8C 80041E8C 8C84EF40 */ lw $a0, -0x10c0($a0) +/* 042A90 80041E90 44050000 */ mfc1 $a1, $f0 +/* 042A94 80041E94 44067000 */ mfc1 $a2, $f14 +/* 042A98 80041E98 44078000 */ mfc1 $a3, $f16 +/* 042A9C 80041E9C E7A00010 */ swc1 $f0, 0x10($sp) +/* 042AA0 80041EA0 E7AC0014 */ swc1 $f12, 0x14($sp) +/* 042AA4 80041EA4 E7A20018 */ swc1 $f2, 0x18($sp) +/* 042AA8 80041EA8 E7A2001C */ swc1 $f2, 0x1c($sp) +/* 042AAC 80041EAC 0C0338A9 */ jal guFrustum +/* 042AB0 80041EB0 24840140 */ addiu $a0, $a0, 0x140 +/* 042AB4 80041EB4 1000000C */ b .L80041EE8 +/* 042AB8 80041EB8 8FBF0024 */ lw $ra, 0x24($sp) +.L80041EBC: +/* 042ABC 80041EBC 8C84EF40 */ lw $a0, -0x10c0($a0) +/* 042AC0 80041EC0 44050000 */ mfc1 $a1, $f0 +/* 042AC4 80041EC4 44067000 */ mfc1 $a2, $f14 +/* 042AC8 80041EC8 44078000 */ mfc1 $a3, $f16 +/* 042ACC 80041ECC E7A00010 */ swc1 $f0, 0x10($sp) +/* 042AD0 80041ED0 E7AC0014 */ swc1 $f12, 0x14($sp) +/* 042AD4 80041ED4 E7A20018 */ swc1 $f2, 0x18($sp) +/* 042AD8 80041ED8 E7A2001C */ swc1 $f2, 0x1c($sp) +/* 042ADC 80041EDC 0C0338A9 */ jal guFrustum +/* 042AE0 80041EE0 24840140 */ addiu $a0, $a0, 0x140 +/* 042AE4 80041EE4 8FBF0024 */ lw $ra, 0x24($sp) +.L80041EE8: +/* 042AE8 80041EE8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 042AEC 80041EEC 03E00008 */ jr $ra +/* 042AF0 80041EF0 00000000 */ nop + +glabel func_80041EF4 +/* 042AF4 80041EF4 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 042AF8 80041EF8 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 042AFC 80041EFC 8CA30000 */ lw $v1, ($a1) +/* 042B00 80041F00 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00 +/* 042B04 80041F04 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301 +/* 042B08 80041F08 246E0008 */ addiu $t6, $v1, 8 +/* 042B0C 80041F0C ACAE0000 */ sw $t6, ($a1) +/* 042B10 80041F10 3C180008 */ lui $t8, 8 +/* 042B14 80041F14 AC780004 */ sw $t8, 4($v1) +/* 042B18 80041F18 AC6F0000 */ sw $t7, ($v1) +/* 042B1C 80041F1C 8CA30000 */ lw $v1, ($a1) +/* 042B20 80041F20 3C080103 */ lui $t0, (0x01030040 >> 16) # lui $t0, 0x103 +/* 042B24 80041F24 35080040 */ ori $t0, (0x01030040 & 0xFFFF) # ori $t0, $t0, 0x40 +/* 042B28 80041F28 24790008 */ addiu $t9, $v1, 8 +/* 042B2C 80041F2C ACB90000 */ sw $t9, ($a1) +/* 042B30 80041F30 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 042B34 80041F34 AC680000 */ sw $t0, ($v1) +/* 042B38 80041F38 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1) +/* 042B3C 80041F3C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 042B40 80041F40 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 042B44 80041F44 252A0140 */ addiu $t2, $t1, 0x140 +/* 042B48 80041F48 01415824 */ and $t3, $t2, $at +/* 042B4C 80041F4C 03E00008 */ jr $ra +/* 042B50 80041F50 AC6B0004 */ sw $t3, 4($v1) + +/* 042B54 80041F54 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 042B58 80041F58 00A03025 */ move $a2, $a1 +/* 042B5C 80041F5C 00802825 */ move $a1, $a0 +/* 042B60 80041F60 AFBF0014 */ sw $ra, 0x14($sp) +/* 042B64 80041F64 AFA40060 */ sw $a0, 0x60($sp) +/* 042B68 80041F68 0C01069E */ jal func_80041A78 +/* 042B6C 80041F6C 27A40020 */ addiu $a0, $sp, 0x20 +/* 042B70 80041F70 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 042B74 80041F74 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 042B78 80041F78 8CCF0000 */ lw $t7, ($a2) +/* 042B7C 80041F7C 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 042B80 80041F80 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 042B84 80041F84 000FC180 */ sll $t8, $t7, 6 +/* 042B88 80041F88 27A50020 */ addiu $a1, $sp, 0x20 +/* 042B8C 80041F8C 01D82021 */ addu $a0, $t6, $t8 +/* 042B90 80041F90 0C008860 */ jal func_80022180 +/* 042B94 80041F94 248402C0 */ addiu $a0, $a0, 0x2c0 +/* 042B98 80041F98 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 042B9C 80041F9C 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 042BA0 80041FA0 8C830000 */ lw $v1, ($a0) +/* 042BA4 80041FA4 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102 +/* 042BA8 80041FA8 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 042BAC 80041FAC 24790008 */ addiu $t9, $v1, 8 +/* 042BB0 80041FB0 AC990000 */ sw $t9, ($a0) +/* 042BB4 80041FB4 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40 +/* 042BB8 80041FB8 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 042BBC 80041FBC AC680000 */ sw $t0, ($v1) +/* 042BC0 80041FC0 8CCA0000 */ lw $t2, ($a2) +/* 042BC4 80041FC4 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 042BC8 80041FC8 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1) +/* 042BCC 80041FCC 000A5980 */ sll $t3, $t2, 6 +/* 042BD0 80041FD0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 042BD4 80041FD4 012B6021 */ addu $t4, $t1, $t3 +/* 042BD8 80041FD8 258D02C0 */ addiu $t5, $t4, 0x2c0 +/* 042BDC 80041FDC 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 042BE0 80041FE0 01A17824 */ and $t7, $t5, $at +/* 042BE4 80041FE4 AC6F0004 */ sw $t7, 4($v1) +/* 042BE8 80041FE8 8CCE0000 */ lw $t6, ($a2) +/* 042BEC 80041FEC 8FBF0014 */ lw $ra, 0x14($sp) +/* 042BF0 80041FF0 27BD0060 */ addiu $sp, $sp, 0x60 +/* 042BF4 80041FF4 25D80001 */ addiu $t8, $t6, 1 +/* 042BF8 80041FF8 03E00008 */ jr $ra +/* 042BFC 80041FFC ACD80000 */ sw $t8, ($a2) + +/* 042C00 80042000 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 042C04 80042004 AFBF0014 */ sw $ra, 0x14($sp) +/* 042C08 80042008 AFA40060 */ sw $a0, 0x60($sp) +/* 042C0C 8004200C 3085FFFF */ andi $a1, $a0, 0xffff +/* 042C10 80042010 0C0106B6 */ jal func_80041AD8 +/* 042C14 80042014 27A40020 */ addiu $a0, $sp, 0x20 +/* 042C18 80042018 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 042C1C 8004201C 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 042C20 80042020 8CCF0000 */ lw $t7, ($a2) +/* 042C24 80042024 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 042C28 80042028 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 042C2C 8004202C 000FC180 */ sll $t8, $t7, 6 +/* 042C30 80042030 27A50020 */ addiu $a1, $sp, 0x20 +/* 042C34 80042034 01D82021 */ addu $a0, $t6, $t8 +/* 042C38 80042038 0C008860 */ jal func_80022180 +/* 042C3C 8004203C 248402C0 */ addiu $a0, $a0, 0x2c0 +/* 042C40 80042040 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 042C44 80042044 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 042C48 80042048 8C830000 */ lw $v1, ($a0) +/* 042C4C 8004204C 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102 +/* 042C50 80042050 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 042C54 80042054 24790008 */ addiu $t9, $v1, 8 +/* 042C58 80042058 AC990000 */ sw $t9, ($a0) +/* 042C5C 8004205C 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40 +/* 042C60 80042060 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 042C64 80042064 AC680000 */ sw $t0, ($v1) +/* 042C68 80042068 8CCA0000 */ lw $t2, ($a2) +/* 042C6C 8004206C 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 042C70 80042070 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1) +/* 042C74 80042074 000A5980 */ sll $t3, $t2, 6 +/* 042C78 80042078 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 042C7C 8004207C 012B6021 */ addu $t4, $t1, $t3 +/* 042C80 80042080 258D02C0 */ addiu $t5, $t4, 0x2c0 +/* 042C84 80042084 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 042C88 80042088 01A17824 */ and $t7, $t5, $at +/* 042C8C 8004208C AC6F0004 */ sw $t7, 4($v1) +/* 042C90 80042090 8CCE0000 */ lw $t6, ($a2) +/* 042C94 80042094 8FBF0014 */ lw $ra, 0x14($sp) +/* 042C98 80042098 27BD0060 */ addiu $sp, $sp, 0x60 +/* 042C9C 8004209C 25D80001 */ addiu $t8, $t6, 1 +/* 042CA0 800420A0 03E00008 */ jr $ra +/* 042CA4 800420A4 ACD80000 */ sw $t8, ($a2) + +/* 042CA8 800420A8 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 042CAC 800420AC AFBF0014 */ sw $ra, 0x14($sp) +/* 042CB0 800420B0 44056000 */ mfc1 $a1, $f12 +/* 042CB4 800420B4 0C0106DA */ jal func_80041B68 +/* 042CB8 800420B8 27A40020 */ addiu $a0, $sp, 0x20 +/* 042CBC 800420BC 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 042CC0 800420C0 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 042CC4 800420C4 8CCF0000 */ lw $t7, ($a2) +/* 042CC8 800420C8 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 042CCC 800420CC 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 042CD0 800420D0 000FC180 */ sll $t8, $t7, 6 +/* 042CD4 800420D4 27A50020 */ addiu $a1, $sp, 0x20 +/* 042CD8 800420D8 01D82021 */ addu $a0, $t6, $t8 +/* 042CDC 800420DC 0C008860 */ jal func_80022180 +/* 042CE0 800420E0 248402C0 */ addiu $a0, $a0, 0x2c0 +/* 042CE4 800420E4 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 042CE8 800420E8 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 042CEC 800420EC 8C830000 */ lw $v1, ($a0) +/* 042CF0 800420F0 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102 +/* 042CF4 800420F4 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 042CF8 800420F8 24790008 */ addiu $t9, $v1, 8 +/* 042CFC 800420FC AC990000 */ sw $t9, ($a0) +/* 042D00 80042100 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40 +/* 042D04 80042104 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 042D08 80042108 AC680000 */ sw $t0, ($v1) +/* 042D0C 8004210C 8CCA0000 */ lw $t2, ($a2) +/* 042D10 80042110 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 042D14 80042114 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1) +/* 042D18 80042118 000A5980 */ sll $t3, $t2, 6 +/* 042D1C 8004211C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 042D20 80042120 012B6021 */ addu $t4, $t1, $t3 +/* 042D24 80042124 258D02C0 */ addiu $t5, $t4, 0x2c0 +/* 042D28 80042128 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 042D2C 8004212C 01A17824 */ and $t7, $t5, $at +/* 042D30 80042130 AC6F0004 */ sw $t7, 4($v1) +/* 042D34 80042134 8CCE0000 */ lw $t6, ($a2) +/* 042D38 80042138 8FBF0014 */ lw $ra, 0x14($sp) +/* 042D3C 8004213C 27BD0060 */ addiu $sp, $sp, 0x60 +/* 042D40 80042140 25D80001 */ addiu $t8, $t6, 1 +/* 042D44 80042144 03E00008 */ jr $ra +/* 042D48 80042148 ACD80000 */ sw $t8, ($a2) + +/* 042D4C 8004214C 44856000 */ mtc1 $a1, $f12 +/* 042D50 80042150 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 042D54 80042154 AFBF0014 */ sw $ra, 0x14($sp) +/* 042D58 80042158 AFA40060 */ sw $a0, 0x60($sp) +/* 042D5C 8004215C 44066000 */ mfc1 $a2, $f12 +/* 042D60 80042160 97A50062 */ lhu $a1, 0x62($sp) +/* 042D64 80042164 0C0106EF */ jal func_80041BBC +/* 042D68 80042168 27A40020 */ addiu $a0, $sp, 0x20 +/* 042D6C 8004216C 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 042D70 80042170 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 042D74 80042174 8CCF0000 */ lw $t7, ($a2) +/* 042D78 80042178 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 042D7C 8004217C 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 042D80 80042180 000FC180 */ sll $t8, $t7, 6 +/* 042D84 80042184 27A50020 */ addiu $a1, $sp, 0x20 +/* 042D88 80042188 01D82021 */ addu $a0, $t6, $t8 +/* 042D8C 8004218C 0C008860 */ jal func_80022180 +/* 042D90 80042190 248402C0 */ addiu $a0, $a0, 0x2c0 +/* 042D94 80042194 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 042D98 80042198 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 042D9C 8004219C 8C830000 */ lw $v1, ($a0) +/* 042DA0 800421A0 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102 +/* 042DA4 800421A4 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 042DA8 800421A8 24790008 */ addiu $t9, $v1, 8 +/* 042DAC 800421AC AC990000 */ sw $t9, ($a0) +/* 042DB0 800421B0 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40 +/* 042DB4 800421B4 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 042DB8 800421B8 AC680000 */ sw $t0, ($v1) +/* 042DBC 800421BC 8CCA0000 */ lw $t2, ($a2) +/* 042DC0 800421C0 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 042DC4 800421C4 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1) +/* 042DC8 800421C8 000A5980 */ sll $t3, $t2, 6 +/* 042DCC 800421CC 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 042DD0 800421D0 012B6021 */ addu $t4, $t1, $t3 +/* 042DD4 800421D4 258D02C0 */ addiu $t5, $t4, 0x2c0 +/* 042DD8 800421D8 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 042DDC 800421DC 01A17824 */ and $t7, $t5, $at +/* 042DE0 800421E0 AC6F0004 */ sw $t7, 4($v1) +/* 042DE4 800421E4 8CCE0000 */ lw $t6, ($a2) +/* 042DE8 800421E8 8FBF0014 */ lw $ra, 0x14($sp) +/* 042DEC 800421EC 27BD0060 */ addiu $sp, $sp, 0x60 +/* 042DF0 800421F0 25D80001 */ addiu $t8, $t6, 1 +/* 042DF4 800421F4 03E00008 */ jr $ra +/* 042DF8 800421F8 ACD80000 */ sw $t8, ($a2) + +/* 042DFC 800421FC 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 042E00 80042200 AFA50074 */ sw $a1, 0x74($sp) +/* 042E04 80042204 00802825 */ move $a1, $a0 +/* 042E08 80042208 AFBF001C */ sw $ra, 0x1c($sp) +/* 042E0C 8004220C AFA40070 */ sw $a0, 0x70($sp) +/* 042E10 80042210 AFA60078 */ sw $a2, 0x78($sp) +/* 042E14 80042214 8FA60074 */ lw $a2, 0x74($sp) +/* 042E18 80042218 AFB00018 */ sw $s0, 0x18($sp) +/* 042E1C 8004221C 0C01069E */ jal func_80041A78 +/* 042E20 80042220 27A40030 */ addiu $a0, $sp, 0x30 +/* 042E24 80042224 3C108019 */ lui $s0, %hi(D_8018D120) # $s0, 0x8019 +/* 042E28 80042228 2610D120 */ addiu $s0, %lo(D_8018D120) # addiu $s0, $s0, -0x2ee0 +/* 042E2C 8004222C 8E0F0000 */ lw $t7, ($s0) +/* 042E30 80042230 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 042E34 80042234 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 042E38 80042238 000FC180 */ sll $t8, $t7, 6 +/* 042E3C 8004223C 27A50030 */ addiu $a1, $sp, 0x30 +/* 042E40 80042240 01D82021 */ addu $a0, $t6, $t8 +/* 042E44 80042244 0C008860 */ jal func_80022180 +/* 042E48 80042248 248402C0 */ addiu $a0, $a0, 0x2c0 +/* 042E4C 8004224C 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 042E50 80042250 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 042E54 80042254 8CC30000 */ lw $v1, ($a2) +/* 042E58 80042258 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102 +/* 042E5C 8004225C 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40 +/* 042E60 80042260 24790008 */ addiu $t9, $v1, 8 +/* 042E64 80042264 ACD90000 */ sw $t9, ($a2) +/* 042E68 80042268 AC680000 */ sw $t0, ($v1) +/* 042E6C 8004226C 8E0A0000 */ lw $t2, ($s0) +/* 042E70 80042270 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 042E74 80042274 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1) +/* 042E78 80042278 000A5980 */ sll $t3, $t2, 6 +/* 042E7C 8004227C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 042E80 80042280 012B6021 */ addu $t4, $t1, $t3 +/* 042E84 80042284 258D02C0 */ addiu $t5, $t4, 0x2c0 +/* 042E88 80042288 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 042E8C 8004228C 01A17824 */ and $t7, $t5, $at +/* 042E90 80042290 AC6F0004 */ sw $t7, 4($v1) +/* 042E94 80042294 8E0E0000 */ lw $t6, ($s0) +/* 042E98 80042298 8FA50078 */ lw $a1, 0x78($sp) +/* 042E9C 8004229C 27A40030 */ addiu $a0, $sp, 0x30 +/* 042EA0 800422A0 25D80001 */ addiu $t8, $t6, 1 +/* 042EA4 800422A4 0C0106DA */ jal func_80041B68 +/* 042EA8 800422A8 AE180000 */ sw $t8, ($s0) +/* 042EAC 800422AC 8E080000 */ lw $t0, ($s0) +/* 042EB0 800422B0 3C198015 */ lui $t9, %hi(gGfxPool) # $t9, 0x8015 +/* 042EB4 800422B4 8F39EF40 */ lw $t9, %lo(gGfxPool)($t9) +/* 042EB8 800422B8 00085180 */ sll $t2, $t0, 6 +/* 042EBC 800422BC 27A50030 */ addiu $a1, $sp, 0x30 +/* 042EC0 800422C0 032A2021 */ addu $a0, $t9, $t2 +/* 042EC4 800422C4 0C008860 */ jal func_80022180 +/* 042EC8 800422C8 248402C0 */ addiu $a0, $a0, 0x2c0 +/* 042ECC 800422CC 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 042ED0 800422D0 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 042ED4 800422D4 8C830000 */ lw $v1, ($a0) +/* 042ED8 800422D8 3C0B0100 */ lui $t3, (0x01000040 >> 16) # lui $t3, 0x100 +/* 042EDC 800422DC 356B0040 */ ori $t3, (0x01000040 & 0xFFFF) # ori $t3, $t3, 0x40 +/* 042EE0 800422E0 24690008 */ addiu $t1, $v1, 8 +/* 042EE4 800422E4 AC890000 */ sw $t1, ($a0) +/* 042EE8 800422E8 AC6B0000 */ sw $t3, ($v1) +/* 042EEC 800422EC 8E0D0000 */ lw $t5, ($s0) +/* 042EF0 800422F0 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015 +/* 042EF4 800422F4 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4) +/* 042EF8 800422F8 000D7980 */ sll $t7, $t5, 6 +/* 042EFC 800422FC 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 042F00 80042300 018F7021 */ addu $t6, $t4, $t7 +/* 042F04 80042304 25D802C0 */ addiu $t8, $t6, 0x2c0 +/* 042F08 80042308 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 042F0C 8004230C 03014024 */ and $t0, $t8, $at +/* 042F10 80042310 AC680004 */ sw $t0, 4($v1) +/* 042F14 80042314 8E190000 */ lw $t9, ($s0) +/* 042F18 80042318 8FBF001C */ lw $ra, 0x1c($sp) +/* 042F1C 8004231C 272A0001 */ addiu $t2, $t9, 1 +/* 042F20 80042320 AE0A0000 */ sw $t2, ($s0) +/* 042F24 80042324 8FB00018 */ lw $s0, 0x18($sp) +/* 042F28 80042328 03E00008 */ jr $ra +/* 042F2C 8004232C 27BD0070 */ addiu $sp, $sp, 0x70 + +glabel func_80042330 +/* 042F30 80042330 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 042F34 80042334 44876000 */ mtc1 $a3, $f12 +/* 042F38 80042338 AFA5006C */ sw $a1, 0x6c($sp) +/* 042F3C 8004233C 00802825 */ move $a1, $a0 +/* 042F40 80042340 AFBF001C */ sw $ra, 0x1c($sp) +/* 042F44 80042344 AFA40068 */ sw $a0, 0x68($sp) +/* 042F48 80042348 AFA60070 */ sw $a2, 0x70($sp) +/* 042F4C 8004234C 97A70072 */ lhu $a3, 0x72($sp) +/* 042F50 80042350 8FA6006C */ lw $a2, 0x6c($sp) +/* 042F54 80042354 27A40028 */ addiu $a0, $sp, 0x28 +/* 042F58 80042358 0C010719 */ jal func_80041C64 +/* 042F5C 8004235C E7AC0010 */ swc1 $f12, 0x10($sp) +/* 042F60 80042360 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 042F64 80042364 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 042F68 80042368 8CCF0000 */ lw $t7, ($a2) +/* 042F6C 8004236C 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 042F70 80042370 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 042F74 80042374 000FC180 */ sll $t8, $t7, 6 +/* 042F78 80042378 27A50028 */ addiu $a1, $sp, 0x28 +/* 042F7C 8004237C 01D82021 */ addu $a0, $t6, $t8 +/* 042F80 80042380 0C008860 */ jal func_80022180 +/* 042F84 80042384 248402C0 */ addiu $a0, $a0, 0x2c0 +/* 042F88 80042388 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 042F8C 8004238C 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 042F90 80042390 8C830000 */ lw $v1, ($a0) +/* 042F94 80042394 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102 +/* 042F98 80042398 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 042F9C 8004239C 24790008 */ addiu $t9, $v1, 8 +/* 042FA0 800423A0 AC990000 */ sw $t9, ($a0) +/* 042FA4 800423A4 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40 +/* 042FA8 800423A8 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 042FAC 800423AC AC680000 */ sw $t0, ($v1) +/* 042FB0 800423B0 8CCA0000 */ lw $t2, ($a2) +/* 042FB4 800423B4 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 042FB8 800423B8 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1) +/* 042FBC 800423BC 000A5980 */ sll $t3, $t2, 6 +/* 042FC0 800423C0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 042FC4 800423C4 012B6021 */ addu $t4, $t1, $t3 +/* 042FC8 800423C8 258D02C0 */ addiu $t5, $t4, 0x2c0 +/* 042FCC 800423CC 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 042FD0 800423D0 01A17824 */ and $t7, $t5, $at +/* 042FD4 800423D4 AC6F0004 */ sw $t7, 4($v1) +/* 042FD8 800423D8 8CCE0000 */ lw $t6, ($a2) +/* 042FDC 800423DC 8FBF001C */ lw $ra, 0x1c($sp) +/* 042FE0 800423E0 27BD0068 */ addiu $sp, $sp, 0x68 +/* 042FE4 800423E4 25D80001 */ addiu $t8, $t6, 1 +/* 042FE8 800423E8 03E00008 */ jr $ra +/* 042FEC 800423EC ACD80000 */ sw $t8, ($a2) + +/* 042FF0 800423F0 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 042FF4 800423F4 AFB00020 */ sw $s0, 0x20($sp) +/* 042FF8 800423F8 00808025 */ move $s0, $a0 +/* 042FFC 800423FC AFBF0024 */ sw $ra, 0x24($sp) +/* 043000 80042400 AFA50044 */ sw $a1, 0x44($sp) +/* 043004 80042404 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 043008 80042408 AFA60048 */ sw $a2, 0x48($sp) +/* 04300C 8004240C AFA7004C */ sw $a3, 0x4c($sp) +/* 043010 80042410 0C0AE006 */ jal func_802B8018 +/* 043014 80042414 97A40046 */ lhu $a0, 0x46($sp) +/* 043018 80042418 E7A0003C */ swc1 $f0, 0x3c($sp) +/* 04301C 8004241C 0C0AE00E */ jal func_802B8038 +/* 043020 80042420 97A40046 */ lhu $a0, 0x46($sp) +/* 043024 80042424 46000506 */ mov.s $f20, $f0 +/* 043028 80042428 0C0AE006 */ jal func_802B8018 +/* 04302C 8004242C 97A4004A */ lhu $a0, 0x4a($sp) +/* 043030 80042430 97A4004A */ lhu $a0, 0x4a($sp) +/* 043034 80042434 0C0AE00E */ jal func_802B8038 +/* 043038 80042438 E7A00034 */ swc1 $f0, 0x34($sp) +/* 04303C 8004243C 97A4004E */ lhu $a0, 0x4e($sp) +/* 043040 80042440 0C0AE006 */ jal func_802B8018 +/* 043044 80042444 E7A00030 */ swc1 $f0, 0x30($sp) +/* 043048 80042448 97A4004E */ lhu $a0, 0x4e($sp) +/* 04304C 8004244C 0C0AE00E */ jal func_802B8038 +/* 043050 80042450 E7A0002C */ swc1 $f0, 0x2c($sp) +/* 043054 80042454 C7AE0034 */ lwc1 $f14, 0x34($sp) +/* 043058 80042458 C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 04305C 8004245C C7B00030 */ lwc1 $f16, 0x30($sp) +/* 043060 80042460 C7A2002C */ lwc1 $f2, 0x2c($sp) +/* 043064 80042464 460E2302 */ mul.s $f12, $f4, $f14 +/* 043068 80042468 46008107 */ neg.s $f4, $f16 +/* 04306C 8004246C 44809000 */ mtc1 $zero, $f18 +/* 043070 80042470 46008182 */ mul.s $f6, $f16, $f0 +/* 043074 80042474 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 043078 80042478 E6120030 */ swc1 $f18, 0x30($s0) +/* 04307C 8004247C 46026202 */ mul.s $f8, $f12, $f2 +/* 043080 80042480 46083280 */ add.s $f10, $f6, $f8 +/* 043084 80042484 46022182 */ mul.s $f6, $f4, $f2 +/* 043088 80042488 00000000 */ nop +/* 04308C 8004248C 46006202 */ mul.s $f8, $f12, $f0 +/* 043090 80042490 E60A0000 */ swc1 $f10, ($s0) +/* 043094 80042494 460EA102 */ mul.s $f4, $f20, $f14 +/* 043098 80042498 46083280 */ add.s $f10, $f6, $f8 +/* 04309C 8004249C 4602A182 */ mul.s $f6, $f20, $f2 +/* 0430A0 800424A0 E6040020 */ swc1 $f4, 0x20($s0) +/* 0430A4 800424A4 4600A202 */ mul.s $f8, $f20, $f0 +/* 0430A8 800424A8 E60A0010 */ swc1 $f10, 0x10($s0) +/* 0430AC 800424AC E6060004 */ swc1 $f6, 4($s0) +/* 0430B0 800424B0 E6080014 */ swc1 $f8, 0x14($s0) +/* 0430B4 800424B4 C7AA003C */ lwc1 $f10, 0x3c($sp) +/* 0430B8 800424B8 E6120034 */ swc1 $f18, 0x34($s0) +/* 0430BC 800424BC 46007207 */ neg.s $f8, $f14 +/* 0430C0 800424C0 46005107 */ neg.s $f4, $f10 +/* 0430C4 800424C4 E6040024 */ swc1 $f4, 0x24($s0) +/* 0430C8 800424C8 C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 0430CC 800424CC E6120038 */ swc1 $f18, 0x38($s0) +/* 0430D0 800424D0 E612000C */ swc1 $f18, 0xc($s0) +/* 0430D4 800424D4 46103302 */ mul.s $f12, $f6, $f16 +/* 0430D8 800424D8 E612001C */ swc1 $f18, 0x1c($s0) +/* 0430DC 800424DC E612002C */ swc1 $f18, 0x2c($s0) +/* 0430E0 800424E0 46004282 */ mul.s $f10, $f8, $f0 +/* 0430E4 800424E4 00000000 */ nop +/* 0430E8 800424E8 46026102 */ mul.s $f4, $f12, $f2 +/* 0430EC 800424EC 46045180 */ add.s $f6, $f10, $f4 +/* 0430F0 800424F0 46027202 */ mul.s $f8, $f14, $f2 +/* 0430F4 800424F4 00000000 */ nop +/* 0430F8 800424F8 46006282 */ mul.s $f10, $f12, $f0 +/* 0430FC 800424FC E6060008 */ swc1 $f6, 8($s0) +/* 043100 80042500 4610A182 */ mul.s $f6, $f20, $f16 +/* 043104 80042504 460A4100 */ add.s $f4, $f8, $f10 +/* 043108 80042508 44814000 */ mtc1 $at, $f8 +/* 04310C 8004250C E6060028 */ swc1 $f6, 0x28($s0) +/* 043110 80042510 E6040018 */ swc1 $f4, 0x18($s0) +/* 043114 80042514 E608003C */ swc1 $f8, 0x3c($s0) +/* 043118 80042518 8FBF0024 */ lw $ra, 0x24($sp) +/* 04311C 8004251C 8FB00020 */ lw $s0, 0x20($sp) +/* 043120 80042520 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 043124 80042524 03E00008 */ jr $ra +/* 043128 80042528 27BD0040 */ addiu $sp, $sp, 0x40 + +/* 04312C 8004252C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 043130 80042530 AFB00018 */ sw $s0, 0x18($sp) +/* 043134 80042534 00808025 */ move $s0, $a0 +/* 043138 80042538 AFBF001C */ sw $ra, 0x1c($sp) +/* 04313C 8004253C AFA50034 */ sw $a1, 0x34($sp) +/* 043140 80042540 AFA60038 */ sw $a2, 0x38($sp) +/* 043144 80042544 0C0AE006 */ jal func_802B8018 +/* 043148 80042548 97A40036 */ lhu $a0, 0x36($sp) +/* 04314C 8004254C E7A0002C */ swc1 $f0, 0x2c($sp) +/* 043150 80042550 0C0AE00E */ jal func_802B8038 +/* 043154 80042554 97A40036 */ lhu $a0, 0x36($sp) +/* 043158 80042558 97A4003A */ lhu $a0, 0x3a($sp) +/* 04315C 8004255C 0C0AE006 */ jal func_802B8018 +/* 043160 80042560 E7A00028 */ swc1 $f0, 0x28($sp) +/* 043164 80042564 97A4003A */ lhu $a0, 0x3a($sp) +/* 043168 80042568 0C0AE00E */ jal func_802B8038 +/* 04316C 8004256C E7A00024 */ swc1 $f0, 0x24($sp) +/* 043170 80042570 C7AC0024 */ lwc1 $f12, 0x24($sp) +/* 043174 80042574 C7AE002C */ lwc1 $f14, 0x2c($sp) +/* 043178 80042578 C7A20028 */ lwc1 $f2, 0x28($sp) +/* 04317C 8004257C 44804000 */ mtc1 $zero, $f8 +/* 043180 80042580 460C7102 */ mul.s $f4, $f14, $f12 +/* 043184 80042584 46006407 */ neg.s $f16, $f12 +/* 043188 80042588 46007287 */ neg.s $f10, $f14 +/* 04318C 8004258C 460C1182 */ mul.s $f6, $f2, $f12 +/* 043190 80042590 E6000000 */ swc1 $f0, ($s0) +/* 043194 80042594 E60A0024 */ swc1 $f10, 0x24($s0) +/* 043198 80042598 46007482 */ mul.s $f18, $f14, $f0 +/* 04319C 8004259C E6040010 */ swc1 $f4, 0x10($s0) +/* 0431A0 800425A0 E6100008 */ swc1 $f16, 8($s0) +/* 0431A4 800425A4 46001102 */ mul.s $f4, $f2, $f0 +/* 0431A8 800425A8 E6060020 */ swc1 $f6, 0x20($s0) +/* 0431AC 800425AC E6020014 */ swc1 $f2, 0x14($s0) +/* 0431B0 800425B0 E6080004 */ swc1 $f8, 4($s0) +/* 0431B4 800425B4 E6120018 */ swc1 $f18, 0x18($s0) +/* 0431B8 800425B8 E6040028 */ swc1 $f4, 0x28($s0) +/* 0431BC 800425BC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0431C0 800425C0 8FB00018 */ lw $s0, 0x18($sp) +/* 0431C4 800425C4 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0431C8 800425C8 03E00008 */ jr $ra +/* 0431CC 800425CC 00000000 */ nop + +glabel func_800425D0 +/* 0431D0 800425D0 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0431D4 800425D4 AFB00024 */ sw $s0, 0x24($sp) +/* 0431D8 800425D8 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 0431DC 800425DC 4487A000 */ mtc1 $a3, $f20 +/* 0431E0 800425E0 00808025 */ move $s0, $a0 +/* 0431E4 800425E4 AFBF002C */ sw $ra, 0x2c($sp) +/* 0431E8 800425E8 AFB10028 */ sw $s1, 0x28($sp) +/* 0431EC 800425EC F7B60018 */ sdc1 $f22, 0x18($sp) +/* 0431F0 800425F0 AFA5004C */ sw $a1, 0x4c($sp) +/* 0431F4 800425F4 00C08825 */ move $s1, $a2 +/* 0431F8 800425F8 0C0AE006 */ jal func_802B8018 +/* 0431FC 800425FC 94C40000 */ lhu $a0, ($a2) +/* 043200 80042600 E7A00044 */ swc1 $f0, 0x44($sp) +/* 043204 80042604 0C0AE00E */ jal func_802B8038 +/* 043208 80042608 96240000 */ lhu $a0, ($s1) +/* 04320C 8004260C 46000586 */ mov.s $f22, $f0 +/* 043210 80042610 0C0AE006 */ jal func_802B8018 +/* 043214 80042614 96240002 */ lhu $a0, 2($s1) +/* 043218 80042618 96240002 */ lhu $a0, 2($s1) +/* 04321C 8004261C 0C0AE00E */ jal func_802B8038 +/* 043220 80042620 E7A0003C */ swc1 $f0, 0x3c($sp) +/* 043224 80042624 96240004 */ lhu $a0, 4($s1) +/* 043228 80042628 0C0AE006 */ jal func_802B8018 +/* 04322C 8004262C E7A00038 */ swc1 $f0, 0x38($sp) +/* 043230 80042630 96240004 */ lhu $a0, 4($s1) +/* 043234 80042634 0C0AE00E */ jal func_802B8038 +/* 043238 80042638 E7A00034 */ swc1 $f0, 0x34($sp) +/* 04323C 8004263C C7AE003C */ lwc1 $f14, 0x3c($sp) +/* 043240 80042640 C7B20044 */ lwc1 $f18, 0x44($sp) +/* 043244 80042644 C7B00038 */ lwc1 $f16, 0x38($sp) +/* 043248 80042648 C7A20034 */ lwc1 $f2, 0x34($sp) +/* 04324C 8004264C 460E9302 */ mul.s $f12, $f18, $f14 +/* 043250 80042650 8FA2004C */ lw $v0, 0x4c($sp) +/* 043254 80042654 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 043258 80042658 46008102 */ mul.s $f4, $f16, $f0 +/* 04325C 8004265C 00000000 */ nop +/* 043260 80042660 46026182 */ mul.s $f6, $f12, $f2 +/* 043264 80042664 46062200 */ add.s $f8, $f4, $f6 +/* 043268 80042668 46008107 */ neg.s $f4, $f16 +/* 04326C 8004266C 46144282 */ mul.s $f10, $f8, $f20 +/* 043270 80042670 00000000 */ nop +/* 043274 80042674 46022182 */ mul.s $f6, $f4, $f2 +/* 043278 80042678 00000000 */ nop +/* 04327C 8004267C 46006202 */ mul.s $f8, $f12, $f0 +/* 043280 80042680 E60A0000 */ swc1 $f10, ($s0) +/* 043284 80042684 46083280 */ add.s $f10, $f6, $f8 +/* 043288 80042688 46145102 */ mul.s $f4, $f10, $f20 +/* 04328C 8004268C 00000000 */ nop +/* 043290 80042690 460EB182 */ mul.s $f6, $f22, $f14 +/* 043294 80042694 E6040010 */ swc1 $f4, 0x10($s0) +/* 043298 80042698 46143202 */ mul.s $f8, $f6, $f20 +/* 04329C 8004269C 00000000 */ nop +/* 0432A0 800426A0 4602B102 */ mul.s $f4, $f22, $f2 +/* 0432A4 800426A4 E6080020 */ swc1 $f8, 0x20($s0) +/* 0432A8 800426A8 C44A0000 */ lwc1 $f10, ($v0) +/* 0432AC 800426AC 46142182 */ mul.s $f6, $f4, $f20 +/* 0432B0 800426B0 E60A0030 */ swc1 $f10, 0x30($s0) +/* 0432B4 800426B4 46009107 */ neg.s $f4, $f18 +/* 0432B8 800426B8 4600B202 */ mul.s $f8, $f22, $f0 +/* 0432BC 800426BC E6060004 */ swc1 $f6, 4($s0) +/* 0432C0 800426C0 46144282 */ mul.s $f10, $f8, $f20 +/* 0432C4 800426C4 E60A0014 */ swc1 $f10, 0x14($s0) +/* 0432C8 800426C8 46142182 */ mul.s $f6, $f4, $f20 +/* 0432CC 800426CC 46007287 */ neg.s $f10, $f14 +/* 0432D0 800426D0 46109302 */ mul.s $f12, $f18, $f16 +/* 0432D4 800426D4 00000000 */ nop +/* 0432D8 800426D8 46005102 */ mul.s $f4, $f10, $f0 +/* 0432DC 800426DC E6060024 */ swc1 $f6, 0x24($s0) +/* 0432E0 800426E0 C4480004 */ lwc1 $f8, 4($v0) +/* 0432E4 800426E4 46026182 */ mul.s $f6, $f12, $f2 +/* 0432E8 800426E8 E6080034 */ swc1 $f8, 0x34($s0) +/* 0432EC 800426EC 46062200 */ add.s $f8, $f4, $f6 +/* 0432F0 800426F0 46144282 */ mul.s $f10, $f8, $f20 +/* 0432F4 800426F4 00000000 */ nop +/* 0432F8 800426F8 46027102 */ mul.s $f4, $f14, $f2 +/* 0432FC 800426FC 00000000 */ nop +/* 043300 80042700 46006182 */ mul.s $f6, $f12, $f0 +/* 043304 80042704 E60A0008 */ swc1 $f10, 8($s0) +/* 043308 80042708 44800000 */ mtc1 $zero, $f0 +/* 04330C 8004270C 46062200 */ add.s $f8, $f4, $f6 +/* 043310 80042710 46144282 */ mul.s $f10, $f8, $f20 +/* 043314 80042714 00000000 */ nop +/* 043318 80042718 4610B102 */ mul.s $f4, $f22, $f16 +/* 04331C 8004271C E60A0018 */ swc1 $f10, 0x18($s0) +/* 043320 80042720 44815000 */ mtc1 $at, $f10 +/* 043324 80042724 46142182 */ mul.s $f6, $f4, $f20 +/* 043328 80042728 E6060028 */ swc1 $f6, 0x28($s0) +/* 04332C 8004272C C4480008 */ lwc1 $f8, 8($v0) +/* 043330 80042730 E600000C */ swc1 $f0, 0xc($s0) +/* 043334 80042734 E600001C */ swc1 $f0, 0x1c($s0) +/* 043338 80042738 E600002C */ swc1 $f0, 0x2c($s0) +/* 04333C 8004273C E60A003C */ swc1 $f10, 0x3c($s0) +/* 043340 80042740 E6080038 */ swc1 $f8, 0x38($s0) +/* 043344 80042744 8FBF002C */ lw $ra, 0x2c($sp) +/* 043348 80042748 8FB10028 */ lw $s1, 0x28($sp) +/* 04334C 8004274C 8FB00024 */ lw $s0, 0x24($sp) +/* 043350 80042750 D7B60018 */ ldc1 $f22, 0x18($sp) +/* 043354 80042754 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 043358 80042758 03E00008 */ jr $ra +/* 04335C 8004275C 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_80042760 +/* 043360 80042760 44801000 */ mtc1 $zero, $f2 +/* 043364 80042764 44876000 */ mtc1 $a3, $f12 +/* 043368 80042768 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 04336C 8004276C E4820010 */ swc1 $f2, 0x10($a0) +/* 043370 80042770 E4820020 */ swc1 $f2, 0x20($a0) +/* 043374 80042774 E48C0000 */ swc1 $f12, ($a0) +/* 043378 80042778 C4C60000 */ lwc1 $f6, ($a2) +/* 04337C 8004277C C4A40000 */ lwc1 $f4, ($a1) +/* 043380 80042780 46006007 */ neg.s $f0, $f12 +/* 043384 80042784 E4820004 */ swc1 $f2, 4($a0) +/* 043388 80042788 46062201 */ sub.s $f8, $f4, $f6 +/* 04338C 8004278C E4800014 */ swc1 $f0, 0x14($a0) +/* 043390 80042790 E4820024 */ swc1 $f2, 0x24($a0) +/* 043394 80042794 E4880030 */ swc1 $f8, 0x30($a0) +/* 043398 80042798 C4D00004 */ lwc1 $f16, 4($a2) +/* 04339C 8004279C C4AA0004 */ lwc1 $f10, 4($a1) +/* 0433A0 800427A0 E4800028 */ swc1 $f0, 0x28($a0) +/* 0433A4 800427A4 E4820008 */ swc1 $f2, 8($a0) +/* 0433A8 800427A8 46105481 */ sub.s $f18, $f10, $f16 +/* 0433AC 800427AC E4820018 */ swc1 $f2, 0x18($a0) +/* 0433B0 800427B0 44815000 */ mtc1 $at, $f10 +/* 0433B4 800427B4 E4920034 */ swc1 $f18, 0x34($a0) +/* 0433B8 800427B8 C4C60008 */ lwc1 $f6, 8($a2) +/* 0433BC 800427BC C4A40008 */ lwc1 $f4, 8($a1) +/* 0433C0 800427C0 E482000C */ swc1 $f2, 0xc($a0) +/* 0433C4 800427C4 E482001C */ swc1 $f2, 0x1c($a0) +/* 0433C8 800427C8 46062201 */ sub.s $f8, $f4, $f6 +/* 0433CC 800427CC E482002C */ swc1 $f2, 0x2c($a0) +/* 0433D0 800427D0 E48A003C */ swc1 $f10, 0x3c($a0) +/* 0433D4 800427D4 03E00008 */ jr $ra +/* 0433D8 800427D8 E4880038 */ swc1 $f8, 0x38($a0) + +glabel func_800427DC +/* 0433DC 800427DC 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0433E0 800427E0 000470C0 */ sll $t6, $a0, 3 +/* 0433E4 800427E4 01C47023 */ subu $t6, $t6, $a0 +/* 0433E8 800427E8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0433EC 800427EC AFB0001C */ sw $s0, 0x1c($sp) +/* 0433F0 800427F0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0433F4 800427F4 000E7140 */ sll $t6, $t6, 5 +/* 0433F8 800427F8 AFBF0024 */ sw $ra, 0x24($sp) +/* 0433FC 800427FC AFB10020 */ sw $s1, 0x20($sp) +/* 043400 80042800 01CF8021 */ addu $s0, $t6, $t7 +/* 043404 80042804 00A08825 */ move $s1, $a1 +/* 043408 80042808 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 04340C 8004280C 0C0AE006 */ jal func_802B8018 +/* 043410 80042810 960400B2 */ lhu $a0, 0xb2($s0) +/* 043414 80042814 E7A0003C */ swc1 $f0, 0x3c($sp) +/* 043418 80042818 0C0AE00E */ jal func_802B8038 +/* 04341C 8004281C 960400B2 */ lhu $a0, 0xb2($s0) +/* 043420 80042820 46000506 */ mov.s $f20, $f0 +/* 043424 80042824 0C0AE006 */ jal func_802B8018 +/* 043428 80042828 960400B4 */ lhu $a0, 0xb4($s0) +/* 04342C 8004282C 960400B4 */ lhu $a0, 0xb4($s0) +/* 043430 80042830 0C0AE00E */ jal func_802B8038 +/* 043434 80042834 E7A00034 */ swc1 $f0, 0x34($sp) +/* 043438 80042838 960400B6 */ lhu $a0, 0xb6($s0) +/* 04343C 8004283C 0C0AE006 */ jal func_802B8018 +/* 043440 80042840 E7A00030 */ swc1 $f0, 0x30($sp) +/* 043444 80042844 960400B6 */ lhu $a0, 0xb6($s0) +/* 043448 80042848 0C0AE00E */ jal func_802B8038 +/* 04344C 8004284C E7A0002C */ swc1 $f0, 0x2c($sp) +/* 043450 80042850 C7AE0034 */ lwc1 $f14, 0x34($sp) +/* 043454 80042854 C7B2003C */ lwc1 $f18, 0x3c($sp) +/* 043458 80042858 C7B00030 */ lwc1 $f16, 0x30($sp) +/* 04345C 8004285C C7A2002C */ lwc1 $f2, 0x2c($sp) +/* 043460 80042860 460E9302 */ mul.s $f12, $f18, $f14 +/* 043464 80042864 C60A0000 */ lwc1 $f10, ($s0) +/* 043468 80042868 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 04346C 8004286C 46008102 */ mul.s $f4, $f16, $f0 +/* 043470 80042870 00000000 */ nop +/* 043474 80042874 46026182 */ mul.s $f6, $f12, $f2 +/* 043478 80042878 46062200 */ add.s $f8, $f4, $f6 +/* 04347C 8004287C 46008187 */ neg.s $f6, $f16 +/* 043480 80042880 46085102 */ mul.s $f4, $f10, $f8 +/* 043484 80042884 00000000 */ nop +/* 043488 80042888 46023282 */ mul.s $f10, $f6, $f2 +/* 04348C 8004288C 00000000 */ nop +/* 043490 80042890 46006202 */ mul.s $f8, $f12, $f0 +/* 043494 80042894 E6240000 */ swc1 $f4, ($s1) +/* 043498 80042898 C6060000 */ lwc1 $f6, ($s0) +/* 04349C 8004289C 46085100 */ add.s $f4, $f10, $f8 +/* 0434A0 800428A0 46043282 */ mul.s $f10, $f6, $f4 +/* 0434A4 800428A4 E62A0010 */ swc1 $f10, 0x10($s1) +/* 0434A8 800428A8 460EA182 */ mul.s $f6, $f20, $f14 +/* 0434AC 800428AC C6080000 */ lwc1 $f8, ($s0) +/* 0434B0 800428B0 46064102 */ mul.s $f4, $f8, $f6 +/* 0434B4 800428B4 E6240020 */ swc1 $f4, 0x20($s1) +/* 0434B8 800428B8 4602A182 */ mul.s $f6, $f20, $f2 +/* 0434BC 800428BC C60A0004 */ lwc1 $f10, 4($s0) +/* 0434C0 800428C0 E62A0030 */ swc1 $f10, 0x30($s1) +/* 0434C4 800428C4 C6080000 */ lwc1 $f8, ($s0) +/* 0434C8 800428C8 46064102 */ mul.s $f4, $f8, $f6 +/* 0434CC 800428CC E6240004 */ swc1 $f4, 4($s1) +/* 0434D0 800428D0 4600A202 */ mul.s $f8, $f20, $f0 +/* 0434D4 800428D4 C60A0000 */ lwc1 $f10, ($s0) +/* 0434D8 800428D8 46085182 */ mul.s $f6, $f10, $f8 +/* 0434DC 800428DC 46009287 */ neg.s $f10, $f18 +/* 0434E0 800428E0 E6260014 */ swc1 $f6, 0x14($s1) +/* 0434E4 800428E4 C6040000 */ lwc1 $f4, ($s0) +/* 0434E8 800428E8 460A2202 */ mul.s $f8, $f4, $f10 +/* 0434EC 800428EC 46007107 */ neg.s $f4, $f14 +/* 0434F0 800428F0 46109302 */ mul.s $f12, $f18, $f16 +/* 0434F4 800428F4 00000000 */ nop +/* 0434F8 800428F8 46002282 */ mul.s $f10, $f4, $f0 +/* 0434FC 800428FC E6280024 */ swc1 $f8, 0x24($s1) +/* 043500 80042900 C6060008 */ lwc1 $f6, 8($s0) +/* 043504 80042904 46026202 */ mul.s $f8, $f12, $f2 +/* 043508 80042908 E6260034 */ swc1 $f6, 0x34($s1) +/* 04350C 8004290C C6040000 */ lwc1 $f4, ($s0) +/* 043510 80042910 46085180 */ add.s $f6, $f10, $f8 +/* 043514 80042914 46062282 */ mul.s $f10, $f4, $f6 +/* 043518 80042918 00000000 */ nop +/* 04351C 8004291C 46027202 */ mul.s $f8, $f14, $f2 +/* 043520 80042920 00000000 */ nop +/* 043524 80042924 46006102 */ mul.s $f4, $f12, $f0 +/* 043528 80042928 E62A0008 */ swc1 $f10, 8($s1) +/* 04352C 8004292C C60A0000 */ lwc1 $f10, ($s0) +/* 043530 80042930 44800000 */ mtc1 $zero, $f0 +/* 043534 80042934 46044180 */ add.s $f6, $f8, $f4 +/* 043538 80042938 46065202 */ mul.s $f8, $f10, $f6 +/* 04353C 8004293C E6280018 */ swc1 $f8, 0x18($s1) +/* 043540 80042940 4610A282 */ mul.s $f10, $f20, $f16 +/* 043544 80042944 C6040000 */ lwc1 $f4, ($s0) +/* 043548 80042948 460A2182 */ mul.s $f6, $f4, $f10 +/* 04354C 8004294C 44812000 */ mtc1 $at, $f4 +/* 043550 80042950 E6260028 */ swc1 $f6, 0x28($s1) +/* 043554 80042954 C608000C */ lwc1 $f8, 0xc($s0) +/* 043558 80042958 E620000C */ swc1 $f0, 0xc($s1) +/* 04355C 8004295C E620001C */ swc1 $f0, 0x1c($s1) +/* 043560 80042960 E620002C */ swc1 $f0, 0x2c($s1) +/* 043564 80042964 E624003C */ swc1 $f4, 0x3c($s1) +/* 043568 80042968 E6280038 */ swc1 $f8, 0x38($s1) +/* 04356C 8004296C 8FBF0024 */ lw $ra, 0x24($sp) +/* 043570 80042970 8FB10020 */ lw $s1, 0x20($sp) +/* 043574 80042974 8FB0001C */ lw $s0, 0x1c($sp) +/* 043578 80042978 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 04357C 8004297C 03E00008 */ jr $ra +/* 043580 80042980 27BD0040 */ addiu $sp, $sp, 0x40 + +/* 043584 80042984 44856000 */ mtc1 $a1, $f12 +/* 043588 80042988 C4840000 */ lwc1 $f4, ($a0) +/* 04358C 8004298C C4880010 */ lwc1 $f8, 0x10($a0) +/* 043590 80042990 C4900020 */ lwc1 $f16, 0x20($a0) +/* 043594 80042994 460C2182 */ mul.s $f6, $f4, $f12 +/* 043598 80042998 00000000 */ nop +/* 04359C 8004299C 460C4282 */ mul.s $f10, $f8, $f12 +/* 0435A0 800429A0 00000000 */ nop +/* 0435A4 800429A4 460C8482 */ mul.s $f18, $f16, $f12 +/* 0435A8 800429A8 E4860000 */ swc1 $f6, ($a0) +/* 0435AC 800429AC E48A0010 */ swc1 $f10, 0x10($a0) +/* 0435B0 800429B0 03E00008 */ jr $ra +/* 0435B4 800429B4 E4920020 */ swc1 $f18, 0x20($a0) + +/* 0435B8 800429B8 44856000 */ mtc1 $a1, $f12 +/* 0435BC 800429BC C4840004 */ lwc1 $f4, 4($a0) +/* 0435C0 800429C0 C4880014 */ lwc1 $f8, 0x14($a0) +/* 0435C4 800429C4 C4900024 */ lwc1 $f16, 0x24($a0) +/* 0435C8 800429C8 460C2182 */ mul.s $f6, $f4, $f12 +/* 0435CC 800429CC 00000000 */ nop +/* 0435D0 800429D0 460C4282 */ mul.s $f10, $f8, $f12 +/* 0435D4 800429D4 00000000 */ nop +/* 0435D8 800429D8 460C8482 */ mul.s $f18, $f16, $f12 +/* 0435DC 800429DC E4860004 */ swc1 $f6, 4($a0) +/* 0435E0 800429E0 E48A0014 */ swc1 $f10, 0x14($a0) +/* 0435E4 800429E4 03E00008 */ jr $ra +/* 0435E8 800429E8 E4920024 */ swc1 $f18, 0x24($a0) + +/* 0435EC 800429EC 44856000 */ mtc1 $a1, $f12 +/* 0435F0 800429F0 C4840008 */ lwc1 $f4, 8($a0) +/* 0435F4 800429F4 C4880018 */ lwc1 $f8, 0x18($a0) +/* 0435F8 800429F8 C4900028 */ lwc1 $f16, 0x28($a0) +/* 0435FC 800429FC 460C2182 */ mul.s $f6, $f4, $f12 +/* 043600 80042A00 00000000 */ nop +/* 043604 80042A04 460C4282 */ mul.s $f10, $f8, $f12 +/* 043608 80042A08 00000000 */ nop +/* 04360C 80042A0C 460C8482 */ mul.s $f18, $f16, $f12 +/* 043610 80042A10 E4860008 */ swc1 $f6, 8($a0) +/* 043614 80042A14 E48A0018 */ swc1 $f10, 0x18($a0) +/* 043618 80042A18 03E00008 */ jr $ra +/* 04361C 80042A1C E4920028 */ swc1 $f18, 0x28($a0) + +glabel func_80042A20 +/* 043620 80042A20 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 043624 80042A24 AFB00014 */ sw $s0, 0x14($sp) +/* 043628 80042A28 00808025 */ move $s0, $a0 +/* 04362C 80042A2C AFBF001C */ sw $ra, 0x1c($sp) +/* 043630 80042A30 AFB10018 */ sw $s1, 0x18($sp) +/* 043634 80042A34 AFA7005C */ sw $a3, 0x5c($sp) +/* 043638 80042A38 00A08825 */ move $s1, $a1 +/* 04363C 80042A3C AFA60058 */ sw $a2, 0x58($sp) +/* 043640 80042A40 0C0AE006 */ jal func_802B8018 +/* 043644 80042A44 97A4005E */ lhu $a0, 0x5e($sp) +/* 043648 80042A48 E7A00024 */ swc1 $f0, 0x24($sp) +/* 04364C 80042A4C 0C0AE00E */ jal func_802B8038 +/* 043650 80042A50 97A4005E */ lhu $a0, 0x5e($sp) +/* 043654 80042A54 44070000 */ mfc1 $a3, $f0 +/* 043658 80042A58 27A40044 */ addiu $a0, $sp, 0x44 +/* 04365C 80042A5C 8FA50024 */ lw $a1, 0x24($sp) +/* 043660 80042A60 0C010540 */ jal func_80041500 +/* 043664 80042A64 24060000 */ li $a2, 0 +/* 043668 80042A68 0C01054C */ jal func_80041530 +/* 04366C 80042A6C 02202025 */ move $a0, $s1 +/* 043670 80042A70 27A40038 */ addiu $a0, $sp, 0x38 +/* 043674 80042A74 02202825 */ move $a1, $s1 +/* 043678 80042A78 0C010565 */ jal func_80041594 +/* 04367C 80042A7C 27A60044 */ addiu $a2, $sp, 0x44 +/* 043680 80042A80 0C01054C */ jal func_80041530 +/* 043684 80042A84 27A40038 */ addiu $a0, $sp, 0x38 +/* 043688 80042A88 27A4002C */ addiu $a0, $sp, 0x2c +/* 04368C 80042A8C 27A50038 */ addiu $a1, $sp, 0x38 +/* 043690 80042A90 0C010565 */ jal func_80041594 +/* 043694 80042A94 02203025 */ move $a2, $s1 +/* 043698 80042A98 0C01054C */ jal func_80041530 +/* 04369C 80042A9C 27A4002C */ addiu $a0, $sp, 0x2c +/* 0436A0 80042AA0 C7A00060 */ lwc1 $f0, 0x60($sp) +/* 0436A4 80042AA4 C7A40038 */ lwc1 $f4, 0x38($sp) +/* 0436A8 80042AA8 8FA20058 */ lw $v0, 0x58($sp) +/* 0436AC 80042AAC 44801000 */ mtc1 $zero, $f2 +/* 0436B0 80042AB0 46002182 */ mul.s $f6, $f4, $f0 +/* 0436B4 80042AB4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0436B8 80042AB8 E6060000 */ swc1 $f6, ($s0) +/* 0436BC 80042ABC C7A8003C */ lwc1 $f8, 0x3c($sp) +/* 0436C0 80042AC0 46004282 */ mul.s $f10, $f8, $f0 +/* 0436C4 80042AC4 E60A0004 */ swc1 $f10, 4($s0) +/* 0436C8 80042AC8 C7B00040 */ lwc1 $f16, 0x40($sp) +/* 0436CC 80042ACC 46008482 */ mul.s $f18, $f16, $f0 +/* 0436D0 80042AD0 E6120008 */ swc1 $f18, 8($s0) +/* 0436D4 80042AD4 C4440000 */ lwc1 $f4, ($v0) +/* 0436D8 80042AD8 E6040030 */ swc1 $f4, 0x30($s0) +/* 0436DC 80042ADC C6260000 */ lwc1 $f6, ($s1) +/* 0436E0 80042AE0 46003202 */ mul.s $f8, $f6, $f0 +/* 0436E4 80042AE4 E6080010 */ swc1 $f8, 0x10($s0) +/* 0436E8 80042AE8 C62A0004 */ lwc1 $f10, 4($s1) +/* 0436EC 80042AEC 46005402 */ mul.s $f16, $f10, $f0 +/* 0436F0 80042AF0 E6100014 */ swc1 $f16, 0x14($s0) +/* 0436F4 80042AF4 C6320008 */ lwc1 $f18, 8($s1) +/* 0436F8 80042AF8 46009102 */ mul.s $f4, $f18, $f0 +/* 0436FC 80042AFC E6040018 */ swc1 $f4, 0x18($s0) +/* 043700 80042B00 C4460004 */ lwc1 $f6, 4($v0) +/* 043704 80042B04 E6060034 */ swc1 $f6, 0x34($s0) +/* 043708 80042B08 C7A8002C */ lwc1 $f8, 0x2c($sp) +/* 04370C 80042B0C 46004282 */ mul.s $f10, $f8, $f0 +/* 043710 80042B10 E60A0020 */ swc1 $f10, 0x20($s0) +/* 043714 80042B14 C7B00030 */ lwc1 $f16, 0x30($sp) +/* 043718 80042B18 44815000 */ mtc1 $at, $f10 +/* 04371C 80042B1C 46008482 */ mul.s $f18, $f16, $f0 +/* 043720 80042B20 E6120024 */ swc1 $f18, 0x24($s0) +/* 043724 80042B24 C7A40034 */ lwc1 $f4, 0x34($sp) +/* 043728 80042B28 46002182 */ mul.s $f6, $f4, $f0 +/* 04372C 80042B2C E6060028 */ swc1 $f6, 0x28($s0) +/* 043730 80042B30 C4480008 */ lwc1 $f8, 8($v0) +/* 043734 80042B34 E602000C */ swc1 $f2, 0xc($s0) +/* 043738 80042B38 E602001C */ swc1 $f2, 0x1c($s0) +/* 04373C 80042B3C E602002C */ swc1 $f2, 0x2c($s0) +/* 043740 80042B40 E60A003C */ swc1 $f10, 0x3c($s0) +/* 043744 80042B44 E6080038 */ swc1 $f8, 0x38($s0) +/* 043748 80042B48 8FBF001C */ lw $ra, 0x1c($sp) +/* 04374C 80042B4C 8FB10018 */ lw $s1, 0x18($sp) +/* 043750 80042B50 8FB00014 */ lw $s0, 0x14($sp) +/* 043754 80042B54 03E00008 */ jr $ra +/* 043758 80042B58 27BD0050 */ addiu $sp, $sp, 0x50 + +/* 04375C 80042B5C 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 043760 80042B60 AFBF0024 */ sw $ra, 0x24($sp) +/* 043764 80042B64 AFB00020 */ sw $s0, 0x20($sp) +/* 043768 80042B68 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 04376C 80042B6C AFA40078 */ sw $a0, 0x78($sp) +/* 043770 80042B70 AFA5007C */ sw $a1, 0x7c($sp) +/* 043774 80042B74 00C08025 */ move $s0, $a2 +/* 043778 80042B78 0C0AE006 */ jal func_802B8018 +/* 04377C 80042B7C 94C40000 */ lhu $a0, ($a2) +/* 043780 80042B80 E7A00050 */ swc1 $f0, 0x50($sp) +/* 043784 80042B84 0C0AE00E */ jal func_802B8038 +/* 043788 80042B88 96040000 */ lhu $a0, ($s0) +/* 04378C 80042B8C 46000506 */ mov.s $f20, $f0 +/* 043790 80042B90 0C0AE006 */ jal func_802B8018 +/* 043794 80042B94 96040002 */ lhu $a0, 2($s0) +/* 043798 80042B98 96040002 */ lhu $a0, 2($s0) +/* 04379C 80042B9C 0C0AE00E */ jal func_802B8038 +/* 0437A0 80042BA0 E7A00048 */ swc1 $f0, 0x48($sp) +/* 0437A4 80042BA4 96040004 */ lhu $a0, 4($s0) +/* 0437A8 80042BA8 0C0AE006 */ jal func_802B8018 +/* 0437AC 80042BAC E7A00044 */ swc1 $f0, 0x44($sp) +/* 0437B0 80042BB0 96040004 */ lhu $a0, 4($s0) +/* 0437B4 80042BB4 0C0AE00E */ jal func_802B8038 +/* 0437B8 80042BB8 E7A00040 */ swc1 $f0, 0x40($sp) +/* 0437BC 80042BBC C7AE0048 */ lwc1 $f14, 0x48($sp) +/* 0437C0 80042BC0 C7A80050 */ lwc1 $f8, 0x50($sp) +/* 0437C4 80042BC4 C7B00044 */ lwc1 $f16, 0x44($sp) +/* 0437C8 80042BC8 C7A20040 */ lwc1 $f2, 0x40($sp) +/* 0437CC 80042BCC 460E4302 */ mul.s $f12, $f8, $f14 +/* 0437D0 80042BD0 8FA2007C */ lw $v0, 0x7c($sp) +/* 0437D4 80042BD4 46008282 */ mul.s $f10, $f16, $f0 +/* 0437D8 80042BD8 C4520000 */ lwc1 $f18, ($v0) +/* 0437DC 80042BDC 46026102 */ mul.s $f4, $f12, $f2 +/* 0437E0 80042BE0 46045180 */ add.s $f6, $f10, $f4 +/* 0437E4 80042BE4 46069282 */ mul.s $f10, $f18, $f6 +/* 0437E8 80042BE8 46008187 */ neg.s $f6, $f16 +/* 0437EC 80042BEC E7AA0074 */ swc1 $f10, 0x74($sp) +/* 0437F0 80042BF0 C4440004 */ lwc1 $f4, 4($v0) +/* 0437F4 80042BF4 46023282 */ mul.s $f10, $f6, $f2 +/* 0437F8 80042BF8 E7A40034 */ swc1 $f4, 0x34($sp) +/* 0437FC 80042BFC 46006102 */ mul.s $f4, $f12, $f0 +/* 043800 80042C00 46045180 */ add.s $f6, $f10, $f4 +/* 043804 80042C04 C7AA0034 */ lwc1 $f10, 0x34($sp) +/* 043808 80042C08 46065102 */ mul.s $f4, $f10, $f6 +/* 04380C 80042C0C E7A40068 */ swc1 $f4, 0x68($sp) +/* 043810 80042C10 C4460008 */ lwc1 $f6, 8($v0) +/* 043814 80042C14 E7A80028 */ swc1 $f8, 0x28($sp) +/* 043818 80042C18 460EA202 */ mul.s $f8, $f20, $f14 +/* 04381C 80042C1C E7A60030 */ swc1 $f6, 0x30($sp) +/* 043820 80042C20 C7A60030 */ lwc1 $f6, 0x30($sp) +/* 043824 80042C24 E7AA002C */ swc1 $f10, 0x2c($sp) +/* 043828 80042C28 8FA20078 */ lw $v0, 0x78($sp) +/* 04382C 80042C2C 46083202 */ mul.s $f8, $f6, $f8 +/* 043830 80042C30 00000000 */ nop +/* 043834 80042C34 4602A282 */ mul.s $f10, $f20, $f2 +/* 043838 80042C38 E7A8005C */ swc1 $f8, 0x5c($sp) +/* 04383C 80042C3C 460A9282 */ mul.s $f10, $f18, $f10 +/* 043840 80042C40 E7AA0070 */ swc1 $f10, 0x70($sp) +/* 043844 80042C44 C7AA002C */ lwc1 $f10, 0x2c($sp) +/* 043848 80042C48 E7A4002C */ swc1 $f4, 0x2c($sp) +/* 04384C 80042C4C 4600A102 */ mul.s $f4, $f20, $f0 +/* 043850 80042C50 00000000 */ nop +/* 043854 80042C54 46045102 */ mul.s $f4, $f10, $f4 +/* 043858 80042C58 E7A40064 */ swc1 $f4, 0x64($sp) +/* 04385C 80042C5C C7A40028 */ lwc1 $f4, 0x28($sp) +/* 043860 80042C60 E7A80028 */ swc1 $f8, 0x28($sp) +/* 043864 80042C64 46002207 */ neg.s $f8, $f4 +/* 043868 80042C68 46083202 */ mul.s $f8, $f6, $f8 +/* 04386C 80042C6C E7A80058 */ swc1 $f8, 0x58($sp) +/* 043870 80042C70 46102302 */ mul.s $f12, $f4, $f16 +/* 043874 80042C74 46007207 */ neg.s $f8, $f14 +/* 043878 80042C78 46004102 */ mul.s $f4, $f8, $f0 +/* 04387C 80042C7C 00000000 */ nop +/* 043880 80042C80 46026202 */ mul.s $f8, $f12, $f2 +/* 043884 80042C84 46082100 */ add.s $f4, $f4, $f8 +/* 043888 80042C88 46049202 */ mul.s $f8, $f18, $f4 +/* 04388C 80042C8C E7A8006C */ swc1 $f8, 0x6c($sp) +/* 043890 80042C90 46027102 */ mul.s $f4, $f14, $f2 +/* 043894 80042C94 00000000 */ nop +/* 043898 80042C98 46006202 */ mul.s $f8, $f12, $f0 +/* 04389C 80042C9C 46082100 */ add.s $f4, $f4, $f8 +/* 0438A0 80042CA0 46045202 */ mul.s $f8, $f10, $f4 +/* 0438A4 80042CA4 00000000 */ nop +/* 0438A8 80042CA8 4610A282 */ mul.s $f10, $f20, $f16 +/* 0438AC 80042CAC E7A80060 */ swc1 $f8, 0x60($sp) +/* 0438B0 80042CB0 C7A8002C */ lwc1 $f8, 0x2c($sp) +/* 0438B4 80042CB4 460A3102 */ mul.s $f4, $f6, $f10 +/* 0438B8 80042CB8 C7A60074 */ lwc1 $f6, 0x74($sp) +/* 0438BC 80042CBC 46083280 */ add.s $f10, $f6, $f8 +/* 0438C0 80042CC0 E7A40054 */ swc1 $f4, 0x54($sp) +/* 0438C4 80042CC4 C7A40028 */ lwc1 $f4, 0x28($sp) +/* 0438C8 80042CC8 46045180 */ add.s $f6, $f10, $f4 +/* 0438CC 80042CCC E4460000 */ swc1 $f6, ($v0) +/* 0438D0 80042CD0 C7AA0064 */ lwc1 $f10, 0x64($sp) +/* 0438D4 80042CD4 C7A80070 */ lwc1 $f8, 0x70($sp) +/* 0438D8 80042CD8 C7A60058 */ lwc1 $f6, 0x58($sp) +/* 0438DC 80042CDC 460A4100 */ add.s $f4, $f8, $f10 +/* 0438E0 80042CE0 46062200 */ add.s $f8, $f4, $f6 +/* 0438E4 80042CE4 E4480004 */ swc1 $f8, 4($v0) +/* 0438E8 80042CE8 C7A40060 */ lwc1 $f4, 0x60($sp) +/* 0438EC 80042CEC C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 0438F0 80042CF0 C7A80054 */ lwc1 $f8, 0x54($sp) +/* 0438F4 80042CF4 46045180 */ add.s $f6, $f10, $f4 +/* 0438F8 80042CF8 46083280 */ add.s $f10, $f6, $f8 +/* 0438FC 80042CFC E44A0008 */ swc1 $f10, 8($v0) +/* 043900 80042D00 8FBF0024 */ lw $ra, 0x24($sp) +/* 043904 80042D04 8FB00020 */ lw $s0, 0x20($sp) +/* 043908 80042D08 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 04390C 80042D0C 03E00008 */ jr $ra +/* 043910 80042D10 27BD0078 */ addiu $sp, $sp, 0x78 + +glabel func_80042D14 +/* 043914 80042D14 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 043918 80042D18 AFBF0014 */ sw $ra, 0x14($sp) +/* 04391C 80042D1C AFA40030 */ sw $a0, 0x30($sp) +/* 043920 80042D20 AFA60038 */ sw $a2, 0x38($sp) +/* 043924 80042D24 C4A40000 */ lwc1 $f4, ($a1) +/* 043928 80042D28 E7A4002C */ swc1 $f4, 0x2c($sp) +/* 04392C 80042D2C C4A60004 */ lwc1 $f6, 4($a1) +/* 043930 80042D30 E7A60028 */ swc1 $f6, 0x28($sp) +/* 043934 80042D34 C4A80008 */ lwc1 $f8, 8($a1) +/* 043938 80042D38 E7A80024 */ swc1 $f8, 0x24($sp) +/* 04393C 80042D3C 0C0AE006 */ jal func_802B8018 +/* 043940 80042D40 94C40000 */ lhu $a0, ($a2) +/* 043944 80042D44 8FAF0038 */ lw $t7, 0x38($sp) +/* 043948 80042D48 E7A00020 */ swc1 $f0, 0x20($sp) +/* 04394C 80042D4C 0C0AE00E */ jal func_802B8038 +/* 043950 80042D50 95E40000 */ lhu $a0, ($t7) +/* 043954 80042D54 8FB80038 */ lw $t8, 0x38($sp) +/* 043958 80042D58 97040002 */ lhu $a0, 2($t8) +/* 04395C 80042D5C 0C0AE006 */ jal func_802B8018 +/* 043960 80042D60 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 043964 80042D64 8FB90038 */ lw $t9, 0x38($sp) +/* 043968 80042D68 97240002 */ lhu $a0, 2($t9) +/* 04396C 80042D6C 0C0AE00E */ jal func_802B8038 +/* 043970 80042D70 E7A00018 */ swc1 $f0, 0x18($sp) +/* 043974 80042D74 C7AE002C */ lwc1 $f14, 0x2c($sp) +/* 043978 80042D78 C7AC0018 */ lwc1 $f12, 0x18($sp) +/* 04397C 80042D7C C7B00024 */ lwc1 $f16, 0x24($sp) +/* 043980 80042D80 46007282 */ mul.s $f10, $f14, $f0 +/* 043984 80042D84 C7B20020 */ lwc1 $f18, 0x20($sp) +/* 043988 80042D88 8FA20030 */ lw $v0, 0x30($sp) +/* 04398C 80042D8C 460C8102 */ mul.s $f4, $f16, $f12 +/* 043990 80042D90 C7A2001C */ lwc1 $f2, 0x1c($sp) +/* 043994 80042D94 46127202 */ mul.s $f8, $f14, $f18 +/* 043998 80042D98 46045181 */ sub.s $f6, $f10, $f4 +/* 04399C 80042D9C 460C4282 */ mul.s $f10, $f8, $f12 +/* 0439A0 80042DA0 E4460000 */ swc1 $f6, ($v0) +/* 0439A4 80042DA4 C7A40028 */ lwc1 $f4, 0x28($sp) +/* 0439A8 80042DA8 46022182 */ mul.s $f6, $f4, $f2 +/* 0439AC 80042DAC 00000000 */ nop +/* 0439B0 80042DB0 46128102 */ mul.s $f4, $f16, $f18 +/* 0439B4 80042DB4 46065200 */ add.s $f8, $f10, $f6 +/* 0439B8 80042DB8 46002282 */ mul.s $f10, $f4, $f0 +/* 0439BC 80042DBC 460A4180 */ add.s $f6, $f8, $f10 +/* 0439C0 80042DC0 46027102 */ mul.s $f4, $f14, $f2 +/* 0439C4 80042DC4 E4460004 */ swc1 $f6, 4($v0) +/* 0439C8 80042DC8 C7AA0028 */ lwc1 $f10, 0x28($sp) +/* 0439CC 80042DCC 460C2202 */ mul.s $f8, $f4, $f12 +/* 0439D0 80042DD0 00000000 */ nop +/* 0439D4 80042DD4 46125182 */ mul.s $f6, $f10, $f18 +/* 0439D8 80042DD8 00000000 */ nop +/* 0439DC 80042DDC 46028282 */ mul.s $f10, $f16, $f2 +/* 0439E0 80042DE0 46064101 */ sub.s $f4, $f8, $f6 +/* 0439E4 80042DE4 46005202 */ mul.s $f8, $f10, $f0 +/* 0439E8 80042DE8 46082180 */ add.s $f6, $f4, $f8 +/* 0439EC 80042DEC E4460008 */ swc1 $f6, 8($v0) +/* 0439F0 80042DF0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0439F4 80042DF4 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0439F8 80042DF8 03E00008 */ jr $ra +/* 0439FC 80042DFC 00000000 */ nop + +glabel func_80042E00 +/* 043A00 80042E00 44866000 */ mtc1 $a2, $f12 +/* 043A04 80042E04 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 043A08 80042E08 AFA50064 */ sw $a1, 0x64($sp) +/* 043A0C 80042E0C 00802825 */ move $a1, $a0 +/* 043A10 80042E10 AFBF0014 */ sw $ra, 0x14($sp) +/* 043A14 80042E14 AFA40060 */ sw $a0, 0x60($sp) +/* 043A18 80042E18 44076000 */ mfc1 $a3, $f12 +/* 043A1C 80042E1C 8FA60064 */ lw $a2, 0x64($sp) +/* 043A20 80042E20 0C010974 */ jal func_800425D0 +/* 043A24 80042E24 27A40020 */ addiu $a0, $sp, 0x20 +/* 043A28 80042E28 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 043A2C 80042E2C 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 043A30 80042E30 8CCF0000 */ lw $t7, ($a2) +/* 043A34 80042E34 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 043A38 80042E38 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 043A3C 80042E3C 000FC180 */ sll $t8, $t7, 6 +/* 043A40 80042E40 27A50020 */ addiu $a1, $sp, 0x20 +/* 043A44 80042E44 01D82021 */ addu $a0, $t6, $t8 +/* 043A48 80042E48 0C008860 */ jal func_80022180 +/* 043A4C 80042E4C 248402C0 */ addiu $a0, $a0, 0x2c0 +/* 043A50 80042E50 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 043A54 80042E54 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 043A58 80042E58 8C830000 */ lw $v1, ($a0) +/* 043A5C 80042E5C 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102 +/* 043A60 80042E60 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 043A64 80042E64 24790008 */ addiu $t9, $v1, 8 +/* 043A68 80042E68 AC990000 */ sw $t9, ($a0) +/* 043A6C 80042E6C 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40 +/* 043A70 80042E70 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 043A74 80042E74 AC680000 */ sw $t0, ($v1) +/* 043A78 80042E78 8CCA0000 */ lw $t2, ($a2) +/* 043A7C 80042E7C 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 043A80 80042E80 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1) +/* 043A84 80042E84 000A5980 */ sll $t3, $t2, 6 +/* 043A88 80042E88 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 043A8C 80042E8C 012B6021 */ addu $t4, $t1, $t3 +/* 043A90 80042E90 258D02C0 */ addiu $t5, $t4, 0x2c0 +/* 043A94 80042E94 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 043A98 80042E98 01A17824 */ and $t7, $t5, $at +/* 043A9C 80042E9C AC6F0004 */ sw $t7, 4($v1) +/* 043AA0 80042EA0 8CCE0000 */ lw $t6, ($a2) +/* 043AA4 80042EA4 8FBF0014 */ lw $ra, 0x14($sp) +/* 043AA8 80042EA8 27BD0060 */ addiu $sp, $sp, 0x60 +/* 043AAC 80042EAC 25D80001 */ addiu $t8, $t6, 1 +/* 043AB0 80042EB0 03E00008 */ jr $ra +/* 043AB4 80042EB4 ACD80000 */ sw $t8, ($a2) + +/* 043AB8 80042EB8 44866000 */ mtc1 $a2, $f12 +/* 043ABC 80042EBC 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 043AC0 80042EC0 AFA50064 */ sw $a1, 0x64($sp) +/* 043AC4 80042EC4 00802825 */ move $a1, $a0 +/* 043AC8 80042EC8 AFBF0014 */ sw $ra, 0x14($sp) +/* 043ACC 80042ECC AFA40060 */ sw $a0, 0x60($sp) +/* 043AD0 80042ED0 44076000 */ mfc1 $a3, $f12 +/* 043AD4 80042ED4 8FA60064 */ lw $a2, 0x64($sp) +/* 043AD8 80042ED8 0C0109D8 */ jal func_80042760 +/* 043ADC 80042EDC 27A40020 */ addiu $a0, $sp, 0x20 +/* 043AE0 80042EE0 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 043AE4 80042EE4 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 043AE8 80042EE8 8CCF0000 */ lw $t7, ($a2) +/* 043AEC 80042EEC 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 043AF0 80042EF0 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 043AF4 80042EF4 000FC180 */ sll $t8, $t7, 6 +/* 043AF8 80042EF8 27A50020 */ addiu $a1, $sp, 0x20 +/* 043AFC 80042EFC 01D82021 */ addu $a0, $t6, $t8 +/* 043B00 80042F00 0C008860 */ jal func_80022180 +/* 043B04 80042F04 248402C0 */ addiu $a0, $a0, 0x2c0 +/* 043B08 80042F08 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 043B0C 80042F0C 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 043B10 80042F10 8C830000 */ lw $v1, ($a0) +/* 043B14 80042F14 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102 +/* 043B18 80042F18 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 043B1C 80042F1C 24790008 */ addiu $t9, $v1, 8 +/* 043B20 80042F20 AC990000 */ sw $t9, ($a0) +/* 043B24 80042F24 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40 +/* 043B28 80042F28 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 043B2C 80042F2C AC680000 */ sw $t0, ($v1) +/* 043B30 80042F30 8CCA0000 */ lw $t2, ($a2) +/* 043B34 80042F34 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 043B38 80042F38 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1) +/* 043B3C 80042F3C 000A5980 */ sll $t3, $t2, 6 +/* 043B40 80042F40 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 043B44 80042F44 012B6021 */ addu $t4, $t1, $t3 +/* 043B48 80042F48 258D02C0 */ addiu $t5, $t4, 0x2c0 +/* 043B4C 80042F4C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 043B50 80042F50 01A17824 */ and $t7, $t5, $at +/* 043B54 80042F54 AC6F0004 */ sw $t7, 4($v1) +/* 043B58 80042F58 8CCE0000 */ lw $t6, ($a2) +/* 043B5C 80042F5C 8FBF0014 */ lw $ra, 0x14($sp) +/* 043B60 80042F60 27BD0060 */ addiu $sp, $sp, 0x60 +/* 043B64 80042F64 25D80001 */ addiu $t8, $t6, 1 +/* 043B68 80042F68 03E00008 */ jr $ra +/* 043B6C 80042F6C ACD80000 */ sw $t8, ($a2) + +glabel func_80042F70 +/* 043B70 80042F70 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 043B74 80042F74 AFA5006C */ sw $a1, 0x6c($sp) +/* 043B78 80042F78 8FAE006C */ lw $t6, 0x6c($sp) +/* 043B7C 80042F7C AFBF0014 */ sw $ra, 0x14($sp) +/* 043B80 80042F80 AFA40068 */ sw $a0, 0x68($sp) +/* 043B84 80042F84 95CF0000 */ lhu $t7, ($t6) +/* 043B88 80042F88 34028000 */ li $v0, 32768 +/* 043B8C 80042F8C 44866000 */ mtc1 $a2, $f12 +/* 043B90 80042F90 01E2C021 */ addu $t8, $t7, $v0 +/* 043B94 80042F94 A7B80020 */ sh $t8, 0x20($sp) +/* 043B98 80042F98 95D90002 */ lhu $t9, 2($t6) +/* 043B9C 80042F9C 00802825 */ move $a1, $a0 +/* 043BA0 80042FA0 44076000 */ mfc1 $a3, $f12 +/* 043BA4 80042FA4 03224021 */ addu $t0, $t9, $v0 +/* 043BA8 80042FA8 A7A80022 */ sh $t0, 0x22($sp) +/* 043BAC 80042FAC 95C90004 */ lhu $t1, 4($t6) +/* 043BB0 80042FB0 27A40028 */ addiu $a0, $sp, 0x28 +/* 043BB4 80042FB4 27A60020 */ addiu $a2, $sp, 0x20 +/* 043BB8 80042FB8 0C010974 */ jal func_800425D0 +/* 043BBC 80042FBC A7A90024 */ sh $t1, 0x24($sp) +/* 043BC0 80042FC0 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 043BC4 80042FC4 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 043BC8 80042FC8 8CCB0000 */ lw $t3, ($a2) +/* 043BCC 80042FCC 3C0A8015 */ lui $t2, %hi(gGfxPool) # $t2, 0x8015 +/* 043BD0 80042FD0 8D4AEF40 */ lw $t2, %lo(gGfxPool)($t2) +/* 043BD4 80042FD4 000B6180 */ sll $t4, $t3, 6 +/* 043BD8 80042FD8 27A50028 */ addiu $a1, $sp, 0x28 +/* 043BDC 80042FDC 014C2021 */ addu $a0, $t2, $t4 +/* 043BE0 80042FE0 0C008860 */ jal func_80022180 +/* 043BE4 80042FE4 248402C0 */ addiu $a0, $a0, 0x2c0 +/* 043BE8 80042FE8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 043BEC 80042FEC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 043BF0 80042FF0 8C830000 */ lw $v1, ($a0) +/* 043BF4 80042FF4 3C0F0102 */ lui $t7, (0x01020040 >> 16) # lui $t7, 0x102 +/* 043BF8 80042FF8 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 043BFC 80042FFC 246D0008 */ addiu $t5, $v1, 8 +/* 043C00 80043000 AC8D0000 */ sw $t5, ($a0) +/* 043C04 80043004 35EF0040 */ ori $t7, (0x01020040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 043C08 80043008 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 043C0C 8004300C AC6F0000 */ sw $t7, ($v1) +/* 043C10 80043010 8CD90000 */ lw $t9, ($a2) +/* 043C14 80043014 3C188015 */ lui $t8, %hi(gGfxPool) # $t8, 0x8015 +/* 043C18 80043018 8F18EF40 */ lw $t8, %lo(gGfxPool)($t8) +/* 043C1C 8004301C 00194180 */ sll $t0, $t9, 6 +/* 043C20 80043020 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 043C24 80043024 03087021 */ addu $t6, $t8, $t0 +/* 043C28 80043028 25C902C0 */ addiu $t1, $t6, 0x2c0 +/* 043C2C 8004302C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 043C30 80043030 01215824 */ and $t3, $t1, $at +/* 043C34 80043034 AC6B0004 */ sw $t3, 4($v1) +/* 043C38 80043038 8CCA0000 */ lw $t2, ($a2) +/* 043C3C 8004303C 8FBF0014 */ lw $ra, 0x14($sp) +/* 043C40 80043040 27BD0068 */ addiu $sp, $sp, 0x68 +/* 043C44 80043044 254C0001 */ addiu $t4, $t2, 1 +/* 043C48 80043048 03E00008 */ jr $ra +/* 043C4C 8004304C ACCC0000 */ sw $t4, ($a2) + +glabel func_80043050 +/* 043C50 80043050 44866000 */ mtc1 $a2, $f12 +/* 043C54 80043054 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 043C58 80043058 AFBF001C */ sw $ra, 0x1c($sp) +/* 043C5C 8004305C AFA40068 */ sw $a0, 0x68($sp) +/* 043C60 80043060 00803025 */ move $a2, $a0 +/* 043C64 80043064 27A40028 */ addiu $a0, $sp, 0x28 +/* 043C68 80043068 00003825 */ move $a3, $zero +/* 043C6C 8004306C 0C010A88 */ jal func_80042A20 +/* 043C70 80043070 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 043C74 80043074 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 043C78 80043078 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 043C7C 8004307C 8CCF0000 */ lw $t7, ($a2) +/* 043C80 80043080 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 043C84 80043084 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 043C88 80043088 000FC180 */ sll $t8, $t7, 6 +/* 043C8C 8004308C 27A50028 */ addiu $a1, $sp, 0x28 +/* 043C90 80043090 01D82021 */ addu $a0, $t6, $t8 +/* 043C94 80043094 0C008860 */ jal func_80022180 +/* 043C98 80043098 248402C0 */ addiu $a0, $a0, 0x2c0 +/* 043C9C 8004309C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 043CA0 800430A0 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 043CA4 800430A4 8C830000 */ lw $v1, ($a0) +/* 043CA8 800430A8 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102 +/* 043CAC 800430AC 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 043CB0 800430B0 24790008 */ addiu $t9, $v1, 8 +/* 043CB4 800430B4 AC990000 */ sw $t9, ($a0) +/* 043CB8 800430B8 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40 +/* 043CBC 800430BC 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 043CC0 800430C0 AC680000 */ sw $t0, ($v1) +/* 043CC4 800430C4 8CCA0000 */ lw $t2, ($a2) +/* 043CC8 800430C8 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 043CCC 800430CC 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1) +/* 043CD0 800430D0 000A5980 */ sll $t3, $t2, 6 +/* 043CD4 800430D4 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 043CD8 800430D8 012B6021 */ addu $t4, $t1, $t3 +/* 043CDC 800430DC 258D02C0 */ addiu $t5, $t4, 0x2c0 +/* 043CE0 800430E0 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 043CE4 800430E4 01A17824 */ and $t7, $t5, $at +/* 043CE8 800430E8 AC6F0004 */ sw $t7, 4($v1) +/* 043CEC 800430EC 8CCE0000 */ lw $t6, ($a2) +/* 043CF0 800430F0 8FBF001C */ lw $ra, 0x1c($sp) +/* 043CF4 800430F4 27BD0068 */ addiu $sp, $sp, 0x68 +/* 043CF8 800430F8 25D80001 */ addiu $t8, $t6, 1 +/* 043CFC 800430FC 03E00008 */ jr $ra +/* 043D00 80043100 ACD80000 */ sw $t8, ($a2) + +glabel func_80043104 +/* 043D04 80043104 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 043D08 80043108 AFBF0014 */ sw $ra, 0x14($sp) +/* 043D0C 8004310C 0C0109F7 */ jal func_800427DC +/* 043D10 80043110 27A50020 */ addiu $a1, $sp, 0x20 +/* 043D14 80043114 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 043D18 80043118 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 043D1C 8004311C 8CCF0000 */ lw $t7, ($a2) +/* 043D20 80043120 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 043D24 80043124 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 043D28 80043128 000FC180 */ sll $t8, $t7, 6 +/* 043D2C 8004312C 27A50020 */ addiu $a1, $sp, 0x20 +/* 043D30 80043130 01D82021 */ addu $a0, $t6, $t8 +/* 043D34 80043134 0C008860 */ jal func_80022180 +/* 043D38 80043138 248402C0 */ addiu $a0, $a0, 0x2c0 +/* 043D3C 8004313C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 043D40 80043140 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 043D44 80043144 8C830000 */ lw $v1, ($a0) +/* 043D48 80043148 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102 +/* 043D4C 8004314C 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 043D50 80043150 24790008 */ addiu $t9, $v1, 8 +/* 043D54 80043154 AC990000 */ sw $t9, ($a0) +/* 043D58 80043158 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40 +/* 043D5C 8004315C 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 043D60 80043160 AC680000 */ sw $t0, ($v1) +/* 043D64 80043164 8CCA0000 */ lw $t2, ($a2) +/* 043D68 80043168 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 043D6C 8004316C 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1) +/* 043D70 80043170 000A5980 */ sll $t3, $t2, 6 +/* 043D74 80043174 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 043D78 80043178 012B6021 */ addu $t4, $t1, $t3 +/* 043D7C 8004317C 258D02C0 */ addiu $t5, $t4, 0x2c0 +/* 043D80 80043180 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 043D84 80043184 01A17824 */ and $t7, $t5, $at +/* 043D88 80043188 AC6F0004 */ sw $t7, 4($v1) +/* 043D8C 8004318C 8CCE0000 */ lw $t6, ($a2) +/* 043D90 80043190 8FBF0014 */ lw $ra, 0x14($sp) +/* 043D94 80043194 27BD0060 */ addiu $sp, $sp, 0x60 +/* 043D98 80043198 25D80001 */ addiu $t8, $t6, 1 +/* 043D9C 8004319C 03E00008 */ jr $ra +/* 043DA0 800431A0 ACD80000 */ sw $t8, ($a2) + +/* 043DA4 800431A4 00000000 */ nop +/* 043DA8 800431A8 00000000 */ nop +/* 043DAC 800431AC 00000000 */ nop diff --git a/asm/code_800431B0.s b/asm/code_800431B0.s new file mode 100644 index 000000000..b963beebc --- /dev/null +++ b/asm/code_800431B0.s @@ -0,0 +1,22518 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_800431B0 +/* 043DB0 800431B0 44866000 */ mtc1 $a2, $f12 +/* 043DB4 800431B4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 043DB8 800431B8 AFBF0014 */ sw $ra, 0x14($sp) +/* 043DBC 800431BC 44066000 */ mfc1 $a2, $f12 +/* 043DC0 800431C0 0C010B80 */ jal func_80042E00 +/* 043DC4 800431C4 AFA70024 */ sw $a3, 0x24($sp) +/* 043DC8 800431C8 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 043DCC 800431CC 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 043DD0 800431D0 8CA20000 */ lw $v0, ($a1) +/* 043DD4 800431D4 3C0F0400 */ lui $t7, (0x0400103F >> 16) # lui $t7, 0x400 +/* 043DD8 800431D8 35EF103F */ ori $t7, (0x0400103F & 0xFFFF) # ori $t7, $t7, 0x103f +/* 043DDC 800431DC 244E0008 */ addiu $t6, $v0, 8 +/* 043DE0 800431E0 ACAE0000 */ sw $t6, ($a1) +/* 043DE4 800431E4 AC4F0000 */ sw $t7, ($v0) +/* 043DE8 800431E8 8FB80024 */ lw $t8, 0x24($sp) +/* 043DEC 800431EC 3C090D00 */ lui $t1, %hi(D_0D006940) # $t1, 0xd00 +/* 043DF0 800431F0 25296940 */ addiu $t1, %lo(D_0D006940) # addiu $t1, $t1, 0x6940 +/* 043DF4 800431F4 AC580004 */ sw $t8, 4($v0) +/* 043DF8 800431F8 8CA20000 */ lw $v0, ($a1) +/* 043DFC 800431FC 3C080600 */ lui $t0, 0x600 +/* 043E00 80043200 24590008 */ addiu $t9, $v0, 8 +/* 043E04 80043204 ACB90000 */ sw $t9, ($a1) +/* 043E08 80043208 AC490004 */ sw $t1, 4($v0) +/* 043E0C 8004320C AC480000 */ sw $t0, ($v0) +/* 043E10 80043210 8FBF0014 */ lw $ra, 0x14($sp) +/* 043E14 80043214 27BD0018 */ addiu $sp, $sp, 0x18 +/* 043E18 80043218 03E00008 */ jr $ra +/* 043E1C 8004321C 00000000 */ nop + +glabel func_80043220 +/* 043E20 80043220 44866000 */ mtc1 $a2, $f12 +/* 043E24 80043224 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 043E28 80043228 AFBF0014 */ sw $ra, 0x14($sp) +/* 043E2C 8004322C 44066000 */ mfc1 $a2, $f12 +/* 043E30 80043230 0C010B80 */ jal func_80042E00 +/* 043E34 80043234 AFA70024 */ sw $a3, 0x24($sp) +/* 043E38 80043238 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 043E3C 8004323C 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 043E40 80043240 8CA20000 */ lw $v0, ($a1) +/* 043E44 80043244 3C0F0D00 */ lui $t7, %hi(D_0D0077A0) # $t7, 0xd00 +/* 043E48 80043248 3C060600 */ lui $a2, 0x600 +/* 043E4C 8004324C 244E0008 */ addiu $t6, $v0, 8 +/* 043E50 80043250 ACAE0000 */ sw $t6, ($a1) +/* 043E54 80043254 25EF77A0 */ addiu $t7, %lo(D_0D0077A0) # addiu $t7, $t7, 0x77a0 +/* 043E58 80043258 AC4F0004 */ sw $t7, 4($v0) +/* 043E5C 8004325C AC460000 */ sw $a2, ($v0) +/* 043E60 80043260 8CA20000 */ lw $v0, ($a1) +/* 043E64 80043264 24580008 */ addiu $t8, $v0, 8 +/* 043E68 80043268 ACB80000 */ sw $t8, ($a1) +/* 043E6C 8004326C AC460000 */ sw $a2, ($v0) +/* 043E70 80043270 8FB90024 */ lw $t9, 0x24($sp) +/* 043E74 80043274 AC590004 */ sw $t9, 4($v0) +/* 043E78 80043278 8FBF0014 */ lw $ra, 0x14($sp) +/* 043E7C 8004327C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 043E80 80043280 03E00008 */ jr $ra +/* 043E84 80043284 00000000 */ nop + +/* 043E88 80043288 44866000 */ mtc1 $a2, $f12 +/* 043E8C 8004328C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 043E90 80043290 AFBF0014 */ sw $ra, 0x14($sp) +/* 043E94 80043294 44066000 */ mfc1 $a2, $f12 +/* 043E98 80043298 0C010B80 */ jal func_80042E00 +/* 043E9C 8004329C AFA70024 */ sw $a3, 0x24($sp) +/* 043EA0 800432A0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 043EA4 800432A4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 043EA8 800432A8 8C620000 */ lw $v0, ($v1) +/* 043EAC 800432AC 3C0F0D00 */ lui $t7, %hi(D_0D0077A0) # $t7, 0xd00 +/* 043EB0 800432B0 3C080600 */ lui $t0, 0x600 +/* 043EB4 800432B4 244E0008 */ addiu $t6, $v0, 8 +/* 043EB8 800432B8 AC6E0000 */ sw $t6, ($v1) +/* 043EBC 800432BC 25EF77A0 */ addiu $t7, %lo(D_0D0077A0) # addiu $t7, $t7, 0x77a0 +/* 043EC0 800432C0 AC4F0004 */ sw $t7, 4($v0) +/* 043EC4 800432C4 AC480000 */ sw $t0, ($v0) +/* 043EC8 800432C8 8C620000 */ lw $v0, ($v1) +/* 043ECC 800432CC 3C19B600 */ lui $t9, 0xb600 +/* 043ED0 800432D0 24093000 */ li $t1, 12288 +/* 043ED4 800432D4 24580008 */ addiu $t8, $v0, 8 +/* 043ED8 800432D8 AC780000 */ sw $t8, ($v1) +/* 043EDC 800432DC AC490004 */ sw $t1, 4($v0) +/* 043EE0 800432E0 AC590000 */ sw $t9, ($v0) +/* 043EE4 800432E4 8C620000 */ lw $v0, ($v1) +/* 043EE8 800432E8 240E2000 */ li $t6, 8192 +/* 043EEC 800432EC 3C0DB700 */ lui $t5, 0xb700 +/* 043EF0 800432F0 244A0008 */ addiu $t2, $v0, 8 +/* 043EF4 800432F4 AC6A0000 */ sw $t2, ($v1) +/* 043EF8 800432F8 AC480000 */ sw $t0, ($v0) +/* 043EFC 800432FC 8FAB0024 */ lw $t3, 0x24($sp) +/* 043F00 80043300 AC4B0004 */ sw $t3, 4($v0) +/* 043F04 80043304 8C620000 */ lw $v0, ($v1) +/* 043F08 80043308 244C0008 */ addiu $t4, $v0, 8 +/* 043F0C 8004330C AC6C0000 */ sw $t4, ($v1) +/* 043F10 80043310 AC4E0004 */ sw $t6, 4($v0) +/* 043F14 80043314 AC4D0000 */ sw $t5, ($v0) +/* 043F18 80043318 8FBF0014 */ lw $ra, 0x14($sp) +/* 043F1C 8004331C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 043F20 80043320 03E00008 */ jr $ra +/* 043F24 80043324 00000000 */ nop + +glabel func_80043328 +/* 043F28 80043328 44866000 */ mtc1 $a2, $f12 +/* 043F2C 8004332C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 043F30 80043330 AFBF0014 */ sw $ra, 0x14($sp) +/* 043F34 80043334 44066000 */ mfc1 $a2, $f12 +/* 043F38 80043338 0C010B80 */ jal func_80042E00 +/* 043F3C 8004333C AFA70024 */ sw $a3, 0x24($sp) +/* 043F40 80043340 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 043F44 80043344 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 043F48 80043348 8CA20000 */ lw $v0, ($a1) +/* 043F4C 8004334C 3C0F0D00 */ lui $t7, %hi(D_0D0077D0) # $t7, 0xd00 +/* 043F50 80043350 3C060600 */ lui $a2, 0x600 +/* 043F54 80043354 244E0008 */ addiu $t6, $v0, 8 +/* 043F58 80043358 ACAE0000 */ sw $t6, ($a1) +/* 043F5C 8004335C 25EF77D0 */ addiu $t7, %lo(D_0D0077D0) # addiu $t7, $t7, 0x77d0 +/* 043F60 80043360 AC4F0004 */ sw $t7, 4($v0) +/* 043F64 80043364 AC460000 */ sw $a2, ($v0) +/* 043F68 80043368 8CA20000 */ lw $v0, ($a1) +/* 043F6C 8004336C 24580008 */ addiu $t8, $v0, 8 +/* 043F70 80043370 ACB80000 */ sw $t8, ($a1) +/* 043F74 80043374 AC460000 */ sw $a2, ($v0) +/* 043F78 80043378 8FB90024 */ lw $t9, 0x24($sp) +/* 043F7C 8004337C AC590004 */ sw $t9, 4($v0) +/* 043F80 80043380 8FBF0014 */ lw $ra, 0x14($sp) +/* 043F84 80043384 27BD0018 */ addiu $sp, $sp, 0x18 +/* 043F88 80043388 03E00008 */ jr $ra +/* 043F8C 8004338C 00000000 */ nop + +/* 043F90 80043390 44866000 */ mtc1 $a2, $f12 +/* 043F94 80043394 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 043F98 80043398 AFBF0014 */ sw $ra, 0x14($sp) +/* 043F9C 8004339C 44066000 */ mfc1 $a2, $f12 +/* 043FA0 800433A0 0C010B80 */ jal func_80042E00 +/* 043FA4 800433A4 AFA70024 */ sw $a3, 0x24($sp) +/* 043FA8 800433A8 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 043FAC 800433AC 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 043FB0 800433B0 8CA20000 */ lw $v0, ($a1) +/* 043FB4 800433B4 3C0F0D00 */ lui $t7, %hi(D_0D0077F8) # $t7, 0xd00 +/* 043FB8 800433B8 3C060600 */ lui $a2, 0x600 +/* 043FBC 800433BC 244E0008 */ addiu $t6, $v0, 8 +/* 043FC0 800433C0 ACAE0000 */ sw $t6, ($a1) +/* 043FC4 800433C4 25EF77F8 */ addiu $t7, %lo(D_0D0077F8) # addiu $t7, $t7, 0x77f8 +/* 043FC8 800433C8 AC4F0004 */ sw $t7, 4($v0) +/* 043FCC 800433CC AC460000 */ sw $a2, ($v0) +/* 043FD0 800433D0 8CA20000 */ lw $v0, ($a1) +/* 043FD4 800433D4 24580008 */ addiu $t8, $v0, 8 +/* 043FD8 800433D8 ACB80000 */ sw $t8, ($a1) +/* 043FDC 800433DC AC460000 */ sw $a2, ($v0) +/* 043FE0 800433E0 8FB90024 */ lw $t9, 0x24($sp) +/* 043FE4 800433E4 AC590004 */ sw $t9, 4($v0) +/* 043FE8 800433E8 8FBF0014 */ lw $ra, 0x14($sp) +/* 043FEC 800433EC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 043FF0 800433F0 03E00008 */ jr $ra +/* 043FF4 800433F4 00000000 */ nop + +/* 043FF8 800433F8 44866000 */ mtc1 $a2, $f12 +/* 043FFC 800433FC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 044000 80043400 AFBF0014 */ sw $ra, 0x14($sp) +/* 044004 80043404 44066000 */ mfc1 $a2, $f12 +/* 044008 80043408 0C010B80 */ jal func_80042E00 +/* 04400C 8004340C AFA70024 */ sw $a3, 0x24($sp) +/* 044010 80043410 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 044014 80043414 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 044018 80043418 8CA20000 */ lw $v0, ($a1) +/* 04401C 8004341C 3C0F0D00 */ lui $t7, %hi(D_0D007828) # $t7, 0xd00 +/* 044020 80043420 3C060600 */ lui $a2, 0x600 +/* 044024 80043424 244E0008 */ addiu $t6, $v0, 8 +/* 044028 80043428 ACAE0000 */ sw $t6, ($a1) +/* 04402C 8004342C 25EF7828 */ addiu $t7, %lo(D_0D007828) # addiu $t7, $t7, 0x7828 +/* 044030 80043430 AC4F0004 */ sw $t7, 4($v0) +/* 044034 80043434 AC460000 */ sw $a2, ($v0) +/* 044038 80043438 8CA20000 */ lw $v0, ($a1) +/* 04403C 8004343C 24580008 */ addiu $t8, $v0, 8 +/* 044040 80043440 ACB80000 */ sw $t8, ($a1) +/* 044044 80043444 AC460000 */ sw $a2, ($v0) +/* 044048 80043448 8FB90024 */ lw $t9, 0x24($sp) +/* 04404C 8004344C AC590004 */ sw $t9, 4($v0) +/* 044050 80043450 8FBF0014 */ lw $ra, 0x14($sp) +/* 044054 80043454 27BD0018 */ addiu $sp, $sp, 0x18 +/* 044058 80043458 03E00008 */ jr $ra +/* 04405C 8004345C 00000000 */ nop + +/* 044060 80043460 44866000 */ mtc1 $a2, $f12 +/* 044064 80043464 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 044068 80043468 AFBF0014 */ sw $ra, 0x14($sp) +/* 04406C 8004346C 44066000 */ mfc1 $a2, $f12 +/* 044070 80043470 0C010B80 */ jal func_80042E00 +/* 044074 80043474 AFA70024 */ sw $a3, 0x24($sp) +/* 044078 80043478 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 04407C 8004347C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 044080 80043480 8C620000 */ lw $v0, ($v1) +/* 044084 80043484 3C0F0D00 */ lui $t7, %hi(D_0D007828) # $t7, 0xd00 +/* 044088 80043488 3C080600 */ lui $t0, 0x600 +/* 04408C 8004348C 244E0008 */ addiu $t6, $v0, 8 +/* 044090 80043490 AC6E0000 */ sw $t6, ($v1) +/* 044094 80043494 25EF7828 */ addiu $t7, %lo(D_0D007828) # addiu $t7, $t7, 0x7828 +/* 044098 80043498 AC4F0004 */ sw $t7, 4($v0) +/* 04409C 8004349C AC480000 */ sw $t0, ($v0) +/* 0440A0 800434A0 8C620000 */ lw $v0, ($v1) +/* 0440A4 800434A4 3C19B600 */ lui $t9, 0xb600 +/* 0440A8 800434A8 24093000 */ li $t1, 12288 +/* 0440AC 800434AC 24580008 */ addiu $t8, $v0, 8 +/* 0440B0 800434B0 AC780000 */ sw $t8, ($v1) +/* 0440B4 800434B4 AC490004 */ sw $t1, 4($v0) +/* 0440B8 800434B8 AC590000 */ sw $t9, ($v0) +/* 0440BC 800434BC 8C620000 */ lw $v0, ($v1) +/* 0440C0 800434C0 240E2000 */ li $t6, 8192 +/* 0440C4 800434C4 3C0DB700 */ lui $t5, 0xb700 +/* 0440C8 800434C8 244A0008 */ addiu $t2, $v0, 8 +/* 0440CC 800434CC AC6A0000 */ sw $t2, ($v1) +/* 0440D0 800434D0 AC480000 */ sw $t0, ($v0) +/* 0440D4 800434D4 8FAB0024 */ lw $t3, 0x24($sp) +/* 0440D8 800434D8 AC4B0004 */ sw $t3, 4($v0) +/* 0440DC 800434DC 8C620000 */ lw $v0, ($v1) +/* 0440E0 800434E0 244C0008 */ addiu $t4, $v0, 8 +/* 0440E4 800434E4 AC6C0000 */ sw $t4, ($v1) +/* 0440E8 800434E8 AC4E0004 */ sw $t6, 4($v0) +/* 0440EC 800434EC AC4D0000 */ sw $t5, ($v0) +/* 0440F0 800434F0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0440F4 800434F4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0440F8 800434F8 03E00008 */ jr $ra +/* 0440FC 800434FC 00000000 */ nop + +glabel func_80043500 +/* 044100 80043500 44866000 */ mtc1 $a2, $f12 +/* 044104 80043504 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 044108 80043508 AFBF0014 */ sw $ra, 0x14($sp) +/* 04410C 8004350C 44066000 */ mfc1 $a2, $f12 +/* 044110 80043510 0C010B80 */ jal func_80042E00 +/* 044114 80043514 AFA70024 */ sw $a3, 0x24($sp) +/* 044118 80043518 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 04411C 8004351C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 044120 80043520 8C620000 */ lw $v0, ($v1) +/* 044124 80043524 3C0F0D00 */ lui $t7, %hi(D_0D007850) # $t7, 0xd00 +/* 044128 80043528 3C080600 */ lui $t0, 0x600 +/* 04412C 8004352C 244E0008 */ addiu $t6, $v0, 8 +/* 044130 80043530 AC6E0000 */ sw $t6, ($v1) +/* 044134 80043534 25EF7850 */ addiu $t7, %lo(D_0D007850) # addiu $t7, $t7, 0x7850 +/* 044138 80043538 AC4F0004 */ sw $t7, 4($v0) +/* 04413C 8004353C AC480000 */ sw $t0, ($v0) +/* 044140 80043540 8C620000 */ lw $v0, ($v1) +/* 044144 80043544 3C19B600 */ lui $t9, 0xb600 +/* 044148 80043548 24093000 */ li $t1, 12288 +/* 04414C 8004354C 24580008 */ addiu $t8, $v0, 8 +/* 044150 80043550 AC780000 */ sw $t8, ($v1) +/* 044154 80043554 AC490004 */ sw $t1, 4($v0) +/* 044158 80043558 AC590000 */ sw $t9, ($v0) +/* 04415C 8004355C 8C620000 */ lw $v0, ($v1) +/* 044160 80043560 240E2000 */ li $t6, 8192 +/* 044164 80043564 3C0DB700 */ lui $t5, 0xb700 +/* 044168 80043568 244A0008 */ addiu $t2, $v0, 8 +/* 04416C 8004356C AC6A0000 */ sw $t2, ($v1) +/* 044170 80043570 AC480000 */ sw $t0, ($v0) +/* 044174 80043574 8FAB0024 */ lw $t3, 0x24($sp) +/* 044178 80043578 AC4B0004 */ sw $t3, 4($v0) +/* 04417C 8004357C 8C620000 */ lw $v0, ($v1) +/* 044180 80043580 244C0008 */ addiu $t4, $v0, 8 +/* 044184 80043584 AC6C0000 */ sw $t4, ($v1) +/* 044188 80043588 AC4E0004 */ sw $t6, 4($v0) +/* 04418C 8004358C AC4D0000 */ sw $t5, ($v0) +/* 044190 80043590 8FBF0014 */ lw $ra, 0x14($sp) +/* 044194 80043594 27BD0018 */ addiu $sp, $sp, 0x18 +/* 044198 80043598 03E00008 */ jr $ra +/* 04419C 8004359C 00000000 */ nop + +glabel func_800435A0 +/* 0441A0 800435A0 44866000 */ mtc1 $a2, $f12 +/* 0441A4 800435A4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0441A8 800435A8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0441AC 800435AC 44066000 */ mfc1 $a2, $f12 +/* 0441B0 800435B0 0C010BDC */ jal func_80042F70 +/* 0441B4 800435B4 AFA70024 */ sw $a3, 0x24($sp) +/* 0441B8 800435B8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0441BC 800435BC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0441C0 800435C0 8C620000 */ lw $v0, ($v1) +/* 0441C4 800435C4 3C0F0D00 */ lui $t7, %hi(D_0D007878) # $t7, 0xd00 +/* 0441C8 800435C8 3C090600 */ lui $t1, 0x600 +/* 0441CC 800435CC 244E0008 */ addiu $t6, $v0, 8 +/* 0441D0 800435D0 AC6E0000 */ sw $t6, ($v1) +/* 0441D4 800435D4 25EF7878 */ addiu $t7, %lo(D_0D007878) # addiu $t7, $t7, 0x7878 +/* 0441D8 800435D8 AC4F0004 */ sw $t7, 4($v0) +/* 0441DC 800435DC AC490000 */ sw $t1, ($v0) +/* 0441E0 800435E0 8C620000 */ lw $v0, ($v1) +/* 0441E4 800435E4 3C19FA00 */ lui $t9, 0xfa00 +/* 0441E8 800435E8 2401FF00 */ li $at, -256 +/* 0441EC 800435EC 24580008 */ addiu $t8, $v0, 8 +/* 0441F0 800435F0 AC780000 */ sw $t8, ($v1) +/* 0441F4 800435F4 AC590000 */ sw $t9, ($v0) +/* 0441F8 800435F8 8FAA0028 */ lw $t2, 0x28($sp) +/* 0441FC 800435FC 240F3000 */ li $t7, 12288 +/* 044200 80043600 3C0EB600 */ lui $t6, 0xb600 +/* 044204 80043604 314B00FF */ andi $t3, $t2, 0xff +/* 044208 80043608 01616025 */ or $t4, $t3, $at +/* 04420C 8004360C AC4C0004 */ sw $t4, 4($v0) +/* 044210 80043610 8C620000 */ lw $v0, ($v1) +/* 044214 80043614 240C2000 */ li $t4, 8192 +/* 044218 80043618 3C0BB700 */ lui $t3, 0xb700 +/* 04421C 8004361C 244D0008 */ addiu $t5, $v0, 8 +/* 044220 80043620 AC6D0000 */ sw $t5, ($v1) +/* 044224 80043624 AC4F0004 */ sw $t7, 4($v0) +/* 044228 80043628 AC4E0000 */ sw $t6, ($v0) +/* 04422C 8004362C 8C620000 */ lw $v0, ($v1) +/* 044230 80043630 24580008 */ addiu $t8, $v0, 8 +/* 044234 80043634 AC780000 */ sw $t8, ($v1) +/* 044238 80043638 AC490000 */ sw $t1, ($v0) +/* 04423C 8004363C 8FB90024 */ lw $t9, 0x24($sp) +/* 044240 80043640 AC590004 */ sw $t9, 4($v0) +/* 044244 80043644 8C620000 */ lw $v0, ($v1) +/* 044248 80043648 244A0008 */ addiu $t2, $v0, 8 +/* 04424C 8004364C AC6A0000 */ sw $t2, ($v1) +/* 044250 80043650 AC4C0004 */ sw $t4, 4($v0) +/* 044254 80043654 AC4B0000 */ sw $t3, ($v0) +/* 044258 80043658 8FBF0014 */ lw $ra, 0x14($sp) +/* 04425C 8004365C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 044260 80043660 03E00008 */ jr $ra +/* 044264 80043664 00000000 */ nop + +/* 044268 80043668 44866000 */ mtc1 $a2, $f12 +/* 04426C 8004366C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 044270 80043670 AFBF0014 */ sw $ra, 0x14($sp) +/* 044274 80043674 44066000 */ mfc1 $a2, $f12 +/* 044278 80043678 0C010B80 */ jal func_80042E00 +/* 04427C 8004367C AFA70024 */ sw $a3, 0x24($sp) +/* 044280 80043680 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 044284 80043684 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 044288 80043688 8CA20000 */ lw $v0, ($a1) +/* 04428C 8004368C 3C0F0D00 */ lui $t7, %hi(D_0D0078A0) # $t7, 0xd00 +/* 044290 80043690 3C060600 */ lui $a2, 0x600 +/* 044294 80043694 244E0008 */ addiu $t6, $v0, 8 +/* 044298 80043698 ACAE0000 */ sw $t6, ($a1) +/* 04429C 8004369C 25EF78A0 */ addiu $t7, %lo(D_0D0078A0) # addiu $t7, $t7, 0x78a0 +/* 0442A0 800436A0 AC4F0004 */ sw $t7, 4($v0) +/* 0442A4 800436A4 AC460000 */ sw $a2, ($v0) +/* 0442A8 800436A8 8CA20000 */ lw $v0, ($a1) +/* 0442AC 800436AC 24580008 */ addiu $t8, $v0, 8 +/* 0442B0 800436B0 ACB80000 */ sw $t8, ($a1) +/* 0442B4 800436B4 AC460000 */ sw $a2, ($v0) +/* 0442B8 800436B8 8FB90024 */ lw $t9, 0x24($sp) +/* 0442BC 800436BC AC590004 */ sw $t9, 4($v0) +/* 0442C0 800436C0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0442C4 800436C4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0442C8 800436C8 03E00008 */ jr $ra +/* 0442CC 800436CC 00000000 */ nop + +/* 0442D0 800436D0 44876000 */ mtc1 $a3, $f12 +/* 0442D4 800436D4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0442D8 800436D8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0442DC 800436DC AFA60020 */ sw $a2, 0x20($sp) +/* 0442E0 800436E0 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0442E4 800436E4 44076000 */ mfc1 $a3, $f12 +/* 0442E8 800436E8 0C0108CC */ jal func_80042330 +/* 0442EC 800436EC 01C03025 */ move $a2, $t6 +/* 0442F0 800436F0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0442F4 800436F4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0442F8 800436F8 8C620000 */ lw $v0, ($v1) +/* 0442FC 800436FC 3C180D00 */ lui $t8, %hi(D_0D0078A0) # $t8, 0xd00 +/* 044300 80043700 3C070600 */ lui $a3, 0x600 +/* 044304 80043704 244F0008 */ addiu $t7, $v0, 8 +/* 044308 80043708 AC6F0000 */ sw $t7, ($v1) +/* 04430C 8004370C 271878A0 */ addiu $t8, %lo(D_0D0078A0) # addiu $t8, $t8, 0x78a0 +/* 044310 80043710 AC580004 */ sw $t8, 4($v0) +/* 044314 80043714 AC470000 */ sw $a3, ($v0) +/* 044318 80043718 8C620000 */ lw $v0, ($v1) +/* 04431C 8004371C 3C080400 */ lui $t0, (0x04000C2F >> 16) # lui $t0, 0x400 +/* 044320 80043720 35080C2F */ ori $t0, (0x04000C2F & 0xFFFF) # ori $t0, $t0, 0xc2f +/* 044324 80043724 24590008 */ addiu $t9, $v0, 8 +/* 044328 80043728 AC790000 */ sw $t9, ($v1) +/* 04432C 8004372C AC480000 */ sw $t0, ($v0) +/* 044330 80043730 8FA90028 */ lw $t1, 0x28($sp) +/* 044334 80043734 3C0B0D00 */ lui $t3, %hi(D_0D006930) # $t3, 0xd00 +/* 044338 80043738 256B6930 */ addiu $t3, %lo(D_0D006930) # addiu $t3, $t3, 0x6930 +/* 04433C 8004373C AC490004 */ sw $t1, 4($v0) +/* 044340 80043740 8C620000 */ lw $v0, ($v1) +/* 044344 80043744 244A0008 */ addiu $t2, $v0, 8 +/* 044348 80043748 AC6A0000 */ sw $t2, ($v1) +/* 04434C 8004374C AC4B0004 */ sw $t3, 4($v0) +/* 044350 80043750 AC470000 */ sw $a3, ($v0) +/* 044354 80043754 8FBF0014 */ lw $ra, 0x14($sp) +/* 044358 80043758 27BD0018 */ addiu $sp, $sp, 0x18 +/* 04435C 8004375C 03E00008 */ jr $ra +/* 044360 80043760 00000000 */ nop + +/* 044364 80043764 44876000 */ mtc1 $a3, $f12 +/* 044368 80043768 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 04436C 8004376C AFBF0014 */ sw $ra, 0x14($sp) +/* 044370 80043770 AFA60020 */ sw $a2, 0x20($sp) +/* 044374 80043774 30CEFFFF */ andi $t6, $a2, 0xffff +/* 044378 80043778 44076000 */ mfc1 $a3, $f12 +/* 04437C 8004377C 0C0108CC */ jal func_80042330 +/* 044380 80043780 01C03025 */ move $a2, $t6 +/* 044384 80043784 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 044388 80043788 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 04438C 8004378C 8C620000 */ lw $v0, ($v1) +/* 044390 80043790 3C180D00 */ lui $t8, %hi(D_0D0078A0) # $t8, 0xd00 +/* 044394 80043794 3C070600 */ lui $a3, 0x600 +/* 044398 80043798 244F0008 */ addiu $t7, $v0, 8 +/* 04439C 8004379C AC6F0000 */ sw $t7, ($v1) +/* 0443A0 800437A0 271878A0 */ addiu $t8, %lo(D_0D0078A0) # addiu $t8, $t8, 0x78a0 +/* 0443A4 800437A4 AC580004 */ sw $t8, 4($v0) +/* 0443A8 800437A8 AC470000 */ sw $a3, ($v0) +/* 0443AC 800437AC 8C620000 */ lw $v0, ($v1) +/* 0443B0 800437B0 3C080400 */ lui $t0, (0x0400103F >> 16) # lui $t0, 0x400 +/* 0443B4 800437B4 3508103F */ ori $t0, (0x0400103F & 0xFFFF) # ori $t0, $t0, 0x103f +/* 0443B8 800437B8 24590008 */ addiu $t9, $v0, 8 +/* 0443BC 800437BC AC790000 */ sw $t9, ($v1) +/* 0443C0 800437C0 AC480000 */ sw $t0, ($v0) +/* 0443C4 800437C4 8FA90028 */ lw $t1, 0x28($sp) +/* 0443C8 800437C8 3C0B0D00 */ lui $t3, %hi(D_0D006940) # $t3, 0xd00 +/* 0443CC 800437CC 256B6940 */ addiu $t3, %lo(D_0D006940) # addiu $t3, $t3, 0x6940 +/* 0443D0 800437D0 AC490004 */ sw $t1, 4($v0) +/* 0443D4 800437D4 8C620000 */ lw $v0, ($v1) +/* 0443D8 800437D8 244A0008 */ addiu $t2, $v0, 8 +/* 0443DC 800437DC AC6A0000 */ sw $t2, ($v1) +/* 0443E0 800437E0 AC4B0004 */ sw $t3, 4($v0) +/* 0443E4 800437E4 AC470000 */ sw $a3, ($v0) +/* 0443E8 800437E8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0443EC 800437EC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0443F0 800437F0 03E00008 */ jr $ra +/* 0443F4 800437F4 00000000 */ nop + +/* 0443F8 800437F8 44876000 */ mtc1 $a3, $f12 +/* 0443FC 800437FC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 044400 80043800 AFBF0014 */ sw $ra, 0x14($sp) +/* 044404 80043804 AFA60020 */ sw $a2, 0x20($sp) +/* 044408 80043808 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04440C 8004380C 44076000 */ mfc1 $a3, $f12 +/* 044410 80043810 0C0108CC */ jal func_80042330 +/* 044414 80043814 01C03025 */ move $a2, $t6 +/* 044418 80043818 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 04441C 8004381C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 044420 80043820 8C620000 */ lw $v0, ($v1) +/* 044424 80043824 8FA40028 */ lw $a0, 0x28($sp) +/* 044428 80043828 8FA7002C */ lw $a3, 0x2c($sp) +/* 04442C 8004382C 244F0008 */ addiu $t7, $v0, 8 +/* 044430 80043830 AC6F0000 */ sw $t7, ($v1) +/* 044434 80043834 3C180D00 */ lui $t8, %hi(D_0D0078A0) # $t8, 0xd00 +/* 044438 80043838 3C0A0600 */ lui $t2, 0x600 +/* 04443C 8004383C 271878A0 */ addiu $t8, %lo(D_0D0078A0) # addiu $t8, $t8, 0x78a0 +/* 044440 80043840 AC580004 */ sw $t8, 4($v0) +/* 044444 80043844 AC4A0000 */ sw $t2, ($v0) +/* 044448 80043848 8C620000 */ lw $v0, ($v1) +/* 04444C 8004384C 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900 +/* 044450 80043850 3C0C0050 */ lui $t4, (0x00504340 >> 16) # lui $t4, 0x50 +/* 044454 80043854 24590008 */ addiu $t9, $v0, 8 +/* 044458 80043858 AC790000 */ sw $t9, ($v1) +/* 04445C 8004385C 358C4340 */ ori $t4, (0x00504340 & 0xFFFF) # ori $t4, $t4, 0x4340 +/* 044460 80043860 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d +/* 044464 80043864 AC4B0000 */ sw $t3, ($v0) +/* 044468 80043868 AC4C0004 */ sw $t4, 4($v0) +/* 04446C 8004386C A087000F */ sb $a3, 0xf($a0) +/* 044470 80043870 A087001F */ sb $a3, 0x1f($a0) +/* 044474 80043874 A087002F */ sb $a3, 0x2f($a0) +/* 044478 80043878 A087003F */ sb $a3, 0x3f($a0) +/* 04447C 8004387C 8C620000 */ lw $v0, ($v1) +/* 044480 80043880 3C0E0400 */ lui $t6, (0x0400103F >> 16) # lui $t6, 0x400 +/* 044484 80043884 35CE103F */ ori $t6, (0x0400103F & 0xFFFF) # ori $t6, $t6, 0x103f +/* 044488 80043888 244D0008 */ addiu $t5, $v0, 8 +/* 04448C 8004388C AC6D0000 */ sw $t5, ($v1) +/* 044490 80043890 AC440004 */ sw $a0, 4($v0) +/* 044494 80043894 AC4E0000 */ sw $t6, ($v0) +/* 044498 80043898 8C620000 */ lw $v0, ($v1) +/* 04449C 8004389C 3C180D00 */ lui $t8, %hi(D_0D006940) # $t8, 0xd00 +/* 0444A0 800438A0 27186940 */ addiu $t8, %lo(D_0D006940) # addiu $t8, $t8, 0x6940 +/* 0444A4 800438A4 244F0008 */ addiu $t7, $v0, 8 +/* 0444A8 800438A8 AC6F0000 */ sw $t7, ($v1) +/* 0444AC 800438AC AC580004 */ sw $t8, 4($v0) +/* 0444B0 800438B0 AC4A0000 */ sw $t2, ($v0) +/* 0444B4 800438B4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0444B8 800438B8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0444BC 800438BC 03E00008 */ jr $ra +/* 0444C0 800438C0 00000000 */ nop + +/* 0444C4 800438C4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0444C8 800438C8 44876000 */ mtc1 $a3, $f12 +/* 0444CC 800438CC 8FAF002C */ lw $t7, 0x2c($sp) +/* 0444D0 800438D0 8FB80028 */ lw $t8, 0x28($sp) +/* 0444D4 800438D4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0444D8 800438D8 AFA60020 */ sw $a2, 0x20($sp) +/* 0444DC 800438DC 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0444E0 800438E0 44076000 */ mfc1 $a3, $f12 +/* 0444E4 800438E4 01C03025 */ move $a2, $t6 +/* 0444E8 800438E8 A70F0010 */ sh $t7, 0x10($t8) +/* 0444EC 800438EC 0C0108CC */ jal func_80042330 +/* 0444F0 800438F0 A70F0020 */ sh $t7, 0x20($t8) +/* 0444F4 800438F4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0444F8 800438F8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0444FC 800438FC 8C620000 */ lw $v0, ($v1) +/* 044500 80043900 3C090D00 */ lui $t1, %hi(D_0D0078A0) # $t1, 0xd00 +/* 044504 80043904 3C080600 */ lui $t0, 0x600 +/* 044508 80043908 24590008 */ addiu $t9, $v0, 8 +/* 04450C 8004390C AC790000 */ sw $t9, ($v1) +/* 044510 80043910 252978A0 */ addiu $t1, %lo(D_0D0078A0) # addiu $t1, $t1, 0x78a0 +/* 044514 80043914 AC490004 */ sw $t1, 4($v0) +/* 044518 80043918 AC480000 */ sw $t0, ($v0) +/* 04451C 8004391C 8C620000 */ lw $v0, ($v1) +/* 044520 80043920 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900 +/* 044524 80043924 3C0C0050 */ lui $t4, (0x00504340 >> 16) # lui $t4, 0x50 +/* 044528 80043928 244A0008 */ addiu $t2, $v0, 8 +/* 04452C 8004392C AC6A0000 */ sw $t2, ($v1) +/* 044530 80043930 358C4340 */ ori $t4, (0x00504340 & 0xFFFF) # ori $t4, $t4, 0x4340 +/* 044534 80043934 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d +/* 044538 80043938 AC4B0000 */ sw $t3, ($v0) +/* 04453C 8004393C AC4C0004 */ sw $t4, 4($v0) +/* 044540 80043940 8C620000 */ lw $v0, ($v1) +/* 044544 80043944 3C0E0400 */ lui $t6, (0x0400103F >> 16) # lui $t6, 0x400 +/* 044548 80043948 35CE103F */ ori $t6, (0x0400103F & 0xFFFF) # ori $t6, $t6, 0x103f +/* 04454C 8004394C 244D0008 */ addiu $t5, $v0, 8 +/* 044550 80043950 AC6D0000 */ sw $t5, ($v1) +/* 044554 80043954 AC4E0000 */ sw $t6, ($v0) +/* 044558 80043958 8FAF0028 */ lw $t7, 0x28($sp) +/* 04455C 8004395C 3C190D00 */ lui $t9, %hi(D_0D006940) # $t9, 0xd00 +/* 044560 80043960 27396940 */ addiu $t9, %lo(D_0D006940) # addiu $t9, $t9, 0x6940 +/* 044564 80043964 AC4F0004 */ sw $t7, 4($v0) +/* 044568 80043968 8C620000 */ lw $v0, ($v1) +/* 04456C 8004396C 24580008 */ addiu $t8, $v0, 8 +/* 044570 80043970 AC780000 */ sw $t8, ($v1) +/* 044574 80043974 AC590004 */ sw $t9, 4($v0) +/* 044578 80043978 AC480000 */ sw $t0, ($v0) +/* 04457C 8004397C 8FBF0014 */ lw $ra, 0x14($sp) +/* 044580 80043980 27BD0018 */ addiu $sp, $sp, 0x18 +/* 044584 80043984 03E00008 */ jr $ra +/* 044588 80043988 00000000 */ nop + +/* 04458C 8004398C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 044590 80043990 44876000 */ mtc1 $a3, $f12 +/* 044594 80043994 8FAF002C */ lw $t7, 0x2c($sp) +/* 044598 80043998 8FB80028 */ lw $t8, 0x28($sp) +/* 04459C 8004399C AFBF0014 */ sw $ra, 0x14($sp) +/* 0445A0 800439A0 AFA60020 */ sw $a2, 0x20($sp) +/* 0445A4 800439A4 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0445A8 800439A8 44076000 */ mfc1 $a3, $f12 +/* 0445AC 800439AC 01C03025 */ move $a2, $t6 +/* 0445B0 800439B0 A70F0000 */ sh $t7, ($t8) +/* 0445B4 800439B4 0C0108CC */ jal func_80042330 +/* 0445B8 800439B8 A70F0030 */ sh $t7, 0x30($t8) +/* 0445BC 800439BC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0445C0 800439C0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0445C4 800439C4 8C620000 */ lw $v0, ($v1) +/* 0445C8 800439C8 3C090D00 */ lui $t1, %hi(D_0D0078A0) # $t1, 0xd00 +/* 0445CC 800439CC 3C080600 */ lui $t0, 0x600 +/* 0445D0 800439D0 24590008 */ addiu $t9, $v0, 8 +/* 0445D4 800439D4 AC790000 */ sw $t9, ($v1) +/* 0445D8 800439D8 252978A0 */ addiu $t1, %lo(D_0D0078A0) # addiu $t1, $t1, 0x78a0 +/* 0445DC 800439DC AC490004 */ sw $t1, 4($v0) +/* 0445E0 800439E0 AC480000 */ sw $t0, ($v0) +/* 0445E4 800439E4 8C620000 */ lw $v0, ($v1) +/* 0445E8 800439E8 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900 +/* 0445EC 800439EC 3C0C0050 */ lui $t4, (0x00504340 >> 16) # lui $t4, 0x50 +/* 0445F0 800439F0 244A0008 */ addiu $t2, $v0, 8 +/* 0445F4 800439F4 AC6A0000 */ sw $t2, ($v1) +/* 0445F8 800439F8 358C4340 */ ori $t4, (0x00504340 & 0xFFFF) # ori $t4, $t4, 0x4340 +/* 0445FC 800439FC 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d +/* 044600 80043A00 AC4B0000 */ sw $t3, ($v0) +/* 044604 80043A04 AC4C0004 */ sw $t4, 4($v0) +/* 044608 80043A08 8C620000 */ lw $v0, ($v1) +/* 04460C 80043A0C 3C0E0400 */ lui $t6, (0x0400103F >> 16) # lui $t6, 0x400 +/* 044610 80043A10 35CE103F */ ori $t6, (0x0400103F & 0xFFFF) # ori $t6, $t6, 0x103f +/* 044614 80043A14 244D0008 */ addiu $t5, $v0, 8 +/* 044618 80043A18 AC6D0000 */ sw $t5, ($v1) +/* 04461C 80043A1C AC4E0000 */ sw $t6, ($v0) +/* 044620 80043A20 8FAF0028 */ lw $t7, 0x28($sp) +/* 044624 80043A24 3C190D00 */ lui $t9, %hi(D_0D006940) # $t9, 0xd00 +/* 044628 80043A28 27396940 */ addiu $t9, %lo(D_0D006940) # addiu $t9, $t9, 0x6940 +/* 04462C 80043A2C AC4F0004 */ sw $t7, 4($v0) +/* 044630 80043A30 8C620000 */ lw $v0, ($v1) +/* 044634 80043A34 24580008 */ addiu $t8, $v0, 8 +/* 044638 80043A38 AC780000 */ sw $t8, ($v1) +/* 04463C 80043A3C AC590004 */ sw $t9, 4($v0) +/* 044640 80043A40 AC480000 */ sw $t0, ($v0) +/* 044644 80043A44 8FBF0014 */ lw $ra, 0x14($sp) +/* 044648 80043A48 27BD0018 */ addiu $sp, $sp, 0x18 +/* 04464C 80043A4C 03E00008 */ jr $ra +/* 044650 80043A50 00000000 */ nop + +glabel func_80043A54 +/* 044654 80043A54 00001825 */ move $v1, $zero +/* 044658 80043A58 00801025 */ move $v0, $a0 +/* 04465C 80043A5C 24060001 */ li $a2, 1 +.L80043A60: +/* 044660 80043A60 24630001 */ addiu $v1, $v1, 1 +/* 044664 80043A64 04410003 */ bgez $v0, .L80043A74 +/* 044668 80043A68 00022843 */ sra $a1, $v0, 1 +/* 04466C 80043A6C 24410001 */ addiu $at, $v0, 1 +/* 044670 80043A70 00012843 */ sra $a1, $at, 1 +.L80043A74: +/* 044674 80043A74 14A6FFFA */ bne $a1, $a2, .L80043A60 +/* 044678 80043A78 00A01025 */ move $v0, $a1 +/* 04467C 80043A7C 03E00008 */ jr $ra +/* 044680 80043A80 00601025 */ move $v0, $v1 + +glabel func_80043A84 +/* 044684 80043A84 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 044688 80043A88 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 04468C 80043A8C 8C620000 */ lw $v0, ($v1) +/* 044690 80043A90 3C0FFD18 */ lui $t7, 0xfd18 +/* 044694 80043A94 3C190708 */ lui $t9, (0x07080200 >> 16) # lui $t9, 0x708 +/* 044698 80043A98 244E0008 */ addiu $t6, $v0, 8 +/* 04469C 80043A9C AC6E0000 */ sw $t6, ($v1) +/* 0446A0 80043AA0 AC440004 */ sw $a0, 4($v0) +/* 0446A4 80043AA4 AC4F0000 */ sw $t7, ($v0) +/* 0446A8 80043AA8 8C620000 */ lw $v0, ($v1) +/* 0446AC 80043AAC 3C08F518 */ lui $t0, 0xf518 +/* 0446B0 80043AB0 37390200 */ ori $t9, (0x07080200 & 0xFFFF) # ori $t9, $t9, 0x200 +/* 0446B4 80043AB4 24580008 */ addiu $t8, $v0, 8 +/* 0446B8 80043AB8 AC780000 */ sw $t8, ($v1) +/* 0446BC 80043ABC 00A60019 */ multu $a1, $a2 +/* 0446C0 80043AC0 AC590004 */ sw $t9, 4($v0) +/* 0446C4 80043AC4 AC480000 */ sw $t0, ($v0) +/* 0446C8 80043AC8 8C6B0000 */ lw $t3, ($v1) +/* 0446CC 80043ACC 3C0FE600 */ lui $t7, 0xe600 +/* 0446D0 80043AD0 3C19F300 */ lui $t9, 0xf300 +/* 0446D4 80043AD4 256E0008 */ addiu $t6, $t3, 8 +/* 0446D8 80043AD8 AC6E0000 */ sw $t6, ($v1) +/* 0446DC 80043ADC AD600004 */ sw $zero, 4($t3) +/* 0446E0 80043AE0 AD6F0000 */ sw $t7, ($t3) +/* 0446E4 80043AE4 8C670000 */ lw $a3, ($v1) +/* 0446E8 80043AE8 00006012 */ mflo $t4 +/* 0446EC 80043AEC 258CFFFF */ addiu $t4, $t4, -1 +/* 0446F0 80043AF0 24F80008 */ addiu $t8, $a3, 8 +/* 0446F4 80043AF4 AC780000 */ sw $t8, ($v1) +/* 0446F8 80043AF8 298107FF */ slti $at, $t4, 0x7ff +/* 0446FC 80043AFC 10200003 */ beqz $at, .L80043B0C +/* 044700 80043B00 ACF90000 */ sw $t9, ($a3) +/* 044704 80043B04 10000002 */ b .L80043B10 +/* 044708 80043B08 01802025 */ move $a0, $t4 +.L80043B0C: +/* 04470C 80043B0C 240407FF */ li $a0, 2047 +.L80043B10: +/* 044710 80043B10 00051080 */ sll $v0, $a1, 2 +/* 044714 80043B14 04410003 */ bgez $v0, .L80043B24 +/* 044718 80043B18 000270C3 */ sra $t6, $v0, 3 +/* 04471C 80043B1C 24410007 */ addiu $at, $v0, 7 +/* 044720 80043B20 000170C3 */ sra $t6, $at, 3 +.L80043B24: +/* 044724 80043B24 1DC00003 */ bgtz $t6, .L80043B34 +/* 044728 80043B28 01C01025 */ move $v0, $t6 +/* 04472C 80043B2C 10000002 */ b .L80043B38 +/* 044730 80043B30 24090001 */ li $t1, 1 +.L80043B34: +/* 044734 80043B34 00404825 */ move $t1, $v0 +.L80043B38: +/* 044738 80043B38 1C400003 */ bgtz $v0, .L80043B48 +/* 04473C 80043B3C 252F07FF */ addiu $t7, $t1, 0x7ff +/* 044740 80043B40 10000002 */ b .L80043B4C +/* 044744 80043B44 240A0001 */ li $t2, 1 +.L80043B48: +/* 044748 80043B48 00405025 */ move $t2, $v0 +.L80043B4C: +/* 04474C 80043B4C 01EA001A */ div $zero, $t7, $t2 +/* 044750 80043B50 15400002 */ bnez $t2, .L80043B5C +/* 044754 80043B54 00000000 */ nop +/* 044758 80043B58 0007000D */ break 7 +.L80043B5C: +/* 04475C 80043B5C 2401FFFF */ li $at, -1 +/* 044760 80043B60 15410004 */ bne $t2, $at, .L80043B74 +/* 044764 80043B64 3C018000 */ lui $at, 0x8000 +/* 044768 80043B68 15E10002 */ bne $t7, $at, .L80043B74 +/* 04476C 80043B6C 00000000 */ nop +/* 044770 80043B70 0006000D */ break 6 +.L80043B74: +/* 044774 80043B74 0000C012 */ mflo $t8 +/* 044778 80043B78 33190FFF */ andi $t9, $t8, 0xfff +/* 04477C 80043B7C 3C010700 */ lui $at, 0x700 +/* 044780 80043B80 308F0FFF */ andi $t7, $a0, 0xfff +/* 044784 80043B84 000FC300 */ sll $t8, $t7, 0xc +/* 044788 80043B88 03217025 */ or $t6, $t9, $at +/* 04478C 80043B8C 01D8C825 */ or $t9, $t6, $t8 +/* 044790 80043B90 ACF90004 */ sw $t9, 4($a3) +/* 044794 80043B94 8C620000 */ lw $v0, ($v1) +/* 044798 80043B98 3C0EE700 */ lui $t6, 0xe700 +/* 04479C 80043B9C 0005C840 */ sll $t9, $a1, 1 +/* 0447A0 80043BA0 244F0008 */ addiu $t7, $v0, 8 +/* 0447A4 80043BA4 AC6F0000 */ sw $t7, ($v1) +/* 0447A8 80043BA8 AC400004 */ sw $zero, 4($v0) +/* 0447AC 80043BAC AC4E0000 */ sw $t6, ($v0) +/* 0447B0 80043BB0 00405825 */ move $t3, $v0 +/* 0447B4 80043BB4 8C620000 */ lw $v0, ($v1) +/* 0447B8 80043BB8 272F0007 */ addiu $t7, $t9, 7 +/* 0447BC 80043BBC 000F70C3 */ sra $t6, $t7, 3 +/* 0447C0 80043BC0 24580008 */ addiu $t8, $v0, 8 +/* 0447C4 80043BC4 AC780000 */ sw $t8, ($v1) +/* 0447C8 80043BC8 31D801FF */ andi $t8, $t6, 0x1ff +/* 0447CC 80043BCC 0018CA40 */ sll $t9, $t8, 9 +/* 0447D0 80043BD0 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8 +/* 0447D4 80043BD4 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 0447D8 80043BD8 03287825 */ or $t7, $t9, $t0 +/* 0447DC 80043BDC AC4F0000 */ sw $t7, ($v0) +/* 0447E0 80043BE0 AC4E0004 */ sw $t6, 4($v0) +/* 0447E4 80043BE4 00406025 */ move $t4, $v0 +/* 0447E8 80043BE8 8C620000 */ lw $v0, ($v1) +/* 0447EC 80043BEC 24AFFFFF */ addiu $t7, $a1, -1 +/* 0447F0 80043BF0 000F7080 */ sll $t6, $t7, 2 +/* 0447F4 80043BF4 24580008 */ addiu $t8, $v0, 8 +/* 0447F8 80043BF8 AC780000 */ sw $t8, ($v1) +/* 0447FC 80043BFC 31D80FFF */ andi $t8, $t6, 0xfff +/* 044800 80043C00 3C19F200 */ lui $t9, 0xf200 +/* 044804 80043C04 24CFFFFF */ addiu $t7, $a2, -1 +/* 044808 80043C08 AC590000 */ sw $t9, ($v0) +/* 04480C 80043C0C 0018CB00 */ sll $t9, $t8, 0xc +/* 044810 80043C10 000F7080 */ sll $t6, $t7, 2 +/* 044814 80043C14 31D80FFF */ andi $t8, $t6, 0xfff +/* 044818 80043C18 03387825 */ or $t7, $t9, $t8 +/* 04481C 80043C1C AC4F0004 */ sw $t7, 4($v0) +/* 044820 80043C20 03E00008 */ jr $ra +/* 044824 80043C24 00406825 */ move $t5, $v0 + +glabel func_80043C28 +/* 044828 80043C28 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 04482C 80043C2C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 044830 80043C30 8C620000 */ lw $v0, ($v1) +/* 044834 80043C34 24A8FFFF */ addiu $t0, $a1, -1 +/* 044838 80043C38 310F0FFF */ andi $t7, $t0, 0xfff +/* 04483C 80043C3C 244E0008 */ addiu $t6, $v0, 8 +/* 044840 80043C40 AC6E0000 */ sw $t6, ($v1) +/* 044844 80043C44 3C01FD18 */ lui $at, 0xfd18 +/* 044848 80043C48 01E1C025 */ or $t8, $t7, $at +/* 04484C 80043C4C 00055040 */ sll $t2, $a1, 1 +/* 044850 80043C50 AC580000 */ sw $t8, ($v0) +/* 044854 80043C54 AC440004 */ sw $a0, 4($v0) +/* 044858 80043C58 8C620000 */ lw $v0, ($v1) +/* 04485C 80043C5C 254A0007 */ addiu $t2, $t2, 7 +/* 044860 80043C60 000A70C3 */ sra $t6, $t2, 3 +/* 044864 80043C64 31CF01FF */ andi $t7, $t6, 0x1ff +/* 044868 80043C68 24590008 */ addiu $t9, $v0, 8 +/* 04486C 80043C6C AC790000 */ sw $t9, ($v1) +/* 044870 80043C70 000FC240 */ sll $t8, $t7, 9 +/* 044874 80043C74 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708 +/* 044878 80043C78 3C01F518 */ lui $at, 0xf518 +/* 04487C 80043C7C 03015025 */ or $t2, $t8, $at +/* 044880 80043C80 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 044884 80043C84 AC4E0004 */ sw $t6, 4($v0) +/* 044888 80043C88 AC4A0000 */ sw $t2, ($v0) +/* 04488C 80043C8C 8C620000 */ lw $v0, ($v1) +/* 044890 80043C90 3C18E600 */ lui $t8, 0xe600 +/* 044894 80043C94 3C0EF400 */ lui $t6, 0xf400 +/* 044898 80043C98 244F0008 */ addiu $t7, $v0, 8 +/* 04489C 80043C9C AC6F0000 */ sw $t7, ($v1) +/* 0448A0 80043CA0 AC400004 */ sw $zero, 4($v0) +/* 0448A4 80043CA4 AC580000 */ sw $t8, ($v0) +/* 0448A8 80043CA8 8C620000 */ lw $v0, ($v1) +/* 0448AC 80043CAC 00086880 */ sll $t5, $t0, 2 +/* 0448B0 80043CB0 31AF0FFF */ andi $t7, $t5, 0xfff +/* 0448B4 80043CB4 24590008 */ addiu $t9, $v0, 8 +/* 0448B8 80043CB8 AC790000 */ sw $t9, ($v1) +/* 0448BC 80043CBC 24D9FFFF */ addiu $t9, $a2, -1 +/* 0448C0 80043CC0 AC4E0000 */ sw $t6, ($v0) +/* 0448C4 80043CC4 00197080 */ sll $t6, $t9, 2 +/* 0448C8 80043CC8 000F6B00 */ sll $t5, $t7, 0xc +/* 0448CC 80043CCC 31CF0FFF */ andi $t7, $t6, 0xfff +/* 0448D0 80043CD0 3C010700 */ lui $at, 0x700 +/* 0448D4 80043CD4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0448D8 80043CD8 01A1C025 */ or $t8, $t5, $at +/* 0448DC 80043CDC 030FC825 */ or $t9, $t8, $t7 +/* 0448E0 80043CE0 AFAF0000 */ sw $t7, ($sp) +/* 0448E4 80043CE4 AC590004 */ sw $t9, 4($v0) +/* 0448E8 80043CE8 8C620000 */ lw $v0, ($v1) +/* 0448EC 80043CEC 3C18E700 */ lui $t8, 0xe700 +/* 0448F0 80043CF0 244E0008 */ addiu $t6, $v0, 8 +/* 0448F4 80043CF4 AC6E0000 */ sw $t6, ($v1) +/* 0448F8 80043CF8 AFA20014 */ sw $v0, 0x14($sp) +/* 0448FC 80043CFC AC400004 */ sw $zero, 4($v0) +/* 044900 80043D00 AC580000 */ sw $t8, ($v0) +/* 044904 80043D04 8C620000 */ lw $v0, ($v1) +/* 044908 80043D08 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 04490C 80043D0C 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 044910 80043D10 24590008 */ addiu $t9, $v0, 8 +/* 044914 80043D14 AC790000 */ sw $t9, ($v1) +/* 044918 80043D18 AFA20010 */ sw $v0, 0x10($sp) +/* 04491C 80043D1C AC580004 */ sw $t8, 4($v0) +/* 044920 80043D20 AC4A0000 */ sw $t2, ($v0) +/* 044924 80043D24 8C620000 */ lw $v0, ($v1) +/* 044928 80043D28 3C19F200 */ lui $t9, 0xf200 +/* 04492C 80043D2C 244F0008 */ addiu $t7, $v0, 8 +/* 044930 80043D30 AC6F0000 */ sw $t7, ($v1) +/* 044934 80043D34 AFA2000C */ sw $v0, 0xc($sp) +/* 044938 80043D38 AC590000 */ sw $t9, ($v0) +/* 04493C 80043D3C 8FAE0000 */ lw $t6, ($sp) +/* 044940 80043D40 27BD0028 */ addiu $sp, $sp, 0x28 +/* 044944 80043D44 01AE7825 */ or $t7, $t5, $t6 +/* 044948 80043D48 03E00008 */ jr $ra +/* 04494C 80043D4C AC4F0004 */ sw $t7, 4($v0) + +glabel func_80043D50 +/* 044950 80043D50 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 044954 80043D54 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 044958 80043D58 8C620000 */ lw $v0, ($v1) +/* 04495C 80043D5C 3C0FFD10 */ lui $t7, 0xfd10 +/* 044960 80043D60 3C19070C */ lui $t9, (0x070C0300 >> 16) # lui $t9, 0x70c +/* 044964 80043D64 244E0008 */ addiu $t6, $v0, 8 +/* 044968 80043D68 AC6E0000 */ sw $t6, ($v1) +/* 04496C 80043D6C AC440004 */ sw $a0, 4($v0) +/* 044970 80043D70 AC4F0000 */ sw $t7, ($v0) +/* 044974 80043D74 8C620000 */ lw $v0, ($v1) +/* 044978 80043D78 3C08F510 */ lui $t0, 0xf510 +/* 04497C 80043D7C 37390300 */ ori $t9, (0x070C0300 & 0xFFFF) # ori $t9, $t9, 0x300 +/* 044980 80043D80 24580008 */ addiu $t8, $v0, 8 +/* 044984 80043D84 AC780000 */ sw $t8, ($v1) +/* 044988 80043D88 00A60019 */ multu $a1, $a2 +/* 04498C 80043D8C AC590004 */ sw $t9, 4($v0) +/* 044990 80043D90 AC480000 */ sw $t0, ($v0) +/* 044994 80043D94 8C620000 */ lw $v0, ($v1) +/* 044998 80043D98 3C0FE600 */ lui $t7, 0xe600 +/* 04499C 80043D9C 3C19F300 */ lui $t9, 0xf300 +/* 0449A0 80043DA0 244E0008 */ addiu $t6, $v0, 8 +/* 0449A4 80043DA4 AC6E0000 */ sw $t6, ($v1) +/* 0449A8 80043DA8 AC400004 */ sw $zero, 4($v0) +/* 0449AC 80043DAC AC4F0000 */ sw $t7, ($v0) +/* 0449B0 80043DB0 8C670000 */ lw $a3, ($v1) +/* 0449B4 80043DB4 00006012 */ mflo $t4 +/* 0449B8 80043DB8 258CFFFF */ addiu $t4, $t4, -1 +/* 0449BC 80043DBC 24F80008 */ addiu $t8, $a3, 8 +/* 0449C0 80043DC0 AC780000 */ sw $t8, ($v1) +/* 0449C4 80043DC4 298107FF */ slti $at, $t4, 0x7ff +/* 0449C8 80043DC8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0449CC 80043DCC 10200003 */ beqz $at, .L80043DDC +/* 0449D0 80043DD0 ACF90000 */ sw $t9, ($a3) +/* 0449D4 80043DD4 10000002 */ b .L80043DE0 +/* 0449D8 80043DD8 01802025 */ move $a0, $t4 +.L80043DDC: +/* 0449DC 80043DDC 240407FF */ li $a0, 2047 +.L80043DE0: +/* 0449E0 80043DE0 00054840 */ sll $t1, $a1, 1 +/* 0449E4 80043DE4 05210003 */ bgez $t1, .L80043DF4 +/* 0449E8 80043DE8 000910C3 */ sra $v0, $t1, 3 +/* 0449EC 80043DEC 25210007 */ addiu $at, $t1, 7 +/* 0449F0 80043DF0 000110C3 */ sra $v0, $at, 3 +.L80043DF4: +/* 0449F4 80043DF4 1C400003 */ bgtz $v0, .L80043E04 +/* 0449F8 80043DF8 00405025 */ move $t2, $v0 +/* 0449FC 80043DFC 10000001 */ b .L80043E04 +/* 044A00 80043E00 240A0001 */ li $t2, 1 +.L80043E04: +/* 044A04 80043E04 1C400003 */ bgtz $v0, .L80043E14 +/* 044A08 80043E08 254E07FF */ addiu $t6, $t2, 0x7ff +/* 044A0C 80043E0C 10000002 */ b .L80043E18 +/* 044A10 80043E10 240B0001 */ li $t3, 1 +.L80043E14: +/* 044A14 80043E14 00405825 */ move $t3, $v0 +.L80043E18: +/* 044A18 80043E18 01CB001A */ div $zero, $t6, $t3 +/* 044A1C 80043E1C 15600002 */ bnez $t3, .L80043E28 +/* 044A20 80043E20 00000000 */ nop +/* 044A24 80043E24 0007000D */ break 7 +.L80043E28: +/* 044A28 80043E28 2401FFFF */ li $at, -1 +/* 044A2C 80043E2C 15610004 */ bne $t3, $at, .L80043E40 +/* 044A30 80043E30 3C018000 */ lui $at, 0x8000 +/* 044A34 80043E34 15C10002 */ bne $t6, $at, .L80043E40 +/* 044A38 80043E38 00000000 */ nop +/* 044A3C 80043E3C 0006000D */ break 6 +.L80043E40: +/* 044A40 80043E40 00007812 */ mflo $t7 +/* 044A44 80043E44 31F80FFF */ andi $t8, $t7, 0xfff +/* 044A48 80043E48 3C010700 */ lui $at, 0x700 +/* 044A4C 80043E4C 308E0FFF */ andi $t6, $a0, 0xfff +/* 044A50 80043E50 000E7B00 */ sll $t7, $t6, 0xc +/* 044A54 80043E54 0301C825 */ or $t9, $t8, $at +/* 044A58 80043E58 032FC025 */ or $t8, $t9, $t7 +/* 044A5C 80043E5C ACF80004 */ sw $t8, 4($a3) +/* 044A60 80043E60 8C620000 */ lw $v0, ($v1) +/* 044A64 80043E64 3C19E700 */ lui $t9, 0xe700 +/* 044A68 80043E68 25380007 */ addiu $t8, $t1, 7 +/* 044A6C 80043E6C 244E0008 */ addiu $t6, $v0, 8 +/* 044A70 80043E70 AC6E0000 */ sw $t6, ($v1) +/* 044A74 80043E74 AC400004 */ sw $zero, 4($v0) +/* 044A78 80043E78 AC590000 */ sw $t9, ($v0) +/* 044A7C 80043E7C 00406025 */ move $t4, $v0 +/* 044A80 80043E80 8C620000 */ lw $v0, ($v1) +/* 044A84 80043E84 001870C3 */ sra $t6, $t8, 3 +/* 044A88 80043E88 31D901FF */ andi $t9, $t6, 0x1ff +/* 044A8C 80043E8C 244F0008 */ addiu $t7, $v0, 8 +/* 044A90 80043E90 AC6F0000 */ sw $t7, ($v1) +/* 044A94 80043E94 00197A40 */ sll $t7, $t9, 9 +/* 044A98 80043E98 3C0E000C */ lui $t6, (0x000C0300 >> 16) # lui $t6, 0xc +/* 044A9C 80043E9C 35CE0300 */ ori $t6, (0x000C0300 & 0xFFFF) # ori $t6, $t6, 0x300 +/* 044AA0 80043EA0 01E8C025 */ or $t8, $t7, $t0 +/* 044AA4 80043EA4 AC580000 */ sw $t8, ($v0) +/* 044AA8 80043EA8 AC4E0004 */ sw $t6, 4($v0) +/* 044AAC 80043EAC 00406825 */ move $t5, $v0 +/* 044AB0 80043EB0 8C620000 */ lw $v0, ($v1) +/* 044AB4 80043EB4 24AEFFFF */ addiu $t6, $a1, -1 +/* 044AB8 80043EB8 3C0FF200 */ lui $t7, 0xf200 +/* 044ABC 80043EBC 24590008 */ addiu $t9, $v0, 8 +/* 044AC0 80043EC0 AC790000 */ sw $t9, ($v1) +/* 044AC4 80043EC4 AFA20004 */ sw $v0, 4($sp) +/* 044AC8 80043EC8 000EC880 */ sll $t9, $t6, 2 +/* 044ACC 80043ECC AC4F0000 */ sw $t7, ($v0) +/* 044AD0 80043ED0 332F0FFF */ andi $t7, $t9, 0xfff +/* 044AD4 80043ED4 000F7300 */ sll $t6, $t7, 0xc +/* 044AD8 80043ED8 24D9FFFF */ addiu $t9, $a2, -1 +/* 044ADC 80043EDC 00197880 */ sll $t7, $t9, 2 +/* 044AE0 80043EE0 31F90FFF */ andi $t9, $t7, 0xfff +/* 044AE4 80043EE4 01D97825 */ or $t7, $t6, $t9 +/* 044AE8 80043EE8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 044AEC 80043EEC AC4F0004 */ sw $t7, 4($v0) +/* 044AF0 80043EF0 03E00008 */ jr $ra +/* 044AF4 80043EF4 0040C025 */ move $t8, $v0 + +glabel func_80043EF8 +/* 044AF8 80043EF8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 044AFC 80043EFC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 044B00 80043F00 8C620000 */ lw $v0, ($v1) +/* 044B04 80043F04 3C0FFD10 */ lui $t7, 0xfd10 +/* 044B08 80043F08 30E8000F */ andi $t0, $a3, 0xf +/* 044B0C 80043F0C 244E0008 */ addiu $t6, $v0, 8 +/* 044B10 80043F10 AC6E0000 */ sw $t6, ($v1) +/* 044B14 80043F14 AC440004 */ sw $a0, 4($v0) +/* 044B18 80043F18 AC4F0000 */ sw $t7, ($v0) +/* 044B1C 80043F1C 8C620000 */ lw $v0, ($v1) +/* 044B20 80043F20 3C010708 */ lui $at, (0x07080100 >> 16) # lui $at, 0x708 +/* 044B24 80043F24 34210100 */ ori $at, (0x07080100 & 0xFFFF) # ori $at, $at, 0x100 +/* 044B28 80043F28 24580008 */ addiu $t8, $v0, 8 +/* 044B2C 80043F2C AC780000 */ sw $t8, ($v1) +/* 044B30 80043F30 0008C900 */ sll $t9, $t0, 4 +/* 044B34 80043F34 3C0AF510 */ lui $t2, 0xf510 +/* 044B38 80043F38 03217025 */ or $t6, $t9, $at +/* 044B3C 80043F3C AC4E0004 */ sw $t6, 4($v0) +/* 044B40 80043F40 AC4A0000 */ sw $t2, ($v0) +/* 044B44 80043F44 00A60019 */ multu $a1, $a2 +/* 044B48 80043F48 8C6D0000 */ lw $t5, ($v1) +/* 044B4C 80043F4C 3C18E600 */ lui $t8, 0xe600 +/* 044B50 80043F50 03204025 */ move $t0, $t9 +/* 044B54 80043F54 25AF0008 */ addiu $t7, $t5, 8 +/* 044B58 80043F58 AC6F0000 */ sw $t7, ($v1) +/* 044B5C 80043F5C ADA00004 */ sw $zero, 4($t5) +/* 044B60 80043F60 ADB80000 */ sw $t8, ($t5) +/* 044B64 80043F64 8C690000 */ lw $t1, ($v1) +/* 044B68 80043F68 3C0EF300 */ lui $t6, 0xf300 +/* 044B6C 80043F6C 00007812 */ mflo $t7 +/* 044B70 80043F70 25390008 */ addiu $t9, $t1, 8 +/* 044B74 80043F74 AC790000 */ sw $t9, ($v1) +/* 044B78 80043F78 25F8FFFF */ addiu $t8, $t7, -1 +/* 044B7C 80043F7C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 044B80 80043F80 2B0107FF */ slti $at, $t8, 0x7ff +/* 044B84 80043F84 AD2E0000 */ sw $t6, ($t1) +/* 044B88 80043F88 10200003 */ beqz $at, .L80043F98 +/* 044B8C 80043F8C AFB80000 */ sw $t8, ($sp) +/* 044B90 80043F90 10000002 */ b .L80043F9C +/* 044B94 80043F94 03002025 */ move $a0, $t8 +.L80043F98: +/* 044B98 80043F98 240407FF */ li $a0, 2047 +.L80043F9C: +/* 044B9C 80043F9C 00053840 */ sll $a3, $a1, 1 +/* 044BA0 80043FA0 04E10003 */ bgez $a3, .L80043FB0 +/* 044BA4 80043FA4 000710C3 */ sra $v0, $a3, 3 +/* 044BA8 80043FA8 24E10007 */ addiu $at, $a3, 7 +/* 044BAC 80043FAC 000110C3 */ sra $v0, $at, 3 +.L80043FB0: +/* 044BB0 80043FB0 1C400003 */ bgtz $v0, .L80043FC0 +/* 044BB4 80043FB4 00405825 */ move $t3, $v0 +/* 044BB8 80043FB8 10000001 */ b .L80043FC0 +/* 044BBC 80043FBC 240B0001 */ li $t3, 1 +.L80043FC0: +/* 044BC0 80043FC0 1C400003 */ bgtz $v0, .L80043FD0 +/* 044BC4 80043FC4 257907FF */ addiu $t9, $t3, 0x7ff +/* 044BC8 80043FC8 10000002 */ b .L80043FD4 +/* 044BCC 80043FCC 240C0001 */ li $t4, 1 +.L80043FD0: +/* 044BD0 80043FD0 00406025 */ move $t4, $v0 +.L80043FD4: +/* 044BD4 80043FD4 032C001A */ div $zero, $t9, $t4 +/* 044BD8 80043FD8 15800002 */ bnez $t4, .L80043FE4 +/* 044BDC 80043FDC 00000000 */ nop +/* 044BE0 80043FE0 0007000D */ break 7 +.L80043FE4: +/* 044BE4 80043FE4 2401FFFF */ li $at, -1 +/* 044BE8 80043FE8 15810004 */ bne $t4, $at, .L80043FFC +/* 044BEC 80043FEC 3C018000 */ lui $at, 0x8000 +/* 044BF0 80043FF0 17210002 */ bne $t9, $at, .L80043FFC +/* 044BF4 80043FF4 00000000 */ nop +/* 044BF8 80043FF8 0006000D */ break 6 +.L80043FFC: +/* 044BFC 80043FFC 00007012 */ mflo $t6 +/* 044C00 80044000 31CF0FFF */ andi $t7, $t6, 0xfff +/* 044C04 80044004 3C010700 */ lui $at, 0x700 +/* 044C08 80044008 30990FFF */ andi $t9, $a0, 0xfff +/* 044C0C 8004400C 00197300 */ sll $t6, $t9, 0xc +/* 044C10 80044010 01E1C025 */ or $t8, $t7, $at +/* 044C14 80044014 030E7825 */ or $t7, $t8, $t6 +/* 044C18 80044018 AD2F0004 */ sw $t7, 4($t1) +/* 044C1C 8004401C 8C620000 */ lw $v0, ($v1) +/* 044C20 80044020 3C18E700 */ lui $t8, 0xe700 +/* 044C24 80044024 24EF0007 */ addiu $t7, $a3, 7 +/* 044C28 80044028 24590008 */ addiu $t9, $v0, 8 +/* 044C2C 8004402C AC790000 */ sw $t9, ($v1) +/* 044C30 80044030 AC400004 */ sw $zero, 4($v0) +/* 044C34 80044034 AC580000 */ sw $t8, ($v0) +/* 044C38 80044038 00406825 */ move $t5, $v0 +/* 044C3C 8004403C 8C620000 */ lw $v0, ($v1) +/* 044C40 80044040 000FC8C3 */ sra $t9, $t7, 3 +/* 044C44 80044044 333801FF */ andi $t8, $t9, 0x1ff +/* 044C48 80044048 244E0008 */ addiu $t6, $v0, 8 +/* 044C4C 8004404C AC6E0000 */ sw $t6, ($v1) +/* 044C50 80044050 00187240 */ sll $t6, $t8, 9 +/* 044C54 80044054 3C010008 */ lui $at, (0x00080100 >> 16) # lui $at, 8 +/* 044C58 80044058 34210100 */ ori $at, (0x00080100 & 0xFFFF) # ori $at, $at, 0x100 +/* 044C5C 8004405C AFA20018 */ sw $v0, 0x18($sp) +/* 044C60 80044060 0101C025 */ or $t8, $t0, $at +/* 044C64 80044064 01CA7825 */ or $t7, $t6, $t2 +/* 044C68 80044068 AC4F0000 */ sw $t7, ($v0) +/* 044C6C 8004406C AC580004 */ sw $t8, 4($v0) +/* 044C70 80044070 8C620000 */ lw $v0, ($v1) +/* 044C74 80044074 3C0FF200 */ lui $t7, 0xf200 +/* 044C78 80044078 24B9FFFF */ addiu $t9, $a1, -1 +/* 044C7C 8004407C 244E0008 */ addiu $t6, $v0, 8 +/* 044C80 80044080 AC6E0000 */ sw $t6, ($v1) +/* 044C84 80044084 AFA20014 */ sw $v0, 0x14($sp) +/* 044C88 80044088 00197080 */ sll $t6, $t9, 2 +/* 044C8C 8004408C AC4F0000 */ sw $t7, ($v0) +/* 044C90 80044090 31CF0FFF */ andi $t7, $t6, 0xfff +/* 044C94 80044094 000FCB00 */ sll $t9, $t7, 0xc +/* 044C98 80044098 24CEFFFF */ addiu $t6, $a2, -1 +/* 044C9C 8004409C 000E7880 */ sll $t7, $t6, 2 +/* 044CA0 800440A0 31EE0FFF */ andi $t6, $t7, 0xfff +/* 044CA4 800440A4 032E7825 */ or $t7, $t9, $t6 +/* 044CA8 800440A8 27BD0030 */ addiu $sp, $sp, 0x30 +/* 044CAC 800440AC AC4F0004 */ sw $t7, 4($v0) +/* 044CB0 800440B0 03E00008 */ jr $ra +/* 044CB4 800440B4 0040C025 */ move $t8, $v0 + +glabel func_800440B8 +/* 044CB8 800440B8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 044CBC 800440BC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 044CC0 800440C0 8C620000 */ lw $v0, ($v1) +/* 044CC4 800440C4 24A8FFFF */ addiu $t0, $a1, -1 +/* 044CC8 800440C8 310F0FFF */ andi $t7, $t0, 0xfff +/* 044CCC 800440CC 244E0008 */ addiu $t6, $v0, 8 +/* 044CD0 800440D0 AC6E0000 */ sw $t6, ($v1) +/* 044CD4 800440D4 3C01FD10 */ lui $at, 0xfd10 +/* 044CD8 800440D8 01E1C025 */ or $t8, $t7, $at +/* 044CDC 800440DC 00055040 */ sll $t2, $a1, 1 +/* 044CE0 800440E0 AC580000 */ sw $t8, ($v0) +/* 044CE4 800440E4 AC440004 */ sw $a0, 4($v0) +/* 044CE8 800440E8 8C620000 */ lw $v0, ($v1) +/* 044CEC 800440EC 254A0007 */ addiu $t2, $t2, 7 +/* 044CF0 800440F0 000A70C3 */ sra $t6, $t2, 3 +/* 044CF4 800440F4 31CF01FF */ andi $t7, $t6, 0x1ff +/* 044CF8 800440F8 24590008 */ addiu $t9, $v0, 8 +/* 044CFC 800440FC AC790000 */ sw $t9, ($v1) +/* 044D00 80044100 000FC240 */ sll $t8, $t7, 9 +/* 044D04 80044104 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708 +/* 044D08 80044108 3C01F510 */ lui $at, 0xf510 +/* 044D0C 8004410C 03015025 */ or $t2, $t8, $at +/* 044D10 80044110 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 044D14 80044114 AC4E0004 */ sw $t6, 4($v0) +/* 044D18 80044118 AC4A0000 */ sw $t2, ($v0) +/* 044D1C 8004411C 8C620000 */ lw $v0, ($v1) +/* 044D20 80044120 3C18E600 */ lui $t8, 0xe600 +/* 044D24 80044124 3C0EF400 */ lui $t6, 0xf400 +/* 044D28 80044128 244F0008 */ addiu $t7, $v0, 8 +/* 044D2C 8004412C AC6F0000 */ sw $t7, ($v1) +/* 044D30 80044130 AC400004 */ sw $zero, 4($v0) +/* 044D34 80044134 AC580000 */ sw $t8, ($v0) +/* 044D38 80044138 8C620000 */ lw $v0, ($v1) +/* 044D3C 8004413C 00086880 */ sll $t5, $t0, 2 +/* 044D40 80044140 31AF0FFF */ andi $t7, $t5, 0xfff +/* 044D44 80044144 24590008 */ addiu $t9, $v0, 8 +/* 044D48 80044148 AC790000 */ sw $t9, ($v1) +/* 044D4C 8004414C 24D9FFFF */ addiu $t9, $a2, -1 +/* 044D50 80044150 AC4E0000 */ sw $t6, ($v0) +/* 044D54 80044154 00197080 */ sll $t6, $t9, 2 +/* 044D58 80044158 000F6B00 */ sll $t5, $t7, 0xc +/* 044D5C 8004415C 31CF0FFF */ andi $t7, $t6, 0xfff +/* 044D60 80044160 3C010700 */ lui $at, 0x700 +/* 044D64 80044164 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 044D68 80044168 01A1C025 */ or $t8, $t5, $at +/* 044D6C 8004416C 030FC825 */ or $t9, $t8, $t7 +/* 044D70 80044170 AFAF0000 */ sw $t7, ($sp) +/* 044D74 80044174 AC590004 */ sw $t9, 4($v0) +/* 044D78 80044178 8C620000 */ lw $v0, ($v1) +/* 044D7C 8004417C 3C18E700 */ lui $t8, 0xe700 +/* 044D80 80044180 244E0008 */ addiu $t6, $v0, 8 +/* 044D84 80044184 AC6E0000 */ sw $t6, ($v1) +/* 044D88 80044188 AFA20014 */ sw $v0, 0x14($sp) +/* 044D8C 8004418C AC400004 */ sw $zero, 4($v0) +/* 044D90 80044190 AC580000 */ sw $t8, ($v0) +/* 044D94 80044194 8C620000 */ lw $v0, ($v1) +/* 044D98 80044198 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 044D9C 8004419C 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 044DA0 800441A0 24590008 */ addiu $t9, $v0, 8 +/* 044DA4 800441A4 AC790000 */ sw $t9, ($v1) +/* 044DA8 800441A8 AFA20010 */ sw $v0, 0x10($sp) +/* 044DAC 800441AC AC580004 */ sw $t8, 4($v0) +/* 044DB0 800441B0 AC4A0000 */ sw $t2, ($v0) +/* 044DB4 800441B4 8C620000 */ lw $v0, ($v1) +/* 044DB8 800441B8 3C19F200 */ lui $t9, 0xf200 +/* 044DBC 800441BC 244F0008 */ addiu $t7, $v0, 8 +/* 044DC0 800441C0 AC6F0000 */ sw $t7, ($v1) +/* 044DC4 800441C4 AFA2000C */ sw $v0, 0xc($sp) +/* 044DC8 800441C8 AC590000 */ sw $t9, ($v0) +/* 044DCC 800441CC 8FAE0000 */ lw $t6, ($sp) +/* 044DD0 800441D0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 044DD4 800441D4 01AE7825 */ or $t7, $t5, $t6 +/* 044DD8 800441D8 03E00008 */ jr $ra +/* 044DDC 800441DC AC4F0004 */ sw $t7, 4($v0) + +glabel func_800441E0 +/* 044DE0 800441E0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 044DE4 800441E4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 044DE8 800441E8 8C620000 */ lw $v0, ($v1) +/* 044DEC 800441EC 3C0FFD70 */ lui $t7, 0xfd70 +/* 044DF0 800441F0 3C190708 */ lui $t9, (0x07080200 >> 16) # lui $t9, 0x708 +/* 044DF4 800441F4 244E0008 */ addiu $t6, $v0, 8 +/* 044DF8 800441F8 AC6E0000 */ sw $t6, ($v1) +/* 044DFC 800441FC AC440004 */ sw $a0, 4($v0) +/* 044E00 80044200 AC4F0000 */ sw $t7, ($v0) +/* 044E04 80044204 8C620000 */ lw $v0, ($v1) +/* 044E08 80044208 3C08F570 */ lui $t0, 0xf570 +/* 044E0C 8004420C 37390200 */ ori $t9, (0x07080200 & 0xFFFF) # ori $t9, $t9, 0x200 +/* 044E10 80044210 24580008 */ addiu $t8, $v0, 8 +/* 044E14 80044214 AC780000 */ sw $t8, ($v1) +/* 044E18 80044218 00A60019 */ multu $a1, $a2 +/* 044E1C 8004421C AC590004 */ sw $t9, 4($v0) +/* 044E20 80044220 AC480000 */ sw $t0, ($v0) +/* 044E24 80044224 8C620000 */ lw $v0, ($v1) +/* 044E28 80044228 3C0FE600 */ lui $t7, 0xe600 +/* 044E2C 8004422C 3C19F300 */ lui $t9, 0xf300 +/* 044E30 80044230 244E0008 */ addiu $t6, $v0, 8 +/* 044E34 80044234 AC6E0000 */ sw $t6, ($v1) +/* 044E38 80044238 AC400004 */ sw $zero, 4($v0) +/* 044E3C 8004423C AC4F0000 */ sw $t7, ($v0) +/* 044E40 80044240 8C670000 */ lw $a3, ($v1) +/* 044E44 80044244 00006012 */ mflo $t4 +/* 044E48 80044248 258CFFFF */ addiu $t4, $t4, -1 +/* 044E4C 8004424C 24F80008 */ addiu $t8, $a3, 8 +/* 044E50 80044250 AC780000 */ sw $t8, ($v1) +/* 044E54 80044254 298107FF */ slti $at, $t4, 0x7ff +/* 044E58 80044258 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 044E5C 8004425C 10200003 */ beqz $at, .L8004426C +/* 044E60 80044260 ACF90000 */ sw $t9, ($a3) +/* 044E64 80044264 10000002 */ b .L80044270 +/* 044E68 80044268 01802025 */ move $a0, $t4 +.L8004426C: +/* 044E6C 8004426C 240407FF */ li $a0, 2047 +.L80044270: +/* 044E70 80044270 00054840 */ sll $t1, $a1, 1 +/* 044E74 80044274 05210003 */ bgez $t1, .L80044284 +/* 044E78 80044278 000910C3 */ sra $v0, $t1, 3 +/* 044E7C 8004427C 25210007 */ addiu $at, $t1, 7 +/* 044E80 80044280 000110C3 */ sra $v0, $at, 3 +.L80044284: +/* 044E84 80044284 1C400003 */ bgtz $v0, .L80044294 +/* 044E88 80044288 00405025 */ move $t2, $v0 +/* 044E8C 8004428C 10000001 */ b .L80044294 +/* 044E90 80044290 240A0001 */ li $t2, 1 +.L80044294: +/* 044E94 80044294 1C400003 */ bgtz $v0, .L800442A4 +/* 044E98 80044298 254E07FF */ addiu $t6, $t2, 0x7ff +/* 044E9C 8004429C 10000002 */ b .L800442A8 +/* 044EA0 800442A0 240B0001 */ li $t3, 1 +.L800442A4: +/* 044EA4 800442A4 00405825 */ move $t3, $v0 +.L800442A8: +/* 044EA8 800442A8 01CB001A */ div $zero, $t6, $t3 +/* 044EAC 800442AC 15600002 */ bnez $t3, .L800442B8 +/* 044EB0 800442B0 00000000 */ nop +/* 044EB4 800442B4 0007000D */ break 7 +.L800442B8: +/* 044EB8 800442B8 2401FFFF */ li $at, -1 +/* 044EBC 800442BC 15610004 */ bne $t3, $at, .L800442D0 +/* 044EC0 800442C0 3C018000 */ lui $at, 0x8000 +/* 044EC4 800442C4 15C10002 */ bne $t6, $at, .L800442D0 +/* 044EC8 800442C8 00000000 */ nop +/* 044ECC 800442CC 0006000D */ break 6 +.L800442D0: +/* 044ED0 800442D0 00007812 */ mflo $t7 +/* 044ED4 800442D4 31F80FFF */ andi $t8, $t7, 0xfff +/* 044ED8 800442D8 3C010700 */ lui $at, 0x700 +/* 044EDC 800442DC 308E0FFF */ andi $t6, $a0, 0xfff +/* 044EE0 800442E0 000E7B00 */ sll $t7, $t6, 0xc +/* 044EE4 800442E4 0301C825 */ or $t9, $t8, $at +/* 044EE8 800442E8 032FC025 */ or $t8, $t9, $t7 +/* 044EEC 800442EC ACF80004 */ sw $t8, 4($a3) +/* 044EF0 800442F0 8C620000 */ lw $v0, ($v1) +/* 044EF4 800442F4 3C19E700 */ lui $t9, 0xe700 +/* 044EF8 800442F8 25380007 */ addiu $t8, $t1, 7 +/* 044EFC 800442FC 244E0008 */ addiu $t6, $v0, 8 +/* 044F00 80044300 AC6E0000 */ sw $t6, ($v1) +/* 044F04 80044304 AC400004 */ sw $zero, 4($v0) +/* 044F08 80044308 AC590000 */ sw $t9, ($v0) +/* 044F0C 8004430C 00406025 */ move $t4, $v0 +/* 044F10 80044310 8C620000 */ lw $v0, ($v1) +/* 044F14 80044314 001870C3 */ sra $t6, $t8, 3 +/* 044F18 80044318 31D901FF */ andi $t9, $t6, 0x1ff +/* 044F1C 8004431C 244F0008 */ addiu $t7, $v0, 8 +/* 044F20 80044320 AC6F0000 */ sw $t7, ($v1) +/* 044F24 80044324 00197A40 */ sll $t7, $t9, 9 +/* 044F28 80044328 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8 +/* 044F2C 8004432C 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 044F30 80044330 01E8C025 */ or $t8, $t7, $t0 +/* 044F34 80044334 AC580000 */ sw $t8, ($v0) +/* 044F38 80044338 AC4E0004 */ sw $t6, 4($v0) +/* 044F3C 8004433C 00406825 */ move $t5, $v0 +/* 044F40 80044340 8C620000 */ lw $v0, ($v1) +/* 044F44 80044344 24AEFFFF */ addiu $t6, $a1, -1 +/* 044F48 80044348 3C0FF200 */ lui $t7, 0xf200 +/* 044F4C 8004434C 24590008 */ addiu $t9, $v0, 8 +/* 044F50 80044350 AC790000 */ sw $t9, ($v1) +/* 044F54 80044354 AFA20004 */ sw $v0, 4($sp) +/* 044F58 80044358 000EC880 */ sll $t9, $t6, 2 +/* 044F5C 8004435C AC4F0000 */ sw $t7, ($v0) +/* 044F60 80044360 332F0FFF */ andi $t7, $t9, 0xfff +/* 044F64 80044364 000F7300 */ sll $t6, $t7, 0xc +/* 044F68 80044368 24D9FFFF */ addiu $t9, $a2, -1 +/* 044F6C 8004436C 00197880 */ sll $t7, $t9, 2 +/* 044F70 80044370 31F90FFF */ andi $t9, $t7, 0xfff +/* 044F74 80044374 01D97825 */ or $t7, $t6, $t9 +/* 044F78 80044378 27BD0020 */ addiu $sp, $sp, 0x20 +/* 044F7C 8004437C AC4F0004 */ sw $t7, 4($v0) +/* 044F80 80044380 03E00008 */ jr $ra +/* 044F84 80044384 0040C025 */ move $t8, $v0 + +glabel func_80044388 +/* 044F88 80044388 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 044F8C 8004438C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 044F90 80044390 8C620000 */ lw $v0, ($v1) +/* 044F94 80044394 24A8FFFF */ addiu $t0, $a1, -1 +/* 044F98 80044398 310F0FFF */ andi $t7, $t0, 0xfff +/* 044F9C 8004439C 244E0008 */ addiu $t6, $v0, 8 +/* 044FA0 800443A0 AC6E0000 */ sw $t6, ($v1) +/* 044FA4 800443A4 3C01FD70 */ lui $at, 0xfd70 +/* 044FA8 800443A8 01E1C025 */ or $t8, $t7, $at +/* 044FAC 800443AC 00055040 */ sll $t2, $a1, 1 +/* 044FB0 800443B0 AC580000 */ sw $t8, ($v0) +/* 044FB4 800443B4 AC440004 */ sw $a0, 4($v0) +/* 044FB8 800443B8 8C620000 */ lw $v0, ($v1) +/* 044FBC 800443BC 254A0007 */ addiu $t2, $t2, 7 +/* 044FC0 800443C0 000A70C3 */ sra $t6, $t2, 3 +/* 044FC4 800443C4 31CF01FF */ andi $t7, $t6, 0x1ff +/* 044FC8 800443C8 24590008 */ addiu $t9, $v0, 8 +/* 044FCC 800443CC AC790000 */ sw $t9, ($v1) +/* 044FD0 800443D0 000FC240 */ sll $t8, $t7, 9 +/* 044FD4 800443D4 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708 +/* 044FD8 800443D8 3C01F570 */ lui $at, 0xf570 +/* 044FDC 800443DC 03015025 */ or $t2, $t8, $at +/* 044FE0 800443E0 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 044FE4 800443E4 AC4E0004 */ sw $t6, 4($v0) +/* 044FE8 800443E8 AC4A0000 */ sw $t2, ($v0) +/* 044FEC 800443EC 8C620000 */ lw $v0, ($v1) +/* 044FF0 800443F0 3C18E600 */ lui $t8, 0xe600 +/* 044FF4 800443F4 3C0EF400 */ lui $t6, 0xf400 +/* 044FF8 800443F8 244F0008 */ addiu $t7, $v0, 8 +/* 044FFC 800443FC AC6F0000 */ sw $t7, ($v1) +/* 045000 80044400 AC400004 */ sw $zero, 4($v0) +/* 045004 80044404 AC580000 */ sw $t8, ($v0) +/* 045008 80044408 8C620000 */ lw $v0, ($v1) +/* 04500C 8004440C 00086880 */ sll $t5, $t0, 2 +/* 045010 80044410 31AF0FFF */ andi $t7, $t5, 0xfff +/* 045014 80044414 24590008 */ addiu $t9, $v0, 8 +/* 045018 80044418 AC790000 */ sw $t9, ($v1) +/* 04501C 8004441C 24D9FFFF */ addiu $t9, $a2, -1 +/* 045020 80044420 AC4E0000 */ sw $t6, ($v0) +/* 045024 80044424 00197080 */ sll $t6, $t9, 2 +/* 045028 80044428 000F6B00 */ sll $t5, $t7, 0xc +/* 04502C 8004442C 31CF0FFF */ andi $t7, $t6, 0xfff +/* 045030 80044430 3C010700 */ lui $at, 0x700 +/* 045034 80044434 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 045038 80044438 01A1C025 */ or $t8, $t5, $at +/* 04503C 8004443C 030FC825 */ or $t9, $t8, $t7 +/* 045040 80044440 AFAF0000 */ sw $t7, ($sp) +/* 045044 80044444 AC590004 */ sw $t9, 4($v0) +/* 045048 80044448 8C620000 */ lw $v0, ($v1) +/* 04504C 8004444C 3C18E700 */ lui $t8, 0xe700 +/* 045050 80044450 244E0008 */ addiu $t6, $v0, 8 +/* 045054 80044454 AC6E0000 */ sw $t6, ($v1) +/* 045058 80044458 AFA20014 */ sw $v0, 0x14($sp) +/* 04505C 8004445C AC400004 */ sw $zero, 4($v0) +/* 045060 80044460 AC580000 */ sw $t8, ($v0) +/* 045064 80044464 8C620000 */ lw $v0, ($v1) +/* 045068 80044468 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 04506C 8004446C 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 045070 80044470 24590008 */ addiu $t9, $v0, 8 +/* 045074 80044474 AC790000 */ sw $t9, ($v1) +/* 045078 80044478 AFA20010 */ sw $v0, 0x10($sp) +/* 04507C 8004447C AC580004 */ sw $t8, 4($v0) +/* 045080 80044480 AC4A0000 */ sw $t2, ($v0) +/* 045084 80044484 8C620000 */ lw $v0, ($v1) +/* 045088 80044488 3C19F200 */ lui $t9, 0xf200 +/* 04508C 8004448C 244F0008 */ addiu $t7, $v0, 8 +/* 045090 80044490 AC6F0000 */ sw $t7, ($v1) +/* 045094 80044494 AFA2000C */ sw $v0, 0xc($sp) +/* 045098 80044498 AC590000 */ sw $t9, ($v0) +/* 04509C 8004449C 8FAE0000 */ lw $t6, ($sp) +/* 0450A0 800444A0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0450A4 800444A4 01AE7825 */ or $t7, $t5, $t6 +/* 0450A8 800444A8 03E00008 */ jr $ra +/* 0450AC 800444AC AC4F0004 */ sw $t7, 4($v0) + +glabel func_800444B0 +/* 0450B0 800444B0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0450B4 800444B4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0450B8 800444B8 8C620000 */ lw $v0, ($v1) +/* 0450BC 800444BC 3C0FFD70 */ lui $t7, 0xfd70 +/* 0450C0 800444C0 00A60019 */ multu $a1, $a2 +/* 0450C4 800444C4 244E0008 */ addiu $t6, $v0, 8 +/* 0450C8 800444C8 AC6E0000 */ sw $t6, ($v1) +/* 0450CC 800444CC AC440004 */ sw $a0, 4($v0) +/* 0450D0 800444D0 AC4F0000 */ sw $t7, ($v0) +/* 0450D4 800444D4 8C620000 */ lw $v0, ($v1) +/* 0450D8 800444D8 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708 +/* 0450DC 800444DC 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 0450E0 800444E0 24580008 */ addiu $t8, $v0, 8 +/* 0450E4 800444E4 AC780000 */ sw $t8, ($v1) +/* 0450E8 800444E8 3C19F570 */ lui $t9, 0xf570 +/* 0450EC 800444EC AC590000 */ sw $t9, ($v0) +/* 0450F0 800444F0 AC4E0004 */ sw $t6, 4($v0) +/* 0450F4 800444F4 8C620000 */ lw $v0, ($v1) +/* 0450F8 800444F8 3C18E600 */ lui $t8, 0xe600 +/* 0450FC 800444FC 00005812 */ mflo $t3 +/* 045100 80044500 244F0008 */ addiu $t7, $v0, 8 +/* 045104 80044504 AC6F0000 */ sw $t7, ($v1) +/* 045108 80044508 AC400004 */ sw $zero, 4($v0) +/* 04510C 8004450C AC580000 */ sw $t8, ($v0) +/* 045110 80044510 8C670000 */ lw $a3, ($v1) +/* 045114 80044514 256B0001 */ addiu $t3, $t3, 1 +/* 045118 80044518 000B7843 */ sra $t7, $t3, 1 +/* 04511C 8004451C 25EBFFFF */ addiu $t3, $t7, -1 +/* 045120 80044520 24F90008 */ addiu $t9, $a3, 8 +/* 045124 80044524 AC790000 */ sw $t9, ($v1) +/* 045128 80044528 296107FF */ slti $at, $t3, 0x7ff +/* 04512C 8004452C 3C0EF300 */ lui $t6, 0xf300 +/* 045130 80044530 10200003 */ beqz $at, .L80044540 +/* 045134 80044534 ACEE0000 */ sw $t6, ($a3) +/* 045138 80044538 10000002 */ b .L80044544 +/* 04513C 8004453C 01602025 */ move $a0, $t3 +.L80044540: +/* 045140 80044540 240407FF */ li $a0, 2047 +.L80044544: +/* 045144 80044544 00A04025 */ move $t0, $a1 +/* 045148 80044548 05010003 */ bgez $t0, .L80044558 +/* 04514C 8004454C 000810C3 */ sra $v0, $t0, 3 +/* 045150 80044550 25010007 */ addiu $at, $t0, 7 +/* 045154 80044554 000110C3 */ sra $v0, $at, 3 +.L80044558: +/* 045158 80044558 1C400003 */ bgtz $v0, .L80044568 +/* 04515C 8004455C 00404825 */ move $t1, $v0 +/* 045160 80044560 10000001 */ b .L80044568 +/* 045164 80044564 24090001 */ li $t1, 1 +.L80044568: +/* 045168 80044568 1C400003 */ bgtz $v0, .L80044578 +/* 04516C 8004456C 253807FF */ addiu $t8, $t1, 0x7ff +/* 045170 80044570 10000002 */ b .L8004457C +/* 045174 80044574 240A0001 */ li $t2, 1 +.L80044578: +/* 045178 80044578 00405025 */ move $t2, $v0 +.L8004457C: +/* 04517C 8004457C 030A001A */ div $zero, $t8, $t2 +/* 045180 80044580 15400002 */ bnez $t2, .L8004458C +/* 045184 80044584 00000000 */ nop +/* 045188 80044588 0007000D */ break 7 +.L8004458C: +/* 04518C 8004458C 2401FFFF */ li $at, -1 +/* 045190 80044590 15410004 */ bne $t2, $at, .L800445A4 +/* 045194 80044594 3C018000 */ lui $at, 0x8000 +/* 045198 80044598 17010002 */ bne $t8, $at, .L800445A4 +/* 04519C 8004459C 00000000 */ nop +/* 0451A0 800445A0 0006000D */ break 6 +.L800445A4: +/* 0451A4 800445A4 0000C812 */ mflo $t9 +/* 0451A8 800445A8 332E0FFF */ andi $t6, $t9, 0xfff +/* 0451AC 800445AC 3C010700 */ lui $at, 0x700 +/* 0451B0 800445B0 30980FFF */ andi $t8, $a0, 0xfff +/* 0451B4 800445B4 0018CB00 */ sll $t9, $t8, 0xc +/* 0451B8 800445B8 01C17825 */ or $t7, $t6, $at +/* 0451BC 800445BC 01F97025 */ or $t6, $t7, $t9 +/* 0451C0 800445C0 ACEE0004 */ sw $t6, 4($a3) +/* 0451C4 800445C4 8C620000 */ lw $v0, ($v1) +/* 0451C8 800445C8 3C0FE700 */ lui $t7, 0xe700 +/* 0451CC 800445CC 250E0007 */ addiu $t6, $t0, 7 +/* 0451D0 800445D0 24580008 */ addiu $t8, $v0, 8 +/* 0451D4 800445D4 AC780000 */ sw $t8, ($v1) +/* 0451D8 800445D8 AC400004 */ sw $zero, 4($v0) +/* 0451DC 800445DC AC4F0000 */ sw $t7, ($v0) +/* 0451E0 800445E0 00405825 */ move $t3, $v0 +/* 0451E4 800445E4 8C620000 */ lw $v0, ($v1) +/* 0451E8 800445E8 000EC0C3 */ sra $t8, $t6, 3 +/* 0451EC 800445EC 330F01FF */ andi $t7, $t8, 0x1ff +/* 0451F0 800445F0 24590008 */ addiu $t9, $v0, 8 +/* 0451F4 800445F4 AC790000 */ sw $t9, ($v1) +/* 0451F8 800445F8 000FCA40 */ sll $t9, $t7, 9 +/* 0451FC 800445FC 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 045200 80044600 3C01F568 */ lui $at, 0xf568 +/* 045204 80044604 03217025 */ or $t6, $t9, $at +/* 045208 80044608 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 04520C 8004460C AC580004 */ sw $t8, 4($v0) +/* 045210 80044610 AC4E0000 */ sw $t6, ($v0) +/* 045214 80044614 00406025 */ move $t4, $v0 +/* 045218 80044618 8C620000 */ lw $v0, ($v1) +/* 04521C 8004461C 24AEFFFF */ addiu $t6, $a1, -1 +/* 045220 80044620 000EC080 */ sll $t8, $t6, 2 +/* 045224 80044624 244F0008 */ addiu $t7, $v0, 8 +/* 045228 80044628 AC6F0000 */ sw $t7, ($v1) +/* 04522C 8004462C 330F0FFF */ andi $t7, $t8, 0xfff +/* 045230 80044630 3C19F200 */ lui $t9, 0xf200 +/* 045234 80044634 24CEFFFF */ addiu $t6, $a2, -1 +/* 045238 80044638 AC590000 */ sw $t9, ($v0) +/* 04523C 8004463C 000FCB00 */ sll $t9, $t7, 0xc +/* 045240 80044640 000EC080 */ sll $t8, $t6, 2 +/* 045244 80044644 330F0FFF */ andi $t7, $t8, 0xfff +/* 045248 80044648 032F7025 */ or $t6, $t9, $t7 +/* 04524C 8004464C AC4E0004 */ sw $t6, 4($v0) +/* 045250 80044650 03E00008 */ jr $ra +/* 045254 80044654 00406825 */ move $t5, $v0 + +glabel func_80044658 +/* 045258 80044658 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 04525C 8004465C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 045260 80044660 8C620000 */ lw $v0, ($v1) +/* 045264 80044664 24A8FFFF */ addiu $t0, $a1, -1 +/* 045268 80044668 310F0FFF */ andi $t7, $t0, 0xfff +/* 04526C 8004466C 244E0008 */ addiu $t6, $v0, 8 +/* 045270 80044670 AC6E0000 */ sw $t6, ($v1) +/* 045274 80044674 3C01FD68 */ lui $at, 0xfd68 +/* 045278 80044678 01E1C025 */ or $t8, $t7, $at +/* 04527C 8004467C AC580000 */ sw $t8, ($v0) +/* 045280 80044680 AC440004 */ sw $a0, 4($v0) +/* 045284 80044684 8C620000 */ lw $v0, ($v1) +/* 045288 80044688 24AA0007 */ addiu $t2, $a1, 7 +/* 04528C 8004468C 000A70C3 */ sra $t6, $t2, 3 +/* 045290 80044690 31CF01FF */ andi $t7, $t6, 0x1ff +/* 045294 80044694 24590008 */ addiu $t9, $v0, 8 +/* 045298 80044698 AC790000 */ sw $t9, ($v1) +/* 04529C 8004469C 000FC240 */ sll $t8, $t7, 9 +/* 0452A0 800446A0 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708 +/* 0452A4 800446A4 3C01F568 */ lui $at, 0xf568 +/* 0452A8 800446A8 03015025 */ or $t2, $t8, $at +/* 0452AC 800446AC 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 0452B0 800446B0 AC4E0004 */ sw $t6, 4($v0) +/* 0452B4 800446B4 AC4A0000 */ sw $t2, ($v0) +/* 0452B8 800446B8 8C620000 */ lw $v0, ($v1) +/* 0452BC 800446BC 3C18E600 */ lui $t8, 0xe600 +/* 0452C0 800446C0 3C0EF400 */ lui $t6, 0xf400 +/* 0452C4 800446C4 244F0008 */ addiu $t7, $v0, 8 +/* 0452C8 800446C8 AC6F0000 */ sw $t7, ($v1) +/* 0452CC 800446CC AC400004 */ sw $zero, 4($v0) +/* 0452D0 800446D0 AC580000 */ sw $t8, ($v0) +/* 0452D4 800446D4 8C620000 */ lw $v0, ($v1) +/* 0452D8 800446D8 00086880 */ sll $t5, $t0, 2 +/* 0452DC 800446DC 31AF0FFF */ andi $t7, $t5, 0xfff +/* 0452E0 800446E0 24590008 */ addiu $t9, $v0, 8 +/* 0452E4 800446E4 AC790000 */ sw $t9, ($v1) +/* 0452E8 800446E8 24D9FFFF */ addiu $t9, $a2, -1 +/* 0452EC 800446EC AC4E0000 */ sw $t6, ($v0) +/* 0452F0 800446F0 00197080 */ sll $t6, $t9, 2 +/* 0452F4 800446F4 000F6B00 */ sll $t5, $t7, 0xc +/* 0452F8 800446F8 31CF0FFF */ andi $t7, $t6, 0xfff +/* 0452FC 800446FC 3C010700 */ lui $at, 0x700 +/* 045300 80044700 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 045304 80044704 01A1C025 */ or $t8, $t5, $at +/* 045308 80044708 030FC825 */ or $t9, $t8, $t7 +/* 04530C 8004470C AFAF0000 */ sw $t7, ($sp) +/* 045310 80044710 AC590004 */ sw $t9, 4($v0) +/* 045314 80044714 8C620000 */ lw $v0, ($v1) +/* 045318 80044718 3C18E700 */ lui $t8, 0xe700 +/* 04531C 8004471C 244E0008 */ addiu $t6, $v0, 8 +/* 045320 80044720 AC6E0000 */ sw $t6, ($v1) +/* 045324 80044724 AFA20014 */ sw $v0, 0x14($sp) +/* 045328 80044728 AC400004 */ sw $zero, 4($v0) +/* 04532C 8004472C AC580000 */ sw $t8, ($v0) +/* 045330 80044730 8C620000 */ lw $v0, ($v1) +/* 045334 80044734 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 045338 80044738 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 04533C 8004473C 24590008 */ addiu $t9, $v0, 8 +/* 045340 80044740 AC790000 */ sw $t9, ($v1) +/* 045344 80044744 AFA20010 */ sw $v0, 0x10($sp) +/* 045348 80044748 AC580004 */ sw $t8, 4($v0) +/* 04534C 8004474C AC4A0000 */ sw $t2, ($v0) +/* 045350 80044750 8C620000 */ lw $v0, ($v1) +/* 045354 80044754 3C19F200 */ lui $t9, 0xf200 +/* 045358 80044758 244F0008 */ addiu $t7, $v0, 8 +/* 04535C 8004475C AC6F0000 */ sw $t7, ($v1) +/* 045360 80044760 AFA2000C */ sw $v0, 0xc($sp) +/* 045364 80044764 AC590000 */ sw $t9, ($v0) +/* 045368 80044768 8FAE0000 */ lw $t6, ($sp) +/* 04536C 8004476C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 045370 80044770 01AE7825 */ or $t7, $t5, $t6 +/* 045374 80044774 03E00008 */ jr $ra +/* 045378 80044778 AC4F0004 */ sw $t7, 4($v0) + +glabel func_8004477C +/* 04537C 8004477C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 045380 80044780 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 045384 80044784 8C620000 */ lw $v0, ($v1) +/* 045388 80044788 3C0FFD90 */ lui $t7, 0xfd90 +/* 04538C 8004478C 00A60019 */ multu $a1, $a2 +/* 045390 80044790 244E0008 */ addiu $t6, $v0, 8 +/* 045394 80044794 AC6E0000 */ sw $t6, ($v1) +/* 045398 80044798 AC440004 */ sw $a0, 4($v0) +/* 04539C 8004479C AC4F0000 */ sw $t7, ($v0) +/* 0453A0 800447A0 8C620000 */ lw $v0, ($v1) +/* 0453A4 800447A4 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708 +/* 0453A8 800447A8 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 0453AC 800447AC 24580008 */ addiu $t8, $v0, 8 +/* 0453B0 800447B0 AC780000 */ sw $t8, ($v1) +/* 0453B4 800447B4 3C19F590 */ lui $t9, 0xf590 +/* 0453B8 800447B8 AC590000 */ sw $t9, ($v0) +/* 0453BC 800447BC AC4E0004 */ sw $t6, 4($v0) +/* 0453C0 800447C0 8C620000 */ lw $v0, ($v1) +/* 0453C4 800447C4 3C18E600 */ lui $t8, 0xe600 +/* 0453C8 800447C8 00005812 */ mflo $t3 +/* 0453CC 800447CC 244F0008 */ addiu $t7, $v0, 8 +/* 0453D0 800447D0 AC6F0000 */ sw $t7, ($v1) +/* 0453D4 800447D4 AC400004 */ sw $zero, 4($v0) +/* 0453D8 800447D8 AC580000 */ sw $t8, ($v0) +/* 0453DC 800447DC 8C670000 */ lw $a3, ($v1) +/* 0453E0 800447E0 256B0001 */ addiu $t3, $t3, 1 +/* 0453E4 800447E4 000B7843 */ sra $t7, $t3, 1 +/* 0453E8 800447E8 25EBFFFF */ addiu $t3, $t7, -1 +/* 0453EC 800447EC 24F90008 */ addiu $t9, $a3, 8 +/* 0453F0 800447F0 AC790000 */ sw $t9, ($v1) +/* 0453F4 800447F4 296107FF */ slti $at, $t3, 0x7ff +/* 0453F8 800447F8 3C0EF300 */ lui $t6, 0xf300 +/* 0453FC 800447FC 10200003 */ beqz $at, .L8004480C +/* 045400 80044800 ACEE0000 */ sw $t6, ($a3) +/* 045404 80044804 10000002 */ b .L80044810 +/* 045408 80044808 01602025 */ move $a0, $t3 +.L8004480C: +/* 04540C 8004480C 240407FF */ li $a0, 2047 +.L80044810: +/* 045410 80044810 00A04025 */ move $t0, $a1 +/* 045414 80044814 05010003 */ bgez $t0, .L80044824 +/* 045418 80044818 000810C3 */ sra $v0, $t0, 3 +/* 04541C 8004481C 25010007 */ addiu $at, $t0, 7 +/* 045420 80044820 000110C3 */ sra $v0, $at, 3 +.L80044824: +/* 045424 80044824 1C400003 */ bgtz $v0, .L80044834 +/* 045428 80044828 00404825 */ move $t1, $v0 +/* 04542C 8004482C 10000001 */ b .L80044834 +/* 045430 80044830 24090001 */ li $t1, 1 +.L80044834: +/* 045434 80044834 1C400003 */ bgtz $v0, .L80044844 +/* 045438 80044838 253807FF */ addiu $t8, $t1, 0x7ff +/* 04543C 8004483C 10000002 */ b .L80044848 +/* 045440 80044840 240A0001 */ li $t2, 1 +.L80044844: +/* 045444 80044844 00405025 */ move $t2, $v0 +.L80044848: +/* 045448 80044848 030A001A */ div $zero, $t8, $t2 +/* 04544C 8004484C 15400002 */ bnez $t2, .L80044858 +/* 045450 80044850 00000000 */ nop +/* 045454 80044854 0007000D */ break 7 +.L80044858: +/* 045458 80044858 2401FFFF */ li $at, -1 +/* 04545C 8004485C 15410004 */ bne $t2, $at, .L80044870 +/* 045460 80044860 3C018000 */ lui $at, 0x8000 +/* 045464 80044864 17010002 */ bne $t8, $at, .L80044870 +/* 045468 80044868 00000000 */ nop +/* 04546C 8004486C 0006000D */ break 6 +.L80044870: +/* 045470 80044870 0000C812 */ mflo $t9 +/* 045474 80044874 332E0FFF */ andi $t6, $t9, 0xfff +/* 045478 80044878 3C010700 */ lui $at, 0x700 +/* 04547C 8004487C 30980FFF */ andi $t8, $a0, 0xfff +/* 045480 80044880 0018CB00 */ sll $t9, $t8, 0xc +/* 045484 80044884 01C17825 */ or $t7, $t6, $at +/* 045488 80044888 01F97025 */ or $t6, $t7, $t9 +/* 04548C 8004488C ACEE0004 */ sw $t6, 4($a3) +/* 045490 80044890 8C620000 */ lw $v0, ($v1) +/* 045494 80044894 3C0FE700 */ lui $t7, 0xe700 +/* 045498 80044898 250E0007 */ addiu $t6, $t0, 7 +/* 04549C 8004489C 24580008 */ addiu $t8, $v0, 8 +/* 0454A0 800448A0 AC780000 */ sw $t8, ($v1) +/* 0454A4 800448A4 AC400004 */ sw $zero, 4($v0) +/* 0454A8 800448A8 AC4F0000 */ sw $t7, ($v0) +/* 0454AC 800448AC 00405825 */ move $t3, $v0 +/* 0454B0 800448B0 8C620000 */ lw $v0, ($v1) +/* 0454B4 800448B4 000EC0C3 */ sra $t8, $t6, 3 +/* 0454B8 800448B8 330F01FF */ andi $t7, $t8, 0x1ff +/* 0454BC 800448BC 24590008 */ addiu $t9, $v0, 8 +/* 0454C0 800448C0 AC790000 */ sw $t9, ($v1) +/* 0454C4 800448C4 000FCA40 */ sll $t9, $t7, 9 +/* 0454C8 800448C8 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 0454CC 800448CC 3C01F588 */ lui $at, 0xf588 +/* 0454D0 800448D0 03217025 */ or $t6, $t9, $at +/* 0454D4 800448D4 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 0454D8 800448D8 AC580004 */ sw $t8, 4($v0) +/* 0454DC 800448DC AC4E0000 */ sw $t6, ($v0) +/* 0454E0 800448E0 00406025 */ move $t4, $v0 +/* 0454E4 800448E4 8C620000 */ lw $v0, ($v1) +/* 0454E8 800448E8 24AEFFFF */ addiu $t6, $a1, -1 +/* 0454EC 800448EC 000EC080 */ sll $t8, $t6, 2 +/* 0454F0 800448F0 244F0008 */ addiu $t7, $v0, 8 +/* 0454F4 800448F4 AC6F0000 */ sw $t7, ($v1) +/* 0454F8 800448F8 330F0FFF */ andi $t7, $t8, 0xfff +/* 0454FC 800448FC 3C19F200 */ lui $t9, 0xf200 +/* 045500 80044900 24CEFFFF */ addiu $t6, $a2, -1 +/* 045504 80044904 AC590000 */ sw $t9, ($v0) +/* 045508 80044908 000FCB00 */ sll $t9, $t7, 0xc +/* 04550C 8004490C 000EC080 */ sll $t8, $t6, 2 +/* 045510 80044910 330F0FFF */ andi $t7, $t8, 0xfff +/* 045514 80044914 032F7025 */ or $t6, $t9, $t7 +/* 045518 80044918 AC4E0004 */ sw $t6, 4($v0) +/* 04551C 8004491C 03E00008 */ jr $ra +/* 045520 80044920 00406825 */ move $t5, $v0 + +glabel func_80044924 +/* 045524 80044924 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 045528 80044928 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 04552C 8004492C 8C620000 */ lw $v0, ($v1) +/* 045530 80044930 3C0FFD70 */ lui $t7, 0xfd70 +/* 045534 80044934 3C0C0708 */ lui $t4, (0x07080200 >> 16) # lui $t4, 0x708 +/* 045538 80044938 244E0008 */ addiu $t6, $v0, 8 +/* 04553C 8004493C AC6E0000 */ sw $t6, ($v1) +/* 045540 80044940 AC4F0000 */ sw $t7, ($v0) +/* 045544 80044944 AC440004 */ sw $a0, 4($v0) +/* 045548 80044948 8C620000 */ lw $v0, ($v1) +/* 04554C 8004494C 00A60019 */ multu $a1, $a2 +/* 045550 80044950 358C0200 */ ori $t4, (0x07080200 & 0xFFFF) # ori $t4, $t4, 0x200 +/* 045554 80044954 24580008 */ addiu $t8, $v0, 8 +/* 045558 80044958 AC780000 */ sw $t8, ($v1) +/* 04555C 8004495C 3C19F570 */ lui $t9, 0xf570 +/* 045560 80044960 AC590000 */ sw $t9, ($v0) +/* 045564 80044964 AC4C0004 */ sw $t4, 4($v0) +/* 045568 80044968 00404825 */ move $t1, $v0 +/* 04556C 8004496C 8C620000 */ lw $v0, ($v1) +/* 045570 80044970 3C0EE600 */ lui $t6, 0xe600 +/* 045574 80044974 00005812 */ mflo $t3 +/* 045578 80044978 244D0008 */ addiu $t5, $v0, 8 +/* 04557C 8004497C AC6D0000 */ sw $t5, ($v1) +/* 045580 80044980 AC4E0000 */ sw $t6, ($v0) +/* 045584 80044984 AC400004 */ sw $zero, 4($v0) +/* 045588 80044988 00405025 */ move $t2, $v0 +/* 04558C 8004498C 8C620000 */ lw $v0, ($v1) +/* 045590 80044990 256B0003 */ addiu $t3, $t3, 3 +/* 045594 80044994 000BC883 */ sra $t9, $t3, 2 +/* 045598 80044998 272BFFFF */ addiu $t3, $t9, -1 +/* 04559C 8004499C 244F0008 */ addiu $t7, $v0, 8 +/* 0455A0 800449A0 AC6F0000 */ sw $t7, ($v1) +/* 0455A4 800449A4 296107FF */ slti $at, $t3, 0x7ff +/* 0455A8 800449A8 3C18F300 */ lui $t8, 0xf300 +/* 0455AC 800449AC AC580000 */ sw $t8, ($v0) +/* 0455B0 800449B0 10200003 */ beqz $at, .L800449C0 +/* 0455B4 800449B4 00403825 */ move $a3, $v0 +/* 0455B8 800449B8 10000002 */ b .L800449C4 +/* 0455BC 800449BC 01602025 */ move $a0, $t3 +.L800449C0: +/* 0455C0 800449C0 240407FF */ li $a0, 2047 +.L800449C4: +/* 0455C4 800449C4 04A10003 */ bgez $a1, .L800449D4 +/* 0455C8 800449C8 00054103 */ sra $t0, $a1, 4 +/* 0455CC 800449CC 24A1000F */ addiu $at, $a1, 0xf +/* 0455D0 800449D0 00014103 */ sra $t0, $at, 4 +.L800449D4: +/* 0455D4 800449D4 250F07FF */ addiu $t7, $t0, 0x7ff +/* 0455D8 800449D8 01E8001A */ div $zero, $t7, $t0 +/* 0455DC 800449DC 308C0FFF */ andi $t4, $a0, 0xfff +/* 0455E0 800449E0 000C6B00 */ sll $t5, $t4, 0xc +/* 0455E4 800449E4 0000C012 */ mflo $t8 +/* 0455E8 800449E8 3C010700 */ lui $at, 0x700 +/* 0455EC 800449EC 01A17025 */ or $t6, $t5, $at +/* 0455F0 800449F0 33190FFF */ andi $t9, $t8, 0xfff +/* 0455F4 800449F4 01D96025 */ or $t4, $t6, $t9 +/* 0455F8 800449F8 ACEC0004 */ sw $t4, 4($a3) +/* 0455FC 800449FC 8C620000 */ lw $v0, ($v1) +/* 045600 80044A00 15000002 */ bnez $t0, .L80044A0C +/* 045604 80044A04 00000000 */ nop +/* 045608 80044A08 0007000D */ break 7 +.L80044A0C: +/* 04560C 80044A0C 2401FFFF */ li $at, -1 +/* 045610 80044A10 15010004 */ bne $t0, $at, .L80044A24 +/* 045614 80044A14 3C018000 */ lui $at, 0x8000 +/* 045618 80044A18 15E10002 */ bne $t7, $at, .L80044A24 +/* 04561C 80044A1C 00000000 */ nop +/* 045620 80044A20 0006000D */ break 6 +.L80044A24: +/* 045624 80044A24 244D0008 */ addiu $t5, $v0, 8 +/* 045628 80044A28 AC6D0000 */ sw $t5, ($v1) +/* 04562C 80044A2C 3C0FE700 */ lui $t7, 0xe700 +/* 045630 80044A30 AC4F0000 */ sw $t7, ($v0) +/* 045634 80044A34 AC400004 */ sw $zero, 4($v0) +/* 045638 80044A38 00404825 */ move $t1, $v0 +/* 04563C 80044A3C 8C620000 */ lw $v0, ($v1) +/* 045640 80044A40 00057043 */ sra $t6, $a1, 1 +/* 045644 80044A44 25D90007 */ addiu $t9, $t6, 7 +/* 045648 80044A48 001960C3 */ sra $t4, $t9, 3 +/* 04564C 80044A4C 24580008 */ addiu $t8, $v0, 8 +/* 045650 80044A50 AC780000 */ sw $t8, ($v1) +/* 045654 80044A54 318D01FF */ andi $t5, $t4, 0x1ff +/* 045658 80044A58 000D7A40 */ sll $t7, $t5, 9 +/* 04565C 80044A5C 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8 +/* 045660 80044A60 3C01F560 */ lui $at, 0xf560 +/* 045664 80044A64 01E1C025 */ or $t8, $t7, $at +/* 045668 80044A68 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 04566C 80044A6C AC4E0004 */ sw $t6, 4($v0) +/* 045670 80044A70 AC580000 */ sw $t8, ($v0) +/* 045674 80044A74 00405025 */ move $t2, $v0 +/* 045678 80044A78 8C620000 */ lw $v0, ($v1) +/* 04567C 80044A7C 24ADFFFF */ addiu $t5, $a1, -1 +/* 045680 80044A80 3C0CF200 */ lui $t4, 0xf200 +/* 045684 80044A84 24590008 */ addiu $t9, $v0, 8 +/* 045688 80044A88 AC790000 */ sw $t9, ($v1) +/* 04568C 80044A8C 24D9FFFF */ addiu $t9, $a2, -1 +/* 045690 80044A90 000D7880 */ sll $t7, $t5, 2 +/* 045694 80044A94 AC4C0000 */ sw $t4, ($v0) +/* 045698 80044A98 00196080 */ sll $t4, $t9, 2 +/* 04569C 80044A9C 31F80FFF */ andi $t8, $t7, 0xfff +/* 0456A0 80044AA0 00187300 */ sll $t6, $t8, 0xc +/* 0456A4 80044AA4 318D0FFF */ andi $t5, $t4, 0xfff +/* 0456A8 80044AA8 01CD7825 */ or $t7, $t6, $t5 +/* 0456AC 80044AAC AC4F0004 */ sw $t7, 4($v0) +/* 0456B0 80044AB0 03E00008 */ jr $ra +/* 0456B4 80044AB4 00405825 */ move $t3, $v0 + +/* 0456B8 80044AB8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0456BC 80044ABC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0456C0 80044AC0 8C620000 */ lw $v0, ($v1) +/* 0456C4 80044AC4 00054043 */ sra $t0, $a1, 1 +/* 0456C8 80044AC8 250FFFFF */ addiu $t7, $t0, -1 +/* 0456CC 80044ACC 244E0008 */ addiu $t6, $v0, 8 +/* 0456D0 80044AD0 AC6E0000 */ sw $t6, ($v1) +/* 0456D4 80044AD4 31F80FFF */ andi $t8, $t7, 0xfff +/* 0456D8 80044AD8 3C01FD68 */ lui $at, 0xfd68 +/* 0456DC 80044ADC 0301C825 */ or $t9, $t8, $at +/* 0456E0 80044AE0 AC590000 */ sw $t9, ($v0) +/* 0456E4 80044AE4 AC440004 */ sw $a0, 4($v0) +/* 0456E8 80044AE8 8C620000 */ lw $v0, ($v1) +/* 0456EC 80044AEC 250A0007 */ addiu $t2, $t0, 7 +/* 0456F0 80044AF0 000A78C3 */ sra $t7, $t2, 3 +/* 0456F4 80044AF4 31F801FF */ andi $t8, $t7, 0x1ff +/* 0456F8 80044AF8 244E0008 */ addiu $t6, $v0, 8 +/* 0456FC 80044AFC AC6E0000 */ sw $t6, ($v1) +/* 045700 80044B00 00185240 */ sll $t2, $t8, 9 +/* 045704 80044B04 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708 +/* 045708 80044B08 3C01F568 */ lui $at, 0xf568 +/* 04570C 80044B0C 01417025 */ or $t6, $t2, $at +/* 045710 80044B10 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 045714 80044B14 AC4F0004 */ sw $t7, 4($v0) +/* 045718 80044B18 AC4E0000 */ sw $t6, ($v0) +/* 04571C 80044B1C 8C620000 */ lw $v0, ($v1) +/* 045720 80044B20 3C19E600 */ lui $t9, 0xe600 +/* 045724 80044B24 3C0FF400 */ lui $t7, 0xf400 +/* 045728 80044B28 24580008 */ addiu $t8, $v0, 8 +/* 04572C 80044B2C AC780000 */ sw $t8, ($v1) +/* 045730 80044B30 AC400004 */ sw $zero, 4($v0) +/* 045734 80044B34 AC590000 */ sw $t9, ($v0) +/* 045738 80044B38 8C620000 */ lw $v0, ($v1) +/* 04573C 80044B3C 24D8FFFF */ addiu $t8, $a2, -1 +/* 045740 80044B40 0018C880 */ sll $t9, $t8, 2 +/* 045744 80044B44 244E0008 */ addiu $t6, $v0, 8 +/* 045748 80044B48 AC6E0000 */ sw $t6, ($v1) +/* 04574C 80044B4C 24ADFFFF */ addiu $t5, $a1, -1 +/* 045750 80044B50 AC4F0000 */ sw $t7, ($v0) +/* 045754 80044B54 000D7840 */ sll $t7, $t5, 1 +/* 045758 80044B58 31F80FFF */ andi $t8, $t7, 0xfff +/* 04575C 80044B5C 332E0FFF */ andi $t6, $t9, 0xfff +/* 045760 80044B60 0018CB00 */ sll $t9, $t8, 0xc +/* 045764 80044B64 3C010700 */ lui $at, 0x700 +/* 045768 80044B68 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04576C 80044B6C 03217825 */ or $t7, $t9, $at +/* 045770 80044B70 01EEC025 */ or $t8, $t7, $t6 +/* 045774 80044B74 AFAE0000 */ sw $t6, ($sp) +/* 045778 80044B78 AC580004 */ sw $t8, 4($v0) +/* 04577C 80044B7C 8C620000 */ lw $v0, ($v1) +/* 045780 80044B80 3C0FE700 */ lui $t7, 0xe700 +/* 045784 80044B84 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8 +/* 045788 80044B88 24590008 */ addiu $t9, $v0, 8 +/* 04578C 80044B8C AC790000 */ sw $t9, ($v1) +/* 045790 80044B90 AFA20014 */ sw $v0, 0x14($sp) +/* 045794 80044B94 AC400004 */ sw $zero, 4($v0) +/* 045798 80044B98 AC4F0000 */ sw $t7, ($v0) +/* 04579C 80044B9C 8C620000 */ lw $v0, ($v1) +/* 0457A0 80044BA0 3C01F560 */ lui $at, 0xf560 +/* 0457A4 80044BA4 0141C825 */ or $t9, $t2, $at +/* 0457A8 80044BA8 24580008 */ addiu $t8, $v0, 8 +/* 0457AC 80044BAC AC780000 */ sw $t8, ($v1) +/* 0457B0 80044BB0 AFA20010 */ sw $v0, 0x10($sp) +/* 0457B4 80044BB4 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 0457B8 80044BB8 AC4E0004 */ sw $t6, 4($v0) +/* 0457BC 80044BBC AC590000 */ sw $t9, ($v0) +/* 0457C0 80044BC0 8C620000 */ lw $v0, ($v1) +/* 0457C4 80044BC4 3C19F200 */ lui $t9, 0xf200 +/* 0457C8 80044BC8 000D7880 */ sll $t7, $t5, 2 +/* 0457CC 80044BCC 24580008 */ addiu $t8, $v0, 8 +/* 0457D0 80044BD0 AC780000 */ sw $t8, ($v1) +/* 0457D4 80044BD4 AFA2000C */ sw $v0, 0xc($sp) +/* 0457D8 80044BD8 31F80FFF */ andi $t8, $t7, 0xfff +/* 0457DC 80044BDC AC590000 */ sw $t9, ($v0) +/* 0457E0 80044BE0 8FAF0000 */ lw $t7, ($sp) +/* 0457E4 80044BE4 0018CB00 */ sll $t9, $t8, 0xc +/* 0457E8 80044BE8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0457EC 80044BEC 032FC025 */ or $t8, $t9, $t7 +/* 0457F0 80044BF0 03E00008 */ jr $ra +/* 0457F4 80044BF4 AC580004 */ sw $t8, 4($v0) + +glabel func_80044BF8 +/* 0457F8 80044BF8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0457FC 80044BFC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 045800 80044C00 8C620000 */ lw $v0, ($v1) +/* 045804 80044C04 3C0FFD90 */ lui $t7, 0xfd90 +/* 045808 80044C08 00A60019 */ multu $a1, $a2 +/* 04580C 80044C0C 244E0008 */ addiu $t6, $v0, 8 +/* 045810 80044C10 AC6E0000 */ sw $t6, ($v1) +/* 045814 80044C14 AC440004 */ sw $a0, 4($v0) +/* 045818 80044C18 AC4F0000 */ sw $t7, ($v0) +/* 04581C 80044C1C 8C620000 */ lw $v0, ($v1) +/* 045820 80044C20 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708 +/* 045824 80044C24 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 045828 80044C28 24580008 */ addiu $t8, $v0, 8 +/* 04582C 80044C2C AC780000 */ sw $t8, ($v1) +/* 045830 80044C30 3C19F590 */ lui $t9, 0xf590 +/* 045834 80044C34 AC590000 */ sw $t9, ($v0) +/* 045838 80044C38 AC4E0004 */ sw $t6, 4($v0) +/* 04583C 80044C3C 8C620000 */ lw $v0, ($v1) +/* 045840 80044C40 3C18E600 */ lui $t8, 0xe600 +/* 045844 80044C44 00005812 */ mflo $t3 +/* 045848 80044C48 244F0008 */ addiu $t7, $v0, 8 +/* 04584C 80044C4C AC6F0000 */ sw $t7, ($v1) +/* 045850 80044C50 AC400004 */ sw $zero, 4($v0) +/* 045854 80044C54 AC580000 */ sw $t8, ($v0) +/* 045858 80044C58 8C670000 */ lw $a3, ($v1) +/* 04585C 80044C5C 256B0001 */ addiu $t3, $t3, 1 +/* 045860 80044C60 000B7843 */ sra $t7, $t3, 1 +/* 045864 80044C64 25EBFFFF */ addiu $t3, $t7, -1 +/* 045868 80044C68 24F90008 */ addiu $t9, $a3, 8 +/* 04586C 80044C6C AC790000 */ sw $t9, ($v1) +/* 045870 80044C70 296107FF */ slti $at, $t3, 0x7ff +/* 045874 80044C74 3C0EF300 */ lui $t6, 0xf300 +/* 045878 80044C78 10200003 */ beqz $at, .L80044C88 +/* 04587C 80044C7C ACEE0000 */ sw $t6, ($a3) +/* 045880 80044C80 10000002 */ b .L80044C8C +/* 045884 80044C84 01602025 */ move $a0, $t3 +.L80044C88: +/* 045888 80044C88 240407FF */ li $a0, 2047 +.L80044C8C: +/* 04588C 80044C8C 00A04025 */ move $t0, $a1 +/* 045890 80044C90 05010003 */ bgez $t0, .L80044CA0 +/* 045894 80044C94 000810C3 */ sra $v0, $t0, 3 +/* 045898 80044C98 25010007 */ addiu $at, $t0, 7 +/* 04589C 80044C9C 000110C3 */ sra $v0, $at, 3 +.L80044CA0: +/* 0458A0 80044CA0 1C400003 */ bgtz $v0, .L80044CB0 +/* 0458A4 80044CA4 00404825 */ move $t1, $v0 +/* 0458A8 80044CA8 10000001 */ b .L80044CB0 +/* 0458AC 80044CAC 24090001 */ li $t1, 1 +.L80044CB0: +/* 0458B0 80044CB0 1C400003 */ bgtz $v0, .L80044CC0 +/* 0458B4 80044CB4 253807FF */ addiu $t8, $t1, 0x7ff +/* 0458B8 80044CB8 10000002 */ b .L80044CC4 +/* 0458BC 80044CBC 240A0001 */ li $t2, 1 +.L80044CC0: +/* 0458C0 80044CC0 00405025 */ move $t2, $v0 +.L80044CC4: +/* 0458C4 80044CC4 030A001A */ div $zero, $t8, $t2 +/* 0458C8 80044CC8 15400002 */ bnez $t2, .L80044CD4 +/* 0458CC 80044CCC 00000000 */ nop +/* 0458D0 80044CD0 0007000D */ break 7 +.L80044CD4: +/* 0458D4 80044CD4 2401FFFF */ li $at, -1 +/* 0458D8 80044CD8 15410004 */ bne $t2, $at, .L80044CEC +/* 0458DC 80044CDC 3C018000 */ lui $at, 0x8000 +/* 0458E0 80044CE0 17010002 */ bne $t8, $at, .L80044CEC +/* 0458E4 80044CE4 00000000 */ nop +/* 0458E8 80044CE8 0006000D */ break 6 +.L80044CEC: +/* 0458EC 80044CEC 0000C812 */ mflo $t9 +/* 0458F0 80044CF0 332E0FFF */ andi $t6, $t9, 0xfff +/* 0458F4 80044CF4 3C010700 */ lui $at, 0x700 +/* 0458F8 80044CF8 30980FFF */ andi $t8, $a0, 0xfff +/* 0458FC 80044CFC 0018CB00 */ sll $t9, $t8, 0xc +/* 045900 80044D00 01C17825 */ or $t7, $t6, $at +/* 045904 80044D04 01F97025 */ or $t6, $t7, $t9 +/* 045908 80044D08 ACEE0004 */ sw $t6, 4($a3) +/* 04590C 80044D0C 8C620000 */ lw $v0, ($v1) +/* 045910 80044D10 3C0FE700 */ lui $t7, 0xe700 +/* 045914 80044D14 250E0007 */ addiu $t6, $t0, 7 +/* 045918 80044D18 24580008 */ addiu $t8, $v0, 8 +/* 04591C 80044D1C AC780000 */ sw $t8, ($v1) +/* 045920 80044D20 AC400004 */ sw $zero, 4($v0) +/* 045924 80044D24 AC4F0000 */ sw $t7, ($v0) +/* 045928 80044D28 00405825 */ move $t3, $v0 +/* 04592C 80044D2C 8C620000 */ lw $v0, ($v1) +/* 045930 80044D30 000EC0C3 */ sra $t8, $t6, 3 +/* 045934 80044D34 330F01FF */ andi $t7, $t8, 0x1ff +/* 045938 80044D38 24590008 */ addiu $t9, $v0, 8 +/* 04593C 80044D3C AC790000 */ sw $t9, ($v1) +/* 045940 80044D40 000FCA40 */ sll $t9, $t7, 9 +/* 045944 80044D44 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 045948 80044D48 3C01F588 */ lui $at, 0xf588 +/* 04594C 80044D4C 03217025 */ or $t6, $t9, $at +/* 045950 80044D50 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 045954 80044D54 AC580004 */ sw $t8, 4($v0) +/* 045958 80044D58 AC4E0000 */ sw $t6, ($v0) +/* 04595C 80044D5C 00406025 */ move $t4, $v0 +/* 045960 80044D60 8C620000 */ lw $v0, ($v1) +/* 045964 80044D64 24AEFFFF */ addiu $t6, $a1, -1 +/* 045968 80044D68 000EC080 */ sll $t8, $t6, 2 +/* 04596C 80044D6C 244F0008 */ addiu $t7, $v0, 8 +/* 045970 80044D70 AC6F0000 */ sw $t7, ($v1) +/* 045974 80044D74 330F0FFF */ andi $t7, $t8, 0xfff +/* 045978 80044D78 3C19F200 */ lui $t9, 0xf200 +/* 04597C 80044D7C 24CEFFFF */ addiu $t6, $a2, -1 +/* 045980 80044D80 AC590000 */ sw $t9, ($v0) +/* 045984 80044D84 000FCB00 */ sll $t9, $t7, 0xc +/* 045988 80044D88 000EC080 */ sll $t8, $t6, 2 +/* 04598C 80044D8C 330F0FFF */ andi $t7, $t8, 0xfff +/* 045990 80044D90 032F7025 */ or $t6, $t9, $t7 +/* 045994 80044D94 AC4E0004 */ sw $t6, 4($v0) +/* 045998 80044D98 03E00008 */ jr $ra +/* 04599C 80044D9C 00406825 */ move $t5, $v0 + +glabel func_80044DA0 +/* 0459A0 80044DA0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0459A4 80044DA4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0459A8 80044DA8 8C620000 */ lw $v0, ($v1) +/* 0459AC 80044DAC 3C0FFD90 */ lui $t7, 0xfd90 +/* 0459B0 80044DB0 3C0C0708 */ lui $t4, (0x07080200 >> 16) # lui $t4, 0x708 +/* 0459B4 80044DB4 244E0008 */ addiu $t6, $v0, 8 +/* 0459B8 80044DB8 AC6E0000 */ sw $t6, ($v1) +/* 0459BC 80044DBC AC4F0000 */ sw $t7, ($v0) +/* 0459C0 80044DC0 AC440004 */ sw $a0, 4($v0) +/* 0459C4 80044DC4 8C620000 */ lw $v0, ($v1) +/* 0459C8 80044DC8 00A60019 */ multu $a1, $a2 +/* 0459CC 80044DCC 358C0200 */ ori $t4, (0x07080200 & 0xFFFF) # ori $t4, $t4, 0x200 +/* 0459D0 80044DD0 24580008 */ addiu $t8, $v0, 8 +/* 0459D4 80044DD4 AC780000 */ sw $t8, ($v1) +/* 0459D8 80044DD8 3C19F590 */ lui $t9, 0xf590 +/* 0459DC 80044DDC AC590000 */ sw $t9, ($v0) +/* 0459E0 80044DE0 AC4C0004 */ sw $t4, 4($v0) +/* 0459E4 80044DE4 00404825 */ move $t1, $v0 +/* 0459E8 80044DE8 8C620000 */ lw $v0, ($v1) +/* 0459EC 80044DEC 3C0EE600 */ lui $t6, 0xe600 +/* 0459F0 80044DF0 00005812 */ mflo $t3 +/* 0459F4 80044DF4 244D0008 */ addiu $t5, $v0, 8 +/* 0459F8 80044DF8 AC6D0000 */ sw $t5, ($v1) +/* 0459FC 80044DFC AC4E0000 */ sw $t6, ($v0) +/* 045A00 80044E00 AC400004 */ sw $zero, 4($v0) +/* 045A04 80044E04 00405025 */ move $t2, $v0 +/* 045A08 80044E08 8C620000 */ lw $v0, ($v1) +/* 045A0C 80044E0C 256B0003 */ addiu $t3, $t3, 3 +/* 045A10 80044E10 000BC883 */ sra $t9, $t3, 2 +/* 045A14 80044E14 272BFFFF */ addiu $t3, $t9, -1 +/* 045A18 80044E18 244F0008 */ addiu $t7, $v0, 8 +/* 045A1C 80044E1C AC6F0000 */ sw $t7, ($v1) +/* 045A20 80044E20 296107FF */ slti $at, $t3, 0x7ff +/* 045A24 80044E24 3C18F300 */ lui $t8, 0xf300 +/* 045A28 80044E28 AC580000 */ sw $t8, ($v0) +/* 045A2C 80044E2C 10200003 */ beqz $at, .L80044E3C +/* 045A30 80044E30 00403825 */ move $a3, $v0 +/* 045A34 80044E34 10000002 */ b .L80044E40 +/* 045A38 80044E38 01602025 */ move $a0, $t3 +.L80044E3C: +/* 045A3C 80044E3C 240407FF */ li $a0, 2047 +.L80044E40: +/* 045A40 80044E40 04A10003 */ bgez $a1, .L80044E50 +/* 045A44 80044E44 00054103 */ sra $t0, $a1, 4 +/* 045A48 80044E48 24A1000F */ addiu $at, $a1, 0xf +/* 045A4C 80044E4C 00014103 */ sra $t0, $at, 4 +.L80044E50: +/* 045A50 80044E50 250F07FF */ addiu $t7, $t0, 0x7ff +/* 045A54 80044E54 01E8001A */ div $zero, $t7, $t0 +/* 045A58 80044E58 308C0FFF */ andi $t4, $a0, 0xfff +/* 045A5C 80044E5C 000C6B00 */ sll $t5, $t4, 0xc +/* 045A60 80044E60 0000C012 */ mflo $t8 +/* 045A64 80044E64 3C010700 */ lui $at, 0x700 +/* 045A68 80044E68 01A17025 */ or $t6, $t5, $at +/* 045A6C 80044E6C 33190FFF */ andi $t9, $t8, 0xfff +/* 045A70 80044E70 01D96025 */ or $t4, $t6, $t9 +/* 045A74 80044E74 ACEC0004 */ sw $t4, 4($a3) +/* 045A78 80044E78 8C620000 */ lw $v0, ($v1) +/* 045A7C 80044E7C 15000002 */ bnez $t0, .L80044E88 +/* 045A80 80044E80 00000000 */ nop +/* 045A84 80044E84 0007000D */ break 7 +.L80044E88: +/* 045A88 80044E88 2401FFFF */ li $at, -1 +/* 045A8C 80044E8C 15010004 */ bne $t0, $at, .L80044EA0 +/* 045A90 80044E90 3C018000 */ lui $at, 0x8000 +/* 045A94 80044E94 15E10002 */ bne $t7, $at, .L80044EA0 +/* 045A98 80044E98 00000000 */ nop +/* 045A9C 80044E9C 0006000D */ break 6 +.L80044EA0: +/* 045AA0 80044EA0 244D0008 */ addiu $t5, $v0, 8 +/* 045AA4 80044EA4 AC6D0000 */ sw $t5, ($v1) +/* 045AA8 80044EA8 3C0FE700 */ lui $t7, 0xe700 +/* 045AAC 80044EAC AC4F0000 */ sw $t7, ($v0) +/* 045AB0 80044EB0 AC400004 */ sw $zero, 4($v0) +/* 045AB4 80044EB4 00404825 */ move $t1, $v0 +/* 045AB8 80044EB8 8C620000 */ lw $v0, ($v1) +/* 045ABC 80044EBC 00057043 */ sra $t6, $a1, 1 +/* 045AC0 80044EC0 25D90007 */ addiu $t9, $t6, 7 +/* 045AC4 80044EC4 001960C3 */ sra $t4, $t9, 3 +/* 045AC8 80044EC8 24580008 */ addiu $t8, $v0, 8 +/* 045ACC 80044ECC AC780000 */ sw $t8, ($v1) +/* 045AD0 80044ED0 318D01FF */ andi $t5, $t4, 0x1ff +/* 045AD4 80044ED4 000D7A40 */ sll $t7, $t5, 9 +/* 045AD8 80044ED8 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8 +/* 045ADC 80044EDC 3C01F580 */ lui $at, 0xf580 +/* 045AE0 80044EE0 01E1C025 */ or $t8, $t7, $at +/* 045AE4 80044EE4 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 045AE8 80044EE8 AC4E0004 */ sw $t6, 4($v0) +/* 045AEC 80044EEC AC580000 */ sw $t8, ($v0) +/* 045AF0 80044EF0 00405025 */ move $t2, $v0 +/* 045AF4 80044EF4 8C620000 */ lw $v0, ($v1) +/* 045AF8 80044EF8 24ADFFFF */ addiu $t5, $a1, -1 +/* 045AFC 80044EFC 3C0CF200 */ lui $t4, 0xf200 +/* 045B00 80044F00 24590008 */ addiu $t9, $v0, 8 +/* 045B04 80044F04 AC790000 */ sw $t9, ($v1) +/* 045B08 80044F08 24D9FFFF */ addiu $t9, $a2, -1 +/* 045B0C 80044F0C 000D7880 */ sll $t7, $t5, 2 +/* 045B10 80044F10 AC4C0000 */ sw $t4, ($v0) +/* 045B14 80044F14 00196080 */ sll $t4, $t9, 2 +/* 045B18 80044F18 31F80FFF */ andi $t8, $t7, 0xfff +/* 045B1C 80044F1C 00187300 */ sll $t6, $t8, 0xc +/* 045B20 80044F20 318D0FFF */ andi $t5, $t4, 0xfff +/* 045B24 80044F24 01CD7825 */ or $t7, $t6, $t5 +/* 045B28 80044F28 AC4F0004 */ sw $t7, 4($v0) +/* 045B2C 80044F2C 03E00008 */ jr $ra +/* 045B30 80044F30 00405825 */ move $t3, $v0 + +glabel func_80044F34 +/* 045B34 80044F34 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 045B38 80044F38 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 045B3C 80044F3C 8C620000 */ lw $v0, ($v1) +/* 045B40 80044F40 3C0FFD90 */ lui $t7, 0xfd90 +/* 045B44 80044F44 3C0C0708 */ lui $t4, (0x07080200 >> 16) # lui $t4, 0x708 +/* 045B48 80044F48 244E0008 */ addiu $t6, $v0, 8 +/* 045B4C 80044F4C AC6E0000 */ sw $t6, ($v1) +/* 045B50 80044F50 AC4F0000 */ sw $t7, ($v0) +/* 045B54 80044F54 AC440004 */ sw $a0, 4($v0) +/* 045B58 80044F58 8C620000 */ lw $v0, ($v1) +/* 045B5C 80044F5C 00A60019 */ multu $a1, $a2 +/* 045B60 80044F60 358C0200 */ ori $t4, (0x07080200 & 0xFFFF) # ori $t4, $t4, 0x200 +/* 045B64 80044F64 24580008 */ addiu $t8, $v0, 8 +/* 045B68 80044F68 AC780000 */ sw $t8, ($v1) +/* 045B6C 80044F6C 3C19F590 */ lui $t9, 0xf590 +/* 045B70 80044F70 AC590000 */ sw $t9, ($v0) +/* 045B74 80044F74 AC4C0004 */ sw $t4, 4($v0) +/* 045B78 80044F78 00404825 */ move $t1, $v0 +/* 045B7C 80044F7C 8C620000 */ lw $v0, ($v1) +/* 045B80 80044F80 3C0EE600 */ lui $t6, 0xe600 +/* 045B84 80044F84 00005812 */ mflo $t3 +/* 045B88 80044F88 244D0008 */ addiu $t5, $v0, 8 +/* 045B8C 80044F8C AC6D0000 */ sw $t5, ($v1) +/* 045B90 80044F90 AC4E0000 */ sw $t6, ($v0) +/* 045B94 80044F94 AC400004 */ sw $zero, 4($v0) +/* 045B98 80044F98 00405025 */ move $t2, $v0 +/* 045B9C 80044F9C 8C620000 */ lw $v0, ($v1) +/* 045BA0 80044FA0 256B0003 */ addiu $t3, $t3, 3 +/* 045BA4 80044FA4 000BC883 */ sra $t9, $t3, 2 +/* 045BA8 80044FA8 272BFFFF */ addiu $t3, $t9, -1 +/* 045BAC 80044FAC 244F0008 */ addiu $t7, $v0, 8 +/* 045BB0 80044FB0 AC6F0000 */ sw $t7, ($v1) +/* 045BB4 80044FB4 296107FF */ slti $at, $t3, 0x7ff +/* 045BB8 80044FB8 3C18F300 */ lui $t8, 0xf300 +/* 045BBC 80044FBC AC580000 */ sw $t8, ($v0) +/* 045BC0 80044FC0 10200003 */ beqz $at, .L80044FD0 +/* 045BC4 80044FC4 00403825 */ move $a3, $v0 +/* 045BC8 80044FC8 10000002 */ b .L80044FD4 +/* 045BCC 80044FCC 01602025 */ move $a0, $t3 +.L80044FD0: +/* 045BD0 80044FD0 240407FF */ li $a0, 2047 +.L80044FD4: +/* 045BD4 80044FD4 04A10003 */ bgez $a1, .L80044FE4 +/* 045BD8 80044FD8 00054103 */ sra $t0, $a1, 4 +/* 045BDC 80044FDC 24A1000F */ addiu $at, $a1, 0xf +/* 045BE0 80044FE0 00014103 */ sra $t0, $at, 4 +.L80044FE4: +/* 045BE4 80044FE4 250F07FF */ addiu $t7, $t0, 0x7ff +/* 045BE8 80044FE8 01E8001A */ div $zero, $t7, $t0 +/* 045BEC 80044FEC 308C0FFF */ andi $t4, $a0, 0xfff +/* 045BF0 80044FF0 000C6B00 */ sll $t5, $t4, 0xc +/* 045BF4 80044FF4 0000C012 */ mflo $t8 +/* 045BF8 80044FF8 3C010700 */ lui $at, 0x700 +/* 045BFC 80044FFC 01A17025 */ or $t6, $t5, $at +/* 045C00 80045000 33190FFF */ andi $t9, $t8, 0xfff +/* 045C04 80045004 01D96025 */ or $t4, $t6, $t9 +/* 045C08 80045008 ACEC0004 */ sw $t4, 4($a3) +/* 045C0C 8004500C 8C620000 */ lw $v0, ($v1) +/* 045C10 80045010 15000002 */ bnez $t0, .L8004501C +/* 045C14 80045014 00000000 */ nop +/* 045C18 80045018 0007000D */ break 7 +.L8004501C: +/* 045C1C 8004501C 2401FFFF */ li $at, -1 +/* 045C20 80045020 15010004 */ bne $t0, $at, .L80045034 +/* 045C24 80045024 3C018000 */ lui $at, 0x8000 +/* 045C28 80045028 15E10002 */ bne $t7, $at, .L80045034 +/* 045C2C 8004502C 00000000 */ nop +/* 045C30 80045030 0006000D */ break 6 +.L80045034: +/* 045C34 80045034 244D0008 */ addiu $t5, $v0, 8 +/* 045C38 80045038 AC6D0000 */ sw $t5, ($v1) +/* 045C3C 8004503C 3C0FE700 */ lui $t7, 0xe700 +/* 045C40 80045040 AC4F0000 */ sw $t7, ($v0) +/* 045C44 80045044 AC400004 */ sw $zero, 4($v0) +/* 045C48 80045048 00404825 */ move $t1, $v0 +/* 045C4C 8004504C 8C620000 */ lw $v0, ($v1) +/* 045C50 80045050 00057043 */ sra $t6, $a1, 1 +/* 045C54 80045054 25D90007 */ addiu $t9, $t6, 7 +/* 045C58 80045058 001960C3 */ sra $t4, $t9, 3 +/* 045C5C 8004505C 24580008 */ addiu $t8, $v0, 8 +/* 045C60 80045060 AC780000 */ sw $t8, ($v1) +/* 045C64 80045064 318D01FF */ andi $t5, $t4, 0x1ff +/* 045C68 80045068 000D7A40 */ sll $t7, $t5, 9 +/* 045C6C 8004506C 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8 +/* 045C70 80045070 3C01F580 */ lui $at, 0xf580 +/* 045C74 80045074 01E1C025 */ or $t8, $t7, $at +/* 045C78 80045078 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 045C7C 8004507C AC4E0004 */ sw $t6, 4($v0) +/* 045C80 80045080 AC580000 */ sw $t8, ($v0) +/* 045C84 80045084 00405025 */ move $t2, $v0 +/* 045C88 80045088 8C620000 */ lw $v0, ($v1) +/* 045C8C 8004508C 24ADFFFF */ addiu $t5, $a1, -1 +/* 045C90 80045090 3C0CF200 */ lui $t4, 0xf200 +/* 045C94 80045094 24590008 */ addiu $t9, $v0, 8 +/* 045C98 80045098 AC790000 */ sw $t9, ($v1) +/* 045C9C 8004509C 24D9FFFF */ addiu $t9, $a2, -1 +/* 045CA0 800450A0 000D7880 */ sll $t7, $t5, 2 +/* 045CA4 800450A4 AC4C0000 */ sw $t4, ($v0) +/* 045CA8 800450A8 00196080 */ sll $t4, $t9, 2 +/* 045CAC 800450AC 31F80FFF */ andi $t8, $t7, 0xfff +/* 045CB0 800450B0 00187300 */ sll $t6, $t8, 0xc +/* 045CB4 800450B4 318D0FFF */ andi $t5, $t4, 0xfff +/* 045CB8 800450B8 01CD7825 */ or $t7, $t6, $t5 +/* 045CBC 800450BC AC4F0004 */ sw $t7, 4($v0) +/* 045CC0 800450C0 03E00008 */ jr $ra +/* 045CC4 800450C4 00405825 */ move $t3, $v0 + +glabel func_800450C8 +/* 045CC8 800450C8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 045CCC 800450CC AFBF001C */ sw $ra, 0x1c($sp) +/* 045CD0 800450D0 AFB00018 */ sw $s0, 0x18($sp) +/* 045CD4 800450D4 AFA40020 */ sw $a0, 0x20($sp) +/* 045CD8 800450D8 00A08025 */ move $s0, $a1 +/* 045CDC 800450DC AFA60028 */ sw $a2, 0x28($sp) +/* 045CE0 800450E0 0C010E95 */ jal func_80043A54 +/* 045CE4 800450E4 00A02025 */ move $a0, $a1 +/* 045CE8 800450E8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 045CEC 800450EC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 045CF0 800450F0 8C830000 */ lw $v1, ($a0) +/* 045CF4 800450F4 8FAC0028 */ lw $t4, 0x28($sp) +/* 045CF8 800450F8 3C0FFD90 */ lui $t7, 0xfd90 +/* 045CFC 800450FC 246E0008 */ addiu $t6, $v1, 8 +/* 045D00 80045100 AC8E0000 */ sw $t6, ($a0) +/* 045D04 80045104 AC6F0000 */ sw $t7, ($v1) +/* 045D08 80045108 8FB80020 */ lw $t8, 0x20($sp) +/* 045D0C 8004510C 3049000F */ andi $t1, $v0, 0xf +/* 045D10 80045110 3C010708 */ lui $at, (0x07080100 >> 16) # lui $at, 0x708 +/* 045D14 80045114 AC780004 */ sw $t8, 4($v1) +/* 045D18 80045118 8C830000 */ lw $v1, ($a0) +/* 045D1C 8004511C 34210100 */ ori $at, (0x07080100 & 0xFFFF) # ori $at, $at, 0x100 +/* 045D20 80045120 00097100 */ sll $t6, $t1, 4 +/* 045D24 80045124 24790008 */ addiu $t9, $v1, 8 +/* 045D28 80045128 AC990000 */ sw $t9, ($a0) +/* 045D2C 8004512C 020C0019 */ multu $s0, $t4 +/* 045D30 80045130 01C17825 */ or $t7, $t6, $at +/* 045D34 80045134 3C0DF590 */ lui $t5, 0xf590 +/* 045D38 80045138 AC6D0000 */ sw $t5, ($v1) +/* 045D3C 8004513C AC6F0004 */ sw $t7, 4($v1) +/* 045D40 80045140 00603025 */ move $a2, $v1 +/* 045D44 80045144 8C830000 */ lw $v1, ($a0) +/* 045D48 80045148 3C19E600 */ lui $t9, 0xe600 +/* 045D4C 8004514C 01C04825 */ move $t1, $t6 +/* 045D50 80045150 24780008 */ addiu $t8, $v1, 8 +/* 045D54 80045154 AC980000 */ sw $t8, ($a0) +/* 045D58 80045158 AC790000 */ sw $t9, ($v1) +/* 045D5C 8004515C AC600004 */ sw $zero, 4($v1) +/* 045D60 80045160 00603825 */ move $a3, $v1 +/* 045D64 80045164 8C830000 */ lw $v1, ($a0) +/* 045D68 80045168 00004012 */ mflo $t0 +/* 045D6C 8004516C 25080003 */ addiu $t0, $t0, 3 +/* 045D70 80045170 00087883 */ sra $t7, $t0, 2 +/* 045D74 80045174 25E8FFFF */ addiu $t0, $t7, -1 +/* 045D78 80045178 246D0008 */ addiu $t5, $v1, 8 +/* 045D7C 8004517C AC8D0000 */ sw $t5, ($a0) +/* 045D80 80045180 290107FF */ slti $at, $t0, 0x7ff +/* 045D84 80045184 3C0EF300 */ lui $t6, 0xf300 +/* 045D88 80045188 AC6E0000 */ sw $t6, ($v1) +/* 045D8C 8004518C 10200003 */ beqz $at, .L8004519C +/* 045D90 80045190 00605025 */ move $t2, $v1 +/* 045D94 80045194 10000002 */ b .L800451A0 +/* 045D98 80045198 01005825 */ move $t3, $t0 +.L8004519C: +/* 045D9C 8004519C 240B07FF */ li $t3, 2047 +.L800451A0: +/* 045DA0 800451A0 06010003 */ bgez $s0, .L800451B0 +/* 045DA4 800451A4 00102903 */ sra $a1, $s0, 4 +/* 045DA8 800451A8 2601000F */ addiu $at, $s0, 0xf +/* 045DAC 800451AC 00012903 */ sra $a1, $at, 4 +.L800451B0: +/* 045DB0 800451B0 24AE07FF */ addiu $t6, $a1, 0x7ff +/* 045DB4 800451B4 01C5001A */ div $zero, $t6, $a1 +/* 045DB8 800451B8 31780FFF */ andi $t8, $t3, 0xfff +/* 045DBC 800451BC 0018CB00 */ sll $t9, $t8, 0xc +/* 045DC0 800451C0 00007812 */ mflo $t7 +/* 045DC4 800451C4 3C010700 */ lui $at, 0x700 +/* 045DC8 800451C8 03216825 */ or $t5, $t9, $at +/* 045DCC 800451CC 31F80FFF */ andi $t8, $t7, 0xfff +/* 045DD0 800451D0 01B8C825 */ or $t9, $t5, $t8 +/* 045DD4 800451D4 AD590004 */ sw $t9, 4($t2) +/* 045DD8 800451D8 8C830000 */ lw $v1, ($a0) +/* 045DDC 800451DC 14A00002 */ bnez $a1, .L800451E8 +/* 045DE0 800451E0 00000000 */ nop +/* 045DE4 800451E4 0007000D */ break 7 +.L800451E8: +/* 045DE8 800451E8 2401FFFF */ li $at, -1 +/* 045DEC 800451EC 14A10004 */ bne $a1, $at, .L80045200 +/* 045DF0 800451F0 3C018000 */ lui $at, 0x8000 +/* 045DF4 800451F4 15C10002 */ bne $t6, $at, .L80045200 +/* 045DF8 800451F8 00000000 */ nop +/* 045DFC 800451FC 0006000D */ break 6 +.L80045200: +/* 045E00 80045200 246E0008 */ addiu $t6, $v1, 8 +/* 045E04 80045204 AC8E0000 */ sw $t6, ($a0) +/* 045E08 80045208 3C0FE700 */ lui $t7, 0xe700 +/* 045E0C 8004520C AC6F0000 */ sw $t7, ($v1) +/* 045E10 80045210 AC600004 */ sw $zero, 4($v1) +/* 045E14 80045214 00603025 */ move $a2, $v1 +/* 045E18 80045218 8C830000 */ lw $v1, ($a0) +/* 045E1C 8004521C 0010C043 */ sra $t8, $s0, 1 +/* 045E20 80045220 27190007 */ addiu $t9, $t8, 7 +/* 045E24 80045224 001970C3 */ sra $t6, $t9, 3 +/* 045E28 80045228 246D0008 */ addiu $t5, $v1, 8 +/* 045E2C 8004522C AC8D0000 */ sw $t5, ($a0) +/* 045E30 80045230 31CF01FF */ andi $t7, $t6, 0x1ff +/* 045E34 80045234 000F6A40 */ sll $t5, $t7, 9 +/* 045E38 80045238 3C01F580 */ lui $at, 0xf580 +/* 045E3C 8004523C 01A1C025 */ or $t8, $t5, $at +/* 045E40 80045240 3C010008 */ lui $at, (0x00080100 >> 16) # lui $at, 8 +/* 045E44 80045244 34210100 */ ori $at, (0x00080100 & 0xFFFF) # ori $at, $at, 0x100 +/* 045E48 80045248 0121C825 */ or $t9, $t1, $at +/* 045E4C 8004524C AC790004 */ sw $t9, 4($v1) +/* 045E50 80045250 AC780000 */ sw $t8, ($v1) +/* 045E54 80045254 00603825 */ move $a3, $v1 +/* 045E58 80045258 8C830000 */ lw $v1, ($a0) +/* 045E5C 8004525C 260DFFFF */ addiu $t5, $s0, -1 +/* 045E60 80045260 3C0FF200 */ lui $t7, 0xf200 +/* 045E64 80045264 246E0008 */ addiu $t6, $v1, 8 +/* 045E68 80045268 AC8E0000 */ sw $t6, ($a0) +/* 045E6C 8004526C 000DC080 */ sll $t8, $t5, 2 +/* 045E70 80045270 AC6F0000 */ sw $t7, ($v1) +/* 045E74 80045274 258FFFFF */ addiu $t7, $t4, -1 +/* 045E78 80045278 33190FFF */ andi $t9, $t8, 0xfff +/* 045E7C 8004527C 000F6880 */ sll $t5, $t7, 2 +/* 045E80 80045280 31B80FFF */ andi $t8, $t5, 0xfff +/* 045E84 80045284 00197300 */ sll $t6, $t9, 0xc +/* 045E88 80045288 01D8C825 */ or $t9, $t6, $t8 +/* 045E8C 8004528C AC790004 */ sw $t9, 4($v1) +/* 045E90 80045290 8FBF001C */ lw $ra, 0x1c($sp) +/* 045E94 80045294 8FB00018 */ lw $s0, 0x18($sp) +/* 045E98 80045298 27BD0020 */ addiu $sp, $sp, 0x20 +/* 045E9C 8004529C 03E00008 */ jr $ra +/* 045EA0 800452A0 00604025 */ move $t0, $v1 + +glabel func_800452A4 +/* 045EA4 800452A4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 045EA8 800452A8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 045EAC 800452AC 8C620000 */ lw $v0, ($v1) +/* 045EB0 800452B0 3C0FFD50 */ lui $t7, 0xfd50 +/* 045EB4 800452B4 00A60019 */ multu $a1, $a2 +/* 045EB8 800452B8 244E0008 */ addiu $t6, $v0, 8 +/* 045EBC 800452BC AC6E0000 */ sw $t6, ($v1) +/* 045EC0 800452C0 AC440004 */ sw $a0, 4($v0) +/* 045EC4 800452C4 AC4F0000 */ sw $t7, ($v0) +/* 045EC8 800452C8 8C620000 */ lw $v0, ($v1) +/* 045ECC 800452CC 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708 +/* 045ED0 800452D0 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 045ED4 800452D4 24580008 */ addiu $t8, $v0, 8 +/* 045ED8 800452D8 AC780000 */ sw $t8, ($v1) +/* 045EDC 800452DC 3C19F550 */ lui $t9, 0xf550 +/* 045EE0 800452E0 AC590000 */ sw $t9, ($v0) +/* 045EE4 800452E4 AC4E0004 */ sw $t6, 4($v0) +/* 045EE8 800452E8 8C620000 */ lw $v0, ($v1) +/* 045EEC 800452EC 3C18E600 */ lui $t8, 0xe600 +/* 045EF0 800452F0 00005812 */ mflo $t3 +/* 045EF4 800452F4 244F0008 */ addiu $t7, $v0, 8 +/* 045EF8 800452F8 AC6F0000 */ sw $t7, ($v1) +/* 045EFC 800452FC AC400004 */ sw $zero, 4($v0) +/* 045F00 80045300 AC580000 */ sw $t8, ($v0) +/* 045F04 80045304 8C670000 */ lw $a3, ($v1) +/* 045F08 80045308 256B0001 */ addiu $t3, $t3, 1 +/* 045F0C 8004530C 000B7843 */ sra $t7, $t3, 1 +/* 045F10 80045310 25EBFFFF */ addiu $t3, $t7, -1 +/* 045F14 80045314 24F90008 */ addiu $t9, $a3, 8 +/* 045F18 80045318 AC790000 */ sw $t9, ($v1) +/* 045F1C 8004531C 296107FF */ slti $at, $t3, 0x7ff +/* 045F20 80045320 3C0EF300 */ lui $t6, 0xf300 +/* 045F24 80045324 10200003 */ beqz $at, .L80045334 +/* 045F28 80045328 ACEE0000 */ sw $t6, ($a3) +/* 045F2C 8004532C 10000002 */ b .L80045338 +/* 045F30 80045330 01602025 */ move $a0, $t3 +.L80045334: +/* 045F34 80045334 240407FF */ li $a0, 2047 +.L80045338: +/* 045F38 80045338 00A04025 */ move $t0, $a1 +/* 045F3C 8004533C 05010003 */ bgez $t0, .L8004534C +/* 045F40 80045340 000810C3 */ sra $v0, $t0, 3 +/* 045F44 80045344 25010007 */ addiu $at, $t0, 7 +/* 045F48 80045348 000110C3 */ sra $v0, $at, 3 +.L8004534C: +/* 045F4C 8004534C 1C400003 */ bgtz $v0, .L8004535C +/* 045F50 80045350 00404825 */ move $t1, $v0 +/* 045F54 80045354 10000001 */ b .L8004535C +/* 045F58 80045358 24090001 */ li $t1, 1 +.L8004535C: +/* 045F5C 8004535C 1C400003 */ bgtz $v0, .L8004536C +/* 045F60 80045360 253807FF */ addiu $t8, $t1, 0x7ff +/* 045F64 80045364 10000002 */ b .L80045370 +/* 045F68 80045368 240A0001 */ li $t2, 1 +.L8004536C: +/* 045F6C 8004536C 00405025 */ move $t2, $v0 +.L80045370: +/* 045F70 80045370 030A001A */ div $zero, $t8, $t2 +/* 045F74 80045374 15400002 */ bnez $t2, .L80045380 +/* 045F78 80045378 00000000 */ nop +/* 045F7C 8004537C 0007000D */ break 7 +.L80045380: +/* 045F80 80045380 2401FFFF */ li $at, -1 +/* 045F84 80045384 15410004 */ bne $t2, $at, .L80045398 +/* 045F88 80045388 3C018000 */ lui $at, 0x8000 +/* 045F8C 8004538C 17010002 */ bne $t8, $at, .L80045398 +/* 045F90 80045390 00000000 */ nop +/* 045F94 80045394 0006000D */ break 6 +.L80045398: +/* 045F98 80045398 0000C812 */ mflo $t9 +/* 045F9C 8004539C 332E0FFF */ andi $t6, $t9, 0xfff +/* 045FA0 800453A0 3C010700 */ lui $at, 0x700 +/* 045FA4 800453A4 30980FFF */ andi $t8, $a0, 0xfff +/* 045FA8 800453A8 0018CB00 */ sll $t9, $t8, 0xc +/* 045FAC 800453AC 01C17825 */ or $t7, $t6, $at +/* 045FB0 800453B0 01F97025 */ or $t6, $t7, $t9 +/* 045FB4 800453B4 ACEE0004 */ sw $t6, 4($a3) +/* 045FB8 800453B8 8C620000 */ lw $v0, ($v1) +/* 045FBC 800453BC 3C0FE700 */ lui $t7, 0xe700 +/* 045FC0 800453C0 250E0007 */ addiu $t6, $t0, 7 +/* 045FC4 800453C4 24580008 */ addiu $t8, $v0, 8 +/* 045FC8 800453C8 AC780000 */ sw $t8, ($v1) +/* 045FCC 800453CC AC400004 */ sw $zero, 4($v0) +/* 045FD0 800453D0 AC4F0000 */ sw $t7, ($v0) +/* 045FD4 800453D4 00405825 */ move $t3, $v0 +/* 045FD8 800453D8 8C620000 */ lw $v0, ($v1) +/* 045FDC 800453DC 000EC0C3 */ sra $t8, $t6, 3 +/* 045FE0 800453E0 330F01FF */ andi $t7, $t8, 0x1ff +/* 045FE4 800453E4 24590008 */ addiu $t9, $v0, 8 +/* 045FE8 800453E8 AC790000 */ sw $t9, ($v1) +/* 045FEC 800453EC 000FCA40 */ sll $t9, $t7, 9 +/* 045FF0 800453F0 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 045FF4 800453F4 3C01F548 */ lui $at, 0xf548 +/* 045FF8 800453F8 03217025 */ or $t6, $t9, $at +/* 045FFC 800453FC 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 046000 80045400 AC580004 */ sw $t8, 4($v0) +/* 046004 80045404 AC4E0000 */ sw $t6, ($v0) +/* 046008 80045408 00406025 */ move $t4, $v0 +/* 04600C 8004540C 8C620000 */ lw $v0, ($v1) +/* 046010 80045410 24AEFFFF */ addiu $t6, $a1, -1 +/* 046014 80045414 000EC080 */ sll $t8, $t6, 2 +/* 046018 80045418 244F0008 */ addiu $t7, $v0, 8 +/* 04601C 8004541C AC6F0000 */ sw $t7, ($v1) +/* 046020 80045420 330F0FFF */ andi $t7, $t8, 0xfff +/* 046024 80045424 3C19F200 */ lui $t9, 0xf200 +/* 046028 80045428 24CEFFFF */ addiu $t6, $a2, -1 +/* 04602C 8004542C AC590000 */ sw $t9, ($v0) +/* 046030 80045430 000FCB00 */ sll $t9, $t7, 0xc +/* 046034 80045434 000EC080 */ sll $t8, $t6, 2 +/* 046038 80045438 330F0FFF */ andi $t7, $t8, 0xfff +/* 04603C 8004543C 032F7025 */ or $t6, $t9, $t7 +/* 046040 80045440 AC4E0004 */ sw $t6, 4($v0) +/* 046044 80045444 03E00008 */ jr $ra +/* 046048 80045448 00406825 */ move $t5, $v0 + +glabel func_8004544C +/* 04604C 8004544C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 046050 80045450 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 046054 80045454 8C620000 */ lw $v0, ($v1) +/* 046058 80045458 3C0FFD50 */ lui $t7, 0xfd50 +/* 04605C 8004545C 30E8000F */ andi $t0, $a3, 0xf +/* 046060 80045460 244E0008 */ addiu $t6, $v0, 8 +/* 046064 80045464 AC6E0000 */ sw $t6, ($v1) +/* 046068 80045468 AC440004 */ sw $a0, 4($v0) +/* 04606C 8004546C AC4F0000 */ sw $t7, ($v0) +/* 046070 80045470 8C620000 */ lw $v0, ($v1) +/* 046074 80045474 3C010708 */ lui $at, (0x07080100 >> 16) # lui $at, 0x708 +/* 046078 80045478 00A60019 */ multu $a1, $a2 +/* 04607C 8004547C 24580008 */ addiu $t8, $v0, 8 +/* 046080 80045480 AC780000 */ sw $t8, ($v1) +/* 046084 80045484 34210100 */ ori $at, (0x07080100 & 0xFFFF) # ori $at, $at, 0x100 +/* 046088 80045488 00087100 */ sll $t6, $t0, 4 +/* 04608C 8004548C 01C17825 */ or $t7, $t6, $at +/* 046090 80045490 3C19F550 */ lui $t9, 0xf550 +/* 046094 80045494 AC590000 */ sw $t9, ($v0) +/* 046098 80045498 AC4F0004 */ sw $t7, 4($v0) +/* 04609C 8004549C 8C6C0000 */ lw $t4, ($v1) +/* 0460A0 800454A0 3C19E600 */ lui $t9, 0xe600 +/* 0460A4 800454A4 00006812 */ mflo $t5 +/* 0460A8 800454A8 25980008 */ addiu $t8, $t4, 8 +/* 0460AC 800454AC AC780000 */ sw $t8, ($v1) +/* 0460B0 800454B0 AD800004 */ sw $zero, 4($t4) +/* 0460B4 800454B4 AD990000 */ sw $t9, ($t4) +/* 0460B8 800454B8 8C690000 */ lw $t1, ($v1) +/* 0460BC 800454BC 25AD0001 */ addiu $t5, $t5, 1 +/* 0460C0 800454C0 000DC043 */ sra $t8, $t5, 1 +/* 0460C4 800454C4 01C04025 */ move $t0, $t6 +/* 0460C8 800454C8 270DFFFF */ addiu $t5, $t8, -1 +/* 0460CC 800454CC 252E0008 */ addiu $t6, $t1, 8 +/* 0460D0 800454D0 AC6E0000 */ sw $t6, ($v1) +/* 0460D4 800454D4 29A107FF */ slti $at, $t5, 0x7ff +/* 0460D8 800454D8 3C0FF300 */ lui $t7, 0xf300 +/* 0460DC 800454DC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0460E0 800454E0 10200003 */ beqz $at, .L800454F0 +/* 0460E4 800454E4 AD2F0000 */ sw $t7, ($t1) +/* 0460E8 800454E8 10000002 */ b .L800454F4 +/* 0460EC 800454EC 01A02025 */ move $a0, $t5 +.L800454F0: +/* 0460F0 800454F0 240407FF */ li $a0, 2047 +.L800454F4: +/* 0460F4 800454F4 00A03825 */ move $a3, $a1 +/* 0460F8 800454F8 04E10003 */ bgez $a3, .L80045508 +/* 0460FC 800454FC 000710C3 */ sra $v0, $a3, 3 +/* 046100 80045500 24E10007 */ addiu $at, $a3, 7 +/* 046104 80045504 000110C3 */ sra $v0, $at, 3 +.L80045508: +/* 046108 80045508 1C400003 */ bgtz $v0, .L80045518 +/* 04610C 8004550C 00405025 */ move $t2, $v0 +/* 046110 80045510 10000001 */ b .L80045518 +/* 046114 80045514 240A0001 */ li $t2, 1 +.L80045518: +/* 046118 80045518 1C400003 */ bgtz $v0, .L80045528 +/* 04611C 8004551C 255907FF */ addiu $t9, $t2, 0x7ff +/* 046120 80045520 10000002 */ b .L8004552C +/* 046124 80045524 240B0001 */ li $t3, 1 +.L80045528: +/* 046128 80045528 00405825 */ move $t3, $v0 +.L8004552C: +/* 04612C 8004552C 032B001A */ div $zero, $t9, $t3 +/* 046130 80045530 15600002 */ bnez $t3, .L8004553C +/* 046134 80045534 00000000 */ nop +/* 046138 80045538 0007000D */ break 7 +.L8004553C: +/* 04613C 8004553C 2401FFFF */ li $at, -1 +/* 046140 80045540 15610004 */ bne $t3, $at, .L80045554 +/* 046144 80045544 3C018000 */ lui $at, 0x8000 +/* 046148 80045548 17210002 */ bne $t9, $at, .L80045554 +/* 04614C 8004554C 00000000 */ nop +/* 046150 80045550 0006000D */ break 6 +.L80045554: +/* 046154 80045554 00007012 */ mflo $t6 +/* 046158 80045558 31CF0FFF */ andi $t7, $t6, 0xfff +/* 04615C 8004555C 3C010700 */ lui $at, 0x700 +/* 046160 80045560 30990FFF */ andi $t9, $a0, 0xfff +/* 046164 80045564 00197300 */ sll $t6, $t9, 0xc +/* 046168 80045568 01E1C025 */ or $t8, $t7, $at +/* 04616C 8004556C 030E7825 */ or $t7, $t8, $t6 +/* 046170 80045570 AD2F0004 */ sw $t7, 4($t1) +/* 046174 80045574 8C620000 */ lw $v0, ($v1) +/* 046178 80045578 3C18E700 */ lui $t8, 0xe700 +/* 04617C 8004557C 24EF0007 */ addiu $t7, $a3, 7 +/* 046180 80045580 24590008 */ addiu $t9, $v0, 8 +/* 046184 80045584 AC790000 */ sw $t9, ($v1) +/* 046188 80045588 AC400004 */ sw $zero, 4($v0) +/* 04618C 8004558C AC580000 */ sw $t8, ($v0) +/* 046190 80045590 00406025 */ move $t4, $v0 +/* 046194 80045594 8C620000 */ lw $v0, ($v1) +/* 046198 80045598 000FC8C3 */ sra $t9, $t7, 3 +/* 04619C 8004559C 333801FF */ andi $t8, $t9, 0x1ff +/* 0461A0 800455A0 244E0008 */ addiu $t6, $v0, 8 +/* 0461A4 800455A4 AC6E0000 */ sw $t6, ($v1) +/* 0461A8 800455A8 00187240 */ sll $t6, $t8, 9 +/* 0461AC 800455AC 3C01F548 */ lui $at, 0xf548 +/* 0461B0 800455B0 01C17825 */ or $t7, $t6, $at +/* 0461B4 800455B4 3C010008 */ lui $at, (0x00080100 >> 16) # lui $at, 8 +/* 0461B8 800455B8 34210100 */ ori $at, (0x00080100 & 0xFFFF) # ori $at, $at, 0x100 +/* 0461BC 800455BC 0101C825 */ or $t9, $t0, $at +/* 0461C0 800455C0 AC590004 */ sw $t9, 4($v0) +/* 0461C4 800455C4 AC4F0000 */ sw $t7, ($v0) +/* 0461C8 800455C8 00406825 */ move $t5, $v0 +/* 0461CC 800455CC 8C620000 */ lw $v0, ($v1) +/* 0461D0 800455D0 24B9FFFF */ addiu $t9, $a1, -1 +/* 0461D4 800455D4 3C0EF200 */ lui $t6, 0xf200 +/* 0461D8 800455D8 24580008 */ addiu $t8, $v0, 8 +/* 0461DC 800455DC AC780000 */ sw $t8, ($v1) +/* 0461E0 800455E0 AFA20004 */ sw $v0, 4($sp) +/* 0461E4 800455E4 0019C080 */ sll $t8, $t9, 2 +/* 0461E8 800455E8 AC4E0000 */ sw $t6, ($v0) +/* 0461EC 800455EC 330E0FFF */ andi $t6, $t8, 0xfff +/* 0461F0 800455F0 000ECB00 */ sll $t9, $t6, 0xc +/* 0461F4 800455F4 24D8FFFF */ addiu $t8, $a2, -1 +/* 0461F8 800455F8 00187080 */ sll $t6, $t8, 2 +/* 0461FC 800455FC 31D80FFF */ andi $t8, $t6, 0xfff +/* 046200 80045600 03387025 */ or $t6, $t9, $t8 +/* 046204 80045604 27BD0020 */ addiu $sp, $sp, 0x20 +/* 046208 80045608 AC4E0004 */ sw $t6, 4($v0) +/* 04620C 8004560C 03E00008 */ jr $ra +/* 046210 80045610 00407825 */ move $t7, $v0 + +/* 046214 80045614 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 046218 80045618 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 04621C 8004561C 8C620000 */ lw $v0, ($v1) +/* 046220 80045620 24A8FFFF */ addiu $t0, $a1, -1 +/* 046224 80045624 310F0FFF */ andi $t7, $t0, 0xfff +/* 046228 80045628 244E0008 */ addiu $t6, $v0, 8 +/* 04622C 8004562C AC6E0000 */ sw $t6, ($v1) +/* 046230 80045630 3C01FD48 */ lui $at, 0xfd48 +/* 046234 80045634 01E1C025 */ or $t8, $t7, $at +/* 046238 80045638 AC580000 */ sw $t8, ($v0) +/* 04623C 8004563C AC440004 */ sw $a0, 4($v0) +/* 046240 80045640 8C620000 */ lw $v0, ($v1) +/* 046244 80045644 24AA0007 */ addiu $t2, $a1, 7 +/* 046248 80045648 000A70C3 */ sra $t6, $t2, 3 +/* 04624C 8004564C 31CF01FF */ andi $t7, $t6, 0x1ff +/* 046250 80045650 24590008 */ addiu $t9, $v0, 8 +/* 046254 80045654 AC790000 */ sw $t9, ($v1) +/* 046258 80045658 000FC240 */ sll $t8, $t7, 9 +/* 04625C 8004565C 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708 +/* 046260 80045660 3C01F548 */ lui $at, 0xf548 +/* 046264 80045664 03015025 */ or $t2, $t8, $at +/* 046268 80045668 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 04626C 8004566C AC4E0004 */ sw $t6, 4($v0) +/* 046270 80045670 AC4A0000 */ sw $t2, ($v0) +/* 046274 80045674 8C620000 */ lw $v0, ($v1) +/* 046278 80045678 3C18E600 */ lui $t8, 0xe600 +/* 04627C 8004567C 3C0EF400 */ lui $t6, 0xf400 +/* 046280 80045680 244F0008 */ addiu $t7, $v0, 8 +/* 046284 80045684 AC6F0000 */ sw $t7, ($v1) +/* 046288 80045688 AC400004 */ sw $zero, 4($v0) +/* 04628C 8004568C AC580000 */ sw $t8, ($v0) +/* 046290 80045690 8C620000 */ lw $v0, ($v1) +/* 046294 80045694 00086880 */ sll $t5, $t0, 2 +/* 046298 80045698 31AF0FFF */ andi $t7, $t5, 0xfff +/* 04629C 8004569C 24590008 */ addiu $t9, $v0, 8 +/* 0462A0 800456A0 AC790000 */ sw $t9, ($v1) +/* 0462A4 800456A4 24D9FFFF */ addiu $t9, $a2, -1 +/* 0462A8 800456A8 AC4E0000 */ sw $t6, ($v0) +/* 0462AC 800456AC 00197080 */ sll $t6, $t9, 2 +/* 0462B0 800456B0 000F6B00 */ sll $t5, $t7, 0xc +/* 0462B4 800456B4 31CF0FFF */ andi $t7, $t6, 0xfff +/* 0462B8 800456B8 3C010700 */ lui $at, 0x700 +/* 0462BC 800456BC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0462C0 800456C0 01A1C025 */ or $t8, $t5, $at +/* 0462C4 800456C4 030FC825 */ or $t9, $t8, $t7 +/* 0462C8 800456C8 AFAF0000 */ sw $t7, ($sp) +/* 0462CC 800456CC AC590004 */ sw $t9, 4($v0) +/* 0462D0 800456D0 8C620000 */ lw $v0, ($v1) +/* 0462D4 800456D4 3C18E700 */ lui $t8, 0xe700 +/* 0462D8 800456D8 244E0008 */ addiu $t6, $v0, 8 +/* 0462DC 800456DC AC6E0000 */ sw $t6, ($v1) +/* 0462E0 800456E0 AFA20014 */ sw $v0, 0x14($sp) +/* 0462E4 800456E4 AC400004 */ sw $zero, 4($v0) +/* 0462E8 800456E8 AC580000 */ sw $t8, ($v0) +/* 0462EC 800456EC 8C620000 */ lw $v0, ($v1) +/* 0462F0 800456F0 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 0462F4 800456F4 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 0462F8 800456F8 24590008 */ addiu $t9, $v0, 8 +/* 0462FC 800456FC AC790000 */ sw $t9, ($v1) +/* 046300 80045700 AFA20010 */ sw $v0, 0x10($sp) +/* 046304 80045704 AC580004 */ sw $t8, 4($v0) +/* 046308 80045708 AC4A0000 */ sw $t2, ($v0) +/* 04630C 8004570C 8C620000 */ lw $v0, ($v1) +/* 046310 80045710 3C19F200 */ lui $t9, 0xf200 +/* 046314 80045714 244F0008 */ addiu $t7, $v0, 8 +/* 046318 80045718 AC6F0000 */ sw $t7, ($v1) +/* 04631C 8004571C AFA2000C */ sw $v0, 0xc($sp) +/* 046320 80045720 AC590000 */ sw $t9, ($v0) +/* 046324 80045724 8FAE0000 */ lw $t6, ($sp) +/* 046328 80045728 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04632C 8004572C 01AE7825 */ or $t7, $t5, $t6 +/* 046330 80045730 03E00008 */ jr $ra +/* 046334 80045734 AC4F0004 */ sw $t7, 4($v0) + +glabel func_80045738 +/* 046338 80045738 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 04633C 8004573C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 046340 80045740 8C680000 */ lw $t0, ($v1) +/* 046344 80045744 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 046348 80045748 AFA40060 */ sw $a0, 0x60($sp) +/* 04634C 8004574C 250E0008 */ addiu $t6, $t0, 8 +/* 046350 80045750 AFA60068 */ sw $a2, 0x68($sp) +/* 046354 80045754 AFA7006C */ sw $a3, 0x6c($sp) +/* 046358 80045758 AC6E0000 */ sw $t6, ($v1) +/* 04635C 8004575C 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff +/* 046360 80045760 3C18FFFC */ lui $t8, (0xFFFCF438 >> 16) # lui $t8, 0xfffc +/* 046364 80045764 3718F438 */ ori $t8, (0xFFFCF438 & 0xFFFF) # ori $t8, $t8, 0xf438 +/* 046368 80045768 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 04636C 8004576C AD0F0000 */ sw $t7, ($t0) +/* 046370 80045770 AD180004 */ sw $t8, 4($t0) +/* 046374 80045774 8C690000 */ lw $t1, ($v1) +/* 046378 80045778 3C0EFD90 */ lui $t6, 0xfd90 +/* 04637C 8004577C 3C18F590 */ lui $t8, (0xF5900100 >> 16) # lui $t8, 0xf590 +/* 046380 80045780 25390008 */ addiu $t9, $t1, 8 +/* 046384 80045784 AC790000 */ sw $t9, ($v1) +/* 046388 80045788 AD250004 */ sw $a1, 4($t1) +/* 04638C 8004578C AD2E0000 */ sw $t6, ($t1) +/* 046390 80045790 8C620000 */ lw $v0, ($v1) +/* 046394 80045794 3C19070C */ lui $t9, (0x070C0300 >> 16) # lui $t9, 0x70c +/* 046398 80045798 37390300 */ ori $t9, (0x070C0300 & 0xFFFF) # ori $t9, $t9, 0x300 +/* 04639C 8004579C 244F0008 */ addiu $t7, $v0, 8 +/* 0463A0 800457A0 AC6F0000 */ sw $t7, ($v1) +/* 0463A4 800457A4 37180100 */ ori $t8, (0xF5900100 & 0xFFFF) # ori $t8, $t8, 0x100 +/* 0463A8 800457A8 AC580000 */ sw $t8, ($v0) +/* 0463AC 800457AC AC590004 */ sw $t9, 4($v0) +/* 0463B0 800457B0 8C620000 */ lw $v0, ($v1) +/* 0463B4 800457B4 3C0FE600 */ lui $t7, 0xe600 +/* 0463B8 800457B8 3C19F300 */ lui $t9, 0xf300 +/* 0463BC 800457BC 244E0008 */ addiu $t6, $v0, 8 +/* 0463C0 800457C0 AC6E0000 */ sw $t6, ($v1) +/* 0463C4 800457C4 AC4F0000 */ sw $t7, ($v0) +/* 0463C8 800457C8 AC400004 */ sw $zero, 4($v0) +/* 0463CC 800457CC 8C620000 */ lw $v0, ($v1) +/* 0463D0 800457D0 240C07FF */ li $t4, 2047 +/* 0463D4 800457D4 24580008 */ addiu $t8, $v0, 8 +/* 0463D8 800457D8 AC780000 */ sw $t8, ($v1) +/* 0463DC 800457DC AFA2004C */ sw $v0, 0x4c($sp) +/* 0463E0 800457E0 AC590000 */ sw $t9, ($v0) +/* 0463E4 800457E4 8FB8006C */ lw $t8, 0x6c($sp) +/* 0463E8 800457E8 8FAF0068 */ lw $t7, 0x68($sp) +/* 0463EC 800457EC 01F80019 */ multu $t7, $t8 +/* 0463F0 800457F0 0000C812 */ mflo $t9 +/* 0463F4 800457F4 272D0001 */ addiu $t5, $t9, 1 +/* 0463F8 800457F8 000D7043 */ sra $t6, $t5, 1 +/* 0463FC 800457FC 25CDFFFF */ addiu $t5, $t6, -1 +/* 046400 80045800 29A107FF */ slti $at, $t5, 0x7ff +/* 046404 80045804 10200003 */ beqz $at, .L80045814 +/* 046408 80045808 AFB9000C */ sw $t9, 0xc($sp) +/* 04640C 8004580C 10000001 */ b .L80045814 +/* 046410 80045810 01A06025 */ move $t4, $t5 +.L80045814: +/* 046414 80045814 8FAD0068 */ lw $t5, 0x68($sp) +/* 046418 80045818 05A10003 */ bgez $t5, .L80045828 +/* 04641C 8004581C 000D10C3 */ sra $v0, $t5, 3 +/* 046420 80045820 25A10007 */ addiu $at, $t5, 7 +/* 046424 80045824 000110C3 */ sra $v0, $at, 3 +.L80045828: +/* 046428 80045828 1C400003 */ bgtz $v0, .L80045838 +/* 04642C 8004582C 00405825 */ move $t3, $v0 +/* 046430 80045830 10000001 */ b .L80045838 +/* 046434 80045834 240B0001 */ li $t3, 1 +.L80045838: +/* 046438 80045838 1C400003 */ bgtz $v0, .L80045848 +/* 04643C 8004583C 256F07FF */ addiu $t7, $t3, 0x7ff +/* 046440 80045840 10000002 */ b .L8004584C +/* 046444 80045844 240A0001 */ li $t2, 1 +.L80045848: +/* 046448 80045848 00405025 */ move $t2, $v0 +.L8004584C: +/* 04644C 8004584C 01EA001A */ div $zero, $t7, $t2 +/* 046450 80045850 15400002 */ bnez $t2, .L8004585C +/* 046454 80045854 00000000 */ nop +/* 046458 80045858 0007000D */ break 7 +.L8004585C: +/* 04645C 8004585C 2401FFFF */ li $at, -1 +/* 046460 80045860 15410004 */ bne $t2, $at, .L80045874 +/* 046464 80045864 3C018000 */ lui $at, 0x8000 +/* 046468 80045868 15E10002 */ bne $t7, $at, .L80045874 +/* 04646C 8004586C 00000000 */ nop +/* 046470 80045870 0006000D */ break 6 +.L80045874: +/* 046474 80045874 0000C012 */ mflo $t8 +/* 046478 80045878 33190FFF */ andi $t9, $t8, 0xfff +/* 04647C 8004587C 318F0FFF */ andi $t7, $t4, 0xfff +/* 046480 80045880 000FC300 */ sll $t8, $t7, 0xc +/* 046484 80045884 8FAF004C */ lw $t7, 0x4c($sp) +/* 046488 80045888 3C010700 */ lui $at, 0x700 +/* 04648C 8004588C 03217025 */ or $t6, $t9, $at +/* 046490 80045890 01D8C825 */ or $t9, $t6, $t8 +/* 046494 80045894 ADF90004 */ sw $t9, 4($t7) +/* 046498 80045898 8C620000 */ lw $v0, ($v1) +/* 04649C 8004589C 3C18E700 */ lui $t8, 0xe700 +/* 0464A0 800458A0 25AF0007 */ addiu $t7, $t5, 7 +/* 0464A4 800458A4 244E0008 */ addiu $t6, $v0, 8 +/* 0464A8 800458A8 AC6E0000 */ sw $t6, ($v1) +/* 0464AC 800458AC AC580000 */ sw $t8, ($v0) +/* 0464B0 800458B0 AC400004 */ sw $zero, 4($v0) +/* 0464B4 800458B4 8C620000 */ lw $v0, ($v1) +/* 0464B8 800458B8 000F70C3 */ sra $t6, $t7, 3 +/* 0464BC 800458BC 31D801FF */ andi $t8, $t6, 0x1ff +/* 0464C0 800458C0 24590008 */ addiu $t9, $v0, 8 +/* 0464C4 800458C4 AC790000 */ sw $t9, ($v1) +/* 0464C8 800458C8 0018CA40 */ sll $t9, $t8, 9 +/* 0464CC 800458CC 3C01F588 */ lui $at, 0xf588 +/* 0464D0 800458D0 03217825 */ or $t7, $t9, $at +/* 0464D4 800458D4 3C18000C */ lui $t8, (0x000C0300 >> 16) # lui $t8, 0xc +/* 0464D8 800458D8 37180300 */ ori $t8, (0x000C0300 & 0xFFFF) # ori $t8, $t8, 0x300 +/* 0464DC 800458DC 35EE0100 */ ori $t6, $t7, 0x100 +/* 0464E0 800458E0 AC4E0000 */ sw $t6, ($v0) +/* 0464E4 800458E4 AC580004 */ sw $t8, 4($v0) +/* 0464E8 800458E8 8C620000 */ lw $v0, ($v1) +/* 0464EC 800458EC 3C0FF200 */ lui $t7, 0xf200 +/* 0464F0 800458F0 240C07FF */ li $t4, 2047 +/* 0464F4 800458F4 24590008 */ addiu $t9, $v0, 8 +/* 0464F8 800458F8 AC790000 */ sw $t9, ($v1) +/* 0464FC 800458FC AC4F0000 */ sw $t7, ($v0) +/* 046500 80045900 8FAE0068 */ lw $t6, 0x68($sp) +/* 046504 80045904 3C08F200 */ lui $t0, 0xf200 +/* 046508 80045908 25D8FFFF */ addiu $t8, $t6, -1 +/* 04650C 8004590C 0018C880 */ sll $t9, $t8, 2 +/* 046510 80045910 8FB8006C */ lw $t8, 0x6c($sp) +/* 046514 80045914 332F0FFF */ andi $t7, $t9, 0xfff +/* 046518 80045918 000F7300 */ sll $t6, $t7, 0xc +/* 04651C 8004591C 2719FFFF */ addiu $t9, $t8, -1 +/* 046520 80045920 00197880 */ sll $t7, $t9, 2 +/* 046524 80045924 31F80FFF */ andi $t8, $t7, 0xfff +/* 046528 80045928 AFB80000 */ sw $t8, ($sp) +/* 04652C 8004592C 01D8C825 */ or $t9, $t6, $t8 +/* 046530 80045930 AFAE0004 */ sw $t6, 4($sp) +/* 046534 80045934 AC590004 */ sw $t9, 4($v0) +/* 046538 80045938 8C620000 */ lw $v0, ($v1) +/* 04653C 8004593C 3C0EFD10 */ lui $t6, 0xfd10 +/* 046540 80045940 244F0008 */ addiu $t7, $v0, 8 +/* 046544 80045944 AC6F0000 */ sw $t7, ($v1) +/* 046548 80045948 AC4E0000 */ sw $t6, ($v0) +/* 04654C 8004594C 8FB80060 */ lw $t8, 0x60($sp) +/* 046550 80045950 3C0E070C */ lui $t6, (0x070C0300 >> 16) # lui $t6, 0x70c +/* 046554 80045954 35CE0300 */ ori $t6, (0x070C0300 & 0xFFFF) # ori $t6, $t6, 0x300 +/* 046558 80045958 AC580004 */ sw $t8, 4($v0) +/* 04655C 8004595C 8C620000 */ lw $v0, ($v1) +/* 046560 80045960 3C0FF510 */ lui $t7, 0xf510 +/* 046564 80045964 24590008 */ addiu $t9, $v0, 8 +/* 046568 80045968 AC790000 */ sw $t9, ($v1) +/* 04656C 8004596C AC4F0000 */ sw $t7, ($v0) +/* 046570 80045970 AC4E0004 */ sw $t6, 4($v0) +/* 046574 80045974 8C620000 */ lw $v0, ($v1) +/* 046578 80045978 3C19E600 */ lui $t9, 0xe600 +/* 04657C 8004597C 3C0EF300 */ lui $t6, 0xf300 +/* 046580 80045980 24580008 */ addiu $t8, $v0, 8 +/* 046584 80045984 AC780000 */ sw $t8, ($v1) +/* 046588 80045988 AC590000 */ sw $t9, ($v0) +/* 04658C 8004598C AC400004 */ sw $zero, 4($v0) +/* 046590 80045990 8C620000 */ lw $v0, ($v1) +/* 046594 80045994 8FA90068 */ lw $t1, 0x68($sp) +/* 046598 80045998 8FA70000 */ lw $a3, ($sp) +/* 04659C 8004599C 244F0008 */ addiu $t7, $v0, 8 +/* 0465A0 800459A0 AC6F0000 */ sw $t7, ($v1) +/* 0465A4 800459A4 8FA60004 */ lw $a2, 4($sp) +/* 0465A8 800459A8 AC4E0000 */ sw $t6, ($v0) +/* 0465AC 800459AC 8FA4000C */ lw $a0, 0xc($sp) +/* 0465B0 800459B0 00402825 */ move $a1, $v0 +/* 0465B4 800459B4 2484FFFF */ addiu $a0, $a0, -1 +/* 0465B8 800459B8 288107FF */ slti $at, $a0, 0x7ff +/* 0465BC 800459BC 10200003 */ beqz $at, .L800459CC +/* 0465C0 800459C0 00000000 */ nop +/* 0465C4 800459C4 10000001 */ b .L800459CC +/* 0465C8 800459C8 00806025 */ move $t4, $a0 +.L800459CC: +/* 0465CC 800459CC 00092040 */ sll $a0, $t1, 1 +/* 0465D0 800459D0 04810003 */ bgez $a0, .L800459E0 +/* 0465D4 800459D4 000410C3 */ sra $v0, $a0, 3 +/* 0465D8 800459D8 24810007 */ addiu $at, $a0, 7 +/* 0465DC 800459DC 000110C3 */ sra $v0, $at, 3 +.L800459E0: +/* 0465E0 800459E0 1C400003 */ bgtz $v0, .L800459F0 +/* 0465E4 800459E4 00405825 */ move $t3, $v0 +/* 0465E8 800459E8 10000001 */ b .L800459F0 +/* 0465EC 800459EC 240B0001 */ li $t3, 1 +.L800459F0: +/* 0465F0 800459F0 1C400003 */ bgtz $v0, .L80045A00 +/* 0465F4 800459F4 257807FF */ addiu $t8, $t3, 0x7ff +/* 0465F8 800459F8 10000002 */ b .L80045A04 +/* 0465FC 800459FC 240A0001 */ li $t2, 1 +.L80045A00: +/* 046600 80045A00 00405025 */ move $t2, $v0 +.L80045A04: +/* 046604 80045A04 030A001A */ div $zero, $t8, $t2 +/* 046608 80045A08 15400002 */ bnez $t2, .L80045A14 +/* 04660C 80045A0C 00000000 */ nop +/* 046610 80045A10 0007000D */ break 7 +.L80045A14: +/* 046614 80045A14 2401FFFF */ li $at, -1 +/* 046618 80045A18 15410004 */ bne $t2, $at, .L80045A2C +/* 04661C 80045A1C 3C018000 */ lui $at, 0x8000 +/* 046620 80045A20 17010002 */ bne $t8, $at, .L80045A2C +/* 046624 80045A24 00000000 */ nop +/* 046628 80045A28 0006000D */ break 6 +.L80045A2C: +/* 04662C 80045A2C 0000C812 */ mflo $t9 +/* 046630 80045A30 332F0FFF */ andi $t7, $t9, 0xfff +/* 046634 80045A34 3C010700 */ lui $at, 0x700 +/* 046638 80045A38 31980FFF */ andi $t8, $t4, 0xfff +/* 04663C 80045A3C 0018CB00 */ sll $t9, $t8, 0xc +/* 046640 80045A40 01E17025 */ or $t6, $t7, $at +/* 046644 80045A44 01D97825 */ or $t7, $t6, $t9 +/* 046648 80045A48 ACAF0004 */ sw $t7, 4($a1) +/* 04664C 80045A4C 8C620000 */ lw $v0, ($v1) +/* 046650 80045A50 3C0EE700 */ lui $t6, 0xe700 +/* 046654 80045A54 248F0007 */ addiu $t7, $a0, 7 +/* 046658 80045A58 24580008 */ addiu $t8, $v0, 8 +/* 04665C 80045A5C AC780000 */ sw $t8, ($v1) +/* 046660 80045A60 AC4E0000 */ sw $t6, ($v0) +/* 046664 80045A64 AC400004 */ sw $zero, 4($v0) +/* 046668 80045A68 00406825 */ move $t5, $v0 +/* 04666C 80045A6C 8C620000 */ lw $v0, ($v1) +/* 046670 80045A70 000FC0C3 */ sra $t8, $t7, 3 +/* 046674 80045A74 330E01FF */ andi $t6, $t8, 0x1ff +/* 046678 80045A78 24590008 */ addiu $t9, $v0, 8 +/* 04667C 80045A7C AC790000 */ sw $t9, ($v1) +/* 046680 80045A80 000ECA40 */ sll $t9, $t6, 9 +/* 046684 80045A84 3C0E000C */ lui $t6, (0x000C0300 >> 16) # lui $t6, 0xc +/* 046688 80045A88 3C01F510 */ lui $at, 0xf510 +/* 04668C 80045A8C AFA20028 */ sw $v0, 0x28($sp) +/* 046690 80045A90 03217825 */ or $t7, $t9, $at +/* 046694 80045A94 35CE0300 */ ori $t6, (0x000C0300 & 0xFFFF) # ori $t6, $t6, 0x300 +/* 046698 80045A98 AC4E0004 */ sw $t6, 4($v0) +/* 04669C 80045A9C AC4F0000 */ sw $t7, ($v0) +/* 0466A0 80045AA0 8C620000 */ lw $v0, ($v1) +/* 0466A4 80045AA4 00C77025 */ or $t6, $a2, $a3 +/* 0466A8 80045AA8 3C01F588 */ lui $at, 0xf588 +/* 0466AC 80045AAC 24590008 */ addiu $t9, $v0, 8 +/* 0466B0 80045AB0 AC790000 */ sw $t9, ($v1) +/* 0466B4 80045AB4 AFA20024 */ sw $v0, 0x24($sp) +/* 0466B8 80045AB8 AC480000 */ sw $t0, ($v0) +/* 0466BC 80045ABC AC4E0004 */ sw $t6, 4($v0) +/* 0466C0 80045AC0 8C620000 */ lw $v0, ($v1) +/* 0466C4 80045AC4 25390007 */ addiu $t9, $t1, 7 +/* 0466C8 80045AC8 001970C3 */ sra $t6, $t9, 3 +/* 0466CC 80045ACC 24580008 */ addiu $t8, $v0, 8 +/* 0466D0 80045AD0 AC780000 */ sw $t8, ($v1) +/* 0466D4 80045AD4 31CF01FF */ andi $t7, $t6, 0x1ff +/* 0466D8 80045AD8 000FC240 */ sll $t8, $t7, 9 +/* 0466DC 80045ADC 0301C825 */ or $t9, $t8, $at +/* 0466E0 80045AE0 372E0100 */ ori $t6, $t9, 0x100 +/* 0466E4 80045AE4 AFA20020 */ sw $v0, 0x20($sp) +/* 0466E8 80045AE8 AC4E0000 */ sw $t6, ($v0) +/* 0466EC 80045AEC 8FB90020 */ lw $t9, 0x20($sp) +/* 0466F0 80045AF0 3C180100 */ lui $t8, 0x100 +/* 0466F4 80045AF4 3C010100 */ lui $at, 0x100 +/* 0466F8 80045AF8 AF380004 */ sw $t8, 4($t9) +/* 0466FC 80045AFC 8C620000 */ lw $v0, ($v1) +/* 046700 80045B00 00C1C025 */ or $t8, $a2, $at +/* 046704 80045B04 0307C825 */ or $t9, $t8, $a3 +/* 046708 80045B08 244E0008 */ addiu $t6, $v0, 8 +/* 04670C 80045B0C AC6E0000 */ sw $t6, ($v1) +/* 046710 80045B10 AFA2001C */ sw $v0, 0x1c($sp) +/* 046714 80045B14 AC480000 */ sw $t0, ($v0) +/* 046718 80045B18 8FAE001C */ lw $t6, 0x1c($sp) +/* 04671C 80045B1C 27BD0060 */ addiu $sp, $sp, 0x60 +/* 046720 80045B20 00407825 */ move $t7, $v0 +/* 046724 80045B24 03E00008 */ jr $ra +/* 046728 80045B28 ADD90004 */ sw $t9, 4($t6) + +glabel func_80045B2C +/* 04672C 80045B2C 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 046730 80045B30 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 046734 80045B34 8CC30000 */ lw $v1, ($a2) +/* 046738 80045B38 3C0F0400 */ lui $t7, (0x0400103F >> 16) # lui $t7, 0x400 +/* 04673C 80045B3C 35EF103F */ ori $t7, (0x0400103F & 0xFFFF) # ori $t7, $t7, 0x103f +/* 046740 80045B40 246E0008 */ addiu $t6, $v1, 8 +/* 046744 80045B44 ACCE0000 */ sw $t6, ($a2) +/* 046748 80045B48 AC640004 */ sw $a0, 4($v1) +/* 04674C 80045B4C AC6F0000 */ sw $t7, ($v1) +/* 046750 80045B50 8CC30000 */ lw $v1, ($a2) +/* 046754 80045B54 3C080D00 */ lui $t0, %hi(D_0D006940) # $t0, 0xd00 +/* 046758 80045B58 25086940 */ addiu $t0, %lo(D_0D006940) # addiu $t0, $t0, 0x6940 +/* 04675C 80045B5C 24780008 */ addiu $t8, $v1, 8 +/* 046760 80045B60 ACD80000 */ sw $t8, ($a2) +/* 046764 80045B64 3C190600 */ lui $t9, 0x600 +/* 046768 80045B68 AC790000 */ sw $t9, ($v1) +/* 04676C 80045B6C 03E00008 */ jr $ra +/* 046770 80045B70 AC680004 */ sw $t0, 4($v1) + +glabel func_80045B74 +/* 046774 80045B74 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 046778 80045B78 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 04677C 80045B7C 8CC30000 */ lw $v1, ($a2) +/* 046780 80045B80 3C0F0400 */ lui $t7, (0x04000C2F >> 16) # lui $t7, 0x400 +/* 046784 80045B84 35EF0C2F */ ori $t7, (0x04000C2F & 0xFFFF) # ori $t7, $t7, 0xc2f +/* 046788 80045B88 246E0008 */ addiu $t6, $v1, 8 +/* 04678C 80045B8C ACCE0000 */ sw $t6, ($a2) +/* 046790 80045B90 AC640004 */ sw $a0, 4($v1) +/* 046794 80045B94 AC6F0000 */ sw $t7, ($v1) +/* 046798 80045B98 8CC30000 */ lw $v1, ($a2) +/* 04679C 80045B9C 3C080D00 */ lui $t0, %hi(D_0D006930) # $t0, 0xd00 +/* 0467A0 80045BA0 25086930 */ addiu $t0, %lo(D_0D006930) # addiu $t0, $t0, 0x6930 +/* 0467A4 80045BA4 24780008 */ addiu $t8, $v1, 8 +/* 0467A8 80045BA8 ACD80000 */ sw $t8, ($a2) +/* 0467AC 80045BAC 3C190600 */ lui $t9, 0x600 +/* 0467B0 80045BB0 AC790000 */ sw $t9, ($v1) +/* 0467B4 80045BB4 03E00008 */ jr $ra +/* 0467B8 80045BB8 AC680004 */ sw $t0, 4($v1) + +/* 0467BC 80045BBC 44866000 */ mtc1 $a2, $f12 +/* 0467C0 80045BC0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0467C4 80045BC4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0467C8 80045BC8 44066000 */ mfc1 $a2, $f12 +/* 0467CC 80045BCC 0C010B80 */ jal func_80042E00 +/* 0467D0 80045BD0 AFA70024 */ sw $a3, 0x24($sp) +/* 0467D4 80045BD4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0467D8 80045BD8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0467DC 80045BDC 8C620000 */ lw $v0, ($v1) +/* 0467E0 80045BE0 3C0F0D00 */ lui $t7, %hi(D_0D0078A0) # $t7, 0xd00 +/* 0467E4 80045BE4 3C070600 */ lui $a3, 0x600 +/* 0467E8 80045BE8 244E0008 */ addiu $t6, $v0, 8 +/* 0467EC 80045BEC AC6E0000 */ sw $t6, ($v1) +/* 0467F0 80045BF0 25EF78A0 */ addiu $t7, %lo(D_0D0078A0) # addiu $t7, $t7, 0x78a0 +/* 0467F4 80045BF4 AC4F0004 */ sw $t7, 4($v0) +/* 0467F8 80045BF8 AC470000 */ sw $a3, ($v0) +/* 0467FC 80045BFC 8C620000 */ lw $v0, ($v1) +/* 046800 80045C00 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 046804 80045C04 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 046808 80045C08 24580008 */ addiu $t8, $v0, 8 +/* 04680C 80045C0C AC780000 */ sw $t8, ($v1) +/* 046810 80045C10 AC590000 */ sw $t9, ($v0) +/* 046814 80045C14 8FA80024 */ lw $t0, 0x24($sp) +/* 046818 80045C18 3C0A0D00 */ lui $t2, %hi(D_0D006940) # $t2, 0xd00 +/* 04681C 80045C1C 254A6940 */ addiu $t2, %lo(D_0D006940) # addiu $t2, $t2, 0x6940 +/* 046820 80045C20 AC480004 */ sw $t0, 4($v0) +/* 046824 80045C24 8C620000 */ lw $v0, ($v1) +/* 046828 80045C28 24490008 */ addiu $t1, $v0, 8 +/* 04682C 80045C2C AC690000 */ sw $t1, ($v1) +/* 046830 80045C30 AC4A0004 */ sw $t2, 4($v0) +/* 046834 80045C34 AC470000 */ sw $a3, ($v0) +/* 046838 80045C38 8FBF0014 */ lw $ra, 0x14($sp) +/* 04683C 80045C3C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 046840 80045C40 03E00008 */ jr $ra +/* 046844 80045C44 00000000 */ nop + +/* 046848 80045C48 44866000 */ mtc1 $a2, $f12 +/* 04684C 80045C4C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 046850 80045C50 AFBF0014 */ sw $ra, 0x14($sp) +/* 046854 80045C54 44066000 */ mfc1 $a2, $f12 +/* 046858 80045C58 0C010B80 */ jal func_80042E00 +/* 04685C 80045C5C AFA70024 */ sw $a3, 0x24($sp) +/* 046860 80045C60 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 046864 80045C64 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 046868 80045C68 8C620000 */ lw $v0, ($v1) +/* 04686C 80045C6C 3C0F0D00 */ lui $t7, %hi(D_0D0078D0) # $t7, 0xd00 +/* 046870 80045C70 3C090600 */ lui $t1, 0x600 +/* 046874 80045C74 244E0008 */ addiu $t6, $v0, 8 +/* 046878 80045C78 AC6E0000 */ sw $t6, ($v1) +/* 04687C 80045C7C 25EF78D0 */ addiu $t7, %lo(D_0D0078D0) # addiu $t7, $t7, 0x78d0 +/* 046880 80045C80 AC4F0004 */ sw $t7, 4($v0) +/* 046884 80045C84 AC490000 */ sw $t1, ($v0) +/* 046888 80045C88 8C620000 */ lw $v0, ($v1) +/* 04688C 80045C8C 3C19B600 */ lui $t9, 0xb600 +/* 046890 80045C90 240A3000 */ li $t2, 12288 +/* 046894 80045C94 24580008 */ addiu $t8, $v0, 8 +/* 046898 80045C98 AC780000 */ sw $t8, ($v1) +/* 04689C 80045C9C AC4A0004 */ sw $t2, 4($v0) +/* 0468A0 80045CA0 AC590000 */ sw $t9, ($v0) +/* 0468A4 80045CA4 8C620000 */ lw $v0, ($v1) +/* 0468A8 80045CA8 3C0C0400 */ lui $t4, (0x0400103F >> 16) # lui $t4, 0x400 +/* 0468AC 80045CAC 358C103F */ ori $t4, (0x0400103F & 0xFFFF) # ori $t4, $t4, 0x103f +/* 0468B0 80045CB0 244B0008 */ addiu $t3, $v0, 8 +/* 0468B4 80045CB4 AC6B0000 */ sw $t3, ($v1) +/* 0468B8 80045CB8 AC4C0000 */ sw $t4, ($v0) +/* 0468BC 80045CBC 8FAD0024 */ lw $t5, 0x24($sp) +/* 0468C0 80045CC0 3C0F0D00 */ lui $t7, %hi(D_0D006940) # $t7, 0xd00 +/* 0468C4 80045CC4 25EF6940 */ addiu $t7, %lo(D_0D006940) # addiu $t7, $t7, 0x6940 +/* 0468C8 80045CC8 AC4D0004 */ sw $t5, 4($v0) +/* 0468CC 80045CCC 8C620000 */ lw $v0, ($v1) +/* 0468D0 80045CD0 3C19B700 */ lui $t9, 0xb700 +/* 0468D4 80045CD4 240A2000 */ li $t2, 8192 +/* 0468D8 80045CD8 244E0008 */ addiu $t6, $v0, 8 +/* 0468DC 80045CDC AC6E0000 */ sw $t6, ($v1) +/* 0468E0 80045CE0 AC4F0004 */ sw $t7, 4($v0) +/* 0468E4 80045CE4 AC490000 */ sw $t1, ($v0) +/* 0468E8 80045CE8 8C620000 */ lw $v0, ($v1) +/* 0468EC 80045CEC 24580008 */ addiu $t8, $v0, 8 +/* 0468F0 80045CF0 AC780000 */ sw $t8, ($v1) +/* 0468F4 80045CF4 AC4A0004 */ sw $t2, 4($v0) +/* 0468F8 80045CF8 AC590000 */ sw $t9, ($v0) +/* 0468FC 80045CFC 8FBF0014 */ lw $ra, 0x14($sp) +/* 046900 80045D00 27BD0018 */ addiu $sp, $sp, 0x18 +/* 046904 80045D04 03E00008 */ jr $ra +/* 046908 80045D08 00000000 */ nop + +glabel func_80045D0C +/* 04690C 80045D0C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 046910 80045D10 AFB40024 */ sw $s4, 0x24($sp) +/* 046914 80045D14 8FB40048 */ lw $s4, 0x48($sp) +/* 046918 80045D18 AFB30020 */ sw $s3, 0x20($sp) +/* 04691C 80045D1C AFB70030 */ sw $s7, 0x30($sp) +/* 046920 80045D20 00F4001A */ div $zero, $a3, $s4 +/* 046924 80045D24 AFB50028 */ sw $s5, 0x28($sp) +/* 046928 80045D28 AFB2001C */ sw $s2, 0x1c($sp) +/* 04692C 80045D2C AFB10018 */ sw $s1, 0x18($sp) +/* 046930 80045D30 AFB00014 */ sw $s0, 0x14($sp) +/* 046934 80045D34 00009812 */ mflo $s3 +/* 046938 80045D38 00C0A825 */ move $s5, $a2 +/* 04693C 80045D3C 00A0B825 */ move $s7, $a1 +/* 046940 80045D40 AFBF0034 */ sw $ra, 0x34($sp) +/* 046944 80045D44 AFB6002C */ sw $s6, 0x2c($sp) +/* 046948 80045D48 00008025 */ move $s0, $zero +/* 04694C 80045D4C 00808825 */ move $s1, $a0 +/* 046950 80045D50 00009025 */ move $s2, $zero +/* 046954 80045D54 16800002 */ bnez $s4, .L80045D60 +/* 046958 80045D58 00000000 */ nop +/* 04695C 80045D5C 0007000D */ break 7 +.L80045D60: +/* 046960 80045D60 2401FFFF */ li $at, -1 +/* 046964 80045D64 16810004 */ bne $s4, $at, .L80045D78 +/* 046968 80045D68 3C018000 */ lui $at, 0x8000 +/* 04696C 80045D6C 14E10002 */ bne $a3, $at, .L80045D78 +/* 046970 80045D70 00000000 */ nop +/* 046974 80045D74 0006000D */ break 6 +.L80045D78: +/* 046978 80045D78 1A600010 */ blez $s3, .L80045DBC +/* 04697C 80045D7C 00000000 */ nop +/* 046980 80045D80 02B40019 */ multu $s5, $s4 +/* 046984 80045D84 0000B012 */ mflo $s6 +/* 046988 80045D88 00167040 */ sll $t6, $s6, 1 +/* 04698C 80045D8C 01C0B025 */ move $s6, $t6 +.L80045D90: +/* 046990 80045D90 02202025 */ move $a0, $s1 +/* 046994 80045D94 02A02825 */ move $a1, $s5 +/* 046998 80045D98 0C010F54 */ jal func_80043D50 +/* 04699C 80045D9C 02803025 */ move $a2, $s4 +/* 0469A0 80045DA0 00107900 */ sll $t7, $s0, 4 +/* 0469A4 80045DA4 0C0116CB */ jal func_80045B2C +/* 0469A8 80045DA8 01F72021 */ addu $a0, $t7, $s7 +/* 0469AC 80045DAC 26520001 */ addiu $s2, $s2, 1 +/* 0469B0 80045DB0 02368821 */ addu $s1, $s1, $s6 +/* 0469B4 80045DB4 1653FFF6 */ bne $s2, $s3, .L80045D90 +/* 0469B8 80045DB8 26100004 */ addiu $s0, $s0, 4 +.L80045DBC: +/* 0469BC 80045DBC 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0469C0 80045DC0 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 0469C4 80045DC4 8C830000 */ lw $v1, ($a0) +/* 0469C8 80045DC8 3C080001 */ lui $t0, (0x00010001 >> 16) # lui $t0, 1 +/* 0469CC 80045DCC 35080001 */ ori $t0, (0x00010001 & 0xFFFF) # ori $t0, $t0, 1 +/* 0469D0 80045DD0 24780008 */ addiu $t8, $v1, 8 +/* 0469D4 80045DD4 AC980000 */ sw $t8, ($a0) +/* 0469D8 80045DD8 3C19BB00 */ lui $t9, 0xbb00 +/* 0469DC 80045DDC AC790000 */ sw $t9, ($v1) +/* 0469E0 80045DE0 AC680004 */ sw $t0, 4($v1) +/* 0469E4 80045DE4 8FBF0034 */ lw $ra, 0x34($sp) +/* 0469E8 80045DE8 8FB70030 */ lw $s7, 0x30($sp) +/* 0469EC 80045DEC 8FB6002C */ lw $s6, 0x2c($sp) +/* 0469F0 80045DF0 8FB50028 */ lw $s5, 0x28($sp) +/* 0469F4 80045DF4 8FB40024 */ lw $s4, 0x24($sp) +/* 0469F8 80045DF8 8FB30020 */ lw $s3, 0x20($sp) +/* 0469FC 80045DFC 8FB2001C */ lw $s2, 0x1c($sp) +/* 046A00 80045E00 8FB10018 */ lw $s1, 0x18($sp) +/* 046A04 80045E04 8FB00014 */ lw $s0, 0x14($sp) +/* 046A08 80045E08 03E00008 */ jr $ra +/* 046A0C 80045E0C 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80045E10 +/* 046A10 80045E10 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 046A14 80045E14 AFB40024 */ sw $s4, 0x24($sp) +/* 046A18 80045E18 8FB40048 */ lw $s4, 0x48($sp) +/* 046A1C 80045E1C AFB30020 */ sw $s3, 0x20($sp) +/* 046A20 80045E20 AFB70030 */ sw $s7, 0x30($sp) +/* 046A24 80045E24 00F4001A */ div $zero, $a3, $s4 +/* 046A28 80045E28 AFB50028 */ sw $s5, 0x28($sp) +/* 046A2C 80045E2C AFB2001C */ sw $s2, 0x1c($sp) +/* 046A30 80045E30 AFB10018 */ sw $s1, 0x18($sp) +/* 046A34 80045E34 AFB00014 */ sw $s0, 0x14($sp) +/* 046A38 80045E38 00009812 */ mflo $s3 +/* 046A3C 80045E3C 00C0A825 */ move $s5, $a2 +/* 046A40 80045E40 00A0B825 */ move $s7, $a1 +/* 046A44 80045E44 AFBF0034 */ sw $ra, 0x34($sp) +/* 046A48 80045E48 AFB6002C */ sw $s6, 0x2c($sp) +/* 046A4C 80045E4C 00008025 */ move $s0, $zero +/* 046A50 80045E50 00808825 */ move $s1, $a0 +/* 046A54 80045E54 00009025 */ move $s2, $zero +/* 046A58 80045E58 16800002 */ bnez $s4, .L80045E64 +/* 046A5C 80045E5C 00000000 */ nop +/* 046A60 80045E60 0007000D */ break 7 +.L80045E64: +/* 046A64 80045E64 2401FFFF */ li $at, -1 +/* 046A68 80045E68 16810004 */ bne $s4, $at, .L80045E7C +/* 046A6C 80045E6C 3C018000 */ lui $at, 0x8000 +/* 046A70 80045E70 14E10002 */ bne $a3, $at, .L80045E7C +/* 046A74 80045E74 00000000 */ nop +/* 046A78 80045E78 0006000D */ break 6 +.L80045E7C: +/* 046A7C 80045E7C 268EFFFF */ addiu $t6, $s4, -1 +/* 046A80 80045E80 1A600010 */ blez $s3, .L80045EC4 +/* 046A84 80045E84 00000000 */ nop +/* 046A88 80045E88 02AE0019 */ multu $s5, $t6 +/* 046A8C 80045E8C 0000B012 */ mflo $s6 +/* 046A90 80045E90 00167840 */ sll $t7, $s6, 1 +/* 046A94 80045E94 01E0B025 */ move $s6, $t7 +.L80045E98: +/* 046A98 80045E98 02202025 */ move $a0, $s1 +/* 046A9C 80045E9C 02A02825 */ move $a1, $s5 +/* 046AA0 80045EA0 0C010F54 */ jal func_80043D50 +/* 046AA4 80045EA4 02803025 */ move $a2, $s4 +/* 046AA8 80045EA8 0010C100 */ sll $t8, $s0, 4 +/* 046AAC 80045EAC 0C0116CB */ jal func_80045B2C +/* 046AB0 80045EB0 03172021 */ addu $a0, $t8, $s7 +/* 046AB4 80045EB4 26520001 */ addiu $s2, $s2, 1 +/* 046AB8 80045EB8 02368821 */ addu $s1, $s1, $s6 +/* 046ABC 80045EBC 1653FFF6 */ bne $s2, $s3, .L80045E98 +/* 046AC0 80045EC0 26100004 */ addiu $s0, $s0, 4 +.L80045EC4: +/* 046AC4 80045EC4 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 046AC8 80045EC8 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 046ACC 80045ECC 8C830000 */ lw $v1, ($a0) +/* 046AD0 80045ED0 3C090001 */ lui $t1, (0x00010001 >> 16) # lui $t1, 1 +/* 046AD4 80045ED4 35290001 */ ori $t1, (0x00010001 & 0xFFFF) # ori $t1, $t1, 1 +/* 046AD8 80045ED8 24790008 */ addiu $t9, $v1, 8 +/* 046ADC 80045EDC AC990000 */ sw $t9, ($a0) +/* 046AE0 80045EE0 3C08BB00 */ lui $t0, 0xbb00 +/* 046AE4 80045EE4 AC680000 */ sw $t0, ($v1) +/* 046AE8 80045EE8 AC690004 */ sw $t1, 4($v1) +/* 046AEC 80045EEC 8FBF0034 */ lw $ra, 0x34($sp) +/* 046AF0 80045EF0 8FB70030 */ lw $s7, 0x30($sp) +/* 046AF4 80045EF4 8FB6002C */ lw $s6, 0x2c($sp) +/* 046AF8 80045EF8 8FB50028 */ lw $s5, 0x28($sp) +/* 046AFC 80045EFC 8FB40024 */ lw $s4, 0x24($sp) +/* 046B00 80045F00 8FB30020 */ lw $s3, 0x20($sp) +/* 046B04 80045F04 8FB2001C */ lw $s2, 0x1c($sp) +/* 046B08 80045F08 8FB10018 */ lw $s1, 0x18($sp) +/* 046B0C 80045F0C 8FB00014 */ lw $s0, 0x14($sp) +/* 046B10 80045F10 03E00008 */ jr $ra +/* 046B14 80045F14 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80045F18 +/* 046B18 80045F18 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 046B1C 80045F1C AFB40028 */ sw $s4, 0x28($sp) +/* 046B20 80045F20 8FB40050 */ lw $s4, 0x50($sp) +/* 046B24 80045F24 AFB30024 */ sw $s3, 0x24($sp) +/* 046B28 80045F28 AFBE0038 */ sw $fp, 0x38($sp) +/* 046B2C 80045F2C 00F4001A */ div $zero, $a3, $s4 +/* 046B30 80045F30 AFB5002C */ sw $s5, 0x2c($sp) +/* 046B34 80045F34 AFB20020 */ sw $s2, 0x20($sp) +/* 046B38 80045F38 AFB1001C */ sw $s1, 0x1c($sp) +/* 046B3C 80045F3C AFB00018 */ sw $s0, 0x18($sp) +/* 046B40 80045F40 00009812 */ mflo $s3 +/* 046B44 80045F44 00C0A825 */ move $s5, $a2 +/* 046B48 80045F48 00A0F025 */ move $fp, $a1 +/* 046B4C 80045F4C AFBF003C */ sw $ra, 0x3c($sp) +/* 046B50 80045F50 AFB70034 */ sw $s7, 0x34($sp) +/* 046B54 80045F54 AFB60030 */ sw $s6, 0x30($sp) +/* 046B58 80045F58 00008025 */ move $s0, $zero +/* 046B5C 80045F5C 00808825 */ move $s1, $a0 +/* 046B60 80045F60 00009025 */ move $s2, $zero +/* 046B64 80045F64 16800002 */ bnez $s4, .L80045F70 +/* 046B68 80045F68 00000000 */ nop +/* 046B6C 80045F6C 0007000D */ break 7 +.L80045F70: +/* 046B70 80045F70 2401FFFF */ li $at, -1 +/* 046B74 80045F74 16810004 */ bne $s4, $at, .L80045F88 +/* 046B78 80045F78 3C018000 */ lui $at, 0x8000 +/* 046B7C 80045F7C 14E10002 */ bne $a3, $at, .L80045F88 +/* 046B80 80045F80 00000000 */ nop +/* 046B84 80045F84 0006000D */ break 6 +.L80045F88: +/* 046B88 80045F88 268EFFFF */ addiu $t6, $s4, -1 +/* 046B8C 80045F8C 1A600012 */ blez $s3, .L80045FD8 +/* 046B90 80045F90 00000000 */ nop +/* 046B94 80045F94 02AE0019 */ multu $s5, $t6 +/* 046B98 80045F98 8FB70054 */ lw $s7, 0x54($sp) +/* 046B9C 80045F9C 0000B012 */ mflo $s6 +/* 046BA0 80045FA0 00167840 */ sll $t7, $s6, 1 +/* 046BA4 80045FA4 01E0B025 */ move $s6, $t7 +.L80045FA8: +/* 046BA8 80045FA8 02202025 */ move $a0, $s1 +/* 046BAC 80045FAC 02A02825 */ move $a1, $s5 +/* 046BB0 80045FB0 02803025 */ move $a2, $s4 +/* 046BB4 80045FB4 0C010FBE */ jal func_80043EF8 +/* 046BB8 80045FB8 02E03825 */ move $a3, $s7 +/* 046BBC 80045FBC 0010C100 */ sll $t8, $s0, 4 +/* 046BC0 80045FC0 0C0116CB */ jal func_80045B2C +/* 046BC4 80045FC4 031E2021 */ addu $a0, $t8, $fp +/* 046BC8 80045FC8 26520001 */ addiu $s2, $s2, 1 +/* 046BCC 80045FCC 02368821 */ addu $s1, $s1, $s6 +/* 046BD0 80045FD0 1653FFF5 */ bne $s2, $s3, .L80045FA8 +/* 046BD4 80045FD4 26100004 */ addiu $s0, $s0, 4 +.L80045FD8: +/* 046BD8 80045FD8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 046BDC 80045FDC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 046BE0 80045FE0 8C830000 */ lw $v1, ($a0) +/* 046BE4 80045FE4 3C090001 */ lui $t1, (0x00010001 >> 16) # lui $t1, 1 +/* 046BE8 80045FE8 35290001 */ ori $t1, (0x00010001 & 0xFFFF) # ori $t1, $t1, 1 +/* 046BEC 80045FEC 24790008 */ addiu $t9, $v1, 8 +/* 046BF0 80045FF0 AC990000 */ sw $t9, ($a0) +/* 046BF4 80045FF4 3C08BB00 */ lui $t0, 0xbb00 +/* 046BF8 80045FF8 AC680000 */ sw $t0, ($v1) +/* 046BFC 80045FFC AC690004 */ sw $t1, 4($v1) +/* 046C00 80046000 8FBF003C */ lw $ra, 0x3c($sp) +/* 046C04 80046004 8FBE0038 */ lw $fp, 0x38($sp) +/* 046C08 80046008 8FB70034 */ lw $s7, 0x34($sp) +/* 046C0C 8004600C 8FB60030 */ lw $s6, 0x30($sp) +/* 046C10 80046010 8FB5002C */ lw $s5, 0x2c($sp) +/* 046C14 80046014 8FB40028 */ lw $s4, 0x28($sp) +/* 046C18 80046018 8FB30024 */ lw $s3, 0x24($sp) +/* 046C1C 8004601C 8FB20020 */ lw $s2, 0x20($sp) +/* 046C20 80046020 8FB1001C */ lw $s1, 0x1c($sp) +/* 046C24 80046024 8FB00018 */ lw $s0, 0x18($sp) +/* 046C28 80046028 03E00008 */ jr $ra +/* 046C2C 8004602C 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_80046030 +/* 046C30 80046030 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 046C34 80046034 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 046C38 80046038 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 046C3C 8004603C 8D020000 */ lw $v0, ($t0) +/* 046C40 80046040 AFB60030 */ sw $s6, 0x30($sp) +/* 046C44 80046044 8FB60054 */ lw $s6, 0x54($sp) +/* 046C48 80046048 244E0008 */ addiu $t6, $v0, 8 +/* 046C4C 8004604C AFBF003C */ sw $ra, 0x3c($sp) +/* 046C50 80046050 AFBE0038 */ sw $fp, 0x38($sp) +/* 046C54 80046054 AFB70034 */ sw $s7, 0x34($sp) +/* 046C58 80046058 AFB5002C */ sw $s5, 0x2c($sp) +/* 046C5C 8004605C AFB40028 */ sw $s4, 0x28($sp) +/* 046C60 80046060 AFB30024 */ sw $s3, 0x24($sp) +/* 046C64 80046064 AFB20020 */ sw $s2, 0x20($sp) +/* 046C68 80046068 AFB1001C */ sw $s1, 0x1c($sp) +/* 046C6C 8004606C AFB00018 */ sw $s0, 0x18($sp) +/* 046C70 80046070 AFA60048 */ sw $a2, 0x48($sp) +/* 046C74 80046074 AD0E0000 */ sw $t6, ($t0) +/* 046C78 80046078 3C180D01 */ lui $t8, %hi(D_0D008138) # $t8, 0xd01 +/* 046C7C 8004607C 27188138 */ addiu $t8, %lo(D_0D008138) # addiu $t8, $t8, -0x7ec8 +/* 046C80 80046080 3C0F0600 */ lui $t7, 0x600 +/* 046C84 80046084 AC4F0000 */ sw $t7, ($v0) +/* 046C88 80046088 AC580004 */ sw $t8, 4($v0) +/* 046C8C 8004608C 8FB90050 */ lw $t9, 0x50($sp) +/* 046C90 80046090 00E0B825 */ move $s7, $a3 +/* 046C94 80046094 00008025 */ move $s0, $zero +/* 046C98 80046098 0336001A */ div $zero, $t9, $s6 +/* 046C9C 8004609C 0000A012 */ mflo $s4 +/* 046CA0 800460A0 00808825 */ move $s1, $a0 +/* 046CA4 800460A4 00A09025 */ move $s2, $a1 +/* 046CA8 800460A8 00009825 */ move $s3, $zero +/* 046CAC 800460AC 00401825 */ move $v1, $v0 +/* 046CB0 800460B0 16C00002 */ bnez $s6, .L800460BC +/* 046CB4 800460B4 00000000 */ nop +/* 046CB8 800460B8 0007000D */ break 7 +.L800460BC: +/* 046CBC 800460BC 2401FFFF */ li $at, -1 +/* 046CC0 800460C0 16C10004 */ bne $s6, $at, .L800460D4 +/* 046CC4 800460C4 3C018000 */ lui $at, 0x8000 +/* 046CC8 800460C8 17210002 */ bne $t9, $at, .L800460D4 +/* 046CCC 800460CC 00000000 */ nop +/* 046CD0 800460D0 0006000D */ break 6 +.L800460D4: +/* 046CD4 800460D4 26C9FFFF */ addiu $t1, $s6, -1 +/* 046CD8 800460D8 1A800013 */ blez $s4, .L80046128 +/* 046CDC 800460DC 00000000 */ nop +/* 046CE0 800460E0 02E90019 */ multu $s7, $t1 +/* 046CE4 800460E4 0000A812 */ mflo $s5 +/* 046CE8 800460E8 0015F040 */ sll $fp, $s5, 1 +/* 046CEC 800460EC 00000000 */ nop +.L800460F0: +/* 046CF0 800460F0 02202025 */ move $a0, $s1 +/* 046CF4 800460F4 02402825 */ move $a1, $s2 +/* 046CF8 800460F8 02E03025 */ move $a2, $s7 +/* 046CFC 800460FC 0C0115CE */ jal func_80045738 +/* 046D00 80046100 02C03825 */ move $a3, $s6 +/* 046D04 80046104 8FAB0048 */ lw $t3, 0x48($sp) +/* 046D08 80046108 00105100 */ sll $t2, $s0, 4 +/* 046D0C 8004610C 0C0116CB */ jal func_80045B2C +/* 046D10 80046110 014B2021 */ addu $a0, $t2, $t3 +/* 046D14 80046114 26730001 */ addiu $s3, $s3, 1 +/* 046D18 80046118 023E8821 */ addu $s1, $s1, $fp +/* 046D1C 8004611C 02559021 */ addu $s2, $s2, $s5 +/* 046D20 80046120 1674FFF3 */ bne $s3, $s4, .L800460F0 +/* 046D24 80046124 26100004 */ addiu $s0, $s0, 4 +.L80046128: +/* 046D28 80046128 3C028015 */ lui $v0, %hi(gDisplayListHead) # $v0, 0x8015 +/* 046D2C 8004612C 8C420298 */ lw $v0, %lo(gDisplayListHead)($v0) +/* 046D30 80046130 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 046D34 80046134 3C0E0001 */ lui $t6, (0x00010001 >> 16) # lui $t6, 1 +/* 046D38 80046138 244C0008 */ addiu $t4, $v0, 8 +/* 046D3C 8004613C AC2C0298 */ sw $t4, %lo(gDisplayListHead)($at) +/* 046D40 80046140 35CE0001 */ ori $t6, (0x00010001 & 0xFFFF) # ori $t6, $t6, 1 +/* 046D44 80046144 3C0DBB00 */ lui $t5, 0xbb00 +/* 046D48 80046148 AC4D0000 */ sw $t5, ($v0) +/* 046D4C 8004614C AC4E0004 */ sw $t6, 4($v0) +/* 046D50 80046150 3C028015 */ lui $v0, %hi(gDisplayListHead) # $v0, 0x8015 +/* 046D54 80046154 8C420298 */ lw $v0, %lo(gDisplayListHead)($v0) +/* 046D58 80046158 3C190D01 */ lui $t9, %hi(D_0D008120) # $t9, 0xd01 +/* 046D5C 8004615C 27398120 */ addiu $t9, %lo(D_0D008120) # addiu $t9, $t9, -0x7ee0 +/* 046D60 80046160 244F0008 */ addiu $t7, $v0, 8 +/* 046D64 80046164 AC2F0298 */ sw $t7, %lo(gDisplayListHead)($at) +/* 046D68 80046168 3C180600 */ lui $t8, 0x600 +/* 046D6C 8004616C AC580000 */ sw $t8, ($v0) +/* 046D70 80046170 AC590004 */ sw $t9, 4($v0) +/* 046D74 80046174 8FBF003C */ lw $ra, 0x3c($sp) +/* 046D78 80046178 8FBE0038 */ lw $fp, 0x38($sp) +/* 046D7C 8004617C 8FB70034 */ lw $s7, 0x34($sp) +/* 046D80 80046180 8FB60030 */ lw $s6, 0x30($sp) +/* 046D84 80046184 8FB5002C */ lw $s5, 0x2c($sp) +/* 046D88 80046188 8FB40028 */ lw $s4, 0x28($sp) +/* 046D8C 8004618C 8FB30024 */ lw $s3, 0x24($sp) +/* 046D90 80046190 8FB20020 */ lw $s2, 0x20($sp) +/* 046D94 80046194 8FB1001C */ lw $s1, 0x1c($sp) +/* 046D98 80046198 8FB00018 */ lw $s0, 0x18($sp) +/* 046D9C 8004619C 03E00008 */ jr $ra +/* 046DA0 800461A0 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800461A4 +/* 046DA4 800461A4 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 046DA8 800461A8 AFB40024 */ sw $s4, 0x24($sp) +/* 046DAC 800461AC 8FB40048 */ lw $s4, 0x48($sp) +/* 046DB0 800461B0 AFB30020 */ sw $s3, 0x20($sp) +/* 046DB4 800461B4 AFB70030 */ sw $s7, 0x30($sp) +/* 046DB8 800461B8 00F4001A */ div $zero, $a3, $s4 +/* 046DBC 800461BC AFB50028 */ sw $s5, 0x28($sp) +/* 046DC0 800461C0 AFB2001C */ sw $s2, 0x1c($sp) +/* 046DC4 800461C4 AFB10018 */ sw $s1, 0x18($sp) +/* 046DC8 800461C8 AFB00014 */ sw $s0, 0x14($sp) +/* 046DCC 800461CC 00009812 */ mflo $s3 +/* 046DD0 800461D0 00C0A825 */ move $s5, $a2 +/* 046DD4 800461D4 00A0B825 */ move $s7, $a1 +/* 046DD8 800461D8 AFBF0034 */ sw $ra, 0x34($sp) +/* 046DDC 800461DC AFB6002C */ sw $s6, 0x2c($sp) +/* 046DE0 800461E0 00008025 */ move $s0, $zero +/* 046DE4 800461E4 00808825 */ move $s1, $a0 +/* 046DE8 800461E8 00009025 */ move $s2, $zero +/* 046DEC 800461EC 16800002 */ bnez $s4, .L800461F8 +/* 046DF0 800461F0 00000000 */ nop +/* 046DF4 800461F4 0007000D */ break 7 +.L800461F8: +/* 046DF8 800461F8 2401FFFF */ li $at, -1 +/* 046DFC 800461FC 16810004 */ bne $s4, $at, .L80046210 +/* 046E00 80046200 3C018000 */ lui $at, 0x8000 +/* 046E04 80046204 14E10002 */ bne $a3, $at, .L80046210 +/* 046E08 80046208 00000000 */ nop +/* 046E0C 8004620C 0006000D */ break 6 +.L80046210: +/* 046E10 80046210 1A600010 */ blez $s3, .L80046254 +/* 046E14 80046214 00000000 */ nop +/* 046E18 80046218 02B40019 */ multu $s5, $s4 +/* 046E1C 8004621C 0000B012 */ mflo $s6 +/* 046E20 80046220 00167080 */ sll $t6, $s6, 2 +/* 046E24 80046224 01C0B025 */ move $s6, $t6 +.L80046228: +/* 046E28 80046228 02202025 */ move $a0, $s1 +/* 046E2C 8004622C 02A02825 */ move $a1, $s5 +/* 046E30 80046230 0C010EA1 */ jal func_80043A84 +/* 046E34 80046234 02803025 */ move $a2, $s4 +/* 046E38 80046238 00107900 */ sll $t7, $s0, 4 +/* 046E3C 8004623C 0C0116CB */ jal func_80045B2C +/* 046E40 80046240 01F72021 */ addu $a0, $t7, $s7 +/* 046E44 80046244 26520001 */ addiu $s2, $s2, 1 +/* 046E48 80046248 02368821 */ addu $s1, $s1, $s6 +/* 046E4C 8004624C 1653FFF6 */ bne $s2, $s3, .L80046228 +/* 046E50 80046250 26100004 */ addiu $s0, $s0, 4 +.L80046254: +/* 046E54 80046254 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 046E58 80046258 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 046E5C 8004625C 8C830000 */ lw $v1, ($a0) +/* 046E60 80046260 3C080001 */ lui $t0, (0x00010001 >> 16) # lui $t0, 1 +/* 046E64 80046264 35080001 */ ori $t0, (0x00010001 & 0xFFFF) # ori $t0, $t0, 1 +/* 046E68 80046268 24780008 */ addiu $t8, $v1, 8 +/* 046E6C 8004626C AC980000 */ sw $t8, ($a0) +/* 046E70 80046270 3C19BB00 */ lui $t9, 0xbb00 +/* 046E74 80046274 AC790000 */ sw $t9, ($v1) +/* 046E78 80046278 AC680004 */ sw $t0, 4($v1) +/* 046E7C 8004627C 8FBF0034 */ lw $ra, 0x34($sp) +/* 046E80 80046280 8FB70030 */ lw $s7, 0x30($sp) +/* 046E84 80046284 8FB6002C */ lw $s6, 0x2c($sp) +/* 046E88 80046288 8FB50028 */ lw $s5, 0x28($sp) +/* 046E8C 8004628C 8FB40024 */ lw $s4, 0x24($sp) +/* 046E90 80046290 8FB30020 */ lw $s3, 0x20($sp) +/* 046E94 80046294 8FB2001C */ lw $s2, 0x1c($sp) +/* 046E98 80046298 8FB10018 */ lw $s1, 0x18($sp) +/* 046E9C 8004629C 8FB00014 */ lw $s0, 0x14($sp) +/* 046EA0 800462A0 03E00008 */ jr $ra +/* 046EA4 800462A4 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800462A8 +/* 046EA8 800462A8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 046EAC 800462AC AFB40024 */ sw $s4, 0x24($sp) +/* 046EB0 800462B0 8FB40048 */ lw $s4, 0x48($sp) +/* 046EB4 800462B4 AFB30020 */ sw $s3, 0x20($sp) +/* 046EB8 800462B8 AFB70030 */ sw $s7, 0x30($sp) +/* 046EBC 800462BC 00F4001A */ div $zero, $a3, $s4 +/* 046EC0 800462C0 AFB50028 */ sw $s5, 0x28($sp) +/* 046EC4 800462C4 AFB2001C */ sw $s2, 0x1c($sp) +/* 046EC8 800462C8 AFB10018 */ sw $s1, 0x18($sp) +/* 046ECC 800462CC AFB00014 */ sw $s0, 0x14($sp) +/* 046ED0 800462D0 00009812 */ mflo $s3 +/* 046ED4 800462D4 00C0A825 */ move $s5, $a2 +/* 046ED8 800462D8 00A0B825 */ move $s7, $a1 +/* 046EDC 800462DC AFBF0034 */ sw $ra, 0x34($sp) +/* 046EE0 800462E0 AFB6002C */ sw $s6, 0x2c($sp) +/* 046EE4 800462E4 00008025 */ move $s0, $zero +/* 046EE8 800462E8 00808825 */ move $s1, $a0 +/* 046EEC 800462EC 00009025 */ move $s2, $zero +/* 046EF0 800462F0 16800002 */ bnez $s4, .L800462FC +/* 046EF4 800462F4 00000000 */ nop +/* 046EF8 800462F8 0007000D */ break 7 +.L800462FC: +/* 046EFC 800462FC 2401FFFF */ li $at, -1 +/* 046F00 80046300 16810004 */ bne $s4, $at, .L80046314 +/* 046F04 80046304 3C018000 */ lui $at, 0x8000 +/* 046F08 80046308 14E10002 */ bne $a3, $at, .L80046314 +/* 046F0C 8004630C 00000000 */ nop +/* 046F10 80046310 0006000D */ break 6 +.L80046314: +/* 046F14 80046314 268EFFFF */ addiu $t6, $s4, -1 +/* 046F18 80046318 1A600010 */ blez $s3, .L8004635C +/* 046F1C 8004631C 00000000 */ nop +/* 046F20 80046320 02AE0019 */ multu $s5, $t6 +/* 046F24 80046324 0000B012 */ mflo $s6 +/* 046F28 80046328 00167880 */ sll $t7, $s6, 2 +/* 046F2C 8004632C 01E0B025 */ move $s6, $t7 +.L80046330: +/* 046F30 80046330 02202025 */ move $a0, $s1 +/* 046F34 80046334 02A02825 */ move $a1, $s5 +/* 046F38 80046338 0C010EA1 */ jal func_80043A84 +/* 046F3C 8004633C 02803025 */ move $a2, $s4 +/* 046F40 80046340 0010C100 */ sll $t8, $s0, 4 +/* 046F44 80046344 0C0116CB */ jal func_80045B2C +/* 046F48 80046348 03172021 */ addu $a0, $t8, $s7 +/* 046F4C 8004634C 26520001 */ addiu $s2, $s2, 1 +/* 046F50 80046350 02368821 */ addu $s1, $s1, $s6 +/* 046F54 80046354 1653FFF6 */ bne $s2, $s3, .L80046330 +/* 046F58 80046358 26100004 */ addiu $s0, $s0, 4 +.L8004635C: +/* 046F5C 8004635C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 046F60 80046360 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 046F64 80046364 8C830000 */ lw $v1, ($a0) +/* 046F68 80046368 3C090001 */ lui $t1, (0x00010001 >> 16) # lui $t1, 1 +/* 046F6C 8004636C 35290001 */ ori $t1, (0x00010001 & 0xFFFF) # ori $t1, $t1, 1 +/* 046F70 80046370 24790008 */ addiu $t9, $v1, 8 +/* 046F74 80046374 AC990000 */ sw $t9, ($a0) +/* 046F78 80046378 3C08BB00 */ lui $t0, 0xbb00 +/* 046F7C 8004637C AC680000 */ sw $t0, ($v1) +/* 046F80 80046380 AC690004 */ sw $t1, 4($v1) +/* 046F84 80046384 8FBF0034 */ lw $ra, 0x34($sp) +/* 046F88 80046388 8FB70030 */ lw $s7, 0x30($sp) +/* 046F8C 8004638C 8FB6002C */ lw $s6, 0x2c($sp) +/* 046F90 80046390 8FB50028 */ lw $s5, 0x28($sp) +/* 046F94 80046394 8FB40024 */ lw $s4, 0x24($sp) +/* 046F98 80046398 8FB30020 */ lw $s3, 0x20($sp) +/* 046F9C 8004639C 8FB2001C */ lw $s2, 0x1c($sp) +/* 046FA0 800463A0 8FB10018 */ lw $s1, 0x18($sp) +/* 046FA4 800463A4 8FB00014 */ lw $s0, 0x14($sp) +/* 046FA8 800463A8 03E00008 */ jr $ra +/* 046FAC 800463AC 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800463B0 +/* 046FB0 800463B0 44876000 */ mtc1 $a3, $f12 +/* 046FB4 800463B4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 046FB8 800463B8 AFBF001C */ sw $ra, 0x1c($sp) +/* 046FBC 800463BC AFA60028 */ sw $a2, 0x28($sp) +/* 046FC0 800463C0 30CEFFFF */ andi $t6, $a2, 0xffff +/* 046FC4 800463C4 44076000 */ mfc1 $a3, $f12 +/* 046FC8 800463C8 0C0108CC */ jal func_80042330 +/* 046FCC 800463CC 01C03025 */ move $a2, $t6 +/* 046FD0 800463D0 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 046FD4 800463D4 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 046FD8 800463D8 8D030000 */ lw $v1, ($t0) +/* 046FDC 800463DC 3C190D00 */ lui $t9, %hi(D_0D007928) # $t9, 0xd00 +/* 046FE0 800463E0 27397928 */ addiu $t9, %lo(D_0D007928) # addiu $t9, $t9, 0x7928 +/* 046FE4 800463E4 246F0008 */ addiu $t7, $v1, 8 +/* 046FE8 800463E8 AD0F0000 */ sw $t7, ($t0) +/* 046FEC 800463EC 3C180600 */ lui $t8, 0x600 +/* 046FF0 800463F0 AC780000 */ sw $t8, ($v1) +/* 046FF4 800463F4 AC790004 */ sw $t9, 4($v1) +/* 046FF8 800463F8 8FA90044 */ lw $t1, 0x44($sp) +/* 046FFC 800463FC 8FA7003C */ lw $a3, 0x3c($sp) +/* 047000 80046400 8FA60038 */ lw $a2, 0x38($sp) +/* 047004 80046404 8FA50034 */ lw $a1, 0x34($sp) +/* 047008 80046408 8FA40030 */ lw $a0, 0x30($sp) +/* 04700C 8004640C 0C011743 */ jal func_80045D0C +/* 047010 80046410 AFA90010 */ sw $t1, 0x10($sp) +/* 047014 80046414 8FBF001C */ lw $ra, 0x1c($sp) +/* 047018 80046418 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04701C 8004641C 03E00008 */ jr $ra +/* 047020 80046420 00000000 */ nop + +glabel func_80046424 +/* 047024 80046424 44876000 */ mtc1 $a3, $f12 +/* 047028 80046428 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04702C 8004642C AFBF0024 */ sw $ra, 0x24($sp) +/* 047030 80046430 AFA60030 */ sw $a2, 0x30($sp) +/* 047034 80046434 30CEFFFF */ andi $t6, $a2, 0xffff +/* 047038 80046438 44076000 */ mfc1 $a3, $f12 +/* 04703C 8004643C 0C0108CC */ jal func_80042330 +/* 047040 80046440 01C03025 */ move $a2, $t6 +/* 047044 80046444 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 047048 80046448 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04704C 8004644C 8D030000 */ lw $v1, ($t0) +/* 047050 80046450 3C190D00 */ lui $t9, %hi(D_0D007968) # $t9, 0xd00 +/* 047054 80046454 27397968 */ addiu $t9, %lo(D_0D007968) # addiu $t9, $t9, 0x7968 +/* 047058 80046458 246F0008 */ addiu $t7, $v1, 8 +/* 04705C 8004645C AD0F0000 */ sw $t7, ($t0) +/* 047060 80046460 3C180600 */ lui $t8, 0x600 +/* 047064 80046464 AC780000 */ sw $t8, ($v1) +/* 047068 80046468 AC790004 */ sw $t9, 4($v1) +/* 04706C 8004646C 3C048016 */ lui $a0, %hi(D_801656C0) # $a0, 0x8016 +/* 047070 80046470 3C058016 */ lui $a1, %hi(D_801656D0) # $a1, 0x8016 +/* 047074 80046474 3C068016 */ lui $a2, %hi(D_801656E0) # $a2, 0x8016 +/* 047078 80046478 24090080 */ li $t1, 128 +/* 04707C 8004647C 240A0080 */ li $t2, 128 +/* 047080 80046480 240B00FF */ li $t3, 255 +/* 047084 80046484 AFAB0018 */ sw $t3, 0x18($sp) +/* 047088 80046488 AFAA0014 */ sw $t2, 0x14($sp) +/* 04708C 8004648C AFA90010 */ sw $t1, 0x10($sp) +/* 047090 80046490 94C656E0 */ lhu $a2, %lo(D_801656E0)($a2) +/* 047094 80046494 94A556D0 */ lhu $a1, %lo(D_801656D0)($a1) +/* 047098 80046498 948456C0 */ lhu $a0, %lo(D_801656C0)($a0) +/* 04709C 8004649C 0C012D85 */ jal func_8004B614 +/* 0470A0 800464A0 24070080 */ li $a3, 128 +/* 0470A4 800464A4 8FAC004C */ lw $t4, 0x4c($sp) +/* 0470A8 800464A8 8FA40038 */ lw $a0, 0x38($sp) +/* 0470AC 800464AC 8FA5003C */ lw $a1, 0x3c($sp) +/* 0470B0 800464B0 8FA60040 */ lw $a2, 0x40($sp) +/* 0470B4 800464B4 8FA70044 */ lw $a3, 0x44($sp) +/* 0470B8 800464B8 0C011743 */ jal func_80045D0C +/* 0470BC 800464BC AFAC0010 */ sw $t4, 0x10($sp) +/* 0470C0 800464C0 8FBF0024 */ lw $ra, 0x24($sp) +/* 0470C4 800464C4 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0470C8 800464C8 03E00008 */ jr $ra +/* 0470CC 800464CC 00000000 */ nop + +glabel func_800464D0 +/* 0470D0 800464D0 44876000 */ mtc1 $a3, $f12 +/* 0470D4 800464D4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0470D8 800464D8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0470DC 800464DC AFA60028 */ sw $a2, 0x28($sp) +/* 0470E0 800464E0 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0470E4 800464E4 44076000 */ mfc1 $a3, $f12 +/* 0470E8 800464E8 0C0108CC */ jal func_80042330 +/* 0470EC 800464EC 01C03025 */ move $a2, $t6 +/* 0470F0 800464F0 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 0470F4 800464F4 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 0470F8 800464F8 8D030000 */ lw $v1, ($t0) +/* 0470FC 800464FC 3C190D00 */ lui $t9, %hi(D_0D007948) # $t9, 0xd00 +/* 047100 80046500 27397948 */ addiu $t9, %lo(D_0D007948) # addiu $t9, $t9, 0x7948 +/* 047104 80046504 246F0008 */ addiu $t7, $v1, 8 +/* 047108 80046508 AD0F0000 */ sw $t7, ($t0) +/* 04710C 8004650C 3C180600 */ lui $t8, 0x600 +/* 047110 80046510 AC780000 */ sw $t8, ($v1) +/* 047114 80046514 AC790004 */ sw $t9, 4($v1) +/* 047118 80046518 8FA90044 */ lw $t1, 0x44($sp) +/* 04711C 8004651C 8FA7003C */ lw $a3, 0x3c($sp) +/* 047120 80046520 8FA60038 */ lw $a2, 0x38($sp) +/* 047124 80046524 8FA50034 */ lw $a1, 0x34($sp) +/* 047128 80046528 8FA40030 */ lw $a0, 0x30($sp) +/* 04712C 8004652C 0C011784 */ jal func_80045E10 +/* 047130 80046530 AFA90010 */ sw $t1, 0x10($sp) +/* 047134 80046534 8FBF001C */ lw $ra, 0x1c($sp) +/* 047138 80046538 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04713C 8004653C 03E00008 */ jr $ra +/* 047140 80046540 00000000 */ nop + +/* 047144 80046544 44876000 */ mtc1 $a3, $f12 +/* 047148 80046548 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04714C 8004654C AFBF001C */ sw $ra, 0x1c($sp) +/* 047150 80046550 AFA60028 */ sw $a2, 0x28($sp) +/* 047154 80046554 30CEFFFF */ andi $t6, $a2, 0xffff +/* 047158 80046558 44076000 */ mfc1 $a3, $f12 +/* 04715C 8004655C 0C0108CC */ jal func_80042330 +/* 047160 80046560 01C03025 */ move $a2, $t6 +/* 047164 80046564 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 047168 80046568 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04716C 8004656C 8D030000 */ lw $v1, ($t0) +/* 047170 80046570 3C190D00 */ lui $t9, %hi(D_0D0079A8) # $t9, 0xd00 +/* 047174 80046574 273979A8 */ addiu $t9, %lo(D_0D0079A8) # addiu $t9, $t9, 0x79a8 +/* 047178 80046578 246F0008 */ addiu $t7, $v1, 8 +/* 04717C 8004657C AD0F0000 */ sw $t7, ($t0) +/* 047180 80046580 3C180600 */ lui $t8, 0x600 +/* 047184 80046584 AC780000 */ sw $t8, ($v1) +/* 047188 80046588 AC790004 */ sw $t9, 4($v1) +/* 04718C 8004658C 8FA90044 */ lw $t1, 0x44($sp) +/* 047190 80046590 8FA7003C */ lw $a3, 0x3c($sp) +/* 047194 80046594 8FA60038 */ lw $a2, 0x38($sp) +/* 047198 80046598 8FA50034 */ lw $a1, 0x34($sp) +/* 04719C 8004659C 8FA40030 */ lw $a0, 0x30($sp) +/* 0471A0 800465A0 0C011784 */ jal func_80045E10 +/* 0471A4 800465A4 AFA90010 */ sw $t1, 0x10($sp) +/* 0471A8 800465A8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0471AC 800465AC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0471B0 800465B0 03E00008 */ jr $ra +/* 0471B4 800465B4 00000000 */ nop + +glabel func_800465B8 +/* 0471B8 800465B8 44876000 */ mtc1 $a3, $f12 +/* 0471BC 800465BC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0471C0 800465C0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0471C4 800465C4 AFA60028 */ sw $a2, 0x28($sp) +/* 0471C8 800465C8 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0471CC 800465CC 44076000 */ mfc1 $a3, $f12 +/* 0471D0 800465D0 0C0108CC */ jal func_80042330 +/* 0471D4 800465D4 01C03025 */ move $a2, $t6 +/* 0471D8 800465D8 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 0471DC 800465DC 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 0471E0 800465E0 8CA30000 */ lw $v1, ($a1) +/* 0471E4 800465E4 3C190D00 */ lui $t9, %hi(D_0D0079E8) # $t9, 0xd00 +/* 0471E8 800465E8 273979E8 */ addiu $t9, %lo(D_0D0079E8) # addiu $t9, $t9, 0x79e8 +/* 0471EC 800465EC 246F0008 */ addiu $t7, $v1, 8 +/* 0471F0 800465F0 ACAF0000 */ sw $t7, ($a1) +/* 0471F4 800465F4 3C180600 */ lui $t8, 0x600 +/* 0471F8 800465F8 AC780000 */ sw $t8, ($v1) +/* 0471FC 800465FC AC790004 */ sw $t9, 4($v1) +/* 047200 80046600 0C012CAF */ jal func_8004B2BC +/* 047204 80046604 8FA40030 */ lw $a0, 0x30($sp) +/* 047208 80046608 8FA80048 */ lw $t0, 0x48($sp) +/* 04720C 8004660C 8FA40034 */ lw $a0, 0x34($sp) +/* 047210 80046610 8FA50038 */ lw $a1, 0x38($sp) +/* 047214 80046614 8FA6003C */ lw $a2, 0x3c($sp) +/* 047218 80046618 8FA70040 */ lw $a3, 0x40($sp) +/* 04721C 8004661C 0C011784 */ jal func_80045E10 +/* 047220 80046620 AFA80010 */ sw $t0, 0x10($sp) +/* 047224 80046624 8FBF001C */ lw $ra, 0x1c($sp) +/* 047228 80046628 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04722C 8004662C 03E00008 */ jr $ra +/* 047230 80046630 00000000 */ nop + +/* 047234 80046634 44876000 */ mtc1 $a3, $f12 +/* 047238 80046638 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04723C 8004663C AFBF001C */ sw $ra, 0x1c($sp) +/* 047240 80046640 AFA60028 */ sw $a2, 0x28($sp) +/* 047244 80046644 30CEFFFF */ andi $t6, $a2, 0xffff +/* 047248 80046648 44076000 */ mfc1 $a3, $f12 +/* 04724C 8004664C 0C0108CC */ jal func_80042330 +/* 047250 80046650 01C03025 */ move $a2, $t6 +/* 047254 80046654 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 047258 80046658 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04725C 8004665C 8D030000 */ lw $v1, ($t0) +/* 047260 80046660 3C190D00 */ lui $t9, %hi(D_0D007948) # $t9, 0xd00 +/* 047264 80046664 27397948 */ addiu $t9, %lo(D_0D007948) # addiu $t9, $t9, 0x7948 +/* 047268 80046668 246F0008 */ addiu $t7, $v1, 8 +/* 04726C 8004666C AD0F0000 */ sw $t7, ($t0) +/* 047270 80046670 3C180600 */ lui $t8, 0x600 +/* 047274 80046674 AC780000 */ sw $t8, ($v1) +/* 047278 80046678 AC790004 */ sw $t9, 4($v1) +/* 04727C 8004667C 8FAA0048 */ lw $t2, 0x48($sp) +/* 047280 80046680 8FA90040 */ lw $t1, 0x40($sp) +/* 047284 80046684 8FA7003C */ lw $a3, 0x3c($sp) +/* 047288 80046688 8FA60038 */ lw $a2, 0x38($sp) +/* 04728C 8004668C 8FA50034 */ lw $a1, 0x34($sp) +/* 047290 80046690 8FA40030 */ lw $a0, 0x30($sp) +/* 047294 80046694 AFAA0014 */ sw $t2, 0x14($sp) +/* 047298 80046698 0C01180C */ jal func_80046030 +/* 04729C 8004669C AFA90010 */ sw $t1, 0x10($sp) +/* 0472A0 800466A0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0472A4 800466A4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0472A8 800466A8 03E00008 */ jr $ra +/* 0472AC 800466AC 00000000 */ nop + +glabel func_800466B0 +/* 0472B0 800466B0 44876000 */ mtc1 $a3, $f12 +/* 0472B4 800466B4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0472B8 800466B8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0472BC 800466BC AFA60020 */ sw $a2, 0x20($sp) +/* 0472C0 800466C0 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0472C4 800466C4 44076000 */ mfc1 $a3, $f12 +/* 0472C8 800466C8 0C0108CC */ jal func_80042330 +/* 0472CC 800466CC 01C03025 */ move $a2, $t6 +/* 0472D0 800466D0 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015 +/* 0472D4 800466D4 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298 +/* 0472D8 800466D8 8CE30000 */ lw $v1, ($a3) +/* 0472DC 800466DC 3C190D00 */ lui $t9, %hi(D_0D007948) # $t9, 0xd00 +/* 0472E0 800466E0 27397948 */ addiu $t9, %lo(D_0D007948) # addiu $t9, $t9, 0x7948 +/* 0472E4 800466E4 246F0008 */ addiu $t7, $v1, 8 +/* 0472E8 800466E8 ACEF0000 */ sw $t7, ($a3) +/* 0472EC 800466EC 3C180600 */ lui $t8, 0x600 +/* 0472F0 800466F0 AC780000 */ sw $t8, ($v1) +/* 0472F4 800466F4 AC790004 */ sw $t9, 4($v1) +/* 0472F8 800466F8 8FA60034 */ lw $a2, 0x34($sp) +/* 0472FC 800466FC 8FA50030 */ lw $a1, 0x30($sp) +/* 047300 80046700 0C010F54 */ jal func_80043D50 +/* 047304 80046704 8FA40028 */ lw $a0, 0x28($sp) +/* 047308 80046708 0C0116DD */ jal func_80045B74 +/* 04730C 8004670C 8FA4002C */ lw $a0, 0x2c($sp) +/* 047310 80046710 8FBF0014 */ lw $ra, 0x14($sp) +/* 047314 80046714 27BD0018 */ addiu $sp, $sp, 0x18 +/* 047318 80046718 03E00008 */ jr $ra +/* 04731C 8004671C 00000000 */ nop + +/* 047320 80046720 44876000 */ mtc1 $a3, $f12 +/* 047324 80046724 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 047328 80046728 AFBF001C */ sw $ra, 0x1c($sp) +/* 04732C 8004672C AFA60028 */ sw $a2, 0x28($sp) +/* 047330 80046730 30CEFFFF */ andi $t6, $a2, 0xffff +/* 047334 80046734 44076000 */ mfc1 $a3, $f12 +/* 047338 80046738 0C0108CC */ jal func_80042330 +/* 04733C 8004673C 01C03025 */ move $a2, $t6 +/* 047340 80046740 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 047344 80046744 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 047348 80046748 8D030000 */ lw $v1, ($t0) +/* 04734C 8004674C 3C190D00 */ lui $t9, %hi(D_0D007928) # $t9, 0xd00 +/* 047350 80046750 27397928 */ addiu $t9, %lo(D_0D007928) # addiu $t9, $t9, 0x7928 +/* 047354 80046754 246F0008 */ addiu $t7, $v1, 8 +/* 047358 80046758 AD0F0000 */ sw $t7, ($t0) +/* 04735C 8004675C 3C180600 */ lui $t8, 0x600 +/* 047360 80046760 AC780000 */ sw $t8, ($v1) +/* 047364 80046764 AC790004 */ sw $t9, 4($v1) +/* 047368 80046768 8FA90044 */ lw $t1, 0x44($sp) +/* 04736C 8004676C 8FA7003C */ lw $a3, 0x3c($sp) +/* 047370 80046770 8FA60038 */ lw $a2, 0x38($sp) +/* 047374 80046774 8FA50034 */ lw $a1, 0x34($sp) +/* 047378 80046778 8FA40030 */ lw $a0, 0x30($sp) +/* 04737C 8004677C 0C011869 */ jal func_800461A4 +/* 047380 80046780 AFA90010 */ sw $t1, 0x10($sp) +/* 047384 80046784 8FBF001C */ lw $ra, 0x1c($sp) +/* 047388 80046788 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04738C 8004678C 03E00008 */ jr $ra +/* 047390 80046790 00000000 */ nop + +/* 047394 80046794 44876000 */ mtc1 $a3, $f12 +/* 047398 80046798 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04739C 8004679C AFBF001C */ sw $ra, 0x1c($sp) +/* 0473A0 800467A0 AFA60028 */ sw $a2, 0x28($sp) +/* 0473A4 800467A4 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0473A8 800467A8 44076000 */ mfc1 $a3, $f12 +/* 0473AC 800467AC 0C0108CC */ jal func_80042330 +/* 0473B0 800467B0 01C03025 */ move $a2, $t6 +/* 0473B4 800467B4 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 0473B8 800467B8 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 0473BC 800467BC 8D030000 */ lw $v1, ($t0) +/* 0473C0 800467C0 3C190D00 */ lui $t9, %hi(D_0D007948) # $t9, 0xd00 +/* 0473C4 800467C4 27397948 */ addiu $t9, %lo(D_0D007948) # addiu $t9, $t9, 0x7948 +/* 0473C8 800467C8 246F0008 */ addiu $t7, $v1, 8 +/* 0473CC 800467CC AD0F0000 */ sw $t7, ($t0) +/* 0473D0 800467D0 3C180600 */ lui $t8, 0x600 +/* 0473D4 800467D4 AC780000 */ sw $t8, ($v1) +/* 0473D8 800467D8 AC790004 */ sw $t9, 4($v1) +/* 0473DC 800467DC 8FA90044 */ lw $t1, 0x44($sp) +/* 0473E0 800467E0 8FA7003C */ lw $a3, 0x3c($sp) +/* 0473E4 800467E4 8FA60038 */ lw $a2, 0x38($sp) +/* 0473E8 800467E8 8FA50034 */ lw $a1, 0x34($sp) +/* 0473EC 800467EC 8FA40030 */ lw $a0, 0x30($sp) +/* 0473F0 800467F0 0C0118AA */ jal func_800462A8 +/* 0473F4 800467F4 AFA90010 */ sw $t1, 0x10($sp) +/* 0473F8 800467F8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0473FC 800467FC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 047400 80046800 03E00008 */ jr $ra +/* 047404 80046804 00000000 */ nop + +glabel func_80046808 +/* 047408 80046808 44866000 */ mtc1 $a2, $f12 +/* 04740C 8004680C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 047410 80046810 AFBF001C */ sw $ra, 0x1c($sp) +/* 047414 80046814 44066000 */ mfc1 $a2, $f12 +/* 047418 80046818 0C010B80 */ jal func_80042E00 +/* 04741C 8004681C AFA7002C */ sw $a3, 0x2c($sp) +/* 047420 80046820 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 047424 80046824 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 047428 80046828 8D030000 */ lw $v1, ($t0) +/* 04742C 8004682C 3C180D00 */ lui $t8, %hi(D_0D007948) # $t8, 0xd00 +/* 047430 80046830 27187948 */ addiu $t8, %lo(D_0D007948) # addiu $t8, $t8, 0x7948 +/* 047434 80046834 246E0008 */ addiu $t6, $v1, 8 +/* 047438 80046838 AD0E0000 */ sw $t6, ($t0) +/* 04743C 8004683C 3C0F0600 */ lui $t7, 0x600 +/* 047440 80046840 AC6F0000 */ sw $t7, ($v1) +/* 047444 80046844 AC780004 */ sw $t8, 4($v1) +/* 047448 80046848 8FB90040 */ lw $t9, 0x40($sp) +/* 04744C 8004684C 8FA70038 */ lw $a3, 0x38($sp) +/* 047450 80046850 8FA60034 */ lw $a2, 0x34($sp) +/* 047454 80046854 8FA50030 */ lw $a1, 0x30($sp) +/* 047458 80046858 8FA4002C */ lw $a0, 0x2c($sp) +/* 04745C 8004685C 0C011784 */ jal func_80045E10 +/* 047460 80046860 AFB90010 */ sw $t9, 0x10($sp) +/* 047464 80046864 8FBF001C */ lw $ra, 0x1c($sp) +/* 047468 80046868 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04746C 8004686C 03E00008 */ jr $ra +/* 047470 80046870 00000000 */ nop + +/* 047474 80046874 44866000 */ mtc1 $a2, $f12 +/* 047478 80046878 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04747C 8004687C AFBF001C */ sw $ra, 0x1c($sp) +/* 047480 80046880 44066000 */ mfc1 $a2, $f12 +/* 047484 80046884 0C010B80 */ jal func_80042E00 +/* 047488 80046888 AFA7002C */ sw $a3, 0x2c($sp) +/* 04748C 8004688C 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 047490 80046890 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 047494 80046894 8D030000 */ lw $v1, ($t0) +/* 047498 80046898 3C180D00 */ lui $t8, %hi(D_0D0079C8) # $t8, 0xd00 +/* 04749C 8004689C 271879C8 */ addiu $t8, %lo(D_0D0079C8) # addiu $t8, $t8, 0x79c8 +/* 0474A0 800468A0 246E0008 */ addiu $t6, $v1, 8 +/* 0474A4 800468A4 AD0E0000 */ sw $t6, ($t0) +/* 0474A8 800468A8 3C0F0600 */ lui $t7, 0x600 +/* 0474AC 800468AC AC6F0000 */ sw $t7, ($v1) +/* 0474B0 800468B0 AC780004 */ sw $t8, 4($v1) +/* 0474B4 800468B4 8FB90040 */ lw $t9, 0x40($sp) +/* 0474B8 800468B8 8FA70038 */ lw $a3, 0x38($sp) +/* 0474BC 800468BC 8FA60034 */ lw $a2, 0x34($sp) +/* 0474C0 800468C0 8FA50030 */ lw $a1, 0x30($sp) +/* 0474C4 800468C4 8FA4002C */ lw $a0, 0x2c($sp) +/* 0474C8 800468C8 0C011784 */ jal func_80045E10 +/* 0474CC 800468CC AFB90010 */ sw $t9, 0x10($sp) +/* 0474D0 800468D0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0474D4 800468D4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0474D8 800468D8 03E00008 */ jr $ra +/* 0474DC 800468DC 00000000 */ nop + +glabel func_800468E0 +/* 0474E0 800468E0 44866000 */ mtc1 $a2, $f12 +/* 0474E4 800468E4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0474E8 800468E8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0474EC 800468EC 44066000 */ mfc1 $a2, $f12 +/* 0474F0 800468F0 0C010B80 */ jal func_80042E00 +/* 0474F4 800468F4 AFA7002C */ sw $a3, 0x2c($sp) +/* 0474F8 800468F8 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 0474FC 800468FC 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 047500 80046900 8D030000 */ lw $v1, ($t0) +/* 047504 80046904 3C180D00 */ lui $t8, %hi(D_0D0079C8) # $t8, 0xd00 +/* 047508 80046908 271879C8 */ addiu $t8, %lo(D_0D0079C8) # addiu $t8, $t8, 0x79c8 +/* 04750C 8004690C 246E0008 */ addiu $t6, $v1, 8 +/* 047510 80046910 AD0E0000 */ sw $t6, ($t0) +/* 047514 80046914 3C0F0600 */ lui $t7, 0x600 +/* 047518 80046918 AC6F0000 */ sw $t7, ($v1) +/* 04751C 8004691C AC780004 */ sw $t8, 4($v1) +/* 047520 80046920 8FA90044 */ lw $t1, 0x44($sp) +/* 047524 80046924 8FB90040 */ lw $t9, 0x40($sp) +/* 047528 80046928 8FA70038 */ lw $a3, 0x38($sp) +/* 04752C 8004692C 8FA60034 */ lw $a2, 0x34($sp) +/* 047530 80046930 8FA50030 */ lw $a1, 0x30($sp) +/* 047534 80046934 8FA4002C */ lw $a0, 0x2c($sp) +/* 047538 80046938 AFA90014 */ sw $t1, 0x14($sp) +/* 04753C 8004693C 0C0117C6 */ jal func_80045F18 +/* 047540 80046940 AFB90010 */ sw $t9, 0x10($sp) +/* 047544 80046944 8FBF001C */ lw $ra, 0x1c($sp) +/* 047548 80046948 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04754C 8004694C 03E00008 */ jr $ra +/* 047550 80046950 00000000 */ nop + +/* 047554 80046954 44866000 */ mtc1 $a2, $f12 +/* 047558 80046958 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04755C 8004695C AFBF001C */ sw $ra, 0x1c($sp) +/* 047560 80046960 44066000 */ mfc1 $a2, $f12 +/* 047564 80046964 0C010B80 */ jal func_80042E00 +/* 047568 80046968 AFA7002C */ sw $a3, 0x2c($sp) +/* 04756C 8004696C 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 +/* 047570 80046970 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 +/* 047574 80046974 8D220000 */ lw $v0, ($t1) +/* 047578 80046978 3C180D00 */ lui $t8, %hi(D_0D0079C8) # $t8, 0xd00 +/* 04757C 8004697C 271879C8 */ addiu $t8, %lo(D_0D0079C8) # addiu $t8, $t8, 0x79c8 +/* 047580 80046980 244E0008 */ addiu $t6, $v0, 8 +/* 047584 80046984 AD2E0000 */ sw $t6, ($t1) +/* 047588 80046988 3C0F0600 */ lui $t7, 0x600 +/* 04758C 8004698C AC4F0000 */ sw $t7, ($v0) +/* 047590 80046990 AC580004 */ sw $t8, 4($v0) +/* 047594 80046994 8D220000 */ lw $v0, ($t1) +/* 047598 80046998 3C0AB600 */ lui $t2, 0xb600 +/* 04759C 8004699C 240B3000 */ li $t3, 12288 +/* 0475A0 800469A0 24590008 */ addiu $t9, $v0, 8 +/* 0475A4 800469A4 AD390000 */ sw $t9, ($t1) +/* 0475A8 800469A8 AC4B0004 */ sw $t3, 4($v0) +/* 0475AC 800469AC AC4A0000 */ sw $t2, ($v0) +/* 0475B0 800469B0 8FAC0040 */ lw $t4, 0x40($sp) +/* 0475B4 800469B4 8FA70038 */ lw $a3, 0x38($sp) +/* 0475B8 800469B8 8FA60034 */ lw $a2, 0x34($sp) +/* 0475BC 800469BC 8FA50030 */ lw $a1, 0x30($sp) +/* 0475C0 800469C0 8FA4002C */ lw $a0, 0x2c($sp) +/* 0475C4 800469C4 0C011784 */ jal func_80045E10 +/* 0475C8 800469C8 AFAC0010 */ sw $t4, 0x10($sp) +/* 0475CC 800469CC 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 +/* 0475D0 800469D0 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 +/* 0475D4 800469D4 8D220000 */ lw $v0, ($t1) +/* 0475D8 800469D8 3C0EB700 */ lui $t6, 0xb700 +/* 0475DC 800469DC 240F2000 */ li $t7, 8192 +/* 0475E0 800469E0 244D0008 */ addiu $t5, $v0, 8 +/* 0475E4 800469E4 AD2D0000 */ sw $t5, ($t1) +/* 0475E8 800469E8 AC4F0004 */ sw $t7, 4($v0) +/* 0475EC 800469EC AC4E0000 */ sw $t6, ($v0) +/* 0475F0 800469F0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0475F4 800469F4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0475F8 800469F8 03E00008 */ jr $ra +/* 0475FC 800469FC 00000000 */ nop + +glabel func_80046A00 +/* 047600 80046A00 44866000 */ mtc1 $a2, $f12 +/* 047604 80046A04 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 047608 80046A08 AFBF0014 */ sw $ra, 0x14($sp) +/* 04760C 80046A0C 44066000 */ mfc1 $a2, $f12 +/* 047610 80046A10 0C010B80 */ jal func_80042E00 +/* 047614 80046A14 AFA70024 */ sw $a3, 0x24($sp) +/* 047618 80046A18 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015 +/* 04761C 80046A1C 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298 +/* 047620 80046A20 8CE30000 */ lw $v1, ($a3) +/* 047624 80046A24 3C180D00 */ lui $t8, %hi(D_0D007948) # $t8, 0xd00 +/* 047628 80046A28 27187948 */ addiu $t8, %lo(D_0D007948) # addiu $t8, $t8, 0x7948 +/* 04762C 80046A2C 246E0008 */ addiu $t6, $v1, 8 +/* 047630 80046A30 ACEE0000 */ sw $t6, ($a3) +/* 047634 80046A34 3C0F0600 */ lui $t7, 0x600 +/* 047638 80046A38 AC6F0000 */ sw $t7, ($v1) +/* 04763C 80046A3C AC780004 */ sw $t8, 4($v1) +/* 047640 80046A40 8FA60030 */ lw $a2, 0x30($sp) +/* 047644 80046A44 8FA5002C */ lw $a1, 0x2c($sp) +/* 047648 80046A48 0C010F54 */ jal func_80043D50 +/* 04764C 80046A4C 8FA40024 */ lw $a0, 0x24($sp) +/* 047650 80046A50 0C0116DD */ jal func_80045B74 +/* 047654 80046A54 8FA40028 */ lw $a0, 0x28($sp) +/* 047658 80046A58 8FBF0014 */ lw $ra, 0x14($sp) +/* 04765C 80046A5C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 047660 80046A60 03E00008 */ jr $ra +/* 047664 80046A64 00000000 */ nop + +/* 047668 80046A68 44866000 */ mtc1 $a2, $f12 +/* 04766C 80046A6C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 047670 80046A70 AFBF001C */ sw $ra, 0x1c($sp) +/* 047674 80046A74 44066000 */ mfc1 $a2, $f12 +/* 047678 80046A78 0C010B80 */ jal func_80042E00 +/* 04767C 80046A7C AFA7002C */ sw $a3, 0x2c($sp) +/* 047680 80046A80 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 047684 80046A84 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 047688 80046A88 8D030000 */ lw $v1, ($t0) +/* 04768C 80046A8C 3C180D00 */ lui $t8, %hi(D_0D0079C8) # $t8, 0xd00 +/* 047690 80046A90 271879C8 */ addiu $t8, %lo(D_0D0079C8) # addiu $t8, $t8, 0x79c8 +/* 047694 80046A94 246E0008 */ addiu $t6, $v1, 8 +/* 047698 80046A98 AD0E0000 */ sw $t6, ($t0) +/* 04769C 80046A9C 3C0F0600 */ lui $t7, 0x600 +/* 0476A0 80046AA0 AC6F0000 */ sw $t7, ($v1) +/* 0476A4 80046AA4 AC780004 */ sw $t8, 4($v1) +/* 0476A8 80046AA8 8FB90040 */ lw $t9, 0x40($sp) +/* 0476AC 80046AAC 8FA70038 */ lw $a3, 0x38($sp) +/* 0476B0 80046AB0 8FA60034 */ lw $a2, 0x34($sp) +/* 0476B4 80046AB4 8FA50030 */ lw $a1, 0x30($sp) +/* 0476B8 80046AB8 8FA4002C */ lw $a0, 0x2c($sp) +/* 0476BC 80046ABC 0C0118AA */ jal func_800462A8 +/* 0476C0 80046AC0 AFB90010 */ sw $t9, 0x10($sp) +/* 0476C4 80046AC4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0476C8 80046AC8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0476CC 80046ACC 03E00008 */ jr $ra +/* 0476D0 80046AD0 00000000 */ nop + +/* 0476D4 80046AD4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0476D8 80046AD8 44876000 */ mtc1 $a3, $f12 +/* 0476DC 80046ADC 8FAF0040 */ lw $t7, 0x40($sp) +/* 0476E0 80046AE0 3C180D00 */ lui $t8, %hi(D_0D005470) # $t8, 0xd00 +/* 0476E4 80046AE4 AFBF002C */ sw $ra, 0x2c($sp) +/* 0476E8 80046AE8 AFA60038 */ sw $a2, 0x38($sp) +/* 0476EC 80046AEC 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0476F0 80046AF0 27185470 */ addiu $t8, %lo(D_0D005470) # addiu $t8, $t8, 0x5470 +/* 0476F4 80046AF4 24190008 */ li $t9, 8 +/* 0476F8 80046AF8 24080008 */ li $t0, 8 +/* 0476FC 80046AFC 24090008 */ li $t1, 8 +/* 047700 80046B00 240A0008 */ li $t2, 8 +/* 047704 80046B04 44076000 */ mfc1 $a3, $f12 +/* 047708 80046B08 01C03025 */ move $a2, $t6 +/* 04770C 80046B0C AFAA0024 */ sw $t2, 0x24($sp) +/* 047710 80046B10 AFA90020 */ sw $t1, 0x20($sp) +/* 047714 80046B14 AFA8001C */ sw $t0, 0x1c($sp) +/* 047718 80046B18 AFB90018 */ sw $t9, 0x18($sp) +/* 04771C 80046B1C AFB80014 */ sw $t8, 0x14($sp) +/* 047720 80046B20 0C011934 */ jal func_800464D0 +/* 047724 80046B24 AFAF0010 */ sw $t7, 0x10($sp) +/* 047728 80046B28 8FBF002C */ lw $ra, 0x2c($sp) +/* 04772C 80046B2C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 047730 80046B30 03E00008 */ jr $ra +/* 047734 80046B34 00000000 */ nop + +/* 047738 80046B38 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04773C 80046B3C 44876000 */ mtc1 $a3, $f12 +/* 047740 80046B40 8FAF0040 */ lw $t7, 0x40($sp) +/* 047744 80046B44 3C180D00 */ lui $t8, %hi(D_0D005770) # $t8, 0xd00 +/* 047748 80046B48 AFBF002C */ sw $ra, 0x2c($sp) +/* 04774C 80046B4C AFA60038 */ sw $a2, 0x38($sp) +/* 047750 80046B50 30CEFFFF */ andi $t6, $a2, 0xffff +/* 047754 80046B54 27185770 */ addiu $t8, %lo(D_0D005770) # addiu $t8, $t8, 0x5770 +/* 047758 80046B58 24190010 */ li $t9, 16 +/* 04775C 80046B5C 24080010 */ li $t0, 16 +/* 047760 80046B60 24090010 */ li $t1, 16 +/* 047764 80046B64 240A0010 */ li $t2, 16 +/* 047768 80046B68 44076000 */ mfc1 $a3, $f12 +/* 04776C 80046B6C 01C03025 */ move $a2, $t6 +/* 047770 80046B70 AFAA0024 */ sw $t2, 0x24($sp) +/* 047774 80046B74 AFA90020 */ sw $t1, 0x20($sp) +/* 047778 80046B78 AFA8001C */ sw $t0, 0x1c($sp) +/* 04777C 80046B7C AFB90018 */ sw $t9, 0x18($sp) +/* 047780 80046B80 AFB80014 */ sw $t8, 0x14($sp) +/* 047784 80046B84 0C011934 */ jal func_800464D0 +/* 047788 80046B88 AFAF0010 */ sw $t7, 0x10($sp) +/* 04778C 80046B8C 8FBF002C */ lw $ra, 0x2c($sp) +/* 047790 80046B90 27BD0030 */ addiu $sp, $sp, 0x30 +/* 047794 80046B94 03E00008 */ jr $ra +/* 047798 80046B98 00000000 */ nop + +/* 04779C 80046B9C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0477A0 80046BA0 44866000 */ mtc1 $a2, $f12 +/* 0477A4 80046BA4 3C0E0D00 */ lui $t6, %hi(D_0D005770) # $t6, 0xd00 +/* 0477A8 80046BA8 AFBF002C */ sw $ra, 0x2c($sp) +/* 0477AC 80046BAC 25CE5770 */ addiu $t6, %lo(D_0D005770) # addiu $t6, $t6, 0x5770 +/* 0477B0 80046BB0 240F0010 */ li $t7, 16 +/* 0477B4 80046BB4 24180010 */ li $t8, 16 +/* 0477B8 80046BB8 24190010 */ li $t9, 16 +/* 0477BC 80046BBC 24080010 */ li $t0, 16 +/* 0477C0 80046BC0 44066000 */ mfc1 $a2, $f12 +/* 0477C4 80046BC4 AFA80020 */ sw $t0, 0x20($sp) +/* 0477C8 80046BC8 AFB9001C */ sw $t9, 0x1c($sp) +/* 0477CC 80046BCC AFB80018 */ sw $t8, 0x18($sp) +/* 0477D0 80046BD0 AFAF0014 */ sw $t7, 0x14($sp) +/* 0477D4 80046BD4 0C011A02 */ jal func_80046808 +/* 0477D8 80046BD8 AFAE0010 */ sw $t6, 0x10($sp) +/* 0477DC 80046BDC 8FBF002C */ lw $ra, 0x2c($sp) +/* 0477E0 80046BE0 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0477E4 80046BE4 03E00008 */ jr $ra +/* 0477E8 80046BE8 00000000 */ nop + +/* 0477EC 80046BEC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0477F0 80046BF0 44876000 */ mtc1 $a3, $f12 +/* 0477F4 80046BF4 8FAF0038 */ lw $t7, 0x38($sp) +/* 0477F8 80046BF8 8FB8003C */ lw $t8, 0x3c($sp) +/* 0477FC 80046BFC AFBF0024 */ sw $ra, 0x24($sp) +/* 047800 80046C00 AFA60030 */ sw $a2, 0x30($sp) +/* 047804 80046C04 30CEFFFF */ andi $t6, $a2, 0xffff +/* 047808 80046C08 24190010 */ li $t9, 16 +/* 04780C 80046C0C 24080010 */ li $t0, 16 +/* 047810 80046C10 44076000 */ mfc1 $a3, $f12 +/* 047814 80046C14 01C03025 */ move $a2, $t6 +/* 047818 80046C18 AFA8001C */ sw $t0, 0x1c($sp) +/* 04781C 80046C1C AFB90018 */ sw $t9, 0x18($sp) +/* 047820 80046C20 AFAF0010 */ sw $t7, 0x10($sp) +/* 047824 80046C24 0C0119AC */ jal func_800466B0 +/* 047828 80046C28 AFB80014 */ sw $t8, 0x14($sp) +/* 04782C 80046C2C 8FBF0024 */ lw $ra, 0x24($sp) +/* 047830 80046C30 27BD0028 */ addiu $sp, $sp, 0x28 +/* 047834 80046C34 03E00008 */ jr $ra +/* 047838 80046C38 00000000 */ nop + +/* 04783C 80046C3C 44866000 */ mtc1 $a2, $f12 +/* 047840 80046C40 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 047844 80046C44 8FAE0038 */ lw $t6, 0x38($sp) +/* 047848 80046C48 AFBF0024 */ sw $ra, 0x24($sp) +/* 04784C 80046C4C 240F0010 */ li $t7, 16 +/* 047850 80046C50 24180010 */ li $t8, 16 +/* 047854 80046C54 44066000 */ mfc1 $a2, $f12 +/* 047858 80046C58 AFB80018 */ sw $t8, 0x18($sp) +/* 04785C 80046C5C AFAF0014 */ sw $t7, 0x14($sp) +/* 047860 80046C60 0C011A80 */ jal func_80046A00 +/* 047864 80046C64 AFAE0010 */ sw $t6, 0x10($sp) +/* 047868 80046C68 8FBF0024 */ lw $ra, 0x24($sp) +/* 04786C 80046C6C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 047870 80046C70 03E00008 */ jr $ra +/* 047874 80046C74 00000000 */ nop + +/* 047878 80046C78 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04787C 80046C7C 44876000 */ mtc1 $a3, $f12 +/* 047880 80046C80 8FAF0040 */ lw $t7, 0x40($sp) +/* 047884 80046C84 3C180D00 */ lui $t8, %hi(D_0D005AE0) # $t8, 0xd00 +/* 047888 80046C88 AFBF002C */ sw $ra, 0x2c($sp) +/* 04788C 80046C8C AFA60038 */ sw $a2, 0x38($sp) +/* 047890 80046C90 30CEFFFF */ andi $t6, $a2, 0xffff +/* 047894 80046C94 27185AE0 */ addiu $t8, %lo(D_0D005AE0) # addiu $t8, $t8, 0x5ae0 +/* 047898 80046C98 24190020 */ li $t9, 32 +/* 04789C 80046C9C 24080020 */ li $t0, 32 +/* 0478A0 80046CA0 24090020 */ li $t1, 32 +/* 0478A4 80046CA4 240A0020 */ li $t2, 32 +/* 0478A8 80046CA8 44076000 */ mfc1 $a3, $f12 +/* 0478AC 80046CAC 01C03025 */ move $a2, $t6 +/* 0478B0 80046CB0 AFAA0024 */ sw $t2, 0x24($sp) +/* 0478B4 80046CB4 AFA90020 */ sw $t1, 0x20($sp) +/* 0478B8 80046CB8 AFA8001C */ sw $t0, 0x1c($sp) +/* 0478BC 80046CBC AFB90018 */ sw $t9, 0x18($sp) +/* 0478C0 80046CC0 AFB80014 */ sw $t8, 0x14($sp) +/* 0478C4 80046CC4 0C011934 */ jal func_800464D0 +/* 0478C8 80046CC8 AFAF0010 */ sw $t7, 0x10($sp) +/* 0478CC 80046CCC 8FBF002C */ lw $ra, 0x2c($sp) +/* 0478D0 80046CD0 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0478D4 80046CD4 03E00008 */ jr $ra +/* 0478D8 80046CD8 00000000 */ nop + +/* 0478DC 80046CDC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0478E0 80046CE0 44876000 */ mtc1 $a3, $f12 +/* 0478E4 80046CE4 8FAF0040 */ lw $t7, 0x40($sp) +/* 0478E8 80046CE8 3C180D00 */ lui $t8, %hi(D_0D005FB0) # $t8, 0xd00 +/* 0478EC 80046CEC AFBF002C */ sw $ra, 0x2c($sp) +/* 0478F0 80046CF0 AFA60038 */ sw $a2, 0x38($sp) +/* 0478F4 80046CF4 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0478F8 80046CF8 27185FB0 */ addiu $t8, %lo(D_0D005FB0) # addiu $t8, $t8, 0x5fb0 +/* 0478FC 80046CFC 24190040 */ li $t9, 64 +/* 047900 80046D00 24080020 */ li $t0, 32 +/* 047904 80046D04 24090040 */ li $t1, 64 +/* 047908 80046D08 240A0020 */ li $t2, 32 +/* 04790C 80046D0C 44076000 */ mfc1 $a3, $f12 +/* 047910 80046D10 01C03025 */ move $a2, $t6 +/* 047914 80046D14 AFAA0024 */ sw $t2, 0x24($sp) +/* 047918 80046D18 AFA90020 */ sw $t1, 0x20($sp) +/* 04791C 80046D1C AFA8001C */ sw $t0, 0x1c($sp) +/* 047920 80046D20 AFB90018 */ sw $t9, 0x18($sp) +/* 047924 80046D24 AFB80014 */ sw $t8, 0x14($sp) +/* 047928 80046D28 0C011934 */ jal func_800464D0 +/* 04792C 80046D2C AFAF0010 */ sw $t7, 0x10($sp) +/* 047930 80046D30 8FBF002C */ lw $ra, 0x2c($sp) +/* 047934 80046D34 27BD0030 */ addiu $sp, $sp, 0x30 +/* 047938 80046D38 03E00008 */ jr $ra +/* 04793C 80046D3C 00000000 */ nop + +/* 047940 80046D40 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 047944 80046D44 44866000 */ mtc1 $a2, $f12 +/* 047948 80046D48 3C0E0D00 */ lui $t6, %hi(D_0D005FB0) # $t6, 0xd00 +/* 04794C 80046D4C AFBF002C */ sw $ra, 0x2c($sp) +/* 047950 80046D50 25CE5FB0 */ addiu $t6, %lo(D_0D005FB0) # addiu $t6, $t6, 0x5fb0 +/* 047954 80046D54 240F0040 */ li $t7, 64 +/* 047958 80046D58 24180020 */ li $t8, 32 +/* 04795C 80046D5C 24190040 */ li $t9, 64 +/* 047960 80046D60 24080020 */ li $t0, 32 +/* 047964 80046D64 44066000 */ mfc1 $a2, $f12 +/* 047968 80046D68 AFA80020 */ sw $t0, 0x20($sp) +/* 04796C 80046D6C AFB9001C */ sw $t9, 0x1c($sp) +/* 047970 80046D70 AFB80018 */ sw $t8, 0x18($sp) +/* 047974 80046D74 AFAF0014 */ sw $t7, 0x14($sp) +/* 047978 80046D78 0C011A02 */ jal func_80046808 +/* 04797C 80046D7C AFAE0010 */ sw $t6, 0x10($sp) +/* 047980 80046D80 8FBF002C */ lw $ra, 0x2c($sp) +/* 047984 80046D84 27BD0030 */ addiu $sp, $sp, 0x30 +/* 047988 80046D88 03E00008 */ jr $ra +/* 04798C 80046D8C 00000000 */ nop + +/* 047990 80046D90 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 047994 80046D94 44876000 */ mtc1 $a3, $f12 +/* 047998 80046D98 8FAF0040 */ lw $t7, 0x40($sp) +/* 04799C 80046D9C 3C180D00 */ lui $t8, %hi(D_0D0060B0) # $t8, 0xd00 +/* 0479A0 80046DA0 AFBF002C */ sw $ra, 0x2c($sp) +/* 0479A4 80046DA4 AFA60038 */ sw $a2, 0x38($sp) +/* 0479A8 80046DA8 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0479AC 80046DAC 271860B0 */ addiu $t8, %lo(D_0D0060B0) # addiu $t8, $t8, 0x60b0 +/* 0479B0 80046DB0 24190040 */ li $t9, 64 +/* 0479B4 80046DB4 24080040 */ li $t0, 64 +/* 0479B8 80046DB8 24090040 */ li $t1, 64 +/* 0479BC 80046DBC 240A0020 */ li $t2, 32 +/* 0479C0 80046DC0 44076000 */ mfc1 $a3, $f12 +/* 0479C4 80046DC4 01C03025 */ move $a2, $t6 +/* 0479C8 80046DC8 AFAA0024 */ sw $t2, 0x24($sp) +/* 0479CC 80046DCC AFA90020 */ sw $t1, 0x20($sp) +/* 0479D0 80046DD0 AFA8001C */ sw $t0, 0x1c($sp) +/* 0479D4 80046DD4 AFB90018 */ sw $t9, 0x18($sp) +/* 0479D8 80046DD8 AFB80014 */ sw $t8, 0x14($sp) +/* 0479DC 80046DDC 0C011934 */ jal func_800464D0 +/* 0479E0 80046DE0 AFAF0010 */ sw $t7, 0x10($sp) +/* 0479E4 80046DE4 8FBF002C */ lw $ra, 0x2c($sp) +/* 0479E8 80046DE8 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0479EC 80046DEC 03E00008 */ jr $ra +/* 0479F0 80046DF0 00000000 */ nop + +/* 0479F4 80046DF4 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0479F8 80046DF8 44876000 */ mtc1 $a3, $f12 +/* 0479FC 80046DFC 8FAF0048 */ lw $t7, 0x48($sp) +/* 047A00 80046E00 8FB8004C */ lw $t8, 0x4c($sp) +/* 047A04 80046E04 3C190D00 */ lui $t9, %hi(D_0D0060B0) # $t9, 0xd00 +/* 047A08 80046E08 AFBF0034 */ sw $ra, 0x34($sp) +/* 047A0C 80046E0C AFA60040 */ sw $a2, 0x40($sp) +/* 047A10 80046E10 30CEFFFF */ andi $t6, $a2, 0xffff +/* 047A14 80046E14 273960B0 */ addiu $t9, %lo(D_0D0060B0) # addiu $t9, $t9, 0x60b0 +/* 047A18 80046E18 24080040 */ li $t0, 64 +/* 047A1C 80046E1C 24090040 */ li $t1, 64 +/* 047A20 80046E20 240A0040 */ li $t2, 64 +/* 047A24 80046E24 240B0020 */ li $t3, 32 +/* 047A28 80046E28 44076000 */ mfc1 $a3, $f12 +/* 047A2C 80046E2C 01C03025 */ move $a2, $t6 +/* 047A30 80046E30 AFAB0028 */ sw $t3, 0x28($sp) +/* 047A34 80046E34 AFAA0024 */ sw $t2, 0x24($sp) +/* 047A38 80046E38 AFA90020 */ sw $t1, 0x20($sp) +/* 047A3C 80046E3C AFA8001C */ sw $t0, 0x1c($sp) +/* 047A40 80046E40 AFB90018 */ sw $t9, 0x18($sp) +/* 047A44 80046E44 AFAF0010 */ sw $t7, 0x10($sp) +/* 047A48 80046E48 0C01196E */ jal func_800465B8 +/* 047A4C 80046E4C AFB80014 */ sw $t8, 0x14($sp) +/* 047A50 80046E50 8FBF0034 */ lw $ra, 0x34($sp) +/* 047A54 80046E54 27BD0038 */ addiu $sp, $sp, 0x38 +/* 047A58 80046E58 03E00008 */ jr $ra +/* 047A5C 80046E5C 00000000 */ nop + +glabel func_80046E60 +/* 047A60 80046E60 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 047A64 80046E64 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 047A68 80046E68 8C620000 */ lw $v0, ($v1) +/* 047A6C 80046E6C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 047A70 80046E70 AFBF0014 */ sw $ra, 0x14($sp) +/* 047A74 80046E74 244E0008 */ addiu $t6, $v0, 8 +/* 047A78 80046E78 AFA40018 */ sw $a0, 0x18($sp) +/* 047A7C 80046E7C AFA5001C */ sw $a1, 0x1c($sp) +/* 047A80 80046E80 AFA60020 */ sw $a2, 0x20($sp) +/* 047A84 80046E84 AC6E0000 */ sw $t6, ($v1) +/* 047A88 80046E88 3C180D00 */ lui $t8, %hi(D_0D007D78) # $t8, 0xd00 +/* 047A8C 80046E8C 27187D78 */ addiu $t8, %lo(D_0D007D78) # addiu $t8, $t8, 0x7d78 +/* 047A90 80046E90 3C0F0600 */ lui $t7, 0x600 +/* 047A94 80046E94 AC4F0000 */ sw $t7, ($v0) +/* 047A98 80046E98 AC580004 */ sw $t8, 4($v0) +/* 047A9C 80046E9C 8C620000 */ lw $v0, ($v1) +/* 047AA0 80046EA0 3C0EFD10 */ lui $t6, 0xfd10 +/* 047AA4 80046EA4 00E03025 */ move $a2, $a3 +/* 047AA8 80046EA8 24590008 */ addiu $t9, $v0, 8 +/* 047AAC 80046EAC AC790000 */ sw $t9, ($v1) +/* 047AB0 80046EB0 AC4E0000 */ sw $t6, ($v0) +/* 047AB4 80046EB4 8FAF0018 */ lw $t7, 0x18($sp) +/* 047AB8 80046EB8 3C19E800 */ lui $t9, 0xe800 +/* 047ABC 80046EBC AC4F0004 */ sw $t7, 4($v0) +/* 047AC0 80046EC0 8C620000 */ lw $v0, ($v1) +/* 047AC4 80046EC4 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500 +/* 047AC8 80046EC8 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100 +/* 047ACC 80046ECC 24580008 */ addiu $t8, $v0, 8 +/* 047AD0 80046ED0 AC780000 */ sw $t8, ($v1) +/* 047AD4 80046ED4 AC400004 */ sw $zero, 4($v0) +/* 047AD8 80046ED8 AC590000 */ sw $t9, ($v0) +/* 047ADC 80046EDC 8C620000 */ lw $v0, ($v1) +/* 047AE0 80046EE0 3C180700 */ lui $t8, 0x700 +/* 047AE4 80046EE4 244E0008 */ addiu $t6, $v0, 8 +/* 047AE8 80046EE8 AC6E0000 */ sw $t6, ($v1) +/* 047AEC 80046EEC AC580004 */ sw $t8, 4($v0) +/* 047AF0 80046EF0 AC4F0000 */ sw $t7, ($v0) +/* 047AF4 80046EF4 8C620000 */ lw $v0, ($v1) +/* 047AF8 80046EF8 3C0EE600 */ lui $t6, 0xe600 +/* 047AFC 80046EFC 3C18F000 */ lui $t8, 0xf000 +/* 047B00 80046F00 24590008 */ addiu $t9, $v0, 8 +/* 047B04 80046F04 AC790000 */ sw $t9, ($v1) +/* 047B08 80046F08 AC400004 */ sw $zero, 4($v0) +/* 047B0C 80046F0C AC4E0000 */ sw $t6, ($v0) +/* 047B10 80046F10 8C620000 */ lw $v0, ($v1) +/* 047B14 80046F14 3C19073F */ lui $t9, (0x073FC000 >> 16) # lui $t9, 0x73f +/* 047B18 80046F18 3739C000 */ ori $t9, (0x073FC000 & 0xFFFF) # ori $t9, $t9, 0xc000 +/* 047B1C 80046F1C 244F0008 */ addiu $t7, $v0, 8 +/* 047B20 80046F20 AC6F0000 */ sw $t7, ($v1) +/* 047B24 80046F24 AC590004 */ sw $t9, 4($v0) +/* 047B28 80046F28 AC580000 */ sw $t8, ($v0) +/* 047B2C 80046F2C 8C620000 */ lw $v0, ($v1) +/* 047B30 80046F30 3C0FE700 */ lui $t7, 0xe700 +/* 047B34 80046F34 244E0008 */ addiu $t6, $v0, 8 +/* 047B38 80046F38 AC6E0000 */ sw $t6, ($v1) +/* 047B3C 80046F3C AC400004 */ sw $zero, 4($v0) +/* 047B40 80046F40 AC4F0000 */ sw $t7, ($v0) +/* 047B44 80046F44 8FA50020 */ lw $a1, 0x20($sp) +/* 047B48 80046F48 0C0114A9 */ jal func_800452A4 +/* 047B4C 80046F4C 8FA4001C */ lw $a0, 0x1c($sp) +/* 047B50 80046F50 8FBF0014 */ lw $ra, 0x14($sp) +/* 047B54 80046F54 27BD0018 */ addiu $sp, $sp, 0x18 +/* 047B58 80046F58 03E00008 */ jr $ra +/* 047B5C 80046F5C 00000000 */ nop + +glabel func_80046F60 +/* 047B60 80046F60 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 047B64 80046F64 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 047B68 80046F68 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 047B6C 80046F6C 8C620000 */ lw $v0, ($v1) +/* 047B70 80046F70 AFBF0014 */ sw $ra, 0x14($sp) +/* 047B74 80046F74 AFA40018 */ sw $a0, 0x18($sp) +/* 047B78 80046F78 244E0008 */ addiu $t6, $v0, 8 +/* 047B7C 80046F7C AFA5001C */ sw $a1, 0x1c($sp) +/* 047B80 80046F80 AFA60020 */ sw $a2, 0x20($sp) +/* 047B84 80046F84 AFA70024 */ sw $a3, 0x24($sp) +/* 047B88 80046F88 AC6E0000 */ sw $t6, ($v1) +/* 047B8C 80046F8C 3C180D00 */ lui $t8, %hi(D_0D007D78) # $t8, 0xd00 +/* 047B90 80046F90 27187D78 */ addiu $t8, %lo(D_0D007D78) # addiu $t8, $t8, 0x7d78 +/* 047B94 80046F94 3C0F0600 */ lui $t7, 0x600 +/* 047B98 80046F98 AC4F0000 */ sw $t7, ($v0) +/* 047B9C 80046F9C AC580004 */ sw $t8, 4($v0) +/* 047BA0 80046FA0 8C620000 */ lw $v0, ($v1) +/* 047BA4 80046FA4 3C0EFD10 */ lui $t6, 0xfd10 +/* 047BA8 80046FA8 24590008 */ addiu $t9, $v0, 8 +/* 047BAC 80046FAC AC790000 */ sw $t9, ($v1) +/* 047BB0 80046FB0 AC4E0000 */ sw $t6, ($v0) +/* 047BB4 80046FB4 8FAF0018 */ lw $t7, 0x18($sp) +/* 047BB8 80046FB8 3C19E800 */ lui $t9, 0xe800 +/* 047BBC 80046FBC AC4F0004 */ sw $t7, 4($v0) +/* 047BC0 80046FC0 8C620000 */ lw $v0, ($v1) +/* 047BC4 80046FC4 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500 +/* 047BC8 80046FC8 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100 +/* 047BCC 80046FCC 24580008 */ addiu $t8, $v0, 8 +/* 047BD0 80046FD0 AC780000 */ sw $t8, ($v1) +/* 047BD4 80046FD4 AC400004 */ sw $zero, 4($v0) +/* 047BD8 80046FD8 AC590000 */ sw $t9, ($v0) +/* 047BDC 80046FDC 8C620000 */ lw $v0, ($v1) +/* 047BE0 80046FE0 3C180700 */ lui $t8, 0x700 +/* 047BE4 80046FE4 244E0008 */ addiu $t6, $v0, 8 +/* 047BE8 80046FE8 AC6E0000 */ sw $t6, ($v1) +/* 047BEC 80046FEC AC580004 */ sw $t8, 4($v0) +/* 047BF0 80046FF0 AC4F0000 */ sw $t7, ($v0) +/* 047BF4 80046FF4 8C620000 */ lw $v0, ($v1) +/* 047BF8 80046FF8 3C0EE600 */ lui $t6, 0xe600 +/* 047BFC 80046FFC 3C18F000 */ lui $t8, 0xf000 +/* 047C00 80047000 24590008 */ addiu $t9, $v0, 8 +/* 047C04 80047004 AC790000 */ sw $t9, ($v1) +/* 047C08 80047008 AC400004 */ sw $zero, 4($v0) +/* 047C0C 8004700C AC4E0000 */ sw $t6, ($v0) +/* 047C10 80047010 8C620000 */ lw $v0, ($v1) +/* 047C14 80047014 3C19073F */ lui $t9, (0x073FC000 >> 16) # lui $t9, 0x73f +/* 047C18 80047018 3739C000 */ ori $t9, (0x073FC000 & 0xFFFF) # ori $t9, $t9, 0xc000 +/* 047C1C 8004701C 244F0008 */ addiu $t7, $v0, 8 +/* 047C20 80047020 AC6F0000 */ sw $t7, ($v1) +/* 047C24 80047024 AC590004 */ sw $t9, 4($v0) +/* 047C28 80047028 AC580000 */ sw $t8, ($v0) +/* 047C2C 8004702C 8C620000 */ lw $v0, ($v1) +/* 047C30 80047030 3C0FE700 */ lui $t7, 0xe700 +/* 047C34 80047034 244E0008 */ addiu $t6, $v0, 8 +/* 047C38 80047038 AC6E0000 */ sw $t6, ($v1) +/* 047C3C 8004703C AC400004 */ sw $zero, 4($v0) +/* 047C40 80047040 AC4F0000 */ sw $t7, ($v0) +/* 047C44 80047044 8FA70028 */ lw $a3, 0x28($sp) +/* 047C48 80047048 8FA60024 */ lw $a2, 0x24($sp) +/* 047C4C 8004704C 8FA50020 */ lw $a1, 0x20($sp) +/* 047C50 80047050 0C011513 */ jal func_8004544C +/* 047C54 80047054 8FA4001C */ lw $a0, 0x1c($sp) +/* 047C58 80047058 8FBF0014 */ lw $ra, 0x14($sp) +/* 047C5C 8004705C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 047C60 80047060 03E00008 */ jr $ra +/* 047C64 80047064 00000000 */ nop + +glabel func_80047068 +/* 047C68 80047068 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 047C6C 8004706C AFB00018 */ sw $s0, 0x18($sp) +/* 047C70 80047070 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 047C74 80047074 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 047C78 80047078 8E020000 */ lw $v0, ($s0) +/* 047C7C 8004707C AFB5002C */ sw $s5, 0x2c($sp) +/* 047C80 80047080 8FB50058 */ lw $s5, 0x58($sp) +/* 047C84 80047084 244E0008 */ addiu $t6, $v0, 8 +/* 047C88 80047088 AFBF003C */ sw $ra, 0x3c($sp) +/* 047C8C 8004708C AFBE0038 */ sw $fp, 0x38($sp) +/* 047C90 80047090 AFB70034 */ sw $s7, 0x34($sp) +/* 047C94 80047094 AFB60030 */ sw $s6, 0x30($sp) +/* 047C98 80047098 AFB40028 */ sw $s4, 0x28($sp) +/* 047C9C 8004709C AFB30024 */ sw $s3, 0x24($sp) +/* 047CA0 800470A0 AFB20020 */ sw $s2, 0x20($sp) +/* 047CA4 800470A4 AFB1001C */ sw $s1, 0x1c($sp) +/* 047CA8 800470A8 AFA60048 */ sw $a2, 0x48($sp) +/* 047CAC 800470AC AFA7004C */ sw $a3, 0x4c($sp) +/* 047CB0 800470B0 AE0E0000 */ sw $t6, ($s0) +/* 047CB4 800470B4 3C0FFD10 */ lui $t7, 0xfd10 +/* 047CB8 800470B8 AC4F0000 */ sw $t7, ($v0) +/* 047CBC 800470BC AC440004 */ sw $a0, 4($v0) +/* 047CC0 800470C0 00401825 */ move $v1, $v0 +/* 047CC4 800470C4 8E020000 */ lw $v0, ($s0) +/* 047CC8 800470C8 3C19E800 */ lui $t9, 0xe800 +/* 047CCC 800470CC 3C0DF500 */ lui $t5, (0xF5000100 >> 16) # lui $t5, 0xf500 +/* 047CD0 800470D0 24580008 */ addiu $t8, $v0, 8 +/* 047CD4 800470D4 AE180000 */ sw $t8, ($s0) +/* 047CD8 800470D8 AC400004 */ sw $zero, 4($v0) +/* 047CDC 800470DC AC590000 */ sw $t9, ($v0) +/* 047CE0 800470E0 00403825 */ move $a3, $v0 +/* 047CE4 800470E4 8E020000 */ lw $v0, ($s0) +/* 047CE8 800470E8 35AD0100 */ ori $t5, (0xF5000100 & 0xFFFF) # ori $t5, $t5, 0x100 +/* 047CEC 800470EC 3C0E0700 */ lui $t6, 0x700 +/* 047CF0 800470F0 244C0008 */ addiu $t4, $v0, 8 +/* 047CF4 800470F4 AE0C0000 */ sw $t4, ($s0) +/* 047CF8 800470F8 AC4E0004 */ sw $t6, 4($v0) +/* 047CFC 800470FC AC4D0000 */ sw $t5, ($v0) +/* 047D00 80047100 00404025 */ move $t0, $v0 +/* 047D04 80047104 8E020000 */ lw $v0, ($s0) +/* 047D08 80047108 3C18E600 */ lui $t8, 0xe600 +/* 047D0C 8004710C 3C0D073F */ lui $t5, (0x073FC000 >> 16) # lui $t5, 0x73f +/* 047D10 80047110 244F0008 */ addiu $t7, $v0, 8 +/* 047D14 80047114 AE0F0000 */ sw $t7, ($s0) +/* 047D18 80047118 AC400004 */ sw $zero, 4($v0) +/* 047D1C 8004711C AC580000 */ sw $t8, ($v0) +/* 047D20 80047120 00404825 */ move $t1, $v0 +/* 047D24 80047124 8E020000 */ lw $v0, ($s0) +/* 047D28 80047128 35ADC000 */ ori $t5, (0x073FC000 & 0xFFFF) # ori $t5, $t5, 0xc000 +/* 047D2C 8004712C 3C0CF000 */ lui $t4, 0xf000 +/* 047D30 80047130 24590008 */ addiu $t9, $v0, 8 +/* 047D34 80047134 AE190000 */ sw $t9, ($s0) +/* 047D38 80047138 AC4D0004 */ sw $t5, 4($v0) +/* 047D3C 8004713C AC4C0000 */ sw $t4, ($v0) +/* 047D40 80047140 00405025 */ move $t2, $v0 +/* 047D44 80047144 8E020000 */ lw $v0, ($s0) +/* 047D48 80047148 3C0FE700 */ lui $t7, 0xe700 +/* 047D4C 8004714C 00008825 */ move $s1, $zero +/* 047D50 80047150 244E0008 */ addiu $t6, $v0, 8 +/* 047D54 80047154 AE0E0000 */ sw $t6, ($s0) +/* 047D58 80047158 AC400004 */ sw $zero, 4($v0) +/* 047D5C 8004715C AC4F0000 */ sw $t7, ($v0) +/* 047D60 80047160 8FB80050 */ lw $t8, 0x50($sp) +/* 047D64 80047164 00A09025 */ move $s2, $a1 +/* 047D68 80047168 00009825 */ move $s3, $zero +/* 047D6C 8004716C 0315001A */ div $zero, $t8, $s5 +/* 047D70 80047170 0000A012 */ mflo $s4 +/* 047D74 80047174 00405825 */ move $t3, $v0 +/* 047D78 80047178 16A00002 */ bnez $s5, .L80047184 +/* 047D7C 8004717C 00000000 */ nop +/* 047D80 80047180 0007000D */ break 7 +.L80047184: +/* 047D84 80047184 2401FFFF */ li $at, -1 +/* 047D88 80047188 16A10004 */ bne $s5, $at, .L8004719C +/* 047D8C 8004718C 3C018000 */ lui $at, 0x8000 +/* 047D90 80047190 17010002 */ bne $t8, $at, .L8004719C +/* 047D94 80047194 00000000 */ nop +/* 047D98 80047198 0006000D */ break 6 +.L8004719C: +/* 047D9C 8004719C 5A800021 */ blezl $s4, .L80047224 +/* 047DA0 800471A0 8E020000 */ lw $v0, ($s0) +/* 047DA4 800471A4 8FBE0054 */ lw $fp, 0x54($sp) +/* 047DA8 800471A8 3C160D00 */ lui $s6, %hi(D_0D006940) # $s6, 0xd00 +/* 047DAC 800471AC 26D66940 */ addiu $s6, %lo(D_0D006940) # addiu $s6, $s6, 0x6940 +/* 047DB0 800471B0 03D50019 */ multu $fp, $s5 +/* 047DB4 800471B4 0000B812 */ mflo $s7 +/* 047DB8 800471B8 00000000 */ nop +/* 047DBC 800471BC 00000000 */ nop +.L800471C0: +/* 047DC0 800471C0 02402025 */ move $a0, $s2 +/* 047DC4 800471C4 03C02825 */ move $a1, $fp +/* 047DC8 800471C8 0C0114A9 */ jal func_800452A4 +/* 047DCC 800471CC 02A03025 */ move $a2, $s5 +/* 047DD0 800471D0 8E020000 */ lw $v0, ($s0) +/* 047DD4 800471D4 3C0C0400 */ lui $t4, (0x0400103F >> 16) # lui $t4, 0x400 +/* 047DD8 800471D8 358C103F */ ori $t4, (0x0400103F & 0xFFFF) # ori $t4, $t4, 0x103f +/* 047DDC 800471DC 24590008 */ addiu $t9, $v0, 8 +/* 047DE0 800471E0 AE190000 */ sw $t9, ($s0) +/* 047DE4 800471E4 AC4C0000 */ sw $t4, ($v0) +/* 047DE8 800471E8 8FAE0048 */ lw $t6, 0x48($sp) +/* 047DEC 800471EC 00116900 */ sll $t5, $s1, 4 +/* 047DF0 800471F0 26730001 */ addiu $s3, $s3, 1 +/* 047DF4 800471F4 01AE7821 */ addu $t7, $t5, $t6 +/* 047DF8 800471F8 AC4F0004 */ sw $t7, 4($v0) +/* 047DFC 800471FC 8E020000 */ lw $v0, ($s0) +/* 047E00 80047200 3C190600 */ lui $t9, 0x600 +/* 047E04 80047204 02579021 */ addu $s2, $s2, $s7 +/* 047E08 80047208 24580008 */ addiu $t8, $v0, 8 +/* 047E0C 8004720C AE180000 */ sw $t8, ($s0) +/* 047E10 80047210 26310004 */ addiu $s1, $s1, 4 +/* 047E14 80047214 AC560004 */ sw $s6, 4($v0) +/* 047E18 80047218 1674FFE9 */ bne $s3, $s4, .L800471C0 +/* 047E1C 8004721C AC590000 */ sw $t9, ($v0) +/* 047E20 80047220 8E020000 */ lw $v0, ($s0) +.L80047224: +/* 047E24 80047224 3C0E0001 */ lui $t6, (0x00010001 >> 16) # lui $t6, 1 +/* 047E28 80047228 35CE0001 */ ori $t6, (0x00010001 & 0xFFFF) # ori $t6, $t6, 1 +/* 047E2C 8004722C 244C0008 */ addiu $t4, $v0, 8 +/* 047E30 80047230 AE0C0000 */ sw $t4, ($s0) +/* 047E34 80047234 3C0DBB00 */ lui $t5, 0xbb00 +/* 047E38 80047238 AC4D0000 */ sw $t5, ($v0) +/* 047E3C 8004723C AC4E0004 */ sw $t6, 4($v0) +/* 047E40 80047240 8FBF003C */ lw $ra, 0x3c($sp) +/* 047E44 80047244 8FBE0038 */ lw $fp, 0x38($sp) +/* 047E48 80047248 8FB70034 */ lw $s7, 0x34($sp) +/* 047E4C 8004724C 8FB60030 */ lw $s6, 0x30($sp) +/* 047E50 80047250 8FB5002C */ lw $s5, 0x2c($sp) +/* 047E54 80047254 8FB40028 */ lw $s4, 0x28($sp) +/* 047E58 80047258 8FB30024 */ lw $s3, 0x24($sp) +/* 047E5C 8004725C 8FB20020 */ lw $s2, 0x20($sp) +/* 047E60 80047260 8FB1001C */ lw $s1, 0x1c($sp) +/* 047E64 80047264 8FB00018 */ lw $s0, 0x18($sp) +/* 047E68 80047268 03E00008 */ jr $ra +/* 047E6C 8004726C 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_80047270 +/* 047E70 80047270 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 047E74 80047274 AFB00018 */ sw $s0, 0x18($sp) +/* 047E78 80047278 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 047E7C 8004727C 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 047E80 80047280 8E020000 */ lw $v0, ($s0) +/* 047E84 80047284 AFB5002C */ sw $s5, 0x2c($sp) +/* 047E88 80047288 8FB50058 */ lw $s5, 0x58($sp) +/* 047E8C 8004728C 244E0008 */ addiu $t6, $v0, 8 +/* 047E90 80047290 AFBF003C */ sw $ra, 0x3c($sp) +/* 047E94 80047294 AFBE0038 */ sw $fp, 0x38($sp) +/* 047E98 80047298 AFB70034 */ sw $s7, 0x34($sp) +/* 047E9C 8004729C AFB60030 */ sw $s6, 0x30($sp) +/* 047EA0 800472A0 AFB40028 */ sw $s4, 0x28($sp) +/* 047EA4 800472A4 AFB30024 */ sw $s3, 0x24($sp) +/* 047EA8 800472A8 AFB20020 */ sw $s2, 0x20($sp) +/* 047EAC 800472AC AFB1001C */ sw $s1, 0x1c($sp) +/* 047EB0 800472B0 AFA60048 */ sw $a2, 0x48($sp) +/* 047EB4 800472B4 AFA7004C */ sw $a3, 0x4c($sp) +/* 047EB8 800472B8 AE0E0000 */ sw $t6, ($s0) +/* 047EBC 800472BC 3C0FFD10 */ lui $t7, 0xfd10 +/* 047EC0 800472C0 AC4F0000 */ sw $t7, ($v0) +/* 047EC4 800472C4 AC440004 */ sw $a0, 4($v0) +/* 047EC8 800472C8 00401825 */ move $v1, $v0 +/* 047ECC 800472CC 8E020000 */ lw $v0, ($s0) +/* 047ED0 800472D0 3C19E800 */ lui $t9, 0xe800 +/* 047ED4 800472D4 3C0DF500 */ lui $t5, (0xF5000100 >> 16) # lui $t5, 0xf500 +/* 047ED8 800472D8 24580008 */ addiu $t8, $v0, 8 +/* 047EDC 800472DC AE180000 */ sw $t8, ($s0) +/* 047EE0 800472E0 AC400004 */ sw $zero, 4($v0) +/* 047EE4 800472E4 AC590000 */ sw $t9, ($v0) +/* 047EE8 800472E8 00403825 */ move $a3, $v0 +/* 047EEC 800472EC 8E020000 */ lw $v0, ($s0) +/* 047EF0 800472F0 35AD0100 */ ori $t5, (0xF5000100 & 0xFFFF) # ori $t5, $t5, 0x100 +/* 047EF4 800472F4 3C0E0700 */ lui $t6, 0x700 +/* 047EF8 800472F8 244C0008 */ addiu $t4, $v0, 8 +/* 047EFC 800472FC AE0C0000 */ sw $t4, ($s0) +/* 047F00 80047300 AC4E0004 */ sw $t6, 4($v0) +/* 047F04 80047304 AC4D0000 */ sw $t5, ($v0) +/* 047F08 80047308 00404025 */ move $t0, $v0 +/* 047F0C 8004730C 8E020000 */ lw $v0, ($s0) +/* 047F10 80047310 3C18E600 */ lui $t8, 0xe600 +/* 047F14 80047314 3C0D073F */ lui $t5, (0x073FC000 >> 16) # lui $t5, 0x73f +/* 047F18 80047318 244F0008 */ addiu $t7, $v0, 8 +/* 047F1C 8004731C AE0F0000 */ sw $t7, ($s0) +/* 047F20 80047320 AC400004 */ sw $zero, 4($v0) +/* 047F24 80047324 AC580000 */ sw $t8, ($v0) +/* 047F28 80047328 00404825 */ move $t1, $v0 +/* 047F2C 8004732C 8E020000 */ lw $v0, ($s0) +/* 047F30 80047330 35ADC000 */ ori $t5, (0x073FC000 & 0xFFFF) # ori $t5, $t5, 0xc000 +/* 047F34 80047334 3C0CF000 */ lui $t4, 0xf000 +/* 047F38 80047338 24590008 */ addiu $t9, $v0, 8 +/* 047F3C 8004733C AE190000 */ sw $t9, ($s0) +/* 047F40 80047340 AC4D0004 */ sw $t5, 4($v0) +/* 047F44 80047344 AC4C0000 */ sw $t4, ($v0) +/* 047F48 80047348 00405025 */ move $t2, $v0 +/* 047F4C 8004734C 8E020000 */ lw $v0, ($s0) +/* 047F50 80047350 3C0FE700 */ lui $t7, 0xe700 +/* 047F54 80047354 00008825 */ move $s1, $zero +/* 047F58 80047358 244E0008 */ addiu $t6, $v0, 8 +/* 047F5C 8004735C AE0E0000 */ sw $t6, ($s0) +/* 047F60 80047360 AC400004 */ sw $zero, 4($v0) +/* 047F64 80047364 AC4F0000 */ sw $t7, ($v0) +/* 047F68 80047368 8FB80050 */ lw $t8, 0x50($sp) +/* 047F6C 8004736C 00A09025 */ move $s2, $a1 +/* 047F70 80047370 00009825 */ move $s3, $zero +/* 047F74 80047374 0315001A */ div $zero, $t8, $s5 +/* 047F78 80047378 0000A012 */ mflo $s4 +/* 047F7C 8004737C 00405825 */ move $t3, $v0 +/* 047F80 80047380 16A00002 */ bnez $s5, .L8004738C +/* 047F84 80047384 00000000 */ nop +/* 047F88 80047388 0007000D */ break 7 +.L8004738C: +/* 047F8C 8004738C 2401FFFF */ li $at, -1 +/* 047F90 80047390 16A10004 */ bne $s5, $at, .L800473A4 +/* 047F94 80047394 3C018000 */ lui $at, 0x8000 +/* 047F98 80047398 17010002 */ bne $t8, $at, .L800473A4 +/* 047F9C 8004739C 00000000 */ nop +/* 047FA0 800473A0 0006000D */ break 6 +.L800473A4: +/* 047FA4 800473A4 5A800022 */ blezl $s4, .L80047430 +/* 047FA8 800473A8 8E020000 */ lw $v0, ($s0) +/* 047FAC 800473AC 8FBE0054 */ lw $fp, 0x54($sp) +/* 047FB0 800473B0 26B9FFFF */ addiu $t9, $s5, -1 +/* 047FB4 800473B4 3C160D00 */ lui $s6, %hi(D_0D006940) # $s6, 0xd00 +/* 047FB8 800473B8 03D90019 */ multu $fp, $t9 +/* 047FBC 800473BC 26D66940 */ addiu $s6, %lo(D_0D006940) # addiu $s6, $s6, 0x6940 +/* 047FC0 800473C0 0000B812 */ mflo $s7 +/* 047FC4 800473C4 00000000 */ nop +/* 047FC8 800473C8 00000000 */ nop +.L800473CC: +/* 047FCC 800473CC 02402025 */ move $a0, $s2 +/* 047FD0 800473D0 03C02825 */ move $a1, $fp +/* 047FD4 800473D4 0C0114A9 */ jal func_800452A4 +/* 047FD8 800473D8 02A03025 */ move $a2, $s5 +/* 047FDC 800473DC 8E020000 */ lw $v0, ($s0) +/* 047FE0 800473E0 3C0D0400 */ lui $t5, (0x0400103F >> 16) # lui $t5, 0x400 +/* 047FE4 800473E4 35AD103F */ ori $t5, (0x0400103F & 0xFFFF) # ori $t5, $t5, 0x103f +/* 047FE8 800473E8 244C0008 */ addiu $t4, $v0, 8 +/* 047FEC 800473EC AE0C0000 */ sw $t4, ($s0) +/* 047FF0 800473F0 AC4D0000 */ sw $t5, ($v0) +/* 047FF4 800473F4 8FAF0048 */ lw $t7, 0x48($sp) +/* 047FF8 800473F8 00117100 */ sll $t6, $s1, 4 +/* 047FFC 800473FC 26730001 */ addiu $s3, $s3, 1 +/* 048000 80047400 01CFC021 */ addu $t8, $t6, $t7 +/* 048004 80047404 AC580004 */ sw $t8, 4($v0) +/* 048008 80047408 8E020000 */ lw $v0, ($s0) +/* 04800C 8004740C 3C0C0600 */ lui $t4, 0x600 +/* 048010 80047410 02579021 */ addu $s2, $s2, $s7 +/* 048014 80047414 24590008 */ addiu $t9, $v0, 8 +/* 048018 80047418 AE190000 */ sw $t9, ($s0) +/* 04801C 8004741C 26310004 */ addiu $s1, $s1, 4 +/* 048020 80047420 AC560004 */ sw $s6, 4($v0) +/* 048024 80047424 1674FFE9 */ bne $s3, $s4, .L800473CC +/* 048028 80047428 AC4C0000 */ sw $t4, ($v0) +/* 04802C 8004742C 8E020000 */ lw $v0, ($s0) +.L80047430: +/* 048030 80047430 3C0F0001 */ lui $t7, (0x00010001 >> 16) # lui $t7, 1 +/* 048034 80047434 35EF0001 */ ori $t7, (0x00010001 & 0xFFFF) # ori $t7, $t7, 1 +/* 048038 80047438 244D0008 */ addiu $t5, $v0, 8 +/* 04803C 8004743C AE0D0000 */ sw $t5, ($s0) +/* 048040 80047440 3C0EBB00 */ lui $t6, 0xbb00 +/* 048044 80047444 AC4E0000 */ sw $t6, ($v0) +/* 048048 80047448 AC4F0004 */ sw $t7, 4($v0) +/* 04804C 8004744C 8FBF003C */ lw $ra, 0x3c($sp) +/* 048050 80047450 8FBE0038 */ lw $fp, 0x38($sp) +/* 048054 80047454 8FB70034 */ lw $s7, 0x34($sp) +/* 048058 80047458 8FB60030 */ lw $s6, 0x30($sp) +/* 04805C 8004745C 8FB5002C */ lw $s5, 0x2c($sp) +/* 048060 80047460 8FB40028 */ lw $s4, 0x28($sp) +/* 048064 80047464 8FB30024 */ lw $s3, 0x24($sp) +/* 048068 80047468 8FB20020 */ lw $s2, 0x20($sp) +/* 04806C 8004746C 8FB1001C */ lw $s1, 0x1c($sp) +/* 048070 80047470 8FB00018 */ lw $s0, 0x18($sp) +/* 048074 80047474 03E00008 */ jr $ra +/* 048078 80047478 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_8004747C +/* 04807C 8004747C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 048080 80047480 AFB00018 */ sw $s0, 0x18($sp) +/* 048084 80047484 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 048088 80047488 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 04808C 8004748C 8E020000 */ lw $v0, ($s0) +/* 048090 80047490 AFB5002C */ sw $s5, 0x2c($sp) +/* 048094 80047494 8FB50058 */ lw $s5, 0x58($sp) +/* 048098 80047498 244E0008 */ addiu $t6, $v0, 8 +/* 04809C 8004749C AFBF003C */ sw $ra, 0x3c($sp) +/* 0480A0 800474A0 AFBE0038 */ sw $fp, 0x38($sp) +/* 0480A4 800474A4 AFB70034 */ sw $s7, 0x34($sp) +/* 0480A8 800474A8 AFB60030 */ sw $s6, 0x30($sp) +/* 0480AC 800474AC AFB40028 */ sw $s4, 0x28($sp) +/* 0480B0 800474B0 AFB30024 */ sw $s3, 0x24($sp) +/* 0480B4 800474B4 AFB20020 */ sw $s2, 0x20($sp) +/* 0480B8 800474B8 AFB1001C */ sw $s1, 0x1c($sp) +/* 0480BC 800474BC AFA60048 */ sw $a2, 0x48($sp) +/* 0480C0 800474C0 AFA7004C */ sw $a3, 0x4c($sp) +/* 0480C4 800474C4 AE0E0000 */ sw $t6, ($s0) +/* 0480C8 800474C8 3C0FFD10 */ lui $t7, 0xfd10 +/* 0480CC 800474CC AC4F0000 */ sw $t7, ($v0) +/* 0480D0 800474D0 AC440004 */ sw $a0, 4($v0) +/* 0480D4 800474D4 00401825 */ move $v1, $v0 +/* 0480D8 800474D8 8E020000 */ lw $v0, ($s0) +/* 0480DC 800474DC 3C19E800 */ lui $t9, 0xe800 +/* 0480E0 800474E0 3C0DF500 */ lui $t5, (0xF5000100 >> 16) # lui $t5, 0xf500 +/* 0480E4 800474E4 24580008 */ addiu $t8, $v0, 8 +/* 0480E8 800474E8 AE180000 */ sw $t8, ($s0) +/* 0480EC 800474EC AC400004 */ sw $zero, 4($v0) +/* 0480F0 800474F0 AC590000 */ sw $t9, ($v0) +/* 0480F4 800474F4 00403825 */ move $a3, $v0 +/* 0480F8 800474F8 8E020000 */ lw $v0, ($s0) +/* 0480FC 800474FC 35AD0100 */ ori $t5, (0xF5000100 & 0xFFFF) # ori $t5, $t5, 0x100 +/* 048100 80047500 3C0E0700 */ lui $t6, 0x700 +/* 048104 80047504 244C0008 */ addiu $t4, $v0, 8 +/* 048108 80047508 AE0C0000 */ sw $t4, ($s0) +/* 04810C 8004750C AC4E0004 */ sw $t6, 4($v0) +/* 048110 80047510 AC4D0000 */ sw $t5, ($v0) +/* 048114 80047514 00404025 */ move $t0, $v0 +/* 048118 80047518 8E020000 */ lw $v0, ($s0) +/* 04811C 8004751C 3C18E600 */ lui $t8, 0xe600 +/* 048120 80047520 3C0D073F */ lui $t5, (0x073FC000 >> 16) # lui $t5, 0x73f +/* 048124 80047524 244F0008 */ addiu $t7, $v0, 8 +/* 048128 80047528 AE0F0000 */ sw $t7, ($s0) +/* 04812C 8004752C AC400004 */ sw $zero, 4($v0) +/* 048130 80047530 AC580000 */ sw $t8, ($v0) +/* 048134 80047534 00404825 */ move $t1, $v0 +/* 048138 80047538 8E020000 */ lw $v0, ($s0) +/* 04813C 8004753C 35ADC000 */ ori $t5, (0x073FC000 & 0xFFFF) # ori $t5, $t5, 0xc000 +/* 048140 80047540 3C0CF000 */ lui $t4, 0xf000 +/* 048144 80047544 24590008 */ addiu $t9, $v0, 8 +/* 048148 80047548 AE190000 */ sw $t9, ($s0) +/* 04814C 8004754C AC4D0004 */ sw $t5, 4($v0) +/* 048150 80047550 AC4C0000 */ sw $t4, ($v0) +/* 048154 80047554 00405025 */ move $t2, $v0 +/* 048158 80047558 8E020000 */ lw $v0, ($s0) +/* 04815C 8004755C 3C0FE700 */ lui $t7, 0xe700 +/* 048160 80047560 00008825 */ move $s1, $zero +/* 048164 80047564 244E0008 */ addiu $t6, $v0, 8 +/* 048168 80047568 AE0E0000 */ sw $t6, ($s0) +/* 04816C 8004756C AC400004 */ sw $zero, 4($v0) +/* 048170 80047570 AC4F0000 */ sw $t7, ($v0) +/* 048174 80047574 8FB80050 */ lw $t8, 0x50($sp) +/* 048178 80047578 00A09025 */ move $s2, $a1 +/* 04817C 8004757C 00009825 */ move $s3, $zero +/* 048180 80047580 0315001A */ div $zero, $t8, $s5 +/* 048184 80047584 0000A012 */ mflo $s4 +/* 048188 80047588 00405825 */ move $t3, $v0 +/* 04818C 8004758C 16A00002 */ bnez $s5, .L80047598 +/* 048190 80047590 00000000 */ nop +/* 048194 80047594 0007000D */ break 7 +.L80047598: +/* 048198 80047598 2401FFFF */ li $at, -1 +/* 04819C 8004759C 16A10004 */ bne $s5, $at, .L800475B0 +/* 0481A0 800475A0 3C018000 */ lui $at, 0x8000 +/* 0481A4 800475A4 17010002 */ bne $t8, $at, .L800475B0 +/* 0481A8 800475A8 00000000 */ nop +/* 0481AC 800475AC 0006000D */ break 6 +.L800475B0: +/* 0481B0 800475B0 5A800023 */ blezl $s4, .L80047640 +/* 0481B4 800475B4 8E020000 */ lw $v0, ($s0) +/* 0481B8 800475B8 8FBE0054 */ lw $fp, 0x54($sp) +/* 0481BC 800475BC 26B9FFFF */ addiu $t9, $s5, -1 +/* 0481C0 800475C0 3C160D00 */ lui $s6, %hi(D_0D006940) # $s6, 0xd00 +/* 0481C4 800475C4 03D90019 */ multu $fp, $t9 +/* 0481C8 800475C8 26D66940 */ addiu $s6, %lo(D_0D006940) # addiu $s6, $s6, 0x6940 +/* 0481CC 800475CC 0000B812 */ mflo $s7 +/* 0481D0 800475D0 00000000 */ nop +/* 0481D4 800475D4 00000000 */ nop +.L800475D8: +/* 0481D8 800475D8 02402025 */ move $a0, $s2 +/* 0481DC 800475DC 03C02825 */ move $a1, $fp +/* 0481E0 800475E0 02A03025 */ move $a2, $s5 +/* 0481E4 800475E4 0C011513 */ jal func_8004544C +/* 0481E8 800475E8 8FA7005C */ lw $a3, 0x5c($sp) +/* 0481EC 800475EC 8E020000 */ lw $v0, ($s0) +/* 0481F0 800475F0 3C0D0400 */ lui $t5, (0x0400103F >> 16) # lui $t5, 0x400 +/* 0481F4 800475F4 35AD103F */ ori $t5, (0x0400103F & 0xFFFF) # ori $t5, $t5, 0x103f +/* 0481F8 800475F8 244C0008 */ addiu $t4, $v0, 8 +/* 0481FC 800475FC AE0C0000 */ sw $t4, ($s0) +/* 048200 80047600 AC4D0000 */ sw $t5, ($v0) +/* 048204 80047604 8FAF0048 */ lw $t7, 0x48($sp) +/* 048208 80047608 00117100 */ sll $t6, $s1, 4 +/* 04820C 8004760C 26730001 */ addiu $s3, $s3, 1 +/* 048210 80047610 01CFC021 */ addu $t8, $t6, $t7 +/* 048214 80047614 AC580004 */ sw $t8, 4($v0) +/* 048218 80047618 8E020000 */ lw $v0, ($s0) +/* 04821C 8004761C 3C0C0600 */ lui $t4, 0x600 +/* 048220 80047620 02579021 */ addu $s2, $s2, $s7 +/* 048224 80047624 24590008 */ addiu $t9, $v0, 8 +/* 048228 80047628 AE190000 */ sw $t9, ($s0) +/* 04822C 8004762C 26310004 */ addiu $s1, $s1, 4 +/* 048230 80047630 AC560004 */ sw $s6, 4($v0) +/* 048234 80047634 1674FFE8 */ bne $s3, $s4, .L800475D8 +/* 048238 80047638 AC4C0000 */ sw $t4, ($v0) +/* 04823C 8004763C 8E020000 */ lw $v0, ($s0) +.L80047640: +/* 048240 80047640 3C0F0001 */ lui $t7, (0x00010001 >> 16) # lui $t7, 1 +/* 048244 80047644 35EF0001 */ ori $t7, (0x00010001 & 0xFFFF) # ori $t7, $t7, 1 +/* 048248 80047648 244D0008 */ addiu $t5, $v0, 8 +/* 04824C 8004764C AE0D0000 */ sw $t5, ($s0) +/* 048250 80047650 3C0EBB00 */ lui $t6, 0xbb00 +/* 048254 80047654 AC4E0000 */ sw $t6, ($v0) +/* 048258 80047658 AC4F0004 */ sw $t7, 4($v0) +/* 04825C 8004765C 8FBF003C */ lw $ra, 0x3c($sp) +/* 048260 80047660 8FBE0038 */ lw $fp, 0x38($sp) +/* 048264 80047664 8FB70034 */ lw $s7, 0x34($sp) +/* 048268 80047668 8FB60030 */ lw $s6, 0x30($sp) +/* 04826C 8004766C 8FB5002C */ lw $s5, 0x2c($sp) +/* 048270 80047670 8FB40028 */ lw $s4, 0x28($sp) +/* 048274 80047674 8FB30024 */ lw $s3, 0x24($sp) +/* 048278 80047678 8FB20020 */ lw $s2, 0x20($sp) +/* 04827C 8004767C 8FB1001C */ lw $s1, 0x1c($sp) +/* 048280 80047680 8FB00018 */ lw $s0, 0x18($sp) +/* 048284 80047684 03E00008 */ jr $ra +/* 048288 80047688 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_8004768C +/* 04828C 8004768C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 048290 80047690 AFB5002C */ sw $s5, 0x2c($sp) +/* 048294 80047694 8FB50054 */ lw $s5, 0x54($sp) +/* 048298 80047698 AFB00018 */ sw $s0, 0x18($sp) +/* 04829C 8004769C 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 0482A0 800476A0 00F5001A */ div $zero, $a3, $s5 +/* 0482A4 800476A4 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 0482A8 800476A8 8E020000 */ lw $v0, ($s0) +/* 0482AC 800476AC AFBF003C */ sw $ra, 0x3c($sp) +/* 0482B0 800476B0 AFBE0038 */ sw $fp, 0x38($sp) +/* 0482B4 800476B4 244E0008 */ addiu $t6, $v0, 8 +/* 0482B8 800476B8 AFB70034 */ sw $s7, 0x34($sp) +/* 0482BC 800476BC AFB60030 */ sw $s6, 0x30($sp) +/* 0482C0 800476C0 AFB40028 */ sw $s4, 0x28($sp) +/* 0482C4 800476C4 AFB30024 */ sw $s3, 0x24($sp) +/* 0482C8 800476C8 AFB20020 */ sw $s2, 0x20($sp) +/* 0482CC 800476CC AFB1001C */ sw $s1, 0x1c($sp) +/* 0482D0 800476D0 AFA60048 */ sw $a2, 0x48($sp) +/* 0482D4 800476D4 AE0E0000 */ sw $t6, ($s0) +/* 0482D8 800476D8 3C0FFD10 */ lui $t7, 0xfd10 +/* 0482DC 800476DC AC4F0000 */ sw $t7, ($v0) +/* 0482E0 800476E0 AC440004 */ sw $a0, 4($v0) +/* 0482E4 800476E4 00401825 */ move $v1, $v0 +/* 0482E8 800476E8 8E020000 */ lw $v0, ($s0) +/* 0482EC 800476EC 3C19E800 */ lui $t9, 0xe800 +/* 0482F0 800476F0 3C0EF500 */ lui $t6, (0xF5000100 >> 16) # lui $t6, 0xf500 +/* 0482F4 800476F4 24580008 */ addiu $t8, $v0, 8 +/* 0482F8 800476F8 AE180000 */ sw $t8, ($s0) +/* 0482FC 800476FC AC400004 */ sw $zero, 4($v0) +/* 048300 80047700 AC590000 */ sw $t9, ($v0) +/* 048304 80047704 00404025 */ move $t0, $v0 +/* 048308 80047708 8E020000 */ lw $v0, ($s0) +/* 04830C 8004770C 35CE0100 */ ori $t6, (0xF5000100 & 0xFFFF) # ori $t6, $t6, 0x100 +/* 048310 80047710 3C0F0700 */ lui $t7, 0x700 +/* 048314 80047714 244D0008 */ addiu $t5, $v0, 8 +/* 048318 80047718 AE0D0000 */ sw $t5, ($s0) +/* 04831C 8004771C AC4F0004 */ sw $t7, 4($v0) +/* 048320 80047720 AC4E0000 */ sw $t6, ($v0) +/* 048324 80047724 00404825 */ move $t1, $v0 +/* 048328 80047728 8E020000 */ lw $v0, ($s0) +/* 04832C 8004772C 3C19E600 */ lui $t9, 0xe600 +/* 048330 80047730 3C0F073F */ lui $t7, (0x073FC000 >> 16) # lui $t7, 0x73f +/* 048334 80047734 24580008 */ addiu $t8, $v0, 8 +/* 048338 80047738 AE180000 */ sw $t8, ($s0) +/* 04833C 8004773C AC400004 */ sw $zero, 4($v0) +/* 048340 80047740 AC590000 */ sw $t9, ($v0) +/* 048344 80047744 00405025 */ move $t2, $v0 +/* 048348 80047748 8E020000 */ lw $v0, ($s0) +/* 04834C 8004774C 35EFC000 */ ori $t7, (0x073FC000 & 0xFFFF) # ori $t7, $t7, 0xc000 +/* 048350 80047750 3C0EF000 */ lui $t6, 0xf000 +/* 048354 80047754 244D0008 */ addiu $t5, $v0, 8 +/* 048358 80047758 AE0D0000 */ sw $t5, ($s0) +/* 04835C 8004775C AC4F0004 */ sw $t7, 4($v0) +/* 048360 80047760 AC4E0000 */ sw $t6, ($v0) +/* 048364 80047764 00405825 */ move $t3, $v0 +/* 048368 80047768 8E020000 */ lw $v0, ($s0) +/* 04836C 8004776C 3C19E700 */ lui $t9, 0xe700 +/* 048370 80047770 0000A012 */ mflo $s4 +/* 048374 80047774 24580008 */ addiu $t8, $v0, 8 +/* 048378 80047778 AE180000 */ sw $t8, ($s0) +/* 04837C 8004777C 00008825 */ move $s1, $zero +/* 048380 80047780 00A09025 */ move $s2, $a1 +/* 048384 80047784 00009825 */ move $s3, $zero +/* 048388 80047788 AC400004 */ sw $zero, 4($v0) +/* 04838C 8004778C AC590000 */ sw $t9, ($v0) +/* 048390 80047790 00406025 */ move $t4, $v0 +/* 048394 80047794 16A00002 */ bnez $s5, .L800477A0 +/* 048398 80047798 00000000 */ nop +/* 04839C 8004779C 0007000D */ break 7 +.L800477A0: +/* 0483A0 800477A0 2401FFFF */ li $at, -1 +/* 0483A4 800477A4 16A10004 */ bne $s5, $at, .L800477B8 +/* 0483A8 800477A8 3C018000 */ lui $at, 0x8000 +/* 0483AC 800477AC 14E10002 */ bne $a3, $at, .L800477B8 +/* 0483B0 800477B0 00000000 */ nop +/* 0483B4 800477B4 0006000D */ break 6 +.L800477B8: +/* 0483B8 800477B8 5A800021 */ blezl $s4, .L80047840 +/* 0483BC 800477BC 8E020000 */ lw $v0, ($s0) +/* 0483C0 800477C0 8FBE0050 */ lw $fp, 0x50($sp) +/* 0483C4 800477C4 3C160D00 */ lui $s6, %hi(D_0D006940) # $s6, 0xd00 +/* 0483C8 800477C8 26D66940 */ addiu $s6, %lo(D_0D006940) # addiu $s6, $s6, 0x6940 +/* 0483CC 800477CC 02BE0019 */ multu $s5, $fp +/* 0483D0 800477D0 0000B812 */ mflo $s7 +/* 0483D4 800477D4 00000000 */ nop +/* 0483D8 800477D8 00000000 */ nop +.L800477DC: +/* 0483DC 800477DC 02402025 */ move $a0, $s2 +/* 0483E0 800477E0 02A02825 */ move $a1, $s5 +/* 0483E4 800477E4 0C0114A9 */ jal func_800452A4 +/* 0483E8 800477E8 03C03025 */ move $a2, $fp +/* 0483EC 800477EC 8E020000 */ lw $v0, ($s0) +/* 0483F0 800477F0 3C0E0400 */ lui $t6, (0x0400103F >> 16) # lui $t6, 0x400 +/* 0483F4 800477F4 35CE103F */ ori $t6, (0x0400103F & 0xFFFF) # ori $t6, $t6, 0x103f +/* 0483F8 800477F8 244D0008 */ addiu $t5, $v0, 8 +/* 0483FC 800477FC AE0D0000 */ sw $t5, ($s0) +/* 048400 80047800 AC4E0000 */ sw $t6, ($v0) +/* 048404 80047804 8FB80048 */ lw $t8, 0x48($sp) +/* 048408 80047808 00117900 */ sll $t7, $s1, 4 +/* 04840C 8004780C 26730001 */ addiu $s3, $s3, 1 +/* 048410 80047810 01F8C821 */ addu $t9, $t7, $t8 +/* 048414 80047814 AC590004 */ sw $t9, 4($v0) +/* 048418 80047818 8E020000 */ lw $v0, ($s0) +/* 04841C 8004781C 3C0E0600 */ lui $t6, 0x600 +/* 048420 80047820 02579021 */ addu $s2, $s2, $s7 +/* 048424 80047824 244D0008 */ addiu $t5, $v0, 8 +/* 048428 80047828 AE0D0000 */ sw $t5, ($s0) +/* 04842C 8004782C 26310004 */ addiu $s1, $s1, 4 +/* 048430 80047830 AC560004 */ sw $s6, 4($v0) +/* 048434 80047834 1674FFE9 */ bne $s3, $s4, .L800477DC +/* 048438 80047838 AC4E0000 */ sw $t6, ($v0) +/* 04843C 8004783C 8E020000 */ lw $v0, ($s0) +.L80047840: +/* 048440 80047840 3C190001 */ lui $t9, (0x00010001 >> 16) # lui $t9, 1 +/* 048444 80047844 37390001 */ ori $t9, (0x00010001 & 0xFFFF) # ori $t9, $t9, 1 +/* 048448 80047848 244F0008 */ addiu $t7, $v0, 8 +/* 04844C 8004784C AE0F0000 */ sw $t7, ($s0) +/* 048450 80047850 3C18BB00 */ lui $t8, 0xbb00 +/* 048454 80047854 AC580000 */ sw $t8, ($v0) +/* 048458 80047858 AC590004 */ sw $t9, 4($v0) +/* 04845C 8004785C 8FBF003C */ lw $ra, 0x3c($sp) +/* 048460 80047860 8FBE0038 */ lw $fp, 0x38($sp) +/* 048464 80047864 8FB70034 */ lw $s7, 0x34($sp) +/* 048468 80047868 8FB60030 */ lw $s6, 0x30($sp) +/* 04846C 8004786C 8FB5002C */ lw $s5, 0x2c($sp) +/* 048470 80047870 8FB40028 */ lw $s4, 0x28($sp) +/* 048474 80047874 8FB30024 */ lw $s3, 0x24($sp) +/* 048478 80047878 8FB20020 */ lw $s2, 0x20($sp) +/* 04847C 8004787C 8FB1001C */ lw $s1, 0x1c($sp) +/* 048480 80047880 8FB00018 */ lw $s0, 0x18($sp) +/* 048484 80047884 03E00008 */ jr $ra +/* 048488 80047888 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_8004788C +/* 04848C 8004788C 44876000 */ mtc1 $a3, $f12 +/* 048490 80047890 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 048494 80047894 AFBF0024 */ sw $ra, 0x24($sp) +/* 048498 80047898 AFA60030 */ sw $a2, 0x30($sp) +/* 04849C 8004789C 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0484A0 800478A0 44076000 */ mfc1 $a3, $f12 +/* 0484A4 800478A4 0C0108CC */ jal func_80042330 +/* 0484A8 800478A8 01C03025 */ move $a2, $t6 +/* 0484AC 800478AC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 0484B0 800478B0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 0484B4 800478B4 8D030000 */ lw $v1, ($t0) +/* 0484B8 800478B8 3C190D00 */ lui $t9, %hi(D_0D007CB8) # $t9, 0xd00 +/* 0484BC 800478BC 27397CB8 */ addiu $t9, %lo(D_0D007CB8) # addiu $t9, $t9, 0x7cb8 +/* 0484C0 800478C0 246F0008 */ addiu $t7, $v1, 8 +/* 0484C4 800478C4 AD0F0000 */ sw $t7, ($t0) +/* 0484C8 800478C8 3C180600 */ lui $t8, 0x600 +/* 0484CC 800478CC AC780000 */ sw $t8, ($v1) +/* 0484D0 800478D0 AC790004 */ sw $t9, 4($v1) +/* 0484D4 800478D4 8FAB0050 */ lw $t3, 0x50($sp) +/* 0484D8 800478D8 8FAA004C */ lw $t2, 0x4c($sp) +/* 0484DC 800478DC 8FA90048 */ lw $t1, 0x48($sp) +/* 0484E0 800478E0 8FA70044 */ lw $a3, 0x44($sp) +/* 0484E4 800478E4 8FA60040 */ lw $a2, 0x40($sp) +/* 0484E8 800478E8 8FA5003C */ lw $a1, 0x3c($sp) +/* 0484EC 800478EC 8FA40038 */ lw $a0, 0x38($sp) +/* 0484F0 800478F0 AFAB0018 */ sw $t3, 0x18($sp) +/* 0484F4 800478F4 AFAA0014 */ sw $t2, 0x14($sp) +/* 0484F8 800478F8 0C011C1A */ jal func_80047068 +/* 0484FC 800478FC AFA90010 */ sw $t1, 0x10($sp) +/* 048500 80047900 8FBF0024 */ lw $ra, 0x24($sp) +/* 048504 80047904 27BD0028 */ addiu $sp, $sp, 0x28 +/* 048508 80047908 03E00008 */ jr $ra +/* 04850C 8004790C 00000000 */ nop + +glabel func_80047910 +/* 048510 80047910 44876000 */ mtc1 $a3, $f12 +/* 048514 80047914 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 048518 80047918 AFBF0024 */ sw $ra, 0x24($sp) +/* 04851C 8004791C AFA60030 */ sw $a2, 0x30($sp) +/* 048520 80047920 30CEFFFF */ andi $t6, $a2, 0xffff +/* 048524 80047924 44076000 */ mfc1 $a3, $f12 +/* 048528 80047928 0C0108CC */ jal func_80042330 +/* 04852C 8004792C 01C03025 */ move $a2, $t6 +/* 048530 80047930 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 048534 80047934 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 048538 80047938 8D030000 */ lw $v1, ($t0) +/* 04853C 8004793C 3C190D00 */ lui $t9, %hi(D_0D007CD8) # $t9, 0xd00 +/* 048540 80047940 27397CD8 */ addiu $t9, %lo(D_0D007CD8) # addiu $t9, $t9, 0x7cd8 +/* 048544 80047944 246F0008 */ addiu $t7, $v1, 8 +/* 048548 80047948 AD0F0000 */ sw $t7, ($t0) +/* 04854C 8004794C 3C180600 */ lui $t8, 0x600 +/* 048550 80047950 AC780000 */ sw $t8, ($v1) +/* 048554 80047954 AC790004 */ sw $t9, 4($v1) +/* 048558 80047958 8FAB0050 */ lw $t3, 0x50($sp) +/* 04855C 8004795C 8FAA004C */ lw $t2, 0x4c($sp) +/* 048560 80047960 8FA90048 */ lw $t1, 0x48($sp) +/* 048564 80047964 8FA70044 */ lw $a3, 0x44($sp) +/* 048568 80047968 8FA60040 */ lw $a2, 0x40($sp) +/* 04856C 8004796C 8FA5003C */ lw $a1, 0x3c($sp) +/* 048570 80047970 8FA40038 */ lw $a0, 0x38($sp) +/* 048574 80047974 AFAB0018 */ sw $t3, 0x18($sp) +/* 048578 80047978 AFAA0014 */ sw $t2, 0x14($sp) +/* 04857C 8004797C 0C011C9C */ jal func_80047270 +/* 048580 80047980 AFA90010 */ sw $t1, 0x10($sp) +/* 048584 80047984 8FBF0024 */ lw $ra, 0x24($sp) +/* 048588 80047988 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04858C 8004798C 03E00008 */ jr $ra +/* 048590 80047990 00000000 */ nop + +glabel func_80047994 +/* 048594 80047994 44876000 */ mtc1 $a3, $f12 +/* 048598 80047998 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04859C 8004799C AFBF0024 */ sw $ra, 0x24($sp) +/* 0485A0 800479A0 AFA60030 */ sw $a2, 0x30($sp) +/* 0485A4 800479A4 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0485A8 800479A8 44076000 */ mfc1 $a3, $f12 +/* 0485AC 800479AC 0C0108CC */ jal func_80042330 +/* 0485B0 800479B0 01C03025 */ move $a2, $t6 +/* 0485B4 800479B4 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 0485B8 800479B8 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 0485BC 800479BC 8D030000 */ lw $v1, ($t0) +/* 0485C0 800479C0 3C190D00 */ lui $t9, %hi(D_0D007CF8) # $t9, 0xd00 +/* 0485C4 800479C4 27397CF8 */ addiu $t9, %lo(D_0D007CF8) # addiu $t9, $t9, 0x7cf8 +/* 0485C8 800479C8 246F0008 */ addiu $t7, $v1, 8 +/* 0485CC 800479CC AD0F0000 */ sw $t7, ($t0) +/* 0485D0 800479D0 3C180600 */ lui $t8, 0x600 +/* 0485D4 800479D4 AC780000 */ sw $t8, ($v1) +/* 0485D8 800479D8 AC790004 */ sw $t9, 4($v1) +/* 0485DC 800479DC 8FAB0050 */ lw $t3, 0x50($sp) +/* 0485E0 800479E0 8FAA004C */ lw $t2, 0x4c($sp) +/* 0485E4 800479E4 8FA90048 */ lw $t1, 0x48($sp) +/* 0485E8 800479E8 8FA70044 */ lw $a3, 0x44($sp) +/* 0485EC 800479EC 8FA60040 */ lw $a2, 0x40($sp) +/* 0485F0 800479F0 8FA5003C */ lw $a1, 0x3c($sp) +/* 0485F4 800479F4 8FA40038 */ lw $a0, 0x38($sp) +/* 0485F8 800479F8 AFAB0018 */ sw $t3, 0x18($sp) +/* 0485FC 800479FC AFAA0014 */ sw $t2, 0x14($sp) +/* 048600 80047A00 0C011C9C */ jal func_80047270 +/* 048604 80047A04 AFA90010 */ sw $t1, 0x10($sp) +/* 048608 80047A08 8FBF0024 */ lw $ra, 0x24($sp) +/* 04860C 80047A0C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 048610 80047A10 03E00008 */ jr $ra +/* 048614 80047A14 00000000 */ nop + +glabel func_80047A18 +/* 048618 80047A18 44876000 */ mtc1 $a3, $f12 +/* 04861C 80047A1C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 048620 80047A20 AFBF0024 */ sw $ra, 0x24($sp) +/* 048624 80047A24 AFA60030 */ sw $a2, 0x30($sp) +/* 048628 80047A28 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04862C 80047A2C 44076000 */ mfc1 $a3, $f12 +/* 048630 80047A30 0C0108CC */ jal func_80042330 +/* 048634 80047A34 01C03025 */ move $a2, $t6 +/* 048638 80047A38 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04863C 80047A3C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 048640 80047A40 8D030000 */ lw $v1, ($t0) +/* 048644 80047A44 3C190D00 */ lui $t9, %hi(D_0D007D18) # $t9, 0xd00 +/* 048648 80047A48 27397D18 */ addiu $t9, %lo(D_0D007D18) # addiu $t9, $t9, 0x7d18 +/* 04864C 80047A4C 246F0008 */ addiu $t7, $v1, 8 +/* 048650 80047A50 AD0F0000 */ sw $t7, ($t0) +/* 048654 80047A54 3C180600 */ lui $t8, 0x600 +/* 048658 80047A58 AC780000 */ sw $t8, ($v1) +/* 04865C 80047A5C AC790004 */ sw $t9, 4($v1) +/* 048660 80047A60 8FAB0050 */ lw $t3, 0x50($sp) +/* 048664 80047A64 8FAA004C */ lw $t2, 0x4c($sp) +/* 048668 80047A68 8FA90048 */ lw $t1, 0x48($sp) +/* 04866C 80047A6C 8FA70044 */ lw $a3, 0x44($sp) +/* 048670 80047A70 8FA60040 */ lw $a2, 0x40($sp) +/* 048674 80047A74 8FA5003C */ lw $a1, 0x3c($sp) +/* 048678 80047A78 8FA40038 */ lw $a0, 0x38($sp) +/* 04867C 80047A7C AFAB0018 */ sw $t3, 0x18($sp) +/* 048680 80047A80 AFAA0014 */ sw $t2, 0x14($sp) +/* 048684 80047A84 0C011C1A */ jal func_80047068 +/* 048688 80047A88 AFA90010 */ sw $t1, 0x10($sp) +/* 04868C 80047A8C 8FBF0024 */ lw $ra, 0x24($sp) +/* 048690 80047A90 27BD0028 */ addiu $sp, $sp, 0x28 +/* 048694 80047A94 03E00008 */ jr $ra +/* 048698 80047A98 00000000 */ nop + +glabel func_80047A9C +/* 04869C 80047A9C 44876000 */ mtc1 $a3, $f12 +/* 0486A0 80047AA0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0486A4 80047AA4 AFBF0024 */ sw $ra, 0x24($sp) +/* 0486A8 80047AA8 AFA60030 */ sw $a2, 0x30($sp) +/* 0486AC 80047AAC 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0486B0 80047AB0 44076000 */ mfc1 $a3, $f12 +/* 0486B4 80047AB4 0C0108CC */ jal func_80042330 +/* 0486B8 80047AB8 01C03025 */ move $a2, $t6 +/* 0486BC 80047ABC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 0486C0 80047AC0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 0486C4 80047AC4 8D030000 */ lw $v1, ($t0) +/* 0486C8 80047AC8 3C190D00 */ lui $t9, %hi(D_0D007D38) # $t9, 0xd00 +/* 0486CC 80047ACC 27397D38 */ addiu $t9, %lo(D_0D007D38) # addiu $t9, $t9, 0x7d38 +/* 0486D0 80047AD0 246F0008 */ addiu $t7, $v1, 8 +/* 0486D4 80047AD4 AD0F0000 */ sw $t7, ($t0) +/* 0486D8 80047AD8 3C180600 */ lui $t8, 0x600 +/* 0486DC 80047ADC AC780000 */ sw $t8, ($v1) +/* 0486E0 80047AE0 AC790004 */ sw $t9, 4($v1) +/* 0486E4 80047AE4 8FAB0050 */ lw $t3, 0x50($sp) +/* 0486E8 80047AE8 8FAA004C */ lw $t2, 0x4c($sp) +/* 0486EC 80047AEC 8FA90048 */ lw $t1, 0x48($sp) +/* 0486F0 80047AF0 8FA70044 */ lw $a3, 0x44($sp) +/* 0486F4 80047AF4 8FA60040 */ lw $a2, 0x40($sp) +/* 0486F8 80047AF8 8FA5003C */ lw $a1, 0x3c($sp) +/* 0486FC 80047AFC 8FA40038 */ lw $a0, 0x38($sp) +/* 048700 80047B00 AFAB0018 */ sw $t3, 0x18($sp) +/* 048704 80047B04 AFAA0014 */ sw $t2, 0x14($sp) +/* 048708 80047B08 0C011C9C */ jal func_80047270 +/* 04870C 80047B0C AFA90010 */ sw $t1, 0x10($sp) +/* 048710 80047B10 8FBF0024 */ lw $ra, 0x24($sp) +/* 048714 80047B14 27BD0028 */ addiu $sp, $sp, 0x28 +/* 048718 80047B18 03E00008 */ jr $ra +/* 04871C 80047B1C 00000000 */ nop + +/* 048720 80047B20 44876000 */ mtc1 $a3, $f12 +/* 048724 80047B24 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 048728 80047B28 AFBF001C */ sw $ra, 0x1c($sp) +/* 04872C 80047B2C AFA60028 */ sw $a2, 0x28($sp) +/* 048730 80047B30 30CEFFFF */ andi $t6, $a2, 0xffff +/* 048734 80047B34 44076000 */ mfc1 $a3, $f12 +/* 048738 80047B38 0C0108CC */ jal func_80042330 +/* 04873C 80047B3C 01C03025 */ move $a2, $t6 +/* 048740 80047B40 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 048744 80047B44 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 048748 80047B48 8D030000 */ lw $v1, ($t0) +/* 04874C 80047B4C 3C190D00 */ lui $t9, %hi(D_0D007D38) # $t9, 0xd00 +/* 048750 80047B50 27397D38 */ addiu $t9, %lo(D_0D007D38) # addiu $t9, $t9, 0x7d38 +/* 048754 80047B54 246F0008 */ addiu $t7, $v1, 8 +/* 048758 80047B58 AD0F0000 */ sw $t7, ($t0) +/* 04875C 80047B5C 3C180600 */ lui $t8, 0x600 +/* 048760 80047B60 AC780000 */ sw $t8, ($v1) +/* 048764 80047B64 AC790004 */ sw $t9, 4($v1) +/* 048768 80047B68 8FAA0044 */ lw $t2, 0x44($sp) +/* 04876C 80047B6C 8FA90040 */ lw $t1, 0x40($sp) +/* 048770 80047B70 8FA7003C */ lw $a3, 0x3c($sp) +/* 048774 80047B74 8FA60038 */ lw $a2, 0x38($sp) +/* 048778 80047B78 8FA50034 */ lw $a1, 0x34($sp) +/* 04877C 80047B7C 8FA40030 */ lw $a0, 0x30($sp) +/* 048780 80047B80 AFAA0014 */ sw $t2, 0x14($sp) +/* 048784 80047B84 0C011DA3 */ jal func_8004768C +/* 048788 80047B88 AFA90010 */ sw $t1, 0x10($sp) +/* 04878C 80047B8C 8FBF001C */ lw $ra, 0x1c($sp) +/* 048790 80047B90 27BD0020 */ addiu $sp, $sp, 0x20 +/* 048794 80047B94 03E00008 */ jr $ra +/* 048798 80047B98 00000000 */ nop + +glabel func_80047B9C +/* 04879C 80047B9C 44876000 */ mtc1 $a3, $f12 +/* 0487A0 80047BA0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0487A4 80047BA4 AFBF0024 */ sw $ra, 0x24($sp) +/* 0487A8 80047BA8 AFA60030 */ sw $a2, 0x30($sp) +/* 0487AC 80047BAC 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0487B0 80047BB0 44076000 */ mfc1 $a3, $f12 +/* 0487B4 80047BB4 0C0108CC */ jal func_80042330 +/* 0487B8 80047BB8 01C03025 */ move $a2, $t6 +/* 0487BC 80047BBC 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 0487C0 80047BC0 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 0487C4 80047BC4 8CA30000 */ lw $v1, ($a1) +/* 0487C8 80047BC8 3C190D00 */ lui $t9, %hi(D_0D007DB8) # $t9, 0xd00 +/* 0487CC 80047BCC 27397DB8 */ addiu $t9, %lo(D_0D007DB8) # addiu $t9, $t9, 0x7db8 +/* 0487D0 80047BD0 246F0008 */ addiu $t7, $v1, 8 +/* 0487D4 80047BD4 ACAF0000 */ sw $t7, ($a1) +/* 0487D8 80047BD8 3C180600 */ lui $t8, 0x600 +/* 0487DC 80047BDC AC780000 */ sw $t8, ($v1) +/* 0487E0 80047BE0 AC790004 */ sw $t9, 4($v1) +/* 0487E4 80047BE4 0C012CAF */ jal func_8004B2BC +/* 0487E8 80047BE8 8FA40038 */ lw $a0, 0x38($sp) +/* 0487EC 80047BEC 8FA8004C */ lw $t0, 0x4c($sp) +/* 0487F0 80047BF0 8FA90050 */ lw $t1, 0x50($sp) +/* 0487F4 80047BF4 8FAA0054 */ lw $t2, 0x54($sp) +/* 0487F8 80047BF8 8FA4003C */ lw $a0, 0x3c($sp) +/* 0487FC 80047BFC 8FA50040 */ lw $a1, 0x40($sp) +/* 048800 80047C00 8FA60044 */ lw $a2, 0x44($sp) +/* 048804 80047C04 8FA70048 */ lw $a3, 0x48($sp) +/* 048808 80047C08 AFA80010 */ sw $t0, 0x10($sp) +/* 04880C 80047C0C AFA90014 */ sw $t1, 0x14($sp) +/* 048810 80047C10 0C011C1A */ jal func_80047068 +/* 048814 80047C14 AFAA0018 */ sw $t2, 0x18($sp) +/* 048818 80047C18 8FBF0024 */ lw $ra, 0x24($sp) +/* 04881C 80047C1C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 048820 80047C20 03E00008 */ jr $ra +/* 048824 80047C24 00000000 */ nop + +/* 048828 80047C28 44876000 */ mtc1 $a3, $f12 +/* 04882C 80047C2C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 048830 80047C30 AFBF0024 */ sw $ra, 0x24($sp) +/* 048834 80047C34 AFA60030 */ sw $a2, 0x30($sp) +/* 048838 80047C38 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04883C 80047C3C 44076000 */ mfc1 $a3, $f12 +/* 048840 80047C40 0C0108CC */ jal func_80042330 +/* 048844 80047C44 01C03025 */ move $a2, $t6 +/* 048848 80047C48 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 04884C 80047C4C 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 048850 80047C50 8CA30000 */ lw $v1, ($a1) +/* 048854 80047C54 3C190D00 */ lui $t9, %hi(D_0D007DD8) # $t9, 0xd00 +/* 048858 80047C58 27397DD8 */ addiu $t9, %lo(D_0D007DD8) # addiu $t9, $t9, 0x7dd8 +/* 04885C 80047C5C 246F0008 */ addiu $t7, $v1, 8 +/* 048860 80047C60 ACAF0000 */ sw $t7, ($a1) +/* 048864 80047C64 3C180600 */ lui $t8, 0x600 +/* 048868 80047C68 AC780000 */ sw $t8, ($v1) +/* 04886C 80047C6C AC790004 */ sw $t9, 4($v1) +/* 048870 80047C70 0C012CAF */ jal func_8004B2BC +/* 048874 80047C74 8FA40038 */ lw $a0, 0x38($sp) +/* 048878 80047C78 8FA8004C */ lw $t0, 0x4c($sp) +/* 04887C 80047C7C 8FA90050 */ lw $t1, 0x50($sp) +/* 048880 80047C80 8FAA0054 */ lw $t2, 0x54($sp) +/* 048884 80047C84 8FA4003C */ lw $a0, 0x3c($sp) +/* 048888 80047C88 8FA50040 */ lw $a1, 0x40($sp) +/* 04888C 80047C8C 8FA60044 */ lw $a2, 0x44($sp) +/* 048890 80047C90 8FA70048 */ lw $a3, 0x48($sp) +/* 048894 80047C94 AFA80010 */ sw $t0, 0x10($sp) +/* 048898 80047C98 AFA90014 */ sw $t1, 0x14($sp) +/* 04889C 80047C9C 0C011C9C */ jal func_80047270 +/* 0488A0 80047CA0 AFAA0018 */ sw $t2, 0x18($sp) +/* 0488A4 80047CA4 8FBF0024 */ lw $ra, 0x24($sp) +/* 0488A8 80047CA8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0488AC 80047CAC 03E00008 */ jr $ra +/* 0488B0 80047CB0 00000000 */ nop + +glabel func_80047CB4 +/* 0488B4 80047CB4 44876000 */ mtc1 $a3, $f12 +/* 0488B8 80047CB8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0488BC 80047CBC AFBF0024 */ sw $ra, 0x24($sp) +/* 0488C0 80047CC0 AFA60030 */ sw $a2, 0x30($sp) +/* 0488C4 80047CC4 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0488C8 80047CC8 44076000 */ mfc1 $a3, $f12 +/* 0488CC 80047CCC 0C0108CC */ jal func_80042330 +/* 0488D0 80047CD0 01C03025 */ move $a2, $t6 +/* 0488D4 80047CD4 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 0488D8 80047CD8 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 0488DC 80047CDC 8CA30000 */ lw $v1, ($a1) +/* 0488E0 80047CE0 3C190D00 */ lui $t9, %hi(D_0D007E38) # $t9, 0xd00 +/* 0488E4 80047CE4 27397E38 */ addiu $t9, %lo(D_0D007E38) # addiu $t9, $t9, 0x7e38 +/* 0488E8 80047CE8 246F0008 */ addiu $t7, $v1, 8 +/* 0488EC 80047CEC ACAF0000 */ sw $t7, ($a1) +/* 0488F0 80047CF0 3C180600 */ lui $t8, 0x600 +/* 0488F4 80047CF4 AC780000 */ sw $t8, ($v1) +/* 0488F8 80047CF8 AC790004 */ sw $t9, 4($v1) +/* 0488FC 80047CFC 0C012CAF */ jal func_8004B2BC +/* 048900 80047D00 8FA40038 */ lw $a0, 0x38($sp) +/* 048904 80047D04 8FA8004C */ lw $t0, 0x4c($sp) +/* 048908 80047D08 8FA90050 */ lw $t1, 0x50($sp) +/* 04890C 80047D0C 8FAA0054 */ lw $t2, 0x54($sp) +/* 048910 80047D10 8FA4003C */ lw $a0, 0x3c($sp) +/* 048914 80047D14 8FA50040 */ lw $a1, 0x40($sp) +/* 048918 80047D18 8FA60044 */ lw $a2, 0x44($sp) +/* 04891C 80047D1C 8FA70048 */ lw $a3, 0x48($sp) +/* 048920 80047D20 AFA80010 */ sw $t0, 0x10($sp) +/* 048924 80047D24 AFA90014 */ sw $t1, 0x14($sp) +/* 048928 80047D28 0C011C1A */ jal func_80047068 +/* 04892C 80047D2C AFAA0018 */ sw $t2, 0x18($sp) +/* 048930 80047D30 8FBF0024 */ lw $ra, 0x24($sp) +/* 048934 80047D34 27BD0028 */ addiu $sp, $sp, 0x28 +/* 048938 80047D38 03E00008 */ jr $ra +/* 04893C 80047D3C 00000000 */ nop + +/* 048940 80047D40 44876000 */ mtc1 $a3, $f12 +/* 048944 80047D44 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 048948 80047D48 AFBF0024 */ sw $ra, 0x24($sp) +/* 04894C 80047D4C AFA60030 */ sw $a2, 0x30($sp) +/* 048950 80047D50 30CEFFFF */ andi $t6, $a2, 0xffff +/* 048954 80047D54 44076000 */ mfc1 $a3, $f12 +/* 048958 80047D58 0C0108CC */ jal func_80042330 +/* 04895C 80047D5C 01C03025 */ move $a2, $t6 +/* 048960 80047D60 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 048964 80047D64 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 048968 80047D68 8CA30000 */ lw $v1, ($a1) +/* 04896C 80047D6C 3C190D00 */ lui $t9, %hi(D_0D007E58) # $t9, 0xd00 +/* 048970 80047D70 27397E58 */ addiu $t9, %lo(D_0D007E58) # addiu $t9, $t9, 0x7e58 +/* 048974 80047D74 246F0008 */ addiu $t7, $v1, 8 +/* 048978 80047D78 ACAF0000 */ sw $t7, ($a1) +/* 04897C 80047D7C 3C180600 */ lui $t8, 0x600 +/* 048980 80047D80 AC780000 */ sw $t8, ($v1) +/* 048984 80047D84 AC790004 */ sw $t9, 4($v1) +/* 048988 80047D88 0C012CAF */ jal func_8004B2BC +/* 04898C 80047D8C 8FA40038 */ lw $a0, 0x38($sp) +/* 048990 80047D90 8FA8004C */ lw $t0, 0x4c($sp) +/* 048994 80047D94 8FA90050 */ lw $t1, 0x50($sp) +/* 048998 80047D98 8FAA0054 */ lw $t2, 0x54($sp) +/* 04899C 80047D9C 8FA4003C */ lw $a0, 0x3c($sp) +/* 0489A0 80047DA0 8FA50040 */ lw $a1, 0x40($sp) +/* 0489A4 80047DA4 8FA60044 */ lw $a2, 0x44($sp) +/* 0489A8 80047DA8 8FA70048 */ lw $a3, 0x48($sp) +/* 0489AC 80047DAC AFA80010 */ sw $t0, 0x10($sp) +/* 0489B0 80047DB0 AFA90014 */ sw $t1, 0x14($sp) +/* 0489B4 80047DB4 0C011C9C */ jal func_80047270 +/* 0489B8 80047DB8 AFAA0018 */ sw $t2, 0x18($sp) +/* 0489BC 80047DBC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0489C0 80047DC0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0489C4 80047DC4 03E00008 */ jr $ra +/* 0489C8 80047DC8 00000000 */ nop + +/* 0489CC 80047DCC 44866000 */ mtc1 $a2, $f12 +/* 0489D0 80047DD0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0489D4 80047DD4 AFBF0024 */ sw $ra, 0x24($sp) +/* 0489D8 80047DD8 44066000 */ mfc1 $a2, $f12 +/* 0489DC 80047DDC 0C010B80 */ jal func_80042E00 +/* 0489E0 80047DE0 AFA70034 */ sw $a3, 0x34($sp) +/* 0489E4 80047DE4 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 0489E8 80047DE8 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 0489EC 80047DEC 8D030000 */ lw $v1, ($t0) +/* 0489F0 80047DF0 3C180D00 */ lui $t8, %hi(D_0D007CB8) # $t8, 0xd00 +/* 0489F4 80047DF4 27187CB8 */ addiu $t8, %lo(D_0D007CB8) # addiu $t8, $t8, 0x7cb8 +/* 0489F8 80047DF8 246E0008 */ addiu $t6, $v1, 8 +/* 0489FC 80047DFC AD0E0000 */ sw $t6, ($t0) +/* 048A00 80047E00 3C0F0600 */ lui $t7, 0x600 +/* 048A04 80047E04 AC6F0000 */ sw $t7, ($v1) +/* 048A08 80047E08 AC780004 */ sw $t8, 4($v1) +/* 048A0C 80047E0C 8FAA004C */ lw $t2, 0x4c($sp) +/* 048A10 80047E10 8FA90048 */ lw $t1, 0x48($sp) +/* 048A14 80047E14 8FB90044 */ lw $t9, 0x44($sp) +/* 048A18 80047E18 8FA70040 */ lw $a3, 0x40($sp) +/* 048A1C 80047E1C 8FA6003C */ lw $a2, 0x3c($sp) +/* 048A20 80047E20 8FA50038 */ lw $a1, 0x38($sp) +/* 048A24 80047E24 8FA40034 */ lw $a0, 0x34($sp) +/* 048A28 80047E28 AFAA0018 */ sw $t2, 0x18($sp) +/* 048A2C 80047E2C AFA90014 */ sw $t1, 0x14($sp) +/* 048A30 80047E30 0C011C1A */ jal func_80047068 +/* 048A34 80047E34 AFB90010 */ sw $t9, 0x10($sp) +/* 048A38 80047E38 8FBF0024 */ lw $ra, 0x24($sp) +/* 048A3C 80047E3C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 048A40 80047E40 03E00008 */ jr $ra +/* 048A44 80047E44 00000000 */ nop + +glabel func_80047E48 +/* 048A48 80047E48 44866000 */ mtc1 $a2, $f12 +/* 048A4C 80047E4C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 048A50 80047E50 AFBF0024 */ sw $ra, 0x24($sp) +/* 048A54 80047E54 44066000 */ mfc1 $a2, $f12 +/* 048A58 80047E58 0C010B80 */ jal func_80042E00 +/* 048A5C 80047E5C AFA70034 */ sw $a3, 0x34($sp) +/* 048A60 80047E60 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 048A64 80047E64 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 048A68 80047E68 8D030000 */ lw $v1, ($t0) +/* 048A6C 80047E6C 3C180D00 */ lui $t8, %hi(D_0D007CD8) # $t8, 0xd00 +/* 048A70 80047E70 27187CD8 */ addiu $t8, %lo(D_0D007CD8) # addiu $t8, $t8, 0x7cd8 +/* 048A74 80047E74 246E0008 */ addiu $t6, $v1, 8 +/* 048A78 80047E78 AD0E0000 */ sw $t6, ($t0) +/* 048A7C 80047E7C 3C0F0600 */ lui $t7, 0x600 +/* 048A80 80047E80 AC6F0000 */ sw $t7, ($v1) +/* 048A84 80047E84 AC780004 */ sw $t8, 4($v1) +/* 048A88 80047E88 8FAA004C */ lw $t2, 0x4c($sp) +/* 048A8C 80047E8C 8FA90048 */ lw $t1, 0x48($sp) +/* 048A90 80047E90 8FB90044 */ lw $t9, 0x44($sp) +/* 048A94 80047E94 8FA70040 */ lw $a3, 0x40($sp) +/* 048A98 80047E98 8FA6003C */ lw $a2, 0x3c($sp) +/* 048A9C 80047E9C 8FA50038 */ lw $a1, 0x38($sp) +/* 048AA0 80047EA0 8FA40034 */ lw $a0, 0x34($sp) +/* 048AA4 80047EA4 AFAA0018 */ sw $t2, 0x18($sp) +/* 048AA8 80047EA8 AFA90014 */ sw $t1, 0x14($sp) +/* 048AAC 80047EAC 0C011C9C */ jal func_80047270 +/* 048AB0 80047EB0 AFB90010 */ sw $t9, 0x10($sp) +/* 048AB4 80047EB4 8FBF0024 */ lw $ra, 0x24($sp) +/* 048AB8 80047EB8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 048ABC 80047EBC 03E00008 */ jr $ra +/* 048AC0 80047EC0 00000000 */ nop + +/* 048AC4 80047EC4 44866000 */ mtc1 $a2, $f12 +/* 048AC8 80047EC8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 048ACC 80047ECC AFBF0024 */ sw $ra, 0x24($sp) +/* 048AD0 80047ED0 44066000 */ mfc1 $a2, $f12 +/* 048AD4 80047ED4 0C010B80 */ jal func_80042E00 +/* 048AD8 80047ED8 AFA70034 */ sw $a3, 0x34($sp) +/* 048ADC 80047EDC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 048AE0 80047EE0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 048AE4 80047EE4 8D030000 */ lw $v1, ($t0) +/* 048AE8 80047EE8 3C180D00 */ lui $t8, %hi(D_0D007D18) # $t8, 0xd00 +/* 048AEC 80047EEC 27187D18 */ addiu $t8, %lo(D_0D007D18) # addiu $t8, $t8, 0x7d18 +/* 048AF0 80047EF0 246E0008 */ addiu $t6, $v1, 8 +/* 048AF4 80047EF4 AD0E0000 */ sw $t6, ($t0) +/* 048AF8 80047EF8 3C0F0600 */ lui $t7, 0x600 +/* 048AFC 80047EFC AC6F0000 */ sw $t7, ($v1) +/* 048B00 80047F00 AC780004 */ sw $t8, 4($v1) +/* 048B04 80047F04 8FAA004C */ lw $t2, 0x4c($sp) +/* 048B08 80047F08 8FA90048 */ lw $t1, 0x48($sp) +/* 048B0C 80047F0C 8FB90044 */ lw $t9, 0x44($sp) +/* 048B10 80047F10 8FA70040 */ lw $a3, 0x40($sp) +/* 048B14 80047F14 8FA6003C */ lw $a2, 0x3c($sp) +/* 048B18 80047F18 8FA50038 */ lw $a1, 0x38($sp) +/* 048B1C 80047F1C 8FA40034 */ lw $a0, 0x34($sp) +/* 048B20 80047F20 AFAA0018 */ sw $t2, 0x18($sp) +/* 048B24 80047F24 AFA90014 */ sw $t1, 0x14($sp) +/* 048B28 80047F28 0C011C1A */ jal func_80047068 +/* 048B2C 80047F2C AFB90010 */ sw $t9, 0x10($sp) +/* 048B30 80047F30 8FBF0024 */ lw $ra, 0x24($sp) +/* 048B34 80047F34 27BD0028 */ addiu $sp, $sp, 0x28 +/* 048B38 80047F38 03E00008 */ jr $ra +/* 048B3C 80047F3C 00000000 */ nop + +glabel func_80047F40 +/* 048B40 80047F40 44866000 */ mtc1 $a2, $f12 +/* 048B44 80047F44 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 048B48 80047F48 AFBF0024 */ sw $ra, 0x24($sp) +/* 048B4C 80047F4C 44066000 */ mfc1 $a2, $f12 +/* 048B50 80047F50 0C010B80 */ jal func_80042E00 +/* 048B54 80047F54 AFA70034 */ sw $a3, 0x34($sp) +/* 048B58 80047F58 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 048B5C 80047F5C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 048B60 80047F60 8D030000 */ lw $v1, ($t0) +/* 048B64 80047F64 3C180D00 */ lui $t8, %hi(D_0D007D38) # $t8, 0xd00 +/* 048B68 80047F68 27187D38 */ addiu $t8, %lo(D_0D007D38) # addiu $t8, $t8, 0x7d38 +/* 048B6C 80047F6C 246E0008 */ addiu $t6, $v1, 8 +/* 048B70 80047F70 AD0E0000 */ sw $t6, ($t0) +/* 048B74 80047F74 3C0F0600 */ lui $t7, 0x600 +/* 048B78 80047F78 AC6F0000 */ sw $t7, ($v1) +/* 048B7C 80047F7C AC780004 */ sw $t8, 4($v1) +/* 048B80 80047F80 8FAA004C */ lw $t2, 0x4c($sp) +/* 048B84 80047F84 8FA90048 */ lw $t1, 0x48($sp) +/* 048B88 80047F88 8FB90044 */ lw $t9, 0x44($sp) +/* 048B8C 80047F8C 8FA70040 */ lw $a3, 0x40($sp) +/* 048B90 80047F90 8FA6003C */ lw $a2, 0x3c($sp) +/* 048B94 80047F94 8FA50038 */ lw $a1, 0x38($sp) +/* 048B98 80047F98 8FA40034 */ lw $a0, 0x34($sp) +/* 048B9C 80047F9C AFAA0018 */ sw $t2, 0x18($sp) +/* 048BA0 80047FA0 AFA90014 */ sw $t1, 0x14($sp) +/* 048BA4 80047FA4 0C011C9C */ jal func_80047270 +/* 048BA8 80047FA8 AFB90010 */ sw $t9, 0x10($sp) +/* 048BAC 80047FAC 8FBF0024 */ lw $ra, 0x24($sp) +/* 048BB0 80047FB0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 048BB4 80047FB4 03E00008 */ jr $ra +/* 048BB8 80047FB8 00000000 */ nop + +/* 048BBC 80047FBC 44866000 */ mtc1 $a2, $f12 +/* 048BC0 80047FC0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 048BC4 80047FC4 AFBF0024 */ sw $ra, 0x24($sp) +/* 048BC8 80047FC8 44066000 */ mfc1 $a2, $f12 +/* 048BCC 80047FCC 0C010B80 */ jal func_80042E00 +/* 048BD0 80047FD0 AFA70034 */ sw $a3, 0x34($sp) +/* 048BD4 80047FD4 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 048BD8 80047FD8 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 048BDC 80047FDC 8D030000 */ lw $v1, ($t0) +/* 048BE0 80047FE0 3C180D00 */ lui $t8, %hi(D_0D007D58) # $t8, 0xd00 +/* 048BE4 80047FE4 27187D58 */ addiu $t8, %lo(D_0D007D58) # addiu $t8, $t8, 0x7d58 +/* 048BE8 80047FE8 246E0008 */ addiu $t6, $v1, 8 +/* 048BEC 80047FEC AD0E0000 */ sw $t6, ($t0) +/* 048BF0 80047FF0 3C0F0600 */ lui $t7, 0x600 +/* 048BF4 80047FF4 AC6F0000 */ sw $t7, ($v1) +/* 048BF8 80047FF8 AC780004 */ sw $t8, 4($v1) +/* 048BFC 80047FFC 8FAA004C */ lw $t2, 0x4c($sp) +/* 048C00 80048000 8FA90048 */ lw $t1, 0x48($sp) +/* 048C04 80048004 8FB90044 */ lw $t9, 0x44($sp) +/* 048C08 80048008 8FA70040 */ lw $a3, 0x40($sp) +/* 048C0C 8004800C 8FA6003C */ lw $a2, 0x3c($sp) +/* 048C10 80048010 8FA50038 */ lw $a1, 0x38($sp) +/* 048C14 80048014 8FA40034 */ lw $a0, 0x34($sp) +/* 048C18 80048018 AFAA0018 */ sw $t2, 0x18($sp) +/* 048C1C 8004801C AFA90014 */ sw $t1, 0x14($sp) +/* 048C20 80048020 0C011C9C */ jal func_80047270 +/* 048C24 80048024 AFB90010 */ sw $t9, 0x10($sp) +/* 048C28 80048028 8FBF0024 */ lw $ra, 0x24($sp) +/* 048C2C 8004802C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 048C30 80048030 03E00008 */ jr $ra +/* 048C34 80048034 00000000 */ nop + +/* 048C38 80048038 44866000 */ mtc1 $a2, $f12 +/* 048C3C 8004803C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 048C40 80048040 AFBF0024 */ sw $ra, 0x24($sp) +/* 048C44 80048044 44066000 */ mfc1 $a2, $f12 +/* 048C48 80048048 0C010B80 */ jal func_80042E00 +/* 048C4C 8004804C AFA70034 */ sw $a3, 0x34($sp) +/* 048C50 80048050 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 048C54 80048054 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 048C58 80048058 8D030000 */ lw $v1, ($t0) +/* 048C5C 8004805C 3C180D00 */ lui $t8, %hi(D_0D007D98) # $t8, 0xd00 +/* 048C60 80048060 27187D98 */ addiu $t8, %lo(D_0D007D98) # addiu $t8, $t8, 0x7d98 +/* 048C64 80048064 246E0008 */ addiu $t6, $v1, 8 +/* 048C68 80048068 AD0E0000 */ sw $t6, ($t0) +/* 048C6C 8004806C 3C0F0600 */ lui $t7, 0x600 +/* 048C70 80048070 AC6F0000 */ sw $t7, ($v1) +/* 048C74 80048074 AC780004 */ sw $t8, 4($v1) +/* 048C78 80048078 8FAA004C */ lw $t2, 0x4c($sp) +/* 048C7C 8004807C 8FA90048 */ lw $t1, 0x48($sp) +/* 048C80 80048080 8FB90044 */ lw $t9, 0x44($sp) +/* 048C84 80048084 8FA70040 */ lw $a3, 0x40($sp) +/* 048C88 80048088 8FA6003C */ lw $a2, 0x3c($sp) +/* 048C8C 8004808C 8FA50038 */ lw $a1, 0x38($sp) +/* 048C90 80048090 8FA40034 */ lw $a0, 0x34($sp) +/* 048C94 80048094 AFAA0018 */ sw $t2, 0x18($sp) +/* 048C98 80048098 AFA90014 */ sw $t1, 0x14($sp) +/* 048C9C 8004809C 0C011C1A */ jal func_80047068 +/* 048CA0 800480A0 AFB90010 */ sw $t9, 0x10($sp) +/* 048CA4 800480A4 8FBF0024 */ lw $ra, 0x24($sp) +/* 048CA8 800480A8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 048CAC 800480AC 03E00008 */ jr $ra +/* 048CB0 800480B0 00000000 */ nop + +glabel func_800480B4 +/* 048CB4 800480B4 44866000 */ mtc1 $a2, $f12 +/* 048CB8 800480B8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 048CBC 800480BC AFBF0024 */ sw $ra, 0x24($sp) +/* 048CC0 800480C0 44066000 */ mfc1 $a2, $f12 +/* 048CC4 800480C4 0C010B80 */ jal func_80042E00 +/* 048CC8 800480C8 AFA70034 */ sw $a3, 0x34($sp) +/* 048CCC 800480CC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 048CD0 800480D0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 048CD4 800480D4 8D030000 */ lw $v1, ($t0) +/* 048CD8 800480D8 3C180D00 */ lui $t8, %hi(D_0D007D78) # $t8, 0xd00 +/* 048CDC 800480DC 27187D78 */ addiu $t8, %lo(D_0D007D78) # addiu $t8, $t8, 0x7d78 +/* 048CE0 800480E0 246E0008 */ addiu $t6, $v1, 8 +/* 048CE4 800480E4 AD0E0000 */ sw $t6, ($t0) +/* 048CE8 800480E8 3C0F0600 */ lui $t7, 0x600 +/* 048CEC 800480EC AC6F0000 */ sw $t7, ($v1) +/* 048CF0 800480F0 AC780004 */ sw $t8, 4($v1) +/* 048CF4 800480F4 8FAA004C */ lw $t2, 0x4c($sp) +/* 048CF8 800480F8 8FA90048 */ lw $t1, 0x48($sp) +/* 048CFC 800480FC 8FB90044 */ lw $t9, 0x44($sp) +/* 048D00 80048100 8FA70040 */ lw $a3, 0x40($sp) +/* 048D04 80048104 8FA6003C */ lw $a2, 0x3c($sp) +/* 048D08 80048108 8FA50038 */ lw $a1, 0x38($sp) +/* 048D0C 8004810C 8FA40034 */ lw $a0, 0x34($sp) +/* 048D10 80048110 AFAA0018 */ sw $t2, 0x18($sp) +/* 048D14 80048114 AFA90014 */ sw $t1, 0x14($sp) +/* 048D18 80048118 0C011C9C */ jal func_80047270 +/* 048D1C 8004811C AFB90010 */ sw $t9, 0x10($sp) +/* 048D20 80048120 8FBF0024 */ lw $ra, 0x24($sp) +/* 048D24 80048124 27BD0028 */ addiu $sp, $sp, 0x28 +/* 048D28 80048128 03E00008 */ jr $ra +/* 048D2C 8004812C 00000000 */ nop + +glabel func_80048130 +/* 048D30 80048130 44866000 */ mtc1 $a2, $f12 +/* 048D34 80048134 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 048D38 80048138 AFBF0024 */ sw $ra, 0x24($sp) +/* 048D3C 8004813C 44066000 */ mfc1 $a2, $f12 +/* 048D40 80048140 0C010B80 */ jal func_80042E00 +/* 048D44 80048144 AFA70034 */ sw $a3, 0x34($sp) +/* 048D48 80048148 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 048D4C 8004814C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 048D50 80048150 8D030000 */ lw $v1, ($t0) +/* 048D54 80048154 3C180D00 */ lui $t8, %hi(D_0D007D78) # $t8, 0xd00 +/* 048D58 80048158 27187D78 */ addiu $t8, %lo(D_0D007D78) # addiu $t8, $t8, 0x7d78 +/* 048D5C 8004815C 246E0008 */ addiu $t6, $v1, 8 +/* 048D60 80048160 AD0E0000 */ sw $t6, ($t0) +/* 048D64 80048164 3C0F0600 */ lui $t7, 0x600 +/* 048D68 80048168 AC6F0000 */ sw $t7, ($v1) +/* 048D6C 8004816C AC780004 */ sw $t8, 4($v1) +/* 048D70 80048170 8FAB0050 */ lw $t3, 0x50($sp) +/* 048D74 80048174 8FAA004C */ lw $t2, 0x4c($sp) +/* 048D78 80048178 8FA90048 */ lw $t1, 0x48($sp) +/* 048D7C 8004817C 8FB90044 */ lw $t9, 0x44($sp) +/* 048D80 80048180 8FA70040 */ lw $a3, 0x40($sp) +/* 048D84 80048184 8FA6003C */ lw $a2, 0x3c($sp) +/* 048D88 80048188 8FA50038 */ lw $a1, 0x38($sp) +/* 048D8C 8004818C 8FA40034 */ lw $a0, 0x34($sp) +/* 048D90 80048190 AFAB001C */ sw $t3, 0x1c($sp) +/* 048D94 80048194 AFAA0018 */ sw $t2, 0x18($sp) +/* 048D98 80048198 AFA90014 */ sw $t1, 0x14($sp) +/* 048D9C 8004819C 0C011D1F */ jal func_8004747C +/* 048DA0 800481A0 AFB90010 */ sw $t9, 0x10($sp) +/* 048DA4 800481A4 8FBF0024 */ lw $ra, 0x24($sp) +/* 048DA8 800481A8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 048DAC 800481AC 03E00008 */ jr $ra +/* 048DB0 800481B0 00000000 */ nop + +/* 048DB4 800481B4 44866000 */ mtc1 $a2, $f12 +/* 048DB8 800481B8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 048DBC 800481BC AFBF001C */ sw $ra, 0x1c($sp) +/* 048DC0 800481C0 44066000 */ mfc1 $a2, $f12 +/* 048DC4 800481C4 0C010B80 */ jal func_80042E00 +/* 048DC8 800481C8 AFA7002C */ sw $a3, 0x2c($sp) +/* 048DCC 800481CC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 048DD0 800481D0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 048DD4 800481D4 8D030000 */ lw $v1, ($t0) +/* 048DD8 800481D8 3C180D00 */ lui $t8, %hi(D_0D007D78) # $t8, 0xd00 +/* 048DDC 800481DC 27187D78 */ addiu $t8, %lo(D_0D007D78) # addiu $t8, $t8, 0x7d78 +/* 048DE0 800481E0 246E0008 */ addiu $t6, $v1, 8 +/* 048DE4 800481E4 AD0E0000 */ sw $t6, ($t0) +/* 048DE8 800481E8 3C0F0600 */ lui $t7, 0x600 +/* 048DEC 800481EC AC6F0000 */ sw $t7, ($v1) +/* 048DF0 800481F0 AC780004 */ sw $t8, 4($v1) +/* 048DF4 800481F4 8FA90040 */ lw $t1, 0x40($sp) +/* 048DF8 800481F8 8FB9003C */ lw $t9, 0x3c($sp) +/* 048DFC 800481FC 8FA70038 */ lw $a3, 0x38($sp) +/* 048E00 80048200 8FA60034 */ lw $a2, 0x34($sp) +/* 048E04 80048204 8FA50030 */ lw $a1, 0x30($sp) +/* 048E08 80048208 8FA4002C */ lw $a0, 0x2c($sp) +/* 048E0C 8004820C AFA90014 */ sw $t1, 0x14($sp) +/* 048E10 80048210 0C011DA3 */ jal func_8004768C +/* 048E14 80048214 AFB90010 */ sw $t9, 0x10($sp) +/* 048E18 80048218 8FBF001C */ lw $ra, 0x1c($sp) +/* 048E1C 8004821C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 048E20 80048220 03E00008 */ jr $ra +/* 048E24 80048224 00000000 */ nop + +/* 048E28 80048228 44866000 */ mtc1 $a2, $f12 +/* 048E2C 8004822C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 048E30 80048230 AFBF0024 */ sw $ra, 0x24($sp) +/* 048E34 80048234 44066000 */ mfc1 $a2, $f12 +/* 048E38 80048238 0C010B80 */ jal func_80042E00 +/* 048E3C 8004823C AFA70034 */ sw $a3, 0x34($sp) +/* 048E40 80048240 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 048E44 80048244 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 048E48 80048248 8CA30000 */ lw $v1, ($a1) +/* 048E4C 8004824C 3C180D00 */ lui $t8, %hi(D_0D007DB8) # $t8, 0xd00 +/* 048E50 80048250 27187DB8 */ addiu $t8, %lo(D_0D007DB8) # addiu $t8, $t8, 0x7db8 +/* 048E54 80048254 246E0008 */ addiu $t6, $v1, 8 +/* 048E58 80048258 ACAE0000 */ sw $t6, ($a1) +/* 048E5C 8004825C 3C0F0600 */ lui $t7, 0x600 +/* 048E60 80048260 AC6F0000 */ sw $t7, ($v1) +/* 048E64 80048264 AC780004 */ sw $t8, 4($v1) +/* 048E68 80048268 0C012CAF */ jal func_8004B2BC +/* 048E6C 8004826C 8FA40034 */ lw $a0, 0x34($sp) +/* 048E70 80048270 8FB90048 */ lw $t9, 0x48($sp) +/* 048E74 80048274 8FA8004C */ lw $t0, 0x4c($sp) +/* 048E78 80048278 8FA90050 */ lw $t1, 0x50($sp) +/* 048E7C 8004827C 8FA40038 */ lw $a0, 0x38($sp) +/* 048E80 80048280 8FA5003C */ lw $a1, 0x3c($sp) +/* 048E84 80048284 8FA60040 */ lw $a2, 0x40($sp) +/* 048E88 80048288 8FA70044 */ lw $a3, 0x44($sp) +/* 048E8C 8004828C AFB90010 */ sw $t9, 0x10($sp) +/* 048E90 80048290 AFA80014 */ sw $t0, 0x14($sp) +/* 048E94 80048294 0C011C1A */ jal func_80047068 +/* 048E98 80048298 AFA90018 */ sw $t1, 0x18($sp) +/* 048E9C 8004829C 8FBF0024 */ lw $ra, 0x24($sp) +/* 048EA0 800482A0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 048EA4 800482A4 03E00008 */ jr $ra +/* 048EA8 800482A8 00000000 */ nop + +glabel func_800482AC +/* 048EAC 800482AC 44866000 */ mtc1 $a2, $f12 +/* 048EB0 800482B0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 048EB4 800482B4 AFBF0024 */ sw $ra, 0x24($sp) +/* 048EB8 800482B8 44066000 */ mfc1 $a2, $f12 +/* 048EBC 800482BC 0C010B80 */ jal func_80042E00 +/* 048EC0 800482C0 AFA70034 */ sw $a3, 0x34($sp) +/* 048EC4 800482C4 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 048EC8 800482C8 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 048ECC 800482CC 8CA30000 */ lw $v1, ($a1) +/* 048ED0 800482D0 3C180D00 */ lui $t8, %hi(D_0D007DD8) # $t8, 0xd00 +/* 048ED4 800482D4 27187DD8 */ addiu $t8, %lo(D_0D007DD8) # addiu $t8, $t8, 0x7dd8 +/* 048ED8 800482D8 246E0008 */ addiu $t6, $v1, 8 +/* 048EDC 800482DC ACAE0000 */ sw $t6, ($a1) +/* 048EE0 800482E0 3C0F0600 */ lui $t7, 0x600 +/* 048EE4 800482E4 AC6F0000 */ sw $t7, ($v1) +/* 048EE8 800482E8 AC780004 */ sw $t8, 4($v1) +/* 048EEC 800482EC 0C012CAF */ jal func_8004B2BC +/* 048EF0 800482F0 8FA40034 */ lw $a0, 0x34($sp) +/* 048EF4 800482F4 8FB90048 */ lw $t9, 0x48($sp) +/* 048EF8 800482F8 8FA8004C */ lw $t0, 0x4c($sp) +/* 048EFC 800482FC 8FA90050 */ lw $t1, 0x50($sp) +/* 048F00 80048300 8FA40038 */ lw $a0, 0x38($sp) +/* 048F04 80048304 8FA5003C */ lw $a1, 0x3c($sp) +/* 048F08 80048308 8FA60040 */ lw $a2, 0x40($sp) +/* 048F0C 8004830C 8FA70044 */ lw $a3, 0x44($sp) +/* 048F10 80048310 AFB90010 */ sw $t9, 0x10($sp) +/* 048F14 80048314 AFA80014 */ sw $t0, 0x14($sp) +/* 048F18 80048318 0C011C9C */ jal func_80047270 +/* 048F1C 8004831C AFA90018 */ sw $t1, 0x18($sp) +/* 048F20 80048320 8FBF0024 */ lw $ra, 0x24($sp) +/* 048F24 80048324 27BD0028 */ addiu $sp, $sp, 0x28 +/* 048F28 80048328 03E00008 */ jr $ra +/* 048F2C 8004832C 00000000 */ nop + +/* 048F30 80048330 44866000 */ mtc1 $a2, $f12 +/* 048F34 80048334 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 048F38 80048338 AFBF0024 */ sw $ra, 0x24($sp) +/* 048F3C 8004833C 44066000 */ mfc1 $a2, $f12 +/* 048F40 80048340 0C010B80 */ jal func_80042E00 +/* 048F44 80048344 AFA70034 */ sw $a3, 0x34($sp) +/* 048F48 80048348 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 048F4C 8004834C 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 048F50 80048350 8CA30000 */ lw $v1, ($a1) +/* 048F54 80048354 3C180D00 */ lui $t8, %hi(D_0D007E38) # $t8, 0xd00 +/* 048F58 80048358 27187E38 */ addiu $t8, %lo(D_0D007E38) # addiu $t8, $t8, 0x7e38 +/* 048F5C 8004835C 246E0008 */ addiu $t6, $v1, 8 +/* 048F60 80048360 ACAE0000 */ sw $t6, ($a1) +/* 048F64 80048364 3C0F0600 */ lui $t7, 0x600 +/* 048F68 80048368 AC6F0000 */ sw $t7, ($v1) +/* 048F6C 8004836C AC780004 */ sw $t8, 4($v1) +/* 048F70 80048370 0C012CAF */ jal func_8004B2BC +/* 048F74 80048374 8FA40034 */ lw $a0, 0x34($sp) +/* 048F78 80048378 8FB90048 */ lw $t9, 0x48($sp) +/* 048F7C 8004837C 8FA8004C */ lw $t0, 0x4c($sp) +/* 048F80 80048380 8FA90050 */ lw $t1, 0x50($sp) +/* 048F84 80048384 8FA40038 */ lw $a0, 0x38($sp) +/* 048F88 80048388 8FA5003C */ lw $a1, 0x3c($sp) +/* 048F8C 8004838C 8FA60040 */ lw $a2, 0x40($sp) +/* 048F90 80048390 8FA70044 */ lw $a3, 0x44($sp) +/* 048F94 80048394 AFB90010 */ sw $t9, 0x10($sp) +/* 048F98 80048398 AFA80014 */ sw $t0, 0x14($sp) +/* 048F9C 8004839C 0C011C1A */ jal func_80047068 +/* 048FA0 800483A0 AFA90018 */ sw $t1, 0x18($sp) +/* 048FA4 800483A4 8FBF0024 */ lw $ra, 0x24($sp) +/* 048FA8 800483A8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 048FAC 800483AC 03E00008 */ jr $ra +/* 048FB0 800483B0 00000000 */ nop + +glabel func_800483B4 +/* 048FB4 800483B4 44866000 */ mtc1 $a2, $f12 +/* 048FB8 800483B8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 048FBC 800483BC AFBF0024 */ sw $ra, 0x24($sp) +/* 048FC0 800483C0 44066000 */ mfc1 $a2, $f12 +/* 048FC4 800483C4 0C010B80 */ jal func_80042E00 +/* 048FC8 800483C8 AFA70034 */ sw $a3, 0x34($sp) +/* 048FCC 800483CC 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 048FD0 800483D0 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 048FD4 800483D4 8CA30000 */ lw $v1, ($a1) +/* 048FD8 800483D8 3C180D00 */ lui $t8, %hi(D_0D007E58) # $t8, 0xd00 +/* 048FDC 800483DC 27187E58 */ addiu $t8, %lo(D_0D007E58) # addiu $t8, $t8, 0x7e58 +/* 048FE0 800483E0 246E0008 */ addiu $t6, $v1, 8 +/* 048FE4 800483E4 ACAE0000 */ sw $t6, ($a1) +/* 048FE8 800483E8 3C0F0600 */ lui $t7, 0x600 +/* 048FEC 800483EC AC6F0000 */ sw $t7, ($v1) +/* 048FF0 800483F0 AC780004 */ sw $t8, 4($v1) +/* 048FF4 800483F4 0C012CAF */ jal func_8004B2BC +/* 048FF8 800483F8 8FA40034 */ lw $a0, 0x34($sp) +/* 048FFC 800483FC 8FB90048 */ lw $t9, 0x48($sp) +/* 049000 80048400 8FA8004C */ lw $t0, 0x4c($sp) +/* 049004 80048404 8FA90050 */ lw $t1, 0x50($sp) +/* 049008 80048408 8FA40038 */ lw $a0, 0x38($sp) +/* 04900C 8004840C 8FA5003C */ lw $a1, 0x3c($sp) +/* 049010 80048410 8FA60040 */ lw $a2, 0x40($sp) +/* 049014 80048414 8FA70044 */ lw $a3, 0x44($sp) +/* 049018 80048418 AFB90010 */ sw $t9, 0x10($sp) +/* 04901C 8004841C AFA80014 */ sw $t0, 0x14($sp) +/* 049020 80048420 0C011C9C */ jal func_80047270 +/* 049024 80048424 AFA90018 */ sw $t1, 0x18($sp) +/* 049028 80048428 8FBF0024 */ lw $ra, 0x24($sp) +/* 04902C 8004842C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 049030 80048430 03E00008 */ jr $ra +/* 049034 80048434 00000000 */ nop + +/* 049038 80048438 44866000 */ mtc1 $a2, $f12 +/* 04903C 8004843C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 049040 80048440 AFBF0024 */ sw $ra, 0x24($sp) +/* 049044 80048444 44066000 */ mfc1 $a2, $f12 +/* 049048 80048448 0C010B80 */ jal func_80042E00 +/* 04904C 8004844C AFA70034 */ sw $a3, 0x34($sp) +/* 049050 80048450 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 049054 80048454 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 049058 80048458 8CA30000 */ lw $v1, ($a1) +/* 04905C 8004845C 3C180D00 */ lui $t8, %hi(D_0D007DF8) # $t8, 0xd00 +/* 049060 80048460 27187DF8 */ addiu $t8, %lo(D_0D007DF8) # addiu $t8, $t8, 0x7df8 +/* 049064 80048464 246E0008 */ addiu $t6, $v1, 8 +/* 049068 80048468 ACAE0000 */ sw $t6, ($a1) +/* 04906C 8004846C 3C0F0600 */ lui $t7, 0x600 +/* 049070 80048470 AC6F0000 */ sw $t7, ($v1) +/* 049074 80048474 AC780004 */ sw $t8, 4($v1) +/* 049078 80048478 0C012CAF */ jal func_8004B2BC +/* 04907C 8004847C 8FA40034 */ lw $a0, 0x34($sp) +/* 049080 80048480 8FB90048 */ lw $t9, 0x48($sp) +/* 049084 80048484 8FA8004C */ lw $t0, 0x4c($sp) +/* 049088 80048488 8FA90050 */ lw $t1, 0x50($sp) +/* 04908C 8004848C 8FA40038 */ lw $a0, 0x38($sp) +/* 049090 80048490 8FA5003C */ lw $a1, 0x3c($sp) +/* 049094 80048494 8FA60040 */ lw $a2, 0x40($sp) +/* 049098 80048498 8FA70044 */ lw $a3, 0x44($sp) +/* 04909C 8004849C AFB90010 */ sw $t9, 0x10($sp) +/* 0490A0 800484A0 AFA80014 */ sw $t0, 0x14($sp) +/* 0490A4 800484A4 0C011C1A */ jal func_80047068 +/* 0490A8 800484A8 AFA90018 */ sw $t1, 0x18($sp) +/* 0490AC 800484AC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0490B0 800484B0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0490B4 800484B4 03E00008 */ jr $ra +/* 0490B8 800484B8 00000000 */ nop + +glabel func_800484BC +/* 0490BC 800484BC 44866000 */ mtc1 $a2, $f12 +/* 0490C0 800484C0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0490C4 800484C4 AFBF0024 */ sw $ra, 0x24($sp) +/* 0490C8 800484C8 44066000 */ mfc1 $a2, $f12 +/* 0490CC 800484CC 0C010B80 */ jal func_80042E00 +/* 0490D0 800484D0 AFA70034 */ sw $a3, 0x34($sp) +/* 0490D4 800484D4 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 0490D8 800484D8 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 0490DC 800484DC 8CA30000 */ lw $v1, ($a1) +/* 0490E0 800484E0 3C180D00 */ lui $t8, %hi(D_0D007E18) # $t8, 0xd00 +/* 0490E4 800484E4 27187E18 */ addiu $t8, %lo(D_0D007E18) # addiu $t8, $t8, 0x7e18 +/* 0490E8 800484E8 246E0008 */ addiu $t6, $v1, 8 +/* 0490EC 800484EC ACAE0000 */ sw $t6, ($a1) +/* 0490F0 800484F0 3C0F0600 */ lui $t7, 0x600 +/* 0490F4 800484F4 AC6F0000 */ sw $t7, ($v1) +/* 0490F8 800484F8 AC780004 */ sw $t8, 4($v1) +/* 0490FC 800484FC 0C012CAF */ jal func_8004B2BC +/* 049100 80048500 8FA40034 */ lw $a0, 0x34($sp) +/* 049104 80048504 8FB90048 */ lw $t9, 0x48($sp) +/* 049108 80048508 8FA8004C */ lw $t0, 0x4c($sp) +/* 04910C 8004850C 8FA90050 */ lw $t1, 0x50($sp) +/* 049110 80048510 8FA40038 */ lw $a0, 0x38($sp) +/* 049114 80048514 8FA5003C */ lw $a1, 0x3c($sp) +/* 049118 80048518 8FA60040 */ lw $a2, 0x40($sp) +/* 04911C 8004851C 8FA70044 */ lw $a3, 0x44($sp) +/* 049120 80048520 AFB90010 */ sw $t9, 0x10($sp) +/* 049124 80048524 AFA80014 */ sw $t0, 0x14($sp) +/* 049128 80048528 0C011C9C */ jal func_80047270 +/* 04912C 8004852C AFA90018 */ sw $t1, 0x18($sp) +/* 049130 80048530 8FBF0024 */ lw $ra, 0x24($sp) +/* 049134 80048534 27BD0028 */ addiu $sp, $sp, 0x28 +/* 049138 80048538 03E00008 */ jr $ra +/* 04913C 8004853C 00000000 */ nop + +glabel func_80048540 +/* 049140 80048540 44866000 */ mtc1 $a2, $f12 +/* 049144 80048544 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 049148 80048548 AFBF0024 */ sw $ra, 0x24($sp) +/* 04914C 8004854C 44066000 */ mfc1 $a2, $f12 +/* 049150 80048550 0C010B80 */ jal func_80042E00 +/* 049154 80048554 AFA70034 */ sw $a3, 0x34($sp) +/* 049158 80048558 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 04915C 8004855C 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 049160 80048560 8CA30000 */ lw $v1, ($a1) +/* 049164 80048564 3C180D00 */ lui $t8, %hi(D_0D007E98) # $t8, 0xd00 +/* 049168 80048568 27187E98 */ addiu $t8, %lo(D_0D007E98) # addiu $t8, $t8, 0x7e98 +/* 04916C 8004856C 246E0008 */ addiu $t6, $v1, 8 +/* 049170 80048570 ACAE0000 */ sw $t6, ($a1) +/* 049174 80048574 3C0F0600 */ lui $t7, 0x600 +/* 049178 80048578 AC6F0000 */ sw $t7, ($v1) +/* 04917C 8004857C AC780004 */ sw $t8, 4($v1) +/* 049180 80048580 0C012CAF */ jal func_8004B2BC +/* 049184 80048584 8FA40034 */ lw $a0, 0x34($sp) +/* 049188 80048588 8FB90048 */ lw $t9, 0x48($sp) +/* 04918C 8004858C 8FA8004C */ lw $t0, 0x4c($sp) +/* 049190 80048590 8FA90050 */ lw $t1, 0x50($sp) +/* 049194 80048594 8FA40038 */ lw $a0, 0x38($sp) +/* 049198 80048598 8FA5003C */ lw $a1, 0x3c($sp) +/* 04919C 8004859C 8FA60040 */ lw $a2, 0x40($sp) +/* 0491A0 800485A0 8FA70044 */ lw $a3, 0x44($sp) +/* 0491A4 800485A4 AFB90010 */ sw $t9, 0x10($sp) +/* 0491A8 800485A8 AFA80014 */ sw $t0, 0x14($sp) +/* 0491AC 800485AC 0C011C9C */ jal func_80047270 +/* 0491B0 800485B0 AFA90018 */ sw $t1, 0x18($sp) +/* 0491B4 800485B4 8FBF0024 */ lw $ra, 0x24($sp) +/* 0491B8 800485B8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0491BC 800485BC 03E00008 */ jr $ra +/* 0491C0 800485C0 00000000 */ nop + +glabel func_800485C4 +/* 0491C4 800485C4 44866000 */ mtc1 $a2, $f12 +/* 0491C8 800485C8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0491CC 800485CC AFBF0024 */ sw $ra, 0x24($sp) +/* 0491D0 800485D0 44066000 */ mfc1 $a2, $f12 +/* 0491D4 800485D4 0C010B80 */ jal func_80042E00 +/* 0491D8 800485D8 AFA70034 */ sw $a3, 0x34($sp) +/* 0491DC 800485DC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0491E0 800485E0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0491E4 800485E4 8C620000 */ lw $v0, ($v1) +/* 0491E8 800485E8 3C180D00 */ lui $t8, %hi(D_0D007E98) # $t8, 0xd00 +/* 0491EC 800485EC 27187E98 */ addiu $t8, %lo(D_0D007E98) # addiu $t8, $t8, 0x7e98 +/* 0491F0 800485F0 244E0008 */ addiu $t6, $v0, 8 +/* 0491F4 800485F4 AC6E0000 */ sw $t6, ($v1) +/* 0491F8 800485F8 3C0F0600 */ lui $t7, 0x600 +/* 0491FC 800485FC AC4F0000 */ sw $t7, ($v0) +/* 049200 80048600 AC580004 */ sw $t8, 4($v0) +/* 049204 80048604 8C620000 */ lw $v0, ($v1) +/* 049208 80048608 3C08B900 */ lui $t0, (0xB9000002 >> 16) # lui $t0, 0xb900 +/* 04920C 8004860C 35080002 */ ori $t0, (0xB9000002 & 0xFFFF) # ori $t0, $t0, 2 +/* 049210 80048610 24590008 */ addiu $t9, $v0, 8 +/* 049214 80048614 AC790000 */ sw $t9, ($v1) +/* 049218 80048618 24090003 */ li $t1, 3 +/* 04921C 8004861C AC490004 */ sw $t1, 4($v0) +/* 049220 80048620 AC480000 */ sw $t0, ($v0) +/* 049224 80048624 8C620000 */ lw $v0, ($v1) +/* 049228 80048628 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900 +/* 04922C 8004862C 3C0C0050 */ lui $t4, (0x005049D8 >> 16) # lui $t4, 0x50 +/* 049230 80048630 244A0008 */ addiu $t2, $v0, 8 +/* 049234 80048634 AC6A0000 */ sw $t2, ($v1) +/* 049238 80048638 358C49D8 */ ori $t4, (0x005049D8 & 0xFFFF) # ori $t4, $t4, 0x49d8 +/* 04923C 8004863C 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d +/* 049240 80048640 AC4B0000 */ sw $t3, ($v0) +/* 049244 80048644 AC4C0004 */ sw $t4, 4($v0) +/* 049248 80048648 0C012CAF */ jal func_8004B2BC +/* 04924C 8004864C 8FA40034 */ lw $a0, 0x34($sp) +/* 049250 80048650 8FAD0048 */ lw $t5, 0x48($sp) +/* 049254 80048654 8FAE004C */ lw $t6, 0x4c($sp) +/* 049258 80048658 8FAF0050 */ lw $t7, 0x50($sp) +/* 04925C 8004865C 8FA40038 */ lw $a0, 0x38($sp) +/* 049260 80048660 8FA5003C */ lw $a1, 0x3c($sp) +/* 049264 80048664 8FA60040 */ lw $a2, 0x40($sp) +/* 049268 80048668 8FA70044 */ lw $a3, 0x44($sp) +/* 04926C 8004866C AFAD0010 */ sw $t5, 0x10($sp) +/* 049270 80048670 AFAE0014 */ sw $t6, 0x14($sp) +/* 049274 80048674 0C011C9C */ jal func_80047270 +/* 049278 80048678 AFAF0018 */ sw $t7, 0x18($sp) +/* 04927C 8004867C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 049280 80048680 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 049284 80048684 8C620000 */ lw $v0, ($v1) +/* 049288 80048688 3C19B900 */ lui $t9, (0xB9000002 >> 16) # lui $t9, 0xb900 +/* 04928C 8004868C 37390002 */ ori $t9, (0xB9000002 & 0xFFFF) # ori $t9, $t9, 2 +/* 049290 80048690 24580008 */ addiu $t8, $v0, 8 +/* 049294 80048694 AC780000 */ sw $t8, ($v1) +/* 049298 80048698 AC400004 */ sw $zero, 4($v0) +/* 04929C 8004869C AC590000 */ sw $t9, ($v0) +/* 0492A0 800486A0 8FBF0024 */ lw $ra, 0x24($sp) +/* 0492A4 800486A4 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0492A8 800486A8 03E00008 */ jr $ra +/* 0492AC 800486AC 00000000 */ nop + +/* 0492B0 800486B0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0492B4 800486B4 44876000 */ mtc1 $a3, $f12 +/* 0492B8 800486B8 8FAF0048 */ lw $t7, 0x48($sp) +/* 0492BC 800486BC 8FB8004C */ lw $t8, 0x4c($sp) +/* 0492C0 800486C0 8FB90050 */ lw $t9, 0x50($sp) +/* 0492C4 800486C4 AFBF0034 */ sw $ra, 0x34($sp) +/* 0492C8 800486C8 AFA60040 */ sw $a2, 0x40($sp) +/* 0492CC 800486CC 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0492D0 800486D0 24080018 */ li $t0, 24 +/* 0492D4 800486D4 24090030 */ li $t1, 48 +/* 0492D8 800486D8 240A0018 */ li $t2, 24 +/* 0492DC 800486DC 240B0030 */ li $t3, 48 +/* 0492E0 800486E0 44076000 */ mfc1 $a3, $f12 +/* 0492E4 800486E4 01C03025 */ move $a2, $t6 +/* 0492E8 800486E8 AFAB0028 */ sw $t3, 0x28($sp) +/* 0492EC 800486EC AFAA0024 */ sw $t2, 0x24($sp) +/* 0492F0 800486F0 AFA90020 */ sw $t1, 0x20($sp) +/* 0492F4 800486F4 AFA8001C */ sw $t0, 0x1c($sp) +/* 0492F8 800486F8 AFAF0010 */ sw $t7, 0x10($sp) +/* 0492FC 800486FC AFB80014 */ sw $t8, 0x14($sp) +/* 049300 80048700 0C011E23 */ jal func_8004788C +/* 049304 80048704 AFB90018 */ sw $t9, 0x18($sp) +/* 049308 80048708 8FBF0034 */ lw $ra, 0x34($sp) +/* 04930C 8004870C 27BD0038 */ addiu $sp, $sp, 0x38 +/* 049310 80048710 03E00008 */ jr $ra +/* 049314 80048714 00000000 */ nop + +/* 049318 80048718 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 04931C 8004871C 44876000 */ mtc1 $a3, $f12 +/* 049320 80048720 8FAF0048 */ lw $t7, 0x48($sp) +/* 049324 80048724 8FB8004C */ lw $t8, 0x4c($sp) +/* 049328 80048728 8FB90050 */ lw $t9, 0x50($sp) +/* 04932C 8004872C AFBF0034 */ sw $ra, 0x34($sp) +/* 049330 80048730 AFA60040 */ sw $a2, 0x40($sp) +/* 049334 80048734 30CEFFFF */ andi $t6, $a2, 0xffff +/* 049338 80048738 24080020 */ li $t0, 32 +/* 04933C 8004873C 24090020 */ li $t1, 32 +/* 049340 80048740 240A0020 */ li $t2, 32 +/* 049344 80048744 240B0020 */ li $t3, 32 +/* 049348 80048748 44076000 */ mfc1 $a3, $f12 +/* 04934C 8004874C 01C03025 */ move $a2, $t6 +/* 049350 80048750 AFAB0028 */ sw $t3, 0x28($sp) +/* 049354 80048754 AFAA0024 */ sw $t2, 0x24($sp) +/* 049358 80048758 AFA90020 */ sw $t1, 0x20($sp) +/* 04935C 8004875C AFA8001C */ sw $t0, 0x1c($sp) +/* 049360 80048760 AFAF0010 */ sw $t7, 0x10($sp) +/* 049364 80048764 AFB80014 */ sw $t8, 0x14($sp) +/* 049368 80048768 0C011E23 */ jal func_8004788C +/* 04936C 8004876C AFB90018 */ sw $t9, 0x18($sp) +/* 049370 80048770 8FBF0034 */ lw $ra, 0x34($sp) +/* 049374 80048774 27BD0038 */ addiu $sp, $sp, 0x38 +/* 049378 80048778 03E00008 */ jr $ra +/* 04937C 8004877C 00000000 */ nop + +/* 049380 80048780 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 049384 80048784 44866000 */ mtc1 $a2, $f12 +/* 049388 80048788 8FAE0048 */ lw $t6, 0x48($sp) +/* 04938C 8004878C 8FAF004C */ lw $t7, 0x4c($sp) +/* 049390 80048790 8FB80050 */ lw $t8, 0x50($sp) +/* 049394 80048794 AFBF0034 */ sw $ra, 0x34($sp) +/* 049398 80048798 24190030 */ li $t9, 48 +/* 04939C 8004879C 24080030 */ li $t0, 48 +/* 0493A0 800487A0 24090030 */ li $t1, 48 +/* 0493A4 800487A4 240A0028 */ li $t2, 40 +/* 0493A8 800487A8 44066000 */ mfc1 $a2, $f12 +/* 0493AC 800487AC AFAA0028 */ sw $t2, 0x28($sp) +/* 0493B0 800487B0 AFA90024 */ sw $t1, 0x24($sp) +/* 0493B4 800487B4 AFA80020 */ sw $t0, 0x20($sp) +/* 0493B8 800487B8 AFB9001C */ sw $t9, 0x1c($sp) +/* 0493BC 800487BC AFAE0010 */ sw $t6, 0x10($sp) +/* 0493C0 800487C0 AFAF0014 */ sw $t7, 0x14($sp) +/* 0493C4 800487C4 0C012150 */ jal func_80048540 +/* 0493C8 800487C8 AFB80018 */ sw $t8, 0x18($sp) +/* 0493CC 800487CC 8FBF0034 */ lw $ra, 0x34($sp) +/* 0493D0 800487D0 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0493D4 800487D4 03E00008 */ jr $ra +/* 0493D8 800487D8 00000000 */ nop + +/* 0493DC 800487DC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0493E0 800487E0 44876000 */ mtc1 $a3, $f12 +/* 0493E4 800487E4 8FAF0048 */ lw $t7, 0x48($sp) +/* 0493E8 800487E8 8FB8004C */ lw $t8, 0x4c($sp) +/* 0493EC 800487EC 8FB90050 */ lw $t9, 0x50($sp) +/* 0493F0 800487F0 AFBF0034 */ sw $ra, 0x34($sp) +/* 0493F4 800487F4 AFA60040 */ sw $a2, 0x40($sp) +/* 0493F8 800487F8 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0493FC 800487FC 24080030 */ li $t0, 48 +/* 049400 80048800 24090030 */ li $t1, 48 +/* 049404 80048804 240A0030 */ li $t2, 48 +/* 049408 80048808 240B0030 */ li $t3, 48 +/* 04940C 8004880C 44076000 */ mfc1 $a3, $f12 +/* 049410 80048810 01C03025 */ move $a2, $t6 +/* 049414 80048814 AFAB0028 */ sw $t3, 0x28($sp) +/* 049418 80048818 AFAA0024 */ sw $t2, 0x24($sp) +/* 04941C 8004881C AFA90020 */ sw $t1, 0x20($sp) +/* 049420 80048820 AFA8001C */ sw $t0, 0x1c($sp) +/* 049424 80048824 AFAF0010 */ sw $t7, 0x10($sp) +/* 049428 80048828 AFB80014 */ sw $t8, 0x14($sp) +/* 04942C 8004882C 0C011E23 */ jal func_8004788C +/* 049430 80048830 AFB90018 */ sw $t9, 0x18($sp) +/* 049434 80048834 8FBF0034 */ lw $ra, 0x34($sp) +/* 049438 80048838 27BD0038 */ addiu $sp, $sp, 0x38 +/* 04943C 8004883C 03E00008 */ jr $ra +/* 049440 80048840 00000000 */ nop + +/* 049444 80048844 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 049448 80048848 44876000 */ mtc1 $a3, $f12 +/* 04944C 8004884C 8FAF0048 */ lw $t7, 0x48($sp) +/* 049450 80048850 8FB8004C */ lw $t8, 0x4c($sp) +/* 049454 80048854 8FB90050 */ lw $t9, 0x50($sp) +/* 049458 80048858 AFBF0034 */ sw $ra, 0x34($sp) +/* 04945C 8004885C AFA60040 */ sw $a2, 0x40($sp) +/* 049460 80048860 30CEFFFF */ andi $t6, $a2, 0xffff +/* 049464 80048864 24080040 */ li $t0, 64 +/* 049468 80048868 24090020 */ li $t1, 32 +/* 04946C 8004886C 240A0040 */ li $t2, 64 +/* 049470 80048870 240B0020 */ li $t3, 32 +/* 049474 80048874 44076000 */ mfc1 $a3, $f12 +/* 049478 80048878 01C03025 */ move $a2, $t6 +/* 04947C 8004887C AFAB0028 */ sw $t3, 0x28($sp) +/* 049480 80048880 AFAA0024 */ sw $t2, 0x24($sp) +/* 049484 80048884 AFA90020 */ sw $t1, 0x20($sp) +/* 049488 80048888 AFA8001C */ sw $t0, 0x1c($sp) +/* 04948C 8004888C AFAF0010 */ sw $t7, 0x10($sp) +/* 049490 80048890 AFB80014 */ sw $t8, 0x14($sp) +/* 049494 80048894 0C011E23 */ jal func_8004788C +/* 049498 80048898 AFB90018 */ sw $t9, 0x18($sp) +/* 04949C 8004889C 8FBF0034 */ lw $ra, 0x34($sp) +/* 0494A0 800488A0 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0494A4 800488A4 03E00008 */ jr $ra +/* 0494A8 800488A8 00000000 */ nop + +/* 0494AC 800488AC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0494B0 800488B0 44876000 */ mtc1 $a3, $f12 +/* 0494B4 800488B4 8FAF0048 */ lw $t7, 0x48($sp) +/* 0494B8 800488B8 8FB8004C */ lw $t8, 0x4c($sp) +/* 0494BC 800488BC 8FB90050 */ lw $t9, 0x50($sp) +/* 0494C0 800488C0 AFBF0034 */ sw $ra, 0x34($sp) +/* 0494C4 800488C4 AFA60040 */ sw $a2, 0x40($sp) +/* 0494C8 800488C8 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0494CC 800488CC 24080040 */ li $t0, 64 +/* 0494D0 800488D0 24090040 */ li $t1, 64 +/* 0494D4 800488D4 240A0040 */ li $t2, 64 +/* 0494D8 800488D8 240B0020 */ li $t3, 32 +/* 0494DC 800488DC 44076000 */ mfc1 $a3, $f12 +/* 0494E0 800488E0 01C03025 */ move $a2, $t6 +/* 0494E4 800488E4 AFAB0028 */ sw $t3, 0x28($sp) +/* 0494E8 800488E8 AFAA0024 */ sw $t2, 0x24($sp) +/* 0494EC 800488EC AFA90020 */ sw $t1, 0x20($sp) +/* 0494F0 800488F0 AFA8001C */ sw $t0, 0x1c($sp) +/* 0494F4 800488F4 AFAF0010 */ sw $t7, 0x10($sp) +/* 0494F8 800488F8 AFB80014 */ sw $t8, 0x14($sp) +/* 0494FC 800488FC 0C011E23 */ jal func_8004788C +/* 049500 80048900 AFB90018 */ sw $t9, 0x18($sp) +/* 049504 80048904 8FBF0034 */ lw $ra, 0x34($sp) +/* 049508 80048908 27BD0038 */ addiu $sp, $sp, 0x38 +/* 04950C 8004890C 03E00008 */ jr $ra +/* 049510 80048910 00000000 */ nop + +/* 049514 80048914 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 049518 80048918 44876000 */ mtc1 $a3, $f12 +/* 04951C 8004891C 8FAF0048 */ lw $t7, 0x48($sp) +/* 049520 80048920 8FB8004C */ lw $t8, 0x4c($sp) +/* 049524 80048924 8FB90050 */ lw $t9, 0x50($sp) +/* 049528 80048928 AFBF0034 */ sw $ra, 0x34($sp) +/* 04952C 8004892C AFA60040 */ sw $a2, 0x40($sp) +/* 049530 80048930 30CEFFFF */ andi $t6, $a2, 0xffff +/* 049534 80048934 24080040 */ li $t0, 64 +/* 049538 80048938 24090040 */ li $t1, 64 +/* 04953C 8004893C 240A0040 */ li $t2, 64 +/* 049540 80048940 240B0020 */ li $t3, 32 +/* 049544 80048944 44076000 */ mfc1 $a3, $f12 +/* 049548 80048948 01C03025 */ move $a2, $t6 +/* 04954C 8004894C AFAB0028 */ sw $t3, 0x28($sp) +/* 049550 80048950 AFAA0024 */ sw $t2, 0x24($sp) +/* 049554 80048954 AFA90020 */ sw $t1, 0x20($sp) +/* 049558 80048958 AFA8001C */ sw $t0, 0x1c($sp) +/* 04955C 8004895C AFAF0010 */ sw $t7, 0x10($sp) +/* 049560 80048960 AFB80014 */ sw $t8, 0x14($sp) +/* 049564 80048964 0C011E44 */ jal func_80047910 +/* 049568 80048968 AFB90018 */ sw $t9, 0x18($sp) +/* 04956C 8004896C 8FBF0034 */ lw $ra, 0x34($sp) +/* 049570 80048970 27BD0038 */ addiu $sp, $sp, 0x38 +/* 049574 80048974 03E00008 */ jr $ra +/* 049578 80048978 00000000 */ nop + +/* 04957C 8004897C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 049580 80048980 44876000 */ mtc1 $a3, $f12 +/* 049584 80048984 8FAF0048 */ lw $t7, 0x48($sp) +/* 049588 80048988 8FB8004C */ lw $t8, 0x4c($sp) +/* 04958C 8004898C 8FB90050 */ lw $t9, 0x50($sp) +/* 049590 80048990 AFBF0034 */ sw $ra, 0x34($sp) +/* 049594 80048994 AFA60040 */ sw $a2, 0x40($sp) +/* 049598 80048998 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04959C 8004899C 24080040 */ li $t0, 64 +/* 0495A0 800489A0 24090040 */ li $t1, 64 +/* 0495A4 800489A4 240A0040 */ li $t2, 64 +/* 0495A8 800489A8 240B0020 */ li $t3, 32 +/* 0495AC 800489AC 44076000 */ mfc1 $a3, $f12 +/* 0495B0 800489B0 01C03025 */ move $a2, $t6 +/* 0495B4 800489B4 AFAB0028 */ sw $t3, 0x28($sp) +/* 0495B8 800489B8 AFAA0024 */ sw $t2, 0x24($sp) +/* 0495BC 800489BC AFA90020 */ sw $t1, 0x20($sp) +/* 0495C0 800489C0 AFA8001C */ sw $t0, 0x1c($sp) +/* 0495C4 800489C4 AFAF0010 */ sw $t7, 0x10($sp) +/* 0495C8 800489C8 AFB80014 */ sw $t8, 0x14($sp) +/* 0495CC 800489CC 0C011E65 */ jal func_80047994 +/* 0495D0 800489D0 AFB90018 */ sw $t9, 0x18($sp) +/* 0495D4 800489D4 8FBF0034 */ lw $ra, 0x34($sp) +/* 0495D8 800489D8 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0495DC 800489DC 03E00008 */ jr $ra +/* 0495E0 800489E0 00000000 */ nop + +/* 0495E4 800489E4 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0495E8 800489E8 44876000 */ mtc1 $a3, $f12 +/* 0495EC 800489EC 8FAF0048 */ lw $t7, 0x48($sp) +/* 0495F0 800489F0 8FB8004C */ lw $t8, 0x4c($sp) +/* 0495F4 800489F4 8FB90050 */ lw $t9, 0x50($sp) +/* 0495F8 800489F8 AFBF0034 */ sw $ra, 0x34($sp) +/* 0495FC 800489FC AFA60040 */ sw $a2, 0x40($sp) +/* 049600 80048A00 30CEFFFF */ andi $t6, $a2, 0xffff +/* 049604 80048A04 24080040 */ li $t0, 64 +/* 049608 80048A08 24090040 */ li $t1, 64 +/* 04960C 80048A0C 240A0040 */ li $t2, 64 +/* 049610 80048A10 240B0020 */ li $t3, 32 +/* 049614 80048A14 44076000 */ mfc1 $a3, $f12 +/* 049618 80048A18 01C03025 */ move $a2, $t6 +/* 04961C 80048A1C AFAB0028 */ sw $t3, 0x28($sp) +/* 049620 80048A20 AFAA0024 */ sw $t2, 0x24($sp) +/* 049624 80048A24 AFA90020 */ sw $t1, 0x20($sp) +/* 049628 80048A28 AFA8001C */ sw $t0, 0x1c($sp) +/* 04962C 80048A2C AFAF0010 */ sw $t7, 0x10($sp) +/* 049630 80048A30 AFB80014 */ sw $t8, 0x14($sp) +/* 049634 80048A34 0C011E86 */ jal func_80047A18 +/* 049638 80048A38 AFB90018 */ sw $t9, 0x18($sp) +/* 04963C 80048A3C 8FBF0034 */ lw $ra, 0x34($sp) +/* 049640 80048A40 27BD0038 */ addiu $sp, $sp, 0x38 +/* 049644 80048A44 03E00008 */ jr $ra +/* 049648 80048A48 00000000 */ nop + +/* 04964C 80048A4C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 049650 80048A50 44876000 */ mtc1 $a3, $f12 +/* 049654 80048A54 8FAF0048 */ lw $t7, 0x48($sp) +/* 049658 80048A58 8FB8004C */ lw $t8, 0x4c($sp) +/* 04965C 80048A5C 8FB90050 */ lw $t9, 0x50($sp) +/* 049660 80048A60 AFBF0034 */ sw $ra, 0x34($sp) +/* 049664 80048A64 AFA60040 */ sw $a2, 0x40($sp) +/* 049668 80048A68 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04966C 80048A6C 24080040 */ li $t0, 64 +/* 049670 80048A70 24090040 */ li $t1, 64 +/* 049674 80048A74 240A0040 */ li $t2, 64 +/* 049678 80048A78 240B0020 */ li $t3, 32 +/* 04967C 80048A7C 44076000 */ mfc1 $a3, $f12 +/* 049680 80048A80 01C03025 */ move $a2, $t6 +/* 049684 80048A84 AFAB0028 */ sw $t3, 0x28($sp) +/* 049688 80048A88 AFAA0024 */ sw $t2, 0x24($sp) +/* 04968C 80048A8C AFA90020 */ sw $t1, 0x20($sp) +/* 049690 80048A90 AFA8001C */ sw $t0, 0x1c($sp) +/* 049694 80048A94 AFAF0010 */ sw $t7, 0x10($sp) +/* 049698 80048A98 AFB80014 */ sw $t8, 0x14($sp) +/* 04969C 80048A9C 0C011EA7 */ jal func_80047A9C +/* 0496A0 80048AA0 AFB90018 */ sw $t9, 0x18($sp) +/* 0496A4 80048AA4 8FBF0034 */ lw $ra, 0x34($sp) +/* 0496A8 80048AA8 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0496AC 80048AAC 03E00008 */ jr $ra +/* 0496B0 80048AB0 00000000 */ nop + +/* 0496B4 80048AB4 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0496B8 80048AB8 44876000 */ mtc1 $a3, $f12 +/* 0496BC 80048ABC 8FAF0048 */ lw $t7, 0x48($sp) +/* 0496C0 80048AC0 8FB8004C */ lw $t8, 0x4c($sp) +/* 0496C4 80048AC4 8FB90050 */ lw $t9, 0x50($sp) +/* 0496C8 80048AC8 8FA80054 */ lw $t0, 0x54($sp) +/* 0496CC 80048ACC AFBF0034 */ sw $ra, 0x34($sp) +/* 0496D0 80048AD0 AFA60040 */ sw $a2, 0x40($sp) +/* 0496D4 80048AD4 30CEFFFF */ andi $t6, $a2, 0xffff +/* 0496D8 80048AD8 24090040 */ li $t1, 64 +/* 0496DC 80048ADC 240A0040 */ li $t2, 64 +/* 0496E0 80048AE0 240B0040 */ li $t3, 64 +/* 0496E4 80048AE4 240C0020 */ li $t4, 32 +/* 0496E8 80048AE8 44076000 */ mfc1 $a3, $f12 +/* 0496EC 80048AEC 01C03025 */ move $a2, $t6 +/* 0496F0 80048AF0 AFAC002C */ sw $t4, 0x2c($sp) +/* 0496F4 80048AF4 AFAB0028 */ sw $t3, 0x28($sp) +/* 0496F8 80048AF8 AFAA0024 */ sw $t2, 0x24($sp) +/* 0496FC 80048AFC AFA90020 */ sw $t1, 0x20($sp) +/* 049700 80048B00 AFAF0010 */ sw $t7, 0x10($sp) +/* 049704 80048B04 AFB80014 */ sw $t8, 0x14($sp) +/* 049708 80048B08 AFB90018 */ sw $t9, 0x18($sp) +/* 04970C 80048B0C 0C011EE7 */ jal func_80047B9C +/* 049710 80048B10 AFA8001C */ sw $t0, 0x1c($sp) +/* 049714 80048B14 8FBF0034 */ lw $ra, 0x34($sp) +/* 049718 80048B18 27BD0038 */ addiu $sp, $sp, 0x38 +/* 04971C 80048B1C 03E00008 */ jr $ra +/* 049720 80048B20 00000000 */ nop + +/* 049724 80048B24 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 049728 80048B28 44876000 */ mtc1 $a3, $f12 +/* 04972C 80048B2C 8FAF0048 */ lw $t7, 0x48($sp) +/* 049730 80048B30 8FB8004C */ lw $t8, 0x4c($sp) +/* 049734 80048B34 8FB90050 */ lw $t9, 0x50($sp) +/* 049738 80048B38 8FA80054 */ lw $t0, 0x54($sp) +/* 04973C 80048B3C AFBF0034 */ sw $ra, 0x34($sp) +/* 049740 80048B40 AFA60040 */ sw $a2, 0x40($sp) +/* 049744 80048B44 30CEFFFF */ andi $t6, $a2, 0xffff +/* 049748 80048B48 24090040 */ li $t1, 64 +/* 04974C 80048B4C 240A0040 */ li $t2, 64 +/* 049750 80048B50 240B0040 */ li $t3, 64 +/* 049754 80048B54 240C0020 */ li $t4, 32 +/* 049758 80048B58 44076000 */ mfc1 $a3, $f12 +/* 04975C 80048B5C 01C03025 */ move $a2, $t6 +/* 049760 80048B60 AFAC002C */ sw $t4, 0x2c($sp) +/* 049764 80048B64 AFAB0028 */ sw $t3, 0x28($sp) +/* 049768 80048B68 AFAA0024 */ sw $t2, 0x24($sp) +/* 04976C 80048B6C AFA90020 */ sw $t1, 0x20($sp) +/* 049770 80048B70 AFAF0010 */ sw $t7, 0x10($sp) +/* 049774 80048B74 AFB80014 */ sw $t8, 0x14($sp) +/* 049778 80048B78 AFB90018 */ sw $t9, 0x18($sp) +/* 04977C 80048B7C 0C011F2D */ jal func_80047CB4 +/* 049780 80048B80 AFA8001C */ sw $t0, 0x1c($sp) +/* 049784 80048B84 8FBF0034 */ lw $ra, 0x34($sp) +/* 049788 80048B88 27BD0038 */ addiu $sp, $sp, 0x38 +/* 04978C 80048B8C 03E00008 */ jr $ra +/* 049790 80048B90 00000000 */ nop + +/* 049794 80048B94 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 049798 80048B98 44866000 */ mtc1 $a2, $f12 +/* 04979C 80048B9C 8FAE0040 */ lw $t6, 0x40($sp) +/* 0497A0 80048BA0 8FAF0044 */ lw $t7, 0x44($sp) +/* 0497A4 80048BA4 AFBF002C */ sw $ra, 0x2c($sp) +/* 0497A8 80048BA8 24180040 */ li $t8, 64 +/* 0497AC 80048BAC 24190040 */ li $t9, 64 +/* 0497B0 80048BB0 24080040 */ li $t0, 64 +/* 0497B4 80048BB4 24090020 */ li $t1, 32 +/* 0497B8 80048BB8 44066000 */ mfc1 $a2, $f12 +/* 0497BC 80048BBC AFA90024 */ sw $t1, 0x24($sp) +/* 0497C0 80048BC0 AFA80020 */ sw $t0, 0x20($sp) +/* 0497C4 80048BC4 AFB9001C */ sw $t9, 0x1c($sp) +/* 0497C8 80048BC8 AFB80018 */ sw $t8, 0x18($sp) +/* 0497CC 80048BCC AFAE0010 */ sw $t6, 0x10($sp) +/* 0497D0 80048BD0 0C011F92 */ jal func_80047E48 +/* 0497D4 80048BD4 AFAF0014 */ sw $t7, 0x14($sp) +/* 0497D8 80048BD8 8FBF002C */ lw $ra, 0x2c($sp) +/* 0497DC 80048BDC 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0497E0 80048BE0 03E00008 */ jr $ra +/* 0497E4 80048BE4 00000000 */ nop + +/* 0497E8 80048BE8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0497EC 80048BEC 44866000 */ mtc1 $a2, $f12 +/* 0497F0 80048BF0 8FAE0040 */ lw $t6, 0x40($sp) +/* 0497F4 80048BF4 8FAF0044 */ lw $t7, 0x44($sp) +/* 0497F8 80048BF8 AFBF002C */ sw $ra, 0x2c($sp) +/* 0497FC 80048BFC 24180040 */ li $t8, 64 +/* 049800 80048C00 24190040 */ li $t9, 64 +/* 049804 80048C04 24080040 */ li $t0, 64 +/* 049808 80048C08 24090020 */ li $t1, 32 +/* 04980C 80048C0C 44066000 */ mfc1 $a2, $f12 +/* 049810 80048C10 AFA90024 */ sw $t1, 0x24($sp) +/* 049814 80048C14 AFA80020 */ sw $t0, 0x20($sp) +/* 049818 80048C18 AFB9001C */ sw $t9, 0x1c($sp) +/* 04981C 80048C1C AFB80018 */ sw $t8, 0x18($sp) +/* 049820 80048C20 AFAE0010 */ sw $t6, 0x10($sp) +/* 049824 80048C24 0C011FD0 */ jal func_80047F40 +/* 049828 80048C28 AFAF0014 */ sw $t7, 0x14($sp) +/* 04982C 80048C2C 8FBF002C */ lw $ra, 0x2c($sp) +/* 049830 80048C30 27BD0030 */ addiu $sp, $sp, 0x30 +/* 049834 80048C34 03E00008 */ jr $ra +/* 049838 80048C38 00000000 */ nop + +/* 04983C 80048C3C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 049840 80048C40 44866000 */ mtc1 $a2, $f12 +/* 049844 80048C44 8FAE0040 */ lw $t6, 0x40($sp) +/* 049848 80048C48 8FAF0044 */ lw $t7, 0x44($sp) +/* 04984C 80048C4C AFBF002C */ sw $ra, 0x2c($sp) +/* 049850 80048C50 24180040 */ li $t8, 64 +/* 049854 80048C54 24190040 */ li $t9, 64 +/* 049858 80048C58 24080040 */ li $t0, 64 +/* 04985C 80048C5C 24090020 */ li $t1, 32 +/* 049860 80048C60 44066000 */ mfc1 $a2, $f12 +/* 049864 80048C64 AFA90024 */ sw $t1, 0x24($sp) +/* 049868 80048C68 AFA80020 */ sw $t0, 0x20($sp) +/* 04986C 80048C6C AFB9001C */ sw $t9, 0x1c($sp) +/* 049870 80048C70 AFB80018 */ sw $t8, 0x18($sp) +/* 049874 80048C74 AFAE0010 */ sw $t6, 0x10($sp) +/* 049878 80048C78 0C01202D */ jal func_800480B4 +/* 04987C 80048C7C AFAF0014 */ sw $t7, 0x14($sp) +/* 049880 80048C80 8FBF002C */ lw $ra, 0x2c($sp) +/* 049884 80048C84 27BD0030 */ addiu $sp, $sp, 0x30 +/* 049888 80048C88 03E00008 */ jr $ra +/* 04988C 80048C8C 00000000 */ nop + +/* 049890 80048C90 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 049894 80048C94 44866000 */ mtc1 $a2, $f12 +/* 049898 80048C98 8FAE0048 */ lw $t6, 0x48($sp) +/* 04989C 80048C9C 8FAF004C */ lw $t7, 0x4c($sp) +/* 0498A0 80048CA0 8FB80050 */ lw $t8, 0x50($sp) +/* 0498A4 80048CA4 AFBF0034 */ sw $ra, 0x34($sp) +/* 0498A8 80048CA8 24190040 */ li $t9, 64 +/* 0498AC 80048CAC 24080040 */ li $t0, 64 +/* 0498B0 80048CB0 24090040 */ li $t1, 64 +/* 0498B4 80048CB4 240A0020 */ li $t2, 32 +/* 0498B8 80048CB8 44066000 */ mfc1 $a2, $f12 +/* 0498BC 80048CBC AFAA0028 */ sw $t2, 0x28($sp) +/* 0498C0 80048CC0 AFA90024 */ sw $t1, 0x24($sp) +/* 0498C4 80048CC4 AFA80020 */ sw $t0, 0x20($sp) +/* 0498C8 80048CC8 AFB9001C */ sw $t9, 0x1c($sp) +/* 0498CC 80048CCC AFAE0010 */ sw $t6, 0x10($sp) +/* 0498D0 80048CD0 AFAF0014 */ sw $t7, 0x14($sp) +/* 0498D4 80048CD4 0C0120AB */ jal func_800482AC +/* 0498D8 80048CD8 AFB80018 */ sw $t8, 0x18($sp) +/* 0498DC 80048CDC 8FBF0034 */ lw $ra, 0x34($sp) +/* 0498E0 80048CE0 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0498E4 80048CE4 03E00008 */ jr $ra +/* 0498E8 80048CE8 00000000 */ nop + +/* 0498EC 80048CEC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0498F0 80048CF0 44866000 */ mtc1 $a2, $f12 +/* 0498F4 80048CF4 8FAE0048 */ lw $t6, 0x48($sp) +/* 0498F8 80048CF8 8FAF004C */ lw $t7, 0x4c($sp) +/* 0498FC 80048CFC 8FB80050 */ lw $t8, 0x50($sp) +/* 049900 80048D00 AFBF0034 */ sw $ra, 0x34($sp) +/* 049904 80048D04 24190040 */ li $t9, 64 +/* 049908 80048D08 24080040 */ li $t0, 64 +/* 04990C 80048D0C 24090040 */ li $t1, 64 +/* 049910 80048D10 240A0020 */ li $t2, 32 +/* 049914 80048D14 44066000 */ mfc1 $a2, $f12 +/* 049918 80048D18 AFAA0028 */ sw $t2, 0x28($sp) +/* 04991C 80048D1C AFA90024 */ sw $t1, 0x24($sp) +/* 049920 80048D20 AFA80020 */ sw $t0, 0x20($sp) +/* 049924 80048D24 AFB9001C */ sw $t9, 0x1c($sp) +/* 049928 80048D28 AFAE0010 */ sw $t6, 0x10($sp) +/* 04992C 80048D2C AFAF0014 */ sw $t7, 0x14($sp) +/* 049930 80048D30 0C0120ED */ jal func_800483B4 +/* 049934 80048D34 AFB80018 */ sw $t8, 0x18($sp) +/* 049938 80048D38 8FBF0034 */ lw $ra, 0x34($sp) +/* 04993C 80048D3C 27BD0038 */ addiu $sp, $sp, 0x38 +/* 049940 80048D40 03E00008 */ jr $ra +/* 049944 80048D44 00000000 */ nop + +/* 049948 80048D48 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 04994C 80048D4C 44866000 */ mtc1 $a2, $f12 +/* 049950 80048D50 8FAE0048 */ lw $t6, 0x48($sp) +/* 049954 80048D54 8FAF004C */ lw $t7, 0x4c($sp) +/* 049958 80048D58 8FB80050 */ lw $t8, 0x50($sp) +/* 04995C 80048D5C AFBF0034 */ sw $ra, 0x34($sp) +/* 049960 80048D60 24190040 */ li $t9, 64 +/* 049964 80048D64 24080040 */ li $t0, 64 +/* 049968 80048D68 24090040 */ li $t1, 64 +/* 04996C 80048D6C 240A0020 */ li $t2, 32 +/* 049970 80048D70 44066000 */ mfc1 $a2, $f12 +/* 049974 80048D74 AFAA0028 */ sw $t2, 0x28($sp) +/* 049978 80048D78 AFA90024 */ sw $t1, 0x24($sp) +/* 04997C 80048D7C AFA80020 */ sw $t0, 0x20($sp) +/* 049980 80048D80 AFB9001C */ sw $t9, 0x1c($sp) +/* 049984 80048D84 AFAE0010 */ sw $t6, 0x10($sp) +/* 049988 80048D88 AFAF0014 */ sw $t7, 0x14($sp) +/* 04998C 80048D8C 0C01212F */ jal func_800484BC +/* 049990 80048D90 AFB80018 */ sw $t8, 0x18($sp) +/* 049994 80048D94 8FBF0034 */ lw $ra, 0x34($sp) +/* 049998 80048D98 27BD0038 */ addiu $sp, $sp, 0x38 +/* 04999C 80048D9C 03E00008 */ jr $ra +/* 0499A0 80048DA0 00000000 */ nop + +/* 0499A4 80048DA4 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0499A8 80048DA8 44866000 */ mtc1 $a2, $f12 +/* 0499AC 80048DAC 8FAE0048 */ lw $t6, 0x48($sp) +/* 0499B0 80048DB0 8FAF004C */ lw $t7, 0x4c($sp) +/* 0499B4 80048DB4 8FB80050 */ lw $t8, 0x50($sp) +/* 0499B8 80048DB8 AFBF0034 */ sw $ra, 0x34($sp) +/* 0499BC 80048DBC 24190040 */ li $t9, 64 +/* 0499C0 80048DC0 24080040 */ li $t0, 64 +/* 0499C4 80048DC4 24090040 */ li $t1, 64 +/* 0499C8 80048DC8 240A0020 */ li $t2, 32 +/* 0499CC 80048DCC 44066000 */ mfc1 $a2, $f12 +/* 0499D0 80048DD0 AFAA0028 */ sw $t2, 0x28($sp) +/* 0499D4 80048DD4 AFA90024 */ sw $t1, 0x24($sp) +/* 0499D8 80048DD8 AFA80020 */ sw $t0, 0x20($sp) +/* 0499DC 80048DDC AFB9001C */ sw $t9, 0x1c($sp) +/* 0499E0 80048DE0 AFAE0010 */ sw $t6, 0x10($sp) +/* 0499E4 80048DE4 AFAF0014 */ sw $t7, 0x14($sp) +/* 0499E8 80048DE8 0C012150 */ jal func_80048540 +/* 0499EC 80048DEC AFB80018 */ sw $t8, 0x18($sp) +/* 0499F0 80048DF0 8FBF0034 */ lw $ra, 0x34($sp) +/* 0499F4 80048DF4 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0499F8 80048DF8 03E00008 */ jr $ra +/* 0499FC 80048DFC 00000000 */ nop + +/* 049A00 80048E00 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 049A04 80048E04 44876000 */ mtc1 $a3, $f12 +/* 049A08 80048E08 8FAF0048 */ lw $t7, 0x48($sp) +/* 049A0C 80048E0C 8FB8004C */ lw $t8, 0x4c($sp) +/* 049A10 80048E10 8FB90050 */ lw $t9, 0x50($sp) +/* 049A14 80048E14 AFBF0034 */ sw $ra, 0x34($sp) +/* 049A18 80048E18 AFA60040 */ sw $a2, 0x40($sp) +/* 049A1C 80048E1C 30CEFFFF */ andi $t6, $a2, 0xffff +/* 049A20 80048E20 24080048 */ li $t0, 72 +/* 049A24 80048E24 24090030 */ li $t1, 48 +/* 049A28 80048E28 240A0048 */ li $t2, 72 +/* 049A2C 80048E2C 240B0018 */ li $t3, 24 +/* 049A30 80048E30 44076000 */ mfc1 $a3, $f12 +/* 049A34 80048E34 01C03025 */ move $a2, $t6 +/* 049A38 80048E38 AFAB0028 */ sw $t3, 0x28($sp) +/* 049A3C 80048E3C AFAA0024 */ sw $t2, 0x24($sp) +/* 049A40 80048E40 AFA90020 */ sw $t1, 0x20($sp) +/* 049A44 80048E44 AFA8001C */ sw $t0, 0x1c($sp) +/* 049A48 80048E48 AFAF0010 */ sw $t7, 0x10($sp) +/* 049A4C 80048E4C AFB80014 */ sw $t8, 0x14($sp) +/* 049A50 80048E50 0C011E44 */ jal func_80047910 +/* 049A54 80048E54 AFB90018 */ sw $t9, 0x18($sp) +/* 049A58 80048E58 8FBF0034 */ lw $ra, 0x34($sp) +/* 049A5C 80048E5C 27BD0038 */ addiu $sp, $sp, 0x38 +/* 049A60 80048E60 03E00008 */ jr $ra +/* 049A64 80048E64 00000000 */ nop + +/* 049A68 80048E68 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 049A6C 80048E6C 44876000 */ mtc1 $a3, $f12 +/* 049A70 80048E70 8FAF0048 */ lw $t7, 0x48($sp) +/* 049A74 80048E74 8FB8004C */ lw $t8, 0x4c($sp) +/* 049A78 80048E78 8FB90050 */ lw $t9, 0x50($sp) +/* 049A7C 80048E7C AFBF0034 */ sw $ra, 0x34($sp) +/* 049A80 80048E80 AFA60040 */ sw $a2, 0x40($sp) +/* 049A84 80048E84 30CEFFFF */ andi $t6, $a2, 0xffff +/* 049A88 80048E88 24080048 */ li $t0, 72 +/* 049A8C 80048E8C 24090030 */ li $t1, 48 +/* 049A90 80048E90 240A0048 */ li $t2, 72 +/* 049A94 80048E94 240B0018 */ li $t3, 24 +/* 049A98 80048E98 44076000 */ mfc1 $a3, $f12 +/* 049A9C 80048E9C 01C03025 */ move $a2, $t6 +/* 049AA0 80048EA0 AFAB0028 */ sw $t3, 0x28($sp) +/* 049AA4 80048EA4 AFAA0024 */ sw $t2, 0x24($sp) +/* 049AA8 80048EA8 AFA90020 */ sw $t1, 0x20($sp) +/* 049AAC 80048EAC AFA8001C */ sw $t0, 0x1c($sp) +/* 049AB0 80048EB0 AFAF0010 */ sw $t7, 0x10($sp) +/* 049AB4 80048EB4 AFB80014 */ sw $t8, 0x14($sp) +/* 049AB8 80048EB8 0C011E86 */ jal func_80047A18 +/* 049ABC 80048EBC AFB90018 */ sw $t9, 0x18($sp) +/* 049AC0 80048EC0 8FBF0034 */ lw $ra, 0x34($sp) +/* 049AC4 80048EC4 27BD0038 */ addiu $sp, $sp, 0x38 +/* 049AC8 80048EC8 03E00008 */ jr $ra +/* 049ACC 80048ECC 00000000 */ nop + +/* 049AD0 80048ED0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 049AD4 80048ED4 44876000 */ mtc1 $a3, $f12 +/* 049AD8 80048ED8 8FAF0048 */ lw $t7, 0x48($sp) +/* 049ADC 80048EDC 8FB8004C */ lw $t8, 0x4c($sp) +/* 049AE0 80048EE0 8FB90050 */ lw $t9, 0x50($sp) +/* 049AE4 80048EE4 AFBF0034 */ sw $ra, 0x34($sp) +/* 049AE8 80048EE8 AFA60040 */ sw $a2, 0x40($sp) +/* 049AEC 80048EEC 30CEFFFF */ andi $t6, $a2, 0xffff +/* 049AF0 80048EF0 24080048 */ li $t0, 72 +/* 049AF4 80048EF4 24090030 */ li $t1, 48 +/* 049AF8 80048EF8 240A0048 */ li $t2, 72 +/* 049AFC 80048EFC 240B0018 */ li $t3, 24 +/* 049B00 80048F00 44076000 */ mfc1 $a3, $f12 +/* 049B04 80048F04 01C03025 */ move $a2, $t6 +/* 049B08 80048F08 AFAB0028 */ sw $t3, 0x28($sp) +/* 049B0C 80048F0C AFAA0024 */ sw $t2, 0x24($sp) +/* 049B10 80048F10 AFA90020 */ sw $t1, 0x20($sp) +/* 049B14 80048F14 AFA8001C */ sw $t0, 0x1c($sp) +/* 049B18 80048F18 AFAF0010 */ sw $t7, 0x10($sp) +/* 049B1C 80048F1C AFB80014 */ sw $t8, 0x14($sp) +/* 049B20 80048F20 0C011EA7 */ jal func_80047A9C +/* 049B24 80048F24 AFB90018 */ sw $t9, 0x18($sp) +/* 049B28 80048F28 8FBF0034 */ lw $ra, 0x34($sp) +/* 049B2C 80048F2C 27BD0038 */ addiu $sp, $sp, 0x38 +/* 049B30 80048F30 03E00008 */ jr $ra +/* 049B34 80048F34 00000000 */ nop + +/* 049B38 80048F38 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 049B3C 80048F3C 44866000 */ mtc1 $a2, $f12 +/* 049B40 80048F40 8FAE0040 */ lw $t6, 0x40($sp) +/* 049B44 80048F44 8FAF0044 */ lw $t7, 0x44($sp) +/* 049B48 80048F48 AFBF002C */ sw $ra, 0x2c($sp) +/* 049B4C 80048F4C 24180048 */ li $t8, 72 +/* 049B50 80048F50 24190030 */ li $t9, 48 +/* 049B54 80048F54 24080048 */ li $t0, 72 +/* 049B58 80048F58 24090018 */ li $t1, 24 +/* 049B5C 80048F5C 44066000 */ mfc1 $a2, $f12 +/* 049B60 80048F60 AFA90024 */ sw $t1, 0x24($sp) +/* 049B64 80048F64 AFA80020 */ sw $t0, 0x20($sp) +/* 049B68 80048F68 AFB9001C */ sw $t9, 0x1c($sp) +/* 049B6C 80048F6C AFB80018 */ sw $t8, 0x18($sp) +/* 049B70 80048F70 AFAE0010 */ sw $t6, 0x10($sp) +/* 049B74 80048F74 0C01202D */ jal func_800480B4 +/* 049B78 80048F78 AFAF0014 */ sw $t7, 0x14($sp) +/* 049B7C 80048F7C 8FBF002C */ lw $ra, 0x2c($sp) +/* 049B80 80048F80 27BD0030 */ addiu $sp, $sp, 0x30 +/* 049B84 80048F84 03E00008 */ jr $ra +/* 049B88 80048F88 00000000 */ nop + +glabel func_80048F8C +/* 049B8C 80048F8C 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 049B90 80048F90 AFB70034 */ sw $s7, 0x34($sp) +/* 049B94 80048F94 8FB70074 */ lw $s7, 0x74($sp) +/* 049B98 80048F98 AFB30024 */ sw $s3, 0x24($sp) +/* 049B9C 80048F9C AFB20020 */ sw $s2, 0x20($sp) +/* 049BA0 80048FA0 00F7001A */ div $zero, $a3, $s7 +/* 049BA4 80048FA4 00007012 */ mflo $t6 +/* 049BA8 80048FA8 AFBF003C */ sw $ra, 0x3c($sp) +/* 049BAC 80048FAC AFBE0038 */ sw $fp, 0x38($sp) +/* 049BB0 80048FB0 AFB60030 */ sw $s6, 0x30($sp) +/* 049BB4 80048FB4 AFB5002C */ sw $s5, 0x2c($sp) +/* 049BB8 80048FB8 AFB40028 */ sw $s4, 0x28($sp) +/* 049BBC 80048FBC AFB1001C */ sw $s1, 0x1c($sp) +/* 049BC0 80048FC0 AFB00018 */ sw $s0, 0x18($sp) +/* 049BC4 80048FC4 AFA50064 */ sw $a1, 0x64($sp) +/* 049BC8 80048FC8 00009025 */ move $s2, $zero +/* 049BCC 80048FCC 00809825 */ move $s3, $a0 +/* 049BD0 80048FD0 AFAE0040 */ sw $t6, 0x40($sp) +/* 049BD4 80048FD4 01C07825 */ move $t7, $t6 +/* 049BD8 80048FD8 00001025 */ move $v0, $zero +/* 049BDC 80048FDC 16E00002 */ bnez $s7, .L80048FE8 +/* 049BE0 80048FE0 00000000 */ nop +/* 049BE4 80048FE4 0007000D */ break 7 +.L80048FE8: +/* 049BE8 80048FE8 2401FFFF */ li $at, -1 +/* 049BEC 80048FEC 16E10004 */ bne $s7, $at, .L80049000 +/* 049BF0 80048FF0 3C018000 */ lui $at, 0x8000 +/* 049BF4 80048FF4 14E10002 */ bne $a3, $at, .L80049000 +/* 049BF8 80048FF8 00000000 */ nop +/* 049BFC 80048FFC 0006000D */ break 6 +.L80049000: +/* 049C00 80049000 19C00035 */ blez $t6, .L800490D8 +/* 049C04 80049004 00000000 */ nop +/* 049C08 80049008 8FBE0070 */ lw $fp, 0x70($sp) +/* 049C0C 8004900C 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 049C10 80049010 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 049C14 80049014 00DE001A */ div $zero, $a2, $fp +/* 049C18 80049018 0000B012 */ mflo $s6 +/* 049C1C 8004901C 17C00002 */ bnez $fp, .L80049028 +/* 049C20 80049020 00000000 */ nop +/* 049C24 80049024 0007000D */ break 7 +.L80049028: +/* 049C28 80049028 2401FFFF */ li $at, -1 +/* 049C2C 8004902C 17C10004 */ bne $fp, $at, .L80049040 +/* 049C30 80049030 3C018000 */ lui $at, 0x8000 +/* 049C34 80049034 14C10002 */ bne $a2, $at, .L80049040 +/* 049C38 80049038 00000000 */ nop +/* 049C3C 8004903C 0006000D */ break 6 +.L80049040: +/* 049C40 80049040 1AC00021 */ blez $s6, .L800490C8 +/* 049C44 80049044 00008025 */ move $s0, $zero +/* 049C48 80049048 03D70019 */ multu $fp, $s7 +/* 049C4C 8004904C 3C140D00 */ lui $s4, %hi(D_0D006940) # $s4, 0xd00 +/* 049C50 80049050 26946940 */ addiu $s4, %lo(D_0D006940) # addiu $s4, $s4, 0x6940 +/* 049C54 80049054 AFA2005C */ sw $v0, 0x5c($sp) +/* 049C58 80049058 0000A812 */ mflo $s5 +/* 049C5C 8004905C 0015C040 */ sll $t8, $s5, 1 +/* 049C60 80049060 0300A825 */ move $s5, $t8 +.L80049064: +/* 049C64 80049064 02602025 */ move $a0, $s3 +/* 049C68 80049068 03C02825 */ move $a1, $fp +/* 049C6C 8004906C 0C011078 */ jal func_800441E0 +/* 049C70 80049070 02E03025 */ move $a2, $s7 +/* 049C74 80049074 8E220000 */ lw $v0, ($s1) +/* 049C78 80049078 3C080400 */ lui $t0, (0x0400103F >> 16) # lui $t0, 0x400 +/* 049C7C 8004907C 3508103F */ ori $t0, (0x0400103F & 0xFFFF) # ori $t0, $t0, 0x103f +/* 049C80 80049080 24590008 */ addiu $t9, $v0, 8 +/* 049C84 80049084 AE390000 */ sw $t9, ($s1) +/* 049C88 80049088 AC480000 */ sw $t0, ($v0) +/* 049C8C 8004908C 8FAA0064 */ lw $t2, 0x64($sp) +/* 049C90 80049090 00124900 */ sll $t1, $s2, 4 +/* 049C94 80049094 26100001 */ addiu $s0, $s0, 1 +/* 049C98 80049098 012A5821 */ addu $t3, $t1, $t2 +/* 049C9C 8004909C AC4B0004 */ sw $t3, 4($v0) +/* 049CA0 800490A0 8E220000 */ lw $v0, ($s1) +/* 049CA4 800490A4 3C0D0600 */ lui $t5, 0x600 +/* 049CA8 800490A8 02759821 */ addu $s3, $s3, $s5 +/* 049CAC 800490AC 244C0008 */ addiu $t4, $v0, 8 +/* 049CB0 800490B0 AE2C0000 */ sw $t4, ($s1) +/* 049CB4 800490B4 26520004 */ addiu $s2, $s2, 4 +/* 049CB8 800490B8 AC540004 */ sw $s4, 4($v0) +/* 049CBC 800490BC 1616FFE9 */ bne $s0, $s6, .L80049064 +/* 049CC0 800490C0 AC4D0000 */ sw $t5, ($v0) +/* 049CC4 800490C4 8FA2005C */ lw $v0, 0x5c($sp) +.L800490C8: +/* 049CC8 800490C8 8FAE0040 */ lw $t6, 0x40($sp) +/* 049CCC 800490CC 24420001 */ addiu $v0, $v0, 1 +/* 049CD0 800490D0 144EFFDB */ bne $v0, $t6, .L80049040 +/* 049CD4 800490D4 00000000 */ nop +.L800490D8: +/* 049CD8 800490D8 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 049CDC 800490DC 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 049CE0 800490E0 8E220000 */ lw $v0, ($s1) +/* 049CE4 800490E4 3C190001 */ lui $t9, (0x00010001 >> 16) # lui $t9, 1 +/* 049CE8 800490E8 37390001 */ ori $t9, (0x00010001 & 0xFFFF) # ori $t9, $t9, 1 +/* 049CEC 800490EC 244F0008 */ addiu $t7, $v0, 8 +/* 049CF0 800490F0 AE2F0000 */ sw $t7, ($s1) +/* 049CF4 800490F4 3C18BB00 */ lui $t8, 0xbb00 +/* 049CF8 800490F8 AC580000 */ sw $t8, ($v0) +/* 049CFC 800490FC AC590004 */ sw $t9, 4($v0) +/* 049D00 80049100 8FBF003C */ lw $ra, 0x3c($sp) +/* 049D04 80049104 8FBE0038 */ lw $fp, 0x38($sp) +/* 049D08 80049108 8FB70034 */ lw $s7, 0x34($sp) +/* 049D0C 8004910C 8FB60030 */ lw $s6, 0x30($sp) +/* 049D10 80049110 8FB5002C */ lw $s5, 0x2c($sp) +/* 049D14 80049114 8FB40028 */ lw $s4, 0x28($sp) +/* 049D18 80049118 8FB30024 */ lw $s3, 0x24($sp) +/* 049D1C 8004911C 8FB20020 */ lw $s2, 0x20($sp) +/* 049D20 80049120 8FB1001C */ lw $s1, 0x1c($sp) +/* 049D24 80049124 8FB00018 */ lw $s0, 0x18($sp) +/* 049D28 80049128 03E00008 */ jr $ra +/* 049D2C 8004912C 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_80049130 +/* 049D30 80049130 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 049D34 80049134 AFB70034 */ sw $s7, 0x34($sp) +/* 049D38 80049138 8FB70074 */ lw $s7, 0x74($sp) +/* 049D3C 8004913C AFB30024 */ sw $s3, 0x24($sp) +/* 049D40 80049140 AFB20020 */ sw $s2, 0x20($sp) +/* 049D44 80049144 00F7001A */ div $zero, $a3, $s7 +/* 049D48 80049148 00007012 */ mflo $t6 +/* 049D4C 8004914C AFBF003C */ sw $ra, 0x3c($sp) +/* 049D50 80049150 AFBE0038 */ sw $fp, 0x38($sp) +/* 049D54 80049154 AFB60030 */ sw $s6, 0x30($sp) +/* 049D58 80049158 AFB5002C */ sw $s5, 0x2c($sp) +/* 049D5C 8004915C AFB40028 */ sw $s4, 0x28($sp) +/* 049D60 80049160 AFB1001C */ sw $s1, 0x1c($sp) +/* 049D64 80049164 AFB00018 */ sw $s0, 0x18($sp) +/* 049D68 80049168 AFA50064 */ sw $a1, 0x64($sp) +/* 049D6C 8004916C 00009025 */ move $s2, $zero +/* 049D70 80049170 00809825 */ move $s3, $a0 +/* 049D74 80049174 AFAE0040 */ sw $t6, 0x40($sp) +/* 049D78 80049178 01C07825 */ move $t7, $t6 +/* 049D7C 8004917C 00001025 */ move $v0, $zero +/* 049D80 80049180 16E00002 */ bnez $s7, .L8004918C +/* 049D84 80049184 00000000 */ nop +/* 049D88 80049188 0007000D */ break 7 +.L8004918C: +/* 049D8C 8004918C 2401FFFF */ li $at, -1 +/* 049D90 80049190 16E10004 */ bne $s7, $at, .L800491A4 +/* 049D94 80049194 3C018000 */ lui $at, 0x8000 +/* 049D98 80049198 14E10002 */ bne $a3, $at, .L800491A4 +/* 049D9C 8004919C 00000000 */ nop +/* 049DA0 800491A0 0006000D */ break 6 +.L800491A4: +/* 049DA4 800491A4 19C00035 */ blez $t6, .L8004927C +/* 049DA8 800491A8 00000000 */ nop +/* 049DAC 800491AC 8FBE0070 */ lw $fp, 0x70($sp) +/* 049DB0 800491B0 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 049DB4 800491B4 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 049DB8 800491B8 00DE001A */ div $zero, $a2, $fp +/* 049DBC 800491BC 0000B012 */ mflo $s6 +/* 049DC0 800491C0 17C00002 */ bnez $fp, .L800491CC +/* 049DC4 800491C4 00000000 */ nop +/* 049DC8 800491C8 0007000D */ break 7 +.L800491CC: +/* 049DCC 800491CC 2401FFFF */ li $at, -1 +/* 049DD0 800491D0 17C10004 */ bne $fp, $at, .L800491E4 +/* 049DD4 800491D4 3C018000 */ lui $at, 0x8000 +/* 049DD8 800491D8 14C10002 */ bne $a2, $at, .L800491E4 +/* 049DDC 800491DC 00000000 */ nop +/* 049DE0 800491E0 0006000D */ break 6 +.L800491E4: +/* 049DE4 800491E4 1AC00021 */ blez $s6, .L8004926C +/* 049DE8 800491E8 00008025 */ move $s0, $zero +/* 049DEC 800491EC 03D70019 */ multu $fp, $s7 +/* 049DF0 800491F0 3C140D00 */ lui $s4, %hi(D_0D006940) # $s4, 0xd00 +/* 049DF4 800491F4 26946940 */ addiu $s4, %lo(D_0D006940) # addiu $s4, $s4, 0x6940 +/* 049DF8 800491F8 AFA2005C */ sw $v0, 0x5c($sp) +/* 049DFC 800491FC 0000A812 */ mflo $s5 +/* 049E00 80049200 0015C040 */ sll $t8, $s5, 1 +/* 049E04 80049204 0300A825 */ move $s5, $t8 +.L80049208: +/* 049E08 80049208 02602025 */ move $a0, $s3 +/* 049E0C 8004920C 03C02825 */ move $a1, $fp +/* 049E10 80049210 0C0110E2 */ jal func_80044388 +/* 049E14 80049214 02E03025 */ move $a2, $s7 +/* 049E18 80049218 8E220000 */ lw $v0, ($s1) +/* 049E1C 8004921C 3C080400 */ lui $t0, (0x0400103F >> 16) # lui $t0, 0x400 +/* 049E20 80049220 3508103F */ ori $t0, (0x0400103F & 0xFFFF) # ori $t0, $t0, 0x103f +/* 049E24 80049224 24590008 */ addiu $t9, $v0, 8 +/* 049E28 80049228 AE390000 */ sw $t9, ($s1) +/* 049E2C 8004922C AC480000 */ sw $t0, ($v0) +/* 049E30 80049230 8FAA0064 */ lw $t2, 0x64($sp) +/* 049E34 80049234 00124900 */ sll $t1, $s2, 4 +/* 049E38 80049238 26100001 */ addiu $s0, $s0, 1 +/* 049E3C 8004923C 012A5821 */ addu $t3, $t1, $t2 +/* 049E40 80049240 AC4B0004 */ sw $t3, 4($v0) +/* 049E44 80049244 8E220000 */ lw $v0, ($s1) +/* 049E48 80049248 3C0D0600 */ lui $t5, 0x600 +/* 049E4C 8004924C 02759821 */ addu $s3, $s3, $s5 +/* 049E50 80049250 244C0008 */ addiu $t4, $v0, 8 +/* 049E54 80049254 AE2C0000 */ sw $t4, ($s1) +/* 049E58 80049258 26520004 */ addiu $s2, $s2, 4 +/* 049E5C 8004925C AC540004 */ sw $s4, 4($v0) +/* 049E60 80049260 1616FFE9 */ bne $s0, $s6, .L80049208 +/* 049E64 80049264 AC4D0000 */ sw $t5, ($v0) +/* 049E68 80049268 8FA2005C */ lw $v0, 0x5c($sp) +.L8004926C: +/* 049E6C 8004926C 8FAE0040 */ lw $t6, 0x40($sp) +/* 049E70 80049270 24420001 */ addiu $v0, $v0, 1 +/* 049E74 80049274 144EFFDB */ bne $v0, $t6, .L800491E4 +/* 049E78 80049278 00000000 */ nop +.L8004927C: +/* 049E7C 8004927C 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 049E80 80049280 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 049E84 80049284 8E220000 */ lw $v0, ($s1) +/* 049E88 80049288 3C190001 */ lui $t9, (0x00010001 >> 16) # lui $t9, 1 +/* 049E8C 8004928C 37390001 */ ori $t9, (0x00010001 & 0xFFFF) # ori $t9, $t9, 1 +/* 049E90 80049290 244F0008 */ addiu $t7, $v0, 8 +/* 049E94 80049294 AE2F0000 */ sw $t7, ($s1) +/* 049E98 80049298 3C18BB00 */ lui $t8, 0xbb00 +/* 049E9C 8004929C AC580000 */ sw $t8, ($v0) +/* 049EA0 800492A0 AC590004 */ sw $t9, 4($v0) +/* 049EA4 800492A4 8FBF003C */ lw $ra, 0x3c($sp) +/* 049EA8 800492A8 8FBE0038 */ lw $fp, 0x38($sp) +/* 049EAC 800492AC 8FB70034 */ lw $s7, 0x34($sp) +/* 049EB0 800492B0 8FB60030 */ lw $s6, 0x30($sp) +/* 049EB4 800492B4 8FB5002C */ lw $s5, 0x2c($sp) +/* 049EB8 800492B8 8FB40028 */ lw $s4, 0x28($sp) +/* 049EBC 800492BC 8FB30024 */ lw $s3, 0x24($sp) +/* 049EC0 800492C0 8FB20020 */ lw $s2, 0x20($sp) +/* 049EC4 800492C4 8FB1001C */ lw $s1, 0x1c($sp) +/* 049EC8 800492C8 8FB00018 */ lw $s0, 0x18($sp) +/* 049ECC 800492CC 03E00008 */ jr $ra +/* 049ED0 800492D0 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_800492D4 +/* 049ED4 800492D4 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 049ED8 800492D8 AFB70034 */ sw $s7, 0x34($sp) +/* 049EDC 800492DC 8FB70074 */ lw $s7, 0x74($sp) +/* 049EE0 800492E0 AFB30024 */ sw $s3, 0x24($sp) +/* 049EE4 800492E4 AFB20020 */ sw $s2, 0x20($sp) +/* 049EE8 800492E8 00F7001A */ div $zero, $a3, $s7 +/* 049EEC 800492EC 00007012 */ mflo $t6 +/* 049EF0 800492F0 AFBF003C */ sw $ra, 0x3c($sp) +/* 049EF4 800492F4 AFBE0038 */ sw $fp, 0x38($sp) +/* 049EF8 800492F8 AFB60030 */ sw $s6, 0x30($sp) +/* 049EFC 800492FC AFB5002C */ sw $s5, 0x2c($sp) +/* 049F00 80049300 AFB40028 */ sw $s4, 0x28($sp) +/* 049F04 80049304 AFB1001C */ sw $s1, 0x1c($sp) +/* 049F08 80049308 AFB00018 */ sw $s0, 0x18($sp) +/* 049F0C 8004930C AFA50064 */ sw $a1, 0x64($sp) +/* 049F10 80049310 00009025 */ move $s2, $zero +/* 049F14 80049314 00809825 */ move $s3, $a0 +/* 049F18 80049318 AFAE0040 */ sw $t6, 0x40($sp) +/* 049F1C 8004931C 01C07825 */ move $t7, $t6 +/* 049F20 80049320 00001025 */ move $v0, $zero +/* 049F24 80049324 16E00002 */ bnez $s7, .L80049330 +/* 049F28 80049328 00000000 */ nop +/* 049F2C 8004932C 0007000D */ break 7 +.L80049330: +/* 049F30 80049330 2401FFFF */ li $at, -1 +/* 049F34 80049334 16E10004 */ bne $s7, $at, .L80049348 +/* 049F38 80049338 3C018000 */ lui $at, 0x8000 +/* 049F3C 8004933C 14E10002 */ bne $a3, $at, .L80049348 +/* 049F40 80049340 00000000 */ nop +/* 049F44 80049344 0006000D */ break 6 +.L80049348: +/* 049F48 80049348 19C00035 */ blez $t6, .L80049420 +/* 049F4C 8004934C 00000000 */ nop +/* 049F50 80049350 8FBE0070 */ lw $fp, 0x70($sp) +/* 049F54 80049354 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 049F58 80049358 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 049F5C 8004935C 00DE001A */ div $zero, $a2, $fp +/* 049F60 80049360 0000B012 */ mflo $s6 +/* 049F64 80049364 17C00002 */ bnez $fp, .L80049370 +/* 049F68 80049368 00000000 */ nop +/* 049F6C 8004936C 0007000D */ break 7 +.L80049370: +/* 049F70 80049370 2401FFFF */ li $at, -1 +/* 049F74 80049374 17C10004 */ bne $fp, $at, .L80049388 +/* 049F78 80049378 3C018000 */ lui $at, 0x8000 +/* 049F7C 8004937C 14C10002 */ bne $a2, $at, .L80049388 +/* 049F80 80049380 00000000 */ nop +/* 049F84 80049384 0006000D */ break 6 +.L80049388: +/* 049F88 80049388 1AC00021 */ blez $s6, .L80049410 +/* 049F8C 8004938C 00008025 */ move $s0, $zero +/* 049F90 80049390 03D70019 */ multu $fp, $s7 +/* 049F94 80049394 3C140D00 */ lui $s4, %hi(D_0D006940) # $s4, 0xd00 +/* 049F98 80049398 26946940 */ addiu $s4, %lo(D_0D006940) # addiu $s4, $s4, 0x6940 +/* 049F9C 8004939C AFA2005C */ sw $v0, 0x5c($sp) +/* 049FA0 800493A0 0000A812 */ mflo $s5 +/* 049FA4 800493A4 00000000 */ nop +/* 049FA8 800493A8 00000000 */ nop +.L800493AC: +/* 049FAC 800493AC 02602025 */ move $a0, $s3 +/* 049FB0 800493B0 03C02825 */ move $a1, $fp +/* 049FB4 800493B4 0C01112C */ jal func_800444B0 +/* 049FB8 800493B8 02E03025 */ move $a2, $s7 +/* 049FBC 800493BC 8E220000 */ lw $v0, ($s1) +/* 049FC0 800493C0 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 049FC4 800493C4 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 049FC8 800493C8 24580008 */ addiu $t8, $v0, 8 +/* 049FCC 800493CC AE380000 */ sw $t8, ($s1) +/* 049FD0 800493D0 AC590000 */ sw $t9, ($v0) +/* 049FD4 800493D4 8FA90064 */ lw $t1, 0x64($sp) +/* 049FD8 800493D8 00124100 */ sll $t0, $s2, 4 +/* 049FDC 800493DC 26100001 */ addiu $s0, $s0, 1 +/* 049FE0 800493E0 01095021 */ addu $t2, $t0, $t1 +/* 049FE4 800493E4 AC4A0004 */ sw $t2, 4($v0) +/* 049FE8 800493E8 8E220000 */ lw $v0, ($s1) +/* 049FEC 800493EC 3C0C0600 */ lui $t4, 0x600 +/* 049FF0 800493F0 02759821 */ addu $s3, $s3, $s5 +/* 049FF4 800493F4 244B0008 */ addiu $t3, $v0, 8 +/* 049FF8 800493F8 AE2B0000 */ sw $t3, ($s1) +/* 049FFC 800493FC 26520004 */ addiu $s2, $s2, 4 +/* 04A000 80049400 AC540004 */ sw $s4, 4($v0) +/* 04A004 80049404 1616FFE9 */ bne $s0, $s6, .L800493AC +/* 04A008 80049408 AC4C0000 */ sw $t4, ($v0) +/* 04A00C 8004940C 8FA2005C */ lw $v0, 0x5c($sp) +.L80049410: +/* 04A010 80049410 8FAD0040 */ lw $t5, 0x40($sp) +/* 04A014 80049414 24420001 */ addiu $v0, $v0, 1 +/* 04A018 80049418 144DFFDB */ bne $v0, $t5, .L80049388 +/* 04A01C 8004941C 00000000 */ nop +.L80049420: +/* 04A020 80049420 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 04A024 80049424 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 04A028 80049428 8E220000 */ lw $v0, ($s1) +/* 04A02C 8004942C 3C180001 */ lui $t8, (0x00010001 >> 16) # lui $t8, 1 +/* 04A030 80049430 37180001 */ ori $t8, (0x00010001 & 0xFFFF) # ori $t8, $t8, 1 +/* 04A034 80049434 244E0008 */ addiu $t6, $v0, 8 +/* 04A038 80049438 AE2E0000 */ sw $t6, ($s1) +/* 04A03C 8004943C 3C0FBB00 */ lui $t7, 0xbb00 +/* 04A040 80049440 AC4F0000 */ sw $t7, ($v0) +/* 04A044 80049444 AC580004 */ sw $t8, 4($v0) +/* 04A048 80049448 8FBF003C */ lw $ra, 0x3c($sp) +/* 04A04C 8004944C 8FBE0038 */ lw $fp, 0x38($sp) +/* 04A050 80049450 8FB70034 */ lw $s7, 0x34($sp) +/* 04A054 80049454 8FB60030 */ lw $s6, 0x30($sp) +/* 04A058 80049458 8FB5002C */ lw $s5, 0x2c($sp) +/* 04A05C 8004945C 8FB40028 */ lw $s4, 0x28($sp) +/* 04A060 80049460 8FB30024 */ lw $s3, 0x24($sp) +/* 04A064 80049464 8FB20020 */ lw $s2, 0x20($sp) +/* 04A068 80049468 8FB1001C */ lw $s1, 0x1c($sp) +/* 04A06C 8004946C 8FB00018 */ lw $s0, 0x18($sp) +/* 04A070 80049470 03E00008 */ jr $ra +/* 04A074 80049474 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_80049478 +/* 04A078 80049478 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 04A07C 8004947C AFB70034 */ sw $s7, 0x34($sp) +/* 04A080 80049480 8FB70074 */ lw $s7, 0x74($sp) +/* 04A084 80049484 AFB30024 */ sw $s3, 0x24($sp) +/* 04A088 80049488 AFB20020 */ sw $s2, 0x20($sp) +/* 04A08C 8004948C 00F7001A */ div $zero, $a3, $s7 +/* 04A090 80049490 00007012 */ mflo $t6 +/* 04A094 80049494 AFBF003C */ sw $ra, 0x3c($sp) +/* 04A098 80049498 AFBE0038 */ sw $fp, 0x38($sp) +/* 04A09C 8004949C AFB60030 */ sw $s6, 0x30($sp) +/* 04A0A0 800494A0 AFB5002C */ sw $s5, 0x2c($sp) +/* 04A0A4 800494A4 AFB40028 */ sw $s4, 0x28($sp) +/* 04A0A8 800494A8 AFB1001C */ sw $s1, 0x1c($sp) +/* 04A0AC 800494AC AFB00018 */ sw $s0, 0x18($sp) +/* 04A0B0 800494B0 AFA50064 */ sw $a1, 0x64($sp) +/* 04A0B4 800494B4 00009025 */ move $s2, $zero +/* 04A0B8 800494B8 00809825 */ move $s3, $a0 +/* 04A0BC 800494BC AFAE0040 */ sw $t6, 0x40($sp) +/* 04A0C0 800494C0 01C07825 */ move $t7, $t6 +/* 04A0C4 800494C4 00001025 */ move $v0, $zero +/* 04A0C8 800494C8 16E00002 */ bnez $s7, .L800494D4 +/* 04A0CC 800494CC 00000000 */ nop +/* 04A0D0 800494D0 0007000D */ break 7 +.L800494D4: +/* 04A0D4 800494D4 2401FFFF */ li $at, -1 +/* 04A0D8 800494D8 16E10004 */ bne $s7, $at, .L800494EC +/* 04A0DC 800494DC 3C018000 */ lui $at, 0x8000 +/* 04A0E0 800494E0 14E10002 */ bne $a3, $at, .L800494EC +/* 04A0E4 800494E4 00000000 */ nop +/* 04A0E8 800494E8 0006000D */ break 6 +.L800494EC: +/* 04A0EC 800494EC 19C00035 */ blez $t6, .L800495C4 +/* 04A0F0 800494F0 00000000 */ nop +/* 04A0F4 800494F4 8FBE0070 */ lw $fp, 0x70($sp) +/* 04A0F8 800494F8 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 04A0FC 800494FC 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 04A100 80049500 00DE001A */ div $zero, $a2, $fp +/* 04A104 80049504 0000B012 */ mflo $s6 +/* 04A108 80049508 17C00002 */ bnez $fp, .L80049514 +/* 04A10C 8004950C 00000000 */ nop +/* 04A110 80049510 0007000D */ break 7 +.L80049514: +/* 04A114 80049514 2401FFFF */ li $at, -1 +/* 04A118 80049518 17C10004 */ bne $fp, $at, .L8004952C +/* 04A11C 8004951C 3C018000 */ lui $at, 0x8000 +/* 04A120 80049520 14C10002 */ bne $a2, $at, .L8004952C +/* 04A124 80049524 00000000 */ nop +/* 04A128 80049528 0006000D */ break 6 +.L8004952C: +/* 04A12C 8004952C 1AC00021 */ blez $s6, .L800495B4 +/* 04A130 80049530 00008025 */ move $s0, $zero +/* 04A134 80049534 03D70019 */ multu $fp, $s7 +/* 04A138 80049538 3C140D00 */ lui $s4, %hi(D_0D006940) # $s4, 0xd00 +/* 04A13C 8004953C 26946940 */ addiu $s4, %lo(D_0D006940) # addiu $s4, $s4, 0x6940 +/* 04A140 80049540 AFA2005C */ sw $v0, 0x5c($sp) +/* 04A144 80049544 0000A812 */ mflo $s5 +/* 04A148 80049548 00000000 */ nop +/* 04A14C 8004954C 00000000 */ nop +.L80049550: +/* 04A150 80049550 02602025 */ move $a0, $s3 +/* 04A154 80049554 03C02825 */ move $a1, $fp +/* 04A158 80049558 0C011196 */ jal func_80044658 +/* 04A15C 8004955C 02E03025 */ move $a2, $s7 +/* 04A160 80049560 8E220000 */ lw $v0, ($s1) +/* 04A164 80049564 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 04A168 80049568 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 04A16C 8004956C 24580008 */ addiu $t8, $v0, 8 +/* 04A170 80049570 AE380000 */ sw $t8, ($s1) +/* 04A174 80049574 AC590000 */ sw $t9, ($v0) +/* 04A178 80049578 8FA90064 */ lw $t1, 0x64($sp) +/* 04A17C 8004957C 00124100 */ sll $t0, $s2, 4 +/* 04A180 80049580 26100001 */ addiu $s0, $s0, 1 +/* 04A184 80049584 01095021 */ addu $t2, $t0, $t1 +/* 04A188 80049588 AC4A0004 */ sw $t2, 4($v0) +/* 04A18C 8004958C 8E220000 */ lw $v0, ($s1) +/* 04A190 80049590 3C0C0600 */ lui $t4, 0x600 +/* 04A194 80049594 02759821 */ addu $s3, $s3, $s5 +/* 04A198 80049598 244B0008 */ addiu $t3, $v0, 8 +/* 04A19C 8004959C AE2B0000 */ sw $t3, ($s1) +/* 04A1A0 800495A0 26520004 */ addiu $s2, $s2, 4 +/* 04A1A4 800495A4 AC540004 */ sw $s4, 4($v0) +/* 04A1A8 800495A8 1616FFE9 */ bne $s0, $s6, .L80049550 +/* 04A1AC 800495AC AC4C0000 */ sw $t4, ($v0) +/* 04A1B0 800495B0 8FA2005C */ lw $v0, 0x5c($sp) +.L800495B4: +/* 04A1B4 800495B4 8FAD0040 */ lw $t5, 0x40($sp) +/* 04A1B8 800495B8 24420001 */ addiu $v0, $v0, 1 +/* 04A1BC 800495BC 144DFFDB */ bne $v0, $t5, .L8004952C +/* 04A1C0 800495C0 00000000 */ nop +.L800495C4: +/* 04A1C4 800495C4 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 04A1C8 800495C8 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 04A1CC 800495CC 8E220000 */ lw $v0, ($s1) +/* 04A1D0 800495D0 3C180001 */ lui $t8, (0x00010001 >> 16) # lui $t8, 1 +/* 04A1D4 800495D4 37180001 */ ori $t8, (0x00010001 & 0xFFFF) # ori $t8, $t8, 1 +/* 04A1D8 800495D8 244E0008 */ addiu $t6, $v0, 8 +/* 04A1DC 800495DC AE2E0000 */ sw $t6, ($s1) +/* 04A1E0 800495E0 3C0FBB00 */ lui $t7, 0xbb00 +/* 04A1E4 800495E4 AC4F0000 */ sw $t7, ($v0) +/* 04A1E8 800495E8 AC580004 */ sw $t8, 4($v0) +/* 04A1EC 800495EC 8FBF003C */ lw $ra, 0x3c($sp) +/* 04A1F0 800495F0 8FBE0038 */ lw $fp, 0x38($sp) +/* 04A1F4 800495F4 8FB70034 */ lw $s7, 0x34($sp) +/* 04A1F8 800495F8 8FB60030 */ lw $s6, 0x30($sp) +/* 04A1FC 800495FC 8FB5002C */ lw $s5, 0x2c($sp) +/* 04A200 80049600 8FB40028 */ lw $s4, 0x28($sp) +/* 04A204 80049604 8FB30024 */ lw $s3, 0x24($sp) +/* 04A208 80049608 8FB20020 */ lw $s2, 0x20($sp) +/* 04A20C 8004960C 8FB1001C */ lw $s1, 0x1c($sp) +/* 04A210 80049610 8FB00018 */ lw $s0, 0x18($sp) +/* 04A214 80049614 03E00008 */ jr $ra +/* 04A218 80049618 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_8004961C +/* 04A21C 8004961C 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 04A220 80049620 AFB70034 */ sw $s7, 0x34($sp) +/* 04A224 80049624 8FB70074 */ lw $s7, 0x74($sp) +/* 04A228 80049628 AFB30024 */ sw $s3, 0x24($sp) +/* 04A22C 8004962C AFB20020 */ sw $s2, 0x20($sp) +/* 04A230 80049630 00F7001A */ div $zero, $a3, $s7 +/* 04A234 80049634 00007012 */ mflo $t6 +/* 04A238 80049638 AFBF003C */ sw $ra, 0x3c($sp) +/* 04A23C 8004963C AFBE0038 */ sw $fp, 0x38($sp) +/* 04A240 80049640 AFB60030 */ sw $s6, 0x30($sp) +/* 04A244 80049644 AFB5002C */ sw $s5, 0x2c($sp) +/* 04A248 80049648 AFB40028 */ sw $s4, 0x28($sp) +/* 04A24C 8004964C AFB1001C */ sw $s1, 0x1c($sp) +/* 04A250 80049650 AFB00018 */ sw $s0, 0x18($sp) +/* 04A254 80049654 AFA50064 */ sw $a1, 0x64($sp) +/* 04A258 80049658 00009025 */ move $s2, $zero +/* 04A25C 8004965C 00809825 */ move $s3, $a0 +/* 04A260 80049660 AFAE0040 */ sw $t6, 0x40($sp) +/* 04A264 80049664 01C07825 */ move $t7, $t6 +/* 04A268 80049668 00001025 */ move $v0, $zero +/* 04A26C 8004966C 16E00002 */ bnez $s7, .L80049678 +/* 04A270 80049670 00000000 */ nop +/* 04A274 80049674 0007000D */ break 7 +.L80049678: +/* 04A278 80049678 2401FFFF */ li $at, -1 +/* 04A27C 8004967C 16E10004 */ bne $s7, $at, .L80049690 +/* 04A280 80049680 3C018000 */ lui $at, 0x8000 +/* 04A284 80049684 14E10002 */ bne $a3, $at, .L80049690 +/* 04A288 80049688 00000000 */ nop +/* 04A28C 8004968C 0006000D */ break 6 +.L80049690: +/* 04A290 80049690 19C00038 */ blez $t6, .L80049774 +/* 04A294 80049694 00000000 */ nop +/* 04A298 80049698 8FBE0070 */ lw $fp, 0x70($sp) +/* 04A29C 8004969C 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 04A2A0 800496A0 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 04A2A4 800496A4 00DE001A */ div $zero, $a2, $fp +/* 04A2A8 800496A8 0000B012 */ mflo $s6 +/* 04A2AC 800496AC 17C00002 */ bnez $fp, .L800496B8 +/* 04A2B0 800496B0 00000000 */ nop +/* 04A2B4 800496B4 0007000D */ break 7 +.L800496B8: +/* 04A2B8 800496B8 2401FFFF */ li $at, -1 +/* 04A2BC 800496BC 17C10004 */ bne $fp, $at, .L800496D0 +/* 04A2C0 800496C0 3C018000 */ lui $at, 0x8000 +/* 04A2C4 800496C4 14C10002 */ bne $a2, $at, .L800496D0 +/* 04A2C8 800496C8 00000000 */ nop +/* 04A2CC 800496CC 0006000D */ break 6 +.L800496D0: +/* 04A2D0 800496D0 1AC00024 */ blez $s6, .L80049764 +/* 04A2D4 800496D4 00008025 */ move $s0, $zero +/* 04A2D8 800496D8 03D70019 */ multu $fp, $s7 +/* 04A2DC 800496DC 3C140D00 */ lui $s4, %hi(D_0D006940) # $s4, 0xd00 +/* 04A2E0 800496E0 26946940 */ addiu $s4, %lo(D_0D006940) # addiu $s4, $s4, 0x6940 +/* 04A2E4 800496E4 AFA2005C */ sw $v0, 0x5c($sp) +/* 04A2E8 800496E8 0000A812 */ mflo $s5 +/* 04A2EC 800496EC 06A10003 */ bgez $s5, .L800496FC +/* 04A2F0 800496F0 0015C043 */ sra $t8, $s5, 1 +/* 04A2F4 800496F4 26A10001 */ addiu $at, $s5, 1 +/* 04A2F8 800496F8 0001C043 */ sra $t8, $at, 1 +.L800496FC: +/* 04A2FC 800496FC 0300A825 */ move $s5, $t8 +.L80049700: +/* 04A300 80049700 02602025 */ move $a0, $s3 +/* 04A304 80049704 03C02825 */ move $a1, $fp +/* 04A308 80049708 0C011249 */ jal func_80044924 +/* 04A30C 8004970C 02E03025 */ move $a2, $s7 +/* 04A310 80049710 8E220000 */ lw $v0, ($s1) +/* 04A314 80049714 3C080400 */ lui $t0, (0x0400103F >> 16) # lui $t0, 0x400 +/* 04A318 80049718 3508103F */ ori $t0, (0x0400103F & 0xFFFF) # ori $t0, $t0, 0x103f +/* 04A31C 8004971C 24590008 */ addiu $t9, $v0, 8 +/* 04A320 80049720 AE390000 */ sw $t9, ($s1) +/* 04A324 80049724 AC480000 */ sw $t0, ($v0) +/* 04A328 80049728 8FAA0064 */ lw $t2, 0x64($sp) +/* 04A32C 8004972C 00124900 */ sll $t1, $s2, 4 +/* 04A330 80049730 26100001 */ addiu $s0, $s0, 1 +/* 04A334 80049734 012A5821 */ addu $t3, $t1, $t2 +/* 04A338 80049738 AC4B0004 */ sw $t3, 4($v0) +/* 04A33C 8004973C 8E220000 */ lw $v0, ($s1) +/* 04A340 80049740 3C0D0600 */ lui $t5, 0x600 +/* 04A344 80049744 02759821 */ addu $s3, $s3, $s5 +/* 04A348 80049748 244C0008 */ addiu $t4, $v0, 8 +/* 04A34C 8004974C AE2C0000 */ sw $t4, ($s1) +/* 04A350 80049750 26520004 */ addiu $s2, $s2, 4 +/* 04A354 80049754 AC540004 */ sw $s4, 4($v0) +/* 04A358 80049758 1616FFE9 */ bne $s0, $s6, .L80049700 +/* 04A35C 8004975C AC4D0000 */ sw $t5, ($v0) +/* 04A360 80049760 8FA2005C */ lw $v0, 0x5c($sp) +.L80049764: +/* 04A364 80049764 8FAE0040 */ lw $t6, 0x40($sp) +/* 04A368 80049768 24420001 */ addiu $v0, $v0, 1 +/* 04A36C 8004976C 144EFFD8 */ bne $v0, $t6, .L800496D0 +/* 04A370 80049770 00000000 */ nop +.L80049774: +/* 04A374 80049774 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 04A378 80049778 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 04A37C 8004977C 8E220000 */ lw $v0, ($s1) +/* 04A380 80049780 3C190001 */ lui $t9, (0x00010001 >> 16) # lui $t9, 1 +/* 04A384 80049784 37390001 */ ori $t9, (0x00010001 & 0xFFFF) # ori $t9, $t9, 1 +/* 04A388 80049788 244F0008 */ addiu $t7, $v0, 8 +/* 04A38C 8004978C AE2F0000 */ sw $t7, ($s1) +/* 04A390 80049790 3C18BB00 */ lui $t8, 0xbb00 +/* 04A394 80049794 AC580000 */ sw $t8, ($v0) +/* 04A398 80049798 AC590004 */ sw $t9, 4($v0) +/* 04A39C 8004979C 8FBF003C */ lw $ra, 0x3c($sp) +/* 04A3A0 800497A0 8FBE0038 */ lw $fp, 0x38($sp) +/* 04A3A4 800497A4 8FB70034 */ lw $s7, 0x34($sp) +/* 04A3A8 800497A8 8FB60030 */ lw $s6, 0x30($sp) +/* 04A3AC 800497AC 8FB5002C */ lw $s5, 0x2c($sp) +/* 04A3B0 800497B0 8FB40028 */ lw $s4, 0x28($sp) +/* 04A3B4 800497B4 8FB30024 */ lw $s3, 0x24($sp) +/* 04A3B8 800497B8 8FB20020 */ lw $s2, 0x20($sp) +/* 04A3BC 800497BC 8FB1001C */ lw $s1, 0x1c($sp) +/* 04A3C0 800497C0 8FB00018 */ lw $s0, 0x18($sp) +/* 04A3C4 800497C4 03E00008 */ jr $ra +/* 04A3C8 800497C8 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_800497CC +/* 04A3CC 800497CC 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 04A3D0 800497D0 AFB70034 */ sw $s7, 0x34($sp) +/* 04A3D4 800497D4 8FB70074 */ lw $s7, 0x74($sp) +/* 04A3D8 800497D8 AFB30024 */ sw $s3, 0x24($sp) +/* 04A3DC 800497DC AFB20020 */ sw $s2, 0x20($sp) +/* 04A3E0 800497E0 00F7001A */ div $zero, $a3, $s7 +/* 04A3E4 800497E4 00007012 */ mflo $t6 +/* 04A3E8 800497E8 AFBF003C */ sw $ra, 0x3c($sp) +/* 04A3EC 800497EC AFBE0038 */ sw $fp, 0x38($sp) +/* 04A3F0 800497F0 AFB60030 */ sw $s6, 0x30($sp) +/* 04A3F4 800497F4 AFB5002C */ sw $s5, 0x2c($sp) +/* 04A3F8 800497F8 AFB40028 */ sw $s4, 0x28($sp) +/* 04A3FC 800497FC AFB1001C */ sw $s1, 0x1c($sp) +/* 04A400 80049800 AFB00018 */ sw $s0, 0x18($sp) +/* 04A404 80049804 AFA50064 */ sw $a1, 0x64($sp) +/* 04A408 80049808 00009025 */ move $s2, $zero +/* 04A40C 8004980C 00809825 */ move $s3, $a0 +/* 04A410 80049810 AFAE0040 */ sw $t6, 0x40($sp) +/* 04A414 80049814 01C07825 */ move $t7, $t6 +/* 04A418 80049818 00001025 */ move $v0, $zero +/* 04A41C 8004981C 16E00002 */ bnez $s7, .L80049828 +/* 04A420 80049820 00000000 */ nop +/* 04A424 80049824 0007000D */ break 7 +.L80049828: +/* 04A428 80049828 2401FFFF */ li $at, -1 +/* 04A42C 8004982C 16E10004 */ bne $s7, $at, .L80049840 +/* 04A430 80049830 3C018000 */ lui $at, 0x8000 +/* 04A434 80049834 14E10002 */ bne $a3, $at, .L80049840 +/* 04A438 80049838 00000000 */ nop +/* 04A43C 8004983C 0006000D */ break 6 +.L80049840: +/* 04A440 80049840 19C00035 */ blez $t6, .L80049918 +/* 04A444 80049844 00000000 */ nop +/* 04A448 80049848 8FBE0070 */ lw $fp, 0x70($sp) +/* 04A44C 8004984C 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 04A450 80049850 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 04A454 80049854 00DE001A */ div $zero, $a2, $fp +/* 04A458 80049858 0000B012 */ mflo $s6 +/* 04A45C 8004985C 17C00002 */ bnez $fp, .L80049868 +/* 04A460 80049860 00000000 */ nop +/* 04A464 80049864 0007000D */ break 7 +.L80049868: +/* 04A468 80049868 2401FFFF */ li $at, -1 +/* 04A46C 8004986C 17C10004 */ bne $fp, $at, .L80049880 +/* 04A470 80049870 3C018000 */ lui $at, 0x8000 +/* 04A474 80049874 14C10002 */ bne $a2, $at, .L80049880 +/* 04A478 80049878 00000000 */ nop +/* 04A47C 8004987C 0006000D */ break 6 +.L80049880: +/* 04A480 80049880 1AC00021 */ blez $s6, .L80049908 +/* 04A484 80049884 00008025 */ move $s0, $zero +/* 04A488 80049888 03D70019 */ multu $fp, $s7 +/* 04A48C 8004988C 3C140D00 */ lui $s4, %hi(D_0D006940) # $s4, 0xd00 +/* 04A490 80049890 26946940 */ addiu $s4, %lo(D_0D006940) # addiu $s4, $s4, 0x6940 +/* 04A494 80049894 AFA2005C */ sw $v0, 0x5c($sp) +/* 04A498 80049898 0000A812 */ mflo $s5 +/* 04A49C 8004989C 00000000 */ nop +/* 04A4A0 800498A0 00000000 */ nop +.L800498A4: +/* 04A4A4 800498A4 02602025 */ move $a0, $s3 +/* 04A4A8 800498A8 03C02825 */ move $a1, $fp +/* 04A4AC 800498AC 0C0112FE */ jal func_80044BF8 +/* 04A4B0 800498B0 02E03025 */ move $a2, $s7 +/* 04A4B4 800498B4 8E220000 */ lw $v0, ($s1) +/* 04A4B8 800498B8 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 04A4BC 800498BC 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 04A4C0 800498C0 24580008 */ addiu $t8, $v0, 8 +/* 04A4C4 800498C4 AE380000 */ sw $t8, ($s1) +/* 04A4C8 800498C8 AC590000 */ sw $t9, ($v0) +/* 04A4CC 800498CC 8FA90064 */ lw $t1, 0x64($sp) +/* 04A4D0 800498D0 00124100 */ sll $t0, $s2, 4 +/* 04A4D4 800498D4 26100001 */ addiu $s0, $s0, 1 +/* 04A4D8 800498D8 01095021 */ addu $t2, $t0, $t1 +/* 04A4DC 800498DC AC4A0004 */ sw $t2, 4($v0) +/* 04A4E0 800498E0 8E220000 */ lw $v0, ($s1) +/* 04A4E4 800498E4 3C0C0600 */ lui $t4, 0x600 +/* 04A4E8 800498E8 02759821 */ addu $s3, $s3, $s5 +/* 04A4EC 800498EC 244B0008 */ addiu $t3, $v0, 8 +/* 04A4F0 800498F0 AE2B0000 */ sw $t3, ($s1) +/* 04A4F4 800498F4 26520004 */ addiu $s2, $s2, 4 +/* 04A4F8 800498F8 AC540004 */ sw $s4, 4($v0) +/* 04A4FC 800498FC 1616FFE9 */ bne $s0, $s6, .L800498A4 +/* 04A500 80049900 AC4C0000 */ sw $t4, ($v0) +/* 04A504 80049904 8FA2005C */ lw $v0, 0x5c($sp) +.L80049908: +/* 04A508 80049908 8FAD0040 */ lw $t5, 0x40($sp) +/* 04A50C 8004990C 24420001 */ addiu $v0, $v0, 1 +/* 04A510 80049910 144DFFDB */ bne $v0, $t5, .L80049880 +/* 04A514 80049914 00000000 */ nop +.L80049918: +/* 04A518 80049918 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 04A51C 8004991C 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 04A520 80049920 8E220000 */ lw $v0, ($s1) +/* 04A524 80049924 3C180001 */ lui $t8, (0x00010001 >> 16) # lui $t8, 1 +/* 04A528 80049928 37180001 */ ori $t8, (0x00010001 & 0xFFFF) # ori $t8, $t8, 1 +/* 04A52C 8004992C 244E0008 */ addiu $t6, $v0, 8 +/* 04A530 80049930 AE2E0000 */ sw $t6, ($s1) +/* 04A534 80049934 3C0FBB00 */ lui $t7, 0xbb00 +/* 04A538 80049938 AC4F0000 */ sw $t7, ($v0) +/* 04A53C 8004993C AC580004 */ sw $t8, 4($v0) +/* 04A540 80049940 8FBF003C */ lw $ra, 0x3c($sp) +/* 04A544 80049944 8FBE0038 */ lw $fp, 0x38($sp) +/* 04A548 80049948 8FB70034 */ lw $s7, 0x34($sp) +/* 04A54C 8004994C 8FB60030 */ lw $s6, 0x30($sp) +/* 04A550 80049950 8FB5002C */ lw $s5, 0x2c($sp) +/* 04A554 80049954 8FB40028 */ lw $s4, 0x28($sp) +/* 04A558 80049958 8FB30024 */ lw $s3, 0x24($sp) +/* 04A55C 8004995C 8FB20020 */ lw $s2, 0x20($sp) +/* 04A560 80049960 8FB1001C */ lw $s1, 0x1c($sp) +/* 04A564 80049964 8FB00018 */ lw $s0, 0x18($sp) +/* 04A568 80049968 03E00008 */ jr $ra +/* 04A56C 8004996C 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_80049970 +/* 04A570 80049970 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 04A574 80049974 AFB70034 */ sw $s7, 0x34($sp) +/* 04A578 80049978 8FB70074 */ lw $s7, 0x74($sp) +/* 04A57C 8004997C AFB30024 */ sw $s3, 0x24($sp) +/* 04A580 80049980 AFB20020 */ sw $s2, 0x20($sp) +/* 04A584 80049984 00F7001A */ div $zero, $a3, $s7 +/* 04A588 80049988 00007012 */ mflo $t6 +/* 04A58C 8004998C AFBF003C */ sw $ra, 0x3c($sp) +/* 04A590 80049990 AFBE0038 */ sw $fp, 0x38($sp) +/* 04A594 80049994 AFB60030 */ sw $s6, 0x30($sp) +/* 04A598 80049998 AFB5002C */ sw $s5, 0x2c($sp) +/* 04A59C 8004999C AFB40028 */ sw $s4, 0x28($sp) +/* 04A5A0 800499A0 AFB1001C */ sw $s1, 0x1c($sp) +/* 04A5A4 800499A4 AFB00018 */ sw $s0, 0x18($sp) +/* 04A5A8 800499A8 AFA50064 */ sw $a1, 0x64($sp) +/* 04A5AC 800499AC 00009025 */ move $s2, $zero +/* 04A5B0 800499B0 00809825 */ move $s3, $a0 +/* 04A5B4 800499B4 AFAE0040 */ sw $t6, 0x40($sp) +/* 04A5B8 800499B8 01C07825 */ move $t7, $t6 +/* 04A5BC 800499BC 00001025 */ move $v0, $zero +/* 04A5C0 800499C0 16E00002 */ bnez $s7, .L800499CC +/* 04A5C4 800499C4 00000000 */ nop +/* 04A5C8 800499C8 0007000D */ break 7 +.L800499CC: +/* 04A5CC 800499CC 2401FFFF */ li $at, -1 +/* 04A5D0 800499D0 16E10004 */ bne $s7, $at, .L800499E4 +/* 04A5D4 800499D4 3C018000 */ lui $at, 0x8000 +/* 04A5D8 800499D8 14E10002 */ bne $a3, $at, .L800499E4 +/* 04A5DC 800499DC 00000000 */ nop +/* 04A5E0 800499E0 0006000D */ break 6 +.L800499E4: +/* 04A5E4 800499E4 19C00038 */ blez $t6, .L80049AC8 +/* 04A5E8 800499E8 00000000 */ nop +/* 04A5EC 800499EC 8FBE0070 */ lw $fp, 0x70($sp) +/* 04A5F0 800499F0 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 04A5F4 800499F4 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 04A5F8 800499F8 00DE001A */ div $zero, $a2, $fp +/* 04A5FC 800499FC 0000B012 */ mflo $s6 +/* 04A600 80049A00 17C00002 */ bnez $fp, .L80049A0C +/* 04A604 80049A04 00000000 */ nop +/* 04A608 80049A08 0007000D */ break 7 +.L80049A0C: +/* 04A60C 80049A0C 2401FFFF */ li $at, -1 +/* 04A610 80049A10 17C10004 */ bne $fp, $at, .L80049A24 +/* 04A614 80049A14 3C018000 */ lui $at, 0x8000 +/* 04A618 80049A18 14C10002 */ bne $a2, $at, .L80049A24 +/* 04A61C 80049A1C 00000000 */ nop +/* 04A620 80049A20 0006000D */ break 6 +.L80049A24: +/* 04A624 80049A24 1AC00024 */ blez $s6, .L80049AB8 +/* 04A628 80049A28 00008025 */ move $s0, $zero +/* 04A62C 80049A2C 03D70019 */ multu $fp, $s7 +/* 04A630 80049A30 3C140D00 */ lui $s4, %hi(D_0D006940) # $s4, 0xd00 +/* 04A634 80049A34 26946940 */ addiu $s4, %lo(D_0D006940) # addiu $s4, $s4, 0x6940 +/* 04A638 80049A38 AFA2005C */ sw $v0, 0x5c($sp) +/* 04A63C 80049A3C 0000A812 */ mflo $s5 +/* 04A640 80049A40 06A10003 */ bgez $s5, .L80049A50 +/* 04A644 80049A44 0015C043 */ sra $t8, $s5, 1 +/* 04A648 80049A48 26A10001 */ addiu $at, $s5, 1 +/* 04A64C 80049A4C 0001C043 */ sra $t8, $at, 1 +.L80049A50: +/* 04A650 80049A50 0300A825 */ move $s5, $t8 +.L80049A54: +/* 04A654 80049A54 02602025 */ move $a0, $s3 +/* 04A658 80049A58 03C02825 */ move $a1, $fp +/* 04A65C 80049A5C 0C011368 */ jal func_80044DA0 +/* 04A660 80049A60 02E03025 */ move $a2, $s7 +/* 04A664 80049A64 8E220000 */ lw $v0, ($s1) +/* 04A668 80049A68 3C080400 */ lui $t0, (0x0400103F >> 16) # lui $t0, 0x400 +/* 04A66C 80049A6C 3508103F */ ori $t0, (0x0400103F & 0xFFFF) # ori $t0, $t0, 0x103f +/* 04A670 80049A70 24590008 */ addiu $t9, $v0, 8 +/* 04A674 80049A74 AE390000 */ sw $t9, ($s1) +/* 04A678 80049A78 AC480000 */ sw $t0, ($v0) +/* 04A67C 80049A7C 8FAA0064 */ lw $t2, 0x64($sp) +/* 04A680 80049A80 00124900 */ sll $t1, $s2, 4 +/* 04A684 80049A84 26100001 */ addiu $s0, $s0, 1 +/* 04A688 80049A88 012A5821 */ addu $t3, $t1, $t2 +/* 04A68C 80049A8C AC4B0004 */ sw $t3, 4($v0) +/* 04A690 80049A90 8E220000 */ lw $v0, ($s1) +/* 04A694 80049A94 3C0D0600 */ lui $t5, 0x600 +/* 04A698 80049A98 02759821 */ addu $s3, $s3, $s5 +/* 04A69C 80049A9C 244C0008 */ addiu $t4, $v0, 8 +/* 04A6A0 80049AA0 AE2C0000 */ sw $t4, ($s1) +/* 04A6A4 80049AA4 26520004 */ addiu $s2, $s2, 4 +/* 04A6A8 80049AA8 AC540004 */ sw $s4, 4($v0) +/* 04A6AC 80049AAC 1616FFE9 */ bne $s0, $s6, .L80049A54 +/* 04A6B0 80049AB0 AC4D0000 */ sw $t5, ($v0) +/* 04A6B4 80049AB4 8FA2005C */ lw $v0, 0x5c($sp) +.L80049AB8: +/* 04A6B8 80049AB8 8FAE0040 */ lw $t6, 0x40($sp) +/* 04A6BC 80049ABC 24420001 */ addiu $v0, $v0, 1 +/* 04A6C0 80049AC0 144EFFD8 */ bne $v0, $t6, .L80049A24 +/* 04A6C4 80049AC4 00000000 */ nop +.L80049AC8: +/* 04A6C8 80049AC8 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 04A6CC 80049ACC 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 04A6D0 80049AD0 8E220000 */ lw $v0, ($s1) +/* 04A6D4 80049AD4 3C190001 */ lui $t9, (0x00010001 >> 16) # lui $t9, 1 +/* 04A6D8 80049AD8 37390001 */ ori $t9, (0x00010001 & 0xFFFF) # ori $t9, $t9, 1 +/* 04A6DC 80049ADC 244F0008 */ addiu $t7, $v0, 8 +/* 04A6E0 80049AE0 AE2F0000 */ sw $t7, ($s1) +/* 04A6E4 80049AE4 3C18BB00 */ lui $t8, 0xbb00 +/* 04A6E8 80049AE8 AC580000 */ sw $t8, ($v0) +/* 04A6EC 80049AEC AC590004 */ sw $t9, 4($v0) +/* 04A6F0 80049AF0 8FBF003C */ lw $ra, 0x3c($sp) +/* 04A6F4 80049AF4 8FBE0038 */ lw $fp, 0x38($sp) +/* 04A6F8 80049AF8 8FB70034 */ lw $s7, 0x34($sp) +/* 04A6FC 80049AFC 8FB60030 */ lw $s6, 0x30($sp) +/* 04A700 80049B00 8FB5002C */ lw $s5, 0x2c($sp) +/* 04A704 80049B04 8FB40028 */ lw $s4, 0x28($sp) +/* 04A708 80049B08 8FB30024 */ lw $s3, 0x24($sp) +/* 04A70C 80049B0C 8FB20020 */ lw $s2, 0x20($sp) +/* 04A710 80049B10 8FB1001C */ lw $s1, 0x1c($sp) +/* 04A714 80049B14 8FB00018 */ lw $s0, 0x18($sp) +/* 04A718 80049B18 03E00008 */ jr $ra +/* 04A71C 80049B1C 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_80049B20 +/* 04A720 80049B20 44876000 */ mtc1 $a3, $f12 +/* 04A724 80049B24 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04A728 80049B28 AFBF001C */ sw $ra, 0x1c($sp) +/* 04A72C 80049B2C AFA60028 */ sw $a2, 0x28($sp) +/* 04A730 80049B30 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04A734 80049B34 44076000 */ mfc1 $a3, $f12 +/* 04A738 80049B38 0C0108CC */ jal func_80042330 +/* 04A73C 80049B3C 01C03025 */ move $a2, $t6 +/* 04A740 80049B40 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04A744 80049B44 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04A748 80049B48 8D030000 */ lw $v1, ($t0) +/* 04A74C 80049B4C 3C190D00 */ lui $t9, %hi(D_0D007A40) # $t9, 0xd00 +/* 04A750 80049B50 27397A40 */ addiu $t9, %lo(D_0D007A40) # addiu $t9, $t9, 0x7a40 +/* 04A754 80049B54 246F0008 */ addiu $t7, $v1, 8 +/* 04A758 80049B58 AD0F0000 */ sw $t7, ($t0) +/* 04A75C 80049B5C 3C180600 */ lui $t8, 0x600 +/* 04A760 80049B60 AC780000 */ sw $t8, ($v1) +/* 04A764 80049B64 AC790004 */ sw $t9, 4($v1) +/* 04A768 80049B68 8FAA0044 */ lw $t2, 0x44($sp) +/* 04A76C 80049B6C 8FA90040 */ lw $t1, 0x40($sp) +/* 04A770 80049B70 8FA7003C */ lw $a3, 0x3c($sp) +/* 04A774 80049B74 8FA60038 */ lw $a2, 0x38($sp) +/* 04A778 80049B78 8FA50034 */ lw $a1, 0x34($sp) +/* 04A77C 80049B7C 8FA40030 */ lw $a0, 0x30($sp) +/* 04A780 80049B80 AFAA0014 */ sw $t2, 0x14($sp) +/* 04A784 80049B84 0C0123E3 */ jal func_80048F8C +/* 04A788 80049B88 AFA90010 */ sw $t1, 0x10($sp) +/* 04A78C 80049B8C 8FBF001C */ lw $ra, 0x1c($sp) +/* 04A790 80049B90 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04A794 80049B94 03E00008 */ jr $ra +/* 04A798 80049B98 00000000 */ nop + +/* 04A79C 80049B9C 44876000 */ mtc1 $a3, $f12 +/* 04A7A0 80049BA0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04A7A4 80049BA4 AFBF001C */ sw $ra, 0x1c($sp) +/* 04A7A8 80049BA8 AFA60028 */ sw $a2, 0x28($sp) +/* 04A7AC 80049BAC 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04A7B0 80049BB0 44076000 */ mfc1 $a3, $f12 +/* 04A7B4 80049BB4 0C0108CC */ jal func_80042330 +/* 04A7B8 80049BB8 01C03025 */ move $a2, $t6 +/* 04A7BC 80049BBC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04A7C0 80049BC0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04A7C4 80049BC4 8D030000 */ lw $v1, ($t0) +/* 04A7C8 80049BC8 3C190D00 */ lui $t9, %hi(D_0D007A40) # $t9, 0xd00 +/* 04A7CC 80049BCC 27397A40 */ addiu $t9, %lo(D_0D007A40) # addiu $t9, $t9, 0x7a40 +/* 04A7D0 80049BD0 246F0008 */ addiu $t7, $v1, 8 +/* 04A7D4 80049BD4 AD0F0000 */ sw $t7, ($t0) +/* 04A7D8 80049BD8 3C180600 */ lui $t8, 0x600 +/* 04A7DC 80049BDC AC780000 */ sw $t8, ($v1) +/* 04A7E0 80049BE0 AC790004 */ sw $t9, 4($v1) +/* 04A7E4 80049BE4 8FAA0044 */ lw $t2, 0x44($sp) +/* 04A7E8 80049BE8 8FA90040 */ lw $t1, 0x40($sp) +/* 04A7EC 80049BEC 8FA7003C */ lw $a3, 0x3c($sp) +/* 04A7F0 80049BF0 8FA60038 */ lw $a2, 0x38($sp) +/* 04A7F4 80049BF4 8FA50034 */ lw $a1, 0x34($sp) +/* 04A7F8 80049BF8 8FA40030 */ lw $a0, 0x30($sp) +/* 04A7FC 80049BFC AFAA0014 */ sw $t2, 0x14($sp) +/* 04A800 80049C00 0C01244C */ jal func_80049130 +/* 04A804 80049C04 AFA90010 */ sw $t1, 0x10($sp) +/* 04A808 80049C08 8FBF001C */ lw $ra, 0x1c($sp) +/* 04A80C 80049C0C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04A810 80049C10 03E00008 */ jr $ra +/* 04A814 80049C14 00000000 */ nop + +glabel func_80049C18 +/* 04A818 80049C18 44876000 */ mtc1 $a3, $f12 +/* 04A81C 80049C1C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04A820 80049C20 AFBF001C */ sw $ra, 0x1c($sp) +/* 04A824 80049C24 AFA60028 */ sw $a2, 0x28($sp) +/* 04A828 80049C28 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04A82C 80049C2C 44076000 */ mfc1 $a3, $f12 +/* 04A830 80049C30 0C0108CC */ jal func_80042330 +/* 04A834 80049C34 01C03025 */ move $a2, $t6 +/* 04A838 80049C38 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04A83C 80049C3C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04A840 80049C40 8D030000 */ lw $v1, ($t0) +/* 04A844 80049C44 3C190D00 */ lui $t9, %hi(D_0D007A40) # $t9, 0xd00 +/* 04A848 80049C48 27397A40 */ addiu $t9, %lo(D_0D007A40) # addiu $t9, $t9, 0x7a40 +/* 04A84C 80049C4C 246F0008 */ addiu $t7, $v1, 8 +/* 04A850 80049C50 AD0F0000 */ sw $t7, ($t0) +/* 04A854 80049C54 3C180600 */ lui $t8, 0x600 +/* 04A858 80049C58 AC780000 */ sw $t8, ($v1) +/* 04A85C 80049C5C AC790004 */ sw $t9, 4($v1) +/* 04A860 80049C60 8FAA0044 */ lw $t2, 0x44($sp) +/* 04A864 80049C64 8FA90040 */ lw $t1, 0x40($sp) +/* 04A868 80049C68 8FA7003C */ lw $a3, 0x3c($sp) +/* 04A86C 80049C6C 8FA60038 */ lw $a2, 0x38($sp) +/* 04A870 80049C70 8FA50034 */ lw $a1, 0x34($sp) +/* 04A874 80049C74 8FA40030 */ lw $a0, 0x30($sp) +/* 04A878 80049C78 AFAA0014 */ sw $t2, 0x14($sp) +/* 04A87C 80049C7C 0C0124B5 */ jal func_800492D4 +/* 04A880 80049C80 AFA90010 */ sw $t1, 0x10($sp) +/* 04A884 80049C84 8FBF001C */ lw $ra, 0x1c($sp) +/* 04A888 80049C88 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04A88C 80049C8C 03E00008 */ jr $ra +/* 04A890 80049C90 00000000 */ nop + +glabel func_80049C94 +/* 04A894 80049C94 44876000 */ mtc1 $a3, $f12 +/* 04A898 80049C98 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04A89C 80049C9C AFBF001C */ sw $ra, 0x1c($sp) +/* 04A8A0 80049CA0 AFA60028 */ sw $a2, 0x28($sp) +/* 04A8A4 80049CA4 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04A8A8 80049CA8 44076000 */ mfc1 $a3, $f12 +/* 04A8AC 80049CAC 0C0108CC */ jal func_80042330 +/* 04A8B0 80049CB0 01C03025 */ move $a2, $t6 +/* 04A8B4 80049CB4 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04A8B8 80049CB8 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04A8BC 80049CBC 8D030000 */ lw $v1, ($t0) +/* 04A8C0 80049CC0 3C190D00 */ lui $t9, %hi(D_0D007A60) # $t9, 0xd00 +/* 04A8C4 80049CC4 27397A60 */ addiu $t9, %lo(D_0D007A60) # addiu $t9, $t9, 0x7a60 +/* 04A8C8 80049CC8 246F0008 */ addiu $t7, $v1, 8 +/* 04A8CC 80049CCC AD0F0000 */ sw $t7, ($t0) +/* 04A8D0 80049CD0 3C180600 */ lui $t8, 0x600 +/* 04A8D4 80049CD4 AC780000 */ sw $t8, ($v1) +/* 04A8D8 80049CD8 AC790004 */ sw $t9, 4($v1) +/* 04A8DC 80049CDC 8FAA0044 */ lw $t2, 0x44($sp) +/* 04A8E0 80049CE0 8FA90040 */ lw $t1, 0x40($sp) +/* 04A8E4 80049CE4 8FA7003C */ lw $a3, 0x3c($sp) +/* 04A8E8 80049CE8 8FA60038 */ lw $a2, 0x38($sp) +/* 04A8EC 80049CEC 8FA50034 */ lw $a1, 0x34($sp) +/* 04A8F0 80049CF0 8FA40030 */ lw $a0, 0x30($sp) +/* 04A8F4 80049CF4 AFAA0014 */ sw $t2, 0x14($sp) +/* 04A8F8 80049CF8 0C0124B5 */ jal func_800492D4 +/* 04A8FC 80049CFC AFA90010 */ sw $t1, 0x10($sp) +/* 04A900 80049D00 8FBF001C */ lw $ra, 0x1c($sp) +/* 04A904 80049D04 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04A908 80049D08 03E00008 */ jr $ra +/* 04A90C 80049D0C 00000000 */ nop + +glabel func_80049D10 +/* 04A910 80049D10 44876000 */ mtc1 $a3, $f12 +/* 04A914 80049D14 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04A918 80049D18 AFBF001C */ sw $ra, 0x1c($sp) +/* 04A91C 80049D1C AFA60028 */ sw $a2, 0x28($sp) +/* 04A920 80049D20 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04A924 80049D24 44076000 */ mfc1 $a3, $f12 +/* 04A928 80049D28 0C0108CC */ jal func_80042330 +/* 04A92C 80049D2C 01C03025 */ move $a2, $t6 +/* 04A930 80049D30 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04A934 80049D34 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04A938 80049D38 8D030000 */ lw $v1, ($t0) +/* 04A93C 80049D3C 3C190D00 */ lui $t9, %hi(D_0D007A80) # $t9, 0xd00 +/* 04A940 80049D40 27397A80 */ addiu $t9, %lo(D_0D007A80) # addiu $t9, $t9, 0x7a80 +/* 04A944 80049D44 246F0008 */ addiu $t7, $v1, 8 +/* 04A948 80049D48 AD0F0000 */ sw $t7, ($t0) +/* 04A94C 80049D4C 3C180600 */ lui $t8, 0x600 +/* 04A950 80049D50 AC780000 */ sw $t8, ($v1) +/* 04A954 80049D54 AC790004 */ sw $t9, 4($v1) +/* 04A958 80049D58 8FAA0044 */ lw $t2, 0x44($sp) +/* 04A95C 80049D5C 8FA90040 */ lw $t1, 0x40($sp) +/* 04A960 80049D60 8FA7003C */ lw $a3, 0x3c($sp) +/* 04A964 80049D64 8FA60038 */ lw $a2, 0x38($sp) +/* 04A968 80049D68 8FA50034 */ lw $a1, 0x34($sp) +/* 04A96C 80049D6C 8FA40030 */ lw $a0, 0x30($sp) +/* 04A970 80049D70 AFAA0014 */ sw $t2, 0x14($sp) +/* 04A974 80049D74 0C0124B5 */ jal func_800492D4 +/* 04A978 80049D78 AFA90010 */ sw $t1, 0x10($sp) +/* 04A97C 80049D7C 8FBF001C */ lw $ra, 0x1c($sp) +/* 04A980 80049D80 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04A984 80049D84 03E00008 */ jr $ra +/* 04A988 80049D88 00000000 */ nop + +glabel func_80049D8C +/* 04A98C 80049D8C 44876000 */ mtc1 $a3, $f12 +/* 04A990 80049D90 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04A994 80049D94 AFBF001C */ sw $ra, 0x1c($sp) +/* 04A998 80049D98 AFA60028 */ sw $a2, 0x28($sp) +/* 04A99C 80049D9C 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04A9A0 80049DA0 44076000 */ mfc1 $a3, $f12 +/* 04A9A4 80049DA4 0C0108CC */ jal func_80042330 +/* 04A9A8 80049DA8 01C03025 */ move $a2, $t6 +/* 04A9AC 80049DAC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04A9B0 80049DB0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04A9B4 80049DB4 8D030000 */ lw $v1, ($t0) +/* 04A9B8 80049DB8 3C190D00 */ lui $t9, %hi(D_0D007AA0) # $t9, 0xd00 +/* 04A9BC 80049DBC 27397AA0 */ addiu $t9, %lo(D_0D007AA0) # addiu $t9, $t9, 0x7aa0 +/* 04A9C0 80049DC0 246F0008 */ addiu $t7, $v1, 8 +/* 04A9C4 80049DC4 AD0F0000 */ sw $t7, ($t0) +/* 04A9C8 80049DC8 3C180600 */ lui $t8, 0x600 +/* 04A9CC 80049DCC AC780000 */ sw $t8, ($v1) +/* 04A9D0 80049DD0 AC790004 */ sw $t9, 4($v1) +/* 04A9D4 80049DD4 8FAA0044 */ lw $t2, 0x44($sp) +/* 04A9D8 80049DD8 8FA90040 */ lw $t1, 0x40($sp) +/* 04A9DC 80049DDC 8FA7003C */ lw $a3, 0x3c($sp) +/* 04A9E0 80049DE0 8FA60038 */ lw $a2, 0x38($sp) +/* 04A9E4 80049DE4 8FA50034 */ lw $a1, 0x34($sp) +/* 04A9E8 80049DE8 8FA40030 */ lw $a0, 0x30($sp) +/* 04A9EC 80049DEC AFAA0014 */ sw $t2, 0x14($sp) +/* 04A9F0 80049DF0 0C0124B5 */ jal func_800492D4 +/* 04A9F4 80049DF4 AFA90010 */ sw $t1, 0x10($sp) +/* 04A9F8 80049DF8 8FBF001C */ lw $ra, 0x1c($sp) +/* 04A9FC 80049DFC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04AA00 80049E00 03E00008 */ jr $ra +/* 04AA04 80049E04 00000000 */ nop + +/* 04AA08 80049E08 44876000 */ mtc1 $a3, $f12 +/* 04AA0C 80049E0C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04AA10 80049E10 AFBF001C */ sw $ra, 0x1c($sp) +/* 04AA14 80049E14 AFA60028 */ sw $a2, 0x28($sp) +/* 04AA18 80049E18 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04AA1C 80049E1C 44076000 */ mfc1 $a3, $f12 +/* 04AA20 80049E20 0C0108CC */ jal func_80042330 +/* 04AA24 80049E24 01C03025 */ move $a2, $t6 +/* 04AA28 80049E28 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04AA2C 80049E2C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04AA30 80049E30 8D030000 */ lw $v1, ($t0) +/* 04AA34 80049E34 3C190D00 */ lui $t9, %hi(D_0D007A40) # $t9, 0xd00 +/* 04AA38 80049E38 27397A40 */ addiu $t9, %lo(D_0D007A40) # addiu $t9, $t9, 0x7a40 +/* 04AA3C 80049E3C 246F0008 */ addiu $t7, $v1, 8 +/* 04AA40 80049E40 AD0F0000 */ sw $t7, ($t0) +/* 04AA44 80049E44 3C180600 */ lui $t8, 0x600 +/* 04AA48 80049E48 AC780000 */ sw $t8, ($v1) +/* 04AA4C 80049E4C AC790004 */ sw $t9, 4($v1) +/* 04AA50 80049E50 8FA7003C */ lw $a3, 0x3c($sp) +/* 04AA54 80049E54 8FA60038 */ lw $a2, 0x38($sp) +/* 04AA58 80049E58 8FA50034 */ lw $a1, 0x34($sp) +/* 04AA5C 80049E5C 0C012CD7 */ jal func_8004B35C +/* 04AA60 80049E60 8FA40030 */ lw $a0, 0x30($sp) +/* 04AA64 80049E64 8FA90050 */ lw $t1, 0x50($sp) +/* 04AA68 80049E68 8FAA0054 */ lw $t2, 0x54($sp) +/* 04AA6C 80049E6C 8FA40040 */ lw $a0, 0x40($sp) +/* 04AA70 80049E70 8FA50044 */ lw $a1, 0x44($sp) +/* 04AA74 80049E74 8FA60048 */ lw $a2, 0x48($sp) +/* 04AA78 80049E78 8FA7004C */ lw $a3, 0x4c($sp) +/* 04AA7C 80049E7C AFA90010 */ sw $t1, 0x10($sp) +/* 04AA80 80049E80 0C0124B5 */ jal func_800492D4 +/* 04AA84 80049E84 AFAA0014 */ sw $t2, 0x14($sp) +/* 04AA88 80049E88 8FBF001C */ lw $ra, 0x1c($sp) +/* 04AA8C 80049E8C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04AA90 80049E90 03E00008 */ jr $ra +/* 04AA94 80049E94 00000000 */ nop + +/* 04AA98 80049E98 44876000 */ mtc1 $a3, $f12 +/* 04AA9C 80049E9C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04AAA0 80049EA0 AFBF001C */ sw $ra, 0x1c($sp) +/* 04AAA4 80049EA4 AFA60028 */ sw $a2, 0x28($sp) +/* 04AAA8 80049EA8 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04AAAC 80049EAC 44076000 */ mfc1 $a3, $f12 +/* 04AAB0 80049EB0 0C0108CC */ jal func_80042330 +/* 04AAB4 80049EB4 01C03025 */ move $a2, $t6 +/* 04AAB8 80049EB8 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04AABC 80049EBC 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04AAC0 80049EC0 8D030000 */ lw $v1, ($t0) +/* 04AAC4 80049EC4 3C190D00 */ lui $t9, %hi(D_0D007A60) # $t9, 0xd00 +/* 04AAC8 80049EC8 27397A60 */ addiu $t9, %lo(D_0D007A60) # addiu $t9, $t9, 0x7a60 +/* 04AACC 80049ECC 246F0008 */ addiu $t7, $v1, 8 +/* 04AAD0 80049ED0 AD0F0000 */ sw $t7, ($t0) +/* 04AAD4 80049ED4 3C180600 */ lui $t8, 0x600 +/* 04AAD8 80049ED8 AC780000 */ sw $t8, ($v1) +/* 04AADC 80049EDC AC790004 */ sw $t9, 4($v1) +/* 04AAE0 80049EE0 8FA7003C */ lw $a3, 0x3c($sp) +/* 04AAE4 80049EE4 8FA60038 */ lw $a2, 0x38($sp) +/* 04AAE8 80049EE8 8FA50034 */ lw $a1, 0x34($sp) +/* 04AAEC 80049EEC 0C012CD7 */ jal func_8004B35C +/* 04AAF0 80049EF0 8FA40030 */ lw $a0, 0x30($sp) +/* 04AAF4 80049EF4 8FA90050 */ lw $t1, 0x50($sp) +/* 04AAF8 80049EF8 8FAA0054 */ lw $t2, 0x54($sp) +/* 04AAFC 80049EFC 8FA40040 */ lw $a0, 0x40($sp) +/* 04AB00 80049F00 8FA50044 */ lw $a1, 0x44($sp) +/* 04AB04 80049F04 8FA60048 */ lw $a2, 0x48($sp) +/* 04AB08 80049F08 8FA7004C */ lw $a3, 0x4c($sp) +/* 04AB0C 80049F0C AFA90010 */ sw $t1, 0x10($sp) +/* 04AB10 80049F10 0C0124B5 */ jal func_800492D4 +/* 04AB14 80049F14 AFAA0014 */ sw $t2, 0x14($sp) +/* 04AB18 80049F18 8FBF001C */ lw $ra, 0x1c($sp) +/* 04AB1C 80049F1C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04AB20 80049F20 03E00008 */ jr $ra +/* 04AB24 80049F24 00000000 */ nop + +/* 04AB28 80049F28 44876000 */ mtc1 $a3, $f12 +/* 04AB2C 80049F2C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04AB30 80049F30 AFBF001C */ sw $ra, 0x1c($sp) +/* 04AB34 80049F34 AFA60028 */ sw $a2, 0x28($sp) +/* 04AB38 80049F38 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04AB3C 80049F3C 44076000 */ mfc1 $a3, $f12 +/* 04AB40 80049F40 0C0108CC */ jal func_80042330 +/* 04AB44 80049F44 01C03025 */ move $a2, $t6 +/* 04AB48 80049F48 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04AB4C 80049F4C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04AB50 80049F50 8D030000 */ lw $v1, ($t0) +/* 04AB54 80049F54 3C190D00 */ lui $t9, %hi(D_0D007B00) # $t9, 0xd00 +/* 04AB58 80049F58 27397B00 */ addiu $t9, %lo(D_0D007B00) # addiu $t9, $t9, 0x7b00 +/* 04AB5C 80049F5C 246F0008 */ addiu $t7, $v1, 8 +/* 04AB60 80049F60 AD0F0000 */ sw $t7, ($t0) +/* 04AB64 80049F64 3C180600 */ lui $t8, 0x600 +/* 04AB68 80049F68 AC780000 */ sw $t8, ($v1) +/* 04AB6C 80049F6C AC790004 */ sw $t9, 4($v1) +/* 04AB70 80049F70 8FA7003C */ lw $a3, 0x3c($sp) +/* 04AB74 80049F74 8FA60038 */ lw $a2, 0x38($sp) +/* 04AB78 80049F78 8FA50034 */ lw $a1, 0x34($sp) +/* 04AB7C 80049F7C 0C012CD7 */ jal func_8004B35C +/* 04AB80 80049F80 8FA40030 */ lw $a0, 0x30($sp) +/* 04AB84 80049F84 8FA90050 */ lw $t1, 0x50($sp) +/* 04AB88 80049F88 8FAA0054 */ lw $t2, 0x54($sp) +/* 04AB8C 80049F8C 8FA40040 */ lw $a0, 0x40($sp) +/* 04AB90 80049F90 8FA50044 */ lw $a1, 0x44($sp) +/* 04AB94 80049F94 8FA60048 */ lw $a2, 0x48($sp) +/* 04AB98 80049F98 8FA7004C */ lw $a3, 0x4c($sp) +/* 04AB9C 80049F9C AFA90010 */ sw $t1, 0x10($sp) +/* 04ABA0 80049FA0 0C0124B5 */ jal func_800492D4 +/* 04ABA4 80049FA4 AFAA0014 */ sw $t2, 0x14($sp) +/* 04ABA8 80049FA8 8FBF001C */ lw $ra, 0x1c($sp) +/* 04ABAC 80049FAC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04ABB0 80049FB0 03E00008 */ jr $ra +/* 04ABB4 80049FB4 00000000 */ nop + +/* 04ABB8 80049FB8 44876000 */ mtc1 $a3, $f12 +/* 04ABBC 80049FBC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04ABC0 80049FC0 AFBF001C */ sw $ra, 0x1c($sp) +/* 04ABC4 80049FC4 AFA60028 */ sw $a2, 0x28($sp) +/* 04ABC8 80049FC8 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04ABCC 80049FCC 44076000 */ mfc1 $a3, $f12 +/* 04ABD0 80049FD0 0C0108CC */ jal func_80042330 +/* 04ABD4 80049FD4 01C03025 */ move $a2, $t6 +/* 04ABD8 80049FD8 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04ABDC 80049FDC 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04ABE0 80049FE0 8D030000 */ lw $v1, ($t0) +/* 04ABE4 80049FE4 3C190D00 */ lui $t9, %hi(D_0D007A40) # $t9, 0xd00 +/* 04ABE8 80049FE8 27397A40 */ addiu $t9, %lo(D_0D007A40) # addiu $t9, $t9, 0x7a40 +/* 04ABEC 80049FEC 246F0008 */ addiu $t7, $v1, 8 +/* 04ABF0 80049FF0 AD0F0000 */ sw $t7, ($t0) +/* 04ABF4 80049FF4 3C180600 */ lui $t8, 0x600 +/* 04ABF8 80049FF8 AC780000 */ sw $t8, ($v1) +/* 04ABFC 80049FFC AC790004 */ sw $t9, 4($v1) +/* 04AC00 8004A000 8FAA0044 */ lw $t2, 0x44($sp) +/* 04AC04 8004A004 8FA90040 */ lw $t1, 0x40($sp) +/* 04AC08 8004A008 8FA7003C */ lw $a3, 0x3c($sp) +/* 04AC0C 8004A00C 8FA60038 */ lw $a2, 0x38($sp) +/* 04AC10 8004A010 8FA50034 */ lw $a1, 0x34($sp) +/* 04AC14 8004A014 8FA40030 */ lw $a0, 0x30($sp) +/* 04AC18 8004A018 AFAA0014 */ sw $t2, 0x14($sp) +/* 04AC1C 8004A01C 0C01251E */ jal func_80049478 +/* 04AC20 8004A020 AFA90010 */ sw $t1, 0x10($sp) +/* 04AC24 8004A024 8FBF001C */ lw $ra, 0x1c($sp) +/* 04AC28 8004A028 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04AC2C 8004A02C 03E00008 */ jr $ra +/* 04AC30 8004A030 00000000 */ nop + +/* 04AC34 8004A034 44876000 */ mtc1 $a3, $f12 +/* 04AC38 8004A038 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04AC3C 8004A03C AFBF001C */ sw $ra, 0x1c($sp) +/* 04AC40 8004A040 AFA60028 */ sw $a2, 0x28($sp) +/* 04AC44 8004A044 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04AC48 8004A048 44076000 */ mfc1 $a3, $f12 +/* 04AC4C 8004A04C 0C0108CC */ jal func_80042330 +/* 04AC50 8004A050 01C03025 */ move $a2, $t6 +/* 04AC54 8004A054 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04AC58 8004A058 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04AC5C 8004A05C 8D030000 */ lw $v1, ($t0) +/* 04AC60 8004A060 3C190D00 */ lui $t9, %hi(D_0D007A60) # $t9, 0xd00 +/* 04AC64 8004A064 27397A60 */ addiu $t9, %lo(D_0D007A60) # addiu $t9, $t9, 0x7a60 +/* 04AC68 8004A068 246F0008 */ addiu $t7, $v1, 8 +/* 04AC6C 8004A06C AD0F0000 */ sw $t7, ($t0) +/* 04AC70 8004A070 3C180600 */ lui $t8, 0x600 +/* 04AC74 8004A074 AC780000 */ sw $t8, ($v1) +/* 04AC78 8004A078 AC790004 */ sw $t9, 4($v1) +/* 04AC7C 8004A07C 8FAA0044 */ lw $t2, 0x44($sp) +/* 04AC80 8004A080 8FA90040 */ lw $t1, 0x40($sp) +/* 04AC84 8004A084 8FA7003C */ lw $a3, 0x3c($sp) +/* 04AC88 8004A088 8FA60038 */ lw $a2, 0x38($sp) +/* 04AC8C 8004A08C 8FA50034 */ lw $a1, 0x34($sp) +/* 04AC90 8004A090 8FA40030 */ lw $a0, 0x30($sp) +/* 04AC94 8004A094 AFAA0014 */ sw $t2, 0x14($sp) +/* 04AC98 8004A098 0C01251E */ jal func_80049478 +/* 04AC9C 8004A09C AFA90010 */ sw $t1, 0x10($sp) +/* 04ACA0 8004A0A0 8FBF001C */ lw $ra, 0x1c($sp) +/* 04ACA4 8004A0A4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04ACA8 8004A0A8 03E00008 */ jr $ra +/* 04ACAC 8004A0AC 00000000 */ nop + +glabel func_8004A0B0 +/* 04ACB0 8004A0B0 44876000 */ mtc1 $a3, $f12 +/* 04ACB4 8004A0B4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04ACB8 8004A0B8 AFBF001C */ sw $ra, 0x1c($sp) +/* 04ACBC 8004A0BC AFA60028 */ sw $a2, 0x28($sp) +/* 04ACC0 8004A0C0 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04ACC4 8004A0C4 44076000 */ mfc1 $a3, $f12 +/* 04ACC8 8004A0C8 0C0108CC */ jal func_80042330 +/* 04ACCC 8004A0CC 01C03025 */ move $a2, $t6 +/* 04ACD0 8004A0D0 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04ACD4 8004A0D4 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04ACD8 8004A0D8 8D030000 */ lw $v1, ($t0) +/* 04ACDC 8004A0DC 3C190D00 */ lui $t9, %hi(D_0D007A40) # $t9, 0xd00 +/* 04ACE0 8004A0E0 27397A40 */ addiu $t9, %lo(D_0D007A40) # addiu $t9, $t9, 0x7a40 +/* 04ACE4 8004A0E4 246F0008 */ addiu $t7, $v1, 8 +/* 04ACE8 8004A0E8 AD0F0000 */ sw $t7, ($t0) +/* 04ACEC 8004A0EC 3C180600 */ lui $t8, 0x600 +/* 04ACF0 8004A0F0 AC780000 */ sw $t8, ($v1) +/* 04ACF4 8004A0F4 AC790004 */ sw $t9, 4($v1) +/* 04ACF8 8004A0F8 8FAA0044 */ lw $t2, 0x44($sp) +/* 04ACFC 8004A0FC 8FA90040 */ lw $t1, 0x40($sp) +/* 04AD00 8004A100 8FA7003C */ lw $a3, 0x3c($sp) +/* 04AD04 8004A104 8FA60038 */ lw $a2, 0x38($sp) +/* 04AD08 8004A108 8FA50034 */ lw $a1, 0x34($sp) +/* 04AD0C 8004A10C 8FA40030 */ lw $a0, 0x30($sp) +/* 04AD10 8004A110 AFAA0014 */ sw $t2, 0x14($sp) +/* 04AD14 8004A114 0C012587 */ jal func_8004961C +/* 04AD18 8004A118 AFA90010 */ sw $t1, 0x10($sp) +/* 04AD1C 8004A11C 8FBF001C */ lw $ra, 0x1c($sp) +/* 04AD20 8004A120 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04AD24 8004A124 03E00008 */ jr $ra +/* 04AD28 8004A128 00000000 */ nop + +/* 04AD2C 8004A12C 44876000 */ mtc1 $a3, $f12 +/* 04AD30 8004A130 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04AD34 8004A134 AFBF001C */ sw $ra, 0x1c($sp) +/* 04AD38 8004A138 AFA60028 */ sw $a2, 0x28($sp) +/* 04AD3C 8004A13C 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04AD40 8004A140 44076000 */ mfc1 $a3, $f12 +/* 04AD44 8004A144 0C0108CC */ jal func_80042330 +/* 04AD48 8004A148 01C03025 */ move $a2, $t6 +/* 04AD4C 8004A14C 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04AD50 8004A150 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04AD54 8004A154 8D030000 */ lw $v1, ($t0) +/* 04AD58 8004A158 3C190D00 */ lui $t9, %hi(D_0D007A60) # $t9, 0xd00 +/* 04AD5C 8004A15C 27397A60 */ addiu $t9, %lo(D_0D007A60) # addiu $t9, $t9, 0x7a60 +/* 04AD60 8004A160 246F0008 */ addiu $t7, $v1, 8 +/* 04AD64 8004A164 AD0F0000 */ sw $t7, ($t0) +/* 04AD68 8004A168 3C180600 */ lui $t8, 0x600 +/* 04AD6C 8004A16C AC780000 */ sw $t8, ($v1) +/* 04AD70 8004A170 AC790004 */ sw $t9, 4($v1) +/* 04AD74 8004A174 8FA7003C */ lw $a3, 0x3c($sp) +/* 04AD78 8004A178 8FA60038 */ lw $a2, 0x38($sp) +/* 04AD7C 8004A17C 8FA50034 */ lw $a1, 0x34($sp) +/* 04AD80 8004A180 0C012CD7 */ jal func_8004B35C +/* 04AD84 8004A184 8FA40030 */ lw $a0, 0x30($sp) +/* 04AD88 8004A188 8FA90050 */ lw $t1, 0x50($sp) +/* 04AD8C 8004A18C 8FAA0054 */ lw $t2, 0x54($sp) +/* 04AD90 8004A190 8FA40040 */ lw $a0, 0x40($sp) +/* 04AD94 8004A194 8FA50044 */ lw $a1, 0x44($sp) +/* 04AD98 8004A198 8FA60048 */ lw $a2, 0x48($sp) +/* 04AD9C 8004A19C 8FA7004C */ lw $a3, 0x4c($sp) +/* 04ADA0 8004A1A0 AFA90010 */ sw $t1, 0x10($sp) +/* 04ADA4 8004A1A4 0C012587 */ jal func_8004961C +/* 04ADA8 8004A1A8 AFAA0014 */ sw $t2, 0x14($sp) +/* 04ADAC 8004A1AC 8FBF001C */ lw $ra, 0x1c($sp) +/* 04ADB0 8004A1B0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04ADB4 8004A1B4 03E00008 */ jr $ra +/* 04ADB8 8004A1B8 00000000 */ nop + +/* 04ADBC 8004A1BC 44876000 */ mtc1 $a3, $f12 +/* 04ADC0 8004A1C0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04ADC4 8004A1C4 AFBF001C */ sw $ra, 0x1c($sp) +/* 04ADC8 8004A1C8 AFA60028 */ sw $a2, 0x28($sp) +/* 04ADCC 8004A1CC 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04ADD0 8004A1D0 44076000 */ mfc1 $a3, $f12 +/* 04ADD4 8004A1D4 0C0108CC */ jal func_80042330 +/* 04ADD8 8004A1D8 01C03025 */ move $a2, $t6 +/* 04ADDC 8004A1DC 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 +/* 04ADE0 8004A1E0 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 +/* 04ADE4 8004A1E4 8D220000 */ lw $v0, ($t1) +/* 04ADE8 8004A1E8 3C190D00 */ lui $t9, %hi(D_0D007A40) # $t9, 0xd00 +/* 04ADEC 8004A1EC 27397A40 */ addiu $t9, %lo(D_0D007A40) # addiu $t9, $t9, 0x7a40 +/* 04ADF0 8004A1F0 244F0008 */ addiu $t7, $v0, 8 +/* 04ADF4 8004A1F4 AD2F0000 */ sw $t7, ($t1) +/* 04ADF8 8004A1F8 3C180600 */ lui $t8, 0x600 +/* 04ADFC 8004A1FC AC580000 */ sw $t8, ($v0) +/* 04AE00 8004A200 AC590004 */ sw $t9, 4($v0) +/* 04AE04 8004A204 8D220000 */ lw $v0, ($t1) +/* 04AE08 8004A208 3C0BFC62 */ lui $t3, (0xFC627EC4 >> 16) # lui $t3, 0xfc62 +/* 04AE0C 8004A20C 356B7EC4 */ ori $t3, (0xFC627EC4 & 0xFFFF) # ori $t3, $t3, 0x7ec4 +/* 04AE10 8004A210 244A0008 */ addiu $t2, $v0, 8 +/* 04AE14 8004A214 AD2A0000 */ sw $t2, ($t1) +/* 04AE18 8004A218 240CF3F9 */ li $t4, -3079 +/* 04AE1C 8004A21C AC4C0004 */ sw $t4, 4($v0) +/* 04AE20 8004A220 AC4B0000 */ sw $t3, ($v0) +/* 04AE24 8004A224 8FAE0044 */ lw $t6, 0x44($sp) +/* 04AE28 8004A228 8FAD0040 */ lw $t5, 0x40($sp) +/* 04AE2C 8004A22C 8FA7003C */ lw $a3, 0x3c($sp) +/* 04AE30 8004A230 8FA60038 */ lw $a2, 0x38($sp) +/* 04AE34 8004A234 8FA50034 */ lw $a1, 0x34($sp) +/* 04AE38 8004A238 8FA40030 */ lw $a0, 0x30($sp) +/* 04AE3C 8004A23C AFAE0014 */ sw $t6, 0x14($sp) +/* 04AE40 8004A240 0C01265C */ jal func_80049970 +/* 04AE44 8004A244 AFAD0010 */ sw $t5, 0x10($sp) +/* 04AE48 8004A248 8FBF001C */ lw $ra, 0x1c($sp) +/* 04AE4C 8004A24C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04AE50 8004A250 03E00008 */ jr $ra +/* 04AE54 8004A254 00000000 */ nop + +glabel func_8004A258 +/* 04AE58 8004A258 44876000 */ mtc1 $a3, $f12 +/* 04AE5C 8004A25C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04AE60 8004A260 AFBF001C */ sw $ra, 0x1c($sp) +/* 04AE64 8004A264 AFA60028 */ sw $a2, 0x28($sp) +/* 04AE68 8004A268 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04AE6C 8004A26C 44076000 */ mfc1 $a3, $f12 +/* 04AE70 8004A270 0C0108CC */ jal func_80042330 +/* 04AE74 8004A274 01C03025 */ move $a2, $t6 +/* 04AE78 8004A278 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 +/* 04AE7C 8004A27C 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 +/* 04AE80 8004A280 8D220000 */ lw $v0, ($t1) +/* 04AE84 8004A284 3C190D00 */ lui $t9, %hi(D_0D007A60) # $t9, 0xd00 +/* 04AE88 8004A288 27397A60 */ addiu $t9, %lo(D_0D007A60) # addiu $t9, $t9, 0x7a60 +/* 04AE8C 8004A28C 244F0008 */ addiu $t7, $v0, 8 +/* 04AE90 8004A290 AD2F0000 */ sw $t7, ($t1) +/* 04AE94 8004A294 3C180600 */ lui $t8, 0x600 +/* 04AE98 8004A298 AC580000 */ sw $t8, ($v0) +/* 04AE9C 8004A29C AC590004 */ sw $t9, 4($v0) +/* 04AEA0 8004A2A0 8D220000 */ lw $v0, ($t1) +/* 04AEA4 8004A2A4 3C0BFC62 */ lui $t3, (0xFC627EC4 >> 16) # lui $t3, 0xfc62 +/* 04AEA8 8004A2A8 356B7EC4 */ ori $t3, (0xFC627EC4 & 0xFFFF) # ori $t3, $t3, 0x7ec4 +/* 04AEAC 8004A2AC 244A0008 */ addiu $t2, $v0, 8 +/* 04AEB0 8004A2B0 AD2A0000 */ sw $t2, ($t1) +/* 04AEB4 8004A2B4 240CF3F9 */ li $t4, -3079 +/* 04AEB8 8004A2B8 AC4C0004 */ sw $t4, 4($v0) +/* 04AEBC 8004A2BC AC4B0000 */ sw $t3, ($v0) +/* 04AEC0 8004A2C0 8FAE0044 */ lw $t6, 0x44($sp) +/* 04AEC4 8004A2C4 8FAD0040 */ lw $t5, 0x40($sp) +/* 04AEC8 8004A2C8 8FA7003C */ lw $a3, 0x3c($sp) +/* 04AECC 8004A2CC 8FA60038 */ lw $a2, 0x38($sp) +/* 04AED0 8004A2D0 8FA50034 */ lw $a1, 0x34($sp) +/* 04AED4 8004A2D4 8FA40030 */ lw $a0, 0x30($sp) +/* 04AED8 8004A2D8 AFAE0014 */ sw $t6, 0x14($sp) +/* 04AEDC 8004A2DC 0C01265C */ jal func_80049970 +/* 04AEE0 8004A2E0 AFAD0010 */ sw $t5, 0x10($sp) +/* 04AEE4 8004A2E4 8FBF001C */ lw $ra, 0x1c($sp) +/* 04AEE8 8004A2E8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04AEEC 8004A2EC 03E00008 */ jr $ra +/* 04AEF0 8004A2F0 00000000 */ nop + +glabel func_8004A2F4 +/* 04AEF4 8004A2F4 44876000 */ mtc1 $a3, $f12 +/* 04AEF8 8004A2F8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04AEFC 8004A2FC AFBF001C */ sw $ra, 0x1c($sp) +/* 04AF00 8004A300 AFA60028 */ sw $a2, 0x28($sp) +/* 04AF04 8004A304 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04AF08 8004A308 44076000 */ mfc1 $a3, $f12 +/* 04AF0C 8004A30C 0C0108CC */ jal func_80042330 +/* 04AF10 8004A310 01C03025 */ move $a2, $t6 +/* 04AF14 8004A314 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04AF18 8004A318 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04AF1C 8004A31C 8D030000 */ lw $v1, ($t0) +/* 04AF20 8004A320 3C190D00 */ lui $t9, %hi(D_0D007A40) # $t9, 0xd00 +/* 04AF24 8004A324 27397A40 */ addiu $t9, %lo(D_0D007A40) # addiu $t9, $t9, 0x7a40 +/* 04AF28 8004A328 246F0008 */ addiu $t7, $v1, 8 +/* 04AF2C 8004A32C AD0F0000 */ sw $t7, ($t0) +/* 04AF30 8004A330 3C180600 */ lui $t8, 0x600 +/* 04AF34 8004A334 AC780000 */ sw $t8, ($v1) +/* 04AF38 8004A338 AC790004 */ sw $t9, 4($v1) +/* 04AF3C 8004A33C 8FA7003C */ lw $a3, 0x3c($sp) +/* 04AF40 8004A340 8FA60038 */ lw $a2, 0x38($sp) +/* 04AF44 8004A344 8FA50034 */ lw $a1, 0x34($sp) +/* 04AF48 8004A348 0C012D05 */ jal func_8004B414 +/* 04AF4C 8004A34C 8FA40030 */ lw $a0, 0x30($sp) +/* 04AF50 8004A350 8FA90050 */ lw $t1, 0x50($sp) +/* 04AF54 8004A354 8FAA0054 */ lw $t2, 0x54($sp) +/* 04AF58 8004A358 8FA40040 */ lw $a0, 0x40($sp) +/* 04AF5C 8004A35C 8FA50044 */ lw $a1, 0x44($sp) +/* 04AF60 8004A360 8FA60048 */ lw $a2, 0x48($sp) +/* 04AF64 8004A364 8FA7004C */ lw $a3, 0x4c($sp) +/* 04AF68 8004A368 AFA90010 */ sw $t1, 0x10($sp) +/* 04AF6C 8004A36C 0C01265C */ jal func_80049970 +/* 04AF70 8004A370 AFAA0014 */ sw $t2, 0x14($sp) +/* 04AF74 8004A374 8FBF001C */ lw $ra, 0x1c($sp) +/* 04AF78 8004A378 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04AF7C 8004A37C 03E00008 */ jr $ra +/* 04AF80 8004A380 00000000 */ nop + +glabel func_8004A384 +/* 04AF84 8004A384 44876000 */ mtc1 $a3, $f12 +/* 04AF88 8004A388 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04AF8C 8004A38C AFBF001C */ sw $ra, 0x1c($sp) +/* 04AF90 8004A390 AFA60028 */ sw $a2, 0x28($sp) +/* 04AF94 8004A394 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04AF98 8004A398 44076000 */ mfc1 $a3, $f12 +/* 04AF9C 8004A39C 0C0108CC */ jal func_80042330 +/* 04AFA0 8004A3A0 01C03025 */ move $a2, $t6 +/* 04AFA4 8004A3A4 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04AFA8 8004A3A8 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04AFAC 8004A3AC 8D030000 */ lw $v1, ($t0) +/* 04AFB0 8004A3B0 3C190D00 */ lui $t9, %hi(D_0D007A60) # $t9, 0xd00 +/* 04AFB4 8004A3B4 27397A60 */ addiu $t9, %lo(D_0D007A60) # addiu $t9, $t9, 0x7a60 +/* 04AFB8 8004A3B8 246F0008 */ addiu $t7, $v1, 8 +/* 04AFBC 8004A3BC AD0F0000 */ sw $t7, ($t0) +/* 04AFC0 8004A3C0 3C180600 */ lui $t8, 0x600 +/* 04AFC4 8004A3C4 AC780000 */ sw $t8, ($v1) +/* 04AFC8 8004A3C8 AC790004 */ sw $t9, 4($v1) +/* 04AFCC 8004A3CC 8FA7003C */ lw $a3, 0x3c($sp) +/* 04AFD0 8004A3D0 8FA60038 */ lw $a2, 0x38($sp) +/* 04AFD4 8004A3D4 8FA50034 */ lw $a1, 0x34($sp) +/* 04AFD8 8004A3D8 0C012D05 */ jal func_8004B414 +/* 04AFDC 8004A3DC 8FA40030 */ lw $a0, 0x30($sp) +/* 04AFE0 8004A3E0 8FA90050 */ lw $t1, 0x50($sp) +/* 04AFE4 8004A3E4 8FAA0054 */ lw $t2, 0x54($sp) +/* 04AFE8 8004A3E8 8FA40040 */ lw $a0, 0x40($sp) +/* 04AFEC 8004A3EC 8FA50044 */ lw $a1, 0x44($sp) +/* 04AFF0 8004A3F0 8FA60048 */ lw $a2, 0x48($sp) +/* 04AFF4 8004A3F4 8FA7004C */ lw $a3, 0x4c($sp) +/* 04AFF8 8004A3F8 AFA90010 */ sw $t1, 0x10($sp) +/* 04AFFC 8004A3FC 0C01265C */ jal func_80049970 +/* 04B000 8004A400 AFAA0014 */ sw $t2, 0x14($sp) +/* 04B004 8004A404 8FBF001C */ lw $ra, 0x1c($sp) +/* 04B008 8004A408 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04B00C 8004A40C 03E00008 */ jr $ra +/* 04B010 8004A410 00000000 */ nop + +glabel func_8004A414 +/* 04B014 8004A414 44866000 */ mtc1 $a2, $f12 +/* 04B018 8004A418 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04B01C 8004A41C AFBF001C */ sw $ra, 0x1c($sp) +/* 04B020 8004A420 44066000 */ mfc1 $a2, $f12 +/* 04B024 8004A424 0C010B80 */ jal func_80042E00 +/* 04B028 8004A428 AFA7002C */ sw $a3, 0x2c($sp) +/* 04B02C 8004A42C 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04B030 8004A430 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04B034 8004A434 8D030000 */ lw $v1, ($t0) +/* 04B038 8004A438 3C180D00 */ lui $t8, %hi(D_0D007A40) # $t8, 0xd00 +/* 04B03C 8004A43C 27187A40 */ addiu $t8, %lo(D_0D007A40) # addiu $t8, $t8, 0x7a40 +/* 04B040 8004A440 246E0008 */ addiu $t6, $v1, 8 +/* 04B044 8004A444 AD0E0000 */ sw $t6, ($t0) +/* 04B048 8004A448 3C0F0600 */ lui $t7, 0x600 +/* 04B04C 8004A44C AC6F0000 */ sw $t7, ($v1) +/* 04B050 8004A450 AC780004 */ sw $t8, 4($v1) +/* 04B054 8004A454 8FA90040 */ lw $t1, 0x40($sp) +/* 04B058 8004A458 8FB9003C */ lw $t9, 0x3c($sp) +/* 04B05C 8004A45C 8FA70038 */ lw $a3, 0x38($sp) +/* 04B060 8004A460 8FA60034 */ lw $a2, 0x34($sp) +/* 04B064 8004A464 8FA50030 */ lw $a1, 0x30($sp) +/* 04B068 8004A468 8FA4002C */ lw $a0, 0x2c($sp) +/* 04B06C 8004A46C AFA90014 */ sw $t1, 0x14($sp) +/* 04B070 8004A470 0C0124B5 */ jal func_800492D4 +/* 04B074 8004A474 AFB90010 */ sw $t9, 0x10($sp) +/* 04B078 8004A478 8FBF001C */ lw $ra, 0x1c($sp) +/* 04B07C 8004A47C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04B080 8004A480 03E00008 */ jr $ra +/* 04B084 8004A484 00000000 */ nop + +/* 04B088 8004A488 44866000 */ mtc1 $a2, $f12 +/* 04B08C 8004A48C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04B090 8004A490 AFBF001C */ sw $ra, 0x1c($sp) +/* 04B094 8004A494 44066000 */ mfc1 $a2, $f12 +/* 04B098 8004A498 0C010B80 */ jal func_80042E00 +/* 04B09C 8004A49C AFA7002C */ sw $a3, 0x2c($sp) +/* 04B0A0 8004A4A0 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04B0A4 8004A4A4 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04B0A8 8004A4A8 8D030000 */ lw $v1, ($t0) +/* 04B0AC 8004A4AC 3C180D00 */ lui $t8, %hi(D_0D007A60) # $t8, 0xd00 +/* 04B0B0 8004A4B0 27187A60 */ addiu $t8, %lo(D_0D007A60) # addiu $t8, $t8, 0x7a60 +/* 04B0B4 8004A4B4 246E0008 */ addiu $t6, $v1, 8 +/* 04B0B8 8004A4B8 AD0E0000 */ sw $t6, ($t0) +/* 04B0BC 8004A4BC 3C0F0600 */ lui $t7, 0x600 +/* 04B0C0 8004A4C0 AC6F0000 */ sw $t7, ($v1) +/* 04B0C4 8004A4C4 AC780004 */ sw $t8, 4($v1) +/* 04B0C8 8004A4C8 8FA90040 */ lw $t1, 0x40($sp) +/* 04B0CC 8004A4CC 8FB9003C */ lw $t9, 0x3c($sp) +/* 04B0D0 8004A4D0 8FA70038 */ lw $a3, 0x38($sp) +/* 04B0D4 8004A4D4 8FA60034 */ lw $a2, 0x34($sp) +/* 04B0D8 8004A4D8 8FA50030 */ lw $a1, 0x30($sp) +/* 04B0DC 8004A4DC 8FA4002C */ lw $a0, 0x2c($sp) +/* 04B0E0 8004A4E0 AFA90014 */ sw $t1, 0x14($sp) +/* 04B0E4 8004A4E4 0C0124B5 */ jal func_800492D4 +/* 04B0E8 8004A4E8 AFB90010 */ sw $t9, 0x10($sp) +/* 04B0EC 8004A4EC 8FBF001C */ lw $ra, 0x1c($sp) +/* 04B0F0 8004A4F0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04B0F4 8004A4F4 03E00008 */ jr $ra +/* 04B0F8 8004A4F8 00000000 */ nop + +/* 04B0FC 8004A4FC 44866000 */ mtc1 $a2, $f12 +/* 04B100 8004A500 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04B104 8004A504 AFBF001C */ sw $ra, 0x1c($sp) +/* 04B108 8004A508 44066000 */ mfc1 $a2, $f12 +/* 04B10C 8004A50C 0C010B80 */ jal func_80042E00 +/* 04B110 8004A510 AFA7002C */ sw $a3, 0x2c($sp) +/* 04B114 8004A514 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04B118 8004A518 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04B11C 8004A51C 8D030000 */ lw $v1, ($t0) +/* 04B120 8004A520 3C180D00 */ lui $t8, %hi(D_0D007AC0) # $t8, 0xd00 +/* 04B124 8004A524 27187AC0 */ addiu $t8, %lo(D_0D007AC0) # addiu $t8, $t8, 0x7ac0 +/* 04B128 8004A528 246E0008 */ addiu $t6, $v1, 8 +/* 04B12C 8004A52C AD0E0000 */ sw $t6, ($t0) +/* 04B130 8004A530 3C0F0600 */ lui $t7, 0x600 +/* 04B134 8004A534 AC6F0000 */ sw $t7, ($v1) +/* 04B138 8004A538 AC780004 */ sw $t8, 4($v1) +/* 04B13C 8004A53C 8FA90040 */ lw $t1, 0x40($sp) +/* 04B140 8004A540 8FB9003C */ lw $t9, 0x3c($sp) +/* 04B144 8004A544 8FA70038 */ lw $a3, 0x38($sp) +/* 04B148 8004A548 8FA60034 */ lw $a2, 0x34($sp) +/* 04B14C 8004A54C 8FA50030 */ lw $a1, 0x30($sp) +/* 04B150 8004A550 8FA4002C */ lw $a0, 0x2c($sp) +/* 04B154 8004A554 AFA90014 */ sw $t1, 0x14($sp) +/* 04B158 8004A558 0C0124B5 */ jal func_800492D4 +/* 04B15C 8004A55C AFB90010 */ sw $t9, 0x10($sp) +/* 04B160 8004A560 8FBF001C */ lw $ra, 0x1c($sp) +/* 04B164 8004A564 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04B168 8004A568 03E00008 */ jr $ra +/* 04B16C 8004A56C 00000000 */ nop + +/* 04B170 8004A570 44866000 */ mtc1 $a2, $f12 +/* 04B174 8004A574 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04B178 8004A578 AFBF001C */ sw $ra, 0x1c($sp) +/* 04B17C 8004A57C 44066000 */ mfc1 $a2, $f12 +/* 04B180 8004A580 0C010B80 */ jal func_80042E00 +/* 04B184 8004A584 AFA7002C */ sw $a3, 0x2c($sp) +/* 04B188 8004A588 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04B18C 8004A58C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04B190 8004A590 8D030000 */ lw $v1, ($t0) +/* 04B194 8004A594 3C180D00 */ lui $t8, %hi(D_0D007AE0) # $t8, 0xd00 +/* 04B198 8004A598 27187AE0 */ addiu $t8, %lo(D_0D007AE0) # addiu $t8, $t8, 0x7ae0 +/* 04B19C 8004A59C 246E0008 */ addiu $t6, $v1, 8 +/* 04B1A0 8004A5A0 AD0E0000 */ sw $t6, ($t0) +/* 04B1A4 8004A5A4 3C0F0600 */ lui $t7, 0x600 +/* 04B1A8 8004A5A8 AC6F0000 */ sw $t7, ($v1) +/* 04B1AC 8004A5AC AC780004 */ sw $t8, 4($v1) +/* 04B1B0 8004A5B0 8FA90040 */ lw $t1, 0x40($sp) +/* 04B1B4 8004A5B4 8FB9003C */ lw $t9, 0x3c($sp) +/* 04B1B8 8004A5B8 8FA70038 */ lw $a3, 0x38($sp) +/* 04B1BC 8004A5BC 8FA60034 */ lw $a2, 0x34($sp) +/* 04B1C0 8004A5C0 8FA50030 */ lw $a1, 0x30($sp) +/* 04B1C4 8004A5C4 8FA4002C */ lw $a0, 0x2c($sp) +/* 04B1C8 8004A5C8 AFA90014 */ sw $t1, 0x14($sp) +/* 04B1CC 8004A5CC 0C0124B5 */ jal func_800492D4 +/* 04B1D0 8004A5D0 AFB90010 */ sw $t9, 0x10($sp) +/* 04B1D4 8004A5D4 8FBF001C */ lw $ra, 0x1c($sp) +/* 04B1D8 8004A5D8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04B1DC 8004A5DC 03E00008 */ jr $ra +/* 04B1E0 8004A5E0 00000000 */ nop + +/* 04B1E4 8004A5E4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04B1E8 8004A5E8 44866000 */ mtc1 $a2, $f12 +/* 04B1EC 8004A5EC 8FAE0040 */ lw $t6, 0x40($sp) +/* 04B1F0 8004A5F0 AFBF002C */ sw $ra, 0x2c($sp) +/* 04B1F4 8004A5F4 240F0010 */ li $t7, 16 +/* 04B1F8 8004A5F8 24180010 */ li $t8, 16 +/* 04B1FC 8004A5FC 24190010 */ li $t9, 16 +/* 04B200 8004A600 24080010 */ li $t0, 16 +/* 04B204 8004A604 44066000 */ mfc1 $a2, $f12 +/* 04B208 8004A608 AFA80020 */ sw $t0, 0x20($sp) +/* 04B20C 8004A60C AFB9001C */ sw $t9, 0x1c($sp) +/* 04B210 8004A610 AFB80018 */ sw $t8, 0x18($sp) +/* 04B214 8004A614 AFAF0014 */ sw $t7, 0x14($sp) +/* 04B218 8004A618 0C012905 */ jal func_8004A414 +/* 04B21C 8004A61C AFAE0010 */ sw $t6, 0x10($sp) +/* 04B220 8004A620 8FBF002C */ lw $ra, 0x2c($sp) +/* 04B224 8004A624 27BD0030 */ addiu $sp, $sp, 0x30 +/* 04B228 8004A628 03E00008 */ jr $ra +/* 04B22C 8004A62C 00000000 */ nop + +glabel func_8004A630 +/* 04B230 8004A630 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04B234 8004A634 AFBF001C */ sw $ra, 0x1c($sp) +/* 04B238 8004A638 AFB00018 */ sw $s0, 0x18($sp) +/* 04B23C 8004A63C 00A08025 */ move $s0, $a1 +/* 04B240 8004A640 AFA40020 */ sw $a0, 0x20($sp) +/* 04B244 8004A644 0C010649 */ jal func_80041924 +/* 04B248 8004A648 AFA60028 */ sw $a2, 0x28($sp) +/* 04B24C 8004A64C 10400022 */ beqz $v0, .L8004A6D8 +/* 04B250 8004A650 3C048018 */ lui $a0, %hi(D_80183E50) # $a0, 0x8018 +/* 04B254 8004A654 C6040000 */ lwc1 $f4, ($s0) +/* 04B258 8004A658 24843E50 */ addiu $a0, %lo(D_80183E50) # addiu $a0, $a0, 0x3e50 +/* 04B25C 8004A65C 8FAE0020 */ lw $t6, 0x20($sp) +/* 04B260 8004A660 E4840000 */ swc1 $f4, ($a0) +/* 04B264 8004A664 44807000 */ mtc1 $zero, $f14 +/* 04B268 8004A668 8E060008 */ lw $a2, 8($s0) +/* 04B26C 8004A66C C60C0000 */ lwc1 $f12, ($s0) +/* 04B270 8004A670 0C0AAF8C */ jal func_802ABE30 +/* 04B274 8004A674 95C7000A */ lhu $a3, 0xa($t6) +/* 04B278 8004A678 3C01800F */ lui $at, %hi(D_800EE030) +/* 04B27C 8004A67C D428E030 */ ldc1 $f8, %lo(D_800EE030)($at) +/* 04B280 8004A680 460001A1 */ cvt.d.s $f6, $f0 +/* 04B284 8004A684 3C048018 */ lui $a0, %hi(D_80183E50) # $a0, 0x8018 +/* 04B288 8004A688 46283280 */ add.d $f10, $f6, $f8 +/* 04B28C 8004A68C 24843E50 */ addiu $a0, %lo(D_80183E50) # addiu $a0, $a0, 0x3e50 +/* 04B290 8004A690 8FA50020 */ lw $a1, 0x20($sp) +/* 04B294 8004A694 8FA60028 */ lw $a2, 0x28($sp) +/* 04B298 8004A698 46205420 */ cvt.s.d $f16, $f10 +/* 04B29C 8004A69C 24A50030 */ addiu $a1, $a1, 0x30 +/* 04B2A0 8004A6A0 E4900004 */ swc1 $f16, 4($a0) +/* 04B2A4 8004A6A4 C6120008 */ lwc1 $f18, 8($s0) +/* 04B2A8 8004A6A8 0C010C14 */ jal func_80043050 +/* 04B2AC 8004A6AC E4920008 */ swc1 $f18, 8($a0) +/* 04B2B0 8004A6B0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 04B2B4 8004A6B4 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 04B2B8 8004A6B8 8C830000 */ lw $v1, ($a0) +/* 04B2BC 8004A6BC 3C190D00 */ lui $t9, %hi(D_0D007B98) # $t9, 0xd00 +/* 04B2C0 8004A6C0 27397B98 */ addiu $t9, %lo(D_0D007B98) # addiu $t9, $t9, 0x7b98 +/* 04B2C4 8004A6C4 246F0008 */ addiu $t7, $v1, 8 +/* 04B2C8 8004A6C8 AC8F0000 */ sw $t7, ($a0) +/* 04B2CC 8004A6CC 3C180600 */ lui $t8, 0x600 +/* 04B2D0 8004A6D0 AC780000 */ sw $t8, ($v1) +/* 04B2D4 8004A6D4 AC790004 */ sw $t9, 4($v1) +.L8004A6D8: +/* 04B2D8 8004A6D8 8FBF001C */ lw $ra, 0x1c($sp) +/* 04B2DC 8004A6DC 8FB00018 */ lw $s0, 0x18($sp) +/* 04B2E0 8004A6E0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04B2E4 8004A6E4 03E00008 */ jr $ra +/* 04B2E8 8004A6E8 00000000 */ nop + +glabel func_8004A6EC +/* 04B2EC 8004A6EC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 04B2F0 8004A6F0 AFBF0014 */ sw $ra, 0x14($sp) +/* 04B2F4 8004A6F4 AFA5001C */ sw $a1, 0x1c($sp) +/* 04B2F8 8004A6F8 AFA40018 */ sw $a0, 0x18($sp) +/* 04B2FC 8004A6FC 0C01C88F */ jal func_8007223C +/* 04B300 8004A700 24050020 */ li $a1, 32 +/* 04B304 8004A704 10400025 */ beqz $v0, .L8004A79C +/* 04B308 8004A708 8FA40018 */ lw $a0, 0x18($sp) +/* 04B30C 8004A70C 0C01C88F */ jal func_8007223C +/* 04B310 8004A710 3C050080 */ lui $a1, 0x80 +/* 04B314 8004A714 10400021 */ beqz $v0, .L8004A79C +/* 04B318 8004A718 3C048018 */ lui $a0, %hi(D_80183E50) # $a0, 0x8018 +/* 04B31C 8004A71C 8FAE0018 */ lw $t6, 0x18($sp) +/* 04B320 8004A720 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 04B324 8004A724 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 04B328 8004A728 000E78C0 */ sll $t7, $t6, 3 +/* 04B32C 8004A72C 01EE7823 */ subu $t7, $t7, $t6 +/* 04B330 8004A730 000F7940 */ sll $t7, $t7, 5 +/* 04B334 8004A734 01F81021 */ addu $v0, $t7, $t8 +/* 04B338 8004A738 C4440004 */ lwc1 $f4, 4($v0) +/* 04B33C 8004A73C C4460044 */ lwc1 $f6, 0x44($v0) +/* 04B340 8004A740 24843E50 */ addiu $a0, %lo(D_80183E50) # addiu $a0, $a0, 0x3e50 +/* 04B344 8004A744 3C01800F */ lui $at, %hi(D_800EE038) +/* 04B348 8004A748 E4840000 */ swc1 $f4, ($a0) +/* 04B34C 8004A74C D42AE038 */ ldc1 $f10, %lo(D_800EE038)($at) +/* 04B350 8004A750 46003221 */ cvt.d.s $f8, $f6 +/* 04B354 8004A754 C444000C */ lwc1 $f4, 0xc($v0) +/* 04B358 8004A758 462A4400 */ add.d $f16, $f8, $f10 +/* 04B35C 8004A75C 244500B8 */ addiu $a1, $v0, 0xb8 +/* 04B360 8004A760 8FA6001C */ lw $a2, 0x1c($sp) +/* 04B364 8004A764 E4840008 */ swc1 $f4, 8($a0) +/* 04B368 8004A768 462084A0 */ cvt.s.d $f18, $f16 +/* 04B36C 8004A76C 0C010B80 */ jal func_80042E00 +/* 04B370 8004A770 E4920004 */ swc1 $f18, 4($a0) +/* 04B374 8004A774 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 04B378 8004A778 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 04B37C 8004A77C 8C830000 */ lw $v1, ($a0) +/* 04B380 8004A780 3C090D00 */ lui $t1, %hi(D_0D007B20) # $t1, 0xd00 +/* 04B384 8004A784 25297B20 */ addiu $t1, %lo(D_0D007B20) # addiu $t1, $t1, 0x7b20 +/* 04B388 8004A788 24790008 */ addiu $t9, $v1, 8 +/* 04B38C 8004A78C AC990000 */ sw $t9, ($a0) +/* 04B390 8004A790 3C080600 */ lui $t0, 0x600 +/* 04B394 8004A794 AC680000 */ sw $t0, ($v1) +/* 04B398 8004A798 AC690004 */ sw $t1, 4($v1) +.L8004A79C: +/* 04B39C 8004A79C 8FBF0014 */ lw $ra, 0x14($sp) +/* 04B3A0 8004A7A0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 04B3A4 8004A7A4 03E00008 */ jr $ra +/* 04B3A8 8004A7A8 00000000 */ nop + +glabel func_8004A7AC +/* 04B3AC 8004A7AC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 04B3B0 8004A7B0 AFBF0014 */ sw $ra, 0x14($sp) +/* 04B3B4 8004A7B4 AFA5001C */ sw $a1, 0x1c($sp) +/* 04B3B8 8004A7B8 AFA40018 */ sw $a0, 0x18($sp) +/* 04B3BC 8004A7BC 0C01C88F */ jal func_8007223C +/* 04B3C0 8004A7C0 24050020 */ li $a1, 32 +/* 04B3C4 8004A7C4 10400026 */ beqz $v0, .L8004A860 +/* 04B3C8 8004A7C8 3C048018 */ lui $a0, %hi(D_80183E50) # $a0, 0x8018 +/* 04B3CC 8004A7CC 8FAE0018 */ lw $t6, 0x18($sp) +/* 04B3D0 8004A7D0 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 04B3D4 8004A7D4 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 04B3D8 8004A7D8 000E78C0 */ sll $t7, $t6, 3 +/* 04B3DC 8004A7DC 01EE7823 */ subu $t7, $t7, $t6 +/* 04B3E0 8004A7E0 000F7940 */ sll $t7, $t7, 5 +/* 04B3E4 8004A7E4 01F81021 */ addu $v0, $t7, $t8 +/* 04B3E8 8004A7E8 C4440004 */ lwc1 $f4, 4($v0) +/* 04B3EC 8004A7EC C4460044 */ lwc1 $f6, 0x44($v0) +/* 04B3F0 8004A7F0 24843E50 */ addiu $a0, %lo(D_80183E50) # addiu $a0, $a0, 0x3e50 +/* 04B3F4 8004A7F4 3C01800F */ lui $at, %hi(D_800EE040) +/* 04B3F8 8004A7F8 E4840000 */ swc1 $f4, ($a0) +/* 04B3FC 8004A7FC D42AE040 */ ldc1 $f10, %lo(D_800EE040)($at) +/* 04B400 8004A800 46003221 */ cvt.d.s $f8, $f6 +/* 04B404 8004A804 3C058018 */ lui $a1, %hi(D_80183E98) # $a1, 0x8018 +/* 04B408 8004A808 462A4400 */ add.d $f16, $f8, $f10 +/* 04B40C 8004A80C C444000C */ lwc1 $f4, 0xc($v0) +/* 04B410 8004A810 24A53E98 */ addiu $a1, %lo(D_80183E98) # addiu $a1, $a1, 0x3e98 +/* 04B414 8004A814 24194000 */ li $t9, 16384 +/* 04B418 8004A818 462084A0 */ cvt.s.d $f18, $f16 +/* 04B41C 8004A81C A4B90000 */ sh $t9, ($a1) +/* 04B420 8004A820 A4A00002 */ sh $zero, 2($a1) +/* 04B424 8004A824 A4A00004 */ sh $zero, 4($a1) +/* 04B428 8004A828 E4920004 */ swc1 $f18, 4($a0) +/* 04B42C 8004A82C 8FA6001C */ lw $a2, 0x1c($sp) +/* 04B430 8004A830 0C010B80 */ jal func_80042E00 +/* 04B434 8004A834 E4840008 */ swc1 $f4, 8($a0) +/* 04B438 8004A838 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 04B43C 8004A83C 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 04B440 8004A840 8C830000 */ lw $v1, ($a0) +/* 04B444 8004A844 3C0A0D00 */ lui $t2, %hi(D_0D007B20) # $t2, 0xd00 +/* 04B448 8004A848 254A7B20 */ addiu $t2, %lo(D_0D007B20) # addiu $t2, $t2, 0x7b20 +/* 04B44C 8004A84C 24680008 */ addiu $t0, $v1, 8 +/* 04B450 8004A850 AC880000 */ sw $t0, ($a0) +/* 04B454 8004A854 3C090600 */ lui $t1, 0x600 +/* 04B458 8004A858 AC690000 */ sw $t1, ($v1) +/* 04B45C 8004A85C AC6A0004 */ sw $t2, 4($v1) +.L8004A860: +/* 04B460 8004A860 8FBF0014 */ lw $ra, 0x14($sp) +/* 04B464 8004A864 27BD0018 */ addiu $sp, $sp, 0x18 +/* 04B468 8004A868 03E00008 */ jr $ra +/* 04B46C 8004A86C 00000000 */ nop + +glabel func_8004A870 +/* 04B470 8004A870 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 04B474 8004A874 AFBF001C */ sw $ra, 0x1c($sp) +/* 04B478 8004A878 AFA50074 */ sw $a1, 0x74($sp) +/* 04B47C 8004A87C AFA40070 */ sw $a0, 0x70($sp) +/* 04B480 8004A880 0C01C88F */ jal func_8007223C +/* 04B484 8004A884 24050020 */ li $a1, 32 +/* 04B488 8004A888 10400047 */ beqz $v0, .L8004A9A8 +/* 04B48C 8004A88C 8FA40070 */ lw $a0, 0x70($sp) +/* 04B490 8004A890 0C01C88F */ jal func_8007223C +/* 04B494 8004A894 3C050080 */ lui $a1, 0x80 +/* 04B498 8004A898 10400043 */ beqz $v0, .L8004A9A8 +/* 04B49C 8004A89C 3C068018 */ lui $a2, %hi(D_80183E50) # $a2, 0x8018 +/* 04B4A0 8004A8A0 8FAE0070 */ lw $t6, 0x70($sp) +/* 04B4A4 8004A8A4 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 04B4A8 8004A8A8 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 04B4AC 8004A8AC 000E78C0 */ sll $t7, $t6, 3 +/* 04B4B0 8004A8B0 01EE7823 */ subu $t7, $t7, $t6 +/* 04B4B4 8004A8B4 000F7940 */ sll $t7, $t7, 5 +/* 04B4B8 8004A8B8 01F81021 */ addu $v0, $t7, $t8 +/* 04B4BC 8004A8BC C4440004 */ lwc1 $f4, 4($v0) +/* 04B4C0 8004A8C0 C4460044 */ lwc1 $f6, 0x44($v0) +/* 04B4C4 8004A8C4 24C63E50 */ addiu $a2, %lo(D_80183E50) # addiu $a2, $a2, 0x3e50 +/* 04B4C8 8004A8C8 3C01800F */ lui $at, %hi(D_800EE048) +/* 04B4CC 8004A8CC E4C40000 */ swc1 $f4, ($a2) +/* 04B4D0 8004A8D0 D42AE048 */ ldc1 $f10, %lo(D_800EE048)($at) +/* 04B4D4 8004A8D4 46003221 */ cvt.d.s $f8, $f6 +/* 04B4D8 8004A8D8 C444000C */ lwc1 $f4, 0xc($v0) +/* 04B4DC 8004A8DC 462A4400 */ add.d $f16, $f8, $f10 +/* 04B4E0 8004A8E0 C7A60074 */ lwc1 $f6, 0x74($sp) +/* 04B4E4 8004A8E4 2445001C */ addiu $a1, $v0, 0x1c +/* 04B4E8 8004A8E8 27A40030 */ addiu $a0, $sp, 0x30 +/* 04B4EC 8004A8EC 462084A0 */ cvt.s.d $f18, $f16 +/* 04B4F0 8004A8F0 00003825 */ move $a3, $zero +/* 04B4F4 8004A8F4 E4C40008 */ swc1 $f4, 8($a2) +/* 04B4F8 8004A8F8 E7A60010 */ swc1 $f6, 0x10($sp) +/* 04B4FC 8004A8FC 0C010A88 */ jal func_80042A20 +/* 04B500 8004A900 E4D20004 */ swc1 $f18, 4($a2) +/* 04B504 8004A904 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 04B508 8004A908 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 04B50C 8004A90C 8CC80000 */ lw $t0, ($a2) +/* 04B510 8004A910 3C198015 */ lui $t9, %hi(gGfxPool) # $t9, 0x8015 +/* 04B514 8004A914 8F39EF40 */ lw $t9, %lo(gGfxPool)($t9) +/* 04B518 8004A918 00084980 */ sll $t1, $t0, 6 +/* 04B51C 8004A91C 27A50030 */ addiu $a1, $sp, 0x30 +/* 04B520 8004A920 03292021 */ addu $a0, $t9, $t1 +/* 04B524 8004A924 0C008860 */ jal func_80022180 +/* 04B528 8004A928 248402C0 */ addiu $a0, $a0, 0x2c0 +/* 04B52C 8004A92C 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 04B530 8004A930 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 04B534 8004A934 8CA20000 */ lw $v0, ($a1) +/* 04B538 8004A938 3C0B0102 */ lui $t3, (0x01020040 >> 16) # lui $t3, 0x102 +/* 04B53C 8004A93C 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 04B540 8004A940 244A0008 */ addiu $t2, $v0, 8 +/* 04B544 8004A944 ACAA0000 */ sw $t2, ($a1) +/* 04B548 8004A948 356B0040 */ ori $t3, (0x01020040 & 0xFFFF) # ori $t3, $t3, 0x40 +/* 04B54C 8004A94C 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 04B550 8004A950 AC4B0000 */ sw $t3, ($v0) +/* 04B554 8004A954 8CCD0000 */ lw $t5, ($a2) +/* 04B558 8004A958 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015 +/* 04B55C 8004A95C 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4) +/* 04B560 8004A960 000D7180 */ sll $t6, $t5, 6 +/* 04B564 8004A964 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 04B568 8004A968 018E7821 */ addu $t7, $t4, $t6 +/* 04B56C 8004A96C 25F802C0 */ addiu $t8, $t7, 0x2c0 +/* 04B570 8004A970 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 04B574 8004A974 03014024 */ and $t0, $t8, $at +/* 04B578 8004A978 AC480004 */ sw $t0, 4($v0) +/* 04B57C 8004A97C 8CD90000 */ lw $t9, ($a2) +/* 04B580 8004A980 8CA20000 */ lw $v0, ($a1) +/* 04B584 8004A984 3C0D0D00 */ lui $t5, %hi(D_0D007B98) # $t5, 0xd00 +/* 04B588 8004A988 27290001 */ addiu $t1, $t9, 1 +/* 04B58C 8004A98C 244A0008 */ addiu $t2, $v0, 8 +/* 04B590 8004A990 ACC90000 */ sw $t1, ($a2) +/* 04B594 8004A994 ACAA0000 */ sw $t2, ($a1) +/* 04B598 8004A998 25AD7B98 */ addiu $t5, %lo(D_0D007B98) # addiu $t5, $t5, 0x7b98 +/* 04B59C 8004A99C 3C0B0600 */ lui $t3, 0x600 +/* 04B5A0 8004A9A0 AC4B0000 */ sw $t3, ($v0) +/* 04B5A4 8004A9A4 AC4D0004 */ sw $t5, 4($v0) +.L8004A9A8: +/* 04B5A8 8004A9A8 8FBF001C */ lw $ra, 0x1c($sp) +/* 04B5AC 8004A9AC 27BD0070 */ addiu $sp, $sp, 0x70 +/* 04B5B0 8004A9B0 03E00008 */ jr $ra +/* 04B5B4 8004A9B4 00000000 */ nop + +glabel func_8004A9B8 +/* 04B5B8 8004A9B8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 04B5BC 8004A9BC AFBF0014 */ sw $ra, 0x14($sp) +/* 04B5C0 8004A9C0 3C048018 */ lui $a0, %hi(D_80183E50) # $a0, 0x8018 +/* 04B5C4 8004A9C4 3C058018 */ lui $a1, %hi(D_80183E70) # $a1, 0x8018 +/* 04B5C8 8004A9C8 44066000 */ mfc1 $a2, $f12 +/* 04B5CC 8004A9CC 24A53E70 */ addiu $a1, %lo(D_80183E70) # addiu $a1, $a1, 0x3e70 +/* 04B5D0 8004A9D0 0C010C14 */ jal func_80043050 +/* 04B5D4 8004A9D4 24843E50 */ addiu $a0, %lo(D_80183E50) # addiu $a0, $a0, 0x3e50 +/* 04B5D8 8004A9D8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 04B5DC 8004A9DC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 04B5E0 8004A9E0 8C830000 */ lw $v1, ($a0) +/* 04B5E4 8004A9E4 3C180D00 */ lui $t8, %hi(D_0D007C10) # $t8, 0xd00 +/* 04B5E8 8004A9E8 27187C10 */ addiu $t8, %lo(D_0D007C10) # addiu $t8, $t8, 0x7c10 +/* 04B5EC 8004A9EC 246E0008 */ addiu $t6, $v1, 8 +/* 04B5F0 8004A9F0 AC8E0000 */ sw $t6, ($a0) +/* 04B5F4 8004A9F4 3C0F0600 */ lui $t7, 0x600 +/* 04B5F8 8004A9F8 AC6F0000 */ sw $t7, ($v1) +/* 04B5FC 8004A9FC AC780004 */ sw $t8, 4($v1) +/* 04B600 8004AA00 8FBF0014 */ lw $ra, 0x14($sp) +/* 04B604 8004AA04 27BD0018 */ addiu $sp, $sp, 0x18 +/* 04B608 8004AA08 03E00008 */ jr $ra +/* 04B60C 8004AA0C 00000000 */ nop + +/* 04B610 8004AA10 44866000 */ mtc1 $a2, $f12 +/* 04B614 8004AA14 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04B618 8004AA18 AFBF001C */ sw $ra, 0x1c($sp) +/* 04B61C 8004AA1C 44066000 */ mfc1 $a2, $f12 +/* 04B620 8004AA20 0C010B80 */ jal func_80042E00 +/* 04B624 8004AA24 AFA7002C */ sw $a3, 0x2c($sp) +/* 04B628 8004AA28 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015 +/* 04B62C 8004AA2C 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298 +/* 04B630 8004AA30 8CE30000 */ lw $v1, ($a3) +/* 04B634 8004AA34 3C180D00 */ lui $t8, %hi(D_0D007AE0) # $t8, 0xd00 +/* 04B638 8004AA38 27187AE0 */ addiu $t8, %lo(D_0D007AE0) # addiu $t8, $t8, 0x7ae0 +/* 04B63C 8004AA3C 246E0008 */ addiu $t6, $v1, 8 +/* 04B640 8004AA40 ACEE0000 */ sw $t6, ($a3) +/* 04B644 8004AA44 3C0F0600 */ lui $t7, 0x600 +/* 04B648 8004AA48 AC6F0000 */ sw $t7, ($v1) +/* 04B64C 8004AA4C AC780004 */ sw $t8, 4($v1) +/* 04B650 8004AA50 3C048016 */ lui $a0, %hi(D_80165860) # $a0, 0x8016 +/* 04B654 8004AA54 3C058016 */ lui $a1, %hi(D_8016586C) # $a1, 0x8016 +/* 04B658 8004AA58 3C068016 */ lui $a2, %hi(D_80165878) # $a2, 0x8016 +/* 04B65C 8004AA5C 8CC65878 */ lw $a2, %lo(D_80165878)($a2) +/* 04B660 8004AA60 8CA5586C */ lw $a1, %lo(D_8016586C)($a1) +/* 04B664 8004AA64 0C012DB1 */ jal func_8004B6C4 +/* 04B668 8004AA68 8C845860 */ lw $a0, %lo(D_80165860)($a0) +/* 04B66C 8004AA6C 8FB9003C */ lw $t9, 0x3c($sp) +/* 04B670 8004AA70 8FA80040 */ lw $t0, 0x40($sp) +/* 04B674 8004AA74 8FA4002C */ lw $a0, 0x2c($sp) +/* 04B678 8004AA78 8FA50030 */ lw $a1, 0x30($sp) +/* 04B67C 8004AA7C 8FA60034 */ lw $a2, 0x34($sp) +/* 04B680 8004AA80 8FA70038 */ lw $a3, 0x38($sp) +/* 04B684 8004AA84 AFB90010 */ sw $t9, 0x10($sp) +/* 04B688 8004AA88 0C0125F3 */ jal func_800497CC +/* 04B68C 8004AA8C AFA80014 */ sw $t0, 0x14($sp) +/* 04B690 8004AA90 8FBF001C */ lw $ra, 0x1c($sp) +/* 04B694 8004AA94 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04B698 8004AA98 03E00008 */ jr $ra +/* 04B69C 8004AA9C 00000000 */ nop + +/* 04B6A0 8004AAA0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04B6A4 8004AAA4 44876000 */ mtc1 $a3, $f12 +/* 04B6A8 8004AAA8 8FAF0040 */ lw $t7, 0x40($sp) +/* 04B6AC 8004AAAC 8FB80044 */ lw $t8, 0x44($sp) +/* 04B6B0 8004AAB0 AFBF002C */ sw $ra, 0x2c($sp) +/* 04B6B4 8004AAB4 AFA60038 */ sw $a2, 0x38($sp) +/* 04B6B8 8004AAB8 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04B6BC 8004AABC 24190010 */ li $t9, 16 +/* 04B6C0 8004AAC0 24080010 */ li $t0, 16 +/* 04B6C4 8004AAC4 24090010 */ li $t1, 16 +/* 04B6C8 8004AAC8 240A0010 */ li $t2, 16 +/* 04B6CC 8004AACC 44076000 */ mfc1 $a3, $f12 +/* 04B6D0 8004AAD0 01C03025 */ move $a2, $t6 +/* 04B6D4 8004AAD4 AFAA0024 */ sw $t2, 0x24($sp) +/* 04B6D8 8004AAD8 AFA90020 */ sw $t1, 0x20($sp) +/* 04B6DC 8004AADC AFA8001C */ sw $t0, 0x1c($sp) +/* 04B6E0 8004AAE0 AFB90018 */ sw $t9, 0x18($sp) +/* 04B6E4 8004AAE4 AFAF0010 */ sw $t7, 0x10($sp) +/* 04B6E8 8004AAE8 0C0126C8 */ jal func_80049B20 +/* 04B6EC 8004AAEC AFB80014 */ sw $t8, 0x14($sp) +/* 04B6F0 8004AAF0 8FBF002C */ lw $ra, 0x2c($sp) +/* 04B6F4 8004AAF4 27BD0030 */ addiu $sp, $sp, 0x30 +/* 04B6F8 8004AAF8 03E00008 */ jr $ra +/* 04B6FC 8004AAFC 00000000 */ nop + +/* 04B700 8004AB00 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04B704 8004AB04 44876000 */ mtc1 $a3, $f12 +/* 04B708 8004AB08 8FAF0040 */ lw $t7, 0x40($sp) +/* 04B70C 8004AB0C 8FB80044 */ lw $t8, 0x44($sp) +/* 04B710 8004AB10 AFBF002C */ sw $ra, 0x2c($sp) +/* 04B714 8004AB14 AFA60038 */ sw $a2, 0x38($sp) +/* 04B718 8004AB18 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04B71C 8004AB1C 24190010 */ li $t9, 16 +/* 04B720 8004AB20 24080010 */ li $t0, 16 +/* 04B724 8004AB24 24090010 */ li $t1, 16 +/* 04B728 8004AB28 240A0010 */ li $t2, 16 +/* 04B72C 8004AB2C 44076000 */ mfc1 $a3, $f12 +/* 04B730 8004AB30 01C03025 */ move $a2, $t6 +/* 04B734 8004AB34 AFAA0024 */ sw $t2, 0x24($sp) +/* 04B738 8004AB38 AFA90020 */ sw $t1, 0x20($sp) +/* 04B73C 8004AB3C AFA8001C */ sw $t0, 0x1c($sp) +/* 04B740 8004AB40 AFB90018 */ sw $t9, 0x18($sp) +/* 04B744 8004AB44 AFAF0010 */ sw $t7, 0x10($sp) +/* 04B748 8004AB48 0C012706 */ jal func_80049C18 +/* 04B74C 8004AB4C AFB80014 */ sw $t8, 0x14($sp) +/* 04B750 8004AB50 8FBF002C */ lw $ra, 0x2c($sp) +/* 04B754 8004AB54 27BD0030 */ addiu $sp, $sp, 0x30 +/* 04B758 8004AB58 03E00008 */ jr $ra +/* 04B75C 8004AB5C 00000000 */ nop + +/* 04B760 8004AB60 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04B764 8004AB64 44876000 */ mtc1 $a3, $f12 +/* 04B768 8004AB68 8FAF0040 */ lw $t7, 0x40($sp) +/* 04B76C 8004AB6C 8FB80044 */ lw $t8, 0x44($sp) +/* 04B770 8004AB70 AFBF002C */ sw $ra, 0x2c($sp) +/* 04B774 8004AB74 AFA60038 */ sw $a2, 0x38($sp) +/* 04B778 8004AB78 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04B77C 8004AB7C 24190010 */ li $t9, 16 +/* 04B780 8004AB80 24080010 */ li $t0, 16 +/* 04B784 8004AB84 24090010 */ li $t1, 16 +/* 04B788 8004AB88 240A0010 */ li $t2, 16 +/* 04B78C 8004AB8C 44076000 */ mfc1 $a3, $f12 +/* 04B790 8004AB90 01C03025 */ move $a2, $t6 +/* 04B794 8004AB94 AFAA0024 */ sw $t2, 0x24($sp) +/* 04B798 8004AB98 AFA90020 */ sw $t1, 0x20($sp) +/* 04B79C 8004AB9C AFA8001C */ sw $t0, 0x1c($sp) +/* 04B7A0 8004ABA0 AFB90018 */ sw $t9, 0x18($sp) +/* 04B7A4 8004ABA4 AFAF0010 */ sw $t7, 0x10($sp) +/* 04B7A8 8004ABA8 0C01282C */ jal func_8004A0B0 +/* 04B7AC 8004ABAC AFB80014 */ sw $t8, 0x14($sp) +/* 04B7B0 8004ABB0 8FBF002C */ lw $ra, 0x2c($sp) +/* 04B7B4 8004ABB4 27BD0030 */ addiu $sp, $sp, 0x30 +/* 04B7B8 8004ABB8 03E00008 */ jr $ra +/* 04B7BC 8004ABBC 00000000 */ nop + +/* 04B7C0 8004ABC0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04B7C4 8004ABC4 44876000 */ mtc1 $a3, $f12 +/* 04B7C8 8004ABC8 8FAF0040 */ lw $t7, 0x40($sp) +/* 04B7CC 8004ABCC 8FB80044 */ lw $t8, 0x44($sp) +/* 04B7D0 8004ABD0 AFBF002C */ sw $ra, 0x2c($sp) +/* 04B7D4 8004ABD4 AFA60038 */ sw $a2, 0x38($sp) +/* 04B7D8 8004ABD8 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04B7DC 8004ABDC 24190020 */ li $t9, 32 +/* 04B7E0 8004ABE0 24080020 */ li $t0, 32 +/* 04B7E4 8004ABE4 24090020 */ li $t1, 32 +/* 04B7E8 8004ABE8 240A0020 */ li $t2, 32 +/* 04B7EC 8004ABEC 44076000 */ mfc1 $a3, $f12 +/* 04B7F0 8004ABF0 01C03025 */ move $a2, $t6 +/* 04B7F4 8004ABF4 AFAA0024 */ sw $t2, 0x24($sp) +/* 04B7F8 8004ABF8 AFA90020 */ sw $t1, 0x20($sp) +/* 04B7FC 8004ABFC AFA8001C */ sw $t0, 0x1c($sp) +/* 04B800 8004AC00 AFB90018 */ sw $t9, 0x18($sp) +/* 04B804 8004AC04 AFAF0010 */ sw $t7, 0x10($sp) +/* 04B808 8004AC08 0C0126C8 */ jal func_80049B20 +/* 04B80C 8004AC0C AFB80014 */ sw $t8, 0x14($sp) +/* 04B810 8004AC10 8FBF002C */ lw $ra, 0x2c($sp) +/* 04B814 8004AC14 27BD0030 */ addiu $sp, $sp, 0x30 +/* 04B818 8004AC18 03E00008 */ jr $ra +/* 04B81C 8004AC1C 00000000 */ nop + +/* 04B820 8004AC20 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04B824 8004AC24 44876000 */ mtc1 $a3, $f12 +/* 04B828 8004AC28 8FAF0040 */ lw $t7, 0x40($sp) +/* 04B82C 8004AC2C 8FB80044 */ lw $t8, 0x44($sp) +/* 04B830 8004AC30 AFBF002C */ sw $ra, 0x2c($sp) +/* 04B834 8004AC34 AFA60038 */ sw $a2, 0x38($sp) +/* 04B838 8004AC38 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04B83C 8004AC3C 24190020 */ li $t9, 32 +/* 04B840 8004AC40 24080020 */ li $t0, 32 +/* 04B844 8004AC44 24090020 */ li $t1, 32 +/* 04B848 8004AC48 240A0020 */ li $t2, 32 +/* 04B84C 8004AC4C 44076000 */ mfc1 $a3, $f12 +/* 04B850 8004AC50 01C03025 */ move $a2, $t6 +/* 04B854 8004AC54 AFAA0024 */ sw $t2, 0x24($sp) +/* 04B858 8004AC58 AFA90020 */ sw $t1, 0x20($sp) +/* 04B85C 8004AC5C AFA8001C */ sw $t0, 0x1c($sp) +/* 04B860 8004AC60 AFB90018 */ sw $t9, 0x18($sp) +/* 04B864 8004AC64 AFAF0010 */ sw $t7, 0x10($sp) +/* 04B868 8004AC68 0C012706 */ jal func_80049C18 +/* 04B86C 8004AC6C AFB80014 */ sw $t8, 0x14($sp) +/* 04B870 8004AC70 8FBF002C */ lw $ra, 0x2c($sp) +/* 04B874 8004AC74 27BD0030 */ addiu $sp, $sp, 0x30 +/* 04B878 8004AC78 03E00008 */ jr $ra +/* 04B87C 8004AC7C 00000000 */ nop + +/* 04B880 8004AC80 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04B884 8004AC84 44876000 */ mtc1 $a3, $f12 +/* 04B888 8004AC88 8FAF0040 */ lw $t7, 0x40($sp) +/* 04B88C 8004AC8C 8FB80044 */ lw $t8, 0x44($sp) +/* 04B890 8004AC90 AFBF002C */ sw $ra, 0x2c($sp) +/* 04B894 8004AC94 AFA60038 */ sw $a2, 0x38($sp) +/* 04B898 8004AC98 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04B89C 8004AC9C 24190020 */ li $t9, 32 +/* 04B8A0 8004ACA0 24080020 */ li $t0, 32 +/* 04B8A4 8004ACA4 24090020 */ li $t1, 32 +/* 04B8A8 8004ACA8 240A0020 */ li $t2, 32 +/* 04B8AC 8004ACAC 44076000 */ mfc1 $a3, $f12 +/* 04B8B0 8004ACB0 01C03025 */ move $a2, $t6 +/* 04B8B4 8004ACB4 AFAA0024 */ sw $t2, 0x24($sp) +/* 04B8B8 8004ACB8 AFA90020 */ sw $t1, 0x20($sp) +/* 04B8BC 8004ACBC AFA8001C */ sw $t0, 0x1c($sp) +/* 04B8C0 8004ACC0 AFB90018 */ sw $t9, 0x18($sp) +/* 04B8C4 8004ACC4 AFAF0010 */ sw $t7, 0x10($sp) +/* 04B8C8 8004ACC8 0C01282C */ jal func_8004A0B0 +/* 04B8CC 8004ACCC AFB80014 */ sw $t8, 0x14($sp) +/* 04B8D0 8004ACD0 8FBF002C */ lw $ra, 0x2c($sp) +/* 04B8D4 8004ACD4 27BD0030 */ addiu $sp, $sp, 0x30 +/* 04B8D8 8004ACD8 03E00008 */ jr $ra +/* 04B8DC 8004ACDC 00000000 */ nop + +/* 04B8E0 8004ACE0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04B8E4 8004ACE4 44866000 */ mtc1 $a2, $f12 +/* 04B8E8 8004ACE8 8FAE0040 */ lw $t6, 0x40($sp) +/* 04B8EC 8004ACEC AFBF002C */ sw $ra, 0x2c($sp) +/* 04B8F0 8004ACF0 240F0020 */ li $t7, 32 +/* 04B8F4 8004ACF4 24180020 */ li $t8, 32 +/* 04B8F8 8004ACF8 24190020 */ li $t9, 32 +/* 04B8FC 8004ACFC 24080020 */ li $t0, 32 +/* 04B900 8004AD00 44066000 */ mfc1 $a2, $f12 +/* 04B904 8004AD04 AFA80020 */ sw $t0, 0x20($sp) +/* 04B908 8004AD08 AFB9001C */ sw $t9, 0x1c($sp) +/* 04B90C 8004AD0C AFB80018 */ sw $t8, 0x18($sp) +/* 04B910 8004AD10 AFAF0014 */ sw $t7, 0x14($sp) +/* 04B914 8004AD14 0C012905 */ jal func_8004A414 +/* 04B918 8004AD18 AFAE0010 */ sw $t6, 0x10($sp) +/* 04B91C 8004AD1C 8FBF002C */ lw $ra, 0x2c($sp) +/* 04B920 8004AD20 27BD0030 */ addiu $sp, $sp, 0x30 +/* 04B924 8004AD24 03E00008 */ jr $ra +/* 04B928 8004AD28 00000000 */ nop + +/* 04B92C 8004AD2C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04B930 8004AD30 44876000 */ mtc1 $a3, $f12 +/* 04B934 8004AD34 8FAF0040 */ lw $t7, 0x40($sp) +/* 04B938 8004AD38 8FB80044 */ lw $t8, 0x44($sp) +/* 04B93C 8004AD3C AFBF002C */ sw $ra, 0x2c($sp) +/* 04B940 8004AD40 AFA60038 */ sw $a2, 0x38($sp) +/* 04B944 8004AD44 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04B948 8004AD48 24190040 */ li $t9, 64 +/* 04B94C 8004AD4C 24080020 */ li $t0, 32 +/* 04B950 8004AD50 24090040 */ li $t1, 64 +/* 04B954 8004AD54 240A0020 */ li $t2, 32 +/* 04B958 8004AD58 44076000 */ mfc1 $a3, $f12 +/* 04B95C 8004AD5C 01C03025 */ move $a2, $t6 +/* 04B960 8004AD60 AFAA0024 */ sw $t2, 0x24($sp) +/* 04B964 8004AD64 AFA90020 */ sw $t1, 0x20($sp) +/* 04B968 8004AD68 AFA8001C */ sw $t0, 0x1c($sp) +/* 04B96C 8004AD6C AFB90018 */ sw $t9, 0x18($sp) +/* 04B970 8004AD70 AFAF0010 */ sw $t7, 0x10($sp) +/* 04B974 8004AD74 0C0126C8 */ jal func_80049B20 +/* 04B978 8004AD78 AFB80014 */ sw $t8, 0x14($sp) +/* 04B97C 8004AD7C 8FBF002C */ lw $ra, 0x2c($sp) +/* 04B980 8004AD80 27BD0030 */ addiu $sp, $sp, 0x30 +/* 04B984 8004AD84 03E00008 */ jr $ra +/* 04B988 8004AD88 00000000 */ nop + +/* 04B98C 8004AD8C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04B990 8004AD90 44876000 */ mtc1 $a3, $f12 +/* 04B994 8004AD94 8FAF0040 */ lw $t7, 0x40($sp) +/* 04B998 8004AD98 8FB80044 */ lw $t8, 0x44($sp) +/* 04B99C 8004AD9C AFBF002C */ sw $ra, 0x2c($sp) +/* 04B9A0 8004ADA0 AFA60038 */ sw $a2, 0x38($sp) +/* 04B9A4 8004ADA4 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04B9A8 8004ADA8 24190040 */ li $t9, 64 +/* 04B9AC 8004ADAC 24080020 */ li $t0, 32 +/* 04B9B0 8004ADB0 24090040 */ li $t1, 64 +/* 04B9B4 8004ADB4 240A0020 */ li $t2, 32 +/* 04B9B8 8004ADB8 44076000 */ mfc1 $a3, $f12 +/* 04B9BC 8004ADBC 01C03025 */ move $a2, $t6 +/* 04B9C0 8004ADC0 AFAA0024 */ sw $t2, 0x24($sp) +/* 04B9C4 8004ADC4 AFA90020 */ sw $t1, 0x20($sp) +/* 04B9C8 8004ADC8 AFA8001C */ sw $t0, 0x1c($sp) +/* 04B9CC 8004ADCC AFB90018 */ sw $t9, 0x18($sp) +/* 04B9D0 8004ADD0 AFAF0010 */ sw $t7, 0x10($sp) +/* 04B9D4 8004ADD4 0C012706 */ jal func_80049C18 +/* 04B9D8 8004ADD8 AFB80014 */ sw $t8, 0x14($sp) +/* 04B9DC 8004ADDC 8FBF002C */ lw $ra, 0x2c($sp) +/* 04B9E0 8004ADE0 27BD0030 */ addiu $sp, $sp, 0x30 +/* 04B9E4 8004ADE4 03E00008 */ jr $ra +/* 04B9E8 8004ADE8 00000000 */ nop + +/* 04B9EC 8004ADEC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04B9F0 8004ADF0 44876000 */ mtc1 $a3, $f12 +/* 04B9F4 8004ADF4 8FAF0040 */ lw $t7, 0x40($sp) +/* 04B9F8 8004ADF8 8FB80044 */ lw $t8, 0x44($sp) +/* 04B9FC 8004ADFC AFBF002C */ sw $ra, 0x2c($sp) +/* 04BA00 8004AE00 AFA60038 */ sw $a2, 0x38($sp) +/* 04BA04 8004AE04 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04BA08 8004AE08 24190040 */ li $t9, 64 +/* 04BA0C 8004AE0C 24080020 */ li $t0, 32 +/* 04BA10 8004AE10 24090040 */ li $t1, 64 +/* 04BA14 8004AE14 240A0020 */ li $t2, 32 +/* 04BA18 8004AE18 44076000 */ mfc1 $a3, $f12 +/* 04BA1C 8004AE1C 01C03025 */ move $a2, $t6 +/* 04BA20 8004AE20 AFAA0024 */ sw $t2, 0x24($sp) +/* 04BA24 8004AE24 AFA90020 */ sw $t1, 0x20($sp) +/* 04BA28 8004AE28 AFA8001C */ sw $t0, 0x1c($sp) +/* 04BA2C 8004AE2C AFB90018 */ sw $t9, 0x18($sp) +/* 04BA30 8004AE30 AFAF0010 */ sw $t7, 0x10($sp) +/* 04BA34 8004AE34 0C012725 */ jal func_80049C94 +/* 04BA38 8004AE38 AFB80014 */ sw $t8, 0x14($sp) +/* 04BA3C 8004AE3C 8FBF002C */ lw $ra, 0x2c($sp) +/* 04BA40 8004AE40 27BD0030 */ addiu $sp, $sp, 0x30 +/* 04BA44 8004AE44 03E00008 */ jr $ra +/* 04BA48 8004AE48 00000000 */ nop + +/* 04BA4C 8004AE4C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04BA50 8004AE50 44876000 */ mtc1 $a3, $f12 +/* 04BA54 8004AE54 8FAF0040 */ lw $t7, 0x40($sp) +/* 04BA58 8004AE58 8FB80044 */ lw $t8, 0x44($sp) +/* 04BA5C 8004AE5C AFBF002C */ sw $ra, 0x2c($sp) +/* 04BA60 8004AE60 AFA60038 */ sw $a2, 0x38($sp) +/* 04BA64 8004AE64 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04BA68 8004AE68 24190040 */ li $t9, 64 +/* 04BA6C 8004AE6C 24080020 */ li $t0, 32 +/* 04BA70 8004AE70 24090040 */ li $t1, 64 +/* 04BA74 8004AE74 240A0020 */ li $t2, 32 +/* 04BA78 8004AE78 44076000 */ mfc1 $a3, $f12 +/* 04BA7C 8004AE7C 01C03025 */ move $a2, $t6 +/* 04BA80 8004AE80 AFAA0024 */ sw $t2, 0x24($sp) +/* 04BA84 8004AE84 AFA90020 */ sw $t1, 0x20($sp) +/* 04BA88 8004AE88 AFA8001C */ sw $t0, 0x1c($sp) +/* 04BA8C 8004AE8C AFB90018 */ sw $t9, 0x18($sp) +/* 04BA90 8004AE90 AFAF0010 */ sw $t7, 0x10($sp) +/* 04BA94 8004AE94 0C012744 */ jal func_80049D10 +/* 04BA98 8004AE98 AFB80014 */ sw $t8, 0x14($sp) +/* 04BA9C 8004AE9C 8FBF002C */ lw $ra, 0x2c($sp) +/* 04BAA0 8004AEA0 27BD0030 */ addiu $sp, $sp, 0x30 +/* 04BAA4 8004AEA4 03E00008 */ jr $ra +/* 04BAA8 8004AEA8 00000000 */ nop + +/* 04BAAC 8004AEAC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04BAB0 8004AEB0 44876000 */ mtc1 $a3, $f12 +/* 04BAB4 8004AEB4 8FAF0040 */ lw $t7, 0x40($sp) +/* 04BAB8 8004AEB8 8FB80044 */ lw $t8, 0x44($sp) +/* 04BABC 8004AEBC AFBF002C */ sw $ra, 0x2c($sp) +/* 04BAC0 8004AEC0 AFA60038 */ sw $a2, 0x38($sp) +/* 04BAC4 8004AEC4 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04BAC8 8004AEC8 24190040 */ li $t9, 64 +/* 04BACC 8004AECC 24080020 */ li $t0, 32 +/* 04BAD0 8004AED0 24090040 */ li $t1, 64 +/* 04BAD4 8004AED4 240A0020 */ li $t2, 32 +/* 04BAD8 8004AED8 44076000 */ mfc1 $a3, $f12 +/* 04BADC 8004AEDC 01C03025 */ move $a2, $t6 +/* 04BAE0 8004AEE0 AFAA0024 */ sw $t2, 0x24($sp) +/* 04BAE4 8004AEE4 AFA90020 */ sw $t1, 0x20($sp) +/* 04BAE8 8004AEE8 AFA8001C */ sw $t0, 0x1c($sp) +/* 04BAEC 8004AEEC AFB90018 */ sw $t9, 0x18($sp) +/* 04BAF0 8004AEF0 AFAF0010 */ sw $t7, 0x10($sp) +/* 04BAF4 8004AEF4 0C012763 */ jal func_80049D8C +/* 04BAF8 8004AEF8 AFB80014 */ sw $t8, 0x14($sp) +/* 04BAFC 8004AEFC 8FBF002C */ lw $ra, 0x2c($sp) +/* 04BB00 8004AF00 27BD0030 */ addiu $sp, $sp, 0x30 +/* 04BB04 8004AF04 03E00008 */ jr $ra +/* 04BB08 8004AF08 00000000 */ nop + +/* 04BB0C 8004AF0C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04BB10 8004AF10 44876000 */ mtc1 $a3, $f12 +/* 04BB14 8004AF14 8FAF0040 */ lw $t7, 0x40($sp) +/* 04BB18 8004AF18 8FB80044 */ lw $t8, 0x44($sp) +/* 04BB1C 8004AF1C AFBF002C */ sw $ra, 0x2c($sp) +/* 04BB20 8004AF20 AFA60038 */ sw $a2, 0x38($sp) +/* 04BB24 8004AF24 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04BB28 8004AF28 24190040 */ li $t9, 64 +/* 04BB2C 8004AF2C 24080040 */ li $t0, 64 +/* 04BB30 8004AF30 24090040 */ li $t1, 64 +/* 04BB34 8004AF34 240A0040 */ li $t2, 64 +/* 04BB38 8004AF38 44076000 */ mfc1 $a3, $f12 +/* 04BB3C 8004AF3C 01C03025 */ move $a2, $t6 +/* 04BB40 8004AF40 AFAA0024 */ sw $t2, 0x24($sp) +/* 04BB44 8004AF44 AFA90020 */ sw $t1, 0x20($sp) +/* 04BB48 8004AF48 AFA8001C */ sw $t0, 0x1c($sp) +/* 04BB4C 8004AF4C AFB90018 */ sw $t9, 0x18($sp) +/* 04BB50 8004AF50 AFAF0010 */ sw $t7, 0x10($sp) +/* 04BB54 8004AF54 0C012706 */ jal func_80049C18 +/* 04BB58 8004AF58 AFB80014 */ sw $t8, 0x14($sp) +/* 04BB5C 8004AF5C 8FBF002C */ lw $ra, 0x2c($sp) +/* 04BB60 8004AF60 27BD0030 */ addiu $sp, $sp, 0x30 +/* 04BB64 8004AF64 03E00008 */ jr $ra +/* 04BB68 8004AF68 00000000 */ nop + +/* 04BB6C 8004AF6C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04BB70 8004AF70 44876000 */ mtc1 $a3, $f12 +/* 04BB74 8004AF74 8FAF0040 */ lw $t7, 0x40($sp) +/* 04BB78 8004AF78 8FB80044 */ lw $t8, 0x44($sp) +/* 04BB7C 8004AF7C AFBF002C */ sw $ra, 0x2c($sp) +/* 04BB80 8004AF80 AFA60038 */ sw $a2, 0x38($sp) +/* 04BB84 8004AF84 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04BB88 8004AF88 24190040 */ li $t9, 64 +/* 04BB8C 8004AF8C 24080040 */ li $t0, 64 +/* 04BB90 8004AF90 24090040 */ li $t1, 64 +/* 04BB94 8004AF94 240A0020 */ li $t2, 32 +/* 04BB98 8004AF98 44076000 */ mfc1 $a3, $f12 +/* 04BB9C 8004AF9C 01C03025 */ move $a2, $t6 +/* 04BBA0 8004AFA0 AFAA0024 */ sw $t2, 0x24($sp) +/* 04BBA4 8004AFA4 AFA90020 */ sw $t1, 0x20($sp) +/* 04BBA8 8004AFA8 AFA8001C */ sw $t0, 0x1c($sp) +/* 04BBAC 8004AFAC AFB90018 */ sw $t9, 0x18($sp) +/* 04BBB0 8004AFB0 AFAF0010 */ sw $t7, 0x10($sp) +/* 04BBB4 8004AFB4 0C0126C8 */ jal func_80049B20 +/* 04BBB8 8004AFB8 AFB80014 */ sw $t8, 0x14($sp) +/* 04BBBC 8004AFBC 8FBF002C */ lw $ra, 0x2c($sp) +/* 04BBC0 8004AFC0 27BD0030 */ addiu $sp, $sp, 0x30 +/* 04BBC4 8004AFC4 03E00008 */ jr $ra +/* 04BBC8 8004AFC8 00000000 */ nop + +/* 04BBCC 8004AFCC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04BBD0 8004AFD0 44876000 */ mtc1 $a3, $f12 +/* 04BBD4 8004AFD4 8FAF0040 */ lw $t7, 0x40($sp) +/* 04BBD8 8004AFD8 8FB80044 */ lw $t8, 0x44($sp) +/* 04BBDC 8004AFDC AFBF002C */ sw $ra, 0x2c($sp) +/* 04BBE0 8004AFE0 AFA60038 */ sw $a2, 0x38($sp) +/* 04BBE4 8004AFE4 30CEFFFF */ andi $t6, $a2, 0xffff +/* 04BBE8 8004AFE8 24190040 */ li $t9, 64 +/* 04BBEC 8004AFEC 24080060 */ li $t0, 96 +/* 04BBF0 8004AFF0 24090040 */ li $t1, 64 +/* 04BBF4 8004AFF4 240A0030 */ li $t2, 48 +/* 04BBF8 8004AFF8 44076000 */ mfc1 $a3, $f12 +/* 04BBFC 8004AFFC 01C03025 */ move $a2, $t6 +/* 04BC00 8004B000 AFAA0024 */ sw $t2, 0x24($sp) +/* 04BC04 8004B004 AFA90020 */ sw $t1, 0x20($sp) +/* 04BC08 8004B008 AFA8001C */ sw $t0, 0x1c($sp) +/* 04BC0C 8004B00C AFB90018 */ sw $t9, 0x18($sp) +/* 04BC10 8004B010 AFAF0010 */ sw $t7, 0x10($sp) +/* 04BC14 8004B014 0C012706 */ jal func_80049C18 +/* 04BC18 8004B018 AFB80014 */ sw $t8, 0x14($sp) +/* 04BC1C 8004B01C 8FBF002C */ lw $ra, 0x2c($sp) +/* 04BC20 8004B020 27BD0030 */ addiu $sp, $sp, 0x30 +/* 04BC24 8004B024 03E00008 */ jr $ra +/* 04BC28 8004B028 00000000 */ nop + +/* 04BC2C 8004B02C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 04BC30 8004B030 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 04BC34 8004B034 8C830000 */ lw $v1, ($a0) +/* 04BC38 8004B038 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 04BC3C 8004B03C 3C180050 */ lui $t8, (0x00505978 >> 16) # lui $t8, 0x50 +/* 04BC40 8004B040 246E0008 */ addiu $t6, $v1, 8 +/* 04BC44 8004B044 AC8E0000 */ sw $t6, ($a0) +/* 04BC48 8004B048 37185978 */ ori $t8, (0x00505978 & 0xFFFF) # ori $t8, $t8, 0x5978 +/* 04BC4C 8004B04C 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 04BC50 8004B050 AC6F0000 */ sw $t7, ($v1) +/* 04BC54 8004B054 03E00008 */ jr $ra +/* 04BC58 8004B058 AC780004 */ sw $t8, 4($v1) + +glabel func_8004B05C +/* 04BC5C 8004B05C 3C0C8015 */ lui $t4, %hi(gDisplayListHead) # $t4, 0x8015 +/* 04BC60 8004B060 258C0298 */ addiu $t4, %lo(gDisplayListHead) # addiu $t4, $t4, 0x298 +/* 04BC64 8004B064 8D830000 */ lw $v1, ($t4) +/* 04BC68 8004B068 3C0FFD10 */ lui $t7, 0xfd10 +/* 04BC6C 8004B06C 3C19E800 */ lui $t9, 0xe800 +/* 04BC70 8004B070 246E0008 */ addiu $t6, $v1, 8 +/* 04BC74 8004B074 AD8E0000 */ sw $t6, ($t4) +/* 04BC78 8004B078 AC640004 */ sw $a0, 4($v1) +/* 04BC7C 8004B07C AC6F0000 */ sw $t7, ($v1) +/* 04BC80 8004B080 8D830000 */ lw $v1, ($t4) +/* 04BC84 8004B084 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500 +/* 04BC88 8004B088 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100 +/* 04BC8C 8004B08C 24780008 */ addiu $t8, $v1, 8 +/* 04BC90 8004B090 AD980000 */ sw $t8, ($t4) +/* 04BC94 8004B094 AC600004 */ sw $zero, 4($v1) +/* 04BC98 8004B098 AC790000 */ sw $t9, ($v1) +/* 04BC9C 8004B09C 8D830000 */ lw $v1, ($t4) +/* 04BCA0 8004B0A0 3C180700 */ lui $t8, 0x700 +/* 04BCA4 8004B0A4 3C0DE600 */ lui $t5, 0xe600 +/* 04BCA8 8004B0A8 246E0008 */ addiu $t6, $v1, 8 +/* 04BCAC 8004B0AC AD8E0000 */ sw $t6, ($t4) +/* 04BCB0 8004B0B0 AC780004 */ sw $t8, 4($v1) +/* 04BCB4 8004B0B4 AC6F0000 */ sw $t7, ($v1) +/* 04BCB8 8004B0B8 8D830000 */ lw $v1, ($t4) +/* 04BCBC 8004B0BC 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f +/* 04BCC0 8004B0C0 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000 +/* 04BCC4 8004B0C4 24790008 */ addiu $t9, $v1, 8 +/* 04BCC8 8004B0C8 AD990000 */ sw $t9, ($t4) +/* 04BCCC 8004B0CC AC600004 */ sw $zero, 4($v1) +/* 04BCD0 8004B0D0 AC6D0000 */ sw $t5, ($v1) +/* 04BCD4 8004B0D4 8D830000 */ lw $v1, ($t4) +/* 04BCD8 8004B0D8 3C0FF000 */ lui $t7, 0xf000 +/* 04BCDC 8004B0DC 246E0008 */ addiu $t6, $v1, 8 +/* 04BCE0 8004B0E0 AD8E0000 */ sw $t6, ($t4) +/* 04BCE4 8004B0E4 AC780004 */ sw $t8, 4($v1) +/* 04BCE8 8004B0E8 AC6F0000 */ sw $t7, ($v1) +/* 04BCEC 8004B0EC 8D830000 */ lw $v1, ($t4) +/* 04BCF0 8004B0F0 3C0EE700 */ lui $t6, 0xe700 +/* 04BCF4 8004B0F4 24790008 */ addiu $t9, $v1, 8 +/* 04BCF8 8004B0F8 AD990000 */ sw $t9, ($t4) +/* 04BCFC 8004B0FC AC600004 */ sw $zero, 4($v1) +/* 04BD00 8004B100 AC6E0000 */ sw $t6, ($v1) +/* 04BD04 8004B104 8D830000 */ lw $v1, ($t4) +/* 04BD08 8004B108 3C19BA00 */ lui $t9, (0xBA001301 >> 16) # lui $t9, 0xba00 +/* 04BD0C 8004B10C 37391301 */ ori $t9, (0xBA001301 & 0xFFFF) # ori $t9, $t9, 0x1301 +/* 04BD10 8004B110 246F0008 */ addiu $t7, $v1, 8 +/* 04BD14 8004B114 AD8F0000 */ sw $t7, ($t4) +/* 04BD18 8004B118 AC600004 */ sw $zero, 4($v1) +/* 04BD1C 8004B11C AC6D0000 */ sw $t5, ($v1) +/* 04BD20 8004B120 8D830000 */ lw $v1, ($t4) +/* 04BD24 8004B124 24780008 */ addiu $t8, $v1, 8 +/* 04BD28 8004B128 AD980000 */ sw $t8, ($t4) +/* 04BD2C 8004B12C AC600004 */ sw $zero, 4($v1) +/* 04BD30 8004B130 03E00008 */ jr $ra +/* 04BD34 8004B134 AC790000 */ sw $t9, ($v1) + +glabel func_8004B138 +/* 04BD38 8004B138 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04BD3C 8004B13C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04BD40 8004B140 8D030000 */ lw $v1, ($t0) +/* 04BD44 8004B144 30A900FF */ andi $t1, $a1, 0xff +/* 04BD48 8004B148 00095400 */ sll $t2, $t1, 0x10 +/* 04BD4C 8004B14C 246E0008 */ addiu $t6, $v1, 8 +/* 04BD50 8004B150 AD0E0000 */ sw $t6, ($t0) +/* 04BD54 8004B154 3C0FFA00 */ lui $t7, 0xfa00 +/* 04BD58 8004B158 0004CE00 */ sll $t9, $a0, 0x18 +/* 04BD5C 8004B15C 30CC00FF */ andi $t4, $a2, 0xff +/* 04BD60 8004B160 000C6A00 */ sll $t5, $t4, 8 +/* 04BD64 8004B164 032A5825 */ or $t3, $t9, $t2 +/* 04BD68 8004B168 AC6F0000 */ sw $t7, ($v1) +/* 04BD6C 8004B16C 30EF00FF */ andi $t7, $a3, 0xff +/* 04BD70 8004B170 016D7025 */ or $t6, $t3, $t5 +/* 04BD74 8004B174 01CFC025 */ or $t8, $t6, $t7 +/* 04BD78 8004B178 03E00008 */ jr $ra +/* 04BD7C 8004B17C AC780004 */ sw $t8, 4($v1) + +/* 04BD80 8004B180 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04BD84 8004B184 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04BD88 8004B188 8D030000 */ lw $v1, ($t0) +/* 04BD8C 8004B18C 30A900FF */ andi $t1, $a1, 0xff +/* 04BD90 8004B190 00095400 */ sll $t2, $t1, 0x10 +/* 04BD94 8004B194 246E0008 */ addiu $t6, $v1, 8 +/* 04BD98 8004B198 AD0E0000 */ sw $t6, ($t0) +/* 04BD9C 8004B19C 3C0FFB00 */ lui $t7, 0xfb00 +/* 04BDA0 8004B1A0 0004CE00 */ sll $t9, $a0, 0x18 +/* 04BDA4 8004B1A4 30CC00FF */ andi $t4, $a2, 0xff +/* 04BDA8 8004B1A8 000C6A00 */ sll $t5, $t4, 8 +/* 04BDAC 8004B1AC 032A5825 */ or $t3, $t9, $t2 +/* 04BDB0 8004B1B0 AC6F0000 */ sw $t7, ($v1) +/* 04BDB4 8004B1B4 30EF00FF */ andi $t7, $a3, 0xff +/* 04BDB8 8004B1B8 016D7025 */ or $t6, $t3, $t5 +/* 04BDBC 8004B1BC 01CFC025 */ or $t8, $t6, $t7 +/* 04BDC0 8004B1C0 03E00008 */ jr $ra +/* 04BDC4 8004B1C4 AC780004 */ sw $t8, 4($v1) + +glabel func_8004B1C8 +/* 04BDC8 8004B1C8 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 +/* 04BDCC 8004B1CC 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 +/* 04BDD0 8004B1D0 8D230000 */ lw $v1, ($t1) +/* 04BDD4 8004B1D4 3C0FFA00 */ lui $t7, 0xfa00 +/* 04BDD8 8004B1D8 30AA00FF */ andi $t2, $a1, 0xff +/* 04BDDC 8004B1DC 246E0008 */ addiu $t6, $v1, 8 +/* 04BDE0 8004B1E0 AD2E0000 */ sw $t6, ($t1) +/* 04BDE4 8004B1E4 AC6F0000 */ sw $t7, ($v1) +/* 04BDE8 8004B1E8 8FB80018 */ lw $t8, 0x18($sp) +/* 04BDEC 8004B1EC 000A5C00 */ sll $t3, $t2, 0x10 +/* 04BDF0 8004B1F0 0004CE00 */ sll $t9, $a0, 0x18 +/* 04BDF4 8004B1F4 30CD00FF */ andi $t5, $a2, 0xff +/* 04BDF8 8004B1F8 000D7200 */ sll $t6, $t5, 8 +/* 04BDFC 8004B1FC 032B6025 */ or $t4, $t9, $t3 +/* 04BE00 8004B200 018E7825 */ or $t7, $t4, $t6 +/* 04BE04 8004B204 330A00FF */ andi $t2, $t8, 0xff +/* 04BE08 8004B208 01EAC825 */ or $t9, $t7, $t2 +/* 04BE0C 8004B20C AC790004 */ sw $t9, 4($v1) +/* 04BE10 8004B210 8D230000 */ lw $v1, ($t1) +/* 04BE14 8004B214 3C0DFB00 */ lui $t5, 0xfb00 +/* 04BE18 8004B218 00077600 */ sll $t6, $a3, 0x18 +/* 04BE1C 8004B21C 246B0008 */ addiu $t3, $v1, 8 +/* 04BE20 8004B220 AD2B0000 */ sw $t3, ($t1) +/* 04BE24 8004B224 AC6D0000 */ sw $t5, ($v1) +/* 04BE28 8004B228 8FB80010 */ lw $t8, 0x10($sp) +/* 04BE2C 8004B22C 8FAB0014 */ lw $t3, 0x14($sp) +/* 04BE30 8004B230 330F00FF */ andi $t7, $t8, 0xff +/* 04BE34 8004B234 000F5400 */ sll $t2, $t7, 0x10 +/* 04BE38 8004B238 316D00FF */ andi $t5, $t3, 0xff +/* 04BE3C 8004B23C 000D6200 */ sll $t4, $t5, 8 +/* 04BE40 8004B240 01CAC825 */ or $t9, $t6, $t2 +/* 04BE44 8004B244 032CC025 */ or $t8, $t9, $t4 +/* 04BE48 8004B248 370F00FF */ ori $t7, $t8, 0xff +/* 04BE4C 8004B24C 03E00008 */ jr $ra +/* 04BE50 8004B250 AC6F0004 */ sw $t7, 4($v1) + +/* 04BE54 8004B254 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04BE58 8004B258 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04BE5C 8004B25C 8D030000 */ lw $v1, ($t0) +/* 04BE60 8004B260 3C0FFC11 */ lui $t7, (0xFC119623 >> 16) # lui $t7, 0xfc11 +/* 04BE64 8004B264 3C18FF2F */ lui $t8, (0xFF2FFFFF >> 16) # lui $t8, 0xff2f +/* 04BE68 8004B268 246E0008 */ addiu $t6, $v1, 8 +/* 04BE6C 8004B26C AD0E0000 */ sw $t6, ($t0) +/* 04BE70 8004B270 3718FFFF */ ori $t8, (0xFF2FFFFF & 0xFFFF) # ori $t8, $t8, 0xffff +/* 04BE74 8004B274 35EF9623 */ ori $t7, (0xFC119623 & 0xFFFF) # ori $t7, $t7, 0x9623 +/* 04BE78 8004B278 AC6F0000 */ sw $t7, ($v1) +/* 04BE7C 8004B27C AC780004 */ sw $t8, 4($v1) +/* 04BE80 8004B280 8D030000 */ lw $v1, ($t0) +/* 04BE84 8004B284 30AC00FF */ andi $t4, $a1, 0xff +/* 04BE88 8004B288 000C6C00 */ sll $t5, $t4, 0x10 +/* 04BE8C 8004B28C 24790008 */ addiu $t9, $v1, 8 +/* 04BE90 8004B290 AD190000 */ sw $t9, ($t0) +/* 04BE94 8004B294 30CF00FF */ andi $t7, $a2, 0xff +/* 04BE98 8004B298 00045E00 */ sll $t3, $a0, 0x18 +/* 04BE9C 8004B29C 016D7025 */ or $t6, $t3, $t5 +/* 04BEA0 8004B2A0 000FC200 */ sll $t8, $t7, 8 +/* 04BEA4 8004B2A4 3C09FA00 */ lui $t1, 0xfa00 +/* 04BEA8 8004B2A8 01D8C825 */ or $t9, $t6, $t8 +/* 04BEAC 8004B2AC AC690000 */ sw $t1, ($v1) +/* 04BEB0 8004B2B0 372900FF */ ori $t1, $t9, 0xff +/* 04BEB4 8004B2B4 03E00008 */ jr $ra +/* 04BEB8 8004B2B8 AC690004 */ sw $t1, 4($v1) + +glabel func_8004B2BC +/* 04BEBC 8004B2BC 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 04BEC0 8004B2C0 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 04BEC4 8004B2C4 8CC30000 */ lw $v1, ($a2) +/* 04BEC8 8004B2C8 3C0FFC11 */ lui $t7, (0xFC119623 >> 16) # lui $t7, 0xfc11 +/* 04BECC 8004B2CC 3C18FF2F */ lui $t8, (0xFF2FFFFF >> 16) # lui $t8, 0xff2f +/* 04BED0 8004B2D0 246E0008 */ addiu $t6, $v1, 8 +/* 04BED4 8004B2D4 ACCE0000 */ sw $t6, ($a2) +/* 04BED8 8004B2D8 3718FFFF */ ori $t8, (0xFF2FFFFF & 0xFFFF) # ori $t8, $t8, 0xffff +/* 04BEDC 8004B2DC 35EF9623 */ ori $t7, (0xFC119623 & 0xFFFF) # ori $t7, $t7, 0x9623 +/* 04BEE0 8004B2E0 AC6F0000 */ sw $t7, ($v1) +/* 04BEE4 8004B2E4 AC780004 */ sw $t8, 4($v1) +/* 04BEE8 8004B2E8 8CC30000 */ lw $v1, ($a2) +/* 04BEEC 8004B2EC 308900FF */ andi $t1, $a0, 0xff +/* 04BEF0 8004B2F0 2401FF00 */ li $at, -256 +/* 04BEF4 8004B2F4 24790008 */ addiu $t9, $v1, 8 +/* 04BEF8 8004B2F8 ACD90000 */ sw $t9, ($a2) +/* 04BEFC 8004B2FC 01215025 */ or $t2, $t1, $at +/* 04BF00 8004B300 3C08FA00 */ lui $t0, 0xfa00 +/* 04BF04 8004B304 AC680000 */ sw $t0, ($v1) +/* 04BF08 8004B308 03E00008 */ jr $ra +/* 04BF0C 8004B30C AC6A0004 */ sw $t2, 4($v1) + +glabel func_8004B310 +/* 04BF10 8004B310 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 04BF14 8004B314 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 04BF18 8004B318 8CC30000 */ lw $v1, ($a2) +/* 04BF1C 8004B31C 3C0FFCFF */ lui $t7, (0xFCFF97FF >> 16) # lui $t7, 0xfcff +/* 04BF20 8004B320 3C18FF2C */ lui $t8, (0xFF2CFE7F >> 16) # lui $t8, 0xff2c +/* 04BF24 8004B324 246E0008 */ addiu $t6, $v1, 8 +/* 04BF28 8004B328 ACCE0000 */ sw $t6, ($a2) +/* 04BF2C 8004B32C 3718FE7F */ ori $t8, (0xFF2CFE7F & 0xFFFF) # ori $t8, $t8, 0xfe7f +/* 04BF30 8004B330 35EF97FF */ ori $t7, (0xFCFF97FF & 0xFFFF) # ori $t7, $t7, 0x97ff +/* 04BF34 8004B334 AC6F0000 */ sw $t7, ($v1) +/* 04BF38 8004B338 AC780004 */ sw $t8, 4($v1) +/* 04BF3C 8004B33C 8CC30000 */ lw $v1, ($a2) +/* 04BF40 8004B340 3C08FA00 */ lui $t0, 0xfa00 +/* 04BF44 8004B344 308900FF */ andi $t1, $a0, 0xff +/* 04BF48 8004B348 24790008 */ addiu $t9, $v1, 8 +/* 04BF4C 8004B34C ACD90000 */ sw $t9, ($a2) +/* 04BF50 8004B350 AC690004 */ sw $t1, 4($v1) +/* 04BF54 8004B354 03E00008 */ jr $ra +/* 04BF58 8004B358 AC680000 */ sw $t0, ($v1) + +glabel func_8004B35C +/* 04BF5C 8004B35C 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 +/* 04BF60 8004B360 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 +/* 04BF64 8004B364 8D230000 */ lw $v1, ($t1) +/* 04BF68 8004B368 3C0FFC11 */ lui $t7, (0xFC119623 >> 16) # lui $t7, 0xfc11 +/* 04BF6C 8004B36C 3C18FF2F */ lui $t8, (0xFF2FFFFF >> 16) # lui $t8, 0xff2f +/* 04BF70 8004B370 246E0008 */ addiu $t6, $v1, 8 +/* 04BF74 8004B374 AD2E0000 */ sw $t6, ($t1) +/* 04BF78 8004B378 3718FFFF */ ori $t8, (0xFF2FFFFF & 0xFFFF) # ori $t8, $t8, 0xffff +/* 04BF7C 8004B37C 35EF9623 */ ori $t7, (0xFC119623 & 0xFFFF) # ori $t7, $t7, 0x9623 +/* 04BF80 8004B380 AC6F0000 */ sw $t7, ($v1) +/* 04BF84 8004B384 AC780004 */ sw $t8, 4($v1) +/* 04BF88 8004B388 8D230000 */ lw $v1, ($t1) +/* 04BF8C 8004B38C 30AD00FF */ andi $t5, $a1, 0xff +/* 04BF90 8004B390 000D7400 */ sll $t6, $t5, 0x10 +/* 04BF94 8004B394 24790008 */ addiu $t9, $v1, 8 +/* 04BF98 8004B398 AD390000 */ sw $t9, ($t1) +/* 04BF9C 8004B39C 30D800FF */ andi $t8, $a2, 0xff +/* 04BFA0 8004B3A0 3C0AFA00 */ lui $t2, 0xfa00 +/* 04BFA4 8004B3A4 00046600 */ sll $t4, $a0, 0x18 +/* 04BFA8 8004B3A8 018E7825 */ or $t7, $t4, $t6 +/* 04BFAC 8004B3AC 0018CA00 */ sll $t9, $t8, 8 +/* 04BFB0 8004B3B0 AC6A0000 */ sw $t2, ($v1) +/* 04BFB4 8004B3B4 01F95025 */ or $t2, $t7, $t9 +/* 04BFB8 8004B3B8 30EB00FF */ andi $t3, $a3, 0xff +/* 04BFBC 8004B3BC 014B6825 */ or $t5, $t2, $t3 +/* 04BFC0 8004B3C0 03E00008 */ jr $ra +/* 04BFC4 8004B3C4 AC6D0004 */ sw $t5, 4($v1) + +glabel func_8004B3C8 +/* 04BFC8 8004B3C8 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 04BFCC 8004B3CC 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 04BFD0 8004B3D0 8CC30000 */ lw $v1, ($a2) +/* 04BFD4 8004B3D4 3C0FFCFF */ lui $t7, (0xFCFF97FF >> 16) # lui $t7, 0xfcff +/* 04BFD8 8004B3D8 3C18FF2F */ lui $t8, (0xFF2F7FBF >> 16) # lui $t8, 0xff2f +/* 04BFDC 8004B3DC 246E0008 */ addiu $t6, $v1, 8 +/* 04BFE0 8004B3E0 ACCE0000 */ sw $t6, ($a2) +/* 04BFE4 8004B3E4 37187FBF */ ori $t8, (0xFF2F7FBF & 0xFFFF) # ori $t8, $t8, 0x7fbf +/* 04BFE8 8004B3E8 35EF97FF */ ori $t7, (0xFCFF97FF & 0xFFFF) # ori $t7, $t7, 0x97ff +/* 04BFEC 8004B3EC AC6F0000 */ sw $t7, ($v1) +/* 04BFF0 8004B3F0 AC780004 */ sw $t8, 4($v1) +/* 04BFF4 8004B3F4 8CC30000 */ lw $v1, ($a2) +/* 04BFF8 8004B3F8 3C08FA00 */ lui $t0, 0xfa00 +/* 04BFFC 8004B3FC 308900FF */ andi $t1, $a0, 0xff +/* 04C000 8004B400 24790008 */ addiu $t9, $v1, 8 +/* 04C004 8004B404 ACD90000 */ sw $t9, ($a2) +/* 04C008 8004B408 AC690004 */ sw $t1, 4($v1) +/* 04C00C 8004B40C 03E00008 */ jr $ra +/* 04C010 8004B410 AC680000 */ sw $t0, ($v1) + +glabel func_8004B414 +/* 04C014 8004B414 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 +/* 04C018 8004B418 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 +/* 04C01C 8004B41C 8D230000 */ lw $v1, ($t1) +/* 04C020 8004B420 3C0FFCFF */ lui $t7, (0xFCFF97FF >> 16) # lui $t7, 0xfcff +/* 04C024 8004B424 3C18FF2D */ lui $t8, (0xFF2DFEFF >> 16) # lui $t8, 0xff2d +/* 04C028 8004B428 246E0008 */ addiu $t6, $v1, 8 +/* 04C02C 8004B42C AD2E0000 */ sw $t6, ($t1) +/* 04C030 8004B430 3718FEFF */ ori $t8, (0xFF2DFEFF & 0xFFFF) # ori $t8, $t8, 0xfeff +/* 04C034 8004B434 35EF97FF */ ori $t7, (0xFCFF97FF & 0xFFFF) # ori $t7, $t7, 0x97ff +/* 04C038 8004B438 AC6F0000 */ sw $t7, ($v1) +/* 04C03C 8004B43C AC780004 */ sw $t8, 4($v1) +/* 04C040 8004B440 8D230000 */ lw $v1, ($t1) +/* 04C044 8004B444 30AD00FF */ andi $t5, $a1, 0xff +/* 04C048 8004B448 000D7400 */ sll $t6, $t5, 0x10 +/* 04C04C 8004B44C 24790008 */ addiu $t9, $v1, 8 +/* 04C050 8004B450 AD390000 */ sw $t9, ($t1) +/* 04C054 8004B454 30D800FF */ andi $t8, $a2, 0xff +/* 04C058 8004B458 3C0AFA00 */ lui $t2, 0xfa00 +/* 04C05C 8004B45C 00046600 */ sll $t4, $a0, 0x18 +/* 04C060 8004B460 018E7825 */ or $t7, $t4, $t6 +/* 04C064 8004B464 0018CA00 */ sll $t9, $t8, 8 +/* 04C068 8004B468 AC6A0000 */ sw $t2, ($v1) +/* 04C06C 8004B46C 01F95025 */ or $t2, $t7, $t9 +/* 04C070 8004B470 30EB00FF */ andi $t3, $a3, 0xff +/* 04C074 8004B474 014B6825 */ or $t5, $t2, $t3 +/* 04C078 8004B478 03E00008 */ jr $ra +/* 04C07C 8004B47C AC6D0004 */ sw $t5, 4($v1) + +glabel func_8004B480 +/* 04C080 8004B480 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04C084 8004B484 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04C088 8004B488 8D030000 */ lw $v1, ($t0) +/* 04C08C 8004B48C 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff +/* 04C090 8004B490 3C18FFFD */ lui $t8, (0xFFFDF2F9 >> 16) # lui $t8, 0xfffd +/* 04C094 8004B494 246E0008 */ addiu $t6, $v1, 8 +/* 04C098 8004B498 AD0E0000 */ sw $t6, ($t0) +/* 04C09C 8004B49C 3718F2F9 */ ori $t8, (0xFFFDF2F9 & 0xFFFF) # ori $t8, $t8, 0xf2f9 +/* 04C0A0 8004B4A0 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 04C0A4 8004B4A4 AC6F0000 */ sw $t7, ($v1) +/* 04C0A8 8004B4A8 AC780004 */ sw $t8, 4($v1) +/* 04C0AC 8004B4AC 8D030000 */ lw $v1, ($t0) +/* 04C0B0 8004B4B0 30AC00FF */ andi $t4, $a1, 0xff +/* 04C0B4 8004B4B4 000C6C00 */ sll $t5, $t4, 0x10 +/* 04C0B8 8004B4B8 24790008 */ addiu $t9, $v1, 8 +/* 04C0BC 8004B4BC AD190000 */ sw $t9, ($t0) +/* 04C0C0 8004B4C0 30CF00FF */ andi $t7, $a2, 0xff +/* 04C0C4 8004B4C4 00045E00 */ sll $t3, $a0, 0x18 +/* 04C0C8 8004B4C8 016D7025 */ or $t6, $t3, $t5 +/* 04C0CC 8004B4CC 000FC200 */ sll $t8, $t7, 8 +/* 04C0D0 8004B4D0 3C09FA00 */ lui $t1, 0xfa00 +/* 04C0D4 8004B4D4 01D8C825 */ or $t9, $t6, $t8 +/* 04C0D8 8004B4D8 AC690000 */ sw $t1, ($v1) +/* 04C0DC 8004B4DC 372900FF */ ori $t1, $t9, 0xff +/* 04C0E0 8004B4E0 03E00008 */ jr $ra +/* 04C0E4 8004B4E4 AC690004 */ sw $t1, 4($v1) + +/* 04C0E8 8004B4E8 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 +/* 04C0EC 8004B4EC 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 +/* 04C0F0 8004B4F0 8D230000 */ lw $v1, ($t1) +/* 04C0F4 8004B4F4 3C0FFC62 */ lui $t7, (0xFC627EC4 >> 16) # lui $t7, 0xfc62 +/* 04C0F8 8004B4F8 3C18FFFD */ lui $t8, (0xFFFDF2F9 >> 16) # lui $t8, 0xfffd +/* 04C0FC 8004B4FC 246E0008 */ addiu $t6, $v1, 8 +/* 04C100 8004B500 AD2E0000 */ sw $t6, ($t1) +/* 04C104 8004B504 3718F2F9 */ ori $t8, (0xFFFDF2F9 & 0xFFFF) # ori $t8, $t8, 0xf2f9 +/* 04C108 8004B508 35EF7EC4 */ ori $t7, (0xFC627EC4 & 0xFFFF) # ori $t7, $t7, 0x7ec4 +/* 04C10C 8004B50C AC6F0000 */ sw $t7, ($v1) +/* 04C110 8004B510 AC780004 */ sw $t8, 4($v1) +/* 04C114 8004B514 8D230000 */ lw $v1, ($t1) +/* 04C118 8004B518 30AD00FF */ andi $t5, $a1, 0xff +/* 04C11C 8004B51C 000D7400 */ sll $t6, $t5, 0x10 +/* 04C120 8004B520 24790008 */ addiu $t9, $v1, 8 +/* 04C124 8004B524 AD390000 */ sw $t9, ($t1) +/* 04C128 8004B528 30D800FF */ andi $t8, $a2, 0xff +/* 04C12C 8004B52C 3C0AFA00 */ lui $t2, 0xfa00 +/* 04C130 8004B530 00046600 */ sll $t4, $a0, 0x18 +/* 04C134 8004B534 018E7825 */ or $t7, $t4, $t6 +/* 04C138 8004B538 0018CA00 */ sll $t9, $t8, 8 +/* 04C13C 8004B53C AC6A0000 */ sw $t2, ($v1) +/* 04C140 8004B540 01F95025 */ or $t2, $t7, $t9 +/* 04C144 8004B544 30EB00FF */ andi $t3, $a3, 0xff +/* 04C148 8004B548 014B6825 */ or $t5, $t2, $t3 +/* 04C14C 8004B54C 03E00008 */ jr $ra +/* 04C150 8004B550 AC6D0004 */ sw $t5, 4($v1) + +/* 04C154 8004B554 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 04C158 8004B558 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 04C15C 8004B55C 8CC30000 */ lw $v1, ($a2) +/* 04C160 8004B560 3C0FFCFF */ lui $t7, (0xFCFF97FF >> 16) # lui $t7, 0xfcff +/* 04C164 8004B564 3C18FF2E */ lui $t8, (0xFF2E7F3F >> 16) # lui $t8, 0xff2e +/* 04C168 8004B568 246E0008 */ addiu $t6, $v1, 8 +/* 04C16C 8004B56C ACCE0000 */ sw $t6, ($a2) +/* 04C170 8004B570 37187F3F */ ori $t8, (0xFF2E7F3F & 0xFFFF) # ori $t8, $t8, 0x7f3f +/* 04C174 8004B574 35EF97FF */ ori $t7, (0xFCFF97FF & 0xFFFF) # ori $t7, $t7, 0x97ff +/* 04C178 8004B578 AC6F0000 */ sw $t7, ($v1) +/* 04C17C 8004B57C AC780004 */ sw $t8, 4($v1) +/* 04C180 8004B580 8CC30000 */ lw $v1, ($a2) +/* 04C184 8004B584 308900FF */ andi $t1, $a0, 0xff +/* 04C188 8004B588 2401FF00 */ li $at, -256 +/* 04C18C 8004B58C 24790008 */ addiu $t9, $v1, 8 +/* 04C190 8004B590 ACD90000 */ sw $t9, ($a2) +/* 04C194 8004B594 01215025 */ or $t2, $t1, $at +/* 04C198 8004B598 3C08FA00 */ lui $t0, 0xfa00 +/* 04C19C 8004B59C AC680000 */ sw $t0, ($v1) +/* 04C1A0 8004B5A0 03E00008 */ jr $ra +/* 04C1A4 8004B5A4 AC6A0004 */ sw $t2, 4($v1) + +/* 04C1A8 8004B5A8 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 +/* 04C1AC 8004B5AC 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 +/* 04C1B0 8004B5B0 8D230000 */ lw $v1, ($t1) +/* 04C1B4 8004B5B4 30AA00FF */ andi $t2, $a1, 0xff +/* 04C1B8 8004B5B8 000A5C00 */ sll $t3, $t2, 0x10 +/* 04C1BC 8004B5BC 246E0008 */ addiu $t6, $v1, 8 +/* 04C1C0 8004B5C0 AD2E0000 */ sw $t6, ($t1) +/* 04C1C4 8004B5C4 3C0FFA00 */ lui $t7, 0xfa00 +/* 04C1C8 8004B5C8 0004CE00 */ sll $t9, $a0, 0x18 +/* 04C1CC 8004B5CC 30CD00FF */ andi $t5, $a2, 0xff +/* 04C1D0 8004B5D0 000D7200 */ sll $t6, $t5, 8 +/* 04C1D4 8004B5D4 032B6025 */ or $t4, $t9, $t3 +/* 04C1D8 8004B5D8 AC6F0000 */ sw $t7, ($v1) +/* 04C1DC 8004B5DC 018E7825 */ or $t7, $t4, $t6 +/* 04C1E0 8004B5E0 30F800FF */ andi $t8, $a3, 0xff +/* 04C1E4 8004B5E4 01F85025 */ or $t2, $t7, $t8 +/* 04C1E8 8004B5E8 AC6A0004 */ sw $t2, 4($v1) +/* 04C1EC 8004B5EC 8D230000 */ lw $v1, ($t1) +/* 04C1F0 8004B5F0 3C0BFC60 */ lui $t3, (0xFC60FEC1 >> 16) # lui $t3, 0xfc60 +/* 04C1F4 8004B5F4 3C0DAAFD */ lui $t5, (0xAAFDF2F9 >> 16) # lui $t5, 0xaafd +/* 04C1F8 8004B5F8 24790008 */ addiu $t9, $v1, 8 +/* 04C1FC 8004B5FC AD390000 */ sw $t9, ($t1) +/* 04C200 8004B600 35ADF2F9 */ ori $t5, (0xAAFDF2F9 & 0xFFFF) # ori $t5, $t5, 0xf2f9 +/* 04C204 8004B604 356BFEC1 */ ori $t3, (0xFC60FEC1 & 0xFFFF) # ori $t3, $t3, 0xfec1 +/* 04C208 8004B608 AC6B0000 */ sw $t3, ($v1) +/* 04C20C 8004B60C 03E00008 */ jr $ra +/* 04C210 8004B610 AC6D0004 */ sw $t5, 4($v1) + +glabel func_8004B614 +/* 04C214 8004B614 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015 +/* 04C218 8004B618 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298 +/* 04C21C 8004B61C 8D430000 */ lw $v1, ($t2) +/* 04C220 8004B620 3C0FFA00 */ lui $t7, 0xfa00 +/* 04C224 8004B624 30AB00FF */ andi $t3, $a1, 0xff +/* 04C228 8004B628 246E0008 */ addiu $t6, $v1, 8 +/* 04C22C 8004B62C AD4E0000 */ sw $t6, ($t2) +/* 04C230 8004B630 000B6400 */ sll $t4, $t3, 0x10 +/* 04C234 8004B634 AC6F0000 */ sw $t7, ($v1) +/* 04C238 8004B638 8FAB0018 */ lw $t3, 0x18($sp) +/* 04C23C 8004B63C 0004CE00 */ sll $t9, $a0, 0x18 +/* 04C240 8004B640 032C6825 */ or $t5, $t9, $t4 +/* 04C244 8004B644 30CE00FF */ andi $t6, $a2, 0xff +/* 04C248 8004B648 000E7A00 */ sll $t7, $t6, 8 +/* 04C24C 8004B64C 01AFC025 */ or $t8, $t5, $t7 +/* 04C250 8004B650 317900FF */ andi $t9, $t3, 0xff +/* 04C254 8004B654 03196025 */ or $t4, $t8, $t9 +/* 04C258 8004B658 AC6C0004 */ sw $t4, 4($v1) +/* 04C25C 8004B65C 8D430000 */ lw $v1, ($t2) +/* 04C260 8004B660 3C0DFB00 */ lui $t5, 0xfb00 +/* 04C264 8004B664 00075E00 */ sll $t3, $a3, 0x18 +/* 04C268 8004B668 246E0008 */ addiu $t6, $v1, 8 +/* 04C26C 8004B66C AD4E0000 */ sw $t6, ($t2) +/* 04C270 8004B670 AC6D0000 */ sw $t5, ($v1) +/* 04C274 8004B674 8FB80010 */ lw $t8, 0x10($sp) +/* 04C278 8004B678 8FAD0014 */ lw $t5, 0x14($sp) +/* 04C27C 8004B67C 331900FF */ andi $t9, $t8, 0xff +/* 04C280 8004B680 00196400 */ sll $t4, $t9, 0x10 +/* 04C284 8004B684 31AF00FF */ andi $t7, $t5, 0xff +/* 04C288 8004B688 000FC200 */ sll $t8, $t7, 8 +/* 04C28C 8004B68C 016C7025 */ or $t6, $t3, $t4 +/* 04C290 8004B690 01D8C825 */ or $t9, $t6, $t8 +/* 04C294 8004B694 372B00FF */ ori $t3, $t9, 0xff +/* 04C298 8004B698 AC6B0004 */ sw $t3, 4($v1) +/* 04C29C 8004B69C 8D430000 */ lw $v1, ($t2) +/* 04C2A0 8004B6A0 3C0F5565 */ lui $t7, (0x5565FEFF >> 16) # lui $t7, 0x5565 +/* 04C2A4 8004B6A4 3C0DFC60 */ lui $t5, (0xFC60B2C1 >> 16) # lui $t5, 0xfc60 +/* 04C2A8 8004B6A8 246C0008 */ addiu $t4, $v1, 8 +/* 04C2AC 8004B6AC AD4C0000 */ sw $t4, ($t2) +/* 04C2B0 8004B6B0 35ADB2C1 */ ori $t5, (0xFC60B2C1 & 0xFFFF) # ori $t5, $t5, 0xb2c1 +/* 04C2B4 8004B6B4 35EFFEFF */ ori $t7, (0x5565FEFF & 0xFFFF) # ori $t7, $t7, 0xfeff +/* 04C2B8 8004B6B8 AC6F0004 */ sw $t7, 4($v1) +/* 04C2BC 8004B6BC 03E00008 */ jr $ra +/* 04C2C0 8004B6C0 AC6D0000 */ sw $t5, ($v1) + +glabel func_8004B6C4 +/* 04C2C4 8004B6C4 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04C2C8 8004B6C8 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04C2CC 8004B6CC 8D030000 */ lw $v1, ($t0) +/* 04C2D0 8004B6D0 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff +/* 04C2D4 8004B6D4 3C18FFFD */ lui $t8, (0xFFFDF2F9 >> 16) # lui $t8, 0xfffd +/* 04C2D8 8004B6D8 246E0008 */ addiu $t6, $v1, 8 +/* 04C2DC 8004B6DC AD0E0000 */ sw $t6, ($t0) +/* 04C2E0 8004B6E0 3718F2F9 */ ori $t8, (0xFFFDF2F9 & 0xFFFF) # ori $t8, $t8, 0xf2f9 +/* 04C2E4 8004B6E4 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 04C2E8 8004B6E8 AC6F0000 */ sw $t7, ($v1) +/* 04C2EC 8004B6EC AC780004 */ sw $t8, 4($v1) +/* 04C2F0 8004B6F0 8D030000 */ lw $v1, ($t0) +/* 04C2F4 8004B6F4 30AC00FF */ andi $t4, $a1, 0xff +/* 04C2F8 8004B6F8 000C6C00 */ sll $t5, $t4, 0x10 +/* 04C2FC 8004B6FC 24790008 */ addiu $t9, $v1, 8 +/* 04C300 8004B700 AD190000 */ sw $t9, ($t0) +/* 04C304 8004B704 30CF00FF */ andi $t7, $a2, 0xff +/* 04C308 8004B708 00045E00 */ sll $t3, $a0, 0x18 +/* 04C30C 8004B70C 016D7025 */ or $t6, $t3, $t5 +/* 04C310 8004B710 000FC200 */ sll $t8, $t7, 8 +/* 04C314 8004B714 3C09FA00 */ lui $t1, 0xfa00 +/* 04C318 8004B718 01D8C825 */ or $t9, $t6, $t8 +/* 04C31C 8004B71C AC690000 */ sw $t1, ($v1) +/* 04C320 8004B720 372900FF */ ori $t1, $t9, 0xff +/* 04C324 8004B724 03E00008 */ jr $ra +/* 04C328 8004B728 AC690004 */ sw $t1, 4($v1) + +glabel func_8004B72C +/* 04C32C 8004B72C 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015 +/* 04C330 8004B730 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298 +/* 04C334 8004B734 8D430000 */ lw $v1, ($t2) +/* 04C338 8004B738 3C0FFA00 */ lui $t7, 0xfa00 +/* 04C33C 8004B73C 30AB00FF */ andi $t3, $a1, 0xff +/* 04C340 8004B740 246E0008 */ addiu $t6, $v1, 8 +/* 04C344 8004B744 AD4E0000 */ sw $t6, ($t2) +/* 04C348 8004B748 000B6400 */ sll $t4, $t3, 0x10 +/* 04C34C 8004B74C AC6F0000 */ sw $t7, ($v1) +/* 04C350 8004B750 8FAB0018 */ lw $t3, 0x18($sp) +/* 04C354 8004B754 0004CE00 */ sll $t9, $a0, 0x18 +/* 04C358 8004B758 032C6825 */ or $t5, $t9, $t4 +/* 04C35C 8004B75C 30CE00FF */ andi $t6, $a2, 0xff +/* 04C360 8004B760 000E7A00 */ sll $t7, $t6, 8 +/* 04C364 8004B764 01AFC025 */ or $t8, $t5, $t7 +/* 04C368 8004B768 317900FF */ andi $t9, $t3, 0xff +/* 04C36C 8004B76C 03196025 */ or $t4, $t8, $t9 +/* 04C370 8004B770 AC6C0004 */ sw $t4, 4($v1) +/* 04C374 8004B774 8D430000 */ lw $v1, ($t2) +/* 04C378 8004B778 3C0DFB00 */ lui $t5, 0xfb00 +/* 04C37C 8004B77C 00075E00 */ sll $t3, $a3, 0x18 +/* 04C380 8004B780 246E0008 */ addiu $t6, $v1, 8 +/* 04C384 8004B784 AD4E0000 */ sw $t6, ($t2) +/* 04C388 8004B788 AC6D0000 */ sw $t5, ($v1) +/* 04C38C 8004B78C 8FB80010 */ lw $t8, 0x10($sp) +/* 04C390 8004B790 8FAD0014 */ lw $t5, 0x14($sp) +/* 04C394 8004B794 331900FF */ andi $t9, $t8, 0xff +/* 04C398 8004B798 00196400 */ sll $t4, $t9, 0x10 +/* 04C39C 8004B79C 31AF00FF */ andi $t7, $t5, 0xff +/* 04C3A0 8004B7A0 000FC200 */ sll $t8, $t7, 8 +/* 04C3A4 8004B7A4 016C7025 */ or $t6, $t3, $t4 +/* 04C3A8 8004B7A8 01D8C825 */ or $t9, $t6, $t8 +/* 04C3AC 8004B7AC 372B00FF */ ori $t3, $t9, 0xff +/* 04C3B0 8004B7B0 AC6B0004 */ sw $t3, 4($v1) +/* 04C3B4 8004B7B4 8D430000 */ lw $v1, ($t2) +/* 04C3B8 8004B7B8 3C0F552E */ lui $t7, (0x552EFF7F >> 16) # lui $t7, 0x552e +/* 04C3BC 8004B7BC 3C0DFC30 */ lui $t5, (0xFC309661 >> 16) # lui $t5, 0xfc30 +/* 04C3C0 8004B7C0 246C0008 */ addiu $t4, $v1, 8 +/* 04C3C4 8004B7C4 AD4C0000 */ sw $t4, ($t2) +/* 04C3C8 8004B7C8 35AD9661 */ ori $t5, (0xFC309661 & 0xFFFF) # ori $t5, $t5, 0x9661 +/* 04C3CC 8004B7CC 35EFFF7F */ ori $t7, (0x552EFF7F & 0xFFFF) # ori $t7, $t7, 0xff7f +/* 04C3D0 8004B7D0 AC6F0004 */ sw $t7, 4($v1) +/* 04C3D4 8004B7D4 03E00008 */ jr $ra +/* 04C3D8 8004B7D8 AC6D0000 */ sw $t5, ($v1) + +glabel func_8004B7DC +/* 04C3DC 8004B7DC 8FAE0018 */ lw $t6, 0x18($sp) +/* 04C3E0 8004B7E0 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015 +/* 04C3E4 8004B7E4 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298 +/* 04C3E8 8004B7E8 15C0002F */ bnez $t6, .L8004B8A8 +/* 04C3EC 8004B7EC 3C01E400 */ lui $at, 0xe400 +/* 04C3F0 8004B7F0 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015 +/* 04C3F4 8004B7F4 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298 +/* 04C3F8 8004B7F8 8D430000 */ lw $v1, ($t2) +/* 04C3FC 8004B7FC 0086C021 */ addu $t8, $a0, $a2 +/* 04C400 8004B800 2719FFFF */ addiu $t9, $t8, -1 +/* 04C404 8004B804 246F0008 */ addiu $t7, $v1, 8 +/* 04C408 8004B808 AD4F0000 */ sw $t7, ($t2) +/* 04C40C 8004B80C 00A77821 */ addu $t7, $a1, $a3 +/* 04C410 8004B810 00195880 */ sll $t3, $t9, 2 +/* 04C414 8004B814 316C0FFF */ andi $t4, $t3, 0xfff +/* 04C418 8004B818 25F8FFFF */ addiu $t8, $t7, -1 +/* 04C41C 8004B81C 0018C880 */ sll $t9, $t8, 2 +/* 04C420 8004B820 000C6B00 */ sll $t5, $t4, 0xc +/* 04C424 8004B824 3C01E400 */ lui $at, 0xe400 +/* 04C428 8004B828 01A17025 */ or $t6, $t5, $at +/* 04C42C 8004B82C 332B0FFF */ andi $t3, $t9, 0xfff +/* 04C430 8004B830 00046880 */ sll $t5, $a0, 2 +/* 04C434 8004B834 31AF0FFF */ andi $t7, $t5, 0xfff +/* 04C438 8004B838 01CB6025 */ or $t4, $t6, $t3 +/* 04C43C 8004B83C 0005C880 */ sll $t9, $a1, 2 +/* 04C440 8004B840 332E0FFF */ andi $t6, $t9, 0xfff +/* 04C444 8004B844 000FC300 */ sll $t8, $t7, 0xc +/* 04C448 8004B848 030E5825 */ or $t3, $t8, $t6 +/* 04C44C 8004B84C AC6B0004 */ sw $t3, 4($v1) +/* 04C450 8004B850 AC6C0000 */ sw $t4, ($v1) +/* 04C454 8004B854 8D430000 */ lw $v1, ($t2) +/* 04C458 8004B858 3C0DB300 */ lui $t5, 0xb300 +/* 04C45C 8004B85C 246C0008 */ addiu $t4, $v1, 8 +/* 04C460 8004B860 AD4C0000 */ sw $t4, ($t2) +/* 04C464 8004B864 AC6D0000 */ sw $t5, ($v1) +/* 04C468 8004B868 8FAB0014 */ lw $t3, 0x14($sp) +/* 04C46C 8004B86C 8FB80010 */ lw $t8, 0x10($sp) +/* 04C470 8004B870 000B6140 */ sll $t4, $t3, 5 +/* 04C474 8004B874 318DFFFF */ andi $t5, $t4, 0xffff +/* 04C478 8004B878 00187540 */ sll $t6, $t8, 0x15 +/* 04C47C 8004B87C 01CD7825 */ or $t7, $t6, $t5 +/* 04C480 8004B880 AC6F0004 */ sw $t7, 4($v1) +/* 04C484 8004B884 8D430000 */ lw $v1, ($t2) +/* 04C488 8004B888 3C0B1000 */ lui $t3, (0x10000400 >> 16) # lui $t3, 0x1000 +/* 04C48C 8004B88C 356B0400 */ ori $t3, (0x10000400 & 0xFFFF) # ori $t3, $t3, 0x400 +/* 04C490 8004B890 24790008 */ addiu $t9, $v1, 8 +/* 04C494 8004B894 AD590000 */ sw $t9, ($t2) +/* 04C498 8004B898 3C18B200 */ lui $t8, 0xb200 +/* 04C49C 8004B89C AC780000 */ sw $t8, ($v1) +/* 04C4A0 8004B8A0 03E00008 */ jr $ra +/* 04C4A4 8004B8A4 AC6B0004 */ sw $t3, 4($v1) + +.L8004B8A8: +/* 04C4A8 8004B8A8 8D430000 */ lw $v1, ($t2) +/* 04C4AC 8004B8AC 00867021 */ addu $t6, $a0, $a2 +/* 04C4B0 8004B8B0 000E6880 */ sll $t5, $t6, 2 +/* 04C4B4 8004B8B4 246C0008 */ addiu $t4, $v1, 8 +/* 04C4B8 8004B8B8 AD4C0000 */ sw $t4, ($t2) +/* 04C4BC 8004B8BC 31AF0FFF */ andi $t7, $t5, 0xfff +/* 04C4C0 8004B8C0 00A75821 */ addu $t3, $a1, $a3 +/* 04C4C4 8004B8C4 000B6080 */ sll $t4, $t3, 2 +/* 04C4C8 8004B8C8 000FCB00 */ sll $t9, $t7, 0xc +/* 04C4CC 8004B8CC 0321C025 */ or $t8, $t9, $at +/* 04C4D0 8004B8D0 318E0FFF */ andi $t6, $t4, 0xfff +/* 04C4D4 8004B8D4 00047880 */ sll $t7, $a0, 2 +/* 04C4D8 8004B8D8 31F90FFF */ andi $t9, $t7, 0xfff +/* 04C4DC 8004B8DC 030E6825 */ or $t5, $t8, $t6 +/* 04C4E0 8004B8E0 00056080 */ sll $t4, $a1, 2 +/* 04C4E4 8004B8E4 31980FFF */ andi $t8, $t4, 0xfff +/* 04C4E8 8004B8E8 00195B00 */ sll $t3, $t9, 0xc +/* 04C4EC 8004B8EC 01787025 */ or $t6, $t3, $t8 +/* 04C4F0 8004B8F0 AC6E0004 */ sw $t6, 4($v1) +/* 04C4F4 8004B8F4 AC6D0000 */ sw $t5, ($v1) +/* 04C4F8 8004B8F8 8D430000 */ lw $v1, ($t2) +/* 04C4FC 8004B8FC 3C0FB300 */ lui $t7, 0xb300 +/* 04C500 8004B900 246D0008 */ addiu $t5, $v1, 8 +/* 04C504 8004B904 AD4D0000 */ sw $t5, ($t2) +/* 04C508 8004B908 AC6F0000 */ sw $t7, ($v1) +/* 04C50C 8004B90C 8FAE0014 */ lw $t6, 0x14($sp) +/* 04C510 8004B910 8FAB0010 */ lw $t3, 0x10($sp) +/* 04C514 8004B914 000E6940 */ sll $t5, $t6, 5 +/* 04C518 8004B918 31AFFFFF */ andi $t7, $t5, 0xffff +/* 04C51C 8004B91C 000BC540 */ sll $t8, $t3, 0x15 +/* 04C520 8004B920 030FC825 */ or $t9, $t8, $t7 +/* 04C524 8004B924 AC790004 */ sw $t9, 4($v1) +/* 04C528 8004B928 8D430000 */ lw $v1, ($t2) +/* 04C52C 8004B92C 3C0E0400 */ lui $t6, (0x04000400 >> 16) # lui $t6, 0x400 +/* 04C530 8004B930 35CE0400 */ ori $t6, (0x04000400 & 0xFFFF) # ori $t6, $t6, 0x400 +/* 04C534 8004B934 246C0008 */ addiu $t4, $v1, 8 +/* 04C538 8004B938 AD4C0000 */ sw $t4, ($t2) +/* 04C53C 8004B93C 3C0BB200 */ lui $t3, 0xb200 +/* 04C540 8004B940 AC6B0000 */ sw $t3, ($v1) +/* 04C544 8004B944 AC6E0004 */ sw $t6, 4($v1) +/* 04C548 8004B948 03E00008 */ jr $ra +/* 04C54C 8004B94C 00000000 */ nop + +glabel func_8004B950 +/* 04C550 8004B950 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04C554 8004B954 8FAE0038 */ lw $t6, 0x38($sp) +/* 04C558 8004B958 AFBF0024 */ sw $ra, 0x24($sp) +/* 04C55C 8004B95C AFA00010 */ sw $zero, 0x10($sp) +/* 04C560 8004B960 AFA00014 */ sw $zero, 0x14($sp) +/* 04C564 8004B964 0C012DF7 */ jal func_8004B7DC +/* 04C568 8004B968 AFAE0018 */ sw $t6, 0x18($sp) +/* 04C56C 8004B96C 8FBF0024 */ lw $ra, 0x24($sp) +/* 04C570 8004B970 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04C574 8004B974 03E00008 */ jr $ra +/* 04C578 8004B978 00000000 */ nop + +glabel func_8004B97C +/* 04C57C 8004B97C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 04C580 8004B980 00067823 */ negu $t7, $a2 +/* 04C584 8004B984 01E4082A */ slt $at, $t7, $a0 +/* 04C588 8004B988 AFBF0024 */ sw $ra, 0x24($sp) +/* 04C58C 8004B98C AFA5003C */ sw $a1, 0x3c($sp) +/* 04C590 8004B990 AFA60040 */ sw $a2, 0x40($sp) +/* 04C594 8004B994 10200018 */ beqz $at, .L8004B9F8 +/* 04C598 8004B998 AFA70044 */ sw $a3, 0x44($sp) +/* 04C59C 8004B99C 0007C823 */ negu $t9, $a3 +/* 04C5A0 8004B9A0 0325082A */ slt $at, $t9, $a1 +/* 04C5A4 8004B9A4 10200014 */ beqz $at, .L8004B9F8 +/* 04C5A8 8004B9A8 00001025 */ move $v0, $zero +/* 04C5AC 8004B9AC 00001825 */ move $v1, $zero +/* 04C5B0 8004B9B0 04810003 */ bgez $a0, .L8004B9C0 +/* 04C5B4 8004B9B4 AFA4002C */ sw $a0, 0x2c($sp) +/* 04C5B8 8004B9B8 00041823 */ negu $v1, $a0 +/* 04C5BC 8004B9BC AFA0002C */ sw $zero, 0x2c($sp) +.L8004B9C0: +/* 04C5C0 8004B9C0 8FA9003C */ lw $t1, 0x3c($sp) +/* 04C5C4 8004B9C4 8FAA0040 */ lw $t2, 0x40($sp) +/* 04C5C8 8004B9C8 8FA4002C */ lw $a0, 0x2c($sp) +/* 04C5CC 8004B9CC 05210003 */ bgez $t1, .L8004B9DC +/* 04C5D0 8004B9D0 01433023 */ subu $a2, $t2, $v1 +/* 04C5D4 8004B9D4 00091023 */ negu $v0, $t1 +/* 04C5D8 8004B9D8 00002825 */ move $a1, $zero +.L8004B9DC: +/* 04C5DC 8004B9DC 8FAB0044 */ lw $t3, 0x44($sp) +/* 04C5E0 8004B9E0 8FAC0048 */ lw $t4, 0x48($sp) +/* 04C5E4 8004B9E4 AFA30010 */ sw $v1, 0x10($sp) +/* 04C5E8 8004B9E8 AFA20014 */ sw $v0, 0x14($sp) +/* 04C5EC 8004B9EC 01623823 */ subu $a3, $t3, $v0 +/* 04C5F0 8004B9F0 0C012DF7 */ jal func_8004B7DC +/* 04C5F4 8004B9F4 AFAC0018 */ sw $t4, 0x18($sp) +.L8004B9F8: +/* 04C5F8 8004B9F8 8FBF0024 */ lw $ra, 0x24($sp) +/* 04C5FC 8004B9FC 27BD0038 */ addiu $sp, $sp, 0x38 +/* 04C600 8004BA00 03E00008 */ jr $ra +/* 04C604 8004BA04 00000000 */ nop + +glabel func_8004BA08 +/* 04C608 8004BA08 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 04C60C 8004BA0C 00067823 */ negu $t7, $a2 +/* 04C610 8004BA10 01E4082A */ slt $at, $t7, $a0 +/* 04C614 8004BA14 AFBF0024 */ sw $ra, 0x24($sp) +/* 04C618 8004BA18 AFA5003C */ sw $a1, 0x3c($sp) +/* 04C61C 8004BA1C AFA60040 */ sw $a2, 0x40($sp) +/* 04C620 8004BA20 10200019 */ beqz $at, .L8004BA88 +/* 04C624 8004BA24 AFA70044 */ sw $a3, 0x44($sp) +/* 04C628 8004BA28 0007C823 */ negu $t9, $a3 +/* 04C62C 8004BA2C 0325082A */ slt $at, $t9, $a1 +/* 04C630 8004BA30 10200015 */ beqz $at, .L8004BA88 +/* 04C634 8004BA34 00001025 */ move $v0, $zero +/* 04C638 8004BA38 00001825 */ move $v1, $zero +/* 04C63C 8004BA3C 04810003 */ bgez $a0, .L8004BA4C +/* 04C640 8004BA40 AFA4002C */ sw $a0, 0x2c($sp) +/* 04C644 8004BA44 00041823 */ negu $v1, $a0 +/* 04C648 8004BA48 AFA0002C */ sw $zero, 0x2c($sp) +.L8004BA4C: +/* 04C64C 8004BA4C 8FA9003C */ lw $t1, 0x3c($sp) +/* 04C650 8004BA50 8FAA0040 */ lw $t2, 0x40($sp) +/* 04C654 8004BA54 8FA4002C */ lw $a0, 0x2c($sp) +/* 04C658 8004BA58 05210003 */ bgez $t1, .L8004BA68 +/* 04C65C 8004BA5C 01433023 */ subu $a2, $t2, $v1 +/* 04C660 8004BA60 00091023 */ negu $v0, $t1 +/* 04C664 8004BA64 00002825 */ move $a1, $zero +.L8004BA68: +/* 04C668 8004BA68 8FAB0044 */ lw $t3, 0x44($sp) +/* 04C66C 8004BA6C 8FAD0048 */ lw $t5, 0x48($sp) +/* 04C670 8004BA70 006A6021 */ addu $t4, $v1, $t2 +/* 04C674 8004BA74 AFAC0010 */ sw $t4, 0x10($sp) +/* 04C678 8004BA78 AFA20014 */ sw $v0, 0x14($sp) +/* 04C67C 8004BA7C 01623823 */ subu $a3, $t3, $v0 +/* 04C680 8004BA80 0C012DF7 */ jal func_8004B7DC +/* 04C684 8004BA84 AFAD0018 */ sw $t5, 0x18($sp) +.L8004BA88: +/* 04C688 8004BA88 8FBF0024 */ lw $ra, 0x24($sp) +/* 04C68C 8004BA8C 27BD0038 */ addiu $sp, $sp, 0x38 +/* 04C690 8004BA90 03E00008 */ jr $ra +/* 04C694 8004BA94 00000000 */ nop + +glabel func_8004BA98 +/* 04C698 8004BA98 00067023 */ negu $t6, $a2 +/* 04C69C 8004BA9C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 04C6A0 8004BAA0 01C4082A */ slt $at, $t6, $a0 +/* 04C6A4 8004BAA4 AFBF0024 */ sw $ra, 0x24($sp) +/* 04C6A8 8004BAA8 1020001E */ beqz $at, .L8004BB24 +/* 04C6AC 8004BAAC AFA7004C */ sw $a3, 0x4c($sp) +/* 04C6B0 8004BAB0 0007C023 */ negu $t8, $a3 +/* 04C6B4 8004BAB4 0305082A */ slt $at, $t8, $a1 +/* 04C6B8 8004BAB8 1020001A */ beqz $at, .L8004BB24 +/* 04C6BC 8004BABC 8FA80050 */ lw $t0, 0x50($sp) +/* 04C6C0 8004BAC0 8FA90054 */ lw $t1, 0x54($sp) +/* 04C6C4 8004BAC4 AFA40034 */ sw $a0, 0x34($sp) +/* 04C6C8 8004BAC8 AFA50030 */ sw $a1, 0x30($sp) +/* 04C6CC 8004BACC 01001025 */ move $v0, $t0 +/* 04C6D0 8004BAD0 AFA6002C */ sw $a2, 0x2c($sp) +/* 04C6D4 8004BAD4 04810005 */ bgez $a0, .L8004BAEC +/* 04C6D8 8004BAD8 01201825 */ move $v1, $t1 +/* 04C6DC 8004BADC 00C4C821 */ addu $t9, $a2, $a0 +/* 04C6E0 8004BAE0 01041023 */ subu $v0, $t0, $a0 +/* 04C6E4 8004BAE4 AFA00034 */ sw $zero, 0x34($sp) +/* 04C6E8 8004BAE8 AFB9002C */ sw $t9, 0x2c($sp) +.L8004BAEC: +/* 04C6EC 8004BAEC 04A30006 */ bgezl $a1, .L8004BB08 +/* 04C6F0 8004BAF0 8FAB0058 */ lw $t3, 0x58($sp) +/* 04C6F4 8004BAF4 8FAA004C */ lw $t2, 0x4c($sp) +/* 04C6F8 8004BAF8 01251823 */ subu $v1, $t1, $a1 +/* 04C6FC 8004BAFC AFA00030 */ sw $zero, 0x30($sp) +/* 04C700 8004BB00 01453821 */ addu $a3, $t2, $a1 +/* 04C704 8004BB04 8FAB0058 */ lw $t3, 0x58($sp) +.L8004BB08: +/* 04C708 8004BB08 8FA40034 */ lw $a0, 0x34($sp) +/* 04C70C 8004BB0C 8FA50030 */ lw $a1, 0x30($sp) +/* 04C710 8004BB10 8FA6002C */ lw $a2, 0x2c($sp) +/* 04C714 8004BB14 AFA20010 */ sw $v0, 0x10($sp) +/* 04C718 8004BB18 AFA30014 */ sw $v1, 0x14($sp) +/* 04C71C 8004BB1C 0C012DF7 */ jal func_8004B7DC +/* 04C720 8004BB20 AFAB0018 */ sw $t3, 0x18($sp) +.L8004BB24: +/* 04C724 8004BB24 8FBF0024 */ lw $ra, 0x24($sp) +/* 04C728 8004BB28 27BD0040 */ addiu $sp, $sp, 0x40 +/* 04C72C 8004BB2C 03E00008 */ jr $ra +/* 04C730 8004BB30 00000000 */ nop + +/* 04C734 8004BB34 03E00008 */ jr $ra +/* 04C738 8004BB38 00000000 */ nop + +glabel func_8004BB3C +/* 04C73C 8004BB3C 00067080 */ sll $t6, $a2, 2 +/* 04C740 8004BB40 448E2000 */ mtc1 $t6, $f4 +/* 04C744 8004BB44 C7AC0010 */ lwc1 $f12, 0x10($sp) +/* 04C748 8004BB48 0007C080 */ sll $t8, $a3, 2 +/* 04C74C 8004BB4C 468021A0 */ cvt.s.w $f6, $f4 +/* 04C750 8004BB50 44982000 */ mtc1 $t8, $f4 +/* 04C754 8004BB54 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 04C758 8004BB58 44810800 */ mtc1 $at, $f1 +/* 04C75C 8004BB5C 44800000 */ mtc1 $zero, $f0 +/* 04C760 8004BB60 00047080 */ sll $t6, $a0, 2 +/* 04C764 8004BB64 460C3202 */ mul.s $f8, $f6, $f12 +/* 04C768 8004BB68 0005C080 */ sll $t8, $a1, 2 +/* 04C76C 8004BB6C 468021A0 */ cvt.s.w $f6, $f4 +/* 04C770 8004BB70 460042A1 */ cvt.d.s $f10, $f8 +/* 04C774 8004BB74 460C3202 */ mul.s $f8, $f6, $f12 +/* 04C778 8004BB78 46205400 */ add.d $f16, $f10, $f0 +/* 04C77C 8004BB7C 4620848D */ trunc.w.d $f18, $f16 +/* 04C780 8004BB80 460042A1 */ cvt.d.s $f10, $f8 +/* 04C784 8004BB84 440A9000 */ mfc1 $t2, $f18 +/* 04C788 8004BB88 46205400 */ add.d $f16, $f10, $f0 +/* 04C78C 8004BB8C 01404025 */ move $t0, $t2 +/* 04C790 8004BB90 4620848D */ trunc.w.d $f18, $f16 +/* 04C794 8004BB94 440B9000 */ mfc1 $t3, $f18 +/* 04C798 8004BB98 00000000 */ nop +/* 04C79C 8004BB9C 01604825 */ move $t1, $t3 +/* 04C7A0 8004BBA0 05410003 */ bgez $t2, .L8004BBB0 +/* 04C7A4 8004BBA4 000A7843 */ sra $t7, $t2, 1 +/* 04C7A8 8004BBA8 25410001 */ addiu $at, $t2, 1 +/* 04C7AC 8004BBAC 00017843 */ sra $t7, $at, 1 +.L8004BBB0: +/* 04C7B0 8004BBB0 01CF6023 */ subu $t4, $t6, $t7 +/* 04C7B4 8004BBB4 000A7023 */ negu $t6, $t2 +/* 04C7B8 8004BBB8 01801025 */ move $v0, $t4 +/* 04C7BC 8004BBBC 05610003 */ bgez $t3, .L8004BBCC +/* 04C7C0 8004BBC0 000BC843 */ sra $t9, $t3, 1 +/* 04C7C4 8004BBC4 25610001 */ addiu $at, $t3, 1 +/* 04C7C8 8004BBC8 0001C843 */ sra $t9, $at, 1 +.L8004BBCC: +/* 04C7CC 8004BBCC 03196823 */ subu $t5, $t8, $t9 +/* 04C7D0 8004BBD0 01CC082A */ slt $at, $t6, $t4 +/* 04C7D4 8004BBD4 1020004D */ beqz $at, .L8004BD0C +/* 04C7D8 8004BBD8 01A01825 */ move $v1, $t5 +/* 04C7DC 8004BBDC 000B7823 */ negu $t7, $t3 +/* 04C7E0 8004BBE0 01ED082A */ slt $at, $t7, $t5 +/* 04C7E4 8004BBE4 10200049 */ beqz $at, .L8004BD0C +/* 04C7E8 8004BBE8 00002025 */ move $a0, $zero +/* 04C7EC 8004BBEC 0581000D */ bgez $t4, .L8004BC24 +/* 04C7F0 8004BBF0 00002825 */ move $a1, $zero +/* 04C7F4 8004BBF4 000CC023 */ negu $t8, $t4 +/* 04C7F8 8004BBF8 0018C8C0 */ sll $t9, $t8, 3 +/* 04C7FC 8004BBFC 44992000 */ mtc1 $t9, $f4 +/* 04C800 8004BC00 014C4021 */ addu $t0, $t2, $t4 +/* 04C804 8004BC04 00001025 */ move $v0, $zero +/* 04C808 8004BC08 468021A0 */ cvt.s.w $f6, $f4 +/* 04C80C 8004BC0C 460C3203 */ div.s $f8, $f6, $f12 +/* 04C810 8004BC10 4600428D */ trunc.w.s $f10, $f8 +/* 04C814 8004BC14 44055000 */ mfc1 $a1, $f10 +/* 04C818 8004BC18 00000000 */ nop +/* 04C81C 8004BC1C 00057C00 */ sll $t7, $a1, 0x10 +/* 04C820 8004BC20 000F2C03 */ sra $a1, $t7, 0x10 +.L8004BC24: +/* 04C824 8004BC24 05A1000D */ bgez $t5, .L8004BC5C +/* 04C828 8004BC28 00487821 */ addu $t7, $v0, $t0 +/* 04C82C 8004BC2C 000DC823 */ negu $t9, $t5 +/* 04C830 8004BC30 001970C0 */ sll $t6, $t9, 3 +/* 04C834 8004BC34 448E8000 */ mtc1 $t6, $f16 +/* 04C838 8004BC38 016D4821 */ addu $t1, $t3, $t5 +/* 04C83C 8004BC3C 00001825 */ move $v1, $zero +/* 04C840 8004BC40 468084A0 */ cvt.s.w $f18, $f16 +/* 04C844 8004BC44 460C9103 */ div.s $f4, $f18, $f12 +/* 04C848 8004BC48 4600218D */ trunc.w.s $f6, $f4 +/* 04C84C 8004BC4C 44043000 */ mfc1 $a0, $f6 +/* 04C850 8004BC50 00000000 */ nop +/* 04C854 8004BC54 0004C400 */ sll $t8, $a0, 0x10 +/* 04C858 8004BC58 00182403 */ sra $a0, $t8, 0x10 +.L8004BC5C: +/* 04C85C 8004BC5C 3C0D8015 */ lui $t5, %hi(gDisplayListHead) # $t5, 0x8015 +/* 04C860 8004BC60 25AD0298 */ addiu $t5, %lo(gDisplayListHead) # addiu $t5, $t5, 0x298 +/* 04C864 8004BC64 8DA70000 */ lw $a3, ($t5) +/* 04C868 8004BC68 31F80FFF */ andi $t8, $t7, 0xfff +/* 04C86C 8004BC6C 0018CB00 */ sll $t9, $t8, 0xc +/* 04C870 8004BC70 24EE0008 */ addiu $t6, $a3, 8 +/* 04C874 8004BC74 ADAE0000 */ sw $t6, ($t5) +/* 04C878 8004BC78 3C01E400 */ lui $at, 0xe400 +/* 04C87C 8004BC7C 03217025 */ or $t6, $t9, $at +/* 04C880 8004BC80 3C014480 */ li $at, 0x44800000 # 1024.000000 +/* 04C884 8004BC84 44814000 */ mtc1 $at, $f8 +/* 04C888 8004BC88 00697821 */ addu $t7, $v1, $t1 +/* 04C88C 8004BC8C 31F80FFF */ andi $t8, $t7, 0xfff +/* 04C890 8004BC90 460C4283 */ div.s $f10, $f8, $f12 +/* 04C894 8004BC94 01D8C825 */ or $t9, $t6, $t8 +/* 04C898 8004BC98 304F0FFF */ andi $t7, $v0, 0xfff +/* 04C89C 8004BC9C 000F7300 */ sll $t6, $t7, 0xc +/* 04C8A0 8004BCA0 30780FFF */ andi $t8, $v1, 0xfff +/* 04C8A4 8004BCA4 ACF90000 */ sw $t9, ($a3) +/* 04C8A8 8004BCA8 01D8C825 */ or $t9, $t6, $t8 +/* 04C8AC 8004BCAC ACF90004 */ sw $t9, 4($a3) +/* 04C8B0 8004BCB0 8DA70000 */ lw $a3, ($t5) +/* 04C8B4 8004BCB4 3C0EB300 */ lui $t6, 0xb300 +/* 04C8B8 8004BCB8 0005CC00 */ sll $t9, $a1, 0x10 +/* 04C8BC 8004BCBC 24EF0008 */ addiu $t7, $a3, 8 +/* 04C8C0 8004BCC0 ADAF0000 */ sw $t7, ($t5) +/* 04C8C4 8004BCC4 308FFFFF */ andi $t7, $a0, 0xffff +/* 04C8C8 8004BCC8 ACEE0000 */ sw $t6, ($a3) +/* 04C8CC 8004BCCC 032F7025 */ or $t6, $t9, $t7 +/* 04C8D0 8004BCD0 ACEE0004 */ sw $t6, 4($a3) +/* 04C8D4 8004BCD4 8DA70000 */ lw $a3, ($t5) +/* 04C8D8 8004BCD8 3C19B200 */ lui $t9, 0xb200 +/* 04C8DC 8004BCDC 24F80008 */ addiu $t8, $a3, 8 +/* 04C8E0 8004BCE0 ADB80000 */ sw $t8, ($t5) +/* 04C8E4 8004BCE4 ACF90000 */ sw $t9, ($a3) +/* 04C8E8 8004BCE8 46005421 */ cvt.d.s $f16, $f10 +/* 04C8EC 8004BCEC 46208480 */ add.d $f18, $f16, $f0 +/* 04C8F0 8004BCF0 4620910D */ trunc.w.d $f4, $f18 +/* 04C8F4 8004BCF4 44182000 */ mfc1 $t8, $f4 +/* 04C8F8 8004BCF8 00000000 */ nop +/* 04C8FC 8004BCFC 3319FFFF */ andi $t9, $t8, 0xffff +/* 04C900 8004BD00 00197C00 */ sll $t7, $t9, 0x10 +/* 04C904 8004BD04 01F97025 */ or $t6, $t7, $t9 +/* 04C908 8004BD08 ACEE0004 */ sw $t6, 4($a3) +.L8004BD0C: +/* 04C90C 8004BD0C 03E00008 */ jr $ra +/* 04C910 8004BD10 00000000 */ nop + +/* 04C914 8004BD14 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 04C918 8004BD18 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 04C91C 8004BD1C 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 04C920 8004BD20 8C620000 */ lw $v0, ($v1) +/* 04C924 8004BD24 AFBF001C */ sw $ra, 0x1c($sp) +/* 04C928 8004BD28 AFA40090 */ sw $a0, 0x90($sp) +/* 04C92C 8004BD2C 244E0008 */ addiu $t6, $v0, 8 +/* 04C930 8004BD30 AFA50094 */ sw $a1, 0x94($sp) +/* 04C934 8004BD34 AFA60098 */ sw $a2, 0x98($sp) +/* 04C938 8004BD38 AFA7009C */ sw $a3, 0x9c($sp) +/* 04C93C 8004BD3C AC6E0000 */ sw $t6, ($v1) +/* 04C940 8004BD40 3C180D00 */ lui $t8, %hi(D_0D007F38) # $t8, 0xd00 +/* 04C944 8004BD44 27187F38 */ addiu $t8, %lo(D_0D007F38) # addiu $t8, $t8, 0x7f38 +/* 04C948 8004BD48 3C0F0600 */ lui $t7, 0x600 +/* 04C94C 8004BD4C AC4F0000 */ sw $t7, ($v0) +/* 04C950 8004BD50 AC580004 */ sw $t8, 4($v0) +/* 04C954 8004BD54 8C620000 */ lw $v0, ($v1) +/* 04C958 8004BD58 3C0F0D01 */ lui $t7, %hi(D_0D008138) # $t7, 0xd01 +/* 04C95C 8004BD5C 25EF8138 */ addiu $t7, %lo(D_0D008138) # addiu $t7, $t7, -0x7ec8 +/* 04C960 8004BD60 24590008 */ addiu $t9, $v0, 8 +/* 04C964 8004BD64 AC790000 */ sw $t9, ($v1) +/* 04C968 8004BD68 3C0E0600 */ lui $t6, 0x600 +/* 04C96C 8004BD6C AC4E0000 */ sw $t6, ($v0) +/* 04C970 8004BD70 AC4F0004 */ sw $t7, 4($v0) +/* 04C974 8004BD74 8C620000 */ lw $v0, ($v1) +/* 04C978 8004BD78 3C19BA00 */ lui $t9, (0xBA001001 >> 16) # lui $t9, 0xba00 +/* 04C97C 8004BD7C 37391001 */ ori $t9, (0xBA001001 & 0xFFFF) # ori $t9, $t9, 0x1001 +/* 04C980 8004BD80 24580008 */ addiu $t8, $v0, 8 +/* 04C984 8004BD84 AC780000 */ sw $t8, ($v1) +/* 04C988 8004BD88 AC400004 */ sw $zero, 4($v0) +/* 04C98C 8004BD8C AC590000 */ sw $t9, ($v0) +/* 04C990 8004BD90 8C620000 */ lw $v0, ($v1) +/* 04C994 8004BD94 3C0FFA00 */ lui $t7, 0xfa00 +/* 04C998 8004BD98 3C01FD10 */ lui $at, 0xfd10 +/* 04C99C 8004BD9C 244E0008 */ addiu $t6, $v0, 8 +/* 04C9A0 8004BDA0 AC6E0000 */ sw $t6, ($v1) +/* 04C9A4 8004BDA4 AC4F0000 */ sw $t7, ($v0) +/* 04C9A8 8004BDA8 8FB800A0 */ lw $t8, 0xa0($sp) +/* 04C9AC 8004BDAC 3C0FFC25 */ lui $t7, (0xFC2527FF >> 16) # lui $t7, 0xfc25 +/* 04C9B0 8004BDB0 35EF27FF */ ori $t7, (0xFC2527FF & 0xFFFF) # ori $t7, $t7, 0x27ff +/* 04C9B4 8004BDB4 331900FF */ andi $t9, $t8, 0xff +/* 04C9B8 8004BDB8 AC590004 */ sw $t9, 4($v0) +/* 04C9BC 8004BDBC 8C620000 */ lw $v0, ($v1) +/* 04C9C0 8004BDC0 3C181FFC */ lui $t8, (0x1FFC9238 >> 16) # lui $t8, 0x1ffc +/* 04C9C4 8004BDC4 37189238 */ ori $t8, (0x1FFC9238 & 0xFFFF) # ori $t8, $t8, 0x9238 +/* 04C9C8 8004BDC8 244E0008 */ addiu $t6, $v0, 8 +/* 04C9CC 8004BDCC AC6E0000 */ sw $t6, ($v1) +/* 04C9D0 8004BDD0 AC580004 */ sw $t8, 4($v0) +/* 04C9D4 8004BDD4 AC4F0000 */ sw $t7, ($v0) +/* 04C9D8 8004BDD8 8FAE0098 */ lw $t6, 0x98($sp) +/* 04C9DC 8004BDDC 8C620000 */ lw $v0, ($v1) +/* 04C9E0 8004BDE0 25CFFFFF */ addiu $t7, $t6, -1 +/* 04C9E4 8004BDE4 24590008 */ addiu $t9, $v0, 8 +/* 04C9E8 8004BDE8 AC790000 */ sw $t9, ($v1) +/* 04C9EC 8004BDEC 31F80FFF */ andi $t8, $t7, 0xfff +/* 04C9F0 8004BDF0 0301C825 */ or $t9, $t8, $at +/* 04C9F4 8004BDF4 AFB90038 */ sw $t9, 0x38($sp) +/* 04C9F8 8004BDF8 AFAF003C */ sw $t7, 0x3c($sp) +/* 04C9FC 8004BDFC AC590000 */ sw $t9, ($v0) +/* 04CA00 8004BE00 8FAE00A4 */ lw $t6, 0xa4($sp) +/* 04CA04 8004BE04 3C01F510 */ lui $at, 0xf510 +/* 04CA08 8004BE08 AC4E0004 */ sw $t6, 4($v0) +/* 04CA0C 8004BE0C 8C620000 */ lw $v0, ($v1) +/* 04CA10 8004BE10 8FB8003C */ lw $t8, 0x3c($sp) +/* 04CA14 8004BE14 244F0008 */ addiu $t7, $v0, 8 +/* 04CA18 8004BE18 0018C840 */ sll $t9, $t8, 1 +/* 04CA1C 8004BE1C 272E0009 */ addiu $t6, $t9, 9 +/* 04CA20 8004BE20 AC6F0000 */ sw $t7, ($v1) +/* 04CA24 8004BE24 000E78C2 */ srl $t7, $t6, 3 +/* 04CA28 8004BE28 31F801FF */ andi $t8, $t7, 0x1ff +/* 04CA2C 8004BE2C 0018CA40 */ sll $t9, $t8, 9 +/* 04CA30 8004BE30 03217025 */ or $t6, $t9, $at +/* 04CA34 8004BE34 AFAE0034 */ sw $t6, 0x34($sp) +/* 04CA38 8004BE38 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708 +/* 04CA3C 8004BE3C 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 04CA40 8004BE40 AC4F0004 */ sw $t7, 4($v0) +/* 04CA44 8004BE44 AC4E0000 */ sw $t6, ($v0) +/* 04CA48 8004BE48 8C620000 */ lw $v0, ($v1) +/* 04CA4C 8004BE4C 3C19E600 */ lui $t9, 0xe600 +/* 04CA50 8004BE50 3C010700 */ lui $at, 0x700 +/* 04CA54 8004BE54 24580008 */ addiu $t8, $v0, 8 +/* 04CA58 8004BE58 AC780000 */ sw $t8, ($v1) +/* 04CA5C 8004BE5C AFA20070 */ sw $v0, 0x70($sp) +/* 04CA60 8004BE60 AC400004 */ sw $zero, 4($v0) +/* 04CA64 8004BE64 AC590000 */ sw $t9, ($v0) +/* 04CA68 8004BE68 8C620000 */ lw $v0, ($v1) +/* 04CA6C 8004BE6C 8FAC0034 */ lw $t4, 0x34($sp) +/* 04CA70 8004BE70 3C18F400 */ lui $t8, 0xf400 +/* 04CA74 8004BE74 244F0008 */ addiu $t7, $v0, 8 +/* 04CA78 8004BE78 AC6F0000 */ sw $t7, ($v1) +/* 04CA7C 8004BE7C AC580000 */ sw $t8, ($v0) +/* 04CA80 8004BE80 8FAD003C */ lw $t5, 0x3c($sp) +/* 04CA84 8004BE84 8FBF009C */ lw $ra, 0x9c($sp) +/* 04CA88 8004BE88 358B0100 */ ori $t3, $t4, 0x100 +/* 04CA8C 8004BE8C 000DC880 */ sll $t9, $t5, 2 +/* 04CA90 8004BE90 332E0FFF */ andi $t6, $t9, 0xfff +/* 04CA94 8004BE94 27FFFFFF */ addiu $ra, $ra, -1 +/* 04CA98 8004BE98 001FC080 */ sll $t8, $ra, 2 +/* 04CA9C 8004BE9C 000E6B00 */ sll $t5, $t6, 0xc +/* 04CAA0 8004BEA0 01A17025 */ or $t6, $t5, $at +/* 04CAA4 8004BEA4 331F0FFF */ andi $ra, $t8, 0xfff +/* 04CAA8 8004BEA8 01DF5025 */ or $t2, $t6, $ra +/* 04CAAC 8004BEAC AC4A0004 */ sw $t2, 4($v0) +/* 04CAB0 8004BEB0 8C620000 */ lw $v0, ($v1) +/* 04CAB4 8004BEB4 3C18E700 */ lui $t8, 0xe700 +/* 04CAB8 8004BEB8 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8 +/* 04CABC 8004BEBC 244F0008 */ addiu $t7, $v0, 8 +/* 04CAC0 8004BEC0 AC6F0000 */ sw $t7, ($v1) +/* 04CAC4 8004BEC4 AC400004 */ sw $zero, 4($v0) +/* 04CAC8 8004BEC8 AC580000 */ sw $t8, ($v0) +/* 04CACC 8004BECC 8C620000 */ lw $v0, ($v1) +/* 04CAD0 8004BED0 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 04CAD4 8004BED4 3C18F200 */ lui $t8, 0xf200 +/* 04CAD8 8004BED8 24590008 */ addiu $t9, $v0, 8 +/* 04CADC 8004BEDC AC790000 */ sw $t9, ($v1) +/* 04CAE0 8004BEE0 AC4E0004 */ sw $t6, 4($v0) +/* 04CAE4 8004BEE4 AC4C0000 */ sw $t4, ($v0) +/* 04CAE8 8004BEE8 8C620000 */ lw $v0, ($v1) +/* 04CAEC 8004BEEC 01BFC825 */ or $t9, $t5, $ra +/* 04CAF0 8004BEF0 3C010100 */ lui $at, 0x100 +/* 04CAF4 8004BEF4 244F0008 */ addiu $t7, $v0, 8 +/* 04CAF8 8004BEF8 AC6F0000 */ sw $t7, ($v1) +/* 04CAFC 8004BEFC AC590004 */ sw $t9, 4($v0) +/* 04CB00 8004BF00 AC580000 */ sw $t8, ($v0) +/* 04CB04 8004BF04 8C620000 */ lw $v0, ($v1) +/* 04CB08 8004BF08 8FAF0038 */ lw $t7, 0x38($sp) +/* 04CB0C 8004BF0C 244E0008 */ addiu $t6, $v0, 8 +/* 04CB10 8004BF10 AC6E0000 */ sw $t6, ($v1) +/* 04CB14 8004BF14 AC4F0000 */ sw $t7, ($v0) +/* 04CB18 8004BF18 8FB800A8 */ lw $t8, 0xa8($sp) +/* 04CB1C 8004BF1C 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708 +/* 04CB20 8004BF20 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 04CB24 8004BF24 AC580004 */ sw $t8, 4($v0) +/* 04CB28 8004BF28 8C620000 */ lw $v0, ($v1) +/* 04CB2C 8004BF2C 3C18E600 */ lui $t8, 0xe600 +/* 04CB30 8004BF30 24590008 */ addiu $t9, $v0, 8 +/* 04CB34 8004BF34 AC790000 */ sw $t9, ($v1) +/* 04CB38 8004BF38 AC4E0004 */ sw $t6, 4($v0) +/* 04CB3C 8004BF3C AC4B0000 */ sw $t3, ($v0) +/* 04CB40 8004BF40 8C620000 */ lw $v0, ($v1) +/* 04CB44 8004BF44 AFAB0024 */ sw $t3, 0x24($sp) +/* 04CB48 8004BF48 AFAA0028 */ sw $t2, 0x28($sp) +/* 04CB4C 8004BF4C 244F0008 */ addiu $t7, $v0, 8 +/* 04CB50 8004BF50 AC6F0000 */ sw $t7, ($v1) +/* 04CB54 8004BF54 AC400004 */ sw $zero, 4($v0) +/* 04CB58 8004BF58 AC580000 */ sw $t8, ($v0) +/* 04CB5C 8004BF5C 8C620000 */ lw $v0, ($v1) +/* 04CB60 8004BF60 3C0EF400 */ lui $t6, 0xf400 +/* 04CB64 8004BF64 24590008 */ addiu $t9, $v0, 8 +/* 04CB68 8004BF68 AC790000 */ sw $t9, ($v1) +/* 04CB6C 8004BF6C AC4E0000 */ sw $t6, ($v0) +/* 04CB70 8004BF70 8FAF0028 */ lw $t7, 0x28($sp) +/* 04CB74 8004BF74 3C19E700 */ lui $t9, 0xe700 +/* 04CB78 8004BF78 AC4F0004 */ sw $t7, 4($v0) +/* 04CB7C 8004BF7C 8C620000 */ lw $v0, ($v1) +/* 04CB80 8004BF80 24580008 */ addiu $t8, $v0, 8 +/* 04CB84 8004BF84 AC780000 */ sw $t8, ($v1) +/* 04CB88 8004BF88 AC400004 */ sw $zero, 4($v0) +/* 04CB8C 8004BF8C AC590000 */ sw $t9, ($v0) +/* 04CB90 8004BF90 8C620000 */ lw $v0, ($v1) +/* 04CB94 8004BF94 8FAF0024 */ lw $t7, 0x24($sp) +/* 04CB98 8004BF98 3C180108 */ lui $t8, (0x01080200 >> 16) # lui $t8, 0x108 +/* 04CB9C 8004BF9C 244E0008 */ addiu $t6, $v0, 8 +/* 04CBA0 8004BFA0 AC6E0000 */ sw $t6, ($v1) +/* 04CBA4 8004BFA4 37180200 */ ori $t8, (0x01080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 04CBA8 8004BFA8 AC580004 */ sw $t8, 4($v0) +/* 04CBAC 8004BFAC AC4F0000 */ sw $t7, ($v0) +/* 04CBB0 8004BFB0 8C620000 */ lw $v0, ($v1) +/* 04CBB4 8004BFB4 01A17825 */ or $t7, $t5, $at +/* 04CBB8 8004BFB8 01FFC025 */ or $t8, $t7, $ra +/* 04CBBC 8004BFBC 24590008 */ addiu $t9, $v0, 8 +/* 04CBC0 8004BFC0 AC790000 */ sw $t9, ($v1) +/* 04CBC4 8004BFC4 3C0EF200 */ lui $t6, 0xf200 +/* 04CBC8 8004BFC8 AC4E0000 */ sw $t6, ($v0) +/* 04CBCC 8004BFCC AC580004 */ sw $t8, 4($v0) +/* 04CBD0 8004BFD0 24190002 */ li $t9, 2 +/* 04CBD4 8004BFD4 AFB90010 */ sw $t9, 0x10($sp) +/* 04CBD8 8004BFD8 8FA7009C */ lw $a3, 0x9c($sp) +/* 04CBDC 8004BFDC 8FA60098 */ lw $a2, 0x98($sp) +/* 04CBE0 8004BFE0 8FA50094 */ lw $a1, 0x94($sp) +/* 04CBE4 8004BFE4 0C012E54 */ jal func_8004B950 +/* 04CBE8 8004BFE8 8FA40090 */ lw $a0, 0x90($sp) +/* 04CBEC 8004BFEC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 04CBF0 8004BFF0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 04CBF4 8004BFF4 8C620000 */ lw $v0, ($v1) +/* 04CBF8 8004BFF8 3C180D01 */ lui $t8, %hi(D_0D008120) # $t8, 0xd01 +/* 04CBFC 8004BFFC 27188120 */ addiu $t8, %lo(D_0D008120) # addiu $t8, $t8, -0x7ee0 +/* 04CC00 8004C000 244E0008 */ addiu $t6, $v0, 8 +/* 04CC04 8004C004 AC6E0000 */ sw $t6, ($v1) +/* 04CC08 8004C008 3C0F0600 */ lui $t7, 0x600 +/* 04CC0C 8004C00C AC4F0000 */ sw $t7, ($v0) +/* 04CC10 8004C010 AC580004 */ sw $t8, 4($v0) +/* 04CC14 8004C014 8FBF001C */ lw $ra, 0x1c($sp) +/* 04CC18 8004C018 27BD0090 */ addiu $sp, $sp, 0x90 +/* 04CC1C 8004C01C 03E00008 */ jr $ra +/* 04CC20 8004C020 00000000 */ nop + +glabel func_8004C024 +/* 04CC24 8004C024 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 04CC28 8004C028 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 04CC2C 8004C02C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04CC30 8004C030 8C620000 */ lw $v0, ($v1) +/* 04CC34 8004C034 AFA50024 */ sw $a1, 0x24($sp) +/* 04CC38 8004C038 0005C400 */ sll $t8, $a1, 0x10 +/* 04CC3C 8004C03C 00182C03 */ sra $a1, $t8, 0x10 +/* 04CC40 8004C040 244F0008 */ addiu $t7, $v0, 8 +/* 04CC44 8004C044 AFBF001C */ sw $ra, 0x1c($sp) +/* 04CC48 8004C048 AFA40020 */ sw $a0, 0x20($sp) +/* 04CC4C 8004C04C AFA60028 */ sw $a2, 0x28($sp) +/* 04CC50 8004C050 AFA7002C */ sw $a3, 0x2c($sp) +/* 04CC54 8004C054 AC6F0000 */ sw $t7, ($v1) +/* 04CC58 8004C058 3C18FA00 */ lui $t8, 0xfa00 +/* 04CC5C 8004C05C AC580000 */ sw $t8, ($v0) +/* 04CC60 8004C060 97AF0032 */ lhu $t7, 0x32($sp) +/* 04CC64 8004C064 00066C00 */ sll $t5, $a2, 0x10 +/* 04CC68 8004C068 000D3403 */ sra $a2, $t5, 0x10 +/* 04CC6C 8004C06C 31F800FF */ andi $t8, $t7, 0xff +/* 04CC70 8004C070 97AF0036 */ lhu $t7, 0x36($sp) +/* 04CC74 8004C074 97AD002E */ lhu $t5, 0x2e($sp) +/* 04CC78 8004C078 00047400 */ sll $t6, $a0, 0x10 +/* 04CC7C 8004C07C 000E2403 */ sra $a0, $t6, 0x10 +/* 04CC80 8004C080 0018CC00 */ sll $t9, $t8, 0x10 +/* 04CC84 8004C084 31F800FF */ andi $t8, $t7, 0xff +/* 04CC88 8004C088 000D7600 */ sll $t6, $t5, 0x18 +/* 04CC8C 8004C08C 97AF003A */ lhu $t7, 0x3a($sp) +/* 04CC90 8004C090 01D96825 */ or $t5, $t6, $t9 +/* 04CC94 8004C094 00187200 */ sll $t6, $t8, 8 +/* 04CC98 8004C098 01AEC825 */ or $t9, $t5, $t6 +/* 04CC9C 8004C09C 31F800FF */ andi $t8, $t7, 0xff +/* 04CCA0 8004C0A0 03386825 */ or $t5, $t9, $t8 +/* 04CCA4 8004C0A4 AC4D0004 */ sw $t5, 4($v0) +/* 04CCA8 8004C0A8 8C620000 */ lw $v0, ($v1) +/* 04CCAC 8004C0AC 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00 +/* 04CCB0 8004C0B0 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02 +/* 04CCB4 8004C0B4 244E0008 */ addiu $t6, $v0, 8 +/* 04CCB8 8004C0B8 AC6E0000 */ sw $t6, ($v1) +/* 04CCBC 8004C0BC AC400004 */ sw $zero, 4($v0) +/* 04CCC0 8004C0C0 AC4F0000 */ sw $t7, ($v0) +/* 04CCC4 8004C0C4 8C620000 */ lw $v0, ($v1) +/* 04CCC8 8004C0C8 3C18BA00 */ lui $t8, (0xBA001301 >> 16) # lui $t8, 0xba00 +/* 04CCCC 8004C0CC 37181301 */ ori $t8, (0xBA001301 & 0xFFFF) # ori $t8, $t8, 0x1301 +/* 04CCD0 8004C0D0 24590008 */ addiu $t9, $v0, 8 +/* 04CCD4 8004C0D4 AC790000 */ sw $t9, ($v1) +/* 04CCD8 8004C0D8 AC400004 */ sw $zero, 4($v0) +/* 04CCDC 8004C0DC AC580000 */ sw $t8, ($v0) +/* 04CCE0 8004C0E0 8C620000 */ lw $v0, ($v1) +/* 04CCE4 8004C0E4 3C0FFFFD */ lui $t7, (0xFFFDF6FB >> 16) # lui $t7, 0xfffd +/* 04CCE8 8004C0E8 3C0EFCFF */ lui $t6, (0xFCFFFFFF >> 16) # lui $t6, 0xfcff +/* 04CCEC 8004C0EC 244D0008 */ addiu $t5, $v0, 8 +/* 04CCF0 8004C0F0 AC6D0000 */ sw $t5, ($v1) +/* 04CCF4 8004C0F4 35CEFFFF */ ori $t6, (0xFCFFFFFF & 0xFFFF) # ori $t6, $t6, 0xffff +/* 04CCF8 8004C0F8 35EFF6FB */ ori $t7, (0xFFFDF6FB & 0xFFFF) # ori $t7, $t7, 0xf6fb +/* 04CCFC 8004C0FC AC4F0004 */ sw $t7, 4($v0) +/* 04CD00 8004C100 AC4E0000 */ sw $t6, ($v0) +/* 04CD04 8004C104 8C620000 */ lw $v0, ($v1) +/* 04CD08 8004C108 3C0D0050 */ lui $t5, (0x00504240 >> 16) # lui $t5, 0x50 +/* 04CD0C 8004C10C 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 04CD10 8004C110 24590008 */ addiu $t9, $v0, 8 +/* 04CD14 8004C114 AC790000 */ sw $t9, ($v1) +/* 04CD18 8004C118 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 04CD1C 8004C11C 35AD4240 */ ori $t5, (0x00504240 & 0xFFFF) # ori $t5, $t5, 0x4240 +/* 04CD20 8004C120 240E0001 */ li $t6, 1 +/* 04CD24 8004C124 AC4D0004 */ sw $t5, 4($v0) +/* 04CD28 8004C128 AC580000 */ sw $t8, ($v0) +/* 04CD2C 8004C12C AFAE0010 */ sw $t6, 0x10($sp) +/* 04CD30 8004C130 0C012E5F */ jal func_8004B97C +/* 04CD34 8004C134 24070001 */ li $a3, 1 +/* 04CD38 8004C138 8FBF001C */ lw $ra, 0x1c($sp) +/* 04CD3C 8004C13C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04CD40 8004C140 03E00008 */ jr $ra +/* 04CD44 8004C144 00000000 */ nop + +glabel func_8004C148 +/* 04CD48 8004C148 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04CD4C 8004C14C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 04CD50 8004C150 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 04CD54 8004C154 8C620000 */ lw $v0, ($v1) +/* 04CD58 8004C158 AFA40020 */ sw $a0, 0x20($sp) +/* 04CD5C 8004C15C 00047400 */ sll $t6, $a0, 0x10 +/* 04CD60 8004C160 000E2403 */ sra $a0, $t6, 0x10 +/* 04CD64 8004C164 AFA60028 */ sw $a2, 0x28($sp) +/* 04CD68 8004C168 AFA7002C */ sw $a3, 0x2c($sp) +/* 04CD6C 8004C16C 244D0008 */ addiu $t5, $v0, 8 +/* 04CD70 8004C170 87A7002A */ lh $a3, 0x2a($sp) +/* 04CD74 8004C174 AFBF001C */ sw $ra, 0x1c($sp) +/* 04CD78 8004C178 AFA50024 */ sw $a1, 0x24($sp) +/* 04CD7C 8004C17C AC6D0000 */ sw $t5, ($v1) +/* 04CD80 8004C180 3C0EFA00 */ lui $t6, 0xfa00 +/* 04CD84 8004C184 AC4E0000 */ sw $t6, ($v0) +/* 04CD88 8004C188 97AD0032 */ lhu $t5, 0x32($sp) +/* 04CD8C 8004C18C 0005C400 */ sll $t8, $a1, 0x10 +/* 04CD90 8004C190 00182C03 */ sra $a1, $t8, 0x10 +/* 04CD94 8004C194 31AE00FF */ andi $t6, $t5, 0xff +/* 04CD98 8004C198 97AD0036 */ lhu $t5, 0x36($sp) +/* 04CD9C 8004C19C 97B8002E */ lhu $t8, 0x2e($sp) +/* 04CDA0 8004C1A0 000E7C00 */ sll $t7, $t6, 0x10 +/* 04CDA4 8004C1A4 31AE00FF */ andi $t6, $t5, 0xff +/* 04CDA8 8004C1A8 0018CE00 */ sll $t9, $t8, 0x18 +/* 04CDAC 8004C1AC 97AD003A */ lhu $t5, 0x3a($sp) +/* 04CDB0 8004C1B0 032FC025 */ or $t8, $t9, $t7 +/* 04CDB4 8004C1B4 000ECA00 */ sll $t9, $t6, 8 +/* 04CDB8 8004C1B8 03197825 */ or $t7, $t8, $t9 +/* 04CDBC 8004C1BC 31AE00FF */ andi $t6, $t5, 0xff +/* 04CDC0 8004C1C0 01EEC025 */ or $t8, $t7, $t6 +/* 04CDC4 8004C1C4 AC580004 */ sw $t8, 4($v0) +/* 04CDC8 8004C1C8 8C620000 */ lw $v0, ($v1) +/* 04CDCC 8004C1CC 3C0DBA00 */ lui $t5, (0xBA000E02 >> 16) # lui $t5, 0xba00 +/* 04CDD0 8004C1D0 35AD0E02 */ ori $t5, (0xBA000E02 & 0xFFFF) # ori $t5, $t5, 0xe02 +/* 04CDD4 8004C1D4 24590008 */ addiu $t9, $v0, 8 +/* 04CDD8 8004C1D8 AC790000 */ sw $t9, ($v1) +/* 04CDDC 8004C1DC AC400004 */ sw $zero, 4($v0) +/* 04CDE0 8004C1E0 AC4D0000 */ sw $t5, ($v0) +/* 04CDE4 8004C1E4 8C620000 */ lw $v0, ($v1) +/* 04CDE8 8004C1E8 3C0EBA00 */ lui $t6, (0xBA001301 >> 16) # lui $t6, 0xba00 +/* 04CDEC 8004C1EC 35CE1301 */ ori $t6, (0xBA001301 & 0xFFFF) # ori $t6, $t6, 0x1301 +/* 04CDF0 8004C1F0 244F0008 */ addiu $t7, $v0, 8 +/* 04CDF4 8004C1F4 AC6F0000 */ sw $t7, ($v1) +/* 04CDF8 8004C1F8 AC400004 */ sw $zero, 4($v0) +/* 04CDFC 8004C1FC AC4E0000 */ sw $t6, ($v0) +/* 04CE00 8004C200 8C620000 */ lw $v0, ($v1) +/* 04CE04 8004C204 3C0DFFFD */ lui $t5, (0xFFFDF6FB >> 16) # lui $t5, 0xfffd +/* 04CE08 8004C208 3C19FCFF */ lui $t9, (0xFCFFFFFF >> 16) # lui $t9, 0xfcff +/* 04CE0C 8004C20C 24580008 */ addiu $t8, $v0, 8 +/* 04CE10 8004C210 AC780000 */ sw $t8, ($v1) +/* 04CE14 8004C214 3739FFFF */ ori $t9, (0xFCFFFFFF & 0xFFFF) # ori $t9, $t9, 0xffff +/* 04CE18 8004C218 35ADF6FB */ ori $t5, (0xFFFDF6FB & 0xFFFF) # ori $t5, $t5, 0xf6fb +/* 04CE1C 8004C21C AC4D0004 */ sw $t5, 4($v0) +/* 04CE20 8004C220 AC590000 */ sw $t9, ($v0) +/* 04CE24 8004C224 8C620000 */ lw $v0, ($v1) +/* 04CE28 8004C228 3C180050 */ lui $t8, (0x00504240 >> 16) # lui $t8, 0x50 +/* 04CE2C 8004C22C 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 04CE30 8004C230 244F0008 */ addiu $t7, $v0, 8 +/* 04CE34 8004C234 AC6F0000 */ sw $t7, ($v1) +/* 04CE38 8004C238 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 04CE3C 8004C23C 37184240 */ ori $t8, (0x00504240 & 0xFFFF) # ori $t8, $t8, 0x4240 +/* 04CE40 8004C240 24190001 */ li $t9, 1 +/* 04CE44 8004C244 AC580004 */ sw $t8, 4($v0) +/* 04CE48 8004C248 AC4E0000 */ sw $t6, ($v0) +/* 04CE4C 8004C24C AFB90010 */ sw $t9, 0x10($sp) +/* 04CE50 8004C250 0C012E5F */ jal func_8004B97C +/* 04CE54 8004C254 24060001 */ li $a2, 1 +/* 04CE58 8004C258 8FBF001C */ lw $ra, 0x1c($sp) +/* 04CE5C 8004C25C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04CE60 8004C260 03E00008 */ jr $ra +/* 04CE64 8004C264 00000000 */ nop + +glabel func_8004C268 +/* 04CE68 8004C268 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 04CE6C 8004C26C AFB7003C */ sw $s7, 0x3c($sp) +/* 04CE70 8004C270 AFB3002C */ sw $s3, 0x2c($sp) +/* 04CE74 8004C274 8FB3005C */ lw $s3, 0x5c($sp) +/* 04CE78 8004C278 8FB70058 */ lw $s7, 0x58($sp) +/* 04CE7C 8004C27C AFB50034 */ sw $s5, 0x34($sp) +/* 04CE80 8004C280 AFB60038 */ sw $s6, 0x38($sp) +/* 04CE84 8004C284 02F3001B */ divu $zero, $s7, $s3 +/* 04CE88 8004C288 AFB40030 */ sw $s4, 0x30($sp) +/* 04CE8C 8004C28C AFB20028 */ sw $s2, 0x28($sp) +/* 04CE90 8004C290 AFB10024 */ sw $s1, 0x24($sp) +/* 04CE94 8004C294 AFB00020 */ sw $s0, 0x20($sp) +/* 04CE98 8004C298 00077042 */ srl $t6, $a3, 1 +/* 04CE9C 8004C29C 0000A812 */ mflo $s5 +/* 04CEA0 8004C2A0 00177842 */ srl $t7, $s7, 1 +/* 04CEA4 8004C2A4 00E0A025 */ move $s4, $a3 +/* 04CEA8 8004C2A8 AFBF0044 */ sw $ra, 0x44($sp) +/* 04CEAC 8004C2AC AFBE0040 */ sw $fp, 0x40($sp) +/* 04CEB0 8004C2B0 008EB023 */ subu $s6, $a0, $t6 +/* 04CEB4 8004C2B4 00AF8023 */ subu $s0, $a1, $t7 +/* 04CEB8 8004C2B8 00C08825 */ move $s1, $a2 +/* 04CEBC 8004C2BC 00009025 */ move $s2, $zero +/* 04CEC0 8004C2C0 16600002 */ bnez $s3, .L8004C2CC +/* 04CEC4 8004C2C4 00000000 */ nop +/* 04CEC8 8004C2C8 0007000D */ break 7 +.L8004C2CC: +/* 04CECC 8004C2CC 52A00016 */ beql $s5, $zero, .L8004C328 +/* 04CED0 8004C2D0 8FBF0044 */ lw $ra, 0x44($sp) +/* 04CED4 8004C2D4 02930019 */ multu $s4, $s3 +/* 04CED8 8004C2D8 8FBE0060 */ lw $fp, 0x60($sp) +/* 04CEDC 8004C2DC 0000B812 */ mflo $s7 +/* 04CEE0 8004C2E0 0017C040 */ sll $t8, $s7, 1 +/* 04CEE4 8004C2E4 0300B825 */ move $s7, $t8 +.L8004C2E8: +/* 04CEE8 8004C2E8 02202025 */ move $a0, $s1 +/* 04CEEC 8004C2EC 02802825 */ move $a1, $s4 +/* 04CEF0 8004C2F0 0C010F54 */ jal func_80043D50 +/* 04CEF4 8004C2F4 02603025 */ move $a2, $s3 +/* 04CEF8 8004C2F8 02C02025 */ move $a0, $s6 +/* 04CEFC 8004C2FC 02002825 */ move $a1, $s0 +/* 04CF00 8004C300 02803025 */ move $a2, $s4 +/* 04CF04 8004C304 02603825 */ move $a3, $s3 +/* 04CF08 8004C308 0C012E5F */ jal func_8004B97C +/* 04CF0C 8004C30C AFBE0010 */ sw $fp, 0x10($sp) +/* 04CF10 8004C310 26520001 */ addiu $s2, $s2, 1 +/* 04CF14 8004C314 0255082B */ sltu $at, $s2, $s5 +/* 04CF18 8004C318 02378821 */ addu $s1, $s1, $s7 +/* 04CF1C 8004C31C 1420FFF2 */ bnez $at, .L8004C2E8 +/* 04CF20 8004C320 02138021 */ addu $s0, $s0, $s3 +/* 04CF24 8004C324 8FBF0044 */ lw $ra, 0x44($sp) +.L8004C328: +/* 04CF28 8004C328 8FB00020 */ lw $s0, 0x20($sp) +/* 04CF2C 8004C32C 8FB10024 */ lw $s1, 0x24($sp) +/* 04CF30 8004C330 8FB20028 */ lw $s2, 0x28($sp) +/* 04CF34 8004C334 8FB3002C */ lw $s3, 0x2c($sp) +/* 04CF38 8004C338 8FB40030 */ lw $s4, 0x30($sp) +/* 04CF3C 8004C33C 8FB50034 */ lw $s5, 0x34($sp) +/* 04CF40 8004C340 8FB60038 */ lw $s6, 0x38($sp) +/* 04CF44 8004C344 8FB7003C */ lw $s7, 0x3c($sp) +/* 04CF48 8004C348 8FBE0040 */ lw $fp, 0x40($sp) +/* 04CF4C 8004C34C 03E00008 */ jr $ra +/* 04CF50 8004C350 27BD0048 */ addiu $sp, $sp, 0x48 + +/* 04CF54 8004C354 03E00008 */ jr $ra +/* 04CF58 8004C358 00000000 */ nop + +/* 04CF5C 8004C35C 03E00008 */ jr $ra +/* 04CF60 8004C360 00000000 */ nop + +glabel func_8004C364 +/* 04CF64 8004C364 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 04CF68 8004C368 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 04CF6C 8004C36C 8C620000 */ lw $v0, ($v1) +/* 04CF70 8004C370 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04CF74 8004C374 AFBF001C */ sw $ra, 0x1c($sp) +/* 04CF78 8004C378 244E0008 */ addiu $t6, $v0, 8 +/* 04CF7C 8004C37C AFA40020 */ sw $a0, 0x20($sp) +/* 04CF80 8004C380 AFA50024 */ sw $a1, 0x24($sp) +/* 04CF84 8004C384 AFA60028 */ sw $a2, 0x28($sp) +/* 04CF88 8004C388 AC6E0000 */ sw $t6, ($v1) +/* 04CF8C 8004C38C 3C0F0D01 */ lui $t7, %hi(D_0D008108) # $t7, 0xd01 +/* 04CF90 8004C390 3C0B0600 */ lui $t3, 0x600 +/* 04CF94 8004C394 25EF8108 */ addiu $t7, %lo(D_0D008108) # addiu $t7, $t7, -0x7ef8 +/* 04CF98 8004C398 AC4F0004 */ sw $t7, 4($v0) +/* 04CF9C 8004C39C AC4B0000 */ sw $t3, ($v0) +/* 04CFA0 8004C3A0 8C620000 */ lw $v0, ($v1) +/* 04CFA4 8004C3A4 3C190D00 */ lui $t9, %hi(D_0D007EF8) # $t9, 0xd00 +/* 04CFA8 8004C3A8 27397EF8 */ addiu $t9, %lo(D_0D007EF8) # addiu $t9, $t9, 0x7ef8 +/* 04CFAC 8004C3AC 24580008 */ addiu $t8, $v0, 8 +/* 04CFB0 8004C3B0 AC780000 */ sw $t8, ($v1) +/* 04CFB4 8004C3B4 AC590004 */ sw $t9, 4($v0) +/* 04CFB8 8004C3B8 AC4B0000 */ sw $t3, ($v0) +/* 04CFBC 8004C3BC 8C620000 */ lw $v0, ($v1) +/* 04CFC0 8004C3C0 3C0DB900 */ lui $t5, (0xB9000002 >> 16) # lui $t5, 0xb900 +/* 04CFC4 8004C3C4 35AD0002 */ ori $t5, (0xB9000002 & 0xFFFF) # ori $t5, $t5, 2 +/* 04CFC8 8004C3C8 244C0008 */ addiu $t4, $v0, 8 +/* 04CFCC 8004C3CC AC6C0000 */ sw $t4, ($v1) +/* 04CFD0 8004C3D0 240E0001 */ li $t6, 1 +/* 04CFD4 8004C3D4 AC4E0004 */ sw $t6, 4($v0) +/* 04CFD8 8004C3D8 AC4D0000 */ sw $t5, ($v0) +/* 04CFDC 8004C3DC AFA7002C */ sw $a3, 0x2c($sp) +/* 04CFE0 8004C3E0 8FA50028 */ lw $a1, 0x28($sp) +/* 04CFE4 8004C3E4 8FA40030 */ lw $a0, 0x30($sp) +/* 04CFE8 8004C3E8 0C010F54 */ jal func_80043D50 +/* 04CFEC 8004C3EC 00E03025 */ move $a2, $a3 +/* 04CFF0 8004C3F0 8FA60028 */ lw $a2, 0x28($sp) +/* 04CFF4 8004C3F4 8FA7002C */ lw $a3, 0x2c($sp) +/* 04CFF8 8004C3F8 8FAF0020 */ lw $t7, 0x20($sp) +/* 04CFFC 8004C3FC 8FB90024 */ lw $t9, 0x24($sp) +/* 04D000 8004C400 0006C042 */ srl $t8, $a2, 1 +/* 04D004 8004C404 00076042 */ srl $t4, $a3, 1 +/* 04D008 8004C408 AFA00010 */ sw $zero, 0x10($sp) +/* 04D00C 8004C40C 01F82023 */ subu $a0, $t7, $t8 +/* 04D010 8004C410 0C012E5F */ jal func_8004B97C +/* 04D014 8004C414 032C2823 */ subu $a1, $t9, $t4 +/* 04D018 8004C418 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 04D01C 8004C41C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 04D020 8004C420 8C620000 */ lw $v0, ($v1) +/* 04D024 8004C424 3C0F0D00 */ lui $t7, %hi(D_0D007EB8) # $t7, 0xd00 +/* 04D028 8004C428 25EF7EB8 */ addiu $t7, %lo(D_0D007EB8) # addiu $t7, $t7, 0x7eb8 +/* 04D02C 8004C42C 244D0008 */ addiu $t5, $v0, 8 +/* 04D030 8004C430 AC6D0000 */ sw $t5, ($v1) +/* 04D034 8004C434 3C0E0600 */ lui $t6, 0x600 +/* 04D038 8004C438 AC4E0000 */ sw $t6, ($v0) +/* 04D03C 8004C43C AC4F0004 */ sw $t7, 4($v0) +/* 04D040 8004C440 8FBF001C */ lw $ra, 0x1c($sp) +/* 04D044 8004C444 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04D048 8004C448 03E00008 */ jr $ra +/* 04D04C 8004C44C 00000000 */ nop + +glabel func_8004C450 +/* 04D050 8004C450 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04D054 8004C454 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04D058 8004C458 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04D05C 8004C45C 8D030000 */ lw $v1, ($t0) +/* 04D060 8004C460 AFBF0024 */ sw $ra, 0x24($sp) +/* 04D064 8004C464 AFA40028 */ sw $a0, 0x28($sp) +/* 04D068 8004C468 246E0008 */ addiu $t6, $v1, 8 +/* 04D06C 8004C46C AFA5002C */ sw $a1, 0x2c($sp) +/* 04D070 8004C470 AFA60030 */ sw $a2, 0x30($sp) +/* 04D074 8004C474 AFA70034 */ sw $a3, 0x34($sp) +/* 04D078 8004C478 AD0E0000 */ sw $t6, ($t0) +/* 04D07C 8004C47C 3C180D00 */ lui $t8, %hi(D_0D007F38) # $t8, 0xd00 +/* 04D080 8004C480 27187F38 */ addiu $t8, %lo(D_0D007F38) # addiu $t8, $t8, 0x7f38 +/* 04D084 8004C484 3C0F0600 */ lui $t7, 0x600 +/* 04D088 8004C488 AC6F0000 */ sw $t7, ($v1) +/* 04D08C 8004C48C AC780004 */ sw $t8, 4($v1) +/* 04D090 8004C490 3C068016 */ lui $a2, %hi(D_801656E0) # $a2, 0x8016 +/* 04D094 8004C494 3C058016 */ lui $a1, %hi(D_801656D0) # $a1, 0x8016 +/* 04D098 8004C498 3C048016 */ lui $a0, %hi(D_801656C0) # $a0, 0x8016 +/* 04D09C 8004C49C 24190080 */ li $t9, 128 +/* 04D0A0 8004C4A0 24090080 */ li $t1, 128 +/* 04D0A4 8004C4A4 240A00FF */ li $t2, 255 +/* 04D0A8 8004C4A8 AFAA0018 */ sw $t2, 0x18($sp) +/* 04D0AC 8004C4AC AFA90014 */ sw $t1, 0x14($sp) +/* 04D0B0 8004C4B0 AFB90010 */ sw $t9, 0x10($sp) +/* 04D0B4 8004C4B4 948456C0 */ lhu $a0, %lo(D_801656C0)($a0) +/* 04D0B8 8004C4B8 94A556D0 */ lhu $a1, %lo(D_801656D0)($a1) +/* 04D0BC 8004C4BC 94C656E0 */ lhu $a2, %lo(D_801656E0)($a2) +/* 04D0C0 8004C4C0 0C012D85 */ jal func_8004B614 +/* 04D0C4 8004C4C4 24070080 */ li $a3, 128 +/* 04D0C8 8004C4C8 8FA40038 */ lw $a0, 0x38($sp) +/* 04D0CC 8004C4CC 8FA50030 */ lw $a1, 0x30($sp) +/* 04D0D0 8004C4D0 0C010F54 */ jal func_80043D50 +/* 04D0D4 8004C4D4 8FA60034 */ lw $a2, 0x34($sp) +/* 04D0D8 8004C4D8 8FA60030 */ lw $a2, 0x30($sp) +/* 04D0DC 8004C4DC 8FA70034 */ lw $a3, 0x34($sp) +/* 04D0E0 8004C4E0 8FAB0028 */ lw $t3, 0x28($sp) +/* 04D0E4 8004C4E4 8FAD002C */ lw $t5, 0x2c($sp) +/* 04D0E8 8004C4E8 240F0001 */ li $t7, 1 +/* 04D0EC 8004C4EC 00066042 */ srl $t4, $a2, 1 +/* 04D0F0 8004C4F0 00077042 */ srl $t6, $a3, 1 +/* 04D0F4 8004C4F4 AFAF0010 */ sw $t7, 0x10($sp) +/* 04D0F8 8004C4F8 016C2023 */ subu $a0, $t3, $t4 +/* 04D0FC 8004C4FC 0C012E5F */ jal func_8004B97C +/* 04D100 8004C500 01AE2823 */ subu $a1, $t5, $t6 +/* 04D104 8004C504 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 04D108 8004C508 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 04D10C 8004C50C 8C830000 */ lw $v1, ($a0) +/* 04D110 8004C510 3C090D00 */ lui $t1, %hi(D_0D007EB8) # $t1, 0xd00 +/* 04D114 8004C514 25297EB8 */ addiu $t1, %lo(D_0D007EB8) # addiu $t1, $t1, 0x7eb8 +/* 04D118 8004C518 24780008 */ addiu $t8, $v1, 8 +/* 04D11C 8004C51C AC980000 */ sw $t8, ($a0) +/* 04D120 8004C520 3C190600 */ lui $t9, 0x600 +/* 04D124 8004C524 AC790000 */ sw $t9, ($v1) +/* 04D128 8004C528 AC690004 */ sw $t1, 4($v1) +/* 04D12C 8004C52C 8FBF0024 */ lw $ra, 0x24($sp) +/* 04D130 8004C530 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04D134 8004C534 03E00008 */ jr $ra +/* 04D138 8004C538 00000000 */ nop + +/* 04D13C 8004C53C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 04D140 8004C540 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 04D144 8004C544 8C620000 */ lw $v0, ($v1) +/* 04D148 8004C548 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04D14C 8004C54C AFBF001C */ sw $ra, 0x1c($sp) +/* 04D150 8004C550 244E0008 */ addiu $t6, $v0, 8 +/* 04D154 8004C554 AFA40020 */ sw $a0, 0x20($sp) +/* 04D158 8004C558 AFA50024 */ sw $a1, 0x24($sp) +/* 04D15C 8004C55C AFA60028 */ sw $a2, 0x28($sp) +/* 04D160 8004C560 AC6E0000 */ sw $t6, ($v1) +/* 04D164 8004C564 3C0F0D01 */ lui $t7, %hi(D_0D008108) # $t7, 0xd01 +/* 04D168 8004C568 3C0B0600 */ lui $t3, 0x600 +/* 04D16C 8004C56C 25EF8108 */ addiu $t7, %lo(D_0D008108) # addiu $t7, $t7, -0x7ef8 +/* 04D170 8004C570 AC4F0004 */ sw $t7, 4($v0) +/* 04D174 8004C574 AC4B0000 */ sw $t3, ($v0) +/* 04D178 8004C578 8C620000 */ lw $v0, ($v1) +/* 04D17C 8004C57C 3C190D00 */ lui $t9, %hi(D_0D007EF8) # $t9, 0xd00 +/* 04D180 8004C580 27397EF8 */ addiu $t9, %lo(D_0D007EF8) # addiu $t9, $t9, 0x7ef8 +/* 04D184 8004C584 24580008 */ addiu $t8, $v0, 8 +/* 04D188 8004C588 AC780000 */ sw $t8, ($v1) +/* 04D18C 8004C58C AC590004 */ sw $t9, 4($v0) +/* 04D190 8004C590 AC4B0000 */ sw $t3, ($v0) +/* 04D194 8004C594 8C620000 */ lw $v0, ($v1) +/* 04D198 8004C598 3C0DB900 */ lui $t5, (0xB9000002 >> 16) # lui $t5, 0xb900 +/* 04D19C 8004C59C 35AD0002 */ ori $t5, (0xB9000002 & 0xFFFF) # ori $t5, $t5, 2 +/* 04D1A0 8004C5A0 244C0008 */ addiu $t4, $v0, 8 +/* 04D1A4 8004C5A4 AC6C0000 */ sw $t4, ($v1) +/* 04D1A8 8004C5A8 240E0001 */ li $t6, 1 +/* 04D1AC 8004C5AC AC4E0004 */ sw $t6, 4($v0) +/* 04D1B0 8004C5B0 AC4D0000 */ sw $t5, ($v0) +/* 04D1B4 8004C5B4 AFA7002C */ sw $a3, 0x2c($sp) +/* 04D1B8 8004C5B8 8FA50028 */ lw $a1, 0x28($sp) +/* 04D1BC 8004C5BC 8FA40030 */ lw $a0, 0x30($sp) +/* 04D1C0 8004C5C0 0C01102E */ jal func_800440B8 +/* 04D1C4 8004C5C4 00E03025 */ move $a2, $a3 +/* 04D1C8 8004C5C8 8FA60028 */ lw $a2, 0x28($sp) +/* 04D1CC 8004C5CC 8FA7002C */ lw $a3, 0x2c($sp) +/* 04D1D0 8004C5D0 8FAF0020 */ lw $t7, 0x20($sp) +/* 04D1D4 8004C5D4 8FB90024 */ lw $t9, 0x24($sp) +/* 04D1D8 8004C5D8 0006C042 */ srl $t8, $a2, 1 +/* 04D1DC 8004C5DC 00076042 */ srl $t4, $a3, 1 +/* 04D1E0 8004C5E0 AFA00010 */ sw $zero, 0x10($sp) +/* 04D1E4 8004C5E4 01F82023 */ subu $a0, $t7, $t8 +/* 04D1E8 8004C5E8 0C012E5F */ jal func_8004B97C +/* 04D1EC 8004C5EC 032C2823 */ subu $a1, $t9, $t4 +/* 04D1F0 8004C5F0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 04D1F4 8004C5F4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 04D1F8 8004C5F8 8C620000 */ lw $v0, ($v1) +/* 04D1FC 8004C5FC 3C0F0D00 */ lui $t7, %hi(D_0D007EB8) # $t7, 0xd00 +/* 04D200 8004C600 25EF7EB8 */ addiu $t7, %lo(D_0D007EB8) # addiu $t7, $t7, 0x7eb8 +/* 04D204 8004C604 244D0008 */ addiu $t5, $v0, 8 +/* 04D208 8004C608 AC6D0000 */ sw $t5, ($v1) +/* 04D20C 8004C60C 3C0E0600 */ lui $t6, 0x600 +/* 04D210 8004C610 AC4E0000 */ sw $t6, ($v0) +/* 04D214 8004C614 AC4F0004 */ sw $t7, 4($v0) +/* 04D218 8004C618 8FBF001C */ lw $ra, 0x1c($sp) +/* 04D21C 8004C61C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04D220 8004C620 03E00008 */ jr $ra +/* 04D224 8004C624 00000000 */ nop + +glabel func_8004C628 +/* 04D228 8004C628 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 +/* 04D22C 8004C62C 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 +/* 04D230 8004C630 8D220000 */ lw $v0, ($t1) +/* 04D234 8004C634 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04D238 8004C638 AFBF001C */ sw $ra, 0x1c($sp) +/* 04D23C 8004C63C 244E0008 */ addiu $t6, $v0, 8 +/* 04D240 8004C640 AFA40020 */ sw $a0, 0x20($sp) +/* 04D244 8004C644 AFA50024 */ sw $a1, 0x24($sp) +/* 04D248 8004C648 AFA60028 */ sw $a2, 0x28($sp) +/* 04D24C 8004C64C AD2E0000 */ sw $t6, ($t1) +/* 04D250 8004C650 3C180D00 */ lui $t8, %hi(D_0D007EF8) # $t8, 0xd00 +/* 04D254 8004C654 27187EF8 */ addiu $t8, %lo(D_0D007EF8) # addiu $t8, $t8, 0x7ef8 +/* 04D258 8004C658 3C0F0600 */ lui $t7, 0x600 +/* 04D25C 8004C65C AC4F0000 */ sw $t7, ($v0) +/* 04D260 8004C660 AC580004 */ sw $t8, 4($v0) +/* 04D264 8004C664 8D220000 */ lw $v0, ($t1) +/* 04D268 8004C668 3C0AB900 */ lui $t2, (0xB9000002 >> 16) # lui $t2, 0xb900 +/* 04D26C 8004C66C 354A0002 */ ori $t2, (0xB9000002 & 0xFFFF) # ori $t2, $t2, 2 +/* 04D270 8004C670 24590008 */ addiu $t9, $v0, 8 +/* 04D274 8004C674 AD390000 */ sw $t9, ($t1) +/* 04D278 8004C678 240B0001 */ li $t3, 1 +/* 04D27C 8004C67C AC4B0004 */ sw $t3, 4($v0) +/* 04D280 8004C680 AC4A0000 */ sw $t2, ($v0) +/* 04D284 8004C684 AFA7002C */ sw $a3, 0x2c($sp) +/* 04D288 8004C688 8FA50028 */ lw $a1, 0x28($sp) +/* 04D28C 8004C68C 8FA40030 */ lw $a0, 0x30($sp) +/* 04D290 8004C690 0C010EA1 */ jal func_80043A84 +/* 04D294 8004C694 00E03025 */ move $a2, $a3 +/* 04D298 8004C698 8FA60028 */ lw $a2, 0x28($sp) +/* 04D29C 8004C69C 8FA7002C */ lw $a3, 0x2c($sp) +/* 04D2A0 8004C6A0 8FAC0020 */ lw $t4, 0x20($sp) +/* 04D2A4 8004C6A4 8FAE0024 */ lw $t6, 0x24($sp) +/* 04D2A8 8004C6A8 24180001 */ li $t8, 1 +/* 04D2AC 8004C6AC 00066842 */ srl $t5, $a2, 1 +/* 04D2B0 8004C6B0 00077842 */ srl $t7, $a3, 1 +/* 04D2B4 8004C6B4 AFB80010 */ sw $t8, 0x10($sp) +/* 04D2B8 8004C6B8 018D2023 */ subu $a0, $t4, $t5 +/* 04D2BC 8004C6BC 0C012E5F */ jal func_8004B97C +/* 04D2C0 8004C6C0 01CF2823 */ subu $a1, $t6, $t7 +/* 04D2C4 8004C6C4 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 +/* 04D2C8 8004C6C8 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 +/* 04D2CC 8004C6CC 8D220000 */ lw $v0, ($t1) +/* 04D2D0 8004C6D0 3C0B0D00 */ lui $t3, %hi(D_0D007EB8) # $t3, 0xd00 +/* 04D2D4 8004C6D4 256B7EB8 */ addiu $t3, %lo(D_0D007EB8) # addiu $t3, $t3, 0x7eb8 +/* 04D2D8 8004C6D8 24590008 */ addiu $t9, $v0, 8 +/* 04D2DC 8004C6DC AD390000 */ sw $t9, ($t1) +/* 04D2E0 8004C6E0 3C0A0600 */ lui $t2, 0x600 +/* 04D2E4 8004C6E4 AC4A0000 */ sw $t2, ($v0) +/* 04D2E8 8004C6E8 AC4B0004 */ sw $t3, 4($v0) +/* 04D2EC 8004C6EC 8FBF001C */ lw $ra, 0x1c($sp) +/* 04D2F0 8004C6F0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04D2F4 8004C6F4 03E00008 */ jr $ra +/* 04D2F8 8004C6F8 00000000 */ nop + +glabel func_8004C6FC +/* 04D2FC 8004C6FC 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 04D300 8004C700 AFB10024 */ sw $s1, 0x24($sp) +/* 04D304 8004C704 8FB10058 */ lw $s1, 0x58($sp) +/* 04D308 8004C708 3C0C8015 */ lui $t4, %hi(gDisplayListHead) # $t4, 0x8015 +/* 04D30C 8004C70C 258C0298 */ addiu $t4, %lo(gDisplayListHead) # addiu $t4, $t4, 0x298 +/* 04D310 8004C710 00047400 */ sll $t6, $a0, 0x10 +/* 04D314 8004C714 00F10019 */ multu $a3, $s1 +/* 04D318 8004C718 8D820000 */ lw $v0, ($t4) +/* 04D31C 8004C71C 000E7C03 */ sra $t7, $t6, 0x10 +/* 04D320 8004C720 0005C400 */ sll $t8, $a1, 0x10 +/* 04D324 8004C724 0018CC03 */ sra $t9, $t8, 0x10 +/* 04D328 8004C728 AFBE0040 */ sw $fp, 0x40($sp) +/* 04D32C 8004C72C AFA40048 */ sw $a0, 0x48($sp) +/* 04D330 8004C730 00076842 */ srl $t5, $a3, 1 +/* 04D334 8004C734 01E02025 */ move $a0, $t7 +/* 04D338 8004C738 AFB40030 */ sw $s4, 0x30($sp) +/* 04D33C 8004C73C AFA5004C */ sw $a1, 0x4c($sp) +/* 04D340 8004C740 01EDF023 */ subu $fp, $t7, $t5 +/* 04D344 8004C744 00117042 */ srl $t6, $s1, 1 +/* 04D348 8004C748 03202825 */ move $a1, $t9 +/* 04D34C 8004C74C 032EA023 */ subu $s4, $t9, $t6 +/* 04D350 8004C750 244F0008 */ addiu $t7, $v0, 8 +/* 04D354 8004C754 AFBF0044 */ sw $ra, 0x44($sp) +/* 04D358 8004C758 AFB7003C */ sw $s7, 0x3c($sp) +/* 04D35C 8004C75C AFB60038 */ sw $s6, 0x38($sp) +/* 04D360 8004C760 AFB50034 */ sw $s5, 0x34($sp) +/* 04D364 8004C764 AFB3002C */ sw $s3, 0x2c($sp) +/* 04D368 8004C768 AFB20028 */ sw $s2, 0x28($sp) +/* 04D36C 8004C76C AFB00020 */ sw $s0, 0x20($sp) +/* 04D370 8004C770 AD8F0000 */ sw $t7, ($t4) +/* 04D374 8004C774 3C190D00 */ lui $t9, %hi(D_0D007EF8) # $t9, 0xd00 +/* 04D378 8004C778 27397EF8 */ addiu $t9, %lo(D_0D007EF8) # addiu $t9, $t9, 0x7ef8 +/* 04D37C 8004C77C 3C180600 */ lui $t8, 0x600 +/* 04D380 8004C780 AC580000 */ sw $t8, ($v0) +/* 04D384 8004C784 AC590004 */ sw $t9, 4($v0) +/* 04D388 8004C788 00404025 */ move $t0, $v0 +/* 04D38C 8004C78C 8D820000 */ lw $v0, ($t4) +/* 04D390 8004C790 00001812 */ mflo $v1 +/* 04D394 8004C794 0003C080 */ sll $t8, $v1, 2 +/* 04D398 8004C798 3C0F0050 */ lui $t7, (0x00504240 >> 16) # lui $t7, 0x50 +/* 04D39C 8004C79C 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 04D3A0 8004C7A0 244D0008 */ addiu $t5, $v0, 8 +/* 04D3A4 8004C7A4 AD8D0000 */ sw $t5, ($t4) +/* 04D3A8 8004C7A8 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 04D3AC 8004C7AC 35EF4240 */ ori $t7, (0x00504240 & 0xFFFF) # ori $t7, $t7, 0x4240 +/* 04D3B0 8004C7B0 00185B02 */ srl $t3, $t8, 0xc +/* 04D3B4 8004C7B4 33190FFF */ andi $t9, $t8, 0xfff +/* 04D3B8 8004C7B8 00E09025 */ move $s2, $a3 +/* 04D3BC 8004C7BC 00C0A825 */ move $s5, $a2 +/* 04D3C0 8004C7C0 03001825 */ move $v1, $t8 +/* 04D3C4 8004C7C4 0300B025 */ move $s6, $t8 +/* 04D3C8 8004C7C8 01605025 */ move $t2, $t3 +/* 04D3CC 8004C7CC AC4F0004 */ sw $t7, 4($v0) +/* 04D3D0 8004C7D0 AC4E0000 */ sw $t6, ($v0) +/* 04D3D4 8004C7D4 13200002 */ beqz $t9, .L8004C7E0 +/* 04D3D8 8004C7D8 00404825 */ move $t1, $v0 +/* 04D3DC 8004C7DC 256A0001 */ addiu $t2, $t3, 1 +.L8004C7E0: +/* 04D3E0 8004C7E0 022A001B */ divu $zero, $s1, $t2 +/* 04D3E4 8004C7E4 00008012 */ mflo $s0 +/* 04D3E8 8004C7E8 0140B825 */ move $s7, $t2 +/* 04D3EC 8004C7EC 15400002 */ bnez $t2, .L8004C7F8 +/* 04D3F0 8004C7F0 00000000 */ nop +/* 04D3F4 8004C7F4 0007000D */ break 7 +.L8004C7F8: +/* 04D3F8 8004C7F8 00009825 */ move $s3, $zero +/* 04D3FC 8004C7FC 1940001F */ blez $t2, .L8004C87C +/* 04D400 8004C800 00000000 */ nop +.L8004C804: +/* 04D404 8004C804 02500019 */ multu $s2, $s0 +/* 04D408 8004C808 02A02025 */ move $a0, $s5 +/* 04D40C 8004C80C 02402825 */ move $a1, $s2 +/* 04D410 8004C810 02003025 */ move $a2, $s0 +/* 04D414 8004C814 00008812 */ mflo $s1 +/* 04D418 8004C818 00116880 */ sll $t5, $s1, 2 +/* 04D41C 8004C81C 0C010F0A */ jal func_80043C28 +/* 04D420 8004C820 01A08825 */ move $s1, $t5 +/* 04D424 8004C824 240E0001 */ li $t6, 1 +/* 04D428 8004C828 AFAE0010 */ sw $t6, 0x10($sp) +/* 04D42C 8004C82C 03C02025 */ move $a0, $fp +/* 04D430 8004C830 02802825 */ move $a1, $s4 +/* 04D434 8004C834 02403025 */ move $a2, $s2 +/* 04D438 8004C838 0C012E54 */ jal func_8004B950 +/* 04D43C 8004C83C 02003825 */ move $a3, $s0 +/* 04D440 8004C840 02D11023 */ subu $v0, $s6, $s1 +/* 04D444 8004C844 04410008 */ bgez $v0, .L8004C868 +/* 04D448 8004C848 02B1A821 */ addu $s5, $s5, $s1 +/* 04D44C 8004C84C 02D2001B */ divu $zero, $s6, $s2 +/* 04D450 8004C850 00008012 */ mflo $s0 +/* 04D454 8004C854 16400002 */ bnez $s2, .L8004C860 +/* 04D458 8004C858 00000000 */ nop +/* 04D45C 8004C85C 0007000D */ break 7 +.L8004C860: +/* 04D460 8004C860 10000003 */ b .L8004C870 +/* 04D464 8004C864 26730001 */ addiu $s3, $s3, 1 +.L8004C868: +/* 04D468 8004C868 0040B025 */ move $s6, $v0 +/* 04D46C 8004C86C 26730001 */ addiu $s3, $s3, 1 +.L8004C870: +/* 04D470 8004C870 0277082A */ slt $at, $s3, $s7 +/* 04D474 8004C874 1420FFE3 */ bnez $at, .L8004C804 +/* 04D478 8004C878 0290A021 */ addu $s4, $s4, $s0 +.L8004C87C: +/* 04D47C 8004C87C 3C028015 */ lui $v0, %hi(gDisplayListHead) # $v0, 0x8015 +/* 04D480 8004C880 8C420298 */ lw $v0, %lo(gDisplayListHead)($v0) +/* 04D484 8004C884 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 04D488 8004C888 3C190D00 */ lui $t9, %hi(D_0D007EB8) # $t9, 0xd00 +/* 04D48C 8004C88C 244F0008 */ addiu $t7, $v0, 8 +/* 04D490 8004C890 AC2F0298 */ sw $t7, %lo(gDisplayListHead)($at) +/* 04D494 8004C894 27397EB8 */ addiu $t9, %lo(D_0D007EB8) # addiu $t9, $t9, 0x7eb8 +/* 04D498 8004C898 3C180600 */ lui $t8, 0x600 +/* 04D49C 8004C89C AC580000 */ sw $t8, ($v0) +/* 04D4A0 8004C8A0 AC590004 */ sw $t9, 4($v0) +/* 04D4A4 8004C8A4 8FBF0044 */ lw $ra, 0x44($sp) +/* 04D4A8 8004C8A8 8FBE0040 */ lw $fp, 0x40($sp) +/* 04D4AC 8004C8AC 8FB7003C */ lw $s7, 0x3c($sp) +/* 04D4B0 8004C8B0 8FB60038 */ lw $s6, 0x38($sp) +/* 04D4B4 8004C8B4 8FB50034 */ lw $s5, 0x34($sp) +/* 04D4B8 8004C8B8 8FB40030 */ lw $s4, 0x30($sp) +/* 04D4BC 8004C8BC 8FB3002C */ lw $s3, 0x2c($sp) +/* 04D4C0 8004C8C0 8FB20028 */ lw $s2, 0x28($sp) +/* 04D4C4 8004C8C4 8FB10024 */ lw $s1, 0x24($sp) +/* 04D4C8 8004C8C8 8FB00020 */ lw $s0, 0x20($sp) +/* 04D4CC 8004C8CC 03E00008 */ jr $ra +/* 04D4D0 8004C8D0 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_8004C8D4 +/* 04D4D4 8004C8D4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04D4D8 8004C8D8 AFBF001C */ sw $ra, 0x1c($sp) +/* 04D4DC 8004C8DC AFA40020 */ sw $a0, 0x20($sp) +/* 04D4E0 8004C8E0 AFA50024 */ sw $a1, 0x24($sp) +/* 04D4E4 8004C8E4 00047400 */ sll $t6, $a0, 0x10 +/* 04D4E8 8004C8E8 0005C400 */ sll $t8, $a1, 0x10 +/* 04D4EC 8004C8EC 3C068019 */ lui $a2, %hi(D_8018D1E0) # $a2, 0x8019 +/* 04D4F0 8004C8F0 24080080 */ li $t0, 128 +/* 04D4F4 8004C8F4 00182C03 */ sra $a1, $t8, 0x10 +/* 04D4F8 8004C8F8 000E2403 */ sra $a0, $t6, 0x10 +/* 04D4FC 8004C8FC AFA80010 */ sw $t0, 0x10($sp) +/* 04D500 8004C900 8CC6D1E0 */ lw $a2, %lo(D_8018D1E0)($a2) +/* 04D504 8004C904 0C0131BF */ jal func_8004C6FC +/* 04D508 8004C908 24070100 */ li $a3, 256 +/* 04D50C 8004C90C 8FBF001C */ lw $ra, 0x1c($sp) +/* 04D510 8004C910 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04D514 8004C914 03E00008 */ jr $ra +/* 04D518 8004C918 00000000 */ nop + +glabel func_8004C91C +/* 04D51C 8004C91C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 04D520 8004C920 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 04D524 8004C924 8C620000 */ lw $v0, ($v1) +/* 04D528 8004C928 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04D52C 8004C92C AFBF0024 */ sw $ra, 0x24($sp) +/* 04D530 8004C930 244E0008 */ addiu $t6, $v0, 8 +/* 04D534 8004C934 AC6E0000 */ sw $t6, ($v1) +/* 04D538 8004C938 3C0F0D01 */ lui $t7, %hi(D_0D008108) # $t7, 0xd01 +/* 04D53C 8004C93C 3C0B0600 */ lui $t3, 0x600 +/* 04D540 8004C940 25EF8108 */ addiu $t7, %lo(D_0D008108) # addiu $t7, $t7, -0x7ef8 +/* 04D544 8004C944 AC4F0004 */ sw $t7, 4($v0) +/* 04D548 8004C948 AC4B0000 */ sw $t3, ($v0) +/* 04D54C 8004C94C 8C620000 */ lw $v0, ($v1) +/* 04D550 8004C950 3C190D00 */ lui $t9, %hi(D_0D007EF8) # $t9, 0xd00 +/* 04D554 8004C954 27397EF8 */ addiu $t9, %lo(D_0D007EF8) # addiu $t9, $t9, 0x7ef8 +/* 04D558 8004C958 24580008 */ addiu $t8, $v0, 8 +/* 04D55C 8004C95C AC780000 */ sw $t8, ($v1) +/* 04D560 8004C960 AC590004 */ sw $t9, 4($v0) +/* 04D564 8004C964 AC4B0000 */ sw $t3, ($v0) +/* 04D568 8004C968 8C620000 */ lw $v0, ($v1) +/* 04D56C 8004C96C 3C0DB900 */ lui $t5, (0xB9000002 >> 16) # lui $t5, 0xb900 +/* 04D570 8004C970 35AD0002 */ ori $t5, (0xB9000002 & 0xFFFF) # ori $t5, $t5, 2 +/* 04D574 8004C974 244C0008 */ addiu $t4, $v0, 8 +/* 04D578 8004C978 AC6C0000 */ sw $t4, ($v1) +/* 04D57C 8004C97C 240E0001 */ li $t6, 1 +/* 04D580 8004C980 AC4E0004 */ sw $t6, 4($v0) +/* 04D584 8004C984 AC4D0000 */ sw $t5, ($v0) +/* 04D588 8004C988 8FB8003C */ lw $t8, 0x3c($sp) +/* 04D58C 8004C98C 8FAF0038 */ lw $t7, 0x38($sp) +/* 04D590 8004C990 AFA00018 */ sw $zero, 0x18($sp) +/* 04D594 8004C994 AFB80014 */ sw $t8, 0x14($sp) +/* 04D598 8004C998 0C01309A */ jal func_8004C268 +/* 04D59C 8004C99C AFAF0010 */ sw $t7, 0x10($sp) +/* 04D5A0 8004C9A0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 04D5A4 8004C9A4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 04D5A8 8004C9A8 8C620000 */ lw $v0, ($v1) +/* 04D5AC 8004C9AC 3C0D0D00 */ lui $t5, %hi(D_0D007EB8) # $t5, 0xd00 +/* 04D5B0 8004C9B0 25AD7EB8 */ addiu $t5, %lo(D_0D007EB8) # addiu $t5, $t5, 0x7eb8 +/* 04D5B4 8004C9B4 24590008 */ addiu $t9, $v0, 8 +/* 04D5B8 8004C9B8 AC790000 */ sw $t9, ($v1) +/* 04D5BC 8004C9BC 3C0C0600 */ lui $t4, 0x600 +/* 04D5C0 8004C9C0 AC4C0000 */ sw $t4, ($v0) +/* 04D5C4 8004C9C4 AC4D0004 */ sw $t5, 4($v0) +/* 04D5C8 8004C9C8 8FBF0024 */ lw $ra, 0x24($sp) +/* 04D5CC 8004C9CC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04D5D0 8004C9D0 03E00008 */ jr $ra +/* 04D5D4 8004C9D4 00000000 */ nop + +glabel func_8004C9D8 +/* 04D5D8 8004C9D8 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04D5DC 8004C9DC 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04D5E0 8004C9E0 8D030000 */ lw $v1, ($t0) +/* 04D5E4 8004C9E4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04D5E8 8004C9E8 AFBF0024 */ sw $ra, 0x24($sp) +/* 04D5EC 8004C9EC AFA40028 */ sw $a0, 0x28($sp) +/* 04D5F0 8004C9F0 3C180D00 */ lui $t8, %hi(D_0D007F38) # $t8, 0xd00 +/* 04D5F4 8004C9F4 246E0008 */ addiu $t6, $v1, 8 +/* 04D5F8 8004C9F8 AFA5002C */ sw $a1, 0x2c($sp) +/* 04D5FC 8004C9FC AFA70034 */ sw $a3, 0x34($sp) +/* 04D600 8004CA00 AD0E0000 */ sw $t6, ($t0) +/* 04D604 8004CA04 27187F38 */ addiu $t8, %lo(D_0D007F38) # addiu $t8, $t8, 0x7f38 +/* 04D608 8004CA08 3C0F0600 */ lui $t7, 0x600 +/* 04D60C 8004CA0C 00C02025 */ move $a0, $a2 +/* 04D610 8004CA10 AC6F0000 */ sw $t7, ($v1) +/* 04D614 8004CA14 0C012CAF */ jal func_8004B2BC +/* 04D618 8004CA18 AC780004 */ sw $t8, 4($v1) +/* 04D61C 8004CA1C 8FB9003C */ lw $t9, 0x3c($sp) +/* 04D620 8004CA20 8FA90044 */ lw $t1, 0x44($sp) +/* 04D624 8004CA24 240A0001 */ li $t2, 1 +/* 04D628 8004CA28 AFAA0018 */ sw $t2, 0x18($sp) +/* 04D62C 8004CA2C 8FA40028 */ lw $a0, 0x28($sp) +/* 04D630 8004CA30 8FA5002C */ lw $a1, 0x2c($sp) +/* 04D634 8004CA34 8FA60034 */ lw $a2, 0x34($sp) +/* 04D638 8004CA38 8FA70038 */ lw $a3, 0x38($sp) +/* 04D63C 8004CA3C AFB90010 */ sw $t9, 0x10($sp) +/* 04D640 8004CA40 0C01309A */ jal func_8004C268 +/* 04D644 8004CA44 AFA90014 */ sw $t1, 0x14($sp) +/* 04D648 8004CA48 8FBF0024 */ lw $ra, 0x24($sp) +/* 04D64C 8004CA4C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04D650 8004CA50 03E00008 */ jr $ra +/* 04D654 8004CA54 00000000 */ nop + +glabel func_8004CA58 +/* 04D658 8004CA58 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04D65C 8004CA5C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04D660 8004CA60 8D030000 */ lw $v1, ($t0) +/* 04D664 8004CA64 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04D668 8004CA68 AFBF001C */ sw $ra, 0x1c($sp) +/* 04D66C 8004CA6C 246E0008 */ addiu $t6, $v1, 8 +/* 04D670 8004CA70 AFA40020 */ sw $a0, 0x20($sp) +/* 04D674 8004CA74 AFA50024 */ sw $a1, 0x24($sp) +/* 04D678 8004CA78 AFA60028 */ sw $a2, 0x28($sp) +/* 04D67C 8004CA7C AD0E0000 */ sw $t6, ($t0) +/* 04D680 8004CA80 3C180D00 */ lui $t8, %hi(D_0D007F78) # $t8, 0xd00 +/* 04D684 8004CA84 27187F78 */ addiu $t8, %lo(D_0D007F78) # addiu $t8, $t8, 0x7f78 +/* 04D688 8004CA88 3C0F0600 */ lui $t7, 0x600 +/* 04D68C 8004CA8C AC6F0000 */ sw $t7, ($v1) +/* 04D690 8004CA90 AC780004 */ sw $t8, 4($v1) +/* 04D694 8004CA94 8FA60034 */ lw $a2, 0x34($sp) +/* 04D698 8004CA98 8FA50030 */ lw $a1, 0x30($sp) +/* 04D69C 8004CA9C 0C010F54 */ jal func_80043D50 +/* 04D6A0 8004CAA0 00E02025 */ move $a0, $a3 +/* 04D6A4 8004CAA4 C7A40028 */ lwc1 $f4, 0x28($sp) +/* 04D6A8 8004CAA8 8FA40020 */ lw $a0, 0x20($sp) +/* 04D6AC 8004CAAC 8FA50024 */ lw $a1, 0x24($sp) +/* 04D6B0 8004CAB0 8FA60030 */ lw $a2, 0x30($sp) +/* 04D6B4 8004CAB4 8FA70034 */ lw $a3, 0x34($sp) +/* 04D6B8 8004CAB8 0C012ECF */ jal func_8004BB3C +/* 04D6BC 8004CABC E7A40010 */ swc1 $f4, 0x10($sp) +/* 04D6C0 8004CAC0 8FBF001C */ lw $ra, 0x1c($sp) +/* 04D6C4 8004CAC4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04D6C8 8004CAC8 03E00008 */ jr $ra +/* 04D6CC 8004CACC 00000000 */ nop + +glabel func_8004CAD0 +/* 04D6D0 8004CAD0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04D6D4 8004CAD4 AFA60028 */ sw $a2, 0x28($sp) +/* 04D6D8 8004CAD8 8FAE0028 */ lw $t6, 0x28($sp) +/* 04D6DC 8004CADC AFBF001C */ sw $ra, 0x1c($sp) +/* 04D6E0 8004CAE0 24060008 */ li $a2, 8 +/* 04D6E4 8004CAE4 24070008 */ li $a3, 8 +/* 04D6E8 8004CAE8 0C0130D9 */ jal func_8004C364 +/* 04D6EC 8004CAEC AFAE0010 */ sw $t6, 0x10($sp) +/* 04D6F0 8004CAF0 8FBF001C */ lw $ra, 0x1c($sp) +/* 04D6F4 8004CAF4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04D6F8 8004CAF8 03E00008 */ jr $ra +/* 04D6FC 8004CAFC 00000000 */ nop + +/* 04D700 8004CB00 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04D704 8004CB04 AFA60028 */ sw $a2, 0x28($sp) +/* 04D708 8004CB08 8FAE0028 */ lw $t6, 0x28($sp) +/* 04D70C 8004CB0C AFBF001C */ sw $ra, 0x1c($sp) +/* 04D710 8004CB10 24060008 */ li $a2, 8 +/* 04D714 8004CB14 24070010 */ li $a3, 16 +/* 04D718 8004CB18 0C0130D9 */ jal func_8004C364 +/* 04D71C 8004CB1C AFAE0010 */ sw $t6, 0x10($sp) +/* 04D720 8004CB20 8FBF001C */ lw $ra, 0x1c($sp) +/* 04D724 8004CB24 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04D728 8004CB28 03E00008 */ jr $ra +/* 04D72C 8004CB2C 00000000 */ nop + +/* 04D730 8004CB30 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04D734 8004CB34 AFA60028 */ sw $a2, 0x28($sp) +/* 04D738 8004CB38 8FAE0028 */ lw $t6, 0x28($sp) +/* 04D73C 8004CB3C AFBF001C */ sw $ra, 0x1c($sp) +/* 04D740 8004CB40 24060010 */ li $a2, 16 +/* 04D744 8004CB44 24070010 */ li $a3, 16 +/* 04D748 8004CB48 0C0130D9 */ jal func_8004C364 +/* 04D74C 8004CB4C AFAE0010 */ sw $t6, 0x10($sp) +/* 04D750 8004CB50 8FBF001C */ lw $ra, 0x1c($sp) +/* 04D754 8004CB54 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04D758 8004CB58 03E00008 */ jr $ra +/* 04D75C 8004CB5C 00000000 */ nop + +glabel func_8004CB60 +/* 04D760 8004CB60 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04D764 8004CB64 AFA60028 */ sw $a2, 0x28($sp) +/* 04D768 8004CB68 8FAE0028 */ lw $t6, 0x28($sp) +/* 04D76C 8004CB6C AFBF001C */ sw $ra, 0x1c($sp) +/* 04D770 8004CB70 24060020 */ li $a2, 32 +/* 04D774 8004CB74 24070008 */ li $a3, 8 +/* 04D778 8004CB78 0C0130D9 */ jal func_8004C364 +/* 04D77C 8004CB7C AFAE0010 */ sw $t6, 0x10($sp) +/* 04D780 8004CB80 8FBF001C */ lw $ra, 0x1c($sp) +/* 04D784 8004CB84 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04D788 8004CB88 03E00008 */ jr $ra +/* 04D78C 8004CB8C 00000000 */ nop + +glabel func_8004CB90 +/* 04D790 8004CB90 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04D794 8004CB94 AFA60028 */ sw $a2, 0x28($sp) +/* 04D798 8004CB98 8FAE0028 */ lw $t6, 0x28($sp) +/* 04D79C 8004CB9C AFBF001C */ sw $ra, 0x1c($sp) +/* 04D7A0 8004CBA0 24060020 */ li $a2, 32 +/* 04D7A4 8004CBA4 24070010 */ li $a3, 16 +/* 04D7A8 8004CBA8 0C0130D9 */ jal func_8004C364 +/* 04D7AC 8004CBAC AFAE0010 */ sw $t6, 0x10($sp) +/* 04D7B0 8004CBB0 8FBF001C */ lw $ra, 0x1c($sp) +/* 04D7B4 8004CBB4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04D7B8 8004CBB8 03E00008 */ jr $ra +/* 04D7BC 8004CBBC 00000000 */ nop + +/* 04D7C0 8004CBC0 44866000 */ mtc1 $a2, $f12 +/* 04D7C4 8004CBC4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04D7C8 8004CBC8 AFBF001C */ sw $ra, 0x1c($sp) +/* 04D7CC 8004CBCC 240E0020 */ li $t6, 32 +/* 04D7D0 8004CBD0 240F0010 */ li $t7, 16 +/* 04D7D4 8004CBD4 44066000 */ mfc1 $a2, $f12 +/* 04D7D8 8004CBD8 AFAF0014 */ sw $t7, 0x14($sp) +/* 04D7DC 8004CBDC 0C013296 */ jal func_8004CA58 +/* 04D7E0 8004CBE0 AFAE0010 */ sw $t6, 0x10($sp) +/* 04D7E4 8004CBE4 8FBF001C */ lw $ra, 0x1c($sp) +/* 04D7E8 8004CBE8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04D7EC 8004CBEC 03E00008 */ jr $ra +/* 04D7F0 8004CBF0 00000000 */ nop + +/* 04D7F4 8004CBF4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04D7F8 8004CBF8 AFA60028 */ sw $a2, 0x28($sp) +/* 04D7FC 8004CBFC 8FAE0028 */ lw $t6, 0x28($sp) +/* 04D800 8004CC00 AFBF001C */ sw $ra, 0x1c($sp) +/* 04D804 8004CC04 24060020 */ li $a2, 32 +/* 04D808 8004CC08 24070020 */ li $a3, 32 +/* 04D80C 8004CC0C 0C0130D9 */ jal func_8004C364 +/* 04D810 8004CC10 AFAE0010 */ sw $t6, 0x10($sp) +/* 04D814 8004CC14 8FBF001C */ lw $ra, 0x1c($sp) +/* 04D818 8004CC18 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04D81C 8004CC1C 03E00008 */ jr $ra +/* 04D820 8004CC20 00000000 */ nop + +/* 04D824 8004CC24 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04D828 8004CC28 AFA60028 */ sw $a2, 0x28($sp) +/* 04D82C 8004CC2C 8FAE0028 */ lw $t6, 0x28($sp) +/* 04D830 8004CC30 AFBF001C */ sw $ra, 0x1c($sp) +/* 04D834 8004CC34 24060020 */ li $a2, 32 +/* 04D838 8004CC38 24070020 */ li $a3, 32 +/* 04D83C 8004CC3C 0C01318A */ jal func_8004C628 +/* 04D840 8004CC40 AFAE0010 */ sw $t6, 0x10($sp) +/* 04D844 8004CC44 8FBF001C */ lw $ra, 0x1c($sp) +/* 04D848 8004CC48 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04D84C 8004CC4C 03E00008 */ jr $ra +/* 04D850 8004CC50 00000000 */ nop + +/* 04D854 8004CC54 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04D858 8004CC58 AFA60028 */ sw $a2, 0x28($sp) +/* 04D85C 8004CC5C 8FAE0028 */ lw $t6, 0x28($sp) +/* 04D860 8004CC60 AFBF001C */ sw $ra, 0x1c($sp) +/* 04D864 8004CC64 24060028 */ li $a2, 40 +/* 04D868 8004CC68 24070020 */ li $a3, 32 +/* 04D86C 8004CC6C 0C0130D9 */ jal func_8004C364 +/* 04D870 8004CC70 AFAE0010 */ sw $t6, 0x10($sp) +/* 04D874 8004CC74 8FBF001C */ lw $ra, 0x1c($sp) +/* 04D878 8004CC78 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04D87C 8004CC7C 03E00008 */ jr $ra +/* 04D880 8004CC80 00000000 */ nop + +/* 04D884 8004CC84 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04D888 8004CC88 AFBF001C */ sw $ra, 0x1c($sp) +/* 04D88C 8004CC8C 240E0030 */ li $t6, 48 +/* 04D890 8004CC90 240F0018 */ li $t7, 24 +/* 04D894 8004CC94 AFAF0014 */ sw $t7, 0x14($sp) +/* 04D898 8004CC98 AFAE0010 */ sw $t6, 0x10($sp) +/* 04D89C 8004CC9C 0C013247 */ jal func_8004C91C +/* 04D8A0 8004CCA0 24070030 */ li $a3, 48 +/* 04D8A4 8004CCA4 8FBF001C */ lw $ra, 0x1c($sp) +/* 04D8A8 8004CCA8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04D8AC 8004CCAC 03E00008 */ jr $ra +/* 04D8B0 8004CCB0 00000000 */ nop + +/* 04D8B4 8004CCB4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04D8B8 8004CCB8 AFA60028 */ sw $a2, 0x28($sp) +/* 04D8BC 8004CCBC 8FAE0028 */ lw $t6, 0x28($sp) +/* 04D8C0 8004CCC0 AFBF001C */ sw $ra, 0x1c($sp) +/* 04D8C4 8004CCC4 24060040 */ li $a2, 64 +/* 04D8C8 8004CCC8 24070020 */ li $a3, 32 +/* 04D8CC 8004CCCC 0C0130D9 */ jal func_8004C364 +/* 04D8D0 8004CCD0 AFAE0010 */ sw $t6, 0x10($sp) +/* 04D8D4 8004CCD4 8FBF001C */ lw $ra, 0x1c($sp) +/* 04D8D8 8004CCD8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04D8DC 8004CCDC 03E00008 */ jr $ra +/* 04D8E0 8004CCE0 00000000 */ nop + +/* 04D8E4 8004CCE4 44866000 */ mtc1 $a2, $f12 +/* 04D8E8 8004CCE8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04D8EC 8004CCEC AFBF001C */ sw $ra, 0x1c($sp) +/* 04D8F0 8004CCF0 240E0040 */ li $t6, 64 +/* 04D8F4 8004CCF4 240F0020 */ li $t7, 32 +/* 04D8F8 8004CCF8 44066000 */ mfc1 $a2, $f12 +/* 04D8FC 8004CCFC AFAF0014 */ sw $t7, 0x14($sp) +/* 04D900 8004CD00 0C013296 */ jal func_8004CA58 +/* 04D904 8004CD04 AFAE0010 */ sw $t6, 0x10($sp) +/* 04D908 8004CD08 8FBF001C */ lw $ra, 0x1c($sp) +/* 04D90C 8004CD0C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04D910 8004CD10 03E00008 */ jr $ra +/* 04D914 8004CD14 00000000 */ nop + +/* 04D918 8004CD18 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04D91C 8004CD1C AFBF001C */ sw $ra, 0x1c($sp) +/* 04D920 8004CD20 240E0040 */ li $t6, 64 +/* 04D924 8004CD24 240F0020 */ li $t7, 32 +/* 04D928 8004CD28 AFAF0014 */ sw $t7, 0x14($sp) +/* 04D92C 8004CD2C AFAE0010 */ sw $t6, 0x10($sp) +/* 04D930 8004CD30 0C013247 */ jal func_8004C91C +/* 04D934 8004CD34 24070040 */ li $a3, 64 +/* 04D938 8004CD38 8FBF001C */ lw $ra, 0x1c($sp) +/* 04D93C 8004CD3C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04D940 8004CD40 03E00008 */ jr $ra +/* 04D944 8004CD44 00000000 */ nop + +glabel func_8004CD48 +/* 04D948 8004CD48 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 04D94C 8004CD4C AFA60058 */ sw $a2, 0x58($sp) +/* 04D950 8004CD50 8FA60060 */ lw $a2, 0x60($sp) +/* 04D954 8004CD54 AFB20024 */ sw $s2, 0x24($sp) +/* 04D958 8004CD58 8FB20064 */ lw $s2, 0x64($sp) +/* 04D95C 8004CD5C 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04D960 8004CD60 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04D964 8004CD64 00D2001A */ div $zero, $a2, $s2 +/* 04D968 8004CD68 8D030000 */ lw $v1, ($t0) +/* 04D96C 8004CD6C AFB50030 */ sw $s5, 0x30($sp) +/* 04D970 8004CD70 AFB30028 */ sw $s3, 0x28($sp) +/* 04D974 8004CD74 AFB10020 */ sw $s1, 0x20($sp) +/* 04D978 8004CD78 AFB0001C */ sw $s0, 0x1c($sp) +/* 04D97C 8004CD7C 3C190D00 */ lui $t9, %hi(D_0D007FE0) # $t9, 0xd00 +/* 04D980 8004CD80 246F0008 */ addiu $t7, $v1, 8 +/* 04D984 8004CD84 AFBF003C */ sw $ra, 0x3c($sp) +/* 04D988 8004CD88 AFB70038 */ sw $s7, 0x38($sp) +/* 04D98C 8004CD8C AFB60034 */ sw $s6, 0x34($sp) +/* 04D990 8004CD90 AFB4002C */ sw $s4, 0x2c($sp) +/* 04D994 8004CD94 AD0F0000 */ sw $t7, ($t0) +/* 04D998 8004CD98 27397FE0 */ addiu $t9, %lo(D_0D007FE0) # addiu $t9, $t9, 0x7fe0 +/* 04D99C 8004CD9C 3C180600 */ lui $t8, 0x600 +/* 04D9A0 8004CDA0 0000A812 */ mflo $s5 +/* 04D9A4 8004CDA4 00E09825 */ move $s3, $a3 +/* 04D9A8 8004CDA8 04C10003 */ bgez $a2, .L8004CDB8 +/* 04D9AC 8004CDAC 00067043 */ sra $t6, $a2, 1 +/* 04D9B0 8004CDB0 24C10001 */ addiu $at, $a2, 1 +/* 04D9B4 8004CDB4 00017043 */ sra $t6, $at, 1 +.L8004CDB8: +/* 04D9B8 8004CDB8 00AE8023 */ subu $s0, $a1, $t6 +/* 04D9BC 8004CDBC 00008825 */ move $s1, $zero +/* 04D9C0 8004CDC0 AC780000 */ sw $t8, ($v1) +/* 04D9C4 8004CDC4 AC790004 */ sw $t9, 4($v1) +/* 04D9C8 8004CDC8 00601025 */ move $v0, $v1 +/* 04D9CC 8004CDCC 16400002 */ bnez $s2, .L8004CDD8 +/* 04D9D0 8004CDD0 00000000 */ nop +/* 04D9D4 8004CDD4 0007000D */ break 7 +.L8004CDD8: +/* 04D9D8 8004CDD8 2401FFFF */ li $at, -1 +/* 04D9DC 8004CDDC 16410004 */ bne $s2, $at, .L8004CDF0 +/* 04D9E0 8004CDE0 3C018000 */ lui $at, 0x8000 +/* 04D9E4 8004CDE4 14C10002 */ bne $a2, $at, .L8004CDF0 +/* 04D9E8 8004CDE8 00000000 */ nop +/* 04D9EC 8004CDEC 0006000D */ break 6 +.L8004CDF0: +/* 04D9F0 8004CDF0 5AA0001C */ blezl $s5, .L8004CE64 +/* 04D9F4 8004CDF4 8FBF003C */ lw $ra, 0x3c($sp) +/* 04D9F8 8004CDF8 02720019 */ multu $s3, $s2 +/* 04D9FC 8004CDFC 8FB40040 */ lw $s4, 0x40($sp) +/* 04DA00 8004CE00 06610003 */ bgez $s3, .L8004CE10 +/* 04DA04 8004CE04 00134843 */ sra $t1, $s3, 1 +/* 04DA08 8004CE08 26610001 */ addiu $at, $s3, 1 +/* 04DA0C 8004CE0C 00014843 */ sra $t1, $at, 1 +.L8004CE10: +/* 04DA10 8004CE10 0089B023 */ subu $s6, $a0, $t1 +/* 04DA14 8004CE14 0000B812 */ mflo $s7 +/* 04DA18 8004CE18 00175040 */ sll $t2, $s7, 1 +/* 04DA1C 8004CE1C 0140B825 */ move $s7, $t2 +.L8004CE20: +/* 04DA20 8004CE20 02802025 */ move $a0, $s4 +/* 04DA24 8004CE24 02602825 */ move $a1, $s3 +/* 04DA28 8004CE28 0C011078 */ jal func_800441E0 +/* 04DA2C 8004CE2C 02403025 */ move $a2, $s2 +/* 04DA30 8004CE30 240B0001 */ li $t3, 1 +/* 04DA34 8004CE34 AFAB0010 */ sw $t3, 0x10($sp) +/* 04DA38 8004CE38 02C02025 */ move $a0, $s6 +/* 04DA3C 8004CE3C 02002825 */ move $a1, $s0 +/* 04DA40 8004CE40 02603025 */ move $a2, $s3 +/* 04DA44 8004CE44 0C012E5F */ jal func_8004B97C +/* 04DA48 8004CE48 02403825 */ move $a3, $s2 +/* 04DA4C 8004CE4C 26310001 */ addiu $s1, $s1, 1 +/* 04DA50 8004CE50 0297A021 */ addu $s4, $s4, $s7 +/* 04DA54 8004CE54 1635FFF2 */ bne $s1, $s5, .L8004CE20 +/* 04DA58 8004CE58 02128021 */ addu $s0, $s0, $s2 +/* 04DA5C 8004CE5C AFB40040 */ sw $s4, 0x40($sp) +/* 04DA60 8004CE60 8FBF003C */ lw $ra, 0x3c($sp) +.L8004CE64: +/* 04DA64 8004CE64 8FB0001C */ lw $s0, 0x1c($sp) +/* 04DA68 8004CE68 8FB10020 */ lw $s1, 0x20($sp) +/* 04DA6C 8004CE6C 8FB20024 */ lw $s2, 0x24($sp) +/* 04DA70 8004CE70 8FB30028 */ lw $s3, 0x28($sp) +/* 04DA74 8004CE74 8FB4002C */ lw $s4, 0x2c($sp) +/* 04DA78 8004CE78 8FB50030 */ lw $s5, 0x30($sp) +/* 04DA7C 8004CE7C 8FB60034 */ lw $s6, 0x34($sp) +/* 04DA80 8004CE80 8FB70038 */ lw $s7, 0x38($sp) +/* 04DA84 8004CE84 03E00008 */ jr $ra +/* 04DA88 8004CE88 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_8004CE8C +/* 04DA8C 8004CE8C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 04DA90 8004CE90 AFB60034 */ sw $s6, 0x34($sp) +/* 04DA94 8004CE94 8FB60050 */ lw $s6, 0x50($sp) +/* 04DA98 8004CE98 AFB30028 */ sw $s3, 0x28($sp) +/* 04DA9C 8004CE9C 8FB30054 */ lw $s3, 0x54($sp) +/* 04DAA0 8004CEA0 AFB50030 */ sw $s5, 0x30($sp) +/* 04DAA4 8004CEA4 AFB4002C */ sw $s4, 0x2c($sp) +/* 04DAA8 8004CEA8 02D3001A */ div $zero, $s6, $s3 +/* 04DAAC 8004CEAC AFB20024 */ sw $s2, 0x24($sp) +/* 04DAB0 8004CEB0 AFB10020 */ sw $s1, 0x20($sp) +/* 04DAB4 8004CEB4 AFB0001C */ sw $s0, 0x1c($sp) +/* 04DAB8 8004CEB8 0000A812 */ mflo $s5 +/* 04DABC 8004CEBC 00E0A025 */ move $s4, $a3 +/* 04DAC0 8004CEC0 AFBF003C */ sw $ra, 0x3c($sp) +/* 04DAC4 8004CEC4 AFB70038 */ sw $s7, 0x38($sp) +/* 04DAC8 8004CEC8 06C10003 */ bgez $s6, .L8004CED8 +/* 04DACC 8004CECC 00167043 */ sra $t6, $s6, 1 +/* 04DAD0 8004CED0 26C10001 */ addiu $at, $s6, 1 +/* 04DAD4 8004CED4 00017043 */ sra $t6, $at, 1 +.L8004CED8: +/* 04DAD8 8004CED8 00AE8023 */ subu $s0, $a1, $t6 +/* 04DADC 8004CEDC 00C08825 */ move $s1, $a2 +/* 04DAE0 8004CEE0 00009025 */ move $s2, $zero +/* 04DAE4 8004CEE4 16600002 */ bnez $s3, .L8004CEF0 +/* 04DAE8 8004CEE8 00000000 */ nop +/* 04DAEC 8004CEEC 0007000D */ break 7 +.L8004CEF0: +/* 04DAF0 8004CEF0 2401FFFF */ li $at, -1 +/* 04DAF4 8004CEF4 16610004 */ bne $s3, $at, .L8004CF08 +/* 04DAF8 8004CEF8 3C018000 */ lui $at, 0x8000 +/* 04DAFC 8004CEFC 16C10002 */ bne $s6, $at, .L8004CF08 +/* 04DB00 8004CF00 00000000 */ nop +/* 04DB04 8004CF04 0006000D */ break 6 +.L8004CF08: +/* 04DB08 8004CF08 5AA0001A */ blezl $s5, .L8004CF74 +/* 04DB0C 8004CF0C 8FBF003C */ lw $ra, 0x3c($sp) +/* 04DB10 8004CF10 02930019 */ multu $s4, $s3 +/* 04DB14 8004CF14 06810003 */ bgez $s4, .L8004CF24 +/* 04DB18 8004CF18 00147843 */ sra $t7, $s4, 1 +/* 04DB1C 8004CF1C 26810001 */ addiu $at, $s4, 1 +/* 04DB20 8004CF20 00017843 */ sra $t7, $at, 1 +.L8004CF24: +/* 04DB24 8004CF24 008FB023 */ subu $s6, $a0, $t7 +/* 04DB28 8004CF28 0000B812 */ mflo $s7 +/* 04DB2C 8004CF2C 00000000 */ nop +/* 04DB30 8004CF30 00000000 */ nop +.L8004CF34: +/* 04DB34 8004CF34 02202025 */ move $a0, $s1 +/* 04DB38 8004CF38 02802825 */ move $a1, $s4 +/* 04DB3C 8004CF3C 0C01112C */ jal func_800444B0 +/* 04DB40 8004CF40 02603025 */ move $a2, $s3 +/* 04DB44 8004CF44 24180001 */ li $t8, 1 +/* 04DB48 8004CF48 AFB80010 */ sw $t8, 0x10($sp) +/* 04DB4C 8004CF4C 02C02025 */ move $a0, $s6 +/* 04DB50 8004CF50 02002825 */ move $a1, $s0 +/* 04DB54 8004CF54 02803025 */ move $a2, $s4 +/* 04DB58 8004CF58 0C012E5F */ jal func_8004B97C +/* 04DB5C 8004CF5C 02603825 */ move $a3, $s3 +/* 04DB60 8004CF60 26520001 */ addiu $s2, $s2, 1 +/* 04DB64 8004CF64 02378821 */ addu $s1, $s1, $s7 +/* 04DB68 8004CF68 1655FFF2 */ bne $s2, $s5, .L8004CF34 +/* 04DB6C 8004CF6C 02138021 */ addu $s0, $s0, $s3 +/* 04DB70 8004CF70 8FBF003C */ lw $ra, 0x3c($sp) +.L8004CF74: +/* 04DB74 8004CF74 8FB0001C */ lw $s0, 0x1c($sp) +/* 04DB78 8004CF78 8FB10020 */ lw $s1, 0x20($sp) +/* 04DB7C 8004CF7C 8FB20024 */ lw $s2, 0x24($sp) +/* 04DB80 8004CF80 8FB30028 */ lw $s3, 0x28($sp) +/* 04DB84 8004CF84 8FB4002C */ lw $s4, 0x2c($sp) +/* 04DB88 8004CF88 8FB50030 */ lw $s5, 0x30($sp) +/* 04DB8C 8004CF8C 8FB60034 */ lw $s6, 0x34($sp) +/* 04DB90 8004CF90 8FB70038 */ lw $s7, 0x38($sp) +/* 04DB94 8004CF94 03E00008 */ jr $ra +/* 04DB98 8004CF98 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_8004CF9C +/* 04DB9C 8004CF9C 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04DBA0 8004CFA0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04DBA4 8004CFA4 8D030000 */ lw $v1, ($t0) +/* 04DBA8 8004CFA8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04DBAC 8004CFAC AFBF001C */ sw $ra, 0x1c($sp) +/* 04DBB0 8004CFB0 246E0008 */ addiu $t6, $v1, 8 +/* 04DBB4 8004CFB4 AD0E0000 */ sw $t6, ($t0) +/* 04DBB8 8004CFB8 3C180D00 */ lui $t8, %hi(D_0D007FE0) # $t8, 0xd00 +/* 04DBBC 8004CFBC 27187FE0 */ addiu $t8, %lo(D_0D007FE0) # addiu $t8, $t8, 0x7fe0 +/* 04DBC0 8004CFC0 3C0F0600 */ lui $t7, 0x600 +/* 04DBC4 8004CFC4 AC6F0000 */ sw $t7, ($v1) +/* 04DBC8 8004CFC8 AC780004 */ sw $t8, 4($v1) +/* 04DBCC 8004CFCC 8FA90038 */ lw $t1, 0x38($sp) +/* 04DBD0 8004CFD0 8FB90030 */ lw $t9, 0x30($sp) +/* 04DBD4 8004CFD4 AFA90014 */ sw $t1, 0x14($sp) +/* 04DBD8 8004CFD8 0C0133A3 */ jal func_8004CE8C +/* 04DBDC 8004CFDC AFB90010 */ sw $t9, 0x10($sp) +/* 04DBE0 8004CFE0 8FBF001C */ lw $ra, 0x1c($sp) +/* 04DBE4 8004CFE4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04DBE8 8004CFE8 03E00008 */ jr $ra +/* 04DBEC 8004CFEC 00000000 */ nop + +/* 04DBF0 8004CFF0 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04DBF4 8004CFF4 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04DBF8 8004CFF8 8D030000 */ lw $v1, ($t0) +/* 04DBFC 8004CFFC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04DC00 8004D000 AFBF001C */ sw $ra, 0x1c($sp) +/* 04DC04 8004D004 246E0008 */ addiu $t6, $v1, 8 +/* 04DC08 8004D008 AD0E0000 */ sw $t6, ($t0) +/* 04DC0C 8004D00C 3C180D01 */ lui $t8, %hi(D_0D008000) # $t8, 0xd01 +/* 04DC10 8004D010 27188000 */ addiu $t8, %lo(D_0D008000) # addiu $t8, $t8, -0x8000 +/* 04DC14 8004D014 3C0F0600 */ lui $t7, 0x600 +/* 04DC18 8004D018 AC6F0000 */ sw $t7, ($v1) +/* 04DC1C 8004D01C AC780004 */ sw $t8, 4($v1) +/* 04DC20 8004D020 8FA90038 */ lw $t1, 0x38($sp) +/* 04DC24 8004D024 8FB90030 */ lw $t9, 0x30($sp) +/* 04DC28 8004D028 AFA90014 */ sw $t1, 0x14($sp) +/* 04DC2C 8004D02C 0C0133A3 */ jal func_8004CE8C +/* 04DC30 8004D030 AFB90010 */ sw $t9, 0x10($sp) +/* 04DC34 8004D034 8FBF001C */ lw $ra, 0x1c($sp) +/* 04DC38 8004D038 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04DC3C 8004D03C 03E00008 */ jr $ra +/* 04DC40 8004D040 00000000 */ nop + +/* 04DC44 8004D044 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04DC48 8004D048 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04DC4C 8004D04C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04DC50 8004D050 8D030000 */ lw $v1, ($t0) +/* 04DC54 8004D054 AFBF001C */ sw $ra, 0x1c($sp) +/* 04DC58 8004D058 AFA40020 */ sw $a0, 0x20($sp) +/* 04DC5C 8004D05C 246E0008 */ addiu $t6, $v1, 8 +/* 04DC60 8004D060 AFA50024 */ sw $a1, 0x24($sp) +/* 04DC64 8004D064 AFA60028 */ sw $a2, 0x28($sp) +/* 04DC68 8004D068 AFA7002C */ sw $a3, 0x2c($sp) +/* 04DC6C 8004D06C AD0E0000 */ sw $t6, ($t0) +/* 04DC70 8004D070 3C180D00 */ lui $t8, %hi(D_0D007FE0) # $t8, 0xd00 +/* 04DC74 8004D074 27187FE0 */ addiu $t8, %lo(D_0D007FE0) # addiu $t8, $t8, 0x7fe0 +/* 04DC78 8004D078 3C0F0600 */ lui $t7, 0x600 +/* 04DC7C 8004D07C AC6F0000 */ sw $t7, ($v1) +/* 04DC80 8004D080 AC780004 */ sw $t8, 4($v1) +/* 04DC84 8004D084 8FA70038 */ lw $a3, 0x38($sp) +/* 04DC88 8004D088 8FA60034 */ lw $a2, 0x34($sp) +/* 04DC8C 8004D08C 8FA50030 */ lw $a1, 0x30($sp) +/* 04DC90 8004D090 0C012CD7 */ jal func_8004B35C +/* 04DC94 8004D094 8FA4002C */ lw $a0, 0x2c($sp) +/* 04DC98 8004D098 8FB90040 */ lw $t9, 0x40($sp) +/* 04DC9C 8004D09C 8FA90048 */ lw $t1, 0x48($sp) +/* 04DCA0 8004D0A0 8FA40020 */ lw $a0, 0x20($sp) +/* 04DCA4 8004D0A4 8FA50024 */ lw $a1, 0x24($sp) +/* 04DCA8 8004D0A8 8FA60028 */ lw $a2, 0x28($sp) +/* 04DCAC 8004D0AC 8FA7003C */ lw $a3, 0x3c($sp) +/* 04DCB0 8004D0B0 AFB90010 */ sw $t9, 0x10($sp) +/* 04DCB4 8004D0B4 0C0133A3 */ jal func_8004CE8C +/* 04DCB8 8004D0B8 AFA90014 */ sw $t1, 0x14($sp) +/* 04DCBC 8004D0BC 8FBF001C */ lw $ra, 0x1c($sp) +/* 04DCC0 8004D0C0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04DCC4 8004D0C4 03E00008 */ jr $ra +/* 04DCC8 8004D0C8 00000000 */ nop + +/* 04DCCC 8004D0CC 03E00008 */ jr $ra +/* 04DCD0 8004D0D0 00000000 */ nop + +glabel func_8004D0D4 +/* 04DCD4 8004D0D4 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 04DCD8 8004D0D8 AFB60034 */ sw $s6, 0x34($sp) +/* 04DCDC 8004D0DC 8FB60050 */ lw $s6, 0x50($sp) +/* 04DCE0 8004D0E0 AFB30028 */ sw $s3, 0x28($sp) +/* 04DCE4 8004D0E4 8FB30054 */ lw $s3, 0x54($sp) +/* 04DCE8 8004D0E8 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04DCEC 8004D0EC 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04DCF0 8004D0F0 02D3001A */ div $zero, $s6, $s3 +/* 04DCF4 8004D0F4 8D030000 */ lw $v1, ($t0) +/* 04DCF8 8004D0F8 AFB50030 */ sw $s5, 0x30($sp) +/* 04DCFC 8004D0FC AFB4002C */ sw $s4, 0x2c($sp) +/* 04DD00 8004D100 AFB20024 */ sw $s2, 0x24($sp) +/* 04DD04 8004D104 AFB10020 */ sw $s1, 0x20($sp) +/* 04DD08 8004D108 AFB0001C */ sw $s0, 0x1c($sp) +/* 04DD0C 8004D10C 3C190D00 */ lui $t9, %hi(D_0D007FE0) # $t9, 0xd00 +/* 04DD10 8004D110 246F0008 */ addiu $t7, $v1, 8 +/* 04DD14 8004D114 AFBF003C */ sw $ra, 0x3c($sp) +/* 04DD18 8004D118 AFB70038 */ sw $s7, 0x38($sp) +/* 04DD1C 8004D11C AD0F0000 */ sw $t7, ($t0) +/* 04DD20 8004D120 27397FE0 */ addiu $t9, %lo(D_0D007FE0) # addiu $t9, $t9, 0x7fe0 +/* 04DD24 8004D124 3C180600 */ lui $t8, 0x600 +/* 04DD28 8004D128 0000A812 */ mflo $s5 +/* 04DD2C 8004D12C 00E0A025 */ move $s4, $a3 +/* 04DD30 8004D130 06C10003 */ bgez $s6, .L8004D140 +/* 04DD34 8004D134 00167043 */ sra $t6, $s6, 1 +/* 04DD38 8004D138 26C10001 */ addiu $at, $s6, 1 +/* 04DD3C 8004D13C 00017043 */ sra $t6, $at, 1 +.L8004D140: +/* 04DD40 8004D140 00AE8023 */ subu $s0, $a1, $t6 +/* 04DD44 8004D144 00C08825 */ move $s1, $a2 +/* 04DD48 8004D148 00009025 */ move $s2, $zero +/* 04DD4C 8004D14C AC780000 */ sw $t8, ($v1) +/* 04DD50 8004D150 AC790004 */ sw $t9, 4($v1) +/* 04DD54 8004D154 00601025 */ move $v0, $v1 +/* 04DD58 8004D158 16600002 */ bnez $s3, .L8004D164 +/* 04DD5C 8004D15C 00000000 */ nop +/* 04DD60 8004D160 0007000D */ break 7 +.L8004D164: +/* 04DD64 8004D164 2401FFFF */ li $at, -1 +/* 04DD68 8004D168 16610004 */ bne $s3, $at, .L8004D17C +/* 04DD6C 8004D16C 3C018000 */ lui $at, 0x8000 +/* 04DD70 8004D170 16C10002 */ bne $s6, $at, .L8004D17C +/* 04DD74 8004D174 00000000 */ nop +/* 04DD78 8004D178 0006000D */ break 6 +.L8004D17C: +/* 04DD7C 8004D17C 5AA0001A */ blezl $s5, .L8004D1E8 +/* 04DD80 8004D180 8FBF003C */ lw $ra, 0x3c($sp) +/* 04DD84 8004D184 02930019 */ multu $s4, $s3 +/* 04DD88 8004D188 06810003 */ bgez $s4, .L8004D198 +/* 04DD8C 8004D18C 00144843 */ sra $t1, $s4, 1 +/* 04DD90 8004D190 26810001 */ addiu $at, $s4, 1 +/* 04DD94 8004D194 00014843 */ sra $t1, $at, 1 +.L8004D198: +/* 04DD98 8004D198 0089B023 */ subu $s6, $a0, $t1 +/* 04DD9C 8004D19C 0000B812 */ mflo $s7 +/* 04DDA0 8004D1A0 00000000 */ nop +/* 04DDA4 8004D1A4 00000000 */ nop +.L8004D1A8: +/* 04DDA8 8004D1A8 02202025 */ move $a0, $s1 +/* 04DDAC 8004D1AC 02802825 */ move $a1, $s4 +/* 04DDB0 8004D1B0 0C011249 */ jal func_80044924 +/* 04DDB4 8004D1B4 02603025 */ move $a2, $s3 +/* 04DDB8 8004D1B8 240A0001 */ li $t2, 1 +/* 04DDBC 8004D1BC AFAA0010 */ sw $t2, 0x10($sp) +/* 04DDC0 8004D1C0 02C02025 */ move $a0, $s6 +/* 04DDC4 8004D1C4 02002825 */ move $a1, $s0 +/* 04DDC8 8004D1C8 02803025 */ move $a2, $s4 +/* 04DDCC 8004D1CC 0C012E5F */ jal func_8004B97C +/* 04DDD0 8004D1D0 02603825 */ move $a3, $s3 +/* 04DDD4 8004D1D4 26520001 */ addiu $s2, $s2, 1 +/* 04DDD8 8004D1D8 02378821 */ addu $s1, $s1, $s7 +/* 04DDDC 8004D1DC 1655FFF2 */ bne $s2, $s5, .L8004D1A8 +/* 04DDE0 8004D1E0 02138021 */ addu $s0, $s0, $s3 +/* 04DDE4 8004D1E4 8FBF003C */ lw $ra, 0x3c($sp) +.L8004D1E8: +/* 04DDE8 8004D1E8 8FB0001C */ lw $s0, 0x1c($sp) +/* 04DDEC 8004D1EC 8FB10020 */ lw $s1, 0x20($sp) +/* 04DDF0 8004D1F0 8FB20024 */ lw $s2, 0x24($sp) +/* 04DDF4 8004D1F4 8FB30028 */ lw $s3, 0x28($sp) +/* 04DDF8 8004D1F8 8FB4002C */ lw $s4, 0x2c($sp) +/* 04DDFC 8004D1FC 8FB50030 */ lw $s5, 0x30($sp) +/* 04DE00 8004D200 8FB60034 */ lw $s6, 0x34($sp) +/* 04DE04 8004D204 8FB70038 */ lw $s7, 0x38($sp) +/* 04DE08 8004D208 03E00008 */ jr $ra +/* 04DE0C 8004D20C 27BD0040 */ addiu $sp, $sp, 0x40 + +/* 04DE10 8004D210 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 04DE14 8004D214 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04DE18 8004D218 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04DE1C 8004D21C AFB60034 */ sw $s6, 0x34($sp) +/* 04DE20 8004D220 8FB60060 */ lw $s6, 0x60($sp) +/* 04DE24 8004D224 8D030000 */ lw $v1, ($t0) +/* 04DE28 8004D228 AFBF003C */ sw $ra, 0x3c($sp) +/* 04DE2C 8004D22C AFB70038 */ sw $s7, 0x38($sp) +/* 04DE30 8004D230 246F0008 */ addiu $t7, $v1, 8 +/* 04DE34 8004D234 AFB50030 */ sw $s5, 0x30($sp) +/* 04DE38 8004D238 AFB4002C */ sw $s4, 0x2c($sp) +/* 04DE3C 8004D23C AFB30028 */ sw $s3, 0x28($sp) +/* 04DE40 8004D240 AFB20024 */ sw $s2, 0x24($sp) +/* 04DE44 8004D244 AFB10020 */ sw $s1, 0x20($sp) +/* 04DE48 8004D248 AFB0001C */ sw $s0, 0x1c($sp) +/* 04DE4C 8004D24C AFA40040 */ sw $a0, 0x40($sp) +/* 04DE50 8004D250 AD0F0000 */ sw $t7, ($t0) +/* 04DE54 8004D254 3C190D00 */ lui $t9, %hi(D_0D007FE0) # $t9, 0xd00 +/* 04DE58 8004D258 27397FE0 */ addiu $t9, %lo(D_0D007FE0) # addiu $t9, $t9, 0x7fe0 +/* 04DE5C 8004D25C 3C180600 */ lui $t8, 0x600 +/* 04DE60 8004D260 AC780000 */ sw $t8, ($v1) +/* 04DE64 8004D264 AC790004 */ sw $t9, 4($v1) +/* 04DE68 8004D268 00A08025 */ move $s0, $a1 +/* 04DE6C 8004D26C 00C08825 */ move $s1, $a2 +/* 04DE70 8004D270 00E09025 */ move $s2, $a3 +/* 04DE74 8004D274 06C10003 */ bgez $s6, .L8004D284 +/* 04DE78 8004D278 00167043 */ sra $t6, $s6, 1 +/* 04DE7C 8004D27C 26C10001 */ addiu $at, $s6, 1 +/* 04DE80 8004D280 00017043 */ sra $t6, $at, 1 +.L8004D284: +/* 04DE84 8004D284 020E9823 */ subu $s3, $s0, $t6 +/* 04DE88 8004D288 0220A025 */ move $s4, $s1 +/* 04DE8C 8004D28C 02402025 */ move $a0, $s2 +/* 04DE90 8004D290 8FA70058 */ lw $a3, 0x58($sp) +/* 04DE94 8004D294 8FA60054 */ lw $a2, 0x54($sp) +/* 04DE98 8004D298 0C012CD7 */ jal func_8004B35C +/* 04DE9C 8004D29C 8FA50050 */ lw $a1, 0x50($sp) +/* 04DEA0 8004D2A0 8FB10068 */ lw $s1, 0x68($sp) +/* 04DEA4 8004D2A4 00008025 */ move $s0, $zero +/* 04DEA8 8004D2A8 8FB2005C */ lw $s2, 0x5c($sp) +/* 04DEAC 8004D2AC 02D1001A */ div $zero, $s6, $s1 +/* 04DEB0 8004D2B0 0000A812 */ mflo $s5 +/* 04DEB4 8004D2B4 16200002 */ bnez $s1, .L8004D2C0 +/* 04DEB8 8004D2B8 00000000 */ nop +/* 04DEBC 8004D2BC 0007000D */ break 7 +.L8004D2C0: +/* 04DEC0 8004D2C0 2401FFFF */ li $at, -1 +/* 04DEC4 8004D2C4 16210004 */ bne $s1, $at, .L8004D2D8 +/* 04DEC8 8004D2C8 3C018000 */ lui $at, 0x8000 +/* 04DECC 8004D2CC 16C10002 */ bne $s6, $at, .L8004D2D8 +/* 04DED0 8004D2D0 00000000 */ nop +/* 04DED4 8004D2D4 0006000D */ break 6 +.L8004D2D8: +/* 04DED8 8004D2D8 5AA0001E */ blezl $s5, .L8004D354 +/* 04DEDC 8004D2DC 8FBF003C */ lw $ra, 0x3c($sp) +/* 04DEE0 8004D2E0 02510019 */ multu $s2, $s1 +/* 04DEE4 8004D2E4 8FA90040 */ lw $t1, 0x40($sp) +/* 04DEE8 8004D2E8 06410003 */ bgez $s2, .L8004D2F8 +/* 04DEEC 8004D2EC 00125043 */ sra $t2, $s2, 1 +/* 04DEF0 8004D2F0 26410001 */ addiu $at, $s2, 1 +/* 04DEF4 8004D2F4 00015043 */ sra $t2, $at, 1 +.L8004D2F8: +/* 04DEF8 8004D2F8 012AB023 */ subu $s6, $t1, $t2 +/* 04DEFC 8004D2FC 0000B812 */ mflo $s7 +/* 04DF00 8004D300 06E10003 */ bgez $s7, .L8004D310 +/* 04DF04 8004D304 00175843 */ sra $t3, $s7, 1 +/* 04DF08 8004D308 26E10001 */ addiu $at, $s7, 1 +/* 04DF0C 8004D30C 00015843 */ sra $t3, $at, 1 +.L8004D310: +/* 04DF10 8004D310 0160B825 */ move $s7, $t3 +.L8004D314: +/* 04DF14 8004D314 02802025 */ move $a0, $s4 +/* 04DF18 8004D318 02402825 */ move $a1, $s2 +/* 04DF1C 8004D31C 0C011249 */ jal func_80044924 +/* 04DF20 8004D320 02203025 */ move $a2, $s1 +/* 04DF24 8004D324 240C0001 */ li $t4, 1 +/* 04DF28 8004D328 AFAC0010 */ sw $t4, 0x10($sp) +/* 04DF2C 8004D32C 02C02025 */ move $a0, $s6 +/* 04DF30 8004D330 02602825 */ move $a1, $s3 +/* 04DF34 8004D334 02403025 */ move $a2, $s2 +/* 04DF38 8004D338 0C012E5F */ jal func_8004B97C +/* 04DF3C 8004D33C 02203825 */ move $a3, $s1 +/* 04DF40 8004D340 26100001 */ addiu $s0, $s0, 1 +/* 04DF44 8004D344 0297A021 */ addu $s4, $s4, $s7 +/* 04DF48 8004D348 1615FFF2 */ bne $s0, $s5, .L8004D314 +/* 04DF4C 8004D34C 02719821 */ addu $s3, $s3, $s1 +/* 04DF50 8004D350 8FBF003C */ lw $ra, 0x3c($sp) +.L8004D354: +/* 04DF54 8004D354 8FB0001C */ lw $s0, 0x1c($sp) +/* 04DF58 8004D358 8FB10020 */ lw $s1, 0x20($sp) +/* 04DF5C 8004D35C 8FB20024 */ lw $s2, 0x24($sp) +/* 04DF60 8004D360 8FB30028 */ lw $s3, 0x28($sp) +/* 04DF64 8004D364 8FB4002C */ lw $s4, 0x2c($sp) +/* 04DF68 8004D368 8FB50030 */ lw $s5, 0x30($sp) +/* 04DF6C 8004D36C 8FB60034 */ lw $s6, 0x34($sp) +/* 04DF70 8004D370 8FB70038 */ lw $s7, 0x38($sp) +/* 04DF74 8004D374 03E00008 */ jr $ra +/* 04DF78 8004D378 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_8004D37C +/* 04DF7C 8004D37C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 04DF80 8004D380 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04DF84 8004D384 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04DF88 8004D388 AFB60034 */ sw $s6, 0x34($sp) +/* 04DF8C 8004D38C 8FB60060 */ lw $s6, 0x60($sp) +/* 04DF90 8004D390 8D030000 */ lw $v1, ($t0) +/* 04DF94 8004D394 AFBF003C */ sw $ra, 0x3c($sp) +/* 04DF98 8004D398 AFB70038 */ sw $s7, 0x38($sp) +/* 04DF9C 8004D39C 246F0008 */ addiu $t7, $v1, 8 +/* 04DFA0 8004D3A0 AFB50030 */ sw $s5, 0x30($sp) +/* 04DFA4 8004D3A4 AFB4002C */ sw $s4, 0x2c($sp) +/* 04DFA8 8004D3A8 AFB30028 */ sw $s3, 0x28($sp) +/* 04DFAC 8004D3AC AFB20024 */ sw $s2, 0x24($sp) +/* 04DFB0 8004D3B0 AFB10020 */ sw $s1, 0x20($sp) +/* 04DFB4 8004D3B4 AFB0001C */ sw $s0, 0x1c($sp) +/* 04DFB8 8004D3B8 AFA40040 */ sw $a0, 0x40($sp) +/* 04DFBC 8004D3BC AD0F0000 */ sw $t7, ($t0) +/* 04DFC0 8004D3C0 3C190D00 */ lui $t9, %hi(D_0D007FE0) # $t9, 0xd00 +/* 04DFC4 8004D3C4 27397FE0 */ addiu $t9, %lo(D_0D007FE0) # addiu $t9, $t9, 0x7fe0 +/* 04DFC8 8004D3C8 3C180600 */ lui $t8, 0x600 +/* 04DFCC 8004D3CC AC780000 */ sw $t8, ($v1) +/* 04DFD0 8004D3D0 AC790004 */ sw $t9, 4($v1) +/* 04DFD4 8004D3D4 00A08025 */ move $s0, $a1 +/* 04DFD8 8004D3D8 00C08825 */ move $s1, $a2 +/* 04DFDC 8004D3DC 00E09025 */ move $s2, $a3 +/* 04DFE0 8004D3E0 06C10003 */ bgez $s6, .L8004D3F0 +/* 04DFE4 8004D3E4 00167043 */ sra $t6, $s6, 1 +/* 04DFE8 8004D3E8 26C10001 */ addiu $at, $s6, 1 +/* 04DFEC 8004D3EC 00017043 */ sra $t6, $at, 1 +.L8004D3F0: +/* 04DFF0 8004D3F0 020E9823 */ subu $s3, $s0, $t6 +/* 04DFF4 8004D3F4 0220A025 */ move $s4, $s1 +/* 04DFF8 8004D3F8 02402025 */ move $a0, $s2 +/* 04DFFC 8004D3FC 8FA70058 */ lw $a3, 0x58($sp) +/* 04E000 8004D400 8FA60054 */ lw $a2, 0x54($sp) +/* 04E004 8004D404 0C012D05 */ jal func_8004B414 +/* 04E008 8004D408 8FA50050 */ lw $a1, 0x50($sp) +/* 04E00C 8004D40C 8FB10068 */ lw $s1, 0x68($sp) +/* 04E010 8004D410 00008025 */ move $s0, $zero +/* 04E014 8004D414 8FB2005C */ lw $s2, 0x5c($sp) +/* 04E018 8004D418 02D1001A */ div $zero, $s6, $s1 +/* 04E01C 8004D41C 0000A812 */ mflo $s5 +/* 04E020 8004D420 16200002 */ bnez $s1, .L8004D42C +/* 04E024 8004D424 00000000 */ nop +/* 04E028 8004D428 0007000D */ break 7 +.L8004D42C: +/* 04E02C 8004D42C 2401FFFF */ li $at, -1 +/* 04E030 8004D430 16210004 */ bne $s1, $at, .L8004D444 +/* 04E034 8004D434 3C018000 */ lui $at, 0x8000 +/* 04E038 8004D438 16C10002 */ bne $s6, $at, .L8004D444 +/* 04E03C 8004D43C 00000000 */ nop +/* 04E040 8004D440 0006000D */ break 6 +.L8004D444: +/* 04E044 8004D444 5AA0001E */ blezl $s5, .L8004D4C0 +/* 04E048 8004D448 8FBF003C */ lw $ra, 0x3c($sp) +/* 04E04C 8004D44C 02510019 */ multu $s2, $s1 +/* 04E050 8004D450 8FA90040 */ lw $t1, 0x40($sp) +/* 04E054 8004D454 06410003 */ bgez $s2, .L8004D464 +/* 04E058 8004D458 00125043 */ sra $t2, $s2, 1 +/* 04E05C 8004D45C 26410001 */ addiu $at, $s2, 1 +/* 04E060 8004D460 00015043 */ sra $t2, $at, 1 +.L8004D464: +/* 04E064 8004D464 012AB023 */ subu $s6, $t1, $t2 +/* 04E068 8004D468 0000B812 */ mflo $s7 +/* 04E06C 8004D46C 06E10003 */ bgez $s7, .L8004D47C +/* 04E070 8004D470 00175843 */ sra $t3, $s7, 1 +/* 04E074 8004D474 26E10001 */ addiu $at, $s7, 1 +/* 04E078 8004D478 00015843 */ sra $t3, $at, 1 +.L8004D47C: +/* 04E07C 8004D47C 0160B825 */ move $s7, $t3 +.L8004D480: +/* 04E080 8004D480 02802025 */ move $a0, $s4 +/* 04E084 8004D484 02402825 */ move $a1, $s2 +/* 04E088 8004D488 0C0113CD */ jal func_80044F34 +/* 04E08C 8004D48C 02203025 */ move $a2, $s1 +/* 04E090 8004D490 240C0001 */ li $t4, 1 +/* 04E094 8004D494 AFAC0010 */ sw $t4, 0x10($sp) +/* 04E098 8004D498 02C02025 */ move $a0, $s6 +/* 04E09C 8004D49C 02602825 */ move $a1, $s3 +/* 04E0A0 8004D4A0 02403025 */ move $a2, $s2 +/* 04E0A4 8004D4A4 0C012E5F */ jal func_8004B97C +/* 04E0A8 8004D4A8 02203825 */ move $a3, $s1 +/* 04E0AC 8004D4AC 26100001 */ addiu $s0, $s0, 1 +/* 04E0B0 8004D4B0 0297A021 */ addu $s4, $s4, $s7 +/* 04E0B4 8004D4B4 1615FFF2 */ bne $s0, $s5, .L8004D480 +/* 04E0B8 8004D4B8 02719821 */ addu $s3, $s3, $s1 +/* 04E0BC 8004D4BC 8FBF003C */ lw $ra, 0x3c($sp) +.L8004D4C0: +/* 04E0C0 8004D4C0 8FB0001C */ lw $s0, 0x1c($sp) +/* 04E0C4 8004D4C4 8FB10020 */ lw $s1, 0x20($sp) +/* 04E0C8 8004D4C8 8FB20024 */ lw $s2, 0x24($sp) +/* 04E0CC 8004D4CC 8FB30028 */ lw $s3, 0x28($sp) +/* 04E0D0 8004D4D0 8FB4002C */ lw $s4, 0x2c($sp) +/* 04E0D4 8004D4D4 8FB50030 */ lw $s5, 0x30($sp) +/* 04E0D8 8004D4D8 8FB60034 */ lw $s6, 0x34($sp) +/* 04E0DC 8004D4DC 8FB70038 */ lw $s7, 0x38($sp) +/* 04E0E0 8004D4E0 03E00008 */ jr $ra +/* 04E0E4 8004D4E4 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_8004D4E8 +/* 04E0E8 8004D4E8 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 04E0EC 8004D4EC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04E0F0 8004D4F0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04E0F4 8004D4F4 AFB60034 */ sw $s6, 0x34($sp) +/* 04E0F8 8004D4F8 8FB60060 */ lw $s6, 0x60($sp) +/* 04E0FC 8004D4FC 8D030000 */ lw $v1, ($t0) +/* 04E100 8004D500 AFBF003C */ sw $ra, 0x3c($sp) +/* 04E104 8004D504 AFB70038 */ sw $s7, 0x38($sp) +/* 04E108 8004D508 246F0008 */ addiu $t7, $v1, 8 +/* 04E10C 8004D50C AFB50030 */ sw $s5, 0x30($sp) +/* 04E110 8004D510 AFB4002C */ sw $s4, 0x2c($sp) +/* 04E114 8004D514 AFB30028 */ sw $s3, 0x28($sp) +/* 04E118 8004D518 AFB20024 */ sw $s2, 0x24($sp) +/* 04E11C 8004D51C AFB10020 */ sw $s1, 0x20($sp) +/* 04E120 8004D520 AFB0001C */ sw $s0, 0x1c($sp) +/* 04E124 8004D524 AFA40040 */ sw $a0, 0x40($sp) +/* 04E128 8004D528 AD0F0000 */ sw $t7, ($t0) +/* 04E12C 8004D52C 3C190D00 */ lui $t9, %hi(D_0D007FE0) # $t9, 0xd00 +/* 04E130 8004D530 27397FE0 */ addiu $t9, %lo(D_0D007FE0) # addiu $t9, $t9, 0x7fe0 +/* 04E134 8004D534 3C180600 */ lui $t8, 0x600 +/* 04E138 8004D538 AC780000 */ sw $t8, ($v1) +/* 04E13C 8004D53C AC790004 */ sw $t9, 4($v1) +/* 04E140 8004D540 00A08025 */ move $s0, $a1 +/* 04E144 8004D544 00C08825 */ move $s1, $a2 +/* 04E148 8004D548 00E09025 */ move $s2, $a3 +/* 04E14C 8004D54C 06C10003 */ bgez $s6, .L8004D55C +/* 04E150 8004D550 00167043 */ sra $t6, $s6, 1 +/* 04E154 8004D554 26C10001 */ addiu $at, $s6, 1 +/* 04E158 8004D558 00017043 */ sra $t6, $at, 1 +.L8004D55C: +/* 04E15C 8004D55C 020E9823 */ subu $s3, $s0, $t6 +/* 04E160 8004D560 0220A025 */ move $s4, $s1 +/* 04E164 8004D564 02402025 */ move $a0, $s2 +/* 04E168 8004D568 8FA70058 */ lw $a3, 0x58($sp) +/* 04E16C 8004D56C 8FA60054 */ lw $a2, 0x54($sp) +/* 04E170 8004D570 0C012D05 */ jal func_8004B414 +/* 04E174 8004D574 8FA50050 */ lw $a1, 0x50($sp) +/* 04E178 8004D578 8FB10068 */ lw $s1, 0x68($sp) +/* 04E17C 8004D57C 00008025 */ move $s0, $zero +/* 04E180 8004D580 8FB2005C */ lw $s2, 0x5c($sp) +/* 04E184 8004D584 02D1001A */ div $zero, $s6, $s1 +/* 04E188 8004D588 0000A812 */ mflo $s5 +/* 04E18C 8004D58C 16200002 */ bnez $s1, .L8004D598 +/* 04E190 8004D590 00000000 */ nop +/* 04E194 8004D594 0007000D */ break 7 +.L8004D598: +/* 04E198 8004D598 2401FFFF */ li $at, -1 +/* 04E19C 8004D59C 16210004 */ bne $s1, $at, .L8004D5B0 +/* 04E1A0 8004D5A0 3C018000 */ lui $at, 0x8000 +/* 04E1A4 8004D5A4 16C10002 */ bne $s6, $at, .L8004D5B0 +/* 04E1A8 8004D5A8 00000000 */ nop +/* 04E1AC 8004D5AC 0006000D */ break 6 +.L8004D5B0: +/* 04E1B0 8004D5B0 5AA0001E */ blezl $s5, .L8004D62C +/* 04E1B4 8004D5B4 8FBF003C */ lw $ra, 0x3c($sp) +/* 04E1B8 8004D5B8 02510019 */ multu $s2, $s1 +/* 04E1BC 8004D5BC 8FA90040 */ lw $t1, 0x40($sp) +/* 04E1C0 8004D5C0 06410003 */ bgez $s2, .L8004D5D0 +/* 04E1C4 8004D5C4 00125043 */ sra $t2, $s2, 1 +/* 04E1C8 8004D5C8 26410001 */ addiu $at, $s2, 1 +/* 04E1CC 8004D5CC 00015043 */ sra $t2, $at, 1 +.L8004D5D0: +/* 04E1D0 8004D5D0 012AB023 */ subu $s6, $t1, $t2 +/* 04E1D4 8004D5D4 0000B812 */ mflo $s7 +/* 04E1D8 8004D5D8 06E10003 */ bgez $s7, .L8004D5E8 +/* 04E1DC 8004D5DC 00175843 */ sra $t3, $s7, 1 +/* 04E1E0 8004D5E0 26E10001 */ addiu $at, $s7, 1 +/* 04E1E4 8004D5E4 00015843 */ sra $t3, $at, 1 +.L8004D5E8: +/* 04E1E8 8004D5E8 0160B825 */ move $s7, $t3 +.L8004D5EC: +/* 04E1EC 8004D5EC 02802025 */ move $a0, $s4 +/* 04E1F0 8004D5F0 02402825 */ move $a1, $s2 +/* 04E1F4 8004D5F4 0C011432 */ jal func_800450C8 +/* 04E1F8 8004D5F8 02203025 */ move $a2, $s1 +/* 04E1FC 8004D5FC 240C0001 */ li $t4, 1 +/* 04E200 8004D600 AFAC0010 */ sw $t4, 0x10($sp) +/* 04E204 8004D604 02C02025 */ move $a0, $s6 +/* 04E208 8004D608 02602825 */ move $a1, $s3 +/* 04E20C 8004D60C 02403025 */ move $a2, $s2 +/* 04E210 8004D610 0C012E82 */ jal func_8004BA08 +/* 04E214 8004D614 02203825 */ move $a3, $s1 +/* 04E218 8004D618 26100001 */ addiu $s0, $s0, 1 +/* 04E21C 8004D61C 0297A021 */ addu $s4, $s4, $s7 +/* 04E220 8004D620 1615FFF2 */ bne $s0, $s5, .L8004D5EC +/* 04E224 8004D624 02719821 */ addu $s3, $s3, $s1 +/* 04E228 8004D628 8FBF003C */ lw $ra, 0x3c($sp) +.L8004D62C: +/* 04E22C 8004D62C 8FB0001C */ lw $s0, 0x1c($sp) +/* 04E230 8004D630 8FB10020 */ lw $s1, 0x20($sp) +/* 04E234 8004D634 8FB20024 */ lw $s2, 0x24($sp) +/* 04E238 8004D638 8FB30028 */ lw $s3, 0x28($sp) +/* 04E23C 8004D63C 8FB4002C */ lw $s4, 0x2c($sp) +/* 04E240 8004D640 8FB50030 */ lw $s5, 0x30($sp) +/* 04E244 8004D644 8FB60034 */ lw $s6, 0x34($sp) +/* 04E248 8004D648 8FB70038 */ lw $s7, 0x38($sp) +/* 04E24C 8004D64C 03E00008 */ jr $ra +/* 04E250 8004D650 27BD0040 */ addiu $sp, $sp, 0x40 + +/* 04E254 8004D654 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 04E258 8004D658 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04E25C 8004D65C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04E260 8004D660 AFBE0048 */ sw $fp, 0x48($sp) +/* 04E264 8004D664 8FBE0074 */ lw $fp, 0x74($sp) +/* 04E268 8004D668 8D030000 */ lw $v1, ($t0) +/* 04E26C 8004D66C F7B40020 */ sdc1 $f20, 0x20($sp) +/* 04E270 8004D670 AFBF004C */ sw $ra, 0x4c($sp) +/* 04E274 8004D674 246F0008 */ addiu $t7, $v1, 8 +/* 04E278 8004D678 AFB70044 */ sw $s7, 0x44($sp) +/* 04E27C 8004D67C AFB60040 */ sw $s6, 0x40($sp) +/* 04E280 8004D680 AFB5003C */ sw $s5, 0x3c($sp) +/* 04E284 8004D684 AFB40038 */ sw $s4, 0x38($sp) +/* 04E288 8004D688 AFB30034 */ sw $s3, 0x34($sp) +/* 04E28C 8004D68C AFB20030 */ sw $s2, 0x30($sp) +/* 04E290 8004D690 AFB1002C */ sw $s1, 0x2c($sp) +/* 04E294 8004D694 AFB00028 */ sw $s0, 0x28($sp) +/* 04E298 8004D698 AFA40050 */ sw $a0, 0x50($sp) +/* 04E29C 8004D69C AFA60058 */ sw $a2, 0x58($sp) +/* 04E2A0 8004D6A0 AD0F0000 */ sw $t7, ($t0) +/* 04E2A4 8004D6A4 3C190D01 */ lui $t9, %hi(D_0D008000) # $t9, 0xd01 +/* 04E2A8 8004D6A8 27398000 */ addiu $t9, %lo(D_0D008000) # addiu $t9, $t9, -0x8000 +/* 04E2AC 8004D6AC 3C180600 */ lui $t8, 0x600 +/* 04E2B0 8004D6B0 4487A000 */ mtc1 $a3, $f20 +/* 04E2B4 8004D6B4 AC780000 */ sw $t8, ($v1) +/* 04E2B8 8004D6B8 AC790004 */ sw $t9, 4($v1) +/* 04E2BC 8004D6BC 00C03825 */ move $a3, $a2 +/* 04E2C0 8004D6C0 00A0B825 */ move $s7, $a1 +/* 04E2C4 8004D6C4 07C10003 */ bgez $fp, .L8004D6D4 +/* 04E2C8 8004D6C8 001E7043 */ sra $t6, $fp, 1 +/* 04E2CC 8004D6CC 27C10001 */ addiu $at, $fp, 1 +/* 04E2D0 8004D6D0 00017043 */ sra $t6, $at, 1 +.L8004D6D4: +/* 04E2D4 8004D6D4 02EEA023 */ subu $s4, $s7, $t6 +/* 04E2D8 8004D6D8 00E09025 */ move $s2, $a3 +/* 04E2DC 8004D6DC 8FA50064 */ lw $a1, 0x64($sp) +/* 04E2E0 8004D6E0 8FA60068 */ lw $a2, 0x68($sp) +/* 04E2E4 8004D6E4 0C012D20 */ jal func_8004B480 +/* 04E2E8 8004D6E8 8FA40060 */ lw $a0, 0x60($sp) +/* 04E2EC 8004D6EC 8FB1007C */ lw $s1, 0x7c($sp) +/* 04E2F0 8004D6F0 00008025 */ move $s0, $zero +/* 04E2F4 8004D6F4 8FB30070 */ lw $s3, 0x70($sp) +/* 04E2F8 8004D6F8 03D1001A */ div $zero, $fp, $s1 +/* 04E2FC 8004D6FC 0000A812 */ mflo $s5 +/* 04E300 8004D700 16200002 */ bnez $s1, .L8004D70C +/* 04E304 8004D704 00000000 */ nop +/* 04E308 8004D708 0007000D */ break 7 +.L8004D70C: +/* 04E30C 8004D70C 2401FFFF */ li $at, -1 +/* 04E310 8004D710 16210004 */ bne $s1, $at, .L8004D724 +/* 04E314 8004D714 3C018000 */ lui $at, 0x8000 +/* 04E318 8004D718 17C10002 */ bne $fp, $at, .L8004D724 +/* 04E31C 8004D71C 00000000 */ nop +/* 04E320 8004D720 0006000D */ break 6 +.L8004D724: +/* 04E324 8004D724 5AA00017 */ blezl $s5, .L8004D784 +/* 04E328 8004D728 8FBF004C */ lw $ra, 0x4c($sp) +/* 04E32C 8004D72C 02710019 */ multu $s3, $s1 +/* 04E330 8004D730 0000B012 */ mflo $s6 +/* 04E334 8004D734 06C10003 */ bgez $s6, .L8004D744 +/* 04E338 8004D738 00164843 */ sra $t1, $s6, 1 +/* 04E33C 8004D73C 26C10001 */ addiu $at, $s6, 1 +/* 04E340 8004D740 00014843 */ sra $t1, $at, 1 +.L8004D744: +/* 04E344 8004D744 0120B025 */ move $s6, $t1 +.L8004D748: +/* 04E348 8004D748 02402025 */ move $a0, $s2 +/* 04E34C 8004D74C 02602825 */ move $a1, $s3 +/* 04E350 8004D750 0C0113CD */ jal func_80044F34 +/* 04E354 8004D754 02203025 */ move $a2, $s1 +/* 04E358 8004D758 8FA40050 */ lw $a0, 0x50($sp) +/* 04E35C 8004D75C 02E02825 */ move $a1, $s7 +/* 04E360 8004D760 02603025 */ move $a2, $s3 +/* 04E364 8004D764 03C03825 */ move $a3, $fp +/* 04E368 8004D768 0C012ECF */ jal func_8004BB3C +/* 04E36C 8004D76C E7B40010 */ swc1 $f20, 0x10($sp) +/* 04E370 8004D770 26100001 */ addiu $s0, $s0, 1 +/* 04E374 8004D774 02569021 */ addu $s2, $s2, $s6 +/* 04E378 8004D778 1615FFF3 */ bne $s0, $s5, .L8004D748 +/* 04E37C 8004D77C 0291A021 */ addu $s4, $s4, $s1 +/* 04E380 8004D780 8FBF004C */ lw $ra, 0x4c($sp) +.L8004D784: +/* 04E384 8004D784 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 04E388 8004D788 8FB00028 */ lw $s0, 0x28($sp) +/* 04E38C 8004D78C 8FB1002C */ lw $s1, 0x2c($sp) +/* 04E390 8004D790 8FB20030 */ lw $s2, 0x30($sp) +/* 04E394 8004D794 8FB30034 */ lw $s3, 0x34($sp) +/* 04E398 8004D798 8FB40038 */ lw $s4, 0x38($sp) +/* 04E39C 8004D79C 8FB5003C */ lw $s5, 0x3c($sp) +/* 04E3A0 8004D7A0 8FB60040 */ lw $s6, 0x40($sp) +/* 04E3A4 8004D7A4 8FB70044 */ lw $s7, 0x44($sp) +/* 04E3A8 8004D7A8 8FBE0048 */ lw $fp, 0x48($sp) +/* 04E3AC 8004D7AC 03E00008 */ jr $ra +/* 04E3B0 8004D7B0 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_8004D7B4 +/* 04E3B4 8004D7B4 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 04E3B8 8004D7B8 3C088016 */ lui $t0, %hi(D_801656B0) # $t0, 0x8016 +/* 04E3BC 8004D7BC 250856B0 */ addiu $t0, %lo(D_801656B0) # addiu $t0, $t0, 0x56b0 +/* 04E3C0 8004D7C0 3C0F8016 */ lui $t7, %hi(D_80165710) # $t7, 0x8016 +/* 04E3C4 8004D7C4 85EF5710 */ lh $t7, %lo(D_80165710)($t7) +/* 04E3C8 8004D7C8 950E0000 */ lhu $t6, ($t0) +/* 04E3CC 8004D7CC AFBE0050 */ sw $fp, 0x50($sp) +/* 04E3D0 8004D7D0 8FBE00A0 */ lw $fp, 0xa0($sp) +/* 04E3D4 8004D7D4 01CFC021 */ addu $t8, $t6, $t7 +/* 04E3D8 8004D7D8 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 04E3DC 8004D7DC 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 +/* 04E3E0 8004D7E0 A5180000 */ sh $t8, ($t0) +/* 04E3E4 8004D7E4 3C018019 */ lui $at, %hi(D_8018D00C) # $at, 0x8019 +/* 04E3E8 8004D7E8 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 +/* 04E3EC 8004D7EC C434D00C */ lwc1 $f20, %lo(D_8018D00C)($at) +/* 04E3F0 8004D7F0 8D230000 */ lw $v1, ($t1) +/* 04E3F4 8004D7F4 AFB7004C */ sw $s7, 0x4c($sp) +/* 04E3F8 8004D7F8 3C178016 */ lui $s7, %hi(D_80165708) # $s7, 0x8016 +/* 04E3FC 8004D7FC AFB60048 */ sw $s6, 0x48($sp) +/* 04E400 8004D800 AFB40040 */ sw $s4, 0x40($sp) +/* 04E404 8004D804 AFB3003C */ sw $s3, 0x3c($sp) +/* 04E408 8004D808 AFB20038 */ sw $s2, 0x38($sp) +/* 04E40C 8004D80C AFB10034 */ sw $s1, 0x34($sp) +/* 04E410 8004D810 86F75708 */ lh $s7, %lo(D_80165708)($s7) +/* 04E414 8004D814 3C0C0D00 */ lui $t4, %hi(D_0D007FE0) # $t4, 0xd00 +/* 04E418 8004D818 246A0008 */ addiu $t2, $v1, 8 +/* 04E41C 8004D81C AFBF0054 */ sw $ra, 0x54($sp) +/* 04E420 8004D820 AFB50044 */ sw $s5, 0x44($sp) +/* 04E424 8004D824 AFB00030 */ sw $s0, 0x30($sp) +/* 04E428 8004D828 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 04E42C 8004D82C 85110000 */ lh $s1, ($t0) +/* 04E430 8004D830 AD2A0000 */ sw $t2, ($t1) +/* 04E434 8004D834 258C7FE0 */ addiu $t4, %lo(D_0D007FE0) # addiu $t4, $t4, 0x7fe0 +/* 04E438 8004D838 3C0B0600 */ lui $t3, 0x600 +/* 04E43C 8004D83C 00E0B025 */ move $s6, $a3 +/* 04E440 8004D840 00C09025 */ move $s2, $a2 +/* 04E444 8004D844 07C10003 */ bgez $fp, .L8004D854 +/* 04E448 8004D848 001EC843 */ sra $t9, $fp, 1 +/* 04E44C 8004D84C 27C10001 */ addiu $at, $fp, 1 +/* 04E450 8004D850 0001C843 */ sra $t9, $at, 1 +.L8004D854: +/* 04E454 8004D854 00B99823 */ subu $s3, $a1, $t9 +/* 04E458 8004D858 0000A025 */ move $s4, $zero +/* 04E45C 8004D85C AC6B0000 */ sw $t3, ($v1) +/* 04E460 8004D860 1BC00028 */ blez $fp, .L8004D904 +/* 04E464 8004D864 AC6C0004 */ sw $t4, 4($v1) +/* 04E468 8004D868 00166840 */ sll $t5, $s6, 1 +/* 04E46C 8004D86C AFAD005C */ sw $t5, 0x5c($sp) +/* 04E470 8004D870 06C10003 */ bgez $s6, .L8004D880 +/* 04E474 8004D874 00167043 */ sra $t6, $s6, 1 +/* 04E478 8004D878 26C10001 */ addiu $at, $s6, 1 +/* 04E47C 8004D87C 00017043 */ sra $t6, $at, 1 +.L8004D880: +/* 04E480 8004D880 008E7823 */ subu $t7, $a0, $t6 +/* 04E484 8004D884 448F2000 */ mtc1 $t7, $f4 +/* 04E488 8004D888 00000000 */ nop +/* 04E48C 8004D88C 468025A0 */ cvt.s.w $f22, $f4 +.L8004D890: +/* 04E490 8004D890 3230FFFF */ andi $s0, $s1, 0xffff +/* 04E494 8004D894 0C0AE006 */ jal func_802B8018 +/* 04E498 8004D898 3204FFFF */ andi $a0, $s0, 0xffff +/* 04E49C 8004D89C 46140182 */ mul.s $f6, $f0, $f20 +/* 04E4A0 8004D8A0 3204FFFF */ andi $a0, $s0, 0xffff +/* 04E4A4 8004D8A4 46163200 */ add.s $f8, $f6, $f22 +/* 04E4A8 8004D8A8 4600428D */ trunc.w.s $f10, $f8 +/* 04E4AC 8004D8AC 44155000 */ mfc1 $s5, $f10 +/* 04E4B0 8004D8B0 0C0AE006 */ jal func_802B8018 +/* 04E4B4 8004D8B4 00000000 */ nop +/* 04E4B8 8004D8B8 02402025 */ move $a0, $s2 +/* 04E4BC 8004D8BC 02C02825 */ move $a1, $s6 +/* 04E4C0 8004D8C0 0C011078 */ jal func_800441E0 +/* 04E4C4 8004D8C4 24060001 */ li $a2, 1 +/* 04E4C8 8004D8C8 24190001 */ li $t9, 1 +/* 04E4CC 8004D8CC AFB90010 */ sw $t9, 0x10($sp) +/* 04E4D0 8004D8D0 02A02025 */ move $a0, $s5 +/* 04E4D4 8004D8D4 02602825 */ move $a1, $s3 +/* 04E4D8 8004D8D8 02C03025 */ move $a2, $s6 +/* 04E4DC 8004D8DC 0C012E5F */ jal func_8004B97C +/* 04E4E0 8004D8E0 24070001 */ li $a3, 1 +/* 04E4E4 8004D8E4 8FAC005C */ lw $t4, 0x5c($sp) +/* 04E4E8 8004D8E8 02378821 */ addu $s1, $s1, $s7 +/* 04E4EC 8004D8EC 26940001 */ addiu $s4, $s4, 1 +/* 04E4F0 8004D8F0 00115400 */ sll $t2, $s1, 0x10 +/* 04E4F4 8004D8F4 000A8C03 */ sra $s1, $t2, 0x10 +/* 04E4F8 8004D8F8 26730001 */ addiu $s3, $s3, 1 +/* 04E4FC 8004D8FC 169EFFE4 */ bne $s4, $fp, .L8004D890 +/* 04E500 8004D900 024C9021 */ addu $s2, $s2, $t4 +.L8004D904: +/* 04E504 8004D904 8FBF0054 */ lw $ra, 0x54($sp) +/* 04E508 8004D908 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 04E50C 8004D90C D7B60028 */ ldc1 $f22, 0x28($sp) +/* 04E510 8004D910 8FB00030 */ lw $s0, 0x30($sp) +/* 04E514 8004D914 8FB10034 */ lw $s1, 0x34($sp) +/* 04E518 8004D918 8FB20038 */ lw $s2, 0x38($sp) +/* 04E51C 8004D91C 8FB3003C */ lw $s3, 0x3c($sp) +/* 04E520 8004D920 8FB40040 */ lw $s4, 0x40($sp) +/* 04E524 8004D924 8FB50044 */ lw $s5, 0x44($sp) +/* 04E528 8004D928 8FB60048 */ lw $s6, 0x48($sp) +/* 04E52C 8004D92C 8FB7004C */ lw $s7, 0x4c($sp) +/* 04E530 8004D930 8FBE0050 */ lw $fp, 0x50($sp) +/* 04E534 8004D934 03E00008 */ jr $ra +/* 04E538 8004D938 27BD0090 */ addiu $sp, $sp, 0x90 + +glabel func_8004D93C +/* 04E53C 8004D93C 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 04E540 8004D940 3C088016 */ lui $t0, %hi(D_801656B0) # $t0, 0x8016 +/* 04E544 8004D944 250856B0 */ addiu $t0, %lo(D_801656B0) # addiu $t0, $t0, 0x56b0 +/* 04E548 8004D948 3C0F8016 */ lui $t7, %hi(D_80165710) # $t7, 0x8016 +/* 04E54C 8004D94C 85EF5710 */ lh $t7, %lo(D_80165710)($t7) +/* 04E550 8004D950 950E0000 */ lhu $t6, ($t0) +/* 04E554 8004D954 AFBE0050 */ sw $fp, 0x50($sp) +/* 04E558 8004D958 8FBE0068 */ lw $fp, 0x68($sp) +/* 04E55C 8004D95C 01CFC021 */ addu $t8, $t6, $t7 +/* 04E560 8004D960 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 04E564 8004D964 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 +/* 04E568 8004D968 A5180000 */ sh $t8, ($t0) +/* 04E56C 8004D96C 3C018019 */ lui $at, %hi(D_8018D00C) # $at, 0x8019 +/* 04E570 8004D970 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 +/* 04E574 8004D974 C434D00C */ lwc1 $f20, %lo(D_8018D00C)($at) +/* 04E578 8004D978 8D230000 */ lw $v1, ($t1) +/* 04E57C 8004D97C AFB7004C */ sw $s7, 0x4c($sp) +/* 04E580 8004D980 3C178016 */ lui $s7, %hi(D_80165708) # $s7, 0x8016 +/* 04E584 8004D984 AFB50044 */ sw $s5, 0x44($sp) +/* 04E588 8004D988 AFB40040 */ sw $s4, 0x40($sp) +/* 04E58C 8004D98C AFB3003C */ sw $s3, 0x3c($sp) +/* 04E590 8004D990 AFB20038 */ sw $s2, 0x38($sp) +/* 04E594 8004D994 AFB10034 */ sw $s1, 0x34($sp) +/* 04E598 8004D998 86F75708 */ lh $s7, %lo(D_80165708)($s7) +/* 04E59C 8004D99C 3C0C0D00 */ lui $t4, %hi(D_0D007FE0) # $t4, 0xd00 +/* 04E5A0 8004D9A0 246A0008 */ addiu $t2, $v1, 8 +/* 04E5A4 8004D9A4 AFBF0054 */ sw $ra, 0x54($sp) +/* 04E5A8 8004D9A8 AFB60048 */ sw $s6, 0x48($sp) +/* 04E5AC 8004D9AC AFB00030 */ sw $s0, 0x30($sp) +/* 04E5B0 8004D9B0 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 04E5B4 8004D9B4 85110000 */ lh $s1, ($t0) +/* 04E5B8 8004D9B8 AD2A0000 */ sw $t2, ($t1) +/* 04E5BC 8004D9BC 258C7FE0 */ addiu $t4, %lo(D_0D007FE0) # addiu $t4, $t4, 0x7fe0 +/* 04E5C0 8004D9C0 3C0B0600 */ lui $t3, 0x600 +/* 04E5C4 8004D9C4 00E09825 */ move $s3, $a3 +/* 04E5C8 8004D9C8 00C09025 */ move $s2, $a2 +/* 04E5CC 8004D9CC 07C10003 */ bgez $fp, .L8004D9DC +/* 04E5D0 8004D9D0 001EC843 */ sra $t9, $fp, 1 +/* 04E5D4 8004D9D4 27C10001 */ addiu $at, $fp, 1 +/* 04E5D8 8004D9D8 0001C843 */ sra $t9, $at, 1 +.L8004D9DC: +/* 04E5DC 8004D9DC 00B9A023 */ subu $s4, $a1, $t9 +/* 04E5E0 8004D9E0 0000A825 */ move $s5, $zero +/* 04E5E4 8004D9E4 AC6B0000 */ sw $t3, ($v1) +/* 04E5E8 8004D9E8 1BC00025 */ blez $fp, .L8004DA80 +/* 04E5EC 8004D9EC AC6C0004 */ sw $t4, 4($v1) +/* 04E5F0 8004D9F0 06610003 */ bgez $s3, .L8004DA00 +/* 04E5F4 8004D9F4 00136843 */ sra $t5, $s3, 1 +/* 04E5F8 8004D9F8 26610001 */ addiu $at, $s3, 1 +/* 04E5FC 8004D9FC 00016843 */ sra $t5, $at, 1 +.L8004DA00: +/* 04E600 8004DA00 008D7023 */ subu $t6, $a0, $t5 +/* 04E604 8004DA04 448E2000 */ mtc1 $t6, $f4 +/* 04E608 8004DA08 00000000 */ nop +/* 04E60C 8004DA0C 468025A0 */ cvt.s.w $f22, $f4 +.L8004DA10: +/* 04E610 8004DA10 3230FFFF */ andi $s0, $s1, 0xffff +/* 04E614 8004DA14 0C0AE006 */ jal func_802B8018 +/* 04E618 8004DA18 3204FFFF */ andi $a0, $s0, 0xffff +/* 04E61C 8004DA1C 46140182 */ mul.s $f6, $f0, $f20 +/* 04E620 8004DA20 3204FFFF */ andi $a0, $s0, 0xffff +/* 04E624 8004DA24 46163200 */ add.s $f8, $f6, $f22 +/* 04E628 8004DA28 4600428D */ trunc.w.s $f10, $f8 +/* 04E62C 8004DA2C 44165000 */ mfc1 $s6, $f10 +/* 04E630 8004DA30 0C0AE006 */ jal func_802B8018 +/* 04E634 8004DA34 00000000 */ nop +/* 04E638 8004DA38 02402025 */ move $a0, $s2 +/* 04E63C 8004DA3C 02602825 */ move $a1, $s3 +/* 04E640 8004DA40 0C01112C */ jal func_800444B0 +/* 04E644 8004DA44 24060001 */ li $a2, 1 +/* 04E648 8004DA48 24180001 */ li $t8, 1 +/* 04E64C 8004DA4C AFB80010 */ sw $t8, 0x10($sp) +/* 04E650 8004DA50 02C02025 */ move $a0, $s6 +/* 04E654 8004DA54 02802825 */ move $a1, $s4 +/* 04E658 8004DA58 02603025 */ move $a2, $s3 +/* 04E65C 8004DA5C 0C012E5F */ jal func_8004B97C +/* 04E660 8004DA60 24070001 */ li $a3, 1 +/* 04E664 8004DA64 02378821 */ addu $s1, $s1, $s7 +/* 04E668 8004DA68 26B50001 */ addiu $s5, $s5, 1 +/* 04E66C 8004DA6C 0011CC00 */ sll $t9, $s1, 0x10 +/* 04E670 8004DA70 00198C03 */ sra $s1, $t9, 0x10 +/* 04E674 8004DA74 02539021 */ addu $s2, $s2, $s3 +/* 04E678 8004DA78 16BEFFE5 */ bne $s5, $fp, .L8004DA10 +/* 04E67C 8004DA7C 26940001 */ addiu $s4, $s4, 1 +.L8004DA80: +/* 04E680 8004DA80 8FBF0054 */ lw $ra, 0x54($sp) +/* 04E684 8004DA84 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 04E688 8004DA88 D7B60028 */ ldc1 $f22, 0x28($sp) +/* 04E68C 8004DA8C 8FB00030 */ lw $s0, 0x30($sp) +/* 04E690 8004DA90 8FB10034 */ lw $s1, 0x34($sp) +/* 04E694 8004DA94 8FB20038 */ lw $s2, 0x38($sp) +/* 04E698 8004DA98 8FB3003C */ lw $s3, 0x3c($sp) +/* 04E69C 8004DA9C 8FB40040 */ lw $s4, 0x40($sp) +/* 04E6A0 8004DAA0 8FB50044 */ lw $s5, 0x44($sp) +/* 04E6A4 8004DAA4 8FB60048 */ lw $s6, 0x48($sp) +/* 04E6A8 8004DAA8 8FB7004C */ lw $s7, 0x4c($sp) +/* 04E6AC 8004DAAC 8FBE0050 */ lw $fp, 0x50($sp) +/* 04E6B0 8004DAB0 03E00008 */ jr $ra +/* 04E6B4 8004DAB4 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_8004DAB8 +/* 04E6B8 8004DAB8 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 04E6BC 8004DABC 3C088016 */ lui $t0, %hi(D_801656B0) # $t0, 0x8016 +/* 04E6C0 8004DAC0 250856B0 */ addiu $t0, %lo(D_801656B0) # addiu $t0, $t0, 0x56b0 +/* 04E6C4 8004DAC4 3C0F8016 */ lui $t7, %hi(D_80165710) # $t7, 0x8016 +/* 04E6C8 8004DAC8 85EF5710 */ lh $t7, %lo(D_80165710)($t7) +/* 04E6CC 8004DACC 950E0000 */ lhu $t6, ($t0) +/* 04E6D0 8004DAD0 AFBE0050 */ sw $fp, 0x50($sp) +/* 04E6D4 8004DAD4 8FBE0068 */ lw $fp, 0x68($sp) +/* 04E6D8 8004DAD8 01CFC021 */ addu $t8, $t6, $t7 +/* 04E6DC 8004DADC F7B40020 */ sdc1 $f20, 0x20($sp) +/* 04E6E0 8004DAE0 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 +/* 04E6E4 8004DAE4 A5180000 */ sh $t8, ($t0) +/* 04E6E8 8004DAE8 3C018019 */ lui $at, %hi(D_8018D00C) # $at, 0x8019 +/* 04E6EC 8004DAEC 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 +/* 04E6F0 8004DAF0 C434D00C */ lwc1 $f20, %lo(D_8018D00C)($at) +/* 04E6F4 8004DAF4 8D230000 */ lw $v1, ($t1) +/* 04E6F8 8004DAF8 AFB7004C */ sw $s7, 0x4c($sp) +/* 04E6FC 8004DAFC 3C178016 */ lui $s7, %hi(D_80165708) # $s7, 0x8016 +/* 04E700 8004DB00 AFB50044 */ sw $s5, 0x44($sp) +/* 04E704 8004DB04 AFB40040 */ sw $s4, 0x40($sp) +/* 04E708 8004DB08 AFB3003C */ sw $s3, 0x3c($sp) +/* 04E70C 8004DB0C AFB20038 */ sw $s2, 0x38($sp) +/* 04E710 8004DB10 AFB10034 */ sw $s1, 0x34($sp) +/* 04E714 8004DB14 86F75708 */ lh $s7, %lo(D_80165708)($s7) +/* 04E718 8004DB18 3C0C0D00 */ lui $t4, %hi(D_0D007FE0) # $t4, 0xd00 +/* 04E71C 8004DB1C 246A0008 */ addiu $t2, $v1, 8 +/* 04E720 8004DB20 AFBF0054 */ sw $ra, 0x54($sp) +/* 04E724 8004DB24 AFB60048 */ sw $s6, 0x48($sp) +/* 04E728 8004DB28 AFB00030 */ sw $s0, 0x30($sp) +/* 04E72C 8004DB2C F7B60028 */ sdc1 $f22, 0x28($sp) +/* 04E730 8004DB30 85110000 */ lh $s1, ($t0) +/* 04E734 8004DB34 AD2A0000 */ sw $t2, ($t1) +/* 04E738 8004DB38 258C7FE0 */ addiu $t4, %lo(D_0D007FE0) # addiu $t4, $t4, 0x7fe0 +/* 04E73C 8004DB3C 3C0B0600 */ lui $t3, 0x600 +/* 04E740 8004DB40 00E09825 */ move $s3, $a3 +/* 04E744 8004DB44 00C09025 */ move $s2, $a2 +/* 04E748 8004DB48 07C10003 */ bgez $fp, .L8004DB58 +/* 04E74C 8004DB4C 001EC843 */ sra $t9, $fp, 1 +/* 04E750 8004DB50 27C10001 */ addiu $at, $fp, 1 +/* 04E754 8004DB54 0001C843 */ sra $t9, $at, 1 +.L8004DB58: +/* 04E758 8004DB58 00B9A023 */ subu $s4, $a1, $t9 +/* 04E75C 8004DB5C 0000A825 */ move $s5, $zero +/* 04E760 8004DB60 AC6B0000 */ sw $t3, ($v1) +/* 04E764 8004DB64 1BC00025 */ blez $fp, .L8004DBFC +/* 04E768 8004DB68 AC6C0004 */ sw $t4, 4($v1) +/* 04E76C 8004DB6C 06610003 */ bgez $s3, .L8004DB7C +/* 04E770 8004DB70 00136843 */ sra $t5, $s3, 1 +/* 04E774 8004DB74 26610001 */ addiu $at, $s3, 1 +/* 04E778 8004DB78 00016843 */ sra $t5, $at, 1 +.L8004DB7C: +/* 04E77C 8004DB7C 008D7023 */ subu $t6, $a0, $t5 +/* 04E780 8004DB80 448E2000 */ mtc1 $t6, $f4 +/* 04E784 8004DB84 00000000 */ nop +/* 04E788 8004DB88 468025A0 */ cvt.s.w $f22, $f4 +.L8004DB8C: +/* 04E78C 8004DB8C 3230FFFF */ andi $s0, $s1, 0xffff +/* 04E790 8004DB90 0C0AE006 */ jal func_802B8018 +/* 04E794 8004DB94 3204FFFF */ andi $a0, $s0, 0xffff +/* 04E798 8004DB98 46140182 */ mul.s $f6, $f0, $f20 +/* 04E79C 8004DB9C 3204FFFF */ andi $a0, $s0, 0xffff +/* 04E7A0 8004DBA0 46163200 */ add.s $f8, $f6, $f22 +/* 04E7A4 8004DBA4 4600428D */ trunc.w.s $f10, $f8 +/* 04E7A8 8004DBA8 44165000 */ mfc1 $s6, $f10 +/* 04E7AC 8004DBAC 0C0AE006 */ jal func_802B8018 +/* 04E7B0 8004DBB0 00000000 */ nop +/* 04E7B4 8004DBB4 02402025 */ move $a0, $s2 +/* 04E7B8 8004DBB8 02602825 */ move $a1, $s3 +/* 04E7BC 8004DBBC 0C011249 */ jal func_80044924 +/* 04E7C0 8004DBC0 24060001 */ li $a2, 1 +/* 04E7C4 8004DBC4 24180001 */ li $t8, 1 +/* 04E7C8 8004DBC8 AFB80010 */ sw $t8, 0x10($sp) +/* 04E7CC 8004DBCC 02C02025 */ move $a0, $s6 +/* 04E7D0 8004DBD0 02802825 */ move $a1, $s4 +/* 04E7D4 8004DBD4 02603025 */ move $a2, $s3 +/* 04E7D8 8004DBD8 0C012E5F */ jal func_8004B97C +/* 04E7DC 8004DBDC 24070001 */ li $a3, 1 +/* 04E7E0 8004DBE0 02378821 */ addu $s1, $s1, $s7 +/* 04E7E4 8004DBE4 26B50001 */ addiu $s5, $s5, 1 +/* 04E7E8 8004DBE8 0011CC00 */ sll $t9, $s1, 0x10 +/* 04E7EC 8004DBEC 00198C03 */ sra $s1, $t9, 0x10 +/* 04E7F0 8004DBF0 02539021 */ addu $s2, $s2, $s3 +/* 04E7F4 8004DBF4 16BEFFE5 */ bne $s5, $fp, .L8004DB8C +/* 04E7F8 8004DBF8 26940001 */ addiu $s4, $s4, 1 +.L8004DBFC: +/* 04E7FC 8004DBFC 8FBF0054 */ lw $ra, 0x54($sp) +/* 04E800 8004DC00 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 04E804 8004DC04 D7B60028 */ ldc1 $f22, 0x28($sp) +/* 04E808 8004DC08 8FB00030 */ lw $s0, 0x30($sp) +/* 04E80C 8004DC0C 8FB10034 */ lw $s1, 0x34($sp) +/* 04E810 8004DC10 8FB20038 */ lw $s2, 0x38($sp) +/* 04E814 8004DC14 8FB3003C */ lw $s3, 0x3c($sp) +/* 04E818 8004DC18 8FB40040 */ lw $s4, 0x40($sp) +/* 04E81C 8004DC1C 8FB50044 */ lw $s5, 0x44($sp) +/* 04E820 8004DC20 8FB60048 */ lw $s6, 0x48($sp) +/* 04E824 8004DC24 8FB7004C */ lw $s7, 0x4c($sp) +/* 04E828 8004DC28 8FBE0050 */ lw $fp, 0x50($sp) +/* 04E82C 8004DC2C 03E00008 */ jr $ra +/* 04E830 8004DC30 27BD0058 */ addiu $sp, $sp, 0x58 + +/* 04E834 8004DC34 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04E838 8004DC38 AFBF0024 */ sw $ra, 0x24($sp) +/* 04E83C 8004DC3C 240E00A0 */ li $t6, 160 +/* 04E840 8004DC40 240F0008 */ li $t7, 8 +/* 04E844 8004DC44 241800A0 */ li $t8, 160 +/* 04E848 8004DC48 AFB80018 */ sw $t8, 0x18($sp) +/* 04E84C 8004DC4C AFAF0014 */ sw $t7, 0x14($sp) +/* 04E850 8004DC50 AFAE0010 */ sw $t6, 0x10($sp) +/* 04E854 8004DC54 0C0133E7 */ jal func_8004CF9C +/* 04E858 8004DC58 24070008 */ li $a3, 8 +/* 04E85C 8004DC5C 8FBF0024 */ lw $ra, 0x24($sp) +/* 04E860 8004DC60 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04E864 8004DC64 03E00008 */ jr $ra +/* 04E868 8004DC68 00000000 */ nop + +/* 04E86C 8004DC6C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04E870 8004DC70 AFBF0024 */ sw $ra, 0x24($sp) +/* 04E874 8004DC74 240E00A0 */ li $t6, 160 +/* 04E878 8004DC78 240F000C */ li $t7, 12 +/* 04E87C 8004DC7C 241800A0 */ li $t8, 160 +/* 04E880 8004DC80 AFB80018 */ sw $t8, 0x18($sp) +/* 04E884 8004DC84 AFAF0014 */ sw $t7, 0x14($sp) +/* 04E888 8004DC88 AFAE0010 */ sw $t6, 0x10($sp) +/* 04E88C 8004DC8C 0C0133E7 */ jal func_8004CF9C +/* 04E890 8004DC90 2407000C */ li $a3, 12 +/* 04E894 8004DC94 8FBF0024 */ lw $ra, 0x24($sp) +/* 04E898 8004DC98 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04E89C 8004DC9C 03E00008 */ jr $ra +/* 04E8A0 8004DCA0 00000000 */ nop + +/* 04E8A4 8004DCA4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04E8A8 8004DCA8 AFBF0024 */ sw $ra, 0x24($sp) +/* 04E8AC 8004DCAC 240E00C0 */ li $t6, 192 +/* 04E8B0 8004DCB0 240F000C */ li $t7, 12 +/* 04E8B4 8004DCB4 241800C0 */ li $t8, 192 +/* 04E8B8 8004DCB8 AFB80018 */ sw $t8, 0x18($sp) +/* 04E8BC 8004DCBC AFAF0014 */ sw $t7, 0x14($sp) +/* 04E8C0 8004DCC0 AFAE0010 */ sw $t6, 0x10($sp) +/* 04E8C4 8004DCC4 0C0133E7 */ jal func_8004CF9C +/* 04E8C8 8004DCC8 2407000C */ li $a3, 12 +/* 04E8CC 8004DCCC 8FBF0024 */ lw $ra, 0x24($sp) +/* 04E8D0 8004DCD0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04E8D4 8004DCD4 03E00008 */ jr $ra +/* 04E8D8 8004DCD8 00000000 */ nop + +/* 04E8DC 8004DCDC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04E8E0 8004DCE0 AFBF001C */ sw $ra, 0x1c($sp) +/* 04E8E4 8004DCE4 240E0010 */ li $t6, 16 +/* 04E8E8 8004DCE8 240F0010 */ li $t7, 16 +/* 04E8EC 8004DCEC AFAF0014 */ sw $t7, 0x14($sp) +/* 04E8F0 8004DCF0 AFAE0010 */ sw $t6, 0x10($sp) +/* 04E8F4 8004DCF4 0C013352 */ jal func_8004CD48 +/* 04E8F8 8004DCF8 24070010 */ li $a3, 16 +/* 04E8FC 8004DCFC 8FBF001C */ lw $ra, 0x1c($sp) +/* 04E900 8004DD00 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04E904 8004DD04 03E00008 */ jr $ra +/* 04E908 8004DD08 00000000 */ nop + +/* 04E90C 8004DD0C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04E910 8004DD10 AFBF0024 */ sw $ra, 0x24($sp) +/* 04E914 8004DD14 240E00A0 */ li $t6, 160 +/* 04E918 8004DD18 240F0010 */ li $t7, 16 +/* 04E91C 8004DD1C 241800A0 */ li $t8, 160 +/* 04E920 8004DD20 AFB80018 */ sw $t8, 0x18($sp) +/* 04E924 8004DD24 AFAF0014 */ sw $t7, 0x14($sp) +/* 04E928 8004DD28 AFAE0010 */ sw $t6, 0x10($sp) +/* 04E92C 8004DD2C 0C0133E7 */ jal func_8004CF9C +/* 04E930 8004DD30 24070010 */ li $a3, 16 +/* 04E934 8004DD34 8FBF0024 */ lw $ra, 0x24($sp) +/* 04E938 8004DD38 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04E93C 8004DD3C 03E00008 */ jr $ra +/* 04E940 8004DD40 00000000 */ nop + +/* 04E944 8004DD44 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04E948 8004DD48 AFBF001C */ sw $ra, 0x1c($sp) +/* 04E94C 8004DD4C 240E0020 */ li $t6, 32 +/* 04E950 8004DD50 240F0020 */ li $t7, 32 +/* 04E954 8004DD54 AFAF0014 */ sw $t7, 0x14($sp) +/* 04E958 8004DD58 AFAE0010 */ sw $t6, 0x10($sp) +/* 04E95C 8004DD5C 0C013352 */ jal func_8004CD48 +/* 04E960 8004DD60 24070020 */ li $a3, 32 +/* 04E964 8004DD64 8FBF001C */ lw $ra, 0x1c($sp) +/* 04E968 8004DD68 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04E96C 8004DD6C 03E00008 */ jr $ra +/* 04E970 8004DD70 00000000 */ nop + +/* 04E974 8004DD74 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04E978 8004DD78 AFBF0024 */ sw $ra, 0x24($sp) +/* 04E97C 8004DD7C 240E0020 */ li $t6, 32 +/* 04E980 8004DD80 240F0020 */ li $t7, 32 +/* 04E984 8004DD84 24180020 */ li $t8, 32 +/* 04E988 8004DD88 AFB80018 */ sw $t8, 0x18($sp) +/* 04E98C 8004DD8C AFAF0014 */ sw $t7, 0x14($sp) +/* 04E990 8004DD90 AFAE0010 */ sw $t6, 0x10($sp) +/* 04E994 8004DD94 0C0133E7 */ jal func_8004CF9C +/* 04E998 8004DD98 24070020 */ li $a3, 32 +/* 04E99C 8004DD9C 8FBF0024 */ lw $ra, 0x24($sp) +/* 04E9A0 8004DDA0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04E9A4 8004DDA4 03E00008 */ jr $ra +/* 04E9A8 8004DDA8 00000000 */ nop + +/* 04E9AC 8004DDAC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04E9B0 8004DDB0 AFBF001C */ sw $ra, 0x1c($sp) +/* 04E9B4 8004DDB4 240E0020 */ li $t6, 32 +/* 04E9B8 8004DDB8 240F0020 */ li $t7, 32 +/* 04E9BC 8004DDBC AFAF0014 */ sw $t7, 0x14($sp) +/* 04E9C0 8004DDC0 AFAE0010 */ sw $t6, 0x10($sp) +/* 04E9C4 8004DDC4 0C013435 */ jal func_8004D0D4 +/* 04E9C8 8004DDC8 24070020 */ li $a3, 32 +/* 04E9CC 8004DDCC 8FBF001C */ lw $ra, 0x1c($sp) +/* 04E9D0 8004DDD0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04E9D4 8004DDD4 03E00008 */ jr $ra +/* 04E9D8 8004DDD8 00000000 */ nop + +/* 04E9DC 8004DDDC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04E9E0 8004DDE0 AFBF001C */ sw $ra, 0x1c($sp) +/* 04E9E4 8004DDE4 240E0020 */ li $t6, 32 +/* 04E9E8 8004DDE8 AFAE0010 */ sw $t6, 0x10($sp) +/* 04E9EC 8004DDEC 0C0135ED */ jal func_8004D7B4 +/* 04E9F0 8004DDF0 24070020 */ li $a3, 32 +/* 04E9F4 8004DDF4 8FBF001C */ lw $ra, 0x1c($sp) +/* 04E9F8 8004DDF8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04E9FC 8004DDFC 03E00008 */ jr $ra +/* 04EA00 8004DE00 00000000 */ nop + +/* 04EA04 8004DE04 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04EA08 8004DE08 AFBF001C */ sw $ra, 0x1c($sp) +/* 04EA0C 8004DE0C 240E0020 */ li $t6, 32 +/* 04EA10 8004DE10 AFAE0010 */ sw $t6, 0x10($sp) +/* 04EA14 8004DE14 0C01364F */ jal func_8004D93C +/* 04EA18 8004DE18 24070020 */ li $a3, 32 +/* 04EA1C 8004DE1C 8FBF001C */ lw $ra, 0x1c($sp) +/* 04EA20 8004DE20 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04EA24 8004DE24 03E00008 */ jr $ra +/* 04EA28 8004DE28 00000000 */ nop + +/* 04EA2C 8004DE2C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04EA30 8004DE30 AFBF001C */ sw $ra, 0x1c($sp) +/* 04EA34 8004DE34 240E0020 */ li $t6, 32 +/* 04EA38 8004DE38 AFAE0010 */ sw $t6, 0x10($sp) +/* 04EA3C 8004DE3C 0C0136AE */ jal func_8004DAB8 +/* 04EA40 8004DE40 24070020 */ li $a3, 32 +/* 04EA44 8004DE44 8FBF001C */ lw $ra, 0x1c($sp) +/* 04EA48 8004DE48 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04EA4C 8004DE4C 03E00008 */ jr $ra +/* 04EA50 8004DE50 00000000 */ nop + +/* 04EA54 8004DE54 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04EA58 8004DE58 AFBF001C */ sw $ra, 0x1c($sp) +/* 04EA5C 8004DE5C 240E0020 */ li $t6, 32 +/* 04EA60 8004DE60 240F0020 */ li $t7, 32 +/* 04EA64 8004DE64 AFAF0014 */ sw $t7, 0x14($sp) +/* 04EA68 8004DE68 AFAE0010 */ sw $t6, 0x10($sp) +/* 04EA6C 8004DE6C 0C013352 */ jal func_8004CD48 +/* 04EA70 8004DE70 24070040 */ li $a3, 64 +/* 04EA74 8004DE74 8FBF001C */ lw $ra, 0x1c($sp) +/* 04EA78 8004DE78 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04EA7C 8004DE7C 03E00008 */ jr $ra +/* 04EA80 8004DE80 00000000 */ nop + +/* 04EA84 8004DE84 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04EA88 8004DE88 AFBF001C */ sw $ra, 0x1c($sp) +/* 04EA8C 8004DE8C 240E0040 */ li $t6, 64 +/* 04EA90 8004DE90 240F0020 */ li $t7, 32 +/* 04EA94 8004DE94 AFAF0014 */ sw $t7, 0x14($sp) +/* 04EA98 8004DE98 AFAE0010 */ sw $t6, 0x10($sp) +/* 04EA9C 8004DE9C 0C013352 */ jal func_8004CD48 +/* 04EAA0 8004DEA0 24070040 */ li $a3, 64 +/* 04EAA4 8004DEA4 8FBF001C */ lw $ra, 0x1c($sp) +/* 04EAA8 8004DEA8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04EAAC 8004DEAC 03E00008 */ jr $ra +/* 04EAB0 8004DEB0 00000000 */ nop + +/* 04EAB4 8004DEB4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04EAB8 8004DEB8 AFBF0024 */ sw $ra, 0x24($sp) +/* 04EABC 8004DEBC 240E0060 */ li $t6, 96 +/* 04EAC0 8004DEC0 240F0040 */ li $t7, 64 +/* 04EAC4 8004DEC4 24180030 */ li $t8, 48 +/* 04EAC8 8004DEC8 AFB80018 */ sw $t8, 0x18($sp) +/* 04EACC 8004DECC AFAF0014 */ sw $t7, 0x14($sp) +/* 04EAD0 8004DED0 AFAE0010 */ sw $t6, 0x10($sp) +/* 04EAD4 8004DED4 0C0133E7 */ jal func_8004CF9C +/* 04EAD8 8004DED8 24070040 */ li $a3, 64 +/* 04EADC 8004DEDC 8FBF0024 */ lw $ra, 0x24($sp) +/* 04EAE0 8004DEE0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04EAE4 8004DEE4 03E00008 */ jr $ra +/* 04EAE8 8004DEE8 00000000 */ nop + +/* 04EAEC 8004DEEC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04EAF0 8004DEF0 AFBF0024 */ sw $ra, 0x24($sp) +/* 04EAF4 8004DEF4 240E0020 */ li $t6, 32 +/* 04EAF8 8004DEF8 240F0070 */ li $t7, 112 +/* 04EAFC 8004DEFC 24180020 */ li $t8, 32 +/* 04EB00 8004DF00 AFB80018 */ sw $t8, 0x18($sp) +/* 04EB04 8004DF04 AFAF0014 */ sw $t7, 0x14($sp) +/* 04EB08 8004DF08 AFAE0010 */ sw $t6, 0x10($sp) +/* 04EB0C 8004DF0C 0C0133E7 */ jal func_8004CF9C +/* 04EB10 8004DF10 24070070 */ li $a3, 112 +/* 04EB14 8004DF14 8FBF0024 */ lw $ra, 0x24($sp) +/* 04EB18 8004DF18 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04EB1C 8004DF1C 03E00008 */ jr $ra +/* 04EB20 8004DF20 00000000 */ nop + +/* 04EB24 8004DF24 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04EB28 8004DF28 AFBF0024 */ sw $ra, 0x24($sp) +/* 04EB2C 8004DF2C 240E0020 */ li $t6, 32 +/* 04EB30 8004DF30 240F0080 */ li $t7, 128 +/* 04EB34 8004DF34 24180020 */ li $t8, 32 +/* 04EB38 8004DF38 AFB80018 */ sw $t8, 0x18($sp) +/* 04EB3C 8004DF3C AFAF0014 */ sw $t7, 0x14($sp) +/* 04EB40 8004DF40 AFAE0010 */ sw $t6, 0x10($sp) +/* 04EB44 8004DF44 0C0133E7 */ jal func_8004CF9C +/* 04EB48 8004DF48 24070080 */ li $a3, 128 +/* 04EB4C 8004DF4C 8FBF0024 */ lw $ra, 0x24($sp) +/* 04EB50 8004DF50 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04EB54 8004DF54 03E00008 */ jr $ra +/* 04EB58 8004DF58 00000000 */ nop + +glabel func_8004DF5C +/* 04EB5C 8004DF5C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 04EB60 8004DF60 AFB60034 */ sw $s6, 0x34($sp) +/* 04EB64 8004DF64 8FB60050 */ lw $s6, 0x50($sp) +/* 04EB68 8004DF68 AFB30028 */ sw $s3, 0x28($sp) +/* 04EB6C 8004DF6C 8FB30054 */ lw $s3, 0x54($sp) +/* 04EB70 8004DF70 AFB50030 */ sw $s5, 0x30($sp) +/* 04EB74 8004DF74 AFB4002C */ sw $s4, 0x2c($sp) +/* 04EB78 8004DF78 02D3001A */ div $zero, $s6, $s3 +/* 04EB7C 8004DF7C AFB20024 */ sw $s2, 0x24($sp) +/* 04EB80 8004DF80 AFB10020 */ sw $s1, 0x20($sp) +/* 04EB84 8004DF84 AFB0001C */ sw $s0, 0x1c($sp) +/* 04EB88 8004DF88 0000A812 */ mflo $s5 +/* 04EB8C 8004DF8C 00E0A025 */ move $s4, $a3 +/* 04EB90 8004DF90 AFBF003C */ sw $ra, 0x3c($sp) +/* 04EB94 8004DF94 AFB70038 */ sw $s7, 0x38($sp) +/* 04EB98 8004DF98 06C10003 */ bgez $s6, .L8004DFA8 +/* 04EB9C 8004DF9C 00167043 */ sra $t6, $s6, 1 +/* 04EBA0 8004DFA0 26C10001 */ addiu $at, $s6, 1 +/* 04EBA4 8004DFA4 00017043 */ sra $t6, $at, 1 +.L8004DFA8: +/* 04EBA8 8004DFA8 00AE8023 */ subu $s0, $a1, $t6 +/* 04EBAC 8004DFAC 00C08825 */ move $s1, $a2 +/* 04EBB0 8004DFB0 00009025 */ move $s2, $zero +/* 04EBB4 8004DFB4 16600002 */ bnez $s3, .L8004DFC0 +/* 04EBB8 8004DFB8 00000000 */ nop +/* 04EBBC 8004DFBC 0007000D */ break 7 +.L8004DFC0: +/* 04EBC0 8004DFC0 2401FFFF */ li $at, -1 +/* 04EBC4 8004DFC4 16610004 */ bne $s3, $at, .L8004DFD8 +/* 04EBC8 8004DFC8 3C018000 */ lui $at, 0x8000 +/* 04EBCC 8004DFCC 16C10002 */ bne $s6, $at, .L8004DFD8 +/* 04EBD0 8004DFD0 00000000 */ nop +/* 04EBD4 8004DFD4 0006000D */ break 6 +.L8004DFD8: +/* 04EBD8 8004DFD8 5AA0001A */ blezl $s5, .L8004E044 +/* 04EBDC 8004DFDC 8FBF003C */ lw $ra, 0x3c($sp) +/* 04EBE0 8004DFE0 02930019 */ multu $s4, $s3 +/* 04EBE4 8004DFE4 06810003 */ bgez $s4, .L8004DFF4 +/* 04EBE8 8004DFE8 00147843 */ sra $t7, $s4, 1 +/* 04EBEC 8004DFEC 26810001 */ addiu $at, $s4, 1 +/* 04EBF0 8004DFF0 00017843 */ sra $t7, $at, 1 +.L8004DFF4: +/* 04EBF4 8004DFF4 008FB023 */ subu $s6, $a0, $t7 +/* 04EBF8 8004DFF8 0000B812 */ mflo $s7 +/* 04EBFC 8004DFFC 00000000 */ nop +/* 04EC00 8004E000 00000000 */ nop +.L8004E004: +/* 04EC04 8004E004 02202025 */ move $a0, $s1 +/* 04EC08 8004E008 02802825 */ move $a1, $s4 +/* 04EC0C 8004E00C 0C0114A9 */ jal func_800452A4 +/* 04EC10 8004E010 02603025 */ move $a2, $s3 +/* 04EC14 8004E014 24180001 */ li $t8, 1 +/* 04EC18 8004E018 AFB80010 */ sw $t8, 0x10($sp) +/* 04EC1C 8004E01C 02C02025 */ move $a0, $s6 +/* 04EC20 8004E020 02002825 */ move $a1, $s0 +/* 04EC24 8004E024 02803025 */ move $a2, $s4 +/* 04EC28 8004E028 0C012E5F */ jal func_8004B97C +/* 04EC2C 8004E02C 02603825 */ move $a3, $s3 +/* 04EC30 8004E030 26520001 */ addiu $s2, $s2, 1 +/* 04EC34 8004E034 02378821 */ addu $s1, $s1, $s7 +/* 04EC38 8004E038 1655FFF2 */ bne $s2, $s5, .L8004E004 +/* 04EC3C 8004E03C 02138021 */ addu $s0, $s0, $s3 +/* 04EC40 8004E040 8FBF003C */ lw $ra, 0x3c($sp) +.L8004E044: +/* 04EC44 8004E044 8FB0001C */ lw $s0, 0x1c($sp) +/* 04EC48 8004E048 8FB10020 */ lw $s1, 0x20($sp) +/* 04EC4C 8004E04C 8FB20024 */ lw $s2, 0x24($sp) +/* 04EC50 8004E050 8FB30028 */ lw $s3, 0x28($sp) +/* 04EC54 8004E054 8FB4002C */ lw $s4, 0x2c($sp) +/* 04EC58 8004E058 8FB50030 */ lw $s5, 0x30($sp) +/* 04EC5C 8004E05C 8FB60034 */ lw $s6, 0x34($sp) +/* 04EC60 8004E060 8FB70038 */ lw $s7, 0x38($sp) +/* 04EC64 8004E064 03E00008 */ jr $ra +/* 04EC68 8004E068 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_8004E06C +/* 04EC6C 8004E06C 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 04EC70 8004E070 3C028016 */ lui $v0, %hi(D_801656B0) # $v0, 0x8016 +/* 04EC74 8004E074 244256B0 */ addiu $v0, %lo(D_801656B0) # addiu $v0, $v0, 0x56b0 +/* 04EC78 8004E078 3C0F8016 */ lui $t7, %hi(D_80165710) # $t7, 0x8016 +/* 04EC7C 8004E07C 85EF5710 */ lh $t7, %lo(D_80165710)($t7) +/* 04EC80 8004E080 944E0000 */ lhu $t6, ($v0) +/* 04EC84 8004E084 AFBE0050 */ sw $fp, 0x50($sp) +/* 04EC88 8004E088 8FBE0068 */ lw $fp, 0x68($sp) +/* 04EC8C 8004E08C 01CFC021 */ addu $t8, $t6, $t7 +/* 04EC90 8004E090 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 04EC94 8004E094 A4580000 */ sh $t8, ($v0) +/* 04EC98 8004E098 3C018019 */ lui $at, %hi(D_8018D00C) # $at, 0x8019 +/* 04EC9C 8004E09C C434D00C */ lwc1 $f20, %lo(D_8018D00C)($at) +/* 04ECA0 8004E0A0 AFB7004C */ sw $s7, 0x4c($sp) +/* 04ECA4 8004E0A4 AFB50044 */ sw $s5, 0x44($sp) +/* 04ECA8 8004E0A8 AFB40040 */ sw $s4, 0x40($sp) +/* 04ECAC 8004E0AC AFB3003C */ sw $s3, 0x3c($sp) +/* 04ECB0 8004E0B0 AFB20038 */ sw $s2, 0x38($sp) +/* 04ECB4 8004E0B4 AFB10034 */ sw $s1, 0x34($sp) +/* 04ECB8 8004E0B8 3C178016 */ lui $s7, %hi(D_80165708) # $s7, 0x8016 +/* 04ECBC 8004E0BC 00E09825 */ move $s3, $a3 +/* 04ECC0 8004E0C0 AFBF0054 */ sw $ra, 0x54($sp) +/* 04ECC4 8004E0C4 AFB60048 */ sw $s6, 0x48($sp) +/* 04ECC8 8004E0C8 AFB00030 */ sw $s0, 0x30($sp) +/* 04ECCC 8004E0CC F7B60028 */ sdc1 $f22, 0x28($sp) +/* 04ECD0 8004E0D0 84510000 */ lh $s1, ($v0) +/* 04ECD4 8004E0D4 86F75708 */ lh $s7, %lo(D_80165708)($s7) +/* 04ECD8 8004E0D8 00C09025 */ move $s2, $a2 +/* 04ECDC 8004E0DC 07C10003 */ bgez $fp, .L8004E0EC +/* 04ECE0 8004E0E0 001EC843 */ sra $t9, $fp, 1 +/* 04ECE4 8004E0E4 27C10001 */ addiu $at, $fp, 1 +/* 04ECE8 8004E0E8 0001C843 */ sra $t9, $at, 1 +.L8004E0EC: +/* 04ECEC 8004E0EC 00B9A023 */ subu $s4, $a1, $t9 +/* 04ECF0 8004E0F0 1BC00043 */ blez $fp, .L8004E200 +/* 04ECF4 8004E0F4 0000A825 */ move $s5, $zero +/* 04ECF8 8004E0F8 06610003 */ bgez $s3, .L8004E108 +/* 04ECFC 8004E0FC 00134043 */ sra $t0, $s3, 1 +/* 04ED00 8004E100 26610001 */ addiu $at, $s3, 1 +/* 04ED04 8004E104 00014043 */ sra $t0, $at, 1 +.L8004E108: +/* 04ED08 8004E108 00884823 */ subu $t1, $a0, $t0 +/* 04ED0C 8004E10C 44892000 */ mtc1 $t1, $f4 +/* 04ED10 8004E110 00000000 */ nop +/* 04ED14 8004E114 468025A0 */ cvt.s.w $f22, $f4 +.L8004E118: +/* 04ED18 8004E118 3230FFFF */ andi $s0, $s1, 0xffff +/* 04ED1C 8004E11C 0C0AE006 */ jal func_802B8018 +/* 04ED20 8004E120 3204FFFF */ andi $a0, $s0, 0xffff +/* 04ED24 8004E124 46140182 */ mul.s $f6, $f0, $f20 +/* 04ED28 8004E128 24160001 */ li $s6, 1 +/* 04ED2C 8004E12C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 04ED30 8004E130 46163200 */ add.s $f8, $f6, $f22 +/* 04ED34 8004E134 444AF800 */ cfc1 $t2, $31 +/* 04ED38 8004E138 44D6F800 */ ctc1 $s6, $31 +/* 04ED3C 8004E13C 00000000 */ nop +/* 04ED40 8004E140 460042A4 */ cvt.w.s $f10, $f8 +/* 04ED44 8004E144 4456F800 */ cfc1 $s6, $31 +/* 04ED48 8004E148 00000000 */ nop +/* 04ED4C 8004E14C 32D60078 */ andi $s6, $s6, 0x78 +/* 04ED50 8004E150 52C00013 */ beql $s6, $zero, .L8004E1A0 +/* 04ED54 8004E154 44165000 */ mfc1 $s6, $f10 +/* 04ED58 8004E158 44815000 */ mtc1 $at, $f10 +/* 04ED5C 8004E15C 24160001 */ li $s6, 1 +/* 04ED60 8004E160 460A4281 */ sub.s $f10, $f8, $f10 +/* 04ED64 8004E164 44D6F800 */ ctc1 $s6, $31 +/* 04ED68 8004E168 00000000 */ nop +/* 04ED6C 8004E16C 460052A4 */ cvt.w.s $f10, $f10 +/* 04ED70 8004E170 4456F800 */ cfc1 $s6, $31 +/* 04ED74 8004E174 00000000 */ nop +/* 04ED78 8004E178 32D60078 */ andi $s6, $s6, 0x78 +/* 04ED7C 8004E17C 16C00005 */ bnez $s6, .L8004E194 +/* 04ED80 8004E180 00000000 */ nop +/* 04ED84 8004E184 44165000 */ mfc1 $s6, $f10 +/* 04ED88 8004E188 3C018000 */ lui $at, 0x8000 +/* 04ED8C 8004E18C 10000007 */ b .L8004E1AC +/* 04ED90 8004E190 02C1B025 */ or $s6, $s6, $at +.L8004E194: +/* 04ED94 8004E194 10000005 */ b .L8004E1AC +/* 04ED98 8004E198 2416FFFF */ li $s6, -1 +/* 04ED9C 8004E19C 44165000 */ mfc1 $s6, $f10 +.L8004E1A0: +/* 04EDA0 8004E1A0 00000000 */ nop +/* 04EDA4 8004E1A4 06C0FFFB */ bltz $s6, .L8004E194 +/* 04EDA8 8004E1A8 00000000 */ nop +.L8004E1AC: +/* 04EDAC 8004E1AC 44CAF800 */ ctc1 $t2, $31 +/* 04EDB0 8004E1B0 0C0AE006 */ jal func_802B8018 +/* 04EDB4 8004E1B4 3204FFFF */ andi $a0, $s0, 0xffff +/* 04EDB8 8004E1B8 02402025 */ move $a0, $s2 +/* 04EDBC 8004E1BC 02602825 */ move $a1, $s3 +/* 04EDC0 8004E1C0 0C0114A9 */ jal func_800452A4 +/* 04EDC4 8004E1C4 24060001 */ li $a2, 1 +/* 04EDC8 8004E1C8 240B0001 */ li $t3, 1 +/* 04EDCC 8004E1CC AFAB0010 */ sw $t3, 0x10($sp) +/* 04EDD0 8004E1D0 02C02025 */ move $a0, $s6 +/* 04EDD4 8004E1D4 02802825 */ move $a1, $s4 +/* 04EDD8 8004E1D8 02603025 */ move $a2, $s3 +/* 04EDDC 8004E1DC 0C012E5F */ jal func_8004B97C +/* 04EDE0 8004E1E0 24070001 */ li $a3, 1 +/* 04EDE4 8004E1E4 02378821 */ addu $s1, $s1, $s7 +/* 04EDE8 8004E1E8 26B50001 */ addiu $s5, $s5, 1 +/* 04EDEC 8004E1EC 00116400 */ sll $t4, $s1, 0x10 +/* 04EDF0 8004E1F0 000C8C03 */ sra $s1, $t4, 0x10 +/* 04EDF4 8004E1F4 02539021 */ addu $s2, $s2, $s3 +/* 04EDF8 8004E1F8 16BEFFC7 */ bne $s5, $fp, .L8004E118 +/* 04EDFC 8004E1FC 26940001 */ addiu $s4, $s4, 1 +.L8004E200: +/* 04EE00 8004E200 8FBF0054 */ lw $ra, 0x54($sp) +/* 04EE04 8004E204 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 04EE08 8004E208 D7B60028 */ ldc1 $f22, 0x28($sp) +/* 04EE0C 8004E20C 8FB00030 */ lw $s0, 0x30($sp) +/* 04EE10 8004E210 8FB10034 */ lw $s1, 0x34($sp) +/* 04EE14 8004E214 8FB20038 */ lw $s2, 0x38($sp) +/* 04EE18 8004E218 8FB3003C */ lw $s3, 0x3c($sp) +/* 04EE1C 8004E21C 8FB40040 */ lw $s4, 0x40($sp) +/* 04EE20 8004E220 8FB50044 */ lw $s5, 0x44($sp) +/* 04EE24 8004E224 8FB60048 */ lw $s6, 0x48($sp) +/* 04EE28 8004E228 8FB7004C */ lw $s7, 0x4c($sp) +/* 04EE2C 8004E22C 8FBE0050 */ lw $fp, 0x50($sp) +/* 04EE30 8004E230 03E00008 */ jr $ra +/* 04EE34 8004E234 27BD0058 */ addiu $sp, $sp, 0x58 + +/* 04EE38 8004E238 03E00008 */ jr $ra +/* 04EE3C 8004E23C 00000000 */ nop + +glabel func_8004E240 +/* 04EE40 8004E240 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04EE44 8004E244 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04EE48 8004E248 8D030000 */ lw $v1, ($t0) +/* 04EE4C 8004E24C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04EE50 8004E250 AFBF001C */ sw $ra, 0x1c($sp) +/* 04EE54 8004E254 AFA40020 */ sw $a0, 0x20($sp) +/* 04EE58 8004E258 3C180D00 */ lui $t8, %hi(D_0D007CB8) # $t8, 0xd00 +/* 04EE5C 8004E25C 246E0008 */ addiu $t6, $v1, 8 +/* 04EE60 8004E260 AFA50024 */ sw $a1, 0x24($sp) +/* 04EE64 8004E264 AFA7002C */ sw $a3, 0x2c($sp) +/* 04EE68 8004E268 AD0E0000 */ sw $t6, ($t0) +/* 04EE6C 8004E26C 27187CB8 */ addiu $t8, %lo(D_0D007CB8) # addiu $t8, $t8, 0x7cb8 +/* 04EE70 8004E270 3C0F0600 */ lui $t7, 0x600 +/* 04EE74 8004E274 00C02025 */ move $a0, $a2 +/* 04EE78 8004E278 AC6F0000 */ sw $t7, ($v1) +/* 04EE7C 8004E27C 0C012C17 */ jal func_8004B05C +/* 04EE80 8004E280 AC780004 */ sw $t8, 4($v1) +/* 04EE84 8004E284 8FB90034 */ lw $t9, 0x34($sp) +/* 04EE88 8004E288 8FA90038 */ lw $t1, 0x38($sp) +/* 04EE8C 8004E28C 8FA40020 */ lw $a0, 0x20($sp) +/* 04EE90 8004E290 8FA50024 */ lw $a1, 0x24($sp) +/* 04EE94 8004E294 8FA6002C */ lw $a2, 0x2c($sp) +/* 04EE98 8004E298 8FA70030 */ lw $a3, 0x30($sp) +/* 04EE9C 8004E29C AFB90010 */ sw $t9, 0x10($sp) +/* 04EEA0 8004E2A0 0C0137D7 */ jal func_8004DF5C +/* 04EEA4 8004E2A4 AFA90014 */ sw $t1, 0x14($sp) +/* 04EEA8 8004E2A8 8FBF001C */ lw $ra, 0x1c($sp) +/* 04EEAC 8004E2AC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04EEB0 8004E2B0 03E00008 */ jr $ra +/* 04EEB4 8004E2B4 00000000 */ nop + +glabel func_8004E2B8 +/* 04EEB8 8004E2B8 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04EEBC 8004E2BC 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04EEC0 8004E2C0 8D030000 */ lw $v1, ($t0) +/* 04EEC4 8004E2C4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04EEC8 8004E2C8 AFBF001C */ sw $ra, 0x1c($sp) +/* 04EECC 8004E2CC AFA40020 */ sw $a0, 0x20($sp) +/* 04EED0 8004E2D0 3C180D00 */ lui $t8, %hi(D_0D007DB8) # $t8, 0xd00 +/* 04EED4 8004E2D4 246E0008 */ addiu $t6, $v1, 8 +/* 04EED8 8004E2D8 AFA50024 */ sw $a1, 0x24($sp) +/* 04EEDC 8004E2DC AFA7002C */ sw $a3, 0x2c($sp) +/* 04EEE0 8004E2E0 AD0E0000 */ sw $t6, ($t0) +/* 04EEE4 8004E2E4 27187DB8 */ addiu $t8, %lo(D_0D007DB8) # addiu $t8, $t8, 0x7db8 +/* 04EEE8 8004E2E8 3C0F0600 */ lui $t7, 0x600 +/* 04EEEC 8004E2EC 00C02025 */ move $a0, $a2 +/* 04EEF0 8004E2F0 AC6F0000 */ sw $t7, ($v1) +/* 04EEF4 8004E2F4 0C012CAF */ jal func_8004B2BC +/* 04EEF8 8004E2F8 AC780004 */ sw $t8, 4($v1) +/* 04EEFC 8004E2FC 0C012C17 */ jal func_8004B05C +/* 04EF00 8004E300 8FA4002C */ lw $a0, 0x2c($sp) +/* 04EF04 8004E304 8FB90038 */ lw $t9, 0x38($sp) +/* 04EF08 8004E308 8FA9003C */ lw $t1, 0x3c($sp) +/* 04EF0C 8004E30C 8FA40020 */ lw $a0, 0x20($sp) +/* 04EF10 8004E310 8FA50024 */ lw $a1, 0x24($sp) +/* 04EF14 8004E314 8FA60030 */ lw $a2, 0x30($sp) +/* 04EF18 8004E318 8FA70034 */ lw $a3, 0x34($sp) +/* 04EF1C 8004E31C AFB90010 */ sw $t9, 0x10($sp) +/* 04EF20 8004E320 0C0137D7 */ jal func_8004DF5C +/* 04EF24 8004E324 AFA90014 */ sw $t1, 0x14($sp) +/* 04EF28 8004E328 8FBF001C */ lw $ra, 0x1c($sp) +/* 04EF2C 8004E32C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04EF30 8004E330 03E00008 */ jr $ra +/* 04EF34 8004E334 00000000 */ nop + +glabel func_8004E338 +/* 04EF38 8004E338 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 04EF3C 8004E33C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 04EF40 8004E340 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04EF44 8004E344 8D030000 */ lw $v1, ($t0) +/* 04EF48 8004E348 AFA40020 */ sw $a0, 0x20($sp) +/* 04EF4C 8004E34C AFBF001C */ sw $ra, 0x1c($sp) +/* 04EF50 8004E350 246E0008 */ addiu $t6, $v1, 8 +/* 04EF54 8004E354 AFA50024 */ sw $a1, 0x24($sp) +/* 04EF58 8004E358 AFA60028 */ sw $a2, 0x28($sp) +/* 04EF5C 8004E35C AFA7002C */ sw $a3, 0x2c($sp) +/* 04EF60 8004E360 AD0E0000 */ sw $t6, ($t0) +/* 04EF64 8004E364 3C180D00 */ lui $t8, %hi(D_0D007DB8) # $t8, 0xd00 +/* 04EF68 8004E368 27187DB8 */ addiu $t8, %lo(D_0D007DB8) # addiu $t8, $t8, 0x7db8 +/* 04EF6C 8004E36C 3C0F0600 */ lui $t7, 0x600 +/* 04EF70 8004E370 3C048016 */ lui $a0, %hi(D_8016589C) # $a0, 0x8016 +/* 04EF74 8004E374 AC6F0000 */ sw $t7, ($v1) +/* 04EF78 8004E378 AC780004 */ sw $t8, 4($v1) +/* 04EF7C 8004E37C 0C012CAF */ jal func_8004B2BC +/* 04EF80 8004E380 8C84589C */ lw $a0, %lo(D_8016589C)($a0) +/* 04EF84 8004E384 0C012C17 */ jal func_8004B05C +/* 04EF88 8004E388 8FA40028 */ lw $a0, 0x28($sp) +/* 04EF8C 8004E38C 8FB90034 */ lw $t9, 0x34($sp) +/* 04EF90 8004E390 8FA40020 */ lw $a0, 0x20($sp) +/* 04EF94 8004E394 8FA50024 */ lw $a1, 0x24($sp) +/* 04EF98 8004E398 8FA6002C */ lw $a2, 0x2c($sp) +/* 04EF9C 8004E39C 8FA70030 */ lw $a3, 0x30($sp) +/* 04EFA0 8004E3A0 0C01381B */ jal func_8004E06C +/* 04EFA4 8004E3A4 AFB90010 */ sw $t9, 0x10($sp) +/* 04EFA8 8004E3A8 8FBF001C */ lw $ra, 0x1c($sp) +/* 04EFAC 8004E3AC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04EFB0 8004E3B0 03E00008 */ jr $ra +/* 04EFB4 8004E3B4 00000000 */ nop + +/* 04EFB8 8004E3B8 03E00008 */ jr $ra +/* 04EFBC 8004E3BC 00000000 */ nop + +/* 04EFC0 8004E3C0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04EFC4 8004E3C4 8FAE0038 */ lw $t6, 0x38($sp) +/* 04EFC8 8004E3C8 8FAF003C */ lw $t7, 0x3c($sp) +/* 04EFCC 8004E3CC 8FB80044 */ lw $t8, 0x44($sp) +/* 04EFD0 8004E3D0 AFBF0024 */ sw $ra, 0x24($sp) +/* 04EFD4 8004E3D4 AFAE0010 */ sw $t6, 0x10($sp) +/* 04EFD8 8004E3D8 AFAF0014 */ sw $t7, 0x14($sp) +/* 04EFDC 8004E3DC 0C013890 */ jal func_8004E240 +/* 04EFE0 8004E3E0 AFB80018 */ sw $t8, 0x18($sp) +/* 04EFE4 8004E3E4 8FBF0024 */ lw $ra, 0x24($sp) +/* 04EFE8 8004E3E8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04EFEC 8004E3EC 03E00008 */ jr $ra +/* 04EFF0 8004E3F0 00000000 */ nop + +/* 04EFF4 8004E3F4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04EFF8 8004E3F8 8FAE0038 */ lw $t6, 0x38($sp) +/* 04EFFC 8004E3FC 8FAF003C */ lw $t7, 0x3c($sp) +/* 04F000 8004E400 8FB80040 */ lw $t8, 0x40($sp) +/* 04F004 8004E404 8FB90048 */ lw $t9, 0x48($sp) +/* 04F008 8004E408 AFBF0024 */ sw $ra, 0x24($sp) +/* 04F00C 8004E40C AFAE0010 */ sw $t6, 0x10($sp) +/* 04F010 8004E410 AFAF0014 */ sw $t7, 0x14($sp) +/* 04F014 8004E414 AFB80018 */ sw $t8, 0x18($sp) +/* 04F018 8004E418 0C0138AE */ jal func_8004E2B8 +/* 04F01C 8004E41C AFB9001C */ sw $t9, 0x1c($sp) +/* 04F020 8004E420 8FBF0024 */ lw $ra, 0x24($sp) +/* 04F024 8004E424 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04F028 8004E428 03E00008 */ jr $ra +/* 04F02C 8004E42C 00000000 */ nop + +/* 04F030 8004E430 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04F034 8004E434 AFBF0024 */ sw $ra, 0x24($sp) +/* 04F038 8004E438 240E0008 */ li $t6, 8 +/* 04F03C 8004E43C 240F0080 */ li $t7, 128 +/* 04F040 8004E440 24180080 */ li $t8, 128 +/* 04F044 8004E444 AFB80018 */ sw $t8, 0x18($sp) +/* 04F048 8004E448 AFAF0014 */ sw $t7, 0x14($sp) +/* 04F04C 8004E44C 0C013890 */ jal func_8004E240 +/* 04F050 8004E450 AFAE0010 */ sw $t6, 0x10($sp) +/* 04F054 8004E454 8FBF0024 */ lw $ra, 0x24($sp) +/* 04F058 8004E458 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04F05C 8004E45C 03E00008 */ jr $ra +/* 04F060 8004E460 00000000 */ nop + +/* 04F064 8004E464 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04F068 8004E468 AFBF0024 */ sw $ra, 0x24($sp) +/* 04F06C 8004E46C 240E0020 */ li $t6, 32 +/* 04F070 8004E470 240F0020 */ li $t7, 32 +/* 04F074 8004E474 24180020 */ li $t8, 32 +/* 04F078 8004E478 AFB80018 */ sw $t8, 0x18($sp) +/* 04F07C 8004E47C AFAF0014 */ sw $t7, 0x14($sp) +/* 04F080 8004E480 0C013890 */ jal func_8004E240 +/* 04F084 8004E484 AFAE0010 */ sw $t6, 0x10($sp) +/* 04F088 8004E488 8FBF0024 */ lw $ra, 0x24($sp) +/* 04F08C 8004E48C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04F090 8004E490 03E00008 */ jr $ra +/* 04F094 8004E494 00000000 */ nop + +/* 04F098 8004E498 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04F09C 8004E49C AFBF0024 */ sw $ra, 0x24($sp) +/* 04F0A0 8004E4A0 240E0020 */ li $t6, 32 +/* 04F0A4 8004E4A4 240F0040 */ li $t7, 64 +/* 04F0A8 8004E4A8 24180040 */ li $t8, 64 +/* 04F0AC 8004E4AC AFB80018 */ sw $t8, 0x18($sp) +/* 04F0B0 8004E4B0 AFAF0014 */ sw $t7, 0x14($sp) +/* 04F0B4 8004E4B4 0C013890 */ jal func_8004E240 +/* 04F0B8 8004E4B8 AFAE0010 */ sw $t6, 0x10($sp) +/* 04F0BC 8004E4BC 8FBF0024 */ lw $ra, 0x24($sp) +/* 04F0C0 8004E4C0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04F0C4 8004E4C4 03E00008 */ jr $ra +/* 04F0C8 8004E4C8 00000000 */ nop + +glabel func_8004E4CC +/* 04F0CC 8004E4CC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04F0D0 8004E4D0 AFBF0024 */ sw $ra, 0x24($sp) +/* 04F0D4 8004E4D4 240E0028 */ li $t6, 40 +/* 04F0D8 8004E4D8 240F0020 */ li $t7, 32 +/* 04F0DC 8004E4DC 24180020 */ li $t8, 32 +/* 04F0E0 8004E4E0 AFB80018 */ sw $t8, 0x18($sp) +/* 04F0E4 8004E4E4 AFAF0014 */ sw $t7, 0x14($sp) +/* 04F0E8 8004E4E8 0C013890 */ jal func_8004E240 +/* 04F0EC 8004E4EC AFAE0010 */ sw $t6, 0x10($sp) +/* 04F0F0 8004E4F0 8FBF0024 */ lw $ra, 0x24($sp) +/* 04F0F4 8004E4F4 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04F0F8 8004E4F8 03E00008 */ jr $ra +/* 04F0FC 8004E4FC 00000000 */ nop + +/* 04F100 8004E500 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04F104 8004E504 AFBF0024 */ sw $ra, 0x24($sp) +/* 04F108 8004E508 240E0030 */ li $t6, 48 +/* 04F10C 8004E50C 240F0030 */ li $t7, 48 +/* 04F110 8004E510 24180018 */ li $t8, 24 +/* 04F114 8004E514 AFB80018 */ sw $t8, 0x18($sp) +/* 04F118 8004E518 AFAF0014 */ sw $t7, 0x14($sp) +/* 04F11C 8004E51C 0C013890 */ jal func_8004E240 +/* 04F120 8004E520 AFAE0010 */ sw $t6, 0x10($sp) +/* 04F124 8004E524 8FBF0024 */ lw $ra, 0x24($sp) +/* 04F128 8004E528 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04F12C 8004E52C 03E00008 */ jr $ra +/* 04F130 8004E530 00000000 */ nop + +/* 04F134 8004E534 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04F138 8004E538 AFBF0024 */ sw $ra, 0x24($sp) +/* 04F13C 8004E53C 240E0040 */ li $t6, 64 +/* 04F140 8004E540 240F0020 */ li $t7, 32 +/* 04F144 8004E544 24180020 */ li $t8, 32 +/* 04F148 8004E548 AFB80018 */ sw $t8, 0x18($sp) +/* 04F14C 8004E54C AFAF0014 */ sw $t7, 0x14($sp) +/* 04F150 8004E550 0C013890 */ jal func_8004E240 +/* 04F154 8004E554 AFAE0010 */ sw $t6, 0x10($sp) +/* 04F158 8004E558 8FBF0024 */ lw $ra, 0x24($sp) +/* 04F15C 8004E55C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04F160 8004E560 03E00008 */ jr $ra +/* 04F164 8004E564 00000000 */ nop + +/* 04F168 8004E568 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04F16C 8004E56C AFBF0024 */ sw $ra, 0x24($sp) +/* 04F170 8004E570 240E0040 */ li $t6, 64 +/* 04F174 8004E574 240F0040 */ li $t7, 64 +/* 04F178 8004E578 24180020 */ li $t8, 32 +/* 04F17C 8004E57C AFB80018 */ sw $t8, 0x18($sp) +/* 04F180 8004E580 AFAF0014 */ sw $t7, 0x14($sp) +/* 04F184 8004E584 0C013890 */ jal func_8004E240 +/* 04F188 8004E588 AFAE0010 */ sw $t6, 0x10($sp) +/* 04F18C 8004E58C 8FBF0024 */ lw $ra, 0x24($sp) +/* 04F190 8004E590 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04F194 8004E594 03E00008 */ jr $ra +/* 04F198 8004E598 00000000 */ nop + +/* 04F19C 8004E59C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04F1A0 8004E5A0 8FAE0038 */ lw $t6, 0x38($sp) +/* 04F1A4 8004E5A4 AFBF0024 */ sw $ra, 0x24($sp) +/* 04F1A8 8004E5A8 240F0040 */ li $t7, 64 +/* 04F1AC 8004E5AC 24180040 */ li $t8, 64 +/* 04F1B0 8004E5B0 24190020 */ li $t9, 32 +/* 04F1B4 8004E5B4 AFB9001C */ sw $t9, 0x1c($sp) +/* 04F1B8 8004E5B8 AFB80018 */ sw $t8, 0x18($sp) +/* 04F1BC 8004E5BC AFAF0014 */ sw $t7, 0x14($sp) +/* 04F1C0 8004E5C0 0C0138AE */ jal func_8004E2B8 +/* 04F1C4 8004E5C4 AFAE0010 */ sw $t6, 0x10($sp) +/* 04F1C8 8004E5C8 8FBF0024 */ lw $ra, 0x24($sp) +/* 04F1CC 8004E5CC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04F1D0 8004E5D0 03E00008 */ jr $ra +/* 04F1D4 8004E5D4 00000000 */ nop + +/* 04F1D8 8004E5D8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04F1DC 8004E5DC AFBF001C */ sw $ra, 0x1c($sp) +/* 04F1E0 8004E5E0 240E0040 */ li $t6, 64 +/* 04F1E4 8004E5E4 240F0040 */ li $t7, 64 +/* 04F1E8 8004E5E8 AFAF0014 */ sw $t7, 0x14($sp) +/* 04F1EC 8004E5EC 0C0138CE */ jal func_8004E338 +/* 04F1F0 8004E5F0 AFAE0010 */ sw $t6, 0x10($sp) +/* 04F1F4 8004E5F4 8FBF001C */ lw $ra, 0x1c($sp) +/* 04F1F8 8004E5F8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04F1FC 8004E5FC 03E00008 */ jr $ra +/* 04F200 8004E600 00000000 */ nop + +/* 04F204 8004E604 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 04F208 8004E608 AFBF0024 */ sw $ra, 0x24($sp) +/* 04F20C 8004E60C 240E0140 */ li $t6, 320 +/* 04F210 8004E610 240F00F0 */ li $t7, 240 +/* 04F214 8004E614 24180006 */ li $t8, 6 +/* 04F218 8004E618 AFB80018 */ sw $t8, 0x18($sp) +/* 04F21C 8004E61C AFAF0014 */ sw $t7, 0x14($sp) +/* 04F220 8004E620 0C013890 */ jal func_8004E240 +/* 04F224 8004E624 AFAE0010 */ sw $t6, 0x10($sp) +/* 04F228 8004E628 8FBF0024 */ lw $ra, 0x24($sp) +/* 04F22C 8004E62C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 04F230 8004E630 03E00008 */ jr $ra +/* 04F234 8004E634 00000000 */ nop + +glabel func_8004E638 +/* 04F238 8004E638 00047880 */ sll $t7, $a0, 2 +/* 04F23C 8004E63C 3C028018 */ lui $v0, 0x8018 +/* 04F240 8004E640 004F1021 */ addu $v0, $v0, $t7 +/* 04F244 8004E644 8C423E88 */ lw $v0, 0x3e88($v0) +/* 04F248 8004E648 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 +/* 04F24C 8004E64C 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 +/* 04F250 8004E650 0002C0C0 */ sll $t8, $v0, 3 +/* 04F254 8004E654 0302C023 */ subu $t8, $t8, $v0 +/* 04F258 8004E658 0018C140 */ sll $t8, $t8, 5 +/* 04F25C 8004E65C 03191821 */ addu $v1, $t8, $t9 +/* 04F260 8004E660 846800A6 */ lh $t0, 0xa6($v1) +/* 04F264 8004E664 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 04F268 8004E668 AFBF0014 */ sw $ra, 0x14($sp) +/* 04F26C 8004E66C 29010002 */ slti $at, $t0, 2 +/* 04F270 8004E670 14200010 */ bnez $at, .L8004E6B4 +/* 04F274 8004E674 AFA40018 */ sw $a0, 0x18($sp) +/* 04F278 8004E678 00044940 */ sll $t1, $a0, 5 +/* 04F27C 8004E67C 01244821 */ addu $t1, $t1, $a0 +/* 04F280 8004E680 3C0A8019 */ lui $t2, %hi(D_8018CA70) # $t2, 0x8019 +/* 04F284 8004E684 254ACA70 */ addiu $t2, %lo(D_8018CA70) # addiu $t2, $t2, -0x3590 +/* 04F288 8004E688 00094880 */ sll $t1, $t1, 2 +/* 04F28C 8004E68C 012A1021 */ addu $v0, $t1, $t2 +/* 04F290 8004E690 844B0046 */ lh $t3, 0x46($v0) +/* 04F294 8004E694 844C0042 */ lh $t4, 0x42($v0) +/* 04F298 8004E698 844D0048 */ lh $t5, 0x48($v0) +/* 04F29C 8004E69C 844F0044 */ lh $t7, 0x44($v0) +/* 04F2A0 8004E6A0 8C660060 */ lw $a2, 0x60($v1) +/* 04F2A4 8004E6A4 8C670064 */ lw $a3, 0x64($v1) +/* 04F2A8 8004E6A8 016C2021 */ addu $a0, $t3, $t4 +/* 04F2AC 8004E6AC 0C013933 */ jal func_8004E4CC +/* 04F2B0 8004E6B0 01AF2821 */ addu $a1, $t5, $t7 +.L8004E6B4: +/* 04F2B4 8004E6B4 8FBF0014 */ lw $ra, 0x14($sp) +/* 04F2B8 8004E6B8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 04F2BC 8004E6BC 03E00008 */ jr $ra +/* 04F2C0 8004E6C0 00000000 */ nop + +glabel func_8004E6C4 +/* 04F2C4 8004E6C4 00047880 */ sll $t7, $a0, 2 +/* 04F2C8 8004E6C8 3C028018 */ lui $v0, 0x8018 +/* 04F2CC 8004E6CC 004F1021 */ addu $v0, $v0, $t7 +/* 04F2D0 8004E6D0 8C423E88 */ lw $v0, 0x3e88($v0) +/* 04F2D4 8004E6D4 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 +/* 04F2D8 8004E6D8 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 +/* 04F2DC 8004E6DC 0002C0C0 */ sll $t8, $v0, 3 +/* 04F2E0 8004E6E0 0302C023 */ subu $t8, $t8, $v0 +/* 04F2E4 8004E6E4 0018C140 */ sll $t8, $t8, 5 +/* 04F2E8 8004E6E8 03191821 */ addu $v1, $t8, $t9 +/* 04F2EC 8004E6EC 846800A6 */ lh $t0, 0xa6($v1) +/* 04F2F0 8004E6F0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 04F2F4 8004E6F4 AFBF0034 */ sw $ra, 0x34($sp) +/* 04F2F8 8004E6F8 29010002 */ slti $at, $t0, 2 +/* 04F2FC 8004E6FC 1420001F */ bnez $at, .L8004E77C +/* 04F300 8004E700 AFA40038 */ sw $a0, 0x38($sp) +/* 04F304 8004E704 00044940 */ sll $t1, $a0, 5 +/* 04F308 8004E708 01244821 */ addu $t1, $t1, $a0 +/* 04F30C 8004E70C 3C0A8019 */ lui $t2, %hi(D_8018CA70) # $t2, 0x8019 +/* 04F310 8004E710 254ACA70 */ addiu $t2, %lo(D_8018CA70) # addiu $t2, $t2, -0x3590 +/* 04F314 8004E714 00094880 */ sll $t1, $t1, 2 +/* 04F318 8004E718 012A1021 */ addu $v0, $t1, $t2 +/* 04F31C 8004E71C 844B0046 */ lh $t3, 0x46($v0) +/* 04F320 8004E720 844C0042 */ lh $t4, 0x42($v0) +/* 04F324 8004E724 844D0048 */ lh $t5, 0x48($v0) +/* 04F328 8004E728 844F0044 */ lh $t7, 0x44($v0) +/* 04F32C 8004E72C 8C780060 */ lw $t8, 0x60($v1) +/* 04F330 8004E730 8C790064 */ lw $t9, 0x64($v1) +/* 04F334 8004E734 3C080D00 */ lui $t0, %hi(D_0D005C30) # $t0, 0xd00 +/* 04F338 8004E738 016C2021 */ addu $a0, $t3, $t4 +/* 04F33C 8004E73C 240B0020 */ li $t3, 32 +/* 04F340 8004E740 25085C30 */ addiu $t0, %lo(D_0D005C30) # addiu $t0, $t0, 0x5c30 +/* 04F344 8004E744 240A0028 */ li $t2, 40 +/* 04F348 8004E748 24090020 */ li $t1, 32 +/* 04F34C 8004E74C 240E0028 */ li $t6, 40 +/* 04F350 8004E750 AFAE001C */ sw $t6, 0x1c($sp) +/* 04F354 8004E754 AFA90020 */ sw $t1, 0x20($sp) +/* 04F358 8004E758 AFAA0024 */ sw $t2, 0x24($sp) +/* 04F35C 8004E75C AFA80018 */ sw $t0, 0x18($sp) +/* 04F360 8004E760 AFAB0028 */ sw $t3, 0x28($sp) +/* 04F364 8004E764 8C470000 */ lw $a3, ($v0) +/* 04F368 8004E768 00003025 */ move $a2, $zero +/* 04F36C 8004E76C 01AF2821 */ addu $a1, $t5, $t7 +/* 04F370 8004E770 AFB80010 */ sw $t8, 0x10($sp) +/* 04F374 8004E774 0C011E44 */ jal func_80047910 +/* 04F378 8004E778 AFB90014 */ sw $t9, 0x14($sp) +.L8004E77C: +/* 04F37C 8004E77C 8FBF0034 */ lw $ra, 0x34($sp) +/* 04F380 8004E780 27BD0038 */ addiu $sp, $sp, 0x38 +/* 04F384 8004E784 03E00008 */ jr $ra +/* 04F388 8004E788 00000000 */ nop + +glabel func_8004E78C +/* 04F38C 8004E78C 00047140 */ sll $t6, $a0, 5 +/* 04F390 8004E790 01C47021 */ addu $t6, $t6, $a0 +/* 04F394 8004E794 3C0F8019 */ lui $t7, %hi(D_8018CA70) # $t7, 0x8019 +/* 04F398 8004E798 25EFCA70 */ addiu $t7, %lo(D_8018CA70) # addiu $t7, $t7, -0x3590 +/* 04F39C 8004E79C 000E7080 */ sll $t6, $t6, 2 +/* 04F3A0 8004E7A0 01CF1021 */ addu $v0, $t6, $t7 +/* 04F3A4 8004E7A4 84450060 */ lh $a1, 0x60($v0) +/* 04F3A8 8004E7A8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 04F3AC 8004E7AC AFBF0014 */ sw $ra, 0x14($sp) +/* 04F3B0 8004E7B0 3C060D01 */ lui $a2, %hi(D_0D00A958) # $a2, 0xd01 +/* 04F3B4 8004E7B4 24C6A958 */ addiu $a2, %lo(D_0D00A958) # addiu $a2, $a2, -0x56a8 +/* 04F3B8 8004E7B8 AFA2001C */ sw $v0, 0x1c($sp) +/* 04F3BC 8004E7BC 8444005A */ lh $a0, 0x5a($v0) +/* 04F3C0 8004E7C0 0C0132D8 */ jal func_8004CB60 +/* 04F3C4 8004E7C4 24A50003 */ addiu $a1, $a1, 3 +/* 04F3C8 8004E7C8 8FA2001C */ lw $v0, 0x1c($sp) +/* 04F3CC 8004E7CC 3C06800E */ lui $a2, 0x800e +/* 04F3D0 8004E7D0 80580072 */ lb $t8, 0x72($v0) +/* 04F3D4 8004E7D4 8444005A */ lh $a0, 0x5a($v0) +/* 04F3D8 8004E7D8 84450060 */ lh $a1, 0x60($v0) +/* 04F3DC 8004E7DC 0018C880 */ sll $t9, $t8, 2 +/* 04F3E0 8004E7E0 00D93021 */ addu $a2, $a2, $t9 +/* 04F3E4 8004E7E4 8CC64570 */ lw $a2, 0x4570($a2) +/* 04F3E8 8004E7E8 0C0132E4 */ jal func_8004CB90 +/* 04F3EC 8004E7EC 2484001C */ addiu $a0, $a0, 0x1c +/* 04F3F0 8004E7F0 8FBF0014 */ lw $ra, 0x14($sp) +/* 04F3F4 8004E7F4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 04F3F8 8004E7F8 03E00008 */ jr $ra +/* 04F3FC 8004E7FC 00000000 */ nop + +glabel func_8004E800 +/* 04F400 8004E800 00047940 */ sll $t7, $a0, 5 +/* 04F404 8004E804 01E47821 */ addu $t7, $t7, $a0 +/* 04F408 8004E808 3C188019 */ lui $t8, %hi(D_8018CA70) # $t8, 0x8019 +/* 04F40C 8004E80C 2718CA70 */ addiu $t8, %lo(D_8018CA70) # addiu $t8, $t8, -0x3590 +/* 04F410 8004E810 000F7880 */ sll $t7, $t7, 2 +/* 04F414 8004E814 01F81021 */ addu $v0, $t7, $t8 +/* 04F418 8004E818 90590081 */ lbu $t9, 0x81($v0) +/* 04F41C 8004E81C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 04F420 8004E820 AFBF003C */ sw $ra, 0x3c($sp) +/* 04F424 8004E824 AFA40040 */ sw $a0, 0x40($sp) +/* 04F428 8004E828 13200057 */ beqz $t9, .L8004E988 +/* 04F42C 8004E82C 00807025 */ move $t6, $a0 +/* 04F430 8004E830 80480071 */ lb $t0, 0x71($v0) +/* 04F434 8004E834 24010003 */ li $at, 3 +/* 04F438 8004E838 00003025 */ move $a2, $zero +/* 04F43C 8004E83C 1101002A */ beq $t0, $at, .L8004E8E8 +/* 04F440 8004E840 240B00FF */ li $t3, 255 +/* 04F444 8004E844 000E7840 */ sll $t7, $t6, 1 +/* 04F448 8004E848 3C038019 */ lui $v1, 0x8019 +/* 04F44C 8004E84C 006F1821 */ addu $v1, $v1, $t7 +/* 04F450 8004E850 8463CF98 */ lh $v1, -0x3068($v1) +/* 04F454 8004E854 84490066 */ lh $t1, 0x66($v0) +/* 04F458 8004E858 844A0062 */ lh $t2, 0x62($v0) +/* 04F45C 8004E85C 844B0068 */ lh $t3, 0x68($v0) +/* 04F460 8004E860 844C0064 */ lh $t4, 0x64($v0) +/* 04F464 8004E864 3C19800E */ lui $t9, 0x800e +/* 04F468 8004E868 0003C080 */ sll $t8, $v1, 2 +/* 04F46C 8004E86C 012A2021 */ addu $a0, $t1, $t2 +/* 04F470 8004E870 3C0A0D01 */ lui $t2, %hi(D_0D00D258) # $t2, 0xd01 +/* 04F474 8004E874 0338C821 */ addu $t9, $t9, $t8 +/* 04F478 8004E878 240D00FF */ li $t5, 255 +/* 04F47C 8004E87C 016C2821 */ addu $a1, $t3, $t4 +/* 04F480 8004E880 8F3955F8 */ lw $t9, 0x55f8($t9) +/* 04F484 8004E884 3C0C0D00 */ lui $t4, %hi(D_0D0068F0) # $t4, 0xd00 +/* 04F488 8004E888 AFAD0010 */ sw $t5, 0x10($sp) +/* 04F48C 8004E88C 254AD258 */ addiu $t2, %lo(D_0D00D258) # addiu $t2, $t2, -0x2da8 +/* 04F490 8004E890 00034B00 */ sll $t1, $v1, 0xc +/* 04F494 8004E894 012A5821 */ addu $t3, $t1, $t2 +/* 04F498 8004E898 240D0080 */ li $t5, 128 +/* 04F49C 8004E89C 258C68F0 */ addiu $t4, %lo(D_0D0068F0) # addiu $t4, $t4, 0x68f0 +/* 04F4A0 8004E8A0 24180040 */ li $t8, 64 +/* 04F4A4 8004E8A4 240F0080 */ li $t7, 128 +/* 04F4A8 8004E8A8 240E0040 */ li $t6, 64 +/* 04F4AC 8004E8AC 240800FF */ li $t0, 255 +/* 04F4B0 8004E8B0 AFA8001C */ sw $t0, 0x1c($sp) +/* 04F4B4 8004E8B4 AFAE002C */ sw $t6, 0x2c($sp) +/* 04F4B8 8004E8B8 AFAF0030 */ sw $t7, 0x30($sp) +/* 04F4BC 8004E8BC AFB80034 */ sw $t8, 0x34($sp) +/* 04F4C0 8004E8C0 AFAC0024 */ sw $t4, 0x24($sp) +/* 04F4C4 8004E8C4 AFAD0028 */ sw $t5, 0x28($sp) +/* 04F4C8 8004E8C8 AFAB0020 */ sw $t3, 0x20($sp) +/* 04F4CC 8004E8CC 00003025 */ move $a2, $zero +/* 04F4D0 8004E8D0 8C470004 */ lw $a3, 4($v0) +/* 04F4D4 8004E8D4 AFA00018 */ sw $zero, 0x18($sp) +/* 04F4D8 8004E8D8 0C0128E1 */ jal func_8004A384 +/* 04F4DC 8004E8DC AFB90014 */ sw $t9, 0x14($sp) +/* 04F4E0 8004E8E0 1000002A */ b .L8004E98C +/* 04F4E4 8004E8E4 8FBF003C */ lw $ra, 0x3c($sp) +.L8004E8E8: +/* 04F4E8 8004E8E8 84590066 */ lh $t9, 0x66($v0) +/* 04F4EC 8004E8EC 84480062 */ lh $t0, 0x62($v0) +/* 04F4F0 8004E8F0 3C0C8016 */ lui $t4, %hi(D_80165594) # $t4, 0x8016 +/* 04F4F4 8004E8F4 8D8C5594 */ lw $t4, %lo(D_80165594)($t4) +/* 04F4F8 8004E8F8 8FB80040 */ lw $t8, 0x40($sp) +/* 04F4FC 8004E8FC 03282021 */ addu $a0, $t9, $t0 +/* 04F500 8004E900 84490068 */ lh $t1, 0x68($v0) +/* 04F504 8004E904 844A0064 */ lh $t2, 0x64($v0) +/* 04F508 8004E908 3C088016 */ lui $t0, %hi(D_801643B8) +/* 04F50C 8004E90C 3C0E800E */ lui $t6, 0x800e +/* 04F510 8004E910 000C6880 */ sll $t5, $t4, 2 +/* 04F514 8004E914 0018C880 */ sll $t9, $t8, 2 +/* 04F518 8004E918 01194021 */ addu $t0, $t0, $t9 +/* 04F51C 8004E91C 01CD7021 */ addu $t6, $t6, $t5 +/* 04F520 8004E920 8DCE55F8 */ lw $t6, 0x55f8($t6) +/* 04F524 8004E924 8D0843B8 */ lw $t0, %lo(D_801643B8)($t0) +/* 04F528 8004E928 012A2821 */ addu $a1, $t1, $t2 +/* 04F52C 8004E92C 3C0A0D01 */ lui $t2, %hi(D_0D00D258) # $t2, 0xd01 +/* 04F530 8004E930 240F00FF */ li $t7, 255 +/* 04F534 8004E934 AFAF001C */ sw $t7, 0x1c($sp) +/* 04F538 8004E938 254AD258 */ addiu $t2, %lo(D_0D00D258) # addiu $t2, $t2, -0x2da8 +/* 04F53C 8004E93C 3C0C0D00 */ lui $t4, %hi(D_0D0068F0) # $t4, 0xd00 +/* 04F540 8004E940 AFAB0010 */ sw $t3, 0x10($sp) +/* 04F544 8004E944 AFAE0014 */ sw $t6, 0x14($sp) +/* 04F548 8004E948 00084B00 */ sll $t1, $t0, 0xc +/* 04F54C 8004E94C 012A5821 */ addu $t3, $t1, $t2 +/* 04F550 8004E950 240E0040 */ li $t6, 64 +/* 04F554 8004E954 258C68F0 */ addiu $t4, %lo(D_0D0068F0) # addiu $t4, $t4, 0x68f0 +/* 04F558 8004E958 240F0080 */ li $t7, 128 +/* 04F55C 8004E95C 240D0080 */ li $t5, 128 +/* 04F560 8004E960 24180040 */ li $t8, 64 +/* 04F564 8004E964 AFB80034 */ sw $t8, 0x34($sp) +/* 04F568 8004E968 AFAD0028 */ sw $t5, 0x28($sp) +/* 04F56C 8004E96C AFAF0030 */ sw $t7, 0x30($sp) +/* 04F570 8004E970 AFAC0024 */ sw $t4, 0x24($sp) +/* 04F574 8004E974 AFAE002C */ sw $t6, 0x2c($sp) +/* 04F578 8004E978 AFAB0020 */ sw $t3, 0x20($sp) +/* 04F57C 8004E97C 8C470004 */ lw $a3, 4($v0) +/* 04F580 8004E980 0C0128E1 */ jal func_8004A384 +/* 04F584 8004E984 AFA00018 */ sw $zero, 0x18($sp) +.L8004E988: +/* 04F588 8004E988 8FBF003C */ lw $ra, 0x3c($sp) +.L8004E98C: +/* 04F58C 8004E98C 27BD0040 */ addiu $sp, $sp, 0x40 +/* 04F590 8004E990 03E00008 */ jr $ra +/* 04F594 8004E994 00000000 */ nop + +glabel func_8004E998 +/* 04F598 8004E998 00047940 */ sll $t7, $a0, 5 +/* 04F59C 8004E99C 01E47821 */ addu $t7, $t7, $a0 +/* 04F5A0 8004E9A0 3C188019 */ lui $t8, %hi(D_8018CA70) # $t8, 0x8019 +/* 04F5A4 8004E9A4 2718CA70 */ addiu $t8, %lo(D_8018CA70) # addiu $t8, $t8, -0x3590 +/* 04F5A8 8004E9A8 000F7880 */ sll $t7, $t7, 2 +/* 04F5AC 8004E9AC 01F81021 */ addu $v0, $t7, $t8 +/* 04F5B0 8004E9B0 90590081 */ lbu $t9, 0x81($v0) +/* 04F5B4 8004E9B4 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 04F5B8 8004E9B8 AFBF003C */ sw $ra, 0x3c($sp) +/* 04F5BC 8004E9BC AFA40040 */ sw $a0, 0x40($sp) +/* 04F5C0 8004E9C0 13200057 */ beqz $t9, .L8004EB20 +/* 04F5C4 8004E9C4 00807025 */ move $t6, $a0 +/* 04F5C8 8004E9C8 80480071 */ lb $t0, 0x71($v0) +/* 04F5CC 8004E9CC 24010003 */ li $at, 3 +/* 04F5D0 8004E9D0 00003025 */ move $a2, $zero +/* 04F5D4 8004E9D4 1101002A */ beq $t0, $at, .L8004EA80 +/* 04F5D8 8004E9D8 240B00FF */ li $t3, 255 +/* 04F5DC 8004E9DC 000E7880 */ sll $t7, $t6, 2 +/* 04F5E0 8004E9E0 3C038016 */ lui $v1, %hi(D_801643B8) +/* 04F5E4 8004E9E4 006F1821 */ addu $v1, $v1, $t7 +/* 04F5E8 8004E9E8 8C6343B8 */ lw $v1, %lo(D_801643B8)($v1) +/* 04F5EC 8004E9EC 84490066 */ lh $t1, 0x66($v0) +/* 04F5F0 8004E9F0 844A0062 */ lh $t2, 0x62($v0) +/* 04F5F4 8004E9F4 844B0068 */ lh $t3, 0x68($v0) +/* 04F5F8 8004E9F8 844C0064 */ lh $t4, 0x64($v0) +/* 04F5FC 8004E9FC 3C19800E */ lui $t9, %hi(D_800E5618) +/* 04F600 8004EA00 0003C080 */ sll $t8, $v1, 2 +/* 04F604 8004EA04 012A2021 */ addu $a0, $t1, $t2 +/* 04F608 8004EA08 3C0A0D01 */ lui $t2, %hi(D_0D015258) # $t2, 0xd01 +/* 04F60C 8004EA0C 0338C821 */ addu $t9, $t9, $t8 +/* 04F610 8004EA10 240D00FF */ li $t5, 255 +/* 04F614 8004EA14 016C2821 */ addu $a1, $t3, $t4 +/* 04F618 8004EA18 8F395618 */ lw $t9, %lo(D_800E5618)($t9) +/* 04F61C 8004EA1C 3C0C0D00 */ lui $t4, %hi(D_0D006030) # $t4, 0xd00 +/* 04F620 8004EA20 AFAD0010 */ sw $t5, 0x10($sp) +/* 04F624 8004EA24 254A5258 */ addiu $t2, %lo(D_0D015258) # addiu $t2, $t2, 0x5258 +/* 04F628 8004EA28 00034AC0 */ sll $t1, $v1, 0xb +/* 04F62C 8004EA2C 012A5821 */ addu $t3, $t1, $t2 +/* 04F630 8004EA30 240D0040 */ li $t5, 64 +/* 04F634 8004EA34 258C6030 */ addiu $t4, %lo(D_0D006030) # addiu $t4, $t4, 0x6030 +/* 04F638 8004EA38 24180040 */ li $t8, 64 +/* 04F63C 8004EA3C 240F0040 */ li $t7, 64 +/* 04F640 8004EA40 240E0040 */ li $t6, 64 +/* 04F644 8004EA44 240800FF */ li $t0, 255 +/* 04F648 8004EA48 AFA8001C */ sw $t0, 0x1c($sp) +/* 04F64C 8004EA4C AFAE002C */ sw $t6, 0x2c($sp) +/* 04F650 8004EA50 AFAF0030 */ sw $t7, 0x30($sp) +/* 04F654 8004EA54 AFB80034 */ sw $t8, 0x34($sp) +/* 04F658 8004EA58 AFAC0024 */ sw $t4, 0x24($sp) +/* 04F65C 8004EA5C AFAD0028 */ sw $t5, 0x28($sp) +/* 04F660 8004EA60 AFAB0020 */ sw $t3, 0x20($sp) +/* 04F664 8004EA64 00003025 */ move $a2, $zero +/* 04F668 8004EA68 8C470004 */ lw $a3, 4($v0) +/* 04F66C 8004EA6C AFA00018 */ sw $zero, 0x18($sp) +/* 04F670 8004EA70 0C0128E1 */ jal func_8004A384 +/* 04F674 8004EA74 AFB90014 */ sw $t9, 0x14($sp) +/* 04F678 8004EA78 1000002A */ b .L8004EB24 +/* 04F67C 8004EA7C 8FBF003C */ lw $ra, 0x3c($sp) +.L8004EA80: +/* 04F680 8004EA80 84590066 */ lh $t9, 0x66($v0) +/* 04F684 8004EA84 84480062 */ lh $t0, 0x62($v0) +/* 04F688 8004EA88 3C0C8016 */ lui $t4, %hi(D_80165598) # $t4, 0x8016 +/* 04F68C 8004EA8C 8D8C5598 */ lw $t4, %lo(D_80165598)($t4) +/* 04F690 8004EA90 8FB80040 */ lw $t8, 0x40($sp) +/* 04F694 8004EA94 03282021 */ addu $a0, $t9, $t0 +/* 04F698 8004EA98 84490068 */ lh $t1, 0x68($v0) +/* 04F69C 8004EA9C 844A0064 */ lh $t2, 0x64($v0) +/* 04F6A0 8004EAA0 3C088016 */ lui $t0, %hi(D_801643B8) +/* 04F6A4 8004EAA4 3C0E800E */ lui $t6, 0x800e +/* 04F6A8 8004EAA8 000C6880 */ sll $t5, $t4, 2 +/* 04F6AC 8004EAAC 0018C880 */ sll $t9, $t8, 2 +/* 04F6B0 8004EAB0 01194021 */ addu $t0, $t0, $t9 +/* 04F6B4 8004EAB4 01CD7021 */ addu $t6, $t6, $t5 +/* 04F6B8 8004EAB8 8DCE5618 */ lw $t6, 0x5618($t6) +/* 04F6BC 8004EABC 8D0843B8 */ lw $t0, %lo(D_801643B8)($t0) +/* 04F6C0 8004EAC0 012A2821 */ addu $a1, $t1, $t2 +/* 04F6C4 8004EAC4 3C0A0D01 */ lui $t2, %hi(D_0D015258) # $t2, 0xd01 +/* 04F6C8 8004EAC8 240F00FF */ li $t7, 255 +/* 04F6CC 8004EACC AFAF001C */ sw $t7, 0x1c($sp) +/* 04F6D0 8004EAD0 254A5258 */ addiu $t2, %lo(D_0D015258) # addiu $t2, $t2, 0x5258 +/* 04F6D4 8004EAD4 3C0C0D00 */ lui $t4, %hi(D_0D006030) # $t4, 0xd00 +/* 04F6D8 8004EAD8 AFAB0010 */ sw $t3, 0x10($sp) +/* 04F6DC 8004EADC AFAE0014 */ sw $t6, 0x14($sp) +/* 04F6E0 8004EAE0 00084AC0 */ sll $t1, $t0, 0xb +/* 04F6E4 8004EAE4 012A5821 */ addu $t3, $t1, $t2 +/* 04F6E8 8004EAE8 240E0040 */ li $t6, 64 +/* 04F6EC 8004EAEC 258C6030 */ addiu $t4, %lo(D_0D006030) # addiu $t4, $t4, 0x6030 +/* 04F6F0 8004EAF0 240F0040 */ li $t7, 64 +/* 04F6F4 8004EAF4 240D0040 */ li $t5, 64 +/* 04F6F8 8004EAF8 24180040 */ li $t8, 64 +/* 04F6FC 8004EAFC AFB80034 */ sw $t8, 0x34($sp) +/* 04F700 8004EB00 AFAD0028 */ sw $t5, 0x28($sp) +/* 04F704 8004EB04 AFAF0030 */ sw $t7, 0x30($sp) +/* 04F708 8004EB08 AFAC0024 */ sw $t4, 0x24($sp) +/* 04F70C 8004EB0C AFAE002C */ sw $t6, 0x2c($sp) +/* 04F710 8004EB10 AFAB0020 */ sw $t3, 0x20($sp) +/* 04F714 8004EB14 8C470004 */ lw $a3, 4($v0) +/* 04F718 8004EB18 0C0128E1 */ jal func_8004A384 +/* 04F71C 8004EB1C AFA00018 */ sw $zero, 0x18($sp) +.L8004EB20: +/* 04F720 8004EB20 8FBF003C */ lw $ra, 0x3c($sp) +.L8004EB24: +/* 04F724 8004EB24 27BD0040 */ addiu $sp, $sp, 0x40 +/* 04F728 8004EB28 03E00008 */ jr $ra +/* 04F72C 8004EB2C 00000000 */ nop + +glabel func_8004EB30 +/* 04F730 8004EB30 03E00008 */ jr $ra +/* 04F734 8004EB34 AFA40000 */ sw $a0, ($sp) + +glabel func_8004EB38 +/* 04F738 8004EB38 00047140 */ sll $t6, $a0, 5 +/* 04F73C 8004EB3C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04F740 8004EB40 01C47021 */ addu $t6, $t6, $a0 +/* 04F744 8004EB44 3C0F8019 */ lui $t7, %hi(D_8018CA70) # $t7, 0x8019 +/* 04F748 8004EB48 AFB00028 */ sw $s0, 0x28($sp) +/* 04F74C 8004EB4C 25EFCA70 */ addiu $t7, %lo(D_8018CA70) # addiu $t7, $t7, -0x3590 +/* 04F750 8004EB50 000E7080 */ sll $t6, $t6, 2 +/* 04F754 8004EB54 01CF8021 */ addu $s0, $t6, $t7 +/* 04F758 8004EB58 9218007B */ lbu $t8, 0x7b($s0) +/* 04F75C 8004EB5C AFBF002C */ sw $ra, 0x2c($sp) +/* 04F760 8004EB60 24060080 */ li $a2, 128 +/* 04F764 8004EB64 13000014 */ beqz $t8, .L8004EBB8 +/* 04F768 8004EB68 3C070D01 */ lui $a3, %hi(D_0D00C158) # $a3, 0xd01 +/* 04F76C 8004EB6C 86040050 */ lh $a0, 0x50($s0) +/* 04F770 8004EB70 86050058 */ lh $a1, 0x58($s0) +/* 04F774 8004EB74 24190020 */ li $t9, 32 +/* 04F778 8004EB78 24080010 */ li $t0, 16 +/* 04F77C 8004EB7C 24090020 */ li $t1, 32 +/* 04F780 8004EB80 240A0010 */ li $t2, 16 +/* 04F784 8004EB84 AFAA001C */ sw $t2, 0x1c($sp) +/* 04F788 8004EB88 AFA90018 */ sw $t1, 0x18($sp) +/* 04F78C 8004EB8C AFA80014 */ sw $t0, 0x14($sp) +/* 04F790 8004EB90 AFB90010 */ sw $t9, 0x10($sp) +/* 04F794 8004EB94 24E7C158 */ addiu $a3, %lo(D_0D00C158) # addiu $a3, $a3, -0x3ea8 +/* 04F798 8004EB98 2484FFED */ addiu $a0, $a0, -0x13 +/* 04F79C 8004EB9C 0C013276 */ jal func_8004C9D8 +/* 04F7A0 8004EBA0 24A50008 */ addiu $a1, $a1, 8 +/* 04F7A4 8004EBA4 86040050 */ lh $a0, 0x50($s0) +/* 04F7A8 8004EBA8 86050058 */ lh $a1, 0x58($s0) +/* 04F7AC 8004EBAC 24060080 */ li $a2, 128 +/* 04F7B0 8004EBB0 0C013E54 */ jal func_8004F950 +/* 04F7B4 8004EBB4 8E070008 */ lw $a3, 8($s0) +.L8004EBB8: +/* 04F7B8 8004EBB8 920B007C */ lbu $t3, 0x7c($s0) +/* 04F7BC 8004EBBC 3C070D01 */ lui $a3, %hi(D_0D00C158) # $a3, 0xd01 +/* 04F7C0 8004EBC0 24E7C158 */ addiu $a3, %lo(D_0D00C158) # addiu $a3, $a3, -0x3ea8 +/* 04F7C4 8004EBC4 11600013 */ beqz $t3, .L8004EC14 +/* 04F7C8 8004EBC8 24060050 */ li $a2, 80 +/* 04F7CC 8004EBCC 86040052 */ lh $a0, 0x52($s0) +/* 04F7D0 8004EBD0 86050058 */ lh $a1, 0x58($s0) +/* 04F7D4 8004EBD4 240C0020 */ li $t4, 32 +/* 04F7D8 8004EBD8 240D0010 */ li $t5, 16 +/* 04F7DC 8004EBDC 240E0020 */ li $t6, 32 +/* 04F7E0 8004EBE0 240F0010 */ li $t7, 16 +/* 04F7E4 8004EBE4 AFAF001C */ sw $t7, 0x1c($sp) +/* 04F7E8 8004EBE8 AFAE0018 */ sw $t6, 0x18($sp) +/* 04F7EC 8004EBEC AFAD0014 */ sw $t5, 0x14($sp) +/* 04F7F0 8004EBF0 AFAC0010 */ sw $t4, 0x10($sp) +/* 04F7F4 8004EBF4 2484FFED */ addiu $a0, $a0, -0x13 +/* 04F7F8 8004EBF8 0C013276 */ jal func_8004C9D8 +/* 04F7FC 8004EBFC 24A50008 */ addiu $a1, $a1, 8 +/* 04F800 8004EC00 86040052 */ lh $a0, 0x52($s0) +/* 04F804 8004EC04 86050058 */ lh $a1, 0x58($s0) +/* 04F808 8004EC08 24060050 */ li $a2, 80 +/* 04F80C 8004EC0C 0C013E54 */ jal func_8004F950 +/* 04F810 8004EC10 8E070008 */ lw $a3, 8($s0) +.L8004EC14: +/* 04F814 8004EC14 9218007E */ lbu $t8, 0x7e($s0) +/* 04F818 8004EC18 3C070D01 */ lui $a3, %hi(D_0D00A958) # $a3, 0xd01 +/* 04F81C 8004EC1C 24E7A958 */ addiu $a3, %lo(D_0D00A958) # addiu $a3, $a3, -0x56a8 +/* 04F820 8004EC20 1300001F */ beqz $t8, .L8004ECA0 +/* 04F824 8004EC24 24060080 */ li $a2, 128 +/* 04F828 8004EC28 86050060 */ lh $a1, 0x60($s0) +/* 04F82C 8004EC2C 24190020 */ li $t9, 32 +/* 04F830 8004EC30 24080008 */ li $t0, 8 +/* 04F834 8004EC34 24090020 */ li $t1, 32 +/* 04F838 8004EC38 240A0008 */ li $t2, 8 +/* 04F83C 8004EC3C AFAA001C */ sw $t2, 0x1c($sp) +/* 04F840 8004EC40 AFA90018 */ sw $t1, 0x18($sp) +/* 04F844 8004EC44 AFA80014 */ sw $t0, 0x14($sp) +/* 04F848 8004EC48 AFB90010 */ sw $t9, 0x10($sp) +/* 04F84C 8004EC4C 8604005C */ lh $a0, 0x5c($s0) +/* 04F850 8004EC50 0C013276 */ jal func_8004C9D8 +/* 04F854 8004EC54 24A50003 */ addiu $a1, $a1, 3 +/* 04F858 8004EC58 820B0072 */ lb $t3, 0x72($s0) +/* 04F85C 8004EC5C 8604005C */ lh $a0, 0x5c($s0) +/* 04F860 8004EC60 3C07800E */ lui $a3, 0x800e +/* 04F864 8004EC64 000B6080 */ sll $t4, $t3, 2 +/* 04F868 8004EC68 00EC3821 */ addu $a3, $a3, $t4 +/* 04F86C 8004EC6C 240D0020 */ li $t5, 32 +/* 04F870 8004EC70 240E0010 */ li $t6, 16 +/* 04F874 8004EC74 240F0020 */ li $t7, 32 +/* 04F878 8004EC78 24180010 */ li $t8, 16 +/* 04F87C 8004EC7C AFB8001C */ sw $t8, 0x1c($sp) +/* 04F880 8004EC80 AFAF0018 */ sw $t7, 0x18($sp) +/* 04F884 8004EC84 AFAE0014 */ sw $t6, 0x14($sp) +/* 04F888 8004EC88 AFAD0010 */ sw $t5, 0x10($sp) +/* 04F88C 8004EC8C 8CE74570 */ lw $a3, 0x4570($a3) +/* 04F890 8004EC90 86050060 */ lh $a1, 0x60($s0) +/* 04F894 8004EC94 24060080 */ li $a2, 128 +/* 04F898 8004EC98 0C013276 */ jal func_8004C9D8 +/* 04F89C 8004EC9C 2484001C */ addiu $a0, $a0, 0x1c +.L8004ECA0: +/* 04F8A0 8004ECA0 9219007F */ lbu $t9, 0x7f($s0) +/* 04F8A4 8004ECA4 3C070D01 */ lui $a3, %hi(D_0D00A958) # $a3, 0xd01 +/* 04F8A8 8004ECA8 24E7A958 */ addiu $a3, %lo(D_0D00A958) # addiu $a3, $a3, -0x56a8 +/* 04F8AC 8004ECAC 1320001F */ beqz $t9, .L8004ED2C +/* 04F8B0 8004ECB0 24060050 */ li $a2, 80 +/* 04F8B4 8004ECB4 86050060 */ lh $a1, 0x60($s0) +/* 04F8B8 8004ECB8 24080020 */ li $t0, 32 +/* 04F8BC 8004ECBC 24090008 */ li $t1, 8 +/* 04F8C0 8004ECC0 240A0020 */ li $t2, 32 +/* 04F8C4 8004ECC4 240B0008 */ li $t3, 8 +/* 04F8C8 8004ECC8 AFAB001C */ sw $t3, 0x1c($sp) +/* 04F8CC 8004ECCC AFAA0018 */ sw $t2, 0x18($sp) +/* 04F8D0 8004ECD0 AFA90014 */ sw $t1, 0x14($sp) +/* 04F8D4 8004ECD4 AFA80010 */ sw $t0, 0x10($sp) +/* 04F8D8 8004ECD8 8604005E */ lh $a0, 0x5e($s0) +/* 04F8DC 8004ECDC 0C013276 */ jal func_8004C9D8 +/* 04F8E0 8004ECE0 24A50003 */ addiu $a1, $a1, 3 +/* 04F8E4 8004ECE4 820C0072 */ lb $t4, 0x72($s0) +/* 04F8E8 8004ECE8 8604005E */ lh $a0, 0x5e($s0) +/* 04F8EC 8004ECEC 3C07800E */ lui $a3, %hi(D_800E4570) +/* 04F8F0 8004ECF0 000C6880 */ sll $t5, $t4, 2 +/* 04F8F4 8004ECF4 00ED3821 */ addu $a3, $a3, $t5 +/* 04F8F8 8004ECF8 240E0020 */ li $t6, 32 +/* 04F8FC 8004ECFC 240F0010 */ li $t7, 16 +/* 04F900 8004ED00 24180020 */ li $t8, 32 +/* 04F904 8004ED04 24190010 */ li $t9, 16 +/* 04F908 8004ED08 AFB9001C */ sw $t9, 0x1c($sp) +/* 04F90C 8004ED0C AFB80018 */ sw $t8, 0x18($sp) +/* 04F910 8004ED10 AFAF0014 */ sw $t7, 0x14($sp) +/* 04F914 8004ED14 AFAE0010 */ sw $t6, 0x10($sp) +/* 04F918 8004ED18 8CE74570 */ lw $a3, %lo(D_800E4570)($a3) +/* 04F91C 8004ED1C 86050060 */ lh $a1, 0x60($s0) +/* 04F920 8004ED20 24060050 */ li $a2, 80 +/* 04F924 8004ED24 0C013276 */ jal func_8004C9D8 +/* 04F928 8004ED28 2484001C */ addiu $a0, $a0, 0x1c +.L8004ED2C: +/* 04F92C 8004ED2C 8FBF002C */ lw $ra, 0x2c($sp) +/* 04F930 8004ED30 8FB00028 */ lw $s0, 0x28($sp) +/* 04F934 8004ED34 27BD0030 */ addiu $sp, $sp, 0x30 +/* 04F938 8004ED38 03E00008 */ jr $ra +/* 04F93C 8004ED3C 00000000 */ nop + +glabel func_8004ED40 +/* 04F940 8004ED40 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 04F944 8004ED44 00047940 */ sll $t7, $a0, 5 +/* 04F948 8004ED48 01E47821 */ addu $t7, $t7, $a0 +/* 04F94C 8004ED4C 3C188019 */ lui $t8, %hi(D_8018CA70) # $t8, 0x8019 +/* 04F950 8004ED50 2718CA70 */ addiu $t8, %lo(D_8018CA70) # addiu $t8, $t8, -0x3590 +/* 04F954 8004ED54 000F7880 */ sll $t7, $t7, 2 +/* 04F958 8004ED58 01F81021 */ addu $v0, $t7, $t8 +/* 04F95C 8004ED5C 3C198019 */ lui $t9, %hi(D_8018D300) # $t9, 0x8019 +/* 04F960 8004ED60 3C088019 */ lui $t0, %hi(D_8018D308) # $t0, 0x8019 +/* 04F964 8004ED64 3C098019 */ lui $t1, %hi(D_8018D310) # $t1, 0x8019 +/* 04F968 8004ED68 9529D310 */ lhu $t1, %lo(D_8018D310)($t1) +/* 04F96C 8004ED6C 9508D308 */ lhu $t0, %lo(D_8018D308)($t0) +/* 04F970 8004ED70 9739D300 */ lhu $t9, %lo(D_8018D300)($t9) +/* 04F974 8004ED74 3C0B0D01 */ lui $t3, %hi(D_0D009958) # $t3, 0xd01 +/* 04F978 8004ED78 3C0C0D00 */ lui $t4, %hi(D_0D0064B0) # $t4, 0xd00 +/* 04F97C 8004ED7C AFBF003C */ sw $ra, 0x3c($sp) +/* 04F980 8004ED80 AFA40040 */ sw $a0, 0x40($sp) +/* 04F984 8004ED84 258C64B0 */ addiu $t4, %lo(D_0D0064B0) # addiu $t4, $t4, 0x64b0 +/* 04F988 8004ED88 256B9958 */ addiu $t3, %lo(D_0D009958) # addiu $t3, $t3, -0x66a8 +/* 04F98C 8004ED8C 24180030 */ li $t8, 48 +/* 04F990 8004ED90 240F0040 */ li $t7, 64 +/* 04F994 8004ED94 240A00FF */ li $t2, 255 +/* 04F998 8004ED98 240D0040 */ li $t5, 64 +/* 04F99C 8004ED9C 240E0060 */ li $t6, 96 +/* 04F9A0 8004EDA0 AFAE002C */ sw $t6, 0x2c($sp) +/* 04F9A4 8004EDA4 AFAD0028 */ sw $t5, 0x28($sp) +/* 04F9A8 8004EDA8 AFAA001C */ sw $t2, 0x1c($sp) +/* 04F9AC 8004EDAC AFAF0030 */ sw $t7, 0x30($sp) +/* 04F9B0 8004EDB0 AFB80034 */ sw $t8, 0x34($sp) +/* 04F9B4 8004EDB4 AFAB0020 */ sw $t3, 0x20($sp) +/* 04F9B8 8004EDB8 AFAC0024 */ sw $t4, 0x24($sp) +/* 04F9BC 8004EDBC 8444003E */ lh $a0, 0x3e($v0) +/* 04F9C0 8004EDC0 84450040 */ lh $a1, 0x40($v0) +/* 04F9C4 8004EDC4 00003025 */ move $a2, $zero +/* 04F9C8 8004EDC8 3C073F80 */ lui $a3, 0x3f80 +/* 04F9CC 8004EDCC AFA90018 */ sw $t1, 0x18($sp) +/* 04F9D0 8004EDD0 AFA80014 */ sw $t0, 0x14($sp) +/* 04F9D4 8004EDD4 0C0128BD */ jal func_8004A2F4 +/* 04F9D8 8004EDD8 AFB90010 */ sw $t9, 0x10($sp) +/* 04F9DC 8004EDDC 3C018019 */ lui $at, %hi(D_8018CFEC) # $at, 0x8019 +/* 04F9E0 8004EDE0 C424CFEC */ lwc1 $f4, %lo(D_8018CFEC)($at) +/* 04F9E4 8004EDE4 3C018019 */ lui $at, %hi(D_8018CFF4) # $at, 0x8019 +/* 04F9E8 8004EDE8 C428CFF4 */ lwc1 $f8, %lo(D_8018CFF4)($at) +/* 04F9EC 8004EDEC 4600218D */ trunc.w.s $f6, $f4 +/* 04F9F0 8004EDF0 3C090D01 */ lui $t1, %hi(D_0D00A558) # $t1, 0xd01 +/* 04F9F4 8004EDF4 3C0A0D00 */ lui $t2, %hi(D_0D005FF0) # $t2, 0xd00 +/* 04F9F8 8004EDF8 4600428D */ trunc.w.s $f10, $f8 +/* 04F9FC 8004EDFC 254A5FF0 */ addiu $t2, %lo(D_0D005FF0) # addiu $t2, $t2, 0x5ff0 +/* 04FA00 8004EE00 2529A558 */ addiu $t1, %lo(D_0D00A558) # addiu $t1, $t1, -0x5aa8 +/* 04FA04 8004EE04 44043000 */ mfc1 $a0, $f6 +/* 04FA08 8004EE08 44055000 */ mfc1 $a1, $f10 +/* 04FA0C 8004EE0C 3C068016 */ lui $a2, %hi(D_8016579E) # $a2, 0x8016 +/* 04FA10 8004EE10 240B0040 */ li $t3, 64 +/* 04FA14 8004EE14 240C0020 */ li $t4, 32 +/* 04FA18 8004EE18 240D0040 */ li $t5, 64 +/* 04FA1C 8004EE1C 240E0020 */ li $t6, 32 +/* 04FA20 8004EE20 AFAE0024 */ sw $t6, 0x24($sp) +/* 04FA24 8004EE24 AFAD0020 */ sw $t5, 0x20($sp) +/* 04FA28 8004EE28 AFAC001C */ sw $t4, 0x1c($sp) +/* 04FA2C 8004EE2C AFAB0018 */ sw $t3, 0x18($sp) +/* 04FA30 8004EE30 94C6579E */ lhu $a2, %lo(D_8016579E)($a2) +/* 04FA34 8004EE34 AFA90010 */ sw $t1, 0x10($sp) +/* 04FA38 8004EE38 AFAA0014 */ sw $t2, 0x14($sp) +/* 04FA3C 8004EE3C 0C012896 */ jal func_8004A258 +/* 04FA40 8004EE40 3C073F80 */ lui $a3, 0x3f80 +/* 04FA44 8004EE44 8FBF003C */ lw $ra, 0x3c($sp) +/* 04FA48 8004EE48 27BD0040 */ addiu $sp, $sp, 0x40 +/* 04FA4C 8004EE4C 03E00008 */ jr $ra +/* 04FA50 8004EE50 00000000 */ nop + +glabel func_8004EE54 +/* 04FA54 8004EE54 3C0E800E */ lui $t6, %hi(D_800DC604) # $t6, 0x800e +/* 04FA58 8004EE58 8DCEC604 */ lw $t6, %lo(D_800DC604)($t6) +/* 04FA5C 8004EE5C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 04FA60 8004EE60 AFBF0034 */ sw $ra, 0x34($sp) +/* 04FA64 8004EE64 11C00025 */ beqz $t6, .L8004EEFC +/* 04FA68 8004EE68 AFA40038 */ sw $a0, 0x38($sp) +/* 04FA6C 8004EE6C 00041040 */ sll $v0, $a0, 1 +/* 04FA70 8004EE70 3C188019 */ lui $t8, 0x8019 +/* 04FA74 8004EE74 3C098019 */ lui $t1, 0x8019 +/* 04FA78 8004EE78 3C038019 */ lui $v1, %hi(D_8018D2B0) # $v1, 0x8019 +/* 04FA7C 8004EE7C 3C088019 */ lui $t0, %hi(D_8018D2B8) # $t0, 0x8019 +/* 04FA80 8004EE80 8508D2B8 */ lh $t0, %lo(D_8018D2B8)($t0) +/* 04FA84 8004EE84 8463D2B0 */ lh $v1, %lo(D_8018D2B0)($v1) +/* 04FA88 8004EE88 01224821 */ addu $t1, $t1, $v0 +/* 04FA8C 8004EE8C 0302C021 */ addu $t8, $t8, $v0 +/* 04FA90 8004EE90 3C198019 */ lui $t9, %hi(D_8018D2F0) # $t9, 0x8019 +/* 04FA94 8004EE94 3C0A8019 */ lui $t2, %hi(D_8018D2F8) # $t2, 0x8019 +/* 04FA98 8004EE98 3C0B8019 */ lui $t3, %hi(D_8018D308) # $t3, 0x8019 +/* 04FA9C 8004EE9C 3C0C8019 */ lui $t4, %hi(D_8018D310) # $t4, 0x8019 +/* 04FAA0 8004EEA0 958CD310 */ lhu $t4, %lo(D_8018D310)($t4) +/* 04FAA4 8004EEA4 956BD308 */ lhu $t3, %lo(D_8018D308)($t3) +/* 04FAA8 8004EEA8 854AD2F8 */ lh $t2, %lo(D_8018D2F8)($t2) +/* 04FAAC 8004EEAC 8739D2F0 */ lh $t9, %lo(D_8018D2F0)($t9) +/* 04FAB0 8004EEB0 8718D2C0 */ lh $t8, -0x2d40($t8) +/* 04FAB4 8004EEB4 8529D2D8 */ lh $t1, -0x2d28($t1) +/* 04FAB8 8004EEB8 3C068019 */ lui $a2, %hi(D_8018D240) # $a2, 0x8019 +/* 04FABC 8004EEBC 3C078019 */ lui $a3, %hi(D_8018D300) # $a3, 0x8019 +/* 04FAC0 8004EEC0 240D00FF */ li $t5, 255 +/* 04FAC4 8004EEC4 AFAD0018 */ sw $t5, 0x18($sp) +/* 04FAC8 8004EEC8 94E7D300 */ lhu $a3, %lo(D_8018D300)($a3) +/* 04FACC 8004EECC 8CC6D240 */ lw $a2, %lo(D_8018D240)($a2) +/* 04FAD0 8004EED0 AFA80020 */ sw $t0, 0x20($sp) +/* 04FAD4 8004EED4 AFA80028 */ sw $t0, 0x28($sp) +/* 04FAD8 8004EED8 AFA3001C */ sw $v1, 0x1c($sp) +/* 04FADC 8004EEDC AFA30024 */ sw $v1, 0x24($sp) +/* 04FAE0 8004EEE0 AFAC0014 */ sw $t4, 0x14($sp) +/* 04FAE4 8004EEE4 AFAB0010 */ sw $t3, 0x10($sp) +/* 04FAE8 8004EEE8 03192021 */ addu $a0, $t8, $t9 +/* 04FAEC 8004EEEC 0C01353A */ jal func_8004D4E8 +/* 04FAF0 8004EEF0 012A2821 */ addu $a1, $t1, $t2 +/* 04FAF4 8004EEF4 10000026 */ b .L8004EF90 +/* 04FAF8 8004EEF8 8FBF0034 */ lw $ra, 0x34($sp) +.L8004EEFC: +/* 04FAFC 8004EEFC 8FA20038 */ lw $v0, 0x38($sp) +/* 04FB00 8004EF00 3C0F8019 */ lui $t7, 0x8019 +/* 04FB04 8004EF04 3C198019 */ lui $t9, 0x8019 +/* 04FB08 8004EF08 00027040 */ sll $t6, $v0, 1 +/* 04FB0C 8004EF0C 3C038019 */ lui $v1, %hi(D_8018D2B0) # $v1, 0x8019 +/* 04FB10 8004EF10 3C088019 */ lui $t0, %hi(D_8018D2B8) # $t0, 0x8019 +/* 04FB14 8004EF14 8508D2B8 */ lh $t0, %lo(D_8018D2B8)($t0) +/* 04FB18 8004EF18 8463D2B0 */ lh $v1, %lo(D_8018D2B0)($v1) +/* 04FB1C 8004EF1C 01EE7821 */ addu $t7, $t7, $t6 +/* 04FB20 8004EF20 032EC821 */ addu $t9, $t9, $t6 +/* 04FB24 8004EF24 3C188019 */ lui $t8, %hi(D_8018D2F0) # $t8, 0x8019 +/* 04FB28 8004EF28 3C098019 */ lui $t1, %hi(D_8018D2F8) # $t1, 0x8019 +/* 04FB2C 8004EF2C 3C0A8019 */ lui $t2, %hi(D_8018D308) # $t2, 0x8019 +/* 04FB30 8004EF30 3C0B8019 */ lui $t3, %hi(D_8018D310) # $t3, 0x8019 +/* 04FB34 8004EF34 956BD310 */ lhu $t3, %lo(D_8018D310)($t3) +/* 04FB38 8004EF38 954AD308 */ lhu $t2, %lo(D_8018D308)($t2) +/* 04FB3C 8004EF3C 8529D2F8 */ lh $t1, %lo(D_8018D2F8)($t1) +/* 04FB40 8004EF40 8718D2F0 */ lh $t8, %lo(D_8018D2F0)($t8) +/* 04FB44 8004EF44 8739D2D8 */ lh $t9, -0x2d28($t9) +/* 04FB48 8004EF48 85EFD2C0 */ lh $t7, -0x2d40($t7) +/* 04FB4C 8004EF4C 3C068019 */ lui $a2, %hi(D_8018D240) # $a2, 0x8019 +/* 04FB50 8004EF50 3C078019 */ lui $a3, %hi(D_8018D300) # $a3, 0x8019 +/* 04FB54 8004EF54 240C00FF */ li $t4, 255 +/* 04FB58 8004EF58 AFAC0018 */ sw $t4, 0x18($sp) +/* 04FB5C 8004EF5C 94E7D300 */ lhu $a3, %lo(D_8018D300)($a3) +/* 04FB60 8004EF60 8CC6D240 */ lw $a2, %lo(D_8018D240)($a2) +/* 04FB64 8004EF64 01C01025 */ move $v0, $t6 +/* 04FB68 8004EF68 AFA80020 */ sw $t0, 0x20($sp) +/* 04FB6C 8004EF6C AFA80028 */ sw $t0, 0x28($sp) +/* 04FB70 8004EF70 AFA3001C */ sw $v1, 0x1c($sp) +/* 04FB74 8004EF74 AFA30024 */ sw $v1, 0x24($sp) +/* 04FB78 8004EF78 AFAB0014 */ sw $t3, 0x14($sp) +/* 04FB7C 8004EF7C AFAA0010 */ sw $t2, 0x10($sp) +/* 04FB80 8004EF80 03292821 */ addu $a1, $t9, $t1 +/* 04FB84 8004EF84 0C0134DF */ jal func_8004D37C +/* 04FB88 8004EF88 01F82021 */ addu $a0, $t7, $t8 +/* 04FB8C 8004EF8C 8FBF0034 */ lw $ra, 0x34($sp) +.L8004EF90: +/* 04FB90 8004EF90 27BD0038 */ addiu $sp, $sp, 0x38 +/* 04FB94 8004EF94 03E00008 */ jr $ra +/* 04FB98 8004EF98 00000000 */ nop + +glabel func_8004EF9C +/* 04FB9C 8004EF9C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 04FBA0 8004EFA0 00807825 */ move $t7, $a0 +/* 04FBA4 8004EFA4 3C19800E */ lui $t9, %hi(D_800E5548) # $t9, 0x800e +/* 04FBA8 8004EFA8 27395548 */ addiu $t9, %lo(D_800E5548) # addiu $t9, $t9, 0x5548 +/* 04FBAC 8004EFAC 000FC080 */ sll $t8, $t7, 2 +/* 04FBB0 8004EFB0 03191821 */ addu $v1, $t8, $t9 +/* 04FBB4 8004EFB4 84620000 */ lh $v0, ($v1) +/* 04FBB8 8004EFB8 84680002 */ lh $t0, 2($v1) +/* 04FBBC 8004EFBC 00807025 */ move $t6, $a0 +/* 04FBC0 8004EFC0 000E4880 */ sll $t1, $t6, 2 +/* 04FBC4 8004EFC4 3C068019 */ lui $a2, 0x8019 +/* 04FBC8 8004EFC8 AFBF0034 */ sw $ra, 0x34($sp) +/* 04FBCC 8004EFCC AFA40038 */ sw $a0, 0x38($sp) +/* 04FBD0 8004EFD0 00C93021 */ addu $a2, $a2, $t1 +/* 04FBD4 8004EFD4 240A00FF */ li $t2, 255 +/* 04FBD8 8004EFD8 240B00FF */ li $t3, 255 +/* 04FBDC 8004EFDC 240C00FF */ li $t4, 255 +/* 04FBE0 8004EFE0 AFAC0018 */ sw $t4, 0x18($sp) +/* 04FBE4 8004EFE4 AFAB0014 */ sw $t3, 0x14($sp) +/* 04FBE8 8004EFE8 AFAA0010 */ sw $t2, 0x10($sp) +/* 04FBEC 8004EFEC 8CC6D248 */ lw $a2, -0x2db8($a2) +/* 04FBF0 8004EFF0 24040104 */ li $a0, 260 +/* 04FBF4 8004EFF4 2405003C */ li $a1, 60 +/* 04FBF8 8004EFF8 240700FF */ li $a3, 255 +/* 04FBFC 8004EFFC AFA2001C */ sw $v0, 0x1c($sp) +/* 04FC00 8004F000 AFA20024 */ sw $v0, 0x24($sp) +/* 04FC04 8004F004 AFA80020 */ sw $t0, 0x20($sp) +/* 04FC08 8004F008 0C0134DF */ jal func_8004D37C +/* 04FC0C 8004F00C AFA80028 */ sw $t0, 0x28($sp) +/* 04FC10 8004F010 8FBF0034 */ lw $ra, 0x34($sp) +/* 04FC14 8004F014 27BD0038 */ addiu $sp, $sp, 0x38 +/* 04FC18 8004F018 03E00008 */ jr $ra +/* 04FC1C 8004F01C 00000000 */ nop + +glabel func_8004F020 +/* 04FC20 8004F020 00041040 */ sll $v0, $a0, 1 +/* 04FC24 8004F024 3C0E8019 */ lui $t6, 0x8019 +/* 04FC28 8004F028 01C27021 */ addu $t6, $t6, $v0 +/* 04FC2C 8004F02C 3C0F8019 */ lui $t7, %hi(D_8018D2F0) # $t7, 0x8019 +/* 04FC30 8004F030 85EFD2F0 */ lh $t7, %lo(D_8018D2F0)($t7) +/* 04FC34 8004F034 85CED2C0 */ lh $t6, -0x2d40($t6) +/* 04FC38 8004F038 3C198019 */ lui $t9, %hi(D_8018D2B0) # $t9, 0x8019 +/* 04FC3C 8004F03C 8739D2B0 */ lh $t9, %lo(D_8018D2B0)($t9) +/* 04FC40 8004F040 3C0C8019 */ lui $t4, 0x8019 +/* 04FC44 8004F044 01CFC021 */ addu $t8, $t6, $t7 +/* 04FC48 8004F048 3C0A8019 */ lui $t2, %hi(D_8018D2E0) # $t2, 0x8019 +/* 04FC4C 8004F04C 3C0F8019 */ lui $t7, %hi(D_8018D2B8) # $t7, 0x8019 +/* 04FC50 8004F050 01826021 */ addu $t4, $t4, $v0 +/* 04FC54 8004F054 3C0D8019 */ lui $t5, %hi(D_8018D2F8) # $t5, 0x8019 +/* 04FC58 8004F058 854AD2E0 */ lh $t2, %lo(D_8018D2E0)($t2) +/* 04FC5C 8004F05C 85ADD2F8 */ lh $t5, %lo(D_8018D2F8)($t5) +/* 04FC60 8004F060 858CD2D8 */ lh $t4, -0x2d28($t4) +/* 04FC64 8004F064 85EFD2B8 */ lh $t7, %lo(D_8018D2B8)($t7) +/* 04FC68 8004F068 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 04FC6C 8004F06C 018D7021 */ addu $t6, $t4, $t5 +/* 04FC70 8004F070 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +/* 04FC74 8004F074 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 04FC78 8004F078 AFBF0014 */ sw $ra, 0x14($sp) +/* 04FC7C 8004F07C 07210003 */ bgez $t9, .L8004F08C +/* 04FC80 8004F080 00194043 */ sra $t0, $t9, 1 +/* 04FC84 8004F084 27210001 */ addiu $at, $t9, 1 +/* 04FC88 8004F088 00014043 */ sra $t0, $at, 1 +.L8004F08C: +/* 04FC8C 8004F08C 03084823 */ subu $t1, $t8, $t0 +/* 04FC90 8004F090 3C088019 */ lui $t0, %hi(D_8018D2E8) # $t0, 0x8019 +/* 04FC94 8004F094 8508D2E8 */ lh $t0, %lo(D_8018D2E8)($t0) +/* 04FC98 8004F098 012A5821 */ addu $t3, $t1, $t2 +/* 04FC9C 8004F09C 448B2000 */ mtc1 $t3, $f4 +/* 04FCA0 8004F0A0 00000000 */ nop +/* 04FCA4 8004F0A4 468020A0 */ cvt.s.w $f2, $f4 +/* 04FCA8 8004F0A8 05E10003 */ bgez $t7, .L8004F0B8 +/* 04FCAC 8004F0AC 000FC843 */ sra $t9, $t7, 1 +/* 04FCB0 8004F0B0 25E10001 */ addiu $at, $t7, 1 +/* 04FCB4 8004F0B4 0001C843 */ sra $t9, $at, 1 +.L8004F0B8: +/* 04FCB8 8004F0B8 01D9C023 */ subu $t8, $t6, $t9 +/* 04FCBC 8004F0BC 03084821 */ addu $t1, $t8, $t0 +/* 04FCC0 8004F0C0 44893000 */ mtc1 $t1, $f6 +/* 04FCC4 8004F0C4 3C014000 */ lui $at, 0x4000 +/* 04FCC8 8004F0C8 10600008 */ beqz $v1, .L8004F0EC +/* 04FCCC 8004F0CC 46803020 */ cvt.s.w $f0, $f6 +/* 04FCD0 8004F0D0 24010001 */ li $at, 1 +/* 04FCD4 8004F0D4 1061000B */ beq $v1, $at, .L8004F104 +/* 04FCD8 8004F0D8 2401000B */ li $at, 11 +/* 04FCDC 8004F0DC 50610011 */ beql $v1, $at, .L8004F124 +/* 04FCE0 8004F0E0 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 04FCE4 8004F0E4 10000015 */ b .L8004F13C +/* 04FCE8 8004F0E8 4600148D */ trunc.w.s $f18, $f2 +.L8004F0EC: +/* 04FCEC 8004F0EC 44815800 */ mtc1 $at, $f11 +/* 04FCF0 8004F0F0 44805000 */ mtc1 $zero, $f10 +/* 04FCF4 8004F0F4 46000221 */ cvt.d.s $f8, $f0 +/* 04FCF8 8004F0F8 462A4401 */ sub.d $f16, $f8, $f10 +/* 04FCFC 8004F0FC 1000000E */ b .L8004F138 +/* 04FD00 8004F100 46208020 */ cvt.s.d $f0, $f16 +.L8004F104: +/* 04FD04 8004F104 3C014030 */ li $at, 0x40300000 # 2.750000 +/* 04FD08 8004F108 44812800 */ mtc1 $at, $f5 +/* 04FD0C 8004F10C 44802000 */ mtc1 $zero, $f4 +/* 04FD10 8004F110 460004A1 */ cvt.d.s $f18, $f0 +/* 04FD14 8004F114 46249181 */ sub.d $f6, $f18, $f4 +/* 04FD18 8004F118 10000007 */ b .L8004F138 +/* 04FD1C 8004F11C 46203020 */ cvt.s.d $f0, $f6 +/* 04FD20 8004F120 3C014010 */ li $at, 0x40100000 # 2.250000 +.L8004F124: +/* 04FD24 8004F124 44815800 */ mtc1 $at, $f11 +/* 04FD28 8004F128 44805000 */ mtc1 $zero, $f10 +/* 04FD2C 8004F12C 46000221 */ cvt.d.s $f8, $f0 +/* 04FD30 8004F130 462A4400 */ add.d $f16, $f8, $f10 +/* 04FD34 8004F134 46208020 */ cvt.s.d $f0, $f16 +.L8004F138: +/* 04FD38 8004F138 4600148D */ trunc.w.s $f18, $f2 +.L8004F13C: +/* 04FD3C 8004F13C 3C060D03 */ lui $a2, %hi(D_0D02CC58) # $a2, 0xd03 +/* 04FD40 8004F140 24C6CC58 */ addiu $a2, %lo(D_0D02CC58) # addiu $a2, $a2, -0x33a8 +/* 04FD44 8004F144 4600010D */ trunc.w.s $f4, $f0 +/* 04FD48 8004F148 44049000 */ mfc1 $a0, $f18 +/* 04FD4C 8004F14C 44052000 */ mfc1 $a1, $f4 +/* 04FD50 8004F150 0C0132B4 */ jal func_8004CAD0 +/* 04FD54 8004F154 00000000 */ nop +/* 04FD58 8004F158 8FBF0014 */ lw $ra, 0x14($sp) +/* 04FD5C 8004F15C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 04FD60 8004F160 03E00008 */ jr $ra +/* 04FD64 8004F164 00000000 */ nop + +glabel func_8004F168 +/* 04FD68 8004F168 000570C0 */ sll $t6, $a1, 3 +/* 04FD6C 8004F16C 01C57023 */ subu $t6, $t6, $a1 +/* 04FD70 8004F170 000E7100 */ sll $t6, $t6, 4 +/* 04FD74 8004F174 01C57023 */ subu $t6, $t6, $a1 +/* 04FD78 8004F178 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e +/* 04FD7C 8004F17C 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 04FD80 8004F180 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04FD84 8004F184 000E7080 */ sll $t6, $t6, 2 +/* 04FD88 8004F188 01C57023 */ subu $t6, $t6, $a1 +/* 04FD8C 8004F18C 000E70C0 */ sll $t6, $t6, 3 +/* 04FD90 8004F190 AFBF002C */ sw $ra, 0x2c($sp) +/* 04FD94 8004F194 AFA40030 */ sw $a0, 0x30($sp) +/* 04FD98 8004F198 AFA60038 */ sw $a2, 0x38($sp) +/* 04FD9C 8004F19C 01CF1821 */ addu $v1, $t6, $t7 +/* 04FDA0 8004F1A0 94780000 */ lhu $t8, ($v1) +/* 04FDA4 8004F1A4 00A03825 */ move $a3, $a1 +/* 04FDA8 8004F1A8 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 04FDAC 8004F1AC 33198000 */ andi $t9, $t8, 0x8000 +/* 04FDB0 8004F1B0 13200088 */ beqz $t9, .L8004F3D4 +/* 04FDB4 8004F1B4 00044040 */ sll $t0, $a0, 1 +/* 04FDB8 8004F1B8 C420D2A0 */ lwc1 $f0, %lo(D_8018D2A0)($at) +/* 04FDBC 8004F1BC C4640014 */ lwc1 $f4, 0x14($v1) +/* 04FDC0 8004F1C0 3C098019 */ lui $t1, 0x8019 +/* 04FDC4 8004F1C4 C466001C */ lwc1 $f6, 0x1c($v1) +/* 04FDC8 8004F1C8 46002082 */ mul.s $f2, $f4, $f0 +/* 04FDCC 8004F1CC 01284821 */ addu $t1, $t1, $t0 +/* 04FDD0 8004F1D0 3C0A8019 */ lui $t2, %hi(D_8018D2F0) # $t2, 0x8019 +/* 04FDD4 8004F1D4 3C0C8019 */ lui $t4, %hi(D_8018D2B0) # $t4, 0x8019 +/* 04FDD8 8004F1D8 858CD2B0 */ lh $t4, %lo(D_8018D2B0)($t4) +/* 04FDDC 8004F1DC 854AD2F0 */ lh $t2, %lo(D_8018D2F0)($t2) +/* 04FDE0 8004F1E0 8529D2C0 */ lh $t1, -0x2d40($t1) +/* 04FDE4 8004F1E4 4600120D */ trunc.w.s $f8, $f2 +/* 04FDE8 8004F1E8 46003302 */ mul.s $f12, $f6, $f0 +/* 04FDEC 8004F1EC 3C0F8019 */ lui $t7, %hi(D_8018D2E0) # $t7, 0x8019 +/* 04FDF0 8004F1F0 85EFD2E0 */ lh $t7, %lo(D_8018D2E0)($t7) +/* 04FDF4 8004F1F4 01001025 */ move $v0, $t0 +/* 04FDF8 8004F1F8 012A5821 */ addu $t3, $t1, $t2 +/* 04FDFC 8004F1FC 05810003 */ bgez $t4, .L8004F20C +/* 04FE00 8004F200 000C6843 */ sra $t5, $t4, 1 +/* 04FE04 8004F204 25810001 */ addiu $at, $t4, 1 +/* 04FE08 8004F208 00016843 */ sra $t5, $at, 1 +.L8004F20C: +/* 04FE0C 8004F20C 44084000 */ mfc1 $t0, $f8 +/* 04FE10 8004F210 016D7023 */ subu $t6, $t3, $t5 +/* 04FE14 8004F214 3C0D8019 */ lui $t5, 0x8019 +/* 04FE18 8004F218 01CFC021 */ addu $t8, $t6, $t7 +/* 04FE1C 8004F21C 3C0E8019 */ lui $t6, %hi(D_8018D2F8) # $t6, 0x8019 +/* 04FE20 8004F220 01A26821 */ addu $t5, $t5, $v0 +/* 04FE24 8004F224 00084C00 */ sll $t1, $t0, 0x10 +/* 04FE28 8004F228 85ADD2D8 */ lh $t5, -0x2d28($t5) +/* 04FE2C 8004F22C 85CED2F8 */ lh $t6, %lo(D_8018D2F8)($t6) +/* 04FE30 8004F230 3C198019 */ lui $t9, %hi(D_8018D2B8) # $t9, 0x8019 +/* 04FE34 8004F234 4600628D */ trunc.w.s $f10, $f12 +/* 04FE38 8004F238 8739D2B8 */ lh $t9, %lo(D_8018D2B8)($t9) +/* 04FE3C 8004F23C 00095403 */ sra $t2, $t1, 0x10 +/* 04FE40 8004F240 030A2021 */ addu $a0, $t8, $t2 +/* 04FE44 8004F244 3C188019 */ lui $t8, %hi(D_8018D2E8) # $t8, 0x8019 +/* 04FE48 8004F248 01AE7821 */ addu $t7, $t5, $t6 +/* 04FE4C 8004F24C 8718D2E8 */ lh $t8, %lo(D_8018D2E8)($t8) +/* 04FE50 8004F250 440E5000 */ mfc1 $t6, $f10 +/* 04FE54 8004F254 00046400 */ sll $t4, $a0, 0x10 +/* 04FE58 8004F258 000C5C03 */ sra $t3, $t4, 0x10 +/* 04FE5C 8004F25C 01602025 */ move $a0, $t3 +/* 04FE60 8004F260 07210003 */ bgez $t9, .L8004F270 +/* 04FE64 8004F264 00194043 */ sra $t0, $t9, 1 +/* 04FE68 8004F268 27210001 */ addiu $at, $t9, 1 +/* 04FE6C 8004F26C 00014043 */ sra $t0, $at, 1 +.L8004F270: +/* 04FE70 8004F270 01E84823 */ subu $t1, $t7, $t0 +/* 04FE74 8004F274 8FA80038 */ lw $t0, 0x38($sp) +/* 04FE78 8004F278 01385021 */ addu $t2, $t1, $t8 +/* 04FE7C 8004F27C 014E2821 */ addu $a1, $t2, $t6 +/* 04FE80 8004F280 0005CC00 */ sll $t9, $a1, 0x10 +/* 04FE84 8004F284 24010008 */ li $at, 8 +/* 04FE88 8004F288 1101003F */ beq $t0, $at, .L8004F388 +/* 04FE8C 8004F28C 00192C03 */ sra $a1, $t9, 0x10 +/* 04FE90 8004F290 00074880 */ sll $t1, $a3, 2 +/* 04FE94 8004F294 3C188016 */ lui $t8, %hi(D_801643B8) +/* 04FE98 8004F298 0309C021 */ addu $t8, $t8, $t1 +/* 04FE9C 8004F29C 8F1843B8 */ lw $t8, %lo(D_801643B8)($t8) +/* 04FEA0 8004F2A0 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 04FEA4 8004F2A4 3C073F80 */ lui $a3, 0x3f80 +/* 04FEA8 8004F2A8 1700001F */ bnez $t8, .L8004F328 +/* 04FEAC 8004F2AC 8FAD0038 */ lw $t5, 0x38($sp) +/* 04FEB0 8004F2B0 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 04FEB4 8004F2B4 24010003 */ li $at, 3 +/* 04FEB8 8004F2B8 1041001B */ beq $v0, $at, .L8004F328 +/* 04FEBC 8004F2BC 24010001 */ li $at, 1 +/* 04FEC0 8004F2C0 10410019 */ beq $v0, $at, .L8004F328 +/* 04FEC4 8004F2C4 3C0A0D03 */ lui $t2, %hi(D_0D02CCD8) # $t2, 0xd03 +/* 04FEC8 8004F2C8 8466002E */ lh $a2, 0x2e($v1) +/* 04FECC 8004F2CC 34018000 */ li $at, 32768 +/* 04FED0 8004F2D0 000869C0 */ sll $t5, $t0, 7 +/* 04FED4 8004F2D4 00C13021 */ addu $a2, $a2, $at +/* 04FED8 8004F2D8 30CCFFFF */ andi $t4, $a2, 0xffff +/* 04FEDC 8004F2DC 01803025 */ move $a2, $t4 +/* 04FEE0 8004F2E0 254ACCD8 */ addiu $t2, %lo(D_0D02CCD8) # addiu $t2, $t2, -0x3328 +/* 04FEE4 8004F2E4 3C190D00 */ lui $t9, %hi(D_0D005470) # $t9, 0xd00 +/* 04FEE8 8004F2E8 27395470 */ addiu $t9, %lo(D_0D005470) # addiu $t9, $t9, 0x5470 +/* 04FEEC 8004F2EC 01AA7021 */ addu $t6, $t5, $t2 +/* 04FEF0 8004F2F0 240C0008 */ li $t4, 8 +/* 04FEF4 8004F2F4 240F0008 */ li $t7, 8 +/* 04FEF8 8004F2F8 24090008 */ li $t1, 8 +/* 04FEFC 8004F2FC 24180008 */ li $t8, 8 +/* 04FF00 8004F300 AFB80020 */ sw $t8, 0x20($sp) +/* 04FF04 8004F304 AFA9001C */ sw $t1, 0x1c($sp) +/* 04FF08 8004F308 AFAF0018 */ sw $t7, 0x18($sp) +/* 04FF0C 8004F30C AFAC0024 */ sw $t4, 0x24($sp) +/* 04FF10 8004F310 AFAE0010 */ sw $t6, 0x10($sp) +/* 04FF14 8004F314 AFB90014 */ sw $t9, 0x14($sp) +/* 04FF18 8004F318 0C011909 */ jal func_80046424 +/* 04FF1C 8004F31C 3C073F80 */ lui $a3, 0x3f80 +/* 04FF20 8004F320 1000002D */ b .L8004F3D8 +/* 04FF24 8004F324 8FBF002C */ lw $ra, 0x2c($sp) +.L8004F328: +/* 04FF28 8004F328 8466002E */ lh $a2, 0x2e($v1) +/* 04FF2C 8004F32C 34018000 */ li $at, 32768 +/* 04FF30 8004F330 3C0E0D03 */ lui $t6, %hi(D_0D02CCD8) # $t6, 0xd03 +/* 04FF34 8004F334 00C13021 */ addu $a2, $a2, $at +/* 04FF38 8004F338 30C8FFFF */ andi $t0, $a2, 0xffff +/* 04FF3C 8004F33C 01003025 */ move $a2, $t0 +/* 04FF40 8004F340 25CECCD8 */ addiu $t6, %lo(D_0D02CCD8) # addiu $t6, $t6, -0x3328 +/* 04FF44 8004F344 000D51C0 */ sll $t2, $t5, 7 +/* 04FF48 8004F348 3C0F0D00 */ lui $t7, %hi(D_0D005470) # $t7, 0xd00 +/* 04FF4C 8004F34C 25EF5470 */ addiu $t7, %lo(D_0D005470) # addiu $t7, $t7, 0x5470 +/* 04FF50 8004F350 014EC821 */ addu $t9, $t2, $t6 +/* 04FF54 8004F354 24080008 */ li $t0, 8 +/* 04FF58 8004F358 24090008 */ li $t1, 8 +/* 04FF5C 8004F35C 24180008 */ li $t8, 8 +/* 04FF60 8004F360 240C0008 */ li $t4, 8 +/* 04FF64 8004F364 AFAC0020 */ sw $t4, 0x20($sp) +/* 04FF68 8004F368 AFB8001C */ sw $t8, 0x1c($sp) +/* 04FF6C 8004F36C AFA90018 */ sw $t1, 0x18($sp) +/* 04FF70 8004F370 AFA80024 */ sw $t0, 0x24($sp) +/* 04FF74 8004F374 AFB90010 */ sw $t9, 0x10($sp) +/* 04FF78 8004F378 0C0118EC */ jal func_800463B0 +/* 04FF7C 8004F37C AFAF0014 */ sw $t7, 0x14($sp) +/* 04FF80 8004F380 10000015 */ b .L8004F3D8 +/* 04FF84 8004F384 8FBF002C */ lw $ra, 0x2c($sp) +.L8004F388: +/* 04FF88 8004F388 00075880 */ sll $t3, $a3, 2 +/* 04FF8C 8004F38C 3C0D8016 */ lui $t5, %hi(D_801643B8) +/* 04FF90 8004F390 01AB6821 */ addu $t5, $t5, $t3 +/* 04FF94 8004F394 8DAD43B8 */ lw $t5, %lo(D_801643B8)($t5) +/* 04FF98 8004F398 24070008 */ li $a3, 8 +/* 04FF9C 8004F39C 24060008 */ li $a2, 8 +/* 04FFA0 8004F3A0 15A00009 */ bnez $t5, .L8004F3C8 +/* 04FFA4 8004F3A4 3C0E0D03 */ lui $t6, %hi(D_0D02D0D8) # $t6, 0xd03 +/* 04FFA8 8004F3A8 3C0A0D03 */ lui $t2, %hi(D_0D02D0D8) # $t2, 0xd03 +/* 04FFAC 8004F3AC 254AD0D8 */ addiu $t2, %lo(D_0D02D0D8) # addiu $t2, $t2, -0x2f28 +/* 04FFB0 8004F3B0 AFAA0010 */ sw $t2, 0x10($sp) +/* 04FFB4 8004F3B4 24060008 */ li $a2, 8 +/* 04FFB8 8004F3B8 0C013114 */ jal func_8004C450 +/* 04FFBC 8004F3BC 24070008 */ li $a3, 8 +/* 04FFC0 8004F3C0 10000005 */ b .L8004F3D8 +/* 04FFC4 8004F3C4 8FBF002C */ lw $ra, 0x2c($sp) +.L8004F3C8: +/* 04FFC8 8004F3C8 25CED0D8 */ addiu $t6, %lo(D_0D02D0D8) # addiu $t6, $t6, -0x2f28 +/* 04FFCC 8004F3CC 0C0130D9 */ jal func_8004C364 +/* 04FFD0 8004F3D0 AFAE0010 */ sw $t6, 0x10($sp) +.L8004F3D4: +/* 04FFD4 8004F3D4 8FBF002C */ lw $ra, 0x2c($sp) +.L8004F3D8: +/* 04FFD8 8004F3D8 27BD0030 */ addiu $sp, $sp, 0x30 +/* 04FFDC 8004F3DC 03E00008 */ jr $ra +/* 04FFE0 8004F3E0 00000000 */ nop + +glabel func_8004F3E4 +/* 04FFE4 8004F3E4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 04FFE8 8004F3E8 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 04FFEC 8004F3EC 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 04FFF0 8004F3F0 AFB40028 */ sw $s4, 0x28($sp) +/* 04FFF4 8004F3F4 0080A025 */ move $s4, $a0 +/* 04FFF8 8004F3F8 AFBF002C */ sw $ra, 0x2c($sp) +/* 04FFFC 8004F3FC AFB30024 */ sw $s3, 0x24($sp) +/* 050000 8004F400 AFB20020 */ sw $s2, 0x20($sp) +/* 050004 8004F404 AFB1001C */ sw $s1, 0x1c($sp) +/* 050008 8004F408 1040000C */ beqz $v0, .L8004F43C +/* 05000C 8004F40C AFB00018 */ sw $s0, 0x18($sp) +/* 050010 8004F410 24010001 */ li $at, 1 +/* 050014 8004F414 10410046 */ beq $v0, $at, .L8004F530 +/* 050018 8004F418 00008825 */ move $s1, $zero +/* 05001C 8004F41C 24010002 */ li $at, 2 +/* 050020 8004F420 1041005C */ beq $v0, $at, .L8004F594 +/* 050024 8004F424 3C11800E */ lui $s1, 0x800e +/* 050028 8004F428 24010003 */ li $at, 3 +/* 05002C 8004F42C 10410073 */ beq $v0, $at, .L8004F5FC +/* 050030 8004F430 3C03800E */ lui $v1, %hi(gPlayerCountSelection1) # $v1, 0x800e +/* 050034 8004F434 10000088 */ b .L8004F658 +/* 050038 8004F438 8FBF002C */ lw $ra, 0x2c($sp) +.L8004F43C: +/* 05003C 8004F43C 3C118019 */ lui $s1, %hi(D_8018D158) # $s1, 0x8019 +/* 050040 8004F440 8E31D158 */ lw $s1, %lo(D_8018D158)($s1) +/* 050044 8004F444 3C0F8016 */ lui $t7, %hi(D_80164360) # $t7, 0x8016 +/* 050048 8004F448 25EF4360 */ addiu $t7, %lo(D_80164360) # addiu $t7, $t7, 0x4360 +/* 05004C 8004F44C 2631FFFF */ addiu $s1, $s1, -1 +/* 050050 8004F450 0620001A */ bltz $s1, .L8004F4BC +/* 050054 8004F454 00117040 */ sll $t6, $s1, 1 +/* 050058 8004F458 3C12800E */ lui $s2, %hi(D_800DC4DC) # $s2, 0x800e +/* 05005C 8004F45C 3C118016 */ lui $s1, %hi(D_80164360) # $s1, 0x8016 +/* 050060 8004F460 26314360 */ addiu $s1, %lo(D_80164360) # addiu $s1, $s1, 0x4360 +/* 050064 8004F464 2652C4DC */ addiu $s2, %lo(D_800DC4DC) # addiu $s2, $s2, -0x3b24 +/* 050068 8004F468 01CF8021 */ addu $s0, $t6, $t7 +/* 05006C 8004F46C 24130DD8 */ li $s3, 3544 +/* 050070 8004F470 86050000 */ lh $a1, ($s0) +.L8004F474: +/* 050074 8004F474 8E590000 */ lw $t9, ($s2) +/* 050078 8004F478 02802025 */ move $a0, $s4 +/* 05007C 8004F47C 00B30019 */ multu $a1, $s3 +/* 050080 8004F480 0000C012 */ mflo $t8 +/* 050084 8004F484 03194021 */ addu $t0, $t8, $t9 +/* 050088 8004F488 95090000 */ lhu $t1, ($t0) +/* 05008C 8004F48C 312A1000 */ andi $t2, $t1, 0x1000 +/* 050090 8004F490 51400004 */ beql $t2, $zero, .L8004F4A4 +/* 050094 8004F494 2610FFFE */ addiu $s0, $s0, -2 +/* 050098 8004F498 0C013C5A */ jal func_8004F168 +/* 05009C 8004F49C 24060008 */ li $a2, 8 +/* 0500A0 8004F4A0 2610FFFE */ addiu $s0, $s0, -2 +.L8004F4A4: +/* 0500A4 8004F4A4 0211082B */ sltu $at, $s0, $s1 +/* 0500A8 8004F4A8 5020FFF2 */ beql $at, $zero, .L8004F474 +/* 0500AC 8004F4AC 86050000 */ lh $a1, ($s0) +/* 0500B0 8004F4B0 3C118019 */ lui $s1, %hi(D_8018D158) # $s1, 0x8019 +/* 0500B4 8004F4B4 8E31D158 */ lw $s1, %lo(D_8018D158)($s1) +/* 0500B8 8004F4B8 2631FFFF */ addiu $s1, $s1, -1 +.L8004F4BC: +/* 0500BC 8004F4BC 3C12800E */ lui $s2, %hi(D_800DC4DC) # $s2, 0x800e +/* 0500C0 8004F4C0 2652C4DC */ addiu $s2, %lo(D_800DC4DC) # addiu $s2, $s2, -0x3b24 +/* 0500C4 8004F4C4 06200063 */ bltz $s1, .L8004F654 +/* 0500C8 8004F4C8 24130DD8 */ li $s3, 3544 +/* 0500CC 8004F4CC 00115840 */ sll $t3, $s1, 1 +/* 0500D0 8004F4D0 3C0C8016 */ lui $t4, %hi(D_80164360) # $t4, 0x8016 +/* 0500D4 8004F4D4 258C4360 */ addiu $t4, %lo(D_80164360) # addiu $t4, $t4, 0x4360 +/* 0500D8 8004F4D8 016C8021 */ addu $s0, $t3, $t4 +/* 0500DC 8004F4DC 24111000 */ li $s1, 4096 +/* 0500E0 8004F4E0 86050000 */ lh $a1, ($s0) +.L8004F4E4: +/* 0500E4 8004F4E4 8E4E0000 */ lw $t6, ($s2) +/* 0500E8 8004F4E8 02802025 */ move $a0, $s4 +/* 0500EC 8004F4EC 00B30019 */ multu $a1, $s3 +/* 0500F0 8004F4F0 00006812 */ mflo $t5 +/* 0500F4 8004F4F4 01AE1021 */ addu $v0, $t5, $t6 +/* 0500F8 8004F4F8 944F0000 */ lhu $t7, ($v0) +/* 0500FC 8004F4FC 31F81000 */ andi $t8, $t7, 0x1000 +/* 050100 8004F500 12380003 */ beq $s1, $t8, .L8004F510 +/* 050104 8004F504 00000000 */ nop +/* 050108 8004F508 0C013C5A */ jal func_8004F168 +/* 05010C 8004F50C 94460254 */ lhu $a2, 0x254($v0) +.L8004F510: +/* 050110 8004F510 3C198016 */ lui $t9, %hi(D_80164360) # $t9, 0x8016 +/* 050114 8004F514 27394360 */ addiu $t9, %lo(D_80164360) # addiu $t9, $t9, 0x4360 +/* 050118 8004F518 2610FFFE */ addiu $s0, $s0, -2 +/* 05011C 8004F51C 0219082B */ sltu $at, $s0, $t9 +/* 050120 8004F520 5020FFF0 */ beql $at, $zero, .L8004F4E4 +/* 050124 8004F524 86050000 */ lh $a1, ($s0) +/* 050128 8004F528 1000004B */ b .L8004F658 +/* 05012C 8004F52C 8FBF002C */ lw $ra, 0x2c($sp) +.L8004F530: +/* 050130 8004F530 3C02800E */ lui $v0, %hi(D_800DC4DC) # $v0, 0x800e +/* 050134 8004F534 8C42C4DC */ lw $v0, %lo(D_800DC4DC)($v0) +/* 050138 8004F538 00008025 */ move $s0, $zero +/* 05013C 8004F53C 24130008 */ li $s3, 8 +/* 050140 8004F540 24120100 */ li $s2, 256 +.L8004F544: +/* 050144 8004F544 02024021 */ addu $t0, $s0, $v0 +/* 050148 8004F548 95090000 */ lhu $t1, ($t0) +/* 05014C 8004F54C 02802025 */ move $a0, $s4 +/* 050150 8004F550 02202825 */ move $a1, $s1 +/* 050154 8004F554 312A0100 */ andi $t2, $t1, 0x100 +/* 050158 8004F558 564A0006 */ bnel $s2, $t2, .L8004F574 +/* 05015C 8004F55C 26310001 */ addiu $s1, $s1, 1 +/* 050160 8004F560 0C013C5A */ jal func_8004F168 +/* 050164 8004F564 02603025 */ move $a2, $s3 +/* 050168 8004F568 3C02800E */ lui $v0, %hi(D_800DC4DC) # $v0, 0x800e +/* 05016C 8004F56C 8C42C4DC */ lw $v0, %lo(D_800DC4DC)($v0) +/* 050170 8004F570 26310001 */ addiu $s1, $s1, 1 +.L8004F574: +/* 050174 8004F574 1633FFF3 */ bne $s1, $s3, .L8004F544 +/* 050178 8004F578 26100DD8 */ addiu $s0, $s0, 0xdd8 +/* 05017C 8004F57C 02802025 */ move $a0, $s4 +/* 050180 8004F580 00002825 */ move $a1, $zero +/* 050184 8004F584 0C013C5A */ jal func_8004F168 +/* 050188 8004F588 94460254 */ lhu $a2, 0x254($v0) +/* 05018C 8004F58C 10000032 */ b .L8004F658 +/* 050190 8004F590 8FBF002C */ lw $ra, 0x2c($sp) +.L8004F594: +/* 050194 8004F594 8E31C538 */ lw $s1, -0x3ac8($s1) +/* 050198 8004F598 3C0C8016 */ lui $t4, %hi(D_80164360) # $t4, 0x8016 +/* 05019C 8004F59C 258C4360 */ addiu $t4, %lo(D_80164360) # addiu $t4, $t4, 0x4360 +/* 0501A0 8004F5A0 2631FFFF */ addiu $s1, $s1, -1 +/* 0501A4 8004F5A4 0620002B */ bltz $s1, .L8004F654 +/* 0501A8 8004F5A8 00115840 */ sll $t3, $s1, 1 +/* 0501AC 8004F5AC 3C12800E */ lui $s2, %hi(D_800DC4DC) # $s2, 0x800e +/* 0501B0 8004F5B0 3C118016 */ lui $s1, %hi(D_80164360) # $s1, 0x8016 +/* 0501B4 8004F5B4 26314360 */ addiu $s1, %lo(D_80164360) # addiu $s1, $s1, 0x4360 +/* 0501B8 8004F5B8 2652C4DC */ addiu $s2, %lo(D_800DC4DC) # addiu $s2, $s2, -0x3b24 +/* 0501BC 8004F5BC 016C8021 */ addu $s0, $t3, $t4 +/* 0501C0 8004F5C0 24130DD8 */ li $s3, 3544 +/* 0501C4 8004F5C4 86050000 */ lh $a1, ($s0) +.L8004F5C8: +/* 0501C8 8004F5C8 8E4E0000 */ lw $t6, ($s2) +/* 0501CC 8004F5CC 02802025 */ move $a0, $s4 +/* 0501D0 8004F5D0 00B30019 */ multu $a1, $s3 +/* 0501D4 8004F5D4 00006812 */ mflo $t5 +/* 0501D8 8004F5D8 01AE7821 */ addu $t7, $t5, $t6 +/* 0501DC 8004F5DC 0C013C5A */ jal func_8004F168 +/* 0501E0 8004F5E0 95E60254 */ lhu $a2, 0x254($t7) +/* 0501E4 8004F5E4 2610FFFE */ addiu $s0, $s0, -2 +/* 0501E8 8004F5E8 0211082B */ sltu $at, $s0, $s1 +/* 0501EC 8004F5EC 5020FFF6 */ beql $at, $zero, .L8004F5C8 +/* 0501F0 8004F5F0 86050000 */ lh $a1, ($s0) +/* 0501F4 8004F5F4 10000018 */ b .L8004F658 +/* 0501F8 8004F5F8 8FBF002C */ lw $ra, 0x2c($sp) +.L8004F5FC: +/* 0501FC 8004F5FC 8C63C538 */ lw $v1, %lo(gPlayerCountSelection1)($v1) +/* 050200 8004F600 00008825 */ move $s1, $zero +/* 050204 8004F604 00008025 */ move $s0, $zero +/* 050208 8004F608 18600012 */ blez $v1, .L8004F654 +/* 05020C 8004F60C 3C12800E */ lui $s2, %hi(D_800DC4DC) # $s2, 0x800e +/* 050210 8004F610 2652C4DC */ addiu $s2, %lo(D_800DC4DC) # addiu $s2, $s2, -0x3b24 +.L8004F614: +/* 050214 8004F614 8E580000 */ lw $t8, ($s2) +/* 050218 8004F618 02802025 */ move $a0, $s4 +/* 05021C 8004F61C 02202825 */ move $a1, $s1 +/* 050220 8004F620 02181021 */ addu $v0, $s0, $t8 +/* 050224 8004F624 94590000 */ lhu $t9, ($v0) +/* 050228 8004F628 33280040 */ andi $t0, $t9, 0x40 +/* 05022C 8004F62C 55000006 */ bnel $t0, $zero, .L8004F648 +/* 050230 8004F630 26310001 */ addiu $s1, $s1, 1 +/* 050234 8004F634 0C013C5A */ jal func_8004F168 +/* 050238 8004F638 94460254 */ lhu $a2, 0x254($v0) +/* 05023C 8004F63C 3C03800E */ lui $v1, %hi(gPlayerCountSelection1) # $v1, 0x800e +/* 050240 8004F640 8C63C538 */ lw $v1, %lo(gPlayerCountSelection1)($v1) +/* 050244 8004F644 26310001 */ addiu $s1, $s1, 1 +.L8004F648: +/* 050248 8004F648 0223082A */ slt $at, $s1, $v1 +/* 05024C 8004F64C 1420FFF1 */ bnez $at, .L8004F614 +/* 050250 8004F650 26100DD8 */ addiu $s0, $s0, 0xdd8 +.L8004F654: +/* 050254 8004F654 8FBF002C */ lw $ra, 0x2c($sp) +.L8004F658: +/* 050258 8004F658 8FB00018 */ lw $s0, 0x18($sp) +/* 05025C 8004F65C 8FB1001C */ lw $s1, 0x1c($sp) +/* 050260 8004F660 8FB20020 */ lw $s2, 0x20($sp) +/* 050264 8004F664 8FB30024 */ lw $s3, 0x24($sp) +/* 050268 8004F668 8FB40028 */ lw $s4, 0x28($sp) +/* 05026C 8004F66C 03E00008 */ jr $ra +/* 050270 8004F670 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8004F674 +/* 050274 8004F674 8C820000 */ lw $v0, ($a0) +/* 050278 8004F678 50400012 */ beql $v0, $zero, .L8004F6C4 +/* 05027C 8004F67C AC800000 */ sw $zero, ($a0) +/* 050280 8004F680 0045001A */ div $zero, $v0, $a1 +/* 050284 8004F684 00001812 */ mflo $v1 +/* 050288 8004F688 00007010 */ mfhi $t6 +/* 05028C 8004F68C AC8E0000 */ sw $t6, ($a0) +/* 050290 8004F690 14A00002 */ bnez $a1, .L8004F69C +/* 050294 8004F694 00000000 */ nop +/* 050298 8004F698 0007000D */ break 7 +.L8004F69C: +/* 05029C 8004F69C 2401FFFF */ li $at, -1 +/* 0502A0 8004F6A0 14A10004 */ bne $a1, $at, .L8004F6B4 +/* 0502A4 8004F6A4 3C018000 */ lui $at, 0x8000 +/* 0502A8 8004F6A8 14410002 */ bne $v0, $at, .L8004F6B4 +/* 0502AC 8004F6AC 00000000 */ nop +/* 0502B0 8004F6B0 0006000D */ break 6 +.L8004F6B4: +/* 0502B4 8004F6B4 00601025 */ move $v0, $v1 +/* 0502B8 8004F6B8 03E00008 */ jr $ra +/* 0502BC 8004F6BC 00000000 */ nop + +/* 0502C0 8004F6C0 AC800000 */ sw $zero, ($a0) +.L8004F6C4: +/* 0502C4 8004F6C4 00001825 */ move $v1, $zero +/* 0502C8 8004F6C8 03E00008 */ jr $ra +/* 0502CC 8004F6CC 00601025 */ move $v0, $v1 + +glabel func_8004F6D0 +/* 0502D0 8004F6D0 3C020009 */ lui $v0, (0x000927BF >> 16) # lui $v0, 9 +/* 0502D4 8004F6D4 344227BF */ ori $v0, (0x000927BF & 0xFFFF) # ori $v0, $v0, 0x27bf +/* 0502D8 8004F6D8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0502DC 8004F6DC 0082082A */ slt $at, $a0, $v0 +/* 0502E0 8004F6E0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0502E4 8004F6E4 AFB00018 */ sw $s0, 0x18($sp) +/* 0502E8 8004F6E8 14200002 */ bnez $at, .L8004F6F4 +/* 0502EC 8004F6EC AFA40024 */ sw $a0, 0x24($sp) +/* 0502F0 8004F6F0 AFA20024 */ sw $v0, 0x24($sp) +.L8004F6F4: +/* 0502F4 8004F6F4 27A40024 */ addiu $a0, $sp, 0x24 +/* 0502F8 8004F6F8 0C013D9D */ jal func_8004F674 +/* 0502FC 8004F6FC 3405EA60 */ li $a1, 60000 +/* 050300 8004F700 3C108016 */ lui $s0, %hi(D_801657D0) # $s0, 0x8016 +/* 050304 8004F704 261057D0 */ addiu $s0, %lo(D_801657D0) # addiu $s0, $s0, 0x57d0 +/* 050308 8004F708 A2020000 */ sb $v0, ($s0) +/* 05030C 8004F70C 27A40024 */ addiu $a0, $sp, 0x24 +/* 050310 8004F710 0C013D9D */ jal func_8004F674 +/* 050314 8004F714 24051770 */ li $a1, 6000 +/* 050318 8004F718 A2020001 */ sb $v0, 1($s0) +/* 05031C 8004F71C 27A40024 */ addiu $a0, $sp, 0x24 +/* 050320 8004F720 0C013D9D */ jal func_8004F674 +/* 050324 8004F724 240503E8 */ li $a1, 1000 +/* 050328 8004F728 A2020003 */ sb $v0, 3($s0) +/* 05032C 8004F72C 27A40024 */ addiu $a0, $sp, 0x24 +/* 050330 8004F730 0C013D9D */ jal func_8004F674 +/* 050334 8004F734 24050064 */ li $a1, 100 +/* 050338 8004F738 A2020004 */ sb $v0, 4($s0) +/* 05033C 8004F73C 27A40024 */ addiu $a0, $sp, 0x24 +/* 050340 8004F740 0C013D9D */ jal func_8004F674 +/* 050344 8004F744 2405000A */ li $a1, 10 +/* 050348 8004F748 8FAE0024 */ lw $t6, 0x24($sp) +/* 05034C 8004F74C 8FBF001C */ lw $ra, 0x1c($sp) +/* 050350 8004F750 240F000A */ li $t7, 10 +/* 050354 8004F754 2418000B */ li $t8, 11 +/* 050358 8004F758 A2020006 */ sb $v0, 6($s0) +/* 05035C 8004F75C A20F0002 */ sb $t7, 2($s0) +/* 050360 8004F760 A2180005 */ sb $t8, 5($s0) +/* 050364 8004F764 A20E0007 */ sb $t6, 7($s0) +/* 050368 8004F768 8FB00018 */ lw $s0, 0x18($sp) +/* 05036C 8004F76C 03E00008 */ jr $ra +/* 050370 8004F770 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8004F774 +/* 050374 8004F774 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 050378 8004F778 AFB30030 */ sw $s3, 0x30($sp) +/* 05037C 8004F77C AFB00024 */ sw $s0, 0x24($sp) +/* 050380 8004F780 AFB2002C */ sw $s2, 0x2c($sp) +/* 050384 8004F784 AFB10028 */ sw $s1, 0x28($sp) +/* 050388 8004F788 3C108016 */ lui $s0, %hi(D_801657D0) # $s0, 0x8016 +/* 05038C 8004F78C 3C138016 */ lui $s3, %hi(D_801657D8) # $s3, 0x8016 +/* 050390 8004F790 00A09025 */ move $s2, $a1 +/* 050394 8004F794 AFBF0034 */ sw $ra, 0x34($sp) +/* 050398 8004F798 00808825 */ move $s1, $a0 +/* 05039C 8004F79C 267357D8 */ addiu $s3, %lo(D_801657D8) # addiu $s3, $s3, 0x57d8 +/* 0503A0 8004F7A0 261057D0 */ addiu $s0, %lo(D_801657D0) # addiu $s0, $s0, 0x57d0 +.L8004F7A4: +/* 0503A4 8004F7A4 820E0000 */ lb $t6, ($s0) +/* 0503A8 8004F7A8 02202025 */ move $a0, $s1 +/* 0503AC 8004F7AC 02402825 */ move $a1, $s2 +/* 0503B0 8004F7B0 000E78C0 */ sll $t7, $t6, 3 +/* 0503B4 8004F7B4 AFAF0010 */ sw $t7, 0x10($sp) +/* 0503B8 8004F7B8 24060008 */ li $a2, 8 +/* 0503BC 8004F7BC 24070010 */ li $a3, 16 +/* 0503C0 8004F7C0 AFA00014 */ sw $zero, 0x14($sp) +/* 0503C4 8004F7C4 0C012EA6 */ jal func_8004BA98 +/* 0503C8 8004F7C8 AFA00018 */ sw $zero, 0x18($sp) +/* 0503CC 8004F7CC 26100001 */ addiu $s0, $s0, 1 +/* 0503D0 8004F7D0 1613FFF4 */ bne $s0, $s3, .L8004F7A4 +/* 0503D4 8004F7D4 26310008 */ addiu $s1, $s1, 8 +/* 0503D8 8004F7D8 8FBF0034 */ lw $ra, 0x34($sp) +/* 0503DC 8004F7DC 8FB00024 */ lw $s0, 0x24($sp) +/* 0503E0 8004F7E0 8FB10028 */ lw $s1, 0x28($sp) +/* 0503E4 8004F7E4 8FB2002C */ lw $s2, 0x2c($sp) +/* 0503E8 8004F7E8 8FB30030 */ lw $s3, 0x30($sp) +/* 0503EC 8004F7EC 03E00008 */ jr $ra +/* 0503F0 8004F7F0 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel print_timer +/* 0503F4 8004F7F4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0503F8 8004F7F8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0503FC 8004F7FC 8C620000 */ lw $v0, ($v1) +/* 050400 8004F800 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 050404 8004F804 AFBF0014 */ sw $ra, 0x14($sp) +/* 050408 8004F808 244E0008 */ addiu $t6, $v0, 8 +/* 05040C 8004F80C AFA40018 */ sw $a0, 0x18($sp) +/* 050410 8004F810 AFA5001C */ sw $a1, 0x1c($sp) +/* 050414 8004F814 AFA60020 */ sw $a2, 0x20($sp) +/* 050418 8004F818 AC6E0000 */ sw $t6, ($v1) +/* 05041C 8004F81C 3C0F0D01 */ lui $t7, %hi(D_0D008108) # $t7, 0xd01 +/* 050420 8004F820 3C0A0600 */ lui $t2, 0x600 +/* 050424 8004F824 25EF8108 */ addiu $t7, %lo(D_0D008108) # addiu $t7, $t7, -0x7ef8 +/* 050428 8004F828 AC4F0004 */ sw $t7, 4($v0) +/* 05042C 8004F82C AC4A0000 */ sw $t2, ($v0) +/* 050430 8004F830 8C620000 */ lw $v0, ($v1) +/* 050434 8004F834 3C190D00 */ lui $t9, %hi(D_0D007EF8) # $t9, 0xd00 +/* 050438 8004F838 27397EF8 */ addiu $t9, %lo(D_0D007EF8) # addiu $t9, $t9, 0x7ef8 +/* 05043C 8004F83C 24580008 */ addiu $t8, $v0, 8 +/* 050440 8004F840 AC780000 */ sw $t8, ($v1) +/* 050444 8004F844 AC590004 */ sw $t9, 4($v0) +/* 050448 8004F848 AC4A0000 */ sw $t2, ($v0) +/* 05044C 8004F84C 8C620000 */ lw $v0, ($v1) +/* 050450 8004F850 3C0CB900 */ lui $t4, (0xB9000002 >> 16) # lui $t4, 0xb900 +/* 050454 8004F854 358C0002 */ ori $t4, (0xB9000002 & 0xFFFF) # ori $t4, $t4, 2 +/* 050458 8004F858 244B0008 */ addiu $t3, $v0, 8 +/* 05045C 8004F85C AC6B0000 */ sw $t3, ($v1) +/* 050460 8004F860 240D0001 */ li $t5, 1 +/* 050464 8004F864 3C040D01 */ lui $a0, %hi(D_0D00C558) # $a0, 0xd01 +/* 050468 8004F868 2484C558 */ addiu $a0, %lo(D_0D00C558) # addiu $a0, $a0, -0x3aa8 +/* 05046C 8004F86C 24060010 */ li $a2, 16 +/* 050470 8004F870 24050068 */ li $a1, 104 +/* 050474 8004F874 AC4D0004 */ sw $t5, 4($v0) +/* 050478 8004F878 0C010F54 */ jal func_80043D50 +/* 05047C 8004F87C AC4C0000 */ sw $t4, ($v0) +/* 050480 8004F880 0C013DB4 */ jal func_8004F6D0 +/* 050484 8004F884 8FA40020 */ lw $a0, 0x20($sp) +/* 050488 8004F888 8FA40018 */ lw $a0, 0x18($sp) +/* 05048C 8004F88C 0C013DDD */ jal func_8004F774 +/* 050490 8004F890 8FA5001C */ lw $a1, 0x1c($sp) +/* 050494 8004F894 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 050498 8004F898 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 05049C 8004F89C 8C620000 */ lw $v0, ($v1) +/* 0504A0 8004F8A0 3C180D00 */ lui $t8, %hi(D_0D007EB8) # $t8, 0xd00 +/* 0504A4 8004F8A4 27187EB8 */ addiu $t8, %lo(D_0D007EB8) # addiu $t8, $t8, 0x7eb8 +/* 0504A8 8004F8A8 244E0008 */ addiu $t6, $v0, 8 +/* 0504AC 8004F8AC AC6E0000 */ sw $t6, ($v1) +/* 0504B0 8004F8B0 3C0F0600 */ lui $t7, 0x600 +/* 0504B4 8004F8B4 AC4F0000 */ sw $t7, ($v0) +/* 0504B8 8004F8B8 AC580004 */ sw $t8, 4($v0) +/* 0504BC 8004F8BC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0504C0 8004F8C0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0504C4 8004F8C4 03E00008 */ jr $ra +/* 0504C8 8004F8C8 00000000 */ nop + +glabel func_8004F8CC +/* 0504CC 8004F8CC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0504D0 8004F8D0 AFB30030 */ sw $s3, 0x30($sp) +/* 0504D4 8004F8D4 AFB00024 */ sw $s0, 0x24($sp) +/* 0504D8 8004F8D8 AFB2002C */ sw $s2, 0x2c($sp) +/* 0504DC 8004F8DC AFB10028 */ sw $s1, 0x28($sp) +/* 0504E0 8004F8E0 3C108016 */ lui $s0, %hi(D_801657D0) # $s0, 0x8016 +/* 0504E4 8004F8E4 3C138016 */ lui $s3, %hi(D_801657D8) # $s3, 0x8016 +/* 0504E8 8004F8E8 00A09025 */ move $s2, $a1 +/* 0504EC 8004F8EC AFBF0034 */ sw $ra, 0x34($sp) +/* 0504F0 8004F8F0 00808825 */ move $s1, $a0 +/* 0504F4 8004F8F4 267357D8 */ addiu $s3, %lo(D_801657D8) # addiu $s3, $s3, 0x57d8 +/* 0504F8 8004F8F8 261057D0 */ addiu $s0, %lo(D_801657D0) # addiu $s0, $s0, 0x57d0 +.L8004F8FC: +/* 0504FC 8004F8FC 820E0000 */ lb $t6, ($s0) +/* 050500 8004F900 24180001 */ li $t8, 1 +/* 050504 8004F904 AFB80018 */ sw $t8, 0x18($sp) +/* 050508 8004F908 000E78C0 */ sll $t7, $t6, 3 +/* 05050C 8004F90C AFAF0010 */ sw $t7, 0x10($sp) +/* 050510 8004F910 02202025 */ move $a0, $s1 +/* 050514 8004F914 02402825 */ move $a1, $s2 +/* 050518 8004F918 24060008 */ li $a2, 8 +/* 05051C 8004F91C 24070010 */ li $a3, 16 +/* 050520 8004F920 0C012EA6 */ jal func_8004BA98 +/* 050524 8004F924 AFA00014 */ sw $zero, 0x14($sp) +/* 050528 8004F928 26100001 */ addiu $s0, $s0, 1 +/* 05052C 8004F92C 1613FFF3 */ bne $s0, $s3, .L8004F8FC +/* 050530 8004F930 26310008 */ addiu $s1, $s1, 8 +/* 050534 8004F934 8FBF0034 */ lw $ra, 0x34($sp) +/* 050538 8004F938 8FB00024 */ lw $s0, 0x24($sp) +/* 05053C 8004F93C 8FB10028 */ lw $s1, 0x28($sp) +/* 050540 8004F940 8FB2002C */ lw $s2, 0x2c($sp) +/* 050544 8004F944 8FB30030 */ lw $s3, 0x30($sp) +/* 050548 8004F948 03E00008 */ jr $ra +/* 05054C 8004F94C 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_8004F950 +/* 050550 8004F950 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 050554 8004F954 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 050558 8004F958 8D030000 */ lw $v1, ($t0) +/* 05055C 8004F95C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 050560 8004F960 AFBF0014 */ sw $ra, 0x14($sp) +/* 050564 8004F964 AFA40018 */ sw $a0, 0x18($sp) +/* 050568 8004F968 3C180D00 */ lui $t8, %hi(D_0D007F38) # $t8, 0xd00 +/* 05056C 8004F96C 246E0008 */ addiu $t6, $v1, 8 +/* 050570 8004F970 AFA5001C */ sw $a1, 0x1c($sp) +/* 050574 8004F974 AFA70024 */ sw $a3, 0x24($sp) +/* 050578 8004F978 AD0E0000 */ sw $t6, ($t0) +/* 05057C 8004F97C 27187F38 */ addiu $t8, %lo(D_0D007F38) # addiu $t8, $t8, 0x7f38 +/* 050580 8004F980 3C0F0600 */ lui $t7, 0x600 +/* 050584 8004F984 00C02025 */ move $a0, $a2 +/* 050588 8004F988 AC6F0000 */ sw $t7, ($v1) +/* 05058C 8004F98C 0C012CAF */ jal func_8004B2BC +/* 050590 8004F990 AC780004 */ sw $t8, 4($v1) +/* 050594 8004F994 3C040D01 */ lui $a0, %hi(D_0D00C558) # $a0, 0xd01 +/* 050598 8004F998 2484C558 */ addiu $a0, %lo(D_0D00C558) # addiu $a0, $a0, -0x3aa8 +/* 05059C 8004F99C 24050068 */ li $a1, 104 +/* 0505A0 8004F9A0 0C010F54 */ jal func_80043D50 +/* 0505A4 8004F9A4 24060010 */ li $a2, 16 +/* 0505A8 8004F9A8 0C013DB4 */ jal func_8004F6D0 +/* 0505AC 8004F9AC 8FA40024 */ lw $a0, 0x24($sp) +/* 0505B0 8004F9B0 8FA40018 */ lw $a0, 0x18($sp) +/* 0505B4 8004F9B4 0C013E33 */ jal func_8004F8CC +/* 0505B8 8004F9B8 8FA5001C */ lw $a1, 0x1c($sp) +/* 0505BC 8004F9BC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0505C0 8004F9C0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0505C4 8004F9C4 03E00008 */ jr $ra +/* 0505C8 8004F9C8 00000000 */ nop + +glabel func_8004F9CC +/* 0505CC 8004F9CC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 0505D0 8004F9D0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 0505D4 8004F9D4 8D030000 */ lw $v1, ($t0) +/* 0505D8 8004F9D8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0505DC 8004F9DC AFBF0024 */ sw $ra, 0x24($sp) +/* 0505E0 8004F9E0 246E0008 */ addiu $t6, $v1, 8 +/* 0505E4 8004F9E4 AFA40028 */ sw $a0, 0x28($sp) +/* 0505E8 8004F9E8 AFA5002C */ sw $a1, 0x2c($sp) +/* 0505EC 8004F9EC AFA60030 */ sw $a2, 0x30($sp) +/* 0505F0 8004F9F0 AD0E0000 */ sw $t6, ($t0) +/* 0505F4 8004F9F4 3C180D00 */ lui $t8, %hi(D_0D007F38) # $t8, 0xd00 +/* 0505F8 8004F9F8 27187F38 */ addiu $t8, %lo(D_0D007F38) # addiu $t8, $t8, 0x7f38 +/* 0505FC 8004F9FC 3C0F0600 */ lui $t7, 0x600 +/* 050600 8004FA00 AC6F0000 */ sw $t7, ($v1) +/* 050604 8004FA04 AC780004 */ sw $t8, 4($v1) +/* 050608 8004FA08 3C068016 */ lui $a2, %hi(D_801656E0) # $a2, 0x8016 +/* 05060C 8004FA0C 3C058016 */ lui $a1, %hi(D_801656D0) # $a1, 0x8016 +/* 050610 8004FA10 3C048016 */ lui $a0, %hi(D_801656C0) # $a0, 0x8016 +/* 050614 8004FA14 24190080 */ li $t9, 128 +/* 050618 8004FA18 24090080 */ li $t1, 128 +/* 05061C 8004FA1C 240A00FF */ li $t2, 255 +/* 050620 8004FA20 AFAA0018 */ sw $t2, 0x18($sp) +/* 050624 8004FA24 AFA90014 */ sw $t1, 0x14($sp) +/* 050628 8004FA28 AFB90010 */ sw $t9, 0x10($sp) +/* 05062C 8004FA2C 948456C0 */ lhu $a0, %lo(D_801656C0)($a0) +/* 050630 8004FA30 94A556D0 */ lhu $a1, %lo(D_801656D0)($a1) +/* 050634 8004FA34 94C656E0 */ lhu $a2, %lo(D_801656E0)($a2) +/* 050638 8004FA38 0C012D85 */ jal func_8004B614 +/* 05063C 8004FA3C 24070080 */ li $a3, 128 +/* 050640 8004FA40 3C040D01 */ lui $a0, %hi(D_0D00C558) # $a0, 0xd01 +/* 050644 8004FA44 2484C558 */ addiu $a0, %lo(D_0D00C558) # addiu $a0, $a0, -0x3aa8 +/* 050648 8004FA48 24050068 */ li $a1, 104 +/* 05064C 8004FA4C 0C010F54 */ jal func_80043D50 +/* 050650 8004FA50 24060010 */ li $a2, 16 +/* 050654 8004FA54 0C013DB4 */ jal func_8004F6D0 +/* 050658 8004FA58 8FA40030 */ lw $a0, 0x30($sp) +/* 05065C 8004FA5C 8FA40028 */ lw $a0, 0x28($sp) +/* 050660 8004FA60 0C013E33 */ jal func_8004F8CC +/* 050664 8004FA64 8FA5002C */ lw $a1, 0x2c($sp) +/* 050668 8004FA68 8FBF0024 */ lw $ra, 0x24($sp) +/* 05066C 8004FA6C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 050670 8004FA70 03E00008 */ jr $ra +/* 050674 8004FA74 00000000 */ nop + +glabel func_8004FA78 +/* 050678 8004FA78 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 05067C 8004FA7C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 050680 8004FA80 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 050684 8004FA84 24010002 */ li $at, 2 +/* 050688 8004FA88 AFBF002C */ sw $ra, 0x2c($sp) +/* 05068C 8004FA8C AFB50028 */ sw $s5, 0x28($sp) +/* 050690 8004FA90 AFB40024 */ sw $s4, 0x24($sp) +/* 050694 8004FA94 AFB30020 */ sw $s3, 0x20($sp) +/* 050698 8004FA98 AFB2001C */ sw $s2, 0x1c($sp) +/* 05069C 8004FA9C AFB10018 */ sw $s1, 0x18($sp) +/* 0506A0 8004FAA0 1041006C */ beq $v0, $at, .L8004FC54 +/* 0506A4 8004FAA4 AFB00014 */ sw $s0, 0x14($sp) +/* 0506A8 8004FAA8 24010003 */ li $at, 3 +/* 0506AC 8004FAAC 10410069 */ beq $v0, $at, .L8004FC54 +/* 0506B0 8004FAB0 00047140 */ sll $t6, $a0, 5 +/* 0506B4 8004FAB4 01C47021 */ addu $t6, $t6, $a0 +/* 0506B8 8004FAB8 3C0F8019 */ lui $t7, %hi(D_8018CA70) # $t7, 0x8019 +/* 0506BC 8004FABC 25EFCA70 */ addiu $t7, %lo(D_8018CA70) # addiu $t7, $t7, -0x3590 +/* 0506C0 8004FAC0 000E7080 */ sll $t6, $t6, 2 +/* 0506C4 8004FAC4 01CFA021 */ addu $s4, $t6, $t7 +/* 0506C8 8004FAC8 3C188019 */ lui $t8, %hi(D_8018D320) # $t8, 0x8019 +/* 0506CC 8004FACC 8F18D320 */ lw $t8, %lo(D_8018D320)($t8) +/* 0506D0 8004FAD0 82990071 */ lb $t9, 0x71($s4) +/* 0506D4 8004FAD4 3C088016 */ lui $t0, %hi(D_8015F890) # $t0, 0x8016 +/* 0506D8 8004FAD8 57190037 */ bnel $t8, $t9, .L8004FBB8 +/* 0506DC 8004FADC 868D003C */ lh $t5, 0x3c($s4) +/* 0506E0 8004FAE0 9508F890 */ lhu $t0, %lo(D_8015F890)($t0) +/* 0506E4 8004FAE4 3C138016 */ lui $s3, %hi(D_80165658) # $s3, 0x8016 +/* 0506E8 8004FAE8 26735658 */ addiu $s3, %lo(D_80165658) # addiu $s3, $s3, 0x5658 +/* 0506EC 8004FAEC 15000059 */ bnez $t0, .L8004FC54 +/* 0506F0 8004FAF0 02808825 */ move $s1, $s4 +/* 0506F4 8004FAF4 00008025 */ move $s0, $zero +/* 0506F8 8004FAF8 02809025 */ move $s2, $s4 +/* 0506FC 8004FAFC 24150030 */ li $s5, 48 +.L8004FB00: +/* 050700 8004FB00 8E690000 */ lw $t1, ($s3) +/* 050704 8004FB04 55200009 */ bnel $t1, $zero, .L8004FB2C +/* 050708 8004FB08 868B0058 */ lh $t3, 0x58($s4) +/* 05070C 8004FB0C 868A0058 */ lh $t2, 0x58($s4) +/* 050710 8004FB10 86240050 */ lh $a0, 0x50($s1) +/* 050714 8004FB14 8E460020 */ lw $a2, 0x20($s2) +/* 050718 8004FB18 0C013DFD */ jal print_timer +/* 05071C 8004FB1C 01502821 */ addu $a1, $t2, $s0 +/* 050720 8004FB20 10000007 */ b .L8004FB40 +/* 050724 8004FB24 26100010 */ addiu $s0, $s0, 0x10 +/* 050728 8004FB28 868B0058 */ lh $t3, 0x58($s4) +.L8004FB2C: +/* 05072C 8004FB2C 86240050 */ lh $a0, 0x50($s1) +/* 050730 8004FB30 8E460020 */ lw $a2, 0x20($s2) +/* 050734 8004FB34 0C013E73 */ jal func_8004F9CC +/* 050738 8004FB38 01702821 */ addu $a1, $t3, $s0 +/* 05073C 8004FB3C 26100010 */ addiu $s0, $s0, 0x10 +.L8004FB40: +/* 050740 8004FB40 26730004 */ addiu $s3, $s3, 4 +/* 050744 8004FB44 26310002 */ addiu $s1, $s1, 2 +/* 050748 8004FB48 1615FFED */ bne $s0, $s5, .L8004FB00 +/* 05074C 8004FB4C 26520004 */ addiu $s2, $s2, 4 +/* 050750 8004FB50 86840056 */ lh $a0, 0x56($s4) +/* 050754 8004FB54 86850058 */ lh $a1, 0x58($s4) +/* 050758 8004FB58 3C060D01 */ lui $a2, %hi(D_0D00BD58) # $a2, 0xd01 +/* 05075C 8004FB5C 24C6BD58 */ addiu $a2, %lo(D_0D00BD58) # addiu $a2, $a2, -0x42a8 +/* 050760 8004FB60 2484FFED */ addiu $a0, $a0, -0x13 +/* 050764 8004FB64 0C0132E4 */ jal func_8004CB90 +/* 050768 8004FB68 24A50038 */ addiu $a1, $a1, 0x38 +/* 05076C 8004FB6C 3C0C8016 */ lui $t4, %hi(D_801657E5) # $t4, 0x8016 +/* 050770 8004FB70 818C57E5 */ lb $t4, %lo(D_801657E5)($t4) +/* 050774 8004FB74 51800009 */ beql $t4, $zero, .L8004FB9C +/* 050778 8004FB78 86850058 */ lh $a1, 0x58($s4) +/* 05077C 8004FB7C 86850058 */ lh $a1, 0x58($s4) +/* 050780 8004FB80 86840056 */ lh $a0, 0x56($s4) +/* 050784 8004FB84 8E860008 */ lw $a2, 8($s4) +/* 050788 8004FB88 0C013E73 */ jal func_8004F9CC +/* 05078C 8004FB8C 24A50030 */ addiu $a1, $a1, 0x30 +/* 050790 8004FB90 10000031 */ b .L8004FC58 +/* 050794 8004FB94 8FBF002C */ lw $ra, 0x2c($sp) +/* 050798 8004FB98 86850058 */ lh $a1, 0x58($s4) +.L8004FB9C: +/* 05079C 8004FB9C 86840056 */ lh $a0, 0x56($s4) +/* 0507A0 8004FBA0 8E860008 */ lw $a2, 8($s4) +/* 0507A4 8004FBA4 0C013DFD */ jal print_timer +/* 0507A8 8004FBA8 24A50030 */ addiu $a1, $a1, 0x30 +/* 0507AC 8004FBAC 1000002A */ b .L8004FC58 +/* 0507B0 8004FBB0 8FBF002C */ lw $ra, 0x2c($sp) +/* 0507B4 8004FBB4 868D003C */ lh $t5, 0x3c($s4) +.L8004FBB8: +/* 0507B8 8004FBB8 3C060D01 */ lui $a2, 0xd01 +/* 0507BC 8004FBBC 55A0000F */ bnel $t5, $zero, .L8004FBFC +/* 0507C0 8004FBC0 8684004E */ lh $a0, 0x4e($s4) +/* 0507C4 8004FBC4 8684004E */ lh $a0, 0x4e($s4) +/* 0507C8 8004FBC8 86850058 */ lh $a1, 0x58($s4) +/* 0507CC 8004FBCC 3C060D01 */ lui $a2, %hi(D_0D00C158) # $a2, 0xd01 +/* 0507D0 8004FBD0 24C6C158 */ addiu $a2, %lo(D_0D00C158) # addiu $a2, $a2, -0x3ea8 +/* 0507D4 8004FBD4 2484FFED */ addiu $a0, $a0, -0x13 +/* 0507D8 8004FBD8 0C0132E4 */ jal func_8004CB90 +/* 0507DC 8004FBDC 24A50008 */ addiu $a1, $a1, 8 +/* 0507E0 8004FBE0 8684004E */ lh $a0, 0x4e($s4) +/* 0507E4 8004FBE4 86850058 */ lh $a1, 0x58($s4) +/* 0507E8 8004FBE8 0C013DFD */ jal print_timer +/* 0507EC 8004FBEC 8E860008 */ lw $a2, 8($s4) +/* 0507F0 8004FBF0 10000019 */ b .L8004FC58 +/* 0507F4 8004FBF4 8FBF002C */ lw $ra, 0x2c($sp) +/* 0507F8 8004FBF8 8684004E */ lh $a0, 0x4e($s4) +.L8004FBFC: +/* 0507FC 8004FBFC 86850058 */ lh $a1, 0x58($s4) +/* 050800 8004FC00 24C6AD58 */ addiu $a2, $a2, -0x52a8 +/* 050804 8004FC04 2484FFED */ addiu $a0, $a0, -0x13 +/* 050808 8004FC08 0C0132E4 */ jal func_8004CB90 +/* 05080C 8004FC0C 24A50008 */ addiu $a1, $a1, 8 +/* 050810 8004FC10 3C0E8016 */ lui $t6, %hi(D_801657E3) # $t6, 0x8016 +/* 050814 8004FC14 81CE57E3 */ lb $t6, %lo(D_801657E3)($t6) +/* 050818 8004FC18 51C00008 */ beql $t6, $zero, .L8004FC3C +/* 05081C 8004FC1C 828F0073 */ lb $t7, 0x73($s4) +/* 050820 8004FC20 8684004E */ lh $a0, 0x4e($s4) +/* 050824 8004FC24 86850058 */ lh $a1, 0x58($s4) +/* 050828 8004FC28 0C013E73 */ jal func_8004F9CC +/* 05082C 8004FC2C 8E86000C */ lw $a2, 0xc($s4) +/* 050830 8004FC30 10000009 */ b .L8004FC58 +/* 050834 8004FC34 8FBF002C */ lw $ra, 0x2c($sp) +/* 050838 8004FC38 828F0073 */ lb $t7, 0x73($s4) +.L8004FC3C: +/* 05083C 8004FC3C 55E00006 */ bnel $t7, $zero, .L8004FC58 +/* 050840 8004FC40 8FBF002C */ lw $ra, 0x2c($sp) +/* 050844 8004FC44 8684004E */ lh $a0, 0x4e($s4) +/* 050848 8004FC48 86850058 */ lh $a1, 0x58($s4) +/* 05084C 8004FC4C 0C013DFD */ jal print_timer +/* 050850 8004FC50 8E86000C */ lw $a2, 0xc($s4) +.L8004FC54: +/* 050854 8004FC54 8FBF002C */ lw $ra, 0x2c($sp) +.L8004FC58: +/* 050858 8004FC58 8FB00014 */ lw $s0, 0x14($sp) +/* 05085C 8004FC5C 8FB10018 */ lw $s1, 0x18($sp) +/* 050860 8004FC60 8FB2001C */ lw $s2, 0x1c($sp) +/* 050864 8004FC64 8FB30020 */ lw $s3, 0x20($sp) +/* 050868 8004FC68 8FB40024 */ lw $s4, 0x24($sp) +/* 05086C 8004FC6C 8FB50028 */ lw $s5, 0x28($sp) +/* 050870 8004FC70 03E00008 */ jr $ra +/* 050874 8004FC74 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8004FC78 +/* 050878 8004FC78 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 05087C 8004FC7C AFB00028 */ sw $s0, 0x28($sp) +/* 050880 8004FC80 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 050884 8004FC84 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 050888 8004FC88 8E020000 */ lw $v0, ($s0) +/* 05088C 8004FC8C AFBF002C */ sw $ra, 0x2c($sp) +/* 050890 8004FC90 AFA40030 */ sw $a0, 0x30($sp) +/* 050894 8004FC94 244E0008 */ addiu $t6, $v0, 8 +/* 050898 8004FC98 AFA50034 */ sw $a1, 0x34($sp) +/* 05089C 8004FC9C AFA60038 */ sw $a2, 0x38($sp) +/* 0508A0 8004FCA0 AE0E0000 */ sw $t6, ($s0) +/* 0508A4 8004FCA4 3C0F0D01 */ lui $t7, %hi(D_0D008108) # $t7, 0xd01 +/* 0508A8 8004FCA8 3C090600 */ lui $t1, 0x600 +/* 0508AC 8004FCAC 25EF8108 */ addiu $t7, %lo(D_0D008108) # addiu $t7, $t7, -0x7ef8 +/* 0508B0 8004FCB0 AC4F0004 */ sw $t7, 4($v0) +/* 0508B4 8004FCB4 AC490000 */ sw $t1, ($v0) +/* 0508B8 8004FCB8 8E020000 */ lw $v0, ($s0) +/* 0508BC 8004FCBC 3C190D00 */ lui $t9, %hi(D_0D007EF8) # $t9, 0xd00 +/* 0508C0 8004FCC0 27397EF8 */ addiu $t9, %lo(D_0D007EF8) # addiu $t9, $t9, 0x7ef8 +/* 0508C4 8004FCC4 24580008 */ addiu $t8, $v0, 8 +/* 0508C8 8004FCC8 AE180000 */ sw $t8, ($s0) +/* 0508CC 8004FCCC AC590004 */ sw $t9, 4($v0) +/* 0508D0 8004FCD0 AC490000 */ sw $t1, ($v0) +/* 0508D4 8004FCD4 8E020000 */ lw $v0, ($s0) +/* 0508D8 8004FCD8 3C0BB900 */ lui $t3, (0xB9000002 >> 16) # lui $t3, 0xb900 +/* 0508DC 8004FCDC 356B0002 */ ori $t3, (0xB9000002 & 0xFFFF) # ori $t3, $t3, 2 +/* 0508E0 8004FCE0 244A0008 */ addiu $t2, $v0, 8 +/* 0508E4 8004FCE4 AE0A0000 */ sw $t2, ($s0) +/* 0508E8 8004FCE8 240C0001 */ li $t4, 1 +/* 0508EC 8004FCEC 3C040D01 */ lui $a0, %hi(D_0D00AB58) # $a0, 0xd01 +/* 0508F0 8004FCF0 2484AB58 */ addiu $a0, %lo(D_0D00AB58) # addiu $a0, $a0, -0x54a8 +/* 0508F4 8004FCF4 24060008 */ li $a2, 8 +/* 0508F8 8004FCF8 24050020 */ li $a1, 32 +/* 0508FC 8004FCFC AC4C0004 */ sw $t4, 4($v0) +/* 050900 8004FD00 0C010F54 */ jal func_80043D50 +/* 050904 8004FD04 AC4B0000 */ sw $t3, ($v0) +/* 050908 8004FD08 83AD003B */ lb $t5, 0x3b($sp) +/* 05090C 8004FD0C 87A40032 */ lh $a0, 0x32($sp) +/* 050910 8004FD10 87A50036 */ lh $a1, 0x36($sp) +/* 050914 8004FD14 000D70C0 */ sll $t6, $t5, 3 +/* 050918 8004FD18 AFAE0010 */ sw $t6, 0x10($sp) +/* 05091C 8004FD1C 24060008 */ li $a2, 8 +/* 050920 8004FD20 24070008 */ li $a3, 8 +/* 050924 8004FD24 AFA00014 */ sw $zero, 0x14($sp) +/* 050928 8004FD28 0C012EA6 */ jal func_8004BA98 +/* 05092C 8004FD2C AFA00018 */ sw $zero, 0x18($sp) +/* 050930 8004FD30 87A40032 */ lh $a0, 0x32($sp) +/* 050934 8004FD34 240F0018 */ li $t7, 24 +/* 050938 8004FD38 AFAF0010 */ sw $t7, 0x10($sp) +/* 05093C 8004FD3C 87A50036 */ lh $a1, 0x36($sp) +/* 050940 8004FD40 24060008 */ li $a2, 8 +/* 050944 8004FD44 24070008 */ li $a3, 8 +/* 050948 8004FD48 AFA00014 */ sw $zero, 0x14($sp) +/* 05094C 8004FD4C AFA00018 */ sw $zero, 0x18($sp) +/* 050950 8004FD50 0C012EA6 */ jal func_8004BA98 +/* 050954 8004FD54 24840008 */ addiu $a0, $a0, 8 +/* 050958 8004FD58 87A40032 */ lh $a0, 0x32($sp) +/* 05095C 8004FD5C 24180010 */ li $t8, 16 +/* 050960 8004FD60 AFB80010 */ sw $t8, 0x10($sp) +/* 050964 8004FD64 87A50036 */ lh $a1, 0x36($sp) +/* 050968 8004FD68 24060008 */ li $a2, 8 +/* 05096C 8004FD6C 24070008 */ li $a3, 8 +/* 050970 8004FD70 AFA00014 */ sw $zero, 0x14($sp) +/* 050974 8004FD74 AFA00018 */ sw $zero, 0x18($sp) +/* 050978 8004FD78 0C012EA6 */ jal func_8004BA98 +/* 05097C 8004FD7C 24840010 */ addiu $a0, $a0, 0x10 +/* 050980 8004FD80 8E020000 */ lw $v0, ($s0) +/* 050984 8004FD84 3C0B0D00 */ lui $t3, %hi(D_0D007EB8) # $t3, 0xd00 +/* 050988 8004FD88 256B7EB8 */ addiu $t3, %lo(D_0D007EB8) # addiu $t3, $t3, 0x7eb8 +/* 05098C 8004FD8C 24590008 */ addiu $t9, $v0, 8 +/* 050990 8004FD90 AE190000 */ sw $t9, ($s0) +/* 050994 8004FD94 3C0A0600 */ lui $t2, 0x600 +/* 050998 8004FD98 AC4A0000 */ sw $t2, ($v0) +/* 05099C 8004FD9C AC4B0004 */ sw $t3, 4($v0) +/* 0509A0 8004FDA0 8FBF002C */ lw $ra, 0x2c($sp) +/* 0509A4 8004FDA4 8FB00028 */ lw $s0, 0x28($sp) +/* 0509A8 8004FDA8 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0509AC 8004FDAC 03E00008 */ jr $ra +/* 0509B0 8004FDB0 00000000 */ nop + +glabel func_8004FDB4 +/* 0509B4 8004FDB4 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 0509B8 8004FDB8 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e +/* 0509BC 8004FDBC 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8) +/* 0509C0 8004FDC0 00077400 */ sll $t6, $a3, 0x10 +/* 0509C4 8004FDC4 24010004 */ li $at, 4 +/* 0509C8 8004FDC8 000E7C03 */ sra $t7, $t6, 0x10 +/* 0509CC 8004FDCC AFBF0024 */ sw $ra, 0x24($sp) +/* 0509D0 8004FDD0 AFB20020 */ sw $s2, 0x20($sp) +/* 0509D4 8004FDD4 AFB1001C */ sw $s1, 0x1c($sp) +/* 0509D8 8004FDD8 AFB00018 */ sw $s0, 0x18($sp) +/* 0509DC 8004FDDC AFA600B0 */ sw $a2, 0xb0($sp) +/* 0509E0 8004FDE0 17010055 */ bne $t8, $at, .L8004FF38 +/* 0509E4 8004FDE4 AFA700B4 */ sw $a3, 0xb4($sp) +/* 0509E8 8004FDE8 29E10003 */ slti $at, $t7, 3 +/* 0509EC 8004FDEC 10200052 */ beqz $at, .L8004FF38 +/* 0509F0 8004FDF0 8FB900C8 */ lw $t9, 0xc8($sp) +/* 0509F4 8004FDF4 57200051 */ bnel $t9, $zero, .L8004FF3C +/* 0509F8 8004FDF8 4600620D */ trunc.w.s $f8, $f12 +/* 0509FC 8004FDFC 4600610D */ trunc.w.s $f4, $f12 +/* 050A00 8004FE00 00003025 */ move $a2, $zero +/* 050A04 8004FE04 3C073F80 */ lui $a3, 0x3f80 +/* 050A08 8004FE08 4600718D */ trunc.w.s $f6, $f14 +/* 050A0C 8004FE0C 44042000 */ mfc1 $a0, $f4 +/* 050A10 8004FE10 44053000 */ mfc1 $a1, $f6 +/* 050A14 8004FE14 0C0108CC */ jal func_80042330 +/* 050A18 8004FE18 00000000 */ nop +/* 050A1C 8004FE1C 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 050A20 8004FE20 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 050A24 8004FE24 8E300000 */ lw $s0, ($s1) +/* 050A28 8004FE28 3C0F0D00 */ lui $t7, %hi(D_0D007DB8) # $t7, 0xd00 +/* 050A2C 8004FE2C 3C120600 */ lui $s2, 0x600 +/* 050A30 8004FE30 260E0008 */ addiu $t6, $s0, 8 +/* 050A34 8004FE34 AE2E0000 */ sw $t6, ($s1) +/* 050A38 8004FE38 25EF7DB8 */ addiu $t7, %lo(D_0D007DB8) # addiu $t7, $t7, 0x7db8 +/* 050A3C 8004FE3C 3C078019 */ lui $a3, %hi(D_8018D3E0) # $a3, 0x8019 +/* 050A40 8004FE40 AE0F0004 */ sw $t7, 4($s0) +/* 050A44 8004FE44 AE120000 */ sw $s2, ($s0) +/* 050A48 8004FE48 8CE7D3E0 */ lw $a3, %lo(D_8018D3E0)($a3) +/* 050A4C 8004FE4C 240400FF */ li $a0, 255 +/* 050A50 8004FE50 240500FF */ li $a1, 255 +/* 050A54 8004FE54 0C012CD7 */ jal func_8004B35C +/* 050A58 8004FE58 240600FF */ li $a2, 255 +/* 050A5C 8004FE5C 8E300000 */ lw $s0, ($s1) +/* 050A60 8004FE60 3C0C0D02 */ lui $t4, %hi(D_0D01B4D8) # $t4, 0xd02 +/* 050A64 8004FE64 258CB4D8 */ addiu $t4, %lo(D_0D01B4D8) # addiu $t4, $t4, -0x4b28 +/* 050A68 8004FE68 26180008 */ addiu $t8, $s0, 8 +/* 050A6C 8004FE6C AE380000 */ sw $t8, ($s1) +/* 050A70 8004FE70 3C19FD10 */ lui $t9, 0xfd10 +/* 050A74 8004FE74 AE190000 */ sw $t9, ($s0) +/* 050A78 8004FE78 AE0C0004 */ sw $t4, 4($s0) +/* 050A7C 8004FE7C 8E300000 */ lw $s0, ($s1) +/* 050A80 8004FE80 3C0EE800 */ lui $t6, 0xe800 +/* 050A84 8004FE84 3C18F500 */ lui $t8, (0xF5000100 >> 16) # lui $t8, 0xf500 +/* 050A88 8004FE88 260D0008 */ addiu $t5, $s0, 8 +/* 050A8C 8004FE8C AE2D0000 */ sw $t5, ($s1) +/* 050A90 8004FE90 AE000004 */ sw $zero, 4($s0) +/* 050A94 8004FE94 AE0E0000 */ sw $t6, ($s0) +/* 050A98 8004FE98 8E300000 */ lw $s0, ($s1) +/* 050A9C 8004FE9C 37180100 */ ori $t8, (0xF5000100 & 0xFFFF) # ori $t8, $t8, 0x100 +/* 050AA0 8004FEA0 3C190700 */ lui $t9, 0x700 +/* 050AA4 8004FEA4 260F0008 */ addiu $t7, $s0, 8 +/* 050AA8 8004FEA8 AE2F0000 */ sw $t7, ($s1) +/* 050AAC 8004FEAC AE190004 */ sw $t9, 4($s0) +/* 050AB0 8004FEB0 AE180000 */ sw $t8, ($s0) +/* 050AB4 8004FEB4 8E300000 */ lw $s0, ($s1) +/* 050AB8 8004FEB8 3C0DE600 */ lui $t5, 0xe600 +/* 050ABC 8004FEBC 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f +/* 050AC0 8004FEC0 260C0008 */ addiu $t4, $s0, 8 +/* 050AC4 8004FEC4 AE2C0000 */ sw $t4, ($s1) +/* 050AC8 8004FEC8 AE000004 */ sw $zero, 4($s0) +/* 050ACC 8004FECC AE0D0000 */ sw $t5, ($s0) +/* 050AD0 8004FED0 8E300000 */ lw $s0, ($s1) +/* 050AD4 8004FED4 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000 +/* 050AD8 8004FED8 3C0FF000 */ lui $t7, 0xf000 +/* 050ADC 8004FEDC 260E0008 */ addiu $t6, $s0, 8 +/* 050AE0 8004FEE0 AE2E0000 */ sw $t6, ($s1) +/* 050AE4 8004FEE4 AE180004 */ sw $t8, 4($s0) +/* 050AE8 8004FEE8 AE0F0000 */ sw $t7, ($s0) +/* 050AEC 8004FEEC 8E300000 */ lw $s0, ($s1) +/* 050AF0 8004FEF0 3C0CE700 */ lui $t4, 0xe700 +/* 050AF4 8004FEF4 3C040D02 */ lui $a0, %hi(D_0D01DAD8) # $a0, 0xd02 +/* 050AF8 8004FEF8 26190008 */ addiu $t9, $s0, 8 +/* 050AFC 8004FEFC AE390000 */ sw $t9, ($s1) +/* 050B00 8004FF00 2484DAD8 */ addiu $a0, %lo(D_0D01DAD8) # addiu $a0, $a0, -0x2528 +/* 050B04 8004FF04 24050020 */ li $a1, 32 +/* 050B08 8004FF08 24060020 */ li $a2, 32 +/* 050B0C 8004FF0C AE000004 */ sw $zero, 4($s0) +/* 050B10 8004FF10 0C0114A9 */ jal func_800452A4 +/* 050B14 8004FF14 AE0C0000 */ sw $t4, ($s0) +/* 050B18 8004FF18 8E300000 */ lw $s0, ($s1) +/* 050B1C 8004FF1C 3C0E0D00 */ lui $t6, %hi(D_0D0069E0) # $t6, 0xd00 +/* 050B20 8004FF20 25CE69E0 */ addiu $t6, %lo(D_0D0069E0) # addiu $t6, $t6, 0x69e0 +/* 050B24 8004FF24 260D0008 */ addiu $t5, $s0, 8 +/* 050B28 8004FF28 AE2D0000 */ sw $t5, ($s1) +/* 050B2C 8004FF2C AE0E0004 */ sw $t6, 4($s0) +/* 050B30 8004FF30 100000F5 */ b .L80050308 +/* 050B34 8004FF34 AE120000 */ sw $s2, ($s0) +.L8004FF38: +/* 050B38 8004FF38 4600620D */ trunc.w.s $f8, $f12 +.L8004FF3C: +/* 050B3C 8004FF3C 00003025 */ move $a2, $zero +/* 050B40 8004FF40 3C073F80 */ lui $a3, 0x3f80 +/* 050B44 8004FF44 4600728D */ trunc.w.s $f10, $f14 +/* 050B48 8004FF48 44044000 */ mfc1 $a0, $f8 +/* 050B4C 8004FF4C E7AC00A8 */ swc1 $f12, 0xa8($sp) +/* 050B50 8004FF50 E7AE00AC */ swc1 $f14, 0xac($sp) +/* 050B54 8004FF54 44055000 */ mfc1 $a1, $f10 +/* 050B58 8004FF58 AFA40034 */ sw $a0, 0x34($sp) +/* 050B5C 8004FF5C 0C0108CC */ jal func_80042330 +/* 050B60 8004FF60 AFA50030 */ sw $a1, 0x30($sp) +/* 050B64 8004FF64 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 050B68 8004FF68 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 050B6C 8004FF6C 8E300000 */ lw $s0, ($s1) +/* 050B70 8004FF70 3C030D00 */ lui $v1, %hi(D_0D007DB8) # $v1, 0xd00 +/* 050B74 8004FF74 3C120600 */ lui $s2, 0x600 +/* 050B78 8004FF78 26190008 */ addiu $t9, $s0, 8 +/* 050B7C 8004FF7C AE390000 */ sw $t9, ($s1) +/* 050B80 8004FF80 24637DB8 */ addiu $v1, %lo(D_0D007DB8) # addiu $v1, $v1, 0x7db8 +/* 050B84 8004FF84 AE030004 */ sw $v1, 4($s0) +/* 050B88 8004FF88 AE120000 */ sw $s2, ($s0) +/* 050B8C 8004FF8C AFA3002C */ sw $v1, 0x2c($sp) +/* 050B90 8004FF90 8FA700BC */ lw $a3, 0xbc($sp) +/* 050B94 8004FF94 240400FF */ li $a0, 255 +/* 050B98 8004FF98 240500FF */ li $a1, 255 +/* 050B9C 8004FF9C 0C012CD7 */ jal func_8004B35C +/* 050BA0 8004FFA0 240600FF */ li $a2, 255 +/* 050BA4 8004FFA4 8E300000 */ lw $s0, ($s1) +/* 050BA8 8004FFA8 3C0DFD10 */ lui $t5, 0xfd10 +/* 050BAC 8004FFAC 3C0F800E */ lui $t7, %hi(D_800E457C) +/* 050BB0 8004FFB0 260C0008 */ addiu $t4, $s0, 8 +/* 050BB4 8004FFB4 AE2C0000 */ sw $t4, ($s1) +/* 050BB8 8004FFB8 AE0D0000 */ sw $t5, ($s0) +/* 050BBC 8004FFBC 87A300BA */ lh $v1, 0xba($sp) +/* 050BC0 8004FFC0 3C19E800 */ lui $t9, 0xe800 +/* 050BC4 8004FFC4 3C0DF500 */ lui $t5, (0xF5000100 >> 16) # lui $t5, 0xf500 +/* 050BC8 8004FFC8 00037080 */ sll $t6, $v1, 2 +/* 050BCC 8004FFCC 01EE7821 */ addu $t7, $t7, $t6 +/* 050BD0 8004FFD0 8DEF457C */ lw $t7, %lo(D_800E457C)($t7) +/* 050BD4 8004FFD4 01C01825 */ move $v1, $t6 +/* 050BD8 8004FFD8 3C0E0700 */ lui $t6, 0x700 +/* 050BDC 8004FFDC AE0F0004 */ sw $t7, 4($s0) +/* 050BE0 8004FFE0 8E300000 */ lw $s0, ($s1) +/* 050BE4 8004FFE4 35AD0100 */ ori $t5, (0xF5000100 & 0xFFFF) # ori $t5, $t5, 0x100 +/* 050BE8 8004FFE8 3C04800E */ lui $a0, %hi(D_800E459C) +/* 050BEC 8004FFEC 26180008 */ addiu $t8, $s0, 8 +/* 050BF0 8004FFF0 AE380000 */ sw $t8, ($s1) +/* 050BF4 8004FFF4 AE000004 */ sw $zero, 4($s0) +/* 050BF8 8004FFF8 AE190000 */ sw $t9, ($s0) +/* 050BFC 8004FFFC 8E300000 */ lw $s0, ($s1) +/* 050C00 80050000 3C18E600 */ lui $t8, 0xe600 +/* 050C04 80050004 00832021 */ addu $a0, $a0, $v1 +/* 050C08 80050008 260C0008 */ addiu $t4, $s0, 8 +/* 050C0C 8005000C AE2C0000 */ sw $t4, ($s1) +/* 050C10 80050010 AE0E0004 */ sw $t6, 4($s0) +/* 050C14 80050014 AE0D0000 */ sw $t5, ($s0) +/* 050C18 80050018 8E300000 */ lw $s0, ($s1) +/* 050C1C 8005001C 3C0D073F */ lui $t5, (0x073FC000 >> 16) # lui $t5, 0x73f +/* 050C20 80050020 35ADC000 */ ori $t5, (0x073FC000 & 0xFFFF) # ori $t5, $t5, 0xc000 +/* 050C24 80050024 260F0008 */ addiu $t7, $s0, 8 +/* 050C28 80050028 AE2F0000 */ sw $t7, ($s1) +/* 050C2C 8005002C AE000004 */ sw $zero, 4($s0) +/* 050C30 80050030 AE180000 */ sw $t8, ($s0) +/* 050C34 80050034 8E300000 */ lw $s0, ($s1) +/* 050C38 80050038 3C0CF000 */ lui $t4, 0xf000 +/* 050C3C 8005003C 3C0FE700 */ lui $t7, 0xe700 +/* 050C40 80050040 26190008 */ addiu $t9, $s0, 8 +/* 050C44 80050044 AE390000 */ sw $t9, ($s1) +/* 050C48 80050048 AE0D0004 */ sw $t5, 4($s0) +/* 050C4C 8005004C AE0C0000 */ sw $t4, ($s0) +/* 050C50 80050050 8E300000 */ lw $s0, ($s1) +/* 050C54 80050054 24050020 */ li $a1, 32 +/* 050C58 80050058 24060020 */ li $a2, 32 +/* 050C5C 8005005C 260E0008 */ addiu $t6, $s0, 8 +/* 050C60 80050060 AE2E0000 */ sw $t6, ($s1) +/* 050C64 80050064 AE000004 */ sw $zero, 4($s0) +/* 050C68 80050068 AE0F0000 */ sw $t7, ($s0) +/* 050C6C 8005006C 0C0114A9 */ jal func_800452A4 +/* 050C70 80050070 8C84459C */ lw $a0, %lo(D_800E459C)($a0) +/* 050C74 80050074 8FB800C4 */ lw $t8, 0xc4($sp) +/* 050C78 80050078 5300000A */ beql $t8, $zero, .L800500A4 +/* 050C7C 8005007C 8E300000 */ lw $s0, ($s1) +/* 050C80 80050080 8E300000 */ lw $s0, ($s1) +/* 050C84 80050084 3C0C0D00 */ lui $t4, %hi(D_0D0069F8) # $t4, 0xd00 +/* 050C88 80050088 258C69F8 */ addiu $t4, %lo(D_0D0069F8) # addiu $t4, $t4, 0x69f8 +/* 050C8C 8005008C 26190008 */ addiu $t9, $s0, 8 +/* 050C90 80050090 AE390000 */ sw $t9, ($s1) +/* 050C94 80050094 AE0C0004 */ sw $t4, 4($s0) +/* 050C98 80050098 10000008 */ b .L800500BC +/* 050C9C 8005009C AE120000 */ sw $s2, ($s0) +/* 050CA0 800500A0 8E300000 */ lw $s0, ($s1) +.L800500A4: +/* 050CA4 800500A4 3C0E0D00 */ lui $t6, %hi(D_0D0069E0) # $t6, 0xd00 +/* 050CA8 800500A8 25CE69E0 */ addiu $t6, %lo(D_0D0069E0) # addiu $t6, $t6, 0x69e0 +/* 050CAC 800500AC 260D0008 */ addiu $t5, $s0, 8 +/* 050CB0 800500B0 AE2D0000 */ sw $t5, ($s1) +/* 050CB4 800500B4 AE0E0004 */ sw $t6, 4($s0) +/* 050CB8 800500B8 AE120000 */ sw $s2, ($s0) +.L800500BC: +/* 050CBC 800500BC 8FAF00C0 */ lw $t7, 0xc0($sp) +/* 050CC0 800500C0 11E00022 */ beqz $t7, .L8005014C +/* 050CC4 800500C4 3C180D00 */ lui $t8, %hi(D_0D0069E0) # $t8, 0xd00 +/* 050CC8 800500C8 271869E0 */ addiu $t8, %lo(D_0D0069E0) # addiu $t8, $t8, 0x69e0 +/* 050CCC 800500CC AFB80028 */ sw $t8, 0x28($sp) +/* 050CD0 800500D0 8FA40034 */ lw $a0, 0x34($sp) +/* 050CD4 800500D4 8FA50030 */ lw $a1, 0x30($sp) +/* 050CD8 800500D8 00003025 */ move $a2, $zero +/* 050CDC 800500DC 0C0108CC */ jal func_80042330 +/* 050CE0 800500E0 3C073F80 */ lui $a3, 0x3f80 +/* 050CE4 800500E4 8E300000 */ lw $s0, ($s1) +/* 050CE8 800500E8 3C0C0D00 */ lui $t4, %hi(D_0D007A60) # $t4, 0xd00 +/* 050CEC 800500EC 258C7A60 */ addiu $t4, %lo(D_0D007A60) # addiu $t4, $t4, 0x7a60 +/* 050CF0 800500F0 26190008 */ addiu $t9, $s0, 8 +/* 050CF4 800500F4 AE390000 */ sw $t9, ($s1) +/* 050CF8 800500F8 AE0C0004 */ sw $t4, 4($s0) +/* 050CFC 800500FC AE120000 */ sw $s2, ($s0) +/* 050D00 80050100 3C048019 */ lui $a0, %hi(D_8018D3E4) # $a0, 0x8019 +/* 050D04 80050104 3C058019 */ lui $a1, %hi(D_8018D3E8) # $a1, 0x8019 +/* 050D08 80050108 3C068019 */ lui $a2, %hi(D_8018D3EC) # $a2, 0x8019 +/* 050D0C 8005010C 8CC6D3EC */ lw $a2, %lo(D_8018D3EC)($a2) +/* 050D10 80050110 8CA5D3E8 */ lw $a1, %lo(D_8018D3E8)($a1) +/* 050D14 80050114 8C84D3E4 */ lw $a0, %lo(D_8018D3E4)($a0) +/* 050D18 80050118 0C012CD7 */ jal func_8004B35C +/* 050D1C 8005011C 240700FF */ li $a3, 255 +/* 050D20 80050120 3C040D02 */ lui $a0, %hi(D_0D01A2D8) # $a0, 0xd02 +/* 050D24 80050124 2484A2D8 */ addiu $a0, %lo(D_0D01A2D8) # addiu $a0, $a0, -0x5d28 +/* 050D28 80050128 24050020 */ li $a1, 32 +/* 050D2C 8005012C 0C011249 */ jal func_80044924 +/* 050D30 80050130 24060020 */ li $a2, 32 +/* 050D34 80050134 8E300000 */ lw $s0, ($s1) +/* 050D38 80050138 260D0008 */ addiu $t5, $s0, 8 +/* 050D3C 8005013C AE2D0000 */ sw $t5, ($s1) +/* 050D40 80050140 AE120000 */ sw $s2, ($s0) +/* 050D44 80050144 8FAE0028 */ lw $t6, 0x28($sp) +/* 050D48 80050148 AE0E0004 */ sw $t6, 4($s0) +.L8005014C: +/* 050D4C 8005014C 8E300000 */ lw $s0, ($s1) +/* 050D50 80050150 240400FF */ li $a0, 255 +/* 050D54 80050154 240500FF */ li $a1, 255 +/* 050D58 80050158 260F0008 */ addiu $t7, $s0, 8 +/* 050D5C 8005015C AE2F0000 */ sw $t7, ($s1) +/* 050D60 80050160 AE120000 */ sw $s2, ($s0) +/* 050D64 80050164 8FB8002C */ lw $t8, 0x2c($sp) +/* 050D68 80050168 240600FF */ li $a2, 255 +/* 050D6C 8005016C AE180004 */ sw $t8, 4($s0) +/* 050D70 80050170 0C012CD7 */ jal func_8004B35C +/* 050D74 80050174 8FA700BC */ lw $a3, 0xbc($sp) +/* 050D78 80050178 8E300000 */ lw $s0, ($s1) +/* 050D7C 8005017C 3C0C0D00 */ lui $t4, %hi(D_0D007CB8) # $t4, 0xd00 +/* 050D80 80050180 258C7CB8 */ addiu $t4, %lo(D_0D007CB8) # addiu $t4, $t4, 0x7cb8 +/* 050D84 80050184 26190008 */ addiu $t9, $s0, 8 +/* 050D88 80050188 AE390000 */ sw $t9, ($s1) +/* 050D8C 8005018C AE0C0004 */ sw $t4, 4($s0) +/* 050D90 80050190 AE120000 */ sw $s2, ($s0) +/* 050D94 80050194 8E300000 */ lw $s0, ($s1) +/* 050D98 80050198 3C0F0D02 */ lui $t7, %hi(D_0D019458) # $t7, 0xd02 +/* 050D9C 8005019C 25EF9458 */ addiu $t7, %lo(D_0D019458) # addiu $t7, $t7, -0x6ba8 +/* 050DA0 800501A0 260D0008 */ addiu $t5, $s0, 8 +/* 050DA4 800501A4 AE2D0000 */ sw $t5, ($s1) +/* 050DA8 800501A8 3C0EFD10 */ lui $t6, 0xfd10 +/* 050DAC 800501AC AE0E0000 */ sw $t6, ($s0) +/* 050DB0 800501B0 AE0F0004 */ sw $t7, 4($s0) +/* 050DB4 800501B4 8E300000 */ lw $s0, ($s1) +/* 050DB8 800501B8 3C19E800 */ lui $t9, 0xe800 +/* 050DBC 800501BC 3C0DF500 */ lui $t5, (0xF5000100 >> 16) # lui $t5, 0xf500 +/* 050DC0 800501C0 26180008 */ addiu $t8, $s0, 8 +/* 050DC4 800501C4 AE380000 */ sw $t8, ($s1) +/* 050DC8 800501C8 AE000004 */ sw $zero, 4($s0) +/* 050DCC 800501CC AE190000 */ sw $t9, ($s0) +/* 050DD0 800501D0 8E300000 */ lw $s0, ($s1) +/* 050DD4 800501D4 35AD0100 */ ori $t5, (0xF5000100 & 0xFFFF) # ori $t5, $t5, 0x100 +/* 050DD8 800501D8 3C0E0700 */ lui $t6, 0x700 +/* 050DDC 800501DC 260C0008 */ addiu $t4, $s0, 8 +/* 050DE0 800501E0 AE2C0000 */ sw $t4, ($s1) +/* 050DE4 800501E4 AE0E0004 */ sw $t6, 4($s0) +/* 050DE8 800501E8 AE0D0000 */ sw $t5, ($s0) +/* 050DEC 800501EC 8E300000 */ lw $s0, ($s1) +/* 050DF0 800501F0 3C18E600 */ lui $t8, 0xe600 +/* 050DF4 800501F4 3C0D073F */ lui $t5, (0x073FC000 >> 16) # lui $t5, 0x73f +/* 050DF8 800501F8 260F0008 */ addiu $t7, $s0, 8 +/* 050DFC 800501FC AE2F0000 */ sw $t7, ($s1) +/* 050E00 80050200 AE000004 */ sw $zero, 4($s0) +/* 050E04 80050204 AE180000 */ sw $t8, ($s0) +/* 050E08 80050208 8E300000 */ lw $s0, ($s1) +/* 050E0C 8005020C 35ADC000 */ ori $t5, (0x073FC000 & 0xFFFF) # ori $t5, $t5, 0xc000 +/* 050E10 80050210 3C0CF000 */ lui $t4, 0xf000 +/* 050E14 80050214 26190008 */ addiu $t9, $s0, 8 +/* 050E18 80050218 AE390000 */ sw $t9, ($s1) +/* 050E1C 8005021C AE0D0004 */ sw $t5, 4($s0) +/* 050E20 80050220 AE0C0000 */ sw $t4, ($s0) +/* 050E24 80050224 8E300000 */ lw $s0, ($s1) +/* 050E28 80050228 3C0FE700 */ lui $t7, 0xe700 +/* 050E2C 8005022C 3C0C0D02 */ lui $t4, %hi(D_0D019658) # $t4, 0xd02 +/* 050E30 80050230 260E0008 */ addiu $t6, $s0, 8 +/* 050E34 80050234 AE2E0000 */ sw $t6, ($s1) +/* 050E38 80050238 AE000004 */ sw $zero, 4($s0) +/* 050E3C 8005023C AE0F0000 */ sw $t7, ($s0) +/* 050E40 80050240 87B800B2 */ lh $t8, 0xb2($sp) +/* 050E44 80050244 258C9658 */ addiu $t4, %lo(D_0D019658) # addiu $t4, $t4, -0x69a8 +/* 050E48 80050248 24050010 */ li $a1, 16 +/* 050E4C 8005024C 0018CA00 */ sll $t9, $t8, 8 +/* 050E50 80050250 032C2021 */ addu $a0, $t9, $t4 +/* 050E54 80050254 0C0114A9 */ jal func_800452A4 +/* 050E58 80050258 24060010 */ li $a2, 16 +/* 050E5C 8005025C 8FAD00C4 */ lw $t5, 0xc4($sp) +/* 050E60 80050260 11A00012 */ beqz $t5, .L800502AC +/* 050E64 80050264 3C014110 */ li $at, 0x41100000 # 9.000000 +/* 050E68 80050268 44819000 */ mtc1 $at, $f18 +/* 050E6C 8005026C C7B000A8 */ lwc1 $f16, 0xa8($sp) +/* 050E70 80050270 3C0140E0 */ li $at, 0x40E00000 # 7.000000 +/* 050E74 80050274 44815000 */ mtc1 $at, $f10 +/* 050E78 80050278 C7A800AC */ lwc1 $f8, 0xac($sp) +/* 050E7C 8005027C 46128100 */ add.s $f4, $f16, $f18 +/* 050E80 80050280 00003025 */ move $a2, $zero +/* 050E84 80050284 3C073F80 */ lui $a3, 0x3f80 +/* 050E88 80050288 460A4400 */ add.s $f16, $f8, $f10 +/* 050E8C 8005028C 4600218D */ trunc.w.s $f6, $f4 +/* 050E90 80050290 4600848D */ trunc.w.s $f18, $f16 +/* 050E94 80050294 44043000 */ mfc1 $a0, $f6 +/* 050E98 80050298 44059000 */ mfc1 $a1, $f18 +/* 050E9C 8005029C 0C0108CC */ jal func_80042330 +/* 050EA0 800502A0 00000000 */ nop +/* 050EA4 800502A4 10000012 */ b .L800502F0 +/* 050EA8 800502A8 8E300000 */ lw $s0, ($s1) +.L800502AC: +/* 050EAC 800502AC 3C014110 */ li $at, 0x41100000 # 9.000000 +/* 050EB0 800502B0 44813000 */ mtc1 $at, $f6 +/* 050EB4 800502B4 C7A400A8 */ lwc1 $f4, 0xa8($sp) +/* 050EB8 800502B8 3C0140E0 */ li $at, 0x40E00000 # 7.000000 +/* 050EBC 800502BC 44819000 */ mtc1 $at, $f18 +/* 050EC0 800502C0 C7B000AC */ lwc1 $f16, 0xac($sp) +/* 050EC4 800502C4 46062201 */ sub.s $f8, $f4, $f6 +/* 050EC8 800502C8 00003025 */ move $a2, $zero +/* 050ECC 800502CC 3C073F80 */ lui $a3, 0x3f80 +/* 050ED0 800502D0 46128100 */ add.s $f4, $f16, $f18 +/* 050ED4 800502D4 4600428D */ trunc.w.s $f10, $f8 +/* 050ED8 800502D8 4600218D */ trunc.w.s $f6, $f4 +/* 050EDC 800502DC 44045000 */ mfc1 $a0, $f10 +/* 050EE0 800502E0 44053000 */ mfc1 $a1, $f6 +/* 050EE4 800502E4 0C0108CC */ jal func_80042330 +/* 050EE8 800502E8 00000000 */ nop +/* 050EEC 800502EC 8E300000 */ lw $s0, ($s1) +.L800502F0: +/* 050EF0 800502F0 3C0D0D00 */ lui $t5, %hi(D_0D006980) # $t5, 0xd00 +/* 050EF4 800502F4 25AD6980 */ addiu $t5, %lo(D_0D006980) # addiu $t5, $t5, 0x6980 +/* 050EF8 800502F8 260C0008 */ addiu $t4, $s0, 8 +/* 050EFC 800502FC AE2C0000 */ sw $t4, ($s1) +/* 050F00 80050300 AE0D0004 */ sw $t5, 4($s0) +/* 050F04 80050304 AE120000 */ sw $s2, ($s0) +.L80050308: +/* 050F08 80050308 8FBF0024 */ lw $ra, 0x24($sp) +/* 050F0C 8005030C 8FB00018 */ lw $s0, 0x18($sp) +/* 050F10 80050310 8FB1001C */ lw $s1, 0x1c($sp) +/* 050F14 80050314 8FB20020 */ lw $s2, 0x20($sp) +/* 050F18 80050318 03E00008 */ jr $ra +/* 050F1C 8005031C 27BD00A8 */ addiu $sp, $sp, 0xa8 + +glabel func_80050320 +/* 050F20 80050320 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 050F24 80050324 3C0E8016 */ lui $t6, %hi(D_801657E2) # $t6, 0x8016 +/* 050F28 80050328 81CE57E2 */ lb $t6, %lo(D_801657E2)($t6) +/* 050F2C 8005032C AFBF005C */ sw $ra, 0x5c($sp) +/* 050F30 80050330 AFB70058 */ sw $s7, 0x58($sp) +/* 050F34 80050334 AFB60054 */ sw $s6, 0x54($sp) +/* 050F38 80050338 AFB50050 */ sw $s5, 0x50($sp) +/* 050F3C 8005033C AFB4004C */ sw $s4, 0x4c($sp) +/* 050F40 80050340 AFB30048 */ sw $s3, 0x48($sp) +/* 050F44 80050344 AFB20044 */ sw $s2, 0x44($sp) +/* 050F48 80050348 AFB10040 */ sw $s1, 0x40($sp) +/* 050F4C 8005034C AFB0003C */ sw $s0, 0x3c($sp) +/* 050F50 80050350 F7B60030 */ sdc1 $f22, 0x30($sp) +/* 050F54 80050354 15C00053 */ bnez $t6, .L800504A4 +/* 050F58 80050358 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 050F5C 8005035C 3C128019 */ lui $s2, %hi(D_8018D050) # $s2, 0x8019 +/* 050F60 80050360 3C178019 */ lui $s7, %hi(D_8018D3E0) # $s7, 0x8019 +/* 050F64 80050364 3C15800E */ lui $s5, %hi(D_800DC4DC) # $s5, 0x800e +/* 050F68 80050368 3C148016 */ lui $s4, %hi(D_80164390) # $s4, 0x8016 +/* 050F6C 8005036C 3C138019 */ lui $s3, %hi(D_8018D078) # $s3, 0x8019 +/* 050F70 80050370 4480B000 */ mtc1 $zero, $f22 +/* 050F74 80050374 4480A800 */ mtc1 $zero, $f21 +/* 050F78 80050378 4480A000 */ mtc1 $zero, $f20 +/* 050F7C 8005037C 2673D078 */ addiu $s3, %lo(D_8018D078) # addiu $s3, $s3, -0x2f88 +/* 050F80 80050380 26944390 */ addiu $s4, %lo(D_80164390) # addiu $s4, $s4, 0x4390 +/* 050F84 80050384 26B5C4DC */ addiu $s5, %lo(D_800DC4DC) # addiu $s5, $s5, -0x3b24 +/* 050F88 80050388 26F7D3E0 */ addiu $s7, %lo(D_8018D3E0) # addiu $s7, $s7, -0x2c20 +/* 050F8C 8005038C 2652D050 */ addiu $s2, %lo(D_8018D050) # addiu $s2, $s2, -0x2fb0 +/* 050F90 80050390 00008025 */ move $s0, $zero +/* 050F94 80050394 00008825 */ move $s1, $zero +/* 050F98 80050398 24160004 */ li $s6, 4 +.L8005039C: +/* 050F9C 8005039C C64E0000 */ lwc1 $f14, ($s2) +/* 050FA0 800503A0 3C0F8016 */ lui $t7, %hi(D_80164360) # $t7, 0x8016 +/* 050FA4 800503A4 00002025 */ move $a0, $zero +/* 050FA8 800503A8 460EB03E */ c.le.s $f22, $f14 +/* 050FAC 800503AC 25EF4360 */ addiu $t7, %lo(D_80164360) # addiu $t7, $t7, 0x4360 +/* 050FB0 800503B0 00101040 */ sll $v0, $s0, 1 +/* 050FB4 800503B4 02714821 */ addu $t1, $s3, $s1 +/* 050FB8 800503B8 45020035 */ bc1fl .L80050490 +/* 050FBC 800503BC 26100001 */ addiu $s0, $s0, 1 +/* 050FC0 800503C0 C5240000 */ lwc1 $f4, ($t1) +/* 050FC4 800503C4 3C188019 */ lui $t8, %hi(D_8018CF80) # $t8, 0x8019 +/* 050FC8 800503C8 3C198019 */ lui $t9, %hi(D_8018D028) # $t9, 0x8019 +/* 050FCC 800503CC 460021A1 */ cvt.d.s $f6, $f4 +/* 050FD0 800503D0 2739D028 */ addiu $t9, %lo(D_8018D028) # addiu $t9, $t9, -0x2fd8 +/* 050FD4 800503D4 4634303C */ c.lt.d $f6, $f20 +/* 050FD8 800503D8 2718CF80 */ addiu $t8, %lo(D_8018CF80) # addiu $t8, $t8, -0x3080 +/* 050FDC 800503DC 00583821 */ addu $a3, $v0, $t8 +/* 050FE0 800503E0 02394021 */ addu $t0, $s1, $t9 +/* 050FE4 800503E4 45000002 */ bc1f .L800503F0 +/* 050FE8 800503E8 004F3021 */ addu $a2, $v0, $t7 +/* 050FEC 800503EC 24040001 */ li $a0, 1 +.L800503F0: +/* 050FF0 800503F0 8EAC0000 */ lw $t4, ($s5) +/* 050FF4 800503F4 84C20000 */ lh $v0, ($a2) +/* 050FF8 800503F8 84E30000 */ lh $v1, ($a3) +/* 050FFC 800503FC 958D0254 */ lhu $t5, 0x254($t4) +/* 051000 80050400 00025080 */ sll $t2, $v0, 2 +/* 051004 80050404 028A5821 */ addu $t3, $s4, $t2 +/* 051008 80050408 146D0012 */ bne $v1, $t5, .L80050454 +/* 05100C 8005040C 8D650000 */ lw $a1, ($t3) +/* 051010 80050410 00103400 */ sll $a2, $s0, 0x10 +/* 051014 80050414 00053C00 */ sll $a3, $a1, 0x10 +/* 051018 80050418 00077C03 */ sra $t7, $a3, 0x10 +/* 05101C 8005041C 00067403 */ sra $t6, $a2, 0x10 +/* 051020 80050420 241800FF */ li $t8, 255 +/* 051024 80050424 24190001 */ li $t9, 1 +/* 051028 80050428 AFB90018 */ sw $t9, 0x18($sp) +/* 05102C 8005042C AFB80014 */ sw $t8, 0x14($sp) +/* 051030 80050430 01C03025 */ move $a2, $t6 +/* 051034 80050434 01E03825 */ move $a3, $t7 +/* 051038 80050438 C50C0000 */ lwc1 $f12, ($t0) +/* 05103C 8005043C AFA30010 */ sw $v1, 0x10($sp) +/* 051040 80050440 AFA4001C */ sw $a0, 0x1c($sp) +/* 051044 80050444 0C013F6D */ jal func_8004FDB4 +/* 051048 80050448 AFA00020 */ sw $zero, 0x20($sp) +/* 05104C 8005044C 10000010 */ b .L80050490 +/* 051050 80050450 26100001 */ addiu $s0, $s0, 1 +.L80050454: +/* 051054 80050454 8EEB0000 */ lw $t3, ($s7) +/* 051058 80050458 00103400 */ sll $a2, $s0, 0x10 +/* 05105C 8005045C 00053C00 */ sll $a3, $a1, 0x10 +/* 051060 80050460 00075403 */ sra $t2, $a3, 0x10 +/* 051064 80050464 00064C03 */ sra $t1, $a2, 0x10 +/* 051068 80050468 01203025 */ move $a2, $t1 +/* 05106C 8005046C 01403825 */ move $a3, $t2 +/* 051070 80050470 C50C0000 */ lwc1 $f12, ($t0) +/* 051074 80050474 AFA30010 */ sw $v1, 0x10($sp) +/* 051078 80050478 AFA00018 */ sw $zero, 0x18($sp) +/* 05107C 8005047C AFA4001C */ sw $a0, 0x1c($sp) +/* 051080 80050480 AFA00020 */ sw $zero, 0x20($sp) +/* 051084 80050484 0C013F6D */ jal func_8004FDB4 +/* 051088 80050488 AFAB0014 */ sw $t3, 0x14($sp) +/* 05108C 8005048C 26100001 */ addiu $s0, $s0, 1 +.L80050490: +/* 051090 80050490 26310004 */ addiu $s1, $s1, 4 +/* 051094 80050494 1616FFC1 */ bne $s0, $s6, .L8005039C +/* 051098 80050498 26520004 */ addiu $s2, $s2, 4 +/* 05109C 8005049C 10000052 */ b .L800505E8 +/* 0510A0 800504A0 00000000 */ nop +.L800504A4: +/* 0510A4 800504A4 3C128019 */ lui $s2, %hi(D_8018D050) # $s2, 0x8019 +/* 0510A8 800504A8 3C15800E */ lui $s5, %hi(D_800DC4DC) # $s5, 0x800e +/* 0510AC 800504AC 3C148016 */ lui $s4, %hi(D_80164390) # $s4, 0x8016 +/* 0510B0 800504B0 3C138019 */ lui $s3, %hi(D_8018D078) # $s3, 0x8019 +/* 0510B4 800504B4 4480B000 */ mtc1 $zero, $f22 +/* 0510B8 800504B8 4480A800 */ mtc1 $zero, $f21 +/* 0510BC 800504BC 4480A000 */ mtc1 $zero, $f20 +/* 0510C0 800504C0 2673D078 */ addiu $s3, %lo(D_8018D078) # addiu $s3, $s3, -0x2f88 +/* 0510C4 800504C4 26944390 */ addiu $s4, %lo(D_80164390) # addiu $s4, $s4, 0x4390 +/* 0510C8 800504C8 26B5C4DC */ addiu $s5, %lo(D_800DC4DC) # addiu $s5, $s5, -0x3b24 +/* 0510CC 800504CC 2652D050 */ addiu $s2, %lo(D_8018D050) # addiu $s2, $s2, -0x2fb0 +/* 0510D0 800504D0 00008025 */ move $s0, $zero +/* 0510D4 800504D4 00008825 */ move $s1, $zero +/* 0510D8 800504D8 24170008 */ li $s7, 8 +/* 0510DC 800504DC 24160DD8 */ li $s6, 3544 +.L800504E0: +/* 0510E0 800504E0 C64E0000 */ lwc1 $f14, ($s2) +/* 0510E4 800504E4 00002025 */ move $a0, $zero +/* 0510E8 800504E8 02717821 */ addu $t7, $s3, $s1 +/* 0510EC 800504EC 460EB03E */ c.le.s $f22, $f14 +/* 0510F0 800504F0 00000000 */ nop +/* 0510F4 800504F4 45020039 */ bc1fl .L800505DC +/* 0510F8 800504F8 26100001 */ addiu $s0, $s0, 1 +/* 0510FC 800504FC C5E80000 */ lwc1 $f8, ($t7) +/* 051100 80050500 3C0D8016 */ lui $t5, %hi(D_80164360) # $t5, 0x8016 +/* 051104 80050504 3C0E8019 */ lui $t6, %hi(D_8018D028) # $t6, 0x8019 +/* 051108 80050508 460042A1 */ cvt.d.s $f10, $f8 +/* 05110C 8005050C 25CED028 */ addiu $t6, %lo(D_8018D028) # addiu $t6, $t6, -0x2fd8 +/* 051110 80050510 4634503E */ c.le.d $f10, $f20 +/* 051114 80050514 25AD4360 */ addiu $t5, %lo(D_80164360) # addiu $t5, $t5, 0x4360 +/* 051118 80050518 00106040 */ sll $t4, $s0, 1 +/* 05111C 8005051C 018D3021 */ addu $a2, $t4, $t5 +/* 051120 80050520 45000002 */ bc1f .L8005052C +/* 051124 80050524 022E4021 */ addu $t0, $s1, $t6 +/* 051128 80050528 24040001 */ li $a0, 1 +.L8005052C: +/* 05112C 8005052C 84C20000 */ lh $v0, ($a2) +/* 051130 80050530 8EB90000 */ lw $t9, ($s5) +/* 051134 80050534 240E00FF */ li $t6, 255 +/* 051138 80050538 00560019 */ multu $v0, $s6 +/* 05113C 8005053C 00025080 */ sll $t2, $v0, 2 +/* 051140 80050540 028A5821 */ addu $t3, $s4, $t2 +/* 051144 80050544 8D650000 */ lw $a1, ($t3) +/* 051148 80050548 240F0001 */ li $t7, 1 +/* 05114C 8005054C 240B0001 */ li $t3, 1 +/* 051150 80050550 240A00FF */ li $t2, 255 +/* 051154 80050554 00103400 */ sll $a2, $s0, 0x10 +/* 051158 80050558 00053C00 */ sll $a3, $a1, 0x10 +/* 05115C 8005055C 0000C012 */ mflo $t8 +/* 051160 80050560 03194821 */ addu $t1, $t8, $t9 +/* 051164 80050564 14400011 */ bnez $v0, .L800505AC +/* 051168 80050568 85230254 */ lh $v1, 0x254($t1) +/* 05116C 8005056C 00103400 */ sll $a2, $s0, 0x10 +/* 051170 80050570 00053C00 */ sll $a3, $a1, 0x10 +/* 051174 80050574 00076C03 */ sra $t5, $a3, 0x10 +/* 051178 80050578 00066403 */ sra $t4, $a2, 0x10 +/* 05117C 8005057C 24180001 */ li $t8, 1 +/* 051180 80050580 AFB80020 */ sw $t8, 0x20($sp) +/* 051184 80050584 01803025 */ move $a2, $t4 +/* 051188 80050588 01A03825 */ move $a3, $t5 +/* 05118C 8005058C C50C0000 */ lwc1 $f12, ($t0) +/* 051190 80050590 AFA30010 */ sw $v1, 0x10($sp) +/* 051194 80050594 AFAE0014 */ sw $t6, 0x14($sp) +/* 051198 80050598 AFAF0018 */ sw $t7, 0x18($sp) +/* 05119C 8005059C 0C013F6D */ jal func_8004FDB4 +/* 0511A0 800505A0 AFA4001C */ sw $a0, 0x1c($sp) +/* 0511A4 800505A4 1000000D */ b .L800505DC +/* 0511A8 800505A8 26100001 */ addiu $s0, $s0, 1 +.L800505AC: +/* 0511AC 800505AC 0006CC03 */ sra $t9, $a2, 0x10 +/* 0511B0 800505B0 00074C03 */ sra $t1, $a3, 0x10 +/* 0511B4 800505B4 01203825 */ move $a3, $t1 +/* 0511B8 800505B8 03203025 */ move $a2, $t9 +/* 0511BC 800505BC C50C0000 */ lwc1 $f12, ($t0) +/* 0511C0 800505C0 AFA30010 */ sw $v1, 0x10($sp) +/* 0511C4 800505C4 AFAA0014 */ sw $t2, 0x14($sp) +/* 0511C8 800505C8 AFA00018 */ sw $zero, 0x18($sp) +/* 0511CC 800505CC AFA4001C */ sw $a0, 0x1c($sp) +/* 0511D0 800505D0 0C013F6D */ jal func_8004FDB4 +/* 0511D4 800505D4 AFAB0020 */ sw $t3, 0x20($sp) +/* 0511D8 800505D8 26100001 */ addiu $s0, $s0, 1 +.L800505DC: +/* 0511DC 800505DC 26310004 */ addiu $s1, $s1, 4 +/* 0511E0 800505E0 1617FFBF */ bne $s0, $s7, .L800504E0 +/* 0511E4 800505E4 26520004 */ addiu $s2, $s2, 4 +.L800505E8: +/* 0511E8 800505E8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0511EC 800505EC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 0511F0 800505F0 8C830000 */ lw $v1, ($a0) +/* 0511F4 800505F4 3C0E0001 */ lui $t6, (0x00010001 >> 16) # lui $t6, 1 +/* 0511F8 800505F8 35CE0001 */ ori $t6, (0x00010001 & 0xFFFF) # ori $t6, $t6, 1 +/* 0511FC 800505FC 246C0008 */ addiu $t4, $v1, 8 +/* 051200 80050600 AC8C0000 */ sw $t4, ($a0) +/* 051204 80050604 3C0DBB00 */ lui $t5, 0xbb00 +/* 051208 80050608 AC6D0000 */ sw $t5, ($v1) +/* 05120C 8005060C AC6E0004 */ sw $t6, 4($v1) +/* 051210 80050610 8FBF005C */ lw $ra, 0x5c($sp) +/* 051214 80050614 8FB70058 */ lw $s7, 0x58($sp) +/* 051218 80050618 8FB60054 */ lw $s6, 0x54($sp) +/* 05121C 8005061C 8FB50050 */ lw $s5, 0x50($sp) +/* 051220 80050620 8FB4004C */ lw $s4, 0x4c($sp) +/* 051224 80050624 8FB30048 */ lw $s3, 0x48($sp) +/* 051228 80050628 8FB20044 */ lw $s2, 0x44($sp) +/* 05122C 8005062C 8FB10040 */ lw $s1, 0x40($sp) +/* 051230 80050630 8FB0003C */ lw $s0, 0x3c($sp) +/* 051234 80050634 D7B60030 */ ldc1 $f22, 0x30($sp) +/* 051238 80050638 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 05123C 8005063C 03E00008 */ jr $ra +/* 051240 80050640 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_80050644 +/* 051244 80050644 308EFFFF */ andi $t6, $a0, 0xffff +/* 051248 80050648 000E4080 */ sll $t0, $t6, 2 +/* 05124C 8005064C 3C078016 */ lui $a3, 0x8016 +/* 051250 80050650 00E83821 */ addu $a3, $a3, $t0 +/* 051254 80050654 8CE74390 */ lw $a3, 0x4390($a3) +/* 051258 80050658 AFA40000 */ sw $a0, ($sp) +/* 05125C 8005065C 00001825 */ move $v1, $zero +/* 051260 80050660 28E10003 */ slti $at, $a3, 3 +/* 051264 80050664 1020003E */ beqz $at, .L80050760 +/* 051268 80050668 00001025 */ move $v0, $zero +/* 05126C 8005066C 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e +/* 051270 80050670 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7) +/* 051274 80050674 24010001 */ li $at, 1 +/* 051278 80050678 15E1002A */ bne $t7, $at, .L80050724 +/* 05127C 8005067C 00000000 */ nop +/* 051280 80050680 04E0000A */ bltz $a3, .L800506AC +/* 051284 80050684 3C018016 */ lui $at, %hi(D_801644A8) +/* 051288 80050688 00280821 */ addu $at, $at, $t0 +/* 05128C 8005068C C42444A8 */ lwc1 $f4, %lo(D_801644A8)($at) +/* 051290 80050690 3C014468 */ li $at, 0x44680000 # 928.000000 +/* 051294 80050694 44813000 */ mtc1 $at, $f6 +/* 051298 80050698 00000000 */ nop +/* 05129C 8005069C 46062202 */ mul.s $f8, $f4, $f6 +/* 0512A0 800506A0 4600428D */ trunc.w.s $f10, $f8 +/* 0512A4 800506A4 44025000 */ mfc1 $v0, $f10 +/* 0512A8 800506A8 00000000 */ nop +.L800506AC: +/* 0512AC 800506AC 28410104 */ slti $at, $v0, 0x104 +/* 0512B0 800506B0 50200006 */ beql $at, $zero, .L800506CC +/* 0512B4 800506B4 284101D0 */ slti $at, $v0, 0x1d0 +/* 0512B8 800506B8 ACA20000 */ sw $v0, ($a1) +/* 0512BC 800506BC ACC00000 */ sw $zero, ($a2) +/* 0512C0 800506C0 03E00008 */ jr $ra +/* 0512C4 800506C4 24020001 */ li $v0, 1 + +/* 0512C8 800506C8 284101D0 */ slti $at, $v0, 0x1d0 +.L800506CC: +/* 0512CC 800506CC 10200006 */ beqz $at, .L800506E8 +/* 0512D0 800506D0 24190104 */ li $t9, 260 +/* 0512D4 800506D4 ACB90000 */ sw $t9, ($a1) +/* 0512D8 800506D8 2449FEFC */ addiu $t1, $v0, -0x104 +/* 0512DC 800506DC ACC90000 */ sw $t1, ($a2) +/* 0512E0 800506E0 03E00008 */ jr $ra +/* 0512E4 800506E4 24020002 */ li $v0, 2 + +.L800506E8: +/* 0512E8 800506E8 284102D4 */ slti $at, $v0, 0x2d4 +/* 0512EC 800506EC 10200008 */ beqz $at, .L80050710 +/* 0512F0 800506F0 240D03A0 */ li $t5, 928 +/* 0512F4 800506F4 240A02D4 */ li $t2, 724 +/* 0512F8 800506F8 01425823 */ subu $t3, $t2, $v0 +/* 0512FC 800506FC ACAB0000 */ sw $t3, ($a1) +/* 051300 80050700 240C00CC */ li $t4, 204 +/* 051304 80050704 ACCC0000 */ sw $t4, ($a2) +/* 051308 80050708 03E00008 */ jr $ra +/* 05130C 8005070C 24020003 */ li $v0, 3 + +.L80050710: +/* 051310 80050710 ACA00000 */ sw $zero, ($a1) +/* 051314 80050714 01A27023 */ subu $t6, $t5, $v0 +/* 051318 80050718 ACCE0000 */ sw $t6, ($a2) +/* 05131C 8005071C 03E00008 */ jr $ra +/* 051320 80050720 24020004 */ li $v0, 4 + +.L80050724: +/* 051324 80050724 04E0000A */ bltz $a3, .L80050750 +/* 051328 80050728 3C018016 */ lui $at, %hi(D_801644A8) +/* 05132C 8005072C 00280821 */ addu $at, $at, $t0 +/* 051330 80050730 C43044A8 */ lwc1 $f16, %lo(D_801644A8)($at) +/* 051334 80050734 3C014382 */ li $at, 0x43820000 # 260.000000 +/* 051338 80050738 44819000 */ mtc1 $at, $f18 +/* 05133C 8005073C 00000000 */ nop +/* 051340 80050740 46128102 */ mul.s $f4, $f16, $f18 +/* 051344 80050744 4600218D */ trunc.w.s $f6, $f4 +/* 051348 80050748 44023000 */ mfc1 $v0, $f6 +/* 05134C 8005074C 00000000 */ nop +.L80050750: +/* 051350 80050750 ACA20000 */ sw $v0, ($a1) +/* 051354 80050754 ACC00000 */ sw $zero, ($a2) +/* 051358 80050758 03E00008 */ jr $ra +/* 05135C 8005075C 00601025 */ move $v0, $v1 + +.L80050760: +/* 051360 80050760 3C18800E */ lui $t8, %hi(gPlayerCountSelection1) # $t8, 0x800e +/* 051364 80050764 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8) +/* 051368 80050768 24010001 */ li $at, 1 +/* 05136C 8005076C 24190020 */ li $t9, 32 +/* 051370 80050770 1701000B */ bne $t8, $at, .L800507A0 +/* 051374 80050774 3C098016 */ lui $t1, %hi(D_801643B8) +/* 051378 80050778 ACB90000 */ sw $t9, ($a1) +/* 05137C 8005077C 01284821 */ addu $t1, $t1, $t0 +/* 051380 80050780 8D2943B8 */ lw $t1, %lo(D_801643B8)($t1) +/* 051384 80050784 00601025 */ move $v0, $v1 +/* 051388 80050788 00095080 */ sll $t2, $t1, 2 +/* 05138C 8005078C 01495021 */ addu $t2, $t2, $t1 +/* 051390 80050790 000A5080 */ sll $t2, $t2, 2 +/* 051394 80050794 254B0020 */ addiu $t3, $t2, 0x20 +/* 051398 80050798 03E00008 */ jr $ra +/* 05139C 8005079C ACCB0000 */ sw $t3, ($a2) + +.L800507A0: +/* 0513A0 800507A0 3C018016 */ lui $at, %hi(D_801644A8) +/* 0513A4 800507A4 00280821 */ addu $at, $at, $t0 +/* 0513A8 800507A8 C42844A8 */ lwc1 $f8, %lo(D_801644A8)($at) +/* 0513AC 800507AC 3C014382 */ li $at, 0x43820000 # 260.000000 +/* 0513B0 800507B0 44815000 */ mtc1 $at, $f10 +/* 0513B4 800507B4 00000000 */ nop +/* 0513B8 800507B8 460A4402 */ mul.s $f16, $f8, $f10 +/* 0513BC 800507BC 4600848D */ trunc.w.s $f18, $f16 +/* 0513C0 800507C0 44029000 */ mfc1 $v0, $f18 +/* 0513C4 800507C4 00000000 */ nop +/* 0513C8 800507C8 ACA20000 */ sw $v0, ($a1) +/* 0513CC 800507CC ACC00000 */ sw $zero, ($a2) +/* 0513D0 800507D0 03E00008 */ jr $ra +/* 0513D4 800507D4 00601025 */ move $v0, $v1 + +glabel func_800507D8 +/* 0513D8 800507D8 308EFFFF */ andi $t6, $a0, 0xffff +/* 0513DC 800507DC 000E7880 */ sll $t7, $t6, 2 +/* 0513E0 800507E0 01EE7821 */ addu $t7, $t7, $t6 +/* 0513E4 800507E4 000F7880 */ sll $t7, $t7, 2 +/* 0513E8 800507E8 01EE7821 */ addu $t7, $t7, $t6 +/* 0513EC 800507EC 000F7880 */ sll $t7, $t7, 2 +/* 0513F0 800507F0 3C028016 */ lui $v0, 0x8016 +/* 0513F4 800507F4 004F1021 */ addu $v0, $v0, $t7 +/* 0513F8 800507F8 94423E2A */ lhu $v0, 0x3e2a($v0) +/* 0513FC 800507FC AFA40000 */ sw $a0, ($sp) +/* 051400 80050800 01C02025 */ move $a0, $t6 +/* 051404 80050804 10400013 */ beqz $v0, .L80050854 +/* 051408 80050808 00001825 */ move $v1, $zero +/* 05140C 8005080C 0002C0C0 */ sll $t8, $v0, 3 +/* 051410 80050810 0302C023 */ subu $t8, $t8, $v0 +/* 051414 80050814 0018C080 */ sll $t8, $t8, 2 +/* 051418 80050818 0302C021 */ addu $t8, $t8, $v0 +/* 05141C 8005081C 3C198016 */ lui $t9, %hi(D_80164430) # $t9, 0x8016 +/* 051420 80050820 97394430 */ lhu $t9, %lo(D_80164430)($t9) +/* 051424 80050824 0018C140 */ sll $t8, $t8, 5 +/* 051428 80050828 0319001A */ div $zero, $t8, $t9 +/* 05142C 8005082C 00001812 */ mflo $v1 +/* 051430 80050830 17200002 */ bnez $t9, .L8005083C +/* 051434 80050834 00000000 */ nop +/* 051438 80050838 0007000D */ break 7 +.L8005083C: +/* 05143C 8005083C 2401FFFF */ li $at, -1 +/* 051440 80050840 17210004 */ bne $t9, $at, .L80050854 +/* 051444 80050844 3C018000 */ lui $at, 0x8000 +/* 051448 80050848 17010002 */ bne $t8, $at, .L80050854 +/* 05144C 8005084C 00000000 */ nop +/* 051450 80050850 0006000D */ break 6 +.L80050854: +/* 051454 80050854 28610104 */ slti $at, $v1, 0x104 +/* 051458 80050858 50200005 */ beql $at, $zero, .L80050870 +/* 05145C 8005085C 286101D0 */ slti $at, $v1, 0x1d0 +/* 051460 80050860 ACA30000 */ sw $v1, ($a1) +/* 051464 80050864 03E00008 */ jr $ra +/* 051468 80050868 ACC00000 */ sw $zero, ($a2) + +/* 05146C 8005086C 286101D0 */ slti $at, $v1, 0x1d0 +.L80050870: +/* 051470 80050870 10200005 */ beqz $at, .L80050888 +/* 051474 80050874 24080104 */ li $t0, 260 +/* 051478 80050878 ACA80000 */ sw $t0, ($a1) +/* 05147C 8005087C 2469FEFC */ addiu $t1, $v1, -0x104 +/* 051480 80050880 03E00008 */ jr $ra +/* 051484 80050884 ACC90000 */ sw $t1, ($a2) + +.L80050888: +/* 051488 80050888 286102D4 */ slti $at, $v1, 0x2d4 +/* 05148C 8005088C 10200007 */ beqz $at, .L800508AC +/* 051490 80050890 240D03A0 */ li $t5, 928 +/* 051494 80050894 240A02D4 */ li $t2, 724 +/* 051498 80050898 01435823 */ subu $t3, $t2, $v1 +/* 05149C 8005089C ACAB0000 */ sw $t3, ($a1) +/* 0514A0 800508A0 240C00CC */ li $t4, 204 +/* 0514A4 800508A4 03E00008 */ jr $ra +/* 0514A8 800508A8 ACCC0000 */ sw $t4, ($a2) + +.L800508AC: +/* 0514AC 800508AC ACA00000 */ sw $zero, ($a1) +/* 0514B0 800508B0 01A37023 */ subu $t6, $t5, $v1 +/* 0514B4 800508B4 ACCE0000 */ sw $t6, ($a2) +/* 0514B8 800508B8 03E00008 */ jr $ra +/* 0514BC 800508BC 00000000 */ nop + +glabel func_800508C0 +/* 0514C0 800508C0 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 0514C4 800508C4 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 0514C8 800508C8 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0514CC 800508CC 24010001 */ li $at, 1 +/* 0514D0 800508D0 AFBF0034 */ sw $ra, 0x34($sp) +/* 0514D4 800508D4 AFB20030 */ sw $s2, 0x30($sp) +/* 0514D8 800508D8 AFB1002C */ sw $s1, 0x2c($sp) +/* 0514DC 800508DC 15C10004 */ bne $t6, $at, .L800508F0 +/* 0514E0 800508E0 AFB00028 */ sw $s0, 0x28($sp) +/* 0514E4 800508E4 3C108016 */ lui $s0, %hi(D_80164378) # $s0, 0x8016 +/* 0514E8 800508E8 10000003 */ b .L800508F8 +/* 0514EC 800508EC 86104378 */ lh $s0, %lo(D_80164378)($s0) +.L800508F0: +/* 0514F0 800508F0 3C108016 */ lui $s0, %hi(D_80164360) # $s0, 0x8016 +/* 0514F4 800508F4 86104360 */ lh $s0, %lo(D_80164360)($s0) +.L800508F8: +/* 0514F8 800508F8 3204FFFF */ andi $a0, $s0, 0xffff +/* 0514FC 800508FC 27A50054 */ addiu $a1, $sp, 0x54 +/* 051500 80050900 0C014191 */ jal func_80050644 +/* 051504 80050904 27A60050 */ addiu $a2, $sp, 0x50 +/* 051508 80050908 00107880 */ sll $t7, $s0, 2 +/* 05150C 8005090C 3C038016 */ lui $v1, 0x8016 +/* 051510 80050910 006F1821 */ addu $v1, $v1, $t7 +/* 051514 80050914 8C634390 */ lw $v1, 0x4390($v1) +/* 051518 80050918 AFA2004C */ sw $v0, 0x4c($sp) +/* 05151C 8005091C 24010001 */ li $at, 1 +/* 051520 80050920 18600037 */ blez $v1, .L80050A00 +/* 051524 80050924 24040020 */ li $a0, 32 +/* 051528 80050928 14610005 */ bne $v1, $at, .L80050940 +/* 05152C 8005092C 24050012 */ li $a1, 18 +/* 051530 80050930 00008025 */ move $s0, $zero +/* 051534 80050934 00008825 */ move $s1, $zero +/* 051538 80050938 1000000A */ b .L80050964 +/* 05153C 8005093C 241200FF */ li $s2, 255 +.L80050940: +/* 051540 80050940 24010002 */ li $at, 2 +/* 051544 80050944 14610005 */ bne $v1, $at, .L8005095C +/* 051548 80050948 241000FF */ li $s0, 255 +/* 05154C 8005094C 241000FF */ li $s0, 255 +/* 051550 80050950 241100FF */ li $s1, 255 +/* 051554 80050954 10000003 */ b .L80050964 +/* 051558 80050958 00009025 */ move $s2, $zero +.L8005095C: +/* 05155C 8005095C 00008825 */ move $s1, $zero +/* 051560 80050960 00009025 */ move $s2, $zero +.L80050964: +/* 051564 80050964 241800FF */ li $t8, 255 +/* 051568 80050968 AFB80018 */ sw $t8, 0x18($sp) +/* 05156C 8005096C 24060104 */ li $a2, 260 +/* 051570 80050970 3207FFFF */ andi $a3, $s0, 0xffff +/* 051574 80050974 AFB10010 */ sw $s1, 0x10($sp) +/* 051578 80050978 AFB20014 */ sw $s2, 0x14($sp) +/* 05157C 8005097C 0C013009 */ jal func_8004C024 +/* 051580 80050980 AFA30048 */ sw $v1, 0x48($sp) +/* 051584 80050984 241900FF */ li $t9, 255 +/* 051588 80050988 AFB90018 */ sw $t9, 0x18($sp) +/* 05158C 8005098C 24040124 */ li $a0, 292 +/* 051590 80050990 24050012 */ li $a1, 18 +/* 051594 80050994 240600CC */ li $a2, 204 +/* 051598 80050998 3207FFFF */ andi $a3, $s0, 0xffff +/* 05159C 8005099C AFB10010 */ sw $s1, 0x10($sp) +/* 0515A0 800509A0 0C013052 */ jal func_8004C148 +/* 0515A4 800509A4 AFB20014 */ sw $s2, 0x14($sp) +/* 0515A8 800509A8 240800FF */ li $t0, 255 +/* 0515AC 800509AC AFA80018 */ sw $t0, 0x18($sp) +/* 0515B0 800509B0 24040020 */ li $a0, 32 +/* 0515B4 800509B4 240500DE */ li $a1, 222 +/* 0515B8 800509B8 24060104 */ li $a2, 260 +/* 0515BC 800509BC 3207FFFF */ andi $a3, $s0, 0xffff +/* 0515C0 800509C0 AFB10010 */ sw $s1, 0x10($sp) +/* 0515C4 800509C4 0C013009 */ jal func_8004C024 +/* 0515C8 800509C8 AFB20014 */ sw $s2, 0x14($sp) +/* 0515CC 800509CC 240900FF */ li $t1, 255 +/* 0515D0 800509D0 AFA90018 */ sw $t1, 0x18($sp) +/* 0515D4 800509D4 24040020 */ li $a0, 32 +/* 0515D8 800509D8 24050012 */ li $a1, 18 +/* 0515DC 800509DC 240600CC */ li $a2, 204 +/* 0515E0 800509E0 3207FFFF */ andi $a3, $s0, 0xffff +/* 0515E4 800509E4 AFB10010 */ sw $s1, 0x10($sp) +/* 0515E8 800509E8 0C013052 */ jal func_8004C148 +/* 0515EC 800509EC AFB20014 */ sw $s2, 0x14($sp) +/* 0515F0 800509F0 8FA30048 */ lw $v1, 0x48($sp) +/* 0515F4 800509F4 A7B00042 */ sh $s0, 0x42($sp) +/* 0515F8 800509F8 A7B10040 */ sh $s1, 0x40($sp) +/* 0515FC 800509FC A7B2003E */ sh $s2, 0x3e($sp) +.L80050A00: +/* 051600 80050A00 97B00042 */ lhu $s0, 0x42($sp) +/* 051604 80050A04 97B10040 */ lhu $s1, 0x40($sp) +/* 051608 80050A08 04600091 */ bltz $v1, .L80050C50 +/* 05160C 80050A0C 97B2003E */ lhu $s2, 0x3e($sp) +/* 051610 80050A10 28610003 */ slti $at, $v1, 3 +/* 051614 80050A14 1020008E */ beqz $at, .L80050C50 +/* 051618 80050A18 8FAA004C */ lw $t2, 0x4c($sp) +/* 05161C 80050A1C 10600007 */ beqz $v1, .L80050A3C +/* 051620 80050A20 24010001 */ li $at, 1 +/* 051624 80050A24 10610009 */ beq $v1, $at, .L80050A4C +/* 051628 80050A28 24010002 */ li $at, 2 +/* 05162C 80050A2C 5061000C */ beql $v1, $at, .L80050A60 +/* 051630 80050A30 241000FF */ li $s0, 255 +/* 051634 80050A34 1000000D */ b .L80050A6C +/* 051638 80050A38 2D410005 */ sltiu $at, $t2, 5 +.L80050A3C: +/* 05163C 80050A3C 00008025 */ move $s0, $zero +/* 051640 80050A40 00008825 */ move $s1, $zero +/* 051644 80050A44 10000008 */ b .L80050A68 +/* 051648 80050A48 241200FF */ li $s2, 255 +.L80050A4C: +/* 05164C 80050A4C 241000FF */ li $s0, 255 +/* 051650 80050A50 241100FF */ li $s1, 255 +/* 051654 80050A54 10000004 */ b .L80050A68 +/* 051658 80050A58 00009025 */ move $s2, $zero +/* 05165C 80050A5C 241000FF */ li $s0, 255 +.L80050A60: +/* 051660 80050A60 00008825 */ move $s1, $zero +/* 051664 80050A64 00009025 */ move $s2, $zero +.L80050A68: +/* 051668 80050A68 2D410005 */ sltiu $at, $t2, 5 +.L80050A6C: +/* 05166C 80050A6C 10200078 */ beqz $at, .L80050C50 +/* 051670 80050A70 000A5080 */ sll $t2, $t2, 2 +/* 051674 80050A74 3C01800F */ lui $at, %hi(D_800EE050) +/* 051678 80050A78 002A0821 */ addu $at, $at, $t2 +/* 05167C 80050A7C 8C2AE050 */ lw $t2, %lo(D_800EE050)($at) +/* 051680 80050A80 01400008 */ jr $t2 +/* 051684 80050A84 00000000 */ nop +glabel L80050A88 +/* 051688 80050A88 8FA20054 */ lw $v0, 0x54($sp) +/* 05168C 80050A8C 240C00FF */ li $t4, 255 +/* 051690 80050A90 AFAC0018 */ sw $t4, 0x18($sp) +/* 051694 80050A94 00023400 */ sll $a2, $v0, 0x10 +/* 051698 80050A98 00065C03 */ sra $t3, $a2, 0x10 +/* 05169C 80050A9C 01603025 */ move $a2, $t3 +/* 0516A0 80050AA0 24040020 */ li $a0, 32 +/* 0516A4 80050AA4 24050012 */ li $a1, 18 +/* 0516A8 80050AA8 3207FFFF */ andi $a3, $s0, 0xffff +/* 0516AC 80050AAC AFB10010 */ sw $s1, 0x10($sp) +/* 0516B0 80050AB0 0C013009 */ jal func_8004C024 +/* 0516B4 80050AB4 AFB20014 */ sw $s2, 0x14($sp) +/* 0516B8 80050AB8 10000066 */ b .L80050C54 +/* 0516BC 80050ABC 8FBF0034 */ lw $ra, 0x34($sp) +glabel L80050AC0 +/* 0516C0 80050AC0 240D00FF */ li $t5, 255 +/* 0516C4 80050AC4 AFAD0018 */ sw $t5, 0x18($sp) +/* 0516C8 80050AC8 24040020 */ li $a0, 32 +/* 0516CC 80050ACC 24050012 */ li $a1, 18 +/* 0516D0 80050AD0 24060104 */ li $a2, 260 +/* 0516D4 80050AD4 3207FFFF */ andi $a3, $s0, 0xffff +/* 0516D8 80050AD8 AFB10010 */ sw $s1, 0x10($sp) +/* 0516DC 80050ADC 0C013009 */ jal func_8004C024 +/* 0516E0 80050AE0 AFB20014 */ sw $s2, 0x14($sp) +/* 0516E4 80050AE4 8FA20050 */ lw $v0, 0x50($sp) +/* 0516E8 80050AE8 240F00FF */ li $t7, 255 +/* 0516EC 80050AEC AFAF0018 */ sw $t7, 0x18($sp) +/* 0516F0 80050AF0 00023400 */ sll $a2, $v0, 0x10 +/* 0516F4 80050AF4 00067403 */ sra $t6, $a2, 0x10 +/* 0516F8 80050AF8 01C03025 */ move $a2, $t6 +/* 0516FC 80050AFC 24040124 */ li $a0, 292 +/* 051700 80050B00 24050012 */ li $a1, 18 +/* 051704 80050B04 3207FFFF */ andi $a3, $s0, 0xffff +/* 051708 80050B08 AFB10010 */ sw $s1, 0x10($sp) +/* 05170C 80050B0C 0C013052 */ jal func_8004C148 +/* 051710 80050B10 AFB20014 */ sw $s2, 0x14($sp) +/* 051714 80050B14 1000004F */ b .L80050C54 +/* 051718 80050B18 8FBF0034 */ lw $ra, 0x34($sp) +glabel L80050B1C +/* 05171C 80050B1C 241800FF */ li $t8, 255 +/* 051720 80050B20 AFB80018 */ sw $t8, 0x18($sp) +/* 051724 80050B24 24040020 */ li $a0, 32 +/* 051728 80050B28 24050012 */ li $a1, 18 +/* 05172C 80050B2C 24060104 */ li $a2, 260 +/* 051730 80050B30 3207FFFF */ andi $a3, $s0, 0xffff +/* 051734 80050B34 AFB10010 */ sw $s1, 0x10($sp) +/* 051738 80050B38 0C013009 */ jal func_8004C024 +/* 05173C 80050B3C AFB20014 */ sw $s2, 0x14($sp) +/* 051740 80050B40 241900FF */ li $t9, 255 +/* 051744 80050B44 AFB90018 */ sw $t9, 0x18($sp) +/* 051748 80050B48 24040124 */ li $a0, 292 +/* 05174C 80050B4C 24050012 */ li $a1, 18 +/* 051750 80050B50 240600CC */ li $a2, 204 +/* 051754 80050B54 3207FFFF */ andi $a3, $s0, 0xffff +/* 051758 80050B58 AFB10010 */ sw $s1, 0x10($sp) +/* 05175C 80050B5C 0C013052 */ jal func_8004C148 +/* 051760 80050B60 AFB20014 */ sw $s2, 0x14($sp) +/* 051764 80050B64 8FA20054 */ lw $v0, 0x54($sp) +/* 051768 80050B68 240A0104 */ li $t2, 260 +/* 05176C 80050B6C 240D00FF */ li $t5, 255 +/* 051770 80050B70 01423023 */ subu $a2, $t2, $v0 +/* 051774 80050B74 24440020 */ addiu $a0, $v0, 0x20 +/* 051778 80050B78 00044400 */ sll $t0, $a0, 0x10 +/* 05177C 80050B7C 00065C00 */ sll $t3, $a2, 0x10 +/* 051780 80050B80 000B3403 */ sra $a2, $t3, 0x10 +/* 051784 80050B84 00082403 */ sra $a0, $t0, 0x10 +/* 051788 80050B88 AFAD0018 */ sw $t5, 0x18($sp) +/* 05178C 80050B8C 240500DE */ li $a1, 222 +/* 051790 80050B90 3207FFFF */ andi $a3, $s0, 0xffff +/* 051794 80050B94 AFB10010 */ sw $s1, 0x10($sp) +/* 051798 80050B98 0C013009 */ jal func_8004C024 +/* 05179C 80050B9C AFB20014 */ sw $s2, 0x14($sp) +/* 0517A0 80050BA0 1000002C */ b .L80050C54 +/* 0517A4 80050BA4 8FBF0034 */ lw $ra, 0x34($sp) +glabel L80050BA8 +/* 0517A8 80050BA8 240E00FF */ li $t6, 255 +/* 0517AC 80050BAC AFAE0018 */ sw $t6, 0x18($sp) +/* 0517B0 80050BB0 24040020 */ li $a0, 32 +/* 0517B4 80050BB4 24050012 */ li $a1, 18 +/* 0517B8 80050BB8 24060104 */ li $a2, 260 +/* 0517BC 80050BBC 3207FFFF */ andi $a3, $s0, 0xffff +/* 0517C0 80050BC0 AFB10010 */ sw $s1, 0x10($sp) +/* 0517C4 80050BC4 0C013009 */ jal func_8004C024 +/* 0517C8 80050BC8 AFB20014 */ sw $s2, 0x14($sp) +/* 0517CC 80050BCC 240F00FF */ li $t7, 255 +/* 0517D0 80050BD0 AFAF0018 */ sw $t7, 0x18($sp) +/* 0517D4 80050BD4 24040124 */ li $a0, 292 +/* 0517D8 80050BD8 24050012 */ li $a1, 18 +/* 0517DC 80050BDC 240600CC */ li $a2, 204 +/* 0517E0 80050BE0 3207FFFF */ andi $a3, $s0, 0xffff +/* 0517E4 80050BE4 AFB10010 */ sw $s1, 0x10($sp) +/* 0517E8 80050BE8 0C013052 */ jal func_8004C148 +/* 0517EC 80050BEC AFB20014 */ sw $s2, 0x14($sp) +/* 0517F0 80050BF0 241800FF */ li $t8, 255 +/* 0517F4 80050BF4 AFB80018 */ sw $t8, 0x18($sp) +/* 0517F8 80050BF8 24040020 */ li $a0, 32 +/* 0517FC 80050BFC 240500DE */ li $a1, 222 +/* 051800 80050C00 24060104 */ li $a2, 260 +/* 051804 80050C04 3207FFFF */ andi $a3, $s0, 0xffff +/* 051808 80050C08 AFB10010 */ sw $s1, 0x10($sp) +/* 05180C 80050C0C 0C013009 */ jal func_8004C024 +/* 051810 80050C10 AFB20014 */ sw $s2, 0x14($sp) +/* 051814 80050C14 8FA20050 */ lw $v0, 0x50($sp) +/* 051818 80050C18 240900CC */ li $t1, 204 +/* 05181C 80050C1C 240C00FF */ li $t4, 255 +/* 051820 80050C20 01223023 */ subu $a2, $t1, $v0 +/* 051824 80050C24 24450012 */ addiu $a1, $v0, 0x12 +/* 051828 80050C28 0005CC00 */ sll $t9, $a1, 0x10 +/* 05182C 80050C2C 00065400 */ sll $t2, $a2, 0x10 +/* 051830 80050C30 000A3403 */ sra $a2, $t2, 0x10 +/* 051834 80050C34 00192C03 */ sra $a1, $t9, 0x10 +/* 051838 80050C38 AFAC0018 */ sw $t4, 0x18($sp) +/* 05183C 80050C3C 24040020 */ li $a0, 32 +/* 051840 80050C40 3207FFFF */ andi $a3, $s0, 0xffff +/* 051844 80050C44 AFB10010 */ sw $s1, 0x10($sp) +/* 051848 80050C48 0C013052 */ jal func_8004C148 +/* 05184C 80050C4C AFB20014 */ sw $s2, 0x14($sp) +.L80050C50: +glabel L80050C50 +/* 051850 80050C50 8FBF0034 */ lw $ra, 0x34($sp) +.L80050C54: +/* 051854 80050C54 8FB00028 */ lw $s0, 0x28($sp) +/* 051858 80050C58 8FB1002C */ lw $s1, 0x2c($sp) +/* 05185C 80050C5C 8FB20030 */ lw $s2, 0x30($sp) +/* 051860 80050C60 03E00008 */ jr $ra +/* 051864 80050C64 27BD0058 */ addiu $sp, $sp, 0x58 + +/* 051868 80050C68 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 05186C 80050C6C AFB20028 */ sw $s2, 0x28($sp) +/* 051870 80050C70 AFB00020 */ sw $s0, 0x20($sp) +/* 051874 80050C74 AFBE0040 */ sw $fp, 0x40($sp) +/* 051878 80050C78 AFB7003C */ sw $s7, 0x3c($sp) +/* 05187C 80050C7C AFB60038 */ sw $s6, 0x38($sp) +/* 051880 80050C80 AFB10024 */ sw $s1, 0x24($sp) +/* 051884 80050C84 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 051888 80050C88 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 05188C 80050C8C 3C128016 */ lui $s2, %hi(D_80163DE8) # $s2, 0x8016 +/* 051890 80050C90 3C01800F */ lui $at, %hi(D_800EE064) # $at, 0x800f +/* 051894 80050C94 AFBF0044 */ sw $ra, 0x44($sp) +/* 051898 80050C98 AFB50034 */ sw $s5, 0x34($sp) +/* 05189C 80050C9C AFB40030 */ sw $s4, 0x30($sp) +/* 0518A0 80050CA0 AFB3002C */ sw $s3, 0x2c($sp) +/* 0518A4 80050CA4 C434E064 */ lwc1 $f20, %lo(D_800EE064)($at) +/* 0518A8 80050CA8 26523DE8 */ addiu $s2, %lo(D_80163DE8) # addiu $s2, $s2, 0x3de8 +/* 0518AC 80050CAC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 0518B0 80050CB0 00008825 */ move $s1, $zero +/* 0518B4 80050CB4 3C160600 */ lui $s6, 0x600 +/* 0518B8 80050CB8 24170004 */ li $s7, 4 +/* 0518BC 80050CBC 27BE0088 */ addiu $fp, $sp, 0x88 +.L80050CC0: +/* 0518C0 80050CC0 96420044 */ lhu $v0, 0x44($s2) +/* 0518C4 80050CC4 52E2004B */ beql $s7, $v0, .L80050DF4 +/* 0518C8 80050CC8 26310001 */ addiu $s1, $s1, 1 +/* 0518CC 80050CCC 10400048 */ beqz $v0, .L80050DF0 +/* 0518D0 80050CD0 3224FFFF */ andi $a0, $s1, 0xffff +/* 0518D4 80050CD4 3C130D00 */ lui $s3, %hi(D_0D007DB8) # $s3, 0xd00 +/* 0518D8 80050CD8 3C140D02 */ lui $s4, %hi(D_0D01B4D8) # $s4, 0xd02 +/* 0518DC 80050CDC 3C150D00 */ lui $s5, %hi(D_0D0069E0) # $s5, 0xd00 +/* 0518E0 80050CE0 26B569E0 */ addiu $s5, %lo(D_0D0069E0) # addiu $s5, $s5, 0x69e0 +/* 0518E4 80050CE4 2694B4D8 */ addiu $s4, %lo(D_0D01B4D8) # addiu $s4, $s4, -0x4b28 +/* 0518E8 80050CE8 26737DB8 */ addiu $s3, %lo(D_0D007DB8) # addiu $s3, $s3, 0x7db8 +/* 0518EC 80050CEC 03C02825 */ move $a1, $fp +/* 0518F0 80050CF0 0C0141F6 */ jal func_800507D8 +/* 0518F4 80050CF4 27A60084 */ addiu $a2, $sp, 0x84 +/* 0518F8 80050CF8 8E020000 */ lw $v0, ($s0) +/* 0518FC 80050CFC 3C18FD10 */ lui $t8, 0xfd10 +/* 051900 80050D00 3C0DE800 */ lui $t5, 0xe800 +/* 051904 80050D04 244E0008 */ addiu $t6, $v0, 8 +/* 051908 80050D08 AE0E0000 */ sw $t6, ($s0) +/* 05190C 80050D0C AC530004 */ sw $s3, 4($v0) +/* 051910 80050D10 AC560000 */ sw $s6, ($v0) +/* 051914 80050D14 8E020000 */ lw $v0, ($s0) +/* 051918 80050D18 3C040D02 */ lui $a0, %hi(D_0D01D6D8) # $a0, 0xd02 +/* 05191C 80050D1C 2484D6D8 */ addiu $a0, %lo(D_0D01D6D8) # addiu $a0, $a0, -0x2928 +/* 051920 80050D20 244F0008 */ addiu $t7, $v0, 8 +/* 051924 80050D24 AE0F0000 */ sw $t7, ($s0) +/* 051928 80050D28 AC540004 */ sw $s4, 4($v0) +/* 05192C 80050D2C AC580000 */ sw $t8, ($v0) +/* 051930 80050D30 8E020000 */ lw $v0, ($s0) +/* 051934 80050D34 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500 +/* 051938 80050D38 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100 +/* 05193C 80050D3C 24590008 */ addiu $t9, $v0, 8 +/* 051940 80050D40 AE190000 */ sw $t9, ($s0) +/* 051944 80050D44 AC400004 */ sw $zero, 4($v0) +/* 051948 80050D48 AC4D0000 */ sw $t5, ($v0) +/* 05194C 80050D4C 8E020000 */ lw $v0, ($s0) +/* 051950 80050D50 3C180700 */ lui $t8, 0x700 +/* 051954 80050D54 3C0DE600 */ lui $t5, 0xe600 +/* 051958 80050D58 244E0008 */ addiu $t6, $v0, 8 +/* 05195C 80050D5C AE0E0000 */ sw $t6, ($s0) +/* 051960 80050D60 AC580004 */ sw $t8, 4($v0) +/* 051964 80050D64 AC4F0000 */ sw $t7, ($v0) +/* 051968 80050D68 8E020000 */ lw $v0, ($s0) +/* 05196C 80050D6C 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f +/* 051970 80050D70 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000 +/* 051974 80050D74 24590008 */ addiu $t9, $v0, 8 +/* 051978 80050D78 AE190000 */ sw $t9, ($s0) +/* 05197C 80050D7C AC400004 */ sw $zero, 4($v0) +/* 051980 80050D80 AC4D0000 */ sw $t5, ($v0) +/* 051984 80050D84 8E020000 */ lw $v0, ($s0) +/* 051988 80050D88 3C0FF000 */ lui $t7, 0xf000 +/* 05198C 80050D8C 3C0DE700 */ lui $t5, 0xe700 +/* 051990 80050D90 244E0008 */ addiu $t6, $v0, 8 +/* 051994 80050D94 AE0E0000 */ sw $t6, ($s0) +/* 051998 80050D98 AC580004 */ sw $t8, 4($v0) +/* 05199C 80050D9C AC4F0000 */ sw $t7, ($v0) +/* 0519A0 80050DA0 8E020000 */ lw $v0, ($s0) +/* 0519A4 80050DA4 24050020 */ li $a1, 32 +/* 0519A8 80050DA8 24060020 */ li $a2, 32 +/* 0519AC 80050DAC 24590008 */ addiu $t9, $v0, 8 +/* 0519B0 80050DB0 AE190000 */ sw $t9, ($s0) +/* 0519B4 80050DB4 AC400004 */ sw $zero, 4($v0) +/* 0519B8 80050DB8 0C0114A9 */ jal func_800452A4 +/* 0519BC 80050DBC AC4D0000 */ sw $t5, ($v0) +/* 0519C0 80050DC0 8FA40088 */ lw $a0, 0x88($sp) +/* 0519C4 80050DC4 8FA50084 */ lw $a1, 0x84($sp) +/* 0519C8 80050DC8 4407A000 */ mfc1 $a3, $f20 +/* 0519CC 80050DCC 00003025 */ move $a2, $zero +/* 0519D0 80050DD0 24840020 */ addiu $a0, $a0, 0x20 +/* 0519D4 80050DD4 0C0108CC */ jal func_80042330 +/* 0519D8 80050DD8 24A50012 */ addiu $a1, $a1, 0x12 +/* 0519DC 80050DDC 8E020000 */ lw $v0, ($s0) +/* 0519E0 80050DE0 244E0008 */ addiu $t6, $v0, 8 +/* 0519E4 80050DE4 AE0E0000 */ sw $t6, ($s0) +/* 0519E8 80050DE8 AC550004 */ sw $s5, 4($v0) +/* 0519EC 80050DEC AC560000 */ sw $s6, ($v0) +.L80050DF0: +/* 0519F0 80050DF0 26310001 */ addiu $s1, $s1, 1 +.L80050DF4: +/* 0519F4 80050DF4 24010007 */ li $at, 7 +/* 0519F8 80050DF8 1621FFB1 */ bne $s1, $at, .L80050CC0 +/* 0519FC 80050DFC 26520054 */ addiu $s2, $s2, 0x54 +/* 051A00 80050E00 8FBF0044 */ lw $ra, 0x44($sp) +/* 051A04 80050E04 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 051A08 80050E08 8FB00020 */ lw $s0, 0x20($sp) +/* 051A0C 80050E0C 8FB10024 */ lw $s1, 0x24($sp) +/* 051A10 80050E10 8FB20028 */ lw $s2, 0x28($sp) +/* 051A14 80050E14 8FB3002C */ lw $s3, 0x2c($sp) +/* 051A18 80050E18 8FB40030 */ lw $s4, 0x30($sp) +/* 051A1C 80050E1C 8FB50034 */ lw $s5, 0x34($sp) +/* 051A20 80050E20 8FB60038 */ lw $s6, 0x38($sp) +/* 051A24 80050E24 8FB7003C */ lw $s7, 0x3c($sp) +/* 051A28 80050E28 8FBE0040 */ lw $fp, 0x40($sp) +/* 051A2C 80050E2C 03E00008 */ jr $ra +/* 051A30 80050E30 27BD0090 */ addiu $sp, $sp, 0x90 + +glabel func_80050E34 +/* 051A34 80050E34 000470C0 */ sll $t6, $a0, 3 +/* 051A38 80050E38 01C47023 */ subu $t6, $t6, $a0 +/* 051A3C 80050E3C 000E7100 */ sll $t6, $t6, 4 +/* 051A40 80050E40 01C47023 */ subu $t6, $t6, $a0 +/* 051A44 80050E44 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e +/* 051A48 80050E48 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 051A4C 80050E4C 000E7080 */ sll $t6, $t6, 2 +/* 051A50 80050E50 01C47023 */ subu $t6, $t6, $a0 +/* 051A54 80050E54 27BDFF28 */ addiu $sp, $sp, -0xd8 +/* 051A58 80050E58 000E70C0 */ sll $t6, $t6, 3 +/* 051A5C 80050E5C 01CF1021 */ addu $v0, $t6, $t7 +/* 051A60 80050E60 3C0E800E */ lui $t6, %hi(gPlayerCountSelection1) # $t6, 0x800e +/* 051A64 80050E64 8DCEC538 */ lw $t6, %lo(gPlayerCountSelection1)($t6) +/* 051A68 80050E68 AFB00024 */ sw $s0, 0x24($sp) +/* 051A6C 80050E6C 3C108016 */ lui $s0, 0x8016 +/* 051A70 80050E70 0004C080 */ sll $t8, $a0, 2 +/* 051A74 80050E74 0004C940 */ sll $t9, $a0, 5 +/* 051A78 80050E78 3C0D8019 */ lui $t5, 0x8019 +/* 051A7C 80050E7C AFBF002C */ sw $ra, 0x2c($sp) +/* 051A80 80050E80 AFB10028 */ sw $s1, 0x28($sp) +/* 051A84 80050E84 AFA500DC */ sw $a1, 0xdc($sp) +/* 051A88 80050E88 AFA200AC */ sw $v0, 0xac($sp) +/* 051A8C 80050E8C 02188021 */ addu $s0, $s0, $t8 +/* 051A90 80050E90 01B96821 */ addu $t5, $t5, $t9 +/* 051A94 80050E94 24010001 */ li $at, 1 +/* 051A98 80050E98 00803825 */ move $a3, $a0 +/* 051A9C 80050E9C 8E104390 */ lw $s0, 0x4390($s0) +/* 051AA0 80050EA0 94510254 */ lhu $s1, 0x254($v0) +/* 051AA4 80050EA4 15C10004 */ bne $t6, $at, .L80050EB8 +/* 051AA8 80050EA8 8DADCE24 */ lw $t5, -0x31dc($t5) +/* 051AAC 80050EAC 240F0012 */ li $t7, 18 +/* 051AB0 80050EB0 10000003 */ b .L80050EC0 +/* 051AB4 80050EB4 AFAF00C4 */ sw $t7, 0xc4($sp) +.L80050EB8: +/* 051AB8 80050EB8 24180078 */ li $t8, 120 +/* 051ABC 80050EBC AFB800C4 */ sw $t8, 0xc4($sp) +.L80050EC0: +/* 051AC0 80050EC0 30E4FFFF */ andi $a0, $a3, 0xffff +/* 051AC4 80050EC4 27A500D0 */ addiu $a1, $sp, 0xd0 +/* 051AC8 80050EC8 27A600CC */ addiu $a2, $sp, 0xcc +/* 051ACC 80050ECC 0C014191 */ jal func_80050644 +/* 051AD0 80050ED0 AFAD00D4 */ sw $t5, 0xd4($sp) +/* 051AD4 80050ED4 24010002 */ li $at, 2 +/* 051AD8 80050ED8 10410003 */ beq $v0, $at, .L80050EE8 +/* 051ADC 80050EDC 8FAD00D4 */ lw $t5, 0xd4($sp) +/* 051AE0 80050EE0 24010003 */ li $at, 3 +/* 051AE4 80050EE4 14410003 */ bne $v0, $at, .L80050EF4 +.L80050EE8: +/* 051AE8 80050EE8 24190001 */ li $t9, 1 +/* 051AEC 80050EEC 10000002 */ b .L80050EF8 +/* 051AF0 80050EF0 AFB900B8 */ sw $t9, 0xb8($sp) +.L80050EF4: +/* 051AF4 80050EF4 AFA000B8 */ sw $zero, 0xb8($sp) +.L80050EF8: +/* 051AF8 80050EF8 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 051AFC 80050EFC 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 051B00 80050F00 24010004 */ li $at, 4 +/* 051B04 80050F04 3C18FD10 */ lui $t8, 0xfd10 +/* 051B08 80050F08 15C10062 */ bne $t6, $at, .L80051094 +/* 051B0C 80050F0C 00115080 */ sll $t2, $s1, 2 +/* 051B10 80050F10 2A010003 */ slti $at, $s0, 3 +/* 051B14 80050F14 1020005F */ beqz $at, .L80051094 +/* 051B18 80050F18 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 051B1C 80050F1C 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 051B20 80050F20 8E020000 */ lw $v0, ($s0) +/* 051B24 80050F24 3C190D00 */ lui $t9, %hi(D_0D007DB8) # $t9, 0xd00 +/* 051B28 80050F28 27397DB8 */ addiu $t9, %lo(D_0D007DB8) # addiu $t9, $t9, 0x7db8 +/* 051B2C 80050F2C 244F0008 */ addiu $t7, $v0, 8 +/* 051B30 80050F30 AE0F0000 */ sw $t7, ($s0) +/* 051B34 80050F34 3C180600 */ lui $t8, 0x600 +/* 051B38 80050F38 AC580000 */ sw $t8, ($v0) +/* 051B3C 80050F3C AC590004 */ sw $t9, 4($v0) +/* 051B40 80050F40 8E020000 */ lw $v0, ($s0) +/* 051B44 80050F44 3C180D02 */ lui $t8, %hi(D_0D01B4D8) # $t8, 0xd02 +/* 051B48 80050F48 2718B4D8 */ addiu $t8, %lo(D_0D01B4D8) # addiu $t8, $t8, -0x4b28 +/* 051B4C 80050F4C 244E0008 */ addiu $t6, $v0, 8 +/* 051B50 80050F50 AE0E0000 */ sw $t6, ($s0) +/* 051B54 80050F54 3C0FFD10 */ lui $t7, 0xfd10 +/* 051B58 80050F58 AC4F0000 */ sw $t7, ($v0) +/* 051B5C 80050F5C AC580004 */ sw $t8, 4($v0) +/* 051B60 80050F60 8E020000 */ lw $v0, ($s0) +/* 051B64 80050F64 3C0EE800 */ lui $t6, 0xe800 +/* 051B68 80050F68 3C18F500 */ lui $t8, (0xF5000100 >> 16) # lui $t8, 0xf500 +/* 051B6C 80050F6C 24590008 */ addiu $t9, $v0, 8 +/* 051B70 80050F70 AE190000 */ sw $t9, ($s0) +/* 051B74 80050F74 AC400004 */ sw $zero, 4($v0) +/* 051B78 80050F78 AC4E0000 */ sw $t6, ($v0) +/* 051B7C 80050F7C 8E020000 */ lw $v0, ($s0) +/* 051B80 80050F80 3C190700 */ lui $t9, 0x700 +/* 051B84 80050F84 37180100 */ ori $t8, (0xF5000100 & 0xFFFF) # ori $t8, $t8, 0x100 +/* 051B88 80050F88 244F0008 */ addiu $t7, $v0, 8 +/* 051B8C 80050F8C AE0F0000 */ sw $t7, ($s0) +/* 051B90 80050F90 AC590004 */ sw $t9, 4($v0) +/* 051B94 80050F94 AC580000 */ sw $t8, ($v0) +/* 051B98 80050F98 8E020000 */ lw $v0, ($s0) +/* 051B9C 80050F9C 3C0FE600 */ lui $t7, 0xe600 +/* 051BA0 80050FA0 3C19F000 */ lui $t9, 0xf000 +/* 051BA4 80050FA4 244E0008 */ addiu $t6, $v0, 8 +/* 051BA8 80050FA8 AE0E0000 */ sw $t6, ($s0) +/* 051BAC 80050FAC AC400004 */ sw $zero, 4($v0) +/* 051BB0 80050FB0 AC4F0000 */ sw $t7, ($v0) +/* 051BB4 80050FB4 8E020000 */ lw $v0, ($s0) +/* 051BB8 80050FB8 3C0E073F */ lui $t6, (0x073FC000 >> 16) # lui $t6, 0x73f +/* 051BBC 80050FBC 35CEC000 */ ori $t6, (0x073FC000 & 0xFFFF) # ori $t6, $t6, 0xc000 +/* 051BC0 80050FC0 24580008 */ addiu $t8, $v0, 8 +/* 051BC4 80050FC4 AE180000 */ sw $t8, ($s0) +/* 051BC8 80050FC8 AC4E0004 */ sw $t6, 4($v0) +/* 051BCC 80050FCC AC590000 */ sw $t9, ($v0) +/* 051BD0 80050FD0 8E020000 */ lw $v0, ($s0) +/* 051BD4 80050FD4 3C18E700 */ lui $t8, 0xe700 +/* 051BD8 80050FD8 3C040D02 */ lui $a0, %hi(D_0D01DAD8) # $a0, 0xd02 +/* 051BDC 80050FDC 244F0008 */ addiu $t7, $v0, 8 +/* 051BE0 80050FE0 AE0F0000 */ sw $t7, ($s0) +/* 051BE4 80050FE4 AC400004 */ sw $zero, 4($v0) +/* 051BE8 80050FE8 AC580000 */ sw $t8, ($v0) +/* 051BEC 80050FEC AFAD00D4 */ sw $t5, 0xd4($sp) +/* 051BF0 80050FF0 2484DAD8 */ addiu $a0, %lo(D_0D01DAD8) # addiu $a0, $a0, -0x2528 +/* 051BF4 80050FF4 24050020 */ li $a1, 32 +/* 051BF8 80050FF8 0C0114A9 */ jal func_800452A4 +/* 051BFC 80050FFC 24060020 */ li $a2, 32 +/* 051C00 80051000 8FAD00D4 */ lw $t5, 0xd4($sp) +/* 051C04 80051004 3C0E8016 */ lui $t6, %hi(D_80165C18) # $t6, 0x8016 +/* 051C08 80051008 25CE5C18 */ addiu $t6, %lo(D_80165C18) # addiu $t6, $t6, 0x5c18 +/* 051C0C 8005100C 000DC8C0 */ sll $t9, $t5, 3 +/* 051C10 80051010 032DC823 */ subu $t9, $t9, $t5 +/* 051C14 80051014 0019C940 */ sll $t9, $t9, 5 +/* 051C18 80051018 8FAF00D0 */ lw $t7, 0xd0($sp) +/* 051C1C 8005101C 032E8821 */ addu $s1, $t9, $t6 +/* 051C20 80051020 8FAE00CC */ lw $t6, 0xcc($sp) +/* 051C24 80051024 8FB900C4 */ lw $t9, 0xc4($sp) +/* 051C28 80051028 25F80020 */ addiu $t8, $t7, 0x20 +/* 051C2C 8005102C 44983000 */ mtc1 $t8, $f6 +/* 051C30 80051030 032E7821 */ addu $t7, $t9, $t6 +/* 051C34 80051034 448F8000 */ mtc1 $t7, $f16 +/* 051C38 80051038 46803220 */ cvt.s.w $f8, $f6 +/* 051C3C 8005103C C6240028 */ lwc1 $f4, 0x28($s1) +/* 051C40 80051040 C626002C */ lwc1 $f6, 0x2c($s1) +/* 051C44 80051044 26240004 */ addiu $a0, $s1, 4 +/* 051C48 80051048 262500BE */ addiu $a1, $s1, 0xbe +/* 051C4C 8005104C 468084A0 */ cvt.s.w $f18, $f16 +/* 051C50 80051050 8E260000 */ lw $a2, ($s1) +/* 051C54 80051054 46082280 */ add.s $f10, $f4, $f8 +/* 051C58 80051058 C6280030 */ lwc1 $f8, 0x30($s1) +/* 051C5C 8005105C 46123100 */ add.s $f4, $f6, $f18 +/* 051C60 80051060 E62A0004 */ swc1 $f10, 4($s1) +/* 051C64 80051064 E628000C */ swc1 $f8, 0xc($s1) +/* 051C68 80051068 0C010B80 */ jal func_80042E00 +/* 051C6C 8005106C E6240008 */ swc1 $f4, 8($s1) +/* 051C70 80051070 8E020000 */ lw $v0, ($s0) +/* 051C74 80051074 3C0E0D00 */ lui $t6, %hi(D_0D0069E0) # $t6, 0xd00 +/* 051C78 80051078 25CE69E0 */ addiu $t6, %lo(D_0D0069E0) # addiu $t6, $t6, 0x69e0 +/* 051C7C 8005107C 24580008 */ addiu $t8, $v0, 8 +/* 051C80 80051080 AE180000 */ sw $t8, ($s0) +/* 051C84 80051084 3C190600 */ lui $t9, 0x600 +/* 051C88 80051088 AC590000 */ sw $t9, ($v0) +/* 051C8C 8005108C 10000106 */ b .L800514A8 +/* 051C90 80051090 AC4E0004 */ sw $t6, 4($v0) +.L80051094: +/* 051C94 80051094 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 051C98 80051098 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 051C9C 8005109C 8E020000 */ lw $v0, ($s0) +/* 051CA0 800510A0 3C19800E */ lui $t9, %hi(D_800E457C) +/* 051CA4 800510A4 032AC821 */ addu $t9, $t9, $t2 +/* 051CA8 800510A8 244F0008 */ addiu $t7, $v0, 8 +/* 051CAC 800510AC AE0F0000 */ sw $t7, ($s0) +/* 051CB0 800510B0 AC580000 */ sw $t8, ($v0) +/* 051CB4 800510B4 8F39457C */ lw $t9, %lo(D_800E457C)($t9) +/* 051CB8 800510B8 3C0FE800 */ lui $t7, 0xe800 +/* 051CBC 800510BC 3C048016 */ lui $a0, %hi(D_801656C0) # $a0, 0x8016 +/* 051CC0 800510C0 AC590004 */ sw $t9, 4($v0) +/* 051CC4 800510C4 8E020000 */ lw $v0, ($s0) +/* 051CC8 800510C8 3C19F500 */ lui $t9, (0xF5000100 >> 16) # lui $t9, 0xf500 +/* 051CCC 800510CC 37390100 */ ori $t9, (0xF5000100 & 0xFFFF) # ori $t9, $t9, 0x100 +/* 051CD0 800510D0 244E0008 */ addiu $t6, $v0, 8 +/* 051CD4 800510D4 AE0E0000 */ sw $t6, ($s0) +/* 051CD8 800510D8 AC400004 */ sw $zero, 4($v0) +/* 051CDC 800510DC AC4F0000 */ sw $t7, ($v0) +/* 051CE0 800510E0 8E020000 */ lw $v0, ($s0) +/* 051CE4 800510E4 3C0E0700 */ lui $t6, 0x700 +/* 051CE8 800510E8 3C058016 */ lui $a1, %hi(D_801656D0) # $a1, 0x8016 +/* 051CEC 800510EC 24580008 */ addiu $t8, $v0, 8 +/* 051CF0 800510F0 AE180000 */ sw $t8, ($s0) +/* 051CF4 800510F4 AC4E0004 */ sw $t6, 4($v0) +/* 051CF8 800510F8 AC590000 */ sw $t9, ($v0) +/* 051CFC 800510FC 8E020000 */ lw $v0, ($s0) +/* 051D00 80051100 3C18E600 */ lui $t8, 0xe600 +/* 051D04 80051104 3C0EF000 */ lui $t6, 0xf000 +/* 051D08 80051108 244F0008 */ addiu $t7, $v0, 8 +/* 051D0C 8005110C AE0F0000 */ sw $t7, ($s0) +/* 051D10 80051110 AC400004 */ sw $zero, 4($v0) +/* 051D14 80051114 AC580000 */ sw $t8, ($v0) +/* 051D18 80051118 8E020000 */ lw $v0, ($s0) +/* 051D1C 8005111C 3C0F073F */ lui $t7, (0x073FC000 >> 16) # lui $t7, 0x73f +/* 051D20 80051120 35EFC000 */ ori $t7, (0x073FC000 & 0xFFFF) # ori $t7, $t7, 0xc000 +/* 051D24 80051124 24590008 */ addiu $t9, $v0, 8 +/* 051D28 80051128 AE190000 */ sw $t9, ($s0) +/* 051D2C 8005112C AC4F0004 */ sw $t7, 4($v0) +/* 051D30 80051130 AC4E0000 */ sw $t6, ($v0) +/* 051D34 80051134 8E020000 */ lw $v0, ($s0) +/* 051D38 80051138 3C19E700 */ lui $t9, 0xe700 +/* 051D3C 8005113C 3C0F0600 */ lui $t7, 0x600 +/* 051D40 80051140 24580008 */ addiu $t8, $v0, 8 +/* 051D44 80051144 AE180000 */ sw $t8, ($s0) +/* 051D48 80051148 AC400004 */ sw $zero, 4($v0) +/* 051D4C 8005114C AC590000 */ sw $t9, ($v0) +/* 051D50 80051150 8E020000 */ lw $v0, ($s0) +/* 051D54 80051154 3C180D00 */ lui $t8, %hi(D_0D007DB8) # $t8, 0xd00 +/* 051D58 80051158 27187DB8 */ addiu $t8, %lo(D_0D007DB8) # addiu $t8, $t8, 0x7db8 +/* 051D5C 8005115C 244E0008 */ addiu $t6, $v0, 8 +/* 051D60 80051160 AE0E0000 */ sw $t6, ($s0) +/* 051D64 80051164 AC580004 */ sw $t8, 4($v0) +/* 051D68 80051168 AC4F0000 */ sw $t7, ($v0) +/* 051D6C 8005116C 8FB900AC */ lw $t9, 0xac($sp) +/* 051D70 80051170 3C068016 */ lui $a2, %hi(D_801656E0) # $a2, 0x8016 +/* 051D74 80051174 24070080 */ li $a3, 128 +/* 051D78 80051178 8F2E00BC */ lw $t6, 0xbc($t9) +/* 051D7C 8005117C 000DC8C0 */ sll $t9, $t5, 3 +/* 051D80 80051180 032DC823 */ subu $t9, $t9, $t5 +/* 051D84 80051184 31CF0200 */ andi $t7, $t6, 0x200 +/* 051D88 80051188 11E00014 */ beqz $t7, .L800511DC +/* 051D8C 8005118C 0019C940 */ sll $t9, $t9, 5 +/* 051D90 80051190 000D70C0 */ sll $t6, $t5, 3 +/* 051D94 80051194 01CD7023 */ subu $t6, $t6, $t5 +/* 051D98 80051198 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 051D9C 8005119C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 051DA0 800511A0 000E7140 */ sll $t6, $t6, 5 +/* 051DA4 800511A4 24180080 */ li $t8, 128 +/* 051DA8 800511A8 AFB80010 */ sw $t8, 0x10($sp) +/* 051DAC 800511AC 01CF8821 */ addu $s1, $t6, $t7 +/* 051DB0 800511B0 863800A0 */ lh $t8, 0xa0($s1) +/* 051DB4 800511B4 24190080 */ li $t9, 128 +/* 051DB8 800511B8 AFB90014 */ sw $t9, 0x14($sp) +/* 051DBC 800511BC 948456C0 */ lhu $a0, %lo(D_801656C0)($a0) +/* 051DC0 800511C0 94A556D0 */ lhu $a1, %lo(D_801656D0)($a1) +/* 051DC4 800511C4 94C656E0 */ lhu $a2, %lo(D_801656E0)($a2) +/* 051DC8 800511C8 AFAA003C */ sw $t2, 0x3c($sp) +/* 051DCC 800511CC 0C012D85 */ jal func_8004B614 +/* 051DD0 800511D0 AFB80018 */ sw $t8, 0x18($sp) +/* 051DD4 800511D4 10000008 */ b .L800511F8 +/* 051DD8 800511D8 8FAA003C */ lw $t2, 0x3c($sp) +.L800511DC: +/* 051DDC 800511DC 3C0E8016 */ lui $t6, %hi(D_80165C18) # $t6, 0x8016 +/* 051DE0 800511E0 25CE5C18 */ addiu $t6, %lo(D_80165C18) # addiu $t6, $t6, 0x5c18 +/* 051DE4 800511E4 032E8821 */ addu $s1, $t9, $t6 +/* 051DE8 800511E8 862400A0 */ lh $a0, 0xa0($s1) +/* 051DEC 800511EC 0C012CAF */ jal func_8004B2BC +/* 051DF0 800511F0 AFAA003C */ sw $t2, 0x3c($sp) +/* 051DF4 800511F4 8FAA003C */ lw $t2, 0x3c($sp) +.L800511F8: +/* 051DF8 800511F8 3C04800E */ lui $a0, %hi(D_800E459C) +/* 051DFC 800511FC 008A2021 */ addu $a0, $a0, $t2 +/* 051E00 80051200 8C84459C */ lw $a0, %lo(D_800E459C)($a0) +/* 051E04 80051204 24050020 */ li $a1, 32 +/* 051E08 80051208 0C0114A9 */ jal func_800452A4 +/* 051E0C 8005120C 24060020 */ li $a2, 32 +/* 051E10 80051210 8FAF00D0 */ lw $t7, 0xd0($sp) +/* 051E14 80051214 8FB900C4 */ lw $t9, 0xc4($sp) +/* 051E18 80051218 8FAE00CC */ lw $t6, 0xcc($sp) +/* 051E1C 8005121C 25F80020 */ addiu $t8, $t7, 0x20 +/* 051E20 80051220 44988000 */ mtc1 $t8, $f16 +/* 051E24 80051224 032E7821 */ addu $t7, $t9, $t6 +/* 051E28 80051228 448F2000 */ mtc1 $t7, $f4 +/* 051E2C 8005122C 468081A0 */ cvt.s.w $f6, $f16 +/* 051E30 80051230 C62A0028 */ lwc1 $f10, 0x28($s1) +/* 051E34 80051234 C630002C */ lwc1 $f16, 0x2c($s1) +/* 051E38 80051238 26240004 */ addiu $a0, $s1, 4 +/* 051E3C 8005123C 262500BE */ addiu $a1, $s1, 0xbe +/* 051E40 80051240 46802220 */ cvt.s.w $f8, $f4 +/* 051E44 80051244 AFA50038 */ sw $a1, 0x38($sp) +/* 051E48 80051248 AFA4003C */ sw $a0, 0x3c($sp) +/* 051E4C 8005124C 8E260000 */ lw $a2, ($s1) +/* 051E50 80051250 46065480 */ add.s $f18, $f10, $f6 +/* 051E54 80051254 C6260030 */ lwc1 $f6, 0x30($s1) +/* 051E58 80051258 46088280 */ add.s $f10, $f16, $f8 +/* 051E5C 8005125C E6320004 */ swc1 $f18, 4($s1) +/* 051E60 80051260 E626000C */ swc1 $f6, 0xc($s1) +/* 051E64 80051264 0C010B80 */ jal func_80042E00 +/* 051E68 80051268 E62A0008 */ swc1 $f10, 8($s1) +/* 051E6C 8005126C 8FB800B8 */ lw $t8, 0xb8($sp) +/* 051E70 80051270 3C0E0600 */ lui $t6, 0x600 +/* 051E74 80051274 3C190600 */ lui $t9, 0x600 +/* 051E78 80051278 13000009 */ beqz $t8, .L800512A0 +/* 051E7C 8005127C 24050008 */ li $a1, 8 +/* 051E80 80051280 8E020000 */ lw $v0, ($s0) +/* 051E84 80051284 3C0F0D00 */ lui $t7, %hi(D_0D0069F8) # $t7, 0xd00 +/* 051E88 80051288 25EF69F8 */ addiu $t7, %lo(D_0D0069F8) # addiu $t7, $t7, 0x69f8 +/* 051E8C 8005128C 24590008 */ addiu $t9, $v0, 8 +/* 051E90 80051290 AE190000 */ sw $t9, ($s0) +/* 051E94 80051294 AC4F0004 */ sw $t7, 4($v0) +/* 051E98 80051298 10000008 */ b .L800512BC +/* 051E9C 8005129C AC4E0000 */ sw $t6, ($v0) +.L800512A0: +/* 051EA0 800512A0 8E020000 */ lw $v0, ($s0) +/* 051EA4 800512A4 3C0E0D00 */ lui $t6, %hi(D_0D0069E0) # $t6, 0xd00 +/* 051EA8 800512A8 25CE69E0 */ addiu $t6, %lo(D_0D0069E0) # addiu $t6, $t6, 0x69e0 +/* 051EAC 800512AC 24580008 */ addiu $t8, $v0, 8 +/* 051EB0 800512B0 AE180000 */ sw $t8, ($s0) +/* 051EB4 800512B4 AC4E0004 */ sw $t6, 4($v0) +/* 051EB8 800512B8 AC590000 */ sw $t9, ($v0) +.L800512BC: +/* 051EBC 800512BC 8E020000 */ lw $v0, ($s0) +/* 051EC0 800512C0 3C190D02 */ lui $t9, %hi(D_0D019E58) # $t9, 0xd02 +/* 051EC4 800512C4 27399E58 */ addiu $t9, %lo(D_0D019E58) # addiu $t9, $t9, -0x61a8 +/* 051EC8 800512C8 244F0008 */ addiu $t7, $v0, 8 +/* 051ECC 800512CC AE0F0000 */ sw $t7, ($s0) +/* 051ED0 800512D0 3C18FD10 */ lui $t8, 0xfd10 +/* 051ED4 800512D4 AC580000 */ sw $t8, ($v0) +/* 051ED8 800512D8 AC590004 */ sw $t9, 4($v0) +/* 051EDC 800512DC 8E020000 */ lw $v0, ($s0) +/* 051EE0 800512E0 3C0FE800 */ lui $t7, 0xe800 +/* 051EE4 800512E4 3C19F500 */ lui $t9, (0xF5000100 >> 16) # lui $t9, 0xf500 +/* 051EE8 800512E8 244E0008 */ addiu $t6, $v0, 8 +/* 051EEC 800512EC AE0E0000 */ sw $t6, ($s0) +/* 051EF0 800512F0 AC400004 */ sw $zero, 4($v0) +/* 051EF4 800512F4 AC4F0000 */ sw $t7, ($v0) +/* 051EF8 800512F8 8E020000 */ lw $v0, ($s0) +/* 051EFC 800512FC 3C0E0700 */ lui $t6, 0x700 +/* 051F00 80051300 37390100 */ ori $t9, (0xF5000100 & 0xFFFF) # ori $t9, $t9, 0x100 +/* 051F04 80051304 24580008 */ addiu $t8, $v0, 8 +/* 051F08 80051308 AE180000 */ sw $t8, ($s0) +/* 051F0C 8005130C AC4E0004 */ sw $t6, 4($v0) +/* 051F10 80051310 AC590000 */ sw $t9, ($v0) +/* 051F14 80051314 8E020000 */ lw $v0, ($s0) +/* 051F18 80051318 3C18E600 */ lui $t8, 0xe600 +/* 051F1C 8005131C 3C0EF000 */ lui $t6, 0xf000 +/* 051F20 80051320 244F0008 */ addiu $t7, $v0, 8 +/* 051F24 80051324 AE0F0000 */ sw $t7, ($s0) +/* 051F28 80051328 AC400004 */ sw $zero, 4($v0) +/* 051F2C 8005132C AC580000 */ sw $t8, ($v0) +/* 051F30 80051330 8E020000 */ lw $v0, ($s0) +/* 051F34 80051334 3C0F073F */ lui $t7, (0x073FC000 >> 16) # lui $t7, 0x73f +/* 051F38 80051338 35EFC000 */ ori $t7, (0x073FC000 & 0xFFFF) # ori $t7, $t7, 0xc000 +/* 051F3C 8005133C 24590008 */ addiu $t9, $v0, 8 +/* 051F40 80051340 AE190000 */ sw $t9, ($s0) +/* 051F44 80051344 AC4F0004 */ sw $t7, 4($v0) +/* 051F48 80051348 AC4E0000 */ sw $t6, ($v0) +/* 051F4C 8005134C 8E020000 */ lw $v0, ($s0) +/* 051F50 80051350 3C19E700 */ lui $t9, 0xe700 +/* 051F54 80051354 24060008 */ li $a2, 8 +/* 051F58 80051358 24580008 */ addiu $t8, $v0, 8 +/* 051F5C 8005135C AE180000 */ sw $t8, ($s0) +/* 051F60 80051360 AC400004 */ sw $zero, 4($v0) +/* 051F64 80051364 AC590000 */ sw $t9, ($v0) +/* 051F68 80051368 8FAE00DC */ lw $t6, 0xdc($sp) +/* 051F6C 8005136C 3C190D02 */ lui $t9, %hi(D_0D01A058) # $t9, 0xd02 +/* 051F70 80051370 2739A058 */ addiu $t9, %lo(D_0D01A058) # addiu $t9, $t9, -0x5fa8 +/* 051F74 80051374 000E7980 */ sll $t7, $t6, 6 +/* 051F78 80051378 25F80040 */ addiu $t8, $t7, 0x40 +/* 051F7C 8005137C 0C0114A9 */ jal func_800452A4 +/* 051F80 80051380 03192021 */ addu $a0, $t8, $t9 +/* 051F84 80051384 8FAE00B8 */ lw $t6, 0xb8($sp) +/* 051F88 80051388 8FA400D0 */ lw $a0, 0xd0($sp) +/* 051F8C 8005138C 8FB900C4 */ lw $t9, 0xc4($sp) +/* 051F90 80051390 11C0000C */ beqz $t6, .L800513C4 +/* 051F94 80051394 2484001B */ addiu $a0, $a0, 0x1b +/* 051F98 80051398 8FAF00C4 */ lw $t7, 0xc4($sp) +/* 051F9C 8005139C 8FB800CC */ lw $t8, 0xcc($sp) +/* 051FA0 800513A0 8FA400D0 */ lw $a0, 0xd0($sp) +/* 051FA4 800513A4 00003025 */ move $a2, $zero +/* 051FA8 800513A8 01F82821 */ addu $a1, $t7, $t8 +/* 051FAC 800513AC 24A50004 */ addiu $a1, $a1, 4 +/* 051FB0 800513B0 3C073F80 */ lui $a3, 0x3f80 +/* 051FB4 800513B4 0C0108CC */ jal func_80042330 +/* 051FB8 800513B8 24840026 */ addiu $a0, $a0, 0x26 +/* 051FBC 800513BC 10000008 */ b .L800513E0 +/* 051FC0 800513C0 8E020000 */ lw $v0, ($s0) +.L800513C4: +/* 051FC4 800513C4 8FAE00CC */ lw $t6, 0xcc($sp) +/* 051FC8 800513C8 00003025 */ move $a2, $zero +/* 051FCC 800513CC 3C073F80 */ lui $a3, 0x3f80 +/* 051FD0 800513D0 032E2821 */ addu $a1, $t9, $t6 +/* 051FD4 800513D4 0C0108CC */ jal func_80042330 +/* 051FD8 800513D8 24A50004 */ addiu $a1, $a1, 4 +/* 051FDC 800513DC 8E020000 */ lw $v0, ($s0) +.L800513E0: +/* 051FE0 800513E0 3C190D00 */ lui $t9, %hi(D_0D006950) # $t9, 0xd00 +/* 051FE4 800513E4 27396950 */ addiu $t9, %lo(D_0D006950) # addiu $t9, $t9, 0x6950 +/* 051FE8 800513E8 244F0008 */ addiu $t7, $v0, 8 +/* 051FEC 800513EC AE0F0000 */ sw $t7, ($s0) +/* 051FF0 800513F0 3C180600 */ lui $t8, 0x600 +/* 051FF4 800513F4 AC580000 */ sw $t8, ($v0) +/* 051FF8 800513F8 AC590004 */ sw $t9, 4($v0) +/* 051FFC 800513FC 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e +/* 052000 80051400 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 052004 80051404 8FAE00AC */ lw $t6, 0xac($sp) +/* 052008 80051408 3C18800E */ lui $t8, %hi(D_800DC530) # $t8, 0x800e +/* 05200C 8005140C 55CF0027 */ bnel $t6, $t7, .L800514AC +/* 052010 80051410 8FBF002C */ lw $ra, 0x2c($sp) +/* 052014 80051414 8F18C530 */ lw $t8, %lo(D_800DC530)($t8) +/* 052018 80051418 3C0F0D00 */ lui $t7, %hi(D_0D007A40) # $t7, 0xd00 +/* 05201C 8005141C 25EF7A40 */ addiu $t7, %lo(D_0D007A40) # addiu $t7, $t7, 0x7a40 +/* 052020 80051420 17000021 */ bnez $t8, .L800514A8 +/* 052024 80051424 3C0E0600 */ lui $t6, 0x600 +/* 052028 80051428 8E020000 */ lw $v0, ($s0) +/* 05202C 8005142C 3C180D00 */ lui $t8, %hi(D_0D0069E0) # $t8, 0xd00 +/* 052030 80051430 271869E0 */ addiu $t8, %lo(D_0D0069E0) # addiu $t8, $t8, 0x69e0 +/* 052034 80051434 24590008 */ addiu $t9, $v0, 8 +/* 052038 80051438 AE190000 */ sw $t9, ($s0) +/* 05203C 8005143C AC4F0004 */ sw $t7, 4($v0) +/* 052040 80051440 AC4E0000 */ sw $t6, ($v0) +/* 052044 80051444 3C048019 */ lui $a0, %hi(D_8018D3E4) # $a0, 0x8019 +/* 052048 80051448 3C058019 */ lui $a1, %hi(D_8018D3E8) # $a1, 0x8019 +/* 05204C 8005144C 3C068019 */ lui $a2, %hi(D_8018D3EC) # $a2, 0x8019 +/* 052050 80051450 8CC6D3EC */ lw $a2, %lo(D_8018D3EC)($a2) +/* 052054 80051454 8CA5D3E8 */ lw $a1, %lo(D_8018D3E8)($a1) +/* 052058 80051458 8C84D3E4 */ lw $a0, %lo(D_8018D3E4)($a0) +/* 05205C 8005145C AFB80034 */ sw $t8, 0x34($sp) +/* 052060 80051460 0C012CD7 */ jal func_8004B35C +/* 052064 80051464 240700FF */ li $a3, 255 +/* 052068 80051468 3C040D02 */ lui $a0, %hi(D_0D01A2D8) # $a0, 0xd02 +/* 05206C 8005146C 2484A2D8 */ addiu $a0, %lo(D_0D01A2D8) # addiu $a0, $a0, -0x5d28 +/* 052070 80051470 24050020 */ li $a1, 32 +/* 052074 80051474 0C011249 */ jal func_80044924 +/* 052078 80051478 24060020 */ li $a2, 32 +/* 05207C 8005147C 8FA4003C */ lw $a0, 0x3c($sp) +/* 052080 80051480 8FA50038 */ lw $a1, 0x38($sp) +/* 052084 80051484 0C010B80 */ jal func_80042E00 +/* 052088 80051488 8E260000 */ lw $a2, ($s1) +/* 05208C 8005148C 8E020000 */ lw $v0, ($s0) +/* 052090 80051490 3C0E0600 */ lui $t6, 0x600 +/* 052094 80051494 24590008 */ addiu $t9, $v0, 8 +/* 052098 80051498 AE190000 */ sw $t9, ($s0) +/* 05209C 8005149C AC4E0000 */ sw $t6, ($v0) +/* 0520A0 800514A0 8FAF0034 */ lw $t7, 0x34($sp) +/* 0520A4 800514A4 AC4F0004 */ sw $t7, 4($v0) +.L800514A8: +/* 0520A8 800514A8 8FBF002C */ lw $ra, 0x2c($sp) +.L800514AC: +/* 0520AC 800514AC 8FB00024 */ lw $s0, 0x24($sp) +/* 0520B0 800514B0 8FB10028 */ lw $s1, 0x28($sp) +/* 0520B4 800514B4 03E00008 */ jr $ra +/* 0520B8 800514B8 27BD00D8 */ addiu $sp, $sp, 0xd8 + +glabel func_800514BC +/* 0520BC 800514BC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0520C0 800514C0 3C0E800E */ lui $t6, %hi(D_800DC530) # $t6, 0x800e +/* 0520C4 800514C4 8DCEC530 */ lw $t6, %lo(D_800DC530)($t6) +/* 0520C8 800514C8 AFBF0034 */ sw $ra, 0x34($sp) +/* 0520CC 800514CC AFB70030 */ sw $s7, 0x30($sp) +/* 0520D0 800514D0 AFB6002C */ sw $s6, 0x2c($sp) +/* 0520D4 800514D4 AFB50028 */ sw $s5, 0x28($sp) +/* 0520D8 800514D8 AFB40024 */ sw $s4, 0x24($sp) +/* 0520DC 800514DC AFB30020 */ sw $s3, 0x20($sp) +/* 0520E0 800514E0 AFB2001C */ sw $s2, 0x1c($sp) +/* 0520E4 800514E4 AFB10018 */ sw $s1, 0x18($sp) +/* 0520E8 800514E8 15C00003 */ bnez $t6, .L800514F8 +/* 0520EC 800514EC AFB00014 */ sw $s0, 0x14($sp) +/* 0520F0 800514F0 0C014230 */ jal func_800508C0 +/* 0520F4 800514F4 00000000 */ nop +.L800514F8: +/* 0520F8 800514F8 3C17800E */ lui $s7, %hi(gPlayerCountSelection1) # $s7, 0x800e +/* 0520FC 800514FC 26F7C538 */ addiu $s7, %lo(gPlayerCountSelection1) # addiu $s7, $s7, -0x3ac8 +/* 052100 80051500 8EEF0000 */ lw $t7, ($s7) +/* 052104 80051504 24020002 */ li $v0, 2 +/* 052108 80051508 24130008 */ li $s3, 8 +/* 05210C 8005150C 144F0006 */ bne $v0, $t7, .L80051528 +/* 052110 80051510 00008825 */ move $s1, $zero +/* 052114 80051514 3C18800E */ lui $t8, %hi(D_800DC52C) # $t8, 0x800e +/* 052118 80051518 8F18C52C */ lw $t8, %lo(D_800DC52C)($t8) +/* 05211C 8005151C 14580002 */ bne $v0, $t8, .L80051528 +/* 052120 80051520 00000000 */ nop +/* 052124 80051524 00009825 */ move $s3, $zero +.L80051528: +/* 052128 80051528 1A60001D */ blez $s3, .L800515A0 +/* 05212C 8005152C 2670FFFF */ addiu $s0, $s3, -1 +/* 052130 80051530 3C088016 */ lui $t0, %hi(D_80164360) # $t0, 0x8016 +/* 052134 80051534 25084360 */ addiu $t0, %lo(D_80164360) # addiu $t0, $t0, 0x4360 +/* 052138 80051538 0010C840 */ sll $t9, $s0, 1 +/* 05213C 8005153C 3C15800E */ lui $s5, %hi(D_800DC4DC) # $s5, 0x800e +/* 052140 80051540 26B5C4DC */ addiu $s5, %lo(D_800DC4DC) # addiu $s5, $s5, -0x3b24 +/* 052144 80051544 03289021 */ addu $s2, $t9, $t0 +/* 052148 80051548 24160001 */ li $s6, 1 +/* 05214C 8005154C 24140DD8 */ li $s4, 3544 +.L80051550: +/* 052150 80051550 86440000 */ lh $a0, ($s2) +/* 052154 80051554 8EAA0000 */ lw $t2, ($s5) +/* 052158 80051558 00940019 */ multu $a0, $s4 +/* 05215C 8005155C 00004812 */ mflo $t1 +/* 052160 80051560 012A1021 */ addu $v0, $t1, $t2 +/* 052164 80051564 944B0000 */ lhu $t3, ($v0) +/* 052168 80051568 316C8000 */ andi $t4, $t3, 0x8000 +/* 05216C 8005156C 51800009 */ beql $t4, $zero, .L80051594 +/* 052170 80051570 26310001 */ addiu $s1, $s1, 1 +/* 052174 80051574 14800004 */ bnez $a0, .L80051588 +/* 052178 80051578 00000000 */ nop +/* 05217C 8005157C 8EED0000 */ lw $t5, ($s7) +/* 052180 80051580 52CD0004 */ beql $s6, $t5, .L80051594 +/* 052184 80051584 26310001 */ addiu $s1, $s1, 1 +.L80051588: +/* 052188 80051588 0C01438D */ jal func_80050E34 +/* 05218C 8005158C 02002825 */ move $a1, $s0 +/* 052190 80051590 26310001 */ addiu $s1, $s1, 1 +.L80051594: +/* 052194 80051594 2610FFFF */ addiu $s0, $s0, -1 +/* 052198 80051598 1633FFED */ bne $s1, $s3, .L80051550 +/* 05219C 8005159C 2652FFFE */ addiu $s2, $s2, -2 +.L800515A0: +/* 0521A0 800515A0 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 0521A4 800515A4 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 0521A8 800515A8 24160001 */ li $s6, 1 +/* 0521AC 800515AC 00002025 */ move $a0, $zero +/* 0521B0 800515B0 16CE0005 */ bne $s6, $t6, .L800515C8 +/* 0521B4 800515B4 3C058016 */ lui $a1, %hi(D_80164408) # $a1, 0x8016 +/* 0521B8 800515B8 0C01438D */ jal func_80050E34 +/* 0521BC 800515BC 8CA54408 */ lw $a1, %lo(D_80164408)($a1) +/* 0521C0 800515C0 10000008 */ b .L800515E4 +/* 0521C4 800515C4 00000000 */ nop +.L800515C8: +/* 0521C8 800515C8 8EEF0000 */ lw $t7, ($s7) +/* 0521CC 800515CC 00002025 */ move $a0, $zero +/* 0521D0 800515D0 3C058016 */ lui $a1, %hi(D_801643B8) # $a1, 0x8016 +/* 0521D4 800515D4 16CF0003 */ bne $s6, $t7, .L800515E4 +/* 0521D8 800515D8 00000000 */ nop +/* 0521DC 800515DC 0C01438D */ jal func_80050E34 +/* 0521E0 800515E0 8CA543B8 */ lw $a1, %lo(D_801643B8)($a1) +.L800515E4: +/* 0521E4 800515E4 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0521E8 800515E8 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 0521EC 800515EC 8C830000 */ lw $v1, ($a0) +/* 0521F0 800515F0 3C080001 */ lui $t0, (0x00010001 >> 16) # lui $t0, 1 +/* 0521F4 800515F4 35080001 */ ori $t0, (0x00010001 & 0xFFFF) # ori $t0, $t0, 1 +/* 0521F8 800515F8 24780008 */ addiu $t8, $v1, 8 +/* 0521FC 800515FC AC980000 */ sw $t8, ($a0) +/* 052200 80051600 3C19BB00 */ lui $t9, 0xbb00 +/* 052204 80051604 AC790000 */ sw $t9, ($v1) +/* 052208 80051608 AC680004 */ sw $t0, 4($v1) +/* 05220C 8005160C 8FBF0034 */ lw $ra, 0x34($sp) +/* 052210 80051610 8FB70030 */ lw $s7, 0x30($sp) +/* 052214 80051614 8FB6002C */ lw $s6, 0x2c($sp) +/* 052218 80051618 8FB50028 */ lw $s5, 0x28($sp) +/* 05221C 8005161C 8FB40024 */ lw $s4, 0x24($sp) +/* 052220 80051620 8FB30020 */ lw $s3, 0x20($sp) +/* 052224 80051624 8FB2001C */ lw $s2, 0x1c($sp) +/* 052228 80051628 8FB10018 */ lw $s1, 0x18($sp) +/* 05222C 8005162C 8FB00014 */ lw $s0, 0x14($sp) +/* 052230 80051630 03E00008 */ jr $ra +/* 052234 80051634 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80051638 +/* 052238 80051638 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 05223C 8005163C AFB20020 */ sw $s2, 0x20($sp) +/* 052240 80051640 3C128015 */ lui $s2, %hi(gDisplayListHead) # $s2, 0x8015 +/* 052244 80051644 26520298 */ addiu $s2, %lo(gDisplayListHead) # addiu $s2, $s2, 0x298 +/* 052248 80051648 8E430000 */ lw $v1, ($s2) +/* 05224C 8005164C AFB30024 */ sw $s3, 0x24($sp) +/* 052250 80051650 AFBF003C */ sw $ra, 0x3c($sp) +/* 052254 80051654 246E0008 */ addiu $t6, $v1, 8 +/* 052258 80051658 AFBE0038 */ sw $fp, 0x38($sp) +/* 05225C 8005165C AFB70034 */ sw $s7, 0x34($sp) +/* 052260 80051660 AFB60030 */ sw $s6, 0x30($sp) +/* 052264 80051664 AFB5002C */ sw $s5, 0x2c($sp) +/* 052268 80051668 AFB40028 */ sw $s4, 0x28($sp) +/* 05226C 8005166C AFB1001C */ sw $s1, 0x1c($sp) +/* 052270 80051670 AFB00018 */ sw $s0, 0x18($sp) +/* 052274 80051674 AFA40040 */ sw $a0, 0x40($sp) +/* 052278 80051678 AE4E0000 */ sw $t6, ($s2) +/* 05227C 8005167C 3C0F0D00 */ lui $t7, %hi(D_0D0079C8) # $t7, 0xd00 +/* 052280 80051680 3C130600 */ lui $s3, 0x600 +/* 052284 80051684 25EF79C8 */ addiu $t7, %lo(D_0D0079C8) # addiu $t7, $t7, 0x79c8 +/* 052288 80051688 AC6F0004 */ sw $t7, 4($v1) +/* 05228C 8005168C AC730000 */ sw $s3, ($v1) +/* 052290 80051690 8E430000 */ lw $v1, ($s2) +/* 052294 80051694 3C19B600 */ lui $t9, 0xb600 +/* 052298 80051698 24083000 */ li $t0, 12288 +/* 05229C 8005169C 24780008 */ addiu $t8, $v1, 8 +/* 0522A0 800516A0 AE580000 */ sw $t8, ($s2) +/* 0522A4 800516A4 3C040D03 */ lui $a0, %hi(D_0D028DD8) # $a0, 0xd03 +/* 0522A8 800516A8 24848DD8 */ addiu $a0, %lo(D_0D028DD8) # addiu $a0, $a0, -0x7228 +/* 0522AC 800516AC 24050020 */ li $a1, 32 +/* 0522B0 800516B0 24060010 */ li $a2, 16 +/* 0522B4 800516B4 AC680004 */ sw $t0, 4($v1) +/* 0522B8 800516B8 0C010F54 */ jal func_80043D50 +/* 0522BC 800516BC AC790000 */ sw $t9, ($v1) +/* 0522C0 800516C0 3C108019 */ lui $s0, %hi(D_8018C970) # $s0, 0x8019 +/* 0522C4 800516C4 3C1E8019 */ lui $fp, %hi(D_8018D120) # $fp, 0x8019 +/* 0522C8 800516C8 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 0522CC 800516CC 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 0522D0 800516D0 27DED120 */ addiu $fp, %lo(D_8018D120) # addiu $fp, $fp, -0x2ee0 +/* 0522D4 800516D4 2610C970 */ addiu $s0, %lo(D_8018C970) # addiu $s0, $s0, -0x3690 +/* 0522D8 800516D8 24170007 */ li $s7, 7 +/* 0522DC 800516DC 241600E0 */ li $s6, 224 +/* 0522E0 800516E0 2414FFFF */ li $s4, -1 +/* 0522E4 800516E4 8E040000 */ lw $a0, ($s0) +.L800516E8: +/* 0522E8 800516E8 10940017 */ beq $a0, $s4, .L80051748 +/* 0522EC 800516EC 00000000 */ nop +/* 0522F0 800516F0 00960019 */ multu $a0, $s6 +/* 0522F4 800516F4 00004812 */ mflo $t1 +/* 0522F8 800516F8 02A91021 */ addu $v0, $s5, $t1 +/* 0522FC 800516FC 844A00A6 */ lh $t2, 0xa6($v0) +/* 052300 80051700 29410002 */ slti $at, $t2, 2 +/* 052304 80051704 14200010 */ bnez $at, .L80051748 +/* 052308 80051708 00000000 */ nop +/* 05230C 8005170C 904B00D5 */ lbu $t3, 0xd5($v0) +/* 052310 80051710 16EB000D */ bne $s7, $t3, .L80051748 +/* 052314 80051714 00000000 */ nop +/* 052318 80051718 8FCC0000 */ lw $t4, ($fp) +/* 05231C 8005171C 3C110D00 */ lui $s1, %hi(D_0D0069C8) # $s1, 0xd00 +/* 052320 80051720 298102EF */ slti $at, $t4, 0x2ef +/* 052324 80051724 10200008 */ beqz $at, .L80051748 +/* 052328 80051728 00000000 */ nop +/* 05232C 8005172C 0C010C41 */ jal func_80043104 +/* 052330 80051730 263169C8 */ addiu $s1, %lo(D_0D0069C8) # addiu $s1, $s1, 0x69c8 +/* 052334 80051734 8E430000 */ lw $v1, ($s2) +/* 052338 80051738 246D0008 */ addiu $t5, $v1, 8 +/* 05233C 8005173C AE4D0000 */ sw $t5, ($s2) +/* 052340 80051740 AC710004 */ sw $s1, 4($v1) +/* 052344 80051744 AC730000 */ sw $s3, ($v1) +.L80051748: +/* 052348 80051748 3C0E8019 */ lui $t6, %hi(D_8018CA70) # $t6, 0x8019 +/* 05234C 8005174C 25CECA70 */ addiu $t6, %lo(D_8018CA70) # addiu $t6, $t6, -0x3590 +/* 052350 80051750 26100004 */ addiu $s0, $s0, 4 +/* 052354 80051754 560EFFE4 */ bnel $s0, $t6, .L800516E8 +/* 052358 80051758 8E040000 */ lw $a0, ($s0) +/* 05235C 8005175C 8E430000 */ lw $v1, ($s2) +/* 052360 80051760 3C18B700 */ lui $t8, 0xb700 +/* 052364 80051764 24192000 */ li $t9, 8192 +/* 052368 80051768 246F0008 */ addiu $t7, $v1, 8 +/* 05236C 8005176C AE4F0000 */ sw $t7, ($s2) +/* 052370 80051770 AC790004 */ sw $t9, 4($v1) +/* 052374 80051774 AC780000 */ sw $t8, ($v1) +/* 052378 80051778 8E430000 */ lw $v1, ($s2) +/* 05237C 8005177C 3C0A0001 */ lui $t2, (0x00010001 >> 16) # lui $t2, 1 +/* 052380 80051780 354A0001 */ ori $t2, (0x00010001 & 0xFFFF) # ori $t2, $t2, 1 +/* 052384 80051784 24680008 */ addiu $t0, $v1, 8 +/* 052388 80051788 AE480000 */ sw $t0, ($s2) +/* 05238C 8005178C 3C09BB00 */ lui $t1, 0xbb00 +/* 052390 80051790 AC690000 */ sw $t1, ($v1) +/* 052394 80051794 AC6A0004 */ sw $t2, 4($v1) +/* 052398 80051798 8FBF003C */ lw $ra, 0x3c($sp) +/* 05239C 8005179C 8FBE0038 */ lw $fp, 0x38($sp) +/* 0523A0 800517A0 8FB70034 */ lw $s7, 0x34($sp) +/* 0523A4 800517A4 8FB60030 */ lw $s6, 0x30($sp) +/* 0523A8 800517A8 8FB5002C */ lw $s5, 0x2c($sp) +/* 0523AC 800517AC 8FB40028 */ lw $s4, 0x28($sp) +/* 0523B0 800517B0 8FB30024 */ lw $s3, 0x24($sp) +/* 0523B4 800517B4 8FB20020 */ lw $s2, 0x20($sp) +/* 0523B8 800517B8 8FB1001C */ lw $s1, 0x1c($sp) +/* 0523BC 800517BC 8FB00018 */ lw $s0, 0x18($sp) +/* 0523C0 800517C0 03E00008 */ jr $ra +/* 0523C4 800517C4 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800517C8 +/* 0523C8 800517C8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0523CC 800517CC AFB20020 */ sw $s2, 0x20($sp) +/* 0523D0 800517D0 3C128015 */ lui $s2, %hi(gDisplayListHead) # $s2, 0x8015 +/* 0523D4 800517D4 26520298 */ addiu $s2, %lo(gDisplayListHead) # addiu $s2, $s2, 0x298 +/* 0523D8 800517D8 8E430000 */ lw $v1, ($s2) +/* 0523DC 800517DC AFB60030 */ sw $s6, 0x30($sp) +/* 0523E0 800517E0 AFBF0034 */ sw $ra, 0x34($sp) +/* 0523E4 800517E4 246E0008 */ addiu $t6, $v1, 8 +/* 0523E8 800517E8 AFB5002C */ sw $s5, 0x2c($sp) +/* 0523EC 800517EC AFB40028 */ sw $s4, 0x28($sp) +/* 0523F0 800517F0 AFB30024 */ sw $s3, 0x24($sp) +/* 0523F4 800517F4 AFB1001C */ sw $s1, 0x1c($sp) +/* 0523F8 800517F8 AFB00018 */ sw $s0, 0x18($sp) +/* 0523FC 800517FC AE4E0000 */ sw $t6, ($s2) +/* 052400 80051800 3C0F0D00 */ lui $t7, %hi(D_0D007AE0) # $t7, 0xd00 +/* 052404 80051804 3C160600 */ lui $s6, 0x600 +/* 052408 80051808 25EF7AE0 */ addiu $t7, %lo(D_0D007AE0) # addiu $t7, $t7, 0x7ae0 +/* 05240C 8005180C AC6F0004 */ sw $t7, 4($v1) +/* 052410 80051810 AC760000 */ sw $s6, ($v1) +/* 052414 80051814 8E430000 */ lw $v1, ($s2) +/* 052418 80051818 3C19FC62 */ lui $t9, (0xFC627EC4 >> 16) # lui $t9, 0xfc62 +/* 05241C 8005181C 37397EC4 */ ori $t9, (0xFC627EC4 & 0xFFFF) # ori $t9, $t9, 0x7ec4 +/* 052420 80051820 24780008 */ addiu $t8, $v1, 8 +/* 052424 80051824 AE580000 */ sw $t8, ($s2) +/* 052428 80051828 2408F3F9 */ li $t0, -3079 +/* 05242C 8005182C 3C040D03 */ lui $a0, %hi(D_0D0293D8) # $a0, 0xd03 +/* 052430 80051830 248493D8 */ addiu $a0, %lo(D_0D0293D8) # addiu $a0, $a0, -0x6c28 +/* 052434 80051834 24050010 */ li $a1, 16 +/* 052438 80051838 24060010 */ li $a2, 16 +/* 05243C 8005183C AC680004 */ sw $t0, 4($v1) +/* 052440 80051840 0C0113CD */ jal func_80044F34 +/* 052444 80051844 AC790000 */ sw $t9, ($v1) +/* 052448 80051848 3C108019 */ lui $s0, %hi(D_8018C1B0) # $s0, 0x8019 +/* 05244C 8005184C 3C158019 */ lui $s5, %hi(D_8018C278) # $s5, 0x8019 +/* 052450 80051850 3C138016 */ lui $s3, %hi(D_80165C18) # $s3, 0x8016 +/* 052454 80051854 26735C18 */ addiu $s3, %lo(D_80165C18) # addiu $s3, $s3, 0x5c18 +/* 052458 80051858 26B5C278 */ addiu $s5, %lo(D_8018C278) # addiu $s5, $s5, -0x3d88 +/* 05245C 8005185C 2610C1B0 */ addiu $s0, %lo(D_8018C1B0) # addiu $s0, $s0, -0x3e50 +/* 052460 80051860 241400E0 */ li $s4, 224 +/* 052464 80051864 8E040000 */ lw $a0, ($s0) +.L80051868: +/* 052468 80051868 3C110D00 */ lui $s1, %hi(D_0D006980) # $s1, 0xd00 +/* 05246C 8005186C 00940019 */ multu $a0, $s4 +/* 052470 80051870 00004812 */ mflo $t1 +/* 052474 80051874 02695021 */ addu $t2, $s3, $t1 +/* 052478 80051878 854B00A6 */ lh $t3, 0xa6($t2) +/* 05247C 8005187C 29610002 */ slti $at, $t3, 2 +/* 052480 80051880 54200009 */ bnel $at, $zero, .L800518A8 +/* 052484 80051884 26100004 */ addiu $s0, $s0, 4 +/* 052488 80051888 0C010C41 */ jal func_80043104 +/* 05248C 8005188C 26316980 */ addiu $s1, %lo(D_0D006980) # addiu $s1, $s1, 0x6980 +/* 052490 80051890 8E430000 */ lw $v1, ($s2) +/* 052494 80051894 246C0008 */ addiu $t4, $v1, 8 +/* 052498 80051898 AE4C0000 */ sw $t4, ($s2) +/* 05249C 8005189C AC710004 */ sw $s1, 4($v1) +/* 0524A0 800518A0 AC760000 */ sw $s6, ($v1) +/* 0524A4 800518A4 26100004 */ addiu $s0, $s0, 4 +.L800518A8: +/* 0524A8 800518A8 5615FFEF */ bnel $s0, $s5, .L80051868 +/* 0524AC 800518AC 8E040000 */ lw $a0, ($s0) +/* 0524B0 800518B0 8E430000 */ lw $v1, ($s2) +/* 0524B4 800518B4 3C0F0001 */ lui $t7, (0x00010001 >> 16) # lui $t7, 1 +/* 0524B8 800518B8 35EF0001 */ ori $t7, (0x00010001 & 0xFFFF) # ori $t7, $t7, 1 +/* 0524BC 800518BC 246D0008 */ addiu $t5, $v1, 8 +/* 0524C0 800518C0 AE4D0000 */ sw $t5, ($s2) +/* 0524C4 800518C4 3C0EBB00 */ lui $t6, 0xbb00 +/* 0524C8 800518C8 AC6E0000 */ sw $t6, ($v1) +/* 0524CC 800518CC AC6F0004 */ sw $t7, 4($v1) +/* 0524D0 800518D0 8FBF0034 */ lw $ra, 0x34($sp) +/* 0524D4 800518D4 8FB60030 */ lw $s6, 0x30($sp) +/* 0524D8 800518D8 8FB5002C */ lw $s5, 0x2c($sp) +/* 0524DC 800518DC 8FB40028 */ lw $s4, 0x28($sp) +/* 0524E0 800518E0 8FB30024 */ lw $s3, 0x24($sp) +/* 0524E4 800518E4 8FB20020 */ lw $s2, 0x20($sp) +/* 0524E8 800518E8 8FB1001C */ lw $s1, 0x1c($sp) +/* 0524EC 800518EC 8FB00018 */ lw $s0, 0x18($sp) +/* 0524F0 800518F0 03E00008 */ jr $ra +/* 0524F4 800518F4 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800518F8 +/* 0524F8 800518F8 000470C0 */ sll $t6, $a0, 3 +/* 0524FC 800518FC 01C47023 */ subu $t6, $t6, $a0 +/* 052500 80051900 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 052504 80051904 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 052508 80051908 000E7140 */ sll $t6, $t6, 5 +/* 05250C 8005190C 01CF4021 */ addu $t0, $t6, $t7 +/* 052510 80051910 8D180054 */ lw $t8, 0x54($t0) +/* 052514 80051914 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 052518 80051918 AFBF0014 */ sw $ra, 0x14($sp) +/* 05251C 8005191C 33190010 */ andi $t9, $t8, 0x10 +/* 052520 80051920 AFA5002C */ sw $a1, 0x2c($sp) +/* 052524 80051924 13200027 */ beqz $t9, .L800519C4 +/* 052528 80051928 AFA60030 */ sw $a2, 0x30($sp) +/* 05252C 8005192C 3C038019 */ lui $v1, %hi(D_8018D228) # $v1, 0x8019 +/* 052530 80051930 2463D228 */ addiu $v1, %lo(D_8018D228) # addiu $v1, $v1, -0x2dd8 +/* 052534 80051934 90690000 */ lbu $t1, ($v1) +/* 052538 80051938 910200D5 */ lbu $v0, 0xd5($t0) +/* 05253C 8005193C 51220009 */ beql $t1, $v0, .L80051964 +/* 052540 80051940 87A4002E */ lh $a0, 0x2e($sp) +/* 052544 80051944 A0620000 */ sb $v0, ($v1) +/* 052548 80051948 8D040064 */ lw $a0, 0x64($t0) +/* 05254C 8005194C 910500D9 */ lbu $a1, 0xd9($t0) +/* 052550 80051950 910600DA */ lbu $a2, 0xda($t0) +/* 052554 80051954 0C011368 */ jal func_80044DA0 +/* 052558 80051958 AFA80018 */ sw $t0, 0x18($sp) +/* 05255C 8005195C 8FA80018 */ lw $t0, 0x18($sp) +/* 052560 80051960 87A4002E */ lh $a0, 0x2e($sp) +.L80051964: +/* 052564 80051964 87A50032 */ lh $a1, 0x32($sp) +/* 052568 80051968 00003025 */ move $a2, $zero +/* 05256C 8005196C 8D070000 */ lw $a3, ($t0) +/* 052570 80051970 0C0108CC */ jal func_80042330 +/* 052574 80051974 AFA80018 */ sw $t0, 0x18($sp) +/* 052578 80051978 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 05257C 8005197C 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 052580 80051980 8CA20000 */ lw $v0, ($a1) +/* 052584 80051984 8FA80018 */ lw $t0, 0x18($sp) +/* 052588 80051988 3C0B0400 */ lui $t3, (0x0400103F >> 16) # lui $t3, 0x400 +/* 05258C 8005198C 244A0008 */ addiu $t2, $v0, 8 +/* 052590 80051990 ACAA0000 */ sw $t2, ($a1) +/* 052594 80051994 356B103F */ ori $t3, (0x0400103F & 0xFFFF) # ori $t3, $t3, 0x103f +/* 052598 80051998 AC4B0000 */ sw $t3, ($v0) +/* 05259C 8005199C 8D0C0074 */ lw $t4, 0x74($t0) +/* 0525A0 800519A0 3C0F0D00 */ lui $t7, %hi(D_0D006940) # $t7, 0xd00 +/* 0525A4 800519A4 25EF6940 */ addiu $t7, %lo(D_0D006940) # addiu $t7, $t7, 0x6940 +/* 0525A8 800519A8 AC4C0004 */ sw $t4, 4($v0) +/* 0525AC 800519AC 8CA20000 */ lw $v0, ($a1) +/* 0525B0 800519B0 3C0E0600 */ lui $t6, 0x600 +/* 0525B4 800519B4 244D0008 */ addiu $t5, $v0, 8 +/* 0525B8 800519B8 ACAD0000 */ sw $t5, ($a1) +/* 0525BC 800519BC AC4F0004 */ sw $t7, 4($v0) +/* 0525C0 800519C0 AC4E0000 */ sw $t6, ($v0) +.L800519C4: +/* 0525C4 800519C4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0525C8 800519C8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0525CC 800519CC 03E00008 */ jr $ra +/* 0525D0 800519D0 00000000 */ nop + +glabel func_800519D4 +/* 0525D4 800519D4 000470C0 */ sll $t6, $a0, 3 +/* 0525D8 800519D8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0525DC 800519DC 01C47023 */ subu $t6, $t6, $a0 +/* 0525E0 800519E0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0525E4 800519E4 AFB00018 */ sw $s0, 0x18($sp) +/* 0525E8 800519E8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0525EC 800519EC 000E7140 */ sll $t6, $t6, 5 +/* 0525F0 800519F0 01CF8021 */ addu $s0, $t6, $t7 +/* 0525F4 800519F4 8E180054 */ lw $t8, 0x54($s0) +/* 0525F8 800519F8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0525FC 800519FC AFA50024 */ sw $a1, 0x24($sp) +/* 052600 80051A00 33190010 */ andi $t9, $t8, 0x10 +/* 052604 80051A04 13200028 */ beqz $t9, .L80051AA8 +/* 052608 80051A08 AFA60028 */ sw $a2, 0x28($sp) +/* 05260C 80051A0C 3C038019 */ lui $v1, %hi(D_8018D228) # $v1, 0x8019 +/* 052610 80051A10 2463D228 */ addiu $v1, %lo(D_8018D228) # addiu $v1, $v1, -0x2dd8 +/* 052614 80051A14 90680000 */ lbu $t0, ($v1) +/* 052618 80051A18 920200D5 */ lbu $v0, 0xd5($s0) +/* 05261C 80051A1C 51020007 */ beql $t0, $v0, .L80051A3C +/* 052620 80051A20 240400FF */ li $a0, 255 +/* 052624 80051A24 A0620000 */ sb $v0, ($v1) +/* 052628 80051A28 8E040064 */ lw $a0, 0x64($s0) +/* 05262C 80051A2C 920500D9 */ lbu $a1, 0xd9($s0) +/* 052630 80051A30 0C011368 */ jal func_80044DA0 +/* 052634 80051A34 920600DA */ lbu $a2, 0xda($s0) +/* 052638 80051A38 240400FF */ li $a0, 255 +.L80051A3C: +/* 05263C 80051A3C 240500FF */ li $a1, 255 +/* 052640 80051A40 240600FF */ li $a2, 255 +/* 052644 80051A44 0C012C4E */ jal func_8004B138 +/* 052648 80051A48 860700A0 */ lh $a3, 0xa0($s0) +/* 05264C 80051A4C 87A40026 */ lh $a0, 0x26($sp) +/* 052650 80051A50 87A5002A */ lh $a1, 0x2a($sp) +/* 052654 80051A54 00003025 */ move $a2, $zero +/* 052658 80051A58 0C0108CC */ jal func_80042330 +/* 05265C 80051A5C 8E070000 */ lw $a3, ($s0) +/* 052660 80051A60 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 052664 80051A64 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 052668 80051A68 8CA20000 */ lw $v0, ($a1) +/* 05266C 80051A6C 3C0A0400 */ lui $t2, (0x0400103F >> 16) # lui $t2, 0x400 +/* 052670 80051A70 354A103F */ ori $t2, (0x0400103F & 0xFFFF) # ori $t2, $t2, 0x103f +/* 052674 80051A74 24490008 */ addiu $t1, $v0, 8 +/* 052678 80051A78 ACA90000 */ sw $t1, ($a1) +/* 05267C 80051A7C AC4A0000 */ sw $t2, ($v0) +/* 052680 80051A80 8E0B0074 */ lw $t3, 0x74($s0) +/* 052684 80051A84 3C0E0D00 */ lui $t6, %hi(D_0D006940) # $t6, 0xd00 +/* 052688 80051A88 25CE6940 */ addiu $t6, %lo(D_0D006940) # addiu $t6, $t6, 0x6940 +/* 05268C 80051A8C AC4B0004 */ sw $t3, 4($v0) +/* 052690 80051A90 8CA20000 */ lw $v0, ($a1) +/* 052694 80051A94 3C0D0600 */ lui $t5, 0x600 +/* 052698 80051A98 244C0008 */ addiu $t4, $v0, 8 +/* 05269C 80051A9C ACAC0000 */ sw $t4, ($a1) +/* 0526A0 80051AA0 AC4E0004 */ sw $t6, 4($v0) +/* 0526A4 80051AA4 AC4D0000 */ sw $t5, ($v0) +.L80051AA8: +/* 0526A8 80051AA8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0526AC 80051AAC 8FB00018 */ lw $s0, 0x18($sp) +/* 0526B0 80051AB0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0526B4 80051AB4 03E00008 */ jr $ra +/* 0526B8 80051AB8 00000000 */ nop + +glabel func_80051ABC +/* 0526BC 80051ABC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0526C0 80051AC0 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 0526C4 80051AC4 240F00FF */ li $t7, 255 +/* 0526C8 80051AC8 3C018019 */ lui $at, %hi(D_8018D228) # $at, 0x8019 +/* 0526CC 80051ACC 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 0526D0 80051AD0 A02FD228 */ sb $t7, %lo(D_8018D228)($at) +/* 0526D4 80051AD4 8CC30000 */ lw $v1, ($a2) +/* 0526D8 80051AD8 AFBF002C */ sw $ra, 0x2c($sp) +/* 0526DC 80051ADC AFB50028 */ sw $s5, 0x28($sp) +/* 0526E0 80051AE0 24780008 */ addiu $t8, $v1, 8 +/* 0526E4 80051AE4 AFB40024 */ sw $s4, 0x24($sp) +/* 0526E8 80051AE8 AFB30020 */ sw $s3, 0x20($sp) +/* 0526EC 80051AEC AFB2001C */ sw $s2, 0x1c($sp) +/* 0526F0 80051AF0 AFB10018 */ sw $s1, 0x18($sp) +/* 0526F4 80051AF4 AFB00014 */ sw $s0, 0x14($sp) +/* 0526F8 80051AF8 AFA40030 */ sw $a0, 0x30($sp) +/* 0526FC 80051AFC ACD80000 */ sw $t8, ($a2) +/* 052700 80051B00 3C080D00 */ lui $t0, %hi(D_0D007A60) # $t0, 0xd00 +/* 052704 80051B04 25087A60 */ addiu $t0, %lo(D_0D007A60) # addiu $t0, $t0, 0x7a60 +/* 052708 80051B08 3C190600 */ lui $t9, 0x600 +/* 05270C 80051B0C 3C098019 */ lui $t1, %hi(D_8018D230) # $t1, 0x8019 +/* 052710 80051B10 AC790000 */ sw $t9, ($v1) +/* 052714 80051B14 AC680004 */ sw $t0, 4($v1) +/* 052718 80051B18 9129D230 */ lbu $t1, %lo(D_8018D230)($t1) +/* 05271C 80051B1C 0004AC00 */ sll $s5, $a0, 0x10 +/* 052720 80051B20 00157403 */ sra $t6, $s5, 0x10 +/* 052724 80051B24 01C0A825 */ move $s5, $t6 +/* 052728 80051B28 11200024 */ beqz $t1, .L80051BBC +/* 05272C 80051B2C 00A09025 */ move $s2, $a1 +/* 052730 80051B30 240400FF */ li $a0, 255 +/* 052734 80051B34 240500FF */ li $a1, 255 +/* 052738 80051B38 240600FF */ li $a2, 255 +/* 05273C 80051B3C 0C012D05 */ jal func_8004B414 +/* 052740 80051B40 240700FF */ li $a3, 255 +/* 052744 80051B44 3C148019 */ lui $s4, %hi(D_8018D1F0) # $s4, 0x8019 +/* 052748 80051B48 2694D1F0 */ addiu $s4, %lo(D_8018D1F0) # addiu $s4, $s4, -0x2e10 +/* 05274C 80051B4C 8E8A0000 */ lw $t2, ($s4) +/* 052750 80051B50 00008025 */ move $s0, $zero +/* 052754 80051B54 00125880 */ sll $t3, $s2, 2 +/* 052758 80051B58 19400038 */ blez $t2, .L80051C3C +/* 05275C 80051B5C 3C0C8019 */ lui $t4, %hi(D_8018CC80) # $t4, 0x8019 +/* 052760 80051B60 258CCC80 */ addiu $t4, %lo(D_8018CC80) # addiu $t4, $t4, -0x3380 +/* 052764 80051B64 3C128016 */ lui $s2, %hi(D_80165C18) # $s2, 0x8016 +/* 052768 80051B68 26525C18 */ addiu $s2, %lo(D_80165C18) # addiu $s2, $s2, 0x5c18 +/* 05276C 80051B6C 016C8821 */ addu $s1, $t3, $t4 +/* 052770 80051B70 241300E0 */ li $s3, 224 +/* 052774 80051B74 8E240000 */ lw $a0, ($s1) +.L80051B78: +/* 052778 80051B78 00930019 */ multu $a0, $s3 +/* 05277C 80051B7C 00006812 */ mflo $t5 +/* 052780 80051B80 024D1021 */ addu $v0, $s2, $t5 +/* 052784 80051B84 844E009E */ lh $t6, 0x9e($v0) +/* 052788 80051B88 8445009C */ lh $a1, 0x9c($v0) +/* 05278C 80051B8C 02AE3023 */ subu $a2, $s5, $t6 +/* 052790 80051B90 00067C00 */ sll $t7, $a2, 0x10 +/* 052794 80051B94 0C014675 */ jal func_800519D4 +/* 052798 80051B98 000F3403 */ sra $a2, $t7, 0x10 +/* 05279C 80051B9C 8E990000 */ lw $t9, ($s4) +/* 0527A0 80051BA0 26100001 */ addiu $s0, $s0, 1 +/* 0527A4 80051BA4 26310004 */ addiu $s1, $s1, 4 +/* 0527A8 80051BA8 0219082A */ slt $at, $s0, $t9 +/* 0527AC 80051BAC 5420FFF2 */ bnel $at, $zero, .L80051B78 +/* 0527B0 80051BB0 8E240000 */ lw $a0, ($s1) +/* 0527B4 80051BB4 10000022 */ b .L80051C40 +/* 0527B8 80051BB8 8FBF002C */ lw $ra, 0x2c($sp) +.L80051BBC: +/* 0527BC 80051BBC 240400FF */ li $a0, 255 +/* 0527C0 80051BC0 240500FF */ li $a1, 255 +/* 0527C4 80051BC4 0C012DB1 */ jal func_8004B6C4 +/* 0527C8 80051BC8 240600FF */ li $a2, 255 +/* 0527CC 80051BCC 3C148019 */ lui $s4, %hi(D_8018D1F0) # $s4, 0x8019 +/* 0527D0 80051BD0 2694D1F0 */ addiu $s4, %lo(D_8018D1F0) # addiu $s4, $s4, -0x2e10 +/* 0527D4 80051BD4 8E880000 */ lw $t0, ($s4) +/* 0527D8 80051BD8 00008025 */ move $s0, $zero +/* 0527DC 80051BDC 00124880 */ sll $t1, $s2, 2 +/* 0527E0 80051BE0 19000016 */ blez $t0, .L80051C3C +/* 0527E4 80051BE4 3C0A8019 */ lui $t2, %hi(D_8018CC80) # $t2, 0x8019 +/* 0527E8 80051BE8 254ACC80 */ addiu $t2, %lo(D_8018CC80) # addiu $t2, $t2, -0x3380 +/* 0527EC 80051BEC 3C128016 */ lui $s2, %hi(D_80165C18) # $s2, 0x8016 +/* 0527F0 80051BF0 26525C18 */ addiu $s2, %lo(D_80165C18) # addiu $s2, $s2, 0x5c18 +/* 0527F4 80051BF4 012A8821 */ addu $s1, $t1, $t2 +/* 0527F8 80051BF8 241300E0 */ li $s3, 224 +/* 0527FC 80051BFC 8E240000 */ lw $a0, ($s1) +.L80051C00: +/* 052800 80051C00 00930019 */ multu $a0, $s3 +/* 052804 80051C04 00005812 */ mflo $t3 +/* 052808 80051C08 024B1021 */ addu $v0, $s2, $t3 +/* 05280C 80051C0C 844C009E */ lh $t4, 0x9e($v0) +/* 052810 80051C10 8445009C */ lh $a1, 0x9c($v0) +/* 052814 80051C14 02AC3023 */ subu $a2, $s5, $t4 +/* 052818 80051C18 00066C00 */ sll $t5, $a2, 0x10 +/* 05281C 80051C1C 0C01463E */ jal func_800518F8 +/* 052820 80051C20 000D3403 */ sra $a2, $t5, 0x10 +/* 052824 80051C24 8E8F0000 */ lw $t7, ($s4) +/* 052828 80051C28 26100001 */ addiu $s0, $s0, 1 +/* 05282C 80051C2C 26310004 */ addiu $s1, $s1, 4 +/* 052830 80051C30 020F082A */ slt $at, $s0, $t7 +/* 052834 80051C34 5420FFF2 */ bnel $at, $zero, .L80051C00 +/* 052838 80051C38 8E240000 */ lw $a0, ($s1) +.L80051C3C: +/* 05283C 80051C3C 8FBF002C */ lw $ra, 0x2c($sp) +.L80051C40: +/* 052840 80051C40 8FB00014 */ lw $s0, 0x14($sp) +/* 052844 80051C44 8FB10018 */ lw $s1, 0x18($sp) +/* 052848 80051C48 8FB2001C */ lw $s2, 0x1c($sp) +/* 05284C 80051C4C 8FB30020 */ lw $s3, 0x20($sp) +/* 052850 80051C50 8FB40024 */ lw $s4, 0x24($sp) +/* 052854 80051C54 8FB50028 */ lw $s5, 0x28($sp) +/* 052858 80051C58 03E00008 */ jr $ra +/* 05285C 80051C5C 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80051C60 +/* 052860 80051C60 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 052864 80051C64 3C188016 */ lui $t8, %hi(D_801658FE) # $t8, 0x8016 +/* 052868 80051C68 831858FE */ lb $t8, %lo(D_801658FE)($t8) +/* 05286C 80051C6C 00047400 */ sll $t6, $a0, 0x10 +/* 052870 80051C70 000E7C03 */ sra $t7, $t6, 0x10 +/* 052874 80051C74 AFB2001C */ sw $s2, 0x1c($sp) +/* 052878 80051C78 AFA40030 */ sw $a0, 0x30($sp) +/* 05287C 80051C7C 01E02025 */ move $a0, $t7 +/* 052880 80051C80 00A09025 */ move $s2, $a1 +/* 052884 80051C84 AFBF002C */ sw $ra, 0x2c($sp) +/* 052888 80051C88 AFB50028 */ sw $s5, 0x28($sp) +/* 05288C 80051C8C AFB40024 */ sw $s4, 0x24($sp) +/* 052890 80051C90 AFB30020 */ sw $s3, 0x20($sp) +/* 052894 80051C94 AFB10018 */ sw $s1, 0x18($sp) +/* 052898 80051C98 17000019 */ bnez $t8, .L80051D00 +/* 05289C 80051C9C AFB00014 */ sw $s0, 0x14($sp) +/* 0528A0 80051CA0 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 0528A4 80051CA4 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 0528A8 80051CA8 24010006 */ li $at, 6 +/* 0528AC 80051CAC 000FAC00 */ sll $s5, $t7, 0x10 +/* 0528B0 80051CB0 14410003 */ bne $v0, $at, .L80051CC0 +/* 0528B4 80051CB4 0015CC03 */ sra $t9, $s5, 0x10 +/* 0528B8 80051CB8 1000001C */ b .L80051D2C +/* 0528BC 80051CBC 0320A825 */ move $s5, $t9 +.L80051CC0: +/* 0528C0 80051CC0 24010009 */ li $at, 9 +/* 0528C4 80051CC4 14410004 */ bne $v0, $at, .L80051CD8 +/* 0528C8 80051CC8 2495FFF0 */ addiu $s5, $a0, -0x10 +/* 0528CC 80051CCC 00154400 */ sll $t0, $s5, 0x10 +/* 0528D0 80051CD0 10000016 */ b .L80051D2C +/* 0528D4 80051CD4 0008AC03 */ sra $s5, $t0, 0x10 +.L80051CD8: +/* 0528D8 80051CD8 24010004 */ li $at, 4 +/* 0528DC 80051CDC 14410005 */ bne $v0, $at, .L80051CF4 +/* 0528E0 80051CE0 24950010 */ addiu $s5, $a0, 0x10 +/* 0528E4 80051CE4 2495FFF0 */ addiu $s5, $a0, -0x10 +/* 0528E8 80051CE8 00155400 */ sll $t2, $s5, 0x10 +/* 0528EC 80051CEC 1000000F */ b .L80051D2C +/* 0528F0 80051CF0 000AAC03 */ sra $s5, $t2, 0x10 +.L80051CF4: +/* 0528F4 80051CF4 00156400 */ sll $t4, $s5, 0x10 +/* 0528F8 80051CF8 1000000C */ b .L80051D2C +/* 0528FC 80051CFC 000CAC03 */ sra $s5, $t4, 0x10 +.L80051D00: +/* 052900 80051D00 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 052904 80051D04 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 052908 80051D08 24010006 */ li $at, 6 +/* 05290C 80051D0C 24950020 */ addiu $s5, $a0, 0x20 +/* 052910 80051D10 15C10005 */ bne $t6, $at, .L80051D28 +/* 052914 80051D14 0015CC00 */ sll $t9, $s5, 0x10 +/* 052918 80051D18 0080A825 */ move $s5, $a0 +/* 05291C 80051D1C 00157C40 */ sll $t7, $s5, 0x11 +/* 052920 80051D20 10000002 */ b .L80051D2C +/* 052924 80051D24 000FAC03 */ sra $s5, $t7, 0x10 +.L80051D28: +/* 052928 80051D28 0019AC03 */ sra $s5, $t9, 0x10 +.L80051D2C: +/* 05292C 80051D2C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 052930 80051D30 240900FF */ li $t1, 255 +/* 052934 80051D34 3C018019 */ lui $at, %hi(D_8018D228) # $at, 0x8019 +/* 052938 80051D38 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 05293C 80051D3C A029D228 */ sb $t1, %lo(D_8018D228)($at) +/* 052940 80051D40 8C830000 */ lw $v1, ($a0) +/* 052944 80051D44 3C0C0D00 */ lui $t4, %hi(D_0D007A60) # $t4, 0xd00 +/* 052948 80051D48 258C7A60 */ addiu $t4, %lo(D_0D007A60) # addiu $t4, $t4, 0x7a60 +/* 05294C 80051D4C 246A0008 */ addiu $t2, $v1, 8 +/* 052950 80051D50 AC8A0000 */ sw $t2, ($a0) +/* 052954 80051D54 3C0B0600 */ lui $t3, 0x600 +/* 052958 80051D58 3C0D8019 */ lui $t5, %hi(D_8018D230) # $t5, 0x8019 +/* 05295C 80051D5C AC6B0000 */ sw $t3, ($v1) +/* 052960 80051D60 AC6C0004 */ sw $t4, 4($v1) +/* 052964 80051D64 91ADD230 */ lbu $t5, %lo(D_8018D230)($t5) +/* 052968 80051D68 240600FF */ li $a2, 255 +/* 05296C 80051D6C 240400FF */ li $a0, 255 +/* 052970 80051D70 11A00027 */ beqz $t5, .L80051E10 +/* 052974 80051D74 240500FF */ li $a1, 255 +/* 052978 80051D78 240400FF */ li $a0, 255 +/* 05297C 80051D7C 240500FF */ li $a1, 255 +/* 052980 80051D80 0C012D05 */ jal func_8004B414 +/* 052984 80051D84 240700FF */ li $a3, 255 +/* 052988 80051D88 3C148019 */ lui $s4, %hi(D_8018D1F0) # $s4, 0x8019 +/* 05298C 80051D8C 2694D1F0 */ addiu $s4, %lo(D_8018D1F0) # addiu $s4, $s4, -0x2e10 +/* 052990 80051D90 8E8E0000 */ lw $t6, ($s4) +/* 052994 80051D94 00008025 */ move $s0, $zero +/* 052998 80051D98 00127880 */ sll $t7, $s2, 2 +/* 05299C 80051D9C 19C0003E */ blez $t6, .L80051E98 +/* 0529A0 80051DA0 3C188019 */ lui $t8, %hi(D_8018CC80) # $t8, 0x8019 +/* 0529A4 80051DA4 2718CC80 */ addiu $t8, %lo(D_8018CC80) # addiu $t8, $t8, -0x3380 +/* 0529A8 80051DA8 3C128016 */ lui $s2, %hi(D_80165C18) # $s2, 0x8016 +/* 0529AC 80051DAC 26525C18 */ addiu $s2, %lo(D_80165C18) # addiu $s2, $s2, 0x5c18 +/* 0529B0 80051DB0 01F88821 */ addu $s1, $t7, $t8 +/* 0529B4 80051DB4 241300E0 */ li $s3, 224 +/* 0529B8 80051DB8 8E240000 */ lw $a0, ($s1) +.L80051DBC: +/* 0529BC 80051DBC 00930019 */ multu $a0, $s3 +/* 0529C0 80051DC0 0000C812 */ mflo $t9 +/* 0529C4 80051DC4 02591021 */ addu $v0, $s2, $t9 +/* 0529C8 80051DC8 8448009E */ lh $t0, 0x9e($v0) +/* 0529CC 80051DCC 8445009C */ lh $a1, 0x9c($v0) +/* 0529D0 80051DD0 02A83023 */ subu $a2, $s5, $t0 +/* 0529D4 80051DD4 04C10003 */ bgez $a2, .L80051DE4 +/* 0529D8 80051DD8 00064843 */ sra $t1, $a2, 1 +/* 0529DC 80051DDC 24C10001 */ addiu $at, $a2, 1 +/* 0529E0 80051DE0 00014843 */ sra $t1, $at, 1 +.L80051DE4: +/* 0529E4 80051DE4 00095400 */ sll $t2, $t1, 0x10 +/* 0529E8 80051DE8 0C014675 */ jal func_800519D4 +/* 0529EC 80051DEC 000A3403 */ sra $a2, $t2, 0x10 +/* 0529F0 80051DF0 8E8C0000 */ lw $t4, ($s4) +/* 0529F4 80051DF4 26100001 */ addiu $s0, $s0, 1 +/* 0529F8 80051DF8 26310004 */ addiu $s1, $s1, 4 +/* 0529FC 80051DFC 020C082A */ slt $at, $s0, $t4 +/* 052A00 80051E00 5420FFEE */ bnel $at, $zero, .L80051DBC +/* 052A04 80051E04 8E240000 */ lw $a0, ($s1) +/* 052A08 80051E08 10000024 */ b .L80051E9C +/* 052A0C 80051E0C 8FBF002C */ lw $ra, 0x2c($sp) +.L80051E10: +/* 052A10 80051E10 0C012DB1 */ jal func_8004B6C4 +/* 052A14 80051E14 240600FF */ li $a2, 255 +/* 052A18 80051E18 3C148019 */ lui $s4, %hi(D_8018D1F0) # $s4, 0x8019 +/* 052A1C 80051E1C 2694D1F0 */ addiu $s4, %lo(D_8018D1F0) # addiu $s4, $s4, -0x2e10 +/* 052A20 80051E20 8E8D0000 */ lw $t5, ($s4) +/* 052A24 80051E24 00008025 */ move $s0, $zero +/* 052A28 80051E28 00127080 */ sll $t6, $s2, 2 +/* 052A2C 80051E2C 19A0001A */ blez $t5, .L80051E98 +/* 052A30 80051E30 3C0F8019 */ lui $t7, %hi(D_8018CC80) # $t7, 0x8019 +/* 052A34 80051E34 25EFCC80 */ addiu $t7, %lo(D_8018CC80) # addiu $t7, $t7, -0x3380 +/* 052A38 80051E38 3C128016 */ lui $s2, %hi(D_80165C18) # $s2, 0x8016 +/* 052A3C 80051E3C 26525C18 */ addiu $s2, %lo(D_80165C18) # addiu $s2, $s2, 0x5c18 +/* 052A40 80051E40 01CF8821 */ addu $s1, $t6, $t7 +/* 052A44 80051E44 241300E0 */ li $s3, 224 +/* 052A48 80051E48 8E240000 */ lw $a0, ($s1) +.L80051E4C: +/* 052A4C 80051E4C 00930019 */ multu $a0, $s3 +/* 052A50 80051E50 0000C012 */ mflo $t8 +/* 052A54 80051E54 02581021 */ addu $v0, $s2, $t8 +/* 052A58 80051E58 8459009E */ lh $t9, 0x9e($v0) +/* 052A5C 80051E5C 8445009C */ lh $a1, 0x9c($v0) +/* 052A60 80051E60 02B93023 */ subu $a2, $s5, $t9 +/* 052A64 80051E64 04C10003 */ bgez $a2, .L80051E74 +/* 052A68 80051E68 00064043 */ sra $t0, $a2, 1 +/* 052A6C 80051E6C 24C10001 */ addiu $at, $a2, 1 +/* 052A70 80051E70 00014043 */ sra $t0, $at, 1 +.L80051E74: +/* 052A74 80051E74 00084C00 */ sll $t1, $t0, 0x10 +/* 052A78 80051E78 0C01463E */ jal func_800518F8 +/* 052A7C 80051E7C 00093403 */ sra $a2, $t1, 0x10 +/* 052A80 80051E80 8E8B0000 */ lw $t3, ($s4) +/* 052A84 80051E84 26100001 */ addiu $s0, $s0, 1 +/* 052A88 80051E88 26310004 */ addiu $s1, $s1, 4 +/* 052A8C 80051E8C 020B082A */ slt $at, $s0, $t3 +/* 052A90 80051E90 5420FFEE */ bnel $at, $zero, .L80051E4C +/* 052A94 80051E94 8E240000 */ lw $a0, ($s1) +.L80051E98: +/* 052A98 80051E98 8FBF002C */ lw $ra, 0x2c($sp) +.L80051E9C: +/* 052A9C 80051E9C 8FB00014 */ lw $s0, 0x14($sp) +/* 052AA0 80051EA0 8FB10018 */ lw $s1, 0x18($sp) +/* 052AA4 80051EA4 8FB2001C */ lw $s2, 0x1c($sp) +/* 052AA8 80051EA8 8FB30020 */ lw $s3, 0x20($sp) +/* 052AAC 80051EAC 8FB40024 */ lw $s4, 0x24($sp) +/* 052AB0 80051EB0 8FB50028 */ lw $s5, 0x28($sp) +/* 052AB4 80051EB4 03E00008 */ jr $ra +/* 052AB8 80051EB8 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80051EBC +/* 052ABC 80051EBC 3C0E800E */ lui $t6, %hi(D_800DC5EC) # $t6, 0x800e +/* 052AC0 80051EC0 8DCEC5EC */ lw $t6, %lo(D_800DC5EC)($t6) +/* 052AC4 80051EC4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 052AC8 80051EC8 AFBF0014 */ sw $ra, 0x14($sp) +/* 052ACC 80051ECC 85CF0028 */ lh $t7, 0x28($t6) +/* 052AD0 80051ED0 241800F0 */ li $t8, 240 +/* 052AD4 80051ED4 00002825 */ move $a1, $zero +/* 052AD8 80051ED8 030F2023 */ subu $a0, $t8, $t7 +/* 052ADC 80051EDC 0004CC00 */ sll $t9, $a0, 0x10 +/* 052AE0 80051EE0 0C0146AF */ jal func_80051ABC +/* 052AE4 80051EE4 00192403 */ sra $a0, $t9, 0x10 +/* 052AE8 80051EE8 8FBF0014 */ lw $ra, 0x14($sp) +/* 052AEC 80051EEC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 052AF0 80051EF0 03E00008 */ jr $ra +/* 052AF4 80051EF4 00000000 */ nop + +glabel func_80051EF8 +/* 052AF8 80051EF8 3C0E800E */ lui $t6, %hi(D_800DC5EC) # $t6, 0x800e +/* 052AFC 80051EFC 8DCEC5EC */ lw $t6, %lo(D_800DC5EC)($t6) +/* 052B00 80051F00 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 052B04 80051F04 AFBF0014 */ sw $ra, 0x14($sp) +/* 052B08 80051F08 85CF0028 */ lh $t7, 0x28($t6) +/* 052B0C 80051F0C 241800F0 */ li $t8, 240 +/* 052B10 80051F10 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 052B14 80051F14 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 052B18 80051F18 030F2023 */ subu $a0, $t8, $t7 +/* 052B1C 80051F1C 0004CC00 */ sll $t9, $a0, 0x10 +/* 052B20 80051F20 00194403 */ sra $t0, $t9, 0x10 +/* 052B24 80051F24 24010006 */ li $at, 6 +/* 052B28 80051F28 14410005 */ bne $v0, $at, .L80051F40 +/* 052B2C 80051F2C 01002025 */ move $a0, $t0 +/* 052B30 80051F30 2504FFD0 */ addiu $a0, $t0, -0x30 +/* 052B34 80051F34 00044C00 */ sll $t1, $a0, 0x10 +/* 052B38 80051F38 10000012 */ b .L80051F84 +/* 052B3C 80051F3C 00092403 */ sra $a0, $t1, 0x10 +.L80051F40: +/* 052B40 80051F40 24010009 */ li $at, 9 +/* 052B44 80051F44 54410006 */ bnel $v0, $at, .L80051F60 +/* 052B48 80051F48 24010004 */ li $at, 4 +/* 052B4C 80051F4C 2484FFC0 */ addiu $a0, $a0, -0x40 +/* 052B50 80051F50 00045C00 */ sll $t3, $a0, 0x10 +/* 052B54 80051F54 1000000B */ b .L80051F84 +/* 052B58 80051F58 000B2403 */ sra $a0, $t3, 0x10 +/* 052B5C 80051F5C 24010004 */ li $at, 4 +.L80051F60: +/* 052B60 80051F60 54410006 */ bnel $v0, $at, .L80051F7C +/* 052B64 80051F64 2484FFD0 */ addiu $a0, $a0, -0x30 +/* 052B68 80051F68 2484FFC0 */ addiu $a0, $a0, -0x40 +/* 052B6C 80051F6C 00046C00 */ sll $t5, $a0, 0x10 +/* 052B70 80051F70 10000004 */ b .L80051F84 +/* 052B74 80051F74 000D2403 */ sra $a0, $t5, 0x10 +/* 052B78 80051F78 2484FFD0 */ addiu $a0, $a0, -0x30 +.L80051F7C: +/* 052B7C 80051F7C 0004C400 */ sll $t8, $a0, 0x10 +/* 052B80 80051F80 00182403 */ sra $a0, $t8, 0x10 +.L80051F84: +/* 052B84 80051F84 0C0146AF */ jal func_80051ABC +/* 052B88 80051F88 00002825 */ move $a1, $zero +/* 052B8C 80051F8C 8FBF0014 */ lw $ra, 0x14($sp) +/* 052B90 80051F90 27BD0018 */ addiu $sp, $sp, 0x18 +/* 052B94 80051F94 03E00008 */ jr $ra +/* 052B98 80051F98 00000000 */ nop + +glabel func_80051F9C +/* 052B9C 80051F9C 3C0E800E */ lui $t6, %hi(D_800DC5F0) # $t6, 0x800e +/* 052BA0 80051FA0 8DCEC5F0 */ lw $t6, %lo(D_800DC5F0)($t6) +/* 052BA4 80051FA4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 052BA8 80051FA8 AFBF0014 */ sw $ra, 0x14($sp) +/* 052BAC 80051FAC 85CF0028 */ lh $t7, 0x28($t6) +/* 052BB0 80051FB0 241800F0 */ li $t8, 240 +/* 052BB4 80051FB4 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 052BB8 80051FB8 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 052BBC 80051FBC 030F2023 */ subu $a0, $t8, $t7 +/* 052BC0 80051FC0 0004CC00 */ sll $t9, $a0, 0x10 +/* 052BC4 80051FC4 00194403 */ sra $t0, $t9, 0x10 +/* 052BC8 80051FC8 24010006 */ li $at, 6 +/* 052BCC 80051FCC 14410005 */ bne $v0, $at, .L80051FE4 +/* 052BD0 80051FD0 01002025 */ move $a0, $t0 +/* 052BD4 80051FD4 2504FFD0 */ addiu $a0, $t0, -0x30 +/* 052BD8 80051FD8 00044C00 */ sll $t1, $a0, 0x10 +/* 052BDC 80051FDC 10000012 */ b .L80052028 +/* 052BE0 80051FE0 00092403 */ sra $a0, $t1, 0x10 +.L80051FE4: +/* 052BE4 80051FE4 24010009 */ li $at, 9 +/* 052BE8 80051FE8 54410006 */ bnel $v0, $at, .L80052004 +/* 052BEC 80051FEC 24010004 */ li $at, 4 +/* 052BF0 80051FF0 2484FFC0 */ addiu $a0, $a0, -0x40 +/* 052BF4 80051FF4 00045C00 */ sll $t3, $a0, 0x10 +/* 052BF8 80051FF8 1000000B */ b .L80052028 +/* 052BFC 80051FFC 000B2403 */ sra $a0, $t3, 0x10 +/* 052C00 80052000 24010004 */ li $at, 4 +.L80052004: +/* 052C04 80052004 54410006 */ bnel $v0, $at, .L80052020 +/* 052C08 80052008 2484FFD0 */ addiu $a0, $a0, -0x30 +/* 052C0C 8005200C 2484FFC0 */ addiu $a0, $a0, -0x40 +/* 052C10 80052010 00046C00 */ sll $t5, $a0, 0x10 +/* 052C14 80052014 10000004 */ b .L80052028 +/* 052C18 80052018 000D2403 */ sra $a0, $t5, 0x10 +/* 052C1C 8005201C 2484FFD0 */ addiu $a0, $a0, -0x30 +.L80052020: +/* 052C20 80052020 0004C400 */ sll $t8, $a0, 0x10 +/* 052C24 80052024 00182403 */ sra $a0, $t8, 0x10 +.L80052028: +/* 052C28 80052028 3C058019 */ lui $a1, %hi(D_8018D1F0) # $a1, 0x8019 +/* 052C2C 8005202C 0C0146AF */ jal func_80051ABC +/* 052C30 80052030 8CA5D1F0 */ lw $a1, %lo(D_8018D1F0)($a1) +/* 052C34 80052034 8FBF0014 */ lw $ra, 0x14($sp) +/* 052C38 80052038 27BD0018 */ addiu $sp, $sp, 0x18 +/* 052C3C 8005203C 03E00008 */ jr $ra +/* 052C40 80052040 00000000 */ nop + +glabel func_80052044 +/* 052C44 80052044 3C0E800E */ lui $t6, %hi(D_800DC5EC) # $t6, 0x800e +/* 052C48 80052048 8DCEC5EC */ lw $t6, %lo(D_800DC5EC)($t6) +/* 052C4C 8005204C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 052C50 80052050 AFBF0014 */ sw $ra, 0x14($sp) +/* 052C54 80052054 85CF0028 */ lh $t7, 0x28($t6) +/* 052C58 80052058 241800F0 */ li $t8, 240 +/* 052C5C 8005205C 00002825 */ move $a1, $zero +/* 052C60 80052060 030F2023 */ subu $a0, $t8, $t7 +/* 052C64 80052064 0004CC00 */ sll $t9, $a0, 0x10 +/* 052C68 80052068 0C014718 */ jal func_80051C60 +/* 052C6C 8005206C 00192403 */ sra $a0, $t9, 0x10 +/* 052C70 80052070 8FBF0014 */ lw $ra, 0x14($sp) +/* 052C74 80052074 27BD0018 */ addiu $sp, $sp, 0x18 +/* 052C78 80052078 03E00008 */ jr $ra +/* 052C7C 8005207C 00000000 */ nop + +glabel func_80052080 +/* 052C80 80052080 3C0E800E */ lui $t6, %hi(D_800DC5F0) # $t6, 0x800e +/* 052C84 80052084 8DCEC5F0 */ lw $t6, %lo(D_800DC5F0)($t6) +/* 052C88 80052088 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 052C8C 8005208C AFBF0014 */ sw $ra, 0x14($sp) +/* 052C90 80052090 85CF0028 */ lh $t7, 0x28($t6) +/* 052C94 80052094 241800F0 */ li $t8, 240 +/* 052C98 80052098 3C058019 */ lui $a1, %hi(D_8018D1F0) # $a1, 0x8019 +/* 052C9C 8005209C 030F2023 */ subu $a0, $t8, $t7 +/* 052CA0 800520A0 0004CC00 */ sll $t9, $a0, 0x10 +/* 052CA4 800520A4 00192403 */ sra $a0, $t9, 0x10 +/* 052CA8 800520A8 0C014718 */ jal func_80051C60 +/* 052CAC 800520AC 8CA5D1F0 */ lw $a1, %lo(D_8018D1F0)($a1) +/* 052CB0 800520B0 8FBF0014 */ lw $ra, 0x14($sp) +/* 052CB4 800520B4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 052CB8 800520B8 03E00008 */ jr $ra +/* 052CBC 800520BC 00000000 */ nop + +glabel func_800520C0 +/* 052CC0 800520C0 000470C0 */ sll $t6, $a0, 3 +/* 052CC4 800520C4 01C47023 */ subu $t6, $t6, $a0 +/* 052CC8 800520C8 000E7140 */ sll $t6, $t6, 5 +/* 052CCC 800520CC 3C0F8016 */ lui $t7, %hi(D_80165CED) +/* 052CD0 800520D0 01EE7821 */ addu $t7, $t7, $t6 +/* 052CD4 800520D4 91EF5CED */ lbu $t7, %lo(D_80165CED)($t7) +/* 052CD8 800520D8 3C03800E */ lui $v1, %hi(D_800E45C0) # $v1, 0x800e +/* 052CDC 800520DC 246345C0 */ addiu $v1, %lo(D_800E45C0) # addiu $v1, $v1, 0x45c0 +/* 052CE0 800520E0 15E00014 */ bnez $t7, .L80052134 +/* 052CE4 800520E4 24190063 */ li $t9, 99 +/* 052CE8 800520E8 3C03800E */ lui $v1, %hi(D_800E45C0) # $v1, 0x800e +/* 052CEC 800520EC 246345C0 */ addiu $v1, %lo(D_800E45C0) # addiu $v1, $v1, 0x45c0 +/* 052CF0 800520F0 A0600058 */ sb $zero, 0x58($v1) +/* 052CF4 800520F4 80620058 */ lb $v0, 0x58($v1) +/* 052CF8 800520F8 2418FF88 */ li $t8, -120 +/* 052CFC 800520FC A0780059 */ sb $t8, 0x59($v1) +/* 052D00 80052100 A0620040 */ sb $v0, 0x40($v1) +/* 052D04 80052104 A0620028 */ sb $v0, 0x28($v1) +/* 052D08 80052108 A0620010 */ sb $v0, 0x10($v1) +/* 052D0C 8005210C 80620059 */ lb $v0, 0x59($v1) +/* 052D10 80052110 A060005A */ sb $zero, 0x5a($v1) +/* 052D14 80052114 A0620041 */ sb $v0, 0x41($v1) +/* 052D18 80052118 A0620029 */ sb $v0, 0x29($v1) +/* 052D1C 8005211C A0620011 */ sb $v0, 0x11($v1) +/* 052D20 80052120 8062005A */ lb $v0, 0x5a($v1) +/* 052D24 80052124 A0620042 */ sb $v0, 0x42($v1) +/* 052D28 80052128 A062002A */ sb $v0, 0x2a($v1) +/* 052D2C 8005212C 03E00008 */ jr $ra +/* 052D30 80052130 A0620012 */ sb $v0, 0x12($v1) +.L80052134: +/* 052D34 80052134 A0790058 */ sb $t9, 0x58($v1) +/* 052D38 80052138 80620058 */ lb $v0, 0x58($v1) +/* 052D3C 8005213C 24080042 */ li $t0, 66 +/* 052D40 80052140 A0680059 */ sb $t0, 0x59($v1) +/* 052D44 80052144 A0620040 */ sb $v0, 0x40($v1) +/* 052D48 80052148 A0620028 */ sb $v0, 0x28($v1) +/* 052D4C 8005214C A0620010 */ sb $v0, 0x10($v1) +/* 052D50 80052150 80620059 */ lb $v0, 0x59($v1) +/* 052D54 80052154 A060005A */ sb $zero, 0x5a($v1) +/* 052D58 80052158 A0620041 */ sb $v0, 0x41($v1) +/* 052D5C 8005215C A0620029 */ sb $v0, 0x29($v1) +/* 052D60 80052160 A0620011 */ sb $v0, 0x11($v1) +/* 052D64 80052164 8062005A */ lb $v0, 0x5a($v1) +/* 052D68 80052168 A0620042 */ sb $v0, 0x42($v1) +/* 052D6C 8005216C A062002A */ sb $v0, 0x2a($v1) +/* 052D70 80052170 A0620012 */ sb $v0, 0x12($v1) +/* 052D74 80052174 03E00008 */ jr $ra +/* 052D78 80052178 00000000 */ nop + +glabel func_8005217C +/* 052D7C 8005217C 3C078018 */ lui $a3, %hi(D_80183F28) # $a3, 0x8018 +/* 052D80 80052180 8CE73F28 */ lw $a3, %lo(D_80183F28)($a3) +/* 052D84 80052184 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 052D88 80052188 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 052D8C 8005218C 000770C0 */ sll $t6, $a3, 3 +/* 052D90 80052190 01C77023 */ subu $t6, $t6, $a3 +/* 052D94 80052194 000E7140 */ sll $t6, $t6, 5 +/* 052D98 80052198 01CF1821 */ addu $v1, $t6, $t7 +/* 052D9C 8005219C 847800A6 */ lh $t8, 0xa6($v1) +/* 052DA0 800521A0 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 052DA4 800521A4 AFBF0014 */ sw $ra, 0x14($sp) +/* 052DA8 800521A8 2B010002 */ slti $at, $t8, 2 +/* 052DAC 800521AC 1420007E */ bnez $at, .L800523A8 +/* 052DB0 800521B0 AFA40058 */ sw $a0, 0x58($sp) +/* 052DB4 800521B4 00E02025 */ move $a0, $a3 +/* 052DB8 800521B8 24050010 */ li $a1, 16 +/* 052DBC 800521BC AFA30018 */ sw $v1, 0x18($sp) +/* 052DC0 800521C0 0C01C88F */ jal func_8007223C +/* 052DC4 800521C4 AFA70050 */ sw $a3, 0x50($sp) +/* 052DC8 800521C8 8FA30018 */ lw $v1, 0x18($sp) +/* 052DCC 800521CC 10400076 */ beqz $v0, .L800523A8 +/* 052DD0 800521D0 8FA70050 */ lw $a3, 0x50($sp) +/* 052DD4 800521D4 24640004 */ addiu $a0, $v1, 4 +/* 052DD8 800521D8 246500BE */ addiu $a1, $v1, 0xbe +/* 052DDC 800521DC 8C660000 */ lw $a2, ($v1) +/* 052DE0 800521E0 0C010B80 */ jal func_80042E00 +/* 052DE4 800521E4 AFA70050 */ sw $a3, 0x50($sp) +/* 052DE8 800521E8 0C014830 */ jal func_800520C0 +/* 052DEC 800521EC 8FA40050 */ lw $a0, 0x50($sp) +/* 052DF0 800521F0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 052DF4 800521F4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 052DF8 800521F8 8C620000 */ lw $v0, ($v1) +/* 052DFC 800521FC 3C0E0D00 */ lui $t6, %hi(D_0D007828) # $t6, 0xd00 +/* 052E00 80052200 3C1F0600 */ lui $ra, 0x600 +/* 052E04 80052204 24590008 */ addiu $t9, $v0, 8 +/* 052E08 80052208 AC790000 */ sw $t9, ($v1) +/* 052E0C 8005220C 25CE7828 */ addiu $t6, %lo(D_0D007828) # addiu $t6, $t6, 0x7828 +/* 052E10 80052210 AC4E0004 */ sw $t6, 4($v0) +/* 052E14 80052214 AC5F0000 */ sw $ra, ($v0) +/* 052E18 80052218 8C620000 */ lw $v0, ($v1) +/* 052E1C 8005221C 3C19800E */ lui $t9, %hi(D_800E45C8) # $t9, 0x800e +/* 052E20 80052220 3C180386 */ lui $t8, (0x03860010 >> 16) # lui $t8, 0x386 +/* 052E24 80052224 244F0008 */ addiu $t7, $v0, 8 +/* 052E28 80052228 AC6F0000 */ sw $t7, ($v1) +/* 052E2C 8005222C 37180010 */ ori $t8, (0x03860010 & 0xFFFF) # ori $t8, $t8, 0x10 +/* 052E30 80052230 273945C8 */ addiu $t9, %lo(D_800E45C8) # addiu $t9, $t9, 0x45c8 +/* 052E34 80052234 AC590004 */ sw $t9, 4($v0) +/* 052E38 80052238 AC580000 */ sw $t8, ($v0) +/* 052E3C 8005223C 8C620000 */ lw $v0, ($v1) +/* 052E40 80052240 3C18800E */ lui $t8, %hi(D_800E45C0) # $t8, 0x800e +/* 052E44 80052244 3C0F0388 */ lui $t7, (0x03880010 >> 16) # lui $t7, 0x388 +/* 052E48 80052248 244E0008 */ addiu $t6, $v0, 8 +/* 052E4C 8005224C AC6E0000 */ sw $t6, ($v1) +/* 052E50 80052250 35EF0010 */ ori $t7, (0x03880010 & 0xFFFF) # ori $t7, $t7, 0x10 +/* 052E54 80052254 271845C0 */ addiu $t8, %lo(D_800E45C0) # addiu $t8, $t8, 0x45c0 +/* 052E58 80052258 AC580004 */ sw $t8, 4($v0) +/* 052E5C 8005225C AC4F0000 */ sw $t7, ($v0) +/* 052E60 80052260 8C620000 */ lw $v0, ($v1) +/* 052E64 80052264 3C0E0600 */ lui $t6, %hi(D_06007B38) # $t6, 0x600 +/* 052E68 80052268 25CE7B38 */ addiu $t6, %lo(D_06007B38) # addiu $t6, $t6, 0x7b38 +/* 052E6C 8005226C 24590008 */ addiu $t9, $v0, 8 +/* 052E70 80052270 AC790000 */ sw $t9, ($v1) +/* 052E74 80052274 AC4E0004 */ sw $t6, 4($v0) +/* 052E78 80052278 AC5F0000 */ sw $ra, ($v0) +/* 052E7C 8005227C 8C620000 */ lw $v0, ($v1) +/* 052E80 80052280 3C19800E */ lui $t9, %hi(D_800E45E0) # $t9, 0x800e +/* 052E84 80052284 3C180386 */ lui $t8, (0x03860010 >> 16) # lui $t8, 0x386 +/* 052E88 80052288 244F0008 */ addiu $t7, $v0, 8 +/* 052E8C 8005228C AC6F0000 */ sw $t7, ($v1) +/* 052E90 80052290 37180010 */ ori $t8, (0x03860010 & 0xFFFF) # ori $t8, $t8, 0x10 +/* 052E94 80052294 273945E0 */ addiu $t9, %lo(D_800E45E0) # addiu $t9, $t9, 0x45e0 +/* 052E98 80052298 AC590004 */ sw $t9, 4($v0) +/* 052E9C 8005229C AC580000 */ sw $t8, ($v0) +/* 052EA0 800522A0 8C620000 */ lw $v0, ($v1) +/* 052EA4 800522A4 3C18800E */ lui $t8, %hi(D_800E45D8) # $t8, 0x800e +/* 052EA8 800522A8 3C0F0388 */ lui $t7, (0x03880010 >> 16) # lui $t7, 0x388 +/* 052EAC 800522AC 244E0008 */ addiu $t6, $v0, 8 +/* 052EB0 800522B0 AC6E0000 */ sw $t6, ($v1) +/* 052EB4 800522B4 35EF0010 */ ori $t7, (0x03880010 & 0xFFFF) # ori $t7, $t7, 0x10 +/* 052EB8 800522B8 271845D8 */ addiu $t8, %lo(D_800E45D8) # addiu $t8, $t8, 0x45d8 +/* 052EBC 800522BC AC580004 */ sw $t8, 4($v0) +/* 052EC0 800522C0 AC4F0000 */ sw $t7, ($v0) +/* 052EC4 800522C4 8C620000 */ lw $v0, ($v1) +/* 052EC8 800522C8 3C0E0600 */ lui $t6, %hi(D_06007978) # $t6, 0x600 +/* 052ECC 800522CC 25CE7978 */ addiu $t6, %lo(D_06007978) # addiu $t6, $t6, 0x7978 +/* 052ED0 800522D0 24590008 */ addiu $t9, $v0, 8 +/* 052ED4 800522D4 AC790000 */ sw $t9, ($v1) +/* 052ED8 800522D8 AC4E0004 */ sw $t6, 4($v0) +/* 052EDC 800522DC AC5F0000 */ sw $ra, ($v0) +/* 052EE0 800522E0 8C620000 */ lw $v0, ($v1) +/* 052EE4 800522E4 3C19800E */ lui $t9, %hi(D_800E45F8) # $t9, 0x800e +/* 052EE8 800522E8 3C180386 */ lui $t8, (0x03860010 >> 16) # lui $t8, 0x386 +/* 052EEC 800522EC 244F0008 */ addiu $t7, $v0, 8 +/* 052EF0 800522F0 AC6F0000 */ sw $t7, ($v1) +/* 052EF4 800522F4 37180010 */ ori $t8, (0x03860010 & 0xFFFF) # ori $t8, $t8, 0x10 +/* 052EF8 800522F8 273945F8 */ addiu $t9, %lo(D_800E45F8) # addiu $t9, $t9, 0x45f8 +/* 052EFC 800522FC AC590004 */ sw $t9, 4($v0) +/* 052F00 80052300 AC580000 */ sw $t8, ($v0) +/* 052F04 80052304 8C620000 */ lw $v0, ($v1) +/* 052F08 80052308 3C18800E */ lui $t8, %hi(D_800E45F0) # $t8, 0x800e +/* 052F0C 8005230C 3C0F0388 */ lui $t7, (0x03880010 >> 16) # lui $t7, 0x388 +/* 052F10 80052310 244E0008 */ addiu $t6, $v0, 8 +/* 052F14 80052314 AC6E0000 */ sw $t6, ($v1) +/* 052F18 80052318 35EF0010 */ ori $t7, (0x03880010 & 0xFFFF) # ori $t7, $t7, 0x10 +/* 052F1C 8005231C 271845F0 */ addiu $t8, %lo(D_800E45F0) # addiu $t8, $t8, 0x45f0 +/* 052F20 80052320 AC580004 */ sw $t8, 4($v0) +/* 052F24 80052324 AC4F0000 */ sw $t7, ($v0) +/* 052F28 80052328 8C620000 */ lw $v0, ($v1) +/* 052F2C 8005232C 3C0E0600 */ lui $t6, %hi(D_060078C0) # $t6, 0x600 +/* 052F30 80052330 25CE78C0 */ addiu $t6, %lo(D_060078C0) # addiu $t6, $t6, 0x78c0 +/* 052F34 80052334 24590008 */ addiu $t9, $v0, 8 +/* 052F38 80052338 AC790000 */ sw $t9, ($v1) +/* 052F3C 8005233C AC4E0004 */ sw $t6, 4($v0) +/* 052F40 80052340 AC5F0000 */ sw $ra, ($v0) +/* 052F44 80052344 8C620000 */ lw $v0, ($v1) +/* 052F48 80052348 3C19800E */ lui $t9, %hi(D_800E4610) # $t9, 0x800e +/* 052F4C 8005234C 3C180386 */ lui $t8, (0x03860010 >> 16) # lui $t8, 0x386 +/* 052F50 80052350 244F0008 */ addiu $t7, $v0, 8 +/* 052F54 80052354 AC6F0000 */ sw $t7, ($v1) +/* 052F58 80052358 37180010 */ ori $t8, (0x03860010 & 0xFFFF) # ori $t8, $t8, 0x10 +/* 052F5C 8005235C 27394610 */ addiu $t9, %lo(D_800E4610) # addiu $t9, $t9, 0x4610 +/* 052F60 80052360 AC590004 */ sw $t9, 4($v0) +/* 052F64 80052364 AC580000 */ sw $t8, ($v0) +/* 052F68 80052368 8C620000 */ lw $v0, ($v1) +/* 052F6C 8005236C 3C18800E */ lui $t8, %hi(D_800E4608) # $t8, 0x800e +/* 052F70 80052370 3C0F0388 */ lui $t7, (0x03880010 >> 16) # lui $t7, 0x388 +/* 052F74 80052374 244E0008 */ addiu $t6, $v0, 8 +/* 052F78 80052378 AC6E0000 */ sw $t6, ($v1) +/* 052F7C 8005237C 35EF0010 */ ori $t7, (0x03880010 & 0xFFFF) # ori $t7, $t7, 0x10 +/* 052F80 80052380 27184608 */ addiu $t8, %lo(D_800E4608) # addiu $t8, $t8, 0x4608 +/* 052F84 80052384 AC580004 */ sw $t8, 4($v0) +/* 052F88 80052388 AC4F0000 */ sw $t7, ($v0) +/* 052F8C 8005238C 8C620000 */ lw $v0, ($v1) +/* 052F90 80052390 3C0E0600 */ lui $t6, %hi(D_06007650) # $t6, 0x600 +/* 052F94 80052394 25CE7650 */ addiu $t6, %lo(D_06007650) # addiu $t6, $t6, 0x7650 +/* 052F98 80052398 24590008 */ addiu $t9, $v0, 8 +/* 052F9C 8005239C AC790000 */ sw $t9, ($v1) +/* 052FA0 800523A0 AC4E0004 */ sw $t6, 4($v0) +/* 052FA4 800523A4 AC5F0000 */ sw $ra, ($v0) +.L800523A8: +/* 052FA8 800523A8 8FBF0014 */ lw $ra, 0x14($sp) +/* 052FAC 800523AC 27BD0058 */ addiu $sp, $sp, 0x58 +/* 052FB0 800523B0 03E00008 */ jr $ra +/* 052FB4 800523B4 00000000 */ nop + +glabel func_800523B8 +/* 052FB8 800523B8 00057080 */ sll $t6, $a1, 2 +/* 052FBC 800523BC 0004C8C0 */ sll $t9, $a0, 3 +/* 052FC0 800523C0 01C57023 */ subu $t6, $t6, $a1 +/* 052FC4 800523C4 0324C823 */ subu $t9, $t9, $a0 +/* 052FC8 800523C8 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 +/* 052FCC 800523CC 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 052FD0 800523D0 000E70C0 */ sll $t6, $t6, 3 +/* 052FD4 800523D4 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 052FD8 800523D8 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 +/* 052FDC 800523DC 0019C940 */ sll $t9, $t9, 5 +/* 052FE0 800523E0 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 052FE4 800523E4 01C57023 */ subu $t6, $t6, $a1 +/* 052FE8 800523E8 03281821 */ addu $v1, $t9, $t0 +/* 052FEC 800523EC AFBF0034 */ sw $ra, 0x34($sp) +/* 052FF0 800523F0 AFA60058 */ sw $a2, 0x58($sp) +/* 052FF4 800523F4 000E70C0 */ sll $t6, $t6, 3 +/* 052FF8 800523F8 AFA40050 */ sw $a0, 0x50($sp) +/* 052FFC 800523FC C46C0004 */ lwc1 $f12, 4($v1) +/* 053000 80052400 C46E000C */ lwc1 $f14, 0xc($v1) +/* 053004 80052404 AFA3003C */ sw $v1, 0x3c($sp) +/* 053008 80052408 0C01062B */ jal func_800418AC +/* 05300C 8005240C 01CF3021 */ addu $a2, $t6, $t7 +/* 053010 80052410 8FA3003C */ lw $v1, 0x3c($sp) +/* 053014 80052414 240C0030 */ li $t4, 48 +/* 053018 80052418 240D0028 */ li $t5, 40 +/* 05301C 8005241C 8C690060 */ lw $t1, 0x60($v1) +/* 053020 80052420 8C6A0064 */ lw $t2, 0x64($v1) +/* 053024 80052424 8C6B0074 */ lw $t3, 0x74($v1) +/* 053028 80052428 240E0030 */ li $t6, 48 +/* 05302C 8005242C 240F0028 */ li $t7, 40 +/* 053030 80052430 24640004 */ addiu $a0, $v1, 4 +/* 053034 80052434 AFA40038 */ sw $a0, 0x38($sp) +/* 053038 80052438 AFAF0028 */ sw $t7, 0x28($sp) +/* 05303C 8005243C AFAE0024 */ sw $t6, 0x24($sp) +/* 053040 80052440 AFAD0020 */ sw $t5, 0x20($sp) +/* 053044 80052444 AFAC001C */ sw $t4, 0x1c($sp) +/* 053048 80052448 A46200B4 */ sh $v0, 0xb4($v1) +/* 05304C 8005244C 246500B2 */ addiu $a1, $v1, 0xb2 +/* 053050 80052450 8C660000 */ lw $a2, ($v1) +/* 053054 80052454 846700A0 */ lh $a3, 0xa0($v1) +/* 053058 80052458 AFA90010 */ sw $t1, 0x10($sp) +/* 05305C 8005245C AFAA0014 */ sw $t2, 0x14($sp) +/* 053060 80052460 0C01212F */ jal func_800484BC +/* 053064 80052464 AFAB0018 */ sw $t3, 0x18($sp) +/* 053068 80052468 8FA40050 */ lw $a0, 0x50($sp) +/* 05306C 8005246C 0C01C88F */ jal func_8007223C +/* 053070 80052470 24050020 */ li $a1, 32 +/* 053074 80052474 1040000B */ beqz $v0, .L800524A4 +/* 053078 80052478 8FB80058 */ lw $t8, 0x58($sp) +/* 05307C 8005247C 3C010001 */ lui $at, (0x00015F91 >> 16) # lui $at, 1 +/* 053080 80052480 34215F91 */ ori $at, (0x00015F91 & 0xFFFF) # ori $at, $at, 0x5f91 +/* 053084 80052484 0301082B */ sltu $at, $t8, $at +/* 053088 80052488 10200006 */ beqz $at, .L800524A4 +/* 05308C 8005248C 3C048019 */ lui $a0, %hi(D_8018C830) # $a0, 0x8019 +/* 053090 80052490 3C063ECC */ lui $a2, (0x3ECCCCCD >> 16) # lui $a2, 0x3ecc +/* 053094 80052494 34C6CCCD */ ori $a2, (0x3ECCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 053098 80052498 2484C830 */ addiu $a0, %lo(D_8018C830) # addiu $a0, $a0, -0x37d0 +/* 05309C 8005249C 0C01298C */ jal func_8004A630 +/* 0530A0 800524A0 8FA50038 */ lw $a1, 0x38($sp) +.L800524A4: +/* 0530A4 800524A4 8FBF0034 */ lw $ra, 0x34($sp) +/* 0530A8 800524A8 27BD0050 */ addiu $sp, $sp, 0x50 +/* 0530AC 800524AC 03E00008 */ jr $ra +/* 0530B0 800524B0 00000000 */ nop + +glabel func_800524B4 +/* 0530B4 800524B4 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0530B8 800524B8 AFB70030 */ sw $s7, 0x30($sp) +/* 0530BC 800524BC AFB40024 */ sw $s4, 0x24($sp) +/* 0530C0 800524C0 AFB10018 */ sw $s1, 0x18($sp) +/* 0530C4 800524C4 AFB6002C */ sw $s6, 0x2c($sp) +/* 0530C8 800524C8 AFB50028 */ sw $s5, 0x28($sp) +/* 0530CC 800524CC AFB30020 */ sw $s3, 0x20($sp) +/* 0530D0 800524D0 3C118019 */ lui $s1, %hi(D_8018BFA8) # $s1, 0x8019 +/* 0530D4 800524D4 3C148016 */ lui $s4, %hi(D_80165C18) # $s4, 0x8016 +/* 0530D8 800524D8 3C178019 */ lui $s7, %hi(D_8018BFD0) # $s7, 0x8019 +/* 0530DC 800524DC 00809825 */ move $s3, $a0 +/* 0530E0 800524E0 AFBF0034 */ sw $ra, 0x34($sp) +/* 0530E4 800524E4 AFB2001C */ sw $s2, 0x1c($sp) +/* 0530E8 800524E8 AFB00014 */ sw $s0, 0x14($sp) +/* 0530EC 800524EC 26F7BFD0 */ addiu $s7, %lo(D_8018BFD0) # addiu $s7, $s7, -0x4030 +/* 0530F0 800524F0 26945C18 */ addiu $s4, %lo(D_80165C18) # addiu $s4, $s4, 0x5c18 +/* 0530F4 800524F4 2631BFA8 */ addiu $s1, %lo(D_8018BFA8) # addiu $s1, $s1, -0x4058 +/* 0530F8 800524F8 241500E0 */ li $s5, 224 +/* 0530FC 800524FC 3C160004 */ lui $s6, 4 +/* 053100 80052500 8E300000 */ lw $s0, ($s1) +.L80052504: +/* 053104 80052504 02602825 */ move $a1, $s3 +/* 053108 80052508 24064000 */ li $a2, 16384 +/* 05310C 8005250C 02150019 */ multu $s0, $s5 +/* 053110 80052510 02002025 */ move $a0, $s0 +/* 053114 80052514 00007012 */ mflo $t6 +/* 053118 80052518 028E7821 */ addu $t7, $s4, $t6 +/* 05311C 8005251C 85F800A6 */ lh $t8, 0xa6($t7) +/* 053120 80052520 2B010002 */ slti $at, $t8, 2 +/* 053124 80052524 5420000D */ bnel $at, $zero, .L8005255C +/* 053128 80052528 26310004 */ addiu $s1, $s1, 4 +/* 05312C 8005252C 0C0228D9 */ jal func_8008A364 +/* 053130 80052530 24070320 */ li $a3, 800 +/* 053134 80052534 00409025 */ move $s2, $v0 +/* 053138 80052538 02002025 */ move $a0, $s0 +/* 05313C 8005253C 0C01C88F */ jal func_8007223C +/* 053140 80052540 02C02825 */ move $a1, $s6 +/* 053144 80052544 10400004 */ beqz $v0, .L80052558 +/* 053148 80052548 02002025 */ move $a0, $s0 +/* 05314C 8005254C 02602825 */ move $a1, $s3 +/* 053150 80052550 0C0148EE */ jal func_800523B8 +/* 053154 80052554 02403025 */ move $a2, $s2 +.L80052558: +/* 053158 80052558 26310004 */ addiu $s1, $s1, 4 +.L8005255C: +/* 05315C 8005255C 5637FFE9 */ bnel $s1, $s7, .L80052504 +/* 053160 80052560 8E300000 */ lw $s0, ($s1) +/* 053164 80052564 8FBF0034 */ lw $ra, 0x34($sp) +/* 053168 80052568 8FB00014 */ lw $s0, 0x14($sp) +/* 05316C 8005256C 8FB10018 */ lw $s1, 0x18($sp) +/* 053170 80052570 8FB2001C */ lw $s2, 0x1c($sp) +/* 053174 80052574 8FB30020 */ lw $s3, 0x20($sp) +/* 053178 80052578 8FB40024 */ lw $s4, 0x24($sp) +/* 05317C 8005257C 8FB50028 */ lw $s5, 0x28($sp) +/* 053180 80052580 8FB6002C */ lw $s6, 0x2c($sp) +/* 053184 80052584 8FB70030 */ lw $s7, 0x30($sp) +/* 053188 80052588 03E00008 */ jr $ra +/* 05318C 8005258C 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80052590 +/* 053190 80052590 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 053194 80052594 3C028018 */ lui $v0, %hi(D_80183EA0) # $v0, 0x8018 +/* 053198 80052598 8C423EA0 */ lw $v0, %lo(D_80183EA0)($v0) +/* 05319C 8005259C 00047080 */ sll $t6, $a0, 2 +/* 0531A0 800525A0 AFBE0040 */ sw $fp, 0x40($sp) +/* 0531A4 800525A4 01C47023 */ subu $t6, $t6, $a0 +/* 0531A8 800525A8 0002C0C0 */ sll $t8, $v0, 3 +/* 0531AC 800525AC 3C1E8016 */ lui $fp, %hi(D_80165C18) # $fp, 0x8016 +/* 0531B0 800525B0 000E70C0 */ sll $t6, $t6, 3 +/* 0531B4 800525B4 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 0531B8 800525B8 0302C023 */ subu $t8, $t8, $v0 +/* 0531BC 800525BC 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 0531C0 800525C0 27DE5C18 */ addiu $fp, %lo(D_80165C18) # addiu $fp, $fp, 0x5c18 +/* 0531C4 800525C4 AFB00020 */ sw $s0, 0x20($sp) +/* 0531C8 800525C8 01C47023 */ subu $t6, $t6, $a0 +/* 0531CC 800525CC 0018C140 */ sll $t8, $t8, 5 +/* 0531D0 800525D0 AFBF0044 */ sw $ra, 0x44($sp) +/* 0531D4 800525D4 AFB7003C */ sw $s7, 0x3c($sp) +/* 0531D8 800525D8 000E70C0 */ sll $t6, $t6, 3 +/* 0531DC 800525DC 03D88021 */ addu $s0, $fp, $t8 +/* 0531E0 800525E0 24190005 */ li $t9, 5 +/* 0531E4 800525E4 AFB60038 */ sw $s6, 0x38($sp) +/* 0531E8 800525E8 AFB50034 */ sw $s5, 0x34($sp) +/* 0531EC 800525EC AFB40030 */ sw $s4, 0x30($sp) +/* 0531F0 800525F0 AFB3002C */ sw $s3, 0x2c($sp) +/* 0531F4 800525F4 AFB20028 */ sw $s2, 0x28($sp) +/* 0531F8 800525F8 AFB10024 */ sw $s1, 0x24($sp) +/* 0531FC 800525FC AFB90010 */ sw $t9, 0x10($sp) +/* 053200 80052600 8E040060 */ lw $a0, 0x60($s0) +/* 053204 80052604 8E050064 */ lw $a1, 0x64($s0) +/* 053208 80052608 24060020 */ li $a2, 32 +/* 05320C 8005260C 24070040 */ li $a3, 64 +/* 053210 80052610 0C011BD8 */ jal func_80046F60 +/* 053214 80052614 01CFB821 */ addu $s7, $t6, $t7 +/* 053218 80052618 960800B2 */ lhu $t0, 0xb2($s0) +/* 05321C 8005261C 960900B6 */ lhu $t1, 0xb6($s0) +/* 053220 80052620 3C128018 */ lui $s2, %hi(D_80183E80) # $s2, 0x8018 +/* 053224 80052624 26523E80 */ addiu $s2, %lo(D_80183E80) # addiu $s2, $s2, 0x3e80 +/* 053228 80052628 3C0A8019 */ lui $t2, %hi(D_8018CFB0) # $t2, 0x8019 +/* 05322C 8005262C A6480000 */ sh $t0, ($s2) +/* 053230 80052630 A6490004 */ sh $t1, 4($s2) +/* 053234 80052634 854ACFB0 */ lh $t2, %lo(D_8018CFB0)($t2) +/* 053238 80052638 3C118019 */ lui $s1, %hi(D_8018C3F0) # $s1, 0x8019 +/* 05323C 8005263C 3C0B8019 */ lui $t3, %hi(D_8018CFC8) # $t3, 0x8019 +/* 053240 80052640 15400003 */ bnez $t2, .L80052650 +/* 053244 80052644 2631C3F0 */ addiu $s1, %lo(D_8018C3F0) # addiu $s1, $s1, -0x3c10 +/* 053248 80052648 856BCFC8 */ lh $t3, %lo(D_8018CFC8)($t3) +/* 05324C 8005264C 11600022 */ beqz $t3, .L800526D8 +.L80052650: +/* 053250 80052650 3C160D00 */ lui $s6, %hi(D_0D0062B0) # $s6, 0xd00 +/* 053254 80052654 3C158019 */ lui $s5, %hi(D_8018D120) # $s5, 0x8019 +/* 053258 80052658 3C138019 */ lui $s3, %hi(D_8018C490) # $s3, 0x8019 +/* 05325C 8005265C 2673C490 */ addiu $s3, %lo(D_8018C490) # addiu $s3, $s3, -0x3b70 +/* 053260 80052660 26B5D120 */ addiu $s5, %lo(D_8018D120) # addiu $s5, $s5, -0x2ee0 +/* 053264 80052664 26D662B0 */ addiu $s6, %lo(D_0D0062B0) # addiu $s6, $s6, 0x62b0 +/* 053268 80052668 2414FFFF */ li $s4, -1 +/* 05326C 8005266C 8E220000 */ lw $v0, ($s1) +.L80052670: +/* 053270 80052670 10540016 */ beq $v0, $s4, .L800526CC +/* 053274 80052674 000260C0 */ sll $t4, $v0, 3 +/* 053278 80052678 01826023 */ subu $t4, $t4, $v0 +/* 05327C 8005267C 000C6140 */ sll $t4, $t4, 5 +/* 053280 80052680 03CC8021 */ addu $s0, $fp, $t4 +/* 053284 80052684 860D00A6 */ lh $t5, 0xa6($s0) +/* 053288 80052688 29A10002 */ slti $at, $t5, 2 +/* 05328C 8005268C 54200010 */ bnel $at, $zero, .L800526D0 +/* 053290 80052690 26310004 */ addiu $s1, $s1, 4 +/* 053294 80052694 8EAE0000 */ lw $t6, ($s5) +/* 053298 80052698 02E03025 */ move $a2, $s7 +/* 05329C 8005269C 29C102EF */ slti $at, $t6, 0x2ef +/* 0532A0 800526A0 5020000B */ beql $at, $zero, .L800526D0 +/* 0532A4 800526A4 26310004 */ addiu $s1, $s1, 4 +/* 0532A8 800526A8 C60C0004 */ lwc1 $f12, 4($s0) +/* 0532AC 800526AC 0C01062B */ jal func_800418AC +/* 0532B0 800526B0 C60E000C */ lwc1 $f14, 0xc($s0) +/* 0532B4 800526B4 A6420002 */ sh $v0, 2($s2) +/* 0532B8 800526B8 26040004 */ addiu $a0, $s0, 4 +/* 0532BC 800526BC 02402825 */ move $a1, $s2 +/* 0532C0 800526C0 8E060000 */ lw $a2, ($s0) +/* 0532C4 800526C4 0C010C6C */ jal func_800431B0 +/* 0532C8 800526C8 02C03825 */ move $a3, $s6 +.L800526CC: +/* 0532CC 800526CC 26310004 */ addiu $s1, $s1, 4 +.L800526D0: +/* 0532D0 800526D0 5633FFE7 */ bnel $s1, $s3, .L80052670 +/* 0532D4 800526D4 8E220000 */ lw $v0, ($s1) +.L800526D8: +/* 0532D8 800526D8 3C0F8019 */ lui $t7, %hi(D_8018CFE8) # $t7, 0x8019 +/* 0532DC 800526DC 85EFCFE8 */ lh $t7, %lo(D_8018CFE8)($t7) +/* 0532E0 800526E0 3C158019 */ lui $s5, %hi(D_8018D120) # $s5, 0x8019 +/* 0532E4 800526E4 3C160D00 */ lui $s6, %hi(D_0D0062B0) # $s6, 0xd00 +/* 0532E8 800526E8 26D662B0 */ addiu $s6, %lo(D_0D0062B0) # addiu $s6, $s6, 0x62b0 +/* 0532EC 800526EC 26B5D120 */ addiu $s5, %lo(D_8018D120) # addiu $s5, $s5, -0x2ee0 +/* 0532F0 800526F0 15E00004 */ bnez $t7, .L80052704 +/* 0532F4 800526F4 2414FFFF */ li $s4, -1 +/* 0532F8 800526F8 3C188019 */ lui $t8, %hi(D_8018D000) # $t8, 0x8019 +/* 0532FC 800526FC 8718D000 */ lh $t8, %lo(D_8018D000)($t8) +/* 053300 80052700 1300001F */ beqz $t8, .L80052780 +.L80052704: +/* 053304 80052704 3C118019 */ lui $s1, %hi(D_8018C630) # $s1, 0x8019 +/* 053308 80052708 3C138019 */ lui $s3, %hi(D_8018C6A8) # $s3, 0x8019 +/* 05330C 8005270C 2673C6A8 */ addiu $s3, %lo(D_8018C6A8) # addiu $s3, $s3, -0x3958 +/* 053310 80052710 2631C630 */ addiu $s1, %lo(D_8018C630) # addiu $s1, $s1, -0x39d0 +/* 053314 80052714 8E220000 */ lw $v0, ($s1) +.L80052718: +/* 053318 80052718 10540016 */ beq $v0, $s4, .L80052774 +/* 05331C 8005271C 0002C8C0 */ sll $t9, $v0, 3 +/* 053320 80052720 0322C823 */ subu $t9, $t9, $v0 +/* 053324 80052724 0019C940 */ sll $t9, $t9, 5 +/* 053328 80052728 03D98021 */ addu $s0, $fp, $t9 +/* 05332C 8005272C 860800A6 */ lh $t0, 0xa6($s0) +/* 053330 80052730 29010002 */ slti $at, $t0, 2 +/* 053334 80052734 54200010 */ bnel $at, $zero, .L80052778 +/* 053338 80052738 26310004 */ addiu $s1, $s1, 4 +/* 05333C 8005273C 8EA90000 */ lw $t1, ($s5) +/* 053340 80052740 02E03025 */ move $a2, $s7 +/* 053344 80052744 292102EF */ slti $at, $t1, 0x2ef +/* 053348 80052748 5020000B */ beql $at, $zero, .L80052778 +/* 05334C 8005274C 26310004 */ addiu $s1, $s1, 4 +/* 053350 80052750 C60C0004 */ lwc1 $f12, 4($s0) +/* 053354 80052754 0C01062B */ jal func_800418AC +/* 053358 80052758 C60E000C */ lwc1 $f14, 0xc($s0) +/* 05335C 8005275C A6420002 */ sh $v0, 2($s2) +/* 053360 80052760 26040004 */ addiu $a0, $s0, 4 +/* 053364 80052764 02402825 */ move $a1, $s2 +/* 053368 80052768 8E060000 */ lw $a2, ($s0) +/* 05336C 8005276C 0C010C6C */ jal func_800431B0 +/* 053370 80052770 02C03825 */ move $a3, $s6 +.L80052774: +/* 053374 80052774 26310004 */ addiu $s1, $s1, 4 +.L80052778: +/* 053378 80052778 5633FFE7 */ bnel $s1, $s3, .L80052718 +/* 05337C 8005277C 8E220000 */ lw $v0, ($s1) +.L80052780: +/* 053380 80052780 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 053384 80052784 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 053388 80052788 8C830000 */ lw $v1, ($a0) +/* 05338C 8005278C 3C0C0001 */ lui $t4, (0x00010001 >> 16) # lui $t4, 1 +/* 053390 80052790 358C0001 */ ori $t4, (0x00010001 & 0xFFFF) # ori $t4, $t4, 1 +/* 053394 80052794 246A0008 */ addiu $t2, $v1, 8 +/* 053398 80052798 AC8A0000 */ sw $t2, ($a0) +/* 05339C 8005279C 3C0BBB00 */ lui $t3, 0xbb00 +/* 0533A0 800527A0 AC6B0000 */ sw $t3, ($v1) +/* 0533A4 800527A4 AC6C0004 */ sw $t4, 4($v1) +/* 0533A8 800527A8 8FBF0044 */ lw $ra, 0x44($sp) +/* 0533AC 800527AC 8FBE0040 */ lw $fp, 0x40($sp) +/* 0533B0 800527B0 8FB7003C */ lw $s7, 0x3c($sp) +/* 0533B4 800527B4 8FB60038 */ lw $s6, 0x38($sp) +/* 0533B8 800527B8 8FB50034 */ lw $s5, 0x34($sp) +/* 0533BC 800527BC 8FB40030 */ lw $s4, 0x30($sp) +/* 0533C0 800527C0 8FB3002C */ lw $s3, 0x2c($sp) +/* 0533C4 800527C4 8FB20028 */ lw $s2, 0x28($sp) +/* 0533C8 800527C8 8FB10024 */ lw $s1, 0x24($sp) +/* 0533CC 800527CC 8FB00020 */ lw $s0, 0x20($sp) +/* 0533D0 800527D0 03E00008 */ jr $ra +/* 0533D4 800527D4 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_800527D8 +/* 0533D8 800527D8 00802825 */ move $a1, $a0 +/* 0533DC 800527DC 3C048018 */ lui $a0, %hi(D_80183EA4) # $a0, 0x8018 +/* 0533E0 800527E0 8C843EA4 */ lw $a0, %lo(D_80183EA4)($a0) +/* 0533E4 800527E4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0533E8 800527E8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0533EC 800527EC 24065555 */ li $a2, 21845 +/* 0533F0 800527F0 24070320 */ li $a3, 800 +/* 0533F4 800527F4 0C0228D9 */ jal func_8008A364 +/* 0533F8 800527F8 AFA4001C */ sw $a0, 0x1c($sp) +/* 0533FC 800527FC 8FA4001C */ lw $a0, 0x1c($sp) +/* 053400 80052800 0C01C88F */ jal func_8007223C +/* 053404 80052804 3C050004 */ lui $a1, 4 +/* 053408 80052808 10400010 */ beqz $v0, .L8005284C +/* 05340C 8005280C 8FAE001C */ lw $t6, 0x1c($sp) +/* 053410 80052810 000E78C0 */ sll $t7, $t6, 3 +/* 053414 80052814 01EE7823 */ subu $t7, $t7, $t6 +/* 053418 80052818 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 05341C 8005281C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 053420 80052820 000F7940 */ sll $t7, $t7, 5 +/* 053424 80052824 01F81021 */ addu $v0, $t7, $t8 +/* 053428 80052828 845900A6 */ lh $t9, 0xa6($v0) +/* 05342C 8005282C 24440004 */ addiu $a0, $v0, 4 +/* 053430 80052830 244500B2 */ addiu $a1, $v0, 0xb2 +/* 053434 80052834 2B210002 */ slti $at, $t9, 2 +/* 053438 80052838 54200005 */ bnel $at, $zero, .L80052850 +/* 05343C 8005283C 8FBF0014 */ lw $ra, 0x14($sp) +/* 053440 80052840 8C460000 */ lw $a2, ($v0) +/* 053444 80052844 0C010C88 */ jal func_80043220 +/* 053448 80052848 8C470070 */ lw $a3, 0x70($v0) +.L8005284C: +/* 05344C 8005284C 8FBF0014 */ lw $ra, 0x14($sp) +.L80052850: +/* 053450 80052850 27BD0020 */ addiu $sp, $sp, 0x20 +/* 053454 80052854 03E00008 */ jr $ra +/* 053458 80052858 00000000 */ nop + +glabel func_8005285C +/* 05345C 8005285C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 053460 80052860 AFA40018 */ sw $a0, 0x18($sp) +/* 053464 80052864 8FAE0018 */ lw $t6, 0x18($sp) +/* 053468 80052868 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e +/* 05346C 8005286C 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) +/* 053470 80052870 000E78C0 */ sll $t7, $t6, 3 +/* 053474 80052874 01EE7823 */ subu $t7, $t7, $t6 +/* 053478 80052878 000F7900 */ sll $t7, $t7, 4 +/* 05347C 8005287C 01EE7823 */ subu $t7, $t7, $t6 +/* 053480 80052880 000F7880 */ sll $t7, $t7, 2 +/* 053484 80052884 01EE7823 */ subu $t7, $t7, $t6 +/* 053488 80052888 000F78C0 */ sll $t7, $t7, 3 +/* 05348C 8005288C AFBF0014 */ sw $ra, 0x14($sp) +/* 053490 80052890 01F81021 */ addu $v0, $t7, $t8 +/* 053494 80052894 C4440014 */ lwc1 $f4, 0x14($v0) +/* 053498 80052898 3C048018 */ lui $a0, %hi(D_80183E40) # $a0, 0x8018 +/* 05349C 8005289C 24843E40 */ addiu $a0, %lo(D_80183E40) # addiu $a0, $a0, 0x3e40 +/* 0534A0 800528A0 E4840000 */ swc1 $f4, ($a0) +/* 0534A4 800528A4 C4460018 */ lwc1 $f6, 0x18($v0) +/* 0534A8 800528A8 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 0534AC 800528AC 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 0534B0 800528B0 E4860004 */ swc1 $f6, 4($a0) +/* 0534B4 800528B4 C448001C */ lwc1 $f8, 0x1c($v0) +/* 0534B8 800528B8 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3 +/* 0534BC 800528BC 3C070600 */ lui $a3, %hi(D_06007218) # $a3, 0x600 +/* 0534C0 800528C0 A4A00000 */ sh $zero, ($a1) +/* 0534C4 800528C4 A4A00002 */ sh $zero, 2($a1) +/* 0534C8 800528C8 A4A00004 */ sh $zero, 4($a1) +/* 0534CC 800528CC 24E77218 */ addiu $a3, %lo(D_06007218) # addiu $a3, $a3, 0x7218 +/* 0534D0 800528D0 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 0534D4 800528D4 0C010D40 */ jal func_80043500 +/* 0534D8 800528D8 E4880008 */ swc1 $f8, 8($a0) +/* 0534DC 800528DC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0534E0 800528E0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0534E4 800528E4 03E00008 */ jr $ra +/* 0534E8 800528E8 00000000 */ nop + +glabel func_800528EC +/* 0534EC 800528EC 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0534F0 800528F0 AFBF003C */ sw $ra, 0x3c($sp) +/* 0534F4 800528F4 3C1F8016 */ lui $ra, %hi(D_8016582C) # $ra, 0x8016 +/* 0534F8 800528F8 AFB20020 */ sw $s2, 0x20($sp) +/* 0534FC 800528FC 3C128015 */ lui $s2, %hi(gDisplayListHead) # $s2, 0x8015 +/* 053500 80052900 27FF582C */ addiu $ra, %lo(D_8016582C) # addiu $ra, $ra, 0x582c +/* 053504 80052904 26520298 */ addiu $s2, %lo(gDisplayListHead) # addiu $s2, $s2, 0x298 +/* 053508 80052908 97EE0000 */ lhu $t6, ($ra) +/* 05350C 8005290C 97EF0002 */ lhu $t7, 2($ra) +/* 053510 80052910 8E420000 */ lw $v0, ($s2) +/* 053514 80052914 3C0D8018 */ lui $t5, %hi(D_80183E80) # $t5, 0x8018 +/* 053518 80052918 97F80004 */ lhu $t8, 4($ra) +/* 05351C 8005291C 25AD3E80 */ addiu $t5, %lo(D_80183E80) # addiu $t5, $t5, 0x3e80 +/* 053520 80052920 A5AE0000 */ sh $t6, ($t5) +/* 053524 80052924 A5AF0002 */ sh $t7, 2($t5) +/* 053528 80052928 24590008 */ addiu $t9, $v0, 8 +/* 05352C 8005292C AFBE0038 */ sw $fp, 0x38($sp) +/* 053530 80052930 AFB70034 */ sw $s7, 0x34($sp) +/* 053534 80052934 AFB60030 */ sw $s6, 0x30($sp) +/* 053538 80052938 AFB5002C */ sw $s5, 0x2c($sp) +/* 05353C 8005293C AFB40028 */ sw $s4, 0x28($sp) +/* 053540 80052940 AFB30024 */ sw $s3, 0x24($sp) +/* 053544 80052944 AFB1001C */ sw $s1, 0x1c($sp) +/* 053548 80052948 AFB00018 */ sw $s0, 0x18($sp) +/* 05354C 8005294C AFA40040 */ sw $a0, 0x40($sp) +/* 053550 80052950 AE590000 */ sw $t9, ($s2) +/* 053554 80052954 3C0F0D00 */ lui $t7, %hi(D_0D007B00) # $t7, 0xd00 +/* 053558 80052958 A5B80004 */ sh $t8, 4($t5) +/* 05355C 8005295C 25EF7B00 */ addiu $t7, %lo(D_0D007B00) # addiu $t7, $t7, 0x7b00 +/* 053560 80052960 3C0E0600 */ lui $t6, 0x600 +/* 053564 80052964 AC4E0000 */ sw $t6, ($v0) +/* 053568 80052968 AC4F0004 */ sw $t7, 4($v0) +/* 05356C 8005296C 8E420000 */ lw $v0, ($s2) +/* 053570 80052970 3C0E8000 */ lui $t6, (0x80000040 >> 16) # lui $t6, 0x8000 +/* 053574 80052974 3C19BC00 */ lui $t9, (0xBC000002 >> 16) # lui $t9, 0xbc00 +/* 053578 80052978 24580008 */ addiu $t8, $v0, 8 +/* 05357C 8005297C AE580000 */ sw $t8, ($s2) +/* 053580 80052980 37390002 */ ori $t9, (0xBC000002 & 0xFFFF) # ori $t9, $t9, 2 +/* 053584 80052984 35CE0040 */ ori $t6, (0x80000040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 053588 80052988 AC4E0004 */ sw $t6, 4($v0) +/* 05358C 8005298C AC590000 */ sw $t9, ($v0) +/* 053590 80052990 8E420000 */ lw $v0, ($s2) +/* 053594 80052994 3C19800E */ lui $t9, %hi(D_800E4628) # $t9, 0x800e +/* 053598 80052998 3C180386 */ lui $t8, (0x03860010 >> 16) # lui $t8, 0x386 +/* 05359C 8005299C 244F0008 */ addiu $t7, $v0, 8 +/* 0535A0 800529A0 AE4F0000 */ sw $t7, ($s2) +/* 0535A4 800529A4 37180010 */ ori $t8, (0x03860010 & 0xFFFF) # ori $t8, $t8, 0x10 +/* 0535A8 800529A8 27394628 */ addiu $t9, %lo(D_800E4628) # addiu $t9, $t9, 0x4628 +/* 0535AC 800529AC AC590004 */ sw $t9, 4($v0) +/* 0535B0 800529B0 AC580000 */ sw $t8, ($v0) +/* 0535B4 800529B4 8E420000 */ lw $v0, ($s2) +/* 0535B8 800529B8 3C18800E */ lui $t8, %hi(D_800E4620) # $t8, 0x800e +/* 0535BC 800529BC 3C0F0388 */ lui $t7, (0x03880010 >> 16) # lui $t7, 0x388 +/* 0535C0 800529C0 244E0008 */ addiu $t6, $v0, 8 +/* 0535C4 800529C4 AE4E0000 */ sw $t6, ($s2) +/* 0535C8 800529C8 35EF0010 */ ori $t7, (0x03880010 & 0xFFFF) # ori $t7, $t7, 0x10 +/* 0535CC 800529CC 27184620 */ addiu $t8, %lo(D_800E4620) # addiu $t8, $t8, 0x4620 +/* 0535D0 800529D0 AC580004 */ sw $t8, 4($v0) +/* 0535D4 800529D4 AC4F0000 */ sw $t7, ($v0) +/* 0535D8 800529D8 8E420000 */ lw $v0, ($s2) +/* 0535DC 800529DC 3C0FFF33 */ lui $t7, (0xFF33FFFF >> 16) # lui $t7, 0xff33 +/* 0535E0 800529E0 3C0EFC12 */ lui $t6, (0xFC121824 >> 16) # lui $t6, 0xfc12 +/* 0535E4 800529E4 24590008 */ addiu $t9, $v0, 8 +/* 0535E8 800529E8 AE590000 */ sw $t9, ($s2) +/* 0535EC 800529EC 35CE1824 */ ori $t6, (0xFC121824 & 0xFFFF) # ori $t6, $t6, 0x1824 +/* 0535F0 800529F0 35EFFFFF */ ori $t7, (0xFF33FFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 0535F4 800529F4 AC4F0004 */ sw $t7, 4($v0) +/* 0535F8 800529F8 AC4E0000 */ sw $t6, ($v0) +/* 0535FC 800529FC 8E420000 */ lw $v0, ($s2) +/* 053600 80052A00 240E3000 */ li $t6, 12288 +/* 053604 80052A04 3C19B600 */ lui $t9, 0xb600 +/* 053608 80052A08 24580008 */ addiu $t8, $v0, 8 +/* 05360C 80052A0C AE580000 */ sw $t8, ($s2) +/* 053610 80052A10 AC4E0004 */ sw $t6, 4($v0) +/* 053614 80052A14 AC590000 */ sw $t9, ($v0) +/* 053618 80052A18 8E420000 */ lw $v0, ($s2) +/* 05361C 80052A1C 3C190002 */ lui $t9, (0x00020204 >> 16) # lui $t9, 2 +/* 053620 80052A20 37390204 */ ori $t9, (0x00020204 & 0xFFFF) # ori $t9, $t9, 0x204 +/* 053624 80052A24 244F0008 */ addiu $t7, $v0, 8 +/* 053628 80052A28 AE4F0000 */ sw $t7, ($s2) +/* 05362C 80052A2C 3C18B700 */ lui $t8, 0xb700 +/* 053630 80052A30 3C040600 */ lui $a0, %hi(D_060068E8) # $a0, 0x600 +/* 053634 80052A34 248468E8 */ addiu $a0, %lo(D_060068E8) # addiu $a0, $a0, 0x68e8 +/* 053638 80052A38 24050020 */ li $a1, 32 +/* 05363C 80052A3C 24060020 */ li $a2, 32 +/* 053640 80052A40 AC580000 */ sw $t8, ($v0) +/* 053644 80052A44 0C011078 */ jal func_800441E0 +/* 053648 80052A48 AC590004 */ sw $t9, 4($v0) +/* 05364C 80052A4C 3C0E800E */ lui $t6, %hi(gPlayerCountSelection1) # $t6, 0x800e +/* 053650 80052A50 8DCEC538 */ lw $t6, %lo(gPlayerCountSelection1)($t6) +/* 053654 80052A54 3C138019 */ lui $s3, %hi(D_8018C3F0) # $s3, 0x8019 +/* 053658 80052A58 2673C3F0 */ addiu $s3, %lo(D_8018C3F0) # addiu $s3, $s3, -0x3c10 +/* 05365C 80052A5C 29C10003 */ slti $at, $t6, 3 +/* 053660 80052A60 1020002D */ beqz $at, .L80052B18 +/* 053664 80052A64 3C1E8019 */ lui $fp, 0x8019 +/* 053668 80052A68 3C138019 */ lui $s3, %hi(D_8018C3F0) # $s3, 0x8019 +/* 05366C 80052A6C 3C1E8019 */ lui $fp, %hi(D_8018C5F0) # $fp, 0x8019 +/* 053670 80052A70 3C170400 */ lui $s7, (0x04000C2F >> 16) # lui $s7, 0x400 +/* 053674 80052A74 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 053678 80052A78 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 05367C 80052A7C 36F70C2F */ ori $s7, (0x04000C2F & 0xFFFF) # ori $s7, $s7, 0xc2f +/* 053680 80052A80 27DEC5F0 */ addiu $fp, %lo(D_8018C5F0) # addiu $fp, $fp, -0x3a10 +/* 053684 80052A84 2673C3F0 */ addiu $s3, %lo(D_8018C3F0) # addiu $s3, $s3, -0x3c10 +/* 053688 80052A88 241600E0 */ li $s6, 224 +/* 05368C 80052A8C 2414FFFF */ li $s4, -1 +/* 053690 80052A90 8E620000 */ lw $v0, ($s3) +.L80052A94: +/* 053694 80052A94 5054001C */ beql $v0, $s4, .L80052B08 +/* 053698 80052A98 26730004 */ addiu $s3, $s3, 4 +/* 05369C 80052A9C 00560019 */ multu $v0, $s6 +/* 0536A0 80052AA0 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 0536A4 80052AA4 3C100D00 */ lui $s0, %hi(D_0D005BD0) # $s0, 0xd00 +/* 0536A8 80052AA8 3C110D00 */ lui $s1, %hi(D_0D006930) # $s1, 0xd00 +/* 0536AC 80052AAC 26316930 */ addiu $s1, %lo(D_0D006930) # addiu $s1, $s1, 0x6930 +/* 0536B0 80052AB0 26105BD0 */ addiu $s0, %lo(D_0D005BD0) # addiu $s0, $s0, 0x5bd0 +/* 0536B4 80052AB4 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 0536B8 80052AB8 00007812 */ mflo $t7 +/* 0536BC 80052ABC 02AF1821 */ addu $v1, $s5, $t7 +/* 0536C0 80052AC0 847800A6 */ lh $t8, 0xa6($v1) +/* 0536C4 80052AC4 24640004 */ addiu $a0, $v1, 4 +/* 0536C8 80052AC8 5B00000F */ blezl $t8, .L80052B08 +/* 0536CC 80052ACC 26730004 */ addiu $s3, $s3, 4 +/* 0536D0 80052AD0 0C010B80 */ jal func_80042E00 +/* 0536D4 80052AD4 8C660000 */ lw $a2, ($v1) +/* 0536D8 80052AD8 8E420000 */ lw $v0, ($s2) +/* 0536DC 80052ADC 3C0F0600 */ lui $t7, 0x600 +/* 0536E0 80052AE0 24590008 */ addiu $t9, $v0, 8 +/* 0536E4 80052AE4 AE590000 */ sw $t9, ($s2) +/* 0536E8 80052AE8 AC500004 */ sw $s0, 4($v0) +/* 0536EC 80052AEC AC570000 */ sw $s7, ($v0) +/* 0536F0 80052AF0 8E420000 */ lw $v0, ($s2) +/* 0536F4 80052AF4 244E0008 */ addiu $t6, $v0, 8 +/* 0536F8 80052AF8 AE4E0000 */ sw $t6, ($s2) +/* 0536FC 80052AFC AC510004 */ sw $s1, 4($v0) +/* 053700 80052B00 AC4F0000 */ sw $t7, ($v0) +/* 053704 80052B04 26730004 */ addiu $s3, $s3, 4 +.L80052B08: +/* 053708 80052B08 567EFFE2 */ bnel $s3, $fp, .L80052A94 +/* 05370C 80052B0C 8E620000 */ lw $v0, ($s3) +/* 053710 80052B10 10000032 */ b .L80052BDC +/* 053714 80052B14 8E420000 */ lw $v0, ($s2) +.L80052B18: +/* 053718 80052B18 3C170400 */ lui $s7, (0x04000C2F >> 16) # lui $s7, 0x400 +/* 05371C 80052B1C 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 053720 80052B20 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 053724 80052B24 36F70C2F */ ori $s7, (0x04000C2F & 0xFFFF) # ori $s7, $s7, 0xc2f +/* 053728 80052B28 27DED120 */ addiu $fp, $fp, -0x2ee0 +/* 05372C 80052B2C 241600E0 */ li $s6, 224 +/* 053730 80052B30 2414FFFF */ li $s4, -1 +/* 053734 80052B34 8E620000 */ lw $v0, ($s3) +.L80052B38: +/* 053738 80052B38 10540022 */ beq $v0, $s4, .L80052BC4 +/* 05373C 80052B3C 00000000 */ nop +/* 053740 80052B40 00560019 */ multu $v0, $s6 +/* 053744 80052B44 8FAE0040 */ lw $t6, 0x40($sp) +/* 053748 80052B48 0000C012 */ mflo $t8 +/* 05374C 80052B4C 02B81821 */ addu $v1, $s5, $t8 +/* 053750 80052B50 847900A6 */ lh $t9, 0xa6($v1) +/* 053754 80052B54 1B20001B */ blez $t9, .L80052BC4 +/* 053758 80052B58 00000000 */ nop +/* 05375C 80052B5C 846F0092 */ lh $t7, 0x92($v1) +/* 053760 80052B60 15CF0018 */ bne $t6, $t7, .L80052BC4 +/* 053764 80052B64 00000000 */ nop +/* 053768 80052B68 8FD80000 */ lw $t8, ($fp) +/* 05376C 80052B6C 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 053770 80052B70 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 053774 80052B74 2B0102EF */ slti $at, $t8, 0x2ef +/* 053778 80052B78 10200012 */ beqz $at, .L80052BC4 +/* 05377C 80052B7C 24640004 */ addiu $a0, $v1, 4 +/* 053780 80052B80 3C100D00 */ lui $s0, %hi(D_0D005BD0) # $s0, 0xd00 +/* 053784 80052B84 3C110D00 */ lui $s1, %hi(D_0D006930) # $s1, 0xd00 +/* 053788 80052B88 26316930 */ addiu $s1, %lo(D_0D006930) # addiu $s1, $s1, 0x6930 +/* 05378C 80052B8C 26105BD0 */ addiu $s0, %lo(D_0D005BD0) # addiu $s0, $s0, 0x5bd0 +/* 053790 80052B90 0C010B80 */ jal func_80042E00 +/* 053794 80052B94 8C660000 */ lw $a2, ($v1) +/* 053798 80052B98 8E420000 */ lw $v0, ($s2) +/* 05379C 80052B9C 3C0F0600 */ lui $t7, 0x600 +/* 0537A0 80052BA0 24590008 */ addiu $t9, $v0, 8 +/* 0537A4 80052BA4 AE590000 */ sw $t9, ($s2) +/* 0537A8 80052BA8 AC500004 */ sw $s0, 4($v0) +/* 0537AC 80052BAC AC570000 */ sw $s7, ($v0) +/* 0537B0 80052BB0 8E420000 */ lw $v0, ($s2) +/* 0537B4 80052BB4 244E0008 */ addiu $t6, $v0, 8 +/* 0537B8 80052BB8 AE4E0000 */ sw $t6, ($s2) +/* 0537BC 80052BBC AC510004 */ sw $s1, 4($v0) +/* 0537C0 80052BC0 AC4F0000 */ sw $t7, ($v0) +.L80052BC4: +/* 0537C4 80052BC4 3C188019 */ lui $t8, %hi(D_8018C5F0) # $t8, 0x8019 +/* 0537C8 80052BC8 2718C5F0 */ addiu $t8, %lo(D_8018C5F0) # addiu $t8, $t8, -0x3a10 +/* 0537CC 80052BCC 26730004 */ addiu $s3, $s3, 4 +/* 0537D0 80052BD0 5678FFD9 */ bnel $s3, $t8, .L80052B38 +/* 0537D4 80052BD4 8E620000 */ lw $v0, ($s3) +/* 0537D8 80052BD8 8E420000 */ lw $v0, ($s2) +.L80052BDC: +/* 0537DC 80052BDC 3C0EB700 */ lui $t6, 0xb700 +/* 0537E0 80052BE0 240F2000 */ li $t7, 8192 +/* 0537E4 80052BE4 24590008 */ addiu $t9, $v0, 8 +/* 0537E8 80052BE8 AE590000 */ sw $t9, ($s2) +/* 0537EC 80052BEC AC4F0004 */ sw $t7, 4($v0) +/* 0537F0 80052BF0 AC4E0000 */ sw $t6, ($v0) +/* 0537F4 80052BF4 8E420000 */ lw $v0, ($s2) +/* 0537F8 80052BF8 3C0E0002 */ lui $t6, 2 +/* 0537FC 80052BFC 3C19B600 */ lui $t9, 0xb600 +/* 053800 80052C00 24580008 */ addiu $t8, $v0, 8 +/* 053804 80052C04 AE580000 */ sw $t8, ($s2) +/* 053808 80052C08 AC4E0004 */ sw $t6, 4($v0) +/* 05380C 80052C0C AC590000 */ sw $t9, ($v0) +/* 053810 80052C10 8E420000 */ lw $v0, ($s2) +/* 053814 80052C14 3C190001 */ lui $t9, (0x00010001 >> 16) # lui $t9, 1 +/* 053818 80052C18 37390001 */ ori $t9, (0x00010001 & 0xFFFF) # ori $t9, $t9, 1 +/* 05381C 80052C1C 244F0008 */ addiu $t7, $v0, 8 +/* 053820 80052C20 AE4F0000 */ sw $t7, ($s2) +/* 053824 80052C24 3C18BB00 */ lui $t8, 0xbb00 +/* 053828 80052C28 AC580000 */ sw $t8, ($v0) +/* 05382C 80052C2C AC590004 */ sw $t9, 4($v0) +/* 053830 80052C30 8FBF003C */ lw $ra, 0x3c($sp) +/* 053834 80052C34 8FBE0038 */ lw $fp, 0x38($sp) +/* 053838 80052C38 8FB70034 */ lw $s7, 0x34($sp) +/* 05383C 80052C3C 8FB60030 */ lw $s6, 0x30($sp) +/* 053840 80052C40 8FB5002C */ lw $s5, 0x2c($sp) +/* 053844 80052C44 8FB40028 */ lw $s4, 0x28($sp) +/* 053848 80052C48 8FB30024 */ lw $s3, 0x24($sp) +/* 05384C 80052C4C 8FB20020 */ lw $s2, 0x20($sp) +/* 053850 80052C50 8FB1001C */ lw $s1, 0x1c($sp) +/* 053854 80052C54 8FB00018 */ lw $s0, 0x18($sp) +/* 053858 80052C58 03E00008 */ jr $ra +/* 05385C 80052C5C 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_80052C60 +/* 053860 80052C60 3C088016 */ lui $t0, %hi(D_80165840) # $t0, 0x8016 +/* 053864 80052C64 25085840 */ addiu $t0, %lo(D_80165840) # addiu $t0, $t0, 0x5840 +/* 053868 80052C68 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 05386C 80052C6C 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015 +/* 053870 80052C70 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298 +/* 053874 80052C74 8CE20000 */ lw $v0, ($a3) +/* 053878 80052C78 3C06800E */ lui $a2, %hi(D_800E4620) # $a2, 0x800e +/* 05387C 80052C7C 810E0000 */ lb $t6, ($t0) +/* 053880 80052C80 810F0001 */ lb $t7, 1($t0) +/* 053884 80052C84 81180002 */ lb $t8, 2($t0) +/* 053888 80052C88 24C64620 */ addiu $a2, %lo(D_800E4620) # addiu $a2, $a2, 0x4620 +/* 05388C 80052C8C 24590008 */ addiu $t9, $v0, 8 +/* 053890 80052C90 AFBF0024 */ sw $ra, 0x24($sp) +/* 053894 80052C94 AFB30020 */ sw $s3, 0x20($sp) +/* 053898 80052C98 AFB2001C */ sw $s2, 0x1c($sp) +/* 05389C 80052C9C AFB10018 */ sw $s1, 0x18($sp) +/* 0538A0 80052CA0 AFB00014 */ sw $s0, 0x14($sp) +/* 0538A4 80052CA4 AFA40028 */ sw $a0, 0x28($sp) +/* 0538A8 80052CA8 ACF90000 */ sw $t9, ($a3) +/* 0538AC 80052CAC 3C090386 */ lui $t1, (0x03860010 >> 16) # lui $t1, 0x386 +/* 0538B0 80052CB0 3C0A800E */ lui $t2, %hi(D_800E4628) # $t2, 0x800e +/* 0538B4 80052CB4 A0CE0010 */ sb $t6, 0x10($a2) +/* 0538B8 80052CB8 A0CF0011 */ sb $t7, 0x11($a2) +/* 0538BC 80052CBC A0D80012 */ sb $t8, 0x12($a2) +/* 0538C0 80052CC0 254A4628 */ addiu $t2, %lo(D_800E4628) # addiu $t2, $t2, 0x4628 +/* 0538C4 80052CC4 35290010 */ ori $t1, (0x03860010 & 0xFFFF) # ori $t1, $t1, 0x10 +/* 0538C8 80052CC8 AC490000 */ sw $t1, ($v0) +/* 0538CC 80052CCC AC4A0004 */ sw $t2, 4($v0) +/* 0538D0 80052CD0 8CE20000 */ lw $v0, ($a3) +/* 0538D4 80052CD4 3C0C0388 */ lui $t4, (0x03880010 >> 16) # lui $t4, 0x388 +/* 0538D8 80052CD8 3C13800E */ lui $s3, %hi(gPlayerCountSelection1) # $s3, 0x800e +/* 0538DC 80052CDC 244B0008 */ addiu $t3, $v0, 8 +/* 0538E0 80052CE0 ACEB0000 */ sw $t3, ($a3) +/* 0538E4 80052CE4 358C0010 */ ori $t4, (0x03880010 & 0xFFFF) # ori $t4, $t4, 0x10 +/* 0538E8 80052CE8 2673C538 */ addiu $s3, %lo(gPlayerCountSelection1) # addiu $s3, $s3, -0x3ac8 +/* 0538EC 80052CEC AC4C0000 */ sw $t4, ($v0) +/* 0538F0 80052CF0 AC460004 */ sw $a2, 4($v0) +/* 0538F4 80052CF4 8E6D0000 */ lw $t5, ($s3) +/* 0538F8 80052CF8 3C118018 */ lui $s1, %hi(D_80183DB8) # $s1, 0x8018 +/* 0538FC 80052CFC 26313DB8 */ addiu $s1, %lo(D_80183DB8) # addiu $s1, $s1, 0x3db8 +/* 053900 80052D00 19A00012 */ blez $t5, .L80052D4C +/* 053904 80052D04 00009025 */ move $s2, $zero +/* 053908 80052D08 8E300000 */ lw $s0, ($s1) +.L80052D0C: +/* 05390C 80052D0C 24050004 */ li $a1, 4 +/* 053910 80052D10 0C01C8C8 */ jal func_80072320 +/* 053914 80052D14 02002025 */ move $a0, $s0 +/* 053918 80052D18 50400004 */ beql $v0, $zero, .L80052D2C +/* 05391C 80052D1C 02002025 */ move $a0, $s0 +/* 053920 80052D20 0C014A17 */ jal func_8005285C +/* 053924 80052D24 02402025 */ move $a0, $s2 +/* 053928 80052D28 02002025 */ move $a0, $s0 +.L80052D2C: +/* 05392C 80052D2C 0C01C8C8 */ jal func_80072320 +/* 053930 80052D30 24050010 */ li $a1, 16 +/* 053934 80052D34 8E6E0000 */ lw $t6, ($s3) +/* 053938 80052D38 26520001 */ addiu $s2, $s2, 1 +/* 05393C 80052D3C 26310004 */ addiu $s1, $s1, 4 +/* 053940 80052D40 024E082A */ slt $at, $s2, $t6 +/* 053944 80052D44 5420FFF1 */ bnel $at, $zero, .L80052D0C +/* 053948 80052D48 8E300000 */ lw $s0, ($s1) +.L80052D4C: +/* 05394C 80052D4C 0C014A3B */ jal func_800528EC +/* 053950 80052D50 8FA40028 */ lw $a0, 0x28($sp) +/* 053954 80052D54 8FBF0024 */ lw $ra, 0x24($sp) +/* 053958 80052D58 8FB00014 */ lw $s0, 0x14($sp) +/* 05395C 80052D5C 8FB10018 */ lw $s1, 0x18($sp) +/* 053960 80052D60 8FB2001C */ lw $s2, 0x1c($sp) +/* 053964 80052D64 8FB30020 */ lw $s3, 0x20($sp) +/* 053968 80052D68 03E00008 */ jr $ra +/* 05396C 80052D6C 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80052D70 +/* 053970 80052D70 000470C0 */ sll $t6, $a0, 3 +/* 053974 80052D74 01C47023 */ subu $t6, $t6, $a0 +/* 053978 80052D78 000E7100 */ sll $t6, $t6, 4 +/* 05397C 80052D7C 01C47023 */ subu $t6, $t6, $a0 +/* 053980 80052D80 000E7080 */ sll $t6, $t6, 2 +/* 053984 80052D84 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e +/* 053988 80052D88 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 05398C 80052D8C 01C47023 */ subu $t6, $t6, $a0 +/* 053990 80052D90 0004C080 */ sll $t8, $a0, 2 +/* 053994 80052D94 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 053998 80052D98 000E70C0 */ sll $t6, $t6, 3 +/* 05399C 80052D9C 3C048018 */ lui $a0, 0x8018 +/* 0539A0 80052DA0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0539A4 80052DA4 00982021 */ addu $a0, $a0, $t8 +/* 0539A8 80052DA8 01CF1821 */ addu $v1, $t6, $t7 +/* 0539AC 80052DAC 8C843DB8 */ lw $a0, 0x3db8($a0) +/* 0539B0 80052DB0 AFA30020 */ sw $v1, 0x20($sp) +/* 0539B4 80052DB4 0C01C8C8 */ jal func_80072320 +/* 0539B8 80052DB8 24050008 */ li $a1, 8 +/* 0539BC 80052DBC 10400018 */ beqz $v0, .L80052E20 +/* 0539C0 80052DC0 8FA30020 */ lw $v1, 0x20($sp) +/* 0539C4 80052DC4 C4640014 */ lwc1 $f4, 0x14($v1) +/* 0539C8 80052DC8 3C048018 */ lui $a0, %hi(D_80183E40) # $a0, 0x8018 +/* 0539CC 80052DCC 24843E40 */ addiu $a0, %lo(D_80183E40) # addiu $a0, $a0, 0x3e40 +/* 0539D0 80052DD0 E4840000 */ swc1 $f4, ($a0) +/* 0539D4 80052DD4 C4660074 */ lwc1 $f6, 0x74($v1) +/* 0539D8 80052DD8 3C01401A */ li $at, 0x401A0000 # 2.406250 +/* 0539DC 80052DDC 44815800 */ mtc1 $at, $f11 +/* 0539E0 80052DE0 44805000 */ mtc1 $zero, $f10 +/* 0539E4 80052DE4 46003221 */ cvt.d.s $f8, $f6 +/* 0539E8 80052DE8 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 0539EC 80052DEC 462A4401 */ sub.d $f16, $f8, $f10 +/* 0539F0 80052DF0 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3 +/* 0539F4 80052DF4 3C070600 */ lui $a3, %hi(D_06007218) # $a3, 0x600 +/* 0539F8 80052DF8 241900FF */ li $t9, 255 +/* 0539FC 80052DFC 462084A0 */ cvt.s.d $f18, $f16 +/* 053A00 80052E00 24E77218 */ addiu $a3, %lo(D_06007218) # addiu $a3, $a3, 0x7218 +/* 053A04 80052E04 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 053A08 80052E08 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 053A0C 80052E0C E4920004 */ swc1 $f18, 4($a0) +/* 053A10 80052E10 C464001C */ lwc1 $f4, 0x1c($v1) +/* 053A14 80052E14 AFB90010 */ sw $t9, 0x10($sp) +/* 053A18 80052E18 0C010D68 */ jal func_800435A0 +/* 053A1C 80052E1C E4840008 */ swc1 $f4, 8($a0) +.L80052E20: +/* 053A20 80052E20 8FBF001C */ lw $ra, 0x1c($sp) +/* 053A24 80052E24 27BD0028 */ addiu $sp, $sp, 0x28 +/* 053A28 80052E28 03E00008 */ jr $ra +/* 053A2C 80052E2C 00000000 */ nop + +glabel func_80052E30 +/* 053A30 80052E30 3C078016 */ lui $a3, %hi(D_80165840) # $a3, 0x8016 +/* 053A34 80052E34 24E75840 */ addiu $a3, %lo(D_80165840) # addiu $a3, $a3, 0x5840 +/* 053A38 80052E38 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 053A3C 80052E3C 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 053A40 80052E40 8CC20000 */ lw $v0, ($a2) +/* 053A44 80052E44 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 053A48 80052E48 3C05800E */ lui $a1, %hi(D_800E4620) # $a1, 0x800e +/* 053A4C 80052E4C 80EE0000 */ lb $t6, ($a3) +/* 053A50 80052E50 80EF0001 */ lb $t7, 1($a3) +/* 053A54 80052E54 80F80002 */ lb $t8, 2($a3) +/* 053A58 80052E58 24A54620 */ addiu $a1, %lo(D_800E4620) # addiu $a1, $a1, 0x4620 +/* 053A5C 80052E5C 24590008 */ addiu $t9, $v0, 8 +/* 053A60 80052E60 AFBF001C */ sw $ra, 0x1c($sp) +/* 053A64 80052E64 AFB10018 */ sw $s1, 0x18($sp) +/* 053A68 80052E68 AFB00014 */ sw $s0, 0x14($sp) +/* 053A6C 80052E6C AFA40020 */ sw $a0, 0x20($sp) +/* 053A70 80052E70 ACD90000 */ sw $t9, ($a2) +/* 053A74 80052E74 3C090386 */ lui $t1, (0x03860010 >> 16) # lui $t1, 0x386 +/* 053A78 80052E78 3C0A800E */ lui $t2, %hi(D_800E4628) # $t2, 0x800e +/* 053A7C 80052E7C A0AE0010 */ sb $t6, 0x10($a1) +/* 053A80 80052E80 A0AF0011 */ sb $t7, 0x11($a1) +/* 053A84 80052E84 A0B80012 */ sb $t8, 0x12($a1) +/* 053A88 80052E88 254A4628 */ addiu $t2, %lo(D_800E4628) # addiu $t2, $t2, 0x4628 +/* 053A8C 80052E8C 35290010 */ ori $t1, (0x03860010 & 0xFFFF) # ori $t1, $t1, 0x10 +/* 053A90 80052E90 AC490000 */ sw $t1, ($v0) +/* 053A94 80052E94 AC4A0004 */ sw $t2, 4($v0) +/* 053A98 80052E98 8CC20000 */ lw $v0, ($a2) +/* 053A9C 80052E9C 3C0C0388 */ lui $t4, (0x03880010 >> 16) # lui $t4, 0x388 +/* 053AA0 80052EA0 3C088018 */ lui $t0, %hi(D_80183E80) # $t0, 0x8018 +/* 053AA4 80052EA4 244B0008 */ addiu $t3, $v0, 8 +/* 053AA8 80052EA8 ACCB0000 */ sw $t3, ($a2) +/* 053AAC 80052EAC 358C0010 */ ori $t4, (0x03880010 & 0xFFFF) # ori $t4, $t4, 0x10 +/* 053AB0 80052EB0 25083E80 */ addiu $t0, %lo(D_80183E80) # addiu $t0, $t0, 0x3e80 +/* 053AB4 80052EB4 AC4C0000 */ sw $t4, ($v0) +/* 053AB8 80052EB8 AC450004 */ sw $a1, 4($v0) +/* 053ABC 80052EBC A5000000 */ sh $zero, ($t0) +/* 053AC0 80052EC0 A5000002 */ sh $zero, 2($t0) +/* 053AC4 80052EC4 A5000004 */ sh $zero, 4($t0) +/* 053AC8 80052EC8 3C0D8019 */ lui $t5, %hi(D_8018EDF3) # $t5, 0x8019 +/* 053ACC 80052ECC 81ADEDF3 */ lb $t5, %lo(D_8018EDF3)($t5) +/* 053AD0 80052ED0 3C11800E */ lui $s1, %hi(gPlayerCountSelection1) # $s1, 0x800e +/* 053AD4 80052ED4 24010001 */ li $at, 1 +/* 053AD8 80052ED8 15A1000C */ bne $t5, $at, .L80052F0C +/* 053ADC 80052EDC 2631C538 */ addiu $s1, %lo(gPlayerCountSelection1) # addiu $s1, $s1, -0x3ac8 +/* 053AE0 80052EE0 8E2E0000 */ lw $t6, ($s1) +/* 053AE4 80052EE4 00008025 */ move $s0, $zero +/* 053AE8 80052EE8 59C00009 */ blezl $t6, .L80052F10 +/* 053AEC 80052EEC 8FBF001C */ lw $ra, 0x1c($sp) +.L80052EF0: +/* 053AF0 80052EF0 0C014B5C */ jal func_80052D70 +/* 053AF4 80052EF4 02002025 */ move $a0, $s0 +/* 053AF8 80052EF8 8E2F0000 */ lw $t7, ($s1) +/* 053AFC 80052EFC 26100001 */ addiu $s0, $s0, 1 +/* 053B00 80052F00 020F082A */ slt $at, $s0, $t7 +/* 053B04 80052F04 1420FFFA */ bnez $at, .L80052EF0 +/* 053B08 80052F08 00000000 */ nop +.L80052F0C: +/* 053B0C 80052F0C 8FBF001C */ lw $ra, 0x1c($sp) +.L80052F10: +/* 053B10 80052F10 8FB00014 */ lw $s0, 0x14($sp) +/* 053B14 80052F14 8FB10018 */ lw $s1, 0x18($sp) +/* 053B18 80052F18 03E00008 */ jr $ra +/* 053B1C 80052F1C 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_80052F20 +/* 053B20 80052F20 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 053B24 80052F24 00047880 */ sll $t7, $a0, 2 +/* 053B28 80052F28 01E47823 */ subu $t7, $t7, $a0 +/* 053B2C 80052F2C 3C18800E */ lui $t8, %hi(D_800DDB40) # $t8, 0x800e +/* 053B30 80052F30 8F18DB40 */ lw $t8, %lo(D_800DDB40)($t8) +/* 053B34 80052F34 000F78C0 */ sll $t7, $t7, 3 +/* 053B38 80052F38 01E47823 */ subu $t7, $t7, $a0 +/* 053B3C 80052F3C AFA40050 */ sw $a0, 0x50($sp) +/* 053B40 80052F40 000F78C0 */ sll $t7, $t7, 3 +/* 053B44 80052F44 AFBF003C */ sw $ra, 0x3c($sp) +/* 053B48 80052F48 3C040600 */ lui $a0, %hi(D_06006D20) # $a0, 0x600 +/* 053B4C 80052F4C 3C050600 */ lui $a1, %hi(D_06006F20) # $a1, 0x600 +/* 053B50 80052F50 01F8C821 */ addu $t9, $t7, $t8 +/* 053B54 80052F54 AFBE0038 */ sw $fp, 0x38($sp) +/* 053B58 80052F58 AFB70034 */ sw $s7, 0x34($sp) +/* 053B5C 80052F5C AFB60030 */ sw $s6, 0x30($sp) +/* 053B60 80052F60 AFB5002C */ sw $s5, 0x2c($sp) +/* 053B64 80052F64 AFB40028 */ sw $s4, 0x28($sp) +/* 053B68 80052F68 AFB30024 */ sw $s3, 0x24($sp) +/* 053B6C 80052F6C AFB20020 */ sw $s2, 0x20($sp) +/* 053B70 80052F70 AFB1001C */ sw $s1, 0x1c($sp) +/* 053B74 80052F74 AFB00018 */ sw $s0, 0x18($sp) +/* 053B78 80052F78 AFB90044 */ sw $t9, 0x44($sp) +/* 053B7C 80052F7C 24A56F20 */ addiu $a1, %lo(D_06006F20) # addiu $a1, $a1, 0x6f20 +/* 053B80 80052F80 24846D20 */ addiu $a0, %lo(D_06006D20) # addiu $a0, $a0, 0x6d20 +/* 053B84 80052F84 24060020 */ li $a2, 32 +/* 053B88 80052F88 0C011B98 */ jal func_80046E60 +/* 053B8C 80052F8C 24070020 */ li $a3, 32 +/* 053B90 80052F90 3C128019 */ lui $s2, %hi(D_8018C3F0) # $s2, 0x8019 +/* 053B94 80052F94 3C168016 */ lui $s6, %hi(D_80165C18) # $s6, 0x8016 +/* 053B98 80052F98 3C148015 */ lui $s4, %hi(gDisplayListHead) # $s4, 0x8015 +/* 053B9C 80052F9C 26940298 */ addiu $s4, %lo(gDisplayListHead) # addiu $s4, $s4, 0x298 +/* 053BA0 80052FA0 26D65C18 */ addiu $s6, %lo(D_80165C18) # addiu $s6, $s6, 0x5c18 +/* 053BA4 80052FA4 2652C3F0 */ addiu $s2, %lo(D_8018C3F0) # addiu $s2, $s2, -0x3c10 +/* 053BA8 80052FA8 3C1E0004 */ lui $fp, 4 +/* 053BAC 80052FAC 241700E0 */ li $s7, 224 +/* 053BB0 80052FB0 2415FFFF */ li $s5, -1 +/* 053BB4 80052FB4 8E500000 */ lw $s0, ($s2) +.L80052FB8: +/* 053BB8 80052FB8 1215001F */ beq $s0, $s5, .L80053038 +/* 053BBC 80052FBC 00000000 */ nop +/* 053BC0 80052FC0 02170019 */ multu $s0, $s7 +/* 053BC4 80052FC4 02002025 */ move $a0, $s0 +/* 053BC8 80052FC8 8FA50050 */ lw $a1, 0x50($sp) +/* 053BCC 80052FCC 24062AAB */ li $a2, 10923 +/* 053BD0 80052FD0 00004012 */ mflo $t0 +/* 053BD4 80052FD4 02C88821 */ addu $s1, $s6, $t0 +/* 053BD8 80052FD8 862900A6 */ lh $t1, 0xa6($s1) +/* 053BDC 80052FDC 19200016 */ blez $t1, .L80053038 +/* 053BE0 80052FE0 00000000 */ nop +/* 053BE4 80052FE4 0C0228D9 */ jal func_8008A364 +/* 053BE8 80052FE8 240701F4 */ li $a3, 500 +/* 053BEC 80052FEC 02002025 */ move $a0, $s0 +/* 053BF0 80052FF0 0C01C88F */ jal func_8007223C +/* 053BF4 80052FF4 03C02825 */ move $a1, $fp +/* 053BF8 80052FF8 1040000F */ beqz $v0, .L80053038 +/* 053BFC 80052FFC 8FA60044 */ lw $a2, 0x44($sp) +/* 053C00 80053000 3C130D00 */ lui $s3, %hi(D_0D0069E0) # $s3, 0xd00 +/* 053C04 80053004 267369E0 */ addiu $s3, %lo(D_0D0069E0) # addiu $s3, $s3, 0x69e0 +/* 053C08 80053008 C62C0004 */ lwc1 $f12, 4($s1) +/* 053C0C 8005300C 0C01062B */ jal func_800418AC +/* 053C10 80053010 C62E000C */ lwc1 $f14, 0xc($s1) +/* 053C14 80053014 A62200B4 */ sh $v0, 0xb4($s1) +/* 053C18 80053018 0C010C41 */ jal func_80043104 +/* 053C1C 8005301C 02002025 */ move $a0, $s0 +/* 053C20 80053020 8E830000 */ lw $v1, ($s4) +/* 053C24 80053024 3C0B0600 */ lui $t3, 0x600 +/* 053C28 80053028 246A0008 */ addiu $t2, $v1, 8 +/* 053C2C 8005302C AE8A0000 */ sw $t2, ($s4) +/* 053C30 80053030 AC730004 */ sw $s3, 4($v1) +/* 053C34 80053034 AC6B0000 */ sw $t3, ($v1) +.L80053038: +/* 053C38 80053038 3C0C8019 */ lui $t4, %hi(D_8018C5F0) # $t4, 0x8019 +/* 053C3C 8005303C 258CC5F0 */ addiu $t4, %lo(D_8018C5F0) # addiu $t4, $t4, -0x3a10 +/* 053C40 80053040 26520004 */ addiu $s2, $s2, 4 +/* 053C44 80053044 564CFFDC */ bnel $s2, $t4, .L80052FB8 +/* 053C48 80053048 8E500000 */ lw $s0, ($s2) +/* 053C4C 8005304C 8E830000 */ lw $v1, ($s4) +/* 053C50 80053050 3C0F0001 */ lui $t7, (0x00010001 >> 16) # lui $t7, 1 +/* 053C54 80053054 35EF0001 */ ori $t7, (0x00010001 & 0xFFFF) # ori $t7, $t7, 1 +/* 053C58 80053058 246D0008 */ addiu $t5, $v1, 8 +/* 053C5C 8005305C AE8D0000 */ sw $t5, ($s4) +/* 053C60 80053060 3C0EBB00 */ lui $t6, 0xbb00 +/* 053C64 80053064 AC6E0000 */ sw $t6, ($v1) +/* 053C68 80053068 AC6F0004 */ sw $t7, 4($v1) +/* 053C6C 8005306C 8FBF003C */ lw $ra, 0x3c($sp) +/* 053C70 80053070 8FBE0038 */ lw $fp, 0x38($sp) +/* 053C74 80053074 8FB70034 */ lw $s7, 0x34($sp) +/* 053C78 80053078 8FB60030 */ lw $s6, 0x30($sp) +/* 053C7C 8005307C 8FB5002C */ lw $s5, 0x2c($sp) +/* 053C80 80053080 8FB40028 */ lw $s4, 0x28($sp) +/* 053C84 80053084 8FB30024 */ lw $s3, 0x24($sp) +/* 053C88 80053088 8FB20020 */ lw $s2, 0x20($sp) +/* 053C8C 8005308C 8FB1001C */ lw $s1, 0x1c($sp) +/* 053C90 80053090 8FB00018 */ lw $s0, 0x18($sp) +/* 053C94 80053094 03E00008 */ jr $ra +/* 053C98 80053098 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_8005309C +/* 053C9C 8005309C 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 053CA0 800530A0 00047880 */ sll $t7, $a0, 2 +/* 053CA4 800530A4 01E47823 */ subu $t7, $t7, $a0 +/* 053CA8 800530A8 3C18800E */ lui $t8, %hi(D_800DDB40) # $t8, 0x800e +/* 053CAC 800530AC 8F18DB40 */ lw $t8, %lo(D_800DDB40)($t8) +/* 053CB0 800530B0 000F78C0 */ sll $t7, $t7, 3 +/* 053CB4 800530B4 AFB60048 */ sw $s6, 0x48($sp) +/* 053CB8 800530B8 AFB3003C */ sw $s3, 0x3c($sp) +/* 053CBC 800530BC AFB20038 */ sw $s2, 0x38($sp) +/* 053CC0 800530C0 01E47823 */ subu $t7, $t7, $a0 +/* 053CC4 800530C4 AFBE0050 */ sw $fp, 0x50($sp) +/* 053CC8 800530C8 AFB7004C */ sw $s7, 0x4c($sp) +/* 053CCC 800530CC AFB40040 */ sw $s4, 0x40($sp) +/* 053CD0 800530D0 000F78C0 */ sll $t7, $t7, 3 +/* 053CD4 800530D4 3C128018 */ lui $s2, %hi(D_80183E80) # $s2, 0x8018 +/* 053CD8 800530D8 3C138018 */ lui $s3, %hi(D_80183EA0) # $s3, 0x8018 +/* 053CDC 800530DC 3C168016 */ lui $s6, %hi(D_80165C18) # $s6, 0x8016 +/* 053CE0 800530E0 AFBF0054 */ sw $ra, 0x54($sp) +/* 053CE4 800530E4 AFB50044 */ sw $s5, 0x44($sp) +/* 053CE8 800530E8 AFB10034 */ sw $s1, 0x34($sp) +/* 053CEC 800530EC AFB00030 */ sw $s0, 0x30($sp) +/* 053CF0 800530F0 AFA40058 */ sw $a0, 0x58($sp) +/* 053CF4 800530F4 26D65C18 */ addiu $s6, %lo(D_80165C18) # addiu $s6, $s6, 0x5c18 +/* 053CF8 800530F8 26733EA0 */ addiu $s3, %lo(D_80183EA0) # addiu $s3, $s3, 0x3ea0 +/* 053CFC 800530FC 26523E80 */ addiu $s2, %lo(D_80183E80) # addiu $s2, $s2, 0x3e80 +/* 053D00 80053100 0000A025 */ move $s4, $zero +/* 053D04 80053104 241700E0 */ li $s7, 224 +/* 053D08 80053108 01F8F021 */ addu $fp, $t7, $t8 +.L8005310C: +/* 053D0C 8005310C 8E710000 */ lw $s1, ($s3) +/* 053D10 80053110 8FA50058 */ lw $a1, 0x58($sp) +/* 053D14 80053114 24062AAB */ li $a2, 10923 +/* 053D18 80053118 02370019 */ multu $s1, $s7 +/* 053D1C 8005311C 02202025 */ move $a0, $s1 +/* 053D20 80053120 0000C812 */ mflo $t9 +/* 053D24 80053124 02D98021 */ addu $s0, $s6, $t9 +/* 053D28 80053128 860800A6 */ lh $t0, 0xa6($s0) +/* 053D2C 8005312C 29010002 */ slti $at, $t0, 2 +/* 053D30 80053130 14200041 */ bnez $at, .L80053238 +/* 053D34 80053134 00000000 */ nop +/* 053D38 80053138 0C0228D9 */ jal func_8008A364 +/* 053D3C 8005313C 24070258 */ li $a3, 600 +/* 053D40 80053140 02202025 */ move $a0, $s1 +/* 053D44 80053144 0C01C88F */ jal func_8007223C +/* 053D48 80053148 3C050004 */ lui $a1, 4 +/* 053D4C 8005314C 1040003A */ beqz $v0, .L80053238 +/* 053D50 80053150 03C03025 */ move $a2, $fp +/* 053D54 80053154 960900B2 */ lhu $t1, 0xb2($s0) +/* 053D58 80053158 3C0A8018 */ lui $t2, %hi(D_80183F28) # $t2, 0x8018 +/* 053D5C 8005315C 254A3F28 */ addiu $t2, %lo(D_80183F28) # addiu $t2, $t2, 0x3f28 +/* 053D60 80053160 028AA821 */ addu $s5, $s4, $t2 +/* 053D64 80053164 C60C0004 */ lwc1 $f12, 4($s0) +/* 053D68 80053168 C60E000C */ lwc1 $f14, 0xc($s0) +/* 053D6C 8005316C 0C01062B */ jal func_800418AC +/* 053D70 80053170 A6490000 */ sh $t1, ($s2) +/* 053D74 80053174 960B00B6 */ lhu $t3, 0xb6($s0) +/* 053D78 80053178 A6420002 */ sh $v0, 2($s2) +/* 053D7C 8005317C 02202025 */ move $a0, $s1 +/* 053D80 80053180 24050010 */ li $a1, 16 +/* 053D84 80053184 0C01C88F */ jal func_8007223C +/* 053D88 80053188 A64B0004 */ sh $t3, 4($s2) +/* 053D8C 8005318C 10400011 */ beqz $v0, .L800531D4 +/* 053D90 80053190 26040004 */ addiu $a0, $s0, 4 +/* 053D94 80053194 8E0C0064 */ lw $t4, 0x64($s0) +/* 053D98 80053198 8E0D0074 */ lw $t5, 0x74($s0) +/* 053D9C 8005319C 240E0040 */ li $t6, 64 +/* 053DA0 800531A0 240F0040 */ li $t7, 64 +/* 053DA4 800531A4 24180040 */ li $t8, 64 +/* 053DA8 800531A8 24190020 */ li $t9, 32 +/* 053DAC 800531AC AFB90024 */ sw $t9, 0x24($sp) +/* 053DB0 800531B0 AFB80020 */ sw $t8, 0x20($sp) +/* 053DB4 800531B4 AFAF001C */ sw $t7, 0x1c($sp) +/* 053DB8 800531B8 AFAE0018 */ sw $t6, 0x18($sp) +/* 053DBC 800531BC 02402825 */ move $a1, $s2 +/* 053DC0 800531C0 8E060000 */ lw $a2, ($s0) +/* 053DC4 800531C4 8E070060 */ lw $a3, 0x60($s0) +/* 053DC8 800531C8 AFAC0010 */ sw $t4, 0x10($sp) +/* 053DCC 800531CC 0C01202D */ jal func_800480B4 +/* 053DD0 800531D0 AFAD0014 */ sw $t5, 0x14($sp) +.L800531D4: +/* 053DD4 800531D4 8EB10000 */ lw $s1, ($s5) +/* 053DD8 800531D8 240D0040 */ li $t5, 64 +/* 053DDC 800531DC 240E0040 */ li $t6, 64 +/* 053DE0 800531E0 02370019 */ multu $s1, $s7 +/* 053DE4 800531E4 240F0040 */ li $t7, 64 +/* 053DE8 800531E8 24180020 */ li $t8, 32 +/* 053DEC 800531EC AFB80024 */ sw $t8, 0x24($sp) +/* 053DF0 800531F0 AFAF0020 */ sw $t7, 0x20($sp) +/* 053DF4 800531F4 AFAE001C */ sw $t6, 0x1c($sp) +/* 053DF8 800531F8 AFAD0018 */ sw $t5, 0x18($sp) +/* 053DFC 800531FC 02402825 */ move $a1, $s2 +/* 053E00 80053200 00004012 */ mflo $t0 +/* 053E04 80053204 02C88021 */ addu $s0, $s6, $t0 +/* 053E08 80053208 960900B2 */ lhu $t1, 0xb2($s0) +/* 053E0C 8005320C 960A00B6 */ lhu $t2, 0xb6($s0) +/* 053E10 80053210 8E0B0064 */ lw $t3, 0x64($s0) +/* 053E14 80053214 8E0C0074 */ lw $t4, 0x74($s0) +/* 053E18 80053218 26040004 */ addiu $a0, $s0, 4 +/* 053E1C 8005321C 8E060000 */ lw $a2, ($s0) +/* 053E20 80053220 8E070060 */ lw $a3, 0x60($s0) +/* 053E24 80053224 A6490000 */ sh $t1, ($s2) +/* 053E28 80053228 A64A0004 */ sh $t2, 4($s2) +/* 053E2C 8005322C AFAB0010 */ sw $t3, 0x10($sp) +/* 053E30 80053230 0C01202D */ jal func_800480B4 +/* 053E34 80053234 AFAC0014 */ sw $t4, 0x14($sp) +.L80053238: +/* 053E38 80053238 3C198018 */ lui $t9, %hi(D_80183EEC) # $t9, 0x8018 +/* 053E3C 8005323C 27393EEC */ addiu $t9, %lo(D_80183EEC) # addiu $t9, $t9, 0x3eec +/* 053E40 80053240 26730004 */ addiu $s3, $s3, 4 +/* 053E44 80053244 1679FFB1 */ bne $s3, $t9, .L8005310C +/* 053E48 80053248 26940004 */ addiu $s4, $s4, 4 +/* 053E4C 8005324C 8FBF0054 */ lw $ra, 0x54($sp) +/* 053E50 80053250 8FB00030 */ lw $s0, 0x30($sp) +/* 053E54 80053254 8FB10034 */ lw $s1, 0x34($sp) +/* 053E58 80053258 8FB20038 */ lw $s2, 0x38($sp) +/* 053E5C 8005325C 8FB3003C */ lw $s3, 0x3c($sp) +/* 053E60 80053260 8FB40040 */ lw $s4, 0x40($sp) +/* 053E64 80053264 8FB50044 */ lw $s5, 0x44($sp) +/* 053E68 80053268 8FB60048 */ lw $s6, 0x48($sp) +/* 053E6C 8005326C 8FB7004C */ lw $s7, 0x4c($sp) +/* 053E70 80053270 8FBE0050 */ lw $fp, 0x50($sp) +/* 053E74 80053274 03E00008 */ jr $ra +/* 053E78 80053278 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_8005327C +/* 053E7C 8005327C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 053E80 80053280 AFBF0014 */ sw $ra, 0x14($sp) +/* 053E84 80053284 0C014C27 */ jal func_8005309C +/* 053E88 80053288 AFA40018 */ sw $a0, 0x18($sp) +/* 053E8C 8005328C 0C014BC8 */ jal func_80052F20 +/* 053E90 80053290 8FA40018 */ lw $a0, 0x18($sp) +/* 053E94 80053294 8FBF0014 */ lw $ra, 0x14($sp) +/* 053E98 80053298 27BD0018 */ addiu $sp, $sp, 0x18 +/* 053E9C 8005329C 03E00008 */ jr $ra +/* 053EA0 800532A0 00000000 */ nop + +glabel func_800532A4 +/* 053EA4 800532A4 00803025 */ move $a2, $a0 +/* 053EA8 800532A8 00047080 */ sll $t6, $a0, 2 +/* 053EAC 800532AC 00067880 */ sll $t7, $a2, 2 +/* 053EB0 800532B0 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 053EB4 800532B4 3C048018 */ lui $a0, 0x8018 +/* 053EB8 800532B8 01E67823 */ subu $t7, $t7, $a2 +/* 053EBC 800532BC 008E2021 */ addu $a0, $a0, $t6 +/* 053EC0 800532C0 000F78C0 */ sll $t7, $t7, 3 +/* 053EC4 800532C4 3C18800E */ lui $t8, %hi(D_800DDB40) # $t8, 0x800e +/* 053EC8 800532C8 8C843DB8 */ lw $a0, 0x3db8($a0) +/* 053ECC 800532CC 8F18DB40 */ lw $t8, %lo(D_800DDB40)($t8) +/* 053ED0 800532D0 01E67823 */ subu $t7, $t7, $a2 +/* 053ED4 800532D4 AFBF003C */ sw $ra, 0x3c($sp) +/* 053ED8 800532D8 AFB10038 */ sw $s1, 0x38($sp) +/* 053EDC 800532DC 000F78C0 */ sll $t7, $t7, 3 +/* 053EE0 800532E0 AFB00034 */ sw $s0, 0x34($sp) +/* 053EE4 800532E4 AFA60058 */ sw $a2, 0x58($sp) +/* 053EE8 800532E8 24050010 */ li $a1, 16 +/* 053EEC 800532EC AFA40044 */ sw $a0, 0x44($sp) +/* 053EF0 800532F0 0C01C88F */ jal func_8007223C +/* 053EF4 800532F4 01F88821 */ addu $s1, $t7, $t8 +/* 053EF8 800532F8 10400065 */ beqz $v0, .L80053490 +/* 053EFC 800532FC 8FB90044 */ lw $t9, 0x44($sp) +/* 053F00 80053300 001940C0 */ sll $t0, $t9, 3 +/* 053F04 80053304 01194023 */ subu $t0, $t0, $t9 +/* 053F08 80053308 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 053F0C 8005330C 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 053F10 80053310 00084140 */ sll $t0, $t0, 5 +/* 053F14 80053314 01098021 */ addu $s0, $t0, $t1 +/* 053F18 80053318 A60000B2 */ sh $zero, 0xb2($s0) +/* 053F1C 8005331C C60C0004 */ lwc1 $f12, 4($s0) +/* 053F20 80053320 C60E000C */ lwc1 $f14, 0xc($s0) +/* 053F24 80053324 0C01062B */ jal func_800418AC +/* 053F28 80053328 02203025 */ move $a2, $s1 +/* 053F2C 8005332C 340A8000 */ li $t2, 32768 +/* 053F30 80053330 A60200B4 */ sh $v0, 0xb4($s0) +/* 053F34 80053334 A60A00B6 */ sh $t2, 0xb6($s0) +/* 053F38 80053338 8FA40044 */ lw $a0, 0x44($sp) +/* 053F3C 8005333C 0C01C8D5 */ jal func_80072354 +/* 053F40 80053340 24050002 */ li $a1, 2 +/* 053F44 80053344 10400017 */ beqz $v0, .L800533A4 +/* 053F48 80053348 26110004 */ addiu $s1, $s0, 4 +/* 053F4C 8005334C 920300DA */ lbu $v1, 0xda($s0) +/* 053F50 80053350 920200D9 */ lbu $v0, 0xd9($s0) +/* 053F54 80053354 8E0B0064 */ lw $t3, 0x64($s0) +/* 053F58 80053358 8E0C0074 */ lw $t4, 0x74($s0) +/* 053F5C 8005335C 26110004 */ addiu $s1, $s0, 4 +/* 053F60 80053360 02202025 */ move $a0, $s1 +/* 053F64 80053364 260500B2 */ addiu $a1, $s0, 0xb2 +/* 053F68 80053368 8E060000 */ lw $a2, ($s0) +/* 053F6C 8005336C 8E070060 */ lw $a3, 0x60($s0) +/* 053F70 80053370 AFA3001C */ sw $v1, 0x1c($sp) +/* 053F74 80053374 AFA20018 */ sw $v0, 0x18($sp) +/* 053F78 80053378 AFA20020 */ sw $v0, 0x20($sp) +/* 053F7C 8005337C AFAB0010 */ sw $t3, 0x10($sp) +/* 053F80 80053380 AFAC0014 */ sw $t4, 0x14($sp) +/* 053F84 80053384 04610003 */ bgez $v1, .L80053394 +/* 053F88 80053388 00036843 */ sra $t5, $v1, 1 +/* 053F8C 8005338C 24610001 */ addiu $at, $v1, 1 +/* 053F90 80053390 00016843 */ sra $t5, $at, 1 +.L80053394: +/* 053F94 80053394 0C01202D */ jal func_800480B4 +/* 053F98 80053398 AFAD0024 */ sw $t5, 0x24($sp) +/* 053F9C 8005339C 10000016 */ b .L800533F8 +/* 053FA0 800533A0 00000000 */ nop +.L800533A4: +/* 053FA4 800533A4 920300DA */ lbu $v1, 0xda($s0) +/* 053FA8 800533A8 920200D9 */ lbu $v0, 0xd9($s0) +/* 053FAC 800533AC 8E0E0060 */ lw $t6, 0x60($s0) +/* 053FB0 800533B0 8E0F0064 */ lw $t7, 0x64($s0) +/* 053FB4 800533B4 8E180074 */ lw $t8, 0x74($s0) +/* 053FB8 800533B8 02202025 */ move $a0, $s1 +/* 053FBC 800533BC 260500B2 */ addiu $a1, $s0, 0xb2 +/* 053FC0 800533C0 8E060000 */ lw $a2, ($s0) +/* 053FC4 800533C4 860700A0 */ lh $a3, 0xa0($s0) +/* 053FC8 800533C8 AFA30020 */ sw $v1, 0x20($sp) +/* 053FCC 800533CC AFA2001C */ sw $v0, 0x1c($sp) +/* 053FD0 800533D0 AFA20024 */ sw $v0, 0x24($sp) +/* 053FD4 800533D4 AFAE0010 */ sw $t6, 0x10($sp) +/* 053FD8 800533D8 AFAF0014 */ sw $t7, 0x14($sp) +/* 053FDC 800533DC AFB80018 */ sw $t8, 0x18($sp) +/* 053FE0 800533E0 04610003 */ bgez $v1, .L800533F0 +/* 053FE4 800533E4 0003C843 */ sra $t9, $v1, 1 +/* 053FE8 800533E8 24610001 */ addiu $at, $v1, 1 +/* 053FEC 800533EC 0001C843 */ sra $t9, $at, 1 +.L800533F0: +/* 053FF0 800533F0 0C012171 */ jal func_800485C4 +/* 053FF4 800533F4 AFB90028 */ sw $t9, 0x28($sp) +.L800533F8: +/* 053FF8 800533F8 3C08800E */ lui $t0, %hi(D_800DC530) # $t0, 0x800e +/* 053FFC 800533FC 8D08C530 */ lw $t0, %lo(D_800DC530)($t0) +/* 054000 80053400 3C028019 */ lui $v0, %hi(D_8018CF14) # $v0, 0x8019 +/* 054004 80053404 55000023 */ bnel $t0, $zero, .L80053494 +/* 054008 80053408 8FBF003C */ lw $ra, 0x3c($sp) +/* 05400C 8005340C 8C42CF14 */ lw $v0, %lo(D_8018CF14)($v0) +/* 054010 80053410 C6040004 */ lwc1 $f4, 4($s0) +/* 054014 80053414 44806000 */ mtc1 $zero, $f12 +/* 054018 80053418 C4460000 */ lwc1 $f6, ($v0) +/* 05401C 8005341C 8FA90058 */ lw $t1, 0x58($sp) +/* 054020 80053420 C608000C */ lwc1 $f8, 0xc($s0) +/* 054024 80053424 46062001 */ sub.s $f0, $f4, $f6 +/* 054028 80053428 C44A0008 */ lwc1 $f10, 8($v0) +/* 05402C 8005342C 3C0B8019 */ lui $t3, %hi(D_8018C0B0) # $t3, 0x8019 +/* 054030 80053430 256BC0B0 */ addiu $t3, %lo(D_8018C0B0) # addiu $t3, $t3, -0x3f50 +/* 054034 80053434 460C003C */ c.lt.s $f0, $f12 +/* 054038 80053438 00095180 */ sll $t2, $t1, 6 +/* 05403C 8005343C 014B2021 */ addu $a0, $t2, $t3 +/* 054040 80053440 02202825 */ move $a1, $s1 +/* 054044 80053444 45000002 */ bc1f .L80053450 +/* 054048 80053448 460A4081 */ sub.s $f2, $f8, $f10 +/* 05404C 8005344C 46000007 */ neg.s $f0, $f0 +.L80053450: +/* 054050 80053450 460C103C */ c.lt.s $f2, $f12 +/* 054054 80053454 3C063EB3 */ lui $a2, (0x3EB33333 >> 16) # lui $a2, 0x3eb3 +/* 054058 80053458 45020003 */ bc1fl .L80053468 +/* 05405C 8005345C 46020480 */ add.s $f18, $f0, $f2 +/* 054060 80053460 46001087 */ neg.s $f2, $f2 +/* 054064 80053464 46020480 */ add.s $f18, $f0, $f2 +.L80053468: +/* 054068 80053468 3C014069 */ li $at, 0x40690000 # 3.640625 +/* 05406C 8005346C 44818800 */ mtc1 $at, $f17 +/* 054070 80053470 44808000 */ mtc1 $zero, $f16 +/* 054074 80053474 46009121 */ cvt.d.s $f4, $f18 +/* 054078 80053478 4630203E */ c.le.d $f4, $f16 +/* 05407C 8005347C 00000000 */ nop +/* 054080 80053480 45020004 */ bc1fl .L80053494 +/* 054084 80053484 8FBF003C */ lw $ra, 0x3c($sp) +/* 054088 80053488 0C01298C */ jal func_8004A630 +/* 05408C 8005348C 34C63333 */ ori $a2, (0x3EB33333 & 0xFFFF) # ori $a2, $a2, 0x3333 +.L80053490: +/* 054090 80053490 8FBF003C */ lw $ra, 0x3c($sp) +.L80053494: +/* 054094 80053494 8FB00034 */ lw $s0, 0x34($sp) +/* 054098 80053498 8FB10038 */ lw $s1, 0x38($sp) +/* 05409C 8005349C 03E00008 */ jr $ra +/* 0540A0 800534A0 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_800534A4 +/* 0540A4 800534A4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0540A8 800534A8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0540AC 800534AC 0C01067E */ jal func_800419F8 +/* 0540B0 800534B0 AFA40018 */ sw $a0, 0x18($sp) +/* 0540B4 800534B4 3C038016 */ lui $v1, %hi(D_80165840) # $v1, 0x8016 +/* 0540B8 800534B8 24635840 */ addiu $v1, %lo(D_80165840) # addiu $v1, $v1, 0x5840 +/* 0540BC 800534BC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0540C0 800534C0 3C02800E */ lui $v0, %hi(D_800E4638) # $v0, 0x800e +/* 0540C4 800534C4 806E0000 */ lb $t6, ($v1) +/* 0540C8 800534C8 806F0001 */ lb $t7, 1($v1) +/* 0540CC 800534CC 80780002 */ lb $t8, 2($v1) +/* 0540D0 800534D0 24424638 */ addiu $v0, %lo(D_800E4638) # addiu $v0, $v0, 0x4638 +/* 0540D4 800534D4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0540D8 800534D8 A04E0010 */ sb $t6, 0x10($v0) +/* 0540DC 800534DC A04F0011 */ sb $t7, 0x11($v0) +/* 0540E0 800534E0 03E00008 */ jr $ra +/* 0540E4 800534E4 A0580012 */ sb $t8, 0x12($v0) + +glabel func_800534E8 +/* 0540E8 800534E8 000470C0 */ sll $t6, $a0, 3 +/* 0540EC 800534EC 01C47023 */ subu $t6, $t6, $a0 +/* 0540F0 800534F0 000E7140 */ sll $t6, $t6, 5 +/* 0540F4 800534F4 3C0F8016 */ lui $t7, 0x8016 +/* 0540F8 800534F8 01EE7821 */ addu $t7, $t7, $t6 +/* 0540FC 800534FC 95EF5CBC */ lhu $t7, 0x5cbc($t7) +/* 054100 80053500 2DE10005 */ sltiu $at, $t7, 5 +/* 054104 80053504 1020006E */ beqz $at, .L800536C0 +/* 054108 80053508 000F7880 */ sll $t7, $t7, 2 +/* 05410C 8005350C 3C01800F */ lui $at, %hi(D_800EE068) +/* 054110 80053510 002F0821 */ addu $at, $at, $t7 +/* 054114 80053514 8C2FE068 */ lw $t7, %lo(D_800EE068)($at) +/* 054118 80053518 01E00008 */ jr $t7 +/* 05411C 8005351C 00000000 */ nop +glabel L80053520 +/* 054120 80053520 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 054124 80053524 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 054128 80053528 8C620000 */ lw $v0, ($v1) +/* 05412C 8005352C 3C190386 */ lui $t9, (0x03860010 >> 16) # lui $t9, 0x386 +/* 054130 80053530 3C08800E */ lui $t0, %hi(D_800E4640) # $t0, 0x800e +/* 054134 80053534 24580008 */ addiu $t8, $v0, 8 +/* 054138 80053538 AC780000 */ sw $t8, ($v1) +/* 05413C 8005353C 25084640 */ addiu $t0, %lo(D_800E4640) # addiu $t0, $t0, 0x4640 +/* 054140 80053540 37390010 */ ori $t9, (0x03860010 & 0xFFFF) # ori $t9, $t9, 0x10 +/* 054144 80053544 AC590000 */ sw $t9, ($v0) +/* 054148 80053548 AC480004 */ sw $t0, 4($v0) +/* 05414C 8005354C 8C620000 */ lw $v0, ($v1) +/* 054150 80053550 3C0A0388 */ lui $t2, (0x03880010 >> 16) # lui $t2, 0x388 +/* 054154 80053554 3C0B800E */ lui $t3, %hi(D_800E4638) # $t3, 0x800e +/* 054158 80053558 24490008 */ addiu $t1, $v0, 8 +/* 05415C 8005355C AC690000 */ sw $t1, ($v1) +/* 054160 80053560 256B4638 */ addiu $t3, %lo(D_800E4638) # addiu $t3, $t3, 0x4638 +/* 054164 80053564 354A0010 */ ori $t2, (0x03880010 & 0xFFFF) # ori $t2, $t2, 0x10 +/* 054168 80053568 AC4A0000 */ sw $t2, ($v0) +/* 05416C 8005356C 03E00008 */ jr $ra +/* 054170 80053570 AC4B0004 */ sw $t3, 4($v0) + +glabel L80053574 +/* 054174 80053574 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 054178 80053578 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 05417C 8005357C 8C620000 */ lw $v0, ($v1) +/* 054180 80053580 3C0D0386 */ lui $t5, (0x03860010 >> 16) # lui $t5, 0x386 +/* 054184 80053584 3C0E800E */ lui $t6, %hi(D_800E4658) # $t6, 0x800e +/* 054188 80053588 244C0008 */ addiu $t4, $v0, 8 +/* 05418C 8005358C AC6C0000 */ sw $t4, ($v1) +/* 054190 80053590 25CE4658 */ addiu $t6, %lo(D_800E4658) # addiu $t6, $t6, 0x4658 +/* 054194 80053594 35AD0010 */ ori $t5, (0x03860010 & 0xFFFF) # ori $t5, $t5, 0x10 +/* 054198 80053598 AC4D0000 */ sw $t5, ($v0) +/* 05419C 8005359C AC4E0004 */ sw $t6, 4($v0) +/* 0541A0 800535A0 8C620000 */ lw $v0, ($v1) +/* 0541A4 800535A4 3C180388 */ lui $t8, (0x03880010 >> 16) # lui $t8, 0x388 +/* 0541A8 800535A8 3C19800E */ lui $t9, %hi(D_800E4650) # $t9, 0x800e +/* 0541AC 800535AC 244F0008 */ addiu $t7, $v0, 8 +/* 0541B0 800535B0 AC6F0000 */ sw $t7, ($v1) +/* 0541B4 800535B4 27394650 */ addiu $t9, %lo(D_800E4650) # addiu $t9, $t9, 0x4650 +/* 0541B8 800535B8 37180010 */ ori $t8, (0x03880010 & 0xFFFF) # ori $t8, $t8, 0x10 +/* 0541BC 800535BC AC580000 */ sw $t8, ($v0) +/* 0541C0 800535C0 03E00008 */ jr $ra +/* 0541C4 800535C4 AC590004 */ sw $t9, 4($v0) + +glabel L800535C8 +/* 0541C8 800535C8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0541CC 800535CC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0541D0 800535D0 8C620000 */ lw $v0, ($v1) +/* 0541D4 800535D4 3C090386 */ lui $t1, (0x03860010 >> 16) # lui $t1, 0x386 +/* 0541D8 800535D8 3C0A800E */ lui $t2, %hi(D_800E4670) # $t2, 0x800e +/* 0541DC 800535DC 24480008 */ addiu $t0, $v0, 8 +/* 0541E0 800535E0 AC680000 */ sw $t0, ($v1) +/* 0541E4 800535E4 254A4670 */ addiu $t2, %lo(D_800E4670) # addiu $t2, $t2, 0x4670 +/* 0541E8 800535E8 35290010 */ ori $t1, (0x03860010 & 0xFFFF) # ori $t1, $t1, 0x10 +/* 0541EC 800535EC AC490000 */ sw $t1, ($v0) +/* 0541F0 800535F0 AC4A0004 */ sw $t2, 4($v0) +/* 0541F4 800535F4 8C620000 */ lw $v0, ($v1) +/* 0541F8 800535F8 3C0C0388 */ lui $t4, (0x03880010 >> 16) # lui $t4, 0x388 +/* 0541FC 800535FC 3C0D800E */ lui $t5, %hi(D_800E4668) # $t5, 0x800e +/* 054200 80053600 244B0008 */ addiu $t3, $v0, 8 +/* 054204 80053604 AC6B0000 */ sw $t3, ($v1) +/* 054208 80053608 25AD4668 */ addiu $t5, %lo(D_800E4668) # addiu $t5, $t5, 0x4668 +/* 05420C 8005360C 358C0010 */ ori $t4, (0x03880010 & 0xFFFF) # ori $t4, $t4, 0x10 +/* 054210 80053610 AC4C0000 */ sw $t4, ($v0) +/* 054214 80053614 03E00008 */ jr $ra +/* 054218 80053618 AC4D0004 */ sw $t5, 4($v0) + +glabel L8005361C +/* 05421C 8005361C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 054220 80053620 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 054224 80053624 8C620000 */ lw $v0, ($v1) +/* 054228 80053628 3C0F0386 */ lui $t7, (0x03860010 >> 16) # lui $t7, 0x386 +/* 05422C 8005362C 3C18800E */ lui $t8, %hi(D_800E4688) # $t8, 0x800e +/* 054230 80053630 244E0008 */ addiu $t6, $v0, 8 +/* 054234 80053634 AC6E0000 */ sw $t6, ($v1) +/* 054238 80053638 27184688 */ addiu $t8, %lo(D_800E4688) # addiu $t8, $t8, 0x4688 +/* 05423C 8005363C 35EF0010 */ ori $t7, (0x03860010 & 0xFFFF) # ori $t7, $t7, 0x10 +/* 054240 80053640 AC4F0000 */ sw $t7, ($v0) +/* 054244 80053644 AC580004 */ sw $t8, 4($v0) +/* 054248 80053648 8C620000 */ lw $v0, ($v1) +/* 05424C 8005364C 3C080388 */ lui $t0, (0x03880010 >> 16) # lui $t0, 0x388 +/* 054250 80053650 3C09800E */ lui $t1, %hi(D_800E4680) # $t1, 0x800e +/* 054254 80053654 24590008 */ addiu $t9, $v0, 8 +/* 054258 80053658 AC790000 */ sw $t9, ($v1) +/* 05425C 8005365C 25294680 */ addiu $t1, %lo(D_800E4680) # addiu $t1, $t1, 0x4680 +/* 054260 80053660 35080010 */ ori $t0, (0x03880010 & 0xFFFF) # ori $t0, $t0, 0x10 +/* 054264 80053664 AC480000 */ sw $t0, ($v0) +/* 054268 80053668 03E00008 */ jr $ra +/* 05426C 8005366C AC490004 */ sw $t1, 4($v0) + +glabel L80053670 +/* 054270 80053670 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 054274 80053674 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 054278 80053678 8C620000 */ lw $v0, ($v1) +/* 05427C 8005367C 3C0B0386 */ lui $t3, (0x03860010 >> 16) # lui $t3, 0x386 +/* 054280 80053680 3C0C800E */ lui $t4, %hi(D_800E46A0) # $t4, 0x800e +/* 054284 80053684 244A0008 */ addiu $t2, $v0, 8 +/* 054288 80053688 AC6A0000 */ sw $t2, ($v1) +/* 05428C 8005368C 258C46A0 */ addiu $t4, %lo(D_800E46A0) # addiu $t4, $t4, 0x46a0 +/* 054290 80053690 356B0010 */ ori $t3, (0x03860010 & 0xFFFF) # ori $t3, $t3, 0x10 +/* 054294 80053694 AC4B0000 */ sw $t3, ($v0) +/* 054298 80053698 AC4C0004 */ sw $t4, 4($v0) +/* 05429C 8005369C 8C620000 */ lw $v0, ($v1) +/* 0542A0 800536A0 3C0E0388 */ lui $t6, (0x03880010 >> 16) # lui $t6, 0x388 +/* 0542A4 800536A4 3C0F800E */ lui $t7, %hi(D_800E4698) # $t7, 0x800e +/* 0542A8 800536A8 244D0008 */ addiu $t5, $v0, 8 +/* 0542AC 800536AC AC6D0000 */ sw $t5, ($v1) +/* 0542B0 800536B0 25EF4698 */ addiu $t7, %lo(D_800E4698) # addiu $t7, $t7, 0x4698 +/* 0542B4 800536B4 35CE0010 */ ori $t6, (0x03880010 & 0xFFFF) # ori $t6, $t6, 0x10 +/* 0542B8 800536B8 AC4E0000 */ sw $t6, ($v0) +/* 0542BC 800536BC AC4F0004 */ sw $t7, 4($v0) +.L800536C0: +/* 0542C0 800536C0 03E00008 */ jr $ra +/* 0542C4 800536C4 00000000 */ nop + +glabel func_800536C8 +/* 0542C8 800536C8 000470C0 */ sll $t6, $a0, 3 +/* 0542CC 800536CC 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0542D0 800536D0 01C47023 */ subu $t6, $t6, $a0 +/* 0542D4 800536D4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0542D8 800536D8 AFB00018 */ sw $s0, 0x18($sp) +/* 0542DC 800536DC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0542E0 800536E0 000E7140 */ sll $t6, $t6, 5 +/* 0542E4 800536E4 01CF8021 */ addu $s0, $t6, $t7 +/* 0542E8 800536E8 861800A6 */ lh $t8, 0xa6($s0) +/* 0542EC 800536EC AFBF001C */ sw $ra, 0x1c($sp) +/* 0542F0 800536F0 24050040 */ li $a1, 64 +/* 0542F4 800536F4 2B010002 */ slti $at, $t8, 2 +/* 0542F8 800536F8 54200059 */ bnel $at, $zero, .L80053860 +/* 0542FC 800536FC 8FBF001C */ lw $ra, 0x1c($sp) +/* 054300 80053700 0C01C8D5 */ jal func_80072354 +/* 054304 80053704 AFA40040 */ sw $a0, 0x40($sp) +/* 054308 80053708 10400054 */ beqz $v0, .L8005385C +/* 05430C 8005370C 8FA40040 */ lw $a0, 0x40($sp) +/* 054310 80053710 0C0129EB */ jal func_8004A7AC +/* 054314 80053714 3C053FE0 */ lui $a1, 0x3fe0 +/* 054318 80053718 26040004 */ addiu $a0, $s0, 4 +/* 05431C 8005371C 260500B2 */ addiu $a1, $s0, 0xb2 +/* 054320 80053720 0C010B80 */ jal func_80042E00 +/* 054324 80053724 8E060000 */ lw $a2, ($s0) +/* 054328 80053728 0C014D3A */ jal func_800534E8 +/* 05432C 8005372C 8FA40040 */ lw $a0, 0x40($sp) +/* 054330 80053730 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 054334 80053734 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 054338 80053738 8C620000 */ lw $v0, ($v1) +/* 05433C 8005373C 3C0F0D00 */ lui $t7, %hi(D_0D007828) # $t7, 0xd00 +/* 054340 80053740 25EF7828 */ addiu $t7, %lo(D_0D007828) # addiu $t7, $t7, 0x7828 +/* 054344 80053744 24590008 */ addiu $t9, $v0, 8 +/* 054348 80053748 AC790000 */ sw $t9, ($v1) +/* 05434C 8005374C 3C0E0600 */ lui $t6, 0x600 +/* 054350 80053750 AC4E0000 */ sw $t6, ($v0) +/* 054354 80053754 AC4F0004 */ sw $t7, 4($v0) +/* 054358 80053758 8C620000 */ lw $v0, ($v1) +/* 05435C 8005375C 3C19BA00 */ lui $t9, (0xBA000E02 >> 16) # lui $t9, 0xba00 +/* 054360 80053760 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02 +/* 054364 80053764 24580008 */ addiu $t8, $v0, 8 +/* 054368 80053768 AC780000 */ sw $t8, ($v1) +/* 05436C 8005376C 340E8000 */ li $t6, 32768 +/* 054370 80053770 AC4E0004 */ sw $t6, 4($v0) +/* 054374 80053774 AC590000 */ sw $t9, ($v0) +/* 054378 80053778 8C620000 */ lw $v0, ($v1) +/* 05437C 8005377C 3C190600 */ lui $t9, %hi(D_06006F38) # $t9, 0x600 +/* 054380 80053780 27396F38 */ addiu $t9, %lo(D_06006F38) # addiu $t9, $t9, 0x6f38 +/* 054384 80053784 244F0008 */ addiu $t7, $v0, 8 +/* 054388 80053788 AC6F0000 */ sw $t7, ($v1) +/* 05438C 8005378C 3C18FD10 */ lui $t8, 0xfd10 +/* 054390 80053790 AC580000 */ sw $t8, ($v0) +/* 054394 80053794 AC590004 */ sw $t9, 4($v0) +/* 054398 80053798 8C620000 */ lw $v0, ($v1) +/* 05439C 8005379C 3C0FE800 */ lui $t7, 0xe800 +/* 0543A0 800537A0 3C19F500 */ lui $t9, (0xF5000100 >> 16) # lui $t9, 0xf500 +/* 0543A4 800537A4 244E0008 */ addiu $t6, $v0, 8 +/* 0543A8 800537A8 AC6E0000 */ sw $t6, ($v1) +/* 0543AC 800537AC AC400004 */ sw $zero, 4($v0) +/* 0543B0 800537B0 AC4F0000 */ sw $t7, ($v0) +/* 0543B4 800537B4 8C620000 */ lw $v0, ($v1) +/* 0543B8 800537B8 3C0E0700 */ lui $t6, 0x700 +/* 0543BC 800537BC 37390100 */ ori $t9, (0xF5000100 & 0xFFFF) # ori $t9, $t9, 0x100 +/* 0543C0 800537C0 24580008 */ addiu $t8, $v0, 8 +/* 0543C4 800537C4 AC780000 */ sw $t8, ($v1) +/* 0543C8 800537C8 AC4E0004 */ sw $t6, 4($v0) +/* 0543CC 800537CC AC590000 */ sw $t9, ($v0) +/* 0543D0 800537D0 8C620000 */ lw $v0, ($v1) +/* 0543D4 800537D4 3C18E600 */ lui $t8, 0xe600 +/* 0543D8 800537D8 3C0EF000 */ lui $t6, 0xf000 +/* 0543DC 800537DC 244F0008 */ addiu $t7, $v0, 8 +/* 0543E0 800537E0 AC6F0000 */ sw $t7, ($v1) +/* 0543E4 800537E4 AC400004 */ sw $zero, 4($v0) +/* 0543E8 800537E8 AC580000 */ sw $t8, ($v0) +/* 0543EC 800537EC 8C620000 */ lw $v0, ($v1) +/* 0543F0 800537F0 3C0F073F */ lui $t7, (0x073FC000 >> 16) # lui $t7, 0x73f +/* 0543F4 800537F4 35EFC000 */ ori $t7, (0x073FC000 & 0xFFFF) # ori $t7, $t7, 0xc000 +/* 0543F8 800537F8 24590008 */ addiu $t9, $v0, 8 +/* 0543FC 800537FC AC790000 */ sw $t9, ($v1) +/* 054400 80053800 AC4F0004 */ sw $t7, 4($v0) +/* 054404 80053804 AC4E0000 */ sw $t6, ($v0) +/* 054408 80053808 8C620000 */ lw $v0, ($v1) +/* 05440C 8005380C 3C19E700 */ lui $t9, 0xe700 +/* 054410 80053810 24050010 */ li $a1, 16 +/* 054414 80053814 24580008 */ addiu $t8, $v0, 8 +/* 054418 80053818 AC780000 */ sw $t8, ($v1) +/* 05441C 8005381C AFA20020 */ sw $v0, 0x20($sp) +/* 054420 80053820 AC400004 */ sw $zero, 4($v0) +/* 054424 80053824 AC590000 */ sw $t9, ($v0) +/* 054428 80053828 8E040064 */ lw $a0, 0x64($s0) +/* 05442C 8005382C 24060040 */ li $a2, 64 +/* 054430 80053830 0C011513 */ jal func_8004544C +/* 054434 80053834 24070004 */ li $a3, 4 +/* 054438 80053838 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 05443C 8005383C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 054440 80053840 8C620000 */ lw $v0, ($v1) +/* 054444 80053844 3C180600 */ lui $t8, 0x600 +/* 054448 80053848 244F0008 */ addiu $t7, $v0, 8 +/* 05444C 8005384C AC6F0000 */ sw $t7, ($v1) +/* 054450 80053850 AC580000 */ sw $t8, ($v0) +/* 054454 80053854 8E190070 */ lw $t9, 0x70($s0) +/* 054458 80053858 AC590004 */ sw $t9, 4($v0) +.L8005385C: +/* 05445C 8005385C 8FBF001C */ lw $ra, 0x1c($sp) +.L80053860: +/* 054460 80053860 8FB00018 */ lw $s0, 0x18($sp) +/* 054464 80053864 27BD0040 */ addiu $sp, $sp, 0x40 +/* 054468 80053868 03E00008 */ jr $ra +/* 05446C 8005386C 00000000 */ nop + +glabel func_80053870 +/* 054470 80053870 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 054474 80053874 00047080 */ sll $t6, $a0, 2 +/* 054478 80053878 01C47023 */ subu $t6, $t6, $a0 +/* 05447C 8005387C 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 054480 80053880 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 054484 80053884 000E70C0 */ sll $t6, $t6, 3 +/* 054488 80053888 01C47023 */ subu $t6, $t6, $a0 +/* 05448C 8005388C 000E70C0 */ sll $t6, $t6, 3 +/* 054490 80053890 AFB5002C */ sw $s5, 0x2c($sp) +/* 054494 80053894 01CFC021 */ addu $t8, $t6, $t7 +/* 054498 80053898 0080A825 */ move $s5, $a0 +/* 05449C 8005389C AFBF003C */ sw $ra, 0x3c($sp) +/* 0544A0 800538A0 AFBE0038 */ sw $fp, 0x38($sp) +/* 0544A4 800538A4 AFB70034 */ sw $s7, 0x34($sp) +/* 0544A8 800538A8 AFB60030 */ sw $s6, 0x30($sp) +/* 0544AC 800538AC AFB40028 */ sw $s4, 0x28($sp) +/* 0544B0 800538B0 AFB30024 */ sw $s3, 0x24($sp) +/* 0544B4 800538B4 AFB20020 */ sw $s2, 0x20($sp) +/* 0544B8 800538B8 AFB1001C */ sw $s1, 0x1c($sp) +/* 0544BC 800538BC AFB00018 */ sw $s0, 0x18($sp) +/* 0544C0 800538C0 14800017 */ bnez $a0, .L80053920 +/* 0544C4 800538C4 AFB80084 */ sw $t8, 0x84($sp) +/* 0544C8 800538C8 3C148016 */ lui $s4, %hi(D_80165750) # $s4, 0x8016 +/* 0544CC 800538CC 26945750 */ addiu $s4, %lo(D_80165750) # addiu $s4, $s4, 0x5750 +/* 0544D0 800538D0 86990000 */ lh $t9, ($s4) +/* 0544D4 800538D4 3C108018 */ lui $s0, %hi(D_80183EA0) # $s0, 0x8018 +/* 0544D8 800538D8 26103EA0 */ addiu $s0, %lo(D_80183EA0) # addiu $s0, $s0, 0x3ea0 +/* 0544DC 800538DC 1B200010 */ blez $t9, .L80053920 +/* 0544E0 800538E0 00009025 */ move $s2, $zero +/* 0544E4 800538E4 3C130007 */ lui $s3, 7 +/* 0544E8 800538E8 8E110000 */ lw $s1, ($s0) +.L800538EC: +/* 0544EC 800538EC 02602825 */ move $a1, $s3 +/* 0544F0 800538F0 0C01C87A */ jal func_800721E8 +/* 0544F4 800538F4 02202025 */ move $a0, $s1 +/* 0544F8 800538F8 02202025 */ move $a0, $s1 +/* 0544FC 800538FC 0C01C8B3 */ jal func_800722CC +/* 054500 80053900 24050110 */ li $a1, 272 +/* 054504 80053904 868D0000 */ lh $t5, ($s4) +/* 054508 80053908 26520001 */ addiu $s2, $s2, 1 +/* 05450C 8005390C 26100004 */ addiu $s0, $s0, 4 +/* 054510 80053910 024D082A */ slt $at, $s2, $t5 +/* 054514 80053914 5420FFF5 */ bnel $at, $zero, .L800538EC +/* 054518 80053918 8E110000 */ lw $s1, ($s0) +/* 05451C 8005391C AFB10094 */ sw $s1, 0x94($sp) +.L80053920: +/* 054520 80053920 3C148016 */ lui $s4, %hi(D_80165750) # $s4, 0x8016 +/* 054524 80053924 26945750 */ addiu $s4, %lo(D_80165750) # addiu $s4, $s4, 0x5750 +/* 054528 80053928 8FA40094 */ lw $a0, 0x94($sp) +/* 05452C 8005392C 0C014D29 */ jal func_800534A4 +/* 054530 80053930 00009025 */ move $s2, $zero +/* 054534 80053934 868E0000 */ lh $t6, ($s4) +/* 054538 80053938 3C108018 */ lui $s0, %hi(D_80183EA0) # $s0, 0x8018 +/* 05453C 8005393C 26103EA0 */ addiu $s0, %lo(D_80183EA0) # addiu $s0, $s0, 0x3ea0 +/* 054540 80053940 19C00037 */ blez $t6, .L80053A20 +/* 054544 80053944 241E00E0 */ li $fp, 224 +/* 054548 80053948 3C178016 */ lui $s7, %hi(D_80165C18) # $s7, 0x8016 +/* 05454C 8005394C 3C148019 */ lui $s4, %hi(D_8018CF68) # $s4, 0x8019 +/* 054550 80053950 3C13800E */ lui $s3, %hi(D_800DC50C) # $s3, 0x800e +/* 054554 80053954 2673C50C */ addiu $s3, %lo(D_800DC50C) # addiu $s3, $s3, -0x3af4 +/* 054558 80053958 2694CF68 */ addiu $s4, %lo(D_8018CF68) # addiu $s4, $s4, -0x3098 +/* 05455C 8005395C 26F75C18 */ addiu $s7, %lo(D_80165C18) # addiu $s7, $s7, 0x5c18 +/* 054560 80053960 24120009 */ li $s2, 9 +/* 054564 80053964 8E110000 */ lw $s1, ($s0) +.L80053968: +/* 054568 80053968 023E0019 */ multu $s1, $fp +/* 05456C 8005396C 00007812 */ mflo $t7 +/* 054570 80053970 02EFC021 */ addu $t8, $s7, $t7 +/* 054574 80053974 930200DF */ lbu $v0, 0xdf($t8) +/* 054578 80053978 8E780000 */ lw $t8, ($s3) +/* 05457C 8005397C 2443FFFF */ addiu $v1, $v0, -1 +/* 054580 80053980 24440001 */ addiu $a0, $v0, 1 +/* 054584 80053984 0003CC00 */ sll $t9, $v1, 0x10 +/* 054588 80053988 00047400 */ sll $t6, $a0, 0x10 +/* 05458C 8005398C 00191C03 */ sra $v1, $t9, 0x10 +/* 054590 80053990 12580017 */ beq $s2, $t8, .L800539F0 +/* 054594 80053994 000E7C03 */ sra $t7, $t6, 0x10 +/* 054598 80053998 0015C840 */ sll $t9, $s5, 1 +/* 05459C 8005399C 02996821 */ addu $t5, $s4, $t9 +/* 0545A0 800539A0 85A20000 */ lh $v0, ($t5) +/* 0545A4 800539A4 0043082A */ slt $at, $v0, $v1 +/* 0545A8 800539A8 1420000A */ bnez $at, .L800539D4 +/* 0545AC 800539AC 01E2082A */ slt $at, $t7, $v0 +/* 0545B0 800539B0 14200008 */ bnez $at, .L800539D4 +/* 0545B4 800539B4 02202025 */ move $a0, $s1 +/* 0545B8 800539B8 8FA50084 */ lw $a1, 0x84($sp) +/* 0545BC 800539BC 0C022850 */ jal func_8008A140 +/* 0545C0 800539C0 34068000 */ li $a2, 32768 +/* 0545C4 800539C4 10400003 */ beqz $v0, .L800539D4 +/* 0545C8 800539C8 00000000 */ nop +/* 0545CC 800539CC 0C014DB2 */ jal func_800536C8 +/* 0545D0 800539D0 02202025 */ move $a0, $s1 +.L800539D4: +/* 0545D4 800539D4 3C028016 */ lui $v0, %hi(D_80165750) # $v0, 0x8016 +/* 0545D8 800539D8 84425750 */ lh $v0, %lo(D_80165750)($v0) +/* 0545DC 800539DC 3C0F8018 */ lui $t7, %hi(D_80183EA0) # $t7, 0x8018 +/* 0545E0 800539E0 25EF3EA0 */ addiu $t7, %lo(D_80183EA0) # addiu $t7, $t7, 0x3ea0 +/* 0545E4 800539E4 00027080 */ sll $t6, $v0, 2 +/* 0545E8 800539E8 10000009 */ b .L80053A10 +/* 0545EC 800539EC 01CF1821 */ addu $v1, $t6, $t7 +.L800539F0: +/* 0545F0 800539F0 0C014DB2 */ jal func_800536C8 +/* 0545F4 800539F4 02202025 */ move $a0, $s1 +/* 0545F8 800539F8 3C028016 */ lui $v0, %hi(D_80165750) # $v0, 0x8016 +/* 0545FC 800539FC 84425750 */ lh $v0, %lo(D_80165750)($v0) +/* 054600 80053A00 3C198018 */ lui $t9, %hi(D_80183EA0) # $t9, 0x8018 +/* 054604 80053A04 27393EA0 */ addiu $t9, %lo(D_80183EA0) # addiu $t9, $t9, 0x3ea0 +/* 054608 80053A08 0002C080 */ sll $t8, $v0, 2 +/* 05460C 80053A0C 03191821 */ addu $v1, $t8, $t9 +.L80053A10: +/* 054610 80053A10 26100004 */ addiu $s0, $s0, 4 +/* 054614 80053A14 0203082B */ sltu $at, $s0, $v1 +/* 054618 80053A18 5420FFD3 */ bnel $at, $zero, .L80053968 +/* 05461C 80053A1C 8E110000 */ lw $s1, ($s0) +.L80053A20: +/* 054620 80053A20 3C128015 */ lui $s2, %hi(gDisplayListHead) # $s2, 0x8015 +/* 054624 80053A24 26520298 */ addiu $s2, %lo(gDisplayListHead) # addiu $s2, $s2, 0x298 +/* 054628 80053A28 8E420000 */ lw $v0, ($s2) +/* 05462C 80053A2C 3C0F0D00 */ lui $t7, %hi(D_0D0079C8) # $t7, 0xd00 +/* 054630 80053A30 25EF79C8 */ addiu $t7, %lo(D_0D0079C8) # addiu $t7, $t7, 0x79c8 +/* 054634 80053A34 244D0008 */ addiu $t5, $v0, 8 +/* 054638 80053A38 AE4D0000 */ sw $t5, ($s2) +/* 05463C 80053A3C 3C0E0600 */ lui $t6, 0x600 +/* 054640 80053A40 AC4E0000 */ sw $t6, ($v0) +/* 054644 80053A44 AC4F0004 */ sw $t7, 4($v0) +/* 054648 80053A48 8E420000 */ lw $v0, ($s2) +/* 05464C 80053A4C 3C0DFF33 */ lui $t5, (0xFF33FFFF >> 16) # lui $t5, 0xff33 +/* 054650 80053A50 3C19FC12 */ lui $t9, (0xFC121824 >> 16) # lui $t9, 0xfc12 +/* 054654 80053A54 24580008 */ addiu $t8, $v0, 8 +/* 054658 80053A58 AE580000 */ sw $t8, ($s2) +/* 05465C 80053A5C 37391824 */ ori $t9, (0xFC121824 & 0xFFFF) # ori $t9, $t9, 0x1824 +/* 054660 80053A60 35ADFFFF */ ori $t5, (0xFF33FFFF & 0xFFFF) # ori $t5, $t5, 0xffff +/* 054664 80053A64 AC4D0004 */ sw $t5, 4($v0) +/* 054668 80053A68 AC590000 */ sw $t9, ($v0) +/* 05466C 80053A6C 8E420000 */ lw $v0, ($s2) +/* 054670 80053A70 3C188000 */ lui $t8, (0x80000040 >> 16) # lui $t8, 0x8000 +/* 054674 80053A74 3C0FBC00 */ lui $t7, (0xBC000002 >> 16) # lui $t7, 0xbc00 +/* 054678 80053A78 244E0008 */ addiu $t6, $v0, 8 +/* 05467C 80053A7C AE4E0000 */ sw $t6, ($s2) +/* 054680 80053A80 35EF0002 */ ori $t7, (0xBC000002 & 0xFFFF) # ori $t7, $t7, 2 +/* 054684 80053A84 37180040 */ ori $t8, (0x80000040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 054688 80053A88 AC580004 */ sw $t8, 4($v0) +/* 05468C 80053A8C AC4F0000 */ sw $t7, ($v0) +/* 054690 80053A90 8E420000 */ lw $v0, ($s2) +/* 054694 80053A94 3C0E800E */ lui $t6, %hi(D_800E4670) # $t6, 0x800e +/* 054698 80053A98 3C0D0386 */ lui $t5, (0x03860010 >> 16) # lui $t5, 0x386 +/* 05469C 80053A9C 24590008 */ addiu $t9, $v0, 8 +/* 0546A0 80053AA0 AE590000 */ sw $t9, ($s2) +/* 0546A4 80053AA4 35AD0010 */ ori $t5, (0x03860010 & 0xFFFF) # ori $t5, $t5, 0x10 +/* 0546A8 80053AA8 25CE4670 */ addiu $t6, %lo(D_800E4670) # addiu $t6, $t6, 0x4670 +/* 0546AC 80053AAC AC4E0004 */ sw $t6, 4($v0) +/* 0546B0 80053AB0 AC4D0000 */ sw $t5, ($v0) +/* 0546B4 80053AB4 8E420000 */ lw $v0, ($s2) +/* 0546B8 80053AB8 3C19800E */ lui $t9, %hi(D_800E4668) # $t9, 0x800e +/* 0546BC 80053ABC 3C180388 */ lui $t8, (0x03880010 >> 16) # lui $t8, 0x388 +/* 0546C0 80053AC0 244F0008 */ addiu $t7, $v0, 8 +/* 0546C4 80053AC4 AE4F0000 */ sw $t7, ($s2) +/* 0546C8 80053AC8 37180010 */ ori $t8, (0x03880010 & 0xFFFF) # ori $t8, $t8, 0x10 +/* 0546CC 80053ACC 27394668 */ addiu $t9, %lo(D_800E4668) # addiu $t9, $t9, 0x4668 +/* 0546D0 80053AD0 AC590004 */ sw $t9, 4($v0) +/* 0546D4 80053AD4 AC580000 */ sw $t8, ($v0) +/* 0546D8 80053AD8 8E420000 */ lw $v0, ($s2) +/* 0546DC 80053ADC 240F3000 */ li $t7, 12288 +/* 0546E0 80053AE0 3C0EB600 */ lui $t6, 0xb600 +/* 0546E4 80053AE4 244D0008 */ addiu $t5, $v0, 8 +/* 0546E8 80053AE8 AE4D0000 */ sw $t5, ($s2) +/* 0546EC 80053AEC AC4F0004 */ sw $t7, 4($v0) +/* 0546F0 80053AF0 AC4E0000 */ sw $t6, ($v0) +/* 0546F4 80053AF4 8E420000 */ lw $v0, ($s2) +/* 0546F8 80053AF8 3C0D0002 */ lui $t5, (0x00020204 >> 16) # lui $t5, 2 +/* 0546FC 80053AFC 3C178016 */ lui $s7, %hi(D_80165C18) # $s7, 0x8016 +/* 054700 80053B00 24580008 */ addiu $t8, $v0, 8 +/* 054704 80053B04 AE580000 */ sw $t8, ($s2) +/* 054708 80053B08 35AD0204 */ ori $t5, (0x00020204 & 0xFFFF) # ori $t5, $t5, 0x204 +/* 05470C 80053B0C 3C19B700 */ lui $t9, 0xb700 +/* 054710 80053B10 3C040600 */ lui $a0, %hi(D_06006738) # $a0, 0x600 +/* 054714 80053B14 26F75C18 */ addiu $s7, %lo(D_80165C18) # addiu $s7, $s7, 0x5c18 +/* 054718 80053B18 241E00E0 */ li $fp, 224 +/* 05471C 80053B1C 24846738 */ addiu $a0, %lo(D_06006738) # addiu $a0, $a0, 0x6738 +/* 054720 80053B20 24050020 */ li $a1, 32 +/* 054724 80053B24 24060020 */ li $a2, 32 +/* 054728 80053B28 AC590000 */ sw $t9, ($v0) +/* 05472C 80053B2C 0C010F54 */ jal func_80043D50 +/* 054730 80053B30 AC4D0004 */ sw $t5, 4($v0) +/* 054734 80053B34 3C078019 */ lui $a3, %hi(D_8018C630) # $a3, 0x8019 +/* 054738 80053B38 3C168019 */ lui $s6, %hi(D_8018D120) # $s6, 0x8019 +/* 05473C 80053B3C 26D6D120 */ addiu $s6, %lo(D_8018D120) # addiu $s6, $s6, -0x2ee0 +/* 054740 80053B40 24E7C630 */ addiu $a3, %lo(D_8018C630) # addiu $a3, $a3, -0x39d0 +/* 054744 80053B44 2415FFFF */ li $s5, -1 +/* 054748 80053B48 24140003 */ li $s4, 3 +/* 05474C 80053B4C 8CF10000 */ lw $s1, ($a3) +.L80053B50: +/* 054750 80053B50 12350024 */ beq $s1, $s5, .L80053BE4 +/* 054754 80053B54 00000000 */ nop +/* 054758 80053B58 023E0019 */ multu $s1, $fp +/* 05475C 80053B5C 00007012 */ mflo $t6 +/* 054760 80053B60 02EE8021 */ addu $s0, $s7, $t6 +/* 054764 80053B64 860F00A6 */ lh $t7, 0xa6($s0) +/* 054768 80053B68 19E0001E */ blez $t7, .L80053BE4 +/* 05476C 80053B6C 00000000 */ nop +/* 054770 80053B70 921800D5 */ lbu $t8, 0xd5($s0) +/* 054774 80053B74 1698001B */ bne $s4, $t8, .L80053BE4 +/* 054778 80053B78 00000000 */ nop +/* 05477C 80053B7C 8ED90000 */ lw $t9, ($s6) +/* 054780 80053B80 26040004 */ addiu $a0, $s0, 4 +/* 054784 80053B84 260500B2 */ addiu $a1, $s0, 0xb2 +/* 054788 80053B88 2B2102EF */ slti $at, $t9, 0x2ef +/* 05478C 80053B8C 10200015 */ beqz $at, .L80053BE4 +/* 054790 80053B90 3C110D00 */ lui $s1, %hi(D_0D005C00) # $s1, 0xd00 +/* 054794 80053B94 3C130D00 */ lui $s3, %hi(D_0D006930) # $s3, 0xd00 +/* 054798 80053B98 26736930 */ addiu $s3, %lo(D_0D006930) # addiu $s3, $s3, 0x6930 +/* 05479C 80053B9C 8E060000 */ lw $a2, ($s0) +/* 0547A0 80053BA0 26315C00 */ addiu $s1, %lo(D_0D005C00) # addiu $s1, $s1, 0x5c00 +/* 0547A4 80053BA4 0C010B80 */ jal func_80042E00 +/* 0547A8 80053BA8 AFA70044 */ sw $a3, 0x44($sp) +/* 0547AC 80053BAC 8E420000 */ lw $v0, ($s2) +/* 0547B0 80053BB0 8FA70044 */ lw $a3, 0x44($sp) +/* 0547B4 80053BB4 3C0E0400 */ lui $t6, (0x04000C2F >> 16) # lui $t6, 0x400 +/* 0547B8 80053BB8 244D0008 */ addiu $t5, $v0, 8 +/* 0547BC 80053BBC AE4D0000 */ sw $t5, ($s2) +/* 0547C0 80053BC0 35CE0C2F */ ori $t6, (0x04000C2F & 0xFFFF) # ori $t6, $t6, 0xc2f +/* 0547C4 80053BC4 AC4E0000 */ sw $t6, ($v0) +/* 0547C8 80053BC8 AC510004 */ sw $s1, 4($v0) +/* 0547CC 80053BCC 8E420000 */ lw $v0, ($s2) +/* 0547D0 80053BD0 3C180600 */ lui $t8, 0x600 +/* 0547D4 80053BD4 244F0008 */ addiu $t7, $v0, 8 +/* 0547D8 80053BD8 AE4F0000 */ sw $t7, ($s2) +/* 0547DC 80053BDC AC530004 */ sw $s3, 4($v0) +/* 0547E0 80053BE0 AC580000 */ sw $t8, ($v0) +.L80053BE4: +/* 0547E4 80053BE4 3C198019 */ lui $t9, %hi(D_8018C830) # $t9, 0x8019 +/* 0547E8 80053BE8 2739C830 */ addiu $t9, %lo(D_8018C830) # addiu $t9, $t9, -0x37d0 +/* 0547EC 80053BEC 24E70004 */ addiu $a3, $a3, 4 +/* 0547F0 80053BF0 00F9082B */ sltu $at, $a3, $t9 +/* 0547F4 80053BF4 5420FFD6 */ bnel $at, $zero, .L80053B50 +/* 0547F8 80053BF8 8CF10000 */ lw $s1, ($a3) +/* 0547FC 80053BFC 8E420000 */ lw $v0, ($s2) +/* 054800 80053C00 3C0EB700 */ lui $t6, 0xb700 +/* 054804 80053C04 240F2000 */ li $t7, 8192 +/* 054808 80053C08 244D0008 */ addiu $t5, $v0, 8 +/* 05480C 80053C0C AE4D0000 */ sw $t5, ($s2) +/* 054810 80053C10 AC4F0004 */ sw $t7, 4($v0) +/* 054814 80053C14 AC4E0000 */ sw $t6, ($v0) +/* 054818 80053C18 8E420000 */ lw $v0, ($s2) +/* 05481C 80053C1C 3C0D0002 */ lui $t5, 2 +/* 054820 80053C20 3C19B600 */ lui $t9, 0xb600 +/* 054824 80053C24 24580008 */ addiu $t8, $v0, 8 +/* 054828 80053C28 AE580000 */ sw $t8, ($s2) +/* 05482C 80053C2C AC4D0004 */ sw $t5, 4($v0) +/* 054830 80053C30 AC590000 */ sw $t9, ($v0) +/* 054834 80053C34 8E420000 */ lw $v0, ($s2) +/* 054838 80053C38 3C180001 */ lui $t8, (0x00010001 >> 16) # lui $t8, 1 +/* 05483C 80053C3C 37180001 */ ori $t8, (0x00010001 & 0xFFFF) # ori $t8, $t8, 1 +/* 054840 80053C40 244E0008 */ addiu $t6, $v0, 8 +/* 054844 80053C44 AE4E0000 */ sw $t6, ($s2) +/* 054848 80053C48 3C0FBB00 */ lui $t7, 0xbb00 +/* 05484C 80053C4C AC4F0000 */ sw $t7, ($v0) +/* 054850 80053C50 AC580004 */ sw $t8, 4($v0) +/* 054854 80053C54 8E420000 */ lw $v0, ($s2) +/* 054858 80053C58 3C0E0D00 */ lui $t6, %hi(D_0D007AE0) # $t6, 0xd00 +/* 05485C 80053C5C 25CE7AE0 */ addiu $t6, %lo(D_0D007AE0) # addiu $t6, $t6, 0x7ae0 +/* 054860 80053C60 24590008 */ addiu $t9, $v0, 8 +/* 054864 80053C64 AE590000 */ sw $t9, ($s2) +/* 054868 80053C68 3C0D0600 */ lui $t5, 0x600 +/* 05486C 80053C6C 3C048019 */ lui $a0, %hi(D_8018D490) # $a0, 0x8019 +/* 054870 80053C70 AC4D0000 */ sw $t5, ($v0) +/* 054874 80053C74 AC4E0004 */ sw $t6, 4($v0) +/* 054878 80053C78 8C84D490 */ lw $a0, %lo(D_8018D490)($a0) +/* 05487C 80053C7C 24050020 */ li $a1, 32 +/* 054880 80053C80 0C01112C */ jal func_800444B0 +/* 054884 80053C84 24060020 */ li $a2, 32 +/* 054888 80053C88 0C012CF2 */ jal func_8004B3C8 +/* 05488C 80053C8C 00002025 */ move $a0, $zero +/* 054890 80053C90 3C148018 */ lui $s4, %hi(D_80183E80) # $s4, 0x8018 +/* 054894 80053C94 26943E80 */ addiu $s4, %lo(D_80183E80) # addiu $s4, $s4, 0x3e80 +/* 054898 80053C98 340F8000 */ li $t7, 32768 +/* 05489C 80053C9C 3C138019 */ lui $s3, %hi(D_8018C3F0) # $s3, 0x8019 +/* 0548A0 80053CA0 A6800000 */ sh $zero, ($s4) +/* 0548A4 80053CA4 A68F0004 */ sh $t7, 4($s4) +/* 0548A8 80053CA8 2673C3F0 */ addiu $s3, %lo(D_8018C3F0) # addiu $s3, $s3, -0x3c10 +/* 0548AC 80053CAC 24120002 */ li $s2, 2 +/* 0548B0 80053CB0 8E710000 */ lw $s1, ($s3) +.L80053CB4: +/* 0548B4 80053CB4 1235001E */ beq $s1, $s5, .L80053D30 +/* 0548B8 80053CB8 00000000 */ nop +/* 0548BC 80053CBC 023E0019 */ multu $s1, $fp +/* 0548C0 80053CC0 0000C012 */ mflo $t8 +/* 0548C4 80053CC4 02F88021 */ addu $s0, $s7, $t8 +/* 0548C8 80053CC8 861900A6 */ lh $t9, 0xa6($s0) +/* 0548CC 80053CCC 2B210002 */ slti $at, $t9, 2 +/* 0548D0 80053CD0 14200017 */ bnez $at, .L80053D30 +/* 0548D4 80053CD4 00000000 */ nop +/* 0548D8 80053CD8 920D00D5 */ lbu $t5, 0xd5($s0) +/* 0548DC 80053CDC 164D0014 */ bne $s2, $t5, .L80053D30 +/* 0548E0 80053CE0 00000000 */ nop +/* 0548E4 80053CE4 8ECE0000 */ lw $t6, ($s6) +/* 0548E8 80053CE8 240400FF */ li $a0, 255 +/* 0548EC 80053CEC 240500FF */ li $a1, 255 +/* 0548F0 80053CF0 29C102EF */ slti $at, $t6, 0x2ef +/* 0548F4 80053CF4 1020000E */ beqz $at, .L80053D30 +/* 0548F8 80053CF8 240600FF */ li $a2, 255 +/* 0548FC 80053CFC 0C012C4E */ jal func_8004B138 +/* 054900 80053D00 860700A0 */ lh $a3, 0xa0($s0) +/* 054904 80053D04 C60C0004 */ lwc1 $f12, 4($s0) +/* 054908 80053D08 C60E000C */ lwc1 $f14, 0xc($s0) +/* 05490C 80053D0C 0C01062B */ jal func_800418AC +/* 054910 80053D10 8FA60084 */ lw $a2, 0x84($sp) +/* 054914 80053D14 3C070D00 */ lui $a3, %hi(D_0D005AE0) # $a3, 0xd00 +/* 054918 80053D18 A6820002 */ sh $v0, 2($s4) +/* 05491C 80053D1C 24E75AE0 */ addiu $a3, %lo(D_0D005AE0) # addiu $a3, $a3, 0x5ae0 +/* 054920 80053D20 26040004 */ addiu $a0, $s0, 4 +/* 054924 80053D24 02802825 */ move $a1, $s4 +/* 054928 80053D28 0C010C6C */ jal func_800431B0 +/* 05492C 80053D2C 8E060000 */ lw $a2, ($s0) +.L80053D30: +/* 054930 80053D30 3C0F8019 */ lui $t7, %hi(D_8018C5F0) # $t7, 0x8019 +/* 054934 80053D34 25EFC5F0 */ addiu $t7, %lo(D_8018C5F0) # addiu $t7, $t7, -0x3a10 +/* 054938 80053D38 26730004 */ addiu $s3, $s3, 4 +/* 05493C 80053D3C 566FFFDD */ bnel $s3, $t7, .L80053CB4 +/* 054940 80053D40 8E710000 */ lw $s1, ($s3) +/* 054944 80053D44 8FBF003C */ lw $ra, 0x3c($sp) +/* 054948 80053D48 8FB00018 */ lw $s0, 0x18($sp) +/* 05494C 80053D4C 8FB1001C */ lw $s1, 0x1c($sp) +/* 054950 80053D50 8FB20020 */ lw $s2, 0x20($sp) +/* 054954 80053D54 8FB30024 */ lw $s3, 0x24($sp) +/* 054958 80053D58 8FB40028 */ lw $s4, 0x28($sp) +/* 05495C 80053D5C 8FB5002C */ lw $s5, 0x2c($sp) +/* 054960 80053D60 8FB60030 */ lw $s6, 0x30($sp) +/* 054964 80053D64 8FB70034 */ lw $s7, 0x34($sp) +/* 054968 80053D68 8FBE0038 */ lw $fp, 0x38($sp) +/* 05496C 80053D6C 03E00008 */ jr $ra +/* 054970 80053D70 27BD0098 */ addiu $sp, $sp, 0x98 + +glabel func_80053D74 +/* 054974 80053D74 3C0E8019 */ lui $t6, %hi(D_8018D120) # $t6, 0x8019 +/* 054978 80053D78 8DCED120 */ lw $t6, %lo(D_8018D120)($t6) +/* 05497C 80053D7C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 054980 80053D80 AFBF0024 */ sw $ra, 0x24($sp) +/* 054984 80053D84 29C102EF */ slti $at, $t6, 0x2ef +/* 054988 80053D88 AFA5003C */ sw $a1, 0x3c($sp) +/* 05498C 80053D8C 10200033 */ beqz $at, .L80053E5C +/* 054990 80053D90 AFA60040 */ sw $a2, 0x40($sp) +/* 054994 80053D94 000478C0 */ sll $t7, $a0, 3 +/* 054998 80053D98 01E47823 */ subu $t7, $t7, $a0 +/* 05499C 80053D9C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 0549A0 80053DA0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 0549A4 80053DA4 000F7940 */ sll $t7, $t7, 5 +/* 0549A8 80053DA8 01F81021 */ addu $v0, $t7, $t8 +/* 0549AC 80053DAC 84590090 */ lh $t9, 0x90($v0) +/* 0549B0 80053DB0 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 0549B4 80053DB4 34018000 */ li $at, 32768 +/* 0549B8 80053DB8 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 0549BC 80053DBC 03214021 */ addu $t0, $t9, $at +/* 0549C0 80053DC0 A4A80004 */ sh $t0, 4($a1) +/* 0549C4 80053DC4 24440004 */ addiu $a0, $v0, 4 +/* 0549C8 80053DC8 8C460000 */ lw $a2, ($v0) +/* 0549CC 80053DCC 0C010B80 */ jal func_80042E00 +/* 0549D0 80053DD0 AFA20028 */ sw $v0, 0x28($sp) +/* 0549D4 80053DD4 8FA20028 */ lw $v0, 0x28($sp) +/* 0549D8 80053DD8 8449008C */ lh $t1, 0x8c($v0) +/* 0549DC 80053DDC 844A008E */ lh $t2, 0x8e($v0) +/* 0549E0 80053DE0 844B00A0 */ lh $t3, 0xa0($v0) +/* 0549E4 80053DE4 84440084 */ lh $a0, 0x84($v0) +/* 0549E8 80053DE8 84450086 */ lh $a1, 0x86($v0) +/* 0549EC 80053DEC 84460088 */ lh $a2, 0x88($v0) +/* 0549F0 80053DF0 8447008A */ lh $a3, 0x8a($v0) +/* 0549F4 80053DF4 AFA90010 */ sw $t1, 0x10($sp) +/* 0549F8 80053DF8 AFAA0014 */ sw $t2, 0x14($sp) +/* 0549FC 80053DFC 0C012C72 */ jal func_8004B1C8 +/* 054A00 80053E00 AFAB0018 */ sw $t3, 0x18($sp) +/* 054A04 80053E04 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 054A08 80053E08 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 054A0C 80053E0C 8CA20000 */ lw $v0, ($a1) +/* 054A10 80053E10 3C0D0400 */ lui $t5, (0x0400103F >> 16) # lui $t5, 0x400 +/* 054A14 80053E14 35AD103F */ ori $t5, (0x0400103F & 0xFFFF) # ori $t5, $t5, 0x103f +/* 054A18 80053E18 244C0008 */ addiu $t4, $v0, 8 +/* 054A1C 80053E1C ACAC0000 */ sw $t4, ($a1) +/* 054A20 80053E20 AC4D0000 */ sw $t5, ($v0) +/* 054A24 80053E24 8FAE0040 */ lw $t6, 0x40($sp) +/* 054A28 80053E28 3C180D00 */ lui $t8, %hi(D_0D0060B0) # $t8, 0xd00 +/* 054A2C 80053E2C 271860B0 */ addiu $t8, %lo(D_0D0060B0) # addiu $t8, $t8, 0x60b0 +/* 054A30 80053E30 000E7900 */ sll $t7, $t6, 4 +/* 054A34 80053E34 01F8C821 */ addu $t9, $t7, $t8 +/* 054A38 80053E38 AC590004 */ sw $t9, 4($v0) +/* 054A3C 80053E3C 8CA20000 */ lw $v0, ($a1) +/* 054A40 80053E40 3C0A0D00 */ lui $t2, %hi(D_0D006940) # $t2, 0xd00 +/* 054A44 80053E44 254A6940 */ addiu $t2, %lo(D_0D006940) # addiu $t2, $t2, 0x6940 +/* 054A48 80053E48 24480008 */ addiu $t0, $v0, 8 +/* 054A4C 80053E4C ACA80000 */ sw $t0, ($a1) +/* 054A50 80053E50 3C090600 */ lui $t1, 0x600 +/* 054A54 80053E54 AC490000 */ sw $t1, ($v0) +/* 054A58 80053E58 AC4A0004 */ sw $t2, 4($v0) +.L80053E5C: +/* 054A5C 80053E5C 8FBF0024 */ lw $ra, 0x24($sp) +/* 054A60 80053E60 27BD0038 */ addiu $sp, $sp, 0x38 +/* 054A64 80053E64 03E00008 */ jr $ra +/* 054A68 80053E68 00000000 */ nop + +glabel func_80053E6C +/* 054A6C 80053E6C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 054A70 80053E70 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 054A74 80053E74 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 054A78 80053E78 8C620000 */ lw $v0, ($v1) +/* 054A7C 80053E7C AFBF003C */ sw $ra, 0x3c($sp) +/* 054A80 80053E80 AFB50038 */ sw $s5, 0x38($sp) +/* 054A84 80053E84 244E0008 */ addiu $t6, $v0, 8 +/* 054A88 80053E88 AFB40034 */ sw $s4, 0x34($sp) +/* 054A8C 80053E8C AFB30030 */ sw $s3, 0x30($sp) +/* 054A90 80053E90 AFB2002C */ sw $s2, 0x2c($sp) +/* 054A94 80053E94 AFB10028 */ sw $s1, 0x28($sp) +/* 054A98 80053E98 AFB00024 */ sw $s0, 0x24($sp) +/* 054A9C 80053E9C AC6E0000 */ sw $t6, ($v1) +/* 054AA0 80053EA0 3C180D00 */ lui $t8, %hi(D_0D007E98) # $t8, 0xd00 +/* 054AA4 80053EA4 27187E98 */ addiu $t8, %lo(D_0D007E98) # addiu $t8, $t8, 0x7e98 +/* 054AA8 80053EA8 3C0F0600 */ lui $t7, 0x600 +/* 054AAC 80053EAC AC4F0000 */ sw $t7, ($v0) +/* 054AB0 80053EB0 AC580004 */ sw $t8, 4($v0) +/* 054AB4 80053EB4 8C620000 */ lw $v0, ($v1) +/* 054AB8 80053EB8 3C0F800E */ lui $t7, %hi(D_800E52D0) # $t7, 0x800e +/* 054ABC 80053EBC 25EF52D0 */ addiu $t7, %lo(D_800E52D0) # addiu $t7, $t7, 0x52d0 +/* 054AC0 80053EC0 24590008 */ addiu $t9, $v0, 8 +/* 054AC4 80053EC4 AC790000 */ sw $t9, ($v1) +/* 054AC8 80053EC8 3C0EFD10 */ lui $t6, 0xfd10 +/* 054ACC 80053ECC AC4E0000 */ sw $t6, ($v0) +/* 054AD0 80053ED0 AC4F0004 */ sw $t7, 4($v0) +/* 054AD4 80053ED4 8C620000 */ lw $v0, ($v1) +/* 054AD8 80053ED8 3C19E800 */ lui $t9, 0xe800 +/* 054ADC 80053EDC 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500 +/* 054AE0 80053EE0 24580008 */ addiu $t8, $v0, 8 +/* 054AE4 80053EE4 AC780000 */ sw $t8, ($v1) +/* 054AE8 80053EE8 AC400004 */ sw $zero, 4($v0) +/* 054AEC 80053EEC AC590000 */ sw $t9, ($v0) +/* 054AF0 80053EF0 8C620000 */ lw $v0, ($v1) +/* 054AF4 80053EF4 3C180700 */ lui $t8, 0x700 +/* 054AF8 80053EF8 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100 +/* 054AFC 80053EFC 244E0008 */ addiu $t6, $v0, 8 +/* 054B00 80053F00 AC6E0000 */ sw $t6, ($v1) +/* 054B04 80053F04 AC580004 */ sw $t8, 4($v0) +/* 054B08 80053F08 AC4F0000 */ sw $t7, ($v0) +/* 054B0C 80053F0C 8C620000 */ lw $v0, ($v1) +/* 054B10 80053F10 3C0EE600 */ lui $t6, 0xe600 +/* 054B14 80053F14 3C18F000 */ lui $t8, 0xf000 +/* 054B18 80053F18 24590008 */ addiu $t9, $v0, 8 +/* 054B1C 80053F1C AC790000 */ sw $t9, ($v1) +/* 054B20 80053F20 AC400004 */ sw $zero, 4($v0) +/* 054B24 80053F24 AC4E0000 */ sw $t6, ($v0) +/* 054B28 80053F28 8C620000 */ lw $v0, ($v1) +/* 054B2C 80053F2C 3C19073F */ lui $t9, (0x073FC000 >> 16) # lui $t9, 0x73f +/* 054B30 80053F30 3739C000 */ ori $t9, (0x073FC000 & 0xFFFF) # ori $t9, $t9, 0xc000 +/* 054B34 80053F34 244F0008 */ addiu $t7, $v0, 8 +/* 054B38 80053F38 AC6F0000 */ sw $t7, ($v1) +/* 054B3C 80053F3C AC590004 */ sw $t9, 4($v0) +/* 054B40 80053F40 AC580000 */ sw $t8, ($v0) +/* 054B44 80053F44 8C620000 */ lw $v0, ($v1) +/* 054B48 80053F48 3C0FE700 */ lui $t7, 0xe700 +/* 054B4C 80053F4C 0080A825 */ move $s5, $a0 +/* 054B50 80053F50 244E0008 */ addiu $t6, $v0, 8 +/* 054B54 80053F54 AC6E0000 */ sw $t6, ($v1) +/* 054B58 80053F58 AC400004 */ sw $zero, 4($v0) +/* 054B5C 80053F5C AC4F0000 */ sw $t7, ($v0) +/* 054B60 80053F60 AFA00018 */ sw $zero, 0x18($sp) +/* 054B64 80053F64 AFA00014 */ sw $zero, 0x14($sp) +/* 054B68 80053F68 AFA00010 */ sw $zero, 0x10($sp) +/* 054B6C 80053F6C 00002025 */ move $a0, $zero +/* 054B70 80053F70 00002825 */ move $a1, $zero +/* 054B74 80053F74 00003025 */ move $a2, $zero +/* 054B78 80053F78 0C012D85 */ jal func_8004B614 +/* 054B7C 80053F7C 00003825 */ move $a3, $zero +/* 054B80 80053F80 3C028018 */ lui $v0, %hi(D_80183E80) # $v0, 0x8018 +/* 054B84 80053F84 24423E80 */ addiu $v0, %lo(D_80183E80) # addiu $v0, $v0, 0x3e80 +/* 054B88 80053F88 34188000 */ li $t8, 32768 +/* 054B8C 80053F8C A4400000 */ sh $zero, ($v0) +/* 054B90 80053F90 A4580002 */ sh $t8, 2($v0) +/* 054B94 80053F94 3C048019 */ lui $a0, %hi(D_8018D4BC) # $a0, 0x8019 +/* 054B98 80053F98 8C84D4BC */ lw $a0, %lo(D_8018D4BC)($a0) +/* 054B9C 80053F9C 24050040 */ li $a1, 64 +/* 054BA0 80053FA0 0C0114A9 */ jal func_800452A4 +/* 054BA4 80053FA4 24060020 */ li $a2, 32 +/* 054BA8 80053FA8 3C028016 */ lui $v0, %hi(D_80165738) # $v0, 0x8016 +/* 054BAC 80053FAC 84425738 */ lh $v0, %lo(D_80165738)($v0) +/* 054BB0 80053FB0 3C108019 */ lui $s0, %hi(D_8018C630) # $s0, 0x8019 +/* 054BB4 80053FB4 2610C630 */ addiu $s0, %lo(D_8018C630) # addiu $s0, $s0, -0x39d0 +/* 054BB8 80053FB8 18400019 */ blez $v0, .L80054020 +/* 054BBC 80053FBC 00008825 */ move $s1, $zero +/* 054BC0 80053FC0 3C138016 */ lui $s3, %hi(D_80165C18) # $s3, 0x8016 +/* 054BC4 80053FC4 26735C18 */ addiu $s3, %lo(D_80165C18) # addiu $s3, $s3, 0x5c18 +/* 054BC8 80053FC8 241400E0 */ li $s4, 224 +/* 054BCC 80053FCC 2412FFFF */ li $s2, -1 +.L80053FD0: +/* 054BD0 80053FD0 8E040000 */ lw $a0, ($s0) +/* 054BD4 80053FD4 5092000E */ beql $a0, $s2, .L80054010 +/* 054BD8 80053FD8 26310001 */ addiu $s1, $s1, 1 +/* 054BDC 80053FDC 00940019 */ multu $a0, $s4 +/* 054BE0 80053FE0 02A02825 */ move $a1, $s5 +/* 054BE4 80053FE4 0000C812 */ mflo $t9 +/* 054BE8 80053FE8 02797021 */ addu $t6, $s3, $t9 +/* 054BEC 80053FEC 85CF00A6 */ lh $t7, 0xa6($t6) +/* 054BF0 80053FF0 29E10002 */ slti $at, $t7, 2 +/* 054BF4 80053FF4 54200006 */ bnel $at, $zero, .L80054010 +/* 054BF8 80053FF8 26310001 */ addiu $s1, $s1, 1 +/* 054BFC 80053FFC 0C014F5D */ jal func_80053D74 +/* 054C00 80054000 00003025 */ move $a2, $zero +/* 054C04 80054004 3C028016 */ lui $v0, %hi(D_80165738) # $v0, 0x8016 +/* 054C08 80054008 84425738 */ lh $v0, %lo(D_80165738)($v0) +/* 054C0C 8005400C 26310001 */ addiu $s1, $s1, 1 +.L80054010: +/* 054C10 80054010 0222082A */ slt $at, $s1, $v0 +/* 054C14 80054014 1420FFEE */ bnez $at, .L80053FD0 +/* 054C18 80054018 26100004 */ addiu $s0, $s0, 4 +/* 054C1C 8005401C 00008825 */ move $s1, $zero +.L80054020: +/* 054C20 80054020 3C138016 */ lui $s3, %hi(D_80165C18) # $s3, 0x8016 +/* 054C24 80054024 3C048019 */ lui $a0, %hi(D_8018D4C0) # $a0, 0x8019 +/* 054C28 80054028 26735C18 */ addiu $s3, %lo(D_80165C18) # addiu $s3, $s3, 0x5c18 +/* 054C2C 8005402C 2412FFFF */ li $s2, -1 +/* 054C30 80054030 241400E0 */ li $s4, 224 +/* 054C34 80054034 8C84D4C0 */ lw $a0, %lo(D_8018D4C0)($a0) +/* 054C38 80054038 24050040 */ li $a1, 64 +/* 054C3C 8005403C 0C0114A9 */ jal func_800452A4 +/* 054C40 80054040 24060020 */ li $a2, 32 +/* 054C44 80054044 3C028016 */ lui $v0, %hi(D_80165738) # $v0, 0x8016 +/* 054C48 80054048 84425738 */ lh $v0, %lo(D_80165738)($v0) +/* 054C4C 8005404C 3C108019 */ lui $s0, %hi(D_8018C630) # $s0, 0x8019 +/* 054C50 80054050 2610C630 */ addiu $s0, %lo(D_8018C630) # addiu $s0, $s0, -0x39d0 +/* 054C54 80054054 58400015 */ blezl $v0, .L800540AC +/* 054C58 80054058 8FBF003C */ lw $ra, 0x3c($sp) +.L8005405C: +/* 054C5C 8005405C 8E040000 */ lw $a0, ($s0) +/* 054C60 80054060 5092000E */ beql $a0, $s2, .L8005409C +/* 054C64 80054064 26310001 */ addiu $s1, $s1, 1 +/* 054C68 80054068 00940019 */ multu $a0, $s4 +/* 054C6C 8005406C 02A02825 */ move $a1, $s5 +/* 054C70 80054070 0000C012 */ mflo $t8 +/* 054C74 80054074 0278C821 */ addu $t9, $s3, $t8 +/* 054C78 80054078 872E00A6 */ lh $t6, 0xa6($t9) +/* 054C7C 8005407C 29C10002 */ slti $at, $t6, 2 +/* 054C80 80054080 54200006 */ bnel $at, $zero, .L8005409C +/* 054C84 80054084 26310001 */ addiu $s1, $s1, 1 +/* 054C88 80054088 0C014F5D */ jal func_80053D74 +/* 054C8C 8005408C 24060004 */ li $a2, 4 +/* 054C90 80054090 3C028016 */ lui $v0, %hi(D_80165738) # $v0, 0x8016 +/* 054C94 80054094 84425738 */ lh $v0, %lo(D_80165738)($v0) +/* 054C98 80054098 26310001 */ addiu $s1, $s1, 1 +.L8005409C: +/* 054C9C 8005409C 0222082A */ slt $at, $s1, $v0 +/* 054CA0 800540A0 1420FFEE */ bnez $at, .L8005405C +/* 054CA4 800540A4 26100004 */ addiu $s0, $s0, 4 +/* 054CA8 800540A8 8FBF003C */ lw $ra, 0x3c($sp) +.L800540AC: +/* 054CAC 800540AC 8FB00024 */ lw $s0, 0x24($sp) +/* 054CB0 800540B0 8FB10028 */ lw $s1, 0x28($sp) +/* 054CB4 800540B4 8FB2002C */ lw $s2, 0x2c($sp) +/* 054CB8 800540B8 8FB30030 */ lw $s3, 0x30($sp) +/* 054CBC 800540BC 8FB40034 */ lw $s4, 0x34($sp) +/* 054CC0 800540C0 8FB50038 */ lw $s5, 0x38($sp) +/* 054CC4 800540C4 03E00008 */ jr $ra +/* 054CC8 800540C8 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800540CC +/* 054CCC 800540CC 00057080 */ sll $t6, $a1, 2 +/* 054CD0 800540D0 01C57023 */ subu $t6, $t6, $a1 +/* 054CD4 800540D4 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 054CD8 800540D8 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 054CDC 800540DC 000E70C0 */ sll $t6, $t6, 3 +/* 054CE0 800540E0 01C57023 */ subu $t6, $t6, $a1 +/* 054CE4 800540E4 000E70C0 */ sll $t6, $t6, 3 +/* 054CE8 800540E8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 054CEC 800540EC 2401FFFF */ li $at, -1 +/* 054CF0 800540F0 01CFC021 */ addu $t8, $t6, $t7 +/* 054CF4 800540F4 AFBF0024 */ sw $ra, 0x24($sp) +/* 054CF8 800540F8 1081002C */ beq $a0, $at, .L800541AC +/* 054CFC 800540FC AFB8002C */ sw $t8, 0x2c($sp) +/* 054D00 80054100 0004C8C0 */ sll $t9, $a0, 3 +/* 054D04 80054104 0324C823 */ subu $t9, $t9, $a0 +/* 054D08 80054108 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 +/* 054D0C 8005410C 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 +/* 054D10 80054110 0019C940 */ sll $t9, $t9, 5 +/* 054D14 80054114 03281821 */ addu $v1, $t9, $t0 +/* 054D18 80054118 846900A6 */ lh $t1, 0xa6($v1) +/* 054D1C 8005411C 29210002 */ slti $at, $t1, 2 +/* 054D20 80054120 54200023 */ bnel $at, $zero, .L800541B0 +/* 054D24 80054124 8FBF0024 */ lw $ra, 0x24($sp) +/* 054D28 80054128 906A00D5 */ lbu $t2, 0xd5($v1) +/* 054D2C 8005412C 24010001 */ li $at, 1 +/* 054D30 80054130 3C0B8019 */ lui $t3, %hi(D_8018D120) # $t3, 0x8019 +/* 054D34 80054134 5541001E */ bnel $t2, $at, .L800541B0 +/* 054D38 80054138 8FBF0024 */ lw $ra, 0x24($sp) +/* 054D3C 8005413C 8D6BD120 */ lw $t3, %lo(D_8018D120)($t3) +/* 054D40 80054140 00003825 */ move $a3, $zero +/* 054D44 80054144 296102EF */ slti $at, $t3, 0x2ef +/* 054D48 80054148 50200019 */ beql $at, $zero, .L800541B0 +/* 054D4C 8005414C 8FBF0024 */ lw $ra, 0x24($sp) +/* 054D50 80054150 846400A4 */ lh $a0, 0xa4($v1) +/* 054D54 80054154 846C00A0 */ lh $t4, 0xa0($v1) +/* 054D58 80054158 AFA00010 */ sw $zero, 0x10($sp) +/* 054D5C 8005415C AFA00014 */ sw $zero, 0x14($sp) +/* 054D60 80054160 AFA30028 */ sw $v1, 0x28($sp) +/* 054D64 80054164 00802825 */ move $a1, $a0 +/* 054D68 80054168 00803025 */ move $a2, $a0 +/* 054D6C 8005416C 0C012C72 */ jal func_8004B1C8 +/* 054D70 80054170 AFAC0018 */ sw $t4, 0x18($sp) +/* 054D74 80054174 8FA30028 */ lw $v1, 0x28($sp) +/* 054D78 80054178 8FA6002C */ lw $a2, 0x2c($sp) +/* 054D7C 8005417C C46C0004 */ lwc1 $f12, 4($v1) +/* 054D80 80054180 0C01062B */ jal func_800418AC +/* 054D84 80054184 C46E000C */ lwc1 $f14, 0xc($v1) +/* 054D88 80054188 8FA30028 */ lw $v1, 0x28($sp) +/* 054D8C 8005418C 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 054D90 80054190 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 054D94 80054194 3C070D00 */ lui $a3, %hi(D_0D005AE0) # $a3, 0xd00 +/* 054D98 80054198 A4A20002 */ sh $v0, 2($a1) +/* 054D9C 8005419C 24E75AE0 */ addiu $a3, %lo(D_0D005AE0) # addiu $a3, $a3, 0x5ae0 +/* 054DA0 800541A0 24640004 */ addiu $a0, $v1, 4 +/* 054DA4 800541A4 0C010C6C */ jal func_800431B0 +/* 054DA8 800541A8 8C660000 */ lw $a2, ($v1) +.L800541AC: +/* 054DAC 800541AC 8FBF0024 */ lw $ra, 0x24($sp) +.L800541B0: +/* 054DB0 800541B0 27BD0030 */ addiu $sp, $sp, 0x30 +/* 054DB4 800541B4 03E00008 */ jr $ra +/* 054DB8 800541B8 00000000 */ nop + +glabel func_800541BC +/* 054DBC 800541BC 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015 +/* 054DC0 800541C0 00047080 */ sll $t6, $a0, 2 +/* 054DC4 800541C4 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298 +/* 054DC8 800541C8 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 054DCC 800541CC 01C47023 */ subu $t6, $t6, $a0 +/* 054DD0 800541D0 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 054DD4 800541D4 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 054DD8 800541D8 8CE30000 */ lw $v1, ($a3) +/* 054DDC 800541DC 000E70C0 */ sll $t6, $t6, 3 +/* 054DE0 800541E0 01C47023 */ subu $t6, $t6, $a0 +/* 054DE4 800541E4 AFB20030 */ sw $s2, 0x30($sp) +/* 054DE8 800541E8 000E70C0 */ sll $t6, $t6, 3 +/* 054DEC 800541EC 00809025 */ move $s2, $a0 +/* 054DF0 800541F0 AFBF0034 */ sw $ra, 0x34($sp) +/* 054DF4 800541F4 3C090D00 */ lui $t1, %hi(D_0D007AE0) # $t1, 0xd00 +/* 054DF8 800541F8 01CFC021 */ addu $t8, $t6, $t7 +/* 054DFC 800541FC 24790008 */ addiu $t9, $v1, 8 +/* 054E00 80054200 AFB1002C */ sw $s1, 0x2c($sp) +/* 054E04 80054204 AFB00028 */ sw $s0, 0x28($sp) +/* 054E08 80054208 AFB8003C */ sw $t8, 0x3c($sp) +/* 054E0C 8005420C ACF90000 */ sw $t9, ($a3) +/* 054E10 80054210 25297AE0 */ addiu $t1, %lo(D_0D007AE0) # addiu $t1, $t1, 0x7ae0 +/* 054E14 80054214 3C080600 */ lui $t0, 0x600 +/* 054E18 80054218 3C040D03 */ lui $a0, %hi(D_0D029458) # $a0, 0xd03 +/* 054E1C 8005421C 24849458 */ addiu $a0, %lo(D_0D029458) # addiu $a0, $a0, -0x6ba8 +/* 054E20 80054220 24050020 */ li $a1, 32 +/* 054E24 80054224 24060020 */ li $a2, 32 +/* 054E28 80054228 AC680000 */ sw $t0, ($v1) +/* 054E2C 8005422C 0C0111DF */ jal func_8004477C +/* 054E30 80054230 AC690004 */ sw $t1, 4($v1) +/* 054E34 80054234 240A00FF */ li $t2, 255 +/* 054E38 80054238 240B00FF */ li $t3, 255 +/* 054E3C 8005423C 240C00FF */ li $t4, 255 +/* 054E40 80054240 AFAC0018 */ sw $t4, 0x18($sp) +/* 054E44 80054244 AFAB0014 */ sw $t3, 0x14($sp) +/* 054E48 80054248 AFAA0010 */ sw $t2, 0x10($sp) +/* 054E4C 8005424C 240400FF */ li $a0, 255 +/* 054E50 80054250 240500FF */ li $a1, 255 +/* 054E54 80054254 240600FF */ li $a2, 255 +/* 054E58 80054258 0C012DCB */ jal func_8004B72C +/* 054E5C 8005425C 240700FF */ li $a3, 255 +/* 054E60 80054260 3C028018 */ lui $v0, %hi(D_80183E80) # $v0, 0x8018 +/* 054E64 80054264 24423E80 */ addiu $v0, %lo(D_80183E80) # addiu $v0, $v0, 0x3e80 +/* 054E68 80054268 340D8000 */ li $t5, 32768 +/* 054E6C 8005426C A4400000 */ sh $zero, ($v0) +/* 054E70 80054270 A44D0004 */ sh $t5, 4($v0) +/* 054E74 80054274 3C0E8016 */ lui $t6, %hi(D_801636A0) # $t6, 0x8016 +/* 054E78 80054278 8DCE36A0 */ lw $t6, %lo(D_801636A0)($t6) +/* 054E7C 8005427C 3C048016 */ lui $a0, %hi(D_801635A4) # $a0, 0x8016 +/* 054E80 80054280 248435A4 */ addiu $a0, %lo(D_801635A4) # addiu $a0, $a0, 0x35a4 +/* 054E84 80054284 11C0000E */ beqz $t6, .L800542C0 +/* 054E88 80054288 8FA5003C */ lw $a1, 0x3c($sp) +/* 054E8C 8005428C 0C010660 */ jal func_80041980 +/* 054E90 80054290 24064000 */ li $a2, 16384 +/* 054E94 80054294 1040000A */ beqz $v0, .L800542C0 +/* 054E98 80054298 3C108019 */ lui $s0, %hi(D_8018C3F0) # $s0, 0x8019 +/* 054E9C 8005429C 3C118019 */ lui $s1, %hi(D_8018C5F0) # $s1, 0x8019 +/* 054EA0 800542A0 2631C5F0 */ addiu $s1, %lo(D_8018C5F0) # addiu $s1, $s1, -0x3a10 +/* 054EA4 800542A4 2610C3F0 */ addiu $s0, %lo(D_8018C3F0) # addiu $s0, $s0, -0x3c10 +/* 054EA8 800542A8 8E040000 */ lw $a0, ($s0) +.L800542AC: +/* 054EAC 800542AC 0C015033 */ jal func_800540CC +/* 054EB0 800542B0 02402825 */ move $a1, $s2 +/* 054EB4 800542B4 26100004 */ addiu $s0, $s0, 4 +/* 054EB8 800542B8 5611FFFC */ bnel $s0, $s1, .L800542AC +/* 054EBC 800542BC 8E040000 */ lw $a0, ($s0) +.L800542C0: +/* 054EC0 800542C0 3C0F8016 */ lui $t7, %hi(D_801637AC) # $t7, 0x8016 +/* 054EC4 800542C4 8DEF37AC */ lw $t7, %lo(D_801637AC)($t7) +/* 054EC8 800542C8 3C048016 */ lui $a0, %hi(D_801636B0) # $a0, 0x8016 +/* 054ECC 800542CC 248436B0 */ addiu $a0, %lo(D_801636B0) # addiu $a0, $a0, 0x36b0 +/* 054ED0 800542D0 11E0000E */ beqz $t7, .L8005430C +/* 054ED4 800542D4 8FA5003C */ lw $a1, 0x3c($sp) +/* 054ED8 800542D8 0C010660 */ jal func_80041980 +/* 054EDC 800542DC 24064000 */ li $a2, 16384 +/* 054EE0 800542E0 1040000A */ beqz $v0, .L8005430C +/* 054EE4 800542E4 3C108019 */ lui $s0, %hi(D_8018C630) # $s0, 0x8019 +/* 054EE8 800542E8 3C118019 */ lui $s1, %hi(D_8018C830) # $s1, 0x8019 +/* 054EEC 800542EC 2631C830 */ addiu $s1, %lo(D_8018C830) # addiu $s1, $s1, -0x37d0 +/* 054EF0 800542F0 2610C630 */ addiu $s0, %lo(D_8018C630) # addiu $s0, $s0, -0x39d0 +/* 054EF4 800542F4 8E040000 */ lw $a0, ($s0) +.L800542F8: +/* 054EF8 800542F8 0C015033 */ jal func_800540CC +/* 054EFC 800542FC 02402825 */ move $a1, $s2 +/* 054F00 80054300 26100004 */ addiu $s0, $s0, 4 +/* 054F04 80054304 5611FFFC */ bnel $s0, $s1, .L800542F8 +/* 054F08 80054308 8E040000 */ lw $a0, ($s0) +.L8005430C: +/* 054F0C 8005430C 8FBF0034 */ lw $ra, 0x34($sp) +/* 054F10 80054310 8FB00028 */ lw $s0, 0x28($sp) +/* 054F14 80054314 8FB1002C */ lw $s1, 0x2c($sp) +/* 054F18 80054318 8FB20030 */ lw $s2, 0x30($sp) +/* 054F1C 8005431C 03E00008 */ jr $ra +/* 054F20 80054320 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_80054324 +/* 054F24 80054324 00057080 */ sll $t6, $a1, 2 +/* 054F28 80054328 01C57023 */ subu $t6, $t6, $a1 +/* 054F2C 8005432C 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 054F30 80054330 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 054F34 80054334 000E70C0 */ sll $t6, $t6, 3 +/* 054F38 80054338 01C57023 */ subu $t6, $t6, $a1 +/* 054F3C 8005433C 000E70C0 */ sll $t6, $t6, 3 +/* 054F40 80054340 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 054F44 80054344 2401FFFF */ li $at, -1 +/* 054F48 80054348 01CFC021 */ addu $t8, $t6, $t7 +/* 054F4C 8005434C AFBF0024 */ sw $ra, 0x24($sp) +/* 054F50 80054350 1081002C */ beq $a0, $at, .L80054404 +/* 054F54 80054354 AFB8002C */ sw $t8, 0x2c($sp) +/* 054F58 80054358 0004C8C0 */ sll $t9, $a0, 3 +/* 054F5C 8005435C 0324C823 */ subu $t9, $t9, $a0 +/* 054F60 80054360 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 +/* 054F64 80054364 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 +/* 054F68 80054368 0019C940 */ sll $t9, $t9, 5 +/* 054F6C 8005436C 03281821 */ addu $v1, $t9, $t0 +/* 054F70 80054370 846900A6 */ lh $t1, 0xa6($v1) +/* 054F74 80054374 29210002 */ slti $at, $t1, 2 +/* 054F78 80054378 54200023 */ bnel $at, $zero, .L80054408 +/* 054F7C 8005437C 8FBF0024 */ lw $ra, 0x24($sp) +/* 054F80 80054380 906A00D5 */ lbu $t2, 0xd5($v1) +/* 054F84 80054384 24010006 */ li $at, 6 +/* 054F88 80054388 3C0B8019 */ lui $t3, %hi(D_8018D120) # $t3, 0x8019 +/* 054F8C 8005438C 5541001E */ bnel $t2, $at, .L80054408 +/* 054F90 80054390 8FBF0024 */ lw $ra, 0x24($sp) +/* 054F94 80054394 8D6BD120 */ lw $t3, %lo(D_8018D120)($t3) +/* 054F98 80054398 296102EF */ slti $at, $t3, 0x2ef +/* 054F9C 8005439C 5020001A */ beql $at, $zero, .L80054408 +/* 054FA0 800543A0 8FBF0024 */ lw $ra, 0x24($sp) +/* 054FA4 800543A4 846400A4 */ lh $a0, 0xa4($v1) +/* 054FA8 800543A8 846700A2 */ lh $a3, 0xa2($v1) +/* 054FAC 800543AC 846C00A0 */ lh $t4, 0xa0($v1) +/* 054FB0 800543B0 AFA30028 */ sw $v1, 0x28($sp) +/* 054FB4 800543B4 00802825 */ move $a1, $a0 +/* 054FB8 800543B8 00803025 */ move $a2, $a0 +/* 054FBC 800543BC AFA70010 */ sw $a3, 0x10($sp) +/* 054FC0 800543C0 AFA70014 */ sw $a3, 0x14($sp) +/* 054FC4 800543C4 0C012C72 */ jal func_8004B1C8 +/* 054FC8 800543C8 AFAC0018 */ sw $t4, 0x18($sp) +/* 054FCC 800543CC 8FA30028 */ lw $v1, 0x28($sp) +/* 054FD0 800543D0 8FA6002C */ lw $a2, 0x2c($sp) +/* 054FD4 800543D4 C46C0004 */ lwc1 $f12, 4($v1) +/* 054FD8 800543D8 0C01062B */ jal func_800418AC +/* 054FDC 800543DC C46E000C */ lwc1 $f14, 0xc($v1) +/* 054FE0 800543E0 8FA30028 */ lw $v1, 0x28($sp) +/* 054FE4 800543E4 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 054FE8 800543E8 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 054FEC 800543EC 3C070D00 */ lui $a3, %hi(D_0D005AE0) # $a3, 0xd00 +/* 054FF0 800543F0 A4A20002 */ sh $v0, 2($a1) +/* 054FF4 800543F4 24E75AE0 */ addiu $a3, %lo(D_0D005AE0) # addiu $a3, $a3, 0x5ae0 +/* 054FF8 800543F8 24640004 */ addiu $a0, $v1, 4 +/* 054FFC 800543FC 0C010C6C */ jal func_800431B0 +/* 055000 80054400 8C660000 */ lw $a2, ($v1) +.L80054404: +/* 055004 80054404 8FBF0024 */ lw $ra, 0x24($sp) +.L80054408: +/* 055008 80054408 27BD0030 */ addiu $sp, $sp, 0x30 +/* 05500C 8005440C 03E00008 */ jr $ra +/* 055010 80054410 00000000 */ nop + +glabel func_80054414 +/* 055014 80054414 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015 +/* 055018 80054418 00047080 */ sll $t6, $a0, 2 +/* 05501C 8005441C 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298 +/* 055020 80054420 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 055024 80054424 01C47023 */ subu $t6, $t6, $a0 +/* 055028 80054428 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 05502C 8005442C 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 055030 80054430 8CE30000 */ lw $v1, ($a3) +/* 055034 80054434 000E70C0 */ sll $t6, $t6, 3 +/* 055038 80054438 01C47023 */ subu $t6, $t6, $a0 +/* 05503C 8005443C AFB20030 */ sw $s2, 0x30($sp) +/* 055040 80054440 000E70C0 */ sll $t6, $t6, 3 +/* 055044 80054444 00809025 */ move $s2, $a0 +/* 055048 80054448 AFBF0034 */ sw $ra, 0x34($sp) +/* 05504C 8005444C 3C090D00 */ lui $t1, %hi(D_0D007AE0) # $t1, 0xd00 +/* 055050 80054450 01CFC021 */ addu $t8, $t6, $t7 +/* 055054 80054454 24790008 */ addiu $t9, $v1, 8 +/* 055058 80054458 AFB1002C */ sw $s1, 0x2c($sp) +/* 05505C 8005445C AFB00028 */ sw $s0, 0x28($sp) +/* 055060 80054460 AFB8003C */ sw $t8, 0x3c($sp) +/* 055064 80054464 ACF90000 */ sw $t9, ($a3) +/* 055068 80054468 25297AE0 */ addiu $t1, %lo(D_0D007AE0) # addiu $t1, $t1, 0x7ae0 +/* 05506C 8005446C 3C080600 */ lui $t0, 0x600 +/* 055070 80054470 3C040D03 */ lui $a0, %hi(D_0D029458) # $a0, 0xd03 +/* 055074 80054474 24849458 */ addiu $a0, %lo(D_0D029458) # addiu $a0, $a0, -0x6ba8 +/* 055078 80054478 24050020 */ li $a1, 32 +/* 05507C 8005447C 24060020 */ li $a2, 32 +/* 055080 80054480 AC680000 */ sw $t0, ($v1) +/* 055084 80054484 0C0111DF */ jal func_8004477C +/* 055088 80054488 AC690004 */ sw $t1, 4($v1) +/* 05508C 8005448C 240A00FF */ li $t2, 255 +/* 055090 80054490 240B00FF */ li $t3, 255 +/* 055094 80054494 240C00FF */ li $t4, 255 +/* 055098 80054498 AFAC0018 */ sw $t4, 0x18($sp) +/* 05509C 8005449C AFAB0014 */ sw $t3, 0x14($sp) +/* 0550A0 800544A0 AFAA0010 */ sw $t2, 0x10($sp) +/* 0550A4 800544A4 240400FF */ li $a0, 255 +/* 0550A8 800544A8 240500FF */ li $a1, 255 +/* 0550AC 800544AC 240600FF */ li $a2, 255 +/* 0550B0 800544B0 0C012DCB */ jal func_8004B72C +/* 0550B4 800544B4 240700FF */ li $a3, 255 +/* 0550B8 800544B8 3C028018 */ lui $v0, %hi(D_80183E80) # $v0, 0x8018 +/* 0550BC 800544BC 24423E80 */ addiu $v0, %lo(D_80183E80) # addiu $v0, $v0, 0x3e80 +/* 0550C0 800544C0 340D8000 */ li $t5, 32768 +/* 0550C4 800544C4 A4400000 */ sh $zero, ($v0) +/* 0550C8 800544C8 A44D0004 */ sh $t5, 4($v0) +/* 0550CC 800544CC 3C0E8016 */ lui $t6, %hi(D_801637E8) # $t6, 0x8016 +/* 0550D0 800544D0 8DCE37E8 */ lw $t6, %lo(D_801637E8)($t6) +/* 0550D4 800544D4 3C048016 */ lui $a0, %hi(D_801637C4) # $a0, 0x8016 +/* 0550D8 800544D8 248437C4 */ addiu $a0, %lo(D_801637C4) # addiu $a0, $a0, 0x37c4 +/* 0550DC 800544DC 11C0000E */ beqz $t6, .L80054518 +/* 0550E0 800544E0 8FA5003C */ lw $a1, 0x3c($sp) +/* 0550E4 800544E4 0C010660 */ jal func_80041980 +/* 0550E8 800544E8 24064000 */ li $a2, 16384 +/* 0550EC 800544EC 1040000A */ beqz $v0, .L80054518 +/* 0550F0 800544F0 3C108019 */ lui $s0, %hi(D_8018C3F0) # $s0, 0x8019 +/* 0550F4 800544F4 3C118019 */ lui $s1, %hi(D_8018C5F0) # $s1, 0x8019 +/* 0550F8 800544F8 2631C5F0 */ addiu $s1, %lo(D_8018C5F0) # addiu $s1, $s1, -0x3a10 +/* 0550FC 800544FC 2610C3F0 */ addiu $s0, %lo(D_8018C3F0) # addiu $s0, $s0, -0x3c10 +/* 055100 80054500 8E040000 */ lw $a0, ($s0) +.L80054504: +/* 055104 80054504 0C0150C9 */ jal func_80054324 +/* 055108 80054508 02402825 */ move $a1, $s2 +/* 05510C 8005450C 26100004 */ addiu $s0, $s0, 4 +/* 055110 80054510 5611FFFC */ bnel $s0, $s1, .L80054504 +/* 055114 80054514 8E040000 */ lw $a0, ($s0) +.L80054518: +/* 055118 80054518 3C0F8016 */ lui $t7, %hi(D_80163814) # $t7, 0x8016 +/* 05511C 8005451C 8DEF3814 */ lw $t7, %lo(D_80163814)($t7) +/* 055120 80054520 3C048016 */ lui $a0, %hi(D_801637F0) # $a0, 0x8016 +/* 055124 80054524 248437F0 */ addiu $a0, %lo(D_801637F0) # addiu $a0, $a0, 0x37f0 +/* 055128 80054528 11E0000E */ beqz $t7, .L80054564 +/* 05512C 8005452C 8FA5003C */ lw $a1, 0x3c($sp) +/* 055130 80054530 0C010660 */ jal func_80041980 +/* 055134 80054534 24064000 */ li $a2, 16384 +/* 055138 80054538 1040000A */ beqz $v0, .L80054564 +/* 05513C 8005453C 3C108019 */ lui $s0, %hi(D_8018C630) # $s0, 0x8019 +/* 055140 80054540 3C118019 */ lui $s1, %hi(D_8018C830) # $s1, 0x8019 +/* 055144 80054544 2631C830 */ addiu $s1, %lo(D_8018C830) # addiu $s1, $s1, -0x37d0 +/* 055148 80054548 2610C630 */ addiu $s0, %lo(D_8018C630) # addiu $s0, $s0, -0x39d0 +/* 05514C 8005454C 8E040000 */ lw $a0, ($s0) +.L80054550: +/* 055150 80054550 0C0150C9 */ jal func_80054324 +/* 055154 80054554 02402825 */ move $a1, $s2 +/* 055158 80054558 26100004 */ addiu $s0, $s0, 4 +/* 05515C 8005455C 5611FFFC */ bnel $s0, $s1, .L80054550 +/* 055160 80054560 8E040000 */ lw $a0, ($s0) +.L80054564: +/* 055164 80054564 8FBF0034 */ lw $ra, 0x34($sp) +/* 055168 80054568 8FB00028 */ lw $s0, 0x28($sp) +/* 05516C 8005456C 8FB1002C */ lw $s1, 0x2c($sp) +/* 055170 80054570 8FB20030 */ lw $s2, 0x30($sp) +/* 055174 80054574 03E00008 */ jr $ra +/* 055178 80054578 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_8005457C +/* 05517C 8005457C 00057080 */ sll $t6, $a1, 2 +/* 055180 80054580 01C57023 */ subu $t6, $t6, $a1 +/* 055184 80054584 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 055188 80054588 3C198019 */ lui $t9, %hi(D_8018D120) # $t9, 0x8019 +/* 05518C 8005458C 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 055190 80054590 8F39D120 */ lw $t9, %lo(D_8018D120)($t9) +/* 055194 80054594 000E70C0 */ sll $t6, $t6, 3 +/* 055198 80054598 01C57023 */ subu $t6, $t6, $a1 +/* 05519C 8005459C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0551A0 800545A0 000E70C0 */ sll $t6, $t6, 3 +/* 0551A4 800545A4 01CFC021 */ addu $t8, $t6, $t7 +/* 0551A8 800545A8 2B2102EF */ slti $at, $t9, 0x2ef +/* 0551AC 800545AC AFBF002C */ sw $ra, 0x2c($sp) +/* 0551B0 800545B0 AFB00028 */ sw $s0, 0x28($sp) +/* 0551B4 800545B4 10200026 */ beqz $at, .L80054650 +/* 0551B8 800545B8 AFB80034 */ sw $t8, 0x34($sp) +/* 0551BC 800545BC 000440C0 */ sll $t0, $a0, 3 +/* 0551C0 800545C0 01044023 */ subu $t0, $t0, $a0 +/* 0551C4 800545C4 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 0551C8 800545C8 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 0551CC 800545CC 00084140 */ sll $t0, $t0, 5 +/* 0551D0 800545D0 01098021 */ addu $s0, $t0, $t1 +/* 0551D4 800545D4 920A00D5 */ lbu $t2, 0xd5($s0) +/* 0551D8 800545D8 24010009 */ li $at, 9 +/* 0551DC 800545DC 240400FF */ li $a0, 255 +/* 0551E0 800545E0 1541000C */ bne $t2, $at, .L80054614 +/* 0551E4 800545E4 00003025 */ move $a2, $zero +/* 0551E8 800545E8 860B00A0 */ lh $t3, 0xa0($s0) +/* 0551EC 800545EC 240400FF */ li $a0, 255 +/* 0551F0 800545F0 860500A4 */ lh $a1, 0xa4($s0) +/* 0551F4 800545F4 00003025 */ move $a2, $zero +/* 0551F8 800545F8 860700A2 */ lh $a3, 0xa2($s0) +/* 0551FC 800545FC AFA00010 */ sw $zero, 0x10($sp) +/* 055200 80054600 AFA00014 */ sw $zero, 0x14($sp) +/* 055204 80054604 0C012DCB */ jal func_8004B72C +/* 055208 80054608 AFAB0018 */ sw $t3, 0x18($sp) +/* 05520C 8005460C 10000005 */ b .L80054624 +/* 055210 80054610 C60C0004 */ lwc1 $f12, 4($s0) +.L80054614: +/* 055214 80054614 860500A4 */ lh $a1, 0xa4($s0) +/* 055218 80054618 0C012C4E */ jal func_8004B138 +/* 05521C 8005461C 860700A0 */ lh $a3, 0xa0($s0) +/* 055220 80054620 C60C0004 */ lwc1 $f12, 4($s0) +.L80054624: +/* 055224 80054624 C60E000C */ lwc1 $f14, 0xc($s0) +/* 055228 80054628 0C01062B */ jal func_800418AC +/* 05522C 8005462C 8FA60034 */ lw $a2, 0x34($sp) +/* 055230 80054630 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 055234 80054634 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 055238 80054638 3C070D00 */ lui $a3, %hi(D_0D005AE0) # $a3, 0xd00 +/* 05523C 8005463C A4A20002 */ sh $v0, 2($a1) +/* 055240 80054640 24E75AE0 */ addiu $a3, %lo(D_0D005AE0) # addiu $a3, $a3, 0x5ae0 +/* 055244 80054644 26040004 */ addiu $a0, $s0, 4 +/* 055248 80054648 0C010C6C */ jal func_800431B0 +/* 05524C 8005464C 8E060000 */ lw $a2, ($s0) +.L80054650: +/* 055250 80054650 8FBF002C */ lw $ra, 0x2c($sp) +/* 055254 80054654 8FB00028 */ lw $s0, 0x28($sp) +/* 055258 80054658 27BD0038 */ addiu $sp, $sp, 0x38 +/* 05525C 8005465C 03E00008 */ jr $ra +/* 055260 80054660 00000000 */ nop + +glabel func_80054664 +/* 055264 80054664 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 055268 80054668 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015 +/* 05526C 8005466C 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298 +/* 055270 80054670 8CE30000 */ lw $v1, ($a3) +/* 055274 80054674 AFBF002C */ sw $ra, 0x2c($sp) +/* 055278 80054678 AFB50028 */ sw $s5, 0x28($sp) +/* 05527C 8005467C 246E0008 */ addiu $t6, $v1, 8 +/* 055280 80054680 AFB40024 */ sw $s4, 0x24($sp) +/* 055284 80054684 AFB30020 */ sw $s3, 0x20($sp) +/* 055288 80054688 AFB2001C */ sw $s2, 0x1c($sp) +/* 05528C 8005468C AFB10018 */ sw $s1, 0x18($sp) +/* 055290 80054690 AFB00014 */ sw $s0, 0x14($sp) +/* 055294 80054694 ACEE0000 */ sw $t6, ($a3) +/* 055298 80054698 3C180D00 */ lui $t8, %hi(D_0D007AE0) # $t8, 0xd00 +/* 05529C 8005469C 27187AE0 */ addiu $t8, %lo(D_0D007AE0) # addiu $t8, $t8, 0x7ae0 +/* 0552A0 800546A0 3C0F0600 */ lui $t7, 0x600 +/* 0552A4 800546A4 3C198016 */ lui $t9, %hi(D_80165598) # $t9, 0x8016 +/* 0552A8 800546A8 AC6F0000 */ sw $t7, ($v1) +/* 0552AC 800546AC AC780004 */ sw $t8, 4($v1) +/* 0552B0 800546B0 8F395598 */ lw $t9, %lo(D_80165598)($t9) +/* 0552B4 800546B4 3C090D03 */ lui $t1, %hi(D_0D02BC58) # $t1, 0xd03 +/* 0552B8 800546B8 0080A825 */ move $s5, $a0 +/* 0552BC 800546BC 2529BC58 */ addiu $t1, %lo(D_0D02BC58) # addiu $t1, $t1, -0x43a8 +/* 0552C0 800546C0 00194280 */ sll $t0, $t9, 0xa +/* 0552C4 800546C4 01092021 */ addu $a0, $t0, $t1 +/* 0552C8 800546C8 24050020 */ li $a1, 32 +/* 0552CC 800546CC 0C0111DF */ jal func_8004477C +/* 0552D0 800546D0 24060020 */ li $a2, 32 +/* 0552D4 800546D4 00002025 */ move $a0, $zero +/* 0552D8 800546D8 00002825 */ move $a1, $zero +/* 0552DC 800546DC 00003025 */ move $a2, $zero +/* 0552E0 800546E0 0C012D05 */ jal func_8004B414 +/* 0552E4 800546E4 240700FF */ li $a3, 255 +/* 0552E8 800546E8 3C038018 */ lui $v1, %hi(D_80183E80) # $v1, 0x8018 +/* 0552EC 800546EC 24633E80 */ addiu $v1, %lo(D_80183E80) # addiu $v1, $v1, 0x3e80 +/* 0552F0 800546F0 340A8000 */ li $t2, 32768 +/* 0552F4 800546F4 3C108019 */ lui $s0, %hi(D_8018C1B0) # $s0, 0x8019 +/* 0552F8 800546F8 3C148019 */ lui $s4, %hi(D_8018C3B0) # $s4, 0x8019 +/* 0552FC 800546FC 3C128016 */ lui $s2, %hi(D_80165C18) # $s2, 0x8016 +/* 055300 80054700 A4600000 */ sh $zero, ($v1) +/* 055304 80054704 A46A0004 */ sh $t2, 4($v1) +/* 055308 80054708 26525C18 */ addiu $s2, %lo(D_80165C18) # addiu $s2, $s2, 0x5c18 +/* 05530C 8005470C 2694C3B0 */ addiu $s4, %lo(D_8018C3B0) # addiu $s4, $s4, -0x3c50 +/* 055310 80054710 2610C1B0 */ addiu $s0, %lo(D_8018C1B0) # addiu $s0, $s0, -0x3e50 +/* 055314 80054714 241300E0 */ li $s3, 224 +/* 055318 80054718 2411FFFF */ li $s1, -1 +/* 05531C 8005471C 8E040000 */ lw $a0, ($s0) +.L80054720: +/* 055320 80054720 5091000B */ beql $a0, $s1, .L80054750 +/* 055324 80054724 26100004 */ addiu $s0, $s0, 4 +/* 055328 80054728 00930019 */ multu $a0, $s3 +/* 05532C 8005472C 00005812 */ mflo $t3 +/* 055330 80054730 024B6021 */ addu $t4, $s2, $t3 +/* 055334 80054734 858D00A6 */ lh $t5, 0xa6($t4) +/* 055338 80054738 29A10003 */ slti $at, $t5, 3 +/* 05533C 8005473C 54200004 */ bnel $at, $zero, .L80054750 +/* 055340 80054740 26100004 */ addiu $s0, $s0, 4 +/* 055344 80054744 0C01515F */ jal func_8005457C +/* 055348 80054748 02A02825 */ move $a1, $s5 +/* 05534C 8005474C 26100004 */ addiu $s0, $s0, 4 +.L80054750: +/* 055350 80054750 5614FFF3 */ bnel $s0, $s4, .L80054720 +/* 055354 80054754 8E040000 */ lw $a0, ($s0) +/* 055358 80054758 8FBF002C */ lw $ra, 0x2c($sp) +/* 05535C 8005475C 8FB00014 */ lw $s0, 0x14($sp) +/* 055360 80054760 8FB10018 */ lw $s1, 0x18($sp) +/* 055364 80054764 8FB2001C */ lw $s2, 0x1c($sp) +/* 055368 80054768 8FB30020 */ lw $s3, 0x20($sp) +/* 05536C 8005476C 8FB40024 */ lw $s4, 0x24($sp) +/* 055370 80054770 8FB50028 */ lw $s5, 0x28($sp) +/* 055374 80054774 03E00008 */ jr $ra +/* 055378 80054778 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8005477C +/* 05537C 8005477C 3C0F8019 */ lui $t7, %hi(D_8018D120) # $t7, 0x8019 +/* 055380 80054780 8DEFD120 */ lw $t7, %lo(D_8018D120)($t7) +/* 055384 80054784 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 055388 80054788 AFB10028 */ sw $s1, 0x28($sp) +/* 05538C 8005478C 29E102EF */ slti $at, $t7, 0x2ef +/* 055390 80054790 00808825 */ move $s1, $a0 +/* 055394 80054794 AFBF002C */ sw $ra, 0x2c($sp) +/* 055398 80054798 AFB00024 */ sw $s0, 0x24($sp) +/* 05539C 8005479C AFA50034 */ sw $a1, 0x34($sp) +/* 0553A0 800547A0 AFA60038 */ sw $a2, 0x38($sp) +/* 0553A4 800547A4 1020005F */ beqz $at, .L80054924 +/* 0553A8 800547A8 30AE00FF */ andi $t6, $a1, 0xff +/* 0553AC 800547AC 11C00011 */ beqz $t6, .L800547F4 +/* 0553B0 800547B0 240500FF */ li $a1, 255 +/* 0553B4 800547B4 24010001 */ li $at, 1 +/* 0553B8 800547B8 11C1001F */ beq $t6, $at, .L80054838 +/* 0553BC 800547BC 240500FF */ li $a1, 255 +/* 0553C0 800547C0 24010002 */ li $at, 2 +/* 0553C4 800547C4 11C1002C */ beq $t6, $at, .L80054878 +/* 0553C8 800547C8 240500E6 */ li $a1, 230 +/* 0553CC 800547CC 24010003 */ li $at, 3 +/* 0553D0 800547D0 11C1003A */ beq $t6, $at, .L800548BC +/* 0553D4 800547D4 240500FF */ li $a1, 255 +/* 0553D8 800547D8 0004C0C0 */ sll $t8, $a0, 3 +/* 0553DC 800547DC 0304C023 */ subu $t8, $t8, $a0 +/* 0553E0 800547E0 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 +/* 0553E4 800547E4 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 +/* 0553E8 800547E8 0018C140 */ sll $t8, $t8, 5 +/* 0553EC 800547EC 10000041 */ b .L800548F4 +/* 0553F0 800547F0 03198021 */ addu $s0, $t8, $t9 +.L800547F4: +/* 0553F4 800547F4 001148C0 */ sll $t1, $s1, 3 +/* 0553F8 800547F8 01314823 */ subu $t1, $t1, $s1 +/* 0553FC 800547FC 3C0A8016 */ lui $t2, %hi(D_80165C18) # $t2, 0x8016 +/* 055400 80054800 254A5C18 */ addiu $t2, %lo(D_80165C18) # addiu $t2, $t2, 0x5c18 +/* 055404 80054804 00094940 */ sll $t1, $t1, 5 +/* 055408 80054808 012A8021 */ addu $s0, $t1, $t2 +/* 05540C 8005480C 860B00A0 */ lh $t3, 0xa0($s0) +/* 055410 80054810 240800FF */ li $t0, 255 +/* 055414 80054814 AFA80014 */ sw $t0, 0x14($sp) +/* 055418 80054818 240400E6 */ li $a0, 230 +/* 05541C 8005481C 240600FF */ li $a2, 255 +/* 055420 80054820 00003825 */ move $a3, $zero +/* 055424 80054824 AFA00010 */ sw $zero, 0x10($sp) +/* 055428 80054828 0C012C72 */ jal func_8004B1C8 +/* 05542C 8005482C AFAB0018 */ sw $t3, 0x18($sp) +/* 055430 80054830 10000031 */ b .L800548F8 +/* 055434 80054834 C60C0004 */ lwc1 $f12, 4($s0) +.L80054838: +/* 055438 80054838 001160C0 */ sll $t4, $s1, 3 +/* 05543C 8005483C 01916023 */ subu $t4, $t4, $s1 +/* 055440 80054840 3C0D8016 */ lui $t5, %hi(D_80165C18) # $t5, 0x8016 +/* 055444 80054844 25AD5C18 */ addiu $t5, %lo(D_80165C18) # addiu $t5, $t5, 0x5c18 +/* 055448 80054848 000C6140 */ sll $t4, $t4, 5 +/* 05544C 8005484C 018D8021 */ addu $s0, $t4, $t5 +/* 055450 80054850 860E00A0 */ lh $t6, 0xa0($s0) +/* 055454 80054854 240400FF */ li $a0, 255 +/* 055458 80054858 24060096 */ li $a2, 150 +/* 05545C 8005485C 240700FF */ li $a3, 255 +/* 055460 80054860 AFA00010 */ sw $zero, 0x10($sp) +/* 055464 80054864 AFA00014 */ sw $zero, 0x14($sp) +/* 055468 80054868 0C012C72 */ jal func_8004B1C8 +/* 05546C 8005486C AFAE0018 */ sw $t6, 0x18($sp) +/* 055470 80054870 10000021 */ b .L800548F8 +/* 055474 80054874 C60C0004 */ lwc1 $f12, 4($s0) +.L80054878: +/* 055478 80054878 0011C0C0 */ sll $t8, $s1, 3 +/* 05547C 8005487C 0311C023 */ subu $t8, $t8, $s1 +/* 055480 80054880 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 +/* 055484 80054884 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 +/* 055488 80054888 0018C140 */ sll $t8, $t8, 5 +/* 05548C 8005488C 03198021 */ addu $s0, $t8, $t9 +/* 055490 80054890 860800A0 */ lh $t0, 0xa0($s0) +/* 055494 80054894 240F0096 */ li $t7, 150 +/* 055498 80054898 AFAF0014 */ sw $t7, 0x14($sp) +/* 05549C 8005489C 240400FF */ li $a0, 255 +/* 0554A0 800548A0 240600FF */ li $a2, 255 +/* 0554A4 800548A4 240700FF */ li $a3, 255 +/* 0554A8 800548A8 AFA00010 */ sw $zero, 0x10($sp) +/* 0554AC 800548AC 0C012C72 */ jal func_8004B1C8 +/* 0554B0 800548B0 AFA80018 */ sw $t0, 0x18($sp) +/* 0554B4 800548B4 10000010 */ b .L800548F8 +/* 0554B8 800548B8 C60C0004 */ lwc1 $f12, 4($s0) +.L800548BC: +/* 0554BC 800548BC 001148C0 */ sll $t1, $s1, 3 +/* 0554C0 800548C0 01314823 */ subu $t1, $t1, $s1 +/* 0554C4 800548C4 3C0A8016 */ lui $t2, %hi(D_80165C18) # $t2, 0x8016 +/* 0554C8 800548C8 254A5C18 */ addiu $t2, %lo(D_80165C18) # addiu $t2, $t2, 0x5c18 +/* 0554CC 800548CC 00094940 */ sll $t1, $t1, 5 +/* 0554D0 800548D0 012A8021 */ addu $s0, $t1, $t2 +/* 0554D4 800548D4 860B00A0 */ lh $t3, 0xa0($s0) +/* 0554D8 800548D8 240400FF */ li $a0, 255 +/* 0554DC 800548DC 2406001E */ li $a2, 30 +/* 0554E0 800548E0 240700FF */ li $a3, 255 +/* 0554E4 800548E4 AFA00010 */ sw $zero, 0x10($sp) +/* 0554E8 800548E8 AFA00014 */ sw $zero, 0x14($sp) +/* 0554EC 800548EC 0C012C72 */ jal func_8004B1C8 +/* 0554F0 800548F0 AFAB0018 */ sw $t3, 0x18($sp) +.L800548F4: +/* 0554F4 800548F4 C60C0004 */ lwc1 $f12, 4($s0) +.L800548F8: +/* 0554F8 800548F8 C60E000C */ lwc1 $f14, 0xc($s0) +/* 0554FC 800548FC 0C01062B */ jal func_800418AC +/* 055500 80054900 8FA60038 */ lw $a2, 0x38($sp) +/* 055504 80054904 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 055508 80054908 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 05550C 8005490C 3C070D00 */ lui $a3, %hi(D_0D005AE0) # $a3, 0xd00 +/* 055510 80054910 A4A20002 */ sh $v0, 2($a1) +/* 055514 80054914 24E75AE0 */ addiu $a3, %lo(D_0D005AE0) # addiu $a3, $a3, 0x5ae0 +/* 055518 80054918 26040004 */ addiu $a0, $s0, 4 +/* 05551C 8005491C 0C010C6C */ jal func_800431B0 +/* 055520 80054920 8E060000 */ lw $a2, ($s0) +.L80054924: +/* 055524 80054924 8FBF002C */ lw $ra, 0x2c($sp) +/* 055528 80054928 8FB00024 */ lw $s0, 0x24($sp) +/* 05552C 8005492C 8FB10028 */ lw $s1, 0x28($sp) +/* 055530 80054930 03E00008 */ jr $ra +/* 055534 80054934 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80054938 +/* 055538 80054938 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 05553C 8005493C 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015 +/* 055540 80054940 00047080 */ sll $t6, $a0, 2 +/* 055544 80054944 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298 +/* 055548 80054948 01C47023 */ subu $t6, $t6, $a0 +/* 05554C 8005494C 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 055550 80054950 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 055554 80054954 8CE30000 */ lw $v1, ($a3) +/* 055558 80054958 000E70C0 */ sll $t6, $t6, 3 +/* 05555C 8005495C 01C47023 */ subu $t6, $t6, $a0 +/* 055560 80054960 000E70C0 */ sll $t6, $t6, 3 +/* 055564 80054964 01CFC021 */ addu $t8, $t6, $t7 +/* 055568 80054968 24790008 */ addiu $t9, $v1, 8 +/* 05556C 8005496C AFBF004C */ sw $ra, 0x4c($sp) +/* 055570 80054970 AFBE0048 */ sw $fp, 0x48($sp) +/* 055574 80054974 AFB70044 */ sw $s7, 0x44($sp) +/* 055578 80054978 AFB60040 */ sw $s6, 0x40($sp) +/* 05557C 8005497C AFB5003C */ sw $s5, 0x3c($sp) +/* 055580 80054980 AFB40038 */ sw $s4, 0x38($sp) +/* 055584 80054984 AFB30034 */ sw $s3, 0x34($sp) +/* 055588 80054988 AFB20030 */ sw $s2, 0x30($sp) +/* 05558C 8005498C AFB1002C */ sw $s1, 0x2c($sp) +/* 055590 80054990 AFB00028 */ sw $s0, 0x28($sp) +/* 055594 80054994 AFB80054 */ sw $t8, 0x54($sp) +/* 055598 80054998 ACF90000 */ sw $t9, ($a3) +/* 05559C 8005499C 3C090D00 */ lui $t1, %hi(D_0D007AE0) # $t1, 0xd00 +/* 0555A0 800549A0 25297AE0 */ addiu $t1, %lo(D_0D007AE0) # addiu $t1, $t1, 0x7ae0 +/* 0555A4 800549A4 3C080600 */ lui $t0, 0x600 +/* 0555A8 800549A8 3C0A8016 */ lui $t2, %hi(D_80165598) # $t2, 0x8016 +/* 0555AC 800549AC AC680000 */ sw $t0, ($v1) +/* 0555B0 800549B0 AC690004 */ sw $t1, 4($v1) +/* 0555B4 800549B4 8D4A5598 */ lw $t2, %lo(D_80165598)($t2) +/* 0555B8 800549B8 3C0C0D03 */ lui $t4, %hi(D_0D02BC58) # $t4, 0xd03 +/* 0555BC 800549BC 00809825 */ move $s3, $a0 +/* 0555C0 800549C0 258CBC58 */ addiu $t4, %lo(D_0D02BC58) # addiu $t4, $t4, -0x43a8 +/* 0555C4 800549C4 000A5A80 */ sll $t3, $t2, 0xa +/* 0555C8 800549C8 016C2021 */ addu $a0, $t3, $t4 +/* 0555CC 800549CC 24050020 */ li $a1, 32 +/* 0555D0 800549D0 0C0111DF */ jal func_8004477C +/* 0555D4 800549D4 24060020 */ li $a2, 32 +/* 0555D8 800549D8 240D00FF */ li $t5, 255 +/* 0555DC 800549DC 240E00FF */ li $t6, 255 +/* 0555E0 800549E0 240F00FF */ li $t7, 255 +/* 0555E4 800549E4 AFAF0018 */ sw $t7, 0x18($sp) +/* 0555E8 800549E8 AFAE0014 */ sw $t6, 0x14($sp) +/* 0555EC 800549EC AFAD0010 */ sw $t5, 0x10($sp) +/* 0555F0 800549F0 240400FF */ li $a0, 255 +/* 0555F4 800549F4 240500FF */ li $a1, 255 +/* 0555F8 800549F8 240600FF */ li $a2, 255 +/* 0555FC 800549FC 0C012DCB */ jal func_8004B72C +/* 055600 80054A00 240700FF */ li $a3, 255 +/* 055604 80054A04 3C038018 */ lui $v1, %hi(D_80183E80) # $v1, 0x8018 +/* 055608 80054A08 24633E80 */ addiu $v1, %lo(D_80183E80) # addiu $v1, $v1, 0x3e80 +/* 05560C 80054A0C 34188000 */ li $t8, 32768 +/* 055610 80054A10 3C128019 */ lui $s2, %hi(D_8018C870) # $s2, 0x8019 +/* 055614 80054A14 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 055618 80054A18 A4600000 */ sh $zero, ($v1) +/* 05561C 80054A1C A4780004 */ sh $t8, 4($v1) +/* 055620 80054A20 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 055624 80054A24 2652C870 */ addiu $s2, %lo(D_8018C870) # addiu $s2, $s2, -0x3790 +/* 055628 80054A28 3C1E0004 */ lui $fp, 4 +/* 05562C 80054A2C 24170003 */ li $s7, 3 +/* 055630 80054A30 241600E0 */ li $s6, 224 +/* 055634 80054A34 2414FFFF */ li $s4, -1 +/* 055638 80054A38 8E500000 */ lw $s0, ($s2) +.L80054A3C: +/* 05563C 80054A3C 1214001E */ beq $s0, $s4, .L80054AB8 +/* 055640 80054A40 00000000 */ nop +/* 055644 80054A44 02160019 */ multu $s0, $s6 +/* 055648 80054A48 0000C812 */ mflo $t9 +/* 05564C 80054A4C 02B98821 */ addu $s1, $s5, $t9 +/* 055650 80054A50 862800A6 */ lh $t0, 0xa6($s1) +/* 055654 80054A54 29010002 */ slti $at, $t0, 2 +/* 055658 80054A58 14200017 */ bnez $at, .L80054AB8 +/* 05565C 80054A5C 00000000 */ nop +/* 055660 80054A60 922900D8 */ lbu $t1, 0xd8($s1) +/* 055664 80054A64 02002025 */ move $a0, $s0 +/* 055668 80054A68 02602825 */ move $a1, $s3 +/* 05566C 80054A6C 16E90008 */ bne $s7, $t1, .L80054A90 +/* 055670 80054A70 24064000 */ li $a2, 16384 +/* 055674 80054A74 02002025 */ move $a0, $s0 +/* 055678 80054A78 02602825 */ move $a1, $s3 +/* 05567C 80054A7C 24064000 */ li $a2, 16384 +/* 055680 80054A80 0C0228D9 */ jal func_8008A364 +/* 055684 80054A84 24070514 */ li $a3, 1300 +/* 055688 80054A88 10000004 */ b .L80054A9C +/* 05568C 80054A8C 02002025 */ move $a0, $s0 +.L80054A90: +/* 055690 80054A90 0C0228D9 */ jal func_8008A364 +/* 055694 80054A94 240701F4 */ li $a3, 500 +/* 055698 80054A98 02002025 */ move $a0, $s0 +.L80054A9C: +/* 05569C 80054A9C 0C01C88F */ jal func_8007223C +/* 0556A0 80054AA0 03C02825 */ move $a1, $fp +/* 0556A4 80054AA4 10400004 */ beqz $v0, .L80054AB8 +/* 0556A8 80054AA8 02002025 */ move $a0, $s0 +/* 0556AC 80054AAC 922500D8 */ lbu $a1, 0xd8($s1) +/* 0556B0 80054AB0 0C0151DF */ jal func_8005477C +/* 0556B4 80054AB4 8FA60054 */ lw $a2, 0x54($sp) +.L80054AB8: +/* 0556B8 80054AB8 3C0A8019 */ lui $t2, %hi(D_8018C970) # $t2, 0x8019 +/* 0556BC 80054ABC 254AC970 */ addiu $t2, %lo(D_8018C970) # addiu $t2, $t2, -0x3690 +/* 0556C0 80054AC0 26520004 */ addiu $s2, $s2, 4 +/* 0556C4 80054AC4 564AFFDD */ bnel $s2, $t2, .L80054A3C +/* 0556C8 80054AC8 8E500000 */ lw $s0, ($s2) +/* 0556CC 80054ACC 8FBF004C */ lw $ra, 0x4c($sp) +/* 0556D0 80054AD0 8FB00028 */ lw $s0, 0x28($sp) +/* 0556D4 80054AD4 8FB1002C */ lw $s1, 0x2c($sp) +/* 0556D8 80054AD8 8FB20030 */ lw $s2, 0x30($sp) +/* 0556DC 80054ADC 8FB30034 */ lw $s3, 0x34($sp) +/* 0556E0 80054AE0 8FB40038 */ lw $s4, 0x38($sp) +/* 0556E4 80054AE4 8FB5003C */ lw $s5, 0x3c($sp) +/* 0556E8 80054AE8 8FB60040 */ lw $s6, 0x40($sp) +/* 0556EC 80054AEC 8FB70044 */ lw $s7, 0x44($sp) +/* 0556F0 80054AF0 8FBE0048 */ lw $fp, 0x48($sp) +/* 0556F4 80054AF4 03E00008 */ jr $ra +/* 0556F8 80054AF8 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_80054AFC +/* 0556FC 80054AFC 000470C0 */ sll $t6, $a0, 3 +/* 055700 80054B00 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 055704 80054B04 01C47023 */ subu $t6, $t6, $a0 +/* 055708 80054B08 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 05570C 80054B0C AFB00018 */ sw $s0, 0x18($sp) +/* 055710 80054B10 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 055714 80054B14 000E7140 */ sll $t6, $t6, 5 +/* 055718 80054B18 AFBF001C */ sw $ra, 0x1c($sp) +/* 05571C 80054B1C 01CF8021 */ addu $s0, $t6, $t7 +/* 055720 80054B20 AFA50024 */ sw $a1, 0x24($sp) +/* 055724 80054B24 C60C000C */ lwc1 $f12, 0xc($s0) +/* 055728 80054B28 C60E0008 */ lwc1 $f14, 8($s0) +/* 05572C 80054B2C 0C01063A */ jal func_800418E8 +/* 055730 80054B30 00A03025 */ move $a2, $a1 +/* 055734 80054B34 3C018018 */ lui $at, %hi(D_80183E80) # $at, 0x8018 +/* 055738 80054B38 A4223E80 */ sh $v0, %lo(D_80183E80)($at) +/* 05573C 80054B3C C60E000C */ lwc1 $f14, 0xc($s0) +/* 055740 80054B40 C60C0004 */ lwc1 $f12, 4($s0) +/* 055744 80054B44 0C01062B */ jal func_800418AC +/* 055748 80054B48 8FA60024 */ lw $a2, 0x24($sp) +/* 05574C 80054B4C 961800B6 */ lhu $t8, 0xb6($s0) +/* 055750 80054B50 3C038018 */ lui $v1, %hi(D_80183E80) # $v1, 0x8018 +/* 055754 80054B54 24633E80 */ addiu $v1, %lo(D_80183E80) # addiu $v1, $v1, 0x3e80 +/* 055758 80054B58 A4620002 */ sh $v0, 2($v1) +/* 05575C 80054B5C 86040084 */ lh $a0, 0x84($s0) +/* 055760 80054B60 86050086 */ lh $a1, 0x86($s0) +/* 055764 80054B64 86060088 */ lh $a2, 0x88($s0) +/* 055768 80054B68 860700A0 */ lh $a3, 0xa0($s0) +/* 05576C 80054B6C 0C012C4E */ jal func_8004B138 +/* 055770 80054B70 A4780004 */ sh $t8, 4($v1) +/* 055774 80054B74 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 055778 80054B78 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 05577C 80054B7C 26040004 */ addiu $a0, $s0, 4 +/* 055780 80054B80 0C010B80 */ jal func_80042E00 +/* 055784 80054B84 8E060000 */ lw $a2, ($s0) +/* 055788 80054B88 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 05578C 80054B8C 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 055790 80054B90 8CA20000 */ lw $v0, ($a1) +/* 055794 80054B94 3C080400 */ lui $t0, (0x0400103F >> 16) # lui $t0, 0x400 +/* 055798 80054B98 3C090D00 */ lui $t1, %hi(D_0D005AE0) # $t1, 0xd00 +/* 05579C 80054B9C 24590008 */ addiu $t9, $v0, 8 +/* 0557A0 80054BA0 ACB90000 */ sw $t9, ($a1) +/* 0557A4 80054BA4 25295AE0 */ addiu $t1, %lo(D_0D005AE0) # addiu $t1, $t1, 0x5ae0 +/* 0557A8 80054BA8 3508103F */ ori $t0, (0x0400103F & 0xFFFF) # ori $t0, $t0, 0x103f +/* 0557AC 80054BAC AC480000 */ sw $t0, ($v0) +/* 0557B0 80054BB0 AC490004 */ sw $t1, 4($v0) +/* 0557B4 80054BB4 8CA20000 */ lw $v0, ($a1) +/* 0557B8 80054BB8 3C0C0D00 */ lui $t4, %hi(D_0D006940) # $t4, 0xd00 +/* 0557BC 80054BBC 258C6940 */ addiu $t4, %lo(D_0D006940) # addiu $t4, $t4, 0x6940 +/* 0557C0 80054BC0 244A0008 */ addiu $t2, $v0, 8 +/* 0557C4 80054BC4 ACAA0000 */ sw $t2, ($a1) +/* 0557C8 80054BC8 3C0B0600 */ lui $t3, 0x600 +/* 0557CC 80054BCC AC4B0000 */ sw $t3, ($v0) +/* 0557D0 80054BD0 AC4C0004 */ sw $t4, 4($v0) +/* 0557D4 80054BD4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0557D8 80054BD8 8FB00018 */ lw $s0, 0x18($sp) +/* 0557DC 80054BDC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0557E0 80054BE0 03E00008 */ jr $ra +/* 0557E4 80054BE4 00000000 */ nop + +glabel func_80054BE8 +/* 0557E8 80054BE8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0557EC 80054BEC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 0557F0 80054BF0 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 0557F4 80054BF4 8D030000 */ lw $v1, ($t0) +/* 0557F8 80054BF8 00047080 */ sll $t6, $a0, 2 +/* 0557FC 80054BFC 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 055800 80054C00 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 055804 80054C04 01C47023 */ subu $t6, $t6, $a0 +/* 055808 80054C08 000E70C0 */ sll $t6, $t6, 3 +/* 05580C 80054C0C 24780008 */ addiu $t8, $v1, 8 +/* 055810 80054C10 AFBF002C */ sw $ra, 0x2c($sp) +/* 055814 80054C14 AFB50028 */ sw $s5, 0x28($sp) +/* 055818 80054C18 AFB40024 */ sw $s4, 0x24($sp) +/* 05581C 80054C1C AFB30020 */ sw $s3, 0x20($sp) +/* 055820 80054C20 AFB2001C */ sw $s2, 0x1c($sp) +/* 055824 80054C24 AFB10018 */ sw $s1, 0x18($sp) +/* 055828 80054C28 AFB00014 */ sw $s0, 0x14($sp) +/* 05582C 80054C2C 01C47023 */ subu $t6, $t6, $a0 +/* 055830 80054C30 AD180000 */ sw $t8, ($t0) +/* 055834 80054C34 3C090D00 */ lui $t1, %hi(D_0D007AE0) # $t1, 0xd00 +/* 055838 80054C38 25297AE0 */ addiu $t1, %lo(D_0D007AE0) # addiu $t1, $t1, 0x7ae0 +/* 05583C 80054C3C 3C190600 */ lui $t9, 0x600 +/* 055840 80054C40 000E70C0 */ sll $t6, $t6, 3 +/* 055844 80054C44 3C048019 */ lui $a0, %hi(D_8018D488) # $a0, 0x8019 +/* 055848 80054C48 AC790000 */ sw $t9, ($v1) +/* 05584C 80054C4C AC690004 */ sw $t1, 4($v1) +/* 055850 80054C50 8C84D488 */ lw $a0, %lo(D_8018D488)($a0) +/* 055854 80054C54 24050020 */ li $a1, 32 +/* 055858 80054C58 24060020 */ li $a2, 32 +/* 05585C 80054C5C 0C01112C */ jal func_800444B0 +/* 055860 80054C60 01CFA821 */ addu $s5, $t6, $t7 +/* 055864 80054C64 240400FF */ li $a0, 255 +/* 055868 80054C68 240500FF */ li $a1, 255 +/* 05586C 80054C6C 00003025 */ move $a2, $zero +/* 055870 80054C70 0C012CD7 */ jal func_8004B35C +/* 055874 80054C74 240700FF */ li $a3, 255 +/* 055878 80054C78 3C018018 */ lui $at, %hi(D_80183E80) # $at, 0x8018 +/* 05587C 80054C7C 3C108019 */ lui $s0, %hi(D_8018C630) # $s0, 0x8019 +/* 055880 80054C80 3C148019 */ lui $s4, %hi(D_8018C830) # $s4, 0x8019 +/* 055884 80054C84 3C128016 */ lui $s2, %hi(D_80165C18) # $s2, 0x8016 +/* 055888 80054C88 A4203E80 */ sh $zero, %lo(D_80183E80)($at) +/* 05588C 80054C8C 26525C18 */ addiu $s2, %lo(D_80165C18) # addiu $s2, $s2, 0x5c18 +/* 055890 80054C90 2694C830 */ addiu $s4, %lo(D_8018C830) # addiu $s4, $s4, -0x37d0 +/* 055894 80054C94 2610C630 */ addiu $s0, %lo(D_8018C630) # addiu $s0, $s0, -0x39d0 +/* 055898 80054C98 241300E0 */ li $s3, 224 +/* 05589C 80054C9C 2411FFFF */ li $s1, -1 +/* 0558A0 80054CA0 8E040000 */ lw $a0, ($s0) +.L80054CA4: +/* 0558A4 80054CA4 5091000B */ beql $a0, $s1, .L80054CD4 +/* 0558A8 80054CA8 26100004 */ addiu $s0, $s0, 4 +/* 0558AC 80054CAC 00930019 */ multu $a0, $s3 +/* 0558B0 80054CB0 00005012 */ mflo $t2 +/* 0558B4 80054CB4 024A5821 */ addu $t3, $s2, $t2 +/* 0558B8 80054CB8 856C00A6 */ lh $t4, 0xa6($t3) +/* 0558BC 80054CBC 29810002 */ slti $at, $t4, 2 +/* 0558C0 80054CC0 54200004 */ bnel $at, $zero, .L80054CD4 +/* 0558C4 80054CC4 26100004 */ addiu $s0, $s0, 4 +/* 0558C8 80054CC8 0C0152BF */ jal func_80054AFC +/* 0558CC 80054CCC 02A02825 */ move $a1, $s5 +/* 0558D0 80054CD0 26100004 */ addiu $s0, $s0, 4 +.L80054CD4: +/* 0558D4 80054CD4 5614FFF3 */ bnel $s0, $s4, .L80054CA4 +/* 0558D8 80054CD8 8E040000 */ lw $a0, ($s0) +/* 0558DC 80054CDC 8FBF002C */ lw $ra, 0x2c($sp) +/* 0558E0 80054CE0 8FB00014 */ lw $s0, 0x14($sp) +/* 0558E4 80054CE4 8FB10018 */ lw $s1, 0x18($sp) +/* 0558E8 80054CE8 8FB2001C */ lw $s2, 0x1c($sp) +/* 0558EC 80054CEC 8FB30020 */ lw $s3, 0x20($sp) +/* 0558F0 80054CF0 8FB40024 */ lw $s4, 0x24($sp) +/* 0558F4 80054CF4 8FB50028 */ lw $s5, 0x28($sp) +/* 0558F8 80054CF8 03E00008 */ jr $ra +/* 0558FC 80054CFC 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80054D00 +/* 055900 80054D00 0004C8C0 */ sll $t9, $a0, 3 +/* 055904 80054D04 0324C823 */ subu $t9, $t9, $a0 +/* 055908 80054D08 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 +/* 05590C 80054D0C 00057080 */ sll $t6, $a1, 2 +/* 055910 80054D10 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 +/* 055914 80054D14 0019C940 */ sll $t9, $t9, 5 +/* 055918 80054D18 01C57023 */ subu $t6, $t6, $a1 +/* 05591C 80054D1C 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 055920 80054D20 03281821 */ addu $v1, $t9, $t0 +/* 055924 80054D24 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 055928 80054D28 846900A6 */ lh $t1, 0xa6($v1) +/* 05592C 80054D2C 000E70C0 */ sll $t6, $t6, 3 +/* 055930 80054D30 01C57023 */ subu $t6, $t6, $a1 +/* 055934 80054D34 000E70C0 */ sll $t6, $t6, 3 +/* 055938 80054D38 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 05593C 80054D3C 01CFC021 */ addu $t8, $t6, $t7 +/* 055940 80054D40 29210003 */ slti $at, $t1, 3 +/* 055944 80054D44 AFBF0034 */ sw $ra, 0x34($sp) +/* 055948 80054D48 1420002D */ bnez $at, .L80054E00 +/* 05594C 80054D4C AFB8003C */ sw $t8, 0x3c($sp) +/* 055950 80054D50 24062AAB */ li $a2, 10923 +/* 055954 80054D54 2407012C */ li $a3, 300 +/* 055958 80054D58 AFA30038 */ sw $v1, 0x38($sp) +/* 05595C 80054D5C 0C0228D9 */ jal func_8008A364 +/* 055960 80054D60 AFA40040 */ sw $a0, 0x40($sp) +/* 055964 80054D64 8FA40040 */ lw $a0, 0x40($sp) +/* 055968 80054D68 0C01C88F */ jal func_8007223C +/* 05596C 80054D6C 3C050004 */ lui $a1, 4 +/* 055970 80054D70 10400023 */ beqz $v0, .L80054E00 +/* 055974 80054D74 8FA30038 */ lw $v1, 0x38($sp) +/* 055978 80054D78 946A00B2 */ lhu $t2, 0xb2($v1) +/* 05597C 80054D7C 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 055980 80054D80 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 055984 80054D84 C46C0004 */ lwc1 $f12, 4($v1) +/* 055988 80054D88 C46E000C */ lwc1 $f14, 0xc($v1) +/* 05598C 80054D8C 8FA6003C */ lw $a2, 0x3c($sp) +/* 055990 80054D90 AFA30038 */ sw $v1, 0x38($sp) +/* 055994 80054D94 0C01062B */ jal func_800418AC +/* 055998 80054D98 A4AA0000 */ sh $t2, ($a1) +/* 05599C 80054D9C 8FA30038 */ lw $v1, 0x38($sp) +/* 0559A0 80054DA0 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 0559A4 80054DA4 3C0D0D00 */ lui $t5, %hi(D_0D0062B0) # $t5, 0xd00 +/* 0559A8 80054DA8 946B00B6 */ lhu $t3, 0xb6($v1) +/* 0559AC 80054DAC 8C6C0064 */ lw $t4, 0x64($v1) +/* 0559B0 80054DB0 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 0559B4 80054DB4 25AD62B0 */ addiu $t5, %lo(D_0D0062B0) # addiu $t5, $t5, 0x62b0 +/* 0559B8 80054DB8 240E0020 */ li $t6, 32 +/* 0559BC 80054DBC 240F0040 */ li $t7, 64 +/* 0559C0 80054DC0 24180020 */ li $t8, 32 +/* 0559C4 80054DC4 24190040 */ li $t9, 64 +/* 0559C8 80054DC8 24080005 */ li $t0, 5 +/* 0559CC 80054DCC A4A20002 */ sh $v0, 2($a1) +/* 0559D0 80054DD0 AFA80028 */ sw $t0, 0x28($sp) +/* 0559D4 80054DD4 AFB90024 */ sw $t9, 0x24($sp) +/* 0559D8 80054DD8 AFB80020 */ sw $t8, 0x20($sp) +/* 0559DC 80054DDC AFAF001C */ sw $t7, 0x1c($sp) +/* 0559E0 80054DE0 AFAE0018 */ sw $t6, 0x18($sp) +/* 0559E4 80054DE4 AFAD0014 */ sw $t5, 0x14($sp) +/* 0559E8 80054DE8 24640004 */ addiu $a0, $v1, 4 +/* 0559EC 80054DEC 8C660000 */ lw $a2, ($v1) +/* 0559F0 80054DF0 8C670060 */ lw $a3, 0x60($v1) +/* 0559F4 80054DF4 A4AB0004 */ sh $t3, 4($a1) +/* 0559F8 80054DF8 0C01204C */ jal func_80048130 +/* 0559FC 80054DFC AFAC0010 */ sw $t4, 0x10($sp) +.L80054E00: +/* 055A00 80054E00 8FBF0034 */ lw $ra, 0x34($sp) +/* 055A04 80054E04 27BD0040 */ addiu $sp, $sp, 0x40 +/* 055A08 80054E08 03E00008 */ jr $ra +/* 055A0C 80054E0C 00000000 */ nop + +glabel func_80054E10 +/* 055A10 80054E10 000470C0 */ sll $t6, $a0, 3 +/* 055A14 80054E14 01C47023 */ subu $t6, $t6, $a0 +/* 055A18 80054E18 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 055A1C 80054E1C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 055A20 80054E20 000E7140 */ sll $t6, $t6, 5 +/* 055A24 80054E24 01CF1821 */ addu $v1, $t6, $t7 +/* 055A28 80054E28 847800A6 */ lh $t8, 0xa6($v1) +/* 055A2C 80054E2C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 055A30 80054E30 AFBF0014 */ sw $ra, 0x14($sp) +/* 055A34 80054E34 1B00001C */ blez $t8, .L80054EA8 +/* 055A38 80054E38 3C050080 */ lui $a1, 0x80 +/* 055A3C 80054E3C 0C01C88F */ jal func_8007223C +/* 055A40 80054E40 AFA3001C */ sw $v1, 0x1c($sp) +/* 055A44 80054E44 10400018 */ beqz $v0, .L80054EA8 +/* 055A48 80054E48 8FA3001C */ lw $v1, 0x1c($sp) +/* 055A4C 80054E4C C4640004 */ lwc1 $f4, 4($v1) +/* 055A50 80054E50 3C028018 */ lui $v0, %hi(D_80183E50) # $v0, 0x8018 +/* 055A54 80054E54 C4660044 */ lwc1 $f6, 0x44($v1) +/* 055A58 80054E58 24423E50 */ addiu $v0, %lo(D_80183E50) # addiu $v0, $v0, 0x3e50 +/* 055A5C 80054E5C 3C01800F */ lui $at, %hi(D_800EE080) +/* 055A60 80054E60 E4440000 */ swc1 $f4, ($v0) +/* 055A64 80054E64 D42AE080 */ ldc1 $f10, %lo(D_800EE080)($at) +/* 055A68 80054E68 46003221 */ cvt.d.s $f8, $f6 +/* 055A6C 80054E6C 3C048018 */ lui $a0, %hi(D_80183E70) # $a0, 0x8018 +/* 055A70 80054E70 462A4400 */ add.d $f16, $f8, $f10 +/* 055A74 80054E74 C464000C */ lwc1 $f4, 0xc($v1) +/* 055A78 80054E78 C4660038 */ lwc1 $f6, 0x38($v1) +/* 055A7C 80054E7C C468003C */ lwc1 $f8, 0x3c($v1) +/* 055A80 80054E80 462084A0 */ cvt.s.d $f18, $f16 +/* 055A84 80054E84 C46A0040 */ lwc1 $f10, 0x40($v1) +/* 055A88 80054E88 24843E70 */ addiu $a0, %lo(D_80183E70) # addiu $a0, $a0, 0x3e70 +/* 055A8C 80054E8C C46C0000 */ lwc1 $f12, ($v1) +/* 055A90 80054E90 E4520004 */ swc1 $f18, 4($v0) +/* 055A94 80054E94 E4440008 */ swc1 $f4, 8($v0) +/* 055A98 80054E98 E4860000 */ swc1 $f6, ($a0) +/* 055A9C 80054E9C E4880004 */ swc1 $f8, 4($a0) +/* 055AA0 80054EA0 0C012A6E */ jal func_8004A9B8 +/* 055AA4 80054EA4 E48A0008 */ swc1 $f10, 8($a0) +.L80054EA8: +/* 055AA8 80054EA8 8FBF0014 */ lw $ra, 0x14($sp) +/* 055AAC 80054EAC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 055AB0 80054EB0 03E00008 */ jr $ra +/* 055AB4 80054EB4 00000000 */ nop + +glabel func_80054EB8 +/* 055AB8 80054EB8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 055ABC 80054EBC AFB10018 */ sw $s1, 0x18($sp) +/* 055AC0 80054EC0 AFB00014 */ sw $s0, 0x14($sp) +/* 055AC4 80054EC4 3C108019 */ lui $s0, %hi(D_8018C1B0) # $s0, 0x8019 +/* 055AC8 80054EC8 3C118019 */ lui $s1, %hi(D_8018C22C) # $s1, 0x8019 +/* 055ACC 80054ECC AFBF001C */ sw $ra, 0x1c($sp) +/* 055AD0 80054ED0 AFA40020 */ sw $a0, 0x20($sp) +/* 055AD4 80054ED4 2631C22C */ addiu $s1, %lo(D_8018C22C) # addiu $s1, $s1, -0x3dd4 +/* 055AD8 80054ED8 2610C1B0 */ addiu $s0, %lo(D_8018C1B0) # addiu $s0, $s0, -0x3e50 +.L80054EDC: +/* 055ADC 80054EDC 0C015384 */ jal func_80054E10 +/* 055AE0 80054EE0 8E040000 */ lw $a0, ($s0) +/* 055AE4 80054EE4 26100004 */ addiu $s0, $s0, 4 +/* 055AE8 80054EE8 1611FFFC */ bne $s0, $s1, .L80054EDC +/* 055AEC 80054EEC 00000000 */ nop +/* 055AF0 80054EF0 8FBF001C */ lw $ra, 0x1c($sp) +/* 055AF4 80054EF4 8FB00014 */ lw $s0, 0x14($sp) +/* 055AF8 80054EF8 8FB10018 */ lw $s1, 0x18($sp) +/* 055AFC 80054EFC 03E00008 */ jr $ra +/* 055B00 80054F00 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_80054F04 +/* 055B04 80054F04 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 055B08 80054F08 AFB40028 */ sw $s4, 0x28($sp) +/* 055B0C 80054F0C 3C148015 */ lui $s4, %hi(gDisplayListHead) # $s4, 0x8015 +/* 055B10 80054F10 00047880 */ sll $t7, $a0, 2 +/* 055B14 80054F14 26940298 */ addiu $s4, %lo(gDisplayListHead) # addiu $s4, $s4, 0x298 +/* 055B18 80054F18 01E47823 */ subu $t7, $t7, $a0 +/* 055B1C 80054F1C 3C18800E */ lui $t8, %hi(D_800DDB40) # $t8, 0x800e +/* 055B20 80054F20 8F18DB40 */ lw $t8, %lo(D_800DDB40)($t8) +/* 055B24 80054F24 8E830000 */ lw $v1, ($s4) +/* 055B28 80054F28 000F78C0 */ sll $t7, $t7, 3 +/* 055B2C 80054F2C 01E47823 */ subu $t7, $t7, $a0 +/* 055B30 80054F30 000F78C0 */ sll $t7, $t7, 3 +/* 055B34 80054F34 AFBF003C */ sw $ra, 0x3c($sp) +/* 055B38 80054F38 AFA40050 */ sw $a0, 0x50($sp) +/* 055B3C 80054F3C 3C0A0D00 */ lui $t2, %hi(D_0D0079C8) # $t2, 0xd00 +/* 055B40 80054F40 01F8C821 */ addu $t9, $t7, $t8 +/* 055B44 80054F44 24680008 */ addiu $t0, $v1, 8 +/* 055B48 80054F48 AFBE0038 */ sw $fp, 0x38($sp) +/* 055B4C 80054F4C AFB70034 */ sw $s7, 0x34($sp) +/* 055B50 80054F50 AFB60030 */ sw $s6, 0x30($sp) +/* 055B54 80054F54 AFB5002C */ sw $s5, 0x2c($sp) +/* 055B58 80054F58 AFB30024 */ sw $s3, 0x24($sp) +/* 055B5C 80054F5C AFB20020 */ sw $s2, 0x20($sp) +/* 055B60 80054F60 AFB1001C */ sw $s1, 0x1c($sp) +/* 055B64 80054F64 AFB00018 */ sw $s0, 0x18($sp) +/* 055B68 80054F68 AFB90044 */ sw $t9, 0x44($sp) +/* 055B6C 80054F6C AE880000 */ sw $t0, ($s4) +/* 055B70 80054F70 254A79C8 */ addiu $t2, %lo(D_0D0079C8) # addiu $t2, $t2, 0x79c8 +/* 055B74 80054F74 3C090600 */ lui $t1, 0x600 +/* 055B78 80054F78 3C040601 */ lui $a0, %hi(D_06013670) # $a0, 0x601 +/* 055B7C 80054F7C 24843670 */ addiu $a0, %lo(D_06013670) # addiu $a0, $a0, 0x3670 +/* 055B80 80054F80 24050010 */ li $a1, 16 +/* 055B84 80054F84 24060010 */ li $a2, 16 +/* 055B88 80054F88 AC690000 */ sw $t1, ($v1) +/* 055B8C 80054F8C 0C010F54 */ jal func_80043D50 +/* 055B90 80054F90 AC6A0004 */ sw $t2, 4($v1) +/* 055B94 80054F94 3C128019 */ lui $s2, %hi(D_8018C3F0) # $s2, 0x8019 +/* 055B98 80054F98 3C1E8019 */ lui $fp, %hi(D_8018D120) # $fp, 0x8019 +/* 055B9C 80054F9C 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 055BA0 80054FA0 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 055BA4 80054FA4 27DED120 */ addiu $fp, %lo(D_8018D120) # addiu $fp, $fp, -0x2ee0 +/* 055BA8 80054FA8 2652C3F0 */ addiu $s2, %lo(D_8018C3F0) # addiu $s2, $s2, -0x3c10 +/* 055BAC 80054FAC 3C170004 */ lui $s7, 4 +/* 055BB0 80054FB0 241600E0 */ li $s6, 224 +/* 055BB4 80054FB4 8E500000 */ lw $s0, ($s2) +.L80054FB8: +/* 055BB8 80054FB8 8FA50050 */ lw $a1, 0x50($sp) +/* 055BBC 80054FBC 24062AAB */ li $a2, 10923 +/* 055BC0 80054FC0 02160019 */ multu $s0, $s6 +/* 055BC4 80054FC4 02002025 */ move $a0, $s0 +/* 055BC8 80054FC8 00005812 */ mflo $t3 +/* 055BCC 80054FCC 02AB8821 */ addu $s1, $s5, $t3 +/* 055BD0 80054FD0 862C00A6 */ lh $t4, 0xa6($s1) +/* 055BD4 80054FD4 1980001A */ blez $t4, .L80055040 +/* 055BD8 80054FD8 00000000 */ nop +/* 055BDC 80054FDC 0C0228D9 */ jal func_8008A364 +/* 055BE0 80054FE0 240700C8 */ li $a3, 200 +/* 055BE4 80054FE4 02002025 */ move $a0, $s0 +/* 055BE8 80054FE8 0C01C88F */ jal func_8007223C +/* 055BEC 80054FEC 02E02825 */ move $a1, $s7 +/* 055BF0 80054FF0 10400013 */ beqz $v0, .L80055040 +/* 055BF4 80054FF4 00000000 */ nop +/* 055BF8 80054FF8 8FCD0000 */ lw $t5, ($fp) +/* 055BFC 80054FFC 3C130D00 */ lui $s3, %hi(D_0D006980) # $s3, 0xd00 +/* 055C00 80055000 26736980 */ addiu $s3, %lo(D_0D006980) # addiu $s3, $s3, 0x6980 +/* 055C04 80055004 29A102EF */ slti $at, $t5, 0x2ef +/* 055C08 80055008 1020000D */ beqz $at, .L80055040 +/* 055C0C 8005500C 8FA60044 */ lw $a2, 0x44($sp) +/* 055C10 80055010 C62C0004 */ lwc1 $f12, 4($s1) +/* 055C14 80055014 0C01062B */ jal func_800418AC +/* 055C18 80055018 C62E000C */ lwc1 $f14, 0xc($s1) +/* 055C1C 8005501C A62200B4 */ sh $v0, 0xb4($s1) +/* 055C20 80055020 0C010C41 */ jal func_80043104 +/* 055C24 80055024 02002025 */ move $a0, $s0 +/* 055C28 80055028 8E830000 */ lw $v1, ($s4) +/* 055C2C 8005502C 3C0F0600 */ lui $t7, 0x600 +/* 055C30 80055030 246E0008 */ addiu $t6, $v1, 8 +/* 055C34 80055034 AE8E0000 */ sw $t6, ($s4) +/* 055C38 80055038 AC730004 */ sw $s3, 4($v1) +/* 055C3C 8005503C AC6F0000 */ sw $t7, ($v1) +.L80055040: +/* 055C40 80055040 3C188019 */ lui $t8, %hi(D_8018C5F0) # $t8, 0x8019 +/* 055C44 80055044 2718C5F0 */ addiu $t8, %lo(D_8018C5F0) # addiu $t8, $t8, -0x3a10 +/* 055C48 80055048 26520004 */ addiu $s2, $s2, 4 +/* 055C4C 8005504C 5658FFDA */ bnel $s2, $t8, .L80054FB8 +/* 055C50 80055050 8E500000 */ lw $s0, ($s2) +/* 055C54 80055054 8E830000 */ lw $v1, ($s4) +/* 055C58 80055058 3C090001 */ lui $t1, (0x00010001 >> 16) # lui $t1, 1 +/* 055C5C 8005505C 35290001 */ ori $t1, (0x00010001 & 0xFFFF) # ori $t1, $t1, 1 +/* 055C60 80055060 24790008 */ addiu $t9, $v1, 8 +/* 055C64 80055064 AE990000 */ sw $t9, ($s4) +/* 055C68 80055068 3C08BB00 */ lui $t0, 0xbb00 +/* 055C6C 8005506C AC680000 */ sw $t0, ($v1) +/* 055C70 80055070 AC690004 */ sw $t1, 4($v1) +/* 055C74 80055074 8FBF003C */ lw $ra, 0x3c($sp) +/* 055C78 80055078 8FBE0038 */ lw $fp, 0x38($sp) +/* 055C7C 8005507C 8FB70034 */ lw $s7, 0x34($sp) +/* 055C80 80055080 8FB60030 */ lw $s6, 0x30($sp) +/* 055C84 80055084 8FB5002C */ lw $s5, 0x2c($sp) +/* 055C88 80055088 8FB40028 */ lw $s4, 0x28($sp) +/* 055C8C 8005508C 8FB30024 */ lw $s3, 0x24($sp) +/* 055C90 80055090 8FB20020 */ lw $s2, 0x20($sp) +/* 055C94 80055094 8FB1001C */ lw $s1, 0x1c($sp) +/* 055C98 80055098 8FB00018 */ lw $s0, 0x18($sp) +/* 055C9C 8005509C 03E00008 */ jr $ra +/* 055CA0 800550A0 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_800550A4 +/* 055CA4 800550A4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 055CA8 800550A8 AFB20020 */ sw $s2, 0x20($sp) +/* 055CAC 800550AC AFB00018 */ sw $s0, 0x18($sp) +/* 055CB0 800550B0 AFB1001C */ sw $s1, 0x1c($sp) +/* 055CB4 800550B4 3C108018 */ lui $s0, %hi(D_80183EA0) # $s0, 0x8018 +/* 055CB8 800550B8 3C128018 */ lui $s2, %hi(D_80183EC0) # $s2, 0x8018 +/* 055CBC 800550BC 00808825 */ move $s1, $a0 +/* 055CC0 800550C0 AFBF0024 */ sw $ra, 0x24($sp) +/* 055CC4 800550C4 26523EC0 */ addiu $s2, %lo(D_80183EC0) # addiu $s2, $s2, 0x3ec0 +/* 055CC8 800550C8 26103EA0 */ addiu $s0, %lo(D_80183EA0) # addiu $s0, $s0, 0x3ea0 +/* 055CCC 800550CC 8E040000 */ lw $a0, ($s0) +.L800550D0: +/* 055CD0 800550D0 0C015340 */ jal func_80054D00 +/* 055CD4 800550D4 02202825 */ move $a1, $s1 +/* 055CD8 800550D8 26100004 */ addiu $s0, $s0, 4 +/* 055CDC 800550DC 0212082B */ sltu $at, $s0, $s2 +/* 055CE0 800550E0 5420FFFB */ bnel $at, $zero, .L800550D0 +/* 055CE4 800550E4 8E040000 */ lw $a0, ($s0) +/* 055CE8 800550E8 3C108018 */ lui $s0, %hi(D_80183F28) # $s0, 0x8018 +/* 055CEC 800550EC 3C128018 */ lui $s2, %hi(D_80183F54) # $s2, 0x8018 +/* 055CF0 800550F0 26523F54 */ addiu $s2, %lo(D_80183F54) # addiu $s2, $s2, 0x3f54 +/* 055CF4 800550F4 26103F28 */ addiu $s0, %lo(D_80183F28) # addiu $s0, $s0, 0x3f28 +/* 055CF8 800550F8 8E040000 */ lw $a0, ($s0) +.L800550FC: +/* 055CFC 800550FC 0C015340 */ jal func_80054D00 +/* 055D00 80055100 02202825 */ move $a1, $s1 +/* 055D04 80055104 26100004 */ addiu $s0, $s0, 4 +/* 055D08 80055108 0212082B */ sltu $at, $s0, $s2 +/* 055D0C 8005510C 5420FFFB */ bnel $at, $zero, .L800550FC +/* 055D10 80055110 8E040000 */ lw $a0, ($s0) +/* 055D14 80055114 3C108019 */ lui $s0, %hi(D_8018BFA8) # $s0, 0x8019 +/* 055D18 80055118 3C128019 */ lui $s2, %hi(D_8018BFD8) # $s2, 0x8019 +/* 055D1C 8005511C 2652BFD8 */ addiu $s2, %lo(D_8018BFD8) # addiu $s2, $s2, -0x4028 +/* 055D20 80055120 2610BFA8 */ addiu $s0, %lo(D_8018BFA8) # addiu $s0, $s0, -0x4058 +/* 055D24 80055124 8E040000 */ lw $a0, ($s0) +.L80055128: +/* 055D28 80055128 0C015340 */ jal func_80054D00 +/* 055D2C 8005512C 02202825 */ move $a1, $s1 +/* 055D30 80055130 26100004 */ addiu $s0, $s0, 4 +/* 055D34 80055134 5612FFFC */ bnel $s0, $s2, .L80055128 +/* 055D38 80055138 8E040000 */ lw $a0, ($s0) +/* 055D3C 8005513C 0C0153AE */ jal func_80054EB8 +/* 055D40 80055140 02202025 */ move $a0, $s1 +/* 055D44 80055144 0C0153C1 */ jal func_80054F04 +/* 055D48 80055148 02202025 */ move $a0, $s1 +/* 055D4C 8005514C 8FBF0024 */ lw $ra, 0x24($sp) +/* 055D50 80055150 8FB00018 */ lw $s0, 0x18($sp) +/* 055D54 80055154 8FB1001C */ lw $s1, 0x1c($sp) +/* 055D58 80055158 8FB20020 */ lw $s2, 0x20($sp) +/* 055D5C 8005515C 03E00008 */ jr $ra +/* 055D60 80055160 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80055164 +/* 055D64 80055164 000470C0 */ sll $t6, $a0, 3 +/* 055D68 80055168 01C47023 */ subu $t6, $t6, $a0 +/* 055D6C 8005516C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 055D70 80055170 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 055D74 80055174 000E7140 */ sll $t6, $t6, 5 +/* 055D78 80055178 01CF1821 */ addu $v1, $t6, $t7 +/* 055D7C 8005517C 847800A6 */ lh $t8, 0xa6($v1) +/* 055D80 80055180 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 055D84 80055184 AFBF0014 */ sw $ra, 0x14($sp) +/* 055D88 80055188 2B010002 */ slti $at, $t8, 2 +/* 055D8C 8005518C 14200022 */ bnez $at, .L80055218 +/* 055D90 80055190 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 055D94 80055194 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 055D98 80055198 8D070000 */ lw $a3, ($t0) +/* 055D9C 8005519C 3C0A0D00 */ lui $t2, %hi(D_0D0077A0) # $t2, 0xd00 +/* 055DA0 800551A0 254A77A0 */ addiu $t2, %lo(D_0D0077A0) # addiu $t2, $t2, 0x77a0 +/* 055DA4 800551A4 24F90008 */ addiu $t9, $a3, 8 +/* 055DA8 800551A8 AD190000 */ sw $t9, ($t0) +/* 055DAC 800551AC 3C090600 */ lui $t1, 0x600 +/* 055DB0 800551B0 ACE90000 */ sw $t1, ($a3) +/* 055DB4 800551B4 ACEA0004 */ sw $t2, 4($a3) +/* 055DB8 800551B8 AFA30018 */ sw $v1, 0x18($sp) +/* 055DBC 800551BC 8C660000 */ lw $a2, ($v1) +/* 055DC0 800551C0 24640004 */ addiu $a0, $v1, 4 +/* 055DC4 800551C4 0C010B80 */ jal func_80042E00 +/* 055DC8 800551C8 246500BE */ addiu $a1, $v1, 0xbe +/* 055DCC 800551CC 3C0B800E */ lui $t3, %hi(D_800DC5FC) # $t3, 0x800e +/* 055DD0 800551D0 956BC5FC */ lhu $t3, %lo(D_800DC5FC)($t3) +/* 055DD4 800551D4 8FA30018 */ lw $v1, 0x18($sp) +/* 055DD8 800551D8 00003025 */ move $a2, $zero +/* 055DDC 800551DC 5560000B */ bnel $t3, $zero, .L8005520C +/* 055DE0 800551E0 8C640070 */ lw $a0, 0x70($v1) +/* 055DE4 800551E4 8C640070 */ lw $a0, 0x70($v1) +/* 055DE8 800551E8 8C650074 */ lw $a1, 0x74($v1) +/* 055DEC 800551EC 00003025 */ move $a2, $zero +/* 055DF0 800551F0 846700A2 */ lh $a3, 0xa2($v1) +/* 055DF4 800551F4 0C00137F */ jal func_80004DFC +/* 055DF8 800551F8 AFA30018 */ sw $v1, 0x18($sp) +/* 055DFC 800551FC 8FA30018 */ lw $v1, 0x18($sp) +/* 055E00 80055200 10000005 */ b .L80055218 +/* 055E04 80055204 A46200A2 */ sh $v0, 0xa2($v1) +/* 055E08 80055208 8C640070 */ lw $a0, 0x70($v1) +.L8005520C: +/* 055E0C 8005520C 8C650074 */ lw $a1, 0x74($v1) +/* 055E10 80055210 0C00137F */ jal func_80004DFC +/* 055E14 80055214 846700A2 */ lh $a3, 0xa2($v1) +.L80055218: +/* 055E18 80055218 8FBF0014 */ lw $ra, 0x14($sp) +/* 055E1C 8005521C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 055E20 80055220 03E00008 */ jr $ra +/* 055E24 80055224 00000000 */ nop + +glabel func_80055228 +/* 055E28 80055228 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 055E2C 8005522C AFB40028 */ sw $s4, 0x28($sp) +/* 055E30 80055230 AFB1001C */ sw $s1, 0x1c($sp) +/* 055E34 80055234 AFB30024 */ sw $s3, 0x24($sp) +/* 055E38 80055238 AFB20020 */ sw $s2, 0x20($sp) +/* 055E3C 8005523C 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 +/* 055E40 80055240 3C148018 */ lui $s4, %hi(D_80183EB0) # $s4, 0x8018 +/* 055E44 80055244 00809025 */ move $s2, $a0 +/* 055E48 80055248 AFBF002C */ sw $ra, 0x2c($sp) +/* 055E4C 8005524C AFB00018 */ sw $s0, 0x18($sp) +/* 055E50 80055250 26943EB0 */ addiu $s4, %lo(D_80183EB0) # addiu $s4, $s4, 0x3eb0 +/* 055E54 80055254 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 +/* 055E58 80055258 3C130004 */ lui $s3, 4 +/* 055E5C 8005525C 8E300000 */ lw $s0, ($s1) +.L80055260: +/* 055E60 80055260 02402825 */ move $a1, $s2 +/* 055E64 80055264 24064000 */ li $a2, 16384 +/* 055E68 80055268 240705DC */ li $a3, 1500 +/* 055E6C 8005526C 0C0228D9 */ jal func_8008A364 +/* 055E70 80055270 02002025 */ move $a0, $s0 +/* 055E74 80055274 02002025 */ move $a0, $s0 +/* 055E78 80055278 0C01C88F */ jal func_8007223C +/* 055E7C 8005527C 02602825 */ move $a1, $s3 +/* 055E80 80055280 50400004 */ beql $v0, $zero, .L80055294 +/* 055E84 80055284 26310004 */ addiu $s1, $s1, 4 +/* 055E88 80055288 0C015459 */ jal func_80055164 +/* 055E8C 8005528C 02002025 */ move $a0, $s0 +/* 055E90 80055290 26310004 */ addiu $s1, $s1, 4 +.L80055294: +/* 055E94 80055294 5634FFF2 */ bnel $s1, $s4, .L80055260 +/* 055E98 80055298 8E300000 */ lw $s0, ($s1) +/* 055E9C 8005529C 8FBF002C */ lw $ra, 0x2c($sp) +/* 055EA0 800552A0 8FB00018 */ lw $s0, 0x18($sp) +/* 055EA4 800552A4 8FB1001C */ lw $s1, 0x1c($sp) +/* 055EA8 800552A8 8FB20020 */ lw $s2, 0x20($sp) +/* 055EAC 800552AC 8FB30024 */ lw $s3, 0x24($sp) +/* 055EB0 800552B0 8FB40028 */ lw $s4, 0x28($sp) +/* 055EB4 800552B4 03E00008 */ jr $ra +/* 055EB8 800552B8 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800552BC +/* 055EBC 800552BC 000470C0 */ sll $t6, $a0, 3 +/* 055EC0 800552C0 01C47023 */ subu $t6, $t6, $a0 +/* 055EC4 800552C4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 055EC8 800552C8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 055ECC 800552CC 000E7140 */ sll $t6, $t6, 5 +/* 055ED0 800552D0 01CF1821 */ addu $v1, $t6, $t7 +/* 055ED4 800552D4 847800A6 */ lh $t8, 0xa6($v1) +/* 055ED8 800552D8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 055EDC 800552DC AFBF0014 */ sw $ra, 0x14($sp) +/* 055EE0 800552E0 2B010002 */ slti $at, $t8, 2 +/* 055EE4 800552E4 14200022 */ bnez $at, .L80055370 +/* 055EE8 800552E8 24640004 */ addiu $a0, $v1, 4 +/* 055EEC 800552EC 246500BE */ addiu $a1, $v1, 0xbe +/* 055EF0 800552F0 8C660000 */ lw $a2, ($v1) +/* 055EF4 800552F4 0C010B80 */ jal func_80042E00 +/* 055EF8 800552F8 AFA30018 */ sw $v1, 0x18($sp) +/* 055EFC 800552FC 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 055F00 80055300 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 055F04 80055304 8CA40000 */ lw $a0, ($a1) +/* 055F08 80055308 8FA30018 */ lw $v1, 0x18($sp) +/* 055F0C 8005530C 3C090D00 */ lui $t1, %hi(D_0D0077D0) # $t1, 0xd00 +/* 055F10 80055310 24990008 */ addiu $t9, $a0, 8 +/* 055F14 80055314 ACB90000 */ sw $t9, ($a1) +/* 055F18 80055318 252977D0 */ addiu $t1, %lo(D_0D0077D0) # addiu $t1, $t1, 0x77d0 +/* 055F1C 8005531C 3C080600 */ lui $t0, 0x600 +/* 055F20 80055320 3C0A800E */ lui $t2, %hi(D_800DC5FC) # $t2, 0x800e +/* 055F24 80055324 AC880000 */ sw $t0, ($a0) +/* 055F28 80055328 AC890004 */ sw $t1, 4($a0) +/* 055F2C 8005532C 954AC5FC */ lhu $t2, %lo(D_800DC5FC)($t2) +/* 055F30 80055330 00003025 */ move $a2, $zero +/* 055F34 80055334 5540000B */ bnel $t2, $zero, .L80055364 +/* 055F38 80055338 8C640070 */ lw $a0, 0x70($v1) +/* 055F3C 8005533C 8C640070 */ lw $a0, 0x70($v1) +/* 055F40 80055340 8C650074 */ lw $a1, 0x74($v1) +/* 055F44 80055344 00003025 */ move $a2, $zero +/* 055F48 80055348 846700A2 */ lh $a3, 0xa2($v1) +/* 055F4C 8005534C 0C00137F */ jal func_80004DFC +/* 055F50 80055350 AFA30018 */ sw $v1, 0x18($sp) +/* 055F54 80055354 8FA30018 */ lw $v1, 0x18($sp) +/* 055F58 80055358 10000005 */ b .L80055370 +/* 055F5C 8005535C A46200A2 */ sh $v0, 0xa2($v1) +/* 055F60 80055360 8C640070 */ lw $a0, 0x70($v1) +.L80055364: +/* 055F64 80055364 8C650074 */ lw $a1, 0x74($v1) +/* 055F68 80055368 0C00137F */ jal func_80004DFC +/* 055F6C 8005536C 846700A2 */ lh $a3, 0xa2($v1) +.L80055370: +/* 055F70 80055370 8FBF0014 */ lw $ra, 0x14($sp) +/* 055F74 80055374 27BD0020 */ addiu $sp, $sp, 0x20 +/* 055F78 80055378 03E00008 */ jr $ra +/* 055F7C 8005537C 00000000 */ nop + +glabel func_80055380 +/* 055F80 80055380 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 055F84 80055384 AFB6002C */ sw $s6, 0x2c($sp) +/* 055F88 80055388 AFB30020 */ sw $s3, 0x20($sp) +/* 055F8C 8005538C AFB2001C */ sw $s2, 0x1c($sp) +/* 055F90 80055390 AFB10018 */ sw $s1, 0x18($sp) +/* 055F94 80055394 AFB70030 */ sw $s7, 0x30($sp) +/* 055F98 80055398 AFB50028 */ sw $s5, 0x28($sp) +/* 055F9C 8005539C AFB40024 */ sw $s4, 0x24($sp) +/* 055FA0 800553A0 3C118018 */ lui $s1, %hi(D_80183F28) # $s1, 0x8018 +/* 055FA4 800553A4 3C120009 */ lui $s2, (0x0009C401 >> 16) # lui $s2, 9 +/* 055FA8 800553A8 3C138016 */ lui $s3, %hi(D_80165908) # $s3, 0x8016 +/* 055FAC 800553AC 3C168018 */ lui $s6, %hi(D_80183F50) # $s6, 0x8018 +/* 055FB0 800553B0 0080B825 */ move $s7, $a0 +/* 055FB4 800553B4 AFBF0034 */ sw $ra, 0x34($sp) +/* 055FB8 800553B8 AFB00014 */ sw $s0, 0x14($sp) +/* 055FBC 800553BC 26D63F50 */ addiu $s6, %lo(D_80183F50) # addiu $s6, $s6, 0x3f50 +/* 055FC0 800553C0 26735908 */ addiu $s3, %lo(D_80165908) # addiu $s3, $s3, 0x5908 +/* 055FC4 800553C4 3652C401 */ ori $s2, (0x0009C401 & 0xFFFF) # ori $s2, $s2, 0xc401 +/* 055FC8 800553C8 26313F28 */ addiu $s1, %lo(D_80183F28) # addiu $s1, $s1, 0x3f28 +/* 055FCC 800553CC 24140001 */ li $s4, 1 +/* 055FD0 800553D0 3C150004 */ lui $s5, 4 +/* 055FD4 800553D4 8E300000 */ lw $s0, ($s1) +.L800553D8: +/* 055FD8 800553D8 02E02825 */ move $a1, $s7 +/* 055FDC 800553DC 24065555 */ li $a2, 21845 +/* 055FE0 800553E0 240705DC */ li $a3, 1500 +/* 055FE4 800553E4 0C0228D9 */ jal func_8008A364 +/* 055FE8 800553E8 02002025 */ move $a0, $s0 +/* 055FEC 800553EC 0052082A */ slt $at, $v0, $s2 +/* 055FF0 800553F0 10200004 */ beqz $at, .L80055404 +/* 055FF4 800553F4 02002025 */ move $a0, $s0 +/* 055FF8 800553F8 A2740000 */ sb $s4, ($s3) +/* 055FFC 800553FC 0C01C8A9 */ jal func_800722A4 +/* 056000 80055400 24050002 */ li $a1, 2 +.L80055404: +/* 056004 80055404 02002025 */ move $a0, $s0 +/* 056008 80055408 0C01C88F */ jal func_8007223C +/* 05600C 8005540C 02A02825 */ move $a1, $s5 +/* 056010 80055410 50400004 */ beql $v0, $zero, .L80055424 +/* 056014 80055414 26310004 */ addiu $s1, $s1, 4 +/* 056018 80055418 0C0154AF */ jal func_800552BC +/* 05601C 8005541C 02002025 */ move $a0, $s0 +/* 056020 80055420 26310004 */ addiu $s1, $s1, 4 +.L80055424: +/* 056024 80055424 5636FFEC */ bnel $s1, $s6, .L800553D8 +/* 056028 80055428 8E300000 */ lw $s0, ($s1) +/* 05602C 8005542C 8FBF0034 */ lw $ra, 0x34($sp) +/* 056030 80055430 8FB00014 */ lw $s0, 0x14($sp) +/* 056034 80055434 8FB10018 */ lw $s1, 0x18($sp) +/* 056038 80055438 8FB2001C */ lw $s2, 0x1c($sp) +/* 05603C 8005543C 8FB30020 */ lw $s3, 0x20($sp) +/* 056040 80055440 8FB40024 */ lw $s4, 0x24($sp) +/* 056044 80055444 8FB50028 */ lw $s5, 0x28($sp) +/* 056048 80055448 8FB6002C */ lw $s6, 0x2c($sp) +/* 05604C 8005544C 8FB70030 */ lw $s7, 0x30($sp) +/* 056050 80055450 03E00008 */ jr $ra +/* 056054 80055454 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80055458 +/* 056058 80055458 000470C0 */ sll $t6, $a0, 3 +/* 05605C 8005545C 01C47023 */ subu $t6, $t6, $a0 +/* 056060 80055460 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 056064 80055464 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 056068 80055468 000E7140 */ sll $t6, $t6, 5 +/* 05606C 8005546C 01CF1821 */ addu $v1, $t6, $t7 +/* 056070 80055470 847800A6 */ lh $t8, 0xa6($v1) +/* 056074 80055474 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 056078 80055478 AFBF002C */ sw $ra, 0x2c($sp) +/* 05607C 8005547C 2B010002 */ slti $at, $t8, 2 +/* 056080 80055480 14200025 */ bnez $at, .L80055518 +/* 056084 80055484 0005C880 */ sll $t9, $a1, 2 +/* 056088 80055488 0325C823 */ subu $t9, $t9, $a1 +/* 05608C 8005548C 3C08800E */ lui $t0, %hi(D_800DDB40) # $t0, 0x800e +/* 056090 80055490 8D08DB40 */ lw $t0, %lo(D_800DDB40)($t0) +/* 056094 80055494 0019C8C0 */ sll $t9, $t9, 3 +/* 056098 80055498 0325C823 */ subu $t9, $t9, $a1 +/* 05609C 8005549C 0019C8C0 */ sll $t9, $t9, 3 +/* 0560A0 800554A0 03284821 */ addu $t1, $t9, $t0 +/* 0560A4 800554A4 AFA90034 */ sw $t1, 0x34($sp) +/* 0560A8 800554A8 3C053F00 */ lui $a1, 0x3f00 +/* 0560AC 800554AC 0C0129BB */ jal func_8004A6EC +/* 0560B0 800554B0 AFA30030 */ sw $v1, 0x30($sp) +/* 0560B4 800554B4 8FA30030 */ lw $v1, 0x30($sp) +/* 0560B8 800554B8 8FA60034 */ lw $a2, 0x34($sp) +/* 0560BC 800554BC C46C0004 */ lwc1 $f12, 4($v1) +/* 0560C0 800554C0 0C01062B */ jal func_800418AC +/* 0560C4 800554C4 C46E000C */ lwc1 $f14, 0xc($v1) +/* 0560C8 800554C8 8FA30030 */ lw $v1, 0x30($sp) +/* 0560CC 800554CC 3C0B0D00 */ lui $t3, %hi(D_0D0060B0) # $t3, 0xd00 +/* 0560D0 800554D0 256B60B0 */ addiu $t3, %lo(D_0D0060B0) # addiu $t3, $t3, 0x60b0 +/* 0560D4 800554D4 8C6A0064 */ lw $t2, 0x64($v1) +/* 0560D8 800554D8 240C0040 */ li $t4, 64 +/* 0560DC 800554DC 240D0040 */ li $t5, 64 +/* 0560E0 800554E0 240E0040 */ li $t6, 64 +/* 0560E4 800554E4 240F0020 */ li $t7, 32 +/* 0560E8 800554E8 AFAF0024 */ sw $t7, 0x24($sp) +/* 0560EC 800554EC AFAE0020 */ sw $t6, 0x20($sp) +/* 0560F0 800554F0 AFAD001C */ sw $t5, 0x1c($sp) +/* 0560F4 800554F4 AFAC0018 */ sw $t4, 0x18($sp) +/* 0560F8 800554F8 AFAB0014 */ sw $t3, 0x14($sp) +/* 0560FC 800554FC A46200B4 */ sh $v0, 0xb4($v1) +/* 056100 80055500 24640004 */ addiu $a0, $v1, 4 +/* 056104 80055504 246500B2 */ addiu $a1, $v1, 0xb2 +/* 056108 80055508 8C660000 */ lw $a2, ($v1) +/* 05610C 8005550C 8C670060 */ lw $a3, 0x60($v1) +/* 056110 80055510 0C01202D */ jal func_800480B4 +/* 056114 80055514 AFAA0010 */ sw $t2, 0x10($sp) +.L80055518: +/* 056118 80055518 8FBF002C */ lw $ra, 0x2c($sp) +/* 05611C 8005551C 27BD0038 */ addiu $sp, $sp, 0x38 +/* 056120 80055520 03E00008 */ jr $ra +/* 056124 80055524 00000000 */ nop + +glabel func_80055528 +/* 056128 80055528 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 05612C 8005552C AFB40028 */ sw $s4, 0x28($sp) +/* 056130 80055530 AFB1001C */ sw $s1, 0x1c($sp) +/* 056134 80055534 AFB30024 */ sw $s3, 0x24($sp) +/* 056138 80055538 AFB20020 */ sw $s2, 0x20($sp) +/* 05613C 8005553C 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 +/* 056140 80055540 3C148018 */ lui $s4, %hi(D_80183EC8) # $s4, 0x8018 +/* 056144 80055544 00809025 */ move $s2, $a0 +/* 056148 80055548 AFBF002C */ sw $ra, 0x2c($sp) +/* 05614C 8005554C AFB00018 */ sw $s0, 0x18($sp) +/* 056150 80055550 26943EC8 */ addiu $s4, %lo(D_80183EC8) # addiu $s4, $s4, 0x3ec8 +/* 056154 80055554 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 +/* 056158 80055558 3C130004 */ lui $s3, 4 +/* 05615C 8005555C 8E300000 */ lw $s0, ($s1) +.L80055560: +/* 056160 80055560 02402825 */ move $a1, $s2 +/* 056164 80055564 24062AAB */ li $a2, 10923 +/* 056168 80055568 24070320 */ li $a3, 800 +/* 05616C 8005556C 0C0228D9 */ jal func_8008A364 +/* 056170 80055570 02002025 */ move $a0, $s0 +/* 056174 80055574 02002025 */ move $a0, $s0 +/* 056178 80055578 0C01C88F */ jal func_8007223C +/* 05617C 8005557C 02602825 */ move $a1, $s3 +/* 056180 80055580 10400003 */ beqz $v0, .L80055590 +/* 056184 80055584 02002025 */ move $a0, $s0 +/* 056188 80055588 0C015516 */ jal func_80055458 +/* 05618C 8005558C 02402825 */ move $a1, $s2 +.L80055590: +/* 056190 80055590 26310004 */ addiu $s1, $s1, 4 +/* 056194 80055594 5634FFF2 */ bnel $s1, $s4, .L80055560 +/* 056198 80055598 8E300000 */ lw $s0, ($s1) +/* 05619C 8005559C 8FBF002C */ lw $ra, 0x2c($sp) +/* 0561A0 800555A0 8FB00018 */ lw $s0, 0x18($sp) +/* 0561A4 800555A4 8FB1001C */ lw $s1, 0x1c($sp) +/* 0561A8 800555A8 8FB20020 */ lw $s2, 0x20($sp) +/* 0561AC 800555AC 8FB30024 */ lw $s3, 0x24($sp) +/* 0561B0 800555B0 8FB40028 */ lw $s4, 0x28($sp) +/* 0561B4 800555B4 03E00008 */ jr $ra +/* 0561B8 800555B8 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800555BC +/* 0561BC 800555BC 000470C0 */ sll $t6, $a0, 3 +/* 0561C0 800555C0 01C47023 */ subu $t6, $t6, $a0 +/* 0561C4 800555C4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0561C8 800555C8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0561CC 800555CC 000E7140 */ sll $t6, $t6, 5 +/* 0561D0 800555D0 01CF1821 */ addu $v1, $t6, $t7 +/* 0561D4 800555D4 847800A6 */ lh $t8, 0xa6($v1) +/* 0561D8 800555D8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0561DC 800555DC AFBF002C */ sw $ra, 0x2c($sp) +/* 0561E0 800555E0 2B010002 */ slti $at, $t8, 2 +/* 0561E4 800555E4 14200025 */ bnez $at, .L8005567C +/* 0561E8 800555E8 0005C880 */ sll $t9, $a1, 2 +/* 0561EC 800555EC 0325C823 */ subu $t9, $t9, $a1 +/* 0561F0 800555F0 3C08800E */ lui $t0, %hi(D_800DDB40) # $t0, 0x800e +/* 0561F4 800555F4 8D08DB40 */ lw $t0, %lo(D_800DDB40)($t0) +/* 0561F8 800555F8 0019C8C0 */ sll $t9, $t9, 3 +/* 0561FC 800555FC 0325C823 */ subu $t9, $t9, $a1 +/* 056200 80055600 0019C8C0 */ sll $t9, $t9, 3 +/* 056204 80055604 3C053F33 */ lui $a1, (0x3F333333 >> 16) # lui $a1, 0x3f33 +/* 056208 80055608 03284821 */ addu $t1, $t9, $t0 +/* 05620C 8005560C AFA90034 */ sw $t1, 0x34($sp) +/* 056210 80055610 34A53333 */ ori $a1, (0x3F333333 & 0xFFFF) # ori $a1, $a1, 0x3333 +/* 056214 80055614 0C012A1C */ jal func_8004A870 +/* 056218 80055618 AFA30030 */ sw $v1, 0x30($sp) +/* 05621C 8005561C 8FA30030 */ lw $v1, 0x30($sp) +/* 056220 80055620 8FA60034 */ lw $a2, 0x34($sp) +/* 056224 80055624 C46C0004 */ lwc1 $f12, 4($v1) +/* 056228 80055628 0C01062B */ jal func_800418AC +/* 05622C 8005562C C46E000C */ lwc1 $f14, 0xc($v1) +/* 056230 80055630 8FA30030 */ lw $v1, 0x30($sp) +/* 056234 80055634 240C0040 */ li $t4, 64 +/* 056238 80055638 240D0040 */ li $t5, 64 +/* 05623C 8005563C 8C6A0064 */ lw $t2, 0x64($v1) +/* 056240 80055640 8C6B0074 */ lw $t3, 0x74($v1) +/* 056244 80055644 240E0040 */ li $t6, 64 +/* 056248 80055648 240F0020 */ li $t7, 32 +/* 05624C 8005564C AFAF0024 */ sw $t7, 0x24($sp) +/* 056250 80055650 AFAE0020 */ sw $t6, 0x20($sp) +/* 056254 80055654 AFAD001C */ sw $t5, 0x1c($sp) +/* 056258 80055658 AFAC0018 */ sw $t4, 0x18($sp) +/* 05625C 8005565C A46200B4 */ sh $v0, 0xb4($v1) +/* 056260 80055660 24640004 */ addiu $a0, $v1, 4 +/* 056264 80055664 246500B2 */ addiu $a1, $v1, 0xb2 +/* 056268 80055668 8C660000 */ lw $a2, ($v1) +/* 05626C 8005566C 8C670060 */ lw $a3, 0x60($v1) +/* 056270 80055670 AFAA0010 */ sw $t2, 0x10($sp) +/* 056274 80055674 0C01202D */ jal func_800480B4 +/* 056278 80055678 AFAB0014 */ sw $t3, 0x14($sp) +.L8005567C: +/* 05627C 8005567C 8FBF002C */ lw $ra, 0x2c($sp) +/* 056280 80055680 27BD0038 */ addiu $sp, $sp, 0x38 +/* 056284 80055684 03E00008 */ jr $ra +/* 056288 80055688 00000000 */ nop + +glabel func_8005568C +/* 05628C 8005568C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 056290 80055690 AFBE0038 */ sw $fp, 0x38($sp) +/* 056294 80055694 AFB60030 */ sw $s6, 0x30($sp) +/* 056298 80055698 AFB20020 */ sw $s2, 0x20($sp) +/* 05629C 8005569C AFB70034 */ sw $s7, 0x34($sp) +/* 0562A0 800556A0 AFB5002C */ sw $s5, 0x2c($sp) +/* 0562A4 800556A4 AFB40028 */ sw $s4, 0x28($sp) +/* 0562A8 800556A8 AFB30024 */ sw $s3, 0x24($sp) +/* 0562AC 800556AC 3C128018 */ lui $s2, %hi(D_80183F28) # $s2, 0x8018 +/* 0562B0 800556B0 3C160005 */ lui $s6, (0x00057E41 >> 16) # lui $s6, 5 +/* 0562B4 800556B4 3C1E0005 */ lui $fp, (0x00052211 >> 16) # lui $fp, 5 +/* 0562B8 800556B8 00809825 */ move $s3, $a0 +/* 0562BC 800556BC AFBF003C */ sw $ra, 0x3c($sp) +/* 0562C0 800556C0 AFB1001C */ sw $s1, 0x1c($sp) +/* 0562C4 800556C4 AFB00018 */ sw $s0, 0x18($sp) +/* 0562C8 800556C8 37DE2211 */ ori $fp, (0x00052211 & 0xFFFF) # ori $fp, $fp, 0x2211 +/* 0562CC 800556CC 36D67E41 */ ori $s6, (0x00057E41 & 0xFFFF) # ori $s6, $s6, 0x7e41 +/* 0562D0 800556D0 26523F28 */ addiu $s2, %lo(D_80183F28) # addiu $s2, $s2, 0x3f28 +/* 0562D4 800556D4 3C140004 */ lui $s4, 4 +/* 0562D8 800556D8 3C150020 */ lui $s5, 0x20 +/* 0562DC 800556DC 3C170040 */ lui $s7, 0x40 +/* 0562E0 800556E0 8E500000 */ lw $s0, ($s2) +.L800556E4: +/* 0562E4 800556E4 02602825 */ move $a1, $s3 +/* 0562E8 800556E8 24064000 */ li $a2, 16384 +/* 0562EC 800556EC 240703E8 */ li $a3, 1000 +/* 0562F0 800556F0 0C0228D9 */ jal func_8008A364 +/* 0562F4 800556F4 02002025 */ move $a0, $s0 +/* 0562F8 800556F8 00408825 */ move $s1, $v0 +/* 0562FC 800556FC 02002025 */ move $a0, $s0 +/* 056300 80055700 0C01C88F */ jal func_8007223C +/* 056304 80055704 02802825 */ move $a1, $s4 +/* 056308 80055708 10400017 */ beqz $v0, .L80055768 +/* 05630C 8005570C 02002025 */ move $a0, $s0 +/* 056310 80055710 0C01C870 */ jal func_800721C0 +/* 056314 80055714 02A02825 */ move $a1, $s5 +/* 056318 80055718 2E212711 */ sltiu $at, $s1, 0x2711 +/* 05631C 8005571C 10200006 */ beqz $at, .L80055738 +/* 056320 80055720 02002025 */ move $a0, $s0 +/* 056324 80055724 02002025 */ move $a0, $s0 +/* 056328 80055728 0C01C870 */ jal func_800721C0 +/* 05632C 8005572C 24050020 */ li $a1, 32 +/* 056330 80055730 10000004 */ b .L80055744 +/* 056334 80055734 0236082B */ sltu $at, $s1, $s6 +.L80055738: +/* 056338 80055738 0C01C87A */ jal func_800721E8 +/* 05633C 8005573C 24050020 */ li $a1, 32 +/* 056340 80055740 0236082B */ sltu $at, $s1, $s6 +.L80055744: +/* 056344 80055744 10200003 */ beqz $at, .L80055754 +/* 056348 80055748 02002025 */ move $a0, $s0 +/* 05634C 8005574C 0C01C870 */ jal func_800721C0 +/* 056350 80055750 02E02825 */ move $a1, $s7 +.L80055754: +/* 056354 80055754 023E082B */ sltu $at, $s1, $fp +/* 056358 80055758 10200003 */ beqz $at, .L80055768 +/* 05635C 8005575C 02002025 */ move $a0, $s0 +/* 056360 80055760 0C01556F */ jal func_800555BC +/* 056364 80055764 02602825 */ move $a1, $s3 +.L80055768: +/* 056368 80055768 3C0E8018 */ lui $t6, %hi(D_80183F64) # $t6, 0x8018 +/* 05636C 8005576C 25CE3F64 */ addiu $t6, %lo(D_80183F64) # addiu $t6, $t6, 0x3f64 +/* 056370 80055770 26520004 */ addiu $s2, $s2, 4 +/* 056374 80055774 564EFFDB */ bnel $s2, $t6, .L800556E4 +/* 056378 80055778 8E500000 */ lw $s0, ($s2) +/* 05637C 8005577C 8FBF003C */ lw $ra, 0x3c($sp) +/* 056380 80055780 8FB00018 */ lw $s0, 0x18($sp) +/* 056384 80055784 8FB1001C */ lw $s1, 0x1c($sp) +/* 056388 80055788 8FB20020 */ lw $s2, 0x20($sp) +/* 05638C 8005578C 8FB30024 */ lw $s3, 0x24($sp) +/* 056390 80055790 8FB40028 */ lw $s4, 0x28($sp) +/* 056394 80055794 8FB5002C */ lw $s5, 0x2c($sp) +/* 056398 80055798 8FB60030 */ lw $s6, 0x30($sp) +/* 05639C 8005579C 8FB70034 */ lw $s7, 0x34($sp) +/* 0563A0 800557A0 8FBE0038 */ lw $fp, 0x38($sp) +/* 0563A4 800557A4 03E00008 */ jr $ra +/* 0563A8 800557A8 27BD0040 */ addiu $sp, $sp, 0x40 + +/* 0563AC 800557AC 03E00008 */ jr $ra +/* 0563B0 800557B0 00000000 */ nop + +glabel func_800557B4 +/* 0563B4 800557B4 000470C0 */ sll $t6, $a0, 3 +/* 0563B8 800557B8 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0563BC 800557BC 01C47023 */ subu $t6, $t6, $a0 +/* 0563C0 800557C0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0563C4 800557C4 AFB00018 */ sw $s0, 0x18($sp) +/* 0563C8 800557C8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0563CC 800557CC 000E7140 */ sll $t6, $t6, 5 +/* 0563D0 800557D0 01CF8021 */ addu $s0, $t6, $t7 +/* 0563D4 800557D4 861800A6 */ lh $t8, 0xa6($s0) +/* 0563D8 800557D8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0563DC 800557DC AFA50044 */ sw $a1, 0x44($sp) +/* 0563E0 800557E0 2B010002 */ slti $at, $t8, 2 +/* 0563E4 800557E4 1420004C */ bnez $at, .L80055918 +/* 0563E8 800557E8 AFA60048 */ sw $a2, 0x48($sp) +/* 0563EC 800557EC 24050020 */ li $a1, 32 +/* 0563F0 800557F0 0C01C88F */ jal func_8007223C +/* 0563F4 800557F4 AFA40040 */ sw $a0, 0x40($sp) +/* 0563F8 800557F8 10400032 */ beqz $v0, .L800558C4 +/* 0563FC 800557FC 8FA40040 */ lw $a0, 0x40($sp) +/* 056400 80055800 0C01C8C8 */ jal func_80072320 +/* 056404 80055804 24050004 */ li $a1, 4 +/* 056408 80055808 10400027 */ beqz $v0, .L800558A8 +/* 05640C 8005580C 8FAD0044 */ lw $t5, 0x44($sp) +/* 056410 80055810 8FB90048 */ lw $t9, 0x48($sp) +/* 056414 80055814 8FA90044 */ lw $t1, 0x44($sp) +/* 056418 80055818 27A40034 */ addiu $a0, $sp, 0x34 +/* 05641C 8005581C 0329082B */ sltu $at, $t9, $t1 +/* 056420 80055820 14200028 */ bnez $at, .L800558C4 +/* 056424 80055824 00000000 */ nop +/* 056428 80055828 C6060008 */ lwc1 $f6, 8($s0) +/* 05642C 8005582C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 056430 80055830 44815800 */ mtc1 $at, $f11 +/* 056434 80055834 44805000 */ mtc1 $zero, $f10 +/* 056438 80055838 46003221 */ cvt.d.s $f8, $f6 +/* 05643C 8005583C C6040004 */ lwc1 $f4, 4($s0) +/* 056440 80055840 462A4401 */ sub.d $f16, $f8, $f10 +/* 056444 80055844 260500B2 */ addiu $a1, $s0, 0xb2 +/* 056448 80055848 E7A40034 */ swc1 $f4, 0x34($sp) +/* 05644C 8005584C C604000C */ lwc1 $f4, 0xc($s0) +/* 056450 80055850 462084A0 */ cvt.s.d $f18, $f16 +/* 056454 80055854 8E060000 */ lw $a2, ($s0) +/* 056458 80055858 E7A4003C */ swc1 $f4, 0x3c($sp) +/* 05645C 8005585C 0C010BDC */ jal func_80042F70 +/* 056460 80055860 E7B20038 */ swc1 $f18, 0x38($sp) +/* 056464 80055864 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 056468 80055868 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 05646C 8005586C 8D030000 */ lw $v1, ($t0) +/* 056470 80055870 3C0C0D00 */ lui $t4, %hi(D_0D0077D0) # $t4, 0xd00 +/* 056474 80055874 258C77D0 */ addiu $t4, %lo(D_0D0077D0) # addiu $t4, $t4, 0x77d0 +/* 056478 80055878 246A0008 */ addiu $t2, $v1, 8 +/* 05647C 8005587C AD0A0000 */ sw $t2, ($t0) +/* 056480 80055880 3C0B0600 */ lui $t3, 0x600 +/* 056484 80055884 AC6B0000 */ sw $t3, ($v1) +/* 056488 80055888 AC6C0004 */ sw $t4, 4($v1) +/* 05648C 8005588C 820700D2 */ lb $a3, 0xd2($s0) +/* 056490 80055890 920600D8 */ lbu $a2, 0xd8($s0) +/* 056494 80055894 8E050074 */ lw $a1, 0x74($s0) +/* 056498 80055898 0C00137F */ jal func_80004DFC +/* 05649C 8005589C 8E040070 */ lw $a0, 0x70($s0) +/* 0564A0 800558A0 10000008 */ b .L800558C4 +/* 0564A4 800558A4 00000000 */ nop +.L800558A8: +/* 0564A8 800558A8 3C010001 */ lui $at, (0x00015F91 >> 16) # lui $at, 1 +/* 0564AC 800558AC 34215F91 */ ori $at, (0x00015F91 & 0xFFFF) # ori $at, $at, 0x5f91 +/* 0564B0 800558B0 01A1082B */ sltu $at, $t5, $at +/* 0564B4 800558B4 10200003 */ beqz $at, .L800558C4 +/* 0564B8 800558B8 8FA40040 */ lw $a0, 0x40($sp) +/* 0564BC 800558BC 0C0129EB */ jal func_8004A7AC +/* 0564C0 800558C0 3C053FC0 */ lui $a1, 0x3fc0 +.L800558C4: +/* 0564C4 800558C4 3C0E0D00 */ lui $t6, %hi(D_0D0077D0) # $t6, 0xd00 +/* 0564C8 800558C8 25CE77D0 */ addiu $t6, %lo(D_0D0077D0) # addiu $t6, $t6, 0x77d0 +/* 0564CC 800558CC AFAE0020 */ sw $t6, 0x20($sp) +/* 0564D0 800558D0 26040004 */ addiu $a0, $s0, 4 +/* 0564D4 800558D4 260500B2 */ addiu $a1, $s0, 0xb2 +/* 0564D8 800558D8 0C010B80 */ jal func_80042E00 +/* 0564DC 800558DC 8E060000 */ lw $a2, ($s0) +/* 0564E0 800558E0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0564E4 800558E4 8C630298 */ lw $v1, %lo(gDisplayListHead)($v1) +/* 0564E8 800558E8 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0564EC 800558EC 3C180600 */ lui $t8, 0x600 +/* 0564F0 800558F0 246F0008 */ addiu $t7, $v1, 8 +/* 0564F4 800558F4 AC2F0298 */ sw $t7, %lo(gDisplayListHead)($at) +/* 0564F8 800558F8 AC780000 */ sw $t8, ($v1) +/* 0564FC 800558FC 8FB90020 */ lw $t9, 0x20($sp) +/* 056500 80055900 AC790004 */ sw $t9, 4($v1) +/* 056504 80055904 820700D2 */ lb $a3, 0xd2($s0) +/* 056508 80055908 920600D8 */ lbu $a2, 0xd8($s0) +/* 05650C 8005590C 8E050074 */ lw $a1, 0x74($s0) +/* 056510 80055910 0C00137F */ jal func_80004DFC +/* 056514 80055914 8E040070 */ lw $a0, 0x70($s0) +.L80055918: +/* 056518 80055918 8FBF001C */ lw $ra, 0x1c($sp) +/* 05651C 8005591C 8FB00018 */ lw $s0, 0x18($sp) +/* 056520 80055920 27BD0040 */ addiu $sp, $sp, 0x40 +/* 056524 80055924 03E00008 */ jr $ra +/* 056528 80055928 00000000 */ nop + +glabel func_8005592C +/* 05652C 8005592C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 056530 80055930 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e +/* 056534 80055934 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0) +/* 056538 80055938 24010001 */ li $at, 1 +/* 05653C 8005593C AFBF003C */ sw $ra, 0x3c($sp) +/* 056540 80055940 AFBE0038 */ sw $fp, 0x38($sp) +/* 056544 80055944 AFB70034 */ sw $s7, 0x34($sp) +/* 056548 80055948 AFB60030 */ sw $s6, 0x30($sp) +/* 05654C 8005594C AFB5002C */ sw $s5, 0x2c($sp) +/* 056550 80055950 AFB40028 */ sw $s4, 0x28($sp) +/* 056554 80055954 AFB30024 */ sw $s3, 0x24($sp) +/* 056558 80055958 AFB20020 */ sw $s2, 0x20($sp) +/* 05655C 8005595C AFB1001C */ sw $s1, 0x1c($sp) +/* 056560 80055960 AFB00018 */ sw $s0, 0x18($sp) +/* 056564 80055964 14410004 */ bne $v0, $at, .L80055978 +/* 056568 80055968 AFA40040 */ sw $a0, 0x40($sp) +/* 05656C 8005596C 3C130003 */ lui $s3, (0x0003D090 >> 16) # lui $s3, 3 +/* 056570 80055970 10000008 */ b .L80055994 +/* 056574 80055974 3673D090 */ ori $s3, (0x0003D090 & 0xFFFF) # ori $s3, $s3, 0xd090 +.L80055978: +/* 056578 80055978 24010002 */ li $at, 2 +/* 05657C 8005597C 14410004 */ bne $v0, $at, .L80055990 +/* 056580 80055980 3C130001 */ lui $s3, 1 +/* 056584 80055984 3C130002 */ lui $s3, (0x00025F90 >> 16) # lui $s3, 2 +/* 056588 80055988 10000002 */ b .L80055994 +/* 05658C 8005598C 36737100 */ ori $s3, (0x00027100 & 0xFFFF) # ori $s3, $s3, 0x7100 +.L80055990: +/* 056590 80055990 36735F90 */ ori $s3, (0x00025F90 & 0xFFFF) # ori $s3, $s3, 0x5f90 +.L80055994: +/* 056594 80055994 3C128018 */ lui $s2, %hi(D_80183EA0) # $s2, 0x8018 +/* 056598 80055998 3C1E8018 */ lui $fp, %hi(D_80183EDC) # $fp, 0x8018 +/* 05659C 8005599C 3C168018 */ lui $s6, %hi(D_80183EA0) # $s6, 0x8018 +/* 0565A0 800559A0 3C148016 */ lui $s4, %hi(D_80165C18) # $s4, 0x8016 +/* 0565A4 800559A4 26945C18 */ addiu $s4, %lo(D_80165C18) # addiu $s4, $s4, 0x5c18 +/* 0565A8 800559A8 26D63EA0 */ addiu $s6, %lo(D_80183EA0) # addiu $s6, $s6, 0x3ea0 +/* 0565AC 800559AC 27DE3EDC */ addiu $fp, %lo(D_80183EDC) # addiu $fp, $fp, 0x3edc +/* 0565B0 800559B0 26523EA0 */ addiu $s2, %lo(D_80183EA0) # addiu $s2, $s2, 0x3ea0 +/* 0565B4 800559B4 3C170004 */ lui $s7, 4 +/* 0565B8 800559B8 241500E0 */ li $s5, 224 +/* 0565BC 800559BC 8E500000 */ lw $s0, ($s2) +.L800559C0: +/* 0565C0 800559C0 3C19800E */ lui $t9, %hi(gPlayerCountSelection1) # $t9, 0x800e +/* 0565C4 800559C4 02150019 */ multu $s0, $s5 +/* 0565C8 800559C8 00007012 */ mflo $t6 +/* 0565CC 800559CC 028E7821 */ addu $t7, $s4, $t6 +/* 0565D0 800559D0 85F800A6 */ lh $t8, 0xa6($t7) +/* 0565D4 800559D4 2B010002 */ slti $at, $t8, 2 +/* 0565D8 800559D8 54200029 */ bnel $at, $zero, .L80055A80 +/* 0565DC 800559DC 26520004 */ addiu $s2, $s2, 4 +/* 0565E0 800559E0 8F39C538 */ lw $t9, %lo(gPlayerCountSelection1)($t9) +/* 0565E4 800559E4 24010001 */ li $at, 1 +/* 0565E8 800559E8 02002025 */ move $a0, $s0 +/* 0565EC 800559EC 1721000E */ bne $t9, $at, .L80055A28 +/* 0565F0 800559F0 00000000 */ nop +/* 0565F4 800559F4 16560003 */ bne $s2, $s6, .L80055A04 +/* 0565F8 800559F8 24114000 */ li $s1, 16384 +/* 0565FC 800559FC 10000012 */ b .L80055A48 +/* 056600 80055A00 240705DC */ li $a3, 1500 +.L80055A04: +/* 056604 80055A04 02002025 */ move $a0, $s0 +/* 056608 80055A08 0C01C8C8 */ jal func_80072320 +/* 05660C 80055A0C 24050008 */ li $a1, 8 +/* 056610 80055A10 10400003 */ beqz $v0, .L80055A20 +/* 056614 80055A14 00000000 */ nop +/* 056618 80055A18 1000000B */ b .L80055A48 +/* 05661C 80055A1C 24070320 */ li $a3, 800 +.L80055A20: +/* 056620 80055A20 10000009 */ b .L80055A48 +/* 056624 80055A24 240703E8 */ li $a3, 1000 +.L80055A28: +/* 056628 80055A28 0C01C8C8 */ jal func_80072320 +/* 05662C 80055A2C 24050008 */ li $a1, 8 +/* 056630 80055A30 10400004 */ beqz $v0, .L80055A44 +/* 056634 80055A34 24070258 */ li $a3, 600 +/* 056638 80055A38 240701F4 */ li $a3, 500 +/* 05663C 80055A3C 10000002 */ b .L80055A48 +/* 056640 80055A40 24114000 */ li $s1, 16384 +.L80055A44: +/* 056644 80055A44 24115555 */ li $s1, 21845 +.L80055A48: +/* 056648 80055A48 02002025 */ move $a0, $s0 +/* 05664C 80055A4C 8FA50040 */ lw $a1, 0x40($sp) +/* 056650 80055A50 0C0228D9 */ jal func_8008A364 +/* 056654 80055A54 3226FFFF */ andi $a2, $s1, 0xffff +/* 056658 80055A58 00408825 */ move $s1, $v0 +/* 05665C 80055A5C 02002025 */ move $a0, $s0 +/* 056660 80055A60 0C01C88F */ jal func_8007223C +/* 056664 80055A64 02E02825 */ move $a1, $s7 +/* 056668 80055A68 10400004 */ beqz $v0, .L80055A7C +/* 05666C 80055A6C 02002025 */ move $a0, $s0 +/* 056670 80055A70 02202825 */ move $a1, $s1 +/* 056674 80055A74 0C0155ED */ jal func_800557B4 +/* 056678 80055A78 02603025 */ move $a2, $s3 +.L80055A7C: +/* 05667C 80055A7C 26520004 */ addiu $s2, $s2, 4 +.L80055A80: +/* 056680 80055A80 565EFFCF */ bnel $s2, $fp, .L800559C0 +/* 056684 80055A84 8E500000 */ lw $s0, ($s2) +/* 056688 80055A88 8FBF003C */ lw $ra, 0x3c($sp) +/* 05668C 80055A8C 8FB00018 */ lw $s0, 0x18($sp) +/* 056690 80055A90 8FB1001C */ lw $s1, 0x1c($sp) +/* 056694 80055A94 8FB20020 */ lw $s2, 0x20($sp) +/* 056698 80055A98 8FB30024 */ lw $s3, 0x24($sp) +/* 05669C 80055A9C 8FB40028 */ lw $s4, 0x28($sp) +/* 0566A0 80055AA0 8FB5002C */ lw $s5, 0x2c($sp) +/* 0566A4 80055AA4 8FB60030 */ lw $s6, 0x30($sp) +/* 0566A8 80055AA8 8FB70034 */ lw $s7, 0x34($sp) +/* 0566AC 80055AAC 8FBE0038 */ lw $fp, 0x38($sp) +/* 0566B0 80055AB0 03E00008 */ jr $ra +/* 0566B4 80055AB4 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_80055AB8 +/* 0566B8 80055AB8 0004C0C0 */ sll $t8, $a0, 3 +/* 0566BC 80055ABC 0304C023 */ subu $t8, $t8, $a0 +/* 0566C0 80055AC0 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 +/* 0566C4 80055AC4 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 +/* 0566C8 80055AC8 0018C140 */ sll $t8, $t8, 5 +/* 0566CC 80055ACC 00057080 */ sll $t6, $a1, 2 +/* 0566D0 80055AD0 03191821 */ addu $v1, $t8, $t9 +/* 0566D4 80055AD4 846A00A6 */ lh $t2, 0xa6($v1) +/* 0566D8 80055AD8 01C57023 */ subu $t6, $t6, $a1 +/* 0566DC 80055ADC 000E70C0 */ sll $t6, $t6, 3 +/* 0566E0 80055AE0 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 0566E4 80055AE4 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 0566E8 80055AE8 01C57023 */ subu $t6, $t6, $a1 +/* 0566EC 80055AEC 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0566F0 80055AF0 000E70C0 */ sll $t6, $t6, 3 +/* 0566F4 80055AF4 29410002 */ slti $at, $t2, 2 +/* 0566F8 80055AF8 AFBF002C */ sw $ra, 0x2c($sp) +/* 0566FC 80055AFC 1420004A */ bnez $at, .L80055C28 +/* 056700 80055B00 01CF3021 */ addu $a2, $t6, $t7 +/* 056704 80055B04 3C050010 */ lui $a1, 0x10 +/* 056708 80055B08 AFA30034 */ sw $v1, 0x34($sp) +/* 05670C 80055B0C 0C01C88F */ jal func_8007223C +/* 056710 80055B10 AFA6003C */ sw $a2, 0x3c($sp) +/* 056714 80055B14 8FA30034 */ lw $v1, 0x34($sp) +/* 056718 80055B18 1040002E */ beqz $v0, .L80055BD4 +/* 05671C 80055B1C 8FA6003C */ lw $a2, 0x3c($sp) +/* 056720 80055B20 C4640008 */ lwc1 $f4, 8($v1) +/* 056724 80055B24 3C014030 */ li $at, 0x40300000 # 2.750000 +/* 056728 80055B28 44814800 */ mtc1 $at, $f9 +/* 05672C 80055B2C 44804000 */ mtc1 $zero, $f8 +/* 056730 80055B30 460021A1 */ cvt.d.s $f6, $f4 +/* 056734 80055B34 3C048018 */ lui $a0, %hi(D_80183E40) # $a0, 0x8018 +/* 056738 80055B38 46283280 */ add.d $f10, $f6, $f8 +/* 05673C 80055B3C C46C0004 */ lwc1 $f12, 4($v1) +/* 056740 80055B40 C46E000C */ lwc1 $f14, 0xc($v1) +/* 056744 80055B44 24843E40 */ addiu $a0, %lo(D_80183E40) # addiu $a0, $a0, 0x3e40 +/* 056748 80055B48 46205420 */ cvt.s.d $f16, $f10 +/* 05674C 80055B4C 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 056750 80055B50 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 056754 80055B54 A4A00000 */ sh $zero, ($a1) +/* 056758 80055B58 E4900004 */ swc1 $f16, 4($a0) +/* 05675C 80055B5C E48C0000 */ swc1 $f12, ($a0) +/* 056760 80055B60 0C01062B */ jal func_800418AC +/* 056764 80055B64 E48E0008 */ swc1 $f14, 8($a0) +/* 056768 80055B68 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 05676C 80055B6C 3C0C0D00 */ lui $t4, %hi(D_0D0062B0) # $t4, 0xd00 +/* 056770 80055B70 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 056774 80055B74 3C048018 */ lui $a0, %hi(D_80183E40) # $a0, 0x8018 +/* 056778 80055B78 340B8000 */ li $t3, 32768 +/* 05677C 80055B7C 258C62B0 */ addiu $t4, %lo(D_0D0062B0) # addiu $t4, $t4, 0x62b0 +/* 056780 80055B80 3C063F0A */ lui $a2, (0x3F0A3D71 >> 16) # lui $a2, 0x3f0a +/* 056784 80055B84 3C070601 */ lui $a3, %hi(D_06012028) # $a3, 0x601 +/* 056788 80055B88 240D0020 */ li $t5, 32 +/* 05678C 80055B8C 240E0040 */ li $t6, 64 +/* 056790 80055B90 240F0020 */ li $t7, 32 +/* 056794 80055B94 24180040 */ li $t8, 64 +/* 056798 80055B98 24190005 */ li $t9, 5 +/* 05679C 80055B9C 24843E40 */ addiu $a0, %lo(D_80183E40) # addiu $a0, $a0, 0x3e40 +/* 0567A0 80055BA0 A4A20002 */ sh $v0, 2($a1) +/* 0567A4 80055BA4 A4AB0004 */ sh $t3, 4($a1) +/* 0567A8 80055BA8 AFB90024 */ sw $t9, 0x24($sp) +/* 0567AC 80055BAC AFB80020 */ sw $t8, 0x20($sp) +/* 0567B0 80055BB0 AFAF001C */ sw $t7, 0x1c($sp) +/* 0567B4 80055BB4 AFAE0018 */ sw $t6, 0x18($sp) +/* 0567B8 80055BB8 AFAD0014 */ sw $t5, 0x14($sp) +/* 0567BC 80055BBC 24E72028 */ addiu $a3, %lo(D_06012028) # addiu $a3, $a3, 0x2028 +/* 0567C0 80055BC0 34C63D71 */ ori $a2, (0x3F0A3D71 & 0xFFFF) # ori $a2, $a2, 0x3d71 +/* 0567C4 80055BC4 0C011A38 */ jal func_800468E0 +/* 0567C8 80055BC8 AFAC0010 */ sw $t4, 0x10($sp) +/* 0567CC 80055BCC 10000017 */ b .L80055C2C +/* 0567D0 80055BD0 8FBF002C */ lw $ra, 0x2c($sp) +.L80055BD4: +/* 0567D4 80055BD4 24640004 */ addiu $a0, $v1, 4 +/* 0567D8 80055BD8 246500BE */ addiu $a1, $v1, 0xbe +/* 0567DC 80055BDC 8C660000 */ lw $a2, ($v1) +/* 0567E0 80055BE0 0C010B80 */ jal func_80042E00 +/* 0567E4 80055BE4 AFA30034 */ sw $v1, 0x34($sp) +/* 0567E8 80055BE8 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 +/* 0567EC 80055BEC 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 +/* 0567F0 80055BF0 8D280000 */ lw $t0, ($t1) +/* 0567F4 80055BF4 8FA30034 */ lw $v1, 0x34($sp) +/* 0567F8 80055BF8 3C0C0D00 */ lui $t4, %hi(D_0D0077D0) # $t4, 0xd00 +/* 0567FC 80055BFC 250A0008 */ addiu $t2, $t0, 8 +/* 056800 80055C00 AD2A0000 */ sw $t2, ($t1) +/* 056804 80055C04 258C77D0 */ addiu $t4, %lo(D_0D0077D0) # addiu $t4, $t4, 0x77d0 +/* 056808 80055C08 3C0B0600 */ lui $t3, 0x600 +/* 05680C 80055C0C AD0B0000 */ sw $t3, ($t0) +/* 056810 80055C10 AD0C0004 */ sw $t4, 4($t0) +/* 056814 80055C14 00003025 */ move $a2, $zero +/* 056818 80055C18 806700D2 */ lb $a3, 0xd2($v1) +/* 05681C 80055C1C 8C650074 */ lw $a1, 0x74($v1) +/* 056820 80055C20 0C00137F */ jal func_80004DFC +/* 056824 80055C24 8C640070 */ lw $a0, 0x70($v1) +.L80055C28: +/* 056828 80055C28 8FBF002C */ lw $ra, 0x2c($sp) +.L80055C2C: +/* 05682C 80055C2C 27BD0040 */ addiu $sp, $sp, 0x40 +/* 056830 80055C30 03E00008 */ jr $ra +/* 056834 80055C34 00000000 */ nop + +glabel func_80055C38 +/* 056838 80055C38 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 05683C 80055C3C AFB40028 */ sw $s4, 0x28($sp) +/* 056840 80055C40 AFB1001C */ sw $s1, 0x1c($sp) +/* 056844 80055C44 AFB30024 */ sw $s3, 0x24($sp) +/* 056848 80055C48 AFB20020 */ sw $s2, 0x20($sp) +/* 05684C 80055C4C 3C118018 */ lui $s1, %hi(D_80183F28) # $s1, 0x8018 +/* 056850 80055C50 3C148018 */ lui $s4, %hi(D_80183F34) # $s4, 0x8018 +/* 056854 80055C54 00809025 */ move $s2, $a0 +/* 056858 80055C58 AFBF002C */ sw $ra, 0x2c($sp) +/* 05685C 80055C5C AFB00018 */ sw $s0, 0x18($sp) +/* 056860 80055C60 26943F34 */ addiu $s4, %lo(D_80183F34) # addiu $s4, $s4, 0x3f34 +/* 056864 80055C64 26313F28 */ addiu $s1, %lo(D_80183F28) # addiu $s1, $s1, 0x3f28 +/* 056868 80055C68 3C130004 */ lui $s3, 4 +/* 05686C 80055C6C 8E300000 */ lw $s0, ($s1) +.L80055C70: +/* 056870 80055C70 02402825 */ move $a1, $s2 +/* 056874 80055C74 240605DC */ li $a2, 1500 +/* 056878 80055C78 240709C4 */ li $a3, 2500 +/* 05687C 80055C7C 0C022874 */ jal func_8008A1D0 +/* 056880 80055C80 02002025 */ move $a0, $s0 +/* 056884 80055C84 02002025 */ move $a0, $s0 +/* 056888 80055C88 0C01C88F */ jal func_8007223C +/* 05688C 80055C8C 02602825 */ move $a1, $s3 +/* 056890 80055C90 10400003 */ beqz $v0, .L80055CA0 +/* 056894 80055C94 02002025 */ move $a0, $s0 +/* 056898 80055C98 0C0156AE */ jal func_80055AB8 +/* 05689C 80055C9C 02402825 */ move $a1, $s2 +.L80055CA0: +/* 0568A0 80055CA0 26310004 */ addiu $s1, $s1, 4 +/* 0568A4 80055CA4 5634FFF2 */ bnel $s1, $s4, .L80055C70 +/* 0568A8 80055CA8 8E300000 */ lw $s0, ($s1) +/* 0568AC 80055CAC 8FBF002C */ lw $ra, 0x2c($sp) +/* 0568B0 80055CB0 8FB00018 */ lw $s0, 0x18($sp) +/* 0568B4 80055CB4 8FB1001C */ lw $s1, 0x1c($sp) +/* 0568B8 80055CB8 8FB20020 */ lw $s2, 0x20($sp) +/* 0568BC 80055CBC 8FB30024 */ lw $s3, 0x24($sp) +/* 0568C0 80055CC0 8FB40028 */ lw $s4, 0x28($sp) +/* 0568C4 80055CC4 03E00008 */ jr $ra +/* 0568C8 80055CC8 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80055CCC +/* 0568CC 80055CCC 0004C8C0 */ sll $t9, $a0, 3 +/* 0568D0 80055CD0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0568D4 80055CD4 0324C823 */ subu $t9, $t9, $a0 +/* 0568D8 80055CD8 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 +/* 0568DC 80055CDC AFB00018 */ sw $s0, 0x18($sp) +/* 0568E0 80055CE0 00057080 */ sll $t6, $a1, 2 +/* 0568E4 80055CE4 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 +/* 0568E8 80055CE8 0019C940 */ sll $t9, $t9, 5 +/* 0568EC 80055CEC 01C57023 */ subu $t6, $t6, $a1 +/* 0568F0 80055CF0 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 0568F4 80055CF4 03288021 */ addu $s0, $t9, $t0 +/* 0568F8 80055CF8 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 0568FC 80055CFC 860900A6 */ lh $t1, 0xa6($s0) +/* 056900 80055D00 000E70C0 */ sll $t6, $t6, 3 +/* 056904 80055D04 01C57023 */ subu $t6, $t6, $a1 +/* 056908 80055D08 000E70C0 */ sll $t6, $t6, 3 +/* 05690C 80055D0C 01CFC021 */ addu $t8, $t6, $t7 +/* 056910 80055D10 29210002 */ slti $at, $t1, 2 +/* 056914 80055D14 AFBF001C */ sw $ra, 0x1c($sp) +/* 056918 80055D18 1420004E */ bnez $at, .L80055E54 +/* 05691C 80055D1C AFB80024 */ sw $t8, 0x24($sp) +/* 056920 80055D20 2406012C */ li $a2, 300 +/* 056924 80055D24 0C022915 */ jal func_8008A454 +/* 056928 80055D28 AFA40030 */ sw $a0, 0x30($sp) +/* 05692C 80055D2C C6040008 */ lwc1 $f4, 8($s0) +/* 056930 80055D30 C6060044 */ lwc1 $f6, 0x44($s0) +/* 056934 80055D34 3C014034 */ li $at, 0x40340000 # 2.812500 +/* 056938 80055D38 44814800 */ mtc1 $at, $f9 +/* 05693C 80055D3C 46062001 */ sub.s $f0, $f4, $f6 +/* 056940 80055D40 44804000 */ mtc1 $zero, $f8 +/* 056944 80055D44 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 056948 80055D48 44819800 */ mtc1 $at, $f19 +/* 05694C 80055D4C 460002A1 */ cvt.d.s $f10, $f0 +/* 056950 80055D50 44809000 */ mtc1 $zero, $f18 +/* 056954 80055D54 462A4403 */ div.d $f16, $f8, $f10 +/* 056958 80055D58 8FA40030 */ lw $a0, 0x30($sp) +/* 05695C 80055D5C 46328100 */ add.d $f4, $f16, $f18 +/* 056960 80055D60 462021A0 */ cvt.s.d $f6, $f4 +/* 056964 80055D64 44053000 */ mfc1 $a1, $f6 +/* 056968 80055D68 0C0129BB */ jal func_8004A6EC +/* 05696C 80055D6C 00000000 */ nop +/* 056970 80055D70 8FA40030 */ lw $a0, 0x30($sp) +/* 056974 80055D74 0C01C89C */ jal func_80072270 +/* 056978 80055D78 3C050010 */ lui $a1, 0x10 +/* 05697C 80055D7C 10400011 */ beqz $v0, .L80055DC4 +/* 056980 80055D80 26040004 */ addiu $a0, $s0, 4 +/* 056984 80055D84 3C070601 */ lui $a3, %hi(D_0600F960) # $a3, 0x601 +/* 056988 80055D88 24E7F960 */ addiu $a3, %lo(D_0600F960) # addiu $a3, $a3, -0x6a0 +/* 05698C 80055D8C 260500BE */ addiu $a1, $s0, 0xbe +/* 056990 80055D90 0C010CCA */ jal func_80043328 +/* 056994 80055D94 8E060000 */ lw $a2, ($s0) +/* 056998 80055D98 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 05699C 80055D9C 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 0569A0 80055DA0 8C830000 */ lw $v1, ($a0) +/* 0569A4 80055DA4 3C0C0601 */ lui $t4, %hi(D_0600F650) # $t4, 0x601 +/* 0569A8 80055DA8 258CF650 */ addiu $t4, %lo(D_0600F650) # addiu $t4, $t4, -0x9b0 +/* 0569AC 80055DAC 246A0008 */ addiu $t2, $v1, 8 +/* 0569B0 80055DB0 AC8A0000 */ sw $t2, ($a0) +/* 0569B4 80055DB4 3C0B0600 */ lui $t3, 0x600 +/* 0569B8 80055DB8 AC6B0000 */ sw $t3, ($v1) +/* 0569BC 80055DBC 10000025 */ b .L80055E54 +/* 0569C0 80055DC0 AC6C0004 */ sw $t4, 4($v1) +.L80055DC4: +/* 0569C4 80055DC4 960D00BE */ lhu $t5, 0xbe($s0) +/* 0569C8 80055DC8 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 0569CC 80055DCC 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 0569D0 80055DD0 C60C0004 */ lwc1 $f12, 4($s0) +/* 0569D4 80055DD4 C60E000C */ lwc1 $f14, 0xc($s0) +/* 0569D8 80055DD8 8FA60024 */ lw $a2, 0x24($sp) +/* 0569DC 80055DDC 0C01062B */ jal func_800418AC +/* 0569E0 80055DE0 A4AD0000 */ sh $t5, ($a1) +/* 0569E4 80055DE4 960F00C2 */ lhu $t7, 0xc2($s0) +/* 0569E8 80055DE8 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 0569EC 80055DEC 34018000 */ li $at, 32768 +/* 0569F0 80055DF0 00417021 */ addu $t6, $v0, $at +/* 0569F4 80055DF4 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 0569F8 80055DF8 3C070601 */ lui $a3, %hi(D_0600FBE0) # $a3, 0x601 +/* 0569FC 80055DFC A4AE0002 */ sh $t6, 2($a1) +/* 056A00 80055E00 24E7FBE0 */ addiu $a3, %lo(D_0600FBE0) # addiu $a3, $a3, -0x420 +/* 056A04 80055E04 26040004 */ addiu $a0, $s0, 4 +/* 056A08 80055E08 8E060000 */ lw $a2, ($s0) +/* 056A0C 80055E0C 0C010CCA */ jal func_80043328 +/* 056A10 80055E10 A4AF0004 */ sh $t7, 4($a1) +/* 056A14 80055E14 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 056A18 80055E18 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 056A1C 80055E1C 8C830000 */ lw $v1, ($a0) +/* 056A20 80055E20 3C080601 */ lui $t0, %hi(D_0600FA20) # $t0, 0x601 +/* 056A24 80055E24 2508FA20 */ addiu $t0, %lo(D_0600FA20) # addiu $t0, $t0, -0x5e0 +/* 056A28 80055E28 24780008 */ addiu $t8, $v1, 8 +/* 056A2C 80055E2C AC980000 */ sw $t8, ($a0) +/* 056A30 80055E30 3C190600 */ lui $t9, 0x600 +/* 056A34 80055E34 3C09800E */ lui $t1, %hi(gPlayerCountSelection1) # $t1, 0x800e +/* 056A38 80055E38 AC790000 */ sw $t9, ($v1) +/* 056A3C 80055E3C AC680004 */ sw $t0, 4($v1) +/* 056A40 80055E40 8D29C538 */ lw $t1, %lo(gPlayerCountSelection1)($t1) +/* 056A44 80055E44 24010001 */ li $at, 1 +/* 056A48 80055E48 55210003 */ bnel $t1, $at, .L80055E58 +/* 056A4C 80055E4C 8FBF001C */ lw $ra, 0x1c($sp) +/* 056A50 80055E50 A60000C0 */ sh $zero, 0xc0($s0) +.L80055E54: +/* 056A54 80055E54 8FBF001C */ lw $ra, 0x1c($sp) +.L80055E58: +/* 056A58 80055E58 8FB00018 */ lw $s0, 0x18($sp) +/* 056A5C 80055E5C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 056A60 80055E60 03E00008 */ jr $ra +/* 056A64 80055E64 00000000 */ nop + +glabel func_80055E68 +/* 056A68 80055E68 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 056A6C 80055E6C 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 056A70 80055E70 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 056A74 80055E74 AFB00018 */ sw $s0, 0x18($sp) +/* 056A78 80055E78 3C108018 */ lui $s0, %hi(D_80183EA0) # $s0, 0x8018 +/* 056A7C 80055E7C 24010009 */ li $at, 9 +/* 056A80 80055E80 AFBF001C */ sw $ra, 0x1c($sp) +/* 056A84 80055E84 AFA40020 */ sw $a0, 0x20($sp) +/* 056A88 80055E88 11C1000F */ beq $t6, $at, .L80055EC8 +/* 056A8C 80055E8C 8E103EA0 */ lw $s0, %lo(D_80183EA0)($s0) +/* 056A90 80055E90 02002025 */ move $a0, $s0 +/* 056A94 80055E94 8FA50020 */ lw $a1, 0x20($sp) +/* 056A98 80055E98 240605DC */ li $a2, 1500 +/* 056A9C 80055E9C 0C022874 */ jal func_8008A1D0 +/* 056AA0 80055EA0 24070BB8 */ li $a3, 3000 +/* 056AA4 80055EA4 02002025 */ move $a0, $s0 +/* 056AA8 80055EA8 0C01C88F */ jal func_8007223C +/* 056AAC 80055EAC 3C050004 */ lui $a1, 4 +/* 056AB0 80055EB0 1040000B */ beqz $v0, .L80055EE0 +/* 056AB4 80055EB4 02002025 */ move $a0, $s0 +/* 056AB8 80055EB8 0C015733 */ jal func_80055CCC +/* 056ABC 80055EBC 8FA50020 */ lw $a1, 0x20($sp) +/* 056AC0 80055EC0 10000008 */ b .L80055EE4 +/* 056AC4 80055EC4 8FBF001C */ lw $ra, 0x1c($sp) +.L80055EC8: +/* 056AC8 80055EC8 02002025 */ move $a0, $s0 +/* 056ACC 80055ECC 0C01C87A */ jal func_800721E8 +/* 056AD0 80055ED0 3C050010 */ lui $a1, 0x10 +/* 056AD4 80055ED4 02002025 */ move $a0, $s0 +/* 056AD8 80055ED8 0C015733 */ jal func_80055CCC +/* 056ADC 80055EDC 8FA50020 */ lw $a1, 0x20($sp) +.L80055EE0: +/* 056AE0 80055EE0 8FBF001C */ lw $ra, 0x1c($sp) +.L80055EE4: +/* 056AE4 80055EE4 8FB00018 */ lw $s0, 0x18($sp) +/* 056AE8 80055EE8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 056AEC 80055EEC 03E00008 */ jr $ra +/* 056AF0 80055EF0 00000000 */ nop + +glabel func_80055EF4 +/* 056AF4 80055EF4 000470C0 */ sll $t6, $a0, 3 +/* 056AF8 80055EF8 01C47023 */ subu $t6, $t6, $a0 +/* 056AFC 80055EFC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 056B00 80055F00 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 056B04 80055F04 000E7140 */ sll $t6, $t6, 5 +/* 056B08 80055F08 01CF1021 */ addu $v0, $t6, $t7 +/* 056B0C 80055F0C 845800A6 */ lh $t8, 0xa6($v0) +/* 056B10 80055F10 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 056B14 80055F14 AFBF0014 */ sw $ra, 0x14($sp) +/* 056B18 80055F18 2B010002 */ slti $at, $t8, 2 +/* 056B1C 80055F1C 14200006 */ bnez $at, .L80055F38 +/* 056B20 80055F20 AFA5001C */ sw $a1, 0x1c($sp) +/* 056B24 80055F24 24440004 */ addiu $a0, $v0, 4 +/* 056B28 80055F28 244500BE */ addiu $a1, $v0, 0xbe +/* 056B2C 80055F2C 8C460000 */ lw $a2, ($v0) +/* 056B30 80055F30 0C010C88 */ jal func_80043220 +/* 056B34 80055F34 8C470070 */ lw $a3, 0x70($v0) +.L80055F38: +/* 056B38 80055F38 8FBF0014 */ lw $ra, 0x14($sp) +/* 056B3C 80055F3C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 056B40 80055F40 03E00008 */ jr $ra +/* 056B44 80055F44 00000000 */ nop + +glabel func_80055F48 +/* 056B48 80055F48 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 056B4C 80055F4C AFB20020 */ sw $s2, 0x20($sp) +/* 056B50 80055F50 AFB00018 */ sw $s0, 0x18($sp) +/* 056B54 80055F54 AFB1001C */ sw $s1, 0x1c($sp) +/* 056B58 80055F58 3C108018 */ lui $s0, %hi(D_80183EA0) # $s0, 0x8018 +/* 056B5C 80055F5C 3C128018 */ lui $s2, %hi(D_80183EAC) # $s2, 0x8018 +/* 056B60 80055F60 00808825 */ move $s1, $a0 +/* 056B64 80055F64 AFBF0024 */ sw $ra, 0x24($sp) +/* 056B68 80055F68 26523EAC */ addiu $s2, %lo(D_80183EAC) # addiu $s2, $s2, 0x3eac +/* 056B6C 80055F6C 26103EA0 */ addiu $s0, %lo(D_80183EA0) # addiu $s0, $s0, 0x3ea0 +/* 056B70 80055F70 8E040000 */ lw $a0, ($s0) +.L80055F74: +/* 056B74 80055F74 0C0157BD */ jal func_80055EF4 +/* 056B78 80055F78 02202825 */ move $a1, $s1 +/* 056B7C 80055F7C 26100004 */ addiu $s0, $s0, 4 +/* 056B80 80055F80 5612FFFC */ bnel $s0, $s2, .L80055F74 +/* 056B84 80055F84 8E040000 */ lw $a0, ($s0) +/* 056B88 80055F88 8FBF0024 */ lw $ra, 0x24($sp) +/* 056B8C 80055F8C 8FB00018 */ lw $s0, 0x18($sp) +/* 056B90 80055F90 8FB1001C */ lw $s1, 0x1c($sp) +/* 056B94 80055F94 8FB20020 */ lw $s2, 0x20($sp) +/* 056B98 80055F98 03E00008 */ jr $ra +/* 056B9C 80055F9C 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80055FA0 +/* 056BA0 80055FA0 000470C0 */ sll $t6, $a0, 3 +/* 056BA4 80055FA4 01C47023 */ subu $t6, $t6, $a0 +/* 056BA8 80055FA8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 056BAC 80055FAC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 056BB0 80055FB0 000E7140 */ sll $t6, $t6, 5 +/* 056BB4 80055FB4 01CF4021 */ addu $t0, $t6, $t7 +/* 056BB8 80055FB8 851800A6 */ lh $t8, 0xa6($t0) +/* 056BBC 80055FBC 27BDFF40 */ addiu $sp, $sp, -0xc0 +/* 056BC0 80055FC0 AFBF0014 */ sw $ra, 0x14($sp) +/* 056BC4 80055FC4 2B010002 */ slti $at, $t8, 2 +/* 056BC8 80055FC8 14200061 */ bnez $at, .L80056150 +/* 056BCC 80055FCC AFA500C4 */ sw $a1, 0xc4($sp) +/* 056BD0 80055FD0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 056BD4 80055FD4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 056BD8 80055FD8 8C620000 */ lw $v0, ($v1) +/* 056BDC 80055FDC 3C0E0103 */ lui $t6, (0x01030040 >> 16) # lui $t6, 0x103 +/* 056BE0 80055FE0 3C0B8015 */ lui $t3, %hi(gGfxPool) # $t3, 0x8015 +/* 056BE4 80055FE4 24590008 */ addiu $t9, $v0, 8 +/* 056BE8 80055FE8 AC790000 */ sw $t9, ($v1) +/* 056BEC 80055FEC 35CE0040 */ ori $t6, (0x01030040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 056BF0 80055FF0 256BEF40 */ addiu $t3, %lo(gGfxPool) # addiu $t3, $t3, -0x10c0 +/* 056BF4 80055FF4 AC4E0000 */ sw $t6, ($v0) +/* 056BF8 80055FF8 8D6F0000 */ lw $t7, ($t3) +/* 056BFC 80055FFC 3C0C1FFF */ lui $t4, (0x1FFFFFFF >> 16) # lui $t4, 0x1fff +/* 056C00 80056000 358CFFFF */ ori $t4, (0x1FFFFFFF & 0xFFFF) # ori $t4, $t4, 0xffff +/* 056C04 80056004 25F80040 */ addiu $t8, $t7, 0x40 +/* 056C08 80056008 030CC824 */ and $t9, $t8, $t4 +/* 056C0C 8005600C AC590004 */ sw $t9, 4($v0) +/* 056C10 80056010 8C620000 */ lw $v0, ($v1) +/* 056C14 80056014 3C0F0102 */ lui $t7, (0x01020040 >> 16) # lui $t7, 0x102 +/* 056C18 80056018 35EF0040 */ ori $t7, (0x01020040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 056C1C 8005601C 244E0008 */ addiu $t6, $v0, 8 +/* 056C20 80056020 AC6E0000 */ sw $t6, ($v1) +/* 056C24 80056024 AC4F0000 */ sw $t7, ($v0) +/* 056C28 80056028 8D780000 */ lw $t8, ($t3) +/* 056C2C 8005602C 27A40080 */ addiu $a0, $sp, 0x80 +/* 056C30 80056030 25050004 */ addiu $a1, $t0, 4 +/* 056C34 80056034 271901C0 */ addiu $t9, $t8, 0x1c0 +/* 056C38 80056038 032C7024 */ and $t6, $t9, $t4 +/* 056C3C 8005603C AC4E0004 */ sw $t6, 4($v0) +/* 056C40 80056040 AFA80020 */ sw $t0, 0x20($sp) +/* 056C44 80056044 8D070000 */ lw $a3, ($t0) +/* 056C48 80056048 0C010974 */ jal func_800425D0 +/* 056C4C 8005604C 250600BE */ addiu $a2, $t0, 0xbe +/* 056C50 80056050 3C0A8019 */ lui $t2, %hi(D_8018D120) # $t2, 0x8019 +/* 056C54 80056054 254AD120 */ addiu $t2, %lo(D_8018D120) # addiu $t2, $t2, -0x2ee0 +/* 056C58 80056058 8D580000 */ lw $t8, ($t2) +/* 056C5C 8005605C 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015 +/* 056C60 80056060 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7) +/* 056C64 80056064 0018C980 */ sll $t9, $t8, 6 +/* 056C68 80056068 27A50080 */ addiu $a1, $sp, 0x80 +/* 056C6C 8005606C 01F92021 */ addu $a0, $t7, $t9 +/* 056C70 80056070 0C008860 */ jal func_80022180 +/* 056C74 80056074 248402C0 */ addiu $a0, $a0, 0x2c0 +/* 056C78 80056078 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 056C7C 8005607C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 056C80 80056080 8C620000 */ lw $v0, ($v1) +/* 056C84 80056084 3C180100 */ lui $t8, (0x01000040 >> 16) # lui $t8, 0x100 +/* 056C88 80056088 8FA80020 */ lw $t0, 0x20($sp) +/* 056C8C 8005608C 244E0008 */ addiu $t6, $v0, 8 +/* 056C90 80056090 3C0A8019 */ lui $t2, %hi(D_8018D120) # $t2, 0x8019 +/* 056C94 80056094 AC6E0000 */ sw $t6, ($v1) +/* 056C98 80056098 37180040 */ ori $t8, (0x01000040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 056C9C 8005609C 254AD120 */ addiu $t2, %lo(D_8018D120) # addiu $t2, $t2, -0x2ee0 +/* 056CA0 800560A0 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015 +/* 056CA4 800560A4 AC580000 */ sw $t8, ($v0) +/* 056CA8 800560A8 8D590000 */ lw $t9, ($t2) +/* 056CAC 800560AC 258CEF40 */ addiu $t4, %lo(gGfxPool) # addiu $t4, $t4, -0x10c0 +/* 056CB0 800560B0 8D8F0000 */ lw $t7, ($t4) +/* 056CB4 800560B4 00197180 */ sll $t6, $t9, 6 +/* 056CB8 800560B8 3C0D1FFF */ lui $t5, (0x1FFFFFFF >> 16) # lui $t5, 0x1fff +/* 056CBC 800560BC 01EEC021 */ addu $t8, $t7, $t6 +/* 056CC0 800560C0 35ADFFFF */ ori $t5, (0x1FFFFFFF & 0xFFFF) # ori $t5, $t5, 0xffff +/* 056CC4 800560C4 271902C0 */ addiu $t9, $t8, 0x2c0 +/* 056CC8 800560C8 032D7824 */ and $t7, $t9, $t5 +/* 056CCC 800560CC AC4F0004 */ sw $t7, 4($v0) +/* 056CD0 800560D0 8D4E0000 */ lw $t6, ($t2) +/* 056CD4 800560D4 8C620000 */ lw $v0, ($v1) +/* 056CD8 800560D8 3C0F0D00 */ lui $t7, %hi(D_0D0077A0) # $t7, 0xd00 +/* 056CDC 800560DC 25D80001 */ addiu $t8, $t6, 1 +/* 056CE0 800560E0 24590008 */ addiu $t9, $v0, 8 +/* 056CE4 800560E4 AD580000 */ sw $t8, ($t2) +/* 056CE8 800560E8 AC790000 */ sw $t9, ($v1) +/* 056CEC 800560EC 3C0B0600 */ lui $t3, 0x600 +/* 056CF0 800560F0 25EF77A0 */ addiu $t7, %lo(D_0D0077A0) # addiu $t7, $t7, 0x77a0 +/* 056CF4 800560F4 AC4F0004 */ sw $t7, 4($v0) +/* 056CF8 800560F8 AC4B0000 */ sw $t3, ($v0) +/* 056CFC 800560FC 8C620000 */ lw $v0, ($v1) +/* 056D00 80056100 3C0F0101 */ lui $t7, (0x01010040 >> 16) # lui $t7, 0x101 +/* 056D04 80056104 35EF0040 */ ori $t7, (0x01010040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 056D08 80056108 244E0008 */ addiu $t6, $v0, 8 +/* 056D0C 8005610C AC6E0000 */ sw $t6, ($v1) +/* 056D10 80056110 AC4B0000 */ sw $t3, ($v0) +/* 056D14 80056114 8D180070 */ lw $t8, 0x70($t0) +/* 056D18 80056118 27A40040 */ addiu $a0, $sp, 0x40 +/* 056D1C 8005611C AC580004 */ sw $t8, 4($v0) +/* 056D20 80056120 8C620000 */ lw $v0, ($v1) +/* 056D24 80056124 24590008 */ addiu $t9, $v0, 8 +/* 056D28 80056128 AC790000 */ sw $t9, ($v1) +/* 056D2C 8005612C AC4F0000 */ sw $t7, ($v0) +/* 056D30 80056130 8D8E0000 */ lw $t6, ($t4) +/* 056D34 80056134 25D801C0 */ addiu $t8, $t6, 0x1c0 +/* 056D38 80056138 030DC824 */ and $t9, $t8, $t5 +/* 056D3C 8005613C 0C0AD4F2 */ jal func_802B53C8 +/* 056D40 80056140 AC590004 */ sw $t9, 4($v0) +/* 056D44 80056144 27A40040 */ addiu $a0, $sp, 0x40 +/* 056D48 80056148 0C0AD3FE */ jal func_802B4FF8 +/* 056D4C 8005614C 00002825 */ move $a1, $zero +.L80056150: +/* 056D50 80056150 8FBF0014 */ lw $ra, 0x14($sp) +/* 056D54 80056154 27BD00C0 */ addiu $sp, $sp, 0xc0 +/* 056D58 80056158 03E00008 */ jr $ra +/* 056D5C 8005615C 00000000 */ nop + +glabel func_80056160 +/* 056D60 80056160 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 056D64 80056164 00802825 */ move $a1, $a0 +/* 056D68 80056168 AFBF0014 */ sw $ra, 0x14($sp) +/* 056D6C 8005616C 3C048018 */ lui $a0, %hi(D_80183EAC) # $a0, 0x8018 +/* 056D70 80056170 0C0157E8 */ jal func_80055FA0 +/* 056D74 80056174 8C843EAC */ lw $a0, %lo(D_80183EAC)($a0) +/* 056D78 80056178 8FBF0014 */ lw $ra, 0x14($sp) +/* 056D7C 8005617C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 056D80 80056180 03E00008 */ jr $ra +/* 056D84 80056184 00000000 */ nop + +glabel func_80056188 +/* 056D88 80056188 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 056D8C 8005618C 00047080 */ sll $t6, $a0, 2 +/* 056D90 80056190 01C47023 */ subu $t6, $t6, $a0 +/* 056D94 80056194 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 056D98 80056198 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 056D9C 8005619C 000E70C0 */ sll $t6, $t6, 3 +/* 056DA0 800561A0 AFBE0050 */ sw $fp, 0x50($sp) +/* 056DA4 800561A4 AFB50044 */ sw $s5, 0x44($sp) +/* 056DA8 800561A8 AFB20038 */ sw $s2, 0x38($sp) +/* 056DAC 800561AC 01C47023 */ subu $t6, $t6, $a0 +/* 056DB0 800561B0 3C188019 */ lui $t8, %hi(D_8018E838) # $t8, 0x8019 +/* 056DB4 800561B4 AFB7004C */ sw $s7, 0x4c($sp) +/* 056DB8 800561B8 AFB60048 */ sw $s6, 0x48($sp) +/* 056DBC 800561BC AFB40040 */ sw $s4, 0x40($sp) +/* 056DC0 800561C0 AFB3003C */ sw $s3, 0x3c($sp) +/* 056DC4 800561C4 000E70C0 */ sll $t6, $t6, 3 +/* 056DC8 800561C8 2718E838 */ addiu $t8, %lo(D_8018E838) # addiu $t8, $t8, -0x17c8 +/* 056DCC 800561CC 3C128018 */ lui $s2, %hi(D_80183EA0) # $s2, 0x8018 +/* 056DD0 800561D0 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 056DD4 800561D4 3C1E0D00 */ lui $fp, %hi(D_0D0060B0) # $fp, 0xd00 +/* 056DD8 800561D8 AFBF0054 */ sw $ra, 0x54($sp) +/* 056DDC 800561DC AFB10034 */ sw $s1, 0x34($sp) +/* 056DE0 800561E0 AFB00030 */ sw $s0, 0x30($sp) +/* 056DE4 800561E4 27DE60B0 */ addiu $fp, %lo(D_0D0060B0) # addiu $fp, $fp, 0x60b0 +/* 056DE8 800561E8 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 056DEC 800561EC 26523EA0 */ addiu $s2, %lo(D_80183EA0) # addiu $s2, $s2, 0x3ea0 +/* 056DF0 800561F0 0098A021 */ addu $s4, $a0, $t8 +/* 056DF4 800561F4 241600E0 */ li $s6, 224 +/* 056DF8 800561F8 3C170008 */ lui $s7, 8 +/* 056DFC 800561FC 01CF9821 */ addu $s3, $t6, $t7 +/* 056E00 80056200 82990000 */ lb $t9, ($s4) +.L80056204: +/* 056E04 80056204 8E510000 */ lw $s1, ($s2) +/* 056E08 80056208 17200025 */ bnez $t9, .L800562A0 +/* 056E0C 8005620C 00000000 */ nop +/* 056E10 80056210 02360019 */ multu $s1, $s6 +/* 056E14 80056214 02202025 */ move $a0, $s1 +/* 056E18 80056218 00004012 */ mflo $t0 +/* 056E1C 8005621C 02A88021 */ addu $s0, $s5, $t0 +/* 056E20 80056220 860900A6 */ lh $t1, 0xa6($s0) +/* 056E24 80056224 29210002 */ slti $at, $t1, 2 +/* 056E28 80056228 1420001D */ bnez $at, .L800562A0 +/* 056E2C 8005622C 00000000 */ nop +/* 056E30 80056230 0C01C89C */ jal func_80072270 +/* 056E34 80056234 02E02825 */ move $a1, $s7 +/* 056E38 80056238 10400019 */ beqz $v0, .L800562A0 +/* 056E3C 8005623C 02202025 */ move $a0, $s1 +/* 056E40 80056240 02602825 */ move $a1, $s3 +/* 056E44 80056244 0C022850 */ jal func_8008A140 +/* 056E48 80056248 24062AAB */ li $a2, 10923 +/* 056E4C 8005624C 10400014 */ beqz $v0, .L800562A0 +/* 056E50 80056250 02202025 */ move $a0, $s1 +/* 056E54 80056254 0C021CB6 */ jal func_800872D8 +/* 056E58 80056258 02602825 */ move $a1, $s3 +/* 056E5C 8005625C 8E0A0064 */ lw $t2, 0x64($s0) +/* 056E60 80056260 240B0040 */ li $t3, 64 +/* 056E64 80056264 240C0040 */ li $t4, 64 +/* 056E68 80056268 240D0040 */ li $t5, 64 +/* 056E6C 8005626C 240E0020 */ li $t6, 32 +/* 056E70 80056270 A60200B4 */ sh $v0, 0xb4($s0) +/* 056E74 80056274 AFAE0024 */ sw $t6, 0x24($sp) +/* 056E78 80056278 AFAD0020 */ sw $t5, 0x20($sp) +/* 056E7C 8005627C AFAC001C */ sw $t4, 0x1c($sp) +/* 056E80 80056280 AFAB0018 */ sw $t3, 0x18($sp) +/* 056E84 80056284 26040004 */ addiu $a0, $s0, 4 +/* 056E88 80056288 260500B2 */ addiu $a1, $s0, 0xb2 +/* 056E8C 8005628C 8E060000 */ lw $a2, ($s0) +/* 056E90 80056290 8E070060 */ lw $a3, 0x60($s0) +/* 056E94 80056294 AFBE0014 */ sw $fp, 0x14($sp) +/* 056E98 80056298 0C01202D */ jal func_800480B4 +/* 056E9C 8005629C AFAA0010 */ sw $t2, 0x10($sp) +.L800562A0: +/* 056EA0 800562A0 3C0F8018 */ lui $t7, %hi(D_80183EC8) # $t7, 0x8018 +/* 056EA4 800562A4 25EF3EC8 */ addiu $t7, %lo(D_80183EC8) # addiu $t7, $t7, 0x3ec8 +/* 056EA8 800562A8 26520004 */ addiu $s2, $s2, 4 +/* 056EAC 800562AC 564FFFD5 */ bnel $s2, $t7, .L80056204 +/* 056EB0 800562B0 82990000 */ lb $t9, ($s4) +/* 056EB4 800562B4 8FBF0054 */ lw $ra, 0x54($sp) +/* 056EB8 800562B8 8FB00030 */ lw $s0, 0x30($sp) +/* 056EBC 800562BC 8FB10034 */ lw $s1, 0x34($sp) +/* 056EC0 800562C0 8FB20038 */ lw $s2, 0x38($sp) +/* 056EC4 800562C4 8FB3003C */ lw $s3, 0x3c($sp) +/* 056EC8 800562C8 8FB40040 */ lw $s4, 0x40($sp) +/* 056ECC 800562CC 8FB50044 */ lw $s5, 0x44($sp) +/* 056ED0 800562D0 8FB60048 */ lw $s6, 0x48($sp) +/* 056ED4 800562D4 8FB7004C */ lw $s7, 0x4c($sp) +/* 056ED8 800562D8 8FBE0050 */ lw $fp, 0x50($sp) +/* 056EDC 800562DC 03E00008 */ jr $ra +/* 056EE0 800562E0 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_800562E4 +/* 056EE4 800562E4 00047880 */ sll $t7, $a0, 2 +/* 056EE8 800562E8 01E47823 */ subu $t7, $t7, $a0 +/* 056EEC 800562EC 3C18800E */ lui $t8, %hi(D_800E46F8) # $t8, 0x800e +/* 056EF0 800562F0 271846F8 */ addiu $t8, %lo(D_800E46F8) # addiu $t8, $t8, 0x46f8 +/* 056EF4 800562F4 000F7880 */ sll $t7, $t7, 2 +/* 056EF8 800562F8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 056EFC 800562FC 01F81021 */ addu $v0, $t7, $t8 +/* 056F00 80056300 AFA40018 */ sw $a0, 0x18($sp) +/* 056F04 80056304 AFA5001C */ sw $a1, 0x1c($sp) +/* 056F08 80056308 00C03825 */ move $a3, $a2 +/* 056F0C 8005630C 8C440000 */ lw $a0, ($v0) +/* 056F10 80056310 8C450004 */ lw $a1, 4($v0) +/* 056F14 80056314 8C460008 */ lw $a2, 8($v0) +/* 056F18 80056318 3C038016 */ lui $v1, %hi(D_80165860) # $v1, 0x8016 +/* 056F1C 8005631C 3C088016 */ lui $t0, %hi(D_8016586C) # $t0, 0x8016 +/* 056F20 80056320 3C098016 */ lui $t1, %hi(D_80165878) # $t1, 0x8016 +/* 056F24 80056324 25295878 */ addiu $t1, %lo(D_80165878) # addiu $t1, $t1, 0x5878 +/* 056F28 80056328 2508586C */ addiu $t0, %lo(D_8016586C) # addiu $t0, $t0, 0x586c +/* 056F2C 8005632C 24635860 */ addiu $v1, %lo(D_80165860) # addiu $v1, $v1, 0x5860 +/* 056F30 80056330 AFBF0014 */ sw $ra, 0x14($sp) +/* 056F34 80056334 AC640000 */ sw $a0, ($v1) +/* 056F38 80056338 AD050000 */ sw $a1, ($t0) +/* 056F3C 8005633C 0C012C4E */ jal func_8004B138 +/* 056F40 80056340 AD260000 */ sw $a2, ($t1) +/* 056F44 80056344 3C048018 */ lui $a0, %hi(D_80183E40) # $a0, 0x8018 +/* 056F48 80056348 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 056F4C 8005634C 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c +/* 056F50 80056350 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 056F54 80056354 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 056F58 80056358 0C010B80 */ jal func_80042E00 +/* 056F5C 8005635C 24843E40 */ addiu $a0, %lo(D_80183E40) # addiu $a0, $a0, 0x3e40 +/* 056F60 80056360 8FAC001C */ lw $t4, 0x1c($sp) +/* 056F64 80056364 3C0E0D03 */ lui $t6, %hi(D_0D02AC58) # $t6, 0xd03 +/* 056F68 80056368 25CEAC58 */ addiu $t6, %lo(D_0D02AC58) # addiu $t6, $t6, -0x53a8 +/* 056F6C 8005636C 000C6A80 */ sll $t5, $t4, 0xa +/* 056F70 80056370 01AE2021 */ addu $a0, $t5, $t6 +/* 056F74 80056374 24050020 */ li $a1, 32 +/* 056F78 80056378 0C0112FE */ jal func_80044BF8 +/* 056F7C 8005637C 24060020 */ li $a2, 32 +/* 056F80 80056380 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 056F84 80056384 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 056F88 80056388 8CA20000 */ lw $v0, ($a1) +/* 056F8C 8005638C 3C180400 */ lui $t8, (0x0400103F >> 16) # lui $t8, 0x400 +/* 056F90 80056390 3C190D00 */ lui $t9, %hi(D_0D005AE0) # $t9, 0xd00 +/* 056F94 80056394 244F0008 */ addiu $t7, $v0, 8 +/* 056F98 80056398 ACAF0000 */ sw $t7, ($a1) +/* 056F9C 8005639C 27395AE0 */ addiu $t9, %lo(D_0D005AE0) # addiu $t9, $t9, 0x5ae0 +/* 056FA0 800563A0 3718103F */ ori $t8, (0x0400103F & 0xFFFF) # ori $t8, $t8, 0x103f +/* 056FA4 800563A4 AC580000 */ sw $t8, ($v0) +/* 056FA8 800563A8 AC590004 */ sw $t9, 4($v0) +/* 056FAC 800563AC 8CA20000 */ lw $v0, ($a1) +/* 056FB0 800563B0 3C0C0D00 */ lui $t4, %hi(D_0D006940) # $t4, 0xd00 +/* 056FB4 800563B4 258C6940 */ addiu $t4, %lo(D_0D006940) # addiu $t4, $t4, 0x6940 +/* 056FB8 800563B8 244A0008 */ addiu $t2, $v0, 8 +/* 056FBC 800563BC ACAA0000 */ sw $t2, ($a1) +/* 056FC0 800563C0 3C0B0600 */ lui $t3, 0x600 +/* 056FC4 800563C4 AC4B0000 */ sw $t3, ($v0) +/* 056FC8 800563C8 AC4C0004 */ sw $t4, 4($v0) +/* 056FCC 800563CC 8FBF0014 */ lw $ra, 0x14($sp) +/* 056FD0 800563D0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 056FD4 800563D4 03E00008 */ jr $ra +/* 056FD8 800563D8 00000000 */ nop + +glabel func_800563DC +/* 056FDC 800563DC 0004C8C0 */ sll $t9, $a0, 3 +/* 056FE0 800563E0 0324C823 */ subu $t9, $t9, $a0 +/* 056FE4 800563E4 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 +/* 056FE8 800563E8 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 +/* 056FEC 800563EC 0019C940 */ sll $t9, $t9, 5 +/* 056FF0 800563F0 03281021 */ addu $v0, $t9, $t0 +/* 056FF4 800563F4 C4440008 */ lwc1 $f4, 8($v0) +/* 056FF8 800563F8 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 056FFC 800563FC 44814800 */ mtc1 $at, $f9 +/* 057000 80056400 44804000 */ mtc1 $zero, $f8 +/* 057004 80056404 460021A1 */ cvt.d.s $f6, $f4 +/* 057008 80056408 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 05700C 8005640C 46283280 */ add.d $f10, $f6, $f8 +/* 057010 80056410 AFB00028 */ sw $s0, 0x28($sp) +/* 057014 80056414 3C108016 */ lui $s0, %hi(D_801655CC) # $s0, 0x8016 +/* 057018 80056418 8E1055CC */ lw $s0, %lo(D_801655CC)($s0) +/* 05701C 8005641C 00057080 */ sll $t6, $a1, 2 +/* 057020 80056420 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 057024 80056424 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 057028 80056428 AFB30034 */ sw $s3, 0x34($sp) +/* 05702C 8005642C 01C57023 */ subu $t6, $t6, $a1 +/* 057030 80056430 46205420 */ cvt.s.d $f16, $f10 +/* 057034 80056434 3C138018 */ lui $s3, %hi(D_80183E40) # $s3, 0x8018 +/* 057038 80056438 AFB1002C */ sw $s1, 0x2c($sp) +/* 05703C 8005643C 000E70C0 */ sll $t6, $t6, 3 +/* 057040 80056440 C44C0004 */ lwc1 $f12, 4($v0) +/* 057044 80056444 C44E000C */ lwc1 $f14, 0xc($v0) +/* 057048 80056448 3C118018 */ lui $s1, %hi(D_80183E80) # $s1, 0x8018 +/* 05704C 8005644C 26733E40 */ addiu $s3, %lo(D_80183E40) # addiu $s3, $s3, 0x3e40 +/* 057050 80056450 AFB20030 */ sw $s2, 0x30($sp) +/* 057054 80056454 01C57023 */ subu $t6, $t6, $a1 +/* 057058 80056458 00C09025 */ move $s2, $a2 +/* 05705C 8005645C 26313E80 */ addiu $s1, %lo(D_80183E80) # addiu $s1, $s1, 0x3e80 +/* 057060 80056460 AFBF003C */ sw $ra, 0x3c($sp) +/* 057064 80056464 000E70C0 */ sll $t6, $t6, 3 +/* 057068 80056468 32180003 */ andi $t8, $s0, 3 +/* 05706C 8005646C AFB40038 */ sw $s4, 0x38($sp) +/* 057070 80056470 03008025 */ move $s0, $t8 +/* 057074 80056474 E6700004 */ swc1 $f16, 4($s3) +/* 057078 80056478 A6200000 */ sh $zero, ($s1) +/* 05707C 8005647C 01CF3021 */ addu $a2, $t6, $t7 +/* 057080 80056480 E66C0000 */ swc1 $f12, ($s3) +/* 057084 80056484 0C01062B */ jal func_800418AC +/* 057088 80056488 E66E0008 */ swc1 $f14, 8($s3) +/* 05708C 8005648C 34098000 */ li $t1, 32768 +/* 057090 80056490 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c +/* 057094 80056494 A6220002 */ sh $v0, 2($s1) +/* 057098 80056498 A6290004 */ sh $t1, 4($s1) +/* 05709C 8005649C 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 0570A0 800564A0 02602025 */ move $a0, $s3 +/* 0570A4 800564A4 0C010B80 */ jal func_80042E00 +/* 0570A8 800564A8 02202825 */ move $a1, $s1 +/* 0570AC 800564AC 3C148015 */ lui $s4, %hi(gDisplayListHead) # $s4, 0x8015 +/* 0570B0 800564B0 26940298 */ addiu $s4, %lo(gDisplayListHead) # addiu $s4, $s4, 0x298 +/* 0570B4 800564B4 8E820000 */ lw $v0, ($s4) +/* 0570B8 800564B8 3C0C0D00 */ lui $t4, %hi(D_0D007E98) # $t4, 0xd00 +/* 0570BC 800564BC 258C7E98 */ addiu $t4, %lo(D_0D007E98) # addiu $t4, $t4, 0x7e98 +/* 0570C0 800564C0 244A0008 */ addiu $t2, $v0, 8 +/* 0570C4 800564C4 AE8A0000 */ sw $t2, ($s4) +/* 0570C8 800564C8 3C0B0600 */ lui $t3, 0x600 +/* 0570CC 800564CC 02402025 */ move $a0, $s2 +/* 0570D0 800564D0 AC4B0000 */ sw $t3, ($v0) +/* 0570D4 800564D4 0C012CC4 */ jal func_8004B310 +/* 0570D8 800564D8 AC4C0004 */ sw $t4, 4($v0) +/* 0570DC 800564DC 3C0E0D03 */ lui $t6, %hi(D_0D029858) # $t6, 0xd03 +/* 0570E0 800564E0 25CE9858 */ addiu $t6, %lo(D_0D029858) # addiu $t6, $t6, -0x67a8 +/* 0570E4 800564E4 3C040D03 */ lui $a0, %hi(D_0D02A858) # $a0, 0xd03 +/* 0570E8 800564E8 00106A80 */ sll $t5, $s0, 0xa +/* 0570EC 800564EC 3C060D00 */ lui $a2, %hi(D_0D005AE0) # $a2, 0xd00 +/* 0570F0 800564F0 240F0020 */ li $t7, 32 +/* 0570F4 800564F4 24180020 */ li $t8, 32 +/* 0570F8 800564F8 24190020 */ li $t9, 32 +/* 0570FC 800564FC AFB90018 */ sw $t9, 0x18($sp) +/* 057100 80056500 AFB80014 */ sw $t8, 0x14($sp) +/* 057104 80056504 AFAF0010 */ sw $t7, 0x10($sp) +/* 057108 80056508 24C65AE0 */ addiu $a2, %lo(D_0D005AE0) # addiu $a2, $a2, 0x5ae0 +/* 05710C 8005650C 01AE2821 */ addu $a1, $t5, $t6 +/* 057110 80056510 2484A858 */ addiu $a0, %lo(D_0D02A858) # addiu $a0, $a0, -0x57a8 +/* 057114 80056514 0C011C9C */ jal func_80047270 +/* 057118 80056518 24070020 */ li $a3, 32 +/* 05711C 8005651C 8E820000 */ lw $v0, ($s4) +/* 057120 80056520 3C108019 */ lui $s0, %hi(D_8018D400) # $s0, 0x8019 +/* 057124 80056524 8E10D400 */ lw $s0, %lo(D_8018D400)($s0) +/* 057128 80056528 3C0A0D00 */ lui $t2, %hi(D_0D007B00) # $t2, 0xd00 +/* 05712C 8005652C 24480008 */ addiu $t0, $v0, 8 +/* 057130 80056530 AE880000 */ sw $t0, ($s4) +/* 057134 80056534 254A7B00 */ addiu $t2, %lo(D_0D007B00) # addiu $t2, $t2, 0x7b00 +/* 057138 80056538 3C090600 */ lui $t1, 0x600 +/* 05713C 8005653C 00002025 */ move $a0, $zero +/* 057140 80056540 00002825 */ move $a1, $zero +/* 057144 80056544 00003025 */ move $a2, $zero +/* 057148 80056548 02403825 */ move $a3, $s2 +/* 05714C 8005654C AC490000 */ sw $t1, ($v0) +/* 057150 80056550 0C012D05 */ jal func_8004B414 +/* 057154 80056554 AC4A0004 */ sw $t2, 4($v0) +/* 057158 80056558 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 05715C 8005655C 44813800 */ mtc1 $at, $f7 +/* 057160 80056560 24010003 */ li $at, 3 +/* 057164 80056564 0201001A */ div $zero, $s0, $at +/* 057168 80056568 C6720004 */ lwc1 $f18, 4($s3) +/* 05716C 8005656C 44803000 */ mtc1 $zero, $f6 +/* 057170 80056570 00002010 */ mfhi $a0 +/* 057174 80056574 46009121 */ cvt.d.s $f4, $f18 +/* 057178 80056578 A6200004 */ sh $zero, 4($s1) +/* 05717C 8005657C 46262200 */ add.d $f8, $f4, $f6 +/* 057180 80056580 02403025 */ move $a2, $s2 +/* 057184 80056584 462042A0 */ cvt.s.d $f10, $f8 +/* 057188 80056588 E66A0004 */ swc1 $f10, 4($s3) +/* 05718C 8005658C 06010004 */ bgez $s0, .L800565A0 +/* 057190 80056590 32050003 */ andi $a1, $s0, 3 +/* 057194 80056594 10A00002 */ beqz $a1, .L800565A0 +/* 057198 80056598 00000000 */ nop +/* 05719C 8005659C 24A5FFFC */ addiu $a1, $a1, -4 +.L800565A0: +/* 0571A0 800565A0 0C0158B9 */ jal func_800562E4 +/* 0571A4 800565A4 00000000 */ nop +/* 0571A8 800565A8 26020001 */ addiu $v0, $s0, 1 +/* 0571AC 800565AC 24130003 */ li $s3, 3 +/* 0571B0 800565B0 0053001A */ div $zero, $v0, $s3 +/* 0571B4 800565B4 240B6000 */ li $t3, 24576 +/* 0571B8 800565B8 00002010 */ mfhi $a0 +/* 0571BC 800565BC A62B0004 */ sh $t3, 4($s1) +/* 0571C0 800565C0 16600002 */ bnez $s3, .L800565CC +/* 0571C4 800565C4 00000000 */ nop +/* 0571C8 800565C8 0007000D */ break 7 +.L800565CC: +/* 0571CC 800565CC 2401FFFF */ li $at, -1 +/* 0571D0 800565D0 16610004 */ bne $s3, $at, .L800565E4 +/* 0571D4 800565D4 3C018000 */ lui $at, 0x8000 +/* 0571D8 800565D8 14410002 */ bne $v0, $at, .L800565E4 +/* 0571DC 800565DC 00000000 */ nop +/* 0571E0 800565E0 0006000D */ break 6 +.L800565E4: +/* 0571E4 800565E4 02403025 */ move $a2, $s2 +/* 0571E8 800565E8 04410004 */ bgez $v0, .L800565FC +/* 0571EC 800565EC 30450003 */ andi $a1, $v0, 3 +/* 0571F0 800565F0 10A00002 */ beqz $a1, .L800565FC +/* 0571F4 800565F4 00000000 */ nop +/* 0571F8 800565F8 24A5FFFC */ addiu $a1, $a1, -4 +.L800565FC: +/* 0571FC 800565FC 0C0158B9 */ jal func_800562E4 +/* 057200 80056600 00000000 */ nop +/* 057204 80056604 26020002 */ addiu $v0, $s0, 2 +/* 057208 80056608 0053001A */ div $zero, $v0, $s3 +/* 05720C 8005660C 340CA000 */ li $t4, 40960 +/* 057210 80056610 00002010 */ mfhi $a0 +/* 057214 80056614 A62C0004 */ sh $t4, 4($s1) +/* 057218 80056618 16600002 */ bnez $s3, .L80056624 +/* 05721C 8005661C 00000000 */ nop +/* 057220 80056620 0007000D */ break 7 +.L80056624: +/* 057224 80056624 2401FFFF */ li $at, -1 +/* 057228 80056628 16610004 */ bne $s3, $at, .L8005663C +/* 05722C 8005662C 3C018000 */ lui $at, 0x8000 +/* 057230 80056630 14410002 */ bne $v0, $at, .L8005663C +/* 057234 80056634 00000000 */ nop +/* 057238 80056638 0006000D */ break 6 +.L8005663C: +/* 05723C 8005663C 02403025 */ move $a2, $s2 +/* 057240 80056640 04410004 */ bgez $v0, .L80056654 +/* 057244 80056644 30450003 */ andi $a1, $v0, 3 +/* 057248 80056648 10A00002 */ beqz $a1, .L80056654 +/* 05724C 8005664C 00000000 */ nop +/* 057250 80056650 24A5FFFC */ addiu $a1, $a1, -4 +.L80056654: +/* 057254 80056654 0C0158B9 */ jal func_800562E4 +/* 057258 80056658 00000000 */ nop +/* 05725C 8005665C 8E820000 */ lw $v0, ($s4) +/* 057260 80056660 3C0F0001 */ lui $t7, (0x00010001 >> 16) # lui $t7, 1 +/* 057264 80056664 35EF0001 */ ori $t7, (0x00010001 & 0xFFFF) # ori $t7, $t7, 1 +/* 057268 80056668 244D0008 */ addiu $t5, $v0, 8 +/* 05726C 8005666C AE8D0000 */ sw $t5, ($s4) +/* 057270 80056670 3C0EBB00 */ lui $t6, 0xbb00 +/* 057274 80056674 AC4E0000 */ sw $t6, ($v0) +/* 057278 80056678 AC4F0004 */ sw $t7, 4($v0) +/* 05727C 8005667C 8FBF003C */ lw $ra, 0x3c($sp) +/* 057280 80056680 8FB40038 */ lw $s4, 0x38($sp) +/* 057284 80056684 8FB30034 */ lw $s3, 0x34($sp) +/* 057288 80056688 8FB20030 */ lw $s2, 0x30($sp) +/* 05728C 8005668C 8FB1002C */ lw $s1, 0x2c($sp) +/* 057290 80056690 8FB00028 */ lw $s0, 0x28($sp) +/* 057294 80056694 03E00008 */ jr $ra +/* 057298 80056698 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_8005669C +/* 05729C 8005669C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0572A0 800566A0 AFA5002C */ sw $a1, 0x2c($sp) +/* 0572A4 800566A4 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 0572A8 800566A8 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 0572AC 800566AC 8CA30000 */ lw $v1, ($a1) +/* 0572B0 800566B0 AFBF0024 */ sw $ra, 0x24($sp) +/* 0572B4 800566B4 AFA40028 */ sw $a0, 0x28($sp) +/* 0572B8 800566B8 3C180D00 */ lui $t8, %hi(D_0D0079E8) # $t8, 0xd00 +/* 0572BC 800566BC 246E0008 */ addiu $t6, $v1, 8 +/* 0572C0 800566C0 AFB10020 */ sw $s1, 0x20($sp) +/* 0572C4 800566C4 AFB0001C */ sw $s0, 0x1c($sp) +/* 0572C8 800566C8 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 0572CC 800566CC ACAE0000 */ sw $t6, ($a1) +/* 0572D0 800566D0 271879E8 */ addiu $t8, %lo(D_0D0079E8) # addiu $t8, $t8, 0x79e8 +/* 0572D4 800566D4 3C0F0600 */ lui $t7, 0x600 +/* 0572D8 800566D8 00C02025 */ move $a0, $a2 +/* 0572DC 800566DC AC6F0000 */ sw $t7, ($v1) +/* 0572E0 800566E0 0C012CC4 */ jal func_8004B310 +/* 0572E4 800566E4 AC780004 */ sw $t8, 4($v1) +/* 0572E8 800566E8 3C040D03 */ lui $a0, %hi(D_0D02AA58) # $a0, 0xd03 +/* 0572EC 800566EC 2484AA58 */ addiu $a0, %lo(D_0D02AA58) # addiu $a0, $a0, -0x55a8 +/* 0572F0 800566F0 24050010 */ li $a1, 16 +/* 0572F4 800566F4 0C010F54 */ jal func_80043D50 +/* 0572F8 800566F8 24060010 */ li $a2, 16 +/* 0572FC 800566FC 8FB90028 */ lw $t9, 0x28($sp) +/* 057300 80056700 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 057304 80056704 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 057308 80056708 001940C0 */ sll $t0, $t9, 3 +/* 05730C 8005670C 01194023 */ subu $t0, $t0, $t9 +/* 057310 80056710 00084140 */ sll $t0, $t0, 5 +/* 057314 80056714 01098821 */ addu $s1, $t0, $t1 +/* 057318 80056718 C6240008 */ lwc1 $f4, 8($s1) +/* 05731C 8005671C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 057320 80056720 4481A800 */ mtc1 $at, $f21 +/* 057324 80056724 4480A000 */ mtc1 $zero, $f20 +/* 057328 80056728 460021A1 */ cvt.d.s $f6, $f4 +/* 05732C 8005672C C6300004 */ lwc1 $f16, 4($s1) +/* 057330 80056730 46343201 */ sub.d $f8, $f6, $f20 +/* 057334 80056734 3C108018 */ lui $s0, %hi(D_80183E40) # $s0, 0x8018 +/* 057338 80056738 26103E40 */ addiu $s0, %lo(D_80183E40) # addiu $s0, $s0, 0x3e40 +/* 05733C 8005673C 460084A1 */ cvt.d.s $f18, $f16 +/* 057340 80056740 462042A0 */ cvt.s.d $f10, $f8 +/* 057344 80056744 C628000C */ lwc1 $f8, 0xc($s1) +/* 057348 80056748 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 05734C 8005674C 46349100 */ add.d $f4, $f18, $f20 +/* 057350 80056750 E60A0004 */ swc1 $f10, 4($s0) +/* 057354 80056754 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19 +/* 057358 80056758 460042A1 */ cvt.d.s $f10, $f8 +/* 05735C 8005675C 462021A0 */ cvt.s.d $f6, $f4 +/* 057360 80056760 3C070D00 */ lui $a3, %hi(D_0D005770) # $a3, 0xd00 +/* 057364 80056764 24E75770 */ addiu $a3, %lo(D_0D005770) # addiu $a3, $a3, 0x5770 +/* 057368 80056768 46345400 */ add.d $f16, $f10, $f20 +/* 05736C 8005676C E6060000 */ swc1 $f6, ($s0) +/* 057370 80056770 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a +/* 057374 80056774 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 057378 80056778 462084A0 */ cvt.s.d $f18, $f16 +/* 05737C 8005677C 02002025 */ move $a0, $s0 +/* 057380 80056780 0C010C6C */ jal func_800431B0 +/* 057384 80056784 E6120008 */ swc1 $f18, 8($s0) +/* 057388 80056788 C6240004 */ lwc1 $f4, 4($s1) +/* 05738C 8005678C C630000C */ lwc1 $f16, 0xc($s1) +/* 057390 80056790 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 057394 80056794 460021A1 */ cvt.d.s $f6, $f4 +/* 057398 80056798 460084A1 */ cvt.d.s $f18, $f16 +/* 05739C 8005679C 46343200 */ add.d $f8, $f6, $f20 +/* 0573A0 800567A0 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19 +/* 0573A4 800567A4 3C070D00 */ lui $a3, %hi(D_0D005770) # $a3, 0xd00 +/* 0573A8 800567A8 46349101 */ sub.d $f4, $f18, $f20 +/* 0573AC 800567AC 24E75770 */ addiu $a3, %lo(D_0D005770) # addiu $a3, $a3, 0x5770 +/* 0573B0 800567B0 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a +/* 0573B4 800567B4 462042A0 */ cvt.s.d $f10, $f8 +/* 0573B8 800567B8 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 0573BC 800567BC 02002025 */ move $a0, $s0 +/* 0573C0 800567C0 462021A0 */ cvt.s.d $f6, $f4 +/* 0573C4 800567C4 E60A0000 */ swc1 $f10, ($s0) +/* 0573C8 800567C8 0C010C6C */ jal func_800431B0 +/* 0573CC 800567CC E6060008 */ swc1 $f6, 8($s0) +/* 0573D0 800567D0 C6280004 */ lwc1 $f8, 4($s1) +/* 0573D4 800567D4 C624000C */ lwc1 $f4, 0xc($s1) +/* 0573D8 800567D8 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 0573DC 800567DC 460042A1 */ cvt.d.s $f10, $f8 +/* 0573E0 800567E0 460021A1 */ cvt.d.s $f6, $f4 +/* 0573E4 800567E4 46345401 */ sub.d $f16, $f10, $f20 +/* 0573E8 800567E8 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19 +/* 0573EC 800567EC 3C070D00 */ lui $a3, %hi(D_0D005770) # $a3, 0xd00 +/* 0573F0 800567F0 46343201 */ sub.d $f8, $f6, $f20 +/* 0573F4 800567F4 24E75770 */ addiu $a3, %lo(D_0D005770) # addiu $a3, $a3, 0x5770 +/* 0573F8 800567F8 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a +/* 0573FC 800567FC 462084A0 */ cvt.s.d $f18, $f16 +/* 057400 80056800 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 057404 80056804 02002025 */ move $a0, $s0 +/* 057408 80056808 462042A0 */ cvt.s.d $f10, $f8 +/* 05740C 8005680C E6120000 */ swc1 $f18, ($s0) +/* 057410 80056810 0C010C6C */ jal func_800431B0 +/* 057414 80056814 E60A0008 */ swc1 $f10, 8($s0) +/* 057418 80056818 C6300004 */ lwc1 $f16, 4($s1) +/* 05741C 8005681C C628000C */ lwc1 $f8, 0xc($s1) +/* 057420 80056820 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 057424 80056824 460084A1 */ cvt.d.s $f18, $f16 +/* 057428 80056828 460042A1 */ cvt.d.s $f10, $f8 +/* 05742C 8005682C 46349101 */ sub.d $f4, $f18, $f20 +/* 057430 80056830 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19 +/* 057434 80056834 3C070D00 */ lui $a3, %hi(D_0D005770) # $a3, 0xd00 +/* 057438 80056838 46345400 */ add.d $f16, $f10, $f20 +/* 05743C 8005683C 24E75770 */ addiu $a3, %lo(D_0D005770) # addiu $a3, $a3, 0x5770 +/* 057440 80056840 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a +/* 057444 80056844 462021A0 */ cvt.s.d $f6, $f4 +/* 057448 80056848 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 05744C 8005684C 02002025 */ move $a0, $s0 +/* 057450 80056850 462084A0 */ cvt.s.d $f18, $f16 +/* 057454 80056854 E6060000 */ swc1 $f6, ($s0) +/* 057458 80056858 0C010C6C */ jal func_800431B0 +/* 05745C 8005685C E6120008 */ swc1 $f18, 8($s0) +/* 057460 80056860 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 057464 80056864 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 057468 80056868 8C830000 */ lw $v1, ($a0) +/* 05746C 8005686C 3C0C0001 */ lui $t4, (0x00010001 >> 16) # lui $t4, 1 +/* 057470 80056870 358C0001 */ ori $t4, (0x00010001 & 0xFFFF) # ori $t4, $t4, 1 +/* 057474 80056874 246A0008 */ addiu $t2, $v1, 8 +/* 057478 80056878 AC8A0000 */ sw $t2, ($a0) +/* 05747C 8005687C 3C0BBB00 */ lui $t3, 0xbb00 +/* 057480 80056880 AC6B0000 */ sw $t3, ($v1) +/* 057484 80056884 AC6C0004 */ sw $t4, 4($v1) +/* 057488 80056888 8FBF0024 */ lw $ra, 0x24($sp) +/* 05748C 8005688C 8FB10020 */ lw $s1, 0x20($sp) +/* 057490 80056890 8FB0001C */ lw $s0, 0x1c($sp) +/* 057494 80056894 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 057498 80056898 03E00008 */ jr $ra +/* 05749C 8005689C 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800568A0 +/* 0574A0 800568A0 000440C0 */ sll $t0, $a0, 3 +/* 0574A4 800568A4 01044023 */ subu $t0, $t0, $a0 +/* 0574A8 800568A8 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 0574AC 800568AC 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 0574B0 800568B0 00084140 */ sll $t0, $t0, 5 +/* 0574B4 800568B4 01091021 */ addu $v0, $t0, $t1 +/* 0574B8 800568B8 C4440004 */ lwc1 $f4, 4($v0) +/* 0574BC 800568BC 3C068018 */ lui $a2, %hi(D_80183E50) # $a2, 0x8018 +/* 0574C0 800568C0 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e +/* 0574C4 800568C4 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) +/* 0574C8 800568C8 C4460044 */ lwc1 $f6, 0x44($v0) +/* 0574CC 800568CC 24C63E50 */ addiu $a2, %lo(D_80183E50) # addiu $a2, $a2, 0x3e50 +/* 0574D0 800568D0 3C01800F */ lui $at, %hi(D_800EE088) +/* 0574D4 800568D4 E4C40000 */ swc1 $f4, ($a2) +/* 0574D8 800568D8 D42AE088 */ ldc1 $f10, %lo(D_800EE088)($at) +/* 0574DC 800568DC 46003221 */ cvt.d.s $f8, $f6 +/* 0574E0 800568E0 000578C0 */ sll $t7, $a1, 3 +/* 0574E4 800568E4 462A4400 */ add.d $f16, $f8, $f10 +/* 0574E8 800568E8 01E57823 */ subu $t7, $t7, $a1 +/* 0574EC 800568EC 000F7900 */ sll $t7, $t7, 4 +/* 0574F0 800568F0 01E57823 */ subu $t7, $t7, $a1 +/* 0574F4 800568F4 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 0574F8 800568F8 000F7880 */ sll $t7, $t7, 2 +/* 0574FC 800568FC 462084A0 */ cvt.s.d $f18, $f16 +/* 057500 80056900 01E57823 */ subu $t7, $t7, $a1 +/* 057504 80056904 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 057508 80056908 C444000C */ lwc1 $f4, 0xc($v0) +/* 05750C 8005690C 44813000 */ mtc1 $at, $f6 +/* 057510 80056910 000F78C0 */ sll $t7, $t7, 3 +/* 057514 80056914 AFBF001C */ sw $ra, 0x1c($sp) +/* 057518 80056918 AFA40070 */ sw $a0, 0x70($sp) +/* 05751C 8005691C AFA50074 */ sw $a1, 0x74($sp) +/* 057520 80056920 01F81821 */ addu $v1, $t7, $t8 +/* 057524 80056924 E4D20004 */ swc1 $f18, 4($a2) +/* 057528 80056928 24650140 */ addiu $a1, $v1, 0x140 +/* 05752C 8005692C 27A40030 */ addiu $a0, $sp, 0x30 +/* 057530 80056930 00003825 */ move $a3, $zero +/* 057534 80056934 E4C40008 */ swc1 $f4, 8($a2) +/* 057538 80056938 0C010A88 */ jal func_80042A20 +/* 05753C 8005693C E7A60010 */ swc1 $f6, 0x10($sp) +/* 057540 80056940 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 057544 80056944 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 057548 80056948 8CCB0000 */ lw $t3, ($a2) +/* 05754C 8005694C 3C0A8015 */ lui $t2, %hi(gGfxPool) # $t2, 0x8015 +/* 057550 80056950 8D4AEF40 */ lw $t2, %lo(gGfxPool)($t2) +/* 057554 80056954 000B6180 */ sll $t4, $t3, 6 +/* 057558 80056958 27A50030 */ addiu $a1, $sp, 0x30 +/* 05755C 8005695C 014C2021 */ addu $a0, $t2, $t4 +/* 057560 80056960 0C008860 */ jal func_80022180 +/* 057564 80056964 248402C0 */ addiu $a0, $a0, 0x2c0 +/* 057568 80056968 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 05756C 8005696C 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 057570 80056970 8CA20000 */ lw $v0, ($a1) +/* 057574 80056974 3C0E0102 */ lui $t6, (0x01020040 >> 16) # lui $t6, 0x102 +/* 057578 80056978 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 05757C 8005697C 244D0008 */ addiu $t5, $v0, 8 +/* 057580 80056980 ACAD0000 */ sw $t5, ($a1) +/* 057584 80056984 35CE0040 */ ori $t6, (0x01020040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 057588 80056988 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 05758C 8005698C AC4E0000 */ sw $t6, ($v0) +/* 057590 80056990 8CD80000 */ lw $t8, ($a2) +/* 057594 80056994 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015 +/* 057598 80056998 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7) +/* 05759C 8005699C 0018C980 */ sll $t9, $t8, 6 +/* 0575A0 800569A0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 0575A4 800569A4 01F94021 */ addu $t0, $t7, $t9 +/* 0575A8 800569A8 250902C0 */ addiu $t1, $t0, 0x2c0 +/* 0575AC 800569AC 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0575B0 800569B0 01215824 */ and $t3, $t1, $at +/* 0575B4 800569B4 AC4B0004 */ sw $t3, 4($v0) +/* 0575B8 800569B8 8CCA0000 */ lw $t2, ($a2) +/* 0575BC 800569BC 8CA20000 */ lw $v0, ($a1) +/* 0575C0 800569C0 3C180D00 */ lui $t8, %hi(D_0D007B98) # $t8, 0xd00 +/* 0575C4 800569C4 254C0001 */ addiu $t4, $t2, 1 +/* 0575C8 800569C8 244D0008 */ addiu $t5, $v0, 8 +/* 0575CC 800569CC ACCC0000 */ sw $t4, ($a2) +/* 0575D0 800569D0 ACAD0000 */ sw $t5, ($a1) +/* 0575D4 800569D4 27187B98 */ addiu $t8, %lo(D_0D007B98) # addiu $t8, $t8, 0x7b98 +/* 0575D8 800569D8 3C0E0600 */ lui $t6, 0x600 +/* 0575DC 800569DC AC4E0000 */ sw $t6, ($v0) +/* 0575E0 800569E0 AC580004 */ sw $t8, 4($v0) +/* 0575E4 800569E4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0575E8 800569E8 27BD0070 */ addiu $sp, $sp, 0x70 +/* 0575EC 800569EC 03E00008 */ jr $ra +/* 0575F0 800569F0 00000000 */ nop + +glabel func_800569F4 +/* 0575F4 800569F4 00047080 */ sll $t6, $a0, 2 +/* 0575F8 800569F8 3C048018 */ lui $a0, 0x8018 +/* 0575FC 800569FC 008E2021 */ addu $a0, $a0, $t6 +/* 057600 80056A00 8C843DD8 */ lw $a0, 0x3dd8($a0) +/* 057604 80056A04 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 057608 80056A08 AFBF0014 */ sw $ra, 0x14($sp) +/* 05760C 80056A0C 00002825 */ move $a1, $zero +/* 057610 80056A10 0C01C8E9 */ jal func_800723A4 +/* 057614 80056A14 AFA4001C */ sw $a0, 0x1c($sp) +/* 057618 80056A18 8FA4001C */ lw $a0, 0x1c($sp) +/* 05761C 80056A1C 8FBF0014 */ lw $ra, 0x14($sp) +/* 057620 80056A20 3C018016 */ lui $at, 0x8016 +/* 057624 80056A24 000478C0 */ sll $t7, $a0, 3 +/* 057628 80056A28 01E47823 */ subu $t7, $t7, $a0 +/* 05762C 80056A2C 000F7940 */ sll $t7, $t7, 5 +/* 057630 80056A30 002F0821 */ addu $at, $at, $t7 +/* 057634 80056A34 A4205CB8 */ sh $zero, 0x5cb8($at) +/* 057638 80056A38 03E00008 */ jr $ra +/* 05763C 80056A3C 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_80056A40 +/* 057640 80056A40 00047080 */ sll $t6, $a0, 2 +/* 057644 80056A44 3C048018 */ lui $a0, 0x8018 +/* 057648 80056A48 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 05764C 80056A4C 008E2021 */ addu $a0, $a0, $t6 +/* 057650 80056A50 8C843DD8 */ lw $a0, 0x3dd8($a0) +/* 057654 80056A54 AFBF0014 */ sw $ra, 0x14($sp) +/* 057658 80056A58 AFA50024 */ sw $a1, 0x24($sp) +/* 05765C 80056A5C 00002825 */ move $a1, $zero +/* 057660 80056A60 0C01C8E9 */ jal func_800723A4 +/* 057664 80056A64 AFA4001C */ sw $a0, 0x1c($sp) +/* 057668 80056A68 8FA4001C */ lw $a0, 0x1c($sp) +/* 05766C 80056A6C 8FBF0014 */ lw $ra, 0x14($sp) +/* 057670 80056A70 8FAF0024 */ lw $t7, 0x24($sp) +/* 057674 80056A74 0004C0C0 */ sll $t8, $a0, 3 +/* 057678 80056A78 0304C023 */ subu $t8, $t8, $a0 +/* 05767C 80056A7C 0018C140 */ sll $t8, $t8, 5 +/* 057680 80056A80 3C018016 */ lui $at, 0x8016 +/* 057684 80056A84 00380821 */ addu $at, $at, $t8 +/* 057688 80056A88 27BD0020 */ addiu $sp, $sp, 0x20 +/* 05768C 80056A8C 03E00008 */ jr $ra +/* 057690 80056A90 A42F5CB8 */ sh $t7, 0x5cb8($at) + +glabel func_80056A94 +/* 057694 80056A94 00047080 */ sll $t6, $a0, 2 +/* 057698 80056A98 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05769C 80056A9C 3C048018 */ lui $a0, 0x8018 +/* 0576A0 80056AA0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0576A4 80056AA4 008E2021 */ addu $a0, $a0, $t6 +/* 0576A8 80056AA8 0C01C90A */ jal func_80072428 +/* 0576AC 80056AAC 8C843DD8 */ lw $a0, 0x3dd8($a0) +/* 0576B0 80056AB0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0576B4 80056AB4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0576B8 80056AB8 03E00008 */ jr $ra +/* 0576BC 80056ABC 00000000 */ nop + +glabel func_80056AC0 +/* 0576C0 80056AC0 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0576C4 80056AC4 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0576C8 80056AC8 AFBE0040 */ sw $fp, 0x40($sp) +/* 0576CC 80056ACC AFB50034 */ sw $s5, 0x34($sp) +/* 0576D0 80056AD0 AFB3002C */ sw $s3, 0x2c($sp) +/* 0576D4 80056AD4 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0576D8 80056AD8 AFB7003C */ sw $s7, 0x3c($sp) +/* 0576DC 80056ADC AFB60038 */ sw $s6, 0x38($sp) +/* 0576E0 80056AE0 AFB40030 */ sw $s4, 0x30($sp) +/* 0576E4 80056AE4 AFB20028 */ sw $s2, 0x28($sp) +/* 0576E8 80056AE8 3C138018 */ lui $s3, %hi(D_80183DD8) # $s3, 0x8018 +/* 0576EC 80056AEC 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 0576F0 80056AF0 3C1E800E */ lui $fp, %hi(D_800DC4DC) # $fp, 0x800e +/* 0576F4 80056AF4 4481A800 */ mtc1 $at, $f21 +/* 0576F8 80056AF8 4480A000 */ mtc1 $zero, $f20 +/* 0576FC 80056AFC 0080A025 */ move $s4, $a0 +/* 057700 80056B00 AFBF0044 */ sw $ra, 0x44($sp) +/* 057704 80056B04 AFB10024 */ sw $s1, 0x24($sp) +/* 057708 80056B08 AFB00020 */ sw $s0, 0x20($sp) +/* 05770C 80056B0C 27DEC4DC */ addiu $fp, %lo(D_800DC4DC) # addiu $fp, $fp, -0x3b24 +/* 057710 80056B10 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 057714 80056B14 26733DD8 */ addiu $s3, %lo(D_80183DD8) # addiu $s3, $s3, 0x3dd8 +/* 057718 80056B18 00009025 */ move $s2, $zero +/* 05771C 80056B1C 241600E0 */ li $s6, 224 +/* 057720 80056B20 24170DD8 */ li $s7, 3544 +.L80056B24: +/* 057724 80056B24 8E700000 */ lw $s0, ($s3) +/* 057728 80056B28 02160019 */ multu $s0, $s6 +/* 05772C 80056B2C 00007012 */ mflo $t6 +/* 057730 80056B30 02AE1821 */ addu $v1, $s5, $t6 +/* 057734 80056B34 846F00A6 */ lh $t7, 0xa6($v1) +/* 057738 80056B38 51E0001D */ beql $t7, $zero, .L80056BB0 +/* 05773C 80056B3C 26520001 */ addiu $s2, $s2, 1 +/* 057740 80056B40 02570019 */ multu $s2, $s7 +/* 057744 80056B44 8FD90000 */ lw $t9, ($fp) +/* 057748 80056B48 847100A0 */ lh $s1, 0xa0($v1) +/* 05774C 80056B4C 02002025 */ move $a0, $s0 +/* 057750 80056B50 02802825 */ move $a1, $s4 +/* 057754 80056B54 02203025 */ move $a2, $s1 +/* 057758 80056B58 0000C012 */ mflo $t8 +/* 05775C 80056B5C 03191021 */ addu $v0, $t8, $t9 +/* 057760 80056B60 C4440014 */ lwc1 $f4, 0x14($v0) +/* 057764 80056B64 E4640004 */ swc1 $f4, 4($v1) +/* 057768 80056B68 C4460018 */ lwc1 $f6, 0x18($v0) +/* 05776C 80056B6C 46003221 */ cvt.d.s $f8, $f6 +/* 057770 80056B70 46344281 */ sub.d $f10, $f8, $f20 +/* 057774 80056B74 46205420 */ cvt.s.d $f16, $f10 +/* 057778 80056B78 E4700008 */ swc1 $f16, 8($v1) +/* 05777C 80056B7C C452001C */ lwc1 $f18, 0x1c($v0) +/* 057780 80056B80 E472000C */ swc1 $f18, 0xc($v1) +/* 057784 80056B84 C4440074 */ lwc1 $f4, 0x74($v0) +/* 057788 80056B88 0C0158F7 */ jal func_800563DC +/* 05778C 80056B8C E4640044 */ swc1 $f4, 0x44($v1) +/* 057790 80056B90 02002025 */ move $a0, $s0 +/* 057794 80056B94 02802825 */ move $a1, $s4 +/* 057798 80056B98 0C0159A7 */ jal func_8005669C +/* 05779C 80056B9C 02203025 */ move $a2, $s1 +/* 0577A0 80056BA0 02002025 */ move $a0, $s0 +/* 0577A4 80056BA4 0C015A28 */ jal func_800568A0 +/* 0577A8 80056BA8 02802825 */ move $a1, $s4 +/* 0577AC 80056BAC 26520001 */ addiu $s2, $s2, 1 +.L80056BB0: +/* 0577B0 80056BB0 24010004 */ li $at, 4 +/* 0577B4 80056BB4 1641FFDB */ bne $s2, $at, .L80056B24 +/* 0577B8 80056BB8 26730004 */ addiu $s3, $s3, 4 +/* 0577BC 80056BBC 8FBF0044 */ lw $ra, 0x44($sp) +/* 0577C0 80056BC0 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0577C4 80056BC4 8FB00020 */ lw $s0, 0x20($sp) +/* 0577C8 80056BC8 8FB10024 */ lw $s1, 0x24($sp) +/* 0577CC 80056BCC 8FB20028 */ lw $s2, 0x28($sp) +/* 0577D0 80056BD0 8FB3002C */ lw $s3, 0x2c($sp) +/* 0577D4 80056BD4 8FB40030 */ lw $s4, 0x30($sp) +/* 0577D8 80056BD8 8FB50034 */ lw $s5, 0x34($sp) +/* 0577DC 80056BDC 8FB60038 */ lw $s6, 0x38($sp) +/* 0577E0 80056BE0 8FB7003C */ lw $s7, 0x3c($sp) +/* 0577E4 80056BE4 8FBE0040 */ lw $fp, 0x40($sp) +/* 0577E8 80056BE8 03E00008 */ jr $ra +/* 0577EC 80056BEC 27BD0048 */ addiu $sp, $sp, 0x48 + +/* 0577F0 80056BF0 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 0577F4 80056BF4 AFB00030 */ sw $s0, 0x30($sp) +/* 0577F8 80056BF8 00808025 */ move $s0, $a0 +/* 0577FC 80056BFC 00107880 */ sll $t7, $s0, 2 +/* 057800 80056C00 01F07821 */ addu $t7, $t7, $s0 +/* 057804 80056C04 000F7880 */ sll $t7, $t7, 2 +/* 057808 80056C08 01F07821 */ addu $t7, $t7, $s0 +/* 05780C 80056C0C 3C188016 */ lui $t8, %hi(D_80163DE8) # $t8, 0x8016 +/* 057810 80056C10 27183DE8 */ addiu $t8, %lo(D_80163DE8) # addiu $t8, $t8, 0x3de8 +/* 057814 80056C14 000F7880 */ sll $t7, $t7, 2 +/* 057818 80056C18 3C048018 */ lui $a0, %hi(D_80183E40) # $a0, 0x8018 +/* 05781C 80056C1C 01F8C821 */ addu $t9, $t7, $t8 +/* 057820 80056C20 24843E40 */ addiu $a0, %lo(D_80183E40) # addiu $a0, $a0, 0x3e40 +/* 057824 80056C24 AFBF0034 */ sw $ra, 0x34($sp) +/* 057828 80056C28 272B0054 */ addiu $t3, $t9, 0x54 +/* 05782C 80056C2C 27AE0040 */ addiu $t6, $sp, 0x40 +.L80056C30: +/* 057830 80056C30 8F210000 */ lw $at, ($t9) +/* 057834 80056C34 2739000C */ addiu $t9, $t9, 0xc +/* 057838 80056C38 25CE000C */ addiu $t6, $t6, 0xc +/* 05783C 80056C3C ADC1FFF4 */ sw $at, -0xc($t6) +/* 057840 80056C40 8F21FFF8 */ lw $at, -8($t9) +/* 057844 80056C44 ADC1FFF8 */ sw $at, -8($t6) +/* 057848 80056C48 8F21FFFC */ lw $at, -4($t9) +/* 05784C 80056C4C 172BFFF8 */ bne $t9, $t3, .L80056C30 +/* 057850 80056C50 ADC1FFFC */ sw $at, -4($t6) +/* 057854 80056C54 24010006 */ li $at, 6 +/* 057858 80056C58 3C028016 */ lui $v0, %hi(D_801655CC) # $v0, 0x8016 +/* 05785C 80056C5C 8C4255CC */ lw $v0, %lo(D_801655CC)($v0) +/* 057860 80056C60 C7A60044 */ lwc1 $f6, 0x44($sp) +/* 057864 80056C64 44805000 */ mtc1 $zero, $f10 +/* 057868 80056C68 0041001B */ divu $zero, $v0, $at +/* 05786C 80056C6C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 057870 80056C70 44815800 */ mtc1 $at, $f11 +/* 057874 80056C74 46003221 */ cvt.d.s $f8, $f6 +/* 057878 80056C78 00006010 */ mfhi $t4 +/* 05787C 80056C7C 462A4400 */ add.d $f16, $f8, $f10 +/* 057880 80056C80 3C03800E */ lui $v1, %hi(D_800E471C) +/* 057884 80056C84 C7A40040 */ lwc1 $f4, 0x40($sp) +/* 057888 80056C88 006C1821 */ addu $v1, $v1, $t4 +/* 05788C 80056C8C 9063471C */ lbu $v1, %lo(D_800E471C)($v1) +/* 057890 80056C90 462084A0 */ cvt.s.d $f18, $f16 +/* 057894 80056C94 3C0F0D03 */ lui $t7, %hi(D_0D029858) # $t7, 0xd03 +/* 057898 80056C98 E4840000 */ swc1 $f4, ($a0) +/* 05789C 80056C9C C7A40048 */ lwc1 $f4, 0x48($sp) +/* 0578A0 80056CA0 25EF9858 */ addiu $t7, %lo(D_0D029858) # addiu $t7, $t7, -0x67a8 +/* 0578A4 80056CA4 3C0A0D00 */ lui $t2, %hi(D_0D005AE0) # $t2, 0xd00 +/* 0578A8 80056CA8 00036A80 */ sll $t5, $v1, 0xa +/* 0578AC 80056CAC 01AFC021 */ addu $t8, $t5, $t7 +/* 0578B0 80056CB0 254A5AE0 */ addiu $t2, %lo(D_0D005AE0) # addiu $t2, $t2, 0x5ae0 +/* 0578B4 80056CB4 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 0578B8 80056CB8 3C070D03 */ lui $a3, %hi(D_0D02A858) # $a3, 0xd03 +/* 0578BC 80056CBC 24090020 */ li $t1, 32 +/* 0578C0 80056CC0 240B0020 */ li $t3, 32 +/* 0578C4 80056CC4 24190020 */ li $t9, 32 +/* 0578C8 80056CC8 240E0020 */ li $t6, 32 +/* 0578CC 80056CCC E4920004 */ swc1 $f18, 4($a0) +/* 0578D0 80056CD0 AFAE0024 */ sw $t6, 0x24($sp) +/* 0578D4 80056CD4 AFB90020 */ sw $t9, 0x20($sp) +/* 0578D8 80056CD8 AFAB001C */ sw $t3, 0x1c($sp) +/* 0578DC 80056CDC AFA90018 */ sw $t1, 0x18($sp) +/* 0578E0 80056CE0 24E7A858 */ addiu $a3, %lo(D_0D02A858) # addiu $a3, $a3, -0x57a8 +/* 0578E4 80056CE4 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 0578E8 80056CE8 AFAA0014 */ sw $t2, 0x14($sp) +/* 0578EC 80056CEC AFB80010 */ sw $t8, 0x10($sp) +/* 0578F0 80056CF0 3C063E80 */ lui $a2, 0x3e80 +/* 0578F4 80056CF4 0C01202D */ jal func_800480B4 +/* 0578F8 80056CF8 E4840008 */ swc1 $f4, 8($a0) +/* 0578FC 80056CFC 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 057900 80056D00 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 057904 80056D04 8D030000 */ lw $v1, ($t0) +/* 057908 80056D08 3C108019 */ lui $s0, %hi(D_8018D400) # $s0, 0x8019 +/* 05790C 80056D0C 8E10D400 */ lw $s0, %lo(D_8018D400)($s0) +/* 057910 80056D10 3C0F0D00 */ lui $t7, %hi(D_0D007B00) # $t7, 0xd00 +/* 057914 80056D14 246C0008 */ addiu $t4, $v1, 8 +/* 057918 80056D18 AD0C0000 */ sw $t4, ($t0) +/* 05791C 80056D1C 25EF7B00 */ addiu $t7, %lo(D_0D007B00) # addiu $t7, $t7, 0x7b00 +/* 057920 80056D20 3C0D0600 */ lui $t5, 0x600 +/* 057924 80056D24 00002025 */ move $a0, $zero +/* 057928 80056D28 00002825 */ move $a1, $zero +/* 05792C 80056D2C 00003025 */ move $a2, $zero +/* 057930 80056D30 240700FF */ li $a3, 255 +/* 057934 80056D34 AC6D0000 */ sw $t5, ($v1) +/* 057938 80056D38 0C012D05 */ jal func_8004B414 +/* 05793C 80056D3C AC6F0004 */ sw $t7, 4($v1) +/* 057940 80056D40 C7A60044 */ lwc1 $f6, 0x44($sp) +/* 057944 80056D44 3C014014 */ li $at, 0x40140000 # 2.312500 +/* 057948 80056D48 44815800 */ mtc1 $at, $f11 +/* 05794C 80056D4C 44805000 */ mtc1 $zero, $f10 +/* 057950 80056D50 46003221 */ cvt.d.s $f8, $f6 +/* 057954 80056D54 3C018018 */ lui $at, %hi(D_80183E44) # $at, 0x8018 +/* 057958 80056D58 462A4400 */ add.d $f16, $f8, $f10 +/* 05795C 80056D5C 240600FF */ li $a2, 255 +/* 057960 80056D60 462084A0 */ cvt.s.d $f18, $f16 +/* 057964 80056D64 E4323E44 */ swc1 $f18, %lo(D_80183E44)($at) +/* 057968 80056D68 3C018018 */ lui $at, %hi(D_80183E84) # $at, 0x8018 +/* 05796C 80056D6C A4203E84 */ sh $zero, %lo(D_80183E84)($at) +/* 057970 80056D70 24010003 */ li $at, 3 +/* 057974 80056D74 0201001A */ div $zero, $s0, $at +/* 057978 80056D78 00002010 */ mfhi $a0 +/* 05797C 80056D7C 06010004 */ bgez $s0, .L80056D90 +/* 057980 80056D80 32050003 */ andi $a1, $s0, 3 +/* 057984 80056D84 10A00002 */ beqz $a1, .L80056D90 +/* 057988 80056D88 00000000 */ nop +/* 05798C 80056D8C 24A5FFFC */ addiu $a1, $a1, -4 +.L80056D90: +/* 057990 80056D90 0C0158B9 */ jal func_800562E4 +/* 057994 80056D94 00000000 */ nop +/* 057998 80056D98 24186000 */ li $t8, 24576 +/* 05799C 80056D9C 3C018018 */ lui $at, %hi(D_80183E84) # $at, 0x8018 +/* 0579A0 80056DA0 26020001 */ addiu $v0, $s0, 1 +/* 0579A4 80056DA4 A4383E84 */ sh $t8, %lo(D_80183E84)($at) +/* 0579A8 80056DA8 24010003 */ li $at, 3 +/* 0579AC 80056DAC 0041001A */ div $zero, $v0, $at +/* 0579B0 80056DB0 00002010 */ mfhi $a0 +/* 0579B4 80056DB4 240600FF */ li $a2, 255 +/* 0579B8 80056DB8 04410004 */ bgez $v0, .L80056DCC +/* 0579BC 80056DBC 30450003 */ andi $a1, $v0, 3 +/* 0579C0 80056DC0 10A00002 */ beqz $a1, .L80056DCC +/* 0579C4 80056DC4 00000000 */ nop +/* 0579C8 80056DC8 24A5FFFC */ addiu $a1, $a1, -4 +.L80056DCC: +/* 0579CC 80056DCC 0C0158B9 */ jal func_800562E4 +/* 0579D0 80056DD0 00000000 */ nop +/* 0579D4 80056DD4 340AA000 */ li $t2, 40960 +/* 0579D8 80056DD8 3C018018 */ lui $at, %hi(D_80183E84) # $at, 0x8018 +/* 0579DC 80056DDC 26020002 */ addiu $v0, $s0, 2 +/* 0579E0 80056DE0 A42A3E84 */ sh $t2, %lo(D_80183E84)($at) +/* 0579E4 80056DE4 24010003 */ li $at, 3 +/* 0579E8 80056DE8 0041001A */ div $zero, $v0, $at +/* 0579EC 80056DEC 00002010 */ mfhi $a0 +/* 0579F0 80056DF0 240600FF */ li $a2, 255 +/* 0579F4 80056DF4 04410004 */ bgez $v0, .L80056E08 +/* 0579F8 80056DF8 30450003 */ andi $a1, $v0, 3 +/* 0579FC 80056DFC 10A00002 */ beqz $a1, .L80056E08 +/* 057A00 80056E00 00000000 */ nop +/* 057A04 80056E04 24A5FFFC */ addiu $a1, $a1, -4 +.L80056E08: +/* 057A08 80056E08 0C0158B9 */ jal func_800562E4 +/* 057A0C 80056E0C 00000000 */ nop +/* 057A10 80056E10 8FBF0034 */ lw $ra, 0x34($sp) +/* 057A14 80056E14 8FB00030 */ lw $s0, 0x30($sp) +/* 057A18 80056E18 27BD00A8 */ addiu $sp, $sp, 0xa8 +/* 057A1C 80056E1C 03E00008 */ jr $ra +/* 057A20 80056E20 00000000 */ nop + +glabel func_80056E24 +/* 057A24 80056E24 00047880 */ sll $t7, $a0, 2 +/* 057A28 80056E28 01E47821 */ addu $t7, $t7, $a0 +/* 057A2C 80056E2C 27BDFF78 */ addiu $sp, $sp, -0x88 +/* 057A30 80056E30 000F7880 */ sll $t7, $t7, 2 +/* 057A34 80056E34 01E47821 */ addu $t7, $t7, $a0 +/* 057A38 80056E38 3C188016 */ lui $t8, %hi(D_80163DE8) # $t8, 0x8016 +/* 057A3C 80056E3C AFB00018 */ sw $s0, 0x18($sp) +/* 057A40 80056E40 27183DE8 */ addiu $t8, %lo(D_80163DE8) # addiu $t8, $t8, 0x3de8 +/* 057A44 80056E44 000F7880 */ sll $t7, $t7, 2 +/* 057A48 80056E48 3C108018 */ lui $s0, %hi(D_80183E80) # $s0, 0x8018 +/* 057A4C 80056E4C 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 057A50 80056E50 01F8C821 */ addu $t9, $t7, $t8 +/* 057A54 80056E54 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 057A58 80056E58 26103E80 */ addiu $s0, %lo(D_80183E80) # addiu $s0, $s0, 0x3e80 +/* 057A5C 80056E5C AFBF001C */ sw $ra, 0x1c($sp) +/* 057A60 80056E60 AFA5008C */ sw $a1, 0x8c($sp) +/* 057A64 80056E64 272B0054 */ addiu $t3, $t9, 0x54 +/* 057A68 80056E68 27AE002C */ addiu $t6, $sp, 0x2c +.L80056E6C: +/* 057A6C 80056E6C 8F210000 */ lw $at, ($t9) +/* 057A70 80056E70 2739000C */ addiu $t9, $t9, 0xc +/* 057A74 80056E74 25CE000C */ addiu $t6, $t6, 0xc +/* 057A78 80056E78 ADC1FFF4 */ sw $at, -0xc($t6) +/* 057A7C 80056E7C 8F21FFF8 */ lw $at, -8($t9) +/* 057A80 80056E80 ADC1FFF8 */ sw $at, -8($t6) +/* 057A84 80056E84 8F21FFFC */ lw $at, -4($t9) +/* 057A88 80056E88 172BFFF8 */ bne $t9, $t3, .L80056E6C +/* 057A8C 80056E8C ADC1FFFC */ sw $at, -4($t6) +/* 057A90 80056E90 8D030000 */ lw $v1, ($t0) +/* 057A94 80056E94 340C8000 */ li $t4, 32768 +/* 057A98 80056E98 3C180D00 */ lui $t8, %hi(D_0D0079C8) # $t8, 0xd00 +/* 057A9C 80056E9C 246D0008 */ addiu $t5, $v1, 8 +/* 057AA0 80056EA0 A6000000 */ sh $zero, ($s0) +/* 057AA4 80056EA4 A60C0004 */ sh $t4, 4($s0) +/* 057AA8 80056EA8 AD0D0000 */ sw $t5, ($t0) +/* 057AAC 80056EAC 271879C8 */ addiu $t8, %lo(D_0D0079C8) # addiu $t8, $t8, 0x79c8 +/* 057AB0 80056EB0 3C0F0600 */ lui $t7, 0x600 +/* 057AB4 80056EB4 3C040D03 */ lui $a0, %hi(D_0D02AA58) # $a0, 0xd03 +/* 057AB8 80056EB8 2484AA58 */ addiu $a0, %lo(D_0D02AA58) # addiu $a0, $a0, -0x55a8 +/* 057ABC 80056EBC 24050010 */ li $a1, 16 +/* 057AC0 80056EC0 24060010 */ li $a2, 16 +/* 057AC4 80056EC4 AC6F0000 */ sw $t7, ($v1) +/* 057AC8 80056EC8 0C010F54 */ jal func_80043D50 +/* 057ACC 80056ECC AC780004 */ sw $t8, 4($v1) +/* 057AD0 80056ED0 C7AC0038 */ lwc1 $f12, 0x38($sp) +/* 057AD4 80056ED4 C7AE0040 */ lwc1 $f14, 0x40($sp) +/* 057AD8 80056ED8 0C01062B */ jal func_800418AC +/* 057ADC 80056EDC 8FA6008C */ lw $a2, 0x8c($sp) +/* 057AE0 80056EE0 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19 +/* 057AE4 80056EE4 3C070D00 */ lui $a3, %hi(D_0D005770) # $a3, 0xd00 +/* 057AE8 80056EE8 A6020002 */ sh $v0, 2($s0) +/* 057AEC 80056EEC 24E75770 */ addiu $a3, %lo(D_0D005770) # addiu $a3, $a3, 0x5770 +/* 057AF0 80056EF0 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a +/* 057AF4 80056EF4 27A40038 */ addiu $a0, $sp, 0x38 +/* 057AF8 80056EF8 0C010C6C */ jal func_800431B0 +/* 057AFC 80056EFC 02002825 */ move $a1, $s0 +/* 057B00 80056F00 C7AC0044 */ lwc1 $f12, 0x44($sp) +/* 057B04 80056F04 C7AE004C */ lwc1 $f14, 0x4c($sp) +/* 057B08 80056F08 0C01062B */ jal func_800418AC +/* 057B0C 80056F0C 8FA6008C */ lw $a2, 0x8c($sp) +/* 057B10 80056F10 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19 +/* 057B14 80056F14 3C070D00 */ lui $a3, %hi(D_0D005770) # $a3, 0xd00 +/* 057B18 80056F18 A6020002 */ sh $v0, 2($s0) +/* 057B1C 80056F1C 24E75770 */ addiu $a3, %lo(D_0D005770) # addiu $a3, $a3, 0x5770 +/* 057B20 80056F20 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a +/* 057B24 80056F24 27A40044 */ addiu $a0, $sp, 0x44 +/* 057B28 80056F28 0C010C6C */ jal func_800431B0 +/* 057B2C 80056F2C 02002825 */ move $a1, $s0 +/* 057B30 80056F30 C7AC0050 */ lwc1 $f12, 0x50($sp) +/* 057B34 80056F34 C7AE0058 */ lwc1 $f14, 0x58($sp) +/* 057B38 80056F38 0C01062B */ jal func_800418AC +/* 057B3C 80056F3C 8FA6008C */ lw $a2, 0x8c($sp) +/* 057B40 80056F40 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19 +/* 057B44 80056F44 3C070D00 */ lui $a3, %hi(D_0D005770) # $a3, 0xd00 +/* 057B48 80056F48 A6020002 */ sh $v0, 2($s0) +/* 057B4C 80056F4C 24E75770 */ addiu $a3, %lo(D_0D005770) # addiu $a3, $a3, 0x5770 +/* 057B50 80056F50 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a +/* 057B54 80056F54 27A40050 */ addiu $a0, $sp, 0x50 +/* 057B58 80056F58 0C010C6C */ jal func_800431B0 +/* 057B5C 80056F5C 02002825 */ move $a1, $s0 +/* 057B60 80056F60 C7AC005C */ lwc1 $f12, 0x5c($sp) +/* 057B64 80056F64 C7AE0064 */ lwc1 $f14, 0x64($sp) +/* 057B68 80056F68 0C01062B */ jal func_800418AC +/* 057B6C 80056F6C 8FA6008C */ lw $a2, 0x8c($sp) +/* 057B70 80056F70 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19 +/* 057B74 80056F74 3C070D00 */ lui $a3, %hi(D_0D005770) # $a3, 0xd00 +/* 057B78 80056F78 A6020002 */ sh $v0, 2($s0) +/* 057B7C 80056F7C 24E75770 */ addiu $a3, %lo(D_0D005770) # addiu $a3, $a3, 0x5770 +/* 057B80 80056F80 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a +/* 057B84 80056F84 27A4005C */ addiu $a0, $sp, 0x5c +/* 057B88 80056F88 0C010C6C */ jal func_800431B0 +/* 057B8C 80056F8C 02002825 */ move $a1, $s0 +/* 057B90 80056F90 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 057B94 80056F94 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 057B98 80056F98 8C830000 */ lw $v1, ($a0) +/* 057B9C 80056F9C 3C0B0001 */ lui $t3, (0x00010001 >> 16) # lui $t3, 1 +/* 057BA0 80056FA0 356B0001 */ ori $t3, (0x00010001 & 0xFFFF) # ori $t3, $t3, 1 +/* 057BA4 80056FA4 246A0008 */ addiu $t2, $v1, 8 +/* 057BA8 80056FA8 AC8A0000 */ sw $t2, ($a0) +/* 057BAC 80056FAC 3C09BB00 */ lui $t1, 0xbb00 +/* 057BB0 80056FB0 AC690000 */ sw $t1, ($v1) +/* 057BB4 80056FB4 AC6B0004 */ sw $t3, 4($v1) +/* 057BB8 80056FB8 8FBF001C */ lw $ra, 0x1c($sp) +/* 057BBC 80056FBC 8FB00018 */ lw $s0, 0x18($sp) +/* 057BC0 80056FC0 27BD0088 */ addiu $sp, $sp, 0x88 +/* 057BC4 80056FC4 03E00008 */ jr $ra +/* 057BC8 80056FC8 00000000 */ nop + +glabel func_80056FCC +/* 057BCC 80056FCC 00047880 */ sll $t7, $a0, 2 +/* 057BD0 80056FD0 01E47821 */ addu $t7, $t7, $a0 +/* 057BD4 80056FD4 000F7880 */ sll $t7, $t7, 2 +/* 057BD8 80056FD8 01E47821 */ addu $t7, $t7, $a0 +/* 057BDC 80056FDC 3C188016 */ lui $t8, %hi(D_80163DE8) # $t8, 0x8016 +/* 057BE0 80056FE0 27183DE8 */ addiu $t8, %lo(D_80163DE8) # addiu $t8, $t8, 0x3de8 +/* 057BE4 80056FE4 000F7880 */ sll $t7, $t7, 2 +/* 057BE8 80056FE8 01F81021 */ addu $v0, $t7, $t8 +/* 057BEC 80056FEC C4460050 */ lwc1 $f6, 0x50($v0) +/* 057BF0 80056FF0 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 057BF4 80056FF4 44815800 */ mtc1 $at, $f11 +/* 057BF8 80056FF8 44805000 */ mtc1 $zero, $f10 +/* 057BFC 80056FFC 46003221 */ cvt.d.s $f8, $f6 +/* 057C00 80057000 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 057C04 80057004 462A4400 */ add.d $f16, $f8, $f10 +/* 057C08 80057008 C4440000 */ lwc1 $f4, ($v0) +/* 057C0C 8005700C AFA40070 */ sw $a0, 0x70($sp) +/* 057C10 80057010 8FB90070 */ lw $t9, 0x70($sp) +/* 057C14 80057014 3C068018 */ lui $a2, %hi(D_80183E50) # $a2, 0x8018 +/* 057C18 80057018 24C63E50 */ addiu $a2, %lo(D_80183E50) # addiu $a2, $a2, 0x3e50 +/* 057C1C 8005701C 462084A0 */ cvt.s.d $f18, $f16 +/* 057C20 80057020 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 057C24 80057024 E4C40000 */ swc1 $f4, ($a2) +/* 057C28 80057028 C4440008 */ lwc1 $f4, 8($v0) +/* 057C2C 8005702C 44813000 */ mtc1 $at, $f6 +/* 057C30 80057030 3C0A8016 */ lui $t2, %hi(D_80164038) # $t2, 0x8016 +/* 057C34 80057034 00194180 */ sll $t0, $t9, 6 +/* 057C38 80057038 AFBF001C */ sw $ra, 0x1c($sp) +/* 057C3C 8005703C 25090030 */ addiu $t1, $t0, 0x30 +/* 057C40 80057040 254A4038 */ addiu $t2, %lo(D_80164038) # addiu $t2, $t2, 0x4038 +/* 057C44 80057044 E4D20004 */ swc1 $f18, 4($a2) +/* 057C48 80057048 012A2821 */ addu $a1, $t1, $t2 +/* 057C4C 8005704C 27A40030 */ addiu $a0, $sp, 0x30 +/* 057C50 80057050 00003825 */ move $a3, $zero +/* 057C54 80057054 E4C40008 */ swc1 $f4, 8($a2) +/* 057C58 80057058 0C010A88 */ jal func_80042A20 +/* 057C5C 8005705C E7A60010 */ swc1 $f6, 0x10($sp) +/* 057C60 80057060 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 057C64 80057064 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 057C68 80057068 8CCC0000 */ lw $t4, ($a2) +/* 057C6C 8005706C 3C0B8015 */ lui $t3, %hi(gGfxPool) # $t3, 0x8015 +/* 057C70 80057070 8D6BEF40 */ lw $t3, %lo(gGfxPool)($t3) +/* 057C74 80057074 000C6980 */ sll $t5, $t4, 6 +/* 057C78 80057078 27A50030 */ addiu $a1, $sp, 0x30 +/* 057C7C 8005707C 016D2021 */ addu $a0, $t3, $t5 +/* 057C80 80057080 0C008860 */ jal func_80022180 +/* 057C84 80057084 248402C0 */ addiu $a0, $a0, 0x2c0 +/* 057C88 80057088 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 057C8C 8005708C 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 057C90 80057090 8CA20000 */ lw $v0, ($a1) +/* 057C94 80057094 3C0F0102 */ lui $t7, (0x01020040 >> 16) # lui $t7, 0x102 +/* 057C98 80057098 3C068019 */ lui $a2, %hi(D_8018D120) # $a2, 0x8019 +/* 057C9C 8005709C 244E0008 */ addiu $t6, $v0, 8 +/* 057CA0 800570A0 ACAE0000 */ sw $t6, ($a1) +/* 057CA4 800570A4 35EF0040 */ ori $t7, (0x01020040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 057CA8 800570A8 24C6D120 */ addiu $a2, %lo(D_8018D120) # addiu $a2, $a2, -0x2ee0 +/* 057CAC 800570AC AC4F0000 */ sw $t7, ($v0) +/* 057CB0 800570B0 8CD90000 */ lw $t9, ($a2) +/* 057CB4 800570B4 3C188015 */ lui $t8, %hi(gGfxPool) # $t8, 0x8015 +/* 057CB8 800570B8 8F18EF40 */ lw $t8, %lo(gGfxPool)($t8) +/* 057CBC 800570BC 00194180 */ sll $t0, $t9, 6 +/* 057CC0 800570C0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 057CC4 800570C4 03084821 */ addu $t1, $t8, $t0 +/* 057CC8 800570C8 252A02C0 */ addiu $t2, $t1, 0x2c0 +/* 057CCC 800570CC 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 057CD0 800570D0 01416024 */ and $t4, $t2, $at +/* 057CD4 800570D4 AC4C0004 */ sw $t4, 4($v0) +/* 057CD8 800570D8 8CCB0000 */ lw $t3, ($a2) +/* 057CDC 800570DC 8CA20000 */ lw $v0, ($a1) +/* 057CE0 800570E0 3C190D00 */ lui $t9, %hi(D_0D007B98) # $t9, 0xd00 +/* 057CE4 800570E4 256D0001 */ addiu $t5, $t3, 1 +/* 057CE8 800570E8 244E0008 */ addiu $t6, $v0, 8 +/* 057CEC 800570EC ACCD0000 */ sw $t5, ($a2) +/* 057CF0 800570F0 ACAE0000 */ sw $t6, ($a1) +/* 057CF4 800570F4 27397B98 */ addiu $t9, %lo(D_0D007B98) # addiu $t9, $t9, 0x7b98 +/* 057CF8 800570F8 3C0F0600 */ lui $t7, 0x600 +/* 057CFC 800570FC AC4F0000 */ sw $t7, ($v0) +/* 057D00 80057100 AC590004 */ sw $t9, 4($v0) +/* 057D04 80057104 8FBF001C */ lw $ra, 0x1c($sp) +/* 057D08 80057108 27BD0070 */ addiu $sp, $sp, 0x70 +/* 057D0C 8005710C 03E00008 */ jr $ra +/* 057D10 80057110 00000000 */ nop + +glabel func_80057114 +/* 057D14 80057114 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 057D18 80057118 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 057D1C 8005711C 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 057D20 80057120 AFBE0038 */ sw $fp, 0x38($sp) +/* 057D24 80057124 24010005 */ li $at, 5 +/* 057D28 80057128 0080F025 */ move $fp, $a0 +/* 057D2C 8005712C AFBF003C */ sw $ra, 0x3c($sp) +/* 057D30 80057130 AFB70034 */ sw $s7, 0x34($sp) +/* 057D34 80057134 AFB60030 */ sw $s6, 0x30($sp) +/* 057D38 80057138 AFB5002C */ sw $s5, 0x2c($sp) +/* 057D3C 8005713C AFB40028 */ sw $s4, 0x28($sp) +/* 057D40 80057140 AFB30024 */ sw $s3, 0x24($sp) +/* 057D44 80057144 AFB20020 */ sw $s2, 0x20($sp) +/* 057D48 80057148 AFB1001C */ sw $s1, 0x1c($sp) +/* 057D4C 8005714C 15C10002 */ bne $t6, $at, .L80057158 +/* 057D50 80057150 AFB00018 */ sw $s0, 0x18($sp) +/* 057D54 80057154 0000F025 */ move $fp, $zero +.L80057158: +/* 057D58 80057158 001E7880 */ sll $t7, $fp, 2 +/* 057D5C 8005715C 01FE7823 */ subu $t7, $t7, $fp +/* 057D60 80057160 000F78C0 */ sll $t7, $t7, 3 +/* 057D64 80057164 3C18800E */ lui $t8, %hi(D_800DDB40) # $t8, 0x800e +/* 057D68 80057168 8F18DB40 */ lw $t8, %lo(D_800DDB40)($t8) +/* 057D6C 8005716C 01FE7823 */ subu $t7, $t7, $fp +/* 057D70 80057170 000F78C0 */ sll $t7, $t7, 3 +/* 057D74 80057174 17C00023 */ bnez $fp, .L80057204 +/* 057D78 80057178 01F8B821 */ addu $s7, $t7, $t8 +/* 057D7C 8005717C 3C118018 */ lui $s1, %hi(D_80183DD8) # $s1, 0x8018 +/* 057D80 80057180 3C138016 */ lui $s3, %hi(D_80163DE8) # $s3, 0x8016 +/* 057D84 80057184 26733DE8 */ addiu $s3, %lo(D_80163DE8) # addiu $s3, $s3, 0x3de8 +/* 057D88 80057188 26313DD8 */ addiu $s1, %lo(D_80183DD8) # addiu $s1, $s1, 0x3dd8 +/* 057D8C 8005718C 00009025 */ move $s2, $zero +/* 057D90 80057190 3C160020 */ lui $s6, 0x20 +/* 057D94 80057194 24150001 */ li $s5, 1 +/* 057D98 80057198 24140054 */ li $s4, 84 +.L8005719C: +/* 057D9C 8005719C 8E300000 */ lw $s0, ($s1) +/* 057DA0 800571A0 02C02825 */ move $a1, $s6 +/* 057DA4 800571A4 0C01C88F */ jal func_8007223C +/* 057DA8 800571A8 02002025 */ move $a0, $s0 +/* 057DAC 800571AC 10400006 */ beqz $v0, .L800571C8 +/* 057DB0 800571B0 02002025 */ move $a0, $s0 +/* 057DB4 800571B4 02540019 */ multu $s2, $s4 +/* 057DB8 800571B8 0000C812 */ mflo $t9 +/* 057DBC 800571BC 02794021 */ addu $t0, $s3, $t9 +/* 057DC0 800571C0 1000000A */ b .L800571EC +/* 057DC4 800571C4 A500004A */ sh $zero, 0x4a($t0) +.L800571C8: +/* 057DC8 800571C8 3C09800E */ lui $t1, %hi(D_800DC50C) # $t1, 0x800e +/* 057DCC 800571CC 8D29C50C */ lw $t1, %lo(D_800DC50C)($t1) +/* 057DD0 800571D0 24010005 */ li $at, 5 +/* 057DD4 800571D4 11210005 */ beq $t1, $at, .L800571EC +/* 057DD8 800571D8 00000000 */ nop +/* 057DDC 800571DC 02540019 */ multu $s2, $s4 +/* 057DE0 800571E0 00005012 */ mflo $t2 +/* 057DE4 800571E4 026A5821 */ addu $t3, $s3, $t2 +/* 057DE8 800571E8 A575004A */ sh $s5, 0x4a($t3) +.L800571EC: +/* 057DEC 800571EC 0C01C87A */ jal func_800721E8 +/* 057DF0 800571F0 02C02825 */ move $a1, $s6 +/* 057DF4 800571F4 26520001 */ addiu $s2, $s2, 1 +/* 057DF8 800571F8 24010007 */ li $at, 7 +/* 057DFC 800571FC 1641FFE7 */ bne $s2, $at, .L8005719C +/* 057E00 80057200 26310004 */ addiu $s1, $s1, 4 +.L80057204: +/* 057E04 80057204 3C118016 */ lui $s1, %hi(D_80163DE8) # $s1, 0x8016 +/* 057E08 80057208 3C138018 */ lui $s3, %hi(D_80183E80) # $s3, 0x8018 +/* 057E0C 8005720C 3C160020 */ lui $s6, 0x20 +/* 057E10 80057210 26733E80 */ addiu $s3, %lo(D_80183E80) # addiu $s3, $s3, 0x3e80 +/* 057E14 80057214 26313DE8 */ addiu $s1, %lo(D_80163DE8) # addiu $s1, $s1, 0x3de8 +/* 057E18 80057218 00009025 */ move $s2, $zero +.L8005721C: +/* 057E1C 8005721C 96350044 */ lhu $s5, 0x44($s1) +/* 057E20 80057220 00126080 */ sll $t4, $s2, 2 +/* 057E24 80057224 3C108018 */ lui $s0, 0x8018 +/* 057E28 80057228 12A00031 */ beqz $s5, .L800572F0 +/* 057E2C 8005722C 020C8021 */ addu $s0, $s0, $t4 +/* 057E30 80057230 8E103DD8 */ lw $s0, 0x3dd8($s0) +/* 057E34 80057234 3C0E8016 */ lui $t6, %hi(D_80165C18) # $t6, 0x8016 +/* 057E38 80057238 25CE5C18 */ addiu $t6, %lo(D_80165C18) # addiu $t6, $t6, 0x5c18 +/* 057E3C 8005723C 001068C0 */ sll $t5, $s0, 3 +/* 057E40 80057240 01B06823 */ subu $t5, $t5, $s0 +/* 057E44 80057244 000D6940 */ sll $t5, $t5, 5 +/* 057E48 80057248 C6240000 */ lwc1 $f4, ($s1) +/* 057E4C 8005724C C6260004 */ lwc1 $f6, 4($s1) +/* 057E50 80057250 C6280008 */ lwc1 $f8, 8($s1) +/* 057E54 80057254 01AE1021 */ addu $v0, $t5, $t6 +/* 057E58 80057258 03C02825 */ move $a1, $fp +/* 057E5C 8005725C 240631C4 */ li $a2, 12740 +/* 057E60 80057260 240701F4 */ li $a3, 500 +/* 057E64 80057264 02002025 */ move $a0, $s0 +/* 057E68 80057268 E4440004 */ swc1 $f4, 4($v0) +/* 057E6C 8005726C E4460008 */ swc1 $f6, 8($v0) +/* 057E70 80057270 0C0228D9 */ jal func_8008A364 +/* 057E74 80057274 E448000C */ swc1 $f8, 0xc($v0) +/* 057E78 80057278 0040A025 */ move $s4, $v0 +/* 057E7C 8005727C 02002025 */ move $a0, $s0 +/* 057E80 80057280 0C01C88F */ jal func_8007223C +/* 057E84 80057284 3C050004 */ lui $a1, 4 +/* 057E88 80057288 10400019 */ beqz $v0, .L800572F0 +/* 057E8C 8005728C 02002025 */ move $a0, $s0 +/* 057E90 80057290 0C01C870 */ jal func_800721C0 +/* 057E94 80057294 02C02825 */ move $a1, $s6 +/* 057E98 80057298 A6600000 */ sh $zero, ($s3) +/* 057E9C 8005729C C62C0000 */ lwc1 $f12, ($s1) +/* 057EA0 800572A0 C62E0008 */ lwc1 $f14, 8($s1) +/* 057EA4 800572A4 0C01062B */ jal func_800418AC +/* 057EA8 800572A8 02E03025 */ move $a2, $s7 +/* 057EAC 800572AC 340F8000 */ li $t7, 32768 +/* 057EB0 800572B0 A6620002 */ sh $v0, 2($s3) +/* 057EB4 800572B4 A66F0004 */ sh $t7, 4($s3) +/* 057EB8 800572B8 02002025 */ move $a0, $s0 +/* 057EBC 800572BC 03C02825 */ move $a1, $fp +/* 057EC0 800572C0 0C0158F7 */ jal func_800563DC +/* 057EC4 800572C4 240600FF */ li $a2, 255 +/* 057EC8 800572C8 02402025 */ move $a0, $s2 +/* 057ECC 800572CC 0C015B89 */ jal func_80056E24 +/* 057ED0 800572D0 02E02825 */ move $a1, $s7 +/* 057ED4 800572D4 2E814E21 */ sltiu $at, $s4, 0x4e21 +/* 057ED8 800572D8 10200005 */ beqz $at, .L800572F0 +/* 057EDC 800572DC 24010004 */ li $at, 4 +/* 057EE0 800572E0 52A10004 */ beql $s5, $at, .L800572F4 +/* 057EE4 800572E4 26520001 */ addiu $s2, $s2, 1 +/* 057EE8 800572E8 0C015BF3 */ jal func_80056FCC +/* 057EEC 800572EC 02402025 */ move $a0, $s2 +.L800572F0: +/* 057EF0 800572F0 26520001 */ addiu $s2, $s2, 1 +.L800572F4: +/* 057EF4 800572F4 24010007 */ li $at, 7 +/* 057EF8 800572F8 1641FFC8 */ bne $s2, $at, .L8005721C +/* 057EFC 800572FC 26310054 */ addiu $s1, $s1, 0x54 +/* 057F00 80057300 8FBF003C */ lw $ra, 0x3c($sp) +/* 057F04 80057304 8FB00018 */ lw $s0, 0x18($sp) +/* 057F08 80057308 8FB1001C */ lw $s1, 0x1c($sp) +/* 057F0C 8005730C 8FB20020 */ lw $s2, 0x20($sp) +/* 057F10 80057310 8FB30024 */ lw $s3, 0x24($sp) +/* 057F14 80057314 8FB40028 */ lw $s4, 0x28($sp) +/* 057F18 80057318 8FB5002C */ lw $s5, 0x2c($sp) +/* 057F1C 8005731C 8FB60030 */ lw $s6, 0x30($sp) +/* 057F20 80057320 8FB70034 */ lw $s7, 0x34($sp) +/* 057F24 80057324 8FBE0038 */ lw $fp, 0x38($sp) +/* 057F28 80057328 03E00008 */ jr $ra +/* 057F2C 8005732C 27BD0040 */ addiu $sp, $sp, 0x40 + +/* 057F30 80057330 03E00008 */ jr $ra +/* 057F34 80057334 00000000 */ nop + +/* 057F38 80057338 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015 +/* 057F3C 8005733C 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298 +/* 057F40 80057340 8CE30000 */ lw $v1, ($a3) +/* 057F44 80057344 3C0F0D00 */ lui $t7, %hi(D_0D0079C8) # $t7, 0xd00 +/* 057F48 80057348 3C080600 */ lui $t0, 0x600 +/* 057F4C 8005734C 246E0008 */ addiu $t6, $v1, 8 +/* 057F50 80057350 ACEE0000 */ sw $t6, ($a3) +/* 057F54 80057354 25EF79C8 */ addiu $t7, %lo(D_0D0079C8) # addiu $t7, $t7, 0x79c8 +/* 057F58 80057358 AC6F0004 */ sw $t7, 4($v1) +/* 057F5C 8005735C AC680000 */ sw $t0, ($v1) +/* 057F60 80057360 8CE30000 */ lw $v1, ($a3) +/* 057F64 80057364 3C19B600 */ lui $t9, 0xb600 +/* 057F68 80057368 24093000 */ li $t1, 12288 +/* 057F6C 8005736C 24780008 */ addiu $t8, $v1, 8 +/* 057F70 80057370 ACF80000 */ sw $t8, ($a3) +/* 057F74 80057374 AC690004 */ sw $t1, 4($v1) +/* 057F78 80057378 AC790000 */ sw $t9, ($v1) +/* 057F7C 8005737C 8CE30000 */ lw $v1, ($a3) +/* 057F80 80057380 3C0B0D00 */ lui $t3, %hi(D_0D007AE0) # $t3, 0xd00 +/* 057F84 80057384 256B7AE0 */ addiu $t3, %lo(D_0D007AE0) # addiu $t3, $t3, 0x7ae0 +/* 057F88 80057388 246A0008 */ addiu $t2, $v1, 8 +/* 057F8C 8005738C ACEA0000 */ sw $t2, ($a3) +/* 057F90 80057390 AC6B0004 */ sw $t3, 4($v1) +/* 057F94 80057394 AC680000 */ sw $t0, ($v1) +/* 057F98 80057398 8CE30000 */ lw $v1, ($a3) +/* 057F9C 8005739C 3C0E0001 */ lui $t6, (0x00010001 >> 16) # lui $t6, 1 +/* 057FA0 800573A0 35CE0001 */ ori $t6, (0x00010001 & 0xFFFF) # ori $t6, $t6, 1 +/* 057FA4 800573A4 246C0008 */ addiu $t4, $v1, 8 +/* 057FA8 800573A8 ACEC0000 */ sw $t4, ($a3) +/* 057FAC 800573AC 3C0DBB00 */ lui $t5, 0xbb00 +/* 057FB0 800573B0 AC6D0000 */ sw $t5, ($v1) +/* 057FB4 800573B4 03E00008 */ jr $ra +/* 057FB8 800573B8 AC6E0004 */ sw $t6, 4($v1) + +/* 057FBC 800573BC 03E00008 */ jr $ra +/* 057FC0 800573C0 00000000 */ nop + +/* 057FC4 800573C4 03E00008 */ jr $ra +/* 057FC8 800573C8 00000000 */ nop + +/* 057FCC 800573CC 03E00008 */ jr $ra +/* 057FD0 800573D0 00000000 */ nop + +/* 057FD4 800573D4 03E00008 */ jr $ra +/* 057FD8 800573D8 00000000 */ nop + +/* 057FDC 800573DC 03E00008 */ jr $ra +/* 057FE0 800573E0 00000000 */ nop + +glabel func_800573E4 +/* 057FE4 800573E4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 057FE8 800573E8 AFA60030 */ sw $a2, 0x30($sp) +/* 057FEC 800573EC 83AE0033 */ lb $t6, 0x33($sp) +/* 057FF0 800573F0 AFBF0024 */ sw $ra, 0x24($sp) +/* 057FF4 800573F4 24060008 */ li $a2, 8 +/* 057FF8 800573F8 AFA00018 */ sw $zero, 0x18($sp) +/* 057FFC 800573FC 24070008 */ li $a3, 8 +/* 058000 80057400 05C10004 */ bgez $t6, .L80057414 +/* 058004 80057404 31CF000F */ andi $t7, $t6, 0xf +/* 058008 80057408 11E00002 */ beqz $t7, .L80057414 +/* 05800C 8005740C 00000000 */ nop +/* 058010 80057410 25EFFFF0 */ addiu $t7, $t7, -0x10 +.L80057414: +/* 058014 80057414 000FC0C0 */ sll $t8, $t7, 3 +/* 058018 80057418 0018CC00 */ sll $t9, $t8, 0x10 +/* 05801C 8005741C 00194403 */ sra $t0, $t9, 0x10 +/* 058020 80057420 AFA80010 */ sw $t0, 0x10($sp) +/* 058024 80057424 05C10003 */ bgez $t6, .L80057434 +/* 058028 80057428 000E4903 */ sra $t1, $t6, 4 +/* 05802C 8005742C 25C1000F */ addiu $at, $t6, 0xf +/* 058030 80057430 00014903 */ sra $t1, $at, 4 +.L80057434: +/* 058034 80057434 00095CC0 */ sll $t3, $t1, 0x13 +/* 058038 80057438 000B6403 */ sra $t4, $t3, 0x10 +/* 05803C 8005743C 0C012DF7 */ jal func_8004B7DC +/* 058040 80057440 AFAC0014 */ sw $t4, 0x14($sp) +/* 058044 80057444 8FBF0024 */ lw $ra, 0x24($sp) +/* 058048 80057448 27BD0028 */ addiu $sp, $sp, 0x28 +/* 05804C 8005744C 03E00008 */ jr $ra +/* 058050 80057450 00000000 */ nop + +glabel func_80057454 +/* 058054 80057454 8C8E0000 */ lw $t6, ($a0) +/* 058058 80057458 24190014 */ li $t9, 20 +/* 05805C 8005745C 25CF0008 */ addiu $t7, $t6, 8 +/* 058060 80057460 29E10128 */ slti $at, $t7, 0x128 +/* 058064 80057464 14200005 */ bnez $at, .L8005747C +/* 058068 80057468 AC8F0000 */ sw $t7, ($a0) +/* 05806C 8005746C AC990000 */ sw $t9, ($a0) +/* 058070 80057470 8CA80000 */ lw $t0, ($a1) +/* 058074 80057474 25090008 */ addiu $t1, $t0, 8 +/* 058078 80057478 ACA90000 */ sw $t1, ($a1) +.L8005747C: +/* 05807C 8005747C 03E00008 */ jr $ra +/* 058080 80057480 00000000 */ nop + +glabel debug_print_string +/* 058084 80057484 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 058088 80057488 AFBF0024 */ sw $ra, 0x24($sp) +/* 05808C 8005748C AFB30020 */ sw $s3, 0x20($sp) +/* 058090 80057490 AFB2001C */ sw $s2, 0x1c($sp) +/* 058094 80057494 AFB10018 */ sw $s1, 0x18($sp) +/* 058098 80057498 AFB00014 */ sw $s0, 0x14($sp) +/* 05809C 8005749C 8C8E0000 */ lw $t6, ($a0) +/* 0580A0 800574A0 3C13800E */ lui $s3, %hi(D_800E5628) # $s3, 0x800e +/* 0580A4 800574A4 00C08025 */ move $s0, $a2 +/* 0580A8 800574A8 25CF0014 */ addiu $t7, $t6, 0x14 +/* 0580AC 800574AC AC8F0000 */ sw $t7, ($a0) +/* 0580B0 800574B0 8CB80000 */ lw $t8, ($a1) +/* 0580B4 800574B4 00808825 */ move $s1, $a0 +/* 0580B8 800574B8 00A09025 */ move $s2, $a1 +/* 0580BC 800574BC 27190014 */ addiu $t9, $t8, 0x14 +/* 0580C0 800574C0 ACB90000 */ sw $t9, ($a1) +/* 0580C4 800574C4 80C20000 */ lb $v0, ($a2) +/* 0580C8 800574C8 26735628 */ addiu $s3, %lo(D_800E5628) # addiu $s3, $s3, 0x5628 +/* 0580CC 800574CC 1040000E */ beqz $v0, .L80057508 +/* 0580D0 800574D0 02624021 */ addu $t0, $s3, $v0 +.L800574D4: +/* 0580D4 800574D4 81060000 */ lb $a2, ($t0) +/* 0580D8 800574D8 04C20005 */ bltzl $a2, .L800574F0 +/* 0580DC 800574DC 02202025 */ move $a0, $s1 +/* 0580E0 800574E0 8E240000 */ lw $a0, ($s1) +/* 0580E4 800574E4 0C015CF9 */ jal func_800573E4 +/* 0580E8 800574E8 8E450000 */ lw $a1, ($s2) +/* 0580EC 800574EC 02202025 */ move $a0, $s1 +.L800574F0: +/* 0580F0 800574F0 0C015D15 */ jal func_80057454 +/* 0580F4 800574F4 02402825 */ move $a1, $s2 +/* 0580F8 800574F8 82020001 */ lb $v0, 1($s0) +/* 0580FC 800574FC 26100001 */ addiu $s0, $s0, 1 +/* 058100 80057500 5440FFF4 */ bnel $v0, $zero, .L800574D4 +/* 058104 80057504 02624021 */ addu $t0, $s3, $v0 +.L80057508: +/* 058108 80057508 8FBF0024 */ lw $ra, 0x24($sp) +/* 05810C 8005750C 8FB00014 */ lw $s0, 0x14($sp) +/* 058110 80057510 8FB10018 */ lw $s1, 0x18($sp) +/* 058114 80057514 8FB2001C */ lw $s2, 0x1c($sp) +/* 058118 80057518 8FB30020 */ lw $s3, 0x20($sp) +/* 05811C 8005751C 03E00008 */ jr $ra +/* 058120 80057520 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel debug_print_number +/* 058124 80057524 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 058128 80057528 AFBF0024 */ sw $ra, 0x24($sp) +/* 05812C 8005752C AFB2001C */ sw $s2, 0x1c($sp) +/* 058130 80057530 AFB10018 */ sw $s1, 0x18($sp) +/* 058134 80057534 AFB00014 */ sw $s0, 0x14($sp) +/* 058138 80057538 00C08025 */ move $s0, $a2 +/* 05813C 8005753C 00808825 */ move $s1, $a0 +/* 058140 80057540 00A09025 */ move $s2, $a1 +/* 058144 80057544 AFB30020 */ sw $s3, 0x20($sp) +/* 058148 80057548 0C015D15 */ jal func_80057454 +/* 05814C 8005754C AFA70034 */ sw $a3, 0x34($sp) +/* 058150 80057550 8FA70034 */ lw $a3, 0x34($sp) +glabel debug_number_sign_check +/* 058154 80057554 0601000C */ bgez $s0, .L80057588 +/* 058158 80057558 02001025 */ move $v0, $s0 +/* 05815C 8005755C 8E240000 */ lw $a0, ($s1) +/* 058160 80057560 8E450000 */ lw $a1, ($s2) +/* 058164 80057564 3C06800E */ lui $a2, %hi(D_800E5655) # $a2, 0x800e +/* 058168 80057568 80C65655 */ lb $a2, %lo(D_800E5655)($a2) +/* 05816C 8005756C 0C015CF9 */ jal func_800573E4 +/* 058170 80057570 AFA70034 */ sw $a3, 0x34($sp) +/* 058174 80057574 02202025 */ move $a0, $s1 +/* 058178 80057578 0C015D15 */ jal func_80057454 +/* 05817C 8005757C 02402825 */ move $a1, $s2 +/* 058180 80057580 8FA70034 */ lw $a3, 0x34($sp) +/* 058184 80057584 00101023 */ negu $v0, $s0 +.L80057588: +/* 058188 80057588 3C038016 */ lui $v1, %hi(D_801657B8) # $v1, 0x8016 +/* 05818C 8005758C 246357B8 */ addiu $v1, %lo(D_801657B8) # addiu $v1, $v1, 0x57b8 +/* 058190 80057590 2413FFFF */ li $s3, -1 +/* 058194 80057594 A0730000 */ sb $s3, ($v1) +/* 058198 80057598 1040000F */ beqz $v0, .L800575D8 +/* 05819C 8005759C 00608025 */ move $s0, $v1 +/* 0581A0 800575A0 50400011 */ beql $v0, $zero, .L800575E8 +/* 0581A4 800575A4 82060000 */ lb $a2, ($s0) +.L800575A8: +/* 0581A8 800575A8 0047001B */ divu $zero, $v0, $a3 +/* 0581AC 800575AC 00007010 */ mfhi $t6 +/* 0581B0 800575B0 00001012 */ mflo $v0 +/* 0581B4 800575B4 A20E0001 */ sb $t6, 1($s0) +/* 0581B8 800575B8 26100001 */ addiu $s0, $s0, 1 +/* 0581BC 800575BC 14E00002 */ bnez $a3, .L800575C8 +/* 0581C0 800575C0 00000000 */ nop +/* 0581C4 800575C4 0007000D */ break 7 +.L800575C8: +/* 0581C8 800575C8 1440FFF7 */ bnez $v0, .L800575A8 +/* 0581CC 800575CC 00000000 */ nop +/* 0581D0 800575D0 10000005 */ b .L800575E8 +/* 0581D4 800575D4 82060000 */ lb $a2, ($s0) +.L800575D8: +/* 0581D8 800575D8 3C108016 */ lui $s0, %hi(D_801657B9) # $s0, 0x8016 +/* 0581DC 800575DC 261057B9 */ addiu $s0, %lo(D_801657B9) # addiu $s0, $s0, 0x57b9 +/* 0581E0 800575E0 A2000000 */ sb $zero, ($s0) +/* 0581E4 800575E4 82060000 */ lb $a2, ($s0) +.L800575E8: +/* 0581E8 800575E8 8E240000 */ lw $a0, ($s1) +.L800575EC: +/* 0581EC 800575EC 8E450000 */ lw $a1, ($s2) +/* 0581F0 800575F0 0C015CF9 */ jal func_800573E4 +/* 0581F4 800575F4 2610FFFF */ addiu $s0, $s0, -1 +/* 0581F8 800575F8 02202025 */ move $a0, $s1 +/* 0581FC 800575FC 0C015D15 */ jal func_80057454 +/* 058200 80057600 02402825 */ move $a1, $s2 +/* 058204 80057604 82060000 */ lb $a2, ($s0) +/* 058208 80057608 5666FFF8 */ bnel $s3, $a2, .L800575EC +/* 05820C 8005760C 8E240000 */ lw $a0, ($s1) +/* 058210 80057610 8FBF0024 */ lw $ra, 0x24($sp) +/* 058214 80057614 8FB00014 */ lw $s0, 0x14($sp) +/* 058218 80057618 8FB10018 */ lw $s1, 0x18($sp) +/* 05821C 8005761C 8FB2001C */ lw $s2, 0x1c($sp) +/* 058220 80057620 8FB30020 */ lw $s3, 0x20($sp) +/* 058224 80057624 03E00008 */ jr $ra +/* 058228 80057628 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8005762C +/* 05822C 8005762C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 058230 80057630 AFBF0024 */ sw $ra, 0x24($sp) +/* 058234 80057634 AFB2001C */ sw $s2, 0x1c($sp) +/* 058238 80057638 AFB10018 */ sw $s1, 0x18($sp) +/* 05823C 8005763C 00808825 */ move $s1, $a0 +/* 058240 80057640 00A09025 */ move $s2, $a1 +/* 058244 80057644 AFB30020 */ sw $s3, 0x20($sp) +/* 058248 80057648 AFB00014 */ sw $s0, 0x14($sp) +/* 05824C 8005764C AFA60030 */ sw $a2, 0x30($sp) +/* 058250 80057650 0C015D15 */ jal func_80057454 +/* 058254 80057654 AFA70034 */ sw $a3, 0x34($sp) +/* 058258 80057658 8FA60030 */ lw $a2, 0x30($sp) +/* 05825C 8005765C 3C038016 */ lui $v1, %hi(D_801657B8) # $v1, 0x8016 +/* 058260 80057660 246357B8 */ addiu $v1, %lo(D_801657B8) # addiu $v1, $v1, 0x57b8 +/* 058264 80057664 2413FFFF */ li $s3, -1 +/* 058268 80057668 8FA70034 */ lw $a3, 0x34($sp) +/* 05826C 8005766C A0730000 */ sb $s3, ($v1) +/* 058270 80057670 00608025 */ move $s0, $v1 +/* 058274 80057674 10C0000F */ beqz $a2, .L800576B4 +/* 058278 80057678 00C01025 */ move $v0, $a2 +/* 05827C 8005767C 50C00011 */ beql $a2, $zero, .L800576C4 +/* 058280 80057680 82060000 */ lb $a2, ($s0) +.L80057684: +/* 058284 80057684 0047001B */ divu $zero, $v0, $a3 +/* 058288 80057688 00007010 */ mfhi $t6 +/* 05828C 8005768C 00001012 */ mflo $v0 +/* 058290 80057690 A20E0001 */ sb $t6, 1($s0) +/* 058294 80057694 26100001 */ addiu $s0, $s0, 1 +/* 058298 80057698 14E00002 */ bnez $a3, .L800576A4 +/* 05829C 8005769C 00000000 */ nop +/* 0582A0 800576A0 0007000D */ break 7 +.L800576A4: +/* 0582A4 800576A4 1440FFF7 */ bnez $v0, .L80057684 +/* 0582A8 800576A8 00000000 */ nop +/* 0582AC 800576AC 10000005 */ b .L800576C4 +/* 0582B0 800576B0 82060000 */ lb $a2, ($s0) +.L800576B4: +/* 0582B4 800576B4 3C108016 */ lui $s0, %hi(D_801657B9) # $s0, 0x8016 +/* 0582B8 800576B8 261057B9 */ addiu $s0, %lo(D_801657B9) # addiu $s0, $s0, 0x57b9 +/* 0582BC 800576BC A2000000 */ sb $zero, ($s0) +/* 0582C0 800576C0 82060000 */ lb $a2, ($s0) +.L800576C4: +/* 0582C4 800576C4 8E240000 */ lw $a0, ($s1) +.L800576C8: +/* 0582C8 800576C8 8E450000 */ lw $a1, ($s2) +/* 0582CC 800576CC 0C015CF9 */ jal func_800573E4 +/* 0582D0 800576D0 2610FFFF */ addiu $s0, $s0, -1 +/* 0582D4 800576D4 02202025 */ move $a0, $s1 +/* 0582D8 800576D8 0C015D15 */ jal func_80057454 +/* 0582DC 800576DC 02402825 */ move $a1, $s2 +/* 0582E0 800576E0 82060000 */ lb $a2, ($s0) +/* 0582E4 800576E4 5666FFF8 */ bnel $s3, $a2, .L800576C8 +/* 0582E8 800576E8 8E240000 */ lw $a0, ($s1) +/* 0582EC 800576EC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0582F0 800576F0 8FB00014 */ lw $s0, 0x14($sp) +/* 0582F4 800576F4 8FB10018 */ lw $s1, 0x18($sp) +/* 0582F8 800576F8 8FB2001C */ lw $s2, 0x1c($sp) +/* 0582FC 800576FC 8FB30020 */ lw $s3, 0x20($sp) +/* 058300 80057700 03E00008 */ jr $ra +/* 058304 80057704 27BD0028 */ addiu $sp, $sp, 0x28 + +/* 058308 80057708 03E00008 */ jr $ra +/* 05830C 8005770C 00000000 */ nop + +glabel load_debug_font +/* 058310 80057710 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 058314 80057714 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 058318 80057718 8CC30000 */ lw $v1, ($a2) +/* 05831C 8005771C 3C0F0D01 */ lui $t7, %hi(D_0D008108) # $t7, 0xd01 +/* 058320 80057720 3C070600 */ lui $a3, 0x600 +/* 058324 80057724 246E0008 */ addiu $t6, $v1, 8 +/* 058328 80057728 ACCE0000 */ sw $t6, ($a2) +/* 05832C 8005772C 25EF8108 */ addiu $t7, %lo(D_0D008108) # addiu $t7, $t7, -0x7ef8 +/* 058330 80057730 AC6F0004 */ sw $t7, 4($v1) +/* 058334 80057734 AC670000 */ sw $a3, ($v1) +/* 058338 80057738 8CC30000 */ lw $v1, ($a2) +/* 05833C 8005773C 3C190D01 */ lui $t9, %hi(D_0D008080) # $t9, 0xd01 +/* 058340 80057740 27398080 */ addiu $t9, %lo(D_0D008080) # addiu $t9, $t9, -0x7f80 +/* 058344 80057744 24780008 */ addiu $t8, $v1, 8 +/* 058348 80057748 ACD80000 */ sw $t8, ($a2) +/* 05834C 8005774C AC790004 */ sw $t9, 4($v1) +/* 058350 80057750 AC670000 */ sw $a3, ($v1) +/* 058354 80057754 8CC30000 */ lw $v1, ($a2) +/* 058358 80057758 3C09B900 */ lui $t1, (0xB9000002 >> 16) # lui $t1, 0xb900 +/* 05835C 8005775C 35290002 */ ori $t1, (0xB9000002 & 0xFFFF) # ori $t1, $t1, 2 +/* 058360 80057760 24680008 */ addiu $t0, $v1, 8 +/* 058364 80057764 ACC80000 */ sw $t0, ($a2) +/* 058368 80057768 240A0001 */ li $t2, 1 +/* 05836C 8005776C AC6A0004 */ sw $t2, 4($v1) +/* 058370 80057770 03E00008 */ jr $ra +/* 058374 80057774 AC690000 */ sw $t1, ($v1) + +glabel func_80057778 +/* 058378 80057778 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 05837C 8005777C 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 058380 80057780 8C830000 */ lw $v1, ($a0) +/* 058384 80057784 3C180D00 */ lui $t8, %hi(D_0D007EB8) # $t8, 0xd00 +/* 058388 80057788 27187EB8 */ addiu $t8, %lo(D_0D007EB8) # addiu $t8, $t8, 0x7eb8 +/* 05838C 8005778C 246E0008 */ addiu $t6, $v1, 8 +/* 058390 80057790 AC8E0000 */ sw $t6, ($a0) +/* 058394 80057794 3C0F0600 */ lui $t7, 0x600 +/* 058398 80057798 AC6F0000 */ sw $t7, ($v1) +/* 05839C 8005779C 03E00008 */ jr $ra +/* 0583A0 800577A0 AC780004 */ sw $t8, 4($v1) + +glabel debug_print_str2 +/* 0583A4 800577A4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0583A8 800577A8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0583AC 800577AC AFA40018 */ sw $a0, 0x18($sp) +/* 0583B0 800577B0 AFA5001C */ sw $a1, 0x1c($sp) +/* 0583B4 800577B4 27A5001C */ addiu $a1, $sp, 0x1c +/* 0583B8 800577B8 0C015D21 */ jal debug_print_string +/* 0583BC 800577BC 27A40018 */ addiu $a0, $sp, 0x18 +/* 0583C0 800577C0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0583C4 800577C4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0583C8 800577C8 03E00008 */ jr $ra +/* 0583CC 800577CC 00000000 */ nop + +glabel print_str_num +/* 0583D0 800577D0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0583D4 800577D4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0583D8 800577D8 AFA40018 */ sw $a0, 0x18($sp) +/* 0583DC 800577DC AFA5001C */ sw $a1, 0x1c($sp) +/* 0583E0 800577E0 AFA70024 */ sw $a3, 0x24($sp) +/* 0583E4 800577E4 27A5001C */ addiu $a1, $sp, 0x1c +/* 0583E8 800577E8 0C015D21 */ jal debug_print_string +/* 0583EC 800577EC 27A40018 */ addiu $a0, $sp, 0x18 +/* 0583F0 800577F0 27A40018 */ addiu $a0, $sp, 0x18 +/* 0583F4 800577F4 27A5001C */ addiu $a1, $sp, 0x1c +/* 0583F8 800577F8 8FA60024 */ lw $a2, 0x24($sp) +/* 0583FC 800577FC 0C015D49 */ jal debug_print_number +/* 058400 80057800 2407000A */ li $a3, 10 +/* 058404 80057804 8FBF0014 */ lw $ra, 0x14($sp) +/* 058408 80057808 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05840C 8005780C 03E00008 */ jr $ra +/* 058410 80057810 00000000 */ nop + +/* 058414 80057814 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 058418 80057818 AFBF0014 */ sw $ra, 0x14($sp) +/* 05841C 8005781C AFA40018 */ sw $a0, 0x18($sp) +/* 058420 80057820 AFA5001C */ sw $a1, 0x1c($sp) +/* 058424 80057824 AFA70024 */ sw $a3, 0x24($sp) +/* 058428 80057828 27A5001C */ addiu $a1, $sp, 0x1c +/* 05842C 8005782C 0C015D21 */ jal debug_print_string +/* 058430 80057830 27A40018 */ addiu $a0, $sp, 0x18 +/* 058434 80057834 27A40018 */ addiu $a0, $sp, 0x18 +/* 058438 80057838 27A5001C */ addiu $a1, $sp, 0x1c +/* 05843C 8005783C 8FA60024 */ lw $a2, 0x24($sp) +/* 058440 80057840 0C015D8B */ jal func_8005762C +/* 058444 80057844 2407000A */ li $a3, 10 +/* 058448 80057848 8FBF0014 */ lw $ra, 0x14($sp) +/* 05844C 8005784C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 058450 80057850 03E00008 */ jr $ra +/* 058454 80057854 00000000 */ nop + +/* 058458 80057858 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05845C 8005785C AFBF0014 */ sw $ra, 0x14($sp) +/* 058460 80057860 AFA40018 */ sw $a0, 0x18($sp) +/* 058464 80057864 AFA5001C */ sw $a1, 0x1c($sp) +/* 058468 80057868 AFA70024 */ sw $a3, 0x24($sp) +/* 05846C 8005786C 27A5001C */ addiu $a1, $sp, 0x1c +/* 058470 80057870 0C015D21 */ jal debug_print_string +/* 058474 80057874 27A40018 */ addiu $a0, $sp, 0x18 +/* 058478 80057878 27A40018 */ addiu $a0, $sp, 0x18 +/* 05847C 8005787C 27A5001C */ addiu $a1, $sp, 0x1c +/* 058480 80057880 8FA60024 */ lw $a2, 0x24($sp) +/* 058484 80057884 0C015D49 */ jal debug_print_number +/* 058488 80057888 24070010 */ li $a3, 16 +/* 05848C 8005788C 3C06800E */ lui $a2, %hi(D_800E5670) # $a2, 0x800e +/* 058490 80057890 80C65670 */ lb $a2, %lo(D_800E5670)($a2) +/* 058494 80057894 8FA40018 */ lw $a0, 0x18($sp) +/* 058498 80057898 0C015CF9 */ jal func_800573E4 +/* 05849C 8005789C 8FA5001C */ lw $a1, 0x1c($sp) +/* 0584A0 800578A0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0584A4 800578A4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0584A8 800578A8 03E00008 */ jr $ra +/* 0584AC 800578AC 00000000 */ nop + +/* 0584B0 800578B0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0584B4 800578B4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0584B8 800578B8 AFA40018 */ sw $a0, 0x18($sp) +/* 0584BC 800578BC AFA5001C */ sw $a1, 0x1c($sp) +/* 0584C0 800578C0 AFA70024 */ sw $a3, 0x24($sp) +/* 0584C4 800578C4 27A5001C */ addiu $a1, $sp, 0x1c +/* 0584C8 800578C8 0C015D21 */ jal debug_print_string +/* 0584CC 800578CC 27A40018 */ addiu $a0, $sp, 0x18 +/* 0584D0 800578D0 27A40018 */ addiu $a0, $sp, 0x18 +/* 0584D4 800578D4 27A5001C */ addiu $a1, $sp, 0x1c +/* 0584D8 800578D8 8FA60024 */ lw $a2, 0x24($sp) +/* 0584DC 800578DC 0C015D8B */ jal func_8005762C +/* 0584E0 800578E0 24070010 */ li $a3, 16 +/* 0584E4 800578E4 3C06800E */ lui $a2, %hi(D_800E5670) # $a2, 0x800e +/* 0584E8 800578E8 80C65670 */ lb $a2, %lo(D_800E5670)($a2) +/* 0584EC 800578EC 8FA40018 */ lw $a0, 0x18($sp) +/* 0584F0 800578F0 0C015CF9 */ jal func_800573E4 +/* 0584F4 800578F4 8FA5001C */ lw $a1, 0x1c($sp) +/* 0584F8 800578F8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0584FC 800578FC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 058500 80057900 03E00008 */ jr $ra +/* 058504 80057904 00000000 */ nop + +/* 058508 80057908 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05850C 8005790C AFBF0014 */ sw $ra, 0x14($sp) +/* 058510 80057910 AFA40018 */ sw $a0, 0x18($sp) +/* 058514 80057914 AFA5001C */ sw $a1, 0x1c($sp) +/* 058518 80057918 AFA70024 */ sw $a3, 0x24($sp) +/* 05851C 8005791C 27A5001C */ addiu $a1, $sp, 0x1c +/* 058520 80057920 0C015D21 */ jal debug_print_string +/* 058524 80057924 27A40018 */ addiu $a0, $sp, 0x18 +/* 058528 80057928 27A40018 */ addiu $a0, $sp, 0x18 +/* 05852C 8005792C 27A5001C */ addiu $a1, $sp, 0x1c +/* 058530 80057930 8FA60024 */ lw $a2, 0x24($sp) +/* 058534 80057934 0C015D49 */ jal debug_print_number +/* 058538 80057938 24070002 */ li $a3, 2 +/* 05853C 8005793C 3C06800E */ lui $a2, %hi(D_800E566A) # $a2, 0x800e +/* 058540 80057940 80C6566A */ lb $a2, %lo(D_800E566A)($a2) +/* 058544 80057944 8FA40018 */ lw $a0, 0x18($sp) +/* 058548 80057948 0C015CF9 */ jal func_800573E4 +/* 05854C 8005794C 8FA5001C */ lw $a1, 0x1c($sp) +/* 058550 80057950 8FBF0014 */ lw $ra, 0x14($sp) +/* 058554 80057954 27BD0018 */ addiu $sp, $sp, 0x18 +/* 058558 80057958 03E00008 */ jr $ra +/* 05855C 8005795C 00000000 */ nop + +/* 058560 80057960 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 058564 80057964 AFBF0014 */ sw $ra, 0x14($sp) +/* 058568 80057968 AFA40018 */ sw $a0, 0x18($sp) +/* 05856C 8005796C AFA5001C */ sw $a1, 0x1c($sp) +/* 058570 80057970 AFA70024 */ sw $a3, 0x24($sp) +/* 058574 80057974 27A5001C */ addiu $a1, $sp, 0x1c +/* 058578 80057978 0C015D21 */ jal debug_print_string +/* 05857C 8005797C 27A40018 */ addiu $a0, $sp, 0x18 +/* 058580 80057980 27A40018 */ addiu $a0, $sp, 0x18 +/* 058584 80057984 27A5001C */ addiu $a1, $sp, 0x1c +/* 058588 80057988 8FA60024 */ lw $a2, 0x24($sp) +/* 05858C 8005798C 0C015D8B */ jal func_8005762C +/* 058590 80057990 24070002 */ li $a3, 2 +/* 058594 80057994 3C06800E */ lui $a2, %hi(D_800E566A) # $a2, 0x800e +/* 058598 80057998 80C6566A */ lb $a2, %lo(D_800E566A)($a2) +/* 05859C 8005799C 8FA40018 */ lw $a0, 0x18($sp) +/* 0585A0 800579A0 0C015CF9 */ jal func_800573E4 +/* 0585A4 800579A4 8FA5001C */ lw $a1, 0x1c($sp) +/* 0585A8 800579A8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0585AC 800579AC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0585B0 800579B0 03E00008 */ jr $ra +/* 0585B4 800579B4 00000000 */ nop + +/* 0585B8 800579B8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0585BC 800579BC AFBF0014 */ sw $ra, 0x14($sp) +/* 0585C0 800579C0 AFA40018 */ sw $a0, 0x18($sp) +/* 0585C4 800579C4 AFA5001C */ sw $a1, 0x1c($sp) +/* 0585C8 800579C8 0C015DC4 */ jal load_debug_font +/* 0585CC 800579CC AFA60020 */ sw $a2, 0x20($sp) +/* 0585D0 800579D0 27A40018 */ addiu $a0, $sp, 0x18 +/* 0585D4 800579D4 27A5001C */ addiu $a1, $sp, 0x1c +/* 0585D8 800579D8 0C015D21 */ jal debug_print_string +/* 0585DC 800579DC 8FA60020 */ lw $a2, 0x20($sp) +/* 0585E0 800579E0 0C015DDE */ jal func_80057778 +/* 0585E4 800579E4 00000000 */ nop +/* 0585E8 800579E8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0585EC 800579EC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0585F0 800579F0 03E00008 */ jr $ra +/* 0585F4 800579F4 00000000 */ nop + +glabel func_800579F8 +/* 0585F8 800579F8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0585FC 800579FC AFBF0014 */ sw $ra, 0x14($sp) +/* 058600 80057A00 AFA40018 */ sw $a0, 0x18($sp) +/* 058604 80057A04 AFA5001C */ sw $a1, 0x1c($sp) +/* 058608 80057A08 AFA60020 */ sw $a2, 0x20($sp) +/* 05860C 80057A0C 0C015DC4 */ jal load_debug_font +/* 058610 80057A10 AFA70024 */ sw $a3, 0x24($sp) +/* 058614 80057A14 27A40018 */ addiu $a0, $sp, 0x18 +/* 058618 80057A18 27A5001C */ addiu $a1, $sp, 0x1c +/* 05861C 80057A1C 0C015D21 */ jal debug_print_string +/* 058620 80057A20 8FA60020 */ lw $a2, 0x20($sp) +/* 058624 80057A24 27A40018 */ addiu $a0, $sp, 0x18 +/* 058628 80057A28 27A5001C */ addiu $a1, $sp, 0x1c +/* 05862C 80057A2C 8FA60024 */ lw $a2, 0x24($sp) +/* 058630 80057A30 0C015D49 */ jal debug_print_number +/* 058634 80057A34 2407000A */ li $a3, 10 +/* 058638 80057A38 0C015DDE */ jal func_80057778 +/* 05863C 80057A3C 00000000 */ nop +/* 058640 80057A40 8FBF0014 */ lw $ra, 0x14($sp) +/* 058644 80057A44 27BD0018 */ addiu $sp, $sp, 0x18 +/* 058648 80057A48 03E00008 */ jr $ra +/* 05864C 80057A4C 00000000 */ nop + +glabel func_80057A50 +/* 058650 80057A50 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 058654 80057A54 AFBF0014 */ sw $ra, 0x14($sp) +/* 058658 80057A58 AFA40018 */ sw $a0, 0x18($sp) +/* 05865C 80057A5C AFA5001C */ sw $a1, 0x1c($sp) +/* 058660 80057A60 AFA60020 */ sw $a2, 0x20($sp) +/* 058664 80057A64 0C015DC4 */ jal load_debug_font +/* 058668 80057A68 AFA70024 */ sw $a3, 0x24($sp) +/* 05866C 80057A6C 27A40018 */ addiu $a0, $sp, 0x18 +/* 058670 80057A70 27A5001C */ addiu $a1, $sp, 0x1c +/* 058674 80057A74 0C015D21 */ jal debug_print_string +/* 058678 80057A78 8FA60020 */ lw $a2, 0x20($sp) +/* 05867C 80057A7C 27A40018 */ addiu $a0, $sp, 0x18 +/* 058680 80057A80 27A5001C */ addiu $a1, $sp, 0x1c +/* 058684 80057A84 8FA60024 */ lw $a2, 0x24($sp) +/* 058688 80057A88 0C015D8B */ jal func_8005762C +/* 05868C 80057A8C 2407000A */ li $a3, 10 +/* 058690 80057A90 0C015DDE */ jal func_80057778 +/* 058694 80057A94 00000000 */ nop +/* 058698 80057A98 8FBF0014 */ lw $ra, 0x14($sp) +/* 05869C 80057A9C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0586A0 80057AA0 03E00008 */ jr $ra +/* 0586A4 80057AA4 00000000 */ nop + +/* 0586A8 80057AA8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0586AC 80057AAC AFBF0014 */ sw $ra, 0x14($sp) +/* 0586B0 80057AB0 AFA40018 */ sw $a0, 0x18($sp) +/* 0586B4 80057AB4 AFA5001C */ sw $a1, 0x1c($sp) +/* 0586B8 80057AB8 AFA60020 */ sw $a2, 0x20($sp) +/* 0586BC 80057ABC 0C015DC4 */ jal load_debug_font +/* 0586C0 80057AC0 AFA70024 */ sw $a3, 0x24($sp) +/* 0586C4 80057AC4 27A40018 */ addiu $a0, $sp, 0x18 +/* 0586C8 80057AC8 27A5001C */ addiu $a1, $sp, 0x1c +/* 0586CC 80057ACC 0C015D21 */ jal debug_print_string +/* 0586D0 80057AD0 8FA60020 */ lw $a2, 0x20($sp) +/* 0586D4 80057AD4 27A40018 */ addiu $a0, $sp, 0x18 +/* 0586D8 80057AD8 27A5001C */ addiu $a1, $sp, 0x1c +/* 0586DC 80057ADC 8FA60024 */ lw $a2, 0x24($sp) +/* 0586E0 80057AE0 0C015D49 */ jal debug_print_number +/* 0586E4 80057AE4 24070010 */ li $a3, 16 +/* 0586E8 80057AE8 3C06800E */ lui $a2, %hi(D_800E5670) # $a2, 0x800e +/* 0586EC 80057AEC 80C65670 */ lb $a2, %lo(D_800E5670)($a2) +/* 0586F0 80057AF0 8FA40018 */ lw $a0, 0x18($sp) +/* 0586F4 80057AF4 0C015CF9 */ jal func_800573E4 +/* 0586F8 80057AF8 8FA5001C */ lw $a1, 0x1c($sp) +/* 0586FC 80057AFC 0C015DDE */ jal func_80057778 +/* 058700 80057B00 00000000 */ nop +/* 058704 80057B04 8FBF0014 */ lw $ra, 0x14($sp) +/* 058708 80057B08 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05870C 80057B0C 03E00008 */ jr $ra +/* 058710 80057B10 00000000 */ nop + +/* 058714 80057B14 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 058718 80057B18 AFBF0014 */ sw $ra, 0x14($sp) +/* 05871C 80057B1C AFA40018 */ sw $a0, 0x18($sp) +/* 058720 80057B20 AFA5001C */ sw $a1, 0x1c($sp) +/* 058724 80057B24 AFA60020 */ sw $a2, 0x20($sp) +/* 058728 80057B28 0C015DC4 */ jal load_debug_font +/* 05872C 80057B2C AFA70024 */ sw $a3, 0x24($sp) +/* 058730 80057B30 27A40018 */ addiu $a0, $sp, 0x18 +/* 058734 80057B34 27A5001C */ addiu $a1, $sp, 0x1c +/* 058738 80057B38 0C015D21 */ jal debug_print_string +/* 05873C 80057B3C 8FA60020 */ lw $a2, 0x20($sp) +/* 058740 80057B40 27A40018 */ addiu $a0, $sp, 0x18 +/* 058744 80057B44 27A5001C */ addiu $a1, $sp, 0x1c +/* 058748 80057B48 8FA60024 */ lw $a2, 0x24($sp) +/* 05874C 80057B4C 0C015D8B */ jal func_8005762C +/* 058750 80057B50 24070010 */ li $a3, 16 +/* 058754 80057B54 3C06800E */ lui $a2, %hi(D_800E5670) # $a2, 0x800e +/* 058758 80057B58 80C65670 */ lb $a2, %lo(D_800E5670)($a2) +/* 05875C 80057B5C 8FA40018 */ lw $a0, 0x18($sp) +/* 058760 80057B60 0C015CF9 */ jal func_800573E4 +/* 058764 80057B64 8FA5001C */ lw $a1, 0x1c($sp) +/* 058768 80057B68 0C015DDE */ jal func_80057778 +/* 05876C 80057B6C 00000000 */ nop +/* 058770 80057B70 8FBF0014 */ lw $ra, 0x14($sp) +/* 058774 80057B74 27BD0018 */ addiu $sp, $sp, 0x18 +/* 058778 80057B78 03E00008 */ jr $ra +/* 05877C 80057B7C 00000000 */ nop + +/* 058780 80057B80 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 058784 80057B84 AFBF0014 */ sw $ra, 0x14($sp) +/* 058788 80057B88 AFA40018 */ sw $a0, 0x18($sp) +/* 05878C 80057B8C AFA5001C */ sw $a1, 0x1c($sp) +/* 058790 80057B90 AFA60020 */ sw $a2, 0x20($sp) +/* 058794 80057B94 0C015DC4 */ jal load_debug_font +/* 058798 80057B98 AFA70024 */ sw $a3, 0x24($sp) +/* 05879C 80057B9C 27A40018 */ addiu $a0, $sp, 0x18 +/* 0587A0 80057BA0 27A5001C */ addiu $a1, $sp, 0x1c +/* 0587A4 80057BA4 0C015D21 */ jal debug_print_string +/* 0587A8 80057BA8 8FA60020 */ lw $a2, 0x20($sp) +/* 0587AC 80057BAC 27A40018 */ addiu $a0, $sp, 0x18 +/* 0587B0 80057BB0 27A5001C */ addiu $a1, $sp, 0x1c +/* 0587B4 80057BB4 8FA60024 */ lw $a2, 0x24($sp) +/* 0587B8 80057BB8 0C015D49 */ jal debug_print_number +/* 0587BC 80057BBC 24070002 */ li $a3, 2 +/* 0587C0 80057BC0 3C06800E */ lui $a2, %hi(D_800E566A) # $a2, 0x800e +/* 0587C4 80057BC4 80C6566A */ lb $a2, %lo(D_800E566A)($a2) +/* 0587C8 80057BC8 8FA40018 */ lw $a0, 0x18($sp) +/* 0587CC 80057BCC 0C015CF9 */ jal func_800573E4 +/* 0587D0 80057BD0 8FA5001C */ lw $a1, 0x1c($sp) +/* 0587D4 80057BD4 0C015DDE */ jal func_80057778 +/* 0587D8 80057BD8 00000000 */ nop +/* 0587DC 80057BDC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0587E0 80057BE0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0587E4 80057BE4 03E00008 */ jr $ra +/* 0587E8 80057BE8 00000000 */ nop + +/* 0587EC 80057BEC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0587F0 80057BF0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0587F4 80057BF4 AFA40018 */ sw $a0, 0x18($sp) +/* 0587F8 80057BF8 AFA5001C */ sw $a1, 0x1c($sp) +/* 0587FC 80057BFC AFA60020 */ sw $a2, 0x20($sp) +/* 058800 80057C00 0C015DC4 */ jal load_debug_font +/* 058804 80057C04 AFA70024 */ sw $a3, 0x24($sp) +/* 058808 80057C08 27A40018 */ addiu $a0, $sp, 0x18 +/* 05880C 80057C0C 27A5001C */ addiu $a1, $sp, 0x1c +/* 058810 80057C10 0C015D21 */ jal debug_print_string +/* 058814 80057C14 8FA60020 */ lw $a2, 0x20($sp) +/* 058818 80057C18 27A40018 */ addiu $a0, $sp, 0x18 +/* 05881C 80057C1C 27A5001C */ addiu $a1, $sp, 0x1c +/* 058820 80057C20 8FA60024 */ lw $a2, 0x24($sp) +/* 058824 80057C24 0C015D8B */ jal func_8005762C +/* 058828 80057C28 24070002 */ li $a3, 2 +/* 05882C 80057C2C 3C06800E */ lui $a2, %hi(D_800E566A) # $a2, 0x800e +/* 058830 80057C30 80C6566A */ lb $a2, %lo(D_800E566A)($a2) +/* 058834 80057C34 8FA40018 */ lw $a0, 0x18($sp) +/* 058838 80057C38 0C015CF9 */ jal func_800573E4 +/* 05883C 80057C3C 8FA5001C */ lw $a1, 0x1c($sp) +/* 058840 80057C40 0C015DDE */ jal func_80057778 +/* 058844 80057C44 00000000 */ nop +/* 058848 80057C48 8FBF0014 */ lw $ra, 0x14($sp) +/* 05884C 80057C4C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 058850 80057C50 03E00008 */ jr $ra +/* 058854 80057C54 00000000 */ nop + +/* 058858 80057C58 00000000 */ nop +/* 05885C 80057C5C 00000000 */ nop diff --git a/asm/code_80057C60.s b/asm/code_80057C60.s new file mode 100644 index 000000000..7137e8190 --- /dev/null +++ b/asm/code_80057C60.s @@ -0,0 +1,24952 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_80057C60 +/* 058860 80057C60 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 058864 80057C64 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 058868 80057C68 8CC30000 */ lw $v1, ($a2) +/* 05886C 80057C6C 3C071FFF */ lui $a3, (0x1FFFFFFF >> 16) # lui $a3, 0x1fff +/* 058870 80057C70 3C18802C */ lui $t8, %hi(D_802B8880) # $t8, 0x802c +/* 058874 80057C74 246E0008 */ addiu $t6, $v1, 8 +/* 058878 80057C78 34E7FFFF */ ori $a3, (0x1FFFFFFF & 0xFFFF) # ori $a3, $a3, 0xffff +/* 05887C 80057C7C ACCE0000 */ sw $t6, ($a2) +/* 058880 80057C80 27188880 */ addiu $t8, %lo(D_802B8880) # addiu $t8, $t8, -0x7780 +/* 058884 80057C84 3C0F0380 */ lui $t7, (0x03800010 >> 16) # lui $t7, 0x380 +/* 058888 80057C88 35EF0010 */ ori $t7, (0x03800010 & 0xFFFF) # ori $t7, $t7, 0x10 +/* 05888C 80057C8C 0307C824 */ and $t9, $t8, $a3 +/* 058890 80057C90 AC790004 */ sw $t9, 4($v1) +/* 058894 80057C94 AC6F0000 */ sw $t7, ($v1) +/* 058898 80057C98 8CC30000 */ lw $v1, ($a2) +/* 05889C 80057C9C 3C0A0050 */ lui $t2, (0x005003C0 >> 16) # lui $t2, 0x50 +/* 0588A0 80057CA0 354A03C0 */ ori $t2, (0x005003C0 & 0xFFFF) # ori $t2, $t2, 0x3c0 +/* 0588A4 80057CA4 24680008 */ addiu $t0, $v1, 8 +/* 0588A8 80057CA8 ACC80000 */ sw $t0, ($a2) +/* 0588AC 80057CAC 3C09ED00 */ lui $t1, 0xed00 +/* 0588B0 80057CB0 AC690000 */ sw $t1, ($v1) +/* 0588B4 80057CB4 AC6A0004 */ sw $t2, 4($v1) +/* 0588B8 80057CB8 8CC30000 */ lw $v1, ($a2) +/* 0588BC 80057CBC 3C0D8018 */ lui $t5, %hi(D_80183D60) # $t5, 0x8018 +/* 0588C0 80057CC0 25AD3D60 */ addiu $t5, %lo(D_80183D60) # addiu $t5, $t5, 0x3d60 +/* 0588C4 80057CC4 3C0C0103 */ lui $t4, (0x01030040 >> 16) # lui $t4, 0x103 +/* 0588C8 80057CC8 246B0008 */ addiu $t3, $v1, 8 +/* 0588CC 80057CCC ACCB0000 */ sw $t3, ($a2) +/* 0588D0 80057CD0 358C0040 */ ori $t4, (0x01030040 & 0xFFFF) # ori $t4, $t4, 0x40 +/* 0588D4 80057CD4 01A77024 */ and $t6, $t5, $a3 +/* 0588D8 80057CD8 AC6E0004 */ sw $t6, 4($v1) +/* 0588DC 80057CDC 03E00008 */ jr $ra +/* 0588E0 80057CE0 AC6C0000 */ sw $t4, ($v1) + +glabel func_80057CE4 +/* 0588E4 80057CE4 3C0E8019 */ lui $t6, %hi(D_8018D21C) # $t6, 0x8019 +/* 0588E8 80057CE8 8DCED21C */ lw $t6, %lo(D_8018D21C)($t6) +/* 0588EC 80057CEC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0588F0 80057CF0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0588F4 80057CF4 2DC1000C */ sltiu $at, $t6, 0xc +/* 0588F8 80057CF8 10200031 */ beqz $at, .L80057DC0 +/* 0588FC 80057CFC 000E7080 */ sll $t6, $t6, 2 +/* 058900 80057D00 3C01800F */ lui $at, %hi(D_800EE090) +/* 058904 80057D04 002E0821 */ addu $at, $at, $t6 +/* 058908 80057D08 8C2EE090 */ lw $t6, %lo(D_800EE090)($at) +/* 05890C 80057D0C 01C00008 */ jr $t6 +/* 058910 80057D10 00000000 */ nop +glabel L80057D14 +/* 058914 80057D14 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 058918 80057D18 0C0A8DCC */ jal func_802A3730 +/* 05891C 80057D1C 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 058920 80057D20 10000028 */ b .L80057DC4 +/* 058924 80057D24 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80057D28 +/* 058928 80057D28 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 05892C 80057D2C 0C0A8DCC */ jal func_802A3730 +/* 058930 80057D30 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 058934 80057D34 10000023 */ b .L80057DC4 +/* 058938 80057D38 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80057D3C +/* 05893C 80057D3C 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 058940 80057D40 0C0A8DCC */ jal func_802A3730 +/* 058944 80057D44 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 058948 80057D48 1000001E */ b .L80057DC4 +/* 05894C 80057D4C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80057D50 +/* 058950 80057D50 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 058954 80057D54 0C0A8DCC */ jal func_802A3730 +/* 058958 80057D58 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 05895C 80057D5C 10000019 */ b .L80057DC4 +/* 058960 80057D60 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80057D64 +/* 058964 80057D64 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 058968 80057D68 0C0A8DCC */ jal func_802A3730 +/* 05896C 80057D6C 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 058970 80057D70 10000014 */ b .L80057DC4 +/* 058974 80057D74 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80057D78 +/* 058978 80057D78 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 05897C 80057D7C 0C0A8DCC */ jal func_802A3730 +/* 058980 80057D80 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 058984 80057D84 1000000F */ b .L80057DC4 +/* 058988 80057D88 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80057D8C +/* 05898C 80057D8C 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 058990 80057D90 0C0A8DCC */ jal func_802A3730 +/* 058994 80057D94 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 058998 80057D98 1000000A */ b .L80057DC4 +/* 05899C 80057D9C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80057DA0 +/* 0589A0 80057DA0 3C04800E */ lui $a0, %hi(D_800DC5F4) # $a0, 0x800e +/* 0589A4 80057DA4 0C0A8DCC */ jal func_802A3730 +/* 0589A8 80057DA8 8C84C5F4 */ lw $a0, %lo(D_800DC5F4)($a0) +/* 0589AC 80057DAC 10000005 */ b .L80057DC4 +/* 0589B0 80057DB0 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80057DB4 +/* 0589B4 80057DB4 3C04800E */ lui $a0, %hi(D_800DC5F8) # $a0, 0x800e +/* 0589B8 80057DB8 0C0A8DCC */ jal func_802A3730 +/* 0589BC 80057DBC 8C84C5F8 */ lw $a0, %lo(D_800DC5F8)($a0) +.L80057DC0: +glabel L80057DC0 +/* 0589C0 80057DC0 8FBF0014 */ lw $ra, 0x14($sp) +.L80057DC4: +/* 0589C4 80057DC4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0589C8 80057DC8 03E00008 */ jr $ra +/* 0589CC 80057DCC 00000000 */ nop + +glabel func_80057DD0 +/* 0589D0 80057DD0 3C0E8016 */ lui $t6, %hi(D_801657B2) # $t6, 0x8016 +/* 0589D4 80057DD4 81CE57B2 */ lb $t6, %lo(D_801657B2)($t6) +/* 0589D8 80057DD8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0589DC 80057DDC AFBF0024 */ sw $ra, 0x24($sp) +/* 0589E0 80057DE0 11C00074 */ beqz $t6, .L80057FB4 +/* 0589E4 80057DE4 2404000F */ li $a0, 15 +/* 0589E8 80057DE8 240F00FF */ li $t7, 255 +/* 0589EC 80057DEC 241800FF */ li $t8, 255 +/* 0589F0 80057DF0 AFB80018 */ sw $t8, 0x18($sp) +/* 0589F4 80057DF4 AFAF0010 */ sw $t7, 0x10($sp) +/* 0589F8 80057DF8 2405000B */ li $a1, 11 +/* 0589FC 80057DFC 24060122 */ li $a2, 290 +/* 058A00 80057E00 00003825 */ move $a3, $zero +/* 058A04 80057E04 0C013009 */ jal func_8004C024 +/* 058A08 80057E08 AFA00014 */ sw $zero, 0x14($sp) +/* 058A0C 80057E0C 241900FF */ li $t9, 255 +/* 058A10 80057E10 240800FF */ li $t0, 255 +/* 058A14 80057E14 AFA80018 */ sw $t0, 0x18($sp) +/* 058A18 80057E18 AFB90010 */ sw $t9, 0x10($sp) +/* 058A1C 80057E1C 24040131 */ li $a0, 305 +/* 058A20 80057E20 2405000B */ li $a1, 11 +/* 058A24 80057E24 240600DA */ li $a2, 218 +/* 058A28 80057E28 00003825 */ move $a3, $zero +/* 058A2C 80057E2C 0C013052 */ jal func_8004C148 +/* 058A30 80057E30 AFA00014 */ sw $zero, 0x14($sp) +/* 058A34 80057E34 240900FF */ li $t1, 255 +/* 058A38 80057E38 240A00FF */ li $t2, 255 +/* 058A3C 80057E3C AFAA0018 */ sw $t2, 0x18($sp) +/* 058A40 80057E40 AFA90010 */ sw $t1, 0x10($sp) +/* 058A44 80057E44 2404000F */ li $a0, 15 +/* 058A48 80057E48 240500E5 */ li $a1, 229 +/* 058A4C 80057E4C 24060122 */ li $a2, 290 +/* 058A50 80057E50 00003825 */ move $a3, $zero +/* 058A54 80057E54 0C013009 */ jal func_8004C024 +/* 058A58 80057E58 AFA00014 */ sw $zero, 0x14($sp) +/* 058A5C 80057E5C 240B00FF */ li $t3, 255 +/* 058A60 80057E60 240C00FF */ li $t4, 255 +/* 058A64 80057E64 AFAC0018 */ sw $t4, 0x18($sp) +/* 058A68 80057E68 AFAB0010 */ sw $t3, 0x10($sp) +/* 058A6C 80057E6C 2404000F */ li $a0, 15 +/* 058A70 80057E70 2405000B */ li $a1, 11 +/* 058A74 80057E74 240600DA */ li $a2, 218 +/* 058A78 80057E78 00003825 */ move $a3, $zero +/* 058A7C 80057E7C 0C013052 */ jal func_8004C148 +/* 058A80 80057E80 AFA00014 */ sw $zero, 0x14($sp) +/* 058A84 80057E84 240D00FF */ li $t5, 255 +/* 058A88 80057E88 AFAD0018 */ sw $t5, 0x18($sp) +/* 058A8C 80057E8C 24040016 */ li $a0, 22 +/* 058A90 80057E90 24050010 */ li $a1, 16 +/* 058A94 80057E94 24060114 */ li $a2, 276 +/* 058A98 80057E98 240700FF */ li $a3, 255 +/* 058A9C 80057E9C AFA00010 */ sw $zero, 0x10($sp) +/* 058AA0 80057EA0 0C013009 */ jal func_8004C024 +/* 058AA4 80057EA4 AFA00014 */ sw $zero, 0x14($sp) +/* 058AA8 80057EA8 240E00FF */ li $t6, 255 +/* 058AAC 80057EAC AFAE0018 */ sw $t6, 0x18($sp) +/* 058AB0 80057EB0 2404012A */ li $a0, 298 +/* 058AB4 80057EB4 24050010 */ li $a1, 16 +/* 058AB8 80057EB8 240600D0 */ li $a2, 208 +/* 058ABC 80057EBC 240700FF */ li $a3, 255 +/* 058AC0 80057EC0 AFA00010 */ sw $zero, 0x10($sp) +/* 058AC4 80057EC4 0C013052 */ jal func_8004C148 +/* 058AC8 80057EC8 AFA00014 */ sw $zero, 0x14($sp) +/* 058ACC 80057ECC 240F00FF */ li $t7, 255 +/* 058AD0 80057ED0 AFAF0018 */ sw $t7, 0x18($sp) +/* 058AD4 80057ED4 24040016 */ li $a0, 22 +/* 058AD8 80057ED8 240500E0 */ li $a1, 224 +/* 058ADC 80057EDC 24060114 */ li $a2, 276 +/* 058AE0 80057EE0 240700FF */ li $a3, 255 +/* 058AE4 80057EE4 AFA00010 */ sw $zero, 0x10($sp) +/* 058AE8 80057EE8 0C013009 */ jal func_8004C024 +/* 058AEC 80057EEC AFA00014 */ sw $zero, 0x14($sp) +/* 058AF0 80057EF0 241800FF */ li $t8, 255 +/* 058AF4 80057EF4 AFB80018 */ sw $t8, 0x18($sp) +/* 058AF8 80057EF8 24040016 */ li $a0, 22 +/* 058AFC 80057EFC 24050010 */ li $a1, 16 +/* 058B00 80057F00 240600D0 */ li $a2, 208 +/* 058B04 80057F04 240700FF */ li $a3, 255 +/* 058B08 80057F08 AFA00010 */ sw $zero, 0x10($sp) +/* 058B0C 80057F0C 0C013052 */ jal func_8004C148 +/* 058B10 80057F10 AFA00014 */ sw $zero, 0x14($sp) +/* 058B14 80057F14 241900FF */ li $t9, 255 +/* 058B18 80057F18 240800FF */ li $t0, 255 +/* 058B1C 80057F1C AFA80018 */ sw $t0, 0x18($sp) +/* 058B20 80057F20 AFB90014 */ sw $t9, 0x14($sp) +/* 058B24 80057F24 24040018 */ li $a0, 24 +/* 058B28 80057F28 24050015 */ li $a1, 21 +/* 058B2C 80057F2C 24060110 */ li $a2, 272 +/* 058B30 80057F30 00003825 */ move $a3, $zero +/* 058B34 80057F34 0C013009 */ jal func_8004C024 +/* 058B38 80057F38 AFA00010 */ sw $zero, 0x10($sp) +/* 058B3C 80057F3C 240900FF */ li $t1, 255 +/* 058B40 80057F40 240A00FF */ li $t2, 255 +/* 058B44 80057F44 AFAA0018 */ sw $t2, 0x18($sp) +/* 058B48 80057F48 AFA90014 */ sw $t1, 0x14($sp) +/* 058B4C 80057F4C 24040128 */ li $a0, 296 +/* 058B50 80057F50 24050015 */ li $a1, 21 +/* 058B54 80057F54 240600C4 */ li $a2, 196 +/* 058B58 80057F58 00003825 */ move $a3, $zero +/* 058B5C 80057F5C 0C013052 */ jal func_8004C148 +/* 058B60 80057F60 AFA00010 */ sw $zero, 0x10($sp) +/* 058B64 80057F64 240B00FF */ li $t3, 255 +/* 058B68 80057F68 240C00FF */ li $t4, 255 +/* 058B6C 80057F6C AFAC0018 */ sw $t4, 0x18($sp) +/* 058B70 80057F70 AFAB0014 */ sw $t3, 0x14($sp) +/* 058B74 80057F74 24040018 */ li $a0, 24 +/* 058B78 80057F78 240500DB */ li $a1, 219 +/* 058B7C 80057F7C 24060110 */ li $a2, 272 +/* 058B80 80057F80 00003825 */ move $a3, $zero +/* 058B84 80057F84 0C013009 */ jal func_8004C024 +/* 058B88 80057F88 AFA00010 */ sw $zero, 0x10($sp) +/* 058B8C 80057F8C 240D00FF */ li $t5, 255 +/* 058B90 80057F90 240E00FF */ li $t6, 255 +/* 058B94 80057F94 AFAE0018 */ sw $t6, 0x18($sp) +/* 058B98 80057F98 AFAD0014 */ sw $t5, 0x14($sp) +/* 058B9C 80057F9C 24040018 */ li $a0, 24 +/* 058BA0 80057FA0 24050015 */ li $a1, 21 +/* 058BA4 80057FA4 240600C4 */ li $a2, 196 +/* 058BA8 80057FA8 00003825 */ move $a3, $zero +/* 058BAC 80057FAC 0C013052 */ jal func_8004C148 +/* 058BB0 80057FB0 AFA00010 */ sw $zero, 0x10($sp) +.L80057FB4: +/* 058BB4 80057FB4 8FBF0024 */ lw $ra, 0x24($sp) +/* 058BB8 80057FB8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 058BBC 80057FBC 03E00008 */ jr $ra +/* 058BC0 80057FC0 00000000 */ nop + +glabel func_80057FC4 +/* 058BC4 80057FC4 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 +/* 058BC8 80057FC8 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) +/* 058BCC 80057FCC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 058BD0 80057FD0 AFBF0014 */ sw $ra, 0x14($sp) +/* 058BD4 80057FD4 15C0002A */ bnez $t6, .L80058080 +/* 058BD8 80057FD8 AFA40018 */ sw $a0, 0x18($sp) +/* 058BDC 80057FDC 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 058BE0 80057FE0 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 058BE4 80057FE4 8C830000 */ lw $v1, ($a0) +/* 058BE8 80057FE8 3C190D00 */ lui $t9, %hi(D_0D0076F8) # $t9, 0xd00 +/* 058BEC 80057FEC 273976F8 */ addiu $t9, %lo(D_0D0076F8) # addiu $t9, $t9, 0x76f8 +/* 058BF0 80057FF0 246F0008 */ addiu $t7, $v1, 8 +/* 058BF4 80057FF4 AC8F0000 */ sw $t7, ($a0) +/* 058BF8 80057FF8 3C180600 */ lui $t8, 0x600 +/* 058BFC 80057FFC AC780000 */ sw $t8, ($v1) +/* 058C00 80058000 0C0107BD */ jal func_80041EF4 +/* 058C04 80058004 AC790004 */ sw $t9, 4($v1) +/* 058C08 80058008 3C088016 */ lui $t0, %hi(D_801657C8) # $t0, 0x8016 +/* 058C0C 8005800C 810857C8 */ lb $t0, %lo(D_801657C8)($t0) +/* 058C10 80058010 8FA90018 */ lw $t1, 0x18($sp) +/* 058C14 80058014 1500001A */ bnez $t0, .L80058080 +/* 058C18 80058018 2D210005 */ sltiu $at, $t1, 5 +/* 058C1C 8005801C 10200018 */ beqz $at, .L80058080 +/* 058C20 80058020 00094880 */ sll $t1, $t1, 2 +/* 058C24 80058024 3C01800F */ lui $at, %hi(D_800EE0C0) +/* 058C28 80058028 00290821 */ addu $at, $at, $t1 +/* 058C2C 8005802C 8C29E0C0 */ lw $t1, %lo(D_800EE0C0)($at) +/* 058C30 80058030 01200008 */ jr $t1 +/* 058C34 80058034 00000000 */ nop +glabel L80058038 +/* 058C38 80058038 0C0147AF */ jal func_80051EBC +/* 058C3C 8005803C 00000000 */ nop +/* 058C40 80058040 10000010 */ b .L80058084 +/* 058C44 80058044 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058048 +/* 058C48 80058048 0C0147BE */ jal func_80051EF8 +/* 058C4C 8005804C 00000000 */ nop +/* 058C50 80058050 1000000C */ b .L80058084 +/* 058C54 80058054 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058058 +/* 058C58 80058058 0C0147E7 */ jal func_80051F9C +/* 058C5C 8005805C 00000000 */ nop +/* 058C60 80058060 10000008 */ b .L80058084 +/* 058C64 80058064 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058068 +/* 058C68 80058068 0C014811 */ jal func_80052044 +/* 058C6C 8005806C 00000000 */ nop +/* 058C70 80058070 10000004 */ b .L80058084 +/* 058C74 80058074 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058078 +/* 058C78 80058078 0C014820 */ jal func_80052080 +/* 058C7C 8005807C 00000000 */ nop +.L80058080: +/* 058C80 80058080 8FBF0014 */ lw $ra, 0x14($sp) +.L80058084: +/* 058C84 80058084 27BD0018 */ addiu $sp, $sp, 0x18 +/* 058C88 80058088 03E00008 */ jr $ra +/* 058C8C 8005808C 00000000 */ nop + +glabel func_80058090 +/* 058C90 80058090 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 +/* 058C94 80058094 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) +/* 058C98 80058098 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 058C9C 8005809C AFBF0014 */ sw $ra, 0x14($sp) +/* 058CA0 800580A0 15C00045 */ bnez $t6, .L800581B8 +/* 058CA4 800580A4 00802825 */ move $a1, $a0 +/* 058CA8 800580A8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 058CAC 800580AC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 058CB0 800580B0 8C830000 */ lw $v1, ($a0) +/* 058CB4 800580B4 3C190D00 */ lui $t9, %hi(D_0D0076F8) # $t9, 0xd00 +/* 058CB8 800580B8 273976F8 */ addiu $t9, %lo(D_0D0076F8) # addiu $t9, $t9, 0x76f8 +/* 058CBC 800580BC 246F0008 */ addiu $t7, $v1, 8 +/* 058CC0 800580C0 AC8F0000 */ sw $t7, ($a0) +/* 058CC4 800580C4 3C180600 */ lui $t8, 0x600 +/* 058CC8 800580C8 3C088019 */ lui $t0, %hi(D_8018D22C) # $t0, 0x8019 +/* 058CCC 800580CC AC780000 */ sw $t8, ($v1) +/* 058CD0 800580D0 AC790004 */ sw $t9, 4($v1) +/* 058CD4 800580D4 8D08D22C */ lw $t0, %lo(D_8018D22C)($t0) +/* 058CD8 800580D8 2CA1000C */ sltiu $at, $a1, 0xc +/* 058CDC 800580DC 55000037 */ bnel $t0, $zero, .L800581BC +/* 058CE0 800580E0 8FBF0014 */ lw $ra, 0x14($sp) +/* 058CE4 800580E4 10200034 */ beqz $at, .L800581B8 +/* 058CE8 800580E8 00054880 */ sll $t1, $a1, 2 +/* 058CEC 800580EC 3C01800F */ lui $at, %hi(D_800EE0D4) +/* 058CF0 800580F0 00290821 */ addu $at, $at, $t1 +/* 058CF4 800580F4 8C29E0D4 */ lw $t1, %lo(D_800EE0D4)($at) +/* 058CF8 800580F8 01200008 */ jr $t1 +/* 058CFC 800580FC 00000000 */ nop +glabel L80058100 +/* 058D00 80058100 0C016072 */ jal func_800581C8 +/* 058D04 80058104 00000000 */ nop +/* 058D08 80058108 1000002C */ b .L800581BC +/* 058D0C 8005810C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058110 +/* 058D10 80058110 0C016072 */ jal func_800581C8 +/* 058D14 80058114 00000000 */ nop +/* 058D18 80058118 10000028 */ b .L800581BC +/* 058D1C 8005811C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058120 +/* 058D20 80058120 0C0160B3 */ jal func_800582CC +/* 058D24 80058124 00000000 */ nop +/* 058D28 80058128 10000024 */ b .L800581BC +/* 058D2C 8005812C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058130 +/* 058D30 80058130 0C016072 */ jal func_800581C8 +/* 058D34 80058134 00000000 */ nop +/* 058D38 80058138 10000020 */ b .L800581BC +/* 058D3C 8005813C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058140 +/* 058D40 80058140 0C0160B3 */ jal func_800582CC +/* 058D44 80058144 00000000 */ nop +/* 058D48 80058148 1000001C */ b .L800581BC +/* 058D4C 8005814C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058150 +/* 058D50 80058150 0C016072 */ jal func_800581C8 +/* 058D54 80058154 00000000 */ nop +/* 058D58 80058158 10000018 */ b .L800581BC +/* 058D5C 8005815C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058160 +/* 058D60 80058160 0C0160B3 */ jal func_800582CC +/* 058D64 80058164 00000000 */ nop +/* 058D68 80058168 10000014 */ b .L800581BC +/* 058D6C 8005816C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058170 +/* 058D70 80058170 0C0160E5 */ jal func_80058394 +/* 058D74 80058174 00000000 */ nop +/* 058D78 80058178 10000010 */ b .L800581BC +/* 058D7C 8005817C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058180 +/* 058D80 80058180 0C016072 */ jal func_800581C8 +/* 058D84 80058184 00000000 */ nop +/* 058D88 80058188 1000000C */ b .L800581BC +/* 058D8C 8005818C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058190 +/* 058D90 80058190 0C0160B3 */ jal func_800582CC +/* 058D94 80058194 00000000 */ nop +/* 058D98 80058198 10000008 */ b .L800581BC +/* 058D9C 8005819C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800581A0 +/* 058DA0 800581A0 0C0160E5 */ jal func_80058394 +/* 058DA4 800581A4 00000000 */ nop +/* 058DA8 800581A8 10000004 */ b .L800581BC +/* 058DAC 800581AC 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800581B0 +/* 058DB0 800581B0 0C016117 */ jal func_8005845C +/* 058DB4 800581B4 00000000 */ nop +.L800581B8: +/* 058DB8 800581B8 8FBF0014 */ lw $ra, 0x14($sp) +.L800581BC: +/* 058DBC 800581BC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 058DC0 800581C0 03E00008 */ jr $ra +/* 058DC4 800581C4 00000000 */ nop + +glabel func_800581C8 +/* 058DC8 800581C8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 058DCC 800581CC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 058DD0 800581D0 8C620000 */ lw $v0, ($v1) +/* 058DD4 800581D4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 058DD8 800581D8 AFBF0014 */ sw $ra, 0x14($sp) +/* 058DDC 800581DC 244E0008 */ addiu $t6, $v0, 8 +/* 058DE0 800581E0 AC6E0000 */ sw $t6, ($v1) +/* 058DE4 800581E4 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00 +/* 058DE8 800581E8 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301 +/* 058DEC 800581EC 3C180008 */ lui $t8, 8 +/* 058DF0 800581F0 AC580004 */ sw $t8, 4($v0) +/* 058DF4 800581F4 AC4F0000 */ sw $t7, ($v0) +/* 058DF8 800581F8 8C620000 */ lw $v0, ($v1) +/* 058DFC 800581FC 3C0A0103 */ lui $t2, (0x01030040 >> 16) # lui $t2, 0x103 +/* 058E00 80058200 3C088015 */ lui $t0, %hi(gGfxPool) # $t0, 0x8015 +/* 058E04 80058204 24590008 */ addiu $t9, $v0, 8 +/* 058E08 80058208 AC790000 */ sw $t9, ($v1) +/* 058E0C 8005820C 354A0040 */ ori $t2, (0x01030040 & 0xFFFF) # ori $t2, $t2, 0x40 +/* 058E10 80058210 2508EF40 */ addiu $t0, %lo(gGfxPool) # addiu $t0, $t0, -0x10c0 +/* 058E14 80058214 AC4A0000 */ sw $t2, ($v0) +/* 058E18 80058218 8D0B0000 */ lw $t3, ($t0) +/* 058E1C 8005821C 3C091FFF */ lui $t1, (0x1FFFFFFF >> 16) # lui $t1, 0x1fff +/* 058E20 80058220 3529FFFF */ ori $t1, (0x1FFFFFFF & 0xFFFF) # ori $t1, $t1, 0xffff +/* 058E24 80058224 256C0040 */ addiu $t4, $t3, 0x40 +/* 058E28 80058228 01896824 */ and $t5, $t4, $t1 +/* 058E2C 8005822C AC4D0004 */ sw $t5, 4($v0) +/* 058E30 80058230 8C620000 */ lw $v0, ($v1) +/* 058E34 80058234 3C0F0101 */ lui $t7, (0x01010040 >> 16) # lui $t7, 0x101 +/* 058E38 80058238 35EF0040 */ ori $t7, (0x01010040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 058E3C 8005823C 244E0008 */ addiu $t6, $v0, 8 +/* 058E40 80058240 AC6E0000 */ sw $t6, ($v1) +/* 058E44 80058244 AC4F0000 */ sw $t7, ($v0) +/* 058E48 80058248 8D180000 */ lw $t8, ($t0) +/* 058E4C 8005824C 00002025 */ move $a0, $zero +/* 058E50 80058250 271901C0 */ addiu $t9, $t8, 0x1c0 +/* 058E54 80058254 03295024 */ and $t2, $t9, $t1 +/* 058E58 80058258 0C0070F1 */ jal func_8001C3C4 +/* 058E5C 8005825C AC4A0004 */ sw $t2, 4($v0) +/* 058E60 80058260 3C0B800E */ lui $t3, %hi(D_800DC50C) # $t3, 0x800e +/* 058E64 80058264 8D6BC50C */ lw $t3, %lo(D_800DC50C)($t3) +/* 058E68 80058268 24010005 */ li $at, 5 +/* 058E6C 8005826C 3C0C800E */ lui $t4, %hi(D_800DC51C) # $t4, 0x800e +/* 058E70 80058270 1561000B */ bne $t3, $at, .L800582A0 +/* 058E74 80058274 00000000 */ nop +/* 058E78 80058278 0C0157D2 */ jal func_80055F48 +/* 058E7C 8005827C 00002025 */ move $a0, $zero +/* 058E80 80058280 0C015858 */ jal func_80056160 +/* 058E84 80058284 00002025 */ move $a0, $zero +/* 058E88 80058288 0C01485F */ jal func_8005217C +/* 058E8C 8005828C 00002025 */ move $a0, $zero +/* 058E90 80058290 0C0152FA */ jal func_80054BE8 +/* 058E94 80058294 00002025 */ move $a0, $zero +/* 058E98 80058298 10000009 */ b .L800582C0 +/* 058E9C 8005829C 8FBF0014 */ lw $ra, 0x14($sp) +.L800582A0: +/* 058EA0 800582A0 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4) +/* 058EA4 800582A4 15800003 */ bnez $t4, .L800582B4 +/* 058EA8 800582A8 00000000 */ nop +/* 058EAC 800582AC 0C014CA9 */ jal func_800532A4 +/* 058EB0 800582B0 00002025 */ move $a0, $zero +.L800582B4: +/* 058EB4 800582B4 0C01623D */ jal func_800588F4 +/* 058EB8 800582B8 00002025 */ move $a0, $zero +/* 058EBC 800582BC 8FBF0014 */ lw $ra, 0x14($sp) +.L800582C0: +/* 058EC0 800582C0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 058EC4 800582C4 03E00008 */ jr $ra +/* 058EC8 800582C8 00000000 */ nop + +glabel func_800582CC +/* 058ECC 800582CC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 058ED0 800582D0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 058ED4 800582D4 8C620000 */ lw $v0, ($v1) +/* 058ED8 800582D8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 058EDC 800582DC AFBF0014 */ sw $ra, 0x14($sp) +/* 058EE0 800582E0 244E0008 */ addiu $t6, $v0, 8 +/* 058EE4 800582E4 AC6E0000 */ sw $t6, ($v1) +/* 058EE8 800582E8 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00 +/* 058EEC 800582EC 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301 +/* 058EF0 800582F0 3C180008 */ lui $t8, 8 +/* 058EF4 800582F4 AC580004 */ sw $t8, 4($v0) +/* 058EF8 800582F8 AC4F0000 */ sw $t7, ($v0) +/* 058EFC 800582FC 8C620000 */ lw $v0, ($v1) +/* 058F00 80058300 3C0A0103 */ lui $t2, (0x01030040 >> 16) # lui $t2, 0x103 +/* 058F04 80058304 3C088015 */ lui $t0, %hi(gGfxPool) # $t0, 0x8015 +/* 058F08 80058308 24590008 */ addiu $t9, $v0, 8 +/* 058F0C 8005830C AC790000 */ sw $t9, ($v1) +/* 058F10 80058310 354A0040 */ ori $t2, (0x01030040 & 0xFFFF) # ori $t2, $t2, 0x40 +/* 058F14 80058314 2508EF40 */ addiu $t0, %lo(gGfxPool) # addiu $t0, $t0, -0x10c0 +/* 058F18 80058318 AC4A0000 */ sw $t2, ($v0) +/* 058F1C 8005831C 8D0B0000 */ lw $t3, ($t0) +/* 058F20 80058320 3C091FFF */ lui $t1, (0x1FFFFFFF >> 16) # lui $t1, 0x1fff +/* 058F24 80058324 3529FFFF */ ori $t1, (0x1FFFFFFF & 0xFFFF) # ori $t1, $t1, 0xffff +/* 058F28 80058328 256C0080 */ addiu $t4, $t3, 0x80 +/* 058F2C 8005832C 01896824 */ and $t5, $t4, $t1 +/* 058F30 80058330 AC4D0004 */ sw $t5, 4($v0) +/* 058F34 80058334 8C620000 */ lw $v0, ($v1) +/* 058F38 80058338 3C0F0101 */ lui $t7, (0x01010040 >> 16) # lui $t7, 0x101 +/* 058F3C 8005833C 35EF0040 */ ori $t7, (0x01010040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 058F40 80058340 244E0008 */ addiu $t6, $v0, 8 +/* 058F44 80058344 AC6E0000 */ sw $t6, ($v1) +/* 058F48 80058348 AC4F0000 */ sw $t7, ($v0) +/* 058F4C 8005834C 8D180000 */ lw $t8, ($t0) +/* 058F50 80058350 24040001 */ li $a0, 1 +/* 058F54 80058354 27190200 */ addiu $t9, $t8, 0x200 +/* 058F58 80058358 03295024 */ and $t2, $t9, $t1 +/* 058F5C 8005835C 0C0070F1 */ jal func_8001C3C4 +/* 058F60 80058360 AC4A0004 */ sw $t2, 4($v0) +/* 058F64 80058364 3C0B800E */ lui $t3, %hi(D_800DC51C) # $t3, 0x800e +/* 058F68 80058368 956BC51C */ lhu $t3, %lo(D_800DC51C)($t3) +/* 058F6C 8005836C 15600003 */ bnez $t3, .L8005837C +/* 058F70 80058370 00000000 */ nop +/* 058F74 80058374 0C014CA9 */ jal func_800532A4 +/* 058F78 80058378 24040001 */ li $a0, 1 +.L8005837C: +/* 058F7C 8005837C 0C01623D */ jal func_800588F4 +/* 058F80 80058380 24040001 */ li $a0, 1 +/* 058F84 80058384 8FBF0014 */ lw $ra, 0x14($sp) +/* 058F88 80058388 27BD0018 */ addiu $sp, $sp, 0x18 +/* 058F8C 8005838C 03E00008 */ jr $ra +/* 058F90 80058390 00000000 */ nop + +glabel func_80058394 +/* 058F94 80058394 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 058F98 80058398 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 058F9C 8005839C 8C620000 */ lw $v0, ($v1) +/* 058FA0 800583A0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 058FA4 800583A4 AFBF0014 */ sw $ra, 0x14($sp) +/* 058FA8 800583A8 244E0008 */ addiu $t6, $v0, 8 +/* 058FAC 800583AC AC6E0000 */ sw $t6, ($v1) +/* 058FB0 800583B0 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00 +/* 058FB4 800583B4 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301 +/* 058FB8 800583B8 3C180008 */ lui $t8, 8 +/* 058FBC 800583BC AC580004 */ sw $t8, 4($v0) +/* 058FC0 800583C0 AC4F0000 */ sw $t7, ($v0) +/* 058FC4 800583C4 8C620000 */ lw $v0, ($v1) +/* 058FC8 800583C8 3C0A0103 */ lui $t2, (0x01030040 >> 16) # lui $t2, 0x103 +/* 058FCC 800583CC 3C088015 */ lui $t0, %hi(gGfxPool) # $t0, 0x8015 +/* 058FD0 800583D0 24590008 */ addiu $t9, $v0, 8 +/* 058FD4 800583D4 AC790000 */ sw $t9, ($v1) +/* 058FD8 800583D8 354A0040 */ ori $t2, (0x01030040 & 0xFFFF) # ori $t2, $t2, 0x40 +/* 058FDC 800583DC 2508EF40 */ addiu $t0, %lo(gGfxPool) # addiu $t0, $t0, -0x10c0 +/* 058FE0 800583E0 AC4A0000 */ sw $t2, ($v0) +/* 058FE4 800583E4 8D0B0000 */ lw $t3, ($t0) +/* 058FE8 800583E8 3C091FFF */ lui $t1, (0x1FFFFFFF >> 16) # lui $t1, 0x1fff +/* 058FEC 800583EC 3529FFFF */ ori $t1, (0x1FFFFFFF & 0xFFFF) # ori $t1, $t1, 0xffff +/* 058FF0 800583F0 256C00C0 */ addiu $t4, $t3, 0xc0 +/* 058FF4 800583F4 01896824 */ and $t5, $t4, $t1 +/* 058FF8 800583F8 AC4D0004 */ sw $t5, 4($v0) +/* 058FFC 800583FC 8C620000 */ lw $v0, ($v1) +/* 059000 80058400 3C0F0101 */ lui $t7, (0x01010040 >> 16) # lui $t7, 0x101 +/* 059004 80058404 35EF0040 */ ori $t7, (0x01010040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 059008 80058408 244E0008 */ addiu $t6, $v0, 8 +/* 05900C 8005840C AC6E0000 */ sw $t6, ($v1) +/* 059010 80058410 AC4F0000 */ sw $t7, ($v0) +/* 059014 80058414 8D180000 */ lw $t8, ($t0) +/* 059018 80058418 24040002 */ li $a0, 2 +/* 05901C 8005841C 27190240 */ addiu $t9, $t8, 0x240 +/* 059020 80058420 03295024 */ and $t2, $t9, $t1 +/* 059024 80058424 0C0070F1 */ jal func_8001C3C4 +/* 059028 80058428 AC4A0004 */ sw $t2, 4($v0) +/* 05902C 8005842C 3C0B800E */ lui $t3, %hi(D_800DC51C) # $t3, 0x800e +/* 059030 80058430 956BC51C */ lhu $t3, %lo(D_800DC51C)($t3) +/* 059034 80058434 15600003 */ bnez $t3, .L80058444 +/* 059038 80058438 00000000 */ nop +/* 05903C 8005843C 0C014CA9 */ jal func_800532A4 +/* 059040 80058440 24040002 */ li $a0, 2 +.L80058444: +/* 059044 80058444 0C01623D */ jal func_800588F4 +/* 059048 80058448 24040002 */ li $a0, 2 +/* 05904C 8005844C 8FBF0014 */ lw $ra, 0x14($sp) +/* 059050 80058450 27BD0018 */ addiu $sp, $sp, 0x18 +/* 059054 80058454 03E00008 */ jr $ra +/* 059058 80058458 00000000 */ nop + +glabel func_8005845C +/* 05905C 8005845C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 059060 80058460 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 059064 80058464 8C620000 */ lw $v0, ($v1) +/* 059068 80058468 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05906C 8005846C AFBF0014 */ sw $ra, 0x14($sp) +/* 059070 80058470 244E0008 */ addiu $t6, $v0, 8 +/* 059074 80058474 AC6E0000 */ sw $t6, ($v1) +/* 059078 80058478 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00 +/* 05907C 8005847C 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301 +/* 059080 80058480 3C180008 */ lui $t8, 8 +/* 059084 80058484 AC580004 */ sw $t8, 4($v0) +/* 059088 80058488 AC4F0000 */ sw $t7, ($v0) +/* 05908C 8005848C 8C620000 */ lw $v0, ($v1) +/* 059090 80058490 3C0A0103 */ lui $t2, (0x01030040 >> 16) # lui $t2, 0x103 +/* 059094 80058494 3C088015 */ lui $t0, %hi(gGfxPool) # $t0, 0x8015 +/* 059098 80058498 24590008 */ addiu $t9, $v0, 8 +/* 05909C 8005849C AC790000 */ sw $t9, ($v1) +/* 0590A0 800584A0 354A0040 */ ori $t2, (0x01030040 & 0xFFFF) # ori $t2, $t2, 0x40 +/* 0590A4 800584A4 2508EF40 */ addiu $t0, %lo(gGfxPool) # addiu $t0, $t0, -0x10c0 +/* 0590A8 800584A8 AC4A0000 */ sw $t2, ($v0) +/* 0590AC 800584AC 8D0B0000 */ lw $t3, ($t0) +/* 0590B0 800584B0 3C091FFF */ lui $t1, (0x1FFFFFFF >> 16) # lui $t1, 0x1fff +/* 0590B4 800584B4 3529FFFF */ ori $t1, (0x1FFFFFFF & 0xFFFF) # ori $t1, $t1, 0xffff +/* 0590B8 800584B8 256C0100 */ addiu $t4, $t3, 0x100 +/* 0590BC 800584BC 01896824 */ and $t5, $t4, $t1 +/* 0590C0 800584C0 AC4D0004 */ sw $t5, 4($v0) +/* 0590C4 800584C4 8C620000 */ lw $v0, ($v1) +/* 0590C8 800584C8 3C0F0101 */ lui $t7, (0x01010040 >> 16) # lui $t7, 0x101 +/* 0590CC 800584CC 35EF0040 */ ori $t7, (0x01010040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 0590D0 800584D0 244E0008 */ addiu $t6, $v0, 8 +/* 0590D4 800584D4 AC6E0000 */ sw $t6, ($v1) +/* 0590D8 800584D8 AC4F0000 */ sw $t7, ($v0) +/* 0590DC 800584DC 8D180000 */ lw $t8, ($t0) +/* 0590E0 800584E0 24040003 */ li $a0, 3 +/* 0590E4 800584E4 27190280 */ addiu $t9, $t8, 0x280 +/* 0590E8 800584E8 03295024 */ and $t2, $t9, $t1 +/* 0590EC 800584EC 0C0070F1 */ jal func_8001C3C4 +/* 0590F0 800584F0 AC4A0004 */ sw $t2, 4($v0) +/* 0590F4 800584F4 3C0B800E */ lui $t3, %hi(D_800DC51C) # $t3, 0x800e +/* 0590F8 800584F8 956BC51C */ lhu $t3, %lo(D_800DC51C)($t3) +/* 0590FC 800584FC 3C0C800E */ lui $t4, %hi(gPlayerCountSelection1) # $t4, 0x800e +/* 059100 80058500 15600007 */ bnez $t3, .L80058520 +/* 059104 80058504 00000000 */ nop +/* 059108 80058508 8D8CC538 */ lw $t4, %lo(gPlayerCountSelection1)($t4) +/* 05910C 8005850C 24010004 */ li $at, 4 +/* 059110 80058510 15810003 */ bne $t4, $at, .L80058520 +/* 059114 80058514 00000000 */ nop +/* 059118 80058518 0C014CA9 */ jal func_800532A4 +/* 05911C 8005851C 24040003 */ li $a0, 3 +.L80058520: +/* 059120 80058520 0C01623D */ jal func_800588F4 +/* 059124 80058524 24040003 */ li $a0, 3 +/* 059128 80058528 8FBF0014 */ lw $ra, 0x14($sp) +/* 05912C 8005852C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 059130 80058530 03E00008 */ jr $ra +/* 059134 80058534 00000000 */ nop + +glabel func_80058538 +/* 059138 80058538 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 +/* 05913C 8005853C 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) +/* 059140 80058540 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 059144 80058544 AFBF0014 */ sw $ra, 0x14($sp) +/* 059148 80058548 15C00039 */ bnez $t6, .L80058630 +/* 05914C 8005854C 00802825 */ move $a1, $a0 +/* 059150 80058550 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 059154 80058554 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 059158 80058558 8C830000 */ lw $v1, ($a0) +/* 05915C 8005855C 3C190D00 */ lui $t9, %hi(D_0D0076F8) # $t9, 0xd00 +/* 059160 80058560 273976F8 */ addiu $t9, %lo(D_0D0076F8) # addiu $t9, $t9, 0x76f8 +/* 059164 80058564 246F0008 */ addiu $t7, $v1, 8 +/* 059168 80058568 AC8F0000 */ sw $t7, ($a0) +/* 05916C 8005856C 3C180600 */ lui $t8, 0x600 +/* 059170 80058570 3C088019 */ lui $t0, %hi(D_8018D22C) # $t0, 0x8019 +/* 059174 80058574 AC780000 */ sw $t8, ($v1) +/* 059178 80058578 AC790004 */ sw $t9, 4($v1) +/* 05917C 8005857C 8D08D22C */ lw $t0, %lo(D_8018D22C)($t0) +/* 059180 80058580 2CA1000C */ sltiu $at, $a1, 0xc +/* 059184 80058584 5500002B */ bnel $t0, $zero, .L80058634 +/* 059188 80058588 8FBF0014 */ lw $ra, 0x14($sp) +/* 05918C 8005858C 10200028 */ beqz $at, .L80058630 +/* 059190 80058590 00054880 */ sll $t1, $a1, 2 +/* 059194 80058594 3C01800F */ lui $at, %hi(D_800EE104) +/* 059198 80058598 00290821 */ addu $at, $at, $t1 +/* 05919C 8005859C 8C29E104 */ lw $t1, %lo(D_800EE104)($at) +/* 0591A0 800585A0 01200008 */ jr $t1 +/* 0591A4 800585A4 00000000 */ nop +glabel L800585A8 +/* 0591A8 800585A8 0C016190 */ jal func_80058640 +/* 0591AC 800585AC 00000000 */ nop +/* 0591B0 800585B0 10000020 */ b .L80058634 +/* 0591B4 800585B4 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800585B8 +/* 0591B8 800585B8 0C016190 */ jal func_80058640 +/* 0591BC 800585BC 00000000 */ nop +/* 0591C0 800585C0 1000001C */ b .L80058634 +/* 0591C4 800585C4 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800585C8 +/* 0591C8 800585C8 0C0161BF */ jal func_800586FC +/* 0591CC 800585CC 00000000 */ nop +/* 0591D0 800585D0 10000018 */ b .L80058634 +/* 0591D4 800585D4 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800585D8 +/* 0591D8 800585D8 0C016190 */ jal func_80058640 +/* 0591DC 800585DC 00000000 */ nop +/* 0591E0 800585E0 10000014 */ b .L80058634 +/* 0591E4 800585E4 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800585E8 +/* 0591E8 800585E8 0C0161BF */ jal func_800586FC +/* 0591EC 800585EC 00000000 */ nop +/* 0591F0 800585F0 10000010 */ b .L80058634 +/* 0591F4 800585F4 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800585F8 +/* 0591F8 800585F8 0C016190 */ jal func_80058640 +/* 0591FC 800585FC 00000000 */ nop +/* 059200 80058600 1000000C */ b .L80058634 +/* 059204 80058604 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058608 +/* 059208 80058608 0C0161BF */ jal func_800586FC +/* 05920C 8005860C 00000000 */ nop +/* 059210 80058610 10000008 */ b .L80058634 +/* 059214 80058614 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058618 +/* 059218 80058618 0C0161E9 */ jal func_800587A4 +/* 05921C 8005861C 00000000 */ nop +/* 059220 80058620 10000004 */ b .L80058634 +/* 059224 80058624 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058628 +/* 059228 80058628 0C016213 */ jal func_8005884C +/* 05922C 8005862C 00000000 */ nop +.L80058630: +glabel L80058630 +/* 059230 80058630 8FBF0014 */ lw $ra, 0x14($sp) +.L80058634: +/* 059234 80058634 27BD0018 */ addiu $sp, $sp, 0x18 +/* 059238 80058638 03E00008 */ jr $ra +/* 05923C 8005863C 00000000 */ nop + +glabel func_80058640 +/* 059240 80058640 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 059244 80058644 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 059248 80058648 8C620000 */ lw $v0, ($v1) +/* 05924C 8005864C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 059250 80058650 AFBF0014 */ sw $ra, 0x14($sp) +/* 059254 80058654 244E0008 */ addiu $t6, $v0, 8 +/* 059258 80058658 AC6E0000 */ sw $t6, ($v1) +/* 05925C 8005865C 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00 +/* 059260 80058660 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301 +/* 059264 80058664 3C180008 */ lui $t8, 8 +/* 059268 80058668 AC580004 */ sw $t8, 4($v0) +/* 05926C 8005866C AC4F0000 */ sw $t7, ($v0) +/* 059270 80058670 8C620000 */ lw $v0, ($v1) +/* 059274 80058674 3C090103 */ lui $t1, (0x01030040 >> 16) # lui $t1, 0x103 +/* 059278 80058678 3C078015 */ lui $a3, %hi(gGfxPool) # $a3, 0x8015 +/* 05927C 8005867C 24590008 */ addiu $t9, $v0, 8 +/* 059280 80058680 AC790000 */ sw $t9, ($v1) +/* 059284 80058684 35290040 */ ori $t1, (0x01030040 & 0xFFFF) # ori $t1, $t1, 0x40 +/* 059288 80058688 24E7EF40 */ addiu $a3, %lo(gGfxPool) # addiu $a3, $a3, -0x10c0 +/* 05928C 8005868C AC490000 */ sw $t1, ($v0) +/* 059290 80058690 8CEA0000 */ lw $t2, ($a3) +/* 059294 80058694 3C081FFF */ lui $t0, (0x1FFFFFFF >> 16) # lui $t0, 0x1fff +/* 059298 80058698 3508FFFF */ ori $t0, (0x1FFFFFFF & 0xFFFF) # ori $t0, $t0, 0xffff +/* 05929C 8005869C 254B0040 */ addiu $t3, $t2, 0x40 +/* 0592A0 800586A0 01686024 */ and $t4, $t3, $t0 +/* 0592A4 800586A4 AC4C0004 */ sw $t4, 4($v0) +/* 0592A8 800586A8 8C620000 */ lw $v0, ($v1) +/* 0592AC 800586AC 3C0E0101 */ lui $t6, (0x01010040 >> 16) # lui $t6, 0x101 +/* 0592B0 800586B0 35CE0040 */ ori $t6, (0x01010040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 0592B4 800586B4 244D0008 */ addiu $t5, $v0, 8 +/* 0592B8 800586B8 AC6D0000 */ sw $t5, ($v1) +/* 0592BC 800586BC AC4E0000 */ sw $t6, ($v0) +/* 0592C0 800586C0 8CEF0000 */ lw $t7, ($a3) +/* 0592C4 800586C4 3C09800E */ lui $t1, %hi(D_800DC50C) # $t1, 0x800e +/* 0592C8 800586C8 24010005 */ li $at, 5 +/* 0592CC 800586CC 25F801C0 */ addiu $t8, $t7, 0x1c0 +/* 0592D0 800586D0 0308C824 */ and $t9, $t8, $t0 +/* 0592D4 800586D4 AC590004 */ sw $t9, 4($v0) +/* 0592D8 800586D8 8D29C50C */ lw $t1, %lo(D_800DC50C)($t1) +/* 0592DC 800586DC 51210004 */ beql $t1, $at, .L800586F0 +/* 0592E0 800586E0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0592E4 800586E4 0C0162D6 */ jal func_80058B58 +/* 0592E8 800586E8 00002025 */ move $a0, $zero +/* 0592EC 800586EC 8FBF0014 */ lw $ra, 0x14($sp) +.L800586F0: +/* 0592F0 800586F0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0592F4 800586F4 03E00008 */ jr $ra +/* 0592F8 800586F8 00000000 */ nop + +glabel func_800586FC +/* 0592FC 800586FC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 059300 80058700 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 059304 80058704 8C620000 */ lw $v0, ($v1) +/* 059308 80058708 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05930C 8005870C AFBF0014 */ sw $ra, 0x14($sp) +/* 059310 80058710 244E0008 */ addiu $t6, $v0, 8 +/* 059314 80058714 AC6E0000 */ sw $t6, ($v1) +/* 059318 80058718 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00 +/* 05931C 8005871C 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301 +/* 059320 80058720 3C180008 */ lui $t8, 8 +/* 059324 80058724 AC580004 */ sw $t8, 4($v0) +/* 059328 80058728 AC4F0000 */ sw $t7, ($v0) +/* 05932C 8005872C 8C620000 */ lw $v0, ($v1) +/* 059330 80058730 3C0A0103 */ lui $t2, (0x01030040 >> 16) # lui $t2, 0x103 +/* 059334 80058734 3C088015 */ lui $t0, %hi(gGfxPool) # $t0, 0x8015 +/* 059338 80058738 24590008 */ addiu $t9, $v0, 8 +/* 05933C 8005873C AC790000 */ sw $t9, ($v1) +/* 059340 80058740 354A0040 */ ori $t2, (0x01030040 & 0xFFFF) # ori $t2, $t2, 0x40 +/* 059344 80058744 2508EF40 */ addiu $t0, %lo(gGfxPool) # addiu $t0, $t0, -0x10c0 +/* 059348 80058748 AC4A0000 */ sw $t2, ($v0) +/* 05934C 8005874C 8D0B0000 */ lw $t3, ($t0) +/* 059350 80058750 3C091FFF */ lui $t1, (0x1FFFFFFF >> 16) # lui $t1, 0x1fff +/* 059354 80058754 3529FFFF */ ori $t1, (0x1FFFFFFF & 0xFFFF) # ori $t1, $t1, 0xffff +/* 059358 80058758 256C0080 */ addiu $t4, $t3, 0x80 +/* 05935C 8005875C 01896824 */ and $t5, $t4, $t1 +/* 059360 80058760 AC4D0004 */ sw $t5, 4($v0) +/* 059364 80058764 8C620000 */ lw $v0, ($v1) +/* 059368 80058768 3C0F0101 */ lui $t7, (0x01010040 >> 16) # lui $t7, 0x101 +/* 05936C 8005876C 35EF0040 */ ori $t7, (0x01010040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 059370 80058770 244E0008 */ addiu $t6, $v0, 8 +/* 059374 80058774 AC6E0000 */ sw $t6, ($v1) +/* 059378 80058778 AC4F0000 */ sw $t7, ($v0) +/* 05937C 8005877C 8D180000 */ lw $t8, ($t0) +/* 059380 80058780 24040001 */ li $a0, 1 +/* 059384 80058784 27190200 */ addiu $t9, $t8, 0x200 +/* 059388 80058788 03295024 */ and $t2, $t9, $t1 +/* 05938C 8005878C 0C0162D6 */ jal func_80058B58 +/* 059390 80058790 AC4A0004 */ sw $t2, 4($v0) +/* 059394 80058794 8FBF0014 */ lw $ra, 0x14($sp) +/* 059398 80058798 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05939C 8005879C 03E00008 */ jr $ra +/* 0593A0 800587A0 00000000 */ nop + +glabel func_800587A4 +/* 0593A4 800587A4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0593A8 800587A8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0593AC 800587AC 8C620000 */ lw $v0, ($v1) +/* 0593B0 800587B0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0593B4 800587B4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0593B8 800587B8 244E0008 */ addiu $t6, $v0, 8 +/* 0593BC 800587BC AC6E0000 */ sw $t6, ($v1) +/* 0593C0 800587C0 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00 +/* 0593C4 800587C4 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301 +/* 0593C8 800587C8 3C180008 */ lui $t8, 8 +/* 0593CC 800587CC AC580004 */ sw $t8, 4($v0) +/* 0593D0 800587D0 AC4F0000 */ sw $t7, ($v0) +/* 0593D4 800587D4 8C620000 */ lw $v0, ($v1) +/* 0593D8 800587D8 3C0A0103 */ lui $t2, (0x01030040 >> 16) # lui $t2, 0x103 +/* 0593DC 800587DC 3C088015 */ lui $t0, %hi(gGfxPool) # $t0, 0x8015 +/* 0593E0 800587E0 24590008 */ addiu $t9, $v0, 8 +/* 0593E4 800587E4 AC790000 */ sw $t9, ($v1) +/* 0593E8 800587E8 354A0040 */ ori $t2, (0x01030040 & 0xFFFF) # ori $t2, $t2, 0x40 +/* 0593EC 800587EC 2508EF40 */ addiu $t0, %lo(gGfxPool) # addiu $t0, $t0, -0x10c0 +/* 0593F0 800587F0 AC4A0000 */ sw $t2, ($v0) +/* 0593F4 800587F4 8D0B0000 */ lw $t3, ($t0) +/* 0593F8 800587F8 3C091FFF */ lui $t1, (0x1FFFFFFF >> 16) # lui $t1, 0x1fff +/* 0593FC 800587FC 3529FFFF */ ori $t1, (0x1FFFFFFF & 0xFFFF) # ori $t1, $t1, 0xffff +/* 059400 80058800 256C00C0 */ addiu $t4, $t3, 0xc0 +/* 059404 80058804 01896824 */ and $t5, $t4, $t1 +/* 059408 80058808 AC4D0004 */ sw $t5, 4($v0) +/* 05940C 8005880C 8C620000 */ lw $v0, ($v1) +/* 059410 80058810 3C0F0101 */ lui $t7, (0x01010040 >> 16) # lui $t7, 0x101 +/* 059414 80058814 35EF0040 */ ori $t7, (0x01010040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 059418 80058818 244E0008 */ addiu $t6, $v0, 8 +/* 05941C 8005881C AC6E0000 */ sw $t6, ($v1) +/* 059420 80058820 AC4F0000 */ sw $t7, ($v0) +/* 059424 80058824 8D180000 */ lw $t8, ($t0) +/* 059428 80058828 24040002 */ li $a0, 2 +/* 05942C 8005882C 27190240 */ addiu $t9, $t8, 0x240 +/* 059430 80058830 03295024 */ and $t2, $t9, $t1 +/* 059434 80058834 0C0162D6 */ jal func_80058B58 +/* 059438 80058838 AC4A0004 */ sw $t2, 4($v0) +/* 05943C 8005883C 8FBF0014 */ lw $ra, 0x14($sp) +/* 059440 80058840 27BD0018 */ addiu $sp, $sp, 0x18 +/* 059444 80058844 03E00008 */ jr $ra +/* 059448 80058848 00000000 */ nop + +glabel func_8005884C +/* 05944C 8005884C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 059450 80058850 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 059454 80058854 8C620000 */ lw $v0, ($v1) +/* 059458 80058858 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05945C 8005885C AFBF0014 */ sw $ra, 0x14($sp) +/* 059460 80058860 244E0008 */ addiu $t6, $v0, 8 +/* 059464 80058864 AC6E0000 */ sw $t6, ($v1) +/* 059468 80058868 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00 +/* 05946C 8005886C 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301 +/* 059470 80058870 3C180008 */ lui $t8, 8 +/* 059474 80058874 AC580004 */ sw $t8, 4($v0) +/* 059478 80058878 AC4F0000 */ sw $t7, ($v0) +/* 05947C 8005887C 8C620000 */ lw $v0, ($v1) +/* 059480 80058880 3C0A0103 */ lui $t2, (0x01030040 >> 16) # lui $t2, 0x103 +/* 059484 80058884 3C088015 */ lui $t0, %hi(gGfxPool) # $t0, 0x8015 +/* 059488 80058888 24590008 */ addiu $t9, $v0, 8 +/* 05948C 8005888C AC790000 */ sw $t9, ($v1) +/* 059490 80058890 354A0040 */ ori $t2, (0x01030040 & 0xFFFF) # ori $t2, $t2, 0x40 +/* 059494 80058894 2508EF40 */ addiu $t0, %lo(gGfxPool) # addiu $t0, $t0, -0x10c0 +/* 059498 80058898 AC4A0000 */ sw $t2, ($v0) +/* 05949C 8005889C 8D0B0000 */ lw $t3, ($t0) +/* 0594A0 800588A0 3C091FFF */ lui $t1, (0x1FFFFFFF >> 16) # lui $t1, 0x1fff +/* 0594A4 800588A4 3529FFFF */ ori $t1, (0x1FFFFFFF & 0xFFFF) # ori $t1, $t1, 0xffff +/* 0594A8 800588A8 256C0100 */ addiu $t4, $t3, 0x100 +/* 0594AC 800588AC 01896824 */ and $t5, $t4, $t1 +/* 0594B0 800588B0 AC4D0004 */ sw $t5, 4($v0) +/* 0594B4 800588B4 8C620000 */ lw $v0, ($v1) +/* 0594B8 800588B8 3C0F0101 */ lui $t7, (0x01010040 >> 16) # lui $t7, 0x101 +/* 0594BC 800588BC 35EF0040 */ ori $t7, (0x01010040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 0594C0 800588C0 244E0008 */ addiu $t6, $v0, 8 +/* 0594C4 800588C4 AC6E0000 */ sw $t6, ($v1) +/* 0594C8 800588C8 AC4F0000 */ sw $t7, ($v0) +/* 0594CC 800588CC 8D180000 */ lw $t8, ($t0) +/* 0594D0 800588D0 24040003 */ li $a0, 3 +/* 0594D4 800588D4 27190280 */ addiu $t9, $t8, 0x280 +/* 0594D8 800588D8 03295024 */ and $t2, $t9, $t1 +/* 0594DC 800588DC 0C0162D6 */ jal func_80058B58 +/* 0594E0 800588E0 AC4A0004 */ sw $t2, 4($v0) +/* 0594E4 800588E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0594E8 800588E8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0594EC 800588EC 03E00008 */ jr $ra +/* 0594F0 800588F0 00000000 */ nop + +glabel func_800588F4 +/* 0594F4 800588F4 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 0594F8 800588F8 95CEC5A0 */ lhu $t6, %lo(gCurrentCourseId)($t6) +/* 0594FC 800588FC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 059500 80058900 AFB00018 */ sw $s0, 0x18($sp) +/* 059504 80058904 2DC10013 */ sltiu $at, $t6, 0x13 +/* 059508 80058908 00808025 */ move $s0, $a0 +/* 05950C 8005890C 1020007C */ beqz $at, .L80058B00 +/* 059510 80058910 AFBF001C */ sw $ra, 0x1c($sp) +/* 059514 80058914 000E7080 */ sll $t6, $t6, 2 +/* 059518 80058918 3C01800F */ lui $at, %hi(D_800EE134) +/* 05951C 8005891C 002E0821 */ addu $at, $at, $t6 +/* 059520 80058920 8C2EE134 */ lw $t6, %lo(D_800EE134)($at) +/* 059524 80058924 01C00008 */ jr $t6 +/* 059528 80058928 00000000 */ nop +glabel L8005892C +/* 05952C 8005892C 0C014E1C */ jal func_80053870 +/* 059530 80058930 02002025 */ move $a0, $s0 +/* 059534 80058934 0C015199 */ jal func_80054664 +/* 059538 80058938 02002025 */ move $a0, $s0 +/* 05953C 8005893C 10000070 */ b .L80058B00 +/* 059540 80058940 00000000 */ nop +glabel L80058944 +/* 059544 80058944 3C0F800E */ lui $t7, %hi(D_800DC50C) # $t7, 0x800e +/* 059548 80058948 8DEFC50C */ lw $t7, %lo(D_800DC50C)($t7) +/* 05954C 8005894C 24010009 */ li $at, 9 +/* 059550 80058950 11E1006B */ beq $t7, $at, .L80058B00 +/* 059554 80058954 00000000 */ nop +/* 059558 80058958 0C0149F6 */ jal func_800527D8 +/* 05955C 8005895C 02002025 */ move $a0, $s0 +/* 059560 80058960 0C014964 */ jal func_80052590 +/* 059564 80058964 02002025 */ move $a0, $s0 +/* 059568 80058968 0C01485F */ jal func_8005217C +/* 05956C 8005896C 02002025 */ move $a0, $s0 +/* 059570 80058970 0C01492D */ jal func_800524B4 +/* 059574 80058974 02002025 */ move $a0, $s0 +/* 059578 80058978 10000061 */ b .L80058B00 +/* 05957C 8005897C 00000000 */ nop +glabel L80058980 +/* 059580 80058980 0C01548A */ jal func_80055228 +/* 059584 80058984 02002025 */ move $a0, $s0 +/* 059588 80058988 3C18800E */ lui $t8, %hi(D_800DC50C) # $t8, 0x800e +/* 05958C 8005898C 8F18C50C */ lw $t8, %lo(D_800DC50C)($t8) +/* 059590 80058990 24010009 */ li $at, 9 +/* 059594 80058994 1301005A */ beq $t8, $at, .L80058B00 +/* 059598 80058998 00000000 */ nop +/* 05959C 8005899C 0C0155A3 */ jal func_8005568C +/* 0595A0 800589A0 02002025 */ move $a0, $s0 +/* 0595A4 800589A4 10000056 */ b .L80058B00 +/* 0595A8 800589A8 00000000 */ nop +glabel L800589AC +/* 0595AC 800589AC 3C19800E */ lui $t9, %hi(D_800DC50C) # $t9, 0x800e +/* 0595B0 800589B0 8F39C50C */ lw $t9, %lo(D_800DC50C)($t9) +/* 0595B4 800589B4 24010009 */ li $at, 9 +/* 0595B8 800589B8 13210051 */ beq $t9, $at, .L80058B00 +/* 0595BC 800589BC 00000000 */ nop +/* 0595C0 800589C0 0C014C9F */ jal func_8005327C +/* 0595C4 800589C4 02002025 */ move $a0, $s0 +/* 0595C8 800589C8 1000004D */ b .L80058B00 +/* 0595CC 800589CC 00000000 */ nop +glabel L800589D0 +/* 0595D0 800589D0 3C02800E */ lui $v0, %hi(D_800DC50C) # $v0, 0x800e +/* 0595D4 800589D4 8C42C50C */ lw $v0, %lo(D_800DC50C)($v0) +/* 0595D8 800589D8 24010009 */ li $at, 9 +/* 0595DC 800589DC 50410006 */ beql $v0, $at, .L800589F8 +/* 0595E0 800589E0 24010009 */ li $at, 9 +/* 0595E4 800589E4 0C01554A */ jal func_80055528 +/* 0595E8 800589E8 02002025 */ move $a0, $s0 +/* 0595EC 800589EC 3C02800E */ lui $v0, %hi(D_800DC50C) # $v0, 0x800e +/* 0595F0 800589F0 8C42C50C */ lw $v0, %lo(D_800DC50C)($v0) +/* 0595F4 800589F4 24010009 */ li $at, 9 +.L800589F8: +/* 0595F8 800589F8 1041000B */ beq $v0, $at, .L80058A28 +/* 0595FC 800589FC 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 059600 80058A00 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 059604 80058A04 24010001 */ li $at, 1 +/* 059608 80058A08 10410003 */ beq $v0, $at, .L80058A18 +/* 05960C 80058A0C 24010002 */ li $at, 2 +/* 059610 80058A10 1441003B */ bne $v0, $at, .L80058B00 +/* 059614 80058A14 00000000 */ nop +.L80058A18: +/* 059618 80058A18 0C0154E0 */ jal func_80055380 +/* 05961C 80058A1C 02002025 */ move $a0, $s0 +/* 059620 80058A20 10000037 */ b .L80058B00 +/* 059624 80058A24 00000000 */ nop +.L80058A28: +/* 059628 80058A28 0C0154E0 */ jal func_80055380 +/* 05962C 80058A2C 02002025 */ move $a0, $s0 +/* 059630 80058A30 10000033 */ b .L80058B00 +/* 059634 80058A34 00000000 */ nop +glabel L80058A38 +/* 059638 80058A38 3C088016 */ lui $t0, %hi(D_80165898) # $t0, 0x8016 +/* 05963C 80058A3C 81085898 */ lb $t0, %lo(D_80165898)($t0) +/* 059640 80058A40 1100002F */ beqz $t0, .L80058B00 +/* 059644 80058A44 00000000 */ nop +/* 059648 80058A48 0C01579A */ jal func_80055E68 +/* 05964C 80058A4C 02002025 */ move $a0, $s0 +/* 059650 80058A50 1000002B */ b .L80058B00 +/* 059654 80058A54 00000000 */ nop +glabel L80058A58 +/* 059658 80058A58 3C09800E */ lui $t1, %hi(D_800DC50C) # $t1, 0x800e +/* 05965C 80058A5C 8D29C50C */ lw $t1, %lo(D_800DC50C)($t1) +/* 059660 80058A60 24010009 */ li $at, 9 +/* 059664 80058A64 11210026 */ beq $t1, $at, .L80058B00 +/* 059668 80058A68 00000000 */ nop +/* 05966C 80058A6C 0C015429 */ jal func_800550A4 +/* 059670 80058A70 02002025 */ move $a0, $s0 +/* 059674 80058A74 10000022 */ b .L80058B00 +/* 059678 80058A78 00000000 */ nop +glabel L80058A7C +/* 05967C 80058A7C 0C01506F */ jal func_800541BC +/* 059680 80058A80 02002025 */ move $a0, $s0 +/* 059684 80058A84 1000001E */ b .L80058B00 +/* 059688 80058A88 00000000 */ nop +glabel L80058A8C +/* 05968C 80058A8C 3C0A800E */ lui $t2, %hi(D_800DC50C) # $t2, 0x800e +/* 059690 80058A90 8D4AC50C */ lw $t2, %lo(D_800DC50C)($t2) +/* 059694 80058A94 24010009 */ li $at, 9 +/* 059698 80058A98 11410003 */ beq $t2, $at, .L80058AA8 +/* 05969C 80058A9C 00000000 */ nop +/* 0596A0 80058AA0 0C014B8C */ jal func_80052E30 +/* 0596A4 80058AA4 02002025 */ move $a0, $s0 +.L80058AA8: +/* 0596A8 80058AA8 0C01564B */ jal func_8005592C +/* 0596AC 80058AAC 02002025 */ move $a0, $s0 +/* 0596B0 80058AB0 10000013 */ b .L80058B00 +/* 0596B4 80058AB4 00000000 */ nop +glabel L80058AB8 +/* 0596B8 80058AB8 3C0B800E */ lui $t3, %hi(D_800DC50C) # $t3, 0x800e +/* 0596BC 80058ABC 8D6BC50C */ lw $t3, %lo(D_800DC50C)($t3) +/* 0596C0 80058AC0 24010009 */ li $at, 9 +/* 0596C4 80058AC4 1161000E */ beq $t3, $at, .L80058B00 +/* 0596C8 80058AC8 00000000 */ nop +/* 0596CC 80058ACC 0C015862 */ jal func_80056188 +/* 0596D0 80058AD0 02002025 */ move $a0, $s0 +/* 0596D4 80058AD4 0C01570E */ jal func_80055C38 +/* 0596D8 80058AD8 02002025 */ move $a0, $s0 +/* 0596DC 80058ADC 10000008 */ b .L80058B00 +/* 0596E0 80058AE0 00000000 */ nop +glabel L80058AE4 +/* 0596E4 80058AE4 3C0C800E */ lui $t4, %hi(D_800DC50C) # $t4, 0x800e +/* 0596E8 80058AE8 8D8CC50C */ lw $t4, %lo(D_800DC50C)($t4) +/* 0596EC 80058AEC 24010009 */ li $at, 9 +/* 0596F0 80058AF0 11810003 */ beq $t4, $at, .L80058B00 +/* 0596F4 80058AF4 00000000 */ nop +/* 0596F8 80058AF8 0C015105 */ jal func_80054414 +/* 0596FC 80058AFC 02002025 */ move $a0, $s0 +.L80058B00: +glabel L80058B00 +/* 059700 80058B00 0C01524E */ jal func_80054938 +/* 059704 80058B04 02002025 */ move $a0, $s0 +/* 059708 80058B08 0C01458E */ jal func_80051638 +/* 05970C 80058B0C 02002025 */ move $a0, $s0 +/* 059710 80058B10 3C0D8016 */ lui $t5, %hi(D_80165730) # $t5, 0x8016 +/* 059714 80058B14 85AD5730 */ lh $t5, %lo(D_80165730)($t5) +/* 059718 80058B18 11A00003 */ beqz $t5, .L80058B28 +/* 05971C 80058B1C 00000000 */ nop +/* 059720 80058B20 0C014F9B */ jal func_80053E6C +/* 059724 80058B24 02002025 */ move $a0, $s0 +.L80058B28: +/* 059728 80058B28 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 05972C 80058B2C 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 059730 80058B30 24010003 */ li $at, 3 +/* 059734 80058B34 55C10004 */ bnel $t6, $at, .L80058B48 +/* 059738 80058B38 8FBF001C */ lw $ra, 0x1c($sp) +/* 05973C 80058B3C 0C015AB0 */ jal func_80056AC0 +/* 059740 80058B40 02002025 */ move $a0, $s0 +/* 059744 80058B44 8FBF001C */ lw $ra, 0x1c($sp) +.L80058B48: +/* 059748 80058B48 8FB00018 */ lw $s0, 0x18($sp) +/* 05974C 80058B4C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 059750 80058B50 03E00008 */ jr $ra +/* 059754 80058B54 00000000 */ nop + +glabel func_80058B58 +/* 059758 80058B58 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 05975C 80058B5C 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 059760 80058B60 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 059764 80058B64 24010005 */ li $at, 5 +/* 059768 80058B68 10410006 */ beq $v0, $at, .L80058B84 +/* 05976C 80058B6C AFBF0014 */ sw $ra, 0x14($sp) +/* 059770 80058B70 2401000C */ li $at, 12 +/* 059774 80058B74 10410019 */ beq $v0, $at, .L80058BDC +/* 059778 80058B78 00000000 */ nop +/* 05977C 80058B7C 1000001A */ b .L80058BE8 +/* 059780 80058B80 8FBF0014 */ lw $ra, 0x14($sp) +.L80058B84: +/* 059784 80058B84 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 059788 80058B88 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 05978C 80058B8C 24010009 */ li $at, 9 +/* 059790 80058B90 3C0F8016 */ lui $t7, %hi(D_8015F894) # $t7, 0x8016 +/* 059794 80058B94 11C1000D */ beq $t6, $at, .L80058BCC +/* 059798 80058B98 00000000 */ nop +/* 05979C 80058B9C 95EFF894 */ lhu $t7, %lo(D_8015F894)($t7) +/* 0597A0 80058BA0 3C18800E */ lui $t8, %hi(gPlayerCountSelection1) # $t8, 0x800e +/* 0597A4 80058BA4 55E00010 */ bnel $t7, $zero, .L80058BE8 +/* 0597A8 80058BA8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0597AC 80058BAC 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8) +/* 0597B0 80058BB0 24010001 */ li $at, 1 +/* 0597B4 80058BB4 5701000C */ bnel $t8, $at, .L80058BE8 +/* 0597B8 80058BB8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0597BC 80058BBC 0C0145F2 */ jal func_800517C8 +/* 0597C0 80058BC0 00000000 */ nop +/* 0597C4 80058BC4 10000008 */ b .L80058BE8 +/* 0597C8 80058BC8 8FBF0014 */ lw $ra, 0x14($sp) +.L80058BCC: +/* 0597CC 80058BCC 0C0145F2 */ jal func_800517C8 +/* 0597D0 80058BD0 00000000 */ nop +/* 0597D4 80058BD4 10000004 */ b .L80058BE8 +/* 0597D8 80058BD8 8FBF0014 */ lw $ra, 0x14($sp) +.L80058BDC: +/* 0597DC 80058BDC 0C014B18 */ jal func_80052C60 +/* 0597E0 80058BE0 00000000 */ nop +/* 0597E4 80058BE4 8FBF0014 */ lw $ra, 0x14($sp) +.L80058BE8: +/* 0597E8 80058BE8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0597EC 80058BEC 03E00008 */ jr $ra +/* 0597F0 80058BF0 00000000 */ nop + +glabel func_80058BF4 +/* 0597F4 80058BF4 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0597F8 80058BF8 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 0597FC 80058BFC 8C830000 */ lw $v1, ($a0) +/* 059800 80058C00 3C180D00 */ lui $t8, %hi(D_0D0076F8) # $t8, 0xd00 +/* 059804 80058C04 271876F8 */ addiu $t8, %lo(D_0D0076F8) # addiu $t8, $t8, 0x76f8 +/* 059808 80058C08 246E0008 */ addiu $t6, $v1, 8 +/* 05980C 80058C0C AC8E0000 */ sw $t6, ($a0) +/* 059810 80058C10 3C0F0600 */ lui $t7, 0x600 +/* 059814 80058C14 AC6F0000 */ sw $t7, ($v1) +/* 059818 80058C18 03E00008 */ jr $ra +/* 05981C 80058C1C AC780004 */ sw $t8, 4($v1) + +glabel func_80058C20 +/* 059820 80058C20 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 059824 80058C24 3C018019 */ lui $at, %hi(D_8018D21C) # $at, 0x8019 +/* 059828 80058C28 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 05982C 80058C2C AC24D21C */ sw $a0, %lo(D_8018D21C)($at) +/* 059830 80058C30 8CA30000 */ lw $v1, ($a1) +/* 059834 80058C34 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 059838 80058C38 AFBF0014 */ sw $ra, 0x14($sp) +/* 05983C 80058C3C 246E0008 */ addiu $t6, $v1, 8 +/* 059840 80058C40 ACAE0000 */ sw $t6, ($a1) +/* 059844 80058C44 3C180D00 */ lui $t8, %hi(D_0D0076F8) # $t8, 0xd00 +/* 059848 80058C48 271876F8 */ addiu $t8, %lo(D_0D0076F8) # addiu $t8, $t8, 0x76f8 +/* 05984C 80058C4C 3C0F0600 */ lui $t7, 0x600 +/* 059850 80058C50 3C198019 */ lui $t9, %hi(D_8018D22C) # $t9, 0x8019 +/* 059854 80058C54 AC6F0000 */ sw $t7, ($v1) +/* 059858 80058C58 AC780004 */ sw $t8, 4($v1) +/* 05985C 80058C5C 8F39D22C */ lw $t9, %lo(D_8018D22C)($t9) +/* 059860 80058C60 2C81000C */ sltiu $at, $a0, 0xc +/* 059864 80058C64 57200050 */ bnel $t9, $zero, .L80058DA8 +/* 059868 80058C68 8FBF0014 */ lw $ra, 0x14($sp) +/* 05986C 80058C6C 1020004D */ beqz $at, .L80058DA4 +/* 059870 80058C70 00044080 */ sll $t0, $a0, 2 +/* 059874 80058C74 3C01800F */ lui $at, %hi(D_800EE180) +/* 059878 80058C78 00280821 */ addu $at, $at, $t0 +/* 05987C 80058C7C 8C28E180 */ lw $t0, %lo(D_800EE180)($at) +/* 059880 80058C80 01000008 */ jr $t0 +/* 059884 80058C84 00000000 */ nop +glabel L80058C88 +/* 059888 80058C88 0C0163D2 */ jal func_80058F48 +/* 05988C 80058C8C 00000000 */ nop +/* 059890 80058C90 10000045 */ b .L80058DA8 +/* 059894 80058C94 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058C98 +/* 059898 80058C98 3C09800E */ lui $t1, %hi(D_800DC51C) # $t1, 0x800e +/* 05989C 80058C9C 9529C51C */ lhu $t1, %lo(D_800DC51C)($t1) +/* 0598A0 80058CA0 55200041 */ bnel $t1, $zero, .L80058DA8 +/* 0598A4 80058CA4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0598A8 80058CA8 0C0164D6 */ jal func_80059358 +/* 0598AC 80058CAC 00000000 */ nop +/* 0598B0 80058CB0 1000003D */ b .L80058DA8 +/* 0598B4 80058CB4 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058CB8 +/* 0598B8 80058CB8 3C0A800E */ lui $t2, %hi(D_800DC51C) # $t2, 0x800e +/* 0598BC 80058CBC 954AC51C */ lhu $t2, %lo(D_800DC51C)($t2) +/* 0598C0 80058CC0 55400039 */ bnel $t2, $zero, .L80058DA8 +/* 0598C4 80058CC4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0598C8 80058CC8 0C0164FC */ jal func_800593F0 +/* 0598CC 80058CCC 00000000 */ nop +/* 0598D0 80058CD0 10000035 */ b .L80058DA8 +/* 0598D4 80058CD4 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058CD8 +/* 0598D8 80058CD8 3C0B800E */ lui $t3, %hi(D_800DC51C) # $t3, 0x800e +/* 0598DC 80058CDC 956BC51C */ lhu $t3, %lo(D_800DC51C)($t3) +/* 0598E0 80058CE0 55600031 */ bnel $t3, $zero, .L80058DA8 +/* 0598E4 80058CE4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0598E8 80058CE8 0C01653C */ jal func_800594F0 +/* 0598EC 80058CEC 00000000 */ nop +/* 0598F0 80058CF0 1000002D */ b .L80058DA8 +/* 0598F4 80058CF4 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058CF8 +/* 0598F8 80058CF8 3C0C800E */ lui $t4, %hi(D_800DC51C) # $t4, 0x800e +/* 0598FC 80058CFC 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4) +/* 059900 80058D00 55800029 */ bnel $t4, $zero, .L80058DA8 +/* 059904 80058D04 8FBF0014 */ lw $ra, 0x14($sp) +/* 059908 80058D08 0C01654A */ jal func_80059528 +/* 05990C 80058D0C 00000000 */ nop +/* 059910 80058D10 10000025 */ b .L80058DA8 +/* 059914 80058D14 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058D18 +/* 059918 80058D18 3C0D800E */ lui $t5, %hi(D_800DC51C) # $t5, 0x800e +/* 05991C 80058D1C 95ADC51C */ lhu $t5, %lo(D_800DC51C)($t5) +/* 059920 80058D20 55A00021 */ bnel $t5, $zero, .L80058DA8 +/* 059924 80058D24 8FBF0014 */ lw $ra, 0x14($sp) +/* 059928 80058D28 0C0165AA */ jal func_800596A8 +/* 05992C 80058D2C 00000000 */ nop +/* 059930 80058D30 1000001D */ b .L80058DA8 +/* 059934 80058D34 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058D38 +/* 059938 80058D38 3C0E800E */ lui $t6, %hi(D_800DC51C) # $t6, 0x800e +/* 05993C 80058D3C 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6) +/* 059940 80058D40 55C00019 */ bnel $t6, $zero, .L80058DA8 +/* 059944 80058D44 8FBF0014 */ lw $ra, 0x14($sp) +/* 059948 80058D48 0C0165C4 */ jal func_80059710 +/* 05994C 80058D4C 00000000 */ nop +/* 059950 80058D50 10000015 */ b .L80058DA8 +/* 059954 80058D54 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058D58 +/* 059958 80058D58 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e +/* 05995C 80058D5C 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7) +/* 059960 80058D60 55E00011 */ bnel $t7, $zero, .L80058DA8 +/* 059964 80058D64 8FBF0014 */ lw $ra, 0x14($sp) +/* 059968 80058D68 0C0165D4 */ jal func_80059750 +/* 05996C 80058D6C 00000000 */ nop +/* 059970 80058D70 1000000D */ b .L80058DA8 +/* 059974 80058D74 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058D78 +/* 059978 80058D78 3C18800E */ lui $t8, %hi(D_800DC51C) # $t8, 0x800e +/* 05997C 80058D7C 9718C51C */ lhu $t8, %lo(D_800DC51C)($t8) +/* 059980 80058D80 3C19800E */ lui $t9, %hi(gPlayerCountSelection1) # $t9, 0x800e +/* 059984 80058D84 57000008 */ bnel $t8, $zero, .L80058DA8 +/* 059988 80058D88 8FBF0014 */ lw $ra, 0x14($sp) +/* 05998C 80058D8C 8F39C538 */ lw $t9, %lo(gPlayerCountSelection1)($t9) +/* 059990 80058D90 24010004 */ li $at, 4 +/* 059994 80058D94 57210004 */ bnel $t9, $at, .L80058DA8 +/* 059998 80058D98 8FBF0014 */ lw $ra, 0x14($sp) +/* 05999C 80058D9C 0C0165EE */ jal func_800597B8 +/* 0599A0 80058DA0 00000000 */ nop +.L80058DA4: +glabel L80058DA4 +/* 0599A4 80058DA4 8FBF0014 */ lw $ra, 0x14($sp) +.L80058DA8: +/* 0599A8 80058DA8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0599AC 80058DAC 03E00008 */ jr $ra +/* 0599B0 80058DB0 00000000 */ nop + +glabel func_80058DB4 +/* 0599B4 80058DB4 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 0599B8 80058DB8 3C018019 */ lui $at, %hi(D_8018D21C) # $at, 0x8019 +/* 0599BC 80058DBC 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 0599C0 80058DC0 AC24D21C */ sw $a0, %lo(D_8018D21C)($at) +/* 0599C4 80058DC4 8CA30000 */ lw $v1, ($a1) +/* 0599C8 80058DC8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0599CC 80058DCC AFBF0014 */ sw $ra, 0x14($sp) +/* 0599D0 80058DD0 246E0008 */ addiu $t6, $v1, 8 +/* 0599D4 80058DD4 ACAE0000 */ sw $t6, ($a1) +/* 0599D8 80058DD8 3C180D00 */ lui $t8, %hi(D_0D0076F8) # $t8, 0xd00 +/* 0599DC 80058DDC 271876F8 */ addiu $t8, %lo(D_0D0076F8) # addiu $t8, $t8, 0x76f8 +/* 0599E0 80058DE0 3C0F0600 */ lui $t7, 0x600 +/* 0599E4 80058DE4 3C198019 */ lui $t9, %hi(D_8018D22C) # $t9, 0x8019 +/* 0599E8 80058DE8 AC6F0000 */ sw $t7, ($v1) +/* 0599EC 80058DEC AC780004 */ sw $t8, 4($v1) +/* 0599F0 80058DF0 8F39D22C */ lw $t9, %lo(D_8018D22C)($t9) +/* 0599F4 80058DF4 2C81000C */ sltiu $at, $a0, 0xc +/* 0599F8 80058DF8 57200050 */ bnel $t9, $zero, .L80058F3C +/* 0599FC 80058DFC 8FBF0014 */ lw $ra, 0x14($sp) +/* 059A00 80058E00 1020004D */ beqz $at, .L80058F38 +/* 059A04 80058E04 00044080 */ sll $t0, $a0, 2 +/* 059A08 80058E08 3C01800F */ lui $at, %hi(D_800EE1B0) +/* 059A0C 80058E0C 00280821 */ addu $at, $at, $t0 +/* 059A10 80058E10 8C28E1B0 */ lw $t0, %lo(D_800EE1B0)($at) +/* 059A14 80058E14 01000008 */ jr $t0 +/* 059A18 80058E18 00000000 */ nop +glabel L80058E1C +/* 059A1C 80058E1C 0C0163DE */ jal func_80058F78 +/* 059A20 80058E20 00000000 */ nop +/* 059A24 80058E24 10000045 */ b .L80058F3C +/* 059A28 80058E28 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058E2C +/* 059A2C 80058E2C 3C09800E */ lui $t1, %hi(D_800DC51C) # $t1, 0x800e +/* 059A30 80058E30 9529C51C */ lhu $t1, %lo(D_800DC51C)($t1) +/* 059A34 80058E34 55200041 */ bnel $t1, $zero, .L80058F3C +/* 059A38 80058E38 8FBF0014 */ lw $ra, 0x14($sp) +/* 059A3C 80058E3C 0C0164D8 */ jal func_80059360 +/* 059A40 80058E40 00000000 */ nop +/* 059A44 80058E44 1000003D */ b .L80058F3C +/* 059A48 80058E48 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058E4C +/* 059A4C 80058E4C 3C0A800E */ lui $t2, %hi(D_800DC51C) # $t2, 0x800e +/* 059A50 80058E50 954AC51C */ lhu $t2, %lo(D_800DC51C)($t2) +/* 059A54 80058E54 55400039 */ bnel $t2, $zero, .L80058F3C +/* 059A58 80058E58 8FBF0014 */ lw $ra, 0x14($sp) +/* 059A5C 80058E5C 0C0164FE */ jal func_800593F8 +/* 059A60 80058E60 00000000 */ nop +/* 059A64 80058E64 10000035 */ b .L80058F3C +/* 059A68 80058E68 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058E6C +/* 059A6C 80058E6C 3C0B800E */ lui $t3, %hi(D_800DC51C) # $t3, 0x800e +/* 059A70 80058E70 956BC51C */ lhu $t3, %lo(D_800DC51C)($t3) +/* 059A74 80058E74 55600031 */ bnel $t3, $zero, .L80058F3C +/* 059A78 80058E78 8FBF0014 */ lw $ra, 0x14($sp) +/* 059A7C 80058E7C 0C01653E */ jal func_800594F8 +/* 059A80 80058E80 00000000 */ nop +/* 059A84 80058E84 1000002D */ b .L80058F3C +/* 059A88 80058E88 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058E8C +/* 059A8C 80058E8C 3C0C800E */ lui $t4, %hi(D_800DC51C) # $t4, 0x800e +/* 059A90 80058E90 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4) +/* 059A94 80058E94 55800029 */ bnel $t4, $zero, .L80058F3C +/* 059A98 80058E98 8FBF0014 */ lw $ra, 0x14($sp) +/* 059A9C 80058E9C 0C01654C */ jal func_80059530 +/* 059AA0 80058EA0 00000000 */ nop +/* 059AA4 80058EA4 10000025 */ b .L80058F3C +/* 059AA8 80058EA8 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058EAC +/* 059AAC 80058EAC 3C0D800E */ lui $t5, %hi(D_800DC51C) # $t5, 0x800e +/* 059AB0 80058EB0 95ADC51C */ lhu $t5, %lo(D_800DC51C)($t5) +/* 059AB4 80058EB4 55A00021 */ bnel $t5, $zero, .L80058F3C +/* 059AB8 80058EB8 8FBF0014 */ lw $ra, 0x14($sp) +/* 059ABC 80058EBC 0C0165B6 */ jal func_800596D8 +/* 059AC0 80058EC0 00000000 */ nop +/* 059AC4 80058EC4 1000001D */ b .L80058F3C +/* 059AC8 80058EC8 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058ECC +/* 059ACC 80058ECC 3C0E800E */ lui $t6, %hi(D_800DC51C) # $t6, 0x800e +/* 059AD0 80058ED0 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6) +/* 059AD4 80058ED4 55C00019 */ bnel $t6, $zero, .L80058F3C +/* 059AD8 80058ED8 8FBF0014 */ lw $ra, 0x14($sp) +/* 059ADC 80058EDC 0C0165C6 */ jal func_80059718 +/* 059AE0 80058EE0 00000000 */ nop +/* 059AE4 80058EE4 10000015 */ b .L80058F3C +/* 059AE8 80058EE8 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058EEC +/* 059AEC 80058EEC 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e +/* 059AF0 80058EF0 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7) +/* 059AF4 80058EF4 55E00011 */ bnel $t7, $zero, .L80058F3C +/* 059AF8 80058EF8 8FBF0014 */ lw $ra, 0x14($sp) +/* 059AFC 80058EFC 0C0165E0 */ jal func_80059780 +/* 059B00 80058F00 00000000 */ nop +/* 059B04 80058F04 1000000D */ b .L80058F3C +/* 059B08 80058F08 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80058F0C +/* 059B0C 80058F0C 3C18800E */ lui $t8, %hi(D_800DC51C) # $t8, 0x800e +/* 059B10 80058F10 9718C51C */ lhu $t8, %lo(D_800DC51C)($t8) +/* 059B14 80058F14 3C19800E */ lui $t9, %hi(gPlayerCountSelection1) # $t9, 0x800e +/* 059B18 80058F18 57000008 */ bnel $t8, $zero, .L80058F3C +/* 059B1C 80058F1C 8FBF0014 */ lw $ra, 0x14($sp) +/* 059B20 80058F20 8F39C538 */ lw $t9, %lo(gPlayerCountSelection1)($t9) +/* 059B24 80058F24 24010004 */ li $at, 4 +/* 059B28 80058F28 57210004 */ bnel $t9, $at, .L80058F3C +/* 059B2C 80058F2C 8FBF0014 */ lw $ra, 0x14($sp) +/* 059B30 80058F30 0C0165FA */ jal func_800597E8 +/* 059B34 80058F34 00000000 */ nop +.L80058F38: +glabel L80058F38 +/* 059B38 80058F38 8FBF0014 */ lw $ra, 0x14($sp) +.L80058F3C: +/* 059B3C 80058F3C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 059B40 80058F40 03E00008 */ jr $ra +/* 059B44 80058F44 00000000 */ nop + +glabel func_80058F48 +/* 059B48 80058F48 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 +/* 059B4C 80058F4C 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) +/* 059B50 80058F50 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 059B54 80058F54 AFBF0014 */ sw $ra, 0x14($sp) +/* 059B58 80058F58 55C00004 */ bnel $t6, $zero, .L80058F6C +/* 059B5C 80058F5C 8FBF0014 */ lw $ra, 0x14($sp) +/* 059B60 80058F60 0C0107BD */ jal func_80041EF4 +/* 059B64 80058F64 00000000 */ nop +/* 059B68 80058F68 8FBF0014 */ lw $ra, 0x14($sp) +.L80058F6C: +/* 059B6C 80058F6C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 059B70 80058F70 03E00008 */ jr $ra +/* 059B74 80058F74 00000000 */ nop + +glabel func_80058F78 +/* 059B78 80058F78 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 +/* 059B7C 80058F7C 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) +/* 059B80 80058F80 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 059B84 80058F84 AFBF0014 */ sw $ra, 0x14($sp) +/* 059B88 80058F88 55C00023 */ bnel $t6, $zero, .L80059018 +/* 059B8C 80058F8C 8FBF0014 */ lw $ra, 0x14($sp) +/* 059B90 80058F90 0C0107BD */ jal func_80041EF4 +/* 059B94 80058F94 00000000 */ nop +/* 059B98 80058F98 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e +/* 059B9C 80058F9C 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7) +/* 059BA0 80058FA0 3C188019 */ lui $t8, %hi(D_8018D188) # $t8, 0x8019 +/* 059BA4 80058FA4 55E0001C */ bnel $t7, $zero, .L80059018 +/* 059BA8 80058FA8 8FBF0014 */ lw $ra, 0x14($sp) +/* 059BAC 80058FAC 8F18D188 */ lw $t8, %lo(D_8018D188)($t8) +/* 059BB0 80058FB0 3C198016 */ lui $t9, %hi(D_801657D8) # $t9, 0x8016 +/* 059BB4 80058FB4 53000018 */ beql $t8, $zero, .L80059018 +/* 059BB8 80058FB8 8FBF0014 */ lw $ra, 0x14($sp) +/* 059BBC 80058FBC 833957D8 */ lb $t9, %lo(D_801657D8)($t9) +/* 059BC0 80058FC0 57200015 */ bnel $t9, $zero, .L80059018 +/* 059BC4 80058FC4 8FBF0014 */ lw $ra, 0x14($sp) +/* 059BC8 80058FC8 0C01398E */ jal func_8004E638 +/* 059BCC 80058FCC 00002025 */ move $a0, $zero +/* 059BD0 80058FD0 3C088016 */ lui $t0, %hi(D_801657E4) # $t0, 0x8016 +/* 059BD4 80058FD4 810857E4 */ lb $t0, %lo(D_801657E4)($t0) +/* 059BD8 80058FD8 24010002 */ li $at, 2 +/* 059BDC 80058FDC 5101000E */ beql $t0, $at, .L80059018 +/* 059BE0 80058FE0 8FBF0014 */ lw $ra, 0x14($sp) +/* 059BE4 80058FE4 0C013E9E */ jal func_8004FA78 +/* 059BE8 80058FE8 00002025 */ move $a0, $zero +/* 059BEC 80058FEC 0C0139E3 */ jal func_8004E78C +/* 059BF0 80058FF0 00002025 */ move $a0, $zero +/* 059BF4 80058FF4 0C013ACE */ jal func_8004EB38 +/* 059BF8 80058FF8 00002025 */ move $a0, $zero +/* 059BFC 80058FFC 3C098016 */ lui $t1, %hi(D_801657E6) # $t1, 0x8016 +/* 059C00 80059000 812957E6 */ lb $t1, %lo(D_801657E6)($t1) +/* 059C04 80059004 51200004 */ beql $t1, $zero, .L80059018 +/* 059C08 80059008 8FBF0014 */ lw $ra, 0x14($sp) +/* 059C0C 8005900C 0C013B50 */ jal func_8004ED40 +/* 059C10 80059010 00002025 */ move $a0, $zero +/* 059C14 80059014 8FBF0014 */ lw $ra, 0x14($sp) +.L80059018: +/* 059C18 80059018 27BD0018 */ addiu $sp, $sp, 0x18 +/* 059C1C 8005901C 03E00008 */ jr $ra +/* 059C20 80059020 00000000 */ nop + +/* 059C24 80059024 03E00008 */ jr $ra +/* 059C28 80059028 00000000 */ nop + +glabel func_8005902C +/* 059C2C 8005902C 3C0E8019 */ lui $t6, %hi(D_8018D2AC) # $t6, 0x8019 +/* 059C30 80059030 8DCED2AC */ lw $t6, %lo(D_8018D2AC)($t6) +/* 059C34 80059034 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 059C38 80059038 AFBF0014 */ sw $ra, 0x14($sp) +/* 059C3C 8005903C 11C00021 */ beqz $t6, .L800590C4 +/* 059C40 80059040 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e +/* 059C44 80059044 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0) +/* 059C48 80059048 24010002 */ li $at, 2 +/* 059C4C 8005904C 10410007 */ beq $v0, $at, .L8005906C +/* 059C50 80059050 24010003 */ li $at, 3 +/* 059C54 80059054 1041000B */ beq $v0, $at, .L80059084 +/* 059C58 80059058 24010004 */ li $at, 4 +/* 059C5C 8005905C 10410011 */ beq $v0, $at, .L800590A4 +/* 059C60 80059060 00000000 */ nop +/* 059C64 80059064 10000018 */ b .L800590C8 +/* 059C68 80059068 8FBF0014 */ lw $ra, 0x14($sp) +.L8005906C: +/* 059C6C 8005906C 0C013ACC */ jal func_8004EB30 +/* 059C70 80059070 00002025 */ move $a0, $zero +/* 059C74 80059074 0C013ACC */ jal func_8004EB30 +/* 059C78 80059078 24040001 */ li $a0, 1 +/* 059C7C 8005907C 10000012 */ b .L800590C8 +/* 059C80 80059080 8FBF0014 */ lw $ra, 0x14($sp) +.L80059084: +/* 059C84 80059084 0C013ACC */ jal func_8004EB30 +/* 059C88 80059088 00002025 */ move $a0, $zero +/* 059C8C 8005908C 0C013ACC */ jal func_8004EB30 +/* 059C90 80059090 24040001 */ li $a0, 1 +/* 059C94 80059094 0C013ACC */ jal func_8004EB30 +/* 059C98 80059098 24040002 */ li $a0, 2 +/* 059C9C 8005909C 1000000A */ b .L800590C8 +/* 059CA0 800590A0 8FBF0014 */ lw $ra, 0x14($sp) +.L800590A4: +/* 059CA4 800590A4 0C013ACC */ jal func_8004EB30 +/* 059CA8 800590A8 00002025 */ move $a0, $zero +/* 059CAC 800590AC 0C013ACC */ jal func_8004EB30 +/* 059CB0 800590B0 24040001 */ li $a0, 1 +/* 059CB4 800590B4 0C013ACC */ jal func_8004EB30 +/* 059CB8 800590B8 24040002 */ li $a0, 2 +/* 059CBC 800590BC 0C013ACC */ jal func_8004EB30 +/* 059CC0 800590C0 24040003 */ li $a0, 3 +.L800590C4: +/* 059CC4 800590C4 8FBF0014 */ lw $ra, 0x14($sp) +.L800590C8: +/* 059CC8 800590C8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 059CCC 800590CC 03E00008 */ jr $ra +/* 059CD0 800590D0 00000000 */ nop + +glabel func_800590D4 +/* 059CD4 800590D4 3C0E8019 */ lui $t6, %hi(D_8018D2A4) # $t6, 0x8019 +/* 059CD8 800590D8 8DCED2A4 */ lw $t6, %lo(D_8018D2A4)($t6) +/* 059CDC 800590DC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 059CE0 800590E0 AFBF0014 */ sw $ra, 0x14($sp) +/* 059CE4 800590E4 11C0002F */ beqz $t6, .L800591A4 +/* 059CE8 800590E8 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 059CEC 800590EC 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +/* 059CF0 800590F0 24040003 */ li $a0, 3 +/* 059CF4 800590F4 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e +/* 059CF8 800590F8 5083002B */ beql $a0, $v1, .L800591A8 +/* 059CFC 800590FC 8FBF0014 */ lw $ra, 0x14($sp) +/* 059D00 80059100 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0) +/* 059D04 80059104 24050001 */ li $a1, 1 +/* 059D08 80059108 24010002 */ li $at, 2 +/* 059D0C 8005910C 10450009 */ beq $v0, $a1, .L80059134 +/* 059D10 80059110 00000000 */ nop +/* 059D14 80059114 1041000D */ beq $v0, $at, .L8005914C +/* 059D18 80059118 00000000 */ nop +/* 059D1C 8005911C 10440011 */ beq $v0, $a0, .L80059164 +/* 059D20 80059120 24010004 */ li $at, 4 +/* 059D24 80059124 10410017 */ beq $v0, $at, .L80059184 +/* 059D28 80059128 00000000 */ nop +/* 059D2C 8005912C 1000001E */ b .L800591A8 +/* 059D30 80059130 8FBF0014 */ lw $ra, 0x14($sp) +.L80059134: +/* 059D34 80059134 50A3001C */ beql $a1, $v1, .L800591A8 +/* 059D38 80059138 8FBF0014 */ lw $ra, 0x14($sp) +/* 059D3C 8005913C 0C013A00 */ jal func_8004E800 +/* 059D40 80059140 00002025 */ move $a0, $zero +/* 059D44 80059144 10000018 */ b .L800591A8 +/* 059D48 80059148 8FBF0014 */ lw $ra, 0x14($sp) +.L8005914C: +/* 059D4C 8005914C 0C013A00 */ jal func_8004E800 +/* 059D50 80059150 00002025 */ move $a0, $zero +/* 059D54 80059154 0C013A00 */ jal func_8004E800 +/* 059D58 80059158 24040001 */ li $a0, 1 +/* 059D5C 8005915C 10000012 */ b .L800591A8 +/* 059D60 80059160 8FBF0014 */ lw $ra, 0x14($sp) +.L80059164: +/* 059D64 80059164 0C013A66 */ jal func_8004E998 +/* 059D68 80059168 00002025 */ move $a0, $zero +/* 059D6C 8005916C 0C013A66 */ jal func_8004E998 +/* 059D70 80059170 24040001 */ li $a0, 1 +/* 059D74 80059174 0C013A66 */ jal func_8004E998 +/* 059D78 80059178 24040002 */ li $a0, 2 +/* 059D7C 8005917C 1000000A */ b .L800591A8 +/* 059D80 80059180 8FBF0014 */ lw $ra, 0x14($sp) +.L80059184: +/* 059D84 80059184 0C013A66 */ jal func_8004E998 +/* 059D88 80059188 00002025 */ move $a0, $zero +/* 059D8C 8005918C 0C013A66 */ jal func_8004E998 +/* 059D90 80059190 24040001 */ li $a0, 1 +/* 059D94 80059194 0C013A66 */ jal func_8004E998 +/* 059D98 80059198 24040002 */ li $a0, 2 +/* 059D9C 8005919C 0C013A66 */ jal func_8004E998 +/* 059DA0 800591A0 24040003 */ li $a0, 3 +.L800591A4: +/* 059DA4 800591A4 8FBF0014 */ lw $ra, 0x14($sp) +.L800591A8: +/* 059DA8 800591A8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 059DAC 800591AC 03E00008 */ jr $ra +/* 059DB0 800591B0 00000000 */ nop + +glabel func_800591B4 +/* 059DB4 800591B4 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 +/* 059DB8 800591B8 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) +/* 059DBC 800591BC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 059DC0 800591C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 059DC4 800591C4 15C00060 */ bnez $t6, .L80059348 +/* 059DC8 800591C8 3C0F800E */ lui $t7, %hi(D_800DC5B8) # $t7, 0x800e +/* 059DCC 800591CC 95EFC5B8 */ lhu $t7, %lo(D_800DC5B8)($t7) +/* 059DD0 800591D0 51E0005E */ beql $t7, $zero, .L8005934C +/* 059DD4 800591D4 8FBF0014 */ lw $ra, 0x14($sp) +/* 059DD8 800591D8 0C015F18 */ jal func_80057C60 +/* 059DDC 800591DC 00000000 */ nop +/* 059DE0 800591E0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 059DE4 800591E4 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 059DE8 800591E8 8C830000 */ lw $v1, ($a0) +/* 059DEC 800591EC 3C080D00 */ lui $t0, %hi(D_0D0076F8) # $t0, 0xd00 +/* 059DF0 800591F0 250876F8 */ addiu $t0, %lo(D_0D0076F8) # addiu $t0, $t0, 0x76f8 +/* 059DF4 800591F4 24780008 */ addiu $t8, $v1, 8 +/* 059DF8 800591F8 AC980000 */ sw $t8, ($a0) +/* 059DFC 800591FC 3C190600 */ lui $t9, 0x600 +/* 059E00 80059200 3C098019 */ lui $t1, %hi(D_8018D188) # $t1, 0x8019 +/* 059E04 80059204 AC790000 */ sw $t9, ($v1) +/* 059E08 80059208 AC680004 */ sw $t0, 4($v1) +/* 059E0C 8005920C 8D29D188 */ lw $t1, %lo(D_8018D188)($t1) +/* 059E10 80059210 3C0A8016 */ lui $t2, %hi(D_801657D8) # $t2, 0x8016 +/* 059E14 80059214 11200046 */ beqz $t1, .L80059330 +/* 059E18 80059218 00000000 */ nop +/* 059E1C 8005921C 814A57D8 */ lb $t2, %lo(D_801657D8)($t2) +/* 059E20 80059220 3C0B8016 */ lui $t3, %hi(D_801657F0) # $t3, 0x8016 +/* 059E24 80059224 15400031 */ bnez $t2, .L800592EC +/* 059E28 80059228 00000000 */ nop +/* 059E2C 8005922C 816B57F0 */ lb $t3, %lo(D_801657F0)($t3) +/* 059E30 80059230 11600003 */ beqz $t3, .L80059240 +/* 059E34 80059234 00000000 */ nop +/* 059E38 80059238 0C01452F */ jal func_800514BC +/* 059E3C 8005923C 00000000 */ nop +.L80059240: +/* 059E40 80059240 3C0C800E */ lui $t4, %hi(D_800DC51C) # $t4, 0x800e +/* 059E44 80059244 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4) +/* 059E48 80059248 3C0D8016 */ lui $t5, %hi(D_801657E8) # $t5, 0x8016 +/* 059E4C 8005924C 15800027 */ bnez $t4, .L800592EC +/* 059E50 80059250 00000000 */ nop +/* 059E54 80059254 81AD57E8 */ lb $t5, %lo(D_801657E8)($t5) +/* 059E58 80059258 3C0E8016 */ lui $t6, %hi(D_80165800) # $t6, 0x8016 +/* 059E5C 8005925C 11A00023 */ beqz $t5, .L800592EC +/* 059E60 80059260 00000000 */ nop +/* 059E64 80059264 81CE5800 */ lb $t6, %lo(D_80165800)($t6) +/* 059E68 80059268 11C0000C */ beqz $t6, .L8005929C +/* 059E6C 8005926C 00000000 */ nop +/* 059E70 80059270 0C013B95 */ jal func_8004EE54 +/* 059E74 80059274 00002025 */ move $a0, $zero +/* 059E78 80059278 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e +/* 059E7C 8005927C 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 059E80 80059280 24010003 */ li $at, 3 +/* 059E84 80059284 11E10003 */ beq $t7, $at, .L80059294 +/* 059E88 80059288 00000000 */ nop +/* 059E8C 8005928C 0C013C08 */ jal func_8004F020 +/* 059E90 80059290 00002025 */ move $a0, $zero +.L80059294: +/* 059E94 80059294 0C013CF9 */ jal func_8004F3E4 +/* 059E98 80059298 00002025 */ move $a0, $zero +.L8005929C: +/* 059E9C 8005929C 3C18800E */ lui $t8, %hi(D_800DC530) # $t8, 0x800e +/* 059EA0 800592A0 8F18C530 */ lw $t8, %lo(D_800DC530)($t8) +/* 059EA4 800592A4 24010001 */ li $at, 1 +/* 059EA8 800592A8 3C198016 */ lui $t9, %hi(D_80165801) # $t9, 0x8016 +/* 059EAC 800592AC 1701000F */ bne $t8, $at, .L800592EC +/* 059EB0 800592B0 00000000 */ nop +/* 059EB4 800592B4 83395801 */ lb $t9, %lo(D_80165801)($t9) +/* 059EB8 800592B8 1320000C */ beqz $t9, .L800592EC +/* 059EBC 800592BC 00000000 */ nop +/* 059EC0 800592C0 0C013B95 */ jal func_8004EE54 +/* 059EC4 800592C4 24040001 */ li $a0, 1 +/* 059EC8 800592C8 3C08800E */ lui $t0, %hi(gModeSelection) # $t0, 0x800e +/* 059ECC 800592CC 8D08C53C */ lw $t0, %lo(gModeSelection)($t0) +/* 059ED0 800592D0 24010003 */ li $at, 3 +/* 059ED4 800592D4 11010003 */ beq $t0, $at, .L800592E4 +/* 059ED8 800592D8 00000000 */ nop +/* 059EDC 800592DC 0C013C08 */ jal func_8004F020 +/* 059EE0 800592E0 24040001 */ li $a0, 1 +.L800592E4: +/* 059EE4 800592E4 0C013CF9 */ jal func_8004F3E4 +/* 059EE8 800592E8 24040001 */ li $a0, 1 +.L800592EC: +/* 059EEC 800592EC 3C098016 */ lui $t1, %hi(D_801657E4) # $t1, 0x8016 +/* 059EF0 800592F0 812957E4 */ lb $t1, %lo(D_801657E4)($t1) +/* 059EF4 800592F4 24010002 */ li $at, 2 +/* 059EF8 800592F8 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e +/* 059EFC 800592FC 1121000A */ beq $t1, $at, .L80059328 +/* 059F00 80059300 00000000 */ nop +/* 059F04 80059304 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2) +/* 059F08 80059308 3C0B8019 */ lui $t3, %hi(D_8018D2BC) # $t3, 0x8019 +/* 059F0C 8005930C 15400006 */ bnez $t2, .L80059328 +/* 059F10 80059310 00000000 */ nop +/* 059F14 80059314 8D6BD2BC */ lw $t3, %lo(D_8018D2BC)($t3) +/* 059F18 80059318 11600003 */ beqz $t3, .L80059328 +/* 059F1C 8005931C 00000000 */ nop +/* 059F20 80059320 0C0140C8 */ jal func_80050320 +/* 059F24 80059324 00000000 */ nop +.L80059328: +/* 059F28 80059328 0C016435 */ jal func_800590D4 +/* 059F2C 8005932C 00000000 */ nop +.L80059330: +/* 059F30 80059330 0C01640B */ jal func_8005902C +/* 059F34 80059334 00000000 */ nop +/* 059F38 80059338 0C015F74 */ jal func_80057DD0 +/* 059F3C 8005933C 00000000 */ nop +/* 059F40 80059340 0C015F39 */ jal func_80057CE4 +/* 059F44 80059344 00000000 */ nop +.L80059348: +/* 059F48 80059348 8FBF0014 */ lw $ra, 0x14($sp) +.L8005934C: +/* 059F4C 8005934C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 059F50 80059350 03E00008 */ jr $ra +/* 059F54 80059354 00000000 */ nop + +glabel func_80059358 +/* 059F58 80059358 03E00008 */ jr $ra +/* 059F5C 8005935C 00000000 */ nop + +glabel func_80059360 +/* 059F60 80059360 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 +/* 059F64 80059364 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) +/* 059F68 80059368 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 059F6C 8005936C AFBF0014 */ sw $ra, 0x14($sp) +/* 059F70 80059370 55C0001C */ bnel $t6, $zero, .L800593E4 +/* 059F74 80059374 8FBF0014 */ lw $ra, 0x14($sp) +/* 059F78 80059378 0C013E9E */ jal func_8004FA78 +/* 059F7C 8005937C 00002025 */ move $a0, $zero +/* 059F80 80059380 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 +/* 059F84 80059384 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 +/* 059F88 80059388 804F0071 */ lb $t7, 0x71($v0) +/* 059F8C 8005938C 24010003 */ li $at, 3 +/* 059F90 80059390 3C060D01 */ lui $a2, %hi(D_0D00A958) # $a2, 0xd01 +/* 059F94 80059394 11E10012 */ beq $t7, $at, .L800593E0 +/* 059F98 80059398 24C6A958 */ addiu $a2, %lo(D_0D00A958) # addiu $a2, $a2, -0x56a8 +/* 059F9C 8005939C 8444005A */ lh $a0, 0x5a($v0) +/* 059FA0 800593A0 0C0132D8 */ jal func_8004CB60 +/* 059FA4 800593A4 84450060 */ lh $a1, 0x60($v0) +/* 059FA8 800593A8 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 +/* 059FAC 800593AC 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 +/* 059FB0 800593B0 8444005A */ lh $a0, 0x5a($v0) +/* 059FB4 800593B4 84450060 */ lh $a1, 0x60($v0) +/* 059FB8 800593B8 80460072 */ lb $a2, 0x72($v0) +/* 059FBC 800593BC 2484000C */ addiu $a0, $a0, 0xc +/* 059FC0 800593C0 24A5FFFC */ addiu $a1, $a1, -4 +/* 059FC4 800593C4 00054400 */ sll $t0, $a1, 0x10 +/* 059FC8 800593C8 0004C400 */ sll $t8, $a0, 0x10 +/* 059FCC 800593CC 00182403 */ sra $a0, $t8, 0x10 +/* 059FD0 800593D0 0C013F1E */ jal func_8004FC78 +/* 059FD4 800593D4 00082C03 */ sra $a1, $t0, 0x10 +/* 059FD8 800593D8 0C01398E */ jal func_8004E638 +/* 059FDC 800593DC 00002025 */ move $a0, $zero +.L800593E0: +/* 059FE0 800593E0 8FBF0014 */ lw $ra, 0x14($sp) +.L800593E4: +/* 059FE4 800593E4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 059FE8 800593E8 03E00008 */ jr $ra +/* 059FEC 800593EC 00000000 */ nop + +glabel func_800593F0 +/* 059FF0 800593F0 03E00008 */ jr $ra +/* 059FF4 800593F4 00000000 */ nop + +glabel func_800593F8 +/* 059FF8 800593F8 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 +/* 059FFC 800593FC 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) +/* 05A000 80059400 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05A004 80059404 AFBF0014 */ sw $ra, 0x14($sp) +/* 05A008 80059408 55C0001C */ bnel $t6, $zero, .L8005947C +/* 05A00C 8005940C 8FBF0014 */ lw $ra, 0x14($sp) +/* 05A010 80059410 0C013E9E */ jal func_8004FA78 +/* 05A014 80059414 24040001 */ li $a0, 1 +/* 05A018 80059418 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 +/* 05A01C 8005941C 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 +/* 05A020 80059420 804F00F5 */ lb $t7, 0xf5($v0) +/* 05A024 80059424 24010003 */ li $at, 3 +/* 05A028 80059428 3C060D01 */ lui $a2, %hi(D_0D00A958) # $a2, 0xd01 +/* 05A02C 8005942C 11E10012 */ beq $t7, $at, .L80059478 +/* 05A030 80059430 24C6A958 */ addiu $a2, %lo(D_0D00A958) # addiu $a2, $a2, -0x56a8 +/* 05A034 80059434 844400DE */ lh $a0, 0xde($v0) +/* 05A038 80059438 0C0132D8 */ jal func_8004CB60 +/* 05A03C 8005943C 844500E4 */ lh $a1, 0xe4($v0) +/* 05A040 80059440 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 +/* 05A044 80059444 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 +/* 05A048 80059448 844400DE */ lh $a0, 0xde($v0) +/* 05A04C 8005944C 844500E4 */ lh $a1, 0xe4($v0) +/* 05A050 80059450 804600F6 */ lb $a2, 0xf6($v0) +/* 05A054 80059454 2484000C */ addiu $a0, $a0, 0xc +/* 05A058 80059458 24A5FFFC */ addiu $a1, $a1, -4 +/* 05A05C 8005945C 00054400 */ sll $t0, $a1, 0x10 +/* 05A060 80059460 0004C400 */ sll $t8, $a0, 0x10 +/* 05A064 80059464 00182403 */ sra $a0, $t8, 0x10 +/* 05A068 80059468 0C013F1E */ jal func_8004FC78 +/* 05A06C 8005946C 00082C03 */ sra $a1, $t0, 0x10 +/* 05A070 80059470 0C01398E */ jal func_8004E638 +/* 05A074 80059474 24040001 */ li $a0, 1 +.L80059478: +/* 05A078 80059478 8FBF0014 */ lw $ra, 0x14($sp) +.L8005947C: +/* 05A07C 8005947C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05A080 80059480 03E00008 */ jr $ra +/* 05A084 80059484 00000000 */ nop + +glabel func_80059488 +/* 05A088 80059488 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 05A08C 8005948C 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 05A090 80059490 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05A094 80059494 24010003 */ li $at, 3 +/* 05A098 80059498 AFBF0014 */ sw $ra, 0x14($sp) +/* 05A09C 8005949C 11C1000E */ beq $t6, $at, .L800594D8 +/* 05A0A0 800594A0 AFA40018 */ sw $a0, 0x18($sp) +/* 05A0A4 800594A4 3C188016 */ lui $t8, %hi(D_80165800) +/* 05A0A8 800594A8 0304C021 */ addu $t8, $t8, $a0 +/* 05A0AC 800594AC 83185800 */ lb $t8, %lo(D_80165800)($t8) +/* 05A0B0 800594B0 3C198019 */ lui $t9, %hi(D_8018D188) # $t9, 0x8019 +/* 05A0B4 800594B4 17000008 */ bnez $t8, .L800594D8 +/* 05A0B8 800594B8 00000000 */ nop +/* 05A0BC 800594BC 8F39D188 */ lw $t9, %lo(D_8018D188)($t9) +/* 05A0C0 800594C0 13200005 */ beqz $t9, .L800594D8 +/* 05A0C4 800594C4 00000000 */ nop +/* 05A0C8 800594C8 0C013E9E */ jal func_8004FA78 +/* 05A0CC 800594CC 00000000 */ nop +/* 05A0D0 800594D0 0C0139E3 */ jal func_8004E78C +/* 05A0D4 800594D4 8FA40018 */ lw $a0, 0x18($sp) +.L800594D8: +/* 05A0D8 800594D8 0C01398E */ jal func_8004E638 +/* 05A0DC 800594DC 8FA40018 */ lw $a0, 0x18($sp) +/* 05A0E0 800594E0 8FBF0014 */ lw $ra, 0x14($sp) +/* 05A0E4 800594E4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05A0E8 800594E8 03E00008 */ jr $ra +/* 05A0EC 800594EC 00000000 */ nop + +glabel func_800594F0 +/* 05A0F0 800594F0 03E00008 */ jr $ra +/* 05A0F4 800594F4 00000000 */ nop + +glabel func_800594F8 +/* 05A0F8 800594F8 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 +/* 05A0FC 800594FC 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) +/* 05A100 80059500 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05A104 80059504 AFBF0014 */ sw $ra, 0x14($sp) +/* 05A108 80059508 55C00004 */ bnel $t6, $zero, .L8005951C +/* 05A10C 8005950C 8FBF0014 */ lw $ra, 0x14($sp) +/* 05A110 80059510 0C016522 */ jal func_80059488 +/* 05A114 80059514 00002025 */ move $a0, $zero +/* 05A118 80059518 8FBF0014 */ lw $ra, 0x14($sp) +.L8005951C: +/* 05A11C 8005951C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05A120 80059520 03E00008 */ jr $ra +/* 05A124 80059524 00000000 */ nop + +glabel func_80059528 +/* 05A128 80059528 03E00008 */ jr $ra +/* 05A12C 8005952C 00000000 */ nop + +glabel func_80059530 +/* 05A130 80059530 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 +/* 05A134 80059534 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) +/* 05A138 80059538 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05A13C 8005953C AFBF0014 */ sw $ra, 0x14($sp) +/* 05A140 80059540 55C00004 */ bnel $t6, $zero, .L80059554 +/* 05A144 80059544 8FBF0014 */ lw $ra, 0x14($sp) +/* 05A148 80059548 0C016522 */ jal func_80059488 +/* 05A14C 8005954C 24040001 */ li $a0, 1 +/* 05A150 80059550 8FBF0014 */ lw $ra, 0x14($sp) +.L80059554: +/* 05A154 80059554 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05A158 80059558 03E00008 */ jr $ra +/* 05A15C 8005955C 00000000 */ nop + +glabel func_80059560 +/* 05A160 80059560 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 05A164 80059564 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 05A168 80059568 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 05A16C 8005956C 24010003 */ li $at, 3 +/* 05A170 80059570 AFBF0034 */ sw $ra, 0x34($sp) +/* 05A174 80059574 11C10046 */ beq $t6, $at, .L80059690 +/* 05A178 80059578 AFA40040 */ sw $a0, 0x40($sp) +/* 05A17C 8005957C 3C0F8016 */ lui $t7, %hi(D_801657F8) # $t7, 0x8016 +/* 05A180 80059580 81EF57F8 */ lb $t7, %lo(D_801657F8)($t7) +/* 05A184 80059584 3C188019 */ lui $t8, %hi(D_8018D188) # $t8, 0x8019 +/* 05A188 80059588 11E0001A */ beqz $t7, .L800595F4 +/* 05A18C 8005958C 00000000 */ nop +/* 05A190 80059590 8F18D188 */ lw $t8, %lo(D_8018D188)($t8) +/* 05A194 80059594 00044140 */ sll $t0, $a0, 5 +/* 05A198 80059598 01044021 */ addu $t0, $t0, $a0 +/* 05A19C 8005959C 13000015 */ beqz $t8, .L800595F4 +/* 05A1A0 800595A0 00084080 */ sll $t0, $t0, 2 +/* 05A1A4 800595A4 3C098019 */ lui $t1, %hi(D_8018CA70) # $t1, 0x8019 +/* 05A1A8 800595A8 2529CA70 */ addiu $t1, %lo(D_8018CA70) # addiu $t1, $t1, -0x3590 +/* 05A1AC 800595AC 01091021 */ addu $v0, $t0, $t1 +/* 05A1B0 800595B0 3C060D01 */ lui $a2, %hi(D_0D00A958) # $a2, 0xd01 +/* 05A1B4 800595B4 24C6A958 */ addiu $a2, %lo(D_0D00A958) # addiu $a2, $a2, -0x56a8 +/* 05A1B8 800595B8 8444005A */ lh $a0, 0x5a($v0) +/* 05A1BC 800595BC 84450060 */ lh $a1, 0x60($v0) +/* 05A1C0 800595C0 0C0132D8 */ jal func_8004CB60 +/* 05A1C4 800595C4 AFA2003C */ sw $v0, 0x3c($sp) +/* 05A1C8 800595C8 8FA2003C */ lw $v0, 0x3c($sp) +/* 05A1CC 800595CC 8444005A */ lh $a0, 0x5a($v0) +/* 05A1D0 800595D0 84450060 */ lh $a1, 0x60($v0) +/* 05A1D4 800595D4 80460072 */ lb $a2, 0x72($v0) +/* 05A1D8 800595D8 2484FFF4 */ addiu $a0, $a0, -0xc +/* 05A1DC 800595DC 24A50004 */ addiu $a1, $a1, 4 +/* 05A1E0 800595E0 00056400 */ sll $t4, $a1, 0x10 +/* 05A1E4 800595E4 00045400 */ sll $t2, $a0, 0x10 +/* 05A1E8 800595E8 000A2403 */ sra $a0, $t2, 0x10 +/* 05A1EC 800595EC 0C013F1E */ jal func_8004FC78 +/* 05A1F0 800595F0 000C2C03 */ sra $a1, $t4, 0x10 +.L800595F4: +/* 05A1F4 800595F4 3C0E8016 */ lui $t6, %hi(D_801657E4) # $t6, 0x8016 +/* 05A1F8 800595F8 81CE57E4 */ lb $t6, %lo(D_801657E4)($t6) +/* 05A1FC 800595FC 8FAF0040 */ lw $t7, 0x40($sp) +/* 05A200 80059600 24010002 */ li $at, 2 +/* 05A204 80059604 15C10022 */ bne $t6, $at, .L80059690 +/* 05A208 80059608 000FC140 */ sll $t8, $t7, 5 +/* 05A20C 8005960C 030FC021 */ addu $t8, $t8, $t7 +/* 05A210 80059610 3C198019 */ lui $t9, %hi(D_8018CA70) # $t9, 0x8019 +/* 05A214 80059614 2739CA70 */ addiu $t9, %lo(D_8018CA70) # addiu $t9, $t9, -0x3590 +/* 05A218 80059618 0018C080 */ sll $t8, $t8, 2 +/* 05A21C 8005961C 03191021 */ addu $v0, $t8, $t9 +/* 05A220 80059620 80480074 */ lb $t0, 0x74($v0) +/* 05A224 80059624 3C098016 */ lui $t1, %hi(D_80165608) # $t1, 0x8016 +/* 05A228 80059628 11000019 */ beqz $t0, .L80059690 +/* 05A22C 8005962C 00000000 */ nop +/* 05A230 80059630 8D295608 */ lw $t1, %lo(D_80165608)($t1) +/* 05A234 80059634 00003025 */ move $a2, $zero +/* 05A238 80059638 3C073F80 */ lui $a3, 0x3f80 +/* 05A23C 8005963C 11200014 */ beqz $t1, .L80059690 +/* 05A240 80059640 3C0A0D02 */ lui $t2, %hi(D_0D01B4D8) # $t2, 0xd02 +/* 05A244 80059644 3C0B0D02 */ lui $t3, %hi(D_0D01D6D8) # $t3, 0xd02 +/* 05A248 80059648 3C0C0D00 */ lui $t4, %hi(D_0D005AE0) # $t4, 0xd00 +/* 05A24C 8005964C 258C5AE0 */ addiu $t4, %lo(D_0D005AE0) # addiu $t4, $t4, 0x5ae0 +/* 05A250 80059650 256BD6D8 */ addiu $t3, %lo(D_0D01D6D8) # addiu $t3, $t3, -0x2928 +/* 05A254 80059654 254AB4D8 */ addiu $t2, %lo(D_0D01B4D8) # addiu $t2, $t2, -0x4b28 +/* 05A258 80059658 240D0020 */ li $t5, 32 +/* 05A25C 8005965C 240E0020 */ li $t6, 32 +/* 05A260 80059660 240F0020 */ li $t7, 32 +/* 05A264 80059664 24180020 */ li $t8, 32 +/* 05A268 80059668 AFB80028 */ sw $t8, 0x28($sp) +/* 05A26C 8005966C AFAF0024 */ sw $t7, 0x24($sp) +/* 05A270 80059670 AFAE0020 */ sw $t6, 0x20($sp) +/* 05A274 80059674 AFAD001C */ sw $t5, 0x1c($sp) +/* 05A278 80059678 AFAA0010 */ sw $t2, 0x10($sp) +/* 05A27C 8005967C AFAB0014 */ sw $t3, 0x14($sp) +/* 05A280 80059680 AFAC0018 */ sw $t4, 0x18($sp) +/* 05A284 80059684 8444006C */ lh $a0, 0x6c($v0) +/* 05A288 80059688 0C011E44 */ jal func_80047910 +/* 05A28C 8005968C 8445006E */ lh $a1, 0x6e($v0) +.L80059690: +/* 05A290 80059690 0C0139B1 */ jal func_8004E6C4 +/* 05A294 80059694 8FA40040 */ lw $a0, 0x40($sp) +/* 05A298 80059698 8FBF0034 */ lw $ra, 0x34($sp) +/* 05A29C 8005969C 27BD0040 */ addiu $sp, $sp, 0x40 +/* 05A2A0 800596A0 03E00008 */ jr $ra +/* 05A2A4 800596A4 00000000 */ nop + +glabel func_800596A8 +/* 05A2A8 800596A8 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 +/* 05A2AC 800596AC 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) +/* 05A2B0 800596B0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05A2B4 800596B4 AFBF0014 */ sw $ra, 0x14($sp) +/* 05A2B8 800596B8 55C00004 */ bnel $t6, $zero, .L800596CC +/* 05A2BC 800596BC 8FBF0014 */ lw $ra, 0x14($sp) +/* 05A2C0 800596C0 0C0107BD */ jal func_80041EF4 +/* 05A2C4 800596C4 00000000 */ nop +/* 05A2C8 800596C8 8FBF0014 */ lw $ra, 0x14($sp) +.L800596CC: +/* 05A2CC 800596CC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05A2D0 800596D0 03E00008 */ jr $ra +/* 05A2D4 800596D4 00000000 */ nop + +glabel func_800596D8 +/* 05A2D8 800596D8 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 +/* 05A2DC 800596DC 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) +/* 05A2E0 800596E0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05A2E4 800596E4 AFBF0014 */ sw $ra, 0x14($sp) +/* 05A2E8 800596E8 55C00006 */ bnel $t6, $zero, .L80059704 +/* 05A2EC 800596EC 8FBF0014 */ lw $ra, 0x14($sp) +/* 05A2F0 800596F0 0C0107BD */ jal func_80041EF4 +/* 05A2F4 800596F4 00000000 */ nop +/* 05A2F8 800596F8 0C016558 */ jal func_80059560 +/* 05A2FC 800596FC 00002025 */ move $a0, $zero +/* 05A300 80059700 8FBF0014 */ lw $ra, 0x14($sp) +.L80059704: +/* 05A304 80059704 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05A308 80059708 03E00008 */ jr $ra +/* 05A30C 8005970C 00000000 */ nop + +glabel func_80059710 +/* 05A310 80059710 03E00008 */ jr $ra +/* 05A314 80059714 00000000 */ nop + +glabel func_80059718 +/* 05A318 80059718 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 +/* 05A31C 8005971C 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) +/* 05A320 80059720 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05A324 80059724 AFBF0014 */ sw $ra, 0x14($sp) +/* 05A328 80059728 55C00006 */ bnel $t6, $zero, .L80059744 +/* 05A32C 8005972C 8FBF0014 */ lw $ra, 0x14($sp) +/* 05A330 80059730 0C0107BD */ jal func_80041EF4 +/* 05A334 80059734 00000000 */ nop +/* 05A338 80059738 0C016558 */ jal func_80059560 +/* 05A33C 8005973C 24040001 */ li $a0, 1 +/* 05A340 80059740 8FBF0014 */ lw $ra, 0x14($sp) +.L80059744: +/* 05A344 80059744 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05A348 80059748 03E00008 */ jr $ra +/* 05A34C 8005974C 00000000 */ nop + +glabel func_80059750 +/* 05A350 80059750 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 +/* 05A354 80059754 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) +/* 05A358 80059758 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05A35C 8005975C AFBF0014 */ sw $ra, 0x14($sp) +/* 05A360 80059760 55C00004 */ bnel $t6, $zero, .L80059774 +/* 05A364 80059764 8FBF0014 */ lw $ra, 0x14($sp) +/* 05A368 80059768 0C0107BD */ jal func_80041EF4 +/* 05A36C 8005976C 00000000 */ nop +/* 05A370 80059770 8FBF0014 */ lw $ra, 0x14($sp) +.L80059774: +/* 05A374 80059774 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05A378 80059778 03E00008 */ jr $ra +/* 05A37C 8005977C 00000000 */ nop + +glabel func_80059780 +/* 05A380 80059780 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 +/* 05A384 80059784 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) +/* 05A388 80059788 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05A38C 8005978C AFBF0014 */ sw $ra, 0x14($sp) +/* 05A390 80059790 55C00006 */ bnel $t6, $zero, .L800597AC +/* 05A394 80059794 8FBF0014 */ lw $ra, 0x14($sp) +/* 05A398 80059798 0C0107BD */ jal func_80041EF4 +/* 05A39C 8005979C 00000000 */ nop +/* 05A3A0 800597A0 0C016558 */ jal func_80059560 +/* 05A3A4 800597A4 24040002 */ li $a0, 2 +/* 05A3A8 800597A8 8FBF0014 */ lw $ra, 0x14($sp) +.L800597AC: +/* 05A3AC 800597AC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05A3B0 800597B0 03E00008 */ jr $ra +/* 05A3B4 800597B4 00000000 */ nop + +glabel func_800597B8 +/* 05A3B8 800597B8 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 +/* 05A3BC 800597BC 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) +/* 05A3C0 800597C0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05A3C4 800597C4 AFBF0014 */ sw $ra, 0x14($sp) +/* 05A3C8 800597C8 55C00004 */ bnel $t6, $zero, .L800597DC +/* 05A3CC 800597CC 8FBF0014 */ lw $ra, 0x14($sp) +/* 05A3D0 800597D0 0C0107BD */ jal func_80041EF4 +/* 05A3D4 800597D4 00000000 */ nop +/* 05A3D8 800597D8 8FBF0014 */ lw $ra, 0x14($sp) +.L800597DC: +/* 05A3DC 800597DC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05A3E0 800597E0 03E00008 */ jr $ra +/* 05A3E4 800597E4 00000000 */ nop + +glabel func_800597E8 +/* 05A3E8 800597E8 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 +/* 05A3EC 800597EC 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) +/* 05A3F0 800597F0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05A3F4 800597F4 AFBF0014 */ sw $ra, 0x14($sp) +/* 05A3F8 800597F8 55C00006 */ bnel $t6, $zero, .L80059814 +/* 05A3FC 800597FC 8FBF0014 */ lw $ra, 0x14($sp) +/* 05A400 80059800 0C0107BD */ jal func_80041EF4 +/* 05A404 80059804 00000000 */ nop +/* 05A408 80059808 0C016558 */ jal func_80059560 +/* 05A40C 8005980C 24040003 */ li $a0, 3 +/* 05A410 80059810 8FBF0014 */ lw $ra, 0x14($sp) +.L80059814: +/* 05A414 80059814 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05A418 80059818 03E00008 */ jr $ra +/* 05A41C 8005981C 00000000 */ nop + +glabel func_80059820 +/* 05A420 80059820 000470C0 */ sll $t6, $a0, 3 +/* 05A424 80059824 01C47023 */ subu $t6, $t6, $a0 +/* 05A428 80059828 000E7100 */ sll $t6, $t6, 4 +/* 05A42C 8005982C 01C47023 */ subu $t6, $t6, $a0 +/* 05A430 80059830 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e +/* 05A434 80059834 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 05A438 80059838 000E7080 */ sll $t6, $t6, 2 +/* 05A43C 8005983C 01C47023 */ subu $t6, $t6, $a0 +/* 05A440 80059840 3C058019 */ lui $a1, %hi(D_8018CF1C) # $a1, 0x8019 +/* 05A444 80059844 000E70C0 */ sll $t6, $t6, 3 +/* 05A448 80059848 24A5CF1C */ addiu $a1, %lo(D_8018CF1C) # addiu $a1, $a1, -0x30e4 +/* 05A44C 8005984C 0004C880 */ sll $t9, $a0, 2 +/* 05A450 80059850 01CFC021 */ addu $t8, $t6, $t7 +/* 05A454 80059854 ACB80000 */ sw $t8, ($a1) +/* 05A458 80059858 0324C823 */ subu $t9, $t9, $a0 +/* 05A45C 8005985C 3C08800E */ lui $t0, %hi(D_800DDB40) # $t0, 0x800e +/* 05A460 80059860 8D08DB40 */ lw $t0, %lo(D_800DDB40)($t0) +/* 05A464 80059864 0019C8C0 */ sll $t9, $t9, 3 +/* 05A468 80059868 0324C823 */ subu $t9, $t9, $a0 +/* 05A46C 8005986C 0019C8C0 */ sll $t9, $t9, 3 +/* 05A470 80059870 3C018019 */ lui $at, %hi(D_8018CF14) # $at, 0x8019 +/* 05A474 80059874 03284821 */ addu $t1, $t9, $t0 +/* 05A478 80059878 AC29CF14 */ sw $t1, %lo(D_8018CF14)($at) +/* 05A47C 8005987C 8CA30000 */ lw $v1, ($a1) +/* 05A480 80059880 00045140 */ sll $t2, $a0, 5 +/* 05A484 80059884 01445021 */ addu $t2, $t2, $a0 +/* 05A488 80059888 C4640014 */ lwc1 $f4, 0x14($v1) +/* 05A48C 8005988C 3C0B8019 */ lui $t3, %hi(D_8018CA70) # $t3, 0x8019 +/* 05A490 80059890 256BCA70 */ addiu $t3, %lo(D_8018CA70) # addiu $t3, $t3, -0x3590 +/* 05A494 80059894 4600218D */ trunc.w.s $f6, $f4 +/* 05A498 80059898 000A5080 */ sll $t2, $t2, 2 +/* 05A49C 8005989C 014B1021 */ addu $v0, $t2, $t3 +/* 05A4A0 800598A0 440D3000 */ mfc1 $t5, $f6 +/* 05A4A4 800598A4 00000000 */ nop +/* 05A4A8 800598A8 AC4D002C */ sw $t5, 0x2c($v0) +/* 05A4AC 800598AC C4680018 */ lwc1 $f8, 0x18($v1) +/* 05A4B0 800598B0 4600428D */ trunc.w.s $f10, $f8 +/* 05A4B4 800598B4 440F5000 */ mfc1 $t7, $f10 +/* 05A4B8 800598B8 00000000 */ nop +/* 05A4BC 800598BC AC4F0030 */ sw $t7, 0x30($v0) +/* 05A4C0 800598C0 C470001C */ lwc1 $f16, 0x1c($v1) +/* 05A4C4 800598C4 4600848D */ trunc.w.s $f18, $f16 +/* 05A4C8 800598C8 44199000 */ mfc1 $t9, $f18 +/* 05A4CC 800598CC 03E00008 */ jr $ra +/* 05A4D0 800598D0 AC590034 */ sw $t9, 0x34($v0) + +glabel func_800598D4 +/* 05A4D4 800598D4 3C0F800E */ lui $t7, %hi(D_800DC4BC) # $t7, 0x800e +/* 05A4D8 800598D8 8DEFC4BC */ lw $t7, %lo(D_800DC4BC)($t7) +/* 05A4DC 800598DC 00047100 */ sll $t6, $a0, 4 +/* 05A4E0 800598E0 3C048016 */ lui $a0, %hi(D_801658FF) # $a0, 0x8016 +/* 05A4E4 800598E4 01CF1021 */ addu $v0, $t6, $t7 +/* 05A4E8 800598E8 94430004 */ lhu $v1, 4($v0) +/* 05A4EC 800598EC 248458FF */ addiu $a0, %lo(D_801658FF) # addiu $a0, $a0, 0x58ff +/* 05A4F0 800598F0 30788000 */ andi $t8, $v1, 0x8000 +/* 05A4F4 800598F4 13000005 */ beqz $t8, .L8005990C +/* 05A4F8 800598F8 00000000 */ nop +/* 05A4FC 800598FC 90990000 */ lbu $t9, ($a0) +/* 05A500 80059900 27280001 */ addiu $t0, $t9, 1 +/* 05A504 80059904 A0880000 */ sb $t0, ($a0) +/* 05A508 80059908 94430004 */ lhu $v1, 4($v0) +.L8005990C: +/* 05A50C 8005990C 3C048016 */ lui $a0, %hi(D_801658FF) # $a0, 0x8016 +/* 05A510 80059910 30694000 */ andi $t1, $v1, 0x4000 +/* 05A514 80059914 11200005 */ beqz $t1, .L8005992C +/* 05A518 80059918 248458FF */ addiu $a0, %lo(D_801658FF) # addiu $a0, $a0, 0x58ff +/* 05A51C 8005991C 908A0000 */ lbu $t2, ($a0) +/* 05A520 80059920 254B0001 */ addiu $t3, $t2, 1 +/* 05A524 80059924 A08B0000 */ sb $t3, ($a0) +/* 05A528 80059928 94430004 */ lhu $v1, 4($v0) +.L8005992C: +/* 05A52C 8005992C 306C0010 */ andi $t4, $v1, 0x10 +/* 05A530 80059930 11800004 */ beqz $t4, .L80059944 +/* 05A534 80059934 00000000 */ nop +/* 05A538 80059938 908D0000 */ lbu $t5, ($a0) +/* 05A53C 8005993C 25AE0001 */ addiu $t6, $t5, 1 +/* 05A540 80059940 A08E0000 */ sb $t6, ($a0) +.L80059944: +/* 05A544 80059944 03E00008 */ jr $ra +/* 05A548 80059948 00000000 */ nop + +glabel func_8005994C +/* 05A54C 8005994C 240E0001 */ li $t6, 1 +/* 05A550 80059950 3C018019 */ lui $at, %hi(D_8018D214) +/* 05A554 80059954 03E00008 */ jr $ra +/* 05A558 80059958 AC2ED214 */ sw $t6, %lo(D_8018D214)($at) + +glabel func_8005995C +/* 05A55C 8005995C 3C02800E */ lui $v0, %hi(D_800DC4DC) # $v0, 0x800e +/* 05A560 80059960 3C078019 */ lui $a3, %hi(D_8018CA70) # $a3, 0x8019 +/* 05A564 80059964 3C058016 */ lui $a1, %hi(D_80165890) # $a1, 0x8016 +/* 05A568 80059968 8C42C4DC */ lw $v0, %lo(D_800DC4DC)($v0) +/* 05A56C 8005996C 24A55890 */ addiu $a1, %lo(D_80165890) # addiu $a1, $a1, 0x5890 +/* 05A570 80059970 24E7CA70 */ addiu $a3, %lo(D_8018CA70) # addiu $a3, $a3, -0x3590 +/* 05A574 80059974 00001825 */ move $v1, $zero +/* 05A578 80059978 240A0004 */ li $t2, 4 +/* 05A57C 8005997C 24090002 */ li $t1, 2 +/* 05A580 80059980 24080084 */ li $t0, 132 +/* 05A584 80059984 2406000C */ li $a2, 12 +.L80059988: +/* 05A588 80059988 80AE0000 */ lb $t6, ($a1) +/* 05A58C 8005998C 51C0000B */ beql $t6, $zero, .L800599BC +/* 05A590 80059990 944C0000 */ lhu $t4, ($v0) +/* 05A594 80059994 944F0000 */ lhu $t7, ($v0) +/* 05A598 80059998 31F80100 */ andi $t8, $t7, 0x100 +/* 05A59C 8005999C 53000007 */ beql $t8, $zero, .L800599BC +/* 05A5A0 800599A0 944C0000 */ lhu $t4, ($v0) +/* 05A5A4 800599A4 00680019 */ multu $v1, $t0 +/* 05A5A8 800599A8 A4460010 */ sh $a2, 0x10($v0) +/* 05A5AC 800599AC 0000C812 */ mflo $t9 +/* 05A5B0 800599B0 00F95821 */ addu $t3, $a3, $t9 +/* 05A5B4 800599B4 A1690075 */ sb $t1, 0x75($t3) +/* 05A5B8 800599B8 944C0000 */ lhu $t4, ($v0) +.L800599BC: +/* 05A5BC 800599BC 318D0100 */ andi $t5, $t4, 0x100 +/* 05A5C0 800599C0 51A0000F */ beql $t5, $zero, .L80059A00 +/* 05A5C4 800599C4 80AC0000 */ lb $t4, ($a1) +/* 05A5C8 800599C8 844E0010 */ lh $t6, 0x10($v0) +/* 05A5CC 800599CC 55C0000C */ bnel $t6, $zero, .L80059A00 +/* 05A5D0 800599D0 80AC0000 */ lb $t4, ($a1) +/* 05A5D4 800599D4 00680019 */ multu $v1, $t0 +/* 05A5D8 800599D8 00007812 */ mflo $t7 +/* 05A5DC 800599DC 00EF2021 */ addu $a0, $a3, $t7 +/* 05A5E0 800599E0 80980075 */ lb $t8, 0x75($a0) +/* 05A5E4 800599E4 53000006 */ beql $t8, $zero, .L80059A00 +/* 05A5E8 800599E8 80AC0000 */ lb $t4, ($a1) +/* 05A5EC 800599EC A4460010 */ sh $a2, 0x10($v0) +/* 05A5F0 800599F0 80990075 */ lb $t9, 0x75($a0) +/* 05A5F4 800599F4 272BFFFF */ addiu $t3, $t9, -1 +/* 05A5F8 800599F8 A08B0075 */ sb $t3, 0x75($a0) +/* 05A5FC 800599FC 80AC0000 */ lb $t4, ($a1) +.L80059A00: +/* 05A600 80059A00 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 05A604 80059A04 5180000B */ beql $t4, $zero, .L80059A34 +/* 05A608 80059A08 94590000 */ lhu $t9, ($v0) +/* 05A60C 80059A0C 944D0000 */ lhu $t5, ($v0) +/* 05A610 80059A10 31AE0100 */ andi $t6, $t5, 0x100 +/* 05A614 80059A14 51C00007 */ beql $t6, $zero, .L80059A34 +/* 05A618 80059A18 94590000 */ lhu $t9, ($v0) +/* 05A61C 80059A1C 00680019 */ multu $v1, $t0 +/* 05A620 80059A20 A4460010 */ sh $a2, 0x10($v0) +/* 05A624 80059A24 00007812 */ mflo $t7 +/* 05A628 80059A28 00EFC021 */ addu $t8, $a3, $t7 +/* 05A62C 80059A2C A30900F9 */ sb $t1, 0xf9($t8) +/* 05A630 80059A30 94590000 */ lhu $t9, ($v0) +.L80059A34: +/* 05A634 80059A34 332B0100 */ andi $t3, $t9, 0x100 +/* 05A638 80059A38 5160000F */ beql $t3, $zero, .L80059A78 +/* 05A63C 80059A3C 24630002 */ addiu $v1, $v1, 2 +/* 05A640 80059A40 844C0010 */ lh $t4, 0x10($v0) +/* 05A644 80059A44 5580000C */ bnel $t4, $zero, .L80059A78 +/* 05A648 80059A48 24630002 */ addiu $v1, $v1, 2 +/* 05A64C 80059A4C 00680019 */ multu $v1, $t0 +/* 05A650 80059A50 00006812 */ mflo $t5 +/* 05A654 80059A54 00ED2021 */ addu $a0, $a3, $t5 +/* 05A658 80059A58 808E00F9 */ lb $t6, 0xf9($a0) +/* 05A65C 80059A5C 51C00006 */ beql $t6, $zero, .L80059A78 +/* 05A660 80059A60 24630002 */ addiu $v1, $v1, 2 +/* 05A664 80059A64 A4460010 */ sh $a2, 0x10($v0) +/* 05A668 80059A68 808F00F9 */ lb $t7, 0xf9($a0) +/* 05A66C 80059A6C 25F8FFFF */ addiu $t8, $t7, -1 +/* 05A670 80059A70 A09800F9 */ sb $t8, 0xf9($a0) +/* 05A674 80059A74 24630002 */ addiu $v1, $v1, 2 +.L80059A78: +/* 05A678 80059A78 146AFFC3 */ bne $v1, $t2, .L80059988 +/* 05A67C 80059A7C 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 05A680 80059A80 03E00008 */ jr $ra +/* 05A684 80059A84 A0A00000 */ sb $zero, ($a1) + +glabel func_80059A88 +/* 05A688 80059A88 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05A68C 80059A8C AFBF0014 */ sw $ra, 0x14($sp) +/* 05A690 80059A90 0C016608 */ jal func_80059820 +/* 05A694 80059A94 AFA40018 */ sw $a0, 0x18($sp) +/* 05A698 80059A98 3C0E800E */ lui $t6, %hi(D_800DC51C) # $t6, 0x800e +/* 05A69C 80059A9C 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6) +/* 05A6A0 80059AA0 55C00006 */ bnel $t6, $zero, .L80059ABC +/* 05A6A4 80059AA4 8FBF0014 */ lw $ra, 0x14($sp) +/* 05A6A8 80059AA8 0C01EA52 */ jal func_8007A948 +/* 05A6AC 80059AAC 8FA40018 */ lw $a0, 0x18($sp) +/* 05A6B0 80059AB0 0C01EEE7 */ jal func_8007BB9C +/* 05A6B4 80059AB4 8FA40018 */ lw $a0, 0x18($sp) +/* 05A6B8 80059AB8 8FBF0014 */ lw $ra, 0x14($sp) +.L80059ABC: +/* 05A6BC 80059ABC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05A6C0 80059AC0 03E00008 */ jr $ra +/* 05A6C4 80059AC4 00000000 */ nop + +glabel func_80059AC8 +/* 05A6C8 80059AC8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 05A6CC 80059ACC 3C0E800E */ lui $t6, %hi(D_800DC5FC) # $t6, 0x800e +/* 05A6D0 80059AD0 95CEC5FC */ lhu $t6, %lo(D_800DC5FC)($t6) +/* 05A6D4 80059AD4 AFBF002C */ sw $ra, 0x2c($sp) +/* 05A6D8 80059AD8 AFB40028 */ sw $s4, 0x28($sp) +/* 05A6DC 80059ADC AFB30024 */ sw $s3, 0x24($sp) +/* 05A6E0 80059AE0 AFB20020 */ sw $s2, 0x20($sp) +/* 05A6E4 80059AE4 AFB1001C */ sw $s1, 0x1c($sp) +/* 05A6E8 80059AE8 15C00051 */ bnez $t6, .L80059C30 +/* 05A6EC 80059AEC AFB00018 */ sw $s0, 0x18($sp) +/* 05A6F0 80059AF0 3C048016 */ lui $a0, %hi(D_80165678) # $a0, 0x8016 +/* 05A6F4 80059AF4 0C023076 */ jal func_8008C1D8 +/* 05A6F8 80059AF8 24845678 */ addiu $a0, %lo(D_80165678) # addiu $a0, $a0, 0x5678 +/* 05A6FC 80059AFC 3C038019 */ lui $v1, %hi(gRaceFrameCounter) # $v1, 0x8019 +/* 05A700 80059B00 2463D3FC */ addiu $v1, %lo(gRaceFrameCounter) # addiu $v1, $v1, -0x2c04 +/* 05A704 80059B04 8C6F0000 */ lw $t7, ($v1) +/* 05A708 80059B08 3C128019 */ lui $s2, %hi(D_8018CF68) # $s2, 0x8019 +/* 05A70C 80059B0C 3C13800E */ lui $s3, %hi(D_800DDB40) # $s3, 0x800e +/* 05A710 80059B10 25F80001 */ addiu $t8, $t7, 1 +/* 05A714 80059B14 AC780000 */ sw $t8, ($v1) +/* 05A718 80059B18 2673DB40 */ addiu $s3, %lo(D_800DDB40) # addiu $s3, $s3, -0x24c0 +/* 05A71C 80059B1C 2652CF68 */ addiu $s2, %lo(D_8018CF68) # addiu $s2, $s2, -0x3098 +/* 05A720 80059B20 00008025 */ move $s0, $zero +/* 05A724 80059B24 00008825 */ move $s1, $zero +/* 05A728 80059B28 24140008 */ li $s4, 8 +.L80059B2C: +/* 05A72C 80059B2C 8E790000 */ lw $t9, ($s3) +/* 05A730 80059B30 0C022A24 */ jal func_8008A890 +/* 05A734 80059B34 02392021 */ addu $a0, $s1, $t9 +/* 05A738 80059B38 A6420000 */ sh $v0, ($s2) +/* 05A73C 80059B3C 0C0224B8 */ jal func_800892E0 +/* 05A740 80059B40 02002025 */ move $a0, $s0 +/* 05A744 80059B44 26100001 */ addiu $s0, $s0, 1 +/* 05A748 80059B48 263100B8 */ addiu $s1, $s1, 0xb8 +/* 05A74C 80059B4C 1614FFF7 */ bne $s0, $s4, .L80059B2C +/* 05A750 80059B50 26520002 */ addiu $s2, $s2, 2 +/* 05A754 80059B54 3C02800E */ lui $v0, %hi(D_800DC530) # $v0, 0x800e +/* 05A758 80059B58 8C42C530 */ lw $v0, %lo(D_800DC530)($v0) +/* 05A75C 80059B5C 24010001 */ li $at, 1 +/* 05A760 80059B60 3C08800E */ lui $t0, %hi(D_800DC50C) # $t0, 0x800e +/* 05A764 80059B64 10400009 */ beqz $v0, .L80059B8C +/* 05A768 80059B68 00000000 */ nop +/* 05A76C 80059B6C 10410020 */ beq $v0, $at, .L80059BF0 +/* 05A770 80059B70 24010002 */ li $at, 2 +/* 05A774 80059B74 10410018 */ beq $v0, $at, .L80059BD8 +/* 05A778 80059B78 24010003 */ li $at, 3 +/* 05A77C 80059B7C 10410022 */ beq $v0, $at, .L80059C08 +/* 05A780 80059B80 00000000 */ nop +/* 05A784 80059B84 10000028 */ b .L80059C28 +/* 05A788 80059B88 00000000 */ nop +.L80059B8C: +/* 05A78C 80059B8C 8D08C50C */ lw $t0, %lo(D_800DC50C)($t0) +/* 05A790 80059B90 24010009 */ li $at, 9 +/* 05A794 80059B94 1101000C */ beq $t0, $at, .L80059BC8 +/* 05A798 80059B98 00000000 */ nop +/* 05A79C 80059B9C 0C0166A2 */ jal func_80059A88 +/* 05A7A0 80059BA0 00002025 */ move $a0, $zero +/* 05A7A4 80059BA4 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e +/* 05A7A8 80059BA8 8D29C53C */ lw $t1, %lo(gModeSelection)($t1) +/* 05A7AC 80059BAC 24010001 */ li $at, 1 +/* 05A7B0 80059BB0 1521001D */ bne $t1, $at, .L80059C28 +/* 05A7B4 80059BB4 00000000 */ nop +/* 05A7B8 80059BB8 0C016657 */ jal func_8005995C +/* 05A7BC 80059BBC 00000000 */ nop +/* 05A7C0 80059BC0 10000019 */ b .L80059C28 +/* 05A7C4 80059BC4 00000000 */ nop +.L80059BC8: +/* 05A7C8 80059BC8 0C016608 */ jal func_80059820 +/* 05A7CC 80059BCC 00002025 */ move $a0, $zero +/* 05A7D0 80059BD0 10000015 */ b .L80059C28 +/* 05A7D4 80059BD4 00000000 */ nop +.L80059BD8: +/* 05A7D8 80059BD8 0C0166A2 */ jal func_80059A88 +/* 05A7DC 80059BDC 00002025 */ move $a0, $zero +/* 05A7E0 80059BE0 0C0166A2 */ jal func_80059A88 +/* 05A7E4 80059BE4 24040001 */ li $a0, 1 +/* 05A7E8 80059BE8 1000000F */ b .L80059C28 +/* 05A7EC 80059BEC 00000000 */ nop +.L80059BF0: +/* 05A7F0 80059BF0 0C0166A2 */ jal func_80059A88 +/* 05A7F4 80059BF4 00002025 */ move $a0, $zero +/* 05A7F8 80059BF8 0C0166A2 */ jal func_80059A88 +/* 05A7FC 80059BFC 24040001 */ li $a0, 1 +/* 05A800 80059C00 10000009 */ b .L80059C28 +/* 05A804 80059C04 00000000 */ nop +.L80059C08: +/* 05A808 80059C08 0C0166A2 */ jal func_80059A88 +/* 05A80C 80059C0C 00002025 */ move $a0, $zero +/* 05A810 80059C10 0C0166A2 */ jal func_80059A88 +/* 05A814 80059C14 24040001 */ li $a0, 1 +/* 05A818 80059C18 0C0166A2 */ jal func_80059A88 +/* 05A81C 80059C1C 24040002 */ li $a0, 2 +/* 05A820 80059C20 0C0166A2 */ jal func_80059A88 +/* 05A824 80059C24 24040003 */ li $a0, 3 +.L80059C28: +/* 05A828 80059C28 0C0169C7 */ jal func_8005A71C +/* 05A82C 80059C2C 00000000 */ nop +.L80059C30: +/* 05A830 80059C30 8FBF002C */ lw $ra, 0x2c($sp) +/* 05A834 80059C34 8FB00018 */ lw $s0, 0x18($sp) +/* 05A838 80059C38 8FB1001C */ lw $s1, 0x1c($sp) +/* 05A83C 80059C3C 8FB20020 */ lw $s2, 0x20($sp) +/* 05A840 80059C40 8FB30024 */ lw $s3, 0x24($sp) +/* 05A844 80059C44 8FB40028 */ lw $s4, 0x28($sp) +/* 05A848 80059C48 03E00008 */ jr $ra +/* 05A84C 80059C4C 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80059C50 +/* 05A850 80059C50 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05A854 80059C54 AFBF0014 */ sw $ra, 0x14($sp) +/* 05A858 80059C58 0C0168F0 */ jal func_8005A3C0 +/* 05A85C 80059C5C 00000000 */ nop +/* 05A860 80059C60 3C048016 */ lui $a0, %hi(D_80164360) # $a0, 0x8016 +/* 05A864 80059C64 3C028019 */ lui $v0, %hi(D_8018CF80) # $v0, 0x8019 +/* 05A868 80059C68 3C07800E */ lui $a3, %hi(D_800DC4DC) # $a3, 0x800e +/* 05A86C 80059C6C 3C068019 */ lui $a2, %hi(D_8018CF90) # $a2, 0x8019 +/* 05A870 80059C70 24C6CF90 */ addiu $a2, %lo(D_8018CF90) # addiu $a2, $a2, -0x3070 +/* 05A874 80059C74 8CE7C4DC */ lw $a3, %lo(D_800DC4DC)($a3) +/* 05A878 80059C78 2442CF80 */ addiu $v0, %lo(D_8018CF80) # addiu $v0, $v0, -0x3080 +/* 05A87C 80059C7C 24844360 */ addiu $a0, %lo(D_80164360) # addiu $a0, $a0, 0x4360 +/* 05A880 80059C80 24050DD8 */ li $a1, 3544 +.L80059C84: +/* 05A884 80059C84 84830000 */ lh $v1, ($a0) +/* 05A888 80059C88 24420002 */ addiu $v0, $v0, 2 +/* 05A88C 80059C8C 0046082B */ sltu $at, $v0, $a2 +/* 05A890 80059C90 00650019 */ multu $v1, $a1 +/* 05A894 80059C94 24840002 */ addiu $a0, $a0, 2 +/* 05A898 80059C98 00007012 */ mflo $t6 +/* 05A89C 80059C9C 01C77821 */ addu $t7, $t6, $a3 +/* 05A8A0 80059CA0 95F80254 */ lhu $t8, 0x254($t7) +/* 05A8A4 80059CA4 1420FFF7 */ bnez $at, .L80059C84 +/* 05A8A8 80059CA8 A458FFFE */ sh $t8, -2($v0) +/* 05A8AC 80059CAC 3C038019 */ lui $v1, %hi(D_8018CF98) # $v1, 0x8019 +/* 05A8B0 80059CB0 3C028016 */ lui $v0, %hi(D_801643B8) # $v0, 0x8016 +/* 05A8B4 80059CB4 3C048016 */ lui $a0, %hi(D_801643D8) # $a0, 0x8016 +/* 05A8B8 80059CB8 248443D8 */ addiu $a0, %lo(D_801643D8) # addiu $a0, $a0, 0x43d8 +/* 05A8BC 80059CBC 244243B8 */ addiu $v0, %lo(D_801643B8) # addiu $v0, $v0, 0x43b8 +/* 05A8C0 80059CC0 2463CF98 */ addiu $v1, %lo(D_8018CF98) # addiu $v1, $v1, -0x3068 +.L80059CC4: +/* 05A8C4 80059CC4 8C480004 */ lw $t0, 4($v0) +/* 05A8C8 80059CC8 8C490008 */ lw $t1, 8($v0) +/* 05A8CC 80059CCC 8C4A000C */ lw $t2, 0xc($v0) +/* 05A8D0 80059CD0 8C590000 */ lw $t9, ($v0) +/* 05A8D4 80059CD4 24420010 */ addiu $v0, $v0, 0x10 +/* 05A8D8 80059CD8 24630008 */ addiu $v1, $v1, 8 +/* 05A8DC 80059CDC A468FFFA */ sh $t0, -6($v1) +/* 05A8E0 80059CE0 A469FFFC */ sh $t1, -4($v1) +/* 05A8E4 80059CE4 A46AFFFE */ sh $t2, -2($v1) +/* 05A8E8 80059CE8 1444FFF6 */ bne $v0, $a0, .L80059CC4 +/* 05A8EC 80059CEC A479FFF8 */ sh $t9, -8($v1) +/* 05A8F0 80059CF0 8FBF0014 */ lw $ra, 0x14($sp) +/* 05A8F4 80059CF4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05A8F8 80059CF8 03E00008 */ jr $ra +/* 05A8FC 80059CFC 00000000 */ nop + +glabel func_80059D00 +/* 05A900 80059D00 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05A904 80059D04 AFBF0014 */ sw $ra, 0x14($sp) +/* 05A908 80059D08 0C016A67 */ jal func_8005A99C +/* 05A90C 80059D0C 00000000 */ nop +/* 05A910 80059D10 0C0168F0 */ jal func_8005A3C0 +/* 05A914 80059D14 00000000 */ nop +/* 05A918 80059D18 0C0168E0 */ jal func_8005A380 +/* 05A91C 80059D1C 00000000 */ nop +/* 05A920 80059D20 3C0E8016 */ lui $t6, %hi(D_801657AE) # $t6, 0x8016 +/* 05A924 80059D24 81CE57AE */ lb $t6, %lo(D_801657AE)($t6) +/* 05A928 80059D28 3C02800E */ lui $v0, %hi(D_800DC530) # $v0, 0x800e +/* 05A92C 80059D2C 55C000CD */ bnel $t6, $zero, .L8005A064 +/* 05A930 80059D30 8FBF0014 */ lw $ra, 0x14($sp) +/* 05A934 80059D34 8C42C530 */ lw $v0, %lo(D_800DC530)($v0) +/* 05A938 80059D38 24010001 */ li $at, 1 +/* 05A93C 80059D3C 10400009 */ beqz $v0, .L80059D64 +/* 05A940 80059D40 00000000 */ nop +/* 05A944 80059D44 1041005C */ beq $v0, $at, .L80059EB8 +/* 05A948 80059D48 24010002 */ li $at, 2 +/* 05A94C 80059D4C 10410036 */ beq $v0, $at, .L80059E28 +/* 05A950 80059D50 24010003 */ li $at, 3 +/* 05A954 80059D54 1041007C */ beq $v0, $at, .L80059F48 +/* 05A958 80059D58 00000000 */ nop +/* 05A95C 80059D5C 100000BE */ b .L8005A058 +/* 05A960 80059D60 00000000 */ nop +.L80059D64: +/* 05A964 80059D64 0C016635 */ jal func_800598D4 +/* 05A968 80059D68 00002025 */ move $a0, $zero +/* 05A96C 80059D6C 3C0F8019 */ lui $t7, %hi(D_8018D214) # $t7, 0x8019 +/* 05A970 80059D70 8DEFD214 */ lw $t7, %lo(D_8018D214)($t7) +/* 05A974 80059D74 15E00020 */ bnez $t7, .L80059DF8 +/* 05A978 80059D78 00000000 */ nop +/* 05A97C 80059D7C 0C016608 */ jal func_80059820 +/* 05A980 80059D80 00002025 */ move $a0, $zero +/* 05A984 80059D84 0C016E45 */ jal func_8005B914 +/* 05A988 80059D88 00000000 */ nop +/* 05A98C 80059D8C 3C18800E */ lui $t8, %hi(D_800DC51C) # $t8, 0x800e +/* 05A990 80059D90 9718C51C */ lhu $t8, %lo(D_800DC51C)($t8) +/* 05A994 80059D94 17000003 */ bnez $t8, .L80059DA4 +/* 05A998 80059D98 00000000 */ nop +/* 05A99C 80059D9C 0C01EA91 */ jal func_8007AA44 +/* 05A9A0 80059DA0 00002025 */ move $a0, $zero +.L80059DA4: +/* 05A9A4 80059DA4 0C01E31C */ jal func_80078C70 +/* 05A9A8 80059DA8 00002025 */ move $a0, $zero +/* 05A9AC 80059DAC 3C198019 */ lui $t9, %hi(D_8018CAE0) # $t9, 0x8019 +/* 05A9B0 80059DB0 8339CAE0 */ lb $t9, %lo(D_8018CAE0)($t9) +/* 05A9B4 80059DB4 3C08800E */ lui $t0, %hi(D_800DC4FC) # $t0, 0x800e +/* 05A9B8 80059DB8 1720000B */ bnez $t9, .L80059DE8 +/* 05A9BC 80059DBC 00000000 */ nop +/* 05A9C0 80059DC0 8D08C4FC */ lw $t0, %lo(D_800DC4FC)($t0) +/* 05A9C4 80059DC4 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 05A9C8 80059DC8 44813000 */ mtc1 $at, $f6 +/* 05A9CC 80059DCC C5040094 */ lwc1 $f4, 0x94($t0) +/* 05A9D0 80059DD0 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 05A9D4 80059DD4 44815000 */ mtc1 $at, $f10 +/* 05A9D8 80059DD8 46062203 */ div.s $f8, $f4, $f6 +/* 05A9DC 80059DDC 460A4302 */ mul.s $f12, $f8, $f10 +/* 05A9E0 80059DE0 0C0170D8 */ jal func_8005C360 +/* 05A9E4 80059DE4 00000000 */ nop +.L80059DE8: +/* 05A9E8 80059DE8 0C01743F */ jal func_8005D0FC +/* 05A9EC 80059DEC 00002025 */ move $a0, $zero +/* 05A9F0 80059DF0 10000009 */ b .L80059E18 +/* 05A9F4 80059DF4 00000000 */ nop +.L80059DF8: +/* 05A9F8 80059DF8 0C016608 */ jal func_80059820 +/* 05A9FC 80059DFC 00002025 */ move $a0, $zero +/* 05AA00 80059E00 0C01E31C */ jal func_80078C70 +/* 05AA04 80059E04 24040001 */ li $a0, 1 +/* 05AA08 80059E08 0C016608 */ jal func_80059820 +/* 05AA0C 80059E0C 24040001 */ li $a0, 1 +/* 05AA10 80059E10 0C01E31C */ jal func_80078C70 +/* 05AA14 80059E14 24040002 */ li $a0, 2 +.L80059E18: +/* 05AA18 80059E18 0C0169D3 */ jal func_8005A74C +/* 05AA1C 80059E1C 00000000 */ nop +/* 05AA20 80059E20 1000008D */ b .L8005A058 +/* 05AA24 80059E24 00000000 */ nop +.L80059E28: +/* 05AA28 80059E28 0C016635 */ jal func_800598D4 +/* 05AA2C 80059E2C 00002025 */ move $a0, $zero +/* 05AA30 80059E30 0C016635 */ jal func_800598D4 +/* 05AA34 80059E34 24040001 */ li $a0, 1 +/* 05AA38 80059E38 0C016608 */ jal func_80059820 +/* 05AA3C 80059E3C 00002025 */ move $a0, $zero +/* 05AA40 80059E40 0C01743F */ jal func_8005D0FC +/* 05AA44 80059E44 00002025 */ move $a0, $zero +/* 05AA48 80059E48 3C09800E */ lui $t1, %hi(D_800DC51C) # $t1, 0x800e +/* 05AA4C 80059E4C 9529C51C */ lhu $t1, %lo(D_800DC51C)($t1) +/* 05AA50 80059E50 15200003 */ bnez $t1, .L80059E60 +/* 05AA54 80059E54 00000000 */ nop +/* 05AA58 80059E58 0C01EA91 */ jal func_8007AA44 +/* 05AA5C 80059E5C 00002025 */ move $a0, $zero +.L80059E60: +/* 05AA60 80059E60 0C01E31C */ jal func_80078C70 +/* 05AA64 80059E64 24040001 */ li $a0, 1 +/* 05AA68 80059E68 0C01747D */ jal func_8005D1F4 +/* 05AA6C 80059E6C 00002025 */ move $a0, $zero +/* 05AA70 80059E70 0C016608 */ jal func_80059820 +/* 05AA74 80059E74 24040001 */ li $a0, 1 +/* 05AA78 80059E78 0C01743F */ jal func_8005D0FC +/* 05AA7C 80059E7C 24040001 */ li $a0, 1 +/* 05AA80 80059E80 3C0A800E */ lui $t2, %hi(D_800DC51C) # $t2, 0x800e +/* 05AA84 80059E84 954AC51C */ lhu $t2, %lo(D_800DC51C)($t2) +/* 05AA88 80059E88 15400003 */ bnez $t2, .L80059E98 +/* 05AA8C 80059E8C 00000000 */ nop +/* 05AA90 80059E90 0C01EA91 */ jal func_8007AA44 +/* 05AA94 80059E94 24040001 */ li $a0, 1 +.L80059E98: +/* 05AA98 80059E98 0C01E31C */ jal func_80078C70 +/* 05AA9C 80059E9C 24040002 */ li $a0, 2 +/* 05AAA0 80059EA0 0C01747D */ jal func_8005D1F4 +/* 05AAA4 80059EA4 24040001 */ li $a0, 1 +/* 05AAA8 80059EA8 0C0169D3 */ jal func_8005A74C +/* 05AAAC 80059EAC 00000000 */ nop +/* 05AAB0 80059EB0 10000069 */ b .L8005A058 +/* 05AAB4 80059EB4 00000000 */ nop +.L80059EB8: +/* 05AAB8 80059EB8 0C016635 */ jal func_800598D4 +/* 05AABC 80059EBC 00002025 */ move $a0, $zero +/* 05AAC0 80059EC0 0C016635 */ jal func_800598D4 +/* 05AAC4 80059EC4 24040001 */ li $a0, 1 +/* 05AAC8 80059EC8 0C016608 */ jal func_80059820 +/* 05AACC 80059ECC 00002025 */ move $a0, $zero +/* 05AAD0 80059ED0 0C01743F */ jal func_8005D0FC +/* 05AAD4 80059ED4 00002025 */ move $a0, $zero +/* 05AAD8 80059ED8 3C0B800E */ lui $t3, %hi(D_800DC51C) # $t3, 0x800e +/* 05AADC 80059EDC 956BC51C */ lhu $t3, %lo(D_800DC51C)($t3) +/* 05AAE0 80059EE0 15600003 */ bnez $t3, .L80059EF0 +/* 05AAE4 80059EE4 00000000 */ nop +/* 05AAE8 80059EE8 0C01EA91 */ jal func_8007AA44 +/* 05AAEC 80059EEC 00002025 */ move $a0, $zero +.L80059EF0: +/* 05AAF0 80059EF0 0C01E31C */ jal func_80078C70 +/* 05AAF4 80059EF4 24040003 */ li $a0, 3 +/* 05AAF8 80059EF8 0C01747D */ jal func_8005D1F4 +/* 05AAFC 80059EFC 00002025 */ move $a0, $zero +/* 05AB00 80059F00 0C016608 */ jal func_80059820 +/* 05AB04 80059F04 24040001 */ li $a0, 1 +/* 05AB08 80059F08 0C01743F */ jal func_8005D0FC +/* 05AB0C 80059F0C 24040001 */ li $a0, 1 +/* 05AB10 80059F10 3C0C800E */ lui $t4, %hi(D_800DC51C) # $t4, 0x800e +/* 05AB14 80059F14 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4) +/* 05AB18 80059F18 15800003 */ bnez $t4, .L80059F28 +/* 05AB1C 80059F1C 00000000 */ nop +/* 05AB20 80059F20 0C01EA91 */ jal func_8007AA44 +/* 05AB24 80059F24 24040001 */ li $a0, 1 +.L80059F28: +/* 05AB28 80059F28 0C01E31C */ jal func_80078C70 +/* 05AB2C 80059F2C 24040004 */ li $a0, 4 +/* 05AB30 80059F30 0C01747D */ jal func_8005D1F4 +/* 05AB34 80059F34 24040001 */ li $a0, 1 +/* 05AB38 80059F38 0C0169D3 */ jal func_8005A74C +/* 05AB3C 80059F3C 00000000 */ nop +/* 05AB40 80059F40 10000045 */ b .L8005A058 +/* 05AB44 80059F44 00000000 */ nop +.L80059F48: +/* 05AB48 80059F48 0C016635 */ jal func_800598D4 +/* 05AB4C 80059F4C 00002025 */ move $a0, $zero +/* 05AB50 80059F50 0C016635 */ jal func_800598D4 +/* 05AB54 80059F54 24040001 */ li $a0, 1 +/* 05AB58 80059F58 0C016635 */ jal func_800598D4 +/* 05AB5C 80059F5C 24040002 */ li $a0, 2 +/* 05AB60 80059F60 0C016635 */ jal func_800598D4 +/* 05AB64 80059F64 24040003 */ li $a0, 3 +/* 05AB68 80059F68 0C016608 */ jal func_80059820 +/* 05AB6C 80059F6C 00002025 */ move $a0, $zero +/* 05AB70 80059F70 0C01743F */ jal func_8005D0FC +/* 05AB74 80059F74 00002025 */ move $a0, $zero +/* 05AB78 80059F78 3C0D800E */ lui $t5, %hi(D_800DC51C) # $t5, 0x800e +/* 05AB7C 80059F7C 95ADC51C */ lhu $t5, %lo(D_800DC51C)($t5) +/* 05AB80 80059F80 15A00003 */ bnez $t5, .L80059F90 +/* 05AB84 80059F84 00000000 */ nop +/* 05AB88 80059F88 0C01EA91 */ jal func_8007AA44 +/* 05AB8C 80059F8C 00002025 */ move $a0, $zero +.L80059F90: +/* 05AB90 80059F90 0C01747D */ jal func_8005D1F4 +/* 05AB94 80059F94 00002025 */ move $a0, $zero +/* 05AB98 80059F98 0C016608 */ jal func_80059820 +/* 05AB9C 80059F9C 24040001 */ li $a0, 1 +/* 05ABA0 80059FA0 0C01743F */ jal func_8005D0FC +/* 05ABA4 80059FA4 24040001 */ li $a0, 1 +/* 05ABA8 80059FA8 3C0E800E */ lui $t6, %hi(D_800DC51C) # $t6, 0x800e +/* 05ABAC 80059FAC 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6) +/* 05ABB0 80059FB0 15C00003 */ bnez $t6, .L80059FC0 +/* 05ABB4 80059FB4 00000000 */ nop +/* 05ABB8 80059FB8 0C01EA91 */ jal func_8007AA44 +/* 05ABBC 80059FBC 24040001 */ li $a0, 1 +.L80059FC0: +/* 05ABC0 80059FC0 0C01747D */ jal func_8005D1F4 +/* 05ABC4 80059FC4 24040001 */ li $a0, 1 +/* 05ABC8 80059FC8 0C016608 */ jal func_80059820 +/* 05ABCC 80059FCC 24040002 */ li $a0, 2 +/* 05ABD0 80059FD0 0C01743F */ jal func_8005D0FC +/* 05ABD4 80059FD4 24040002 */ li $a0, 2 +/* 05ABD8 80059FD8 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e +/* 05ABDC 80059FDC 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7) +/* 05ABE0 80059FE0 15E00003 */ bnez $t7, .L80059FF0 +/* 05ABE4 80059FE4 00000000 */ nop +/* 05ABE8 80059FE8 0C01EA91 */ jal func_8007AA44 +/* 05ABEC 80059FEC 24040002 */ li $a0, 2 +.L80059FF0: +/* 05ABF0 80059FF0 0C01747D */ jal func_8005D1F4 +/* 05ABF4 80059FF4 24040002 */ li $a0, 2 +/* 05ABF8 80059FF8 3C18800E */ lui $t8, %hi(gPlayerCountSelection1) # $t8, 0x800e +/* 05ABFC 80059FFC 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8) +/* 05AC00 8005A000 24010004 */ li $at, 4 +/* 05AC04 8005A004 17010012 */ bne $t8, $at, .L8005A050 +/* 05AC08 8005A008 00000000 */ nop +/* 05AC0C 8005A00C 0C016608 */ jal func_80059820 +/* 05AC10 8005A010 24040003 */ li $a0, 3 +/* 05AC14 8005A014 0C01743F */ jal func_8005D0FC +/* 05AC18 8005A018 24040003 */ li $a0, 3 +/* 05AC1C 8005A01C 3C19800E */ lui $t9, %hi(D_800DC51C) # $t9, 0x800e +/* 05AC20 8005A020 9739C51C */ lhu $t9, %lo(D_800DC51C)($t9) +/* 05AC24 8005A024 3C08800E */ lui $t0, %hi(gPlayerCountSelection1) # $t0, 0x800e +/* 05AC28 8005A028 17200007 */ bnez $t9, .L8005A048 +/* 05AC2C 8005A02C 00000000 */ nop +/* 05AC30 8005A030 8D08C538 */ lw $t0, %lo(gPlayerCountSelection1)($t0) +/* 05AC34 8005A034 24010004 */ li $at, 4 +/* 05AC38 8005A038 15010003 */ bne $t0, $at, .L8005A048 +/* 05AC3C 8005A03C 00000000 */ nop +/* 05AC40 8005A040 0C01EA91 */ jal func_8007AA44 +/* 05AC44 8005A044 24040003 */ li $a0, 3 +.L8005A048: +/* 05AC48 8005A048 0C01747D */ jal func_8005D1F4 +/* 05AC4C 8005A04C 24040003 */ li $a0, 3 +.L8005A050: +/* 05AC50 8005A050 0C0169D3 */ jal func_8005A74C +/* 05AC54 8005A054 00000000 */ nop +.L8005A058: +/* 05AC58 8005A058 0C01D133 */ jal func_800744CC +/* 05AC5C 8005A05C 00000000 */ nop +/* 05AC60 8005A060 8FBF0014 */ lw $ra, 0x14($sp) +.L8005A064: +/* 05AC64 8005A064 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05AC68 8005A068 03E00008 */ jr $ra +/* 05AC6C 8005A06C 00000000 */ nop + +glabel func_8005A070 +/* 05AC70 8005A070 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05AC74 8005A074 AFBF0014 */ sw $ra, 0x14($sp) +/* 05AC78 8005A078 3C048016 */ lui $a0, %hi(D_80165678) # $a0, 0x8016 +/* 05AC7C 8005A07C 0C023076 */ jal func_8008C1D8 +/* 05AC80 8005A080 24845678 */ addiu $a0, %lo(D_80165678) # addiu $a0, $a0, 0x5678 +/* 05AC84 8005A084 3C018019 */ lui $at, %hi(D_8018D120) # $at, 0x8019 +/* 05AC88 8005A088 AC20D120 */ sw $zero, %lo(D_8018D120)($at) +/* 05AC8C 8005A08C 3C018016 */ lui $at, %hi(D_801655C0) # $at, 0x8016 +/* 05AC90 8005A090 0C01074D */ jal func_80041D34 +/* 05AC94 8005A094 AC2055C0 */ sw $zero, %lo(D_801655C0)($at) +/* 05AC98 8005A098 3C0E800E */ lui $t6, %hi(D_800DC5FC) # $t6, 0x800e +/* 05AC9C 8005A09C 95CEC5FC */ lhu $t6, %lo(D_800DC5FC)($t6) +/* 05ACA0 8005A0A0 15C0001F */ bnez $t6, .L8005A120 +/* 05ACA4 8005A0A4 00000000 */ nop +/* 05ACA8 8005A0A8 0C0171CA */ jal func_8005C728 +/* 05ACAC 8005A0AC 00000000 */ nop +/* 05ACB0 8005A0B0 3C02800E */ lui $v0, %hi(D_800DC50C) # $v0, 0x800e +/* 05ACB4 8005A0B4 8C42C50C */ lw $v0, %lo(D_800DC50C)($v0) +/* 05ACB8 8005A0B8 24010005 */ li $at, 5 +/* 05ACBC 8005A0BC 5441000C */ bnel $v0, $at, .L8005A0F0 +/* 05ACC0 8005A0C0 24010009 */ li $at, 9 +/* 05ACC4 8005A0C4 0C021981 */ jal func_80086604 +/* 05ACC8 8005A0C8 00000000 */ nop +/* 05ACCC 8005A0CC 0C021B60 */ jal func_80086D80 +/* 05ACD0 8005A0D0 00000000 */ nop +/* 05ACD4 8005A0D4 0C01F0BE */ jal func_8007C2F8 +/* 05ACD8 8005A0D8 24040001 */ li $a0, 1 +/* 05ACDC 8005A0DC 0C01DD90 */ jal func_80077640 +/* 05ACE0 8005A0E0 00000000 */ nop +/* 05ACE4 8005A0E4 1000000E */ b .L8005A120 +/* 05ACE8 8005A0E8 00000000 */ nop +/* 05ACEC 8005A0EC 24010009 */ li $at, 9 +.L8005A0F0: +/* 05ACF0 8005A0F0 14410009 */ bne $v0, $at, .L8005A118 +/* 05ACF4 8005A0F4 00000000 */ nop +/* 05ACF8 8005A0F8 0C016608 */ jal func_80059820 +/* 05ACFC 8005A0FC 00002025 */ move $a0, $zero +/* 05AD00 8005A100 0C01E31C */ jal func_80078C70 +/* 05AD04 8005A104 00002025 */ move $a0, $zero +/* 05AD08 8005A108 0C0169D3 */ jal func_8005A74C +/* 05AD0C 8005A10C 00000000 */ nop +/* 05AD10 8005A110 10000003 */ b .L8005A120 +/* 05AD14 8005A114 00000000 */ nop +.L8005A118: +/* 05AD18 8005A118 0C016740 */ jal func_80059D00 +/* 05AD1C 8005A11C 00000000 */ nop +.L8005A120: +/* 05AD20 8005A120 0C023081 */ jal func_8008C204 +/* 05AD24 8005A124 00000000 */ nop +/* 05AD28 8005A128 3C048016 */ lui $a0, %hi(D_80165678) # $a0, 0x8016 +/* 05AD2C 8005A12C 3C058016 */ lui $a1, %hi(D_801655F0) # $a1, 0x8016 +/* 05AD30 8005A130 24A555F0 */ addiu $a1, %lo(D_801655F0) # addiu $a1, $a1, 0x55f0 +/* 05AD34 8005A134 0C023078 */ jal func_8008C1E0 +/* 05AD38 8005A138 24845678 */ addiu $a0, %lo(D_80165678) # addiu $a0, $a0, 0x5678 +/* 05AD3C 8005A13C 8FBF0014 */ lw $ra, 0x14($sp) +/* 05AD40 8005A140 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05AD44 8005A144 03E00008 */ jr $ra +/* 05AD48 8005A148 00000000 */ nop + +glabel func_8005A14C +/* 05AD4C 8005A14C 000470C0 */ sll $t6, $a0, 3 +/* 05AD50 8005A150 01C47023 */ subu $t6, $t6, $a0 +/* 05AD54 8005A154 000E7100 */ sll $t6, $t6, 4 +/* 05AD58 8005A158 0004C880 */ sll $t9, $a0, 2 +/* 05AD5C 8005A15C 3C098016 */ lui $t1, %hi(D_80164390) +/* 05AD60 8005A160 01C47023 */ subu $t6, $t6, $a0 +/* 05AD64 8005A164 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e +/* 05AD68 8005A168 01394821 */ addu $t1, $t1, $t9 +/* 05AD6C 8005A16C 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 05AD70 8005A170 8D294390 */ lw $t1, %lo(D_80164390)($t1) +/* 05AD74 8005A174 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 05AD78 8005A178 000E7080 */ sll $t6, $t6, 2 +/* 05AD7C 8005A17C 01C47023 */ subu $t6, $t6, $a0 +/* 05AD80 8005A180 000E70C0 */ sll $t6, $t6, 3 +/* 05AD84 8005A184 AFBF001C */ sw $ra, 0x1c($sp) +/* 05AD88 8005A188 AFB00018 */ sw $s0, 0x18($sp) +/* 05AD8C 8005A18C 01CF4021 */ addu $t0, $t6, $t7 +/* 05AD90 8005A190 AFA90028 */ sw $t1, 0x28($sp) +/* 05AD94 8005A194 950A0000 */ lhu $t2, ($t0) +/* 05AD98 8005A198 0004C140 */ sll $t8, $a0, 5 +/* 05AD9C 8005A19C 3C078019 */ lui $a3, %hi(D_8018CE24) +/* 05ADA0 8005A1A0 00F83821 */ addu $a3, $a3, $t8 +/* 05ADA4 8005A1A4 314B8000 */ andi $t3, $t2, 0x8000 +/* 05ADA8 8005A1A8 11600070 */ beqz $t3, .L8005A36C +/* 05ADAC 8005A1AC 8CE7CE24 */ lw $a3, %lo(D_8018CE24)($a3) +/* 05ADB0 8005A1B0 8D0200BC */ lw $v0, 0xbc($t0) +/* 05ADB4 8005A1B4 3C010002 */ lui $at, (0x000204C0 >> 16) # lui $at, 2 +/* 05ADB8 8005A1B8 342104C0 */ ori $at, (0x000204C0 & 0xFFFF) # ori $at, $at, 0x4c0 +/* 05ADBC 8005A1BC 00416024 */ and $t4, $v0, $at +/* 05ADC0 8005A1C0 1180000C */ beqz $t4, .L8005A1F4 +/* 05ADC4 8005A1C4 0007C8C0 */ sll $t9, $a3, 3 +/* 05ADC8 8005A1C8 000768C0 */ sll $t5, $a3, 3 +/* 05ADCC 8005A1CC 01A76823 */ subu $t5, $t5, $a3 +/* 05ADD0 8005A1D0 3C0E8016 */ lui $t6, %hi(D_80165C18) # $t6, 0x8016 +/* 05ADD4 8005A1D4 25CE5C18 */ addiu $t6, %lo(D_80165C18) # addiu $t6, $t6, 0x5c18 +/* 05ADD8 8005A1D8 000D6940 */ sll $t5, $t5, 5 +/* 05ADDC 8005A1DC 01AE8021 */ addu $s0, $t5, $t6 +/* 05ADE0 8005A1E0 960F00C2 */ lhu $t7, 0xc2($s0) +/* 05ADE4 8005A1E4 25F81000 */ addiu $t8, $t7, 0x1000 +/* 05ADE8 8005A1E8 A61800C2 */ sh $t8, 0xc2($s0) +/* 05ADEC 8005A1EC 1000000B */ b .L8005A21C +/* 05ADF0 8005A1F0 8D0200BC */ lw $v0, 0xbc($t0) +.L8005A1F4: +/* 05ADF4 8005A1F4 0327C823 */ subu $t9, $t9, $a3 +/* 05ADF8 8005A1F8 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 05ADFC 8005A1FC 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 05AE00 8005A200 0019C940 */ sll $t9, $t9, 5 +/* 05AE04 8005A204 03298021 */ addu $s0, $t9, $t1 +/* 05AE08 8005A208 960300C2 */ lhu $v1, 0xc2($s0) +/* 05AE0C 8005A20C 10600003 */ beqz $v1, .L8005A21C +/* 05AE10 8005A210 246A1000 */ addiu $t2, $v1, 0x1000 +/* 05AE14 8005A214 A60A00C2 */ sh $t2, 0xc2($s0) +/* 05AE18 8005A218 8D0200BC */ lw $v0, 0xbc($t0) +.L8005A21C: +/* 05AE1C 8005A21C 00025840 */ sll $t3, $v0, 1 +/* 05AE20 8005A220 0561000B */ bgez $t3, .L8005A250 +/* 05AE24 8005A224 02002025 */ move $a0, $s0 +/* 05AE28 8005A228 3C053E99 */ lui $a1, (0x3E99999A >> 16) # lui $a1, 0x3e99 +/* 05AE2C 8005A22C 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3 +/* 05AE30 8005A230 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 05AE34 8005A234 34A5999A */ ori $a1, (0x3E99999A & 0xFFFF) # ori $a1, $a1, 0x999a +/* 05AE38 8005A238 02002025 */ move $a0, $s0 +/* 05AE3C 8005A23C AFA7002C */ sw $a3, 0x2c($sp) +/* 05AE40 8005A240 0C0104EE */ jal func_800413B8 +/* 05AE44 8005A244 AFA80024 */ sw $t0, 0x24($sp) +/* 05AE48 8005A248 10000009 */ b .L8005A270 +/* 05AE4C 8005A24C 8FA80024 */ lw $t0, 0x24($sp) +.L8005A250: +/* 05AE50 8005A250 3C053F19 */ lui $a1, (0x3F19999A >> 16) # lui $a1, 0x3f19 +/* 05AE54 8005A254 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3 +/* 05AE58 8005A258 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 05AE5C 8005A25C 34A5999A */ ori $a1, (0x3F19999A & 0xFFFF) # ori $a1, $a1, 0x999a +/* 05AE60 8005A260 AFA7002C */ sw $a3, 0x2c($sp) +/* 05AE64 8005A264 0C0104EE */ jal func_800413B8 +/* 05AE68 8005A268 AFA80024 */ sw $t0, 0x24($sp) +/* 05AE6C 8005A26C 8FA80024 */ lw $t0, 0x24($sp) +.L8005A270: +/* 05AE70 8005A270 8D0C00BC */ lw $t4, 0xbc($t0) +/* 05AE74 8005A274 260400BE */ addiu $a0, $s0, 0xbe +/* 05AE78 8005A278 00002825 */ move $a1, $zero +/* 05AE7C 8005A27C 000C6940 */ sll $t5, $t4, 5 +/* 05AE80 8005A280 05A10008 */ bgez $t5, .L8005A2A4 +/* 05AE84 8005A284 24060100 */ li $a2, 256 +/* 05AE88 8005A288 260400BE */ addiu $a0, $s0, 0xbe +/* 05AE8C 8005A28C 24050C00 */ li $a1, 3072 +/* 05AE90 8005A290 24060100 */ li $a2, 256 +/* 05AE94 8005A294 0C01040A */ jal func_80041028 +/* 05AE98 8005A298 AFA80024 */ sw $t0, 0x24($sp) +/* 05AE9C 8005A29C 10000004 */ b .L8005A2B0 +/* 05AEA0 8005A2A0 8FA80024 */ lw $t0, 0x24($sp) +.L8005A2A4: +/* 05AEA4 8005A2A4 0C01042F */ jal func_800410BC +/* 05AEA8 8005A2A8 AFA80024 */ sw $t0, 0x24($sp) +/* 05AEAC 8005A2AC 8FA80024 */ lw $t0, 0x24($sp) +.L8005A2B0: +/* 05AEB0 8005A2B0 8D0E00BC */ lw $t6, 0xbc($t0) +/* 05AEB4 8005A2B4 3C010300 */ lui $at, 0x300 +/* 05AEB8 8005A2B8 2604002C */ addiu $a0, $s0, 0x2c +/* 05AEBC 8005A2BC 01C17824 */ and $t7, $t6, $at +/* 05AEC0 8005A2C0 11E00009 */ beqz $t7, .L8005A2E8 +/* 05AEC4 8005A2C4 24050000 */ li $a1, 0 +/* 05AEC8 8005A2C8 8FA4002C */ lw $a0, 0x2c($sp) +/* 05AECC 8005A2CC 3C0540C0 */ lui $a1, 0x40c0 +/* 05AED0 8005A2D0 3C063FC0 */ lui $a2, 0x3fc0 +/* 05AED4 8005A2D4 24070000 */ li $a3, 0 +/* 05AED8 8005A2D8 0C021F49 */ jal func_80087D24 +/* 05AEDC 8005A2DC AFA80024 */ sw $t0, 0x24($sp) +/* 05AEE0 8005A2E0 10000005 */ b .L8005A2F8 +/* 05AEE4 8005A2E4 8FA80024 */ lw $t0, 0x24($sp) +.L8005A2E8: +/* 05AEE8 8005A2E8 3C063F80 */ lui $a2, 0x3f80 +/* 05AEEC 8005A2EC 0C0104EE */ jal func_800413B8 +/* 05AEF0 8005A2F0 AFA80024 */ sw $t0, 0x24($sp) +/* 05AEF4 8005A2F4 8FA80024 */ lw $t0, 0x24($sp) +.L8005A2F8: +/* 05AEF8 8005A2F8 95180000 */ lhu $t8, ($t0) +/* 05AEFC 8005A2FC 240B0050 */ li $t3, 80 +/* 05AF00 8005A300 33190100 */ andi $t9, $t8, 0x100 +/* 05AF04 8005A304 17200006 */ bnez $t9, .L8005A320 +/* 05AF08 8005A308 00000000 */ nop +/* 05AF0C 8005A30C 8D0900BC */ lw $t1, 0xbc($t0) +/* 05AF10 8005A310 240C00FF */ li $t4, 255 +/* 05AF14 8005A314 00095000 */ sll $t2, $t1, 0 +/* 05AF18 8005A318 05430004 */ bgezl $t2, .L8005A32C +/* 05AF1C 8005A31C A60C00A0 */ sh $t4, 0xa0($s0) +.L8005A320: +/* 05AF20 8005A320 10000002 */ b .L8005A32C +/* 05AF24 8005A324 A60B00A0 */ sh $t3, 0xa0($s0) +/* 05AF28 8005A328 A60C00A0 */ sh $t4, 0xa0($s0) +.L8005A32C: +/* 05AF2C 8005A32C 8FAD0028 */ lw $t5, 0x28($sp) +/* 05AF30 8005A330 29A10003 */ slti $at, $t5, 3 +/* 05AF34 8005A334 5420000E */ bnel $at, $zero, .L8005A370 +/* 05AF38 8005A338 8FBF001C */ lw $ra, 0x1c($sp) +/* 05AF3C 8005A33C 44800000 */ mtc1 $zero, $f0 +/* 05AF40 8005A340 A60000C2 */ sh $zero, 0xc2($s0) +/* 05AF44 8005A344 A60000C0 */ sh $zero, 0xc0($s0) +/* 05AF48 8005A348 A60000BE */ sh $zero, 0xbe($s0) +/* 05AF4C 8005A34C 3C01800F */ lui $at, %hi(D_800EE1E0) # $at, 0x800f +/* 05AF50 8005A350 E6000030 */ swc1 $f0, 0x30($s0) +/* 05AF54 8005A354 E600002C */ swc1 $f0, 0x2c($s0) +/* 05AF58 8005A358 E6000028 */ swc1 $f0, 0x28($s0) +/* 05AF5C 8005A35C C424E1E0 */ lwc1 $f4, %lo(D_800EE1E0)($at) +/* 05AF60 8005A360 240E00FF */ li $t6, 255 +/* 05AF64 8005A364 A60E00A0 */ sh $t6, 0xa0($s0) +/* 05AF68 8005A368 E6040000 */ swc1 $f4, ($s0) +.L8005A36C: +/* 05AF6C 8005A36C 8FBF001C */ lw $ra, 0x1c($sp) +.L8005A370: +/* 05AF70 8005A370 8FB00018 */ lw $s0, 0x18($sp) +/* 05AF74 8005A374 27BD0030 */ addiu $sp, $sp, 0x30 +/* 05AF78 8005A378 03E00008 */ jr $ra +/* 05AF7C 8005A37C 00000000 */ nop + +glabel func_8005A380 +/* 05AF80 8005A380 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 05AF84 8005A384 AFB10018 */ sw $s1, 0x18($sp) +/* 05AF88 8005A388 AFB00014 */ sw $s0, 0x14($sp) +/* 05AF8C 8005A38C AFBF001C */ sw $ra, 0x1c($sp) +/* 05AF90 8005A390 00008025 */ move $s0, $zero +/* 05AF94 8005A394 24110008 */ li $s1, 8 +.L8005A398: +/* 05AF98 8005A398 0C016853 */ jal func_8005A14C +/* 05AF9C 8005A39C 02002025 */ move $a0, $s0 +/* 05AFA0 8005A3A0 26100001 */ addiu $s0, $s0, 1 +/* 05AFA4 8005A3A4 1611FFFC */ bne $s0, $s1, .L8005A398 +/* 05AFA8 8005A3A8 00000000 */ nop +/* 05AFAC 8005A3AC 8FBF001C */ lw $ra, 0x1c($sp) +/* 05AFB0 8005A3B0 8FB00014 */ lw $s0, 0x14($sp) +/* 05AFB4 8005A3B4 8FB10018 */ lw $s1, 0x18($sp) +/* 05AFB8 8005A3B8 03E00008 */ jr $ra +/* 05AFBC 8005A3BC 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_8005A3C0 +/* 05AFC0 8005A3C0 3C02800E */ lui $v0, %hi(D_800DC50C) # $v0, 0x800e +/* 05AFC4 8005A3C4 8C42C50C */ lw $v0, %lo(D_800DC50C)($v0) +/* 05AFC8 8005A3C8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05AFCC 8005A3CC 24010005 */ li $at, 5 +/* 05AFD0 8005A3D0 AFBF0014 */ sw $ra, 0x14($sp) +/* 05AFD4 8005A3D4 104100CD */ beq $v0, $at, .L8005A70C +/* 05AFD8 8005A3D8 00002825 */ move $a1, $zero +/* 05AFDC 8005A3DC 24010009 */ li $at, 9 +/* 05AFE0 8005A3E0 104100CA */ beq $v0, $at, .L8005A70C +/* 05AFE4 8005A3E4 3C0E8019 */ lui $t6, %hi(D_8018D204) # $t6, 0x8019 +/* 05AFE8 8005A3E8 8DCED204 */ lw $t6, %lo(D_8018D204)($t6) +/* 05AFEC 8005A3EC 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e +/* 05AFF0 8005A3F0 55C000C7 */ bnel $t6, $zero, .L8005A710 +/* 05AFF4 8005A3F4 8FBF0014 */ lw $ra, 0x14($sp) +/* 05AFF8 8005A3F8 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0) +/* 05AFFC 8005A3FC 24040001 */ li $a0, 1 +/* 05B000 8005A400 24010002 */ li $at, 2 +/* 05B004 8005A404 1044000B */ beq $v0, $a0, .L8005A434 +/* 05B008 8005A408 3C0F800E */ lui $t7, %hi(D_800DC4BC) # $t7, 0x800e +/* 05B00C 8005A40C 10410037 */ beq $v0, $at, .L8005A4EC +/* 05B010 8005A410 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e +/* 05B014 8005A414 24060003 */ li $a2, 3 +/* 05B018 8005A418 10460064 */ beq $v0, $a2, .L8005A5AC +/* 05B01C 8005A41C 3C18800E */ lui $t8, %hi(D_800DC4BC) # $t8, 0x800e +/* 05B020 8005A420 24010004 */ li $at, 4 +/* 05B024 8005A424 10410084 */ beq $v0, $at, .L8005A638 +/* 05B028 8005A428 3C0C800E */ lui $t4, %hi(D_800DC4BC) +/* 05B02C 8005A42C 100000B3 */ b .L8005A6FC +/* 05B030 8005A430 00000000 */ nop +.L8005A434: +/* 05B034 8005A434 8DEFC4BC */ lw $t7, %lo(D_800DC4BC)($t7) +/* 05B038 8005A438 3C038016 */ lui $v1, %hi(D_801657E4) # $v1, 0x8016 +/* 05B03C 8005A43C 246357E4 */ addiu $v1, %lo(D_801657E4) # addiu $v1, $v1, 0x57e4 +/* 05B040 8005A440 95F80006 */ lhu $t8, 6($t7) +/* 05B044 8005A444 33190001 */ andi $t9, $t8, 1 +/* 05B048 8005A448 132000AC */ beqz $t9, .L8005A6FC +/* 05B04C 8005A44C 00000000 */ nop +/* 05B050 8005A450 80680000 */ lb $t0, ($v1) +/* 05B054 8005A454 24050001 */ li $a1, 1 +/* 05B058 8005A458 25090001 */ addiu $t1, $t0, 1 +/* 05B05C 8005A45C A0690000 */ sb $t1, ($v1) +/* 05B060 8005A460 80620000 */ lb $v0, ($v1) +/* 05B064 8005A464 28410003 */ slti $at, $v0, 3 +/* 05B068 8005A468 54200004 */ bnel $at, $zero, .L8005A47C +/* 05B06C 8005A46C 24010002 */ li $at, 2 +/* 05B070 8005A470 A0600000 */ sb $zero, ($v1) +/* 05B074 8005A474 80620000 */ lb $v0, ($v1) +/* 05B078 8005A478 24010002 */ li $at, 2 +.L8005A47C: +/* 05B07C 8005A47C 14410008 */ bne $v0, $at, .L8005A4A0 +/* 05B080 8005A480 3C018016 */ lui $at, %hi(D_801657E8) # $at, 0x8016 +/* 05B084 8005A484 A02057E8 */ sb $zero, %lo(D_801657E8)($at) +/* 05B088 8005A488 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016 +/* 05B08C 8005A48C 3C018016 */ lui $at, %hi(D_801657E6) # $at, 0x8016 +/* 05B090 8005A490 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0 +/* 05B094 8005A494 A02057E6 */ sb $zero, %lo(D_801657E6)($at) +/* 05B098 8005A498 10000098 */ b .L8005A6FC +/* 05B09C 8005A49C A0440000 */ sb $a0, ($v0) +.L8005A4A0: +/* 05B0A0 8005A4A0 14820009 */ bne $a0, $v0, .L8005A4C8 +/* 05B0A4 8005A4A4 3C018016 */ lui $at, %hi(D_801657E8) # $at, 0x8016 +/* 05B0A8 8005A4A8 A02057E8 */ sb $zero, %lo(D_801657E8)($at) +/* 05B0AC 8005A4AC 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016 +/* 05B0B0 8005A4B0 3C018016 */ lui $at, %hi(D_801657E6) # $at, 0x8016 +/* 05B0B4 8005A4B4 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0 +/* 05B0B8 8005A4B8 A02457E6 */ sb $a0, %lo(D_801657E6)($at) +/* 05B0BC 8005A4BC A0400000 */ sb $zero, ($v0) +/* 05B0C0 8005A4C0 1000008E */ b .L8005A6FC +/* 05B0C4 8005A4C4 24050001 */ li $a1, 1 +.L8005A4C8: +/* 05B0C8 8005A4C8 3C018016 */ lui $at, %hi(D_801657E8) # $at, 0x8016 +/* 05B0CC 8005A4CC A02457E8 */ sb $a0, %lo(D_801657E8)($at) +/* 05B0D0 8005A4D0 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016 +/* 05B0D4 8005A4D4 3C018016 */ lui $at, %hi(D_801657E6) # $at, 0x8016 +/* 05B0D8 8005A4D8 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0 +/* 05B0DC 8005A4DC A02057E6 */ sb $zero, %lo(D_801657E6)($at) +/* 05B0E0 8005A4E0 A0400000 */ sb $zero, ($v0) +/* 05B0E4 8005A4E4 10000085 */ b .L8005A6FC +/* 05B0E8 8005A4E8 24050001 */ li $a1, 1 +.L8005A4EC: +/* 05B0EC 8005A4EC 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2) +/* 05B0F0 8005A4F0 24060003 */ li $a2, 3 +/* 05B0F4 8005A4F4 3C0B800E */ lui $t3, %hi(D_800DC4BC) # $t3, 0x800e +/* 05B0F8 8005A4F8 10CA0080 */ beq $a2, $t2, .L8005A6FC +/* 05B0FC 8005A4FC 3C19800E */ lui $t9, %hi(D_800DC4C0) # $t9, 0x800e +/* 05B100 8005A500 8D6BC4BC */ lw $t3, %lo(D_800DC4BC)($t3) +/* 05B104 8005A504 3C028016 */ lui $v0, %hi(D_80165800) # $v0, 0x8016 +/* 05B108 8005A508 24425800 */ addiu $v0, %lo(D_80165800) # addiu $v0, $v0, 0x5800 +/* 05B10C 8005A50C 956C0006 */ lhu $t4, 6($t3) +/* 05B110 8005A510 318D0001 */ andi $t5, $t4, 1 +/* 05B114 8005A514 11A00006 */ beqz $t5, .L8005A530 +/* 05B118 8005A518 00000000 */ nop +/* 05B11C 8005A51C 804E0000 */ lb $t6, ($v0) +/* 05B120 8005A520 00802825 */ move $a1, $a0 +/* 05B124 8005A524 25CF0001 */ addiu $t7, $t6, 1 +/* 05B128 8005A528 31F80001 */ andi $t8, $t7, 1 +/* 05B12C 8005A52C A0580000 */ sb $t8, ($v0) +.L8005A530: +/* 05B130 8005A530 8F39C4C0 */ lw $t9, %lo(D_800DC4C0)($t9) +/* 05B134 8005A534 3C028016 */ lui $v0, %hi(D_80165800) # $v0, 0x8016 +/* 05B138 8005A538 24425800 */ addiu $v0, %lo(D_80165800) # addiu $v0, $v0, 0x5800 +/* 05B13C 8005A53C 97280006 */ lhu $t0, 6($t9) +/* 05B140 8005A540 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e +/* 05B144 8005A544 31090001 */ andi $t1, $t0, 1 +/* 05B148 8005A548 51200007 */ beql $t1, $zero, .L8005A568 +/* 05B14C 8005A54C 804D0000 */ lb $t5, ($v0) +/* 05B150 8005A550 804A0001 */ lb $t2, 1($v0) +/* 05B154 8005A554 00802825 */ move $a1, $a0 +/* 05B158 8005A558 254B0001 */ addiu $t3, $t2, 1 +/* 05B15C 8005A55C 316C0001 */ andi $t4, $t3, 1 +/* 05B160 8005A560 A04C0001 */ sb $t4, 1($v0) +/* 05B164 8005A564 804D0000 */ lb $t5, ($v0) +.L8005A568: +/* 05B168 8005A568 11A00008 */ beqz $t5, .L8005A58C +/* 05B16C 8005A56C 00000000 */ nop +/* 05B170 8005A570 804E0001 */ lb $t6, 1($v0) +/* 05B174 8005A574 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016 +/* 05B178 8005A578 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0 +/* 05B17C 8005A57C 11C00003 */ beqz $t6, .L8005A58C +/* 05B180 8005A580 00000000 */ nop +/* 05B184 8005A584 10000004 */ b .L8005A598 +/* 05B188 8005A588 A0400000 */ sb $zero, ($v0) +.L8005A58C: +/* 05B18C 8005A58C 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016 +/* 05B190 8005A590 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0 +/* 05B194 8005A594 A0440000 */ sb $a0, ($v0) +.L8005A598: +/* 05B198 8005A598 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7) +/* 05B19C 8005A59C 11E00057 */ beqz $t7, .L8005A6FC +/* 05B1A0 8005A5A0 00000000 */ nop +/* 05B1A4 8005A5A4 10000055 */ b .L8005A6FC +/* 05B1A8 8005A5A8 A0400000 */ sb $zero, ($v0) +.L8005A5AC: +/* 05B1AC 8005A5AC 8F18C4BC */ lw $t8, %lo(D_800DC4BC)($t8) +/* 05B1B0 8005A5B0 3C038016 */ lui $v1, %hi(D_801657E4) # $v1, 0x8016 +/* 05B1B4 8005A5B4 3C09800E */ lui $t1, %hi(D_800DC4C0) # $t1, 0x800e +/* 05B1B8 8005A5B8 97190006 */ lhu $t9, 6($t8) +/* 05B1BC 8005A5BC 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e +/* 05B1C0 8005A5C0 246357E4 */ addiu $v1, %lo(D_801657E4) # addiu $v1, $v1, 0x57e4 +/* 05B1C4 8005A5C4 33280001 */ andi $t0, $t9, 1 +/* 05B1C8 8005A5C8 1500000C */ bnez $t0, .L8005A5FC +/* 05B1CC 8005A5CC 00000000 */ nop +/* 05B1D0 8005A5D0 8D29C4C0 */ lw $t1, %lo(D_800DC4C0)($t1) +/* 05B1D4 8005A5D4 3C0C800E */ lui $t4, %hi(D_800DC4C4) # $t4, 0x800e +/* 05B1D8 8005A5D8 952A0006 */ lhu $t2, 6($t1) +/* 05B1DC 8005A5DC 314B0001 */ andi $t3, $t2, 1 +/* 05B1E0 8005A5E0 15600006 */ bnez $t3, .L8005A5FC +/* 05B1E4 8005A5E4 00000000 */ nop +/* 05B1E8 8005A5E8 8D8CC4C4 */ lw $t4, %lo(D_800DC4C4)($t4) +/* 05B1EC 8005A5EC 958D0006 */ lhu $t5, 6($t4) +/* 05B1F0 8005A5F0 31AE0001 */ andi $t6, $t5, 1 +/* 05B1F4 8005A5F4 11C00041 */ beqz $t6, .L8005A6FC +/* 05B1F8 8005A5F8 00000000 */ nop +.L8005A5FC: +/* 05B1FC 8005A5FC 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 05B200 8005A600 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016 +/* 05B204 8005A604 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0 +/* 05B208 8005A608 50CF0006 */ beql $a2, $t7, .L8005A624 +/* 05B20C 8005A60C 80690000 */ lb $t1, ($v1) +/* 05B210 8005A610 80580000 */ lb $t8, ($v0) +/* 05B214 8005A614 27190001 */ addiu $t9, $t8, 1 +/* 05B218 8005A618 33280001 */ andi $t0, $t9, 1 +/* 05B21C 8005A61C A0480000 */ sb $t0, ($v0) +/* 05B220 8005A620 80690000 */ lb $t1, ($v1) +.L8005A624: +/* 05B224 8005A624 24050001 */ li $a1, 1 +/* 05B228 8005A628 252A0001 */ addiu $t2, $t1, 1 +/* 05B22C 8005A62C 314B0001 */ andi $t3, $t2, 1 +/* 05B230 8005A630 10000032 */ b .L8005A6FC +/* 05B234 8005A634 A06B0000 */ sb $t3, ($v1) +.L8005A638: +/* 05B238 8005A638 8D8CC4BC */ lw $t4, %lo(D_800DC4BC)($t4) +/* 05B23C 8005A63C 3C028016 */ lui $v0, %hi(D_80165800) # $v0, 0x8016 +/* 05B240 8005A640 3C038016 */ lui $v1, %hi(D_801657E4) # $v1, 0x8016 +/* 05B244 8005A644 958D0006 */ lhu $t5, 6($t4) +/* 05B248 8005A648 246357E4 */ addiu $v1, %lo(D_801657E4) # addiu $v1, $v1, 0x57e4 +/* 05B24C 8005A64C 24425800 */ addiu $v0, %lo(D_80165800) # addiu $v0, $v0, 0x5800 +/* 05B250 8005A650 31AE0001 */ andi $t6, $t5, 1 +/* 05B254 8005A654 15C00011 */ bnez $t6, .L8005A69C +/* 05B258 8005A658 3C0F800E */ lui $t7, %hi(D_800DC4C0) # $t7, 0x800e +/* 05B25C 8005A65C 8DEFC4C0 */ lw $t7, %lo(D_800DC4C0)($t7) +/* 05B260 8005A660 3C08800E */ lui $t0, %hi(D_800DC4C4) # $t0, 0x800e +/* 05B264 8005A664 95F80006 */ lhu $t8, 6($t7) +/* 05B268 8005A668 33190001 */ andi $t9, $t8, 1 +/* 05B26C 8005A66C 1720000B */ bnez $t9, .L8005A69C +/* 05B270 8005A670 00000000 */ nop +/* 05B274 8005A674 8D08C4C4 */ lw $t0, %lo(D_800DC4C4)($t0) +/* 05B278 8005A678 3C0B800E */ lui $t3, %hi(D_800DC4C8) # $t3, 0x800e +/* 05B27C 8005A67C 95090006 */ lhu $t1, 6($t0) +/* 05B280 8005A680 312A0001 */ andi $t2, $t1, 1 +/* 05B284 8005A684 15400005 */ bnez $t2, .L8005A69C +/* 05B288 8005A688 00000000 */ nop +/* 05B28C 8005A68C 8D6BC4C8 */ lw $t3, %lo(D_800DC4C8)($t3) +/* 05B290 8005A690 956C0006 */ lhu $t4, 6($t3) +/* 05B294 8005A694 318D0001 */ andi $t5, $t4, 1 +/* 05B298 8005A698 11A00018 */ beqz $t5, .L8005A6FC +.L8005A69C: +/* 05B29C 8005A69C 3C048016 */ lui $a0, %hi(D_801657F8) # $a0, 0x8016 +/* 05B2A0 8005A6A0 248457F8 */ addiu $a0, %lo(D_801657F8) # addiu $a0, $a0, 0x57f8 +/* 05B2A4 8005A6A4 806E0000 */ lb $t6, ($v1) +/* 05B2A8 8005A6A8 80990000 */ lb $t9, ($a0) +/* 05B2AC 8005A6AC 804A0000 */ lb $t2, ($v0) +/* 05B2B0 8005A6B0 25CF0001 */ addiu $t7, $t6, 1 +/* 05B2B4 8005A6B4 27280001 */ addiu $t0, $t9, 1 +/* 05B2B8 8005A6B8 254B0001 */ addiu $t3, $t2, 1 +/* 05B2BC 8005A6BC 31F80001 */ andi $t8, $t7, 1 +/* 05B2C0 8005A6C0 31090001 */ andi $t1, $t0, 1 +/* 05B2C4 8005A6C4 316C0001 */ andi $t4, $t3, 1 +/* 05B2C8 8005A6C8 A0780000 */ sb $t8, ($v1) +/* 05B2CC 8005A6CC A0890000 */ sb $t1, ($a0) +/* 05B2D0 8005A6D0 A04C0000 */ sb $t4, ($v0) +/* 05B2D4 8005A6D4 3C0D800E */ lui $t5, %hi(gModeSelection) # $t5, 0x800e +/* 05B2D8 8005A6D8 8DADC53C */ lw $t5, %lo(gModeSelection)($t5) +/* 05B2DC 8005A6DC 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016 +/* 05B2E0 8005A6E0 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0 +/* 05B2E4 8005A6E4 10CD0005 */ beq $a2, $t5, .L8005A6FC +/* 05B2E8 8005A6E8 24050001 */ li $a1, 1 +/* 05B2EC 8005A6EC 804E0000 */ lb $t6, ($v0) +/* 05B2F0 8005A6F0 25CF0001 */ addiu $t7, $t6, 1 +/* 05B2F4 8005A6F4 31F80001 */ andi $t8, $t7, 1 +/* 05B2F8 8005A6F8 A0580000 */ sb $t8, ($v0) +.L8005A6FC: +/* 05B2FC 8005A6FC 50A00004 */ beql $a1, $zero, .L8005A710 +/* 05B300 8005A700 8FBF0014 */ lw $ra, 0x14($sp) +/* 05B304 8005A704 0C01BE09 */ jal func_8006F824 +/* 05B308 8005A708 24040001 */ li $a0, 1 +.L8005A70C: +/* 05B30C 8005A70C 8FBF0014 */ lw $ra, 0x14($sp) +.L8005A710: +/* 05B310 8005A710 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05B314 8005A714 03E00008 */ jr $ra +/* 05B318 8005A718 00000000 */ nop + +glabel func_8005A71C +/* 05B31C 8005A71C 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 05B320 8005A720 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 05B324 8005A724 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05B328 8005A728 24010002 */ li $at, 2 +/* 05B32C 8005A72C 15C10003 */ bne $t6, $at, .L8005A73C +/* 05B330 8005A730 AFBF0014 */ sw $ra, 0x14($sp) +/* 05B334 8005A734 0C020484 */ jal func_80081210 +/* 05B338 8005A738 00000000 */ nop +.L8005A73C: +/* 05B33C 8005A73C 8FBF0014 */ lw $ra, 0x14($sp) +/* 05B340 8005A740 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05B344 8005A744 03E00008 */ jr $ra +/* 05B348 8005A748 00000000 */ nop + +glabel func_8005A74C +/* 05B34C 8005A74C 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 05B350 8005A750 95CEC5A0 */ lhu $t6, %lo(gCurrentCourseId)($t6) +/* 05B354 8005A754 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05B358 8005A758 AFBF0014 */ sw $ra, 0x14($sp) +/* 05B35C 8005A75C 2DC10013 */ sltiu $at, $t6, 0x13 +/* 05B360 8005A760 1020007B */ beqz $at, .L8005A950 +/* 05B364 8005A764 000E7080 */ sll $t6, $t6, 2 +/* 05B368 8005A768 3C01800F */ lui $at, %hi(D_800EE1E4) +/* 05B36C 8005A76C 002E0821 */ addu $at, $at, $t6 +/* 05B370 8005A770 8C2EE1E4 */ lw $t6, %lo(D_800EE1E4)($at) +/* 05B374 8005A774 01C00008 */ jr $t6 +/* 05B378 8005A778 00000000 */ nop +glabel L8005A77C +/* 05B37C 8005A77C 0C020482 */ jal func_80081208 +/* 05B380 8005A780 00000000 */ nop +/* 05B384 8005A784 0C01DAE1 */ jal func_80076B84 +/* 05B388 8005A788 00000000 */ nop +/* 05B38C 8005A78C 10000070 */ b .L8005A950 +/* 05B390 8005A790 00000000 */ nop +glabel L8005A794 +/* 05B394 8005A794 3C0F800E */ lui $t7, %hi(D_800DC50C) # $t7, 0x800e +/* 05B398 8005A798 8DEFC50C */ lw $t7, %lo(D_800DC50C)($t7) +/* 05B39C 8005A79C 24010009 */ li $at, 9 +/* 05B3A0 8005A7A0 11E1006B */ beq $t7, $at, .L8005A950 +/* 05B3A4 8005A7A4 00000000 */ nop +/* 05B3A8 8005A7A8 0C01F86B */ jal func_8007E1AC +/* 05B3AC 8005A7AC 00000000 */ nop +/* 05B3B0 8005A7B0 0C01F931 */ jal func_8007E4C4 +/* 05B3B4 8005A7B4 00000000 */ nop +/* 05B3B8 8005A7B8 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e +/* 05B3BC 8005A7BC 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) +/* 05B3C0 8005A7C0 24010001 */ li $at, 1 +/* 05B3C4 8005A7C4 13010003 */ beq $t8, $at, .L8005A7D4 +/* 05B3C8 8005A7C8 00000000 */ nop +/* 05B3CC 8005A7CC 0C01F6D1 */ jal func_8007DB44 +/* 05B3D0 8005A7D0 00000000 */ nop +.L8005A7D4: +/* 05B3D4 8005A7D4 0C01F0D0 */ jal func_8007C340 +/* 05B3D8 8005A7D8 00000000 */ nop +/* 05B3DC 8005A7DC 0C01F0BE */ jal func_8007C2F8 +/* 05B3E0 8005A7E0 00002025 */ move $a0, $zero +/* 05B3E4 8005A7E4 1000005A */ b .L8005A950 +/* 05B3E8 8005A7E8 00000000 */ nop +glabel L8005A7EC +/* 05B3EC 8005A7EC 0C020C20 */ jal func_80083080 +/* 05B3F0 8005A7F0 00000000 */ nop +/* 05B3F4 8005A7F4 3C19800E */ lui $t9, %hi(D_800DC50C) # $t9, 0x800e +/* 05B3F8 8005A7F8 8F39C50C */ lw $t9, %lo(D_800DC50C)($t9) +/* 05B3FC 8005A7FC 24010009 */ li $at, 9 +/* 05B400 8005A800 13210053 */ beq $t9, $at, .L8005A950 +/* 05B404 8005A804 00000000 */ nop +/* 05B408 8005A808 0C020D2E */ jal func_800834B8 +/* 05B40C 8005A80C 00000000 */ nop +/* 05B410 8005A810 1000004F */ b .L8005A950 +/* 05B414 8005A814 00000000 */ nop +glabel L8005A818 +/* 05B418 8005A818 3C08800E */ lui $t0, %hi(D_800DC50C) # $t0, 0x800e +/* 05B41C 8005A81C 8D08C50C */ lw $t0, %lo(D_800DC50C)($t0) +/* 05B420 8005A820 24010009 */ li $at, 9 +/* 05B424 8005A824 11010003 */ beq $t0, $at, .L8005A834 +/* 05B428 8005A828 00000000 */ nop +/* 05B42C 8005A82C 0C020F58 */ jal func_80083D60 +/* 05B430 8005A830 00000000 */ nop +.L8005A834: +/* 05B434 8005A834 0C01E20E */ jal func_80078838 +/* 05B438 8005A838 00000000 */ nop +/* 05B43C 8005A83C 10000044 */ b .L8005A950 +/* 05B440 8005A840 00000000 */ nop +glabel L8005A844 +/* 05B444 8005A844 3C09800E */ lui $t1, %hi(D_800DC50C) # $t1, 0x800e +/* 05B448 8005A848 8D29C50C */ lw $t1, %lo(D_800DC50C)($t1) +/* 05B44C 8005A84C 24010009 */ li $at, 9 +/* 05B450 8005A850 11210003 */ beq $t1, $at, .L8005A860 +/* 05B454 8005A854 00000000 */ nop +/* 05B458 8005A858 0C020B97 */ jal func_80082E5C +/* 05B45C 8005A85C 00000000 */ nop +.L8005A860: +/* 05B460 8005A860 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 05B464 8005A864 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 05B468 8005A868 24010001 */ li $at, 1 +/* 05B46C 8005A86C 10410007 */ beq $v0, $at, .L8005A88C +/* 05B470 8005A870 24010002 */ li $at, 2 +/* 05B474 8005A874 10410005 */ beq $v0, $at, .L8005A88C +/* 05B478 8005A878 3C0A800E */ lui $t2, %hi(D_800DC50C) # $t2, 0x800e +/* 05B47C 8005A87C 8D4AC50C */ lw $t2, %lo(D_800DC50C)($t2) +/* 05B480 8005A880 24010009 */ li $at, 9 +/* 05B484 8005A884 15410032 */ bne $t2, $at, .L8005A950 +/* 05B488 8005A888 00000000 */ nop +.L8005A88C: +/* 05B48C 8005A88C 0C020A1C */ jal func_80082870 +/* 05B490 8005A890 00000000 */ nop +/* 05B494 8005A894 1000002E */ b .L8005A950 +/* 05B498 8005A898 00000000 */ nop +glabel L8005A89C +/* 05B49C 8005A89C 3C0B8016 */ lui $t3, %hi(D_80165898) # $t3, 0x8016 +/* 05B4A0 8005A8A0 816B5898 */ lb $t3, %lo(D_80165898)($t3) +/* 05B4A4 8005A8A4 1160002A */ beqz $t3, .L8005A950 +/* 05B4A8 8005A8A8 00000000 */ nop +/* 05B4AC 8005A8AC 0C0215F0 */ jal func_800857C0 +/* 05B4B0 8005A8B0 00000000 */ nop +/* 05B4B4 8005A8B4 10000026 */ b .L8005A950 +/* 05B4B8 8005A8B8 00000000 */ nop +glabel L8005A8BC +/* 05B4BC 8005A8BC 3C0C800E */ lui $t4, %hi(D_800DC50C) # $t4, 0x800e +/* 05B4C0 8005A8C0 8D8CC50C */ lw $t4, %lo(D_800DC50C)($t4) +/* 05B4C4 8005A8C4 24010009 */ li $at, 9 +/* 05B4C8 8005A8C8 11810021 */ beq $t4, $at, .L8005A950 +/* 05B4CC 8005A8CC 00000000 */ nop +/* 05B4D0 8005A8D0 0C02087F */ jal func_800821FC +/* 05B4D4 8005A8D4 00000000 */ nop +/* 05B4D8 8005A8D8 1000001D */ b .L8005A950 +/* 05B4DC 8005A8DC 00000000 */ nop +glabel L8005A8E0 +/* 05B4E0 8005A8E0 0C01D60E */ jal func_80075838 +/* 05B4E4 8005A8E4 00000000 */ nop +/* 05B4E8 8005A8E8 10000019 */ b .L8005A950 +/* 05B4EC 8005A8EC 00000000 */ nop +glabel L8005A8F0 +/* 05B4F0 8005A8F0 3C0D800E */ lui $t5, %hi(D_800DC50C) # $t5, 0x800e +/* 05B4F4 8005A8F4 8DADC50C */ lw $t5, %lo(D_800DC50C)($t5) +/* 05B4F8 8005A8F8 24010009 */ li $at, 9 +/* 05B4FC 8005A8FC 11A10003 */ beq $t5, $at, .L8005A90C +/* 05B500 8005A900 00000000 */ nop +/* 05B504 8005A904 0C0210B2 */ jal func_800842C8 +/* 05B508 8005A908 00000000 */ nop +.L8005A90C: +/* 05B50C 8005A90C 0C021485 */ jal func_80085214 +/* 05B510 8005A910 00000000 */ nop +/* 05B514 8005A914 1000000E */ b .L8005A950 +/* 05B518 8005A918 00000000 */ nop +glabel L8005A91C +/* 05B51C 8005A91C 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 05B520 8005A920 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 05B524 8005A924 24010009 */ li $at, 9 +/* 05B528 8005A928 11C10009 */ beq $t6, $at, .L8005A950 +/* 05B52C 8005A92C 00000000 */ nop +/* 05B530 8005A930 0C021878 */ jal func_800861E0 +/* 05B534 8005A934 00000000 */ nop +/* 05B538 8005A938 0C0216AA */ jal func_80085AA8 +/* 05B53C 8005A93C 00000000 */ nop +/* 05B540 8005A940 10000003 */ b .L8005A950 +/* 05B544 8005A944 00000000 */ nop +glabel L8005A948 +/* 05B548 8005A948 0C01D72A */ jal func_80075CA8 +/* 05B54C 8005A94C 00000000 */ nop +.L8005A950: +glabel L8005A950 +/* 05B550 8005A950 3C0F8016 */ lui $t7, %hi(D_80165730) # $t7, 0x8016 +/* 05B554 8005A954 85EF5730 */ lh $t7, %lo(D_80165730)($t7) +/* 05B558 8005A958 11E00003 */ beqz $t7, .L8005A968 +/* 05B55C 8005A95C 00000000 */ nop +/* 05B560 8005A960 0C01D3BA */ jal func_80074EE8 +/* 05B564 8005A964 00000000 */ nop +.L8005A968: +/* 05B568 8005A968 0C01DBCB */ jal func_80076F2C +/* 05B56C 8005A96C 00000000 */ nop +/* 05B570 8005A970 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e +/* 05B574 8005A974 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8) +/* 05B578 8005A978 24010005 */ li $at, 5 +/* 05B57C 8005A97C 53010004 */ beql $t8, $at, .L8005A990 +/* 05B580 8005A980 8FBF0014 */ lw $ra, 0x14($sp) +/* 05B584 8005A984 0C01DF27 */ jal func_80077C9C +/* 05B588 8005A988 00000000 */ nop +/* 05B58C 8005A98C 8FBF0014 */ lw $ra, 0x14($sp) +.L8005A990: +/* 05B590 8005A990 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05B594 8005A994 03E00008 */ jr $ra +/* 05B598 8005A998 00000000 */ nop + +glabel func_8005A99C +/* 05B59C 8005A99C 3C0E8019 */ lui $t6, %hi(D_8018D170) # $t6, 0x8019 +/* 05B5A0 8005A9A0 8DCED170 */ lw $t6, %lo(D_8018D170)($t6) +/* 05B5A4 8005A9A4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05B5A8 8005A9A8 AFBF0014 */ sw $ra, 0x14($sp) +/* 05B5AC 8005A9AC 15C0001D */ bnez $t6, .L8005AA24 +/* 05B5B0 8005A9B0 3C038019 */ lui $v1, %hi(D_8018D178) # $v1, 0x8019 +/* 05B5B4 8005A9B4 2463D178 */ addiu $v1, %lo(D_8018D178) # addiu $v1, $v1, -0x2e88 +/* 05B5B8 8005A9B8 8C620000 */ lw $v0, ($v1) +/* 05B5BC 8005A9BC 14400018 */ bnez $v0, .L8005AA20 +/* 05B5C0 8005A9C0 244FFFFF */ addiu $t7, $v0, -1 +/* 05B5C4 8005A9C4 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e +/* 05B5C8 8005A9C8 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0) +/* 05B5CC 8005A9CC 24030001 */ li $v1, 1 +/* 05B5D0 8005A9D0 54620007 */ bnel $v1, $v0, .L8005A9F0 +/* 05B5D4 8005A9D4 24010003 */ li $at, 3 +/* 05B5D8 8005A9D8 0C016A8D */ jal func_8005AA34 +/* 05B5DC 8005A9DC 00000000 */ nop +/* 05B5E0 8005A9E0 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e +/* 05B5E4 8005A9E4 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0) +/* 05B5E8 8005A9E8 24030001 */ li $v1, 1 +/* 05B5EC 8005A9EC 24010003 */ li $at, 3 +.L8005A9F0: +/* 05B5F0 8005A9F0 14410002 */ bne $v0, $at, .L8005A9FC +/* 05B5F4 8005A9F4 3C018016 */ lui $at, %hi(D_801657E8) # $at, 0x8016 +/* 05B5F8 8005A9F8 A02357E8 */ sb $v1, %lo(D_801657E8)($at) +.L8005A9FC: +/* 05B5FC 8005A9FC 3C018019 */ lui $at, %hi(D_8018D188) # $at, 0x8019 +/* 05B600 8005AA00 AC23D188 */ sw $v1, %lo(D_8018D188)($at) +/* 05B604 8005AA04 3C018019 */ lui $at, %hi(D_8018D170) # $at, 0x8019 +/* 05B608 8005AA08 AC23D170 */ sw $v1, %lo(D_8018D170)($at) +/* 05B60C 8005AA0C 3C018019 */ lui $at, %hi(D_8018D190) # $at, 0x8019 +/* 05B610 8005AA10 AC23D190 */ sw $v1, %lo(D_8018D190)($at) +/* 05B614 8005AA14 3C018019 */ lui $at, %hi(D_8018D204) # $at, 0x8019 +/* 05B618 8005AA18 10000002 */ b .L8005AA24 +/* 05B61C 8005AA1C AC20D204 */ sw $zero, %lo(D_8018D204)($at) +.L8005AA20: +/* 05B620 8005AA20 AC6F0000 */ sw $t7, ($v1) +.L8005AA24: +/* 05B624 8005AA24 8FBF0014 */ lw $ra, 0x14($sp) +/* 05B628 8005AA28 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05B62C 8005AA2C 03E00008 */ jr $ra +/* 05B630 8005AA30 00000000 */ nop + +glabel func_8005AA34 +/* 05B634 8005AA34 240E0001 */ li $t6, 1 +/* 05B638 8005AA38 3C018019 */ lui $at, %hi(D_8018D1CC) # $at, 0x8019 +/* 05B63C 8005AA3C AC2ED1CC */ sw $t6, %lo(D_8018D1CC)($at) +/* 05B640 8005AA40 3C018019 */ lui $at, %hi(D_8018D1A0) +/* 05B644 8005AA44 03E00008 */ jr $ra +/* 05B648 8005AA48 AC20D1A0 */ sw $zero, %lo(D_8018D1A0)($at) + +glabel func_8005AA4C +/* 05B64C 8005AA4C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05B650 8005AA50 2442D1CC */ addiu $v0, %lo(D_8018D1CC) # addiu $v0, $v0, -0x2e34 +/* 05B654 8005AA54 8C4E0000 */ lw $t6, ($v0) +/* 05B658 8005AA58 3C018019 */ lui $at, %hi(D_8018D1A0) +/* 05B65C 8005AA5C 25CF0001 */ addiu $t7, $t6, 1 +/* 05B660 8005AA60 AC4F0000 */ sw $t7, ($v0) +/* 05B664 8005AA64 03E00008 */ jr $ra +/* 05B668 8005AA68 AC20D1A0 */ sw $zero, %lo(D_8018D1A0)($at) + +glabel func_8005AA6C +/* 05B66C 8005AA6C 3C018019 */ lui $at, %hi(D_8018D1CC) # $at, 0x8019 +/* 05B670 8005AA70 AC24D1CC */ sw $a0, %lo(D_8018D1CC)($at) +/* 05B674 8005AA74 3C018019 */ lui $at, %hi(D_8018D1A0) +/* 05B678 8005AA78 03E00008 */ jr $ra +/* 05B67C 8005AA7C AC20D1A0 */ sw $zero, %lo(D_8018D1A0)($at) + +glabel func_8005AA80 +/* 05B680 8005AA80 3C018019 */ lui $at, %hi(D_8018D1CC) # $at, 0x8019 +/* 05B684 8005AA84 AC20D1CC */ sw $zero, %lo(D_8018D1CC)($at) +/* 05B688 8005AA88 3C018019 */ lui $at, %hi(D_8018D1A0) +/* 05B68C 8005AA8C 03E00008 */ jr $ra +/* 05B690 8005AA90 AC20D1A0 */ sw $zero, %lo(D_8018D1A0)($at) + +glabel func_8005AA94 +/* 05B694 8005AA94 3C028019 */ lui $v0, %hi(D_8018D1A0) # $v0, 0x8019 +/* 05B698 8005AA98 2442D1A0 */ addiu $v0, %lo(D_8018D1A0) # addiu $v0, $v0, -0x2e60 +/* 05B69C 8005AA9C 8C4E0000 */ lw $t6, ($v0) +/* 05B6A0 8005AAA0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05B6A4 8005AAA4 AFBF0014 */ sw $ra, 0x14($sp) +/* 05B6A8 8005AAA8 15C00005 */ bnez $t6, .L8005AAC0 +/* 05B6AC 8005AAAC 3C038019 */ lui $v1, %hi(D_8018D1D4) # $v1, 0x8019 +/* 05B6B0 8005AAB0 2463D1D4 */ addiu $v1, %lo(D_8018D1D4) # addiu $v1, $v1, -0x2e2c +/* 05B6B4 8005AAB4 240F0001 */ li $t7, 1 +/* 05B6B8 8005AAB8 AC640000 */ sw $a0, ($v1) +/* 05B6BC 8005AABC AC4F0000 */ sw $t7, ($v0) +.L8005AAC0: +/* 05B6C0 8005AAC0 3C038019 */ lui $v1, %hi(D_8018D1D4) # $v1, 0x8019 +/* 05B6C4 8005AAC4 2463D1D4 */ addiu $v1, %lo(D_8018D1D4) # addiu $v1, $v1, -0x2e2c +/* 05B6C8 8005AAC8 8C780000 */ lw $t8, ($v1) +/* 05B6CC 8005AACC 2719FFFF */ addiu $t9, $t8, -1 +/* 05B6D0 8005AAD0 07210003 */ bgez $t9, .L8005AAE0 +/* 05B6D4 8005AAD4 AC790000 */ sw $t9, ($v1) +/* 05B6D8 8005AAD8 0C016A93 */ jal func_8005AA4C +/* 05B6DC 8005AADC AC400000 */ sw $zero, ($v0) +.L8005AAE0: +/* 05B6E0 8005AAE0 8FBF0014 */ lw $ra, 0x14($sp) +/* 05B6E4 8005AAE4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05B6E8 8005AAE8 03E00008 */ jr $ra +/* 05B6EC 8005AAEC 00000000 */ nop + +glabel func_8005AAF0 +/* 05B6F0 8005AAF0 240E0001 */ li $t6, 1 +/* 05B6F4 8005AAF4 3C018019 */ lui $at, %hi(D_8018D1B4) # $at, 0x8019 +/* 05B6F8 8005AAF8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05B6FC 8005AAFC AC2ED1B4 */ sw $t6, %lo(D_8018D1B4)($at) +/* 05B700 8005AB00 AFBF0014 */ sw $ra, 0x14($sp) +/* 05B704 8005AB04 3C018019 */ lui $at, %hi(D_8018D1A0) # $at, 0x8019 +/* 05B708 8005AB08 0C016A93 */ jal func_8005AA4C +/* 05B70C 8005AB0C AC20D1A0 */ sw $zero, %lo(D_8018D1A0)($at) +/* 05B710 8005AB10 8FBF0014 */ lw $ra, 0x14($sp) +/* 05B714 8005AB14 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05B718 8005AB18 03E00008 */ jr $ra +/* 05B71C 8005AB1C 00000000 */ nop + +glabel func_8005AB20 +/* 05B720 8005AB20 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 05B724 8005AB24 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 05B728 8005AB28 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05B72C 8005AB2C AFBF0014 */ sw $ra, 0x14($sp) +/* 05B730 8005AB30 15C00007 */ bnez $t6, .L8005AB50 +/* 05B734 8005AB34 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e +/* 05B738 8005AB38 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7) +/* 05B73C 8005AB3C 24010001 */ li $at, 1 +/* 05B740 8005AB40 55E10004 */ bnel $t7, $at, .L8005AB54 +/* 05B744 8005AB44 8FBF0014 */ lw $ra, 0x14($sp) +/* 05B748 8005AB48 0C016A9B */ jal func_8005AA6C +/* 05B74C 8005AB4C 24040014 */ li $a0, 20 +.L8005AB50: +/* 05B750 8005AB50 8FBF0014 */ lw $ra, 0x14($sp) +.L8005AB54: +/* 05B754 8005AB54 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05B758 8005AB58 03E00008 */ jr $ra +/* 05B75C 8005AB5C 00000000 */ nop + +glabel func_8005AB60 +/* 05B760 8005AB60 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 05B764 8005AB64 AFB00018 */ sw $s0, 0x18($sp) +/* 05B768 8005AB68 3C108019 */ lui $s0, %hi(D_8018CA70) # $s0, 0x8019 +/* 05B76C 8005AB6C 2610CA70 */ addiu $s0, %lo(D_8018CA70) # addiu $s0, $s0, -0x3590 +/* 05B770 8005AB70 920E0078 */ lbu $t6, 0x78($s0) +/* 05B774 8005AB74 AFBF001C */ sw $ra, 0x1c($sp) +/* 05B778 8005AB78 2DC10009 */ sltiu $at, $t6, 9 +/* 05B77C 8005AB7C 10200079 */ beqz $at, .L8005AD64 +/* 05B780 8005AB80 000E7080 */ sll $t6, $t6, 2 +/* 05B784 8005AB84 3C01800F */ lui $at, %hi(D_800EE230) +/* 05B788 8005AB88 002E0821 */ addu $at, $at, $t6 +/* 05B78C 8005AB8C 8C2EE230 */ lw $t6, %lo(D_800EE230)($at) +/* 05B790 8005AB90 01C00008 */ jr $t6 +/* 05B794 8005AB94 00000000 */ nop +glabel L8005AB98 +/* 05B798 8005AB98 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019 +/* 05B79C 8005AB9C 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552 +/* 05B7A0 8005ABA0 24050106 */ li $a1, 262 +/* 05B7A4 8005ABA4 0C0104A2 */ jal func_80041288 +/* 05B7A8 8005ABA8 24060010 */ li $a2, 16 +/* 05B7AC 8005ABAC 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019 +/* 05B7B0 8005ABB0 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550 +/* 05B7B4 8005ABB4 240500B6 */ li $a1, 182 +/* 05B7B8 8005ABB8 0C0104A2 */ jal func_80041288 +/* 05B7BC 8005ABBC 24060010 */ li $a2, 16 +/* 05B7C0 8005ABC0 50400069 */ beql $v0, $zero, .L8005AD68 +/* 05B7C4 8005ABC4 92020079 */ lbu $v0, 0x79($s0) +/* 05B7C8 8005ABC8 920F0078 */ lbu $t7, 0x78($s0) +/* 05B7CC 8005ABCC 24190001 */ li $t9, 1 +/* 05B7D0 8005ABD0 A2190079 */ sb $t9, 0x79($s0) +/* 05B7D4 8005ABD4 25F80001 */ addiu $t8, $t7, 1 +/* 05B7D8 8005ABD8 10000062 */ b .L8005AD64 +/* 05B7DC 8005ABDC A2180078 */ sb $t8, 0x78($s0) +glabel L8005ABE0 +/* 05B7E0 8005ABE0 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019 +/* 05B7E4 8005ABE4 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552 +/* 05B7E8 8005ABE8 24050116 */ li $a1, 278 +/* 05B7EC 8005ABEC 0C0104A2 */ jal func_80041288 +/* 05B7F0 8005ABF0 24060004 */ li $a2, 4 +/* 05B7F4 8005ABF4 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019 +/* 05B7F8 8005ABF8 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550 +/* 05B7FC 8005ABFC 240500C6 */ li $a1, 198 +/* 05B800 8005AC00 0C0104A2 */ jal func_80041288 +/* 05B804 8005AC04 24060004 */ li $a2, 4 +/* 05B808 8005AC08 50400057 */ beql $v0, $zero, .L8005AD68 +/* 05B80C 8005AC0C 92020079 */ lbu $v0, 0x79($s0) +/* 05B810 8005AC10 92080078 */ lbu $t0, 0x78($s0) +/* 05B814 8005AC14 25090001 */ addiu $t1, $t0, 1 +/* 05B818 8005AC18 10000052 */ b .L8005AD64 +/* 05B81C 8005AC1C A2090078 */ sb $t1, 0x78($s0) +glabel L8005AC20 +/* 05B820 8005AC20 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019 +/* 05B824 8005AC24 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552 +/* 05B828 8005AC28 24050106 */ li $a1, 262 +/* 05B82C 8005AC2C 0C0104A2 */ jal func_80041288 +/* 05B830 8005AC30 24060004 */ li $a2, 4 +/* 05B834 8005AC34 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019 +/* 05B838 8005AC38 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550 +/* 05B83C 8005AC3C 240500B6 */ li $a1, 182 +/* 05B840 8005AC40 0C0104A2 */ jal func_80041288 +/* 05B844 8005AC44 24060004 */ li $a2, 4 +/* 05B848 8005AC48 50400047 */ beql $v0, $zero, .L8005AD68 +/* 05B84C 8005AC4C 92020079 */ lbu $v0, 0x79($s0) +/* 05B850 8005AC50 920A0078 */ lbu $t2, 0x78($s0) +/* 05B854 8005AC54 254B0001 */ addiu $t3, $t2, 1 +/* 05B858 8005AC58 10000042 */ b .L8005AD64 +/* 05B85C 8005AC5C A20B0078 */ sb $t3, 0x78($s0) +glabel L8005AC60 +/* 05B860 8005AC60 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019 +/* 05B864 8005AC64 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552 +/* 05B868 8005AC68 2405010E */ li $a1, 270 +/* 05B86C 8005AC6C 0C0104A2 */ jal func_80041288 +/* 05B870 8005AC70 24060004 */ li $a2, 4 +/* 05B874 8005AC74 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019 +/* 05B878 8005AC78 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550 +/* 05B87C 8005AC7C 240500BE */ li $a1, 190 +/* 05B880 8005AC80 0C0104A2 */ jal func_80041288 +/* 05B884 8005AC84 24060004 */ li $a2, 4 +/* 05B888 8005AC88 50400037 */ beql $v0, $zero, .L8005AD68 +/* 05B88C 8005AC8C 92020079 */ lbu $v0, 0x79($s0) +/* 05B890 8005AC90 920C0078 */ lbu $t4, 0x78($s0) +/* 05B894 8005AC94 258D0001 */ addiu $t5, $t4, 1 +/* 05B898 8005AC98 10000032 */ b .L8005AD64 +/* 05B89C 8005AC9C A20D0078 */ sb $t5, 0x78($s0) +glabel L8005ACA0 +/* 05B8A0 8005ACA0 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019 +/* 05B8A4 8005ACA4 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552 +/* 05B8A8 8005ACA8 24050106 */ li $a1, 262 +/* 05B8AC 8005ACAC 0C0104A2 */ jal func_80041288 +/* 05B8B0 8005ACB0 24060004 */ li $a2, 4 +/* 05B8B4 8005ACB4 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019 +/* 05B8B8 8005ACB8 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550 +/* 05B8BC 8005ACBC 240500B6 */ li $a1, 182 +/* 05B8C0 8005ACC0 0C0104A2 */ jal func_80041288 +/* 05B8C4 8005ACC4 24060004 */ li $a2, 4 +/* 05B8C8 8005ACC8 50400027 */ beql $v0, $zero, .L8005AD68 +/* 05B8CC 8005ACCC 92020079 */ lbu $v0, 0x79($s0) +/* 05B8D0 8005ACD0 920E0078 */ lbu $t6, 0x78($s0) +/* 05B8D4 8005ACD4 25CF0001 */ addiu $t7, $t6, 1 +/* 05B8D8 8005ACD8 10000022 */ b .L8005AD64 +/* 05B8DC 8005ACDC A20F0078 */ sb $t7, 0x78($s0) +glabel L8005ACE0 +/* 05B8E0 8005ACE0 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019 +/* 05B8E4 8005ACE4 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552 +/* 05B8E8 8005ACE8 2405010A */ li $a1, 266 +/* 05B8EC 8005ACEC 0C0104A2 */ jal func_80041288 +/* 05B8F0 8005ACF0 24060002 */ li $a2, 2 +/* 05B8F4 8005ACF4 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019 +/* 05B8F8 8005ACF8 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550 +/* 05B8FC 8005ACFC 240500BA */ li $a1, 186 +/* 05B900 8005AD00 0C0104A2 */ jal func_80041288 +/* 05B904 8005AD04 24060002 */ li $a2, 2 +/* 05B908 8005AD08 50400017 */ beql $v0, $zero, .L8005AD68 +/* 05B90C 8005AD0C 92020079 */ lbu $v0, 0x79($s0) +/* 05B910 8005AD10 92180078 */ lbu $t8, 0x78($s0) +/* 05B914 8005AD14 27190001 */ addiu $t9, $t8, 1 +/* 05B918 8005AD18 10000012 */ b .L8005AD64 +/* 05B91C 8005AD1C A2190078 */ sb $t9, 0x78($s0) +glabel L8005AD20 +/* 05B920 8005AD20 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019 +/* 05B924 8005AD24 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552 +/* 05B928 8005AD28 24050106 */ li $a1, 262 +/* 05B92C 8005AD2C 0C0104A2 */ jal func_80041288 +/* 05B930 8005AD30 24060002 */ li $a2, 2 +/* 05B934 8005AD34 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019 +/* 05B938 8005AD38 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550 +/* 05B93C 8005AD3C 240500B6 */ li $a1, 182 +/* 05B940 8005AD40 0C0104A2 */ jal func_80041288 +/* 05B944 8005AD44 24060002 */ li $a2, 2 +/* 05B948 8005AD48 50400007 */ beql $v0, $zero, .L8005AD68 +/* 05B94C 8005AD4C 92020079 */ lbu $v0, 0x79($s0) +/* 05B950 8005AD50 92080078 */ lbu $t0, 0x78($s0) +/* 05B954 8005AD54 25090001 */ addiu $t1, $t0, 1 +/* 05B958 8005AD58 10000002 */ b .L8005AD64 +/* 05B95C 8005AD5C A2090078 */ sb $t1, 0x78($s0) +glabel L8005AD60 +/* 05B960 8005AD60 A2000078 */ sb $zero, 0x78($s0) +.L8005AD64: +glabel L8005AD64 +/* 05B964 8005AD64 92020079 */ lbu $v0, 0x79($s0) +.L8005AD68: +/* 05B968 8005AD68 24010001 */ li $at, 1 +/* 05B96C 8005AD6C 50400019 */ beql $v0, $zero, .L8005ADD4 +/* 05B970 8005AD70 92180080 */ lbu $t8, 0x80($s0) +/* 05B974 8005AD74 14410016 */ bne $v0, $at, .L8005ADD0 +/* 05B978 8005AD78 3C038016 */ lui $v1, %hi(D_801657E7) # $v1, 0x8016 +/* 05B97C 8005AD7C 246357E7 */ addiu $v1, %lo(D_801657E7) # addiu $v1, $v1, 0x57e7 +/* 05B980 8005AD80 906A0000 */ lbu $t2, ($v1) +/* 05B984 8005AD84 340CDD00 */ li $t4, 56576 +/* 05B988 8005AD88 254B0001 */ addiu $t3, $t2, 1 +/* 05B98C 8005AD8C 316200FF */ andi $v0, $t3, 0xff +/* 05B990 8005AD90 28410010 */ slti $at, $v0, 0x10 +/* 05B994 8005AD94 14200006 */ bnez $at, .L8005ADB0 +/* 05B998 8005AD98 A06B0000 */ sb $t3, ($v1) +/* 05B99C 8005AD9C A0600000 */ sb $zero, ($v1) +/* 05B9A0 8005ADA0 3C018016 */ lui $at, %hi(D_8016579E) # $at, 0x8016 +/* 05B9A4 8005ADA4 A42C579E */ sh $t4, %lo(D_8016579E)($at) +/* 05B9A8 8005ADA8 10000009 */ b .L8005ADD0 +/* 05B9AC 8005ADAC A2000079 */ sb $zero, 0x79($s0) +.L8005ADB0: +/* 05B9B0 8005ADB0 00026840 */ sll $t5, $v0, 1 +/* 05B9B4 8005ADB4 3C0E800E */ lui $t6, %hi(D_800E55B0) +/* 05B9B8 8005ADB8 01CD7021 */ addu $t6, $t6, $t5 +/* 05B9BC 8005ADBC 95CE55B0 */ lhu $t6, %lo(D_800E55B0)($t6) +/* 05B9C0 8005ADC0 3401DD00 */ li $at, 56576 +/* 05B9C4 8005ADC4 01C17821 */ addu $t7, $t6, $at +/* 05B9C8 8005ADC8 3C018016 */ lui $at, %hi(D_8016579E) # $at, 0x8016 +/* 05B9CC 8005ADCC A42F579E */ sh $t7, %lo(D_8016579E)($at) +.L8005ADD0: +/* 05B9D0 8005ADD0 92180080 */ lbu $t8, 0x80($s0) +.L8005ADD4: +/* 05B9D4 8005ADD4 2F010009 */ sltiu $at, $t8, 9 +/* 05B9D8 8005ADD8 10200054 */ beqz $at, .L8005AF2C +/* 05B9DC 8005ADDC 0018C080 */ sll $t8, $t8, 2 +/* 05B9E0 8005ADE0 3C01800F */ lui $at, %hi(D_800EE254) +/* 05B9E4 8005ADE4 00380821 */ addu $at, $at, $t8 +/* 05B9E8 8005ADE8 8C38E254 */ lw $t8, %lo(D_800EE254)($at) +/* 05B9EC 8005ADEC 03000008 */ jr $t8 +/* 05B9F0 8005ADF0 00000000 */ nop +glabel L8005ADF4 +/* 05B9F4 8005ADF4 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019 +/* 05B9F8 8005ADF8 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548 +/* 05B9FC 8005ADFC 24050040 */ li $a1, 64 +/* 05BA00 8005AE00 0C0104A2 */ jal func_80041288 +/* 05BA04 8005AE04 24060008 */ li $a2, 8 +/* 05BA08 8005AE08 50400049 */ beql $v0, $zero, .L8005AF30 +/* 05BA0C 8005AE0C 920B007A */ lbu $t3, 0x7a($s0) +/* 05BA10 8005AE10 92190080 */ lbu $t9, 0x80($s0) +/* 05BA14 8005AE14 27280001 */ addiu $t0, $t9, 1 +/* 05BA18 8005AE18 10000044 */ b .L8005AF2C +/* 05BA1C 8005AE1C A2080080 */ sb $t0, 0x80($s0) +glabel L8005AE20 +/* 05BA20 8005AE20 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019 +/* 05BA24 8005AE24 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548 +/* 05BA28 8005AE28 24050038 */ li $a1, 56 +/* 05BA2C 8005AE2C 0C0104A2 */ jal func_80041288 +/* 05BA30 8005AE30 24060008 */ li $a2, 8 +/* 05BA34 8005AE34 5040003E */ beql $v0, $zero, .L8005AF30 +/* 05BA38 8005AE38 920B007A */ lbu $t3, 0x7a($s0) +/* 05BA3C 8005AE3C 92090080 */ lbu $t1, 0x80($s0) +/* 05BA40 8005AE40 252A0001 */ addiu $t2, $t1, 1 +/* 05BA44 8005AE44 10000039 */ b .L8005AF2C +/* 05BA48 8005AE48 A20A0080 */ sb $t2, 0x80($s0) +glabel L8005AE4C +/* 05BA4C 8005AE4C 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019 +/* 05BA50 8005AE50 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548 +/* 05BA54 8005AE54 24050040 */ li $a1, 64 +/* 05BA58 8005AE58 0C0104A2 */ jal func_80041288 +/* 05BA5C 8005AE5C 24060008 */ li $a2, 8 +/* 05BA60 8005AE60 50400033 */ beql $v0, $zero, .L8005AF30 +/* 05BA64 8005AE64 920B007A */ lbu $t3, 0x7a($s0) +/* 05BA68 8005AE68 920B0080 */ lbu $t3, 0x80($s0) +/* 05BA6C 8005AE6C 256C0001 */ addiu $t4, $t3, 1 +/* 05BA70 8005AE70 1000002E */ b .L8005AF2C +/* 05BA74 8005AE74 A20C0080 */ sb $t4, 0x80($s0) +glabel L8005AE78 +/* 05BA78 8005AE78 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019 +/* 05BA7C 8005AE7C 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548 +/* 05BA80 8005AE80 24050038 */ li $a1, 56 +/* 05BA84 8005AE84 0C0104A2 */ jal func_80041288 +/* 05BA88 8005AE88 24060008 */ li $a2, 8 +/* 05BA8C 8005AE8C 50400028 */ beql $v0, $zero, .L8005AF30 +/* 05BA90 8005AE90 920B007A */ lbu $t3, 0x7a($s0) +/* 05BA94 8005AE94 920D0080 */ lbu $t5, 0x80($s0) +/* 05BA98 8005AE98 25AE0001 */ addiu $t6, $t5, 1 +/* 05BA9C 8005AE9C 10000023 */ b .L8005AF2C +/* 05BAA0 8005AEA0 A20E0080 */ sb $t6, 0x80($s0) +glabel L8005AEA4 +/* 05BAA4 8005AEA4 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019 +/* 05BAA8 8005AEA8 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548 +/* 05BAAC 8005AEAC 24050040 */ li $a1, 64 +/* 05BAB0 8005AEB0 0C0104A2 */ jal func_80041288 +/* 05BAB4 8005AEB4 24060008 */ li $a2, 8 +/* 05BAB8 8005AEB8 5040001D */ beql $v0, $zero, .L8005AF30 +/* 05BABC 8005AEBC 920B007A */ lbu $t3, 0x7a($s0) +/* 05BAC0 8005AEC0 920F0080 */ lbu $t7, 0x80($s0) +/* 05BAC4 8005AEC4 25F80001 */ addiu $t8, $t7, 1 +/* 05BAC8 8005AEC8 10000018 */ b .L8005AF2C +/* 05BACC 8005AECC A2180080 */ sb $t8, 0x80($s0) +glabel L8005AED0 +/* 05BAD0 8005AED0 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019 +/* 05BAD4 8005AED4 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548 +/* 05BAD8 8005AED8 24050038 */ li $a1, 56 +/* 05BADC 8005AEDC 0C0104A2 */ jal func_80041288 +/* 05BAE0 8005AEE0 24060004 */ li $a2, 4 +/* 05BAE4 8005AEE4 50400012 */ beql $v0, $zero, .L8005AF30 +/* 05BAE8 8005AEE8 920B007A */ lbu $t3, 0x7a($s0) +/* 05BAEC 8005AEEC 92190080 */ lbu $t9, 0x80($s0) +/* 05BAF0 8005AEF0 27280001 */ addiu $t0, $t9, 1 +/* 05BAF4 8005AEF4 1000000D */ b .L8005AF2C +/* 05BAF8 8005AEF8 A2080080 */ sb $t0, 0x80($s0) +glabel L8005AEFC +/* 05BAFC 8005AEFC 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019 +/* 05BB00 8005AF00 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548 +/* 05BB04 8005AF04 24050040 */ li $a1, 64 +/* 05BB08 8005AF08 0C0104A2 */ jal func_80041288 +/* 05BB0C 8005AF0C 24060004 */ li $a2, 4 +/* 05BB10 8005AF10 50400007 */ beql $v0, $zero, .L8005AF30 +/* 05BB14 8005AF14 920B007A */ lbu $t3, 0x7a($s0) +/* 05BB18 8005AF18 92090080 */ lbu $t1, 0x80($s0) +/* 05BB1C 8005AF1C 252A0001 */ addiu $t2, $t1, 1 +/* 05BB20 8005AF20 10000002 */ b .L8005AF2C +/* 05BB24 8005AF24 A20A0080 */ sb $t2, 0x80($s0) +glabel L8005AF28 +/* 05BB28 8005AF28 A2000080 */ sb $zero, 0x80($s0) +.L8005AF2C: +glabel L8005AF2C +/* 05BB2C 8005AF2C 920B007A */ lbu $t3, 0x7a($s0) +.L8005AF30: +/* 05BB30 8005AF30 2D610009 */ sltiu $at, $t3, 9 +/* 05BB34 8005AF34 10200054 */ beqz $at, .L8005B088 +/* 05BB38 8005AF38 000B5880 */ sll $t3, $t3, 2 +/* 05BB3C 8005AF3C 3C01800F */ lui $at, %hi(D_800EE278) +/* 05BB40 8005AF40 002B0821 */ addu $at, $at, $t3 +/* 05BB44 8005AF44 8C2BE278 */ lw $t3, %lo(D_800EE278)($at) +/* 05BB48 8005AF48 01600008 */ jr $t3 +/* 05BB4C 8005AF4C 00000000 */ nop +glabel L8005AF50 +/* 05BB50 8005AF50 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019 +/* 05BB54 8005AF54 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542 +/* 05BB58 8005AF58 240500E4 */ li $a1, 228 +/* 05BB5C 8005AF5C 0C0104A2 */ jal func_80041288 +/* 05BB60 8005AF60 24060010 */ li $a2, 16 +/* 05BB64 8005AF64 50400049 */ beql $v0, $zero, .L8005B08C +/* 05BB68 8005AF68 9218007D */ lbu $t8, 0x7d($s0) +/* 05BB6C 8005AF6C 920C007A */ lbu $t4, 0x7a($s0) +/* 05BB70 8005AF70 258D0001 */ addiu $t5, $t4, 1 +/* 05BB74 8005AF74 10000044 */ b .L8005B088 +/* 05BB78 8005AF78 A20D007A */ sb $t5, 0x7a($s0) +glabel L8005AF7C +/* 05BB7C 8005AF7C 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019 +/* 05BB80 8005AF80 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542 +/* 05BB84 8005AF84 240500F4 */ li $a1, 244 +/* 05BB88 8005AF88 0C0104A2 */ jal func_80041288 +/* 05BB8C 8005AF8C 24060004 */ li $a2, 4 +/* 05BB90 8005AF90 5040003E */ beql $v0, $zero, .L8005B08C +/* 05BB94 8005AF94 9218007D */ lbu $t8, 0x7d($s0) +/* 05BB98 8005AF98 920E007A */ lbu $t6, 0x7a($s0) +/* 05BB9C 8005AF9C 25CF0001 */ addiu $t7, $t6, 1 +/* 05BBA0 8005AFA0 10000039 */ b .L8005B088 +/* 05BBA4 8005AFA4 A20F007A */ sb $t7, 0x7a($s0) +glabel L8005AFA8 +/* 05BBA8 8005AFA8 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019 +/* 05BBAC 8005AFAC 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542 +/* 05BBB0 8005AFB0 240500E4 */ li $a1, 228 +/* 05BBB4 8005AFB4 0C0104A2 */ jal func_80041288 +/* 05BBB8 8005AFB8 24060004 */ li $a2, 4 +/* 05BBBC 8005AFBC 50400033 */ beql $v0, $zero, .L8005B08C +/* 05BBC0 8005AFC0 9218007D */ lbu $t8, 0x7d($s0) +/* 05BBC4 8005AFC4 9218007A */ lbu $t8, 0x7a($s0) +/* 05BBC8 8005AFC8 27190001 */ addiu $t9, $t8, 1 +/* 05BBCC 8005AFCC 1000002E */ b .L8005B088 +/* 05BBD0 8005AFD0 A219007A */ sb $t9, 0x7a($s0) +glabel L8005AFD4 +/* 05BBD4 8005AFD4 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019 +/* 05BBD8 8005AFD8 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542 +/* 05BBDC 8005AFDC 240500EC */ li $a1, 236 +/* 05BBE0 8005AFE0 0C0104A2 */ jal func_80041288 +/* 05BBE4 8005AFE4 24060004 */ li $a2, 4 +/* 05BBE8 8005AFE8 50400028 */ beql $v0, $zero, .L8005B08C +/* 05BBEC 8005AFEC 9218007D */ lbu $t8, 0x7d($s0) +/* 05BBF0 8005AFF0 9208007A */ lbu $t0, 0x7a($s0) +/* 05BBF4 8005AFF4 25090001 */ addiu $t1, $t0, 1 +/* 05BBF8 8005AFF8 10000023 */ b .L8005B088 +/* 05BBFC 8005AFFC A209007A */ sb $t1, 0x7a($s0) +glabel L8005B000 +/* 05BC00 8005B000 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019 +/* 05BC04 8005B004 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542 +/* 05BC08 8005B008 240500E4 */ li $a1, 228 +/* 05BC0C 8005B00C 0C0104A2 */ jal func_80041288 +/* 05BC10 8005B010 24060004 */ li $a2, 4 +/* 05BC14 8005B014 5040001D */ beql $v0, $zero, .L8005B08C +/* 05BC18 8005B018 9218007D */ lbu $t8, 0x7d($s0) +/* 05BC1C 8005B01C 920A007A */ lbu $t2, 0x7a($s0) +/* 05BC20 8005B020 254B0001 */ addiu $t3, $t2, 1 +/* 05BC24 8005B024 10000018 */ b .L8005B088 +/* 05BC28 8005B028 A20B007A */ sb $t3, 0x7a($s0) +glabel L8005B02C +/* 05BC2C 8005B02C 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019 +/* 05BC30 8005B030 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542 +/* 05BC34 8005B034 240500E8 */ li $a1, 232 +/* 05BC38 8005B038 0C0104A2 */ jal func_80041288 +/* 05BC3C 8005B03C 24060002 */ li $a2, 2 +/* 05BC40 8005B040 50400012 */ beql $v0, $zero, .L8005B08C +/* 05BC44 8005B044 9218007D */ lbu $t8, 0x7d($s0) +/* 05BC48 8005B048 920C007A */ lbu $t4, 0x7a($s0) +/* 05BC4C 8005B04C 258D0001 */ addiu $t5, $t4, 1 +/* 05BC50 8005B050 1000000D */ b .L8005B088 +/* 05BC54 8005B054 A20D007A */ sb $t5, 0x7a($s0) +glabel L8005B058 +/* 05BC58 8005B058 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019 +/* 05BC5C 8005B05C 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542 +/* 05BC60 8005B060 240500E4 */ li $a1, 228 +/* 05BC64 8005B064 0C0104A2 */ jal func_80041288 +/* 05BC68 8005B068 24060002 */ li $a2, 2 +/* 05BC6C 8005B06C 50400007 */ beql $v0, $zero, .L8005B08C +/* 05BC70 8005B070 9218007D */ lbu $t8, 0x7d($s0) +/* 05BC74 8005B074 920E007A */ lbu $t6, 0x7a($s0) +/* 05BC78 8005B078 25CF0001 */ addiu $t7, $t6, 1 +/* 05BC7C 8005B07C 10000002 */ b .L8005B088 +/* 05BC80 8005B080 A20F007A */ sb $t7, 0x7a($s0) +glabel L8005B084 +/* 05BC84 8005B084 A200007A */ sb $zero, 0x7a($s0) +.L8005B088: +glabel L8005B088 +/* 05BC88 8005B088 9218007D */ lbu $t8, 0x7d($s0) +.L8005B08C: +/* 05BC8C 8005B08C 2F010009 */ sltiu $at, $t8, 9 +/* 05BC90 8005B090 10200054 */ beqz $at, .L8005B1E4 +/* 05BC94 8005B094 0018C080 */ sll $t8, $t8, 2 +/* 05BC98 8005B098 3C01800F */ lui $at, %hi(D_800EE29C) +/* 05BC9C 8005B09C 00380821 */ addu $at, $at, $t8 +/* 05BCA0 8005B0A0 8C38E29C */ lw $t8, %lo(D_800EE29C)($at) +/* 05BCA4 8005B0A4 03000008 */ jr $t8 +/* 05BCA8 8005B0A8 00000000 */ nop +glabel L8005B0AC +/* 05BCAC 8005B0AC 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019 +/* 05BCB0 8005B0B0 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536 +/* 05BCB4 8005B0B4 24050053 */ li $a1, 83 +/* 05BCB8 8005B0B8 0C0104A2 */ jal func_80041288 +/* 05BCBC 8005B0BC 24060010 */ li $a2, 16 +/* 05BCC0 8005B0C0 50400049 */ beql $v0, $zero, .L8005B1E8 +/* 05BCC4 8005B0C4 860B003E */ lh $t3, 0x3e($s0) +/* 05BCC8 8005B0C8 9219007D */ lbu $t9, 0x7d($s0) +/* 05BCCC 8005B0CC 27280001 */ addiu $t0, $t9, 1 +/* 05BCD0 8005B0D0 10000044 */ b .L8005B1E4 +/* 05BCD4 8005B0D4 A208007D */ sb $t0, 0x7d($s0) +glabel L8005B0D8 +/* 05BCD8 8005B0D8 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019 +/* 05BCDC 8005B0DC 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536 +/* 05BCE0 8005B0E0 24050043 */ li $a1, 67 +/* 05BCE4 8005B0E4 0C0104A2 */ jal func_80041288 +/* 05BCE8 8005B0E8 24060004 */ li $a2, 4 +/* 05BCEC 8005B0EC 5040003E */ beql $v0, $zero, .L8005B1E8 +/* 05BCF0 8005B0F0 860B003E */ lh $t3, 0x3e($s0) +/* 05BCF4 8005B0F4 9209007D */ lbu $t1, 0x7d($s0) +/* 05BCF8 8005B0F8 252A0001 */ addiu $t2, $t1, 1 +/* 05BCFC 8005B0FC 10000039 */ b .L8005B1E4 +/* 05BD00 8005B100 A20A007D */ sb $t2, 0x7d($s0) +glabel L8005B104 +/* 05BD04 8005B104 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019 +/* 05BD08 8005B108 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536 +/* 05BD0C 8005B10C 24050053 */ li $a1, 83 +/* 05BD10 8005B110 0C0104A2 */ jal func_80041288 +/* 05BD14 8005B114 24060004 */ li $a2, 4 +/* 05BD18 8005B118 50400033 */ beql $v0, $zero, .L8005B1E8 +/* 05BD1C 8005B11C 860B003E */ lh $t3, 0x3e($s0) +/* 05BD20 8005B120 920B007D */ lbu $t3, 0x7d($s0) +/* 05BD24 8005B124 256C0001 */ addiu $t4, $t3, 1 +/* 05BD28 8005B128 1000002E */ b .L8005B1E4 +/* 05BD2C 8005B12C A20C007D */ sb $t4, 0x7d($s0) +glabel L8005B130 +/* 05BD30 8005B130 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019 +/* 05BD34 8005B134 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536 +/* 05BD38 8005B138 2405004B */ li $a1, 75 +/* 05BD3C 8005B13C 0C0104A2 */ jal func_80041288 +/* 05BD40 8005B140 24060004 */ li $a2, 4 +/* 05BD44 8005B144 50400028 */ beql $v0, $zero, .L8005B1E8 +/* 05BD48 8005B148 860B003E */ lh $t3, 0x3e($s0) +/* 05BD4C 8005B14C 920D007D */ lbu $t5, 0x7d($s0) +/* 05BD50 8005B150 25AE0001 */ addiu $t6, $t5, 1 +/* 05BD54 8005B154 10000023 */ b .L8005B1E4 +/* 05BD58 8005B158 A20E007D */ sb $t6, 0x7d($s0) +glabel L8005B15C +/* 05BD5C 8005B15C 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019 +/* 05BD60 8005B160 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536 +/* 05BD64 8005B164 24050053 */ li $a1, 83 +/* 05BD68 8005B168 0C0104A2 */ jal func_80041288 +/* 05BD6C 8005B16C 24060004 */ li $a2, 4 +/* 05BD70 8005B170 5040001D */ beql $v0, $zero, .L8005B1E8 +/* 05BD74 8005B174 860B003E */ lh $t3, 0x3e($s0) +/* 05BD78 8005B178 920F007D */ lbu $t7, 0x7d($s0) +/* 05BD7C 8005B17C 25F80001 */ addiu $t8, $t7, 1 +/* 05BD80 8005B180 10000018 */ b .L8005B1E4 +/* 05BD84 8005B184 A218007D */ sb $t8, 0x7d($s0) +glabel L8005B188 +/* 05BD88 8005B188 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019 +/* 05BD8C 8005B18C 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536 +/* 05BD90 8005B190 2405004F */ li $a1, 79 +/* 05BD94 8005B194 0C0104A2 */ jal func_80041288 +/* 05BD98 8005B198 24060002 */ li $a2, 2 +/* 05BD9C 8005B19C 50400012 */ beql $v0, $zero, .L8005B1E8 +/* 05BDA0 8005B1A0 860B003E */ lh $t3, 0x3e($s0) +/* 05BDA4 8005B1A4 9219007D */ lbu $t9, 0x7d($s0) +/* 05BDA8 8005B1A8 27280001 */ addiu $t0, $t9, 1 +/* 05BDAC 8005B1AC 1000000D */ b .L8005B1E4 +/* 05BDB0 8005B1B0 A208007D */ sb $t0, 0x7d($s0) +glabel L8005B1B4 +/* 05BDB4 8005B1B4 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019 +/* 05BDB8 8005B1B8 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536 +/* 05BDBC 8005B1BC 24050053 */ li $a1, 83 +/* 05BDC0 8005B1C0 0C0104A2 */ jal func_80041288 +/* 05BDC4 8005B1C4 24060002 */ li $a2, 2 +/* 05BDC8 8005B1C8 50400007 */ beql $v0, $zero, .L8005B1E8 +/* 05BDCC 8005B1CC 860B003E */ lh $t3, 0x3e($s0) +/* 05BDD0 8005B1D0 9209007D */ lbu $t1, 0x7d($s0) +/* 05BDD4 8005B1D4 252A0001 */ addiu $t2, $t1, 1 +/* 05BDD8 8005B1D8 10000002 */ b .L8005B1E4 +/* 05BDDC 8005B1DC A20A007D */ sb $t2, 0x7d($s0) +glabel L8005B1E0 +/* 05BDE0 8005B1E0 A200007D */ sb $zero, 0x7d($s0) +.L8005B1E4: +glabel L8005B1E4 +/* 05BDE4 8005B1E4 860B003E */ lh $t3, 0x3e($s0) +.L8005B1E8: +/* 05BDE8 8005B1E8 3C018019 */ lui $at, %hi(D_8018CFEC) # $at, 0x8019 +/* 05BDEC 8005B1EC 256C0018 */ addiu $t4, $t3, 0x18 +/* 05BDF0 8005B1F0 448C2000 */ mtc1 $t4, $f4 +/* 05BDF4 8005B1F4 00000000 */ nop +/* 05BDF8 8005B1F8 468021A0 */ cvt.s.w $f6, $f4 +/* 05BDFC 8005B1FC E426CFEC */ swc1 $f6, %lo(D_8018CFEC)($at) +/* 05BE00 8005B200 860D0040 */ lh $t5, 0x40($s0) +/* 05BE04 8005B204 3C018019 */ lui $at, %hi(D_8018CFF4) # $at, 0x8019 +/* 05BE08 8005B208 25AE0006 */ addiu $t6, $t5, 6 +/* 05BE0C 8005B20C 448E4000 */ mtc1 $t6, $f8 +/* 05BE10 8005B210 00000000 */ nop +/* 05BE14 8005B214 468042A0 */ cvt.s.w $f10, $f8 +/* 05BE18 8005B218 E42ACFF4 */ swc1 $f10, %lo(D_8018CFF4)($at) +/* 05BE1C 8005B21C 920F007B */ lbu $t7, 0x7b($s0) +/* 05BE20 8005B220 2DE10009 */ sltiu $at, $t7, 9 +/* 05BE24 8005B224 10200054 */ beqz $at, .L8005B378 +/* 05BE28 8005B228 000F7880 */ sll $t7, $t7, 2 +/* 05BE2C 8005B22C 3C01800F */ lui $at, %hi(D_800EE2C0) +/* 05BE30 8005B230 002F0821 */ addu $at, $at, $t7 +/* 05BE34 8005B234 8C2FE2C0 */ lw $t7, %lo(D_800EE2C0)($at) +/* 05BE38 8005B238 01E00008 */ jr $t7 +/* 05BE3C 8005B23C 00000000 */ nop +glabel L8005B240 +/* 05BE40 8005B240 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019 +/* 05BE44 8005B244 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540 +/* 05BE48 8005B248 240500E4 */ li $a1, 228 +/* 05BE4C 8005B24C 0C0104A2 */ jal func_80041288 +/* 05BE50 8005B250 24060010 */ li $a2, 16 +/* 05BE54 8005B254 50400049 */ beql $v0, $zero, .L8005B37C +/* 05BE58 8005B258 920A007E */ lbu $t2, 0x7e($s0) +/* 05BE5C 8005B25C 9218007B */ lbu $t8, 0x7b($s0) +/* 05BE60 8005B260 27190001 */ addiu $t9, $t8, 1 +/* 05BE64 8005B264 10000044 */ b .L8005B378 +/* 05BE68 8005B268 A219007B */ sb $t9, 0x7b($s0) +glabel L8005B26C +/* 05BE6C 8005B26C 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019 +/* 05BE70 8005B270 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540 +/* 05BE74 8005B274 240500F4 */ li $a1, 244 +/* 05BE78 8005B278 0C0104A2 */ jal func_80041288 +/* 05BE7C 8005B27C 24060004 */ li $a2, 4 +/* 05BE80 8005B280 5040003E */ beql $v0, $zero, .L8005B37C +/* 05BE84 8005B284 920A007E */ lbu $t2, 0x7e($s0) +/* 05BE88 8005B288 9208007B */ lbu $t0, 0x7b($s0) +/* 05BE8C 8005B28C 25090001 */ addiu $t1, $t0, 1 +/* 05BE90 8005B290 10000039 */ b .L8005B378 +/* 05BE94 8005B294 A209007B */ sb $t1, 0x7b($s0) +glabel L8005B298 +/* 05BE98 8005B298 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019 +/* 05BE9C 8005B29C 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540 +/* 05BEA0 8005B2A0 240500E4 */ li $a1, 228 +/* 05BEA4 8005B2A4 0C0104A2 */ jal func_80041288 +/* 05BEA8 8005B2A8 24060004 */ li $a2, 4 +/* 05BEAC 8005B2AC 50400033 */ beql $v0, $zero, .L8005B37C +/* 05BEB0 8005B2B0 920A007E */ lbu $t2, 0x7e($s0) +/* 05BEB4 8005B2B4 920A007B */ lbu $t2, 0x7b($s0) +/* 05BEB8 8005B2B8 254B0001 */ addiu $t3, $t2, 1 +/* 05BEBC 8005B2BC 1000002E */ b .L8005B378 +/* 05BEC0 8005B2C0 A20B007B */ sb $t3, 0x7b($s0) +glabel L8005B2C4 +/* 05BEC4 8005B2C4 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019 +/* 05BEC8 8005B2C8 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540 +/* 05BECC 8005B2CC 240500EC */ li $a1, 236 +/* 05BED0 8005B2D0 0C0104A2 */ jal func_80041288 +/* 05BED4 8005B2D4 24060004 */ li $a2, 4 +/* 05BED8 8005B2D8 50400028 */ beql $v0, $zero, .L8005B37C +/* 05BEDC 8005B2DC 920A007E */ lbu $t2, 0x7e($s0) +/* 05BEE0 8005B2E0 920C007B */ lbu $t4, 0x7b($s0) +/* 05BEE4 8005B2E4 258D0001 */ addiu $t5, $t4, 1 +/* 05BEE8 8005B2E8 10000023 */ b .L8005B378 +/* 05BEEC 8005B2EC A20D007B */ sb $t5, 0x7b($s0) +glabel L8005B2F0 +/* 05BEF0 8005B2F0 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019 +/* 05BEF4 8005B2F4 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540 +/* 05BEF8 8005B2F8 240500E4 */ li $a1, 228 +/* 05BEFC 8005B2FC 0C0104A2 */ jal func_80041288 +/* 05BF00 8005B300 24060004 */ li $a2, 4 +/* 05BF04 8005B304 5040001D */ beql $v0, $zero, .L8005B37C +/* 05BF08 8005B308 920A007E */ lbu $t2, 0x7e($s0) +/* 05BF0C 8005B30C 920E007B */ lbu $t6, 0x7b($s0) +/* 05BF10 8005B310 25CF0001 */ addiu $t7, $t6, 1 +/* 05BF14 8005B314 10000018 */ b .L8005B378 +/* 05BF18 8005B318 A20F007B */ sb $t7, 0x7b($s0) +glabel L8005B31C +/* 05BF1C 8005B31C 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019 +/* 05BF20 8005B320 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540 +/* 05BF24 8005B324 240500E8 */ li $a1, 232 +/* 05BF28 8005B328 0C0104A2 */ jal func_80041288 +/* 05BF2C 8005B32C 24060002 */ li $a2, 2 +/* 05BF30 8005B330 50400012 */ beql $v0, $zero, .L8005B37C +/* 05BF34 8005B334 920A007E */ lbu $t2, 0x7e($s0) +/* 05BF38 8005B338 9218007B */ lbu $t8, 0x7b($s0) +/* 05BF3C 8005B33C 27190001 */ addiu $t9, $t8, 1 +/* 05BF40 8005B340 1000000D */ b .L8005B378 +/* 05BF44 8005B344 A219007B */ sb $t9, 0x7b($s0) +glabel L8005B348 +/* 05BF48 8005B348 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019 +/* 05BF4C 8005B34C 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540 +/* 05BF50 8005B350 240500E4 */ li $a1, 228 +/* 05BF54 8005B354 0C0104A2 */ jal func_80041288 +/* 05BF58 8005B358 24060002 */ li $a2, 2 +/* 05BF5C 8005B35C 50400007 */ beql $v0, $zero, .L8005B37C +/* 05BF60 8005B360 920A007E */ lbu $t2, 0x7e($s0) +/* 05BF64 8005B364 9208007B */ lbu $t0, 0x7b($s0) +/* 05BF68 8005B368 25090001 */ addiu $t1, $t0, 1 +/* 05BF6C 8005B36C 10000002 */ b .L8005B378 +/* 05BF70 8005B370 A209007B */ sb $t1, 0x7b($s0) +glabel L8005B374 +/* 05BF74 8005B374 A200007B */ sb $zero, 0x7b($s0) +.L8005B378: +glabel L8005B378 +/* 05BF78 8005B378 920A007E */ lbu $t2, 0x7e($s0) +.L8005B37C: +/* 05BF7C 8005B37C 2D410009 */ sltiu $at, $t2, 9 +/* 05BF80 8005B380 10200054 */ beqz $at, .L8005B4D4 +/* 05BF84 8005B384 000A5080 */ sll $t2, $t2, 2 +/* 05BF88 8005B388 3C01800F */ lui $at, %hi(D_800EE2E4) +/* 05BF8C 8005B38C 002A0821 */ addu $at, $at, $t2 +/* 05BF90 8005B390 8C2AE2E4 */ lw $t2, %lo(D_800EE2E4)($at) +/* 05BF94 8005B394 01400008 */ jr $t2 +/* 05BF98 8005B398 00000000 */ nop +glabel L8005B39C +/* 05BF9C 8005B39C 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019 +/* 05BFA0 8005B3A0 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534 +/* 05BFA4 8005B3A4 24050053 */ li $a1, 83 +/* 05BFA8 8005B3A8 0C0104A2 */ jal func_80041288 +/* 05BFAC 8005B3AC 24060010 */ li $a2, 16 +/* 05BFB0 8005B3B0 50400049 */ beql $v0, $zero, .L8005B4D8 +/* 05BFB4 8005B3B4 920F007C */ lbu $t7, 0x7c($s0) +/* 05BFB8 8005B3B8 920B007E */ lbu $t3, 0x7e($s0) +/* 05BFBC 8005B3BC 256C0001 */ addiu $t4, $t3, 1 +/* 05BFC0 8005B3C0 10000044 */ b .L8005B4D4 +/* 05BFC4 8005B3C4 A20C007E */ sb $t4, 0x7e($s0) +glabel L8005B3C8 +/* 05BFC8 8005B3C8 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019 +/* 05BFCC 8005B3CC 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534 +/* 05BFD0 8005B3D0 24050043 */ li $a1, 67 +/* 05BFD4 8005B3D4 0C0104A2 */ jal func_80041288 +/* 05BFD8 8005B3D8 24060004 */ li $a2, 4 +/* 05BFDC 8005B3DC 5040003E */ beql $v0, $zero, .L8005B4D8 +/* 05BFE0 8005B3E0 920F007C */ lbu $t7, 0x7c($s0) +/* 05BFE4 8005B3E4 920D007E */ lbu $t5, 0x7e($s0) +/* 05BFE8 8005B3E8 25AE0001 */ addiu $t6, $t5, 1 +/* 05BFEC 8005B3EC 10000039 */ b .L8005B4D4 +/* 05BFF0 8005B3F0 A20E007E */ sb $t6, 0x7e($s0) +glabel L8005B3F4 +/* 05BFF4 8005B3F4 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019 +/* 05BFF8 8005B3F8 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534 +/* 05BFFC 8005B3FC 24050053 */ li $a1, 83 +/* 05C000 8005B400 0C0104A2 */ jal func_80041288 +/* 05C004 8005B404 24060004 */ li $a2, 4 +/* 05C008 8005B408 50400033 */ beql $v0, $zero, .L8005B4D8 +/* 05C00C 8005B40C 920F007C */ lbu $t7, 0x7c($s0) +/* 05C010 8005B410 920F007E */ lbu $t7, 0x7e($s0) +/* 05C014 8005B414 25F80001 */ addiu $t8, $t7, 1 +/* 05C018 8005B418 1000002E */ b .L8005B4D4 +/* 05C01C 8005B41C A218007E */ sb $t8, 0x7e($s0) +glabel L8005B420 +/* 05C020 8005B420 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019 +/* 05C024 8005B424 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534 +/* 05C028 8005B428 2405004B */ li $a1, 75 +/* 05C02C 8005B42C 0C0104A2 */ jal func_80041288 +/* 05C030 8005B430 24060004 */ li $a2, 4 +/* 05C034 8005B434 50400028 */ beql $v0, $zero, .L8005B4D8 +/* 05C038 8005B438 920F007C */ lbu $t7, 0x7c($s0) +/* 05C03C 8005B43C 9219007E */ lbu $t9, 0x7e($s0) +/* 05C040 8005B440 27280001 */ addiu $t0, $t9, 1 +/* 05C044 8005B444 10000023 */ b .L8005B4D4 +/* 05C048 8005B448 A208007E */ sb $t0, 0x7e($s0) +glabel L8005B44C +/* 05C04C 8005B44C 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019 +/* 05C050 8005B450 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534 +/* 05C054 8005B454 24050053 */ li $a1, 83 +/* 05C058 8005B458 0C0104A2 */ jal func_80041288 +/* 05C05C 8005B45C 24060004 */ li $a2, 4 +/* 05C060 8005B460 5040001D */ beql $v0, $zero, .L8005B4D8 +/* 05C064 8005B464 920F007C */ lbu $t7, 0x7c($s0) +/* 05C068 8005B468 9209007E */ lbu $t1, 0x7e($s0) +/* 05C06C 8005B46C 252A0001 */ addiu $t2, $t1, 1 +/* 05C070 8005B470 10000018 */ b .L8005B4D4 +/* 05C074 8005B474 A20A007E */ sb $t2, 0x7e($s0) +glabel L8005B478 +/* 05C078 8005B478 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019 +/* 05C07C 8005B47C 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534 +/* 05C080 8005B480 2405004F */ li $a1, 79 +/* 05C084 8005B484 0C0104A2 */ jal func_80041288 +/* 05C088 8005B488 24060002 */ li $a2, 2 +/* 05C08C 8005B48C 50400012 */ beql $v0, $zero, .L8005B4D8 +/* 05C090 8005B490 920F007C */ lbu $t7, 0x7c($s0) +/* 05C094 8005B494 920B007E */ lbu $t3, 0x7e($s0) +/* 05C098 8005B498 256C0001 */ addiu $t4, $t3, 1 +/* 05C09C 8005B49C 1000000D */ b .L8005B4D4 +/* 05C0A0 8005B4A0 A20C007E */ sb $t4, 0x7e($s0) +glabel L8005B4A4 +/* 05C0A4 8005B4A4 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019 +/* 05C0A8 8005B4A8 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534 +/* 05C0AC 8005B4AC 24050053 */ li $a1, 83 +/* 05C0B0 8005B4B0 0C0104A2 */ jal func_80041288 +/* 05C0B4 8005B4B4 24060002 */ li $a2, 2 +/* 05C0B8 8005B4B8 50400007 */ beql $v0, $zero, .L8005B4D8 +/* 05C0BC 8005B4BC 920F007C */ lbu $t7, 0x7c($s0) +/* 05C0C0 8005B4C0 920D007E */ lbu $t5, 0x7e($s0) +/* 05C0C4 8005B4C4 25AE0001 */ addiu $t6, $t5, 1 +/* 05C0C8 8005B4C8 10000002 */ b .L8005B4D4 +/* 05C0CC 8005B4CC A20E007E */ sb $t6, 0x7e($s0) +glabel L8005B4D0 +/* 05C0D0 8005B4D0 A200007E */ sb $zero, 0x7e($s0) +.L8005B4D4: +glabel L8005B4D4 +/* 05C0D4 8005B4D4 920F007C */ lbu $t7, 0x7c($s0) +.L8005B4D8: +/* 05C0D8 8005B4D8 2DE10009 */ sltiu $at, $t7, 9 +/* 05C0DC 8005B4DC 10200054 */ beqz $at, .L8005B630 +/* 05C0E0 8005B4E0 000F7880 */ sll $t7, $t7, 2 +/* 05C0E4 8005B4E4 3C01800F */ lui $at, %hi(D_800EE308) +/* 05C0E8 8005B4E8 002F0821 */ addu $at, $at, $t7 +/* 05C0EC 8005B4EC 8C2FE308 */ lw $t7, %lo(D_800EE308)($at) +/* 05C0F0 8005B4F0 01E00008 */ jr $t7 +/* 05C0F4 8005B4F4 00000000 */ nop +glabel L8005B4F8 +/* 05C0F8 8005B4F8 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019 +/* 05C0FC 8005B4FC 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e +/* 05C100 8005B500 240500E4 */ li $a1, 228 +/* 05C104 8005B504 0C0104A2 */ jal func_80041288 +/* 05C108 8005B508 24060010 */ li $a2, 16 +/* 05C10C 8005B50C 50400049 */ beql $v0, $zero, .L8005B634 +/* 05C110 8005B510 920A007F */ lbu $t2, 0x7f($s0) +/* 05C114 8005B514 9218007C */ lbu $t8, 0x7c($s0) +/* 05C118 8005B518 27190001 */ addiu $t9, $t8, 1 +/* 05C11C 8005B51C 10000044 */ b .L8005B630 +/* 05C120 8005B520 A219007C */ sb $t9, 0x7c($s0) +glabel L8005B524 +/* 05C124 8005B524 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019 +/* 05C128 8005B528 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e +/* 05C12C 8005B52C 240500F4 */ li $a1, 244 +/* 05C130 8005B530 0C0104A2 */ jal func_80041288 +/* 05C134 8005B534 24060004 */ li $a2, 4 +/* 05C138 8005B538 5040003E */ beql $v0, $zero, .L8005B634 +/* 05C13C 8005B53C 920A007F */ lbu $t2, 0x7f($s0) +/* 05C140 8005B540 9208007C */ lbu $t0, 0x7c($s0) +/* 05C144 8005B544 25090001 */ addiu $t1, $t0, 1 +/* 05C148 8005B548 10000039 */ b .L8005B630 +/* 05C14C 8005B54C A209007C */ sb $t1, 0x7c($s0) +glabel L8005B550 +/* 05C150 8005B550 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019 +/* 05C154 8005B554 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e +/* 05C158 8005B558 240500E4 */ li $a1, 228 +/* 05C15C 8005B55C 0C0104A2 */ jal func_80041288 +/* 05C160 8005B560 24060004 */ li $a2, 4 +/* 05C164 8005B564 50400033 */ beql $v0, $zero, .L8005B634 +/* 05C168 8005B568 920A007F */ lbu $t2, 0x7f($s0) +/* 05C16C 8005B56C 920A007C */ lbu $t2, 0x7c($s0) +/* 05C170 8005B570 254B0001 */ addiu $t3, $t2, 1 +/* 05C174 8005B574 1000002E */ b .L8005B630 +/* 05C178 8005B578 A20B007C */ sb $t3, 0x7c($s0) +glabel L8005B57C +/* 05C17C 8005B57C 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019 +/* 05C180 8005B580 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e +/* 05C184 8005B584 240500EC */ li $a1, 236 +/* 05C188 8005B588 0C0104A2 */ jal func_80041288 +/* 05C18C 8005B58C 24060004 */ li $a2, 4 +/* 05C190 8005B590 50400028 */ beql $v0, $zero, .L8005B634 +/* 05C194 8005B594 920A007F */ lbu $t2, 0x7f($s0) +/* 05C198 8005B598 920C007C */ lbu $t4, 0x7c($s0) +/* 05C19C 8005B59C 258D0001 */ addiu $t5, $t4, 1 +/* 05C1A0 8005B5A0 10000023 */ b .L8005B630 +/* 05C1A4 8005B5A4 A20D007C */ sb $t5, 0x7c($s0) +glabel L8005B5A8 +/* 05C1A8 8005B5A8 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019 +/* 05C1AC 8005B5AC 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e +/* 05C1B0 8005B5B0 240500E4 */ li $a1, 228 +/* 05C1B4 8005B5B4 0C0104A2 */ jal func_80041288 +/* 05C1B8 8005B5B8 24060004 */ li $a2, 4 +/* 05C1BC 8005B5BC 5040001D */ beql $v0, $zero, .L8005B634 +/* 05C1C0 8005B5C0 920A007F */ lbu $t2, 0x7f($s0) +/* 05C1C4 8005B5C4 920E007C */ lbu $t6, 0x7c($s0) +/* 05C1C8 8005B5C8 25CF0001 */ addiu $t7, $t6, 1 +/* 05C1CC 8005B5CC 10000018 */ b .L8005B630 +/* 05C1D0 8005B5D0 A20F007C */ sb $t7, 0x7c($s0) +glabel L8005B5D4 +/* 05C1D4 8005B5D4 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019 +/* 05C1D8 8005B5D8 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e +/* 05C1DC 8005B5DC 240500E8 */ li $a1, 232 +/* 05C1E0 8005B5E0 0C0104A2 */ jal func_80041288 +/* 05C1E4 8005B5E4 24060002 */ li $a2, 2 +/* 05C1E8 8005B5E8 50400012 */ beql $v0, $zero, .L8005B634 +/* 05C1EC 8005B5EC 920A007F */ lbu $t2, 0x7f($s0) +/* 05C1F0 8005B5F0 9218007C */ lbu $t8, 0x7c($s0) +/* 05C1F4 8005B5F4 27190001 */ addiu $t9, $t8, 1 +/* 05C1F8 8005B5F8 1000000D */ b .L8005B630 +/* 05C1FC 8005B5FC A219007C */ sb $t9, 0x7c($s0) +glabel L8005B600 +/* 05C200 8005B600 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019 +/* 05C204 8005B604 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e +/* 05C208 8005B608 240500E4 */ li $a1, 228 +/* 05C20C 8005B60C 0C0104A2 */ jal func_80041288 +/* 05C210 8005B610 24060002 */ li $a2, 2 +/* 05C214 8005B614 50400007 */ beql $v0, $zero, .L8005B634 +/* 05C218 8005B618 920A007F */ lbu $t2, 0x7f($s0) +/* 05C21C 8005B61C 9208007C */ lbu $t0, 0x7c($s0) +/* 05C220 8005B620 25090001 */ addiu $t1, $t0, 1 +/* 05C224 8005B624 10000002 */ b .L8005B630 +/* 05C228 8005B628 A209007C */ sb $t1, 0x7c($s0) +glabel L8005B62C +/* 05C22C 8005B62C A200007C */ sb $zero, 0x7c($s0) +.L8005B630: +glabel L8005B630 +/* 05C230 8005B630 920A007F */ lbu $t2, 0x7f($s0) +.L8005B634: +/* 05C234 8005B634 2D410009 */ sltiu $at, $t2, 9 +/* 05C238 8005B638 10200054 */ beqz $at, .L8005B78C +/* 05C23C 8005B63C 000A5080 */ sll $t2, $t2, 2 +/* 05C240 8005B640 3C01800F */ lui $at, %hi(D_800EE32C) +/* 05C244 8005B644 002A0821 */ addu $at, $at, $t2 +/* 05C248 8005B648 8C2AE32C */ lw $t2, %lo(D_800EE32C)($at) +/* 05C24C 8005B64C 01400008 */ jr $t2 +/* 05C250 8005B650 00000000 */ nop +glabel L8005B654 +/* 05C254 8005B654 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019 +/* 05C258 8005B658 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532 +/* 05C25C 8005B65C 24050053 */ li $a1, 83 +/* 05C260 8005B660 0C0104A2 */ jal func_80041288 +/* 05C264 8005B664 24060010 */ li $a2, 16 +/* 05C268 8005B668 50400049 */ beql $v0, $zero, .L8005B790 +/* 05C26C 8005B66C 8FBF001C */ lw $ra, 0x1c($sp) +/* 05C270 8005B670 920B007F */ lbu $t3, 0x7f($s0) +/* 05C274 8005B674 256C0001 */ addiu $t4, $t3, 1 +/* 05C278 8005B678 10000044 */ b .L8005B78C +/* 05C27C 8005B67C A20C007F */ sb $t4, 0x7f($s0) +glabel L8005B680 +/* 05C280 8005B680 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019 +/* 05C284 8005B684 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532 +/* 05C288 8005B688 24050043 */ li $a1, 67 +/* 05C28C 8005B68C 0C0104A2 */ jal func_80041288 +/* 05C290 8005B690 24060004 */ li $a2, 4 +/* 05C294 8005B694 5040003E */ beql $v0, $zero, .L8005B790 +/* 05C298 8005B698 8FBF001C */ lw $ra, 0x1c($sp) +/* 05C29C 8005B69C 920D007F */ lbu $t5, 0x7f($s0) +/* 05C2A0 8005B6A0 25AE0001 */ addiu $t6, $t5, 1 +/* 05C2A4 8005B6A4 10000039 */ b .L8005B78C +/* 05C2A8 8005B6A8 A20E007F */ sb $t6, 0x7f($s0) +glabel L8005B6AC +/* 05C2AC 8005B6AC 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019 +/* 05C2B0 8005B6B0 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532 +/* 05C2B4 8005B6B4 24050053 */ li $a1, 83 +/* 05C2B8 8005B6B8 0C0104A2 */ jal func_80041288 +/* 05C2BC 8005B6BC 24060004 */ li $a2, 4 +/* 05C2C0 8005B6C0 50400033 */ beql $v0, $zero, .L8005B790 +/* 05C2C4 8005B6C4 8FBF001C */ lw $ra, 0x1c($sp) +/* 05C2C8 8005B6C8 920F007F */ lbu $t7, 0x7f($s0) +/* 05C2CC 8005B6CC 25F80001 */ addiu $t8, $t7, 1 +/* 05C2D0 8005B6D0 1000002E */ b .L8005B78C +/* 05C2D4 8005B6D4 A218007F */ sb $t8, 0x7f($s0) +glabel L8005B6D8 +/* 05C2D8 8005B6D8 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019 +/* 05C2DC 8005B6DC 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532 +/* 05C2E0 8005B6E0 2405004B */ li $a1, 75 +/* 05C2E4 8005B6E4 0C0104A2 */ jal func_80041288 +/* 05C2E8 8005B6E8 24060004 */ li $a2, 4 +/* 05C2EC 8005B6EC 50400028 */ beql $v0, $zero, .L8005B790 +/* 05C2F0 8005B6F0 8FBF001C */ lw $ra, 0x1c($sp) +/* 05C2F4 8005B6F4 9219007F */ lbu $t9, 0x7f($s0) +/* 05C2F8 8005B6F8 27280001 */ addiu $t0, $t9, 1 +/* 05C2FC 8005B6FC 10000023 */ b .L8005B78C +/* 05C300 8005B700 A208007F */ sb $t0, 0x7f($s0) +glabel L8005B704 +/* 05C304 8005B704 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019 +/* 05C308 8005B708 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532 +/* 05C30C 8005B70C 24050053 */ li $a1, 83 +/* 05C310 8005B710 0C0104A2 */ jal func_80041288 +/* 05C314 8005B714 24060004 */ li $a2, 4 +/* 05C318 8005B718 5040001D */ beql $v0, $zero, .L8005B790 +/* 05C31C 8005B71C 8FBF001C */ lw $ra, 0x1c($sp) +/* 05C320 8005B720 9209007F */ lbu $t1, 0x7f($s0) +/* 05C324 8005B724 252A0001 */ addiu $t2, $t1, 1 +/* 05C328 8005B728 10000018 */ b .L8005B78C +/* 05C32C 8005B72C A20A007F */ sb $t2, 0x7f($s0) +glabel L8005B730 +/* 05C330 8005B730 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019 +/* 05C334 8005B734 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532 +/* 05C338 8005B738 2405004F */ li $a1, 79 +/* 05C33C 8005B73C 0C0104A2 */ jal func_80041288 +/* 05C340 8005B740 24060002 */ li $a2, 2 +/* 05C344 8005B744 50400012 */ beql $v0, $zero, .L8005B790 +/* 05C348 8005B748 8FBF001C */ lw $ra, 0x1c($sp) +/* 05C34C 8005B74C 920B007F */ lbu $t3, 0x7f($s0) +/* 05C350 8005B750 256C0001 */ addiu $t4, $t3, 1 +/* 05C354 8005B754 1000000D */ b .L8005B78C +/* 05C358 8005B758 A20C007F */ sb $t4, 0x7f($s0) +glabel L8005B75C +/* 05C35C 8005B75C 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019 +/* 05C360 8005B760 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532 +/* 05C364 8005B764 24050053 */ li $a1, 83 +/* 05C368 8005B768 0C0104A2 */ jal func_80041288 +/* 05C36C 8005B76C 24060002 */ li $a2, 2 +/* 05C370 8005B770 50400007 */ beql $v0, $zero, .L8005B790 +/* 05C374 8005B774 8FBF001C */ lw $ra, 0x1c($sp) +/* 05C378 8005B778 920D007F */ lbu $t5, 0x7f($s0) +/* 05C37C 8005B77C 25AE0001 */ addiu $t6, $t5, 1 +/* 05C380 8005B780 10000002 */ b .L8005B78C +/* 05C384 8005B784 A20E007F */ sb $t6, 0x7f($s0) +glabel L8005B788 +/* 05C388 8005B788 A200007F */ sb $zero, 0x7f($s0) +.L8005B78C: +glabel L8005B78C +/* 05C38C 8005B78C 8FBF001C */ lw $ra, 0x1c($sp) +.L8005B790: +/* 05C390 8005B790 8FB00018 */ lw $s0, 0x18($sp) +/* 05C394 8005B794 27BD0020 */ addiu $sp, $sp, 0x20 +/* 05C398 8005B798 03E00008 */ jr $ra +/* 05C39C 8005B79C 00000000 */ nop + +glabel func_8005B7A0 +/* 05C3A0 8005B7A0 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 05C3A4 8005B7A4 AFBF0054 */ sw $ra, 0x54($sp) +/* 05C3A8 8005B7A8 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019 +/* 05C3AC 8005B7AC AFBE0050 */ sw $fp, 0x50($sp) +/* 05C3B0 8005B7B0 AFB7004C */ sw $s7, 0x4c($sp) +/* 05C3B4 8005B7B4 AFB60048 */ sw $s6, 0x48($sp) +/* 05C3B8 8005B7B8 AFB50044 */ sw $s5, 0x44($sp) +/* 05C3BC 8005B7BC AFB40040 */ sw $s4, 0x40($sp) +/* 05C3C0 8005B7C0 AFB3003C */ sw $s3, 0x3c($sp) +/* 05C3C4 8005B7C4 AFB20038 */ sw $s2, 0x38($sp) +/* 05C3C8 8005B7C8 AFB10034 */ sw $s1, 0x34($sp) +/* 05C3CC 8005B7CC AFB00030 */ sw $s0, 0x30($sp) +/* 05C3D0 8005B7D0 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 05C3D4 8005B7D4 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 05C3D8 8005B7D8 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 05C3DC 8005B7DC 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540 +/* 05C3E0 8005B7E0 240500E4 */ li $a1, 228 +/* 05C3E4 8005B7E4 0C0104A2 */ jal func_80041288 +/* 05C3E8 8005B7E8 24060010 */ li $a2, 16 +/* 05C3EC 8005B7EC 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019 +/* 05C3F0 8005B7F0 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e +/* 05C3F4 8005B7F4 240500E4 */ li $a1, 228 +/* 05C3F8 8005B7F8 0C0104A2 */ jal func_80041288 +/* 05C3FC 8005B7FC 24060010 */ li $a2, 16 +/* 05C400 8005B800 3C048019 */ lui $a0, %hi(D_8018CAC4) # $a0, 0x8019 +/* 05C404 8005B804 2484CAC4 */ addiu $a0, %lo(D_8018CAC4) # addiu $a0, $a0, -0x353c +/* 05C408 8005B808 240500E4 */ li $a1, 228 +/* 05C40C 8005B80C 0C0104A2 */ jal func_80041288 +/* 05C410 8005B810 24060010 */ li $a2, 16 +/* 05C414 8005B814 3C048019 */ lui $a0, %hi(D_8018CAC6) # $a0, 0x8019 +/* 05C418 8005B818 2484CAC6 */ addiu $a0, %lo(D_8018CAC6) # addiu $a0, $a0, -0x353a +/* 05C41C 8005B81C 240500E4 */ li $a1, 228 +/* 05C420 8005B820 0C0104A2 */ jal func_80041288 +/* 05C424 8005B824 24060010 */ li $a2, 16 +/* 05C428 8005B828 3C01C200 */ li $at, 0xC2000000 # -32.000000 +/* 05C42C 8005B82C 4481C000 */ mtc1 $at, $f24 +/* 05C430 8005B830 3C01C040 */ li $at, 0xC0400000 # -3.000000 +/* 05C434 8005B834 3C118019 */ lui $s1, %hi(D_8018D050) # $s1, 0x8019 +/* 05C438 8005B838 3C1E8019 */ lui $fp, %hi(D_8018D070) # $fp, 0x8019 +/* 05C43C 8005B83C 3C178019 */ lui $s7, %hi(D_8018D078) # $s7, 0x8019 +/* 05C440 8005B840 3C168019 */ lui $s6, %hi(D_8018D0C8) # $s6, 0x8019 +/* 05C444 8005B844 3C158019 */ lui $s5, %hi(D_8018D028) # $s5, 0x8019 +/* 05C448 8005B848 4481B800 */ mtc1 $at, $f23 +/* 05C44C 8005B84C 4480B000 */ mtc1 $zero, $f22 +/* 05C450 8005B850 4480A000 */ mtc1 $zero, $f20 +/* 05C454 8005B854 26B5D028 */ addiu $s5, %lo(D_8018D028) # addiu $s5, $s5, -0x2fd8 +/* 05C458 8005B858 26D6D0C8 */ addiu $s6, %lo(D_8018D0C8) # addiu $s6, $s6, -0x2f38 +/* 05C45C 8005B85C 26F7D078 */ addiu $s7, %lo(D_8018D078) # addiu $s7, $s7, -0x2f88 +/* 05C460 8005B860 27DED070 */ addiu $fp, %lo(D_8018D070) # addiu $fp, $fp, -0x2f90 +/* 05C464 8005B864 2631D050 */ addiu $s1, %lo(D_8018D050) # addiu $s1, $s1, -0x2fb0 +/* 05C468 8005B868 00008025 */ move $s0, $zero +.L8005B86C: +/* 05C46C 8005B86C C6240000 */ lwc1 $f4, ($s1) +/* 05C470 8005B870 02B09021 */ addu $s2, $s5, $s0 +/* 05C474 8005B874 02402025 */ move $a0, $s2 +/* 05C478 8005B878 4604A03E */ c.le.s $f20, $f4 +/* 05C47C 8005B87C 02D09821 */ addu $s3, $s6, $s0 +/* 05C480 8005B880 02F0A021 */ addu $s4, $s7, $s0 +/* 05C484 8005B884 45020012 */ bc1fl .L8005B8D0 +/* 05C488 8005B888 26310004 */ addiu $s1, $s1, 4 +/* 05C48C 8005B88C 8E650000 */ lw $a1, ($s3) +/* 05C490 8005B890 0C0104EE */ jal func_800413B8 +/* 05C494 8005B894 8E860000 */ lw $a2, ($s4) +/* 05C498 8005B898 C6400000 */ lwc1 $f0, ($s2) +/* 05C49C 8005B89C C6660000 */ lwc1 $f6, ($s3) +/* 05C4A0 8005B8A0 46000221 */ cvt.d.s $f8, $f0 +/* 05C4A4 8005B8A4 46060032 */ c.eq.s $f0, $f6 +/* 05C4A8 8005B8A8 00000000 */ nop +/* 05C4AC 8005B8AC 45020003 */ bc1fl .L8005B8BC +/* 05C4B0 8005B8B0 4636403E */ c.le.d $f8, $f22 +/* 05C4B4 8005B8B4 E6940000 */ swc1 $f20, ($s4) +/* 05C4B8 8005B8B8 4636403E */ c.le.d $f8, $f22 +.L8005B8BC: +/* 05C4BC 8005B8BC 00000000 */ nop +/* 05C4C0 8005B8C0 45020003 */ bc1fl .L8005B8D0 +/* 05C4C4 8005B8C4 26310004 */ addiu $s1, $s1, 4 +/* 05C4C8 8005B8C8 E6380000 */ swc1 $f24, ($s1) +/* 05C4CC 8005B8CC 26310004 */ addiu $s1, $s1, 4 +.L8005B8D0: +/* 05C4D0 8005B8D0 163EFFE6 */ bne $s1, $fp, .L8005B86C +/* 05C4D4 8005B8D4 26100004 */ addiu $s0, $s0, 4 +/* 05C4D8 8005B8D8 8FBF0054 */ lw $ra, 0x54($sp) +/* 05C4DC 8005B8DC D7B40018 */ ldc1 $f20, 0x18($sp) +/* 05C4E0 8005B8E0 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 05C4E4 8005B8E4 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 05C4E8 8005B8E8 8FB00030 */ lw $s0, 0x30($sp) +/* 05C4EC 8005B8EC 8FB10034 */ lw $s1, 0x34($sp) +/* 05C4F0 8005B8F0 8FB20038 */ lw $s2, 0x38($sp) +/* 05C4F4 8005B8F4 8FB3003C */ lw $s3, 0x3c($sp) +/* 05C4F8 8005B8F8 8FB40040 */ lw $s4, 0x40($sp) +/* 05C4FC 8005B8FC 8FB50044 */ lw $s5, 0x44($sp) +/* 05C500 8005B900 8FB60048 */ lw $s6, 0x48($sp) +/* 05C504 8005B904 8FB7004C */ lw $s7, 0x4c($sp) +/* 05C508 8005B908 8FBE0050 */ lw $fp, 0x50($sp) +/* 05C50C 8005B90C 03E00008 */ jr $ra +/* 05C510 8005B910 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_8005B914 +/* 05C514 8005B914 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C518 8005B918 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +/* 05C51C 8005B91C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 05C520 8005B920 AFBF0014 */ sw $ra, 0x14($sp) +/* 05C524 8005B924 2841001D */ slti $at, $v0, 0x1d +/* 05C528 8005B928 1420000A */ bnez $at, .L8005B954 +/* 05C52C 8005B92C 00401825 */ move $v1, $v0 +/* 05C530 8005B930 246EFF9C */ addiu $t6, $v1, -0x64 +/* 05C534 8005B934 2DC10039 */ sltiu $at, $t6, 0x39 +/* 05C538 8005B938 10200255 */ beqz $at, .L8005C290 +/* 05C53C 8005B93C 000E7080 */ sll $t6, $t6, 2 +/* 05C540 8005B940 3C01800F */ lui $at, %hi(D_800EE350) +/* 05C544 8005B944 002E0821 */ addu $at, $at, $t6 +/* 05C548 8005B948 8C2EE350 */ lw $t6, %lo(D_800EE350)($at) +/* 05C54C 8005B94C 01C00008 */ jr $t6 +/* 05C550 8005B950 00000000 */ nop +.L8005B954: +/* 05C554 8005B954 2C61001D */ sltiu $at, $v1, 0x1d +/* 05C558 8005B958 1020024D */ beqz $at, .L8005C290 +/* 05C55C 8005B95C 00037880 */ sll $t7, $v1, 2 +/* 05C560 8005B960 3C01800F */ lui $at, %hi(D_800EE434) +/* 05C564 8005B964 002F0821 */ addu $at, $at, $t7 +/* 05C568 8005B968 8C2FE434 */ lw $t7, %lo(D_800EE434)($at) +/* 05C56C 8005B96C 01E00008 */ jr $t7 +/* 05C570 8005B970 00000000 */ nop +glabel L8005B974 +/* 05C574 8005B974 0C016ABC */ jal func_8005AAF0 +/* 05C578 8005B978 00000000 */ nop +/* 05C57C 8005B97C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C580 8005B980 10000243 */ b .L8005C290 +/* 05C584 8005B984 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005B988 +/* 05C588 8005B988 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e +/* 05C58C 8005B98C 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) +/* 05C590 8005B990 24010001 */ li $at, 1 +/* 05C594 8005B994 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 +/* 05C598 8005B998 17010003 */ bne $t8, $at, .L8005B9A8 +/* 05C59C 8005B99C 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 +/* 05C5A0 8005B9A0 24030001 */ li $v1, 1 +/* 05C5A4 8005B9A4 A0430080 */ sb $v1, 0x80($v0) +.L8005B9A8: +/* 05C5A8 8005B9A8 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 +/* 05C5AC 8005B9AC 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 +/* 05C5B0 8005B9B0 24030001 */ li $v1, 1 +/* 05C5B4 8005B9B4 A0430078 */ sb $v1, 0x78($v0) +/* 05C5B8 8005B9B8 A043007A */ sb $v1, 0x7a($v0) +/* 05C5BC 8005B9BC 0C016A93 */ jal func_8005AA4C +/* 05C5C0 8005B9C0 A043007D */ sb $v1, 0x7d($v0) +/* 05C5C4 8005B9C4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C5C8 8005B9C8 10000231 */ b .L8005C290 +/* 05C5CC 8005B9CC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005B9D0 +/* 05C5D0 8005B9D0 0C016AA5 */ jal func_8005AA94 +/* 05C5D4 8005B9D4 00002025 */ move $a0, $zero +/* 05C5D8 8005B9D8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C5DC 8005B9DC 1000022C */ b .L8005C290 +/* 05C5E0 8005B9E0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005B9E4 +/* 05C5E4 8005B9E4 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 +/* 05C5E8 8005B9E8 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 +/* 05C5EC 8005B9EC 24030001 */ li $v1, 1 +/* 05C5F0 8005B9F0 A043007B */ sb $v1, 0x7b($v0) +/* 05C5F4 8005B9F4 0C016A93 */ jal func_8005AA4C +/* 05C5F8 8005B9F8 A043007E */ sb $v1, 0x7e($v0) +/* 05C5FC 8005B9FC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C600 8005BA00 10000223 */ b .L8005C290 +/* 05C604 8005BA04 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BA08 +/* 05C608 8005BA08 0C016AA5 */ jal func_8005AA94 +/* 05C60C 8005BA0C 00002025 */ move $a0, $zero +/* 05C610 8005BA10 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C614 8005BA14 1000021E */ b .L8005C290 +/* 05C618 8005BA18 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BA1C +/* 05C61C 8005BA1C 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 +/* 05C620 8005BA20 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 +/* 05C624 8005BA24 24030001 */ li $v1, 1 +/* 05C628 8005BA28 A043007C */ sb $v1, 0x7c($v0) +/* 05C62C 8005BA2C 0C016A93 */ jal func_8005AA4C +/* 05C630 8005BA30 A043007F */ sb $v1, 0x7f($v0) +/* 05C634 8005BA34 0C016AA0 */ jal func_8005AA80 +/* 05C638 8005BA38 00000000 */ nop +/* 05C63C 8005BA3C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C640 8005BA40 10000213 */ b .L8005C290 +/* 05C644 8005BA44 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BA48 +/* 05C648 8005BA48 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 05C64C 8005BA4C 44812000 */ mtc1 $at, $f4 +/* 05C650 8005BA50 3C018019 */ lui $at, %hi(D_8018D078) # $at, 0x8019 +/* 05C654 8005BA54 0C016A93 */ jal func_8005AA4C +/* 05C658 8005BA58 E424D078 */ swc1 $f4, %lo(D_8018D078)($at) +/* 05C65C 8005BA5C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C660 8005BA60 1000020B */ b .L8005C290 +/* 05C664 8005BA64 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BA68 +/* 05C668 8005BA68 0C016AA5 */ jal func_8005AA94 +/* 05C66C 8005BA6C 24040004 */ li $a0, 4 +/* 05C670 8005BA70 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C674 8005BA74 10000206 */ b .L8005C290 +/* 05C678 8005BA78 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BA7C +/* 05C67C 8005BA7C 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 05C680 8005BA80 44813000 */ mtc1 $at, $f6 +/* 05C684 8005BA84 3C018019 */ lui $at, %hi(D_8018D07C) # $at, 0x8019 +/* 05C688 8005BA88 0C016A93 */ jal func_8005AA4C +/* 05C68C 8005BA8C E426D07C */ swc1 $f6, %lo(D_8018D07C)($at) +/* 05C690 8005BA90 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C694 8005BA94 100001FE */ b .L8005C290 +/* 05C698 8005BA98 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BA9C +/* 05C69C 8005BA9C 0C016AA5 */ jal func_8005AA94 +/* 05C6A0 8005BAA0 24040004 */ li $a0, 4 +/* 05C6A4 8005BAA4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C6A8 8005BAA8 100001F9 */ b .L8005C290 +/* 05C6AC 8005BAAC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BAB0 +/* 05C6B0 8005BAB0 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 05C6B4 8005BAB4 44814000 */ mtc1 $at, $f8 +/* 05C6B8 8005BAB8 3C018019 */ lui $at, %hi(D_8018D080) # $at, 0x8019 +/* 05C6BC 8005BABC 0C016A93 */ jal func_8005AA4C +/* 05C6C0 8005BAC0 E428D080 */ swc1 $f8, %lo(D_8018D080)($at) +/* 05C6C4 8005BAC4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C6C8 8005BAC8 100001F1 */ b .L8005C290 +/* 05C6CC 8005BACC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BAD0 +/* 05C6D0 8005BAD0 0C016AA5 */ jal func_8005AA94 +/* 05C6D4 8005BAD4 24040004 */ li $a0, 4 +/* 05C6D8 8005BAD8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C6DC 8005BADC 100001EC */ b .L8005C290 +/* 05C6E0 8005BAE0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BAE4 +/* 05C6E4 8005BAE4 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 05C6E8 8005BAE8 44815000 */ mtc1 $at, $f10 +/* 05C6EC 8005BAEC 3C018019 */ lui $at, %hi(D_8018D084) # $at, 0x8019 +/* 05C6F0 8005BAF0 0C016A93 */ jal func_8005AA4C +/* 05C6F4 8005BAF4 E42AD084 */ swc1 $f10, %lo(D_8018D084)($at) +/* 05C6F8 8005BAF8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C6FC 8005BAFC 100001E4 */ b .L8005C290 +/* 05C700 8005BB00 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BB04 +/* 05C704 8005BB04 0C016AA5 */ jal func_8005AA94 +/* 05C708 8005BB08 2404000A */ li $a0, 10 +/* 05C70C 8005BB0C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C710 8005BB10 100001DF */ b .L8005C290 +/* 05C714 8005BB14 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BB18 +/* 05C718 8005BB18 0C016AA0 */ jal func_8005AA80 +/* 05C71C 8005BB1C 00000000 */ nop +/* 05C720 8005BB20 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C724 8005BB24 100001DA */ b .L8005C290 +/* 05C728 8005BB28 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BB2C +/* 05C72C 8005BB2C 0C016A93 */ jal func_8005AA4C +/* 05C730 8005BB30 00000000 */ nop +/* 05C734 8005BB34 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C738 8005BB38 100001D5 */ b .L8005C290 +/* 05C73C 8005BB3C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BB40 +/* 05C740 8005BB40 0C016AA5 */ jal func_8005AA94 +/* 05C744 8005BB44 2404003A */ li $a0, 58 +/* 05C748 8005BB48 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C74C 8005BB4C 100001D0 */ b .L8005C290 +/* 05C750 8005BB50 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BB54 +/* 05C754 8005BB54 3C01C200 */ li $at, 0xC2000000 # -32.000000 +/* 05C758 8005BB58 44810000 */ mtc1 $at, $f0 +/* 05C75C 8005BB5C 3C01C100 */ li $at, 0xC1000000 # -8.000000 +/* 05C760 8005BB60 44818000 */ mtc1 $at, $f16 +/* 05C764 8005BB64 3C018019 */ lui $at, %hi(D_8018D078) # $at, 0x8019 +/* 05C768 8005BB68 E430D078 */ swc1 $f16, %lo(D_8018D078)($at) +/* 05C76C 8005BB6C 3C018019 */ lui $at, %hi(D_8018D0C8) # $at, 0x8019 +/* 05C770 8005BB70 0C016A93 */ jal func_8005AA4C +/* 05C774 8005BB74 E420D0C8 */ swc1 $f0, %lo(D_8018D0C8)($at) +/* 05C778 8005BB78 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C77C 8005BB7C 100001C4 */ b .L8005C290 +/* 05C780 8005BB80 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BB84 +/* 05C784 8005BB84 0C016AA5 */ jal func_8005AA94 +/* 05C788 8005BB88 24040004 */ li $a0, 4 +/* 05C78C 8005BB8C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C790 8005BB90 100001BF */ b .L8005C290 +/* 05C794 8005BB94 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BB98 +/* 05C798 8005BB98 3C01C200 */ li $at, 0xC2000000 # -32.000000 +/* 05C79C 8005BB9C 44810000 */ mtc1 $at, $f0 +/* 05C7A0 8005BBA0 3C01C100 */ li $at, 0xC1000000 # -8.000000 +/* 05C7A4 8005BBA4 44819000 */ mtc1 $at, $f18 +/* 05C7A8 8005BBA8 3C018019 */ lui $at, %hi(D_8018D07C) # $at, 0x8019 +/* 05C7AC 8005BBAC E432D07C */ swc1 $f18, %lo(D_8018D07C)($at) +/* 05C7B0 8005BBB0 3C018019 */ lui $at, %hi(D_8018D0CC) # $at, 0x8019 +/* 05C7B4 8005BBB4 0C016A93 */ jal func_8005AA4C +/* 05C7B8 8005BBB8 E420D0CC */ swc1 $f0, %lo(D_8018D0CC)($at) +/* 05C7BC 8005BBBC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C7C0 8005BBC0 100001B3 */ b .L8005C290 +/* 05C7C4 8005BBC4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BBC8 +/* 05C7C8 8005BBC8 0C016AA5 */ jal func_8005AA94 +/* 05C7CC 8005BBCC 24040004 */ li $a0, 4 +/* 05C7D0 8005BBD0 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C7D4 8005BBD4 100001AE */ b .L8005C290 +/* 05C7D8 8005BBD8 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BBDC +/* 05C7DC 8005BBDC 3C01C200 */ li $at, 0xC2000000 # -32.000000 +/* 05C7E0 8005BBE0 44810000 */ mtc1 $at, $f0 +/* 05C7E4 8005BBE4 3C01C100 */ li $at, 0xC1000000 # -8.000000 +/* 05C7E8 8005BBE8 44812000 */ mtc1 $at, $f4 +/* 05C7EC 8005BBEC 3C018019 */ lui $at, %hi(D_8018D080) # $at, 0x8019 +/* 05C7F0 8005BBF0 E424D080 */ swc1 $f4, %lo(D_8018D080)($at) +/* 05C7F4 8005BBF4 3C018019 */ lui $at, %hi(D_8018D0D0) # $at, 0x8019 +/* 05C7F8 8005BBF8 0C016A93 */ jal func_8005AA4C +/* 05C7FC 8005BBFC E420D0D0 */ swc1 $f0, %lo(D_8018D0D0)($at) +/* 05C800 8005BC00 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C804 8005BC04 100001A2 */ b .L8005C290 +/* 05C808 8005BC08 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BC0C +/* 05C80C 8005BC0C 0C016AA5 */ jal func_8005AA94 +/* 05C810 8005BC10 24040004 */ li $a0, 4 +/* 05C814 8005BC14 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C818 8005BC18 1000019D */ b .L8005C290 +/* 05C81C 8005BC1C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BC20 +/* 05C820 8005BC20 3C01C200 */ li $at, 0xC2000000 # -32.000000 +/* 05C824 8005BC24 44810000 */ mtc1 $at, $f0 +/* 05C828 8005BC28 3C01C100 */ li $at, 0xC1000000 # -8.000000 +/* 05C82C 8005BC2C 44813000 */ mtc1 $at, $f6 +/* 05C830 8005BC30 3C018019 */ lui $at, %hi(D_8018D084) # $at, 0x8019 +/* 05C834 8005BC34 E426D084 */ swc1 $f6, %lo(D_8018D084)($at) +/* 05C838 8005BC38 3C018019 */ lui $at, %hi(D_8018D0D4) # $at, 0x8019 +/* 05C83C 8005BC3C 0C016A93 */ jal func_8005AA4C +/* 05C840 8005BC40 E420D0D4 */ swc1 $f0, %lo(D_8018D0D4)($at) +/* 05C844 8005BC44 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C848 8005BC48 10000191 */ b .L8005C290 +/* 05C84C 8005BC4C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BC50 +/* 05C850 8005BC50 0C016AA5 */ jal func_8005AA94 +/* 05C854 8005BC54 2404000A */ li $a0, 10 +/* 05C858 8005BC58 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C85C 8005BC5C 1000018C */ b .L8005C290 +/* 05C860 8005BC60 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BC64 +/* 05C864 8005BC64 3C01C200 */ li $at, 0xC2000000 # -32.000000 +/* 05C868 8005BC68 3C028019 */ lui $v0, %hi(D_8018D050) # $v0, 0x8019 +/* 05C86C 8005BC6C 3C038019 */ lui $v1, %hi(D_8018D070) # $v1, 0x8019 +/* 05C870 8005BC70 44810000 */ mtc1 $at, $f0 +/* 05C874 8005BC74 2463D070 */ addiu $v1, %lo(D_8018D070) # addiu $v1, $v1, -0x2f90 +/* 05C878 8005BC78 2442D050 */ addiu $v0, %lo(D_8018D050) # addiu $v0, $v0, -0x2fb0 +.L8005BC7C: +/* 05C87C 8005BC7C 24420010 */ addiu $v0, $v0, 0x10 +/* 05C880 8005BC80 E440FFF0 */ swc1 $f0, -0x10($v0) +/* 05C884 8005BC84 E440FFF4 */ swc1 $f0, -0xc($v0) +/* 05C888 8005BC88 E440FFF8 */ swc1 $f0, -8($v0) +/* 05C88C 8005BC8C 1443FFFB */ bne $v0, $v1, .L8005BC7C +/* 05C890 8005BC90 E440FFFC */ swc1 $f0, -4($v0) +/* 05C894 8005BC94 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 05C898 8005BC98 44814000 */ mtc1 $at, $f8 +/* 05C89C 8005BC9C 3C018019 */ lui $at, %hi(D_8018D028) # $at, 0x8019 +/* 05C8A0 8005BCA0 24190001 */ li $t9, 1 +/* 05C8A4 8005BCA4 E428D028 */ swc1 $f8, %lo(D_8018D028)($at) +/* 05C8A8 8005BCA8 3C0142DC */ li $at, 0x42DC0000 # 110.000000 +/* 05C8AC 8005BCAC 44815000 */ mtc1 $at, $f10 +/* 05C8B0 8005BCB0 3C018019 */ lui $at, %hi(D_8018D050) # $at, 0x8019 +/* 05C8B4 8005BCB4 E42AD050 */ swc1 $f10, %lo(D_8018D050)($at) +/* 05C8B8 8005BCB8 3C014230 */ li $at, 0x42300000 # 44.000000 +/* 05C8BC 8005BCBC 44818000 */ mtc1 $at, $f16 +/* 05C8C0 8005BCC0 3C018019 */ lui $at, %hi(D_8018D0C8) # $at, 0x8019 +/* 05C8C4 8005BCC4 E430D0C8 */ swc1 $f16, %lo(D_8018D0C8)($at) +/* 05C8C8 8005BCC8 3C01C180 */ li $at, 0xC1800000 # -16.000000 +/* 05C8CC 8005BCCC 44819000 */ mtc1 $at, $f18 +/* 05C8D0 8005BCD0 3C018019 */ lui $at, %hi(D_8018D078) # $at, 0x8019 +/* 05C8D4 8005BCD4 E432D078 */ swc1 $f18, %lo(D_8018D078)($at) +/* 05C8D8 8005BCD8 3C018016 */ lui $at, %hi(D_801657E2) # $at, 0x8016 +/* 05C8DC 8005BCDC 0C016A93 */ jal func_8005AA4C +/* 05C8E0 8005BCE0 A03957E2 */ sb $t9, %lo(D_801657E2)($at) +/* 05C8E4 8005BCE4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C8E8 8005BCE8 10000169 */ b .L8005C290 +/* 05C8EC 8005BCEC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BCF0 +/* 05C8F0 8005BCF0 0C016AA5 */ jal func_8005AA94 +/* 05C8F4 8005BCF4 24040004 */ li $a0, 4 +/* 05C8F8 8005BCF8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C8FC 8005BCFC 10000164 */ b .L8005C290 +/* 05C900 8005BD00 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BD04 +/* 05C904 8005BD04 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 05C908 8005BD08 44812000 */ mtc1 $at, $f4 +/* 05C90C 8005BD0C 3C018019 */ lui $at, %hi(D_8018D02C) # $at, 0x8019 +/* 05C910 8005BD10 E424D02C */ swc1 $f4, %lo(D_8018D02C)($at) +/* 05C914 8005BD14 3C0142DC */ li $at, 0x42DC0000 # 110.000000 +/* 05C918 8005BD18 44813000 */ mtc1 $at, $f6 +/* 05C91C 8005BD1C 3C018019 */ lui $at, %hi(D_8018D054) # $at, 0x8019 +/* 05C920 8005BD20 E426D054 */ swc1 $f6, %lo(D_8018D054)($at) +/* 05C924 8005BD24 3C014298 */ li $at, 0x42980000 # 76.000000 +/* 05C928 8005BD28 44814000 */ mtc1 $at, $f8 +/* 05C92C 8005BD2C 3C018019 */ lui $at, %hi(D_8018D0CC) # $at, 0x8019 +/* 05C930 8005BD30 E428D0CC */ swc1 $f8, %lo(D_8018D0CC)($at) +/* 05C934 8005BD34 3C01C180 */ li $at, 0xC1800000 # -16.000000 +/* 05C938 8005BD38 44815000 */ mtc1 $at, $f10 +/* 05C93C 8005BD3C 3C018019 */ lui $at, %hi(D_8018D07C) # $at, 0x8019 +/* 05C940 8005BD40 0C016A93 */ jal func_8005AA4C +/* 05C944 8005BD44 E42AD07C */ swc1 $f10, %lo(D_8018D07C)($at) +/* 05C948 8005BD48 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C94C 8005BD4C 10000150 */ b .L8005C290 +/* 05C950 8005BD50 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BD54 +/* 05C954 8005BD54 0C016AA5 */ jal func_8005AA94 +/* 05C958 8005BD58 24040004 */ li $a0, 4 +/* 05C95C 8005BD5C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C960 8005BD60 1000014B */ b .L8005C290 +/* 05C964 8005BD64 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BD68 +/* 05C968 8005BD68 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 05C96C 8005BD6C 44818000 */ mtc1 $at, $f16 +/* 05C970 8005BD70 3C018019 */ lui $at, %hi(D_8018D030) # $at, 0x8019 +/* 05C974 8005BD74 E430D030 */ swc1 $f16, %lo(D_8018D030)($at) +/* 05C978 8005BD78 3C0142DC */ li $at, 0x42DC0000 # 110.000000 +/* 05C97C 8005BD7C 44819000 */ mtc1 $at, $f18 +/* 05C980 8005BD80 3C018019 */ lui $at, %hi(D_8018D058) # $at, 0x8019 +/* 05C984 8005BD84 E432D058 */ swc1 $f18, %lo(D_8018D058)($at) +/* 05C988 8005BD88 3C0142D8 */ li $at, 0x42D80000 # 108.000000 +/* 05C98C 8005BD8C 44812000 */ mtc1 $at, $f4 +/* 05C990 8005BD90 3C018019 */ lui $at, %hi(D_8018D0D0) # $at, 0x8019 +/* 05C994 8005BD94 E424D0D0 */ swc1 $f4, %lo(D_8018D0D0)($at) +/* 05C998 8005BD98 3C01C180 */ li $at, 0xC1800000 # -16.000000 +/* 05C99C 8005BD9C 44813000 */ mtc1 $at, $f6 +/* 05C9A0 8005BDA0 3C018019 */ lui $at, %hi(D_8018D080) # $at, 0x8019 +/* 05C9A4 8005BDA4 0C016A93 */ jal func_8005AA4C +/* 05C9A8 8005BDA8 E426D080 */ swc1 $f6, %lo(D_8018D080)($at) +/* 05C9AC 8005BDAC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C9B0 8005BDB0 10000137 */ b .L8005C290 +/* 05C9B4 8005BDB4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BDB8 +/* 05C9B8 8005BDB8 0C016AA5 */ jal func_8005AA94 +/* 05C9BC 8005BDBC 24040004 */ li $a0, 4 +/* 05C9C0 8005BDC0 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05C9C4 8005BDC4 10000132 */ b .L8005C290 +/* 05C9C8 8005BDC8 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BDCC +/* 05C9CC 8005BDCC 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 05C9D0 8005BDD0 44814000 */ mtc1 $at, $f8 +/* 05C9D4 8005BDD4 3C018019 */ lui $at, %hi(D_8018D034) # $at, 0x8019 +/* 05C9D8 8005BDD8 E428D034 */ swc1 $f8, %lo(D_8018D034)($at) +/* 05C9DC 8005BDDC 3C0142DC */ li $at, 0x42DC0000 # 110.000000 +/* 05C9E0 8005BDE0 44815000 */ mtc1 $at, $f10 +/* 05C9E4 8005BDE4 3C018019 */ lui $at, %hi(D_8018D05C) # $at, 0x8019 +/* 05C9E8 8005BDE8 E42AD05C */ swc1 $f10, %lo(D_8018D05C)($at) +/* 05C9EC 8005BDEC 3C01430C */ li $at, 0x430C0000 # 140.000000 +/* 05C9F0 8005BDF0 44818000 */ mtc1 $at, $f16 +/* 05C9F4 8005BDF4 3C018019 */ lui $at, %hi(D_8018D0D4) # $at, 0x8019 +/* 05C9F8 8005BDF8 E430D0D4 */ swc1 $f16, %lo(D_8018D0D4)($at) +/* 05C9FC 8005BDFC 3C01C180 */ li $at, 0xC1800000 # -16.000000 +/* 05CA00 8005BE00 44819000 */ mtc1 $at, $f18 +/* 05CA04 8005BE04 3C018019 */ lui $at, %hi(D_8018D084) # $at, 0x8019 +/* 05CA08 8005BE08 0C016A93 */ jal func_8005AA4C +/* 05CA0C 8005BE0C E432D084 */ swc1 $f18, %lo(D_8018D084)($at) +/* 05CA10 8005BE10 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CA14 8005BE14 1000011E */ b .L8005C290 +/* 05CA18 8005BE18 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BE1C +/* 05CA1C 8005BE1C 0C016AA5 */ jal func_8005AA94 +/* 05CA20 8005BE20 24040004 */ li $a0, 4 +/* 05CA24 8005BE24 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CA28 8005BE28 10000119 */ b .L8005C290 +/* 05CA2C 8005BE2C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BE30 +/* 05CA30 8005BE30 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 05CA34 8005BE34 44812000 */ mtc1 $at, $f4 +/* 05CA38 8005BE38 3C018019 */ lui $at, %hi(D_8018D038) # $at, 0x8019 +/* 05CA3C 8005BE3C E424D038 */ swc1 $f4, %lo(D_8018D038)($at) +/* 05CA40 8005BE40 3C0142DC */ li $at, 0x42DC0000 # 110.000000 +/* 05CA44 8005BE44 44813000 */ mtc1 $at, $f6 +/* 05CA48 8005BE48 3C018019 */ lui $at, %hi(D_8018D060) # $at, 0x8019 +/* 05CA4C 8005BE4C E426D060 */ swc1 $f6, %lo(D_8018D060)($at) +/* 05CA50 8005BE50 3C014334 */ li $at, 0x43340000 # 180.000000 +/* 05CA54 8005BE54 44814000 */ mtc1 $at, $f8 +/* 05CA58 8005BE58 3C018019 */ lui $at, %hi(D_8018D0D8) # $at, 0x8019 +/* 05CA5C 8005BE5C E428D0D8 */ swc1 $f8, %lo(D_8018D0D8)($at) +/* 05CA60 8005BE60 3C01C180 */ li $at, 0xC1800000 # -16.000000 +/* 05CA64 8005BE64 44815000 */ mtc1 $at, $f10 +/* 05CA68 8005BE68 3C018019 */ lui $at, %hi(D_8018D088) # $at, 0x8019 +/* 05CA6C 8005BE6C 0C016A93 */ jal func_8005AA4C +/* 05CA70 8005BE70 E42AD088 */ swc1 $f10, %lo(D_8018D088)($at) +/* 05CA74 8005BE74 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CA78 8005BE78 10000105 */ b .L8005C290 +/* 05CA7C 8005BE7C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BE80 +/* 05CA80 8005BE80 0C016AA5 */ jal func_8005AA94 +/* 05CA84 8005BE84 24040004 */ li $a0, 4 +/* 05CA88 8005BE88 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CA8C 8005BE8C 10000100 */ b .L8005C290 +/* 05CA90 8005BE90 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BE94 +/* 05CA94 8005BE94 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 05CA98 8005BE98 44818000 */ mtc1 $at, $f16 +/* 05CA9C 8005BE9C 3C018019 */ lui $at, %hi(D_8018D03C) # $at, 0x8019 +/* 05CAA0 8005BEA0 E430D03C */ swc1 $f16, %lo(D_8018D03C)($at) +/* 05CAA4 8005BEA4 3C0142DC */ li $at, 0x42DC0000 # 110.000000 +/* 05CAA8 8005BEA8 44819000 */ mtc1 $at, $f18 +/* 05CAAC 8005BEAC 3C018019 */ lui $at, %hi(D_8018D064) # $at, 0x8019 +/* 05CAB0 8005BEB0 E432D064 */ swc1 $f18, %lo(D_8018D064)($at) +/* 05CAB4 8005BEB4 3C014354 */ li $at, 0x43540000 # 212.000000 +/* 05CAB8 8005BEB8 44812000 */ mtc1 $at, $f4 +/* 05CABC 8005BEBC 3C018019 */ lui $at, %hi(D_8018D0DC) # $at, 0x8019 +/* 05CAC0 8005BEC0 E424D0DC */ swc1 $f4, %lo(D_8018D0DC)($at) +/* 05CAC4 8005BEC4 3C01C180 */ li $at, 0xC1800000 # -16.000000 +/* 05CAC8 8005BEC8 44813000 */ mtc1 $at, $f6 +/* 05CACC 8005BECC 3C018019 */ lui $at, %hi(D_8018D08C) # $at, 0x8019 +/* 05CAD0 8005BED0 0C016A93 */ jal func_8005AA4C +/* 05CAD4 8005BED4 E426D08C */ swc1 $f6, %lo(D_8018D08C)($at) +/* 05CAD8 8005BED8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CADC 8005BEDC 100000EC */ b .L8005C290 +/* 05CAE0 8005BEE0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BEE4 +/* 05CAE4 8005BEE4 0C016AA5 */ jal func_8005AA94 +/* 05CAE8 8005BEE8 24040004 */ li $a0, 4 +/* 05CAEC 8005BEEC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CAF0 8005BEF0 100000E7 */ b .L8005C290 +/* 05CAF4 8005BEF4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BEF8 +/* 05CAF8 8005BEF8 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 05CAFC 8005BEFC 44814000 */ mtc1 $at, $f8 +/* 05CB00 8005BF00 3C018019 */ lui $at, %hi(D_8018D040) # $at, 0x8019 +/* 05CB04 8005BF04 E428D040 */ swc1 $f8, %lo(D_8018D040)($at) +/* 05CB08 8005BF08 3C0142DC */ li $at, 0x42DC0000 # 110.000000 +/* 05CB0C 8005BF0C 44815000 */ mtc1 $at, $f10 +/* 05CB10 8005BF10 3C018019 */ lui $at, %hi(D_8018D068) # $at, 0x8019 +/* 05CB14 8005BF14 E42AD068 */ swc1 $f10, %lo(D_8018D068)($at) +/* 05CB18 8005BF18 3C014374 */ li $at, 0x43740000 # 244.000000 +/* 05CB1C 8005BF1C 44818000 */ mtc1 $at, $f16 +/* 05CB20 8005BF20 3C018019 */ lui $at, %hi(D_8018D0E0) # $at, 0x8019 +/* 05CB24 8005BF24 E430D0E0 */ swc1 $f16, %lo(D_8018D0E0)($at) +/* 05CB28 8005BF28 3C01C180 */ li $at, 0xC1800000 # -16.000000 +/* 05CB2C 8005BF2C 44819000 */ mtc1 $at, $f18 +/* 05CB30 8005BF30 3C018019 */ lui $at, %hi(D_8018D090) # $at, 0x8019 +/* 05CB34 8005BF34 0C016A93 */ jal func_8005AA4C +/* 05CB38 8005BF38 E432D090 */ swc1 $f18, %lo(D_8018D090)($at) +/* 05CB3C 8005BF3C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CB40 8005BF40 100000D3 */ b .L8005C290 +/* 05CB44 8005BF44 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BF48 +/* 05CB48 8005BF48 0C016AA5 */ jal func_8005AA94 +/* 05CB4C 8005BF4C 24040004 */ li $a0, 4 +/* 05CB50 8005BF50 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CB54 8005BF54 100000CE */ b .L8005C290 +/* 05CB58 8005BF58 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BF5C +/* 05CB5C 8005BF5C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 05CB60 8005BF60 44812000 */ mtc1 $at, $f4 +/* 05CB64 8005BF64 3C018019 */ lui $at, %hi(D_8018D044) # $at, 0x8019 +/* 05CB68 8005BF68 E424D044 */ swc1 $f4, %lo(D_8018D044)($at) +/* 05CB6C 8005BF6C 3C0142DC */ li $at, 0x42DC0000 # 110.000000 +/* 05CB70 8005BF70 44813000 */ mtc1 $at, $f6 +/* 05CB74 8005BF74 3C018019 */ lui $at, %hi(D_8018D06C) # $at, 0x8019 +/* 05CB78 8005BF78 E426D06C */ swc1 $f6, %lo(D_8018D06C)($at) +/* 05CB7C 8005BF7C 3C01438A */ li $at, 0x438A0000 # 276.000000 +/* 05CB80 8005BF80 44814000 */ mtc1 $at, $f8 +/* 05CB84 8005BF84 3C018019 */ lui $at, %hi(D_8018D0E4) # $at, 0x8019 +/* 05CB88 8005BF88 E428D0E4 */ swc1 $f8, %lo(D_8018D0E4)($at) +/* 05CB8C 8005BF8C 3C01C180 */ li $at, 0xC1800000 # -16.000000 +/* 05CB90 8005BF90 44815000 */ mtc1 $at, $f10 +/* 05CB94 8005BF94 3C018019 */ lui $at, %hi(D_8018D094) # $at, 0x8019 +/* 05CB98 8005BF98 0C016A93 */ jal func_8005AA4C +/* 05CB9C 8005BF9C E42AD094 */ swc1 $f10, %lo(D_8018D094)($at) +/* 05CBA0 8005BFA0 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CBA4 8005BFA4 100000BA */ b .L8005C290 +/* 05CBA8 8005BFA8 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BFAC +/* 05CBAC 8005BFAC 0C016AA5 */ jal func_8005AA94 +/* 05CBB0 8005BFB0 2404000A */ li $a0, 10 +/* 05CBB4 8005BFB4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CBB8 8005BFB8 100000B5 */ b .L8005C290 +/* 05CBBC 8005BFBC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005BFC0 +/* 05CBC0 8005BFC0 3C028019 */ lui $v0, %hi(D_8018D078) # $v0, 0x8019 +/* 05CBC4 8005BFC4 3C038019 */ lui $v1, %hi(D_8018D098) # $v1, 0x8019 +/* 05CBC8 8005BFC8 44800000 */ mtc1 $zero, $f0 +/* 05CBCC 8005BFCC 2463D098 */ addiu $v1, %lo(D_8018D098) # addiu $v1, $v1, -0x2f68 +/* 05CBD0 8005BFD0 2442D078 */ addiu $v0, %lo(D_8018D078) # addiu $v0, $v0, -0x2f88 +.L8005BFD4: +/* 05CBD4 8005BFD4 24420010 */ addiu $v0, $v0, 0x10 +/* 05CBD8 8005BFD8 E440FFF4 */ swc1 $f0, -0xc($v0) +/* 05CBDC 8005BFDC E440FFF8 */ swc1 $f0, -8($v0) +/* 05CBE0 8005BFE0 E440FFFC */ swc1 $f0, -4($v0) +/* 05CBE4 8005BFE4 1443FFFB */ bne $v0, $v1, .L8005BFD4 +/* 05CBE8 8005BFE8 E440FFF0 */ swc1 $f0, -0x10($v0) +/* 05CBEC 8005BFEC 0C016A93 */ jal func_8005AA4C +/* 05CBF0 8005BFF0 00000000 */ nop +/* 05CBF4 8005BFF4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CBF8 8005BFF8 100000A5 */ b .L8005C290 +/* 05CBFC 8005BFFC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C000 +/* 05CC00 8005C000 0C016AA5 */ jal func_8005AA94 +/* 05CC04 8005C004 24040082 */ li $a0, 130 +/* 05CC08 8005C008 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CC0C 8005C00C 100000A0 */ b .L8005C290 +/* 05CC10 8005C010 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C014 +/* 05CC14 8005C014 3C088016 */ lui $t0, %hi(D_801643B8) # $t0, 0x8016 +/* 05CC18 8005C018 8D0843B8 */ lw $t0, %lo(D_801643B8)($t0) +/* 05CC1C 8005C01C 29010004 */ slti $at, $t0, 4 +/* 05CC20 8005C020 10200005 */ beqz $at, .L8005C038 +/* 05CC24 8005C024 00000000 */ nop +/* 05CC28 8005C028 0C016A9B */ jal func_8005AA6C +/* 05CC2C 8005C02C 2404008C */ li $a0, 140 +/* 05CC30 8005C030 10000003 */ b .L8005C040 +/* 05CC34 8005C034 00000000 */ nop +.L8005C038: +/* 05CC38 8005C038 0C016A9B */ jal func_8005AA6C +/* 05CC3C 8005C03C 24040082 */ li $a0, 130 +.L8005C040: +/* 05CC40 8005C040 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CC44 8005C044 10000092 */ b .L8005C290 +/* 05CC48 8005C048 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C04C +/* 05CC4C 8005C04C 0C016AA0 */ jal func_8005AA80 +/* 05CC50 8005C050 00000000 */ nop +/* 05CC54 8005C054 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CC58 8005C058 1000008D */ b .L8005C290 +/* 05CC5C 8005C05C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C060 +/* 05CC60 8005C060 3C01C200 */ li $at, 0xC2000000 # -32.000000 +/* 05CC64 8005C064 44810000 */ mtc1 $at, $f0 +/* 05CC68 8005C068 3C01C180 */ li $at, 0xC1800000 # -16.000000 +/* 05CC6C 8005C06C 44818000 */ mtc1 $at, $f16 +/* 05CC70 8005C070 3C018019 */ lui $at, %hi(D_8018D078) # $at, 0x8019 +/* 05CC74 8005C074 E430D078 */ swc1 $f16, %lo(D_8018D078)($at) +/* 05CC78 8005C078 3C018019 */ lui $at, %hi(D_8018D0C8) # $at, 0x8019 +/* 05CC7C 8005C07C 0C016A93 */ jal func_8005AA4C +/* 05CC80 8005C080 E420D0C8 */ swc1 $f0, %lo(D_8018D0C8)($at) +/* 05CC84 8005C084 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CC88 8005C088 10000081 */ b .L8005C290 +/* 05CC8C 8005C08C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C090 +/* 05CC90 8005C090 0C016AA5 */ jal func_8005AA94 +/* 05CC94 8005C094 24040004 */ li $a0, 4 +/* 05CC98 8005C098 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CC9C 8005C09C 1000007C */ b .L8005C290 +/* 05CCA0 8005C0A0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C0A4 +/* 05CCA4 8005C0A4 3C01C200 */ li $at, 0xC2000000 # -32.000000 +/* 05CCA8 8005C0A8 44810000 */ mtc1 $at, $f0 +/* 05CCAC 8005C0AC 3C01C180 */ li $at, 0xC1800000 # -16.000000 +/* 05CCB0 8005C0B0 44819000 */ mtc1 $at, $f18 +/* 05CCB4 8005C0B4 3C018019 */ lui $at, %hi(D_8018D07C) # $at, 0x8019 +/* 05CCB8 8005C0B8 E432D07C */ swc1 $f18, %lo(D_8018D07C)($at) +/* 05CCBC 8005C0BC 3C018019 */ lui $at, %hi(D_8018D0CC) # $at, 0x8019 +/* 05CCC0 8005C0C0 0C016A93 */ jal func_8005AA4C +/* 05CCC4 8005C0C4 E420D0CC */ swc1 $f0, %lo(D_8018D0CC)($at) +/* 05CCC8 8005C0C8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CCCC 8005C0CC 10000070 */ b .L8005C290 +/* 05CCD0 8005C0D0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C0D4 +/* 05CCD4 8005C0D4 0C016AA5 */ jal func_8005AA94 +/* 05CCD8 8005C0D8 24040004 */ li $a0, 4 +/* 05CCDC 8005C0DC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CCE0 8005C0E0 1000006B */ b .L8005C290 +/* 05CCE4 8005C0E4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C0E8 +/* 05CCE8 8005C0E8 3C01C200 */ li $at, 0xC2000000 # -32.000000 +/* 05CCEC 8005C0EC 44810000 */ mtc1 $at, $f0 +/* 05CCF0 8005C0F0 3C01C180 */ li $at, 0xC1800000 # -16.000000 +/* 05CCF4 8005C0F4 44812000 */ mtc1 $at, $f4 +/* 05CCF8 8005C0F8 3C018019 */ lui $at, %hi(D_8018D080) # $at, 0x8019 +/* 05CCFC 8005C0FC E424D080 */ swc1 $f4, %lo(D_8018D080)($at) +/* 05CD00 8005C100 3C018019 */ lui $at, %hi(D_8018D0D0) # $at, 0x8019 +/* 05CD04 8005C104 0C016A93 */ jal func_8005AA4C +/* 05CD08 8005C108 E420D0D0 */ swc1 $f0, %lo(D_8018D0D0)($at) +/* 05CD0C 8005C10C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CD10 8005C110 1000005F */ b .L8005C290 +/* 05CD14 8005C114 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C118 +/* 05CD18 8005C118 0C016AA5 */ jal func_8005AA94 +/* 05CD1C 8005C11C 24040004 */ li $a0, 4 +/* 05CD20 8005C120 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CD24 8005C124 1000005A */ b .L8005C290 +/* 05CD28 8005C128 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C12C +/* 05CD2C 8005C12C 3C01C200 */ li $at, 0xC2000000 # -32.000000 +/* 05CD30 8005C130 44810000 */ mtc1 $at, $f0 +/* 05CD34 8005C134 3C01C180 */ li $at, 0xC1800000 # -16.000000 +/* 05CD38 8005C138 44813000 */ mtc1 $at, $f6 +/* 05CD3C 8005C13C 3C018019 */ lui $at, %hi(D_8018D084) # $at, 0x8019 +/* 05CD40 8005C140 E426D084 */ swc1 $f6, %lo(D_8018D084)($at) +/* 05CD44 8005C144 3C018019 */ lui $at, %hi(D_8018D0D4) # $at, 0x8019 +/* 05CD48 8005C148 0C016A93 */ jal func_8005AA4C +/* 05CD4C 8005C14C E420D0D4 */ swc1 $f0, %lo(D_8018D0D4)($at) +/* 05CD50 8005C150 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CD54 8005C154 1000004E */ b .L8005C290 +/* 05CD58 8005C158 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C15C +/* 05CD5C 8005C15C 0C016AA5 */ jal func_8005AA94 +/* 05CD60 8005C160 24040004 */ li $a0, 4 +/* 05CD64 8005C164 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CD68 8005C168 10000049 */ b .L8005C290 +/* 05CD6C 8005C16C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C170 +/* 05CD70 8005C170 3C01C200 */ li $at, 0xC2000000 # -32.000000 +/* 05CD74 8005C174 44810000 */ mtc1 $at, $f0 +/* 05CD78 8005C178 3C01C180 */ li $at, 0xC1800000 # -16.000000 +/* 05CD7C 8005C17C 44814000 */ mtc1 $at, $f8 +/* 05CD80 8005C180 3C018019 */ lui $at, %hi(D_8018D088) # $at, 0x8019 +/* 05CD84 8005C184 E428D088 */ swc1 $f8, %lo(D_8018D088)($at) +/* 05CD88 8005C188 3C018019 */ lui $at, %hi(D_8018D0D8) # $at, 0x8019 +/* 05CD8C 8005C18C 0C016A93 */ jal func_8005AA4C +/* 05CD90 8005C190 E420D0D8 */ swc1 $f0, %lo(D_8018D0D8)($at) +/* 05CD94 8005C194 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CD98 8005C198 1000003D */ b .L8005C290 +/* 05CD9C 8005C19C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C1A0 +/* 05CDA0 8005C1A0 0C016AA5 */ jal func_8005AA94 +/* 05CDA4 8005C1A4 24040004 */ li $a0, 4 +/* 05CDA8 8005C1A8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CDAC 8005C1AC 10000038 */ b .L8005C290 +/* 05CDB0 8005C1B0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C1B4 +/* 05CDB4 8005C1B4 3C01C200 */ li $at, 0xC2000000 # -32.000000 +/* 05CDB8 8005C1B8 44810000 */ mtc1 $at, $f0 +/* 05CDBC 8005C1BC 3C01C180 */ li $at, 0xC1800000 # -16.000000 +/* 05CDC0 8005C1C0 44815000 */ mtc1 $at, $f10 +/* 05CDC4 8005C1C4 3C018019 */ lui $at, %hi(D_8018D08C) # $at, 0x8019 +/* 05CDC8 8005C1C8 E42AD08C */ swc1 $f10, %lo(D_8018D08C)($at) +/* 05CDCC 8005C1CC 3C018019 */ lui $at, %hi(D_8018D0DC) # $at, 0x8019 +/* 05CDD0 8005C1D0 0C016A93 */ jal func_8005AA4C +/* 05CDD4 8005C1D4 E420D0DC */ swc1 $f0, %lo(D_8018D0DC)($at) +/* 05CDD8 8005C1D8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CDDC 8005C1DC 1000002C */ b .L8005C290 +/* 05CDE0 8005C1E0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C1E4 +/* 05CDE4 8005C1E4 0C016AA5 */ jal func_8005AA94 +/* 05CDE8 8005C1E8 24040004 */ li $a0, 4 +/* 05CDEC 8005C1EC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CDF0 8005C1F0 10000027 */ b .L8005C290 +/* 05CDF4 8005C1F4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C1F8 +/* 05CDF8 8005C1F8 3C01C200 */ li $at, 0xC2000000 # -32.000000 +/* 05CDFC 8005C1FC 44810000 */ mtc1 $at, $f0 +/* 05CE00 8005C200 3C01C180 */ li $at, 0xC1800000 # -16.000000 +/* 05CE04 8005C204 44818000 */ mtc1 $at, $f16 +/* 05CE08 8005C208 3C018019 */ lui $at, %hi(D_8018D090) # $at, 0x8019 +/* 05CE0C 8005C20C E430D090 */ swc1 $f16, %lo(D_8018D090)($at) +/* 05CE10 8005C210 3C018019 */ lui $at, %hi(D_8018D0E0) # $at, 0x8019 +/* 05CE14 8005C214 0C016A93 */ jal func_8005AA4C +/* 05CE18 8005C218 E420D0E0 */ swc1 $f0, %lo(D_8018D0E0)($at) +/* 05CE1C 8005C21C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CE20 8005C220 1000001B */ b .L8005C290 +/* 05CE24 8005C224 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C228 +/* 05CE28 8005C228 0C016AA5 */ jal func_8005AA94 +/* 05CE2C 8005C22C 24040004 */ li $a0, 4 +/* 05CE30 8005C230 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CE34 8005C234 10000016 */ b .L8005C290 +/* 05CE38 8005C238 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C23C +/* 05CE3C 8005C23C 3C01C200 */ li $at, 0xC2000000 # -32.000000 +/* 05CE40 8005C240 44810000 */ mtc1 $at, $f0 +/* 05CE44 8005C244 3C01C180 */ li $at, 0xC1800000 # -16.000000 +/* 05CE48 8005C248 44819000 */ mtc1 $at, $f18 +/* 05CE4C 8005C24C 3C018019 */ lui $at, %hi(D_8018D094) # $at, 0x8019 +/* 05CE50 8005C250 E432D094 */ swc1 $f18, %lo(D_8018D094)($at) +/* 05CE54 8005C254 3C018019 */ lui $at, %hi(D_8018D0E4) # $at, 0x8019 +/* 05CE58 8005C258 0C016A93 */ jal func_8005AA4C +/* 05CE5C 8005C25C E420D0E4 */ swc1 $f0, %lo(D_8018D0E4)($at) +/* 05CE60 8005C260 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CE64 8005C264 1000000A */ b .L8005C290 +/* 05CE68 8005C268 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C26C +/* 05CE6C 8005C26C 0C016AA5 */ jal func_8005AA94 +/* 05CE70 8005C270 24040014 */ li $a0, 20 +/* 05CE74 8005C274 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CE78 8005C278 10000005 */ b .L8005C290 +/* 05CE7C 8005C27C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +glabel L8005C280 +/* 05CE80 8005C280 0C016AA0 */ jal func_8005AA80 +/* 05CE84 8005C284 00000000 */ nop +/* 05CE88 8005C288 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CE8C 8005C28C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +.L8005C290: +glabel L8005C290 +/* 05CE90 8005C290 28410064 */ slti $at, $v0, 0x64 +/* 05CE94 8005C294 50200007 */ beql $at, $zero, .L8005C2B4 +/* 05CE98 8005C298 284100C8 */ slti $at, $v0, 0xc8 +/* 05CE9C 8005C29C 0C016AD8 */ jal func_8005AB60 +/* 05CEA0 8005C2A0 00000000 */ nop +/* 05CEA4 8005C2A4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CEA8 8005C2A8 10000008 */ b .L8005C2CC +/* 05CEAC 8005C2AC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +/* 05CEB0 8005C2B0 284100C8 */ slti $at, $v0, 0xc8 +.L8005C2B4: +/* 05CEB4 8005C2B4 10200005 */ beqz $at, .L8005C2CC +/* 05CEB8 8005C2B8 00000000 */ nop +/* 05CEBC 8005C2BC 0C016DE8 */ jal func_8005B7A0 +/* 05CEC0 8005C2C0 00000000 */ nop +/* 05CEC4 8005C2C4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019 +/* 05CEC8 8005C2C8 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0) +.L8005C2CC: +/* 05CECC 8005C2CC 10400020 */ beqz $v0, .L8005C350 +/* 05CED0 8005C2D0 28410014 */ slti $at, $v0, 0x14 +/* 05CED4 8005C2D4 1420001E */ bnez $at, .L8005C350 +/* 05CED8 8005C2D8 2841001E */ slti $at, $v0, 0x1e +/* 05CEDC 8005C2DC 1020001C */ beqz $at, .L8005C350 +/* 05CEE0 8005C2E0 3C028019 */ lui $v0, %hi(D_8018D078) # $v0, 0x8019 +/* 05CEE4 8005C2E4 3C048019 */ lui $a0, %hi(D_8018D028) # $a0, 0x8019 +/* 05CEE8 8005C2E8 3C038019 */ lui $v1, %hi(D_8018D0C8) # $v1, 0x8019 +/* 05CEEC 8005C2EC 2463D0C8 */ addiu $v1, %lo(D_8018D0C8) # addiu $v1, $v1, -0x2f38 +/* 05CEF0 8005C2F0 2484D028 */ addiu $a0, %lo(D_8018D028) # addiu $a0, $a0, -0x2fd8 +/* 05CEF4 8005C2F4 2442D078 */ addiu $v0, %lo(D_8018D078) # addiu $v0, $v0, -0x2f88 +.L8005C2F8: +/* 05CEF8 8005C2F8 8C650000 */ lw $a1, ($v1) +/* 05CEFC 8005C2FC 8C460000 */ lw $a2, ($v0) +/* 05CF00 8005C300 AFA20020 */ sw $v0, 0x20($sp) +/* 05CF04 8005C304 AFA30018 */ sw $v1, 0x18($sp) +/* 05CF08 8005C308 0C0104EE */ jal func_800413B8 +/* 05CF0C 8005C30C AFA4001C */ sw $a0, 0x1c($sp) +/* 05CF10 8005C310 8FA30018 */ lw $v1, 0x18($sp) +/* 05CF14 8005C314 8FA4001C */ lw $a0, 0x1c($sp) +/* 05CF18 8005C318 3C098019 */ lui $t1, %hi(D_8018D0D8) # $t1, 0x8019 +/* 05CF1C 8005C31C C4660000 */ lwc1 $f6, ($v1) +/* 05CF20 8005C320 C4840000 */ lwc1 $f4, ($a0) +/* 05CF24 8005C324 44800000 */ mtc1 $zero, $f0 +/* 05CF28 8005C328 2529D0D8 */ addiu $t1, %lo(D_8018D0D8) # addiu $t1, $t1, -0x2f28 +/* 05CF2C 8005C32C 46062032 */ c.eq.s $f4, $f6 +/* 05CF30 8005C330 8FA20020 */ lw $v0, 0x20($sp) +/* 05CF34 8005C334 24630004 */ addiu $v1, $v1, 4 +/* 05CF38 8005C338 24840004 */ addiu $a0, $a0, 4 +/* 05CF3C 8005C33C 45000002 */ bc1f .L8005C348 +/* 05CF40 8005C340 00000000 */ nop +/* 05CF44 8005C344 E4400000 */ swc1 $f0, ($v0) +.L8005C348: +/* 05CF48 8005C348 1469FFEB */ bne $v1, $t1, .L8005C2F8 +/* 05CF4C 8005C34C 24420004 */ addiu $v0, $v0, 4 +.L8005C350: +/* 05CF50 8005C350 8FBF0014 */ lw $ra, 0x14($sp) +/* 05CF54 8005C354 27BD0030 */ addiu $sp, $sp, 0x30 +/* 05CF58 8005C358 03E00008 */ jr $ra +/* 05CF5C 8005C35C 00000000 */ nop + +glabel func_8005C360 +/* 05CF60 8005C360 3C0E8019 */ lui $t6, %hi(D_8018CAE9) # $t6, 0x8019 +/* 05CF64 8005C364 91CECAE9 */ lbu $t6, %lo(D_8018CAE9)($t6) +/* 05CF68 8005C368 3C038019 */ lui $v1, %hi(D_8018CFE4) # $v1, 0x8019 +/* 05CF6C 8005C36C 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 05CF70 8005C370 15C000B4 */ bnez $t6, .L8005C644 +/* 05CF74 8005C374 2463CFE4 */ addiu $v1, %lo(D_8018CFE4) # addiu $v1, $v1, -0x301c +/* 05CF78 8005C378 44811800 */ mtc1 $at, $f3 +/* 05CF7C 8005C37C 44801000 */ mtc1 $zero, $f2 +/* 05CF80 8005C380 46006021 */ cvt.d.s $f0, $f12 +/* 05CF84 8005C384 3C014034 */ li $at, 0x40340000 # 2.812500 +/* 05CF88 8005C388 4622003C */ c.lt.d $f0, $f2 +/* 05CF8C 8005C38C 00000000 */ nop +/* 05CF90 8005C390 4502002C */ bc1fl .L8005C444 +/* 05CF94 8005C394 44817800 */ mtc1 $at, $f15 +/* 05CF98 8005C398 3C014300 */ li $at, 0x43000000 # 128.000000 +/* 05CF9C 8005C39C 44812000 */ mtc1 $at, $f4 +/* 05CFA0 8005C3A0 24020001 */ li $v0, 1 +/* 05CFA4 8005C3A4 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 05CFA8 8005C3A8 460C2182 */ mul.s $f6, $f4, $f12 +/* 05CFAC 8005C3AC 444FF800 */ cfc1 $t7, $31 +/* 05CFB0 8005C3B0 44C2F800 */ ctc1 $v0, $31 +/* 05CFB4 8005C3B4 00000000 */ nop +/* 05CFB8 8005C3B8 46003224 */ cvt.w.s $f8, $f6 +/* 05CFBC 8005C3BC 4442F800 */ cfc1 $v0, $31 +/* 05CFC0 8005C3C0 00000000 */ nop +/* 05CFC4 8005C3C4 30420078 */ andi $v0, $v0, 0x78 +/* 05CFC8 8005C3C8 50400013 */ beql $v0, $zero, .L8005C418 +/* 05CFCC 8005C3CC 44024000 */ mfc1 $v0, $f8 +/* 05CFD0 8005C3D0 44814000 */ mtc1 $at, $f8 +/* 05CFD4 8005C3D4 24020001 */ li $v0, 1 +/* 05CFD8 8005C3D8 46083201 */ sub.s $f8, $f6, $f8 +/* 05CFDC 8005C3DC 44C2F800 */ ctc1 $v0, $31 +/* 05CFE0 8005C3E0 00000000 */ nop +/* 05CFE4 8005C3E4 46004224 */ cvt.w.s $f8, $f8 +/* 05CFE8 8005C3E8 4442F800 */ cfc1 $v0, $31 +/* 05CFEC 8005C3EC 00000000 */ nop +/* 05CFF0 8005C3F0 30420078 */ andi $v0, $v0, 0x78 +/* 05CFF4 8005C3F4 14400005 */ bnez $v0, .L8005C40C +/* 05CFF8 8005C3F8 00000000 */ nop +/* 05CFFC 8005C3FC 44024000 */ mfc1 $v0, $f8 +/* 05D000 8005C400 3C018000 */ li $at, 0x80000000 # -0.000000 +/* 05D004 8005C404 10000007 */ b .L8005C424 +/* 05D008 8005C408 00411025 */ or $v0, $v0, $at +.L8005C40C: +/* 05D00C 8005C40C 10000005 */ b .L8005C424 +/* 05D010 8005C410 2402FFFF */ li $v0, -1 +/* 05D014 8005C414 44024000 */ mfc1 $v0, $f8 +.L8005C418: +/* 05D018 8005C418 00000000 */ nop +/* 05D01C 8005C41C 0440FFFB */ bltz $v0, .L8005C40C +/* 05D020 8005C420 00000000 */ nop +.L8005C424: +/* 05D024 8005C424 0040C025 */ move $t8, $v0 +/* 05D028 8005C428 3401DD00 */ li $at, 56576 +/* 05D02C 8005C42C 03011021 */ addu $v0, $t8, $at +/* 05D030 8005C430 3059FFFF */ andi $t9, $v0, 0xffff +/* 05D034 8005C434 44CFF800 */ ctc1 $t7, $31 +/* 05D038 8005C438 1000005F */ b .L8005C5B8 +/* 05D03C 8005C43C 03201025 */ move $v0, $t9 +/* 05D040 8005C440 44817800 */ mtc1 $at, $f15 +.L8005C444: +/* 05D044 8005C444 44807000 */ mtc1 $zero, $f14 +/* 05D048 8005C448 3C01800F */ lui $at, %hi(D_800EE4A8) +/* 05D04C 8005C44C 462E003C */ c.lt.d $f0, $f14 +/* 05D050 8005C450 00000000 */ nop +/* 05D054 8005C454 4502002F */ bc1fl .L8005C514 +/* 05D058 8005C458 462E0181 */ sub.d $f6, $f0, $f14 +/* 05D05C 8005C45C 46220281 */ sub.d $f10, $f0, $f2 +/* 05D060 8005C460 3C014070 */ li $at, 0x40700000 # 3.750000 +/* 05D064 8005C464 44818800 */ mtc1 $at, $f17 +/* 05D068 8005C468 44808000 */ mtc1 $zero, $f16 +/* 05D06C 8005C46C 24020001 */ li $v0, 1 +/* 05D070 8005C470 3C0141E0 */ li $at, 0x41E00000 # 28.000000 +/* 05D074 8005C474 46305482 */ mul.d $f18, $f10, $f16 +/* 05D078 8005C478 4448F800 */ cfc1 $t0, $31 +/* 05D07C 8005C47C 44C2F800 */ ctc1 $v0, $31 +/* 05D080 8005C480 00000000 */ nop +/* 05D084 8005C484 46209124 */ cvt.w.d $f4, $f18 +/* 05D088 8005C488 4442F800 */ cfc1 $v0, $31 +/* 05D08C 8005C48C 00000000 */ nop +/* 05D090 8005C490 30420078 */ andi $v0, $v0, 0x78 +/* 05D094 8005C494 50400014 */ beql $v0, $zero, .L8005C4E8 +/* 05D098 8005C498 44022000 */ mfc1 $v0, $f4 +/* 05D09C 8005C49C 44812800 */ mtc1 $at, $f5 +/* 05D0A0 8005C4A0 44802000 */ mtc1 $zero, $f4 +/* 05D0A4 8005C4A4 24020001 */ li $v0, 1 +/* 05D0A8 8005C4A8 46249101 */ sub.d $f4, $f18, $f4 +/* 05D0AC 8005C4AC 44C2F800 */ ctc1 $v0, $31 +/* 05D0B0 8005C4B0 00000000 */ nop +/* 05D0B4 8005C4B4 46202124 */ cvt.w.d $f4, $f4 +/* 05D0B8 8005C4B8 4442F800 */ cfc1 $v0, $31 +/* 05D0BC 8005C4BC 00000000 */ nop +/* 05D0C0 8005C4C0 30420078 */ andi $v0, $v0, 0x78 +/* 05D0C4 8005C4C4 14400005 */ bnez $v0, .L8005C4DC +/* 05D0C8 8005C4C8 00000000 */ nop +/* 05D0CC 8005C4CC 44022000 */ mfc1 $v0, $f4 +/* 05D0D0 8005C4D0 3C018000 */ lui $at, 0x8000 +/* 05D0D4 8005C4D4 10000007 */ b .L8005C4F4 +/* 05D0D8 8005C4D8 00411025 */ or $v0, $v0, $at +.L8005C4DC: +/* 05D0DC 8005C4DC 10000005 */ b .L8005C4F4 +/* 05D0E0 8005C4E0 2402FFFF */ li $v0, -1 +/* 05D0E4 8005C4E4 44022000 */ mfc1 $v0, $f4 +.L8005C4E8: +/* 05D0E8 8005C4E8 00000000 */ nop +/* 05D0EC 8005C4EC 0440FFFB */ bltz $v0, .L8005C4DC +/* 05D0F0 8005C4F0 00000000 */ nop +.L8005C4F4: +/* 05D0F4 8005C4F4 00404825 */ move $t1, $v0 +/* 05D0F8 8005C4F8 3401E200 */ li $at, 57856 +/* 05D0FC 8005C4FC 01211021 */ addu $v0, $t1, $at +/* 05D100 8005C500 304AFFFF */ andi $t2, $v0, 0xffff +/* 05D104 8005C504 44C8F800 */ ctc1 $t0, $31 +/* 05D108 8005C508 1000002B */ b .L8005C5B8 +/* 05D10C 8005C50C 01401025 */ move $v0, $t2 +/* 05D110 8005C510 462E0181 */ sub.d $f6, $f0, $f14 +.L8005C514: +/* 05D114 8005C514 D428E4A8 */ ldc1 $f8, %lo(D_800EE4A8)($at) +/* 05D118 8005C518 24020001 */ li $v0, 1 +/* 05D11C 8005C51C 3C0141E0 */ li $at, 0x41E00000 # 28.000000 +/* 05D120 8005C520 46283282 */ mul.d $f10, $f6, $f8 +/* 05D124 8005C524 444BF800 */ cfc1 $t3, $31 +/* 05D128 8005C528 44C2F800 */ ctc1 $v0, $31 +/* 05D12C 8005C52C 00000000 */ nop +/* 05D130 8005C530 46205424 */ cvt.w.d $f16, $f10 +/* 05D134 8005C534 4442F800 */ cfc1 $v0, $31 +/* 05D138 8005C538 00000000 */ nop +/* 05D13C 8005C53C 30420078 */ andi $v0, $v0, 0x78 +/* 05D140 8005C540 50400014 */ beql $v0, $zero, .L8005C594 +/* 05D144 8005C544 44028000 */ mfc1 $v0, $f16 +/* 05D148 8005C548 44818800 */ mtc1 $at, $f17 +/* 05D14C 8005C54C 44808000 */ mtc1 $zero, $f16 +/* 05D150 8005C550 24020001 */ li $v0, 1 +/* 05D154 8005C554 46305401 */ sub.d $f16, $f10, $f16 +/* 05D158 8005C558 44C2F800 */ ctc1 $v0, $31 +/* 05D15C 8005C55C 00000000 */ nop +/* 05D160 8005C560 46208424 */ cvt.w.d $f16, $f16 +/* 05D164 8005C564 4442F800 */ cfc1 $v0, $31 +/* 05D168 8005C568 00000000 */ nop +/* 05D16C 8005C56C 30420078 */ andi $v0, $v0, 0x78 +/* 05D170 8005C570 14400005 */ bnez $v0, .L8005C588 +/* 05D174 8005C574 00000000 */ nop +/* 05D178 8005C578 44028000 */ mfc1 $v0, $f16 +/* 05D17C 8005C57C 3C018000 */ lui $at, 0x8000 +/* 05D180 8005C580 10000007 */ b .L8005C5A0 +/* 05D184 8005C584 00411025 */ or $v0, $v0, $at +.L8005C588: +/* 05D188 8005C588 10000005 */ b .L8005C5A0 +/* 05D18C 8005C58C 2402FFFF */ li $v0, -1 +/* 05D190 8005C590 44028000 */ mfc1 $v0, $f16 +.L8005C594: +/* 05D194 8005C594 00000000 */ nop +/* 05D198 8005C598 0440FFFB */ bltz $v0, .L8005C588 +/* 05D19C 8005C59C 00000000 */ nop +.L8005C5A0: +/* 05D1A0 8005C5A0 00406025 */ move $t4, $v0 +/* 05D1A4 8005C5A4 3401EC00 */ li $at, 60416 +/* 05D1A8 8005C5A8 01811021 */ addu $v0, $t4, $at +/* 05D1AC 8005C5AC 44CBF800 */ ctc1 $t3, $31 +/* 05D1B0 8005C5B0 304DFFFF */ andi $t5, $v0, 0xffff +/* 05D1B4 8005C5B4 01A01025 */ move $v0, $t5 +.L8005C5B8: +/* 05D1B8 8005C5B8 C4720000 */ lwc1 $f18, ($v1) +/* 05D1BC 8005C5BC 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 05D1C0 8005C5C0 46126032 */ c.eq.s $f12, $f18 +/* 05D1C4 8005C5C4 00000000 */ nop +/* 05D1C8 8005C5C8 45000013 */ bc1f .L8005C618 +/* 05D1CC 8005C5CC 00000000 */ nop +/* 05D1D0 8005C5D0 44812000 */ mtc1 $at, $f4 +/* 05D1D4 8005C5D4 3C048016 */ lui $a0, %hi(D_801657E7) # $a0, 0x8016 +/* 05D1D8 8005C5D8 248457E7 */ addiu $a0, %lo(D_801657E7) # addiu $a0, $a0, 0x57e7 +/* 05D1DC 8005C5DC 460C203C */ c.lt.s $f4, $f12 +/* 05D1E0 8005C5E0 00000000 */ nop +/* 05D1E4 8005C5E4 4502000C */ bc1fl .L8005C618 +/* 05D1E8 8005C5E8 A0800000 */ sb $zero, ($a0) +/* 05D1EC 8005C5EC 3C048016 */ lui $a0, %hi(D_801657E7) # $a0, 0x8016 +/* 05D1F0 8005C5F0 248457E7 */ addiu $a0, %lo(D_801657E7) # addiu $a0, $a0, 0x57e7 +/* 05D1F4 8005C5F4 908E0000 */ lbu $t6, ($a0) +/* 05D1F8 8005C5F8 24010008 */ li $at, 8 +/* 05D1FC 8005C5FC 25CF0001 */ addiu $t7, $t6, 1 +/* 05D200 8005C600 31F800FF */ andi $t8, $t7, 0xff +/* 05D204 8005C604 17010004 */ bne $t8, $at, .L8005C618 +/* 05D208 8005C608 A08F0000 */ sb $t7, ($a0) +/* 05D20C 8005C60C 10000002 */ b .L8005C618 +/* 05D210 8005C610 A0800000 */ sb $zero, ($a0) +/* 05D214 8005C614 A0800000 */ sb $zero, ($a0) +.L8005C618: +/* 05D218 8005C618 3C048016 */ lui $a0, %hi(D_801657E7) # $a0, 0x8016 +/* 05D21C 8005C61C 248457E7 */ addiu $a0, %lo(D_801657E7) # addiu $a0, $a0, 0x57e7 +/* 05D220 8005C620 90990000 */ lbu $t9, ($a0) +/* 05D224 8005C624 3C09800E */ lui $t1, %hi(D_800E55A0) +/* 05D228 8005C628 3C018016 */ lui $at, %hi(D_8016579E) # $at, 0x8016 +/* 05D22C 8005C62C 00194040 */ sll $t0, $t9, 1 +/* 05D230 8005C630 01284821 */ addu $t1, $t1, $t0 +/* 05D234 8005C634 952955A0 */ lhu $t1, %lo(D_800E55A0)($t1) +/* 05D238 8005C638 01225021 */ addu $t2, $t1, $v0 +/* 05D23C 8005C63C A42A579E */ sh $t2, %lo(D_8016579E)($at) +/* 05D240 8005C640 E46C0000 */ swc1 $f12, ($v1) +.L8005C644: +/* 05D244 8005C644 03E00008 */ jr $ra +/* 05D248 8005C648 00000000 */ nop + +glabel func_8005C64C +/* 05D24C 8005C64C 03E00008 */ jr $ra +/* 05D250 8005C650 AFA40000 */ sw $a0, ($sp) + +/* 05D254 8005C654 03E00008 */ jr $ra +/* 05D258 8005C658 AC800000 */ sw $zero, ($a0) + +/* 05D25C 8005C65C 00047880 */ sll $t7, $a0, 2 +/* 05D260 8005C660 3C018019 */ lui $at, %hi(D_8018D2C8) +/* 05D264 8005C664 002F0821 */ addu $at, $at, $t7 +/* 05D268 8005C668 240E0001 */ li $t6, 1 +/* 05D26C 8005C66C 03E00008 */ jr $ra +/* 05D270 8005C670 AC2ED2C8 */ sw $t6, %lo(D_8018D2C8)($at) + +glabel func_8005C674 +/* 05D274 8005C674 00047600 */ sll $t6, $a0, 0x18 +/* 05D278 8005C678 000E7E03 */ sra $t7, $t6, 0x18 +/* 05D27C 8005C67C 000FC080 */ sll $t8, $t7, 2 +/* 05D280 8005C680 030FC023 */ subu $t8, $t8, $t7 +/* 05D284 8005C684 3C08800E */ lui $t0, %hi(D_800E4730) # $t0, 0x800e +/* 05D288 8005C688 25084730 */ addiu $t0, %lo(D_800E4730) # addiu $t0, $t0, 0x4730 +/* 05D28C 8005C68C 0018C840 */ sll $t9, $t8, 1 +/* 05D290 8005C690 03281021 */ addu $v0, $t9, $t0 +/* 05D294 8005C694 84490000 */ lh $t1, ($v0) +/* 05D298 8005C698 AFA40000 */ sw $a0, ($sp) +/* 05D29C 8005C69C A4A90000 */ sh $t1, ($a1) +/* 05D2A0 8005C6A0 844A0002 */ lh $t2, 2($v0) +/* 05D2A4 8005C6A4 A4CA0000 */ sh $t2, ($a2) +/* 05D2A8 8005C6A8 844B0004 */ lh $t3, 4($v0) +/* 05D2AC 8005C6AC 03E00008 */ jr $ra +/* 05D2B0 8005C6B0 A4EB0000 */ sh $t3, ($a3) + +glabel func_8005C6B4 +/* 05D2B4 8005C6B4 00047600 */ sll $t6, $a0, 0x18 +/* 05D2B8 8005C6B8 000E7E03 */ sra $t7, $t6, 0x18 +/* 05D2BC 8005C6BC 11E00009 */ beqz $t7, .L8005C6E4 +/* 05D2C0 8005C6C0 AFA40000 */ sw $a0, ($sp) +/* 05D2C4 8005C6C4 24010001 */ li $at, 1 +/* 05D2C8 8005C6C8 11E1000C */ beq $t7, $at, .L8005C6FC +/* 05D2CC 8005C6CC 24020040 */ li $v0, 64 +/* 05D2D0 8005C6D0 24010002 */ li $at, 2 +/* 05D2D4 8005C6D4 11E1000E */ beq $t7, $at, .L8005C710 +/* 05D2D8 8005C6D8 24020040 */ li $v0, 64 +/* 05D2DC 8005C6DC 03E00008 */ jr $ra +/* 05D2E0 8005C6E0 00000000 */ nop + +.L8005C6E4: +/* 05D2E4 8005C6E4 240300FF */ li $v1, 255 +/* 05D2E8 8005C6E8 24020040 */ li $v0, 64 +/* 05D2EC 8005C6EC A4A30000 */ sh $v1, ($a1) +/* 05D2F0 8005C6F0 A4C20000 */ sh $v0, ($a2) +/* 05D2F4 8005C6F4 03E00008 */ jr $ra +/* 05D2F8 8005C6F8 A4E20000 */ sh $v0, ($a3) + +.L8005C6FC: +/* 05D2FC 8005C6FC 240300FF */ li $v1, 255 +/* 05D300 8005C700 A4A30000 */ sh $v1, ($a1) +/* 05D304 8005C704 A4C30000 */ sh $v1, ($a2) +/* 05D308 8005C708 03E00008 */ jr $ra +/* 05D30C 8005C70C A4E20000 */ sh $v0, ($a3) + +.L8005C710: +/* 05D310 8005C710 A4A20000 */ sh $v0, ($a1) +/* 05D314 8005C714 240300FF */ li $v1, 255 +/* 05D318 8005C718 A4C20000 */ sh $v0, ($a2) +/* 05D31C 8005C71C A4E30000 */ sh $v1, ($a3) +/* 05D320 8005C720 03E00008 */ jr $ra +/* 05D324 8005C724 00000000 */ nop + +glabel func_8005C728 +/* 05D328 8005C728 3C038019 */ lui $v1, %hi(D_8018D400) # $v1, 0x8019 +/* 05D32C 8005C72C 2463D400 */ addiu $v1, %lo(D_8018D400) # addiu $v1, $v1, -0x2c00 +/* 05D330 8005C730 8C6E0000 */ lw $t6, ($v1) +/* 05D334 8005C734 3C048019 */ lui $a0, %hi(D_8018D40C) # $a0, 0x8019 +/* 05D338 8005C738 3C058019 */ lui $a1, %hi(D_8018D410) # $a1, 0x8019 +/* 05D33C 8005C73C 25CF0001 */ addiu $t7, $t6, 1 +/* 05D340 8005C740 3C068016 */ lui $a2, %hi(D_80165590) # $a2, 0x8016 +/* 05D344 8005C744 3C078016 */ lui $a3, %hi(D_80165594) # $a3, 0x8016 +/* 05D348 8005C748 3C088016 */ lui $t0, %hi(D_80165598) # $t0, 0x8016 +/* 05D34C 8005C74C 3C098016 */ lui $t1, %hi(D_8016559C) # $t1, 0x8016 +/* 05D350 8005C750 2529559C */ addiu $t1, %lo(D_8016559C) # addiu $t1, $t1, 0x559c +/* 05D354 8005C754 25085598 */ addiu $t0, %lo(D_80165598) # addiu $t0, $t0, 0x5598 +/* 05D358 8005C758 24E75594 */ addiu $a3, %lo(D_80165594) # addiu $a3, $a3, 0x5594 +/* 05D35C 8005C75C 24C65590 */ addiu $a2, %lo(D_80165590) # addiu $a2, $a2, 0x5590 +/* 05D360 8005C760 24A5D410 */ addiu $a1, %lo(D_8018D410) # addiu $a1, $a1, -0x2bf0 +/* 05D364 8005C764 2484D40C */ addiu $a0, %lo(D_8018D40C) # addiu $a0, $a0, -0x2bf4 +/* 05D368 8005C768 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 05D36C 8005C76C 31F8003F */ andi $t8, $t7, 0x3f +/* 05D370 8005C770 31F9001F */ andi $t9, $t7, 0x1f +/* 05D374 8005C774 31EA000F */ andi $t2, $t7, 0xf +/* 05D378 8005C778 31EB0007 */ andi $t3, $t7, 7 +/* 05D37C 8005C77C 31EC0003 */ andi $t4, $t7, 3 +/* 05D380 8005C780 31ED0001 */ andi $t5, $t7, 1 +/* 05D384 8005C784 AFBF0014 */ sw $ra, 0x14($sp) +/* 05D388 8005C788 AC6F0000 */ sw $t7, ($v1) +/* 05D38C 8005C78C AC980000 */ sw $t8, ($a0) +/* 05D390 8005C790 ACB90000 */ sw $t9, ($a1) +/* 05D394 8005C794 ACCA0000 */ sw $t2, ($a2) +/* 05D398 8005C798 ACEB0000 */ sw $t3, ($a3) +/* 05D39C 8005C79C AD0C0000 */ sw $t4, ($t0) +/* 05D3A0 8005C7A0 1700000B */ bnez $t8, .L8005C7D0 +/* 05D3A4 8005C7A4 AD2D0000 */ sw $t5, ($t1) +/* 05D3A8 8005C7A8 3C028016 */ lui $v0, %hi(D_801655A4) # $v0, 0x8016 +/* 05D3AC 8005C7AC 3C038016 */ lui $v1, %hi(D_801655D8) # $v1, 0x8016 +/* 05D3B0 8005C7B0 246355D8 */ addiu $v1, %lo(D_801655D8) # addiu $v1, $v1, 0x55d8 +/* 05D3B4 8005C7B4 244255A4 */ addiu $v0, %lo(D_801655A4) # addiu $v0, $v0, 0x55a4 +/* 05D3B8 8005C7B8 8C4F0000 */ lw $t7, ($v0) +/* 05D3BC 8005C7BC 8C790000 */ lw $t9, ($v1) +/* 05D3C0 8005C7C0 25F80001 */ addiu $t8, $t7, 1 +/* 05D3C4 8005C7C4 3B2A0001 */ xori $t2, $t9, 1 +/* 05D3C8 8005C7C8 AC580000 */ sw $t8, ($v0) +/* 05D3CC 8005C7CC AC6A0000 */ sw $t2, ($v1) +.L8005C7D0: +/* 05D3D0 8005C7D0 8CAB0000 */ lw $t3, ($a1) +/* 05D3D4 8005C7D4 3C028016 */ lui $v0, %hi(D_801655AC) # $v0, 0x8016 +/* 05D3D8 8005C7D8 244255AC */ addiu $v0, %lo(D_801655AC) # addiu $v0, $v0, 0x55ac +/* 05D3DC 8005C7DC 15600009 */ bnez $t3, .L8005C804 +/* 05D3E0 8005C7E0 27A50026 */ addiu $a1, $sp, 0x26 +/* 05D3E4 8005C7E4 3C038016 */ lui $v1, %hi(D_801655E8) # $v1, 0x8016 +/* 05D3E8 8005C7E8 246355E8 */ addiu $v1, %lo(D_801655E8) # addiu $v1, $v1, 0x55e8 +/* 05D3EC 8005C7EC 8C4C0000 */ lw $t4, ($v0) +/* 05D3F0 8005C7F0 8C6E0000 */ lw $t6, ($v1) +/* 05D3F4 8005C7F4 258D0001 */ addiu $t5, $t4, 1 +/* 05D3F8 8005C7F8 39CF0001 */ xori $t7, $t6, 1 +/* 05D3FC 8005C7FC AC4D0000 */ sw $t5, ($v0) +/* 05D400 8005C800 AC6F0000 */ sw $t7, ($v1) +.L8005C804: +/* 05D404 8005C804 8CD80000 */ lw $t8, ($a2) +/* 05D408 8005C808 3C028016 */ lui $v0, %hi(D_801655B4) # $v0, 0x8016 +/* 05D40C 8005C80C 244255B4 */ addiu $v0, %lo(D_801655B4) # addiu $v0, $v0, 0x55b4 +/* 05D410 8005C810 17000009 */ bnez $t8, .L8005C838 +/* 05D414 8005C814 27A60024 */ addiu $a2, $sp, 0x24 +/* 05D418 8005C818 3C038016 */ lui $v1, %hi(D_801655F8) # $v1, 0x8016 +/* 05D41C 8005C81C 246355F8 */ addiu $v1, %lo(D_801655F8) # addiu $v1, $v1, 0x55f8 +/* 05D420 8005C820 8C590000 */ lw $t9, ($v0) +/* 05D424 8005C824 8C6B0000 */ lw $t3, ($v1) +/* 05D428 8005C828 272A0001 */ addiu $t2, $t9, 1 +/* 05D42C 8005C82C 396C0001 */ xori $t4, $t3, 1 +/* 05D430 8005C830 AC4A0000 */ sw $t2, ($v0) +/* 05D434 8005C834 AC6C0000 */ sw $t4, ($v1) +.L8005C838: +/* 05D438 8005C838 8CED0000 */ lw $t5, ($a3) +/* 05D43C 8005C83C 3C028016 */ lui $v0, %hi(D_801655BC) # $v0, 0x8016 +/* 05D440 8005C840 244255BC */ addiu $v0, %lo(D_801655BC) # addiu $v0, $v0, 0x55bc +/* 05D444 8005C844 15A00008 */ bnez $t5, .L8005C868 +/* 05D448 8005C848 3C038016 */ lui $v1, %hi(D_80165608) # $v1, 0x8016 +/* 05D44C 8005C84C 24635608 */ addiu $v1, %lo(D_80165608) # addiu $v1, $v1, 0x5608 +/* 05D450 8005C850 8C4E0000 */ lw $t6, ($v0) +/* 05D454 8005C854 8C780000 */ lw $t8, ($v1) +/* 05D458 8005C858 25CF0001 */ addiu $t7, $t6, 1 +/* 05D45C 8005C85C 3B190001 */ xori $t9, $t8, 1 +/* 05D460 8005C860 AC4F0000 */ sw $t7, ($v0) +/* 05D464 8005C864 AC790000 */ sw $t9, ($v1) +.L8005C868: +/* 05D468 8005C868 8D0A0000 */ lw $t2, ($t0) +/* 05D46C 8005C86C 3C028016 */ lui $v0, %hi(D_801655C4) # $v0, 0x8016 +/* 05D470 8005C870 244255C4 */ addiu $v0, %lo(D_801655C4) # addiu $v0, $v0, 0x55c4 +/* 05D474 8005C874 15400008 */ bnez $t2, .L8005C898 +/* 05D478 8005C878 3C038016 */ lui $v1, %hi(D_80165618) # $v1, 0x8016 +/* 05D47C 8005C87C 24635618 */ addiu $v1, %lo(D_80165618) # addiu $v1, $v1, 0x5618 +/* 05D480 8005C880 8C4B0000 */ lw $t3, ($v0) +/* 05D484 8005C884 8C6D0000 */ lw $t5, ($v1) +/* 05D488 8005C888 256C0001 */ addiu $t4, $t3, 1 +/* 05D48C 8005C88C 39AE0001 */ xori $t6, $t5, 1 +/* 05D490 8005C890 AC4C0000 */ sw $t4, ($v0) +/* 05D494 8005C894 AC6E0000 */ sw $t6, ($v1) +.L8005C898: +/* 05D498 8005C898 8D2F0000 */ lw $t7, ($t1) +/* 05D49C 8005C89C 3C028016 */ lui $v0, %hi(D_801655CC) # $v0, 0x8016 +/* 05D4A0 8005C8A0 244255CC */ addiu $v0, %lo(D_801655CC) # addiu $v0, $v0, 0x55cc +/* 05D4A4 8005C8A4 15E00008 */ bnez $t7, .L8005C8C8 +/* 05D4A8 8005C8A8 3C038016 */ lui $v1, %hi(D_80165628) # $v1, 0x8016 +/* 05D4AC 8005C8AC 24635628 */ addiu $v1, %lo(D_80165628) # addiu $v1, $v1, 0x5628 +/* 05D4B0 8005C8B0 8C580000 */ lw $t8, ($v0) +/* 05D4B4 8005C8B4 8C6A0000 */ lw $t2, ($v1) +/* 05D4B8 8005C8B8 27190001 */ addiu $t9, $t8, 1 +/* 05D4BC 8005C8BC 394B0001 */ xori $t3, $t2, 1 +/* 05D4C0 8005C8C0 AC590000 */ sw $t9, ($v0) +/* 05D4C4 8005C8C4 AC6B0000 */ sw $t3, ($v1) +.L8005C8C8: +/* 05D4C8 8005C8C8 3C028019 */ lui $v0, %hi(D_8018D2AC) # $v0, 0x8019 +/* 05D4CC 8005C8CC 2442D2AC */ addiu $v0, %lo(D_8018D2AC) # addiu $v0, $v0, -0x2d54 +/* 05D4D0 8005C8D0 8C4C0000 */ lw $t4, ($v0) +/* 05D4D4 8005C8D4 258DFFFF */ addiu $t5, $t4, -1 +/* 05D4D8 8005C8D8 05A10002 */ bgez $t5, .L8005C8E4 +/* 05D4DC 8005C8DC AC4D0000 */ sw $t5, ($v0) +/* 05D4E0 8005C8E0 AC400000 */ sw $zero, ($v0) +.L8005C8E4: +/* 05D4E4 8005C8E4 3C028016 */ lui $v0, %hi(D_801658A8) # $v0, 0x8016 +/* 05D4E8 8005C8E8 244258A8 */ addiu $v0, %lo(D_801658A8) # addiu $v0, $v0, 0x58a8 +/* 05D4EC 8005C8EC 804F0000 */ lb $t7, ($v0) +/* 05D4F0 8005C8F0 25F80001 */ addiu $t8, $t7, 1 +/* 05D4F4 8005C8F4 A0580000 */ sb $t8, ($v0) +/* 05D4F8 8005C8F8 80440000 */ lb $a0, ($v0) +/* 05D4FC 8005C8FC 28810007 */ slti $at, $a0, 7 +/* 05D500 8005C900 14200003 */ bnez $at, .L8005C910 +/* 05D504 8005C904 00000000 */ nop +/* 05D508 8005C908 A0400000 */ sb $zero, ($v0) +/* 05D50C 8005C90C 80440000 */ lb $a0, ($v0) +.L8005C910: +/* 05D510 8005C910 0C01719D */ jal func_8005C674 +/* 05D514 8005C914 27A70022 */ addiu $a3, $sp, 0x22 +/* 05D518 8005C918 87B90026 */ lh $t9, 0x26($sp) +/* 05D51C 8005C91C 87AB0024 */ lh $t3, 0x24($sp) +/* 05D520 8005C920 87AD0022 */ lh $t5, 0x22($sp) +/* 05D524 8005C924 07210003 */ bgez $t9, .L8005C934 +/* 05D528 8005C928 00195043 */ sra $t2, $t9, 1 +/* 05D52C 8005C92C 27210001 */ addiu $at, $t9, 1 +/* 05D530 8005C930 00015043 */ sra $t2, $at, 1 +.L8005C934: +/* 05D534 8005C934 3C018016 */ lui $at, %hi(D_801656C0) # $at, 0x8016 +/* 05D538 8005C938 A42A56C0 */ sh $t2, %lo(D_801656C0)($at) +/* 05D53C 8005C93C 05610003 */ bgez $t3, .L8005C94C +/* 05D540 8005C940 000B6043 */ sra $t4, $t3, 1 +/* 05D544 8005C944 25610001 */ addiu $at, $t3, 1 +/* 05D548 8005C948 00016043 */ sra $t4, $at, 1 +.L8005C94C: +/* 05D54C 8005C94C 3C018016 */ lui $at, %hi(D_801656D0) # $at, 0x8016 +/* 05D550 8005C950 A42C56D0 */ sh $t4, %lo(D_801656D0)($at) +/* 05D554 8005C954 05A10003 */ bgez $t5, .L8005C964 +/* 05D558 8005C958 000D7043 */ sra $t6, $t5, 1 +/* 05D55C 8005C95C 25A10001 */ addiu $at, $t5, 1 +/* 05D560 8005C960 00017043 */ sra $t6, $at, 1 +.L8005C964: +/* 05D564 8005C964 3C018016 */ lui $at, %hi(D_801656E0) # $at, 0x8016 +/* 05D568 8005C968 0C017260 */ jal func_8005C980 +/* 05D56C 8005C96C A42E56E0 */ sh $t6, %lo(D_801656E0)($at) +/* 05D570 8005C970 8FBF0014 */ lw $ra, 0x14($sp) +/* 05D574 8005C974 27BD0028 */ addiu $sp, $sp, 0x28 +/* 05D578 8005C978 03E00008 */ jr $ra +/* 05D57C 8005C97C 00000000 */ nop + +glabel func_8005C980 +/* 05D580 8005C980 27BDFFF8 */ addiu $sp, $sp, -8 +/* 05D584 8005C984 8FA60000 */ lw $a2, ($sp) +/* 05D588 8005C988 3C07800E */ lui $a3, %hi(D_800DC4DC) # $a3, 0x800e +/* 05D58C 8005C98C 8CE7C4DC */ lw $a3, %lo(D_800DC4DC)($a3) +/* 05D590 8005C990 000670C0 */ sll $t6, $a2, 3 +/* 05D594 8005C994 01C67023 */ subu $t6, $t6, $a2 +/* 05D598 8005C998 000E7100 */ sll $t6, $t6, 4 +/* 05D59C 8005C99C 01C67023 */ subu $t6, $t6, $a2 +/* 05D5A0 8005C9A0 000E7080 */ sll $t6, $t6, 2 +/* 05D5A4 8005C9A4 01C67023 */ subu $t6, $t6, $a2 +/* 05D5A8 8005C9A8 000E70C0 */ sll $t6, $t6, 3 +/* 05D5AC 8005C9AC 3C048016 */ lui $a0, %hi(D_801643B8) # $a0, 0x8016 +/* 05D5B0 8005C9B0 3C058016 */ lui $a1, %hi(D_80165590) # $a1, 0x8016 +/* 05D5B4 8005C9B4 3C0B8016 */ lui $t3, %hi(D_80165794) # $t3, 0x8016 +/* 05D5B8 8005C9B8 3C0A8019 */ lui $t2, %hi(D_8018CF28) # $t2, 0x8019 +/* 05D5BC 8005C9BC 3C098019 */ lui $t1, %hi(D_8018CF98) # $t1, 0x8019 +/* 05D5C0 8005C9C0 2529CF98 */ addiu $t1, %lo(D_8018CF98) # addiu $t1, $t1, -0x3068 +/* 05D5C4 8005C9C4 254ACF28 */ addiu $t2, %lo(D_8018CF28) # addiu $t2, $t2, -0x30d8 +/* 05D5C8 8005C9C8 256B5794 */ addiu $t3, %lo(D_80165794) # addiu $t3, $t3, 0x5794 +/* 05D5CC 8005C9CC 8CA55590 */ lw $a1, %lo(D_80165590)($a1) +/* 05D5D0 8005C9D0 248443B8 */ addiu $a0, %lo(D_801643B8) # addiu $a0, $a0, 0x43b8 +/* 05D5D4 8005C9D4 00001025 */ move $v0, $zero +/* 05D5D8 8005C9D8 01C74021 */ addu $t0, $t6, $a3 +.L8005C9DC: +/* 05D5DC 8005C9DC 14A00004 */ bnez $a1, .L8005C9F0 +/* 05D5E0 8005C9E0 8C830000 */ lw $v1, ($a0) +/* 05D5E4 8005C9E4 00027840 */ sll $t7, $v0, 1 +/* 05D5E8 8005C9E8 012FC021 */ addu $t8, $t1, $t7 +/* 05D5EC 8005C9EC A7030000 */ sh $v1, ($t8) +.L8005C9F0: +/* 05D5F0 8005C9F0 0003C880 */ sll $t9, $v1, 2 +/* 05D5F4 8005C9F4 01596021 */ addu $t4, $t2, $t9 +/* 05D5F8 8005C9F8 14C00002 */ bnez $a2, .L8005CA04 +/* 05D5FC 8005C9FC AD880000 */ sw $t0, ($t4) +/* 05D600 8005CA00 A5630000 */ sh $v1, ($t3) +.L8005CA04: +/* 05D604 8005CA04 24420001 */ addiu $v0, $v0, 1 +/* 05D608 8005CA08 28410008 */ slti $at, $v0, 8 +/* 05D60C 8005CA0C 1420FFF3 */ bnez $at, .L8005C9DC +/* 05D610 8005CA10 24840004 */ addiu $a0, $a0, 4 +/* 05D614 8005CA14 3C048016 */ lui $a0, %hi(D_80164360) # $a0, 0x8016 +/* 05D618 8005CA18 3C088019 */ lui $t0, %hi(D_8018CF50) # $t0, 0x8019 +/* 05D61C 8005CA1C 3C0B8019 */ lui $t3, %hi(D_8018CF60) # $t3, 0x8019 +/* 05D620 8005CA20 3C098019 */ lui $t1, %hi(D_8018CF80) # $t1, 0x8019 +/* 05D624 8005CA24 2529CF80 */ addiu $t1, %lo(D_8018CF80) # addiu $t1, $t1, -0x3080 +/* 05D628 8005CA28 256BCF60 */ addiu $t3, %lo(D_8018CF60) # addiu $t3, $t3, -0x30a0 +/* 05D62C 8005CA2C 2508CF50 */ addiu $t0, %lo(D_8018CF50) # addiu $t0, $t0, -0x30b0 +/* 05D630 8005CA30 24844360 */ addiu $a0, %lo(D_80164360) # addiu $a0, $a0, 0x4360 +/* 05D634 8005CA34 00001825 */ move $v1, $zero +/* 05D638 8005CA38 240A0DD8 */ li $t2, 3544 +.L8005CA3C: +/* 05D63C 8005CA3C 84820000 */ lh $v0, ($a0) +/* 05D640 8005CA40 14A00007 */ bnez $a1, .L8005CA60 +/* 05D644 8005CA44 A5020000 */ sh $v0, ($t0) +/* 05D648 8005CA48 004A0019 */ multu $v0, $t2 +/* 05D64C 8005CA4C 0123C021 */ addu $t8, $t1, $v1 +/* 05D650 8005CA50 00006812 */ mflo $t5 +/* 05D654 8005CA54 01A77021 */ addu $t6, $t5, $a3 +/* 05D658 8005CA58 95CF0254 */ lhu $t7, 0x254($t6) +/* 05D65C 8005CA5C A70F0000 */ sh $t7, ($t8) +.L8005CA60: +/* 05D660 8005CA60 84860002 */ lh $a2, 2($a0) +/* 05D664 8005CA64 14A00007 */ bnez $a1, .L8005CA84 +/* 05D668 8005CA68 A5060002 */ sh $a2, 2($t0) +/* 05D66C 8005CA6C 00CA0019 */ multu $a2, $t2 +/* 05D670 8005CA70 01237021 */ addu $t6, $t1, $v1 +/* 05D674 8005CA74 0000C812 */ mflo $t9 +/* 05D678 8005CA78 03276021 */ addu $t4, $t9, $a3 +/* 05D67C 8005CA7C 958D0254 */ lhu $t5, 0x254($t4) +/* 05D680 8005CA80 A5CD0002 */ sh $t5, 2($t6) +.L8005CA84: +/* 05D684 8005CA84 84860004 */ lh $a2, 4($a0) +/* 05D688 8005CA88 14A00007 */ bnez $a1, .L8005CAA8 +/* 05D68C 8005CA8C A5060004 */ sh $a2, 4($t0) +/* 05D690 8005CA90 00CA0019 */ multu $a2, $t2 +/* 05D694 8005CA94 01236021 */ addu $t4, $t1, $v1 +/* 05D698 8005CA98 00007812 */ mflo $t7 +/* 05D69C 8005CA9C 01E7C021 */ addu $t8, $t7, $a3 +/* 05D6A0 8005CAA0 97190254 */ lhu $t9, 0x254($t8) +/* 05D6A4 8005CAA4 A5990004 */ sh $t9, 4($t4) +.L8005CAA8: +/* 05D6A8 8005CAA8 84860006 */ lh $a2, 6($a0) +/* 05D6AC 8005CAAC 24840008 */ addiu $a0, $a0, 8 +/* 05D6B0 8005CAB0 14A00007 */ bnez $a1, .L8005CAD0 +/* 05D6B4 8005CAB4 A5060006 */ sh $a2, 6($t0) +/* 05D6B8 8005CAB8 00CA0019 */ multu $a2, $t2 +/* 05D6BC 8005CABC 0123C021 */ addu $t8, $t1, $v1 +/* 05D6C0 8005CAC0 00006812 */ mflo $t5 +/* 05D6C4 8005CAC4 01A77021 */ addu $t6, $t5, $a3 +/* 05D6C8 8005CAC8 95CF0254 */ lhu $t7, 0x254($t6) +/* 05D6CC 8005CACC A70F0006 */ sh $t7, 6($t8) +.L8005CAD0: +/* 05D6D0 8005CAD0 25080008 */ addiu $t0, $t0, 8 +/* 05D6D4 8005CAD4 150BFFD9 */ bne $t0, $t3, .L8005CA3C +/* 05D6D8 8005CAD8 24630008 */ addiu $v1, $v1, 8 +/* 05D6DC 8005CADC 3C048019 */ lui $a0, %hi(D_8018D314) # $a0, 0x8019 +/* 05D6E0 8005CAE0 2484D314 */ addiu $a0, %lo(D_8018D314) # addiu $a0, $a0, -0x2cec +/* 05D6E4 8005CAE4 8C990000 */ lw $t9, ($a0) +/* 05D6E8 8005CAE8 3C058019 */ lui $a1, %hi(D_8018D3F8) # $a1, 0x8019 +/* 05D6EC 8005CAEC 24A5D3F8 */ addiu $a1, %lo(D_8018D3F8) # addiu $a1, $a1, -0x2c08 +/* 05D6F0 8005CAF0 272CFFFF */ addiu $t4, $t9, -1 +/* 05D6F4 8005CAF4 1D800018 */ bgtz $t4, .L8005CB58 +/* 05D6F8 8005CAF8 AC8C0000 */ sw $t4, ($a0) +/* 05D6FC 8005CAFC 8CA20000 */ lw $v0, ($a1) +/* 05D700 8005CB00 3C18800E */ lui $t8, %hi(D_800E55D0) # $t8, 0x800e +/* 05D704 8005CB04 3C0E8019 */ lui $t6, %hi(D_8018D3F4) # $t6, 0x8019 +/* 05D708 8005CB08 00027880 */ sll $t7, $v0, 2 +/* 05D70C 8005CB0C 271855D0 */ addiu $t8, %lo(D_800E55D0) # addiu $t8, $t8, 0x55d0 +/* 05D710 8005CB10 01E27823 */ subu $t7, $t7, $v0 +/* 05D714 8005CB14 8DCED3F4 */ lw $t6, %lo(D_8018D3F4)($t6) +/* 05D718 8005CB18 01F81821 */ addu $v1, $t7, $t8 +/* 05D71C 8005CB1C 90790000 */ lbu $t9, ($v1) +/* 05D720 8005CB20 3C018019 */ lui $at, %hi(D_8018D3E4) # $at, 0x8019 +/* 05D724 8005CB24 AC8E0000 */ sw $t6, ($a0) +/* 05D728 8005CB28 AC39D3E4 */ sw $t9, %lo(D_8018D3E4)($at) +/* 05D72C 8005CB2C 906C0001 */ lbu $t4, 1($v1) +/* 05D730 8005CB30 3C018019 */ lui $at, %hi(D_8018D3E8) # $at, 0x8019 +/* 05D734 8005CB34 244E0001 */ addiu $t6, $v0, 1 +/* 05D738 8005CB38 AC2CD3E8 */ sw $t4, %lo(D_8018D3E8)($at) +/* 05D73C 8005CB3C 906D0002 */ lbu $t5, 2($v1) +/* 05D740 8005CB40 3C018019 */ lui $at, %hi(D_8018D3EC) # $at, 0x8019 +/* 05D744 8005CB44 AC2DD3EC */ sw $t5, %lo(D_8018D3EC)($at) +/* 05D748 8005CB48 24010006 */ li $at, 6 +/* 05D74C 8005CB4C 15C10002 */ bne $t6, $at, .L8005CB58 +/* 05D750 8005CB50 ACAE0000 */ sw $t6, ($a1) +/* 05D754 8005CB54 ACA00000 */ sw $zero, ($a1) +.L8005CB58: +/* 05D758 8005CB58 03E00008 */ jr $ra +/* 05D75C 8005CB5C 27BD0008 */ addiu $sp, $sp, 8 + +glabel func_8005CB60 +/* 05D760 8005CB60 0004C140 */ sll $t8, $a0, 5 +/* 05D764 8005CB64 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 05D768 8005CB68 3C068019 */ lui $a2, %hi(D_8018CA70) # $a2, 0x8019 +/* 05D76C 8005CB6C 000470C0 */ sll $t6, $a0, 3 +/* 05D770 8005CB70 0304C021 */ addu $t8, $t8, $a0 +/* 05D774 8005CB74 24C6CA70 */ addiu $a2, %lo(D_8018CA70) # addiu $a2, $a2, -0x3590 +/* 05D778 8005CB78 AFB00018 */ sw $s0, 0x18($sp) +/* 05D77C 8005CB7C 01C47023 */ subu $t6, $t6, $a0 +/* 05D780 8005CB80 0018C080 */ sll $t8, $t8, 2 +/* 05D784 8005CB84 000E7100 */ sll $t6, $t6, 4 +/* 05D788 8005CB88 00D88021 */ addu $s0, $a2, $t8 +/* 05D78C 8005CB8C 3C0A8019 */ lui $t2, %hi(D_8018D320) # $t2, 0x8019 +/* 05D790 8005CB90 8D4AD320 */ lw $t2, %lo(D_8018D320)($t2) +/* 05D794 8005CB94 82190071 */ lb $t9, 0x71($s0) +/* 05D798 8005CB98 01C47023 */ subu $t6, $t6, $a0 +/* 05D79C 8005CB9C 000E7080 */ sll $t6, $t6, 2 +/* 05D7A0 8005CBA0 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e +/* 05D7A4 8005CBA4 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 05D7A8 8005CBA8 01C47023 */ subu $t6, $t6, $a0 +/* 05D7AC 8005CBAC 000E70C0 */ sll $t6, $t6, 3 +/* 05D7B0 8005CBB0 032A082A */ slt $at, $t9, $t2 +/* 05D7B4 8005CBB4 AFBF001C */ sw $ra, 0x1c($sp) +/* 05D7B8 8005CBB8 AFA50044 */ sw $a1, 0x44($sp) +/* 05D7BC 8005CBBC 00803825 */ move $a3, $a0 +/* 05D7C0 8005CBC0 102000D8 */ beqz $at, .L8005CF24 +/* 05D7C4 8005CBC4 01CF4021 */ addu $t0, $t6, $t7 +/* 05D7C8 8005CBC8 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 05D7CC 8005CBCC 44810000 */ mtc1 $at, $f0 +/* 05D7D0 8005CBD0 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e +/* 05D7D4 8005CBD4 C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at) +/* 05D7D8 8005CBD8 26030072 */ addiu $v1, $s0, 0x72 +/* 05D7DC 8005CBDC 00047880 */ sll $t7, $a0, 2 +/* 05D7E0 8005CBE0 46002182 */ mul.s $f6, $f4, $f0 +/* 05D7E4 8005CBE4 24090003 */ li $t1, 3 +/* 05D7E8 8005CBE8 4600320D */ trunc.w.s $f8, $f6 +/* 05D7EC 8005CBEC 440C4000 */ mfc1 $t4, $f8 +/* 05D7F0 8005CBF0 00000000 */ nop +/* 05D7F4 8005CBF4 AE0C0008 */ sw $t4, 8($s0) +/* 05D7F8 8005CBF8 806D0000 */ lb $t5, ($v1) +/* 05D7FC 8005CBFC 01A5082A */ slt $at, $t5, $a1 +/* 05D800 8005CC00 10200120 */ beqz $at, .L8005D084 +/* 05D804 8005CC04 3C018016 */ lui $at, %hi(D_8015F898) +/* 05D808 8005CC08 002F0821 */ addu $at, $at, $t7 +/* 05D80C 8005CC0C C42AF898 */ lwc1 $f10, %lo(D_8015F898)($at) +/* 05D810 8005CC10 00077940 */ sll $t7, $a3, 5 +/* 05D814 8005CC14 01E77821 */ addu $t7, $t7, $a3 +/* 05D818 8005CC18 46005402 */ mul.s $f16, $f10, $f0 +/* 05D81C 8005CC1C 000F7880 */ sll $t7, $t7, 2 +/* 05D820 8005CC20 00CFC021 */ addu $t8, $a2, $t7 +/* 05D824 8005CC24 4600848D */ trunc.w.s $f18, $f16 +/* 05D828 8005CC28 44029000 */ mfc1 $v0, $f18 +/* 05D82C 8005CC2C 00000000 */ nop +/* 05D830 8005CC30 AE020010 */ sw $v0, 0x10($s0) +/* 05D834 8005CC34 80790000 */ lb $t9, ($v1) +/* 05D838 8005CC38 00195080 */ sll $t2, $t9, 2 +/* 05D83C 8005CC3C 020A5821 */ addu $t3, $s0, $t2 +/* 05D840 8005CC40 AD620014 */ sw $v0, 0x14($t3) +/* 05D844 8005CC44 80640000 */ lb $a0, ($v1) +/* 05D848 8005CC48 14800006 */ bnez $a0, .L8005CC64 +/* 05D84C 8005CC4C 0004C880 */ sll $t9, $a0, 2 +/* 05D850 8005CC50 8E0C0010 */ lw $t4, 0x10($s0) +/* 05D854 8005CC54 00046880 */ sll $t5, $a0, 2 +/* 05D858 8005CC58 020D7021 */ addu $t6, $s0, $t5 +/* 05D85C 8005CC5C 10000006 */ b .L8005CC78 +/* 05D860 8005CC60 ADCC0020 */ sw $t4, 0x20($t6) +.L8005CC64: +/* 05D864 8005CC64 03191021 */ addu $v0, $t8, $t9 +/* 05D868 8005CC68 8C4A0014 */ lw $t2, 0x14($v0) +/* 05D86C 8005CC6C 8C4B0010 */ lw $t3, 0x10($v0) +/* 05D870 8005CC70 014B6823 */ subu $t5, $t2, $t3 +/* 05D874 8005CC74 AC4D0020 */ sw $t5, 0x20($v0) +.L8005CC78: +/* 05D878 8005CC78 806C0000 */ lb $t4, ($v1) +/* 05D87C 8005CC7C 8FAA0044 */ lw $t2, 0x44($sp) +/* 05D880 8005CC80 2419003C */ li $t9, 60 +/* 05D884 8005CC84 000C7080 */ sll $t6, $t4, 2 +/* 05D888 8005CC88 020E7821 */ addu $t7, $s0, $t6 +/* 05D88C 8005CC8C 8DF80020 */ lw $t8, 0x20($t7) +/* 05D890 8005CC90 A619003C */ sh $t9, 0x3c($s0) +/* 05D894 8005CC94 15490006 */ bne $t2, $t1, .L8005CCB0 +/* 05D898 8005CC98 AE18000C */ sw $t8, 0xc($s0) +/* 05D89C 8005CC9C 806B0000 */ lb $t3, ($v1) +/* 05D8A0 8005CCA0 000B6880 */ sll $t5, $t3, 2 +/* 05D8A4 8005CCA4 020D6021 */ addu $t4, $s0, $t5 +/* 05D8A8 8005CCA8 8D8E0014 */ lw $t6, 0x14($t4) +/* 05D8AC 8005CCAC AE0E0008 */ sw $t6, 8($s0) +.L8005CCB0: +/* 05D8B0 8005CCB0 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e +/* 05D8B4 8005CCB4 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 05D8B8 8005CCB8 24060001 */ li $a2, 1 +/* 05D8BC 8005CCBC 3C028016 */ lui $v0, %hi(D_80165638) # $v0, 0x8016 +/* 05D8C0 8005CCC0 54CF002E */ bnel $a2, $t7, .L8005CD7C +/* 05D8C4 8005CCC4 80790000 */ lb $t9, ($v1) +/* 05D8C8 8005CCC8 8C425638 */ lw $v0, %lo(D_80165638)($v0) +/* 05D8CC 8005CCCC 8E04000C */ lw $a0, 0xc($s0) +/* 05D8D0 8005CCD0 0044082B */ sltu $at, $v0, $a0 +/* 05D8D4 8005CCD4 5420001F */ bnel $at, $zero, .L8005CD54 +/* 05D8D8 8005CCD8 8FAE0044 */ lw $t6, 0x44($sp) +/* 05D8DC 8005CCDC 10440005 */ beq $v0, $a0, .L8005CCF4 +/* 05D8E0 8005CCE0 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900 +/* 05D8E4 8005CCE4 3C028016 */ lui $v0, %hi(D_80165658) # $v0, 0x8016 +/* 05D8E8 8005CCE8 24425658 */ addiu $v0, %lo(D_80165658) # addiu $v0, $v0, 0x5658 +/* 05D8EC 8005CCEC AC400004 */ sw $zero, 4($v0) +/* 05D8F0 8005CCF0 AC400000 */ sw $zero, ($v0) +.L8005CCF4: +/* 05D8F4 8005CCF4 95050254 */ lhu $a1, 0x254($t0) +/* 05D8F8 8005CCF8 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d +/* 05D8FC 8005CCFC AFA70040 */ sw $a3, 0x40($sp) +/* 05D900 8005CD00 0005C900 */ sll $t9, $a1, 4 +/* 05D904 8005CD04 03212821 */ addu $a1, $t9, $at +/* 05D908 8005CD08 AFA30020 */ sw $v1, 0x20($sp) +/* 05D90C 8005CD0C 0C03243D */ jal func_800C90F4 +/* 05D910 8005CD10 00002025 */ move $a0, $zero +/* 05D914 8005CD14 8E0A000C */ lw $t2, 0xc($s0) +/* 05D918 8005CD18 8FAD0044 */ lw $t5, 0x44($sp) +/* 05D91C 8005CD1C 3C018016 */ lui $at, %hi(D_80165638) # $at, 0x8016 +/* 05D920 8005CD20 AC2A5638 */ sw $t2, %lo(D_80165638)($at) +/* 05D924 8005CD24 3C018016 */ lui $at, %hi(D_80165654) +/* 05D928 8005CD28 000D6080 */ sll $t4, $t5, 2 +/* 05D92C 8005CD2C 002C0821 */ addu $at, $at, $t4 +/* 05D930 8005CD30 240B0001 */ li $t3, 1 +/* 05D934 8005CD34 AC2B5654 */ sw $t3, %lo(D_80165654)($at) +/* 05D938 8005CD38 24060001 */ li $a2, 1 +/* 05D93C 8005CD3C 3C018016 */ lui $at, %hi(D_801657E3) # $at, 0x8016 +/* 05D940 8005CD40 8FA30020 */ lw $v1, 0x20($sp) +/* 05D944 8005CD44 8FA70040 */ lw $a3, 0x40($sp) +/* 05D948 8005CD48 24090003 */ li $t1, 3 +/* 05D94C 8005CD4C A02657E3 */ sb $a2, %lo(D_801657E3)($at) +/* 05D950 8005CD50 8FAE0044 */ lw $t6, 0x44($sp) +.L8005CD54: +/* 05D954 8005CD54 3C188016 */ lui $t8, %hi(D_80165648) # $t8, 0x8016 +/* 05D958 8005CD58 55C90008 */ bnel $t6, $t1, .L8005CD7C +/* 05D95C 8005CD5C 80790000 */ lb $t9, ($v1) +/* 05D960 8005CD60 8E0F0008 */ lw $t7, 8($s0) +/* 05D964 8005CD64 8F185648 */ lw $t8, %lo(D_80165648)($t8) +/* 05D968 8005CD68 01F8082B */ sltu $at, $t7, $t8 +/* 05D96C 8005CD6C 10200002 */ beqz $at, .L8005CD78 +/* 05D970 8005CD70 3C018016 */ lui $at, %hi(D_801657E5) # $at, 0x8016 +/* 05D974 8005CD74 A02657E5 */ sb $a2, %lo(D_801657E5)($at) +.L8005CD78: +/* 05D978 8005CD78 80790000 */ lb $t9, ($v1) +.L8005CD7C: +/* 05D97C 8005CD7C 3C028019 */ lui $v0, %hi(D_8018D320) # $v0, 0x8019 +/* 05D980 8005CD80 272A0001 */ addiu $t2, $t9, 1 +/* 05D984 8005CD84 A06A0000 */ sb $t2, ($v1) +/* 05D988 8005CD88 806D0000 */ lb $t5, ($v1) +/* 05D98C 8005CD8C 8C42D320 */ lw $v0, %lo(D_8018D320)($v0) +/* 05D990 8005CD90 144D0002 */ bne $v0, $t5, .L8005CD9C +/* 05D994 8005CD94 244BFFFF */ addiu $t3, $v0, -1 +/* 05D998 8005CD98 A06B0000 */ sb $t3, ($v1) +.L8005CD9C: +/* 05D99C 8005CD9C 26030071 */ addiu $v1, $s0, 0x71 +/* 05D9A0 8005CDA0 806C0000 */ lb $t4, ($v1) +/* 05D9A4 8005CDA4 258E0001 */ addiu $t6, $t4, 1 +/* 05D9A8 8005CDA8 A06E0000 */ sb $t6, ($v1) +/* 05D9AC 8005CDAC 80620000 */ lb $v0, ($v1) +/* 05D9B0 8005CDB0 504000B5 */ beql $v0, $zero, .L8005D088 +/* 05D9B4 8005CDB4 8602003C */ lh $v0, 0x3c($s0) +/* 05D9B8 8005CDB8 10460008 */ beq $v0, $a2, .L8005CDDC +/* 05D9BC 8005CDBC 00E02025 */ move $a0, $a3 +/* 05D9C0 8005CDC0 24040002 */ li $a0, 2 +/* 05D9C4 8005CDC4 1044001C */ beq $v0, $a0, .L8005CE38 +/* 05D9C8 8005CDC8 00000000 */ nop +/* 05D9CC 8005CDCC 1049001E */ beq $v0, $t1, .L8005CE48 +/* 05D9D0 8005CDD0 3C0D800E */ lui $t5, %hi(gCurrentCourseId) # $t5, 0x800e +/* 05D9D4 8005CDD4 100000AC */ b .L8005D088 +/* 05D9D8 8005CDD8 8602003C */ lh $v0, 0x3c($s0) +.L8005CDDC: +/* 05D9DC 8005CDDC 0C01E421 */ jal func_80079084 +/* 05D9E0 8005CDE0 AFA70040 */ sw $a3, 0x40($sp) +/* 05D9E4 8005CDE4 8FA70040 */ lw $a3, 0x40($sp) +/* 05D9E8 8005CDE8 3C051900 */ lui $a1, (0x1900F015 >> 16) # lui $a1, 0x1900 +/* 05D9EC 8005CDEC 34A5F015 */ ori $a1, (0x1900F015 & 0xFFFF) # ori $a1, $a1, 0xf015 +/* 05D9F0 8005CDF0 0C032418 */ jal func_800C9060 +/* 05D9F4 8005CDF4 30E400FF */ andi $a0, $a3, 0xff +/* 05D9F8 8005CDF8 3C0F800E */ lui $t7, %hi(gCurrentCourseId) # $t7, 0x800e +/* 05D9FC 8005CDFC 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7) +/* 05DA00 8005CE00 24010008 */ li $at, 8 +/* 05DA04 8005CE04 24060001 */ li $a2, 1 +/* 05DA08 8005CE08 15E1009E */ bne $t7, $at, .L8005D084 +/* 05DA0C 8005CE0C 3C028016 */ lui $v0, %hi(D_80165898) # $v0, 0x8016 +/* 05DA10 8005CE10 24425898 */ addiu $v0, %lo(D_80165898) # addiu $v0, $v0, 0x5898 +/* 05DA14 8005CE14 80580000 */ lb $t8, ($v0) +/* 05DA18 8005CE18 3C19800E */ lui $t9, %hi(gModeSelection) # $t9, 0x800e +/* 05DA1C 8005CE1C 5700009A */ bnel $t8, $zero, .L8005D088 +/* 05DA20 8005CE20 8602003C */ lh $v0, 0x3c($s0) +/* 05DA24 8005CE24 8F39C53C */ lw $t9, %lo(gModeSelection)($t9) +/* 05DA28 8005CE28 50D90097 */ beql $a2, $t9, .L8005D088 +/* 05DA2C 8005CE2C 8602003C */ lh $v0, 0x3c($s0) +/* 05DA30 8005CE30 10000094 */ b .L8005D084 +/* 05DA34 8005CE34 A0460000 */ sb $a2, ($v0) +.L8005CE38: +/* 05DA38 8005CE38 0C01E42D */ jal func_800790B4 +/* 05DA3C 8005CE3C 00E02025 */ move $a0, $a3 +/* 05DA40 8005CE40 10000091 */ b .L8005D088 +/* 05DA44 8005CE44 8602003C */ lh $v0, 0x3c($s0) +.L8005CE48: +/* 05DA48 8005CE48 3C028019 */ lui $v0, %hi(D_8018D114) # $v0, 0x8019 +/* 05DA4C 8005CE4C 8C42D114 */ lw $v0, %lo(D_8018D114)($v0) +/* 05DA50 8005CE50 240C0140 */ li $t4, 320 +/* 05DA54 8005CE54 240E01E0 */ li $t6, 480 +/* 05DA58 8005CE58 10400002 */ beqz $v0, .L8005CE64 +/* 05DA5C 8005CE5C 240F0280 */ li $t7, 640 +/* 05DA60 8005CE60 14C2000E */ bne $a2, $v0, .L8005CE9C +.L8005CE64: +/* 05DA64 8005CE64 3C018016 */ lui $at, %hi(D_801657E4) # $at, 0x8016 +/* 05DA68 8005CE68 A02057E4 */ sb $zero, %lo(D_801657E4)($at) +/* 05DA6C 8005CE6C 3C018016 */ lui $at, %hi(D_801657E6) # $at, 0x8016 +/* 05DA70 8005CE70 A02057E6 */ sb $zero, %lo(D_801657E6)($at) +/* 05DA74 8005CE74 3C018016 */ lui $at, %hi(D_801657F0) # $at, 0x8016 +/* 05DA78 8005CE78 A02057F0 */ sb $zero, %lo(D_801657F0)($at) +/* 05DA7C 8005CE7C 3C018016 */ lui $at, %hi(D_801657E8) # $at, 0x8016 +/* 05DA80 8005CE80 3C038016 */ lui $v1, %hi(D_80165800) # $v1, 0x8016 +/* 05DA84 8005CE84 A02657E8 */ sb $a2, %lo(D_801657E8)($at) +/* 05DA88 8005CE88 24635800 */ addiu $v1, %lo(D_80165800) # addiu $v1, $v1, 0x5800 +/* 05DA8C 8005CE8C A0660000 */ sb $a2, ($v1) +/* 05DA90 8005CE90 A0660001 */ sb $a2, 1($v1) +/* 05DA94 8005CE94 3C018019 */ lui $at, %hi(D_8018D204) # $at, 0x8019 +/* 05DA98 8005CE98 AC26D204 */ sw $a2, %lo(D_8018D204)($at) +.L8005CE9C: +/* 05DA9C 8005CE9C 3C038016 */ lui $v1, %hi(D_80165800) # $v1, 0x8016 +/* 05DAA0 8005CEA0 24635800 */ addiu $v1, %lo(D_80165800) # addiu $v1, $v1, 0x5800 +/* 05DAA4 8005CEA4 14820003 */ bne $a0, $v0, .L8005CEB4 +/* 05DAA8 8005CEA8 A2060070 */ sb $a2, 0x70($s0) +/* 05DAAC 8005CEAC 00675021 */ addu $t2, $v1, $a3 +/* 05DAB0 8005CEB0 A1400000 */ sb $zero, ($t2) +.L8005CEB4: +/* 05DAB4 8005CEB4 85ADC5A0 */ lh $t5, %lo(gCurrentCourseId)($t5) +/* 05DAB8 8005CEB8 24010004 */ li $at, 4 +/* 05DABC 8005CEBC 24180320 */ li $t8, 800 +/* 05DAC0 8005CEC0 15A10003 */ bne $t5, $at, .L8005CED0 +/* 05DAC4 8005CEC4 3C198019 */ lui $t9, %hi(D_8018D20C) # $t9, 0x8019 +/* 05DAC8 8005CEC8 240B0001 */ li $t3, 1 +/* 05DACC 8005CECC A20B0081 */ sb $t3, 0x81($s0) +.L8005CED0: +/* 05DAD0 8005CED0 A60C0050 */ sh $t4, 0x50($s0) +/* 05DAD4 8005CED4 A60E0052 */ sh $t6, 0x52($s0) +/* 05DAD8 8005CED8 A60F0054 */ sh $t7, 0x54($s0) +/* 05DADC 8005CEDC A6180056 */ sh $t8, 0x56($s0) +/* 05DAE0 8005CEE0 8F39D20C */ lw $t9, %lo(D_8018D20C)($t9) +/* 05DAE4 8005CEE4 3C018016 */ lui $at, %hi(D_8016587C) # $at, 0x8016 +/* 05DAE8 8005CEE8 AC26587C */ sw $a2, %lo(D_8016587C)($at) +/* 05DAEC 8005CEEC 57200066 */ bnel $t9, $zero, .L8005D088 +/* 05DAF0 8005CEF0 8602003C */ lh $v0, 0x3c($s0) +/* 05DAF4 8005CEF4 0C01E415 */ jal func_80079054 +/* 05DAF8 8005CEF8 00E02025 */ move $a0, $a3 +/* 05DAFC 8005CEFC 3C0A8019 */ lui $t2, %hi(D_8018EDF3) # $t2, 0x8019 +/* 05DB00 8005CF00 814AEDF3 */ lb $t2, %lo(D_8018EDF3)($t2) +/* 05DB04 8005CF04 24060001 */ li $a2, 1 +/* 05DB08 8005CF08 3C018019 */ lui $at, %hi(D_8018D20C) # $at, 0x8019 +/* 05DB0C 8005CF0C 14CA005D */ bne $a2, $t2, .L8005D084 +/* 05DB10 8005CF10 AC26D20C */ sw $a2, %lo(D_8018D20C)($at) +/* 05DB14 8005CF14 240D0064 */ li $t5, 100 +/* 05DB18 8005CF18 3C018019 */ lui $at, %hi(D_8018D1CC) # $at, 0x8019 +/* 05DB1C 8005CF1C 10000059 */ b .L8005D084 +/* 05DB20 8005CF20 AC2DD1CC */ sw $t5, %lo(D_8018D1CC)($at) +.L8005CF24: +/* 05DB24 8005CF24 26040004 */ addiu $a0, $s0, 4 +/* 05DB28 8005CF28 3C053F80 */ lui $a1, 0x3f80 +/* 05DB2C 8005CF2C 3C063E00 */ lui $a2, 0x3e00 +/* 05DB30 8005CF30 0C0104EE */ jal func_800413B8 +/* 05DB34 8005CF34 AFA70040 */ sw $a3, 0x40($sp) +/* 05DB38 8005CF38 3C02800E */ lui $v0, %hi(D_800DC530) # $v0, 0x800e +/* 05DB3C 8005CF3C 8C42C530 */ lw $v0, %lo(D_800DC530)($v0) +/* 05DB40 8005CF40 8FA70040 */ lw $a3, 0x40($sp) +/* 05DB44 8005CF44 26040066 */ addiu $a0, $s0, 0x66 +/* 05DB48 8005CF48 1040000C */ beqz $v0, .L8005CF7C +/* 05DB4C 8005CF4C 2405001C */ li $a1, 28 +/* 05DB50 8005CF50 24060001 */ li $a2, 1 +/* 05DB54 8005CF54 10460023 */ beq $v0, $a2, .L8005CFE4 +/* 05DB58 8005CF58 26040066 */ addiu $a0, $s0, 0x66 +/* 05DB5C 8005CF5C 24040002 */ li $a0, 2 +/* 05DB60 8005CF60 10440017 */ beq $v0, $a0, .L8005CFC0 +/* 05DB64 8005CF64 2405001C */ li $a1, 28 +/* 05DB68 8005CF68 24090003 */ li $t1, 3 +/* 05DB6C 8005CF6C 10490036 */ beq $v0, $t1, .L8005D048 +/* 05DB70 8005CF70 30EC0001 */ andi $t4, $a3, 1 +/* 05DB74 8005CF74 10000044 */ b .L8005D088 +/* 05DB78 8005CF78 8602003C */ lh $v0, 0x3c($s0) +.L8005CF7C: +/* 05DB7C 8005CF7C 0C0104A2 */ jal func_80041288 +/* 05DB80 8005CF80 24060007 */ li $a2, 7 +/* 05DB84 8005CF84 3C0B8019 */ lui $t3, %hi(D_8018D1FC) # $t3, 0x8019 +/* 05DB88 8005CF88 8D6BD1FC */ lw $t3, %lo(D_8018D1FC)($t3) +/* 05DB8C 8005CF8C 24060001 */ li $a2, 1 +/* 05DB90 8005CF90 26040068 */ addiu $a0, $s0, 0x68 +/* 05DB94 8005CF94 11600006 */ beqz $t3, .L8005CFB0 +/* 05DB98 8005CF98 2405FFF0 */ li $a1, -16 +/* 05DB9C 8005CF9C 26040068 */ addiu $a0, $s0, 0x68 +/* 05DBA0 8005CFA0 0C0104A2 */ jal func_80041288 +/* 05DBA4 8005CFA4 2405FFD8 */ li $a1, -40 +/* 05DBA8 8005CFA8 10000037 */ b .L8005D088 +/* 05DBAC 8005CFAC 8602003C */ lh $v0, 0x3c($s0) +.L8005CFB0: +/* 05DBB0 8005CFB0 0C0104A2 */ jal func_80041288 +/* 05DBB4 8005CFB4 24060004 */ li $a2, 4 +/* 05DBB8 8005CFB8 10000033 */ b .L8005D088 +/* 05DBBC 8005CFBC 8602003C */ lh $v0, 0x3c($s0) +.L8005CFC0: +/* 05DBC0 8005CFC0 26040066 */ addiu $a0, $s0, 0x66 +/* 05DBC4 8005CFC4 0C0104A2 */ jal func_80041288 +/* 05DBC8 8005CFC8 24060007 */ li $a2, 7 +/* 05DBCC 8005CFCC 26040068 */ addiu $a0, $s0, 0x68 +/* 05DBD0 8005CFD0 2405FFF0 */ li $a1, -16 +/* 05DBD4 8005CFD4 0C0104A2 */ jal func_80041288 +/* 05DBD8 8005CFD8 24060004 */ li $a2, 4 +/* 05DBDC 8005CFDC 1000002A */ b .L8005D088 +/* 05DBE0 8005CFE0 8602003C */ lh $v0, 0x3c($s0) +.L8005CFE4: +/* 05DBE4 8005CFE4 2405001C */ li $a1, 28 +/* 05DBE8 8005CFE8 0C0104A2 */ jal func_80041288 +/* 05DBEC 8005CFEC 24060007 */ li $a2, 7 +/* 05DBF0 8005CFF0 26040068 */ addiu $a0, $s0, 0x68 +/* 05DBF4 8005CFF4 2405FFF0 */ li $a1, -16 +/* 05DBF8 8005CFF8 0C0104A2 */ jal func_80041288 +/* 05DBFC 8005CFFC 24060004 */ li $a2, 4 +/* 05DC00 8005D000 26040050 */ addiu $a0, $s0, 0x50 +/* 05DC04 8005D004 240500E4 */ li $a1, 228 +/* 05DC08 8005D008 0C0104A2 */ jal func_80041288 +/* 05DC0C 8005D00C 24060010 */ li $a2, 16 +/* 05DC10 8005D010 26040052 */ addiu $a0, $s0, 0x52 +/* 05DC14 8005D014 240500E4 */ li $a1, 228 +/* 05DC18 8005D018 0C0104A2 */ jal func_80041288 +/* 05DC1C 8005D01C 24060010 */ li $a2, 16 +/* 05DC20 8005D020 26040054 */ addiu $a0, $s0, 0x54 +/* 05DC24 8005D024 240500E4 */ li $a1, 228 +/* 05DC28 8005D028 0C0104A2 */ jal func_80041288 +/* 05DC2C 8005D02C 24060010 */ li $a2, 16 +/* 05DC30 8005D030 26040056 */ addiu $a0, $s0, 0x56 +/* 05DC34 8005D034 240500E4 */ li $a1, 228 +/* 05DC38 8005D038 0C0104A2 */ jal func_80041288 +/* 05DC3C 8005D03C 24060010 */ li $a2, 16 +/* 05DC40 8005D040 10000011 */ b .L8005D088 +/* 05DC44 8005D044 8602003C */ lh $v0, 0x3c($s0) +.L8005D048: +/* 05DC48 8005D048 14CC0007 */ bne $a2, $t4, .L8005D068 +/* 05DC4C 8005D04C 26040066 */ addiu $a0, $s0, 0x66 +/* 05DC50 8005D050 26040066 */ addiu $a0, $s0, 0x66 +/* 05DC54 8005D054 2405FFF8 */ li $a1, -8 +/* 05DC58 8005D058 0C0104A2 */ jal func_80041288 +/* 05DC5C 8005D05C 24060002 */ li $a2, 2 +/* 05DC60 8005D060 10000005 */ b .L8005D078 +/* 05DC64 8005D064 26040068 */ addiu $a0, $s0, 0x68 +.L8005D068: +/* 05DC68 8005D068 24050008 */ li $a1, 8 +/* 05DC6C 8005D06C 0C0104A2 */ jal func_80041288 +/* 05DC70 8005D070 24060002 */ li $a2, 2 +/* 05DC74 8005D074 26040068 */ addiu $a0, $s0, 0x68 +.L8005D078: +/* 05DC78 8005D078 2405FFF0 */ li $a1, -16 +/* 05DC7C 8005D07C 0C0104A2 */ jal func_80041288 +/* 05DC80 8005D080 24060004 */ li $a2, 4 +.L8005D084: +/* 05DC84 8005D084 8602003C */ lh $v0, 0x3c($s0) +.L8005D088: +/* 05DC88 8005D088 3C0F8016 */ lui $t7, %hi(D_80165594) # $t7, 0x8016 +/* 05DC8C 8005D08C 14400006 */ bnez $v0, .L8005D0A8 +/* 05DC90 8005D090 00000000 */ nop +/* 05DC94 8005D094 8E0E0008 */ lw $t6, 8($s0) +/* 05DC98 8005D098 3C018016 */ lui $at, %hi(D_801657E3) # $at, 0x8016 +/* 05DC9C 8005D09C AE0E000C */ sw $t6, 0xc($s0) +/* 05DCA0 8005D0A0 10000011 */ b .L8005D0E8 +/* 05DCA4 8005D0A4 A02057E3 */ sb $zero, %lo(D_801657E3)($at) +.L8005D0A8: +/* 05DCA8 8005D0A8 8DEF5594 */ lw $t7, %lo(D_80165594)($t7) +/* 05DCAC 8005D0AC 55E00009 */ bnel $t7, $zero, .L8005D0D4 +/* 05DCB0 8005D0B0 244BFFFF */ addiu $t3, $v0, -1 +/* 05DCB4 8005D0B4 82180073 */ lb $t8, 0x73($s0) +/* 05DCB8 8005D0B8 8602003C */ lh $v0, 0x3c($s0) +/* 05DCBC 8005D0BC 27190001 */ addiu $t9, $t8, 1 +/* 05DCC0 8005D0C0 A2190073 */ sb $t9, 0x73($s0) +/* 05DCC4 8005D0C4 820A0073 */ lb $t2, 0x73($s0) +/* 05DCC8 8005D0C8 314D0001 */ andi $t5, $t2, 1 +/* 05DCCC 8005D0CC A20D0073 */ sb $t5, 0x73($s0) +/* 05DCD0 8005D0D0 244BFFFF */ addiu $t3, $v0, -1 +.L8005D0D4: +/* 05DCD4 8005D0D4 A60B003C */ sh $t3, 0x3c($s0) +/* 05DCD8 8005D0D8 860C003C */ lh $t4, 0x3c($s0) +/* 05DCDC 8005D0DC 55800003 */ bnel $t4, $zero, .L8005D0EC +/* 05DCE0 8005D0E0 8FBF001C */ lw $ra, 0x1c($sp) +/* 05DCE4 8005D0E4 A2000073 */ sb $zero, 0x73($s0) +.L8005D0E8: +/* 05DCE8 8005D0E8 8FBF001C */ lw $ra, 0x1c($sp) +.L8005D0EC: +/* 05DCEC 8005D0EC 8FB00018 */ lw $s0, 0x18($sp) +/* 05DCF0 8005D0F0 27BD0040 */ addiu $sp, $sp, 0x40 +/* 05DCF4 8005D0F4 03E00008 */ jr $ra +/* 05DCF8 8005D0F8 00000000 */ nop + +glabel func_8005D0FC +/* 05DCFC 8005D0FC 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 05DD00 8005D100 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 05DD04 8005D104 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05DD08 8005D108 24020003 */ li $v0, 3 +/* 05DD0C 8005D10C 104E001B */ beq $v0, $t6, .L8005D17C +/* 05DD10 8005D110 AFBF0014 */ sw $ra, 0x14($sp) +/* 05DD14 8005D114 1080000B */ beqz $a0, .L8005D144 +/* 05DD18 8005D118 3C058016 */ lui $a1, %hi(D_80164390) +/* 05DD1C 8005D11C 24010001 */ li $at, 1 +/* 05DD20 8005D120 1081000C */ beq $a0, $at, .L8005D154 +/* 05DD24 8005D124 3C058016 */ lui $a1, %hi(D_80164394) +/* 05DD28 8005D128 24010002 */ li $at, 2 +/* 05DD2C 8005D12C 1081000D */ beq $a0, $at, .L8005D164 +/* 05DD30 8005D130 3C058016 */ lui $a1, %hi(D_80164398) +/* 05DD34 8005D134 1082000F */ beq $a0, $v0, .L8005D174 +/* 05DD38 8005D138 3C058016 */ lui $a1, %hi(D_80164390) # $a1, 0x8016 +/* 05DD3C 8005D13C 10000010 */ b .L8005D180 +/* 05DD40 8005D140 8FBF0014 */ lw $ra, 0x14($sp) +.L8005D144: +/* 05DD44 8005D144 0C0172D8 */ jal func_8005CB60 +/* 05DD48 8005D148 8CA54390 */ lw $a1, %lo(D_80164390)($a1) +/* 05DD4C 8005D14C 1000000C */ b .L8005D180 +/* 05DD50 8005D150 8FBF0014 */ lw $ra, 0x14($sp) +.L8005D154: +/* 05DD54 8005D154 0C0172D8 */ jal func_8005CB60 +/* 05DD58 8005D158 8CA54394 */ lw $a1, %lo(D_80164394)($a1) +/* 05DD5C 8005D15C 10000008 */ b .L8005D180 +/* 05DD60 8005D160 8FBF0014 */ lw $ra, 0x14($sp) +.L8005D164: +/* 05DD64 8005D164 0C0172D8 */ jal func_8005CB60 +/* 05DD68 8005D168 8CA54398 */ lw $a1, %lo(D_80164398)($a1) +/* 05DD6C 8005D16C 10000004 */ b .L8005D180 +/* 05DD70 8005D170 8FBF0014 */ lw $ra, 0x14($sp) +.L8005D174: +/* 05DD74 8005D174 0C0172D8 */ jal func_8005CB60 +/* 05DD78 8005D178 8CA5439C */ lw $a1, 0x439c($a1) +.L8005D17C: +/* 05DD7C 8005D17C 8FBF0014 */ lw $ra, 0x14($sp) +.L8005D180: +/* 05DD80 8005D180 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05DD84 8005D184 03E00008 */ jr $ra +/* 05DD88 8005D188 00000000 */ nop + +glabel func_8005D18C +/* 05DD8C 8005D18C 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 05DD90 8005D190 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 05DD94 8005D194 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e +/* 05DD98 8005D198 15C00014 */ bnez $t6, .L8005D1EC +/* 05DD9C 8005D19C 00000000 */ nop +/* 05DDA0 8005D1A0 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7) +/* 05DDA4 8005D1A4 24020001 */ li $v0, 1 +/* 05DDA8 8005D1A8 3C038019 */ lui $v1, %hi(D_8018D2BC) # $v1, 0x8019 +/* 05DDAC 8005D1AC 144F000F */ bne $v0, $t7, .L8005D1EC +/* 05DDB0 8005D1B0 2463D2BC */ addiu $v1, %lo(D_8018D2BC) # addiu $v1, $v1, -0x2d44 +/* 05DDB4 8005D1B4 3C018016 */ lui $at, %hi(D_801657D8) # $at, 0x8016 +/* 05DDB8 8005D1B8 3C048019 */ lui $a0, %hi(D_8018D2A4) # $a0, 0x8019 +/* 05DDBC 8005D1BC A02257D8 */ sb $v0, %lo(D_801657D8)($at) +/* 05DDC0 8005D1C0 2484D2A4 */ addiu $a0, %lo(D_8018D2A4) # addiu $a0, $a0, -0x2d5c +/* 05DDC4 8005D1C4 AC600000 */ sw $zero, ($v1) +/* 05DDC8 8005D1C8 AC800000 */ sw $zero, ($a0) +/* 05DDCC 8005D1CC 3C188016 */ lui $t8, %hi(D_801643B8) # $t8, 0x8016 +/* 05DDD0 8005D1D0 8F1843B8 */ lw $t8, %lo(D_801643B8)($t8) +/* 05DDD4 8005D1D4 2B010004 */ slti $at, $t8, 4 +/* 05DDD8 8005D1D8 14200004 */ bnez $at, .L8005D1EC +/* 05DDDC 8005D1DC 3C018019 */ lui $at, %hi(D_8018D1FC) # $at, 0x8019 +/* 05DDE0 8005D1E0 AC22D1FC */ sw $v0, %lo(D_8018D1FC)($at) +/* 05DDE4 8005D1E4 AC820000 */ sw $v0, ($a0) +/* 05DDE8 8005D1E8 AC620000 */ sw $v0, ($v1) +.L8005D1EC: +/* 05DDEC 8005D1EC 03E00008 */ jr $ra +/* 05DDF0 8005D1F0 00000000 */ nop + +glabel func_8005D1F4 +/* 05DDF4 8005D1F4 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 05DDF8 8005D1F8 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 05DDFC 8005D1FC 24010002 */ li $at, 2 +/* 05DE00 8005D200 00047840 */ sll $t7, $a0, 1 +/* 05DE04 8005D204 15C10020 */ bne $t6, $at, .L8005D288 +/* 05DE08 8005D208 3C028016 */ lui $v0, %hi(D_80164438) +/* 05DE0C 8005D20C 0004C140 */ sll $t8, $a0, 5 +/* 05DE10 8005D210 0304C021 */ addu $t8, $t8, $a0 +/* 05DE14 8005D214 3C198019 */ lui $t9, %hi(D_8018CA70) # $t9, 0x8019 +/* 05DE18 8005D218 004F1021 */ addu $v0, $v0, $t7 +/* 05DE1C 8005D21C 2739CA70 */ addiu $t9, %lo(D_8018CA70) # addiu $t9, $t9, -0x3590 +/* 05DE20 8005D220 0018C080 */ sll $t8, $t8, 2 +/* 05DE24 8005D224 94424438 */ lhu $v0, %lo(D_80164438)($v0) +/* 05DE28 8005D228 03191821 */ addu $v1, $t8, $t9 +/* 05DE2C 8005D22C 3C068016 */ lui $a2, %hi(D_80163DE8) # $a2, 0x8016 +/* 05DE30 8005D230 3C088016 */ lui $t0, %hi(D_80164034) # $t0, 0x8016 +/* 05DE34 8005D234 A0600074 */ sb $zero, 0x74($v1) +/* 05DE38 8005D238 25084034 */ addiu $t0, %lo(D_80164034) # addiu $t0, $t0, 0x4034 +/* 05DE3C 8005D23C 24C63DE8 */ addiu $a2, %lo(D_80163DE8) # addiu $a2, $a2, 0x3de8 +/* 05DE40 8005D240 24070004 */ li $a3, 4 +/* 05DE44 8005D244 94C40044 */ lhu $a0, 0x44($a2) +.L8005D248: +/* 05DE48 8005D248 50E4000D */ beql $a3, $a0, .L8005D280 +/* 05DE4C 8005D24C 24C60054 */ addiu $a2, $a2, 0x54 +/* 05DE50 8005D250 5080000B */ beql $a0, $zero, .L8005D280 +/* 05DE54 8005D254 24C60054 */ addiu $a2, $a2, 0x54 +/* 05DE58 8005D258 94C40042 */ lhu $a0, 0x42($a2) +/* 05DE5C 8005D25C 00822823 */ subu $a1, $a0, $v0 +/* 05DE60 8005D260 28A1FFFB */ slti $at, $a1, -5 +/* 05DE64 8005D264 14200005 */ bnez $at, .L8005D27C +/* 05DE68 8005D268 28A1001F */ slti $at, $a1, 0x1f +/* 05DE6C 8005D26C 10200003 */ beqz $at, .L8005D27C +/* 05DE70 8005D270 24090001 */ li $t1, 1 +/* 05DE74 8005D274 03E00008 */ jr $ra +/* 05DE78 8005D278 A0690074 */ sb $t1, 0x74($v1) + +.L8005D27C: +/* 05DE7C 8005D27C 24C60054 */ addiu $a2, $a2, 0x54 +.L8005D280: +/* 05DE80 8005D280 54C8FFF1 */ bnel $a2, $t0, .L8005D248 +/* 05DE84 8005D284 94C40044 */ lhu $a0, 0x44($a2) +.L8005D288: +/* 05DE88 8005D288 03E00008 */ jr $ra +/* 05DE8C 8005D28C 00000000 */ nop + +glabel func_8005D290 +/* 05DE90 8005D290 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05DE94 8005D294 AFBF0014 */ sw $ra, 0x14($sp) +/* 05DE98 8005D298 3C040F06 */ lui $a0, %hi(gTexture69C80C) # $a0, 0xf06 +/* 05DE9C 8005D29C 2484A89C */ addiu $a0, %lo(gTexture69C80C) # addiu $a0, $a0, -0x5764 +/* 05DEA0 8005D2A0 24050400 */ li $a1, 1024 +/* 05DEA4 8005D2A4 0C0AA13D */ jal func_802A84F4 +/* 05DEA8 8005D2A8 24060400 */ li $a2, 1024 +/* 05DEAC 8005D2AC 3C018019 */ lui $at, %hi(D_8018D488) # $at, 0x8019 +/* 05DEB0 8005D2B0 3C040F06 */ lui $a0, %hi(gTextureKartShadow) # $a0, 0xf06 +/* 05DEB4 8005D2B4 AC22D488 */ sw $v0, %lo(D_8018D488)($at) +/* 05DEB8 8005D2B8 248488C0 */ addiu $a0, %lo(gTextureKartShadow) # addiu $a0, $a0, -0x7740 +/* 05DEBC 8005D2BC 24051000 */ li $a1, 4096 +/* 05DEC0 8005D2C0 0C0AA13D */ jal func_802A84F4 +/* 05DEC4 8005D2C4 24061000 */ li $a2, 4096 +/* 05DEC8 8005D2C8 3C018019 */ lui $at, %hi(D_8018D474) # $at, 0x8019 +/* 05DECC 8005D2CC 3C040F06 */ lui $a0, %hi(gTexture69B03C) # $a0, 0xf06 +/* 05DED0 8005D2D0 AC22D474 */ sw $v0, %lo(D_8018D474)($at) +/* 05DED4 8005D2D4 248490CC */ addiu $a0, %lo(gTexture69B03C) # addiu $a0, $a0, -0x6f34 +/* 05DED8 8005D2D8 24050100 */ li $a1, 256 +/* 05DEDC 8005D2DC 0C0AA13D */ jal func_802A84F4 +/* 05DEE0 8005D2E0 24060100 */ li $a2, 256 +/* 05DEE4 8005D2E4 3C018019 */ lui $at, %hi(D_8018D420) # $at, 0x8019 +/* 05DEE8 8005D2E8 3C040F06 */ lui $a0, %hi(gTexture69B140) # $a0, 0xf06 +/* 05DEEC 8005D2EC AC22D420 */ sw $v0, %lo(D_8018D420)($at) +/* 05DEF0 8005D2F0 248491D0 */ addiu $a0, %lo(gTexture69B140) # addiu $a0, $a0, -0x6e30 +/* 05DEF4 8005D2F4 24050400 */ li $a1, 1024 +/* 05DEF8 8005D2F8 0C0AA13D */ jal func_802A84F4 +/* 05DEFC 8005D2FC 24060400 */ li $a2, 1024 +/* 05DF00 8005D300 3C018019 */ lui $at, %hi(D_8018D424) # $at, 0x8019 +/* 05DF04 8005D304 3C040F06 */ lui $a0, %hi(gTexture69C1E8) # $a0, 0xf06 +/* 05DF08 8005D308 AC22D424 */ sw $v0, %lo(D_8018D424)($at) +/* 05DF0C 8005D30C 2484A278 */ addiu $a0, %lo(gTexture69C1E8) # addiu $a0, $a0, -0x5d88 +/* 05DF10 8005D310 24050200 */ li $a1, 512 +/* 05DF14 8005D314 0C0AA13D */ jal func_802A84F4 +/* 05DF18 8005D318 24060200 */ li $a2, 512 +/* 05DF1C 8005D31C 3C018019 */ lui $at, %hi(D_8018D478) # $at, 0x8019 +/* 05DF20 8005D320 3C040F06 */ lui $a0, %hi(gTexture69BA28) # $a0, 0xf06 +/* 05DF24 8005D324 AC22D478 */ sw $v0, %lo(D_8018D478)($at) +/* 05DF28 8005D328 24849AB8 */ addiu $a0, %lo(gTexture69BA28) # addiu $a0, $a0, -0x6548 +/* 05DF2C 8005D32C 24050400 */ li $a1, 1024 +/* 05DF30 8005D330 0C0AA13D */ jal func_802A84F4 +/* 05DF34 8005D334 24060400 */ li $a2, 1024 +/* 05DF38 8005D338 3C018019 */ lui $at, %hi(D_8018D480) # $at, 0x8019 +/* 05DF3C 8005D33C 3C040F06 */ lui $a0, %hi(gTexture69B960) # $a0, 0xf06 +/* 05DF40 8005D340 AC22D480 */ sw $v0, %lo(D_8018D480)($at) +/* 05DF44 8005D344 248499F0 */ addiu $a0, %lo(gTexture69B960) # addiu $a0, $a0, -0x6610 +/* 05DF48 8005D348 24050400 */ li $a1, 1024 +/* 05DF4C 8005D34C 0C0AA13D */ jal func_802A84F4 +/* 05DF50 8005D350 24060400 */ li $a2, 1024 +/* 05DF54 8005D354 3C018019 */ lui $at, %hi(D_8018D484) # $at, 0x8019 +/* 05DF58 8005D358 3C040F06 */ lui $a0, %hi(gTexture69C354) # $a0, 0xf06 +/* 05DF5C 8005D35C AC22D484 */ sw $v0, %lo(D_8018D484)($at) +/* 05DF60 8005D360 2484A3E4 */ addiu $a0, %lo(gTexture69C354) # addiu $a0, $a0, -0x5c1c +/* 05DF64 8005D364 24050400 */ li $a1, 1024 +/* 05DF68 8005D368 0C0AA13D */ jal func_802A84F4 +/* 05DF6C 8005D36C 24060400 */ li $a2, 1024 +/* 05DF70 8005D370 3C018019 */ lui $at, %hi(D_8018D48C) # $at, 0x8019 +/* 05DF74 8005D374 3C040F06 */ lui $a0, %hi(gTexture69C4E4) # $a0, 0xf06 +/* 05DF78 8005D378 AC22D48C */ sw $v0, %lo(D_8018D48C)($at) +/* 05DF7C 8005D37C 2484A574 */ addiu $a0, %lo(gTexture69C4E4) # addiu $a0, $a0, -0x5a8c +/* 05DF80 8005D380 24050400 */ li $a1, 1024 +/* 05DF84 8005D384 0C0AA13D */ jal func_802A84F4 +/* 05DF88 8005D388 24060400 */ li $a2, 1024 +/* 05DF8C 8005D38C 3C018019 */ lui $at, %hi(D_8018D494) # $at, 0x8019 +/* 05DF90 8005D390 3C0E8019 */ lui $t6, %hi(D_8018D48C) # $t6, 0x8019 +/* 05DF94 8005D394 8DCED48C */ lw $t6, %lo(D_8018D48C)($t6) +/* 05DF98 8005D398 AC22D494 */ sw $v0, %lo(D_8018D494)($at) +/* 05DF9C 8005D39C 3C018019 */ lui $at, %hi(D_8018D490) # $at, 0x8019 +/* 05DFA0 8005D3A0 3C040F06 */ lui $a0, %hi(gTexture69B378) # $a0, 0xf06 +/* 05DFA4 8005D3A4 24849408 */ addiu $a0, %lo(gTexture69B378) # addiu $a0, $a0, -0x6bf8 +/* 05DFA8 8005D3A8 24051000 */ li $a1, 4096 +/* 05DFAC 8005D3AC 24061000 */ li $a2, 4096 +/* 05DFB0 8005D3B0 0C0AA13D */ jal func_802A84F4 +/* 05DFB4 8005D3B4 AC2ED490 */ sw $t6, %lo(D_8018D490)($at) +/* 05DFB8 8005D3B8 3C018019 */ lui $at, %hi(D_8018D498) # $at, 0x8019 +/* 05DFBC 8005D3BC 3C040F06 */ lui $a0, %hi(D_0F05E19C) # $a0, 0xf06 +/* 05DFC0 8005D3C0 AC22D498 */ sw $v0, %lo(D_8018D498)($at) +/* 05DFC4 8005D3C4 2484E19C */ addiu $a0, %lo(D_0F05E19C) # addiu $a0, $a0, -0x1e64 +/* 05DFC8 8005D3C8 24050800 */ li $a1, 2048 +/* 05DFCC 8005D3CC 0C0AA13D */ jal func_802A84F4 +/* 05DFD0 8005D3D0 24060800 */ li $a2, 2048 +/* 05DFD4 8005D3D4 3C018019 */ lui $at, %hi(D_8018D4BC) # $at, 0x8019 +/* 05DFD8 8005D3D8 3C040F06 */ lui $a0, %hi(D_0F05E3E0) # $a0, 0xf06 +/* 05DFDC 8005D3DC AC22D4BC */ sw $v0, %lo(D_8018D4BC)($at) +/* 05DFE0 8005D3E0 2484E3E0 */ addiu $a0, %lo(D_0F05E3E0) # addiu $a0, $a0, -0x1c20 +/* 05DFE4 8005D3E4 24050800 */ li $a1, 2048 +/* 05DFE8 8005D3E8 0C0AA13D */ jal func_802A84F4 +/* 05DFEC 8005D3EC 24060800 */ li $a2, 2048 +/* 05DFF0 8005D3F0 3C018019 */ lui $at, %hi(D_8018D4C0) # $at, 0x8019 +/* 05DFF4 8005D3F4 3C040F06 */ lui $a0, %hi(gTexture69C9C4) # $a0, 0xf06 +/* 05DFF8 8005D3F8 AC22D4C0 */ sw $v0, %lo(D_8018D4C0)($at) +/* 05DFFC 8005D3FC 2484AA54 */ addiu $a0, %lo(gTexture69C9C4) # addiu $a0, $a0, -0x55ac +/* 05E000 8005D400 24050200 */ li $a1, 512 +/* 05E004 8005D404 0C0AA13D */ jal func_802A84F4 +/* 05E008 8005D408 24060200 */ li $a2, 512 +/* 05E00C 8005D40C 3C018019 */ lui $at, %hi(D_8018D49C) # $at, 0x8019 +/* 05E010 8005D410 3C040F06 */ lui $a0, %hi(gTextureBoingExclamation) # $a0, 0xf06 +/* 05E014 8005D414 AC22D49C */ sw $v0, %lo(D_8018D49C)($at) +/* 05E018 8005D418 24849BA8 */ addiu $a0, %lo(gTextureBoingExclamation) # addiu $a0, $a0, -0x6458 +/* 05E01C 8005D41C 24050800 */ li $a1, 2048 +/* 05E020 8005D420 0C0AA13D */ jal func_802A84F4 +/* 05E024 8005D424 24060800 */ li $a2, 2048 +/* 05E028 8005D428 3C018019 */ lui $at, %hi(D_8018D4A0) # $at, 0x8019 +/* 05E02C 8005D42C 3C040F06 */ lui $a0, %hi(D_0F05DDFC) # $a0, 0xf06 +/* 05E030 8005D430 AC22D4A0 */ sw $v0, %lo(D_8018D4A0)($at) +/* 05E034 8005D434 2484DDFC */ addiu $a0, %lo(D_0F05DDFC) # addiu $a0, $a0, -0x2204 +/* 05E038 8005D438 24050800 */ li $a1, 2048 +/* 05E03C 8005D43C 0C0AA13D */ jal func_802A84F4 +/* 05E040 8005D440 24060800 */ li $a2, 2048 +/* 05E044 8005D444 3C018019 */ lui $at, %hi(D_8018D4A4) # $at, 0x8019 +/* 05E048 8005D448 3C040F06 */ lui $a0, %hi(D_0F05DFC0) # $a0, 0xf06 +/* 05E04C 8005D44C AC22D4A4 */ sw $v0, %lo(D_8018D4A4)($at) +/* 05E050 8005D450 2484DFC0 */ addiu $a0, %lo(D_0F05DFC0) # addiu $a0, $a0, -0x2040 +/* 05E054 8005D454 24050800 */ li $a1, 2048 +/* 05E058 8005D458 0C0AA13D */ jal func_802A84F4 +/* 05E05C 8005D45C 24060800 */ li $a2, 2048 +/* 05E060 8005D460 3C018019 */ lui $at, %hi(D_8018D4A8) # $at, 0x8019 +/* 05E064 8005D464 3C040F06 */ lui $a0, %hi(D_0F05D674) # $a0, 0xf06 +/* 05E068 8005D468 AC22D4A8 */ sw $v0, %lo(D_8018D4A8)($at) +/* 05E06C 8005D46C 2484D674 */ addiu $a0, %lo(D_0F05D674) # addiu $a0, $a0, -0x298c +/* 05E070 8005D470 24050800 */ li $a1, 2048 +/* 05E074 8005D474 0C0AA13D */ jal func_802A84F4 +/* 05E078 8005D478 24060800 */ li $a2, 2048 +/* 05E07C 8005D47C 3C018019 */ lui $at, %hi(D_8018D4AC) # $at, 0x8019 +/* 05E080 8005D480 3C040F06 */ lui $a0, %hi(D_0F05DA50) # $a0, 0xf06 +/* 05E084 8005D484 AC22D4AC */ sw $v0, %lo(D_8018D4AC)($at) +/* 05E088 8005D488 2484DA50 */ addiu $a0, %lo(D_0F05DA50) # addiu $a0, $a0, -0x25b0 +/* 05E08C 8005D48C 24050800 */ li $a1, 2048 +/* 05E090 8005D490 0C0AA13D */ jal func_802A84F4 +/* 05E094 8005D494 24060800 */ li $a2, 2048 +/* 05E098 8005D498 3C018019 */ lui $at, %hi(D_8018D4B0) # $at, 0x8019 +/* 05E09C 8005D49C 3C040F06 */ lui $a0, %hi(D_0F05D1E8) # $a0, 0xf06 +/* 05E0A0 8005D4A0 AC22D4B0 */ sw $v0, %lo(D_8018D4B0)($at) +/* 05E0A4 8005D4A4 2484D1E8 */ addiu $a0, %lo(D_0F05D1E8) # addiu $a0, $a0, -0x2e18 +/* 05E0A8 8005D4A8 24050800 */ li $a1, 2048 +/* 05E0AC 8005D4AC 0C0AA13D */ jal func_802A84F4 +/* 05E0B0 8005D4B0 24060800 */ li $a2, 2048 +/* 05E0B4 8005D4B4 3C018019 */ lui $at, %hi(D_8018D4B4) # $at, 0x8019 +/* 05E0B8 8005D4B8 3C040F06 */ lui $a0, %hi(D_0F05D420) # $a0, 0xf06 +/* 05E0BC 8005D4BC AC22D4B4 */ sw $v0, %lo(D_8018D4B4)($at) +/* 05E0C0 8005D4C0 2484D420 */ addiu $a0, %lo(D_0F05D420) # addiu $a0, $a0, -0x2be0 +/* 05E0C4 8005D4C4 24050800 */ li $a1, 2048 +/* 05E0C8 8005D4C8 0C0AA13D */ jal func_802A84F4 +/* 05E0CC 8005D4CC 24060800 */ li $a2, 2048 +/* 05E0D0 8005D4D0 3C018019 */ lui $at, %hi(D_8018D4B8) # $at, 0x8019 +/* 05E0D4 8005D4D4 3C040F06 */ lui $a0, %hi(gTexture69CB84) # $a0, 0xf06 +/* 05E0D8 8005D4D8 AC22D4B8 */ sw $v0, %lo(D_8018D4B8)($at) +/* 05E0DC 8005D4DC 2484AC14 */ addiu $a0, %lo(gTexture69CB84) # addiu $a0, $a0, -0x53ec +/* 05E0E0 8005D4E0 24050800 */ li $a1, 2048 +/* 05E0E4 8005D4E4 0C0AA13D */ jal func_802A84F4 +/* 05E0E8 8005D4E8 24060800 */ li $a2, 2048 +/* 05E0EC 8005D4EC 3C018019 */ lui $at, %hi(D_8018D438) # $at, 0x8019 +/* 05E0F0 8005D4F0 3C040F06 */ lui $a0, %hi(gTexture69CCEC) # $a0, 0xf06 +/* 05E0F4 8005D4F4 AC22D438 */ sw $v0, %lo(D_8018D438)($at) +/* 05E0F8 8005D4F8 2484AD7C */ addiu $a0, %lo(gTexture69CCEC) # addiu $a0, $a0, -0x5284 +/* 05E0FC 8005D4FC 24050800 */ li $a1, 2048 +/* 05E100 8005D500 0C0AA13D */ jal func_802A84F4 +/* 05E104 8005D504 24060800 */ li $a2, 2048 +/* 05E108 8005D508 3C018019 */ lui $at, %hi(D_8018D43C) # $at, 0x8019 +/* 05E10C 8005D50C 3C040F06 */ lui $a0, %hi(gTexture69CEB8) # $a0, 0xf06 +/* 05E110 8005D510 AC22D43C */ sw $v0, %lo(D_8018D43C)($at) +/* 05E114 8005D514 2484AF48 */ addiu $a0, %lo(gTexture69CEB8) # addiu $a0, $a0, -0x50b8 +/* 05E118 8005D518 24050800 */ li $a1, 2048 +/* 05E11C 8005D51C 0C0AA13D */ jal func_802A84F4 +/* 05E120 8005D520 24060800 */ li $a2, 2048 +/* 05E124 8005D524 3C018019 */ lui $at, %hi(D_8018D440) # $at, 0x8019 +/* 05E128 8005D528 3C040F06 */ lui $a0, %hi(gTexture69D148) # $a0, 0xf06 +/* 05E12C 8005D52C AC22D440 */ sw $v0, %lo(D_8018D440)($at) +/* 05E130 8005D530 2484B1D8 */ addiu $a0, %lo(gTexture69D148) # addiu $a0, $a0, -0x4e28 +/* 05E134 8005D534 24050800 */ li $a1, 2048 +/* 05E138 8005D538 0C0AA13D */ jal func_802A84F4 +/* 05E13C 8005D53C 24060800 */ li $a2, 2048 +/* 05E140 8005D540 3C018019 */ lui $at, %hi(D_8018D444) # $at, 0x8019 +/* 05E144 8005D544 3C040F06 */ lui $a0, %hi(gTexture69D4E0) # $a0, 0xf06 +/* 05E148 8005D548 AC22D444 */ sw $v0, %lo(D_8018D444)($at) +/* 05E14C 8005D54C 2484B570 */ addiu $a0, %lo(gTexture69D4E0) # addiu $a0, $a0, -0x4a90 +/* 05E150 8005D550 24050800 */ li $a1, 2048 +/* 05E154 8005D554 0C0AA13D */ jal func_802A84F4 +/* 05E158 8005D558 24060800 */ li $a2, 2048 +/* 05E15C 8005D55C 3C018019 */ lui $at, %hi(D_8018D448) # $at, 0x8019 +/* 05E160 8005D560 3C040F06 */ lui $a0, %hi(gTexture69D8FC) # $a0, 0xf06 +/* 05E164 8005D564 AC22D448 */ sw $v0, %lo(D_8018D448)($at) +/* 05E168 8005D568 2484B98C */ addiu $a0, %lo(gTexture69D8FC) # addiu $a0, $a0, -0x4674 +/* 05E16C 8005D56C 24050800 */ li $a1, 2048 +/* 05E170 8005D570 0C0AA13D */ jal func_802A84F4 +/* 05E174 8005D574 24060800 */ li $a2, 2048 +/* 05E178 8005D578 3C018019 */ lui $at, %hi(D_8018D44C) # $at, 0x8019 +/* 05E17C 8005D57C 3C040F06 */ lui $a0, %hi(gTexture69DCB4) # $a0, 0xf06 +/* 05E180 8005D580 AC22D44C */ sw $v0, %lo(D_8018D44C)($at) +/* 05E184 8005D584 2484BD44 */ addiu $a0, %lo(gTexture69DCB4) # addiu $a0, $a0, -0x42bc +/* 05E188 8005D588 24050800 */ li $a1, 2048 +/* 05E18C 8005D58C 0C0AA13D */ jal func_802A84F4 +/* 05E190 8005D590 24060800 */ li $a2, 2048 +/* 05E194 8005D594 3C018019 */ lui $at, %hi(D_8018D450) # $at, 0x8019 +/* 05E198 8005D598 3C040F06 */ lui $a0, %hi(gTexture69DFA0) # $a0, 0xf06 +/* 05E19C 8005D59C AC22D450 */ sw $v0, %lo(D_8018D450)($at) +/* 05E1A0 8005D5A0 2484C030 */ addiu $a0, %lo(gTexture69DFA0) # addiu $a0, $a0, -0x3fd0 +/* 05E1A4 8005D5A4 24050800 */ li $a1, 2048 +/* 05E1A8 8005D5A8 0C0AA13D */ jal func_802A84F4 +/* 05E1AC 8005D5AC 24060800 */ li $a2, 2048 +/* 05E1B0 8005D5B0 3C018019 */ lui $at, %hi(D_8018D454) # $at, 0x8019 +/* 05E1B4 8005D5B4 3C040F06 */ lui $a0, %hi(gTexture69E25C) # $a0, 0xf06 +/* 05E1B8 8005D5B8 AC22D454 */ sw $v0, %lo(D_8018D454)($at) +/* 05E1BC 8005D5BC 2484C2EC */ addiu $a0, %lo(gTexture69E25C) # addiu $a0, $a0, -0x3d14 +/* 05E1C0 8005D5C0 24050800 */ li $a1, 2048 +/* 05E1C4 8005D5C4 0C0AA13D */ jal func_802A84F4 +/* 05E1C8 8005D5C8 24060800 */ li $a2, 2048 +/* 05E1CC 8005D5CC 3C018019 */ lui $at, %hi(D_8018D458) # $at, 0x8019 +/* 05E1D0 8005D5D0 3C040F06 */ lui $a0, %hi(gTexture69E518) # $a0, 0xf06 +/* 05E1D4 8005D5D4 AC22D458 */ sw $v0, %lo(D_8018D458)($at) +/* 05E1D8 8005D5D8 2484C5A8 */ addiu $a0, %lo(gTexture69E518) # addiu $a0, $a0, -0x3a58 +/* 05E1DC 8005D5DC 24050800 */ li $a1, 2048 +/* 05E1E0 8005D5E0 0C0AA13D */ jal func_802A84F4 +/* 05E1E4 8005D5E4 24060800 */ li $a2, 2048 +/* 05E1E8 8005D5E8 3C018019 */ lui $at, %hi(D_8018D45C) # $at, 0x8019 +/* 05E1EC 8005D5EC 3C040F06 */ lui $a0, %hi(gTexture69E7A8) # $a0, 0xf06 +/* 05E1F0 8005D5F0 AC22D45C */ sw $v0, %lo(D_8018D45C)($at) +/* 05E1F4 8005D5F4 2484C838 */ addiu $a0, %lo(gTexture69E7A8) # addiu $a0, $a0, -0x37c8 +/* 05E1F8 8005D5F8 24050800 */ li $a1, 2048 +/* 05E1FC 8005D5FC 0C0AA13D */ jal func_802A84F4 +/* 05E200 8005D600 24060800 */ li $a2, 2048 +/* 05E204 8005D604 3C018019 */ lui $at, %hi(D_8018D460) # $at, 0x8019 +/* 05E208 8005D608 3C040F06 */ lui $a0, %hi(gTexture69EA18) # $a0, 0xf06 +/* 05E20C 8005D60C AC22D460 */ sw $v0, %lo(D_8018D460)($at) +/* 05E210 8005D610 2484CAA8 */ addiu $a0, %lo(gTexture69EA18) # addiu $a0, $a0, -0x3558 +/* 05E214 8005D614 24050800 */ li $a1, 2048 +/* 05E218 8005D618 0C0AA13D */ jal func_802A84F4 +/* 05E21C 8005D61C 24060800 */ li $a2, 2048 +/* 05E220 8005D620 3C018019 */ lui $at, %hi(D_8018D464) # $at, 0x8019 +/* 05E224 8005D624 3C040F06 */ lui $a0, %hi(gTexture69EC54) # $a0, 0xf06 +/* 05E228 8005D628 AC22D464 */ sw $v0, %lo(D_8018D464)($at) +/* 05E22C 8005D62C 2484CCE4 */ addiu $a0, %lo(gTexture69EC54) # addiu $a0, $a0, -0x331c +/* 05E230 8005D630 24050800 */ li $a1, 2048 +/* 05E234 8005D634 0C0AA13D */ jal func_802A84F4 +/* 05E238 8005D638 24060800 */ li $a2, 2048 +/* 05E23C 8005D63C 3C018019 */ lui $at, %hi(D_8018D468) # $at, 0x8019 +/* 05E240 8005D640 3C040F06 */ lui $a0, %hi(gTexture69EE38) # $a0, 0xf06 +/* 05E244 8005D644 AC22D468 */ sw $v0, %lo(D_8018D468)($at) +/* 05E248 8005D648 2484CEC8 */ addiu $a0, %lo(gTexture69EE38) # addiu $a0, $a0, -0x3138 +/* 05E24C 8005D64C 24050800 */ li $a1, 2048 +/* 05E250 8005D650 0C0AA13D */ jal func_802A84F4 +/* 05E254 8005D654 24060800 */ li $a2, 2048 +/* 05E258 8005D658 3C018019 */ lui $at, %hi(D_8018D46C) # $at, 0x8019 +/* 05E25C 8005D65C 3C040F06 */ lui $a0, %hi(gTexture69EFE0) # $a0, 0xf06 +/* 05E260 8005D660 AC22D46C */ sw $v0, %lo(D_8018D46C)($at) +/* 05E264 8005D664 2484D070 */ addiu $a0, %lo(gTexture69EFE0) # addiu $a0, $a0, -0x2f90 +/* 05E268 8005D668 24050800 */ li $a1, 2048 +/* 05E26C 8005D66C 0C0AA13D */ jal func_802A84F4 +/* 05E270 8005D670 24060800 */ li $a2, 2048 +/* 05E274 8005D674 3C018019 */ lui $at, %hi(D_8018D470) # $at, 0x8019 +/* 05E278 8005D678 3C040F06 */ lui $a0, %hi(gTextureLightningBolt0) # $a0, 0xf06 +/* 05E27C 8005D67C AC22D470 */ sw $v0, %lo(D_8018D470)($at) +/* 05E280 8005D680 2484E574 */ addiu $a0, %lo(gTextureLightningBolt0) # addiu $a0, $a0, -0x1a8c +/* 05E284 8005D684 24050800 */ li $a1, 2048 +/* 05E288 8005D688 0C0AA13D */ jal func_802A84F4 +/* 05E28C 8005D68C 24060800 */ li $a2, 2048 +/* 05E290 8005D690 3C018019 */ lui $at, %hi(D_8018D4C4) # $at, 0x8019 +/* 05E294 8005D694 3C040F06 */ lui $a0, %hi(gTextureLightningBolt1) # $a0, 0xf06 +/* 05E298 8005D698 AC22D4C4 */ sw $v0, %lo(D_8018D4C4)($at) +/* 05E29C 8005D69C 2484E828 */ addiu $a0, %lo(gTextureLightningBolt1) # addiu $a0, $a0, -0x17d8 +/* 05E2A0 8005D6A0 24050800 */ li $a1, 2048 +/* 05E2A4 8005D6A4 0C0AA13D */ jal func_802A84F4 +/* 05E2A8 8005D6A8 24060800 */ li $a2, 2048 +/* 05E2AC 8005D6AC 8FBF0014 */ lw $ra, 0x14($sp) +/* 05E2B0 8005D6B0 3C018019 */ lui $at, %hi(D_8018D4C8) # $at, 0x8019 +/* 05E2B4 8005D6B4 AC22D4C8 */ sw $v0, %lo(D_8018D4C8)($at) +/* 05E2B8 8005D6B8 03E00008 */ jr $ra +/* 05E2BC 8005D6BC 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_8005D6C0 +/* 05E2C0 8005D6C0 00001025 */ move $v0, $zero +/* 05E2C4 8005D6C4 00801825 */ move $v1, $a0 +.L8005D6C8: +/* 05E2C8 8005D6C8 24420001 */ addiu $v0, $v0, 1 +/* 05E2CC 8005D6CC 2841000A */ slti $at, $v0, 0xa +/* 05E2D0 8005D6D0 24630048 */ addiu $v1, $v1, 0x48 +/* 05E2D4 8005D6D4 A460022C */ sh $zero, 0x22c($v1) +/* 05E2D8 8005D6D8 A460022E */ sh $zero, 0x22e($v1) +/* 05E2DC 8005D6DC 1420FFFA */ bnez $at, .L8005D6C8 +/* 05E2E0 8005D6E0 A4600222 */ sh $zero, 0x222($v1) +/* 05E2E4 8005D6E4 00001025 */ move $v0, $zero +/* 05E2E8 8005D6E8 00801825 */ move $v1, $a0 +.L8005D6EC: +/* 05E2EC 8005D6EC 24420001 */ addiu $v0, $v0, 1 +/* 05E2F0 8005D6F0 2841000A */ slti $at, $v0, 0xa +/* 05E2F4 8005D6F4 24630048 */ addiu $v1, $v1, 0x48 +/* 05E2F8 8005D6F8 A4600A9C */ sh $zero, 0xa9c($v1) +/* 05E2FC 8005D6FC A4600A9E */ sh $zero, 0xa9e($v1) +/* 05E300 8005D700 1420FFFA */ bnez $at, .L8005D6EC +/* 05E304 8005D704 A4600A92 */ sh $zero, 0xa92($v1) +/* 05E308 8005D708 00001025 */ move $v0, $zero +/* 05E30C 8005D70C 00801825 */ move $v1, $a0 +.L8005D710: +/* 05E310 8005D710 24420001 */ addiu $v0, $v0, 1 +/* 05E314 8005D714 2841000A */ slti $at, $v0, 0xa +/* 05E318 8005D718 24630048 */ addiu $v1, $v1, 0x48 +/* 05E31C 8005D71C A46004FC */ sh $zero, 0x4fc($v1) +/* 05E320 8005D720 A46004FE */ sh $zero, 0x4fe($v1) +/* 05E324 8005D724 1420FFFA */ bnez $at, .L8005D710 +/* 05E328 8005D728 A46004F2 */ sh $zero, 0x4f2($v1) +/* 05E32C 8005D72C A4800814 */ sh $zero, 0x814($a0) +/* 05E330 8005D730 A4800816 */ sh $zero, 0x816($a0) +/* 05E334 8005D734 A480080A */ sh $zero, 0x80a($a0) +/* 05E338 8005D738 A480085C */ sh $zero, 0x85c($a0) +/* 05E33C 8005D73C A480085E */ sh $zero, 0x85e($a0) +/* 05E340 8005D740 A4800852 */ sh $zero, 0x852($a0) +/* 05E344 8005D744 24830090 */ addiu $v1, $a0, 0x90 +/* 05E348 8005D748 2404000A */ li $a0, 10 +/* 05E34C 8005D74C 24020002 */ li $v0, 2 +.L8005D750: +/* 05E350 8005D750 24420004 */ addiu $v0, $v0, 4 +/* 05E354 8005D754 A460085C */ sh $zero, 0x85c($v1) +/* 05E358 8005D758 A460085E */ sh $zero, 0x85e($v1) +/* 05E35C 8005D75C A4600852 */ sh $zero, 0x852($v1) +/* 05E360 8005D760 A46008A4 */ sh $zero, 0x8a4($v1) +/* 05E364 8005D764 A46008A6 */ sh $zero, 0x8a6($v1) +/* 05E368 8005D768 A460089A */ sh $zero, 0x89a($v1) +/* 05E36C 8005D76C A46008EC */ sh $zero, 0x8ec($v1) +/* 05E370 8005D770 A46008EE */ sh $zero, 0x8ee($v1) +/* 05E374 8005D774 A46008E2 */ sh $zero, 0x8e2($v1) +/* 05E378 8005D778 24630120 */ addiu $v1, $v1, 0x120 +/* 05E37C 8005D77C A46006F4 */ sh $zero, 0x6f4($v1) +/* 05E380 8005D780 A46006F6 */ sh $zero, 0x6f6($v1) +/* 05E384 8005D784 1444FFF2 */ bne $v0, $a0, .L8005D750 +/* 05E388 8005D788 A46006EA */ sh $zero, 0x6ea($v1) +/* 05E38C 8005D78C 03E00008 */ jr $ra +/* 05E390 8005D790 00000000 */ nop + +glabel func_8005D794 +/* 05E394 8005D794 44866000 */ mtc1 $a2, $f12 +/* 05E398 8005D798 44877000 */ mtc1 $a3, $f14 +/* 05E39C 8005D79C C7A40010 */ lwc1 $f4, 0x10($sp) +/* 05E3A0 8005D7A0 E4AC0000 */ swc1 $f12, ($a1) +/* 05E3A4 8005D7A4 E4AE0004 */ swc1 $f14, 4($a1) +/* 05E3A8 8005D7A8 E4A40008 */ swc1 $f4, 8($a1) +/* 05E3AC 8005D7AC 848E002E */ lh $t6, 0x2e($a0) +/* 05E3B0 8005D7B0 000E7823 */ negu $t7, $t6 +/* 05E3B4 8005D7B4 A4AF0020 */ sh $t7, 0x20($a1) +/* 05E3B8 8005D7B8 83B80017 */ lb $t8, 0x17($sp) +/* 05E3BC 8005D7BC 44983000 */ mtc1 $t8, $f6 +/* 05E3C0 8005D7C0 00000000 */ nop +/* 05E3C4 8005D7C4 46803220 */ cvt.s.w $f8, $f6 +/* 05E3C8 8005D7C8 E4A80014 */ swc1 $f8, 0x14($a1) +/* 05E3CC 8005D7CC 83B9001B */ lb $t9, 0x1b($sp) +/* 05E3D0 8005D7D0 03E00008 */ jr $ra +/* 05E3D4 8005D7D4 A4B90010 */ sh $t9, 0x10($a1) + +glabel func_8005D7D8 +/* 05E3D8 8005D7D8 AFA50004 */ sw $a1, 4($sp) +/* 05E3DC 8005D7DC 44866000 */ mtc1 $a2, $f12 +/* 05E3E0 8005D7E0 00057600 */ sll $t6, $a1, 0x18 +/* 05E3E4 8005D7E4 000E7E03 */ sra $t7, $t6, 0x18 +/* 05E3E8 8005D7E8 24180001 */ li $t8, 1 +/* 05E3EC 8005D7EC A498001C */ sh $t8, 0x1c($a0) +/* 05E3F0 8005D7F0 A48F0012 */ sh $t7, 0x12($a0) +/* 05E3F4 8005D7F4 A480001E */ sh $zero, 0x1e($a0) +/* 05E3F8 8005D7F8 03E00008 */ jr $ra +/* 05E3FC 8005D7FC E48C000C */ swc1 $f12, 0xc($a0) + +glabel func_8005D800 +/* 05E400 8005D800 AFA60008 */ sw $a2, 8($sp) +/* 05E404 8005D804 0005C403 */ sra $t8, $a1, 0x10 +/* 05E408 8005D808 00054203 */ sra $t0, $a1, 8 +/* 05E40C 8005D80C 331900FF */ andi $t9, $t8, 0xff +/* 05E410 8005D810 310900FF */ andi $t1, $t0, 0xff +/* 05E414 8005D814 30AA00FF */ andi $t2, $a1, 0xff +/* 05E418 8005D818 A4990038 */ sh $t9, 0x38($a0) +/* 05E41C 8005D81C A489003A */ sh $t1, 0x3a($a0) +/* 05E420 8005D820 A48A003C */ sh $t2, 0x3c($a0) +/* 05E424 8005D824 03E00008 */ jr $ra +/* 05E428 8005D828 A486003E */ sh $a2, 0x3e($a0) + +glabel func_8005D82C +/* 05E42C 8005D82C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 05E430 8005D830 AFBF0014 */ sw $ra, 0x14($sp) +/* 05E434 8005D834 00803825 */ move $a3, $a0 +/* 05E438 8005D838 AFA60020 */ sw $a2, 0x20($sp) +/* 05E43C 8005D83C AFA70018 */ sw $a3, 0x18($sp) +/* 05E440 8005D840 24040030 */ li $a0, 48 +/* 05E444 8005D844 0C0ADF8D */ jal random_int +/* 05E448 8005D848 AFA5001C */ sw $a1, 0x1c($sp) +/* 05E44C 8005D84C 8FAC001C */ lw $t4, 0x1c($sp) +/* 05E450 8005D850 8FA70018 */ lw $a3, 0x18($sp) +/* 05E454 8005D854 000C7C03 */ sra $t7, $t4, 0x10 +/* 05E458 8005D858 000C4A03 */ sra $t1, $t4, 8 +/* 05E45C 8005D85C 01E2C023 */ subu $t8, $t7, $v0 +/* 05E460 8005D860 01225023 */ subu $t2, $t1, $v0 +/* 05E464 8005D864 01826823 */ subu $t5, $t4, $v0 +/* 05E468 8005D868 331900FF */ andi $t9, $t8, 0xff +/* 05E46C 8005D86C 314B00FF */ andi $t3, $t2, 0xff +/* 05E470 8005D870 31AE00FF */ andi $t6, $t5, 0xff +/* 05E474 8005D874 A4F90038 */ sh $t9, 0x38($a3) +/* 05E478 8005D878 A4EB003A */ sh $t3, 0x3a($a3) +/* 05E47C 8005D87C A4EE003C */ sh $t6, 0x3c($a3) +/* 05E480 8005D880 87AF0022 */ lh $t7, 0x22($sp) +/* 05E484 8005D884 A4EF003E */ sh $t7, 0x3e($a3) +/* 05E488 8005D888 8FBF0014 */ lw $ra, 0x14($sp) +/* 05E48C 8005D88C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 05E490 8005D890 03E00008 */ jr $ra +/* 05E494 8005D894 00000000 */ nop + +glabel func_8005D898 +/* 05E498 8005D898 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 05E49C 8005D89C AFBF0034 */ sw $ra, 0x34($sp) +/* 05E4A0 8005D8A0 AFB20030 */ sw $s2, 0x30($sp) +/* 05E4A4 8005D8A4 AFB1002C */ sw $s1, 0x2c($sp) +/* 05E4A8 8005D8A8 AFB00028 */ sw $s0, 0x28($sp) +/* 05E4AC 8005D8AC AFA5003C */ sw $a1, 0x3c($sp) +/* 05E4B0 8005D8B0 AFA60040 */ sw $a2, 0x40($sp) +/* 05E4B4 8005D8B4 AFA70044 */ sw $a3, 0x44($sp) +/* 05E4B8 8005D8B8 848E00C0 */ lh $t6, 0xc0($a0) +/* 05E4BC 8005D8BC 87A9003E */ lh $t1, 0x3e($sp) +/* 05E4C0 8005D8C0 00808025 */ move $s0, $a0 +/* 05E4C4 8005D8C4 05C00017 */ bltz $t6, .L8005D924 +/* 05E4C8 8005D8C8 000950C0 */ sll $t2, $t1, 3 +/* 05E4CC 8005D8CC 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 05E4D0 8005D8D0 44813000 */ mtc1 $at, $f6 +/* 05E4D4 8005D8D4 87AF003E */ lh $t7, 0x3e($sp) +/* 05E4D8 8005D8D8 C60401D8 */ lwc1 $f4, 0x1d8($s0) +/* 05E4DC 8005D8DC C60A01D0 */ lwc1 $f10, 0x1d0($s0) +/* 05E4E0 8005D8E0 000FC0C0 */ sll $t8, $t7, 3 +/* 05E4E4 8005D8E4 46062200 */ add.s $f8, $f4, $f6 +/* 05E4E8 8005D8E8 8E0601C8 */ lw $a2, 0x1c8($s0) +/* 05E4EC 8005D8EC 030FC021 */ addu $t8, $t8, $t7 +/* 05E4F0 8005D8F0 0018C0C0 */ sll $t8, $t8, 3 +/* 05E4F4 8005D8F4 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 05E4F8 8005D8F8 921901D4 */ lbu $t9, 0x1d4($s0) +/* 05E4FC 8005D8FC 02189021 */ addu $s2, $s0, $t8 +/* 05E500 8005D900 26510528 */ addiu $s1, $s2, 0x528 +/* 05E504 8005D904 44074000 */ mfc1 $a3, $f8 +/* 05E508 8005D908 24080001 */ li $t0, 1 +/* 05E50C 8005D90C AFA80018 */ sw $t0, 0x18($sp) +/* 05E510 8005D910 02202825 */ move $a1, $s1 +/* 05E514 8005D914 0C0175E5 */ jal func_8005D794 +/* 05E518 8005D918 AFB90014 */ sw $t9, 0x14($sp) +/* 05E51C 8005D91C 10000014 */ b .L8005D970 +/* 05E520 8005D920 860200C0 */ lh $v0, 0xc0($s0) +.L8005D924: +/* 05E524 8005D924 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 05E528 8005D928 44819000 */ mtc1 $at, $f18 +/* 05E52C 8005D92C C61001F0 */ lwc1 $f16, 0x1f0($s0) +/* 05E530 8005D930 C60601E8 */ lwc1 $f6, 0x1e8($s0) +/* 05E534 8005D934 01495021 */ addu $t2, $t2, $t1 +/* 05E538 8005D938 46128100 */ add.s $f4, $f16, $f18 +/* 05E53C 8005D93C 8E0601E0 */ lw $a2, 0x1e0($s0) +/* 05E540 8005D940 000A50C0 */ sll $t2, $t2, 3 +/* 05E544 8005D944 E7A60010 */ swc1 $f6, 0x10($sp) +/* 05E548 8005D948 920B01EC */ lbu $t3, 0x1ec($s0) +/* 05E54C 8005D94C 020A9021 */ addu $s2, $s0, $t2 +/* 05E550 8005D950 26510528 */ addiu $s1, $s2, 0x528 +/* 05E554 8005D954 44072000 */ mfc1 $a3, $f4 +/* 05E558 8005D958 02202825 */ move $a1, $s1 +/* 05E55C 8005D95C AFA00018 */ sw $zero, 0x18($sp) +/* 05E560 8005D960 02002025 */ move $a0, $s0 +/* 05E564 8005D964 0C0175E5 */ jal func_8005D794 +/* 05E568 8005D968 AFAB0014 */ sw $t3, 0x14($sp) +/* 05E56C 8005D96C 860200C0 */ lh $v0, 0xc0($s0) +.L8005D970: +/* 05E570 8005D970 240100B6 */ li $at, 182 +/* 05E574 8005D974 02202025 */ move $a0, $s1 +/* 05E578 8005D978 0041001A */ div $zero, $v0, $at +/* 05E57C 8005D97C 00006012 */ mflo $t4 +/* 05E580 8005D980 29810007 */ slti $at, $t4, 7 +/* 05E584 8005D984 10200003 */ beqz $at, .L8005D994 +/* 05E588 8005D988 24050001 */ li $a1, 1 +/* 05E58C 8005D98C 2981FFFA */ slti $at, $t4, -6 +/* 05E590 8005D990 10200021 */ beqz $at, .L8005DA18 +.L8005D994: +/* 05E594 8005D994 3C063EB3 */ lui $a2, (0x3EB33333 >> 16) # lui $a2, 0x3eb3 +/* 05E598 8005D998 0C0175F6 */ jal func_8005D7D8 +/* 05E59C 8005D99C 34C63333 */ ori $a2, (0x3EB33333 & 0xFFFF) # ori $a2, $a2, 0x3333 +/* 05E5A0 8005D9A0 8602022A */ lh $v0, 0x22a($s0) +/* 05E5A4 8005D9A4 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 05E5A8 8005D9A8 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 05E5AC 8005D9AC 14400004 */ bnez $v0, .L8005D9C0 +/* 05E5B0 8005D9B0 02202025 */ move $a0, $s1 +/* 05E5B4 8005D9B4 0C017600 */ jal func_8005D800 +/* 05E5B8 8005D9B8 24060070 */ li $a2, 112 +/* 05E5BC 8005D9BC 8602022A */ lh $v0, 0x22a($s0) +.L8005D9C0: +/* 05E5C0 8005D9C0 24010001 */ li $at, 1 +/* 05E5C4 8005D9C4 14410006 */ bne $v0, $at, .L8005D9E0 +/* 05E5C8 8005D9C8 02202025 */ move $a0, $s1 +/* 05E5CC 8005D9CC 3C0500FF */ lui $a1, (0x00FFFF00 >> 16) # lui $a1, 0xff +/* 05E5D0 8005D9D0 34A5FF00 */ ori $a1, (0x00FFFF00 & 0xFFFF) # ori $a1, $a1, 0xff00 +/* 05E5D4 8005D9D4 0C017600 */ jal func_8005D800 +/* 05E5D8 8005D9D8 24060070 */ li $a2, 112 +/* 05E5DC 8005D9DC 8602022A */ lh $v0, 0x22a($s0) +.L8005D9E0: +/* 05E5E0 8005D9E0 28410002 */ slti $at, $v0, 2 +/* 05E5E4 8005D9E4 14200006 */ bnez $at, .L8005DA00 +/* 05E5E8 8005D9E8 02202025 */ move $a0, $s1 +/* 05E5EC 8005D9EC 3C0500FF */ lui $a1, (0x00FF9600 >> 16) # lui $a1, 0xff +/* 05E5F0 8005D9F0 34A59600 */ ori $a1, (0x00FF9600 & 0xFFFF) # ori $a1, $a1, 0x9600 +/* 05E5F4 8005D9F4 0C017600 */ jal func_8005D800 +/* 05E5F8 8005D9F8 24060070 */ li $a2, 112 +/* 05E5FC 8005D9FC 8602022A */ lh $v0, 0x22a($s0) +.L8005DA00: +/* 05E600 8005DA00 28410002 */ slti $at, $v0, 2 +/* 05E604 8005DA04 14200003 */ bnez $at, .L8005DA14 +/* 05E608 8005DA08 240D0002 */ li $t5, 2 +/* 05E60C 8005DA0C 10000002 */ b .L8005DA18 +/* 05E610 8005DA10 A64D0568 */ sh $t5, 0x568($s2) +.L8005DA14: +/* 05E614 8005DA14 A6420568 */ sh $v0, 0x568($s2) +.L8005DA18: +/* 05E618 8005DA18 8FBF0034 */ lw $ra, 0x34($sp) +/* 05E61C 8005DA1C 8FB00028 */ lw $s0, 0x28($sp) +/* 05E620 8005DA20 8FB1002C */ lw $s1, 0x2c($sp) +/* 05E624 8005DA24 8FB20030 */ lw $s2, 0x30($sp) +/* 05E628 8005DA28 03E00008 */ jr $ra +/* 05E62C 8005DA2C 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_8005DA30 +/* 05E630 8005DA30 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 05E634 8005DA34 AFA50024 */ sw $a1, 0x24($sp) +/* 05E638 8005DA38 00057400 */ sll $t6, $a1, 0x10 +/* 05E63C 8005DA3C 000E2C03 */ sra $a1, $t6, 0x10 +/* 05E640 8005DA40 AFA7002C */ sw $a3, 0x2c($sp) +/* 05E644 8005DA44 0007C600 */ sll $t8, $a3, 0x18 +/* 05E648 8005DA48 00183E03 */ sra $a3, $t8, 0x18 +/* 05E64C 8005DA4C 14A00011 */ bnez $a1, .L8005DA94 +/* 05E650 8005DA50 AFBF001C */ sw $ra, 0x1c($sp) +/* 05E654 8005DA54 000640C0 */ sll $t0, $a2, 3 +/* 05E658 8005DA58 01064021 */ addu $t0, $t0, $a2 +/* 05E65C 8005DA5C 000840C0 */ sll $t0, $t0, 3 +/* 05E660 8005DA60 00881021 */ addu $v0, $a0, $t0 +/* 05E664 8005DA64 84490546 */ lh $t1, 0x546($v0) +/* 05E668 8005DA68 83AB0033 */ lb $t3, 0x33($sp) +/* 05E66C 8005DA6C 29210003 */ slti $at, $t1, 3 +/* 05E670 8005DA70 10200004 */ beqz $at, .L8005DA84 +/* 05E674 8005DA74 00000000 */ nop +/* 05E678 8005DA78 844A0544 */ lh $t2, 0x544($v0) +/* 05E67C 8005DA7C 55400006 */ bnel $t2, $zero, .L8005DA98 +/* 05E680 8005DA80 000660C0 */ sll $t4, $a2, 3 +.L8005DA84: +/* 05E684 8005DA84 0C017626 */ jal func_8005D898 +/* 05E688 8005DA88 AFAB0010 */ sw $t3, 0x10($sp) +/* 05E68C 8005DA8C 1000000D */ b .L8005DAC4 +/* 05E690 8005DA90 8FBF001C */ lw $ra, 0x1c($sp) +.L8005DA94: +/* 05E694 8005DA94 000660C0 */ sll $t4, $a2, 3 +.L8005DA98: +/* 05E698 8005DA98 01866021 */ addu $t4, $t4, $a2 +/* 05E69C 8005DA9C 000C60C0 */ sll $t4, $t4, 3 +/* 05E6A0 8005DAA0 008C6821 */ addu $t5, $a0, $t4 +/* 05E6A4 8005DAA4 85AE0546 */ lh $t6, 0x546($t5) +/* 05E6A8 8005DAA8 83AF0033 */ lb $t7, 0x33($sp) +/* 05E6AC 8005DAAC 29C10003 */ slti $at, $t6, 3 +/* 05E6B0 8005DAB0 54200004 */ bnel $at, $zero, .L8005DAC4 +/* 05E6B4 8005DAB4 8FBF001C */ lw $ra, 0x1c($sp) +/* 05E6B8 8005DAB8 0C017626 */ jal func_8005D898 +/* 05E6BC 8005DABC AFAF0010 */ sw $t7, 0x10($sp) +/* 05E6C0 8005DAC0 8FBF001C */ lw $ra, 0x1c($sp) +.L8005DAC4: +/* 05E6C4 8005DAC4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 05E6C8 8005DAC8 03E00008 */ jr $ra +/* 05E6CC 8005DACC 00000000 */ nop + +/* 05E6D0 8005DAD0 03E00008 */ jr $ra +/* 05E6D4 8005DAD4 00000000 */ nop + +glabel func_8005DAD8 +/* 05E6D8 8005DAD8 AFA50004 */ sw $a1, 4($sp) +/* 05E6DC 8005DADC AFA60008 */ sw $a2, 8($sp) +/* 05E6E0 8005DAE0 AFA7000C */ sw $a3, 0xc($sp) +/* 05E6E4 8005DAE4 A4850038 */ sh $a1, 0x38($a0) +/* 05E6E8 8005DAE8 A487003E */ sh $a3, 0x3e($a0) +/* 05E6EC 8005DAEC 03E00008 */ jr $ra +/* 05E6F0 8005DAF0 A4860040 */ sh $a2, 0x40($a0) + +glabel func_8005DAF4 +/* 05E6F4 8005DAF4 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 05E6F8 8005DAF8 AFB1002C */ sw $s1, 0x2c($sp) +/* 05E6FC 8005DAFC 00808825 */ move $s1, $a0 +/* 05E700 8005DB00 AFBF0034 */ sw $ra, 0x34($sp) +/* 05E704 8005DB04 AFB00028 */ sw $s0, 0x28($sp) +/* 05E708 8005DB08 240900FF */ li $t1, 255 +/* 05E70C 8005DB0C 3C04800E */ lui $a0, %hi(D_800E483E) # $a0, 0x800e +/* 05E710 8005DB10 00C08025 */ move $s0, $a2 +/* 05E714 8005DB14 AFB20030 */ sw $s2, 0x30($sp) +/* 05E718 8005DB18 AFA50054 */ sw $a1, 0x54($sp) +/* 05E71C 8005DB1C AFA7005C */ sw $a3, 0x5c($sp) +/* 05E720 8005DB20 9484483E */ lhu $a0, %lo(D_800E483E)($a0) +/* 05E724 8005DB24 0C0ADF8D */ jal random_int +/* 05E728 8005DB28 AFA90048 */ sw $t1, 0x48($sp) +/* 05E72C 8005DB2C 87A80056 */ lh $t0, 0x56($sp) +/* 05E730 8005DB30 8FA90048 */ lw $t1, 0x48($sp) +/* 05E734 8005DB34 10400003 */ beqz $v0, .L8005DB44 +/* 05E738 8005DB38 00401825 */ move $v1, $v0 +/* 05E73C 8005DB3C 24010004 */ li $at, 4 +/* 05E740 8005DB40 1441000C */ bne $v0, $at, .L8005DB74 +.L8005DB44: +/* 05E744 8005DB44 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 05E748 8005DB48 44813000 */ mtc1 $at, $f6 +/* 05E74C 8005DB4C C62401D8 */ lwc1 $f4, 0x1d8($s1) +/* 05E750 8005DB50 C62201C8 */ lwc1 $f2, 0x1c8($s1) +/* 05E754 8005DB54 C62E01D0 */ lwc1 $f14, 0x1d0($s1) +/* 05E758 8005DB58 46062300 */ add.s $f12, $f4, $f6 +/* 05E75C 8005DB5C 922901D4 */ lbu $t1, 0x1d4($s1) +/* 05E760 8005DB60 240B0001 */ li $t3, 1 +/* 05E764 8005DB64 AFAB0044 */ sw $t3, 0x44($sp) +/* 05E768 8005DB68 E7AC003C */ swc1 $f12, 0x3c($sp) +/* 05E76C 8005DB6C E7A20040 */ swc1 $f2, 0x40($sp) +/* 05E770 8005DB70 E7AE0038 */ swc1 $f14, 0x38($sp) +.L8005DB74: +/* 05E774 8005DB74 24010002 */ li $at, 2 +/* 05E778 8005DB78 8FAB0044 */ lw $t3, 0x44($sp) +/* 05E77C 8005DB7C C7A20040 */ lwc1 $f2, 0x40($sp) +/* 05E780 8005DB80 C7AC003C */ lwc1 $f12, 0x3c($sp) +/* 05E784 8005DB84 10610003 */ beq $v1, $at, .L8005DB94 +/* 05E788 8005DB88 C7AE0038 */ lwc1 $f14, 0x38($sp) +/* 05E78C 8005DB8C 24010006 */ li $at, 6 +/* 05E790 8005DB90 14610008 */ bne $v1, $at, .L8005DBB4 +.L8005DB94: +/* 05E794 8005DB94 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 05E798 8005DB98 44815000 */ mtc1 $at, $f10 +/* 05E79C 8005DB9C C62801F0 */ lwc1 $f8, 0x1f0($s1) +/* 05E7A0 8005DBA0 C62201E0 */ lwc1 $f2, 0x1e0($s1) +/* 05E7A4 8005DBA4 C62E01E8 */ lwc1 $f14, 0x1e8($s1) +/* 05E7A8 8005DBA8 00005825 */ move $t3, $zero +/* 05E7AC 8005DBAC 922901EC */ lbu $t1, 0x1ec($s1) +/* 05E7B0 8005DBB0 460A4300 */ add.s $f12, $f8, $f10 +.L8005DBB4: +/* 05E7B4 8005DBB4 252EFFFF */ addiu $t6, $t1, -1 +/* 05E7B8 8005DBB8 2DC1000D */ sltiu $at, $t6, 0xd +/* 05E7BC 8005DBBC 102003AF */ beqz $at, .L8005EA7C +/* 05E7C0 8005DBC0 000E7080 */ sll $t6, $t6, 2 +/* 05E7C4 8005DBC4 3C01800F */ lui $at, %hi(D_800EE4B0) +/* 05E7C8 8005DBC8 002E0821 */ addu $at, $at, $t6 +/* 05E7CC 8005DBCC 8C2EE4B0 */ lw $t6, %lo(D_800EE4B0)($at) +/* 05E7D0 8005DBD0 01C00008 */ jr $t6 +/* 05E7D4 8005DBD4 00000000 */ nop +glabel L8005DBD8 +/* 05E7D8 8005DBD8 15000064 */ bnez $t0, .L8005DD6C +/* 05E7DC 8005DBDC 240A0048 */ li $t2, 72 +/* 05E7E0 8005DBE0 020A0019 */ multu $s0, $t2 +/* 05E7E4 8005DBE4 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 05E7E8 8005DBE8 00007812 */ mflo $t7 +/* 05E7EC 8005DBEC 022F1021 */ addu $v0, $s1, $t7 +/* 05E7F0 8005DBF0 84580546 */ lh $t8, 0x546($v0) +/* 05E7F4 8005DBF4 5F000005 */ bgtzl $t8, .L8005DC0C +/* 05E7F8 8005DBF8 C6300094 */ lwc1 $f16, 0x94($s1) +/* 05E7FC 8005DBFC 84590544 */ lh $t9, 0x544($v0) +/* 05E800 8005DC00 5720005B */ bnel $t9, $zero, .L8005DD70 +/* 05E804 8005DC04 240A0048 */ li $t2, 72 +/* 05E808 8005DC08 C6300094 */ lwc1 $f16, 0x94($s1) +.L8005DC0C: +/* 05E80C 8005DC0C 44819000 */ mtc1 $at, $f18 +/* 05E810 8005DC10 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 05E814 8005DC14 44813000 */ mtc1 $at, $f6 +/* 05E818 8005DC18 46128103 */ div.s $f4, $f16, $f18 +/* 05E81C 8005DC1C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 05E820 8005DC20 44815000 */ mtc1 $at, $f10 +/* 05E824 8005DC24 46062202 */ mul.s $f8, $f4, $f6 +/* 05E828 8005DC28 4608503E */ c.le.s $f10, $f8 +/* 05E82C 8005DC2C 00000000 */ nop +/* 05E830 8005DC30 45020393 */ bc1fl .L8005EA80 +/* 05E834 8005DC34 8FBF0034 */ lw $ra, 0x34($sp) +/* 05E838 8005DC38 010A0019 */ multu $t0, $t2 +/* 05E83C 8005DC3C 44061000 */ mfc1 $a2, $f2 +/* 05E840 8005DC40 44076000 */ mfc1 $a3, $f12 +/* 05E844 8005DC44 02202025 */ move $a0, $s1 +/* 05E848 8005DC48 E7AE0010 */ swc1 $f14, 0x10($sp) +/* 05E84C 8005DC4C AFA90014 */ sw $t1, 0x14($sp) +/* 05E850 8005DC50 AFAB0018 */ sw $t3, 0x18($sp) +/* 05E854 8005DC54 00006012 */ mflo $t4 +/* 05E858 8005DC58 022C9021 */ addu $s2, $s1, $t4 +/* 05E85C 8005DC5C 26500528 */ addiu $s0, $s2, 0x528 +/* 05E860 8005DC60 0C0175E5 */ jal func_8005D794 +/* 05E864 8005DC64 02002825 */ move $a1, $s0 +/* 05E868 8005DC68 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 05E86C 8005DC6C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 05E870 8005DC70 02002025 */ move $a0, $s0 +/* 05E874 8005DC74 0C0175F6 */ jal func_8005D7D8 +/* 05E878 8005DC78 24050002 */ li $a1, 2 +/* 05E87C 8005DC7C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05E880 8005DC80 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +/* 05E884 8005DC84 24010001 */ li $at, 1 +/* 05E888 8005DC88 02002025 */ move $a0, $s0 +/* 05E88C 8005DC8C 10610003 */ beq $v1, $at, .L8005DC9C +/* 05E890 8005DC90 24050001 */ li $a1, 1 +/* 05E894 8005DC94 24010007 */ li $at, 7 +/* 05E898 8005DC98 14610005 */ bne $v1, $at, .L8005DCB0 +.L8005DC9C: +/* 05E89C 8005DC9C 00003025 */ move $a2, $zero +/* 05E8A0 8005DCA0 0C0176B6 */ jal func_8005DAD8 +/* 05E8A4 8005DCA4 24070080 */ li $a3, 128 +/* 05E8A8 8005DCA8 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05E8AC 8005DCAC 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005DCB0: +/* 05E8B0 8005DCB0 2401000B */ li $at, 11 +/* 05E8B4 8005DCB4 14610007 */ bne $v1, $at, .L8005DCD4 +/* 05E8B8 8005DCB8 02002025 */ move $a0, $s0 +/* 05E8BC 8005DCBC 24050007 */ li $a1, 7 +/* 05E8C0 8005DCC0 00003025 */ move $a2, $zero +/* 05E8C4 8005DCC4 0C0176B6 */ jal func_8005DAD8 +/* 05E8C8 8005DCC8 24070080 */ li $a3, 128 +/* 05E8CC 8005DCCC 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05E8D0 8005DCD0 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005DCD4: +/* 05E8D4 8005DCD4 24010009 */ li $at, 9 +/* 05E8D8 8005DCD8 14610007 */ bne $v1, $at, .L8005DCF8 +/* 05E8DC 8005DCDC 02002025 */ move $a0, $s0 +/* 05E8E0 8005DCE0 24050008 */ li $a1, 8 +/* 05E8E4 8005DCE4 00003025 */ move $a2, $zero +/* 05E8E8 8005DCE8 0C0176B6 */ jal func_8005DAD8 +/* 05E8EC 8005DCEC 24070080 */ li $a3, 128 +/* 05E8F0 8005DCF0 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05E8F4 8005DCF4 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005DCF8: +/* 05E8F8 8005DCF8 2401000E */ li $at, 14 +/* 05E8FC 8005DCFC 14610007 */ bne $v1, $at, .L8005DD1C +/* 05E900 8005DD00 02002025 */ move $a0, $s0 +/* 05E904 8005DD04 24050009 */ li $a1, 9 +/* 05E908 8005DD08 00003025 */ move $a2, $zero +/* 05E90C 8005DD0C 0C0176B6 */ jal func_8005DAD8 +/* 05E910 8005DD10 24070080 */ li $a3, 128 +/* 05E914 8005DD14 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05E918 8005DD18 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005DD1C: +/* 05E91C 8005DD1C 24010004 */ li $at, 4 +/* 05E920 8005DD20 14610007 */ bne $v1, $at, .L8005DD40 +/* 05E924 8005DD24 02002025 */ move $a0, $s0 +/* 05E928 8005DD28 2405000A */ li $a1, 10 +/* 05E92C 8005DD2C 00003025 */ move $a2, $zero +/* 05E930 8005DD30 0C0176B6 */ jal func_8005DAD8 +/* 05E934 8005DD34 24070080 */ li $a3, 128 +/* 05E938 8005DD38 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05E93C 8005DD3C 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005DD40: +/* 05E940 8005DD40 24010012 */ li $at, 18 +/* 05E944 8005DD44 14610005 */ bne $v1, $at, .L8005DD5C +/* 05E948 8005DD48 02002025 */ move $a0, $s0 +/* 05E94C 8005DD4C 2405000B */ li $a1, 11 +/* 05E950 8005DD50 00003025 */ move $a2, $zero +/* 05E954 8005DD54 0C0176B6 */ jal func_8005DAD8 +/* 05E958 8005DD58 24070080 */ li $a3, 128 +.L8005DD5C: +/* 05E95C 8005DD5C 0C0ADF8D */ jal random_int +/* 05E960 8005DD60 24040010 */ li $a0, 16 +/* 05E964 8005DD64 10000345 */ b .L8005EA7C +/* 05E968 8005DD68 A6420562 */ sh $v0, 0x562($s2) +.L8005DD6C: +/* 05E96C 8005DD6C 240A0048 */ li $t2, 72 +.L8005DD70: +/* 05E970 8005DD70 020A0019 */ multu $s0, $t2 +/* 05E974 8005DD74 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 05E978 8005DD78 00006812 */ mflo $t5 +/* 05E97C 8005DD7C 022D7021 */ addu $t6, $s1, $t5 +/* 05E980 8005DD80 85CF0546 */ lh $t7, 0x546($t6) +/* 05E984 8005DD84 59E0033E */ blezl $t7, .L8005EA80 +/* 05E988 8005DD88 8FBF0034 */ lw $ra, 0x34($sp) +/* 05E98C 8005DD8C C6300094 */ lwc1 $f16, 0x94($s1) +/* 05E990 8005DD90 44819000 */ mtc1 $at, $f18 +/* 05E994 8005DD94 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 05E998 8005DD98 44813000 */ mtc1 $at, $f6 +/* 05E99C 8005DD9C 46128103 */ div.s $f4, $f16, $f18 +/* 05E9A0 8005DDA0 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 05E9A4 8005DDA4 44815000 */ mtc1 $at, $f10 +/* 05E9A8 8005DDA8 46062202 */ mul.s $f8, $f4, $f6 +/* 05E9AC 8005DDAC 4608503E */ c.le.s $f10, $f8 +/* 05E9B0 8005DDB0 00000000 */ nop +/* 05E9B4 8005DDB4 45020332 */ bc1fl .L8005EA80 +/* 05E9B8 8005DDB8 8FBF0034 */ lw $ra, 0x34($sp) +/* 05E9BC 8005DDBC 010A0019 */ multu $t0, $t2 +/* 05E9C0 8005DDC0 44061000 */ mfc1 $a2, $f2 +/* 05E9C4 8005DDC4 44076000 */ mfc1 $a3, $f12 +/* 05E9C8 8005DDC8 02202025 */ move $a0, $s1 +/* 05E9CC 8005DDCC E7AE0010 */ swc1 $f14, 0x10($sp) +/* 05E9D0 8005DDD0 AFA90014 */ sw $t1, 0x14($sp) +/* 05E9D4 8005DDD4 AFAB0018 */ sw $t3, 0x18($sp) +/* 05E9D8 8005DDD8 0000C012 */ mflo $t8 +/* 05E9DC 8005DDDC 02389021 */ addu $s2, $s1, $t8 +/* 05E9E0 8005DDE0 26500528 */ addiu $s0, $s2, 0x528 +/* 05E9E4 8005DDE4 0C0175E5 */ jal func_8005D794 +/* 05E9E8 8005DDE8 02002825 */ move $a1, $s0 +/* 05E9EC 8005DDEC 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 05E9F0 8005DDF0 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 05E9F4 8005DDF4 02002025 */ move $a0, $s0 +/* 05E9F8 8005DDF8 0C0175F6 */ jal func_8005D7D8 +/* 05E9FC 8005DDFC 24050002 */ li $a1, 2 +/* 05EA00 8005DE00 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05EA04 8005DE04 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +/* 05EA08 8005DE08 24010001 */ li $at, 1 +/* 05EA0C 8005DE0C 02002025 */ move $a0, $s0 +/* 05EA10 8005DE10 10610003 */ beq $v1, $at, .L8005DE20 +/* 05EA14 8005DE14 24050001 */ li $a1, 1 +/* 05EA18 8005DE18 24010007 */ li $at, 7 +/* 05EA1C 8005DE1C 14610005 */ bne $v1, $at, .L8005DE34 +.L8005DE20: +/* 05EA20 8005DE20 00003025 */ move $a2, $zero +/* 05EA24 8005DE24 0C0176B6 */ jal func_8005DAD8 +/* 05EA28 8005DE28 24070080 */ li $a3, 128 +/* 05EA2C 8005DE2C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05EA30 8005DE30 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005DE34: +/* 05EA34 8005DE34 2401000B */ li $at, 11 +/* 05EA38 8005DE38 14610007 */ bne $v1, $at, .L8005DE58 +/* 05EA3C 8005DE3C 02002025 */ move $a0, $s0 +/* 05EA40 8005DE40 24050007 */ li $a1, 7 +/* 05EA44 8005DE44 00003025 */ move $a2, $zero +/* 05EA48 8005DE48 0C0176B6 */ jal func_8005DAD8 +/* 05EA4C 8005DE4C 24070080 */ li $a3, 128 +/* 05EA50 8005DE50 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05EA54 8005DE54 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005DE58: +/* 05EA58 8005DE58 24010009 */ li $at, 9 +/* 05EA5C 8005DE5C 14610007 */ bne $v1, $at, .L8005DE7C +/* 05EA60 8005DE60 02002025 */ move $a0, $s0 +/* 05EA64 8005DE64 24050008 */ li $a1, 8 +/* 05EA68 8005DE68 00003025 */ move $a2, $zero +/* 05EA6C 8005DE6C 0C0176B6 */ jal func_8005DAD8 +/* 05EA70 8005DE70 24070080 */ li $a3, 128 +/* 05EA74 8005DE74 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05EA78 8005DE78 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005DE7C: +/* 05EA7C 8005DE7C 2401000E */ li $at, 14 +/* 05EA80 8005DE80 14610007 */ bne $v1, $at, .L8005DEA0 +/* 05EA84 8005DE84 02002025 */ move $a0, $s0 +/* 05EA88 8005DE88 24050009 */ li $a1, 9 +/* 05EA8C 8005DE8C 00003025 */ move $a2, $zero +/* 05EA90 8005DE90 0C0176B6 */ jal func_8005DAD8 +/* 05EA94 8005DE94 24070080 */ li $a3, 128 +/* 05EA98 8005DE98 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05EA9C 8005DE9C 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005DEA0: +/* 05EAA0 8005DEA0 24010004 */ li $at, 4 +/* 05EAA4 8005DEA4 14610007 */ bne $v1, $at, .L8005DEC4 +/* 05EAA8 8005DEA8 02002025 */ move $a0, $s0 +/* 05EAAC 8005DEAC 2405000A */ li $a1, 10 +/* 05EAB0 8005DEB0 00003025 */ move $a2, $zero +/* 05EAB4 8005DEB4 0C0176B6 */ jal func_8005DAD8 +/* 05EAB8 8005DEB8 24070080 */ li $a3, 128 +/* 05EABC 8005DEBC 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05EAC0 8005DEC0 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005DEC4: +/* 05EAC4 8005DEC4 24010012 */ li $at, 18 +/* 05EAC8 8005DEC8 14610005 */ bne $v1, $at, .L8005DEE0 +/* 05EACC 8005DECC 02002025 */ move $a0, $s0 +/* 05EAD0 8005DED0 2405000B */ li $a1, 11 +/* 05EAD4 8005DED4 00003025 */ move $a2, $zero +/* 05EAD8 8005DED8 0C0176B6 */ jal func_8005DAD8 +/* 05EADC 8005DEDC 24070080 */ li $a3, 128 +.L8005DEE0: +/* 05EAE0 8005DEE0 0C0ADF8D */ jal random_int +/* 05EAE4 8005DEE4 24040010 */ li $a0, 16 +/* 05EAE8 8005DEE8 100002E4 */ b .L8005EA7C +/* 05EAEC 8005DEEC A6420562 */ sh $v0, 0x562($s2) +glabel L8005DEF0 +/* 05EAF0 8005DEF0 15000039 */ bnez $t0, .L8005DFD8 +/* 05EAF4 8005DEF4 240A0048 */ li $t2, 72 +/* 05EAF8 8005DEF8 020A0019 */ multu $s0, $t2 +/* 05EAFC 8005DEFC 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 05EB00 8005DF00 0000C812 */ mflo $t9 +/* 05EB04 8005DF04 02391021 */ addu $v0, $s1, $t9 +/* 05EB08 8005DF08 844C0546 */ lh $t4, 0x546($v0) +/* 05EB0C 8005DF0C 5D800005 */ bgtzl $t4, .L8005DF24 +/* 05EB10 8005DF10 C6300094 */ lwc1 $f16, 0x94($s1) +/* 05EB14 8005DF14 844D0544 */ lh $t5, 0x544($v0) +/* 05EB18 8005DF18 55A00030 */ bnel $t5, $zero, .L8005DFDC +/* 05EB1C 8005DF1C 240A0048 */ li $t2, 72 +/* 05EB20 8005DF20 C6300094 */ lwc1 $f16, 0x94($s1) +.L8005DF24: +/* 05EB24 8005DF24 44819000 */ mtc1 $at, $f18 +/* 05EB28 8005DF28 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 05EB2C 8005DF2C 44813000 */ mtc1 $at, $f6 +/* 05EB30 8005DF30 46128103 */ div.s $f4, $f16, $f18 +/* 05EB34 8005DF34 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 05EB38 8005DF38 44815000 */ mtc1 $at, $f10 +/* 05EB3C 8005DF3C 46062202 */ mul.s $f8, $f4, $f6 +/* 05EB40 8005DF40 4608503E */ c.le.s $f10, $f8 +/* 05EB44 8005DF44 00000000 */ nop +/* 05EB48 8005DF48 45000058 */ bc1f .L8005E0AC +/* 05EB4C 8005DF4C 00000000 */ nop +/* 05EB50 8005DF50 010A0019 */ multu $t0, $t2 +/* 05EB54 8005DF54 44061000 */ mfc1 $a2, $f2 +/* 05EB58 8005DF58 44076000 */ mfc1 $a3, $f12 +/* 05EB5C 8005DF5C 02202025 */ move $a0, $s1 +/* 05EB60 8005DF60 E7AE0010 */ swc1 $f14, 0x10($sp) +/* 05EB64 8005DF64 AFA90014 */ sw $t1, 0x14($sp) +/* 05EB68 8005DF68 AFAB0018 */ sw $t3, 0x18($sp) +/* 05EB6C 8005DF6C 00007012 */ mflo $t6 +/* 05EB70 8005DF70 022E9021 */ addu $s2, $s1, $t6 +/* 05EB74 8005DF74 26500528 */ addiu $s0, $s2, 0x528 +/* 05EB78 8005DF78 0C0175E5 */ jal func_8005D794 +/* 05EB7C 8005DF7C 02002825 */ move $a1, $s0 +/* 05EB80 8005DF80 02002025 */ move $a0, $s0 +/* 05EB84 8005DF84 24050003 */ li $a1, 3 +/* 05EB88 8005DF88 0C0175F6 */ jal func_8005D7D8 +/* 05EB8C 8005DF8C 3C063F80 */ lui $a2, 0x3f80 +/* 05EB90 8005DF90 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 05EB94 8005DF94 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 05EB98 8005DF98 02002025 */ move $a0, $s0 +/* 05EB9C 8005DF9C 0C017600 */ jal func_8005D800 +/* 05EBA0 8005DFA0 240600FF */ li $a2, 255 +/* 05EBA4 8005DFA4 87A80056 */ lh $t0, 0x56($sp) +/* 05EBA8 8005DFA8 864F0560 */ lh $t7, 0x560($s2) +/* 05EBAC 8005DFAC 86590562 */ lh $t9, 0x562($s2) +/* 05EBB0 8005DFB0 864D0564 */ lh $t5, 0x564($s2) +/* 05EBB4 8005DFB4 000818C0 */ sll $v1, $t0, 3 +/* 05EBB8 8005DFB8 01E3C023 */ subu $t8, $t7, $v1 +/* 05EBBC 8005DFBC 03236023 */ subu $t4, $t9, $v1 +/* 05EBC0 8005DFC0 01A37023 */ subu $t6, $t5, $v1 +/* 05EBC4 8005DFC4 240A0048 */ li $t2, 72 +/* 05EBC8 8005DFC8 A6580560 */ sh $t8, 0x560($s2) +/* 05EBCC 8005DFCC A64C0562 */ sh $t4, 0x562($s2) +/* 05EBD0 8005DFD0 10000036 */ b .L8005E0AC +/* 05EBD4 8005DFD4 A64E0564 */ sh $t6, 0x564($s2) +.L8005DFD8: +/* 05EBD8 8005DFD8 240A0048 */ li $t2, 72 +.L8005DFDC: +/* 05EBDC 8005DFDC 020A0019 */ multu $s0, $t2 +/* 05EBE0 8005DFE0 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 05EBE4 8005DFE4 00007812 */ mflo $t7 +/* 05EBE8 8005DFE8 022FC021 */ addu $t8, $s1, $t7 +/* 05EBEC 8005DFEC 87190546 */ lh $t9, 0x546($t8) +/* 05EBF0 8005DFF0 1B20002E */ blez $t9, .L8005E0AC +/* 05EBF4 8005DFF4 00000000 */ nop +/* 05EBF8 8005DFF8 C6300094 */ lwc1 $f16, 0x94($s1) +/* 05EBFC 8005DFFC 44819000 */ mtc1 $at, $f18 +/* 05EC00 8005E000 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 05EC04 8005E004 44813000 */ mtc1 $at, $f6 +/* 05EC08 8005E008 46128103 */ div.s $f4, $f16, $f18 +/* 05EC0C 8005E00C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 05EC10 8005E010 44815000 */ mtc1 $at, $f10 +/* 05EC14 8005E014 46062202 */ mul.s $f8, $f4, $f6 +/* 05EC18 8005E018 4608503E */ c.le.s $f10, $f8 +/* 05EC1C 8005E01C 00000000 */ nop +/* 05EC20 8005E020 45000022 */ bc1f .L8005E0AC +/* 05EC24 8005E024 00000000 */ nop +/* 05EC28 8005E028 010A0019 */ multu $t0, $t2 +/* 05EC2C 8005E02C 44061000 */ mfc1 $a2, $f2 +/* 05EC30 8005E030 44076000 */ mfc1 $a3, $f12 +/* 05EC34 8005E034 02202025 */ move $a0, $s1 +/* 05EC38 8005E038 E7AE0010 */ swc1 $f14, 0x10($sp) +/* 05EC3C 8005E03C AFA90014 */ sw $t1, 0x14($sp) +/* 05EC40 8005E040 AFAB0018 */ sw $t3, 0x18($sp) +/* 05EC44 8005E044 00006012 */ mflo $t4 +/* 05EC48 8005E048 022C9021 */ addu $s2, $s1, $t4 +/* 05EC4C 8005E04C 26500528 */ addiu $s0, $s2, 0x528 +/* 05EC50 8005E050 0C0175E5 */ jal func_8005D794 +/* 05EC54 8005E054 02002825 */ move $a1, $s0 +/* 05EC58 8005E058 02002025 */ move $a0, $s0 +/* 05EC5C 8005E05C 24050003 */ li $a1, 3 +/* 05EC60 8005E060 0C0175F6 */ jal func_8005D7D8 +/* 05EC64 8005E064 3C063F80 */ lui $a2, 0x3f80 +/* 05EC68 8005E068 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 05EC6C 8005E06C 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 05EC70 8005E070 02002025 */ move $a0, $s0 +/* 05EC74 8005E074 0C017600 */ jal func_8005D800 +/* 05EC78 8005E078 240600FF */ li $a2, 255 +/* 05EC7C 8005E07C 87A80056 */ lh $t0, 0x56($sp) +/* 05EC80 8005E080 864D0560 */ lh $t5, 0x560($s2) +/* 05EC84 8005E084 864F0562 */ lh $t7, 0x562($s2) +/* 05EC88 8005E088 86590564 */ lh $t9, 0x564($s2) +/* 05EC8C 8005E08C 000818C0 */ sll $v1, $t0, 3 +/* 05EC90 8005E090 01A37023 */ subu $t6, $t5, $v1 +/* 05EC94 8005E094 01E3C023 */ subu $t8, $t7, $v1 +/* 05EC98 8005E098 03236023 */ subu $t4, $t9, $v1 +/* 05EC9C 8005E09C 240A0048 */ li $t2, 72 +/* 05ECA0 8005E0A0 A64E0560 */ sh $t6, 0x560($s2) +/* 05ECA4 8005E0A4 A6580562 */ sh $t8, 0x562($s2) +/* 05ECA8 8005E0A8 A64C0564 */ sh $t4, 0x564($s2) +.L8005E0AC: +/* 05ECAC 8005E0AC 010A0019 */ multu $t0, $t2 +/* 05ECB0 8005E0B0 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 05ECB4 8005E0B4 44812800 */ mtc1 $at, $f5 +/* 05ECB8 8005E0B8 44802000 */ mtc1 $zero, $f4 +/* 05ECBC 8005E0BC 00006812 */ mflo $t5 +/* 05ECC0 8005E0C0 022D9021 */ addu $s2, $s1, $t5 +/* 05ECC4 8005E0C4 C650052C */ lwc1 $f16, 0x52c($s2) +/* 05ECC8 8005E0C8 460084A1 */ cvt.d.s $f18, $f16 +/* 05ECCC 8005E0CC 46249181 */ sub.d $f6, $f18, $f4 +/* 05ECD0 8005E0D0 46203220 */ cvt.s.d $f8, $f6 +/* 05ECD4 8005E0D4 10000269 */ b .L8005EA7C +/* 05ECD8 8005E0D8 E648052C */ swc1 $f8, 0x52c($s2) +glabel L8005E0DC +/* 05ECDC 8005E0DC 15000031 */ bnez $t0, .L8005E1A4 +/* 05ECE0 8005E0E0 240A0048 */ li $t2, 72 +/* 05ECE4 8005E0E4 020A0019 */ multu $s0, $t2 +/* 05ECE8 8005E0E8 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 05ECEC 8005E0EC 00007012 */ mflo $t6 +/* 05ECF0 8005E0F0 022E1021 */ addu $v0, $s1, $t6 +/* 05ECF4 8005E0F4 844F0546 */ lh $t7, 0x546($v0) +/* 05ECF8 8005E0F8 5DE00005 */ bgtzl $t7, .L8005E110 +/* 05ECFC 8005E0FC C62A0094 */ lwc1 $f10, 0x94($s1) +/* 05ED00 8005E100 84580544 */ lh $t8, 0x544($v0) +/* 05ED04 8005E104 57000028 */ bnel $t8, $zero, .L8005E1A8 +/* 05ED08 8005E108 240A0048 */ li $t2, 72 +/* 05ED0C 8005E10C C62A0094 */ lwc1 $f10, 0x94($s1) +.L8005E110: +/* 05ED10 8005E110 44818000 */ mtc1 $at, $f16 +/* 05ED14 8005E114 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 05ED18 8005E118 44812000 */ mtc1 $at, $f4 +/* 05ED1C 8005E11C 46105483 */ div.s $f18, $f10, $f16 +/* 05ED20 8005E120 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 05ED24 8005E124 44814000 */ mtc1 $at, $f8 +/* 05ED28 8005E128 46049182 */ mul.s $f6, $f18, $f4 +/* 05ED2C 8005E12C 4606403E */ c.le.s $f8, $f6 +/* 05ED30 8005E130 00000000 */ nop +/* 05ED34 8005E134 45020252 */ bc1fl .L8005EA80 +/* 05ED38 8005E138 8FBF0034 */ lw $ra, 0x34($sp) +/* 05ED3C 8005E13C 010A0019 */ multu $t0, $t2 +/* 05ED40 8005E140 44061000 */ mfc1 $a2, $f2 +/* 05ED44 8005E144 44076000 */ mfc1 $a3, $f12 +/* 05ED48 8005E148 02202025 */ move $a0, $s1 +/* 05ED4C 8005E14C E7AE0010 */ swc1 $f14, 0x10($sp) +/* 05ED50 8005E150 AFA90014 */ sw $t1, 0x14($sp) +/* 05ED54 8005E154 AFAB0018 */ sw $t3, 0x18($sp) +/* 05ED58 8005E158 0000C812 */ mflo $t9 +/* 05ED5C 8005E15C 02399021 */ addu $s2, $s1, $t9 +/* 05ED60 8005E160 26500528 */ addiu $s0, $s2, 0x528 +/* 05ED64 8005E164 0C0175E5 */ jal func_8005D794 +/* 05ED68 8005E168 02002825 */ move $a1, $s0 +/* 05ED6C 8005E16C 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 05ED70 8005E170 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 05ED74 8005E174 02002025 */ move $a0, $s0 +/* 05ED78 8005E178 0C0175F6 */ jal func_8005D7D8 +/* 05ED7C 8005E17C 24050002 */ li $a1, 2 +/* 05ED80 8005E180 02002025 */ move $a0, $s0 +/* 05ED84 8005E184 24050002 */ li $a1, 2 +/* 05ED88 8005E188 24060001 */ li $a2, 1 +/* 05ED8C 8005E18C 0C0176B6 */ jal func_8005DAD8 +/* 05ED90 8005E190 240700A8 */ li $a3, 168 +/* 05ED94 8005E194 0C0ADF8D */ jal random_int +/* 05ED98 8005E198 24040010 */ li $a0, 16 +/* 05ED9C 8005E19C 10000237 */ b .L8005EA7C +/* 05EDA0 8005E1A0 A6420562 */ sh $v0, 0x562($s2) +.L8005E1A4: +/* 05EDA4 8005E1A4 240A0048 */ li $t2, 72 +.L8005E1A8: +/* 05EDA8 8005E1A8 020A0019 */ multu $s0, $t2 +/* 05EDAC 8005E1AC 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 05EDB0 8005E1B0 00006012 */ mflo $t4 +/* 05EDB4 8005E1B4 022C6821 */ addu $t5, $s1, $t4 +/* 05EDB8 8005E1B8 85AE0546 */ lh $t6, 0x546($t5) +/* 05EDBC 8005E1BC 59C00230 */ blezl $t6, .L8005EA80 +/* 05EDC0 8005E1C0 8FBF0034 */ lw $ra, 0x34($sp) +/* 05EDC4 8005E1C4 C62A0094 */ lwc1 $f10, 0x94($s1) +/* 05EDC8 8005E1C8 44818000 */ mtc1 $at, $f16 +/* 05EDCC 8005E1CC 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 05EDD0 8005E1D0 44812000 */ mtc1 $at, $f4 +/* 05EDD4 8005E1D4 46105483 */ div.s $f18, $f10, $f16 +/* 05EDD8 8005E1D8 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 05EDDC 8005E1DC 44814000 */ mtc1 $at, $f8 +/* 05EDE0 8005E1E0 46049182 */ mul.s $f6, $f18, $f4 +/* 05EDE4 8005E1E4 4606403E */ c.le.s $f8, $f6 +/* 05EDE8 8005E1E8 00000000 */ nop +/* 05EDEC 8005E1EC 45020224 */ bc1fl .L8005EA80 +/* 05EDF0 8005E1F0 8FBF0034 */ lw $ra, 0x34($sp) +/* 05EDF4 8005E1F4 010A0019 */ multu $t0, $t2 +/* 05EDF8 8005E1F8 44061000 */ mfc1 $a2, $f2 +/* 05EDFC 8005E1FC 44076000 */ mfc1 $a3, $f12 +/* 05EE00 8005E200 02202025 */ move $a0, $s1 +/* 05EE04 8005E204 E7AE0010 */ swc1 $f14, 0x10($sp) +/* 05EE08 8005E208 AFA90014 */ sw $t1, 0x14($sp) +/* 05EE0C 8005E20C AFAB0018 */ sw $t3, 0x18($sp) +/* 05EE10 8005E210 00007812 */ mflo $t7 +/* 05EE14 8005E214 022F9021 */ addu $s2, $s1, $t7 +/* 05EE18 8005E218 26500528 */ addiu $s0, $s2, 0x528 +/* 05EE1C 8005E21C 0C0175E5 */ jal func_8005D794 +/* 05EE20 8005E220 02002825 */ move $a1, $s0 +/* 05EE24 8005E224 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 05EE28 8005E228 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 05EE2C 8005E22C 02002025 */ move $a0, $s0 +/* 05EE30 8005E230 0C0175F6 */ jal func_8005D7D8 +/* 05EE34 8005E234 24050002 */ li $a1, 2 +/* 05EE38 8005E238 02002025 */ move $a0, $s0 +/* 05EE3C 8005E23C 24050002 */ li $a1, 2 +/* 05EE40 8005E240 24060001 */ li $a2, 1 +/* 05EE44 8005E244 0C0176B6 */ jal func_8005DAD8 +/* 05EE48 8005E248 240700A8 */ li $a3, 168 +/* 05EE4C 8005E24C 0C0ADF8D */ jal random_int +/* 05EE50 8005E250 24040010 */ li $a0, 16 +/* 05EE54 8005E254 10000209 */ b .L8005EA7C +/* 05EE58 8005E258 A6420562 */ sh $v0, 0x562($s2) +glabel L8005E25C +/* 05EE5C 8005E25C 15000031 */ bnez $t0, .L8005E324 +/* 05EE60 8005E260 240A0048 */ li $t2, 72 +/* 05EE64 8005E264 020A0019 */ multu $s0, $t2 +/* 05EE68 8005E268 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 05EE6C 8005E26C 0000C012 */ mflo $t8 +/* 05EE70 8005E270 02381021 */ addu $v0, $s1, $t8 +/* 05EE74 8005E274 84590546 */ lh $t9, 0x546($v0) +/* 05EE78 8005E278 5F200005 */ bgtzl $t9, .L8005E290 +/* 05EE7C 8005E27C C62A0094 */ lwc1 $f10, 0x94($s1) +/* 05EE80 8005E280 844C0544 */ lh $t4, 0x544($v0) +/* 05EE84 8005E284 55800028 */ bnel $t4, $zero, .L8005E328 +/* 05EE88 8005E288 240A0048 */ li $t2, 72 +/* 05EE8C 8005E28C C62A0094 */ lwc1 $f10, 0x94($s1) +.L8005E290: +/* 05EE90 8005E290 44818000 */ mtc1 $at, $f16 +/* 05EE94 8005E294 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 05EE98 8005E298 44812000 */ mtc1 $at, $f4 +/* 05EE9C 8005E29C 46105483 */ div.s $f18, $f10, $f16 +/* 05EEA0 8005E2A0 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 05EEA4 8005E2A4 44814000 */ mtc1 $at, $f8 +/* 05EEA8 8005E2A8 46049182 */ mul.s $f6, $f18, $f4 +/* 05EEAC 8005E2AC 4606403E */ c.le.s $f8, $f6 +/* 05EEB0 8005E2B0 00000000 */ nop +/* 05EEB4 8005E2B4 450201F2 */ bc1fl .L8005EA80 +/* 05EEB8 8005E2B8 8FBF0034 */ lw $ra, 0x34($sp) +/* 05EEBC 8005E2BC 010A0019 */ multu $t0, $t2 +/* 05EEC0 8005E2C0 44061000 */ mfc1 $a2, $f2 +/* 05EEC4 8005E2C4 44076000 */ mfc1 $a3, $f12 +/* 05EEC8 8005E2C8 02202025 */ move $a0, $s1 +/* 05EECC 8005E2CC E7AE0010 */ swc1 $f14, 0x10($sp) +/* 05EED0 8005E2D0 AFA90014 */ sw $t1, 0x14($sp) +/* 05EED4 8005E2D4 AFAB0018 */ sw $t3, 0x18($sp) +/* 05EED8 8005E2D8 00006812 */ mflo $t5 +/* 05EEDC 8005E2DC 022D9021 */ addu $s2, $s1, $t5 +/* 05EEE0 8005E2E0 26500528 */ addiu $s0, $s2, 0x528 +/* 05EEE4 8005E2E4 0C0175E5 */ jal func_8005D794 +/* 05EEE8 8005E2E8 02002825 */ move $a1, $s0 +/* 05EEEC 8005E2EC 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 05EEF0 8005E2F0 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 05EEF4 8005E2F4 02002025 */ move $a0, $s0 +/* 05EEF8 8005E2F8 0C0175F6 */ jal func_8005D7D8 +/* 05EEFC 8005E2FC 24050002 */ li $a1, 2 +/* 05EF00 8005E300 02002025 */ move $a0, $s0 +/* 05EF04 8005E304 24050003 */ li $a1, 3 +/* 05EF08 8005E308 24060001 */ li $a2, 1 +/* 05EF0C 8005E30C 0C0176B6 */ jal func_8005DAD8 +/* 05EF10 8005E310 240700A8 */ li $a3, 168 +/* 05EF14 8005E314 0C0ADF8D */ jal random_int +/* 05EF18 8005E318 24040010 */ li $a0, 16 +/* 05EF1C 8005E31C 100001D7 */ b .L8005EA7C +/* 05EF20 8005E320 A6420562 */ sh $v0, 0x562($s2) +.L8005E324: +/* 05EF24 8005E324 240A0048 */ li $t2, 72 +.L8005E328: +/* 05EF28 8005E328 020A0019 */ multu $s0, $t2 +/* 05EF2C 8005E32C 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 05EF30 8005E330 00007012 */ mflo $t6 +/* 05EF34 8005E334 022E7821 */ addu $t7, $s1, $t6 +/* 05EF38 8005E338 85F80546 */ lh $t8, 0x546($t7) +/* 05EF3C 8005E33C 5B0001D0 */ blezl $t8, .L8005EA80 +/* 05EF40 8005E340 8FBF0034 */ lw $ra, 0x34($sp) +/* 05EF44 8005E344 C62A0094 */ lwc1 $f10, 0x94($s1) +/* 05EF48 8005E348 44818000 */ mtc1 $at, $f16 +/* 05EF4C 8005E34C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 05EF50 8005E350 44812000 */ mtc1 $at, $f4 +/* 05EF54 8005E354 46105483 */ div.s $f18, $f10, $f16 +/* 05EF58 8005E358 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 05EF5C 8005E35C 44814000 */ mtc1 $at, $f8 +/* 05EF60 8005E360 46049182 */ mul.s $f6, $f18, $f4 +/* 05EF64 8005E364 4606403E */ c.le.s $f8, $f6 +/* 05EF68 8005E368 00000000 */ nop +/* 05EF6C 8005E36C 450201C4 */ bc1fl .L8005EA80 +/* 05EF70 8005E370 8FBF0034 */ lw $ra, 0x34($sp) +/* 05EF74 8005E374 010A0019 */ multu $t0, $t2 +/* 05EF78 8005E378 44061000 */ mfc1 $a2, $f2 +/* 05EF7C 8005E37C 44076000 */ mfc1 $a3, $f12 +/* 05EF80 8005E380 02202025 */ move $a0, $s1 +/* 05EF84 8005E384 E7AE0010 */ swc1 $f14, 0x10($sp) +/* 05EF88 8005E388 AFA90014 */ sw $t1, 0x14($sp) +/* 05EF8C 8005E38C AFAB0018 */ sw $t3, 0x18($sp) +/* 05EF90 8005E390 0000C812 */ mflo $t9 +/* 05EF94 8005E394 02399021 */ addu $s2, $s1, $t9 +/* 05EF98 8005E398 26500528 */ addiu $s0, $s2, 0x528 +/* 05EF9C 8005E39C 0C0175E5 */ jal func_8005D794 +/* 05EFA0 8005E3A0 02002825 */ move $a1, $s0 +/* 05EFA4 8005E3A4 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 05EFA8 8005E3A8 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 05EFAC 8005E3AC 02002025 */ move $a0, $s0 +/* 05EFB0 8005E3B0 0C0175F6 */ jal func_8005D7D8 +/* 05EFB4 8005E3B4 24050002 */ li $a1, 2 +/* 05EFB8 8005E3B8 02002025 */ move $a0, $s0 +/* 05EFBC 8005E3BC 24050003 */ li $a1, 3 +/* 05EFC0 8005E3C0 24060001 */ li $a2, 1 +/* 05EFC4 8005E3C4 0C0176B6 */ jal func_8005DAD8 +/* 05EFC8 8005E3C8 240700A8 */ li $a3, 168 +/* 05EFCC 8005E3CC 0C0ADF8D */ jal random_int +/* 05EFD0 8005E3D0 24040010 */ li $a0, 16 +/* 05EFD4 8005E3D4 100001A9 */ b .L8005EA7C +/* 05EFD8 8005E3D8 A6420562 */ sh $v0, 0x562($s2) +glabel L8005E3DC +/* 05EFDC 8005E3DC 15000031 */ bnez $t0, .L8005E4A4 +/* 05EFE0 8005E3E0 240A0048 */ li $t2, 72 +/* 05EFE4 8005E3E4 020A0019 */ multu $s0, $t2 +/* 05EFE8 8005E3E8 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 05EFEC 8005E3EC 00006012 */ mflo $t4 +/* 05EFF0 8005E3F0 022C1021 */ addu $v0, $s1, $t4 +/* 05EFF4 8005E3F4 844D0546 */ lh $t5, 0x546($v0) +/* 05EFF8 8005E3F8 5DA00005 */ bgtzl $t5, .L8005E410 +/* 05EFFC 8005E3FC C62A0094 */ lwc1 $f10, 0x94($s1) +/* 05F000 8005E400 844E0544 */ lh $t6, 0x544($v0) +/* 05F004 8005E404 55C00028 */ bnel $t6, $zero, .L8005E4A8 +/* 05F008 8005E408 240A0048 */ li $t2, 72 +/* 05F00C 8005E40C C62A0094 */ lwc1 $f10, 0x94($s1) +.L8005E410: +/* 05F010 8005E410 44818000 */ mtc1 $at, $f16 +/* 05F014 8005E414 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 05F018 8005E418 44812000 */ mtc1 $at, $f4 +/* 05F01C 8005E41C 46105483 */ div.s $f18, $f10, $f16 +/* 05F020 8005E420 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 05F024 8005E424 44814000 */ mtc1 $at, $f8 +/* 05F028 8005E428 46049182 */ mul.s $f6, $f18, $f4 +/* 05F02C 8005E42C 4606403E */ c.le.s $f8, $f6 +/* 05F030 8005E430 00000000 */ nop +/* 05F034 8005E434 45020192 */ bc1fl .L8005EA80 +/* 05F038 8005E438 8FBF0034 */ lw $ra, 0x34($sp) +/* 05F03C 8005E43C 010A0019 */ multu $t0, $t2 +/* 05F040 8005E440 44061000 */ mfc1 $a2, $f2 +/* 05F044 8005E444 44076000 */ mfc1 $a3, $f12 +/* 05F048 8005E448 02202025 */ move $a0, $s1 +/* 05F04C 8005E44C E7AE0010 */ swc1 $f14, 0x10($sp) +/* 05F050 8005E450 AFA90014 */ sw $t1, 0x14($sp) +/* 05F054 8005E454 AFAB0018 */ sw $t3, 0x18($sp) +/* 05F058 8005E458 00007812 */ mflo $t7 +/* 05F05C 8005E45C 022F9021 */ addu $s2, $s1, $t7 +/* 05F060 8005E460 26500528 */ addiu $s0, $s2, 0x528 +/* 05F064 8005E464 0C0175E5 */ jal func_8005D794 +/* 05F068 8005E468 02002825 */ move $a1, $s0 +/* 05F06C 8005E46C 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 05F070 8005E470 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 05F074 8005E474 02002025 */ move $a0, $s0 +/* 05F078 8005E478 0C0175F6 */ jal func_8005D7D8 +/* 05F07C 8005E47C 24050002 */ li $a1, 2 +/* 05F080 8005E480 02002025 */ move $a0, $s0 +/* 05F084 8005E484 24050004 */ li $a1, 4 +/* 05F088 8005E488 24060001 */ li $a2, 1 +/* 05F08C 8005E48C 0C0176B6 */ jal func_8005DAD8 +/* 05F090 8005E490 240700A8 */ li $a3, 168 +/* 05F094 8005E494 0C0ADF8D */ jal random_int +/* 05F098 8005E498 24040010 */ li $a0, 16 +/* 05F09C 8005E49C 10000177 */ b .L8005EA7C +/* 05F0A0 8005E4A0 A6420562 */ sh $v0, 0x562($s2) +.L8005E4A4: +/* 05F0A4 8005E4A4 240A0048 */ li $t2, 72 +.L8005E4A8: +/* 05F0A8 8005E4A8 020A0019 */ multu $s0, $t2 +/* 05F0AC 8005E4AC 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 05F0B0 8005E4B0 0000C012 */ mflo $t8 +/* 05F0B4 8005E4B4 0238C821 */ addu $t9, $s1, $t8 +/* 05F0B8 8005E4B8 872C0546 */ lh $t4, 0x546($t9) +/* 05F0BC 8005E4BC 59800170 */ blezl $t4, .L8005EA80 +/* 05F0C0 8005E4C0 8FBF0034 */ lw $ra, 0x34($sp) +/* 05F0C4 8005E4C4 C62A0094 */ lwc1 $f10, 0x94($s1) +/* 05F0C8 8005E4C8 44818000 */ mtc1 $at, $f16 +/* 05F0CC 8005E4CC 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 05F0D0 8005E4D0 44812000 */ mtc1 $at, $f4 +/* 05F0D4 8005E4D4 46105483 */ div.s $f18, $f10, $f16 +/* 05F0D8 8005E4D8 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 05F0DC 8005E4DC 44814000 */ mtc1 $at, $f8 +/* 05F0E0 8005E4E0 46049182 */ mul.s $f6, $f18, $f4 +/* 05F0E4 8005E4E4 4606403E */ c.le.s $f8, $f6 +/* 05F0E8 8005E4E8 00000000 */ nop +/* 05F0EC 8005E4EC 45020164 */ bc1fl .L8005EA80 +/* 05F0F0 8005E4F0 8FBF0034 */ lw $ra, 0x34($sp) +/* 05F0F4 8005E4F4 010A0019 */ multu $t0, $t2 +/* 05F0F8 8005E4F8 44061000 */ mfc1 $a2, $f2 +/* 05F0FC 8005E4FC 44076000 */ mfc1 $a3, $f12 +/* 05F100 8005E500 02202025 */ move $a0, $s1 +/* 05F104 8005E504 E7AE0010 */ swc1 $f14, 0x10($sp) +/* 05F108 8005E508 AFA90014 */ sw $t1, 0x14($sp) +/* 05F10C 8005E50C AFAB0018 */ sw $t3, 0x18($sp) +/* 05F110 8005E510 00006812 */ mflo $t5 +/* 05F114 8005E514 022D9021 */ addu $s2, $s1, $t5 +/* 05F118 8005E518 26500528 */ addiu $s0, $s2, 0x528 +/* 05F11C 8005E51C 0C0175E5 */ jal func_8005D794 +/* 05F120 8005E520 02002825 */ move $a1, $s0 +/* 05F124 8005E524 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 05F128 8005E528 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 05F12C 8005E52C 02002025 */ move $a0, $s0 +/* 05F130 8005E530 0C0175F6 */ jal func_8005D7D8 +/* 05F134 8005E534 24050002 */ li $a1, 2 +/* 05F138 8005E538 02002025 */ move $a0, $s0 +/* 05F13C 8005E53C 24050004 */ li $a1, 4 +/* 05F140 8005E540 24060001 */ li $a2, 1 +/* 05F144 8005E544 0C0176B6 */ jal func_8005DAD8 +/* 05F148 8005E548 240700A8 */ li $a3, 168 +/* 05F14C 8005E54C 0C0ADF8D */ jal random_int +/* 05F150 8005E550 24040010 */ li $a0, 16 +/* 05F154 8005E554 10000149 */ b .L8005EA7C +/* 05F158 8005E558 A6420562 */ sh $v0, 0x562($s2) +glabel L8005E55C +/* 05F15C 8005E55C 15000031 */ bnez $t0, .L8005E624 +/* 05F160 8005E560 240A0048 */ li $t2, 72 +/* 05F164 8005E564 020A0019 */ multu $s0, $t2 +/* 05F168 8005E568 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 05F16C 8005E56C 00007012 */ mflo $t6 +/* 05F170 8005E570 022E1021 */ addu $v0, $s1, $t6 +/* 05F174 8005E574 844F0546 */ lh $t7, 0x546($v0) +/* 05F178 8005E578 5DE00005 */ bgtzl $t7, .L8005E590 +/* 05F17C 8005E57C C62A0094 */ lwc1 $f10, 0x94($s1) +/* 05F180 8005E580 84580544 */ lh $t8, 0x544($v0) +/* 05F184 8005E584 57000028 */ bnel $t8, $zero, .L8005E628 +/* 05F188 8005E588 240A0048 */ li $t2, 72 +/* 05F18C 8005E58C C62A0094 */ lwc1 $f10, 0x94($s1) +.L8005E590: +/* 05F190 8005E590 44818000 */ mtc1 $at, $f16 +/* 05F194 8005E594 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 05F198 8005E598 44812000 */ mtc1 $at, $f4 +/* 05F19C 8005E59C 46105483 */ div.s $f18, $f10, $f16 +/* 05F1A0 8005E5A0 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 05F1A4 8005E5A4 44814000 */ mtc1 $at, $f8 +/* 05F1A8 8005E5A8 46049182 */ mul.s $f6, $f18, $f4 +/* 05F1AC 8005E5AC 4606403E */ c.le.s $f8, $f6 +/* 05F1B0 8005E5B0 00000000 */ nop +/* 05F1B4 8005E5B4 45020132 */ bc1fl .L8005EA80 +/* 05F1B8 8005E5B8 8FBF0034 */ lw $ra, 0x34($sp) +/* 05F1BC 8005E5BC 010A0019 */ multu $t0, $t2 +/* 05F1C0 8005E5C0 44061000 */ mfc1 $a2, $f2 +/* 05F1C4 8005E5C4 44076000 */ mfc1 $a3, $f12 +/* 05F1C8 8005E5C8 02202025 */ move $a0, $s1 +/* 05F1CC 8005E5CC E7AE0010 */ swc1 $f14, 0x10($sp) +/* 05F1D0 8005E5D0 AFA90014 */ sw $t1, 0x14($sp) +/* 05F1D4 8005E5D4 AFAB0018 */ sw $t3, 0x18($sp) +/* 05F1D8 8005E5D8 0000C812 */ mflo $t9 +/* 05F1DC 8005E5DC 02399021 */ addu $s2, $s1, $t9 +/* 05F1E0 8005E5E0 26500528 */ addiu $s0, $s2, 0x528 +/* 05F1E4 8005E5E4 0C0175E5 */ jal func_8005D794 +/* 05F1E8 8005E5E8 02002825 */ move $a1, $s0 +/* 05F1EC 8005E5EC 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 05F1F0 8005E5F0 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 05F1F4 8005E5F4 02002025 */ move $a0, $s0 +/* 05F1F8 8005E5F8 0C0175F6 */ jal func_8005D7D8 +/* 05F1FC 8005E5FC 24050002 */ li $a1, 2 +/* 05F200 8005E600 02002025 */ move $a0, $s0 +/* 05F204 8005E604 24050005 */ li $a1, 5 +/* 05F208 8005E608 24060001 */ li $a2, 1 +/* 05F20C 8005E60C 0C0176B6 */ jal func_8005DAD8 +/* 05F210 8005E610 240700A8 */ li $a3, 168 +/* 05F214 8005E614 0C0ADF8D */ jal random_int +/* 05F218 8005E618 24040010 */ li $a0, 16 +/* 05F21C 8005E61C 10000117 */ b .L8005EA7C +/* 05F220 8005E620 A6420562 */ sh $v0, 0x562($s2) +.L8005E624: +/* 05F224 8005E624 240A0048 */ li $t2, 72 +.L8005E628: +/* 05F228 8005E628 020A0019 */ multu $s0, $t2 +/* 05F22C 8005E62C 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 05F230 8005E630 00006012 */ mflo $t4 +/* 05F234 8005E634 022C6821 */ addu $t5, $s1, $t4 +/* 05F238 8005E638 85AE0546 */ lh $t6, 0x546($t5) +/* 05F23C 8005E63C 59C00110 */ blezl $t6, .L8005EA80 +/* 05F240 8005E640 8FBF0034 */ lw $ra, 0x34($sp) +/* 05F244 8005E644 C62A0094 */ lwc1 $f10, 0x94($s1) +/* 05F248 8005E648 44818000 */ mtc1 $at, $f16 +/* 05F24C 8005E64C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 05F250 8005E650 44812000 */ mtc1 $at, $f4 +/* 05F254 8005E654 46105483 */ div.s $f18, $f10, $f16 +/* 05F258 8005E658 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 05F25C 8005E65C 44814000 */ mtc1 $at, $f8 +/* 05F260 8005E660 46049182 */ mul.s $f6, $f18, $f4 +/* 05F264 8005E664 4606403E */ c.le.s $f8, $f6 +/* 05F268 8005E668 00000000 */ nop +/* 05F26C 8005E66C 45020104 */ bc1fl .L8005EA80 +/* 05F270 8005E670 8FBF0034 */ lw $ra, 0x34($sp) +/* 05F274 8005E674 010A0019 */ multu $t0, $t2 +/* 05F278 8005E678 44061000 */ mfc1 $a2, $f2 +/* 05F27C 8005E67C 44076000 */ mfc1 $a3, $f12 +/* 05F280 8005E680 02202025 */ move $a0, $s1 +/* 05F284 8005E684 E7AE0010 */ swc1 $f14, 0x10($sp) +/* 05F288 8005E688 AFA90014 */ sw $t1, 0x14($sp) +/* 05F28C 8005E68C AFAB0018 */ sw $t3, 0x18($sp) +/* 05F290 8005E690 00007812 */ mflo $t7 +/* 05F294 8005E694 022F9021 */ addu $s2, $s1, $t7 +/* 05F298 8005E698 26500528 */ addiu $s0, $s2, 0x528 +/* 05F29C 8005E69C 0C0175E5 */ jal func_8005D794 +/* 05F2A0 8005E6A0 02002825 */ move $a1, $s0 +/* 05F2A4 8005E6A4 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 05F2A8 8005E6A8 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 05F2AC 8005E6AC 02002025 */ move $a0, $s0 +/* 05F2B0 8005E6B0 0C0175F6 */ jal func_8005D7D8 +/* 05F2B4 8005E6B4 24050002 */ li $a1, 2 +/* 05F2B8 8005E6B8 3C0500FF */ lui $a1, (0x00FFA54F >> 16) # lui $a1, 0xff +/* 05F2BC 8005E6BC 34A5A54F */ ori $a1, (0x00FFA54F & 0xFFFF) # ori $a1, $a1, 0xa54f +/* 05F2C0 8005E6C0 02002025 */ move $a0, $s0 +/* 05F2C4 8005E6C4 0C01760B */ jal func_8005D82C +/* 05F2C8 8005E6C8 240600AF */ li $a2, 175 +/* 05F2CC 8005E6CC 02002025 */ move $a0, $s0 +/* 05F2D0 8005E6D0 24050005 */ li $a1, 5 +/* 05F2D4 8005E6D4 24060001 */ li $a2, 1 +/* 05F2D8 8005E6D8 0C0176B6 */ jal func_8005DAD8 +/* 05F2DC 8005E6DC 240700A8 */ li $a3, 168 +/* 05F2E0 8005E6E0 0C0ADF8D */ jal random_int +/* 05F2E4 8005E6E4 24040010 */ li $a0, 16 +/* 05F2E8 8005E6E8 100000E4 */ b .L8005EA7C +/* 05F2EC 8005E6EC A6420562 */ sh $v0, 0x562($s2) +glabel L8005E6F0 +/* 05F2F0 8005E6F0 15000031 */ bnez $t0, .L8005E7B8 +/* 05F2F4 8005E6F4 240A0048 */ li $t2, 72 +/* 05F2F8 8005E6F8 020A0019 */ multu $s0, $t2 +/* 05F2FC 8005E6FC 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 05F300 8005E700 0000C012 */ mflo $t8 +/* 05F304 8005E704 02381021 */ addu $v0, $s1, $t8 +/* 05F308 8005E708 84590546 */ lh $t9, 0x546($v0) +/* 05F30C 8005E70C 5F200005 */ bgtzl $t9, .L8005E724 +/* 05F310 8005E710 C62A0094 */ lwc1 $f10, 0x94($s1) +/* 05F314 8005E714 844C0544 */ lh $t4, 0x544($v0) +/* 05F318 8005E718 55800028 */ bnel $t4, $zero, .L8005E7BC +/* 05F31C 8005E71C 240A0048 */ li $t2, 72 +/* 05F320 8005E720 C62A0094 */ lwc1 $f10, 0x94($s1) +.L8005E724: +/* 05F324 8005E724 44818000 */ mtc1 $at, $f16 +/* 05F328 8005E728 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 05F32C 8005E72C 44812000 */ mtc1 $at, $f4 +/* 05F330 8005E730 46105483 */ div.s $f18, $f10, $f16 +/* 05F334 8005E734 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 05F338 8005E738 44814000 */ mtc1 $at, $f8 +/* 05F33C 8005E73C 46049182 */ mul.s $f6, $f18, $f4 +/* 05F340 8005E740 4606403E */ c.le.s $f8, $f6 +/* 05F344 8005E744 00000000 */ nop +/* 05F348 8005E748 450200CD */ bc1fl .L8005EA80 +/* 05F34C 8005E74C 8FBF0034 */ lw $ra, 0x34($sp) +/* 05F350 8005E750 010A0019 */ multu $t0, $t2 +/* 05F354 8005E754 44061000 */ mfc1 $a2, $f2 +/* 05F358 8005E758 44076000 */ mfc1 $a3, $f12 +/* 05F35C 8005E75C 02202025 */ move $a0, $s1 +/* 05F360 8005E760 E7AE0010 */ swc1 $f14, 0x10($sp) +/* 05F364 8005E764 AFA90014 */ sw $t1, 0x14($sp) +/* 05F368 8005E768 AFAB0018 */ sw $t3, 0x18($sp) +/* 05F36C 8005E76C 00006812 */ mflo $t5 +/* 05F370 8005E770 022D9021 */ addu $s2, $s1, $t5 +/* 05F374 8005E774 26500528 */ addiu $s0, $s2, 0x528 +/* 05F378 8005E778 0C0175E5 */ jal func_8005D794 +/* 05F37C 8005E77C 02002825 */ move $a1, $s0 +/* 05F380 8005E780 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 05F384 8005E784 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 05F388 8005E788 02002025 */ move $a0, $s0 +/* 05F38C 8005E78C 0C0175F6 */ jal func_8005D7D8 +/* 05F390 8005E790 24050002 */ li $a1, 2 +/* 05F394 8005E794 02002025 */ move $a0, $s0 +/* 05F398 8005E798 24050006 */ li $a1, 6 +/* 05F39C 8005E79C 24060001 */ li $a2, 1 +/* 05F3A0 8005E7A0 0C0176B6 */ jal func_8005DAD8 +/* 05F3A4 8005E7A4 240700A8 */ li $a3, 168 +/* 05F3A8 8005E7A8 0C0ADF8D */ jal random_int +/* 05F3AC 8005E7AC 24040010 */ li $a0, 16 +/* 05F3B0 8005E7B0 100000B2 */ b .L8005EA7C +/* 05F3B4 8005E7B4 A6420562 */ sh $v0, 0x562($s2) +.L8005E7B8: +/* 05F3B8 8005E7B8 240A0048 */ li $t2, 72 +.L8005E7BC: +/* 05F3BC 8005E7BC 020A0019 */ multu $s0, $t2 +/* 05F3C0 8005E7C0 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 05F3C4 8005E7C4 00007012 */ mflo $t6 +/* 05F3C8 8005E7C8 022E7821 */ addu $t7, $s1, $t6 +/* 05F3CC 8005E7CC 85F80546 */ lh $t8, 0x546($t7) +/* 05F3D0 8005E7D0 5B0000AB */ blezl $t8, .L8005EA80 +/* 05F3D4 8005E7D4 8FBF0034 */ lw $ra, 0x34($sp) +/* 05F3D8 8005E7D8 C62A0094 */ lwc1 $f10, 0x94($s1) +/* 05F3DC 8005E7DC 44818000 */ mtc1 $at, $f16 +/* 05F3E0 8005E7E0 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 05F3E4 8005E7E4 44812000 */ mtc1 $at, $f4 +/* 05F3E8 8005E7E8 46105483 */ div.s $f18, $f10, $f16 +/* 05F3EC 8005E7EC 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 05F3F0 8005E7F0 44814000 */ mtc1 $at, $f8 +/* 05F3F4 8005E7F4 46049182 */ mul.s $f6, $f18, $f4 +/* 05F3F8 8005E7F8 4606403E */ c.le.s $f8, $f6 +/* 05F3FC 8005E7FC 00000000 */ nop +/* 05F400 8005E800 4502009F */ bc1fl .L8005EA80 +/* 05F404 8005E804 8FBF0034 */ lw $ra, 0x34($sp) +/* 05F408 8005E808 010A0019 */ multu $t0, $t2 +/* 05F40C 8005E80C 44061000 */ mfc1 $a2, $f2 +/* 05F410 8005E810 44076000 */ mfc1 $a3, $f12 +/* 05F414 8005E814 02202025 */ move $a0, $s1 +/* 05F418 8005E818 E7AE0010 */ swc1 $f14, 0x10($sp) +/* 05F41C 8005E81C AFA90014 */ sw $t1, 0x14($sp) +/* 05F420 8005E820 AFAB0018 */ sw $t3, 0x18($sp) +/* 05F424 8005E824 0000C812 */ mflo $t9 +/* 05F428 8005E828 02399021 */ addu $s2, $s1, $t9 +/* 05F42C 8005E82C 26500528 */ addiu $s0, $s2, 0x528 +/* 05F430 8005E830 0C0175E5 */ jal func_8005D794 +/* 05F434 8005E834 02002825 */ move $a1, $s0 +/* 05F438 8005E838 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 05F43C 8005E83C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 05F440 8005E840 02002025 */ move $a0, $s0 +/* 05F444 8005E844 0C0175F6 */ jal func_8005D7D8 +/* 05F448 8005E848 24050002 */ li $a1, 2 +/* 05F44C 8005E84C 02002025 */ move $a0, $s0 +/* 05F450 8005E850 24050006 */ li $a1, 6 +/* 05F454 8005E854 24060001 */ li $a2, 1 +/* 05F458 8005E858 0C0176B6 */ jal func_8005DAD8 +/* 05F45C 8005E85C 240700A8 */ li $a3, 168 +/* 05F460 8005E860 0C0ADF8D */ jal random_int +/* 05F464 8005E864 24040010 */ li $a0, 16 +/* 05F468 8005E868 10000084 */ b .L8005EA7C +/* 05F46C 8005E86C A6420562 */ sh $v0, 0x562($s2) +glabel L8005E870 +/* 05F470 8005E870 15000043 */ bnez $t0, .L8005E980 +/* 05F474 8005E874 240A0048 */ li $t2, 72 +/* 05F478 8005E878 020A0019 */ multu $s0, $t2 +/* 05F47C 8005E87C 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 05F480 8005E880 00006012 */ mflo $t4 +/* 05F484 8005E884 022C1021 */ addu $v0, $s1, $t4 +/* 05F488 8005E888 844D0546 */ lh $t5, 0x546($v0) +/* 05F48C 8005E88C 5DA00005 */ bgtzl $t5, .L8005E8A4 +/* 05F490 8005E890 C6200094 */ lwc1 $f0, 0x94($s1) +/* 05F494 8005E894 844E0544 */ lh $t6, 0x544($v0) +/* 05F498 8005E898 55C0003A */ bnel $t6, $zero, .L8005E984 +/* 05F49C 8005E89C 240A0048 */ li $t2, 72 +/* 05F4A0 8005E8A0 C6200094 */ lwc1 $f0, 0x94($s1) +.L8005E8A4: +/* 05F4A4 8005E8A4 44815000 */ mtc1 $at, $f10 +/* 05F4A8 8005E8A8 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 05F4AC 8005E8AC 44819000 */ mtc1 $at, $f18 +/* 05F4B0 8005E8B0 460A0403 */ div.s $f16, $f0, $f10 +/* 05F4B4 8005E8B4 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 05F4B8 8005E8B8 44813000 */ mtc1 $at, $f6 +/* 05F4BC 8005E8BC 46128102 */ mul.s $f4, $f16, $f18 +/* 05F4C0 8005E8C0 4604303E */ c.le.s $f6, $f4 +/* 05F4C4 8005E8C4 00000000 */ nop +/* 05F4C8 8005E8C8 4502000B */ bc1fl .L8005E8F8 +/* 05F4CC 8005E8CC C628022C */ lwc1 $f8, 0x22c($s1) +/* 05F4D0 8005E8D0 862200C0 */ lh $v0, 0xc0($s1) +/* 05F4D4 8005E8D4 240100B6 */ li $at, 182 +/* 05F4D8 8005E8D8 0041001A */ div $zero, $v0, $at +/* 05F4DC 8005E8DC 00007812 */ mflo $t7 +/* 05F4E0 8005E8E0 29E10015 */ slti $at, $t7, 0x15 +/* 05F4E4 8005E8E4 1020000C */ beqz $at, .L8005E918 +/* 05F4E8 8005E8E8 29E1FFEC */ slti $at, $t7, -0x14 +/* 05F4EC 8005E8EC 1420000A */ bnez $at, .L8005E918 +/* 05F4F0 8005E8F0 00000000 */ nop +/* 05F4F4 8005E8F4 C628022C */ lwc1 $f8, 0x22c($s1) +.L8005E8F8: +/* 05F4F8 8005E8F8 3C01800F */ lui $at, %hi(D_800EE4E8) +/* 05F4FC 8005E8FC D432E4E8 */ ldc1 $f18, %lo(D_800EE4E8)($at) +/* 05F500 8005E900 46004281 */ sub.s $f10, $f8, $f0 +/* 05F504 8005E904 46005421 */ cvt.d.s $f16, $f10 +/* 05F508 8005E908 4630903E */ c.le.d $f18, $f16 +/* 05F50C 8005E90C 00000000 */ nop +/* 05F510 8005E910 4502005B */ bc1fl .L8005EA80 +/* 05F514 8005E914 8FBF0034 */ lw $ra, 0x34($sp) +.L8005E918: +/* 05F518 8005E918 010A0019 */ multu $t0, $t2 +/* 05F51C 8005E91C 44061000 */ mfc1 $a2, $f2 +/* 05F520 8005E920 44076000 */ mfc1 $a3, $f12 +/* 05F524 8005E924 02202025 */ move $a0, $s1 +/* 05F528 8005E928 E7AE0010 */ swc1 $f14, 0x10($sp) +/* 05F52C 8005E92C AFA90014 */ sw $t1, 0x14($sp) +/* 05F530 8005E930 AFAB0018 */ sw $t3, 0x18($sp) +/* 05F534 8005E934 0000C012 */ mflo $t8 +/* 05F538 8005E938 02389021 */ addu $s2, $s1, $t8 +/* 05F53C 8005E93C 26500528 */ addiu $s0, $s2, 0x528 +/* 05F540 8005E940 0C0175E5 */ jal func_8005D794 +/* 05F544 8005E944 02002825 */ move $a1, $s0 +/* 05F548 8005E948 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 05F54C 8005E94C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 05F550 8005E950 02002025 */ move $a0, $s0 +/* 05F554 8005E954 0C0175F6 */ jal func_8005D7D8 +/* 05F558 8005E958 24050002 */ li $a1, 2 +/* 05F55C 8005E95C 02002025 */ move $a0, $s0 +/* 05F560 8005E960 00002825 */ move $a1, $zero +/* 05F564 8005E964 00003025 */ move $a2, $zero +/* 05F568 8005E968 0C0176B6 */ jal func_8005DAD8 +/* 05F56C 8005E96C 24070080 */ li $a3, 128 +/* 05F570 8005E970 0C0ADF8D */ jal random_int +/* 05F574 8005E974 24040010 */ li $a0, 16 +/* 05F578 8005E978 10000040 */ b .L8005EA7C +/* 05F57C 8005E97C A6420562 */ sh $v0, 0x562($s2) +.L8005E980: +/* 05F580 8005E980 240A0048 */ li $t2, 72 +.L8005E984: +/* 05F584 8005E984 020A0019 */ multu $s0, $t2 +/* 05F588 8005E988 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 05F58C 8005E98C 0000C812 */ mflo $t9 +/* 05F590 8005E990 02396021 */ addu $t4, $s1, $t9 +/* 05F594 8005E994 858D0546 */ lh $t5, 0x546($t4) +/* 05F598 8005E998 59A00039 */ blezl $t5, .L8005EA80 +/* 05F59C 8005E99C 8FBF0034 */ lw $ra, 0x34($sp) +/* 05F5A0 8005E9A0 C6200094 */ lwc1 $f0, 0x94($s1) +/* 05F5A4 8005E9A4 44812000 */ mtc1 $at, $f4 +/* 05F5A8 8005E9A8 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 05F5AC 8005E9AC 44814000 */ mtc1 $at, $f8 +/* 05F5B0 8005E9B0 46040183 */ div.s $f6, $f0, $f4 +/* 05F5B4 8005E9B4 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 05F5B8 8005E9B8 44818000 */ mtc1 $at, $f16 +/* 05F5BC 8005E9BC 46083282 */ mul.s $f10, $f6, $f8 +/* 05F5C0 8005E9C0 460A803E */ c.le.s $f16, $f10 +/* 05F5C4 8005E9C4 00000000 */ nop +/* 05F5C8 8005E9C8 4502000B */ bc1fl .L8005E9F8 +/* 05F5CC 8005E9CC C632022C */ lwc1 $f18, 0x22c($s1) +/* 05F5D0 8005E9D0 862200C0 */ lh $v0, 0xc0($s1) +/* 05F5D4 8005E9D4 240100B6 */ li $at, 182 +/* 05F5D8 8005E9D8 0041001A */ div $zero, $v0, $at +/* 05F5DC 8005E9DC 00007012 */ mflo $t6 +/* 05F5E0 8005E9E0 29C10015 */ slti $at, $t6, 0x15 +/* 05F5E4 8005E9E4 1020000C */ beqz $at, .L8005EA18 +/* 05F5E8 8005E9E8 29C1FFEC */ slti $at, $t6, -0x14 +/* 05F5EC 8005E9EC 1420000A */ bnez $at, .L8005EA18 +/* 05F5F0 8005E9F0 00000000 */ nop +/* 05F5F4 8005E9F4 C632022C */ lwc1 $f18, 0x22c($s1) +.L8005E9F8: +/* 05F5F8 8005E9F8 3C01800F */ lui $at, %hi(D_800EE4F0) +/* 05F5FC 8005E9FC D428E4F0 */ ldc1 $f8, %lo(D_800EE4F0)($at) +/* 05F600 8005EA00 46009101 */ sub.s $f4, $f18, $f0 +/* 05F604 8005EA04 460021A1 */ cvt.d.s $f6, $f4 +/* 05F608 8005EA08 4626403E */ c.le.d $f8, $f6 +/* 05F60C 8005EA0C 00000000 */ nop +/* 05F610 8005EA10 4502001B */ bc1fl .L8005EA80 +/* 05F614 8005EA14 8FBF0034 */ lw $ra, 0x34($sp) +.L8005EA18: +/* 05F618 8005EA18 010A0019 */ multu $t0, $t2 +/* 05F61C 8005EA1C 44061000 */ mfc1 $a2, $f2 +/* 05F620 8005EA20 44076000 */ mfc1 $a3, $f12 +/* 05F624 8005EA24 02202025 */ move $a0, $s1 +/* 05F628 8005EA28 E7AE0010 */ swc1 $f14, 0x10($sp) +/* 05F62C 8005EA2C AFA90014 */ sw $t1, 0x14($sp) +/* 05F630 8005EA30 AFAB0018 */ sw $t3, 0x18($sp) +/* 05F634 8005EA34 00007812 */ mflo $t7 +/* 05F638 8005EA38 022F9021 */ addu $s2, $s1, $t7 +/* 05F63C 8005EA3C 26500528 */ addiu $s0, $s2, 0x528 +/* 05F640 8005EA40 0C0175E5 */ jal func_8005D794 +/* 05F644 8005EA44 02002825 */ move $a1, $s0 +/* 05F648 8005EA48 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 05F64C 8005EA4C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 05F650 8005EA50 02002025 */ move $a0, $s0 +/* 05F654 8005EA54 0C0175F6 */ jal func_8005D7D8 +/* 05F658 8005EA58 24050002 */ li $a1, 2 +/* 05F65C 8005EA5C 02002025 */ move $a0, $s0 +/* 05F660 8005EA60 00002825 */ move $a1, $zero +/* 05F664 8005EA64 00003025 */ move $a2, $zero +/* 05F668 8005EA68 0C0176B6 */ jal func_8005DAD8 +/* 05F66C 8005EA6C 24070080 */ li $a3, 128 +/* 05F670 8005EA70 0C0ADF8D */ jal random_int +/* 05F674 8005EA74 24040010 */ li $a0, 16 +/* 05F678 8005EA78 A6420562 */ sh $v0, 0x562($s2) +.L8005EA7C: +glabel L8005EA7C +/* 05F67C 8005EA7C 8FBF0034 */ lw $ra, 0x34($sp) +.L8005EA80: +/* 05F680 8005EA80 8FB00028 */ lw $s0, 0x28($sp) +/* 05F684 8005EA84 8FB1002C */ lw $s1, 0x2c($sp) +/* 05F688 8005EA88 8FB20030 */ lw $s2, 0x30($sp) +/* 05F68C 8005EA8C 03E00008 */ jr $ra +/* 05F690 8005EA90 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_8005EA94 +/* 05F694 8005EA94 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 05F698 8005EA98 AFB00028 */ sw $s0, 0x28($sp) +/* 05F69C 8005EA9C 00808025 */ move $s0, $a0 +/* 05F6A0 8005EAA0 AFBF002C */ sw $ra, 0x2c($sp) +/* 05F6A4 8005EAA4 240800FF */ li $t0, 255 +/* 05F6A8 8005EAA8 3C04800E */ lui $a0, %hi(D_800E4842) # $a0, 0x800e +/* 05F6AC 8005EAAC AFA50054 */ sw $a1, 0x54($sp) +/* 05F6B0 8005EAB0 AFA60058 */ sw $a2, 0x58($sp) +/* 05F6B4 8005EAB4 AFA7005C */ sw $a3, 0x5c($sp) +/* 05F6B8 8005EAB8 94844842 */ lhu $a0, %lo(D_800E4842)($a0) +/* 05F6BC 8005EABC 0C0ADF8D */ jal random_int +/* 05F6C0 8005EAC0 AFA80048 */ sw $t0, 0x48($sp) +/* 05F6C4 8005EAC4 83A4005F */ lb $a0, 0x5f($sp) +/* 05F6C8 8005EAC8 8FA50058 */ lw $a1, 0x58($sp) +/* 05F6CC 8005EACC 8FA80048 */ lw $t0, 0x48($sp) +/* 05F6D0 8005EAD0 87AA0056 */ lh $t2, 0x56($sp) +/* 05F6D4 8005EAD4 10400003 */ beqz $v0, .L8005EAE4 +/* 05F6D8 8005EAD8 00401825 */ move $v1, $v0 +/* 05F6DC 8005EADC 24010008 */ li $at, 8 +/* 05F6E0 8005EAE0 14410019 */ bne $v0, $at, .L8005EB48 +.L8005EAE4: +/* 05F6E4 8005EAE4 00047080 */ sll $t6, $a0, 2 +/* 05F6E8 8005EAE8 3C018016 */ lui $at, %hi(D_801652A0) +/* 05F6EC 8005EAEC 002E0821 */ addu $at, $at, $t6 +/* 05F6F0 8005EAF0 C42452A0 */ lwc1 $f4, %lo(D_801652A0)($at) +/* 05F6F4 8005EAF4 C60001D8 */ lwc1 $f0, 0x1d8($s0) +/* 05F6F8 8005EAF8 3C01400C */ li $at, 0x400C0000 # 2.187500 +/* 05F6FC 8005EAFC 44815800 */ mtc1 $at, $f11 +/* 05F700 8005EB00 46002181 */ sub.s $f6, $f4, $f0 +/* 05F704 8005EB04 44805000 */ mtc1 $zero, $f10 +/* 05F708 8005EB08 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 05F70C 8005EB0C 24090001 */ li $t1, 1 +/* 05F710 8005EB10 46003221 */ cvt.d.s $f8, $f6 +/* 05F714 8005EB14 4628503E */ c.le.d $f10, $f8 +/* 05F718 8005EB18 00000000 */ nop +/* 05F71C 8005EB1C 4502000B */ bc1fl .L8005EB4C +/* 05F720 8005EB20 24010002 */ li $at, 2 +/* 05F724 8005EB24 44818000 */ mtc1 $at, $f16 +/* 05F728 8005EB28 C60201C8 */ lwc1 $f2, 0x1c8($s0) +/* 05F72C 8005EB2C C60E01D0 */ lwc1 $f14, 0x1d0($s0) +/* 05F730 8005EB30 46100300 */ add.s $f12, $f0, $f16 +/* 05F734 8005EB34 AFA90044 */ sw $t1, 0x44($sp) +/* 05F738 8005EB38 00004025 */ move $t0, $zero +/* 05F73C 8005EB3C E7A20040 */ swc1 $f2, 0x40($sp) +/* 05F740 8005EB40 E7AC003C */ swc1 $f12, 0x3c($sp) +/* 05F744 8005EB44 E7AE0038 */ swc1 $f14, 0x38($sp) +.L8005EB48: +/* 05F748 8005EB48 24010002 */ li $at, 2 +.L8005EB4C: +/* 05F74C 8005EB4C 8FA90044 */ lw $t1, 0x44($sp) +/* 05F750 8005EB50 C7A20040 */ lwc1 $f2, 0x40($sp) +/* 05F754 8005EB54 C7AC003C */ lwc1 $f12, 0x3c($sp) +/* 05F758 8005EB58 10610003 */ beq $v1, $at, .L8005EB68 +/* 05F75C 8005EB5C C7AE0038 */ lwc1 $f14, 0x38($sp) +/* 05F760 8005EB60 24010006 */ li $at, 6 +/* 05F764 8005EB64 14610015 */ bne $v1, $at, .L8005EBBC +.L8005EB68: +/* 05F768 8005EB68 00047880 */ sll $t7, $a0, 2 +/* 05F76C 8005EB6C 3C018016 */ lui $at, %hi(D_801652A0) +/* 05F770 8005EB70 002F0821 */ addu $at, $at, $t7 +/* 05F774 8005EB74 C43252A0 */ lwc1 $f18, %lo(D_801652A0)($at) +/* 05F778 8005EB78 C60001F0 */ lwc1 $f0, 0x1f0($s0) +/* 05F77C 8005EB7C 3C01400C */ li $at, 0x400C0000 # 2.187500 +/* 05F780 8005EB80 44814800 */ mtc1 $at, $f9 +/* 05F784 8005EB84 46009101 */ sub.s $f4, $f18, $f0 +/* 05F788 8005EB88 44804000 */ mtc1 $zero, $f8 +/* 05F78C 8005EB8C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 05F790 8005EB90 460021A1 */ cvt.d.s $f6, $f4 +/* 05F794 8005EB94 4626403E */ c.le.d $f8, $f6 +/* 05F798 8005EB98 00000000 */ nop +/* 05F79C 8005EB9C 45000007 */ bc1f .L8005EBBC +/* 05F7A0 8005EBA0 00000000 */ nop +/* 05F7A4 8005EBA4 44815000 */ mtc1 $at, $f10 +/* 05F7A8 8005EBA8 C60201E0 */ lwc1 $f2, 0x1e0($s0) +/* 05F7AC 8005EBAC C60E01E8 */ lwc1 $f14, 0x1e8($s0) +/* 05F7B0 8005EBB0 00004825 */ move $t1, $zero +/* 05F7B4 8005EBB4 00004025 */ move $t0, $zero +/* 05F7B8 8005EBB8 460A0300 */ add.s $f12, $f0, $f10 +.L8005EBBC: +/* 05F7BC 8005EBBC 5500005E */ bnel $t0, $zero, .L8005ED38 +/* 05F7C0 8005EBC0 8FBF002C */ lw $ra, 0x2c($sp) +/* 05F7C4 8005EBC4 15400030 */ bnez $t2, .L8005EC88 +/* 05F7C8 8005EBC8 24030048 */ li $v1, 72 +/* 05F7CC 8005EBCC 00A30019 */ multu $a1, $v1 +/* 05F7D0 8005EBD0 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 05F7D4 8005EBD4 0000C012 */ mflo $t8 +/* 05F7D8 8005EBD8 02181021 */ addu $v0, $s0, $t8 +/* 05F7DC 8005EBDC 84590546 */ lh $t9, 0x546($v0) +/* 05F7E0 8005EBE0 5F200005 */ bgtzl $t9, .L8005EBF8 +/* 05F7E4 8005EBE4 C6100094 */ lwc1 $f16, 0x94($s0) +/* 05F7E8 8005EBE8 844B0544 */ lh $t3, 0x544($v0) +/* 05F7EC 8005EBEC 55600027 */ bnel $t3, $zero, .L8005EC8C +/* 05F7F0 8005EBF0 24030048 */ li $v1, 72 +/* 05F7F4 8005EBF4 C6100094 */ lwc1 $f16, 0x94($s0) +.L8005EBF8: +/* 05F7F8 8005EBF8 44819000 */ mtc1 $at, $f18 +/* 05F7FC 8005EBFC 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 05F800 8005EC00 44813000 */ mtc1 $at, $f6 +/* 05F804 8005EC04 46128103 */ div.s $f4, $f16, $f18 +/* 05F808 8005EC08 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 05F80C 8005EC0C 44815000 */ mtc1 $at, $f10 +/* 05F810 8005EC10 46062202 */ mul.s $f8, $f4, $f6 +/* 05F814 8005EC14 4608503E */ c.le.s $f10, $f8 +/* 05F818 8005EC18 00000000 */ nop +/* 05F81C 8005EC1C 45020046 */ bc1fl .L8005ED38 +/* 05F820 8005EC20 8FBF002C */ lw $ra, 0x2c($sp) +/* 05F824 8005EC24 01430019 */ multu $t2, $v1 +/* 05F828 8005EC28 44061000 */ mfc1 $a2, $f2 +/* 05F82C 8005EC2C 44076000 */ mfc1 $a3, $f12 +/* 05F830 8005EC30 02002025 */ move $a0, $s0 +/* 05F834 8005EC34 E7AE0010 */ swc1 $f14, 0x10($sp) +/* 05F838 8005EC38 AFA80014 */ sw $t0, 0x14($sp) +/* 05F83C 8005EC3C AFA90018 */ sw $t1, 0x18($sp) +/* 05F840 8005EC40 00006012 */ mflo $t4 +/* 05F844 8005EC44 020C2821 */ addu $a1, $s0, $t4 +/* 05F848 8005EC48 24A50528 */ addiu $a1, $a1, 0x528 +/* 05F84C 8005EC4C 0C0175E5 */ jal func_8005D794 +/* 05F850 8005EC50 AFA50034 */ sw $a1, 0x34($sp) +/* 05F854 8005EC54 8FB00034 */ lw $s0, 0x34($sp) +/* 05F858 8005EC58 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c +/* 05F85C 8005EC5C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 05F860 8005EC60 24050009 */ li $a1, 9 +/* 05F864 8005EC64 0C0175F6 */ jal func_8005D7D8 +/* 05F868 8005EC68 02002025 */ move $a0, $s0 +/* 05F86C 8005EC6C 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 05F870 8005EC70 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 05F874 8005EC74 02002025 */ move $a0, $s0 +/* 05F878 8005EC78 0C017600 */ jal func_8005D800 +/* 05F87C 8005EC7C 240600AF */ li $a2, 175 +/* 05F880 8005EC80 1000002D */ b .L8005ED38 +/* 05F884 8005EC84 8FBF002C */ lw $ra, 0x2c($sp) +.L8005EC88: +/* 05F888 8005EC88 24030048 */ li $v1, 72 +.L8005EC8C: +/* 05F88C 8005EC8C 00A30019 */ multu $a1, $v1 +/* 05F890 8005EC90 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 05F894 8005EC94 00006812 */ mflo $t5 +/* 05F898 8005EC98 020D7021 */ addu $t6, $s0, $t5 +/* 05F89C 8005EC9C 85CF0546 */ lh $t7, 0x546($t6) +/* 05F8A0 8005ECA0 59E00025 */ blezl $t7, .L8005ED38 +/* 05F8A4 8005ECA4 8FBF002C */ lw $ra, 0x2c($sp) +/* 05F8A8 8005ECA8 C6100094 */ lwc1 $f16, 0x94($s0) +/* 05F8AC 8005ECAC 44819000 */ mtc1 $at, $f18 +/* 05F8B0 8005ECB0 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 05F8B4 8005ECB4 44813000 */ mtc1 $at, $f6 +/* 05F8B8 8005ECB8 46128103 */ div.s $f4, $f16, $f18 +/* 05F8BC 8005ECBC 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 05F8C0 8005ECC0 44815000 */ mtc1 $at, $f10 +/* 05F8C4 8005ECC4 46062202 */ mul.s $f8, $f4, $f6 +/* 05F8C8 8005ECC8 4608503E */ c.le.s $f10, $f8 +/* 05F8CC 8005ECCC 00000000 */ nop +/* 05F8D0 8005ECD0 45020019 */ bc1fl .L8005ED38 +/* 05F8D4 8005ECD4 8FBF002C */ lw $ra, 0x2c($sp) +/* 05F8D8 8005ECD8 01430019 */ multu $t2, $v1 +/* 05F8DC 8005ECDC 44061000 */ mfc1 $a2, $f2 +/* 05F8E0 8005ECE0 44076000 */ mfc1 $a3, $f12 +/* 05F8E4 8005ECE4 02002025 */ move $a0, $s0 +/* 05F8E8 8005ECE8 E7AE0010 */ swc1 $f14, 0x10($sp) +/* 05F8EC 8005ECEC AFA80014 */ sw $t0, 0x14($sp) +/* 05F8F0 8005ECF0 AFA90018 */ sw $t1, 0x18($sp) +/* 05F8F4 8005ECF4 0000C012 */ mflo $t8 +/* 05F8F8 8005ECF8 02182821 */ addu $a1, $s0, $t8 +/* 05F8FC 8005ECFC 24A50528 */ addiu $a1, $a1, 0x528 +/* 05F900 8005ED00 0C0175E5 */ jal func_8005D794 +/* 05F904 8005ED04 AFA50034 */ sw $a1, 0x34($sp) +/* 05F908 8005ED08 8FB00034 */ lw $s0, 0x34($sp) +/* 05F90C 8005ED0C 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c +/* 05F910 8005ED10 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 05F914 8005ED14 24050009 */ li $a1, 9 +/* 05F918 8005ED18 0C0175F6 */ jal func_8005D7D8 +/* 05F91C 8005ED1C 02002025 */ move $a0, $s0 +/* 05F920 8005ED20 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 05F924 8005ED24 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 05F928 8005ED28 02002025 */ move $a0, $s0 +/* 05F92C 8005ED2C 0C017600 */ jal func_8005D800 +/* 05F930 8005ED30 240600AF */ li $a2, 175 +/* 05F934 8005ED34 8FBF002C */ lw $ra, 0x2c($sp) +.L8005ED38: +/* 05F938 8005ED38 8FB00028 */ lw $s0, 0x28($sp) +/* 05F93C 8005ED3C 27BD0050 */ addiu $sp, $sp, 0x50 +/* 05F940 8005ED40 03E00008 */ jr $ra +/* 05F944 8005ED44 00000000 */ nop + +glabel func_8005ED48 +/* 05F948 8005ED48 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 05F94C 8005ED4C AFB1002C */ sw $s1, 0x2c($sp) +/* 05F950 8005ED50 00808825 */ move $s1, $a0 +/* 05F954 8005ED54 AFBF0034 */ sw $ra, 0x34($sp) +/* 05F958 8005ED58 AFB00028 */ sw $s0, 0x28($sp) +/* 05F95C 8005ED5C 240A00FF */ li $t2, 255 +/* 05F960 8005ED60 3C04800E */ lui $a0, %hi(D_800E4846) # $a0, 0x800e +/* 05F964 8005ED64 00C08025 */ move $s0, $a2 +/* 05F968 8005ED68 AFB20030 */ sw $s2, 0x30($sp) +/* 05F96C 8005ED6C AFA50054 */ sw $a1, 0x54($sp) +/* 05F970 8005ED70 AFA7005C */ sw $a3, 0x5c($sp) +/* 05F974 8005ED74 94844846 */ lhu $a0, %lo(D_800E4846)($a0) +/* 05F978 8005ED78 0C0ADF8D */ jal random_int +/* 05F97C 8005ED7C AFAA0048 */ sw $t2, 0x48($sp) +/* 05F980 8005ED80 24010002 */ li $at, 2 +/* 05F984 8005ED84 87A80056 */ lh $t0, 0x56($sp) +/* 05F988 8005ED88 8FAA0048 */ lw $t2, 0x48($sp) +/* 05F98C 8005ED8C 10410003 */ beq $v0, $at, .L8005ED9C +/* 05F990 8005ED90 00401825 */ move $v1, $v0 +/* 05F994 8005ED94 24010004 */ li $at, 4 +/* 05F998 8005ED98 1441000C */ bne $v0, $at, .L8005EDCC +.L8005ED9C: +/* 05F99C 8005ED9C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 05F9A0 8005EDA0 44813000 */ mtc1 $at, $f6 +/* 05F9A4 8005EDA4 C62401D8 */ lwc1 $f4, 0x1d8($s1) +/* 05F9A8 8005EDA8 C62001C8 */ lwc1 $f0, 0x1c8($s1) +/* 05F9AC 8005EDAC C62C01D0 */ lwc1 $f12, 0x1d0($s1) +/* 05F9B0 8005EDB0 46062080 */ add.s $f2, $f4, $f6 +/* 05F9B4 8005EDB4 922A01D4 */ lbu $t2, 0x1d4($s1) +/* 05F9B8 8005EDB8 240B0001 */ li $t3, 1 +/* 05F9BC 8005EDBC AFAB0044 */ sw $t3, 0x44($sp) +/* 05F9C0 8005EDC0 E7A2003C */ swc1 $f2, 0x3c($sp) +/* 05F9C4 8005EDC4 E7A00040 */ swc1 $f0, 0x40($sp) +/* 05F9C8 8005EDC8 E7AC0038 */ swc1 $f12, 0x38($sp) +.L8005EDCC: +/* 05F9CC 8005EDCC 8FAB0044 */ lw $t3, 0x44($sp) +/* 05F9D0 8005EDD0 C7A00040 */ lwc1 $f0, 0x40($sp) +/* 05F9D4 8005EDD4 C7A2003C */ lwc1 $f2, 0x3c($sp) +/* 05F9D8 8005EDD8 10600003 */ beqz $v1, .L8005EDE8 +/* 05F9DC 8005EDDC C7AC0038 */ lwc1 $f12, 0x38($sp) +/* 05F9E0 8005EDE0 24010006 */ li $at, 6 +/* 05F9E4 8005EDE4 14610008 */ bne $v1, $at, .L8005EE08 +.L8005EDE8: +/* 05F9E8 8005EDE8 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 05F9EC 8005EDEC 44815000 */ mtc1 $at, $f10 +/* 05F9F0 8005EDF0 C62801F0 */ lwc1 $f8, 0x1f0($s1) +/* 05F9F4 8005EDF4 C62001E0 */ lwc1 $f0, 0x1e0($s1) +/* 05F9F8 8005EDF8 C62C01E8 */ lwc1 $f12, 0x1e8($s1) +/* 05F9FC 8005EDFC 00005825 */ move $t3, $zero +/* 05FA00 8005EE00 922A01EC */ lbu $t2, 0x1ec($s1) +/* 05FA04 8005EE04 460A4080 */ add.s $f2, $f8, $f10 +.L8005EE08: +/* 05FA08 8005EE08 254EFFFF */ addiu $t6, $t2, -1 +/* 05FA0C 8005EE0C 2DC1000D */ sltiu $at, $t6, 0xd +/* 05FA10 8005EE10 102002B8 */ beqz $at, .L8005F8F4 +/* 05FA14 8005EE14 000E7080 */ sll $t6, $t6, 2 +/* 05FA18 8005EE18 3C01800F */ lui $at, %hi(D_800EE4F8) +/* 05FA1C 8005EE1C 002E0821 */ addu $at, $at, $t6 +/* 05FA20 8005EE20 8C2EE4F8 */ lw $t6, %lo(D_800EE4F8)($at) +/* 05FA24 8005EE24 01C00008 */ jr $t6 +/* 05FA28 8005EE28 00000000 */ nop +glabel L8005EE2C +/* 05FA2C 8005EE2C 15000057 */ bnez $t0, .L8005EF8C +/* 05FA30 8005EE30 24090048 */ li $t1, 72 +/* 05FA34 8005EE34 02090019 */ multu $s0, $t1 +/* 05FA38 8005EE38 00007812 */ mflo $t7 +/* 05FA3C 8005EE3C 022F1021 */ addu $v0, $s1, $t7 +/* 05FA40 8005EE40 84580546 */ lh $t8, 0x546($v0) +/* 05FA44 8005EE44 1F000004 */ bgtz $t8, .L8005EE58 +/* 05FA48 8005EE48 00000000 */ nop +/* 05FA4C 8005EE4C 84590544 */ lh $t9, 0x544($v0) +/* 05FA50 8005EE50 5720004F */ bnel $t9, $zero, .L8005EF90 +/* 05FA54 8005EE54 24090048 */ li $t1, 72 +.L8005EE58: +/* 05FA58 8005EE58 01090019 */ multu $t0, $t1 +/* 05FA5C 8005EE5C 44060000 */ mfc1 $a2, $f0 +/* 05FA60 8005EE60 44071000 */ mfc1 $a3, $f2 +/* 05FA64 8005EE64 02202025 */ move $a0, $s1 +/* 05FA68 8005EE68 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 05FA6C 8005EE6C AFAA0014 */ sw $t2, 0x14($sp) +/* 05FA70 8005EE70 AFAB0018 */ sw $t3, 0x18($sp) +/* 05FA74 8005EE74 00006012 */ mflo $t4 +/* 05FA78 8005EE78 022C9021 */ addu $s2, $s1, $t4 +/* 05FA7C 8005EE7C 26500528 */ addiu $s0, $s2, 0x528 +/* 05FA80 8005EE80 0C0175E5 */ jal func_8005D794 +/* 05FA84 8005EE84 02002825 */ move $a1, $s0 +/* 05FA88 8005EE88 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 05FA8C 8005EE8C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 05FA90 8005EE90 02002025 */ move $a0, $s0 +/* 05FA94 8005EE94 0C0175F6 */ jal func_8005D7D8 +/* 05FA98 8005EE98 24050005 */ li $a1, 5 +/* 05FA9C 8005EE9C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05FAA0 8005EEA0 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +/* 05FAA4 8005EEA4 24010001 */ li $at, 1 +/* 05FAA8 8005EEA8 02002025 */ move $a0, $s0 +/* 05FAAC 8005EEAC 10610003 */ beq $v1, $at, .L8005EEBC +/* 05FAB0 8005EEB0 24050001 */ li $a1, 1 +/* 05FAB4 8005EEB4 24010007 */ li $at, 7 +/* 05FAB8 8005EEB8 14610005 */ bne $v1, $at, .L8005EED0 +.L8005EEBC: +/* 05FABC 8005EEBC 00003025 */ move $a2, $zero +/* 05FAC0 8005EEC0 0C0176B6 */ jal func_8005DAD8 +/* 05FAC4 8005EEC4 24070080 */ li $a3, 128 +/* 05FAC8 8005EEC8 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05FACC 8005EECC 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005EED0: +/* 05FAD0 8005EED0 2401000B */ li $at, 11 +/* 05FAD4 8005EED4 14610007 */ bne $v1, $at, .L8005EEF4 +/* 05FAD8 8005EED8 02002025 */ move $a0, $s0 +/* 05FADC 8005EEDC 24050007 */ li $a1, 7 +/* 05FAE0 8005EEE0 00003025 */ move $a2, $zero +/* 05FAE4 8005EEE4 0C0176B6 */ jal func_8005DAD8 +/* 05FAE8 8005EEE8 24070080 */ li $a3, 128 +/* 05FAEC 8005EEEC 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05FAF0 8005EEF0 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005EEF4: +/* 05FAF4 8005EEF4 24010009 */ li $at, 9 +/* 05FAF8 8005EEF8 14610007 */ bne $v1, $at, .L8005EF18 +/* 05FAFC 8005EEFC 02002025 */ move $a0, $s0 +/* 05FB00 8005EF00 24050008 */ li $a1, 8 +/* 05FB04 8005EF04 00003025 */ move $a2, $zero +/* 05FB08 8005EF08 0C0176B6 */ jal func_8005DAD8 +/* 05FB0C 8005EF0C 24070080 */ li $a3, 128 +/* 05FB10 8005EF10 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05FB14 8005EF14 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005EF18: +/* 05FB18 8005EF18 2401000E */ li $at, 14 +/* 05FB1C 8005EF1C 14610007 */ bne $v1, $at, .L8005EF3C +/* 05FB20 8005EF20 02002025 */ move $a0, $s0 +/* 05FB24 8005EF24 24050009 */ li $a1, 9 +/* 05FB28 8005EF28 00003025 */ move $a2, $zero +/* 05FB2C 8005EF2C 0C0176B6 */ jal func_8005DAD8 +/* 05FB30 8005EF30 24070080 */ li $a3, 128 +/* 05FB34 8005EF34 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05FB38 8005EF38 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005EF3C: +/* 05FB3C 8005EF3C 24010004 */ li $at, 4 +/* 05FB40 8005EF40 14610007 */ bne $v1, $at, .L8005EF60 +/* 05FB44 8005EF44 02002025 */ move $a0, $s0 +/* 05FB48 8005EF48 2405000A */ li $a1, 10 +/* 05FB4C 8005EF4C 00003025 */ move $a2, $zero +/* 05FB50 8005EF50 0C0176B6 */ jal func_8005DAD8 +/* 05FB54 8005EF54 24070080 */ li $a3, 128 +/* 05FB58 8005EF58 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05FB5C 8005EF5C 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005EF60: +/* 05FB60 8005EF60 24010012 */ li $at, 18 +/* 05FB64 8005EF64 14610005 */ bne $v1, $at, .L8005EF7C +/* 05FB68 8005EF68 02002025 */ move $a0, $s0 +/* 05FB6C 8005EF6C 2405000B */ li $a1, 11 +/* 05FB70 8005EF70 00003025 */ move $a2, $zero +/* 05FB74 8005EF74 0C0176B6 */ jal func_8005DAD8 +/* 05FB78 8005EF78 24070080 */ li $a3, 128 +.L8005EF7C: +/* 05FB7C 8005EF7C 0C0ADF8D */ jal random_int +/* 05FB80 8005EF80 24040010 */ li $a0, 16 +/* 05FB84 8005EF84 1000025B */ b .L8005F8F4 +/* 05FB88 8005EF88 A6420562 */ sh $v0, 0x562($s2) +.L8005EF8C: +/* 05FB8C 8005EF8C 24090048 */ li $t1, 72 +.L8005EF90: +/* 05FB90 8005EF90 02090019 */ multu $s0, $t1 +/* 05FB94 8005EF94 00006812 */ mflo $t5 +/* 05FB98 8005EF98 022D7021 */ addu $t6, $s1, $t5 +/* 05FB9C 8005EF9C 85CF0546 */ lh $t7, 0x546($t6) +/* 05FBA0 8005EFA0 59E00255 */ blezl $t7, .L8005F8F8 +/* 05FBA4 8005EFA4 8FBF0034 */ lw $ra, 0x34($sp) +/* 05FBA8 8005EFA8 01090019 */ multu $t0, $t1 +/* 05FBAC 8005EFAC 44060000 */ mfc1 $a2, $f0 +/* 05FBB0 8005EFB0 44071000 */ mfc1 $a3, $f2 +/* 05FBB4 8005EFB4 02202025 */ move $a0, $s1 +/* 05FBB8 8005EFB8 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 05FBBC 8005EFBC AFAA0014 */ sw $t2, 0x14($sp) +/* 05FBC0 8005EFC0 AFAB0018 */ sw $t3, 0x18($sp) +/* 05FBC4 8005EFC4 0000C012 */ mflo $t8 +/* 05FBC8 8005EFC8 02389021 */ addu $s2, $s1, $t8 +/* 05FBCC 8005EFCC 26500528 */ addiu $s0, $s2, 0x528 +/* 05FBD0 8005EFD0 0C0175E5 */ jal func_8005D794 +/* 05FBD4 8005EFD4 02002825 */ move $a1, $s0 +/* 05FBD8 8005EFD8 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 05FBDC 8005EFDC 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 05FBE0 8005EFE0 02002025 */ move $a0, $s0 +/* 05FBE4 8005EFE4 0C0175F6 */ jal func_8005D7D8 +/* 05FBE8 8005EFE8 24050005 */ li $a1, 5 +/* 05FBEC 8005EFEC 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05FBF0 8005EFF0 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +/* 05FBF4 8005EFF4 24010001 */ li $at, 1 +/* 05FBF8 8005EFF8 02002025 */ move $a0, $s0 +/* 05FBFC 8005EFFC 10610003 */ beq $v1, $at, .L8005F00C +/* 05FC00 8005F000 24050001 */ li $a1, 1 +/* 05FC04 8005F004 24010007 */ li $at, 7 +/* 05FC08 8005F008 14610005 */ bne $v1, $at, .L8005F020 +.L8005F00C: +/* 05FC0C 8005F00C 00003025 */ move $a2, $zero +/* 05FC10 8005F010 0C0176B6 */ jal func_8005DAD8 +/* 05FC14 8005F014 24070080 */ li $a3, 128 +/* 05FC18 8005F018 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05FC1C 8005F01C 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005F020: +/* 05FC20 8005F020 2401000B */ li $at, 11 +/* 05FC24 8005F024 14610007 */ bne $v1, $at, .L8005F044 +/* 05FC28 8005F028 02002025 */ move $a0, $s0 +/* 05FC2C 8005F02C 24050007 */ li $a1, 7 +/* 05FC30 8005F030 00003025 */ move $a2, $zero +/* 05FC34 8005F034 0C0176B6 */ jal func_8005DAD8 +/* 05FC38 8005F038 24070080 */ li $a3, 128 +/* 05FC3C 8005F03C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05FC40 8005F040 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005F044: +/* 05FC44 8005F044 24010009 */ li $at, 9 +/* 05FC48 8005F048 14610007 */ bne $v1, $at, .L8005F068 +/* 05FC4C 8005F04C 02002025 */ move $a0, $s0 +/* 05FC50 8005F050 24050008 */ li $a1, 8 +/* 05FC54 8005F054 00003025 */ move $a2, $zero +/* 05FC58 8005F058 0C0176B6 */ jal func_8005DAD8 +/* 05FC5C 8005F05C 24070080 */ li $a3, 128 +/* 05FC60 8005F060 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05FC64 8005F064 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005F068: +/* 05FC68 8005F068 2401000E */ li $at, 14 +/* 05FC6C 8005F06C 14610007 */ bne $v1, $at, .L8005F08C +/* 05FC70 8005F070 02002025 */ move $a0, $s0 +/* 05FC74 8005F074 24050009 */ li $a1, 9 +/* 05FC78 8005F078 00003025 */ move $a2, $zero +/* 05FC7C 8005F07C 0C0176B6 */ jal func_8005DAD8 +/* 05FC80 8005F080 24070080 */ li $a3, 128 +/* 05FC84 8005F084 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05FC88 8005F088 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005F08C: +/* 05FC8C 8005F08C 24010004 */ li $at, 4 +/* 05FC90 8005F090 14610007 */ bne $v1, $at, .L8005F0B0 +/* 05FC94 8005F094 02002025 */ move $a0, $s0 +/* 05FC98 8005F098 2405000A */ li $a1, 10 +/* 05FC9C 8005F09C 00003025 */ move $a2, $zero +/* 05FCA0 8005F0A0 0C0176B6 */ jal func_8005DAD8 +/* 05FCA4 8005F0A4 24070080 */ li $a3, 128 +/* 05FCA8 8005F0A8 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 05FCAC 8005F0AC 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005F0B0: +/* 05FCB0 8005F0B0 24010012 */ li $at, 18 +/* 05FCB4 8005F0B4 14610005 */ bne $v1, $at, .L8005F0CC +/* 05FCB8 8005F0B8 02002025 */ move $a0, $s0 +/* 05FCBC 8005F0BC 2405000B */ li $a1, 11 +/* 05FCC0 8005F0C0 00003025 */ move $a2, $zero +/* 05FCC4 8005F0C4 0C0176B6 */ jal func_8005DAD8 +/* 05FCC8 8005F0C8 24070080 */ li $a3, 128 +.L8005F0CC: +/* 05FCCC 8005F0CC 0C0ADF8D */ jal random_int +/* 05FCD0 8005F0D0 24040010 */ li $a0, 16 +/* 05FCD4 8005F0D4 10000207 */ b .L8005F8F4 +/* 05FCD8 8005F0D8 A6420562 */ sh $v0, 0x562($s2) +glabel L8005F0DC +/* 05FCDC 8005F0DC 1500002D */ bnez $t0, .L8005F194 +/* 05FCE0 8005F0E0 24090048 */ li $t1, 72 +/* 05FCE4 8005F0E4 02090019 */ multu $s0, $t1 +/* 05FCE8 8005F0E8 0000C812 */ mflo $t9 +/* 05FCEC 8005F0EC 02391021 */ addu $v0, $s1, $t9 +/* 05FCF0 8005F0F0 844C0546 */ lh $t4, 0x546($v0) +/* 05FCF4 8005F0F4 1D800004 */ bgtz $t4, .L8005F108 +/* 05FCF8 8005F0F8 00000000 */ nop +/* 05FCFC 8005F0FC 844D0544 */ lh $t5, 0x544($v0) +/* 05FD00 8005F100 55A00025 */ bnel $t5, $zero, .L8005F198 +/* 05FD04 8005F104 24090048 */ li $t1, 72 +.L8005F108: +/* 05FD08 8005F108 01090019 */ multu $t0, $t1 +/* 05FD0C 8005F10C 44060000 */ mfc1 $a2, $f0 +/* 05FD10 8005F110 44071000 */ mfc1 $a3, $f2 +/* 05FD14 8005F114 02202025 */ move $a0, $s1 +/* 05FD18 8005F118 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 05FD1C 8005F11C AFAA0014 */ sw $t2, 0x14($sp) +/* 05FD20 8005F120 AFAB0018 */ sw $t3, 0x18($sp) +/* 05FD24 8005F124 00007012 */ mflo $t6 +/* 05FD28 8005F128 022E9021 */ addu $s2, $s1, $t6 +/* 05FD2C 8005F12C 26500528 */ addiu $s0, $s2, 0x528 +/* 05FD30 8005F130 0C0175E5 */ jal func_8005D794 +/* 05FD34 8005F134 02002825 */ move $a1, $s0 +/* 05FD38 8005F138 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 05FD3C 8005F13C 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 05FD40 8005F140 02002025 */ move $a0, $s0 +/* 05FD44 8005F144 0C0175F6 */ jal func_8005D7D8 +/* 05FD48 8005F148 24050005 */ li $a1, 5 +/* 05FD4C 8005F14C 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 05FD50 8005F150 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 05FD54 8005F154 02002025 */ move $a0, $s0 +/* 05FD58 8005F158 0C017600 */ jal func_8005D800 +/* 05FD5C 8005F15C 240600FF */ li $a2, 255 +/* 05FD60 8005F160 87A80056 */ lh $t0, 0x56($sp) +/* 05FD64 8005F164 864F0560 */ lh $t7, 0x560($s2) +/* 05FD68 8005F168 86590562 */ lh $t9, 0x562($s2) +/* 05FD6C 8005F16C 864D0564 */ lh $t5, 0x564($s2) +/* 05FD70 8005F170 000818C0 */ sll $v1, $t0, 3 +/* 05FD74 8005F174 01E3C023 */ subu $t8, $t7, $v1 +/* 05FD78 8005F178 03236023 */ subu $t4, $t9, $v1 +/* 05FD7C 8005F17C 01A37023 */ subu $t6, $t5, $v1 +/* 05FD80 8005F180 24090048 */ li $t1, 72 +/* 05FD84 8005F184 A6580560 */ sh $t8, 0x560($s2) +/* 05FD88 8005F188 A64C0562 */ sh $t4, 0x562($s2) +/* 05FD8C 8005F18C 1000002A */ b .L8005F238 +/* 05FD90 8005F190 A64E0564 */ sh $t6, 0x564($s2) +.L8005F194: +/* 05FD94 8005F194 24090048 */ li $t1, 72 +.L8005F198: +/* 05FD98 8005F198 02090019 */ multu $s0, $t1 +/* 05FD9C 8005F19C 00007812 */ mflo $t7 +/* 05FDA0 8005F1A0 022FC021 */ addu $t8, $s1, $t7 +/* 05FDA4 8005F1A4 87190546 */ lh $t9, 0x546($t8) +/* 05FDA8 8005F1A8 1B200023 */ blez $t9, .L8005F238 +/* 05FDAC 8005F1AC 00000000 */ nop +/* 05FDB0 8005F1B0 01090019 */ multu $t0, $t1 +/* 05FDB4 8005F1B4 44060000 */ mfc1 $a2, $f0 +/* 05FDB8 8005F1B8 44071000 */ mfc1 $a3, $f2 +/* 05FDBC 8005F1BC 02202025 */ move $a0, $s1 +/* 05FDC0 8005F1C0 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 05FDC4 8005F1C4 AFAA0014 */ sw $t2, 0x14($sp) +/* 05FDC8 8005F1C8 AFAB0018 */ sw $t3, 0x18($sp) +/* 05FDCC 8005F1CC 00006012 */ mflo $t4 +/* 05FDD0 8005F1D0 022C9021 */ addu $s2, $s1, $t4 +/* 05FDD4 8005F1D4 26500528 */ addiu $s0, $s2, 0x528 +/* 05FDD8 8005F1D8 0C0175E5 */ jal func_8005D794 +/* 05FDDC 8005F1DC 02002825 */ move $a1, $s0 +/* 05FDE0 8005F1E0 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 05FDE4 8005F1E4 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 05FDE8 8005F1E8 02002025 */ move $a0, $s0 +/* 05FDEC 8005F1EC 0C0175F6 */ jal func_8005D7D8 +/* 05FDF0 8005F1F0 24050005 */ li $a1, 5 +/* 05FDF4 8005F1F4 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 05FDF8 8005F1F8 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 05FDFC 8005F1FC 02002025 */ move $a0, $s0 +/* 05FE00 8005F200 0C017600 */ jal func_8005D800 +/* 05FE04 8005F204 240600FF */ li $a2, 255 +/* 05FE08 8005F208 87A80056 */ lh $t0, 0x56($sp) +/* 05FE0C 8005F20C 864D0560 */ lh $t5, 0x560($s2) +/* 05FE10 8005F210 864F0562 */ lh $t7, 0x562($s2) +/* 05FE14 8005F214 86590564 */ lh $t9, 0x564($s2) +/* 05FE18 8005F218 000818C0 */ sll $v1, $t0, 3 +/* 05FE1C 8005F21C 01A37023 */ subu $t6, $t5, $v1 +/* 05FE20 8005F220 01E3C023 */ subu $t8, $t7, $v1 +/* 05FE24 8005F224 03236023 */ subu $t4, $t9, $v1 +/* 05FE28 8005F228 24090048 */ li $t1, 72 +/* 05FE2C 8005F22C A64E0560 */ sh $t6, 0x560($s2) +/* 05FE30 8005F230 A6580562 */ sh $t8, 0x562($s2) +/* 05FE34 8005F234 A64C0564 */ sh $t4, 0x564($s2) +.L8005F238: +/* 05FE38 8005F238 01090019 */ multu $t0, $t1 +/* 05FE3C 8005F23C 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 05FE40 8005F240 44812800 */ mtc1 $at, $f5 +/* 05FE44 8005F244 44802000 */ mtc1 $zero, $f4 +/* 05FE48 8005F248 00006812 */ mflo $t5 +/* 05FE4C 8005F24C 022D9021 */ addu $s2, $s1, $t5 +/* 05FE50 8005F250 C650052C */ lwc1 $f16, 0x52c($s2) +/* 05FE54 8005F254 460084A1 */ cvt.d.s $f18, $f16 +/* 05FE58 8005F258 46249181 */ sub.d $f6, $f18, $f4 +/* 05FE5C 8005F25C 46203220 */ cvt.s.d $f8, $f6 +/* 05FE60 8005F260 100001A4 */ b .L8005F8F4 +/* 05FE64 8005F264 E648052C */ swc1 $f8, 0x52c($s2) +glabel L8005F268 +/* 05FE68 8005F268 15000024 */ bnez $t0, .L8005F2FC +/* 05FE6C 8005F26C 24090048 */ li $t1, 72 +/* 05FE70 8005F270 02090019 */ multu $s0, $t1 +/* 05FE74 8005F274 00007012 */ mflo $t6 +/* 05FE78 8005F278 022E1021 */ addu $v0, $s1, $t6 +/* 05FE7C 8005F27C 844F0546 */ lh $t7, 0x546($v0) +/* 05FE80 8005F280 1DE00004 */ bgtz $t7, .L8005F294 +/* 05FE84 8005F284 00000000 */ nop +/* 05FE88 8005F288 84580544 */ lh $t8, 0x544($v0) +/* 05FE8C 8005F28C 5700001C */ bnel $t8, $zero, .L8005F300 +/* 05FE90 8005F290 24090048 */ li $t1, 72 +.L8005F294: +/* 05FE94 8005F294 01090019 */ multu $t0, $t1 +/* 05FE98 8005F298 44060000 */ mfc1 $a2, $f0 +/* 05FE9C 8005F29C 44071000 */ mfc1 $a3, $f2 +/* 05FEA0 8005F2A0 02202025 */ move $a0, $s1 +/* 05FEA4 8005F2A4 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 05FEA8 8005F2A8 AFAA0014 */ sw $t2, 0x14($sp) +/* 05FEAC 8005F2AC AFAB0018 */ sw $t3, 0x18($sp) +/* 05FEB0 8005F2B0 0000C812 */ mflo $t9 +/* 05FEB4 8005F2B4 02399021 */ addu $s2, $s1, $t9 +/* 05FEB8 8005F2B8 26500528 */ addiu $s0, $s2, 0x528 +/* 05FEBC 8005F2BC 0C0175E5 */ jal func_8005D794 +/* 05FEC0 8005F2C0 02002825 */ move $a1, $s0 +/* 05FEC4 8005F2C4 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 05FEC8 8005F2C8 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 05FECC 8005F2CC 02002025 */ move $a0, $s0 +/* 05FED0 8005F2D0 0C0175F6 */ jal func_8005D7D8 +/* 05FED4 8005F2D4 24050005 */ li $a1, 5 +/* 05FED8 8005F2D8 02002025 */ move $a0, $s0 +/* 05FEDC 8005F2DC 24050002 */ li $a1, 2 +/* 05FEE0 8005F2E0 24060001 */ li $a2, 1 +/* 05FEE4 8005F2E4 0C0176B6 */ jal func_8005DAD8 +/* 05FEE8 8005F2E8 240700A8 */ li $a3, 168 +/* 05FEEC 8005F2EC 0C0ADF8D */ jal random_int +/* 05FEF0 8005F2F0 24040010 */ li $a0, 16 +/* 05FEF4 8005F2F4 1000017F */ b .L8005F8F4 +/* 05FEF8 8005F2F8 A6420562 */ sh $v0, 0x562($s2) +.L8005F2FC: +/* 05FEFC 8005F2FC 24090048 */ li $t1, 72 +.L8005F300: +/* 05FF00 8005F300 02090019 */ multu $s0, $t1 +/* 05FF04 8005F304 00006012 */ mflo $t4 +/* 05FF08 8005F308 022C6821 */ addu $t5, $s1, $t4 +/* 05FF0C 8005F30C 85AE0546 */ lh $t6, 0x546($t5) +/* 05FF10 8005F310 59C00179 */ blezl $t6, .L8005F8F8 +/* 05FF14 8005F314 8FBF0034 */ lw $ra, 0x34($sp) +/* 05FF18 8005F318 01090019 */ multu $t0, $t1 +/* 05FF1C 8005F31C 44060000 */ mfc1 $a2, $f0 +/* 05FF20 8005F320 44071000 */ mfc1 $a3, $f2 +/* 05FF24 8005F324 02202025 */ move $a0, $s1 +/* 05FF28 8005F328 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 05FF2C 8005F32C AFAA0014 */ sw $t2, 0x14($sp) +/* 05FF30 8005F330 AFAB0018 */ sw $t3, 0x18($sp) +/* 05FF34 8005F334 00007812 */ mflo $t7 +/* 05FF38 8005F338 022F9021 */ addu $s2, $s1, $t7 +/* 05FF3C 8005F33C 26500528 */ addiu $s0, $s2, 0x528 +/* 05FF40 8005F340 0C0175E5 */ jal func_8005D794 +/* 05FF44 8005F344 02002825 */ move $a1, $s0 +/* 05FF48 8005F348 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 05FF4C 8005F34C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 05FF50 8005F350 02002025 */ move $a0, $s0 +/* 05FF54 8005F354 0C0175F6 */ jal func_8005D7D8 +/* 05FF58 8005F358 24050005 */ li $a1, 5 +/* 05FF5C 8005F35C 02002025 */ move $a0, $s0 +/* 05FF60 8005F360 24050002 */ li $a1, 2 +/* 05FF64 8005F364 24060001 */ li $a2, 1 +/* 05FF68 8005F368 0C0176B6 */ jal func_8005DAD8 +/* 05FF6C 8005F36C 240700A8 */ li $a3, 168 +/* 05FF70 8005F370 0C0ADF8D */ jal random_int +/* 05FF74 8005F374 24040010 */ li $a0, 16 +/* 05FF78 8005F378 1000015E */ b .L8005F8F4 +/* 05FF7C 8005F37C A6420562 */ sh $v0, 0x562($s2) +glabel L8005F380 +/* 05FF80 8005F380 15000024 */ bnez $t0, .L8005F414 +/* 05FF84 8005F384 24090048 */ li $t1, 72 +/* 05FF88 8005F388 02090019 */ multu $s0, $t1 +/* 05FF8C 8005F38C 0000C012 */ mflo $t8 +/* 05FF90 8005F390 02381021 */ addu $v0, $s1, $t8 +/* 05FF94 8005F394 84590546 */ lh $t9, 0x546($v0) +/* 05FF98 8005F398 1F200004 */ bgtz $t9, .L8005F3AC +/* 05FF9C 8005F39C 00000000 */ nop +/* 05FFA0 8005F3A0 844C0544 */ lh $t4, 0x544($v0) +/* 05FFA4 8005F3A4 5580001C */ bnel $t4, $zero, .L8005F418 +/* 05FFA8 8005F3A8 24090048 */ li $t1, 72 +.L8005F3AC: +/* 05FFAC 8005F3AC 01090019 */ multu $t0, $t1 +/* 05FFB0 8005F3B0 44060000 */ mfc1 $a2, $f0 +/* 05FFB4 8005F3B4 44071000 */ mfc1 $a3, $f2 +/* 05FFB8 8005F3B8 02202025 */ move $a0, $s1 +/* 05FFBC 8005F3BC E7AC0010 */ swc1 $f12, 0x10($sp) +/* 05FFC0 8005F3C0 AFAA0014 */ sw $t2, 0x14($sp) +/* 05FFC4 8005F3C4 AFAB0018 */ sw $t3, 0x18($sp) +/* 05FFC8 8005F3C8 00006812 */ mflo $t5 +/* 05FFCC 8005F3CC 022D9021 */ addu $s2, $s1, $t5 +/* 05FFD0 8005F3D0 26500528 */ addiu $s0, $s2, 0x528 +/* 05FFD4 8005F3D4 0C0175E5 */ jal func_8005D794 +/* 05FFD8 8005F3D8 02002825 */ move $a1, $s0 +/* 05FFDC 8005F3DC 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 05FFE0 8005F3E0 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 05FFE4 8005F3E4 02002025 */ move $a0, $s0 +/* 05FFE8 8005F3E8 0C0175F6 */ jal func_8005D7D8 +/* 05FFEC 8005F3EC 24050005 */ li $a1, 5 +/* 05FFF0 8005F3F0 02002025 */ move $a0, $s0 +/* 05FFF4 8005F3F4 24050003 */ li $a1, 3 +/* 05FFF8 8005F3F8 24060001 */ li $a2, 1 +/* 05FFFC 8005F3FC 0C0176B6 */ jal func_8005DAD8 +/* 060000 8005F400 240700A8 */ li $a3, 168 +/* 060004 8005F404 0C0ADF8D */ jal random_int +/* 060008 8005F408 24040010 */ li $a0, 16 +/* 06000C 8005F40C 10000139 */ b .L8005F8F4 +/* 060010 8005F410 A6420562 */ sh $v0, 0x562($s2) +.L8005F414: +/* 060014 8005F414 24090048 */ li $t1, 72 +.L8005F418: +/* 060018 8005F418 02090019 */ multu $s0, $t1 +/* 06001C 8005F41C 00007012 */ mflo $t6 +/* 060020 8005F420 022E7821 */ addu $t7, $s1, $t6 +/* 060024 8005F424 85F80546 */ lh $t8, 0x546($t7) +/* 060028 8005F428 5B000133 */ blezl $t8, .L8005F8F8 +/* 06002C 8005F42C 8FBF0034 */ lw $ra, 0x34($sp) +/* 060030 8005F430 01090019 */ multu $t0, $t1 +/* 060034 8005F434 44060000 */ mfc1 $a2, $f0 +/* 060038 8005F438 44071000 */ mfc1 $a3, $f2 +/* 06003C 8005F43C 02202025 */ move $a0, $s1 +/* 060040 8005F440 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 060044 8005F444 AFAA0014 */ sw $t2, 0x14($sp) +/* 060048 8005F448 AFAB0018 */ sw $t3, 0x18($sp) +/* 06004C 8005F44C 0000C812 */ mflo $t9 +/* 060050 8005F450 02399021 */ addu $s2, $s1, $t9 +/* 060054 8005F454 26500528 */ addiu $s0, $s2, 0x528 +/* 060058 8005F458 0C0175E5 */ jal func_8005D794 +/* 06005C 8005F45C 02002825 */ move $a1, $s0 +/* 060060 8005F460 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 060064 8005F464 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 060068 8005F468 02002025 */ move $a0, $s0 +/* 06006C 8005F46C 0C0175F6 */ jal func_8005D7D8 +/* 060070 8005F470 24050005 */ li $a1, 5 +/* 060074 8005F474 02002025 */ move $a0, $s0 +/* 060078 8005F478 24050003 */ li $a1, 3 +/* 06007C 8005F47C 24060001 */ li $a2, 1 +/* 060080 8005F480 0C0176B6 */ jal func_8005DAD8 +/* 060084 8005F484 240700A8 */ li $a3, 168 +/* 060088 8005F488 0C0ADF8D */ jal random_int +/* 06008C 8005F48C 24040010 */ li $a0, 16 +/* 060090 8005F490 10000118 */ b .L8005F8F4 +/* 060094 8005F494 A6420562 */ sh $v0, 0x562($s2) +glabel L8005F498 +/* 060098 8005F498 15000024 */ bnez $t0, .L8005F52C +/* 06009C 8005F49C 24090048 */ li $t1, 72 +/* 0600A0 8005F4A0 02090019 */ multu $s0, $t1 +/* 0600A4 8005F4A4 00006012 */ mflo $t4 +/* 0600A8 8005F4A8 022C1021 */ addu $v0, $s1, $t4 +/* 0600AC 8005F4AC 844D0546 */ lh $t5, 0x546($v0) +/* 0600B0 8005F4B0 1DA00004 */ bgtz $t5, .L8005F4C4 +/* 0600B4 8005F4B4 00000000 */ nop +/* 0600B8 8005F4B8 844E0544 */ lh $t6, 0x544($v0) +/* 0600BC 8005F4BC 55C0001C */ bnel $t6, $zero, .L8005F530 +/* 0600C0 8005F4C0 24090048 */ li $t1, 72 +.L8005F4C4: +/* 0600C4 8005F4C4 01090019 */ multu $t0, $t1 +/* 0600C8 8005F4C8 44060000 */ mfc1 $a2, $f0 +/* 0600CC 8005F4CC 44071000 */ mfc1 $a3, $f2 +/* 0600D0 8005F4D0 02202025 */ move $a0, $s1 +/* 0600D4 8005F4D4 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 0600D8 8005F4D8 AFAA0014 */ sw $t2, 0x14($sp) +/* 0600DC 8005F4DC AFAB0018 */ sw $t3, 0x18($sp) +/* 0600E0 8005F4E0 00007812 */ mflo $t7 +/* 0600E4 8005F4E4 022F9021 */ addu $s2, $s1, $t7 +/* 0600E8 8005F4E8 26500528 */ addiu $s0, $s2, 0x528 +/* 0600EC 8005F4EC 0C0175E5 */ jal func_8005D794 +/* 0600F0 8005F4F0 02002825 */ move $a1, $s0 +/* 0600F4 8005F4F4 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 0600F8 8005F4F8 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 0600FC 8005F4FC 02002025 */ move $a0, $s0 +/* 060100 8005F500 0C0175F6 */ jal func_8005D7D8 +/* 060104 8005F504 24050005 */ li $a1, 5 +/* 060108 8005F508 02002025 */ move $a0, $s0 +/* 06010C 8005F50C 24050004 */ li $a1, 4 +/* 060110 8005F510 24060001 */ li $a2, 1 +/* 060114 8005F514 0C0176B6 */ jal func_8005DAD8 +/* 060118 8005F518 240700A8 */ li $a3, 168 +/* 06011C 8005F51C 0C0ADF8D */ jal random_int +/* 060120 8005F520 24040010 */ li $a0, 16 +/* 060124 8005F524 100000F3 */ b .L8005F8F4 +/* 060128 8005F528 A6420562 */ sh $v0, 0x562($s2) +.L8005F52C: +/* 06012C 8005F52C 24090048 */ li $t1, 72 +.L8005F530: +/* 060130 8005F530 02090019 */ multu $s0, $t1 +/* 060134 8005F534 0000C012 */ mflo $t8 +/* 060138 8005F538 0238C821 */ addu $t9, $s1, $t8 +/* 06013C 8005F53C 872C0546 */ lh $t4, 0x546($t9) +/* 060140 8005F540 598000ED */ blezl $t4, .L8005F8F8 +/* 060144 8005F544 8FBF0034 */ lw $ra, 0x34($sp) +/* 060148 8005F548 01090019 */ multu $t0, $t1 +/* 06014C 8005F54C 44060000 */ mfc1 $a2, $f0 +/* 060150 8005F550 44071000 */ mfc1 $a3, $f2 +/* 060154 8005F554 02202025 */ move $a0, $s1 +/* 060158 8005F558 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 06015C 8005F55C AFAA0014 */ sw $t2, 0x14($sp) +/* 060160 8005F560 AFAB0018 */ sw $t3, 0x18($sp) +/* 060164 8005F564 00006812 */ mflo $t5 +/* 060168 8005F568 022D9021 */ addu $s2, $s1, $t5 +/* 06016C 8005F56C 26500528 */ addiu $s0, $s2, 0x528 +/* 060170 8005F570 0C0175E5 */ jal func_8005D794 +/* 060174 8005F574 02002825 */ move $a1, $s0 +/* 060178 8005F578 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 06017C 8005F57C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 060180 8005F580 02002025 */ move $a0, $s0 +/* 060184 8005F584 0C0175F6 */ jal func_8005D7D8 +/* 060188 8005F588 24050005 */ li $a1, 5 +/* 06018C 8005F58C 02002025 */ move $a0, $s0 +/* 060190 8005F590 24050004 */ li $a1, 4 +/* 060194 8005F594 24060001 */ li $a2, 1 +/* 060198 8005F598 0C0176B6 */ jal func_8005DAD8 +/* 06019C 8005F59C 240700A8 */ li $a3, 168 +/* 0601A0 8005F5A0 0C0ADF8D */ jal random_int +/* 0601A4 8005F5A4 24040010 */ li $a0, 16 +/* 0601A8 8005F5A8 100000D2 */ b .L8005F8F4 +/* 0601AC 8005F5AC A6420562 */ sh $v0, 0x562($s2) +glabel L8005F5B0 +/* 0601B0 8005F5B0 15000024 */ bnez $t0, .L8005F644 +/* 0601B4 8005F5B4 24090048 */ li $t1, 72 +/* 0601B8 8005F5B8 02090019 */ multu $s0, $t1 +/* 0601BC 8005F5BC 00007012 */ mflo $t6 +/* 0601C0 8005F5C0 022E1021 */ addu $v0, $s1, $t6 +/* 0601C4 8005F5C4 844F0546 */ lh $t7, 0x546($v0) +/* 0601C8 8005F5C8 1DE00004 */ bgtz $t7, .L8005F5DC +/* 0601CC 8005F5CC 00000000 */ nop +/* 0601D0 8005F5D0 84580544 */ lh $t8, 0x544($v0) +/* 0601D4 8005F5D4 5700001C */ bnel $t8, $zero, .L8005F648 +/* 0601D8 8005F5D8 24090048 */ li $t1, 72 +.L8005F5DC: +/* 0601DC 8005F5DC 01090019 */ multu $t0, $t1 +/* 0601E0 8005F5E0 44060000 */ mfc1 $a2, $f0 +/* 0601E4 8005F5E4 44071000 */ mfc1 $a3, $f2 +/* 0601E8 8005F5E8 02202025 */ move $a0, $s1 +/* 0601EC 8005F5EC E7AC0010 */ swc1 $f12, 0x10($sp) +/* 0601F0 8005F5F0 AFAA0014 */ sw $t2, 0x14($sp) +/* 0601F4 8005F5F4 AFAB0018 */ sw $t3, 0x18($sp) +/* 0601F8 8005F5F8 0000C812 */ mflo $t9 +/* 0601FC 8005F5FC 02399021 */ addu $s2, $s1, $t9 +/* 060200 8005F600 26500528 */ addiu $s0, $s2, 0x528 +/* 060204 8005F604 0C0175E5 */ jal func_8005D794 +/* 060208 8005F608 02002825 */ move $a1, $s0 +/* 06020C 8005F60C 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 060210 8005F610 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 060214 8005F614 02002025 */ move $a0, $s0 +/* 060218 8005F618 0C0175F6 */ jal func_8005D7D8 +/* 06021C 8005F61C 24050005 */ li $a1, 5 +/* 060220 8005F620 02002025 */ move $a0, $s0 +/* 060224 8005F624 24050005 */ li $a1, 5 +/* 060228 8005F628 24060001 */ li $a2, 1 +/* 06022C 8005F62C 0C0176B6 */ jal func_8005DAD8 +/* 060230 8005F630 240700A8 */ li $a3, 168 +/* 060234 8005F634 0C0ADF8D */ jal random_int +/* 060238 8005F638 24040010 */ li $a0, 16 +/* 06023C 8005F63C 100000AD */ b .L8005F8F4 +/* 060240 8005F640 A6420562 */ sh $v0, 0x562($s2) +.L8005F644: +/* 060244 8005F644 24090048 */ li $t1, 72 +.L8005F648: +/* 060248 8005F648 02090019 */ multu $s0, $t1 +/* 06024C 8005F64C 00006012 */ mflo $t4 +/* 060250 8005F650 022C6821 */ addu $t5, $s1, $t4 +/* 060254 8005F654 85AE0546 */ lh $t6, 0x546($t5) +/* 060258 8005F658 59C000A7 */ blezl $t6, .L8005F8F8 +/* 06025C 8005F65C 8FBF0034 */ lw $ra, 0x34($sp) +/* 060260 8005F660 01090019 */ multu $t0, $t1 +/* 060264 8005F664 44060000 */ mfc1 $a2, $f0 +/* 060268 8005F668 44071000 */ mfc1 $a3, $f2 +/* 06026C 8005F66C 02202025 */ move $a0, $s1 +/* 060270 8005F670 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 060274 8005F674 AFAA0014 */ sw $t2, 0x14($sp) +/* 060278 8005F678 AFAB0018 */ sw $t3, 0x18($sp) +/* 06027C 8005F67C 00007812 */ mflo $t7 +/* 060280 8005F680 022F9021 */ addu $s2, $s1, $t7 +/* 060284 8005F684 26500528 */ addiu $s0, $s2, 0x528 +/* 060288 8005F688 0C0175E5 */ jal func_8005D794 +/* 06028C 8005F68C 02002825 */ move $a1, $s0 +/* 060290 8005F690 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 060294 8005F694 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 060298 8005F698 02002025 */ move $a0, $s0 +/* 06029C 8005F69C 0C0175F6 */ jal func_8005D7D8 +/* 0602A0 8005F6A0 24050005 */ li $a1, 5 +/* 0602A4 8005F6A4 02002025 */ move $a0, $s0 +/* 0602A8 8005F6A8 24050005 */ li $a1, 5 +/* 0602AC 8005F6AC 24060001 */ li $a2, 1 +/* 0602B0 8005F6B0 0C0176B6 */ jal func_8005DAD8 +/* 0602B4 8005F6B4 240700A8 */ li $a3, 168 +/* 0602B8 8005F6B8 0C0ADF8D */ jal random_int +/* 0602BC 8005F6BC 24040010 */ li $a0, 16 +/* 0602C0 8005F6C0 1000008C */ b .L8005F8F4 +/* 0602C4 8005F6C4 A6420562 */ sh $v0, 0x562($s2) +glabel L8005F6C8 +/* 0602C8 8005F6C8 15000024 */ bnez $t0, .L8005F75C +/* 0602CC 8005F6CC 24090048 */ li $t1, 72 +/* 0602D0 8005F6D0 02090019 */ multu $s0, $t1 +/* 0602D4 8005F6D4 0000C012 */ mflo $t8 +/* 0602D8 8005F6D8 02381021 */ addu $v0, $s1, $t8 +/* 0602DC 8005F6DC 84590546 */ lh $t9, 0x546($v0) +/* 0602E0 8005F6E0 1F200004 */ bgtz $t9, .L8005F6F4 +/* 0602E4 8005F6E4 00000000 */ nop +/* 0602E8 8005F6E8 844C0544 */ lh $t4, 0x544($v0) +/* 0602EC 8005F6EC 5580001C */ bnel $t4, $zero, .L8005F760 +/* 0602F0 8005F6F0 24090048 */ li $t1, 72 +.L8005F6F4: +/* 0602F4 8005F6F4 01090019 */ multu $t0, $t1 +/* 0602F8 8005F6F8 44060000 */ mfc1 $a2, $f0 +/* 0602FC 8005F6FC 44071000 */ mfc1 $a3, $f2 +/* 060300 8005F700 02202025 */ move $a0, $s1 +/* 060304 8005F704 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 060308 8005F708 AFAA0014 */ sw $t2, 0x14($sp) +/* 06030C 8005F70C AFAB0018 */ sw $t3, 0x18($sp) +/* 060310 8005F710 00006812 */ mflo $t5 +/* 060314 8005F714 022D9021 */ addu $s2, $s1, $t5 +/* 060318 8005F718 26500528 */ addiu $s0, $s2, 0x528 +/* 06031C 8005F71C 0C0175E5 */ jal func_8005D794 +/* 060320 8005F720 02002825 */ move $a1, $s0 +/* 060324 8005F724 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 060328 8005F728 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 06032C 8005F72C 02002025 */ move $a0, $s0 +/* 060330 8005F730 0C0175F6 */ jal func_8005D7D8 +/* 060334 8005F734 24050005 */ li $a1, 5 +/* 060338 8005F738 02002025 */ move $a0, $s0 +/* 06033C 8005F73C 24050006 */ li $a1, 6 +/* 060340 8005F740 24060001 */ li $a2, 1 +/* 060344 8005F744 0C0176B6 */ jal func_8005DAD8 +/* 060348 8005F748 240700A8 */ li $a3, 168 +/* 06034C 8005F74C 0C0ADF8D */ jal random_int +/* 060350 8005F750 24040010 */ li $a0, 16 +/* 060354 8005F754 10000067 */ b .L8005F8F4 +/* 060358 8005F758 A6420562 */ sh $v0, 0x562($s2) +.L8005F75C: +/* 06035C 8005F75C 24090048 */ li $t1, 72 +.L8005F760: +/* 060360 8005F760 02090019 */ multu $s0, $t1 +/* 060364 8005F764 00007012 */ mflo $t6 +/* 060368 8005F768 022E7821 */ addu $t7, $s1, $t6 +/* 06036C 8005F76C 85F80546 */ lh $t8, 0x546($t7) +/* 060370 8005F770 5B000061 */ blezl $t8, .L8005F8F8 +/* 060374 8005F774 8FBF0034 */ lw $ra, 0x34($sp) +/* 060378 8005F778 01090019 */ multu $t0, $t1 +/* 06037C 8005F77C 44060000 */ mfc1 $a2, $f0 +/* 060380 8005F780 44071000 */ mfc1 $a3, $f2 +/* 060384 8005F784 02202025 */ move $a0, $s1 +/* 060388 8005F788 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 06038C 8005F78C AFAA0014 */ sw $t2, 0x14($sp) +/* 060390 8005F790 AFAB0018 */ sw $t3, 0x18($sp) +/* 060394 8005F794 0000C812 */ mflo $t9 +/* 060398 8005F798 02399021 */ addu $s2, $s1, $t9 +/* 06039C 8005F79C 26500528 */ addiu $s0, $s2, 0x528 +/* 0603A0 8005F7A0 0C0175E5 */ jal func_8005D794 +/* 0603A4 8005F7A4 02002825 */ move $a1, $s0 +/* 0603A8 8005F7A8 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 0603AC 8005F7AC 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 0603B0 8005F7B0 02002025 */ move $a0, $s0 +/* 0603B4 8005F7B4 0C0175F6 */ jal func_8005D7D8 +/* 0603B8 8005F7B8 24050005 */ li $a1, 5 +/* 0603BC 8005F7BC 02002025 */ move $a0, $s0 +/* 0603C0 8005F7C0 24050006 */ li $a1, 6 +/* 0603C4 8005F7C4 24060001 */ li $a2, 1 +/* 0603C8 8005F7C8 0C0176B6 */ jal func_8005DAD8 +/* 0603CC 8005F7CC 240700A8 */ li $a3, 168 +/* 0603D0 8005F7D0 0C0ADF8D */ jal random_int +/* 0603D4 8005F7D4 24040010 */ li $a0, 16 +/* 0603D8 8005F7D8 10000046 */ b .L8005F8F4 +/* 0603DC 8005F7DC A6420562 */ sh $v0, 0x562($s2) +glabel L8005F7E0 +/* 0603E0 8005F7E0 15000024 */ bnez $t0, .L8005F874 +/* 0603E4 8005F7E4 24090048 */ li $t1, 72 +/* 0603E8 8005F7E8 02090019 */ multu $s0, $t1 +/* 0603EC 8005F7EC 00006012 */ mflo $t4 +/* 0603F0 8005F7F0 022C1021 */ addu $v0, $s1, $t4 +/* 0603F4 8005F7F4 844D0546 */ lh $t5, 0x546($v0) +/* 0603F8 8005F7F8 1DA00004 */ bgtz $t5, .L8005F80C +/* 0603FC 8005F7FC 00000000 */ nop +/* 060400 8005F800 844E0544 */ lh $t6, 0x544($v0) +/* 060404 8005F804 55C0001C */ bnel $t6, $zero, .L8005F878 +/* 060408 8005F808 24090048 */ li $t1, 72 +.L8005F80C: +/* 06040C 8005F80C 01090019 */ multu $t0, $t1 +/* 060410 8005F810 44060000 */ mfc1 $a2, $f0 +/* 060414 8005F814 44071000 */ mfc1 $a3, $f2 +/* 060418 8005F818 02202025 */ move $a0, $s1 +/* 06041C 8005F81C E7AC0010 */ swc1 $f12, 0x10($sp) +/* 060420 8005F820 AFAA0014 */ sw $t2, 0x14($sp) +/* 060424 8005F824 AFAB0018 */ sw $t3, 0x18($sp) +/* 060428 8005F828 00007812 */ mflo $t7 +/* 06042C 8005F82C 022F9021 */ addu $s2, $s1, $t7 +/* 060430 8005F830 26500528 */ addiu $s0, $s2, 0x528 +/* 060434 8005F834 0C0175E5 */ jal func_8005D794 +/* 060438 8005F838 02002825 */ move $a1, $s0 +/* 06043C 8005F83C 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 060440 8005F840 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 060444 8005F844 02002025 */ move $a0, $s0 +/* 060448 8005F848 0C0175F6 */ jal func_8005D7D8 +/* 06044C 8005F84C 24050005 */ li $a1, 5 +/* 060450 8005F850 02002025 */ move $a0, $s0 +/* 060454 8005F854 00002825 */ move $a1, $zero +/* 060458 8005F858 00003025 */ move $a2, $zero +/* 06045C 8005F85C 0C0176B6 */ jal func_8005DAD8 +/* 060460 8005F860 24070080 */ li $a3, 128 +/* 060464 8005F864 0C0ADF8D */ jal random_int +/* 060468 8005F868 24040010 */ li $a0, 16 +/* 06046C 8005F86C 10000021 */ b .L8005F8F4 +/* 060470 8005F870 A6420562 */ sh $v0, 0x562($s2) +.L8005F874: +/* 060474 8005F874 24090048 */ li $t1, 72 +.L8005F878: +/* 060478 8005F878 02090019 */ multu $s0, $t1 +/* 06047C 8005F87C 0000C012 */ mflo $t8 +/* 060480 8005F880 0238C821 */ addu $t9, $s1, $t8 +/* 060484 8005F884 872C0546 */ lh $t4, 0x546($t9) +/* 060488 8005F888 5980001B */ blezl $t4, .L8005F8F8 +/* 06048C 8005F88C 8FBF0034 */ lw $ra, 0x34($sp) +/* 060490 8005F890 01090019 */ multu $t0, $t1 +/* 060494 8005F894 44060000 */ mfc1 $a2, $f0 +/* 060498 8005F898 44071000 */ mfc1 $a3, $f2 +/* 06049C 8005F89C 02202025 */ move $a0, $s1 +/* 0604A0 8005F8A0 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 0604A4 8005F8A4 AFAA0014 */ sw $t2, 0x14($sp) +/* 0604A8 8005F8A8 AFAB0018 */ sw $t3, 0x18($sp) +/* 0604AC 8005F8AC 00006812 */ mflo $t5 +/* 0604B0 8005F8B0 022D9021 */ addu $s2, $s1, $t5 +/* 0604B4 8005F8B4 26500528 */ addiu $s0, $s2, 0x528 +/* 0604B8 8005F8B8 0C0175E5 */ jal func_8005D794 +/* 0604BC 8005F8BC 02002825 */ move $a1, $s0 +/* 0604C0 8005F8C0 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 0604C4 8005F8C4 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 0604C8 8005F8C8 02002025 */ move $a0, $s0 +/* 0604CC 8005F8CC 0C0175F6 */ jal func_8005D7D8 +/* 0604D0 8005F8D0 24050005 */ li $a1, 5 +/* 0604D4 8005F8D4 02002025 */ move $a0, $s0 +/* 0604D8 8005F8D8 00002825 */ move $a1, $zero +/* 0604DC 8005F8DC 00003025 */ move $a2, $zero +/* 0604E0 8005F8E0 0C0176B6 */ jal func_8005DAD8 +/* 0604E4 8005F8E4 24070080 */ li $a3, 128 +/* 0604E8 8005F8E8 0C0ADF8D */ jal random_int +/* 0604EC 8005F8EC 24040010 */ li $a0, 16 +/* 0604F0 8005F8F0 A6420562 */ sh $v0, 0x562($s2) +.L8005F8F4: +glabel L8005F8F4 +/* 0604F4 8005F8F4 8FBF0034 */ lw $ra, 0x34($sp) +.L8005F8F8: +/* 0604F8 8005F8F8 8FB00028 */ lw $s0, 0x28($sp) +/* 0604FC 8005F8FC 8FB1002C */ lw $s1, 0x2c($sp) +/* 060500 8005F900 8FB20030 */ lw $s2, 0x30($sp) +/* 060504 8005F904 03E00008 */ jr $ra +/* 060508 8005F908 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_8005F90C +/* 06050C 8005F90C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 060510 8005F910 AFBF0034 */ sw $ra, 0x34($sp) +/* 060514 8005F914 AFB20030 */ sw $s2, 0x30($sp) +/* 060518 8005F918 AFB1002C */ sw $s1, 0x2c($sp) +/* 06051C 8005F91C AFB00028 */ sw $s0, 0x28($sp) +/* 060520 8005F920 AFA5003C */ sw $a1, 0x3c($sp) +/* 060524 8005F924 AFA70044 */ sw $a3, 0x44($sp) +/* 060528 8005F928 8C8E00BC */ lw $t6, 0xbc($a0) +/* 06052C 8005F92C 24010080 */ li $at, 128 +/* 060530 8005F930 00808825 */ move $s1, $a0 +/* 060534 8005F934 31CF0080 */ andi $t7, $t6, 0x80 +/* 060538 8005F938 15E10009 */ bne $t7, $at, .L8005F960 +/* 06053C 8005F93C 00004825 */ move $t1, $zero +/* 060540 8005F940 C4840018 */ lwc1 $f4, 0x18($a0) +/* 060544 8005F944 C4860070 */ lwc1 $f6, 0x70($a0) +/* 060548 8005F948 C4800014 */ lwc1 $f0, 0x14($a0) +/* 06054C 8005F94C C48C001C */ lwc1 $f12, 0x1c($a0) +/* 060550 8005F950 24090001 */ li $t1, 1 +/* 060554 8005F954 908201D4 */ lbu $v0, 0x1d4($a0) +/* 060558 8005F958 10000007 */ b .L8005F978 +/* 06055C 8005F95C 46062081 */ sub.s $f2, $f4, $f6 +.L8005F960: +/* 060560 8005F960 C6280018 */ lwc1 $f8, 0x18($s1) +/* 060564 8005F964 C62A0070 */ lwc1 $f10, 0x70($s1) +/* 060568 8005F968 C6200014 */ lwc1 $f0, 0x14($s1) +/* 06056C 8005F96C C62C001C */ lwc1 $f12, 0x1c($s1) +/* 060570 8005F970 922201EC */ lbu $v0, 0x1ec($s1) +/* 060574 8005F974 460A4081 */ sub.s $f2, $f8, $f10 +.L8005F978: +/* 060578 8005F978 244CFFFF */ addiu $t4, $v0, -1 +/* 06057C 8005F97C 2D81000D */ sltiu $at, $t4, 0xd +/* 060580 8005F980 102002DA */ beqz $at, .L800604EC +/* 060584 8005F984 00401825 */ move $v1, $v0 +/* 060588 8005F988 000C6080 */ sll $t4, $t4, 2 +/* 06058C 8005F98C 3C01800F */ lui $at, %hi(D_800EE52C) +/* 060590 8005F990 002C0821 */ addu $at, $at, $t4 +/* 060594 8005F994 8C2CE52C */ lw $t4, %lo(D_800EE52C)($at) +/* 060598 8005F998 01800008 */ jr $t4 +/* 06059C 8005F99C 00000000 */ nop +glabel L8005F9A0 +/* 0605A0 8005F9A0 87AD003E */ lh $t5, 0x3e($sp) +/* 0605A4 8005F9A4 24080048 */ li $t0, 72 +/* 0605A8 8005F9A8 55A00059 */ bnel $t5, $zero, .L8005FB10 +/* 0605AC 8005F9AC 24080048 */ li $t0, 72 +/* 0605B0 8005F9B0 00C80019 */ multu $a2, $t0 +/* 0605B4 8005F9B4 87B9003E */ lh $t9, 0x3e($sp) +/* 0605B8 8005F9B8 00007012 */ mflo $t6 +/* 0605BC 8005F9BC 022E1021 */ addu $v0, $s1, $t6 +/* 0605C0 8005F9C0 844F0546 */ lh $t7, 0x546($v0) +/* 0605C4 8005F9C4 1DE00004 */ bgtz $t7, .L8005F9D8 +/* 0605C8 8005F9C8 00000000 */ nop +/* 0605CC 8005F9CC 84580544 */ lh $t8, 0x544($v0) +/* 0605D0 8005F9D0 5700004F */ bnel $t8, $zero, .L8005FB10 +/* 0605D4 8005F9D4 24080048 */ li $t0, 72 +.L8005F9D8: +/* 0605D8 8005F9D8 03280019 */ multu $t9, $t0 +/* 0605DC 8005F9DC 44060000 */ mfc1 $a2, $f0 +/* 0605E0 8005F9E0 44071000 */ mfc1 $a3, $f2 +/* 0605E4 8005F9E4 02202025 */ move $a0, $s1 +/* 0605E8 8005F9E8 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 0605EC 8005F9EC AFA30014 */ sw $v1, 0x14($sp) +/* 0605F0 8005F9F0 AFA90018 */ sw $t1, 0x18($sp) +/* 0605F4 8005F9F4 00005012 */ mflo $t2 +/* 0605F8 8005F9F8 022A9021 */ addu $s2, $s1, $t2 +/* 0605FC 8005F9FC 26500528 */ addiu $s0, $s2, 0x528 +/* 060600 8005FA00 0C0175E5 */ jal func_8005D794 +/* 060604 8005FA04 02002825 */ move $a1, $s0 +/* 060608 8005FA08 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 06060C 8005FA0C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 060610 8005FA10 02002025 */ move $a0, $s0 +/* 060614 8005FA14 0C0175F6 */ jal func_8005D7D8 +/* 060618 8005FA18 24050004 */ li $a1, 4 +/* 06061C 8005FA1C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 060620 8005FA20 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +/* 060624 8005FA24 24010001 */ li $at, 1 +/* 060628 8005FA28 02002025 */ move $a0, $s0 +/* 06062C 8005FA2C 10610003 */ beq $v1, $at, .L8005FA3C +/* 060630 8005FA30 24050001 */ li $a1, 1 +/* 060634 8005FA34 24010007 */ li $at, 7 +/* 060638 8005FA38 14610005 */ bne $v1, $at, .L8005FA50 +.L8005FA3C: +/* 06063C 8005FA3C 00003025 */ move $a2, $zero +/* 060640 8005FA40 0C0176B6 */ jal func_8005DAD8 +/* 060644 8005FA44 24070080 */ li $a3, 128 +/* 060648 8005FA48 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 06064C 8005FA4C 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005FA50: +/* 060650 8005FA50 2401000B */ li $at, 11 +/* 060654 8005FA54 14610007 */ bne $v1, $at, .L8005FA74 +/* 060658 8005FA58 02002025 */ move $a0, $s0 +/* 06065C 8005FA5C 24050007 */ li $a1, 7 +/* 060660 8005FA60 00003025 */ move $a2, $zero +/* 060664 8005FA64 0C0176B6 */ jal func_8005DAD8 +/* 060668 8005FA68 24070080 */ li $a3, 128 +/* 06066C 8005FA6C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 060670 8005FA70 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005FA74: +/* 060674 8005FA74 24010009 */ li $at, 9 +/* 060678 8005FA78 14610007 */ bne $v1, $at, .L8005FA98 +/* 06067C 8005FA7C 02002025 */ move $a0, $s0 +/* 060680 8005FA80 24050008 */ li $a1, 8 +/* 060684 8005FA84 00003025 */ move $a2, $zero +/* 060688 8005FA88 0C0176B6 */ jal func_8005DAD8 +/* 06068C 8005FA8C 24070080 */ li $a3, 128 +/* 060690 8005FA90 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 060694 8005FA94 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005FA98: +/* 060698 8005FA98 2401000E */ li $at, 14 +/* 06069C 8005FA9C 14610007 */ bne $v1, $at, .L8005FABC +/* 0606A0 8005FAA0 02002025 */ move $a0, $s0 +/* 0606A4 8005FAA4 24050009 */ li $a1, 9 +/* 0606A8 8005FAA8 00003025 */ move $a2, $zero +/* 0606AC 8005FAAC 0C0176B6 */ jal func_8005DAD8 +/* 0606B0 8005FAB0 24070080 */ li $a3, 128 +/* 0606B4 8005FAB4 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 0606B8 8005FAB8 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005FABC: +/* 0606BC 8005FABC 24010004 */ li $at, 4 +/* 0606C0 8005FAC0 14610007 */ bne $v1, $at, .L8005FAE0 +/* 0606C4 8005FAC4 02002025 */ move $a0, $s0 +/* 0606C8 8005FAC8 2405000A */ li $a1, 10 +/* 0606CC 8005FACC 00003025 */ move $a2, $zero +/* 0606D0 8005FAD0 0C0176B6 */ jal func_8005DAD8 +/* 0606D4 8005FAD4 24070080 */ li $a3, 128 +/* 0606D8 8005FAD8 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 0606DC 8005FADC 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005FAE0: +/* 0606E0 8005FAE0 24010012 */ li $at, 18 +/* 0606E4 8005FAE4 14610005 */ bne $v1, $at, .L8005FAFC +/* 0606E8 8005FAE8 02002025 */ move $a0, $s0 +/* 0606EC 8005FAEC 2405000B */ li $a1, 11 +/* 0606F0 8005FAF0 00003025 */ move $a2, $zero +/* 0606F4 8005FAF4 0C0176B6 */ jal func_8005DAD8 +/* 0606F8 8005FAF8 24070080 */ li $a3, 128 +.L8005FAFC: +/* 0606FC 8005FAFC 0C0ADF8D */ jal random_int +/* 060700 8005FB00 24040010 */ li $a0, 16 +/* 060704 8005FB04 10000279 */ b .L800604EC +/* 060708 8005FB08 A6420562 */ sh $v0, 0x562($s2) +/* 06070C 8005FB0C 24080048 */ li $t0, 72 +.L8005FB10: +/* 060710 8005FB10 00C80019 */ multu $a2, $t0 +/* 060714 8005FB14 87AE003E */ lh $t6, 0x3e($sp) +/* 060718 8005FB18 00005812 */ mflo $t3 +/* 06071C 8005FB1C 022B6021 */ addu $t4, $s1, $t3 +/* 060720 8005FB20 858D0546 */ lh $t5, 0x546($t4) +/* 060724 8005FB24 59A00272 */ blezl $t5, .L800604F0 +/* 060728 8005FB28 8FBF0034 */ lw $ra, 0x34($sp) +/* 06072C 8005FB2C 01C80019 */ multu $t6, $t0 +/* 060730 8005FB30 44060000 */ mfc1 $a2, $f0 +/* 060734 8005FB34 44071000 */ mfc1 $a3, $f2 +/* 060738 8005FB38 02202025 */ move $a0, $s1 +/* 06073C 8005FB3C E7AC0010 */ swc1 $f12, 0x10($sp) +/* 060740 8005FB40 AFA30014 */ sw $v1, 0x14($sp) +/* 060744 8005FB44 AFA90018 */ sw $t1, 0x18($sp) +/* 060748 8005FB48 00007812 */ mflo $t7 +/* 06074C 8005FB4C 022F9021 */ addu $s2, $s1, $t7 +/* 060750 8005FB50 26500528 */ addiu $s0, $s2, 0x528 +/* 060754 8005FB54 0C0175E5 */ jal func_8005D794 +/* 060758 8005FB58 02002825 */ move $a1, $s0 +/* 06075C 8005FB5C 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 060760 8005FB60 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 060764 8005FB64 02002025 */ move $a0, $s0 +/* 060768 8005FB68 0C0175F6 */ jal func_8005D7D8 +/* 06076C 8005FB6C 24050004 */ li $a1, 4 +/* 060770 8005FB70 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 060774 8005FB74 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +/* 060778 8005FB78 24010001 */ li $at, 1 +/* 06077C 8005FB7C 02002025 */ move $a0, $s0 +/* 060780 8005FB80 10610003 */ beq $v1, $at, .L8005FB90 +/* 060784 8005FB84 24050001 */ li $a1, 1 +/* 060788 8005FB88 24010007 */ li $at, 7 +/* 06078C 8005FB8C 14610005 */ bne $v1, $at, .L8005FBA4 +.L8005FB90: +/* 060790 8005FB90 00003025 */ move $a2, $zero +/* 060794 8005FB94 0C0176B6 */ jal func_8005DAD8 +/* 060798 8005FB98 24070080 */ li $a3, 128 +/* 06079C 8005FB9C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 0607A0 8005FBA0 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005FBA4: +/* 0607A4 8005FBA4 2401000B */ li $at, 11 +/* 0607A8 8005FBA8 14610007 */ bne $v1, $at, .L8005FBC8 +/* 0607AC 8005FBAC 02002025 */ move $a0, $s0 +/* 0607B0 8005FBB0 24050007 */ li $a1, 7 +/* 0607B4 8005FBB4 00003025 */ move $a2, $zero +/* 0607B8 8005FBB8 0C0176B6 */ jal func_8005DAD8 +/* 0607BC 8005FBBC 24070080 */ li $a3, 128 +/* 0607C0 8005FBC0 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 0607C4 8005FBC4 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005FBC8: +/* 0607C8 8005FBC8 24010009 */ li $at, 9 +/* 0607CC 8005FBCC 14610007 */ bne $v1, $at, .L8005FBEC +/* 0607D0 8005FBD0 02002025 */ move $a0, $s0 +/* 0607D4 8005FBD4 24050008 */ li $a1, 8 +/* 0607D8 8005FBD8 00003025 */ move $a2, $zero +/* 0607DC 8005FBDC 0C0176B6 */ jal func_8005DAD8 +/* 0607E0 8005FBE0 24070080 */ li $a3, 128 +/* 0607E4 8005FBE4 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 0607E8 8005FBE8 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005FBEC: +/* 0607EC 8005FBEC 2401000E */ li $at, 14 +/* 0607F0 8005FBF0 14610007 */ bne $v1, $at, .L8005FC10 +/* 0607F4 8005FBF4 02002025 */ move $a0, $s0 +/* 0607F8 8005FBF8 24050009 */ li $a1, 9 +/* 0607FC 8005FBFC 00003025 */ move $a2, $zero +/* 060800 8005FC00 0C0176B6 */ jal func_8005DAD8 +/* 060804 8005FC04 24070080 */ li $a3, 128 +/* 060808 8005FC08 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 06080C 8005FC0C 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005FC10: +/* 060810 8005FC10 24010004 */ li $at, 4 +/* 060814 8005FC14 14610007 */ bne $v1, $at, .L8005FC34 +/* 060818 8005FC18 02002025 */ move $a0, $s0 +/* 06081C 8005FC1C 2405000A */ li $a1, 10 +/* 060820 8005FC20 00003025 */ move $a2, $zero +/* 060824 8005FC24 0C0176B6 */ jal func_8005DAD8 +/* 060828 8005FC28 24070080 */ li $a3, 128 +/* 06082C 8005FC2C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 060830 8005FC30 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +.L8005FC34: +/* 060834 8005FC34 24010012 */ li $at, 18 +/* 060838 8005FC38 14610005 */ bne $v1, $at, .L8005FC50 +/* 06083C 8005FC3C 02002025 */ move $a0, $s0 +/* 060840 8005FC40 2405000B */ li $a1, 11 +/* 060844 8005FC44 00003025 */ move $a2, $zero +/* 060848 8005FC48 0C0176B6 */ jal func_8005DAD8 +/* 06084C 8005FC4C 24070080 */ li $a3, 128 +.L8005FC50: +/* 060850 8005FC50 0C0ADF8D */ jal random_int +/* 060854 8005FC54 24040010 */ li $a0, 16 +/* 060858 8005FC58 10000224 */ b .L800604EC +/* 06085C 8005FC5C A6420562 */ sh $v0, 0x562($s2) +glabel L8005FC60 +/* 060860 8005FC60 87B8003E */ lh $t8, 0x3e($sp) +/* 060864 8005FC64 24080048 */ li $t0, 72 +/* 060868 8005FC68 5700002F */ bnel $t8, $zero, .L8005FD28 +/* 06086C 8005FC6C 24080048 */ li $t0, 72 +/* 060870 8005FC70 00C80019 */ multu $a2, $t0 +/* 060874 8005FC74 87AC003E */ lh $t4, 0x3e($sp) +/* 060878 8005FC78 0000C812 */ mflo $t9 +/* 06087C 8005FC7C 02391021 */ addu $v0, $s1, $t9 +/* 060880 8005FC80 844A0546 */ lh $t2, 0x546($v0) +/* 060884 8005FC84 1D400004 */ bgtz $t2, .L8005FC98 +/* 060888 8005FC88 00000000 */ nop +/* 06088C 8005FC8C 844B0544 */ lh $t3, 0x544($v0) +/* 060890 8005FC90 55600025 */ bnel $t3, $zero, .L8005FD28 +/* 060894 8005FC94 24080048 */ li $t0, 72 +.L8005FC98: +/* 060898 8005FC98 01880019 */ multu $t4, $t0 +/* 06089C 8005FC9C 44060000 */ mfc1 $a2, $f0 +/* 0608A0 8005FCA0 44071000 */ mfc1 $a3, $f2 +/* 0608A4 8005FCA4 02202025 */ move $a0, $s1 +/* 0608A8 8005FCA8 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 0608AC 8005FCAC AFA30014 */ sw $v1, 0x14($sp) +/* 0608B0 8005FCB0 AFA90018 */ sw $t1, 0x18($sp) +/* 0608B4 8005FCB4 00006812 */ mflo $t5 +/* 0608B8 8005FCB8 022D9021 */ addu $s2, $s1, $t5 +/* 0608BC 8005FCBC 26500528 */ addiu $s0, $s2, 0x528 +/* 0608C0 8005FCC0 0C0175E5 */ jal func_8005D794 +/* 0608C4 8005FCC4 02002825 */ move $a1, $s0 +/* 0608C8 8005FCC8 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 0608CC 8005FCCC 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 0608D0 8005FCD0 02002025 */ move $a0, $s0 +/* 0608D4 8005FCD4 0C0175F6 */ jal func_8005D7D8 +/* 0608D8 8005FCD8 24050004 */ li $a1, 4 +/* 0608DC 8005FCDC 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 0608E0 8005FCE0 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 0608E4 8005FCE4 02002025 */ move $a0, $s0 +/* 0608E8 8005FCE8 0C017600 */ jal func_8005D800 +/* 0608EC 8005FCEC 240600FF */ li $a2, 255 +/* 0608F0 8005FCF0 87A3003E */ lh $v1, 0x3e($sp) +/* 0608F4 8005FCF4 864F0560 */ lh $t7, 0x560($s2) +/* 0608F8 8005FCF8 86590562 */ lh $t9, 0x562($s2) +/* 0608FC 8005FCFC 864B0564 */ lh $t3, 0x564($s2) +/* 060900 8005FD00 000370C0 */ sll $t6, $v1, 3 +/* 060904 8005FD04 01EEC023 */ subu $t8, $t7, $t6 +/* 060908 8005FD08 032E5023 */ subu $t2, $t9, $t6 +/* 06090C 8005FD0C 016E6023 */ subu $t4, $t3, $t6 +/* 060910 8005FD10 24080048 */ li $t0, 72 +/* 060914 8005FD14 A6580560 */ sh $t8, 0x560($s2) +/* 060918 8005FD18 A64A0562 */ sh $t2, 0x562($s2) +/* 06091C 8005FD1C 1000002B */ b .L8005FDCC +/* 060920 8005FD20 A64C0564 */ sh $t4, 0x564($s2) +/* 060924 8005FD24 24080048 */ li $t0, 72 +.L8005FD28: +/* 060928 8005FD28 00C80019 */ multu $a2, $t0 +/* 06092C 8005FD2C 87B8003E */ lh $t8, 0x3e($sp) +/* 060930 8005FD30 00006812 */ mflo $t5 +/* 060934 8005FD34 022D7021 */ addu $t6, $s1, $t5 +/* 060938 8005FD38 85CF0546 */ lh $t7, 0x546($t6) +/* 06093C 8005FD3C 59E00024 */ blezl $t7, .L8005FDD0 +/* 060940 8005FD40 87B9003E */ lh $t9, 0x3e($sp) +/* 060944 8005FD44 03080019 */ multu $t8, $t0 +/* 060948 8005FD48 44060000 */ mfc1 $a2, $f0 +/* 06094C 8005FD4C 44071000 */ mfc1 $a3, $f2 +/* 060950 8005FD50 02202025 */ move $a0, $s1 +/* 060954 8005FD54 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 060958 8005FD58 AFA30014 */ sw $v1, 0x14($sp) +/* 06095C 8005FD5C AFA90018 */ sw $t1, 0x18($sp) +/* 060960 8005FD60 0000C812 */ mflo $t9 +/* 060964 8005FD64 02399021 */ addu $s2, $s1, $t9 +/* 060968 8005FD68 26500528 */ addiu $s0, $s2, 0x528 +/* 06096C 8005FD6C 0C0175E5 */ jal func_8005D794 +/* 060970 8005FD70 02002825 */ move $a1, $s0 +/* 060974 8005FD74 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 060978 8005FD78 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 06097C 8005FD7C 02002025 */ move $a0, $s0 +/* 060980 8005FD80 0C0175F6 */ jal func_8005D7D8 +/* 060984 8005FD84 24050004 */ li $a1, 4 +/* 060988 8005FD88 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 06098C 8005FD8C 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 060990 8005FD90 02002025 */ move $a0, $s0 +/* 060994 8005FD94 0C017600 */ jal func_8005D800 +/* 060998 8005FD98 240600FF */ li $a2, 255 +/* 06099C 8005FD9C 87A3003E */ lh $v1, 0x3e($sp) +/* 0609A0 8005FDA0 864B0560 */ lh $t3, 0x560($s2) +/* 0609A4 8005FDA4 864D0562 */ lh $t5, 0x562($s2) +/* 0609A8 8005FDA8 864F0564 */ lh $t7, 0x564($s2) +/* 0609AC 8005FDAC 000350C0 */ sll $t2, $v1, 3 +/* 0609B0 8005FDB0 016A6023 */ subu $t4, $t3, $t2 +/* 0609B4 8005FDB4 01AA7023 */ subu $t6, $t5, $t2 +/* 0609B8 8005FDB8 01EAC023 */ subu $t8, $t7, $t2 +/* 0609BC 8005FDBC 24080048 */ li $t0, 72 +/* 0609C0 8005FDC0 A64C0560 */ sh $t4, 0x560($s2) +/* 0609C4 8005FDC4 A64E0562 */ sh $t6, 0x562($s2) +/* 0609C8 8005FDC8 A6580564 */ sh $t8, 0x564($s2) +.L8005FDCC: +/* 0609CC 8005FDCC 87B9003E */ lh $t9, 0x3e($sp) +.L8005FDD0: +/* 0609D0 8005FDD0 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 0609D4 8005FDD4 44812800 */ mtc1 $at, $f5 +/* 0609D8 8005FDD8 03280019 */ multu $t9, $t0 +/* 0609DC 8005FDDC 44802000 */ mtc1 $zero, $f4 +/* 0609E0 8005FDE0 00005012 */ mflo $t2 +/* 0609E4 8005FDE4 022A9021 */ addu $s2, $s1, $t2 +/* 0609E8 8005FDE8 C650052C */ lwc1 $f16, 0x52c($s2) +/* 0609EC 8005FDEC 460084A1 */ cvt.d.s $f18, $f16 +/* 0609F0 8005FDF0 46249181 */ sub.d $f6, $f18, $f4 +/* 0609F4 8005FDF4 46203220 */ cvt.s.d $f8, $f6 +/* 0609F8 8005FDF8 100001BC */ b .L800604EC +/* 0609FC 8005FDFC E648052C */ swc1 $f8, 0x52c($s2) +glabel L8005FE00 +/* 060A00 8005FE00 87AB003E */ lh $t3, 0x3e($sp) +/* 060A04 8005FE04 24080048 */ li $t0, 72 +/* 060A08 8005FE08 55600026 */ bnel $t3, $zero, .L8005FEA4 +/* 060A0C 8005FE0C 24080048 */ li $t0, 72 +/* 060A10 8005FE10 00C80019 */ multu $a2, $t0 +/* 060A14 8005FE14 87AF003E */ lh $t7, 0x3e($sp) +/* 060A18 8005FE18 00006012 */ mflo $t4 +/* 060A1C 8005FE1C 022C1021 */ addu $v0, $s1, $t4 +/* 060A20 8005FE20 844D0546 */ lh $t5, 0x546($v0) +/* 060A24 8005FE24 1DA00004 */ bgtz $t5, .L8005FE38 +/* 060A28 8005FE28 00000000 */ nop +/* 060A2C 8005FE2C 844E0544 */ lh $t6, 0x544($v0) +/* 060A30 8005FE30 55C0001C */ bnel $t6, $zero, .L8005FEA4 +/* 060A34 8005FE34 24080048 */ li $t0, 72 +.L8005FE38: +/* 060A38 8005FE38 01E80019 */ multu $t7, $t0 +/* 060A3C 8005FE3C 44060000 */ mfc1 $a2, $f0 +/* 060A40 8005FE40 44071000 */ mfc1 $a3, $f2 +/* 060A44 8005FE44 02202025 */ move $a0, $s1 +/* 060A48 8005FE48 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 060A4C 8005FE4C AFA30014 */ sw $v1, 0x14($sp) +/* 060A50 8005FE50 AFA90018 */ sw $t1, 0x18($sp) +/* 060A54 8005FE54 0000C012 */ mflo $t8 +/* 060A58 8005FE58 02389021 */ addu $s2, $s1, $t8 +/* 060A5C 8005FE5C 26500528 */ addiu $s0, $s2, 0x528 +/* 060A60 8005FE60 0C0175E5 */ jal func_8005D794 +/* 060A64 8005FE64 02002825 */ move $a1, $s0 +/* 060A68 8005FE68 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 060A6C 8005FE6C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 060A70 8005FE70 02002025 */ move $a0, $s0 +/* 060A74 8005FE74 0C0175F6 */ jal func_8005D7D8 +/* 060A78 8005FE78 24050004 */ li $a1, 4 +/* 060A7C 8005FE7C 02002025 */ move $a0, $s0 +/* 060A80 8005FE80 24050002 */ li $a1, 2 +/* 060A84 8005FE84 24060001 */ li $a2, 1 +/* 060A88 8005FE88 0C0176B6 */ jal func_8005DAD8 +/* 060A8C 8005FE8C 240700A8 */ li $a3, 168 +/* 060A90 8005FE90 0C0ADF8D */ jal random_int +/* 060A94 8005FE94 24040010 */ li $a0, 16 +/* 060A98 8005FE98 10000194 */ b .L800604EC +/* 060A9C 8005FE9C A6420562 */ sh $v0, 0x562($s2) +/* 060AA0 8005FEA0 24080048 */ li $t0, 72 +.L8005FEA4: +/* 060AA4 8005FEA4 00C80019 */ multu $a2, $t0 +/* 060AA8 8005FEA8 87AC003E */ lh $t4, 0x3e($sp) +/* 060AAC 8005FEAC 0000C812 */ mflo $t9 +/* 060AB0 8005FEB0 02395021 */ addu $t2, $s1, $t9 +/* 060AB4 8005FEB4 854B0546 */ lh $t3, 0x546($t2) +/* 060AB8 8005FEB8 5960018D */ blezl $t3, .L800604F0 +/* 060ABC 8005FEBC 8FBF0034 */ lw $ra, 0x34($sp) +/* 060AC0 8005FEC0 01880019 */ multu $t4, $t0 +/* 060AC4 8005FEC4 44060000 */ mfc1 $a2, $f0 +/* 060AC8 8005FEC8 44071000 */ mfc1 $a3, $f2 +/* 060ACC 8005FECC 02202025 */ move $a0, $s1 +/* 060AD0 8005FED0 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 060AD4 8005FED4 AFA30014 */ sw $v1, 0x14($sp) +/* 060AD8 8005FED8 AFA90018 */ sw $t1, 0x18($sp) +/* 060ADC 8005FEDC 00006812 */ mflo $t5 +/* 060AE0 8005FEE0 022D9021 */ addu $s2, $s1, $t5 +/* 060AE4 8005FEE4 26500528 */ addiu $s0, $s2, 0x528 +/* 060AE8 8005FEE8 0C0175E5 */ jal func_8005D794 +/* 060AEC 8005FEEC 02002825 */ move $a1, $s0 +/* 060AF0 8005FEF0 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 060AF4 8005FEF4 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 060AF8 8005FEF8 02002025 */ move $a0, $s0 +/* 060AFC 8005FEFC 0C0175F6 */ jal func_8005D7D8 +/* 060B00 8005FF00 24050004 */ li $a1, 4 +/* 060B04 8005FF04 02002025 */ move $a0, $s0 +/* 060B08 8005FF08 24050002 */ li $a1, 2 +/* 060B0C 8005FF0C 24060001 */ li $a2, 1 +/* 060B10 8005FF10 0C0176B6 */ jal func_8005DAD8 +/* 060B14 8005FF14 240700A8 */ li $a3, 168 +/* 060B18 8005FF18 0C0ADF8D */ jal random_int +/* 060B1C 8005FF1C 24040010 */ li $a0, 16 +/* 060B20 8005FF20 10000172 */ b .L800604EC +/* 060B24 8005FF24 A6420562 */ sh $v0, 0x562($s2) +glabel L8005FF28 +/* 060B28 8005FF28 87AE003E */ lh $t6, 0x3e($sp) +/* 060B2C 8005FF2C 24080048 */ li $t0, 72 +/* 060B30 8005FF30 55C00026 */ bnel $t6, $zero, .L8005FFCC +/* 060B34 8005FF34 24080048 */ li $t0, 72 +/* 060B38 8005FF38 00C80019 */ multu $a2, $t0 +/* 060B3C 8005FF3C 87AA003E */ lh $t2, 0x3e($sp) +/* 060B40 8005FF40 00007812 */ mflo $t7 +/* 060B44 8005FF44 022F1021 */ addu $v0, $s1, $t7 +/* 060B48 8005FF48 84580546 */ lh $t8, 0x546($v0) +/* 060B4C 8005FF4C 1F000004 */ bgtz $t8, .L8005FF60 +/* 060B50 8005FF50 00000000 */ nop +/* 060B54 8005FF54 84590544 */ lh $t9, 0x544($v0) +/* 060B58 8005FF58 5720001C */ bnel $t9, $zero, .L8005FFCC +/* 060B5C 8005FF5C 24080048 */ li $t0, 72 +.L8005FF60: +/* 060B60 8005FF60 01480019 */ multu $t2, $t0 +/* 060B64 8005FF64 44060000 */ mfc1 $a2, $f0 +/* 060B68 8005FF68 44071000 */ mfc1 $a3, $f2 +/* 060B6C 8005FF6C 02202025 */ move $a0, $s1 +/* 060B70 8005FF70 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 060B74 8005FF74 AFA30014 */ sw $v1, 0x14($sp) +/* 060B78 8005FF78 AFA90018 */ sw $t1, 0x18($sp) +/* 060B7C 8005FF7C 00005812 */ mflo $t3 +/* 060B80 8005FF80 022B9021 */ addu $s2, $s1, $t3 +/* 060B84 8005FF84 26500528 */ addiu $s0, $s2, 0x528 +/* 060B88 8005FF88 0C0175E5 */ jal func_8005D794 +/* 060B8C 8005FF8C 02002825 */ move $a1, $s0 +/* 060B90 8005FF90 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 060B94 8005FF94 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 060B98 8005FF98 02002025 */ move $a0, $s0 +/* 060B9C 8005FF9C 0C0175F6 */ jal func_8005D7D8 +/* 060BA0 8005FFA0 24050004 */ li $a1, 4 +/* 060BA4 8005FFA4 02002025 */ move $a0, $s0 +/* 060BA8 8005FFA8 24050003 */ li $a1, 3 +/* 060BAC 8005FFAC 24060001 */ li $a2, 1 +/* 060BB0 8005FFB0 0C0176B6 */ jal func_8005DAD8 +/* 060BB4 8005FFB4 240700A8 */ li $a3, 168 +/* 060BB8 8005FFB8 0C0ADF8D */ jal random_int +/* 060BBC 8005FFBC 24040010 */ li $a0, 16 +/* 060BC0 8005FFC0 1000014A */ b .L800604EC +/* 060BC4 8005FFC4 A6420562 */ sh $v0, 0x562($s2) +/* 060BC8 8005FFC8 24080048 */ li $t0, 72 +.L8005FFCC: +/* 060BCC 8005FFCC 00C80019 */ multu $a2, $t0 +/* 060BD0 8005FFD0 87AF003E */ lh $t7, 0x3e($sp) +/* 060BD4 8005FFD4 00006012 */ mflo $t4 +/* 060BD8 8005FFD8 022C6821 */ addu $t5, $s1, $t4 +/* 060BDC 8005FFDC 85AE0546 */ lh $t6, 0x546($t5) +/* 060BE0 8005FFE0 59C00143 */ blezl $t6, .L800604F0 +/* 060BE4 8005FFE4 8FBF0034 */ lw $ra, 0x34($sp) +/* 060BE8 8005FFE8 01E80019 */ multu $t7, $t0 +/* 060BEC 8005FFEC 44060000 */ mfc1 $a2, $f0 +/* 060BF0 8005FFF0 44071000 */ mfc1 $a3, $f2 +/* 060BF4 8005FFF4 02202025 */ move $a0, $s1 +/* 060BF8 8005FFF8 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 060BFC 8005FFFC AFA30014 */ sw $v1, 0x14($sp) +/* 060C00 80060000 AFA90018 */ sw $t1, 0x18($sp) +/* 060C04 80060004 0000C012 */ mflo $t8 +/* 060C08 80060008 02389021 */ addu $s2, $s1, $t8 +/* 060C0C 8006000C 26500528 */ addiu $s0, $s2, 0x528 +/* 060C10 80060010 0C0175E5 */ jal func_8005D794 +/* 060C14 80060014 02002825 */ move $a1, $s0 +/* 060C18 80060018 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 060C1C 8006001C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 060C20 80060020 02002025 */ move $a0, $s0 +/* 060C24 80060024 0C0175F6 */ jal func_8005D7D8 +/* 060C28 80060028 24050004 */ li $a1, 4 +/* 060C2C 8006002C 02002025 */ move $a0, $s0 +/* 060C30 80060030 24050003 */ li $a1, 3 +/* 060C34 80060034 24060001 */ li $a2, 1 +/* 060C38 80060038 0C0176B6 */ jal func_8005DAD8 +/* 060C3C 8006003C 240700A8 */ li $a3, 168 +/* 060C40 80060040 0C0ADF8D */ jal random_int +/* 060C44 80060044 24040010 */ li $a0, 16 +/* 060C48 80060048 10000128 */ b .L800604EC +/* 060C4C 8006004C A6420562 */ sh $v0, 0x562($s2) +glabel L80060050 +/* 060C50 80060050 87B9003E */ lh $t9, 0x3e($sp) +/* 060C54 80060054 24080048 */ li $t0, 72 +/* 060C58 80060058 57200026 */ bnel $t9, $zero, .L800600F4 +/* 060C5C 8006005C 24080048 */ li $t0, 72 +/* 060C60 80060060 00C80019 */ multu $a2, $t0 +/* 060C64 80060064 87AD003E */ lh $t5, 0x3e($sp) +/* 060C68 80060068 00005012 */ mflo $t2 +/* 060C6C 8006006C 022A1021 */ addu $v0, $s1, $t2 +/* 060C70 80060070 844B0546 */ lh $t3, 0x546($v0) +/* 060C74 80060074 1D600004 */ bgtz $t3, .L80060088 +/* 060C78 80060078 00000000 */ nop +/* 060C7C 8006007C 844C0544 */ lh $t4, 0x544($v0) +/* 060C80 80060080 5580001C */ bnel $t4, $zero, .L800600F4 +/* 060C84 80060084 24080048 */ li $t0, 72 +.L80060088: +/* 060C88 80060088 01A80019 */ multu $t5, $t0 +/* 060C8C 8006008C 44060000 */ mfc1 $a2, $f0 +/* 060C90 80060090 44071000 */ mfc1 $a3, $f2 +/* 060C94 80060094 02202025 */ move $a0, $s1 +/* 060C98 80060098 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 060C9C 8006009C AFA30014 */ sw $v1, 0x14($sp) +/* 060CA0 800600A0 AFA90018 */ sw $t1, 0x18($sp) +/* 060CA4 800600A4 00007012 */ mflo $t6 +/* 060CA8 800600A8 022E9021 */ addu $s2, $s1, $t6 +/* 060CAC 800600AC 26500528 */ addiu $s0, $s2, 0x528 +/* 060CB0 800600B0 0C0175E5 */ jal func_8005D794 +/* 060CB4 800600B4 02002825 */ move $a1, $s0 +/* 060CB8 800600B8 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 060CBC 800600BC 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 060CC0 800600C0 02002025 */ move $a0, $s0 +/* 060CC4 800600C4 0C0175F6 */ jal func_8005D7D8 +/* 060CC8 800600C8 24050004 */ li $a1, 4 +/* 060CCC 800600CC 02002025 */ move $a0, $s0 +/* 060CD0 800600D0 24050004 */ li $a1, 4 +/* 060CD4 800600D4 24060001 */ li $a2, 1 +/* 060CD8 800600D8 0C0176B6 */ jal func_8005DAD8 +/* 060CDC 800600DC 240700A8 */ li $a3, 168 +/* 060CE0 800600E0 0C0ADF8D */ jal random_int +/* 060CE4 800600E4 24040010 */ li $a0, 16 +/* 060CE8 800600E8 10000100 */ b .L800604EC +/* 060CEC 800600EC A6420562 */ sh $v0, 0x562($s2) +/* 060CF0 800600F0 24080048 */ li $t0, 72 +.L800600F4: +/* 060CF4 800600F4 00C80019 */ multu $a2, $t0 +/* 060CF8 800600F8 87AA003E */ lh $t2, 0x3e($sp) +/* 060CFC 800600FC 00007812 */ mflo $t7 +/* 060D00 80060100 022FC021 */ addu $t8, $s1, $t7 +/* 060D04 80060104 87190546 */ lh $t9, 0x546($t8) +/* 060D08 80060108 5B2000F9 */ blezl $t9, .L800604F0 +/* 060D0C 8006010C 8FBF0034 */ lw $ra, 0x34($sp) +/* 060D10 80060110 01480019 */ multu $t2, $t0 +/* 060D14 80060114 44060000 */ mfc1 $a2, $f0 +/* 060D18 80060118 44071000 */ mfc1 $a3, $f2 +/* 060D1C 8006011C 02202025 */ move $a0, $s1 +/* 060D20 80060120 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 060D24 80060124 AFA30014 */ sw $v1, 0x14($sp) +/* 060D28 80060128 AFA90018 */ sw $t1, 0x18($sp) +/* 060D2C 8006012C 00005812 */ mflo $t3 +/* 060D30 80060130 022B9021 */ addu $s2, $s1, $t3 +/* 060D34 80060134 26500528 */ addiu $s0, $s2, 0x528 +/* 060D38 80060138 0C0175E5 */ jal func_8005D794 +/* 060D3C 8006013C 02002825 */ move $a1, $s0 +/* 060D40 80060140 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 060D44 80060144 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 060D48 80060148 02002025 */ move $a0, $s0 +/* 060D4C 8006014C 0C0175F6 */ jal func_8005D7D8 +/* 060D50 80060150 24050004 */ li $a1, 4 +/* 060D54 80060154 02002025 */ move $a0, $s0 +/* 060D58 80060158 24050004 */ li $a1, 4 +/* 060D5C 8006015C 24060001 */ li $a2, 1 +/* 060D60 80060160 0C0176B6 */ jal func_8005DAD8 +/* 060D64 80060164 240700A8 */ li $a3, 168 +/* 060D68 80060168 0C0ADF8D */ jal random_int +/* 060D6C 8006016C 24040010 */ li $a0, 16 +/* 060D70 80060170 100000DE */ b .L800604EC +/* 060D74 80060174 A6420562 */ sh $v0, 0x562($s2) +glabel L80060178 +/* 060D78 80060178 87AC003E */ lh $t4, 0x3e($sp) +/* 060D7C 8006017C 24080048 */ li $t0, 72 +/* 060D80 80060180 55800026 */ bnel $t4, $zero, .L8006021C +/* 060D84 80060184 24080048 */ li $t0, 72 +/* 060D88 80060188 00C80019 */ multu $a2, $t0 +/* 060D8C 8006018C 87B8003E */ lh $t8, 0x3e($sp) +/* 060D90 80060190 00006812 */ mflo $t5 +/* 060D94 80060194 022D1021 */ addu $v0, $s1, $t5 +/* 060D98 80060198 844E0546 */ lh $t6, 0x546($v0) +/* 060D9C 8006019C 1DC00004 */ bgtz $t6, .L800601B0 +/* 060DA0 800601A0 00000000 */ nop +/* 060DA4 800601A4 844F0544 */ lh $t7, 0x544($v0) +/* 060DA8 800601A8 55E0001C */ bnel $t7, $zero, .L8006021C +/* 060DAC 800601AC 24080048 */ li $t0, 72 +.L800601B0: +/* 060DB0 800601B0 03080019 */ multu $t8, $t0 +/* 060DB4 800601B4 44060000 */ mfc1 $a2, $f0 +/* 060DB8 800601B8 44071000 */ mfc1 $a3, $f2 +/* 060DBC 800601BC 02202025 */ move $a0, $s1 +/* 060DC0 800601C0 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 060DC4 800601C4 AFA30014 */ sw $v1, 0x14($sp) +/* 060DC8 800601C8 AFA90018 */ sw $t1, 0x18($sp) +/* 060DCC 800601CC 0000C812 */ mflo $t9 +/* 060DD0 800601D0 02399021 */ addu $s2, $s1, $t9 +/* 060DD4 800601D4 26500528 */ addiu $s0, $s2, 0x528 +/* 060DD8 800601D8 0C0175E5 */ jal func_8005D794 +/* 060DDC 800601DC 02002825 */ move $a1, $s0 +/* 060DE0 800601E0 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 060DE4 800601E4 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 060DE8 800601E8 02002025 */ move $a0, $s0 +/* 060DEC 800601EC 0C0175F6 */ jal func_8005D7D8 +/* 060DF0 800601F0 24050004 */ li $a1, 4 +/* 060DF4 800601F4 02002025 */ move $a0, $s0 +/* 060DF8 800601F8 24050005 */ li $a1, 5 +/* 060DFC 800601FC 24060001 */ li $a2, 1 +/* 060E00 80060200 0C0176B6 */ jal func_8005DAD8 +/* 060E04 80060204 240700A8 */ li $a3, 168 +/* 060E08 80060208 0C0ADF8D */ jal random_int +/* 060E0C 8006020C 24040010 */ li $a0, 16 +/* 060E10 80060210 100000B6 */ b .L800604EC +/* 060E14 80060214 A6420562 */ sh $v0, 0x562($s2) +/* 060E18 80060218 24080048 */ li $t0, 72 +.L8006021C: +/* 060E1C 8006021C 00C80019 */ multu $a2, $t0 +/* 060E20 80060220 87AD003E */ lh $t5, 0x3e($sp) +/* 060E24 80060224 00005012 */ mflo $t2 +/* 060E28 80060228 022A5821 */ addu $t3, $s1, $t2 +/* 060E2C 8006022C 856C0546 */ lh $t4, 0x546($t3) +/* 060E30 80060230 598000AF */ blezl $t4, .L800604F0 +/* 060E34 80060234 8FBF0034 */ lw $ra, 0x34($sp) +/* 060E38 80060238 01A80019 */ multu $t5, $t0 +/* 060E3C 8006023C 44060000 */ mfc1 $a2, $f0 +/* 060E40 80060240 44071000 */ mfc1 $a3, $f2 +/* 060E44 80060244 02202025 */ move $a0, $s1 +/* 060E48 80060248 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 060E4C 8006024C AFA30014 */ sw $v1, 0x14($sp) +/* 060E50 80060250 AFA90018 */ sw $t1, 0x18($sp) +/* 060E54 80060254 00007012 */ mflo $t6 +/* 060E58 80060258 022E9021 */ addu $s2, $s1, $t6 +/* 060E5C 8006025C 26500528 */ addiu $s0, $s2, 0x528 +/* 060E60 80060260 0C0175E5 */ jal func_8005D794 +/* 060E64 80060264 02002825 */ move $a1, $s0 +/* 060E68 80060268 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 060E6C 8006026C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 060E70 80060270 02002025 */ move $a0, $s0 +/* 060E74 80060274 0C0175F6 */ jal func_8005D7D8 +/* 060E78 80060278 24050004 */ li $a1, 4 +/* 060E7C 8006027C 02002025 */ move $a0, $s0 +/* 060E80 80060280 24050005 */ li $a1, 5 +/* 060E84 80060284 24060001 */ li $a2, 1 +/* 060E88 80060288 0C0176B6 */ jal func_8005DAD8 +/* 060E8C 8006028C 240700A8 */ li $a3, 168 +/* 060E90 80060290 0C0ADF8D */ jal random_int +/* 060E94 80060294 24040010 */ li $a0, 16 +/* 060E98 80060298 10000094 */ b .L800604EC +/* 060E9C 8006029C A6420562 */ sh $v0, 0x562($s2) +glabel L800602A0 +/* 060EA0 800602A0 87AF003E */ lh $t7, 0x3e($sp) +/* 060EA4 800602A4 24080048 */ li $t0, 72 +/* 060EA8 800602A8 55E00026 */ bnel $t7, $zero, .L80060344 +/* 060EAC 800602AC 24080048 */ li $t0, 72 +/* 060EB0 800602B0 00C80019 */ multu $a2, $t0 +/* 060EB4 800602B4 87AB003E */ lh $t3, 0x3e($sp) +/* 060EB8 800602B8 0000C012 */ mflo $t8 +/* 060EBC 800602BC 02381021 */ addu $v0, $s1, $t8 +/* 060EC0 800602C0 84590546 */ lh $t9, 0x546($v0) +/* 060EC4 800602C4 1F200004 */ bgtz $t9, .L800602D8 +/* 060EC8 800602C8 00000000 */ nop +/* 060ECC 800602CC 844A0544 */ lh $t2, 0x544($v0) +/* 060ED0 800602D0 5540001C */ bnel $t2, $zero, .L80060344 +/* 060ED4 800602D4 24080048 */ li $t0, 72 +.L800602D8: +/* 060ED8 800602D8 01680019 */ multu $t3, $t0 +/* 060EDC 800602DC 44060000 */ mfc1 $a2, $f0 +/* 060EE0 800602E0 44071000 */ mfc1 $a3, $f2 +/* 060EE4 800602E4 02202025 */ move $a0, $s1 +/* 060EE8 800602E8 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 060EEC 800602EC AFA30014 */ sw $v1, 0x14($sp) +/* 060EF0 800602F0 AFA90018 */ sw $t1, 0x18($sp) +/* 060EF4 800602F4 00006012 */ mflo $t4 +/* 060EF8 800602F8 022C9021 */ addu $s2, $s1, $t4 +/* 060EFC 800602FC 26500528 */ addiu $s0, $s2, 0x528 +/* 060F00 80060300 0C0175E5 */ jal func_8005D794 +/* 060F04 80060304 02002825 */ move $a1, $s0 +/* 060F08 80060308 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 060F0C 8006030C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 060F10 80060310 02002025 */ move $a0, $s0 +/* 060F14 80060314 0C0175F6 */ jal func_8005D7D8 +/* 060F18 80060318 24050004 */ li $a1, 4 +/* 060F1C 8006031C 02002025 */ move $a0, $s0 +/* 060F20 80060320 24050006 */ li $a1, 6 +/* 060F24 80060324 24060001 */ li $a2, 1 +/* 060F28 80060328 0C0176B6 */ jal func_8005DAD8 +/* 060F2C 8006032C 240700A8 */ li $a3, 168 +/* 060F30 80060330 0C0ADF8D */ jal random_int +/* 060F34 80060334 24040010 */ li $a0, 16 +/* 060F38 80060338 1000006C */ b .L800604EC +/* 060F3C 8006033C A6420562 */ sh $v0, 0x562($s2) +/* 060F40 80060340 24080048 */ li $t0, 72 +.L80060344: +/* 060F44 80060344 00C80019 */ multu $a2, $t0 +/* 060F48 80060348 87B8003E */ lh $t8, 0x3e($sp) +/* 060F4C 8006034C 00006812 */ mflo $t5 +/* 060F50 80060350 022D7021 */ addu $t6, $s1, $t5 +/* 060F54 80060354 85CF0546 */ lh $t7, 0x546($t6) +/* 060F58 80060358 59E00065 */ blezl $t7, .L800604F0 +/* 060F5C 8006035C 8FBF0034 */ lw $ra, 0x34($sp) +/* 060F60 80060360 03080019 */ multu $t8, $t0 +/* 060F64 80060364 44060000 */ mfc1 $a2, $f0 +/* 060F68 80060368 44071000 */ mfc1 $a3, $f2 +/* 060F6C 8006036C 02202025 */ move $a0, $s1 +/* 060F70 80060370 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 060F74 80060374 AFA30014 */ sw $v1, 0x14($sp) +/* 060F78 80060378 AFA90018 */ sw $t1, 0x18($sp) +/* 060F7C 8006037C 0000C812 */ mflo $t9 +/* 060F80 80060380 02399021 */ addu $s2, $s1, $t9 +/* 060F84 80060384 26500528 */ addiu $s0, $s2, 0x528 +/* 060F88 80060388 0C0175E5 */ jal func_8005D794 +/* 060F8C 8006038C 02002825 */ move $a1, $s0 +/* 060F90 80060390 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 060F94 80060394 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 060F98 80060398 02002025 */ move $a0, $s0 +/* 060F9C 8006039C 0C0175F6 */ jal func_8005D7D8 +/* 060FA0 800603A0 24050004 */ li $a1, 4 +/* 060FA4 800603A4 02002025 */ move $a0, $s0 +/* 060FA8 800603A8 24050006 */ li $a1, 6 +/* 060FAC 800603AC 24060001 */ li $a2, 1 +/* 060FB0 800603B0 0C0176B6 */ jal func_8005DAD8 +/* 060FB4 800603B4 240700A8 */ li $a3, 168 +/* 060FB8 800603B8 0C0ADF8D */ jal random_int +/* 060FBC 800603BC 24040010 */ li $a0, 16 +/* 060FC0 800603C0 1000004A */ b .L800604EC +/* 060FC4 800603C4 A6420562 */ sh $v0, 0x562($s2) +glabel L800603C8 +/* 060FC8 800603C8 87AA003E */ lh $t2, 0x3e($sp) +/* 060FCC 800603CC 24080048 */ li $t0, 72 +/* 060FD0 800603D0 55400026 */ bnel $t2, $zero, .L8006046C +/* 060FD4 800603D4 24080048 */ li $t0, 72 +/* 060FD8 800603D8 00C80019 */ multu $a2, $t0 +/* 060FDC 800603DC 87AE003E */ lh $t6, 0x3e($sp) +/* 060FE0 800603E0 00005812 */ mflo $t3 +/* 060FE4 800603E4 022B1021 */ addu $v0, $s1, $t3 +/* 060FE8 800603E8 844C0546 */ lh $t4, 0x546($v0) +/* 060FEC 800603EC 1D800004 */ bgtz $t4, .L80060400 +/* 060FF0 800603F0 00000000 */ nop +/* 060FF4 800603F4 844D0544 */ lh $t5, 0x544($v0) +/* 060FF8 800603F8 55A0001C */ bnel $t5, $zero, .L8006046C +/* 060FFC 800603FC 24080048 */ li $t0, 72 +.L80060400: +/* 061000 80060400 01C80019 */ multu $t6, $t0 +/* 061004 80060404 44060000 */ mfc1 $a2, $f0 +/* 061008 80060408 44071000 */ mfc1 $a3, $f2 +/* 06100C 8006040C 02202025 */ move $a0, $s1 +/* 061010 80060410 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 061014 80060414 AFA30014 */ sw $v1, 0x14($sp) +/* 061018 80060418 AFA90018 */ sw $t1, 0x18($sp) +/* 06101C 8006041C 00007812 */ mflo $t7 +/* 061020 80060420 022F9021 */ addu $s2, $s1, $t7 +/* 061024 80060424 26500528 */ addiu $s0, $s2, 0x528 +/* 061028 80060428 0C0175E5 */ jal func_8005D794 +/* 06102C 8006042C 02002825 */ move $a1, $s0 +/* 061030 80060430 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 061034 80060434 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 061038 80060438 02002025 */ move $a0, $s0 +/* 06103C 8006043C 0C0175F6 */ jal func_8005D7D8 +/* 061040 80060440 24050004 */ li $a1, 4 +/* 061044 80060444 02002025 */ move $a0, $s0 +/* 061048 80060448 00002825 */ move $a1, $zero +/* 06104C 8006044C 00003025 */ move $a2, $zero +/* 061050 80060450 0C0176B6 */ jal func_8005DAD8 +/* 061054 80060454 24070080 */ li $a3, 128 +/* 061058 80060458 0C0ADF8D */ jal random_int +/* 06105C 8006045C 24040010 */ li $a0, 16 +/* 061060 80060460 10000022 */ b .L800604EC +/* 061064 80060464 A6420562 */ sh $v0, 0x562($s2) +/* 061068 80060468 24080048 */ li $t0, 72 +.L8006046C: +/* 06106C 8006046C 00C80019 */ multu $a2, $t0 +/* 061070 80060470 87AB003E */ lh $t3, 0x3e($sp) +/* 061074 80060474 0000C012 */ mflo $t8 +/* 061078 80060478 0238C821 */ addu $t9, $s1, $t8 +/* 06107C 8006047C 872A0546 */ lh $t2, 0x546($t9) +/* 061080 80060480 5940001B */ blezl $t2, .L800604F0 +/* 061084 80060484 8FBF0034 */ lw $ra, 0x34($sp) +/* 061088 80060488 01680019 */ multu $t3, $t0 +/* 06108C 8006048C 44060000 */ mfc1 $a2, $f0 +/* 061090 80060490 44071000 */ mfc1 $a3, $f2 +/* 061094 80060494 02202025 */ move $a0, $s1 +/* 061098 80060498 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 06109C 8006049C AFA30014 */ sw $v1, 0x14($sp) +/* 0610A0 800604A0 AFA90018 */ sw $t1, 0x18($sp) +/* 0610A4 800604A4 00006012 */ mflo $t4 +/* 0610A8 800604A8 022C9021 */ addu $s2, $s1, $t4 +/* 0610AC 800604AC 26500528 */ addiu $s0, $s2, 0x528 +/* 0610B0 800604B0 0C0175E5 */ jal func_8005D794 +/* 0610B4 800604B4 02002825 */ move $a1, $s0 +/* 0610B8 800604B8 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb +/* 0610BC 800604BC 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f +/* 0610C0 800604C0 02002025 */ move $a0, $s0 +/* 0610C4 800604C4 0C0175F6 */ jal func_8005D7D8 +/* 0610C8 800604C8 24050004 */ li $a1, 4 +/* 0610CC 800604CC 02002025 */ move $a0, $s0 +/* 0610D0 800604D0 00002825 */ move $a1, $zero +/* 0610D4 800604D4 00003025 */ move $a2, $zero +/* 0610D8 800604D8 0C0176B6 */ jal func_8005DAD8 +/* 0610DC 800604DC 24070080 */ li $a3, 128 +/* 0610E0 800604E0 0C0ADF8D */ jal random_int +/* 0610E4 800604E4 24040010 */ li $a0, 16 +/* 0610E8 800604E8 A6420562 */ sh $v0, 0x562($s2) +.L800604EC: +glabel L800604EC +/* 0610EC 800604EC 8FBF0034 */ lw $ra, 0x34($sp) +.L800604F0: +/* 0610F0 800604F0 8FB00028 */ lw $s0, 0x28($sp) +/* 0610F4 800604F4 8FB1002C */ lw $s1, 0x2c($sp) +/* 0610F8 800604F8 8FB20030 */ lw $s2, 0x30($sp) +/* 0610FC 800604FC 03E00008 */ jr $ra +/* 061100 80060500 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80060504 +/* 061104 80060504 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 061108 80060508 AFBF002C */ sw $ra, 0x2c($sp) +/* 06110C 8006050C AFB10028 */ sw $s1, 0x28($sp) +/* 061110 80060510 AFB00024 */ sw $s0, 0x24($sp) +/* 061114 80060514 AFA50064 */ sw $a1, 0x64($sp) +/* 061118 80060518 AFA7006C */ sw $a3, 0x6c($sp) +/* 06111C 8006051C 848E0044 */ lh $t6, 0x44($a0) +/* 061120 80060520 24010020 */ li $at, 32 +/* 061124 80060524 00C08025 */ move $s0, $a2 +/* 061128 80060528 31CF0020 */ andi $t7, $t6, 0x20 +/* 06112C 8006052C 15E10003 */ bne $t7, $at, .L8006053C +/* 061130 80060530 00808825 */ move $s1, $a0 +/* 061134 80060534 10000002 */ b .L80060540 +/* 061138 80060538 24020005 */ li $v0, 5 +.L8006053C: +/* 06113C 8006053C 2402000E */ li $v0, 14 +.L80060540: +/* 061140 80060540 0C0ADF8D */ jal random_int +/* 061144 80060544 3044FFFF */ andi $a0, $v0, 0xffff +/* 061148 80060548 24010001 */ li $at, 1 +/* 06114C 8006054C 10410006 */ beq $v0, $at, .L80060568 +/* 061150 80060550 87A80066 */ lh $t0, 0x66($sp) +/* 061154 80060554 24010002 */ li $at, 2 +/* 061158 80060558 10410003 */ beq $v0, $at, .L80060568 +/* 06115C 8006055C 24010003 */ li $at, 3 +/* 061160 80060560 54410050 */ bnel $v0, $at, .L800606A4 +/* 061164 80060564 87A80066 */ lh $t0, 0x66($sp) +.L80060568: +/* 061168 80060568 15000029 */ bnez $t0, .L80060610 +/* 06116C 8006056C 24090048 */ li $t1, 72 +/* 061170 80060570 02090019 */ multu $s0, $t1 +/* 061174 80060574 3C014004 */ li $at, 0x40040000 # 2.062500 +/* 061178 80060578 0000C012 */ mflo $t8 +/* 06117C 8006057C 02381021 */ addu $v0, $s1, $t8 +/* 061180 80060580 84590276 */ lh $t9, 0x276($v0) +/* 061184 80060584 5F200005 */ bgtzl $t9, .L8006059C +/* 061188 80060588 C6240018 */ lwc1 $f4, 0x18($s1) +/* 06118C 8006058C 844A0274 */ lh $t2, 0x274($v0) +/* 061190 80060590 55400020 */ bnel $t2, $zero, .L80060614 +/* 061194 80060594 24090048 */ li $t1, 72 +/* 061198 80060598 C6240018 */ lwc1 $f4, 0x18($s1) +.L8006059C: +/* 06119C 8006059C 44814800 */ mtc1 $at, $f9 +/* 0611A0 800605A0 44804000 */ mtc1 $zero, $f8 +/* 0611A4 800605A4 460021A1 */ cvt.d.s $f6, $f4 +/* 0611A8 800605A8 01090019 */ multu $t0, $t1 +/* 0611AC 800605AC 46283281 */ sub.d $f10, $f6, $f8 +/* 0611B0 800605B0 02202025 */ move $a0, $s1 +/* 0611B4 800605B4 46205420 */ cvt.s.d $f16, $f10 +/* 0611B8 800605B8 E7B0004C */ swc1 $f16, 0x4c($sp) +/* 0611BC 800605BC C632001C */ lwc1 $f18, 0x1c($s1) +/* 0611C0 800605C0 00005812 */ mflo $t3 +/* 0611C4 800605C4 022B8021 */ addu $s0, $s1, $t3 +/* 0611C8 800605C8 E7B20048 */ swc1 $f18, 0x48($sp) +/* 0611CC 800605CC C6240014 */ lwc1 $f4, 0x14($s1) +/* 0611D0 800605D0 C7A60048 */ lwc1 $f6, 0x48($sp) +/* 0611D4 800605D4 26100258 */ addiu $s0, $s0, 0x258 +/* 0611D8 800605D8 44078000 */ mfc1 $a3, $f16 +/* 0611DC 800605DC E7A40050 */ swc1 $f4, 0x50($sp) +/* 0611E0 800605E0 8FA60050 */ lw $a2, 0x50($sp) +/* 0611E4 800605E4 02002825 */ move $a1, $s0 +/* 0611E8 800605E8 AFA00018 */ sw $zero, 0x18($sp) +/* 0611EC 800605EC AFA00014 */ sw $zero, 0x14($sp) +/* 0611F0 800605F0 0C0175E5 */ jal func_8005D794 +/* 0611F4 800605F4 E7A60010 */ swc1 $f6, 0x10($sp) +/* 0611F8 800605F8 02002025 */ move $a0, $s0 +/* 0611FC 800605FC 24050001 */ li $a1, 1 +/* 061200 80060600 0C0175F6 */ jal func_8005D7D8 +/* 061204 80060604 3C063F00 */ lui $a2, 0x3f00 +/* 061208 80060608 10000026 */ b .L800606A4 +/* 06120C 8006060C 87A80066 */ lh $t0, 0x66($sp) +.L80060610: +/* 061210 80060610 24090048 */ li $t1, 72 +.L80060614: +/* 061214 80060614 02090019 */ multu $s0, $t1 +/* 061218 80060618 3C014004 */ li $at, 0x40040000 # 2.062500 +/* 06121C 8006061C 00006012 */ mflo $t4 +/* 061220 80060620 022C6821 */ addu $t5, $s1, $t4 +/* 061224 80060624 85AE0276 */ lh $t6, 0x276($t5) +/* 061228 80060628 59C0001E */ blezl $t6, .L800606A4 +/* 06122C 8006062C 87A80066 */ lh $t0, 0x66($sp) +/* 061230 80060630 C6280018 */ lwc1 $f8, 0x18($s1) +/* 061234 80060634 44819800 */ mtc1 $at, $f19 +/* 061238 80060638 44809000 */ mtc1 $zero, $f18 +/* 06123C 8006063C 460042A1 */ cvt.d.s $f10, $f8 +/* 061240 80060640 01090019 */ multu $t0, $t1 +/* 061244 80060644 46325101 */ sub.d $f4, $f10, $f18 +/* 061248 80060648 02202025 */ move $a0, $s1 +/* 06124C 8006064C 46202420 */ cvt.s.d $f16, $f4 +/* 061250 80060650 E7B0004C */ swc1 $f16, 0x4c($sp) +/* 061254 80060654 C626001C */ lwc1 $f6, 0x1c($s1) +/* 061258 80060658 00007812 */ mflo $t7 +/* 06125C 8006065C 022F8021 */ addu $s0, $s1, $t7 +/* 061260 80060660 E7A60048 */ swc1 $f6, 0x48($sp) +/* 061264 80060664 C6280014 */ lwc1 $f8, 0x14($s1) +/* 061268 80060668 C7AA0048 */ lwc1 $f10, 0x48($sp) +/* 06126C 8006066C 26100258 */ addiu $s0, $s0, 0x258 +/* 061270 80060670 44078000 */ mfc1 $a3, $f16 +/* 061274 80060674 E7A80050 */ swc1 $f8, 0x50($sp) +/* 061278 80060678 8FA60050 */ lw $a2, 0x50($sp) +/* 06127C 8006067C 02002825 */ move $a1, $s0 +/* 061280 80060680 AFA00018 */ sw $zero, 0x18($sp) +/* 061284 80060684 AFA00014 */ sw $zero, 0x14($sp) +/* 061288 80060688 0C0175E5 */ jal func_8005D794 +/* 06128C 8006068C E7AA0010 */ swc1 $f10, 0x10($sp) +/* 061290 80060690 02002025 */ move $a0, $s0 +/* 061294 80060694 24050001 */ li $a1, 1 +/* 061298 80060698 0C0175F6 */ jal func_8005D7D8 +/* 06129C 8006069C 3C063F00 */ lui $a2, 0x3f00 +/* 0612A0 800606A0 87A80066 */ lh $t0, 0x66($sp) +.L800606A4: +/* 0612A4 800606A4 24090048 */ li $t1, 72 +/* 0612A8 800606A8 44809000 */ mtc1 $zero, $f18 +/* 0612AC 800606AC 01090019 */ multu $t0, $t1 +/* 0612B0 800606B0 24010020 */ li $at, 32 +/* 0612B4 800606B4 240E0001 */ li $t6, 1 +/* 0612B8 800606B8 0000C012 */ mflo $t8 +/* 0612BC 800606BC 02381821 */ addu $v1, $s1, $t8 +/* 0612C0 800606C0 E472027C */ swc1 $f18, 0x27c($v1) +/* 0612C4 800606C4 86390044 */ lh $t9, 0x44($s1) +/* 0612C8 800606C8 24700258 */ addiu $s0, $v1, 0x258 +/* 0612CC 800606CC 332A0020 */ andi $t2, $t9, 0x20 +/* 0612D0 800606D0 5541001A */ bnel $t2, $at, .L8006073C +/* 0612D4 800606D4 A46E0298 */ sh $t6, 0x298($v1) +/* 0612D8 800606D8 A4600298 */ sh $zero, 0x298($v1) +/* 0612DC 800606DC 8E2B00BC */ lw $t3, 0xbc($s1) +/* 0612E0 800606E0 24012000 */ li $at, 8192 +/* 0612E4 800606E4 02002025 */ move $a0, $s0 +/* 0612E8 800606E8 316C2000 */ andi $t4, $t3, 0x2000 +/* 0612EC 800606EC 1581000B */ bne $t4, $at, .L8006071C +/* 0612F0 800606F0 3C0500FF */ lui $a1, 0xff +/* 0612F4 800606F4 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 0612F8 800606F8 34A5FF00 */ ori $a1, (0x00FFFF00 & 0xFFFF) # ori $a1, $a1, 0xff00 +/* 0612FC 800606FC 02002025 */ move $a0, $s0 +/* 061300 80060700 24060080 */ li $a2, 128 +/* 061304 80060704 0C017600 */ jal func_8005D800 +/* 061308 80060708 AFA30034 */ sw $v1, 0x34($sp) +/* 06130C 8006070C 8FA30034 */ lw $v1, 0x34($sp) +/* 061310 80060710 240D0001 */ li $t5, 1 +/* 061314 80060714 1000001F */ b .L80060794 +/* 061318 80060718 A46D0290 */ sh $t5, 0x290($v1) +.L8006071C: +/* 06131C 8006071C 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 061320 80060720 24060070 */ li $a2, 112 +/* 061324 80060724 0C017600 */ jal func_8005D800 +/* 061328 80060728 AFA30034 */ sw $v1, 0x34($sp) +/* 06132C 8006072C 8FA30034 */ lw $v1, 0x34($sp) +/* 061330 80060730 10000018 */ b .L80060794 +/* 061334 80060734 A4600290 */ sh $zero, 0x290($v1) +/* 061338 80060738 A46E0298 */ sh $t6, 0x298($v1) +.L8006073C: +/* 06133C 8006073C 8E2F00BC */ lw $t7, 0xbc($s1) +/* 061340 80060740 24012000 */ li $at, 8192 +/* 061344 80060744 02002025 */ move $a0, $s0 +/* 061348 80060748 31F82000 */ andi $t8, $t7, 0x2000 +/* 06134C 8006074C 1701000B */ bne $t8, $at, .L8006077C +/* 061350 80060750 3C0500FF */ lui $a1, 0xff +/* 061354 80060754 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 061358 80060758 34A5FF00 */ ori $a1, (0x00FFFF00 & 0xFFFF) # ori $a1, $a1, 0xff00 +/* 06135C 8006075C 02002025 */ move $a0, $s0 +/* 061360 80060760 24060080 */ li $a2, 128 +/* 061364 80060764 0C017600 */ jal func_8005D800 +/* 061368 80060768 AFA30034 */ sw $v1, 0x34($sp) +/* 06136C 8006076C 8FA30034 */ lw $v1, 0x34($sp) +/* 061370 80060770 24190001 */ li $t9, 1 +/* 061374 80060774 10000007 */ b .L80060794 +/* 061378 80060778 A4790290 */ sh $t9, 0x290($v1) +.L8006077C: +/* 06137C 8006077C 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 061380 80060780 24060070 */ li $a2, 112 +/* 061384 80060784 0C017600 */ jal func_8005D800 +/* 061388 80060788 AFA30034 */ sw $v1, 0x34($sp) +/* 06138C 8006078C 8FA30034 */ lw $v1, 0x34($sp) +/* 061390 80060790 A4600290 */ sh $zero, 0x290($v1) +.L80060794: +/* 061394 80060794 862B00C0 */ lh $t3, 0xc0($s1) +/* 061398 80060798 846A0278 */ lh $t2, 0x278($v1) +/* 06139C 8006079C 846F0298 */ lh $t7, 0x298($v1) +/* 0613A0 800607A0 05610003 */ bgez $t3, .L800607B0 +/* 0613A4 800607A4 000B6043 */ sra $t4, $t3, 1 +/* 0613A8 800607A8 25610001 */ addiu $at, $t3, 1 +/* 0613AC 800607AC 00016043 */ sra $t4, $at, 1 +.L800607B0: +/* 0613B0 800607B0 014C1023 */ subu $v0, $t2, $t4 +/* 0613B4 800607B4 00026C00 */ sll $t5, $v0, 0x10 +/* 0613B8 800607B8 15E0000C */ bnez $t7, .L800607EC +/* 0613BC 800607BC 000D1403 */ sra $v0, $t5, 0x10 +/* 0613C0 800607C0 3C01800F */ lui $at, %hi(D_800EE560) # $at, 0x800f +/* 0613C4 800607C4 C426E560 */ lwc1 $f6, %lo(D_800EE560)($at) +/* 0613C8 800607C8 C6240098 */ lwc1 $f4, 0x98($s1) +/* 0613CC 800607CC 3C01800F */ lui $at, %hi(D_800EE568) +/* 0613D0 800607D0 D42AE568 */ ldc1 $f10, %lo(D_800EE568)($at) +/* 0613D4 800607D4 46062203 */ div.s $f8, $f4, $f6 +/* 0613D8 800607D8 46004421 */ cvt.d.s $f16, $f8 +/* 0613DC 800607DC 462A8480 */ add.d $f18, $f16, $f10 +/* 0613E0 800607E0 46209107 */ neg.d $f4, $f18 +/* 0613E4 800607E4 1000000B */ b .L80060814 +/* 0613E8 800607E8 46202020 */ cvt.s.d $f0, $f4 +.L800607EC: +/* 0613EC 800607EC 3C01800F */ lui $at, %hi(D_800EE570) # $at, 0x800f +/* 0613F0 800607F0 C428E570 */ lwc1 $f8, %lo(D_800EE570)($at) +/* 0613F4 800607F4 C6260098 */ lwc1 $f6, 0x98($s1) +/* 0613F8 800607F8 3C01800F */ lui $at, %hi(D_800EE578) +/* 0613FC 800607FC D432E578 */ ldc1 $f18, %lo(D_800EE578)($at) +/* 061400 80060800 46083403 */ div.s $f16, $f6, $f8 +/* 061404 80060804 460082A1 */ cvt.d.s $f10, $f16 +/* 061408 80060808 46325100 */ add.d $f4, $f10, $f18 +/* 06140C 8006080C 46202187 */ neg.d $f6, $f4 +/* 061410 80060810 46203020 */ cvt.s.d $f0, $f6 +.L80060814: +/* 061414 80060814 3C014090 */ li $at, 0x40900000 # 4.500000 +/* 061418 80060818 44814000 */ mtc1 $at, $f8 +/* 06141C 8006081C 3C01C016 */ li $at, 0xC0160000 # -2.343750 +/* 061420 80060820 44813800 */ mtc1 $at, $f7 +/* 061424 80060824 E7A80010 */ swc1 $f8, 0x10($sp) +/* 061428 80060828 84780276 */ lh $t8, 0x276($v1) +/* 06142C 8006082C 44803000 */ mtc1 $zero, $f6 +/* 061430 80060830 0002C823 */ negu $t9, $v0 +/* 061434 80060834 44988000 */ mtc1 $t8, $f16 +/* 061438 80060838 AFB90018 */ sw $t9, 0x18($sp) +/* 06143C 8006083C 27A40050 */ addiu $a0, $sp, 0x50 +/* 061440 80060840 468082A0 */ cvt.s.w $f10, $f16 +/* 061444 80060844 27A5004C */ addiu $a1, $sp, 0x4c +/* 061448 80060848 27A60048 */ addiu $a2, $sp, 0x48 +/* 06144C 8006084C 24070000 */ li $a3, 0 +/* 061450 80060850 46005482 */ mul.s $f18, $f10, $f0 +/* 061454 80060854 46009121 */ cvt.d.s $f4, $f18 +/* 061458 80060858 46262200 */ add.d $f8, $f4, $f6 +/* 06145C 8006085C 46204420 */ cvt.s.d $f16, $f8 +/* 061460 80060860 E7B00014 */ swc1 $f16, 0x14($sp) +/* 061464 80060864 862B0206 */ lh $t3, 0x206($s1) +/* 061468 80060868 AFA30034 */ sw $v1, 0x34($sp) +/* 06146C 8006086C 000B5023 */ negu $t2, $t3 +/* 061470 80060870 000A6040 */ sll $t4, $t2, 1 +/* 061474 80060874 0C018AC6 */ jal func_80062B18 +/* 061478 80060878 AFAC001C */ sw $t4, 0x1c($sp) +/* 06147C 8006087C C62A0014 */ lwc1 $f10, 0x14($s1) +/* 061480 80060880 C7B20050 */ lwc1 $f18, 0x50($sp) +/* 061484 80060884 8FA30034 */ lw $v1, 0x34($sp) +/* 061488 80060888 46125100 */ add.s $f4, $f10, $f18 +/* 06148C 8006088C E4640258 */ swc1 $f4, 0x258($v1) +/* 061490 80060890 C6280070 */ lwc1 $f8, 0x70($s1) +/* 061494 80060894 C6260018 */ lwc1 $f6, 0x18($s1) +/* 061498 80060898 C7AA004C */ lwc1 $f10, 0x4c($sp) +/* 06149C 8006089C 46083401 */ sub.s $f16, $f6, $f8 +/* 0614A0 800608A0 C7A60048 */ lwc1 $f6, 0x48($sp) +/* 0614A4 800608A4 460A8480 */ add.s $f18, $f16, $f10 +/* 0614A8 800608A8 E7B2004C */ swc1 $f18, 0x4c($sp) +/* 0614AC 800608AC C624001C */ lwc1 $f4, 0x1c($s1) +/* 0614B0 800608B0 C470027C */ lwc1 $f16, 0x27c($v1) +/* 0614B4 800608B4 46062200 */ add.s $f8, $f4, $f6 +/* 0614B8 800608B8 E4680260 */ swc1 $f8, 0x260($v1) +/* 0614BC 800608BC C7AA004C */ lwc1 $f10, 0x4c($sp) +/* 0614C0 800608C0 A4600268 */ sh $zero, 0x268($v1) +/* 0614C4 800608C4 460A8480 */ add.s $f18, $f16, $f10 +/* 0614C8 800608C8 E472025C */ swc1 $f18, 0x25c($v1) +/* 0614CC 800608CC 8FBF002C */ lw $ra, 0x2c($sp) +/* 0614D0 800608D0 8FB10028 */ lw $s1, 0x28($sp) +/* 0614D4 800608D4 8FB00024 */ lw $s0, 0x24($sp) +/* 0614D8 800608D8 03E00008 */ jr $ra +/* 0614DC 800608DC 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_800608E0 +/* 0614E0 800608E0 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0614E4 800608E4 00077600 */ sll $t6, $a3, 0x18 +/* 0614E8 800608E8 000E7E03 */ sra $t7, $t6, 0x18 +/* 0614EC 800608EC 000FC080 */ sll $t8, $t7, 2 +/* 0614F0 800608F0 3C018016 */ lui $at, %hi(D_801652A0) +/* 0614F4 800608F4 AFBF0034 */ sw $ra, 0x34($sp) +/* 0614F8 800608F8 AFB20030 */ sw $s2, 0x30($sp) +/* 0614FC 800608FC AFB1002C */ sw $s1, 0x2c($sp) +/* 061500 80060900 AFB00028 */ sw $s0, 0x28($sp) +/* 061504 80060904 AFA5005C */ sw $a1, 0x5c($sp) +/* 061508 80060908 AFA60060 */ sw $a2, 0x60($sp) +/* 06150C 8006090C AFA70064 */ sw $a3, 0x64($sp) +/* 061510 80060910 00380821 */ addu $at, $at, $t8 +/* 061514 80060914 C42252A0 */ lwc1 $f2, %lo(D_801652A0)($at) +/* 061518 80060918 C4840018 */ lwc1 $f4, 0x18($a0) +/* 06151C 8006091C 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 061520 80060920 44813000 */ mtc1 $at, $f6 +/* 061524 80060924 46041301 */ sub.s $f12, $f2, $f4 +/* 061528 80060928 44804800 */ mtc1 $zero, $f9 +/* 06152C 8006092C 44804000 */ mtc1 $zero, $f8 +/* 061530 80060930 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 061534 80060934 460C3001 */ sub.s $f0, $f6, $f12 +/* 061538 80060938 44818000 */ mtc1 $at, $f16 +/* 06153C 8006093C 00808025 */ move $s0, $a0 +/* 061540 80060940 3C09800E */ lui $t1, %hi(gCurrentCourseId) # $t1, 0x800e +/* 061544 80060944 460002A1 */ cvt.d.s $f10, $f0 +/* 061548 80060948 02002025 */ move $a0, $s0 +/* 06154C 8006094C 4628503E */ c.le.d $f10, $f8 +/* 061550 80060950 46106481 */ sub.s $f18, $f12, $f16 +/* 061554 80060954 45020004 */ bc1fl .L80060968 +/* 061558 80060958 E7B2004C */ swc1 $f18, 0x4c($sp) +/* 06155C 8006095C 44800000 */ mtc1 $zero, $f0 +/* 061560 80060960 00000000 */ nop +/* 061564 80060964 E7B2004C */ swc1 $f18, 0x4c($sp) +.L80060968: +/* 061568 80060968 961900DE */ lhu $t9, 0xde($s0) +/* 06156C 8006096C 44807000 */ mtc1 $zero, $f14 +/* 061570 80060970 33280001 */ andi $t0, $t9, 1 +/* 061574 80060974 51000010 */ beql $t0, $zero, .L800609B8 +/* 061578 80060978 87AA005E */ lh $t2, 0x5e($sp) +/* 06157C 8006097C 8529C5A0 */ lh $t1, %lo(gCurrentCourseId)($t1) +/* 061580 80060980 24010006 */ li $at, 6 +/* 061584 80060984 5121000C */ beql $t1, $at, .L800609B8 +/* 061588 80060988 87AA005E */ lh $t2, 0x5e($sp) +/* 06158C 8006098C C6040018 */ lwc1 $f4, 0x18($s0) +/* 061590 80060990 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 061594 80060994 44810000 */ mtc1 $at, $f0 +/* 061598 80060998 46041181 */ sub.s $f6, $f2, $f4 +/* 06159C 8006099C 3C01800F */ lui $at, %hi(D_800EE580) +/* 0615A0 800609A0 D42AE580 */ ldc1 $f10, %lo(D_800EE580)($at) +/* 0615A4 800609A4 46003221 */ cvt.d.s $f8, $f6 +/* 0615A8 800609A8 462A4400 */ add.d $f16, $f8, $f10 +/* 0615AC 800609AC 462084A0 */ cvt.s.d $f18, $f16 +/* 0615B0 800609B0 E7B2004C */ swc1 $f18, 0x4c($sp) +/* 0615B4 800609B4 87AA005E */ lh $t2, 0x5e($sp) +.L800609B8: +/* 0615B8 800609B8 44067000 */ mfc1 $a2, $f14 +/* 0615BC 800609BC 44077000 */ mfc1 $a3, $f14 +/* 0615C0 800609C0 000A58C0 */ sll $t3, $t2, 3 +/* 0615C4 800609C4 016A5821 */ addu $t3, $t3, $t2 +/* 0615C8 800609C8 000B58C0 */ sll $t3, $t3, 3 +/* 0615CC 800609CC 020B8821 */ addu $s1, $s0, $t3 +/* 0615D0 800609D0 26320258 */ addiu $s2, $s1, 0x258 +/* 0615D4 800609D4 02402825 */ move $a1, $s2 +/* 0615D8 800609D8 E7AE0010 */ swc1 $f14, 0x10($sp) +/* 0615DC 800609DC AFA00014 */ sw $zero, 0x14($sp) +/* 0615E0 800609E0 AFA00018 */ sw $zero, 0x18($sp) +/* 0615E4 800609E4 0C0175E5 */ jal func_8005D794 +/* 0615E8 800609E8 E7A00054 */ swc1 $f0, 0x54($sp) +/* 0615EC 800609EC C7A00054 */ lwc1 $f0, 0x54($sp) +/* 0615F0 800609F0 02402025 */ move $a0, $s2 +/* 0615F4 800609F4 24050003 */ li $a1, 3 +/* 0615F8 800609F8 44060000 */ mfc1 $a2, $f0 +/* 0615FC 800609FC 0C0175F6 */ jal func_8005D7D8 +/* 061600 80060A00 00000000 */ nop +/* 061604 80060A04 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 061608 80060A08 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 06160C 80060A0C 24010002 */ li $at, 2 +/* 061610 80060A10 02402025 */ move $a0, $s2 +/* 061614 80060A14 10410004 */ beq $v0, $at, .L80060A28 +/* 061618 80060A18 00002825 */ move $a1, $zero +/* 06161C 80060A1C 24010013 */ li $at, 19 +/* 061620 80060A20 14410005 */ bne $v0, $at, .L80060A38 +/* 061624 80060A24 240600CF */ li $a2, 207 +.L80060A28: +/* 061628 80060A28 0C017600 */ jal func_8005D800 +/* 06162C 80060A2C 240600AF */ li $a2, 175 +/* 061630 80060A30 10000006 */ b .L80060A4C +/* 061634 80060A34 C7A4004C */ lwc1 $f4, 0x4c($sp) +.L80060A38: +/* 061638 80060A38 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 06163C 80060A3C 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 061640 80060A40 0C017600 */ jal func_8005D800 +/* 061644 80060A44 02402025 */ move $a0, $s2 +/* 061648 80060A48 C7A4004C */ lwc1 $f4, 0x4c($sp) +.L80060A4C: +/* 06164C 80060A4C 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 061650 80060A50 44814000 */ mtc1 $at, $f8 +/* 061654 80060A54 E7A40010 */ swc1 $f4, 0x10($sp) +/* 061658 80060A58 C6060094 */ lwc1 $f6, 0x94($s0) +/* 06165C 80060A5C 862C0276 */ lh $t4, 0x276($s1) +/* 061660 80060A60 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 061664 80060A64 46083283 */ div.s $f10, $f6, $f8 +/* 061668 80060A68 000C6823 */ negu $t5, $t4 +/* 06166C 80060A6C 448D8000 */ mtc1 $t5, $f16 +/* 061670 80060A70 44813000 */ mtc1 $at, $f6 +/* 061674 80060A74 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 061678 80060A78 468084A0 */ cvt.s.w $f18, $f16 +/* 06167C 80060A7C 44818000 */ mtc1 $at, $f16 +/* 061680 80060A80 3C01C080 */ li $at, 0xC0800000 # -4.000000 +/* 061684 80060A84 27A40050 */ addiu $a0, $sp, 0x50 +/* 061688 80060A88 27A5004C */ addiu $a1, $sp, 0x4c +/* 06168C 80060A8C 27A60048 */ addiu $a2, $sp, 0x48 +/* 061690 80060A90 24070000 */ li $a3, 0 +/* 061694 80060A94 460A9102 */ mul.s $f4, $f18, $f10 +/* 061698 80060A98 44815000 */ mtc1 $at, $f10 +/* 06169C 80060A9C 46062202 */ mul.s $f8, $f4, $f6 +/* 0616A0 80060AA0 46104483 */ div.s $f18, $f8, $f16 +/* 0616A4 80060AA4 460A9100 */ add.s $f4, $f18, $f10 +/* 0616A8 80060AA8 E7A40014 */ swc1 $f4, 0x14($sp) +/* 0616AC 80060AAC 862E0278 */ lh $t6, 0x278($s1) +/* 0616B0 80060AB0 000E7823 */ negu $t7, $t6 +/* 0616B4 80060AB4 AFAF0018 */ sw $t7, 0x18($sp) +/* 0616B8 80060AB8 86180206 */ lh $t8, 0x206($s0) +/* 0616BC 80060ABC 0018C823 */ negu $t9, $t8 +/* 0616C0 80060AC0 00194040 */ sll $t0, $t9, 1 +/* 0616C4 80060AC4 0C018AC6 */ jal func_80062B18 +/* 0616C8 80060AC8 AFA8001C */ sw $t0, 0x1c($sp) +/* 0616CC 80060ACC C6060014 */ lwc1 $f6, 0x14($s0) +/* 0616D0 80060AD0 C7A80050 */ lwc1 $f8, 0x50($sp) +/* 0616D4 80060AD4 46083400 */ add.s $f16, $f6, $f8 +/* 0616D8 80060AD8 E6300258 */ swc1 $f16, 0x258($s1) +/* 0616DC 80060ADC C7AA0048 */ lwc1 $f10, 0x48($sp) +/* 0616E0 80060AE0 C612001C */ lwc1 $f18, 0x1c($s0) +/* 0616E4 80060AE4 460A9100 */ add.s $f4, $f18, $f10 +/* 0616E8 80060AE8 E6240260 */ swc1 $f4, 0x260($s1) +/* 0616EC 80060AEC C7A8004C */ lwc1 $f8, 0x4c($sp) +/* 0616F0 80060AF0 C6060018 */ lwc1 $f6, 0x18($s0) +/* 0616F4 80060AF4 46083400 */ add.s $f16, $f6, $f8 +/* 0616F8 80060AF8 E630025C */ swc1 $f16, 0x25c($s1) +/* 0616FC 80060AFC 8FBF0034 */ lw $ra, 0x34($sp) +/* 061700 80060B00 8FB20030 */ lw $s2, 0x30($sp) +/* 061704 80060B04 8FB1002C */ lw $s1, 0x2c($sp) +/* 061708 80060B08 8FB00028 */ lw $s0, 0x28($sp) +/* 06170C 80060B0C 03E00008 */ jr $ra +/* 061710 80060B10 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_80060B14 +/* 061714 80060B14 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 061718 80060B18 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 06171C 80060B1C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 061720 80060B20 00057400 */ sll $t6, $a1, 0x10 +/* 061724 80060B24 000E7C03 */ sra $t7, $t6, 0x10 +/* 061728 80060B28 AFA50024 */ sw $a1, 0x24($sp) +/* 06172C 80060B2C AFA7002C */ sw $a3, 0x2c($sp) +/* 061730 80060B30 0007C600 */ sll $t8, $a3, 0x18 +/* 061734 80060B34 24010010 */ li $at, 16 +/* 061738 80060B38 00183E03 */ sra $a3, $t8, 0x18 +/* 06173C 80060B3C 01E02825 */ move $a1, $t7 +/* 061740 80060B40 1041001E */ beq $v0, $at, .L80060BBC +/* 061744 80060B44 AFBF001C */ sw $ra, 0x1c($sp) +/* 061748 80060B48 2401000D */ li $at, 13 +/* 06174C 80060B4C 5041001C */ beql $v0, $at, .L80060BC0 +/* 061750 80060B50 8FBF001C */ lw $ra, 0x1c($sp) +/* 061754 80060B54 15E0000F */ bnez $t7, .L80060B94 +/* 061758 80060B58 000640C0 */ sll $t0, $a2, 3 +/* 06175C 80060B5C 01064021 */ addu $t0, $t0, $a2 +/* 061760 80060B60 000840C0 */ sll $t0, $t0, 3 +/* 061764 80060B64 00881021 */ addu $v0, $a0, $t0 +/* 061768 80060B68 84490276 */ lh $t1, 0x276($v0) +/* 06176C 80060B6C 83AB0033 */ lb $t3, 0x33($sp) +/* 061770 80060B70 1D200004 */ bgtz $t1, .L80060B84 +/* 061774 80060B74 00000000 */ nop +/* 061778 80060B78 844A0274 */ lh $t2, 0x274($v0) +/* 06177C 80060B7C 55400006 */ bnel $t2, $zero, .L80060B98 +/* 061780 80060B80 000660C0 */ sll $t4, $a2, 3 +.L80060B84: +/* 061784 80060B84 0C018238 */ jal func_800608E0 +/* 061788 80060B88 AFAB0010 */ sw $t3, 0x10($sp) +/* 06178C 80060B8C 1000000C */ b .L80060BC0 +/* 061790 80060B90 8FBF001C */ lw $ra, 0x1c($sp) +.L80060B94: +/* 061794 80060B94 000660C0 */ sll $t4, $a2, 3 +.L80060B98: +/* 061798 80060B98 01866021 */ addu $t4, $t4, $a2 +/* 06179C 80060B9C 000C60C0 */ sll $t4, $t4, 3 +/* 0617A0 80060BA0 008C6821 */ addu $t5, $a0, $t4 +/* 0617A4 80060BA4 85AE0276 */ lh $t6, 0x276($t5) +/* 0617A8 80060BA8 83AF0033 */ lb $t7, 0x33($sp) +/* 0617AC 80060BAC 59C00004 */ blezl $t6, .L80060BC0 +/* 0617B0 80060BB0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0617B4 80060BB4 0C018238 */ jal func_800608E0 +/* 0617B8 80060BB8 AFAF0010 */ sw $t7, 0x10($sp) +.L80060BBC: +/* 0617BC 80060BBC 8FBF001C */ lw $ra, 0x1c($sp) +.L80060BC0: +/* 0617C0 80060BC0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0617C4 80060BC4 03E00008 */ jr $ra +/* 0617C8 80060BC8 00000000 */ nop + +glabel func_80060BCC +/* 0617CC 80060BCC 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0617D0 80060BD0 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 0617D4 80060BD4 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 0617D8 80060BD8 AFB20030 */ sw $s2, 0x30($sp) +/* 0617DC 80060BDC AFB00028 */ sw $s0, 0x28($sp) +/* 0617E0 80060BE0 24010010 */ li $at, 16 +/* 0617E4 80060BE4 00C08025 */ move $s0, $a2 +/* 0617E8 80060BE8 00809025 */ move $s2, $a0 +/* 0617EC 80060BEC AFBF0034 */ sw $ra, 0x34($sp) +/* 0617F0 80060BF0 AFB1002C */ sw $s1, 0x2c($sp) +/* 0617F4 80060BF4 AFA5005C */ sw $a1, 0x5c($sp) +/* 0617F8 80060BF8 104100CF */ beq $v0, $at, .L80060F38 +/* 0617FC 80060BFC AFA70064 */ sw $a3, 0x64($sp) +/* 061800 80060C00 2401000D */ li $at, 13 +/* 061804 80060C04 504100CD */ beql $v0, $at, .L80060F3C +/* 061808 80060C08 8FBF0034 */ lw $ra, 0x34($sp) +/* 06180C 80060C0C 0C0ADF8D */ jal random_int +/* 061810 80060C10 24040168 */ li $a0, 360 +/* 061814 80060C14 244EFF4C */ addiu $t6, $v0, -0xb4 +/* 061818 80060C18 AFAE0054 */ sw $t6, 0x54($sp) +/* 06181C 80060C1C 0C0ADF8D */ jal random_int +/* 061820 80060C20 24040006 */ li $a0, 6 +/* 061824 80060C24 AFA2004C */ sw $v0, 0x4c($sp) +/* 061828 80060C28 0C0ADF8D */ jal random_int +/* 06182C 80060C2C 24040006 */ li $a0, 6 +/* 061830 80060C30 44822000 */ mtc1 $v0, $f4 +/* 061834 80060C34 24040003 */ li $a0, 3 +/* 061838 80060C38 04410005 */ bgez $v0, .L80060C50 +/* 06183C 80060C3C 468021A0 */ cvt.s.w $f6, $f4 +/* 061840 80060C40 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 061844 80060C44 44814000 */ mtc1 $at, $f8 +/* 061848 80060C48 00000000 */ nop +/* 06184C 80060C4C 46083180 */ add.s $f6, $f6, $f8 +.L80060C50: +/* 061850 80060C50 0C0ADF8D */ jal random_int +/* 061854 80060C54 E7A60044 */ swc1 $f6, 0x44($sp) +/* 061858 80060C58 44825000 */ mtc1 $v0, $f10 +/* 06185C 80060C5C 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e +/* 061860 80060C60 04410005 */ bgez $v0, .L80060C78 +/* 061864 80060C64 46805420 */ cvt.s.w $f16, $f10 +/* 061868 80060C68 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 06186C 80060C6C 44819000 */ mtc1 $at, $f18 +/* 061870 80060C70 00000000 */ nop +/* 061874 80060C74 46128400 */ add.s $f16, $f16, $f18 +.L80060C78: +/* 061878 80060C78 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 06187C 80060C7C E7B00048 */ swc1 $f16, 0x48($sp) +/* 061880 80060C80 87A8005E */ lh $t0, 0x5e($sp) +/* 061884 80060C84 564F00AD */ bnel $s2, $t7, .L80060F3C +/* 061888 80060C88 8FBF0034 */ lw $ra, 0x34($sp) +/* 06188C 80060C8C 15000057 */ bnez $t0, .L80060DEC +/* 061890 80060C90 24030048 */ li $v1, 72 +/* 061894 80060C94 02030019 */ multu $s0, $v1 +/* 061898 80060C98 0000C012 */ mflo $t8 +/* 06189C 80060C9C 02581021 */ addu $v0, $s2, $t8 +/* 0618A0 80060CA0 84590546 */ lh $t9, 0x546($v0) +/* 0618A4 80060CA4 1F200004 */ bgtz $t9, .L80060CB8 +/* 0618A8 80060CA8 00000000 */ nop +/* 0618AC 80060CAC 84490544 */ lh $t1, 0x544($v0) +/* 0618B0 80060CB0 5520004F */ bnel $t1, $zero, .L80060DF0 +/* 0618B4 80060CB4 24030048 */ li $v1, 72 +.L80060CB8: +/* 0618B8 80060CB8 01030019 */ multu $t0, $v1 +/* 0618BC 80060CBC 44800000 */ mtc1 $zero, $f0 +/* 0618C0 80060CC0 02402025 */ move $a0, $s2 +/* 0618C4 80060CC4 AFA00014 */ sw $zero, 0x14($sp) +/* 0618C8 80060CC8 44060000 */ mfc1 $a2, $f0 +/* 0618CC 80060CCC 44070000 */ mfc1 $a3, $f0 +/* 0618D0 80060CD0 AFA00018 */ sw $zero, 0x18($sp) +/* 0618D4 80060CD4 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0618D8 80060CD8 00005012 */ mflo $t2 +/* 0618DC 80060CDC 024A8021 */ addu $s0, $s2, $t2 +/* 0618E0 80060CE0 26110528 */ addiu $s1, $s0, 0x528 +/* 0618E4 80060CE4 0C0175E5 */ jal func_8005D794 +/* 0618E8 80060CE8 02202825 */ move $a1, $s1 +/* 0618EC 80060CEC 3C063ECC */ lui $a2, (0x3ECCCCCD >> 16) # lui $a2, 0x3ecc +/* 0618F0 80060CF0 34C6CCCD */ ori $a2, (0x3ECCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 0618F4 80060CF4 02202025 */ move $a0, $s1 +/* 0618F8 80060CF8 0C0175F6 */ jal func_8005D7D8 +/* 0618FC 80060CFC 2405000B */ li $a1, 11 +/* 061900 80060D00 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 061904 80060D04 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 061908 80060D08 02202025 */ move $a0, $s1 +/* 06190C 80060D0C 0C017600 */ jal func_8005D800 +/* 061910 80060D10 240600FF */ li $a2, 255 +/* 061914 80060D14 8FA40054 */ lw $a0, 0x54($sp) +/* 061918 80060D18 00045880 */ sll $t3, $a0, 2 +/* 06191C 80060D1C 01645823 */ subu $t3, $t3, $a0 +/* 061920 80060D20 000B58C0 */ sll $t3, $t3, 3 +/* 061924 80060D24 01645823 */ subu $t3, $t3, $a0 +/* 061928 80060D28 000B5880 */ sll $t3, $t3, 2 +/* 06192C 80060D2C 01645823 */ subu $t3, $t3, $a0 +/* 061930 80060D30 000B5840 */ sll $t3, $t3, 1 +/* 061934 80060D34 3164FFFF */ andi $a0, $t3, 0xffff +/* 061938 80060D38 0C0AE00E */ jal func_802B8038 +/* 06193C 80060D3C AFA4003C */ sw $a0, 0x3c($sp) +/* 061940 80060D40 3C01800F */ lui $at, %hi(D_800EE588) +/* 061944 80060D44 D428E588 */ ldc1 $f8, %lo(D_800EE588)($at) +/* 061948 80060D48 46000121 */ cvt.d.s $f4, $f0 +/* 06194C 80060D4C C64A001C */ lwc1 $f10, 0x1c($s2) +/* 061950 80060D50 46282182 */ mul.d $f6, $f4, $f8 +/* 061954 80060D54 8FA4003C */ lw $a0, 0x3c($sp) +/* 061958 80060D58 460054A1 */ cvt.d.s $f18, $f10 +/* 06195C 80060D5C 46323400 */ add.d $f16, $f6, $f18 +/* 061960 80060D60 46208120 */ cvt.s.d $f4, $f16 +/* 061964 80060D64 0C0AE006 */ jal func_802B8018 +/* 061968 80060D68 E6040530 */ swc1 $f4, 0x530($s0) +/* 06196C 80060D6C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 061970 80060D70 44811000 */ mtc1 $at, $f2 +/* 061974 80060D74 3C01800F */ lui $at, %hi(D_800EE590) +/* 061978 80060D78 D42AE590 */ ldc1 $f10, %lo(D_800EE590)($at) +/* 06197C 80060D7C 46000221 */ cvt.d.s $f8, $f0 +/* 061980 80060D80 C6520014 */ lwc1 $f18, 0x14($s2) +/* 061984 80060D84 462A4182 */ mul.d $f6, $f8, $f10 +/* 061988 80060D88 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 06198C 80060D8C 46009421 */ cvt.d.s $f16, $f18 +/* 061990 80060D90 46303100 */ add.d $f4, $f6, $f16 +/* 061994 80060D94 46202220 */ cvt.s.d $f8, $f4 +/* 061998 80060D98 E6080528 */ swc1 $f8, 0x528($s0) +/* 06199C 80060D9C 8FAD004C */ lw $t5, 0x4c($sp) +/* 0619A0 80060DA0 C6520070 */ lwc1 $f18, 0x70($s2) +/* 0619A4 80060DA4 C64A0018 */ lwc1 $f10, 0x18($s2) +/* 0619A8 80060DA8 448D8000 */ mtc1 $t5, $f16 +/* 0619AC 80060DAC 46125181 */ sub.s $f6, $f10, $f18 +/* 0619B0 80060DB0 46808120 */ cvt.s.w $f4, $f16 +/* 0619B4 80060DB4 44818000 */ mtc1 $at, $f16 +/* 0619B8 80060DB8 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0619BC 80060DBC 46043200 */ add.s $f8, $f6, $f4 +/* 0619C0 80060DC0 46024280 */ add.s $f10, $f8, $f2 +/* 0619C4 80060DC4 E60A052C */ swc1 $f10, 0x52c($s0) +/* 0619C8 80060DC8 C7B20044 */ lwc1 $f18, 0x44($sp) +/* 0619CC 80060DCC 44815000 */ mtc1 $at, $f10 +/* 0619D0 80060DD0 46109180 */ add.s $f6, $f18, $f16 +/* 0619D4 80060DD4 E6060540 */ swc1 $f6, 0x540($s0) +/* 0619D8 80060DD8 C7A40048 */ lwc1 $f4, 0x48($sp) +/* 0619DC 80060DDC 46022200 */ add.s $f8, $f4, $f2 +/* 0619E0 80060DE0 460A4483 */ div.s $f18, $f8, $f10 +/* 0619E4 80060DE4 10000054 */ b .L80060F38 +/* 0619E8 80060DE8 E6120534 */ swc1 $f18, 0x534($s0) +.L80060DEC: +/* 0619EC 80060DEC 24030048 */ li $v1, 72 +.L80060DF0: +/* 0619F0 80060DF0 02030019 */ multu $s0, $v1 +/* 0619F4 80060DF4 00007012 */ mflo $t6 +/* 0619F8 80060DF8 024E7821 */ addu $t7, $s2, $t6 +/* 0619FC 80060DFC 85F80546 */ lh $t8, 0x546($t7) +/* 061A00 80060E00 5B00004E */ blezl $t8, .L80060F3C +/* 061A04 80060E04 8FBF0034 */ lw $ra, 0x34($sp) +/* 061A08 80060E08 01030019 */ multu $t0, $v1 +/* 061A0C 80060E0C 44800000 */ mtc1 $zero, $f0 +/* 061A10 80060E10 02402025 */ move $a0, $s2 +/* 061A14 80060E14 AFA00014 */ sw $zero, 0x14($sp) +/* 061A18 80060E18 44060000 */ mfc1 $a2, $f0 +/* 061A1C 80060E1C 44070000 */ mfc1 $a3, $f0 +/* 061A20 80060E20 AFA00018 */ sw $zero, 0x18($sp) +/* 061A24 80060E24 E7A00010 */ swc1 $f0, 0x10($sp) +/* 061A28 80060E28 0000C812 */ mflo $t9 +/* 061A2C 80060E2C 02598021 */ addu $s0, $s2, $t9 +/* 061A30 80060E30 26110528 */ addiu $s1, $s0, 0x528 +/* 061A34 80060E34 0C0175E5 */ jal func_8005D794 +/* 061A38 80060E38 02202825 */ move $a1, $s1 +/* 061A3C 80060E3C 3C063ECC */ lui $a2, (0x3ECCCCCD >> 16) # lui $a2, 0x3ecc +/* 061A40 80060E40 34C6CCCD */ ori $a2, (0x3ECCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 061A44 80060E44 02202025 */ move $a0, $s1 +/* 061A48 80060E48 0C0175F6 */ jal func_8005D7D8 +/* 061A4C 80060E4C 2405000B */ li $a1, 11 +/* 061A50 80060E50 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 061A54 80060E54 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 061A58 80060E58 02202025 */ move $a0, $s1 +/* 061A5C 80060E5C 0C017600 */ jal func_8005D800 +/* 061A60 80060E60 240600FF */ li $a2, 255 +/* 061A64 80060E64 8FA40054 */ lw $a0, 0x54($sp) +/* 061A68 80060E68 00044880 */ sll $t1, $a0, 2 +/* 061A6C 80060E6C 01244823 */ subu $t1, $t1, $a0 +/* 061A70 80060E70 000948C0 */ sll $t1, $t1, 3 +/* 061A74 80060E74 01244823 */ subu $t1, $t1, $a0 +/* 061A78 80060E78 00094880 */ sll $t1, $t1, 2 +/* 061A7C 80060E7C 01244823 */ subu $t1, $t1, $a0 +/* 061A80 80060E80 00094840 */ sll $t1, $t1, 1 +/* 061A84 80060E84 3124FFFF */ andi $a0, $t1, 0xffff +/* 061A88 80060E88 0C0AE00E */ jal func_802B8038 +/* 061A8C 80060E8C AFA4003C */ sw $a0, 0x3c($sp) +/* 061A90 80060E90 3C01800F */ lui $at, %hi(D_800EE598) +/* 061A94 80060E94 D426E598 */ ldc1 $f6, %lo(D_800EE598)($at) +/* 061A98 80060E98 46000421 */ cvt.d.s $f16, $f0 +/* 061A9C 80060E9C C648001C */ lwc1 $f8, 0x1c($s2) +/* 061AA0 80060EA0 46268102 */ mul.d $f4, $f16, $f6 +/* 061AA4 80060EA4 8FA4003C */ lw $a0, 0x3c($sp) +/* 061AA8 80060EA8 460042A1 */ cvt.d.s $f10, $f8 +/* 061AAC 80060EAC 462A2480 */ add.d $f18, $f4, $f10 +/* 061AB0 80060EB0 46209420 */ cvt.s.d $f16, $f18 +/* 061AB4 80060EB4 0C0AE006 */ jal func_802B8018 +/* 061AB8 80060EB8 E6100530 */ swc1 $f16, 0x530($s0) +/* 061ABC 80060EBC 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 061AC0 80060EC0 44811000 */ mtc1 $at, $f2 +/* 061AC4 80060EC4 3C01800F */ lui $at, %hi(D_800EE5A0) +/* 061AC8 80060EC8 D428E5A0 */ ldc1 $f8, %lo(D_800EE5A0)($at) +/* 061ACC 80060ECC 460001A1 */ cvt.d.s $f6, $f0 +/* 061AD0 80060ED0 C64A0014 */ lwc1 $f10, 0x14($s2) +/* 061AD4 80060ED4 46283102 */ mul.d $f4, $f6, $f8 +/* 061AD8 80060ED8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 061ADC 80060EDC 460054A1 */ cvt.d.s $f18, $f10 +/* 061AE0 80060EE0 46322400 */ add.d $f16, $f4, $f18 +/* 061AE4 80060EE4 462081A0 */ cvt.s.d $f6, $f16 +/* 061AE8 80060EE8 E6060528 */ swc1 $f6, 0x528($s0) +/* 061AEC 80060EEC 8FAB004C */ lw $t3, 0x4c($sp) +/* 061AF0 80060EF0 C64A0070 */ lwc1 $f10, 0x70($s2) +/* 061AF4 80060EF4 C6480018 */ lwc1 $f8, 0x18($s2) +/* 061AF8 80060EF8 448B9000 */ mtc1 $t3, $f18 +/* 061AFC 80060EFC 460A4101 */ sub.s $f4, $f8, $f10 +/* 061B00 80060F00 46809420 */ cvt.s.w $f16, $f18 +/* 061B04 80060F04 44819000 */ mtc1 $at, $f18 +/* 061B08 80060F08 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 061B0C 80060F0C 46102180 */ add.s $f6, $f4, $f16 +/* 061B10 80060F10 46023200 */ add.s $f8, $f6, $f2 +/* 061B14 80060F14 E608052C */ swc1 $f8, 0x52c($s0) +/* 061B18 80060F18 C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 061B1C 80060F1C 44814000 */ mtc1 $at, $f8 +/* 061B20 80060F20 46125100 */ add.s $f4, $f10, $f18 +/* 061B24 80060F24 E6040540 */ swc1 $f4, 0x540($s0) +/* 061B28 80060F28 C7B00048 */ lwc1 $f16, 0x48($sp) +/* 061B2C 80060F2C 46028180 */ add.s $f6, $f16, $f2 +/* 061B30 80060F30 46083283 */ div.s $f10, $f6, $f8 +/* 061B34 80060F34 E60A0534 */ swc1 $f10, 0x534($s0) +.L80060F38: +/* 061B38 80060F38 8FBF0034 */ lw $ra, 0x34($sp) +.L80060F3C: +/* 061B3C 80060F3C 8FB00028 */ lw $s0, 0x28($sp) +/* 061B40 80060F40 8FB1002C */ lw $s1, 0x2c($sp) +/* 061B44 80060F44 8FB20030 */ lw $s2, 0x30($sp) +/* 061B48 80060F48 03E00008 */ jr $ra +/* 061B4C 80060F4C 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_80060F50 +/* 061B50 80060F50 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 061B54 80060F54 AFA5003C */ sw $a1, 0x3c($sp) +/* 061B58 80060F58 87AE003E */ lh $t6, 0x3e($sp) +/* 061B5C 80060F5C 44800000 */ mtc1 $zero, $f0 +/* 061B60 80060F60 AFB20030 */ sw $s2, 0x30($sp) +/* 061B64 80060F64 000E78C0 */ sll $t7, $t6, 3 +/* 061B68 80060F68 01EE7821 */ addu $t7, $t7, $t6 +/* 061B6C 80060F6C 00809025 */ move $s2, $a0 +/* 061B70 80060F70 AFB00028 */ sw $s0, 0x28($sp) +/* 061B74 80060F74 000F78C0 */ sll $t7, $t7, 3 +/* 061B78 80060F78 AFB1002C */ sw $s1, 0x2c($sp) +/* 061B7C 80060F7C AFA60040 */ sw $a2, 0x40($sp) +/* 061B80 80060F80 AFA70044 */ sw $a3, 0x44($sp) +/* 061B84 80060F84 024F8021 */ addu $s0, $s2, $t7 +/* 061B88 80060F88 AFBF0034 */ sw $ra, 0x34($sp) +/* 061B8C 80060F8C 26110258 */ addiu $s1, $s0, 0x258 +/* 061B90 80060F90 44070000 */ mfc1 $a3, $f0 +/* 061B94 80060F94 44060000 */ mfc1 $a2, $f0 +/* 061B98 80060F98 02202825 */ move $a1, $s1 +/* 061B9C 80060F9C AFA00014 */ sw $zero, 0x14($sp) +/* 061BA0 80060FA0 AFA00018 */ sw $zero, 0x18($sp) +/* 061BA4 80060FA4 0C0175E5 */ jal func_8005D794 +/* 061BA8 80060FA8 E7A00010 */ swc1 $f0, 0x10($sp) +/* 061BAC 80060FAC 02202025 */ move $a0, $s1 +/* 061BB0 80060FB0 24050005 */ li $a1, 5 +/* 061BB4 80060FB4 0C0175F6 */ jal func_8005D7D8 +/* 061BB8 80060FB8 3C064080 */ lui $a2, 0x4080 +/* 061BBC 80060FBC 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 061BC0 80060FC0 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 061BC4 80060FC4 24010002 */ li $at, 2 +/* 061BC8 80060FC8 02202025 */ move $a0, $s1 +/* 061BCC 80060FCC 10410004 */ beq $v0, $at, .L80060FE0 +/* 061BD0 80060FD0 3C0500FF */ lui $a1, 0xff +/* 061BD4 80060FD4 24010013 */ li $at, 19 +/* 061BD8 80060FD8 14410005 */ bne $v0, $at, .L80060FF0 +/* 061BDC 80060FDC 240600FF */ li $a2, 255 +.L80060FE0: +/* 061BE0 80060FE0 0C017600 */ jal func_8005D800 +/* 061BE4 80060FE4 240600FF */ li $a2, 255 +/* 061BE8 80060FE8 10000005 */ b .L80061000 +/* 061BEC 80060FEC 00000000 */ nop +.L80060FF0: +/* 061BF0 80060FF0 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 061BF4 80060FF4 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 061BF8 80060FF8 0C017600 */ jal func_8005D800 +/* 061BFC 80060FFC 02202025 */ move $a0, $s1 +.L80061000: +/* 061C00 80061000 0C0AE00E */ jal func_802B8038 +/* 061C04 80061004 96040278 */ lhu $a0, 0x278($s0) +/* 061C08 80061008 3C01800F */ lui $at, %hi(D_800EE5A8) +/* 061C0C 8006100C D426E5A8 */ ldc1 $f6, %lo(D_800EE5A8)($at) +/* 061C10 80061010 46000121 */ cvt.d.s $f4, $f0 +/* 061C14 80061014 C64A001C */ lwc1 $f10, 0x1c($s2) +/* 061C18 80061018 46262202 */ mul.d $f8, $f4, $f6 +/* 061C1C 8006101C 96040278 */ lhu $a0, 0x278($s0) +/* 061C20 80061020 46005421 */ cvt.d.s $f16, $f10 +/* 061C24 80061024 46304480 */ add.d $f18, $f8, $f16 +/* 061C28 80061028 46209120 */ cvt.s.d $f4, $f18 +/* 061C2C 8006102C 0C0AE006 */ jal func_802B8018 +/* 061C30 80061030 E6040260 */ swc1 $f4, 0x260($s0) +/* 061C34 80061034 3C01800F */ lui $at, %hi(D_800EE5B0) +/* 061C38 80061038 D42AE5B0 */ ldc1 $f10, %lo(D_800EE5B0)($at) +/* 061C3C 8006103C 460001A1 */ cvt.d.s $f6, $f0 +/* 061C40 80061040 C6500014 */ lwc1 $f16, 0x14($s2) +/* 061C44 80061044 462A3202 */ mul.d $f8, $f6, $f10 +/* 061C48 80061048 3C018016 */ lui $at, %hi(D_801652A0) +/* 061C4C 8006104C 460084A1 */ cvt.d.s $f18, $f16 +/* 061C50 80061050 46324100 */ add.d $f4, $f8, $f18 +/* 061C54 80061054 462021A0 */ cvt.s.d $f6, $f4 +/* 061C58 80061058 E6060258 */ swc1 $f6, 0x258($s0) +/* 061C5C 8006105C 83B80047 */ lb $t8, 0x47($sp) +/* 061C60 80061060 0018C880 */ sll $t9, $t8, 2 +/* 061C64 80061064 00390821 */ addu $at, $at, $t9 +/* 061C68 80061068 C42A52A0 */ lwc1 $f10, %lo(D_801652A0)($at) +/* 061C6C 8006106C E60A025C */ swc1 $f10, 0x25c($s0) +/* 061C70 80061070 964800DE */ lhu $t0, 0xde($s2) +/* 061C74 80061074 3109FFF7 */ andi $t1, $t0, 0xfff7 +/* 061C78 80061078 A64900DE */ sh $t1, 0xde($s2) +/* 061C7C 8006107C 8FBF0034 */ lw $ra, 0x34($sp) +/* 061C80 80061080 8FB20030 */ lw $s2, 0x30($sp) +/* 061C84 80061084 8FB1002C */ lw $s1, 0x2c($sp) +/* 061C88 80061088 8FB00028 */ lw $s0, 0x28($sp) +/* 061C8C 8006108C 03E00008 */ jr $ra +/* 061C90 80061090 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80061094 +/* 061C94 80061094 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 061C98 80061098 AFA50034 */ sw $a1, 0x34($sp) +/* 061C9C 8006109C 87AE0036 */ lh $t6, 0x36($sp) +/* 061CA0 800610A0 AFBF0024 */ sw $ra, 0x24($sp) +/* 061CA4 800610A4 AFA60038 */ sw $a2, 0x38($sp) +/* 061CA8 800610A8 15C0001D */ bnez $t6, .L80061120 +/* 061CAC 800610AC AFA7003C */ sw $a3, 0x3c($sp) +/* 061CB0 800610B0 44800000 */ mtc1 $zero, $f0 +/* 061CB4 800610B4 000E78C0 */ sll $t7, $t6, 3 +/* 061CB8 800610B8 01EE7821 */ addu $t7, $t7, $t6 +/* 061CBC 800610BC 000F78C0 */ sll $t7, $t7, 3 +/* 061CC0 800610C0 008F1021 */ addu $v0, $a0, $t7 +/* 061CC4 800610C4 24450258 */ addiu $a1, $v0, 0x258 +/* 061CC8 800610C8 44060000 */ mfc1 $a2, $f0 +/* 061CCC 800610CC 44070000 */ mfc1 $a3, $f0 +/* 061CD0 800610D0 AFA50028 */ sw $a1, 0x28($sp) +/* 061CD4 800610D4 AFA2002C */ sw $v0, 0x2c($sp) +/* 061CD8 800610D8 AFA00014 */ sw $zero, 0x14($sp) +/* 061CDC 800610DC AFA00018 */ sw $zero, 0x18($sp) +/* 061CE0 800610E0 0C0175E5 */ jal func_8005D794 +/* 061CE4 800610E4 E7A00010 */ swc1 $f0, 0x10($sp) +/* 061CE8 800610E8 3C064073 */ lui $a2, (0x40733333 >> 16) # lui $a2, 0x4073 +/* 061CEC 800610EC 34C63333 */ ori $a2, (0x40733333 & 0xFFFF) # ori $a2, $a2, 0x3333 +/* 061CF0 800610F0 8FA40028 */ lw $a0, 0x28($sp) +/* 061CF4 800610F4 0C0175F6 */ jal func_8005D7D8 +/* 061CF8 800610F8 24050006 */ li $a1, 6 +/* 061CFC 800610FC 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 061D00 80061100 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 061D04 80061104 8FA40028 */ lw $a0, 0x28($sp) +/* 061D08 80061108 0C017600 */ jal func_8005D800 +/* 061D0C 8006110C 240600FF */ li $a2, 255 +/* 061D10 80061110 8FA2002C */ lw $v0, 0x2c($sp) +/* 061D14 80061114 A4400290 */ sh $zero, 0x290($v0) +/* 061D18 80061118 A4400292 */ sh $zero, 0x292($v0) +/* 061D1C 8006111C A4400294 */ sh $zero, 0x294($v0) +.L80061120: +/* 061D20 80061120 8FBF0024 */ lw $ra, 0x24($sp) +/* 061D24 80061124 27BD0030 */ addiu $sp, $sp, 0x30 +/* 061D28 80061128 03E00008 */ jr $ra +/* 061D2C 8006112C 00000000 */ nop + +glabel func_80061130 +/* 061D30 80061130 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 061D34 80061134 AFA5003C */ sw $a1, 0x3c($sp) +/* 061D38 80061138 87AE003E */ lh $t6, 0x3e($sp) +/* 061D3C 8006113C 44800000 */ mtc1 $zero, $f0 +/* 061D40 80061140 AFB10028 */ sw $s1, 0x28($sp) +/* 061D44 80061144 000E78C0 */ sll $t7, $t6, 3 +/* 061D48 80061148 01EE7821 */ addu $t7, $t7, $t6 +/* 061D4C 8006114C 00808825 */ move $s1, $a0 +/* 061D50 80061150 AFB00024 */ sw $s0, 0x24($sp) +/* 061D54 80061154 000F78C0 */ sll $t7, $t7, 3 +/* 061D58 80061158 AFA60040 */ sw $a2, 0x40($sp) +/* 061D5C 8006115C AFA70044 */ sw $a3, 0x44($sp) +/* 061D60 80061160 022F8021 */ addu $s0, $s1, $t7 +/* 061D64 80061164 AFBF002C */ sw $ra, 0x2c($sp) +/* 061D68 80061168 26050258 */ addiu $a1, $s0, 0x258 +/* 061D6C 8006116C 44070000 */ mfc1 $a3, $f0 +/* 061D70 80061170 44060000 */ mfc1 $a2, $f0 +/* 061D74 80061174 AFA50030 */ sw $a1, 0x30($sp) +/* 061D78 80061178 AFA00014 */ sw $zero, 0x14($sp) +/* 061D7C 8006117C AFA00018 */ sw $zero, 0x18($sp) +/* 061D80 80061180 0C0175E5 */ jal func_8005D794 +/* 061D84 80061184 E7A00010 */ swc1 $f0, 0x10($sp) +/* 061D88 80061188 3C063F19 */ lui $a2, (0x3F19999A >> 16) # lui $a2, 0x3f19 +/* 061D8C 8006118C 34C6999A */ ori $a2, (0x3F19999A & 0xFFFF) # ori $a2, $a2, 0x999a +/* 061D90 80061190 8FA40030 */ lw $a0, 0x30($sp) +/* 061D94 80061194 0C0175F6 */ jal func_8005D7D8 +/* 061D98 80061198 24050007 */ li $a1, 7 +/* 061D9C 8006119C 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 061DA0 800611A0 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 061DA4 800611A4 8FA40030 */ lw $a0, 0x30($sp) +/* 061DA8 800611A8 0C017600 */ jal func_8005D800 +/* 061DAC 800611AC 240600D0 */ li $a2, 208 +/* 061DB0 800611B0 0C0AE00E */ jal func_802B8038 +/* 061DB4 800611B4 96040278 */ lhu $a0, 0x278($s0) +/* 061DB8 800611B8 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 061DBC 800611BC 44812000 */ mtc1 $at, $f4 +/* 061DC0 800611C0 C628001C */ lwc1 $f8, 0x1c($s1) +/* 061DC4 800611C4 96040278 */ lhu $a0, 0x278($s0) +/* 061DC8 800611C8 46040182 */ mul.s $f6, $f0, $f4 +/* 061DCC 800611CC 46083280 */ add.s $f10, $f6, $f8 +/* 061DD0 800611D0 0C0AE006 */ jal func_802B8018 +/* 061DD4 800611D4 E60A0260 */ swc1 $f10, 0x260($s0) +/* 061DD8 800611D8 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 061DDC 800611DC 44818000 */ mtc1 $at, $f16 +/* 061DE0 800611E0 C6240014 */ lwc1 $f4, 0x14($s1) +/* 061DE4 800611E4 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 061DE8 800611E8 46100482 */ mul.s $f18, $f0, $f16 +/* 061DEC 800611EC 44815000 */ mtc1 $at, $f10 +/* 061DF0 800611F0 46049180 */ add.s $f6, $f18, $f4 +/* 061DF4 800611F4 44809000 */ mtc1 $zero, $f18 +/* 061DF8 800611F8 E6060258 */ swc1 $f6, 0x258($s0) +/* 061DFC 800611FC C6280018 */ lwc1 $f8, 0x18($s1) +/* 061E00 80061200 A6000298 */ sh $zero, 0x298($s0) +/* 061E04 80061204 E612027C */ swc1 $f18, 0x27c($s0) +/* 061E08 80061208 460A4401 */ sub.s $f16, $f8, $f10 +/* 061E0C 8006120C E610025C */ swc1 $f16, 0x25c($s0) +/* 061E10 80061210 8FBF002C */ lw $ra, 0x2c($sp) +/* 061E14 80061214 8FB10028 */ lw $s1, 0x28($sp) +/* 061E18 80061218 8FB00024 */ lw $s0, 0x24($sp) +/* 061E1C 8006121C 03E00008 */ jr $ra +/* 061E20 80061220 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80061224 +/* 061E24 80061224 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 061E28 80061228 00057400 */ sll $t6, $a1, 0x10 +/* 061E2C 8006122C 000E7C03 */ sra $t7, $t6, 0x10 +/* 061E30 80061230 AFA50024 */ sw $a1, 0x24($sp) +/* 061E34 80061234 AFA7002C */ sw $a3, 0x2c($sp) +/* 061E38 80061238 0007C600 */ sll $t8, $a3, 0x18 +/* 061E3C 8006123C 00183E03 */ sra $a3, $t8, 0x18 +/* 061E40 80061240 01E02825 */ move $a1, $t7 +/* 061E44 80061244 15E00013 */ bnez $t7, .L80061294 +/* 061E48 80061248 AFBF001C */ sw $ra, 0x1c($sp) +/* 061E4C 8006124C 24020048 */ li $v0, 72 +/* 061E50 80061250 00C20019 */ multu $a2, $v0 +/* 061E54 80061254 83AE0033 */ lb $t6, 0x33($sp) +/* 061E58 80061258 00004012 */ mflo $t0 +/* 061E5C 8006125C 00884821 */ addu $t1, $a0, $t0 +/* 061E60 80061260 852A0276 */ lh $t2, 0x276($t1) +/* 061E64 80061264 1D400007 */ bgtz $t2, .L80061284 +/* 061E68 80061268 00000000 */ nop +/* 061E6C 8006126C 01E20019 */ multu $t7, $v0 +/* 061E70 80061270 00005812 */ mflo $t3 +/* 061E74 80061274 008B6021 */ addu $t4, $a0, $t3 +/* 061E78 80061278 858D0274 */ lh $t5, 0x274($t4) +/* 061E7C 8006127C 55A00006 */ bnel $t5, $zero, .L80061298 +/* 061E80 80061280 24020048 */ li $v0, 72 +.L80061284: +/* 061E84 80061284 0C01844C */ jal func_80061130 +/* 061E88 80061288 AFAE0010 */ sw $t6, 0x10($sp) +/* 061E8C 8006128C 10000017 */ b .L800612EC +/* 061E90 80061290 8FBF001C */ lw $ra, 0x1c($sp) +.L80061294: +/* 061E94 80061294 24020048 */ li $v0, 72 +.L80061298: +/* 061E98 80061298 00C20019 */ multu $a2, $v0 +/* 061E9C 8006129C 83A80033 */ lb $t0, 0x33($sp) +/* 061EA0 800612A0 00007812 */ mflo $t7 +/* 061EA4 800612A4 008FC021 */ addu $t8, $a0, $t7 +/* 061EA8 800612A8 87190276 */ lh $t9, 0x276($t8) +/* 061EAC 800612AC 2B210002 */ slti $at, $t9, 2 +/* 061EB0 800612B0 5420000E */ bnel $at, $zero, .L800612EC +/* 061EB4 800612B4 8FBF001C */ lw $ra, 0x1c($sp) +/* 061EB8 800612B8 AFA80010 */ sw $t0, 0x10($sp) +/* 061EBC 800612BC AFA40020 */ sw $a0, 0x20($sp) +/* 061EC0 800612C0 0C01844C */ jal func_80061130 +/* 061EC4 800612C4 A7A50026 */ sh $a1, 0x26($sp) +/* 061EC8 800612C8 87A50026 */ lh $a1, 0x26($sp) +/* 061ECC 800612CC 24010009 */ li $at, 9 +/* 061ED0 800612D0 8FA40020 */ lw $a0, 0x20($sp) +/* 061ED4 800612D4 54A10005 */ bnel $a1, $at, .L800612EC +/* 061ED8 800612D8 8FBF001C */ lw $ra, 0x1c($sp) +/* 061EDC 800612DC 84890044 */ lh $t1, 0x44($a0) +/* 061EE0 800612E0 312AFDFF */ andi $t2, $t1, 0xfdff +/* 061EE4 800612E4 A48A0044 */ sh $t2, 0x44($a0) +/* 061EE8 800612E8 8FBF001C */ lw $ra, 0x1c($sp) +.L800612EC: +/* 061EEC 800612EC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 061EF0 800612F0 03E00008 */ jr $ra +/* 061EF4 800612F4 00000000 */ nop + +glabel func_800612F8 +/* 061EF8 800612F8 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 061EFC 800612FC F7B80028 */ sdc1 $f24, 0x28($sp) +/* 061F00 80061300 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 061F04 80061304 4481C000 */ mtc1 $at, $f24 +/* 061F08 80061308 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 061F0C 8006130C 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 061F10 80061310 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 061F14 80061314 4481B000 */ mtc1 $at, $f22 +/* 061F18 80061318 AFB60048 */ sw $s6, 0x48($sp) +/* 061F1C 8006131C 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 061F20 80061320 AFB50044 */ sw $s5, 0x44($sp) +/* 061F24 80061324 AFB40040 */ sw $s4, 0x40($sp) +/* 061F28 80061328 AFB3003C */ sw $s3, 0x3c($sp) +/* 061F2C 8006132C AFB20038 */ sw $s2, 0x38($sp) +/* 061F30 80061330 AFB10034 */ sw $s1, 0x34($sp) +/* 061F34 80061334 AFB00030 */ sw $s0, 0x30($sp) +/* 061F38 80061338 3C160001 */ lui $s6, (0x00011C60 >> 16) # lui $s6, 1 +/* 061F3C 8006133C 4481A800 */ mtc1 $at, $f21 +/* 061F40 80061340 4480A000 */ mtc1 $zero, $f20 +/* 061F44 80061344 00808825 */ move $s1, $a0 +/* 061F48 80061348 AFBF004C */ sw $ra, 0x4c($sp) +/* 061F4C 8006134C AFA50054 */ sw $a1, 0x54($sp) +/* 061F50 80061350 AFA60058 */ sw $a2, 0x58($sp) +/* 061F54 80061354 AFA7005C */ sw $a3, 0x5c($sp) +/* 061F58 80061358 36D61C60 */ ori $s6, (0x00011C60 & 0xFFFF) # ori $s6, $s6, 0x1c60 +/* 061F5C 8006135C 00808025 */ move $s0, $a0 +/* 061F60 80061360 00009025 */ move $s2, $zero +/* 061F64 80061364 24130001 */ li $s3, 1 +/* 061F68 80061368 24140001 */ li $s4, 1 +/* 061F6C 8006136C 241500FF */ li $s5, 255 +.L80061370: +/* 061F70 80061370 A6130AE4 */ sh $s3, 0xae4($s0) +/* 061F74 80061374 C6240018 */ lwc1 $f4, 0x18($s1) +/* 061F78 80061378 24040064 */ li $a0, 100 +/* 061F7C 8006137C 46162180 */ add.s $f6, $f4, $f22 +/* 061F80 80061380 E6060AF0 */ swc1 $f6, 0xaf0($s0) +/* 061F84 80061384 862E002E */ lh $t6, 0x2e($s1) +/* 061F88 80061388 024E7823 */ subu $t7, $s2, $t6 +/* 061F8C 8006138C 0C0ADF8D */ jal random_int +/* 061F90 80061390 A60F0AE8 */ sh $t7, 0xae8($s0) +/* 061F94 80061394 44824000 */ mtc1 $v0, $f8 +/* 061F98 80061398 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 061F9C 8006139C 04410004 */ bgez $v0, .L800613B0 +/* 061FA0 800613A0 468042A0 */ cvt.s.w $f10, $f8 +/* 061FA4 800613A4 44818000 */ mtc1 $at, $f16 +/* 061FA8 800613A8 00000000 */ nop +/* 061FAC 800613AC 46105280 */ add.s $f10, $f10, $f16 +.L800613B0: +/* 061FB0 800613B0 46185483 */ div.s $f18, $f10, $f24 +/* 061FB4 800613B4 A6000B02 */ sh $zero, 0xb02($s0) +/* 061FB8 800613B8 A6140ADA */ sh $s4, 0xada($s0) +/* 061FBC 800613BC A6000AE6 */ sh $zero, 0xae6($s0) +/* 061FC0 800613C0 A6150B06 */ sh $s5, 0xb06($s0) +/* 061FC4 800613C4 26521C70 */ addiu $s2, $s2, 0x1c70 +/* 061FC8 800613C8 26100048 */ addiu $s0, $s0, 0x48 +/* 061FCC 800613CC 46009121 */ cvt.d.s $f4, $f18 +/* 061FD0 800613D0 46342180 */ add.d $f6, $f4, $f20 +/* 061FD4 800613D4 46203220 */ cvt.s.d $f8, $f6 +/* 061FD8 800613D8 E6080AA4 */ swc1 $f8, 0xaa4($s0) +/* 061FDC 800613DC C630001C */ lwc1 $f16, 0x1c($s1) +/* 061FE0 800613E0 E6100A88 */ swc1 $f16, 0xa88($s0) +/* 061FE4 800613E4 C62A0014 */ lwc1 $f10, 0x14($s1) +/* 061FE8 800613E8 1656FFE1 */ bne $s2, $s6, .L80061370 +/* 061FEC 800613EC E60A0A80 */ swc1 $f10, 0xa80($s0) +/* 061FF0 800613F0 96380046 */ lhu $t8, 0x46($s1) +/* 061FF4 800613F4 3319FFF7 */ andi $t9, $t8, 0xfff7 +/* 061FF8 800613F8 A6390046 */ sh $t9, 0x46($s1) +/* 061FFC 800613FC 8FBF004C */ lw $ra, 0x4c($sp) +/* 062000 80061400 8FB60048 */ lw $s6, 0x48($sp) +/* 062004 80061404 8FB50044 */ lw $s5, 0x44($sp) +/* 062008 80061408 8FB40040 */ lw $s4, 0x40($sp) +/* 06200C 8006140C 8FB3003C */ lw $s3, 0x3c($sp) +/* 062010 80061410 8FB20038 */ lw $s2, 0x38($sp) +/* 062014 80061414 8FB10034 */ lw $s1, 0x34($sp) +/* 062018 80061418 8FB00030 */ lw $s0, 0x30($sp) +/* 06201C 8006141C D7B80028 */ ldc1 $f24, 0x28($sp) +/* 062020 80061420 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 062024 80061424 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 062028 80061428 03E00008 */ jr $ra +/* 06202C 8006142C 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_80061430 +/* 062030 80061430 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 062034 80061434 F7BA0030 */ sdc1 $f26, 0x30($sp) +/* 062038 80061438 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 06203C 8006143C 4481D000 */ mtc1 $at, $f26 +/* 062040 80061440 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 062044 80061444 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 062048 80061448 4481C800 */ mtc1 $at, $f25 +/* 06204C 8006144C F7B60020 */ sdc1 $f22, 0x20($sp) +/* 062050 80061450 3C01800F */ lui $at, %hi(D_800EE5B8) +/* 062054 80061454 D436E5B8 */ ldc1 $f22, %lo(D_800EE5B8)($at) +/* 062058 80061458 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 06205C 8006145C 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 062060 80061460 AFB60050 */ sw $s6, 0x50($sp) +/* 062064 80061464 AFB5004C */ sw $s5, 0x4c($sp) +/* 062068 80061468 AFB40048 */ sw $s4, 0x48($sp) +/* 06206C 8006146C AFB30044 */ sw $s3, 0x44($sp) +/* 062070 80061470 AFB20040 */ sw $s2, 0x40($sp) +/* 062074 80061474 AFB1003C */ sw $s1, 0x3c($sp) +/* 062078 80061478 AFB00038 */ sw $s0, 0x38($sp) +/* 06207C 8006147C 4481A000 */ mtc1 $at, $f20 +/* 062080 80061480 4480C000 */ mtc1 $zero, $f24 +/* 062084 80061484 00809025 */ move $s2, $a0 +/* 062088 80061488 AFBF0054 */ sw $ra, 0x54($sp) +/* 06208C 8006148C AFA5005C */ sw $a1, 0x5c($sp) +/* 062090 80061490 AFA60060 */ sw $a2, 0x60($sp) +/* 062094 80061494 AFA70064 */ sw $a3, 0x64($sp) +/* 062098 80061498 00808025 */ move $s0, $a0 +/* 06209C 8006149C 00008825 */ move $s1, $zero +/* 0620A0 800614A0 24130001 */ li $s3, 1 +/* 0620A4 800614A4 24140009 */ li $s4, 9 +/* 0620A8 800614A8 241500FF */ li $s5, 255 +/* 0620AC 800614AC 3416C710 */ li $s6, 50960 +.L800614B0: +/* 0620B0 800614B0 A6130AE4 */ sh $s3, 0xae4($s0) +/* 0620B4 800614B4 C6440018 */ lwc1 $f4, 0x18($s2) +/* 0620B8 800614B8 24040064 */ li $a0, 100 +/* 0620BC 800614BC 461A2181 */ sub.s $f6, $f4, $f26 +/* 0620C0 800614C0 E6060AF0 */ swc1 $f6, 0xaf0($s0) +/* 0620C4 800614C4 864E002E */ lh $t6, 0x2e($s2) +/* 0620C8 800614C8 022E7823 */ subu $t7, $s1, $t6 +/* 0620CC 800614CC 0C0ADF8D */ jal random_int +/* 0620D0 800614D0 A60F0AE8 */ sh $t7, 0xae8($s0) +/* 0620D4 800614D4 44824000 */ mtc1 $v0, $f8 +/* 0620D8 800614D8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0620DC 800614DC 04410004 */ bgez $v0, .L800614F0 +/* 0620E0 800614E0 468042A0 */ cvt.s.w $f10, $f8 +/* 0620E4 800614E4 44818000 */ mtc1 $at, $f16 +/* 0620E8 800614E8 00000000 */ nop +/* 0620EC 800614EC 46105280 */ add.s $f10, $f10, $f16 +.L800614F0: +/* 0620F0 800614F0 46145483 */ div.s $f18, $f10, $f20 +/* 0620F4 800614F4 24040064 */ li $a0, 100 +/* 0620F8 800614F8 46009121 */ cvt.d.s $f4, $f18 +/* 0620FC 800614FC 46362180 */ add.d $f6, $f4, $f22 +/* 062100 80061500 46203220 */ cvt.s.d $f8, $f6 +/* 062104 80061504 0C0ADF8D */ jal random_int +/* 062108 80061508 E6080AEC */ swc1 $f8, 0xaec($s0) +/* 06210C 8006150C 44828000 */ mtc1 $v0, $f16 +/* 062110 80061510 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 062114 80061514 04410004 */ bgez $v0, .L80061528 +/* 062118 80061518 468082A0 */ cvt.s.w $f10, $f16 +/* 06211C 8006151C 44819000 */ mtc1 $at, $f18 +/* 062120 80061520 00000000 */ nop +/* 062124 80061524 46125280 */ add.s $f10, $f10, $f18 +.L80061528: +/* 062128 80061528 46145103 */ div.s $f4, $f10, $f20 +/* 06212C 8006152C A6000B02 */ sh $zero, 0xb02($s0) +/* 062130 80061530 A6140ADA */ sh $s4, 0xada($s0) +/* 062134 80061534 A6000AE6 */ sh $zero, 0xae6($s0) +/* 062138 80061538 A6150B06 */ sh $s5, 0xb06($s0) +/* 06213C 8006153C 26311C70 */ addiu $s1, $s1, 0x1c70 +/* 062140 80061540 26100048 */ addiu $s0, $s0, 0x48 +/* 062144 80061544 460021A1 */ cvt.d.s $f6, $f4 +/* 062148 80061548 46383200 */ add.d $f8, $f6, $f24 +/* 06214C 8006154C 46204420 */ cvt.s.d $f16, $f8 +/* 062150 80061550 E6100AA4 */ swc1 $f16, 0xaa4($s0) +/* 062154 80061554 C652001C */ lwc1 $f18, 0x1c($s2) +/* 062158 80061558 E6120A88 */ swc1 $f18, 0xa88($s0) +/* 06215C 8006155C C64A0014 */ lwc1 $f10, 0x14($s2) +/* 062160 80061560 1636FFD3 */ bne $s1, $s6, .L800614B0 +/* 062164 80061564 E60A0A80 */ swc1 $f10, 0xa80($s0) +/* 062168 80061568 86580044 */ lh $t8, 0x44($s2) +/* 06216C 8006156C 3319EFFF */ andi $t9, $t8, 0xefff +/* 062170 80061570 A6590044 */ sh $t9, 0x44($s2) +/* 062174 80061574 8FBF0054 */ lw $ra, 0x54($sp) +/* 062178 80061578 8FB60050 */ lw $s6, 0x50($sp) +/* 06217C 8006157C 8FB5004C */ lw $s5, 0x4c($sp) +/* 062180 80061580 8FB40048 */ lw $s4, 0x48($sp) +/* 062184 80061584 8FB30044 */ lw $s3, 0x44($sp) +/* 062188 80061588 8FB20040 */ lw $s2, 0x40($sp) +/* 06218C 8006158C 8FB1003C */ lw $s1, 0x3c($sp) +/* 062190 80061590 8FB00038 */ lw $s0, 0x38($sp) +/* 062194 80061594 D7BA0030 */ ldc1 $f26, 0x30($sp) +/* 062198 80061598 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 06219C 8006159C D7B60020 */ ldc1 $f22, 0x20($sp) +/* 0621A0 800615A0 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0621A4 800615A4 03E00008 */ jr $ra +/* 0621A8 800615A8 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_800615AC +/* 0621AC 800615AC 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 0621B0 800615B0 3C0F800E */ lui $t7, %hi(D_800E4848) # $t7, 0x800e +/* 0621B4 800615B4 AFB00018 */ sw $s0, 0x18($sp) +/* 0621B8 800615B8 25EF4848 */ addiu $t7, %lo(D_800E4848) # addiu $t7, $t7, 0x4848 +/* 0621BC 800615BC 00808025 */ move $s0, $a0 +/* 0621C0 800615C0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0621C4 800615C4 AFA50064 */ sw $a1, 0x64($sp) +/* 0621C8 800615C8 AFA60068 */ sw $a2, 0x68($sp) +/* 0621CC 800615CC AFA7006C */ sw $a3, 0x6c($sp) +/* 0621D0 800615D0 25E80024 */ addiu $t0, $t7, 0x24 +/* 0621D4 800615D4 27AE0028 */ addiu $t6, $sp, 0x28 +.L800615D8: +/* 0621D8 800615D8 8DE10000 */ lw $at, ($t7) +/* 0621DC 800615DC 25EF000C */ addiu $t7, $t7, 0xc +/* 0621E0 800615E0 25CE000C */ addiu $t6, $t6, 0xc +/* 0621E4 800615E4 ADC1FFF4 */ sw $at, -0xc($t6) +/* 0621E8 800615E8 8DE1FFF8 */ lw $at, -8($t7) +/* 0621EC 800615EC ADC1FFF8 */ sw $at, -8($t6) +/* 0621F0 800615F0 8DE1FFFC */ lw $at, -4($t7) +/* 0621F4 800615F4 15E8FFF8 */ bne $t7, $t0, .L800615D8 +/* 0621F8 800615F8 ADC1FFFC */ sw $at, -4($t6) +/* 0621FC 800615FC 8DE10000 */ lw $at, ($t7) +/* 062200 80061600 24040003 */ li $a0, 3 +/* 062204 80061604 0C0ADF8D */ jal random_int +/* 062208 80061608 ADC10000 */ sw $at, ($t6) +/* 06220C 8006160C 44823000 */ mtc1 $v0, $f6 +/* 062210 80061610 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 062214 80061614 44812000 */ mtc1 $at, $f4 +/* 062218 80061618 87A50066 */ lh $a1, 0x66($sp) +/* 06221C 8006161C 04410005 */ bgez $v0, .L80061634 +/* 062220 80061620 46803220 */ cvt.s.w $f8, $f6 +/* 062224 80061624 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 062228 80061628 44815000 */ mtc1 $at, $f10 +/* 06222C 8006162C 00000000 */ nop +/* 062230 80061630 460A4200 */ add.s $f8, $f8, $f10 +.L80061634: +/* 062234 80061634 46082032 */ c.eq.s $f4, $f8 +/* 062238 80061638 000548C0 */ sll $t1, $a1, 3 +/* 06223C 8006163C 01254821 */ addu $t1, $t1, $a1 +/* 062240 80061640 000948C0 */ sll $t1, $t1, 3 +/* 062244 80061644 4500003E */ bc1f .L80061740 +/* 062248 80061648 02091821 */ addu $v1, $s0, $t1 +/* 06224C 8006164C 240A0001 */ li $t2, 1 +/* 062250 80061650 A46A0AE4 */ sh $t2, 0xae4($v1) +/* 062254 80061654 C6100014 */ lwc1 $f16, 0x14($s0) +/* 062258 80061658 00055880 */ sll $t3, $a1, 2 +/* 06225C 8006165C 03AB6021 */ addu $t4, $sp, $t3 +/* 062260 80061660 E4700AC8 */ swc1 $f16, 0xac8($v1) +/* 062264 80061664 C612001C */ lwc1 $f18, 0x1c($s0) +/* 062268 80061668 24040001 */ li $a0, 1 +/* 06226C 8006166C E4720AD0 */ swc1 $f18, 0xad0($v1) +/* 062270 80061670 860D002E */ lh $t5, 0x2e($s0) +/* 062274 80061674 C5860028 */ lwc1 $f6, 0x28($t4) +/* 062278 80061678 000DC823 */ negu $t9, $t5 +/* 06227C 8006167C 44995000 */ mtc1 $t9, $f10 +/* 062280 80061680 00000000 */ nop +/* 062284 80061684 46805120 */ cvt.s.w $f4, $f10 +/* 062288 80061688 46043200 */ add.s $f8, $f6, $f4 +/* 06228C 8006168C 4600440D */ trunc.w.s $f16, $f8 +/* 062290 80061690 44088000 */ mfc1 $t0, $f16 +/* 062294 80061694 00000000 */ nop +/* 062298 80061698 A4680AE8 */ sh $t0, 0xae8($v1) +/* 06229C 8006169C 0C0ADF8D */ jal random_int +/* 0622A0 800616A0 AFA30024 */ sw $v1, 0x24($sp) +/* 0622A4 800616A4 44829000 */ mtc1 $v0, $f18 +/* 0622A8 800616A8 8FA30024 */ lw $v1, 0x24($sp) +/* 0622AC 800616AC 04410005 */ bgez $v0, .L800616C4 +/* 0622B0 800616B0 468092A0 */ cvt.s.w $f10, $f18 +/* 0622B4 800616B4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0622B8 800616B8 44813000 */ mtc1 $at, $f6 +/* 0622BC 800616BC 00000000 */ nop +/* 0622C0 800616C0 46065280 */ add.s $f10, $f10, $f6 +.L800616C4: +/* 0622C4 800616C4 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0622C8 800616C8 44812000 */ mtc1 $at, $f4 +/* 0622CC 800616CC 24040004 */ li $a0, 4 +/* 0622D0 800616D0 46045200 */ add.s $f8, $f10, $f4 +/* 0622D4 800616D4 0C0ADF8D */ jal random_int +/* 0622D8 800616D8 E4680AE0 */ swc1 $f8, 0xae0($v1) +/* 0622DC 800616DC 44828000 */ mtc1 $v0, $f16 +/* 0622E0 800616E0 8FA30024 */ lw $v1, 0x24($sp) +/* 0622E4 800616E4 04410005 */ bgez $v0, .L800616FC +/* 0622E8 800616E8 468084A0 */ cvt.s.w $f18, $f16 +/* 0622EC 800616EC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0622F0 800616F0 44813000 */ mtc1 $at, $f6 +/* 0622F4 800616F4 00000000 */ nop +/* 0622F8 800616F8 46069480 */ add.s $f18, $f18, $f6 +.L800616FC: +/* 0622FC 800616FC 240F0002 */ li $t7, 2 +/* 062300 80061700 448F5000 */ mtc1 $t7, $f10 +/* 062304 80061704 3C01800F */ lui $at, %hi(D_800EE5C0) # $at, 0x800f +/* 062308 80061708 240E0005 */ li $t6, 5 +/* 06230C 8006170C 46805120 */ cvt.s.w $f4, $f10 +/* 062310 80061710 240900FF */ li $t1, 255 +/* 062314 80061714 46049001 */ sub.s $f0, $f18, $f4 +/* 062318 80061718 E4600ADC */ swc1 $f0, 0xadc($v1) +/* 06231C 8006171C C6080018 */ lwc1 $f8, 0x18($s0) +/* 062320 80061720 46004400 */ add.s $f16, $f8, $f0 +/* 062324 80061724 E4700ACC */ swc1 $f16, 0xacc($v1) +/* 062328 80061728 C426E5C0 */ lwc1 $f6, %lo(D_800EE5C0)($at) +/* 06232C 8006172C A46E0ADA */ sh $t6, 0xada($v1) +/* 062330 80061730 A4600AE6 */ sh $zero, 0xae6($v1) +/* 062334 80061734 A4690B06 */ sh $t1, 0xb06($v1) +/* 062338 80061738 A4600B00 */ sh $zero, 0xb00($v1) +/* 06233C 8006173C E4660AD4 */ swc1 $f6, 0xad4($v1) +.L80061740: +/* 062340 80061740 8FBF001C */ lw $ra, 0x1c($sp) +/* 062344 80061744 8FB00018 */ lw $s0, 0x18($sp) +/* 062348 80061748 27BD0060 */ addiu $sp, $sp, 0x60 +/* 06234C 8006174C 03E00008 */ jr $ra +/* 062350 80061750 00000000 */ nop + +glabel func_80061754 +/* 062354 80061754 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 062358 80061758 AFB20030 */ sw $s2, 0x30($sp) +/* 06235C 8006175C 00809025 */ move $s2, $a0 +/* 062360 80061760 AFBF0034 */ sw $ra, 0x34($sp) +/* 062364 80061764 AFB1002C */ sw $s1, 0x2c($sp) +/* 062368 80061768 AFB00028 */ sw $s0, 0x28($sp) +/* 06236C 8006176C AFA5005C */ sw $a1, 0x5c($sp) +/* 062370 80061770 AFA60060 */ sw $a2, 0x60($sp) +/* 062374 80061774 AFA70064 */ sw $a3, 0x64($sp) +/* 062378 80061778 0C0ADF8D */ jal random_int +/* 06237C 8006177C 24040168 */ li $a0, 360 +/* 062380 80061780 244EFF4C */ addiu $t6, $v0, -0xb4 +/* 062384 80061784 AFAE0054 */ sw $t6, 0x54($sp) +/* 062388 80061788 0C0ADF8D */ jal random_int +/* 06238C 8006178C 24040006 */ li $a0, 6 +/* 062390 80061790 AFA2004C */ sw $v0, 0x4c($sp) +/* 062394 80061794 0C0ADF8D */ jal random_int +/* 062398 80061798 24040060 */ li $a0, 96 +/* 06239C 8006179C 00028C00 */ sll $s1, $v0, 0x10 +/* 0623A0 800617A0 00117C03 */ sra $t7, $s1, 0x10 +/* 0623A4 800617A4 01E08825 */ move $s1, $t7 +/* 0623A8 800617A8 0C0ADF8D */ jal random_int +/* 0623AC 800617AC 24040006 */ li $a0, 6 +/* 0623B0 800617B0 44822000 */ mtc1 $v0, $f4 +/* 0623B4 800617B4 24040002 */ li $a0, 2 +/* 0623B8 800617B8 04410005 */ bgez $v0, .L800617D0 +/* 0623BC 800617BC 468021A0 */ cvt.s.w $f6, $f4 +/* 0623C0 800617C0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0623C4 800617C4 44814000 */ mtc1 $at, $f8 +/* 0623C8 800617C8 00000000 */ nop +/* 0623CC 800617CC 46083180 */ add.s $f6, $f6, $f8 +.L800617D0: +/* 0623D0 800617D0 0C0ADF8D */ jal random_int +/* 0623D4 800617D4 E7A60044 */ swc1 $f6, 0x44($sp) +/* 0623D8 800617D8 44825000 */ mtc1 $v0, $f10 +/* 0623DC 800617DC 44800000 */ mtc1 $zero, $f0 +/* 0623E0 800617E0 04410005 */ bgez $v0, .L800617F8 +/* 0623E4 800617E4 46805420 */ cvt.s.w $f16, $f10 +/* 0623E8 800617E8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0623EC 800617EC 44819000 */ mtc1 $at, $f18 +/* 0623F0 800617F0 00000000 */ nop +/* 0623F4 800617F4 46128400 */ add.s $f16, $f16, $f18 +.L800617F8: +/* 0623F8 800617F8 87B8005E */ lh $t8, 0x5e($sp) +/* 0623FC 800617FC 44060000 */ mfc1 $a2, $f0 +/* 062400 80061800 44070000 */ mfc1 $a3, $f0 +/* 062404 80061804 0018C8C0 */ sll $t9, $t8, 3 +/* 062408 80061808 0338C821 */ addu $t9, $t9, $t8 +/* 06240C 8006180C 0019C8C0 */ sll $t9, $t9, 3 +/* 062410 80061810 02598021 */ addu $s0, $s2, $t9 +/* 062414 80061814 26050AC8 */ addiu $a1, $s0, 0xac8 +/* 062418 80061818 E7B00048 */ swc1 $f16, 0x48($sp) +/* 06241C 8006181C AFA5003C */ sw $a1, 0x3c($sp) +/* 062420 80061820 02402025 */ move $a0, $s2 +/* 062424 80061824 E7A00010 */ swc1 $f0, 0x10($sp) +/* 062428 80061828 AFA00014 */ sw $zero, 0x14($sp) +/* 06242C 8006182C 0C0175E5 */ jal func_8005D794 +/* 062430 80061830 AFA00018 */ sw $zero, 0x18($sp) +/* 062434 80061834 8FA4003C */ lw $a0, 0x3c($sp) +/* 062438 80061838 24050006 */ li $a1, 6 +/* 06243C 8006183C 0C0175F6 */ jal func_8005D7D8 +/* 062440 80061840 3C063F80 */ lui $a2, 0x3f80 +/* 062444 80061844 8E4300BC */ lw $v1, 0xbc($s2) +/* 062448 80061848 8FA4003C */ lw $a0, 0x3c($sp) +/* 06244C 8006184C 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 062450 80061850 00034180 */ sll $t0, $v1, 6 +/* 062454 80061854 05000007 */ bltz $t0, .L80061874 +/* 062458 80061858 000349C0 */ sll $t1, $v1, 7 +/* 06245C 8006185C 05200005 */ bltz $t1, .L80061874 +/* 062460 80061860 306A0400 */ andi $t2, $v1, 0x400 +/* 062464 80061864 15400003 */ bnez $t2, .L80061874 +/* 062468 80061868 00035800 */ sll $t3, $v1, 0 +/* 06246C 8006186C 0561000E */ bgez $t3, .L800618A8 +/* 062470 80061870 240600A0 */ li $a2, 160 +.L80061874: +/* 062474 80061874 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 062478 80061878 0C017600 */ jal func_8005D800 +/* 06247C 8006187C 240600A0 */ li $a2, 160 +/* 062480 80061880 860C0B00 */ lh $t4, 0xb00($s0) +/* 062484 80061884 860E0B02 */ lh $t6, 0xb02($s0) +/* 062488 80061888 86180B04 */ lh $t8, 0xb04($s0) +/* 06248C 8006188C 01916823 */ subu $t5, $t4, $s1 +/* 062490 80061890 01D17823 */ subu $t7, $t6, $s1 +/* 062494 80061894 0311C823 */ subu $t9, $t8, $s1 +/* 062498 80061898 A60D0B00 */ sh $t5, 0xb00($s0) +/* 06249C 8006189C A60F0B02 */ sh $t7, 0xb02($s0) +/* 0624A0 800618A0 1000000C */ b .L800618D4 +/* 0624A4 800618A4 A6190B04 */ sh $t9, 0xb04($s0) +.L800618A8: +/* 0624A8 800618A8 0C017600 */ jal func_8005D800 +/* 0624AC 800618AC 00002825 */ move $a1, $zero +/* 0624B0 800618B0 86080B00 */ lh $t0, 0xb00($s0) +/* 0624B4 800618B4 860A0B02 */ lh $t2, 0xb02($s0) +/* 0624B8 800618B8 860C0B04 */ lh $t4, 0xb04($s0) +/* 0624BC 800618BC 01114821 */ addu $t1, $t0, $s1 +/* 0624C0 800618C0 01515821 */ addu $t3, $t2, $s1 +/* 0624C4 800618C4 01916821 */ addu $t5, $t4, $s1 +/* 0624C8 800618C8 A6090B00 */ sh $t1, 0xb00($s0) +/* 0624CC 800618CC A60B0B02 */ sh $t3, 0xb02($s0) +/* 0624D0 800618D0 A60D0B04 */ sh $t5, 0xb04($s0) +.L800618D4: +/* 0624D4 800618D4 8FB10054 */ lw $s1, 0x54($sp) +/* 0624D8 800618D8 00117080 */ sll $t6, $s1, 2 +/* 0624DC 800618DC 01D17023 */ subu $t6, $t6, $s1 +/* 0624E0 800618E0 000E70C0 */ sll $t6, $t6, 3 +/* 0624E4 800618E4 01D17023 */ subu $t6, $t6, $s1 +/* 0624E8 800618E8 000E7080 */ sll $t6, $t6, 2 +/* 0624EC 800618EC 01D17023 */ subu $t6, $t6, $s1 +/* 0624F0 800618F0 000E7040 */ sll $t6, $t6, 1 +/* 0624F4 800618F4 31D1FFFF */ andi $s1, $t6, 0xffff +/* 0624F8 800618F8 0C0AE00E */ jal func_802B8038 +/* 0624FC 800618FC 3224FFFF */ andi $a0, $s1, 0xffff +/* 062500 80061900 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000 +/* 062504 80061904 44812000 */ mtc1 $at, $f4 +/* 062508 80061908 C646001C */ lwc1 $f6, 0x1c($s2) +/* 06250C 8006190C 3224FFFF */ andi $a0, $s1, 0xffff +/* 062510 80061910 46040202 */ mul.s $f8, $f0, $f4 +/* 062514 80061914 46064280 */ add.s $f10, $f8, $f6 +/* 062518 80061918 0C0AE006 */ jal func_802B8018 +/* 06251C 8006191C E60A0AD0 */ swc1 $f10, 0xad0($s0) +/* 062520 80061920 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 062524 80061924 44811000 */ mtc1 $at, $f2 +/* 062528 80061928 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000 +/* 06252C 8006192C 44819000 */ mtc1 $at, $f18 +/* 062530 80061930 C6440014 */ lwc1 $f4, 0x14($s2) +/* 062534 80061934 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 062538 80061938 46120402 */ mul.s $f16, $f0, $f18 +/* 06253C 8006193C 46048200 */ add.s $f8, $f16, $f4 +/* 062540 80061940 E6080AC8 */ swc1 $f8, 0xac8($s0) +/* 062544 80061944 8FB8004C */ lw $t8, 0x4c($sp) +/* 062548 80061948 C64A0070 */ lwc1 $f10, 0x70($s2) +/* 06254C 8006194C C6460018 */ lwc1 $f6, 0x18($s2) +/* 062550 80061950 44988000 */ mtc1 $t8, $f16 +/* 062554 80061954 460A3481 */ sub.s $f18, $f6, $f10 +/* 062558 80061958 44813000 */ mtc1 $at, $f6 +/* 06255C 8006195C 46808120 */ cvt.s.w $f4, $f16 +/* 062560 80061960 46049200 */ add.s $f8, $f18, $f4 +/* 062564 80061964 46064280 */ add.s $f10, $f8, $f6 +/* 062568 80061968 E60A0ACC */ swc1 $f10, 0xacc($s0) +/* 06256C 8006196C C7B00044 */ lwc1 $f16, 0x44($sp) +/* 062570 80061970 46028480 */ add.s $f18, $f16, $f2 +/* 062574 80061974 E6120AE0 */ swc1 $f18, 0xae0($s0) +/* 062578 80061978 C7A40048 */ lwc1 $f4, 0x48($sp) +/* 06257C 8006197C 46022200 */ add.s $f8, $f4, $f2 +/* 062580 80061980 E6080AD4 */ swc1 $f8, 0xad4($s0) +/* 062584 80061984 8FBF0034 */ lw $ra, 0x34($sp) +/* 062588 80061988 8FB20030 */ lw $s2, 0x30($sp) +/* 06258C 8006198C 8FB1002C */ lw $s1, 0x2c($sp) +/* 062590 80061990 8FB00028 */ lw $s0, 0x28($sp) +/* 062594 80061994 03E00008 */ jr $ra +/* 062598 80061998 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_8006199C +/* 06259C 8006199C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0625A0 800619A0 AFA50024 */ sw $a1, 0x24($sp) +/* 0625A4 800619A4 00057400 */ sll $t6, $a1, 0x10 +/* 0625A8 800619A8 000E2C03 */ sra $a1, $t6, 0x10 +/* 0625AC 800619AC AFA7002C */ sw $a3, 0x2c($sp) +/* 0625B0 800619B0 0007C600 */ sll $t8, $a3, 0x18 +/* 0625B4 800619B4 00183E03 */ sra $a3, $t8, 0x18 +/* 0625B8 800619B8 14A00010 */ bnez $a1, .L800619FC +/* 0625BC 800619BC AFBF001C */ sw $ra, 0x1c($sp) +/* 0625C0 800619C0 000640C0 */ sll $t0, $a2, 3 +/* 0625C4 800619C4 01064021 */ addu $t0, $t0, $a2 +/* 0625C8 800619C8 000840C0 */ sll $t0, $t0, 3 +/* 0625CC 800619CC 00881021 */ addu $v0, $a0, $t0 +/* 0625D0 800619D0 84490AE6 */ lh $t1, 0xae6($v0) +/* 0625D4 800619D4 83AB0033 */ lb $t3, 0x33($sp) +/* 0625D8 800619D8 1D200004 */ bgtz $t1, .L800619EC +/* 0625DC 800619DC 00000000 */ nop +/* 0625E0 800619E0 844A0AE4 */ lh $t2, 0xae4($v0) +/* 0625E4 800619E4 55400006 */ bnel $t2, $zero, .L80061A00 +/* 0625E8 800619E8 000660C0 */ sll $t4, $a2, 3 +.L800619EC: +/* 0625EC 800619EC 0C0185D5 */ jal func_80061754 +/* 0625F0 800619F0 AFAB0010 */ sw $t3, 0x10($sp) +/* 0625F4 800619F4 1000000C */ b .L80061A28 +/* 0625F8 800619F8 8FBF001C */ lw $ra, 0x1c($sp) +.L800619FC: +/* 0625FC 800619FC 000660C0 */ sll $t4, $a2, 3 +.L80061A00: +/* 062600 80061A00 01866021 */ addu $t4, $t4, $a2 +/* 062604 80061A04 000C60C0 */ sll $t4, $t4, 3 +/* 062608 80061A08 008C6821 */ addu $t5, $a0, $t4 +/* 06260C 80061A0C 85AE0AE6 */ lh $t6, 0xae6($t5) +/* 062610 80061A10 83AF0033 */ lb $t7, 0x33($sp) +/* 062614 80061A14 59C00004 */ blezl $t6, .L80061A28 +/* 062618 80061A18 8FBF001C */ lw $ra, 0x1c($sp) +/* 06261C 80061A1C 0C0185D5 */ jal func_80061754 +/* 062620 80061A20 AFAF0010 */ sw $t7, 0x10($sp) +/* 062624 80061A24 8FBF001C */ lw $ra, 0x1c($sp) +.L80061A28: +/* 062628 80061A28 27BD0020 */ addiu $sp, $sp, 0x20 +/* 06262C 80061A2C 03E00008 */ jr $ra +/* 062630 80061A30 00000000 */ nop + +glabel func_80061A34 +/* 062634 80061A34 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 062638 80061A38 AFB20030 */ sw $s2, 0x30($sp) +/* 06263C 80061A3C 00809025 */ move $s2, $a0 +/* 062640 80061A40 AFBF0034 */ sw $ra, 0x34($sp) +/* 062644 80061A44 AFB00028 */ sw $s0, 0x28($sp) +/* 062648 80061A48 00C08025 */ move $s0, $a2 +/* 06264C 80061A4C AFB1002C */ sw $s1, 0x2c($sp) +/* 062650 80061A50 AFA5005C */ sw $a1, 0x5c($sp) +/* 062654 80061A54 AFA70064 */ sw $a3, 0x64($sp) +/* 062658 80061A58 0C0ADF8D */ jal random_int +/* 06265C 80061A5C 24040168 */ li $a0, 360 +/* 062660 80061A60 244EFF4C */ addiu $t6, $v0, -0xb4 +/* 062664 80061A64 AFAE0054 */ sw $t6, 0x54($sp) +/* 062668 80061A68 0C0ADF8D */ jal random_int +/* 06266C 80061A6C 24040006 */ li $a0, 6 +/* 062670 80061A70 AFA2004C */ sw $v0, 0x4c($sp) +/* 062674 80061A74 0C0ADF8D */ jal random_int +/* 062678 80061A78 24040006 */ li $a0, 6 +/* 06267C 80061A7C 0C0ADF8D */ jal random_int +/* 062680 80061A80 24040003 */ li $a0, 3 +/* 062684 80061A84 44822000 */ mtc1 $v0, $f4 +/* 062688 80061A88 87A8005E */ lh $t0, 0x5e($sp) +/* 06268C 80061A8C 04410005 */ bgez $v0, .L80061AA4 +/* 062690 80061A90 468021A0 */ cvt.s.w $f6, $f4 +/* 062694 80061A94 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 062698 80061A98 44814000 */ mtc1 $at, $f8 +/* 06269C 80061A9C 00000000 */ nop +/* 0626A0 80061AA0 46083180 */ add.s $f6, $f6, $f8 +.L80061AA4: +/* 0626A4 80061AA4 15000054 */ bnez $t0, .L80061BF8 +/* 0626A8 80061AA8 E7A60048 */ swc1 $f6, 0x48($sp) +/* 0626AC 80061AAC 24030048 */ li $v1, 72 +/* 0626B0 80061AB0 02030019 */ multu $s0, $v1 +/* 0626B4 80061AB4 00007812 */ mflo $t7 +/* 0626B8 80061AB8 024F1021 */ addu $v0, $s2, $t7 +/* 0626BC 80061ABC 84580AE6 */ lh $t8, 0xae6($v0) +/* 0626C0 80061AC0 1F000004 */ bgtz $t8, .L80061AD4 +/* 0626C4 80061AC4 00000000 */ nop +/* 0626C8 80061AC8 84590AE4 */ lh $t9, 0xae4($v0) +/* 0626CC 80061ACC 5720004B */ bnel $t9, $zero, .L80061BFC +/* 0626D0 80061AD0 24030048 */ li $v1, 72 +.L80061AD4: +/* 0626D4 80061AD4 01030019 */ multu $t0, $v1 +/* 0626D8 80061AD8 44800000 */ mtc1 $zero, $f0 +/* 0626DC 80061ADC 02402025 */ move $a0, $s2 +/* 0626E0 80061AE0 AFA00014 */ sw $zero, 0x14($sp) +/* 0626E4 80061AE4 44060000 */ mfc1 $a2, $f0 +/* 0626E8 80061AE8 44070000 */ mfc1 $a3, $f0 +/* 0626EC 80061AEC AFA00018 */ sw $zero, 0x18($sp) +/* 0626F0 80061AF0 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0626F4 80061AF4 00004812 */ mflo $t1 +/* 0626F8 80061AF8 02498021 */ addu $s0, $s2, $t1 +/* 0626FC 80061AFC 26110AC8 */ addiu $s1, $s0, 0xac8 +/* 062700 80061B00 0C0175E5 */ jal func_8005D794 +/* 062704 80061B04 02202825 */ move $a1, $s1 +/* 062708 80061B08 02202025 */ move $a0, $s1 +/* 06270C 80061B0C 24050007 */ li $a1, 7 +/* 062710 80061B10 0C0175F6 */ jal func_8005D7D8 +/* 062714 80061B14 3C063F80 */ lui $a2, 0x3f80 +/* 062718 80061B18 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 06271C 80061B1C 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 062720 80061B20 02202025 */ move $a0, $s1 +/* 062724 80061B24 0C017600 */ jal func_8005D800 +/* 062728 80061B28 240600FF */ li $a2, 255 +/* 06272C 80061B2C 8FA40054 */ lw $a0, 0x54($sp) +/* 062730 80061B30 00045080 */ sll $t2, $a0, 2 +/* 062734 80061B34 01445023 */ subu $t2, $t2, $a0 +/* 062738 80061B38 000A50C0 */ sll $t2, $t2, 3 +/* 06273C 80061B3C 01445023 */ subu $t2, $t2, $a0 +/* 062740 80061B40 000A5080 */ sll $t2, $t2, 2 +/* 062744 80061B44 01445023 */ subu $t2, $t2, $a0 +/* 062748 80061B48 000A5040 */ sll $t2, $t2, 1 +/* 06274C 80061B4C 3144FFFF */ andi $a0, $t2, 0xffff +/* 062750 80061B50 0C0AE00E */ jal func_802B8038 +/* 062754 80061B54 AFA4003C */ sw $a0, 0x3c($sp) +/* 062758 80061B58 3C01C000 */ li $at, 0xC0000000 # -2.000000 +/* 06275C 80061B5C 44818800 */ mtc1 $at, $f17 +/* 062760 80061B60 44808000 */ mtc1 $zero, $f16 +/* 062764 80061B64 460002A1 */ cvt.d.s $f10, $f0 +/* 062768 80061B68 C644001C */ lwc1 $f4, 0x1c($s2) +/* 06276C 80061B6C 46305482 */ mul.d $f18, $f10, $f16 +/* 062770 80061B70 8FA4003C */ lw $a0, 0x3c($sp) +/* 062774 80061B74 46002221 */ cvt.d.s $f8, $f4 +/* 062778 80061B78 46289180 */ add.d $f6, $f18, $f8 +/* 06277C 80061B7C 462032A0 */ cvt.s.d $f10, $f6 +/* 062780 80061B80 0C0AE006 */ jal func_802B8018 +/* 062784 80061B84 E60A0AD0 */ swc1 $f10, 0xad0($s0) +/* 062788 80061B88 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 06278C 80061B8C 44811000 */ mtc1 $at, $f2 +/* 062790 80061B90 3C01C000 */ li $at, 0xC0000000 # -2.000000 +/* 062794 80061B94 44812800 */ mtc1 $at, $f5 +/* 062798 80061B98 44802000 */ mtc1 $zero, $f4 +/* 06279C 80061B9C 46000421 */ cvt.d.s $f16, $f0 +/* 0627A0 80061BA0 C6480014 */ lwc1 $f8, 0x14($s2) +/* 0627A4 80061BA4 46248482 */ mul.d $f18, $f16, $f4 +/* 0627A8 80061BA8 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0627AC 80061BAC 460041A1 */ cvt.d.s $f6, $f8 +/* 0627B0 80061BB0 46269280 */ add.d $f10, $f18, $f6 +/* 0627B4 80061BB4 46205420 */ cvt.s.d $f16, $f10 +/* 0627B8 80061BB8 E6100AC8 */ swc1 $f16, 0xac8($s0) +/* 0627BC 80061BBC 8FAC004C */ lw $t4, 0x4c($sp) +/* 0627C0 80061BC0 C6480070 */ lwc1 $f8, 0x70($s2) +/* 0627C4 80061BC4 C6440018 */ lwc1 $f4, 0x18($s2) +/* 0627C8 80061BC8 448C3000 */ mtc1 $t4, $f6 +/* 0627CC 80061BCC 46082481 */ sub.s $f18, $f4, $f8 +/* 0627D0 80061BD0 468032A0 */ cvt.s.w $f10, $f6 +/* 0627D4 80061BD4 460A9400 */ add.s $f16, $f18, $f10 +/* 0627D8 80061BD8 44819000 */ mtc1 $at, $f18 +/* 0627DC 80061BDC 46028100 */ add.s $f4, $f16, $f2 +/* 0627E0 80061BE0 E6040ACC */ swc1 $f4, 0xacc($s0) +/* 0627E4 80061BE4 C7A80048 */ lwc1 $f8, 0x48($sp) +/* 0627E8 80061BE8 46024180 */ add.s $f6, $f8, $f2 +/* 0627EC 80061BEC 46123283 */ div.s $f10, $f6, $f18 +/* 0627F0 80061BF0 10000050 */ b .L80061D34 +/* 0627F4 80061BF4 E60A0AD4 */ swc1 $f10, 0xad4($s0) +.L80061BF8: +/* 0627F8 80061BF8 24030048 */ li $v1, 72 +.L80061BFC: +/* 0627FC 80061BFC 02030019 */ multu $s0, $v1 +/* 062800 80061C00 00006812 */ mflo $t5 +/* 062804 80061C04 024D7021 */ addu $t6, $s2, $t5 +/* 062808 80061C08 85CF0AE6 */ lh $t7, 0xae6($t6) +/* 06280C 80061C0C 59E0004A */ blezl $t7, .L80061D38 +/* 062810 80061C10 8FBF0034 */ lw $ra, 0x34($sp) +/* 062814 80061C14 01030019 */ multu $t0, $v1 +/* 062818 80061C18 44800000 */ mtc1 $zero, $f0 +/* 06281C 80061C1C 02402025 */ move $a0, $s2 +/* 062820 80061C20 AFA00014 */ sw $zero, 0x14($sp) +/* 062824 80061C24 44060000 */ mfc1 $a2, $f0 +/* 062828 80061C28 44070000 */ mfc1 $a3, $f0 +/* 06282C 80061C2C AFA00018 */ sw $zero, 0x18($sp) +/* 062830 80061C30 E7A00010 */ swc1 $f0, 0x10($sp) +/* 062834 80061C34 0000C012 */ mflo $t8 +/* 062838 80061C38 02588021 */ addu $s0, $s2, $t8 +/* 06283C 80061C3C 26110AC8 */ addiu $s1, $s0, 0xac8 +/* 062840 80061C40 0C0175E5 */ jal func_8005D794 +/* 062844 80061C44 02202825 */ move $a1, $s1 +/* 062848 80061C48 02202025 */ move $a0, $s1 +/* 06284C 80061C4C 24050007 */ li $a1, 7 +/* 062850 80061C50 0C0175F6 */ jal func_8005D7D8 +/* 062854 80061C54 3C063F80 */ lui $a2, 0x3f80 +/* 062858 80061C58 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 06285C 80061C5C 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 062860 80061C60 02202025 */ move $a0, $s1 +/* 062864 80061C64 0C017600 */ jal func_8005D800 +/* 062868 80061C68 240600FF */ li $a2, 255 +/* 06286C 80061C6C 8FA40054 */ lw $a0, 0x54($sp) +/* 062870 80061C70 0004C880 */ sll $t9, $a0, 2 +/* 062874 80061C74 0324C823 */ subu $t9, $t9, $a0 +/* 062878 80061C78 0019C8C0 */ sll $t9, $t9, 3 +/* 06287C 80061C7C 0324C823 */ subu $t9, $t9, $a0 +/* 062880 80061C80 0019C880 */ sll $t9, $t9, 2 +/* 062884 80061C84 0324C823 */ subu $t9, $t9, $a0 +/* 062888 80061C88 0019C840 */ sll $t9, $t9, 1 +/* 06288C 80061C8C 3324FFFF */ andi $a0, $t9, 0xffff +/* 062890 80061C90 0C0AE00E */ jal func_802B8038 +/* 062894 80061C94 AFA4003C */ sw $a0, 0x3c($sp) +/* 062898 80061C98 3C01C000 */ li $at, 0xC0000000 # -2.000000 +/* 06289C 80061C9C 44812800 */ mtc1 $at, $f5 +/* 0628A0 80061CA0 44802000 */ mtc1 $zero, $f4 +/* 0628A4 80061CA4 46000421 */ cvt.d.s $f16, $f0 +/* 0628A8 80061CA8 C646001C */ lwc1 $f6, 0x1c($s2) +/* 0628AC 80061CAC 46248202 */ mul.d $f8, $f16, $f4 +/* 0628B0 80061CB0 8FA4003C */ lw $a0, 0x3c($sp) +/* 0628B4 80061CB4 460034A1 */ cvt.d.s $f18, $f6 +/* 0628B8 80061CB8 46324280 */ add.d $f10, $f8, $f18 +/* 0628BC 80061CBC 46205420 */ cvt.s.d $f16, $f10 +/* 0628C0 80061CC0 0C0AE006 */ jal func_802B8018 +/* 0628C4 80061CC4 E6100AD0 */ swc1 $f16, 0xad0($s0) +/* 0628C8 80061CC8 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0628CC 80061CCC 44811000 */ mtc1 $at, $f2 +/* 0628D0 80061CD0 3C01C000 */ li $at, 0xC0000000 # -2.000000 +/* 0628D4 80061CD4 44813800 */ mtc1 $at, $f7 +/* 0628D8 80061CD8 44803000 */ mtc1 $zero, $f6 +/* 0628DC 80061CDC 46000121 */ cvt.d.s $f4, $f0 +/* 0628E0 80061CE0 C6520014 */ lwc1 $f18, 0x14($s2) +/* 0628E4 80061CE4 46262202 */ mul.d $f8, $f4, $f6 +/* 0628E8 80061CE8 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0628EC 80061CEC 460092A1 */ cvt.d.s $f10, $f18 +/* 0628F0 80061CF0 462A4400 */ add.d $f16, $f8, $f10 +/* 0628F4 80061CF4 46208120 */ cvt.s.d $f4, $f16 +/* 0628F8 80061CF8 E6040AC8 */ swc1 $f4, 0xac8($s0) +/* 0628FC 80061CFC 8FAA004C */ lw $t2, 0x4c($sp) +/* 062900 80061D00 C6520070 */ lwc1 $f18, 0x70($s2) +/* 062904 80061D04 C6460018 */ lwc1 $f6, 0x18($s2) +/* 062908 80061D08 448A5000 */ mtc1 $t2, $f10 +/* 06290C 80061D0C 46123201 */ sub.s $f8, $f6, $f18 +/* 062910 80061D10 46805420 */ cvt.s.w $f16, $f10 +/* 062914 80061D14 46104100 */ add.s $f4, $f8, $f16 +/* 062918 80061D18 44814000 */ mtc1 $at, $f8 +/* 06291C 80061D1C 46022180 */ add.s $f6, $f4, $f2 +/* 062920 80061D20 E6060ACC */ swc1 $f6, 0xacc($s0) +/* 062924 80061D24 C7B20048 */ lwc1 $f18, 0x48($sp) +/* 062928 80061D28 46029280 */ add.s $f10, $f18, $f2 +/* 06292C 80061D2C 46085403 */ div.s $f16, $f10, $f8 +/* 062930 80061D30 E6100AD4 */ swc1 $f16, 0xad4($s0) +.L80061D34: +/* 062934 80061D34 8FBF0034 */ lw $ra, 0x34($sp) +.L80061D38: +/* 062938 80061D38 8FB00028 */ lw $s0, 0x28($sp) +/* 06293C 80061D3C 8FB1002C */ lw $s1, 0x2c($sp) +/* 062940 80061D40 8FB20030 */ lw $s2, 0x30($sp) +/* 062944 80061D44 03E00008 */ jr $ra +/* 062948 80061D48 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_80061D4C +/* 06294C 80061D4C 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 062950 80061D50 3C0F800E */ lui $t7, %hi(D_800E4870) # $t7, 0x800e +/* 062954 80061D54 AFA60060 */ sw $a2, 0x60($sp) +/* 062958 80061D58 25EF4870 */ addiu $t7, %lo(D_800E4870) # addiu $t7, $t7, 0x4870 +/* 06295C 80061D5C 00803025 */ move $a2, $a0 +/* 062960 80061D60 AFBF0014 */ sw $ra, 0x14($sp) +/* 062964 80061D64 AFA40058 */ sw $a0, 0x58($sp) +/* 062968 80061D68 AFA5005C */ sw $a1, 0x5c($sp) +/* 06296C 80061D6C AFA70064 */ sw $a3, 0x64($sp) +/* 062970 80061D70 25E80024 */ addiu $t0, $t7, 0x24 +/* 062974 80061D74 27AE0020 */ addiu $t6, $sp, 0x20 +.L80061D78: +/* 062978 80061D78 8DE10000 */ lw $at, ($t7) +/* 06297C 80061D7C 25EF000C */ addiu $t7, $t7, 0xc +/* 062980 80061D80 25CE000C */ addiu $t6, $t6, 0xc +/* 062984 80061D84 ADC1FFF4 */ sw $at, -0xc($t6) +/* 062988 80061D88 8DE1FFF8 */ lw $at, -8($t7) +/* 06298C 80061D8C ADC1FFF8 */ sw $at, -8($t6) +/* 062990 80061D90 8DE1FFFC */ lw $at, -4($t7) +/* 062994 80061D94 15E8FFF8 */ bne $t7, $t0, .L80061D78 +/* 062998 80061D98 ADC1FFFC */ sw $at, -4($t6) +/* 06299C 80061D9C 8DE10000 */ lw $at, ($t7) +/* 0629A0 80061DA0 24040003 */ li $a0, 3 +/* 0629A4 80061DA4 ADC10000 */ sw $at, ($t6) +/* 0629A8 80061DA8 0C0ADF8D */ jal random_int +/* 0629AC 80061DAC AFA60058 */ sw $a2, 0x58($sp) +/* 0629B0 80061DB0 44822000 */ mtc1 $v0, $f4 +/* 0629B4 80061DB4 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0629B8 80061DB8 44810000 */ mtc1 $at, $f0 +/* 0629BC 80061DBC 87A5005E */ lh $a1, 0x5e($sp) +/* 0629C0 80061DC0 8FA60058 */ lw $a2, 0x58($sp) +/* 0629C4 80061DC4 04410005 */ bgez $v0, .L80061DDC +/* 0629C8 80061DC8 468021A0 */ cvt.s.w $f6, $f4 +/* 0629CC 80061DCC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0629D0 80061DD0 44814000 */ mtc1 $at, $f8 +/* 0629D4 80061DD4 00000000 */ nop +/* 0629D8 80061DD8 46083180 */ add.s $f6, $f6, $f8 +.L80061DDC: +/* 0629DC 80061DDC 46060032 */ c.eq.s $f0, $f6 +/* 0629E0 80061DE0 000548C0 */ sll $t1, $a1, 3 +/* 0629E4 80061DE4 01254821 */ addu $t1, $t1, $a1 +/* 0629E8 80061DE8 000948C0 */ sll $t1, $t1, 3 +/* 0629EC 80061DEC 4500003D */ bc1f .L80061EE4 +/* 0629F0 80061DF0 00C91821 */ addu $v1, $a2, $t1 +/* 0629F4 80061DF4 240A0001 */ li $t2, 1 +/* 0629F8 80061DF8 A46A0AE4 */ sh $t2, 0xae4($v1) +/* 0629FC 80061DFC C4CA0014 */ lwc1 $f10, 0x14($a2) +/* 062A00 80061E00 00055880 */ sll $t3, $a1, 2 +/* 062A04 80061E04 03AB6021 */ addu $t4, $sp, $t3 +/* 062A08 80061E08 E46A0AC8 */ swc1 $f10, 0xac8($v1) +/* 062A0C 80061E0C C4D00018 */ lwc1 $f16, 0x18($a2) +/* 062A10 80061E10 24040003 */ li $a0, 3 +/* 062A14 80061E14 46008480 */ add.s $f18, $f16, $f0 +/* 062A18 80061E18 E4720ACC */ swc1 $f18, 0xacc($v1) +/* 062A1C 80061E1C C4C4001C */ lwc1 $f4, 0x1c($a2) +/* 062A20 80061E20 E4640AD0 */ swc1 $f4, 0xad0($v1) +/* 062A24 80061E24 84CD002E */ lh $t5, 0x2e($a2) +/* 062A28 80061E28 C5880020 */ lwc1 $f8, 0x20($t4) +/* 062A2C 80061E2C 000DC823 */ negu $t9, $t5 +/* 062A30 80061E30 44993000 */ mtc1 $t9, $f6 +/* 062A34 80061E34 00000000 */ nop +/* 062A38 80061E38 468032A0 */ cvt.s.w $f10, $f6 +/* 062A3C 80061E3C 460A4400 */ add.s $f16, $f8, $f10 +/* 062A40 80061E40 4600848D */ trunc.w.s $f18, $f16 +/* 062A44 80061E44 44089000 */ mfc1 $t0, $f18 +/* 062A48 80061E48 00000000 */ nop +/* 062A4C 80061E4C A4680AE8 */ sh $t0, 0xae8($v1) +/* 062A50 80061E50 0C0ADF8D */ jal random_int +/* 062A54 80061E54 AFA3001C */ sw $v1, 0x1c($sp) +/* 062A58 80061E58 44822000 */ mtc1 $v0, $f4 +/* 062A5C 80061E5C 8FA3001C */ lw $v1, 0x1c($sp) +/* 062A60 80061E60 04410005 */ bgez $v0, .L80061E78 +/* 062A64 80061E64 468021A0 */ cvt.s.w $f6, $f4 +/* 062A68 80061E68 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 062A6C 80061E6C 44814000 */ mtc1 $at, $f8 +/* 062A70 80061E70 00000000 */ nop +/* 062A74 80061E74 46083180 */ add.s $f6, $f6, $f8 +.L80061E78: +/* 062A78 80061E78 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 062A7C 80061E7C 44815000 */ mtc1 $at, $f10 +/* 062A80 80061E80 24040004 */ li $a0, 4 +/* 062A84 80061E84 460A3400 */ add.s $f16, $f6, $f10 +/* 062A88 80061E88 0C0ADF8D */ jal random_int +/* 062A8C 80061E8C E4700AE0 */ swc1 $f16, 0xae0($v1) +/* 062A90 80061E90 44829000 */ mtc1 $v0, $f18 +/* 062A94 80061E94 8FA3001C */ lw $v1, 0x1c($sp) +/* 062A98 80061E98 04410005 */ bgez $v0, .L80061EB0 +/* 062A9C 80061E9C 46809120 */ cvt.s.w $f4, $f18 +/* 062AA0 80061EA0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 062AA4 80061EA4 44814000 */ mtc1 $at, $f8 +/* 062AA8 80061EA8 00000000 */ nop +/* 062AAC 80061EAC 46082100 */ add.s $f4, $f4, $f8 +.L80061EB0: +/* 062AB0 80061EB0 240F0002 */ li $t7, 2 +/* 062AB4 80061EB4 448F3000 */ mtc1 $t7, $f6 +/* 062AB8 80061EB8 3C01800F */ lui $at, %hi(D_800EE5C4) # $at, 0x800f +/* 062ABC 80061EBC 240E0002 */ li $t6, 2 +/* 062AC0 80061EC0 468032A0 */ cvt.s.w $f10, $f6 +/* 062AC4 80061EC4 240900FF */ li $t1, 255 +/* 062AC8 80061EC8 460A2401 */ sub.s $f16, $f4, $f10 +/* 062ACC 80061ECC E4700ADC */ swc1 $f16, 0xadc($v1) +/* 062AD0 80061ED0 C432E5C4 */ lwc1 $f18, %lo(D_800EE5C4)($at) +/* 062AD4 80061ED4 A46E0ADA */ sh $t6, 0xada($v1) +/* 062AD8 80061ED8 A4600AE6 */ sh $zero, 0xae6($v1) +/* 062ADC 80061EDC A4690B06 */ sh $t1, 0xb06($v1) +/* 062AE0 80061EE0 E4720AD4 */ swc1 $f18, 0xad4($v1) +.L80061EE4: +/* 062AE4 80061EE4 8FBF0014 */ lw $ra, 0x14($sp) +/* 062AE8 80061EE8 27BD0058 */ addiu $sp, $sp, 0x58 +/* 062AEC 80061EEC 03E00008 */ jr $ra +/* 062AF0 80061EF0 00000000 */ nop + +glabel func_80061EF4 +/* 062AF4 80061EF4 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 062AF8 80061EF8 AFB10028 */ sw $s1, 0x28($sp) +/* 062AFC 80061EFC 00808825 */ move $s1, $a0 +/* 062B00 80061F00 AFBF002C */ sw $ra, 0x2c($sp) +/* 062B04 80061F04 AFB00024 */ sw $s0, 0x24($sp) +/* 062B08 80061F08 240800FF */ li $t0, 255 +/* 062B0C 80061F0C 00C08025 */ move $s0, $a2 +/* 062B10 80061F10 AFA50054 */ sw $a1, 0x54($sp) +/* 062B14 80061F14 AFA7005C */ sw $a3, 0x5c($sp) +/* 062B18 80061F18 AFA80048 */ sw $t0, 0x48($sp) +/* 062B1C 80061F1C 0C0ADF8D */ jal random_int +/* 062B20 80061F20 24040008 */ li $a0, 8 +/* 062B24 80061F24 30430001 */ andi $v1, $v0, 1 +/* 062B28 80061F28 24010001 */ li $at, 1 +/* 062B2C 80061F2C 8FA80048 */ lw $t0, 0x48($sp) +/* 062B30 80061F30 14610006 */ bne $v1, $at, .L80061F4C +/* 062B34 80061F34 87AA0056 */ lh $t2, 0x56($sp) +/* 062B38 80061F38 C6220018 */ lwc1 $f2, 0x18($s1) +/* 062B3C 80061F3C 24090001 */ li $t1, 1 +/* 062B40 80061F40 00004025 */ move $t0, $zero +/* 062B44 80061F44 AFA90044 */ sw $t1, 0x44($sp) +/* 062B48 80061F48 E7A2003C */ swc1 $f2, 0x3c($sp) +.L80061F4C: +/* 062B4C 80061F4C 8FA90044 */ lw $t1, 0x44($sp) +/* 062B50 80061F50 14600004 */ bnez $v1, .L80061F64 +/* 062B54 80061F54 C7A2003C */ lwc1 $f2, 0x3c($sp) +/* 062B58 80061F58 00004825 */ move $t1, $zero +/* 062B5C 80061F5C 00004025 */ move $t0, $zero +/* 062B60 80061F60 C6220018 */ lwc1 $f2, 0x18($s1) +.L80061F64: +/* 062B64 80061F64 55000091 */ bnel $t0, $zero, .L800621AC +/* 062B68 80061F68 8FBF002C */ lw $ra, 0x2c($sp) +/* 062B6C 80061F6C 15400049 */ bnez $t2, .L80062094 +/* 062B70 80061F70 24030048 */ li $v1, 72 +/* 062B74 80061F74 02030019 */ multu $s0, $v1 +/* 062B78 80061F78 00007012 */ mflo $t6 +/* 062B7C 80061F7C 022E1021 */ addu $v0, $s1, $t6 +/* 062B80 80061F80 844F0AE6 */ lh $t7, 0xae6($v0) +/* 062B84 80061F84 1DE00004 */ bgtz $t7, .L80061F98 +/* 062B88 80061F88 00000000 */ nop +/* 062B8C 80061F8C 84580AE4 */ lh $t8, 0xae4($v0) +/* 062B90 80061F90 57000041 */ bnel $t8, $zero, .L80062098 +/* 062B94 80061F94 24030048 */ li $v1, 72 +.L80061F98: +/* 062B98 80061F98 01430019 */ multu $t2, $v1 +/* 062B9C 80061F9C 44800000 */ mtc1 $zero, $f0 +/* 062BA0 80061FA0 44071000 */ mfc1 $a3, $f2 +/* 062BA4 80061FA4 02202025 */ move $a0, $s1 +/* 062BA8 80061FA8 44060000 */ mfc1 $a2, $f0 +/* 062BAC 80061FAC AFA80014 */ sw $t0, 0x14($sp) +/* 062BB0 80061FB0 AFA90018 */ sw $t1, 0x18($sp) +/* 062BB4 80061FB4 E7A00010 */ swc1 $f0, 0x10($sp) +/* 062BB8 80061FB8 0000C812 */ mflo $t9 +/* 062BBC 80061FBC 02398021 */ addu $s0, $s1, $t9 +/* 062BC0 80061FC0 26050AC8 */ addiu $a1, $s0, 0xac8 +/* 062BC4 80061FC4 0C0175E5 */ jal func_8005D794 +/* 062BC8 80061FC8 AFA50030 */ sw $a1, 0x30($sp) +/* 062BCC 80061FCC 8FA40030 */ lw $a0, 0x30($sp) +/* 062BD0 80061FD0 24050003 */ li $a1, 3 +/* 062BD4 80061FD4 0C0175F6 */ jal func_8005D7D8 +/* 062BD8 80061FD8 3C063F00 */ lui $a2, 0x3f00 +/* 062BDC 80061FDC 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 062BE0 80061FE0 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 062BE4 80061FE4 8FA40030 */ lw $a0, 0x30($sp) +/* 062BE8 80061FE8 0C017600 */ jal func_8005D800 +/* 062BEC 80061FEC 24060060 */ li $a2, 96 +/* 062BF0 80061FF0 960B0AD8 */ lhu $t3, 0xad8($s0) +/* 062BF4 80061FF4 24010001 */ li $at, 1 +/* 062BF8 80061FF8 A6000AE8 */ sh $zero, 0xae8($s0) +/* 062BFC 80061FFC 55610006 */ bnel $t3, $at, .L80062018 +/* 062C00 80062000 860E0AE8 */ lh $t6, 0xae8($s0) +/* 062C04 80062004 860C0AE8 */ lh $t4, 0xae8($s0) +/* 062C08 80062008 258D0888 */ addiu $t5, $t4, 0x888 +/* 062C0C 8006200C 10000004 */ b .L80062020 +/* 062C10 80062010 A60D0AE8 */ sh $t5, 0xae8($s0) +/* 062C14 80062014 860E0AE8 */ lh $t6, 0xae8($s0) +.L80062018: +/* 062C18 80062018 25CFF778 */ addiu $t7, $t6, -0x888 +/* 062C1C 8006201C A60F0AE8 */ sh $t7, 0xae8($s0) +.L80062020: +/* 062C20 80062020 86180AE8 */ lh $t8, 0xae8($s0) +/* 062C24 80062024 8639002E */ lh $t9, 0x2e($s1) +/* 062C28 80062028 862C00C0 */ lh $t4, 0xc0($s1) +/* 062C2C 8006202C 03195823 */ subu $t3, $t8, $t9 +/* 062C30 80062030 016C2023 */ subu $a0, $t3, $t4 +/* 062C34 80062034 308DFFFF */ andi $t5, $a0, 0xffff +/* 062C38 80062038 0C0AE00E */ jal func_802B8038 +/* 062C3C 8006203C 01A02025 */ move $a0, $t5 +/* 062C40 80062040 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 062C44 80062044 44812000 */ mtc1 $at, $f4 +/* 062C48 80062048 C628001C */ lwc1 $f8, 0x1c($s1) +/* 062C4C 8006204C 860E0AE8 */ lh $t6, 0xae8($s0) +/* 062C50 80062050 46040182 */ mul.s $f6, $f0, $f4 +/* 062C54 80062054 46083280 */ add.s $f10, $f6, $f8 +/* 062C58 80062058 E60A0AD0 */ swc1 $f10, 0xad0($s0) +/* 062C5C 8006205C 862F002E */ lh $t7, 0x2e($s1) +/* 062C60 80062060 863900C0 */ lh $t9, 0xc0($s1) +/* 062C64 80062064 01CFC023 */ subu $t8, $t6, $t7 +/* 062C68 80062068 03192023 */ subu $a0, $t8, $t9 +/* 062C6C 8006206C 308BFFFF */ andi $t3, $a0, 0xffff +/* 062C70 80062070 0C0AE006 */ jal func_802B8018 +/* 062C74 80062074 01602025 */ move $a0, $t3 +/* 062C78 80062078 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 062C7C 8006207C 44818000 */ mtc1 $at, $f16 +/* 062C80 80062080 C6240014 */ lwc1 $f4, 0x14($s1) +/* 062C84 80062084 46100482 */ mul.s $f18, $f0, $f16 +/* 062C88 80062088 46049180 */ add.s $f6, $f18, $f4 +/* 062C8C 8006208C 10000046 */ b .L800621A8 +/* 062C90 80062090 E6060AC8 */ swc1 $f6, 0xac8($s0) +.L80062094: +/* 062C94 80062094 24030048 */ li $v1, 72 +.L80062098: +/* 062C98 80062098 02030019 */ multu $s0, $v1 +/* 062C9C 8006209C 00006012 */ mflo $t4 +/* 062CA0 800620A0 022C6821 */ addu $t5, $s1, $t4 +/* 062CA4 800620A4 85AE0AE6 */ lh $t6, 0xae6($t5) +/* 062CA8 800620A8 59C00040 */ blezl $t6, .L800621AC +/* 062CAC 800620AC 8FBF002C */ lw $ra, 0x2c($sp) +/* 062CB0 800620B0 01430019 */ multu $t2, $v1 +/* 062CB4 800620B4 44800000 */ mtc1 $zero, $f0 +/* 062CB8 800620B8 44071000 */ mfc1 $a3, $f2 +/* 062CBC 800620BC 02202025 */ move $a0, $s1 +/* 062CC0 800620C0 44060000 */ mfc1 $a2, $f0 +/* 062CC4 800620C4 AFA80014 */ sw $t0, 0x14($sp) +/* 062CC8 800620C8 AFA90018 */ sw $t1, 0x18($sp) +/* 062CCC 800620CC E7A00010 */ swc1 $f0, 0x10($sp) +/* 062CD0 800620D0 00007812 */ mflo $t7 +/* 062CD4 800620D4 022F8021 */ addu $s0, $s1, $t7 +/* 062CD8 800620D8 26050AC8 */ addiu $a1, $s0, 0xac8 +/* 062CDC 800620DC 0C0175E5 */ jal func_8005D794 +/* 062CE0 800620E0 AFA50030 */ sw $a1, 0x30($sp) +/* 062CE4 800620E4 8FA40030 */ lw $a0, 0x30($sp) +/* 062CE8 800620E8 24050003 */ li $a1, 3 +/* 062CEC 800620EC 0C0175F6 */ jal func_8005D7D8 +/* 062CF0 800620F0 3C063F00 */ lui $a2, 0x3f00 +/* 062CF4 800620F4 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff +/* 062CF8 800620F8 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff +/* 062CFC 800620FC 8FA40030 */ lw $a0, 0x30($sp) +/* 062D00 80062100 0C017600 */ jal func_8005D800 +/* 062D04 80062104 24060060 */ li $a2, 96 +/* 062D08 80062108 96180AD8 */ lhu $t8, 0xad8($s0) +/* 062D0C 8006210C 24010001 */ li $at, 1 +/* 062D10 80062110 A6000AE8 */ sh $zero, 0xae8($s0) +/* 062D14 80062114 57010006 */ bnel $t8, $at, .L80062130 +/* 062D18 80062118 860C0AE8 */ lh $t4, 0xae8($s0) +/* 062D1C 8006211C 86190AE8 */ lh $t9, 0xae8($s0) +/* 062D20 80062120 272B0888 */ addiu $t3, $t9, 0x888 +/* 062D24 80062124 10000004 */ b .L80062138 +/* 062D28 80062128 A60B0AE8 */ sh $t3, 0xae8($s0) +/* 062D2C 8006212C 860C0AE8 */ lh $t4, 0xae8($s0) +.L80062130: +/* 062D30 80062130 258DF778 */ addiu $t5, $t4, -0x888 +/* 062D34 80062134 A60D0AE8 */ sh $t5, 0xae8($s0) +.L80062138: +/* 062D38 80062138 860E0AE8 */ lh $t6, 0xae8($s0) +/* 062D3C 8006213C 862F002E */ lh $t7, 0x2e($s1) +/* 062D40 80062140 863900C0 */ lh $t9, 0xc0($s1) +/* 062D44 80062144 01CFC023 */ subu $t8, $t6, $t7 +/* 062D48 80062148 03192023 */ subu $a0, $t8, $t9 +/* 062D4C 8006214C 308BFFFF */ andi $t3, $a0, 0xffff +/* 062D50 80062150 0C0AE00E */ jal func_802B8038 +/* 062D54 80062154 01602025 */ move $a0, $t3 +/* 062D58 80062158 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 062D5C 8006215C 44814000 */ mtc1 $at, $f8 +/* 062D60 80062160 C630001C */ lwc1 $f16, 0x1c($s1) +/* 062D64 80062164 860C0AE8 */ lh $t4, 0xae8($s0) +/* 062D68 80062168 46080282 */ mul.s $f10, $f0, $f8 +/* 062D6C 8006216C 46105480 */ add.s $f18, $f10, $f16 +/* 062D70 80062170 E6120AD0 */ swc1 $f18, 0xad0($s0) +/* 062D74 80062174 862D002E */ lh $t5, 0x2e($s1) +/* 062D78 80062178 862F00C0 */ lh $t7, 0xc0($s1) +/* 062D7C 8006217C 018D7023 */ subu $t6, $t4, $t5 +/* 062D80 80062180 01CF2023 */ subu $a0, $t6, $t7 +/* 062D84 80062184 3098FFFF */ andi $t8, $a0, 0xffff +/* 062D88 80062188 0C0AE006 */ jal func_802B8018 +/* 062D8C 8006218C 03002025 */ move $a0, $t8 +/* 062D90 80062190 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 062D94 80062194 44812000 */ mtc1 $at, $f4 +/* 062D98 80062198 C6280014 */ lwc1 $f8, 0x14($s1) +/* 062D9C 8006219C 46040182 */ mul.s $f6, $f0, $f4 +/* 062DA0 800621A0 46083280 */ add.s $f10, $f6, $f8 +/* 062DA4 800621A4 E60A0AC8 */ swc1 $f10, 0xac8($s0) +.L800621A8: +/* 062DA8 800621A8 8FBF002C */ lw $ra, 0x2c($sp) +.L800621AC: +/* 062DAC 800621AC 8FB00024 */ lw $s0, 0x24($sp) +/* 062DB0 800621B0 8FB10028 */ lw $s1, 0x28($sp) +/* 062DB4 800621B4 03E00008 */ jr $ra +/* 062DB8 800621B8 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_800621BC +/* 062DBC 800621BC 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 062DC0 800621C0 AFB10028 */ sw $s1, 0x28($sp) +/* 062DC4 800621C4 00808825 */ move $s1, $a0 +/* 062DC8 800621C8 AFBF002C */ sw $ra, 0x2c($sp) +/* 062DCC 800621CC AFB00024 */ sw $s0, 0x24($sp) +/* 062DD0 800621D0 240800FF */ li $t0, 255 +/* 062DD4 800621D4 00C08025 */ move $s0, $a2 +/* 062DD8 800621D8 AFA50054 */ sw $a1, 0x54($sp) +/* 062DDC 800621DC AFA7005C */ sw $a3, 0x5c($sp) +/* 062DE0 800621E0 AFA80048 */ sw $t0, 0x48($sp) +/* 062DE4 800621E4 0C0ADF8D */ jal random_int +/* 062DE8 800621E8 24040008 */ li $a0, 8 +/* 062DEC 800621EC 30430001 */ andi $v1, $v0, 1 +/* 062DF0 800621F0 24010001 */ li $at, 1 +/* 062DF4 800621F4 8FA80048 */ lw $t0, 0x48($sp) +/* 062DF8 800621F8 14610006 */ bne $v1, $at, .L80062214 +/* 062DFC 800621FC 87AA0056 */ lh $t2, 0x56($sp) +/* 062E00 80062200 C6220018 */ lwc1 $f2, 0x18($s1) +/* 062E04 80062204 24090001 */ li $t1, 1 +/* 062E08 80062208 00004025 */ move $t0, $zero +/* 062E0C 8006220C AFA90044 */ sw $t1, 0x44($sp) +/* 062E10 80062210 E7A2003C */ swc1 $f2, 0x3c($sp) +.L80062214: +/* 062E14 80062214 8FA90044 */ lw $t1, 0x44($sp) +/* 062E18 80062218 14600004 */ bnez $v1, .L8006222C +/* 062E1C 8006221C C7A2003C */ lwc1 $f2, 0x3c($sp) +/* 062E20 80062220 00004825 */ move $t1, $zero +/* 062E24 80062224 00004025 */ move $t0, $zero +/* 062E28 80062228 C6220018 */ lwc1 $f2, 0x18($s1) +.L8006222C: +/* 062E2C 8006222C 55000091 */ bnel $t0, $zero, .L80062474 +/* 062E30 80062230 8FBF002C */ lw $ra, 0x2c($sp) +/* 062E34 80062234 15400049 */ bnez $t2, .L8006235C +/* 062E38 80062238 24030048 */ li $v1, 72 +/* 062E3C 8006223C 02030019 */ multu $s0, $v1 +/* 062E40 80062240 00007012 */ mflo $t6 +/* 062E44 80062244 022E1021 */ addu $v0, $s1, $t6 +/* 062E48 80062248 844F0AE6 */ lh $t7, 0xae6($v0) +/* 062E4C 8006224C 1DE00004 */ bgtz $t7, .L80062260 +/* 062E50 80062250 00000000 */ nop +/* 062E54 80062254 84580AE4 */ lh $t8, 0xae4($v0) +/* 062E58 80062258 57000041 */ bnel $t8, $zero, .L80062360 +/* 062E5C 8006225C 24030048 */ li $v1, 72 +.L80062260: +/* 062E60 80062260 01430019 */ multu $t2, $v1 +/* 062E64 80062264 44800000 */ mtc1 $zero, $f0 +/* 062E68 80062268 44071000 */ mfc1 $a3, $f2 +/* 062E6C 8006226C 02202025 */ move $a0, $s1 +/* 062E70 80062270 44060000 */ mfc1 $a2, $f0 +/* 062E74 80062274 AFA80014 */ sw $t0, 0x14($sp) +/* 062E78 80062278 AFA90018 */ sw $t1, 0x18($sp) +/* 062E7C 8006227C E7A00010 */ swc1 $f0, 0x10($sp) +/* 062E80 80062280 0000C812 */ mflo $t9 +/* 062E84 80062284 02398021 */ addu $s0, $s1, $t9 +/* 062E88 80062288 26050AC8 */ addiu $a1, $s0, 0xac8 +/* 062E8C 8006228C 0C0175E5 */ jal func_8005D794 +/* 062E90 80062290 AFA50030 */ sw $a1, 0x30($sp) +/* 062E94 80062294 8FA40030 */ lw $a0, 0x30($sp) +/* 062E98 80062298 24050008 */ li $a1, 8 +/* 062E9C 8006229C 0C0175F6 */ jal func_8005D7D8 +/* 062EA0 800622A0 3C063F80 */ lui $a2, 0x3f80 +/* 062EA4 800622A4 3C0500FF */ lui $a1, (0x00FFFF20 >> 16) # lui $a1, 0xff +/* 062EA8 800622A8 34A5FF20 */ ori $a1, (0x00FFFF20 & 0xFFFF) # ori $a1, $a1, 0xff20 +/* 062EAC 800622AC 8FA40030 */ lw $a0, 0x30($sp) +/* 062EB0 800622B0 0C017600 */ jal func_8005D800 +/* 062EB4 800622B4 240600FF */ li $a2, 255 +/* 062EB8 800622B8 960B0AD8 */ lhu $t3, 0xad8($s0) +/* 062EBC 800622BC 24010001 */ li $at, 1 +/* 062EC0 800622C0 A6000AE8 */ sh $zero, 0xae8($s0) +/* 062EC4 800622C4 55610006 */ bnel $t3, $at, .L800622E0 +/* 062EC8 800622C8 860E0AE8 */ lh $t6, 0xae8($s0) +/* 062ECC 800622CC 860C0AE8 */ lh $t4, 0xae8($s0) +/* 062ED0 800622D0 258D0888 */ addiu $t5, $t4, 0x888 +/* 062ED4 800622D4 10000004 */ b .L800622E8 +/* 062ED8 800622D8 A60D0AE8 */ sh $t5, 0xae8($s0) +/* 062EDC 800622DC 860E0AE8 */ lh $t6, 0xae8($s0) +.L800622E0: +/* 062EE0 800622E0 25CFF778 */ addiu $t7, $t6, -0x888 +/* 062EE4 800622E4 A60F0AE8 */ sh $t7, 0xae8($s0) +.L800622E8: +/* 062EE8 800622E8 86180AE8 */ lh $t8, 0xae8($s0) +/* 062EEC 800622EC 8639002E */ lh $t9, 0x2e($s1) +/* 062EF0 800622F0 862C00C0 */ lh $t4, 0xc0($s1) +/* 062EF4 800622F4 03195823 */ subu $t3, $t8, $t9 +/* 062EF8 800622F8 016C2023 */ subu $a0, $t3, $t4 +/* 062EFC 800622FC 308DFFFF */ andi $t5, $a0, 0xffff +/* 062F00 80062300 0C0AE00E */ jal func_802B8038 +/* 062F04 80062304 01A02025 */ move $a0, $t5 +/* 062F08 80062308 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 062F0C 8006230C 44812000 */ mtc1 $at, $f4 +/* 062F10 80062310 C628001C */ lwc1 $f8, 0x1c($s1) +/* 062F14 80062314 860E0AE8 */ lh $t6, 0xae8($s0) +/* 062F18 80062318 46040182 */ mul.s $f6, $f0, $f4 +/* 062F1C 8006231C 46083280 */ add.s $f10, $f6, $f8 +/* 062F20 80062320 E60A0AD0 */ swc1 $f10, 0xad0($s0) +/* 062F24 80062324 862F002E */ lh $t7, 0x2e($s1) +/* 062F28 80062328 863900C0 */ lh $t9, 0xc0($s1) +/* 062F2C 8006232C 01CFC023 */ subu $t8, $t6, $t7 +/* 062F30 80062330 03192023 */ subu $a0, $t8, $t9 +/* 062F34 80062334 308BFFFF */ andi $t3, $a0, 0xffff +/* 062F38 80062338 0C0AE006 */ jal func_802B8018 +/* 062F3C 8006233C 01602025 */ move $a0, $t3 +/* 062F40 80062340 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 062F44 80062344 44818000 */ mtc1 $at, $f16 +/* 062F48 80062348 C6240014 */ lwc1 $f4, 0x14($s1) +/* 062F4C 8006234C 46100482 */ mul.s $f18, $f0, $f16 +/* 062F50 80062350 46049180 */ add.s $f6, $f18, $f4 +/* 062F54 80062354 10000046 */ b .L80062470 +/* 062F58 80062358 E6060AC8 */ swc1 $f6, 0xac8($s0) +.L8006235C: +/* 062F5C 8006235C 24030048 */ li $v1, 72 +.L80062360: +/* 062F60 80062360 02030019 */ multu $s0, $v1 +/* 062F64 80062364 00006012 */ mflo $t4 +/* 062F68 80062368 022C6821 */ addu $t5, $s1, $t4 +/* 062F6C 8006236C 85AE0AE6 */ lh $t6, 0xae6($t5) +/* 062F70 80062370 59C00040 */ blezl $t6, .L80062474 +/* 062F74 80062374 8FBF002C */ lw $ra, 0x2c($sp) +/* 062F78 80062378 01430019 */ multu $t2, $v1 +/* 062F7C 8006237C 44800000 */ mtc1 $zero, $f0 +/* 062F80 80062380 44071000 */ mfc1 $a3, $f2 +/* 062F84 80062384 02202025 */ move $a0, $s1 +/* 062F88 80062388 44060000 */ mfc1 $a2, $f0 +/* 062F8C 8006238C AFA80014 */ sw $t0, 0x14($sp) +/* 062F90 80062390 AFA90018 */ sw $t1, 0x18($sp) +/* 062F94 80062394 E7A00010 */ swc1 $f0, 0x10($sp) +/* 062F98 80062398 00007812 */ mflo $t7 +/* 062F9C 8006239C 022F8021 */ addu $s0, $s1, $t7 +/* 062FA0 800623A0 26050AC8 */ addiu $a1, $s0, 0xac8 +/* 062FA4 800623A4 0C0175E5 */ jal func_8005D794 +/* 062FA8 800623A8 AFA50030 */ sw $a1, 0x30($sp) +/* 062FAC 800623AC 8FA40030 */ lw $a0, 0x30($sp) +/* 062FB0 800623B0 24050008 */ li $a1, 8 +/* 062FB4 800623B4 0C0175F6 */ jal func_8005D7D8 +/* 062FB8 800623B8 3C063F80 */ lui $a2, 0x3f80 +/* 062FBC 800623BC 3C0500FF */ lui $a1, (0x00FFFF20 >> 16) # lui $a1, 0xff +/* 062FC0 800623C0 34A5FF20 */ ori $a1, (0x00FFFF20 & 0xFFFF) # ori $a1, $a1, 0xff20 +/* 062FC4 800623C4 8FA40030 */ lw $a0, 0x30($sp) +/* 062FC8 800623C8 0C017600 */ jal func_8005D800 +/* 062FCC 800623CC 240600FF */ li $a2, 255 +/* 062FD0 800623D0 96180AD8 */ lhu $t8, 0xad8($s0) +/* 062FD4 800623D4 24010001 */ li $at, 1 +/* 062FD8 800623D8 A6000AE8 */ sh $zero, 0xae8($s0) +/* 062FDC 800623DC 57010006 */ bnel $t8, $at, .L800623F8 +/* 062FE0 800623E0 860C0AE8 */ lh $t4, 0xae8($s0) +/* 062FE4 800623E4 86190AE8 */ lh $t9, 0xae8($s0) +/* 062FE8 800623E8 272B0888 */ addiu $t3, $t9, 0x888 +/* 062FEC 800623EC 10000004 */ b .L80062400 +/* 062FF0 800623F0 A60B0AE8 */ sh $t3, 0xae8($s0) +/* 062FF4 800623F4 860C0AE8 */ lh $t4, 0xae8($s0) +.L800623F8: +/* 062FF8 800623F8 258DF778 */ addiu $t5, $t4, -0x888 +/* 062FFC 800623FC A60D0AE8 */ sh $t5, 0xae8($s0) +.L80062400: +/* 063000 80062400 860E0AE8 */ lh $t6, 0xae8($s0) +/* 063004 80062404 862F002E */ lh $t7, 0x2e($s1) +/* 063008 80062408 863900C0 */ lh $t9, 0xc0($s1) +/* 06300C 8006240C 01CFC023 */ subu $t8, $t6, $t7 +/* 063010 80062410 03192023 */ subu $a0, $t8, $t9 +/* 063014 80062414 308BFFFF */ andi $t3, $a0, 0xffff +/* 063018 80062418 0C0AE00E */ jal func_802B8038 +/* 06301C 8006241C 01602025 */ move $a0, $t3 +/* 063020 80062420 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 063024 80062424 44814000 */ mtc1 $at, $f8 +/* 063028 80062428 C630001C */ lwc1 $f16, 0x1c($s1) +/* 06302C 8006242C 860C0AE8 */ lh $t4, 0xae8($s0) +/* 063030 80062430 46080282 */ mul.s $f10, $f0, $f8 +/* 063034 80062434 46105480 */ add.s $f18, $f10, $f16 +/* 063038 80062438 E6120AD0 */ swc1 $f18, 0xad0($s0) +/* 06303C 8006243C 862D002E */ lh $t5, 0x2e($s1) +/* 063040 80062440 862F00C0 */ lh $t7, 0xc0($s1) +/* 063044 80062444 018D7023 */ subu $t6, $t4, $t5 +/* 063048 80062448 01CF2023 */ subu $a0, $t6, $t7 +/* 06304C 8006244C 3098FFFF */ andi $t8, $a0, 0xffff +/* 063050 80062450 0C0AE006 */ jal func_802B8018 +/* 063054 80062454 03002025 */ move $a0, $t8 +/* 063058 80062458 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 06305C 8006245C 44812000 */ mtc1 $at, $f4 +/* 063060 80062460 C6280014 */ lwc1 $f8, 0x14($s1) +/* 063064 80062464 46040182 */ mul.s $f6, $f0, $f4 +/* 063068 80062468 46083280 */ add.s $f10, $f6, $f8 +/* 06306C 8006246C E60A0AC8 */ swc1 $f10, 0xac8($s0) +.L80062470: +/* 063070 80062470 8FBF002C */ lw $ra, 0x2c($sp) +.L80062474: +/* 063074 80062474 8FB00024 */ lw $s0, 0x24($sp) +/* 063078 80062478 8FB10028 */ lw $s1, 0x28($sp) +/* 06307C 8006247C 03E00008 */ jr $ra +/* 063080 80062480 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_80062484 +/* 063084 80062484 240E0001 */ li $t6, 1 +/* 063088 80062488 A4AE001C */ sh $t6, 0x1c($a1) +/* 06308C 8006248C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 063090 80062490 44813000 */ mtc1 $at, $f6 +/* 063094 80062494 C4840074 */ lwc1 $f4, 0x74($a0) +/* 063098 80062498 24011998 */ li $at, 6552 +/* 06309C 8006249C 00C10019 */ multu $a2, $at +/* 0630A0 800624A0 46062200 */ add.s $f8, $f4, $f6 +/* 0630A4 800624A4 24080004 */ li $t0, 4 +/* 0630A8 800624A8 E4A80004 */ swc1 $f8, 4($a1) +/* 0630AC 800624AC C48A001C */ lwc1 $f10, 0x1c($a0) +/* 0630B0 800624B0 E4AA0008 */ swc1 $f10, 8($a1) +/* 0630B4 800624B4 C4900014 */ lwc1 $f16, 0x14($a0) +/* 0630B8 800624B8 00007812 */ mflo $t7 +/* 0630BC 800624BC E4B00000 */ swc1 $f16, ($a1) +/* 0630C0 800624C0 8498002E */ lh $t8, 0x2e($a0) +/* 0630C4 800624C4 A4A80012 */ sh $t0, 0x12($a1) +/* 0630C8 800624C8 A4A0001E */ sh $zero, 0x1e($a1) +/* 0630CC 800624CC 01F8C823 */ subu $t9, $t7, $t8 +/* 0630D0 800624D0 03E00008 */ jr $ra +/* 0630D4 800624D4 A4B90020 */ sh $t9, 0x20($a1) + +glabel func_800624D8 +/* 0630D8 800624D8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0630DC 800624DC AFBF0024 */ sw $ra, 0x24($sp) +/* 0630E0 800624E0 AFB30020 */ sw $s3, 0x20($sp) +/* 0630E4 800624E4 AFB2001C */ sw $s2, 0x1c($sp) +/* 0630E8 800624E8 AFB10018 */ sw $s1, 0x18($sp) +/* 0630EC 800624EC AFB00014 */ sw $s0, 0x14($sp) +/* 0630F0 800624F0 AFA5002C */ sw $a1, 0x2c($sp) +/* 0630F4 800624F4 AFA60030 */ sw $a2, 0x30($sp) +/* 0630F8 800624F8 AFA70034 */ sw $a3, 0x34($sp) +/* 0630FC 800624FC 948E00F8 */ lhu $t6, 0xf8($a0) +/* 063100 80062500 00809825 */ move $s3, $a0 +/* 063104 80062504 25CFFFFF */ addiu $t7, $t6, -1 +/* 063108 80062508 2DE1000D */ sltiu $at, $t7, 0xd +/* 06310C 8006250C 102000D3 */ beqz $at, .L8006285C +/* 063110 80062510 000F7880 */ sll $t7, $t7, 2 +/* 063114 80062514 3C01800F */ lui $at, %hi(D_800EE5C8) +/* 063118 80062518 002F0821 */ addu $at, $at, $t7 +/* 06311C 8006251C 8C2FE5C8 */ lw $t7, %lo(D_800EE5C8)($at) +/* 063120 80062520 01E00008 */ jr $t7 +/* 063124 80062524 00000000 */ nop +glabel L80062528 +/* 063128 80062528 00008825 */ move $s1, $zero +/* 06312C 8006252C 26700AC8 */ addiu $s0, $s3, 0xac8 +/* 063130 80062530 2412000A */ li $s2, 10 +.L80062534: +/* 063134 80062534 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 063138 80062538 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 06313C 8006253C 24010001 */ li $at, 1 +/* 063140 80062540 02002025 */ move $a0, $s0 +/* 063144 80062544 10410003 */ beq $v0, $at, .L80062554 +/* 063148 80062548 24050001 */ li $a1, 1 +/* 06314C 8006254C 24010007 */ li $at, 7 +/* 063150 80062550 14410005 */ bne $v0, $at, .L80062568 +.L80062554: +/* 063154 80062554 00003025 */ move $a2, $zero +/* 063158 80062558 0C0176B6 */ jal func_8005DAD8 +/* 06315C 8006255C 240700A8 */ li $a3, 168 +/* 063160 80062560 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 063164 80062564 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +.L80062568: +/* 063168 80062568 2401000B */ li $at, 11 +/* 06316C 8006256C 14410007 */ bne $v0, $at, .L8006258C +/* 063170 80062570 02002025 */ move $a0, $s0 +/* 063174 80062574 24050007 */ li $a1, 7 +/* 063178 80062578 00003025 */ move $a2, $zero +/* 06317C 8006257C 0C0176B6 */ jal func_8005DAD8 +/* 063180 80062580 240700A8 */ li $a3, 168 +/* 063184 80062584 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 063188 80062588 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +.L8006258C: +/* 06318C 8006258C 24010009 */ li $at, 9 +/* 063190 80062590 14410007 */ bne $v0, $at, .L800625B0 +/* 063194 80062594 02002025 */ move $a0, $s0 +/* 063198 80062598 24050008 */ li $a1, 8 +/* 06319C 8006259C 00003025 */ move $a2, $zero +/* 0631A0 800625A0 0C0176B6 */ jal func_8005DAD8 +/* 0631A4 800625A4 240700A8 */ li $a3, 168 +/* 0631A8 800625A8 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 0631AC 800625AC 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +.L800625B0: +/* 0631B0 800625B0 2401000E */ li $at, 14 +/* 0631B4 800625B4 14410007 */ bne $v0, $at, .L800625D4 +/* 0631B8 800625B8 02002025 */ move $a0, $s0 +/* 0631BC 800625BC 24050009 */ li $a1, 9 +/* 0631C0 800625C0 00003025 */ move $a2, $zero +/* 0631C4 800625C4 0C0176B6 */ jal func_8005DAD8 +/* 0631C8 800625C8 240700A8 */ li $a3, 168 +/* 0631CC 800625CC 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 0631D0 800625D0 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +.L800625D4: +/* 0631D4 800625D4 24010004 */ li $at, 4 +/* 0631D8 800625D8 14410009 */ bne $v0, $at, .L80062600 +/* 0631DC 800625DC 02002025 */ move $a0, $s0 +/* 0631E0 800625E0 00122C00 */ sll $a1, $s2, 0x10 +/* 0631E4 800625E4 0005C403 */ sra $t8, $a1, 0x10 +/* 0631E8 800625E8 03002825 */ move $a1, $t8 +/* 0631EC 800625EC 00003025 */ move $a2, $zero +/* 0631F0 800625F0 0C0176B6 */ jal func_8005DAD8 +/* 0631F4 800625F4 240700A8 */ li $a3, 168 +/* 0631F8 800625F8 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 0631FC 800625FC 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +.L80062600: +/* 063200 80062600 24010012 */ li $at, 18 +/* 063204 80062604 14410005 */ bne $v0, $at, .L8006261C +/* 063208 80062608 02002025 */ move $a0, $s0 +/* 06320C 8006260C 2405000B */ li $a1, 11 +/* 063210 80062610 00003025 */ move $a2, $zero +/* 063214 80062614 0C0176B6 */ jal func_8005DAD8 +/* 063218 80062618 240700A8 */ li $a3, 168 +.L8006261C: +/* 06321C 8006261C 02602025 */ move $a0, $s3 +/* 063220 80062620 02002825 */ move $a1, $s0 +/* 063224 80062624 0C018921 */ jal func_80062484 +/* 063228 80062628 02203025 */ move $a2, $s1 +/* 06322C 8006262C 26310001 */ addiu $s1, $s1, 1 +/* 063230 80062630 1632FFC0 */ bne $s1, $s2, .L80062534 +/* 063234 80062634 26100048 */ addiu $s0, $s0, 0x48 +/* 063238 80062638 86790044 */ lh $t9, 0x44($s3) +/* 06323C 8006263C 3328FEFF */ andi $t0, $t9, 0xfeff +/* 063240 80062640 10000098 */ b .L800628A4 +/* 063244 80062644 A6680044 */ sh $t0, 0x44($s3) +glabel L80062648 +/* 063248 80062648 00008825 */ move $s1, $zero +/* 06324C 8006264C 26700AC8 */ addiu $s0, $s3, 0xac8 +/* 063250 80062650 2412000A */ li $s2, 10 +.L80062654: +/* 063254 80062654 02002025 */ move $a0, $s0 +/* 063258 80062658 24050002 */ li $a1, 2 +/* 06325C 8006265C 24060001 */ li $a2, 1 +/* 063260 80062660 0C0176B6 */ jal func_8005DAD8 +/* 063264 80062664 240700A8 */ li $a3, 168 +/* 063268 80062668 02602025 */ move $a0, $s3 +/* 06326C 8006266C 02002825 */ move $a1, $s0 +/* 063270 80062670 0C018921 */ jal func_80062484 +/* 063274 80062674 02203025 */ move $a2, $s1 +/* 063278 80062678 26310001 */ addiu $s1, $s1, 1 +/* 06327C 8006267C 1632FFF5 */ bne $s1, $s2, .L80062654 +/* 063280 80062680 26100048 */ addiu $s0, $s0, 0x48 +/* 063284 80062684 86690044 */ lh $t1, 0x44($s3) +/* 063288 80062688 312AFEFF */ andi $t2, $t1, 0xfeff +/* 06328C 8006268C 10000085 */ b .L800628A4 +/* 063290 80062690 A66A0044 */ sh $t2, 0x44($s3) +glabel L80062694 +/* 063294 80062694 00008825 */ move $s1, $zero +/* 063298 80062698 26700AC8 */ addiu $s0, $s3, 0xac8 +/* 06329C 8006269C 2412000A */ li $s2, 10 +.L800626A0: +/* 0632A0 800626A0 02002025 */ move $a0, $s0 +/* 0632A4 800626A4 24050002 */ li $a1, 2 +/* 0632A8 800626A8 24060001 */ li $a2, 1 +/* 0632AC 800626AC 0C0176B6 */ jal func_8005DAD8 +/* 0632B0 800626B0 240700A8 */ li $a3, 168 +/* 0632B4 800626B4 02602025 */ move $a0, $s3 +/* 0632B8 800626B8 02002825 */ move $a1, $s0 +/* 0632BC 800626BC 0C018921 */ jal func_80062484 +/* 0632C0 800626C0 02203025 */ move $a2, $s1 +/* 0632C4 800626C4 26310001 */ addiu $s1, $s1, 1 +/* 0632C8 800626C8 1632FFF5 */ bne $s1, $s2, .L800626A0 +/* 0632CC 800626CC 26100048 */ addiu $s0, $s0, 0x48 +/* 0632D0 800626D0 866B0044 */ lh $t3, 0x44($s3) +/* 0632D4 800626D4 316CFEFF */ andi $t4, $t3, 0xfeff +/* 0632D8 800626D8 10000072 */ b .L800628A4 +/* 0632DC 800626DC A66C0044 */ sh $t4, 0x44($s3) +glabel L800626E0 +/* 0632E0 800626E0 00008825 */ move $s1, $zero +/* 0632E4 800626E4 26700AC8 */ addiu $s0, $s3, 0xac8 +/* 0632E8 800626E8 2412000A */ li $s2, 10 +.L800626EC: +/* 0632EC 800626EC 02002025 */ move $a0, $s0 +/* 0632F0 800626F0 24050003 */ li $a1, 3 +/* 0632F4 800626F4 24060001 */ li $a2, 1 +/* 0632F8 800626F8 0C0176B6 */ jal func_8005DAD8 +/* 0632FC 800626FC 240700A8 */ li $a3, 168 +/* 063300 80062700 02602025 */ move $a0, $s3 +/* 063304 80062704 02002825 */ move $a1, $s0 +/* 063308 80062708 0C018921 */ jal func_80062484 +/* 06330C 8006270C 02203025 */ move $a2, $s1 +/* 063310 80062710 26310001 */ addiu $s1, $s1, 1 +/* 063314 80062714 1632FFF5 */ bne $s1, $s2, .L800626EC +/* 063318 80062718 26100048 */ addiu $s0, $s0, 0x48 +/* 06331C 8006271C 866D0044 */ lh $t5, 0x44($s3) +/* 063320 80062720 31AEFEFF */ andi $t6, $t5, 0xfeff +/* 063324 80062724 1000005F */ b .L800628A4 +/* 063328 80062728 A66E0044 */ sh $t6, 0x44($s3) +glabel L8006272C +/* 06332C 8006272C 00008825 */ move $s1, $zero +/* 063330 80062730 26700AC8 */ addiu $s0, $s3, 0xac8 +/* 063334 80062734 2412000A */ li $s2, 10 +.L80062738: +/* 063338 80062738 02002025 */ move $a0, $s0 +/* 06333C 8006273C 24050004 */ li $a1, 4 +/* 063340 80062740 24060001 */ li $a2, 1 +/* 063344 80062744 0C0176B6 */ jal func_8005DAD8 +/* 063348 80062748 240700A8 */ li $a3, 168 +/* 06334C 8006274C 02602025 */ move $a0, $s3 +/* 063350 80062750 02002825 */ move $a1, $s0 +/* 063354 80062754 0C018921 */ jal func_80062484 +/* 063358 80062758 02203025 */ move $a2, $s1 +/* 06335C 8006275C 26310001 */ addiu $s1, $s1, 1 +/* 063360 80062760 1632FFF5 */ bne $s1, $s2, .L80062738 +/* 063364 80062764 26100048 */ addiu $s0, $s0, 0x48 +/* 063368 80062768 866F0044 */ lh $t7, 0x44($s3) +/* 06336C 8006276C 31F8FEFF */ andi $t8, $t7, 0xfeff +/* 063370 80062770 1000004C */ b .L800628A4 +/* 063374 80062774 A6780044 */ sh $t8, 0x44($s3) +glabel L80062778 +/* 063378 80062778 00008825 */ move $s1, $zero +/* 06337C 8006277C 26700AC8 */ addiu $s0, $s3, 0xac8 +/* 063380 80062780 2412000A */ li $s2, 10 +.L80062784: +/* 063384 80062784 02002025 */ move $a0, $s0 +/* 063388 80062788 24050005 */ li $a1, 5 +/* 06338C 8006278C 24060001 */ li $a2, 1 +/* 063390 80062790 0C0176B6 */ jal func_8005DAD8 +/* 063394 80062794 240700A8 */ li $a3, 168 +/* 063398 80062798 02602025 */ move $a0, $s3 +/* 06339C 8006279C 02002825 */ move $a1, $s0 +/* 0633A0 800627A0 0C018921 */ jal func_80062484 +/* 0633A4 800627A4 02203025 */ move $a2, $s1 +/* 0633A8 800627A8 26310001 */ addiu $s1, $s1, 1 +/* 0633AC 800627AC 1632FFF5 */ bne $s1, $s2, .L80062784 +/* 0633B0 800627B0 26100048 */ addiu $s0, $s0, 0x48 +/* 0633B4 800627B4 86790044 */ lh $t9, 0x44($s3) +/* 0633B8 800627B8 3328FEFF */ andi $t0, $t9, 0xfeff +/* 0633BC 800627BC 10000039 */ b .L800628A4 +/* 0633C0 800627C0 A6680044 */ sh $t0, 0x44($s3) +glabel L800627C4 +/* 0633C4 800627C4 00008825 */ move $s1, $zero +/* 0633C8 800627C8 26700AC8 */ addiu $s0, $s3, 0xac8 +/* 0633CC 800627CC 2412000A */ li $s2, 10 +.L800627D0: +/* 0633D0 800627D0 02002025 */ move $a0, $s0 +/* 0633D4 800627D4 24050006 */ li $a1, 6 +/* 0633D8 800627D8 24060001 */ li $a2, 1 +/* 0633DC 800627DC 0C0176B6 */ jal func_8005DAD8 +/* 0633E0 800627E0 240700A8 */ li $a3, 168 +/* 0633E4 800627E4 02602025 */ move $a0, $s3 +/* 0633E8 800627E8 02002825 */ move $a1, $s0 +/* 0633EC 800627EC 0C018921 */ jal func_80062484 +/* 0633F0 800627F0 02203025 */ move $a2, $s1 +/* 0633F4 800627F4 26310001 */ addiu $s1, $s1, 1 +/* 0633F8 800627F8 1632FFF5 */ bne $s1, $s2, .L800627D0 +/* 0633FC 800627FC 26100048 */ addiu $s0, $s0, 0x48 +/* 063400 80062800 86690044 */ lh $t1, 0x44($s3) +/* 063404 80062804 312AFEFF */ andi $t2, $t1, 0xfeff +/* 063408 80062808 10000026 */ b .L800628A4 +/* 06340C 8006280C A66A0044 */ sh $t2, 0x44($s3) +glabel L80062810 +/* 063410 80062810 00008825 */ move $s1, $zero +/* 063414 80062814 26700AC8 */ addiu $s0, $s3, 0xac8 +/* 063418 80062818 2412000A */ li $s2, 10 +.L8006281C: +/* 06341C 8006281C 02002025 */ move $a0, $s0 +/* 063420 80062820 00002825 */ move $a1, $zero +/* 063424 80062824 00003025 */ move $a2, $zero +/* 063428 80062828 0C0176B6 */ jal func_8005DAD8 +/* 06342C 8006282C 240700A8 */ li $a3, 168 +/* 063430 80062830 02602025 */ move $a0, $s3 +/* 063434 80062834 02002825 */ move $a1, $s0 +/* 063438 80062838 0C018921 */ jal func_80062484 +/* 06343C 8006283C 02203025 */ move $a2, $s1 +/* 063440 80062840 26310001 */ addiu $s1, $s1, 1 +/* 063444 80062844 1632FFF5 */ bne $s1, $s2, .L8006281C +/* 063448 80062848 26100048 */ addiu $s0, $s0, 0x48 +/* 06344C 8006284C 866B0044 */ lh $t3, 0x44($s3) +/* 063450 80062850 316CFEFF */ andi $t4, $t3, 0xfeff +/* 063454 80062854 10000013 */ b .L800628A4 +/* 063458 80062858 A66C0044 */ sh $t4, 0x44($s3) +.L8006285C: +glabel L8006285C +/* 06345C 8006285C 00008825 */ move $s1, $zero +/* 063460 80062860 26700AC8 */ addiu $s0, $s3, 0xac8 +/* 063464 80062864 2412000A */ li $s2, 10 +.L80062868: +/* 063468 80062868 02002025 */ move $a0, $s0 +/* 06346C 8006286C 00002825 */ move $a1, $zero +/* 063470 80062870 00003025 */ move $a2, $zero +/* 063474 80062874 0C0176B6 */ jal func_8005DAD8 +/* 063478 80062878 240700A8 */ li $a3, 168 +/* 06347C 8006287C 02602025 */ move $a0, $s3 +/* 063480 80062880 02002825 */ move $a1, $s0 +/* 063484 80062884 0C018921 */ jal func_80062484 +/* 063488 80062888 02203025 */ move $a2, $s1 +/* 06348C 8006288C 26310001 */ addiu $s1, $s1, 1 +/* 063490 80062890 1632FFF5 */ bne $s1, $s2, .L80062868 +/* 063494 80062894 26100048 */ addiu $s0, $s0, 0x48 +/* 063498 80062898 866D0044 */ lh $t5, 0x44($s3) +/* 06349C 8006289C 31AEFEFF */ andi $t6, $t5, 0xfeff +/* 0634A0 800628A0 A66E0044 */ sh $t6, 0x44($s3) +.L800628A4: +/* 0634A4 800628A4 8FBF0024 */ lw $ra, 0x24($sp) +/* 0634A8 800628A8 8FB00014 */ lw $s0, 0x14($sp) +/* 0634AC 800628AC 8FB10018 */ lw $s1, 0x18($sp) +/* 0634B0 800628B0 8FB2001C */ lw $s2, 0x1c($sp) +/* 0634B4 800628B4 8FB30020 */ lw $s3, 0x20($sp) +/* 0634B8 800628B8 03E00008 */ jr $ra +/* 0634BC 800628BC 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800628C0 +/* 0634C0 800628C0 00077600 */ sll $t6, $a3, 0x18 +/* 0634C4 800628C4 000E7E03 */ sra $t7, $t6, 0x18 +/* 0634C8 800628C8 000FC0C0 */ sll $t8, $t7, 3 +/* 0634CC 800628CC 030FC021 */ addu $t8, $t8, $t7 +/* 0634D0 800628D0 0018C0C0 */ sll $t8, $t8, 3 +/* 0634D4 800628D4 AFA50004 */ sw $a1, 4($sp) +/* 0634D8 800628D8 AFA60008 */ sw $a2, 8($sp) +/* 0634DC 800628DC AFA7000C */ sw $a3, 0xc($sp) +/* 0634E0 800628E0 00981021 */ addu $v0, $a0, $t8 +/* 0634E4 800628E4 24190001 */ li $t9, 1 +/* 0634E8 800628E8 A4590814 */ sh $t9, 0x814($v0) +/* 0634EC 800628EC 8488002E */ lh $t0, 0x2e($a0) +/* 0634F0 800628F0 240A0002 */ li $t2, 2 +/* 0634F4 800628F4 A44A080A */ sh $t2, 0x80a($v0) +/* 0634F8 800628F8 00084823 */ negu $t1, $t0 +/* 0634FC 800628FC A4490818 */ sh $t1, 0x818($v0) +/* 063500 80062900 A4400816 */ sh $zero, 0x816($v0) +/* 063504 80062904 3C01800F */ lui $at, %hi(D_800EE5FC) # $at, 0x800f +/* 063508 80062908 C424E5FC */ lwc1 $f4, %lo(D_800EE5FC)($at) +/* 06350C 8006290C 03E00008 */ jr $ra +/* 063510 80062910 E4440804 */ swc1 $f4, 0x804($v0) + +glabel func_80062914 +/* 063514 80062914 00077600 */ sll $t6, $a3, 0x18 +/* 063518 80062918 000E7E03 */ sra $t7, $t6, 0x18 +/* 06351C 8006291C 000FC0C0 */ sll $t8, $t7, 3 +/* 063520 80062920 030FC021 */ addu $t8, $t8, $t7 +/* 063524 80062924 0018C0C0 */ sll $t8, $t8, 3 +/* 063528 80062928 AFA50004 */ sw $a1, 4($sp) +/* 06352C 8006292C AFA60008 */ sw $a2, 8($sp) +/* 063530 80062930 AFA7000C */ sw $a3, 0xc($sp) +/* 063534 80062934 00981021 */ addu $v0, $a0, $t8 +/* 063538 80062938 24190001 */ li $t9, 1 +/* 06353C 8006293C A4590814 */ sh $t9, 0x814($v0) +/* 063540 80062940 8488002E */ lh $t0, 0x2e($a0) +/* 063544 80062944 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 063548 80062948 44812000 */ mtc1 $at, $f4 +/* 06354C 8006294C 240A0004 */ li $t2, 4 +/* 063550 80062950 00084823 */ negu $t1, $t0 +/* 063554 80062954 A4490818 */ sh $t1, 0x818($v0) +/* 063558 80062958 A44A080A */ sh $t2, 0x80a($v0) +/* 06355C 8006295C A4400816 */ sh $zero, 0x816($v0) +/* 063560 80062960 03E00008 */ jr $ra +/* 063564 80062964 E4440804 */ swc1 $f4, 0x804($v0) + +glabel func_80062968 +/* 063568 80062968 00077600 */ sll $t6, $a3, 0x18 +/* 06356C 8006296C 000E7E03 */ sra $t7, $t6, 0x18 +/* 063570 80062970 000FC0C0 */ sll $t8, $t7, 3 +/* 063574 80062974 030FC021 */ addu $t8, $t8, $t7 +/* 063578 80062978 0018C0C0 */ sll $t8, $t8, 3 +/* 06357C 8006297C AFA50004 */ sw $a1, 4($sp) +/* 063580 80062980 AFA60008 */ sw $a2, 8($sp) +/* 063584 80062984 AFA7000C */ sw $a3, 0xc($sp) +/* 063588 80062988 00981021 */ addu $v0, $a0, $t8 +/* 06358C 8006298C 24190001 */ li $t9, 1 +/* 063590 80062990 A4590814 */ sh $t9, 0x814($v0) +/* 063594 80062994 8488002E */ lh $t0, 0x2e($a0) +/* 063598 80062998 240A0005 */ li $t2, 5 +/* 06359C 8006299C A44A080A */ sh $t2, 0x80a($v0) +/* 0635A0 800629A0 00084823 */ negu $t1, $t0 +/* 0635A4 800629A4 A4490818 */ sh $t1, 0x818($v0) +/* 0635A8 800629A8 A4400816 */ sh $zero, 0x816($v0) +/* 0635AC 800629AC 3C01800F */ lui $at, %hi(D_800EE600) # $at, 0x800f +/* 0635B0 800629B0 C424E600 */ lwc1 $f4, %lo(D_800EE600)($at) +/* 0635B4 800629B4 03E00008 */ jr $ra +/* 0635B8 800629B8 E4440804 */ swc1 $f4, 0x804($v0) + +glabel func_800629BC +/* 0635BC 800629BC 00077600 */ sll $t6, $a3, 0x18 +/* 0635C0 800629C0 000E7E03 */ sra $t7, $t6, 0x18 +/* 0635C4 800629C4 000FC0C0 */ sll $t8, $t7, 3 +/* 0635C8 800629C8 AFA50004 */ sw $a1, 4($sp) +/* 0635CC 800629CC 030FC021 */ addu $t8, $t8, $t7 +/* 0635D0 800629D0 AFA60008 */ sw $a2, 8($sp) +/* 0635D4 800629D4 AFA7000C */ sw $a3, 0xc($sp) +/* 0635D8 800629D8 44809000 */ mtc1 $zero, $f18 +/* 0635DC 800629DC 0018C0C0 */ sll $t8, $t8, 3 +/* 0635E0 800629E0 00981021 */ addu $v0, $a0, $t8 +/* 0635E4 800629E4 24190001 */ li $t9, 1 +/* 0635E8 800629E8 A4590814 */ sh $t9, 0x814($v0) +/* 0635EC 800629EC 8488002E */ lh $t0, 0x2e($a0) +/* 0635F0 800629F0 240A0006 */ li $t2, 6 +/* 0635F4 800629F4 A44A080A */ sh $t2, 0x80a($v0) +/* 0635F8 800629F8 00084823 */ negu $t1, $t0 +/* 0635FC 800629FC A4490818 */ sh $t1, 0x818($v0) +/* 063600 80062A00 A4400816 */ sh $zero, 0x816($v0) +/* 063604 80062A04 3C01800F */ lui $at, %hi(D_800EE604) # $at, 0x800f +/* 063608 80062A08 C430E604 */ lwc1 $f16, %lo(D_800EE604)($at) +/* 06360C 80062A0C E45207FC */ swc1 $f18, 0x7fc($v0) +/* 063610 80062A10 03E00008 */ jr $ra +/* 063614 80062A14 E4500804 */ swc1 $f16, 0x804($v0) + +glabel func_80062A18 +/* 063618 80062A18 0007C600 */ sll $t8, $a3, 0x18 +/* 06361C 80062A1C 0018CE03 */ sra $t9, $t8, 0x18 +/* 063620 80062A20 24030048 */ li $v1, 72 +/* 063624 80062A24 03230019 */ multu $t9, $v1 +/* 063628 80062A28 00057600 */ sll $t6, $a1, 0x18 +/* 06362C 80062A2C 000E7E03 */ sra $t7, $t6, 0x18 +/* 063630 80062A30 AFA60008 */ sw $a2, 8($sp) +/* 063634 80062A34 AFA50004 */ sw $a1, 4($sp) +/* 063638 80062A38 AFA7000C */ sw $a3, 0xc($sp) +/* 06363C 80062A3C 24060001 */ li $a2, 1 +/* 063640 80062A40 24090003 */ li $t1, 3 +/* 063644 80062A44 3C01800F */ lui $at, %hi(D_800EE608) # $at, 0x800f +/* 063648 80062A48 00004012 */ mflo $t0 +/* 06364C 80062A4C 00881021 */ addu $v0, $a0, $t0 +/* 063650 80062A50 A4460814 */ sh $a2, 0x814($v0) +/* 063654 80062A54 01E30019 */ multu $t7, $v1 +/* 063658 80062A58 A449080A */ sh $t1, 0x80a($v0) +/* 06365C 80062A5C C424E608 */ lwc1 $f4, %lo(D_800EE608)($at) +/* 063660 80062A60 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 063664 80062A64 44818000 */ mtc1 $at, $f16 +/* 063668 80062A68 00005012 */ mflo $t2 +/* 06366C 80062A6C 008A5821 */ addu $t3, $a0, $t2 +/* 063670 80062A70 E5640804 */ swc1 $f4, 0x804($t3) +/* 063674 80062A74 A4460816 */ sh $a2, 0x816($v0) +/* 063678 80062A78 A4400818 */ sh $zero, 0x818($v0) +/* 06367C 80062A7C 948C00B6 */ lhu $t4, 0xb6($a0) +/* 063680 80062A80 C486001C */ lwc1 $f6, 0x1c($a0) +/* 063684 80062A84 318DFF7F */ andi $t5, $t4, 0xff7f +/* 063688 80062A88 A48D00B6 */ sh $t5, 0xb6($a0) +/* 06368C 80062A8C E4460800 */ swc1 $f6, 0x800($v0) +/* 063690 80062A90 C4880014 */ lwc1 $f8, 0x14($a0) +/* 063694 80062A94 E44807F8 */ swc1 $f8, 0x7f8($v0) +/* 063698 80062A98 C48A0018 */ lwc1 $f10, 0x18($a0) +/* 06369C 80062A9C 46105480 */ add.s $f18, $f10, $f16 +/* 0636A0 80062AA0 03E00008 */ jr $ra +/* 0636A4 80062AA4 E45207FC */ swc1 $f18, 0x7fc($v0) + +glabel func_80062AA8 +/* 0636A8 80062AA8 00077600 */ sll $t6, $a3, 0x18 +/* 0636AC 80062AAC 000E7E03 */ sra $t7, $t6, 0x18 +/* 0636B0 80062AB0 000FC0C0 */ sll $t8, $t7, 3 +/* 0636B4 80062AB4 030FC021 */ addu $t8, $t8, $t7 +/* 0636B8 80062AB8 0018C0C0 */ sll $t8, $t8, 3 +/* 0636BC 80062ABC AFA50004 */ sw $a1, 4($sp) +/* 0636C0 80062AC0 AFA60008 */ sw $a2, 8($sp) +/* 0636C4 80062AC4 AFA7000C */ sw $a3, 0xc($sp) +/* 0636C8 80062AC8 00981021 */ addu $v0, $a0, $t8 +/* 0636CC 80062ACC 24190001 */ li $t9, 1 +/* 0636D0 80062AD0 24080005 */ li $t0, 5 +/* 0636D4 80062AD4 A4590814 */ sh $t9, 0x814($v0) +/* 0636D8 80062AD8 A448080A */ sh $t0, 0x80a($v0) +/* 0636DC 80062ADC 3C01800F */ lui $at, %hi(D_800EE60C) # $at, 0x800f +/* 0636E0 80062AE0 C424E60C */ lwc1 $f4, %lo(D_800EE60C)($at) +/* 0636E4 80062AE4 A4400816 */ sh $zero, 0x816($v0) +/* 0636E8 80062AE8 3C014004 */ li $at, 0x40040000 # 2.062500 +/* 0636EC 80062AEC E4440804 */ swc1 $f4, 0x804($v0) +/* 0636F0 80062AF0 C4880070 */ lwc1 $f8, 0x70($a0) +/* 0636F4 80062AF4 C4860018 */ lwc1 $f6, 0x18($a0) +/* 0636F8 80062AF8 44819800 */ mtc1 $at, $f19 +/* 0636FC 80062AFC 44809000 */ mtc1 $zero, $f18 +/* 063700 80062B00 46083280 */ add.s $f10, $f6, $f8 +/* 063704 80062B04 46005421 */ cvt.d.s $f16, $f10 +/* 063708 80062B08 46328101 */ sub.d $f4, $f16, $f18 +/* 06370C 80062B0C 462021A0 */ cvt.s.d $f6, $f4 +/* 063710 80062B10 03E00008 */ jr $ra +/* 063714 80062B14 E44607FC */ swc1 $f6, 0x7fc($v0) + +glabel func_80062B18 +/* 063718 80062B18 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 06371C 80062B1C AFB0001C */ sw $s0, 0x1c($sp) +/* 063720 80062B20 97B00056 */ lhu $s0, 0x56($sp) +/* 063724 80062B24 AFBF0024 */ sw $ra, 0x24($sp) +/* 063728 80062B28 AFA40038 */ sw $a0, 0x38($sp) +/* 06372C 80062B2C AFB10020 */ sw $s1, 0x20($sp) +/* 063730 80062B30 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 063734 80062B34 AFA5003C */ sw $a1, 0x3c($sp) +/* 063738 80062B38 AFA60040 */ sw $a2, 0x40($sp) +/* 06373C 80062B3C AFA70044 */ sw $a3, 0x44($sp) +/* 063740 80062B40 0C0AE006 */ jal func_802B8018 +/* 063744 80062B44 02002025 */ move $a0, $s0 +/* 063748 80062B48 97B10052 */ lhu $s1, 0x52($sp) +/* 06374C 80062B4C E7A00028 */ swc1 $f0, 0x28($sp) +/* 063750 80062B50 0C0AE00E */ jal func_802B8038 +/* 063754 80062B54 02202025 */ move $a0, $s1 +/* 063758 80062B58 E7A0002C */ swc1 $f0, 0x2c($sp) +/* 06375C 80062B5C 0C0AE00E */ jal func_802B8038 +/* 063760 80062B60 3204FFFF */ andi $a0, $s0, 0xffff +/* 063764 80062B64 E7A00030 */ swc1 $f0, 0x30($sp) +/* 063768 80062B68 0C0AE00E */ jal func_802B8038 +/* 06376C 80062B6C 3224FFFF */ andi $a0, $s1, 0xffff +/* 063770 80062B70 46000506 */ mov.s $f20, $f0 +/* 063774 80062B74 0C0AE006 */ jal func_802B8018 +/* 063778 80062B78 3224FFFF */ andi $a0, $s1, 0xffff +/* 06377C 80062B7C C7A40044 */ lwc1 $f4, 0x44($sp) +/* 063780 80062B80 C7A80030 */ lwc1 $f8, 0x30($sp) +/* 063784 80062B84 C7B00048 */ lwc1 $f16, 0x48($sp) +/* 063788 80062B88 46142182 */ mul.s $f6, $f4, $f20 +/* 06378C 80062B8C C7B2002C */ lwc1 $f18, 0x2c($sp) +/* 063790 80062B90 8FAE0038 */ lw $t6, 0x38($sp) +/* 063794 80062B94 3204FFFF */ andi $a0, $s0, 0xffff +/* 063798 80062B98 46083282 */ mul.s $f10, $f6, $f8 +/* 06379C 80062B9C C7A60028 */ lwc1 $f6, 0x28($sp) +/* 0637A0 80062BA0 46128102 */ mul.s $f4, $f16, $f18 +/* 0637A4 80062BA4 C7B2004C */ lwc1 $f18, 0x4c($sp) +/* 0637A8 80062BA8 46062202 */ mul.s $f8, $f4, $f6 +/* 0637AC 80062BAC 46085400 */ add.s $f16, $f10, $f8 +/* 0637B0 80062BB0 46120102 */ mul.s $f4, $f0, $f18 +/* 0637B4 80062BB4 46048181 */ sub.s $f6, $f16, $f4 +/* 0637B8 80062BB8 0C0AE006 */ jal func_802B8018 +/* 0637BC 80062BBC E5C60000 */ swc1 $f6, ($t6) +/* 0637C0 80062BC0 46000506 */ mov.s $f20, $f0 +/* 0637C4 80062BC4 0C0AE00E */ jal func_802B8038 +/* 0637C8 80062BC8 3204FFFF */ andi $a0, $s0, 0xffff +/* 0637CC 80062BCC C7AA0048 */ lwc1 $f10, 0x48($sp) +/* 0637D0 80062BD0 C7B20044 */ lwc1 $f18, 0x44($sp) +/* 0637D4 80062BD4 8FAF003C */ lw $t7, 0x3c($sp) +/* 0637D8 80062BD8 460A0202 */ mul.s $f8, $f0, $f10 +/* 0637DC 80062BDC 3204FFFF */ andi $a0, $s0, 0xffff +/* 0637E0 80062BE0 46149402 */ mul.s $f16, $f18, $f20 +/* 0637E4 80062BE4 46104101 */ sub.s $f4, $f8, $f16 +/* 0637E8 80062BE8 0C0AE006 */ jal func_802B8018 +/* 0637EC 80062BEC E5E40000 */ swc1 $f4, ($t7) +/* 0637F0 80062BF0 E7A00028 */ swc1 $f0, 0x28($sp) +/* 0637F4 80062BF4 0C0AE006 */ jal func_802B8018 +/* 0637F8 80062BF8 3224FFFF */ andi $a0, $s1, 0xffff +/* 0637FC 80062BFC E7A0002C */ swc1 $f0, 0x2c($sp) +/* 063800 80062C00 0C0AE00E */ jal func_802B8038 +/* 063804 80062C04 3204FFFF */ andi $a0, $s0, 0xffff +/* 063808 80062C08 E7A00030 */ swc1 $f0, 0x30($sp) +/* 06380C 80062C0C 0C0AE006 */ jal func_802B8018 +/* 063810 80062C10 3224FFFF */ andi $a0, $s1, 0xffff +/* 063814 80062C14 46000506 */ mov.s $f20, $f0 +/* 063818 80062C18 0C0AE00E */ jal func_802B8038 +/* 06381C 80062C1C 3224FFFF */ andi $a0, $s1, 0xffff +/* 063820 80062C20 C7A60044 */ lwc1 $f6, 0x44($sp) +/* 063824 80062C24 C7B20030 */ lwc1 $f18, 0x30($sp) +/* 063828 80062C28 C7B00048 */ lwc1 $f16, 0x48($sp) +/* 06382C 80062C2C 46143282 */ mul.s $f10, $f6, $f20 +/* 063830 80062C30 C7A4002C */ lwc1 $f4, 0x2c($sp) +/* 063834 80062C34 8FB80040 */ lw $t8, 0x40($sp) +/* 063838 80062C38 46125202 */ mul.s $f8, $f10, $f18 +/* 06383C 80062C3C C7AA0028 */ lwc1 $f10, 0x28($sp) +/* 063840 80062C40 46048182 */ mul.s $f6, $f16, $f4 +/* 063844 80062C44 C7A4004C */ lwc1 $f4, 0x4c($sp) +/* 063848 80062C48 460A3482 */ mul.s $f18, $f6, $f10 +/* 06384C 80062C4C 46124400 */ add.s $f16, $f8, $f18 +/* 063850 80062C50 46040182 */ mul.s $f6, $f0, $f4 +/* 063854 80062C54 46103280 */ add.s $f10, $f6, $f16 +/* 063858 80062C58 E70A0000 */ swc1 $f10, ($t8) +/* 06385C 80062C5C 8FBF0024 */ lw $ra, 0x24($sp) +/* 063860 80062C60 8FB10020 */ lw $s1, 0x20($sp) +/* 063864 80062C64 8FB0001C */ lw $s0, 0x1c($sp) +/* 063868 80062C68 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 06386C 80062C6C 03E00008 */ jr $ra +/* 063870 80062C70 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80062C74 +/* 063874 80062C74 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 063878 80062C78 3C18800E */ lui $t8, %hi(D_800E4898) # $t8, 0x800e +/* 06387C 80062C7C AFBF002C */ sw $ra, 0x2c($sp) +/* 063880 80062C80 AFB00028 */ sw $s0, 0x28($sp) +/* 063884 80062C84 AFA5006C */ sw $a1, 0x6c($sp) +/* 063888 80062C88 AFA60070 */ sw $a2, 0x70($sp) +/* 06388C 80062C8C AFA70074 */ sw $a3, 0x74($sp) +/* 063890 80062C90 27184898 */ addiu $t8, %lo(D_800E4898) # addiu $t8, $t8, 0x4898 +/* 063894 80062C94 8F010000 */ lw $at, ($t8) +/* 063898 80062C98 27A80048 */ addiu $t0, $sp, 0x48 +/* 06389C 80062C9C 00057400 */ sll $t6, $a1, 0x10 +/* 0638A0 80062CA0 AD010000 */ sw $at, ($t0) +/* 0638A4 80062CA4 8F0A0004 */ lw $t2, 4($t8) +/* 0638A8 80062CA8 000E7C03 */ sra $t7, $t6, 0x10 +/* 0638AC 80062CAC 000F58C0 */ sll $t3, $t7, 3 +/* 0638B0 80062CB0 AD0A0004 */ sw $t2, 4($t0) +/* 0638B4 80062CB4 8F010008 */ lw $at, 8($t8) +/* 0638B8 80062CB8 016F5821 */ addu $t3, $t3, $t7 +/* 0638BC 80062CBC 000B58C0 */ sll $t3, $t3, 3 +/* 0638C0 80062CC0 AD010008 */ sw $at, 8($t0) +/* 0638C4 80062CC4 8F0A000C */ lw $t2, 0xc($t8) +/* 0638C8 80062CC8 008B1021 */ addu $v0, $a0, $t3 +/* 0638CC 80062CCC 00808025 */ move $s0, $a0 +/* 0638D0 80062CD0 AD0A000C */ sw $t2, 0xc($t0) +/* 0638D4 80062CD4 8F010010 */ lw $at, 0x10($t8) +/* 0638D8 80062CD8 AD010010 */ sw $at, 0x10($t0) +/* 0638DC 80062CDC 8F0A0014 */ lw $t2, 0x14($t8) +/* 0638E0 80062CE0 AD0A0014 */ sw $t2, 0x14($t0) +/* 0638E4 80062CE4 8F010018 */ lw $at, 0x18($t8) +/* 0638E8 80062CE8 AD010018 */ sw $at, 0x18($t0) +/* 0638EC 80062CEC 8F0A001C */ lw $t2, 0x1c($t8) +/* 0638F0 80062CF0 2401000C */ li $at, 12 +/* 0638F4 80062CF4 AD0A001C */ sw $t2, 0x1c($t0) +/* 0638F8 80062CF8 844C0276 */ lh $t4, 0x276($v0) +/* 0638FC 80062CFC 258D0001 */ addiu $t5, $t4, 1 +/* 063900 80062D00 A44D0276 */ sh $t5, 0x276($v0) +/* 063904 80062D04 844E0276 */ lh $t6, 0x276($v0) +/* 063908 80062D08 55C10005 */ bnel $t6, $at, .L80062D20 +/* 06390C 80062D0C 844F0298 */ lh $t7, 0x298($v0) +/* 063910 80062D10 A4400274 */ sh $zero, 0x274($v0) +/* 063914 80062D14 A4400276 */ sh $zero, 0x276($v0) +/* 063918 80062D18 A440026A */ sh $zero, 0x26a($v0) +/* 06391C 80062D1C 844F0298 */ lh $t7, 0x298($v0) +.L80062D20: +/* 063920 80062D20 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 063924 80062D24 44812000 */ mtc1 $at, $f4 +/* 063928 80062D28 15E0001C */ bnez $t7, .L80062D9C +/* 06392C 80062D2C E4440270 */ swc1 $f4, 0x270($v0) +/* 063930 80062D30 C4460264 */ lwc1 $f6, 0x264($v0) +/* 063934 80062D34 3C01800F */ lui $at, %hi(D_800EE610) +/* 063938 80062D38 D42AE610 */ ldc1 $f10, %lo(D_800EE610)($at) +/* 06393C 80062D3C 46003221 */ cvt.d.s $f8, $f6 +/* 063940 80062D40 C444027C */ lwc1 $f4, 0x27c($v0) +/* 063944 80062D44 462A4400 */ add.d $f16, $f8, $f10 +/* 063948 80062D48 3C01800F */ lui $at, %hi(D_800EE618) +/* 06394C 80062D4C 84490276 */ lh $t1, 0x276($v0) +/* 063950 80062D50 460021A1 */ cvt.d.s $f6, $f4 +/* 063954 80062D54 462084A0 */ cvt.s.d $f18, $f16 +/* 063958 80062D58 E4520264 */ swc1 $f18, 0x264($v0) +/* 06395C 80062D5C D428E618 */ ldc1 $f8, %lo(D_800EE618)($at) +/* 063960 80062D60 29210003 */ slti $at, $t1, 3 +/* 063964 80062D64 46283280 */ add.d $f10, $f6, $f8 +/* 063968 80062D68 46205420 */ cvt.s.d $f16, $f10 +/* 06396C 80062D6C 14200004 */ bnez $at, .L80062D80 +/* 063970 80062D70 E450027C */ swc1 $f16, 0x27c($v0) +/* 063974 80062D74 84590296 */ lh $t9, 0x296($v0) +/* 063978 80062D78 2738FFFD */ addiu $t8, $t9, -3 +/* 06397C 80062D7C A4580296 */ sh $t8, 0x296($v0) +.L80062D80: +/* 063980 80062D80 844A0296 */ lh $t2, 0x296($v0) +/* 063984 80062D84 3C01800F */ lui $at, %hi(D_800EE620) +/* 063988 80062D88 1D400002 */ bgtz $t2, .L80062D94 +/* 06398C 80062D8C 00000000 */ nop +/* 063990 80062D90 A4400296 */ sh $zero, 0x296($v0) +.L80062D94: +/* 063994 80062D94 10000019 */ b .L80062DFC +/* 063998 80062D98 D422E620 */ ldc1 $f2, %lo(D_800EE620)($at) +.L80062D9C: +/* 06399C 80062D9C C4520264 */ lwc1 $f18, 0x264($v0) +/* 0639A0 80062DA0 3C01800F */ lui $at, %hi(D_800EE628) +/* 0639A4 80062DA4 D422E628 */ ldc1 $f2, %lo(D_800EE628)($at) +/* 0639A8 80062DA8 46009121 */ cvt.d.s $f4, $f18 +/* 0639AC 80062DAC C44A027C */ lwc1 $f10, 0x27c($v0) +/* 0639B0 80062DB0 46222180 */ add.d $f6, $f4, $f2 +/* 0639B4 80062DB4 3C01800F */ lui $at, %hi(D_800EE630) +/* 0639B8 80062DB8 844B0276 */ lh $t3, 0x276($v0) +/* 0639BC 80062DBC 46005421 */ cvt.d.s $f16, $f10 +/* 0639C0 80062DC0 46203220 */ cvt.s.d $f8, $f6 +/* 0639C4 80062DC4 E4480264 */ swc1 $f8, 0x264($v0) +/* 0639C8 80062DC8 D432E630 */ ldc1 $f18, %lo(D_800EE630)($at) +/* 0639CC 80062DCC 29610003 */ slti $at, $t3, 3 +/* 0639D0 80062DD0 46328100 */ add.d $f4, $f16, $f18 +/* 0639D4 80062DD4 462021A0 */ cvt.s.d $f6, $f4 +/* 0639D8 80062DD8 14200004 */ bnez $at, .L80062DEC +/* 0639DC 80062DDC E446027C */ swc1 $f6, 0x27c($v0) +/* 0639E0 80062DE0 844C0296 */ lh $t4, 0x296($v0) +/* 0639E4 80062DE4 258DFFFE */ addiu $t5, $t4, -2 +/* 0639E8 80062DE8 A44D0296 */ sh $t5, 0x296($v0) +.L80062DEC: +/* 0639EC 80062DEC 844E0296 */ lh $t6, 0x296($v0) +/* 0639F0 80062DF0 5DC00003 */ bgtzl $t6, .L80062E00 +/* 0639F4 80062DF4 860900C0 */ lh $t1, 0xc0($s0) +/* 0639F8 80062DF8 A4400296 */ sh $zero, 0x296($v0) +.L80062DFC: +/* 0639FC 80062DFC 860900C0 */ lh $t1, 0xc0($s0) +.L80062E00: +/* 063A00 80062E00 844F0278 */ lh $t7, 0x278($v0) +/* 063A04 80062E04 844B0298 */ lh $t3, 0x298($v0) +/* 063A08 80062E08 05210003 */ bgez $t1, .L80062E18 +/* 063A0C 80062E0C 0009C843 */ sra $t9, $t1, 1 +/* 063A10 80062E10 25210001 */ addiu $at, $t1, 1 +/* 063A14 80062E14 0001C843 */ sra $t9, $at, 1 +.L80062E18: +/* 063A18 80062E18 01F91823 */ subu $v1, $t7, $t9 +/* 063A1C 80062E1C 0003C400 */ sll $t8, $v1, 0x10 +/* 063A20 80062E20 1560000A */ bnez $t3, .L80062E4C +/* 063A24 80062E24 00181C03 */ sra $v1, $t8, 0x10 +/* 063A28 80062E28 3C01800F */ lui $at, %hi(D_800EE638) # $at, 0x800f +/* 063A2C 80062E2C C42AE638 */ lwc1 $f10, %lo(D_800EE638)($at) +/* 063A30 80062E30 C6080098 */ lwc1 $f8, 0x98($s0) +/* 063A34 80062E34 460A4403 */ div.s $f16, $f8, $f10 +/* 063A38 80062E38 460084A1 */ cvt.d.s $f18, $f16 +/* 063A3C 80062E3C 46229100 */ add.d $f4, $f18, $f2 +/* 063A40 80062E40 46202187 */ neg.d $f6, $f4 +/* 063A44 80062E44 10000009 */ b .L80062E6C +/* 063A48 80062E48 46203020 */ cvt.s.d $f0, $f6 +.L80062E4C: +/* 063A4C 80062E4C 3C01800F */ lui $at, %hi(D_800EE63C) # $at, 0x800f +/* 063A50 80062E50 C42AE63C */ lwc1 $f10, %lo(D_800EE63C)($at) +/* 063A54 80062E54 C6080098 */ lwc1 $f8, 0x98($s0) +/* 063A58 80062E58 460A4403 */ div.s $f16, $f8, $f10 +/* 063A5C 80062E5C 460084A1 */ cvt.d.s $f18, $f16 +/* 063A60 80062E60 46229100 */ add.d $f4, $f18, $f2 +/* 063A64 80062E64 46202187 */ neg.d $f6, $f4 +/* 063A68 80062E68 46203020 */ cvt.s.d $f0, $f6 +.L80062E6C: +/* 063A6C 80062E6C 8E0C00BC */ lw $t4, 0xbc($s0) +/* 063A70 80062E70 24012000 */ li $at, 8192 +/* 063A74 80062E74 318D2000 */ andi $t5, $t4, 0x2000 +/* 063A78 80062E78 55A1000D */ bnel $t5, $at, .L80062EB0 +/* 063A7C 80062E7C 94490268 */ lhu $t1, 0x268($v0) +/* 063A80 80062E80 844E0276 */ lh $t6, 0x276($v0) +/* 063A84 80062E84 29C10006 */ slti $at, $t6, 6 +/* 063A88 80062E88 54200009 */ bnel $at, $zero, .L80062EB0 +/* 063A8C 80062E8C 94490268 */ lhu $t1, 0x268($v0) +/* 063A90 80062E90 C4480264 */ lwc1 $f8, 0x264($v0) +/* 063A94 80062E94 3C01800F */ lui $at, %hi(D_800EE640) +/* 063A98 80062E98 D430E640 */ ldc1 $f16, %lo(D_800EE640)($at) +/* 063A9C 80062E9C 460042A1 */ cvt.d.s $f10, $f8 +/* 063AA0 80062EA0 46305480 */ add.d $f18, $f10, $f16 +/* 063AA4 80062EA4 46209120 */ cvt.s.d $f4, $f18 +/* 063AA8 80062EA8 E4440264 */ swc1 $f4, 0x264($v0) +/* 063AAC 80062EAC 94490268 */ lhu $t1, 0x268($v0) +.L80062EB0: +/* 063AB0 80062EB0 252F0001 */ addiu $t7, $t1, 1 +/* 063AB4 80062EB4 31F9FFFF */ andi $t9, $t7, 0xffff +/* 063AB8 80062EB8 2B210003 */ slti $at, $t9, 3 +/* 063ABC 80062EBC 14200002 */ bnez $at, .L80062EC8 +/* 063AC0 80062EC0 A44F0268 */ sh $t7, 0x268($v0) +/* 063AC4 80062EC4 A4400268 */ sh $zero, 0x268($v0) +.L80062EC8: +/* 063AC8 80062EC8 96180254 */ lhu $t8, 0x254($s0) +/* 063ACC 80062ECC 3C01C016 */ li $at, 0xC0160000 # -2.343750 +/* 063AD0 80062ED0 44812800 */ mtc1 $at, $f5 +/* 063AD4 80062ED4 00185080 */ sll $t2, $t8, 2 +/* 063AD8 80062ED8 010A5821 */ addu $t3, $t0, $t2 +/* 063ADC 80062EDC C5660000 */ lwc1 $f6, ($t3) +/* 063AE0 80062EE0 44802000 */ mtc1 $zero, $f4 +/* 063AE4 80062EE4 00036823 */ negu $t5, $v1 +/* 063AE8 80062EE8 E7A60010 */ swc1 $f6, 0x10($sp) +/* 063AEC 80062EEC 844C0276 */ lh $t4, 0x276($v0) +/* 063AF0 80062EF0 AFAD0018 */ sw $t5, 0x18($sp) +/* 063AF4 80062EF4 27A40040 */ addiu $a0, $sp, 0x40 +/* 063AF8 80062EF8 448C4000 */ mtc1 $t4, $f8 +/* 063AFC 80062EFC 27A50038 */ addiu $a1, $sp, 0x38 +/* 063B00 80062F00 27A6003C */ addiu $a2, $sp, 0x3c +/* 063B04 80062F04 468042A0 */ cvt.s.w $f10, $f8 +/* 063B08 80062F08 24070000 */ li $a3, 0 +/* 063B0C 80062F0C 46005402 */ mul.s $f16, $f10, $f0 +/* 063B10 80062F10 460084A1 */ cvt.d.s $f18, $f16 +/* 063B14 80062F14 46249180 */ add.d $f6, $f18, $f4 +/* 063B18 80062F18 46203220 */ cvt.s.d $f8, $f6 +/* 063B1C 80062F1C E7A80014 */ swc1 $f8, 0x14($sp) +/* 063B20 80062F20 860E0206 */ lh $t6, 0x206($s0) +/* 063B24 80062F24 AFA20030 */ sw $v0, 0x30($sp) +/* 063B28 80062F28 000E4823 */ negu $t1, $t6 +/* 063B2C 80062F2C 00097840 */ sll $t7, $t1, 1 +/* 063B30 80062F30 0C018AC6 */ jal func_80062B18 +/* 063B34 80062F34 AFAF001C */ sw $t7, 0x1c($sp) +/* 063B38 80062F38 C60A0014 */ lwc1 $f10, 0x14($s0) +/* 063B3C 80062F3C C7B00040 */ lwc1 $f16, 0x40($sp) +/* 063B40 80062F40 8FA20030 */ lw $v0, 0x30($sp) +/* 063B44 80062F44 46105480 */ add.s $f18, $f10, $f16 +/* 063B48 80062F48 E4520258 */ swc1 $f18, 0x258($v0) +/* 063B4C 80062F4C C6060070 */ lwc1 $f6, 0x70($s0) +/* 063B50 80062F50 C6040018 */ lwc1 $f4, 0x18($s0) +/* 063B54 80062F54 C7AA0038 */ lwc1 $f10, 0x38($sp) +/* 063B58 80062F58 46062201 */ sub.s $f8, $f4, $f6 +/* 063B5C 80062F5C C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 063B60 80062F60 460A4400 */ add.s $f16, $f8, $f10 +/* 063B64 80062F64 E7B00038 */ swc1 $f16, 0x38($sp) +/* 063B68 80062F68 C612001C */ lwc1 $f18, 0x1c($s0) +/* 063B6C 80062F6C C448027C */ lwc1 $f8, 0x27c($v0) +/* 063B70 80062F70 46049180 */ add.s $f6, $f18, $f4 +/* 063B74 80062F74 E4460260 */ swc1 $f6, 0x260($v0) +/* 063B78 80062F78 C7AA0038 */ lwc1 $f10, 0x38($sp) +/* 063B7C 80062F7C 460A4400 */ add.s $f16, $f8, $f10 +/* 063B80 80062F80 E450025C */ swc1 $f16, 0x25c($v0) +/* 063B84 80062F84 8FBF002C */ lw $ra, 0x2c($sp) +/* 063B88 80062F88 8FB00028 */ lw $s0, 0x28($sp) +/* 063B8C 80062F8C 27BD0068 */ addiu $sp, $sp, 0x68 +/* 063B90 80062F90 03E00008 */ jr $ra +/* 063B94 80062F94 00000000 */ nop + +glabel func_80062F98 +/* 063B98 80062F98 00057400 */ sll $t6, $a1, 0x10 +/* 063B9C 80062F9C 000E7C03 */ sra $t7, $t6, 0x10 +/* 063BA0 80062FA0 000F40C0 */ sll $t0, $t7, 3 +/* 063BA4 80062FA4 010F4021 */ addu $t0, $t0, $t7 +/* 063BA8 80062FA8 000840C0 */ sll $t0, $t0, 3 +/* 063BAC 80062FAC AFA50004 */ sw $a1, 4($sp) +/* 063BB0 80062FB0 AFA60008 */ sw $a2, 8($sp) +/* 063BB4 80062FB4 AFA7000C */ sw $a3, 0xc($sp) +/* 063BB8 80062FB8 00881021 */ addu $v0, $a0, $t0 +/* 063BBC 80062FBC 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 063BC0 80062FC0 44813000 */ mtc1 $at, $f6 +/* 063BC4 80062FC4 C4440540 */ lwc1 $f4, 0x540($v0) +/* 063BC8 80062FC8 C448052C */ lwc1 $f8, 0x52c($v0) +/* 063BCC 80062FCC 84490546 */ lh $t1, 0x546($v0) +/* 063BD0 80062FD0 46062003 */ div.s $f0, $f4, $f6 +/* 063BD4 80062FD4 0006C600 */ sll $t8, $a2, 0x18 +/* 063BD8 80062FD8 252A0001 */ addiu $t2, $t1, 1 +/* 063BDC 80062FDC A44A0546 */ sh $t2, 0x546($v0) +/* 063BE0 80062FE0 0018CE03 */ sra $t9, $t8, 0x18 +/* 063BE4 80062FE4 24010001 */ li $at, 1 +/* 063BE8 80062FE8 03203025 */ move $a2, $t9 +/* 063BEC 80062FEC 46004280 */ add.s $f10, $f8, $f0 +/* 063BF0 80062FF0 E44A052C */ swc1 $f10, 0x52c($v0) +/* 063BF4 80062FF4 848B00CA */ lh $t3, 0xca($a0) +/* 063BF8 80062FF8 316C0001 */ andi $t4, $t3, 1 +/* 063BFC 80062FFC 1581001C */ bne $t4, $at, .L80063070 +/* 063C00 80063000 3C01800F */ lui $at, %hi(D_800EE648) +/* 063C04 80063004 D432E648 */ ldc1 $f18, %lo(D_800EE648)($at) +/* 063C08 80063008 46000421 */ cvt.d.s $f16, $f0 +/* 063C0C 8006300C C446052C */ lwc1 $f6, 0x52c($v0) +/* 063C10 80063010 46328100 */ add.d $f4, $f16, $f18 +/* 063C14 80063014 844D0546 */ lh $t5, 0x546($v0) +/* 063C18 80063018 24010010 */ li $at, 16 +/* 063C1C 8006301C 46003221 */ cvt.d.s $f8, $f6 +/* 063C20 80063020 00197080 */ sll $t6, $t9, 2 +/* 063C24 80063024 46244280 */ add.d $f10, $f8, $f4 +/* 063C28 80063028 46205420 */ cvt.s.d $f16, $f10 +/* 063C2C 8006302C 11A1000C */ beq $t5, $at, .L80063060 +/* 063C30 80063030 E450052C */ swc1 $f16, 0x52c($v0) +/* 063C34 80063034 3C018016 */ lui $at, %hi(D_801652A0) +/* 063C38 80063038 002E0821 */ addu $at, $at, $t6 +/* 063C3C 8006303C C43252A0 */ lwc1 $f18, %lo(D_801652A0)($at) +/* 063C40 80063040 C446052C */ lwc1 $f6, 0x52c($v0) +/* 063C44 80063044 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 063C48 80063048 44812000 */ mtc1 $at, $f4 +/* 063C4C 8006304C 46069201 */ sub.s $f8, $f18, $f6 +/* 063C50 80063050 4604403C */ c.lt.s $f8, $f4 +/* 063C54 80063054 00000000 */ nop +/* 063C58 80063058 45000017 */ bc1f .L800630B8 +/* 063C5C 8006305C 00000000 */ nop +.L80063060: +/* 063C60 80063060 A4400544 */ sh $zero, 0x544($v0) +/* 063C64 80063064 A4400546 */ sh $zero, 0x546($v0) +/* 063C68 80063068 03E00008 */ jr $ra +/* 063C6C 8006306C A440053A */ sh $zero, 0x53a($v0) + +.L80063070: +/* 063C70 80063070 844F0546 */ lh $t7, 0x546($v0) +/* 063C74 80063074 2401000A */ li $at, 10 +/* 063C78 80063078 0006C080 */ sll $t8, $a2, 2 +/* 063C7C 8006307C 11E1000B */ beq $t7, $at, .L800630AC +/* 063C80 80063080 3C018016 */ lui $at, %hi(D_801652A0) +/* 063C84 80063084 00380821 */ addu $at, $at, $t8 +/* 063C88 80063088 C42A52A0 */ lwc1 $f10, %lo(D_801652A0)($at) +/* 063C8C 8006308C C450052C */ lwc1 $f16, 0x52c($v0) +/* 063C90 80063090 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 063C94 80063094 44813000 */ mtc1 $at, $f6 +/* 063C98 80063098 46105481 */ sub.s $f18, $f10, $f16 +/* 063C9C 8006309C 4606903C */ c.lt.s $f18, $f6 +/* 063CA0 800630A0 00000000 */ nop +/* 063CA4 800630A4 45000004 */ bc1f .L800630B8 +/* 063CA8 800630A8 00000000 */ nop +.L800630AC: +/* 063CAC 800630AC A4400544 */ sh $zero, 0x544($v0) +/* 063CB0 800630B0 A4400546 */ sh $zero, 0x546($v0) +/* 063CB4 800630B4 A440053A */ sh $zero, 0x53a($v0) +.L800630B8: +/* 063CB8 800630B8 03E00008 */ jr $ra +/* 063CBC 800630BC 00000000 */ nop + +glabel func_800630C0 +/* 063CC0 800630C0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 063CC4 800630C4 00057400 */ sll $t6, $a1, 0x10 +/* 063CC8 800630C8 000E7C03 */ sra $t7, $t6, 0x10 +/* 063CCC 800630CC 000FC8C0 */ sll $t9, $t7, 3 +/* 063CD0 800630D0 032FC821 */ addu $t9, $t9, $t7 +/* 063CD4 800630D4 0019C8C0 */ sll $t9, $t9, 3 +/* 063CD8 800630D8 AFBF0014 */ sw $ra, 0x14($sp) +/* 063CDC 800630DC AFA40020 */ sw $a0, 0x20($sp) +/* 063CE0 800630E0 AFA50024 */ sw $a1, 0x24($sp) +/* 063CE4 800630E4 AFA60028 */ sw $a2, 0x28($sp) +/* 063CE8 800630E8 AFA7002C */ sw $a3, 0x2c($sp) +/* 063CEC 800630EC 00991021 */ addu $v0, $a0, $t9 +/* 063CF0 800630F0 84480276 */ lh $t0, 0x276($v0) +/* 063CF4 800630F4 94440278 */ lhu $a0, 0x278($v0) +/* 063CF8 800630F8 25090001 */ addiu $t1, $t0, 1 +/* 063CFC 800630FC A4490276 */ sh $t1, 0x276($v0) +/* 063D00 80063100 0C0AE00E */ jal func_802B8038 +/* 063D04 80063104 AFA2001C */ sw $v0, 0x1c($sp) +/* 063D08 80063108 3C01800F */ lui $at, %hi(D_800EE650) +/* 063D0C 8006310C D426E650 */ ldc1 $f6, %lo(D_800EE650)($at) +/* 063D10 80063110 46000121 */ cvt.d.s $f4, $f0 +/* 063D14 80063114 8FAA0020 */ lw $t2, 0x20($sp) +/* 063D18 80063118 46262202 */ mul.d $f8, $f4, $f6 +/* 063D1C 8006311C 8FA2001C */ lw $v0, 0x1c($sp) +/* 063D20 80063120 C54A001C */ lwc1 $f10, 0x1c($t2) +/* 063D24 80063124 94440278 */ lhu $a0, 0x278($v0) +/* 063D28 80063128 46005421 */ cvt.d.s $f16, $f10 +/* 063D2C 8006312C 46304480 */ add.d $f18, $f8, $f16 +/* 063D30 80063130 46209120 */ cvt.s.d $f4, $f18 +/* 063D34 80063134 0C0AE006 */ jal func_802B8018 +/* 063D38 80063138 E4440260 */ swc1 $f4, 0x260($v0) +/* 063D3C 8006313C 3C01800F */ lui $at, %hi(D_800EE658) +/* 063D40 80063140 D42AE658 */ ldc1 $f10, %lo(D_800EE658)($at) +/* 063D44 80063144 460001A1 */ cvt.d.s $f6, $f0 +/* 063D48 80063148 8FAB0020 */ lw $t3, 0x20($sp) +/* 063D4C 8006314C 462A3202 */ mul.d $f8, $f6, $f10 +/* 063D50 80063150 8FA2001C */ lw $v0, 0x1c($sp) +/* 063D54 80063154 C5700014 */ lwc1 $f16, 0x14($t3) +/* 063D58 80063158 3C018016 */ lui $at, %hi(D_801652A0) +/* 063D5C 8006315C 844E0276 */ lh $t6, 0x276($v0) +/* 063D60 80063160 460084A1 */ cvt.d.s $f18, $f16 +/* 063D64 80063164 46324100 */ add.d $f4, $f8, $f18 +/* 063D68 80063168 462021A0 */ cvt.s.d $f6, $f4 +/* 063D6C 8006316C E4460258 */ swc1 $f6, 0x258($v0) +/* 063D70 80063170 83AC002B */ lb $t4, 0x2b($sp) +/* 063D74 80063174 000C6880 */ sll $t5, $t4, 2 +/* 063D78 80063178 002D0821 */ addu $at, $at, $t5 +/* 063D7C 8006317C C42A52A0 */ lwc1 $f10, %lo(D_801652A0)($at) +/* 063D80 80063180 2401000F */ li $at, 15 +/* 063D84 80063184 15C10004 */ bne $t6, $at, .L80063198 +/* 063D88 80063188 E44A025C */ swc1 $f10, 0x25c($v0) +/* 063D8C 8006318C A4400274 */ sh $zero, 0x274($v0) +/* 063D90 80063190 A4400276 */ sh $zero, 0x276($v0) +/* 063D94 80063194 A440026A */ sh $zero, 0x26a($v0) +.L80063198: +/* 063D98 80063198 8FBF0014 */ lw $ra, 0x14($sp) +/* 063D9C 8006319C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 063DA0 800631A0 03E00008 */ jr $ra +/* 063DA4 800631A4 00000000 */ nop + +glabel func_800631A8 +/* 063DA8 800631A8 00057400 */ sll $t6, $a1, 0x10 +/* 063DAC 800631AC 000E7C03 */ sra $t7, $t6, 0x10 +/* 063DB0 800631B0 000FC0C0 */ sll $t8, $t7, 3 +/* 063DB4 800631B4 030FC021 */ addu $t8, $t8, $t7 +/* 063DB8 800631B8 0018C0C0 */ sll $t8, $t8, 3 +/* 063DBC 800631BC AFA50004 */ sw $a1, 4($sp) +/* 063DC0 800631C0 AFA60008 */ sw $a2, 8($sp) +/* 063DC4 800631C4 AFA7000C */ sw $a3, 0xc($sp) +/* 063DC8 800631C8 00981021 */ addu $v0, $a0, $t8 +/* 063DCC 800631CC 84590276 */ lh $t9, 0x276($v0) +/* 063DD0 800631D0 27280001 */ addiu $t0, $t9, 1 +/* 063DD4 800631D4 A4480276 */ sh $t0, 0x276($v0) +/* 063DD8 800631D8 84430276 */ lh $v1, 0x276($v0) +/* 063DDC 800631DC 28610009 */ slti $at, $v1, 9 +/* 063DE0 800631E0 10200008 */ beqz $at, .L80063204 +/* 063DE4 800631E4 306B0001 */ andi $t3, $v1, 1 +/* 063DE8 800631E8 30690001 */ andi $t1, $v1, 1 +/* 063DEC 800631EC 11200003 */ beqz $t1, .L800631FC +/* 063DF0 800631F0 240A0008 */ li $t2, 8 +/* 063DF4 800631F4 10000011 */ b .L8006323C +/* 063DF8 800631F8 A44A0290 */ sh $t2, 0x290($v0) +.L800631FC: +/* 063DFC 800631FC 1000000F */ b .L8006323C +/* 063E00 80063200 A4400290 */ sh $zero, 0x290($v0) +.L80063204: +/* 063E04 80063204 15600005 */ bnez $t3, .L8006321C +/* 063E08 80063208 28610009 */ slti $at, $v1, 9 +/* 063E0C 8006320C 14200006 */ bnez $at, .L80063228 +/* 063E10 80063210 306D0002 */ andi $t5, $v1, 2 +/* 063E14 80063214 2861000C */ slti $at, $v1, 0xc +/* 063E18 80063218 10200003 */ beqz $at, .L80063228 +.L8006321C: +/* 063E1C 8006321C 240C00FF */ li $t4, 255 +/* 063E20 80063220 10000006 */ b .L8006323C +/* 063E24 80063224 A44C0290 */ sh $t4, 0x290($v0) +.L80063228: +/* 063E28 80063228 11A00003 */ beqz $t5, .L80063238 +/* 063E2C 8006322C 240E0008 */ li $t6, 8 +/* 063E30 80063230 10000002 */ b .L8006323C +/* 063E34 80063234 A44E0290 */ sh $t6, 0x290($v0) +.L80063238: +/* 063E38 80063238 A4400290 */ sh $zero, 0x290($v0) +.L8006323C: +/* 063E3C 8006323C 844F0276 */ lh $t7, 0x276($v0) +/* 063E40 80063240 A4400292 */ sh $zero, 0x292($v0) +/* 063E44 80063244 A4400294 */ sh $zero, 0x294($v0) +/* 063E48 80063248 29E10019 */ slti $at, $t7, 0x19 +/* 063E4C 8006324C 14200004 */ bnez $at, .L80063260 +/* 063E50 80063250 00000000 */ nop +/* 063E54 80063254 A4400274 */ sh $zero, 0x274($v0) +/* 063E58 80063258 A4400276 */ sh $zero, 0x276($v0) +/* 063E5C 8006325C A440026A */ sh $zero, 0x26a($v0) +.L80063260: +/* 063E60 80063260 03E00008 */ jr $ra +/* 063E64 80063264 00000000 */ nop + +glabel func_80063268 +/* 063E68 80063268 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 063E6C 8006326C 00057400 */ sll $t6, $a1, 0x10 +/* 063E70 80063270 000E7C03 */ sra $t7, $t6, 0x10 +/* 063E74 80063274 000FC0C0 */ sll $t8, $t7, 3 +/* 063E78 80063278 030FC021 */ addu $t8, $t8, $t7 +/* 063E7C 8006327C 0018C0C0 */ sll $t8, $t8, 3 +/* 063E80 80063280 AFBF0014 */ sw $ra, 0x14($sp) +/* 063E84 80063284 AFA40020 */ sw $a0, 0x20($sp) +/* 063E88 80063288 AFA50024 */ sw $a1, 0x24($sp) +/* 063E8C 8006328C AFA60028 */ sw $a2, 0x28($sp) +/* 063E90 80063290 AFA7002C */ sw $a3, 0x2c($sp) +/* 063E94 80063294 00981021 */ addu $v0, $a0, $t8 +/* 063E98 80063298 84590276 */ lh $t9, 0x276($v0) +/* 063E9C 8006329C 44804000 */ mtc1 $zero, $f8 +/* 063EA0 800632A0 00803025 */ move $a2, $a0 +/* 063EA4 800632A4 2B21001E */ slti $at, $t9, 0x1e +/* 063EA8 800632A8 54200006 */ bnel $at, $zero, .L800632C4 +/* 063EAC 800632AC 844A0298 */ lh $t2, 0x298($v0) +/* 063EB0 800632B0 84480298 */ lh $t0, 0x298($v0) +/* 063EB4 800632B4 25091FFE */ addiu $t1, $t0, 0x1ffe +/* 063EB8 800632B8 10000004 */ b .L800632CC +/* 063EBC 800632BC A4490298 */ sh $t1, 0x298($v0) +/* 063EC0 800632C0 844A0298 */ lh $t2, 0x298($v0) +.L800632C4: +/* 063EC4 800632C4 254B1554 */ addiu $t3, $t2, 0x1554 +/* 063EC8 800632C8 A44B0298 */ sh $t3, 0x298($v0) +.L800632CC: +/* 063ECC 800632CC C444027C */ lwc1 $f4, 0x27c($v0) +/* 063ED0 800632D0 3C013FD0 */ li $at, 0x3FD00000 # 1.625000 +/* 063ED4 800632D4 44814800 */ mtc1 $at, $f9 +/* 063ED8 800632D8 460021A1 */ cvt.d.s $f6, $f4 +/* 063EDC 800632DC 844C0298 */ lh $t4, 0x298($v0) +/* 063EE0 800632E0 46283280 */ add.d $f10, $f6, $f8 +/* 063EE4 800632E4 844D0278 */ lh $t5, 0x278($v0) +/* 063EE8 800632E8 46205420 */ cvt.s.d $f16, $f10 +/* 063EEC 800632EC 018D2021 */ addu $a0, $t4, $t5 +/* 063EF0 800632F0 308EFFFF */ andi $t6, $a0, 0xffff +/* 063EF4 800632F4 01C02025 */ move $a0, $t6 +/* 063EF8 800632F8 E450027C */ swc1 $f16, 0x27c($v0) +/* 063EFC 800632FC AFA60020 */ sw $a2, 0x20($sp) +/* 063F00 80063300 0C0AE00E */ jal func_802B8038 +/* 063F04 80063304 AFA2001C */ sw $v0, 0x1c($sp) +/* 063F08 80063308 3C014016 */ li $at, 0x40160000 # 2.343750 +/* 063F0C 8006330C 44812800 */ mtc1 $at, $f5 +/* 063F10 80063310 44802000 */ mtc1 $zero, $f4 +/* 063F14 80063314 460004A1 */ cvt.d.s $f18, $f0 +/* 063F18 80063318 8FA60020 */ lw $a2, 0x20($sp) +/* 063F1C 8006331C 46249182 */ mul.d $f6, $f18, $f4 +/* 063F20 80063320 8FA2001C */ lw $v0, 0x1c($sp) +/* 063F24 80063324 C4C8001C */ lwc1 $f8, 0x1c($a2) +/* 063F28 80063328 844F0298 */ lh $t7, 0x298($v0) +/* 063F2C 8006332C 460042A1 */ cvt.d.s $f10, $f8 +/* 063F30 80063330 84580278 */ lh $t8, 0x278($v0) +/* 063F34 80063334 462A3400 */ add.d $f16, $f6, $f10 +/* 063F38 80063338 01F82021 */ addu $a0, $t7, $t8 +/* 063F3C 8006333C 3099FFFF */ andi $t9, $a0, 0xffff +/* 063F40 80063340 03202025 */ move $a0, $t9 +/* 063F44 80063344 462084A0 */ cvt.s.d $f18, $f16 +/* 063F48 80063348 0C0AE006 */ jal func_802B8018 +/* 063F4C 8006334C E4520260 */ swc1 $f18, 0x260($v0) +/* 063F50 80063350 3C014016 */ li $at, 0x40160000 # 2.343750 +/* 063F54 80063354 44814800 */ mtc1 $at, $f9 +/* 063F58 80063358 44804000 */ mtc1 $zero, $f8 +/* 063F5C 8006335C 46000121 */ cvt.d.s $f4, $f0 +/* 063F60 80063360 8FA60020 */ lw $a2, 0x20($sp) +/* 063F64 80063364 46282182 */ mul.d $f6, $f4, $f8 +/* 063F68 80063368 8FA2001C */ lw $v0, 0x1c($sp) +/* 063F6C 8006336C C4CA0014 */ lwc1 $f10, 0x14($a2) +/* 063F70 80063370 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 063F74 80063374 84480276 */ lh $t0, 0x276($v0) +/* 063F78 80063378 46005421 */ cvt.d.s $f16, $f10 +/* 063F7C 8006337C 44815000 */ mtc1 $at, $f10 +/* 063F80 80063380 25090001 */ addiu $t1, $t0, 1 +/* 063F84 80063384 46303480 */ add.d $f18, $f6, $f16 +/* 063F88 80063388 C450027C */ lwc1 $f16, 0x27c($v0) +/* 063F8C 8006338C 3C01800F */ lui $at, %hi(D_800EE660) +/* 063F90 80063390 844A0296 */ lh $t2, 0x296($v0) +/* 063F94 80063394 46209120 */ cvt.s.d $f4, $f18 +/* 063F98 80063398 254BFFFB */ addiu $t3, $t2, -5 +/* 063F9C 8006339C E4440258 */ swc1 $f4, 0x258($v0) +/* 063FA0 800633A0 C4C80018 */ lwc1 $f8, 0x18($a2) +/* 063FA4 800633A4 C4440264 */ lwc1 $f4, 0x264($v0) +/* 063FA8 800633A8 A4490276 */ sh $t1, 0x276($v0) +/* 063FAC 800633AC 460A4181 */ sub.s $f6, $f8, $f10 +/* 063FB0 800633B0 46002221 */ cvt.d.s $f8, $f4 +/* 063FB4 800633B4 46068480 */ add.s $f18, $f16, $f6 +/* 063FB8 800633B8 E452025C */ swc1 $f18, 0x25c($v0) +/* 063FBC 800633BC D42AE660 */ ldc1 $f10, %lo(D_800EE660)($at) +/* 063FC0 800633C0 A44B0296 */ sh $t3, 0x296($v0) +/* 063FC4 800633C4 844C0296 */ lh $t4, 0x296($v0) +/* 063FC8 800633C8 462A4400 */ add.d $f16, $f8, $f10 +/* 063FCC 800633CC 462081A0 */ cvt.s.d $f6, $f16 +/* 063FD0 800633D0 1D800002 */ bgtz $t4, .L800633DC +/* 063FD4 800633D4 E4460264 */ swc1 $f6, 0x264($v0) +/* 063FD8 800633D8 A4400296 */ sh $zero, 0x296($v0) +.L800633DC: +/* 063FDC 800633DC 844D0276 */ lh $t5, 0x276($v0) +/* 063FE0 800633E0 29A10028 */ slti $at, $t5, 0x28 +/* 063FE4 800633E4 54200005 */ bnel $at, $zero, .L800633FC +/* 063FE8 800633E8 8FBF0014 */ lw $ra, 0x14($sp) +/* 063FEC 800633EC A4400274 */ sh $zero, 0x274($v0) +/* 063FF0 800633F0 A4400276 */ sh $zero, 0x276($v0) +/* 063FF4 800633F4 A440026A */ sh $zero, 0x26a($v0) +/* 063FF8 800633F8 8FBF0014 */ lw $ra, 0x14($sp) +.L800633FC: +/* 063FFC 800633FC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 064000 80063400 03E00008 */ jr $ra +/* 064004 80063404 00000000 */ nop + +glabel func_80063408 +/* 064008 80063408 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 06400C 8006340C 00057400 */ sll $t6, $a1, 0x10 +/* 064010 80063410 000E7C03 */ sra $t7, $t6, 0x10 +/* 064014 80063414 000FC0C0 */ sll $t8, $t7, 3 +/* 064018 80063418 030FC021 */ addu $t8, $t8, $t7 +/* 06401C 8006341C AFB00014 */ sw $s0, 0x14($sp) +/* 064020 80063420 0018C0C0 */ sll $t8, $t8, 3 +/* 064024 80063424 AFBF001C */ sw $ra, 0x1c($sp) +/* 064028 80063428 AFB10018 */ sw $s1, 0x18($sp) +/* 06402C 8006342C AFA50024 */ sw $a1, 0x24($sp) +/* 064030 80063430 AFA60028 */ sw $a2, 0x28($sp) +/* 064034 80063434 AFA7002C */ sw $a3, 0x2c($sp) +/* 064038 80063438 00988021 */ addu $s0, $a0, $t8 +/* 06403C 8006343C 96190538 */ lhu $t9, 0x538($s0) +/* 064040 80063440 24010001 */ li $at, 1 +/* 064044 80063444 00808825 */ move $s1, $a0 +/* 064048 80063448 1721001C */ bne $t9, $at, .L800634BC +/* 06404C 8006344C 00000000 */ nop +/* 064050 80063450 0C0AE00E */ jal func_802B8038 +/* 064054 80063454 96040548 */ lhu $a0, 0x548($s0) +/* 064058 80063458 86080546 */ lh $t0, 0x546($s0) +/* 06405C 8006345C C62A01D0 */ lwc1 $f10, 0x1d0($s1) +/* 064060 80063460 96040548 */ lhu $a0, 0x548($s0) +/* 064064 80063464 00080823 */ negu $at, $t0 +/* 064068 80063468 000148C0 */ sll $t1, $at, 3 +/* 06406C 8006346C 01214823 */ subu $t1, $t1, $at +/* 064070 80063470 44892000 */ mtc1 $t1, $f4 +/* 064074 80063474 00000000 */ nop +/* 064078 80063478 468021A0 */ cvt.s.w $f6, $f4 +/* 06407C 8006347C 46060202 */ mul.s $f8, $f0, $f6 +/* 064080 80063480 460A4400 */ add.s $f16, $f8, $f10 +/* 064084 80063484 0C0AE006 */ jal func_802B8018 +/* 064088 80063488 E6100530 */ swc1 $f16, 0x530($s0) +/* 06408C 8006348C 86020546 */ lh $v0, 0x546($s0) +/* 064090 80063490 C62801C8 */ lwc1 $f8, 0x1c8($s1) +/* 064094 80063494 00020823 */ negu $at, $v0 +/* 064098 80063498 000150C0 */ sll $t2, $at, 3 +/* 06409C 8006349C 01415023 */ subu $t2, $t2, $at +/* 0640A0 800634A0 448A9000 */ mtc1 $t2, $f18 +/* 0640A4 800634A4 00000000 */ nop +/* 0640A8 800634A8 46809120 */ cvt.s.w $f4, $f18 +/* 0640AC 800634AC 46040182 */ mul.s $f6, $f0, $f4 +/* 0640B0 800634B0 46083280 */ add.s $f10, $f6, $f8 +/* 0640B4 800634B4 1000001B */ b .L80063524 +/* 0640B8 800634B8 E60A0528 */ swc1 $f10, 0x528($s0) +.L800634BC: +/* 0640BC 800634BC 0C0AE00E */ jal func_802B8038 +/* 0640C0 800634C0 96040548 */ lhu $a0, 0x548($s0) +/* 0640C4 800634C4 860B0546 */ lh $t3, 0x546($s0) +/* 0640C8 800634C8 C62601E8 */ lwc1 $f6, 0x1e8($s1) +/* 0640CC 800634CC 96040548 */ lhu $a0, 0x548($s0) +/* 0640D0 800634D0 000B0823 */ negu $at, $t3 +/* 0640D4 800634D4 000160C0 */ sll $t4, $at, 3 +/* 0640D8 800634D8 01816023 */ subu $t4, $t4, $at +/* 0640DC 800634DC 448C8000 */ mtc1 $t4, $f16 +/* 0640E0 800634E0 00000000 */ nop +/* 0640E4 800634E4 468084A0 */ cvt.s.w $f18, $f16 +/* 0640E8 800634E8 46120102 */ mul.s $f4, $f0, $f18 +/* 0640EC 800634EC 46062200 */ add.s $f8, $f4, $f6 +/* 0640F0 800634F0 0C0AE006 */ jal func_802B8018 +/* 0640F4 800634F4 E6080530 */ swc1 $f8, 0x530($s0) +/* 0640F8 800634F8 86020546 */ lh $v0, 0x546($s0) +/* 0640FC 800634FC C62401E0 */ lwc1 $f4, 0x1e0($s1) +/* 064100 80063500 00020823 */ negu $at, $v0 +/* 064104 80063504 000168C0 */ sll $t5, $at, 3 +/* 064108 80063508 01A16823 */ subu $t5, $t5, $at +/* 06410C 8006350C 448D5000 */ mtc1 $t5, $f10 +/* 064110 80063510 00000000 */ nop +/* 064114 80063514 46805420 */ cvt.s.w $f16, $f10 +/* 064118 80063518 46100482 */ mul.s $f18, $f0, $f16 +/* 06411C 8006351C 46049180 */ add.s $f6, $f18, $f4 +/* 064120 80063520 E6060528 */ swc1 $f6, 0x528($s0) +.L80063524: +/* 064124 80063524 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 064128 80063528 44815000 */ mtc1 $at, $f10 +/* 06412C 8006352C C608052C */ lwc1 $f8, 0x52c($s0) +/* 064130 80063530 244E0001 */ addiu $t6, $v0, 1 +/* 064134 80063534 A60E0546 */ sh $t6, 0x546($s0) +/* 064138 80063538 460A4400 */ add.s $f16, $f8, $f10 +/* 06413C 8006353C E610052C */ swc1 $f16, 0x52c($s0) +/* 064140 80063540 8E2300BC */ lw $v1, 0xbc($s1) +/* 064144 80063544 306F0080 */ andi $t7, $v1, 0x80 +/* 064148 80063548 15E00003 */ bnez $t7, .L80063558 +/* 06414C 8006354C 30780040 */ andi $t8, $v1, 0x40 +/* 064150 80063550 53000004 */ beql $t8, $zero, .L80063564 +/* 064154 80063554 86020546 */ lh $v0, 0x546($s0) +.L80063558: +/* 064158 80063558 A6000544 */ sh $zero, 0x544($s0) +/* 06415C 8006355C A6000546 */ sh $zero, 0x546($s0) +/* 064160 80063560 86020546 */ lh $v0, 0x546($s0) +.L80063564: +/* 064164 80063564 24010008 */ li $at, 8 +/* 064168 80063568 54410006 */ bnel $v0, $at, .L80063584 +/* 06416C 8006356C C6120534 */ lwc1 $f18, 0x534($s0) +/* 064170 80063570 A6000546 */ sh $zero, 0x546($s0) +/* 064174 80063574 A6000544 */ sh $zero, 0x544($s0) +/* 064178 80063578 86020546 */ lh $v0, 0x546($s0) +/* 06417C 8006357C A600053A */ sh $zero, 0x53a($s0) +/* 064180 80063580 C6120534 */ lwc1 $f18, 0x534($s0) +.L80063584: +/* 064184 80063584 3C01800F */ lui $at, %hi(D_800EE668) +/* 064188 80063588 D426E668 */ ldc1 $f6, %lo(D_800EE668)($at) +/* 06418C 8006358C 46009121 */ cvt.d.s $f4, $f18 +/* 064190 80063590 28410004 */ slti $at, $v0, 4 +/* 064194 80063594 46262200 */ add.d $f8, $f4, $f6 +/* 064198 80063598 462042A0 */ cvt.s.d $f10, $f8 +/* 06419C 8006359C 14200004 */ bnez $at, .L800635B0 +/* 0641A0 800635A0 E60A0534 */ swc1 $f10, 0x534($s0) +/* 0641A4 800635A4 86190566 */ lh $t9, 0x566($s0) +/* 0641A8 800635A8 2728FFF0 */ addiu $t0, $t9, -0x10 +/* 0641AC 800635AC A6080566 */ sh $t0, 0x566($s0) +.L800635B0: +/* 0641B0 800635B0 86090566 */ lh $t1, 0x566($s0) +/* 0641B4 800635B4 5D200003 */ bgtzl $t1, .L800635C4 +/* 0641B8 800635B8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0641BC 800635BC A6000566 */ sh $zero, 0x566($s0) +/* 0641C0 800635C0 8FBF001C */ lw $ra, 0x1c($sp) +.L800635C4: +/* 0641C4 800635C4 8FB00014 */ lw $s0, 0x14($sp) +/* 0641C8 800635C8 8FB10018 */ lw $s1, 0x18($sp) +/* 0641CC 800635CC 03E00008 */ jr $ra +/* 0641D0 800635D0 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_800635D4 +/* 0641D4 800635D4 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0641D8 800635D8 00057400 */ sll $t6, $a1, 0x10 +/* 0641DC 800635DC 000E7C03 */ sra $t7, $t6, 0x10 +/* 0641E0 800635E0 000FC0C0 */ sll $t8, $t7, 3 +/* 0641E4 800635E4 030FC021 */ addu $t8, $t8, $t7 +/* 0641E8 800635E8 AFB00024 */ sw $s0, 0x24($sp) +/* 0641EC 800635EC 0018C0C0 */ sll $t8, $t8, 3 +/* 0641F0 800635F0 AFBF002C */ sw $ra, 0x2c($sp) +/* 0641F4 800635F4 AFB10028 */ sw $s1, 0x28($sp) +/* 0641F8 800635F8 AFA5004C */ sw $a1, 0x4c($sp) +/* 0641FC 800635FC AFA60050 */ sw $a2, 0x50($sp) +/* 064200 80063600 AFA70054 */ sw $a3, 0x54($sp) +/* 064204 80063604 00988021 */ addu $s0, $a0, $t8 +/* 064208 80063608 96190538 */ lhu $t9, 0x538($s0) +/* 06420C 8006360C 24010001 */ li $at, 1 +/* 064210 80063610 00808825 */ move $s1, $a0 +/* 064214 80063614 5721005C */ bnel $t9, $at, .L80063788 +/* 064218 80063618 8E2A00BC */ lw $t2, 0xbc($s1) +/* 06421C 8006361C 8C8800BC */ lw $t0, 0xbc($a0) +/* 064220 80063620 00084840 */ sll $t1, $t0, 1 +/* 064224 80063624 0521002A */ bgez $t1, .L800636D0 +/* 064228 80063628 00000000 */ nop +/* 06422C 8006362C 44802000 */ mtc1 $zero, $f4 +/* 064230 80063630 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 064234 80063634 44814000 */ mtc1 $at, $f8 +/* 064238 80063638 E7A40010 */ swc1 $f4, 0x10($sp) +/* 06423C 8006363C C6260094 */ lwc1 $f6, 0x94($s1) +/* 064240 80063640 860A0546 */ lh $t2, 0x546($s0) +/* 064244 80063644 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 064248 80063648 46083283 */ div.s $f10, $f6, $f8 +/* 06424C 8006364C 000A5823 */ negu $t3, $t2 +/* 064250 80063650 448B8000 */ mtc1 $t3, $f16 +/* 064254 80063654 44813000 */ mtc1 $at, $f6 +/* 064258 80063658 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 06425C 8006365C 468084A0 */ cvt.s.w $f18, $f16 +/* 064260 80063660 44818000 */ mtc1 $at, $f16 +/* 064264 80063664 27A40044 */ addiu $a0, $sp, 0x44 +/* 064268 80063668 27A50040 */ addiu $a1, $sp, 0x40 +/* 06426C 8006366C 27A6003C */ addiu $a2, $sp, 0x3c +/* 064270 80063670 3C07C000 */ lui $a3, 0xc000 +/* 064274 80063674 460A9102 */ mul.s $f4, $f18, $f10 +/* 064278 80063678 00000000 */ nop +/* 06427C 8006367C 46062202 */ mul.s $f8, $f4, $f6 +/* 064280 80063680 46104483 */ div.s $f18, $f8, $f16 +/* 064284 80063684 E7B20014 */ swc1 $f18, 0x14($sp) +/* 064288 80063688 860C0548 */ lh $t4, 0x548($s0) +/* 06428C 8006368C 000C6823 */ negu $t5, $t4 +/* 064290 80063690 AFAD0018 */ sw $t5, 0x18($sp) +/* 064294 80063694 862E0206 */ lh $t6, 0x206($s1) +/* 064298 80063698 000E7823 */ negu $t7, $t6 +/* 06429C 8006369C 000FC040 */ sll $t8, $t7, 1 +/* 0642A0 800636A0 0C018AC6 */ jal func_80062B18 +/* 0642A4 800636A4 AFB8001C */ sw $t8, 0x1c($sp) +/* 0642A8 800636A8 C62A01C8 */ lwc1 $f10, 0x1c8($s1) +/* 0642AC 800636AC C7A40044 */ lwc1 $f4, 0x44($sp) +/* 0642B0 800636B0 86020546 */ lh $v0, 0x546($s0) +/* 0642B4 800636B4 46045180 */ add.s $f6, $f10, $f4 +/* 0642B8 800636B8 E6060528 */ swc1 $f6, 0x528($s0) +/* 0642BC 800636BC C7B0003C */ lwc1 $f16, 0x3c($sp) +/* 0642C0 800636C0 C62801D0 */ lwc1 $f8, 0x1d0($s1) +/* 0642C4 800636C4 46104480 */ add.s $f18, $f8, $f16 +/* 0642C8 800636C8 10000087 */ b .L800638E8 +/* 0642CC 800636CC E6120530 */ swc1 $f18, 0x530($s0) +.L800636D0: +/* 0642D0 800636D0 0C0AE00E */ jal func_802B8038 +/* 0642D4 800636D4 96040548 */ lhu $a0, 0x548($s0) +/* 0642D8 800636D8 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 0642DC 800636DC 44812000 */ mtc1 $at, $f4 +/* 0642E0 800636E0 C62A0094 */ lwc1 $f10, 0x94($s1) +/* 0642E4 800636E4 86190546 */ lh $t9, 0x546($s0) +/* 0642E8 800636E8 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 0642EC 800636EC 46045183 */ div.s $f6, $f10, $f4 +/* 0642F0 800636F0 00194023 */ negu $t0, $t9 +/* 0642F4 800636F4 44884000 */ mtc1 $t0, $f8 +/* 0642F8 800636F8 44815000 */ mtc1 $at, $f10 +/* 0642FC 800636FC 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 064300 80063700 46804420 */ cvt.s.w $f16, $f8 +/* 064304 80063704 44814000 */ mtc1 $at, $f8 +/* 064308 80063708 96040548 */ lhu $a0, 0x548($s0) +/* 06430C 8006370C 46068482 */ mul.s $f18, $f16, $f6 +/* 064310 80063710 00000000 */ nop +/* 064314 80063714 460A9102 */ mul.s $f4, $f18, $f10 +/* 064318 80063718 C63201D0 */ lwc1 $f18, 0x1d0($s1) +/* 06431C 8006371C 46082403 */ div.s $f16, $f4, $f8 +/* 064320 80063720 46100182 */ mul.s $f6, $f0, $f16 +/* 064324 80063724 46123280 */ add.s $f10, $f6, $f18 +/* 064328 80063728 0C0AE006 */ jal func_802B8018 +/* 06432C 8006372C E60A0530 */ swc1 $f10, 0x530($s0) +/* 064330 80063730 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 064334 80063734 44814000 */ mtc1 $at, $f8 +/* 064338 80063738 C6240094 */ lwc1 $f4, 0x94($s1) +/* 06433C 8006373C 86020546 */ lh $v0, 0x546($s0) +/* 064340 80063740 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 064344 80063744 46082403 */ div.s $f16, $f4, $f8 +/* 064348 80063748 00024823 */ negu $t1, $v0 +/* 06434C 8006374C 44893000 */ mtc1 $t1, $f6 +/* 064350 80063750 44812000 */ mtc1 $at, $f4 +/* 064354 80063754 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 064358 80063758 468034A0 */ cvt.s.w $f18, $f6 +/* 06435C 8006375C 44813000 */ mtc1 $at, $f6 +/* 064360 80063760 46109282 */ mul.s $f10, $f18, $f16 +/* 064364 80063764 00000000 */ nop +/* 064368 80063768 46045202 */ mul.s $f8, $f10, $f4 +/* 06436C 8006376C C62A01C8 */ lwc1 $f10, 0x1c8($s1) +/* 064370 80063770 46064483 */ div.s $f18, $f8, $f6 +/* 064374 80063774 46120402 */ mul.s $f16, $f0, $f18 +/* 064378 80063778 460A8100 */ add.s $f4, $f16, $f10 +/* 06437C 8006377C 1000005A */ b .L800638E8 +/* 064380 80063780 E6040528 */ swc1 $f4, 0x528($s0) +/* 064384 80063784 8E2A00BC */ lw $t2, 0xbc($s1) +.L80063788: +/* 064388 80063788 000A5840 */ sll $t3, $t2, 1 +/* 06438C 8006378C 0561002A */ bgez $t3, .L80063838 +/* 064390 80063790 00000000 */ nop +/* 064394 80063794 44804000 */ mtc1 $zero, $f8 +/* 064398 80063798 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 06439C 8006379C 44819000 */ mtc1 $at, $f18 +/* 0643A0 800637A0 E7A80010 */ swc1 $f8, 0x10($sp) +/* 0643A4 800637A4 C6260094 */ lwc1 $f6, 0x94($s1) +/* 0643A8 800637A8 860C0546 */ lh $t4, 0x546($s0) +/* 0643AC 800637AC 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 0643B0 800637B0 46123403 */ div.s $f16, $f6, $f18 +/* 0643B4 800637B4 000C6823 */ negu $t5, $t4 +/* 0643B8 800637B8 448D5000 */ mtc1 $t5, $f10 +/* 0643BC 800637BC 44813000 */ mtc1 $at, $f6 +/* 0643C0 800637C0 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 0643C4 800637C4 46805120 */ cvt.s.w $f4, $f10 +/* 0643C8 800637C8 44815000 */ mtc1 $at, $f10 +/* 0643CC 800637CC 27A40044 */ addiu $a0, $sp, 0x44 +/* 0643D0 800637D0 27A50040 */ addiu $a1, $sp, 0x40 +/* 0643D4 800637D4 27A6003C */ addiu $a2, $sp, 0x3c +/* 0643D8 800637D8 3C074000 */ lui $a3, 0x4000 +/* 0643DC 800637DC 46102202 */ mul.s $f8, $f4, $f16 +/* 0643E0 800637E0 00000000 */ nop +/* 0643E4 800637E4 46064482 */ mul.s $f18, $f8, $f6 +/* 0643E8 800637E8 460A9103 */ div.s $f4, $f18, $f10 +/* 0643EC 800637EC E7A40014 */ swc1 $f4, 0x14($sp) +/* 0643F0 800637F0 860E0548 */ lh $t6, 0x548($s0) +/* 0643F4 800637F4 000E7823 */ negu $t7, $t6 +/* 0643F8 800637F8 AFAF0018 */ sw $t7, 0x18($sp) +/* 0643FC 800637FC 86380206 */ lh $t8, 0x206($s1) +/* 064400 80063800 0018C823 */ negu $t9, $t8 +/* 064404 80063804 00194040 */ sll $t0, $t9, 1 +/* 064408 80063808 0C018AC6 */ jal func_80062B18 +/* 06440C 8006380C AFA8001C */ sw $t0, 0x1c($sp) +/* 064410 80063810 C63001E0 */ lwc1 $f16, 0x1e0($s1) +/* 064414 80063814 C7A80044 */ lwc1 $f8, 0x44($sp) +/* 064418 80063818 86020546 */ lh $v0, 0x546($s0) +/* 06441C 8006381C 46088180 */ add.s $f6, $f16, $f8 +/* 064420 80063820 E6060528 */ swc1 $f6, 0x528($s0) +/* 064424 80063824 C7AA003C */ lwc1 $f10, 0x3c($sp) +/* 064428 80063828 C63201E8 */ lwc1 $f18, 0x1e8($s1) +/* 06442C 8006382C 460A9100 */ add.s $f4, $f18, $f10 +/* 064430 80063830 1000002D */ b .L800638E8 +/* 064434 80063834 E6040530 */ swc1 $f4, 0x530($s0) +.L80063838: +/* 064438 80063838 0C0AE00E */ jal func_802B8038 +/* 06443C 8006383C 96040548 */ lhu $a0, 0x548($s0) +/* 064440 80063840 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 064444 80063844 44814000 */ mtc1 $at, $f8 +/* 064448 80063848 C6300094 */ lwc1 $f16, 0x94($s1) +/* 06444C 8006384C 86090546 */ lh $t1, 0x546($s0) +/* 064450 80063850 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 064454 80063854 46088183 */ div.s $f6, $f16, $f8 +/* 064458 80063858 00095023 */ negu $t2, $t1 +/* 06445C 8006385C 448A9000 */ mtc1 $t2, $f18 +/* 064460 80063860 44818000 */ mtc1 $at, $f16 +/* 064464 80063864 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 064468 80063868 468092A0 */ cvt.s.w $f10, $f18 +/* 06446C 8006386C 44819000 */ mtc1 $at, $f18 +/* 064470 80063870 96040548 */ lhu $a0, 0x548($s0) +/* 064474 80063874 46065102 */ mul.s $f4, $f10, $f6 +/* 064478 80063878 00000000 */ nop +/* 06447C 8006387C 46102202 */ mul.s $f8, $f4, $f16 +/* 064480 80063880 C62401E8 */ lwc1 $f4, 0x1e8($s1) +/* 064484 80063884 46124283 */ div.s $f10, $f8, $f18 +/* 064488 80063888 460A0182 */ mul.s $f6, $f0, $f10 +/* 06448C 8006388C 46043400 */ add.s $f16, $f6, $f4 +/* 064490 80063890 0C0AE006 */ jal func_802B8018 +/* 064494 80063894 E6100530 */ swc1 $f16, 0x530($s0) +/* 064498 80063898 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 06449C 8006389C 44819000 */ mtc1 $at, $f18 +/* 0644A0 800638A0 C6280094 */ lwc1 $f8, 0x94($s1) +/* 0644A4 800638A4 86020546 */ lh $v0, 0x546($s0) +/* 0644A8 800638A8 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 0644AC 800638AC 46124283 */ div.s $f10, $f8, $f18 +/* 0644B0 800638B0 00025823 */ negu $t3, $v0 +/* 0644B4 800638B4 448B3000 */ mtc1 $t3, $f6 +/* 0644B8 800638B8 44814000 */ mtc1 $at, $f8 +/* 0644BC 800638BC 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 0644C0 800638C0 46803120 */ cvt.s.w $f4, $f6 +/* 0644C4 800638C4 44813000 */ mtc1 $at, $f6 +/* 0644C8 800638C8 460A2402 */ mul.s $f16, $f4, $f10 +/* 0644CC 800638CC 00000000 */ nop +/* 0644D0 800638D0 46088482 */ mul.s $f18, $f16, $f8 +/* 0644D4 800638D4 C63001E0 */ lwc1 $f16, 0x1e0($s1) +/* 0644D8 800638D8 46069103 */ div.s $f4, $f18, $f6 +/* 0644DC 800638DC 46040282 */ mul.s $f10, $f0, $f4 +/* 0644E0 800638E0 46105200 */ add.s $f8, $f10, $f16 +/* 0644E4 800638E4 E6080528 */ swc1 $f8, 0x528($s0) +.L800638E8: +/* 0644E8 800638E8 C612052C */ lwc1 $f18, 0x52c($s0) +/* 0644EC 800638EC 244C0001 */ addiu $t4, $v0, 1 +/* 0644F0 800638F0 A60C0546 */ sh $t4, 0x546($s0) +/* 0644F4 800638F4 3C01800F */ lui $at, %hi(D_800EE670) +/* 0644F8 800638F8 D424E670 */ ldc1 $f4, %lo(D_800EE670)($at) +/* 0644FC 800638FC 460091A1 */ cvt.d.s $f6, $f18 +/* 064500 80063900 46243280 */ add.d $f10, $f6, $f4 +/* 064504 80063904 46205420 */ cvt.s.d $f16, $f10 +/* 064508 80063908 E610052C */ swc1 $f16, 0x52c($s0) +/* 06450C 8006390C 8E2300BC */ lw $v1, 0xbc($s1) +/* 064510 80063910 306D0080 */ andi $t5, $v1, 0x80 +/* 064514 80063914 15A00003 */ bnez $t5, .L80063924 +/* 064518 80063918 306E0040 */ andi $t6, $v1, 0x40 +/* 06451C 8006391C 51C00004 */ beql $t6, $zero, .L80063930 +/* 064520 80063920 860F0546 */ lh $t7, 0x546($s0) +.L80063924: +/* 064524 80063924 A6000544 */ sh $zero, 0x544($s0) +/* 064528 80063928 A6000546 */ sh $zero, 0x546($s0) +/* 06452C 8006392C 860F0546 */ lh $t7, 0x546($s0) +.L80063930: +/* 064530 80063930 24010008 */ li $at, 8 +/* 064534 80063934 55E10005 */ bnel $t7, $at, .L8006394C +/* 064538 80063938 C6080534 */ lwc1 $f8, 0x534($s0) +/* 06453C 8006393C A6000544 */ sh $zero, 0x544($s0) +/* 064540 80063940 A6000546 */ sh $zero, 0x546($s0) +/* 064544 80063944 A600053A */ sh $zero, 0x53a($s0) +/* 064548 80063948 C6080534 */ lwc1 $f8, 0x534($s0) +.L8006394C: +/* 06454C 8006394C 3C01800F */ lui $at, %hi(D_800EE678) +/* 064550 80063950 D426E678 */ ldc1 $f6, %lo(D_800EE678)($at) +/* 064554 80063954 460044A1 */ cvt.d.s $f18, $f8 +/* 064558 80063958 86180568 */ lh $t8, 0x568($s0) +/* 06455C 8006395C 46269100 */ add.d $f4, $f18, $f6 +/* 064560 80063960 462022A0 */ cvt.s.d $f10, $f4 +/* 064564 80063964 1700000D */ bnez $t8, .L8006399C +/* 064568 80063968 E60A0534 */ swc1 $f10, 0x534($s0) +/* 06456C 8006396C 86190546 */ lh $t9, 0x546($s0) +/* 064570 80063970 2B210004 */ slti $at, $t9, 4 +/* 064574 80063974 54200005 */ bnel $at, $zero, .L8006398C +/* 064578 80063978 860A0566 */ lh $t2, 0x566($s0) +/* 06457C 8006397C 86080566 */ lh $t0, 0x566($s0) +/* 064580 80063980 2509FFF4 */ addiu $t1, $t0, -0xc +/* 064584 80063984 A6090566 */ sh $t1, 0x566($s0) +/* 064588 80063988 860A0566 */ lh $t2, 0x566($s0) +.L8006398C: +/* 06458C 8006398C 5D40000F */ bgtzl $t2, .L800639CC +/* 064590 80063990 8FBF002C */ lw $ra, 0x2c($sp) +/* 064594 80063994 1000000C */ b .L800639C8 +/* 064598 80063998 A6000566 */ sh $zero, 0x566($s0) +.L8006399C: +/* 06459C 8006399C 860B0546 */ lh $t3, 0x546($s0) +/* 0645A0 800639A0 29610004 */ slti $at, $t3, 4 +/* 0645A4 800639A4 54200005 */ bnel $at, $zero, .L800639BC +/* 0645A8 800639A8 860E0566 */ lh $t6, 0x566($s0) +/* 0645AC 800639AC 860C0566 */ lh $t4, 0x566($s0) +/* 0645B0 800639B0 258DFFF0 */ addiu $t5, $t4, -0x10 +/* 0645B4 800639B4 A60D0566 */ sh $t5, 0x566($s0) +/* 0645B8 800639B8 860E0566 */ lh $t6, 0x566($s0) +.L800639BC: +/* 0645BC 800639BC 5DC00003 */ bgtzl $t6, .L800639CC +/* 0645C0 800639C0 8FBF002C */ lw $ra, 0x2c($sp) +/* 0645C4 800639C4 A6000566 */ sh $zero, 0x566($s0) +.L800639C8: +/* 0645C8 800639C8 8FBF002C */ lw $ra, 0x2c($sp) +.L800639CC: +/* 0645CC 800639CC 8FB00024 */ lw $s0, 0x24($sp) +/* 0645D0 800639D0 8FB10028 */ lw $s1, 0x28($sp) +/* 0645D4 800639D4 03E00008 */ jr $ra +/* 0645D8 800639D8 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_800639DC +/* 0645DC 800639DC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0645E0 800639E0 00057400 */ sll $t6, $a1, 0x10 +/* 0645E4 800639E4 000E7C03 */ sra $t7, $t6, 0x10 +/* 0645E8 800639E8 000FC8C0 */ sll $t9, $t7, 3 +/* 0645EC 800639EC 032FC821 */ addu $t9, $t9, $t7 +/* 0645F0 800639F0 AFB00018 */ sw $s0, 0x18($sp) +/* 0645F4 800639F4 0019C8C0 */ sll $t9, $t9, 3 +/* 0645F8 800639F8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0645FC 800639FC AFA40020 */ sw $a0, 0x20($sp) +/* 064600 80063A00 AFA50024 */ sw $a1, 0x24($sp) +/* 064604 80063A04 AFA60028 */ sw $a2, 0x28($sp) +/* 064608 80063A08 AFA7002C */ sw $a3, 0x2c($sp) +/* 06460C 80063A0C 00998021 */ addu $s0, $a0, $t9 +/* 064610 80063A10 96080538 */ lhu $t0, 0x538($s0) +/* 064614 80063A14 24010001 */ li $at, 1 +/* 064618 80063A18 1501001E */ bne $t0, $at, .L80063A94 +/* 06461C 80063A1C 00000000 */ nop +/* 064620 80063A20 0C0AE00E */ jal func_802B8038 +/* 064624 80063A24 96040548 */ lhu $a0, 0x548($s0) +/* 064628 80063A28 86090546 */ lh $t1, 0x546($s0) +/* 06462C 80063A2C 3C01800F */ lui $at, %hi(D_800EE680) # $at, 0x800f +/* 064630 80063A30 C424E680 */ lwc1 $f4, %lo(D_800EE680)($at) +/* 064634 80063A34 44893000 */ mtc1 $t1, $f6 +/* 064638 80063A38 8FAA0020 */ lw $t2, 0x20($sp) +/* 06463C 80063A3C 96040548 */ lhu $a0, 0x548($s0) +/* 064640 80063A40 46803220 */ cvt.s.w $f8, $f6 +/* 064644 80063A44 C55201D0 */ lwc1 $f18, 0x1d0($t2) +/* 064648 80063A48 46082282 */ mul.s $f10, $f4, $f8 +/* 06464C 80063A4C 00000000 */ nop +/* 064650 80063A50 460A0402 */ mul.s $f16, $f0, $f10 +/* 064654 80063A54 46128180 */ add.s $f6, $f16, $f18 +/* 064658 80063A58 0C0AE006 */ jal func_802B8018 +/* 06465C 80063A5C E6060530 */ swc1 $f6, 0x530($s0) +/* 064660 80063A60 86020546 */ lh $v0, 0x546($s0) +/* 064664 80063A64 3C01800F */ lui $at, %hi(D_800EE684) # $at, 0x800f +/* 064668 80063A68 C424E684 */ lwc1 $f4, %lo(D_800EE684)($at) +/* 06466C 80063A6C 44824000 */ mtc1 $v0, $f8 +/* 064670 80063A70 8FAB0020 */ lw $t3, 0x20($sp) +/* 064674 80063A74 468042A0 */ cvt.s.w $f10, $f8 +/* 064678 80063A78 C56601C8 */ lwc1 $f6, 0x1c8($t3) +/* 06467C 80063A7C 460A2402 */ mul.s $f16, $f4, $f10 +/* 064680 80063A80 00000000 */ nop +/* 064684 80063A84 46100482 */ mul.s $f18, $f0, $f16 +/* 064688 80063A88 46069200 */ add.s $f8, $f18, $f6 +/* 06468C 80063A8C 1000001D */ b .L80063B04 +/* 064690 80063A90 E6080528 */ swc1 $f8, 0x528($s0) +.L80063A94: +/* 064694 80063A94 0C0AE00E */ jal func_802B8038 +/* 064698 80063A98 96040548 */ lhu $a0, 0x548($s0) +/* 06469C 80063A9C 860C0546 */ lh $t4, 0x546($s0) +/* 0646A0 80063AA0 3C01800F */ lui $at, %hi(D_800EE688) # $at, 0x800f +/* 0646A4 80063AA4 C424E688 */ lwc1 $f4, %lo(D_800EE688)($at) +/* 0646A8 80063AA8 448C5000 */ mtc1 $t4, $f10 +/* 0646AC 80063AAC 8FAD0020 */ lw $t5, 0x20($sp) +/* 0646B0 80063AB0 96040548 */ lhu $a0, 0x548($s0) +/* 0646B4 80063AB4 46805420 */ cvt.s.w $f16, $f10 +/* 0646B8 80063AB8 C5A801E8 */ lwc1 $f8, 0x1e8($t5) +/* 0646BC 80063ABC 46102482 */ mul.s $f18, $f4, $f16 +/* 0646C0 80063AC0 00000000 */ nop +/* 0646C4 80063AC4 46120182 */ mul.s $f6, $f0, $f18 +/* 0646C8 80063AC8 46083280 */ add.s $f10, $f6, $f8 +/* 0646CC 80063ACC 0C0AE006 */ jal func_802B8018 +/* 0646D0 80063AD0 E60A0530 */ swc1 $f10, 0x530($s0) +/* 0646D4 80063AD4 86020546 */ lh $v0, 0x546($s0) +/* 0646D8 80063AD8 3C01800F */ lui $at, %hi(D_800EE68C) # $at, 0x800f +/* 0646DC 80063ADC C424E68C */ lwc1 $f4, %lo(D_800EE68C)($at) +/* 0646E0 80063AE0 44828000 */ mtc1 $v0, $f16 +/* 0646E4 80063AE4 8FAE0020 */ lw $t6, 0x20($sp) +/* 0646E8 80063AE8 468084A0 */ cvt.s.w $f18, $f16 +/* 0646EC 80063AEC C5CA01E0 */ lwc1 $f10, 0x1e0($t6) +/* 0646F0 80063AF0 46122182 */ mul.s $f6, $f4, $f18 +/* 0646F4 80063AF4 00000000 */ nop +/* 0646F8 80063AF8 46060202 */ mul.s $f8, $f0, $f6 +/* 0646FC 80063AFC 460A4400 */ add.s $f16, $f8, $f10 +/* 064700 80063B00 E6100528 */ swc1 $f16, 0x528($s0) +.L80063B04: +/* 064704 80063B04 C604052C */ lwc1 $f4, 0x52c($s0) +/* 064708 80063B08 244F0001 */ addiu $t7, $v0, 1 +/* 06470C 80063B0C A60F0546 */ sh $t7, 0x546($s0) +/* 064710 80063B10 3C01800F */ lui $at, %hi(D_800EE690) +/* 064714 80063B14 D426E690 */ ldc1 $f6, %lo(D_800EE690)($at) +/* 064718 80063B18 460024A1 */ cvt.d.s $f18, $f4 +/* 06471C 80063B1C 86180546 */ lh $t8, 0x546($s0) +/* 064720 80063B20 46269200 */ add.d $f8, $f18, $f6 +/* 064724 80063B24 24010008 */ li $at, 8 +/* 064728 80063B28 462042A0 */ cvt.s.d $f10, $f8 +/* 06472C 80063B2C 17010004 */ bne $t8, $at, .L80063B40 +/* 064730 80063B30 E60A052C */ swc1 $f10, 0x52c($s0) +/* 064734 80063B34 A6000544 */ sh $zero, 0x544($s0) +/* 064738 80063B38 A6000546 */ sh $zero, 0x546($s0) +/* 06473C 80063B3C A600053A */ sh $zero, 0x53a($s0) +.L80063B40: +/* 064740 80063B40 C6100534 */ lwc1 $f16, 0x534($s0) +/* 064744 80063B44 3C01800F */ lui $at, %hi(D_800EE698) +/* 064748 80063B48 D432E698 */ ldc1 $f18, %lo(D_800EE698)($at) +/* 06474C 80063B4C 46008121 */ cvt.d.s $f4, $f16 +/* 064750 80063B50 86190568 */ lh $t9, 0x568($s0) +/* 064754 80063B54 46322180 */ add.d $f6, $f4, $f18 +/* 064758 80063B58 46203220 */ cvt.s.d $f8, $f6 +/* 06475C 80063B5C 1720000D */ bnez $t9, .L80063B94 +/* 064760 80063B60 E6080534 */ swc1 $f8, 0x534($s0) +/* 064764 80063B64 86080546 */ lh $t0, 0x546($s0) +/* 064768 80063B68 29010004 */ slti $at, $t0, 4 +/* 06476C 80063B6C 54200005 */ bnel $at, $zero, .L80063B84 +/* 064770 80063B70 860B0566 */ lh $t3, 0x566($s0) +/* 064774 80063B74 86090566 */ lh $t1, 0x566($s0) +/* 064778 80063B78 252AFFFF */ addiu $t2, $t1, -1 +/* 06477C 80063B7C A60A0566 */ sh $t2, 0x566($s0) +/* 064780 80063B80 860B0566 */ lh $t3, 0x566($s0) +.L80063B84: +/* 064784 80063B84 5D60000F */ bgtzl $t3, .L80063BC4 +/* 064788 80063B88 8FBF001C */ lw $ra, 0x1c($sp) +/* 06478C 80063B8C 1000000C */ b .L80063BC0 +/* 064790 80063B90 A6000566 */ sh $zero, 0x566($s0) +.L80063B94: +/* 064794 80063B94 860C0546 */ lh $t4, 0x546($s0) +/* 064798 80063B98 29810004 */ slti $at, $t4, 4 +/* 06479C 80063B9C 54200005 */ bnel $at, $zero, .L80063BB4 +/* 0647A0 80063BA0 860F0566 */ lh $t7, 0x566($s0) +/* 0647A4 80063BA4 860D0566 */ lh $t5, 0x566($s0) +/* 0647A8 80063BA8 25AEFFF0 */ addiu $t6, $t5, -0x10 +/* 0647AC 80063BAC A60E0566 */ sh $t6, 0x566($s0) +/* 0647B0 80063BB0 860F0566 */ lh $t7, 0x566($s0) +.L80063BB4: +/* 0647B4 80063BB4 5DE00003 */ bgtzl $t7, .L80063BC4 +/* 0647B8 80063BB8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0647BC 80063BBC A6000566 */ sh $zero, 0x566($s0) +.L80063BC0: +/* 0647C0 80063BC0 8FBF001C */ lw $ra, 0x1c($sp) +.L80063BC4: +/* 0647C4 80063BC4 8FB00018 */ lw $s0, 0x18($sp) +/* 0647C8 80063BC8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0647CC 80063BCC 03E00008 */ jr $ra +/* 0647D0 80063BD0 00000000 */ nop + +glabel func_80063BD4 +/* 0647D4 80063BD4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0647D8 80063BD8 00057400 */ sll $t6, $a1, 0x10 +/* 0647DC 80063BDC 000E7C03 */ sra $t7, $t6, 0x10 +/* 0647E0 80063BE0 000FC0C0 */ sll $t8, $t7, 3 +/* 0647E4 80063BE4 030FC021 */ addu $t8, $t8, $t7 +/* 0647E8 80063BE8 AFB00014 */ sw $s0, 0x14($sp) +/* 0647EC 80063BEC 0018C0C0 */ sll $t8, $t8, 3 +/* 0647F0 80063BF0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0647F4 80063BF4 AFB10018 */ sw $s1, 0x18($sp) +/* 0647F8 80063BF8 AFA50024 */ sw $a1, 0x24($sp) +/* 0647FC 80063BFC AFA60028 */ sw $a2, 0x28($sp) +/* 064800 80063C00 AFA7002C */ sw $a3, 0x2c($sp) +/* 064804 80063C04 00988021 */ addu $s0, $a0, $t8 +/* 064808 80063C08 96190538 */ lhu $t9, 0x538($s0) +/* 06480C 80063C0C 24010001 */ li $at, 1 +/* 064810 80063C10 00808825 */ move $s1, $a0 +/* 064814 80063C14 1721001A */ bne $t9, $at, .L80063C80 +/* 064818 80063C18 00000000 */ nop +/* 06481C 80063C1C 0C0AE00E */ jal func_802B8038 +/* 064820 80063C20 96040548 */ lhu $a0, 0x548($s0) +/* 064824 80063C24 86080546 */ lh $t0, 0x546($s0) +/* 064828 80063C28 C62A01D0 */ lwc1 $f10, 0x1d0($s1) +/* 06482C 80063C2C 96040548 */ lhu $a0, 0x548($s0) +/* 064830 80063C30 00080823 */ negu $at, $t0 +/* 064834 80063C34 00014840 */ sll $t1, $at, 1 +/* 064838 80063C38 44892000 */ mtc1 $t1, $f4 +/* 06483C 80063C3C 00000000 */ nop +/* 064840 80063C40 468021A0 */ cvt.s.w $f6, $f4 +/* 064844 80063C44 46060202 */ mul.s $f8, $f0, $f6 +/* 064848 80063C48 460A4400 */ add.s $f16, $f8, $f10 +/* 06484C 80063C4C 0C0AE006 */ jal func_802B8018 +/* 064850 80063C50 E6100530 */ swc1 $f16, 0x530($s0) +/* 064854 80063C54 86020546 */ lh $v0, 0x546($s0) +/* 064858 80063C58 C62801C8 */ lwc1 $f8, 0x1c8($s1) +/* 06485C 80063C5C 00020823 */ negu $at, $v0 +/* 064860 80063C60 00015040 */ sll $t2, $at, 1 +/* 064864 80063C64 448A9000 */ mtc1 $t2, $f18 +/* 064868 80063C68 00000000 */ nop +/* 06486C 80063C6C 46809120 */ cvt.s.w $f4, $f18 +/* 064870 80063C70 46040182 */ mul.s $f6, $f0, $f4 +/* 064874 80063C74 46083280 */ add.s $f10, $f6, $f8 +/* 064878 80063C78 10000019 */ b .L80063CE0 +/* 06487C 80063C7C E60A0528 */ swc1 $f10, 0x528($s0) +.L80063C80: +/* 064880 80063C80 0C0AE00E */ jal func_802B8038 +/* 064884 80063C84 96040548 */ lhu $a0, 0x548($s0) +/* 064888 80063C88 860B0546 */ lh $t3, 0x546($s0) +/* 06488C 80063C8C C62601E8 */ lwc1 $f6, 0x1e8($s1) +/* 064890 80063C90 96040548 */ lhu $a0, 0x548($s0) +/* 064894 80063C94 000B0823 */ negu $at, $t3 +/* 064898 80063C98 00016040 */ sll $t4, $at, 1 +/* 06489C 80063C9C 448C8000 */ mtc1 $t4, $f16 +/* 0648A0 80063CA0 00000000 */ nop +/* 0648A4 80063CA4 468084A0 */ cvt.s.w $f18, $f16 +/* 0648A8 80063CA8 46120102 */ mul.s $f4, $f0, $f18 +/* 0648AC 80063CAC 46062200 */ add.s $f8, $f4, $f6 +/* 0648B0 80063CB0 0C0AE006 */ jal func_802B8018 +/* 0648B4 80063CB4 E6080530 */ swc1 $f8, 0x530($s0) +/* 0648B8 80063CB8 86020546 */ lh $v0, 0x546($s0) +/* 0648BC 80063CBC C62401E0 */ lwc1 $f4, 0x1e0($s1) +/* 0648C0 80063CC0 00020823 */ negu $at, $v0 +/* 0648C4 80063CC4 00016840 */ sll $t5, $at, 1 +/* 0648C8 80063CC8 448D5000 */ mtc1 $t5, $f10 +/* 0648CC 80063CCC 00000000 */ nop +/* 0648D0 80063CD0 46805420 */ cvt.s.w $f16, $f10 +/* 0648D4 80063CD4 46100482 */ mul.s $f18, $f0, $f16 +/* 0648D8 80063CD8 46049180 */ add.s $f6, $f18, $f4 +/* 0648DC 80063CDC E6060528 */ swc1 $f6, 0x528($s0) +.L80063CE0: +/* 0648E0 80063CE0 C608052C */ lwc1 $f8, 0x52c($s0) +/* 0648E4 80063CE4 244E0001 */ addiu $t6, $v0, 1 +/* 0648E8 80063CE8 A60E0546 */ sh $t6, 0x546($s0) +/* 0648EC 80063CEC 3C01800F */ lui $at, %hi(D_800EE6A0) +/* 0648F0 80063CF0 D430E6A0 */ ldc1 $f16, %lo(D_800EE6A0)($at) +/* 0648F4 80063CF4 460042A1 */ cvt.d.s $f10, $f8 +/* 0648F8 80063CF8 860F0546 */ lh $t7, 0x546($s0) +/* 0648FC 80063CFC 46305480 */ add.d $f18, $f10, $f16 +/* 064900 80063D00 24010008 */ li $at, 8 +/* 064904 80063D04 46209120 */ cvt.s.d $f4, $f18 +/* 064908 80063D08 15E10004 */ bne $t7, $at, .L80063D1C +/* 06490C 80063D0C E604052C */ swc1 $f4, 0x52c($s0) +/* 064910 80063D10 A6000544 */ sh $zero, 0x544($s0) +/* 064914 80063D14 A6000546 */ sh $zero, 0x546($s0) +/* 064918 80063D18 A600053A */ sh $zero, 0x53a($s0) +.L80063D1C: +/* 06491C 80063D1C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 064920 80063D20 44813000 */ mtc1 $at, $f6 +/* 064924 80063D24 C6080534 */ lwc1 $f8, 0x534($s0) +/* 064928 80063D28 3C01800F */ lui $at, %hi(D_800EE6A8) +/* 06492C 80063D2C E6060540 */ swc1 $f6, 0x540($s0) +/* 064930 80063D30 D430E6A8 */ ldc1 $f16, %lo(D_800EE6A8)($at) +/* 064934 80063D34 460042A1 */ cvt.d.s $f10, $f8 +/* 064938 80063D38 46305481 */ sub.d $f18, $f10, $f16 +/* 06493C 80063D3C 46209120 */ cvt.s.d $f4, $f18 +/* 064940 80063D40 E6040534 */ swc1 $f4, 0x534($s0) +/* 064944 80063D44 8FBF001C */ lw $ra, 0x1c($sp) +/* 064948 80063D48 8FB10018 */ lw $s1, 0x18($sp) +/* 06494C 80063D4C 8FB00014 */ lw $s0, 0x14($sp) +/* 064950 80063D50 03E00008 */ jr $ra +/* 064954 80063D54 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_80063D58 +/* 064958 80063D58 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 06495C 80063D5C 00057400 */ sll $t6, $a1, 0x10 +/* 064960 80063D60 000E7C03 */ sra $t7, $t6, 0x10 +/* 064964 80063D64 000FC0C0 */ sll $t8, $t7, 3 +/* 064968 80063D68 030FC021 */ addu $t8, $t8, $t7 +/* 06496C 80063D6C AFB00014 */ sw $s0, 0x14($sp) +/* 064970 80063D70 0018C0C0 */ sll $t8, $t8, 3 +/* 064974 80063D74 AFBF001C */ sw $ra, 0x1c($sp) +/* 064978 80063D78 AFB10018 */ sw $s1, 0x18($sp) +/* 06497C 80063D7C AFA50024 */ sw $a1, 0x24($sp) +/* 064980 80063D80 AFA60028 */ sw $a2, 0x28($sp) +/* 064984 80063D84 AFA7002C */ sw $a3, 0x2c($sp) +/* 064988 80063D88 00988021 */ addu $s0, $a0, $t8 +/* 06498C 80063D8C 96190538 */ lhu $t9, 0x538($s0) +/* 064990 80063D90 24010001 */ li $at, 1 +/* 064994 80063D94 00808825 */ move $s1, $a0 +/* 064998 80063D98 1721002E */ bne $t9, $at, .L80063E54 +/* 06499C 80063D9C 00000000 */ nop +/* 0649A0 80063DA0 0C0AE00E */ jal func_802B8038 +/* 0649A4 80063DA4 96040548 */ lhu $a0, 0x548($s0) +/* 0649A8 80063DA8 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 0649AC 80063DAC 44813000 */ mtc1 $at, $f6 +/* 0649B0 80063DB0 C6240094 */ lwc1 $f4, 0x94($s1) +/* 0649B4 80063DB4 86080546 */ lh $t0, 0x546($s0) +/* 0649B8 80063DB8 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 0649BC 80063DBC 46062203 */ div.s $f8, $f4, $f6 +/* 0649C0 80063DC0 00084823 */ negu $t1, $t0 +/* 0649C4 80063DC4 44895000 */ mtc1 $t1, $f10 +/* 0649C8 80063DC8 44812000 */ mtc1 $at, $f4 +/* 0649CC 80063DCC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 0649D0 80063DD0 46805420 */ cvt.s.w $f16, $f10 +/* 0649D4 80063DD4 44815000 */ mtc1 $at, $f10 +/* 0649D8 80063DD8 96040548 */ lhu $a0, 0x548($s0) +/* 0649DC 80063DDC 46088482 */ mul.s $f18, $f16, $f8 +/* 0649E0 80063DE0 00000000 */ nop +/* 0649E4 80063DE4 46049182 */ mul.s $f6, $f18, $f4 +/* 0649E8 80063DE8 C63201D0 */ lwc1 $f18, 0x1d0($s1) +/* 0649EC 80063DEC 460A3403 */ div.s $f16, $f6, $f10 +/* 0649F0 80063DF0 46100202 */ mul.s $f8, $f0, $f16 +/* 0649F4 80063DF4 46124100 */ add.s $f4, $f8, $f18 +/* 0649F8 80063DF8 0C0AE006 */ jal func_802B8018 +/* 0649FC 80063DFC E6040530 */ swc1 $f4, 0x530($s0) +/* 064A00 80063E00 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 064A04 80063E04 44815000 */ mtc1 $at, $f10 +/* 064A08 80063E08 C6260094 */ lwc1 $f6, 0x94($s1) +/* 064A0C 80063E0C 86020546 */ lh $v0, 0x546($s0) +/* 064A10 80063E10 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 064A14 80063E14 460A3403 */ div.s $f16, $f6, $f10 +/* 064A18 80063E18 00025023 */ negu $t2, $v0 +/* 064A1C 80063E1C 448A4000 */ mtc1 $t2, $f8 +/* 064A20 80063E20 44813000 */ mtc1 $at, $f6 +/* 064A24 80063E24 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 064A28 80063E28 468044A0 */ cvt.s.w $f18, $f8 +/* 064A2C 80063E2C 44814000 */ mtc1 $at, $f8 +/* 064A30 80063E30 46109102 */ mul.s $f4, $f18, $f16 +/* 064A34 80063E34 00000000 */ nop +/* 064A38 80063E38 46062282 */ mul.s $f10, $f4, $f6 +/* 064A3C 80063E3C C62401C8 */ lwc1 $f4, 0x1c8($s1) +/* 064A40 80063E40 46085483 */ div.s $f18, $f10, $f8 +/* 064A44 80063E44 46120402 */ mul.s $f16, $f0, $f18 +/* 064A48 80063E48 46048180 */ add.s $f6, $f16, $f4 +/* 064A4C 80063E4C 1000002D */ b .L80063F04 +/* 064A50 80063E50 E6060528 */ swc1 $f6, 0x528($s0) +.L80063E54: +/* 064A54 80063E54 0C0AE00E */ jal func_802B8038 +/* 064A58 80063E58 96040548 */ lhu $a0, 0x548($s0) +/* 064A5C 80063E5C 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 064A60 80063E60 44814000 */ mtc1 $at, $f8 +/* 064A64 80063E64 C62A0094 */ lwc1 $f10, 0x94($s1) +/* 064A68 80063E68 860B0546 */ lh $t3, 0x546($s0) +/* 064A6C 80063E6C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 064A70 80063E70 46085483 */ div.s $f18, $f10, $f8 +/* 064A74 80063E74 000B6023 */ negu $t4, $t3 +/* 064A78 80063E78 448C8000 */ mtc1 $t4, $f16 +/* 064A7C 80063E7C 44815000 */ mtc1 $at, $f10 +/* 064A80 80063E80 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 064A84 80063E84 46808120 */ cvt.s.w $f4, $f16 +/* 064A88 80063E88 44818000 */ mtc1 $at, $f16 +/* 064A8C 80063E8C 96040548 */ lhu $a0, 0x548($s0) +/* 064A90 80063E90 46122182 */ mul.s $f6, $f4, $f18 +/* 064A94 80063E94 00000000 */ nop +/* 064A98 80063E98 460A3202 */ mul.s $f8, $f6, $f10 +/* 064A9C 80063E9C C62601E8 */ lwc1 $f6, 0x1e8($s1) +/* 064AA0 80063EA0 46104103 */ div.s $f4, $f8, $f16 +/* 064AA4 80063EA4 46040482 */ mul.s $f18, $f0, $f4 +/* 064AA8 80063EA8 46069280 */ add.s $f10, $f18, $f6 +/* 064AAC 80063EAC 0C0AE006 */ jal func_802B8018 +/* 064AB0 80063EB0 E60A0530 */ swc1 $f10, 0x530($s0) +/* 064AB4 80063EB4 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 064AB8 80063EB8 44818000 */ mtc1 $at, $f16 +/* 064ABC 80063EBC C6280094 */ lwc1 $f8, 0x94($s1) +/* 064AC0 80063EC0 86020546 */ lh $v0, 0x546($s0) +/* 064AC4 80063EC4 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 064AC8 80063EC8 46104103 */ div.s $f4, $f8, $f16 +/* 064ACC 80063ECC 00026823 */ negu $t5, $v0 +/* 064AD0 80063ED0 448D9000 */ mtc1 $t5, $f18 +/* 064AD4 80063ED4 44814000 */ mtc1 $at, $f8 +/* 064AD8 80063ED8 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 064ADC 80063EDC 468091A0 */ cvt.s.w $f6, $f18 +/* 064AE0 80063EE0 44819000 */ mtc1 $at, $f18 +/* 064AE4 80063EE4 46043282 */ mul.s $f10, $f6, $f4 +/* 064AE8 80063EE8 00000000 */ nop +/* 064AEC 80063EEC 46085402 */ mul.s $f16, $f10, $f8 +/* 064AF0 80063EF0 C62A01E0 */ lwc1 $f10, 0x1e0($s1) +/* 064AF4 80063EF4 46128183 */ div.s $f6, $f16, $f18 +/* 064AF8 80063EF8 46060102 */ mul.s $f4, $f0, $f6 +/* 064AFC 80063EFC 460A2200 */ add.s $f8, $f4, $f10 +/* 064B00 80063F00 E6080528 */ swc1 $f8, 0x528($s0) +.L80063F04: +/* 064B04 80063F04 244E0001 */ addiu $t6, $v0, 1 +/* 064B08 80063F08 A60E0546 */ sh $t6, 0x546($s0) +/* 064B0C 80063F0C 86020546 */ lh $v0, 0x546($s0) +/* 064B10 80063F10 24010008 */ li $at, 8 +/* 064B14 80063F14 54410006 */ bnel $v0, $at, .L80063F30 +/* 064B18 80063F18 C6100534 */ lwc1 $f16, 0x534($s0) +/* 064B1C 80063F1C A6000546 */ sh $zero, 0x546($s0) +/* 064B20 80063F20 A6000544 */ sh $zero, 0x544($s0) +/* 064B24 80063F24 86020546 */ lh $v0, 0x546($s0) +/* 064B28 80063F28 A600053A */ sh $zero, 0x53a($s0) +/* 064B2C 80063F2C C6100534 */ lwc1 $f16, 0x534($s0) +.L80063F30: +/* 064B30 80063F30 3C01800F */ lui $at, %hi(D_800EE6B0) +/* 064B34 80063F34 D426E6B0 */ ldc1 $f6, %lo(D_800EE6B0)($at) +/* 064B38 80063F38 460084A1 */ cvt.d.s $f18, $f16 +/* 064B3C 80063F3C 28410004 */ slti $at, $v0, 4 +/* 064B40 80063F40 46269100 */ add.d $f4, $f18, $f6 +/* 064B44 80063F44 462022A0 */ cvt.s.d $f10, $f4 +/* 064B48 80063F48 1420000C */ bnez $at, .L80063F7C +/* 064B4C 80063F4C E60A0534 */ swc1 $f10, 0x534($s0) +/* 064B50 80063F50 860F0566 */ lh $t7, 0x566($s0) +/* 064B54 80063F54 C608052C */ lwc1 $f8, 0x52c($s0) +/* 064B58 80063F58 3C01800F */ lui $at, %hi(D_800EE6B8) +/* 064B5C 80063F5C 25F8FFEE */ addiu $t8, $t7, -0x12 +/* 064B60 80063F60 A6180566 */ sh $t8, 0x566($s0) +/* 064B64 80063F64 D432E6B8 */ ldc1 $f18, %lo(D_800EE6B8)($at) +/* 064B68 80063F68 46004421 */ cvt.d.s $f16, $f8 +/* 064B6C 80063F6C 46328181 */ sub.d $f6, $f16, $f18 +/* 064B70 80063F70 46203120 */ cvt.s.d $f4, $f6 +/* 064B74 80063F74 10000008 */ b .L80063F98 +/* 064B78 80063F78 E604052C */ swc1 $f4, 0x52c($s0) +.L80063F7C: +/* 064B7C 80063F7C C60A052C */ lwc1 $f10, 0x52c($s0) +/* 064B80 80063F80 3C01800F */ lui $at, %hi(D_800EE6C0) +/* 064B84 80063F84 D430E6C0 */ ldc1 $f16, %lo(D_800EE6C0)($at) +/* 064B88 80063F88 46005221 */ cvt.d.s $f8, $f10 +/* 064B8C 80063F8C 46304480 */ add.d $f18, $f8, $f16 +/* 064B90 80063F90 462091A0 */ cvt.s.d $f6, $f18 +/* 064B94 80063F94 E606052C */ swc1 $f6, 0x52c($s0) +.L80063F98: +/* 064B98 80063F98 86190566 */ lh $t9, 0x566($s0) +/* 064B9C 80063F9C 5F200003 */ bgtzl $t9, .L80063FAC +/* 064BA0 80063FA0 8FBF001C */ lw $ra, 0x1c($sp) +/* 064BA4 80063FA4 A6000566 */ sh $zero, 0x566($s0) +/* 064BA8 80063FA8 8FBF001C */ lw $ra, 0x1c($sp) +.L80063FAC: +/* 064BAC 80063FAC 8FB00014 */ lw $s0, 0x14($sp) +/* 064BB0 80063FB0 8FB10018 */ lw $s1, 0x18($sp) +/* 064BB4 80063FB4 03E00008 */ jr $ra +/* 064BB8 80063FB8 27BD0020 */ addiu $sp, $sp, 0x20 + +/* 064BBC 80063FBC 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 064BC0 80063FC0 00057400 */ sll $t6, $a1, 0x10 +/* 064BC4 80063FC4 000E7C03 */ sra $t7, $t6, 0x10 +/* 064BC8 80063FC8 000FC0C0 */ sll $t8, $t7, 3 +/* 064BCC 80063FCC 030FC021 */ addu $t8, $t8, $t7 +/* 064BD0 80063FD0 0018C0C0 */ sll $t8, $t8, 3 +/* 064BD4 80063FD4 AFBF002C */ sw $ra, 0x2c($sp) +/* 064BD8 80063FD8 AFB00028 */ sw $s0, 0x28($sp) +/* 064BDC 80063FDC AFA50044 */ sw $a1, 0x44($sp) +/* 064BE0 80063FE0 AFA60048 */ sw $a2, 0x48($sp) +/* 064BE4 80063FE4 AFA7004C */ sw $a3, 0x4c($sp) +/* 064BE8 80063FE8 00981021 */ addu $v0, $a0, $t8 +/* 064BEC 80063FEC 94590538 */ lhu $t9, 0x538($v0) +/* 064BF0 80063FF0 24010001 */ li $at, 1 +/* 064BF4 80063FF4 00808025 */ move $s0, $a0 +/* 064BF8 80063FF8 57210025 */ bnel $t9, $at, .L80064090 +/* 064BFC 80063FFC 44803000 */ mtc1 $zero, $f6 +/* 064C00 80064000 44802000 */ mtc1 $zero, $f4 +/* 064C04 80064004 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 064C08 80064008 44814000 */ mtc1 $at, $f8 +/* 064C0C 8006400C E7A40010 */ swc1 $f4, 0x10($sp) +/* 064C10 80064010 C6060094 */ lwc1 $f6, 0x94($s0) +/* 064C14 80064014 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 064C18 80064018 44818000 */ mtc1 $at, $f16 +/* 064C1C 8006401C 46083283 */ div.s $f10, $f6, $f8 +/* 064C20 80064020 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 064C24 80064024 44812000 */ mtc1 $at, $f4 +/* 064C28 80064028 84480546 */ lh $t0, 0x546($v0) +/* 064C2C 8006402C 3C01C016 */ li $at, 0xC0160000 # -2.343750 +/* 064C30 80064030 44812800 */ mtc1 $at, $f5 +/* 064C34 80064034 44884000 */ mtc1 $t0, $f8 +/* 064C38 80064038 27A4003C */ addiu $a0, $sp, 0x3c +/* 064C3C 8006403C 27A50034 */ addiu $a1, $sp, 0x34 +/* 064C40 80064040 27A60038 */ addiu $a2, $sp, 0x38 +/* 064C44 80064044 3C074040 */ lui $a3, 0x4040 +/* 064C48 80064048 46105482 */ mul.s $f18, $f10, $f16 +/* 064C4C 8006404C 468042A0 */ cvt.s.w $f10, $f8 +/* 064C50 80064050 46049183 */ div.s $f6, $f18, $f4 +/* 064C54 80064054 44802000 */ mtc1 $zero, $f4 +/* 064C58 80064058 46065402 */ mul.s $f16, $f10, $f6 +/* 064C5C 8006405C 460084A1 */ cvt.d.s $f18, $f16 +/* 064C60 80064060 46322201 */ sub.d $f8, $f4, $f18 +/* 064C64 80064064 462042A0 */ cvt.s.d $f10, $f8 +/* 064C68 80064068 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 064C6C 8006406C 84490548 */ lh $t1, 0x548($v0) +/* 064C70 80064070 AFA20030 */ sw $v0, 0x30($sp) +/* 064C74 80064074 AFA0001C */ sw $zero, 0x1c($sp) +/* 064C78 80064078 00095023 */ negu $t2, $t1 +/* 064C7C 8006407C 0C018AC6 */ jal func_80062B18 +/* 064C80 80064080 AFAA0018 */ sw $t2, 0x18($sp) +/* 064C84 80064084 10000023 */ b .L80064114 +/* 064C88 80064088 8FA20030 */ lw $v0, 0x30($sp) +/* 064C8C 8006408C 44803000 */ mtc1 $zero, $f6 +.L80064090: +/* 064C90 80064090 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 064C94 80064094 44812000 */ mtc1 $at, $f4 +/* 064C98 80064098 E7A60010 */ swc1 $f6, 0x10($sp) +/* 064C9C 8006409C C6100094 */ lwc1 $f16, 0x94($s0) +/* 064CA0 800640A0 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 064CA4 800640A4 44814000 */ mtc1 $at, $f8 +/* 064CA8 800640A8 46048483 */ div.s $f18, $f16, $f4 +/* 064CAC 800640AC 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 064CB0 800640B0 44813000 */ mtc1 $at, $f6 +/* 064CB4 800640B4 844B0546 */ lh $t3, 0x546($v0) +/* 064CB8 800640B8 3C01C016 */ li $at, 0xC0160000 # -2.343750 +/* 064CBC 800640BC 44813800 */ mtc1 $at, $f7 +/* 064CC0 800640C0 448B2000 */ mtc1 $t3, $f4 +/* 064CC4 800640C4 27A4003C */ addiu $a0, $sp, 0x3c +/* 064CC8 800640C8 27A50034 */ addiu $a1, $sp, 0x34 +/* 064CCC 800640CC 27A60038 */ addiu $a2, $sp, 0x38 +/* 064CD0 800640D0 3C07C040 */ lui $a3, 0xc040 +/* 064CD4 800640D4 46089282 */ mul.s $f10, $f18, $f8 +/* 064CD8 800640D8 468024A0 */ cvt.s.w $f18, $f4 +/* 064CDC 800640DC 46065403 */ div.s $f16, $f10, $f6 +/* 064CE0 800640E0 44803000 */ mtc1 $zero, $f6 +/* 064CE4 800640E4 46109202 */ mul.s $f8, $f18, $f16 +/* 064CE8 800640E8 460042A1 */ cvt.d.s $f10, $f8 +/* 064CEC 800640EC 462A3101 */ sub.d $f4, $f6, $f10 +/* 064CF0 800640F0 462024A0 */ cvt.s.d $f18, $f4 +/* 064CF4 800640F4 E7B20014 */ swc1 $f18, 0x14($sp) +/* 064CF8 800640F8 844C0548 */ lh $t4, 0x548($v0) +/* 064CFC 800640FC AFA20030 */ sw $v0, 0x30($sp) +/* 064D00 80064100 AFA0001C */ sw $zero, 0x1c($sp) +/* 064D04 80064104 000C6823 */ negu $t5, $t4 +/* 064D08 80064108 0C018AC6 */ jal func_80062B18 +/* 064D0C 8006410C AFAD0018 */ sw $t5, 0x18($sp) +/* 064D10 80064110 8FA20030 */ lw $v0, 0x30($sp) +.L80064114: +/* 064D14 80064114 C6100014 */ lwc1 $f16, 0x14($s0) +/* 064D18 80064118 C7A8003C */ lwc1 $f8, 0x3c($sp) +/* 064D1C 8006411C 844E0546 */ lh $t6, 0x546($v0) +/* 064D20 80064120 24010006 */ li $at, 6 +/* 064D24 80064124 46088180 */ add.s $f6, $f16, $f8 +/* 064D28 80064128 25CF0001 */ addiu $t7, $t6, 1 +/* 064D2C 8006412C E4460528 */ swc1 $f6, 0x528($v0) +/* 064D30 80064130 C7A40038 */ lwc1 $f4, 0x38($sp) +/* 064D34 80064134 C60A001C */ lwc1 $f10, 0x1c($s0) +/* 064D38 80064138 46045480 */ add.s $f18, $f10, $f4 +/* 064D3C 8006413C E4520530 */ swc1 $f18, 0x530($v0) +/* 064D40 80064140 C6080070 */ lwc1 $f8, 0x70($s0) +/* 064D44 80064144 C6100018 */ lwc1 $f16, 0x18($s0) +/* 064D48 80064148 C7AA0034 */ lwc1 $f10, 0x34($sp) +/* 064D4C 8006414C A44F0546 */ sh $t7, 0x546($v0) +/* 064D50 80064150 46088181 */ sub.s $f6, $f16, $f8 +/* 064D54 80064154 84580546 */ lh $t8, 0x546($v0) +/* 064D58 80064158 460A3100 */ add.s $f4, $f6, $f10 +/* 064D5C 8006415C 17010004 */ bne $t8, $at, .L80064170 +/* 064D60 80064160 E444052C */ swc1 $f4, 0x52c($v0) +/* 064D64 80064164 A4400544 */ sh $zero, 0x544($v0) +/* 064D68 80064168 A4400546 */ sh $zero, 0x546($v0) +/* 064D6C 8006416C A440053A */ sh $zero, 0x53a($v0) +.L80064170: +/* 064D70 80064170 8FBF002C */ lw $ra, 0x2c($sp) +/* 064D74 80064174 8FB00028 */ lw $s0, 0x28($sp) +/* 064D78 80064178 27BD0040 */ addiu $sp, $sp, 0x40 +/* 064D7C 8006417C 03E00008 */ jr $ra +/* 064D80 80064180 00000000 */ nop + +glabel func_80064184 +/* 064D84 80064184 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 064D88 80064188 00067600 */ sll $t6, $a2, 0x18 +/* 064D8C 8006418C 000E7E03 */ sra $t7, $t6, 0x18 +/* 064D90 80064190 3C198016 */ lui $t9, %hi(D_801652A0) # $t9, 0x8016 +/* 064D94 80064194 273952A0 */ addiu $t9, %lo(D_801652A0) # addiu $t9, $t9, 0x52a0 +/* 064D98 80064198 000FC080 */ sll $t8, $t7, 2 +/* 064D9C 8006419C AFBF002C */ sw $ra, 0x2c($sp) +/* 064DA0 800641A0 AFB00028 */ sw $s0, 0x28($sp) +/* 064DA4 800641A4 AFA5004C */ sw $a1, 0x4c($sp) +/* 064DA8 800641A8 AFA60050 */ sw $a2, 0x50($sp) +/* 064DAC 800641AC AFA70054 */ sw $a3, 0x54($sp) +/* 064DB0 800641B0 03191821 */ addu $v1, $t8, $t9 +/* 064DB4 800641B4 C4600000 */ lwc1 $f0, ($v1) +/* 064DB8 800641B8 C4840018 */ lwc1 $f4, 0x18($a0) +/* 064DBC 800641BC 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 064DC0 800641C0 44814000 */ mtc1 $at, $f8 +/* 064DC4 800641C4 46040181 */ sub.s $f6, $f0, $f4 +/* 064DC8 800641C8 00808025 */ move $s0, $a0 +/* 064DCC 800641CC 3C0A800E */ lui $t2, %hi(gCurrentCourseId) # $t2, 0x800e +/* 064DD0 800641D0 46083281 */ sub.s $f10, $f6, $f8 +/* 064DD4 800641D4 E7AA0040 */ swc1 $f10, 0x40($sp) +/* 064DD8 800641D8 948800DE */ lhu $t0, 0xde($a0) +/* 064DDC 800641DC 31090001 */ andi $t1, $t0, 1 +/* 064DE0 800641E0 5120000E */ beql $t1, $zero, .L8006421C +/* 064DE4 800641E4 C7B00040 */ lwc1 $f16, 0x40($sp) +/* 064DE8 800641E8 854AC5A0 */ lh $t2, %lo(gCurrentCourseId)($t2) +/* 064DEC 800641EC 24010006 */ li $at, 6 +/* 064DF0 800641F0 5141000A */ beql $t2, $at, .L8006421C +/* 064DF4 800641F4 C7B00040 */ lwc1 $f16, 0x40($sp) +/* 064DF8 800641F8 C4900018 */ lwc1 $f16, 0x18($a0) +/* 064DFC 800641FC 3C01800F */ lui $at, %hi(D_800EE6C8) +/* 064E00 80064200 D426E6C8 */ ldc1 $f6, %lo(D_800EE6C8)($at) +/* 064E04 80064204 46100481 */ sub.s $f18, $f0, $f16 +/* 064E08 80064208 46009121 */ cvt.d.s $f4, $f18 +/* 064E0C 8006420C 46262200 */ add.d $f8, $f4, $f6 +/* 064E10 80064210 462042A0 */ cvt.s.d $f10, $f8 +/* 064E14 80064214 E7AA0040 */ swc1 $f10, 0x40($sp) +/* 064E18 80064218 C7B00040 */ lwc1 $f16, 0x40($sp) +.L8006421C: +/* 064E1C 8006421C 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 064E20 80064220 44812000 */ mtc1 $at, $f4 +/* 064E24 80064224 E7B00010 */ swc1 $f16, 0x10($sp) +/* 064E28 80064228 C6120094 */ lwc1 $f18, 0x94($s0) +/* 064E2C 8006422C 87AB004E */ lh $t3, 0x4e($sp) +/* 064E30 80064230 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 064E34 80064234 46049183 */ div.s $f6, $f18, $f4 +/* 064E38 80064238 000B60C0 */ sll $t4, $t3, 3 +/* 064E3C 8006423C 018B6021 */ addu $t4, $t4, $t3 +/* 064E40 80064240 000C60C0 */ sll $t4, $t4, 3 +/* 064E44 80064244 020C1021 */ addu $v0, $s0, $t4 +/* 064E48 80064248 844D0276 */ lh $t5, 0x276($v0) +/* 064E4C 8006424C 44819000 */ mtc1 $at, $f18 +/* 064E50 80064250 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 064E54 80064254 000D7023 */ negu $t6, $t5 +/* 064E58 80064258 448E4000 */ mtc1 $t6, $f8 +/* 064E5C 8006425C 27A40044 */ addiu $a0, $sp, 0x44 +/* 064E60 80064260 27A50040 */ addiu $a1, $sp, 0x40 +/* 064E64 80064264 27A6003C */ addiu $a2, $sp, 0x3c +/* 064E68 80064268 24070000 */ li $a3, 0 +/* 064E6C 8006426C 468042A0 */ cvt.s.w $f10, $f8 +/* 064E70 80064270 44814000 */ mtc1 $at, $f8 +/* 064E74 80064274 3C01C080 */ li $at, 0xC0800000 # -4.000000 +/* 064E78 80064278 46065402 */ mul.s $f16, $f10, $f6 +/* 064E7C 8006427C 44813000 */ mtc1 $at, $f6 +/* 064E80 80064280 46128102 */ mul.s $f4, $f16, $f18 +/* 064E84 80064284 46082283 */ div.s $f10, $f4, $f8 +/* 064E88 80064288 46065400 */ add.s $f16, $f10, $f6 +/* 064E8C 8006428C E7B00014 */ swc1 $f16, 0x14($sp) +/* 064E90 80064290 844F0278 */ lh $t7, 0x278($v0) +/* 064E94 80064294 000FC023 */ negu $t8, $t7 +/* 064E98 80064298 AFB80018 */ sw $t8, 0x18($sp) +/* 064E9C 8006429C 86190206 */ lh $t9, 0x206($s0) +/* 064EA0 800642A0 AFA30038 */ sw $v1, 0x38($sp) +/* 064EA4 800642A4 AFA20034 */ sw $v0, 0x34($sp) +/* 064EA8 800642A8 00194023 */ negu $t0, $t9 +/* 064EAC 800642AC 00084840 */ sll $t1, $t0, 1 +/* 064EB0 800642B0 0C018AC6 */ jal func_80062B18 +/* 064EB4 800642B4 AFA9001C */ sw $t1, 0x1c($sp) +/* 064EB8 800642B8 C6120014 */ lwc1 $f18, 0x14($s0) +/* 064EBC 800642BC C7A40044 */ lwc1 $f4, 0x44($sp) +/* 064EC0 800642C0 8FA20034 */ lw $v0, 0x34($sp) +/* 064EC4 800642C4 8FA30038 */ lw $v1, 0x38($sp) +/* 064EC8 800642C8 46049200 */ add.s $f8, $f18, $f4 +/* 064ECC 800642CC 844A0276 */ lh $t2, 0x276($v0) +/* 064ED0 800642D0 44800000 */ mtc1 $zero, $f0 +/* 064ED4 800642D4 2401000C */ li $at, 12 +/* 064ED8 800642D8 E4480258 */ swc1 $f8, 0x258($v0) +/* 064EDC 800642DC C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 064EE0 800642E0 C60A001C */ lwc1 $f10, 0x1c($s0) +/* 064EE4 800642E4 254B0001 */ addiu $t3, $t2, 1 +/* 064EE8 800642E8 46065400 */ add.s $f16, $f10, $f6 +/* 064EEC 800642EC E4500260 */ swc1 $f16, 0x260($v0) +/* 064EF0 800642F0 C7A40040 */ lwc1 $f4, 0x40($sp) +/* 064EF4 800642F4 C6120018 */ lwc1 $f18, 0x18($s0) +/* 064EF8 800642F8 A44B0276 */ sh $t3, 0x276($v0) +/* 064EFC 800642FC 844C0276 */ lh $t4, 0x276($v0) +/* 064F00 80064300 46049200 */ add.s $f8, $f18, $f4 +/* 064F04 80064304 11810009 */ beq $t4, $at, .L8006432C +/* 064F08 80064308 E448025C */ swc1 $f8, 0x25c($v0) +/* 064F0C 8006430C C60A0018 */ lwc1 $f10, 0x18($s0) +/* 064F10 80064310 C6060070 */ lwc1 $f6, 0x70($s0) +/* 064F14 80064314 C4720000 */ lwc1 $f18, ($v1) +/* 064F18 80064318 46065401 */ sub.s $f16, $f10, $f6 +/* 064F1C 8006431C 4610903E */ c.le.s $f18, $f16 +/* 064F20 80064320 00000000 */ nop +/* 064F24 80064324 45020005 */ bc1fl .L8006433C +/* 064F28 80064328 3C014000 */ lui $at, 0x4000 +.L8006432C: +/* 064F2C 8006432C A4400274 */ sh $zero, 0x274($v0) +/* 064F30 80064330 A4400276 */ sh $zero, 0x276($v0) +/* 064F34 80064334 A440026A */ sh $zero, 0x26a($v0) +/* 064F38 80064338 3C014000 */ li $at, 0x40000000 # 2.000000 +.L8006433C: +/* 064F3C 8006433C 44812000 */ mtc1 $at, $f4 +/* 064F40 80064340 C4480264 */ lwc1 $f8, 0x264($v0) +/* 064F44 80064344 3C01800F */ lui $at, %hi(D_800EE6D0) +/* 064F48 80064348 E4440270 */ swc1 $f4, 0x270($v0) +/* 064F4C 8006434C D426E6D0 */ ldc1 $f6, %lo(D_800EE6D0)($at) +/* 064F50 80064350 460042A1 */ cvt.d.s $f10, $f8 +/* 064F54 80064354 46265401 */ sub.d $f16, $f10, $f6 +/* 064F58 80064358 462084A0 */ cvt.s.d $f18, $f16 +/* 064F5C 8006435C E4520264 */ swc1 $f18, 0x264($v0) +/* 064F60 80064360 C4440264 */ lwc1 $f4, 0x264($v0) +/* 064F64 80064364 4600203C */ c.lt.s $f4, $f0 +/* 064F68 80064368 00000000 */ nop +/* 064F6C 8006436C 45020003 */ bc1fl .L8006437C +/* 064F70 80064370 844D0296 */ lh $t5, 0x296($v0) +/* 064F74 80064374 E4400264 */ swc1 $f0, 0x264($v0) +/* 064F78 80064378 844D0296 */ lh $t5, 0x296($v0) +.L8006437C: +/* 064F7C 8006437C 25AEFFEA */ addiu $t6, $t5, -0x16 +/* 064F80 80064380 A44E0296 */ sh $t6, 0x296($v0) +/* 064F84 80064384 844F0296 */ lh $t7, 0x296($v0) +/* 064F88 80064388 5DE00003 */ bgtzl $t7, .L80064398 +/* 064F8C 8006438C 8FBF002C */ lw $ra, 0x2c($sp) +/* 064F90 80064390 A4400296 */ sh $zero, 0x296($v0) +/* 064F94 80064394 8FBF002C */ lw $ra, 0x2c($sp) +.L80064398: +/* 064F98 80064398 8FB00028 */ lw $s0, 0x28($sp) +/* 064F9C 8006439C 27BD0048 */ addiu $sp, $sp, 0x48 +/* 064FA0 800643A0 03E00008 */ jr $ra +/* 064FA4 800643A4 00000000 */ nop + +glabel func_800643A8 +/* 064FA8 800643A8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 064FAC 800643AC 00057400 */ sll $t6, $a1, 0x10 +/* 064FB0 800643B0 000E7C03 */ sra $t7, $t6, 0x10 +/* 064FB4 800643B4 000FC8C0 */ sll $t9, $t7, 3 +/* 064FB8 800643B8 032FC821 */ addu $t9, $t9, $t7 +/* 064FBC 800643BC 0019C8C0 */ sll $t9, $t9, 3 +/* 064FC0 800643C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 064FC4 800643C4 AFA40020 */ sw $a0, 0x20($sp) +/* 064FC8 800643C8 AFA50024 */ sw $a1, 0x24($sp) +/* 064FCC 800643CC AFA60028 */ sw $a2, 0x28($sp) +/* 064FD0 800643D0 AFA7002C */ sw $a3, 0x2c($sp) +/* 064FD4 800643D4 00991021 */ addu $v0, $a0, $t9 +/* 064FD8 800643D8 94440548 */ lhu $a0, 0x548($v0) +/* 064FDC 800643DC 0C0AE00E */ jal func_802B8038 +/* 064FE0 800643E0 AFA2001C */ sw $v0, 0x1c($sp) +/* 064FE4 800643E4 8FA2001C */ lw $v0, 0x1c($sp) +/* 064FE8 800643E8 3C01800F */ lui $at, %hi(D_800EE6D8) +/* 064FEC 800643EC D424E6D8 */ ldc1 $f4, %lo(D_800EE6D8)($at) +/* 064FF0 800643F0 84480546 */ lh $t0, 0x546($v0) +/* 064FF4 800643F4 46000421 */ cvt.d.s $f16, $f0 +/* 064FF8 800643F8 8FA90020 */ lw $t1, 0x20($sp) +/* 064FFC 800643FC 44883000 */ mtc1 $t0, $f6 +/* 065000 80064400 94440548 */ lhu $a0, 0x548($v0) +/* 065004 80064404 46803221 */ cvt.d.w $f8, $f6 +/* 065008 80064408 C526001C */ lwc1 $f6, 0x1c($t1) +/* 06500C 8006440C 46282282 */ mul.d $f10, $f4, $f8 +/* 065010 80064410 46003121 */ cvt.d.s $f4, $f6 +/* 065014 80064414 462A8482 */ mul.d $f18, $f16, $f10 +/* 065018 80064418 46249200 */ add.d $f8, $f18, $f4 +/* 06501C 8006441C 46204420 */ cvt.s.d $f16, $f8 +/* 065020 80064420 0C0AE006 */ jal func_802B8018 +/* 065024 80064424 E4500530 */ swc1 $f16, 0x530($v0) +/* 065028 80064428 8FA2001C */ lw $v0, 0x1c($sp) +/* 06502C 8006442C 3C01800F */ lui $at, %hi(D_800EE6E0) +/* 065030 80064430 D42AE6E0 */ ldc1 $f10, %lo(D_800EE6E0)($at) +/* 065034 80064434 84430546 */ lh $v1, 0x546($v0) +/* 065038 80064438 46000221 */ cvt.d.s $f8, $f0 +/* 06503C 8006443C 8FAA0020 */ lw $t2, 0x20($sp) +/* 065040 80064440 44833000 */ mtc1 $v1, $f6 +/* 065044 80064444 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 065048 80064448 246B0001 */ addiu $t3, $v1, 1 +/* 06504C 8006444C 468034A1 */ cvt.d.w $f18, $f6 +/* 065050 80064450 C5460014 */ lwc1 $f6, 0x14($t2) +/* 065054 80064454 A44B0546 */ sh $t3, 0x546($v0) +/* 065058 80064458 844C0546 */ lh $t4, 0x546($v0) +/* 06505C 8006445C 46325102 */ mul.d $f4, $f10, $f18 +/* 065060 80064460 460032A1 */ cvt.d.s $f10, $f6 +/* 065064 80064464 46244402 */ mul.d $f16, $f8, $f4 +/* 065068 80064468 C444052C */ lwc1 $f4, 0x52c($v0) +/* 06506C 8006446C 460021A1 */ cvt.d.s $f6, $f4 +/* 065070 80064470 462A8480 */ add.d $f18, $f16, $f10 +/* 065074 80064474 44808000 */ mtc1 $zero, $f16 +/* 065078 80064478 44818800 */ mtc1 $at, $f17 +/* 06507C 8006447C 2401000A */ li $at, 10 +/* 065080 80064480 46209220 */ cvt.s.d $f8, $f18 +/* 065084 80064484 46303280 */ add.d $f10, $f6, $f16 +/* 065088 80064488 E4480528 */ swc1 $f8, 0x528($v0) +/* 06508C 8006448C 462054A0 */ cvt.s.d $f18, $f10 +/* 065090 80064490 15810004 */ bne $t4, $at, .L800644A4 +/* 065094 80064494 E452052C */ swc1 $f18, 0x52c($v0) +/* 065098 80064498 A4400544 */ sh $zero, 0x544($v0) +/* 06509C 8006449C A4400546 */ sh $zero, 0x546($v0) +/* 0650A0 800644A0 A440053A */ sh $zero, 0x53a($v0) +.L800644A4: +/* 0650A4 800644A4 C4480534 */ lwc1 $f8, 0x534($v0) +/* 0650A8 800644A8 3C01800F */ lui $at, %hi(D_800EE6E8) +/* 0650AC 800644AC D426E6E8 */ ldc1 $f6, %lo(D_800EE6E8)($at) +/* 0650B0 800644B0 46004121 */ cvt.d.s $f4, $f8 +/* 0650B4 800644B4 844D0566 */ lh $t5, 0x566($v0) +/* 0650B8 800644B8 46262400 */ add.d $f16, $f4, $f6 +/* 0650BC 800644BC 25AEFFF8 */ addiu $t6, $t5, -8 +/* 0650C0 800644C0 A44E0566 */ sh $t6, 0x566($v0) +/* 0650C4 800644C4 462082A0 */ cvt.s.d $f10, $f16 +/* 0650C8 800644C8 844F0566 */ lh $t7, 0x566($v0) +/* 0650CC 800644CC 1DE00002 */ bgtz $t7, .L800644D8 +/* 0650D0 800644D0 E44A0534 */ swc1 $f10, 0x534($v0) +/* 0650D4 800644D4 A4400566 */ sh $zero, 0x566($v0) +.L800644D8: +/* 0650D8 800644D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0650DC 800644DC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0650E0 800644E0 03E00008 */ jr $ra +/* 0650E4 800644E4 00000000 */ nop + +glabel func_800644E8 +/* 0650E8 800644E8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0650EC 800644EC 00057400 */ sll $t6, $a1, 0x10 +/* 0650F0 800644F0 000E7C03 */ sra $t7, $t6, 0x10 +/* 0650F4 800644F4 000FC8C0 */ sll $t9, $t7, 3 +/* 0650F8 800644F8 032FC821 */ addu $t9, $t9, $t7 +/* 0650FC 800644FC 0019C8C0 */ sll $t9, $t9, 3 +/* 065100 80064500 AFBF0014 */ sw $ra, 0x14($sp) +/* 065104 80064504 AFA40038 */ sw $a0, 0x38($sp) +/* 065108 80064508 AFA5003C */ sw $a1, 0x3c($sp) +/* 06510C 8006450C AFA60040 */ sw $a2, 0x40($sp) +/* 065110 80064510 AFA70044 */ sw $a3, 0x44($sp) +/* 065114 80064514 00991021 */ addu $v0, $a0, $t9 +/* 065118 80064518 84430AE6 */ lh $v1, 0xae6($v0) +/* 06511C 8006451C 24080009 */ li $t0, 9 +/* 065120 80064520 28610009 */ slti $at, $v1, 9 +/* 065124 80064524 54200004 */ bnel $at, $zero, .L80064538 +/* 065128 80064528 C4440AEC */ lwc1 $f4, 0xaec($v0) +/* 06512C 8006452C A4480AE6 */ sh $t0, 0xae6($v0) +/* 065130 80064530 84430AE6 */ lh $v1, 0xae6($v0) +/* 065134 80064534 C4440AEC */ lwc1 $f4, 0xaec($v0) +.L80064538: +/* 065138 80064538 E7A40034 */ swc1 $f4, 0x34($sp) +/* 06513C 8006453C 94440AE8 */ lhu $a0, 0xae8($v0) +/* 065140 80064540 AFA3002C */ sw $v1, 0x2c($sp) +/* 065144 80064544 0C0AE00E */ jal func_802B8038 +/* 065148 80064548 AFA20024 */ sw $v0, 0x24($sp) +/* 06514C 8006454C 8FA5002C */ lw $a1, 0x2c($sp) +/* 065150 80064550 3C01800F */ lui $at, %hi(D_800EE6F0) +/* 065154 80064554 D426E6F0 */ ldc1 $f6, %lo(D_800EE6F0)($at) +/* 065158 80064558 44854000 */ mtc1 $a1, $f8 +/* 06515C 8006455C 46000421 */ cvt.d.s $f16, $f0 +/* 065160 80064560 8FA90038 */ lw $t1, 0x38($sp) +/* 065164 80064564 468042A1 */ cvt.d.w $f10, $f8 +/* 065168 80064568 8FA20024 */ lw $v0, 0x24($sp) +/* 06516C 8006456C C524001C */ lwc1 $f4, 0x1c($t1) +/* 065170 80064570 94440AE8 */ lhu $a0, 0xae8($v0) +/* 065174 80064574 462A3082 */ mul.d $f2, $f6, $f10 +/* 065178 80064578 46002221 */ cvt.d.s $f8, $f4 +/* 06517C 8006457C 46228482 */ mul.d $f18, $f16, $f2 +/* 065180 80064580 46289180 */ add.d $f6, $f18, $f8 +/* 065184 80064584 462032A0 */ cvt.s.d $f10, $f6 +/* 065188 80064588 E44A0AD0 */ swc1 $f10, 0xad0($v0) +/* 06518C 8006458C 0C0AE006 */ jal func_802B8018 +/* 065190 80064590 F7A20018 */ sdc1 $f2, 0x18($sp) +/* 065194 80064594 D7A20018 */ ldc1 $f2, 0x18($sp) +/* 065198 80064598 46000421 */ cvt.d.s $f16, $f0 +/* 06519C 8006459C 8FAA0038 */ lw $t2, 0x38($sp) +/* 0651A0 800645A0 46228102 */ mul.d $f4, $f16, $f2 +/* 0651A4 800645A4 8FA5002C */ lw $a1, 0x2c($sp) +/* 0651A8 800645A8 C5520014 */ lwc1 $f18, 0x14($t2) +/* 0651AC 800645AC 8FA20024 */ lw $v0, 0x24($sp) +/* 0651B0 800645B0 00A50019 */ multu $a1, $a1 +/* 0651B4 800645B4 46009221 */ cvt.d.s $f8, $f18 +/* 0651B8 800645B8 44858000 */ mtc1 $a1, $f16 +/* 0651BC 800645BC 844B0AE6 */ lh $t3, 0xae6($v0) +/* 0651C0 800645C0 46282180 */ add.d $f6, $f4, $f8 +/* 0651C4 800645C4 3C01800F */ lui $at, %hi(D_800EE6F8) +/* 0651C8 800645C8 256C0001 */ addiu $t4, $t3, 1 +/* 0651CC 800645CC 468084A0 */ cvt.s.w $f18, $f16 +/* 0651D0 800645D0 A44C0AE6 */ sh $t4, 0xae6($v0) +/* 0651D4 800645D4 84430AE6 */ lh $v1, 0xae6($v0) +/* 0651D8 800645D8 00006812 */ mflo $t5 +/* 0651DC 800645DC 448D8000 */ mtc1 $t5, $f16 +/* 0651E0 800645E0 462032A0 */ cvt.s.d $f10, $f6 +/* 0651E4 800645E4 E44A0AC8 */ swc1 $f10, 0xac8($v0) +/* 0651E8 800645E8 C7A40034 */ lwc1 $f4, 0x34($sp) +/* 0651EC 800645EC D42AE6F8 */ ldc1 $f10, %lo(D_800EE6F8)($at) +/* 0651F0 800645F0 2401000A */ li $at, 10 +/* 0651F4 800645F4 46049202 */ mul.s $f8, $f18, $f4 +/* 0651F8 800645F8 468084A1 */ cvt.d.w $f18, $f16 +/* 0651FC 800645FC 460041A1 */ cvt.d.s $f6, $f8 +/* 065200 80064600 46325102 */ mul.d $f4, $f10, $f18 +/* 065204 80064604 C44A0AF0 */ lwc1 $f10, 0xaf0($v0) +/* 065208 80064608 46243201 */ sub.d $f8, $f6, $f4 +/* 06520C 8006460C 46204420 */ cvt.s.d $f16, $f8 +/* 065210 80064610 46105480 */ add.s $f18, $f10, $f16 +/* 065214 80064614 14610005 */ bne $v1, $at, .L8006462C +/* 065218 80064618 E4520ACC */ swc1 $f18, 0xacc($v0) +/* 06521C 8006461C A4400AE6 */ sh $zero, 0xae6($v0) +/* 065220 80064620 A4400AE4 */ sh $zero, 0xae4($v0) +/* 065224 80064624 84430AE6 */ lh $v1, 0xae6($v0) +/* 065228 80064628 A4400ADA */ sh $zero, 0xada($v0) +.L8006462C: +/* 06522C 8006462C 28610007 */ slti $at, $v1, 7 +/* 065230 80064630 54200009 */ bnel $at, $zero, .L80064658 +/* 065234 80064634 8FBF0014 */ lw $ra, 0x14($sp) +/* 065238 80064638 844E0B06 */ lh $t6, 0xb06($v0) +/* 06523C 8006463C 25CFFFA0 */ addiu $t7, $t6, -0x60 +/* 065240 80064640 A44F0B06 */ sh $t7, 0xb06($v0) +/* 065244 80064644 84580B06 */ lh $t8, 0xb06($v0) +/* 065248 80064648 5F000003 */ bgtzl $t8, .L80064658 +/* 06524C 8006464C 8FBF0014 */ lw $ra, 0x14($sp) +/* 065250 80064650 A4400B06 */ sh $zero, 0xb06($v0) +/* 065254 80064654 8FBF0014 */ lw $ra, 0x14($sp) +.L80064658: +/* 065258 80064658 27BD0038 */ addiu $sp, $sp, 0x38 +/* 06525C 8006465C 03E00008 */ jr $ra +/* 065260 80064660 00000000 */ nop + +glabel func_80064664 +/* 065264 80064664 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 065268 80064668 00057400 */ sll $t6, $a1, 0x10 +/* 06526C 8006466C 000E7C03 */ sra $t7, $t6, 0x10 +/* 065270 80064670 000FC8C0 */ sll $t9, $t7, 3 +/* 065274 80064674 032FC821 */ addu $t9, $t9, $t7 +/* 065278 80064678 0019C8C0 */ sll $t9, $t9, 3 +/* 06527C 8006467C AFBF0014 */ sw $ra, 0x14($sp) +/* 065280 80064680 AFA40038 */ sw $a0, 0x38($sp) +/* 065284 80064684 AFA5003C */ sw $a1, 0x3c($sp) +/* 065288 80064688 AFA60040 */ sw $a2, 0x40($sp) +/* 06528C 8006468C AFA70044 */ sw $a3, 0x44($sp) +/* 065290 80064690 00991021 */ addu $v0, $a0, $t9 +/* 065294 80064694 C4440AEC */ lwc1 $f4, 0xaec($v0) +/* 065298 80064698 84430AE6 */ lh $v1, 0xae6($v0) +/* 06529C 8006469C E7A40034 */ swc1 $f4, 0x34($sp) +/* 0652A0 800646A0 94440AE8 */ lhu $a0, 0xae8($v0) +/* 0652A4 800646A4 AFA20024 */ sw $v0, 0x24($sp) +/* 0652A8 800646A8 0C0AE00E */ jal func_802B8038 +/* 0652AC 800646AC AFA3002C */ sw $v1, 0x2c($sp) +/* 0652B0 800646B0 8FA3002C */ lw $v1, 0x2c($sp) +/* 0652B4 800646B4 3C01800F */ lui $at, %hi(D_800EE700) +/* 0652B8 800646B8 D426E700 */ ldc1 $f6, %lo(D_800EE700)($at) +/* 0652BC 800646BC 44834000 */ mtc1 $v1, $f8 +/* 0652C0 800646C0 46000421 */ cvt.d.s $f16, $f0 +/* 0652C4 800646C4 8FA80038 */ lw $t0, 0x38($sp) +/* 0652C8 800646C8 468042A1 */ cvt.d.w $f10, $f8 +/* 0652CC 800646CC 8FA20024 */ lw $v0, 0x24($sp) +/* 0652D0 800646D0 C504001C */ lwc1 $f4, 0x1c($t0) +/* 0652D4 800646D4 94440AE8 */ lhu $a0, 0xae8($v0) +/* 0652D8 800646D8 462A3082 */ mul.d $f2, $f6, $f10 +/* 0652DC 800646DC 46002221 */ cvt.d.s $f8, $f4 +/* 0652E0 800646E0 46228482 */ mul.d $f18, $f16, $f2 +/* 0652E4 800646E4 46289180 */ add.d $f6, $f18, $f8 +/* 0652E8 800646E8 462032A0 */ cvt.s.d $f10, $f6 +/* 0652EC 800646EC E44A0AD0 */ swc1 $f10, 0xad0($v0) +/* 0652F0 800646F0 0C0AE006 */ jal func_802B8018 +/* 0652F4 800646F4 F7A20018 */ sdc1 $f2, 0x18($sp) +/* 0652F8 800646F8 D7A20018 */ ldc1 $f2, 0x18($sp) +/* 0652FC 800646FC 46000421 */ cvt.d.s $f16, $f0 +/* 065300 80064700 8FA90038 */ lw $t1, 0x38($sp) +/* 065304 80064704 46228102 */ mul.d $f4, $f16, $f2 +/* 065308 80064708 8FA3002C */ lw $v1, 0x2c($sp) +/* 06530C 8006470C C5320014 */ lwc1 $f18, 0x14($t1) +/* 065310 80064710 8FA20024 */ lw $v0, 0x24($sp) +/* 065314 80064714 00630019 */ multu $v1, $v1 +/* 065318 80064718 46009221 */ cvt.d.s $f8, $f18 +/* 06531C 8006471C 44838000 */ mtc1 $v1, $f16 +/* 065320 80064720 844A0AE6 */ lh $t2, 0xae6($v0) +/* 065324 80064724 46282180 */ add.d $f6, $f4, $f8 +/* 065328 80064728 3C01800F */ lui $at, %hi(D_800EE708) +/* 06532C 8006472C 254B0001 */ addiu $t3, $t2, 1 +/* 065330 80064730 468084A0 */ cvt.s.w $f18, $f16 +/* 065334 80064734 A44B0AE6 */ sh $t3, 0xae6($v0) +/* 065338 80064738 84440AE6 */ lh $a0, 0xae6($v0) +/* 06533C 8006473C 00006012 */ mflo $t4 +/* 065340 80064740 448C8000 */ mtc1 $t4, $f16 +/* 065344 80064744 462032A0 */ cvt.s.d $f10, $f6 +/* 065348 80064748 E44A0AC8 */ swc1 $f10, 0xac8($v0) +/* 06534C 8006474C C7A40034 */ lwc1 $f4, 0x34($sp) +/* 065350 80064750 D42AE708 */ ldc1 $f10, %lo(D_800EE708)($at) +/* 065354 80064754 24010019 */ li $at, 25 +/* 065358 80064758 46049202 */ mul.s $f8, $f18, $f4 +/* 06535C 8006475C 468084A1 */ cvt.d.w $f18, $f16 +/* 065360 80064760 460041A1 */ cvt.d.s $f6, $f8 +/* 065364 80064764 46325102 */ mul.d $f4, $f10, $f18 +/* 065368 80064768 C44A0AF0 */ lwc1 $f10, 0xaf0($v0) +/* 06536C 8006476C 46243201 */ sub.d $f8, $f6, $f4 +/* 065370 80064770 46204420 */ cvt.s.d $f16, $f8 +/* 065374 80064774 46105480 */ add.s $f18, $f10, $f16 +/* 065378 80064778 14810005 */ bne $a0, $at, .L80064790 +/* 06537C 8006477C E4520ACC */ swc1 $f18, 0xacc($v0) +/* 065380 80064780 A4400AE6 */ sh $zero, 0xae6($v0) +/* 065384 80064784 A4400AE4 */ sh $zero, 0xae4($v0) +/* 065388 80064788 84440AE6 */ lh $a0, 0xae6($v0) +/* 06538C 8006478C A4400ADA */ sh $zero, 0xada($v0) +.L80064790: +/* 065390 80064790 28810007 */ slti $at, $a0, 7 +/* 065394 80064794 54200009 */ bnel $at, $zero, .L800647BC +/* 065398 80064798 8FBF0014 */ lw $ra, 0x14($sp) +/* 06539C 8006479C 844D0B06 */ lh $t5, 0xb06($v0) +/* 0653A0 800647A0 25AEFFFA */ addiu $t6, $t5, -6 +/* 0653A4 800647A4 A44E0B06 */ sh $t6, 0xb06($v0) +/* 0653A8 800647A8 844F0B06 */ lh $t7, 0xb06($v0) +/* 0653AC 800647AC 5DE00003 */ bgtzl $t7, .L800647BC +/* 0653B0 800647B0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0653B4 800647B4 A4400B06 */ sh $zero, 0xb06($v0) +/* 0653B8 800647B8 8FBF0014 */ lw $ra, 0x14($sp) +.L800647BC: +/* 0653BC 800647BC 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0653C0 800647C0 03E00008 */ jr $ra +/* 0653C4 800647C4 00000000 */ nop + +glabel func_800647C8 +/* 0653C8 800647C8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0653CC 800647CC 00057400 */ sll $t6, $a1, 0x10 +/* 0653D0 800647D0 000E7C03 */ sra $t7, $t6, 0x10 +/* 0653D4 800647D4 000FC8C0 */ sll $t9, $t7, 3 +/* 0653D8 800647D8 032FC821 */ addu $t9, $t9, $t7 +/* 0653DC 800647DC 0019C8C0 */ sll $t9, $t9, 3 +/* 0653E0 800647E0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0653E4 800647E4 AFA40020 */ sw $a0, 0x20($sp) +/* 0653E8 800647E8 AFA50024 */ sw $a1, 0x24($sp) +/* 0653EC 800647EC AFA60028 */ sw $a2, 0x28($sp) +/* 0653F0 800647F0 AFA7002C */ sw $a3, 0x2c($sp) +/* 0653F4 800647F4 00991021 */ addu $v0, $a0, $t9 +/* 0653F8 800647F8 84480AE6 */ lh $t0, 0xae6($v0) +/* 0653FC 800647FC 94440AE8 */ lhu $a0, 0xae8($v0) +/* 065400 80064800 25090001 */ addiu $t1, $t0, 1 +/* 065404 80064804 A4490AE6 */ sh $t1, 0xae6($v0) +/* 065408 80064808 0C0AE00E */ jal func_802B8038 +/* 06540C 8006480C AFA2001C */ sw $v0, 0x1c($sp) +/* 065410 80064810 8FA2001C */ lw $v0, 0x1c($sp) +/* 065414 80064814 3C01800F */ lui $at, %hi(D_800EE710) +/* 065418 80064818 D424E710 */ ldc1 $f4, %lo(D_800EE710)($at) +/* 06541C 8006481C 844A0AE6 */ lh $t2, 0xae6($v0) +/* 065420 80064820 46000421 */ cvt.d.s $f16, $f0 +/* 065424 80064824 8FAB0020 */ lw $t3, 0x20($sp) +/* 065428 80064828 448A3000 */ mtc1 $t2, $f6 +/* 06542C 8006482C 94440AE8 */ lhu $a0, 0xae8($v0) +/* 065430 80064830 46803221 */ cvt.d.w $f8, $f6 +/* 065434 80064834 C566001C */ lwc1 $f6, 0x1c($t3) +/* 065438 80064838 46282282 */ mul.d $f10, $f4, $f8 +/* 06543C 8006483C 46003121 */ cvt.d.s $f4, $f6 +/* 065440 80064840 462A8482 */ mul.d $f18, $f16, $f10 +/* 065444 80064844 46249200 */ add.d $f8, $f18, $f4 +/* 065448 80064848 46204420 */ cvt.s.d $f16, $f8 +/* 06544C 8006484C 0C0AE006 */ jal func_802B8018 +/* 065450 80064850 E4500AD0 */ swc1 $f16, 0xad0($v0) +/* 065454 80064854 8FA2001C */ lw $v0, 0x1c($sp) +/* 065458 80064858 3C01800F */ lui $at, %hi(D_800EE718) +/* 06545C 8006485C D42AE718 */ ldc1 $f10, %lo(D_800EE718)($at) +/* 065460 80064860 84430AE6 */ lh $v1, 0xae6($v0) +/* 065464 80064864 46000221 */ cvt.d.s $f8, $f0 +/* 065468 80064868 8FA40020 */ lw $a0, 0x20($sp) +/* 06546C 8006486C 44833000 */ mtc1 $v1, $f6 +/* 065470 80064870 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 065474 80064874 468034A1 */ cvt.d.w $f18, $f6 +/* 065478 80064878 C4860014 */ lwc1 $f6, 0x14($a0) +/* 06547C 8006487C 46325102 */ mul.d $f4, $f10, $f18 +/* 065480 80064880 460032A1 */ cvt.d.s $f10, $f6 +/* 065484 80064884 44813000 */ mtc1 $at, $f6 +/* 065488 80064888 2401000E */ li $at, 14 +/* 06548C 8006488C 46244402 */ mul.d $f16, $f8, $f4 +/* 065490 80064890 462A8480 */ add.d $f18, $f16, $f10 +/* 065494 80064894 46209220 */ cvt.s.d $f8, $f18 +/* 065498 80064898 E4480AC8 */ swc1 $f8, 0xac8($v0) +/* 06549C 8006489C C4840074 */ lwc1 $f4, 0x74($a0) +/* 0654A0 800648A0 46062400 */ add.s $f16, $f4, $f6 +/* 0654A4 800648A4 14610004 */ bne $v1, $at, .L800648B8 +/* 0654A8 800648A8 E4500ACC */ swc1 $f16, 0xacc($v0) +/* 0654AC 800648AC A4400AE4 */ sh $zero, 0xae4($v0) +/* 0654B0 800648B0 A4400AE6 */ sh $zero, 0xae6($v0) +/* 0654B4 800648B4 A4400ADA */ sh $zero, 0xada($v0) +.L800648B8: +/* 0654B8 800648B8 844C0B06 */ lh $t4, 0xb06($v0) +/* 0654BC 800648BC 258DFFF4 */ addiu $t5, $t4, -0xc +/* 0654C0 800648C0 A44D0B06 */ sh $t5, 0xb06($v0) +/* 0654C4 800648C4 844E0B06 */ lh $t6, 0xb06($v0) +/* 0654C8 800648C8 5DC00003 */ bgtzl $t6, .L800648D8 +/* 0654CC 800648CC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0654D0 800648D0 A4400B06 */ sh $zero, 0xb06($v0) +/* 0654D4 800648D4 8FBF0014 */ lw $ra, 0x14($sp) +.L800648D8: +/* 0654D8 800648D8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0654DC 800648DC 03E00008 */ jr $ra +/* 0654E0 800648E0 00000000 */ nop + +glabel func_800648E4 +/* 0654E4 800648E4 00057400 */ sll $t6, $a1, 0x10 +/* 0654E8 800648E8 000E7C03 */ sra $t7, $t6, 0x10 +/* 0654EC 800648EC 000FC0C0 */ sll $t8, $t7, 3 +/* 0654F0 800648F0 030FC021 */ addu $t8, $t8, $t7 +/* 0654F4 800648F4 0018C0C0 */ sll $t8, $t8, 3 +/* 0654F8 800648F8 AFA50004 */ sw $a1, 4($sp) +/* 0654FC 800648FC AFA60008 */ sw $a2, 8($sp) +/* 065500 80064900 AFA7000C */ sw $a3, 0xc($sp) +/* 065504 80064904 00981021 */ addu $v0, $a0, $t8 +/* 065508 80064908 84590AE6 */ lh $t9, 0xae6($v0) +/* 06550C 8006490C C4440AD4 */ lwc1 $f4, 0xad4($v0) +/* 065510 80064910 3C01800F */ lui $at, %hi(D_800EE720) +/* 065514 80064914 27280001 */ addiu $t0, $t9, 1 +/* 065518 80064918 A4480AE6 */ sh $t0, 0xae6($v0) +/* 06551C 8006491C D428E720 */ ldc1 $f8, %lo(D_800EE720)($at) +/* 065520 80064920 460021A1 */ cvt.d.s $f6, $f4 +/* 065524 80064924 C4520ACC */ lwc1 $f18, 0xacc($v0) +/* 065528 80064928 46283281 */ sub.d $f10, $f6, $f8 +/* 06552C 8006492C 3C01800F */ lui $at, %hi(D_800EE728) +/* 065530 80064930 84490B06 */ lh $t1, 0xb06($v0) +/* 065534 80064934 46009121 */ cvt.d.s $f4, $f18 +/* 065538 80064938 46205420 */ cvt.s.d $f16, $f10 +/* 06553C 8006493C 252AFFF4 */ addiu $t2, $t1, -0xc +/* 065540 80064940 E4500AD4 */ swc1 $f16, 0xad4($v0) +/* 065544 80064944 D426E728 */ ldc1 $f6, %lo(D_800EE728)($at) +/* 065548 80064948 A44A0B06 */ sh $t2, 0xb06($v0) +/* 06554C 8006494C 844B0B06 */ lh $t3, 0xb06($v0) +/* 065550 80064950 46262200 */ add.d $f8, $f4, $f6 +/* 065554 80064954 462042A0 */ cvt.s.d $f10, $f8 +/* 065558 80064958 1D600002 */ bgtz $t3, .L80064964 +/* 06555C 8006495C E44A0ACC */ swc1 $f10, 0xacc($v0) +/* 065560 80064960 A4400B06 */ sh $zero, 0xb06($v0) +.L80064964: +/* 065564 80064964 844C0AE6 */ lh $t4, 0xae6($v0) +/* 065568 80064968 2401000A */ li $at, 10 +/* 06556C 8006496C 15810004 */ bne $t4, $at, .L80064980 +/* 065570 80064970 00000000 */ nop +/* 065574 80064974 A4400AE4 */ sh $zero, 0xae4($v0) +/* 065578 80064978 A4400AE6 */ sh $zero, 0xae6($v0) +/* 06557C 8006497C A4400ADA */ sh $zero, 0xada($v0) +.L80064980: +/* 065580 80064980 03E00008 */ jr $ra +/* 065584 80064984 00000000 */ nop + +glabel func_80064988 +/* 065588 80064988 00057400 */ sll $t6, $a1, 0x10 +/* 06558C 8006498C 000E7C03 */ sra $t7, $t6, 0x10 +/* 065590 80064990 000FC0C0 */ sll $t8, $t7, 3 +/* 065594 80064994 030FC021 */ addu $t8, $t8, $t7 +/* 065598 80064998 0018C0C0 */ sll $t8, $t8, 3 +/* 06559C 8006499C AFA50004 */ sw $a1, 4($sp) +/* 0655A0 800649A0 AFA60008 */ sw $a2, 8($sp) +/* 0655A4 800649A4 AFA7000C */ sw $a3, 0xc($sp) +/* 0655A8 800649A8 00981021 */ addu $v0, $a0, $t8 +/* 0655AC 800649AC 84590AE6 */ lh $t9, 0xae6($v0) +/* 0655B0 800649B0 C4440ACC */ lwc1 $f4, 0xacc($v0) +/* 0655B4 800649B4 3C01800F */ lui $at, %hi(D_800EE730) +/* 0655B8 800649B8 27280001 */ addiu $t0, $t9, 1 +/* 0655BC 800649BC A4480AE6 */ sh $t0, 0xae6($v0) +/* 0655C0 800649C0 D428E730 */ ldc1 $f8, %lo(D_800EE730)($at) +/* 0655C4 800649C4 460021A1 */ cvt.d.s $f6, $f4 +/* 0655C8 800649C8 84490AE6 */ lh $t1, 0xae6($v0) +/* 0655CC 800649CC 46283281 */ sub.d $f10, $f6, $f8 +/* 0655D0 800649D0 2401000A */ li $at, 10 +/* 0655D4 800649D4 46205420 */ cvt.s.d $f16, $f10 +/* 0655D8 800649D8 15210004 */ bne $t1, $at, .L800649EC +/* 0655DC 800649DC E4500ACC */ swc1 $f16, 0xacc($v0) +/* 0655E0 800649E0 A4400AE4 */ sh $zero, 0xae4($v0) +/* 0655E4 800649E4 A4400AE6 */ sh $zero, 0xae6($v0) +/* 0655E8 800649E8 A4400ADA */ sh $zero, 0xada($v0) +.L800649EC: +/* 0655EC 800649EC 03E00008 */ jr $ra +/* 0655F0 800649F0 00000000 */ nop + +glabel func_800649F4 +/* 0655F4 800649F4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0655F8 800649F8 00057400 */ sll $t6, $a1, 0x10 +/* 0655FC 800649FC 000E7C03 */ sra $t7, $t6, 0x10 +/* 065600 80064A00 000FC8C0 */ sll $t9, $t7, 3 +/* 065604 80064A04 032FC821 */ addu $t9, $t9, $t7 +/* 065608 80064A08 0019C8C0 */ sll $t9, $t9, 3 +/* 06560C 80064A0C AFBF0014 */ sw $ra, 0x14($sp) +/* 065610 80064A10 AFA40028 */ sw $a0, 0x28($sp) +/* 065614 80064A14 AFA5002C */ sw $a1, 0x2c($sp) +/* 065618 80064A18 AFA60030 */ sw $a2, 0x30($sp) +/* 06561C 80064A1C AFA70034 */ sw $a3, 0x34($sp) +/* 065620 80064A20 00991021 */ addu $v0, $a0, $t9 +/* 065624 80064A24 C4440AE0 */ lwc1 $f4, 0xae0($v0) +/* 065628 80064A28 E7A40024 */ swc1 $f4, 0x24($sp) +/* 06562C 80064A2C 94440AE8 */ lhu $a0, 0xae8($v0) +/* 065630 80064A30 0C0AE00E */ jal func_802B8038 +/* 065634 80064A34 AFA20020 */ sw $v0, 0x20($sp) +/* 065638 80064A38 8FA20020 */ lw $v0, 0x20($sp) +/* 06563C 80064A3C C7A20024 */ lwc1 $f2, 0x24($sp) +/* 065640 80064A40 8FA90028 */ lw $t1, 0x28($sp) +/* 065644 80064A44 84480AE6 */ lh $t0, 0xae6($v0) +/* 065648 80064A48 46001087 */ neg.s $f2, $f2 +/* 06564C 80064A4C C532021C */ lwc1 $f18, 0x21c($t1) +/* 065650 80064A50 44883000 */ mtc1 $t0, $f6 +/* 065654 80064A54 94440AE8 */ lhu $a0, 0xae8($v0) +/* 065658 80064A58 46803220 */ cvt.s.w $f8, $f6 +/* 06565C 80064A5C 46081282 */ mul.s $f10, $f2, $f8 +/* 065660 80064A60 00000000 */ nop +/* 065664 80064A64 460A0402 */ mul.s $f16, $f0, $f10 +/* 065668 80064A68 46128100 */ add.s $f4, $f16, $f18 +/* 06566C 80064A6C E4440AD0 */ swc1 $f4, 0xad0($v0) +/* 065670 80064A70 0C0AE006 */ jal func_802B8018 +/* 065674 80064A74 E7A2001C */ swc1 $f2, 0x1c($sp) +/* 065678 80064A78 8FA20020 */ lw $v0, 0x20($sp) +/* 06567C 80064A7C C7A2001C */ lwc1 $f2, 0x1c($sp) +/* 065680 80064A80 8FA40028 */ lw $a0, 0x28($sp) +/* 065684 80064A84 84430AE6 */ lh $v1, 0xae6($v0) +/* 065688 80064A88 3C01800F */ lui $at, %hi(D_800EE738) +/* 06568C 80064A8C C4920218 */ lwc1 $f18, 0x218($a0) +/* 065690 80064A90 44833000 */ mtc1 $v1, $f6 +/* 065694 80064A94 246A0001 */ addiu $t2, $v1, 1 +/* 065698 80064A98 46803220 */ cvt.s.w $f8, $f6 +/* 06569C 80064A9C C4460ADC */ lwc1 $f6, 0xadc($v0) +/* 0656A0 80064AA0 46081282 */ mul.s $f10, $f2, $f8 +/* 0656A4 80064AA4 00000000 */ nop +/* 0656A8 80064AA8 460A0402 */ mul.s $f16, $f0, $f10 +/* 0656AC 80064AAC 46128100 */ add.s $f4, $f16, $f18 +/* 0656B0 80064AB0 C4500AD4 */ lwc1 $f16, 0xad4($v0) +/* 0656B4 80064AB4 E4440AC8 */ swc1 $f4, 0xac8($v0) +/* 0656B8 80064AB8 C4880018 */ lwc1 $f8, 0x18($a0) +/* 0656BC 80064ABC 460084A1 */ cvt.d.s $f18, $f16 +/* 0656C0 80064AC0 46083280 */ add.s $f10, $f6, $f8 +/* 0656C4 80064AC4 E44A0ACC */ swc1 $f10, 0xacc($v0) +/* 0656C8 80064AC8 D424E738 */ ldc1 $f4, %lo(D_800EE738)($at) +/* 0656CC 80064ACC A44A0AE6 */ sh $t2, 0xae6($v0) +/* 0656D0 80064AD0 84430AE6 */ lh $v1, 0xae6($v0) +/* 0656D4 80064AD4 46249180 */ add.d $f6, $f18, $f4 +/* 0656D8 80064AD8 2401000C */ li $at, 12 +/* 0656DC 80064ADC 46203220 */ cvt.s.d $f8, $f6 +/* 0656E0 80064AE0 14610005 */ bne $v1, $at, .L80064AF8 +/* 0656E4 80064AE4 E4480AD4 */ swc1 $f8, 0xad4($v0) +/* 0656E8 80064AE8 A4400AE6 */ sh $zero, 0xae6($v0) +/* 0656EC 80064AEC A4400AE4 */ sh $zero, 0xae4($v0) +/* 0656F0 80064AF0 84430AE6 */ lh $v1, 0xae6($v0) +/* 0656F4 80064AF4 A4400ADA */ sh $zero, 0xada($v0) +.L80064AF8: +/* 0656F8 80064AF8 28610009 */ slti $at, $v1, 9 +/* 0656FC 80064AFC 54200009 */ bnel $at, $zero, .L80064B24 +/* 065700 80064B00 8FBF0014 */ lw $ra, 0x14($sp) +/* 065704 80064B04 844B0B06 */ lh $t3, 0xb06($v0) +/* 065708 80064B08 256CFFF0 */ addiu $t4, $t3, -0x10 +/* 06570C 80064B0C A44C0B06 */ sh $t4, 0xb06($v0) +/* 065710 80064B10 844D0B06 */ lh $t5, 0xb06($v0) +/* 065714 80064B14 5DA00003 */ bgtzl $t5, .L80064B24 +/* 065718 80064B18 8FBF0014 */ lw $ra, 0x14($sp) +/* 06571C 80064B1C A4400B06 */ sh $zero, 0xb06($v0) +/* 065720 80064B20 8FBF0014 */ lw $ra, 0x14($sp) +.L80064B24: +/* 065724 80064B24 27BD0028 */ addiu $sp, $sp, 0x28 +/* 065728 80064B28 03E00008 */ jr $ra +/* 06572C 80064B2C 00000000 */ nop + +glabel func_80064B30 +/* 065730 80064B30 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 065734 80064B34 00057400 */ sll $t6, $a1, 0x10 +/* 065738 80064B38 000E7C03 */ sra $t7, $t6, 0x10 +/* 06573C 80064B3C 000FC8C0 */ sll $t9, $t7, 3 +/* 065740 80064B40 032FC821 */ addu $t9, $t9, $t7 +/* 065744 80064B44 0019C8C0 */ sll $t9, $t9, 3 +/* 065748 80064B48 AFBF0014 */ sw $ra, 0x14($sp) +/* 06574C 80064B4C AFA40028 */ sw $a0, 0x28($sp) +/* 065750 80064B50 AFA5002C */ sw $a1, 0x2c($sp) +/* 065754 80064B54 AFA60030 */ sw $a2, 0x30($sp) +/* 065758 80064B58 AFA70034 */ sw $a3, 0x34($sp) +/* 06575C 80064B5C 00991021 */ addu $v0, $a0, $t9 +/* 065760 80064B60 C4440AE0 */ lwc1 $f4, 0xae0($v0) +/* 065764 80064B64 3C01800F */ lui $at, %hi(D_800EE740) +/* 065768 80064B68 D428E740 */ ldc1 $f8, %lo(D_800EE740)($at) +/* 06576C 80064B6C 460021A1 */ cvt.d.s $f6, $f4 +/* 065770 80064B70 46283282 */ mul.d $f10, $f6, $f8 +/* 065774 80064B74 46205420 */ cvt.s.d $f16, $f10 +/* 065778 80064B78 E7B00024 */ swc1 $f16, 0x24($sp) +/* 06577C 80064B7C 94440AE8 */ lhu $a0, 0xae8($v0) +/* 065780 80064B80 0C0AE00E */ jal func_802B8038 +/* 065784 80064B84 AFA20020 */ sw $v0, 0x20($sp) +/* 065788 80064B88 8FA20020 */ lw $v0, 0x20($sp) +/* 06578C 80064B8C C7A20024 */ lwc1 $f2, 0x24($sp) +/* 065790 80064B90 8FA90028 */ lw $t1, 0x28($sp) +/* 065794 80064B94 84480AE6 */ lh $t0, 0xae6($v0) +/* 065798 80064B98 46001087 */ neg.s $f2, $f2 +/* 06579C 80064B9C C52A001C */ lwc1 $f10, 0x1c($t1) +/* 0657A0 80064BA0 44889000 */ mtc1 $t0, $f18 +/* 0657A4 80064BA4 94440AE8 */ lhu $a0, 0xae8($v0) +/* 0657A8 80064BA8 46809120 */ cvt.s.w $f4, $f18 +/* 0657AC 80064BAC 46041182 */ mul.s $f6, $f2, $f4 +/* 0657B0 80064BB0 00000000 */ nop +/* 0657B4 80064BB4 46060202 */ mul.s $f8, $f0, $f6 +/* 0657B8 80064BB8 460A4400 */ add.s $f16, $f8, $f10 +/* 0657BC 80064BBC E4500AD0 */ swc1 $f16, 0xad0($v0) +/* 0657C0 80064BC0 0C0AE006 */ jal func_802B8018 +/* 0657C4 80064BC4 E7A2001C */ swc1 $f2, 0x1c($sp) +/* 0657C8 80064BC8 8FA20020 */ lw $v0, 0x20($sp) +/* 0657CC 80064BCC C7A2001C */ lwc1 $f2, 0x1c($sp) +/* 0657D0 80064BD0 8FAA0028 */ lw $t2, 0x28($sp) +/* 0657D4 80064BD4 84430AE6 */ lh $v1, 0xae6($v0) +/* 0657D8 80064BD8 3C01800F */ lui $at, %hi(D_800EE748) +/* 0657DC 80064BDC C54A0014 */ lwc1 $f10, 0x14($t2) +/* 0657E0 80064BE0 44839000 */ mtc1 $v1, $f18 +/* 0657E4 80064BE4 246B0001 */ addiu $t3, $v1, 1 +/* 0657E8 80064BE8 46809120 */ cvt.s.w $f4, $f18 +/* 0657EC 80064BEC C4520ACC */ lwc1 $f18, 0xacc($v0) +/* 0657F0 80064BF0 46041182 */ mul.s $f6, $f2, $f4 +/* 0657F4 80064BF4 46009121 */ cvt.d.s $f4, $f18 +/* 0657F8 80064BF8 46060202 */ mul.s $f8, $f0, $f6 +/* 0657FC 80064BFC 460A4400 */ add.s $f16, $f8, $f10 +/* 065800 80064C00 E4500AC8 */ swc1 $f16, 0xac8($v0) +/* 065804 80064C04 D426E748 */ ldc1 $f6, %lo(D_800EE748)($at) +/* 065808 80064C08 A44B0AE6 */ sh $t3, 0xae6($v0) +/* 06580C 80064C0C 84430AE6 */ lh $v1, 0xae6($v0) +/* 065810 80064C10 46262200 */ add.d $f8, $f4, $f6 +/* 065814 80064C14 2401000A */ li $at, 10 +/* 065818 80064C18 462042A0 */ cvt.s.d $f10, $f8 +/* 06581C 80064C1C 14610005 */ bne $v1, $at, .L80064C34 +/* 065820 80064C20 E44A0ACC */ swc1 $f10, 0xacc($v0) +/* 065824 80064C24 A4400AE6 */ sh $zero, 0xae6($v0) +/* 065828 80064C28 A4400AE4 */ sh $zero, 0xae4($v0) +/* 06582C 80064C2C 84430AE6 */ lh $v1, 0xae6($v0) +/* 065830 80064C30 A4400ADA */ sh $zero, 0xada($v0) +.L80064C34: +/* 065834 80064C34 844C0B00 */ lh $t4, 0xb00($v0) +/* 065838 80064C38 28610006 */ slti $at, $v1, 6 +/* 06583C 80064C3C 258D071C */ addiu $t5, $t4, 0x71c +/* 065840 80064C40 14200008 */ bnez $at, .L80064C64 +/* 065844 80064C44 A44D0B00 */ sh $t5, 0xb00($v0) +/* 065848 80064C48 844E0B06 */ lh $t6, 0xb06($v0) +/* 06584C 80064C4C 25CFFFF0 */ addiu $t7, $t6, -0x10 +/* 065850 80064C50 A44F0B06 */ sh $t7, 0xb06($v0) +/* 065854 80064C54 84580B06 */ lh $t8, 0xb06($v0) +/* 065858 80064C58 5F000003 */ bgtzl $t8, .L80064C68 +/* 06585C 80064C5C 8FBF0014 */ lw $ra, 0x14($sp) +/* 065860 80064C60 A4400B06 */ sh $zero, 0xb06($v0) +.L80064C64: +/* 065864 80064C64 8FBF0014 */ lw $ra, 0x14($sp) +.L80064C68: +/* 065868 80064C68 27BD0028 */ addiu $sp, $sp, 0x28 +/* 06586C 80064C6C 03E00008 */ jr $ra +/* 065870 80064C70 00000000 */ nop + +glabel func_80064C74 +/* 065874 80064C74 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 065878 80064C78 00057400 */ sll $t6, $a1, 0x10 +/* 06587C 80064C7C 000E7C03 */ sra $t7, $t6, 0x10 +/* 065880 80064C80 000FC0C0 */ sll $t8, $t7, 3 +/* 065884 80064C84 030FC021 */ addu $t8, $t8, $t7 +/* 065888 80064C88 0018C0C0 */ sll $t8, $t8, 3 +/* 06588C 80064C8C AFBF0014 */ sw $ra, 0x14($sp) +/* 065890 80064C90 AFA40020 */ sw $a0, 0x20($sp) +/* 065894 80064C94 AFA50024 */ sw $a1, 0x24($sp) +/* 065898 80064C98 AFA60028 */ sw $a2, 0x28($sp) +/* 06589C 80064C9C AFA7002C */ sw $a3, 0x2c($sp) +/* 0658A0 80064CA0 00981021 */ addu $v0, $a0, $t8 +/* 0658A4 80064CA4 94590AD8 */ lhu $t9, 0xad8($v0) +/* 0658A8 80064CA8 24010001 */ li $at, 1 +/* 0658AC 80064CAC 00803025 */ move $a2, $a0 +/* 0658B0 80064CB0 57210006 */ bnel $t9, $at, .L80064CCC +/* 0658B4 80064CB4 844A0AE8 */ lh $t2, 0xae8($v0) +/* 0658B8 80064CB8 84480AE8 */ lh $t0, 0xae8($v0) +/* 0658BC 80064CBC 25090888 */ addiu $t1, $t0, 0x888 +/* 0658C0 80064CC0 10000004 */ b .L80064CD4 +/* 0658C4 80064CC4 A4490AE8 */ sh $t1, 0xae8($v0) +/* 0658C8 80064CC8 844A0AE8 */ lh $t2, 0xae8($v0) +.L80064CCC: +/* 0658CC 80064CCC 254BF778 */ addiu $t3, $t2, -0x888 +/* 0658D0 80064CD0 A44B0AE8 */ sh $t3, 0xae8($v0) +.L80064CD4: +/* 0658D4 80064CD4 844C0AE8 */ lh $t4, 0xae8($v0) +/* 0658D8 80064CD8 84CD002E */ lh $t5, 0x2e($a2) +/* 0658DC 80064CDC 84CF00C0 */ lh $t7, 0xc0($a2) +/* 0658E0 80064CE0 AFA60020 */ sw $a2, 0x20($sp) +/* 0658E4 80064CE4 018D7023 */ subu $t6, $t4, $t5 +/* 0658E8 80064CE8 01CF2023 */ subu $a0, $t6, $t7 +/* 0658EC 80064CEC 3098FFFF */ andi $t8, $a0, 0xffff +/* 0658F0 80064CF0 03002025 */ move $a0, $t8 +/* 0658F4 80064CF4 0C0AE00E */ jal func_802B8038 +/* 0658F8 80064CF8 AFA2001C */ sw $v0, 0x1c($sp) +/* 0658FC 80064CFC 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 065900 80064D00 44812000 */ mtc1 $at, $f4 +/* 065904 80064D04 8FA60020 */ lw $a2, 0x20($sp) +/* 065908 80064D08 8FA2001C */ lw $v0, 0x1c($sp) +/* 06590C 80064D0C 46040182 */ mul.s $f6, $f0, $f4 +/* 065910 80064D10 C4C8001C */ lwc1 $f8, 0x1c($a2) +/* 065914 80064D14 84590AE8 */ lh $t9, 0xae8($v0) +/* 065918 80064D18 46083280 */ add.s $f10, $f6, $f8 +/* 06591C 80064D1C E44A0AD0 */ swc1 $f10, 0xad0($v0) +/* 065920 80064D20 84C8002E */ lh $t0, 0x2e($a2) +/* 065924 80064D24 84CA00C0 */ lh $t2, 0xc0($a2) +/* 065928 80064D28 03284823 */ subu $t1, $t9, $t0 +/* 06592C 80064D2C 012A2023 */ subu $a0, $t1, $t2 +/* 065930 80064D30 308BFFFF */ andi $t3, $a0, 0xffff +/* 065934 80064D34 0C0AE006 */ jal func_802B8018 +/* 065938 80064D38 01602025 */ move $a0, $t3 +/* 06593C 80064D3C 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 065940 80064D40 44818000 */ mtc1 $at, $f16 +/* 065944 80064D44 8FA60020 */ lw $a2, 0x20($sp) +/* 065948 80064D48 8FA2001C */ lw $v0, 0x1c($sp) +/* 06594C 80064D4C 46100482 */ mul.s $f18, $f0, $f16 +/* 065950 80064D50 C4C40014 */ lwc1 $f4, 0x14($a2) +/* 065954 80064D54 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 065958 80064D58 44815000 */ mtc1 $at, $f10 +/* 06595C 80064D5C 3C01800F */ lui $at, %hi(D_800EE750) +/* 065960 80064D60 844C0AE6 */ lh $t4, 0xae6($v0) +/* 065964 80064D64 46049180 */ add.s $f6, $f18, $f4 +/* 065968 80064D68 C4520AD4 */ lwc1 $f18, 0xad4($v0) +/* 06596C 80064D6C 258D0001 */ addiu $t5, $t4, 1 +/* 065970 80064D70 E4460AC8 */ swc1 $f6, 0xac8($v0) +/* 065974 80064D74 C4C80018 */ lwc1 $f8, 0x18($a2) +/* 065978 80064D78 46009121 */ cvt.d.s $f4, $f18 +/* 06597C 80064D7C 460A4401 */ sub.s $f16, $f8, $f10 +/* 065980 80064D80 E4500ACC */ swc1 $f16, 0xacc($v0) +/* 065984 80064D84 D426E750 */ ldc1 $f6, %lo(D_800EE750)($at) +/* 065988 80064D88 A44D0AE6 */ sh $t5, 0xae6($v0) +/* 06598C 80064D8C 84430AE6 */ lh $v1, 0xae6($v0) +/* 065990 80064D90 46262200 */ add.d $f8, $f4, $f6 +/* 065994 80064D94 2401000A */ li $at, 10 +/* 065998 80064D98 462042A0 */ cvt.s.d $f10, $f8 +/* 06599C 80064D9C 14610005 */ bne $v1, $at, .L80064DB4 +/* 0659A0 80064DA0 E44A0AD4 */ swc1 $f10, 0xad4($v0) +/* 0659A4 80064DA4 A4400AE6 */ sh $zero, 0xae6($v0) +/* 0659A8 80064DA8 A4400AE4 */ sh $zero, 0xae4($v0) +/* 0659AC 80064DAC 84430AE6 */ lh $v1, 0xae6($v0) +/* 0659B0 80064DB0 A4400ADA */ sh $zero, 0xada($v0) +.L80064DB4: +/* 0659B4 80064DB4 28610005 */ slti $at, $v1, 5 +/* 0659B8 80064DB8 54200009 */ bnel $at, $zero, .L80064DE0 +/* 0659BC 80064DBC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0659C0 80064DC0 844E0B06 */ lh $t6, 0xb06($v0) +/* 0659C4 80064DC4 25CFFFEC */ addiu $t7, $t6, -0x14 +/* 0659C8 80064DC8 A44F0B06 */ sh $t7, 0xb06($v0) +/* 0659CC 80064DCC 84580B06 */ lh $t8, 0xb06($v0) +/* 0659D0 80064DD0 5F000003 */ bgtzl $t8, .L80064DE0 +/* 0659D4 80064DD4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0659D8 80064DD8 A4400B06 */ sh $zero, 0xb06($v0) +/* 0659DC 80064DDC 8FBF0014 */ lw $ra, 0x14($sp) +.L80064DE0: +/* 0659E0 80064DE0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0659E4 80064DE4 03E00008 */ jr $ra +/* 0659E8 80064DE8 00000000 */ nop + +glabel func_80064DEC +/* 0659EC 80064DEC 00077600 */ sll $t6, $a3, 0x18 +/* 0659F0 80064DF0 000E7E03 */ sra $t7, $t6, 0x18 +/* 0659F4 80064DF4 000FC0C0 */ sll $t8, $t7, 3 +/* 0659F8 80064DF8 030FC021 */ addu $t8, $t8, $t7 +/* 0659FC 80064DFC 0018C0C0 */ sll $t8, $t8, 3 +/* 065A00 80064E00 AFA50004 */ sw $a1, 4($sp) +/* 065A04 80064E04 AFA60008 */ sw $a2, 8($sp) +/* 065A08 80064E08 AFA7000C */ sw $a3, 0xc($sp) +/* 065A0C 80064E0C 00981021 */ addu $v0, $a0, $t8 +/* 065A10 80064E10 84590816 */ lh $t9, 0x816($v0) +/* 065A14 80064E14 C4840018 */ lwc1 $f4, 0x18($a0) +/* 065A18 80064E18 24010009 */ li $at, 9 +/* 065A1C 80064E1C 27280001 */ addiu $t0, $t9, 1 +/* 065A20 80064E20 A4480816 */ sh $t0, 0x816($v0) +/* 065A24 80064E24 84490816 */ lh $t1, 0x816($v0) +/* 065A28 80064E28 E44407FC */ swc1 $f4, 0x7fc($v0) +/* 065A2C 80064E2C 55210008 */ bnel $t1, $at, .L80064E50 +/* 065A30 80064E30 C4460804 */ lwc1 $f6, 0x804($v0) +/* 065A34 80064E34 948A00B6 */ lhu $t2, 0xb6($a0) +/* 065A38 80064E38 314BFFBF */ andi $t3, $t2, 0xffbf +/* 065A3C 80064E3C A48B00B6 */ sh $t3, 0xb6($a0) +/* 065A40 80064E40 A4400814 */ sh $zero, 0x814($v0) +/* 065A44 80064E44 A4400816 */ sh $zero, 0x816($v0) +/* 065A48 80064E48 A440080A */ sh $zero, 0x80a($v0) +/* 065A4C 80064E4C C4460804 */ lwc1 $f6, 0x804($v0) +.L80064E50: +/* 065A50 80064E50 3C01800F */ lui $at, %hi(D_800EE758) +/* 065A54 80064E54 D42AE758 */ ldc1 $f10, %lo(D_800EE758)($at) +/* 065A58 80064E58 46003221 */ cvt.d.s $f8, $f6 +/* 065A5C 80064E5C 3C014004 */ li $at, 0x40040000 # 2.062500 +/* 065A60 80064E60 462A4400 */ add.d $f16, $f8, $f10 +/* 065A64 80064E64 44804000 */ mtc1 $zero, $f8 +/* 065A68 80064E68 44814800 */ mtc1 $at, $f9 +/* 065A6C 80064E6C 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 065A70 80064E70 462084A0 */ cvt.s.d $f18, $f16 +/* 065A74 80064E74 E4520804 */ swc1 $f18, 0x804($v0) +/* 065A78 80064E78 C4440804 */ lwc1 $f4, 0x804($v0) +/* 065A7C 80064E7C 460021A1 */ cvt.d.s $f6, $f4 +/* 065A80 80064E80 4626403E */ c.le.d $f8, $f6 +/* 065A84 80064E84 00000000 */ nop +/* 065A88 80064E88 45000004 */ bc1f .L80064E9C +/* 065A8C 80064E8C 00000000 */ nop +/* 065A90 80064E90 44815000 */ mtc1 $at, $f10 +/* 065A94 80064E94 00000000 */ nop +/* 065A98 80064E98 E44A0804 */ swc1 $f10, 0x804($v0) +.L80064E9C: +/* 065A9C 80064E9C 03E00008 */ jr $ra +/* 065AA0 80064EA0 00000000 */ nop + +glabel func_80064EA4 +/* 065AA4 80064EA4 00077600 */ sll $t6, $a3, 0x18 +/* 065AA8 80064EA8 000E7E03 */ sra $t7, $t6, 0x18 +/* 065AAC 80064EAC 000FC0C0 */ sll $t8, $t7, 3 +/* 065AB0 80064EB0 030FC021 */ addu $t8, $t8, $t7 +/* 065AB4 80064EB4 0018C0C0 */ sll $t8, $t8, 3 +/* 065AB8 80064EB8 AFA50004 */ sw $a1, 4($sp) +/* 065ABC 80064EBC AFA60008 */ sw $a2, 8($sp) +/* 065AC0 80064EC0 AFA7000C */ sw $a3, 0xc($sp) +/* 065AC4 80064EC4 00981021 */ addu $v0, $a0, $t8 +/* 065AC8 80064EC8 84590816 */ lh $t9, 0x816($v0) +/* 065ACC 80064ECC 27280001 */ addiu $t0, $t9, 1 +/* 065AD0 80064ED0 A4480816 */ sh $t0, 0x816($v0) +/* 065AD4 80064ED4 84490816 */ lh $t1, 0x816($v0) +/* 065AD8 80064ED8 29210004 */ slti $at, $t1, 4 +/* 065ADC 80064EDC 50200016 */ beql $at, $zero, .L80064F38 +/* 065AE0 80064EE0 C44A0804 */ lwc1 $f10, 0x804($v0) +/* 065AE4 80064EE4 C4440804 */ lwc1 $f4, 0x804($v0) +/* 065AE8 80064EE8 3C01800F */ lui $at, %hi(D_800EE760) +/* 065AEC 80064EEC D428E760 */ ldc1 $f8, %lo(D_800EE760)($at) +/* 065AF0 80064EF0 460021A1 */ cvt.d.s $f6, $f4 +/* 065AF4 80064EF4 3C01400C */ li $at, 0x400C0000 # 2.187500 +/* 065AF8 80064EF8 46283280 */ add.d $f10, $f6, $f8 +/* 065AFC 80064EFC 44803000 */ mtc1 $zero, $f6 +/* 065B00 80064F00 44813800 */ mtc1 $at, $f7 +/* 065B04 80064F04 3C014060 */ li $at, 0x40600000 # 3.500000 +/* 065B08 80064F08 46205420 */ cvt.s.d $f16, $f10 +/* 065B0C 80064F0C E4500804 */ swc1 $f16, 0x804($v0) +/* 065B10 80064F10 C4520804 */ lwc1 $f18, 0x804($v0) +/* 065B14 80064F14 46009121 */ cvt.d.s $f4, $f18 +/* 065B18 80064F18 4624303E */ c.le.d $f6, $f4 +/* 065B1C 80064F1C 00000000 */ nop +/* 065B20 80064F20 45000017 */ bc1f .L80064F80 +/* 065B24 80064F24 00000000 */ nop +/* 065B28 80064F28 44814000 */ mtc1 $at, $f8 +/* 065B2C 80064F2C 03E00008 */ jr $ra +/* 065B30 80064F30 E4480804 */ swc1 $f8, 0x804($v0) + +/* 065B34 80064F34 C44A0804 */ lwc1 $f10, 0x804($v0) +.L80064F38: +/* 065B38 80064F38 3C01800F */ lui $at, %hi(D_800EE768) +/* 065B3C 80064F3C D432E768 */ ldc1 $f18, %lo(D_800EE768)($at) +/* 065B40 80064F40 46005421 */ cvt.d.s $f16, $f10 +/* 065B44 80064F44 44804000 */ mtc1 $zero, $f8 +/* 065B48 80064F48 46328101 */ sub.d $f4, $f16, $f18 +/* 065B4C 80064F4C 462021A0 */ cvt.s.d $f6, $f4 +/* 065B50 80064F50 E4460804 */ swc1 $f6, 0x804($v0) +/* 065B54 80064F54 C44A0804 */ lwc1 $f10, 0x804($v0) +/* 065B58 80064F58 4608503E */ c.le.s $f10, $f8 +/* 065B5C 80064F5C 00000000 */ nop +/* 065B60 80064F60 45000007 */ bc1f .L80064F80 +/* 065B64 80064F64 00000000 */ nop +/* 065B68 80064F68 948A00B6 */ lhu $t2, 0xb6($a0) +/* 065B6C 80064F6C 314BEFFF */ andi $t3, $t2, 0xefff +/* 065B70 80064F70 A48B00B6 */ sh $t3, 0xb6($a0) +/* 065B74 80064F74 A4400814 */ sh $zero, 0x814($v0) +/* 065B78 80064F78 A4400816 */ sh $zero, 0x816($v0) +/* 065B7C 80064F7C A440080A */ sh $zero, 0x80a($v0) +.L80064F80: +/* 065B80 80064F80 03E00008 */ jr $ra +/* 065B84 80064F84 00000000 */ nop + +glabel func_80064F88 +/* 065B88 80064F88 00077600 */ sll $t6, $a3, 0x18 +/* 065B8C 80064F8C 000E7E03 */ sra $t7, $t6, 0x18 +/* 065B90 80064F90 000FC0C0 */ sll $t8, $t7, 3 +/* 065B94 80064F94 030FC021 */ addu $t8, $t8, $t7 +/* 065B98 80064F98 0018C0C0 */ sll $t8, $t8, 3 +/* 065B9C 80064F9C AFA50004 */ sw $a1, 4($sp) +/* 065BA0 80064FA0 AFA60008 */ sw $a2, 8($sp) +/* 065BA4 80064FA4 AFA7000C */ sw $a3, 0xc($sp) +/* 065BA8 80064FA8 00981021 */ addu $v0, $a0, $t8 +/* 065BAC 80064FAC 84590816 */ lh $t9, 0x816($v0) +/* 065BB0 80064FB0 C4440804 */ lwc1 $f4, 0x804($v0) +/* 065BB4 80064FB4 3C01800F */ lui $at, %hi(D_800EE770) +/* 065BB8 80064FB8 27280001 */ addiu $t0, $t9, 1 +/* 065BBC 80064FBC A4480816 */ sh $t0, 0x816($v0) +/* 065BC0 80064FC0 D428E770 */ ldc1 $f8, %lo(D_800EE770)($at) +/* 065BC4 80064FC4 460021A1 */ cvt.d.s $f6, $f4 +/* 065BC8 80064FC8 3C01800F */ lui $at, %hi(D_800EE778) +/* 065BCC 80064FCC 46283280 */ add.d $f10, $f6, $f8 +/* 065BD0 80064FD0 46205420 */ cvt.s.d $f16, $f10 +/* 065BD4 80064FD4 E4500804 */ swc1 $f16, 0x804($v0) +/* 065BD8 80064FD8 C4520804 */ lwc1 $f18, 0x804($v0) +/* 065BDC 80064FDC D426E778 */ ldc1 $f6, %lo(D_800EE778)($at) +/* 065BE0 80064FE0 3C01800F */ lui $at, %hi(D_800EE780) # $at, 0x800f +/* 065BE4 80064FE4 46009121 */ cvt.d.s $f4, $f18 +/* 065BE8 80064FE8 4624303E */ c.le.d $f6, $f4 +/* 065BEC 80064FEC 00000000 */ nop +/* 065BF0 80064FF0 45020004 */ bc1fl .L80065004 +/* 065BF4 80064FF4 84490816 */ lh $t1, 0x816($v0) +/* 065BF8 80064FF8 C428E780 */ lwc1 $f8, %lo(D_800EE780)($at) +/* 065BFC 80064FFC E4480804 */ swc1 $f8, 0x804($v0) +/* 065C00 80065000 84490816 */ lh $t1, 0x816($v0) +.L80065004: +/* 065C04 80065004 2921000C */ slti $at, $t1, 0xc +/* 065C08 80065008 14200007 */ bnez $at, .L80065028 +/* 065C0C 8006500C 00000000 */ nop +/* 065C10 80065010 948A00B6 */ lhu $t2, 0xb6($a0) +/* 065C14 80065014 314BF7FF */ andi $t3, $t2, 0xf7ff +/* 065C18 80065018 A48B00B6 */ sh $t3, 0xb6($a0) +/* 065C1C 8006501C A4400814 */ sh $zero, 0x814($v0) +/* 065C20 80065020 A4400816 */ sh $zero, 0x816($v0) +/* 065C24 80065024 A440080A */ sh $zero, 0x80a($v0) +.L80065028: +/* 065C28 80065028 03E00008 */ jr $ra +/* 065C2C 8006502C 00000000 */ nop + +glabel func_80065030 +/* 065C30 80065030 00077600 */ sll $t6, $a3, 0x18 +/* 065C34 80065034 000E7E03 */ sra $t7, $t6, 0x18 +/* 065C38 80065038 000FC0C0 */ sll $t8, $t7, 3 +/* 065C3C 8006503C 030FC021 */ addu $t8, $t8, $t7 +/* 065C40 80065040 0018C0C0 */ sll $t8, $t8, 3 +/* 065C44 80065044 AFA50004 */ sw $a1, 4($sp) +/* 065C48 80065048 AFA60008 */ sw $a2, 8($sp) +/* 065C4C 8006504C AFA7000C */ sw $a3, 0xc($sp) +/* 065C50 80065050 00981021 */ addu $v0, $a0, $t8 +/* 065C54 80065054 84590816 */ lh $t9, 0x816($v0) +/* 065C58 80065058 C44407FC */ lwc1 $f4, 0x7fc($v0) +/* 065C5C 8006505C 3C01800F */ lui $at, %hi(D_800EE788) +/* 065C60 80065060 27280001 */ addiu $t0, $t9, 1 +/* 065C64 80065064 A4480816 */ sh $t0, 0x816($v0) +/* 065C68 80065068 D428E788 */ ldc1 $f8, %lo(D_800EE788)($at) +/* 065C6C 8006506C 460021A1 */ cvt.d.s $f6, $f4 +/* 065C70 80065070 C4520804 */ lwc1 $f18, 0x804($v0) +/* 065C74 80065074 46283280 */ add.d $f10, $f6, $f8 +/* 065C78 80065078 3C01800F */ lui $at, %hi(D_800EE790) +/* 065C7C 8006507C 46009121 */ cvt.d.s $f4, $f18 +/* 065C80 80065080 46205420 */ cvt.s.d $f16, $f10 +/* 065C84 80065084 E45007FC */ swc1 $f16, 0x7fc($v0) +/* 065C88 80065088 D426E790 */ ldc1 $f6, %lo(D_800EE790)($at) +/* 065C8C 8006508C 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 065C90 80065090 46262200 */ add.d $f8, $f4, $f6 +/* 065C94 80065094 44802000 */ mtc1 $zero, $f4 +/* 065C98 80065098 44812800 */ mtc1 $at, $f5 +/* 065C9C 8006509C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 065CA0 800650A0 462042A0 */ cvt.s.d $f10, $f8 +/* 065CA4 800650A4 E44A0804 */ swc1 $f10, 0x804($v0) +/* 065CA8 800650A8 C4500804 */ lwc1 $f16, 0x804($v0) +/* 065CAC 800650AC 460084A1 */ cvt.d.s $f18, $f16 +/* 065CB0 800650B0 4632203E */ c.le.d $f4, $f18 +/* 065CB4 800650B4 00000000 */ nop +/* 065CB8 800650B8 45020005 */ bc1fl .L800650D0 +/* 065CBC 800650BC 84490816 */ lh $t1, 0x816($v0) +/* 065CC0 800650C0 44813000 */ mtc1 $at, $f6 +/* 065CC4 800650C4 00000000 */ nop +/* 065CC8 800650C8 E4460804 */ swc1 $f6, 0x804($v0) +/* 065CCC 800650CC 84490816 */ lh $t1, 0x816($v0) +.L800650D0: +/* 065CD0 800650D0 2921000C */ slti $at, $t1, 0xc +/* 065CD4 800650D4 14200007 */ bnez $at, .L800650F4 +/* 065CD8 800650D8 00000000 */ nop +/* 065CDC 800650DC 948A00B6 */ lhu $t2, 0xb6($a0) +/* 065CE0 800650E0 314BFEFF */ andi $t3, $t2, 0xfeff +/* 065CE4 800650E4 A48B00B6 */ sh $t3, 0xb6($a0) +/* 065CE8 800650E8 A4400814 */ sh $zero, 0x814($v0) +/* 065CEC 800650EC A4400816 */ sh $zero, 0x816($v0) +/* 065CF0 800650F0 A440080A */ sh $zero, 0x80a($v0) +.L800650F4: +/* 065CF4 800650F4 03E00008 */ jr $ra +/* 065CF8 800650F8 00000000 */ nop + +glabel func_800650FC +/* 065CFC 800650FC 00077600 */ sll $t6, $a3, 0x18 +/* 065D00 80065100 000E7E03 */ sra $t7, $t6, 0x18 +/* 065D04 80065104 AFA50004 */ sw $a1, 4($sp) +/* 065D08 80065108 AFA60008 */ sw $a2, 8($sp) +/* 065D0C 8006510C AFA7000C */ sw $a3, 0xc($sp) +/* 065D10 80065110 000FC0C0 */ sll $t8, $t7, 3 +/* 065D14 80065114 C484001C */ lwc1 $f4, 0x1c($a0) +/* 065D18 80065118 030FC021 */ addu $t8, $t8, $t7 +/* 065D1C 8006511C 0018C0C0 */ sll $t8, $t8, 3 +/* 065D20 80065120 00981021 */ addu $v0, $a0, $t8 +/* 065D24 80065124 E4440800 */ swc1 $f4, 0x800($v0) +/* 065D28 80065128 C4860014 */ lwc1 $f6, 0x14($a0) +/* 065D2C 8006512C 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 065D30 80065130 44815000 */ mtc1 $at, $f10 +/* 065D34 80065134 E44607F8 */ swc1 $f6, 0x7f8($v0) +/* 065D38 80065138 C4880018 */ lwc1 $f8, 0x18($a0) +/* 065D3C 8006513C 24050080 */ li $a1, 128 +/* 065D40 80065140 24010040 */ li $at, 64 +/* 065D44 80065144 460A4400 */ add.s $f16, $f8, $f10 +/* 065D48 80065148 E45007FC */ swc1 $f16, 0x7fc($v0) +/* 065D4C 8006514C 8C9900BC */ lw $t9, 0xbc($a0) +/* 065D50 80065150 33280080 */ andi $t0, $t9, 0x80 +/* 065D54 80065154 54A80006 */ bnel $a1, $t0, .L80065170 +/* 065D58 80065158 844B0818 */ lh $t3, 0x818($v0) +/* 065D5C 8006515C 84490818 */ lh $t1, 0x818($v0) +/* 065D60 80065160 252A127C */ addiu $t2, $t1, 0x127c +/* 065D64 80065164 10000004 */ b .L80065178 +/* 065D68 80065168 A44A0818 */ sh $t2, 0x818($v0) +/* 065D6C 8006516C 844B0818 */ lh $t3, 0x818($v0) +.L80065170: +/* 065D70 80065170 256CED84 */ addiu $t4, $t3, -0x127c +/* 065D74 80065174 A44C0818 */ sh $t4, 0x818($v0) +.L80065178: +/* 065D78 80065178 8C8300BC */ lw $v1, 0xbc($a0) +/* 065D7C 8006517C 306D0080 */ andi $t5, $v1, 0x80 +/* 065D80 80065180 10AD0006 */ beq $a1, $t5, .L8006519C +/* 065D84 80065184 306E0040 */ andi $t6, $v1, 0x40 +/* 065D88 80065188 51C10005 */ beql $t6, $at, .L800651A0 +/* 065D8C 8006518C C4520804 */ lwc1 $f18, 0x804($v0) +/* 065D90 80065190 A4400814 */ sh $zero, 0x814($v0) +/* 065D94 80065194 A4400816 */ sh $zero, 0x816($v0) +/* 065D98 80065198 A440080A */ sh $zero, 0x80a($v0) +.L8006519C: +/* 065D9C 8006519C C4520804 */ lwc1 $f18, 0x804($v0) +.L800651A0: +/* 065DA0 800651A0 3C01800F */ lui $at, %hi(D_800EE798) +/* 065DA4 800651A4 D426E798 */ ldc1 $f6, %lo(D_800EE798)($at) +/* 065DA8 800651A8 46009121 */ cvt.d.s $f4, $f18 +/* 065DAC 800651AC 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 065DB0 800651B0 46262200 */ add.d $f8, $f4, $f6 +/* 065DB4 800651B4 44802000 */ mtc1 $zero, $f4 +/* 065DB8 800651B8 44812800 */ mtc1 $at, $f5 +/* 065DBC 800651BC 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 065DC0 800651C0 462042A0 */ cvt.s.d $f10, $f8 +/* 065DC4 800651C4 E44A0804 */ swc1 $f10, 0x804($v0) +/* 065DC8 800651C8 C4500804 */ lwc1 $f16, 0x804($v0) +/* 065DCC 800651CC 460084A1 */ cvt.d.s $f18, $f16 +/* 065DD0 800651D0 4632203E */ c.le.d $f4, $f18 +/* 065DD4 800651D4 00000000 */ nop +/* 065DD8 800651D8 45000004 */ bc1f .L800651EC +/* 065DDC 800651DC 00000000 */ nop +/* 065DE0 800651E0 44813000 */ mtc1 $at, $f6 +/* 065DE4 800651E4 00000000 */ nop +/* 065DE8 800651E8 E4460804 */ swc1 $f6, 0x804($v0) +.L800651EC: +/* 065DEC 800651EC 03E00008 */ jr $ra +/* 065DF0 800651F0 00000000 */ nop + +glabel func_800651F4 +/* 065DF4 800651F4 00077600 */ sll $t6, $a3, 0x18 +/* 065DF8 800651F8 000E7E03 */ sra $t7, $t6, 0x18 +/* 065DFC 800651FC 000FC0C0 */ sll $t8, $t7, 3 +/* 065E00 80065200 030FC021 */ addu $t8, $t8, $t7 +/* 065E04 80065204 0018C0C0 */ sll $t8, $t8, 3 +/* 065E08 80065208 AFA50004 */ sw $a1, 4($sp) +/* 065E0C 8006520C AFA60008 */ sw $a2, 8($sp) +/* 065E10 80065210 AFA7000C */ sw $a3, 0xc($sp) +/* 065E14 80065214 00981021 */ addu $v0, $a0, $t8 +/* 065E18 80065218 84590816 */ lh $t9, 0x816($v0) +/* 065E1C 8006521C 27280001 */ addiu $t0, $t9, 1 +/* 065E20 80065220 A4480816 */ sh $t0, 0x816($v0) +/* 065E24 80065224 84490816 */ lh $t1, 0x816($v0) +/* 065E28 80065228 29210008 */ slti $at, $t1, 8 +/* 065E2C 8006522C 50200015 */ beql $at, $zero, .L80065284 +/* 065E30 80065230 C44A0804 */ lwc1 $f10, 0x804($v0) +/* 065E34 80065234 C4440804 */ lwc1 $f4, 0x804($v0) +/* 065E38 80065238 3C01800F */ lui $at, %hi(D_800EE7A0) +/* 065E3C 8006523C D428E7A0 */ ldc1 $f8, %lo(D_800EE7A0)($at) +/* 065E40 80065240 460021A1 */ cvt.d.s $f6, $f4 +/* 065E44 80065244 3C01800F */ lui $at, %hi(D_800EE7A8) +/* 065E48 80065248 46283280 */ add.d $f10, $f6, $f8 +/* 065E4C 8006524C 46205420 */ cvt.s.d $f16, $f10 +/* 065E50 80065250 E4500804 */ swc1 $f16, 0x804($v0) +/* 065E54 80065254 C4520804 */ lwc1 $f18, 0x804($v0) +/* 065E58 80065258 D426E7A8 */ ldc1 $f6, %lo(D_800EE7A8)($at) +/* 065E5C 8006525C 3C01800F */ lui $at, %hi(D_800EE7B0) # $at, 0x800f +/* 065E60 80065260 46009121 */ cvt.d.s $f4, $f18 +/* 065E64 80065264 4624303E */ c.le.d $f6, $f4 +/* 065E68 80065268 00000000 */ nop +/* 065E6C 8006526C 45000017 */ bc1f .L800652CC +/* 065E70 80065270 00000000 */ nop +/* 065E74 80065274 C428E7B0 */ lwc1 $f8, %lo(D_800EE7B0)($at) +/* 065E78 80065278 03E00008 */ jr $ra +/* 065E7C 8006527C E4480804 */ swc1 $f8, 0x804($v0) + +/* 065E80 80065280 C44A0804 */ lwc1 $f10, 0x804($v0) +.L80065284: +/* 065E84 80065284 3C01800F */ lui $at, %hi(D_800EE7B8) +/* 065E88 80065288 D432E7B8 */ ldc1 $f18, %lo(D_800EE7B8)($at) +/* 065E8C 8006528C 46005421 */ cvt.d.s $f16, $f10 +/* 065E90 80065290 44804000 */ mtc1 $zero, $f8 +/* 065E94 80065294 46328101 */ sub.d $f4, $f16, $f18 +/* 065E98 80065298 462021A0 */ cvt.s.d $f6, $f4 +/* 065E9C 8006529C E4460804 */ swc1 $f6, 0x804($v0) +/* 065EA0 800652A0 C44A0804 */ lwc1 $f10, 0x804($v0) +/* 065EA4 800652A4 4608503E */ c.le.s $f10, $f8 +/* 065EA8 800652A8 00000000 */ nop +/* 065EAC 800652AC 45000007 */ bc1f .L800652CC +/* 065EB0 800652B0 00000000 */ nop +/* 065EB4 800652B4 948A00B6 */ lhu $t2, 0xb6($a0) +/* 065EB8 800652B8 314BFFDF */ andi $t3, $t2, 0xffdf +/* 065EBC 800652BC A48B00B6 */ sh $t3, 0xb6($a0) +/* 065EC0 800652C0 A4400814 */ sh $zero, 0x814($v0) +/* 065EC4 800652C4 A4400816 */ sh $zero, 0x816($v0) +/* 065EC8 800652C8 A440080A */ sh $zero, 0x80a($v0) +.L800652CC: +/* 065ECC 800652CC 03E00008 */ jr $ra +/* 065ED0 800652D0 00000000 */ nop + +glabel func_800652D4 +/* 065ED4 800652D4 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 065ED8 800652D8 AFA50064 */ sw $a1, 0x64($sp) +/* 065EDC 800652DC 00802825 */ move $a1, $a0 +/* 065EE0 800652E0 AFBF0014 */ sw $ra, 0x14($sp) +/* 065EE4 800652E4 AFA40060 */ sw $a0, 0x60($sp) +/* 065EE8 800652E8 AFA60068 */ sw $a2, 0x68($sp) +/* 065EEC 800652EC 8FA60064 */ lw $a2, 0x64($sp) +/* 065EF0 800652F0 0C008784 */ jal func_80021E10 +/* 065EF4 800652F4 27A40020 */ addiu $a0, $sp, 0x20 +/* 065EF8 800652F8 27A40020 */ addiu $a0, $sp, 0x20 +/* 065EFC 800652FC 0C0087E1 */ jal func_80021F84 +/* 065F00 80065300 8FA50068 */ lw $a1, 0x68($sp) +/* 065F04 80065304 3C0F8016 */ lui $t7, %hi(D_80164AF0) # $t7, 0x8016 +/* 065F08 80065308 85EF4AF0 */ lh $t7, %lo(D_80164AF0)($t7) +/* 065F0C 8006530C 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 065F10 80065310 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 065F14 80065314 000FC180 */ sll $t8, $t7, 6 +/* 065F18 80065318 3401FAC0 */ li $at, 64192 +/* 065F1C 8006531C 01D82021 */ addu $a0, $t6, $t8 +/* 065F20 80065320 00812021 */ addu $a0, $a0, $at +/* 065F24 80065324 0C008860 */ jal func_80022180 +/* 065F28 80065328 27A50020 */ addiu $a1, $sp, 0x20 +/* 065F2C 8006532C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 065F30 80065330 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 065F34 80065334 8C830000 */ lw $v1, ($a0) +/* 065F38 80065338 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102 +/* 065F3C 8006533C 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40 +/* 065F40 80065340 24790008 */ addiu $t9, $v1, 8 +/* 065F44 80065344 AC990000 */ sw $t9, ($a0) +/* 065F48 80065348 3C0A8016 */ lui $t2, %hi(D_80164AF0) # $t2, 0x8016 +/* 065F4C 8006534C AC680000 */ sw $t0, ($v1) +/* 065F50 80065350 854A4AF0 */ lh $t2, %lo(D_80164AF0)($t2) +/* 065F54 80065354 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 065F58 80065358 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1) +/* 065F5C 8006535C 000A5980 */ sll $t3, $t2, 6 +/* 065F60 80065360 3401FAC0 */ li $at, 64192 +/* 065F64 80065364 012B6021 */ addu $t4, $t1, $t3 +/* 065F68 80065368 01816821 */ addu $t5, $t4, $at +/* 065F6C 8006536C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 065F70 80065370 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 065F74 80065374 01A17824 */ and $t7, $t5, $at +/* 065F78 80065378 AC6F0004 */ sw $t7, 4($v1) +/* 065F7C 8006537C 8FBF0014 */ lw $ra, 0x14($sp) +/* 065F80 80065380 27BD0060 */ addiu $sp, $sp, 0x60 +/* 065F84 80065384 03E00008 */ jr $ra +/* 065F88 80065388 00000000 */ nop + +glabel func_8006538C +/* 065F8C 8006538C 27BDFF40 */ addiu $sp, $sp, -0xc0 +/* 065F90 80065390 0006C400 */ sll $t8, $a2, 0x10 +/* 065F94 80065394 0018CC03 */ sra $t9, $t8, 0x10 +/* 065F98 80065398 3C18800E */ lui $t8, %hi(D_800E48B8) # $t8, 0x800e +/* 065F9C 8006539C AFBF002C */ sw $ra, 0x2c($sp) +/* 065FA0 800653A0 AFB00028 */ sw $s0, 0x28($sp) +/* 065FA4 800653A4 AFA500C4 */ sw $a1, 0xc4($sp) +/* 065FA8 800653A8 AFA600C8 */ sw $a2, 0xc8($sp) +/* 065FAC 800653AC AFA700CC */ sw $a3, 0xcc($sp) +/* 065FB0 800653B0 271848B8 */ addiu $t8, %lo(D_800E48B8) # addiu $t8, $t8, 0x48b8 +/* 065FB4 800653B4 8F010000 */ lw $at, ($t8) +/* 065FB8 800653B8 27A900A4 */ addiu $t1, $sp, 0xa4 +/* 065FBC 800653BC 00057600 */ sll $t6, $a1, 0x18 +/* 065FC0 800653C0 000E2E03 */ sra $a1, $t6, 0x18 +/* 065FC4 800653C4 AD210000 */ sw $at, ($t1) +/* 065FC8 800653C8 8F0F0004 */ lw $t7, 4($t8) +/* 065FCC 800653CC 00077600 */ sll $t6, $a3, 0x18 +/* 065FD0 800653D0 000E3E03 */ sra $a3, $t6, 0x18 +/* 065FD4 800653D4 3C0E800E */ lui $t6, %hi(D_800E48C0) # $t6, 0x800e +/* 065FD8 800653D8 25CE48C0 */ addiu $t6, %lo(D_800E48C0) # addiu $t6, $t6, 0x48c0 +/* 065FDC 800653DC AD2F0004 */ sw $t7, 4($t1) +/* 065FE0 800653E0 8DC10000 */ lw $at, ($t6) +/* 065FE4 800653E4 27AA009C */ addiu $t2, $sp, 0x9c +/* 065FE8 800653E8 0019C0C0 */ sll $t8, $t9, 3 +/* 065FEC 800653EC AD410000 */ sw $at, ($t2) +/* 065FF0 800653F0 8DCF0004 */ lw $t7, 4($t6) +/* 065FF4 800653F4 0319C021 */ addu $t8, $t8, $t9 +/* 065FF8 800653F8 0018C0C0 */ sll $t8, $t8, 3 +/* 065FFC 800653FC 00984021 */ addu $t0, $a0, $t8 +/* 066000 80065400 AD4F0004 */ sw $t7, 4($t2) +/* 066004 80065404 85190274 */ lh $t9, 0x274($t0) +/* 066008 80065408 24010001 */ li $at, 1 +/* 06600C 8006540C 00808025 */ move $s0, $a0 +/* 066010 80065410 5721011F */ bnel $t9, $at, .L80065890 +/* 066014 80065414 8FBF002C */ lw $ra, 0x2c($sp) +/* 066018 80065418 C5040258 */ lwc1 $f4, 0x258($t0) +/* 06601C 8006541C 00077040 */ sll $t6, $a3, 1 +/* 066020 80065420 008E7821 */ addu $t7, $a0, $t6 +/* 066024 80065424 E7A400B4 */ swc1 $f4, 0xb4($sp) +/* 066028 80065428 C506025C */ lwc1 $f6, 0x25c($t0) +/* 06602C 8006542C 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e +/* 066030 80065430 E7A600B8 */ swc1 $f6, 0xb8($sp) +/* 066034 80065434 C5080260 */ lwc1 $f8, 0x260($t0) +/* 066038 80065438 A7A000AC */ sh $zero, 0xac($sp) +/* 06603C 8006543C E7A800BC */ swc1 $f8, 0xbc($sp) +/* 066040 80065440 85F80048 */ lh $t8, 0x48($t7) +/* 066044 80065444 A7A000B0 */ sh $zero, 0xb0($sp) +/* 066048 80065448 A7B800AE */ sh $t8, 0xae($sp) +/* 06604C 8006544C 8C9900BC */ lw $t9, 0xbc($a0) +/* 066050 80065450 332E0200 */ andi $t6, $t9, 0x200 +/* 066054 80065454 51C0008F */ beql $t6, $zero, .L80065694 +/* 066058 80065458 85070290 */ lh $a3, 0x290($t0) +/* 06605C 8006545C C42AC598 */ lwc1 $f10, %lo(gCourseTimer)($at) +/* 066060 80065460 0005C880 */ sll $t9, $a1, 2 +/* 066064 80065464 3C0E8019 */ lui $t6, %hi(D_8018D930) +/* 066068 80065468 4600540D */ trunc.w.s $f16, $f10 +/* 06606C 8006546C 01D97021 */ addu $t6, $t6, $t9 +/* 066070 80065470 8DCED930 */ lw $t6, %lo(D_8018D930)($t6) +/* 066074 80065474 8FB900A8 */ lw $t9, 0xa8($sp) +/* 066078 80065478 44188000 */ mfc1 $t8, $f16 +/* 06607C 8006547C 00000000 */ nop +/* 066080 80065480 030E7823 */ subu $t7, $t8, $t6 +/* 066084 80065484 29E10009 */ slti $at, $t7, 9 +/* 066088 80065488 10200081 */ beqz $at, .L80065690 +/* 06608C 8006548C 0019C403 */ sra $t8, $t9, 0x10 +/* 066090 80065490 330E00FF */ andi $t6, $t8, 0xff +/* 066094 80065494 00197A03 */ sra $t7, $t9, 8 +/* 066098 80065498 31F800FF */ andi $t8, $t7, 0xff +/* 06609C 8006549C 8FAF00A0 */ lw $t7, 0xa0($sp) +/* 0660A0 800654A0 A7AE009A */ sh $t6, 0x9a($sp) +/* 0660A4 800654A4 A7B80098 */ sh $t8, 0x98($sp) +/* 0660A8 800654A8 332E00FF */ andi $t6, $t9, 0xff +/* 0660AC 800654AC 000FC403 */ sra $t8, $t7, 0x10 +/* 0660B0 800654B0 331900FF */ andi $t9, $t8, 0xff +/* 0660B4 800654B4 A7AE0096 */ sh $t6, 0x96($sp) +/* 0660B8 800654B8 A7B90092 */ sh $t9, 0x92($sp) +/* 0660BC 800654BC 000F7203 */ sra $t6, $t7, 8 +/* 0660C0 800654C0 31D800FF */ andi $t8, $t6, 0xff +/* 0660C4 800654C4 31F900FF */ andi $t9, $t7, 0xff +/* 0660C8 800654C8 A7B80090 */ sh $t8, 0x90($sp) +/* 0660CC 800654CC A7B9008E */ sh $t9, 0x8e($sp) +/* 0660D0 800654D0 850E0296 */ lh $t6, 0x296($t0) +/* 0660D4 800654D4 3C01800F */ lui $at, %hi(D_800EE7C0) +/* 0660D8 800654D8 D42AE7C0 */ ldc1 $f10, %lo(D_800EE7C0)($at) +/* 0660DC 800654DC A7AE0094 */ sh $t6, 0x94($sp) +/* 0660E0 800654E0 C6040224 */ lwc1 $f4, 0x224($s0) +/* 0660E4 800654E4 C5120264 */ lwc1 $f18, 0x264($t0) +/* 0660E8 800654E8 AFA8003C */ sw $t0, 0x3c($sp) +/* 0660EC 800654EC 27A400B4 */ addiu $a0, $sp, 0xb4 +/* 0660F0 800654F0 46049182 */ mul.s $f6, $f18, $f4 +/* 0660F4 800654F4 27A500AC */ addiu $a1, $sp, 0xac +/* 0660F8 800654F8 46003221 */ cvt.d.s $f8, $f6 +/* 0660FC 800654FC 462A4402 */ mul.d $f16, $f8, $f10 +/* 066100 80065500 462084A0 */ cvt.s.d $f18, $f16 +/* 066104 80065504 44069000 */ mfc1 $a2, $f18 +/* 066108 80065508 0C0194B5 */ jal func_800652D4 +/* 06610C 8006550C 00000000 */ nop +/* 066110 80065510 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 066114 80065514 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 066118 80065518 8C620000 */ lw $v0, ($v1) +/* 06611C 8006551C 8FA8003C */ lw $t0, 0x3c($sp) +/* 066120 80065520 3C0F0D01 */ lui $t7, %hi(D_0D008DB8) # $t7, 0xd01 +/* 066124 80065524 24580008 */ addiu $t8, $v0, 8 +/* 066128 80065528 AC780000 */ sw $t8, ($v1) +/* 06612C 8006552C 3C100600 */ lui $s0, %hi(D_06000224) # $s0, 0x600 +/* 066130 80065530 25EF8DB8 */ addiu $t7, %lo(D_0D008DB8) # addiu $t7, $t7, -0x7248 +/* 066134 80065534 AC4F0004 */ sw $t7, 4($v0) +/* 066138 80065538 AC500000 */ sw $s0, ($v0) +/* 06613C 8006553C 8C620000 */ lw $v0, ($v1) +/* 066140 80065540 3C0EFD90 */ lui $t6, 0xfd90 +/* 066144 80065544 24590008 */ addiu $t9, $v0, 8 +/* 066148 80065548 AC790000 */ sw $t9, ($v1) +/* 06614C 8006554C AC4E0000 */ sw $t6, ($v0) +/* 066150 80065550 95180268 */ lhu $t8, 0x268($t0) +/* 066154 80065554 3C190D03 */ lui $t9, %hi(D_0D02BC58) # $t9, 0xd03 +/* 066158 80065558 2739BC58 */ addiu $t9, %lo(D_0D02BC58) # addiu $t9, $t9, -0x43a8 +/* 06615C 8006555C 00187A80 */ sll $t7, $t8, 0xa +/* 066160 80065560 01F97021 */ addu $t6, $t7, $t9 +/* 066164 80065564 AC4E0004 */ sw $t6, 4($v0) +/* 066168 80065568 8C620000 */ lw $v0, ($v1) +/* 06616C 8006556C 3C190700 */ lui $t9, 0x700 +/* 066170 80065570 3C0FF590 */ lui $t7, 0xf590 +/* 066174 80065574 24580008 */ addiu $t8, $v0, 8 +/* 066178 80065578 AC780000 */ sw $t8, ($v1) +/* 06617C 8006557C AC4F0000 */ sw $t7, ($v0) +/* 066180 80065580 AC590004 */ sw $t9, 4($v0) +/* 066184 80065584 8C620000 */ lw $v0, ($v1) +/* 066188 80065588 3C18E600 */ lui $t8, 0xe600 +/* 06618C 8006558C 3C19F300 */ lui $t9, 0xf300 +/* 066190 80065590 244E0008 */ addiu $t6, $v0, 8 +/* 066194 80065594 AC6E0000 */ sw $t6, ($v1) +/* 066198 80065598 AC580000 */ sw $t8, ($v0) +/* 06619C 8006559C AC400004 */ sw $zero, 4($v0) +/* 0661A0 800655A0 8C620000 */ lw $v0, ($v1) +/* 0661A4 800655A4 3C0E071F */ lui $t6, (0x071FF200 >> 16) # lui $t6, 0x71f +/* 0661A8 800655A8 35CEF200 */ ori $t6, (0x071FF200 & 0xFFFF) # ori $t6, $t6, 0xf200 +/* 0661AC 800655AC 244F0008 */ addiu $t7, $v0, 8 +/* 0661B0 800655B0 AC6F0000 */ sw $t7, ($v1) +/* 0661B4 800655B4 AC590000 */ sw $t9, ($v0) +/* 0661B8 800655B8 AC4E0004 */ sw $t6, 4($v0) +/* 0661BC 800655BC 8C620000 */ lw $v0, ($v1) +/* 0661C0 800655C0 3C0FE700 */ lui $t7, 0xe700 +/* 0661C4 800655C4 3C0EF588 */ lui $t6, (0xF5880800 >> 16) # lui $t6, 0xf588 +/* 0661C8 800655C8 24580008 */ addiu $t8, $v0, 8 +/* 0661CC 800655CC AC780000 */ sw $t8, ($v1) +/* 0661D0 800655D0 AC4F0000 */ sw $t7, ($v0) +/* 0661D4 800655D4 AC400004 */ sw $zero, 4($v0) +/* 0661D8 800655D8 8C620000 */ lw $v0, ($v1) +/* 0661DC 800655DC 35CE0800 */ ori $t6, (0xF5880800 & 0xFFFF) # ori $t6, $t6, 0x800 +/* 0661E0 800655E0 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7 +/* 0661E4 800655E4 24590008 */ addiu $t9, $v0, 8 +/* 0661E8 800655E8 AC790000 */ sw $t9, ($v1) +/* 0661EC 800655EC AFA20070 */ sw $v0, 0x70($sp) +/* 0661F0 800655F0 AC4E0000 */ sw $t6, ($v0) +/* 0661F4 800655F4 AC400004 */ sw $zero, 4($v0) +/* 0661F8 800655F8 8C620000 */ lw $v0, ($v1) +/* 0661FC 800655FC 3C19F200 */ lui $t9, 0xf200 +/* 066200 80065600 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c +/* 066204 80065604 244F0008 */ addiu $t7, $v0, 8 +/* 066208 80065608 AC6F0000 */ sw $t7, ($v1) +/* 06620C 8006560C AFA2006C */ sw $v0, 0x6c($sp) +/* 066210 80065610 AC590000 */ sw $t9, ($v0) +/* 066214 80065614 8FAF006C */ lw $t7, 0x6c($sp) +/* 066218 80065618 ADF80004 */ sw $t8, 4($t7) +/* 06621C 8006561C 87B80094 */ lh $t8, 0x94($sp) +/* 066220 80065620 87AE008E */ lh $t6, 0x8e($sp) +/* 066224 80065624 87B90090 */ lh $t9, 0x90($sp) +/* 066228 80065628 87A70092 */ lh $a3, 0x92($sp) +/* 06622C 8006562C 87A60096 */ lh $a2, 0x96($sp) +/* 066230 80065630 87A50098 */ lh $a1, 0x98($sp) +/* 066234 80065634 87A4009A */ lh $a0, 0x9a($sp) +/* 066238 80065638 AFB80018 */ sw $t8, 0x18($sp) +/* 06623C 8006563C AFAE0014 */ sw $t6, 0x14($sp) +/* 066240 80065640 0C012DCB */ jal func_8004B72C +/* 066244 80065644 AFB90010 */ sw $t9, 0x10($sp) +/* 066248 80065648 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06624C 8006564C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 066250 80065650 8C620000 */ lw $v0, ($v1) +/* 066254 80065654 3C19B900 */ lui $t9, (0xB9000002 >> 16) # lui $t9, 0xb900 +/* 066258 80065658 37390002 */ ori $t9, (0xB9000002 & 0xFFFF) # ori $t9, $t9, 2 +/* 06625C 8006565C 244F0008 */ addiu $t7, $v0, 8 +/* 066260 80065660 AC6F0000 */ sw $t7, ($v1) +/* 066264 80065664 240E0003 */ li $t6, 3 +/* 066268 80065668 AC4E0004 */ sw $t6, 4($v0) +/* 06626C 8006566C AC590000 */ sw $t9, ($v0) +/* 066270 80065670 8C620000 */ lw $v0, ($v1) +/* 066274 80065674 3C0F0D01 */ lui $t7, %hi(D_0D008E48) # $t7, 0xd01 +/* 066278 80065678 25EF8E48 */ addiu $t7, %lo(D_0D008E48) # addiu $t7, $t7, -0x71b8 +/* 06627C 8006567C 24580008 */ addiu $t8, $v0, 8 +/* 066280 80065680 AC780000 */ sw $t8, ($v1) +/* 066284 80065684 AC4F0004 */ sw $t7, 4($v0) +/* 066288 80065688 1000007B */ b .L80065878 +/* 06628C 8006568C AC500000 */ sw $s0, ($v0) +.L80065690: +/* 066290 80065690 85070290 */ lh $a3, 0x290($t0) +.L80065694: +/* 066294 80065694 27A400B4 */ addiu $a0, $sp, 0xb4 +/* 066298 80065698 27A500AC */ addiu $a1, $sp, 0xac +/* 06629C 8006569C 0007C880 */ sll $t9, $a3, 2 +/* 0662A0 800656A0 01397021 */ addu $t6, $t1, $t9 +/* 0662A4 800656A4 8DC20000 */ lw $v0, ($t6) +/* 0662A8 800656A8 03203825 */ move $a3, $t9 +/* 0662AC 800656AC 0002C403 */ sra $t8, $v0, 0x10 +/* 0662B0 800656B0 330F00FF */ andi $t7, $t8, 0xff +/* 0662B4 800656B4 0002CA03 */ sra $t9, $v0, 8 +/* 0662B8 800656B8 A7AF009A */ sh $t7, 0x9a($sp) +/* 0662BC 800656BC 332E00FF */ andi $t6, $t9, 0xff +/* 0662C0 800656C0 305800FF */ andi $t8, $v0, 0xff +/* 0662C4 800656C4 A7AE0098 */ sh $t6, 0x98($sp) +/* 0662C8 800656C8 A7B80096 */ sh $t8, 0x96($sp) +/* 0662CC 800656CC 01477821 */ addu $t7, $t2, $a3 +/* 0662D0 800656D0 8DE30000 */ lw $v1, ($t7) +/* 0662D4 800656D4 0003CC03 */ sra $t9, $v1, 0x10 +/* 0662D8 800656D8 332E00FF */ andi $t6, $t9, 0xff +/* 0662DC 800656DC 0003C203 */ sra $t8, $v1, 8 +/* 0662E0 800656E0 330F00FF */ andi $t7, $t8, 0xff +/* 0662E4 800656E4 307900FF */ andi $t9, $v1, 0xff +/* 0662E8 800656E8 A7AE0092 */ sh $t6, 0x92($sp) +/* 0662EC 800656EC A7AF0090 */ sh $t7, 0x90($sp) +/* 0662F0 800656F0 A7B9008E */ sh $t9, 0x8e($sp) +/* 0662F4 800656F4 850E0296 */ lh $t6, 0x296($t0) +/* 0662F8 800656F8 A7AE0094 */ sh $t6, 0x94($sp) +/* 0662FC 800656FC C6060224 */ lwc1 $f6, %lo(D_06000224)($s0) +/* 066300 80065700 C5040264 */ lwc1 $f4, 0x264($t0) +/* 066304 80065704 AFA8003C */ sw $t0, 0x3c($sp) +/* 066308 80065708 46062202 */ mul.s $f8, $f4, $f6 +/* 06630C 8006570C 44064000 */ mfc1 $a2, $f8 +/* 066310 80065710 0C0194B5 */ jal func_800652D4 +/* 066314 80065714 00000000 */ nop +/* 066318 80065718 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06631C 8006571C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 066320 80065720 8C620000 */ lw $v0, ($v1) +/* 066324 80065724 8FA8003C */ lw $t0, 0x3c($sp) +/* 066328 80065728 3C0F0D01 */ lui $t7, %hi(D_0D008DB8) # $t7, 0xd01 +/* 06632C 8006572C 24580008 */ addiu $t8, $v0, 8 +/* 066330 80065730 AC780000 */ sw $t8, ($v1) +/* 066334 80065734 3C100600 */ lui $s0, 0x600 +/* 066338 80065738 25EF8DB8 */ addiu $t7, %lo(D_0D008DB8) # addiu $t7, $t7, -0x7248 +/* 06633C 8006573C AC4F0004 */ sw $t7, 4($v0) +/* 066340 80065740 AC500000 */ sw $s0, ($v0) +/* 066344 80065744 8C620000 */ lw $v0, ($v1) +/* 066348 80065748 3C0EFD90 */ lui $t6, 0xfd90 +/* 06634C 8006574C 24590008 */ addiu $t9, $v0, 8 +/* 066350 80065750 AC790000 */ sw $t9, ($v1) +/* 066354 80065754 AC4E0000 */ sw $t6, ($v0) +/* 066358 80065758 95180268 */ lhu $t8, 0x268($t0) +/* 06635C 8006575C 3C190D03 */ lui $t9, %hi(D_0D02BC58) # $t9, 0xd03 +/* 066360 80065760 2739BC58 */ addiu $t9, %lo(D_0D02BC58) # addiu $t9, $t9, -0x43a8 +/* 066364 80065764 00187A80 */ sll $t7, $t8, 0xa +/* 066368 80065768 01F97021 */ addu $t6, $t7, $t9 +/* 06636C 8006576C AC4E0004 */ sw $t6, 4($v0) +/* 066370 80065770 8C620000 */ lw $v0, ($v1) +/* 066374 80065774 3C190700 */ lui $t9, 0x700 +/* 066378 80065778 3C0FF590 */ lui $t7, 0xf590 +/* 06637C 8006577C 24580008 */ addiu $t8, $v0, 8 +/* 066380 80065780 AC780000 */ sw $t8, ($v1) +/* 066384 80065784 AC4F0000 */ sw $t7, ($v0) +/* 066388 80065788 AC590004 */ sw $t9, 4($v0) +/* 06638C 8006578C 8C620000 */ lw $v0, ($v1) +/* 066390 80065790 3C18E600 */ lui $t8, 0xe600 +/* 066394 80065794 3C19F300 */ lui $t9, 0xf300 +/* 066398 80065798 244E0008 */ addiu $t6, $v0, 8 +/* 06639C 8006579C AC6E0000 */ sw $t6, ($v1) +/* 0663A0 800657A0 AC580000 */ sw $t8, ($v0) +/* 0663A4 800657A4 AC400004 */ sw $zero, 4($v0) +/* 0663A8 800657A8 8C620000 */ lw $v0, ($v1) +/* 0663AC 800657AC 3C0E071F */ lui $t6, (0x071FF200 >> 16) # lui $t6, 0x71f +/* 0663B0 800657B0 35CEF200 */ ori $t6, (0x071FF200 & 0xFFFF) # ori $t6, $t6, 0xf200 +/* 0663B4 800657B4 244F0008 */ addiu $t7, $v0, 8 +/* 0663B8 800657B8 AC6F0000 */ sw $t7, ($v1) +/* 0663BC 800657BC AC590000 */ sw $t9, ($v0) +/* 0663C0 800657C0 AC4E0004 */ sw $t6, 4($v0) +/* 0663C4 800657C4 8C620000 */ lw $v0, ($v1) +/* 0663C8 800657C8 3C0FE700 */ lui $t7, 0xe700 +/* 0663CC 800657CC 3C0EF588 */ lui $t6, (0xF5880800 >> 16) # lui $t6, 0xf588 +/* 0663D0 800657D0 24580008 */ addiu $t8, $v0, 8 +/* 0663D4 800657D4 AC780000 */ sw $t8, ($v1) +/* 0663D8 800657D8 AC4F0000 */ sw $t7, ($v0) +/* 0663DC 800657DC AC400004 */ sw $zero, 4($v0) +/* 0663E0 800657E0 8C620000 */ lw $v0, ($v1) +/* 0663E4 800657E4 35CE0800 */ ori $t6, (0xF5880800 & 0xFFFF) # ori $t6, $t6, 0x800 +/* 0663E8 800657E8 24590008 */ addiu $t9, $v0, 8 +/* 0663EC 800657EC AC790000 */ sw $t9, ($v1) +/* 0663F0 800657F0 AFA20048 */ sw $v0, 0x48($sp) +/* 0663F4 800657F4 AC4E0000 */ sw $t6, ($v0) +/* 0663F8 800657F8 8FAF0048 */ lw $t7, 0x48($sp) +/* 0663FC 800657FC 3C0EF200 */ lui $t6, 0xf200 +/* 066400 80065800 ADE00004 */ sw $zero, 4($t7) +/* 066404 80065804 8C620000 */ lw $v0, ($v1) +/* 066408 80065808 3C0F0007 */ lui $t7, (0x0007C07C >> 16) # lui $t7, 7 +/* 06640C 8006580C 35EFC07C */ ori $t7, (0x0007C07C & 0xFFFF) # ori $t7, $t7, 0xc07c +/* 066410 80065810 24590008 */ addiu $t9, $v0, 8 +/* 066414 80065814 AC790000 */ sw $t9, ($v1) +/* 066418 80065818 AFA20044 */ sw $v0, 0x44($sp) +/* 06641C 8006581C AC4E0000 */ sw $t6, ($v0) +/* 066420 80065820 8FB90044 */ lw $t9, 0x44($sp) +/* 066424 80065824 AF2F0004 */ sw $t7, 4($t9) +/* 066428 80065828 87AF0094 */ lh $t7, 0x94($sp) +/* 06642C 8006582C 87B8008E */ lh $t8, 0x8e($sp) +/* 066430 80065830 87AE0090 */ lh $t6, 0x90($sp) +/* 066434 80065834 87A70092 */ lh $a3, 0x92($sp) +/* 066438 80065838 87A60096 */ lh $a2, 0x96($sp) +/* 06643C 8006583C 87A50098 */ lh $a1, 0x98($sp) +/* 066440 80065840 87A4009A */ lh $a0, 0x9a($sp) +/* 066444 80065844 AFAF0018 */ sw $t7, 0x18($sp) +/* 066448 80065848 AFB80014 */ sw $t8, 0x14($sp) +/* 06644C 8006584C 0C012DCB */ jal func_8004B72C +/* 066450 80065850 AFAE0010 */ sw $t6, 0x10($sp) +/* 066454 80065854 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 066458 80065858 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06645C 8006585C 8C620000 */ lw $v0, ($v1) +/* 066460 80065860 3C0E0D01 */ lui $t6, %hi(D_0D008E48) # $t6, 0xd01 +/* 066464 80065864 25CE8E48 */ addiu $t6, %lo(D_0D008E48) # addiu $t6, $t6, -0x71b8 +/* 066468 80065868 24590008 */ addiu $t9, $v0, 8 +/* 06646C 8006586C AC790000 */ sw $t9, ($v1) +/* 066470 80065870 AC4E0004 */ sw $t6, 4($v0) +/* 066474 80065874 AC500000 */ sw $s0, ($v0) +.L80065878: +/* 066478 80065878 3C028016 */ lui $v0, %hi(D_80164AF0) # $v0, 0x8016 +/* 06647C 8006587C 24424AF0 */ addiu $v0, %lo(D_80164AF0) # addiu $v0, $v0, 0x4af0 +/* 066480 80065880 84580000 */ lh $t8, ($v0) +/* 066484 80065884 270F0001 */ addiu $t7, $t8, 1 +/* 066488 80065888 A44F0000 */ sh $t7, ($v0) +/* 06648C 8006588C 8FBF002C */ lw $ra, 0x2c($sp) +.L80065890: +/* 066490 80065890 8FB00028 */ lw $s0, 0x28($sp) +/* 066494 80065894 27BD00C0 */ addiu $sp, $sp, 0xc0 +/* 066498 80065898 03E00008 */ jr $ra +/* 06649C 8006589C 00000000 */ nop + +glabel func_800658A0 +/* 0664A0 800658A0 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 0664A4 800658A4 AFA60068 */ sw $a2, 0x68($sp) +/* 0664A8 800658A8 00067400 */ sll $t6, $a2, 0x10 +/* 0664AC 800658AC 000E3403 */ sra $a2, $t6, 0x10 +/* 0664B0 800658B0 000678C0 */ sll $t7, $a2, 3 +/* 0664B4 800658B4 01E67821 */ addu $t7, $t7, $a2 +/* 0664B8 800658B8 AFA7006C */ sw $a3, 0x6c($sp) +/* 0664BC 800658BC 0007C600 */ sll $t8, $a3, 0x18 +/* 0664C0 800658C0 000F78C0 */ sll $t7, $t7, 3 +/* 0664C4 800658C4 00183E03 */ sra $a3, $t8, 0x18 +/* 0664C8 800658C8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0664CC 800658CC AFA40060 */ sw $a0, 0x60($sp) +/* 0664D0 800658D0 AFA50064 */ sw $a1, 0x64($sp) +/* 0664D4 800658D4 008F1021 */ addu $v0, $a0, $t7 +/* 0664D8 800658D8 84580274 */ lh $t8, 0x274($v0) +/* 0664DC 800658DC 24010001 */ li $at, 1 +/* 0664E0 800658E0 00807025 */ move $t6, $a0 +/* 0664E4 800658E4 5701006F */ bnel $t8, $at, .L80065AA4 +/* 0664E8 800658E8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0664EC 800658EC 84590290 */ lh $t9, 0x290($v0) +/* 0664F0 800658F0 27A5004C */ addiu $a1, $sp, 0x4c +/* 0664F4 800658F4 A7B9004A */ sh $t9, 0x4a($sp) +/* 0664F8 800658F8 844F0292 */ lh $t7, 0x292($v0) +/* 0664FC 800658FC A7AF0048 */ sh $t7, 0x48($sp) +/* 066500 80065900 84580294 */ lh $t8, 0x294($v0) +/* 066504 80065904 00077840 */ sll $t7, $a3, 1 +/* 066508 80065908 A7B80046 */ sh $t8, 0x46($sp) +/* 06650C 8006590C 84590296 */ lh $t9, 0x296($v0) +/* 066510 80065910 008FC021 */ addu $t8, $a0, $t7 +/* 066514 80065914 27A40054 */ addiu $a0, $sp, 0x54 +/* 066518 80065918 A7B90044 */ sh $t9, 0x44($sp) +/* 06651C 8006591C C4440258 */ lwc1 $f4, 0x258($v0) +/* 066520 80065920 E7A40054 */ swc1 $f4, 0x54($sp) +/* 066524 80065924 C446025C */ lwc1 $f6, 0x25c($v0) +/* 066528 80065928 E7A60058 */ swc1 $f6, 0x58($sp) +/* 06652C 8006592C C4480260 */ lwc1 $f8, 0x260($v0) +/* 066530 80065930 A7A0004C */ sh $zero, 0x4c($sp) +/* 066534 80065934 E7A8005C */ swc1 $f8, 0x5c($sp) +/* 066538 80065938 87190048 */ lh $t9, 0x48($t8) +/* 06653C 8006593C A7A00050 */ sh $zero, 0x50($sp) +/* 066540 80065940 A7B9004E */ sh $t9, 0x4e($sp) +/* 066544 80065944 C5D00224 */ lwc1 $f16, 0x224($t6) +/* 066548 80065948 C44A0264 */ lwc1 $f10, 0x264($v0) +/* 06654C 8006594C 46105482 */ mul.s $f18, $f10, $f16 +/* 066550 80065950 44069000 */ mfc1 $a2, $f18 +/* 066554 80065954 0C0194B5 */ jal func_800652D4 +/* 066558 80065958 00000000 */ nop +/* 06655C 8006595C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 066560 80065960 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 066564 80065964 8C620000 */ lw $v0, ($v1) +/* 066568 80065968 3C190D01 */ lui $t9, %hi(D_0D008DB8) # $t9, 0xd01 +/* 06656C 8006596C 27398DB8 */ addiu $t9, %lo(D_0D008DB8) # addiu $t9, $t9, -0x7248 +/* 066570 80065970 244F0008 */ addiu $t7, $v0, 8 +/* 066574 80065974 AC6F0000 */ sw $t7, ($v1) +/* 066578 80065978 3C180600 */ lui $t8, 0x600 +/* 06657C 8006597C AC580000 */ sw $t8, ($v0) +/* 066580 80065980 AC590004 */ sw $t9, 4($v0) +/* 066584 80065984 8C620000 */ lw $v0, ($v1) +/* 066588 80065988 3C0FFD70 */ lui $t7, 0xfd70 +/* 06658C 8006598C 3C188019 */ lui $t8, %hi(D_8018D48C) # $t8, 0x8019 +/* 066590 80065990 244E0008 */ addiu $t6, $v0, 8 +/* 066594 80065994 AC6E0000 */ sw $t6, ($v1) +/* 066598 80065998 AC4F0000 */ sw $t7, ($v0) +/* 06659C 8006599C 8F18D48C */ lw $t8, %lo(D_8018D48C)($t8) +/* 0665A0 800659A0 3C0F0700 */ lui $t7, 0x700 +/* 0665A4 800659A4 3C0EF570 */ lui $t6, 0xf570 +/* 0665A8 800659A8 AC580004 */ sw $t8, 4($v0) +/* 0665AC 800659AC 8C620000 */ lw $v0, ($v1) +/* 0665B0 800659B0 24590008 */ addiu $t9, $v0, 8 +/* 0665B4 800659B4 AC790000 */ sw $t9, ($v1) +/* 0665B8 800659B8 AC4F0004 */ sw $t7, 4($v0) +/* 0665BC 800659BC AC4E0000 */ sw $t6, ($v0) +/* 0665C0 800659C0 8C620000 */ lw $v0, ($v1) +/* 0665C4 800659C4 3C19E600 */ lui $t9, 0xe600 +/* 0665C8 800659C8 3C0FF300 */ lui $t7, 0xf300 +/* 0665CC 800659CC 24580008 */ addiu $t8, $v0, 8 +/* 0665D0 800659D0 AC780000 */ sw $t8, ($v1) +/* 0665D4 800659D4 AC400004 */ sw $zero, 4($v0) +/* 0665D8 800659D8 AC590000 */ sw $t9, ($v0) +/* 0665DC 800659DC 8C620000 */ lw $v0, ($v1) +/* 0665E0 800659E0 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f +/* 0665E4 800659E4 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200 +/* 0665E8 800659E8 244E0008 */ addiu $t6, $v0, 8 +/* 0665EC 800659EC AC6E0000 */ sw $t6, ($v1) +/* 0665F0 800659F0 AC580004 */ sw $t8, 4($v0) +/* 0665F4 800659F4 AC4F0000 */ sw $t7, ($v0) +/* 0665F8 800659F8 8C620000 */ lw $v0, ($v1) +/* 0665FC 800659FC 3C0EE700 */ lui $t6, 0xe700 +/* 066600 80065A00 3C18F568 */ lui $t8, (0xF5680800 >> 16) # lui $t8, 0xf568 +/* 066604 80065A04 24590008 */ addiu $t9, $v0, 8 +/* 066608 80065A08 AC790000 */ sw $t9, ($v1) +/* 06660C 80065A0C AC400004 */ sw $zero, 4($v0) +/* 066610 80065A10 AC4E0000 */ sw $t6, ($v0) +/* 066614 80065A14 8C620000 */ lw $v0, ($v1) +/* 066618 80065A18 37180800 */ ori $t8, (0xF5680800 & 0xFFFF) # ori $t8, $t8, 0x800 +/* 06661C 80065A1C 3C0EF200 */ lui $t6, 0xf200 +/* 066620 80065A20 244F0008 */ addiu $t7, $v0, 8 +/* 066624 80065A24 AC6F0000 */ sw $t7, ($v1) +/* 066628 80065A28 AC400004 */ sw $zero, 4($v0) +/* 06662C 80065A2C AC580000 */ sw $t8, ($v0) +/* 066630 80065A30 8C620000 */ lw $v0, ($v1) +/* 066634 80065A34 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7 +/* 066638 80065A38 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c +/* 06663C 80065A3C 24590008 */ addiu $t9, $v0, 8 +/* 066640 80065A40 AC790000 */ sw $t9, ($v1) +/* 066644 80065A44 AFA20024 */ sw $v0, 0x24($sp) +/* 066648 80065A48 AC580004 */ sw $t8, 4($v0) +/* 06664C 80065A4C AC4E0000 */ sw $t6, ($v0) +/* 066650 80065A50 87A70044 */ lh $a3, 0x44($sp) +/* 066654 80065A54 87A60046 */ lh $a2, 0x46($sp) +/* 066658 80065A58 87A50048 */ lh $a1, 0x48($sp) +/* 06665C 80065A5C 0C012CD7 */ jal func_8004B35C +/* 066660 80065A60 87A4004A */ lh $a0, 0x4a($sp) +/* 066664 80065A64 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 066668 80065A68 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06666C 80065A6C 8C620000 */ lw $v0, ($v1) +/* 066670 80065A70 3C180D01 */ lui $t8, %hi(D_0D008E48) # $t8, 0xd01 +/* 066674 80065A74 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016 +/* 066678 80065A78 24590008 */ addiu $t9, $v0, 8 +/* 06667C 80065A7C AC790000 */ sw $t9, ($v1) +/* 066680 80065A80 27188E48 */ addiu $t8, %lo(D_0D008E48) # addiu $t8, $t8, -0x71b8 +/* 066684 80065A84 3C0E0600 */ lui $t6, 0x600 +/* 066688 80065A88 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0 +/* 06668C 80065A8C AC4E0000 */ sw $t6, ($v0) +/* 066690 80065A90 AC580004 */ sw $t8, 4($v0) +/* 066694 80065A94 84AF0000 */ lh $t7, ($a1) +/* 066698 80065A98 25F90001 */ addiu $t9, $t7, 1 +/* 06669C 80065A9C A4B90000 */ sh $t9, ($a1) +/* 0666A0 80065AA0 8FBF0014 */ lw $ra, 0x14($sp) +.L80065AA4: +/* 0666A4 80065AA4 27BD0060 */ addiu $sp, $sp, 0x60 +/* 0666A8 80065AA8 03E00008 */ jr $ra +/* 0666AC 80065AAC 00000000 */ nop + +glabel func_80065AB0 +/* 0666B0 80065AB0 27BDFF40 */ addiu $sp, $sp, -0xc0 +/* 0666B4 80065AB4 AFA600C8 */ sw $a2, 0xc8($sp) +/* 0666B8 80065AB8 00067400 */ sll $t6, $a2, 0x10 +/* 0666BC 80065ABC 000E3403 */ sra $a2, $t6, 0x10 +/* 0666C0 80065AC0 3C0E800E */ lui $t6, %hi(D_800E48C8) # $t6, 0x800e +/* 0666C4 80065AC4 AFBF002C */ sw $ra, 0x2c($sp) +/* 0666C8 80065AC8 AFB00028 */ sw $s0, 0x28($sp) +/* 0666CC 80065ACC AFA400C0 */ sw $a0, 0xc0($sp) +/* 0666D0 80065AD0 AFA500C4 */ sw $a1, 0xc4($sp) +/* 0666D4 80065AD4 AFA700CC */ sw $a3, 0xcc($sp) +/* 0666D8 80065AD8 25CE48C8 */ addiu $t6, %lo(D_800E48C8) # addiu $t6, $t6, 0x48c8 +/* 0666DC 80065ADC 8DC10000 */ lw $at, ($t6) +/* 0666E0 80065AE0 27A5008C */ addiu $a1, $sp, 0x8c +/* 0666E4 80065AE4 0007C600 */ sll $t8, $a3, 0x18 +/* 0666E8 80065AE8 ACA10000 */ sw $at, ($a1) +/* 0666EC 80065AEC 8DD90004 */ lw $t9, 4($t6) +/* 0666F0 80065AF0 00183E03 */ sra $a3, $t8, 0x18 +/* 0666F4 80065AF4 000678C0 */ sll $t7, $a2, 3 +/* 0666F8 80065AF8 ACB90004 */ sw $t9, 4($a1) +/* 0666FC 80065AFC 8DC10008 */ lw $at, 8($t6) +/* 066700 80065B00 01E67821 */ addu $t7, $t7, $a2 +/* 066704 80065B04 000F78C0 */ sll $t7, $t7, 3 +/* 066708 80065B08 ACA10008 */ sw $at, 8($a1) +/* 06670C 80065B0C 8FB800C0 */ lw $t8, 0xc0($sp) +/* 066710 80065B10 24010001 */ li $at, 1 +/* 066714 80065B14 030F1821 */ addu $v1, $t8, $t7 +/* 066718 80065B18 846E0544 */ lh $t6, 0x544($v1) +/* 06671C 80065B1C 55C100F7 */ bnel $t6, $at, .L80065EFC +/* 066720 80065B20 8FBF002C */ lw $ra, 0x2c($sp) +/* 066724 80065B24 87190204 */ lh $t9, 0x204($t8) +/* 066728 80065B28 00008025 */ move $s0, $zero +/* 06672C 80065B2C 2B210032 */ slti $at, $t9, 0x32 +/* 066730 80065B30 14200003 */ bnez $at, .L80065B40 +/* 066734 80065B34 00000000 */ nop +/* 066738 80065B38 10000001 */ b .L80065B40 +/* 06673C 80065B3C 24100001 */ li $s0, 1 +.L80065B40: +/* 066740 80065B40 846F0560 */ lh $t7, 0x560($v1) +/* 066744 80065B44 27A400B4 */ addiu $a0, $sp, 0xb4 +/* 066748 80065B48 A7AF00A6 */ sh $t7, 0xa6($sp) +/* 06674C 80065B4C 846E0562 */ lh $t6, 0x562($v1) +/* 066750 80065B50 A7AE00A4 */ sh $t6, 0xa4($sp) +/* 066754 80065B54 84780564 */ lh $t8, 0x564($v1) +/* 066758 80065B58 A7B800A2 */ sh $t8, 0xa2($sp) +/* 06675C 80065B5C 84790566 */ lh $t9, 0x566($v1) +/* 066760 80065B60 A7B900A0 */ sh $t9, 0xa0($sp) +/* 066764 80065B64 846F0568 */ lh $t7, 0x568($v1) +/* 066768 80065B68 000F7080 */ sll $t6, $t7, 2 +/* 06676C 80065B6C 00AEC021 */ addu $t8, $a1, $t6 +/* 066770 80065B70 8F020000 */ lw $v0, ($t8) +/* 066774 80065B74 27A500AC */ addiu $a1, $sp, 0xac +/* 066778 80065B78 0002CC03 */ sra $t9, $v0, 0x10 +/* 06677C 80065B7C 332F00FF */ andi $t7, $t9, 0xff +/* 066780 80065B80 00027203 */ sra $t6, $v0, 8 +/* 066784 80065B84 31D800FF */ andi $t8, $t6, 0xff +/* 066788 80065B88 305900FF */ andi $t9, $v0, 0xff +/* 06678C 80065B8C A7AF009E */ sh $t7, 0x9e($sp) +/* 066790 80065B90 A7B8009C */ sh $t8, 0x9c($sp) +/* 066794 80065B94 A7B9009A */ sh $t9, 0x9a($sp) +/* 066798 80065B98 C4640528 */ lwc1 $f4, 0x528($v1) +/* 06679C 80065B9C 8FAF00C0 */ lw $t7, 0xc0($sp) +/* 0667A0 80065BA0 00077040 */ sll $t6, $a3, 1 +/* 0667A4 80065BA4 E7A400B4 */ swc1 $f4, 0xb4($sp) +/* 0667A8 80065BA8 C466052C */ lwc1 $f6, 0x52c($v1) +/* 0667AC 80065BAC 01EEC021 */ addu $t8, $t7, $t6 +/* 0667B0 80065BB0 E7A600B8 */ swc1 $f6, 0xb8($sp) +/* 0667B4 80065BB4 C4680530 */ lwc1 $f8, 0x530($v1) +/* 0667B8 80065BB8 A7A000AC */ sh $zero, 0xac($sp) +/* 0667BC 80065BBC E7A800BC */ swc1 $f8, 0xbc($sp) +/* 0667C0 80065BC0 87190048 */ lh $t9, 0x48($t8) +/* 0667C4 80065BC4 A7A000B0 */ sh $zero, 0xb0($sp) +/* 0667C8 80065BC8 A7B900AE */ sh $t9, 0xae($sp) +/* 0667CC 80065BCC C46A0534 */ lwc1 $f10, 0x534($v1) +/* 0667D0 80065BD0 C5F00224 */ lwc1 $f16, 0x224($t7) +/* 0667D4 80065BD4 46105482 */ mul.s $f18, $f10, $f16 +/* 0667D8 80065BD8 44069000 */ mfc1 $a2, $f18 +/* 0667DC 80065BDC 0C0194B5 */ jal func_800652D4 +/* 0667E0 80065BE0 00000000 */ nop +/* 0667E4 80065BE4 16000061 */ bnez $s0, .L80065D6C +/* 0667E8 80065BE8 3C038015 */ lui $v1, %hi(D_80150298) +/* 0667EC 80065BEC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0667F0 80065BF0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0667F4 80065BF4 8C620000 */ lw $v0, ($v1) +/* 0667F8 80065BF8 3C190D01 */ lui $t9, %hi(D_0D008DB8) # $t9, 0xd01 +/* 0667FC 80065BFC 27398DB8 */ addiu $t9, %lo(D_0D008DB8) # addiu $t9, $t9, -0x7248 +/* 066800 80065C00 244E0008 */ addiu $t6, $v0, 8 +/* 066804 80065C04 AC6E0000 */ sw $t6, ($v1) +/* 066808 80065C08 3C180600 */ lui $t8, 0x600 +/* 06680C 80065C0C AC580000 */ sw $t8, ($v0) +/* 066810 80065C10 AC590004 */ sw $t9, 4($v0) +/* 066814 80065C14 8C620000 */ lw $v0, ($v1) +/* 066818 80065C18 3C19800E */ lui $t9, %hi(D_800E4770) +/* 06681C 80065C1C 0010C080 */ sll $t8, $s0, 2 +/* 066820 80065C20 244F0008 */ addiu $t7, $v0, 8 +/* 066824 80065C24 AC6F0000 */ sw $t7, ($v1) +/* 066828 80065C28 3C0EFD90 */ lui $t6, 0xfd90 +/* 06682C 80065C2C 0338C821 */ addu $t9, $t9, $t8 +/* 066830 80065C30 AC4E0000 */ sw $t6, ($v0) +/* 066834 80065C34 8F394770 */ lw $t9, %lo(D_800E4770)($t9) +/* 066838 80065C38 3C18F590 */ lui $t8, 0xf590 +/* 06683C 80065C3C 8F2F0000 */ lw $t7, ($t9) +/* 066840 80065C40 3C190700 */ lui $t9, 0x700 +/* 066844 80065C44 AC4F0004 */ sw $t7, 4($v0) +/* 066848 80065C48 8C620000 */ lw $v0, ($v1) +/* 06684C 80065C4C 244E0008 */ addiu $t6, $v0, 8 +/* 066850 80065C50 AC6E0000 */ sw $t6, ($v1) +/* 066854 80065C54 AC580000 */ sw $t8, ($v0) +/* 066858 80065C58 AC590004 */ sw $t9, 4($v0) +/* 06685C 80065C5C 8C620000 */ lw $v0, ($v1) +/* 066860 80065C60 3C0EE600 */ lui $t6, 0xe600 +/* 066864 80065C64 3C19F300 */ lui $t9, 0xf300 +/* 066868 80065C68 244F0008 */ addiu $t7, $v0, 8 +/* 06686C 80065C6C AC6F0000 */ sw $t7, ($v1) +/* 066870 80065C70 AC4E0000 */ sw $t6, ($v0) +/* 066874 80065C74 AC400004 */ sw $zero, 4($v0) +/* 066878 80065C78 8C620000 */ lw $v0, ($v1) +/* 06687C 80065C7C 3C0F0707 */ lui $t7, (0x0707F400 >> 16) # lui $t7, 0x707 +/* 066880 80065C80 35EFF400 */ ori $t7, (0x0707F400 & 0xFFFF) # ori $t7, $t7, 0xf400 +/* 066884 80065C84 24580008 */ addiu $t8, $v0, 8 +/* 066888 80065C88 AC780000 */ sw $t8, ($v1) +/* 06688C 80065C8C AC590000 */ sw $t9, ($v0) +/* 066890 80065C90 AC4F0004 */ sw $t7, 4($v0) +/* 066894 80065C94 8C620000 */ lw $v0, ($v1) +/* 066898 80065C98 3C18E700 */ lui $t8, 0xe700 +/* 06689C 80065C9C 3C0FF588 */ lui $t7, (0xF5880400 >> 16) # lui $t7, 0xf588 +/* 0668A0 80065CA0 244E0008 */ addiu $t6, $v0, 8 +/* 0668A4 80065CA4 AC6E0000 */ sw $t6, ($v1) +/* 0668A8 80065CA8 AC580000 */ sw $t8, ($v0) +/* 0668AC 80065CAC AC400004 */ sw $zero, 4($v0) +/* 0668B0 80065CB0 8C620000 */ lw $v0, ($v1) +/* 0668B4 80065CB4 35EF0400 */ ori $t7, (0xF5880400 & 0xFFFF) # ori $t7, $t7, 0x400 +/* 0668B8 80065CB8 3C18F200 */ lui $t8, 0xf200 +/* 0668BC 80065CBC 24590008 */ addiu $t9, $v0, 8 +/* 0668C0 80065CC0 AC790000 */ sw $t9, ($v1) +/* 0668C4 80065CC4 AC4F0000 */ sw $t7, ($v0) +/* 0668C8 80065CC8 AC400004 */ sw $zero, 4($v0) +/* 0668CC 80065CCC 8C620000 */ lw $v0, ($v1) +/* 0668D0 80065CD0 3C0F0003 */ lui $t7, (0x0003C03C >> 16) # lui $t7, 3 +/* 0668D4 80065CD4 35EFC03C */ ori $t7, (0x0003C03C & 0xFFFF) # ori $t7, $t7, 0xc03c +/* 0668D8 80065CD8 244E0008 */ addiu $t6, $v0, 8 +/* 0668DC 80065CDC AC6E0000 */ sw $t6, ($v1) +/* 0668E0 80065CE0 AFA2006C */ sw $v0, 0x6c($sp) +/* 0668E4 80065CE4 AC580000 */ sw $t8, ($v0) +/* 0668E8 80065CE8 8FAE006C */ lw $t6, 0x6c($sp) +/* 0668EC 80065CEC ADCF0004 */ sw $t7, 4($t6) +/* 0668F0 80065CF0 87AF00A0 */ lh $t7, 0xa0($sp) +/* 0668F4 80065CF4 87B9009A */ lh $t9, 0x9a($sp) +/* 0668F8 80065CF8 87B8009C */ lh $t8, 0x9c($sp) +/* 0668FC 80065CFC 87A7009E */ lh $a3, 0x9e($sp) +/* 066900 80065D00 87A600A2 */ lh $a2, 0xa2($sp) +/* 066904 80065D04 87A500A4 */ lh $a1, 0xa4($sp) +/* 066908 80065D08 87A400A6 */ lh $a0, 0xa6($sp) +/* 06690C 80065D0C AFAF0018 */ sw $t7, 0x18($sp) +/* 066910 80065D10 AFB90014 */ sw $t9, 0x14($sp) +/* 066914 80065D14 0C012DCB */ jal func_8004B72C +/* 066918 80065D18 AFB80010 */ sw $t8, 0x10($sp) +/* 06691C 80065D1C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 066920 80065D20 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 066924 80065D24 8C620000 */ lw $v0, ($v1) +/* 066928 80065D28 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 06692C 80065D2C 3C190050 */ lui $t9, (0x00504A50 >> 16) # lui $t9, 0x50 +/* 066930 80065D30 244E0008 */ addiu $t6, $v0, 8 +/* 066934 80065D34 AC6E0000 */ sw $t6, ($v1) +/* 066938 80065D38 37394A50 */ ori $t9, (0x00504A50 & 0xFFFF) # ori $t9, $t9, 0x4a50 +/* 06693C 80065D3C 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 066940 80065D40 AC580000 */ sw $t8, ($v0) +/* 066944 80065D44 AC590004 */ sw $t9, 4($v0) +/* 066948 80065D48 8C620000 */ lw $v0, ($v1) +/* 06694C 80065D4C 3C180D01 */ lui $t8, %hi(D_0D008DF8) # $t8, 0xd01 +/* 066950 80065D50 27188DF8 */ addiu $t8, %lo(D_0D008DF8) # addiu $t8, $t8, -0x7208 +/* 066954 80065D54 244F0008 */ addiu $t7, $v0, 8 +/* 066958 80065D58 AC6F0000 */ sw $t7, ($v1) +/* 06695C 80065D5C 3C0E0600 */ lui $t6, 0x600 +/* 066960 80065D60 AC4E0000 */ sw $t6, ($v0) +/* 066964 80065D64 1000005F */ b .L80065EE4 +/* 066968 80065D68 AC580004 */ sw $t8, 4($v0) +.L80065D6C: +/* 06696C 80065D6C 24630298 */ addiu $v1, $v1, %lo(D_80150298) +/* 066970 80065D70 8C620000 */ lw $v0, ($v1) +/* 066974 80065D74 3C0E0D01 */ lui $t6, %hi(D_0D008DB8) # $t6, 0xd01 +/* 066978 80065D78 25CE8DB8 */ addiu $t6, %lo(D_0D008DB8) # addiu $t6, $t6, -0x7248 +/* 06697C 80065D7C 24590008 */ addiu $t9, $v0, 8 +/* 066980 80065D80 AC790000 */ sw $t9, ($v1) +/* 066984 80065D84 3C0F0600 */ lui $t7, 0x600 +/* 066988 80065D88 AC4F0000 */ sw $t7, ($v0) +/* 06698C 80065D8C AC4E0004 */ sw $t6, 4($v0) +/* 066990 80065D90 8C620000 */ lw $v0, ($v1) +/* 066994 80065D94 3C0E800E */ lui $t6, %hi(D_800E4770) +/* 066998 80065D98 00107880 */ sll $t7, $s0, 2 +/* 06699C 80065D9C 24580008 */ addiu $t8, $v0, 8 +/* 0669A0 80065DA0 AC780000 */ sw $t8, ($v1) +/* 0669A4 80065DA4 3C19FD90 */ lui $t9, 0xfd90 +/* 0669A8 80065DA8 01CF7021 */ addu $t6, $t6, $t7 +/* 0669AC 80065DAC AC590000 */ sw $t9, ($v0) +/* 0669B0 80065DB0 8DCE4770 */ lw $t6, %lo(D_800E4770)($t6) +/* 0669B4 80065DB4 3C0FF590 */ lui $t7, 0xf590 +/* 0669B8 80065DB8 8DD80000 */ lw $t8, ($t6) +/* 0669BC 80065DBC 3C0E0700 */ lui $t6, 0x700 +/* 0669C0 80065DC0 AC580004 */ sw $t8, 4($v0) +/* 0669C4 80065DC4 8C620000 */ lw $v0, ($v1) +/* 0669C8 80065DC8 24590008 */ addiu $t9, $v0, 8 +/* 0669CC 80065DCC AC790000 */ sw $t9, ($v1) +/* 0669D0 80065DD0 AC4F0000 */ sw $t7, ($v0) +/* 0669D4 80065DD4 AC4E0004 */ sw $t6, 4($v0) +/* 0669D8 80065DD8 8C620000 */ lw $v0, ($v1) +/* 0669DC 80065DDC 3C19E600 */ lui $t9, 0xe600 +/* 0669E0 80065DE0 3C0EF300 */ lui $t6, 0xf300 +/* 0669E4 80065DE4 24580008 */ addiu $t8, $v0, 8 +/* 0669E8 80065DE8 AC780000 */ sw $t8, ($v1) +/* 0669EC 80065DEC AC590000 */ sw $t9, ($v0) +/* 0669F0 80065DF0 AC400004 */ sw $zero, 4($v0) +/* 0669F4 80065DF4 8C620000 */ lw $v0, ($v1) +/* 0669F8 80065DF8 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f +/* 0669FC 80065DFC 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200 +/* 066A00 80065E00 244F0008 */ addiu $t7, $v0, 8 +/* 066A04 80065E04 AC6F0000 */ sw $t7, ($v1) +/* 066A08 80065E08 AC4E0000 */ sw $t6, ($v0) +/* 066A0C 80065E0C AC580004 */ sw $t8, 4($v0) +/* 066A10 80065E10 8C620000 */ lw $v0, ($v1) +/* 066A14 80065E14 3C0FE700 */ lui $t7, 0xe700 +/* 066A18 80065E18 3C18F588 */ lui $t8, (0xF5880800 >> 16) # lui $t8, 0xf588 +/* 066A1C 80065E1C 24590008 */ addiu $t9, $v0, 8 +/* 066A20 80065E20 AC790000 */ sw $t9, ($v1) +/* 066A24 80065E24 AC4F0000 */ sw $t7, ($v0) +/* 066A28 80065E28 AC400004 */ sw $zero, 4($v0) +/* 066A2C 80065E2C 8C620000 */ lw $v0, ($v1) +/* 066A30 80065E30 37180800 */ ori $t8, (0xF5880800 & 0xFFFF) # ori $t8, $t8, 0x800 +/* 066A34 80065E34 3C0FF200 */ lui $t7, 0xf200 +/* 066A38 80065E38 244E0008 */ addiu $t6, $v0, 8 +/* 066A3C 80065E3C AC6E0000 */ sw $t6, ($v1) +/* 066A40 80065E40 AC580000 */ sw $t8, ($v0) +/* 066A44 80065E44 AC400004 */ sw $zero, 4($v0) +/* 066A48 80065E48 8C620000 */ lw $v0, ($v1) +/* 066A4C 80065E4C 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7 +/* 066A50 80065E50 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c +/* 066A54 80065E54 24590008 */ addiu $t9, $v0, 8 +/* 066A58 80065E58 AC790000 */ sw $t9, ($v1) +/* 066A5C 80065E5C AFA20044 */ sw $v0, 0x44($sp) +/* 066A60 80065E60 AC4F0000 */ sw $t7, ($v0) +/* 066A64 80065E64 8FB90044 */ lw $t9, 0x44($sp) +/* 066A68 80065E68 AF380004 */ sw $t8, 4($t9) +/* 066A6C 80065E6C 87B800A0 */ lh $t8, 0xa0($sp) +/* 066A70 80065E70 87AE009A */ lh $t6, 0x9a($sp) +/* 066A74 80065E74 87AF009C */ lh $t7, 0x9c($sp) +/* 066A78 80065E78 87A7009E */ lh $a3, 0x9e($sp) +/* 066A7C 80065E7C 87A600A2 */ lh $a2, 0xa2($sp) +/* 066A80 80065E80 87A500A4 */ lh $a1, 0xa4($sp) +/* 066A84 80065E84 87A400A6 */ lh $a0, 0xa6($sp) +/* 066A88 80065E88 AFB80018 */ sw $t8, 0x18($sp) +/* 066A8C 80065E8C AFAE0014 */ sw $t6, 0x14($sp) +/* 066A90 80065E90 0C012DCB */ jal func_8004B72C +/* 066A94 80065E94 AFAF0010 */ sw $t7, 0x10($sp) +/* 066A98 80065E98 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 066A9C 80065E9C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 066AA0 80065EA0 8C620000 */ lw $v0, ($v1) +/* 066AA4 80065EA4 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 066AA8 80065EA8 3C0E0050 */ lui $t6, (0x00504A50 >> 16) # lui $t6, 0x50 +/* 066AAC 80065EAC 24590008 */ addiu $t9, $v0, 8 +/* 066AB0 80065EB0 AC790000 */ sw $t9, ($v1) +/* 066AB4 80065EB4 35CE4A50 */ ori $t6, (0x00504A50 & 0xFFFF) # ori $t6, $t6, 0x4a50 +/* 066AB8 80065EB8 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 066ABC 80065EBC AC4F0000 */ sw $t7, ($v0) +/* 066AC0 80065EC0 AC4E0004 */ sw $t6, 4($v0) +/* 066AC4 80065EC4 8C620000 */ lw $v0, ($v1) +/* 066AC8 80065EC8 3C0F0D01 */ lui $t7, %hi(D_0D008E48) # $t7, 0xd01 +/* 066ACC 80065ECC 25EF8E48 */ addiu $t7, %lo(D_0D008E48) # addiu $t7, $t7, -0x71b8 +/* 066AD0 80065ED0 24580008 */ addiu $t8, $v0, 8 +/* 066AD4 80065ED4 AC780000 */ sw $t8, ($v1) +/* 066AD8 80065ED8 3C190600 */ lui $t9, 0x600 +/* 066ADC 80065EDC AC590000 */ sw $t9, ($v0) +/* 066AE0 80065EE0 AC4F0004 */ sw $t7, 4($v0) +.L80065EE4: +/* 066AE4 80065EE4 3C028016 */ lui $v0, %hi(D_80164AF0) # $v0, 0x8016 +/* 066AE8 80065EE8 24424AF0 */ addiu $v0, %lo(D_80164AF0) # addiu $v0, $v0, 0x4af0 +/* 066AEC 80065EEC 844E0000 */ lh $t6, ($v0) +/* 066AF0 80065EF0 25D80001 */ addiu $t8, $t6, 1 +/* 066AF4 80065EF4 A4580000 */ sh $t8, ($v0) +/* 066AF8 80065EF8 8FBF002C */ lw $ra, 0x2c($sp) +.L80065EFC: +/* 066AFC 80065EFC 8FB00028 */ lw $s0, 0x28($sp) +/* 066B00 80065F00 27BD00C0 */ addiu $sp, $sp, 0xc0 +/* 066B04 80065F04 03E00008 */ jr $ra +/* 066B08 80065F08 00000000 */ nop + +glabel func_80065F0C +/* 066B0C 80065F0C 27BDFF18 */ addiu $sp, $sp, -0xe8 +/* 066B10 80065F10 00067400 */ sll $t6, $a2, 0x10 +/* 066B14 80065F14 000E7C03 */ sra $t7, $t6, 0x10 +/* 066B18 80065F18 000F70C0 */ sll $t6, $t7, 3 +/* 066B1C 80065F1C 01CF7021 */ addu $t6, $t6, $t7 +/* 066B20 80065F20 000E70C0 */ sll $t6, $t6, 3 +/* 066B24 80065F24 AFBF0034 */ sw $ra, 0x34($sp) +/* 066B28 80065F28 AFB30030 */ sw $s3, 0x30($sp) +/* 066B2C 80065F2C AFB2002C */ sw $s2, 0x2c($sp) +/* 066B30 80065F30 AFB10028 */ sw $s1, 0x28($sp) +/* 066B34 80065F34 AFB00024 */ sw $s0, 0x24($sp) +/* 066B38 80065F38 AFA500EC */ sw $a1, 0xec($sp) +/* 066B3C 80065F3C AFA600F0 */ sw $a2, 0xf0($sp) +/* 066B40 80065F40 AFA700F4 */ sw $a3, 0xf4($sp) +/* 066B44 80065F44 008E1021 */ addu $v0, $a0, $t6 +/* 066B48 80065F48 844F0544 */ lh $t7, 0x544($v0) +/* 066B4C 80065F4C 0007C600 */ sll $t8, $a3, 0x18 +/* 066B50 80065F50 24010001 */ li $at, 1 +/* 066B54 80065F54 0018CE03 */ sra $t9, $t8, 0x18 +/* 066B58 80065F58 15E1015A */ bne $t7, $at, .L800664C4 +/* 066B5C 80065F5C 00808025 */ move $s0, $a0 +/* 066B60 80065F60 84580546 */ lh $t8, 0x546($v0) +/* 066B64 80065F64 53000158 */ beql $t8, $zero, .L800664C8 +/* 066B68 80065F68 8FBF0034 */ lw $ra, 0x34($sp) +/* 066B6C 80065F6C C4440528 */ lwc1 $f4, 0x528($v0) +/* 066B70 80065F70 0019C840 */ sll $t9, $t9, 1 +/* 066B74 80065F74 00997021 */ addu $t6, $a0, $t9 +/* 066B78 80065F78 E7A400DC */ swc1 $f4, 0xdc($sp) +/* 066B7C 80065F7C C446052C */ lwc1 $f6, 0x52c($v0) +/* 066B80 80065F80 27A400DC */ addiu $a0, $sp, 0xdc +/* 066B84 80065F84 27A500D4 */ addiu $a1, $sp, 0xd4 +/* 066B88 80065F88 E7A600E0 */ swc1 $f6, 0xe0($sp) +/* 066B8C 80065F8C C4480530 */ lwc1 $f8, 0x530($v0) +/* 066B90 80065F90 A7A000D4 */ sh $zero, 0xd4($sp) +/* 066B94 80065F94 E7A800E4 */ swc1 $f8, 0xe4($sp) +/* 066B98 80065F98 85CF0048 */ lh $t7, 0x48($t6) +/* 066B9C 80065F9C A7A000D8 */ sh $zero, 0xd8($sp) +/* 066BA0 80065FA0 A7AF00D6 */ sh $t7, 0xd6($sp) +/* 066BA4 80065FA4 C6100224 */ lwc1 $f16, 0x224($s0) +/* 066BA8 80065FA8 C44A0534 */ lwc1 $f10, 0x534($v0) +/* 066BAC 80065FAC AFA20044 */ sw $v0, 0x44($sp) +/* 066BB0 80065FB0 46105482 */ mul.s $f18, $f10, $f16 +/* 066BB4 80065FB4 44069000 */ mfc1 $a2, $f18 +/* 066BB8 80065FB8 0C0194B5 */ jal func_800652D4 +/* 066BBC 80065FBC 00000000 */ nop +/* 066BC0 80065FC0 8FA20044 */ lw $v0, 0x44($sp) +/* 066BC4 80065FC4 24010008 */ li $at, 8 +/* 066BC8 80065FC8 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 066BCC 80065FCC C444053C */ lwc1 $f4, 0x53c($v0) +/* 066BD0 80065FD0 3C0F0D01 */ lui $t7, %hi(D_0D008C90) # $t7, 0xd01 +/* 066BD4 80065FD4 3C03800E */ lui $v1, %hi(D_800E47DC) +/* 066BD8 80065FD8 4600218D */ trunc.w.s $f6, $f4 +/* 066BDC 80065FDC 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 066BE0 80065FE0 25EF8C90 */ addiu $t7, %lo(D_0D008C90) # addiu $t7, $t7, -0x7370 +/* 066BE4 80065FE4 3C0E0600 */ lui $t6, 0x600 +/* 066BE8 80065FE8 44193000 */ mfc1 $t9, $f6 +/* 066BEC 80065FEC 00000000 */ nop +/* 066BF0 80065FF0 532100D0 */ beql $t9, $at, .L80066334 +/* 066BF4 80065FF4 8E300000 */ lw $s0, ($s1) +/* 066BF8 80065FF8 84450560 */ lh $a1, 0x560($v0) +/* 066BFC 80065FFC 84440562 */ lh $a0, 0x562($v0) +/* 066C00 80066000 3C06800E */ lui $a2, %hi(D_800E480C) +/* 066C04 80066004 00057080 */ sll $t6, $a1, 2 +/* 066C08 80066008 006E1821 */ addu $v1, $v1, $t6 +/* 066C0C 8006600C 8C6347DC */ lw $v1, %lo(D_800E47DC)($v1) +/* 066C10 80066010 01C02825 */ move $a1, $t6 +/* 066C14 80066014 00C53021 */ addu $a2, $a2, $a1 +/* 066C18 80066018 00037C03 */ sra $t7, $v1, 0x10 +/* 066C1C 8006601C 31F800FF */ andi $t8, $t7, 0xff +/* 066C20 80066020 0304F823 */ subu $ra, $t8, $a0 +/* 066C24 80066024 00037A03 */ sra $t7, $v1, 8 +/* 066C28 80066028 31F800FF */ andi $t8, $t7, 0xff +/* 066C2C 8006602C 8CC6480C */ lw $a2, %lo(D_800E480C)($a2) +/* 066C30 80066030 306F00FF */ andi $t7, $v1, 0xff +/* 066C34 80066034 001FCC00 */ sll $t9, $ra, 0x10 +/* 066C38 80066038 03049023 */ subu $s2, $t8, $a0 +/* 066C3C 8006603C 01E49823 */ subu $s3, $t7, $a0 +/* 066C40 80066040 0019FC03 */ sra $ra, $t9, 0x10 +/* 066C44 80066044 0012CC00 */ sll $t9, $s2, 0x10 +/* 066C48 80066048 0013C400 */ sll $t8, $s3, 0x10 +/* 066C4C 8006604C 00067403 */ sra $t6, $a2, 0x10 +/* 066C50 80066050 00199403 */ sra $s2, $t9, 0x10 +/* 066C54 80066054 00189C03 */ sra $s3, $t8, 0x10 +/* 066C58 80066058 31CF00FF */ andi $t7, $t6, 0xff +/* 066C5C 8006605C 01E4C023 */ subu $t8, $t7, $a0 +/* 066C60 80066060 0006CA03 */ sra $t9, $a2, 8 +/* 066C64 80066064 A7B800CA */ sh $t8, 0xca($sp) +/* 066C68 80066068 332E00FF */ andi $t6, $t9, 0xff +/* 066C6C 8006606C 30D800FF */ andi $t8, $a2, 0xff +/* 066C70 80066070 01C47823 */ subu $t7, $t6, $a0 +/* 066C74 80066074 0304C823 */ subu $t9, $t8, $a0 +/* 066C78 80066078 A7AF00C8 */ sh $t7, 0xc8($sp) +/* 066C7C 8006607C A7B900C6 */ sh $t9, 0xc6($sp) +/* 066C80 80066080 844E0566 */ lh $t6, 0x566($v0) +/* 066C84 80066084 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 066C88 80066088 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 066C8C 8006608C A7AE00CC */ sh $t6, 0xcc($sp) +/* 066C90 80066090 844F0568 */ lh $t7, 0x568($v0) +/* 066C94 80066094 3C0E0D01 */ lui $t6, %hi(D_0D008DB8) # $t6, 0xd01 +/* 066C98 80066098 3C190D01 */ lui $t9, 0xd01 +/* 066C9C 8006609C 15E00050 */ bnez $t7, .L800661E0 +/* 066CA0 800660A0 3C180600 */ lui $t8, 0x600 +/* 066CA4 800660A4 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 066CA8 800660A8 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 066CAC 800660AC 8E300000 */ lw $s0, ($s1) +/* 066CB0 800660B0 3C190600 */ lui $t9, 0x600 +/* 066CB4 800660B4 25CE8DB8 */ addiu $t6, %lo(D_0D008DB8) # addiu $t6, $t6, -0x7248 +/* 066CB8 800660B8 26180008 */ addiu $t8, $s0, 8 +/* 066CBC 800660BC AE380000 */ sw $t8, ($s1) +/* 066CC0 800660C0 AE0E0004 */ sw $t6, 4($s0) +/* 066CC4 800660C4 AE190000 */ sw $t9, ($s0) +/* 066CC8 800660C8 8E300000 */ lw $s0, ($s1) +/* 066CCC 800660CC 3C18FD90 */ lui $t8, 0xfd90 +/* 066CD0 800660D0 3C198019 */ lui $t9, %hi(D_8018D494) # $t9, 0x8019 +/* 066CD4 800660D4 260F0008 */ addiu $t7, $s0, 8 +/* 066CD8 800660D8 AE2F0000 */ sw $t7, ($s1) +/* 066CDC 800660DC AE180000 */ sw $t8, ($s0) +/* 066CE0 800660E0 8F39D494 */ lw $t9, %lo(D_8018D494)($t9) +/* 066CE4 800660E4 3C180700 */ lui $t8, 0x700 +/* 066CE8 800660E8 3C0FF590 */ lui $t7, 0xf590 +/* 066CEC 800660EC AE190004 */ sw $t9, 4($s0) +/* 066CF0 800660F0 8E300000 */ lw $s0, ($s1) +/* 066CF4 800660F4 03E02025 */ move $a0, $ra +/* 066CF8 800660F8 02402825 */ move $a1, $s2 +/* 066CFC 800660FC 260E0008 */ addiu $t6, $s0, 8 +/* 066D00 80066100 AE2E0000 */ sw $t6, ($s1) +/* 066D04 80066104 AE180004 */ sw $t8, 4($s0) +/* 066D08 80066108 AE0F0000 */ sw $t7, ($s0) +/* 066D0C 8006610C 8E300000 */ lw $s0, ($s1) +/* 066D10 80066110 3C0EE600 */ lui $t6, 0xe600 +/* 066D14 80066114 3C18F300 */ lui $t8, 0xf300 +/* 066D18 80066118 26190008 */ addiu $t9, $s0, 8 +/* 066D1C 8006611C AE390000 */ sw $t9, ($s1) +/* 066D20 80066120 AE000004 */ sw $zero, 4($s0) +/* 066D24 80066124 AE0E0000 */ sw $t6, ($s0) +/* 066D28 80066128 8E300000 */ lw $s0, ($s1) +/* 066D2C 8006612C 3C19071F */ lui $t9, (0x071FF200 >> 16) # lui $t9, 0x71f +/* 066D30 80066130 3739F200 */ ori $t9, (0x071FF200 & 0xFFFF) # ori $t9, $t9, 0xf200 +/* 066D34 80066134 260F0008 */ addiu $t7, $s0, 8 +/* 066D38 80066138 AE2F0000 */ sw $t7, ($s1) +/* 066D3C 8006613C AE190004 */ sw $t9, 4($s0) +/* 066D40 80066140 AE180000 */ sw $t8, ($s0) +/* 066D44 80066144 8E300000 */ lw $s0, ($s1) +/* 066D48 80066148 3C0FE700 */ lui $t7, 0xe700 +/* 066D4C 8006614C 3C19F588 */ lui $t9, (0xF5880800 >> 16) # lui $t9, 0xf588 +/* 066D50 80066150 260E0008 */ addiu $t6, $s0, 8 +/* 066D54 80066154 AE2E0000 */ sw $t6, ($s1) +/* 066D58 80066158 AE000004 */ sw $zero, 4($s0) +/* 066D5C 8006615C AE0F0000 */ sw $t7, ($s0) +/* 066D60 80066160 8E300000 */ lw $s0, ($s1) +/* 066D64 80066164 37390800 */ ori $t9, (0xF5880800 & 0xFFFF) # ori $t9, $t9, 0x800 +/* 066D68 80066168 3C0FF200 */ lui $t7, 0xf200 +/* 066D6C 8006616C 26180008 */ addiu $t8, $s0, 8 +/* 066D70 80066170 AE380000 */ sw $t8, ($s1) +/* 066D74 80066174 AE000004 */ sw $zero, 4($s0) +/* 066D78 80066178 AE190000 */ sw $t9, ($s0) +/* 066D7C 8006617C 8E300000 */ lw $s0, ($s1) +/* 066D80 80066180 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7 +/* 066D84 80066184 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c +/* 066D88 80066188 260E0008 */ addiu $t6, $s0, 8 +/* 066D8C 8006618C AE2E0000 */ sw $t6, ($s1) +/* 066D90 80066190 AE180004 */ sw $t8, 4($s0) +/* 066D94 80066194 AE0F0000 */ sw $t7, ($s0) +/* 066D98 80066198 87AF00CC */ lh $t7, 0xcc($sp) +/* 066D9C 8006619C 87AE00C6 */ lh $t6, 0xc6($sp) +/* 066DA0 800661A0 87B900C8 */ lh $t9, 0xc8($sp) +/* 066DA4 800661A4 87A700CA */ lh $a3, 0xca($sp) +/* 066DA8 800661A8 02603025 */ move $a2, $s3 +/* 066DAC 800661AC AFAF0018 */ sw $t7, 0x18($sp) +/* 066DB0 800661B0 AFAE0014 */ sw $t6, 0x14($sp) +/* 066DB4 800661B4 0C012DCB */ jal func_8004B72C +/* 066DB8 800661B8 AFB90010 */ sw $t9, 0x10($sp) +/* 066DBC 800661BC 8E300000 */ lw $s0, ($s1) +/* 066DC0 800661C0 3C0E0D01 */ lui $t6, %hi(D_0D008E48) # $t6, 0xd01 +/* 066DC4 800661C4 25CE8E48 */ addiu $t6, %lo(D_0D008E48) # addiu $t6, $t6, -0x71b8 +/* 066DC8 800661C8 26180008 */ addiu $t8, $s0, 8 +/* 066DCC 800661CC AE380000 */ sw $t8, ($s1) +/* 066DD0 800661D0 3C190600 */ lui $t9, %hi(D_05FF8DB8) # $t9, 0x600 +/* 066DD4 800661D4 AE190000 */ sw $t9, ($s0) +/* 066DD8 800661D8 100000B5 */ b .L800664B0 +/* 066DDC 800661DC AE0E0004 */ sw $t6, 4($s0) +.L800661E0: +/* 066DE0 800661E0 8E300000 */ lw $s0, ($s1) +/* 066DE4 800661E4 27398DB8 */ addiu $t9, %lo(D_05FF8DB8) # addiu $t9, $t9, -0x7248 +/* 066DE8 800661E8 03E02025 */ move $a0, $ra +/* 066DEC 800661EC 260F0008 */ addiu $t7, $s0, 8 +/* 066DF0 800661F0 AE2F0000 */ sw $t7, ($s1) +/* 066DF4 800661F4 AE190004 */ sw $t9, 4($s0) +/* 066DF8 800661F8 AE180000 */ sw $t8, ($s0) +/* 066DFC 800661FC 8E300000 */ lw $s0, ($s1) +/* 066E00 80066200 3C0FFD90 */ lui $t7, 0xfd90 +/* 066E04 80066204 3C188019 */ lui $t8, %hi(D_8018D494) # $t8, 0x8019 +/* 066E08 80066208 260E0008 */ addiu $t6, $s0, 8 +/* 066E0C 8006620C AE2E0000 */ sw $t6, ($s1) +/* 066E10 80066210 AE0F0000 */ sw $t7, ($s0) +/* 066E14 80066214 8F18D494 */ lw $t8, %lo(D_8018D494)($t8) +/* 066E18 80066218 3C0F0700 */ lui $t7, 0x700 +/* 066E1C 8006621C 3C0EF590 */ lui $t6, 0xf590 +/* 066E20 80066220 AE180004 */ sw $t8, 4($s0) +/* 066E24 80066224 8E300000 */ lw $s0, ($s1) +/* 066E28 80066228 02402825 */ move $a1, $s2 +/* 066E2C 8006622C 02603025 */ move $a2, $s3 +/* 066E30 80066230 26190008 */ addiu $t9, $s0, 8 +/* 066E34 80066234 AE390000 */ sw $t9, ($s1) +/* 066E38 80066238 AE0F0004 */ sw $t7, 4($s0) +/* 066E3C 8006623C AE0E0000 */ sw $t6, ($s0) +/* 066E40 80066240 8E300000 */ lw $s0, ($s1) +/* 066E44 80066244 3C19E600 */ lui $t9, 0xe600 +/* 066E48 80066248 3C0FF300 */ lui $t7, 0xf300 +/* 066E4C 8006624C 26180008 */ addiu $t8, $s0, 8 +/* 066E50 80066250 AE380000 */ sw $t8, ($s1) +/* 066E54 80066254 AE000004 */ sw $zero, 4($s0) +/* 066E58 80066258 AE190000 */ sw $t9, ($s0) +/* 066E5C 8006625C 8E300000 */ lw $s0, ($s1) +/* 066E60 80066260 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f +/* 066E64 80066264 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200 +/* 066E68 80066268 260E0008 */ addiu $t6, $s0, 8 +/* 066E6C 8006626C AE2E0000 */ sw $t6, ($s1) +/* 066E70 80066270 AE180004 */ sw $t8, 4($s0) +/* 066E74 80066274 AE0F0000 */ sw $t7, ($s0) +/* 066E78 80066278 8E300000 */ lw $s0, ($s1) +/* 066E7C 8006627C 3C0EE700 */ lui $t6, 0xe700 +/* 066E80 80066280 3C18F588 */ lui $t8, (0xF5880800 >> 16) # lui $t8, 0xf588 +/* 066E84 80066284 26190008 */ addiu $t9, $s0, 8 +/* 066E88 80066288 AE390000 */ sw $t9, ($s1) +/* 066E8C 8006628C AE000004 */ sw $zero, 4($s0) +/* 066E90 80066290 AE0E0000 */ sw $t6, ($s0) +/* 066E94 80066294 8E300000 */ lw $s0, ($s1) +/* 066E98 80066298 37180800 */ ori $t8, (0xF5880800 & 0xFFFF) # ori $t8, $t8, 0x800 +/* 066E9C 8006629C 3C0EF200 */ lui $t6, 0xf200 +/* 066EA0 800662A0 260F0008 */ addiu $t7, $s0, 8 +/* 066EA4 800662A4 AE2F0000 */ sw $t7, ($s1) +/* 066EA8 800662A8 AE000004 */ sw $zero, 4($s0) +/* 066EAC 800662AC AE180000 */ sw $t8, ($s0) +/* 066EB0 800662B0 8E300000 */ lw $s0, ($s1) +/* 066EB4 800662B4 3C0F0007 */ lui $t7, (0x0007C07C >> 16) # lui $t7, 7 +/* 066EB8 800662B8 35EFC07C */ ori $t7, (0x0007C07C & 0xFFFF) # ori $t7, $t7, 0xc07c +/* 066EBC 800662BC 26190008 */ addiu $t9, $s0, 8 +/* 066EC0 800662C0 AE390000 */ sw $t9, ($s1) +/* 066EC4 800662C4 AE0F0004 */ sw $t7, 4($s0) +/* 066EC8 800662C8 AE0E0000 */ sw $t6, ($s0) +/* 066ECC 800662CC 87AE00CC */ lh $t6, 0xcc($sp) +/* 066ED0 800662D0 87B900C6 */ lh $t9, 0xc6($sp) +/* 066ED4 800662D4 87B800C8 */ lh $t8, 0xc8($sp) +/* 066ED8 800662D8 87A700CA */ lh $a3, 0xca($sp) +/* 066EDC 800662DC AFAE0018 */ sw $t6, 0x18($sp) +/* 066EE0 800662E0 AFB90014 */ sw $t9, 0x14($sp) +/* 066EE4 800662E4 0C012DCB */ jal func_8004B72C +/* 066EE8 800662E8 AFB80010 */ sw $t8, 0x10($sp) +/* 066EEC 800662EC 8E300000 */ lw $s0, ($s1) +/* 066EF0 800662F0 3C18B900 */ lui $t8, (0xB9000002 >> 16) # lui $t8, 0xb900 +/* 066EF4 800662F4 37180002 */ ori $t8, (0xB9000002 & 0xFFFF) # ori $t8, $t8, 2 +/* 066EF8 800662F8 260F0008 */ addiu $t7, $s0, 8 +/* 066EFC 800662FC AE2F0000 */ sw $t7, ($s1) +/* 066F00 80066300 24190003 */ li $t9, 3 +/* 066F04 80066304 AE190004 */ sw $t9, 4($s0) +/* 066F08 80066308 AE180000 */ sw $t8, ($s0) +/* 066F0C 8006630C 8E300000 */ lw $s0, ($s1) +/* 066F10 80066310 3C180D01 */ lui $t8, %hi(D_0D008E48) # $t8, 0xd01 +/* 066F14 80066314 27188E48 */ addiu $t8, %lo(D_0D008E48) # addiu $t8, $t8, -0x71b8 +/* 066F18 80066318 260E0008 */ addiu $t6, $s0, 8 +/* 066F1C 8006631C AE2E0000 */ sw $t6, ($s1) +/* 066F20 80066320 3C0F0600 */ lui $t7, 0x600 +/* 066F24 80066324 AE0F0000 */ sw $t7, ($s0) +/* 066F28 80066328 10000061 */ b .L800664B0 +/* 066F2C 8006632C AE180004 */ sw $t8, 4($s0) +/* 066F30 80066330 8E300000 */ lw $s0, ($s1) +.L80066334: +/* 066F34 80066334 84440560 */ lh $a0, 0x560($v0) +/* 066F38 80066338 84450562 */ lh $a1, 0x562($v0) +/* 066F3C 8006633C 84460564 */ lh $a2, 0x564($v0) +/* 066F40 80066340 26190008 */ addiu $t9, $s0, 8 +/* 066F44 80066344 AE390000 */ sw $t9, ($s1) +/* 066F48 80066348 AE0F0004 */ sw $t7, 4($s0) +/* 066F4C 8006634C AE0E0000 */ sw $t6, ($s0) +/* 066F50 80066350 8E300000 */ lw $s0, ($s1) +/* 066F54 80066354 3C19BA00 */ lui $t9, (0xBA000E02 >> 16) # lui $t9, 0xba00 +/* 066F58 80066358 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02 +/* 066F5C 8006635C 26180008 */ addiu $t8, $s0, 8 +/* 066F60 80066360 AE380000 */ sw $t8, ($s1) +/* 066F64 80066364 AE000004 */ sw $zero, 4($s0) +/* 066F68 80066368 AE190000 */ sw $t9, ($s0) +/* 066F6C 8006636C 8E300000 */ lw $s0, ($s1) +/* 066F70 80066370 3C0FFD10 */ lui $t7, 0xfd10 +/* 066F74 80066374 3C188019 */ lui $t8, %hi(D_8018D498) # $t8, 0x8019 +/* 066F78 80066378 260E0008 */ addiu $t6, $s0, 8 +/* 066F7C 8006637C AE2E0000 */ sw $t6, ($s1) +/* 066F80 80066380 AE0F0000 */ sw $t7, ($s0) +/* 066F84 80066384 8F18D498 */ lw $t8, %lo(D_8018D498)($t8) +/* 066F88 80066388 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708 +/* 066F8C 8006638C 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 066F90 80066390 AE180004 */ sw $t8, 4($s0) +/* 066F94 80066394 8E300000 */ lw $s0, ($s1) +/* 066F98 80066398 3C0EF510 */ lui $t6, 0xf510 +/* 066F9C 8006639C 240700FF */ li $a3, 255 +/* 066FA0 800663A0 26190008 */ addiu $t9, $s0, 8 +/* 066FA4 800663A4 AE390000 */ sw $t9, ($s1) +/* 066FA8 800663A8 AE0F0004 */ sw $t7, 4($s0) +/* 066FAC 800663AC AE0E0000 */ sw $t6, ($s0) +/* 066FB0 800663B0 8E300000 */ lw $s0, ($s1) +/* 066FB4 800663B4 3C19E600 */ lui $t9, 0xe600 +/* 066FB8 800663B8 3C0FF300 */ lui $t7, 0xf300 +/* 066FBC 800663BC 26180008 */ addiu $t8, $s0, 8 +/* 066FC0 800663C0 AE380000 */ sw $t8, ($s1) +/* 066FC4 800663C4 AE000004 */ sw $zero, 4($s0) +/* 066FC8 800663C8 AE190000 */ sw $t9, ($s0) +/* 066FCC 800663CC 8E300000 */ lw $s0, ($s1) +/* 066FD0 800663D0 3C18077F */ lui $t8, (0x077FF100 >> 16) # lui $t8, 0x77f +/* 066FD4 800663D4 3718F100 */ ori $t8, (0x077FF100 & 0xFFFF) # ori $t8, $t8, 0xf100 +/* 066FD8 800663D8 260E0008 */ addiu $t6, $s0, 8 +/* 066FDC 800663DC AE2E0000 */ sw $t6, ($s1) +/* 066FE0 800663E0 AE180004 */ sw $t8, 4($s0) +/* 066FE4 800663E4 AE0F0000 */ sw $t7, ($s0) +/* 066FE8 800663E8 8E300000 */ lw $s0, ($s1) +/* 066FEC 800663EC 3C0EE700 */ lui $t6, 0xe700 +/* 066FF0 800663F0 3C18F510 */ lui $t8, (0xF5101000 >> 16) # lui $t8, 0xf510 +/* 066FF4 800663F4 26190008 */ addiu $t9, $s0, 8 +/* 066FF8 800663F8 AE390000 */ sw $t9, ($s1) +/* 066FFC 800663FC AE000004 */ sw $zero, 4($s0) +/* 067000 80066400 AE0E0000 */ sw $t6, ($s0) +/* 067004 80066404 8E300000 */ lw $s0, ($s1) +/* 067008 80066408 3C190008 */ lui $t9, (0x00080200 >> 16) # lui $t9, 8 +/* 06700C 8006640C 37390200 */ ori $t9, (0x00080200 & 0xFFFF) # ori $t9, $t9, 0x200 +/* 067010 80066410 260F0008 */ addiu $t7, $s0, 8 +/* 067014 80066414 AE2F0000 */ sw $t7, ($s1) +/* 067018 80066418 37181000 */ ori $t8, (0xF5101000 & 0xFFFF) # ori $t8, $t8, 0x1000 +/* 06701C 8006641C AE180000 */ sw $t8, ($s0) +/* 067020 80066420 AE190004 */ sw $t9, 4($s0) +/* 067024 80066424 8E300000 */ lw $s0, ($s1) +/* 067028 80066428 3C180007 */ lui $t8, (0x0007C0FC >> 16) # lui $t8, 7 +/* 06702C 8006642C 3718C0FC */ ori $t8, (0x0007C0FC & 0xFFFF) # ori $t8, $t8, 0xc0fc +/* 067030 80066430 260E0008 */ addiu $t6, $s0, 8 +/* 067034 80066434 AE2E0000 */ sw $t6, ($s1) +/* 067038 80066438 3C0FF200 */ lui $t7, 0xf200 +/* 06703C 8006643C AE0F0000 */ sw $t7, ($s0) +/* 067040 80066440 0C012CD7 */ jal func_8004B35C +/* 067044 80066444 AE180004 */ sw $t8, 4($s0) +/* 067048 80066448 8E300000 */ lw $s0, ($s1) +/* 06704C 8006644C 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 067050 80066450 3C0F0055 */ lui $t7, (0x00553078 >> 16) # lui $t7, 0x55 +/* 067054 80066454 26190008 */ addiu $t9, $s0, 8 +/* 067058 80066458 AE390000 */ sw $t9, ($s1) +/* 06705C 8006645C 35EF3078 */ ori $t7, (0x00553078 & 0xFFFF) # ori $t7, $t7, 0x3078 +/* 067060 80066460 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 067064 80066464 AE0E0000 */ sw $t6, ($s0) +/* 067068 80066468 AE0F0004 */ sw $t7, 4($s0) +/* 06706C 8006646C 8E300000 */ lw $s0, ($s1) +/* 067070 80066470 3C0E800F */ lui $t6, %hi(D_800E8C00) # $t6, 0x800f +/* 067074 80066474 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 067078 80066478 26180008 */ addiu $t8, $s0, 8 +/* 06707C 8006647C AE380000 */ sw $t8, ($s1) +/* 067080 80066480 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 067084 80066484 25CE8C00 */ addiu $t6, %lo(D_800E8C00) # addiu $t6, $t6, -0x7400 +/* 067088 80066488 AE0E0004 */ sw $t6, 4($s0) +/* 06708C 8006648C AE190000 */ sw $t9, ($s0) +/* 067090 80066490 8E300000 */ lw $s0, ($s1) +/* 067094 80066494 3C190D01 */ lui $t9, %hi(D_0D008DA0) # $t9, 0xd01 +/* 067098 80066498 27398DA0 */ addiu $t9, %lo(D_0D008DA0) # addiu $t9, $t9, -0x7260 +/* 06709C 8006649C 260F0008 */ addiu $t7, $s0, 8 +/* 0670A0 800664A0 AE2F0000 */ sw $t7, ($s1) +/* 0670A4 800664A4 3C180600 */ lui $t8, 0x600 +/* 0670A8 800664A8 AE180000 */ sw $t8, ($s0) +/* 0670AC 800664AC AE190004 */ sw $t9, 4($s0) +.L800664B0: +/* 0670B0 800664B0 3C028016 */ lui $v0, %hi(D_80164AF0) # $v0, 0x8016 +/* 0670B4 800664B4 24424AF0 */ addiu $v0, %lo(D_80164AF0) # addiu $v0, $v0, 0x4af0 +/* 0670B8 800664B8 844E0000 */ lh $t6, ($v0) +/* 0670BC 800664BC 25CF0001 */ addiu $t7, $t6, 1 +/* 0670C0 800664C0 A44F0000 */ sh $t7, ($v0) +.L800664C4: +/* 0670C4 800664C4 8FBF0034 */ lw $ra, 0x34($sp) +.L800664C8: +/* 0670C8 800664C8 8FB00024 */ lw $s0, 0x24($sp) +/* 0670CC 800664CC 8FB10028 */ lw $s1, 0x28($sp) +/* 0670D0 800664D0 8FB2002C */ lw $s2, 0x2c($sp) +/* 0670D4 800664D4 8FB30030 */ lw $s3, 0x30($sp) +/* 0670D8 800664D8 03E00008 */ jr $ra +/* 0670DC 800664DC 27BD00E8 */ addiu $sp, $sp, 0xe8 + +glabel func_800664E0 +/* 0670E0 800664E0 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 0670E4 800664E4 AFA60068 */ sw $a2, 0x68($sp) +/* 0670E8 800664E8 00067400 */ sll $t6, $a2, 0x10 +/* 0670EC 800664EC 000E3403 */ sra $a2, $t6, 0x10 +/* 0670F0 800664F0 000678C0 */ sll $t7, $a2, 3 +/* 0670F4 800664F4 01E67821 */ addu $t7, $t7, $a2 +/* 0670F8 800664F8 AFA7006C */ sw $a3, 0x6c($sp) +/* 0670FC 800664FC 0007C600 */ sll $t8, $a3, 0x18 +/* 067100 80066500 000F78C0 */ sll $t7, $t7, 3 +/* 067104 80066504 00183E03 */ sra $a3, $t8, 0x18 +/* 067108 80066508 AFBF0014 */ sw $ra, 0x14($sp) +/* 06710C 8006650C AFA40060 */ sw $a0, 0x60($sp) +/* 067110 80066510 AFA50064 */ sw $a1, 0x64($sp) +/* 067114 80066514 008F1021 */ addu $v0, $a0, $t7 +/* 067118 80066518 84580544 */ lh $t8, 0x544($v0) +/* 06711C 8006651C 24010001 */ li $at, 1 +/* 067120 80066520 00807025 */ move $t6, $a0 +/* 067124 80066524 57010078 */ bnel $t8, $at, .L80066708 +/* 067128 80066528 8FBF0014 */ lw $ra, 0x14($sp) +/* 06712C 8006652C 84590560 */ lh $t9, 0x560($v0) +/* 067130 80066530 27A5004C */ addiu $a1, $sp, 0x4c +/* 067134 80066534 A7B9004A */ sh $t9, 0x4a($sp) +/* 067138 80066538 844F0562 */ lh $t7, 0x562($v0) +/* 06713C 8006653C A7AF0048 */ sh $t7, 0x48($sp) +/* 067140 80066540 84580564 */ lh $t8, 0x564($v0) +/* 067144 80066544 00077840 */ sll $t7, $a3, 1 +/* 067148 80066548 A7B80046 */ sh $t8, 0x46($sp) +/* 06714C 8006654C 84590566 */ lh $t9, 0x566($v0) +/* 067150 80066550 008FC021 */ addu $t8, $a0, $t7 +/* 067154 80066554 27A40054 */ addiu $a0, $sp, 0x54 +/* 067158 80066558 A7B90044 */ sh $t9, 0x44($sp) +/* 06715C 8006655C C4440528 */ lwc1 $f4, 0x528($v0) +/* 067160 80066560 E7A40054 */ swc1 $f4, 0x54($sp) +/* 067164 80066564 C446052C */ lwc1 $f6, 0x52c($v0) +/* 067168 80066568 E7A60058 */ swc1 $f6, 0x58($sp) +/* 06716C 8006656C C4480530 */ lwc1 $f8, 0x530($v0) +/* 067170 80066570 A7A0004C */ sh $zero, 0x4c($sp) +/* 067174 80066574 E7A8005C */ swc1 $f8, 0x5c($sp) +/* 067178 80066578 87190048 */ lh $t9, 0x48($t8) +/* 06717C 8006657C A7A00050 */ sh $zero, 0x50($sp) +/* 067180 80066580 A7B9004E */ sh $t9, 0x4e($sp) +/* 067184 80066584 C5D00224 */ lwc1 $f16, 0x224($t6) +/* 067188 80066588 C44A0534 */ lwc1 $f10, 0x534($v0) +/* 06718C 8006658C 46105482 */ mul.s $f18, $f10, $f16 +/* 067190 80066590 44069000 */ mfc1 $a2, $f18 +/* 067194 80066594 0C0194B5 */ jal func_800652D4 +/* 067198 80066598 00000000 */ nop +/* 06719C 8006659C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0671A0 800665A0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0671A4 800665A4 8C620000 */ lw $v0, ($v1) +/* 0671A8 800665A8 3C190D01 */ lui $t9, %hi(D_0D008DB8) # $t9, 0xd01 +/* 0671AC 800665AC 27398DB8 */ addiu $t9, %lo(D_0D008DB8) # addiu $t9, $t9, -0x7248 +/* 0671B0 800665B0 244F0008 */ addiu $t7, $v0, 8 +/* 0671B4 800665B4 AC6F0000 */ sw $t7, ($v1) +/* 0671B8 800665B8 3C180600 */ lui $t8, 0x600 +/* 0671BC 800665BC AC580000 */ sw $t8, ($v0) +/* 0671C0 800665C0 AC590004 */ sw $t9, 4($v0) +/* 0671C4 800665C4 8C620000 */ lw $v0, ($v1) +/* 0671C8 800665C8 3C0FB900 */ lui $t7, (0xB9000002 >> 16) # lui $t7, 0xb900 +/* 0671CC 800665CC 35EF0002 */ ori $t7, (0xB9000002 & 0xFFFF) # ori $t7, $t7, 2 +/* 0671D0 800665D0 244E0008 */ addiu $t6, $v0, 8 +/* 0671D4 800665D4 AC6E0000 */ sw $t6, ($v1) +/* 0671D8 800665D8 24180003 */ li $t8, 3 +/* 0671DC 800665DC AC580004 */ sw $t8, 4($v0) +/* 0671E0 800665E0 AC4F0000 */ sw $t7, ($v0) +/* 0671E4 800665E4 8C620000 */ lw $v0, ($v1) +/* 0671E8 800665E8 3C0EFD70 */ lui $t6, 0xfd70 +/* 0671EC 800665EC 3C0F8019 */ lui $t7, %hi(D_8018D48C) # $t7, 0x8019 +/* 0671F0 800665F0 24590008 */ addiu $t9, $v0, 8 +/* 0671F4 800665F4 AC790000 */ sw $t9, ($v1) +/* 0671F8 800665F8 AC4E0000 */ sw $t6, ($v0) +/* 0671FC 800665FC 8DEFD48C */ lw $t7, %lo(D_8018D48C)($t7) +/* 067200 80066600 3C0E0700 */ lui $t6, 0x700 +/* 067204 80066604 3C19F570 */ lui $t9, 0xf570 +/* 067208 80066608 AC4F0004 */ sw $t7, 4($v0) +/* 06720C 8006660C 8C620000 */ lw $v0, ($v1) +/* 067210 80066610 24580008 */ addiu $t8, $v0, 8 +/* 067214 80066614 AC780000 */ sw $t8, ($v1) +/* 067218 80066618 AC4E0004 */ sw $t6, 4($v0) +/* 06721C 8006661C AC590000 */ sw $t9, ($v0) +/* 067220 80066620 8C620000 */ lw $v0, ($v1) +/* 067224 80066624 3C18E600 */ lui $t8, 0xe600 +/* 067228 80066628 3C0EF300 */ lui $t6, 0xf300 +/* 06722C 8006662C 244F0008 */ addiu $t7, $v0, 8 +/* 067230 80066630 AC6F0000 */ sw $t7, ($v1) +/* 067234 80066634 AC400004 */ sw $zero, 4($v0) +/* 067238 80066638 AC580000 */ sw $t8, ($v0) +/* 06723C 8006663C 8C620000 */ lw $v0, ($v1) +/* 067240 80066640 3C0F071F */ lui $t7, (0x071FF200 >> 16) # lui $t7, 0x71f +/* 067244 80066644 35EFF200 */ ori $t7, (0x071FF200 & 0xFFFF) # ori $t7, $t7, 0xf200 +/* 067248 80066648 24590008 */ addiu $t9, $v0, 8 +/* 06724C 8006664C AC790000 */ sw $t9, ($v1) +/* 067250 80066650 AC4F0004 */ sw $t7, 4($v0) +/* 067254 80066654 AC4E0000 */ sw $t6, ($v0) +/* 067258 80066658 8C620000 */ lw $v0, ($v1) +/* 06725C 8006665C 3C19E700 */ lui $t9, 0xe700 +/* 067260 80066660 3C0FF568 */ lui $t7, (0xF5680800 >> 16) # lui $t7, 0xf568 +/* 067264 80066664 24580008 */ addiu $t8, $v0, 8 +/* 067268 80066668 AC780000 */ sw $t8, ($v1) +/* 06726C 8006666C AC400004 */ sw $zero, 4($v0) +/* 067270 80066670 AC590000 */ sw $t9, ($v0) +/* 067274 80066674 8C620000 */ lw $v0, ($v1) +/* 067278 80066678 35EF0800 */ ori $t7, (0xF5680800 & 0xFFFF) # ori $t7, $t7, 0x800 +/* 06727C 8006667C 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7 +/* 067280 80066680 244E0008 */ addiu $t6, $v0, 8 +/* 067284 80066684 AC6E0000 */ sw $t6, ($v1) +/* 067288 80066688 AFA20024 */ sw $v0, 0x24($sp) +/* 06728C 8006668C AC400004 */ sw $zero, 4($v0) +/* 067290 80066690 AC4F0000 */ sw $t7, ($v0) +/* 067294 80066694 8C620000 */ lw $v0, ($v1) +/* 067298 80066698 3C0EF200 */ lui $t6, 0xf200 +/* 06729C 8006669C 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c +/* 0672A0 800666A0 24590008 */ addiu $t9, $v0, 8 +/* 0672A4 800666A4 AC790000 */ sw $t9, ($v1) +/* 0672A8 800666A8 AFA20020 */ sw $v0, 0x20($sp) +/* 0672AC 800666AC AC580004 */ sw $t8, 4($v0) +/* 0672B0 800666B0 AC4E0000 */ sw $t6, ($v0) +/* 0672B4 800666B4 87A70044 */ lh $a3, 0x44($sp) +/* 0672B8 800666B8 87A60046 */ lh $a2, 0x46($sp) +/* 0672BC 800666BC 87A50048 */ lh $a1, 0x48($sp) +/* 0672C0 800666C0 0C012CD7 */ jal func_8004B35C +/* 0672C4 800666C4 87A4004A */ lh $a0, 0x4a($sp) +/* 0672C8 800666C8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0672CC 800666CC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0672D0 800666D0 8C620000 */ lw $v0, ($v1) +/* 0672D4 800666D4 3C180D01 */ lui $t8, %hi(D_0D008E48) # $t8, 0xd01 +/* 0672D8 800666D8 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016 +/* 0672DC 800666DC 24590008 */ addiu $t9, $v0, 8 +/* 0672E0 800666E0 AC790000 */ sw $t9, ($v1) +/* 0672E4 800666E4 27188E48 */ addiu $t8, %lo(D_0D008E48) # addiu $t8, $t8, -0x71b8 +/* 0672E8 800666E8 3C0E0600 */ lui $t6, 0x600 +/* 0672EC 800666EC 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0 +/* 0672F0 800666F0 AC4E0000 */ sw $t6, ($v0) +/* 0672F4 800666F4 AC580004 */ sw $t8, 4($v0) +/* 0672F8 800666F8 84AF0000 */ lh $t7, ($a1) +/* 0672FC 800666FC 25F90001 */ addiu $t9, $t7, 1 +/* 067300 80066700 A4B90000 */ sh $t9, ($a1) +/* 067304 80066704 8FBF0014 */ lw $ra, 0x14($sp) +.L80066708: +/* 067308 80066708 27BD0060 */ addiu $sp, $sp, 0x60 +/* 06730C 8006670C 03E00008 */ jr $ra +/* 067310 80066710 00000000 */ nop + +/* 067314 80066714 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 067318 80066718 AFA60070 */ sw $a2, 0x70($sp) +/* 06731C 8006671C 00067400 */ sll $t6, $a2, 0x10 +/* 067320 80066720 000E3403 */ sra $a2, $t6, 0x10 +/* 067324 80066724 000678C0 */ sll $t7, $a2, 3 +/* 067328 80066728 01E67821 */ addu $t7, $t7, $a2 +/* 06732C 8006672C AFA70074 */ sw $a3, 0x74($sp) +/* 067330 80066730 0007C600 */ sll $t8, $a3, 0x18 +/* 067334 80066734 000F78C0 */ sll $t7, $t7, 3 +/* 067338 80066738 00183E03 */ sra $a3, $t8, 0x18 +/* 06733C 8006673C AFBF0014 */ sw $ra, 0x14($sp) +/* 067340 80066740 AFA40068 */ sw $a0, 0x68($sp) +/* 067344 80066744 AFA5006C */ sw $a1, 0x6c($sp) +/* 067348 80066748 008F1021 */ addu $v0, $a0, $t7 +/* 06734C 8006674C 84580544 */ lh $t8, 0x544($v0) +/* 067350 80066750 24010001 */ li $at, 1 +/* 067354 80066754 00807025 */ move $t6, $a0 +/* 067358 80066758 5701008C */ bnel $t8, $at, .L8006698C +/* 06735C 8006675C 8FBF0014 */ lw $ra, 0x14($sp) +/* 067360 80066760 84590560 */ lh $t9, 0x560($v0) +/* 067364 80066764 27A50054 */ addiu $a1, $sp, 0x54 +/* 067368 80066768 A7B90052 */ sh $t9, 0x52($sp) +/* 06736C 8006676C 844F0562 */ lh $t7, 0x562($v0) +/* 067370 80066770 A7AF0050 */ sh $t7, 0x50($sp) +/* 067374 80066774 84580564 */ lh $t8, 0x564($v0) +/* 067378 80066778 00077840 */ sll $t7, $a3, 1 +/* 06737C 8006677C A7B8004E */ sh $t8, 0x4e($sp) +/* 067380 80066780 84590566 */ lh $t9, 0x566($v0) +/* 067384 80066784 008FC021 */ addu $t8, $a0, $t7 +/* 067388 80066788 27A4005C */ addiu $a0, $sp, 0x5c +/* 06738C 8006678C A7B9004C */ sh $t9, 0x4c($sp) +/* 067390 80066790 C4440528 */ lwc1 $f4, 0x528($v0) +/* 067394 80066794 E7A4005C */ swc1 $f4, 0x5c($sp) +/* 067398 80066798 C446052C */ lwc1 $f6, 0x52c($v0) +/* 06739C 8006679C E7A60060 */ swc1 $f6, 0x60($sp) +/* 0673A0 800667A0 C4480530 */ lwc1 $f8, 0x530($v0) +/* 0673A4 800667A4 A7A00054 */ sh $zero, 0x54($sp) +/* 0673A8 800667A8 E7A80064 */ swc1 $f8, 0x64($sp) +/* 0673AC 800667AC 87190048 */ lh $t9, 0x48($t8) +/* 0673B0 800667B0 A7A00058 */ sh $zero, 0x58($sp) +/* 0673B4 800667B4 A7B90056 */ sh $t9, 0x56($sp) +/* 0673B8 800667B8 C5D00224 */ lwc1 $f16, 0x224($t6) +/* 0673BC 800667BC C44A0534 */ lwc1 $f10, 0x534($v0) +/* 0673C0 800667C0 46105482 */ mul.s $f18, $f10, $f16 +/* 0673C4 800667C4 44069000 */ mfc1 $a2, $f18 +/* 0673C8 800667C8 0C0194B5 */ jal func_800652D4 +/* 0673CC 800667CC 00000000 */ nop +/* 0673D0 800667D0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0673D4 800667D4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0673D8 800667D8 8C620000 */ lw $v0, ($v1) +/* 0673DC 800667DC 3C190D01 */ lui $t9, %hi(D_0D008C90) # $t9, 0xd01 +/* 0673E0 800667E0 27398C90 */ addiu $t9, %lo(D_0D008C90) # addiu $t9, $t9, -0x7370 +/* 0673E4 800667E4 244F0008 */ addiu $t7, $v0, 8 +/* 0673E8 800667E8 AC6F0000 */ sw $t7, ($v1) +/* 0673EC 800667EC 3C180600 */ lui $t8, 0x600 +/* 0673F0 800667F0 AC580000 */ sw $t8, ($v0) +/* 0673F4 800667F4 AC590004 */ sw $t9, 4($v0) +/* 0673F8 800667F8 8C620000 */ lw $v0, ($v1) +/* 0673FC 800667FC 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00 +/* 067400 80066800 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02 +/* 067404 80066804 244E0008 */ addiu $t6, $v0, 8 +/* 067408 80066808 AC6E0000 */ sw $t6, ($v1) +/* 06740C 8006680C AC400004 */ sw $zero, 4($v0) +/* 067410 80066810 AC4F0000 */ sw $t7, ($v0) +/* 067414 80066814 8C620000 */ lw $v0, ($v1) +/* 067418 80066818 3C0E0D00 */ lui $t6, %hi(D_0D000200) # $t6, 0xd00 +/* 06741C 8006681C 25CE0200 */ addiu $t6, %lo(D_0D000200) # addiu $t6, $t6, 0x200 +/* 067420 80066820 24580008 */ addiu $t8, $v0, 8 +/* 067424 80066824 AC780000 */ sw $t8, ($v1) +/* 067428 80066828 3C19FD10 */ lui $t9, 0xfd10 +/* 06742C 8006682C AC590000 */ sw $t9, ($v0) +/* 067430 80066830 AC4E0004 */ sw $t6, 4($v0) +/* 067434 80066834 8C620000 */ lw $v0, ($v1) +/* 067438 80066838 3C190708 */ lui $t9, (0x07080200 >> 16) # lui $t9, 0x708 +/* 06743C 8006683C 37390200 */ ori $t9, (0x07080200 & 0xFFFF) # ori $t9, $t9, 0x200 +/* 067440 80066840 244F0008 */ addiu $t7, $v0, 8 +/* 067444 80066844 AC6F0000 */ sw $t7, ($v1) +/* 067448 80066848 3C18F510 */ lui $t8, 0xf510 +/* 06744C 8006684C AC580000 */ sw $t8, ($v0) +/* 067450 80066850 AC590004 */ sw $t9, 4($v0) +/* 067454 80066854 8C620000 */ lw $v0, ($v1) +/* 067458 80066858 3C0FE600 */ lui $t7, 0xe600 +/* 06745C 8006685C 3C19F300 */ lui $t9, 0xf300 +/* 067460 80066860 244E0008 */ addiu $t6, $v0, 8 +/* 067464 80066864 AC6E0000 */ sw $t6, ($v1) +/* 067468 80066868 AC400004 */ sw $zero, 4($v0) +/* 06746C 8006686C AC4F0000 */ sw $t7, ($v0) +/* 067470 80066870 8C620000 */ lw $v0, ($v1) +/* 067474 80066874 3C0E077F */ lui $t6, (0x077FF100 >> 16) # lui $t6, 0x77f +/* 067478 80066878 35CEF100 */ ori $t6, (0x077FF100 & 0xFFFF) # ori $t6, $t6, 0xf100 +/* 06747C 8006687C 24580008 */ addiu $t8, $v0, 8 +/* 067480 80066880 AC780000 */ sw $t8, ($v1) +/* 067484 80066884 AC4E0004 */ sw $t6, 4($v0) +/* 067488 80066888 AC590000 */ sw $t9, ($v0) +/* 06748C 8006688C 8C620000 */ lw $v0, ($v1) +/* 067490 80066890 3C18E700 */ lui $t8, 0xe700 +/* 067494 80066894 3C0EF510 */ lui $t6, (0xF5101000 >> 16) # lui $t6, 0xf510 +/* 067498 80066898 244F0008 */ addiu $t7, $v0, 8 +/* 06749C 8006689C AC6F0000 */ sw $t7, ($v1) +/* 0674A0 800668A0 AC400004 */ sw $zero, 4($v0) +/* 0674A4 800668A4 AC580000 */ sw $t8, ($v0) +/* 0674A8 800668A8 8C620000 */ lw $v0, ($v1) +/* 0674AC 800668AC 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 0674B0 800668B0 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 0674B4 800668B4 24590008 */ addiu $t9, $v0, 8 +/* 0674B8 800668B8 AC790000 */ sw $t9, ($v1) +/* 0674BC 800668BC AFA2002C */ sw $v0, 0x2c($sp) +/* 0674C0 800668C0 35CE1000 */ ori $t6, (0xF5101000 & 0xFFFF) # ori $t6, $t6, 0x1000 +/* 0674C4 800668C4 AC4E0000 */ sw $t6, ($v0) +/* 0674C8 800668C8 AC580004 */ sw $t8, 4($v0) +/* 0674CC 800668CC 8C620000 */ lw $v0, ($v1) +/* 0674D0 800668D0 3C0F0007 */ lui $t7, (0x0007C0FC >> 16) # lui $t7, 7 +/* 0674D4 800668D4 35EFC0FC */ ori $t7, (0x0007C0FC & 0xFFFF) # ori $t7, $t7, 0xc0fc +/* 0674D8 800668D8 24590008 */ addiu $t9, $v0, 8 +/* 0674DC 800668DC AC790000 */ sw $t9, ($v1) +/* 0674E0 800668E0 AFA20028 */ sw $v0, 0x28($sp) +/* 0674E4 800668E4 3C0EF200 */ lui $t6, 0xf200 +/* 0674E8 800668E8 AC4E0000 */ sw $t6, ($v0) +/* 0674EC 800668EC AC4F0004 */ sw $t7, 4($v0) +/* 0674F0 800668F0 87A7004C */ lh $a3, 0x4c($sp) +/* 0674F4 800668F4 87A6004E */ lh $a2, 0x4e($sp) +/* 0674F8 800668F8 87A50050 */ lh $a1, 0x50($sp) +/* 0674FC 800668FC 0C012CD7 */ jal func_8004B35C +/* 067500 80066900 87A40052 */ lh $a0, 0x52($sp) +/* 067504 80066904 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 067508 80066908 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06750C 8006690C 8C620000 */ lw $v0, ($v1) +/* 067510 80066910 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 067514 80066914 3C0F0050 */ lui $t7, (0x00504A50 >> 16) # lui $t7, 0x50 +/* 067518 80066918 24590008 */ addiu $t9, $v0, 8 +/* 06751C 8006691C AC790000 */ sw $t9, ($v1) +/* 067520 80066920 35EF4A50 */ ori $t7, (0x00504A50 & 0xFFFF) # ori $t7, $t7, 0x4a50 +/* 067524 80066924 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 067528 80066928 AC4E0000 */ sw $t6, ($v0) +/* 06752C 8006692C AC4F0004 */ sw $t7, 4($v0) +/* 067530 80066930 8C620000 */ lw $v0, ($v1) +/* 067534 80066934 3C0E800F */ lui $t6, %hi(D_800E8B00) # $t6, 0x800f +/* 067538 80066938 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 06753C 8006693C 24580008 */ addiu $t8, $v0, 8 +/* 067540 80066940 AC780000 */ sw $t8, ($v1) +/* 067544 80066944 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 067548 80066948 25CE8B00 */ addiu $t6, %lo(D_800E8B00) # addiu $t6, $t6, -0x7500 +/* 06754C 8006694C AC4E0004 */ sw $t6, 4($v0) +/* 067550 80066950 AC590000 */ sw $t9, ($v0) +/* 067554 80066954 8C620000 */ lw $v0, ($v1) +/* 067558 80066958 3C190D01 */ lui $t9, %hi(D_0D008DA0) # $t9, 0xd01 +/* 06755C 8006695C 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016 +/* 067560 80066960 244F0008 */ addiu $t7, $v0, 8 +/* 067564 80066964 AC6F0000 */ sw $t7, ($v1) +/* 067568 80066968 27398DA0 */ addiu $t9, %lo(D_0D008DA0) # addiu $t9, $t9, -0x7260 +/* 06756C 8006696C 3C180600 */ lui $t8, 0x600 +/* 067570 80066970 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0 +/* 067574 80066974 AC580000 */ sw $t8, ($v0) +/* 067578 80066978 AC590004 */ sw $t9, 4($v0) +/* 06757C 8006697C 84EE0000 */ lh $t6, ($a3) +/* 067580 80066980 25CF0001 */ addiu $t7, $t6, 1 +/* 067584 80066984 A4EF0000 */ sh $t7, ($a3) +/* 067588 80066988 8FBF0014 */ lw $ra, 0x14($sp) +.L8006698C: +/* 06758C 8006698C 27BD0068 */ addiu $sp, $sp, 0x68 +/* 067590 80066990 03E00008 */ jr $ra +/* 067594 80066994 00000000 */ nop + +glabel func_80066998 +/* 067598 80066998 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 06759C 8006699C AFA60068 */ sw $a2, 0x68($sp) +/* 0675A0 800669A0 00067400 */ sll $t6, $a2, 0x10 +/* 0675A4 800669A4 000E3403 */ sra $a2, $t6, 0x10 +/* 0675A8 800669A8 000678C0 */ sll $t7, $a2, 3 +/* 0675AC 800669AC 01E67821 */ addu $t7, $t7, $a2 +/* 0675B0 800669B0 AFA7006C */ sw $a3, 0x6c($sp) +/* 0675B4 800669B4 0007C600 */ sll $t8, $a3, 0x18 +/* 0675B8 800669B8 000F78C0 */ sll $t7, $t7, 3 +/* 0675BC 800669BC 00183E03 */ sra $a3, $t8, 0x18 +/* 0675C0 800669C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0675C4 800669C4 AFA40060 */ sw $a0, 0x60($sp) +/* 0675C8 800669C8 AFA50064 */ sw $a1, 0x64($sp) +/* 0675CC 800669CC 008F1021 */ addu $v0, $a0, $t7 +/* 0675D0 800669D0 84580274 */ lh $t8, 0x274($v0) +/* 0675D4 800669D4 24010001 */ li $at, 1 +/* 0675D8 800669D8 00807025 */ move $t6, $a0 +/* 0675DC 800669DC 57010070 */ bnel $t8, $at, .L80066BA0 +/* 0675E0 800669E0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0675E4 800669E4 84590290 */ lh $t9, 0x290($v0) +/* 0675E8 800669E8 27A5004C */ addiu $a1, $sp, 0x4c +/* 0675EC 800669EC A7B9004A */ sh $t9, 0x4a($sp) +/* 0675F0 800669F0 844F0292 */ lh $t7, 0x292($v0) +/* 0675F4 800669F4 A7AF0048 */ sh $t7, 0x48($sp) +/* 0675F8 800669F8 84580294 */ lh $t8, 0x294($v0) +/* 0675FC 800669FC 240F4000 */ li $t7, 16384 +/* 067600 80066A00 A7B80046 */ sh $t8, 0x46($sp) +/* 067604 80066A04 84590296 */ lh $t9, 0x296($v0) +/* 067608 80066A08 0007C040 */ sll $t8, $a3, 1 +/* 06760C 80066A0C A7B90044 */ sh $t9, 0x44($sp) +/* 067610 80066A10 C4440258 */ lwc1 $f4, 0x258($v0) +/* 067614 80066A14 0098C821 */ addu $t9, $a0, $t8 +/* 067618 80066A18 27A40054 */ addiu $a0, $sp, 0x54 +/* 06761C 80066A1C E7A40054 */ swc1 $f4, 0x54($sp) +/* 067620 80066A20 C446025C */ lwc1 $f6, 0x25c($v0) +/* 067624 80066A24 E7A60058 */ swc1 $f6, 0x58($sp) +/* 067628 80066A28 C4480260 */ lwc1 $f8, 0x260($v0) +/* 06762C 80066A2C A7AF004C */ sh $t7, 0x4c($sp) +/* 067630 80066A30 E7A8005C */ swc1 $f8, 0x5c($sp) +/* 067634 80066A34 872F0048 */ lh $t7, 0x48($t9) +/* 067638 80066A38 A7A00050 */ sh $zero, 0x50($sp) +/* 06763C 80066A3C A7AF004E */ sh $t7, 0x4e($sp) +/* 067640 80066A40 C5D00224 */ lwc1 $f16, 0x224($t6) +/* 067644 80066A44 C44A0264 */ lwc1 $f10, 0x264($v0) +/* 067648 80066A48 46105482 */ mul.s $f18, $f10, $f16 +/* 06764C 80066A4C 44069000 */ mfc1 $a2, $f18 +/* 067650 80066A50 0C0194B5 */ jal func_800652D4 +/* 067654 80066A54 00000000 */ nop +/* 067658 80066A58 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06765C 80066A5C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 067660 80066A60 8C620000 */ lw $v0, ($v1) +/* 067664 80066A64 3C0F0D01 */ lui $t7, %hi(D_0D008DB8) # $t7, 0xd01 +/* 067668 80066A68 25EF8DB8 */ addiu $t7, %lo(D_0D008DB8) # addiu $t7, $t7, -0x7248 +/* 06766C 80066A6C 24580008 */ addiu $t8, $v0, 8 +/* 067670 80066A70 AC780000 */ sw $t8, ($v1) +/* 067674 80066A74 3C190600 */ lui $t9, 0x600 +/* 067678 80066A78 AC590000 */ sw $t9, ($v0) +/* 06767C 80066A7C AC4F0004 */ sw $t7, 4($v0) +/* 067680 80066A80 8C620000 */ lw $v0, ($v1) +/* 067684 80066A84 3C18FD70 */ lui $t8, 0xfd70 +/* 067688 80066A88 3C198019 */ lui $t9, %hi(D_8018D48C) # $t9, 0x8019 +/* 06768C 80066A8C 244E0008 */ addiu $t6, $v0, 8 +/* 067690 80066A90 AC6E0000 */ sw $t6, ($v1) +/* 067694 80066A94 AC580000 */ sw $t8, ($v0) +/* 067698 80066A98 8F39D48C */ lw $t9, %lo(D_8018D48C)($t9) +/* 06769C 80066A9C 3C180700 */ lui $t8, 0x700 +/* 0676A0 80066AA0 3C0EF570 */ lui $t6, 0xf570 +/* 0676A4 80066AA4 AC590004 */ sw $t9, 4($v0) +/* 0676A8 80066AA8 8C620000 */ lw $v0, ($v1) +/* 0676AC 80066AAC 244F0008 */ addiu $t7, $v0, 8 +/* 0676B0 80066AB0 AC6F0000 */ sw $t7, ($v1) +/* 0676B4 80066AB4 AC580004 */ sw $t8, 4($v0) +/* 0676B8 80066AB8 AC4E0000 */ sw $t6, ($v0) +/* 0676BC 80066ABC 8C620000 */ lw $v0, ($v1) +/* 0676C0 80066AC0 3C0FE600 */ lui $t7, 0xe600 +/* 0676C4 80066AC4 3C18F300 */ lui $t8, 0xf300 +/* 0676C8 80066AC8 24590008 */ addiu $t9, $v0, 8 +/* 0676CC 80066ACC AC790000 */ sw $t9, ($v1) +/* 0676D0 80066AD0 AC400004 */ sw $zero, 4($v0) +/* 0676D4 80066AD4 AC4F0000 */ sw $t7, ($v0) +/* 0676D8 80066AD8 8C620000 */ lw $v0, ($v1) +/* 0676DC 80066ADC 3C19071F */ lui $t9, (0x071FF200 >> 16) # lui $t9, 0x71f +/* 0676E0 80066AE0 3739F200 */ ori $t9, (0x071FF200 & 0xFFFF) # ori $t9, $t9, 0xf200 +/* 0676E4 80066AE4 244E0008 */ addiu $t6, $v0, 8 +/* 0676E8 80066AE8 AC6E0000 */ sw $t6, ($v1) +/* 0676EC 80066AEC AC590004 */ sw $t9, 4($v0) +/* 0676F0 80066AF0 AC580000 */ sw $t8, ($v0) +/* 0676F4 80066AF4 8C620000 */ lw $v0, ($v1) +/* 0676F8 80066AF8 3C0EE700 */ lui $t6, 0xe700 +/* 0676FC 80066AFC 3C19F568 */ lui $t9, (0xF5680800 >> 16) # lui $t9, 0xf568 +/* 067700 80066B00 244F0008 */ addiu $t7, $v0, 8 +/* 067704 80066B04 AC6F0000 */ sw $t7, ($v1) +/* 067708 80066B08 AC400004 */ sw $zero, 4($v0) +/* 06770C 80066B0C AC4E0000 */ sw $t6, ($v0) +/* 067710 80066B10 8C620000 */ lw $v0, ($v1) +/* 067714 80066B14 37390800 */ ori $t9, (0xF5680800 & 0xFFFF) # ori $t9, $t9, 0x800 +/* 067718 80066B18 3C0EF200 */ lui $t6, 0xf200 +/* 06771C 80066B1C 24580008 */ addiu $t8, $v0, 8 +/* 067720 80066B20 AC780000 */ sw $t8, ($v1) +/* 067724 80066B24 AC400004 */ sw $zero, 4($v0) +/* 067728 80066B28 AC590000 */ sw $t9, ($v0) +/* 06772C 80066B2C 8C620000 */ lw $v0, ($v1) +/* 067730 80066B30 3C190007 */ lui $t9, (0x0007C07C >> 16) # lui $t9, 7 +/* 067734 80066B34 3739C07C */ ori $t9, (0x0007C07C & 0xFFFF) # ori $t9, $t9, 0xc07c +/* 067738 80066B38 244F0008 */ addiu $t7, $v0, 8 +/* 06773C 80066B3C AC6F0000 */ sw $t7, ($v1) +/* 067740 80066B40 AFA20024 */ sw $v0, 0x24($sp) +/* 067744 80066B44 AC590004 */ sw $t9, 4($v0) +/* 067748 80066B48 AC4E0000 */ sw $t6, ($v0) +/* 06774C 80066B4C 87A70044 */ lh $a3, 0x44($sp) +/* 067750 80066B50 87A60046 */ lh $a2, 0x46($sp) +/* 067754 80066B54 87A50048 */ lh $a1, 0x48($sp) +/* 067758 80066B58 0C012CD7 */ jal func_8004B35C +/* 06775C 80066B5C 87A4004A */ lh $a0, 0x4a($sp) +/* 067760 80066B60 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 067764 80066B64 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 067768 80066B68 8C620000 */ lw $v0, ($v1) +/* 06776C 80066B6C 3C190D01 */ lui $t9, %hi(D_0D008E48) # $t9, 0xd01 +/* 067770 80066B70 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016 +/* 067774 80066B74 244F0008 */ addiu $t7, $v0, 8 +/* 067778 80066B78 AC6F0000 */ sw $t7, ($v1) +/* 06777C 80066B7C 27398E48 */ addiu $t9, %lo(D_0D008E48) # addiu $t9, $t9, -0x71b8 +/* 067780 80066B80 3C0E0600 */ lui $t6, 0x600 +/* 067784 80066B84 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0 +/* 067788 80066B88 AC4E0000 */ sw $t6, ($v0) +/* 06778C 80066B8C AC590004 */ sw $t9, 4($v0) +/* 067790 80066B90 84B80000 */ lh $t8, ($a1) +/* 067794 80066B94 270F0001 */ addiu $t7, $t8, 1 +/* 067798 80066B98 A4AF0000 */ sh $t7, ($a1) +/* 06779C 80066B9C 8FBF0014 */ lw $ra, 0x14($sp) +.L80066BA0: +/* 0677A0 80066BA0 27BD0060 */ addiu $sp, $sp, 0x60 +/* 0677A4 80066BA4 03E00008 */ jr $ra +/* 0677A8 80066BA8 00000000 */ nop + +glabel func_80066BAC +/* 0677AC 80066BAC 27BDFF18 */ addiu $sp, $sp, -0xe8 +/* 0677B0 80066BB0 00067400 */ sll $t6, $a2, 0x10 +/* 0677B4 80066BB4 000E7C03 */ sra $t7, $t6, 0x10 +/* 0677B8 80066BB8 000FC0C0 */ sll $t8, $t7, 3 +/* 0677BC 80066BBC 030FC021 */ addu $t8, $t8, $t7 +/* 0677C0 80066BC0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0677C4 80066BC4 0018C0C0 */ sll $t8, $t8, 3 +/* 0677C8 80066BC8 AFB00018 */ sw $s0, 0x18($sp) +/* 0677CC 80066BCC AFA500EC */ sw $a1, 0xec($sp) +/* 0677D0 80066BD0 AFA600F0 */ sw $a2, 0xf0($sp) +/* 0677D4 80066BD4 AFA700F4 */ sw $a3, 0xf4($sp) +/* 0677D8 80066BD8 0098F821 */ addu $ra, $a0, $t8 +/* 0677DC 80066BDC 87F90274 */ lh $t9, 0x274($ra) +/* 0677E0 80066BE0 24010001 */ li $at, 1 +/* 0677E4 80066BE4 00808025 */ move $s0, $a0 +/* 0677E8 80066BE8 572101A1 */ bnel $t9, $at, .L80067270 +/* 0677EC 80066BEC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0677F0 80066BF0 87EE0290 */ lh $t6, 0x290($ra) +/* 0677F4 80066BF4 240100FF */ li $at, 255 +/* 0677F8 80066BF8 11C1019C */ beq $t6, $at, .L8006726C +/* 0677FC 80066BFC 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 067800 80066C00 44813000 */ mtc1 $at, $f6 +/* 067804 80066C04 C4840124 */ lwc1 $f4, 0x124($a0) +/* 067808 80066C08 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 06780C 80066C0C 4604303E */ c.le.s $f6, $f4 +/* 067810 80066C10 00000000 */ nop +/* 067814 80066C14 45020008 */ bc1fl .L80066C38 +/* 067818 80066C18 C6120018 */ lwc1 $f18, 0x18($s0) +/* 06781C 80066C1C 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 067820 80066C20 44815000 */ mtc1 $at, $f10 +/* 067824 80066C24 C4880018 */ lwc1 $f8, 0x18($a0) +/* 067828 80066C28 460A4400 */ add.s $f16, $f8, $f10 +/* 06782C 80066C2C 10000006 */ b .L80066C48 +/* 067830 80066C30 E7B000E0 */ swc1 $f16, 0xe0($sp) +/* 067834 80066C34 C6120018 */ lwc1 $f18, 0x18($s0) +.L80066C38: +/* 067838 80066C38 44812000 */ mtc1 $at, $f4 +/* 06783C 80066C3C 00000000 */ nop +/* 067840 80066C40 46049181 */ sub.s $f6, $f18, $f4 +/* 067844 80066C44 E7A600E0 */ swc1 $f6, 0xe0($sp) +.L80066C48: +/* 067848 80066C48 83AF00F7 */ lb $t7, 0xf7($sp) +/* 06784C 80066C4C 000FC040 */ sll $t8, $t7, 1 +/* 067850 80066C50 02181021 */ addu $v0, $s0, $t8 +/* 067854 80066C54 94440048 */ lhu $a0, 0x48($v0) +/* 067858 80066C58 AFBF0024 */ sw $ra, 0x24($sp) +/* 06785C 80066C5C 0C0AE00E */ jal func_802B8038 +/* 067860 80066C60 AFA20020 */ sw $v0, 0x20($sp) +/* 067864 80066C64 3C01C120 */ li $at, 0xC1200000 # -10.000000 +/* 067868 80066C68 44814000 */ mtc1 $at, $f8 +/* 06786C 80066C6C C610001C */ lwc1 $f16, 0x1c($s0) +/* 067870 80066C70 8FB90020 */ lw $t9, 0x20($sp) +/* 067874 80066C74 46080282 */ mul.s $f10, $f0, $f8 +/* 067878 80066C78 46105480 */ add.s $f18, $f10, $f16 +/* 06787C 80066C7C E7B200E4 */ swc1 $f18, 0xe4($sp) +/* 067880 80066C80 0C0AE006 */ jal func_802B8018 +/* 067884 80066C84 97240048 */ lhu $a0, 0x48($t9) +/* 067888 80066C88 3C01C120 */ li $at, 0xC1200000 # -10.000000 +/* 06788C 80066C8C 44812000 */ mtc1 $at, $f4 +/* 067890 80066C90 C6080014 */ lwc1 $f8, 0x14($s0) +/* 067894 80066C94 83AE00F7 */ lb $t6, 0xf7($sp) +/* 067898 80066C98 46040182 */ mul.s $f6, $f0, $f4 +/* 06789C 80066C9C 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 0678A0 80066CA0 44819000 */ mtc1 $at, $f18 +/* 0678A4 80066CA4 000E7880 */ sll $t7, $t6, 2 +/* 0678A8 80066CA8 01EE7823 */ subu $t7, $t7, $t6 +/* 0678AC 80066CAC 000F78C0 */ sll $t7, $t7, 3 +/* 0678B0 80066CB0 01EE7823 */ subu $t7, $t7, $t6 +/* 0678B4 80066CB4 46083280 */ add.s $f10, $f6, $f8 +/* 0678B8 80066CB8 000F78C0 */ sll $t7, $t7, 3 +/* 0678BC 80066CBC 3C188016 */ lui $t8, %hi(D_80164714) +/* 0678C0 80066CC0 8FBF0024 */ lw $ra, 0x24($sp) +/* 0678C4 80066CC4 E7AA00DC */ swc1 $f10, 0xdc($sp) +/* 0678C8 80066CC8 C6100124 */ lwc1 $f16, 0x124($s0) +/* 0678CC 80066CCC 030FC021 */ addu $t8, $t8, $t7 +/* 0678D0 80066CD0 4610903E */ c.le.s $f18, $f16 +/* 0678D4 80066CD4 00000000 */ nop +/* 0678D8 80066CD8 45020006 */ bc1fl .L80066CF4 +/* 0678DC 80066CDC A7A000D4 */ sh $zero, 0xd4($sp) +/* 0678E0 80066CE0 87184714 */ lh $t8, %lo(D_80164714)($t8) +/* 0678E4 80066CE4 2719C000 */ addiu $t9, $t8, -0x4000 +/* 0678E8 80066CE8 10000002 */ b .L80066CF4 +/* 0678EC 80066CEC A7B900D4 */ sh $t9, 0xd4($sp) +/* 0678F0 80066CF0 A7A000D4 */ sh $zero, 0xd4($sp) +.L80066CF4: +/* 0678F4 80066CF4 8FAE0020 */ lw $t6, 0x20($sp) +/* 0678F8 80066CF8 27A400DC */ addiu $a0, $sp, 0xdc +/* 0678FC 80066CFC 27A500D4 */ addiu $a1, $sp, 0xd4 +/* 067900 80066D00 85CF0048 */ lh $t7, 0x48($t6) +/* 067904 80066D04 A7A000D8 */ sh $zero, 0xd8($sp) +/* 067908 80066D08 A7AF00D6 */ sh $t7, 0xd6($sp) +/* 06790C 80066D0C C6060224 */ lwc1 $f6, 0x224($s0) +/* 067910 80066D10 C7E40264 */ lwc1 $f4, 0x264($ra) +/* 067914 80066D14 AFBF0024 */ sw $ra, 0x24($sp) +/* 067918 80066D18 46062202 */ mul.s $f8, $f4, $f6 +/* 06791C 80066D1C 44064000 */ mfc1 $a2, $f8 +/* 067920 80066D20 0C0194B5 */ jal func_800652D4 +/* 067924 80066D24 00000000 */ nop +/* 067928 80066D28 8FBF0024 */ lw $ra, 0x24($sp) +/* 06792C 80066D2C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 067930 80066D30 3C0E0D01 */ lui $t6, %hi(D_0D008DB8) # $t6, 0xd01 +/* 067934 80066D34 87F80290 */ lh $t8, 0x290($ra) +/* 067938 80066D38 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06793C 80066D3C 3C100600 */ lui $s0, 0x600 +/* 067940 80066D40 170000A5 */ bnez $t8, .L80066FD8 +/* 067944 80066D44 3C190D01 */ lui $t9, 0xd01 +/* 067948 80066D48 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06794C 80066D4C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 067950 80066D50 8C620000 */ lw $v0, ($v1) +/* 067954 80066D54 3C100600 */ lui $s0, 0x600 +/* 067958 80066D58 25CE8DB8 */ addiu $t6, %lo(D_0D008DB8) # addiu $t6, $t6, -0x7248 +/* 06795C 80066D5C 24590008 */ addiu $t9, $v0, 8 +/* 067960 80066D60 AC790000 */ sw $t9, ($v1) +/* 067964 80066D64 AC4E0004 */ sw $t6, 4($v0) +/* 067968 80066D68 AC500000 */ sw $s0, ($v0) +/* 06796C 80066D6C 8C620000 */ lw $v0, ($v1) +/* 067970 80066D70 3C18FC12 */ lui $t8, (0xFC127E24 >> 16) # lui $t8, 0xfc12 +/* 067974 80066D74 37187E24 */ ori $t8, (0xFC127E24 & 0xFFFF) # ori $t8, $t8, 0x7e24 +/* 067978 80066D78 244F0008 */ addiu $t7, $v0, 8 +/* 06797C 80066D7C AC6F0000 */ sw $t7, ($v1) +/* 067980 80066D80 2419F3F9 */ li $t9, -3079 +/* 067984 80066D84 AC590004 */ sw $t9, 4($v0) +/* 067988 80066D88 AC580000 */ sw $t8, ($v0) +/* 06798C 80066D8C 8C620000 */ lw $v0, ($v1) +/* 067990 80066D90 3C180050 */ lui $t8, (0x00504B50 >> 16) # lui $t8, 0x50 +/* 067994 80066D94 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 067998 80066D98 244E0008 */ addiu $t6, $v0, 8 +/* 06799C 80066D9C AC6E0000 */ sw $t6, ($v1) +/* 0679A0 80066DA0 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 0679A4 80066DA4 37184B50 */ ori $t8, (0x00504B50 & 0xFFFF) # ori $t8, $t8, 0x4b50 +/* 0679A8 80066DA8 AC580004 */ sw $t8, 4($v0) +/* 0679AC 80066DAC AC4F0000 */ sw $t7, ($v0) +/* 0679B0 80066DB0 8C620000 */ lw $v0, ($v1) +/* 0679B4 80066DB4 3C0EFD70 */ lui $t6, 0xfd70 +/* 0679B8 80066DB8 3C0F8019 */ lui $t7, %hi(D_8018D4C4) # $t7, 0x8019 +/* 0679BC 80066DBC 24590008 */ addiu $t9, $v0, 8 +/* 0679C0 80066DC0 AC790000 */ sw $t9, ($v1) +/* 0679C4 80066DC4 AC4E0000 */ sw $t6, ($v0) +/* 0679C8 80066DC8 8DEFD4C4 */ lw $t7, %lo(D_8018D4C4)($t7) +/* 0679CC 80066DCC 3C0E0700 */ lui $t6, 0x700 +/* 0679D0 80066DD0 3C19F570 */ lui $t9, 0xf570 +/* 0679D4 80066DD4 AC4F0004 */ sw $t7, 4($v0) +/* 0679D8 80066DD8 8C620000 */ lw $v0, ($v1) +/* 0679DC 80066DDC 3C0D0400 */ lui $t5, (0x0400103F >> 16) # lui $t5, 0x400 +/* 0679E0 80066DE0 35AD103F */ ori $t5, (0x0400103F & 0xFFFF) # ori $t5, $t5, 0x103f +/* 0679E4 80066DE4 24580008 */ addiu $t8, $v0, 8 +/* 0679E8 80066DE8 AC780000 */ sw $t8, ($v1) +/* 0679EC 80066DEC AC4E0004 */ sw $t6, 4($v0) +/* 0679F0 80066DF0 AC590000 */ sw $t9, ($v0) +/* 0679F4 80066DF4 8C620000 */ lw $v0, ($v1) +/* 0679F8 80066DF8 3C18E600 */ lui $t8, 0xe600 +/* 0679FC 80066DFC 3C0EF300 */ lui $t6, 0xf300 +/* 067A00 80066E00 244F0008 */ addiu $t7, $v0, 8 +/* 067A04 80066E04 AC6F0000 */ sw $t7, ($v1) +/* 067A08 80066E08 AC400004 */ sw $zero, 4($v0) +/* 067A0C 80066E0C AC580000 */ sw $t8, ($v0) +/* 067A10 80066E10 8C620000 */ lw $v0, ($v1) +/* 067A14 80066E14 3C0F073F */ lui $t7, (0x073FF200 >> 16) # lui $t7, 0x73f +/* 067A18 80066E18 35EFF200 */ ori $t7, (0x073FF200 & 0xFFFF) # ori $t7, $t7, 0xf200 +/* 067A1C 80066E1C 24590008 */ addiu $t9, $v0, 8 +/* 067A20 80066E20 AC790000 */ sw $t9, ($v1) +/* 067A24 80066E24 AC4F0004 */ sw $t7, 4($v0) +/* 067A28 80066E28 AC4E0000 */ sw $t6, ($v0) +/* 067A2C 80066E2C 8C620000 */ lw $v0, ($v1) +/* 067A30 80066E30 3C19E700 */ lui $t9, 0xe700 +/* 067A34 80066E34 3C0FF568 */ lui $t7, (0xF5680800 >> 16) # lui $t7, 0xf568 +/* 067A38 80066E38 24580008 */ addiu $t8, $v0, 8 +/* 067A3C 80066E3C AC780000 */ sw $t8, ($v1) +/* 067A40 80066E40 AC400004 */ sw $zero, 4($v0) +/* 067A44 80066E44 AC590000 */ sw $t9, ($v0) +/* 067A48 80066E48 8C620000 */ lw $v0, ($v1) +/* 067A4C 80066E4C 35EF0800 */ ori $t7, (0xF5680800 & 0xFFFF) # ori $t7, $t7, 0x800 +/* 067A50 80066E50 3C19F200 */ lui $t9, 0xf200 +/* 067A54 80066E54 244E0008 */ addiu $t6, $v0, 8 +/* 067A58 80066E58 AC6E0000 */ sw $t6, ($v1) +/* 067A5C 80066E5C AC400004 */ sw $zero, 4($v0) +/* 067A60 80066E60 AC4F0000 */ sw $t7, ($v0) +/* 067A64 80066E64 8C620000 */ lw $v0, ($v1) +/* 067A68 80066E68 3C0E0007 */ lui $t6, (0x0007C0FC >> 16) # lui $t6, 7 +/* 067A6C 80066E6C 35CEC0FC */ ori $t6, (0x0007C0FC & 0xFFFF) # ori $t6, $t6, 0xc0fc +/* 067A70 80066E70 24580008 */ addiu $t8, $v0, 8 +/* 067A74 80066E74 AC780000 */ sw $t8, ($v1) +/* 067A78 80066E78 AC4E0004 */ sw $t6, 4($v0) +/* 067A7C 80066E7C AC590000 */ sw $t9, ($v0) +/* 067A80 80066E80 8C620000 */ lw $v0, ($v1) +/* 067A84 80066E84 3C0E800F */ lui $t6, %hi(D_800E8900) # $t6, 0x800f +/* 067A88 80066E88 25CE8900 */ addiu $t6, %lo(D_800E8900) # addiu $t6, $t6, -0x7700 +/* 067A8C 80066E8C 244F0008 */ addiu $t7, $v0, 8 +/* 067A90 80066E90 AC6F0000 */ sw $t7, ($v1) +/* 067A94 80066E94 AC4D0000 */ sw $t5, ($v0) +/* 067A98 80066E98 87F80290 */ lh $t8, 0x290($ra) +/* 067A9C 80066E9C 0018C900 */ sll $t9, $t8, 4 +/* 067AA0 80066EA0 032E7821 */ addu $t7, $t9, $t6 +/* 067AA4 80066EA4 AC4F0004 */ sw $t7, 4($v0) +/* 067AA8 80066EA8 8C620000 */ lw $v0, ($v1) +/* 067AAC 80066EAC 3C190D01 */ lui $t9, %hi(D_0D008C78) # $t9, 0xd01 +/* 067AB0 80066EB0 27398C78 */ addiu $t9, %lo(D_0D008C78) # addiu $t9, $t9, -0x7388 +/* 067AB4 80066EB4 24580008 */ addiu $t8, $v0, 8 +/* 067AB8 80066EB8 AC780000 */ sw $t8, ($v1) +/* 067ABC 80066EBC AC590004 */ sw $t9, 4($v0) +/* 067AC0 80066EC0 AC500000 */ sw $s0, ($v0) +/* 067AC4 80066EC4 8C620000 */ lw $v0, ($v1) +/* 067AC8 80066EC8 3C0FFD70 */ lui $t7, 0xfd70 +/* 067ACC 80066ECC 3C188019 */ lui $t8, %hi(D_8018D4C8) # $t8, 0x8019 +/* 067AD0 80066ED0 244E0008 */ addiu $t6, $v0, 8 +/* 067AD4 80066ED4 AC6E0000 */ sw $t6, ($v1) +/* 067AD8 80066ED8 AC4F0000 */ sw $t7, ($v0) +/* 067ADC 80066EDC 8F18D4C8 */ lw $t8, %lo(D_8018D4C8)($t8) +/* 067AE0 80066EE0 3C0F0700 */ lui $t7, 0x700 +/* 067AE4 80066EE4 3C0EF570 */ lui $t6, 0xf570 +/* 067AE8 80066EE8 AC580004 */ sw $t8, 4($v0) +/* 067AEC 80066EEC 8C620000 */ lw $v0, ($v1) +/* 067AF0 80066EF0 24590008 */ addiu $t9, $v0, 8 +/* 067AF4 80066EF4 AC790000 */ sw $t9, ($v1) +/* 067AF8 80066EF8 AC4F0004 */ sw $t7, 4($v0) +/* 067AFC 80066EFC AC4E0000 */ sw $t6, ($v0) +/* 067B00 80066F00 8C620000 */ lw $v0, ($v1) +/* 067B04 80066F04 3C19E600 */ lui $t9, 0xe600 +/* 067B08 80066F08 3C0FF300 */ lui $t7, 0xf300 +/* 067B0C 80066F0C 24580008 */ addiu $t8, $v0, 8 +/* 067B10 80066F10 AC780000 */ sw $t8, ($v1) +/* 067B14 80066F14 AC400004 */ sw $zero, 4($v0) +/* 067B18 80066F18 AC590000 */ sw $t9, ($v0) +/* 067B1C 80066F1C 8C620000 */ lw $v0, ($v1) +/* 067B20 80066F20 3C18073F */ lui $t8, (0x073FF200 >> 16) # lui $t8, 0x73f +/* 067B24 80066F24 3718F200 */ ori $t8, (0x073FF200 & 0xFFFF) # ori $t8, $t8, 0xf200 +/* 067B28 80066F28 244E0008 */ addiu $t6, $v0, 8 +/* 067B2C 80066F2C AC6E0000 */ sw $t6, ($v1) +/* 067B30 80066F30 AC580004 */ sw $t8, 4($v0) +/* 067B34 80066F34 AC4F0000 */ sw $t7, ($v0) +/* 067B38 80066F38 8C620000 */ lw $v0, ($v1) +/* 067B3C 80066F3C 3C0EE700 */ lui $t6, 0xe700 +/* 067B40 80066F40 3C18F568 */ lui $t8, (0xF5680800 >> 16) # lui $t8, 0xf568 +/* 067B44 80066F44 24590008 */ addiu $t9, $v0, 8 +/* 067B48 80066F48 AC790000 */ sw $t9, ($v1) +/* 067B4C 80066F4C AC400004 */ sw $zero, 4($v0) +/* 067B50 80066F50 AC4E0000 */ sw $t6, ($v0) +/* 067B54 80066F54 8C620000 */ lw $v0, ($v1) +/* 067B58 80066F58 37180800 */ ori $t8, (0xF5680800 & 0xFFFF) # ori $t8, $t8, 0x800 +/* 067B5C 80066F5C 3C0EF200 */ lui $t6, 0xf200 +/* 067B60 80066F60 244F0008 */ addiu $t7, $v0, 8 +/* 067B64 80066F64 AC6F0000 */ sw $t7, ($v1) +/* 067B68 80066F68 AC400004 */ sw $zero, 4($v0) +/* 067B6C 80066F6C AC580000 */ sw $t8, ($v0) +/* 067B70 80066F70 8C620000 */ lw $v0, ($v1) +/* 067B74 80066F74 3C0F0007 */ lui $t7, (0x0007C0FC >> 16) # lui $t7, 7 +/* 067B78 80066F78 35EFC0FC */ ori $t7, (0x0007C0FC & 0xFFFF) # ori $t7, $t7, 0xc0fc +/* 067B7C 80066F7C 24590008 */ addiu $t9, $v0, 8 +/* 067B80 80066F80 AC790000 */ sw $t9, ($v1) +/* 067B84 80066F84 AC4F0004 */ sw $t7, 4($v0) +/* 067B88 80066F88 AC4E0000 */ sw $t6, ($v0) +/* 067B8C 80066F8C 8C620000 */ lw $v0, ($v1) +/* 067B90 80066F90 24580008 */ addiu $t8, $v0, 8 +/* 067B94 80066F94 AC780000 */ sw $t8, ($v1) +/* 067B98 80066F98 AC4D0000 */ sw $t5, ($v0) +/* 067B9C 80066F9C 87F90290 */ lh $t9, 0x290($ra) +/* 067BA0 80066FA0 3C18800F */ lui $t8, %hi(D_800E8900) # $t8, 0x800f +/* 067BA4 80066FA4 27188900 */ addiu $t8, %lo(D_800E8900) # addiu $t8, $t8, -0x7700 +/* 067BA8 80066FA8 00197100 */ sll $t6, $t9, 4 +/* 067BAC 80066FAC 25CF0040 */ addiu $t7, $t6, 0x40 +/* 067BB0 80066FB0 01F8C821 */ addu $t9, $t7, $t8 +/* 067BB4 80066FB4 AC590004 */ sw $t9, 4($v0) +/* 067BB8 80066FB8 8C620000 */ lw $v0, ($v1) +/* 067BBC 80066FBC 3C0F0D01 */ lui $t7, %hi(D_0D008DA0) # $t7, 0xd01 +/* 067BC0 80066FC0 25EF8DA0 */ addiu $t7, %lo(D_0D008DA0) # addiu $t7, $t7, -0x7260 +/* 067BC4 80066FC4 244E0008 */ addiu $t6, $v0, 8 +/* 067BC8 80066FC8 AC6E0000 */ sw $t6, ($v1) +/* 067BCC 80066FCC AC4F0004 */ sw $t7, 4($v0) +/* 067BD0 80066FD0 100000A1 */ b .L80067258 +/* 067BD4 80066FD4 AC500000 */ sw $s0, ($v0) +.L80066FD8: +/* 067BD8 80066FD8 8C620000 */ lw $v0, ($v1) +/* 067BDC 80066FDC 27398DB8 */ addiu $t9, $t9, -0x7248 +/* 067BE0 80066FE0 3C0FFC12 */ lui $t7, (0xFC127E24 >> 16) # lui $t7, 0xfc12 +/* 067BE4 80066FE4 24580008 */ addiu $t8, $v0, 8 +/* 067BE8 80066FE8 AC780000 */ sw $t8, ($v1) +/* 067BEC 80066FEC AC590004 */ sw $t9, 4($v0) +/* 067BF0 80066FF0 AC500000 */ sw $s0, ($v0) +/* 067BF4 80066FF4 8C620000 */ lw $v0, ($v1) +/* 067BF8 80066FF8 2418F3F9 */ li $t8, -3079 +/* 067BFC 80066FFC 35EF7E24 */ ori $t7, (0xFC127E24 & 0xFFFF) # ori $t7, $t7, 0x7e24 +/* 067C00 80067000 244E0008 */ addiu $t6, $v0, 8 +/* 067C04 80067004 AC6E0000 */ sw $t6, ($v1) +/* 067C08 80067008 AC580004 */ sw $t8, 4($v0) +/* 067C0C 8006700C AC4F0000 */ sw $t7, ($v0) +/* 067C10 80067010 8C620000 */ lw $v0, ($v1) +/* 067C14 80067014 3C0F0050 */ lui $t7, (0x00504B50 >> 16) # lui $t7, 0x50 +/* 067C18 80067018 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 067C1C 8006701C 24590008 */ addiu $t9, $v0, 8 +/* 067C20 80067020 AC790000 */ sw $t9, ($v1) +/* 067C24 80067024 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 067C28 80067028 35EF4B50 */ ori $t7, (0x00504B50 & 0xFFFF) # ori $t7, $t7, 0x4b50 +/* 067C2C 8006702C AC4F0004 */ sw $t7, 4($v0) +/* 067C30 80067030 AC4E0000 */ sw $t6, ($v0) +/* 067C34 80067034 8C620000 */ lw $v0, ($v1) +/* 067C38 80067038 3C19FD70 */ lui $t9, 0xfd70 +/* 067C3C 8006703C 3C0E8019 */ lui $t6, %hi(D_8018D4C8) # $t6, 0x8019 +/* 067C40 80067040 24580008 */ addiu $t8, $v0, 8 +/* 067C44 80067044 AC780000 */ sw $t8, ($v1) +/* 067C48 80067048 AC590000 */ sw $t9, ($v0) +/* 067C4C 8006704C 8DCED4C8 */ lw $t6, %lo(D_8018D4C8)($t6) +/* 067C50 80067050 3C190700 */ lui $t9, 0x700 +/* 067C54 80067054 3C18F570 */ lui $t8, 0xf570 +/* 067C58 80067058 AC4E0004 */ sw $t6, 4($v0) +/* 067C5C 8006705C 8C620000 */ lw $v0, ($v1) +/* 067C60 80067060 3C0D0400 */ lui $t5, (0x0400103F >> 16) # lui $t5, 0x400 +/* 067C64 80067064 35AD103F */ ori $t5, (0x0400103F & 0xFFFF) # ori $t5, $t5, 0x103f +/* 067C68 80067068 244F0008 */ addiu $t7, $v0, 8 +/* 067C6C 8006706C AC6F0000 */ sw $t7, ($v1) +/* 067C70 80067070 AC590004 */ sw $t9, 4($v0) +/* 067C74 80067074 AC580000 */ sw $t8, ($v0) +/* 067C78 80067078 8C620000 */ lw $v0, ($v1) +/* 067C7C 8006707C 3C0FE600 */ lui $t7, 0xe600 +/* 067C80 80067080 3C19F300 */ lui $t9, 0xf300 +/* 067C84 80067084 244E0008 */ addiu $t6, $v0, 8 +/* 067C88 80067088 AC6E0000 */ sw $t6, ($v1) +/* 067C8C 8006708C AC400004 */ sw $zero, 4($v0) +/* 067C90 80067090 AC4F0000 */ sw $t7, ($v0) +/* 067C94 80067094 8C620000 */ lw $v0, ($v1) +/* 067C98 80067098 3C0E073F */ lui $t6, (0x073FF200 >> 16) # lui $t6, 0x73f +/* 067C9C 8006709C 35CEF200 */ ori $t6, (0x073FF200 & 0xFFFF) # ori $t6, $t6, 0xf200 +/* 067CA0 800670A0 24580008 */ addiu $t8, $v0, 8 +/* 067CA4 800670A4 AC780000 */ sw $t8, ($v1) +/* 067CA8 800670A8 AC4E0004 */ sw $t6, 4($v0) +/* 067CAC 800670AC AC590000 */ sw $t9, ($v0) +/* 067CB0 800670B0 8C620000 */ lw $v0, ($v1) +/* 067CB4 800670B4 3C18E700 */ lui $t8, 0xe700 +/* 067CB8 800670B8 3C0EF568 */ lui $t6, (0xF5680800 >> 16) # lui $t6, 0xf568 +/* 067CBC 800670BC 244F0008 */ addiu $t7, $v0, 8 +/* 067CC0 800670C0 AC6F0000 */ sw $t7, ($v1) +/* 067CC4 800670C4 AC400004 */ sw $zero, 4($v0) +/* 067CC8 800670C8 AC580000 */ sw $t8, ($v0) +/* 067CCC 800670CC 8C620000 */ lw $v0, ($v1) +/* 067CD0 800670D0 35CE0800 */ ori $t6, (0xF5680800 & 0xFFFF) # ori $t6, $t6, 0x800 +/* 067CD4 800670D4 3C18F200 */ lui $t8, 0xf200 +/* 067CD8 800670D8 24590008 */ addiu $t9, $v0, 8 +/* 067CDC 800670DC AC790000 */ sw $t9, ($v1) +/* 067CE0 800670E0 AC400004 */ sw $zero, 4($v0) +/* 067CE4 800670E4 AC4E0000 */ sw $t6, ($v0) +/* 067CE8 800670E8 8C620000 */ lw $v0, ($v1) +/* 067CEC 800670EC 3C190007 */ lui $t9, (0x0007C0FC >> 16) # lui $t9, 7 +/* 067CF0 800670F0 3739C0FC */ ori $t9, (0x0007C0FC & 0xFFFF) # ori $t9, $t9, 0xc0fc +/* 067CF4 800670F4 244F0008 */ addiu $t7, $v0, 8 +/* 067CF8 800670F8 AC6F0000 */ sw $t7, ($v1) +/* 067CFC 800670FC AC590004 */ sw $t9, 4($v0) +/* 067D00 80067100 AC580000 */ sw $t8, ($v0) +/* 067D04 80067104 8C620000 */ lw $v0, ($v1) +/* 067D08 80067108 3C19800F */ lui $t9, %hi(D_800E8900) # $t9, 0x800f +/* 067D0C 8006710C 27398900 */ addiu $t9, %lo(D_800E8900) # addiu $t9, $t9, -0x7700 +/* 067D10 80067110 244E0008 */ addiu $t6, $v0, 8 +/* 067D14 80067114 AC6E0000 */ sw $t6, ($v1) +/* 067D18 80067118 AC4D0000 */ sw $t5, ($v0) +/* 067D1C 8006711C 87EF0290 */ lh $t7, 0x290($ra) +/* 067D20 80067120 000FC100 */ sll $t8, $t7, 4 +/* 067D24 80067124 03197021 */ addu $t6, $t8, $t9 +/* 067D28 80067128 AC4E0004 */ sw $t6, 4($v0) +/* 067D2C 8006712C 8C620000 */ lw $v0, ($v1) +/* 067D30 80067130 3C180D01 */ lui $t8, %hi(D_0D008C78) # $t8, 0xd01 +/* 067D34 80067134 27188C78 */ addiu $t8, %lo(D_0D008C78) # addiu $t8, $t8, -0x7388 +/* 067D38 80067138 244F0008 */ addiu $t7, $v0, 8 +/* 067D3C 8006713C AC6F0000 */ sw $t7, ($v1) +/* 067D40 80067140 AC580004 */ sw $t8, 4($v0) +/* 067D44 80067144 AC500000 */ sw $s0, ($v0) +/* 067D48 80067148 8C620000 */ lw $v0, ($v1) +/* 067D4C 8006714C 3C0EFD70 */ lui $t6, 0xfd70 +/* 067D50 80067150 3C0F8019 */ lui $t7, %hi(D_8018D4C4) # $t7, 0x8019 +/* 067D54 80067154 24590008 */ addiu $t9, $v0, 8 +/* 067D58 80067158 AC790000 */ sw $t9, ($v1) +/* 067D5C 8006715C AC4E0000 */ sw $t6, ($v0) +/* 067D60 80067160 8DEFD4C4 */ lw $t7, %lo(D_8018D4C4)($t7) +/* 067D64 80067164 3C0E0700 */ lui $t6, 0x700 +/* 067D68 80067168 3C19F570 */ lui $t9, 0xf570 +/* 067D6C 8006716C AC4F0004 */ sw $t7, 4($v0) +/* 067D70 80067170 8C620000 */ lw $v0, ($v1) +/* 067D74 80067174 24580008 */ addiu $t8, $v0, 8 +/* 067D78 80067178 AC780000 */ sw $t8, ($v1) +/* 067D7C 8006717C AC4E0004 */ sw $t6, 4($v0) +/* 067D80 80067180 AC590000 */ sw $t9, ($v0) +/* 067D84 80067184 8C620000 */ lw $v0, ($v1) +/* 067D88 80067188 3C18E600 */ lui $t8, 0xe600 +/* 067D8C 8006718C 3C0EF300 */ lui $t6, 0xf300 +/* 067D90 80067190 244F0008 */ addiu $t7, $v0, 8 +/* 067D94 80067194 AC6F0000 */ sw $t7, ($v1) +/* 067D98 80067198 AC400004 */ sw $zero, 4($v0) +/* 067D9C 8006719C AC580000 */ sw $t8, ($v0) +/* 067DA0 800671A0 8C620000 */ lw $v0, ($v1) +/* 067DA4 800671A4 3C0F073F */ lui $t7, (0x073FF200 >> 16) # lui $t7, 0x73f +/* 067DA8 800671A8 35EFF200 */ ori $t7, (0x073FF200 & 0xFFFF) # ori $t7, $t7, 0xf200 +/* 067DAC 800671AC 24590008 */ addiu $t9, $v0, 8 +/* 067DB0 800671B0 AC790000 */ sw $t9, ($v1) +/* 067DB4 800671B4 AC4F0004 */ sw $t7, 4($v0) +/* 067DB8 800671B8 AC4E0000 */ sw $t6, ($v0) +/* 067DBC 800671BC 8C620000 */ lw $v0, ($v1) +/* 067DC0 800671C0 3C19E700 */ lui $t9, 0xe700 +/* 067DC4 800671C4 3C0FF568 */ lui $t7, (0xF5680800 >> 16) # lui $t7, 0xf568 +/* 067DC8 800671C8 24580008 */ addiu $t8, $v0, 8 +/* 067DCC 800671CC AC780000 */ sw $t8, ($v1) +/* 067DD0 800671D0 AC400004 */ sw $zero, 4($v0) +/* 067DD4 800671D4 AC590000 */ sw $t9, ($v0) +/* 067DD8 800671D8 8C620000 */ lw $v0, ($v1) +/* 067DDC 800671DC 35EF0800 */ ori $t7, (0xF5680800 & 0xFFFF) # ori $t7, $t7, 0x800 +/* 067DE0 800671E0 3C19F200 */ lui $t9, 0xf200 +/* 067DE4 800671E4 244E0008 */ addiu $t6, $v0, 8 +/* 067DE8 800671E8 AC6E0000 */ sw $t6, ($v1) +/* 067DEC 800671EC AC400004 */ sw $zero, 4($v0) +/* 067DF0 800671F0 AC4F0000 */ sw $t7, ($v0) +/* 067DF4 800671F4 8C620000 */ lw $v0, ($v1) +/* 067DF8 800671F8 3C0E0007 */ lui $t6, (0x0007C0FC >> 16) # lui $t6, 7 +/* 067DFC 800671FC 35CEC0FC */ ori $t6, (0x0007C0FC & 0xFFFF) # ori $t6, $t6, 0xc0fc +/* 067E00 80067200 24580008 */ addiu $t8, $v0, 8 +/* 067E04 80067204 AC780000 */ sw $t8, ($v1) +/* 067E08 80067208 AC4E0004 */ sw $t6, 4($v0) +/* 067E0C 8006720C AC590000 */ sw $t9, ($v0) +/* 067E10 80067210 8C620000 */ lw $v0, ($v1) +/* 067E14 80067214 244F0008 */ addiu $t7, $v0, 8 +/* 067E18 80067218 AC6F0000 */ sw $t7, ($v1) +/* 067E1C 8006721C AC4D0000 */ sw $t5, ($v0) +/* 067E20 80067220 87F80290 */ lh $t8, 0x290($ra) +/* 067E24 80067224 3C0F800F */ lui $t7, %hi(D_800E8900) # $t7, 0x800f +/* 067E28 80067228 25EF8900 */ addiu $t7, %lo(D_800E8900) # addiu $t7, $t7, -0x7700 +/* 067E2C 8006722C 0018C900 */ sll $t9, $t8, 4 +/* 067E30 80067230 272E0040 */ addiu $t6, $t9, 0x40 +/* 067E34 80067234 01CFC021 */ addu $t8, $t6, $t7 +/* 067E38 80067238 AC580004 */ sw $t8, 4($v0) +/* 067E3C 8006723C 8C620000 */ lw $v0, ($v1) +/* 067E40 80067240 3C0E0D01 */ lui $t6, %hi(D_0D008DA0) # $t6, 0xd01 +/* 067E44 80067244 25CE8DA0 */ addiu $t6, %lo(D_0D008DA0) # addiu $t6, $t6, -0x7260 +/* 067E48 80067248 24590008 */ addiu $t9, $v0, 8 +/* 067E4C 8006724C AC790000 */ sw $t9, ($v1) +/* 067E50 80067250 AC4E0004 */ sw $t6, 4($v0) +/* 067E54 80067254 AC500000 */ sw $s0, ($v0) +.L80067258: +/* 067E58 80067258 3C028016 */ lui $v0, %hi(D_80164AF0) # $v0, 0x8016 +/* 067E5C 8006725C 24424AF0 */ addiu $v0, %lo(D_80164AF0) # addiu $v0, $v0, 0x4af0 +/* 067E60 80067260 844F0000 */ lh $t7, ($v0) +/* 067E64 80067264 25F80001 */ addiu $t8, $t7, 1 +/* 067E68 80067268 A4580000 */ sh $t8, ($v0) +.L8006726C: +/* 067E6C 8006726C 8FBF001C */ lw $ra, 0x1c($sp) +.L80067270: +/* 067E70 80067270 8FB00018 */ lw $s0, 0x18($sp) +/* 067E74 80067274 27BD00E8 */ addiu $sp, $sp, 0xe8 +/* 067E78 80067278 03E00008 */ jr $ra +/* 067E7C 8006727C 00000000 */ nop + +glabel func_80067280 +/* 067E80 80067280 27BDFF78 */ addiu $sp, $sp, -0x88 +/* 067E84 80067284 00067400 */ sll $t6, $a2, 0x10 +/* 067E88 80067288 000E7C03 */ sra $t7, $t6, 0x10 +/* 067E8C 8006728C 000F70C0 */ sll $t6, $t7, 3 +/* 067E90 80067290 01CF7021 */ addu $t6, $t6, $t7 +/* 067E94 80067294 000E70C0 */ sll $t6, $t6, 3 +/* 067E98 80067298 AFBF001C */ sw $ra, 0x1c($sp) +/* 067E9C 8006729C AFB00018 */ sw $s0, 0x18($sp) +/* 067EA0 800672A0 AFA5008C */ sw $a1, 0x8c($sp) +/* 067EA4 800672A4 AFA60090 */ sw $a2, 0x90($sp) +/* 067EA8 800672A8 AFA70094 */ sw $a3, 0x94($sp) +/* 067EAC 800672AC 008E1021 */ addu $v0, $a0, $t6 +/* 067EB0 800672B0 844F0AE4 */ lh $t7, 0xae4($v0) +/* 067EB4 800672B4 0007C600 */ sll $t8, $a3, 0x18 +/* 067EB8 800672B8 24030001 */ li $v1, 1 +/* 067EBC 800672BC 00183E03 */ sra $a3, $t8, 0x18 +/* 067EC0 800672C0 146F00CB */ bne $v1, $t7, .L800675F0 +/* 067EC4 800672C4 00808025 */ move $s0, $a0 +/* 067EC8 800672C8 84580B00 */ lh $t8, 0xb00($v0) +/* 067ECC 800672CC A7B80072 */ sh $t8, 0x72($sp) +/* 067ED0 800672D0 84590B02 */ lh $t9, 0xb02($v0) +/* 067ED4 800672D4 2418F8E4 */ li $t8, -1820 +/* 067ED8 800672D8 A7B90070 */ sh $t9, 0x70($sp) +/* 067EDC 800672DC 844E0B04 */ lh $t6, 0xb04($v0) +/* 067EE0 800672E0 A7AE006E */ sh $t6, 0x6e($sp) +/* 067EE4 800672E4 844F0B06 */ lh $t7, 0xb06($v0) +/* 067EE8 800672E8 00077040 */ sll $t6, $a3, 1 +/* 067EEC 800672EC A7AF006C */ sh $t7, 0x6c($sp) +/* 067EF0 800672F0 C4440AC8 */ lwc1 $f4, 0xac8($v0) +/* 067EF4 800672F4 008E7821 */ addu $t7, $a0, $t6 +/* 067EF8 800672F8 E7A4007C */ swc1 $f4, 0x7c($sp) +/* 067EFC 800672FC C4460ACC */ lwc1 $f6, 0xacc($v0) +/* 067F00 80067300 E7A60080 */ swc1 $f6, 0x80($sp) +/* 067F04 80067304 C4480AD0 */ lwc1 $f8, 0xad0($v0) +/* 067F08 80067308 A7B80074 */ sh $t8, 0x74($sp) +/* 067F0C 8006730C A7A00078 */ sh $zero, 0x78($sp) +/* 067F10 80067310 E7A80084 */ swc1 $f8, 0x84($sp) +/* 067F14 80067314 94590AD8 */ lhu $t9, 0xad8($v0) +/* 067F18 80067318 54790059 */ bnel $v1, $t9, .L80067480 +/* 067F1C 8006731C 00077040 */ sll $t6, $a3, 1 +/* 067F20 80067320 85F80048 */ lh $t8, 0x48($t7) +/* 067F24 80067324 27A4007C */ addiu $a0, $sp, 0x7c +/* 067F28 80067328 27A50074 */ addiu $a1, $sp, 0x74 +/* 067F2C 8006732C 2719E000 */ addiu $t9, $t8, -0x2000 +/* 067F30 80067330 A7B90076 */ sh $t9, 0x76($sp) +/* 067F34 80067334 C6100224 */ lwc1 $f16, 0x224($s0) +/* 067F38 80067338 C44A0AD4 */ lwc1 $f10, 0xad4($v0) +/* 067F3C 8006733C 46105482 */ mul.s $f18, $f10, $f16 +/* 067F40 80067340 44069000 */ mfc1 $a2, $f18 +/* 067F44 80067344 0C0194B5 */ jal func_800652D4 +/* 067F48 80067348 00000000 */ nop +/* 067F4C 8006734C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 067F50 80067350 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 067F54 80067354 8C620000 */ lw $v0, ($v1) +/* 067F58 80067358 3C0F0D01 */ lui $t7, %hi(D_0D008DB8) # $t7, 0xd01 +/* 067F5C 8006735C 3C100600 */ lui $s0, %hi(D_06000224) # $s0, 0x600 +/* 067F60 80067360 244E0008 */ addiu $t6, $v0, 8 +/* 067F64 80067364 AC6E0000 */ sw $t6, ($v1) +/* 067F68 80067368 25EF8DB8 */ addiu $t7, %lo(D_0D008DB8) # addiu $t7, $t7, -0x7248 +/* 067F6C 8006736C AC4F0004 */ sw $t7, 4($v0) +/* 067F70 80067370 AC500000 */ sw $s0, ($v0) +/* 067F74 80067374 8C620000 */ lw $v0, ($v1) +/* 067F78 80067378 3C19FD70 */ lui $t9, 0xfd70 +/* 067F7C 8006737C 3C0E8019 */ lui $t6, %hi(D_8018D48C) # $t6, 0x8019 +/* 067F80 80067380 24580008 */ addiu $t8, $v0, 8 +/* 067F84 80067384 AC780000 */ sw $t8, ($v1) +/* 067F88 80067388 AC590000 */ sw $t9, ($v0) +/* 067F8C 8006738C 8DCED48C */ lw $t6, %lo(D_8018D48C)($t6) +/* 067F90 80067390 3C190700 */ lui $t9, 0x700 +/* 067F94 80067394 3C18F570 */ lui $t8, 0xf570 +/* 067F98 80067398 AC4E0004 */ sw $t6, 4($v0) +/* 067F9C 8006739C 8C620000 */ lw $v0, ($v1) +/* 067FA0 800673A0 244F0008 */ addiu $t7, $v0, 8 +/* 067FA4 800673A4 AC6F0000 */ sw $t7, ($v1) +/* 067FA8 800673A8 AC590004 */ sw $t9, 4($v0) +/* 067FAC 800673AC AC580000 */ sw $t8, ($v0) +/* 067FB0 800673B0 8C620000 */ lw $v0, ($v1) +/* 067FB4 800673B4 3C0FE600 */ lui $t7, 0xe600 +/* 067FB8 800673B8 3C19F300 */ lui $t9, 0xf300 +/* 067FBC 800673BC 244E0008 */ addiu $t6, $v0, 8 +/* 067FC0 800673C0 AC6E0000 */ sw $t6, ($v1) +/* 067FC4 800673C4 AC400004 */ sw $zero, 4($v0) +/* 067FC8 800673C8 AC4F0000 */ sw $t7, ($v0) +/* 067FCC 800673CC 8C620000 */ lw $v0, ($v1) +/* 067FD0 800673D0 3C0E071F */ lui $t6, (0x071FF200 >> 16) # lui $t6, 0x71f +/* 067FD4 800673D4 35CEF200 */ ori $t6, (0x071FF200 & 0xFFFF) # ori $t6, $t6, 0xf200 +/* 067FD8 800673D8 24580008 */ addiu $t8, $v0, 8 +/* 067FDC 800673DC AC780000 */ sw $t8, ($v1) +/* 067FE0 800673E0 AC4E0004 */ sw $t6, 4($v0) +/* 067FE4 800673E4 AC590000 */ sw $t9, ($v0) +/* 067FE8 800673E8 8C620000 */ lw $v0, ($v1) +/* 067FEC 800673EC 3C18E700 */ lui $t8, 0xe700 +/* 067FF0 800673F0 3C0EF568 */ lui $t6, (0xF5680800 >> 16) # lui $t6, 0xf568 +/* 067FF4 800673F4 244F0008 */ addiu $t7, $v0, 8 +/* 067FF8 800673F8 AC6F0000 */ sw $t7, ($v1) +/* 067FFC 800673FC AC400004 */ sw $zero, 4($v0) +/* 068000 80067400 AC580000 */ sw $t8, ($v0) +/* 068004 80067404 8C620000 */ lw $v0, ($v1) +/* 068008 80067408 35CE0800 */ ori $t6, (0xF5680800 & 0xFFFF) # ori $t6, $t6, 0x800 +/* 06800C 8006740C 3C18F200 */ lui $t8, 0xf200 +/* 068010 80067410 24590008 */ addiu $t9, $v0, 8 +/* 068014 80067414 AC790000 */ sw $t9, ($v1) +/* 068018 80067418 AC400004 */ sw $zero, 4($v0) +/* 06801C 8006741C AC4E0000 */ sw $t6, ($v0) +/* 068020 80067420 8C620000 */ lw $v0, ($v1) +/* 068024 80067424 3C0E0007 */ lui $t6, (0x0007C07C >> 16) # lui $t6, 7 +/* 068028 80067428 35CEC07C */ ori $t6, (0x0007C07C & 0xFFFF) # ori $t6, $t6, 0xc07c +/* 06802C 8006742C 244F0008 */ addiu $t7, $v0, 8 +/* 068030 80067430 AC6F0000 */ sw $t7, ($v1) +/* 068034 80067434 AFA2004C */ sw $v0, 0x4c($sp) +/* 068038 80067438 AC4E0004 */ sw $t6, 4($v0) +/* 06803C 8006743C AC580000 */ sw $t8, ($v0) +/* 068040 80067440 87A7006C */ lh $a3, 0x6c($sp) +/* 068044 80067444 87A6006E */ lh $a2, 0x6e($sp) +/* 068048 80067448 87A50070 */ lh $a1, 0x70($sp) +/* 06804C 8006744C 0C012CD7 */ jal func_8004B35C +/* 068050 80067450 87A40072 */ lh $a0, 0x72($sp) +/* 068054 80067454 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 068058 80067458 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06805C 8006745C 8C620000 */ lw $v0, ($v1) +/* 068060 80067460 3C180D01 */ lui $t8, %hi(D_0D008E70) # $t8, 0xd01 +/* 068064 80067464 27188E70 */ addiu $t8, %lo(D_0D008E70) # addiu $t8, $t8, -0x7190 +/* 068068 80067468 244F0008 */ addiu $t7, $v0, 8 +/* 06806C 8006746C AC6F0000 */ sw $t7, ($v1) +/* 068070 80067470 AC580004 */ sw $t8, 4($v0) +/* 068074 80067474 10000059 */ b .L800675DC +/* 068078 80067478 AC500000 */ sw $s0, ($v0) +/* 06807C 8006747C 00077040 */ sll $t6, $a3, 1 +.L80067480: +/* 068080 80067480 020EC821 */ addu $t9, $s0, $t6 +/* 068084 80067484 872F0048 */ lh $t7, 0x48($t9) +/* 068088 80067488 27A4007C */ addiu $a0, $sp, 0x7c +/* 06808C 8006748C 27A50074 */ addiu $a1, $sp, 0x74 +/* 068090 80067490 25F82000 */ addiu $t8, $t7, 0x2000 +/* 068094 80067494 A7B80076 */ sh $t8, 0x76($sp) +/* 068098 80067498 C6060224 */ lwc1 $f6, %lo(D_06000224)($s0) +/* 06809C 8006749C C4440AD4 */ lwc1 $f4, 0xad4($v0) +/* 0680A0 800674A0 46062202 */ mul.s $f8, $f4, $f6 +/* 0680A4 800674A4 44064000 */ mfc1 $a2, $f8 +/* 0680A8 800674A8 0C0194B5 */ jal func_800652D4 +/* 0680AC 800674AC 00000000 */ nop +/* 0680B0 800674B0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0680B4 800674B4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0680B8 800674B8 8C620000 */ lw $v0, ($v1) +/* 0680BC 800674BC 3C190D01 */ lui $t9, %hi(D_0D008DB8) # $t9, 0xd01 +/* 0680C0 800674C0 3C100600 */ lui $s0, 0x600 +/* 0680C4 800674C4 244E0008 */ addiu $t6, $v0, 8 +/* 0680C8 800674C8 AC6E0000 */ sw $t6, ($v1) +/* 0680CC 800674CC 27398DB8 */ addiu $t9, %lo(D_0D008DB8) # addiu $t9, $t9, -0x7248 +/* 0680D0 800674D0 AC590004 */ sw $t9, 4($v0) +/* 0680D4 800674D4 AC500000 */ sw $s0, ($v0) +/* 0680D8 800674D8 8C620000 */ lw $v0, ($v1) +/* 0680DC 800674DC 3C18FD70 */ lui $t8, 0xfd70 +/* 0680E0 800674E0 3C0E8019 */ lui $t6, %hi(D_8018D48C) # $t6, 0x8019 +/* 0680E4 800674E4 244F0008 */ addiu $t7, $v0, 8 +/* 0680E8 800674E8 AC6F0000 */ sw $t7, ($v1) +/* 0680EC 800674EC AC580000 */ sw $t8, ($v0) +/* 0680F0 800674F0 8DCED48C */ lw $t6, %lo(D_8018D48C)($t6) +/* 0680F4 800674F4 3C180700 */ lui $t8, 0x700 +/* 0680F8 800674F8 3C0FF570 */ lui $t7, 0xf570 +/* 0680FC 800674FC AC4E0004 */ sw $t6, 4($v0) +/* 068100 80067500 8C620000 */ lw $v0, ($v1) +/* 068104 80067504 24590008 */ addiu $t9, $v0, 8 +/* 068108 80067508 AC790000 */ sw $t9, ($v1) +/* 06810C 8006750C AC580004 */ sw $t8, 4($v0) +/* 068110 80067510 AC4F0000 */ sw $t7, ($v0) +/* 068114 80067514 8C620000 */ lw $v0, ($v1) +/* 068118 80067518 3C19E600 */ lui $t9, 0xe600 +/* 06811C 8006751C 3C18F300 */ lui $t8, 0xf300 +/* 068120 80067520 244E0008 */ addiu $t6, $v0, 8 +/* 068124 80067524 AC6E0000 */ sw $t6, ($v1) +/* 068128 80067528 AC400004 */ sw $zero, 4($v0) +/* 06812C 8006752C AC590000 */ sw $t9, ($v0) +/* 068130 80067530 8C620000 */ lw $v0, ($v1) +/* 068134 80067534 3C0E071F */ lui $t6, (0x071FF200 >> 16) # lui $t6, 0x71f +/* 068138 80067538 35CEF200 */ ori $t6, (0x071FF200 & 0xFFFF) # ori $t6, $t6, 0xf200 +/* 06813C 8006753C 244F0008 */ addiu $t7, $v0, 8 +/* 068140 80067540 AC6F0000 */ sw $t7, ($v1) +/* 068144 80067544 AC4E0004 */ sw $t6, 4($v0) +/* 068148 80067548 AC580000 */ sw $t8, ($v0) +/* 06814C 8006754C 8C620000 */ lw $v0, ($v1) +/* 068150 80067550 3C0FE700 */ lui $t7, 0xe700 +/* 068154 80067554 3C0EF568 */ lui $t6, (0xF5680800 >> 16) # lui $t6, 0xf568 +/* 068158 80067558 24590008 */ addiu $t9, $v0, 8 +/* 06815C 8006755C AC790000 */ sw $t9, ($v1) +/* 068160 80067560 AC400004 */ sw $zero, 4($v0) +/* 068164 80067564 AC4F0000 */ sw $t7, ($v0) +/* 068168 80067568 8C620000 */ lw $v0, ($v1) +/* 06816C 8006756C 35CE0800 */ ori $t6, (0xF5680800 & 0xFFFF) # ori $t6, $t6, 0x800 +/* 068170 80067570 3C0FF200 */ lui $t7, 0xf200 +/* 068174 80067574 24580008 */ addiu $t8, $v0, 8 +/* 068178 80067578 AC780000 */ sw $t8, ($v1) +/* 06817C 8006757C AC400004 */ sw $zero, 4($v0) +/* 068180 80067580 AC4E0000 */ sw $t6, ($v0) +/* 068184 80067584 8C620000 */ lw $v0, ($v1) +/* 068188 80067588 3C0E0007 */ lui $t6, (0x0007C07C >> 16) # lui $t6, 7 +/* 06818C 8006758C 35CEC07C */ ori $t6, (0x0007C07C & 0xFFFF) # ori $t6, $t6, 0xc07c +/* 068190 80067590 24590008 */ addiu $t9, $v0, 8 +/* 068194 80067594 AC790000 */ sw $t9, ($v1) +/* 068198 80067598 AFA20028 */ sw $v0, 0x28($sp) +/* 06819C 8006759C AC4E0004 */ sw $t6, 4($v0) +/* 0681A0 800675A0 AC4F0000 */ sw $t7, ($v0) +/* 0681A4 800675A4 87A7006C */ lh $a3, 0x6c($sp) +/* 0681A8 800675A8 87A6006E */ lh $a2, 0x6e($sp) +/* 0681AC 800675AC 87A50070 */ lh $a1, 0x70($sp) +/* 0681B0 800675B0 0C012CD7 */ jal func_8004B35C +/* 0681B4 800675B4 87A40072 */ lh $a0, 0x72($sp) +/* 0681B8 800675B8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0681BC 800675BC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0681C0 800675C0 8C620000 */ lw $v0, ($v1) +/* 0681C4 800675C4 3C0F0D01 */ lui $t7, %hi(D_0D008E48) # $t7, 0xd01 +/* 0681C8 800675C8 25EF8E48 */ addiu $t7, %lo(D_0D008E48) # addiu $t7, $t7, -0x71b8 +/* 0681CC 800675CC 24590008 */ addiu $t9, $v0, 8 +/* 0681D0 800675D0 AC790000 */ sw $t9, ($v1) +/* 0681D4 800675D4 AC4F0004 */ sw $t7, 4($v0) +/* 0681D8 800675D8 AC500000 */ sw $s0, ($v0) +.L800675DC: +/* 0681DC 800675DC 3C028016 */ lui $v0, %hi(D_80164AF0) # $v0, 0x8016 +/* 0681E0 800675E0 24424AF0 */ addiu $v0, %lo(D_80164AF0) # addiu $v0, $v0, 0x4af0 +/* 0681E4 800675E4 844E0000 */ lh $t6, ($v0) +/* 0681E8 800675E8 25D80001 */ addiu $t8, $t6, 1 +/* 0681EC 800675EC A4580000 */ sh $t8, ($v0) +.L800675F0: +/* 0681F0 800675F0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0681F4 800675F4 8FB00018 */ lw $s0, 0x18($sp) +/* 0681F8 800675F8 27BD0088 */ addiu $sp, $sp, 0x88 +/* 0681FC 800675FC 03E00008 */ jr $ra +/* 068200 80067600 00000000 */ nop + +glabel func_80067604 +/* 068204 80067604 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 068208 80067608 AFA600A0 */ sw $a2, 0xa0($sp) +/* 06820C 8006760C 00067400 */ sll $t6, $a2, 0x10 +/* 068210 80067610 000E3403 */ sra $a2, $t6, 0x10 +/* 068214 80067614 000678C0 */ sll $t7, $a2, 3 +/* 068218 80067618 01E67821 */ addu $t7, $t7, $a2 +/* 06821C 8006761C 0007C600 */ sll $t8, $a3, 0x18 +/* 068220 80067620 000F78C0 */ sll $t7, $t7, 3 +/* 068224 80067624 0018CE03 */ sra $t9, $t8, 0x18 +/* 068228 80067628 AFBF0024 */ sw $ra, 0x24($sp) +/* 06822C 8006762C AFA40098 */ sw $a0, 0x98($sp) +/* 068230 80067630 AFA5009C */ sw $a1, 0x9c($sp) +/* 068234 80067634 AFA700A4 */ sw $a3, 0xa4($sp) +/* 068238 80067638 008F1021 */ addu $v0, $a0, $t7 +/* 06823C 8006763C 84580AE4 */ lh $t8, 0xae4($v0) +/* 068240 80067640 24010001 */ li $at, 1 +/* 068244 80067644 00807025 */ move $t6, $a0 +/* 068248 80067648 570100C3 */ bnel $t8, $at, .L80067958 +/* 06824C 8006764C 8FBF0024 */ lw $ra, 0x24($sp) +/* 068250 80067650 C4440AC8 */ lwc1 $f4, 0xac8($v0) +/* 068254 80067654 0019C840 */ sll $t9, $t9, 1 +/* 068258 80067658 00997821 */ addu $t7, $a0, $t9 +/* 06825C 8006765C E7A4008C */ swc1 $f4, 0x8c($sp) +/* 068260 80067660 C4460ACC */ lwc1 $f6, 0xacc($v0) +/* 068264 80067664 27A4008C */ addiu $a0, $sp, 0x8c +/* 068268 80067668 27A50084 */ addiu $a1, $sp, 0x84 +/* 06826C 8006766C E7A60090 */ swc1 $f6, 0x90($sp) +/* 068270 80067670 C4480AD0 */ lwc1 $f8, 0xad0($v0) +/* 068274 80067674 A7A00084 */ sh $zero, 0x84($sp) +/* 068278 80067678 E7A80094 */ swc1 $f8, 0x94($sp) +/* 06827C 8006767C 85F80048 */ lh $t8, 0x48($t7) +/* 068280 80067680 A7A00088 */ sh $zero, 0x88($sp) +/* 068284 80067684 A7B80086 */ sh $t8, 0x86($sp) +/* 068288 80067688 C5D00224 */ lwc1 $f16, 0x224($t6) +/* 06828C 8006768C C44A0AD4 */ lwc1 $f10, 0xad4($v0) +/* 068290 80067690 AFA20028 */ sw $v0, 0x28($sp) +/* 068294 80067694 46105482 */ mul.s $f18, $f10, $f16 +/* 068298 80067698 44069000 */ mfc1 $a2, $f18 +/* 06829C 8006769C 0C0194B5 */ jal func_800652D4 +/* 0682A0 800676A0 00000000 */ nop +/* 0682A4 800676A4 8FA20028 */ lw $v0, 0x28($sp) +/* 0682A8 800676A8 24010001 */ li $at, 1 +/* 0682AC 800676AC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0682B0 800676B0 94590AD8 */ lhu $t9, 0xad8($v0) +/* 0682B4 800676B4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0682B8 800676B8 3C180600 */ lui $t8, 0x600 +/* 0682BC 800676BC 17210053 */ bne $t9, $at, .L8006780C +/* 0682C0 800676C0 3C0F0D01 */ lui $t7, 0xd01 +/* 0682C4 800676C4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0682C8 800676C8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0682CC 800676CC 8C620000 */ lw $v0, ($v1) +/* 0682D0 800676D0 3C0E0D01 */ lui $t6, %hi(D_0D008DB8) # $t6, 0xd01 +/* 0682D4 800676D4 25CE8DB8 */ addiu $t6, %lo(D_0D008DB8) # addiu $t6, $t6, -0x7248 +/* 0682D8 800676D8 244F0008 */ addiu $t7, $v0, 8 +/* 0682DC 800676DC AC6F0000 */ sw $t7, ($v1) +/* 0682E0 800676E0 3C180600 */ lui $t8, 0x600 +/* 0682E4 800676E4 AC580000 */ sw $t8, ($v0) +/* 0682E8 800676E8 AC4E0004 */ sw $t6, 4($v0) +/* 0682EC 800676EC 8C620000 */ lw $v0, ($v1) +/* 0682F0 800676F0 3C180D03 */ lui $t8, %hi(D_0D02AC58) # $t8, 0xd03 +/* 0682F4 800676F4 2718AC58 */ addiu $t8, %lo(D_0D02AC58) # addiu $t8, $t8, -0x53a8 +/* 0682F8 800676F8 24590008 */ addiu $t9, $v0, 8 +/* 0682FC 800676FC AC790000 */ sw $t9, ($v1) +/* 068300 80067700 3C0FFD90 */ lui $t7, 0xfd90 +/* 068304 80067704 AC4F0000 */ sw $t7, ($v0) +/* 068308 80067708 AC580004 */ sw $t8, 4($v0) +/* 06830C 8006770C 8C620000 */ lw $v0, ($v1) +/* 068310 80067710 3C0F0700 */ lui $t7, 0x700 +/* 068314 80067714 3C19F590 */ lui $t9, 0xf590 +/* 068318 80067718 244E0008 */ addiu $t6, $v0, 8 +/* 06831C 8006771C AC6E0000 */ sw $t6, ($v1) +/* 068320 80067720 AC4F0004 */ sw $t7, 4($v0) +/* 068324 80067724 AC590000 */ sw $t9, ($v0) +/* 068328 80067728 8C620000 */ lw $v0, ($v1) +/* 06832C 8006772C 3C0EE600 */ lui $t6, 0xe600 +/* 068330 80067730 3C0FF300 */ lui $t7, 0xf300 +/* 068334 80067734 24580008 */ addiu $t8, $v0, 8 +/* 068338 80067738 AC780000 */ sw $t8, ($v1) +/* 06833C 8006773C AC400004 */ sw $zero, 4($v0) +/* 068340 80067740 AC4E0000 */ sw $t6, ($v0) +/* 068344 80067744 8C620000 */ lw $v0, ($v1) +/* 068348 80067748 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f +/* 06834C 8006774C 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200 +/* 068350 80067750 24590008 */ addiu $t9, $v0, 8 +/* 068354 80067754 AC790000 */ sw $t9, ($v1) +/* 068358 80067758 AC580004 */ sw $t8, 4($v0) +/* 06835C 8006775C AC4F0000 */ sw $t7, ($v0) +/* 068360 80067760 8C620000 */ lw $v0, ($v1) +/* 068364 80067764 3C19E700 */ lui $t9, 0xe700 +/* 068368 80067768 3C18F588 */ lui $t8, (0xF5880800 >> 16) # lui $t8, 0xf588 +/* 06836C 8006776C 244E0008 */ addiu $t6, $v0, 8 +/* 068370 80067770 AC6E0000 */ sw $t6, ($v1) +/* 068374 80067774 AC400004 */ sw $zero, 4($v0) +/* 068378 80067778 AC590000 */ sw $t9, ($v0) +/* 06837C 8006777C 8C620000 */ lw $v0, ($v1) +/* 068380 80067780 37180800 */ ori $t8, (0xF5880800 & 0xFFFF) # ori $t8, $t8, 0x800 +/* 068384 80067784 3C19F200 */ lui $t9, 0xf200 +/* 068388 80067788 244F0008 */ addiu $t7, $v0, 8 +/* 06838C 8006778C AC6F0000 */ sw $t7, ($v1) +/* 068390 80067790 AC400004 */ sw $zero, 4($v0) +/* 068394 80067794 AC580000 */ sw $t8, ($v0) +/* 068398 80067798 8C620000 */ lw $v0, ($v1) +/* 06839C 8006779C 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7 +/* 0683A0 800677A0 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c +/* 0683A4 800677A4 244E0008 */ addiu $t6, $v0, 8 +/* 0683A8 800677A8 AC6E0000 */ sw $t6, ($v1) +/* 0683AC 800677AC AFA20054 */ sw $v0, 0x54($sp) +/* 0683B0 800677B0 AC590000 */ sw $t9, ($v0) +/* 0683B4 800677B4 AC580004 */ sw $t8, 4($v0) +/* 0683B8 800677B8 24190060 */ li $t9, 96 +/* 0683BC 800677BC 240E005F */ li $t6, 95 +/* 0683C0 800677C0 AFAE0010 */ sw $t6, 0x10($sp) +/* 0683C4 800677C4 AFB90018 */ sw $t9, 0x18($sp) +/* 0683C8 800677C8 AFA00014 */ sw $zero, 0x14($sp) +/* 0683CC 800677CC 240400FF */ li $a0, 255 +/* 0683D0 800677D0 240500FF */ li $a1, 255 +/* 0683D4 800677D4 240600DF */ li $a2, 223 +/* 0683D8 800677D8 0C012DCB */ jal func_8004B72C +/* 0683DC 800677DC 240700FF */ li $a3, 255 +/* 0683E0 800677E0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0683E4 800677E4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0683E8 800677E8 8C620000 */ lw $v0, ($v1) +/* 0683EC 800677EC 3C0E0D01 */ lui $t6, %hi(D_0D008E70) # $t6, 0xd01 +/* 0683F0 800677F0 25CE8E70 */ addiu $t6, %lo(D_0D008E70) # addiu $t6, $t6, -0x7190 +/* 0683F4 800677F4 24580008 */ addiu $t8, $v0, 8 +/* 0683F8 800677F8 AC780000 */ sw $t8, ($v1) +/* 0683FC 800677FC 3C0F0600 */ lui $t7, %hi(D_05FF8DB8) # $t7, 0x600 +/* 068400 80067800 AC4F0000 */ sw $t7, ($v0) +/* 068404 80067804 1000004E */ b .L80067940 +/* 068408 80067808 AC4E0004 */ sw $t6, 4($v0) +.L8006780C: +/* 06840C 8006780C 8C620000 */ lw $v0, ($v1) +/* 068410 80067810 25EF8DB8 */ addiu $t7, %lo(D_05FF8DB8) # addiu $t7, $t7, -0x7248 +/* 068414 80067814 240400FF */ li $a0, 255 +/* 068418 80067818 24590008 */ addiu $t9, $v0, 8 +/* 06841C 8006781C AC790000 */ sw $t9, ($v1) +/* 068420 80067820 AC4F0004 */ sw $t7, 4($v0) +/* 068424 80067824 AC580000 */ sw $t8, ($v0) +/* 068428 80067828 8C620000 */ lw $v0, ($v1) +/* 06842C 8006782C 3C180D03 */ lui $t8, %hi(D_0D02AC58) # $t8, 0xd03 +/* 068430 80067830 2718AC58 */ addiu $t8, %lo(D_0D02AC58) # addiu $t8, $t8, -0x53a8 +/* 068434 80067834 244E0008 */ addiu $t6, $v0, 8 +/* 068438 80067838 AC6E0000 */ sw $t6, ($v1) +/* 06843C 8006783C 3C19FD90 */ lui $t9, 0xfd90 +/* 068440 80067840 AC590000 */ sw $t9, ($v0) +/* 068444 80067844 AC580004 */ sw $t8, 4($v0) +/* 068448 80067848 8C620000 */ lw $v0, ($v1) +/* 06844C 8006784C 3C190700 */ lui $t9, 0x700 +/* 068450 80067850 3C0EF590 */ lui $t6, 0xf590 +/* 068454 80067854 244F0008 */ addiu $t7, $v0, 8 +/* 068458 80067858 AC6F0000 */ sw $t7, ($v1) +/* 06845C 8006785C AC590004 */ sw $t9, 4($v0) +/* 068460 80067860 AC4E0000 */ sw $t6, ($v0) +/* 068464 80067864 8C620000 */ lw $v0, ($v1) +/* 068468 80067868 3C0FE600 */ lui $t7, 0xe600 +/* 06846C 8006786C 3C19F300 */ lui $t9, 0xf300 +/* 068470 80067870 24580008 */ addiu $t8, $v0, 8 +/* 068474 80067874 AC780000 */ sw $t8, ($v1) +/* 068478 80067878 AC400004 */ sw $zero, 4($v0) +/* 06847C 8006787C AC4F0000 */ sw $t7, ($v0) +/* 068480 80067880 8C620000 */ lw $v0, ($v1) +/* 068484 80067884 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f +/* 068488 80067888 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200 +/* 06848C 8006788C 244E0008 */ addiu $t6, $v0, 8 +/* 068490 80067890 AC6E0000 */ sw $t6, ($v1) +/* 068494 80067894 AC580004 */ sw $t8, 4($v0) +/* 068498 80067898 AC590000 */ sw $t9, ($v0) +/* 06849C 8006789C 8C620000 */ lw $v0, ($v1) +/* 0684A0 800678A0 3C0EE700 */ lui $t6, 0xe700 +/* 0684A4 800678A4 3C18F588 */ lui $t8, (0xF5880800 >> 16) # lui $t8, 0xf588 +/* 0684A8 800678A8 244F0008 */ addiu $t7, $v0, 8 +/* 0684AC 800678AC AC6F0000 */ sw $t7, ($v1) +/* 0684B0 800678B0 AC400004 */ sw $zero, 4($v0) +/* 0684B4 800678B4 AC4E0000 */ sw $t6, ($v0) +/* 0684B8 800678B8 8C620000 */ lw $v0, ($v1) +/* 0684BC 800678BC 37180800 */ ori $t8, (0xF5880800 & 0xFFFF) # ori $t8, $t8, 0x800 +/* 0684C0 800678C0 3C0EF200 */ lui $t6, 0xf200 +/* 0684C4 800678C4 24590008 */ addiu $t9, $v0, 8 +/* 0684C8 800678C8 AC790000 */ sw $t9, ($v1) +/* 0684CC 800678CC AC400004 */ sw $zero, 4($v0) +/* 0684D0 800678D0 AC580000 */ sw $t8, ($v0) +/* 0684D4 800678D4 8C620000 */ lw $v0, ($v1) +/* 0684D8 800678D8 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7 +/* 0684DC 800678DC 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c +/* 0684E0 800678E0 244F0008 */ addiu $t7, $v0, 8 +/* 0684E4 800678E4 AC6F0000 */ sw $t7, ($v1) +/* 0684E8 800678E8 AFA20030 */ sw $v0, 0x30($sp) +/* 0684EC 800678EC AC4E0000 */ sw $t6, ($v0) +/* 0684F0 800678F0 AC580004 */ sw $t8, 4($v0) +/* 0684F4 800678F4 240E0060 */ li $t6, 96 +/* 0684F8 800678F8 240F005F */ li $t7, 95 +/* 0684FC 800678FC AFAF0010 */ sw $t7, 0x10($sp) +/* 068500 80067900 AFAE0018 */ sw $t6, 0x18($sp) +/* 068504 80067904 AFA00014 */ sw $zero, 0x14($sp) +/* 068508 80067908 240500FF */ li $a1, 255 +/* 06850C 8006790C 240600DF */ li $a2, 223 +/* 068510 80067910 0C012DCB */ jal func_8004B72C +/* 068514 80067914 240700FF */ li $a3, 255 +/* 068518 80067918 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06851C 8006791C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 068520 80067920 8C620000 */ lw $v0, ($v1) +/* 068524 80067924 3C0F0D01 */ lui $t7, %hi(D_0D008E48) # $t7, 0xd01 +/* 068528 80067928 25EF8E48 */ addiu $t7, %lo(D_0D008E48) # addiu $t7, $t7, -0x71b8 +/* 06852C 8006792C 24580008 */ addiu $t8, $v0, 8 +/* 068530 80067930 AC780000 */ sw $t8, ($v1) +/* 068534 80067934 3C190600 */ lui $t9, 0x600 +/* 068538 80067938 AC590000 */ sw $t9, ($v0) +/* 06853C 8006793C AC4F0004 */ sw $t7, 4($v0) +.L80067940: +/* 068540 80067940 3C028016 */ lui $v0, %hi(D_80164AF0) # $v0, 0x8016 +/* 068544 80067944 24424AF0 */ addiu $v0, %lo(D_80164AF0) # addiu $v0, $v0, 0x4af0 +/* 068548 80067948 844E0000 */ lh $t6, ($v0) +/* 06854C 8006794C 25D80001 */ addiu $t8, $t6, 1 +/* 068550 80067950 A4580000 */ sh $t8, ($v0) +/* 068554 80067954 8FBF0024 */ lw $ra, 0x24($sp) +.L80067958: +/* 068558 80067958 27BD0098 */ addiu $sp, $sp, 0x98 +/* 06855C 8006795C 03E00008 */ jr $ra +/* 068560 80067960 00000000 */ nop + +glabel func_80067964 +/* 068564 80067964 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 068568 80067968 83AE00BB */ lb $t6, 0xbb($sp) +/* 06856C 8006796C AFBF0014 */ sw $ra, 0x14($sp) +/* 068570 80067970 AFA400A8 */ sw $a0, 0xa8($sp) +/* 068574 80067974 000E78C0 */ sll $t7, $t6, 3 +/* 068578 80067978 01EE7821 */ addu $t7, $t7, $t6 +/* 06857C 8006797C 000F78C0 */ sll $t7, $t7, 3 +/* 068580 80067980 AFA500AC */ sw $a1, 0xac($sp) +/* 068584 80067984 AFA700B4 */ sw $a3, 0xb4($sp) +/* 068588 80067988 008F1021 */ addu $v0, $a0, $t7 +/* 06858C 8006798C 84580814 */ lh $t8, 0x814($v0) +/* 068590 80067990 44866000 */ mtc1 $a2, $f12 +/* 068594 80067994 24010001 */ li $at, 1 +/* 068598 80067998 170100E4 */ bne $t8, $at, .L80067D2C +/* 06859C 8006799C 00803825 */ move $a3, $a0 +/* 0685A0 800679A0 C44407F8 */ lwc1 $f4, 0x7f8($v0) +/* 0685A4 800679A4 27A4009C */ addiu $a0, $sp, 0x9c +/* 0685A8 800679A8 27A50094 */ addiu $a1, $sp, 0x94 +/* 0685AC 800679AC E7A4009C */ swc1 $f4, 0x9c($sp) +/* 0685B0 800679B0 C44607FC */ lwc1 $f6, 0x7fc($v0) +/* 0685B4 800679B4 E7A600A0 */ swc1 $f6, 0xa0($sp) +/* 0685B8 800679B8 C4480800 */ lwc1 $f8, 0x800($v0) +/* 0685BC 800679BC A7A00094 */ sh $zero, 0x94($sp) +/* 0685C0 800679C0 E7A800A4 */ swc1 $f8, 0xa4($sp) +/* 0685C4 800679C4 84590818 */ lh $t9, 0x818($v0) +/* 0685C8 800679C8 A7A00098 */ sh $zero, 0x98($sp) +/* 0685CC 800679CC A7B90096 */ sh $t9, 0x96($sp) +/* 0685D0 800679D0 C4EA0224 */ lwc1 $f10, 0x224($a3) +/* 0685D4 800679D4 460C5402 */ mul.s $f16, $f10, $f12 +/* 0685D8 800679D8 44068000 */ mfc1 $a2, $f16 +/* 0685DC 800679DC 0C0194B5 */ jal func_800652D4 +/* 0685E0 800679E0 00000000 */ nop +/* 0685E4 800679E4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0685E8 800679E8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0685EC 800679EC 8C620000 */ lw $v0, ($v1) +/* 0685F0 800679F0 3C0F0D01 */ lui $t7, %hi(D_0D008C90) # $t7, 0xd01 +/* 0685F4 800679F4 3C1F0600 */ lui $ra, 0x600 +/* 0685F8 800679F8 244E0008 */ addiu $t6, $v0, 8 +/* 0685FC 800679FC AC6E0000 */ sw $t6, ($v1) +/* 068600 80067A00 25EF8C90 */ addiu $t7, %lo(D_0D008C90) # addiu $t7, $t7, -0x7370 +/* 068604 80067A04 AC4F0004 */ sw $t7, 4($v0) +/* 068608 80067A08 AC5F0000 */ sw $ra, ($v0) +/* 06860C 80067A0C 8C620000 */ lw $v0, ($v1) +/* 068610 80067A10 240E3000 */ li $t6, 12288 +/* 068614 80067A14 3C19B600 */ lui $t9, 0xb600 +/* 068618 80067A18 24580008 */ addiu $t8, $v0, 8 +/* 06861C 80067A1C AC780000 */ sw $t8, ($v1) +/* 068620 80067A20 AC4E0004 */ sw $t6, 4($v0) +/* 068624 80067A24 AC590000 */ sw $t9, ($v0) +/* 068628 80067A28 8C620000 */ lw $v0, ($v1) +/* 06862C 80067A2C 3C19800E */ lui $t9, %hi(D_800E52D0) # $t9, 0x800e +/* 068630 80067A30 273952D0 */ addiu $t9, %lo(D_800E52D0) # addiu $t9, $t9, 0x52d0 +/* 068634 80067A34 244F0008 */ addiu $t7, $v0, 8 +/* 068638 80067A38 AC6F0000 */ sw $t7, ($v1) +/* 06863C 80067A3C 3C18FD10 */ lui $t8, 0xfd10 +/* 068640 80067A40 AC580000 */ sw $t8, ($v0) +/* 068644 80067A44 AC590004 */ sw $t9, 4($v0) +/* 068648 80067A48 8C620000 */ lw $v0, ($v1) +/* 06864C 80067A4C 3C0FE800 */ lui $t7, 0xe800 +/* 068650 80067A50 3C19F500 */ lui $t9, (0xF5000100 >> 16) # lui $t9, 0xf500 +/* 068654 80067A54 244E0008 */ addiu $t6, $v0, 8 +/* 068658 80067A58 AC6E0000 */ sw $t6, ($v1) +/* 06865C 80067A5C AC400004 */ sw $zero, 4($v0) +/* 068660 80067A60 AC4F0000 */ sw $t7, ($v0) +/* 068664 80067A64 8C620000 */ lw $v0, ($v1) +/* 068668 80067A68 3C0E0700 */ lui $t6, 0x700 +/* 06866C 80067A6C 37390100 */ ori $t9, (0xF5000100 & 0xFFFF) # ori $t9, $t9, 0x100 +/* 068670 80067A70 24580008 */ addiu $t8, $v0, 8 +/* 068674 80067A74 AC780000 */ sw $t8, ($v1) +/* 068678 80067A78 AC4E0004 */ sw $t6, 4($v0) +/* 06867C 80067A7C AC590000 */ sw $t9, ($v0) +/* 068680 80067A80 8C620000 */ lw $v0, ($v1) +/* 068684 80067A84 3C18E600 */ lui $t8, 0xe600 +/* 068688 80067A88 3C0EF000 */ lui $t6, 0xf000 +/* 06868C 80067A8C 244F0008 */ addiu $t7, $v0, 8 +/* 068690 80067A90 AC6F0000 */ sw $t7, ($v1) +/* 068694 80067A94 AC400004 */ sw $zero, 4($v0) +/* 068698 80067A98 AC580000 */ sw $t8, ($v0) +/* 06869C 80067A9C 8C620000 */ lw $v0, ($v1) +/* 0686A0 80067AA0 3C0F073F */ lui $t7, (0x073FC000 >> 16) # lui $t7, 0x73f +/* 0686A4 80067AA4 35EFC000 */ ori $t7, (0x073FC000 & 0xFFFF) # ori $t7, $t7, 0xc000 +/* 0686A8 80067AA8 24590008 */ addiu $t9, $v0, 8 +/* 0686AC 80067AAC AC790000 */ sw $t9, ($v1) +/* 0686B0 80067AB0 AC4F0004 */ sw $t7, 4($v0) +/* 0686B4 80067AB4 AC4E0000 */ sw $t6, ($v0) +/* 0686B8 80067AB8 8C620000 */ lw $v0, ($v1) +/* 0686BC 80067ABC 3C19E700 */ lui $t9, 0xe700 +/* 0686C0 80067AC0 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00 +/* 0686C4 80067AC4 24580008 */ addiu $t8, $v0, 8 +/* 0686C8 80067AC8 AC780000 */ sw $t8, ($v1) +/* 0686CC 80067ACC AC400004 */ sw $zero, 4($v0) +/* 0686D0 80067AD0 AC590000 */ sw $t9, ($v0) +/* 0686D4 80067AD4 8C620000 */ lw $v0, ($v1) +/* 0686D8 80067AD8 34188000 */ li $t8, 32768 +/* 0686DC 80067ADC 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02 +/* 0686E0 80067AE0 244E0008 */ addiu $t6, $v0, 8 +/* 0686E4 80067AE4 AC6E0000 */ sw $t6, ($v1) +/* 0686E8 80067AE8 AC580004 */ sw $t8, 4($v0) +/* 0686EC 80067AEC AC4F0000 */ sw $t7, ($v0) +/* 0686F0 80067AF0 8C620000 */ lw $v0, ($v1) +/* 0686F4 80067AF4 3C0EFD50 */ lui $t6, 0xfd50 +/* 0686F8 80067AF8 3C0F8019 */ lui $t7, %hi(D_8018D4AC) # $t7, 0x8019 +/* 0686FC 80067AFC 24590008 */ addiu $t9, $v0, 8 +/* 068700 80067B00 AC790000 */ sw $t9, ($v1) +/* 068704 80067B04 AC4E0000 */ sw $t6, ($v0) +/* 068708 80067B08 8DEFD4AC */ lw $t7, %lo(D_8018D4AC)($t7) +/* 06870C 80067B0C 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708 +/* 068710 80067B10 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 068714 80067B14 AC4F0004 */ sw $t7, 4($v0) +/* 068718 80067B18 8C620000 */ lw $v0, ($v1) +/* 06871C 80067B1C 3C19F550 */ lui $t9, 0xf550 +/* 068720 80067B20 3C0B8016 */ lui $t3, %hi(D_80164AF0) # $t3, 0x8016 +/* 068724 80067B24 24580008 */ addiu $t8, $v0, 8 +/* 068728 80067B28 AC780000 */ sw $t8, ($v1) +/* 06872C 80067B2C AC4E0004 */ sw $t6, 4($v0) +/* 068730 80067B30 AC590000 */ sw $t9, ($v0) +/* 068734 80067B34 8C620000 */ lw $v0, ($v1) +/* 068738 80067B38 3C18E600 */ lui $t8, 0xe600 +/* 06873C 80067B3C 3C0EF300 */ lui $t6, 0xf300 +/* 068740 80067B40 244F0008 */ addiu $t7, $v0, 8 +/* 068744 80067B44 AC6F0000 */ sw $t7, ($v1) +/* 068748 80067B48 AC400004 */ sw $zero, 4($v0) +/* 06874C 80067B4C AC580000 */ sw $t8, ($v0) +/* 068750 80067B50 8C620000 */ lw $v0, ($v1) +/* 068754 80067B54 3C0F073F */ lui $t7, (0x073FF100 >> 16) # lui $t7, 0x73f +/* 068758 80067B58 35EFF100 */ ori $t7, (0x073FF100 & 0xFFFF) # ori $t7, $t7, 0xf100 +/* 06875C 80067B5C 24590008 */ addiu $t9, $v0, 8 +/* 068760 80067B60 AC790000 */ sw $t9, ($v1) +/* 068764 80067B64 AC4F0004 */ sw $t7, 4($v0) +/* 068768 80067B68 AC4E0000 */ sw $t6, ($v0) +/* 06876C 80067B6C 8C620000 */ lw $v0, ($v1) +/* 068770 80067B70 3C19E700 */ lui $t9, 0xe700 +/* 068774 80067B74 3C0FF548 */ lui $t7, (0xF5481000 >> 16) # lui $t7, 0xf548 +/* 068778 80067B78 24580008 */ addiu $t8, $v0, 8 +/* 06877C 80067B7C AC780000 */ sw $t8, ($v1) +/* 068780 80067B80 AC400004 */ sw $zero, 4($v0) +/* 068784 80067B84 AC590000 */ sw $t9, ($v0) +/* 068788 80067B88 8C620000 */ lw $v0, ($v1) +/* 06878C 80067B8C 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 068790 80067B90 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 068794 80067B94 244E0008 */ addiu $t6, $v0, 8 +/* 068798 80067B98 AC6E0000 */ sw $t6, ($v1) +/* 06879C 80067B9C 35EF1000 */ ori $t7, (0xF5481000 & 0xFFFF) # ori $t7, $t7, 0x1000 +/* 0687A0 80067BA0 AC4F0000 */ sw $t7, ($v0) +/* 0687A4 80067BA4 AC580004 */ sw $t8, 4($v0) +/* 0687A8 80067BA8 8C620000 */ lw $v0, ($v1) +/* 0687AC 80067BAC 3C0F000F */ lui $t7, (0x000FC07C >> 16) # lui $t7, 0xf +/* 0687B0 80067BB0 35EFC07C */ ori $t7, (0x000FC07C & 0xFFFF) # ori $t7, $t7, 0xc07c +/* 0687B4 80067BB4 24590008 */ addiu $t9, $v0, 8 +/* 0687B8 80067BB8 AC790000 */ sw $t9, ($v1) +/* 0687BC 80067BBC 3C0EF200 */ lui $t6, 0xf200 +/* 0687C0 80067BC0 AC4E0000 */ sw $t6, ($v0) +/* 0687C4 80067BC4 AC4F0004 */ sw $t7, 4($v0) +/* 0687C8 80067BC8 8C620000 */ lw $v0, ($v1) +/* 0687CC 80067BCC 3C0E800F */ lui $t6, %hi(D_800E8840) # $t6, 0x800f +/* 0687D0 80067BD0 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 0687D4 80067BD4 24580008 */ addiu $t8, $v0, 8 +/* 0687D8 80067BD8 AC780000 */ sw $t8, ($v1) +/* 0687DC 80067BDC 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 0687E0 80067BE0 25CE8840 */ addiu $t6, %lo(D_800E8840) # addiu $t6, $t6, -0x77c0 +/* 0687E4 80067BE4 AC4E0004 */ sw $t6, 4($v0) +/* 0687E8 80067BE8 AC590000 */ sw $t9, ($v0) +/* 0687EC 80067BEC 8C620000 */ lw $v0, ($v1) +/* 0687F0 80067BF0 3C180D01 */ lui $t8, %hi(D_0D008C78) # $t8, 0xd01 +/* 0687F4 80067BF4 27188C78 */ addiu $t8, %lo(D_0D008C78) # addiu $t8, $t8, -0x7388 +/* 0687F8 80067BF8 244F0008 */ addiu $t7, $v0, 8 +/* 0687FC 80067BFC AC6F0000 */ sw $t7, ($v1) +/* 068800 80067C00 AC580004 */ sw $t8, 4($v0) +/* 068804 80067C04 AC5F0000 */ sw $ra, ($v0) +/* 068808 80067C08 8C620000 */ lw $v0, ($v1) +/* 06880C 80067C0C 3C0EFD50 */ lui $t6, 0xfd50 +/* 068810 80067C10 3C0F8019 */ lui $t7, %hi(D_8018D4B0) # $t7, 0x8019 +/* 068814 80067C14 24590008 */ addiu $t9, $v0, 8 +/* 068818 80067C18 AC790000 */ sw $t9, ($v1) +/* 06881C 80067C1C AC4E0000 */ sw $t6, ($v0) +/* 068820 80067C20 8DEFD4B0 */ lw $t7, %lo(D_8018D4B0)($t7) +/* 068824 80067C24 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708 +/* 068828 80067C28 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 06882C 80067C2C AC4F0004 */ sw $t7, 4($v0) +/* 068830 80067C30 8C620000 */ lw $v0, ($v1) +/* 068834 80067C34 3C19F550 */ lui $t9, 0xf550 +/* 068838 80067C38 256B4AF0 */ addiu $t3, %lo(D_80164AF0) # addiu $t3, $t3, 0x4af0 +/* 06883C 80067C3C 24580008 */ addiu $t8, $v0, 8 +/* 068840 80067C40 AC780000 */ sw $t8, ($v1) +/* 068844 80067C44 AC4E0004 */ sw $t6, 4($v0) +/* 068848 80067C48 AC590000 */ sw $t9, ($v0) +/* 06884C 80067C4C 8C620000 */ lw $v0, ($v1) +/* 068850 80067C50 3C18E600 */ lui $t8, 0xe600 +/* 068854 80067C54 3C0EF300 */ lui $t6, 0xf300 +/* 068858 80067C58 244F0008 */ addiu $t7, $v0, 8 +/* 06885C 80067C5C AC6F0000 */ sw $t7, ($v1) +/* 068860 80067C60 AC400004 */ sw $zero, 4($v0) +/* 068864 80067C64 AC580000 */ sw $t8, ($v0) +/* 068868 80067C68 8C620000 */ lw $v0, ($v1) +/* 06886C 80067C6C 3C0F073F */ lui $t7, (0x073FF100 >> 16) # lui $t7, 0x73f +/* 068870 80067C70 35EFF100 */ ori $t7, (0x073FF100 & 0xFFFF) # ori $t7, $t7, 0xf100 +/* 068874 80067C74 24590008 */ addiu $t9, $v0, 8 +/* 068878 80067C78 AC790000 */ sw $t9, ($v1) +/* 06887C 80067C7C AC4F0004 */ sw $t7, 4($v0) +/* 068880 80067C80 AC4E0000 */ sw $t6, ($v0) +/* 068884 80067C84 8C620000 */ lw $v0, ($v1) +/* 068888 80067C88 3C19E700 */ lui $t9, 0xe700 +/* 06888C 80067C8C 3C0FF548 */ lui $t7, (0xF5481000 >> 16) # lui $t7, 0xf548 +/* 068890 80067C90 24580008 */ addiu $t8, $v0, 8 +/* 068894 80067C94 AC780000 */ sw $t8, ($v1) +/* 068898 80067C98 AC400004 */ sw $zero, 4($v0) +/* 06889C 80067C9C AC590000 */ sw $t9, ($v0) +/* 0688A0 80067CA0 8C620000 */ lw $v0, ($v1) +/* 0688A4 80067CA4 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 0688A8 80067CA8 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 0688AC 80067CAC 244E0008 */ addiu $t6, $v0, 8 +/* 0688B0 80067CB0 AC6E0000 */ sw $t6, ($v1) +/* 0688B4 80067CB4 35EF1000 */ ori $t7, (0xF5481000 & 0xFFFF) # ori $t7, $t7, 0x1000 +/* 0688B8 80067CB8 AC4F0000 */ sw $t7, ($v0) +/* 0688BC 80067CBC AC580004 */ sw $t8, 4($v0) +/* 0688C0 80067CC0 8C620000 */ lw $v0, ($v1) +/* 0688C4 80067CC4 3C0F000F */ lui $t7, (0x000FC07C >> 16) # lui $t7, 0xf +/* 0688C8 80067CC8 35EFC07C */ ori $t7, (0x000FC07C & 0xFFFF) # ori $t7, $t7, 0xc07c +/* 0688CC 80067CCC 24590008 */ addiu $t9, $v0, 8 +/* 0688D0 80067CD0 AC790000 */ sw $t9, ($v1) +/* 0688D4 80067CD4 3C0EF200 */ lui $t6, 0xf200 +/* 0688D8 80067CD8 AC4E0000 */ sw $t6, ($v0) +/* 0688DC 80067CDC AC4F0004 */ sw $t7, 4($v0) +/* 0688E0 80067CE0 8C620000 */ lw $v0, ($v1) +/* 0688E4 80067CE4 3C0E800F */ lui $t6, %hi(D_800E8800) # $t6, 0x800f +/* 0688E8 80067CE8 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 0688EC 80067CEC 24580008 */ addiu $t8, $v0, 8 +/* 0688F0 80067CF0 AC780000 */ sw $t8, ($v1) +/* 0688F4 80067CF4 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 0688F8 80067CF8 25CE8800 */ addiu $t6, %lo(D_800E8800) # addiu $t6, $t6, -0x7800 +/* 0688FC 80067CFC AC4E0004 */ sw $t6, 4($v0) +/* 068900 80067D00 AC590000 */ sw $t9, ($v0) +/* 068904 80067D04 8C620000 */ lw $v0, ($v1) +/* 068908 80067D08 3C180D01 */ lui $t8, %hi(D_0D008DA0) # $t8, 0xd01 +/* 06890C 80067D0C 27188DA0 */ addiu $t8, %lo(D_0D008DA0) # addiu $t8, $t8, -0x7260 +/* 068910 80067D10 244F0008 */ addiu $t7, $v0, 8 +/* 068914 80067D14 AC6F0000 */ sw $t7, ($v1) +/* 068918 80067D18 AC580004 */ sw $t8, 4($v0) +/* 06891C 80067D1C AC5F0000 */ sw $ra, ($v0) +/* 068920 80067D20 85790000 */ lh $t9, ($t3) +/* 068924 80067D24 272E0001 */ addiu $t6, $t9, 1 +/* 068928 80067D28 A56E0000 */ sh $t6, ($t3) +.L80067D2C: +/* 06892C 80067D2C 8FBF0014 */ lw $ra, 0x14($sp) +/* 068930 80067D30 27BD00A8 */ addiu $sp, $sp, 0xa8 +/* 068934 80067D34 03E00008 */ jr $ra +/* 068938 80067D38 00000000 */ nop + +glabel func_80067D3C +/* 06893C 80067D3C 27BDFF78 */ addiu $sp, $sp, -0x88 +/* 068940 80067D40 AFA5008C */ sw $a1, 0x8c($sp) +/* 068944 80067D44 AFA70094 */ sw $a3, 0x94($sp) +/* 068948 80067D48 3C0F800E */ lui $t7, %hi(D_800E48D4) # $t7, 0x800e +/* 06894C 80067D4C AFBF001C */ sw $ra, 0x1c($sp) +/* 068950 80067D50 AFB00018 */ sw $s0, 0x18($sp) +/* 068954 80067D54 AFA60090 */ sw $a2, 0x90($sp) +/* 068958 80067D58 25EF48D4 */ addiu $t7, %lo(D_800E48D4) # addiu $t7, $t7, 0x48d4 +/* 06895C 80067D5C 00057600 */ sll $t6, $a1, 0x18 +/* 068960 80067D60 8DE10000 */ lw $at, ($t7) +/* 068964 80067D64 8DF90004 */ lw $t9, 4($t7) +/* 068968 80067D68 000E2E03 */ sra $a1, $t6, 0x18 +/* 06896C 80067D6C 27AE0054 */ addiu $t6, $sp, 0x54 +/* 068970 80067D70 ADC10000 */ sw $at, ($t6) +/* 068974 80067D74 ADD90004 */ sw $t9, 4($t6) +/* 068978 80067D78 8DF9000C */ lw $t9, 0xc($t7) +/* 06897C 80067D7C 8DE10008 */ lw $at, 8($t7) +/* 068980 80067D80 0007C600 */ sll $t8, $a3, 0x18 +/* 068984 80067D84 ADD9000C */ sw $t9, 0xc($t6) +/* 068988 80067D88 ADC10008 */ sw $at, 8($t6) +/* 06898C 80067D8C 8DE10010 */ lw $at, 0x10($t7) +/* 068990 80067D90 8DF90014 */ lw $t9, 0x14($t7) +/* 068994 80067D94 00183E03 */ sra $a3, $t8, 0x18 +/* 068998 80067D98 ADC10010 */ sw $at, 0x10($t6) +/* 06899C 80067D9C ADD90014 */ sw $t9, 0x14($t6) +/* 0689A0 80067DA0 8DF9001C */ lw $t9, 0x1c($t7) +/* 0689A4 80067DA4 8DE10018 */ lw $at, 0x18($t7) +/* 0689A8 80067DA8 0007C0C0 */ sll $t8, $a3, 3 +/* 0689AC 80067DAC 0307C021 */ addu $t8, $t8, $a3 +/* 0689B0 80067DB0 0018C0C0 */ sll $t8, $t8, 3 +/* 0689B4 80067DB4 00981021 */ addu $v0, $a0, $t8 +/* 0689B8 80067DB8 ADD9001C */ sw $t9, 0x1c($t6) +/* 0689BC 80067DBC ADC10018 */ sw $at, 0x18($t6) +/* 0689C0 80067DC0 844E0814 */ lh $t6, 0x814($v0) +/* 0689C4 80067DC4 24010001 */ li $at, 1 +/* 0689C8 80067DC8 00808025 */ move $s0, $a0 +/* 0689CC 80067DCC 15C1008E */ bne $t6, $at, .L80068008 +/* 0689D0 80067DD0 00057840 */ sll $t7, $a1, 1 +/* 0689D4 80067DD4 A7A00074 */ sh $zero, 0x74($sp) +/* 0689D8 80067DD8 008FC821 */ addu $t9, $a0, $t7 +/* 0689DC 80067DDC 87380048 */ lh $t8, 0x48($t9) +/* 0689E0 80067DE0 A7A00078 */ sh $zero, 0x78($sp) +/* 0689E4 80067DE4 A7B80076 */ sh $t8, 0x76($sp) +/* 0689E8 80067DE8 848F00C0 */ lh $t7, 0xc0($a0) +/* 0689EC 80067DEC 848E002E */ lh $t6, 0x2e($a0) +/* 0689F0 80067DF0 24184000 */ li $t8, 16384 +/* 0689F4 80067DF4 AFA20024 */ sw $v0, 0x24($sp) +/* 0689F8 80067DF8 01CFC821 */ addu $t9, $t6, $t7 +/* 0689FC 80067DFC 03192023 */ subu $a0, $t8, $t9 +/* 068A00 80067E00 308EFFFF */ andi $t6, $a0, 0xffff +/* 068A04 80067E04 0C0AE006 */ jal func_802B8018 +/* 068A08 80067E08 01C02025 */ move $a0, $t6 +/* 068A0C 80067E0C C7A40098 */ lwc1 $f4, 0x98($sp) +/* 068A10 80067E10 C6080014 */ lwc1 $f8, 0x14($s0) +/* 068A14 80067E14 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 068A18 80067E18 46040182 */ mul.s $f6, $f0, $f4 +/* 068A1C 80067E1C 46083280 */ add.s $f10, $f6, $f8 +/* 068A20 80067E20 E7AA007C */ swc1 $f10, 0x7c($sp) +/* 068A24 80067E24 960F0254 */ lhu $t7, 0x254($s0) +/* 068A28 80067E28 C6120070 */ lwc1 $f18, 0x70($s0) +/* 068A2C 80067E2C C6100018 */ lwc1 $f16, 0x18($s0) +/* 068A30 80067E30 000FC080 */ sll $t8, $t7, 2 +/* 068A34 80067E34 03B8C821 */ addu $t9, $sp, $t8 +/* 068A38 80067E38 46128100 */ add.s $f4, $f16, $f18 +/* 068A3C 80067E3C C7260054 */ lwc1 $f6, 0x54($t9) +/* 068A40 80067E40 44815000 */ mtc1 $at, $f10 +/* 068A44 80067E44 24194000 */ li $t9, 16384 +/* 068A48 80067E48 46062201 */ sub.s $f8, $f4, $f6 +/* 068A4C 80067E4C 460A4401 */ sub.s $f16, $f8, $f10 +/* 068A50 80067E50 E7B00080 */ swc1 $f16, 0x80($sp) +/* 068A54 80067E54 860F00C0 */ lh $t7, 0xc0($s0) +/* 068A58 80067E58 860E002E */ lh $t6, 0x2e($s0) +/* 068A5C 80067E5C 01CFC021 */ addu $t8, $t6, $t7 +/* 068A60 80067E60 03382023 */ subu $a0, $t9, $t8 +/* 068A64 80067E64 308EFFFF */ andi $t6, $a0, 0xffff +/* 068A68 80067E68 0C0AE00E */ jal func_802B8038 +/* 068A6C 80067E6C 01C02025 */ move $a0, $t6 +/* 068A70 80067E70 C7B20098 */ lwc1 $f18, 0x98($sp) +/* 068A74 80067E74 C606001C */ lwc1 $f6, 0x1c($s0) +/* 068A78 80067E78 8FA20024 */ lw $v0, 0x24($sp) +/* 068A7C 80067E7C 46120102 */ mul.s $f4, $f0, $f18 +/* 068A80 80067E80 27A4007C */ addiu $a0, $sp, 0x7c +/* 068A84 80067E84 27A50074 */ addiu $a1, $sp, 0x74 +/* 068A88 80067E88 46062200 */ add.s $f8, $f4, $f6 +/* 068A8C 80067E8C E7A80084 */ swc1 $f8, 0x84($sp) +/* 068A90 80067E90 C6100224 */ lwc1 $f16, 0x224($s0) +/* 068A94 80067E94 C44A0804 */ lwc1 $f10, 0x804($v0) +/* 068A98 80067E98 46105482 */ mul.s $f18, $f10, $f16 +/* 068A9C 80067E9C 44069000 */ mfc1 $a2, $f18 +/* 068AA0 80067EA0 0C0194B5 */ jal func_800652D4 +/* 068AA4 80067EA4 00000000 */ nop +/* 068AA8 80067EA8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 068AAC 80067EAC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 068AB0 80067EB0 8C620000 */ lw $v0, ($v1) +/* 068AB4 80067EB4 3C180D01 */ lui $t8, %hi(D_0D008DB8) # $t8, 0xd01 +/* 068AB8 80067EB8 27188DB8 */ addiu $t8, %lo(D_0D008DB8) # addiu $t8, $t8, -0x7248 +/* 068ABC 80067EBC 244F0008 */ addiu $t7, $v0, 8 +/* 068AC0 80067EC0 AC6F0000 */ sw $t7, ($v1) +/* 068AC4 80067EC4 3C190600 */ lui $t9, 0x600 +/* 068AC8 80067EC8 AC590000 */ sw $t9, ($v0) +/* 068ACC 80067ECC AC580004 */ sw $t8, 4($v0) +/* 068AD0 80067ED0 8C620000 */ lw $v0, ($v1) +/* 068AD4 80067ED4 3C0FFD90 */ lui $t7, 0xfd90 +/* 068AD8 80067ED8 240700FF */ li $a3, 255 +/* 068ADC 80067EDC 244E0008 */ addiu $t6, $v0, 8 +/* 068AE0 80067EE0 AC6E0000 */ sw $t6, ($v1) +/* 068AE4 80067EE4 AC4F0000 */ sw $t7, ($v0) +/* 068AE8 80067EE8 8FB90090 */ lw $t9, 0x90($sp) +/* 068AEC 80067EEC 3C0F0700 */ lui $t7, 0x700 +/* 068AF0 80067EF0 3C0EF590 */ lui $t6, 0xf590 +/* 068AF4 80067EF4 AC590004 */ sw $t9, 4($v0) +/* 068AF8 80067EF8 8C620000 */ lw $v0, ($v1) +/* 068AFC 80067EFC 24580008 */ addiu $t8, $v0, 8 +/* 068B00 80067F00 AC780000 */ sw $t8, ($v1) +/* 068B04 80067F04 AC4F0004 */ sw $t7, 4($v0) +/* 068B08 80067F08 AC4E0000 */ sw $t6, ($v0) +/* 068B0C 80067F0C 8C620000 */ lw $v0, ($v1) +/* 068B10 80067F10 3C18E600 */ lui $t8, 0xe600 +/* 068B14 80067F14 3C0FF300 */ lui $t7, 0xf300 +/* 068B18 80067F18 24590008 */ addiu $t9, $v0, 8 +/* 068B1C 80067F1C AC790000 */ sw $t9, ($v1) +/* 068B20 80067F20 AC400004 */ sw $zero, 4($v0) +/* 068B24 80067F24 AC580000 */ sw $t8, ($v0) +/* 068B28 80067F28 8C620000 */ lw $v0, ($v1) +/* 068B2C 80067F2C 3C19071F */ lui $t9, (0x071FF200 >> 16) # lui $t9, 0x71f +/* 068B30 80067F30 3739F200 */ ori $t9, (0x071FF200 & 0xFFFF) # ori $t9, $t9, 0xf200 +/* 068B34 80067F34 244E0008 */ addiu $t6, $v0, 8 +/* 068B38 80067F38 AC6E0000 */ sw $t6, ($v1) +/* 068B3C 80067F3C AC590004 */ sw $t9, 4($v0) +/* 068B40 80067F40 AC4F0000 */ sw $t7, ($v0) +/* 068B44 80067F44 8C620000 */ lw $v0, ($v1) +/* 068B48 80067F48 3C0EE700 */ lui $t6, 0xe700 +/* 068B4C 80067F4C 3C19F588 */ lui $t9, (0xF5880800 >> 16) # lui $t9, 0xf588 +/* 068B50 80067F50 24580008 */ addiu $t8, $v0, 8 +/* 068B54 80067F54 AC780000 */ sw $t8, ($v1) +/* 068B58 80067F58 AC400004 */ sw $zero, 4($v0) +/* 068B5C 80067F5C AC4E0000 */ sw $t6, ($v0) +/* 068B60 80067F60 8C620000 */ lw $v0, ($v1) +/* 068B64 80067F64 37390800 */ ori $t9, (0xF5880800 & 0xFFFF) # ori $t9, $t9, 0x800 +/* 068B68 80067F68 3C0EF200 */ lui $t6, 0xf200 +/* 068B6C 80067F6C 244F0008 */ addiu $t7, $v0, 8 +/* 068B70 80067F70 AC6F0000 */ sw $t7, ($v1) +/* 068B74 80067F74 AC400004 */ sw $zero, 4($v0) +/* 068B78 80067F78 AC590000 */ sw $t9, ($v0) +/* 068B7C 80067F7C 8C620000 */ lw $v0, ($v1) +/* 068B80 80067F80 3C0F0007 */ lui $t7, (0x0007C07C >> 16) # lui $t7, 7 +/* 068B84 80067F84 35EFC07C */ ori $t7, (0x0007C07C & 0xFFFF) # ori $t7, $t7, 0xc07c +/* 068B88 80067F88 24580008 */ addiu $t8, $v0, 8 +/* 068B8C 80067F8C AC780000 */ sw $t8, ($v1) +/* 068B90 80067F90 AC4F0004 */ sw $t7, 4($v0) +/* 068B94 80067F94 AC4E0000 */ sw $t6, ($v0) +/* 068B98 80067F98 8FA6009C */ lw $a2, 0x9c($sp) +/* 068B9C 80067F9C 0006C403 */ sra $t8, $a2, 0x10 +/* 068BA0 80067FA0 330E00FF */ andi $t6, $t8, 0xff +/* 068BA4 80067FA4 000E7C00 */ sll $t7, $t6, 0x10 +/* 068BA8 80067FA8 000F2403 */ sra $a0, $t7, 0x10 +/* 068BAC 80067FAC 00067203 */ sra $t6, $a2, 8 +/* 068BB0 80067FB0 31CF00FF */ andi $t7, $t6, 0xff +/* 068BB4 80067FB4 000FC400 */ sll $t8, $t7, 0x10 +/* 068BB8 80067FB8 00182C03 */ sra $a1, $t8, 0x10 +/* 068BBC 80067FBC 30CF00FF */ andi $t7, $a2, 0xff +/* 068BC0 80067FC0 000FC400 */ sll $t8, $t7, 0x10 +/* 068BC4 80067FC4 0C012D05 */ jal func_8004B414 +/* 068BC8 80067FC8 00183403 */ sra $a2, $t8, 0x10 +/* 068BCC 80067FCC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 068BD0 80067FD0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 068BD4 80067FD4 8C620000 */ lw $v0, ($v1) +/* 068BD8 80067FD8 3C180D01 */ lui $t8, %hi(D_0D008E20) # $t8, 0xd01 +/* 068BDC 80067FDC 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016 +/* 068BE0 80067FE0 24590008 */ addiu $t9, $v0, 8 +/* 068BE4 80067FE4 AC790000 */ sw $t9, ($v1) +/* 068BE8 80067FE8 27188E20 */ addiu $t8, %lo(D_0D008E20) # addiu $t8, $t8, -0x71e0 +/* 068BEC 80067FEC 3C0F0600 */ lui $t7, 0x600 +/* 068BF0 80067FF0 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0 +/* 068BF4 80067FF4 AC4F0000 */ sw $t7, ($v0) +/* 068BF8 80067FF8 AC580004 */ sw $t8, 4($v0) +/* 068BFC 80067FFC 84AE0000 */ lh $t6, ($a1) +/* 068C00 80068000 25D90001 */ addiu $t9, $t6, 1 +/* 068C04 80068004 A4B90000 */ sh $t9, ($a1) +.L80068008: +/* 068C08 80068008 8FBF001C */ lw $ra, 0x1c($sp) +/* 068C0C 8006800C 8FB00018 */ lw $s0, 0x18($sp) +/* 068C10 80068010 27BD0088 */ addiu $sp, $sp, 0x88 +/* 068C14 80068014 03E00008 */ jr $ra +/* 068C18 80068018 00000000 */ nop + +glabel func_8006801C +/* 068C1C 8006801C 27BDFF78 */ addiu $sp, $sp, -0x88 +/* 068C20 80068020 AFA5008C */ sw $a1, 0x8c($sp) +/* 068C24 80068024 AFA70094 */ sw $a3, 0x94($sp) +/* 068C28 80068028 3C0F800E */ lui $t7, %hi(D_800E48F4) # $t7, 0x800e +/* 068C2C 8006802C AFBF001C */ sw $ra, 0x1c($sp) +/* 068C30 80068030 AFB00018 */ sw $s0, 0x18($sp) +/* 068C34 80068034 AFA60090 */ sw $a2, 0x90($sp) +/* 068C38 80068038 25EF48F4 */ addiu $t7, %lo(D_800E48F4) # addiu $t7, $t7, 0x48f4 +/* 068C3C 8006803C 00057600 */ sll $t6, $a1, 0x18 +/* 068C40 80068040 8DE10000 */ lw $at, ($t7) +/* 068C44 80068044 8DF90004 */ lw $t9, 4($t7) +/* 068C48 80068048 000E2E03 */ sra $a1, $t6, 0x18 +/* 068C4C 8006804C 27AE0054 */ addiu $t6, $sp, 0x54 +/* 068C50 80068050 ADC10000 */ sw $at, ($t6) +/* 068C54 80068054 ADD90004 */ sw $t9, 4($t6) +/* 068C58 80068058 8DF9000C */ lw $t9, 0xc($t7) +/* 068C5C 8006805C 8DE10008 */ lw $at, 8($t7) +/* 068C60 80068060 0007C600 */ sll $t8, $a3, 0x18 +/* 068C64 80068064 ADD9000C */ sw $t9, 0xc($t6) +/* 068C68 80068068 ADC10008 */ sw $at, 8($t6) +/* 068C6C 8006806C 8DE10010 */ lw $at, 0x10($t7) +/* 068C70 80068070 8DF90014 */ lw $t9, 0x14($t7) +/* 068C74 80068074 00183E03 */ sra $a3, $t8, 0x18 +/* 068C78 80068078 ADC10010 */ sw $at, 0x10($t6) +/* 068C7C 8006807C ADD90014 */ sw $t9, 0x14($t6) +/* 068C80 80068080 8DF9001C */ lw $t9, 0x1c($t7) +/* 068C84 80068084 8DE10018 */ lw $at, 0x18($t7) +/* 068C88 80068088 0007C0C0 */ sll $t8, $a3, 3 +/* 068C8C 8006808C 0307C021 */ addu $t8, $t8, $a3 +/* 068C90 80068090 0018C0C0 */ sll $t8, $t8, 3 +/* 068C94 80068094 00981021 */ addu $v0, $a0, $t8 +/* 068C98 80068098 ADD9001C */ sw $t9, 0x1c($t6) +/* 068C9C 8006809C ADC10018 */ sw $at, 0x18($t6) +/* 068CA0 800680A0 844E0814 */ lh $t6, 0x814($v0) +/* 068CA4 800680A4 24010001 */ li $at, 1 +/* 068CA8 800680A8 00808025 */ move $s0, $a0 +/* 068CAC 800680AC 15C10093 */ bne $t6, $at, .L800682FC +/* 068CB0 800680B0 00057840 */ sll $t7, $a1, 1 +/* 068CB4 800680B4 A7A00074 */ sh $zero, 0x74($sp) +/* 068CB8 800680B8 008FC821 */ addu $t9, $a0, $t7 +/* 068CBC 800680BC 87380048 */ lh $t8, 0x48($t9) +/* 068CC0 800680C0 A7A00078 */ sh $zero, 0x78($sp) +/* 068CC4 800680C4 A7B80076 */ sh $t8, 0x76($sp) +/* 068CC8 800680C8 848F00C0 */ lh $t7, 0xc0($a0) +/* 068CCC 800680CC 848E002E */ lh $t6, 0x2e($a0) +/* 068CD0 800680D0 24184000 */ li $t8, 16384 +/* 068CD4 800680D4 AFA20024 */ sw $v0, 0x24($sp) +/* 068CD8 800680D8 01CFC821 */ addu $t9, $t6, $t7 +/* 068CDC 800680DC 03192023 */ subu $a0, $t8, $t9 +/* 068CE0 800680E0 308EFFFF */ andi $t6, $a0, 0xffff +/* 068CE4 800680E4 0C0AE006 */ jal func_802B8018 +/* 068CE8 800680E8 01C02025 */ move $a0, $t6 +/* 068CEC 800680EC C7A40098 */ lwc1 $f4, 0x98($sp) +/* 068CF0 800680F0 C6080014 */ lwc1 $f8, 0x14($s0) +/* 068CF4 800680F4 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 068CF8 800680F8 46040182 */ mul.s $f6, $f0, $f4 +/* 068CFC 800680FC 46083280 */ add.s $f10, $f6, $f8 +/* 068D00 80068100 E7AA007C */ swc1 $f10, 0x7c($sp) +/* 068D04 80068104 960F0254 */ lhu $t7, 0x254($s0) +/* 068D08 80068108 C6120070 */ lwc1 $f18, 0x70($s0) +/* 068D0C 8006810C C6100018 */ lwc1 $f16, 0x18($s0) +/* 068D10 80068110 000FC080 */ sll $t8, $t7, 2 +/* 068D14 80068114 03B8C821 */ addu $t9, $sp, $t8 +/* 068D18 80068118 46128100 */ add.s $f4, $f16, $f18 +/* 068D1C 8006811C C7260054 */ lwc1 $f6, 0x54($t9) +/* 068D20 80068120 44815000 */ mtc1 $at, $f10 +/* 068D24 80068124 24194000 */ li $t9, 16384 +/* 068D28 80068128 46062201 */ sub.s $f8, $f4, $f6 +/* 068D2C 8006812C 460A4401 */ sub.s $f16, $f8, $f10 +/* 068D30 80068130 E7B00080 */ swc1 $f16, 0x80($sp) +/* 068D34 80068134 860F00C0 */ lh $t7, 0xc0($s0) +/* 068D38 80068138 860E002E */ lh $t6, 0x2e($s0) +/* 068D3C 8006813C 01CFC021 */ addu $t8, $t6, $t7 +/* 068D40 80068140 03382023 */ subu $a0, $t9, $t8 +/* 068D44 80068144 308EFFFF */ andi $t6, $a0, 0xffff +/* 068D48 80068148 0C0AE00E */ jal func_802B8038 +/* 068D4C 8006814C 01C02025 */ move $a0, $t6 +/* 068D50 80068150 C7B20098 */ lwc1 $f18, 0x98($sp) +/* 068D54 80068154 C606001C */ lwc1 $f6, 0x1c($s0) +/* 068D58 80068158 8FA20024 */ lw $v0, 0x24($sp) +/* 068D5C 8006815C 46120102 */ mul.s $f4, $f0, $f18 +/* 068D60 80068160 3C01800F */ lui $at, %hi(D_800EE7C8) +/* 068D64 80068164 27A4007C */ addiu $a0, $sp, 0x7c +/* 068D68 80068168 27A50074 */ addiu $a1, $sp, 0x74 +/* 068D6C 8006816C 46062200 */ add.s $f8, $f4, $f6 +/* 068D70 80068170 D426E7C8 */ ldc1 $f6, %lo(D_800EE7C8)($at) +/* 068D74 80068174 E7A80084 */ swc1 $f8, 0x84($sp) +/* 068D78 80068178 C6100224 */ lwc1 $f16, 0x224($s0) +/* 068D7C 8006817C C44A0804 */ lwc1 $f10, 0x804($v0) +/* 068D80 80068180 46105482 */ mul.s $f18, $f10, $f16 +/* 068D84 80068184 46009121 */ cvt.d.s $f4, $f18 +/* 068D88 80068188 46262202 */ mul.d $f8, $f4, $f6 +/* 068D8C 8006818C 462042A0 */ cvt.s.d $f10, $f8 +/* 068D90 80068190 44065000 */ mfc1 $a2, $f10 +/* 068D94 80068194 0C0194B5 */ jal func_800652D4 +/* 068D98 80068198 00000000 */ nop +/* 068D9C 8006819C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 068DA0 800681A0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 068DA4 800681A4 8C620000 */ lw $v0, ($v1) +/* 068DA8 800681A8 3C180D01 */ lui $t8, %hi(D_0D008DB8) # $t8, 0xd01 +/* 068DAC 800681AC 27188DB8 */ addiu $t8, %lo(D_0D008DB8) # addiu $t8, $t8, -0x7248 +/* 068DB0 800681B0 244F0008 */ addiu $t7, $v0, 8 +/* 068DB4 800681B4 AC6F0000 */ sw $t7, ($v1) +/* 068DB8 800681B8 3C190600 */ lui $t9, 0x600 +/* 068DBC 800681BC AC590000 */ sw $t9, ($v0) +/* 068DC0 800681C0 AC580004 */ sw $t8, 4($v0) +/* 068DC4 800681C4 8C620000 */ lw $v0, ($v1) +/* 068DC8 800681C8 3C0FFD90 */ lui $t7, 0xfd90 +/* 068DCC 800681CC 240700FF */ li $a3, 255 +/* 068DD0 800681D0 244E0008 */ addiu $t6, $v0, 8 +/* 068DD4 800681D4 AC6E0000 */ sw $t6, ($v1) +/* 068DD8 800681D8 AC4F0000 */ sw $t7, ($v0) +/* 068DDC 800681DC 8FB90090 */ lw $t9, 0x90($sp) +/* 068DE0 800681E0 3C0F0700 */ lui $t7, 0x700 +/* 068DE4 800681E4 3C0EF590 */ lui $t6, 0xf590 +/* 068DE8 800681E8 AC590004 */ sw $t9, 4($v0) +/* 068DEC 800681EC 8C620000 */ lw $v0, ($v1) +/* 068DF0 800681F0 24580008 */ addiu $t8, $v0, 8 +/* 068DF4 800681F4 AC780000 */ sw $t8, ($v1) +/* 068DF8 800681F8 AC4F0004 */ sw $t7, 4($v0) +/* 068DFC 800681FC AC4E0000 */ sw $t6, ($v0) +/* 068E00 80068200 8C620000 */ lw $v0, ($v1) +/* 068E04 80068204 3C18E600 */ lui $t8, 0xe600 +/* 068E08 80068208 3C0FF300 */ lui $t7, 0xf300 +/* 068E0C 8006820C 24590008 */ addiu $t9, $v0, 8 +/* 068E10 80068210 AC790000 */ sw $t9, ($v1) +/* 068E14 80068214 AC400004 */ sw $zero, 4($v0) +/* 068E18 80068218 AC580000 */ sw $t8, ($v0) +/* 068E1C 8006821C 8C620000 */ lw $v0, ($v1) +/* 068E20 80068220 3C19071F */ lui $t9, (0x071FF200 >> 16) # lui $t9, 0x71f +/* 068E24 80068224 3739F200 */ ori $t9, (0x071FF200 & 0xFFFF) # ori $t9, $t9, 0xf200 +/* 068E28 80068228 244E0008 */ addiu $t6, $v0, 8 +/* 068E2C 8006822C AC6E0000 */ sw $t6, ($v1) +/* 068E30 80068230 AC590004 */ sw $t9, 4($v0) +/* 068E34 80068234 AC4F0000 */ sw $t7, ($v0) +/* 068E38 80068238 8C620000 */ lw $v0, ($v1) +/* 068E3C 8006823C 3C0EE700 */ lui $t6, 0xe700 +/* 068E40 80068240 3C19F588 */ lui $t9, (0xF5880800 >> 16) # lui $t9, 0xf588 +/* 068E44 80068244 24580008 */ addiu $t8, $v0, 8 +/* 068E48 80068248 AC780000 */ sw $t8, ($v1) +/* 068E4C 8006824C AC400004 */ sw $zero, 4($v0) +/* 068E50 80068250 AC4E0000 */ sw $t6, ($v0) +/* 068E54 80068254 8C620000 */ lw $v0, ($v1) +/* 068E58 80068258 37390800 */ ori $t9, (0xF5880800 & 0xFFFF) # ori $t9, $t9, 0x800 +/* 068E5C 8006825C 3C0EF200 */ lui $t6, 0xf200 +/* 068E60 80068260 244F0008 */ addiu $t7, $v0, 8 +/* 068E64 80068264 AC6F0000 */ sw $t7, ($v1) +/* 068E68 80068268 AC400004 */ sw $zero, 4($v0) +/* 068E6C 8006826C AC590000 */ sw $t9, ($v0) +/* 068E70 80068270 8C620000 */ lw $v0, ($v1) +/* 068E74 80068274 3C0F0007 */ lui $t7, (0x0007C07C >> 16) # lui $t7, 7 +/* 068E78 80068278 35EFC07C */ ori $t7, (0x0007C07C & 0xFFFF) # ori $t7, $t7, 0xc07c +/* 068E7C 8006827C 24580008 */ addiu $t8, $v0, 8 +/* 068E80 80068280 AC780000 */ sw $t8, ($v1) +/* 068E84 80068284 AC4F0004 */ sw $t7, 4($v0) +/* 068E88 80068288 AC4E0000 */ sw $t6, ($v0) +/* 068E8C 8006828C 8FA6009C */ lw $a2, 0x9c($sp) +/* 068E90 80068290 0006C403 */ sra $t8, $a2, 0x10 +/* 068E94 80068294 330E00FF */ andi $t6, $t8, 0xff +/* 068E98 80068298 000E7C00 */ sll $t7, $t6, 0x10 +/* 068E9C 8006829C 000F2403 */ sra $a0, $t7, 0x10 +/* 068EA0 800682A0 00067203 */ sra $t6, $a2, 8 +/* 068EA4 800682A4 31CF00FF */ andi $t7, $t6, 0xff +/* 068EA8 800682A8 000FC400 */ sll $t8, $t7, 0x10 +/* 068EAC 800682AC 00182C03 */ sra $a1, $t8, 0x10 +/* 068EB0 800682B0 30CF00FF */ andi $t7, $a2, 0xff +/* 068EB4 800682B4 000FC400 */ sll $t8, $t7, 0x10 +/* 068EB8 800682B8 0C012D05 */ jal func_8004B414 +/* 068EBC 800682BC 00183403 */ sra $a2, $t8, 0x10 +/* 068EC0 800682C0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 068EC4 800682C4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 068EC8 800682C8 8C620000 */ lw $v0, ($v1) +/* 068ECC 800682CC 3C180D01 */ lui $t8, %hi(D_0D008E20) # $t8, 0xd01 +/* 068ED0 800682D0 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016 +/* 068ED4 800682D4 24590008 */ addiu $t9, $v0, 8 +/* 068ED8 800682D8 AC790000 */ sw $t9, ($v1) +/* 068EDC 800682DC 27188E20 */ addiu $t8, %lo(D_0D008E20) # addiu $t8, $t8, -0x71e0 +/* 068EE0 800682E0 3C0F0600 */ lui $t7, 0x600 +/* 068EE4 800682E4 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0 +/* 068EE8 800682E8 AC4F0000 */ sw $t7, ($v0) +/* 068EEC 800682EC AC580004 */ sw $t8, 4($v0) +/* 068EF0 800682F0 84AE0000 */ lh $t6, ($a1) +/* 068EF4 800682F4 25D90001 */ addiu $t9, $t6, 1 +/* 068EF8 800682F8 A4B90000 */ sh $t9, ($a1) +.L800682FC: +/* 068EFC 800682FC 8FBF001C */ lw $ra, 0x1c($sp) +/* 068F00 80068300 8FB00018 */ lw $s0, 0x18($sp) +/* 068F04 80068304 27BD0088 */ addiu $sp, $sp, 0x88 +/* 068F08 80068308 03E00008 */ jr $ra +/* 068F0C 8006830C 00000000 */ nop + +glabel func_80068310 +/* 068F10 80068310 27BDFF18 */ addiu $sp, $sp, -0xe8 +/* 068F14 80068314 83B800FB */ lb $t8, 0xfb($sp) +/* 068F18 80068318 00077600 */ sll $t6, $a3, 0x18 +/* 068F1C 8006831C 000E7E03 */ sra $t7, $t6, 0x18 +/* 068F20 80068320 0018C8C0 */ sll $t9, $t8, 3 +/* 068F24 80068324 0338C821 */ addu $t9, $t9, $t8 +/* 068F28 80068328 0019C8C0 */ sll $t9, $t9, 3 +/* 068F2C 8006832C AFBF001C */ sw $ra, 0x1c($sp) +/* 068F30 80068330 AFB00018 */ sw $s0, 0x18($sp) +/* 068F34 80068334 AFA500EC */ sw $a1, 0xec($sp) +/* 068F38 80068338 AFA600F0 */ sw $a2, 0xf0($sp) +/* 068F3C 8006833C AFA700F4 */ sw $a3, 0xf4($sp) +/* 068F40 80068340 00991021 */ addu $v0, $a0, $t9 +/* 068F44 80068344 844E0814 */ lh $t6, 0x814($v0) +/* 068F48 80068348 24010001 */ li $at, 1 +/* 068F4C 8006834C 00808025 */ move $s0, $a0 +/* 068F50 80068350 55C100F0 */ bnel $t6, $at, .L80068714 +/* 068F54 80068354 8FBF001C */ lw $ra, 0x1c($sp) +/* 068F58 80068358 C44407FC */ lwc1 $f4, 0x7fc($v0) +/* 068F5C 8006835C 000F7840 */ sll $t7, $t7, 1 +/* 068F60 80068360 008F1821 */ addu $v1, $a0, $t7 +/* 068F64 80068364 E7A400A0 */ swc1 $f4, 0xa0($sp) +/* 068F68 80068368 94640048 */ lhu $a0, 0x48($v1) +/* 068F6C 8006836C AFA30024 */ sw $v1, 0x24($sp) +/* 068F70 80068370 0C0AE00E */ jal func_802B8038 +/* 068F74 80068374 AFA20028 */ sw $v0, 0x28($sp) +/* 068F78 80068378 3C01C120 */ li $at, 0xC1200000 # -10.000000 +/* 068F7C 8006837C 44813000 */ mtc1 $at, $f6 +/* 068F80 80068380 C60A001C */ lwc1 $f10, 0x1c($s0) +/* 068F84 80068384 8FB80024 */ lw $t8, 0x24($sp) +/* 068F88 80068388 46060202 */ mul.s $f8, $f0, $f6 +/* 068F8C 8006838C 460A4400 */ add.s $f16, $f8, $f10 +/* 068F90 80068390 E7B000A4 */ swc1 $f16, 0xa4($sp) +/* 068F94 80068394 0C0AE006 */ jal func_802B8018 +/* 068F98 80068398 97040048 */ lhu $a0, 0x48($t8) +/* 068F9C 8006839C 3C01C120 */ li $at, 0xC1200000 # -10.000000 +/* 068FA0 800683A0 44819000 */ mtc1 $at, $f18 +/* 068FA4 800683A4 C6060014 */ lwc1 $f6, 0x14($s0) +/* 068FA8 800683A8 8FB90024 */ lw $t9, 0x24($sp) +/* 068FAC 800683AC 46120102 */ mul.s $f4, $f0, $f18 +/* 068FB0 800683B0 A7A00094 */ sh $zero, 0x94($sp) +/* 068FB4 800683B4 8FA20028 */ lw $v0, 0x28($sp) +/* 068FB8 800683B8 27A4009C */ addiu $a0, $sp, 0x9c +/* 068FBC 800683BC 27A50094 */ addiu $a1, $sp, 0x94 +/* 068FC0 800683C0 46062200 */ add.s $f8, $f4, $f6 +/* 068FC4 800683C4 E7A8009C */ swc1 $f8, 0x9c($sp) +/* 068FC8 800683C8 872E0048 */ lh $t6, 0x48($t9) +/* 068FCC 800683CC A7A00098 */ sh $zero, 0x98($sp) +/* 068FD0 800683D0 A7AE0096 */ sh $t6, 0x96($sp) +/* 068FD4 800683D4 C6100224 */ lwc1 $f16, 0x224($s0) +/* 068FD8 800683D8 C44A0804 */ lwc1 $f10, 0x804($v0) +/* 068FDC 800683DC 46105482 */ mul.s $f18, $f10, $f16 +/* 068FE0 800683E0 44069000 */ mfc1 $a2, $f18 +/* 068FE4 800683E4 0C0194B5 */ jal func_800652D4 +/* 068FE8 800683E8 00000000 */ nop +/* 068FEC 800683EC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 068FF0 800683F0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 068FF4 800683F4 8C620000 */ lw $v0, ($v1) +/* 068FF8 800683F8 3C180D01 */ lui $t8, %hi(D_0D008C90) # $t8, 0xd01 +/* 068FFC 800683FC 3C1F0600 */ lui $ra, 0x600 +/* 069000 80068400 244F0008 */ addiu $t7, $v0, 8 +/* 069004 80068404 AC6F0000 */ sw $t7, ($v1) +/* 069008 80068408 27188C90 */ addiu $t8, %lo(D_0D008C90) # addiu $t8, $t8, -0x7370 +/* 06900C 8006840C AC580004 */ sw $t8, 4($v0) +/* 069010 80068410 AC5F0000 */ sw $ra, ($v0) +/* 069014 80068414 8C620000 */ lw $v0, ($v1) +/* 069018 80068418 3C0F800E */ lui $t7, %hi(D_800E52D0) # $t7, 0x800e +/* 06901C 8006841C 25EF52D0 */ addiu $t7, %lo(D_800E52D0) # addiu $t7, $t7, 0x52d0 +/* 069020 80068420 24590008 */ addiu $t9, $v0, 8 +/* 069024 80068424 AC790000 */ sw $t9, ($v1) +/* 069028 80068428 3C0EFD10 */ lui $t6, 0xfd10 +/* 06902C 8006842C AC4E0000 */ sw $t6, ($v0) +/* 069030 80068430 AC4F0004 */ sw $t7, 4($v0) +/* 069034 80068434 8C620000 */ lw $v0, ($v1) +/* 069038 80068438 3C19E800 */ lui $t9, 0xe800 +/* 06903C 8006843C 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500 +/* 069040 80068440 24580008 */ addiu $t8, $v0, 8 +/* 069044 80068444 AC780000 */ sw $t8, ($v1) +/* 069048 80068448 AC400004 */ sw $zero, 4($v0) +/* 06904C 8006844C AC590000 */ sw $t9, ($v0) +/* 069050 80068450 8C620000 */ lw $v0, ($v1) +/* 069054 80068454 3C180700 */ lui $t8, 0x700 +/* 069058 80068458 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100 +/* 06905C 8006845C 244E0008 */ addiu $t6, $v0, 8 +/* 069060 80068460 AC6E0000 */ sw $t6, ($v1) +/* 069064 80068464 AC580004 */ sw $t8, 4($v0) +/* 069068 80068468 AC4F0000 */ sw $t7, ($v0) +/* 06906C 8006846C 8C620000 */ lw $v0, ($v1) +/* 069070 80068470 3C10E600 */ lui $s0, 0xe600 +/* 069074 80068474 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f +/* 069078 80068478 24590008 */ addiu $t9, $v0, 8 +/* 06907C 8006847C AC790000 */ sw $t9, ($v1) +/* 069080 80068480 AC400004 */ sw $zero, 4($v0) +/* 069084 80068484 AC500000 */ sw $s0, ($v0) +/* 069088 80068488 8C620000 */ lw $v0, ($v1) +/* 06908C 8006848C 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000 +/* 069090 80068490 3C0FF000 */ lui $t7, 0xf000 +/* 069094 80068494 244E0008 */ addiu $t6, $v0, 8 +/* 069098 80068498 AC6E0000 */ sw $t6, ($v1) +/* 06909C 8006849C AC580004 */ sw $t8, 4($v0) +/* 0690A0 800684A0 AC4F0000 */ sw $t7, ($v0) +/* 0690A4 800684A4 8C620000 */ lw $v0, ($v1) +/* 0690A8 800684A8 3C0EE700 */ lui $t6, 0xe700 +/* 0690AC 800684AC 3C18BA00 */ lui $t8, (0xBA000E02 >> 16) # lui $t8, 0xba00 +/* 0690B0 800684B0 24590008 */ addiu $t9, $v0, 8 +/* 0690B4 800684B4 AC790000 */ sw $t9, ($v1) +/* 0690B8 800684B8 AC400004 */ sw $zero, 4($v0) +/* 0690BC 800684BC AC4E0000 */ sw $t6, ($v0) +/* 0690C0 800684C0 8C620000 */ lw $v0, ($v1) +/* 0690C4 800684C4 34198000 */ li $t9, 32768 +/* 0690C8 800684C8 37180E02 */ ori $t8, (0xBA000E02 & 0xFFFF) # ori $t8, $t8, 0xe02 +/* 0690CC 800684CC 244F0008 */ addiu $t7, $v0, 8 +/* 0690D0 800684D0 AC6F0000 */ sw $t7, ($v1) +/* 0690D4 800684D4 AC590004 */ sw $t9, 4($v0) +/* 0690D8 800684D8 AC580000 */ sw $t8, ($v0) +/* 0690DC 800684DC 8C620000 */ lw $v0, ($v1) +/* 0690E0 800684E0 3C0FFD50 */ lui $t7, 0xfd50 +/* 0690E4 800684E4 3C188019 */ lui $t8, %hi(D_8018D4B4) # $t8, 0x8019 +/* 0690E8 800684E8 244E0008 */ addiu $t6, $v0, 8 +/* 0690EC 800684EC AC6E0000 */ sw $t6, ($v1) +/* 0690F0 800684F0 AC4F0000 */ sw $t7, ($v0) +/* 0690F4 800684F4 8F18D4B4 */ lw $t8, %lo(D_8018D4B4)($t8) +/* 0690F8 800684F8 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708 +/* 0690FC 800684FC 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 069100 80068500 AC580004 */ sw $t8, 4($v0) +/* 069104 80068504 8C620000 */ lw $v0, ($v1) +/* 069108 80068508 3C0EF550 */ lui $t6, 0xf550 +/* 06910C 8006850C 3C0A8016 */ lui $t2, %hi(D_80164AF0) # $t2, 0x8016 +/* 069110 80068510 24590008 */ addiu $t9, $v0, 8 +/* 069114 80068514 AC790000 */ sw $t9, ($v1) +/* 069118 80068518 AC4F0004 */ sw $t7, 4($v0) +/* 06911C 8006851C AC4E0000 */ sw $t6, ($v0) +/* 069120 80068520 8C620000 */ lw $v0, ($v1) +/* 069124 80068524 3C0F073F */ lui $t7, (0x073FF100 >> 16) # lui $t7, 0x73f +/* 069128 80068528 35EFF100 */ ori $t7, (0x073FF100 & 0xFFFF) # ori $t7, $t7, 0xf100 +/* 06912C 8006852C 24580008 */ addiu $t8, $v0, 8 +/* 069130 80068530 AC780000 */ sw $t8, ($v1) +/* 069134 80068534 AC400004 */ sw $zero, 4($v0) +/* 069138 80068538 AC500000 */ sw $s0, ($v0) +/* 06913C 8006853C 8C620000 */ lw $v0, ($v1) +/* 069140 80068540 3C0EF300 */ lui $t6, 0xf300 +/* 069144 80068544 254A4AF0 */ addiu $t2, %lo(D_80164AF0) # addiu $t2, $t2, 0x4af0 +/* 069148 80068548 24590008 */ addiu $t9, $v0, 8 +/* 06914C 8006854C AC790000 */ sw $t9, ($v1) +/* 069150 80068550 AC4F0004 */ sw $t7, 4($v0) +/* 069154 80068554 AC4E0000 */ sw $t6, ($v0) +/* 069158 80068558 8C620000 */ lw $v0, ($v1) +/* 06915C 8006855C 3C19E700 */ lui $t9, 0xe700 +/* 069160 80068560 3C0FF548 */ lui $t7, (0xF5481000 >> 16) # lui $t7, 0xf548 +/* 069164 80068564 24580008 */ addiu $t8, $v0, 8 +/* 069168 80068568 AC780000 */ sw $t8, ($v1) +/* 06916C 8006856C AC400004 */ sw $zero, 4($v0) +/* 069170 80068570 AC590000 */ sw $t9, ($v0) +/* 069174 80068574 8C620000 */ lw $v0, ($v1) +/* 069178 80068578 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 06917C 8006857C 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 069180 80068580 244E0008 */ addiu $t6, $v0, 8 +/* 069184 80068584 AC6E0000 */ sw $t6, ($v1) +/* 069188 80068588 35EF1000 */ ori $t7, (0xF5481000 & 0xFFFF) # ori $t7, $t7, 0x1000 +/* 06918C 8006858C AC4F0000 */ sw $t7, ($v0) +/* 069190 80068590 AC580004 */ sw $t8, 4($v0) +/* 069194 80068594 8C620000 */ lw $v0, ($v1) +/* 069198 80068598 3C0F000F */ lui $t7, (0x000FC07C >> 16) # lui $t7, 0xf +/* 06919C 8006859C 35EFC07C */ ori $t7, (0x000FC07C & 0xFFFF) # ori $t7, $t7, 0xc07c +/* 0691A0 800685A0 24590008 */ addiu $t9, $v0, 8 +/* 0691A4 800685A4 AC790000 */ sw $t9, ($v1) +/* 0691A8 800685A8 3C0EF200 */ lui $t6, 0xf200 +/* 0691AC 800685AC AC4E0000 */ sw $t6, ($v0) +/* 0691B0 800685B0 AC4F0004 */ sw $t7, 4($v0) +/* 0691B4 800685B4 8C620000 */ lw $v0, ($v1) +/* 0691B8 800685B8 3C0E800F */ lui $t6, %hi(D_800E8880) # $t6, 0x800f +/* 0691BC 800685BC 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 0691C0 800685C0 24580008 */ addiu $t8, $v0, 8 +/* 0691C4 800685C4 AC780000 */ sw $t8, ($v1) +/* 0691C8 800685C8 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 0691CC 800685CC 25CE8880 */ addiu $t6, %lo(D_800E8880) # addiu $t6, $t6, -0x7780 +/* 0691D0 800685D0 AC4E0004 */ sw $t6, 4($v0) +/* 0691D4 800685D4 AC590000 */ sw $t9, ($v0) +/* 0691D8 800685D8 8C620000 */ lw $v0, ($v1) +/* 0691DC 800685DC 3C180D01 */ lui $t8, %hi(D_0D008C78) # $t8, 0xd01 +/* 0691E0 800685E0 27188C78 */ addiu $t8, %lo(D_0D008C78) # addiu $t8, $t8, -0x7388 +/* 0691E4 800685E4 244F0008 */ addiu $t7, $v0, 8 +/* 0691E8 800685E8 AC6F0000 */ sw $t7, ($v1) +/* 0691EC 800685EC AC580004 */ sw $t8, 4($v0) +/* 0691F0 800685F0 AC5F0000 */ sw $ra, ($v0) +/* 0691F4 800685F4 8C620000 */ lw $v0, ($v1) +/* 0691F8 800685F8 3C0EFD50 */ lui $t6, 0xfd50 +/* 0691FC 800685FC 3C0F8019 */ lui $t7, %hi(D_8018D4B8) # $t7, 0x8019 +/* 069200 80068600 24590008 */ addiu $t9, $v0, 8 +/* 069204 80068604 AC790000 */ sw $t9, ($v1) +/* 069208 80068608 AC4E0000 */ sw $t6, ($v0) +/* 06920C 8006860C 8DEFD4B8 */ lw $t7, %lo(D_8018D4B8)($t7) +/* 069210 80068610 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708 +/* 069214 80068614 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 069218 80068618 AC4F0004 */ sw $t7, 4($v0) +/* 06921C 8006861C 8C620000 */ lw $v0, ($v1) +/* 069220 80068620 3C19F550 */ lui $t9, 0xf550 +/* 069224 80068624 24580008 */ addiu $t8, $v0, 8 +/* 069228 80068628 AC780000 */ sw $t8, ($v1) +/* 06922C 8006862C AC4E0004 */ sw $t6, 4($v0) +/* 069230 80068630 AC590000 */ sw $t9, ($v0) +/* 069234 80068634 8C620000 */ lw $v0, ($v1) +/* 069238 80068638 3C0E073F */ lui $t6, (0x073FF100 >> 16) # lui $t6, 0x73f +/* 06923C 8006863C 35CEF100 */ ori $t6, (0x073FF100 & 0xFFFF) # ori $t6, $t6, 0xf100 +/* 069240 80068640 244F0008 */ addiu $t7, $v0, 8 +/* 069244 80068644 AC6F0000 */ sw $t7, ($v1) +/* 069248 80068648 AC400004 */ sw $zero, 4($v0) +/* 06924C 8006864C AC500000 */ sw $s0, ($v0) +/* 069250 80068650 8C620000 */ lw $v0, ($v1) +/* 069254 80068654 3C19F300 */ lui $t9, 0xf300 +/* 069258 80068658 24580008 */ addiu $t8, $v0, 8 +/* 06925C 8006865C AC780000 */ sw $t8, ($v1) +/* 069260 80068660 AC4E0004 */ sw $t6, 4($v0) +/* 069264 80068664 AC590000 */ sw $t9, ($v0) +/* 069268 80068668 8C620000 */ lw $v0, ($v1) +/* 06926C 8006866C 3C18E700 */ lui $t8, 0xe700 +/* 069270 80068670 3C0EF548 */ lui $t6, (0xF5481000 >> 16) # lui $t6, 0xf548 +/* 069274 80068674 244F0008 */ addiu $t7, $v0, 8 +/* 069278 80068678 AC6F0000 */ sw $t7, ($v1) +/* 06927C 8006867C AC400004 */ sw $zero, 4($v0) +/* 069280 80068680 AC580000 */ sw $t8, ($v0) +/* 069284 80068684 8C620000 */ lw $v0, ($v1) +/* 069288 80068688 3C0F0008 */ lui $t7, (0x00080200 >> 16) # lui $t7, 8 +/* 06928C 8006868C 35EF0200 */ ori $t7, (0x00080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 069290 80068690 24590008 */ addiu $t9, $v0, 8 +/* 069294 80068694 AC790000 */ sw $t9, ($v1) +/* 069298 80068698 35CE1000 */ ori $t6, (0xF5481000 & 0xFFFF) # ori $t6, $t6, 0x1000 +/* 06929C 8006869C AC4E0000 */ sw $t6, ($v0) +/* 0692A0 800686A0 AC4F0004 */ sw $t7, 4($v0) +/* 0692A4 800686A4 8C620000 */ lw $v0, ($v1) +/* 0692A8 800686A8 3C0E000F */ lui $t6, (0x000FC07C >> 16) # lui $t6, 0xf +/* 0692AC 800686AC 35CEC07C */ ori $t6, (0x000FC07C & 0xFFFF) # ori $t6, $t6, 0xc07c +/* 0692B0 800686B0 24580008 */ addiu $t8, $v0, 8 +/* 0692B4 800686B4 AC780000 */ sw $t8, ($v1) +/* 0692B8 800686B8 3C19F200 */ lui $t9, 0xf200 +/* 0692BC 800686BC AC590000 */ sw $t9, ($v0) +/* 0692C0 800686C0 AC4E0004 */ sw $t6, 4($v0) +/* 0692C4 800686C4 8C620000 */ lw $v0, ($v1) +/* 0692C8 800686C8 3C19800F */ lui $t9, %hi(D_800E88C0) # $t9, 0x800f +/* 0692CC 800686CC 3C180400 */ lui $t8, (0x0400103F >> 16) # lui $t8, 0x400 +/* 0692D0 800686D0 244F0008 */ addiu $t7, $v0, 8 +/* 0692D4 800686D4 AC6F0000 */ sw $t7, ($v1) +/* 0692D8 800686D8 3718103F */ ori $t8, (0x0400103F & 0xFFFF) # ori $t8, $t8, 0x103f +/* 0692DC 800686DC 273988C0 */ addiu $t9, %lo(D_800E88C0) # addiu $t9, $t9, -0x7740 +/* 0692E0 800686E0 AC590004 */ sw $t9, 4($v0) +/* 0692E4 800686E4 AC580000 */ sw $t8, ($v0) +/* 0692E8 800686E8 8C620000 */ lw $v0, ($v1) +/* 0692EC 800686EC 3C0F0D01 */ lui $t7, %hi(D_0D008DA0) # $t7, 0xd01 +/* 0692F0 800686F0 25EF8DA0 */ addiu $t7, %lo(D_0D008DA0) # addiu $t7, $t7, -0x7260 +/* 0692F4 800686F4 244E0008 */ addiu $t6, $v0, 8 +/* 0692F8 800686F8 AC6E0000 */ sw $t6, ($v1) +/* 0692FC 800686FC AC4F0004 */ sw $t7, 4($v0) +/* 069300 80068700 AC5F0000 */ sw $ra, ($v0) +/* 069304 80068704 85580000 */ lh $t8, ($t2) +/* 069308 80068708 27190001 */ addiu $t9, $t8, 1 +/* 06930C 8006870C A5590000 */ sh $t9, ($t2) +/* 069310 80068710 8FBF001C */ lw $ra, 0x1c($sp) +.L80068714: +/* 069314 80068714 8FB00018 */ lw $s0, 0x18($sp) +/* 069318 80068718 27BD00E8 */ addiu $sp, $sp, 0xe8 +/* 06931C 8006871C 03E00008 */ jr $ra +/* 069320 80068720 00000000 */ nop + +glabel func_80068724 +/* 069324 80068724 27BDFF30 */ addiu $sp, $sp, -0xd0 +/* 069328 80068728 83B800E3 */ lb $t8, 0xe3($sp) +/* 06932C 8006872C 00077600 */ sll $t6, $a3, 0x18 +/* 069330 80068730 000E7E03 */ sra $t7, $t6, 0x18 +/* 069334 80068734 0018C8C0 */ sll $t9, $t8, 3 +/* 069338 80068738 0338C821 */ addu $t9, $t9, $t8 +/* 06933C 8006873C 0019C8C0 */ sll $t9, $t9, 3 +/* 069340 80068740 AFBF001C */ sw $ra, 0x1c($sp) +/* 069344 80068744 AFB00018 */ sw $s0, 0x18($sp) +/* 069348 80068748 AFA500D4 */ sw $a1, 0xd4($sp) +/* 06934C 8006874C AFA600D8 */ sw $a2, 0xd8($sp) +/* 069350 80068750 AFA700DC */ sw $a3, 0xdc($sp) +/* 069354 80068754 00991021 */ addu $v0, $a0, $t9 +/* 069358 80068758 844E0814 */ lh $t6, 0x814($v0) +/* 06935C 8006875C 24010001 */ li $at, 1 +/* 069360 80068760 00808025 */ move $s0, $a0 +/* 069364 80068764 15C100CA */ bne $t6, $at, .L80068A90 +/* 069368 80068768 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 06936C 8006876C 44813000 */ mtc1 $at, $f6 +/* 069370 80068770 C4840018 */ lwc1 $f4, 0x18($a0) +/* 069374 80068774 000F7840 */ sll $t7, $t7, 1 +/* 069378 80068778 008F1821 */ addu $v1, $a0, $t7 +/* 06937C 8006877C 46062201 */ sub.s $f8, $f4, $f6 +/* 069380 80068780 E7A80088 */ swc1 $f8, 0x88($sp) +/* 069384 80068784 94640048 */ lhu $a0, 0x48($v1) +/* 069388 80068788 AFA30020 */ sw $v1, 0x20($sp) +/* 06938C 8006878C 0C0AE00E */ jal func_802B8038 +/* 069390 80068790 AFA20024 */ sw $v0, 0x24($sp) +/* 069394 80068794 3C01C120 */ li $at, 0xC1200000 # -10.000000 +/* 069398 80068798 44815000 */ mtc1 $at, $f10 +/* 06939C 8006879C C612001C */ lwc1 $f18, 0x1c($s0) +/* 0693A0 800687A0 8FB80020 */ lw $t8, 0x20($sp) +/* 0693A4 800687A4 460A0402 */ mul.s $f16, $f0, $f10 +/* 0693A8 800687A8 46128100 */ add.s $f4, $f16, $f18 +/* 0693AC 800687AC E7A4008C */ swc1 $f4, 0x8c($sp) +/* 0693B0 800687B0 0C0AE006 */ jal func_802B8018 +/* 0693B4 800687B4 97040048 */ lhu $a0, 0x48($t8) +/* 0693B8 800687B8 3C01C120 */ li $at, 0xC1200000 # -10.000000 +/* 0693BC 800687BC 44813000 */ mtc1 $at, $f6 +/* 0693C0 800687C0 C60A0014 */ lwc1 $f10, 0x14($s0) +/* 0693C4 800687C4 8FB90020 */ lw $t9, 0x20($sp) +/* 0693C8 800687C8 46060202 */ mul.s $f8, $f0, $f6 +/* 0693CC 800687CC A7A0007C */ sh $zero, 0x7c($sp) +/* 0693D0 800687D0 8FA20024 */ lw $v0, 0x24($sp) +/* 0693D4 800687D4 27A40084 */ addiu $a0, $sp, 0x84 +/* 0693D8 800687D8 27A5007C */ addiu $a1, $sp, 0x7c +/* 0693DC 800687DC 460A4400 */ add.s $f16, $f8, $f10 +/* 0693E0 800687E0 E7B00084 */ swc1 $f16, 0x84($sp) +/* 0693E4 800687E4 872E0048 */ lh $t6, 0x48($t9) +/* 0693E8 800687E8 A7A00080 */ sh $zero, 0x80($sp) +/* 0693EC 800687EC A7AE007E */ sh $t6, 0x7e($sp) +/* 0693F0 800687F0 C6040224 */ lwc1 $f4, 0x224($s0) +/* 0693F4 800687F4 C4520804 */ lwc1 $f18, 0x804($v0) +/* 0693F8 800687F8 46049182 */ mul.s $f6, $f18, $f4 +/* 0693FC 800687FC 44063000 */ mfc1 $a2, $f6 +/* 069400 80068800 0C0194B5 */ jal func_800652D4 +/* 069404 80068804 00000000 */ nop +/* 069408 80068808 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06940C 8006880C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 069410 80068810 8C620000 */ lw $v0, ($v1) +/* 069414 80068814 3C180D01 */ lui $t8, %hi(D_0D008DB8) # $t8, 0xd01 +/* 069418 80068818 3C1F0600 */ lui $ra, 0x600 +/* 06941C 8006881C 244F0008 */ addiu $t7, $v0, 8 +/* 069420 80068820 AC6F0000 */ sw $t7, ($v1) +/* 069424 80068824 27188DB8 */ addiu $t8, %lo(D_0D008DB8) # addiu $t8, $t8, -0x7248 +/* 069428 80068828 AC580004 */ sw $t8, 4($v0) +/* 06942C 8006882C AC5F0000 */ sw $ra, ($v0) +/* 069430 80068830 8C620000 */ lw $v0, ($v1) +/* 069434 80068834 3C0EFC12 */ lui $t6, (0xFC127E24 >> 16) # lui $t6, 0xfc12 +/* 069438 80068838 35CE7E24 */ ori $t6, (0xFC127E24 & 0xFFFF) # ori $t6, $t6, 0x7e24 +/* 06943C 8006883C 24590008 */ addiu $t9, $v0, 8 +/* 069440 80068840 AC790000 */ sw $t9, ($v1) +/* 069444 80068844 240FF3F9 */ li $t7, -3079 +/* 069448 80068848 AC4F0004 */ sw $t7, 4($v0) +/* 06944C 8006884C AC4E0000 */ sw $t6, ($v0) +/* 069450 80068850 8C620000 */ lw $v0, ($v1) +/* 069454 80068854 3C0E0050 */ lui $t6, (0x00504B50 >> 16) # lui $t6, 0x50 +/* 069458 80068858 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 06945C 8006885C 24580008 */ addiu $t8, $v0, 8 +/* 069460 80068860 AC780000 */ sw $t8, ($v1) +/* 069464 80068864 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 069468 80068868 35CE4B50 */ ori $t6, (0x00504B50 & 0xFFFF) # ori $t6, $t6, 0x4b50 +/* 06946C 8006886C AC4E0004 */ sw $t6, 4($v0) +/* 069470 80068870 AC590000 */ sw $t9, ($v0) +/* 069474 80068874 8C620000 */ lw $v0, ($v1) +/* 069478 80068878 3C18FD70 */ lui $t8, 0xfd70 +/* 06947C 8006887C 3C198019 */ lui $t9, %hi(D_8018D4C4) # $t9, 0x8019 +/* 069480 80068880 244F0008 */ addiu $t7, $v0, 8 +/* 069484 80068884 AC6F0000 */ sw $t7, ($v1) +/* 069488 80068888 AC580000 */ sw $t8, ($v0) +/* 06948C 8006888C 8F39D4C4 */ lw $t9, %lo(D_8018D4C4)($t9) +/* 069490 80068890 3C180700 */ lui $t8, 0x700 +/* 069494 80068894 3C0FF570 */ lui $t7, 0xf570 +/* 069498 80068898 AC590004 */ sw $t9, 4($v0) +/* 06949C 8006889C 8C620000 */ lw $v0, ($v1) +/* 0694A0 800688A0 3C100400 */ lui $s0, (0x0400103F >> 16) # lui $s0, 0x400 +/* 0694A4 800688A4 3610103F */ ori $s0, (0x0400103F & 0xFFFF) # ori $s0, $s0, 0x103f +/* 0694A8 800688A8 244E0008 */ addiu $t6, $v0, 8 +/* 0694AC 800688AC AC6E0000 */ sw $t6, ($v1) +/* 0694B0 800688B0 AC580004 */ sw $t8, 4($v0) +/* 0694B4 800688B4 AC4F0000 */ sw $t7, ($v0) +/* 0694B8 800688B8 8C620000 */ lw $v0, ($v1) +/* 0694BC 800688BC 3C0EE600 */ lui $t6, 0xe600 +/* 0694C0 800688C0 3C18F300 */ lui $t8, 0xf300 +/* 0694C4 800688C4 24590008 */ addiu $t9, $v0, 8 +/* 0694C8 800688C8 AC790000 */ sw $t9, ($v1) +/* 0694CC 800688CC AC400004 */ sw $zero, 4($v0) +/* 0694D0 800688D0 AC4E0000 */ sw $t6, ($v0) +/* 0694D4 800688D4 8C620000 */ lw $v0, ($v1) +/* 0694D8 800688D8 3C19073F */ lui $t9, (0x073FF200 >> 16) # lui $t9, 0x73f +/* 0694DC 800688DC 3739F200 */ ori $t9, (0x073FF200 & 0xFFFF) # ori $t9, $t9, 0xf200 +/* 0694E0 800688E0 244F0008 */ addiu $t7, $v0, 8 +/* 0694E4 800688E4 AC6F0000 */ sw $t7, ($v1) +/* 0694E8 800688E8 AC590004 */ sw $t9, 4($v0) +/* 0694EC 800688EC AC580000 */ sw $t8, ($v0) +/* 0694F0 800688F0 8C620000 */ lw $v0, ($v1) +/* 0694F4 800688F4 3C0FE700 */ lui $t7, 0xe700 +/* 0694F8 800688F8 3C19F568 */ lui $t9, (0xF5680800 >> 16) # lui $t9, 0xf568 +/* 0694FC 800688FC 244E0008 */ addiu $t6, $v0, 8 +/* 069500 80068900 AC6E0000 */ sw $t6, ($v1) +/* 069504 80068904 AC400004 */ sw $zero, 4($v0) +/* 069508 80068908 AC4F0000 */ sw $t7, ($v0) +/* 06950C 8006890C 8C620000 */ lw $v0, ($v1) +/* 069510 80068910 37390800 */ ori $t9, (0xF5680800 & 0xFFFF) # ori $t9, $t9, 0x800 +/* 069514 80068914 3C0FF200 */ lui $t7, 0xf200 +/* 069518 80068918 24580008 */ addiu $t8, $v0, 8 +/* 06951C 8006891C AC780000 */ sw $t8, ($v1) +/* 069520 80068920 AC400004 */ sw $zero, 4($v0) +/* 069524 80068924 AC590000 */ sw $t9, ($v0) +/* 069528 80068928 8C620000 */ lw $v0, ($v1) +/* 06952C 8006892C 3C180007 */ lui $t8, (0x0007C0FC >> 16) # lui $t8, 7 +/* 069530 80068930 3718C0FC */ ori $t8, (0x0007C0FC & 0xFFFF) # ori $t8, $t8, 0xc0fc +/* 069534 80068934 244E0008 */ addiu $t6, $v0, 8 +/* 069538 80068938 AC6E0000 */ sw $t6, ($v1) +/* 06953C 8006893C AC580004 */ sw $t8, 4($v0) +/* 069540 80068940 AC4F0000 */ sw $t7, ($v0) +/* 069544 80068944 8C620000 */ lw $v0, ($v1) +/* 069548 80068948 3C0E800F */ lui $t6, %hi(D_800E8A00) # $t6, 0x800f +/* 06954C 8006894C 25CE8A00 */ addiu $t6, %lo(D_800E8A00) # addiu $t6, $t6, -0x7600 +/* 069550 80068950 24590008 */ addiu $t9, $v0, 8 +/* 069554 80068954 AC790000 */ sw $t9, ($v1) +/* 069558 80068958 AC4E0004 */ sw $t6, 4($v0) +/* 06955C 8006895C AC500000 */ sw $s0, ($v0) +/* 069560 80068960 8C620000 */ lw $v0, ($v1) +/* 069564 80068964 3C180D01 */ lui $t8, %hi(D_0D008C78) # $t8, 0xd01 +/* 069568 80068968 27188C78 */ addiu $t8, %lo(D_0D008C78) # addiu $t8, $t8, -0x7388 +/* 06956C 8006896C 244F0008 */ addiu $t7, $v0, 8 +/* 069570 80068970 AC6F0000 */ sw $t7, ($v1) +/* 069574 80068974 AC580004 */ sw $t8, 4($v0) +/* 069578 80068978 AC5F0000 */ sw $ra, ($v0) +/* 06957C 8006897C 8C620000 */ lw $v0, ($v1) +/* 069580 80068980 3C0EFD70 */ lui $t6, 0xfd70 +/* 069584 80068984 3C0F8019 */ lui $t7, %hi(D_8018D4C8) # $t7, 0x8019 +/* 069588 80068988 24590008 */ addiu $t9, $v0, 8 +/* 06958C 8006898C AC790000 */ sw $t9, ($v1) +/* 069590 80068990 AC4E0000 */ sw $t6, ($v0) +/* 069594 80068994 8DEFD4C8 */ lw $t7, %lo(D_8018D4C8)($t7) +/* 069598 80068998 3C0E0700 */ lui $t6, 0x700 +/* 06959C 8006899C 3C19F570 */ lui $t9, 0xf570 +/* 0695A0 800689A0 AC4F0004 */ sw $t7, 4($v0) +/* 0695A4 800689A4 8C620000 */ lw $v0, ($v1) +/* 0695A8 800689A8 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016 +/* 0695AC 800689AC 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0 +/* 0695B0 800689B0 24580008 */ addiu $t8, $v0, 8 +/* 0695B4 800689B4 AC780000 */ sw $t8, ($v1) +/* 0695B8 800689B8 AC4E0004 */ sw $t6, 4($v0) +/* 0695BC 800689BC AC590000 */ sw $t9, ($v0) +/* 0695C0 800689C0 8C620000 */ lw $v0, ($v1) +/* 0695C4 800689C4 3C18E600 */ lui $t8, 0xe600 +/* 0695C8 800689C8 3C0EF300 */ lui $t6, 0xf300 +/* 0695CC 800689CC 244F0008 */ addiu $t7, $v0, 8 +/* 0695D0 800689D0 AC6F0000 */ sw $t7, ($v1) +/* 0695D4 800689D4 AC400004 */ sw $zero, 4($v0) +/* 0695D8 800689D8 AC580000 */ sw $t8, ($v0) +/* 0695DC 800689DC 8C620000 */ lw $v0, ($v1) +/* 0695E0 800689E0 3C0F073F */ lui $t7, (0x073FF200 >> 16) # lui $t7, 0x73f +/* 0695E4 800689E4 35EFF200 */ ori $t7, (0x073FF200 & 0xFFFF) # ori $t7, $t7, 0xf200 +/* 0695E8 800689E8 24590008 */ addiu $t9, $v0, 8 +/* 0695EC 800689EC AC790000 */ sw $t9, ($v1) +/* 0695F0 800689F0 AC4F0004 */ sw $t7, 4($v0) +/* 0695F4 800689F4 AC4E0000 */ sw $t6, ($v0) +/* 0695F8 800689F8 8C620000 */ lw $v0, ($v1) +/* 0695FC 800689FC 3C19E700 */ lui $t9, 0xe700 +/* 069600 80068A00 3C0FF568 */ lui $t7, (0xF5680800 >> 16) # lui $t7, 0xf568 +/* 069604 80068A04 24580008 */ addiu $t8, $v0, 8 +/* 069608 80068A08 AC780000 */ sw $t8, ($v1) +/* 06960C 80068A0C AC400004 */ sw $zero, 4($v0) +/* 069610 80068A10 AC590000 */ sw $t9, ($v0) +/* 069614 80068A14 8C620000 */ lw $v0, ($v1) +/* 069618 80068A18 35EF0800 */ ori $t7, (0xF5680800 & 0xFFFF) # ori $t7, $t7, 0x800 +/* 06961C 80068A1C 3C19F200 */ lui $t9, 0xf200 +/* 069620 80068A20 244E0008 */ addiu $t6, $v0, 8 +/* 069624 80068A24 AC6E0000 */ sw $t6, ($v1) +/* 069628 80068A28 AC400004 */ sw $zero, 4($v0) +/* 06962C 80068A2C AC4F0000 */ sw $t7, ($v0) +/* 069630 80068A30 8C620000 */ lw $v0, ($v1) +/* 069634 80068A34 3C0E0007 */ lui $t6, (0x0007C0FC >> 16) # lui $t6, 7 +/* 069638 80068A38 35CEC0FC */ ori $t6, (0x0007C0FC & 0xFFFF) # ori $t6, $t6, 0xc0fc +/* 06963C 80068A3C 24580008 */ addiu $t8, $v0, 8 +/* 069640 80068A40 AC780000 */ sw $t8, ($v1) +/* 069644 80068A44 AC4E0004 */ sw $t6, 4($v0) +/* 069648 80068A48 AC590000 */ sw $t9, ($v0) +/* 06964C 80068A4C 8C620000 */ lw $v0, ($v1) +/* 069650 80068A50 3C18800F */ lui $t8, %hi(D_800E8A40) # $t8, 0x800f +/* 069654 80068A54 27188A40 */ addiu $t8, %lo(D_800E8A40) # addiu $t8, $t8, -0x75c0 +/* 069658 80068A58 244F0008 */ addiu $t7, $v0, 8 +/* 06965C 80068A5C AC6F0000 */ sw $t7, ($v1) +/* 069660 80068A60 AC580004 */ sw $t8, 4($v0) +/* 069664 80068A64 AC500000 */ sw $s0, ($v0) +/* 069668 80068A68 8C620000 */ lw $v0, ($v1) +/* 06966C 80068A6C 3C0E0D01 */ lui $t6, %hi(D_0D008DA0) # $t6, 0xd01 +/* 069670 80068A70 25CE8DA0 */ addiu $t6, %lo(D_0D008DA0) # addiu $t6, $t6, -0x7260 +/* 069674 80068A74 24590008 */ addiu $t9, $v0, 8 +/* 069678 80068A78 AC790000 */ sw $t9, ($v1) +/* 06967C 80068A7C AC4E0004 */ sw $t6, 4($v0) +/* 069680 80068A80 AC5F0000 */ sw $ra, ($v0) +/* 069684 80068A84 84AF0000 */ lh $t7, ($a1) +/* 069688 80068A88 25F80001 */ addiu $t8, $t7, 1 +/* 06968C 80068A8C A4B80000 */ sh $t8, ($a1) +.L80068A90: +/* 069690 80068A90 8FBF001C */ lw $ra, 0x1c($sp) +/* 069694 80068A94 8FB00018 */ lw $s0, 0x18($sp) +/* 069698 80068A98 27BD00D0 */ addiu $sp, $sp, 0xd0 +/* 06969C 80068A9C 03E00008 */ jr $ra +/* 0696A0 80068AA0 00000000 */ nop + +glabel func_80068AA4 +/* 0696A4 80068AA4 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 0696A8 80068AA8 83B80083 */ lb $t8, 0x83($sp) +/* 0696AC 80068AAC 00077600 */ sll $t6, $a3, 0x18 +/* 0696B0 80068AB0 000E7E03 */ sra $t7, $t6, 0x18 +/* 0696B4 80068AB4 0018C8C0 */ sll $t9, $t8, 3 +/* 0696B8 80068AB8 0338C821 */ addu $t9, $t9, $t8 +/* 0696BC 80068ABC 0019C8C0 */ sll $t9, $t9, 3 +/* 0696C0 80068AC0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0696C4 80068AC4 AFB00018 */ sw $s0, 0x18($sp) +/* 0696C8 80068AC8 AFA50074 */ sw $a1, 0x74($sp) +/* 0696CC 80068ACC AFA60078 */ sw $a2, 0x78($sp) +/* 0696D0 80068AD0 AFA7007C */ sw $a3, 0x7c($sp) +/* 0696D4 80068AD4 00991021 */ addu $v0, $a0, $t9 +/* 0696D8 80068AD8 844E0814 */ lh $t6, 0x814($v0) +/* 0696DC 80068ADC 24010001 */ li $at, 1 +/* 0696E0 80068AE0 00808025 */ move $s0, $a0 +/* 0696E4 80068AE4 15C100A9 */ bne $t6, $at, .L80068D8C +/* 0696E8 80068AE8 000F7840 */ sll $t7, $t7, 1 +/* 0696EC 80068AEC 008F1821 */ addu $v1, $a0, $t7 +/* 0696F0 80068AF0 94780244 */ lhu $t8, 0x244($v1) +/* 0696F4 80068AF4 2B01000D */ slti $at, $t8, 0xd +/* 0696F8 80068AF8 102000A4 */ beqz $at, .L80068D8C +/* 0696FC 80068AFC 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 069700 80068B00 44813000 */ mtc1 $at, $f6 +/* 069704 80068B04 C4840018 */ lwc1 $f4, 0x18($a0) +/* 069708 80068B08 46062201 */ sub.s $f8, $f4, $f6 +/* 06970C 80068B0C E7A80068 */ swc1 $f8, 0x68($sp) +/* 069710 80068B10 94640048 */ lhu $a0, 0x48($v1) +/* 069714 80068B14 AFA30024 */ sw $v1, 0x24($sp) +/* 069718 80068B18 0C0AE00E */ jal func_802B8038 +/* 06971C 80068B1C AFA20028 */ sw $v0, 0x28($sp) +/* 069720 80068B20 8FA20028 */ lw $v0, 0x28($sp) +/* 069724 80068B24 3C01C004 */ li $at, 0xC0040000 # -2.062500 +/* 069728 80068B28 44815800 */ mtc1 $at, $f11 +/* 06972C 80068B2C 84590816 */ lh $t9, 0x816($v0) +/* 069730 80068B30 44805000 */ mtc1 $zero, $f10 +/* 069734 80068B34 460001A1 */ cvt.d.s $f6, $f0 +/* 069738 80068B38 44998000 */ mtc1 $t9, $f16 +/* 06973C 80068B3C 8FA30024 */ lw $v1, 0x24($sp) +/* 069740 80068B40 468084A1 */ cvt.d.w $f18, $f16 +/* 069744 80068B44 C610001C */ lwc1 $f16, 0x1c($s0) +/* 069748 80068B48 46325102 */ mul.d $f4, $f10, $f18 +/* 06974C 80068B4C 460082A1 */ cvt.d.s $f10, $f16 +/* 069750 80068B50 46243202 */ mul.d $f8, $f6, $f4 +/* 069754 80068B54 462A4480 */ add.d $f18, $f8, $f10 +/* 069758 80068B58 462091A0 */ cvt.s.d $f6, $f18 +/* 06975C 80068B5C E7A6006C */ swc1 $f6, 0x6c($sp) +/* 069760 80068B60 0C0AE006 */ jal func_802B8018 +/* 069764 80068B64 94640048 */ lhu $a0, 0x48($v1) +/* 069768 80068B68 8FA20028 */ lw $v0, 0x28($sp) +/* 06976C 80068B6C 3C01C004 */ li $at, 0xC0040000 # -2.062500 +/* 069770 80068B70 44812800 */ mtc1 $at, $f5 +/* 069774 80068B74 844E0816 */ lh $t6, 0x816($v0) +/* 069778 80068B78 44802000 */ mtc1 $zero, $f4 +/* 06977C 80068B7C 460004A1 */ cvt.d.s $f18, $f0 +/* 069780 80068B80 448E8000 */ mtc1 $t6, $f16 +/* 069784 80068B84 8FA30024 */ lw $v1, 0x24($sp) +/* 069788 80068B88 27A40064 */ addiu $a0, $sp, 0x64 +/* 06978C 80068B8C 46808221 */ cvt.d.w $f8, $f16 +/* 069790 80068B90 C6100014 */ lwc1 $f16, 0x14($s0) +/* 069794 80068B94 A7A0005C */ sh $zero, 0x5c($sp) +/* 069798 80068B98 27A5005C */ addiu $a1, $sp, 0x5c +/* 06979C 80068B9C 46282282 */ mul.d $f10, $f4, $f8 +/* 0697A0 80068BA0 46008121 */ cvt.d.s $f4, $f16 +/* 0697A4 80068BA4 462A9182 */ mul.d $f6, $f18, $f10 +/* 0697A8 80068BA8 46243200 */ add.d $f8, $f6, $f4 +/* 0697AC 80068BAC 462044A0 */ cvt.s.d $f18, $f8 +/* 0697B0 80068BB0 E7B20064 */ swc1 $f18, 0x64($sp) +/* 0697B4 80068BB4 846F0048 */ lh $t7, 0x48($v1) +/* 0697B8 80068BB8 A7A00060 */ sh $zero, 0x60($sp) +/* 0697BC 80068BBC A7AF005E */ sh $t7, 0x5e($sp) +/* 0697C0 80068BC0 C6100224 */ lwc1 $f16, 0x224($s0) +/* 0697C4 80068BC4 C44A0804 */ lwc1 $f10, 0x804($v0) +/* 0697C8 80068BC8 46105182 */ mul.s $f6, $f10, $f16 +/* 0697CC 80068BCC 44063000 */ mfc1 $a2, $f6 +/* 0697D0 80068BD0 0C0194B5 */ jal func_800652D4 +/* 0697D4 80068BD4 00000000 */ nop +/* 0697D8 80068BD8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0697DC 80068BDC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0697E0 80068BE0 8C620000 */ lw $v0, ($v1) +/* 0697E4 80068BE4 3C0E0D01 */ lui $t6, %hi(D_0D008D58) # $t6, 0xd01 +/* 0697E8 80068BE8 25CE8D58 */ addiu $t6, %lo(D_0D008D58) # addiu $t6, $t6, -0x72a8 +/* 0697EC 80068BEC 24580008 */ addiu $t8, $v0, 8 +/* 0697F0 80068BF0 AC780000 */ sw $t8, ($v1) +/* 0697F4 80068BF4 3C190600 */ lui $t9, 0x600 +/* 0697F8 80068BF8 AC590000 */ sw $t9, ($v0) +/* 0697FC 80068BFC AC4E0004 */ sw $t6, 4($v0) +/* 069800 80068C00 8C620000 */ lw $v0, ($v1) +/* 069804 80068C04 3C18BA00 */ lui $t8, (0xBA000E02 >> 16) # lui $t8, 0xba00 +/* 069808 80068C08 37180E02 */ ori $t8, (0xBA000E02 & 0xFFFF) # ori $t8, $t8, 0xe02 +/* 06980C 80068C0C 244F0008 */ addiu $t7, $v0, 8 +/* 069810 80068C10 AC6F0000 */ sw $t7, ($v1) +/* 069814 80068C14 AC400004 */ sw $zero, 4($v0) +/* 069818 80068C18 AC580000 */ sw $t8, ($v0) +/* 06981C 80068C1C 8C620000 */ lw $v0, ($v1) +/* 069820 80068C20 3C0EFD70 */ lui $t6, 0xfd70 +/* 069824 80068C24 3C0F8019 */ lui $t7, %hi(D_8018D4A0) # $t7, 0x8019 +/* 069828 80068C28 24590008 */ addiu $t9, $v0, 8 +/* 06982C 80068C2C AC790000 */ sw $t9, ($v1) +/* 069830 80068C30 AC4E0000 */ sw $t6, ($v0) +/* 069834 80068C34 8DEFD4A0 */ lw $t7, %lo(D_8018D4A0)($t7) +/* 069838 80068C38 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708 +/* 06983C 80068C3C 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 069840 80068C40 AC4F0004 */ sw $t7, 4($v0) +/* 069844 80068C44 8C620000 */ lw $v0, ($v1) +/* 069848 80068C48 3C19F570 */ lui $t9, 0xf570 +/* 06984C 80068C4C 240400FF */ li $a0, 255 +/* 069850 80068C50 24580008 */ addiu $t8, $v0, 8 +/* 069854 80068C54 AC780000 */ sw $t8, ($v1) +/* 069858 80068C58 AC4E0004 */ sw $t6, 4($v0) +/* 06985C 80068C5C AC590000 */ sw $t9, ($v0) +/* 069860 80068C60 8C620000 */ lw $v0, ($v1) +/* 069864 80068C64 3C18E600 */ lui $t8, 0xe600 +/* 069868 80068C68 3C0EF300 */ lui $t6, 0xf300 +/* 06986C 80068C6C 244F0008 */ addiu $t7, $v0, 8 +/* 069870 80068C70 AC6F0000 */ sw $t7, ($v1) +/* 069874 80068C74 AC400004 */ sw $zero, 4($v0) +/* 069878 80068C78 AC580000 */ sw $t8, ($v0) +/* 06987C 80068C7C 8C620000 */ lw $v0, ($v1) +/* 069880 80068C80 3C0F073F */ lui $t7, (0x073FF100 >> 16) # lui $t7, 0x73f +/* 069884 80068C84 35EFF100 */ ori $t7, (0x073FF100 & 0xFFFF) # ori $t7, $t7, 0xf100 +/* 069888 80068C88 24590008 */ addiu $t9, $v0, 8 +/* 06988C 80068C8C AC790000 */ sw $t9, ($v1) +/* 069890 80068C90 AC4F0004 */ sw $t7, 4($v0) +/* 069894 80068C94 AC4E0000 */ sw $t6, ($v0) +/* 069898 80068C98 8C620000 */ lw $v0, ($v1) +/* 06989C 80068C9C 3C19E700 */ lui $t9, 0xe700 +/* 0698A0 80068CA0 3C0FF568 */ lui $t7, (0xF5681000 >> 16) # lui $t7, 0xf568 +/* 0698A4 80068CA4 24580008 */ addiu $t8, $v0, 8 +/* 0698A8 80068CA8 AC780000 */ sw $t8, ($v1) +/* 0698AC 80068CAC AC400004 */ sw $zero, 4($v0) +/* 0698B0 80068CB0 AC590000 */ sw $t9, ($v0) +/* 0698B4 80068CB4 8C620000 */ lw $v0, ($v1) +/* 0698B8 80068CB8 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 0698BC 80068CBC 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 0698C0 80068CC0 244E0008 */ addiu $t6, $v0, 8 +/* 0698C4 80068CC4 AC6E0000 */ sw $t6, ($v1) +/* 0698C8 80068CC8 35EF1000 */ ori $t7, (0xF5681000 & 0xFFFF) # ori $t7, $t7, 0x1000 +/* 0698CC 80068CCC AC4F0000 */ sw $t7, ($v0) +/* 0698D0 80068CD0 AC580004 */ sw $t8, 4($v0) +/* 0698D4 80068CD4 8C620000 */ lw $v0, ($v1) +/* 0698D8 80068CD8 3C18000F */ lui $t8, (0x000FC07C >> 16) # lui $t8, 0xf +/* 0698DC 80068CDC 3718C07C */ ori $t8, (0x000FC07C & 0xFFFF) # ori $t8, $t8, 0xc07c +/* 0698E0 80068CE0 24590008 */ addiu $t9, $v0, 8 +/* 0698E4 80068CE4 AC790000 */ sw $t9, ($v1) +/* 0698E8 80068CE8 3C0EF200 */ lui $t6, 0xf200 +/* 0698EC 80068CEC AFA20038 */ sw $v0, 0x38($sp) +/* 0698F0 80068CF0 240500FF */ li $a1, 255 +/* 0698F4 80068CF4 240600FF */ li $a2, 255 +/* 0698F8 80068CF8 240700FF */ li $a3, 255 +/* 0698FC 80068CFC AC580004 */ sw $t8, 4($v0) +/* 069900 80068D00 0C012CD7 */ jal func_8004B35C +/* 069904 80068D04 AC4E0000 */ sw $t6, ($v0) +/* 069908 80068D08 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06990C 80068D0C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 069910 80068D10 8C620000 */ lw $v0, ($v1) +/* 069914 80068D14 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 069918 80068D18 3C180050 */ lui $t8, (0x00504B50 >> 16) # lui $t8, 0x50 +/* 06991C 80068D1C 24590008 */ addiu $t9, $v0, 8 +/* 069920 80068D20 AC790000 */ sw $t9, ($v1) +/* 069924 80068D24 37184B50 */ ori $t8, (0x00504B50 & 0xFFFF) # ori $t8, $t8, 0x4b50 +/* 069928 80068D28 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 06992C 80068D2C AC4E0000 */ sw $t6, ($v0) +/* 069930 80068D30 AC580004 */ sw $t8, 4($v0) +/* 069934 80068D34 8C620000 */ lw $v0, ($v1) +/* 069938 80068D38 3C0E800F */ lui $t6, %hi(D_800E8B40) # $t6, 0x800f +/* 06993C 80068D3C 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 069940 80068D40 244F0008 */ addiu $t7, $v0, 8 +/* 069944 80068D44 AC6F0000 */ sw $t7, ($v1) +/* 069948 80068D48 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 06994C 80068D4C 25CE8B40 */ addiu $t6, %lo(D_800E8B40) # addiu $t6, $t6, -0x74c0 +/* 069950 80068D50 AC4E0004 */ sw $t6, 4($v0) +/* 069954 80068D54 AC590000 */ sw $t9, ($v0) +/* 069958 80068D58 8C620000 */ lw $v0, ($v1) +/* 06995C 80068D5C 3C190D01 */ lui $t9, %hi(D_0D008DA0) # $t9, 0xd01 +/* 069960 80068D60 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016 +/* 069964 80068D64 24580008 */ addiu $t8, $v0, 8 +/* 069968 80068D68 AC780000 */ sw $t8, ($v1) +/* 06996C 80068D6C 27398DA0 */ addiu $t9, %lo(D_0D008DA0) # addiu $t9, $t9, -0x7260 +/* 069970 80068D70 3C0F0600 */ lui $t7, 0x600 +/* 069974 80068D74 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0 +/* 069978 80068D78 AC4F0000 */ sw $t7, ($v0) +/* 06997C 80068D7C AC590004 */ sw $t9, 4($v0) +/* 069980 80068D80 84EE0000 */ lh $t6, ($a3) +/* 069984 80068D84 25D80001 */ addiu $t8, $t6, 1 +/* 069988 80068D88 A4F80000 */ sh $t8, ($a3) +.L80068D8C: +/* 06998C 80068D8C 8FBF001C */ lw $ra, 0x1c($sp) +/* 069990 80068D90 8FB00018 */ lw $s0, 0x18($sp) +/* 069994 80068D94 27BD0070 */ addiu $sp, $sp, 0x70 +/* 069998 80068D98 03E00008 */ jr $ra +/* 06999C 80068D9C 00000000 */ nop + +glabel func_80068DA0 +/* 0699A0 80068DA0 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 0699A4 80068DA4 83B800BB */ lb $t8, 0xbb($sp) +/* 0699A8 80068DA8 00077600 */ sll $t6, $a3, 0x18 +/* 0699AC 80068DAC 000E7E03 */ sra $t7, $t6, 0x18 +/* 0699B0 80068DB0 0018C8C0 */ sll $t9, $t8, 3 +/* 0699B4 80068DB4 0338C821 */ addu $t9, $t9, $t8 +/* 0699B8 80068DB8 0019C8C0 */ sll $t9, $t9, 3 +/* 0699BC 80068DBC AFBF001C */ sw $ra, 0x1c($sp) +/* 0699C0 80068DC0 AFB00018 */ sw $s0, 0x18($sp) +/* 0699C4 80068DC4 AFA500AC */ sw $a1, 0xac($sp) +/* 0699C8 80068DC8 AFA600B0 */ sw $a2, 0xb0($sp) +/* 0699CC 80068DCC AFA700B4 */ sw $a3, 0xb4($sp) +/* 0699D0 80068DD0 00991821 */ addu $v1, $a0, $t9 +/* 0699D4 80068DD4 846E0814 */ lh $t6, 0x814($v1) +/* 0699D8 80068DD8 24010001 */ li $at, 1 +/* 0699DC 80068DDC 00808025 */ move $s0, $a0 +/* 0699E0 80068DE0 15C100F0 */ bne $t6, $at, .L800691A4 +/* 0699E4 80068DE4 000F7840 */ sll $t7, $t7, 1 +/* 0699E8 80068DE8 008F1021 */ addu $v0, $a0, $t7 +/* 0699EC 80068DEC 94580244 */ lhu $t8, 0x244($v0) +/* 0699F0 80068DF0 2B01000D */ slti $at, $t8, 0xd +/* 0699F4 80068DF4 102000EB */ beqz $at, .L800691A4 +/* 0699F8 80068DF8 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 0699FC 80068DFC 44813000 */ mtc1 $at, $f6 +/* 069A00 80068E00 C4840018 */ lwc1 $f4, 0x18($a0) +/* 069A04 80068E04 C46A07FC */ lwc1 $f10, 0x7fc($v1) +/* 069A08 80068E08 46062201 */ sub.s $f8, $f4, $f6 +/* 069A0C 80068E0C 46085400 */ add.s $f16, $f10, $f8 +/* 069A10 80068E10 E7B000A0 */ swc1 $f16, 0xa0($sp) +/* 069A14 80068E14 94440048 */ lhu $a0, 0x48($v0) +/* 069A18 80068E18 AFA30028 */ sw $v1, 0x28($sp) +/* 069A1C 80068E1C 0C0AE00E */ jal func_802B8038 +/* 069A20 80068E20 AFA20024 */ sw $v0, 0x24($sp) +/* 069A24 80068E24 3C01C120 */ li $at, 0xC1200000 # -10.000000 +/* 069A28 80068E28 44819000 */ mtc1 $at, $f18 +/* 069A2C 80068E2C C606001C */ lwc1 $f6, 0x1c($s0) +/* 069A30 80068E30 8FA20024 */ lw $v0, 0x24($sp) +/* 069A34 80068E34 46120102 */ mul.s $f4, $f0, $f18 +/* 069A38 80068E38 46062280 */ add.s $f10, $f4, $f6 +/* 069A3C 80068E3C E7AA00A4 */ swc1 $f10, 0xa4($sp) +/* 069A40 80068E40 0C0AE006 */ jal func_802B8018 +/* 069A44 80068E44 94440048 */ lhu $a0, 0x48($v0) +/* 069A48 80068E48 3C01C120 */ li $at, 0xC1200000 # -10.000000 +/* 069A4C 80068E4C 44814000 */ mtc1 $at, $f8 +/* 069A50 80068E50 C6120014 */ lwc1 $f18, 0x14($s0) +/* 069A54 80068E54 8FA20024 */ lw $v0, 0x24($sp) +/* 069A58 80068E58 46080402 */ mul.s $f16, $f0, $f8 +/* 069A5C 80068E5C A7A00094 */ sh $zero, 0x94($sp) +/* 069A60 80068E60 8FA30028 */ lw $v1, 0x28($sp) +/* 069A64 80068E64 27A4009C */ addiu $a0, $sp, 0x9c +/* 069A68 80068E68 27A50094 */ addiu $a1, $sp, 0x94 +/* 069A6C 80068E6C 46128100 */ add.s $f4, $f16, $f18 +/* 069A70 80068E70 E7A4009C */ swc1 $f4, 0x9c($sp) +/* 069A74 80068E74 84590048 */ lh $t9, 0x48($v0) +/* 069A78 80068E78 A7A00098 */ sh $zero, 0x98($sp) +/* 069A7C 80068E7C A7B90096 */ sh $t9, 0x96($sp) +/* 069A80 80068E80 C60A0224 */ lwc1 $f10, 0x224($s0) +/* 069A84 80068E84 C4660804 */ lwc1 $f6, 0x804($v1) +/* 069A88 80068E88 460A3202 */ mul.s $f8, $f6, $f10 +/* 069A8C 80068E8C 44064000 */ mfc1 $a2, $f8 +/* 069A90 80068E90 0C0194B5 */ jal func_800652D4 +/* 069A94 80068E94 00000000 */ nop +/* 069A98 80068E98 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 069A9C 80068E9C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 069AA0 80068EA0 8C620000 */ lw $v0, ($v1) +/* 069AA4 80068EA4 3C0F0D01 */ lui $t7, %hi(D_0D008C90) # $t7, 0xd01 +/* 069AA8 80068EA8 3C1F0600 */ lui $ra, 0x600 +/* 069AAC 80068EAC 244E0008 */ addiu $t6, $v0, 8 +/* 069AB0 80068EB0 AC6E0000 */ sw $t6, ($v1) +/* 069AB4 80068EB4 25EF8C90 */ addiu $t7, %lo(D_0D008C90) # addiu $t7, $t7, -0x7370 +/* 069AB8 80068EB8 AC4F0004 */ sw $t7, 4($v0) +/* 069ABC 80068EBC AC5F0000 */ sw $ra, ($v0) +/* 069AC0 80068EC0 8C620000 */ lw $v0, ($v1) +/* 069AC4 80068EC4 3C0E800E */ lui $t6, %hi(D_800E52D0) # $t6, 0x800e +/* 069AC8 80068EC8 25CE52D0 */ addiu $t6, %lo(D_800E52D0) # addiu $t6, $t6, 0x52d0 +/* 069ACC 80068ECC 24580008 */ addiu $t8, $v0, 8 +/* 069AD0 80068ED0 AC780000 */ sw $t8, ($v1) +/* 069AD4 80068ED4 3C19FD10 */ lui $t9, 0xfd10 +/* 069AD8 80068ED8 AC590000 */ sw $t9, ($v0) +/* 069ADC 80068EDC AC4E0004 */ sw $t6, 4($v0) +/* 069AE0 80068EE0 8C620000 */ lw $v0, ($v1) +/* 069AE4 80068EE4 3C18E800 */ lui $t8, 0xe800 +/* 069AE8 80068EE8 3C0EF500 */ lui $t6, (0xF5000100 >> 16) # lui $t6, 0xf500 +/* 069AEC 80068EEC 244F0008 */ addiu $t7, $v0, 8 +/* 069AF0 80068EF0 AC6F0000 */ sw $t7, ($v1) +/* 069AF4 80068EF4 AC400004 */ sw $zero, 4($v0) +/* 069AF8 80068EF8 AC580000 */ sw $t8, ($v0) +/* 069AFC 80068EFC 8C620000 */ lw $v0, ($v1) +/* 069B00 80068F00 3C100700 */ lui $s0, 0x700 +/* 069B04 80068F04 35CE0100 */ ori $t6, (0xF5000100 & 0xFFFF) # ori $t6, $t6, 0x100 +/* 069B08 80068F08 24590008 */ addiu $t9, $v0, 8 +/* 069B0C 80068F0C AC790000 */ sw $t9, ($v1) +/* 069B10 80068F10 AC500004 */ sw $s0, 4($v0) +/* 069B14 80068F14 AC4E0000 */ sw $t6, ($v0) +/* 069B18 80068F18 8C620000 */ lw $v0, ($v1) +/* 069B1C 80068F1C 3C18E600 */ lui $t8, 0xe600 +/* 069B20 80068F20 3C0EF000 */ lui $t6, 0xf000 +/* 069B24 80068F24 244F0008 */ addiu $t7, $v0, 8 +/* 069B28 80068F28 AC6F0000 */ sw $t7, ($v1) +/* 069B2C 80068F2C AC400004 */ sw $zero, 4($v0) +/* 069B30 80068F30 AC580000 */ sw $t8, ($v0) +/* 069B34 80068F34 8C620000 */ lw $v0, ($v1) +/* 069B38 80068F38 3C0F073F */ lui $t7, (0x073FC000 >> 16) # lui $t7, 0x73f +/* 069B3C 80068F3C 35EFC000 */ ori $t7, (0x073FC000 & 0xFFFF) # ori $t7, $t7, 0xc000 +/* 069B40 80068F40 24590008 */ addiu $t9, $v0, 8 +/* 069B44 80068F44 AC790000 */ sw $t9, ($v1) +/* 069B48 80068F48 AC4F0004 */ sw $t7, 4($v0) +/* 069B4C 80068F4C AC4E0000 */ sw $t6, ($v0) +/* 069B50 80068F50 8C620000 */ lw $v0, ($v1) +/* 069B54 80068F54 3C19E700 */ lui $t9, 0xe700 +/* 069B58 80068F58 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00 +/* 069B5C 80068F5C 24580008 */ addiu $t8, $v0, 8 +/* 069B60 80068F60 AC780000 */ sw $t8, ($v1) +/* 069B64 80068F64 AC400004 */ sw $zero, 4($v0) +/* 069B68 80068F68 AC590000 */ sw $t9, ($v0) +/* 069B6C 80068F6C 8C620000 */ lw $v0, ($v1) +/* 069B70 80068F70 34188000 */ li $t8, 32768 +/* 069B74 80068F74 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02 +/* 069B78 80068F78 244E0008 */ addiu $t6, $v0, 8 +/* 069B7C 80068F7C AC6E0000 */ sw $t6, ($v1) +/* 069B80 80068F80 AC580004 */ sw $t8, 4($v0) +/* 069B84 80068F84 AC4F0000 */ sw $t7, ($v0) +/* 069B88 80068F88 8C620000 */ lw $v0, ($v1) +/* 069B8C 80068F8C 3C0EFD50 */ lui $t6, 0xfd50 +/* 069B90 80068F90 3C0F8019 */ lui $t7, %hi(D_8018D4A4) # $t7, 0x8019 +/* 069B94 80068F94 24590008 */ addiu $t9, $v0, 8 +/* 069B98 80068F98 AC790000 */ sw $t9, ($v1) +/* 069B9C 80068F9C AC4E0000 */ sw $t6, ($v0) +/* 069BA0 80068FA0 8DEFD4A4 */ lw $t7, %lo(D_8018D4A4)($t7) +/* 069BA4 80068FA4 3C19F550 */ lui $t9, 0xf550 +/* 069BA8 80068FA8 3C0A8016 */ lui $t2, %hi(D_80164AF0) # $t2, 0x8016 +/* 069BAC 80068FAC AC4F0004 */ sw $t7, 4($v0) +/* 069BB0 80068FB0 8C620000 */ lw $v0, ($v1) +/* 069BB4 80068FB4 3C0FE600 */ lui $t7, 0xe600 +/* 069BB8 80068FB8 254A4AF0 */ addiu $t2, %lo(D_80164AF0) # addiu $t2, $t2, 0x4af0 +/* 069BBC 80068FBC 24580008 */ addiu $t8, $v0, 8 +/* 069BC0 80068FC0 AC780000 */ sw $t8, ($v1) +/* 069BC4 80068FC4 AC500004 */ sw $s0, 4($v0) +/* 069BC8 80068FC8 AC590000 */ sw $t9, ($v0) +/* 069BCC 80068FCC 8C620000 */ lw $v0, ($v1) +/* 069BD0 80068FD0 3C19F300 */ lui $t9, 0xf300 +/* 069BD4 80068FD4 244E0008 */ addiu $t6, $v0, 8 +/* 069BD8 80068FD8 AC6E0000 */ sw $t6, ($v1) +/* 069BDC 80068FDC AC400004 */ sw $zero, 4($v0) +/* 069BE0 80068FE0 AC4F0000 */ sw $t7, ($v0) +/* 069BE4 80068FE4 8C620000 */ lw $v0, ($v1) +/* 069BE8 80068FE8 3C0E073F */ lui $t6, (0x073FF100 >> 16) # lui $t6, 0x73f +/* 069BEC 80068FEC 35CEF100 */ ori $t6, (0x073FF100 & 0xFFFF) # ori $t6, $t6, 0xf100 +/* 069BF0 80068FF0 24580008 */ addiu $t8, $v0, 8 +/* 069BF4 80068FF4 AC780000 */ sw $t8, ($v1) +/* 069BF8 80068FF8 AC4E0004 */ sw $t6, 4($v0) +/* 069BFC 80068FFC AC590000 */ sw $t9, ($v0) +/* 069C00 80069000 8C620000 */ lw $v0, ($v1) +/* 069C04 80069004 3C18E700 */ lui $t8, 0xe700 +/* 069C08 80069008 3C0EF548 */ lui $t6, (0xF5481000 >> 16) # lui $t6, 0xf548 +/* 069C0C 8006900C 244F0008 */ addiu $t7, $v0, 8 +/* 069C10 80069010 AC6F0000 */ sw $t7, ($v1) +/* 069C14 80069014 AC400004 */ sw $zero, 4($v0) +/* 069C18 80069018 AC580000 */ sw $t8, ($v0) +/* 069C1C 8006901C 8C620000 */ lw $v0, ($v1) +/* 069C20 80069020 35CE1000 */ ori $t6, (0xF5481000 & 0xFFFF) # ori $t6, $t6, 0x1000 +/* 069C24 80069024 3C18F200 */ lui $t8, 0xf200 +/* 069C28 80069028 24590008 */ addiu $t9, $v0, 8 +/* 069C2C 8006902C AC790000 */ sw $t9, ($v1) +/* 069C30 80069030 AC400004 */ sw $zero, 4($v0) +/* 069C34 80069034 AC4E0000 */ sw $t6, ($v0) +/* 069C38 80069038 8C620000 */ lw $v0, ($v1) +/* 069C3C 8006903C 3C19000F */ lui $t9, (0x000FC07C >> 16) # lui $t9, 0xf +/* 069C40 80069040 3739C07C */ ori $t9, (0x000FC07C & 0xFFFF) # ori $t9, $t9, 0xc07c +/* 069C44 80069044 244F0008 */ addiu $t7, $v0, 8 +/* 069C48 80069048 AC6F0000 */ sw $t7, ($v1) +/* 069C4C 8006904C AC590004 */ sw $t9, 4($v0) +/* 069C50 80069050 AC580000 */ sw $t8, ($v0) +/* 069C54 80069054 8C620000 */ lw $v0, ($v1) +/* 069C58 80069058 3C18800F */ lui $t8, %hi(D_800E8B80) # $t8, 0x800f +/* 069C5C 8006905C 3C0F0400 */ lui $t7, (0x0400103F >> 16) # lui $t7, 0x400 +/* 069C60 80069060 244E0008 */ addiu $t6, $v0, 8 +/* 069C64 80069064 AC6E0000 */ sw $t6, ($v1) +/* 069C68 80069068 35EF103F */ ori $t7, (0x0400103F & 0xFFFF) # ori $t7, $t7, 0x103f +/* 069C6C 8006906C 27188B80 */ addiu $t8, %lo(D_800E8B80) # addiu $t8, $t8, -0x7480 +/* 069C70 80069070 AC580004 */ sw $t8, 4($v0) +/* 069C74 80069074 AC4F0000 */ sw $t7, ($v0) +/* 069C78 80069078 8C620000 */ lw $v0, ($v1) +/* 069C7C 8006907C 3C0E0D01 */ lui $t6, %hi(D_0D008C78) # $t6, 0xd01 +/* 069C80 80069080 25CE8C78 */ addiu $t6, %lo(D_0D008C78) # addiu $t6, $t6, -0x7388 +/* 069C84 80069084 24590008 */ addiu $t9, $v0, 8 +/* 069C88 80069088 AC790000 */ sw $t9, ($v1) +/* 069C8C 8006908C AC4E0004 */ sw $t6, 4($v0) +/* 069C90 80069090 AC5F0000 */ sw $ra, ($v0) +/* 069C94 80069094 8C620000 */ lw $v0, ($v1) +/* 069C98 80069098 3C18FD50 */ lui $t8, 0xfd50 +/* 069C9C 8006909C 3C198019 */ lui $t9, %hi(D_8018D4A8) # $t9, 0x8019 +/* 069CA0 800690A0 244F0008 */ addiu $t7, $v0, 8 +/* 069CA4 800690A4 AC6F0000 */ sw $t7, ($v1) +/* 069CA8 800690A8 AC580000 */ sw $t8, ($v0) +/* 069CAC 800690AC 8F39D4A8 */ lw $t9, %lo(D_8018D4A8)($t9) +/* 069CB0 800690B0 3C0FF550 */ lui $t7, 0xf550 +/* 069CB4 800690B4 AC590004 */ sw $t9, 4($v0) +/* 069CB8 800690B8 8C620000 */ lw $v0, ($v1) +/* 069CBC 800690BC 3C19E600 */ lui $t9, 0xe600 +/* 069CC0 800690C0 244E0008 */ addiu $t6, $v0, 8 +/* 069CC4 800690C4 AC6E0000 */ sw $t6, ($v1) +/* 069CC8 800690C8 AC500004 */ sw $s0, 4($v0) +/* 069CCC 800690CC AC4F0000 */ sw $t7, ($v0) +/* 069CD0 800690D0 8C620000 */ lw $v0, ($v1) +/* 069CD4 800690D4 3C0FF300 */ lui $t7, 0xf300 +/* 069CD8 800690D8 24580008 */ addiu $t8, $v0, 8 +/* 069CDC 800690DC AC780000 */ sw $t8, ($v1) +/* 069CE0 800690E0 AC400004 */ sw $zero, 4($v0) +/* 069CE4 800690E4 AC590000 */ sw $t9, ($v0) +/* 069CE8 800690E8 8C620000 */ lw $v0, ($v1) +/* 069CEC 800690EC 3C18073F */ lui $t8, (0x073FF100 >> 16) # lui $t8, 0x73f +/* 069CF0 800690F0 3718F100 */ ori $t8, (0x073FF100 & 0xFFFF) # ori $t8, $t8, 0xf100 +/* 069CF4 800690F4 244E0008 */ addiu $t6, $v0, 8 +/* 069CF8 800690F8 AC6E0000 */ sw $t6, ($v1) +/* 069CFC 800690FC AC580004 */ sw $t8, 4($v0) +/* 069D00 80069100 AC4F0000 */ sw $t7, ($v0) +/* 069D04 80069104 8C620000 */ lw $v0, ($v1) +/* 069D08 80069108 3C0EE700 */ lui $t6, 0xe700 +/* 069D0C 8006910C 3C18F548 */ lui $t8, (0xF5481000 >> 16) # lui $t8, 0xf548 +/* 069D10 80069110 24590008 */ addiu $t9, $v0, 8 +/* 069D14 80069114 AC790000 */ sw $t9, ($v1) +/* 069D18 80069118 AC400004 */ sw $zero, 4($v0) +/* 069D1C 8006911C AC4E0000 */ sw $t6, ($v0) +/* 069D20 80069120 8C620000 */ lw $v0, ($v1) +/* 069D24 80069124 37181000 */ ori $t8, (0xF5481000 & 0xFFFF) # ori $t8, $t8, 0x1000 +/* 069D28 80069128 3C0EF200 */ lui $t6, 0xf200 +/* 069D2C 8006912C 244F0008 */ addiu $t7, $v0, 8 +/* 069D30 80069130 AC6F0000 */ sw $t7, ($v1) +/* 069D34 80069134 AC400004 */ sw $zero, 4($v0) +/* 069D38 80069138 AC580000 */ sw $t8, ($v0) +/* 069D3C 8006913C 8C620000 */ lw $v0, ($v1) +/* 069D40 80069140 3C0F000F */ lui $t7, (0x000FC07C >> 16) # lui $t7, 0xf +/* 069D44 80069144 35EFC07C */ ori $t7, (0x000FC07C & 0xFFFF) # ori $t7, $t7, 0xc07c +/* 069D48 80069148 24590008 */ addiu $t9, $v0, 8 +/* 069D4C 8006914C AC790000 */ sw $t9, ($v1) +/* 069D50 80069150 AC4F0004 */ sw $t7, 4($v0) +/* 069D54 80069154 AC4E0000 */ sw $t6, ($v0) +/* 069D58 80069158 8C620000 */ lw $v0, ($v1) +/* 069D5C 8006915C 3C0E800F */ lui $t6, %hi(D_800E8BC0) # $t6, 0x800f +/* 069D60 80069160 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 069D64 80069164 24580008 */ addiu $t8, $v0, 8 +/* 069D68 80069168 AC780000 */ sw $t8, ($v1) +/* 069D6C 8006916C 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 069D70 80069170 25CE8BC0 */ addiu $t6, %lo(D_800E8BC0) # addiu $t6, $t6, -0x7440 +/* 069D74 80069174 AC4E0004 */ sw $t6, 4($v0) +/* 069D78 80069178 AC590000 */ sw $t9, ($v0) +/* 069D7C 8006917C 8C620000 */ lw $v0, ($v1) +/* 069D80 80069180 3C180D01 */ lui $t8, %hi(D_0D008DA0) # $t8, 0xd01 +/* 069D84 80069184 27188DA0 */ addiu $t8, %lo(D_0D008DA0) # addiu $t8, $t8, -0x7260 +/* 069D88 80069188 244F0008 */ addiu $t7, $v0, 8 +/* 069D8C 8006918C AC6F0000 */ sw $t7, ($v1) +/* 069D90 80069190 AC580004 */ sw $t8, 4($v0) +/* 069D94 80069194 AC5F0000 */ sw $ra, ($v0) +/* 069D98 80069198 85590000 */ lh $t9, ($t2) +/* 069D9C 8006919C 272E0001 */ addiu $t6, $t9, 1 +/* 069DA0 800691A0 A54E0000 */ sh $t6, ($t2) +.L800691A4: +/* 069DA4 800691A4 8FBF001C */ lw $ra, 0x1c($sp) +/* 069DA8 800691A8 8FB00018 */ lw $s0, 0x18($sp) +/* 069DAC 800691AC 27BD00A8 */ addiu $sp, $sp, 0xa8 +/* 069DB0 800691B0 03E00008 */ jr $ra +/* 069DB4 800691B4 00000000 */ nop + +glabel func_800691B8 +/* 069DB8 800691B8 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 069DBC 800691BC AFA60070 */ sw $a2, 0x70($sp) +/* 069DC0 800691C0 00067400 */ sll $t6, $a2, 0x10 +/* 069DC4 800691C4 000E3403 */ sra $a2, $t6, 0x10 +/* 069DC8 800691C8 000678C0 */ sll $t7, $a2, 3 +/* 069DCC 800691CC 01E67821 */ addu $t7, $t7, $a2 +/* 069DD0 800691D0 AFA70074 */ sw $a3, 0x74($sp) +/* 069DD4 800691D4 0007C600 */ sll $t8, $a3, 0x18 +/* 069DD8 800691D8 000F78C0 */ sll $t7, $t7, 3 +/* 069DDC 800691DC 00183E03 */ sra $a3, $t8, 0x18 +/* 069DE0 800691E0 AFBF0014 */ sw $ra, 0x14($sp) +/* 069DE4 800691E4 AFA40068 */ sw $a0, 0x68($sp) +/* 069DE8 800691E8 AFA5006C */ sw $a1, 0x6c($sp) +/* 069DEC 800691EC 008F1021 */ addu $v0, $a0, $t7 +/* 069DF0 800691F0 84580AE4 */ lh $t8, 0xae4($v0) +/* 069DF4 800691F4 24010001 */ li $at, 1 +/* 069DF8 800691F8 5701008F */ bnel $t8, $at, .L80069438 +/* 069DFC 800691FC 8FBF0014 */ lw $ra, 0x14($sp) +/* 069E00 80069200 84590B06 */ lh $t9, 0xb06($v0) +/* 069E04 80069204 00077840 */ sll $t7, $a3, 1 +/* 069E08 80069208 008FC021 */ addu $t8, $a0, $t7 +/* 069E0C 8006920C A7B90052 */ sh $t9, 0x52($sp) +/* 069E10 80069210 C4440AC8 */ lwc1 $f4, 0xac8($v0) +/* 069E14 80069214 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 069E18 80069218 44819800 */ mtc1 $at, $f19 +/* 069E1C 8006921C E7A4005C */ swc1 $f4, 0x5c($sp) +/* 069E20 80069220 C4460ACC */ lwc1 $f6, 0xacc($v0) +/* 069E24 80069224 44809000 */ mtc1 $zero, $f18 +/* 069E28 80069228 27A4005C */ addiu $a0, $sp, 0x5c +/* 069E2C 8006922C E7A60060 */ swc1 $f6, 0x60($sp) +/* 069E30 80069230 C4480AD0 */ lwc1 $f8, 0xad0($v0) +/* 069E34 80069234 A7A00054 */ sh $zero, 0x54($sp) +/* 069E38 80069238 27A50054 */ addiu $a1, $sp, 0x54 +/* 069E3C 8006923C E7A80064 */ swc1 $f8, 0x64($sp) +/* 069E40 80069240 87190048 */ lh $t9, 0x48($t8) +/* 069E44 80069244 A7B90056 */ sh $t9, 0x56($sp) +/* 069E48 80069248 844E0B02 */ lh $t6, 0xb02($v0) +/* 069E4C 8006924C 25CF1C71 */ addiu $t7, $t6, 0x1c71 +/* 069E50 80069250 A44F0B02 */ sh $t7, 0xb02($v0) +/* 069E54 80069254 84580B02 */ lh $t8, 0xb02($v0) +/* 069E58 80069258 8FB90068 */ lw $t9, 0x68($sp) +/* 069E5C 8006925C A7B80058 */ sh $t8, 0x58($sp) +/* 069E60 80069260 C72A0224 */ lwc1 $f10, 0x224($t9) +/* 069E64 80069264 46005421 */ cvt.d.s $f16, $f10 +/* 069E68 80069268 46328102 */ mul.d $f4, $f16, $f18 +/* 069E6C 8006926C 462021A0 */ cvt.s.d $f6, $f4 +/* 069E70 80069270 44063000 */ mfc1 $a2, $f6 +/* 069E74 80069274 0C0194B5 */ jal func_800652D4 +/* 069E78 80069278 00000000 */ nop +/* 069E7C 8006927C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 069E80 80069280 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 069E84 80069284 8C620000 */ lw $v0, ($v1) +/* 069E88 80069288 3C180D01 */ lui $t8, %hi(D_0D008D58) # $t8, 0xd01 +/* 069E8C 8006928C 27188D58 */ addiu $t8, %lo(D_0D008D58) # addiu $t8, $t8, -0x72a8 +/* 069E90 80069290 244E0008 */ addiu $t6, $v0, 8 +/* 069E94 80069294 AC6E0000 */ sw $t6, ($v1) +/* 069E98 80069298 3C0F0600 */ lui $t7, 0x600 +/* 069E9C 8006929C AC4F0000 */ sw $t7, ($v0) +/* 069EA0 800692A0 AC580004 */ sw $t8, 4($v0) +/* 069EA4 800692A4 8C620000 */ lw $v0, ($v1) +/* 069EA8 800692A8 3C0EBA00 */ lui $t6, (0xBA000E02 >> 16) # lui $t6, 0xba00 +/* 069EAC 800692AC 35CE0E02 */ ori $t6, (0xBA000E02 & 0xFFFF) # ori $t6, $t6, 0xe02 +/* 069EB0 800692B0 24590008 */ addiu $t9, $v0, 8 +/* 069EB4 800692B4 AC790000 */ sw $t9, ($v1) +/* 069EB8 800692B8 AC400004 */ sw $zero, 4($v0) +/* 069EBC 800692BC AC4E0000 */ sw $t6, ($v0) +/* 069EC0 800692C0 8C620000 */ lw $v0, ($v1) +/* 069EC4 800692C4 3C18FD70 */ lui $t8, 0xfd70 +/* 069EC8 800692C8 3C198019 */ lui $t9, %hi(D_8018D488) # $t9, 0x8019 +/* 069ECC 800692CC 244F0008 */ addiu $t7, $v0, 8 +/* 069ED0 800692D0 AC6F0000 */ sw $t7, ($v1) +/* 069ED4 800692D4 AC580000 */ sw $t8, ($v0) +/* 069ED8 800692D8 8F39D488 */ lw $t9, %lo(D_8018D488)($t9) +/* 069EDC 800692DC 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708 +/* 069EE0 800692E0 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 069EE4 800692E4 AC590004 */ sw $t9, 4($v0) +/* 069EE8 800692E8 8C620000 */ lw $v0, ($v1) +/* 069EEC 800692EC 3C0FF570 */ lui $t7, 0xf570 +/* 069EF0 800692F0 240400FF */ li $a0, 255 +/* 069EF4 800692F4 244E0008 */ addiu $t6, $v0, 8 +/* 069EF8 800692F8 AC6E0000 */ sw $t6, ($v1) +/* 069EFC 800692FC AC580004 */ sw $t8, 4($v0) +/* 069F00 80069300 AC4F0000 */ sw $t7, ($v0) +/* 069F04 80069304 8C620000 */ lw $v0, ($v1) +/* 069F08 80069308 3C0EE600 */ lui $t6, 0xe600 +/* 069F0C 8006930C 3C18F300 */ lui $t8, 0xf300 +/* 069F10 80069310 24590008 */ addiu $t9, $v0, 8 +/* 069F14 80069314 AC790000 */ sw $t9, ($v1) +/* 069F18 80069318 AC400004 */ sw $zero, 4($v0) +/* 069F1C 8006931C AC4E0000 */ sw $t6, ($v0) +/* 069F20 80069320 8C620000 */ lw $v0, ($v1) +/* 069F24 80069324 3C19071F */ lui $t9, (0x071FF200 >> 16) # lui $t9, 0x71f +/* 069F28 80069328 3739F200 */ ori $t9, (0x071FF200 & 0xFFFF) # ori $t9, $t9, 0xf200 +/* 069F2C 8006932C 244F0008 */ addiu $t7, $v0, 8 +/* 069F30 80069330 AC6F0000 */ sw $t7, ($v1) +/* 069F34 80069334 AC590004 */ sw $t9, 4($v0) +/* 069F38 80069338 AC580000 */ sw $t8, ($v0) +/* 069F3C 8006933C 8C620000 */ lw $v0, ($v1) +/* 069F40 80069340 3C0FE700 */ lui $t7, 0xe700 +/* 069F44 80069344 3C19F568 */ lui $t9, (0xF5680800 >> 16) # lui $t9, 0xf568 +/* 069F48 80069348 244E0008 */ addiu $t6, $v0, 8 +/* 069F4C 8006934C AC6E0000 */ sw $t6, ($v1) +/* 069F50 80069350 AC400004 */ sw $zero, 4($v0) +/* 069F54 80069354 AC4F0000 */ sw $t7, ($v0) +/* 069F58 80069358 8C620000 */ lw $v0, ($v1) +/* 069F5C 8006935C 3C0F0008 */ lui $t7, (0x00080200 >> 16) # lui $t7, 8 +/* 069F60 80069360 35EF0200 */ ori $t7, (0x00080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 069F64 80069364 24580008 */ addiu $t8, $v0, 8 +/* 069F68 80069368 AC780000 */ sw $t8, ($v1) +/* 069F6C 8006936C AFA20030 */ sw $v0, 0x30($sp) +/* 069F70 80069370 37390800 */ ori $t9, (0xF5680800 & 0xFFFF) # ori $t9, $t9, 0x800 +/* 069F74 80069374 AC590000 */ sw $t9, ($v0) +/* 069F78 80069378 AC4F0004 */ sw $t7, 4($v0) +/* 069F7C 8006937C 8C620000 */ lw $v0, ($v1) +/* 069F80 80069380 3C0E0007 */ lui $t6, (0x0007C07C >> 16) # lui $t6, 7 +/* 069F84 80069384 35CEC07C */ ori $t6, (0x0007C07C & 0xFFFF) # ori $t6, $t6, 0xc07c +/* 069F88 80069388 24580008 */ addiu $t8, $v0, 8 +/* 069F8C 8006938C AC780000 */ sw $t8, ($v1) +/* 069F90 80069390 AFA2002C */ sw $v0, 0x2c($sp) +/* 069F94 80069394 3C19F200 */ lui $t9, 0xf200 +/* 069F98 80069398 AC590000 */ sw $t9, ($v0) +/* 069F9C 8006939C AC4E0004 */ sw $t6, 4($v0) +/* 069FA0 800693A0 87A70052 */ lh $a3, 0x52($sp) +/* 069FA4 800693A4 240500FF */ li $a1, 255 +/* 069FA8 800693A8 0C012CD7 */ jal func_8004B35C +/* 069FAC 800693AC 00003025 */ move $a2, $zero +/* 069FB0 800693B0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 069FB4 800693B4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 069FB8 800693B8 8C620000 */ lw $v0, ($v1) +/* 069FBC 800693BC 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 069FC0 800693C0 3C0E0050 */ lui $t6, (0x00504B50 >> 16) # lui $t6, 0x50 +/* 069FC4 800693C4 24580008 */ addiu $t8, $v0, 8 +/* 069FC8 800693C8 AC780000 */ sw $t8, ($v1) +/* 069FCC 800693CC 35CE4B50 */ ori $t6, (0x00504B50 & 0xFFFF) # ori $t6, $t6, 0x4b50 +/* 069FD0 800693D0 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 069FD4 800693D4 AC590000 */ sw $t9, ($v0) +/* 069FD8 800693D8 AC4E0004 */ sw $t6, 4($v0) +/* 069FDC 800693DC 8C620000 */ lw $v0, ($v1) +/* 069FE0 800693E0 3C19800F */ lui $t9, %hi(D_800E87C0) # $t9, 0x800f +/* 069FE4 800693E4 3C180400 */ lui $t8, (0x0400103F >> 16) # lui $t8, 0x400 +/* 069FE8 800693E8 244F0008 */ addiu $t7, $v0, 8 +/* 069FEC 800693EC AC6F0000 */ sw $t7, ($v1) +/* 069FF0 800693F0 3718103F */ ori $t8, (0x0400103F & 0xFFFF) # ori $t8, $t8, 0x103f +/* 069FF4 800693F4 273987C0 */ addiu $t9, %lo(D_800E87C0) # addiu $t9, $t9, -0x7840 +/* 069FF8 800693F8 AC590004 */ sw $t9, 4($v0) +/* 069FFC 800693FC AC580000 */ sw $t8, ($v0) +/* 06A000 80069400 8C620000 */ lw $v0, ($v1) +/* 06A004 80069404 3C180D01 */ lui $t8, %hi(D_0D008DA0) # $t8, 0xd01 +/* 06A008 80069408 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016 +/* 06A00C 8006940C 244E0008 */ addiu $t6, $v0, 8 +/* 06A010 80069410 AC6E0000 */ sw $t6, ($v1) +/* 06A014 80069414 27188DA0 */ addiu $t8, %lo(D_0D008DA0) # addiu $t8, $t8, -0x7260 +/* 06A018 80069418 3C0F0600 */ lui $t7, 0x600 +/* 06A01C 8006941C 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0 +/* 06A020 80069420 AC4F0000 */ sw $t7, ($v0) +/* 06A024 80069424 AC580004 */ sw $t8, 4($v0) +/* 06A028 80069428 84F90000 */ lh $t9, ($a3) +/* 06A02C 8006942C 272E0001 */ addiu $t6, $t9, 1 +/* 06A030 80069430 A4EE0000 */ sh $t6, ($a3) +/* 06A034 80069434 8FBF0014 */ lw $ra, 0x14($sp) +.L80069438: +/* 06A038 80069438 27BD0068 */ addiu $sp, $sp, 0x68 +/* 06A03C 8006943C 03E00008 */ jr $ra +/* 06A040 80069440 00000000 */ nop + +glabel func_80069444 +/* 06A044 80069444 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 06A048 80069448 AFA60088 */ sw $a2, 0x88($sp) +/* 06A04C 8006944C 00067400 */ sll $t6, $a2, 0x10 +/* 06A050 80069450 000E3403 */ sra $a2, $t6, 0x10 +/* 06A054 80069454 000678C0 */ sll $t7, $a2, 3 +/* 06A058 80069458 01E67821 */ addu $t7, $t7, $a2 +/* 06A05C 8006945C AFA50084 */ sw $a1, 0x84($sp) +/* 06A060 80069460 AFA7008C */ sw $a3, 0x8c($sp) +/* 06A064 80069464 0007C600 */ sll $t8, $a3, 0x18 +/* 06A068 80069468 000F78C0 */ sll $t7, $t7, 3 +/* 06A06C 8006946C 00183E03 */ sra $a3, $t8, 0x18 +/* 06A070 80069470 AFBF0024 */ sw $ra, 0x24($sp) +/* 06A074 80069474 AFA40080 */ sw $a0, 0x80($sp) +/* 06A078 80069478 008F2821 */ addu $a1, $a0, $t7 +/* 06A07C 8006947C 84B80AE4 */ lh $t8, 0xae4($a1) +/* 06A080 80069480 24010001 */ li $at, 1 +/* 06A084 80069484 00807025 */ move $t6, $a0 +/* 06A088 80069488 5701008D */ bnel $t8, $at, .L800696C0 +/* 06A08C 8006948C 8FBF0024 */ lw $ra, 0x24($sp) +/* 06A090 80069490 84A40B00 */ lh $a0, 0xb00($a1) +/* 06A094 80069494 3C02800E */ lui $v0, %hi(D_800E47DC) +/* 06A098 80069498 3C03800E */ lui $v1, %hi(D_800E480C) +/* 06A09C 8006949C 0004C880 */ sll $t9, $a0, 2 +/* 06A0A0 800694A0 00591021 */ addu $v0, $v0, $t9 +/* 06A0A4 800694A4 8C4247DC */ lw $v0, %lo(D_800E47DC)($v0) +/* 06A0A8 800694A8 03202025 */ move $a0, $t9 +/* 06A0AC 800694AC 00641821 */ addu $v1, $v1, $a0 +/* 06A0B0 800694B0 00027C03 */ sra $t7, $v0, 0x10 +/* 06A0B4 800694B4 8C63480C */ lw $v1, %lo(D_800E480C)($v1) +/* 06A0B8 800694B8 31F800FF */ andi $t8, $t7, 0xff +/* 06A0BC 800694BC 0002CA03 */ sra $t9, $v0, 8 +/* 06A0C0 800694C0 332F00FF */ andi $t7, $t9, 0xff +/* 06A0C4 800694C4 A7B8006A */ sh $t8, 0x6a($sp) +/* 06A0C8 800694C8 A7AF0068 */ sh $t7, 0x68($sp) +/* 06A0CC 800694CC 0003CC03 */ sra $t9, $v1, 0x10 +/* 06A0D0 800694D0 332F00FF */ andi $t7, $t9, 0xff +/* 06A0D4 800694D4 305800FF */ andi $t8, $v0, 0xff +/* 06A0D8 800694D8 A7B80066 */ sh $t8, 0x66($sp) +/* 06A0DC 800694DC A7AF0062 */ sh $t7, 0x62($sp) +/* 06A0E0 800694E0 0003C203 */ sra $t8, $v1, 8 +/* 06A0E4 800694E4 331900FF */ andi $t9, $t8, 0xff +/* 06A0E8 800694E8 306F00FF */ andi $t7, $v1, 0xff +/* 06A0EC 800694EC A7B90060 */ sh $t9, 0x60($sp) +/* 06A0F0 800694F0 A7AF005E */ sh $t7, 0x5e($sp) +/* 06A0F4 800694F4 84B80B06 */ lh $t8, 0xb06($a1) +/* 06A0F8 800694F8 0007C840 */ sll $t9, $a3, 1 +/* 06A0FC 800694FC 01D97821 */ addu $t7, $t6, $t9 +/* 06A100 80069500 A7B80064 */ sh $t8, 0x64($sp) +/* 06A104 80069504 C4A40AC8 */ lwc1 $f4, 0xac8($a1) +/* 06A108 80069508 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 06A10C 8006950C 44819800 */ mtc1 $at, $f19 +/* 06A110 80069510 E7A40074 */ swc1 $f4, 0x74($sp) +/* 06A114 80069514 C4A60ACC */ lwc1 $f6, 0xacc($a1) +/* 06A118 80069518 44809000 */ mtc1 $zero, $f18 +/* 06A11C 8006951C 27A40074 */ addiu $a0, $sp, 0x74 +/* 06A120 80069520 E7A60078 */ swc1 $f6, 0x78($sp) +/* 06A124 80069524 C4A80AD0 */ lwc1 $f8, 0xad0($a1) +/* 06A128 80069528 A7A0006C */ sh $zero, 0x6c($sp) +/* 06A12C 8006952C 27A5006C */ addiu $a1, $sp, 0x6c +/* 06A130 80069530 E7A8007C */ swc1 $f8, 0x7c($sp) +/* 06A134 80069534 85F80048 */ lh $t8, 0x48($t7) +/* 06A138 80069538 A7A00070 */ sh $zero, 0x70($sp) +/* 06A13C 8006953C A7B8006E */ sh $t8, 0x6e($sp) +/* 06A140 80069540 C5CA0224 */ lwc1 $f10, 0x224($t6) +/* 06A144 80069544 46005421 */ cvt.d.s $f16, $f10 +/* 06A148 80069548 46328102 */ mul.d $f4, $f16, $f18 +/* 06A14C 8006954C 462021A0 */ cvt.s.d $f6, $f4 +/* 06A150 80069550 44063000 */ mfc1 $a2, $f6 +/* 06A154 80069554 0C0194B5 */ jal func_800652D4 +/* 06A158 80069558 00000000 */ nop +/* 06A15C 8006955C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06A160 80069560 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06A164 80069564 8C620000 */ lw $v0, ($v1) +/* 06A168 80069568 3C180D01 */ lui $t8, %hi(D_0D008DB8) # $t8, 0xd01 +/* 06A16C 8006956C 27188DB8 */ addiu $t8, %lo(D_0D008DB8) # addiu $t8, $t8, -0x7248 +/* 06A170 80069570 24590008 */ addiu $t9, $v0, 8 +/* 06A174 80069574 AC790000 */ sw $t9, ($v1) +/* 06A178 80069578 3C0F0600 */ lui $t7, 0x600 +/* 06A17C 8006957C AC4F0000 */ sw $t7, ($v0) +/* 06A180 80069580 AC580004 */ sw $t8, 4($v0) +/* 06A184 80069584 8C620000 */ lw $v0, ($v1) +/* 06A188 80069588 3C19FD90 */ lui $t9, 0xfd90 +/* 06A18C 8006958C 3C0F8019 */ lui $t7, %hi(D_8018D494) # $t7, 0x8019 +/* 06A190 80069590 244E0008 */ addiu $t6, $v0, 8 +/* 06A194 80069594 AC6E0000 */ sw $t6, ($v1) +/* 06A198 80069598 AC590000 */ sw $t9, ($v0) +/* 06A19C 8006959C 8DEFD494 */ lw $t7, %lo(D_8018D494)($t7) +/* 06A1A0 800695A0 3C190700 */ lui $t9, 0x700 +/* 06A1A4 800695A4 3C0EF590 */ lui $t6, 0xf590 +/* 06A1A8 800695A8 AC4F0004 */ sw $t7, 4($v0) +/* 06A1AC 800695AC 8C620000 */ lw $v0, ($v1) +/* 06A1B0 800695B0 24580008 */ addiu $t8, $v0, 8 +/* 06A1B4 800695B4 AC780000 */ sw $t8, ($v1) +/* 06A1B8 800695B8 AC4E0000 */ sw $t6, ($v0) +/* 06A1BC 800695BC AC590004 */ sw $t9, 4($v0) +/* 06A1C0 800695C0 8C620000 */ lw $v0, ($v1) +/* 06A1C4 800695C4 3C18E600 */ lui $t8, 0xe600 +/* 06A1C8 800695C8 3C19F300 */ lui $t9, 0xf300 +/* 06A1CC 800695CC 244F0008 */ addiu $t7, $v0, 8 +/* 06A1D0 800695D0 AC6F0000 */ sw $t7, ($v1) +/* 06A1D4 800695D4 AC580000 */ sw $t8, ($v0) +/* 06A1D8 800695D8 AC400004 */ sw $zero, 4($v0) +/* 06A1DC 800695DC 8C620000 */ lw $v0, ($v1) +/* 06A1E0 800695E0 3C0F071F */ lui $t7, (0x071FF200 >> 16) # lui $t7, 0x71f +/* 06A1E4 800695E4 35EFF200 */ ori $t7, (0x071FF200 & 0xFFFF) # ori $t7, $t7, 0xf200 +/* 06A1E8 800695E8 244E0008 */ addiu $t6, $v0, 8 +/* 06A1EC 800695EC AC6E0000 */ sw $t6, ($v1) +/* 06A1F0 800695F0 AC590000 */ sw $t9, ($v0) +/* 06A1F4 800695F4 AC4F0004 */ sw $t7, 4($v0) +/* 06A1F8 800695F8 8C620000 */ lw $v0, ($v1) +/* 06A1FC 800695FC 3C0EE700 */ lui $t6, 0xe700 +/* 06A200 80069600 3C0FF588 */ lui $t7, (0xF5880800 >> 16) # lui $t7, 0xf588 +/* 06A204 80069604 24580008 */ addiu $t8, $v0, 8 +/* 06A208 80069608 AC780000 */ sw $t8, ($v1) +/* 06A20C 8006960C AC4E0000 */ sw $t6, ($v0) +/* 06A210 80069610 AC400004 */ sw $zero, 4($v0) +/* 06A214 80069614 8C620000 */ lw $v0, ($v1) +/* 06A218 80069618 35EF0800 */ ori $t7, (0xF5880800 & 0xFFFF) # ori $t7, $t7, 0x800 +/* 06A21C 8006961C 3C0EF200 */ lui $t6, 0xf200 +/* 06A220 80069620 24590008 */ addiu $t9, $v0, 8 +/* 06A224 80069624 AC790000 */ sw $t9, ($v1) +/* 06A228 80069628 AC4F0000 */ sw $t7, ($v0) +/* 06A22C 8006962C AC400004 */ sw $zero, 4($v0) +/* 06A230 80069630 8C620000 */ lw $v0, ($v1) +/* 06A234 80069634 3C0F0007 */ lui $t7, (0x0007C07C >> 16) # lui $t7, 7 +/* 06A238 80069638 35EFC07C */ ori $t7, (0x0007C07C & 0xFFFF) # ori $t7, $t7, 0xc07c +/* 06A23C 8006963C 24580008 */ addiu $t8, $v0, 8 +/* 06A240 80069640 AC780000 */ sw $t8, ($v1) +/* 06A244 80069644 AFA2003C */ sw $v0, 0x3c($sp) +/* 06A248 80069648 AC4E0000 */ sw $t6, ($v0) +/* 06A24C 8006964C 8FB8003C */ lw $t8, 0x3c($sp) +/* 06A250 80069650 AF0F0004 */ sw $t7, 4($t8) +/* 06A254 80069654 87AF0064 */ lh $t7, 0x64($sp) +/* 06A258 80069658 87B9005E */ lh $t9, 0x5e($sp) +/* 06A25C 8006965C 87AE0060 */ lh $t6, 0x60($sp) +/* 06A260 80069660 87A70062 */ lh $a3, 0x62($sp) +/* 06A264 80069664 87A60066 */ lh $a2, 0x66($sp) +/* 06A268 80069668 87A50068 */ lh $a1, 0x68($sp) +/* 06A26C 8006966C 87A4006A */ lh $a0, 0x6a($sp) +/* 06A270 80069670 AFAF0018 */ sw $t7, 0x18($sp) +/* 06A274 80069674 AFB90014 */ sw $t9, 0x14($sp) +/* 06A278 80069678 0C012DCB */ jal func_8004B72C +/* 06A27C 8006967C AFAE0010 */ sw $t6, 0x10($sp) +/* 06A280 80069680 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06A284 80069684 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06A288 80069688 8C620000 */ lw $v0, ($v1) +/* 06A28C 8006968C 3C190D01 */ lui $t9, %hi(D_0D008E48) # $t9, 0xd01 +/* 06A290 80069690 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016 +/* 06A294 80069694 24580008 */ addiu $t8, $v0, 8 +/* 06A298 80069698 AC780000 */ sw $t8, ($v1) +/* 06A29C 8006969C 27398E48 */ addiu $t9, %lo(D_0D008E48) # addiu $t9, $t9, -0x71b8 +/* 06A2A0 800696A0 3C0E0600 */ lui $t6, 0x600 +/* 06A2A4 800696A4 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0 +/* 06A2A8 800696A8 AC4E0000 */ sw $t6, ($v0) +/* 06A2AC 800696AC AC590004 */ sw $t9, 4($v0) +/* 06A2B0 800696B0 84AF0000 */ lh $t7, ($a1) +/* 06A2B4 800696B4 25F80001 */ addiu $t8, $t7, 1 +/* 06A2B8 800696B8 A4B80000 */ sh $t8, ($a1) +/* 06A2BC 800696BC 8FBF0024 */ lw $ra, 0x24($sp) +.L800696C0: +/* 06A2C0 800696C0 27BD0080 */ addiu $sp, $sp, 0x80 +/* 06A2C4 800696C4 03E00008 */ jr $ra +/* 06A2C8 800696C8 00000000 */ nop + +glabel func_800696CC +/* 06A2CC 800696CC 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 06A2D0 800696D0 AFA60070 */ sw $a2, 0x70($sp) +/* 06A2D4 800696D4 00067400 */ sll $t6, $a2, 0x10 +/* 06A2D8 800696D8 000E3403 */ sra $a2, $t6, 0x10 +/* 06A2DC 800696DC 000678C0 */ sll $t7, $a2, 3 +/* 06A2E0 800696E0 01E67821 */ addu $t7, $t7, $a2 +/* 06A2E4 800696E4 AFA70074 */ sw $a3, 0x74($sp) +/* 06A2E8 800696E8 0007C600 */ sll $t8, $a3, 0x18 +/* 06A2EC 800696EC 000F78C0 */ sll $t7, $t7, 3 +/* 06A2F0 800696F0 00183E03 */ sra $a3, $t8, 0x18 +/* 06A2F4 800696F4 AFBF0014 */ sw $ra, 0x14($sp) +/* 06A2F8 800696F8 AFA40068 */ sw $a0, 0x68($sp) +/* 06A2FC 800696FC AFA5006C */ sw $a1, 0x6c($sp) +/* 06A300 80069700 008F1021 */ addu $v0, $a0, $t7 +/* 06A304 80069704 84580AE4 */ lh $t8, 0xae4($v0) +/* 06A308 80069708 24010001 */ li $at, 1 +/* 06A30C 8006970C 00807025 */ move $t6, $a0 +/* 06A310 80069710 57010086 */ bnel $t8, $at, .L8006992C +/* 06A314 80069714 8FBF0014 */ lw $ra, 0x14($sp) +/* 06A318 80069718 84590B06 */ lh $t9, 0xb06($v0) +/* 06A31C 8006971C 00077840 */ sll $t7, $a3, 1 +/* 06A320 80069720 008FC021 */ addu $t8, $a0, $t7 +/* 06A324 80069724 A7B90052 */ sh $t9, 0x52($sp) +/* 06A328 80069728 C4440AC8 */ lwc1 $f4, 0xac8($v0) +/* 06A32C 8006972C C7B00078 */ lwc1 $f16, 0x78($sp) +/* 06A330 80069730 27A4005C */ addiu $a0, $sp, 0x5c +/* 06A334 80069734 E7A4005C */ swc1 $f4, 0x5c($sp) +/* 06A338 80069738 C4460ACC */ lwc1 $f6, 0xacc($v0) +/* 06A33C 8006973C 27A50054 */ addiu $a1, $sp, 0x54 +/* 06A340 80069740 E7A60060 */ swc1 $f6, 0x60($sp) +/* 06A344 80069744 C4480AD0 */ lwc1 $f8, 0xad0($v0) +/* 06A348 80069748 A7A00054 */ sh $zero, 0x54($sp) +/* 06A34C 8006974C E7A80064 */ swc1 $f8, 0x64($sp) +/* 06A350 80069750 87190048 */ lh $t9, 0x48($t8) +/* 06A354 80069754 A7A00058 */ sh $zero, 0x58($sp) +/* 06A358 80069758 A7B90056 */ sh $t9, 0x56($sp) +/* 06A35C 8006975C C5CA0224 */ lwc1 $f10, 0x224($t6) +/* 06A360 80069760 46105482 */ mul.s $f18, $f10, $f16 +/* 06A364 80069764 44069000 */ mfc1 $a2, $f18 +/* 06A368 80069768 0C0194B5 */ jal func_800652D4 +/* 06A36C 8006976C 00000000 */ nop +/* 06A370 80069770 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06A374 80069774 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06A378 80069778 8C620000 */ lw $v0, ($v1) +/* 06A37C 8006977C 3C190D01 */ lui $t9, %hi(D_0D008D58) # $t9, 0xd01 +/* 06A380 80069780 27398D58 */ addiu $t9, %lo(D_0D008D58) # addiu $t9, $t9, -0x72a8 +/* 06A384 80069784 244F0008 */ addiu $t7, $v0, 8 +/* 06A388 80069788 AC6F0000 */ sw $t7, ($v1) +/* 06A38C 8006978C 3C180600 */ lui $t8, 0x600 +/* 06A390 80069790 AC580000 */ sw $t8, ($v0) +/* 06A394 80069794 AC590004 */ sw $t9, 4($v0) +/* 06A398 80069798 8C620000 */ lw $v0, ($v1) +/* 06A39C 8006979C 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00 +/* 06A3A0 800697A0 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02 +/* 06A3A4 800697A4 244E0008 */ addiu $t6, $v0, 8 +/* 06A3A8 800697A8 AC6E0000 */ sw $t6, ($v1) +/* 06A3AC 800697AC AC400004 */ sw $zero, 4($v0) +/* 06A3B0 800697B0 AC4F0000 */ sw $t7, ($v0) +/* 06A3B4 800697B4 8C620000 */ lw $v0, ($v1) +/* 06A3B8 800697B8 3C19FD70 */ lui $t9, 0xfd70 +/* 06A3BC 800697BC 3C0E8019 */ lui $t6, %hi(D_8018D488) # $t6, 0x8019 +/* 06A3C0 800697C0 24580008 */ addiu $t8, $v0, 8 +/* 06A3C4 800697C4 AC780000 */ sw $t8, ($v1) +/* 06A3C8 800697C8 AC590000 */ sw $t9, ($v0) +/* 06A3CC 800697CC 8DCED488 */ lw $t6, %lo(D_8018D488)($t6) +/* 06A3D0 800697D0 3C190708 */ lui $t9, (0x07080200 >> 16) # lui $t9, 0x708 +/* 06A3D4 800697D4 37390200 */ ori $t9, (0x07080200 & 0xFFFF) # ori $t9, $t9, 0x200 +/* 06A3D8 800697D8 AC4E0004 */ sw $t6, 4($v0) +/* 06A3DC 800697DC 8C620000 */ lw $v0, ($v1) +/* 06A3E0 800697E0 3C18F570 */ lui $t8, 0xf570 +/* 06A3E4 800697E4 240400FF */ li $a0, 255 +/* 06A3E8 800697E8 244F0008 */ addiu $t7, $v0, 8 +/* 06A3EC 800697EC AC6F0000 */ sw $t7, ($v1) +/* 06A3F0 800697F0 AC590004 */ sw $t9, 4($v0) +/* 06A3F4 800697F4 AC580000 */ sw $t8, ($v0) +/* 06A3F8 800697F8 8C620000 */ lw $v0, ($v1) +/* 06A3FC 800697FC 3C0FE600 */ lui $t7, 0xe600 +/* 06A400 80069800 3C19F300 */ lui $t9, 0xf300 +/* 06A404 80069804 244E0008 */ addiu $t6, $v0, 8 +/* 06A408 80069808 AC6E0000 */ sw $t6, ($v1) +/* 06A40C 8006980C AC400004 */ sw $zero, 4($v0) +/* 06A410 80069810 AC4F0000 */ sw $t7, ($v0) +/* 06A414 80069814 8C620000 */ lw $v0, ($v1) +/* 06A418 80069818 3C0E071F */ lui $t6, (0x071FF200 >> 16) # lui $t6, 0x71f +/* 06A41C 8006981C 35CEF200 */ ori $t6, (0x071FF200 & 0xFFFF) # ori $t6, $t6, 0xf200 +/* 06A420 80069820 24580008 */ addiu $t8, $v0, 8 +/* 06A424 80069824 AC780000 */ sw $t8, ($v1) +/* 06A428 80069828 AC4E0004 */ sw $t6, 4($v0) +/* 06A42C 8006982C AC590000 */ sw $t9, ($v0) +/* 06A430 80069830 8C620000 */ lw $v0, ($v1) +/* 06A434 80069834 3C18E700 */ lui $t8, 0xe700 +/* 06A438 80069838 3C0EF568 */ lui $t6, (0xF5680800 >> 16) # lui $t6, 0xf568 +/* 06A43C 8006983C 244F0008 */ addiu $t7, $v0, 8 +/* 06A440 80069840 AC6F0000 */ sw $t7, ($v1) +/* 06A444 80069844 AC400004 */ sw $zero, 4($v0) +/* 06A448 80069848 AC580000 */ sw $t8, ($v0) +/* 06A44C 8006984C 8C620000 */ lw $v0, ($v1) +/* 06A450 80069850 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 06A454 80069854 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 06A458 80069858 24590008 */ addiu $t9, $v0, 8 +/* 06A45C 8006985C AC790000 */ sw $t9, ($v1) +/* 06A460 80069860 AFA20030 */ sw $v0, 0x30($sp) +/* 06A464 80069864 35CE0800 */ ori $t6, (0xF5680800 & 0xFFFF) # ori $t6, $t6, 0x800 +/* 06A468 80069868 AC4E0000 */ sw $t6, ($v0) +/* 06A46C 8006986C AC580004 */ sw $t8, 4($v0) +/* 06A470 80069870 8C620000 */ lw $v0, ($v1) +/* 06A474 80069874 3C0F0007 */ lui $t7, (0x0007C07C >> 16) # lui $t7, 7 +/* 06A478 80069878 35EFC07C */ ori $t7, (0x0007C07C & 0xFFFF) # ori $t7, $t7, 0xc07c +/* 06A47C 8006987C 24590008 */ addiu $t9, $v0, 8 +/* 06A480 80069880 AC790000 */ sw $t9, ($v1) +/* 06A484 80069884 AFA2002C */ sw $v0, 0x2c($sp) +/* 06A488 80069888 3C0EF200 */ lui $t6, 0xf200 +/* 06A48C 8006988C AC4E0000 */ sw $t6, ($v0) +/* 06A490 80069890 AC4F0004 */ sw $t7, 4($v0) +/* 06A494 80069894 87A70052 */ lh $a3, 0x52($sp) +/* 06A498 80069898 240500FF */ li $a1, 255 +/* 06A49C 8006989C 0C012CD7 */ jal func_8004B35C +/* 06A4A0 800698A0 00003025 */ move $a2, $zero +/* 06A4A4 800698A4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06A4A8 800698A8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06A4AC 800698AC 8C620000 */ lw $v0, ($v1) +/* 06A4B0 800698B0 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 06A4B4 800698B4 3C0F0050 */ lui $t7, (0x00504B50 >> 16) # lui $t7, 0x50 +/* 06A4B8 800698B8 24590008 */ addiu $t9, $v0, 8 +/* 06A4BC 800698BC AC790000 */ sw $t9, ($v1) +/* 06A4C0 800698C0 35EF4B50 */ ori $t7, (0x00504B50 & 0xFFFF) # ori $t7, $t7, 0x4b50 +/* 06A4C4 800698C4 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 06A4C8 800698C8 AC4E0000 */ sw $t6, ($v0) +/* 06A4CC 800698CC AC4F0004 */ sw $t7, 4($v0) +/* 06A4D0 800698D0 8C620000 */ lw $v0, ($v1) +/* 06A4D4 800698D4 3C0E800F */ lui $t6, %hi(D_800E87C0) # $t6, 0x800f +/* 06A4D8 800698D8 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 06A4DC 800698DC 24580008 */ addiu $t8, $v0, 8 +/* 06A4E0 800698E0 AC780000 */ sw $t8, ($v1) +/* 06A4E4 800698E4 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 06A4E8 800698E8 25CE87C0 */ addiu $t6, %lo(D_800E87C0) # addiu $t6, $t6, -0x7840 +/* 06A4EC 800698EC AC4E0004 */ sw $t6, 4($v0) +/* 06A4F0 800698F0 AC590000 */ sw $t9, ($v0) +/* 06A4F4 800698F4 8C620000 */ lw $v0, ($v1) +/* 06A4F8 800698F8 3C190D01 */ lui $t9, %hi(D_0D008DA0) # $t9, 0xd01 +/* 06A4FC 800698FC 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016 +/* 06A500 80069900 244F0008 */ addiu $t7, $v0, 8 +/* 06A504 80069904 AC6F0000 */ sw $t7, ($v1) +/* 06A508 80069908 27398DA0 */ addiu $t9, %lo(D_0D008DA0) # addiu $t9, $t9, -0x7260 +/* 06A50C 8006990C 3C180600 */ lui $t8, 0x600 +/* 06A510 80069910 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0 +/* 06A514 80069914 AC580000 */ sw $t8, ($v0) +/* 06A518 80069918 AC590004 */ sw $t9, 4($v0) +/* 06A51C 8006991C 84EE0000 */ lh $t6, ($a3) +/* 06A520 80069920 25CF0001 */ addiu $t7, $t6, 1 +/* 06A524 80069924 A4EF0000 */ sh $t7, ($a3) +/* 06A528 80069928 8FBF0014 */ lw $ra, 0x14($sp) +.L8006992C: +/* 06A52C 8006992C 27BD0068 */ addiu $sp, $sp, 0x68 +/* 06A530 80069930 03E00008 */ jr $ra +/* 06A534 80069934 00000000 */ nop + +glabel func_80069938 +/* 06A538 80069938 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 06A53C 8006993C AFA60070 */ sw $a2, 0x70($sp) +/* 06A540 80069940 00067400 */ sll $t6, $a2, 0x10 +/* 06A544 80069944 000E3403 */ sra $a2, $t6, 0x10 +/* 06A548 80069948 000678C0 */ sll $t7, $a2, 3 +/* 06A54C 8006994C 01E67821 */ addu $t7, $t7, $a2 +/* 06A550 80069950 AFA70074 */ sw $a3, 0x74($sp) +/* 06A554 80069954 0007C600 */ sll $t8, $a3, 0x18 +/* 06A558 80069958 000F78C0 */ sll $t7, $t7, 3 +/* 06A55C 8006995C 00183E03 */ sra $a3, $t8, 0x18 +/* 06A560 80069960 AFBF0014 */ sw $ra, 0x14($sp) +/* 06A564 80069964 AFA40068 */ sw $a0, 0x68($sp) +/* 06A568 80069968 AFA5006C */ sw $a1, 0x6c($sp) +/* 06A56C 8006996C 008F1021 */ addu $v0, $a0, $t7 +/* 06A570 80069970 84580AE4 */ lh $t8, 0xae4($v0) +/* 06A574 80069974 24010001 */ li $at, 1 +/* 06A578 80069978 00807025 */ move $t6, $a0 +/* 06A57C 8006997C 57010087 */ bnel $t8, $at, .L80069B9C +/* 06A580 80069980 8FBF0014 */ lw $ra, 0x14($sp) +/* 06A584 80069984 84590B06 */ lh $t9, 0xb06($v0) +/* 06A588 80069988 00077840 */ sll $t7, $a3, 1 +/* 06A58C 8006998C 008FC021 */ addu $t8, $a0, $t7 +/* 06A590 80069990 A7B90052 */ sh $t9, 0x52($sp) +/* 06A594 80069994 C4440AC8 */ lwc1 $f4, 0xac8($v0) +/* 06A598 80069998 27A4005C */ addiu $a0, $sp, 0x5c +/* 06A59C 8006999C 27A50054 */ addiu $a1, $sp, 0x54 +/* 06A5A0 800699A0 E7A4005C */ swc1 $f4, 0x5c($sp) +/* 06A5A4 800699A4 C4460ACC */ lwc1 $f6, 0xacc($v0) +/* 06A5A8 800699A8 E7A60060 */ swc1 $f6, 0x60($sp) +/* 06A5AC 800699AC C4480AD0 */ lwc1 $f8, 0xad0($v0) +/* 06A5B0 800699B0 A7A00054 */ sh $zero, 0x54($sp) +/* 06A5B4 800699B4 E7A80064 */ swc1 $f8, 0x64($sp) +/* 06A5B8 800699B8 87190048 */ lh $t9, 0x48($t8) +/* 06A5BC 800699BC A7B90056 */ sh $t9, 0x56($sp) +/* 06A5C0 800699C0 844F0B00 */ lh $t7, 0xb00($v0) +/* 06A5C4 800699C4 A7AF0058 */ sh $t7, 0x58($sp) +/* 06A5C8 800699C8 C5D00224 */ lwc1 $f16, 0x224($t6) +/* 06A5CC 800699CC C44A0AD4 */ lwc1 $f10, 0xad4($v0) +/* 06A5D0 800699D0 46105482 */ mul.s $f18, $f10, $f16 +/* 06A5D4 800699D4 44069000 */ mfc1 $a2, $f18 +/* 06A5D8 800699D8 0C0194B5 */ jal func_800652D4 +/* 06A5DC 800699DC 00000000 */ nop +/* 06A5E0 800699E0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06A5E4 800699E4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06A5E8 800699E8 8C620000 */ lw $v0, ($v1) +/* 06A5EC 800699EC 3C0F0D01 */ lui $t7, %hi(D_0D008D58) # $t7, 0xd01 +/* 06A5F0 800699F0 25EF8D58 */ addiu $t7, %lo(D_0D008D58) # addiu $t7, $t7, -0x72a8 +/* 06A5F4 800699F4 24580008 */ addiu $t8, $v0, 8 +/* 06A5F8 800699F8 AC780000 */ sw $t8, ($v1) +/* 06A5FC 800699FC 3C190600 */ lui $t9, 0x600 +/* 06A600 80069A00 AC590000 */ sw $t9, ($v0) +/* 06A604 80069A04 AC4F0004 */ sw $t7, 4($v0) +/* 06A608 80069A08 8C620000 */ lw $v0, ($v1) +/* 06A60C 80069A0C 3C18BA00 */ lui $t8, (0xBA000E02 >> 16) # lui $t8, 0xba00 +/* 06A610 80069A10 37180E02 */ ori $t8, (0xBA000E02 & 0xFFFF) # ori $t8, $t8, 0xe02 +/* 06A614 80069A14 244E0008 */ addiu $t6, $v0, 8 +/* 06A618 80069A18 AC6E0000 */ sw $t6, ($v1) +/* 06A61C 80069A1C AC400004 */ sw $zero, 4($v0) +/* 06A620 80069A20 AC580000 */ sw $t8, ($v0) +/* 06A624 80069A24 8C620000 */ lw $v0, ($v1) +/* 06A628 80069A28 3C0FFD70 */ lui $t7, 0xfd70 +/* 06A62C 80069A2C 3C0E8019 */ lui $t6, %hi(D_8018D488) # $t6, 0x8019 +/* 06A630 80069A30 24590008 */ addiu $t9, $v0, 8 +/* 06A634 80069A34 AC790000 */ sw $t9, ($v1) +/* 06A638 80069A38 AC4F0000 */ sw $t7, ($v0) +/* 06A63C 80069A3C 8DCED488 */ lw $t6, %lo(D_8018D488)($t6) +/* 06A640 80069A40 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708 +/* 06A644 80069A44 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 06A648 80069A48 AC4E0004 */ sw $t6, 4($v0) +/* 06A64C 80069A4C 8C620000 */ lw $v0, ($v1) +/* 06A650 80069A50 3C19F570 */ lui $t9, 0xf570 +/* 06A654 80069A54 240400FF */ li $a0, 255 +/* 06A658 80069A58 24580008 */ addiu $t8, $v0, 8 +/* 06A65C 80069A5C AC780000 */ sw $t8, ($v1) +/* 06A660 80069A60 AC4F0004 */ sw $t7, 4($v0) +/* 06A664 80069A64 AC590000 */ sw $t9, ($v0) +/* 06A668 80069A68 8C620000 */ lw $v0, ($v1) +/* 06A66C 80069A6C 3C18E600 */ lui $t8, 0xe600 +/* 06A670 80069A70 3C0FF300 */ lui $t7, 0xf300 +/* 06A674 80069A74 244E0008 */ addiu $t6, $v0, 8 +/* 06A678 80069A78 AC6E0000 */ sw $t6, ($v1) +/* 06A67C 80069A7C AC400004 */ sw $zero, 4($v0) +/* 06A680 80069A80 AC580000 */ sw $t8, ($v0) +/* 06A684 80069A84 8C620000 */ lw $v0, ($v1) +/* 06A688 80069A88 3C0E071F */ lui $t6, (0x071FF200 >> 16) # lui $t6, 0x71f +/* 06A68C 80069A8C 35CEF200 */ ori $t6, (0x071FF200 & 0xFFFF) # ori $t6, $t6, 0xf200 +/* 06A690 80069A90 24590008 */ addiu $t9, $v0, 8 +/* 06A694 80069A94 AC790000 */ sw $t9, ($v1) +/* 06A698 80069A98 AC4E0004 */ sw $t6, 4($v0) +/* 06A69C 80069A9C AC4F0000 */ sw $t7, ($v0) +/* 06A6A0 80069AA0 8C620000 */ lw $v0, ($v1) +/* 06A6A4 80069AA4 3C19E700 */ lui $t9, 0xe700 +/* 06A6A8 80069AA8 3C0EF568 */ lui $t6, (0xF5680800 >> 16) # lui $t6, 0xf568 +/* 06A6AC 80069AAC 24580008 */ addiu $t8, $v0, 8 +/* 06A6B0 80069AB0 AC780000 */ sw $t8, ($v1) +/* 06A6B4 80069AB4 AC400004 */ sw $zero, 4($v0) +/* 06A6B8 80069AB8 AC590000 */ sw $t9, ($v0) +/* 06A6BC 80069ABC 8C620000 */ lw $v0, ($v1) +/* 06A6C0 80069AC0 3C190008 */ lui $t9, (0x00080200 >> 16) # lui $t9, 8 +/* 06A6C4 80069AC4 37390200 */ ori $t9, (0x00080200 & 0xFFFF) # ori $t9, $t9, 0x200 +/* 06A6C8 80069AC8 244F0008 */ addiu $t7, $v0, 8 +/* 06A6CC 80069ACC AC6F0000 */ sw $t7, ($v1) +/* 06A6D0 80069AD0 AFA20030 */ sw $v0, 0x30($sp) +/* 06A6D4 80069AD4 35CE0800 */ ori $t6, (0xF5680800 & 0xFFFF) # ori $t6, $t6, 0x800 +/* 06A6D8 80069AD8 AC4E0000 */ sw $t6, ($v0) +/* 06A6DC 80069ADC AC590004 */ sw $t9, 4($v0) +/* 06A6E0 80069AE0 8C620000 */ lw $v0, ($v1) +/* 06A6E4 80069AE4 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7 +/* 06A6E8 80069AE8 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c +/* 06A6EC 80069AEC 244F0008 */ addiu $t7, $v0, 8 +/* 06A6F0 80069AF0 AC6F0000 */ sw $t7, ($v1) +/* 06A6F4 80069AF4 AFA2002C */ sw $v0, 0x2c($sp) +/* 06A6F8 80069AF8 3C0EF200 */ lui $t6, 0xf200 +/* 06A6FC 80069AFC AC4E0000 */ sw $t6, ($v0) +/* 06A700 80069B00 AC580004 */ sw $t8, 4($v0) +/* 06A704 80069B04 87A70052 */ lh $a3, 0x52($sp) +/* 06A708 80069B08 240500FF */ li $a1, 255 +/* 06A70C 80069B0C 0C012CD7 */ jal func_8004B35C +/* 06A710 80069B10 00003025 */ move $a2, $zero +/* 06A714 80069B14 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06A718 80069B18 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06A71C 80069B1C 8C620000 */ lw $v0, ($v1) +/* 06A720 80069B20 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 06A724 80069B24 3C180050 */ lui $t8, (0x00504B50 >> 16) # lui $t8, 0x50 +/* 06A728 80069B28 244F0008 */ addiu $t7, $v0, 8 +/* 06A72C 80069B2C AC6F0000 */ sw $t7, ($v1) +/* 06A730 80069B30 37184B50 */ ori $t8, (0x00504B50 & 0xFFFF) # ori $t8, $t8, 0x4b50 +/* 06A734 80069B34 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 06A738 80069B38 AC4E0000 */ sw $t6, ($v0) +/* 06A73C 80069B3C AC580004 */ sw $t8, 4($v0) +/* 06A740 80069B40 8C620000 */ lw $v0, ($v1) +/* 06A744 80069B44 3C0E800F */ lui $t6, %hi(D_800E87C0) # $t6, 0x800f +/* 06A748 80069B48 3C0F0400 */ lui $t7, (0x0400103F >> 16) # lui $t7, 0x400 +/* 06A74C 80069B4C 24590008 */ addiu $t9, $v0, 8 +/* 06A750 80069B50 AC790000 */ sw $t9, ($v1) +/* 06A754 80069B54 35EF103F */ ori $t7, (0x0400103F & 0xFFFF) # ori $t7, $t7, 0x103f +/* 06A758 80069B58 25CE87C0 */ addiu $t6, %lo(D_800E87C0) # addiu $t6, $t6, -0x7840 +/* 06A75C 80069B5C AC4E0004 */ sw $t6, 4($v0) +/* 06A760 80069B60 AC4F0000 */ sw $t7, ($v0) +/* 06A764 80069B64 8C620000 */ lw $v0, ($v1) +/* 06A768 80069B68 3C0F0D01 */ lui $t7, %hi(D_0D008DA0) # $t7, 0xd01 +/* 06A76C 80069B6C 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016 +/* 06A770 80069B70 24580008 */ addiu $t8, $v0, 8 +/* 06A774 80069B74 AC780000 */ sw $t8, ($v1) +/* 06A778 80069B78 25EF8DA0 */ addiu $t7, %lo(D_0D008DA0) # addiu $t7, $t7, -0x7260 +/* 06A77C 80069B7C 3C190600 */ lui $t9, 0x600 +/* 06A780 80069B80 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0 +/* 06A784 80069B84 AC590000 */ sw $t9, ($v0) +/* 06A788 80069B88 AC4F0004 */ sw $t7, 4($v0) +/* 06A78C 80069B8C 84EE0000 */ lh $t6, ($a3) +/* 06A790 80069B90 25D80001 */ addiu $t8, $t6, 1 +/* 06A794 80069B94 A4F80000 */ sh $t8, ($a3) +/* 06A798 80069B98 8FBF0014 */ lw $ra, 0x14($sp) +.L80069B9C: +/* 06A79C 80069B9C 27BD0068 */ addiu $sp, $sp, 0x68 +/* 06A7A0 80069BA0 03E00008 */ jr $ra +/* 06A7A4 80069BA4 00000000 */ nop + +glabel func_80069BA8 +/* 06A7A8 80069BA8 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 06A7AC 80069BAC AFA60068 */ sw $a2, 0x68($sp) +/* 06A7B0 80069BB0 00067400 */ sll $t6, $a2, 0x10 +/* 06A7B4 80069BB4 000E3403 */ sra $a2, $t6, 0x10 +/* 06A7B8 80069BB8 000678C0 */ sll $t7, $a2, 3 +/* 06A7BC 80069BBC 01E67821 */ addu $t7, $t7, $a2 +/* 06A7C0 80069BC0 AFA7006C */ sw $a3, 0x6c($sp) +/* 06A7C4 80069BC4 0007C600 */ sll $t8, $a3, 0x18 +/* 06A7C8 80069BC8 000F78C0 */ sll $t7, $t7, 3 +/* 06A7CC 80069BCC 00183E03 */ sra $a3, $t8, 0x18 +/* 06A7D0 80069BD0 AFBF0014 */ sw $ra, 0x14($sp) +/* 06A7D4 80069BD4 AFA40060 */ sw $a0, 0x60($sp) +/* 06A7D8 80069BD8 AFA50064 */ sw $a1, 0x64($sp) +/* 06A7DC 80069BDC 008F1021 */ addu $v0, $a0, $t7 +/* 06A7E0 80069BE0 84580AE4 */ lh $t8, 0xae4($v0) +/* 06A7E4 80069BE4 24010001 */ li $at, 1 +/* 06A7E8 80069BE8 00807025 */ move $t6, $a0 +/* 06A7EC 80069BEC 5701006F */ bnel $t8, $at, .L80069DAC +/* 06A7F0 80069BF0 8FBF0014 */ lw $ra, 0x14($sp) +/* 06A7F4 80069BF4 84590B00 */ lh $t9, 0xb00($v0) +/* 06A7F8 80069BF8 27A5004C */ addiu $a1, $sp, 0x4c +/* 06A7FC 80069BFC A7B9004A */ sh $t9, 0x4a($sp) +/* 06A800 80069C00 844F0B02 */ lh $t7, 0xb02($v0) +/* 06A804 80069C04 A7AF0048 */ sh $t7, 0x48($sp) +/* 06A808 80069C08 84580B04 */ lh $t8, 0xb04($v0) +/* 06A80C 80069C0C 00077840 */ sll $t7, $a3, 1 +/* 06A810 80069C10 A7B80046 */ sh $t8, 0x46($sp) +/* 06A814 80069C14 84590B06 */ lh $t9, 0xb06($v0) +/* 06A818 80069C18 008FC021 */ addu $t8, $a0, $t7 +/* 06A81C 80069C1C 27A40054 */ addiu $a0, $sp, 0x54 +/* 06A820 80069C20 A7B90044 */ sh $t9, 0x44($sp) +/* 06A824 80069C24 C4440AC8 */ lwc1 $f4, 0xac8($v0) +/* 06A828 80069C28 E7A40054 */ swc1 $f4, 0x54($sp) +/* 06A82C 80069C2C C4460ACC */ lwc1 $f6, 0xacc($v0) +/* 06A830 80069C30 E7A60058 */ swc1 $f6, 0x58($sp) +/* 06A834 80069C34 C4480AD0 */ lwc1 $f8, 0xad0($v0) +/* 06A838 80069C38 A7A0004C */ sh $zero, 0x4c($sp) +/* 06A83C 80069C3C E7A8005C */ swc1 $f8, 0x5c($sp) +/* 06A840 80069C40 87190048 */ lh $t9, 0x48($t8) +/* 06A844 80069C44 A7A00050 */ sh $zero, 0x50($sp) +/* 06A848 80069C48 A7B9004E */ sh $t9, 0x4e($sp) +/* 06A84C 80069C4C C5D00224 */ lwc1 $f16, 0x224($t6) +/* 06A850 80069C50 C44A0AD4 */ lwc1 $f10, 0xad4($v0) +/* 06A854 80069C54 46105482 */ mul.s $f18, $f10, $f16 +/* 06A858 80069C58 44069000 */ mfc1 $a2, $f18 +/* 06A85C 80069C5C 0C0194B5 */ jal func_800652D4 +/* 06A860 80069C60 00000000 */ nop +/* 06A864 80069C64 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06A868 80069C68 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06A86C 80069C6C 8C620000 */ lw $v0, ($v1) +/* 06A870 80069C70 3C190D01 */ lui $t9, %hi(D_0D008DB8) # $t9, 0xd01 +/* 06A874 80069C74 27398DB8 */ addiu $t9, %lo(D_0D008DB8) # addiu $t9, $t9, -0x7248 +/* 06A878 80069C78 244F0008 */ addiu $t7, $v0, 8 +/* 06A87C 80069C7C AC6F0000 */ sw $t7, ($v1) +/* 06A880 80069C80 3C180600 */ lui $t8, 0x600 +/* 06A884 80069C84 AC580000 */ sw $t8, ($v0) +/* 06A888 80069C88 AC590004 */ sw $t9, 4($v0) +/* 06A88C 80069C8C 8C620000 */ lw $v0, ($v1) +/* 06A890 80069C90 3C0FFD70 */ lui $t7, 0xfd70 +/* 06A894 80069C94 3C188019 */ lui $t8, %hi(D_8018D48C) # $t8, 0x8019 +/* 06A898 80069C98 244E0008 */ addiu $t6, $v0, 8 +/* 06A89C 80069C9C AC6E0000 */ sw $t6, ($v1) +/* 06A8A0 80069CA0 AC4F0000 */ sw $t7, ($v0) +/* 06A8A4 80069CA4 8F18D48C */ lw $t8, %lo(D_8018D48C)($t8) +/* 06A8A8 80069CA8 3C0F0700 */ lui $t7, 0x700 +/* 06A8AC 80069CAC 3C0EF570 */ lui $t6, 0xf570 +/* 06A8B0 80069CB0 AC580004 */ sw $t8, 4($v0) +/* 06A8B4 80069CB4 8C620000 */ lw $v0, ($v1) +/* 06A8B8 80069CB8 24590008 */ addiu $t9, $v0, 8 +/* 06A8BC 80069CBC AC790000 */ sw $t9, ($v1) +/* 06A8C0 80069CC0 AC4F0004 */ sw $t7, 4($v0) +/* 06A8C4 80069CC4 AC4E0000 */ sw $t6, ($v0) +/* 06A8C8 80069CC8 8C620000 */ lw $v0, ($v1) +/* 06A8CC 80069CCC 3C19E600 */ lui $t9, 0xe600 +/* 06A8D0 80069CD0 3C0FF300 */ lui $t7, 0xf300 +/* 06A8D4 80069CD4 24580008 */ addiu $t8, $v0, 8 +/* 06A8D8 80069CD8 AC780000 */ sw $t8, ($v1) +/* 06A8DC 80069CDC AC400004 */ sw $zero, 4($v0) +/* 06A8E0 80069CE0 AC590000 */ sw $t9, ($v0) +/* 06A8E4 80069CE4 8C620000 */ lw $v0, ($v1) +/* 06A8E8 80069CE8 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f +/* 06A8EC 80069CEC 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200 +/* 06A8F0 80069CF0 244E0008 */ addiu $t6, $v0, 8 +/* 06A8F4 80069CF4 AC6E0000 */ sw $t6, ($v1) +/* 06A8F8 80069CF8 AC580004 */ sw $t8, 4($v0) +/* 06A8FC 80069CFC AC4F0000 */ sw $t7, ($v0) +/* 06A900 80069D00 8C620000 */ lw $v0, ($v1) +/* 06A904 80069D04 3C0EE700 */ lui $t6, 0xe700 +/* 06A908 80069D08 3C18F568 */ lui $t8, (0xF5680800 >> 16) # lui $t8, 0xf568 +/* 06A90C 80069D0C 24590008 */ addiu $t9, $v0, 8 +/* 06A910 80069D10 AC790000 */ sw $t9, ($v1) +/* 06A914 80069D14 AC400004 */ sw $zero, 4($v0) +/* 06A918 80069D18 AC4E0000 */ sw $t6, ($v0) +/* 06A91C 80069D1C 8C620000 */ lw $v0, ($v1) +/* 06A920 80069D20 37180800 */ ori $t8, (0xF5680800 & 0xFFFF) # ori $t8, $t8, 0x800 +/* 06A924 80069D24 3C0EF200 */ lui $t6, 0xf200 +/* 06A928 80069D28 244F0008 */ addiu $t7, $v0, 8 +/* 06A92C 80069D2C AC6F0000 */ sw $t7, ($v1) +/* 06A930 80069D30 AC400004 */ sw $zero, 4($v0) +/* 06A934 80069D34 AC580000 */ sw $t8, ($v0) +/* 06A938 80069D38 8C620000 */ lw $v0, ($v1) +/* 06A93C 80069D3C 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7 +/* 06A940 80069D40 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c +/* 06A944 80069D44 24590008 */ addiu $t9, $v0, 8 +/* 06A948 80069D48 AC790000 */ sw $t9, ($v1) +/* 06A94C 80069D4C AFA20024 */ sw $v0, 0x24($sp) +/* 06A950 80069D50 AC580004 */ sw $t8, 4($v0) +/* 06A954 80069D54 AC4E0000 */ sw $t6, ($v0) +/* 06A958 80069D58 87A70044 */ lh $a3, 0x44($sp) +/* 06A95C 80069D5C 87A60046 */ lh $a2, 0x46($sp) +/* 06A960 80069D60 87A50048 */ lh $a1, 0x48($sp) +/* 06A964 80069D64 0C012CD7 */ jal func_8004B35C +/* 06A968 80069D68 87A4004A */ lh $a0, 0x4a($sp) +/* 06A96C 80069D6C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06A970 80069D70 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06A974 80069D74 8C620000 */ lw $v0, ($v1) +/* 06A978 80069D78 3C180D01 */ lui $t8, %hi(D_0D008E48) # $t8, 0xd01 +/* 06A97C 80069D7C 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016 +/* 06A980 80069D80 24590008 */ addiu $t9, $v0, 8 +/* 06A984 80069D84 AC790000 */ sw $t9, ($v1) +/* 06A988 80069D88 27188E48 */ addiu $t8, %lo(D_0D008E48) # addiu $t8, $t8, -0x71b8 +/* 06A98C 80069D8C 3C0E0600 */ lui $t6, 0x600 +/* 06A990 80069D90 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0 +/* 06A994 80069D94 AC4E0000 */ sw $t6, ($v0) +/* 06A998 80069D98 AC580004 */ sw $t8, 4($v0) +/* 06A99C 80069D9C 84AF0000 */ lh $t7, ($a1) +/* 06A9A0 80069DA0 25F90001 */ addiu $t9, $t7, 1 +/* 06A9A4 80069DA4 A4B90000 */ sh $t9, ($a1) +/* 06A9A8 80069DA8 8FBF0014 */ lw $ra, 0x14($sp) +.L80069DAC: +/* 06A9AC 80069DAC 27BD0060 */ addiu $sp, $sp, 0x60 +/* 06A9B0 80069DB0 03E00008 */ jr $ra +/* 06A9B4 80069DB4 00000000 */ nop + +glabel func_80069DB8 +/* 06A9B8 80069DB8 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 06A9BC 80069DBC AFA60070 */ sw $a2, 0x70($sp) +/* 06A9C0 80069DC0 00067400 */ sll $t6, $a2, 0x10 +/* 06A9C4 80069DC4 000E3403 */ sra $a2, $t6, 0x10 +/* 06A9C8 80069DC8 000678C0 */ sll $t7, $a2, 3 +/* 06A9CC 80069DCC 01E67821 */ addu $t7, $t7, $a2 +/* 06A9D0 80069DD0 0007C600 */ sll $t8, $a3, 0x18 +/* 06A9D4 80069DD4 000F78C0 */ sll $t7, $t7, 3 +/* 06A9D8 80069DD8 0018CE03 */ sra $t9, $t8, 0x18 +/* 06A9DC 80069DDC AFBF0014 */ sw $ra, 0x14($sp) +/* 06A9E0 80069DE0 AFA40068 */ sw $a0, 0x68($sp) +/* 06A9E4 80069DE4 AFA5006C */ sw $a1, 0x6c($sp) +/* 06A9E8 80069DE8 AFA70074 */ sw $a3, 0x74($sp) +/* 06A9EC 80069DEC 008F1021 */ addu $v0, $a0, $t7 +/* 06A9F0 80069DF0 84580AE4 */ lh $t8, 0xae4($v0) +/* 06A9F4 80069DF4 24010001 */ li $at, 1 +/* 06A9F8 80069DF8 00807025 */ move $t6, $a0 +/* 06A9FC 80069DFC 57010084 */ bnel $t8, $at, .L8006A010 +/* 06AA00 80069E00 8FBF0014 */ lw $ra, 0x14($sp) +/* 06AA04 80069E04 C4440AC8 */ lwc1 $f4, 0xac8($v0) +/* 06AA08 80069E08 0019C840 */ sll $t9, $t9, 1 +/* 06AA0C 80069E0C 00997821 */ addu $t7, $a0, $t9 +/* 06AA10 80069E10 E7A4005C */ swc1 $f4, 0x5c($sp) +/* 06AA14 80069E14 C4460ACC */ lwc1 $f6, 0xacc($v0) +/* 06AA18 80069E18 27A4005C */ addiu $a0, $sp, 0x5c +/* 06AA1C 80069E1C 27A50054 */ addiu $a1, $sp, 0x54 +/* 06AA20 80069E20 E7A60060 */ swc1 $f6, 0x60($sp) +/* 06AA24 80069E24 C4480AD0 */ lwc1 $f8, 0xad0($v0) +/* 06AA28 80069E28 A7A00054 */ sh $zero, 0x54($sp) +/* 06AA2C 80069E2C E7A80064 */ swc1 $f8, 0x64($sp) +/* 06AA30 80069E30 85F80048 */ lh $t8, 0x48($t7) +/* 06AA34 80069E34 A7A00058 */ sh $zero, 0x58($sp) +/* 06AA38 80069E38 A7B80056 */ sh $t8, 0x56($sp) +/* 06AA3C 80069E3C C5D00224 */ lwc1 $f16, 0x224($t6) +/* 06AA40 80069E40 C44A0AD4 */ lwc1 $f10, 0xad4($v0) +/* 06AA44 80069E44 46105482 */ mul.s $f18, $f10, $f16 +/* 06AA48 80069E48 44069000 */ mfc1 $a2, $f18 +/* 06AA4C 80069E4C 0C0194B5 */ jal func_800652D4 +/* 06AA50 80069E50 00000000 */ nop +/* 06AA54 80069E54 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06AA58 80069E58 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06AA5C 80069E5C 8C620000 */ lw $v0, ($v1) +/* 06AA60 80069E60 3C180D01 */ lui $t8, %hi(D_0D008D58) # $t8, 0xd01 +/* 06AA64 80069E64 27188D58 */ addiu $t8, %lo(D_0D008D58) # addiu $t8, $t8, -0x72a8 +/* 06AA68 80069E68 24590008 */ addiu $t9, $v0, 8 +/* 06AA6C 80069E6C AC790000 */ sw $t9, ($v1) +/* 06AA70 80069E70 3C0F0600 */ lui $t7, 0x600 +/* 06AA74 80069E74 AC4F0000 */ sw $t7, ($v0) +/* 06AA78 80069E78 AC580004 */ sw $t8, 4($v0) +/* 06AA7C 80069E7C 8C620000 */ lw $v0, ($v1) +/* 06AA80 80069E80 3C19BA00 */ lui $t9, (0xBA000E02 >> 16) # lui $t9, 0xba00 +/* 06AA84 80069E84 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02 +/* 06AA88 80069E88 244E0008 */ addiu $t6, $v0, 8 +/* 06AA8C 80069E8C AC6E0000 */ sw $t6, ($v1) +/* 06AA90 80069E90 AC400004 */ sw $zero, 4($v0) +/* 06AA94 80069E94 AC590000 */ sw $t9, ($v0) +/* 06AA98 80069E98 8C620000 */ lw $v0, ($v1) +/* 06AA9C 80069E9C 3C18FD70 */ lui $t8, 0xfd70 +/* 06AAA0 80069EA0 3C0E8019 */ lui $t6, %hi(D_8018D49C) # $t6, 0x8019 +/* 06AAA4 80069EA4 244F0008 */ addiu $t7, $v0, 8 +/* 06AAA8 80069EA8 AC6F0000 */ sw $t7, ($v1) +/* 06AAAC 80069EAC AC580000 */ sw $t8, ($v0) +/* 06AAB0 80069EB0 8DCED49C */ lw $t6, %lo(D_8018D49C)($t6) +/* 06AAB4 80069EB4 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708 +/* 06AAB8 80069EB8 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 06AABC 80069EBC AC4E0004 */ sw $t6, 4($v0) +/* 06AAC0 80069EC0 8C620000 */ lw $v0, ($v1) +/* 06AAC4 80069EC4 3C0FF570 */ lui $t7, 0xf570 +/* 06AAC8 80069EC8 240400FF */ li $a0, 255 +/* 06AACC 80069ECC 24590008 */ addiu $t9, $v0, 8 +/* 06AAD0 80069ED0 AC790000 */ sw $t9, ($v1) +/* 06AAD4 80069ED4 AC580004 */ sw $t8, 4($v0) +/* 06AAD8 80069ED8 AC4F0000 */ sw $t7, ($v0) +/* 06AADC 80069EDC 8C620000 */ lw $v0, ($v1) +/* 06AAE0 80069EE0 3C19E600 */ lui $t9, 0xe600 +/* 06AAE4 80069EE4 3C18F300 */ lui $t8, 0xf300 +/* 06AAE8 80069EE8 244E0008 */ addiu $t6, $v0, 8 +/* 06AAEC 80069EEC AC6E0000 */ sw $t6, ($v1) +/* 06AAF0 80069EF0 AC400004 */ sw $zero, 4($v0) +/* 06AAF4 80069EF4 AC590000 */ sw $t9, ($v0) +/* 06AAF8 80069EF8 8C620000 */ lw $v0, ($v1) +/* 06AAFC 80069EFC 3C0E070F */ lui $t6, (0x070FF200 >> 16) # lui $t6, 0x70f +/* 06AB00 80069F00 35CEF200 */ ori $t6, (0x070FF200 & 0xFFFF) # ori $t6, $t6, 0xf200 +/* 06AB04 80069F04 244F0008 */ addiu $t7, $v0, 8 +/* 06AB08 80069F08 AC6F0000 */ sw $t7, ($v1) +/* 06AB0C 80069F0C AC4E0004 */ sw $t6, 4($v0) +/* 06AB10 80069F10 AC580000 */ sw $t8, ($v0) +/* 06AB14 80069F14 8C620000 */ lw $v0, ($v1) +/* 06AB18 80069F18 3C0FE700 */ lui $t7, 0xe700 +/* 06AB1C 80069F1C 3C0EF570 */ lui $t6, (0xF5700800 >> 16) # lui $t6, 0xf570 +/* 06AB20 80069F20 24590008 */ addiu $t9, $v0, 8 +/* 06AB24 80069F24 AC790000 */ sw $t9, ($v1) +/* 06AB28 80069F28 AC400004 */ sw $zero, 4($v0) +/* 06AB2C 80069F2C AC4F0000 */ sw $t7, ($v0) +/* 06AB30 80069F30 8C620000 */ lw $v0, ($v1) +/* 06AB34 80069F34 3C0F0008 */ lui $t7, (0x00080200 >> 16) # lui $t7, 8 +/* 06AB38 80069F38 35EF0200 */ ori $t7, (0x00080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 06AB3C 80069F3C 24580008 */ addiu $t8, $v0, 8 +/* 06AB40 80069F40 AC780000 */ sw $t8, ($v1) +/* 06AB44 80069F44 AFA2002C */ sw $v0, 0x2c($sp) +/* 06AB48 80069F48 35CE0800 */ ori $t6, (0xF5700800 & 0xFFFF) # ori $t6, $t6, 0x800 +/* 06AB4C 80069F4C AC4E0000 */ sw $t6, ($v0) +/* 06AB50 80069F50 AC4F0004 */ sw $t7, 4($v0) +/* 06AB54 80069F54 8C620000 */ lw $v0, ($v1) +/* 06AB58 80069F58 3C190003 */ lui $t9, (0x0003C03C >> 16) # lui $t9, 3 +/* 06AB5C 80069F5C 3739C03C */ ori $t9, (0x0003C03C & 0xFFFF) # ori $t9, $t9, 0xc03c +/* 06AB60 80069F60 24580008 */ addiu $t8, $v0, 8 +/* 06AB64 80069F64 AC780000 */ sw $t8, ($v1) +/* 06AB68 80069F68 3C0EF200 */ lui $t6, 0xf200 +/* 06AB6C 80069F6C AFA20028 */ sw $v0, 0x28($sp) +/* 06AB70 80069F70 240500FF */ li $a1, 255 +/* 06AB74 80069F74 240600FF */ li $a2, 255 +/* 06AB78 80069F78 240700FF */ li $a3, 255 +/* 06AB7C 80069F7C AC590004 */ sw $t9, 4($v0) +/* 06AB80 80069F80 0C012CD7 */ jal func_8004B35C +/* 06AB84 80069F84 AC4E0000 */ sw $t6, ($v0) +/* 06AB88 80069F88 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06AB8C 80069F8C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06AB90 80069F90 8C620000 */ lw $v0, ($v1) +/* 06AB94 80069F94 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 06AB98 80069F98 3C190050 */ lui $t9, (0x00504B50 >> 16) # lui $t9, 0x50 +/* 06AB9C 80069F9C 24580008 */ addiu $t8, $v0, 8 +/* 06ABA0 80069FA0 AC780000 */ sw $t8, ($v1) +/* 06ABA4 80069FA4 37394B50 */ ori $t9, (0x00504B50 & 0xFFFF) # ori $t9, $t9, 0x4b50 +/* 06ABA8 80069FA8 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 06ABAC 80069FAC AC4E0000 */ sw $t6, ($v0) +/* 06ABB0 80069FB0 AC590004 */ sw $t9, 4($v0) +/* 06ABB4 80069FB4 8C620000 */ lw $v0, ($v1) +/* 06ABB8 80069FB8 3C0E800F */ lui $t6, %hi(D_800E8740) # $t6, 0x800f +/* 06ABBC 80069FBC 3C180400 */ lui $t8, (0x0400103F >> 16) # lui $t8, 0x400 +/* 06ABC0 80069FC0 244F0008 */ addiu $t7, $v0, 8 +/* 06ABC4 80069FC4 AC6F0000 */ sw $t7, ($v1) +/* 06ABC8 80069FC8 3718103F */ ori $t8, (0x0400103F & 0xFFFF) # ori $t8, $t8, 0x103f +/* 06ABCC 80069FCC 25CE8740 */ addiu $t6, %lo(D_800E8740) # addiu $t6, $t6, -0x78c0 +/* 06ABD0 80069FD0 AC4E0004 */ sw $t6, 4($v0) +/* 06ABD4 80069FD4 AC580000 */ sw $t8, ($v0) +/* 06ABD8 80069FD8 8C620000 */ lw $v0, ($v1) +/* 06ABDC 80069FDC 3C180D01 */ lui $t8, %hi(D_0D008DA0) # $t8, 0xd01 +/* 06ABE0 80069FE0 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016 +/* 06ABE4 80069FE4 24590008 */ addiu $t9, $v0, 8 +/* 06ABE8 80069FE8 AC790000 */ sw $t9, ($v1) +/* 06ABEC 80069FEC 27188DA0 */ addiu $t8, %lo(D_0D008DA0) # addiu $t8, $t8, -0x7260 +/* 06ABF0 80069FF0 3C0F0600 */ lui $t7, 0x600 +/* 06ABF4 80069FF4 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0 +/* 06ABF8 80069FF8 AC4F0000 */ sw $t7, ($v0) +/* 06ABFC 80069FFC AC580004 */ sw $t8, 4($v0) +/* 06AC00 8006A000 84EE0000 */ lh $t6, ($a3) +/* 06AC04 8006A004 25D90001 */ addiu $t9, $t6, 1 +/* 06AC08 8006A008 A4F90000 */ sh $t9, ($a3) +/* 06AC0C 8006A00C 8FBF0014 */ lw $ra, 0x14($sp) +.L8006A010: +/* 06AC10 8006A010 27BD0068 */ addiu $sp, $sp, 0x68 +/* 06AC14 8006A014 03E00008 */ jr $ra +/* 06AC18 8006A018 00000000 */ nop + +glabel func_8006A01C +/* 06AC1C 8006A01C 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 06AC20 8006A020 AFA60068 */ sw $a2, 0x68($sp) +/* 06AC24 8006A024 00067400 */ sll $t6, $a2, 0x10 +/* 06AC28 8006A028 000E3403 */ sra $a2, $t6, 0x10 +/* 06AC2C 8006A02C 000678C0 */ sll $t7, $a2, 3 +/* 06AC30 8006A030 01E67821 */ addu $t7, $t7, $a2 +/* 06AC34 8006A034 0007C600 */ sll $t8, $a3, 0x18 +/* 06AC38 8006A038 000F78C0 */ sll $t7, $t7, 3 +/* 06AC3C 8006A03C 0018CE03 */ sra $t9, $t8, 0x18 +/* 06AC40 8006A040 AFBF0014 */ sw $ra, 0x14($sp) +/* 06AC44 8006A044 AFA40060 */ sw $a0, 0x60($sp) +/* 06AC48 8006A048 AFA50064 */ sw $a1, 0x64($sp) +/* 06AC4C 8006A04C AFA7006C */ sw $a3, 0x6c($sp) +/* 06AC50 8006A050 008F1021 */ addu $v0, $a0, $t7 +/* 06AC54 8006A054 84580274 */ lh $t8, 0x274($v0) +/* 06AC58 8006A058 24010001 */ li $at, 1 +/* 06AC5C 8006A05C 00807025 */ move $t6, $a0 +/* 06AC60 8006A060 57010084 */ bnel $t8, $at, .L8006A274 +/* 06AC64 8006A064 8FBF0014 */ lw $ra, 0x14($sp) +/* 06AC68 8006A068 C4440528 */ lwc1 $f4, 0x528($v0) +/* 06AC6C 8006A06C 0019C840 */ sll $t9, $t9, 1 +/* 06AC70 8006A070 00997821 */ addu $t7, $a0, $t9 +/* 06AC74 8006A074 E7A40054 */ swc1 $f4, 0x54($sp) +/* 06AC78 8006A078 C446052C */ lwc1 $f6, 0x52c($v0) +/* 06AC7C 8006A07C 27A40054 */ addiu $a0, $sp, 0x54 +/* 06AC80 8006A080 27A5004C */ addiu $a1, $sp, 0x4c +/* 06AC84 8006A084 E7A60058 */ swc1 $f6, 0x58($sp) +/* 06AC88 8006A088 C4480530 */ lwc1 $f8, 0x530($v0) +/* 06AC8C 8006A08C A7A0004C */ sh $zero, 0x4c($sp) +/* 06AC90 8006A090 E7A8005C */ swc1 $f8, 0x5c($sp) +/* 06AC94 8006A094 85F80048 */ lh $t8, 0x48($t7) +/* 06AC98 8006A098 A7A00050 */ sh $zero, 0x50($sp) +/* 06AC9C 8006A09C A7B8004E */ sh $t8, 0x4e($sp) +/* 06ACA0 8006A0A0 C5D00224 */ lwc1 $f16, 0x224($t6) +/* 06ACA4 8006A0A4 C44A0534 */ lwc1 $f10, 0x534($v0) +/* 06ACA8 8006A0A8 46105482 */ mul.s $f18, $f10, $f16 +/* 06ACAC 8006A0AC 44069000 */ mfc1 $a2, $f18 +/* 06ACB0 8006A0B0 0C0194B5 */ jal func_800652D4 +/* 06ACB4 8006A0B4 00000000 */ nop +/* 06ACB8 8006A0B8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06ACBC 8006A0BC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06ACC0 8006A0C0 8C620000 */ lw $v0, ($v1) +/* 06ACC4 8006A0C4 3C180D01 */ lui $t8, %hi(D_0D008D58) # $t8, 0xd01 +/* 06ACC8 8006A0C8 27188D58 */ addiu $t8, %lo(D_0D008D58) # addiu $t8, $t8, -0x72a8 +/* 06ACCC 8006A0CC 24590008 */ addiu $t9, $v0, 8 +/* 06ACD0 8006A0D0 AC790000 */ sw $t9, ($v1) +/* 06ACD4 8006A0D4 3C0F0600 */ lui $t7, 0x600 +/* 06ACD8 8006A0D8 AC4F0000 */ sw $t7, ($v0) +/* 06ACDC 8006A0DC AC580004 */ sw $t8, 4($v0) +/* 06ACE0 8006A0E0 8C620000 */ lw $v0, ($v1) +/* 06ACE4 8006A0E4 3C19BA00 */ lui $t9, (0xBA000E02 >> 16) # lui $t9, 0xba00 +/* 06ACE8 8006A0E8 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02 +/* 06ACEC 8006A0EC 244E0008 */ addiu $t6, $v0, 8 +/* 06ACF0 8006A0F0 AC6E0000 */ sw $t6, ($v1) +/* 06ACF4 8006A0F4 AC400004 */ sw $zero, 4($v0) +/* 06ACF8 8006A0F8 AC590000 */ sw $t9, ($v0) +/* 06ACFC 8006A0FC 8C620000 */ lw $v0, ($v1) +/* 06AD00 8006A100 3C18FD70 */ lui $t8, 0xfd70 +/* 06AD04 8006A104 3C0E8019 */ lui $t6, %hi(D_8018D49C) # $t6, 0x8019 +/* 06AD08 8006A108 244F0008 */ addiu $t7, $v0, 8 +/* 06AD0C 8006A10C AC6F0000 */ sw $t7, ($v1) +/* 06AD10 8006A110 AC580000 */ sw $t8, ($v0) +/* 06AD14 8006A114 8DCED49C */ lw $t6, %lo(D_8018D49C)($t6) +/* 06AD18 8006A118 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708 +/* 06AD1C 8006A11C 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 06AD20 8006A120 AC4E0004 */ sw $t6, 4($v0) +/* 06AD24 8006A124 8C620000 */ lw $v0, ($v1) +/* 06AD28 8006A128 3C0FF570 */ lui $t7, 0xf570 +/* 06AD2C 8006A12C 240400FF */ li $a0, 255 +/* 06AD30 8006A130 24590008 */ addiu $t9, $v0, 8 +/* 06AD34 8006A134 AC790000 */ sw $t9, ($v1) +/* 06AD38 8006A138 AC580004 */ sw $t8, 4($v0) +/* 06AD3C 8006A13C AC4F0000 */ sw $t7, ($v0) +/* 06AD40 8006A140 8C620000 */ lw $v0, ($v1) +/* 06AD44 8006A144 3C19E600 */ lui $t9, 0xe600 +/* 06AD48 8006A148 3C18F300 */ lui $t8, 0xf300 +/* 06AD4C 8006A14C 244E0008 */ addiu $t6, $v0, 8 +/* 06AD50 8006A150 AC6E0000 */ sw $t6, ($v1) +/* 06AD54 8006A154 AC400004 */ sw $zero, 4($v0) +/* 06AD58 8006A158 AC590000 */ sw $t9, ($v0) +/* 06AD5C 8006A15C 8C620000 */ lw $v0, ($v1) +/* 06AD60 8006A160 3C0E070F */ lui $t6, (0x070FF200 >> 16) # lui $t6, 0x70f +/* 06AD64 8006A164 35CEF200 */ ori $t6, (0x070FF200 & 0xFFFF) # ori $t6, $t6, 0xf200 +/* 06AD68 8006A168 244F0008 */ addiu $t7, $v0, 8 +/* 06AD6C 8006A16C AC6F0000 */ sw $t7, ($v1) +/* 06AD70 8006A170 AC4E0004 */ sw $t6, 4($v0) +/* 06AD74 8006A174 AC580000 */ sw $t8, ($v0) +/* 06AD78 8006A178 8C620000 */ lw $v0, ($v1) +/* 06AD7C 8006A17C 3C0FE700 */ lui $t7, 0xe700 +/* 06AD80 8006A180 3C0EF570 */ lui $t6, (0xF5700800 >> 16) # lui $t6, 0xf570 +/* 06AD84 8006A184 24590008 */ addiu $t9, $v0, 8 +/* 06AD88 8006A188 AC790000 */ sw $t9, ($v1) +/* 06AD8C 8006A18C AC400004 */ sw $zero, 4($v0) +/* 06AD90 8006A190 AC4F0000 */ sw $t7, ($v0) +/* 06AD94 8006A194 8C620000 */ lw $v0, ($v1) +/* 06AD98 8006A198 3C0F0008 */ lui $t7, (0x00080200 >> 16) # lui $t7, 8 +/* 06AD9C 8006A19C 35EF0200 */ ori $t7, (0x00080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 06ADA0 8006A1A0 24580008 */ addiu $t8, $v0, 8 +/* 06ADA4 8006A1A4 AC780000 */ sw $t8, ($v1) +/* 06ADA8 8006A1A8 AFA2002C */ sw $v0, 0x2c($sp) +/* 06ADAC 8006A1AC 35CE0800 */ ori $t6, (0xF5700800 & 0xFFFF) # ori $t6, $t6, 0x800 +/* 06ADB0 8006A1B0 AC4E0000 */ sw $t6, ($v0) +/* 06ADB4 8006A1B4 AC4F0004 */ sw $t7, 4($v0) +/* 06ADB8 8006A1B8 8C620000 */ lw $v0, ($v1) +/* 06ADBC 8006A1BC 3C190003 */ lui $t9, (0x0003C03C >> 16) # lui $t9, 3 +/* 06ADC0 8006A1C0 3739C03C */ ori $t9, (0x0003C03C & 0xFFFF) # ori $t9, $t9, 0xc03c +/* 06ADC4 8006A1C4 24580008 */ addiu $t8, $v0, 8 +/* 06ADC8 8006A1C8 AC780000 */ sw $t8, ($v1) +/* 06ADCC 8006A1CC 3C0EF200 */ lui $t6, 0xf200 +/* 06ADD0 8006A1D0 AFA20028 */ sw $v0, 0x28($sp) +/* 06ADD4 8006A1D4 240500FF */ li $a1, 255 +/* 06ADD8 8006A1D8 240600FF */ li $a2, 255 +/* 06ADDC 8006A1DC 240700FF */ li $a3, 255 +/* 06ADE0 8006A1E0 AC590004 */ sw $t9, 4($v0) +/* 06ADE4 8006A1E4 0C012CD7 */ jal func_8004B35C +/* 06ADE8 8006A1E8 AC4E0000 */ sw $t6, ($v0) +/* 06ADEC 8006A1EC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06ADF0 8006A1F0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06ADF4 8006A1F4 8C620000 */ lw $v0, ($v1) +/* 06ADF8 8006A1F8 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 06ADFC 8006A1FC 3C190050 */ lui $t9, (0x00504B50 >> 16) # lui $t9, 0x50 +/* 06AE00 8006A200 24580008 */ addiu $t8, $v0, 8 +/* 06AE04 8006A204 AC780000 */ sw $t8, ($v1) +/* 06AE08 8006A208 37394B50 */ ori $t9, (0x00504B50 & 0xFFFF) # ori $t9, $t9, 0x4b50 +/* 06AE0C 8006A20C 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 06AE10 8006A210 AC4E0000 */ sw $t6, ($v0) +/* 06AE14 8006A214 AC590004 */ sw $t9, 4($v0) +/* 06AE18 8006A218 8C620000 */ lw $v0, ($v1) +/* 06AE1C 8006A21C 3C0E0D01 */ lui $t6, %hi(D_0D008B78) # $t6, 0xd01 +/* 06AE20 8006A220 3C180400 */ lui $t8, (0x0400103F >> 16) # lui $t8, 0x400 +/* 06AE24 8006A224 244F0008 */ addiu $t7, $v0, 8 +/* 06AE28 8006A228 AC6F0000 */ sw $t7, ($v1) +/* 06AE2C 8006A22C 3718103F */ ori $t8, (0x0400103F & 0xFFFF) # ori $t8, $t8, 0x103f +/* 06AE30 8006A230 25CE8B78 */ addiu $t6, %lo(D_0D008B78) # addiu $t6, $t6, -0x7488 +/* 06AE34 8006A234 AC4E0004 */ sw $t6, 4($v0) +/* 06AE38 8006A238 AC580000 */ sw $t8, ($v0) +/* 06AE3C 8006A23C 8C620000 */ lw $v0, ($v1) +/* 06AE40 8006A240 3C180D01 */ lui $t8, %hi(D_0D008DA0) # $t8, 0xd01 +/* 06AE44 8006A244 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016 +/* 06AE48 8006A248 24590008 */ addiu $t9, $v0, 8 +/* 06AE4C 8006A24C AC790000 */ sw $t9, ($v1) +/* 06AE50 8006A250 27188DA0 */ addiu $t8, %lo(D_0D008DA0) # addiu $t8, $t8, -0x7260 +/* 06AE54 8006A254 3C0F0600 */ lui $t7, 0x600 +/* 06AE58 8006A258 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0 +/* 06AE5C 8006A25C AC4F0000 */ sw $t7, ($v0) +/* 06AE60 8006A260 AC580004 */ sw $t8, 4($v0) +/* 06AE64 8006A264 84EE0000 */ lh $t6, ($a3) +/* 06AE68 8006A268 25D90001 */ addiu $t9, $t6, 1 +/* 06AE6C 8006A26C A4F90000 */ sh $t9, ($a3) +/* 06AE70 8006A270 8FBF0014 */ lw $ra, 0x14($sp) +.L8006A274: +/* 06AE74 8006A274 27BD0060 */ addiu $sp, $sp, 0x60 +/* 06AE78 8006A278 03E00008 */ jr $ra +/* 06AE7C 8006A27C 00000000 */ nop + +glabel func_8006A280 +/* 06AE80 8006A280 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 06AE84 8006A284 AFA60070 */ sw $a2, 0x70($sp) +/* 06AE88 8006A288 00067400 */ sll $t6, $a2, 0x10 +/* 06AE8C 8006A28C 000E3403 */ sra $a2, $t6, 0x10 +/* 06AE90 8006A290 000678C0 */ sll $t7, $a2, 3 +/* 06AE94 8006A294 01E67821 */ addu $t7, $t7, $a2 +/* 06AE98 8006A298 AFA70074 */ sw $a3, 0x74($sp) +/* 06AE9C 8006A29C 0007C600 */ sll $t8, $a3, 0x18 +/* 06AEA0 8006A2A0 000F78C0 */ sll $t7, $t7, 3 +/* 06AEA4 8006A2A4 00183E03 */ sra $a3, $t8, 0x18 +/* 06AEA8 8006A2A8 AFBF0014 */ sw $ra, 0x14($sp) +/* 06AEAC 8006A2AC AFA40068 */ sw $a0, 0x68($sp) +/* 06AEB0 8006A2B0 AFA5006C */ sw $a1, 0x6c($sp) +/* 06AEB4 8006A2B4 008F4021 */ addu $t0, $a0, $t7 +/* 06AEB8 8006A2B8 85180274 */ lh $t8, 0x274($t0) +/* 06AEBC 8006A2BC 24010001 */ li $at, 1 +/* 06AEC0 8006A2C0 00807025 */ move $t6, $a0 +/* 06AEC4 8006A2C4 5701008E */ bnel $t8, $at, .L8006A500 +/* 06AEC8 8006A2C8 8FBF0014 */ lw $ra, 0x14($sp) +/* 06AECC 8006A2CC 85190290 */ lh $t9, 0x290($t0) +/* 06AED0 8006A2D0 27A50054 */ addiu $a1, $sp, 0x54 +/* 06AED4 8006A2D4 A7B90052 */ sh $t9, 0x52($sp) +/* 06AED8 8006A2D8 850F0292 */ lh $t7, 0x292($t0) +/* 06AEDC 8006A2DC 0007C840 */ sll $t9, $a3, 1 +/* 06AEE0 8006A2E0 A7AF0050 */ sh $t7, 0x50($sp) +/* 06AEE4 8006A2E4 85180294 */ lh $t8, 0x294($t0) +/* 06AEE8 8006A2E8 00997821 */ addu $t7, $a0, $t9 +/* 06AEEC 8006A2EC 27A4005C */ addiu $a0, $sp, 0x5c +/* 06AEF0 8006A2F0 A7B8004E */ sh $t8, 0x4e($sp) +/* 06AEF4 8006A2F4 C5040258 */ lwc1 $f4, 0x258($t0) +/* 06AEF8 8006A2F8 E7A4005C */ swc1 $f4, 0x5c($sp) +/* 06AEFC 8006A2FC C506025C */ lwc1 $f6, 0x25c($t0) +/* 06AF00 8006A300 E7A60060 */ swc1 $f6, 0x60($sp) +/* 06AF04 8006A304 C5080260 */ lwc1 $f8, 0x260($t0) +/* 06AF08 8006A308 A7A00054 */ sh $zero, 0x54($sp) +/* 06AF0C 8006A30C E7A80064 */ swc1 $f8, 0x64($sp) +/* 06AF10 8006A310 85F80048 */ lh $t8, 0x48($t7) +/* 06AF14 8006A314 A7A00058 */ sh $zero, 0x58($sp) +/* 06AF18 8006A318 A7B80056 */ sh $t8, 0x56($sp) +/* 06AF1C 8006A31C C5D00224 */ lwc1 $f16, 0x224($t6) +/* 06AF20 8006A320 C50A0264 */ lwc1 $f10, 0x264($t0) +/* 06AF24 8006A324 AFA80018 */ sw $t0, 0x18($sp) +/* 06AF28 8006A328 46105482 */ mul.s $f18, $f10, $f16 +/* 06AF2C 8006A32C 44069000 */ mfc1 $a2, $f18 +/* 06AF30 8006A330 0C0194B5 */ jal func_800652D4 +/* 06AF34 8006A334 00000000 */ nop +/* 06AF38 8006A338 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06AF3C 8006A33C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06AF40 8006A340 8C620000 */ lw $v0, ($v1) +/* 06AF44 8006A344 8FA80018 */ lw $t0, 0x18($sp) +/* 06AF48 8006A348 3C180D01 */ lui $t8, %hi(D_0D008D58) # $t8, 0xd01 +/* 06AF4C 8006A34C 24590008 */ addiu $t9, $v0, 8 +/* 06AF50 8006A350 AC790000 */ sw $t9, ($v1) +/* 06AF54 8006A354 27188D58 */ addiu $t8, %lo(D_0D008D58) # addiu $t8, $t8, -0x72a8 +/* 06AF58 8006A358 3C0F0600 */ lui $t7, 0x600 +/* 06AF5C 8006A35C AC4F0000 */ sw $t7, ($v0) +/* 06AF60 8006A360 AC580004 */ sw $t8, 4($v0) +/* 06AF64 8006A364 8C620000 */ lw $v0, ($v1) +/* 06AF68 8006A368 3C19BA00 */ lui $t9, (0xBA000E02 >> 16) # lui $t9, 0xba00 +/* 06AF6C 8006A36C 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02 +/* 06AF70 8006A370 244E0008 */ addiu $t6, $v0, 8 +/* 06AF74 8006A374 AC6E0000 */ sw $t6, ($v1) +/* 06AF78 8006A378 AC400004 */ sw $zero, 4($v0) +/* 06AF7C 8006A37C AC590000 */ sw $t9, ($v0) +/* 06AF80 8006A380 8C620000 */ lw $v0, ($v1) +/* 06AF84 8006A384 3C18FD90 */ lui $t8, 0xfd90 +/* 06AF88 8006A388 240700FF */ li $a3, 255 +/* 06AF8C 8006A38C 244F0008 */ addiu $t7, $v0, 8 +/* 06AF90 8006A390 AC6F0000 */ sw $t7, ($v1) +/* 06AF94 8006A394 AC580000 */ sw $t8, ($v0) +/* 06AF98 8006A398 850E0276 */ lh $t6, 0x276($t0) +/* 06AF9C 8006A39C 3C0F800E */ lui $t7, %hi(D_800E47A0) +/* 06AFA0 8006A3A0 000EC880 */ sll $t9, $t6, 2 +/* 06AFA4 8006A3A4 01F97821 */ addu $t7, $t7, $t9 +/* 06AFA8 8006A3A8 8DEF47A0 */ lw $t7, %lo(D_800E47A0)($t7) +/* 06AFAC 8006A3AC 3C19F590 */ lui $t9, 0xf590 +/* 06AFB0 8006A3B0 8DF80000 */ lw $t8, ($t7) +/* 06AFB4 8006A3B4 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708 +/* 06AFB8 8006A3B8 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 06AFBC 8006A3BC AC580004 */ sw $t8, 4($v0) +/* 06AFC0 8006A3C0 8C620000 */ lw $v0, ($v1) +/* 06AFC4 8006A3C4 244E0008 */ addiu $t6, $v0, 8 +/* 06AFC8 8006A3C8 AC6E0000 */ sw $t6, ($v1) +/* 06AFCC 8006A3CC AC4F0004 */ sw $t7, 4($v0) +/* 06AFD0 8006A3D0 AC590000 */ sw $t9, ($v0) +/* 06AFD4 8006A3D4 8C620000 */ lw $v0, ($v1) +/* 06AFD8 8006A3D8 3C0EE600 */ lui $t6, 0xe600 +/* 06AFDC 8006A3DC 3C0FF300 */ lui $t7, 0xf300 +/* 06AFE0 8006A3E0 24580008 */ addiu $t8, $v0, 8 +/* 06AFE4 8006A3E4 AC780000 */ sw $t8, ($v1) +/* 06AFE8 8006A3E8 AC400004 */ sw $zero, 4($v0) +/* 06AFEC 8006A3EC AC4E0000 */ sw $t6, ($v0) +/* 06AFF0 8006A3F0 8C620000 */ lw $v0, ($v1) +/* 06AFF4 8006A3F4 3C18073F */ lui $t8, (0x073FF200 >> 16) # lui $t8, 0x73f +/* 06AFF8 8006A3F8 3718F200 */ ori $t8, (0x073FF200 & 0xFFFF) # ori $t8, $t8, 0xf200 +/* 06AFFC 8006A3FC 24590008 */ addiu $t9, $v0, 8 +/* 06B000 8006A400 AC790000 */ sw $t9, ($v1) +/* 06B004 8006A404 AC580004 */ sw $t8, 4($v0) +/* 06B008 8006A408 AC4F0000 */ sw $t7, ($v0) +/* 06B00C 8006A40C 8C620000 */ lw $v0, ($v1) +/* 06B010 8006A410 3C19E700 */ lui $t9, 0xe700 +/* 06B014 8006A414 3C18F580 */ lui $t8, (0xF5800800 >> 16) # lui $t8, 0xf580 +/* 06B018 8006A418 244E0008 */ addiu $t6, $v0, 8 +/* 06B01C 8006A41C AC6E0000 */ sw $t6, ($v1) +/* 06B020 8006A420 AC400004 */ sw $zero, 4($v0) +/* 06B024 8006A424 AC590000 */ sw $t9, ($v0) +/* 06B028 8006A428 8C620000 */ lw $v0, ($v1) +/* 06B02C 8006A42C 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8 +/* 06B030 8006A430 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 06B034 8006A434 244F0008 */ addiu $t7, $v0, 8 +/* 06B038 8006A438 AC6F0000 */ sw $t7, ($v1) +/* 06B03C 8006A43C 37180800 */ ori $t8, (0xF5800800 & 0xFFFF) # ori $t8, $t8, 0x800 +/* 06B040 8006A440 AC580000 */ sw $t8, ($v0) +/* 06B044 8006A444 AC4E0004 */ sw $t6, 4($v0) +/* 06B048 8006A448 8C620000 */ lw $v0, ($v1) +/* 06B04C 8006A44C 3C18000F */ lui $t8, (0x000FC0FC >> 16) # lui $t8, 0xf +/* 06B050 8006A450 3718C0FC */ ori $t8, (0x000FC0FC & 0xFFFF) # ori $t8, $t8, 0xc0fc +/* 06B054 8006A454 24590008 */ addiu $t9, $v0, 8 +/* 06B058 8006A458 AC790000 */ sw $t9, ($v1) +/* 06B05C 8006A45C 3C0FF200 */ lui $t7, 0xf200 +/* 06B060 8006A460 AC4F0000 */ sw $t7, ($v0) +/* 06B064 8006A464 AC580004 */ sw $t8, 4($v0) +/* 06B068 8006A468 87A6004E */ lh $a2, 0x4e($sp) +/* 06B06C 8006A46C 87A50050 */ lh $a1, 0x50($sp) +/* 06B070 8006A470 0C012D05 */ jal func_8004B414 +/* 06B074 8006A474 87A40052 */ lh $a0, 0x52($sp) +/* 06B078 8006A478 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06B07C 8006A47C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06B080 8006A480 8C620000 */ lw $v0, ($v1) +/* 06B084 8006A484 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 06B088 8006A488 3C0F0050 */ lui $t7, (0x00504B50 >> 16) # lui $t7, 0x50 +/* 06B08C 8006A48C 244E0008 */ addiu $t6, $v0, 8 +/* 06B090 8006A490 AC6E0000 */ sw $t6, ($v1) +/* 06B094 8006A494 35EF4B50 */ ori $t7, (0x00504B50 & 0xFFFF) # ori $t7, $t7, 0x4b50 +/* 06B098 8006A498 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 06B09C 8006A49C AC590000 */ sw $t9, ($v0) +/* 06B0A0 8006A4A0 AC4F0004 */ sw $t7, 4($v0) +/* 06B0A4 8006A4A4 8C620000 */ lw $v0, ($v1) +/* 06B0A8 8006A4A8 3C19800F */ lui $t9, %hi(D_800E8780) # $t9, 0x800f +/* 06B0AC 8006A4AC 3C0E0400 */ lui $t6, (0x0400103F >> 16) # lui $t6, 0x400 +/* 06B0B0 8006A4B0 24580008 */ addiu $t8, $v0, 8 +/* 06B0B4 8006A4B4 AC780000 */ sw $t8, ($v1) +/* 06B0B8 8006A4B8 35CE103F */ ori $t6, (0x0400103F & 0xFFFF) # ori $t6, $t6, 0x103f +/* 06B0BC 8006A4BC 27398780 */ addiu $t9, %lo(D_800E8780) # addiu $t9, $t9, -0x7880 +/* 06B0C0 8006A4C0 AC590004 */ sw $t9, 4($v0) +/* 06B0C4 8006A4C4 AC4E0000 */ sw $t6, ($v0) +/* 06B0C8 8006A4C8 8C620000 */ lw $v0, ($v1) +/* 06B0CC 8006A4CC 3C0E0D01 */ lui $t6, %hi(D_0D008DA0) # $t6, 0xd01 +/* 06B0D0 8006A4D0 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016 +/* 06B0D4 8006A4D4 244F0008 */ addiu $t7, $v0, 8 +/* 06B0D8 8006A4D8 AC6F0000 */ sw $t7, ($v1) +/* 06B0DC 8006A4DC 25CE8DA0 */ addiu $t6, %lo(D_0D008DA0) # addiu $t6, $t6, -0x7260 +/* 06B0E0 8006A4E0 3C180600 */ lui $t8, 0x600 +/* 06B0E4 8006A4E4 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0 +/* 06B0E8 8006A4E8 AC580000 */ sw $t8, ($v0) +/* 06B0EC 8006A4EC AC4E0004 */ sw $t6, 4($v0) +/* 06B0F0 8006A4F0 84F90000 */ lh $t9, ($a3) +/* 06B0F4 8006A4F4 272F0001 */ addiu $t7, $t9, 1 +/* 06B0F8 8006A4F8 A4EF0000 */ sh $t7, ($a3) +/* 06B0FC 8006A4FC 8FBF0014 */ lw $ra, 0x14($sp) +.L8006A500: +/* 06B100 8006A500 27BD0068 */ addiu $sp, $sp, 0x68 +/* 06B104 8006A504 03E00008 */ jr $ra +/* 06B108 8006A508 00000000 */ nop + +glabel func_8006A50C +/* 06B10C 8006A50C 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 06B110 8006A510 AFB00024 */ sw $s0, 0x24($sp) +/* 06B114 8006A514 44856000 */ mtc1 $a1, $f12 +/* 06B118 8006A518 00078600 */ sll $s0, $a3, 0x18 +/* 06B11C 8006A51C 83A5005B */ lb $a1, 0x5b($sp) +/* 06B120 8006A520 00107603 */ sra $t6, $s0, 0x18 +/* 06B124 8006A524 000E7880 */ sll $t7, $t6, 2 +/* 06B128 8006A528 01EE7823 */ subu $t7, $t7, $t6 +/* 06B12C 8006A52C 000F7840 */ sll $t7, $t7, 1 +/* 06B130 8006A530 3C198019 */ lui $t9, %hi(D_8018D5F0) # $t9, 0x8019 +/* 06B134 8006A534 00051040 */ sll $v0, $a1, 1 +/* 06B138 8006A538 01E2C021 */ addu $t8, $t7, $v0 +/* 06B13C 8006A53C 2739D5F0 */ addiu $t9, %lo(D_8018D5F0) # addiu $t9, $t9, -0x2a10 +/* 06B140 8006A540 03194021 */ addu $t0, $t8, $t9 +/* 06B144 8006A544 A5000000 */ sh $zero, ($t0) +/* 06B148 8006A548 000E4880 */ sll $t1, $t6, 2 +/* 06B14C 8006A54C 3C01800F */ lui $at, %hi(D_800EE7D0) # $at, 0x800f +/* 06B150 8006A550 C424E7D0 */ lwc1 $f4, %lo(D_800EE7D0)($at) +/* 06B154 8006A554 012E4823 */ subu $t1, $t1, $t6 +/* 06B158 8006A558 00094880 */ sll $t1, $t1, 2 +/* 06B15C 8006A55C 00051880 */ sll $v1, $a1, 2 +/* 06B160 8006A560 01235021 */ addu $t2, $t1, $v1 +/* 06B164 8006A564 3C018019 */ lui $at, %hi(D_8018D650) +/* 06B168 8006A568 000E5880 */ sll $t3, $t6, 2 +/* 06B16C 8006A56C 002A0821 */ addu $at, $at, $t2 +/* 06B170 8006A570 016E5823 */ subu $t3, $t3, $t6 +/* 06B174 8006A574 44800000 */ mtc1 $zero, $f0 +/* 06B178 8006A578 000B5880 */ sll $t3, $t3, 2 +/* 06B17C 8006A57C E424D650 */ swc1 $f4, %lo(D_8018D650)($at) +/* 06B180 8006A580 3C018019 */ lui $at, %hi(D_8018D6B0) +/* 06B184 8006A584 01636021 */ addu $t4, $t3, $v1 +/* 06B188 8006A588 000E6880 */ sll $t5, $t6, 2 +/* 06B18C 8006A58C 01C08025 */ move $s0, $t6 +/* 06B190 8006A590 002C0821 */ addu $at, $at, $t4 +/* 06B194 8006A594 01AE6823 */ subu $t5, $t5, $t6 +/* 06B198 8006A598 000D6880 */ sll $t5, $t5, 2 +/* 06B19C 8006A59C E420D6B0 */ swc1 $f0, %lo(D_8018D6B0)($at) +/* 06B1A0 8006A5A0 3C018019 */ lui $at, %hi(D_8018D710) +/* 06B1A4 8006A5A4 01A37021 */ addu $t6, $t5, $v1 +/* 06B1A8 8006A5A8 00107880 */ sll $t7, $s0, 2 +/* 06B1AC 8006A5AC 002E0821 */ addu $at, $at, $t6 +/* 06B1B0 8006A5B0 01F07823 */ subu $t7, $t7, $s0 +/* 06B1B4 8006A5B4 000F7840 */ sll $t7, $t7, 1 +/* 06B1B8 8006A5B8 E420D710 */ swc1 $f0, %lo(D_8018D710)($at) +/* 06B1BC 8006A5BC 3C018019 */ lui $at, %hi(D_8018D770) +/* 06B1C0 8006A5C0 01E2C021 */ addu $t8, $t7, $v0 +/* 06B1C4 8006A5C4 0010C880 */ sll $t9, $s0, 2 +/* 06B1C8 8006A5C8 00380821 */ addu $at, $at, $t8 +/* 06B1CC 8006A5CC 0330C823 */ subu $t9, $t9, $s0 +/* 06B1D0 8006A5D0 A420D770 */ sh $zero, %lo(D_8018D770)($at) +/* 06B1D4 8006A5D4 0019C840 */ sll $t9, $t9, 1 +/* 06B1D8 8006A5D8 03224821 */ addu $t1, $t9, $v0 +/* 06B1DC 8006A5DC 3C018019 */ lui $at, %hi(D_8018D7A0) +/* 06B1E0 8006A5E0 00105080 */ sll $t2, $s0, 2 +/* 06B1E4 8006A5E4 00290821 */ addu $at, $at, $t1 +/* 06B1E8 8006A5E8 01505023 */ subu $t2, $t2, $s0 +/* 06B1EC 8006A5EC A420D7A0 */ sh $zero, %lo(D_8018D7A0)($at) +/* 06B1F0 8006A5F0 000A5040 */ sll $t2, $t2, 1 +/* 06B1F4 8006A5F4 01425821 */ addu $t3, $t2, $v0 +/* 06B1F8 8006A5F8 3C018019 */ lui $at, %hi(D_8018D7D0) +/* 06B1FC 8006A5FC 00106880 */ sll $t5, $s0, 2 +/* 06B200 8006A600 002B0821 */ addu $at, $at, $t3 +/* 06B204 8006A604 01B06823 */ subu $t5, $t5, $s0 +/* 06B208 8006A608 A420D7D0 */ sh $zero, %lo(D_8018D7D0)($at) +/* 06B20C 8006A60C 000D6840 */ sll $t5, $t5, 1 +/* 06B210 8006A610 01A27021 */ addu $t6, $t5, $v0 +/* 06B214 8006A614 3C018019 */ lui $at, %hi(D_8018D800) +/* 06B218 8006A618 0010C080 */ sll $t8, $s0, 2 +/* 06B21C 8006A61C 002E0821 */ addu $at, $at, $t6 +/* 06B220 8006A620 240C0005 */ li $t4, 5 +/* 06B224 8006A624 0310C023 */ subu $t8, $t8, $s0 +/* 06B228 8006A628 A42CD800 */ sh $t4, %lo(D_8018D800)($at) +/* 06B22C 8006A62C 0018C040 */ sll $t8, $t8, 1 +/* 06B230 8006A630 0302C821 */ addu $t9, $t8, $v0 +/* 06B234 8006A634 3C018019 */ lui $at, %hi(D_8018D830) +/* 06B238 8006A638 00390821 */ addu $at, $at, $t9 +/* 06B23C 8006A63C 240F0001 */ li $t7, 1 +/* 06B240 8006A640 AFBF002C */ sw $ra, 0x2c($sp) +/* 06B244 8006A644 AFB10028 */ sw $s1, 0x28($sp) +/* 06B248 8006A648 AFA70054 */ sw $a3, 0x54($sp) +/* 06B24C 8006A64C A42FD830 */ sh $t7, %lo(D_8018D830)($at) +/* 06B250 8006A650 8489002E */ lh $t1, 0x2e($a0) +/* 06B254 8006A654 00106080 */ sll $t4, $s0, 2 +/* 06B258 8006A658 848B00C0 */ lh $t3, 0xc0($a0) +/* 06B25C 8006A65C 01906023 */ subu $t4, $t4, $s0 +/* 06B260 8006A660 000C6040 */ sll $t4, $t4, 1 +/* 06B264 8006A664 01827021 */ addu $t6, $t4, $v0 +/* 06B268 8006A668 3C018019 */ lui $at, %hi(D_8018D620) +/* 06B26C 8006A66C 00095023 */ negu $t2, $t1 +/* 06B270 8006A670 002E0821 */ addu $at, $at, $t6 +/* 06B274 8006A674 014B6823 */ subu $t5, $t2, $t3 +/* 06B278 8006A678 A42DD620 */ sh $t5, %lo(D_8018D620)($at) +/* 06B27C 8006A67C 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 06B280 8006A680 44867000 */ mtc1 $a2, $f14 +/* 06B284 8006A684 44813000 */ mtc1 $at, $f6 +/* 06B288 8006A688 3C01800F */ lui $at, %hi(D_800EE7D8) +/* 06B28C 8006A68C D42AE7D8 */ ldc1 $f10, %lo(D_800EE7D8)($at) +/* 06B290 8006A690 46007221 */ cvt.d.s $f8, $f14 +/* 06B294 8006A694 00808825 */ move $s1, $a0 +/* 06B298 8006A698 462A4400 */ add.d $f16, $f8, $f10 +/* 06B29C 8006A69C E7A60010 */ swc1 $f6, 0x10($sp) +/* 06B2A0 8006A6A0 44076000 */ mfc1 $a3, $f12 +/* 06B2A4 8006A6A4 27A40044 */ addiu $a0, $sp, 0x44 +/* 06B2A8 8006A6A8 462084A0 */ cvt.s.d $f18, $f16 +/* 06B2AC 8006A6AC 27A6003C */ addiu $a2, $sp, 0x3c +/* 06B2B0 8006A6B0 27A50040 */ addiu $a1, $sp, 0x40 +/* 06B2B4 8006A6B4 E7B20014 */ swc1 $f18, 0x14($sp) +/* 06B2B8 8006A6B8 8638002E */ lh $t8, 0x2e($s1) +/* 06B2BC 8006A6BC AFA80034 */ sw $t0, 0x34($sp) +/* 06B2C0 8006A6C0 AFA30030 */ sw $v1, 0x30($sp) +/* 06B2C4 8006A6C4 00187823 */ negu $t7, $t8 +/* 06B2C8 8006A6C8 AFAF0018 */ sw $t7, 0x18($sp) +/* 06B2CC 8006A6CC AFA20038 */ sw $v0, 0x38($sp) +/* 06B2D0 8006A6D0 0C018AC6 */ jal func_80062B18 +/* 06B2D4 8006A6D4 AFA0001C */ sw $zero, 0x1c($sp) +/* 06B2D8 8006A6D8 C6240014 */ lwc1 $f4, 0x14($s1) +/* 06B2DC 8006A6DC C7A60044 */ lwc1 $f6, 0x44($sp) +/* 06B2E0 8006A6E0 8FA30030 */ lw $v1, 0x30($sp) +/* 06B2E4 8006A6E4 0010C880 */ sll $t9, $s0, 2 +/* 06B2E8 8006A6E8 46062200 */ add.s $f8, $f4, $f6 +/* 06B2EC 8006A6EC 0330C823 */ subu $t9, $t9, $s0 +/* 06B2F0 8006A6F0 0019C880 */ sll $t9, $t9, 2 +/* 06B2F4 8006A6F4 3C018019 */ lui $at, %hi(D_8018D4D0) +/* 06B2F8 8006A6F8 03234821 */ addu $t1, $t9, $v1 +/* 06B2FC 8006A6FC 00290821 */ addu $at, $at, $t1 +/* 06B300 8006A700 E428D4D0 */ swc1 $f8, %lo(D_8018D4D0)($at) +/* 06B304 8006A704 C62A001C */ lwc1 $f10, 0x1c($s1) +/* 06B308 8006A708 C7B0003C */ lwc1 $f16, 0x3c($sp) +/* 06B30C 8006A70C 00105080 */ sll $t2, $s0, 2 +/* 06B310 8006A710 01505023 */ subu $t2, $t2, $s0 +/* 06B314 8006A714 46105480 */ add.s $f18, $f10, $f16 +/* 06B318 8006A718 000A5080 */ sll $t2, $t2, 2 +/* 06B31C 8006A71C 3C018019 */ lui $at, %hi(D_8018D590) +/* 06B320 8006A720 01435821 */ addu $t3, $t2, $v1 +/* 06B324 8006A724 002B0821 */ addu $at, $at, $t3 +/* 06B328 8006A728 E432D590 */ swc1 $f18, %lo(D_8018D590)($at) +/* 06B32C 8006A72C C6260070 */ lwc1 $f6, 0x70($s1) +/* 06B330 8006A730 C6240018 */ lwc1 $f4, 0x18($s1) +/* 06B334 8006A734 C7AA0040 */ lwc1 $f10, 0x40($sp) +/* 06B338 8006A738 00106080 */ sll $t4, $s0, 2 +/* 06B33C 8006A73C 46062201 */ sub.s $f8, $f4, $f6 +/* 06B340 8006A740 01906023 */ subu $t4, $t4, $s0 +/* 06B344 8006A744 000C6080 */ sll $t4, $t4, 2 +/* 06B348 8006A748 8FA80034 */ lw $t0, 0x34($sp) +/* 06B34C 8006A74C 460A4400 */ add.s $f16, $f8, $f10 +/* 06B350 8006A750 3C018019 */ lui $at, %hi(D_8018D530) +/* 06B354 8006A754 01836821 */ addu $t5, $t4, $v1 +/* 06B358 8006A758 002D0821 */ addu $at, $at, $t5 +/* 06B35C 8006A75C E430D530 */ swc1 $f16, %lo(D_8018D530)($at) +/* 06B360 8006A760 950E0000 */ lhu $t6, ($t0) +/* 06B364 8006A764 8FA20038 */ lw $v0, 0x38($sp) +/* 06B368 8006A768 0010C880 */ sll $t9, $s0, 2 +/* 06B36C 8006A76C 0330C823 */ subu $t9, $t9, $s0 +/* 06B370 8006A770 87AF005E */ lh $t7, 0x5e($sp) +/* 06B374 8006A774 0019C840 */ sll $t9, $t9, 1 +/* 06B378 8006A778 35D80001 */ ori $t8, $t6, 1 +/* 06B37C 8006A77C 3C018019 */ lui $at, %hi(D_8018D860) +/* 06B380 8006A780 00105080 */ sll $t2, $s0, 2 +/* 06B384 8006A784 A5180000 */ sh $t8, ($t0) +/* 06B388 8006A788 03224821 */ addu $t1, $t9, $v0 +/* 06B38C 8006A78C 00290821 */ addu $at, $at, $t1 +/* 06B390 8006A790 01505023 */ subu $t2, $t2, $s0 +/* 06B394 8006A794 8FBF002C */ lw $ra, 0x2c($sp) +/* 06B398 8006A798 000A5040 */ sll $t2, $t2, 1 +/* 06B39C 8006A79C A42FD860 */ sh $t7, %lo(D_8018D860)($at) +/* 06B3A0 8006A7A0 3C018019 */ lui $at, %hi(D_8018D890) +/* 06B3A4 8006A7A4 01425821 */ addu $t3, $t2, $v0 +/* 06B3A8 8006A7A8 002B0821 */ addu $at, $at, $t3 +/* 06B3AC 8006A7AC 8FB00024 */ lw $s0, 0x24($sp) +/* 06B3B0 8006A7B0 8FB10028 */ lw $s1, 0x28($sp) +/* 06B3B4 8006A7B4 A420D890 */ sh $zero, %lo(D_8018D890)($at) +/* 06B3B8 8006A7B8 03E00008 */ jr $ra +/* 06B3BC 8006A7BC 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_8006A7C0 +/* 06B3C0 8006A7C0 27BDFF60 */ addiu $sp, $sp, -0xa0 +/* 06B3C4 8006A7C4 3C18800E */ lui $t8, %hi(D_800E4914) # $t8, 0x800e +/* 06B3C8 8006A7C8 AFBF002C */ sw $ra, 0x2c($sp) +/* 06B3CC 8006A7CC AFB10028 */ sw $s1, 0x28($sp) +/* 06B3D0 8006A7D0 AFB00024 */ sw $s0, 0x24($sp) +/* 06B3D4 8006A7D4 AFA500A4 */ sw $a1, 0xa4($sp) +/* 06B3D8 8006A7D8 AFA600A8 */ sw $a2, 0xa8($sp) +/* 06B3DC 8006A7DC AFA700AC */ sw $a3, 0xac($sp) +/* 06B3E0 8006A7E0 27184914 */ addiu $t8, %lo(D_800E4914) # addiu $t8, $t8, 0x4914 +/* 06B3E4 8006A7E4 8F010000 */ lw $at, ($t8) +/* 06B3E8 8006A7E8 8F0C0004 */ lw $t4, 4($t8) +/* 06B3EC 8006A7EC 27AF0080 */ addiu $t7, $sp, 0x80 +/* 06B3F0 8006A7F0 ADE10000 */ sw $at, ($t7) +/* 06B3F4 8006A7F4 8F010008 */ lw $at, 8($t8) +/* 06B3F8 8006A7F8 ADEC0004 */ sw $t4, 4($t7) +/* 06B3FC 8006A7FC 8F0C000C */ lw $t4, 0xc($t8) +/* 06B400 8006A800 ADE10008 */ sw $at, 8($t7) +/* 06B404 8006A804 8F010010 */ lw $at, 0x10($t8) +/* 06B408 8006A808 ADEC000C */ sw $t4, 0xc($t7) +/* 06B40C 8006A80C 8F0C0014 */ lw $t4, 0x14($t8) +/* 06B410 8006A810 ADE10010 */ sw $at, 0x10($t7) +/* 06B414 8006A814 8F010018 */ lw $at, 0x18($t8) +/* 06B418 8006A818 ADEC0014 */ sw $t4, 0x14($t7) +/* 06B41C 8006A81C 8F0C001C */ lw $t4, 0x1c($t8) +/* 06B420 8006A820 ADE10018 */ sw $at, 0x18($t7) +/* 06B424 8006A824 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 06B428 8006A828 ADEC001C */ sw $t4, 0x1c($t7) +/* 06B42C 8006A82C C48C0094 */ lwc1 $f12, 0x94($a0) +/* 06B430 8006A830 44812000 */ mtc1 $at, $f4 +/* 06B434 8006A834 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 06B438 8006A838 44815000 */ mtc1 $at, $f10 +/* 06B43C 8006A83C 46046183 */ div.s $f6, $f12, $f4 +/* 06B440 8006A840 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 06B444 8006A844 44819000 */ mtc1 $at, $f18 +/* 06B448 8006A848 00078600 */ sll $s0, $a3, 0x18 +/* 06B44C 8006A84C 00107603 */ sra $t6, $s0, 0x18 +/* 06B450 8006A850 83AD00B3 */ lb $t5, 0xb3($sp) +/* 06B454 8006A854 01C08025 */ move $s0, $t6 +/* 06B458 8006A858 000E7080 */ sll $t6, $t6, 2 +/* 06B45C 8006A85C 01D07023 */ subu $t6, $t6, $s0 +/* 06B460 8006A860 000E7040 */ sll $t6, $t6, 1 +/* 06B464 8006A864 3C198019 */ lui $t9, %hi(D_8018D5F0) # $t9, 0x8019 +/* 06B468 8006A868 000D4040 */ sll $t0, $t5, 1 +/* 06B46C 8006A86C 01C85821 */ addu $t3, $t6, $t0 +/* 06B470 8006A870 2739D5F0 */ addiu $t9, %lo(D_8018D5F0) # addiu $t9, $t9, -0x2a10 +/* 06B474 8006A874 01797821 */ addu $t7, $t3, $t9 +/* 06B478 8006A878 AFAF0058 */ sw $t7, 0x58($sp) +/* 06B47C 8006A87C 24010002 */ li $at, 2 +/* 06B480 8006A880 00107080 */ sll $t6, $s0, 2 +/* 06B484 8006A884 00808825 */ move $s1, $a0 +/* 06B488 8006A888 01D07023 */ subu $t6, $t6, $s0 +/* 06B48C 8006A88C 000D4880 */ sll $t1, $t5, 2 +/* 06B490 8006A890 46003207 */ neg.s $f8, $f6 +/* 06B494 8006A894 460A4402 */ mul.s $f16, $f8, $f10 +/* 06B498 8006A898 46128103 */ div.s $f4, $f16, $f18 +/* 06B49C 8006A89C E7A4006C */ swc1 $f4, 0x6c($sp) +/* 06B4A0 8006A8A0 95F80000 */ lhu $t8, ($t7) +/* 06B4A4 8006A8A4 330C0002 */ andi $t4, $t8, 2 +/* 06B4A8 8006A8A8 5181008E */ beql $t4, $at, .L8006AAE4 +/* 06B4AC 8006A8AC 00105880 */ sll $t3, $s0, 2 +/* 06B4B0 8006A8B0 46006187 */ neg.s $f6, $f12 +/* 06B4B4 8006A8B4 3C01800F */ lui $at, %hi(D_800EE7E0) +/* 06B4B8 8006A8B8 D42AE7E0 */ ldc1 $f10, %lo(D_800EE7E0)($at) +/* 06B4BC 8006A8BC 46003221 */ cvt.d.s $f8, $f6 +/* 06B4C0 8006A8C0 3C01800F */ lui $at, %hi(D_800EE7E8) +/* 06B4C4 8006A8C4 462A4402 */ mul.d $f16, $f8, $f10 +/* 06B4C8 8006A8C8 000E7080 */ sll $t6, $t6, 2 +/* 06B4CC 8006A8CC 3C198019 */ lui $t9, %hi(D_8018D650) # $t9, 0x8019 +/* 06B4D0 8006A8D0 D432E7E8 */ ldc1 $f18, %lo(D_800EE7E8)($at) +/* 06B4D4 8006A8D4 2739D650 */ addiu $t9, %lo(D_8018D650) # addiu $t9, $t9, -0x29b0 +/* 06B4D8 8006A8D8 01C95821 */ addu $t3, $t6, $t1 +/* 06B4DC 8006A8DC 01792821 */ addu $a1, $t3, $t9 +/* 06B4E0 8006A8E0 C4A60000 */ lwc1 $f6, ($a1) +/* 06B4E4 8006A8E4 46309100 */ add.d $f4, $f18, $f16 +/* 06B4E8 8006A8E8 3C01800F */ lui $at, %hi(D_800EE7F0) +/* 06B4EC 8006A8EC 00107880 */ sll $t7, $s0, 2 +/* 06B4F0 8006A8F0 46003221 */ cvt.d.s $f8, $f6 +/* 06B4F4 8006A8F4 00106880 */ sll $t5, $s0, 2 +/* 06B4F8 8006A8F8 46244280 */ add.d $f10, $f8, $f4 +/* 06B4FC 8006A8FC 01F07823 */ subu $t7, $t7, $s0 +/* 06B500 8006A900 01B06823 */ subu $t5, $t5, $s0 +/* 06B504 8006A904 000F7880 */ sll $t7, $t7, 2 +/* 06B508 8006A908 462054A0 */ cvt.s.d $f18, $f10 +/* 06B50C 8006A90C 3C0C8019 */ lui $t4, %hi(D_8018D6B0) # $t4, 0x8019 +/* 06B510 8006A910 000D6880 */ sll $t5, $t5, 2 +/* 06B514 8006A914 3C0B8019 */ lui $t3, %hi(D_8018D710) # $t3, 0x8019 +/* 06B518 8006A918 E4B20000 */ swc1 $f18, ($a1) +/* 06B51C 8006A91C C4A20000 */ lwc1 $f2, ($a1) +/* 06B520 8006A920 D430E7F0 */ ldc1 $f16, %lo(D_800EE7F0)($at) +/* 06B524 8006A924 258CD6B0 */ addiu $t4, %lo(D_8018D6B0) # addiu $t4, $t4, -0x2950 +/* 06B528 8006A928 46001021 */ cvt.d.s $f0, $f2 +/* 06B52C 8006A92C 01E9C021 */ addu $t8, $t7, $t1 +/* 06B530 8006A930 4620803E */ c.le.d $f16, $f0 +/* 06B534 8006A934 256BD710 */ addiu $t3, %lo(D_8018D710) # addiu $t3, $t3, -0x28f0 +/* 06B538 8006A938 01A97021 */ addu $t6, $t5, $t1 +/* 06B53C 8006A93C 030C1821 */ addu $v1, $t8, $t4 +/* 06B540 8006A940 45000006 */ bc1f .L8006A95C +/* 06B544 8006A944 01CB5021 */ addu $t2, $t6, $t3 +/* 06B548 8006A948 3C01800F */ lui $at, %hi(D_800EE7F8) # $at, 0x800f +/* 06B54C 8006A94C C426E7F8 */ lwc1 $f6, %lo(D_800EE7F8)($at) +/* 06B550 8006A950 E4A60000 */ swc1 $f6, ($a1) +/* 06B554 8006A954 C4A20000 */ lwc1 $f2, ($a1) +/* 06B558 8006A958 46001021 */ cvt.d.s $f0, $f2 +.L8006A95C: +/* 06B55C 8006A95C 3C01800F */ lui $at, %hi(D_800EE800) +/* 06B560 8006A960 D428E800 */ ldc1 $f8, %lo(D_800EE800)($at) +/* 06B564 8006A964 3C01800F */ lui $at, %hi(D_800EE808) # $at, 0x800f +/* 06B568 8006A968 2404000B */ li $a0, 11 +/* 06B56C 8006A96C 4628003E */ c.le.d $f0, $f8 +/* 06B570 8006A970 00000000 */ nop +/* 06B574 8006A974 45020005 */ bc1fl .L8006A98C +/* 06B578 8006A978 C46A0000 */ lwc1 $f10, ($v1) +/* 06B57C 8006A97C C424E808 */ lwc1 $f4, %lo(D_800EE808)($at) +/* 06B580 8006A980 E4A40000 */ swc1 $f4, ($a1) +/* 06B584 8006A984 C4A20000 */ lwc1 $f2, ($a1) +/* 06B588 8006A988 C46A0000 */ lwc1 $f10, ($v1) +.L8006A98C: +/* 06B58C 8006A98C 3C01800F */ lui $at, %hi(D_800EE810) +/* 06B590 8006A990 46025480 */ add.s $f18, $f10, $f2 +/* 06B594 8006A994 E4720000 */ swc1 $f18, ($v1) +/* 06B598 8006A998 C46C0000 */ lwc1 $f12, ($v1) +/* 06B59C 8006A99C D430E810 */ ldc1 $f16, %lo(D_800EE810)($at) +/* 06B5A0 8006A9A0 3C01800F */ lui $at, %hi(D_800EE818) # $at, 0x800f +/* 06B5A4 8006A9A4 46006021 */ cvt.d.s $f0, $f12 +/* 06B5A8 8006A9A8 4620803E */ c.le.d $f16, $f0 +/* 06B5AC 8006A9AC 00000000 */ nop +/* 06B5B0 8006A9B0 45000005 */ bc1f .L8006A9C8 +/* 06B5B4 8006A9B4 00000000 */ nop +/* 06B5B8 8006A9B8 C426E818 */ lwc1 $f6, %lo(D_800EE818)($at) +/* 06B5BC 8006A9BC E4660000 */ swc1 $f6, ($v1) +/* 06B5C0 8006A9C0 C46C0000 */ lwc1 $f12, ($v1) +/* 06B5C4 8006A9C4 46006021 */ cvt.d.s $f0, $f12 +.L8006A9C8: +/* 06B5C8 8006A9C8 3C01800F */ lui $at, %hi(D_800EE820) +/* 06B5CC 8006A9CC D428E820 */ ldc1 $f8, %lo(D_800EE820)($at) +/* 06B5D0 8006A9D0 3C01800F */ lui $at, %hi(D_800EE828) # $at, 0x800f +/* 06B5D4 8006A9D4 4628003E */ c.le.d $f0, $f8 +/* 06B5D8 8006A9D8 00000000 */ nop +/* 06B5DC 8006A9DC 45020005 */ bc1fl .L8006A9F4 +/* 06B5E0 8006A9E0 C54A0000 */ lwc1 $f10, ($t2) +/* 06B5E4 8006A9E4 C424E828 */ lwc1 $f4, %lo(D_800EE828)($at) +/* 06B5E8 8006A9E8 E4640000 */ swc1 $f4, ($v1) +/* 06B5EC 8006A9EC C46C0000 */ lwc1 $f12, ($v1) +/* 06B5F0 8006A9F0 C54A0000 */ lwc1 $f10, ($t2) +.L8006A9F4: +/* 06B5F4 8006A9F4 44800000 */ mtc1 $zero, $f0 +/* 06B5F8 8006A9F8 460C5480 */ add.s $f18, $f10, $f12 +/* 06B5FC 8006A9FC E5520000 */ swc1 $f18, ($t2) +/* 06B600 8006AA00 C5500000 */ lwc1 $f16, ($t2) +/* 06B604 8006AA04 4600803C */ c.lt.s $f16, $f0 +/* 06B608 8006AA08 00000000 */ nop +/* 06B60C 8006AA0C 45020014 */ bc1fl .L8006AA60 +/* 06B610 8006AA10 862F002E */ lh $t7, 0x2e($s1) +/* 06B614 8006AA14 AFA30060 */ sw $v1, 0x60($sp) +/* 06B618 8006AA18 AFA50050 */ sw $a1, 0x50($sp) +/* 06B61C 8006AA1C AFA8005C */ sw $t0, 0x5c($sp) +/* 06B620 8006AA20 0C0ADF8D */ jal random_int +/* 06B624 8006AA24 AFAA004C */ sw $t2, 0x4c($sp) +/* 06B628 8006AA28 2401000A */ li $at, 10 +/* 06B62C 8006AA2C 0041001A */ div $zero, $v0, $at +/* 06B630 8006AA30 0000C812 */ mflo $t9 +/* 06B634 8006AA34 44993000 */ mtc1 $t9, $f6 +/* 06B638 8006AA38 44800000 */ mtc1 $zero, $f0 +/* 06B63C 8006AA3C 8FA30060 */ lw $v1, 0x60($sp) +/* 06B640 8006AA40 46803220 */ cvt.s.w $f8, $f6 +/* 06B644 8006AA44 8FA50050 */ lw $a1, 0x50($sp) +/* 06B648 8006AA48 8FAA004C */ lw $t2, 0x4c($sp) +/* 06B64C 8006AA4C 8FA8005C */ lw $t0, 0x5c($sp) +/* 06B650 8006AA50 E4600000 */ swc1 $f0, ($v1) +/* 06B654 8006AA54 E5400000 */ swc1 $f0, ($t2) +/* 06B658 8006AA58 E4A80000 */ swc1 $f8, ($a1) +/* 06B65C 8006AA5C 862F002E */ lh $t7, 0x2e($s1) +.L8006AA60: +/* 06B660 8006AA60 00107080 */ sll $t6, $s0, 2 +/* 06B664 8006AA64 862C00C0 */ lh $t4, 0xc0($s1) +/* 06B668 8006AA68 01D07023 */ subu $t6, $t6, $s0 +/* 06B66C 8006AA6C 000E7040 */ sll $t6, $t6, 1 +/* 06B670 8006AA70 01C85821 */ addu $t3, $t6, $t0 +/* 06B674 8006AA74 3C018019 */ lui $at, %hi(D_8018D620) +/* 06B678 8006AA78 000FC023 */ negu $t8, $t7 +/* 06B67C 8006AA7C 002B0821 */ addu $at, $at, $t3 +/* 06B680 8006AA80 030C6823 */ subu $t5, $t8, $t4 +/* 06B684 8006AA84 A42DD620 */ sh $t5, %lo(D_8018D620)($at) +/* 06B688 8006AA88 3C014336 */ li $at, 0x43360000 # 182.000000 +/* 06B68C 8006AA8C 44815000 */ mtc1 $at, $f10 +/* 06B690 8006AA90 C6240094 */ lwc1 $f4, 0x94($s1) +/* 06B694 8006AA94 0010C880 */ sll $t9, $s0, 2 +/* 06B698 8006AA98 0330C823 */ subu $t9, $t9, $s0 +/* 06B69C 8006AA9C 460A2482 */ mul.s $f18, $f4, $f10 +/* 06B6A0 8006AAA0 0019C840 */ sll $t9, $t9, 1 +/* 06B6A4 8006AAA4 3C188019 */ lui $t8, %hi(D_8018D890) # $t8, 0x8019 +/* 06B6A8 8006AAA8 2718D890 */ addiu $t8, %lo(D_8018D890) # addiu $t8, $t8, -0x2770 +/* 06B6AC 8006AAAC 03287821 */ addu $t7, $t9, $t0 +/* 06B6B0 8006AAB0 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 06B6B4 8006AAB4 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 06B6B8 8006AAB8 4600940D */ trunc.w.s $f16, $f18 +/* 06B6BC 8006AABC 01F82021 */ addu $a0, $t7, $t8 +/* 06B6C0 8006AAC0 AFA8005C */ sw $t0, 0x5c($sp) +/* 06B6C4 8006AAC4 44058000 */ mfc1 $a1, $f16 +/* 06B6C8 8006AAC8 00000000 */ nop +/* 06B6CC 8006AACC 00057400 */ sll $t6, $a1, 0x10 +/* 06B6D0 8006AAD0 0C00898D */ jal func_80022634 +/* 06B6D4 8006AAD4 000E2C03 */ sra $a1, $t6, 0x10 +/* 06B6D8 8006AAD8 8FA8005C */ lw $t0, 0x5c($sp) +/* 06B6DC 8006AADC C62C0094 */ lwc1 $f12, 0x94($s1) +/* 06B6E0 8006AAE0 00105880 */ sll $t3, $s0, 2 +.L8006AAE4: +/* 06B6E4 8006AAE4 01705823 */ subu $t3, $t3, $s0 +/* 06B6E8 8006AAE8 83A900B3 */ lb $t1, 0xb3($sp) +/* 06B6EC 8006AAEC 000B5840 */ sll $t3, $t3, 1 +/* 06B6F0 8006AAF0 0168C821 */ addu $t9, $t3, $t0 +/* 06B6F4 8006AAF4 3C0F8019 */ lui $t7, %hi(D_8018D830) # $t7, 0x8019 +/* 06B6F8 8006AAF8 00106080 */ sll $t4, $s0, 2 +/* 06B6FC 8006AAFC 01906023 */ subu $t4, $t4, $s0 +/* 06B700 8006AB00 25EFD830 */ addiu $t7, %lo(D_8018D830) # addiu $t7, $t7, -0x27d0 +/* 06B704 8006AB04 032F3021 */ addu $a2, $t9, $t7 +/* 06B708 8006AB08 000C6080 */ sll $t4, $t4, 2 +/* 06B70C 8006AB0C 00105880 */ sll $t3, $s0, 2 +/* 06B710 8006AB10 0009C080 */ sll $t8, $t1, 2 +/* 06B714 8006AB14 01987021 */ addu $t6, $t4, $t8 +/* 06B718 8006AB18 01705823 */ subu $t3, $t3, $s0 +/* 06B71C 8006AB1C 84CC0000 */ lh $t4, ($a2) +/* 06B720 8006AB20 000B5840 */ sll $t3, $t3, 1 +/* 06B724 8006AB24 3C0F8019 */ lui $t7, %hi(D_8018D620) # $t7, 0x8019 +/* 06B728 8006AB28 25EFD620 */ addiu $t7, %lo(D_8018D620) # addiu $t7, $t7, -0x29e0 +/* 06B72C 8006AB2C 0168C821 */ addu $t9, $t3, $t0 +/* 06B730 8006AB30 03004825 */ move $t1, $t8 +/* 06B734 8006AB34 3C0D8019 */ lui $t5, %hi(D_8018D710) # $t5, 0x8019 +/* 06B738 8006AB38 24070001 */ li $a3, 1 +/* 06B73C 8006AB3C 25ADD710 */ addiu $t5, %lo(D_8018D710) # addiu $t5, $t5, -0x28f0 +/* 06B740 8006AB40 032FC021 */ addu $t8, $t9, $t7 +/* 06B744 8006AB44 AFB80050 */ sw $t8, 0x50($sp) +/* 06B748 8006AB48 14EC001C */ bne $a3, $t4, .L8006ABBC +/* 06B74C 8006AB4C 01CD5021 */ addu $t2, $t6, $t5 +/* 06B750 8006AB50 0010C880 */ sll $t9, $s0, 2 +/* 06B754 8006AB54 0330C823 */ subu $t9, $t9, $s0 +/* 06B758 8006AB58 00107080 */ sll $t6, $s0, 2 +/* 06B75C 8006AB5C 01D07023 */ subu $t6, $t6, $s0 +/* 06B760 8006AB60 0019C840 */ sll $t9, $t9, 1 +/* 06B764 8006AB64 3C188019 */ lui $t8, %hi(D_8018D800) # $t8, 0x8019 +/* 06B768 8006AB68 2718D800 */ addiu $t8, %lo(D_8018D800) # addiu $t8, $t8, -0x2800 +/* 06B76C 8006AB6C 03287821 */ addu $t7, $t9, $t0 +/* 06B770 8006AB70 000E7040 */ sll $t6, $t6, 1 +/* 06B774 8006AB74 01C86821 */ addu $t5, $t6, $t0 +/* 06B778 8006AB78 01F82821 */ addu $a1, $t7, $t8 +/* 06B77C 8006AB7C 84AE0000 */ lh $t6, ($a1) +/* 06B780 8006AB80 3C0B8019 */ lui $t3, %hi(D_8018D770) # $t3, 0x8019 +/* 06B784 8006AB84 256BD770 */ addiu $t3, %lo(D_8018D770) # addiu $t3, $t3, -0x2890 +/* 06B788 8006AB88 448E2000 */ mtc1 $t6, $f4 +/* 06B78C 8006AB8C 01AB1021 */ addu $v0, $t5, $t3 +/* 06B790 8006AB90 844C0000 */ lh $t4, ($v0) +/* 06B794 8006AB94 468022A0 */ cvt.s.w $f10, $f4 +/* 06B798 8006AB98 448C3000 */ mtc1 $t4, $f6 +/* 06B79C 8006AB9C 00000000 */ nop +/* 06B7A0 8006ABA0 46803220 */ cvt.s.w $f8, $f6 +/* 06B7A4 8006ABA4 460C5481 */ sub.s $f18, $f10, $f12 +/* 06B7A8 8006ABA8 46124400 */ add.s $f16, $f8, $f18 +/* 06B7AC 8006ABAC 4600818D */ trunc.w.s $f6, $f16 +/* 06B7B0 8006ABB0 440B3000 */ mfc1 $t3, $f6 +/* 06B7B4 8006ABB4 1000001C */ b .L8006AC28 +/* 06B7B8 8006ABB8 A44B0000 */ sh $t3, ($v0) +.L8006ABBC: +/* 06B7BC 8006ABBC 00106080 */ sll $t4, $s0, 2 +/* 06B7C0 8006ABC0 01906023 */ subu $t4, $t4, $s0 +/* 06B7C4 8006ABC4 0010C880 */ sll $t9, $s0, 2 +/* 06B7C8 8006ABC8 0330C823 */ subu $t9, $t9, $s0 +/* 06B7CC 8006ABCC 000C6040 */ sll $t4, $t4, 1 +/* 06B7D0 8006ABD0 3C0D8019 */ lui $t5, %hi(D_8018D800) # $t5, 0x8019 +/* 06B7D4 8006ABD4 25ADD800 */ addiu $t5, %lo(D_8018D800) # addiu $t5, $t5, -0x2800 +/* 06B7D8 8006ABD8 01887021 */ addu $t6, $t4, $t0 +/* 06B7DC 8006ABDC 0019C840 */ sll $t9, $t9, 1 +/* 06B7E0 8006ABE0 03287821 */ addu $t7, $t9, $t0 +/* 06B7E4 8006ABE4 01CD2821 */ addu $a1, $t6, $t5 +/* 06B7E8 8006ABE8 84B90000 */ lh $t9, ($a1) +/* 06B7EC 8006ABEC 3C188019 */ lui $t8, %hi(D_8018D770) # $t8, 0x8019 +/* 06B7F0 8006ABF0 2718D770 */ addiu $t8, %lo(D_8018D770) # addiu $t8, $t8, -0x2890 +/* 06B7F4 8006ABF4 44994000 */ mtc1 $t9, $f8 +/* 06B7F8 8006ABF8 01F81021 */ addu $v0, $t7, $t8 +/* 06B7FC 8006ABFC 844B0000 */ lh $t3, ($v0) +/* 06B800 8006AC00 468044A0 */ cvt.s.w $f18, $f8 +/* 06B804 8006AC04 448B2000 */ mtc1 $t3, $f4 +/* 06B808 8006AC08 00000000 */ nop +/* 06B80C 8006AC0C 468022A0 */ cvt.s.w $f10, $f4 +/* 06B810 8006AC10 460C9400 */ add.s $f16, $f18, $f12 +/* 06B814 8006AC14 46105180 */ add.s $f6, $f10, $f16 +/* 06B818 8006AC18 4600310D */ trunc.w.s $f4, $f6 +/* 06B81C 8006AC1C 44182000 */ mfc1 $t8, $f4 +/* 06B820 8006AC20 00000000 */ nop +/* 06B824 8006AC24 A4580000 */ sh $t8, ($v0) +.L8006AC28: +/* 06B828 8006AC28 84430000 */ lh $v1, ($v0) +/* 06B82C 8006AC2C 00106880 */ sll $t5, $s0, 2 +/* 06B830 8006AC30 01B06823 */ subu $t5, $t5, $s0 +/* 06B834 8006AC34 2861000B */ slti $at, $v1, 0xb +/* 06B838 8006AC38 14200004 */ bnez $at, .L8006AC4C +/* 06B83C 8006AC3C 000D6840 */ sll $t5, $t5, 1 +/* 06B840 8006AC40 240C000B */ li $t4, 11 +/* 06B844 8006AC44 A44C0000 */ sh $t4, ($v0) +/* 06B848 8006AC48 84430000 */ lh $v1, ($v0) +.L8006AC4C: +/* 06B84C 8006AC4C 2861FFF6 */ slti $at, $v1, -0xa +/* 06B850 8006AC50 10200004 */ beqz $at, .L8006AC64 +/* 06B854 8006AC54 01A85821 */ addu $t3, $t5, $t0 +/* 06B858 8006AC58 240EFFF5 */ li $t6, -11 +/* 06B85C 8006AC5C A44E0000 */ sh $t6, ($v0) +/* 06B860 8006AC60 84430000 */ lh $v1, ($v0) +.L8006AC64: +/* 06B864 8006AC64 3C198019 */ lui $t9, %hi(D_8018D7A0) # $t9, 0x8019 +/* 06B868 8006AC68 2739D7A0 */ addiu $t9, %lo(D_8018D7A0) # addiu $t9, $t9, -0x2860 +/* 06B86C 8006AC6C 01791021 */ addu $v0, $t3, $t9 +/* 06B870 8006AC70 844F0000 */ lh $t7, ($v0) +/* 06B874 8006AC74 00106880 */ sll $t5, $s0, 2 +/* 06B878 8006AC78 01B06823 */ subu $t5, $t5, $s0 +/* 06B87C 8006AC7C 01E3C021 */ addu $t8, $t7, $v1 +/* 06B880 8006AC80 A4580000 */ sh $t8, ($v0) +/* 06B884 8006AC84 84440000 */ lh $a0, ($v0) +/* 06B888 8006AC88 000D6840 */ sll $t5, $t5, 1 +/* 06B88C 8006AC8C 01A85821 */ addu $t3, $t5, $t0 +/* 06B890 8006AC90 28810029 */ slti $at, $a0, 0x29 +/* 06B894 8006AC94 14200004 */ bnez $at, .L8006ACA8 +/* 06B898 8006AC98 3C198019 */ lui $t9, %hi(D_8018D7D0) # $t9, 0x8019 +/* 06B89C 8006AC9C 240C0029 */ li $t4, 41 +/* 06B8A0 8006ACA0 A44C0000 */ sh $t4, ($v0) +/* 06B8A4 8006ACA4 84440000 */ lh $a0, ($v0) +.L8006ACA8: +/* 06B8A8 8006ACA8 2881FFD8 */ slti $at, $a0, -0x28 +/* 06B8AC 8006ACAC 10200004 */ beqz $at, .L8006ACC0 +/* 06B8B0 8006ACB0 2739D7D0 */ addiu $t9, %lo(D_8018D7D0) # addiu $t9, $t9, -0x2830 +/* 06B8B4 8006ACB4 240EFFD7 */ li $t6, -41 +/* 06B8B8 8006ACB8 A44E0000 */ sh $t6, ($v0) +/* 06B8BC 8006ACBC 84440000 */ lh $a0, ($v0) +.L8006ACC0: +/* 06B8C0 8006ACC0 01791821 */ addu $v1, $t3, $t9 +/* 06B8C4 8006ACC4 846F0000 */ lh $t7, ($v1) +/* 06B8C8 8006ACC8 01E4C021 */ addu $t8, $t7, $a0 +/* 06B8CC 8006ACCC A4780000 */ sh $t8, ($v1) +/* 06B8D0 8006ACD0 846C0000 */ lh $t4, ($v1) +/* 06B8D4 8006ACD4 24040008 */ li $a0, 8 +/* 06B8D8 8006ACD8 2981038E */ slti $at, $t4, 0x38e +/* 06B8DC 8006ACDC 54200015 */ bnel $at, $zero, .L8006AD34 +/* 06B8E0 8006ACE0 846B0000 */ lh $t3, ($v1) +/* 06B8E4 8006ACE4 AFA30060 */ sw $v1, 0x60($sp) +/* 06B8E8 8006ACE8 AFA50034 */ sw $a1, 0x34($sp) +/* 06B8EC 8006ACEC AFA6003C */ sw $a2, 0x3c($sp) +/* 06B8F0 8006ACF0 AFA8005C */ sw $t0, 0x5c($sp) +/* 06B8F4 8006ACF4 AFA90054 */ sw $t1, 0x54($sp) +/* 06B8F8 8006ACF8 0C0ADF8D */ jal random_int +/* 06B8FC 8006ACFC AFAA004C */ sw $t2, 0x4c($sp) +/* 06B900 8006AD00 8FA6003C */ lw $a2, 0x3c($sp) +/* 06B904 8006AD04 8FA50034 */ lw $a1, 0x34($sp) +/* 06B908 8006AD08 24070001 */ li $a3, 1 +/* 06B90C 8006AD0C 84CD0000 */ lh $t5, ($a2) +/* 06B910 8006AD10 00027023 */ negu $t6, $v0 +/* 06B914 8006AD14 8FA30060 */ lw $v1, 0x60($sp) +/* 06B918 8006AD18 8FA8005C */ lw $t0, 0x5c($sp) +/* 06B91C 8006AD1C 8FA90054 */ lw $t1, 0x54($sp) +/* 06B920 8006AD20 8FAA004C */ lw $t2, 0x4c($sp) +/* 06B924 8006AD24 10ED0002 */ beq $a3, $t5, .L8006AD30 +/* 06B928 8006AD28 A4AE0000 */ sh $t6, ($a1) +/* 06B92C 8006AD2C A4C70000 */ sh $a3, ($a2) +.L8006AD30: +/* 06B930 8006AD30 846B0000 */ lh $t3, ($v1) +.L8006AD34: +/* 06B934 8006AD34 24040008 */ li $a0, 8 +/* 06B938 8006AD38 2961FC73 */ slti $at, $t3, -0x38d +/* 06B93C 8006AD3C 50200012 */ beql $at, $zero, .L8006AD88 +/* 06B940 8006AD40 962F0254 */ lhu $t7, 0x254($s1) +/* 06B944 8006AD44 AFA50034 */ sw $a1, 0x34($sp) +/* 06B948 8006AD48 AFA6003C */ sw $a2, 0x3c($sp) +/* 06B94C 8006AD4C AFA8005C */ sw $t0, 0x5c($sp) +/* 06B950 8006AD50 AFA90054 */ sw $t1, 0x54($sp) +/* 06B954 8006AD54 0C0ADF8D */ jal random_int +/* 06B958 8006AD58 AFAA004C */ sw $t2, 0x4c($sp) +/* 06B95C 8006AD5C 8FA6003C */ lw $a2, 0x3c($sp) +/* 06B960 8006AD60 8FA50034 */ lw $a1, 0x34($sp) +/* 06B964 8006AD64 2403FFFF */ li $v1, -1 +/* 06B968 8006AD68 84D90000 */ lh $t9, ($a2) +/* 06B96C 8006AD6C 8FA8005C */ lw $t0, 0x5c($sp) +/* 06B970 8006AD70 8FA90054 */ lw $t1, 0x54($sp) +/* 06B974 8006AD74 8FAA004C */ lw $t2, 0x4c($sp) +/* 06B978 8006AD78 10790002 */ beq $v1, $t9, .L8006AD84 +/* 06B97C 8006AD7C A4A20000 */ sh $v0, ($a1) +/* 06B980 8006AD80 A4C30000 */ sh $v1, ($a2) +.L8006AD84: +/* 06B984 8006AD84 962F0254 */ lhu $t7, 0x254($s1) +.L8006AD88: +/* 06B988 8006AD88 C5520000 */ lwc1 $f18, ($t2) +/* 06B98C 8006AD8C 3C01800F */ lui $at, %hi(D_800EE830) +/* 06B990 8006AD90 000FC080 */ sll $t8, $t7, 2 +/* 06B994 8006AD94 03B86021 */ addu $t4, $sp, $t8 +/* 06B998 8006AD98 C5880080 */ lwc1 $f8, 0x80($t4) +/* 06B99C 8006AD9C D424E830 */ ldc1 $f4, %lo(D_800EE830)($at) +/* 06B9A0 8006ADA0 C7B000A8 */ lwc1 $f16, 0xa8($sp) +/* 06B9A4 8006ADA4 46124281 */ sub.s $f10, $f8, $f18 +/* 06B9A8 8006ADA8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 06B9AC 8006ADAC C7B2006C */ lwc1 $f18, 0x6c($sp) +/* 06B9B0 8006ADB0 460081A1 */ cvt.d.s $f6, $f16 +/* 06B9B4 8006ADB4 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 06B9B8 8006ADB8 44815000 */ mtc1 $at, $f10 +/* 06B9BC 8006ADBC 46243200 */ add.d $f8, $f6, $f4 +/* 06B9C0 8006ADC0 8FAE0050 */ lw $t6, 0x50($sp) +/* 06B9C4 8006ADC4 460A9402 */ mul.s $f16, $f18, $f10 +/* 06B9C8 8006ADC8 27A40078 */ addiu $a0, $sp, 0x78 +/* 06B9CC 8006ADCC 27A50074 */ addiu $a1, $sp, 0x74 +/* 06B9D0 8006ADD0 27A60070 */ addiu $a2, $sp, 0x70 +/* 06B9D4 8006ADD4 8FA700A4 */ lw $a3, 0xa4($sp) +/* 06B9D8 8006ADD8 460081A1 */ cvt.d.s $f6, $f16 +/* 06B9DC 8006ADDC 46264100 */ add.d $f4, $f8, $f6 +/* 06B9E0 8006ADE0 462024A0 */ cvt.s.d $f18, $f4 +/* 06B9E4 8006ADE4 E7B20014 */ swc1 $f18, 0x14($sp) +/* 06B9E8 8006ADE8 85CD0000 */ lh $t5, ($t6) +/* 06B9EC 8006ADEC 000D5823 */ negu $t3, $t5 +/* 06B9F0 8006ADF0 AFAB0018 */ sw $t3, 0x18($sp) +/* 06B9F4 8006ADF4 86390206 */ lh $t9, 0x206($s1) +/* 06B9F8 8006ADF8 AFA90054 */ sw $t1, 0x54($sp) +/* 06B9FC 8006ADFC AFA8005C */ sw $t0, 0x5c($sp) +/* 06BA00 8006AE00 00197823 */ negu $t7, $t9 +/* 06BA04 8006AE04 000FC040 */ sll $t8, $t7, 1 +/* 06BA08 8006AE08 0C018AC6 */ jal func_80062B18 +/* 06BA0C 8006AE0C AFB8001C */ sw $t8, 0x1c($sp) +/* 06BA10 8006AE10 8FAC0058 */ lw $t4, 0x58($sp) +/* 06BA14 8006AE14 24010002 */ li $at, 2 +/* 06BA18 8006AE18 0010C880 */ sll $t9, $s0, 2 +/* 06BA1C 8006AE1C 958E0000 */ lhu $t6, ($t4) +/* 06BA20 8006AE20 8FA8005C */ lw $t0, 0x5c($sp) +/* 06BA24 8006AE24 8FA90054 */ lw $t1, 0x54($sp) +/* 06BA28 8006AE28 31CD0002 */ andi $t5, $t6, 2 +/* 06BA2C 8006AE2C 11A10029 */ beq $t5, $at, .L8006AED4 +/* 06BA30 8006AE30 0330C823 */ subu $t9, $t9, $s0 +/* 06BA34 8006AE34 C62A0018 */ lwc1 $f10, 0x18($s1) +/* 06BA38 8006AE38 C6300070 */ lwc1 $f16, 0x70($s1) +/* 06BA3C 8006AE3C C7A60074 */ lwc1 $f6, 0x74($sp) +/* 06BA40 8006AE40 00105880 */ sll $t3, $s0, 2 +/* 06BA44 8006AE44 46105201 */ sub.s $f8, $f10, $f16 +/* 06BA48 8006AE48 01705823 */ subu $t3, $t3, $s0 +/* 06BA4C 8006AE4C 000B5880 */ sll $t3, $t3, 2 +/* 06BA50 8006AE50 0169C821 */ addu $t9, $t3, $t1 +/* 06BA54 8006AE54 46064100 */ add.s $f4, $f8, $f6 +/* 06BA58 8006AE58 3C018019 */ lui $at, %hi(D_8018D530) +/* 06BA5C 8006AE5C 00390821 */ addu $at, $at, $t9 +/* 06BA60 8006AE60 C7AA0078 */ lwc1 $f10, 0x78($sp) +/* 06BA64 8006AE64 E424D530 */ swc1 $f4, %lo(D_8018D530)($at) +/* 06BA68 8006AE68 C6320014 */ lwc1 $f18, 0x14($s1) +/* 06BA6C 8006AE6C 00107880 */ sll $t7, $s0, 2 +/* 06BA70 8006AE70 01F07823 */ subu $t7, $t7, $s0 +/* 06BA74 8006AE74 460A9400 */ add.s $f16, $f18, $f10 +/* 06BA78 8006AE78 000F7880 */ sll $t7, $t7, 2 +/* 06BA7C 8006AE7C 01E9C021 */ addu $t8, $t7, $t1 +/* 06BA80 8006AE80 3C018019 */ lui $at, %hi(D_8018D4D0) +/* 06BA84 8006AE84 00380821 */ addu $at, $at, $t8 +/* 06BA88 8006AE88 E430D4D0 */ swc1 $f16, %lo(D_8018D4D0)($at) +/* 06BA8C 8006AE8C C628001C */ lwc1 $f8, 0x1c($s1) +/* 06BA90 8006AE90 C7A60070 */ lwc1 $f6, 0x70($sp) +/* 06BA94 8006AE94 00106080 */ sll $t4, $s0, 2 +/* 06BA98 8006AE98 01906023 */ subu $t4, $t4, $s0 +/* 06BA9C 8006AE9C 46064100 */ add.s $f4, $f8, $f6 +/* 06BAA0 8006AEA0 000C6080 */ sll $t4, $t4, 2 +/* 06BAA4 8006AEA4 01897021 */ addu $t6, $t4, $t1 +/* 06BAA8 8006AEA8 3C018019 */ lui $at, %hi(D_8018D590) +/* 06BAAC 8006AEAC 00106880 */ sll $t5, $s0, 2 +/* 06BAB0 8006AEB0 002E0821 */ addu $at, $at, $t6 +/* 06BAB4 8006AEB4 01B06823 */ subu $t5, $t5, $s0 +/* 06BAB8 8006AEB8 E424D590 */ swc1 $f4, %lo(D_8018D590)($at) +/* 06BABC 8006AEBC 000D6840 */ sll $t5, $t5, 1 +/* 06BAC0 8006AEC0 01A85821 */ addu $t3, $t5, $t0 +/* 06BAC4 8006AEC4 3C018019 */ lui $at, %hi(D_8018D8D0) +/* 06BAC8 8006AEC8 002B0821 */ addu $at, $at, $t3 +/* 06BACC 8006AECC 1000003B */ b .L8006AFBC +/* 06BAD0 8006AED0 A420D8D0 */ sh $zero, %lo(D_8018D8D0)($at) +.L8006AED4: +/* 06BAD4 8006AED4 0019C880 */ sll $t9, $t9, 2 +/* 06BAD8 8006AED8 3C188019 */ lui $t8, %hi(D_8018D530) # $t8, 0x8019 +/* 06BADC 8006AEDC 2718D530 */ addiu $t8, %lo(D_8018D530) # addiu $t8, $t8, -0x2ad0 +/* 06BAE0 8006AEE0 03297821 */ addu $t7, $t9, $t1 +/* 06BAE4 8006AEE4 01F81021 */ addu $v0, $t7, $t8 +/* 06BAE8 8006AEE8 C4520000 */ lwc1 $f18, ($v0) +/* 06BAEC 8006AEEC 3C01800F */ lui $at, %hi(D_800EE838) +/* 06BAF0 8006AEF0 D430E838 */ ldc1 $f16, %lo(D_800EE838)($at) +/* 06BAF4 8006AEF4 460092A1 */ cvt.d.s $f10, $f18 +/* 06BAF8 8006AEF8 00106080 */ sll $t4, $s0, 2 +/* 06BAFC 8006AEFC 01906023 */ subu $t4, $t4, $s0 +/* 06BB00 8006AF00 46305200 */ add.d $f8, $f10, $f16 +/* 06BB04 8006AF04 000C6040 */ sll $t4, $t4, 1 +/* 06BB08 8006AF08 3C0D8019 */ lui $t5, %hi(D_8018D8D0) # $t5, 0x8019 +/* 06BB0C 8006AF0C 25ADD8D0 */ addiu $t5, %lo(D_8018D8D0) # addiu $t5, $t5, -0x2730 +/* 06BB10 8006AF10 01887021 */ addu $t6, $t4, $t0 +/* 06BB14 8006AF14 01CD1821 */ addu $v1, $t6, $t5 +/* 06BB18 8006AF18 846B0000 */ lh $t3, ($v1) +/* 06BB1C 8006AF1C 00107880 */ sll $t7, $s0, 2 +/* 06BB20 8006AF20 462041A0 */ cvt.s.d $f6, $f8 +/* 06BB24 8006AF24 01F07823 */ subu $t7, $t7, $s0 +/* 06BB28 8006AF28 000F7840 */ sll $t7, $t7, 1 +/* 06BB2C 8006AF2C 3C0C8019 */ lui $t4, %hi(D_8018D890) # $t4, 0x8019 +/* 06BB30 8006AF30 258CD890 */ addiu $t4, %lo(D_8018D890) # addiu $t4, $t4, -0x2770 +/* 06BB34 8006AF34 01E8C021 */ addu $t8, $t7, $t0 +/* 06BB38 8006AF38 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 06BB3C 8006AF3C 25790001 */ addiu $t9, $t3, 1 +/* 06BB40 8006AF40 E4460000 */ swc1 $f6, ($v0) +/* 06BB44 8006AF44 A4790000 */ sh $t9, ($v1) +/* 06BB48 8006AF48 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 06BB4C 8006AF4C 030C2021 */ addu $a0, $t8, $t4 +/* 06BB50 8006AF50 AFA30060 */ sw $v1, 0x60($sp) +/* 06BB54 8006AF54 00002825 */ move $a1, $zero +/* 06BB58 8006AF58 0C00898D */ jal func_80022634 +/* 06BB5C 8006AF5C AFA8005C */ sw $t0, 0x5c($sp) +/* 06BB60 8006AF60 8FA8005C */ lw $t0, 0x5c($sp) +/* 06BB64 8006AF64 00107080 */ sll $t6, $s0, 2 +/* 06BB68 8006AF68 01D07023 */ subu $t6, $t6, $s0 +/* 06BB6C 8006AF6C 000E7040 */ sll $t6, $t6, 1 +/* 06BB70 8006AF70 3C0B8019 */ lui $t3, %hi(D_8018D860) # $t3, 0x8019 +/* 06BB74 8006AF74 256BD860 */ addiu $t3, %lo(D_8018D860) # addiu $t3, $t3, -0x27a0 +/* 06BB78 8006AF78 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 06BB7C 8006AF7C 01C86821 */ addu $t5, $t6, $t0 +/* 06BB80 8006AF80 01AB2021 */ addu $a0, $t5, $t3 +/* 06BB84 8006AF84 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 06BB88 8006AF88 0C00898D */ jal func_80022634 +/* 06BB8C 8006AF8C 00002825 */ move $a1, $zero +/* 06BB90 8006AF90 8FA30060 */ lw $v1, 0x60($sp) +/* 06BB94 8006AF94 00102E00 */ sll $a1, $s0, 0x18 +/* 06BB98 8006AF98 00057E03 */ sra $t7, $a1, 0x18 +/* 06BB9C 8006AF9C 84790000 */ lh $t9, ($v1) +/* 06BBA0 8006AFA0 01E02825 */ move $a1, $t7 +/* 06BBA4 8006AFA4 02202025 */ move $a0, $s1 +/* 06BBA8 8006AFA8 2B210078 */ slti $at, $t9, 0x78 +/* 06BBAC 8006AFAC 54200004 */ bnel $at, $zero, .L8006AFC0 +/* 06BBB0 8006AFB0 8FBF002C */ lw $ra, 0x2c($sp) +/* 06BBB4 8006AFB4 0C01AE5D */ jal func_8006B974 +/* 06BBB8 8006AFB8 83A600B3 */ lb $a2, 0xb3($sp) +.L8006AFBC: +/* 06BBBC 8006AFBC 8FBF002C */ lw $ra, 0x2c($sp) +.L8006AFC0: +/* 06BBC0 8006AFC0 8FB00024 */ lw $s0, 0x24($sp) +/* 06BBC4 8006AFC4 8FB10028 */ lw $s1, 0x28($sp) +/* 06BBC8 8006AFC8 03E00008 */ jr $ra +/* 06BBCC 8006AFCC 27BD00A0 */ addiu $sp, $sp, 0xa0 + +glabel func_8006AFD0 +/* 06BBD0 8006AFD0 27BDFE80 */ addiu $sp, $sp, -0x180 +/* 06BBD4 8006AFD4 3C19800E */ lui $t9, %hi(D_800E4934) # $t9, 0x800e +/* 06BBD8 8006AFD8 AFBF0034 */ sw $ra, 0x34($sp) +/* 06BBDC 8006AFDC AFB00030 */ sw $s0, 0x30($sp) +/* 06BBE0 8006AFE0 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 06BBE4 8006AFE4 AFA50184 */ sw $a1, 0x184($sp) +/* 06BBE8 8006AFE8 AFA60188 */ sw $a2, 0x188($sp) +/* 06BBEC 8006AFEC AFA7018C */ sw $a3, 0x18c($sp) +/* 06BBF0 8006AFF0 27394934 */ addiu $t9, %lo(D_800E4934) # addiu $t9, $t9, 0x4934 +/* 06BBF4 8006AFF4 8F210000 */ lw $at, ($t9) +/* 06BBF8 8006AFF8 27AA00F0 */ addiu $t2, $sp, 0xf0 +/* 06BBFC 8006AFFC 00077E00 */ sll $t7, $a3, 0x18 +/* 06BC00 8006B000 AD410000 */ sw $at, ($t2) +/* 06BC04 8006B004 8F380004 */ lw $t8, 4($t9) +/* 06BC08 8006B008 000F3E03 */ sra $a3, $t7, 0x18 +/* 06BC0C 8006B00C 3C0F800E */ lui $t7, %hi(D_800E4954) # $t7, 0x800e +/* 06BC10 8006B010 AD580004 */ sw $t8, 4($t2) +/* 06BC14 8006B014 8F210008 */ lw $at, 8($t9) +/* 06BC18 8006B018 25EF4954 */ addiu $t7, %lo(D_800E4954) # addiu $t7, $t7, 0x4954 +/* 06BC1C 8006B01C 27AB00D0 */ addiu $t3, $sp, 0xd0 +/* 06BC20 8006B020 AD410008 */ sw $at, 8($t2) +/* 06BC24 8006B024 8F38000C */ lw $t8, 0xc($t9) +/* 06BC28 8006B028 00058600 */ sll $s0, $a1, 0x18 +/* 06BC2C 8006B02C 00107603 */ sra $t6, $s0, 0x18 +/* 06BC30 8006B030 AD58000C */ sw $t8, 0xc($t2) +/* 06BC34 8006B034 8F210010 */ lw $at, 0x10($t9) +/* 06BC38 8006B038 01C08025 */ move $s0, $t6 +/* 06BC3C 8006B03C AD410010 */ sw $at, 0x10($t2) +/* 06BC40 8006B040 8F380014 */ lw $t8, 0x14($t9) +/* 06BC44 8006B044 AD580014 */ sw $t8, 0x14($t2) +/* 06BC48 8006B048 8F210018 */ lw $at, 0x18($t9) +/* 06BC4C 8006B04C AD410018 */ sw $at, 0x18($t2) +/* 06BC50 8006B050 8F38001C */ lw $t8, 0x1c($t9) +/* 06BC54 8006B054 AD58001C */ sw $t8, 0x1c($t2) +/* 06BC58 8006B058 8DE10000 */ lw $at, ($t7) +/* 06BC5C 8006B05C AD610000 */ sw $at, ($t3) +/* 06BC60 8006B060 8DF80004 */ lw $t8, 4($t7) +/* 06BC64 8006B064 AD780004 */ sw $t8, 4($t3) +/* 06BC68 8006B068 8DE10008 */ lw $at, 8($t7) +/* 06BC6C 8006B06C AD610008 */ sw $at, 8($t3) +/* 06BC70 8006B070 8DF8000C */ lw $t8, 0xc($t7) +/* 06BC74 8006B074 AD78000C */ sw $t8, 0xc($t3) +/* 06BC78 8006B078 8DE10010 */ lw $at, 0x10($t7) +/* 06BC7C 8006B07C AD610010 */ sw $at, 0x10($t3) +/* 06BC80 8006B080 8DF80014 */ lw $t8, 0x14($t7) +/* 06BC84 8006B084 AD780014 */ sw $t8, 0x14($t3) +/* 06BC88 8006B088 8DE10018 */ lw $at, 0x18($t7) +/* 06BC8C 8006B08C AD610018 */ sw $at, 0x18($t3) +/* 06BC90 8006B090 8DF8001C */ lw $t8, 0x1c($t7) +/* 06BC94 8006B094 AD78001C */ sw $t8, 0x1c($t3) +/* 06BC98 8006B098 94880254 */ lhu $t0, 0x254($a0) +/* 06BC9C 8006B09C 0008C880 */ sll $t9, $t0, 2 +/* 06BCA0 8006B0A0 01597021 */ addu $t6, $t2, $t9 +/* 06BCA4 8006B0A4 8DC20000 */ lw $v0, ($t6) +/* 06BCA8 8006B0A8 03204025 */ move $t0, $t9 +/* 06BCAC 8006B0AC 00027C03 */ sra $t7, $v0, 0x10 +/* 06BCB0 8006B0B0 31F800FF */ andi $t8, $t7, 0xff +/* 06BCB4 8006B0B4 0002CA03 */ sra $t9, $v0, 8 +/* 06BCB8 8006B0B8 A7B80128 */ sh $t8, 0x128($sp) +/* 06BCBC 8006B0BC 332E00FF */ andi $t6, $t9, 0xff +/* 06BCC0 8006B0C0 304F00FF */ andi $t7, $v0, 0xff +/* 06BCC4 8006B0C4 A7AE0126 */ sh $t6, 0x126($sp) +/* 06BCC8 8006B0C8 A7AF0124 */ sh $t7, 0x124($sp) +/* 06BCCC 8006B0CC 0168C021 */ addu $t8, $t3, $t0 +/* 06BCD0 8006B0D0 8F030000 */ lw $v1, ($t8) +/* 06BCD4 8006B0D4 0003CC03 */ sra $t9, $v1, 0x10 +/* 06BCD8 8006B0D8 332E00FF */ andi $t6, $t9, 0xff +/* 06BCDC 8006B0DC A7AE0122 */ sh $t6, 0x122($sp) +/* 06BCE0 8006B0E0 00037A03 */ sra $t7, $v1, 8 +/* 06BCE4 8006B0E4 31F800FF */ andi $t8, $t7, 0xff +/* 06BCE8 8006B0E8 00077040 */ sll $t6, $a3, 1 +/* 06BCEC 8006B0EC 008E7821 */ addu $t7, $a0, $t6 +/* 06BCF0 8006B0F0 307900FF */ andi $t9, $v1, 0xff +/* 06BCF4 8006B0F4 A7B80120 */ sh $t8, 0x120($sp) +/* 06BCF8 8006B0F8 A7B9011E */ sh $t9, 0x11e($sp) +/* 06BCFC 8006B0FC AFAF0054 */ sw $t7, 0x54($sp) +/* 06BD00 8006B100 85EE0048 */ lh $t6, 0x48($t7) +/* 06BD04 8006B104 8498002E */ lh $t8, 0x2e($a0) +/* 06BD08 8006B108 849900C0 */ lh $t9, 0xc0($a0) +/* 06BD0C 8006B10C 030E7821 */ addu $t7, $t8, $t6 +/* 06BD10 8006B110 01F94821 */ addu $t1, $t7, $t9 +/* 06BD14 8006B114 3138FFFF */ andi $t8, $t1, 0xffff +/* 06BD18 8006B118 03004825 */ move $t1, $t8 +/* 06BD1C 8006B11C 05210003 */ bgez $t1, .L8006B12C +/* 06BD20 8006B120 000971C3 */ sra $t6, $t1, 7 +/* 06BD24 8006B124 2521007F */ addiu $at, $t1, 0x7f +/* 06BD28 8006B128 000171C3 */ sra $t6, $at, 7 +.L8006B12C: +/* 06BD2C 8006B12C 01C0C025 */ move $t8, $t6 +/* 06BD30 8006B130 001875C0 */ sll $t6, $t8, 0x17 +/* 06BD34 8006B134 14F00004 */ bne $a3, $s0, .L8006B148 +/* 06BD38 8006B138 000E4C03 */ sra $t1, $t6, 0x10 +/* 06BD3C 8006B13C 3C01800F */ lui $at, %hi(D_800EE840) # $at, 0x800f +/* 06BD40 8006B140 10000038 */ b .L8006B224 +/* 06BD44 8006B144 C434E840 */ lwc1 $f20, %lo(D_800EE840)($at) +.L8006B148: +/* 06BD48 8006B148 C4920014 */ lwc1 $f18, 0x14($a0) +/* 06BD4C 8006B14C C490001C */ lwc1 $f16, 0x1c($a0) +/* 06BD50 8006B150 0007C880 */ sll $t9, $a3, 2 +/* 06BD54 8006B154 0327C823 */ subu $t9, $t9, $a3 +/* 06BD58 8006B158 0019C8C0 */ sll $t9, $t9, 3 +/* 06BD5C 8006B15C 0327C823 */ subu $t9, $t9, $a3 +/* 06BD60 8006B160 3C188016 */ lui $t8, %hi(D_801646F0) # $t8, 0x8016 +/* 06BD64 8006B164 0019C8C0 */ sll $t9, $t9, 3 +/* 06BD68 8006B168 271846F0 */ addiu $t8, %lo(D_801646F0) # addiu $t8, $t8, 0x46f0 +/* 06BD6C 8006B16C 03381021 */ addu $v0, $t9, $t8 +/* 06BD70 8006B170 C44E0000 */ lwc1 $f14, ($v0) +/* 06BD74 8006B174 C44C0008 */ lwc1 $f12, 8($v0) +/* 06BD78 8006B178 3C0E800E */ lui $t6, %hi(D_800DC52C) # $t6, 0x800e +/* 06BD7C 8006B17C 8DCEC52C */ lw $t6, %lo(D_800DC52C)($t6) +/* 06BD80 8006B180 460E9501 */ sub.s $f20, $f18, $f14 +/* 06BD84 8006B184 24010003 */ li $at, 3 +/* 06BD88 8006B188 11C1000B */ beq $t6, $at, .L8006B1B8 +/* 06BD8C 8006B18C 460C8001 */ sub.s $f0, $f16, $f12 +/* 06BD90 8006B190 4614A402 */ mul.s $f16, $f20, $f20 +/* 06BD94 8006B194 A7A9011C */ sh $t1, 0x11c($sp) +/* 06BD98 8006B198 46000482 */ mul.s $f18, $f0, $f0 +/* 06BD9C 8006B19C 0C033850 */ jal sqrtf +/* 06BDA0 8006B1A0 46128300 */ add.s $f12, $f16, $f18 +/* 06BDA4 8006B1A4 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 06BDA8 8006B1A8 44812000 */ mtc1 $at, $f4 +/* 06BDAC 8006B1AC 87A9011C */ lh $t1, 0x11c($sp) +/* 06BDB0 8006B1B0 1000000A */ b .L8006B1DC +/* 06BDB4 8006B1B4 46040503 */ div.s $f20, $f0, $f4 +.L8006B1B8: +/* 06BDB8 8006B1B8 4614A182 */ mul.s $f6, $f20, $f20 +/* 06BDBC 8006B1BC A7A9011C */ sh $t1, 0x11c($sp) +/* 06BDC0 8006B1C0 46000202 */ mul.s $f8, $f0, $f0 +/* 06BDC4 8006B1C4 0C033850 */ jal sqrtf +/* 06BDC8 8006B1C8 46083300 */ add.s $f12, $f6, $f8 +/* 06BDCC 8006B1CC 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 06BDD0 8006B1D0 44815000 */ mtc1 $at, $f10 +/* 06BDD4 8006B1D4 87A9011C */ lh $t1, 0x11c($sp) +/* 06BDD8 8006B1D8 460A0503 */ div.s $f20, $f0, $f10 +.L8006B1DC: +/* 06BDDC 8006B1DC 3C01800F */ lui $at, %hi(D_800EE848) +/* 06BDE0 8006B1E0 D430E848 */ ldc1 $f16, %lo(D_800EE848)($at) +/* 06BDE4 8006B1E4 4600A021 */ cvt.d.s $f0, $f20 +/* 06BDE8 8006B1E8 3C01800F */ lui $at, %hi(D_800EE850) # $at, 0x800f +/* 06BDEC 8006B1EC 4620803E */ c.le.d $f16, $f0 +/* 06BDF0 8006B1F0 00000000 */ nop +/* 06BDF4 8006B1F4 45000003 */ bc1f .L8006B204 +/* 06BDF8 8006B1F8 00000000 */ nop +/* 06BDFC 8006B1FC C434E850 */ lwc1 $f20, %lo(D_800EE850)($at) +/* 06BE00 8006B200 4600A021 */ cvt.d.s $f0, $f20 +.L8006B204: +/* 06BE04 8006B204 3C01800F */ lui $at, %hi(D_800EE858) +/* 06BE08 8006B208 D432E858 */ ldc1 $f18, %lo(D_800EE858)($at) +/* 06BE0C 8006B20C 3C01800F */ lui $at, %hi(D_800EE860) # $at, 0x800f +/* 06BE10 8006B210 4632003E */ c.le.d $f0, $f18 +/* 06BE14 8006B214 00000000 */ nop +/* 06BE18 8006B218 45020003 */ bc1fl .L8006B228 +/* 06BE1C 8006B21C 87A2018A */ lh $v0, 0x18a($sp) +/* 06BE20 8006B220 C434E860 */ lwc1 $f20, %lo(D_800EE860)($at) +.L8006B224: +/* 06BE24 8006B224 87A2018A */ lh $v0, 0x18a($sp) +.L8006B228: +/* 06BE28 8006B228 0010C880 */ sll $t9, $s0, 2 +/* 06BE2C 8006B22C 0330C823 */ subu $t9, $t9, $s0 +/* 06BE30 8006B230 0019C880 */ sll $t9, $t9, 2 +/* 06BE34 8006B234 00027880 */ sll $t7, $v0, 2 +/* 06BE38 8006B238 032FC021 */ addu $t8, $t9, $t7 +/* 06BE3C 8006B23C 3C018019 */ lui $at, %hi(D_8018D4D0) +/* 06BE40 8006B240 00107080 */ sll $t6, $s0, 2 +/* 06BE44 8006B244 00380821 */ addu $at, $at, $t8 +/* 06BE48 8006B248 01D07023 */ subu $t6, $t6, $s0 +/* 06BE4C 8006B24C C424D4D0 */ lwc1 $f4, %lo(D_8018D4D0)($at) +/* 06BE50 8006B250 01E01025 */ move $v0, $t7 +/* 06BE54 8006B254 000E7080 */ sll $t6, $t6, 2 +/* 06BE58 8006B258 01CF7821 */ addu $t7, $t6, $t7 +/* 06BE5C 8006B25C 3C018019 */ lui $at, %hi(D_8018D530) +/* 06BE60 8006B260 0010C880 */ sll $t9, $s0, 2 +/* 06BE64 8006B264 002F0821 */ addu $at, $at, $t7 +/* 06BE68 8006B268 0330C823 */ subu $t9, $t9, $s0 +/* 06BE6C 8006B26C C426D530 */ lwc1 $f6, %lo(D_8018D530)($at) +/* 06BE70 8006B270 0019C880 */ sll $t9, $t9, 2 +/* 06BE74 8006B274 0322C021 */ addu $t8, $t9, $v0 +/* 06BE78 8006B278 3C018019 */ lui $at, %hi(D_8018D590) +/* 06BE7C 8006B27C 00380821 */ addu $at, $at, $t8 +/* 06BE80 8006B280 C428D590 */ lwc1 $f8, %lo(D_8018D590)($at) +/* 06BE84 8006B284 3124FFFF */ andi $a0, $t1, 0xffff +/* 06BE88 8006B288 AFA40044 */ sw $a0, 0x44($sp) +/* 06BE8C 8006B28C E7A40134 */ swc1 $f4, 0x134($sp) +/* 06BE90 8006B290 E7A60138 */ swc1 $f6, 0x138($sp) +/* 06BE94 8006B294 0C0AE00E */ jal func_802B8038 +/* 06BE98 8006B298 E7A8013C */ swc1 $f8, 0x13c($sp) +/* 06BE9C 8006B29C 87A2018A */ lh $v0, 0x18a($sp) +/* 06BEA0 8006B2A0 00107880 */ sll $t7, $s0, 2 +/* 06BEA4 8006B2A4 01F07823 */ subu $t7, $t7, $s0 +/* 06BEA8 8006B2A8 000F7840 */ sll $t7, $t7, 1 +/* 06BEAC 8006B2AC 3C188019 */ lui $t8, %hi(D_8018D890) # $t8, 0x8019 +/* 06BEB0 8006B2B0 00027040 */ sll $t6, $v0, 1 +/* 06BEB4 8006B2B4 01EEC821 */ addu $t9, $t7, $t6 +/* 06BEB8 8006B2B8 2718D890 */ addiu $t8, %lo(D_8018D890) # addiu $t8, $t8, -0x2770 +/* 06BEBC 8006B2BC 03381821 */ addu $v1, $t9, $t8 +/* 06BEC0 8006B2C0 01C01025 */ move $v0, $t6 +/* 06BEC4 8006B2C4 846E0000 */ lh $t6, ($v1) +/* 06BEC8 8006B2C8 97A40046 */ lhu $a0, 0x46($sp) +/* 06BECC 8006B2CC 000E7880 */ sll $t7, $t6, 2 +/* 06BED0 8006B2D0 448F5000 */ mtc1 $t7, $f10 +/* 06BED4 8006B2D4 8FAE0054 */ lw $t6, 0x54($sp) +/* 06BED8 8006B2D8 46805420 */ cvt.s.w $f16, $f10 +/* 06BEDC 8006B2DC 46100482 */ mul.s $f18, $f0, $f16 +/* 06BEE0 8006B2E0 46009107 */ neg.s $f4, $f18 +/* 06BEE4 8006B2E4 4600218D */ trunc.w.s $f6, $f4 +/* 06BEE8 8006B2E8 44183000 */ mfc1 $t8, $f6 +/* 06BEEC 8006B2EC 00000000 */ nop +/* 06BEF0 8006B2F0 A7B8012C */ sh $t8, 0x12c($sp) +/* 06BEF4 8006B2F4 85CF0048 */ lh $t7, 0x48($t6) +/* 06BEF8 8006B2F8 AFA3003C */ sw $v1, 0x3c($sp) +/* 06BEFC 8006B2FC AFA20040 */ sw $v0, 0x40($sp) +/* 06BF00 8006B300 0C0AE00E */ jal func_802B8038 +/* 06BF04 8006B304 A7AF012E */ sh $t7, 0x12e($sp) +/* 06BF08 8006B308 E7A00058 */ swc1 $f0, 0x58($sp) +/* 06BF0C 8006B30C 0C0AE006 */ jal func_802B8018 +/* 06BF10 8006B310 97A40046 */ lhu $a0, 0x46($sp) +/* 06BF14 8006B314 8FA20040 */ lw $v0, 0x40($sp) +/* 06BF18 8006B318 0010C880 */ sll $t9, $s0, 2 +/* 06BF1C 8006B31C 0330C823 */ subu $t9, $t9, $s0 +/* 06BF20 8006B320 0019C840 */ sll $t9, $t9, 1 +/* 06BF24 8006B324 3C0E8019 */ lui $t6, %hi(D_8018D860) +/* 06BF28 8006B328 0322C021 */ addu $t8, $t9, $v0 +/* 06BF2C 8006B32C 01D87021 */ addu $t6, $t6, $t8 +/* 06BF30 8006B330 85CED860 */ lh $t6, %lo(D_8018D860)($t6) +/* 06BF34 8006B334 00107880 */ sll $t7, $s0, 2 +/* 06BF38 8006B338 01F07823 */ subu $t7, $t7, $s0 +/* 06BF3C 8006B33C 448E4000 */ mtc1 $t6, $f8 +/* 06BF40 8006B340 8FAE003C */ lw $t6, 0x3c($sp) +/* 06BF44 8006B344 000F7840 */ sll $t7, $t7, 1 +/* 06BF48 8006B348 468042A0 */ cvt.s.w $f10, $f8 +/* 06BF4C 8006B34C 01E2C821 */ addu $t9, $t7, $v0 +/* 06BF50 8006B350 C7B00058 */ lwc1 $f16, 0x58($sp) +/* 06BF54 8006B354 85CF0000 */ lh $t7, ($t6) +/* 06BF58 8006B358 3C188019 */ lui $t8, %hi(D_8018D7D0) +/* 06BF5C 8006B35C 0319C021 */ addu $t8, $t8, $t9 +/* 06BF60 8006B360 46105482 */ mul.s $f18, $f10, $f16 +/* 06BF64 8006B364 000FC8C0 */ sll $t9, $t7, 3 +/* 06BF68 8006B368 44995000 */ mtc1 $t9, $f10 +/* 06BF6C 8006B36C 8718D7D0 */ lh $t8, %lo(D_8018D7D0)($t8) +/* 06BF70 8006B370 27A40140 */ addiu $a0, $sp, 0x140 +/* 06BF74 8006B374 27A50134 */ addiu $a1, $sp, 0x134 +/* 06BF78 8006B378 46805420 */ cvt.s.w $f16, $f10 +/* 06BF7C 8006B37C 44982000 */ mtc1 $t8, $f4 +/* 06BF80 8006B380 27A6012C */ addiu $a2, $sp, 0x12c +/* 06BF84 8006B384 468021A0 */ cvt.s.w $f6, $f4 +/* 06BF88 8006B388 46100102 */ mul.s $f4, $f0, $f16 +/* 06BF8C 8006B38C 46123201 */ sub.s $f8, $f6, $f18 +/* 06BF90 8006B390 46044181 */ sub.s $f6, $f8, $f4 +/* 06BF94 8006B394 4600348D */ trunc.w.s $f18, $f6 +/* 06BF98 8006B398 440E9000 */ mfc1 $t6, $f18 +/* 06BF9C 8006B39C 0C008784 */ jal func_80021E10 +/* 06BFA0 8006B3A0 A7AE0130 */ sh $t6, 0x130($sp) +/* 06BFA4 8006B3A4 27B00140 */ addiu $s0, $sp, 0x140 +/* 06BFA8 8006B3A8 4405A000 */ mfc1 $a1, $f20 +/* 06BFAC 8006B3AC 0C0087E1 */ jal func_80021F84 +/* 06BFB0 8006B3B0 02002025 */ move $a0, $s0 +/* 06BFB4 8006B3B4 3C198016 */ lui $t9, %hi(D_80164AF0) # $t9, 0x8016 +/* 06BFB8 8006B3B8 87394AF0 */ lh $t9, %lo(D_80164AF0)($t9) +/* 06BFBC 8006B3BC 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015 +/* 06BFC0 8006B3C0 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7) +/* 06BFC4 8006B3C4 0019C180 */ sll $t8, $t9, 6 +/* 06BFC8 8006B3C8 3401FAC0 */ li $at, 64192 +/* 06BFCC 8006B3CC 01F82021 */ addu $a0, $t7, $t8 +/* 06BFD0 8006B3D0 00812021 */ addu $a0, $a0, $at +/* 06BFD4 8006B3D4 0C008860 */ jal func_80022180 +/* 06BFD8 8006B3D8 02002825 */ move $a1, $s0 +/* 06BFDC 8006B3DC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06BFE0 8006B3E0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06BFE4 8006B3E4 8C620000 */ lw $v0, ($v1) +/* 06BFE8 8006B3E8 3C190102 */ lui $t9, (0x01020040 >> 16) # lui $t9, 0x102 +/* 06BFEC 8006B3EC 37390040 */ ori $t9, (0x01020040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 06BFF0 8006B3F0 244E0008 */ addiu $t6, $v0, 8 +/* 06BFF4 8006B3F4 AC6E0000 */ sw $t6, ($v1) +/* 06BFF8 8006B3F8 3C188016 */ lui $t8, %hi(D_80164AF0) # $t8, 0x8016 +/* 06BFFC 8006B3FC AC590000 */ sw $t9, ($v0) +/* 06C000 8006B400 87184AF0 */ lh $t8, %lo(D_80164AF0)($t8) +/* 06C004 8006B404 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015 +/* 06C008 8006B408 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7) +/* 06C00C 8006B40C 00187180 */ sll $t6, $t8, 6 +/* 06C010 8006B410 3401FAC0 */ li $at, 64192 +/* 06C014 8006B414 01EEC821 */ addu $t9, $t7, $t6 +/* 06C018 8006B418 0321C021 */ addu $t8, $t9, $at +/* 06C01C 8006B41C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 06C020 8006B420 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 06C024 8006B424 03017824 */ and $t7, $t8, $at +/* 06C028 8006B428 AC4F0004 */ sw $t7, 4($v0) +/* 06C02C 8006B42C 8C620000 */ lw $v0, ($v1) +/* 06C030 8006B430 3C190D01 */ lui $t9, %hi(D_0D008DB8) # $t9, 0xd01 +/* 06C034 8006B434 3C100600 */ lui $s0, 0x600 +/* 06C038 8006B438 244E0008 */ addiu $t6, $v0, 8 +/* 06C03C 8006B43C AC6E0000 */ sw $t6, ($v1) +/* 06C040 8006B440 27398DB8 */ addiu $t9, %lo(D_0D008DB8) # addiu $t9, $t9, -0x7248 +/* 06C044 8006B444 AC590004 */ sw $t9, 4($v0) +/* 06C048 8006B448 AC500000 */ sw $s0, ($v0) +/* 06C04C 8006B44C 8C620000 */ lw $v0, ($v1) +/* 06C050 8006B450 3C0E800E */ lui $t6, %hi(D_800E52D0) # $t6, 0x800e +/* 06C054 8006B454 25CE52D0 */ addiu $t6, %lo(D_800E52D0) # addiu $t6, $t6, 0x52d0 +/* 06C058 8006B458 24580008 */ addiu $t8, $v0, 8 +/* 06C05C 8006B45C AC780000 */ sw $t8, ($v1) +/* 06C060 8006B460 3C0FFD10 */ lui $t7, 0xfd10 +/* 06C064 8006B464 AC4F0000 */ sw $t7, ($v0) +/* 06C068 8006B468 AC4E0004 */ sw $t6, 4($v0) +/* 06C06C 8006B46C 8C620000 */ lw $v0, ($v1) +/* 06C070 8006B470 3C18E800 */ lui $t8, 0xe800 +/* 06C074 8006B474 3C0EF500 */ lui $t6, (0xF5000100 >> 16) # lui $t6, 0xf500 +/* 06C078 8006B478 24590008 */ addiu $t9, $v0, 8 +/* 06C07C 8006B47C AC790000 */ sw $t9, ($v1) +/* 06C080 8006B480 AC580000 */ sw $t8, ($v0) +/* 06C084 8006B484 AC400004 */ sw $zero, 4($v0) +/* 06C088 8006B488 8C620000 */ lw $v0, ($v1) +/* 06C08C 8006B48C 3C190700 */ lui $t9, 0x700 +/* 06C090 8006B490 35CE0100 */ ori $t6, (0xF5000100 & 0xFFFF) # ori $t6, $t6, 0x100 +/* 06C094 8006B494 244F0008 */ addiu $t7, $v0, 8 +/* 06C098 8006B498 AC6F0000 */ sw $t7, ($v1) +/* 06C09C 8006B49C AC4E0000 */ sw $t6, ($v0) +/* 06C0A0 8006B4A0 AC590004 */ sw $t9, 4($v0) +/* 06C0A4 8006B4A4 8C620000 */ lw $v0, ($v1) +/* 06C0A8 8006B4A8 3C0FE600 */ lui $t7, 0xe600 +/* 06C0AC 8006B4AC 3C19F000 */ lui $t9, 0xf000 +/* 06C0B0 8006B4B0 24580008 */ addiu $t8, $v0, 8 +/* 06C0B4 8006B4B4 AC780000 */ sw $t8, ($v1) +/* 06C0B8 8006B4B8 AC4F0000 */ sw $t7, ($v0) +/* 06C0BC 8006B4BC AC400004 */ sw $zero, 4($v0) +/* 06C0C0 8006B4C0 8C620000 */ lw $v0, ($v1) +/* 06C0C4 8006B4C4 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f +/* 06C0C8 8006B4C8 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000 +/* 06C0CC 8006B4CC 244E0008 */ addiu $t6, $v0, 8 +/* 06C0D0 8006B4D0 AC6E0000 */ sw $t6, ($v1) +/* 06C0D4 8006B4D4 AC590000 */ sw $t9, ($v0) +/* 06C0D8 8006B4D8 AC580004 */ sw $t8, 4($v0) +/* 06C0DC 8006B4DC 8C620000 */ lw $v0, ($v1) +/* 06C0E0 8006B4E0 3C0EE700 */ lui $t6, 0xe700 +/* 06C0E4 8006B4E4 34198000 */ li $t9, 32768 +/* 06C0E8 8006B4E8 244F0008 */ addiu $t7, $v0, 8 +/* 06C0EC 8006B4EC AC6F0000 */ sw $t7, ($v1) +/* 06C0F0 8006B4F0 AFA200B0 */ sw $v0, 0xb0($sp) +/* 06C0F4 8006B4F4 AC4E0000 */ sw $t6, ($v0) +/* 06C0F8 8006B4F8 AC400004 */ sw $zero, 4($v0) +/* 06C0FC 8006B4FC 8C620000 */ lw $v0, ($v1) +/* 06C100 8006B500 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00 +/* 06C104 8006B504 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02 +/* 06C108 8006B508 24580008 */ addiu $t8, $v0, 8 +/* 06C10C 8006B50C AC780000 */ sw $t8, ($v1) +/* 06C110 8006B510 AFA200AC */ sw $v0, 0xac($sp) +/* 06C114 8006B514 AC4F0000 */ sw $t7, ($v0) +/* 06C118 8006B518 8FB800AC */ lw $t8, 0xac($sp) +/* 06C11C 8006B51C AF190004 */ sw $t9, 4($t8) +/* 06C120 8006B520 87AE011E */ lh $t6, 0x11e($sp) +/* 06C124 8006B524 87AF0120 */ lh $t7, 0x120($sp) +/* 06C128 8006B528 241900D8 */ li $t9, 216 +/* 06C12C 8006B52C AFB90018 */ sw $t9, 0x18($sp) +/* 06C130 8006B530 87A70122 */ lh $a3, 0x122($sp) +/* 06C134 8006B534 87A60124 */ lh $a2, 0x124($sp) +/* 06C138 8006B538 87A50126 */ lh $a1, 0x126($sp) +/* 06C13C 8006B53C 87A40128 */ lh $a0, 0x128($sp) +/* 06C140 8006B540 AFAE0014 */ sw $t6, 0x14($sp) +/* 06C144 8006B544 0C012D85 */ jal func_8004B614 +/* 06C148 8006B548 AFAF0010 */ sw $t7, 0x10($sp) +/* 06C14C 8006B54C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06C150 8006B550 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06C154 8006B554 8C620000 */ lw $v0, ($v1) +/* 06C158 8006B558 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 06C15C 8006B55C 3C0E0050 */ lui $t6, (0x00505978 >> 16) # lui $t6, 0x50 +/* 06C160 8006B560 24580008 */ addiu $t8, $v0, 8 +/* 06C164 8006B564 AC780000 */ sw $t8, ($v1) +/* 06C168 8006B568 35CE5978 */ ori $t6, (0x00505978 & 0xFFFF) # ori $t6, $t6, 0x5978 +/* 06C16C 8006B56C 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 06C170 8006B570 AC4F0000 */ sw $t7, ($v0) +/* 06C174 8006B574 AC4E0004 */ sw $t6, 4($v0) +/* 06C178 8006B578 8C620000 */ lw $v0, ($v1) +/* 06C17C 8006B57C 3C18FD50 */ lui $t8, 0xfd50 +/* 06C180 8006B580 3C0F8019 */ lui $t7, %hi(D_8018D4BC) # $t7, 0x8019 +/* 06C184 8006B584 24590008 */ addiu $t9, $v0, 8 +/* 06C188 8006B588 AC790000 */ sw $t9, ($v1) +/* 06C18C 8006B58C AC580000 */ sw $t8, ($v0) +/* 06C190 8006B590 8DEFD4BC */ lw $t7, %lo(D_8018D4BC)($t7) +/* 06C194 8006B594 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708 +/* 06C198 8006B598 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 06C19C 8006B59C AC4F0004 */ sw $t7, 4($v0) +/* 06C1A0 8006B5A0 8C620000 */ lw $v0, ($v1) +/* 06C1A4 8006B5A4 3C19F550 */ lui $t9, 0xf550 +/* 06C1A8 8006B5A8 3C1F0D01 */ lui $ra, %hi(D_0D008C78) # $ra, 0xd01 +/* 06C1AC 8006B5AC 244E0008 */ addiu $t6, $v0, 8 +/* 06C1B0 8006B5B0 AC6E0000 */ sw $t6, ($v1) +/* 06C1B4 8006B5B4 AC580004 */ sw $t8, 4($v0) +/* 06C1B8 8006B5B8 AC590000 */ sw $t9, ($v0) +/* 06C1BC 8006B5BC 8C620000 */ lw $v0, ($v1) +/* 06C1C0 8006B5C0 3C0EE600 */ lui $t6, 0xe600 +/* 06C1C4 8006B5C4 3C18F300 */ lui $t8, 0xf300 +/* 06C1C8 8006B5C8 244F0008 */ addiu $t7, $v0, 8 +/* 06C1CC 8006B5CC AC6F0000 */ sw $t7, ($v1) +/* 06C1D0 8006B5D0 AC400004 */ sw $zero, 4($v0) +/* 06C1D4 8006B5D4 AC4E0000 */ sw $t6, ($v0) +/* 06C1D8 8006B5D8 8C620000 */ lw $v0, ($v1) +/* 06C1DC 8006B5DC 3C0F073F */ lui $t7, (0x073FF100 >> 16) # lui $t7, 0x73f +/* 06C1E0 8006B5E0 35EFF100 */ ori $t7, (0x073FF100 & 0xFFFF) # ori $t7, $t7, 0xf100 +/* 06C1E4 8006B5E4 24590008 */ addiu $t9, $v0, 8 +/* 06C1E8 8006B5E8 AC790000 */ sw $t9, ($v1) +/* 06C1EC 8006B5EC AC4F0004 */ sw $t7, 4($v0) +/* 06C1F0 8006B5F0 AC580000 */ sw $t8, ($v0) +/* 06C1F4 8006B5F4 8C620000 */ lw $v0, ($v1) +/* 06C1F8 8006B5F8 3C19E700 */ lui $t9, 0xe700 +/* 06C1FC 8006B5FC 3C0FF548 */ lui $t7, (0xF5481000 >> 16) # lui $t7, 0xf548 +/* 06C200 8006B600 244E0008 */ addiu $t6, $v0, 8 +/* 06C204 8006B604 AC6E0000 */ sw $t6, ($v1) +/* 06C208 8006B608 AC400004 */ sw $zero, 4($v0) +/* 06C20C 8006B60C AC590000 */ sw $t9, ($v0) +/* 06C210 8006B610 8C620000 */ lw $v0, ($v1) +/* 06C214 8006B614 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8 +/* 06C218 8006B618 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 06C21C 8006B61C 24580008 */ addiu $t8, $v0, 8 +/* 06C220 8006B620 AC780000 */ sw $t8, ($v1) +/* 06C224 8006B624 35EF1000 */ ori $t7, (0xF5481000 & 0xFFFF) # ori $t7, $t7, 0x1000 +/* 06C228 8006B628 AC4F0000 */ sw $t7, ($v0) +/* 06C22C 8006B62C AC4E0004 */ sw $t6, 4($v0) +/* 06C230 8006B630 8C620000 */ lw $v0, ($v1) +/* 06C234 8006B634 3C0F000F */ lui $t7, (0x000FC07C >> 16) # lui $t7, 0xf +/* 06C238 8006B638 35EFC07C */ ori $t7, (0x000FC07C & 0xFFFF) # ori $t7, $t7, 0xc07c +/* 06C23C 8006B63C 24590008 */ addiu $t9, $v0, 8 +/* 06C240 8006B640 AC790000 */ sw $t9, ($v1) +/* 06C244 8006B644 3C18F200 */ lui $t8, 0xf200 +/* 06C248 8006B648 AC580000 */ sw $t8, ($v0) +/* 06C24C 8006B64C AC4F0004 */ sw $t7, 4($v0) +/* 06C250 8006B650 8C620000 */ lw $v0, ($v1) +/* 06C254 8006B654 3C18800E */ lui $t8, %hi(D_800E5250) # $t8, 0x800e +/* 06C258 8006B658 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 06C25C 8006B65C 244E0008 */ addiu $t6, $v0, 8 +/* 06C260 8006B660 AC6E0000 */ sw $t6, ($v1) +/* 06C264 8006B664 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 06C268 8006B668 27185250 */ addiu $t8, %lo(D_800E5250) # addiu $t8, $t8, 0x5250 +/* 06C26C 8006B66C AC580004 */ sw $t8, 4($v0) +/* 06C270 8006B670 AC590000 */ sw $t9, ($v0) +/* 06C274 8006B674 8C620000 */ lw $v0, ($v1) +/* 06C278 8006B678 27FF8C78 */ addiu $ra, %lo(D_0D008C78) # addiu $ra, $ra, -0x7388 +/* 06C27C 8006B67C 3C19FD50 */ lui $t9, 0xfd50 +/* 06C280 8006B680 244F0008 */ addiu $t7, $v0, 8 +/* 06C284 8006B684 AC6F0000 */ sw $t7, ($v1) +/* 06C288 8006B688 AC5F0004 */ sw $ra, 4($v0) +/* 06C28C 8006B68C AC500000 */ sw $s0, ($v0) +/* 06C290 8006B690 8C620000 */ lw $v0, ($v1) +/* 06C294 8006B694 3C188019 */ lui $t8, %hi(D_8018D4C0) # $t8, 0x8019 +/* 06C298 8006B698 244E0008 */ addiu $t6, $v0, 8 +/* 06C29C 8006B69C AC6E0000 */ sw $t6, ($v1) +/* 06C2A0 8006B6A0 AC590000 */ sw $t9, ($v0) +/* 06C2A4 8006B6A4 8F18D4C0 */ lw $t8, %lo(D_8018D4C0)($t8) +/* 06C2A8 8006B6A8 3C19F550 */ lui $t9, 0xf550 +/* 06C2AC 8006B6AC 270FFFC0 */ addiu $t7, $t8, -0x40 +/* 06C2B0 8006B6B0 AC4F0004 */ sw $t7, 4($v0) +/* 06C2B4 8006B6B4 8C620000 */ lw $v0, ($v1) +/* 06C2B8 8006B6B8 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708 +/* 06C2BC 8006B6BC 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 06C2C0 8006B6C0 244E0008 */ addiu $t6, $v0, 8 +/* 06C2C4 8006B6C4 AC6E0000 */ sw $t6, ($v1) +/* 06C2C8 8006B6C8 AC580004 */ sw $t8, 4($v0) +/* 06C2CC 8006B6CC AC590000 */ sw $t9, ($v0) +/* 06C2D0 8006B6D0 8C620000 */ lw $v0, ($v1) +/* 06C2D4 8006B6D4 3C0EE600 */ lui $t6, 0xe600 +/* 06C2D8 8006B6D8 3C18F300 */ lui $t8, 0xf300 +/* 06C2DC 8006B6DC 244F0008 */ addiu $t7, $v0, 8 +/* 06C2E0 8006B6E0 AC6F0000 */ sw $t7, ($v1) +/* 06C2E4 8006B6E4 AC400004 */ sw $zero, 4($v0) +/* 06C2E8 8006B6E8 AC4E0000 */ sw $t6, ($v0) +/* 06C2EC 8006B6EC 8C620000 */ lw $v0, ($v1) +/* 06C2F0 8006B6F0 3C0F073F */ lui $t7, (0x073FF100 >> 16) # lui $t7, 0x73f +/* 06C2F4 8006B6F4 35EFF100 */ ori $t7, (0x073FF100 & 0xFFFF) # ori $t7, $t7, 0xf100 +/* 06C2F8 8006B6F8 24590008 */ addiu $t9, $v0, 8 +/* 06C2FC 8006B6FC AC790000 */ sw $t9, ($v1) +/* 06C300 8006B700 AC4F0004 */ sw $t7, 4($v0) +/* 06C304 8006B704 AC580000 */ sw $t8, ($v0) +/* 06C308 8006B708 8C620000 */ lw $v0, ($v1) +/* 06C30C 8006B70C 3C19E700 */ lui $t9, 0xe700 +/* 06C310 8006B710 3C0FF548 */ lui $t7, (0xF5481000 >> 16) # lui $t7, 0xf548 +/* 06C314 8006B714 244E0008 */ addiu $t6, $v0, 8 +/* 06C318 8006B718 AC6E0000 */ sw $t6, ($v1) +/* 06C31C 8006B71C AC400004 */ sw $zero, 4($v0) +/* 06C320 8006B720 AC590000 */ sw $t9, ($v0) +/* 06C324 8006B724 8C620000 */ lw $v0, ($v1) +/* 06C328 8006B728 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8 +/* 06C32C 8006B72C 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 06C330 8006B730 24580008 */ addiu $t8, $v0, 8 +/* 06C334 8006B734 AC780000 */ sw $t8, ($v1) +/* 06C338 8006B738 35EF1000 */ ori $t7, (0xF5481000 & 0xFFFF) # ori $t7, $t7, 0x1000 +/* 06C33C 8006B73C AC4F0000 */ sw $t7, ($v0) +/* 06C340 8006B740 AC4E0004 */ sw $t6, 4($v0) +/* 06C344 8006B744 8C620000 */ lw $v0, ($v1) +/* 06C348 8006B748 3C0F000F */ lui $t7, (0x000FC07C >> 16) # lui $t7, 0xf +/* 06C34C 8006B74C 35EFC07C */ ori $t7, (0x000FC07C & 0xFFFF) # ori $t7, $t7, 0xc07c +/* 06C350 8006B750 24590008 */ addiu $t9, $v0, 8 +/* 06C354 8006B754 AC790000 */ sw $t9, ($v1) +/* 06C358 8006B758 3C18F200 */ lui $t8, 0xf200 +/* 06C35C 8006B75C AC580000 */ sw $t8, ($v0) +/* 06C360 8006B760 AC4F0004 */ sw $t7, 4($v0) +/* 06C364 8006B764 8C620000 */ lw $v0, ($v1) +/* 06C368 8006B768 3C18800E */ lui $t8, %hi(D_800E5290) # $t8, 0x800e +/* 06C36C 8006B76C 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 06C370 8006B770 244E0008 */ addiu $t6, $v0, 8 +/* 06C374 8006B774 AC6E0000 */ sw $t6, ($v1) +/* 06C378 8006B778 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 06C37C 8006B77C 27185290 */ addiu $t8, %lo(D_800E5290) # addiu $t8, $t8, 0x5290 +/* 06C380 8006B780 AC580004 */ sw $t8, 4($v0) +/* 06C384 8006B784 AC590000 */ sw $t9, ($v0) +/* 06C388 8006B788 8C620000 */ lw $v0, ($v1) +/* 06C38C 8006B78C 3C180001 */ lui $t8, (0x00010001 >> 16) # lui $t8, 1 +/* 06C390 8006B790 37180001 */ ori $t8, (0x00010001 & 0xFFFF) # ori $t8, $t8, 1 +/* 06C394 8006B794 244F0008 */ addiu $t7, $v0, 8 +/* 06C398 8006B798 AC6F0000 */ sw $t7, ($v1) +/* 06C39C 8006B79C AC5F0004 */ sw $ra, 4($v0) +/* 06C3A0 8006B7A0 AC500000 */ sw $s0, ($v0) +/* 06C3A4 8006B7A4 8C620000 */ lw $v0, ($v1) +/* 06C3A8 8006B7A8 3C19BB00 */ lui $t9, 0xbb00 +/* 06C3AC 8006B7AC 244E0008 */ addiu $t6, $v0, 8 +/* 06C3B0 8006B7B0 AC6E0000 */ sw $t6, ($v1) +/* 06C3B4 8006B7B4 AC580004 */ sw $t8, 4($v0) +/* 06C3B8 8006B7B8 AC590000 */ sw $t9, ($v0) +/* 06C3BC 8006B7BC 3C028016 */ lui $v0, %hi(D_80164AF0) # $v0, 0x8016 +/* 06C3C0 8006B7C0 24424AF0 */ addiu $v0, %lo(D_80164AF0) # addiu $v0, $v0, 0x4af0 +/* 06C3C4 8006B7C4 844F0000 */ lh $t7, ($v0) +/* 06C3C8 8006B7C8 8FBF0034 */ lw $ra, 0x34($sp) +/* 06C3CC 8006B7CC 8FB00030 */ lw $s0, 0x30($sp) +/* 06C3D0 8006B7D0 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 06C3D4 8006B7D4 25EE0001 */ addiu $t6, $t7, 1 +/* 06C3D8 8006B7D8 A44E0000 */ sh $t6, ($v0) +/* 06C3DC 8006B7DC 03E00008 */ jr $ra +/* 06C3E0 8006B7E0 27BD0180 */ addiu $sp, $sp, 0x180 + +glabel func_8006B7E4 +/* 06C3E4 8006B7E4 44800000 */ mtc1 $zero, $f0 +/* 06C3E8 8006B7E8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 06C3EC 8006B7EC AFA50024 */ sw $a1, 0x24($sp) +/* 06C3F0 8006B7F0 AFBF001C */ sw $ra, 0x1c($sp) +/* 06C3F4 8006B7F4 44050000 */ mfc1 $a1, $f0 +/* 06C3F8 8006B7F8 44060000 */ mfc1 $a2, $f0 +/* 06C3FC 8006B7FC AFA40020 */ sw $a0, 0x20($sp) +/* 06C400 8006B800 83A70027 */ lb $a3, 0x27($sp) +/* 06C404 8006B804 AFA00010 */ sw $zero, 0x10($sp) +/* 06C408 8006B808 0C01A943 */ jal func_8006A50C +/* 06C40C 8006B80C AFA00014 */ sw $zero, 0x14($sp) +/* 06C410 8006B810 240E0001 */ li $t6, 1 +/* 06C414 8006B814 240F1C70 */ li $t7, 7280 +/* 06C418 8006B818 AFAF0014 */ sw $t7, 0x14($sp) +/* 06C41C 8006B81C AFAE0010 */ sw $t6, 0x10($sp) +/* 06C420 8006B820 8FA40020 */ lw $a0, 0x20($sp) +/* 06C424 8006B824 3C053FC0 */ lui $a1, 0x3fc0 +/* 06C428 8006B828 3C064000 */ lui $a2, 0x4000 +/* 06C42C 8006B82C 0C01A943 */ jal func_8006A50C +/* 06C430 8006B830 83A70027 */ lb $a3, 0x27($sp) +/* 06C434 8006B834 24180002 */ li $t8, 2 +/* 06C438 8006B838 2419E390 */ li $t9, -7280 +/* 06C43C 8006B83C AFB90014 */ sw $t9, 0x14($sp) +/* 06C440 8006B840 AFB80010 */ sw $t8, 0x10($sp) +/* 06C444 8006B844 8FA40020 */ lw $a0, 0x20($sp) +/* 06C448 8006B848 3C05BFC0 */ lui $a1, 0xbfc0 +/* 06C44C 8006B84C 3C064000 */ lui $a2, 0x4000 +/* 06C450 8006B850 0C01A943 */ jal func_8006A50C +/* 06C454 8006B854 83A70027 */ lb $a3, 0x27($sp) +/* 06C458 8006B858 83A90027 */ lb $t1, 0x27($sp) +/* 06C45C 8006B85C 8FBF001C */ lw $ra, 0x1c($sp) +/* 06C460 8006B860 3C018019 */ lui $at, %hi(D_8018D8C0) +/* 06C464 8006B864 00095040 */ sll $t2, $t1, 1 +/* 06C468 8006B868 002A0821 */ addu $at, $at, $t2 +/* 06C46C 8006B86C 24080002 */ li $t0, 2 +/* 06C470 8006B870 A428D8C0 */ sh $t0, %lo(D_8018D8C0)($at) +/* 06C474 8006B874 03E00008 */ jr $ra +/* 06C478 8006B878 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_8006B87C +/* 06C47C 8006B87C 00057600 */ sll $t6, $a1, 0x18 +/* 06C480 8006B880 000E7E03 */ sra $t7, $t6, 0x18 +/* 06C484 8006B884 000FC080 */ sll $t8, $t7, 2 +/* 06C488 8006B888 030FC023 */ subu $t8, $t8, $t7 +/* 06C48C 8006B88C 3C198019 */ lui $t9, %hi(D_8018D5F0) # $t9, 0x8019 +/* 06C490 8006B890 2739D5F0 */ addiu $t9, %lo(D_8018D5F0) # addiu $t9, $t9, -0x2a10 +/* 06C494 8006B894 0018C040 */ sll $t8, $t8, 1 +/* 06C498 8006B898 03191021 */ addu $v0, $t8, $t9 +/* 06C49C 8006B89C AFA40000 */ sw $a0, ($sp) +/* 06C4A0 8006B8A0 AFA50004 */ sw $a1, 4($sp) +/* 06C4A4 8006B8A4 A4400000 */ sh $zero, ($v0) +/* 06C4A8 8006B8A8 A4400002 */ sh $zero, 2($v0) +/* 06C4AC 8006B8AC 03E00008 */ jr $ra +/* 06C4B0 8006B8B0 A4400004 */ sh $zero, 4($v0) + +glabel func_8006B8B4 +/* 06C4B4 8006B8B4 00053600 */ sll $a2, $a1, 0x18 +/* 06C4B8 8006B8B8 00067603 */ sra $t6, $a2, 0x18 +/* 06C4BC 8006B8BC 3C188019 */ lui $t8, %hi(D_8018D8C0) # $t8, 0x8019 +/* 06C4C0 8006B8C0 2718D8C0 */ addiu $t8, %lo(D_8018D8C0) # addiu $t8, $t8, -0x2740 +/* 06C4C4 8006B8C4 000E7840 */ sll $t7, $t6, 1 +/* 06C4C8 8006B8C8 01F81821 */ addu $v1, $t7, $t8 +/* 06C4CC 8006B8CC 84670000 */ lh $a3, ($v1) +/* 06C4D0 8006B8D0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 06C4D4 8006B8D4 AFBF0014 */ sw $ra, 0x14($sp) +/* 06C4D8 8006B8D8 AFA40020 */ sw $a0, 0x20($sp) +/* 06C4DC 8006B8DC AFA50024 */ sw $a1, 0x24($sp) +/* 06C4E0 8006B8E0 04E00020 */ bltz $a3, .L8006B964 +/* 06C4E4 8006B8E4 01C03025 */ move $a2, $t6 +/* 06C4E8 8006B8E8 000EC880 */ sll $t9, $t6, 2 +/* 06C4EC 8006B8EC 032EC823 */ subu $t9, $t9, $t6 +/* 06C4F0 8006B8F0 0019C840 */ sll $t9, $t9, 1 +/* 06C4F4 8006B8F4 00074040 */ sll $t0, $a3, 1 +/* 06C4F8 8006B8F8 3C0A8019 */ lui $t2, %hi(D_8018D5F0) # $t2, 0x8019 +/* 06C4FC 8006B8FC 254AD5F0 */ addiu $t2, %lo(D_8018D5F0) # addiu $t2, $t2, -0x2a10 +/* 06C500 8006B900 03284821 */ addu $t1, $t9, $t0 +/* 06C504 8006B904 012A1021 */ addu $v0, $t1, $t2 +/* 06C508 8006B908 944B0000 */ lhu $t3, ($v0) +/* 06C50C 8006B90C 24EFFFFF */ addiu $t7, $a3, -1 +/* 06C510 8006B910 3C051900 */ lui $a1, (0x19009051 >> 16) # lui $a1, 0x1900 +/* 06C514 8006B914 316DFFFE */ andi $t5, $t3, 0xfffe +/* 06C518 8006B918 A44D0000 */ sh $t5, ($v0) +/* 06C51C 8006B91C 35AE0002 */ ori $t6, $t5, 2 +/* 06C520 8006B920 A44E0000 */ sh $t6, ($v0) +/* 06C524 8006B924 A46F0000 */ sh $t7, ($v1) +/* 06C528 8006B928 34A59051 */ ori $a1, (0x19009051 & 0xFFFF) # ori $a1, $a1, 0x9051 +/* 06C52C 8006B92C 30C400FF */ andi $a0, $a2, 0xff +/* 06C530 8006B930 AFA3001C */ sw $v1, 0x1c($sp) +/* 06C534 8006B934 0C032418 */ jal func_800C9060 +/* 06C538 8006B938 A3A60027 */ sb $a2, 0x27($sp) +/* 06C53C 8006B93C 8FA3001C */ lw $v1, 0x1c($sp) +/* 06C540 8006B940 83A60027 */ lb $a2, 0x27($sp) +/* 06C544 8006B944 8FA40020 */ lw $a0, 0x20($sp) +/* 06C548 8006B948 84780000 */ lh $t8, ($v1) +/* 06C54C 8006B94C 00062E00 */ sll $a1, $a2, 0x18 +/* 06C550 8006B950 0005CE03 */ sra $t9, $a1, 0x18 +/* 06C554 8006B954 07030004 */ bgezl $t8, .L8006B968 +/* 06C558 8006B958 8FBF0014 */ lw $ra, 0x14($sp) +/* 06C55C 8006B95C 0C023F53 */ jal func_8008FD4C +/* 06C560 8006B960 03202825 */ move $a1, $t9 +.L8006B964: +/* 06C564 8006B964 8FBF0014 */ lw $ra, 0x14($sp) +.L8006B968: +/* 06C568 8006B968 27BD0020 */ addiu $sp, $sp, 0x20 +/* 06C56C 8006B96C 03E00008 */ jr $ra +/* 06C570 8006B970 00000000 */ nop + +glabel func_8006B974 +/* 06C574 8006B974 00057600 */ sll $t6, $a1, 0x18 +/* 06C578 8006B978 000E7E03 */ sra $t7, $t6, 0x18 +/* 06C57C 8006B97C 000F4040 */ sll $t0, $t7, 1 +/* 06C580 8006B980 3C098019 */ lui $t1, %hi(D_8018D8C0) +/* 06C584 8006B984 01284821 */ addu $t1, $t1, $t0 +/* 06C588 8006B988 8529D8C0 */ lh $t1, %lo(D_8018D8C0)($t1) +/* 06C58C 8006B98C 0006C600 */ sll $t8, $a2, 0x18 +/* 06C590 8006B990 0018CE03 */ sra $t9, $t8, 0x18 +/* 06C594 8006B994 AFA40000 */ sw $a0, ($sp) +/* 06C598 8006B998 AFA50004 */ sw $a1, 4($sp) +/* 06C59C 8006B99C 05200009 */ bltz $t1, .L8006B9C4 +/* 06C5A0 8006B9A0 AFA60008 */ sw $a2, 8($sp) +/* 06C5A4 8006B9A4 000F5080 */ sll $t2, $t7, 2 +/* 06C5A8 8006B9A8 014F5023 */ subu $t2, $t2, $t7 +/* 06C5AC 8006B9AC 000A5040 */ sll $t2, $t2, 1 +/* 06C5B0 8006B9B0 00195840 */ sll $t3, $t9, 1 +/* 06C5B4 8006B9B4 014B6021 */ addu $t4, $t2, $t3 +/* 06C5B8 8006B9B8 3C018019 */ lui $at, %hi(D_8018D5F0) +/* 06C5BC 8006B9BC 002C0821 */ addu $at, $at, $t4 +/* 06C5C0 8006B9C0 A420D5F0 */ sh $zero, %lo(D_8018D5F0)($at) +.L8006B9C4: +/* 06C5C4 8006B9C4 03E00008 */ jr $ra +/* 06C5C8 8006B9C8 00000000 */ nop + +glabel func_8006B9CC +/* 06C5CC 8006B9CC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 06C5D0 8006B9D0 AFA5002C */ sw $a1, 0x2c($sp) +/* 06C5D4 8006B9D4 83AE002F */ lb $t6, 0x2f($sp) +/* 06C5D8 8006B9D8 3C188019 */ lui $t8, %hi(D_8018D5F0) # $t8, 0x8019 +/* 06C5DC 8006B9DC 2718D5F0 */ addiu $t8, %lo(D_8018D5F0) # addiu $t8, $t8, -0x2a10 +/* 06C5E0 8006B9E0 000E7880 */ sll $t7, $t6, 2 +/* 06C5E4 8006B9E4 01EE7823 */ subu $t7, $t7, $t6 +/* 06C5E8 8006B9E8 000F7840 */ sll $t7, $t7, 1 +/* 06C5EC 8006B9EC 01F81021 */ addu $v0, $t7, $t8 +/* 06C5F0 8006B9F0 94590000 */ lhu $t9, ($v0) +/* 06C5F4 8006B9F4 AFBF001C */ sw $ra, 0x1c($sp) +/* 06C5F8 8006B9F8 AFA40028 */ sw $a0, 0x28($sp) +/* 06C5FC 8006B9FC 5320000A */ beql $t9, $zero, .L8006BA28 +/* 06C600 8006BA00 94480002 */ lhu $t0, 2($v0) +/* 06C604 8006BA04 44800000 */ mtc1 $zero, $f0 +/* 06C608 8006BA08 01C03825 */ move $a3, $t6 +/* 06C60C 8006BA0C AFA00010 */ sw $zero, 0x10($sp) +/* 06C610 8006BA10 44050000 */ mfc1 $a1, $f0 +/* 06C614 8006BA14 44060000 */ mfc1 $a2, $f0 +/* 06C618 8006BA18 0C01A9F0 */ jal func_8006A7C0 +/* 06C61C 8006BA1C AFA20024 */ sw $v0, 0x24($sp) +/* 06C620 8006BA20 8FA20024 */ lw $v0, 0x24($sp) +/* 06C624 8006BA24 94480002 */ lhu $t0, 2($v0) +.L8006BA28: +/* 06C628 8006BA28 3C053FE6 */ lui $a1, (0x3FE66666 >> 16) # lui $a1, 0x3fe6 +/* 06C62C 8006BA2C 34A56666 */ ori $a1, (0x3FE66666 & 0xFFFF) # ori $a1, $a1, 0x6666 +/* 06C630 8006BA30 11000009 */ beqz $t0, .L8006BA58 +/* 06C634 8006BA34 8FA40028 */ lw $a0, 0x28($sp) +/* 06C638 8006BA38 3C064026 */ lui $a2, (0x40266666 >> 16) # lui $a2, 0x4026 +/* 06C63C 8006BA3C 24090001 */ li $t1, 1 +/* 06C640 8006BA40 AFA90010 */ sw $t1, 0x10($sp) +/* 06C644 8006BA44 34C66666 */ ori $a2, (0x40266666 & 0xFFFF) # ori $a2, $a2, 0x6666 +/* 06C648 8006BA48 83A7002F */ lb $a3, 0x2f($sp) +/* 06C64C 8006BA4C 0C01A9F0 */ jal func_8006A7C0 +/* 06C650 8006BA50 AFA20024 */ sw $v0, 0x24($sp) +/* 06C654 8006BA54 8FA20024 */ lw $v0, 0x24($sp) +.L8006BA58: +/* 06C658 8006BA58 944A0004 */ lhu $t2, 4($v0) +/* 06C65C 8006BA5C 3C05BFE6 */ lui $a1, (0xBFE66666 >> 16) # lui $a1, 0xbfe6 +/* 06C660 8006BA60 34A56666 */ ori $a1, (0xBFE66666 & 0xFFFF) # ori $a1, $a1, 0x6666 +/* 06C664 8006BA64 11400007 */ beqz $t2, .L8006BA84 +/* 06C668 8006BA68 8FA40028 */ lw $a0, 0x28($sp) +/* 06C66C 8006BA6C 3C064026 */ lui $a2, (0x40266666 >> 16) # lui $a2, 0x4026 +/* 06C670 8006BA70 240B0002 */ li $t3, 2 +/* 06C674 8006BA74 AFAB0010 */ sw $t3, 0x10($sp) +/* 06C678 8006BA78 34C66666 */ ori $a2, (0x40266666 & 0xFFFF) # ori $a2, $a2, 0x6666 +/* 06C67C 8006BA7C 0C01A9F0 */ jal func_8006A7C0 +/* 06C680 8006BA80 83A7002F */ lb $a3, 0x2f($sp) +.L8006BA84: +/* 06C684 8006BA84 8FBF001C */ lw $ra, 0x1c($sp) +/* 06C688 8006BA88 27BD0028 */ addiu $sp, $sp, 0x28 +/* 06C68C 8006BA8C 03E00008 */ jr $ra +/* 06C690 8006BA90 00000000 */ nop + +glabel func_8006BA94 +/* 06C694 8006BA94 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 06C698 8006BA98 AFA50024 */ sw $a1, 0x24($sp) +/* 06C69C 8006BA9C 83AE0027 */ lb $t6, 0x27($sp) +/* 06C6A0 8006BAA0 3C188019 */ lui $t8, %hi(D_8018D5F0) # $t8, 0x8019 +/* 06C6A4 8006BAA4 2718D5F0 */ addiu $t8, %lo(D_8018D5F0) # addiu $t8, $t8, -0x2a10 +/* 06C6A8 8006BAA8 000E7880 */ sll $t7, $t6, 2 +/* 06C6AC 8006BAAC 01EE7823 */ subu $t7, $t7, $t6 +/* 06C6B0 8006BAB0 000F7840 */ sll $t7, $t7, 1 +/* 06C6B4 8006BAB4 01F81021 */ addu $v0, $t7, $t8 +/* 06C6B8 8006BAB8 94590000 */ lhu $t9, ($v0) +/* 06C6BC 8006BABC AFBF0014 */ sw $ra, 0x14($sp) +/* 06C6C0 8006BAC0 AFA40020 */ sw $a0, 0x20($sp) +/* 06C6C4 8006BAC4 13200007 */ beqz $t9, .L8006BAE4 +/* 06C6C8 8006BAC8 AFA60028 */ sw $a2, 0x28($sp) +/* 06C6CC 8006BACC 01C02825 */ move $a1, $t6 +/* 06C6D0 8006BAD0 00003025 */ move $a2, $zero +/* 06C6D4 8006BAD4 83A7002B */ lb $a3, 0x2b($sp) +/* 06C6D8 8006BAD8 0C01ABF4 */ jal func_8006AFD0 +/* 06C6DC 8006BADC AFA2001C */ sw $v0, 0x1c($sp) +/* 06C6E0 8006BAE0 8FA2001C */ lw $v0, 0x1c($sp) +.L8006BAE4: +/* 06C6E4 8006BAE4 94480002 */ lhu $t0, 2($v0) +/* 06C6E8 8006BAE8 8FA40020 */ lw $a0, 0x20($sp) +/* 06C6EC 8006BAEC 83A50027 */ lb $a1, 0x27($sp) +/* 06C6F0 8006BAF0 11000005 */ beqz $t0, .L8006BB08 +/* 06C6F4 8006BAF4 24060001 */ li $a2, 1 +/* 06C6F8 8006BAF8 83A7002B */ lb $a3, 0x2b($sp) +/* 06C6FC 8006BAFC 0C01ABF4 */ jal func_8006AFD0 +/* 06C700 8006BB00 AFA2001C */ sw $v0, 0x1c($sp) +/* 06C704 8006BB04 8FA2001C */ lw $v0, 0x1c($sp) +.L8006BB08: +/* 06C708 8006BB08 94490004 */ lhu $t1, 4($v0) +/* 06C70C 8006BB0C 8FA40020 */ lw $a0, 0x20($sp) +/* 06C710 8006BB10 83A50027 */ lb $a1, 0x27($sp) +/* 06C714 8006BB14 11200003 */ beqz $t1, .L8006BB24 +/* 06C718 8006BB18 24060002 */ li $a2, 2 +/* 06C71C 8006BB1C 0C01ABF4 */ jal func_8006AFD0 +/* 06C720 8006BB20 83A7002B */ lb $a3, 0x2b($sp) +.L8006BB24: +/* 06C724 8006BB24 8FBF0014 */ lw $ra, 0x14($sp) +/* 06C728 8006BB28 27BD0020 */ addiu $sp, $sp, 0x20 +/* 06C72C 8006BB2C 03E00008 */ jr $ra +/* 06C730 8006BB30 00000000 */ nop + +glabel func_8006BB34 +/* 06C734 8006BB34 27BDFEB8 */ addiu $sp, $sp, -0x148 +/* 06C738 8006BB38 3C18800E */ lui $t8, %hi(D_800E4974) # $t8, 0x800e +/* 06C73C 8006BB3C AFBF0024 */ sw $ra, 0x24($sp) +/* 06C740 8006BB40 AFA40148 */ sw $a0, 0x148($sp) +/* 06C744 8006BB44 AFA5014C */ sw $a1, 0x14c($sp) +/* 06C748 8006BB48 AFA60150 */ sw $a2, 0x150($sp) +/* 06C74C 8006BB4C AFA70154 */ sw $a3, 0x154($sp) +/* 06C750 8006BB50 27184974 */ addiu $t8, %lo(D_800E4974) # addiu $t8, $t8, 0x4974 +/* 06C754 8006BB54 8F010000 */ lw $at, ($t8) +/* 06C758 8006BB58 27A900C4 */ addiu $t1, $sp, 0xc4 +/* 06C75C 8006BB5C 00077400 */ sll $t6, $a3, 0x10 +/* 06C760 8006BB60 AD210000 */ sw $at, ($t1) +/* 06C764 8006BB64 8F0F0004 */ lw $t7, 4($t8) +/* 06C768 8006BB68 000E3C03 */ sra $a3, $t6, 0x10 +/* 06C76C 8006BB6C 3C0E800E */ lui $t6, %hi(D_800E4994) # $t6, 0x800e +/* 06C770 8006BB70 AD2F0004 */ sw $t7, 4($t1) +/* 06C774 8006BB74 8F010008 */ lw $at, 8($t8) +/* 06C778 8006BB78 25CE4994 */ addiu $t6, %lo(D_800E4994) # addiu $t6, $t6, 0x4994 +/* 06C77C 8006BB7C 27AA00A4 */ addiu $t2, $sp, 0xa4 +/* 06C780 8006BB80 AD210008 */ sw $at, 8($t1) +/* 06C784 8006BB84 8F0F000C */ lw $t7, 0xc($t8) +/* 06C788 8006BB88 00074080 */ sll $t0, $a3, 2 +/* 06C78C 8006BB8C 27A600F4 */ addiu $a2, $sp, 0xf4 +/* 06C790 8006BB90 AD2F000C */ sw $t7, 0xc($t1) +/* 06C794 8006BB94 8F010010 */ lw $at, 0x10($t8) +/* 06C798 8006BB98 27A500FC */ addiu $a1, $sp, 0xfc +/* 06C79C 8006BB9C 27A40108 */ addiu $a0, $sp, 0x108 +/* 06C7A0 8006BBA0 AD210010 */ sw $at, 0x10($t1) +/* 06C7A4 8006BBA4 8F0F0014 */ lw $t7, 0x14($t8) +/* 06C7A8 8006BBA8 AD2F0014 */ sw $t7, 0x14($t1) +/* 06C7AC 8006BBAC 8F010018 */ lw $at, 0x18($t8) +/* 06C7B0 8006BBB0 AD210018 */ sw $at, 0x18($t1) +/* 06C7B4 8006BBB4 8F0F001C */ lw $t7, 0x1c($t8) +/* 06C7B8 8006BBB8 0128C021 */ addu $t8, $t1, $t0 +/* 06C7BC 8006BBBC AD2F001C */ sw $t7, 0x1c($t1) +/* 06C7C0 8006BBC0 8DC10000 */ lw $at, ($t6) +/* 06C7C4 8006BBC4 8F020000 */ lw $v0, ($t8) +/* 06C7C8 8006BBC8 AD410000 */ sw $at, ($t2) +/* 06C7CC 8006BBCC 8DCF0004 */ lw $t7, 4($t6) +/* 06C7D0 8006BBD0 0002CC03 */ sra $t9, $v0, 0x10 +/* 06C7D4 8006BBD4 AD4F0004 */ sw $t7, 4($t2) +/* 06C7D8 8006BBD8 8DC10008 */ lw $at, 8($t6) +/* 06C7DC 8006BBDC AD410008 */ sw $at, 8($t2) +/* 06C7E0 8006BBE0 8DCF000C */ lw $t7, 0xc($t6) +/* 06C7E4 8006BBE4 AD4F000C */ sw $t7, 0xc($t2) +/* 06C7E8 8006BBE8 8DC10010 */ lw $at, 0x10($t6) +/* 06C7EC 8006BBEC AD410010 */ sw $at, 0x10($t2) +/* 06C7F0 8006BBF0 8DCF0014 */ lw $t7, 0x14($t6) +/* 06C7F4 8006BBF4 AD4F0014 */ sw $t7, 0x14($t2) +/* 06C7F8 8006BBF8 8DC10018 */ lw $at, 0x18($t6) +/* 06C7FC 8006BBFC AD410018 */ sw $at, 0x18($t2) +/* 06C800 8006BC00 8DCF001C */ lw $t7, 0x1c($t6) +/* 06C804 8006BC04 332E00FF */ andi $t6, $t9, 0xff +/* 06C808 8006BC08 305900FF */ andi $t9, $v0, 0xff +/* 06C80C 8006BC0C AD4F001C */ sw $t7, 0x1c($t2) +/* 06C810 8006BC10 00027A03 */ sra $t7, $v0, 8 +/* 06C814 8006BC14 A7AE00F0 */ sh $t6, 0xf0($sp) +/* 06C818 8006BC18 31F800FF */ andi $t8, $t7, 0xff +/* 06C81C 8006BC1C A7B800EE */ sh $t8, 0xee($sp) +/* 06C820 8006BC20 A7B900EC */ sh $t9, 0xec($sp) +/* 06C824 8006BC24 01487021 */ addu $t6, $t2, $t0 +/* 06C828 8006BC28 8DC30000 */ lw $v1, ($t6) +/* 06C82C 8006BC2C 00037C03 */ sra $t7, $v1, 0x10 +/* 06C830 8006BC30 31F800FF */ andi $t8, $t7, 0xff +/* 06C834 8006BC34 A7B800EA */ sh $t8, 0xea($sp) +/* 06C838 8006BC38 8FB80148 */ lw $t8, 0x148($sp) +/* 06C83C 8006BC3C 0003CA03 */ sra $t9, $v1, 8 +/* 06C840 8006BC40 332E00FF */ andi $t6, $t9, 0xff +/* 06C844 8006BC44 306F00FF */ andi $t7, $v1, 0xff +/* 06C848 8006BC48 A7AE00E8 */ sh $t6, 0xe8($sp) +/* 06C84C 8006BC4C A7AF00E6 */ sh $t7, 0xe6($sp) +/* 06C850 8006BC50 C7040000 */ lwc1 $f4, ($t8) +/* 06C854 8006BC54 3C19800E */ lui $t9, %hi(D_800DDB40) # $t9, 0x800e +/* 06C858 8006BC58 8F39DB40 */ lw $t9, %lo(D_800DDB40)($t9) +/* 06C85C 8006BC5C E7A400FC */ swc1 $f4, 0xfc($sp) +/* 06C860 8006BC60 C7060004 */ lwc1 $f6, 4($t8) +/* 06C864 8006BC64 87AF0152 */ lh $t7, 0x152($sp) +/* 06C868 8006BC68 E7A60100 */ swc1 $f6, 0x100($sp) +/* 06C86C 8006BC6C C7080008 */ lwc1 $f8, 8($t8) +/* 06C870 8006BC70 A7A000F4 */ sh $zero, 0xf4($sp) +/* 06C874 8006BC74 E7A80104 */ swc1 $f8, 0x104($sp) +/* 06C878 8006BC78 872E0026 */ lh $t6, 0x26($t9) +/* 06C87C 8006BC7C A7AF00F8 */ sh $t7, 0xf8($sp) +/* 06C880 8006BC80 0C008784 */ jal func_80021E10 +/* 06C884 8006BC84 A7AE00F6 */ sh $t6, 0xf6($sp) +/* 06C888 8006BC88 27A40108 */ addiu $a0, $sp, 0x108 +/* 06C88C 8006BC8C 0C0087E1 */ jal func_80021F84 +/* 06C890 8006BC90 8FA5014C */ lw $a1, 0x14c($sp) +/* 06C894 8006BC94 3C198016 */ lui $t9, %hi(D_80164AF0) # $t9, 0x8016 +/* 06C898 8006BC98 87394AF0 */ lh $t9, %lo(D_80164AF0)($t9) +/* 06C89C 8006BC9C 3C188015 */ lui $t8, %hi(gGfxPool) # $t8, 0x8015 +/* 06C8A0 8006BCA0 8F18EF40 */ lw $t8, %lo(gGfxPool)($t8) +/* 06C8A4 8006BCA4 00197180 */ sll $t6, $t9, 6 +/* 06C8A8 8006BCA8 3401FAC0 */ li $at, 64192 +/* 06C8AC 8006BCAC 030E2021 */ addu $a0, $t8, $t6 +/* 06C8B0 8006BCB0 00812021 */ addu $a0, $a0, $at +/* 06C8B4 8006BCB4 0C008860 */ jal func_80022180 +/* 06C8B8 8006BCB8 27A50108 */ addiu $a1, $sp, 0x108 +/* 06C8BC 8006BCBC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06C8C0 8006BCC0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06C8C4 8006BCC4 8C620000 */ lw $v0, ($v1) +/* 06C8C8 8006BCC8 3C190102 */ lui $t9, (0x01020040 >> 16) # lui $t9, 0x102 +/* 06C8CC 8006BCCC 37390040 */ ori $t9, (0x01020040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 06C8D0 8006BCD0 244F0008 */ addiu $t7, $v0, 8 +/* 06C8D4 8006BCD4 AC6F0000 */ sw $t7, ($v1) +/* 06C8D8 8006BCD8 3C0E8016 */ lui $t6, %hi(D_80164AF0) # $t6, 0x8016 +/* 06C8DC 8006BCDC AC590000 */ sw $t9, ($v0) +/* 06C8E0 8006BCE0 85CE4AF0 */ lh $t6, %lo(D_80164AF0)($t6) +/* 06C8E4 8006BCE4 3C188015 */ lui $t8, %hi(gGfxPool) # $t8, 0x8015 +/* 06C8E8 8006BCE8 8F18EF40 */ lw $t8, %lo(gGfxPool)($t8) +/* 06C8EC 8006BCEC 000E7980 */ sll $t7, $t6, 6 +/* 06C8F0 8006BCF0 3401FAC0 */ li $at, 64192 +/* 06C8F4 8006BCF4 030FC821 */ addu $t9, $t8, $t7 +/* 06C8F8 8006BCF8 03217021 */ addu $t6, $t9, $at +/* 06C8FC 8006BCFC 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 06C900 8006BD00 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 06C904 8006BD04 01C1C024 */ and $t8, $t6, $at +/* 06C908 8006BD08 AC580004 */ sw $t8, 4($v0) +/* 06C90C 8006BD0C 8C620000 */ lw $v0, ($v1) +/* 06C910 8006BD10 3C0E0D01 */ lui $t6, %hi(D_0D008DB8) # $t6, 0xd01 +/* 06C914 8006BD14 25CE8DB8 */ addiu $t6, %lo(D_0D008DB8) # addiu $t6, $t6, -0x7248 +/* 06C918 8006BD18 244F0008 */ addiu $t7, $v0, 8 +/* 06C91C 8006BD1C AC6F0000 */ sw $t7, ($v1) +/* 06C920 8006BD20 3C190600 */ lui $t9, 0x600 +/* 06C924 8006BD24 AC590000 */ sw $t9, ($v0) +/* 06C928 8006BD28 AC4E0004 */ sw $t6, 4($v0) +/* 06C92C 8006BD2C 8C620000 */ lw $v0, ($v1) +/* 06C930 8006BD30 3C19800E */ lui $t9, %hi(D_800E52D0) # $t9, 0x800e +/* 06C934 8006BD34 273952D0 */ addiu $t9, %lo(D_800E52D0) # addiu $t9, $t9, 0x52d0 +/* 06C938 8006BD38 24580008 */ addiu $t8, $v0, 8 +/* 06C93C 8006BD3C AC780000 */ sw $t8, ($v1) +/* 06C940 8006BD40 3C0FFD10 */ lui $t7, 0xfd10 +/* 06C944 8006BD44 AC4F0000 */ sw $t7, ($v0) +/* 06C948 8006BD48 AC590004 */ sw $t9, 4($v0) +/* 06C94C 8006BD4C 8C620000 */ lw $v0, ($v1) +/* 06C950 8006BD50 3C18E800 */ lui $t8, 0xe800 +/* 06C954 8006BD54 3C19F500 */ lui $t9, (0xF5000100 >> 16) # lui $t9, 0xf500 +/* 06C958 8006BD58 244E0008 */ addiu $t6, $v0, 8 +/* 06C95C 8006BD5C AC6E0000 */ sw $t6, ($v1) +/* 06C960 8006BD60 AC580000 */ sw $t8, ($v0) +/* 06C964 8006BD64 AC400004 */ sw $zero, 4($v0) +/* 06C968 8006BD68 8C620000 */ lw $v0, ($v1) +/* 06C96C 8006BD6C 3C0E0700 */ lui $t6, 0x700 +/* 06C970 8006BD70 37390100 */ ori $t9, (0xF5000100 & 0xFFFF) # ori $t9, $t9, 0x100 +/* 06C974 8006BD74 244F0008 */ addiu $t7, $v0, 8 +/* 06C978 8006BD78 AC6F0000 */ sw $t7, ($v1) +/* 06C97C 8006BD7C AC590000 */ sw $t9, ($v0) +/* 06C980 8006BD80 AC4E0004 */ sw $t6, 4($v0) +/* 06C984 8006BD84 8C620000 */ lw $v0, ($v1) +/* 06C988 8006BD88 3C0FE600 */ lui $t7, 0xe600 +/* 06C98C 8006BD8C 3C0EF000 */ lui $t6, 0xf000 +/* 06C990 8006BD90 24580008 */ addiu $t8, $v0, 8 +/* 06C994 8006BD94 AC780000 */ sw $t8, ($v1) +/* 06C998 8006BD98 AC4F0000 */ sw $t7, ($v0) +/* 06C99C 8006BD9C AC400004 */ sw $zero, 4($v0) +/* 06C9A0 8006BDA0 8C620000 */ lw $v0, ($v1) +/* 06C9A4 8006BDA4 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f +/* 06C9A8 8006BDA8 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000 +/* 06C9AC 8006BDAC 24590008 */ addiu $t9, $v0, 8 +/* 06C9B0 8006BDB0 AC790000 */ sw $t9, ($v1) +/* 06C9B4 8006BDB4 AC4E0000 */ sw $t6, ($v0) +/* 06C9B8 8006BDB8 AC580004 */ sw $t8, 4($v0) +/* 06C9BC 8006BDBC 8C620000 */ lw $v0, ($v1) +/* 06C9C0 8006BDC0 3C19E700 */ lui $t9, 0xe700 +/* 06C9C4 8006BDC4 244F0008 */ addiu $t7, $v0, 8 +/* 06C9C8 8006BDC8 AC6F0000 */ sw $t7, ($v1) +/* 06C9CC 8006BDCC AFA20084 */ sw $v0, 0x84($sp) +/* 06C9D0 8006BDD0 AC590000 */ sw $t9, ($v0) +/* 06C9D4 8006BDD4 8FB80084 */ lw $t8, 0x84($sp) +/* 06C9D8 8006BDD8 3C19BA00 */ lui $t9, (0xBA000E02 >> 16) # lui $t9, 0xba00 +/* 06C9DC 8006BDDC 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02 +/* 06C9E0 8006BDE0 AF000004 */ sw $zero, 4($t8) +/* 06C9E4 8006BDE4 8C620000 */ lw $v0, ($v1) +/* 06C9E8 8006BDE8 34188000 */ li $t8, 32768 +/* 06C9EC 8006BDEC 244F0008 */ addiu $t7, $v0, 8 +/* 06C9F0 8006BDF0 AC6F0000 */ sw $t7, ($v1) +/* 06C9F4 8006BDF4 AFA20080 */ sw $v0, 0x80($sp) +/* 06C9F8 8006BDF8 AC590000 */ sw $t9, ($v0) +/* 06C9FC 8006BDFC 8FAF0080 */ lw $t7, 0x80($sp) +/* 06CA00 8006BE00 ADF80004 */ sw $t8, 4($t7) +/* 06CA04 8006BE04 87AE00E6 */ lh $t6, 0xe6($sp) +/* 06CA08 8006BE08 87B900E8 */ lh $t9, 0xe8($sp) +/* 06CA0C 8006BE0C 241800D8 */ li $t8, 216 +/* 06CA10 8006BE10 AFB80018 */ sw $t8, 0x18($sp) +/* 06CA14 8006BE14 87A700EA */ lh $a3, 0xea($sp) +/* 06CA18 8006BE18 87A600EC */ lh $a2, 0xec($sp) +/* 06CA1C 8006BE1C 87A500EE */ lh $a1, 0xee($sp) +/* 06CA20 8006BE20 87A400F0 */ lh $a0, 0xf0($sp) +/* 06CA24 8006BE24 AFAE0014 */ sw $t6, 0x14($sp) +/* 06CA28 8006BE28 0C012D85 */ jal func_8004B614 +/* 06CA2C 8006BE2C AFB90010 */ sw $t9, 0x10($sp) +/* 06CA30 8006BE30 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06CA34 8006BE34 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06CA38 8006BE38 8C620000 */ lw $v0, ($v1) +/* 06CA3C 8006BE3C 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 06CA40 8006BE40 3C0E0050 */ lui $t6, (0x00505978 >> 16) # lui $t6, 0x50 +/* 06CA44 8006BE44 244F0008 */ addiu $t7, $v0, 8 +/* 06CA48 8006BE48 AC6F0000 */ sw $t7, ($v1) +/* 06CA4C 8006BE4C 35CE5978 */ ori $t6, (0x00505978 & 0xFFFF) # ori $t6, $t6, 0x5978 +/* 06CA50 8006BE50 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 06CA54 8006BE54 AC590000 */ sw $t9, ($v0) +/* 06CA58 8006BE58 AC4E0004 */ sw $t6, 4($v0) +/* 06CA5C 8006BE5C 8C620000 */ lw $v0, ($v1) +/* 06CA60 8006BE60 3C0FFD50 */ lui $t7, 0xfd50 +/* 06CA64 8006BE64 3C198019 */ lui $t9, %hi(D_8018D4BC) # $t9, 0x8019 +/* 06CA68 8006BE68 24580008 */ addiu $t8, $v0, 8 +/* 06CA6C 8006BE6C AC780000 */ sw $t8, ($v1) +/* 06CA70 8006BE70 AC4F0000 */ sw $t7, ($v0) +/* 06CA74 8006BE74 8F39D4BC */ lw $t9, %lo(D_8018D4BC)($t9) +/* 06CA78 8006BE78 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708 +/* 06CA7C 8006BE7C 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 06CA80 8006BE80 AC590004 */ sw $t9, 4($v0) +/* 06CA84 8006BE84 8C620000 */ lw $v0, ($v1) +/* 06CA88 8006BE88 3C18F550 */ lui $t8, 0xf550 +/* 06CA8C 8006BE8C 3C1F0D01 */ lui $ra, %hi(D_0D008C78) # $ra, 0xd01 +/* 06CA90 8006BE90 244E0008 */ addiu $t6, $v0, 8 +/* 06CA94 8006BE94 AC6E0000 */ sw $t6, ($v1) +/* 06CA98 8006BE98 AC4F0004 */ sw $t7, 4($v0) +/* 06CA9C 8006BE9C AC580000 */ sw $t8, ($v0) +/* 06CAA0 8006BEA0 8C620000 */ lw $v0, ($v1) +/* 06CAA4 8006BEA4 3C0EE600 */ lui $t6, 0xe600 +/* 06CAA8 8006BEA8 3C0FF300 */ lui $t7, 0xf300 +/* 06CAAC 8006BEAC 24590008 */ addiu $t9, $v0, 8 +/* 06CAB0 8006BEB0 AC790000 */ sw $t9, ($v1) +/* 06CAB4 8006BEB4 AC400004 */ sw $zero, 4($v0) +/* 06CAB8 8006BEB8 AC4E0000 */ sw $t6, ($v0) +/* 06CABC 8006BEBC 8C620000 */ lw $v0, ($v1) +/* 06CAC0 8006BEC0 3C19073F */ lui $t9, (0x073FF100 >> 16) # lui $t9, 0x73f +/* 06CAC4 8006BEC4 3739F100 */ ori $t9, (0x073FF100 & 0xFFFF) # ori $t9, $t9, 0xf100 +/* 06CAC8 8006BEC8 24580008 */ addiu $t8, $v0, 8 +/* 06CACC 8006BECC AC780000 */ sw $t8, ($v1) +/* 06CAD0 8006BED0 AC590004 */ sw $t9, 4($v0) +/* 06CAD4 8006BED4 AC4F0000 */ sw $t7, ($v0) +/* 06CAD8 8006BED8 8C620000 */ lw $v0, ($v1) +/* 06CADC 8006BEDC 3C18E700 */ lui $t8, 0xe700 +/* 06CAE0 8006BEE0 3C19F548 */ lui $t9, (0xF5481000 >> 16) # lui $t9, 0xf548 +/* 06CAE4 8006BEE4 244E0008 */ addiu $t6, $v0, 8 +/* 06CAE8 8006BEE8 AC6E0000 */ sw $t6, ($v1) +/* 06CAEC 8006BEEC AC400004 */ sw $zero, 4($v0) +/* 06CAF0 8006BEF0 AC580000 */ sw $t8, ($v0) +/* 06CAF4 8006BEF4 8C620000 */ lw $v0, ($v1) +/* 06CAF8 8006BEF8 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8 +/* 06CAFC 8006BEFC 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 06CB00 8006BF00 244F0008 */ addiu $t7, $v0, 8 +/* 06CB04 8006BF04 AC6F0000 */ sw $t7, ($v1) +/* 06CB08 8006BF08 37391000 */ ori $t9, (0xF5481000 & 0xFFFF) # ori $t9, $t9, 0x1000 +/* 06CB0C 8006BF0C AC590000 */ sw $t9, ($v0) +/* 06CB10 8006BF10 AC4E0004 */ sw $t6, 4($v0) +/* 06CB14 8006BF14 8C620000 */ lw $v0, ($v1) +/* 06CB18 8006BF18 3C19000F */ lui $t9, (0x000FC07C >> 16) # lui $t9, 0xf +/* 06CB1C 8006BF1C 3739C07C */ ori $t9, (0x000FC07C & 0xFFFF) # ori $t9, $t9, 0xc07c +/* 06CB20 8006BF20 24580008 */ addiu $t8, $v0, 8 +/* 06CB24 8006BF24 AC780000 */ sw $t8, ($v1) +/* 06CB28 8006BF28 3C0FF200 */ lui $t7, 0xf200 +/* 06CB2C 8006BF2C AC4F0000 */ sw $t7, ($v0) +/* 06CB30 8006BF30 AC590004 */ sw $t9, 4($v0) +/* 06CB34 8006BF34 8C620000 */ lw $v0, ($v1) +/* 06CB38 8006BF38 3C0F800E */ lui $t7, %hi(D_800E5250) # $t7, 0x800e +/* 06CB3C 8006BF3C 3C180400 */ lui $t8, (0x0400103F >> 16) # lui $t8, 0x400 +/* 06CB40 8006BF40 244E0008 */ addiu $t6, $v0, 8 +/* 06CB44 8006BF44 AC6E0000 */ sw $t6, ($v1) +/* 06CB48 8006BF48 3718103F */ ori $t8, (0x0400103F & 0xFFFF) # ori $t8, $t8, 0x103f +/* 06CB4C 8006BF4C 25EF5250 */ addiu $t7, %lo(D_800E5250) # addiu $t7, $t7, 0x5250 +/* 06CB50 8006BF50 AC4F0004 */ sw $t7, 4($v0) +/* 06CB54 8006BF54 AC580000 */ sw $t8, ($v0) +/* 06CB58 8006BF58 8C620000 */ lw $v0, ($v1) +/* 06CB5C 8006BF5C 3C0E0600 */ lui $t6, 0x600 +/* 06CB60 8006BF60 27FF8C78 */ addiu $ra, %lo(D_0D008C78) # addiu $ra, $ra, -0x7388 +/* 06CB64 8006BF64 24590008 */ addiu $t9, $v0, 8 +/* 06CB68 8006BF68 AC790000 */ sw $t9, ($v1) +/* 06CB6C 8006BF6C AC5F0004 */ sw $ra, 4($v0) +/* 06CB70 8006BF70 AC4E0000 */ sw $t6, ($v0) +/* 06CB74 8006BF74 8C620000 */ lw $v0, ($v1) +/* 06CB78 8006BF78 3C0FFD50 */ lui $t7, 0xfd50 +/* 06CB7C 8006BF7C 3C198019 */ lui $t9, %hi(D_8018D4C0) # $t9, 0x8019 +/* 06CB80 8006BF80 24580008 */ addiu $t8, $v0, 8 +/* 06CB84 8006BF84 AC780000 */ sw $t8, ($v1) +/* 06CB88 8006BF88 AC4F0000 */ sw $t7, ($v0) +/* 06CB8C 8006BF8C 8F39D4C0 */ lw $t9, %lo(D_8018D4C0)($t9) +/* 06CB90 8006BF90 3C0FF550 */ lui $t7, 0xf550 +/* 06CB94 8006BF94 272EFFC0 */ addiu $t6, $t9, -0x40 +/* 06CB98 8006BF98 AC4E0004 */ sw $t6, 4($v0) +/* 06CB9C 8006BF9C 8C620000 */ lw $v0, ($v1) +/* 06CBA0 8006BFA0 3C190708 */ lui $t9, (0x07080200 >> 16) # lui $t9, 0x708 +/* 06CBA4 8006BFA4 37390200 */ ori $t9, (0x07080200 & 0xFFFF) # ori $t9, $t9, 0x200 +/* 06CBA8 8006BFA8 24580008 */ addiu $t8, $v0, 8 +/* 06CBAC 8006BFAC AC780000 */ sw $t8, ($v1) +/* 06CBB0 8006BFB0 AC590004 */ sw $t9, 4($v0) +/* 06CBB4 8006BFB4 AC4F0000 */ sw $t7, ($v0) +/* 06CBB8 8006BFB8 8C620000 */ lw $v0, ($v1) +/* 06CBBC 8006BFBC 3C18E600 */ lui $t8, 0xe600 +/* 06CBC0 8006BFC0 3C19F300 */ lui $t9, 0xf300 +/* 06CBC4 8006BFC4 244E0008 */ addiu $t6, $v0, 8 +/* 06CBC8 8006BFC8 AC6E0000 */ sw $t6, ($v1) +/* 06CBCC 8006BFCC AC400004 */ sw $zero, 4($v0) +/* 06CBD0 8006BFD0 AC580000 */ sw $t8, ($v0) +/* 06CBD4 8006BFD4 8C620000 */ lw $v0, ($v1) +/* 06CBD8 8006BFD8 3C0E073F */ lui $t6, (0x073FF100 >> 16) # lui $t6, 0x73f +/* 06CBDC 8006BFDC 35CEF100 */ ori $t6, (0x073FF100 & 0xFFFF) # ori $t6, $t6, 0xf100 +/* 06CBE0 8006BFE0 244F0008 */ addiu $t7, $v0, 8 +/* 06CBE4 8006BFE4 AC6F0000 */ sw $t7, ($v1) +/* 06CBE8 8006BFE8 AC4E0004 */ sw $t6, 4($v0) +/* 06CBEC 8006BFEC AC590000 */ sw $t9, ($v0) +/* 06CBF0 8006BFF0 8C620000 */ lw $v0, ($v1) +/* 06CBF4 8006BFF4 3C0FE700 */ lui $t7, 0xe700 +/* 06CBF8 8006BFF8 3C0EF548 */ lui $t6, (0xF5481000 >> 16) # lui $t6, 0xf548 +/* 06CBFC 8006BFFC 24580008 */ addiu $t8, $v0, 8 +/* 06CC00 8006C000 AC780000 */ sw $t8, ($v1) +/* 06CC04 8006C004 AC400004 */ sw $zero, 4($v0) +/* 06CC08 8006C008 AC4F0000 */ sw $t7, ($v0) +/* 06CC0C 8006C00C 8C620000 */ lw $v0, ($v1) +/* 06CC10 8006C010 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 06CC14 8006C014 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 06CC18 8006C018 24590008 */ addiu $t9, $v0, 8 +/* 06CC1C 8006C01C AC790000 */ sw $t9, ($v1) +/* 06CC20 8006C020 35CE1000 */ ori $t6, (0xF5481000 & 0xFFFF) # ori $t6, $t6, 0x1000 +/* 06CC24 8006C024 AC4E0000 */ sw $t6, ($v0) +/* 06CC28 8006C028 AC580004 */ sw $t8, 4($v0) +/* 06CC2C 8006C02C 8C620000 */ lw $v0, ($v1) +/* 06CC30 8006C030 3C0E000F */ lui $t6, (0x000FC07C >> 16) # lui $t6, 0xf +/* 06CC34 8006C034 35CEC07C */ ori $t6, (0x000FC07C & 0xFFFF) # ori $t6, $t6, 0xc07c +/* 06CC38 8006C038 244F0008 */ addiu $t7, $v0, 8 +/* 06CC3C 8006C03C AC6F0000 */ sw $t7, ($v1) +/* 06CC40 8006C040 3C19F200 */ lui $t9, 0xf200 +/* 06CC44 8006C044 AC590000 */ sw $t9, ($v0) +/* 06CC48 8006C048 AC4E0004 */ sw $t6, 4($v0) +/* 06CC4C 8006C04C 8C620000 */ lw $v0, ($v1) +/* 06CC50 8006C050 3C19800E */ lui $t9, %hi(D_800E5290) # $t9, 0x800e +/* 06CC54 8006C054 3C0F0400 */ lui $t7, (0x0400103F >> 16) # lui $t7, 0x400 +/* 06CC58 8006C058 24580008 */ addiu $t8, $v0, 8 +/* 06CC5C 8006C05C AC780000 */ sw $t8, ($v1) +/* 06CC60 8006C060 35EF103F */ ori $t7, (0x0400103F & 0xFFFF) # ori $t7, $t7, 0x103f +/* 06CC64 8006C064 27395290 */ addiu $t9, %lo(D_800E5290) # addiu $t9, $t9, 0x5290 +/* 06CC68 8006C068 AC590004 */ sw $t9, 4($v0) +/* 06CC6C 8006C06C AC4F0000 */ sw $t7, ($v0) +/* 06CC70 8006C070 8C620000 */ lw $v0, ($v1) +/* 06CC74 8006C074 3C180600 */ lui $t8, 0x600 +/* 06CC78 8006C078 3C19BB00 */ lui $t9, 0xbb00 +/* 06CC7C 8006C07C 244E0008 */ addiu $t6, $v0, 8 +/* 06CC80 8006C080 AC6E0000 */ sw $t6, ($v1) +/* 06CC84 8006C084 AC5F0004 */ sw $ra, 4($v0) +/* 06CC88 8006C088 AC580000 */ sw $t8, ($v0) +/* 06CC8C 8006C08C 8C620000 */ lw $v0, ($v1) +/* 06CC90 8006C090 3C0E0001 */ lui $t6, (0x00010001 >> 16) # lui $t6, 1 +/* 06CC94 8006C094 35CE0001 */ ori $t6, (0x00010001 & 0xFFFF) # ori $t6, $t6, 1 +/* 06CC98 8006C098 244F0008 */ addiu $t7, $v0, 8 +/* 06CC9C 8006C09C AC6F0000 */ sw $t7, ($v1) +/* 06CCA0 8006C0A0 AC4E0004 */ sw $t6, 4($v0) +/* 06CCA4 8006C0A4 AC590000 */ sw $t9, ($v0) +/* 06CCA8 8006C0A8 3C028016 */ lui $v0, %hi(D_80164AF0) # $v0, 0x8016 +/* 06CCAC 8006C0AC 24424AF0 */ addiu $v0, %lo(D_80164AF0) # addiu $v0, $v0, 0x4af0 +/* 06CCB0 8006C0B0 84580000 */ lh $t8, ($v0) +/* 06CCB4 8006C0B4 8FBF0024 */ lw $ra, 0x24($sp) +/* 06CCB8 8006C0B8 27BD0148 */ addiu $sp, $sp, 0x148 +/* 06CCBC 8006C0BC 270F0001 */ addiu $t7, $t8, 1 +/* 06CCC0 8006C0C0 03E00008 */ jr $ra +/* 06CCC4 8006C0C4 A44F0000 */ sh $t7, ($v0) + +/* 06CCC8 8006C0C8 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 06CCCC 8006C0CC AFBF0014 */ sw $ra, 0x14($sp) +/* 06CCD0 8006C0D0 AFA40058 */ sw $a0, 0x58($sp) +/* 06CCD4 8006C0D4 AFA60060 */ sw $a2, 0x60($sp) +/* 06CCD8 8006C0D8 AFA70064 */ sw $a3, 0x64($sp) +/* 06CCDC 8006C0DC C4840000 */ lwc1 $f4, ($a0) +/* 06CCE0 8006C0E0 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 06CCE4 8006C0E4 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 06CCE8 8006C0E8 E7A4004C */ swc1 $f4, 0x4c($sp) +/* 06CCEC 8006C0EC C4860004 */ lwc1 $f6, 4($a0) +/* 06CCF0 8006C0F0 44856000 */ mtc1 $a1, $f12 +/* 06CCF4 8006C0F4 27A50044 */ addiu $a1, $sp, 0x44 +/* 06CCF8 8006C0F8 E7A60050 */ swc1 $f6, 0x50($sp) +/* 06CCFC 8006C0FC C4880008 */ lwc1 $f8, 8($a0) +/* 06CD00 8006C100 A7A00044 */ sh $zero, 0x44($sp) +/* 06CD04 8006C104 44066000 */ mfc1 $a2, $f12 +/* 06CD08 8006C108 E7A80054 */ swc1 $f8, 0x54($sp) +/* 06CD0C 8006C10C 85F80026 */ lh $t8, 0x26($t7) +/* 06CD10 8006C110 A7A00048 */ sh $zero, 0x48($sp) +/* 06CD14 8006C114 27A4004C */ addiu $a0, $sp, 0x4c +/* 06CD18 8006C118 0C0194B5 */ jal func_800652D4 +/* 06CD1C 8006C11C A7B80046 */ sh $t8, 0x46($sp) +/* 06CD20 8006C120 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06CD24 8006C124 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06CD28 8006C128 8C620000 */ lw $v0, ($v1) +/* 06CD2C 8006C12C 3C0F0D01 */ lui $t7, %hi(D_0D008DB8) # $t7, 0xd01 +/* 06CD30 8006C130 25EF8DB8 */ addiu $t7, %lo(D_0D008DB8) # addiu $t7, $t7, -0x7248 +/* 06CD34 8006C134 24590008 */ addiu $t9, $v0, 8 +/* 06CD38 8006C138 AC790000 */ sw $t9, ($v1) +/* 06CD3C 8006C13C 3C0E0600 */ lui $t6, 0x600 +/* 06CD40 8006C140 AC4E0000 */ sw $t6, ($v0) +/* 06CD44 8006C144 AC4F0004 */ sw $t7, 4($v0) +/* 06CD48 8006C148 8C620000 */ lw $v0, ($v1) +/* 06CD4C 8006C14C 3C19FD70 */ lui $t9, 0xfd70 +/* 06CD50 8006C150 3C0E8019 */ lui $t6, %hi(D_8018D48C) # $t6, 0x8019 +/* 06CD54 8006C154 24580008 */ addiu $t8, $v0, 8 +/* 06CD58 8006C158 AC780000 */ sw $t8, ($v1) +/* 06CD5C 8006C15C AC590000 */ sw $t9, ($v0) +/* 06CD60 8006C160 8DCED48C */ lw $t6, %lo(D_8018D48C)($t6) +/* 06CD64 8006C164 3C190700 */ lui $t9, 0x700 +/* 06CD68 8006C168 3C18F570 */ lui $t8, 0xf570 +/* 06CD6C 8006C16C AC4E0004 */ sw $t6, 4($v0) +/* 06CD70 8006C170 8C620000 */ lw $v0, ($v1) +/* 06CD74 8006C174 244F0008 */ addiu $t7, $v0, 8 +/* 06CD78 8006C178 AC6F0000 */ sw $t7, ($v1) +/* 06CD7C 8006C17C AC590004 */ sw $t9, 4($v0) +/* 06CD80 8006C180 AC580000 */ sw $t8, ($v0) +/* 06CD84 8006C184 8C620000 */ lw $v0, ($v1) +/* 06CD88 8006C188 3C0FE600 */ lui $t7, 0xe600 +/* 06CD8C 8006C18C 3C19F300 */ lui $t9, 0xf300 +/* 06CD90 8006C190 244E0008 */ addiu $t6, $v0, 8 +/* 06CD94 8006C194 AC6E0000 */ sw $t6, ($v1) +/* 06CD98 8006C198 AC400004 */ sw $zero, 4($v0) +/* 06CD9C 8006C19C AC4F0000 */ sw $t7, ($v0) +/* 06CDA0 8006C1A0 8C620000 */ lw $v0, ($v1) +/* 06CDA4 8006C1A4 3C0E071F */ lui $t6, (0x071FF200 >> 16) # lui $t6, 0x71f +/* 06CDA8 8006C1A8 35CEF200 */ ori $t6, (0x071FF200 & 0xFFFF) # ori $t6, $t6, 0xf200 +/* 06CDAC 8006C1AC 24580008 */ addiu $t8, $v0, 8 +/* 06CDB0 8006C1B0 AC780000 */ sw $t8, ($v1) +/* 06CDB4 8006C1B4 AC4E0004 */ sw $t6, 4($v0) +/* 06CDB8 8006C1B8 AC590000 */ sw $t9, ($v0) +/* 06CDBC 8006C1BC 8C620000 */ lw $v0, ($v1) +/* 06CDC0 8006C1C0 3C18E700 */ lui $t8, 0xe700 +/* 06CDC4 8006C1C4 3C0EF568 */ lui $t6, (0xF5680800 >> 16) # lui $t6, 0xf568 +/* 06CDC8 8006C1C8 244F0008 */ addiu $t7, $v0, 8 +/* 06CDCC 8006C1CC AC6F0000 */ sw $t7, ($v1) +/* 06CDD0 8006C1D0 AC400004 */ sw $zero, 4($v0) +/* 06CDD4 8006C1D4 AC580000 */ sw $t8, ($v0) +/* 06CDD8 8006C1D8 8C620000 */ lw $v0, ($v1) +/* 06CDDC 8006C1DC 35CE0800 */ ori $t6, (0xF5680800 & 0xFFFF) # ori $t6, $t6, 0x800 +/* 06CDE0 8006C1E0 3C18F200 */ lui $t8, 0xf200 +/* 06CDE4 8006C1E4 24590008 */ addiu $t9, $v0, 8 +/* 06CDE8 8006C1E8 AC790000 */ sw $t9, ($v1) +/* 06CDEC 8006C1EC AC400004 */ sw $zero, 4($v0) +/* 06CDF0 8006C1F0 AC4E0000 */ sw $t6, ($v0) +/* 06CDF4 8006C1F4 8C620000 */ lw $v0, ($v1) +/* 06CDF8 8006C1F8 3C0E0007 */ lui $t6, (0x0007C07C >> 16) # lui $t6, 7 +/* 06CDFC 8006C1FC 35CEC07C */ ori $t6, (0x0007C07C & 0xFFFF) # ori $t6, $t6, 0xc07c +/* 06CE00 8006C200 244F0008 */ addiu $t7, $v0, 8 +/* 06CE04 8006C204 AC6F0000 */ sw $t7, ($v1) +/* 06CE08 8006C208 AFA2001C */ sw $v0, 0x1c($sp) +/* 06CE0C 8006C20C AC4E0004 */ sw $t6, 4($v0) +/* 06CE10 8006C210 AC580000 */ sw $t8, ($v0) +/* 06CE14 8006C214 8FA60060 */ lw $a2, 0x60($sp) +/* 06CE18 8006C218 87A70066 */ lh $a3, 0x66($sp) +/* 06CE1C 8006C21C 0006C403 */ sra $t8, $a2, 0x10 +/* 06CE20 8006C220 330E00FF */ andi $t6, $t8, 0xff +/* 06CE24 8006C224 000ECC00 */ sll $t9, $t6, 0x10 +/* 06CE28 8006C228 00192403 */ sra $a0, $t9, 0x10 +/* 06CE2C 8006C22C 00067203 */ sra $t6, $a2, 8 +/* 06CE30 8006C230 31D900FF */ andi $t9, $t6, 0xff +/* 06CE34 8006C234 0019C400 */ sll $t8, $t9, 0x10 +/* 06CE38 8006C238 00182C03 */ sra $a1, $t8, 0x10 +/* 06CE3C 8006C23C 30D900FF */ andi $t9, $a2, 0xff +/* 06CE40 8006C240 0019C400 */ sll $t8, $t9, 0x10 +/* 06CE44 8006C244 0C012CD7 */ jal func_8004B35C +/* 06CE48 8006C248 00183403 */ sra $a2, $t8, 0x10 +/* 06CE4C 8006C24C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06CE50 8006C250 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06CE54 8006C254 8C620000 */ lw $v0, ($v1) +/* 06CE58 8006C258 3C180D01 */ lui $t8, %hi(D_0D008E48) # $t8, 0xd01 +/* 06CE5C 8006C25C 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016 +/* 06CE60 8006C260 244F0008 */ addiu $t7, $v0, 8 +/* 06CE64 8006C264 AC6F0000 */ sw $t7, ($v1) +/* 06CE68 8006C268 27188E48 */ addiu $t8, %lo(D_0D008E48) # addiu $t8, $t8, -0x71b8 +/* 06CE6C 8006C26C 3C190600 */ lui $t9, 0x600 +/* 06CE70 8006C270 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0 +/* 06CE74 8006C274 AC590000 */ sw $t9, ($v0) +/* 06CE78 8006C278 AC580004 */ sw $t8, 4($v0) +/* 06CE7C 8006C27C 84AE0000 */ lh $t6, ($a1) +/* 06CE80 8006C280 8FBF0014 */ lw $ra, 0x14($sp) +/* 06CE84 8006C284 27BD0058 */ addiu $sp, $sp, 0x58 +/* 06CE88 8006C288 25CF0001 */ addiu $t7, $t6, 1 +/* 06CE8C 8006C28C 03E00008 */ jr $ra +/* 06CE90 8006C290 A4AF0000 */ sh $t7, ($a1) + +/* 06CE94 8006C294 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 06CE98 8006C298 AFBF0014 */ sw $ra, 0x14($sp) +/* 06CE9C 8006C29C AFA40068 */ sw $a0, 0x68($sp) +/* 06CEA0 8006C2A0 AFA60070 */ sw $a2, 0x70($sp) +/* 06CEA4 8006C2A4 AFA70074 */ sw $a3, 0x74($sp) +/* 06CEA8 8006C2A8 C4840000 */ lwc1 $f4, ($a0) +/* 06CEAC 8006C2AC 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 06CEB0 8006C2B0 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 06CEB4 8006C2B4 E7A4005C */ swc1 $f4, 0x5c($sp) +/* 06CEB8 8006C2B8 C4860004 */ lwc1 $f6, 4($a0) +/* 06CEBC 8006C2BC 44856000 */ mtc1 $a1, $f12 +/* 06CEC0 8006C2C0 27A50054 */ addiu $a1, $sp, 0x54 +/* 06CEC4 8006C2C4 E7A60060 */ swc1 $f6, 0x60($sp) +/* 06CEC8 8006C2C8 C4880008 */ lwc1 $f8, 8($a0) +/* 06CECC 8006C2CC A7A00054 */ sh $zero, 0x54($sp) +/* 06CED0 8006C2D0 44066000 */ mfc1 $a2, $f12 +/* 06CED4 8006C2D4 E7A80064 */ swc1 $f8, 0x64($sp) +/* 06CED8 8006C2D8 85F80026 */ lh $t8, 0x26($t7) +/* 06CEDC 8006C2DC A7A00058 */ sh $zero, 0x58($sp) +/* 06CEE0 8006C2E0 27A4005C */ addiu $a0, $sp, 0x5c +/* 06CEE4 8006C2E4 0C0194B5 */ jal func_800652D4 +/* 06CEE8 8006C2E8 A7B80056 */ sh $t8, 0x56($sp) +/* 06CEEC 8006C2EC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06CEF0 8006C2F0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06CEF4 8006C2F4 8C620000 */ lw $v0, ($v1) +/* 06CEF8 8006C2F8 3C0F0D01 */ lui $t7, %hi(D_0D008D58) # $t7, 0xd01 +/* 06CEFC 8006C2FC 25EF8D58 */ addiu $t7, %lo(D_0D008D58) # addiu $t7, $t7, -0x72a8 +/* 06CF00 8006C300 24590008 */ addiu $t9, $v0, 8 +/* 06CF04 8006C304 AC790000 */ sw $t9, ($v1) +/* 06CF08 8006C308 3C0E0600 */ lui $t6, 0x600 +/* 06CF0C 8006C30C AC4E0000 */ sw $t6, ($v0) +/* 06CF10 8006C310 AC4F0004 */ sw $t7, 4($v0) +/* 06CF14 8006C314 8C620000 */ lw $v0, ($v1) +/* 06CF18 8006C318 3C19BA00 */ lui $t9, (0xBA000E02 >> 16) # lui $t9, 0xba00 +/* 06CF1C 8006C31C 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02 +/* 06CF20 8006C320 24580008 */ addiu $t8, $v0, 8 +/* 06CF24 8006C324 AC780000 */ sw $t8, ($v1) +/* 06CF28 8006C328 AC400004 */ sw $zero, 4($v0) +/* 06CF2C 8006C32C AC590000 */ sw $t9, ($v0) +/* 06CF30 8006C330 8C620000 */ lw $v0, ($v1) +/* 06CF34 8006C334 3C0FFD70 */ lui $t7, 0xfd70 +/* 06CF38 8006C338 3C188019 */ lui $t8, %hi(D_8018D488) # $t8, 0x8019 +/* 06CF3C 8006C33C 244E0008 */ addiu $t6, $v0, 8 +/* 06CF40 8006C340 AC6E0000 */ sw $t6, ($v1) +/* 06CF44 8006C344 AC4F0000 */ sw $t7, ($v0) +/* 06CF48 8006C348 8F18D488 */ lw $t8, %lo(D_8018D488)($t8) +/* 06CF4C 8006C34C 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708 +/* 06CF50 8006C350 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 06CF54 8006C354 AC580004 */ sw $t8, 4($v0) +/* 06CF58 8006C358 8C620000 */ lw $v0, ($v1) +/* 06CF5C 8006C35C 3C0EF570 */ lui $t6, 0xf570 +/* 06CF60 8006C360 24590008 */ addiu $t9, $v0, 8 +/* 06CF64 8006C364 AC790000 */ sw $t9, ($v1) +/* 06CF68 8006C368 AC4F0004 */ sw $t7, 4($v0) +/* 06CF6C 8006C36C AC4E0000 */ sw $t6, ($v0) +/* 06CF70 8006C370 8C620000 */ lw $v0, ($v1) +/* 06CF74 8006C374 3C19E600 */ lui $t9, 0xe600 +/* 06CF78 8006C378 3C0FF300 */ lui $t7, 0xf300 +/* 06CF7C 8006C37C 24580008 */ addiu $t8, $v0, 8 +/* 06CF80 8006C380 AC780000 */ sw $t8, ($v1) +/* 06CF84 8006C384 AC400004 */ sw $zero, 4($v0) +/* 06CF88 8006C388 AC590000 */ sw $t9, ($v0) +/* 06CF8C 8006C38C 8C620000 */ lw $v0, ($v1) +/* 06CF90 8006C390 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f +/* 06CF94 8006C394 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200 +/* 06CF98 8006C398 244E0008 */ addiu $t6, $v0, 8 +/* 06CF9C 8006C39C AC6E0000 */ sw $t6, ($v1) +/* 06CFA0 8006C3A0 AC580004 */ sw $t8, 4($v0) +/* 06CFA4 8006C3A4 AC4F0000 */ sw $t7, ($v0) +/* 06CFA8 8006C3A8 8C620000 */ lw $v0, ($v1) +/* 06CFAC 8006C3AC 3C0EE700 */ lui $t6, 0xe700 +/* 06CFB0 8006C3B0 3C18F568 */ lui $t8, (0xF5680800 >> 16) # lui $t8, 0xf568 +/* 06CFB4 8006C3B4 24590008 */ addiu $t9, $v0, 8 +/* 06CFB8 8006C3B8 AC790000 */ sw $t9, ($v1) +/* 06CFBC 8006C3BC AC400004 */ sw $zero, 4($v0) +/* 06CFC0 8006C3C0 AC4E0000 */ sw $t6, ($v0) +/* 06CFC4 8006C3C4 8C620000 */ lw $v0, ($v1) +/* 06CFC8 8006C3C8 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8 +/* 06CFCC 8006C3CC 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 06CFD0 8006C3D0 244F0008 */ addiu $t7, $v0, 8 +/* 06CFD4 8006C3D4 AC6F0000 */ sw $t7, ($v1) +/* 06CFD8 8006C3D8 AFA2002C */ sw $v0, 0x2c($sp) +/* 06CFDC 8006C3DC 37180800 */ ori $t8, (0xF5680800 & 0xFFFF) # ori $t8, $t8, 0x800 +/* 06CFE0 8006C3E0 AC580000 */ sw $t8, ($v0) +/* 06CFE4 8006C3E4 AC4E0004 */ sw $t6, 4($v0) +/* 06CFE8 8006C3E8 8C620000 */ lw $v0, ($v1) +/* 06CFEC 8006C3EC 3C190007 */ lui $t9, (0x0007C07C >> 16) # lui $t9, 7 +/* 06CFF0 8006C3F0 3739C07C */ ori $t9, (0x0007C07C & 0xFFFF) # ori $t9, $t9, 0xc07c +/* 06CFF4 8006C3F4 244F0008 */ addiu $t7, $v0, 8 +/* 06CFF8 8006C3F8 AC6F0000 */ sw $t7, ($v1) +/* 06CFFC 8006C3FC AFA20028 */ sw $v0, 0x28($sp) +/* 06D000 8006C400 3C18F200 */ lui $t8, 0xf200 +/* 06D004 8006C404 AC580000 */ sw $t8, ($v0) +/* 06D008 8006C408 AC590004 */ sw $t9, 4($v0) +/* 06D00C 8006C40C 8FA60070 */ lw $a2, 0x70($sp) +/* 06D010 8006C410 87A70076 */ lh $a3, 0x76($sp) +/* 06D014 8006C414 0006C403 */ sra $t8, $a2, 0x10 +/* 06D018 8006C418 331900FF */ andi $t9, $t8, 0xff +/* 06D01C 8006C41C 00197400 */ sll $t6, $t9, 0x10 +/* 06D020 8006C420 000E2403 */ sra $a0, $t6, 0x10 +/* 06D024 8006C424 0006CA03 */ sra $t9, $a2, 8 +/* 06D028 8006C428 332E00FF */ andi $t6, $t9, 0xff +/* 06D02C 8006C42C 000EC400 */ sll $t8, $t6, 0x10 +/* 06D030 8006C430 00182C03 */ sra $a1, $t8, 0x10 +/* 06D034 8006C434 30CE00FF */ andi $t6, $a2, 0xff +/* 06D038 8006C438 000EC400 */ sll $t8, $t6, 0x10 +/* 06D03C 8006C43C 0C012CD7 */ jal func_8004B35C +/* 06D040 8006C440 00183403 */ sra $a2, $t8, 0x10 +/* 06D044 8006C444 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06D048 8006C448 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06D04C 8006C44C 8C620000 */ lw $v0, ($v1) +/* 06D050 8006C450 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 06D054 8006C454 3C180050 */ lui $t8, (0x00504B50 >> 16) # lui $t8, 0x50 +/* 06D058 8006C458 244F0008 */ addiu $t7, $v0, 8 +/* 06D05C 8006C45C AC6F0000 */ sw $t7, ($v1) +/* 06D060 8006C460 37184B50 */ ori $t8, (0x00504B50 & 0xFFFF) # ori $t8, $t8, 0x4b50 +/* 06D064 8006C464 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 06D068 8006C468 AC4E0000 */ sw $t6, ($v0) +/* 06D06C 8006C46C AC580004 */ sw $t8, 4($v0) +/* 06D070 8006C470 8C620000 */ lw $v0, ($v1) +/* 06D074 8006C474 3C0E800F */ lui $t6, %hi(D_800E87C0) # $t6, 0x800f +/* 06D078 8006C478 3C0F0400 */ lui $t7, (0x0400103F >> 16) # lui $t7, 0x400 +/* 06D07C 8006C47C 24590008 */ addiu $t9, $v0, 8 +/* 06D080 8006C480 AC790000 */ sw $t9, ($v1) +/* 06D084 8006C484 35EF103F */ ori $t7, (0x0400103F & 0xFFFF) # ori $t7, $t7, 0x103f +/* 06D088 8006C488 25CE87C0 */ addiu $t6, %lo(D_800E87C0) # addiu $t6, $t6, -0x7840 +/* 06D08C 8006C48C AC4E0004 */ sw $t6, 4($v0) +/* 06D090 8006C490 AC4F0000 */ sw $t7, ($v0) +/* 06D094 8006C494 8C620000 */ lw $v0, ($v1) +/* 06D098 8006C498 3C0F0D01 */ lui $t7, %hi(D_0D008DA0) # $t7, 0xd01 +/* 06D09C 8006C49C 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016 +/* 06D0A0 8006C4A0 24580008 */ addiu $t8, $v0, 8 +/* 06D0A4 8006C4A4 AC780000 */ sw $t8, ($v1) +/* 06D0A8 8006C4A8 25EF8DA0 */ addiu $t7, %lo(D_0D008DA0) # addiu $t7, $t7, -0x7260 +/* 06D0AC 8006C4AC 3C190600 */ lui $t9, 0x600 +/* 06D0B0 8006C4B0 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0 +/* 06D0B4 8006C4B4 AC590000 */ sw $t9, ($v0) +/* 06D0B8 8006C4B8 AC4F0004 */ sw $t7, 4($v0) +/* 06D0BC 8006C4BC 84EE0000 */ lh $t6, ($a3) +/* 06D0C0 8006C4C0 8FBF0014 */ lw $ra, 0x14($sp) +/* 06D0C4 8006C4C4 27BD0068 */ addiu $sp, $sp, 0x68 +/* 06D0C8 8006C4C8 25D80001 */ addiu $t8, $t6, 1 +/* 06D0CC 8006C4CC 03E00008 */ jr $ra +/* 06D0D0 8006C4D0 A4F80000 */ sh $t8, ($a3) + +/* 06D0D4 8006C4D4 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 06D0D8 8006C4D8 AFBF0014 */ sw $ra, 0x14($sp) +/* 06D0DC 8006C4DC AFA40058 */ sw $a0, 0x58($sp) +/* 06D0E0 8006C4E0 AFA60060 */ sw $a2, 0x60($sp) +/* 06D0E4 8006C4E4 AFA70064 */ sw $a3, 0x64($sp) +/* 06D0E8 8006C4E8 C4840000 */ lwc1 $f4, ($a0) +/* 06D0EC 8006C4EC 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 06D0F0 8006C4F0 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 06D0F4 8006C4F4 E7A4004C */ swc1 $f4, 0x4c($sp) +/* 06D0F8 8006C4F8 C4860004 */ lwc1 $f6, 4($a0) +/* 06D0FC 8006C4FC 44856000 */ mtc1 $a1, $f12 +/* 06D100 8006C500 27A50044 */ addiu $a1, $sp, 0x44 +/* 06D104 8006C504 E7A60050 */ swc1 $f6, 0x50($sp) +/* 06D108 8006C508 C4880008 */ lwc1 $f8, 8($a0) +/* 06D10C 8006C50C A7A00044 */ sh $zero, 0x44($sp) +/* 06D110 8006C510 44066000 */ mfc1 $a2, $f12 +/* 06D114 8006C514 E7A80054 */ swc1 $f8, 0x54($sp) +/* 06D118 8006C518 85F80026 */ lh $t8, 0x26($t7) +/* 06D11C 8006C51C A7A00048 */ sh $zero, 0x48($sp) +/* 06D120 8006C520 27A4004C */ addiu $a0, $sp, 0x4c +/* 06D124 8006C524 0C0194B5 */ jal func_800652D4 +/* 06D128 8006C528 A7B80046 */ sh $t8, 0x46($sp) +/* 06D12C 8006C52C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06D130 8006C530 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06D134 8006C534 8C620000 */ lw $v0, ($v1) +/* 06D138 8006C538 3C0F0D01 */ lui $t7, %hi(D_0D008DB8) # $t7, 0xd01 +/* 06D13C 8006C53C 25EF8DB8 */ addiu $t7, %lo(D_0D008DB8) # addiu $t7, $t7, -0x7248 +/* 06D140 8006C540 24590008 */ addiu $t9, $v0, 8 +/* 06D144 8006C544 AC790000 */ sw $t9, ($v1) +/* 06D148 8006C548 3C0E0600 */ lui $t6, 0x600 +/* 06D14C 8006C54C AC4E0000 */ sw $t6, ($v0) +/* 06D150 8006C550 AC4F0004 */ sw $t7, 4($v0) +/* 06D154 8006C554 8C620000 */ lw $v0, ($v1) +/* 06D158 8006C558 3C19FD90 */ lui $t9, 0xfd90 +/* 06D15C 8006C55C 24580008 */ addiu $t8, $v0, 8 +/* 06D160 8006C560 AC780000 */ sw $t8, ($v1) +/* 06D164 8006C564 AC590000 */ sw $t9, ($v0) +/* 06D168 8006C568 87AE006A */ lh $t6, 0x6a($sp) +/* 06D16C 8006C56C 3C180D03 */ lui $t8, %hi(D_0D02AC58) # $t8, 0xd03 +/* 06D170 8006C570 2718AC58 */ addiu $t8, %lo(D_0D02AC58) # addiu $t8, $t8, -0x53a8 +/* 06D174 8006C574 000E7A80 */ sll $t7, $t6, 0xa +/* 06D178 8006C578 01F8C821 */ addu $t9, $t7, $t8 +/* 06D17C 8006C57C AC590004 */ sw $t9, 4($v0) +/* 06D180 8006C580 8C620000 */ lw $v0, ($v1) +/* 06D184 8006C584 3C180700 */ lui $t8, 0x700 +/* 06D188 8006C588 3C0FF590 */ lui $t7, 0xf590 +/* 06D18C 8006C58C 244E0008 */ addiu $t6, $v0, 8 +/* 06D190 8006C590 AC6E0000 */ sw $t6, ($v1) +/* 06D194 8006C594 AC580004 */ sw $t8, 4($v0) +/* 06D198 8006C598 AC4F0000 */ sw $t7, ($v0) +/* 06D19C 8006C59C 8C620000 */ lw $v0, ($v1) +/* 06D1A0 8006C5A0 3C0EE600 */ lui $t6, 0xe600 +/* 06D1A4 8006C5A4 3C18F300 */ lui $t8, 0xf300 +/* 06D1A8 8006C5A8 24590008 */ addiu $t9, $v0, 8 +/* 06D1AC 8006C5AC AC790000 */ sw $t9, ($v1) +/* 06D1B0 8006C5B0 AC400004 */ sw $zero, 4($v0) +/* 06D1B4 8006C5B4 AC4E0000 */ sw $t6, ($v0) +/* 06D1B8 8006C5B8 8C620000 */ lw $v0, ($v1) +/* 06D1BC 8006C5BC 3C19071F */ lui $t9, (0x071FF200 >> 16) # lui $t9, 0x71f +/* 06D1C0 8006C5C0 3739F200 */ ori $t9, (0x071FF200 & 0xFFFF) # ori $t9, $t9, 0xf200 +/* 06D1C4 8006C5C4 244F0008 */ addiu $t7, $v0, 8 +/* 06D1C8 8006C5C8 AC6F0000 */ sw $t7, ($v1) +/* 06D1CC 8006C5CC AC590004 */ sw $t9, 4($v0) +/* 06D1D0 8006C5D0 AC580000 */ sw $t8, ($v0) +/* 06D1D4 8006C5D4 8C620000 */ lw $v0, ($v1) +/* 06D1D8 8006C5D8 3C0FE700 */ lui $t7, 0xe700 +/* 06D1DC 8006C5DC 3C19F588 */ lui $t9, (0xF5880800 >> 16) # lui $t9, 0xf588 +/* 06D1E0 8006C5E0 244E0008 */ addiu $t6, $v0, 8 +/* 06D1E4 8006C5E4 AC6E0000 */ sw $t6, ($v1) +/* 06D1E8 8006C5E8 AC400004 */ sw $zero, 4($v0) +/* 06D1EC 8006C5EC AC4F0000 */ sw $t7, ($v0) +/* 06D1F0 8006C5F0 8C620000 */ lw $v0, ($v1) +/* 06D1F4 8006C5F4 37390800 */ ori $t9, (0xF5880800 & 0xFFFF) # ori $t9, $t9, 0x800 +/* 06D1F8 8006C5F8 3C0FF200 */ lui $t7, 0xf200 +/* 06D1FC 8006C5FC 24580008 */ addiu $t8, $v0, 8 +/* 06D200 8006C600 AC780000 */ sw $t8, ($v1) +/* 06D204 8006C604 AC400004 */ sw $zero, 4($v0) +/* 06D208 8006C608 AC590000 */ sw $t9, ($v0) +/* 06D20C 8006C60C 8C620000 */ lw $v0, ($v1) +/* 06D210 8006C610 3C190007 */ lui $t9, (0x0007C07C >> 16) # lui $t9, 7 +/* 06D214 8006C614 3739C07C */ ori $t9, (0x0007C07C & 0xFFFF) # ori $t9, $t9, 0xc07c +/* 06D218 8006C618 244E0008 */ addiu $t6, $v0, 8 +/* 06D21C 8006C61C AC6E0000 */ sw $t6, ($v1) +/* 06D220 8006C620 AFA2001C */ sw $v0, 0x1c($sp) +/* 06D224 8006C624 AC590004 */ sw $t9, 4($v0) +/* 06D228 8006C628 AC4F0000 */ sw $t7, ($v0) +/* 06D22C 8006C62C 8FA60060 */ lw $a2, 0x60($sp) +/* 06D230 8006C630 87A70066 */ lh $a3, 0x66($sp) +/* 06D234 8006C634 00067C03 */ sra $t7, $a2, 0x10 +/* 06D238 8006C638 31F900FF */ andi $t9, $t7, 0xff +/* 06D23C 8006C63C 0019C400 */ sll $t8, $t9, 0x10 +/* 06D240 8006C640 00182403 */ sra $a0, $t8, 0x10 +/* 06D244 8006C644 0006CA03 */ sra $t9, $a2, 8 +/* 06D248 8006C648 333800FF */ andi $t8, $t9, 0xff +/* 06D24C 8006C64C 00187C00 */ sll $t7, $t8, 0x10 +/* 06D250 8006C650 000F2C03 */ sra $a1, $t7, 0x10 +/* 06D254 8006C654 30D800FF */ andi $t8, $a2, 0xff +/* 06D258 8006C658 00187C00 */ sll $t7, $t8, 0x10 +/* 06D25C 8006C65C 0C012D05 */ jal func_8004B414 +/* 06D260 8006C660 000F3403 */ sra $a2, $t7, 0x10 +/* 06D264 8006C664 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 06D268 8006C668 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 06D26C 8006C66C 8C620000 */ lw $v0, ($v1) +/* 06D270 8006C670 3C0F0D01 */ lui $t7, %hi(D_0D008E48) # $t7, 0xd01 +/* 06D274 8006C674 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016 +/* 06D278 8006C678 244E0008 */ addiu $t6, $v0, 8 +/* 06D27C 8006C67C AC6E0000 */ sw $t6, ($v1) +/* 06D280 8006C680 25EF8E48 */ addiu $t7, %lo(D_0D008E48) # addiu $t7, $t7, -0x71b8 +/* 06D284 8006C684 3C180600 */ lui $t8, 0x600 +/* 06D288 8006C688 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0 +/* 06D28C 8006C68C AC580000 */ sw $t8, ($v0) +/* 06D290 8006C690 AC4F0004 */ sw $t7, 4($v0) +/* 06D294 8006C694 84B90000 */ lh $t9, ($a1) +/* 06D298 8006C698 8FBF0014 */ lw $ra, 0x14($sp) +/* 06D29C 8006C69C 27BD0058 */ addiu $sp, $sp, 0x58 +/* 06D2A0 8006C6A0 272E0001 */ addiu $t6, $t9, 1 +/* 06D2A4 8006C6A4 03E00008 */ jr $ra +/* 06D2A8 8006C6A8 A4AE0000 */ sh $t6, ($a1) + +glabel func_8006C6AC +/* 06D2AC 8006C6AC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 06D2B0 8006C6B0 AFB00020 */ sw $s0, 0x20($sp) +/* 06D2B4 8006C6B4 AFA50034 */ sw $a1, 0x34($sp) +/* 06D2B8 8006C6B8 00057400 */ sll $t6, $a1, 0x10 +/* 06D2BC 8006C6BC 000E2C03 */ sra $a1, $t6, 0x10 +/* 06D2C0 8006C6C0 00068600 */ sll $s0, $a2, 0x18 +/* 06D2C4 8006C6C4 0010C603 */ sra $t8, $s0, 0x18 +/* 06D2C8 8006C6C8 24A2FFFF */ addiu $v0, $a1, -1 +/* 06D2CC 8006C6CC 03008025 */ move $s0, $t8 +/* 06D2D0 8006C6D0 AFBF0024 */ sw $ra, 0x24($sp) +/* 06D2D4 8006C6D4 AFA60038 */ sw $a2, 0x38($sp) +/* 06D2D8 8006C6D8 AFA7003C */ sw $a3, 0x3c($sp) +/* 06D2DC 8006C6DC 04410003 */ bgez $v0, .L8006C6EC +/* 06D2E0 8006C6E0 AFA20028 */ sw $v0, 0x28($sp) +/* 06D2E4 8006C6E4 24190009 */ li $t9, 9 +/* 06D2E8 8006C6E8 AFB90028 */ sw $t9, 0x28($sp) +.L8006C6EC: +/* 06D2EC 8006C6EC 000540C0 */ sll $t0, $a1, 3 +/* 06D2F0 8006C6F0 01054021 */ addu $t0, $t0, $a1 +/* 06D2F4 8006C6F4 000840C0 */ sll $t0, $t0, 3 +/* 06D2F8 8006C6F8 00881021 */ addu $v0, $a0, $t0 +/* 06D2FC 8006C6FC 84490544 */ lh $t1, 0x544($v0) +/* 06D300 8006C700 24010001 */ li $at, 1 +/* 06D304 8006C704 5521003D */ bnel $t1, $at, .L8006C7FC +/* 06D308 8006C708 948900DE */ lhu $t1, 0xde($a0) +/* 06D30C 8006C70C 944A053A */ lhu $t2, 0x53a($v0) +/* 06D310 8006C710 254BFFFF */ addiu $t3, $t2, -1 +/* 06D314 8006C714 2D61000B */ sltiu $at, $t3, 0xb +/* 06D318 8006C718 102000A2 */ beqz $at, .L8006C9A4 +/* 06D31C 8006C71C 000B5880 */ sll $t3, $t3, 2 +/* 06D320 8006C720 3C01800F */ lui $at, %hi(D_800EE864) +/* 06D324 8006C724 002B0821 */ addu $at, $at, $t3 +/* 06D328 8006C728 8C2BE864 */ lw $t3, %lo(D_800EE864)($at) +/* 06D32C 8006C72C 01600008 */ jr $t3 +/* 06D330 8006C730 00000000 */ nop +glabel L8006C734 +/* 06D334 8006C734 00103600 */ sll $a2, $s0, 0x18 +/* 06D338 8006C738 00066603 */ sra $t4, $a2, 0x18 +/* 06D33C 8006C73C 01803025 */ move $a2, $t4 +/* 06D340 8006C740 0C018D02 */ jal func_80063408 +/* 06D344 8006C744 83A7003F */ lb $a3, 0x3f($sp) +/* 06D348 8006C748 10000097 */ b .L8006C9A8 +/* 06D34C 8006C74C 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8006C750 +/* 06D350 8006C750 00103600 */ sll $a2, $s0, 0x18 +/* 06D354 8006C754 00066E03 */ sra $t5, $a2, 0x18 +/* 06D358 8006C758 01A03025 */ move $a2, $t5 +/* 06D35C 8006C75C 0C018D75 */ jal func_800635D4 +/* 06D360 8006C760 83A7003F */ lb $a3, 0x3f($sp) +/* 06D364 8006C764 10000090 */ b .L8006C9A8 +/* 06D368 8006C768 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8006C76C +/* 06D36C 8006C76C 00103600 */ sll $a2, $s0, 0x18 +/* 06D370 8006C770 00067603 */ sra $t6, $a2, 0x18 +/* 06D374 8006C774 01C03025 */ move $a2, $t6 +/* 06D378 8006C778 0C018EF5 */ jal func_80063BD4 +/* 06D37C 8006C77C 83A7003F */ lb $a3, 0x3f($sp) +/* 06D380 8006C780 10000089 */ b .L8006C9A8 +/* 06D384 8006C784 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8006C788 +/* 06D388 8006C788 00103600 */ sll $a2, $s0, 0x18 +/* 06D38C 8006C78C 00067E03 */ sra $t7, $a2, 0x18 +/* 06D390 8006C790 01E03025 */ move $a2, $t7 +/* 06D394 8006C794 0C0190EA */ jal func_800643A8 +/* 06D398 8006C798 83A7003F */ lb $a3, 0x3f($sp) +/* 06D39C 8006C79C 10000082 */ b .L8006C9A8 +/* 06D3A0 8006C7A0 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8006C7A4 +/* 06D3A4 8006C7A4 00103600 */ sll $a2, $s0, 0x18 +/* 06D3A8 8006C7A8 0006C603 */ sra $t8, $a2, 0x18 +/* 06D3AC 8006C7AC 03003025 */ move $a2, $t8 +/* 06D3B0 8006C7B0 0C018E77 */ jal func_800639DC +/* 06D3B4 8006C7B4 83A7003F */ lb $a3, 0x3f($sp) +/* 06D3B8 8006C7B8 1000007B */ b .L8006C9A8 +/* 06D3BC 8006C7BC 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8006C7C0 +/* 06D3C0 8006C7C0 00103600 */ sll $a2, $s0, 0x18 +/* 06D3C4 8006C7C4 0006CE03 */ sra $t9, $a2, 0x18 +/* 06D3C8 8006C7C8 03203025 */ move $a2, $t9 +/* 06D3CC 8006C7CC 0C018F56 */ jal func_80063D58 +/* 06D3D0 8006C7D0 83A7003F */ lb $a3, 0x3f($sp) +/* 06D3D4 8006C7D4 10000074 */ b .L8006C9A8 +/* 06D3D8 8006C7D8 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8006C7DC +/* 06D3DC 8006C7DC 00103600 */ sll $a2, $s0, 0x18 +/* 06D3E0 8006C7E0 00064603 */ sra $t0, $a2, 0x18 +/* 06D3E4 8006C7E4 01003025 */ move $a2, $t0 +/* 06D3E8 8006C7E8 0C018BE6 */ jal func_80062F98 +/* 06D3EC 8006C7EC 83A7003F */ lb $a3, 0x3f($sp) +/* 06D3F0 8006C7F0 1000006D */ b .L8006C9A8 +/* 06D3F4 8006C7F4 8FBF0024 */ lw $ra, 0x24($sp) +/* 06D3F8 8006C7F8 948900DE */ lhu $t1, 0xde($a0) +.L8006C7FC: +/* 06D3FC 8006C7FC 00103E00 */ sll $a3, $s0, 0x18 +/* 06D400 8006C800 00075E03 */ sra $t3, $a3, 0x18 +/* 06D404 8006C804 312A0001 */ andi $t2, $t1, 1 +/* 06D408 8006C808 11400007 */ beqz $t2, .L8006C828 +/* 06D40C 8006C80C 8FA60028 */ lw $a2, 0x28($sp) +/* 06D410 8006C810 83AC003F */ lb $t4, 0x3f($sp) +/* 06D414 8006C814 01603825 */ move $a3, $t3 +/* 06D418 8006C818 0C0182F3 */ jal func_80060BCC +/* 06D41C 8006C81C AFAC0010 */ sw $t4, 0x10($sp) +/* 06D420 8006C820 10000061 */ b .L8006C9A8 +/* 06D424 8006C824 8FBF0024 */ lw $ra, 0x24($sp) +.L8006C828: +/* 06D428 8006C828 8C8200BC */ lw $v0, 0xbc($a0) +/* 06D42C 8006C82C 304D0008 */ andi $t5, $v0, 8 +/* 06D430 8006C830 15A0005C */ bnez $t5, .L8006C9A4 +/* 06D434 8006C834 304E0002 */ andi $t6, $v0, 2 +/* 06D438 8006C838 15C0005A */ bnez $t6, .L8006C9A4 +/* 06D43C 8006C83C 304F0010 */ andi $t7, $v0, 0x10 +/* 06D440 8006C840 24010010 */ li $at, 16 +/* 06D444 8006C844 15E1000E */ bne $t7, $at, .L8006C880 +/* 06D448 8006C848 00105080 */ sll $t2, $s0, 2 +/* 06D44C 8006C84C 94980000 */ lhu $t8, ($a0) +/* 06D450 8006C850 24014000 */ li $at, 16384 +/* 06D454 8006C854 8FA60028 */ lw $a2, 0x28($sp) +/* 06D458 8006C858 33194000 */ andi $t9, $t8, 0x4000 +/* 06D45C 8006C85C 17210008 */ bne $t9, $at, .L8006C880 +/* 06D460 8006C860 00103E00 */ sll $a3, $s0, 0x18 +/* 06D464 8006C864 83A9003F */ lb $t1, 0x3f($sp) +/* 06D468 8006C868 00074603 */ sra $t0, $a3, 0x18 +/* 06D46C 8006C86C 01003825 */ move $a3, $t0 +/* 06D470 8006C870 0C01768C */ jal func_8005DA30 +/* 06D474 8006C874 AFA90010 */ sw $t1, 0x10($sp) +/* 06D478 8006C878 1000004B */ b .L8006C9A8 +/* 06D47C 8006C87C 8FBF0024 */ lw $ra, 0x24($sp) +.L8006C880: +/* 06D480 8006C880 3C01400C */ li $at, 0x400C0000 # 2.187500 +/* 06D484 8006C884 44811800 */ mtc1 $at, $f3 +/* 06D488 8006C888 3C018016 */ lui $at, %hi(D_801652A0) +/* 06D48C 8006C88C 002A0821 */ addu $at, $at, $t2 +/* 06D490 8006C890 C42052A0 */ lwc1 $f0, %lo(D_801652A0)($at) +/* 06D494 8006C894 C48401F0 */ lwc1 $f4, 0x1f0($a0) +/* 06D498 8006C898 44801000 */ mtc1 $zero, $f2 +/* 06D49C 8006C89C 00103E00 */ sll $a3, $s0, 0x18 +/* 06D4A0 8006C8A0 46040181 */ sub.s $f6, $f0, $f4 +/* 06D4A4 8006C8A4 00075E03 */ sra $t3, $a3, 0x18 +/* 06D4A8 8006C8A8 8FA60028 */ lw $a2, 0x28($sp) +/* 06D4AC 8006C8AC 83AC003F */ lb $t4, 0x3f($sp) +/* 06D4B0 8006C8B0 46003221 */ cvt.d.s $f8, $f6 +/* 06D4B4 8006C8B4 4628103E */ c.le.d $f2, $f8 +/* 06D4B8 8006C8B8 00000000 */ nop +/* 06D4BC 8006C8BC 4503000A */ bc1tl .L8006C8E8 +/* 06D4C0 8006C8C0 01603825 */ move $a3, $t3 +/* 06D4C4 8006C8C4 C48A01D8 */ lwc1 $f10, 0x1d8($a0) +/* 06D4C8 8006C8C8 304D0080 */ andi $t5, $v0, 0x80 +/* 06D4CC 8006C8CC 24010080 */ li $at, 128 +/* 06D4D0 8006C8D0 460A0401 */ sub.s $f16, $f0, $f10 +/* 06D4D4 8006C8D4 460084A1 */ cvt.d.s $f18, $f16 +/* 06D4D8 8006C8D8 4632103E */ c.le.d $f2, $f18 +/* 06D4DC 8006C8DC 00000000 */ nop +/* 06D4E0 8006C8E0 45000005 */ bc1f .L8006C8F8 +/* 06D4E4 8006C8E4 01603825 */ move $a3, $t3 +.L8006C8E8: +/* 06D4E8 8006C8E8 0C017AA5 */ jal func_8005EA94 +/* 06D4EC 8006C8EC AFAC0010 */ sw $t4, 0x10($sp) +/* 06D4F0 8006C8F0 1000002D */ b .L8006C9A8 +/* 06D4F4 8006C8F4 8FBF0024 */ lw $ra, 0x24($sp) +.L8006C8F8: +/* 06D4F8 8006C8F8 11A10004 */ beq $t5, $at, .L8006C90C +/* 06D4FC 8006C8FC 304E0040 */ andi $t6, $v0, 0x40 +/* 06D500 8006C900 24010040 */ li $at, 64 +/* 06D504 8006C904 15C1000A */ bne $t6, $at, .L8006C930 +/* 06D508 8006C908 30594000 */ andi $t9, $v0, 0x4000 +.L8006C90C: +/* 06D50C 8006C90C 83B8003F */ lb $t8, 0x3f($sp) +/* 06D510 8006C910 00103E00 */ sll $a3, $s0, 0x18 +/* 06D514 8006C914 00077E03 */ sra $t7, $a3, 0x18 +/* 06D518 8006C918 01E03825 */ move $a3, $t7 +/* 06D51C 8006C91C 8FA60028 */ lw $a2, 0x28($sp) +/* 06D520 8006C920 0C017E43 */ jal func_8005F90C +/* 06D524 8006C924 AFB80010 */ sw $t8, 0x10($sp) +/* 06D528 8006C928 1000001F */ b .L8006C9A8 +/* 06D52C 8006C92C 8FBF0024 */ lw $ra, 0x24($sp) +.L8006C930: +/* 06D530 8006C930 13200005 */ beqz $t9, .L8006C948 +/* 06D534 8006C934 304A0800 */ andi $t2, $v0, 0x800 +/* 06D538 8006C938 94880000 */ lhu $t0, ($a0) +/* 06D53C 8006C93C 31092000 */ andi $t1, $t0, 0x2000 +/* 06D540 8006C940 5120000C */ beql $t1, $zero, .L8006C974 +/* 06D544 8006C944 83AF003F */ lb $t7, 0x3f($sp) +.L8006C948: +/* 06D548 8006C948 15400009 */ bnez $t2, .L8006C970 +/* 06D54C 8006C94C 304B0020 */ andi $t3, $v0, 0x20 +/* 06D550 8006C950 55600008 */ bnel $t3, $zero, .L8006C974 +/* 06D554 8006C954 83AF003F */ lb $t7, 0x3f($sp) +/* 06D558 8006C958 848C0044 */ lh $t4, 0x44($a0) +/* 06D55C 8006C95C 00103E00 */ sll $a3, $s0, 0x18 +/* 06D560 8006C960 0007C603 */ sra $t8, $a3, 0x18 +/* 06D564 8006C964 318D4000 */ andi $t5, $t4, 0x4000 +/* 06D568 8006C968 11A0000A */ beqz $t5, .L8006C994 +/* 06D56C 8006C96C 8FA60028 */ lw $a2, 0x28($sp) +.L8006C970: +/* 06D570 8006C970 83AF003F */ lb $t7, 0x3f($sp) +.L8006C974: +/* 06D574 8006C974 00103E00 */ sll $a3, $s0, 0x18 +/* 06D578 8006C978 00077603 */ sra $t6, $a3, 0x18 +/* 06D57C 8006C97C 01C03825 */ move $a3, $t6 +/* 06D580 8006C980 8FA60028 */ lw $a2, 0x28($sp) +/* 06D584 8006C984 0C017B52 */ jal func_8005ED48 +/* 06D588 8006C988 AFAF0010 */ sw $t7, 0x10($sp) +/* 06D58C 8006C98C 10000006 */ b .L8006C9A8 +/* 06D590 8006C990 8FBF0024 */ lw $ra, 0x24($sp) +.L8006C994: +/* 06D594 8006C994 83B9003F */ lb $t9, 0x3f($sp) +/* 06D598 8006C998 03003825 */ move $a3, $t8 +/* 06D59C 8006C99C 0C0176BD */ jal func_8005DAF4 +/* 06D5A0 8006C9A0 AFB90010 */ sw $t9, 0x10($sp) +.L8006C9A4: +glabel L8006C9A4 +/* 06D5A4 8006C9A4 8FBF0024 */ lw $ra, 0x24($sp) +.L8006C9A8: +/* 06D5A8 8006C9A8 8FB00020 */ lw $s0, 0x20($sp) +/* 06D5AC 8006C9AC 27BD0030 */ addiu $sp, $sp, 0x30 +/* 06D5B0 8006C9B0 03E00008 */ jr $ra +/* 06D5B4 8006C9B4 00000000 */ nop + +glabel func_8006C9B8 +/* 06D5B8 8006C9B8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 06D5BC 8006C9BC AFB10020 */ sw $s1, 0x20($sp) +/* 06D5C0 8006C9C0 AFB0001C */ sw $s0, 0x1c($sp) +/* 06D5C4 8006C9C4 AFA50034 */ sw $a1, 0x34($sp) +/* 06D5C8 8006C9C8 00057400 */ sll $t6, $a1, 0x10 +/* 06D5CC 8006C9CC 000E2C03 */ sra $a1, $t6, 0x10 +/* 06D5D0 8006C9D0 00068600 */ sll $s0, $a2, 0x18 +/* 06D5D4 8006C9D4 00078E00 */ sll $s1, $a3, 0x18 +/* 06D5D8 8006C9D8 0011CE03 */ sra $t9, $s1, 0x18 +/* 06D5DC 8006C9DC 0010C603 */ sra $t8, $s0, 0x18 +/* 06D5E0 8006C9E0 24A2FFFF */ addiu $v0, $a1, -1 +/* 06D5E4 8006C9E4 03008025 */ move $s0, $t8 +/* 06D5E8 8006C9E8 03208825 */ move $s1, $t9 +/* 06D5EC 8006C9EC AFBF0024 */ sw $ra, 0x24($sp) +/* 06D5F0 8006C9F0 AFA60038 */ sw $a2, 0x38($sp) +/* 06D5F4 8006C9F4 AFA7003C */ sw $a3, 0x3c($sp) +/* 06D5F8 8006C9F8 04410003 */ bgez $v0, .L8006CA08 +/* 06D5FC 8006C9FC AFA20028 */ sw $v0, 0x28($sp) +/* 06D600 8006CA00 24080009 */ li $t0, 9 +/* 06D604 8006CA04 AFA80028 */ sw $t0, 0x28($sp) +.L8006CA08: +/* 06D608 8006CA08 000548C0 */ sll $t1, $a1, 3 +/* 06D60C 8006CA0C 01254821 */ addu $t1, $t1, $a1 +/* 06D610 8006CA10 000948C0 */ sll $t1, $t1, 3 +/* 06D614 8006CA14 00891021 */ addu $v0, $a0, $t1 +/* 06D618 8006CA18 844A0AE4 */ lh $t2, 0xae4($v0) +/* 06D61C 8006CA1C 24010001 */ li $at, 1 +/* 06D620 8006CA20 5541005D */ bnel $t2, $at, .L8006CB98 +/* 06D624 8006CA24 84870044 */ lh $a3, 0x44($a0) +/* 06D628 8006CA28 944B0ADA */ lhu $t3, 0xada($v0) +/* 06D62C 8006CA2C 256CFFFF */ addiu $t4, $t3, -1 +/* 06D630 8006CA30 2D810009 */ sltiu $at, $t4, 9 +/* 06D634 8006CA34 1020011D */ beqz $at, .L8006CEAC +/* 06D638 8006CA38 000C6080 */ sll $t4, $t4, 2 +/* 06D63C 8006CA3C 3C01800F */ lui $at, %hi(D_800EE890) +/* 06D640 8006CA40 002C0821 */ addu $at, $at, $t4 +/* 06D644 8006CA44 8C2CE890 */ lw $t4, %lo(D_800EE890)($at) +/* 06D648 8006CA48 01800008 */ jr $t4 +/* 06D64C 8006CA4C 00000000 */ nop +glabel L8006CA50 +/* 06D650 8006CA50 00103600 */ sll $a2, $s0, 0x18 +/* 06D654 8006CA54 00113E00 */ sll $a3, $s1, 0x18 +/* 06D658 8006CA58 00077603 */ sra $t6, $a3, 0x18 +/* 06D65C 8006CA5C 00066E03 */ sra $t5, $a2, 0x18 +/* 06D660 8006CA60 01A03025 */ move $a2, $t5 +/* 06D664 8006CA64 0C01913A */ jal func_800644E8 +/* 06D668 8006CA68 01C03825 */ move $a3, $t6 +/* 06D66C 8006CA6C 10000110 */ b .L8006CEB0 +/* 06D670 8006CA70 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8006CA74 +/* 06D674 8006CA74 00103600 */ sll $a2, $s0, 0x18 +/* 06D678 8006CA78 00113E00 */ sll $a3, $s1, 0x18 +/* 06D67C 8006CA7C 0007C603 */ sra $t8, $a3, 0x18 +/* 06D680 8006CA80 00067E03 */ sra $t7, $a2, 0x18 +/* 06D684 8006CA84 01E03025 */ move $a2, $t7 +/* 06D688 8006CA88 0C01927D */ jal func_800649F4 +/* 06D68C 8006CA8C 03003825 */ move $a3, $t8 +/* 06D690 8006CA90 10000107 */ b .L8006CEB0 +/* 06D694 8006CA94 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8006CA98 +/* 06D698 8006CA98 00103600 */ sll $a2, $s0, 0x18 +/* 06D69C 8006CA9C 00113E00 */ sll $a3, $s1, 0x18 +/* 06D6A0 8006CAA0 00074603 */ sra $t0, $a3, 0x18 +/* 06D6A4 8006CAA4 0006CE03 */ sra $t9, $a2, 0x18 +/* 06D6A8 8006CAA8 03203025 */ move $a2, $t9 +/* 06D6AC 8006CAAC 0C01931D */ jal func_80064C74 +/* 06D6B0 8006CAB0 01003825 */ move $a3, $t0 +/* 06D6B4 8006CAB4 100000FE */ b .L8006CEB0 +/* 06D6B8 8006CAB8 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8006CABC +/* 06D6BC 8006CABC 00103600 */ sll $a2, $s0, 0x18 +/* 06D6C0 8006CAC0 00113E00 */ sll $a3, $s1, 0x18 +/* 06D6C4 8006CAC4 00075603 */ sra $t2, $a3, 0x18 +/* 06D6C8 8006CAC8 00064E03 */ sra $t1, $a2, 0x18 +/* 06D6CC 8006CACC 01203025 */ move $a2, $t1 +/* 06D6D0 8006CAD0 0C0191F2 */ jal func_800647C8 +/* 06D6D4 8006CAD4 01403825 */ move $a3, $t2 +/* 06D6D8 8006CAD8 100000F5 */ b .L8006CEB0 +/* 06D6DC 8006CADC 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8006CAE0 +/* 06D6E0 8006CAE0 00103600 */ sll $a2, $s0, 0x18 +/* 06D6E4 8006CAE4 00113E00 */ sll $a3, $s1, 0x18 +/* 06D6E8 8006CAE8 00076603 */ sra $t4, $a3, 0x18 +/* 06D6EC 8006CAEC 00065E03 */ sra $t3, $a2, 0x18 +/* 06D6F0 8006CAF0 01603025 */ move $a2, $t3 +/* 06D6F4 8006CAF4 0C0192CC */ jal func_80064B30 +/* 06D6F8 8006CAF8 01803825 */ move $a3, $t4 +/* 06D6FC 8006CAFC 100000EC */ b .L8006CEB0 +/* 06D700 8006CB00 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8006CB04 +/* 06D704 8006CB04 00103600 */ sll $a2, $s0, 0x18 +/* 06D708 8006CB08 00113E00 */ sll $a3, $s1, 0x18 +/* 06D70C 8006CB0C 00077603 */ sra $t6, $a3, 0x18 +/* 06D710 8006CB10 00066E03 */ sra $t5, $a2, 0x18 +/* 06D714 8006CB14 01A03025 */ move $a2, $t5 +/* 06D718 8006CB18 0C019239 */ jal func_800648E4 +/* 06D71C 8006CB1C 01C03825 */ move $a3, $t6 +/* 06D720 8006CB20 100000E3 */ b .L8006CEB0 +/* 06D724 8006CB24 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8006CB28 +/* 06D728 8006CB28 00103600 */ sll $a2, $s0, 0x18 +/* 06D72C 8006CB2C 00113E00 */ sll $a3, $s1, 0x18 +/* 06D730 8006CB30 0007C603 */ sra $t8, $a3, 0x18 +/* 06D734 8006CB34 00067E03 */ sra $t7, $a2, 0x18 +/* 06D738 8006CB38 01E03025 */ move $a2, $t7 +/* 06D73C 8006CB3C 0C019262 */ jal func_80064988 +/* 06D740 8006CB40 03003825 */ move $a3, $t8 +/* 06D744 8006CB44 100000DA */ b .L8006CEB0 +/* 06D748 8006CB48 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8006CB4C +/* 06D74C 8006CB4C 00103600 */ sll $a2, $s0, 0x18 +/* 06D750 8006CB50 00113E00 */ sll $a3, $s1, 0x18 +/* 06D754 8006CB54 00074603 */ sra $t0, $a3, 0x18 +/* 06D758 8006CB58 0006CE03 */ sra $t9, $a2, 0x18 +/* 06D75C 8006CB5C 03203025 */ move $a2, $t9 +/* 06D760 8006CB60 0C01931D */ jal func_80064C74 +/* 06D764 8006CB64 01003825 */ move $a3, $t0 +/* 06D768 8006CB68 100000D1 */ b .L8006CEB0 +/* 06D76C 8006CB6C 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8006CB70 +/* 06D770 8006CB70 00103600 */ sll $a2, $s0, 0x18 +/* 06D774 8006CB74 00113E00 */ sll $a3, $s1, 0x18 +/* 06D778 8006CB78 00075603 */ sra $t2, $a3, 0x18 +/* 06D77C 8006CB7C 00064E03 */ sra $t1, $a2, 0x18 +/* 06D780 8006CB80 01203025 */ move $a2, $t1 +/* 06D784 8006CB84 0C019199 */ jal func_80064664 +/* 06D788 8006CB88 01403825 */ move $a3, $t2 +/* 06D78C 8006CB8C 100000C8 */ b .L8006CEB0 +/* 06D790 8006CB90 8FBF0024 */ lw $ra, 0x24($sp) +/* 06D794 8006CB94 84870044 */ lh $a3, 0x44($a0) +.L8006CB98: +/* 06D798 8006CB98 8FA60028 */ lw $a2, 0x28($sp) +/* 06D79C 8006CB9C 30EB1000 */ andi $t3, $a3, 0x1000 +/* 06D7A0 8006CBA0 5160000D */ beql $t3, $zero, .L8006CBD8 +/* 06D7A4 8006CBA4 848600CA */ lh $a2, 0xca($a0) +/* 06D7A8 8006CBA8 00103E00 */ sll $a3, $s0, 0x18 +/* 06D7AC 8006CBAC 00076603 */ sra $t4, $a3, 0x18 +/* 06D7B0 8006CBB0 01803825 */ move $a3, $t4 +/* 06D7B4 8006CBB4 AFB10010 */ sw $s1, 0x10($sp) +/* 06D7B8 8006CBB8 0C01850C */ jal func_80061430 +/* 06D7BC 8006CBBC AFA40030 */ sw $a0, 0x30($sp) +/* 06D7C0 8006CBC0 8FA40030 */ lw $a0, 0x30($sp) +/* 06D7C4 8006CBC4 848D0044 */ lh $t5, 0x44($a0) +/* 06D7C8 8006CBC8 31AEFEFF */ andi $t6, $t5, 0xfeff +/* 06D7CC 8006CBCC 100000B7 */ b .L8006CEAC +/* 06D7D0 8006CBD0 A48E0044 */ sh $t6, 0x44($a0) +/* 06D7D4 8006CBD4 848600CA */ lh $a2, 0xca($a0) +.L8006CBD8: +/* 06D7D8 8006CBD8 24011000 */ li $at, 4096 +/* 06D7DC 8006CBDC 30CF1000 */ andi $t7, $a2, 0x1000 +/* 06D7E0 8006CBE0 51E10011 */ beql $t7, $at, .L8006CC28 +/* 06D7E4 8006CBE4 00103E00 */ sll $a3, $s0, 0x18 +/* 06D7E8 8006CBE8 848200E0 */ lh $v0, 0xe0($a0) +/* 06D7EC 8006CBEC 28410002 */ slti $at, $v0, 2 +/* 06D7F0 8006CBF0 50200005 */ beql $at, $zero, .L8006CC08 +/* 06D7F4 8006CBF4 28410002 */ slti $at, $v0, 2 +/* 06D7F8 8006CBF8 8C9800BC */ lw $t8, 0xbc($a0) +/* 06D7FC 8006CBFC 0018C9C0 */ sll $t9, $t8, 7 +/* 06D800 8006CC00 07200008 */ bltz $t9, .L8006CC24 +/* 06D804 8006CC04 28410002 */ slti $at, $v0, 2 +.L8006CC08: +/* 06D808 8006CC08 10200003 */ beqz $at, .L8006CC18 +/* 06D80C 8006CC0C 8C8300BC */ lw $v1, 0xbc($a0) +/* 06D810 8006CC10 00034180 */ sll $t0, $v1, 6 +/* 06D814 8006CC14 05000003 */ bltz $t0, .L8006CC24 +.L8006CC18: +/* 06D818 8006CC18 30690400 */ andi $t1, $v1, 0x400 +/* 06D81C 8006CC1C 11200010 */ beqz $t1, .L8006CC60 +/* 06D820 8006CC20 30CF2000 */ andi $t7, $a2, 0x2000 +.L8006CC24: +/* 06D824 8006CC24 00103E00 */ sll $a3, $s0, 0x18 +.L8006CC28: +/* 06D828 8006CC28 00075603 */ sra $t2, $a3, 0x18 +/* 06D82C 8006CC2C 01403825 */ move $a3, $t2 +/* 06D830 8006CC30 8FA60028 */ lw $a2, 0x28($sp) +/* 06D834 8006CC34 AFB10010 */ sw $s1, 0x10($sp) +/* 06D838 8006CC38 0C018667 */ jal func_8006199C +/* 06D83C 8006CC3C AFA40030 */ sw $a0, 0x30($sp) +/* 06D840 8006CC40 8FA40030 */ lw $a0, 0x30($sp) +/* 06D844 8006CC44 948B0046 */ lhu $t3, 0x46($a0) +/* 06D848 8006CC48 848D0044 */ lh $t5, 0x44($a0) +/* 06D84C 8006CC4C 316CFFF7 */ andi $t4, $t3, 0xfff7 +/* 06D850 8006CC50 31AEFEFF */ andi $t6, $t5, 0xfeff +/* 06D854 8006CC54 A48C0046 */ sh $t4, 0x46($a0) +/* 06D858 8006CC58 10000094 */ b .L8006CEAC +/* 06D85C 8006CC5C A48E0044 */ sh $t6, 0x44($a0) +.L8006CC60: +/* 06D860 8006CC60 24012000 */ li $at, 8192 +/* 06D864 8006CC64 15E10010 */ bne $t7, $at, .L8006CCA8 +/* 06D868 8006CC68 306B0200 */ andi $t3, $v1, 0x200 +/* 06D86C 8006CC6C 00103E00 */ sll $a3, $s0, 0x18 +/* 06D870 8006CC70 0007C603 */ sra $t8, $a3, 0x18 +/* 06D874 8006CC74 03003825 */ move $a3, $t8 +/* 06D878 8006CC78 8FA60028 */ lw $a2, 0x28($sp) +/* 06D87C 8006CC7C AFB10010 */ sw $s1, 0x10($sp) +/* 06D880 8006CC80 0C01868D */ jal func_80061A34 +/* 06D884 8006CC84 AFA40030 */ sw $a0, 0x30($sp) +/* 06D888 8006CC88 8FA40030 */ lw $a0, 0x30($sp) +/* 06D88C 8006CC8C 94990046 */ lhu $t9, 0x46($a0) +/* 06D890 8006CC90 84890044 */ lh $t1, 0x44($a0) +/* 06D894 8006CC94 3328FFF7 */ andi $t0, $t9, 0xfff7 +/* 06D898 8006CC98 312AFEFF */ andi $t2, $t1, 0xfeff +/* 06D89C 8006CC9C A4880046 */ sh $t0, 0x46($a0) +/* 06D8A0 8006CCA0 10000082 */ b .L8006CEAC +/* 06D8A4 8006CCA4 A48A0044 */ sh $t2, 0x44($a0) +.L8006CCA8: +/* 06D8A8 8006CCA8 1160001C */ beqz $t3, .L8006CD1C +/* 06D8AC 8006CCAC 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e +/* 06D8B0 8006CCB0 C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at) +/* 06D8B4 8006CCB4 00107080 */ sll $t6, $s0, 2 +/* 06D8B8 8006CCB8 3C0F8019 */ lui $t7, %hi(D_8018D930) +/* 06D8BC 8006CCBC 4600218D */ trunc.w.s $f6, $f4 +/* 06D8C0 8006CCC0 01EE7821 */ addu $t7, $t7, $t6 +/* 06D8C4 8006CCC4 8DEFD930 */ lw $t7, %lo(D_8018D930)($t7) +/* 06D8C8 8006CCC8 8FA60028 */ lw $a2, 0x28($sp) +/* 06D8CC 8006CCCC 440D3000 */ mfc1 $t5, $f6 +/* 06D8D0 8006CCD0 00000000 */ nop +/* 06D8D4 8006CCD4 01AFC023 */ subu $t8, $t5, $t7 +/* 06D8D8 8006CCD8 2B010009 */ slti $at, $t8, 9 +/* 06D8DC 8006CCDC 50200010 */ beql $at, $zero, .L8006CD20 +/* 06D8E0 8006CCE0 94820046 */ lhu $v0, 0x46($a0) +/* 06D8E4 8006CCE4 00103E00 */ sll $a3, $s0, 0x18 +/* 06D8E8 8006CCE8 0007CE03 */ sra $t9, $a3, 0x18 +/* 06D8EC 8006CCEC 03203825 */ move $a3, $t9 +/* 06D8F0 8006CCF0 AFB10010 */ sw $s1, 0x10($sp) +/* 06D8F4 8006CCF4 0C01856B */ jal func_800615AC +/* 06D8F8 8006CCF8 AFA40030 */ sw $a0, 0x30($sp) +/* 06D8FC 8006CCFC 8FA40030 */ lw $a0, 0x30($sp) +/* 06D900 8006CD00 94880046 */ lhu $t0, 0x46($a0) +/* 06D904 8006CD04 848A0044 */ lh $t2, 0x44($a0) +/* 06D908 8006CD08 3109FFF7 */ andi $t1, $t0, 0xfff7 +/* 06D90C 8006CD0C 314BFEFF */ andi $t3, $t2, 0xfeff +/* 06D910 8006CD10 A4890046 */ sh $t1, 0x46($a0) +/* 06D914 8006CD14 10000065 */ b .L8006CEAC +/* 06D918 8006CD18 A48B0044 */ sh $t3, 0x44($a0) +.L8006CD1C: +/* 06D91C 8006CD1C 94820046 */ lhu $v0, 0x46($a0) +.L8006CD20: +/* 06D920 8006CD20 24010008 */ li $at, 8 +/* 06D924 8006CD24 8FA60028 */ lw $a2, 0x28($sp) +/* 06D928 8006CD28 304C0008 */ andi $t4, $v0, 8 +/* 06D92C 8006CD2C 1581000C */ bne $t4, $at, .L8006CD60 +/* 06D930 8006CD30 30580020 */ andi $t8, $v0, 0x20 +/* 06D934 8006CD34 00103E00 */ sll $a3, $s0, 0x18 +/* 06D938 8006CD38 00077603 */ sra $t6, $a3, 0x18 +/* 06D93C 8006CD3C 01C03825 */ move $a3, $t6 +/* 06D940 8006CD40 AFB10010 */ sw $s1, 0x10($sp) +/* 06D944 8006CD44 0C0184BE */ jal func_800612F8 +/* 06D948 8006CD48 AFA40030 */ sw $a0, 0x30($sp) +/* 06D94C 8006CD4C 8FA40030 */ lw $a0, 0x30($sp) +/* 06D950 8006CD50 848D0044 */ lh $t5, 0x44($a0) +/* 06D954 8006CD54 31AFFEFF */ andi $t7, $t5, 0xfeff +/* 06D958 8006CD58 10000054 */ b .L8006CEAC +/* 06D95C 8006CD5C A48F0044 */ sh $t7, 0x44($a0) +.L8006CD60: +/* 06D960 8006CD60 24010020 */ li $at, 32 +/* 06D964 8006CD64 1701001D */ bne $t8, $at, .L8006CDDC +/* 06D968 8006CD68 306C2000 */ andi $t4, $v1, 0x2000 +/* 06D96C 8006CD6C 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 06D970 8006CD70 44815000 */ mtc1 $at, $f10 +/* 06D974 8006CD74 C4880094 */ lwc1 $f8, 0x94($a0) +/* 06D978 8006CD78 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 06D97C 8006CD7C 44819000 */ mtc1 $at, $f18 +/* 06D980 8006CD80 460A4403 */ div.s $f16, $f8, $f10 +/* 06D984 8006CD84 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 06D988 8006CD88 44813000 */ mtc1 $at, $f6 +/* 06D98C 8006CD8C 8FA60028 */ lw $a2, 0x28($sp) +/* 06D990 8006CD90 46128102 */ mul.s $f4, $f16, $f18 +/* 06D994 8006CD94 4604303E */ c.le.s $f6, $f4 +/* 06D998 8006CD98 00000000 */ nop +/* 06D99C 8006CD9C 4500000F */ bc1f .L8006CDDC +/* 06D9A0 8006CDA0 00000000 */ nop +/* 06D9A4 8006CDA4 00103E00 */ sll $a3, $s0, 0x18 +/* 06D9A8 8006CDA8 0007CE03 */ sra $t9, $a3, 0x18 +/* 06D9AC 8006CDAC 03203825 */ move $a3, $t9 +/* 06D9B0 8006CDB0 AFB10010 */ sw $s1, 0x10($sp) +/* 06D9B4 8006CDB4 0C018753 */ jal func_80061D4C +/* 06D9B8 8006CDB8 AFA40030 */ sw $a0, 0x30($sp) +/* 06D9BC 8006CDBC 8FA40030 */ lw $a0, 0x30($sp) +/* 06D9C0 8006CDC0 94880046 */ lhu $t0, 0x46($a0) +/* 06D9C4 8006CDC4 848A0044 */ lh $t2, 0x44($a0) +/* 06D9C8 8006CDC8 3109FFF7 */ andi $t1, $t0, 0xfff7 +/* 06D9CC 8006CDCC 314BFEFF */ andi $t3, $t2, 0xfeff +/* 06D9D0 8006CDD0 A4890046 */ sh $t1, 0x46($a0) +/* 06D9D4 8006CDD4 10000035 */ b .L8006CEAC +/* 06D9D8 8006CDD8 A48B0044 */ sh $t3, 0x44($a0) +.L8006CDDC: +/* 06D9DC 8006CDDC 1180000D */ beqz $t4, .L8006CE14 +/* 06D9E0 8006CDE0 0003C280 */ sll $t8, $v1, 0xa +/* 06D9E4 8006CDE4 948E0000 */ lhu $t6, ($a0) +/* 06D9E8 8006CDE8 8FA60028 */ lw $a2, 0x28($sp) +/* 06D9EC 8006CDEC 31CD4000 */ andi $t5, $t6, 0x4000 +/* 06D9F0 8006CDF0 11A00008 */ beqz $t5, .L8006CE14 +/* 06D9F4 8006CDF4 00000000 */ nop +/* 06D9F8 8006CDF8 00103E00 */ sll $a3, $s0, 0x18 +/* 06D9FC 8006CDFC 00077E03 */ sra $t7, $a3, 0x18 +/* 06DA00 8006CE00 01E03825 */ move $a3, $t7 +/* 06DA04 8006CE04 0C01886F */ jal func_800621BC +/* 06DA08 8006CE08 AFB10010 */ sw $s1, 0x10($sp) +/* 06DA0C 8006CE0C 10000028 */ b .L8006CEB0 +/* 06DA10 8006CE10 8FBF0024 */ lw $ra, 0x24($sp) +.L8006CE14: +/* 06DA14 8006CE14 07000003 */ bltz $t8, .L8006CE24 +/* 06DA18 8006CE18 0003CAC0 */ sll $t9, $v1, 0xb +/* 06DA1C 8006CE1C 07230016 */ bgezl $t9, .L8006CE78 +/* 06DA20 8006CE20 30EF0100 */ andi $t7, $a3, 0x100 +.L8006CE24: +/* 06DA24 8006CE24 94880000 */ lhu $t0, ($a0) +/* 06DA28 8006CE28 24014000 */ li $at, 16384 +/* 06DA2C 8006CE2C 8FA60028 */ lw $a2, 0x28($sp) +/* 06DA30 8006CE30 31094000 */ andi $t1, $t0, 0x4000 +/* 06DA34 8006CE34 55210010 */ bnel $t1, $at, .L8006CE78 +/* 06DA38 8006CE38 30EF0100 */ andi $t7, $a3, 0x100 +/* 06DA3C 8006CE3C 00103E00 */ sll $a3, $s0, 0x18 +/* 06DA40 8006CE40 00075603 */ sra $t2, $a3, 0x18 +/* 06DA44 8006CE44 01403825 */ move $a3, $t2 +/* 06DA48 8006CE48 AFB10010 */ sw $s1, 0x10($sp) +/* 06DA4C 8006CE4C 0C0187BD */ jal func_80061EF4 +/* 06DA50 8006CE50 AFA40030 */ sw $a0, 0x30($sp) +/* 06DA54 8006CE54 8FA40030 */ lw $a0, 0x30($sp) +/* 06DA58 8006CE58 948B0046 */ lhu $t3, 0x46($a0) +/* 06DA5C 8006CE5C 848E0044 */ lh $t6, 0x44($a0) +/* 06DA60 8006CE60 316CFFF7 */ andi $t4, $t3, 0xfff7 +/* 06DA64 8006CE64 31CDFEFF */ andi $t5, $t6, 0xfeff +/* 06DA68 8006CE68 A48C0046 */ sh $t4, 0x46($a0) +/* 06DA6C 8006CE6C 1000000F */ b .L8006CEAC +/* 06DA70 8006CE70 A48D0044 */ sh $t5, 0x44($a0) +/* 06DA74 8006CE74 30EF0100 */ andi $t7, $a3, 0x100 +.L8006CE78: +/* 06DA78 8006CE78 24010100 */ li $at, 256 +/* 06DA7C 8006CE7C 15E1000B */ bne $t7, $at, .L8006CEAC +/* 06DA80 8006CE80 8FA60028 */ lw $a2, 0x28($sp) +/* 06DA84 8006CE84 00103E00 */ sll $a3, $s0, 0x18 +/* 06DA88 8006CE88 0007C603 */ sra $t8, $a3, 0x18 +/* 06DA8C 8006CE8C 03003825 */ move $a3, $t8 +/* 06DA90 8006CE90 AFB10010 */ sw $s1, 0x10($sp) +/* 06DA94 8006CE94 0C018936 */ jal func_800624D8 +/* 06DA98 8006CE98 AFA40030 */ sw $a0, 0x30($sp) +/* 06DA9C 8006CE9C 8FA40030 */ lw $a0, 0x30($sp) +/* 06DAA0 8006CEA0 94990046 */ lhu $t9, 0x46($a0) +/* 06DAA4 8006CEA4 3328FFF7 */ andi $t0, $t9, 0xfff7 +/* 06DAA8 8006CEA8 A4880046 */ sh $t0, 0x46($a0) +.L8006CEAC: +/* 06DAAC 8006CEAC 8FBF0024 */ lw $ra, 0x24($sp) +.L8006CEB0: +/* 06DAB0 8006CEB0 8FB0001C */ lw $s0, 0x1c($sp) +/* 06DAB4 8006CEB4 8FB10020 */ lw $s1, 0x20($sp) +/* 06DAB8 8006CEB8 03E00008 */ jr $ra +/* 06DABC 8006CEBC 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8006CEC0 +/* 06DAC0 8006CEC0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 06DAC4 8006CEC4 AFA5002C */ sw $a1, 0x2c($sp) +/* 06DAC8 8006CEC8 00057400 */ sll $t6, $a1, 0x10 +/* 06DACC 8006CECC 000E2C03 */ sra $a1, $t6, 0x10 +/* 06DAD0 8006CED0 24A2FFFF */ addiu $v0, $a1, -1 +/* 06DAD4 8006CED4 AFBF001C */ sw $ra, 0x1c($sp) +/* 06DAD8 8006CED8 AFA60030 */ sw $a2, 0x30($sp) +/* 06DADC 8006CEDC AFA70034 */ sw $a3, 0x34($sp) +/* 06DAE0 8006CEE0 04410003 */ bgez $v0, .L8006CEF0 +/* 06DAE4 8006CEE4 AFA20020 */ sw $v0, 0x20($sp) +/* 06DAE8 8006CEE8 24180009 */ li $t8, 9 +/* 06DAEC 8006CEEC AFB80020 */ sw $t8, 0x20($sp) +.L8006CEF0: +/* 06DAF0 8006CEF0 0005C8C0 */ sll $t9, $a1, 3 +/* 06DAF4 8006CEF4 0325C821 */ addu $t9, $t9, $a1 +/* 06DAF8 8006CEF8 0019C8C0 */ sll $t9, $t9, 3 +/* 06DAFC 8006CEFC 00991021 */ addu $v0, $a0, $t9 +/* 06DB00 8006CF00 84480274 */ lh $t0, 0x274($v0) +/* 06DB04 8006CF04 24070001 */ li $a3, 1 +/* 06DB08 8006CF08 54E80025 */ bnel $a3, $t0, .L8006CFA0 +/* 06DB0C 8006CF0C 848B0044 */ lh $t3, 0x44($a0) +/* 06DB10 8006CF10 9449026A */ lhu $t1, 0x26a($v0) +/* 06DB14 8006CF14 252AFFFF */ addiu $t2, $t1, -1 +/* 06DB18 8006CF18 2D410007 */ sltiu $at, $t2, 7 +/* 06DB1C 8006CF1C 10200099 */ beqz $at, .L8006D184 +/* 06DB20 8006CF20 000A5080 */ sll $t2, $t2, 2 +/* 06DB24 8006CF24 3C01800F */ lui $at, %hi(D_800EE8B4) +/* 06DB28 8006CF28 002A0821 */ addu $at, $at, $t2 +/* 06DB2C 8006CF2C 8C2AE8B4 */ lw $t2, %lo(D_800EE8B4)($at) +/* 06DB30 8006CF30 01400008 */ jr $t2 +/* 06DB34 8006CF34 00000000 */ nop +glabel L8006CF38 +/* 06DB38 8006CF38 83A60033 */ lb $a2, 0x33($sp) +/* 06DB3C 8006CF3C 0C018B1D */ jal func_80062C74 +/* 06DB40 8006CF40 83A70037 */ lb $a3, 0x37($sp) +/* 06DB44 8006CF44 10000090 */ b .L8006D188 +/* 06DB48 8006CF48 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8006CF4C +/* 06DB4C 8006CF4C 83A60033 */ lb $a2, 0x33($sp) +/* 06DB50 8006CF50 0C019061 */ jal func_80064184 +/* 06DB54 8006CF54 83A70037 */ lb $a3, 0x37($sp) +/* 06DB58 8006CF58 1000008B */ b .L8006D188 +/* 06DB5C 8006CF5C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8006CF60 +/* 06DB60 8006CF60 83A60033 */ lb $a2, 0x33($sp) +/* 06DB64 8006CF64 0C018C30 */ jal func_800630C0 +/* 06DB68 8006CF68 83A70037 */ lb $a3, 0x37($sp) +/* 06DB6C 8006CF6C 10000086 */ b .L8006D188 +/* 06DB70 8006CF70 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8006CF74 +/* 06DB74 8006CF74 83A60033 */ lb $a2, 0x33($sp) +/* 06DB78 8006CF78 0C018C6A */ jal func_800631A8 +/* 06DB7C 8006CF7C 83A70037 */ lb $a3, 0x37($sp) +/* 06DB80 8006CF80 10000081 */ b .L8006D188 +/* 06DB84 8006CF84 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8006CF88 +/* 06DB88 8006CF88 83A60033 */ lb $a2, 0x33($sp) +/* 06DB8C 8006CF8C 0C018C9A */ jal func_80063268 +/* 06DB90 8006CF90 83A70037 */ lb $a3, 0x37($sp) +/* 06DB94 8006CF94 1000007C */ b .L8006D188 +/* 06DB98 8006CF98 8FBF001C */ lw $ra, 0x1c($sp) +/* 06DB9C 8006CF9C 848B0044 */ lh $t3, 0x44($a0) +.L8006CFA0: +/* 06DBA0 8006CFA0 316C0200 */ andi $t4, $t3, 0x200 +/* 06DBA4 8006CFA4 5180000D */ beql $t4, $zero, .L8006CFDC +/* 06DBA8 8006CFA8 8C8300BC */ lw $v1, 0xbc($a0) +/* 06DBAC 8006CFAC 948D0000 */ lhu $t5, ($a0) +/* 06DBB0 8006CFB0 8FA60020 */ lw $a2, 0x20($sp) +/* 06DBB4 8006CFB4 83AF0037 */ lb $t7, 0x37($sp) +/* 06DBB8 8006CFB8 31AE4000 */ andi $t6, $t5, 0x4000 +/* 06DBBC 8006CFBC 51C00007 */ beql $t6, $zero, .L8006CFDC +/* 06DBC0 8006CFC0 8C8300BC */ lw $v1, 0xbc($a0) +/* 06DBC4 8006CFC4 83A70033 */ lb $a3, 0x33($sp) +/* 06DBC8 8006CFC8 0C018489 */ jal func_80061224 +/* 06DBCC 8006CFCC AFAF0010 */ sw $t7, 0x10($sp) +/* 06DBD0 8006CFD0 1000006D */ b .L8006D188 +/* 06DBD4 8006CFD4 8FBF001C */ lw $ra, 0x1c($sp) +/* 06DBD8 8006CFD8 8C8300BC */ lw $v1, 0xbc($a0) +.L8006CFDC: +/* 06DBDC 8006CFDC 3C024000 */ lui $v0, 0x4000 +/* 06DBE0 8006CFE0 0062C024 */ and $t8, $v1, $v0 +/* 06DBE4 8006CFE4 5458000D */ bnel $v0, $t8, .L8006D01C +/* 06DBE8 8006CFE8 94860000 */ lhu $a2, ($a0) +/* 06DBEC 8006CFEC 849900B0 */ lh $t9, 0xb0($a0) +/* 06DBF0 8006CFF0 8FA60020 */ lw $a2, 0x20($sp) +/* 06DBF4 8006CFF4 83A80037 */ lb $t0, 0x37($sp) +/* 06DBF8 8006CFF8 2B210032 */ slti $at, $t9, 0x32 +/* 06DBFC 8006CFFC 50200007 */ beql $at, $zero, .L8006D01C +/* 06DC00 8006D000 94860000 */ lhu $a2, ($a0) +/* 06DC04 8006D004 83A70033 */ lb $a3, 0x33($sp) +/* 06DC08 8006D008 0C018425 */ jal func_80061094 +/* 06DC0C 8006D00C AFA80010 */ sw $t0, 0x10($sp) +/* 06DC10 8006D010 1000005D */ b .L8006D188 +/* 06DC14 8006D014 8FBF001C */ lw $ra, 0x1c($sp) +/* 06DC18 8006D018 94860000 */ lhu $a2, ($a0) +.L8006D01C: +/* 06DC1C 8006D01C 24014000 */ li $at, 16384 +/* 06DC20 8006D020 30C94000 */ andi $t1, $a2, 0x4000 +/* 06DC24 8006D024 15210018 */ bne $t1, $at, .L8006D088 +/* 06DC28 8006D028 01203025 */ move $a2, $t1 +/* 06DC2C 8006D02C 948200DE */ lhu $v0, 0xde($a0) +/* 06DC30 8006D030 24010008 */ li $at, 8 +/* 06DC34 8006D034 83AB0037 */ lb $t3, 0x37($sp) +/* 06DC38 8006D038 304A0008 */ andi $t2, $v0, 8 +/* 06DC3C 8006D03C 15410007 */ bne $t2, $at, .L8006D05C +/* 06DC40 8006D040 304C0002 */ andi $t4, $v0, 2 +/* 06DC44 8006D044 8FA60020 */ lw $a2, 0x20($sp) +/* 06DC48 8006D048 83A70033 */ lb $a3, 0x33($sp) +/* 06DC4C 8006D04C 0C0183D4 */ jal func_80060F50 +/* 06DC50 8006D050 AFAB0010 */ sw $t3, 0x10($sp) +/* 06DC54 8006D054 1000004C */ b .L8006D188 +/* 06DC58 8006D058 8FBF001C */ lw $ra, 0x1c($sp) +.L8006D05C: +/* 06DC5C 8006D05C 15800003 */ bnez $t4, .L8006D06C +/* 06DC60 8006D060 304D0001 */ andi $t5, $v0, 1 +/* 06DC64 8006D064 11A00008 */ beqz $t5, .L8006D088 +/* 06DC68 8006D068 00000000 */ nop +.L8006D06C: +/* 06DC6C 8006D06C 83AE0037 */ lb $t6, 0x37($sp) +/* 06DC70 8006D070 8FA60020 */ lw $a2, 0x20($sp) +/* 06DC74 8006D074 83A70033 */ lb $a3, 0x33($sp) +/* 06DC78 8006D078 0C0182C5 */ jal func_80060B14 +/* 06DC7C 8006D07C AFAE0010 */ sw $t6, 0x10($sp) +/* 06DC80 8006D080 10000041 */ b .L8006D188 +/* 06DC84 8006D084 8FBF001C */ lw $ra, 0x1c($sp) +.L8006D088: +/* 06DC88 8006D088 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 06DC8C 8006D08C 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 06DC90 8006D090 5040000A */ beql $v0, $zero, .L8006D0BC +/* 06DC94 8006D094 3C020400 */ lui $v0, 0x400 +/* 06DC98 8006D098 10470021 */ beq $v0, $a3, .L8006D120 +/* 06DC9C 8006D09C 24010002 */ li $at, 2 +/* 06DCA0 8006D0A0 1041001F */ beq $v0, $at, .L8006D120 +/* 06DCA4 8006D0A4 24010003 */ li $at, 3 +/* 06DCA8 8006D0A8 1041001D */ beq $v0, $at, .L8006D120 +/* 06DCAC 8006D0AC 00000000 */ nop +/* 06DCB0 8006D0B0 10000035 */ b .L8006D188 +/* 06DCB4 8006D0B4 8FBF001C */ lw $ra, 0x1c($sp) +/* 06DCB8 8006D0B8 3C020400 */ lui $v0, 0x400 +.L8006D0BC: +/* 06DCBC 8006D0BC 00627824 */ and $t7, $v1, $v0 +/* 06DCC0 8006D0C0 104F0030 */ beq $v0, $t7, .L8006D184 +/* 06DCC4 8006D0C4 30780400 */ andi $t8, $v1, 0x400 +/* 06DCC8 8006D0C8 24010400 */ li $at, 1024 +/* 06DCCC 8006D0CC 1301002D */ beq $t8, $at, .L8006D184 +/* 06DCD0 8006D0D0 3C020100 */ lui $v0, 0x100 +/* 06DCD4 8006D0D4 0062C824 */ and $t9, $v1, $v0 +/* 06DCD8 8006D0D8 5059002B */ beql $v0, $t9, .L8006D188 +/* 06DCDC 8006D0DC 8FBF001C */ lw $ra, 0x1c($sp) +/* 06DCE0 8006D0E0 848200CA */ lh $v0, 0xca($a0) +/* 06DCE4 8006D0E4 24010002 */ li $at, 2 +/* 06DCE8 8006D0E8 30480002 */ andi $t0, $v0, 2 +/* 06DCEC 8006D0EC 11010025 */ beq $t0, $at, .L8006D184 +/* 06DCF0 8006D0F0 30490010 */ andi $t1, $v0, 0x10 +/* 06DCF4 8006D0F4 24010010 */ li $at, 16 +/* 06DCF8 8006D0F8 11210022 */ beq $t1, $at, .L8006D184 +/* 06DCFC 8006D0FC 304A0100 */ andi $t2, $v0, 0x100 +/* 06DD00 8006D100 15400020 */ bnez $t2, .L8006D184 +/* 06DD04 8006D104 8FA60020 */ lw $a2, 0x20($sp) +/* 06DD08 8006D108 83AB0037 */ lb $t3, 0x37($sp) +/* 06DD0C 8006D10C 83A70033 */ lb $a3, 0x33($sp) +/* 06DD10 8006D110 0C018141 */ jal func_80060504 +/* 06DD14 8006D114 AFAB0010 */ sw $t3, 0x10($sp) +/* 06DD18 8006D118 1000001B */ b .L8006D188 +/* 06DD1C 8006D11C 8FBF001C */ lw $ra, 0x1c($sp) +.L8006D120: +/* 06DD20 8006D120 10C00018 */ beqz $a2, .L8006D184 +/* 06DD24 8006D124 3C020400 */ lui $v0, 0x400 +/* 06DD28 8006D128 00626024 */ and $t4, $v1, $v0 +/* 06DD2C 8006D12C 104C0015 */ beq $v0, $t4, .L8006D184 +/* 06DD30 8006D130 306D0400 */ andi $t5, $v1, 0x400 +/* 06DD34 8006D134 24010400 */ li $at, 1024 +/* 06DD38 8006D138 11A10012 */ beq $t5, $at, .L8006D184 +/* 06DD3C 8006D13C 3C020100 */ lui $v0, 0x100 +/* 06DD40 8006D140 00627024 */ and $t6, $v1, $v0 +/* 06DD44 8006D144 504E0010 */ beql $v0, $t6, .L8006D188 +/* 06DD48 8006D148 8FBF001C */ lw $ra, 0x1c($sp) +/* 06DD4C 8006D14C 848200CA */ lh $v0, 0xca($a0) +/* 06DD50 8006D150 24010002 */ li $at, 2 +/* 06DD54 8006D154 304F0002 */ andi $t7, $v0, 2 +/* 06DD58 8006D158 11E1000A */ beq $t7, $at, .L8006D184 +/* 06DD5C 8006D15C 30580010 */ andi $t8, $v0, 0x10 +/* 06DD60 8006D160 24010010 */ li $at, 16 +/* 06DD64 8006D164 13010007 */ beq $t8, $at, .L8006D184 +/* 06DD68 8006D168 30590100 */ andi $t9, $v0, 0x100 +/* 06DD6C 8006D16C 17200005 */ bnez $t9, .L8006D184 +/* 06DD70 8006D170 8FA60020 */ lw $a2, 0x20($sp) +/* 06DD74 8006D174 83A80037 */ lb $t0, 0x37($sp) +/* 06DD78 8006D178 83A70033 */ lb $a3, 0x33($sp) +/* 06DD7C 8006D17C 0C018141 */ jal func_80060504 +/* 06DD80 8006D180 AFA80010 */ sw $t0, 0x10($sp) +.L8006D184: +glabel L8006D184 +/* 06DD84 8006D184 8FBF001C */ lw $ra, 0x1c($sp) +.L8006D188: +/* 06DD88 8006D188 27BD0028 */ addiu $sp, $sp, 0x28 +/* 06DD8C 8006D18C 03E00008 */ jr $ra +/* 06DD90 8006D190 00000000 */ nop + +glabel func_8006D194 +/* 06DD94 8006D194 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 06DD98 8006D198 AFBF0024 */ sw $ra, 0x24($sp) +/* 06DD9C 8006D19C AFB20020 */ sw $s2, 0x20($sp) +/* 06DDA0 8006D1A0 AFB1001C */ sw $s1, 0x1c($sp) +/* 06DDA4 8006D1A4 AFB00018 */ sw $s0, 0x18($sp) +/* 06DDA8 8006D1A8 AFA5002C */ sw $a1, 0x2c($sp) +/* 06DDAC 8006D1AC AFA60030 */ sw $a2, 0x30($sp) +/* 06DDB0 8006D1B0 84980814 */ lh $t8, 0x814($a0) +/* 06DDB4 8006D1B4 00058E00 */ sll $s1, $a1, 0x18 +/* 06DDB8 8006D1B8 00069600 */ sll $s2, $a2, 0x18 +/* 06DDBC 8006D1BC 00127E03 */ sra $t7, $s2, 0x18 +/* 06DDC0 8006D1C0 00117603 */ sra $t6, $s1, 0x18 +/* 06DDC4 8006D1C4 24010001 */ li $at, 1 +/* 06DDC8 8006D1C8 01C08825 */ move $s1, $t6 +/* 06DDCC 8006D1CC 01E09025 */ move $s2, $t7 +/* 06DDD0 8006D1D0 17010042 */ bne $t8, $at, .L8006D2DC +/* 06DDD4 8006D1D4 00808025 */ move $s0, $a0 +/* 06DDD8 8006D1D8 9499080A */ lhu $t9, 0x80a($a0) +/* 06DDDC 8006D1DC 2728FFFE */ addiu $t0, $t9, -2 +/* 06DDE0 8006D1E0 2D010005 */ sltiu $at, $t0, 5 +/* 06DDE4 8006D1E4 1020007E */ beqz $at, .L8006D3E0 +/* 06DDE8 8006D1E8 00084080 */ sll $t0, $t0, 2 +/* 06DDEC 8006D1EC 3C01800F */ lui $at, %hi(D_800EE8D0) +/* 06DDF0 8006D1F0 00280821 */ addu $at, $at, $t0 +/* 06DDF4 8006D1F4 8C28E8D0 */ lw $t0, %lo(D_800EE8D0)($at) +/* 06DDF8 8006D1F8 01000008 */ jr $t0 +/* 06DDFC 8006D1FC 00000000 */ nop +glabel L8006D200 +/* 06DE00 8006D200 00112E00 */ sll $a1, $s1, 0x18 +/* 06DE04 8006D204 00123600 */ sll $a2, $s2, 0x18 +/* 06DE08 8006D208 00065603 */ sra $t2, $a2, 0x18 +/* 06DE0C 8006D20C 00054E03 */ sra $t1, $a1, 0x18 +/* 06DE10 8006D210 01202825 */ move $a1, $t1 +/* 06DE14 8006D214 01403025 */ move $a2, $t2 +/* 06DE18 8006D218 02002025 */ move $a0, $s0 +/* 06DE1C 8006D21C 0C01937B */ jal func_80064DEC +/* 06DE20 8006D220 00003825 */ move $a3, $zero +/* 06DE24 8006D224 1000006F */ b .L8006D3E4 +/* 06DE28 8006D228 860E085C */ lh $t6, 0x85c($s0) +glabel L8006D22C +/* 06DE2C 8006D22C 00112E00 */ sll $a1, $s1, 0x18 +/* 06DE30 8006D230 00123600 */ sll $a2, $s2, 0x18 +/* 06DE34 8006D234 00066603 */ sra $t4, $a2, 0x18 +/* 06DE38 8006D238 00055E03 */ sra $t3, $a1, 0x18 +/* 06DE3C 8006D23C 01602825 */ move $a1, $t3 +/* 06DE40 8006D240 01803025 */ move $a2, $t4 +/* 06DE44 8006D244 02002025 */ move $a0, $s0 +/* 06DE48 8006D248 0C01943F */ jal func_800650FC +/* 06DE4C 8006D24C 00003825 */ move $a3, $zero +/* 06DE50 8006D250 10000064 */ b .L8006D3E4 +/* 06DE54 8006D254 860E085C */ lh $t6, 0x85c($s0) +glabel L8006D258 +/* 06DE58 8006D258 00112E00 */ sll $a1, $s1, 0x18 +/* 06DE5C 8006D25C 00123600 */ sll $a2, $s2, 0x18 +/* 06DE60 8006D260 00067603 */ sra $t6, $a2, 0x18 +/* 06DE64 8006D264 00056E03 */ sra $t5, $a1, 0x18 +/* 06DE68 8006D268 01A02825 */ move $a1, $t5 +/* 06DE6C 8006D26C 01C03025 */ move $a2, $t6 +/* 06DE70 8006D270 02002025 */ move $a0, $s0 +/* 06DE74 8006D274 0C0193A9 */ jal func_80064EA4 +/* 06DE78 8006D278 00003825 */ move $a3, $zero +/* 06DE7C 8006D27C 10000059 */ b .L8006D3E4 +/* 06DE80 8006D280 860E085C */ lh $t6, 0x85c($s0) +glabel L8006D284 +/* 06DE84 8006D284 00112E00 */ sll $a1, $s1, 0x18 +/* 06DE88 8006D288 00123600 */ sll $a2, $s2, 0x18 +/* 06DE8C 8006D28C 0006C603 */ sra $t8, $a2, 0x18 +/* 06DE90 8006D290 00057E03 */ sra $t7, $a1, 0x18 +/* 06DE94 8006D294 01E02825 */ move $a1, $t7 +/* 06DE98 8006D298 03003025 */ move $a2, $t8 +/* 06DE9C 8006D29C 02002025 */ move $a0, $s0 +/* 06DEA0 8006D2A0 0C0193E2 */ jal func_80064F88 +/* 06DEA4 8006D2A4 00003825 */ move $a3, $zero +/* 06DEA8 8006D2A8 1000004E */ b .L8006D3E4 +/* 06DEAC 8006D2AC 860E085C */ lh $t6, 0x85c($s0) +glabel L8006D2B0 +/* 06DEB0 8006D2B0 00112E00 */ sll $a1, $s1, 0x18 +/* 06DEB4 8006D2B4 00123600 */ sll $a2, $s2, 0x18 +/* 06DEB8 8006D2B8 00064603 */ sra $t0, $a2, 0x18 +/* 06DEBC 8006D2BC 0005CE03 */ sra $t9, $a1, 0x18 +/* 06DEC0 8006D2C0 03202825 */ move $a1, $t9 +/* 06DEC4 8006D2C4 01003025 */ move $a2, $t0 +/* 06DEC8 8006D2C8 02002025 */ move $a0, $s0 +/* 06DECC 8006D2CC 0C01940C */ jal func_80065030 +/* 06DED0 8006D2D0 00003825 */ move $a3, $zero +/* 06DED4 8006D2D4 10000043 */ b .L8006D3E4 +/* 06DED8 8006D2D8 860E085C */ lh $t6, 0x85c($s0) +.L8006D2DC: +/* 06DEDC 8006D2DC 960200B6 */ lhu $v0, 0xb6($s0) +/* 06DEE0 8006D2E0 24010040 */ li $at, 64 +/* 06DEE4 8006D2E4 02002025 */ move $a0, $s0 +/* 06DEE8 8006D2E8 30490040 */ andi $t1, $v0, 0x40 +/* 06DEEC 8006D2EC 15210009 */ bne $t1, $at, .L8006D314 +/* 06DEF0 8006D2F0 00112E00 */ sll $a1, $s1, 0x18 +/* 06DEF4 8006D2F4 00123600 */ sll $a2, $s2, 0x18 +/* 06DEF8 8006D2F8 00065E03 */ sra $t3, $a2, 0x18 +/* 06DEFC 8006D2FC 00055603 */ sra $t2, $a1, 0x18 +/* 06DF00 8006D300 01402825 */ move $a1, $t2 +/* 06DF04 8006D304 01603025 */ move $a2, $t3 +/* 06DF08 8006D308 0C018A30 */ jal func_800628C0 +/* 06DF0C 8006D30C 00003825 */ move $a3, $zero +/* 06DF10 8006D310 960200B6 */ lhu $v0, 0xb6($s0) +.L8006D314: +/* 06DF14 8006D314 304C0800 */ andi $t4, $v0, 0x800 +/* 06DF18 8006D318 24010800 */ li $at, 2048 +/* 06DF1C 8006D31C 1581000A */ bne $t4, $at, .L8006D348 +/* 06DF20 8006D320 02002025 */ move $a0, $s0 +/* 06DF24 8006D324 00112E00 */ sll $a1, $s1, 0x18 +/* 06DF28 8006D328 00123600 */ sll $a2, $s2, 0x18 +/* 06DF2C 8006D32C 00067603 */ sra $t6, $a2, 0x18 +/* 06DF30 8006D330 00056E03 */ sra $t5, $a1, 0x18 +/* 06DF34 8006D334 01A02825 */ move $a1, $t5 +/* 06DF38 8006D338 01C03025 */ move $a2, $t6 +/* 06DF3C 8006D33C 0C018A5A */ jal func_80062968 +/* 06DF40 8006D340 00003825 */ move $a3, $zero +/* 06DF44 8006D344 960200B6 */ lhu $v0, 0xb6($s0) +.L8006D348: +/* 06DF48 8006D348 304F1000 */ andi $t7, $v0, 0x1000 +/* 06DF4C 8006D34C 24011000 */ li $at, 4096 +/* 06DF50 8006D350 15E1000A */ bne $t7, $at, .L8006D37C +/* 06DF54 8006D354 02002025 */ move $a0, $s0 +/* 06DF58 8006D358 00112E00 */ sll $a1, $s1, 0x18 +/* 06DF5C 8006D35C 00123600 */ sll $a2, $s2, 0x18 +/* 06DF60 8006D360 0006CE03 */ sra $t9, $a2, 0x18 +/* 06DF64 8006D364 0005C603 */ sra $t8, $a1, 0x18 +/* 06DF68 8006D368 03002825 */ move $a1, $t8 +/* 06DF6C 8006D36C 03203025 */ move $a2, $t9 +/* 06DF70 8006D370 0C018A45 */ jal func_80062914 +/* 06DF74 8006D374 00003825 */ move $a3, $zero +/* 06DF78 8006D378 960200B6 */ lhu $v0, 0xb6($s0) +.L8006D37C: +/* 06DF7C 8006D37C 30480080 */ andi $t0, $v0, 0x80 +/* 06DF80 8006D380 24010080 */ li $at, 128 +/* 06DF84 8006D384 1501000A */ bne $t0, $at, .L8006D3B0 +/* 06DF88 8006D388 02002025 */ move $a0, $s0 +/* 06DF8C 8006D38C 00112E00 */ sll $a1, $s1, 0x18 +/* 06DF90 8006D390 00123600 */ sll $a2, $s2, 0x18 +/* 06DF94 8006D394 00065603 */ sra $t2, $a2, 0x18 +/* 06DF98 8006D398 00054E03 */ sra $t1, $a1, 0x18 +/* 06DF9C 8006D39C 01202825 */ move $a1, $t1 +/* 06DFA0 8006D3A0 01403025 */ move $a2, $t2 +/* 06DFA4 8006D3A4 0C018A86 */ jal func_80062A18 +/* 06DFA8 8006D3A8 00003825 */ move $a3, $zero +/* 06DFAC 8006D3AC 960200B6 */ lhu $v0, 0xb6($s0) +.L8006D3B0: +/* 06DFB0 8006D3B0 304B0100 */ andi $t3, $v0, 0x100 +/* 06DFB4 8006D3B4 24010100 */ li $at, 256 +/* 06DFB8 8006D3B8 15610009 */ bne $t3, $at, .L8006D3E0 +/* 06DFBC 8006D3BC 02002025 */ move $a0, $s0 +/* 06DFC0 8006D3C0 00112E00 */ sll $a1, $s1, 0x18 +/* 06DFC4 8006D3C4 00123600 */ sll $a2, $s2, 0x18 +/* 06DFC8 8006D3C8 00066E03 */ sra $t5, $a2, 0x18 +/* 06DFCC 8006D3CC 00056603 */ sra $t4, $a1, 0x18 +/* 06DFD0 8006D3D0 01802825 */ move $a1, $t4 +/* 06DFD4 8006D3D4 01A03025 */ move $a2, $t5 +/* 06DFD8 8006D3D8 0C018A6F */ jal func_800629BC +/* 06DFDC 8006D3DC 00003825 */ move $a3, $zero +.L8006D3E0: +/* 06DFE0 8006D3E0 860E085C */ lh $t6, 0x85c($s0) +.L8006D3E4: +/* 06DFE4 8006D3E4 24010001 */ li $at, 1 +/* 06DFE8 8006D3E8 55C10010 */ bnel $t6, $at, .L8006D42C +/* 06DFEC 8006D3EC 960800B6 */ lhu $t0, 0xb6($s0) +/* 06DFF0 8006D3F0 960F0852 */ lhu $t7, 0x852($s0) +/* 06DFF4 8006D3F4 24010005 */ li $at, 5 +/* 06DFF8 8006D3F8 02002025 */ move $a0, $s0 +/* 06DFFC 8006D3FC 15E10017 */ bne $t7, $at, .L8006D45C +/* 06E000 8006D400 00112E00 */ sll $a1, $s1, 0x18 +/* 06E004 8006D404 00123600 */ sll $a2, $s2, 0x18 +/* 06E008 8006D408 0006CE03 */ sra $t9, $a2, 0x18 +/* 06E00C 8006D40C 0005C603 */ sra $t8, $a1, 0x18 +/* 06E010 8006D410 03002825 */ move $a1, $t8 +/* 06E014 8006D414 03203025 */ move $a2, $t9 +/* 06E018 8006D418 0C01947D */ jal func_800651F4 +/* 06E01C 8006D41C 24070001 */ li $a3, 1 +/* 06E020 8006D420 1000000F */ b .L8006D460 +/* 06E024 8006D424 8FBF0024 */ lw $ra, 0x24($sp) +/* 06E028 8006D428 960800B6 */ lhu $t0, 0xb6($s0) +.L8006D42C: +/* 06E02C 8006D42C 24010020 */ li $at, 32 +/* 06E030 8006D430 02002025 */ move $a0, $s0 +/* 06E034 8006D434 31090020 */ andi $t1, $t0, 0x20 +/* 06E038 8006D438 15210008 */ bne $t1, $at, .L8006D45C +/* 06E03C 8006D43C 00112E00 */ sll $a1, $s1, 0x18 +/* 06E040 8006D440 00123600 */ sll $a2, $s2, 0x18 +/* 06E044 8006D444 00065E03 */ sra $t3, $a2, 0x18 +/* 06E048 8006D448 00055603 */ sra $t2, $a1, 0x18 +/* 06E04C 8006D44C 01402825 */ move $a1, $t2 +/* 06E050 8006D450 01603025 */ move $a2, $t3 +/* 06E054 8006D454 0C018AAA */ jal func_80062AA8 +/* 06E058 8006D458 24070001 */ li $a3, 1 +.L8006D45C: +/* 06E05C 8006D45C 8FBF0024 */ lw $ra, 0x24($sp) +.L8006D460: +/* 06E060 8006D460 8FB00018 */ lw $s0, 0x18($sp) +/* 06E064 8006D464 8FB1001C */ lw $s1, 0x1c($sp) +/* 06E068 8006D468 8FB20020 */ lw $s2, 0x20($sp) +/* 06E06C 8006D46C 03E00008 */ jr $ra +/* 06E070 8006D470 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8006D474 +/* 06E074 8006D474 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 06E078 8006D478 AFB00020 */ sw $s0, 0x20($sp) +/* 06E07C 8006D47C 00068600 */ sll $s0, $a2, 0x18 +/* 06E080 8006D480 00107E03 */ sra $t7, $s0, 0x18 +/* 06E084 8006D484 000FC080 */ sll $t8, $t7, 2 +/* 06E088 8006D488 AFBF003C */ sw $ra, 0x3c($sp) +/* 06E08C 8006D48C AFB60038 */ sw $s6, 0x38($sp) +/* 06E090 8006D490 AFB50034 */ sw $s5, 0x34($sp) +/* 06E094 8006D494 AFB40030 */ sw $s4, 0x30($sp) +/* 06E098 8006D498 AFB3002C */ sw $s3, 0x2c($sp) +/* 06E09C 8006D49C AFB20028 */ sw $s2, 0x28($sp) +/* 06E0A0 8006D4A0 AFB10024 */ sw $s1, 0x24($sp) +/* 06E0A4 8006D4A4 AFA50054 */ sw $a1, 0x54($sp) +/* 06E0A8 8006D4A8 AFA60058 */ sw $a2, 0x58($sp) +/* 06E0AC 8006D4AC AFB80044 */ sw $t8, 0x44($sp) +/* 06E0B0 8006D4B0 94890002 */ lhu $t1, 2($a0) +/* 06E0B4 8006D4B4 24080008 */ li $t0, 8 +/* 06E0B8 8006D4B8 00058E00 */ sll $s1, $a1, 0x18 +/* 06E0BC 8006D4BC 03081004 */ sllv $v0, $t0, $t8 +/* 06E0C0 8006D4C0 00117603 */ sra $t6, $s1, 0x18 +/* 06E0C4 8006D4C4 01225024 */ and $t2, $t1, $v0 +/* 06E0C8 8006D4C8 01C08825 */ move $s1, $t6 +/* 06E0CC 8006D4CC 00809825 */ move $s3, $a0 +/* 06E0D0 8006D4D0 144A01C3 */ bne $v0, $t2, .L8006DBE0 +/* 06E0D4 8006D4D4 01E08025 */ move $s0, $t7 +/* 06E0D8 8006D4D8 3C14800E */ lui $s4, %hi(D_800DC52C) # $s4, 0x800e +/* 06E0DC 8006D4DC 2694C52C */ addiu $s4, %lo(D_800DC52C) # addiu $s4, $s4, -0x3ad4 +/* 06E0E0 8006D4E0 00009025 */ move $s2, $zero +/* 06E0E4 8006D4E4 24160003 */ li $s6, 3 +/* 06E0E8 8006D4E8 001258C0 */ sll $t3, $s2, 3 +.L8006D4EC: +/* 06E0EC 8006D4EC 01725821 */ addu $t3, $t3, $s2 +/* 06E0F0 8006D4F0 000B58C0 */ sll $t3, $t3, 3 +/* 06E0F4 8006D4F4 026BA821 */ addu $s5, $s3, $t3 +/* 06E0F8 8006D4F8 96A2026A */ lhu $v0, 0x26a($s5) +/* 06E0FC 8006D4FC 24010001 */ li $at, 1 +/* 06E100 8006D500 10410005 */ beq $v0, $at, .L8006D518 +/* 06E104 8006D504 24010006 */ li $at, 6 +/* 06E108 8006D508 50410021 */ beql $v0, $at, .L8006D590 +/* 06E10C 8006D50C 8E890000 */ lw $t1, ($s4) +/* 06E110 8006D510 1000003C */ b .L8006D604 +/* 06E114 8006D514 96B80ADA */ lhu $t8, 0xada($s5) +.L8006D518: +/* 06E118 8006D518 8E8C0000 */ lw $t4, ($s4) +/* 06E11C 8006D51C 00112E00 */ sll $a1, $s1, 0x18 +/* 06E120 8006D520 0005C603 */ sra $t8, $a1, 0x18 +/* 06E124 8006D524 16CC000F */ bne $s6, $t4, .L8006D564 +/* 06E128 8006D528 02602025 */ move $a0, $s3 +/* 06E12C 8006D52C 16110034 */ bne $s0, $s1, .L8006D600 +/* 06E130 8006D530 02602025 */ move $a0, $s3 +/* 06E134 8006D534 00112E00 */ sll $a1, $s1, 0x18 +/* 06E138 8006D538 00123400 */ sll $a2, $s2, 0x10 +/* 06E13C 8006D53C 00103E00 */ sll $a3, $s0, 0x18 +/* 06E140 8006D540 00077E03 */ sra $t7, $a3, 0x18 +/* 06E144 8006D544 00067403 */ sra $t6, $a2, 0x10 +/* 06E148 8006D548 00056E03 */ sra $t5, $a1, 0x18 +/* 06E14C 8006D54C 01A02825 */ move $a1, $t5 +/* 06E150 8006D550 01C03025 */ move $a2, $t6 +/* 06E154 8006D554 0C0194E3 */ jal func_8006538C +/* 06E158 8006D558 01E03825 */ move $a3, $t7 +/* 06E15C 8006D55C 10000029 */ b .L8006D604 +/* 06E160 8006D560 96B80ADA */ lhu $t8, 0xada($s5) +.L8006D564: +/* 06E164 8006D564 00123400 */ sll $a2, $s2, 0x10 +/* 06E168 8006D568 00103E00 */ sll $a3, $s0, 0x18 +/* 06E16C 8006D56C 0007CE03 */ sra $t9, $a3, 0x18 +/* 06E170 8006D570 00064403 */ sra $t0, $a2, 0x10 +/* 06E174 8006D574 01003025 */ move $a2, $t0 +/* 06E178 8006D578 03203825 */ move $a3, $t9 +/* 06E17C 8006D57C 0C0194E3 */ jal func_8006538C +/* 06E180 8006D580 03002825 */ move $a1, $t8 +/* 06E184 8006D584 1000001F */ b .L8006D604 +/* 06E188 8006D588 96B80ADA */ lhu $t8, 0xada($s5) +/* 06E18C 8006D58C 8E890000 */ lw $t1, ($s4) +.L8006D590: +/* 06E190 8006D590 16C9000F */ bne $s6, $t1, .L8006D5D0 +/* 06E194 8006D594 00000000 */ nop +/* 06E198 8006D598 16110019 */ bne $s0, $s1, .L8006D600 +/* 06E19C 8006D59C 02602025 */ move $a0, $s3 +/* 06E1A0 8006D5A0 00112E00 */ sll $a1, $s1, 0x18 +/* 06E1A4 8006D5A4 00123400 */ sll $a2, $s2, 0x10 +/* 06E1A8 8006D5A8 00103E00 */ sll $a3, $s0, 0x18 +/* 06E1AC 8006D5AC 00076603 */ sra $t4, $a3, 0x18 +/* 06E1B0 8006D5B0 00065C03 */ sra $t3, $a2, 0x10 +/* 06E1B4 8006D5B4 00055603 */ sra $t2, $a1, 0x18 +/* 06E1B8 8006D5B8 01402825 */ move $a1, $t2 +/* 06E1BC 8006D5BC 01603025 */ move $a2, $t3 +/* 06E1C0 8006D5C0 0C019AEB */ jal func_80066BAC +/* 06E1C4 8006D5C4 01803825 */ move $a3, $t4 +/* 06E1C8 8006D5C8 1000000E */ b .L8006D604 +/* 06E1CC 8006D5CC 96B80ADA */ lhu $t8, 0xada($s5) +.L8006D5D0: +/* 06E1D0 8006D5D0 1611000B */ bne $s0, $s1, .L8006D600 +/* 06E1D4 8006D5D4 02602025 */ move $a0, $s3 +/* 06E1D8 8006D5D8 00112E00 */ sll $a1, $s1, 0x18 +/* 06E1DC 8006D5DC 00123400 */ sll $a2, $s2, 0x10 +/* 06E1E0 8006D5E0 00103E00 */ sll $a3, $s0, 0x18 +/* 06E1E4 8006D5E4 00077E03 */ sra $t7, $a3, 0x18 +/* 06E1E8 8006D5E8 00067403 */ sra $t6, $a2, 0x10 +/* 06E1EC 8006D5EC 00056E03 */ sra $t5, $a1, 0x18 +/* 06E1F0 8006D5F0 01A02825 */ move $a1, $t5 +/* 06E1F4 8006D5F4 01C03025 */ move $a2, $t6 +/* 06E1F8 8006D5F8 0C019AEB */ jal func_80066BAC +/* 06E1FC 8006D5FC 01E03825 */ move $a3, $t7 +.L8006D600: +/* 06E200 8006D600 96B80ADA */ lhu $t8, 0xada($s5) +.L8006D604: +/* 06E204 8006D604 2708FFFF */ addiu $t0, $t8, -1 +/* 06E208 8006D608 2D010009 */ sltiu $at, $t0, 9 +/* 06E20C 8006D60C 102000F0 */ beqz $at, .L8006D9D0 +/* 06E210 8006D610 00084080 */ sll $t0, $t0, 2 +/* 06E214 8006D614 3C01800F */ lui $at, %hi(D_800EE8E4) +/* 06E218 8006D618 00280821 */ addu $at, $at, $t0 +/* 06E21C 8006D61C 8C28E8E4 */ lw $t0, %lo(D_800EE8E4)($at) +/* 06E220 8006D620 01000008 */ jr $t0 +/* 06E224 8006D624 00000000 */ nop +glabel L8006D628 +/* 06E228 8006D628 8E990000 */ lw $t9, ($s4) +/* 06E22C 8006D62C 00112E00 */ sll $a1, $s1, 0x18 +/* 06E230 8006D630 00054E03 */ sra $t1, $a1, 0x18 +/* 06E234 8006D634 1720000B */ bnez $t9, .L8006D664 +/* 06E238 8006D638 02602025 */ move $a0, $s3 +/* 06E23C 8006D63C 00123400 */ sll $a2, $s2, 0x10 +/* 06E240 8006D640 00103E00 */ sll $a3, $s0, 0x18 +/* 06E244 8006D644 00075E03 */ sra $t3, $a3, 0x18 +/* 06E248 8006D648 00065403 */ sra $t2, $a2, 0x10 +/* 06E24C 8006D64C 01403025 */ move $a2, $t2 +/* 06E250 8006D650 01603825 */ move $a3, $t3 +/* 06E254 8006D654 0C01A46E */ jal func_800691B8 +/* 06E258 8006D658 01202825 */ move $a1, $t1 +/* 06E25C 8006D65C 100000DD */ b .L8006D9D4 +/* 06E260 8006D660 96AE053A */ lhu $t6, 0x53a($s5) +.L8006D664: +/* 06E264 8006D664 161100DA */ bne $s0, $s1, .L8006D9D0 +/* 06E268 8006D668 02602025 */ move $a0, $s3 +/* 06E26C 8006D66C 00112E00 */ sll $a1, $s1, 0x18 +/* 06E270 8006D670 00123400 */ sll $a2, $s2, 0x10 +/* 06E274 8006D674 00103E00 */ sll $a3, $s0, 0x18 +/* 06E278 8006D678 00077603 */ sra $t6, $a3, 0x18 +/* 06E27C 8006D67C 00066C03 */ sra $t5, $a2, 0x10 +/* 06E280 8006D680 00056603 */ sra $t4, $a1, 0x18 +/* 06E284 8006D684 01802825 */ move $a1, $t4 +/* 06E288 8006D688 01A03025 */ move $a2, $t5 +/* 06E28C 8006D68C 0C01A46E */ jal func_800691B8 +/* 06E290 8006D690 01C03825 */ move $a3, $t6 +/* 06E294 8006D694 100000CF */ b .L8006D9D4 +/* 06E298 8006D698 96AE053A */ lhu $t6, 0x53a($s5) +glabel L8006D69C +/* 06E29C 8006D69C 8E8F0000 */ lw $t7, ($s4) +/* 06E2A0 8006D6A0 00112E00 */ sll $a1, $s1, 0x18 +/* 06E2A4 8006D6A4 0005C603 */ sra $t8, $a1, 0x18 +/* 06E2A8 8006D6A8 15E0000D */ bnez $t7, .L8006D6E0 +/* 06E2AC 8006D6AC 02602025 */ move $a0, $s3 +/* 06E2B0 8006D6B0 C6A40AD4 */ lwc1 $f4, 0xad4($s5) +/* 06E2B4 8006D6B4 00123400 */ sll $a2, $s2, 0x10 +/* 06E2B8 8006D6B8 00103E00 */ sll $a3, $s0, 0x18 +/* 06E2BC 8006D6BC 0007CE03 */ sra $t9, $a3, 0x18 +/* 06E2C0 8006D6C0 00064403 */ sra $t0, $a2, 0x10 +/* 06E2C4 8006D6C4 01003025 */ move $a2, $t0 +/* 06E2C8 8006D6C8 03203825 */ move $a3, $t9 +/* 06E2CC 8006D6CC 03002825 */ move $a1, $t8 +/* 06E2D0 8006D6D0 0C01A5B3 */ jal func_800696CC +/* 06E2D4 8006D6D4 E7A40010 */ swc1 $f4, 0x10($sp) +/* 06E2D8 8006D6D8 100000BE */ b .L8006D9D4 +/* 06E2DC 8006D6DC 96AE053A */ lhu $t6, 0x53a($s5) +.L8006D6E0: +/* 06E2E0 8006D6E0 161100BB */ bne $s0, $s1, .L8006D9D0 +/* 06E2E4 8006D6E4 02602025 */ move $a0, $s3 +/* 06E2E8 8006D6E8 C6A60AD4 */ lwc1 $f6, 0xad4($s5) +/* 06E2EC 8006D6EC 00112E00 */ sll $a1, $s1, 0x18 +/* 06E2F0 8006D6F0 00123400 */ sll $a2, $s2, 0x10 +/* 06E2F4 8006D6F4 00103E00 */ sll $a3, $s0, 0x18 +/* 06E2F8 8006D6F8 00075E03 */ sra $t3, $a3, 0x18 +/* 06E2FC 8006D6FC 00065403 */ sra $t2, $a2, 0x10 +/* 06E300 8006D700 00054E03 */ sra $t1, $a1, 0x18 +/* 06E304 8006D704 01202825 */ move $a1, $t1 +/* 06E308 8006D708 01403025 */ move $a2, $t2 +/* 06E30C 8006D70C 01603825 */ move $a3, $t3 +/* 06E310 8006D710 0C01A5B3 */ jal func_800696CC +/* 06E314 8006D714 E7A60010 */ swc1 $f6, 0x10($sp) +/* 06E318 8006D718 100000AE */ b .L8006D9D4 +/* 06E31C 8006D71C 96AE053A */ lhu $t6, 0x53a($s5) +glabel L8006D720 +/* 06E320 8006D720 8E8C0000 */ lw $t4, ($s4) +/* 06E324 8006D724 00112E00 */ sll $a1, $s1, 0x18 +/* 06E328 8006D728 00056E03 */ sra $t5, $a1, 0x18 +/* 06E32C 8006D72C 1580000B */ bnez $t4, .L8006D75C +/* 06E330 8006D730 02602025 */ move $a0, $s3 +/* 06E334 8006D734 00123400 */ sll $a2, $s2, 0x10 +/* 06E338 8006D738 00103E00 */ sll $a3, $s0, 0x18 +/* 06E33C 8006D73C 00077E03 */ sra $t7, $a3, 0x18 +/* 06E340 8006D740 00067403 */ sra $t6, $a2, 0x10 +/* 06E344 8006D744 01C03025 */ move $a2, $t6 +/* 06E348 8006D748 01E03825 */ move $a3, $t7 +/* 06E34C 8006D74C 0C019CA0 */ jal func_80067280 +/* 06E350 8006D750 01A02825 */ move $a1, $t5 +/* 06E354 8006D754 1000009F */ b .L8006D9D4 +/* 06E358 8006D758 96AE053A */ lhu $t6, 0x53a($s5) +.L8006D75C: +/* 06E35C 8006D75C 1611009C */ bne $s0, $s1, .L8006D9D0 +/* 06E360 8006D760 02602025 */ move $a0, $s3 +/* 06E364 8006D764 00112E00 */ sll $a1, $s1, 0x18 +/* 06E368 8006D768 00123400 */ sll $a2, $s2, 0x10 +/* 06E36C 8006D76C 00103E00 */ sll $a3, $s0, 0x18 +/* 06E370 8006D770 0007CE03 */ sra $t9, $a3, 0x18 +/* 06E374 8006D774 00064403 */ sra $t0, $a2, 0x10 +/* 06E378 8006D778 0005C603 */ sra $t8, $a1, 0x18 +/* 06E37C 8006D77C 03002825 */ move $a1, $t8 +/* 06E380 8006D780 01003025 */ move $a2, $t0 +/* 06E384 8006D784 0C019CA0 */ jal func_80067280 +/* 06E388 8006D788 03203825 */ move $a3, $t9 +/* 06E38C 8006D78C 10000091 */ b .L8006D9D4 +/* 06E390 8006D790 96AE053A */ lhu $t6, 0x53a($s5) +glabel L8006D794 +/* 06E394 8006D794 8E890000 */ lw $t1, ($s4) +/* 06E398 8006D798 00112E00 */ sll $a1, $s1, 0x18 +/* 06E39C 8006D79C 00055603 */ sra $t2, $a1, 0x18 +/* 06E3A0 8006D7A0 1520000B */ bnez $t1, .L8006D7D0 +/* 06E3A4 8006D7A4 02602025 */ move $a0, $s3 +/* 06E3A8 8006D7A8 00123400 */ sll $a2, $s2, 0x10 +/* 06E3AC 8006D7AC 00103E00 */ sll $a3, $s0, 0x18 +/* 06E3B0 8006D7B0 00076603 */ sra $t4, $a3, 0x18 +/* 06E3B4 8006D7B4 00065C03 */ sra $t3, $a2, 0x10 +/* 06E3B8 8006D7B8 01603025 */ move $a2, $t3 +/* 06E3BC 8006D7BC 01803825 */ move $a3, $t4 +/* 06E3C0 8006D7C0 0C01A511 */ jal func_80069444 +/* 06E3C4 8006D7C4 01402825 */ move $a1, $t2 +/* 06E3C8 8006D7C8 10000082 */ b .L8006D9D4 +/* 06E3CC 8006D7CC 96AE053A */ lhu $t6, 0x53a($s5) +.L8006D7D0: +/* 06E3D0 8006D7D0 1611007F */ bne $s0, $s1, .L8006D9D0 +/* 06E3D4 8006D7D4 02602025 */ move $a0, $s3 +/* 06E3D8 8006D7D8 00112E00 */ sll $a1, $s1, 0x18 +/* 06E3DC 8006D7DC 00123400 */ sll $a2, $s2, 0x10 +/* 06E3E0 8006D7E0 00103E00 */ sll $a3, $s0, 0x18 +/* 06E3E4 8006D7E4 00077E03 */ sra $t7, $a3, 0x18 +/* 06E3E8 8006D7E8 00067403 */ sra $t6, $a2, 0x10 +/* 06E3EC 8006D7EC 00056E03 */ sra $t5, $a1, 0x18 +/* 06E3F0 8006D7F0 01A02825 */ move $a1, $t5 +/* 06E3F4 8006D7F4 01C03025 */ move $a2, $t6 +/* 06E3F8 8006D7F8 0C01A511 */ jal func_80069444 +/* 06E3FC 8006D7FC 01E03825 */ move $a3, $t7 +/* 06E400 8006D800 10000074 */ b .L8006D9D4 +/* 06E404 8006D804 96AE053A */ lhu $t6, 0x53a($s5) +glabel L8006D808 +/* 06E408 8006D808 8E980000 */ lw $t8, ($s4) +/* 06E40C 8006D80C 00112E00 */ sll $a1, $s1, 0x18 +/* 06E410 8006D810 00054603 */ sra $t0, $a1, 0x18 +/* 06E414 8006D814 1700000B */ bnez $t8, .L8006D844 +/* 06E418 8006D818 02602025 */ move $a0, $s3 +/* 06E41C 8006D81C 00123400 */ sll $a2, $s2, 0x10 +/* 06E420 8006D820 00103E00 */ sll $a3, $s0, 0x18 +/* 06E424 8006D824 00074E03 */ sra $t1, $a3, 0x18 +/* 06E428 8006D828 0006CC03 */ sra $t9, $a2, 0x10 +/* 06E42C 8006D82C 03203025 */ move $a2, $t9 +/* 06E430 8006D830 01203825 */ move $a3, $t1 +/* 06E434 8006D834 0C01A64E */ jal func_80069938 +/* 06E438 8006D838 01002825 */ move $a1, $t0 +/* 06E43C 8006D83C 10000065 */ b .L8006D9D4 +/* 06E440 8006D840 96AE053A */ lhu $t6, 0x53a($s5) +.L8006D844: +/* 06E444 8006D844 16110062 */ bne $s0, $s1, .L8006D9D0 +/* 06E448 8006D848 02602025 */ move $a0, $s3 +/* 06E44C 8006D84C 00112E00 */ sll $a1, $s1, 0x18 +/* 06E450 8006D850 00123400 */ sll $a2, $s2, 0x10 +/* 06E454 8006D854 00103E00 */ sll $a3, $s0, 0x18 +/* 06E458 8006D858 00076603 */ sra $t4, $a3, 0x18 +/* 06E45C 8006D85C 00065C03 */ sra $t3, $a2, 0x10 +/* 06E460 8006D860 00055603 */ sra $t2, $a1, 0x18 +/* 06E464 8006D864 01402825 */ move $a1, $t2 +/* 06E468 8006D868 01603025 */ move $a2, $t3 +/* 06E46C 8006D86C 0C01A64E */ jal func_80069938 +/* 06E470 8006D870 01803825 */ move $a3, $t4 +/* 06E474 8006D874 10000057 */ b .L8006D9D4 +/* 06E478 8006D878 96AE053A */ lhu $t6, 0x53a($s5) +glabel L8006D87C +/* 06E47C 8006D87C 8E8D0000 */ lw $t5, ($s4) +/* 06E480 8006D880 00112E00 */ sll $a1, $s1, 0x18 +/* 06E484 8006D884 00057603 */ sra $t6, $a1, 0x18 +/* 06E488 8006D888 15A0000B */ bnez $t5, .L8006D8B8 +/* 06E48C 8006D88C 02602025 */ move $a0, $s3 +/* 06E490 8006D890 00123400 */ sll $a2, $s2, 0x10 +/* 06E494 8006D894 00103E00 */ sll $a3, $s0, 0x18 +/* 06E498 8006D898 0007C603 */ sra $t8, $a3, 0x18 +/* 06E49C 8006D89C 00067C03 */ sra $t7, $a2, 0x10 +/* 06E4A0 8006D8A0 01E03025 */ move $a2, $t7 +/* 06E4A4 8006D8A4 03003825 */ move $a3, $t8 +/* 06E4A8 8006D8A8 0C01A6EA */ jal func_80069BA8 +/* 06E4AC 8006D8AC 01C02825 */ move $a1, $t6 +/* 06E4B0 8006D8B0 10000048 */ b .L8006D9D4 +/* 06E4B4 8006D8B4 96AE053A */ lhu $t6, 0x53a($s5) +.L8006D8B8: +/* 06E4B8 8006D8B8 16110045 */ bne $s0, $s1, .L8006D9D0 +/* 06E4BC 8006D8BC 02602025 */ move $a0, $s3 +/* 06E4C0 8006D8C0 00112E00 */ sll $a1, $s1, 0x18 +/* 06E4C4 8006D8C4 00123400 */ sll $a2, $s2, 0x10 +/* 06E4C8 8006D8C8 00103E00 */ sll $a3, $s0, 0x18 +/* 06E4CC 8006D8CC 00074E03 */ sra $t1, $a3, 0x18 +/* 06E4D0 8006D8D0 0006CC03 */ sra $t9, $a2, 0x10 +/* 06E4D4 8006D8D4 00054603 */ sra $t0, $a1, 0x18 +/* 06E4D8 8006D8D8 01002825 */ move $a1, $t0 +/* 06E4DC 8006D8DC 03203025 */ move $a2, $t9 +/* 06E4E0 8006D8E0 0C01A6EA */ jal func_80069BA8 +/* 06E4E4 8006D8E4 01203825 */ move $a3, $t1 +/* 06E4E8 8006D8E8 1000003A */ b .L8006D9D4 +/* 06E4EC 8006D8EC 96AE053A */ lhu $t6, 0x53a($s5) +glabel L8006D8F0 +/* 06E4F0 8006D8F0 8E8A0000 */ lw $t2, ($s4) +/* 06E4F4 8006D8F4 00112E00 */ sll $a1, $s1, 0x18 +/* 06E4F8 8006D8F8 00055E03 */ sra $t3, $a1, 0x18 +/* 06E4FC 8006D8FC 1540000B */ bnez $t2, .L8006D92C +/* 06E500 8006D900 02602025 */ move $a0, $s3 +/* 06E504 8006D904 00123400 */ sll $a2, $s2, 0x10 +/* 06E508 8006D908 00103E00 */ sll $a3, $s0, 0x18 +/* 06E50C 8006D90C 00076E03 */ sra $t5, $a3, 0x18 +/* 06E510 8006D910 00066403 */ sra $t4, $a2, 0x10 +/* 06E514 8006D914 01803025 */ move $a2, $t4 +/* 06E518 8006D918 01A03825 */ move $a3, $t5 +/* 06E51C 8006D91C 0C01A76E */ jal func_80069DB8 +/* 06E520 8006D920 01602825 */ move $a1, $t3 +/* 06E524 8006D924 1000002B */ b .L8006D9D4 +/* 06E528 8006D928 96AE053A */ lhu $t6, 0x53a($s5) +.L8006D92C: +/* 06E52C 8006D92C 16110028 */ bne $s0, $s1, .L8006D9D0 +/* 06E530 8006D930 02602025 */ move $a0, $s3 +/* 06E534 8006D934 00112E00 */ sll $a1, $s1, 0x18 +/* 06E538 8006D938 00123400 */ sll $a2, $s2, 0x10 +/* 06E53C 8006D93C 00103E00 */ sll $a3, $s0, 0x18 +/* 06E540 8006D940 0007C603 */ sra $t8, $a3, 0x18 +/* 06E544 8006D944 00067C03 */ sra $t7, $a2, 0x10 +/* 06E548 8006D948 00057603 */ sra $t6, $a1, 0x18 +/* 06E54C 8006D94C 01C02825 */ move $a1, $t6 +/* 06E550 8006D950 01E03025 */ move $a2, $t7 +/* 06E554 8006D954 0C01A76E */ jal func_80069DB8 +/* 06E558 8006D958 03003825 */ move $a3, $t8 +/* 06E55C 8006D95C 1000001D */ b .L8006D9D4 +/* 06E560 8006D960 96AE053A */ lhu $t6, 0x53a($s5) +glabel L8006D964 +/* 06E564 8006D964 8E880000 */ lw $t0, ($s4) +/* 06E568 8006D968 00112E00 */ sll $a1, $s1, 0x18 +/* 06E56C 8006D96C 0005CE03 */ sra $t9, $a1, 0x18 +/* 06E570 8006D970 1500000B */ bnez $t0, .L8006D9A0 +/* 06E574 8006D974 02602025 */ move $a0, $s3 +/* 06E578 8006D978 00123400 */ sll $a2, $s2, 0x10 +/* 06E57C 8006D97C 00103E00 */ sll $a3, $s0, 0x18 +/* 06E580 8006D980 00075603 */ sra $t2, $a3, 0x18 +/* 06E584 8006D984 00064C03 */ sra $t1, $a2, 0x10 +/* 06E588 8006D988 01203025 */ move $a2, $t1 +/* 06E58C 8006D98C 01403825 */ move $a3, $t2 +/* 06E590 8006D990 0C019D81 */ jal func_80067604 +/* 06E594 8006D994 03202825 */ move $a1, $t9 +/* 06E598 8006D998 1000000E */ b .L8006D9D4 +/* 06E59C 8006D99C 96AE053A */ lhu $t6, 0x53a($s5) +.L8006D9A0: +/* 06E5A0 8006D9A0 1611000B */ bne $s0, $s1, .L8006D9D0 +/* 06E5A4 8006D9A4 02602025 */ move $a0, $s3 +/* 06E5A8 8006D9A8 00112E00 */ sll $a1, $s1, 0x18 +/* 06E5AC 8006D9AC 00123400 */ sll $a2, $s2, 0x10 +/* 06E5B0 8006D9B0 00103E00 */ sll $a3, $s0, 0x18 +/* 06E5B4 8006D9B4 00076E03 */ sra $t5, $a3, 0x18 +/* 06E5B8 8006D9B8 00066403 */ sra $t4, $a2, 0x10 +/* 06E5BC 8006D9BC 00055E03 */ sra $t3, $a1, 0x18 +/* 06E5C0 8006D9C0 01602825 */ move $a1, $t3 +/* 06E5C4 8006D9C4 01803025 */ move $a2, $t4 +/* 06E5C8 8006D9C8 0C019D81 */ jal func_80067604 +/* 06E5CC 8006D9CC 01A03825 */ move $a3, $t5 +.L8006D9D0: +/* 06E5D0 8006D9D0 96AE053A */ lhu $t6, 0x53a($s5) +.L8006D9D4: +/* 06E5D4 8006D9D4 25CFFFFF */ addiu $t7, $t6, -1 +/* 06E5D8 8006D9D8 2DE1000B */ sltiu $at, $t7, 0xb +/* 06E5DC 8006D9DC 1020007A */ beqz $at, .L8006DBC8 +/* 06E5E0 8006D9E0 000F7880 */ sll $t7, $t7, 2 +/* 06E5E4 8006D9E4 3C01800F */ lui $at, %hi(D_800EE908) +/* 06E5E8 8006D9E8 002F0821 */ addu $at, $at, $t7 +/* 06E5EC 8006D9EC 8C2FE908 */ lw $t7, %lo(D_800EE908)($at) +/* 06E5F0 8006D9F0 01E00008 */ jr $t7 +/* 06E5F4 8006D9F4 00000000 */ nop +glabel L8006D9F8 +/* 06E5F8 8006D9F8 8E980000 */ lw $t8, ($s4) +/* 06E5FC 8006D9FC 00112E00 */ sll $a1, $s1, 0x18 +/* 06E600 8006DA00 00055603 */ sra $t2, $a1, 0x18 +/* 06E604 8006DA04 16D8000F */ bne $s6, $t8, .L8006DA44 +/* 06E608 8006DA08 02602025 */ move $a0, $s3 +/* 06E60C 8006DA0C 1611006E */ bne $s0, $s1, .L8006DBC8 +/* 06E610 8006DA10 02602025 */ move $a0, $s3 +/* 06E614 8006DA14 00112E00 */ sll $a1, $s1, 0x18 +/* 06E618 8006DA18 00123400 */ sll $a2, $s2, 0x10 +/* 06E61C 8006DA1C 00103E00 */ sll $a3, $s0, 0x18 +/* 06E620 8006DA20 00074E03 */ sra $t1, $a3, 0x18 +/* 06E624 8006DA24 0006CC03 */ sra $t9, $a2, 0x10 +/* 06E628 8006DA28 00054603 */ sra $t0, $a1, 0x18 +/* 06E62C 8006DA2C 01002825 */ move $a1, $t0 +/* 06E630 8006DA30 03203025 */ move $a2, $t9 +/* 06E634 8006DA34 0C0196AC */ jal func_80065AB0 +/* 06E638 8006DA38 01203825 */ move $a3, $t1 +/* 06E63C 8006DA3C 10000063 */ b .L8006DBCC +/* 06E640 8006DA40 26520001 */ addiu $s2, $s2, 1 +.L8006DA44: +/* 06E644 8006DA44 00123400 */ sll $a2, $s2, 0x10 +/* 06E648 8006DA48 00103E00 */ sll $a3, $s0, 0x18 +/* 06E64C 8006DA4C 00076603 */ sra $t4, $a3, 0x18 +/* 06E650 8006DA50 00065C03 */ sra $t3, $a2, 0x10 +/* 06E654 8006DA54 01603025 */ move $a2, $t3 +/* 06E658 8006DA58 01803825 */ move $a3, $t4 +/* 06E65C 8006DA5C 0C0196AC */ jal func_80065AB0 +/* 06E660 8006DA60 01402825 */ move $a1, $t2 +/* 06E664 8006DA64 10000059 */ b .L8006DBCC +/* 06E668 8006DA68 26520001 */ addiu $s2, $s2, 1 +glabel L8006DA6C +/* 06E66C 8006DA6C 8E8D0000 */ lw $t5, ($s4) +/* 06E670 8006DA70 00112E00 */ sll $a1, $s1, 0x18 +/* 06E674 8006DA74 00054603 */ sra $t0, $a1, 0x18 +/* 06E678 8006DA78 16CD000F */ bne $s6, $t5, .L8006DAB8 +/* 06E67C 8006DA7C 02602025 */ move $a0, $s3 +/* 06E680 8006DA80 16110051 */ bne $s0, $s1, .L8006DBC8 +/* 06E684 8006DA84 02602025 */ move $a0, $s3 +/* 06E688 8006DA88 00112E00 */ sll $a1, $s1, 0x18 +/* 06E68C 8006DA8C 00123400 */ sll $a2, $s2, 0x10 +/* 06E690 8006DA90 00103E00 */ sll $a3, $s0, 0x18 +/* 06E694 8006DA94 0007C603 */ sra $t8, $a3, 0x18 +/* 06E698 8006DA98 00067C03 */ sra $t7, $a2, 0x10 +/* 06E69C 8006DA9C 00057603 */ sra $t6, $a1, 0x18 +/* 06E6A0 8006DAA0 01C02825 */ move $a1, $t6 +/* 06E6A4 8006DAA4 01E03025 */ move $a2, $t7 +/* 06E6A8 8006DAA8 0C0197C3 */ jal func_80065F0C +/* 06E6AC 8006DAAC 03003825 */ move $a3, $t8 +/* 06E6B0 8006DAB0 10000046 */ b .L8006DBCC +/* 06E6B4 8006DAB4 26520001 */ addiu $s2, $s2, 1 +.L8006DAB8: +/* 06E6B8 8006DAB8 00123400 */ sll $a2, $s2, 0x10 +/* 06E6BC 8006DABC 00103E00 */ sll $a3, $s0, 0x18 +/* 06E6C0 8006DAC0 00074E03 */ sra $t1, $a3, 0x18 +/* 06E6C4 8006DAC4 0006CC03 */ sra $t9, $a2, 0x10 +/* 06E6C8 8006DAC8 03203025 */ move $a2, $t9 +/* 06E6CC 8006DACC 01203825 */ move $a3, $t1 +/* 06E6D0 8006DAD0 0C0197C3 */ jal func_80065F0C +/* 06E6D4 8006DAD4 01002825 */ move $a1, $t0 +/* 06E6D8 8006DAD8 1000003C */ b .L8006DBCC +/* 06E6DC 8006DADC 26520001 */ addiu $s2, $s2, 1 +glabel L8006DAE0 +/* 06E6E0 8006DAE0 8E8A0000 */ lw $t2, ($s4) +/* 06E6E4 8006DAE4 00112E00 */ sll $a1, $s1, 0x18 +/* 06E6E8 8006DAE8 00057603 */ sra $t6, $a1, 0x18 +/* 06E6EC 8006DAEC 16CA000F */ bne $s6, $t2, .L8006DB2C +/* 06E6F0 8006DAF0 02602025 */ move $a0, $s3 +/* 06E6F4 8006DAF4 16110034 */ bne $s0, $s1, .L8006DBC8 +/* 06E6F8 8006DAF8 02602025 */ move $a0, $s3 +/* 06E6FC 8006DAFC 00112E00 */ sll $a1, $s1, 0x18 +/* 06E700 8006DB00 00123400 */ sll $a2, $s2, 0x10 +/* 06E704 8006DB04 00103E00 */ sll $a3, $s0, 0x18 +/* 06E708 8006DB08 00076E03 */ sra $t5, $a3, 0x18 +/* 06E70C 8006DB0C 00066403 */ sra $t4, $a2, 0x10 +/* 06E710 8006DB10 00055E03 */ sra $t3, $a1, 0x18 +/* 06E714 8006DB14 01602825 */ move $a1, $t3 +/* 06E718 8006DB18 01803025 */ move $a2, $t4 +/* 06E71C 8006DB1C 0C019938 */ jal func_800664E0 +/* 06E720 8006DB20 01A03825 */ move $a3, $t5 +/* 06E724 8006DB24 10000029 */ b .L8006DBCC +/* 06E728 8006DB28 26520001 */ addiu $s2, $s2, 1 +.L8006DB2C: +/* 06E72C 8006DB2C 00123400 */ sll $a2, $s2, 0x10 +/* 06E730 8006DB30 00103E00 */ sll $a3, $s0, 0x18 +/* 06E734 8006DB34 0007C603 */ sra $t8, $a3, 0x18 +/* 06E738 8006DB38 00067C03 */ sra $t7, $a2, 0x10 +/* 06E73C 8006DB3C 01E03025 */ move $a2, $t7 +/* 06E740 8006DB40 03003825 */ move $a3, $t8 +/* 06E744 8006DB44 0C019938 */ jal func_800664E0 +/* 06E748 8006DB48 01C02825 */ move $a1, $t6 +/* 06E74C 8006DB4C 1000001F */ b .L8006DBCC +/* 06E750 8006DB50 26520001 */ addiu $s2, $s2, 1 +glabel L8006DB54 +/* 06E754 8006DB54 8E880000 */ lw $t0, ($s4) +/* 06E758 8006DB58 16C8000F */ bne $s6, $t0, .L8006DB98 +/* 06E75C 8006DB5C 00000000 */ nop +/* 06E760 8006DB60 16110019 */ bne $s0, $s1, .L8006DBC8 +/* 06E764 8006DB64 02602025 */ move $a0, $s3 +/* 06E768 8006DB68 00112E00 */ sll $a1, $s1, 0x18 +/* 06E76C 8006DB6C 00123400 */ sll $a2, $s2, 0x10 +/* 06E770 8006DB70 00103E00 */ sll $a3, $s0, 0x18 +/* 06E774 8006DB74 00075603 */ sra $t2, $a3, 0x18 +/* 06E778 8006DB78 00064C03 */ sra $t1, $a2, 0x10 +/* 06E77C 8006DB7C 0005CE03 */ sra $t9, $a1, 0x18 +/* 06E780 8006DB80 03202825 */ move $a1, $t9 +/* 06E784 8006DB84 01203025 */ move $a2, $t1 +/* 06E788 8006DB88 0C01A807 */ jal func_8006A01C +/* 06E78C 8006DB8C 01403825 */ move $a3, $t2 +/* 06E790 8006DB90 1000000E */ b .L8006DBCC +/* 06E794 8006DB94 26520001 */ addiu $s2, $s2, 1 +.L8006DB98: +/* 06E798 8006DB98 1611000B */ bne $s0, $s1, .L8006DBC8 +/* 06E79C 8006DB9C 02602025 */ move $a0, $s3 +/* 06E7A0 8006DBA0 00112E00 */ sll $a1, $s1, 0x18 +/* 06E7A4 8006DBA4 00123400 */ sll $a2, $s2, 0x10 +/* 06E7A8 8006DBA8 00103E00 */ sll $a3, $s0, 0x18 +/* 06E7AC 8006DBAC 00076E03 */ sra $t5, $a3, 0x18 +/* 06E7B0 8006DBB0 00066403 */ sra $t4, $a2, 0x10 +/* 06E7B4 8006DBB4 00055E03 */ sra $t3, $a1, 0x18 +/* 06E7B8 8006DBB8 01602825 */ move $a1, $t3 +/* 06E7BC 8006DBBC 01803025 */ move $a2, $t4 +/* 06E7C0 8006DBC0 0C01A807 */ jal func_8006A01C +/* 06E7C4 8006DBC4 01A03825 */ move $a3, $t5 +.L8006DBC8: +glabel L8006DBC8 +/* 06E7C8 8006DBC8 26520001 */ addiu $s2, $s2, 1 +.L8006DBCC: +/* 06E7CC 8006DBCC 00127400 */ sll $t6, $s2, 0x10 +/* 06E7D0 8006DBD0 000E9403 */ sra $s2, $t6, 0x10 +/* 06E7D4 8006DBD4 2A41000A */ slti $at, $s2, 0xa +/* 06E7D8 8006DBD8 5420FE44 */ bnel $at, $zero, .L8006D4EC +/* 06E7DC 8006DBDC 001258C0 */ sll $t3, $s2, 3 +.L8006DBE0: +/* 06E7E0 8006DBE0 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e +/* 06E7E4 8006DBE4 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) +/* 06E7E8 8006DBE8 24160003 */ li $s6, 3 +/* 06E7EC 8006DBEC 8FB90044 */ lw $t9, 0x44($sp) +/* 06E7F0 8006DBF0 56D8000F */ bnel $s6, $t8, .L8006DC30 +/* 06E7F4 8006DBF4 8FBF003C */ lw $ra, 0x3c($sp) +/* 06E7F8 8006DBF8 96680002 */ lhu $t0, 2($s3) +/* 06E7FC 8006DBFC 24090002 */ li $t1, 2 +/* 06E800 8006DC00 03295004 */ sllv $t2, $t1, $t9 +/* 06E804 8006DC04 010A5824 */ and $t3, $t0, $t2 +/* 06E808 8006DC08 11600008 */ beqz $t3, .L8006DC2C +/* 06E80C 8006DC0C 02602025 */ move $a0, $s3 +/* 06E810 8006DC10 00112E00 */ sll $a1, $s1, 0x18 +/* 06E814 8006DC14 00103600 */ sll $a2, $s0, 0x18 +/* 06E818 8006DC18 00066E03 */ sra $t5, $a2, 0x18 +/* 06E81C 8006DC1C 00056603 */ sra $t4, $a1, 0x18 +/* 06E820 8006DC20 01802825 */ move $a1, $t4 +/* 06E824 8006DC24 0C01AEA5 */ jal func_8006BA94 +/* 06E828 8006DC28 01A03025 */ move $a2, $t5 +.L8006DC2C: +/* 06E82C 8006DC2C 8FBF003C */ lw $ra, 0x3c($sp) +.L8006DC30: +/* 06E830 8006DC30 8FB00020 */ lw $s0, 0x20($sp) +/* 06E834 8006DC34 8FB10024 */ lw $s1, 0x24($sp) +/* 06E838 8006DC38 8FB20028 */ lw $s2, 0x28($sp) +/* 06E83C 8006DC3C 8FB3002C */ lw $s3, 0x2c($sp) +/* 06E840 8006DC40 8FB40030 */ lw $s4, 0x30($sp) +/* 06E844 8006DC44 8FB50034 */ lw $s5, 0x34($sp) +/* 06E848 8006DC48 8FB60038 */ lw $s6, 0x38($sp) +/* 06E84C 8006DC4C 03E00008 */ jr $ra +/* 06E850 8006DC50 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_8006DC54 +/* 06E854 8006DC54 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 06E858 8006DC58 AFB40024 */ sw $s4, 0x24($sp) +/* 06E85C 8006DC5C 0006A600 */ sll $s4, $a2, 0x18 +/* 06E860 8006DC60 AFBF002C */ sw $ra, 0x2c($sp) +/* 06E864 8006DC64 AFB50028 */ sw $s5, 0x28($sp) +/* 06E868 8006DC68 AFB30020 */ sw $s3, 0x20($sp) +/* 06E86C 8006DC6C AFB2001C */ sw $s2, 0x1c($sp) +/* 06E870 8006DC70 AFB10018 */ sw $s1, 0x18($sp) +/* 06E874 8006DC74 AFB00014 */ sw $s0, 0x14($sp) +/* 06E878 8006DC78 AFA50034 */ sw $a1, 0x34($sp) +/* 06E87C 8006DC7C AFA60038 */ sw $a2, 0x38($sp) +/* 06E880 8006DC80 94880002 */ lhu $t0, 2($a0) +/* 06E884 8006DC84 00147E03 */ sra $t7, $s4, 0x18 +/* 06E888 8006DC88 000FC080 */ sll $t8, $t7, 2 +/* 06E88C 8006DC8C 24190008 */ li $t9, 8 +/* 06E890 8006DC90 0005AE00 */ sll $s5, $a1, 0x18 +/* 06E894 8006DC94 03191004 */ sllv $v0, $t9, $t8 +/* 06E898 8006DC98 00157603 */ sra $t6, $s5, 0x18 +/* 06E89C 8006DC9C 01024824 */ and $t1, $t0, $v0 +/* 06E8A0 8006DCA0 01C0A825 */ move $s5, $t6 +/* 06E8A4 8006DCA4 01E0A025 */ move $s4, $t7 +/* 06E8A8 8006DCA8 1449001B */ bne $v0, $t1, .L8006DD18 +/* 06E8AC 8006DCAC 00808825 */ move $s1, $a0 +/* 06E8B0 8006DCB0 00008025 */ move $s0, $zero +/* 06E8B4 8006DCB4 24130048 */ li $s3, 72 +/* 06E8B8 8006DCB8 24120007 */ li $s2, 7 +.L8006DCBC: +/* 06E8BC 8006DCBC 02130019 */ multu $s0, $s3 +/* 06E8C0 8006DCC0 00152E00 */ sll $a1, $s5, 0x18 +/* 06E8C4 8006DCC4 00103400 */ sll $a2, $s0, 0x10 +/* 06E8C8 8006DCC8 00067403 */ sra $t6, $a2, 0x10 +/* 06E8CC 8006DCCC 00056E03 */ sra $t5, $a1, 0x18 +/* 06E8D0 8006DCD0 00143E00 */ sll $a3, $s4, 0x18 +/* 06E8D4 8006DCD4 00077E03 */ sra $t7, $a3, 0x18 +/* 06E8D8 8006DCD8 01A02825 */ move $a1, $t5 +/* 06E8DC 8006DCDC 01C03025 */ move $a2, $t6 +/* 06E8E0 8006DCE0 02202025 */ move $a0, $s1 +/* 06E8E4 8006DCE4 00005012 */ mflo $t2 +/* 06E8E8 8006DCE8 022A5821 */ addu $t3, $s1, $t2 +/* 06E8EC 8006DCEC 956C026A */ lhu $t4, 0x26a($t3) +/* 06E8F0 8006DCF0 564C0004 */ bnel $s2, $t4, .L8006DD04 +/* 06E8F4 8006DCF4 26100001 */ addiu $s0, $s0, 1 +/* 06E8F8 8006DCF8 0C019628 */ jal func_800658A0 +/* 06E8FC 8006DCFC 01E03825 */ move $a3, $t7 +/* 06E900 8006DD00 26100001 */ addiu $s0, $s0, 1 +.L8006DD04: +/* 06E904 8006DD04 0010CC00 */ sll $t9, $s0, 0x10 +/* 06E908 8006DD08 00198403 */ sra $s0, $t9, 0x10 +/* 06E90C 8006DD0C 2A01000A */ slti $at, $s0, 0xa +/* 06E910 8006DD10 1420FFEA */ bnez $at, .L8006DCBC +/* 06E914 8006DD14 00000000 */ nop +.L8006DD18: +/* 06E918 8006DD18 8FBF002C */ lw $ra, 0x2c($sp) +/* 06E91C 8006DD1C 8FB00014 */ lw $s0, 0x14($sp) +/* 06E920 8006DD20 8FB10018 */ lw $s1, 0x18($sp) +/* 06E924 8006DD24 8FB2001C */ lw $s2, 0x1c($sp) +/* 06E928 8006DD28 8FB30020 */ lw $s3, 0x20($sp) +/* 06E92C 8006DD2C 8FB40024 */ lw $s4, 0x24($sp) +/* 06E930 8006DD30 8FB50028 */ lw $s5, 0x28($sp) +/* 06E934 8006DD34 03E00008 */ jr $ra +/* 06E938 8006DD38 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8006DD3C +/* 06E93C 8006DD3C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 06E940 8006DD40 AFB30028 */ sw $s3, 0x28($sp) +/* 06E944 8006DD44 00069E00 */ sll $s3, $a2, 0x18 +/* 06E948 8006DD48 AFBF003C */ sw $ra, 0x3c($sp) +/* 06E94C 8006DD4C AFB70038 */ sw $s7, 0x38($sp) +/* 06E950 8006DD50 AFB60034 */ sw $s6, 0x34($sp) +/* 06E954 8006DD54 AFB50030 */ sw $s5, 0x30($sp) +/* 06E958 8006DD58 AFB4002C */ sw $s4, 0x2c($sp) +/* 06E95C 8006DD5C AFB20024 */ sw $s2, 0x24($sp) +/* 06E960 8006DD60 AFB10020 */ sw $s1, 0x20($sp) +/* 06E964 8006DD64 AFB0001C */ sw $s0, 0x1c($sp) +/* 06E968 8006DD68 AFA50044 */ sw $a1, 0x44($sp) +/* 06E96C 8006DD6C AFA60048 */ sw $a2, 0x48($sp) +/* 06E970 8006DD70 94880002 */ lhu $t0, 2($a0) +/* 06E974 8006DD74 00137E03 */ sra $t7, $s3, 0x18 +/* 06E978 8006DD78 000FC080 */ sll $t8, $t7, 2 +/* 06E97C 8006DD7C 24190008 */ li $t9, 8 +/* 06E980 8006DD80 00058E00 */ sll $s1, $a1, 0x18 +/* 06E984 8006DD84 03191004 */ sllv $v0, $t9, $t8 +/* 06E988 8006DD88 00117603 */ sra $t6, $s1, 0x18 +/* 06E98C 8006DD8C 01024824 */ and $t1, $t0, $v0 +/* 06E990 8006DD90 01C08825 */ move $s1, $t6 +/* 06E994 8006DD94 01E09825 */ move $s3, $t7 +/* 06E998 8006DD98 144900A4 */ bne $v0, $t1, .L8006E02C +/* 06E99C 8006DD9C 00809025 */ move $s2, $a0 +/* 06E9A0 8006DDA0 3C16800E */ lui $s6, %hi(D_800DC52C) # $s6, 0x800e +/* 06E9A4 8006DDA4 26D6C52C */ addiu $s6, %lo(D_800DC52C) # addiu $s6, $s6, -0x3ad4 +/* 06E9A8 8006DDA8 00008025 */ move $s0, $zero +/* 06E9AC 8006DDAC 24170005 */ li $s7, 5 +/* 06E9B0 8006DDB0 24150048 */ li $s5, 72 +/* 06E9B4 8006DDB4 24140003 */ li $s4, 3 +.L8006DDB8: +/* 06E9B8 8006DDB8 02150019 */ multu $s0, $s5 +/* 06E9BC 8006DDBC 00005012 */ mflo $t2 +/* 06E9C0 8006DDC0 024A5821 */ addu $t3, $s2, $t2 +/* 06E9C4 8006DDC4 9562026A */ lhu $v0, 0x26a($t3) +/* 06E9C8 8006DDC8 50540010 */ beql $v0, $s4, .L8006DE0C +/* 06E9CC 8006DDCC 8ECF0000 */ lw $t7, ($s6) +/* 06E9D0 8006DDD0 14570028 */ bne $v0, $s7, .L8006DE74 +/* 06E9D4 8006DDD4 02402025 */ move $a0, $s2 +/* 06E9D8 8006DDD8 00112E00 */ sll $a1, $s1, 0x18 +/* 06E9DC 8006DDDC 00103400 */ sll $a2, $s0, 0x10 +/* 06E9E0 8006DDE0 00133E00 */ sll $a3, $s3, 0x18 +/* 06E9E4 8006DDE4 00077603 */ sra $t6, $a3, 0x18 +/* 06E9E8 8006DDE8 00066C03 */ sra $t5, $a2, 0x10 +/* 06E9EC 8006DDEC 00056603 */ sra $t4, $a1, 0x18 +/* 06E9F0 8006DDF0 01802825 */ move $a1, $t4 +/* 06E9F4 8006DDF4 01A03025 */ move $a2, $t5 +/* 06E9F8 8006DDF8 0C01A8A0 */ jal func_8006A280 +/* 06E9FC 8006DDFC 01C03825 */ move $a3, $t6 +/* 06EA00 8006DE00 1000001D */ b .L8006DE78 +/* 06EA04 8006DE04 26100001 */ addiu $s0, $s0, 1 +/* 06EA08 8006DE08 8ECF0000 */ lw $t7, ($s6) +.L8006DE0C: +/* 06EA0C 8006DE0C 00112E00 */ sll $a1, $s1, 0x18 +/* 06EA10 8006DE10 00054E03 */ sra $t1, $a1, 0x18 +/* 06EA14 8006DE14 168F000F */ bne $s4, $t7, .L8006DE54 +/* 06EA18 8006DE18 02402025 */ move $a0, $s2 +/* 06EA1C 8006DE1C 16710015 */ bne $s3, $s1, .L8006DE74 +/* 06EA20 8006DE20 02402025 */ move $a0, $s2 +/* 06EA24 8006DE24 00112E00 */ sll $a1, $s1, 0x18 +/* 06EA28 8006DE28 00103400 */ sll $a2, $s0, 0x10 +/* 06EA2C 8006DE2C 00133E00 */ sll $a3, $s3, 0x18 +/* 06EA30 8006DE30 00074603 */ sra $t0, $a3, 0x18 +/* 06EA34 8006DE34 0006C403 */ sra $t8, $a2, 0x10 +/* 06EA38 8006DE38 0005CE03 */ sra $t9, $a1, 0x18 +/* 06EA3C 8006DE3C 03202825 */ move $a1, $t9 +/* 06EA40 8006DE40 03003025 */ move $a2, $t8 +/* 06EA44 8006DE44 0C019A66 */ jal func_80066998 +/* 06EA48 8006DE48 01003825 */ move $a3, $t0 +/* 06EA4C 8006DE4C 1000000A */ b .L8006DE78 +/* 06EA50 8006DE50 26100001 */ addiu $s0, $s0, 1 +.L8006DE54: +/* 06EA54 8006DE54 00103400 */ sll $a2, $s0, 0x10 +/* 06EA58 8006DE58 00133E00 */ sll $a3, $s3, 0x18 +/* 06EA5C 8006DE5C 00075E03 */ sra $t3, $a3, 0x18 +/* 06EA60 8006DE60 00065403 */ sra $t2, $a2, 0x10 +/* 06EA64 8006DE64 01403025 */ move $a2, $t2 +/* 06EA68 8006DE68 01603825 */ move $a3, $t3 +/* 06EA6C 8006DE6C 0C019A66 */ jal func_80066998 +/* 06EA70 8006DE70 01202825 */ move $a1, $t1 +.L8006DE74: +/* 06EA74 8006DE74 26100001 */ addiu $s0, $s0, 1 +.L8006DE78: +/* 06EA78 8006DE78 00106400 */ sll $t4, $s0, 0x10 +/* 06EA7C 8006DE7C 000C8403 */ sra $s0, $t4, 0x10 +/* 06EA80 8006DE80 2A01000A */ slti $at, $s0, 0xa +/* 06EA84 8006DE84 1420FFCC */ bnez $at, .L8006DDB8 +/* 06EA88 8006DE88 00000000 */ nop +/* 06EA8C 8006DE8C 964E0000 */ lhu $t6, ($s2) +/* 06EA90 8006DE90 24014000 */ li $at, 16384 +/* 06EA94 8006DE94 31CF4000 */ andi $t7, $t6, 0x4000 +/* 06EA98 8006DE98 55E10065 */ bnel $t7, $at, .L8006E030 +/* 06EA9C 8006DE9C 8FBF003C */ lw $ra, 0x3c($sp) +/* 06EAA0 8006DEA0 56710063 */ bnel $s3, $s1, .L8006E030 +/* 06EAA4 8006DEA4 8FBF003C */ lw $ra, 0x3c($sp) +/* 06EAA8 8006DEA8 9659080A */ lhu $t9, 0x80a($s2) +/* 06EAAC 8006DEAC 2738FFFE */ addiu $t8, $t9, -2 +/* 06EAB0 8006DEB0 2F010005 */ sltiu $at, $t8, 5 +/* 06EAB4 8006DEB4 10200040 */ beqz $at, .L8006DFB8 +/* 06EAB8 8006DEB8 0018C080 */ sll $t8, $t8, 2 +/* 06EABC 8006DEBC 3C01800F */ lui $at, %hi(D_800EE934) +/* 06EAC0 8006DEC0 00380821 */ addu $at, $at, $t8 +/* 06EAC4 8006DEC4 8C38E934 */ lw $t8, %lo(D_800EE934)($at) +/* 06EAC8 8006DEC8 03000008 */ jr $t8 +/* 06EACC 8006DECC 00000000 */ nop +glabel L8006DED0 +/* 06EAD0 8006DED0 00112E00 */ sll $a1, $s1, 0x18 +/* 06EAD4 8006DED4 00133E00 */ sll $a3, $s3, 0x18 +/* 06EAD8 8006DED8 00074E03 */ sra $t1, $a3, 0x18 +/* 06EADC 8006DEDC 00054603 */ sra $t0, $a1, 0x18 +/* 06EAE0 8006DEE0 8E460804 */ lw $a2, 0x804($s2) +/* 06EAE4 8006DEE4 AFA00010 */ sw $zero, 0x10($sp) +/* 06EAE8 8006DEE8 01002825 */ move $a1, $t0 +/* 06EAEC 8006DEEC 01203825 */ move $a3, $t1 +/* 06EAF0 8006DEF0 0C01A0C4 */ jal func_80068310 +/* 06EAF4 8006DEF4 02402025 */ move $a0, $s2 +/* 06EAF8 8006DEF8 10000030 */ b .L8006DFBC +/* 06EAFC 8006DEFC 96480852 */ lhu $t0, 0x852($s2) +glabel L8006DF00 +/* 06EB00 8006DF00 00112E00 */ sll $a1, $s1, 0x18 +/* 06EB04 8006DF04 00133E00 */ sll $a3, $s3, 0x18 +/* 06EB08 8006DF08 00075E03 */ sra $t3, $a3, 0x18 +/* 06EB0C 8006DF0C 00055603 */ sra $t2, $a1, 0x18 +/* 06EB10 8006DF10 8E460804 */ lw $a2, 0x804($s2) +/* 06EB14 8006DF14 AFA00010 */ sw $zero, 0x10($sp) +/* 06EB18 8006DF18 01402825 */ move $a1, $t2 +/* 06EB1C 8006DF1C 01603825 */ move $a3, $t3 +/* 06EB20 8006DF20 0C019E59 */ jal func_80067964 +/* 06EB24 8006DF24 02402025 */ move $a0, $s2 +/* 06EB28 8006DF28 10000024 */ b .L8006DFBC +/* 06EB2C 8006DF2C 96480852 */ lhu $t0, 0x852($s2) +glabel L8006DF30 +/* 06EB30 8006DF30 00112E00 */ sll $a1, $s1, 0x18 +/* 06EB34 8006DF34 00133E00 */ sll $a3, $s3, 0x18 +/* 06EB38 8006DF38 00076E03 */ sra $t5, $a3, 0x18 +/* 06EB3C 8006DF3C 00056603 */ sra $t4, $a1, 0x18 +/* 06EB40 8006DF40 8E460804 */ lw $a2, 0x804($s2) +/* 06EB44 8006DF44 AFA00010 */ sw $zero, 0x10($sp) +/* 06EB48 8006DF48 01802825 */ move $a1, $t4 +/* 06EB4C 8006DF4C 01A03825 */ move $a3, $t5 +/* 06EB50 8006DF50 0C01A1C9 */ jal func_80068724 +/* 06EB54 8006DF54 02402025 */ move $a0, $s2 +/* 06EB58 8006DF58 10000018 */ b .L8006DFBC +/* 06EB5C 8006DF5C 96480852 */ lhu $t0, 0x852($s2) +glabel L8006DF60 +/* 06EB60 8006DF60 00112E00 */ sll $a1, $s1, 0x18 +/* 06EB64 8006DF64 00133E00 */ sll $a3, $s3, 0x18 +/* 06EB68 8006DF68 00077E03 */ sra $t7, $a3, 0x18 +/* 06EB6C 8006DF6C 00057603 */ sra $t6, $a1, 0x18 +/* 06EB70 8006DF70 8E460804 */ lw $a2, 0x804($s2) +/* 06EB74 8006DF74 AFA00010 */ sw $zero, 0x10($sp) +/* 06EB78 8006DF78 01C02825 */ move $a1, $t6 +/* 06EB7C 8006DF7C 01E03825 */ move $a3, $t7 +/* 06EB80 8006DF80 0C01A2A9 */ jal func_80068AA4 +/* 06EB84 8006DF84 02402025 */ move $a0, $s2 +/* 06EB88 8006DF88 1000000C */ b .L8006DFBC +/* 06EB8C 8006DF8C 96480852 */ lhu $t0, 0x852($s2) +glabel L8006DF90 +/* 06EB90 8006DF90 00112E00 */ sll $a1, $s1, 0x18 +/* 06EB94 8006DF94 00133E00 */ sll $a3, $s3, 0x18 +/* 06EB98 8006DF98 0007C603 */ sra $t8, $a3, 0x18 +/* 06EB9C 8006DF9C 0005CE03 */ sra $t9, $a1, 0x18 +/* 06EBA0 8006DFA0 8E460804 */ lw $a2, 0x804($s2) +/* 06EBA4 8006DFA4 AFA00010 */ sw $zero, 0x10($sp) +/* 06EBA8 8006DFA8 03202825 */ move $a1, $t9 +/* 06EBAC 8006DFAC 03003825 */ move $a3, $t8 +/* 06EBB0 8006DFB0 0C01A368 */ jal func_80068DA0 +/* 06EBB4 8006DFB4 02402025 */ move $a0, $s2 +.L8006DFB8: +/* 06EBB8 8006DFB8 96480852 */ lhu $t0, 0x852($s2) +.L8006DFBC: +/* 06EBBC 8006DFBC 00132E00 */ sll $a1, $s3, 0x18 +/* 06EBC0 8006DFC0 00054E03 */ sra $t1, $a1, 0x18 +/* 06EBC4 8006DFC4 16E80019 */ bne $s7, $t0, .L8006E02C +/* 06EBC8 8006DFC8 02402025 */ move $a0, $s2 +/* 06EBCC 8006DFCC 3C01800F */ lui $at, %hi(D_800EE948) # $at, 0x800f +/* 06EBD0 8006DFD0 C424E948 */ lwc1 $f4, %lo(D_800EE948)($at) +/* 06EBD4 8006DFD4 3C0A00FF */ lui $t2, (0x00FFFFFF >> 16) # lui $t2, 0xff +/* 06EBD8 8006DFD8 354AFFFF */ ori $t2, (0x00FFFFFF & 0xFFFF) # ori $t2, $t2, 0xffff +/* 06EBDC 8006DFDC 3C068019 */ lui $a2, %hi(D_8018D480) # $a2, 0x8019 +/* 06EBE0 8006DFE0 8CC6D480 */ lw $a2, %lo(D_8018D480)($a2) +/* 06EBE4 8006DFE4 AFAA0014 */ sw $t2, 0x14($sp) +/* 06EBE8 8006DFE8 01202825 */ move $a1, $t1 +/* 06EBEC 8006DFEC 24070001 */ li $a3, 1 +/* 06EBF0 8006DFF0 0C019F4F */ jal func_80067D3C +/* 06EBF4 8006DFF4 E7A40010 */ swc1 $f4, 0x10($sp) +/* 06EBF8 8006DFF8 3C01800F */ lui $at, %hi(D_800EE94C) # $at, 0x800f +/* 06EBFC 8006DFFC C426E94C */ lwc1 $f6, %lo(D_800EE94C)($at) +/* 06EC00 8006E000 00132E00 */ sll $a1, $s3, 0x18 +/* 06EC04 8006E004 00055E03 */ sra $t3, $a1, 0x18 +/* 06EC08 8006E008 3C068019 */ lui $a2, %hi(D_8018D484) # $a2, 0x8019 +/* 06EC0C 8006E00C 240C00FF */ li $t4, 255 +/* 06EC10 8006E010 AFAC0014 */ sw $t4, 0x14($sp) +/* 06EC14 8006E014 8CC6D484 */ lw $a2, %lo(D_8018D484)($a2) +/* 06EC18 8006E018 01602825 */ move $a1, $t3 +/* 06EC1C 8006E01C 02402025 */ move $a0, $s2 +/* 06EC20 8006E020 24070001 */ li $a3, 1 +/* 06EC24 8006E024 0C01A007 */ jal func_8006801C +/* 06EC28 8006E028 E7A60010 */ swc1 $f6, 0x10($sp) +.L8006E02C: +/* 06EC2C 8006E02C 8FBF003C */ lw $ra, 0x3c($sp) +.L8006E030: +/* 06EC30 8006E030 8FB0001C */ lw $s0, 0x1c($sp) +/* 06EC34 8006E034 8FB10020 */ lw $s1, 0x20($sp) +/* 06EC38 8006E038 8FB20024 */ lw $s2, 0x24($sp) +/* 06EC3C 8006E03C 8FB30028 */ lw $s3, 0x28($sp) +/* 06EC40 8006E040 8FB4002C */ lw $s4, 0x2c($sp) +/* 06EC44 8006E044 8FB50030 */ lw $s5, 0x30($sp) +/* 06EC48 8006E048 8FB60034 */ lw $s6, 0x34($sp) +/* 06EC4C 8006E04C 8FB70038 */ lw $s7, 0x38($sp) +/* 06EC50 8006E050 03E00008 */ jr $ra +/* 06EC54 8006E054 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_8006E058 +/* 06EC58 8006E058 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 06EC5C 8006E05C 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 06EC60 8006E060 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06EC64 8006E064 AFBF0014 */ sw $ra, 0x14($sp) +/* 06EC68 8006E068 1040000B */ beqz $v0, .L8006E098 +/* 06EC6C 8006E06C 24030001 */ li $v1, 1 +/* 06EC70 8006E070 10430078 */ beq $v0, $v1, .L8006E254 +/* 06EC74 8006E074 24040002 */ li $a0, 2 +/* 06EC78 8006E078 24040002 */ li $a0, 2 +/* 06EC7C 8006E07C 10440075 */ beq $v0, $a0, .L8006E254 +/* 06EC80 8006E080 00000000 */ nop +/* 06EC84 8006E084 24030003 */ li $v1, 3 +/* 06EC88 8006E088 104300C4 */ beq $v0, $v1, .L8006E39C +/* 06EC8C 8006E08C 00000000 */ nop +/* 06EC90 8006E090 100000E0 */ b .L8006E414 +/* 06EC94 8006E094 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E098: +/* 06EC98 8006E098 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 06EC9C 8006E09C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 06ECA0 8006E0A0 3C04800E */ lui $a0, %hi(D_800DC4DC) +/* 06ECA4 8006E0A4 00002825 */ move $a1, $zero +/* 06ECA8 8006E0A8 1040000B */ beqz $v0, .L8006E0D8 +/* 06ECAC 8006E0AC 00003025 */ move $a2, $zero +/* 06ECB0 8006E0B0 24030001 */ li $v1, 1 +/* 06ECB4 8006E0B4 1043002F */ beq $v0, $v1, .L8006E174 +/* 06ECB8 8006E0B8 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 06ECBC 8006E0BC 24040002 */ li $a0, 2 +/* 06ECC0 8006E0C0 10440046 */ beq $v0, $a0, .L8006E1DC +/* 06ECC4 8006E0C4 24030003 */ li $v1, 3 +/* 06ECC8 8006E0C8 10430044 */ beq $v0, $v1, .L8006E1DC +/* 06ECCC 8006E0CC 00000000 */ nop +/* 06ECD0 8006E0D0 100000D0 */ b .L8006E414 +/* 06ECD4 8006E0D4 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E0D8: +/* 06ECD8 8006E0D8 0C01B908 */ jal func_8006E420 +/* 06ECDC 8006E0DC 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 06ECE0 8006E0E0 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 06ECE4 8006E0E4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 06ECE8 8006E0E8 24050001 */ li $a1, 1 +/* 06ECEC 8006E0EC 0C01B908 */ jal func_8006E420 +/* 06ECF0 8006E0F0 00003025 */ move $a2, $zero +/* 06ECF4 8006E0F4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 06ECF8 8006E0F8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 06ECFC 8006E0FC 24050002 */ li $a1, 2 +/* 06ED00 8006E100 0C01B908 */ jal func_8006E420 +/* 06ED04 8006E104 00003025 */ move $a2, $zero +/* 06ED08 8006E108 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 06ED0C 8006E10C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 06ED10 8006E110 24050003 */ li $a1, 3 +/* 06ED14 8006E114 0C01B908 */ jal func_8006E420 +/* 06ED18 8006E118 00003025 */ move $a2, $zero +/* 06ED1C 8006E11C 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 06ED20 8006E120 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 06ED24 8006E124 24050004 */ li $a1, 4 +/* 06ED28 8006E128 0C01B908 */ jal func_8006E420 +/* 06ED2C 8006E12C 00003025 */ move $a2, $zero +/* 06ED30 8006E130 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 06ED34 8006E134 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 06ED38 8006E138 24050005 */ li $a1, 5 +/* 06ED3C 8006E13C 0C01B908 */ jal func_8006E420 +/* 06ED40 8006E140 00003025 */ move $a2, $zero +/* 06ED44 8006E144 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 06ED48 8006E148 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 06ED4C 8006E14C 24050006 */ li $a1, 6 +/* 06ED50 8006E150 0C01B908 */ jal func_8006E420 +/* 06ED54 8006E154 00003025 */ move $a2, $zero +/* 06ED58 8006E158 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 06ED5C 8006E15C 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 06ED60 8006E160 24050007 */ li $a1, 7 +/* 06ED64 8006E164 0C01B908 */ jal func_8006E420 +/* 06ED68 8006E168 00003025 */ move $a2, $zero +/* 06ED6C 8006E16C 100000A9 */ b .L8006E414 +/* 06ED70 8006E170 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E174: +/* 06ED74 8006E174 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 06ED78 8006E178 00002825 */ move $a1, $zero +/* 06ED7C 8006E17C 0C01B908 */ jal func_8006E420 +/* 06ED80 8006E180 00003025 */ move $a2, $zero +/* 06ED84 8006E184 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 06ED88 8006E188 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 06ED8C 8006E18C 24010100 */ li $at, 256 +/* 06ED90 8006E190 24050001 */ li $a1, 1 +/* 06ED94 8006E194 948E0000 */ lhu $t6, ($a0) +/* 06ED98 8006E198 31CF0100 */ andi $t7, $t6, 0x100 +/* 06ED9C 8006E19C 15E10003 */ bne $t7, $at, .L8006E1AC +/* 06EDA0 8006E1A0 00000000 */ nop +/* 06EDA4 8006E1A4 0C01B908 */ jal func_8006E420 +/* 06EDA8 8006E1A8 00003025 */ move $a2, $zero +.L8006E1AC: +/* 06EDAC 8006E1AC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 06EDB0 8006E1B0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 06EDB4 8006E1B4 24010100 */ li $at, 256 +/* 06EDB8 8006E1B8 24050002 */ li $a1, 2 +/* 06EDBC 8006E1BC 94980000 */ lhu $t8, ($a0) +/* 06EDC0 8006E1C0 33190100 */ andi $t9, $t8, 0x100 +/* 06EDC4 8006E1C4 57210093 */ bnel $t9, $at, .L8006E414 +/* 06EDC8 8006E1C8 8FBF0014 */ lw $ra, 0x14($sp) +/* 06EDCC 8006E1CC 0C01B908 */ jal func_8006E420 +/* 06EDD0 8006E1D0 00003025 */ move $a2, $zero +/* 06EDD4 8006E1D4 1000008F */ b .L8006E414 +/* 06EDD8 8006E1D8 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E1DC: +/* 06EDDC 8006E1DC 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 06EDE0 8006E1E0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 06EDE4 8006E1E4 00002825 */ move $a1, $zero +/* 06EDE8 8006E1E8 0C01B908 */ jal func_8006E420 +/* 06EDEC 8006E1EC 00003025 */ move $a2, $zero +/* 06EDF0 8006E1F0 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 06EDF4 8006E1F4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 06EDF8 8006E1F8 24050001 */ li $a1, 1 +/* 06EDFC 8006E1FC 0C01B908 */ jal func_8006E420 +/* 06EE00 8006E200 00003025 */ move $a2, $zero +/* 06EE04 8006E204 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e +/* 06EE08 8006E208 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0) +/* 06EE0C 8006E20C 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 06EE10 8006E210 24050002 */ li $a1, 2 +/* 06EE14 8006E214 28410003 */ slti $at, $v0, 3 +/* 06EE18 8006E218 14200005 */ bnez $at, .L8006E230 +/* 06EE1C 8006E21C 00003025 */ move $a2, $zero +/* 06EE20 8006E220 0C01B908 */ jal func_8006E420 +/* 06EE24 8006E224 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 06EE28 8006E228 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e +/* 06EE2C 8006E22C 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0) +.L8006E230: +/* 06EE30 8006E230 24010004 */ li $at, 4 +/* 06EE34 8006E234 14410076 */ bne $v0, $at, .L8006E410 +/* 06EE38 8006E238 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 06EE3C 8006E23C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 06EE40 8006E240 24050003 */ li $a1, 3 +/* 06EE44 8006E244 0C01B908 */ jal func_8006E420 +/* 06EE48 8006E248 00003025 */ move $a2, $zero +/* 06EE4C 8006E24C 10000071 */ b .L8006E414 +/* 06EE50 8006E250 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E254: +/* 06EE54 8006E254 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 06EE58 8006E258 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 06EE5C 8006E25C 00002825 */ move $a1, $zero +/* 06EE60 8006E260 00003025 */ move $a2, $zero +/* 06EE64 8006E264 10400009 */ beqz $v0, .L8006E28C +/* 06EE68 8006E268 00000000 */ nop +/* 06EE6C 8006E26C 1043003B */ beq $v0, $v1, .L8006E35C +/* 06EE70 8006E270 00002825 */ move $a1, $zero +/* 06EE74 8006E274 1044002D */ beq $v0, $a0, .L8006E32C +/* 06EE78 8006E278 24030003 */ li $v1, 3 +/* 06EE7C 8006E27C 1043002B */ beq $v0, $v1, .L8006E32C +/* 06EE80 8006E280 00000000 */ nop +/* 06EE84 8006E284 10000063 */ b .L8006E414 +/* 06EE88 8006E288 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E28C: +/* 06EE8C 8006E28C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 06EE90 8006E290 0C01B908 */ jal func_8006E420 +/* 06EE94 8006E294 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 06EE98 8006E298 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 06EE9C 8006E29C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 06EEA0 8006E2A0 24050001 */ li $a1, 1 +/* 06EEA4 8006E2A4 0C01B908 */ jal func_8006E420 +/* 06EEA8 8006E2A8 00003025 */ move $a2, $zero +/* 06EEAC 8006E2AC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 06EEB0 8006E2B0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 06EEB4 8006E2B4 24050002 */ li $a1, 2 +/* 06EEB8 8006E2B8 0C01B908 */ jal func_8006E420 +/* 06EEBC 8006E2BC 00003025 */ move $a2, $zero +/* 06EEC0 8006E2C0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 06EEC4 8006E2C4 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 06EEC8 8006E2C8 24050003 */ li $a1, 3 +/* 06EECC 8006E2CC 0C01B908 */ jal func_8006E420 +/* 06EED0 8006E2D0 00003025 */ move $a2, $zero +/* 06EED4 8006E2D4 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e +/* 06EED8 8006E2D8 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0) +/* 06EEDC 8006E2DC 24050004 */ li $a1, 4 +/* 06EEE0 8006E2E0 0C01B908 */ jal func_8006E420 +/* 06EEE4 8006E2E4 00003025 */ move $a2, $zero +/* 06EEE8 8006E2E8 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e +/* 06EEEC 8006E2EC 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0) +/* 06EEF0 8006E2F0 24050005 */ li $a1, 5 +/* 06EEF4 8006E2F4 0C01B908 */ jal func_8006E420 +/* 06EEF8 8006E2F8 00003025 */ move $a2, $zero +/* 06EEFC 8006E2FC 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e +/* 06EF00 8006E300 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0) +/* 06EF04 8006E304 24050006 */ li $a1, 6 +/* 06EF08 8006E308 0C01B908 */ jal func_8006E420 +/* 06EF0C 8006E30C 00003025 */ move $a2, $zero +/* 06EF10 8006E310 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e +/* 06EF14 8006E314 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0) +/* 06EF18 8006E318 24050007 */ li $a1, 7 +/* 06EF1C 8006E31C 0C01B908 */ jal func_8006E420 +/* 06EF20 8006E320 00003025 */ move $a2, $zero +/* 06EF24 8006E324 1000003B */ b .L8006E414 +/* 06EF28 8006E328 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E32C: +/* 06EF2C 8006E32C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 06EF30 8006E330 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 06EF34 8006E334 00002825 */ move $a1, $zero +/* 06EF38 8006E338 0C01B908 */ jal func_8006E420 +/* 06EF3C 8006E33C 00003025 */ move $a2, $zero +/* 06EF40 8006E340 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 06EF44 8006E344 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 06EF48 8006E348 24050001 */ li $a1, 1 +/* 06EF4C 8006E34C 0C01B908 */ jal func_8006E420 +/* 06EF50 8006E350 00003025 */ move $a2, $zero +/* 06EF54 8006E354 1000002F */ b .L8006E414 +/* 06EF58 8006E358 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E35C: +/* 06EF5C 8006E35C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 06EF60 8006E360 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 06EF64 8006E364 0C01B908 */ jal func_8006E420 +/* 06EF68 8006E368 00003025 */ move $a2, $zero +/* 06EF6C 8006E36C 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 06EF70 8006E370 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 06EF74 8006E374 34018000 */ li $at, 32768 +/* 06EF78 8006E378 24050001 */ li $a1, 1 +/* 06EF7C 8006E37C 94880000 */ lhu $t0, ($a0) +/* 06EF80 8006E380 31098000 */ andi $t1, $t0, 0x8000 +/* 06EF84 8006E384 55210023 */ bnel $t1, $at, .L8006E414 +/* 06EF88 8006E388 8FBF0014 */ lw $ra, 0x14($sp) +/* 06EF8C 8006E38C 0C01B908 */ jal func_8006E420 +/* 06EF90 8006E390 00003025 */ move $a2, $zero +/* 06EF94 8006E394 1000001F */ b .L8006E414 +/* 06EF98 8006E398 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E39C: +/* 06EF9C 8006E39C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 06EFA0 8006E3A0 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 06EFA4 8006E3A4 00002825 */ move $a1, $zero +/* 06EFA8 8006E3A8 00003025 */ move $a2, $zero +/* 06EFAC 8006E3AC 10440002 */ beq $v0, $a0, .L8006E3B8 +/* 06EFB0 8006E3B0 00000000 */ nop +/* 06EFB4 8006E3B4 14430016 */ bne $v0, $v1, .L8006E410 +.L8006E3B8: +/* 06EFB8 8006E3B8 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 06EFBC 8006E3BC 0C01B908 */ jal func_8006E420 +/* 06EFC0 8006E3C0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 06EFC4 8006E3C4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 06EFC8 8006E3C8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 06EFCC 8006E3CC 24050001 */ li $a1, 1 +/* 06EFD0 8006E3D0 0C01B908 */ jal func_8006E420 +/* 06EFD4 8006E3D4 00003025 */ move $a2, $zero +/* 06EFD8 8006E3D8 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 06EFDC 8006E3DC 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 06EFE0 8006E3E0 24050002 */ li $a1, 2 +/* 06EFE4 8006E3E4 0C01B908 */ jal func_8006E420 +/* 06EFE8 8006E3E8 00003025 */ move $a2, $zero +/* 06EFEC 8006E3EC 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e +/* 06EFF0 8006E3F0 8D4AC538 */ lw $t2, %lo(gPlayerCountSelection1)($t2) +/* 06EFF4 8006E3F4 24010004 */ li $at, 4 +/* 06EFF8 8006E3F8 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 06EFFC 8006E3FC 15410004 */ bne $t2, $at, .L8006E410 +/* 06F000 8006E400 24050003 */ li $a1, 3 +/* 06F004 8006E404 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 06F008 8006E408 0C01B908 */ jal func_8006E420 +/* 06F00C 8006E40C 00003025 */ move $a2, $zero +.L8006E410: +/* 06F010 8006E410 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E414: +/* 06F014 8006E414 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06F018 8006E418 03E00008 */ jr $ra +/* 06F01C 8006E41C 00000000 */ nop + +glabel func_8006E420 +/* 06F020 8006E420 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 06F024 8006E424 AFBF0034 */ sw $ra, 0x34($sp) +/* 06F028 8006E428 AFB60030 */ sw $s6, 0x30($sp) +/* 06F02C 8006E42C AFB5002C */ sw $s5, 0x2c($sp) +/* 06F030 8006E430 AFB40028 */ sw $s4, 0x28($sp) +/* 06F034 8006E434 AFB30024 */ sw $s3, 0x24($sp) +/* 06F038 8006E438 AFB20020 */ sw $s2, 0x20($sp) +/* 06F03C 8006E43C AFB1001C */ sw $s1, 0x1c($sp) +/* 06F040 8006E440 AFB00018 */ sw $s0, 0x18($sp) +/* 06F044 8006E444 AFA5003C */ sw $a1, 0x3c($sp) +/* 06F048 8006E448 AFA60040 */ sw $a2, 0x40($sp) +/* 06F04C 8006E44C 94820000 */ lhu $v0, ($a0) +/* 06F050 8006E450 00069600 */ sll $s2, $a2, 0x18 +/* 06F054 8006E454 00059E00 */ sll $s3, $a1, 0x18 +/* 06F058 8006E458 00137603 */ sra $t6, $s3, 0x18 +/* 06F05C 8006E45C 00127E03 */ sra $t7, $s2, 0x18 +/* 06F060 8006E460 34018000 */ li $at, 32768 +/* 06F064 8006E464 30588000 */ andi $t8, $v0, 0x8000 +/* 06F068 8006E468 01E09025 */ move $s2, $t7 +/* 06F06C 8006E46C 01C09825 */ move $s3, $t6 +/* 06F070 8006E470 17010044 */ bne $t8, $at, .L8006E584 +/* 06F074 8006E474 00808825 */ move $s1, $a0 +/* 06F078 8006E478 24164000 */ li $s6, 16384 +/* 06F07C 8006E47C 30594000 */ andi $t9, $v0, 0x4000 +/* 06F080 8006E480 16D90007 */ bne $s6, $t9, .L8006E4A0 +/* 06F084 8006E484 000E2E00 */ sll $a1, $t6, 0x18 +/* 06F088 8006E488 000F3600 */ sll $a2, $t7, 0x18 +/* 06F08C 8006E48C 00064E03 */ sra $t1, $a2, 0x18 +/* 06F090 8006E490 00054603 */ sra $t0, $a1, 0x18 +/* 06F094 8006E494 01002825 */ move $a1, $t0 +/* 06F098 8006E498 0C01B465 */ jal func_8006D194 +/* 06F09C 8006E49C 01203025 */ move $a2, $t1 +.L8006E4A0: +/* 06F0A0 8006E4A0 3C15800E */ lui $s5, %hi(D_800DC50C) # $s5, 0x800e +/* 06F0A4 8006E4A4 26B5C50C */ addiu $s5, %lo(D_800DC50C) # addiu $s5, $s5, -0x3af4 +/* 06F0A8 8006E4A8 00008025 */ move $s0, $zero +/* 06F0AC 8006E4AC 24140005 */ li $s4, 5 +/* 06F0B0 8006E4B0 00102C00 */ sll $a1, $s0, 0x10 +.L8006E4B4: +/* 06F0B4 8006E4B4 00133600 */ sll $a2, $s3, 0x18 +/* 06F0B8 8006E4B8 00123E00 */ sll $a3, $s2, 0x18 +/* 06F0BC 8006E4BC 00076603 */ sra $t4, $a3, 0x18 +/* 06F0C0 8006E4C0 00065E03 */ sra $t3, $a2, 0x18 +/* 06F0C4 8006E4C4 00055403 */ sra $t2, $a1, 0x10 +/* 06F0C8 8006E4C8 01402825 */ move $a1, $t2 +/* 06F0CC 8006E4CC 01603025 */ move $a2, $t3 +/* 06F0D0 8006E4D0 01803825 */ move $a3, $t4 +/* 06F0D4 8006E4D4 0C01B3B0 */ jal func_8006CEC0 +/* 06F0D8 8006E4D8 02202025 */ move $a0, $s1 +/* 06F0DC 8006E4DC 962D0000 */ lhu $t5, ($s1) +/* 06F0E0 8006E4E0 00102C00 */ sll $a1, $s0, 0x10 +/* 06F0E4 8006E4E4 0005C403 */ sra $t8, $a1, 0x10 +/* 06F0E8 8006E4E8 31AE4000 */ andi $t6, $t5, 0x4000 +/* 06F0EC 8006E4EC 12CE0003 */ beq $s6, $t6, .L8006E4FC +/* 06F0F0 8006E4F0 02202025 */ move $a0, $s1 +/* 06F0F4 8006E4F4 8EAF0000 */ lw $t7, ($s5) +/* 06F0F8 8006E4F8 168F0008 */ bne $s4, $t7, .L8006E51C +.L8006E4FC: +/* 06F0FC 8006E4FC 00133600 */ sll $a2, $s3, 0x18 +/* 06F100 8006E500 00123E00 */ sll $a3, $s2, 0x18 +/* 06F104 8006E504 00074603 */ sra $t0, $a3, 0x18 +/* 06F108 8006E508 0006CE03 */ sra $t9, $a2, 0x18 +/* 06F10C 8006E50C 03203025 */ move $a2, $t9 +/* 06F110 8006E510 01003825 */ move $a3, $t0 +/* 06F114 8006E514 0C01B26E */ jal func_8006C9B8 +/* 06F118 8006E518 03002825 */ move $a1, $t8 +.L8006E51C: +/* 06F11C 8006E51C 00102C00 */ sll $a1, $s0, 0x10 +/* 06F120 8006E520 00133600 */ sll $a2, $s3, 0x18 +/* 06F124 8006E524 00123E00 */ sll $a3, $s2, 0x18 +/* 06F128 8006E528 00075E03 */ sra $t3, $a3, 0x18 +/* 06F12C 8006E52C 00065603 */ sra $t2, $a2, 0x18 +/* 06F130 8006E530 00054C03 */ sra $t1, $a1, 0x10 +/* 06F134 8006E534 01202825 */ move $a1, $t1 +/* 06F138 8006E538 01403025 */ move $a2, $t2 +/* 06F13C 8006E53C 01603825 */ move $a3, $t3 +/* 06F140 8006E540 0C01B1AB */ jal func_8006C6AC +/* 06F144 8006E544 02202025 */ move $a0, $s1 +/* 06F148 8006E548 26100001 */ addiu $s0, $s0, 1 +/* 06F14C 8006E54C 00106400 */ sll $t4, $s0, 0x10 +/* 06F150 8006E550 000C8403 */ sra $s0, $t4, 0x10 +/* 06F154 8006E554 2A01000A */ slti $at, $s0, 0xa +/* 06F158 8006E558 5420FFD6 */ bnel $at, $zero, .L8006E4B4 +/* 06F15C 8006E55C 00102C00 */ sll $a1, $s0, 0x10 +/* 06F160 8006E560 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 06F164 8006E564 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 06F168 8006E568 24010003 */ li $at, 3 +/* 06F16C 8006E56C 02202025 */ move $a0, $s1 +/* 06F170 8006E570 15C10004 */ bne $t6, $at, .L8006E584 +/* 06F174 8006E574 00132E00 */ sll $a1, $s3, 0x18 +/* 06F178 8006E578 00057E03 */ sra $t7, $a1, 0x18 +/* 06F17C 8006E57C 0C01AE73 */ jal func_8006B9CC +/* 06F180 8006E580 01E02825 */ move $a1, $t7 +.L8006E584: +/* 06F184 8006E584 8FBF0034 */ lw $ra, 0x34($sp) +/* 06F188 8006E588 8FB00018 */ lw $s0, 0x18($sp) +/* 06F18C 8006E58C 8FB1001C */ lw $s1, 0x1c($sp) +/* 06F190 8006E590 8FB20020 */ lw $s2, 0x20($sp) +/* 06F194 8006E594 8FB30024 */ lw $s3, 0x24($sp) +/* 06F198 8006E598 8FB40028 */ lw $s4, 0x28($sp) +/* 06F19C 8006E59C 8FB5002C */ lw $s5, 0x2c($sp) +/* 06F1A0 8006E5A0 8FB60030 */ lw $s6, 0x30($sp) +/* 06F1A4 8006E5A4 03E00008 */ jr $ra +/* 06F1A8 8006E5A8 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_8006E5AC +/* 06F1AC 8006E5AC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06F1B0 8006E5B0 AFBF0014 */ sw $ra, 0x14($sp) +/* 06F1B4 8006E5B4 AFA5001C */ sw $a1, 0x1c($sp) +/* 06F1B8 8006E5B8 AFA60020 */ sw $a2, 0x20($sp) +/* 06F1BC 8006E5BC 948E0000 */ lhu $t6, ($a0) +/* 06F1C0 8006E5C0 34018000 */ li $at, 32768 +/* 06F1C4 8006E5C4 31CF8000 */ andi $t7, $t6, 0x8000 +/* 06F1C8 8006E5C8 55E10017 */ bnel $t7, $at, .L8006E628 +/* 06F1CC 8006E5CC 8FBF0014 */ lw $ra, 0x14($sp) +/* 06F1D0 8006E5D0 8C9800BC */ lw $t8, 0xbc($a0) +/* 06F1D4 8006E5D4 3C028000 */ lui $v0, 0x8000 +/* 06F1D8 8006E5D8 83A5001F */ lb $a1, 0x1f($sp) +/* 06F1DC 8006E5DC 0302C824 */ and $t9, $t8, $v0 +/* 06F1E0 8006E5E0 1459000A */ bne $v0, $t9, .L8006E60C +/* 06F1E4 8006E5E4 83A60023 */ lb $a2, 0x23($sp) +/* 06F1E8 8006E5E8 83A8001F */ lb $t0, 0x1f($sp) +/* 06F1EC 8006E5EC 83A90023 */ lb $t1, 0x23($sp) +/* 06F1F0 8006E5F0 01002825 */ move $a1, $t0 +/* 06F1F4 8006E5F4 15090008 */ bne $t0, $t1, .L8006E618 +/* 06F1F8 8006E5F8 01203025 */ move $a2, $t1 +/* 06F1FC 8006E5FC 0C01B51D */ jal func_8006D474 +/* 06F200 8006E600 AFA40018 */ sw $a0, 0x18($sp) +/* 06F204 8006E604 10000004 */ b .L8006E618 +/* 06F208 8006E608 8FA40018 */ lw $a0, 0x18($sp) +.L8006E60C: +/* 06F20C 8006E60C 0C01B51D */ jal func_8006D474 +/* 06F210 8006E610 AFA40018 */ sw $a0, 0x18($sp) +/* 06F214 8006E614 8FA40018 */ lw $a0, 0x18($sp) +.L8006E618: +/* 06F218 8006E618 83A5001F */ lb $a1, 0x1f($sp) +/* 06F21C 8006E61C 0C01B715 */ jal func_8006DC54 +/* 06F220 8006E620 83A60023 */ lb $a2, 0x23($sp) +/* 06F224 8006E624 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E628: +/* 06F228 8006E628 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06F22C 8006E62C 03E00008 */ jr $ra +/* 06F230 8006E630 00000000 */ nop + +glabel func_8006E634 +/* 06F234 8006E634 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06F238 8006E638 AFBF0014 */ sw $ra, 0x14($sp) +/* 06F23C 8006E63C AFA5001C */ sw $a1, 0x1c($sp) +/* 06F240 8006E640 AFA60020 */ sw $a2, 0x20($sp) +/* 06F244 8006E644 948E0000 */ lhu $t6, ($a0) +/* 06F248 8006E648 34018000 */ li $at, 32768 +/* 06F24C 8006E64C 31CF8000 */ andi $t7, $t6, 0x8000 +/* 06F250 8006E650 55E10017 */ bnel $t7, $at, .L8006E6B0 +/* 06F254 8006E654 8FBF0014 */ lw $ra, 0x14($sp) +/* 06F258 8006E658 8C9800BC */ lw $t8, 0xbc($a0) +/* 06F25C 8006E65C 3C028000 */ lui $v0, 0x8000 +/* 06F260 8006E660 83A5001F */ lb $a1, 0x1f($sp) +/* 06F264 8006E664 0302C824 */ and $t9, $t8, $v0 +/* 06F268 8006E668 1459000A */ bne $v0, $t9, .L8006E694 +/* 06F26C 8006E66C 83A60023 */ lb $a2, 0x23($sp) +/* 06F270 8006E670 83A8001F */ lb $t0, 0x1f($sp) +/* 06F274 8006E674 83A90023 */ lb $t1, 0x23($sp) +/* 06F278 8006E678 01002825 */ move $a1, $t0 +/* 06F27C 8006E67C 15090008 */ bne $t0, $t1, .L8006E6A0 +/* 06F280 8006E680 01203025 */ move $a2, $t1 +/* 06F284 8006E684 0C01B51D */ jal func_8006D474 +/* 06F288 8006E688 AFA40018 */ sw $a0, 0x18($sp) +/* 06F28C 8006E68C 10000004 */ b .L8006E6A0 +/* 06F290 8006E690 8FA40018 */ lw $a0, 0x18($sp) +.L8006E694: +/* 06F294 8006E694 0C01B51D */ jal func_8006D474 +/* 06F298 8006E698 AFA40018 */ sw $a0, 0x18($sp) +/* 06F29C 8006E69C 8FA40018 */ lw $a0, 0x18($sp) +.L8006E6A0: +/* 06F2A0 8006E6A0 83A5001F */ lb $a1, 0x1f($sp) +/* 06F2A4 8006E6A4 0C01B715 */ jal func_8006DC54 +/* 06F2A8 8006E6A8 83A60023 */ lb $a2, 0x23($sp) +/* 06F2AC 8006E6AC 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E6B0: +/* 06F2B0 8006E6B0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06F2B4 8006E6B4 03E00008 */ jr $ra +/* 06F2B8 8006E6B8 00000000 */ nop + +glabel func_8006E6BC +/* 06F2BC 8006E6BC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06F2C0 8006E6C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 06F2C4 8006E6C4 AFA5001C */ sw $a1, 0x1c($sp) +/* 06F2C8 8006E6C8 AFA60020 */ sw $a2, 0x20($sp) +/* 06F2CC 8006E6CC 948E0000 */ lhu $t6, ($a0) +/* 06F2D0 8006E6D0 34018000 */ li $at, 32768 +/* 06F2D4 8006E6D4 31CF8000 */ andi $t7, $t6, 0x8000 +/* 06F2D8 8006E6D8 55E10017 */ bnel $t7, $at, .L8006E738 +/* 06F2DC 8006E6DC 8FBF0014 */ lw $ra, 0x14($sp) +/* 06F2E0 8006E6E0 8C9800BC */ lw $t8, 0xbc($a0) +/* 06F2E4 8006E6E4 3C028000 */ lui $v0, 0x8000 +/* 06F2E8 8006E6E8 83A5001F */ lb $a1, 0x1f($sp) +/* 06F2EC 8006E6EC 0302C824 */ and $t9, $t8, $v0 +/* 06F2F0 8006E6F0 1459000A */ bne $v0, $t9, .L8006E71C +/* 06F2F4 8006E6F4 83A60023 */ lb $a2, 0x23($sp) +/* 06F2F8 8006E6F8 83A8001F */ lb $t0, 0x1f($sp) +/* 06F2FC 8006E6FC 83A90023 */ lb $t1, 0x23($sp) +/* 06F300 8006E700 01002825 */ move $a1, $t0 +/* 06F304 8006E704 15090008 */ bne $t0, $t1, .L8006E728 +/* 06F308 8006E708 01203025 */ move $a2, $t1 +/* 06F30C 8006E70C 0C01B51D */ jal func_8006D474 +/* 06F310 8006E710 AFA40018 */ sw $a0, 0x18($sp) +/* 06F314 8006E714 10000004 */ b .L8006E728 +/* 06F318 8006E718 8FA40018 */ lw $a0, 0x18($sp) +.L8006E71C: +/* 06F31C 8006E71C 0C01B51D */ jal func_8006D474 +/* 06F320 8006E720 AFA40018 */ sw $a0, 0x18($sp) +/* 06F324 8006E724 8FA40018 */ lw $a0, 0x18($sp) +.L8006E728: +/* 06F328 8006E728 83A5001F */ lb $a1, 0x1f($sp) +/* 06F32C 8006E72C 0C01B715 */ jal func_8006DC54 +/* 06F330 8006E730 83A60023 */ lb $a2, 0x23($sp) +/* 06F334 8006E734 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E738: +/* 06F338 8006E738 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06F33C 8006E73C 03E00008 */ jr $ra +/* 06F340 8006E740 00000000 */ nop + +glabel func_8006E744 +/* 06F344 8006E744 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06F348 8006E748 AFBF0014 */ sw $ra, 0x14($sp) +/* 06F34C 8006E74C AFA5001C */ sw $a1, 0x1c($sp) +/* 06F350 8006E750 AFA60020 */ sw $a2, 0x20($sp) +/* 06F354 8006E754 948E0000 */ lhu $t6, ($a0) +/* 06F358 8006E758 34018000 */ li $at, 32768 +/* 06F35C 8006E75C 31CF8000 */ andi $t7, $t6, 0x8000 +/* 06F360 8006E760 55E10017 */ bnel $t7, $at, .L8006E7C0 +/* 06F364 8006E764 8FBF0014 */ lw $ra, 0x14($sp) +/* 06F368 8006E768 8C9800BC */ lw $t8, 0xbc($a0) +/* 06F36C 8006E76C 3C028000 */ lui $v0, 0x8000 +/* 06F370 8006E770 83A5001F */ lb $a1, 0x1f($sp) +/* 06F374 8006E774 0302C824 */ and $t9, $t8, $v0 +/* 06F378 8006E778 1459000A */ bne $v0, $t9, .L8006E7A4 +/* 06F37C 8006E77C 83A60023 */ lb $a2, 0x23($sp) +/* 06F380 8006E780 83A8001F */ lb $t0, 0x1f($sp) +/* 06F384 8006E784 83A90023 */ lb $t1, 0x23($sp) +/* 06F388 8006E788 01002825 */ move $a1, $t0 +/* 06F38C 8006E78C 15090008 */ bne $t0, $t1, .L8006E7B0 +/* 06F390 8006E790 01203025 */ move $a2, $t1 +/* 06F394 8006E794 0C01B51D */ jal func_8006D474 +/* 06F398 8006E798 AFA40018 */ sw $a0, 0x18($sp) +/* 06F39C 8006E79C 10000004 */ b .L8006E7B0 +/* 06F3A0 8006E7A0 8FA40018 */ lw $a0, 0x18($sp) +.L8006E7A4: +/* 06F3A4 8006E7A4 0C01B51D */ jal func_8006D474 +/* 06F3A8 8006E7A8 AFA40018 */ sw $a0, 0x18($sp) +/* 06F3AC 8006E7AC 8FA40018 */ lw $a0, 0x18($sp) +.L8006E7B0: +/* 06F3B0 8006E7B0 83A5001F */ lb $a1, 0x1f($sp) +/* 06F3B4 8006E7B4 0C01B715 */ jal func_8006DC54 +/* 06F3B8 8006E7B8 83A60023 */ lb $a2, 0x23($sp) +/* 06F3BC 8006E7BC 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E7C0: +/* 06F3C0 8006E7C0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06F3C4 8006E7C4 03E00008 */ jr $ra +/* 06F3C8 8006E7C8 00000000 */ nop + +glabel func_8006E7CC +/* 06F3CC 8006E7CC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06F3D0 8006E7D0 AFBF0014 */ sw $ra, 0x14($sp) +/* 06F3D4 8006E7D4 AFA5001C */ sw $a1, 0x1c($sp) +/* 06F3D8 8006E7D8 AFA60020 */ sw $a2, 0x20($sp) +/* 06F3DC 8006E7DC 94880000 */ lhu $t0, ($a0) +/* 06F3E0 8006E7E0 00057600 */ sll $t6, $a1, 0x18 +/* 06F3E4 8006E7E4 0006C600 */ sll $t8, $a2, 0x18 +/* 06F3E8 8006E7E8 0018CE03 */ sra $t9, $t8, 0x18 +/* 06F3EC 8006E7EC 000E7E03 */ sra $t7, $t6, 0x18 +/* 06F3F0 8006E7F0 34018000 */ li $at, 32768 +/* 06F3F4 8006E7F4 31098000 */ andi $t1, $t0, 0x8000 +/* 06F3F8 8006E7F8 01E02825 */ move $a1, $t7 +/* 06F3FC 8006E7FC 1521000E */ bne $t1, $at, .L8006E838 +/* 06F400 8006E800 03203025 */ move $a2, $t9 +/* 06F404 8006E804 8C8A00BC */ lw $t2, 0xbc($a0) +/* 06F408 8006E808 3C028000 */ lui $v0, 0x8000 +/* 06F40C 8006E80C 01425824 */ and $t3, $t2, $v0 +/* 06F410 8006E810 144B0007 */ bne $v0, $t3, .L8006E830 +/* 06F414 8006E814 00000000 */ nop +/* 06F418 8006E818 55F90008 */ bnel $t7, $t9, .L8006E83C +/* 06F41C 8006E81C 8FBF0014 */ lw $ra, 0x14($sp) +/* 06F420 8006E820 0C01B74F */ jal func_8006DD3C +/* 06F424 8006E824 00000000 */ nop +/* 06F428 8006E828 10000004 */ b .L8006E83C +/* 06F42C 8006E82C 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E830: +/* 06F430 8006E830 0C01B74F */ jal func_8006DD3C +/* 06F434 8006E834 00000000 */ nop +.L8006E838: +/* 06F438 8006E838 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E83C: +/* 06F43C 8006E83C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06F440 8006E840 03E00008 */ jr $ra +/* 06F444 8006E844 00000000 */ nop + +glabel func_8006E848 +/* 06F448 8006E848 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06F44C 8006E84C AFBF0014 */ sw $ra, 0x14($sp) +/* 06F450 8006E850 AFA5001C */ sw $a1, 0x1c($sp) +/* 06F454 8006E854 AFA60020 */ sw $a2, 0x20($sp) +/* 06F458 8006E858 94880000 */ lhu $t0, ($a0) +/* 06F45C 8006E85C 00057600 */ sll $t6, $a1, 0x18 +/* 06F460 8006E860 0006C600 */ sll $t8, $a2, 0x18 +/* 06F464 8006E864 0018CE03 */ sra $t9, $t8, 0x18 +/* 06F468 8006E868 000E7E03 */ sra $t7, $t6, 0x18 +/* 06F46C 8006E86C 34018000 */ li $at, 32768 +/* 06F470 8006E870 31098000 */ andi $t1, $t0, 0x8000 +/* 06F474 8006E874 01E02825 */ move $a1, $t7 +/* 06F478 8006E878 1521000E */ bne $t1, $at, .L8006E8B4 +/* 06F47C 8006E87C 03203025 */ move $a2, $t9 +/* 06F480 8006E880 8C8A00BC */ lw $t2, 0xbc($a0) +/* 06F484 8006E884 3C028000 */ lui $v0, 0x8000 +/* 06F488 8006E888 01425824 */ and $t3, $t2, $v0 +/* 06F48C 8006E88C 144B0007 */ bne $v0, $t3, .L8006E8AC +/* 06F490 8006E890 00000000 */ nop +/* 06F494 8006E894 55F90008 */ bnel $t7, $t9, .L8006E8B8 +/* 06F498 8006E898 8FBF0014 */ lw $ra, 0x14($sp) +/* 06F49C 8006E89C 0C01B74F */ jal func_8006DD3C +/* 06F4A0 8006E8A0 00000000 */ nop +/* 06F4A4 8006E8A4 10000004 */ b .L8006E8B8 +/* 06F4A8 8006E8A8 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E8AC: +/* 06F4AC 8006E8AC 0C01B74F */ jal func_8006DD3C +/* 06F4B0 8006E8B0 00000000 */ nop +.L8006E8B4: +/* 06F4B4 8006E8B4 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E8B8: +/* 06F4B8 8006E8B8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06F4BC 8006E8BC 03E00008 */ jr $ra +/* 06F4C0 8006E8C0 00000000 */ nop + +glabel func_8006E8C4 +/* 06F4C4 8006E8C4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06F4C8 8006E8C8 AFBF0014 */ sw $ra, 0x14($sp) +/* 06F4CC 8006E8CC AFA5001C */ sw $a1, 0x1c($sp) +/* 06F4D0 8006E8D0 AFA60020 */ sw $a2, 0x20($sp) +/* 06F4D4 8006E8D4 94880000 */ lhu $t0, ($a0) +/* 06F4D8 8006E8D8 00057600 */ sll $t6, $a1, 0x18 +/* 06F4DC 8006E8DC 0006C600 */ sll $t8, $a2, 0x18 +/* 06F4E0 8006E8E0 0018CE03 */ sra $t9, $t8, 0x18 +/* 06F4E4 8006E8E4 000E7E03 */ sra $t7, $t6, 0x18 +/* 06F4E8 8006E8E8 34018000 */ li $at, 32768 +/* 06F4EC 8006E8EC 31098000 */ andi $t1, $t0, 0x8000 +/* 06F4F0 8006E8F0 01E02825 */ move $a1, $t7 +/* 06F4F4 8006E8F4 1521000E */ bne $t1, $at, .L8006E930 +/* 06F4F8 8006E8F8 03203025 */ move $a2, $t9 +/* 06F4FC 8006E8FC 8C8A00BC */ lw $t2, 0xbc($a0) +/* 06F500 8006E900 3C028000 */ lui $v0, 0x8000 +/* 06F504 8006E904 01425824 */ and $t3, $t2, $v0 +/* 06F508 8006E908 144B0007 */ bne $v0, $t3, .L8006E928 +/* 06F50C 8006E90C 00000000 */ nop +/* 06F510 8006E910 55F90008 */ bnel $t7, $t9, .L8006E934 +/* 06F514 8006E914 8FBF0014 */ lw $ra, 0x14($sp) +/* 06F518 8006E918 0C01B74F */ jal func_8006DD3C +/* 06F51C 8006E91C 00000000 */ nop +/* 06F520 8006E920 10000004 */ b .L8006E934 +/* 06F524 8006E924 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E928: +/* 06F528 8006E928 0C01B74F */ jal func_8006DD3C +/* 06F52C 8006E92C 00000000 */ nop +.L8006E930: +/* 06F530 8006E930 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E934: +/* 06F534 8006E934 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06F538 8006E938 03E00008 */ jr $ra +/* 06F53C 8006E93C 00000000 */ nop + +glabel func_8006E940 +/* 06F540 8006E940 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06F544 8006E944 AFBF0014 */ sw $ra, 0x14($sp) +/* 06F548 8006E948 AFA5001C */ sw $a1, 0x1c($sp) +/* 06F54C 8006E94C AFA60020 */ sw $a2, 0x20($sp) +/* 06F550 8006E950 94880000 */ lhu $t0, ($a0) +/* 06F554 8006E954 00057600 */ sll $t6, $a1, 0x18 +/* 06F558 8006E958 0006C600 */ sll $t8, $a2, 0x18 +/* 06F55C 8006E95C 0018CE03 */ sra $t9, $t8, 0x18 +/* 06F560 8006E960 000E7E03 */ sra $t7, $t6, 0x18 +/* 06F564 8006E964 34018000 */ li $at, 32768 +/* 06F568 8006E968 31098000 */ andi $t1, $t0, 0x8000 +/* 06F56C 8006E96C 01E02825 */ move $a1, $t7 +/* 06F570 8006E970 1521000E */ bne $t1, $at, .L8006E9AC +/* 06F574 8006E974 03203025 */ move $a2, $t9 +/* 06F578 8006E978 8C8A00BC */ lw $t2, 0xbc($a0) +/* 06F57C 8006E97C 3C028000 */ lui $v0, 0x8000 +/* 06F580 8006E980 01425824 */ and $t3, $t2, $v0 +/* 06F584 8006E984 144B0007 */ bne $v0, $t3, .L8006E9A4 +/* 06F588 8006E988 00000000 */ nop +/* 06F58C 8006E98C 55F90008 */ bnel $t7, $t9, .L8006E9B0 +/* 06F590 8006E990 8FBF0014 */ lw $ra, 0x14($sp) +/* 06F594 8006E994 0C01B74F */ jal func_8006DD3C +/* 06F598 8006E998 00000000 */ nop +/* 06F59C 8006E99C 10000004 */ b .L8006E9B0 +/* 06F5A0 8006E9A0 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E9A4: +/* 06F5A4 8006E9A4 0C01B74F */ jal func_8006DD3C +/* 06F5A8 8006E9A8 00000000 */ nop +.L8006E9AC: +/* 06F5AC 8006E9AC 8FBF0014 */ lw $ra, 0x14($sp) +.L8006E9B0: +/* 06F5B0 8006E9B0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06F5B4 8006E9B4 03E00008 */ jr $ra +/* 06F5B8 8006E9B8 00000000 */ nop + +/* 06F5BC 8006E9BC 00000000 */ nop diff --git a/asm/code_8006E9C0.s b/asm/code_8006E9C0.s new file mode 100644 index 000000000..fe4ccca4a --- /dev/null +++ b/asm/code_8006E9C0.s @@ -0,0 +1,3641 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_8006E9C0 +/* 06F5C0 8006E9C0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06F5C4 8006E9C4 AFBF0014 */ sw $ra, 0x14($sp) +/* 06F5C8 8006E9C8 0C01BA97 */ jal func_8006EA5C +/* 06F5CC 8006E9CC 00000000 */ nop +/* 06F5D0 8006E9D0 0C01BEA5 */ jal func_8006FA94 +/* 06F5D4 8006E9D4 00000000 */ nop +/* 06F5D8 8006E9D8 3C02800E */ lui $v0, %hi(D_800DC530) # $v0, 0x800e +/* 06F5DC 8006E9DC 8C42C530 */ lw $v0, %lo(D_800DC530)($v0) +/* 06F5E0 8006E9E0 24010001 */ li $at, 1 +/* 06F5E4 8006E9E4 10400009 */ beqz $v0, .L8006EA0C +/* 06F5E8 8006E9E8 00000000 */ nop +/* 06F5EC 8006E9EC 1041000F */ beq $v0, $at, .L8006EA2C +/* 06F5F0 8006E9F0 24010002 */ li $at, 2 +/* 06F5F4 8006E9F4 10410009 */ beq $v0, $at, .L8006EA1C +/* 06F5F8 8006E9F8 24010003 */ li $at, 3 +/* 06F5FC 8006E9FC 1041000F */ beq $v0, $at, .L8006EA3C +/* 06F600 8006EA00 00000000 */ nop +/* 06F604 8006EA04 1000000F */ b .L8006EA44 +/* 06F608 8006EA08 00000000 */ nop +.L8006EA0C: +/* 06F60C 8006EA0C 0C01C50A */ jal func_80071428 +/* 06F610 8006EA10 00000000 */ nop +/* 06F614 8006EA14 1000000B */ b .L8006EA44 +/* 06F618 8006EA18 00000000 */ nop +.L8006EA1C: +/* 06F61C 8006EA1C 0C01C606 */ jal func_80071818 +/* 06F620 8006EA20 00000000 */ nop +/* 06F624 8006EA24 10000007 */ b .L8006EA44 +/* 06F628 8006EA28 00000000 */ nop +.L8006EA2C: +/* 06F62C 8006EA2C 0C01C688 */ jal func_80071A20 +/* 06F630 8006EA30 00000000 */ nop +/* 06F634 8006EA34 10000003 */ b .L8006EA44 +/* 06F638 8006EA38 00000000 */ nop +.L8006EA3C: +/* 06F63C 8006EA3C 0C01C70A */ jal func_80071C28 +/* 06F640 8006EA40 00000000 */ nop +.L8006EA44: +/* 06F644 8006EA44 0C01C052 */ jal func_80070148 +/* 06F648 8006EA48 00000000 */ nop +/* 06F64C 8006EA4C 8FBF0014 */ lw $ra, 0x14($sp) +/* 06F650 8006EA50 27BD0018 */ addiu $sp, $sp, 0x18 +/* 06F654 8006EA54 03E00008 */ jr $ra +/* 06F658 8006EA58 00000000 */ nop + +glabel func_8006EA5C +/* 06F65C 8006EA5C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06F660 8006EA60 AFBF0014 */ sw $ra, 0x14($sp) +/* 06F664 8006EA64 0C01BAC4 */ jal func_8006EB10 +/* 06F668 8006EA68 00000000 */ nop +/* 06F66C 8006EA6C 0C01BB58 */ jal func_8006ED60 +/* 06F670 8006EA70 00000000 */ nop +/* 06F674 8006EA74 3C048019 */ lui $a0, %hi(D_8018CA70) # $a0, 0x8019 +/* 06F678 8006EA78 2484CA70 */ addiu $a0, %lo(D_8018CA70) # addiu $a0, $a0, -0x3590 +/* 06F67C 8006EA7C 0C033698 */ jal bzero +/* 06F680 8006EA80 24050210 */ li $a1, 528 +/* 06F684 8006EA84 3C018019 */ lui $at, %hi(D_8018CAE1) # $at, 0x8019 +/* 06F688 8006EA88 A020CAE1 */ sb $zero, %lo(D_8018CAE1)($at) +/* 06F68C 8006EA8C 3C018019 */ lui $at, %hi(D_8018CAE2) # $at, 0x8019 +/* 06F690 8006EA90 A020CAE2 */ sb $zero, %lo(D_8018CAE2)($at) +/* 06F694 8006EA94 3C018019 */ lui $at, %hi(D_8018CAF1) # $at, 0x8019 +/* 06F698 8006EA98 A020CAF1 */ sb $zero, %lo(D_8018CAF1)($at) +/* 06F69C 8006EA9C 3C018019 */ lui $at, %hi(D_8018CB65) # $at, 0x8019 +/* 06F6A0 8006EAA0 A020CB65 */ sb $zero, %lo(D_8018CB65)($at) +/* 06F6A4 8006EAA4 3C018019 */ lui $at, %hi(D_8018CB66) # $at, 0x8019 +/* 06F6A8 8006EAA8 A020CB66 */ sb $zero, %lo(D_8018CB66)($at) +/* 06F6AC 8006EAAC 3C018019 */ lui $at, %hi(D_8018CB75) # $at, 0x8019 +/* 06F6B0 8006EAB0 A020CB75 */ sb $zero, %lo(D_8018CB75)($at) +/* 06F6B4 8006EAB4 3C018019 */ lui $at, %hi(D_8018CBE9) # $at, 0x8019 +/* 06F6B8 8006EAB8 A020CBE9 */ sb $zero, %lo(D_8018CBE9)($at) +/* 06F6BC 8006EABC 3C018019 */ lui $at, %hi(D_8018CBEA) # $at, 0x8019 +/* 06F6C0 8006EAC0 A020CBEA */ sb $zero, %lo(D_8018CBEA)($at) +/* 06F6C4 8006EAC4 3C018019 */ lui $at, %hi(D_8018CBF9) # $at, 0x8019 +/* 06F6C8 8006EAC8 A020CBF9 */ sb $zero, %lo(D_8018CBF9)($at) +/* 06F6CC 8006EACC 3C018019 */ lui $at, %hi(D_8018CC6D) # $at, 0x8019 +/* 06F6D0 8006EAD0 A020CC6D */ sb $zero, %lo(D_8018CC6D)($at) +/* 06F6D4 8006EAD4 3C018019 */ lui $at, %hi(D_8018CC6E) # $at, 0x8019 +/* 06F6D8 8006EAD8 A020CC6E */ sb $zero, %lo(D_8018CC6E)($at) +/* 06F6DC 8006EADC 3C018019 */ lui $at, %hi(D_8018CC7D) # $at, 0x8019 +/* 06F6E0 8006EAE0 A020CC7D */ sb $zero, %lo(D_8018CC7D)($at) +/* 06F6E4 8006EAE4 3C018019 */ lui $at, %hi(D_8018CAE0) # $at, 0x8019 +/* 06F6E8 8006EAE8 A020CAE0 */ sb $zero, %lo(D_8018CAE0)($at) +/* 06F6EC 8006EAEC 3C018019 */ lui $at, %hi(D_8018CB64) # $at, 0x8019 +/* 06F6F0 8006EAF0 A020CB64 */ sb $zero, %lo(D_8018CB64)($at) +/* 06F6F4 8006EAF4 8FBF0014 */ lw $ra, 0x14($sp) +/* 06F6F8 8006EAF8 3C018019 */ lui $at, %hi(D_8018CBE8) # $at, 0x8019 +/* 06F6FC 8006EAFC A020CBE8 */ sb $zero, %lo(D_8018CBE8)($at) +/* 06F700 8006EB00 3C018019 */ lui $at, %hi(D_8018CC6C) # $at, 0x8019 +/* 06F704 8006EB04 A020CC6C */ sb $zero, %lo(D_8018CC6C)($at) +/* 06F708 8006EB08 03E00008 */ jr $ra +/* 06F70C 8006EB0C 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_8006EB10 +/* 06F710 8006EB10 3C038019 */ lui $v1, %hi(D_8018C1B0) # $v1, 0x8019 +/* 06F714 8006EB14 3C028019 */ lui $v0, %hi(D_8018C3B0) # $v0, 0x8019 +/* 06F718 8006EB18 2442C3B0 */ addiu $v0, %lo(D_8018C3B0) # addiu $v0, $v0, -0x3c50 +/* 06F71C 8006EB1C 2463C1B0 */ addiu $v1, %lo(D_8018C1B0) # addiu $v1, $v1, -0x3e50 +/* 06F720 8006EB20 2404FFFF */ li $a0, -1 +.L8006EB24: +/* 06F724 8006EB24 24630004 */ addiu $v1, $v1, 4 +/* 06F728 8006EB28 0062082B */ sltu $at, $v1, $v0 +/* 06F72C 8006EB2C 1420FFFD */ bnez $at, .L8006EB24 +/* 06F730 8006EB30 AC64FFFC */ sw $a0, -4($v1) +/* 06F734 8006EB34 3C038019 */ lui $v1, %hi(D_8018C3F0) # $v1, 0x8019 +/* 06F738 8006EB38 3C028019 */ lui $v0, %hi(D_8018C5F0) # $v0, 0x8019 +/* 06F73C 8006EB3C 2442C5F0 */ addiu $v0, %lo(D_8018C5F0) # addiu $v0, $v0, -0x3a10 +/* 06F740 8006EB40 2463C3F0 */ addiu $v1, %lo(D_8018C3F0) # addiu $v1, $v1, -0x3c10 +.L8006EB44: +/* 06F744 8006EB44 24630004 */ addiu $v1, $v1, 4 +/* 06F748 8006EB48 0062082B */ sltu $at, $v1, $v0 +/* 06F74C 8006EB4C 1420FFFD */ bnez $at, .L8006EB44 +/* 06F750 8006EB50 AC64FFFC */ sw $a0, -4($v1) +/* 06F754 8006EB54 3C038019 */ lui $v1, %hi(D_8018C630) # $v1, 0x8019 +/* 06F758 8006EB58 3C028019 */ lui $v0, %hi(D_8018C830) # $v0, 0x8019 +/* 06F75C 8006EB5C 2442C830 */ addiu $v0, %lo(D_8018C830) # addiu $v0, $v0, -0x37d0 +/* 06F760 8006EB60 2463C630 */ addiu $v1, %lo(D_8018C630) # addiu $v1, $v1, -0x39d0 +.L8006EB64: +/* 06F764 8006EB64 24630004 */ addiu $v1, $v1, 4 +/* 06F768 8006EB68 0062082B */ sltu $at, $v1, $v0 +/* 06F76C 8006EB6C 1420FFFD */ bnez $at, .L8006EB64 +/* 06F770 8006EB70 AC64FFFC */ sw $a0, -4($v1) +/* 06F774 8006EB74 3C038019 */ lui $v1, %hi(D_8018C870) # $v1, 0x8019 +/* 06F778 8006EB78 3C028019 */ lui $v0, %hi(D_8018C970) # $v0, 0x8019 +/* 06F77C 8006EB7C 2442C970 */ addiu $v0, %lo(D_8018C970) # addiu $v0, $v0, -0x3690 +/* 06F780 8006EB80 2463C870 */ addiu $v1, %lo(D_8018C870) # addiu $v1, $v1, -0x3790 +.L8006EB84: +/* 06F784 8006EB84 24630004 */ addiu $v1, $v1, 4 +/* 06F788 8006EB88 0062082B */ sltu $at, $v1, $v0 +/* 06F78C 8006EB8C 1420FFFD */ bnez $at, .L8006EB84 +/* 06F790 8006EB90 AC64FFFC */ sw $a0, -4($v1) +/* 06F794 8006EB94 3C038019 */ lui $v1, %hi(D_8018C970) # $v1, 0x8019 +/* 06F798 8006EB98 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 +/* 06F79C 8006EB9C 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 +/* 06F7A0 8006EBA0 2463C970 */ addiu $v1, %lo(D_8018C970) # addiu $v1, $v1, -0x3690 +.L8006EBA4: +/* 06F7A4 8006EBA4 24630010 */ addiu $v1, $v1, 0x10 +/* 06F7A8 8006EBA8 AC64FFF0 */ sw $a0, -0x10($v1) +/* 06F7AC 8006EBAC AC64FFF4 */ sw $a0, -0xc($v1) +/* 06F7B0 8006EBB0 AC64FFF8 */ sw $a0, -8($v1) +/* 06F7B4 8006EBB4 1462FFFB */ bne $v1, $v0, .L8006EBA4 +/* 06F7B8 8006EBB8 AC64FFFC */ sw $a0, -4($v1) +/* 06F7BC 8006EBBC 3C028019 */ lui $v0, %hi(D_8018CFA8) # $v0, 0x8019 +/* 06F7C0 8006EBC0 2442CFA8 */ addiu $v0, %lo(D_8018CFA8) # addiu $v0, $v0, -0x3058 +/* 06F7C4 8006EBC4 A4400000 */ sh $zero, ($v0) +/* 06F7C8 8006EBC8 844E0000 */ lh $t6, ($v0) +/* 06F7CC 8006EBCC 3C038019 */ lui $v1, %hi(D_8018CF90) # $v1, 0x8019 +/* 06F7D0 8006EBD0 2463CF90 */ addiu $v1, %lo(D_8018CF90) # addiu $v1, $v1, -0x3070 +/* 06F7D4 8006EBD4 A46E0000 */ sh $t6, ($v1) +/* 06F7D8 8006EBD8 846F0000 */ lh $t7, ($v1) +/* 06F7DC 8006EBDC 3C048019 */ lui $a0, %hi(D_8018CF78) # $a0, 0x8019 +/* 06F7E0 8006EBE0 2484CF78 */ addiu $a0, %lo(D_8018CF78) # addiu $a0, $a0, -0x3088 +/* 06F7E4 8006EBE4 A48F0000 */ sh $t7, ($a0) +/* 06F7E8 8006EBE8 84980000 */ lh $t8, ($a0) +/* 06F7EC 8006EBEC 3C058019 */ lui $a1, %hi(D_8018CF60) # $a1, 0x8019 +/* 06F7F0 8006EBF0 24A5CF60 */ addiu $a1, %lo(D_8018CF60) # addiu $a1, $a1, -0x30a0 +/* 06F7F4 8006EBF4 A4B80000 */ sh $t8, ($a1) +/* 06F7F8 8006EBF8 84B90000 */ lh $t9, ($a1) +/* 06F7FC 8006EBFC 3C068019 */ lui $a2, %hi(D_8018CF48) # $a2, 0x8019 +/* 06F800 8006EC00 24C6CF48 */ addiu $a2, %lo(D_8018CF48) # addiu $a2, $a2, -0x30b8 +/* 06F804 8006EC04 A4D90000 */ sh $t9, ($a2) +/* 06F808 8006EC08 84CE0000 */ lh $t6, ($a2) +/* 06F80C 8006EC0C 3C078019 */ lui $a3, %hi(D_8018CF20) # $a3, 0x8019 +/* 06F810 8006EC10 24E7CF20 */ addiu $a3, %lo(D_8018CF20) # addiu $a3, $a3, -0x30e0 +/* 06F814 8006EC14 A4EE0000 */ sh $t6, ($a3) +/* 06F818 8006EC18 84EF0000 */ lh $t7, ($a3) +/* 06F81C 8006EC1C 3C088019 */ lui $t0, %hi(D_8018CFE0) # $t0, 0x8019 +/* 06F820 8006EC20 3C018019 */ lui $at, %hi(D_8018CF18) # $at, 0x8019 +/* 06F824 8006EC24 2508CFE0 */ addiu $t0, %lo(D_8018CFE0) # addiu $t0, $t0, -0x3020 +/* 06F828 8006EC28 A42FCF18 */ sh $t7, %lo(D_8018CF18)($at) +/* 06F82C 8006EC2C A5000000 */ sh $zero, ($t0) +/* 06F830 8006EC30 85180000 */ lh $t8, ($t0) +/* 06F834 8006EC34 3C098019 */ lui $t1, %hi(D_8018CFD8) # $t1, 0x8019 +/* 06F838 8006EC38 2529CFD8 */ addiu $t1, %lo(D_8018CFD8) # addiu $t1, $t1, -0x3028 +/* 06F83C 8006EC3C A5380000 */ sh $t8, ($t1) +/* 06F840 8006EC40 85390000 */ lh $t9, ($t1) +/* 06F844 8006EC44 3C0A8019 */ lui $t2, %hi(D_8018CFD0) # $t2, 0x8019 +/* 06F848 8006EC48 254ACFD0 */ addiu $t2, %lo(D_8018CFD0) # addiu $t2, $t2, -0x3030 +/* 06F84C 8006EC4C A5590000 */ sh $t9, ($t2) +/* 06F850 8006EC50 854E0000 */ lh $t6, ($t2) +/* 06F854 8006EC54 3C0B8019 */ lui $t3, %hi(D_8018CFC8) # $t3, 0x8019 +/* 06F858 8006EC58 256BCFC8 */ addiu $t3, %lo(D_8018CFC8) # addiu $t3, $t3, -0x3038 +/* 06F85C 8006EC5C A56E0000 */ sh $t6, ($t3) +/* 06F860 8006EC60 856F0000 */ lh $t7, ($t3) +/* 06F864 8006EC64 3C0C8019 */ lui $t4, %hi(D_8018CFC0) # $t4, 0x8019 +/* 06F868 8006EC68 258CCFC0 */ addiu $t4, %lo(D_8018CFC0) # addiu $t4, $t4, -0x3040 +/* 06F86C 8006EC6C A58F0000 */ sh $t7, ($t4) +/* 06F870 8006EC70 85980000 */ lh $t8, ($t4) +/* 06F874 8006EC74 3C0D8019 */ lui $t5, %hi(D_8018CFB8) # $t5, 0x8019 +/* 06F878 8006EC78 25ADCFB8 */ addiu $t5, %lo(D_8018CFB8) # addiu $t5, $t5, -0x3048 +/* 06F87C 8006EC7C A5B80000 */ sh $t8, ($t5) +/* 06F880 8006EC80 85B90000 */ lh $t9, ($t5) +/* 06F884 8006EC84 3C018019 */ lui $at, %hi(D_8018CFB0) # $at, 0x8019 +/* 06F888 8006EC88 3C0E8019 */ lui $t6, %hi(D_8018D098) # $t6, 0x8019 +/* 06F88C 8006EC8C A439CFB0 */ sh $t9, %lo(D_8018CFB0)($at) +/* 06F890 8006EC90 3C018019 */ lui $at, %hi(D_8018D018) # $at, 0x8019 +/* 06F894 8006EC94 A420D018 */ sh $zero, %lo(D_8018D018)($at) +/* 06F898 8006EC98 3C018019 */ lui $at, %hi(D_8018D010) # $at, 0x8019 +/* 06F89C 8006EC9C A420D010 */ sh $zero, %lo(D_8018D010)($at) +/* 06F8A0 8006ECA0 3C018019 */ lui $at, %hi(D_8018D008) # $at, 0x8019 +/* 06F8A4 8006ECA4 A420D008 */ sh $zero, %lo(D_8018D008)($at) +/* 06F8A8 8006ECA8 3C018019 */ lui $at, %hi(D_8018D000) # $at, 0x8019 +/* 06F8AC 8006ECAC A420D000 */ sh $zero, %lo(D_8018D000)($at) +/* 06F8B0 8006ECB0 3C018019 */ lui $at, %hi(D_8018CFF8) # $at, 0x8019 +/* 06F8B4 8006ECB4 A420CFF8 */ sh $zero, %lo(D_8018CFF8)($at) +/* 06F8B8 8006ECB8 3C018019 */ lui $at, %hi(D_8018CFF0) # $at, 0x8019 +/* 06F8BC 8006ECBC A420CFF0 */ sh $zero, %lo(D_8018CFF0)($at) +/* 06F8C0 8006ECC0 3C018019 */ lui $at, %hi(D_8018CFE8) # $at, 0x8019 +/* 06F8C4 8006ECC4 A420CFE8 */ sh $zero, %lo(D_8018CFE8)($at) +/* 06F8C8 8006ECC8 3C018019 */ lui $at, %hi(D_8018D110) # $at, 0x8019 +/* 06F8CC 8006ECCC A420D110 */ sh $zero, %lo(D_8018D110)($at) +/* 06F8D0 8006ECD0 3C018019 */ lui $at, %hi(D_8018D0E8) # $at, 0x8019 +/* 06F8D4 8006ECD4 A420D0E8 */ sh $zero, %lo(D_8018D0E8)($at) +/* 06F8D8 8006ECD8 3C018019 */ lui $at, %hi(D_8018D0C0) # $at, 0x8019 +/* 06F8DC 8006ECDC A420D0C0 */ sh $zero, %lo(D_8018D0C0)($at) +/* 06F8E0 8006ECE0 3C018019 */ lui $at, %hi(D_8018D098) # $at, 0x8019 +/* 06F8E4 8006ECE4 A420D098 */ sh $zero, %lo(D_8018D098)($at) +/* 06F8E8 8006ECE8 85CED098 */ lh $t6, %lo(D_8018D098)($t6) +/* 06F8EC 8006ECEC 3C018019 */ lui $at, %hi(D_8018D070) # $at, 0x8019 +/* 06F8F0 8006ECF0 3C0F8019 */ lui $t7, %hi(D_8018D070) # $t7, 0x8019 +/* 06F8F4 8006ECF4 A42ED070 */ sh $t6, %lo(D_8018D070)($at) +/* 06F8F8 8006ECF8 85EFD070 */ lh $t7, %lo(D_8018D070)($t7) +/* 06F8FC 8006ECFC 3C018019 */ lui $at, %hi(D_8018D048) # $at, 0x8019 +/* 06F900 8006ED00 3C188019 */ lui $t8, %hi(D_8018D048) # $t8, 0x8019 +/* 06F904 8006ED04 A42FD048 */ sh $t7, %lo(D_8018D048)($at) +/* 06F908 8006ED08 8718D048 */ lh $t8, %lo(D_8018D048)($t8) +/* 06F90C 8006ED0C 3C018019 */ lui $at, %hi(D_8018D020) # $at, 0x8019 +/* 06F910 8006ED10 3C198018 */ lui $t9, %hi(D_80183E7C) # $t9, 0x8018 +/* 06F914 8006ED14 A438D020 */ sh $t8, %lo(D_8018D020)($at) +/* 06F918 8006ED18 3C018018 */ lui $at, %hi(D_80183E7C) # $at, 0x8018 +/* 06F91C 8006ED1C AC203E7C */ sw $zero, %lo(D_80183E7C)($at) +/* 06F920 8006ED20 8F393E7C */ lw $t9, %lo(D_80183E7C)($t9) +/* 06F924 8006ED24 3C018018 */ lui $at, %hi(D_80183E6C) # $at, 0x8018 +/* 06F928 8006ED28 3C0E8018 */ lui $t6, %hi(D_80183E6C) # $t6, 0x8018 +/* 06F92C 8006ED2C AC393E6C */ sw $t9, %lo(D_80183E6C)($at) +/* 06F930 8006ED30 8DCE3E6C */ lw $t6, %lo(D_80183E6C)($t6) +/* 06F934 8006ED34 3C018018 */ lui $at, %hi(D_80183E5C) # $at, 0x8018 +/* 06F938 8006ED38 3C0F8018 */ lui $t7, %hi(D_80183E5C) # $t7, 0x8018 +/* 06F93C 8006ED3C AC2E3E5C */ sw $t6, %lo(D_80183E5C)($at) +/* 06F940 8006ED40 8DEF3E5C */ lw $t7, %lo(D_80183E5C)($t7) +/* 06F944 8006ED44 3C018018 */ lui $at, %hi(D_80183E4C) # $at, 0x8018 +/* 06F948 8006ED48 3C188018 */ lui $t8, %hi(D_80183E4C) # $t8, 0x8018 +/* 06F94C 8006ED4C AC2F3E4C */ sw $t7, %lo(D_80183E4C)($at) +/* 06F950 8006ED50 8F183E4C */ lw $t8, %lo(D_80183E4C)($t8) +/* 06F954 8006ED54 3C018018 */ lui $at, 0x8018 +/* 06F958 8006ED58 03E00008 */ jr $ra +/* 06F95C 8006ED5C AC383E38 */ sw $t8, 0x3e38($at) + +glabel func_8006ED60 +/* 06F960 8006ED60 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06F964 8006ED64 AFBF0014 */ sw $ra, 0x14($sp) +/* 06F968 8006ED68 3C048016 */ lui $a0, %hi(D_80165C18) # $a0, 0x8016 +/* 06F96C 8006ED6C 3C050001 */ lui $a1, (0x0001E140 >> 16) # lui $a1, 1 +/* 06F970 8006ED70 34A5E140 */ ori $a1, (0x0001E140 & 0xFFFF) # ori $a1, $a1, 0xe140 +/* 06F974 8006ED74 0C033698 */ jal bzero +/* 06F978 8006ED78 24845C18 */ addiu $a0, %lo(D_80165C18) # addiu $a0, $a0, 0x5c18 +/* 06F97C 8006ED7C 8FBF0014 */ lw $ra, 0x14($sp) +/* 06F980 8006ED80 240EFFFF */ li $t6, -1 +/* 06F984 8006ED84 3C018018 */ lui $at, %hi(D_80183D5C) # $at, 0x8018 +/* 06F988 8006ED88 AC2E3D5C */ sw $t6, %lo(D_80183D5C)($at) +/* 06F98C 8006ED8C 03E00008 */ jr $ra +/* 06F990 8006ED90 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_8006ED94 +/* 06F994 8006ED94 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 06F998 8006ED98 AFA40030 */ sw $a0, 0x30($sp) +/* 06F99C 8006ED9C AFA50034 */ sw $a1, 0x34($sp) +/* 06F9A0 8006EDA0 00A72021 */ addu $a0, $a1, $a3 +/* 06F9A4 8006EDA4 24C6000F */ addiu $a2, $a2, 0xf +/* 06F9A8 8006EDA8 2401FFF0 */ li $at, -16 +/* 06F9AC 8006EDAC AFBF0024 */ sw $ra, 0x24($sp) +/* 06F9B0 8006EDB0 00C12824 */ and $a1, $a2, $at +/* 06F9B4 8006EDB4 AFA50038 */ sw $a1, 0x38($sp) +/* 06F9B8 8006EDB8 0C0336E0 */ jal osInvalDCache +/* 06F9BC 8006EDBC AFA40028 */ sw $a0, 0x28($sp) +/* 06F9C0 8006EDC0 8FB80030 */ lw $t8, 0x30($sp) +/* 06F9C4 8006EDC4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 06F9C8 8006EDC8 8FA90028 */ lw $t1, 0x28($sp) +/* 06F9CC 8006EDCC 8FAA0038 */ lw $t2, 0x38($sp) +/* 06F9D0 8006EDD0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 06F9D4 8006EDD4 3C080064 */ lui $t0, %hi(_other_texturesSegmentRomStart) # $t0, 0x64 +/* 06F9D8 8006EDD8 3C0B8015 */ lui $t3, %hi(D_8014EF58) # $t3, 0x8015 +/* 06F9DC 8006EDDC 256BEF58 */ addiu $t3, %lo(D_8014EF58) # addiu $t3, $t3, -0x10a8 +/* 06F9E0 8006EDE0 25081F70 */ addiu $t0, %lo(_other_texturesSegmentRomStart) # addiu $t0, $t0, 0x1f70 +/* 06F9E4 8006EDE4 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 06F9E8 8006EDE8 0301C824 */ and $t9, $t8, $at +/* 06F9EC 8006EDEC 03283821 */ addu $a3, $t9, $t0 +/* 06F9F0 8006EDF0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 06F9F4 8006EDF4 AFAB0018 */ sw $t3, 0x18($sp) +/* 06F9F8 8006EDF8 00002825 */ move $a1, $zero +/* 06F9FC 8006EDFC 00003025 */ move $a2, $zero +/* 06FA00 8006EE00 AFA90010 */ sw $t1, 0x10($sp) +/* 06FA04 8006EE04 0C03370C */ jal osPiStartDma +/* 06FA08 8006EE08 AFAA0014 */ sw $t2, 0x14($sp) +/* 06FA0C 8006EE0C 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 06FA10 8006EE10 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 06FA14 8006EE14 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 06FA18 8006EE18 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 06FA1C 8006EE1C 0C0335D4 */ jal osRecvMesg +/* 06FA20 8006EE20 24060001 */ li $a2, 1 +/* 06FA24 8006EE24 8FA40028 */ lw $a0, 0x28($sp) +/* 06FA28 8006EE28 0C010034 */ jal mio0decode +/* 06FA2C 8006EE2C 8FA50034 */ lw $a1, 0x34($sp) +/* 06FA30 8006EE30 8FBF0024 */ lw $ra, 0x24($sp) +/* 06FA34 8006EE34 8FA20034 */ lw $v0, 0x34($sp) +/* 06FA38 8006EE38 27BD0030 */ addiu $sp, $sp, 0x30 +/* 06FA3C 8006EE3C 03E00008 */ jr $ra +/* 06FA40 8006EE40 00000000 */ nop + +glabel func_8006EE44 +/* 06FA44 8006EE44 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06FA48 8006EE48 AFBF0014 */ sw $ra, 0x14($sp) +/* 06FA4C 8006EE4C 3C040F0D */ lui $a0, %hi(gTextureLogoMarioKart64) # $a0, 0xf0d +/* 06FA50 8006EE50 3C058019 */ lui $a1, %hi(D_8018D9B0) # $a1, 0x8019 +/* 06FA54 8006EE54 8CA5D9B0 */ lw $a1, %lo(D_8018D9B0)($a1) +/* 06FA58 8006EE58 24847510 */ addiu $a0, %lo(gTextureLogoMarioKart64) # addiu $a0, $a0, 0x7510 +/* 06FA5C 8006EE5C 240679E1 */ li $a2, 31201 +/* 06FA60 8006EE60 0C01BB65 */ jal func_8006ED94 +/* 06FA64 8006EE64 3C070002 */ lui $a3, 2 +/* 06FA68 8006EE68 8FBF0014 */ lw $ra, 0x14($sp) +/* 06FA6C 8006EE6C 3C018019 */ lui $at, %hi(D_8018D1E0) # $at, 0x8019 +/* 06FA70 8006EE70 AC22D1E0 */ sw $v0, %lo(D_8018D1E0)($at) +/* 06FA74 8006EE74 03E00008 */ jr $ra +/* 06FA78 8006EE78 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_8006EE7C +/* 06FA7C 8006EE7C 000470C0 */ sll $t6, $a0, 3 +/* 06FA80 8006EE80 01C47023 */ subu $t6, $t6, $a0 +/* 06FA84 8006EE84 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 06FA88 8006EE88 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 06FA8C 8006EE8C 000E7140 */ sll $t6, $t6, 5 +/* 06FA90 8006EE90 01CF1021 */ addu $v0, $t6, $t7 +/* 06FA94 8006EE94 A44000A4 */ sh $zero, 0xa4($v0) +/* 06FA98 8006EE98 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 06FA9C 8006EE9C 845800A4 */ lh $t8, 0xa4($v0) +/* 06FAA0 8006EEA0 44812000 */ mtc1 $at, $f4 +/* 06FAA4 8006EEA4 3C030D02 */ lui $v1, %hi(D_0D01DED8) # $v1, 0xd02 +/* 06FAA8 8006EEA8 3C050D02 */ lui $a1, %hi(D_0D01FED8) # $a1, 0xd02 +/* 06FAAC 8006EEAC 24A5FED8 */ addiu $a1, %lo(D_0D01FED8) # addiu $a1, $a1, -0x128 +/* 06FAB0 8006EEB0 2463DED8 */ addiu $v1, %lo(D_0D01DED8) # addiu $v1, $v1, -0x2128 +/* 06FAB4 8006EEB4 2419FFFF */ li $t9, -1 +/* 06FAB8 8006EEB8 240800A0 */ li $t0, 160 +/* 06FABC 8006EEBC 2409FFE0 */ li $t1, -32 +/* 06FAC0 8006EEC0 AC430068 */ sw $v1, 0x68($v0) +/* 06FAC4 8006EEC4 AC430060 */ sw $v1, 0x60($v0) +/* 06FAC8 8006EEC8 AC45006C */ sw $a1, 0x6c($v0) +/* 06FACC 8006EECC AC450064 */ sw $a1, 0x64($v0) +/* 06FAD0 8006EED0 AC59004C */ sw $t9, 0x4c($v0) +/* 06FAD4 8006EED4 A448009C */ sh $t0, 0x9c($v0) +/* 06FAD8 8006EED8 A449009E */ sh $t1, 0x9e($v0) +/* 06FADC 8006EEDC A05800D2 */ sb $t8, 0xd2($v0) +/* 06FAE0 8006EEE0 03E00008 */ jr $ra +/* 06FAE4 8006EEE4 E4440000 */ swc1 $f4, ($v0) + +glabel func_8006EEE8 +/* 06FAE8 8006EEE8 00803825 */ move $a3, $a0 +/* 06FAEC 8006EEEC 00074040 */ sll $t0, $a3, 1 +/* 06FAF0 8006EEF0 3C05800E */ lui $a1, 0x800e +/* 06FAF4 8006EEF4 00A82821 */ addu $a1, $a1, $t0 +/* 06FAF8 8006EEF8 00047080 */ sll $t6, $a0, 2 +/* 06FAFC 8006EEFC 84A55520 */ lh $a1, 0x5520($a1) +/* 06FB00 8006EF00 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 06FB04 8006EF04 3C04800E */ lui $a0, 0x800e +/* 06FB08 8006EF08 AFBF0014 */ sw $ra, 0x14($sp) +/* 06FB0C 8006EF0C 008E2021 */ addu $a0, $a0, $t6 +/* 06FB10 8006EF10 8C8454D0 */ lw $a0, 0x54d0($a0) +/* 06FB14 8006EF14 AFA8001C */ sw $t0, 0x1c($sp) +/* 06FB18 8006EF18 0C0AA13D */ jal func_802A84F4 +/* 06FB1C 8006EF1C 00A03025 */ move $a2, $a1 +/* 06FB20 8006EF20 8FA8001C */ lw $t0, 0x1c($sp) +/* 06FB24 8006EF24 3C18800E */ lui $t8, %hi(D_800E5548) # $t8, 0x800e +/* 06FB28 8006EF28 3C018019 */ lui $at, %hi(D_8018D240) # $at, 0x8019 +/* 06FB2C 8006EF2C 27185548 */ addiu $t8, %lo(D_800E5548) # addiu $t8, $t8, 0x5548 +/* 06FB30 8006EF30 00087840 */ sll $t7, $t0, 1 +/* 06FB34 8006EF34 AC22D240 */ sw $v0, %lo(D_8018D240)($at) +/* 06FB38 8006EF38 01F81821 */ addu $v1, $t7, $t8 +/* 06FB3C 8006EF3C 84790000 */ lh $t9, ($v1) +/* 06FB40 8006EF40 3C018019 */ lui $at, %hi(D_8018D2B0) # $at, 0x8019 +/* 06FB44 8006EF44 8FBF0014 */ lw $ra, 0x14($sp) +/* 06FB48 8006EF48 A439D2B0 */ sh $t9, %lo(D_8018D2B0)($at) +/* 06FB4C 8006EF4C 84690002 */ lh $t1, 2($v1) +/* 06FB50 8006EF50 3C018019 */ lui $at, 0x8019 +/* 06FB54 8006EF54 27BD0020 */ addiu $sp, $sp, 0x20 +/* 06FB58 8006EF58 03E00008 */ jr $ra +/* 06FB5C 8006EF5C A429D2B8 */ sh $t1, -0x2d48($at) + +glabel func_8006EF60 +/* 06FB60 8006EF60 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 06FB64 8006EF64 AFB10018 */ sw $s1, 0x18($sp) +/* 06FB68 8006EF68 3C118019 */ lui $s1, %hi(D_8018D9B4) # $s1, 0x8019 +/* 06FB6C 8006EF6C 8E31D9B4 */ lw $s1, %lo(D_8018D9B4)($s1) +/* 06FB70 8006EF70 AFB40024 */ sw $s4, 0x24($sp) +/* 06FB74 8006EF74 AFB30020 */ sw $s3, 0x20($sp) +/* 06FB78 8006EF78 AFB00014 */ sw $s0, 0x14($sp) +/* 06FB7C 8006EF7C AFB50028 */ sw $s5, 0x28($sp) +/* 06FB80 8006EF80 AFB2001C */ sw $s2, 0x1c($sp) +/* 06FB84 8006EF84 3C01FFFF */ lui $at, 0xffff +/* 06FB88 8006EF88 3C10800E */ lui $s0, %hi(D_800E5520) # $s0, 0x800e +/* 06FB8C 8006EF8C 3C13800E */ lui $s3, %hi(D_800E54D0) # $s3, 0x800e +/* 06FB90 8006EF90 3C148019 */ lui $s4, %hi(D_8018D248) # $s4, 0x8019 +/* 06FB94 8006EF94 AFBF002C */ sw $ra, 0x2c($sp) +/* 06FB98 8006EF98 2694D248 */ addiu $s4, %lo(D_8018D248) # addiu $s4, $s4, -0x2db8 +/* 06FB9C 8006EF9C 267354D0 */ addiu $s3, %lo(D_800E54D0) # addiu $s3, $s3, 0x54d0 +/* 06FBA0 8006EFA0 26105520 */ addiu $s0, %lo(D_800E5520) # addiu $s0, $s0, 0x5520 +/* 06FBA4 8006EFA4 00009025 */ move $s2, $zero +/* 06FBA8 8006EFA8 24150014 */ li $s5, 20 +/* 06FBAC 8006EFAC 02218821 */ addu $s1, $s1, $at +.L8006EFB0: +/* 06FBB0 8006EFB0 86060000 */ lh $a2, ($s0) +/* 06FBB4 8006EFB4 8E640000 */ lw $a0, ($s3) +/* 06FBB8 8006EFB8 02202825 */ move $a1, $s1 +/* 06FBBC 8006EFBC 0C01BB65 */ jal func_8006ED94 +/* 06FBC0 8006EFC0 00C03825 */ move $a3, $a2 +/* 06FBC4 8006EFC4 860E0000 */ lh $t6, ($s0) +/* 06FBC8 8006EFC8 26520001 */ addiu $s2, $s2, 1 +/* 06FBCC 8006EFCC AE820000 */ sw $v0, ($s4) +/* 06FBD0 8006EFD0 26730004 */ addiu $s3, $s3, 4 +/* 06FBD4 8006EFD4 26100002 */ addiu $s0, $s0, 2 +/* 06FBD8 8006EFD8 26940004 */ addiu $s4, $s4, 4 +/* 06FBDC 8006EFDC 1655FFF4 */ bne $s2, $s5, .L8006EFB0 +/* 06FBE0 8006EFE0 022E8821 */ addu $s1, $s1, $t6 +/* 06FBE4 8006EFE4 8FBF002C */ lw $ra, 0x2c($sp) +/* 06FBE8 8006EFE8 8FB00014 */ lw $s0, 0x14($sp) +/* 06FBEC 8006EFEC 8FB10018 */ lw $s1, 0x18($sp) +/* 06FBF0 8006EFF0 8FB2001C */ lw $s2, 0x1c($sp) +/* 06FBF4 8006EFF4 8FB30020 */ lw $s3, 0x20($sp) +/* 06FBF8 8006EFF8 8FB40024 */ lw $s4, 0x24($sp) +/* 06FBFC 8006EFFC 8FB50028 */ lw $s5, 0x28($sp) +/* 06FC00 8006F000 03E00008 */ jr $ra +/* 06FC04 8006F004 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8006F008 +/* 06FC08 8006F008 3C018016 */ lui $at, %hi(D_801655C8) # $at, 0x8016 +/* 06FC0C 8006F00C AC2055C8 */ sw $zero, %lo(D_801655C8)($at) +/* 06FC10 8006F010 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 06FC14 8006F014 44812000 */ mtc1 $at, $f4 +/* 06FC18 8006F018 3C028019 */ lui $v0, %hi(D_8018D01C) # $v0, 0x8019 +/* 06FC1C 8006F01C 2442D01C */ addiu $v0, %lo(D_8018D01C) # addiu $v0, $v0, -0x2fe4 +/* 06FC20 8006F020 3C0E800E */ lui $t6, %hi(D_800DC604) # $t6, 0x800e +/* 06FC24 8006F024 E4440000 */ swc1 $f4, ($v0) +/* 06FC28 8006F028 8DCEC604 */ lw $t6, %lo(D_800DC604)($t6) +/* 06FC2C 8006F02C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 06FC30 8006F030 AFBF0014 */ sw $ra, 0x14($sp) +/* 06FC34 8006F034 11C00005 */ beqz $t6, .L8006F04C +/* 06FC38 8006F038 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 +/* 06FC3C 8006F03C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 06FC40 8006F040 44813000 */ mtc1 $at, $f6 +/* 06FC44 8006F044 00000000 */ nop +/* 06FC48 8006F048 E4460000 */ swc1 $f6, ($v0) +.L8006F04C: +/* 06FC4C 8006F04C 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 +/* 06FC50 8006F050 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 +/* 06FC54 8006F054 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 +/* 06FC58 8006F058 240F0101 */ li $t7, 257 +/* 06FC5C 8006F05C 241800AA */ li $t8, 170 +/* 06FC60 8006F060 240700FF */ li $a3, 255 +/* 06FC64 8006F064 A46F0000 */ sh $t7, ($v1) +/* 06FC68 8006F068 A5180000 */ sh $t8, ($t0) +/* 06FC6C 8006F06C 3C018019 */ lui $at, %hi(D_8018D300) # $at, 0x8019 +/* 06FC70 8006F070 A427D300 */ sh $a3, %lo(D_8018D300)($at) +/* 06FC74 8006F074 3C018019 */ lui $at, %hi(D_8018D308) # $at, 0x8019 +/* 06FC78 8006F078 A427D308 */ sh $a3, %lo(D_8018D308)($at) +/* 06FC7C 8006F07C 3C018019 */ lui $at, %hi(D_8018D310) # $at, 0x8019 +/* 06FC80 8006F080 3C04800E */ lui $a0, %hi(gCurrentCourseId) # $a0, 0x800e +/* 06FC84 8006F084 8484C5A0 */ lh $a0, %lo(gCurrentCourseId)($a0) +/* 06FC88 8006F088 A427D310 */ sh $a3, %lo(D_8018D310)($at) +/* 06FC8C 8006F08C 3C018019 */ lui $at, %hi(D_8018D318) # $at, 0x8019 +/* 06FC90 8006F090 A427D318 */ sh $a3, %lo(D_8018D318)($at) +/* 06FC94 8006F094 28810014 */ slti $at, $a0, 0x14 +/* 06FC98 8006F098 5020000B */ beql $at, $zero, .L8006F0C8 +/* 06FC9C 8006F09C 2C810014 */ sltiu $at, $a0, 0x14 +/* 06FCA0 8006F0A0 0C01BBBA */ jal func_8006EEE8 +/* 06FCA4 8006F0A4 00000000 */ nop +/* 06FCA8 8006F0A8 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 +/* 06FCAC 8006F0AC 3C04800E */ lui $a0, %hi(gCurrentCourseId) # $a0, 0x800e +/* 06FCB0 8006F0B0 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 +/* 06FCB4 8006F0B4 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 +/* 06FCB8 8006F0B8 8484C5A0 */ lh $a0, %lo(gCurrentCourseId)($a0) +/* 06FCBC 8006F0BC 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 +/* 06FCC0 8006F0C0 240700FF */ li $a3, 255 +/* 06FCC4 8006F0C4 2C810014 */ sltiu $at, $a0, 0x14 +.L8006F0C8: +/* 06FCC8 8006F0C8 102001A5 */ beqz $at, .L8006F760 +/* 06FCCC 8006F0CC 0004C880 */ sll $t9, $a0, 2 +/* 06FCD0 8006F0D0 3C01800F */ lui $at, %hi(D_800EE950) +/* 06FCD4 8006F0D4 00390821 */ addu $at, $at, $t9 +/* 06FCD8 8006F0D8 8C39E950 */ lw $t9, %lo(D_800EE950)($at) +/* 06FCDC 8006F0DC 03200008 */ jr $t9 +/* 06FCE0 8006F0E0 00000000 */ nop +glabel L8006F0E4 +/* 06FCE4 8006F0E4 3C040F0D */ lui $a0, %hi(gTextureExhaust5) # $a0, 0xf0d +/* 06FCE8 8006F0E8 248470CC */ addiu $a0, %lo(gTextureExhaust5) # addiu $a0, $a0, 0x70cc +/* 06FCEC 8006F0EC 24050443 */ li $a1, 1091 +/* 06FCF0 8006F0F0 0C0AA13D */ jal func_802A84F4 +/* 06FCF4 8006F0F4 24061000 */ li $a2, 4096 +/* 06FCF8 8006F0F8 3C018019 */ lui $at, %hi(D_8018D220) # $at, 0x8019 +/* 06FCFC 8006F0FC AC22D220 */ sw $v0, %lo(D_8018D220)($at) +/* 06FD00 8006F100 3C01800F */ lui $at, %hi(D_800EE9A0) # $at, 0x800f +/* 06FD04 8006F104 C428E9A0 */ lwc1 $f8, %lo(D_800EE9A0)($at) +/* 06FD08 8006F108 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 06FD0C 8006F10C 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 06FD10 8006F110 E428D2A0 */ swc1 $f8, %lo(D_8018D2A0)($at) +/* 06FD14 8006F114 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 06FD18 8006F118 24090006 */ li $t1, 6 +/* 06FD1C 8006F11C A4890000 */ sh $t1, ($a0) +/* 06FD20 8006F120 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 06FD24 8006F124 240A001C */ li $t2, 28 +/* 06FD28 8006F128 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 +/* 06FD2C 8006F12C A42AD2E8 */ sh $t2, %lo(D_8018D2E8)($at) +/* 06FD30 8006F130 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 +/* 06FD34 8006F134 240B0104 */ li $t3, 260 +/* 06FD38 8006F138 A46B0000 */ sh $t3, ($v1) +/* 06FD3C 8006F13C 3C018019 */ lui $at, %hi(D_8018D2D8) # $at, 0x8019 +/* 06FD40 8006F140 240C00AA */ li $t4, 170 +/* 06FD44 8006F144 A42CD2D8 */ sh $t4, %lo(D_8018D2D8)($at) +/* 06FD48 8006F148 3C018016 */ lui $at, %hi(D_80165718) # $at, 0x8016 +/* 06FD4C 8006F14C A4205718 */ sh $zero, %lo(D_80165718)($at) +/* 06FD50 8006F150 3C018016 */ lui $at, %hi(D_80165720) # $at, 0x8016 +/* 06FD54 8006F154 240D0005 */ li $t5, 5 +/* 06FD58 8006F158 A42D5720 */ sh $t5, %lo(D_80165720)($at) +/* 06FD5C 8006F15C 3C018016 */ lui $at, %hi(D_80165728) # $at, 0x8016 +/* 06FD60 8006F160 240EFF10 */ li $t6, -240 +/* 06FD64 8006F164 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 +/* 06FD68 8006F168 A42E5728 */ sh $t6, %lo(D_80165728)($at) +/* 06FD6C 8006F16C 1000017C */ b .L8006F760 +/* 06FD70 8006F170 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 +glabel L8006F174 +/* 06FD74 8006F174 3C01800F */ lui $at, %hi(D_800EE9A4) # $at, 0x800f +/* 06FD78 8006F178 C42AE9A4 */ lwc1 $f10, %lo(D_800EE9A4)($at) +/* 06FD7C 8006F17C 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 06FD80 8006F180 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 06FD84 8006F184 E42AD2A0 */ swc1 $f10, %lo(D_8018D2A0)($at) +/* 06FD88 8006F188 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 06FD8C 8006F18C 240F0109 */ li $t7, 265 +/* 06FD90 8006F190 24180013 */ li $t8, 19 +/* 06FD94 8006F194 A46F0000 */ sh $t7, ($v1) +/* 06FD98 8006F198 A4980000 */ sh $t8, ($a0) +/* 06FD9C 8006F19C 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 06FDA0 8006F1A0 24190025 */ li $t9, 37 +/* 06FDA4 8006F1A4 1000016E */ b .L8006F760 +/* 06FDA8 8006F1A8 A439D2E8 */ sh $t9, %lo(D_8018D2E8)($at) +glabel L8006F1AC +/* 06FDAC 8006F1AC 24090109 */ li $t1, 265 +/* 06FDB0 8006F1B0 A4690000 */ sh $t1, ($v1) +/* 06FDB4 8006F1B4 3C01800F */ lui $at, %hi(D_800EE9A8) # $at, 0x800f +/* 06FDB8 8006F1B8 C430E9A8 */ lwc1 $f16, %lo(D_800EE9A8)($at) +/* 06FDBC 8006F1BC 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 06FDC0 8006F1C0 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 06FDC4 8006F1C4 E430D2A0 */ swc1 $f16, %lo(D_8018D2A0)($at) +/* 06FDC8 8006F1C8 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 06FDCC 8006F1CC 240A000C */ li $t2, 12 +/* 06FDD0 8006F1D0 A48A0000 */ sh $t2, ($a0) +/* 06FDD4 8006F1D4 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 06FDD8 8006F1D8 240B0030 */ li $t3, 48 +/* 06FDDC 8006F1DC 10000160 */ b .L8006F760 +/* 06FDE0 8006F1E0 A42BD2E8 */ sh $t3, %lo(D_8018D2E8)($at) +glabel L8006F1E4 +/* 06FDE4 8006F1E4 3C040F0D */ lui $a0, %hi(D_0F0D0E50) # $a0, 0xf0d +/* 06FDE8 8006F1E8 24840E50 */ addiu $a0, %lo(D_0F0D0E50) # addiu $a0, $a0, 0xe50 +/* 06FDEC 8006F1EC 24054CC2 */ li $a1, 19650 +/* 06FDF0 8006F1F0 0C0AA13D */ jal func_802A84F4 +/* 06FDF4 8006F1F4 3406D980 */ li $a2, 55680 +/* 06FDF8 8006F1F8 3C018016 */ lui $at, %hi(D_80165880) # $at, 0x8016 +/* 06FDFC 8006F1FC AC225880 */ sw $v0, %lo(D_80165880)($at) +/* 06FE00 8006F200 3C01800F */ lui $at, %hi(D_800EE9AC) # $at, 0x800f +/* 06FE04 8006F204 C432E9AC */ lwc1 $f18, %lo(D_800EE9AC)($at) +/* 06FE08 8006F208 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 06FE0C 8006F20C 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 +/* 06FE10 8006F210 E432D2A0 */ swc1 $f18, %lo(D_8018D2A0)($at) +/* 06FE14 8006F214 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 06FE18 8006F218 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 06FE1C 8006F21C 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 +/* 06FE20 8006F220 240C0106 */ li $t4, 262 +/* 06FE24 8006F224 240D0037 */ li $t5, 55 +/* 06FE28 8006F228 A46C0000 */ sh $t4, ($v1) +/* 06FE2C 8006F22C A48D0000 */ sh $t5, ($a0) +/* 06FE30 8006F230 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 06FE34 8006F234 240E0027 */ li $t6, 39 +/* 06FE38 8006F238 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 +/* 06FE3C 8006F23C A42ED2E8 */ sh $t6, %lo(D_8018D2E8)($at) +/* 06FE40 8006F240 10000147 */ b .L8006F760 +/* 06FE44 8006F244 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 +glabel L8006F248 +/* 06FE48 8006F248 3C040F0D */ lui $a0, %hi(gTextureExhaust0) # $a0, 0xf0d +/* 06FE4C 8006F24C 24845B14 */ addiu $a0, %lo(gTextureExhaust0) # addiu $a0, $a0, 0x5b14 +/* 06FE50 8006F250 24050479 */ li $a1, 1145 +/* 06FE54 8006F254 0C0AA13D */ jal func_802A84F4 +/* 06FE58 8006F258 24060C00 */ li $a2, 3072 +/* 06FE5C 8006F25C 3C018019 */ lui $at, %hi(D_8018D220) # $at, 0x8019 +/* 06FE60 8006F260 AC22D220 */ sw $v0, %lo(D_8018D220)($at) +/* 06FE64 8006F264 3C01800F */ lui $at, %hi(D_800EE9B0) # $at, 0x800f +/* 06FE68 8006F268 C424E9B0 */ lwc1 $f4, %lo(D_800EE9B0)($at) +/* 06FE6C 8006F26C 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 06FE70 8006F270 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 06FE74 8006F274 E424D2A0 */ swc1 $f4, %lo(D_8018D2A0)($at) +/* 06FE78 8006F278 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 06FE7C 8006F27C 240F003D */ li $t7, 61 +/* 06FE80 8006F280 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 +/* 06FE84 8006F284 A48F0000 */ sh $t7, ($a0) +/* 06FE88 8006F288 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 06FE8C 8006F28C 24180026 */ li $t8, 38 +/* 06FE90 8006F290 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 +/* 06FE94 8006F294 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 +/* 06FE98 8006F298 A438D2E8 */ sh $t8, %lo(D_8018D2E8)($at) +/* 06FE9C 8006F29C 10000130 */ b .L8006F760 +/* 06FEA0 8006F2A0 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 +glabel L8006F2A4 +/* 06FEA4 8006F2A4 24190106 */ li $t9, 262 +/* 06FEA8 8006F2A8 A4790000 */ sh $t9, ($v1) +/* 06FEAC 8006F2AC 3C01800F */ lui $at, %hi(D_800EE9B4) # $at, 0x800f +/* 06FEB0 8006F2B0 C426E9B4 */ lwc1 $f6, %lo(D_800EE9B4)($at) +/* 06FEB4 8006F2B4 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 06FEB8 8006F2B8 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 06FEBC 8006F2BC E426D2A0 */ swc1 $f6, %lo(D_8018D2A0)($at) +/* 06FEC0 8006F2C0 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 06FEC4 8006F2C4 24090024 */ li $t1, 36 +/* 06FEC8 8006F2C8 A4890000 */ sh $t1, ($a0) +/* 06FECC 8006F2CC 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 06FED0 8006F2D0 240A0028 */ li $t2, 40 +/* 06FED4 8006F2D4 A42AD2E8 */ sh $t2, %lo(D_8018D2E8)($at) +/* 06FED8 8006F2D8 3C018019 */ lui $at, %hi(D_8018D300) # $at, 0x8019 +/* 06FEDC 8006F2DC 240B0048 */ li $t3, 72 +/* 06FEE0 8006F2E0 A42BD300 */ sh $t3, %lo(D_8018D300)($at) +/* 06FEE4 8006F2E4 3C018019 */ lui $at, %hi(D_8018D308) # $at, 0x8019 +/* 06FEE8 8006F2E8 240C0064 */ li $t4, 100 +/* 06FEEC 8006F2EC A42CD308 */ sh $t4, %lo(D_8018D308)($at) +/* 06FEF0 8006F2F0 3C018019 */ lui $at, %hi(D_8018D310) # $at, 0x8019 +/* 06FEF4 8006F2F4 1000011A */ b .L8006F760 +/* 06FEF8 8006F2F8 A427D310 */ sh $a3, %lo(D_8018D310)($at) +glabel L8006F2FC +/* 06FEFC 8006F2FC 3C040F0D */ lui $a0, %hi(gTextureExhaust3) # $a0, 0xf0d +/* 06FF00 8006F300 2484690C */ addiu $a0, %lo(gTextureExhaust3) # addiu $a0, $a0, 0x690c +/* 06FF04 8006F304 240503C8 */ li $a1, 968 +/* 06FF08 8006F308 0C0AA13D */ jal func_802A84F4 +/* 06FF0C 8006F30C 24061000 */ li $a2, 4096 +/* 06FF10 8006F310 3C018019 */ lui $at, %hi(D_8018D220) # $at, 0x8019 +/* 06FF14 8006F314 AC22D220 */ sw $v0, %lo(D_8018D220)($at) +/* 06FF18 8006F318 3C01800F */ lui $at, %hi(D_800EE9B8) # $at, 0x800f +/* 06FF1C 8006F31C C428E9B8 */ lwc1 $f8, %lo(D_800EE9B8)($at) +/* 06FF20 8006F320 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 06FF24 8006F324 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 +/* 06FF28 8006F328 E428D2A0 */ swc1 $f8, %lo(D_8018D2A0)($at) +/* 06FF2C 8006F32C 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 06FF30 8006F330 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 06FF34 8006F334 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 +/* 06FF38 8006F338 240D010C */ li $t5, 268 +/* 06FF3C 8006F33C 240E0028 */ li $t6, 40 +/* 06FF40 8006F340 A46D0000 */ sh $t5, ($v1) +/* 06FF44 8006F344 A48E0000 */ sh $t6, ($a0) +/* 06FF48 8006F348 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 06FF4C 8006F34C 240F0015 */ li $t7, 21 +/* 06FF50 8006F350 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 +/* 06FF54 8006F354 A42FD2E8 */ sh $t7, %lo(D_8018D2E8)($at) +/* 06FF58 8006F358 10000101 */ b .L8006F760 +/* 06FF5C 8006F35C 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 +glabel L8006F360 +/* 06FF60 8006F360 3C040F0D */ lui $a0, %hi(gTextureExhaust4) # $a0, 0xf0d +/* 06FF64 8006F364 24846CD4 */ addiu $a0, %lo(gTextureExhaust4) # addiu $a0, $a0, 0x6cd4 +/* 06FF68 8006F368 240503F8 */ li $a1, 1016 +/* 06FF6C 8006F36C 0C0AA13D */ jal func_802A84F4 +/* 06FF70 8006F370 24061000 */ li $a2, 4096 +/* 06FF74 8006F374 3C018019 */ lui $at, %hi(D_8018D220) # $at, 0x8019 +/* 06FF78 8006F378 AC22D220 */ sw $v0, %lo(D_8018D220)($at) +/* 06FF7C 8006F37C 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 +/* 06FF80 8006F380 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 +/* 06FF84 8006F384 24180106 */ li $t8, 262 +/* 06FF88 8006F388 A4780000 */ sh $t8, ($v1) +/* 06FF8C 8006F38C 3C01800F */ lui $at, %hi(D_800EE9BC) # $at, 0x800f +/* 06FF90 8006F390 C42AE9BC */ lwc1 $f10, %lo(D_800EE9BC)($at) +/* 06FF94 8006F394 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 06FF98 8006F398 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 06FF9C 8006F39C E42AD2A0 */ swc1 $f10, %lo(D_8018D2A0)($at) +/* 06FFA0 8006F3A0 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 06FFA4 8006F3A4 24190025 */ li $t9, 37 +/* 06FFA8 8006F3A8 A4990000 */ sh $t9, ($a0) +/* 06FFAC 8006F3AC 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 06FFB0 8006F3B0 24090032 */ li $t1, 50 +/* 06FFB4 8006F3B4 A429D2E8 */ sh $t1, %lo(D_8018D2E8)($at) +/* 06FFB8 8006F3B8 3C018016 */ lui $at, %hi(D_80165718) # $at, 0x8016 +/* 06FFBC 8006F3BC 240AFFC0 */ li $t2, -64 +/* 06FFC0 8006F3C0 A42A5718 */ sh $t2, %lo(D_80165718)($at) +/* 06FFC4 8006F3C4 3C018016 */ lui $at, %hi(D_80165720) # $at, 0x8016 +/* 06FFC8 8006F3C8 240B0005 */ li $t3, 5 +/* 06FFCC 8006F3CC A42B5720 */ sh $t3, %lo(D_80165720)($at) +/* 06FFD0 8006F3D0 3C018016 */ lui $at, %hi(D_80165728) # $at, 0x8016 +/* 06FFD4 8006F3D4 240CFEB6 */ li $t4, -330 +/* 06FFD8 8006F3D8 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 +/* 06FFDC 8006F3DC A42C5728 */ sh $t4, %lo(D_80165728)($at) +/* 06FFE0 8006F3E0 100000DF */ b .L8006F760 +/* 06FFE4 8006F3E4 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 +glabel L8006F3E8 +/* 06FFE8 8006F3E8 3C040F0D */ lui $a0, %hi(gTextureExhaust2) # $a0, 0xf0d +/* 06FFEC 8006F3EC 24846418 */ addiu $a0, %lo(gTextureExhaust2) # addiu $a0, $a0, 0x6418 +/* 06FFF0 8006F3F0 240504F4 */ li $a1, 1268 +/* 06FFF4 8006F3F4 0C0AA13D */ jal func_802A84F4 +/* 06FFF8 8006F3F8 24060C00 */ li $a2, 3072 +/* 06FFFC 8006F3FC 3C018019 */ lui $at, %hi(D_8018D220) # $at, 0x8019 +/* 070000 8006F400 AC22D220 */ sw $v0, %lo(D_8018D220)($at) +/* 070004 8006F404 3C01800F */ lui $at, %hi(D_800EE9C0) # $at, 0x800f +/* 070008 8006F408 C430E9C0 */ lwc1 $f16, %lo(D_800EE9C0)($at) +/* 07000C 8006F40C 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 070010 8006F410 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 +/* 070014 8006F414 E430D2A0 */ swc1 $f16, %lo(D_8018D2A0)($at) +/* 070018 8006F418 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 07001C 8006F41C 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 070020 8006F420 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 +/* 070024 8006F424 240D010F */ li $t5, 271 +/* 070028 8006F428 240E002D */ li $t6, 45 +/* 07002C 8006F42C A46D0000 */ sh $t5, ($v1) +/* 070030 8006F430 A48E0000 */ sh $t6, ($a0) +/* 070034 8006F434 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 070038 8006F438 240F003C */ li $t7, 60 +/* 07003C 8006F43C A42FD2E8 */ sh $t7, %lo(D_8018D2E8)($at) +/* 070040 8006F440 3C018016 */ lui $at, %hi(D_80165718) # $at, 0x8016 +/* 070044 8006F444 2418FF74 */ li $t8, -140 +/* 070048 8006F448 A4385718 */ sh $t8, %lo(D_80165718)($at) +/* 07004C 8006F44C 3C018016 */ lui $at, %hi(D_80165720) # $at, 0x8016 +/* 070050 8006F450 2419FFD4 */ li $t9, -44 +/* 070054 8006F454 A4395720 */ sh $t9, %lo(D_80165720)($at) +/* 070058 8006F458 3C018016 */ lui $at, %hi(D_80165728) # $at, 0x8016 +/* 07005C 8006F45C 2409FF29 */ li $t1, -215 +/* 070060 8006F460 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 +/* 070064 8006F464 A4295728 */ sh $t1, %lo(D_80165728)($at) +/* 070068 8006F468 100000BD */ b .L8006F760 +/* 07006C 8006F46C 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 +glabel L8006F470 +/* 070070 8006F470 3C040F0D */ lui $a0, %hi(gTextureExhaust0) # $a0, 0xf0d +/* 070074 8006F474 24845B14 */ addiu $a0, %lo(gTextureExhaust0) # addiu $a0, $a0, 0x5b14 +/* 070078 8006F478 24050479 */ li $a1, 1145 +/* 07007C 8006F47C 0C0AA13D */ jal func_802A84F4 +/* 070080 8006F480 24060C00 */ li $a2, 3072 +/* 070084 8006F484 3C018019 */ lui $at, %hi(D_8018D220) # $at, 0x8019 +/* 070088 8006F488 AC22D220 */ sw $v0, %lo(D_8018D220)($at) +/* 07008C 8006F48C 3C01800F */ lui $at, %hi(D_800EE9C4) # $at, 0x800f +/* 070090 8006F490 C432E9C4 */ lwc1 $f18, %lo(D_800EE9C4)($at) +/* 070094 8006F494 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 070098 8006F498 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 +/* 07009C 8006F49C E432D2A0 */ swc1 $f18, %lo(D_8018D2A0)($at) +/* 0700A0 8006F4A0 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 0700A4 8006F4A4 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 0700A8 8006F4A8 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 +/* 0700AC 8006F4AC 240A010F */ li $t2, 271 +/* 0700B0 8006F4B0 240B0012 */ li $t3, 18 +/* 0700B4 8006F4B4 A46A0000 */ sh $t2, ($v1) +/* 0700B8 8006F4B8 A48B0000 */ sh $t3, ($a0) +/* 0700BC 8006F4BC 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 0700C0 8006F4C0 240C0024 */ li $t4, 36 +/* 0700C4 8006F4C4 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 +/* 0700C8 8006F4C8 A42CD2E8 */ sh $t4, %lo(D_8018D2E8)($at) +/* 0700CC 8006F4CC 100000A4 */ b .L8006F760 +/* 0700D0 8006F4D0 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 +glabel L8006F4D4 +/* 0700D4 8006F4D4 3C01800F */ lui $at, %hi(D_800EE9C8) # $at, 0x800f +/* 0700D8 8006F4D8 C424E9C8 */ lwc1 $f4, %lo(D_800EE9C8)($at) +/* 0700DC 8006F4DC 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 0700E0 8006F4E0 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 0700E4 8006F4E4 E424D2A0 */ swc1 $f4, %lo(D_8018D2A0)($at) +/* 0700E8 8006F4E8 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 0700EC 8006F4EC 240D00FC */ li $t5, 252 +/* 0700F0 8006F4F0 240E0039 */ li $t6, 57 +/* 0700F4 8006F4F4 A46D0000 */ sh $t5, ($v1) +/* 0700F8 8006F4F8 A48E0000 */ sh $t6, ($a0) +/* 0700FC 8006F4FC 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 070100 8006F500 240F002C */ li $t7, 44 +/* 070104 8006F504 10000096 */ b .L8006F760 +/* 070108 8006F508 A42FD2E8 */ sh $t7, %lo(D_8018D2E8)($at) +glabel L8006F50C +/* 07010C 8006F50C 24180107 */ li $t8, 263 +/* 070110 8006F510 241900A5 */ li $t9, 165 +/* 070114 8006F514 3C040F0D */ lui $a0, %hi(gTextureExhaust5) # $a0, 0xf0d +/* 070118 8006F518 A4780000 */ sh $t8, ($v1) +/* 07011C 8006F51C A5190000 */ sh $t9, ($t0) +/* 070120 8006F520 248470CC */ addiu $a0, %lo(gTextureExhaust5) # addiu $a0, $a0, 0x70cc +/* 070124 8006F524 24050443 */ li $a1, 1091 +/* 070128 8006F528 0C0AA13D */ jal func_802A84F4 +/* 07012C 8006F52C 24061000 */ li $a2, 4096 +/* 070130 8006F530 3C018019 */ lui $at, %hi(D_8018D220) # $at, 0x8019 +/* 070134 8006F534 AC22D220 */ sw $v0, %lo(D_8018D220)($at) +/* 070138 8006F538 3C01800F */ lui $at, %hi(D_800EE9CC) # $at, 0x800f +/* 07013C 8006F53C C426E9CC */ lwc1 $f6, %lo(D_800EE9CC)($at) +/* 070140 8006F540 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 070144 8006F544 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 070148 8006F548 E426D2A0 */ swc1 $f6, %lo(D_8018D2A0)($at) +/* 07014C 8006F54C 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 070150 8006F550 24090037 */ li $t1, 55 +/* 070154 8006F554 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 +/* 070158 8006F558 A4890000 */ sh $t1, ($a0) +/* 07015C 8006F55C 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 070160 8006F560 240A001B */ li $t2, 27 +/* 070164 8006F564 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 +/* 070168 8006F568 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 +/* 07016C 8006F56C A42AD2E8 */ sh $t2, %lo(D_8018D2E8)($at) +/* 070170 8006F570 1000007B */ b .L8006F760 +/* 070174 8006F574 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 +glabel L8006F578 +/* 070178 8006F578 3C040F0D */ lui $a0, %hi(gTextureExhaust1) # $a0, 0xf0d +/* 07017C 8006F57C 24845F90 */ addiu $a0, %lo(gTextureExhaust1) # addiu $a0, $a0, 0x5f90 +/* 070180 8006F580 24050485 */ li $a1, 1157 +/* 070184 8006F584 0C0AA13D */ jal func_802A84F4 +/* 070188 8006F588 24060C00 */ li $a2, 3072 +/* 07018C 8006F58C 3C018019 */ lui $at, %hi(D_8018D220) # $at, 0x8019 +/* 070190 8006F590 AC22D220 */ sw $v0, %lo(D_8018D220)($at) +/* 070194 8006F594 3C01800F */ lui $at, %hi(D_800EE9D0) # $at, 0x800f +/* 070198 8006F598 C428E9D0 */ lwc1 $f8, %lo(D_800EE9D0)($at) +/* 07019C 8006F59C 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 0701A0 8006F5A0 3C038019 */ lui $v1, %hi(D_8018D2C0) # $v1, 0x8019 +/* 0701A4 8006F5A4 E428D2A0 */ swc1 $f8, %lo(D_8018D2A0)($at) +/* 0701A8 8006F5A8 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 0701AC 8006F5AC 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 0701B0 8006F5B0 2463D2C0 */ addiu $v1, %lo(D_8018D2C0) # addiu $v1, $v1, -0x2d40 +/* 0701B4 8006F5B4 240B0106 */ li $t3, 262 +/* 0701B8 8006F5B8 240C0034 */ li $t4, 52 +/* 0701BC 8006F5BC A46B0000 */ sh $t3, ($v1) +/* 0701C0 8006F5C0 A48C0000 */ sh $t4, ($a0) +/* 0701C4 8006F5C4 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 0701C8 8006F5C8 240D0021 */ li $t5, 33 +/* 0701CC 8006F5CC A42DD2E8 */ sh $t5, %lo(D_8018D2E8)($at) +/* 0701D0 8006F5D0 3C018019 */ lui $at, %hi(D_8018D300) # $at, 0x8019 +/* 0701D4 8006F5D4 240E0048 */ li $t6, 72 +/* 0701D8 8006F5D8 A42ED300 */ sh $t6, %lo(D_8018D300)($at) +/* 0701DC 8006F5DC 3C018019 */ lui $at, %hi(D_8018D308) # $at, 0x8019 +/* 0701E0 8006F5E0 240F0064 */ li $t7, 100 +/* 0701E4 8006F5E4 A42FD308 */ sh $t7, %lo(D_8018D308)($at) +/* 0701E8 8006F5E8 240700FF */ li $a3, 255 +/* 0701EC 8006F5EC 3C018019 */ lui $at, %hi(D_8018D310) # $at, 0x8019 +/* 0701F0 8006F5F0 3C088019 */ lui $t0, %hi(D_8018D2D8) # $t0, 0x8019 +/* 0701F4 8006F5F4 A427D310 */ sh $a3, %lo(D_8018D310)($at) +/* 0701F8 8006F5F8 10000059 */ b .L8006F760 +/* 0701FC 8006F5FC 2508D2D8 */ addiu $t0, %lo(D_8018D2D8) # addiu $t0, $t0, -0x2d28 +glabel L8006F600 +/* 070200 8006F600 3C01800F */ lui $at, %hi(D_800EE9D4) # $at, 0x800f +/* 070204 8006F604 C42AE9D4 */ lwc1 $f10, %lo(D_800EE9D4)($at) +/* 070208 8006F608 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 07020C 8006F60C 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 070210 8006F610 E42AD2A0 */ swc1 $f10, %lo(D_8018D2A0)($at) +/* 070214 8006F614 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 070218 8006F618 24180105 */ li $t8, 261 +/* 07021C 8006F61C 241900A6 */ li $t9, 166 +/* 070220 8006F620 24090027 */ li $t1, 39 +/* 070224 8006F624 A4780000 */ sh $t8, ($v1) +/* 070228 8006F628 A5190000 */ sh $t9, ($t0) +/* 07022C 8006F62C A4890000 */ sh $t1, ($a0) +/* 070230 8006F630 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 070234 8006F634 240A0037 */ li $t2, 55 +/* 070238 8006F638 10000049 */ b .L8006F760 +/* 07023C 8006F63C A42AD2E8 */ sh $t2, %lo(D_8018D2E8)($at) +glabel L8006F640 +/* 070240 8006F640 3C01800F */ lui $at, %hi(D_800EE9D8) # $at, 0x800f +/* 070244 8006F644 C430E9D8 */ lwc1 $f16, %lo(D_800EE9D8)($at) +/* 070248 8006F648 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 07024C 8006F64C 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 070250 8006F650 E430D2A0 */ swc1 $f16, %lo(D_8018D2A0)($at) +/* 070254 8006F654 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 070258 8006F658 240B0106 */ li $t3, 262 +/* 07025C 8006F65C 240C0035 */ li $t4, 53 +/* 070260 8006F660 A46B0000 */ sh $t3, ($v1) +/* 070264 8006F664 A48C0000 */ sh $t4, ($a0) +/* 070268 8006F668 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 07026C 8006F66C 240D0023 */ li $t5, 35 +/* 070270 8006F670 1000003B */ b .L8006F760 +/* 070274 8006F674 A42DD2E8 */ sh $t5, %lo(D_8018D2E8)($at) +glabel L8006F678 +/* 070278 8006F678 3C01800F */ lui $at, %hi(D_800EE9DC) # $at, 0x800f +/* 07027C 8006F67C C432E9DC */ lwc1 $f18, %lo(D_800EE9DC)($at) +/* 070280 8006F680 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 070284 8006F684 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 070288 8006F688 E432D2A0 */ swc1 $f18, %lo(D_8018D2A0)($at) +/* 07028C 8006F68C 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 070290 8006F690 24020020 */ li $v0, 32 +/* 070294 8006F694 A4820000 */ sh $v0, ($a0) +/* 070298 8006F698 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 07029C 8006F69C 10000030 */ b .L8006F760 +/* 0702A0 8006F6A0 A422D2E8 */ sh $v0, %lo(D_8018D2E8)($at) +glabel L8006F6A4 +/* 0702A4 8006F6A4 3C01800F */ lui $at, %hi(D_800EE9E0) # $at, 0x800f +/* 0702A8 8006F6A8 C424E9E0 */ lwc1 $f4, %lo(D_800EE9E0)($at) +/* 0702AC 8006F6AC 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 0702B0 8006F6B0 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 0702B4 8006F6B4 E424D2A0 */ swc1 $f4, %lo(D_8018D2A0)($at) +/* 0702B8 8006F6B8 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 0702BC 8006F6BC 24020020 */ li $v0, 32 +/* 0702C0 8006F6C0 A4820000 */ sh $v0, ($a0) +/* 0702C4 8006F6C4 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 0702C8 8006F6C8 10000025 */ b .L8006F760 +/* 0702CC 8006F6CC A422D2E8 */ sh $v0, %lo(D_8018D2E8)($at) +glabel L8006F6D0 +/* 0702D0 8006F6D0 3C01800F */ lui $at, %hi(D_800EE9E4) # $at, 0x800f +/* 0702D4 8006F6D4 C426E9E4 */ lwc1 $f6, %lo(D_800EE9E4)($at) +/* 0702D8 8006F6D8 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 0702DC 8006F6DC 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 0702E0 8006F6E0 E426D2A0 */ swc1 $f6, %lo(D_8018D2A0)($at) +/* 0702E4 8006F6E4 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 0702E8 8006F6E8 24020020 */ li $v0, 32 +/* 0702EC 8006F6EC A4820000 */ sh $v0, ($a0) +/* 0702F0 8006F6F0 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 0702F4 8006F6F4 1000001A */ b .L8006F760 +/* 0702F8 8006F6F8 A422D2E8 */ sh $v0, %lo(D_8018D2E8)($at) +glabel L8006F6FC +/* 0702FC 8006F6FC 3C01800F */ lui $at, %hi(D_800EE9E8) # $at, 0x800f +/* 070300 8006F700 C428E9E8 */ lwc1 $f8, %lo(D_800EE9E8)($at) +/* 070304 8006F704 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 070308 8006F708 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 07030C 8006F70C E428D2A0 */ swc1 $f8, %lo(D_8018D2A0)($at) +/* 070310 8006F710 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 070314 8006F714 240E00FF */ li $t6, 255 +/* 070318 8006F718 240F001D */ li $t7, 29 +/* 07031C 8006F71C A46E0000 */ sh $t6, ($v1) +/* 070320 8006F720 A48F0000 */ sh $t7, ($a0) +/* 070324 8006F724 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 070328 8006F728 2418002F */ li $t8, 47 +/* 07032C 8006F72C 1000000C */ b .L8006F760 +/* 070330 8006F730 A438D2E8 */ sh $t8, %lo(D_8018D2E8)($at) +glabel L8006F734 +/* 070334 8006F734 3C01800F */ lui $at, %hi(D_800EE9EC) # $at, 0x800f +/* 070338 8006F738 C42AE9EC */ lwc1 $f10, %lo(D_800EE9EC)($at) +/* 07033C 8006F73C 3C018019 */ lui $at, %hi(D_8018D2A0) # $at, 0x8019 +/* 070340 8006F740 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 070344 8006F744 E42AD2A0 */ swc1 $f10, %lo(D_8018D2A0)($at) +/* 070348 8006F748 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 07034C 8006F74C 24020020 */ li $v0, 32 +/* 070350 8006F750 A4820000 */ sh $v0, ($a0) +/* 070354 8006F754 3C018019 */ lui $at, %hi(D_8018D2E8) # $at, 0x8019 +/* 070358 8006F758 2419001F */ li $t9, 31 +/* 07035C 8006F75C A439D2E8 */ sh $t9, %lo(D_8018D2E8)($at) +.L8006F760: +/* 070360 8006F760 3C09800E */ lui $t1, %hi(D_800DC604) # $t1, 0x800e +/* 070364 8006F764 8D29C604 */ lw $t1, %lo(D_800DC604)($t1) +/* 070368 8006F768 3C048019 */ lui $a0, %hi(D_8018D2E0) # $a0, 0x8019 +/* 07036C 8006F76C 2484D2E0 */ addiu $a0, %lo(D_8018D2E0) # addiu $a0, $a0, -0x2d20 +/* 070370 8006F770 11200006 */ beqz $t1, .L8006F78C +/* 070374 8006F774 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 070378 8006F778 3C0A8019 */ lui $t2, %hi(D_8018D2B0) # $t2, 0x8019 +/* 07037C 8006F77C 854AD2B0 */ lh $t2, %lo(D_8018D2B0)($t2) +/* 070380 8006F780 848B0000 */ lh $t3, ($a0) +/* 070384 8006F784 014B6023 */ subu $t4, $t2, $t3 +/* 070388 8006F788 A48C0000 */ sh $t4, ($a0) +.L8006F78C: +/* 07038C 8006F78C 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 070390 8006F790 24010004 */ li $at, 4 +/* 070394 8006F794 14410005 */ bne $v0, $at, .L8006F7AC +/* 070398 8006F798 240D00A0 */ li $t5, 160 +/* 07039C 8006F79C 240E0078 */ li $t6, 120 +/* 0703A0 8006F7A0 A46D0000 */ sh $t5, ($v1) +/* 0703A4 8006F7A4 1000001B */ b .L8006F814 +/* 0703A8 8006F7A8 A50E0000 */ sh $t6, ($t0) +.L8006F7AC: +/* 0703AC 8006F7AC 24010003 */ li $at, 3 +/* 0703B0 8006F7B0 14410005 */ bne $v0, $at, .L8006F7C8 +/* 0703B4 8006F7B4 240F00EB */ li $t7, 235 +/* 0703B8 8006F7B8 241800AF */ li $t8, 175 +/* 0703BC 8006F7BC A46F0000 */ sh $t7, ($v1) +/* 0703C0 8006F7C0 10000014 */ b .L8006F814 +/* 0703C4 8006F7C4 A5180000 */ sh $t8, ($t0) +.L8006F7C8: +/* 0703C8 8006F7C8 24010002 */ li $at, 2 +/* 0703CC 8006F7CC 14410011 */ bne $v0, $at, .L8006F814 +/* 0703D0 8006F7D0 3C19800E */ lui $t9, %hi(gCurrentCourseId) # $t9, 0x800e +/* 0703D4 8006F7D4 8739C5A0 */ lh $t9, %lo(gCurrentCourseId)($t9) +/* 0703D8 8006F7D8 2401000A */ li $at, 10 +/* 0703DC 8006F7DC 240D0041 */ li $t5, 65 +/* 0703E0 8006F7E0 13210006 */ beq $t9, $at, .L8006F7FC +/* 0703E4 8006F7E4 240E00B4 */ li $t6, 180 +/* 0703E8 8006F7E8 24090109 */ li $t1, 265 +/* 0703EC 8006F7EC A4690002 */ sh $t1, 2($v1) +/* 0703F0 8006F7F0 846A0002 */ lh $t2, 2($v1) +/* 0703F4 8006F7F4 10000005 */ b .L8006F80C +/* 0703F8 8006F7F8 A46A0000 */ sh $t2, ($v1) +.L8006F7FC: +/* 0703FC 8006F7FC 240B00FF */ li $t3, 255 +/* 070400 8006F800 A46B0002 */ sh $t3, 2($v1) +/* 070404 8006F804 846C0002 */ lh $t4, 2($v1) +/* 070408 8006F808 A46C0000 */ sh $t4, ($v1) +.L8006F80C: +/* 07040C 8006F80C A50D0000 */ sh $t5, ($t0) +/* 070410 8006F810 A50E0002 */ sh $t6, 2($t0) +.L8006F814: +/* 070414 8006F814 8FBF0014 */ lw $ra, 0x14($sp) +/* 070418 8006F818 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07041C 8006F81C 03E00008 */ jr $ra +/* 070420 8006F820 00000000 */ nop + +glabel func_8006F824 +/* 070424 8006F824 3C0E8016 */ lui $t6, %hi(D_801657E4) # $t6, 0x8016 +/* 070428 8006F828 81CE57E4 */ lb $t6, %lo(D_801657E4)($t6) +/* 07042C 8006F82C 3C0F8016 */ lui $t7, %hi(D_801657E6) # $t7, 0x8016 +/* 070430 8006F830 81EF57E6 */ lb $t7, %lo(D_801657E6)($t7) +/* 070434 8006F834 3C018016 */ lui $at, %hi(D_80165808) # $at, 0x8016 +/* 070438 8006F838 3C188016 */ lui $t8, %hi(D_801657F0) # $t8, 0x8016 +/* 07043C 8006F83C A02E5808 */ sb $t6, %lo(D_80165808)($at) +/* 070440 8006F840 831857F0 */ lb $t8, %lo(D_801657F0)($t8) +/* 070444 8006F844 3C018016 */ lui $at, %hi(D_80165810) # $at, 0x8016 +/* 070448 8006F848 3C198016 */ lui $t9, %hi(D_801657E8) # $t9, 0x8016 +/* 07044C 8006F84C A02F5810 */ sb $t7, %lo(D_80165810)($at) +/* 070450 8006F850 833957E8 */ lb $t9, %lo(D_801657E8)($t9) +/* 070454 8006F854 3C018016 */ lui $at, %hi(D_80165820) # $at, 0x8016 +/* 070458 8006F858 3C088016 */ lui $t0, %hi(D_801657F8) # $t0, 0x8016 +/* 07045C 8006F85C A0385820 */ sb $t8, %lo(D_80165820)($at) +/* 070460 8006F860 810857F8 */ lb $t0, %lo(D_801657F8)($t0) +/* 070464 8006F864 3C018016 */ lui $at, %hi(D_80165818) # $at, 0x8016 +/* 070468 8006F868 A0395818 */ sb $t9, %lo(D_80165818)($at) +/* 07046C 8006F86C 3C038016 */ lui $v1, %hi(D_80165800) # $v1, 0x8016 +/* 070470 8006F870 3C018016 */ lui $at, %hi(D_80165828) # $at, 0x8016 +/* 070474 8006F874 24635800 */ addiu $v1, %lo(D_80165800) # addiu $v1, $v1, 0x5800 +/* 070478 8006F878 A0285828 */ sb $t0, %lo(D_80165828)($at) +/* 07047C 8006F87C 80690000 */ lb $t1, ($v1) +/* 070480 8006F880 806A0001 */ lb $t2, 1($v1) +/* 070484 8006F884 3C028016 */ lui $v0, %hi(D_80165832) # $v0, 0x8016 +/* 070488 8006F888 24425832 */ addiu $v0, %lo(D_80165832) # addiu $v0, $v0, 0x5832 +/* 07048C 8006F88C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 070490 8006F890 AFBF0014 */ sw $ra, 0x14($sp) +/* 070494 8006F894 A0490000 */ sb $t1, ($v0) +/* 070498 8006F898 10800008 */ beqz $a0, .L8006F8BC +/* 07049C 8006F89C A04A0001 */ sb $t2, 1($v0) +/* 0704A0 8006F8A0 3C0B800E */ lui $t3, %hi(D_800DC5FC) # $t3, 0x800e +/* 0704A4 8006F8A4 956BC5FC */ lhu $t3, %lo(D_800DC5FC)($t3) +/* 0704A8 8006F8A8 3C044900 */ lui $a0, (0x4900801C >> 16) # lui $a0, 0x4900 +/* 0704AC 8006F8AC 55600004 */ bnel $t3, $zero, .L8006F8C0 +/* 0704B0 8006F8B0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0704B4 8006F8B4 0C032384 */ jal play_sound2 +/* 0704B8 8006F8B8 3484801C */ ori $a0, (0x4900801C & 0xFFFF) # ori $a0, $a0, 0x801c +.L8006F8BC: +/* 0704BC 8006F8BC 8FBF0014 */ lw $ra, 0x14($sp) +.L8006F8C0: +/* 0704C0 8006F8C0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0704C4 8006F8C4 03E00008 */ jr $ra +/* 0704C8 8006F8C8 00000000 */ nop + +glabel func_8006F8CC +/* 0704CC 8006F8CC 3C078019 */ lui $a3, %hi(D_8018EDFC) # $a3, 0x8019 +/* 0704D0 8006F8D0 24E7EDFC */ addiu $a3, %lo(D_8018EDFC) # addiu $a3, $a3, -0x1204 +/* 0704D4 8006F8D4 80EE0000 */ lb $t6, ($a3) +/* 0704D8 8006F8D8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0704DC 8006F8DC AFBF0014 */ sw $ra, 0x14($sp) +/* 0704E0 8006F8E0 15C00045 */ bnez $t6, .L8006F9F8 +/* 0704E4 8006F8E4 3C028016 */ lui $v0, 0x8016 +/* 0704E8 8006F8E8 3C058016 */ lui $a1, %hi(D_801657E4) # $a1, 0x8016 +/* 0704EC 8006F8EC 24A557E4 */ addiu $a1, %lo(D_801657E4) # addiu $a1, $a1, 0x57e4 +/* 0704F0 8006F8F0 24030001 */ li $v1, 1 +/* 0704F4 8006F8F4 3C028016 */ lui $v0, %hi(D_80165800) # $v0, 0x8016 +/* 0704F8 8006F8F8 A0E30000 */ sb $v1, ($a3) +/* 0704FC 8006F8FC A0A00000 */ sb $zero, ($a1) +/* 070500 8006F900 3C018016 */ lui $at, %hi(D_801657E6) # $at, 0x8016 +/* 070504 8006F904 24425800 */ addiu $v0, %lo(D_80165800) # addiu $v0, $v0, 0x5800 +/* 070508 8006F908 A02057E6 */ sb $zero, %lo(D_801657E6)($at) +/* 07050C 8006F90C A0430001 */ sb $v1, 1($v0) +/* 070510 8006F910 804F0001 */ lb $t7, 1($v0) +/* 070514 8006F914 3C068016 */ lui $a2, %hi(D_801657F0) # $a2, 0x8016 +/* 070518 8006F918 3C088016 */ lui $t0, %hi(D_801657E8) # $t0, 0x8016 +/* 07051C 8006F91C 250857E8 */ addiu $t0, %lo(D_801657E8) # addiu $t0, $t0, 0x57e8 +/* 070520 8006F920 24C657F0 */ addiu $a2, %lo(D_801657F0) # addiu $a2, $a2, 0x57f0 +/* 070524 8006F924 A0C00000 */ sb $zero, ($a2) +/* 070528 8006F928 A1030000 */ sb $v1, ($t0) +/* 07052C 8006F92C 3C048019 */ lui $a0, %hi(D_8018EDF3) # $a0, 0x8019 +/* 070530 8006F930 A04F0000 */ sb $t7, ($v0) +/* 070534 8006F934 8084EDF3 */ lb $a0, %lo(D_8018EDF3)($a0) +/* 070538 8006F938 24010004 */ li $at, 4 +/* 07053C 8006F93C 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e +/* 070540 8006F940 14810012 */ bne $a0, $at, .L8006F98C +/* 070544 8006F944 24070003 */ li $a3, 3 +/* 070548 8006F948 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) +/* 07054C 8006F94C 24070003 */ li $a3, 3 +/* 070550 8006F950 3C018016 */ lui $at, %hi(D_801657F8) # $at, 0x8016 +/* 070554 8006F954 10F80008 */ beq $a3, $t8, .L8006F978 +/* 070558 8006F958 00000000 */ nop +/* 07055C 8006F95C A0A30000 */ sb $v1, ($a1) +/* 070560 8006F960 A0C30000 */ sb $v1, ($a2) +/* 070564 8006F964 A02357F8 */ sb $v1, %lo(D_801657F8)($at) +/* 070568 8006F968 A0400001 */ sb $zero, 1($v0) +/* 07056C 8006F96C 80590001 */ lb $t9, 1($v0) +/* 070570 8006F970 1000001C */ b .L8006F9E4 +/* 070574 8006F974 A0590000 */ sb $t9, ($v0) +.L8006F978: +/* 070578 8006F978 3C018016 */ lui $at, %hi(D_801657F8) # $at, 0x8016 +/* 07057C 8006F97C A02057F8 */ sb $zero, %lo(D_801657F8)($at) +/* 070580 8006F980 80490001 */ lb $t1, 1($v0) +/* 070584 8006F984 10000017 */ b .L8006F9E4 +/* 070588 8006F988 A0490000 */ sb $t1, ($v0) +.L8006F98C: +/* 07058C 8006F98C 14E40004 */ bne $a3, $a0, .L8006F9A0 +/* 070590 8006F990 3C018016 */ lui $at, %hi(D_801657F8) # $at, 0x8016 +/* 070594 8006F994 A1000000 */ sb $zero, ($t0) +/* 070598 8006F998 10000012 */ b .L8006F9E4 +/* 07059C 8006F99C A02357F8 */ sb $v1, %lo(D_801657F8)($at) +.L8006F9A0: +/* 0705A0 8006F9A0 24010002 */ li $at, 2 +/* 0705A4 8006F9A4 1481000F */ bne $a0, $at, .L8006F9E4 +/* 0705A8 8006F9A8 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e +/* 0705AC 8006F9AC 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2) +/* 0705B0 8006F9B0 240C0041 */ li $t4, 65 +/* 0705B4 8006F9B4 240D00B4 */ li $t5, 180 +/* 0705B8 8006F9B8 10EA0006 */ beq $a3, $t2, .L8006F9D4 +/* 0705BC 8006F9BC 00000000 */ nop +/* 0705C0 8006F9C0 A0400001 */ sb $zero, 1($v0) +/* 0705C4 8006F9C4 804B0001 */ lb $t3, 1($v0) +/* 0705C8 8006F9C8 A0A30000 */ sb $v1, ($a1) +/* 0705CC 8006F9CC A0C30000 */ sb $v1, ($a2) +/* 0705D0 8006F9D0 A04B0000 */ sb $t3, ($v0) +.L8006F9D4: +/* 0705D4 8006F9D4 3C028019 */ lui $v0, %hi(D_8018D2D8) # $v0, 0x8019 +/* 0705D8 8006F9D8 2442D2D8 */ addiu $v0, %lo(D_8018D2D8) # addiu $v0, $v0, -0x2d28 +/* 0705DC 8006F9DC A44C0000 */ sh $t4, ($v0) +/* 0705E0 8006F9E0 A44D0002 */ sh $t5, 2($v0) +.L8006F9E4: +/* 0705E4 8006F9E4 0C01BE09 */ jal func_8006F824 +/* 0705E8 8006F9E8 00002025 */ move $a0, $zero +/* 0705EC 8006F9EC 3C068016 */ lui $a2, %hi(D_801657F0) # $a2, 0x8016 +/* 0705F0 8006F9F0 1000001F */ b .L8006FA70 +/* 0705F4 8006F9F4 24C657F0 */ addiu $a2, %lo(D_801657F0) # addiu $a2, $a2, 0x57f0 +.L8006F9F8: +/* 0705F8 8006F9F8 3C0E8016 */ lui $t6, %hi(D_80165808) # $t6, 0x8016 +/* 0705FC 8006F9FC 81CE5808 */ lb $t6, %lo(D_80165808)($t6) +/* 070600 8006FA00 3C058016 */ lui $a1, %hi(D_801657E4) # $a1, 0x8016 +/* 070604 8006FA04 24A557E4 */ addiu $a1, %lo(D_801657E4) # addiu $a1, $a1, 0x57e4 +/* 070608 8006FA08 3C0F8016 */ lui $t7, %hi(D_80165810) # $t7, 0x8016 +/* 07060C 8006FA0C A0AE0000 */ sb $t6, ($a1) +/* 070610 8006FA10 81EF5810 */ lb $t7, %lo(D_80165810)($t7) +/* 070614 8006FA14 3C188016 */ lui $t8, %hi(D_80165820) # $t8, 0x8016 +/* 070618 8006FA18 83185820 */ lb $t8, %lo(D_80165820)($t8) +/* 07061C 8006FA1C 3C068016 */ lui $a2, %hi(D_801657F0) # $a2, 0x8016 +/* 070620 8006FA20 3C018016 */ lui $at, %hi(D_801657E6) # $at, 0x8016 +/* 070624 8006FA24 24C657F0 */ addiu $a2, %lo(D_801657F0) # addiu $a2, $a2, 0x57f0 +/* 070628 8006FA28 A02F57E6 */ sb $t7, %lo(D_801657E6)($at) +/* 07062C 8006FA2C 3C198016 */ lui $t9, %hi(D_80165818) # $t9, 0x8016 +/* 070630 8006FA30 A0D80000 */ sb $t8, ($a2) +/* 070634 8006FA34 83395818 */ lb $t9, %lo(D_80165818)($t9) +/* 070638 8006FA38 3C088016 */ lui $t0, %hi(D_801657E8) # $t0, 0x8016 +/* 07063C 8006FA3C 250857E8 */ addiu $t0, %lo(D_801657E8) # addiu $t0, $t0, 0x57e8 +/* 070640 8006FA40 3C098016 */ lui $t1, %hi(D_80165828) # $t1, 0x8016 +/* 070644 8006FA44 A1190000 */ sb $t9, ($t0) +/* 070648 8006FA48 81295828 */ lb $t1, %lo(D_80165828)($t1) +/* 07064C 8006FA4C 3C038016 */ lui $v1, %hi(D_80165832) # $v1, 0x8016 +/* 070650 8006FA50 3C018016 */ lui $at, %hi(D_801657F8) # $at, 0x8016 +/* 070654 8006FA54 24635832 */ addiu $v1, %lo(D_80165832) # addiu $v1, $v1, 0x5832 +/* 070658 8006FA58 A02957F8 */ sb $t1, %lo(D_801657F8)($at) +/* 07065C 8006FA5C 806A0000 */ lb $t2, ($v1) +/* 070660 8006FA60 806B0001 */ lb $t3, 1($v1) +/* 070664 8006FA64 24425800 */ addiu $v0, $v0, 0x5800 +/* 070668 8006FA68 A04A0000 */ sb $t2, ($v0) +/* 07066C 8006FA6C A04B0001 */ sb $t3, 1($v0) +.L8006FA70: +/* 070670 8006FA70 3C0C800E */ lui $t4, %hi(D_800DC51C) # $t4, 0x800e +/* 070674 8006FA74 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4) +/* 070678 8006FA78 51800003 */ beql $t4, $zero, .L8006FA88 +/* 07067C 8006FA7C 8FBF0014 */ lw $ra, 0x14($sp) +/* 070680 8006FA80 A0C00000 */ sb $zero, ($a2) +/* 070684 8006FA84 8FBF0014 */ lw $ra, 0x14($sp) +.L8006FA88: +/* 070688 8006FA88 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07068C 8006FA8C 03E00008 */ jr $ra +/* 070690 8006FA90 00000000 */ nop + +glabel func_8006FA94 +/* 070694 8006FA94 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 070698 8006FA98 AFBF0014 */ sw $ra, 0x14($sp) +/* 07069C 8006FA9C 0C01BE33 */ jal func_8006F8CC +/* 0706A0 8006FAA0 00000000 */ nop +/* 0706A4 8006FAA4 0C01BC02 */ jal func_8006F008 +/* 0706A8 8006FAA8 00000000 */ nop +/* 0706AC 8006FAAC 24040000 */ li $a0, 0 +/* 0706B0 8006FAB0 0C0338C4 */ jal osSetTime +/* 0706B4 8006FAB4 24050000 */ li $a1, 0 +/* 0706B8 8006FAB8 3C018019 */ lui $at, %hi(D_8018D170) # $at, 0x8019 +/* 0706BC 8006FABC AC20D170 */ sw $zero, %lo(D_8018D170)($at) +/* 0706C0 8006FAC0 3C018019 */ lui $at, %hi(D_8018D190) # $at, 0x8019 +/* 0706C4 8006FAC4 AC20D190 */ sw $zero, %lo(D_8018D190)($at) +/* 0706C8 8006FAC8 3C018019 */ lui $at, %hi(D_8018D188) # $at, 0x8019 +/* 0706CC 8006FACC 3C048019 */ lui $a0, %hi(D_8018D178) # $a0, 0x8019 +/* 0706D0 8006FAD0 AC20D188 */ sw $zero, %lo(D_8018D188)($at) +/* 0706D4 8006FAD4 2484D178 */ addiu $a0, %lo(D_8018D178) # addiu $a0, $a0, -0x2e88 +/* 0706D8 8006FAD8 AC800000 */ sw $zero, ($a0) +/* 0706DC 8006FADC 3C018019 */ lui $at, %hi(D_8018D1CC) # $at, 0x8019 +/* 0706E0 8006FAE0 AC20D1CC */ sw $zero, %lo(D_8018D1CC)($at) +/* 0706E4 8006FAE4 3C018016 */ lui $at, %hi(D_801657E2) # $at, 0x8016 +/* 0706E8 8006FAE8 A02057E2 */ sb $zero, %lo(D_801657E2)($at) +/* 0706EC 8006FAEC 3C018016 */ lui $at, %hi(D_80165730) # $at, 0x8016 +/* 0706F0 8006FAF0 A4205730 */ sh $zero, %lo(D_80165730)($at) +/* 0706F4 8006FAF4 3C058016 */ lui $a1, %hi(D_801657E5) # $a1, 0x8016 +/* 0706F8 8006FAF8 3C018016 */ lui $at, %hi(D_801658FE) # $at, 0x8016 +/* 0706FC 8006FAFC 24A557E5 */ addiu $a1, %lo(D_801657E5) # addiu $a1, $a1, 0x57e5 +/* 070700 8006FB00 A02058FE */ sb $zero, %lo(D_801658FE)($at) +/* 070704 8006FB04 A0A00000 */ sb $zero, ($a1) +/* 070708 8006FB08 80AE0000 */ lb $t6, ($a1) +/* 07070C 8006FB0C 3C068016 */ lui $a2, %hi(D_801657E3) # $a2, 0x8016 +/* 070710 8006FB10 24C657E3 */ addiu $a2, %lo(D_801657E3) # addiu $a2, $a2, 0x57e3 +/* 070714 8006FB14 A0CE0000 */ sb $t6, ($a2) +/* 070718 8006FB18 80CF0000 */ lb $t7, ($a2) +/* 07071C 8006FB1C 3C078016 */ lui $a3, %hi(D_801658D6) # $a3, 0x8016 +/* 070720 8006FB20 3C018016 */ lui $at, %hi(D_801657E1) # $at, 0x8016 +/* 070724 8006FB24 24E758D6 */ addiu $a3, %lo(D_801658D6) # addiu $a3, $a3, 0x58d6 +/* 070728 8006FB28 A02F57E1 */ sb $t7, %lo(D_801657E1)($at) +/* 07072C 8006FB2C A0E00000 */ sb $zero, ($a3) +/* 070730 8006FB30 80F80000 */ lb $t8, ($a3) +/* 070734 8006FB34 3C088016 */ lui $t0, %hi(D_801658E4) # $t0, 0x8016 +/* 070738 8006FB38 250858E4 */ addiu $t0, %lo(D_801658E4) # addiu $t0, $t0, 0x58e4 +/* 07073C 8006FB3C A1180000 */ sb $t8, ($t0) +/* 070740 8006FB40 81190000 */ lb $t9, ($t0) +/* 070744 8006FB44 3C098016 */ lui $t1, %hi(D_801658F4) # $t1, 0x8016 +/* 070748 8006FB48 252958F4 */ addiu $t1, %lo(D_801658F4) # addiu $t1, $t1, 0x58f4 +/* 07074C 8006FB4C A1390000 */ sb $t9, ($t1) +/* 070750 8006FB50 812E0000 */ lb $t6, ($t1) +/* 070754 8006FB54 3C0A8016 */ lui $t2, %hi(D_801658EC) # $t2, 0x8016 +/* 070758 8006FB58 254A58EC */ addiu $t2, %lo(D_801658EC) # addiu $t2, $t2, 0x58ec +/* 07075C 8006FB5C A14E0000 */ sb $t6, ($t2) +/* 070760 8006FB60 814F0000 */ lb $t7, ($t2) +/* 070764 8006FB64 3C0B8016 */ lui $t3, %hi(D_801658DC) # $t3, 0x8016 +/* 070768 8006FB68 256B58DC */ addiu $t3, %lo(D_801658DC) # addiu $t3, $t3, 0x58dc +/* 07076C 8006FB6C A16F0000 */ sb $t7, ($t3) +/* 070770 8006FB70 81780000 */ lb $t8, ($t3) +/* 070774 8006FB74 3C0C8016 */ lui $t4, %hi(D_801658CE) # $t4, 0x8016 +/* 070778 8006FB78 258C58CE */ addiu $t4, %lo(D_801658CE) # addiu $t4, $t4, 0x58ce +/* 07077C 8006FB7C A1980000 */ sb $t8, ($t4) +/* 070780 8006FB80 81990000 */ lb $t9, ($t4) +/* 070784 8006FB84 3C038016 */ lui $v1, %hi(D_80165658) # $v1, 0x8016 +/* 070788 8006FB88 3C0D8016 */ lui $t5, %hi(D_801658C6) # $t5, 0x8016 +/* 07078C 8006FB8C 25AD58C6 */ addiu $t5, %lo(D_801658C6) # addiu $t5, $t5, 0x58c6 +/* 070790 8006FB90 24635658 */ addiu $v1, %lo(D_80165658) # addiu $v1, $v1, 0x5658 +/* 070794 8006FB94 A1B90000 */ sb $t9, ($t5) +/* 070798 8006FB98 81AE0000 */ lb $t6, ($t5) +/* 07079C 8006FB9C AC600008 */ sw $zero, 8($v1) +/* 0707A0 8006FBA0 AC600004 */ sw $zero, 4($v1) +/* 0707A4 8006FBA4 AC600000 */ sw $zero, ($v1) +/* 0707A8 8006FBA8 3C1F8019 */ lui $ra, %hi(D_8018EDF3) # $ra, 0x8019 +/* 0707AC 8006FBAC 83FFEDF3 */ lb $ra, %lo(D_8018EDF3)($ra) +/* 0707B0 8006FBB0 3C018016 */ lui $at, %hi(D_801658BC) # $at, 0x8016 +/* 0707B4 8006FBB4 A02E58BC */ sb $t6, %lo(D_801658BC)($at) +/* 0707B8 8006FBB8 24010001 */ li $at, 1 +/* 0707BC 8006FBBC 13E1000C */ beq $ra, $at, .L8006FBF0 +/* 0707C0 8006FBC0 03E01025 */ move $v0, $ra +/* 0707C4 8006FBC4 24030002 */ li $v1, 2 +/* 0707C8 8006FBC8 1043001E */ beq $v0, $v1, .L8006FC44 +/* 0707CC 8006FBCC 3C0F800E */ lui $t7, 0x800e +/* 0707D0 8006FBD0 24010003 */ li $at, 3 +/* 0707D4 8006FBD4 1041005A */ beq $v0, $at, .L8006FD40 +/* 0707D8 8006FBD8 3C0E800E */ lui $t6, 0x800e +/* 0707DC 8006FBDC 24010004 */ li $at, 4 +/* 0707E0 8006FBE0 10410072 */ beq $v0, $at, .L8006FDAC +/* 0707E4 8006FBE4 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 0707E8 8006FBE8 10000087 */ b .L8006FE08 +/* 0707EC 8006FBEC 240C0008 */ li $t4, 8 +.L8006FBF0: +/* 0707F0 8006FBF0 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e +/* 0707F4 8006FBF4 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 0707F8 8006FBF8 2403000A */ li $v1, 10 +/* 0707FC 8006FBFC 240E0001 */ li $t6, 1 +/* 070800 8006FC00 15E0000A */ bnez $t7, .L8006FC2C +/* 070804 8006FC04 3C018019 */ lui $at, 0x8019 +/* 070808 8006FC08 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 +/* 07080C 8006FC0C AC20D114 */ sw $zero, %lo(D_8018D114)($at) +/* 070810 8006FC10 24180096 */ li $t8, 150 +/* 070814 8006FC14 AC980000 */ sw $t8, ($a0) +/* 070818 8006FC18 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 +/* 07081C 8006FC1C 241900F0 */ li $t9, 240 +/* 070820 8006FC20 AC39D180 */ sw $t9, %lo(D_8018D180)($at) +/* 070824 8006FC24 10000078 */ b .L8006FE08 +/* 070828 8006FC28 240C0008 */ li $t4, 8 +.L8006FC2C: +/* 07082C 8006FC2C AC2ED114 */ sw $t6, %lo(D_8018D114)($at) +/* 070830 8006FC30 AC830000 */ sw $v1, ($a0) +/* 070834 8006FC34 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 +/* 070838 8006FC38 AC20D180 */ sw $zero, %lo(D_8018D180)($at) +/* 07083C 8006FC3C 10000072 */ b .L8006FE08 +/* 070840 8006FC40 240C0008 */ li $t4, 8 +.L8006FC44: +/* 070844 8006FC44 8DEFC530 */ lw $t7, -0x3ad0($t7) +/* 070848 8006FC48 24010001 */ li $at, 1 +/* 07084C 8006FC4C 3C02800E */ lui $v0, 0x800e +/* 070850 8006FC50 15E10029 */ bne $t7, $at, .L8006FCF8 +/* 070854 8006FC54 00000000 */ nop +/* 070858 8006FC58 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 07085C 8006FC5C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 070860 8006FC60 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 +/* 070864 8006FC64 24180096 */ li $t8, 150 +/* 070868 8006FC68 1440000A */ bnez $v0, .L8006FC94 +/* 07086C 8006FC6C 241900F0 */ li $t9, 240 +/* 070870 8006FC70 AC23D114 */ sw $v1, %lo(D_8018D114)($at) +/* 070874 8006FC74 AC980000 */ sw $t8, ($a0) +/* 070878 8006FC78 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 +/* 07087C 8006FC7C AC39D180 */ sw $t9, %lo(D_8018D180)($at) +/* 070880 8006FC80 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 +/* 070884 8006FC84 240E003C */ li $t6, 60 +/* 070888 8006FC88 AC2ED2AC */ sw $t6, %lo(D_8018D2AC)($at) +/* 07088C 8006FC8C 1000005E */ b .L8006FE08 +/* 070890 8006FC90 240C0008 */ li $t4, 8 +.L8006FC94: +/* 070894 8006FC94 1462000D */ bne $v1, $v0, .L8006FCCC +/* 070898 8006FC98 24190004 */ li $t9, 4 +/* 07089C 8006FC9C 240F0003 */ li $t7, 3 +/* 0708A0 8006FCA0 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 +/* 0708A4 8006FCA4 AC2FD114 */ sw $t7, %lo(D_8018D114)($at) +/* 0708A8 8006FCA8 2402001E */ li $v0, 30 +/* 0708AC 8006FCAC AC820000 */ sw $v0, ($a0) +/* 0708B0 8006FCB0 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 +/* 0708B4 8006FCB4 AC22D180 */ sw $v0, %lo(D_8018D180)($at) +/* 0708B8 8006FCB8 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 +/* 0708BC 8006FCBC 2418003C */ li $t8, 60 +/* 0708C0 8006FCC0 AC38D2AC */ sw $t8, %lo(D_8018D2AC)($at) +/* 0708C4 8006FCC4 10000050 */ b .L8006FE08 +/* 0708C8 8006FCC8 240C0008 */ li $t4, 8 +.L8006FCCC: +/* 0708CC 8006FCCC 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 +/* 0708D0 8006FCD0 AC39D114 */ sw $t9, %lo(D_8018D114)($at) +/* 0708D4 8006FCD4 24020028 */ li $v0, 40 +/* 0708D8 8006FCD8 AC820000 */ sw $v0, ($a0) +/* 0708DC 8006FCDC 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 +/* 0708E0 8006FCE0 AC22D180 */ sw $v0, %lo(D_8018D180)($at) +/* 0708E4 8006FCE4 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 +/* 0708E8 8006FCE8 240E003C */ li $t6, 60 +/* 0708EC 8006FCEC AC2ED2AC */ sw $t6, %lo(D_8018D2AC)($at) +/* 0708F0 8006FCF0 10000045 */ b .L8006FE08 +/* 0708F4 8006FCF4 240C0008 */ li $t4, 8 +.L8006FCF8: +/* 0708F8 8006FCF8 8C42C53C */ lw $v0, -0x3ac4($v0) +/* 0708FC 8006FCFC 240F0005 */ li $t7, 5 +/* 070900 8006FD00 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 +/* 070904 8006FD04 14400003 */ bnez $v0, .L8006FD14 +/* 070908 8006FD08 240C0008 */ li $t4, 8 +/* 07090C 8006FD0C 1000003E */ b .L8006FE08 +/* 070910 8006FD10 AC2FD114 */ sw $t7, %lo(D_8018D114)($at) +.L8006FD14: +/* 070914 8006FD14 14620006 */ bne $v1, $v0, .L8006FD30 +/* 070918 8006FD18 24190007 */ li $t9, 7 +/* 07091C 8006FD1C 24180006 */ li $t8, 6 +/* 070920 8006FD20 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 +/* 070924 8006FD24 AC38D114 */ sw $t8, %lo(D_8018D114)($at) +/* 070928 8006FD28 10000037 */ b .L8006FE08 +/* 07092C 8006FD2C 240C0008 */ li $t4, 8 +.L8006FD30: +/* 070930 8006FD30 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 +/* 070934 8006FD34 AC39D114 */ sw $t9, %lo(D_8018D114)($at) +/* 070938 8006FD38 10000033 */ b .L8006FE08 +/* 07093C 8006FD3C 240C0008 */ li $t4, 8 +.L8006FD40: +/* 070940 8006FD40 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 070944 8006FD44 3C018019 */ lui $at, 0x8019 +/* 070948 8006FD48 240F0064 */ li $t7, 100 +/* 07094C 8006FD4C 146E000D */ bne $v1, $t6, .L8006FD84 +/* 070950 8006FD50 24180096 */ li $t8, 150 +/* 070954 8006FD54 240C0008 */ li $t4, 8 +/* 070958 8006FD58 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 +/* 07095C 8006FD5C AC2CD114 */ sw $t4, %lo(D_8018D114)($at) +/* 070960 8006FD60 240F0064 */ li $t7, 100 +/* 070964 8006FD64 AC8F0000 */ sw $t7, ($a0) +/* 070968 8006FD68 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 +/* 07096C 8006FD6C 24180096 */ li $t8, 150 +/* 070970 8006FD70 AC38D180 */ sw $t8, %lo(D_8018D180)($at) +/* 070974 8006FD74 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 +/* 070978 8006FD78 2419003C */ li $t9, 60 +/* 07097C 8006FD7C 10000022 */ b .L8006FE08 +/* 070980 8006FD80 AC39D2AC */ sw $t9, %lo(D_8018D2AC)($at) +.L8006FD84: +/* 070984 8006FD84 240E0009 */ li $t6, 9 +/* 070988 8006FD88 AC2ED114 */ sw $t6, %lo(D_8018D114)($at) +/* 07098C 8006FD8C AC8F0000 */ sw $t7, ($a0) +/* 070990 8006FD90 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 +/* 070994 8006FD94 AC38D180 */ sw $t8, %lo(D_8018D180)($at) +/* 070998 8006FD98 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 +/* 07099C 8006FD9C 2419003C */ li $t9, 60 +/* 0709A0 8006FDA0 AC39D2AC */ sw $t9, %lo(D_8018D2AC)($at) +/* 0709A4 8006FDA4 10000018 */ b .L8006FE08 +/* 0709A8 8006FDA8 240C0008 */ li $t4, 8 +.L8006FDAC: +/* 0709AC 8006FDAC 8DCEC53C */ lw $t6, -0x3ac4($t6) +/* 0709B0 8006FDB0 2402001E */ li $v0, 30 +/* 0709B4 8006FDB4 240F000B */ li $t7, 11 +/* 0709B8 8006FDB8 146E000B */ bne $v1, $t6, .L8006FDE8 +/* 0709BC 8006FDBC 240C0008 */ li $t4, 8 +/* 0709C0 8006FDC0 2403000A */ li $v1, 10 +/* 0709C4 8006FDC4 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 +/* 0709C8 8006FDC8 AC23D114 */ sw $v1, %lo(D_8018D114)($at) +/* 0709CC 8006FDCC 2402001E */ li $v0, 30 +/* 0709D0 8006FDD0 AC820000 */ sw $v0, ($a0) +/* 0709D4 8006FDD4 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 +/* 0709D8 8006FDD8 AC22D180 */ sw $v0, %lo(D_8018D180)($at) +/* 0709DC 8006FDDC 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 +/* 0709E0 8006FDE0 10000009 */ b .L8006FE08 +/* 0709E4 8006FDE4 AC23D2AC */ sw $v1, %lo(D_8018D2AC)($at) +.L8006FDE8: +/* 0709E8 8006FDE8 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 +/* 0709EC 8006FDEC AC2FD114 */ sw $t7, %lo(D_8018D114)($at) +/* 0709F0 8006FDF0 AC820000 */ sw $v0, ($a0) +/* 0709F4 8006FDF4 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 +/* 0709F8 8006FDF8 AC22D180 */ sw $v0, %lo(D_8018D180)($at) +/* 0709FC 8006FDFC 2403000A */ li $v1, 10 +/* 070A00 8006FE00 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 +/* 070A04 8006FE04 AC23D2AC */ sw $v1, %lo(D_8018D2AC)($at) +.L8006FE08: +/* 070A08 8006FE08 3C18800E */ lui $t8, %hi(gEnableDebugMode) # $t8, 0x800e +/* 070A0C 8006FE0C 9718C520 */ lhu $t8, %lo(gEnableDebugMode)($t8) +/* 070A10 8006FE10 3C0B8019 */ lui $t3, %hi(D_8018D2C8) # $t3, 0x8019 +/* 070A14 8006FE14 256BD2C8 */ addiu $t3, %lo(D_8018D2C8) # addiu $t3, $t3, -0x2d38 +/* 070A18 8006FE18 17000005 */ bnez $t8, .L8006FE30 +/* 070A1C 8006FE1C 2409FFFF */ li $t1, -1 +/* 070A20 8006FE20 3C018016 */ lui $at, %hi(D_8016576A) # $at, 0x8016 +/* 070A24 8006FE24 A020576A */ sb $zero, %lo(D_8016576A)($at) +/* 070A28 8006FE28 3C018016 */ lui $at, %hi(D_8016579C) # $at, 0x8016 +/* 070A2C 8006FE2C A020579C */ sb $zero, %lo(D_8016579C)($at) +.L8006FE30: +/* 070A30 8006FE30 1BE00015 */ blez $ra, .L8006FE88 +/* 070A34 8006FE34 00002025 */ move $a0, $zero +/* 070A38 8006FE38 3C198019 */ lui $t9, 0x8019 +/* 070A3C 8006FE3C 2724CFB4 */ addiu $a0, $t9, -0x304c +/* 070A40 8006FE40 3C038019 */ lui $v1, %hi(D_8018CFBC) # $v1, 0x8019 +/* 070A44 8006FE44 3C058019 */ lui $a1, %hi(D_8018CFAC) # $a1, 0x8019 +/* 070A48 8006FE48 3C068019 */ lui $a2, %hi(D_8018CFC4) # $a2, 0x8019 +/* 070A4C 8006FE4C 24C6CFC4 */ addiu $a2, %lo(D_8018CFC4) # addiu $a2, $a2, -0x303c +/* 070A50 8006FE50 24A5CFAC */ addiu $a1, %lo(D_8018CFAC) # addiu $a1, $a1, -0x3054 +/* 070A54 8006FE54 2463CFBC */ addiu $v1, %lo(D_8018CFBC) # addiu $v1, $v1, -0x3044 +/* 070A58 8006FE58 03E43821 */ addu $a3, $ra, $a0 +.L8006FE5C: +/* 070A5C 8006FE5C 24840001 */ addiu $a0, $a0, 1 +/* 070A60 8006FE60 0087082B */ sltu $at, $a0, $a3 +/* 070A64 8006FE64 24630001 */ addiu $v1, $v1, 1 +/* 070A68 8006FE68 24A50001 */ addiu $a1, $a1, 1 +/* 070A6C 8006FE6C 24C60001 */ addiu $a2, $a2, 1 +/* 070A70 8006FE70 A060FFFF */ sb $zero, -1($v1) +/* 070A74 8006FE74 A0A0FFFF */ sb $zero, -1($a1) +/* 070A78 8006FE78 A0C0FFFF */ sb $zero, -1($a2) +/* 070A7C 8006FE7C 1420FFF7 */ bnez $at, .L8006FE5C +/* 070A80 8006FE80 A080FFFF */ sb $zero, -1($a0) +/* 070A84 8006FE84 00002025 */ move $a0, $zero +.L8006FE88: +/* 070A88 8006FE88 240E0001 */ li $t6, 1 +/* 070A8C 8006FE8C 3C018019 */ lui $at, %hi(D_8018D204) # $at, 0x8019 +/* 070A90 8006FE90 AC2ED204 */ sw $t6, %lo(D_8018D204)($at) +/* 070A94 8006FE94 3C018019 */ lui $at, %hi(D_8018D1FC) # $at, 0x8019 +/* 070A98 8006FE98 AC20D1FC */ sw $zero, %lo(D_8018D1FC)($at) +/* 070A9C 8006FE9C 3C018019 */ lui $at, %hi(D_8018D224) # $at, 0x8019 +/* 070AA0 8006FEA0 3C0D8019 */ lui $t5, %hi(D_8018D1F8) # $t5, 0x8019 +/* 070AA4 8006FEA4 AC20D224 */ sw $zero, %lo(D_8018D224)($at) +/* 070AA8 8006FEA8 25ADD1F8 */ addiu $t5, %lo(D_8018D1F8) # addiu $t5, $t5, -0x2e08 +/* 070AAC 8006FEAC ADA00000 */ sw $zero, ($t5) +/* 070AB0 8006FEB0 3C018019 */ lui $at, %hi(D_8018D1F0) # $at, 0x8019 +/* 070AB4 8006FEB4 AC20D1F0 */ sw $zero, %lo(D_8018D1F0)($at) +/* 070AB8 8006FEB8 3C018019 */ lui $at, %hi(D_8018D228) # $at, 0x8019 +/* 070ABC 8006FEBC 241800FF */ li $t8, 255 +/* 070AC0 8006FEC0 3C1F8016 */ lui $ra, %hi(D_80165628) # $ra, 0x8016 +/* 070AC4 8006FEC4 A038D228 */ sb $t8, %lo(D_8018D228)($at) +/* 070AC8 8006FEC8 27FF5628 */ addiu $ra, %lo(D_80165628) # addiu $ra, $ra, 0x5628 +/* 070ACC 8006FECC AFE00000 */ sw $zero, ($ra) +/* 070AD0 8006FED0 3C018016 */ lui $at, %hi(D_80165618) # $at, 0x8016 +/* 070AD4 8006FED4 AC205618 */ sw $zero, %lo(D_80165618)($at) +/* 070AD8 8006FED8 3C0E8016 */ lui $t6, %hi(D_80165618) # $t6, 0x8016 +/* 070ADC 8006FEDC 8DCE5618 */ lw $t6, %lo(D_80165618)($t6) +/* 070AE0 8006FEE0 3C018016 */ lui $at, %hi(D_80165608) # $at, 0x8016 +/* 070AE4 8006FEE4 3C0F8016 */ lui $t7, %hi(D_801657B2) # $t7, 0x8016 +/* 070AE8 8006FEE8 AC2E5608 */ sw $t6, %lo(D_80165608)($at) +/* 070AEC 8006FEEC 3C018016 */ lui $at, %hi(D_801655F8) # $at, 0x8016 +/* 070AF0 8006FEF0 AC2E55F8 */ sw $t6, %lo(D_801655F8)($at) +/* 070AF4 8006FEF4 3C018016 */ lui $at, %hi(D_801655E8) # $at, 0x8016 +/* 070AF8 8006FEF8 AC2E55E8 */ sw $t6, %lo(D_801655E8)($at) +/* 070AFC 8006FEFC 3C018016 */ lui $at, %hi(D_801655D8) # $at, 0x8016 +/* 070B00 8006FF00 AC2E55D8 */ sw $t6, %lo(D_801655D8)($at) +/* 070B04 8006FF04 3C018019 */ lui $at, %hi(D_8018D160) # $at, 0x8019 +/* 070B08 8006FF08 AC20D160 */ sw $zero, %lo(D_8018D160)($at) +/* 070B0C 8006FF0C 3C018019 */ lui $at, %hi(D_8018D1DC) # $at, 0x8019 +/* 070B10 8006FF10 AC20D1DC */ sw $zero, %lo(D_8018D1DC)($at) +/* 070B14 8006FF14 3C018019 */ lui $at, %hi(D_8018D1C4) # $at, 0x8019 +/* 070B18 8006FF18 AC20D1C4 */ sw $zero, %lo(D_8018D1C4)($at) +/* 070B1C 8006FF1C 3C018019 */ lui $at, %hi(D_8018D1B4) # $at, 0x8019 +/* 070B20 8006FF20 AC20D1B4 */ sw $zero, %lo(D_8018D1B4)($at) +/* 070B24 8006FF24 3C018019 */ lui $at, %hi(D_8018D1A0) # $at, 0x8019 +/* 070B28 8006FF28 AC20D1A0 */ sw $zero, %lo(D_8018D1A0)($at) +/* 070B2C 8006FF2C 3C018019 */ lui $at, %hi(D_8018D168) # $at, 0x8019 +/* 070B30 8006FF30 AC20D168 */ sw $zero, %lo(D_8018D168)($at) +/* 070B34 8006FF34 3C018016 */ lui $at, %hi(D_801656F0) # $at, 0x8016 +/* 070B38 8006FF38 A42056F0 */ sh $zero, %lo(D_801656F0)($at) +/* 070B3C 8006FF3C 3C018016 */ lui $at, %hi(D_801657B2) # $at, 0x8016 +/* 070B40 8006FF40 A02057B2 */ sb $zero, %lo(D_801657B2)($at) +/* 070B44 8006FF44 81EF57B2 */ lb $t7, %lo(D_801657B2)($t7) +/* 070B48 8006FF48 3C018016 */ lui $at, %hi(D_801657D8) # $at, 0x8016 +/* 070B4C 8006FF4C 3C188016 */ lui $t8, %hi(D_801657D8) # $t8, 0x8016 +/* 070B50 8006FF50 A02F57D8 */ sb $t7, %lo(D_801657D8)($at) +/* 070B54 8006FF54 831857D8 */ lb $t8, %lo(D_801657D8)($t8) +/* 070B58 8006FF58 3C018019 */ lui $at, %hi(D_8018D214) # $at, 0x8019 +/* 070B5C 8006FF5C 3C198019 */ lui $t9, %hi(D_8018D214) # $t9, 0x8019 +/* 070B60 8006FF60 AC38D214 */ sw $t8, %lo(D_8018D214)($at) +/* 070B64 8006FF64 8F39D214 */ lw $t9, %lo(D_8018D214)($t9) +/* 070B68 8006FF68 3C018016 */ lui $at, %hi(D_801657B0) # $at, 0x8016 +/* 070B6C 8006FF6C 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016 +/* 070B70 8006FF70 A03957B0 */ sb $t9, %lo(D_801657B0)($at) +/* 070B74 8006FF74 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6) +/* 070B78 8006FF78 3C018016 */ lui $at, %hi(D_801657AE) # $at, 0x8016 +/* 070B7C 8006FF7C 3C0F8019 */ lui $t7, %hi(D_8018D2F8) # $t7, 0x8019 +/* 070B80 8006FF80 A02E57AE */ sb $t6, %lo(D_801657AE)($at) +/* 070B84 8006FF84 3C018019 */ lui $at, %hi(D_8018D20C) # $at, 0x8019 +/* 070B88 8006FF88 AC20D20C */ sw $zero, %lo(D_8018D20C)($at) +/* 070B8C 8006FF8C 3C018019 */ lui $at, %hi(D_8018D2F8) # $at, 0x8019 +/* 070B90 8006FF90 A420D2F8 */ sh $zero, %lo(D_8018D2F8)($at) +/* 070B94 8006FF94 85EFD2F8 */ lh $t7, %lo(D_8018D2F8)($t7) +/* 070B98 8006FF98 3C018019 */ lui $at, %hi(D_8018D2F0) # $at, 0x8019 +/* 070B9C 8006FF9C 24180003 */ li $t8, 3 +/* 070BA0 8006FFA0 A42FD2F0 */ sh $t7, %lo(D_8018D2F0)($at) +/* 070BA4 8006FFA4 3C018019 */ lui $at, %hi(D_8018D320) # $at, 0x8019 +/* 070BA8 8006FFA8 AC38D320 */ sw $t8, %lo(D_8018D320)($at) +/* 070BAC 8006FFAC 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 +/* 070BB0 8006FFB0 AC20D2AC */ sw $zero, %lo(D_8018D2AC)($at) +/* 070BB4 8006FFB4 3C018019 */ lui $at, %hi(D_8018D2BC) # $at, 0x8019 +/* 070BB8 8006FFB8 AC20D2BC */ sw $zero, %lo(D_8018D2BC)($at) +/* 070BBC 8006FFBC 3C198019 */ lui $t9, %hi(D_8018D2BC) # $t9, 0x8019 +/* 070BC0 8006FFC0 8F39D2BC */ lw $t9, %lo(D_8018D2BC)($t9) +/* 070BC4 8006FFC4 3C018019 */ lui $at, %hi(D_8018D2B4) # $at, 0x8019 +/* 070BC8 8006FFC8 3C0E8019 */ lui $t6, %hi(D_8018D2B4) # $t6, 0x8019 +/* 070BCC 8006FFCC AC39D2B4 */ sw $t9, %lo(D_8018D2B4)($at) +/* 070BD0 8006FFD0 8DCED2B4 */ lw $t6, %lo(D_8018D2B4)($t6) +/* 070BD4 8006FFD4 3C018019 */ lui $at, %hi(D_8018D2A4) # $at, 0x8019 +/* 070BD8 8006FFD8 3C0F8019 */ lui $t7, %hi(D_8018D18C) # $t7, 0x8019 +/* 070BDC 8006FFDC AC2ED2A4 */ sw $t6, %lo(D_8018D2A4)($at) +/* 070BE0 8006FFE0 AD600000 */ sw $zero, ($t3) +/* 070BE4 8006FFE4 AD600004 */ sw $zero, 4($t3) +/* 070BE8 8006FFE8 AD600008 */ sw $zero, 8($t3) +/* 070BEC 8006FFEC AD60000C */ sw $zero, 0xc($t3) +/* 070BF0 8006FFF0 3C018016 */ lui $at, %hi(D_8016581C) # $at, 0x8016 +/* 070BF4 8006FFF4 AC20581C */ sw $zero, %lo(D_8016581C)($at) +/* 070BF8 8006FFF8 3C018016 */ lui $at, %hi(D_8016580C) # $at, 0x8016 +/* 070BFC 8006FFFC AC20580C */ sw $zero, %lo(D_8016580C)($at) +/* 070C00 80070000 3C018016 */ lui $at, %hi(D_80165814) # $at, 0x8016 +/* 070C04 80070004 AC205814 */ sw $zero, %lo(D_80165814)($at) +/* 070C08 80070008 3C018016 */ lui $at, %hi(D_80165804) # $at, 0x8016 +/* 070C0C 8007000C AC205804 */ sw $zero, %lo(D_80165804)($at) +/* 070C10 80070010 3C018016 */ lui $at, %hi(D_801657FC) # $at, 0x8016 +/* 070C14 80070014 AC2057FC */ sw $zero, %lo(D_801657FC)($at) +/* 070C18 80070018 3C018019 */ lui $at, %hi(D_8018D18C) # $at, 0x8019 +/* 070C1C 8007001C A429D18C */ sh $t1, %lo(D_8018D18C)($at) +/* 070C20 80070020 85EFD18C */ lh $t7, %lo(D_8018D18C)($t7) +/* 070C24 80070024 3C018019 */ lui $at, %hi(D_8018D184) # $at, 0x8019 +/* 070C28 80070028 3C02800E */ lui $v0, %hi(D_800DC4DC) # $v0, 0x800e +/* 070C2C 8007002C A42FD184 */ sh $t7, %lo(D_8018D184)($at) +/* 070C30 80070030 3C018019 */ lui $at, %hi(D_8018D16C) # $at, 0x8019 +/* 070C34 80070034 A42FD16C */ sh $t7, %lo(D_8018D16C)($at) +/* 070C38 80070038 3C018019 */ lui $at, %hi(D_8018D17C) # $at, 0x8019 +/* 070C3C 8007003C A42FD17C */ sh $t7, %lo(D_8018D17C)($at) +/* 070C40 80070040 3C018019 */ lui $at, %hi(D_8018D174) # $at, 0x8019 +/* 070C44 80070044 A42FD174 */ sh $t7, %lo(D_8018D174)($at) +/* 070C48 80070048 3C01C200 */ li $at, 0xC2000000 # -32.000000 +/* 070C4C 8007004C 3C058019 */ lui $a1, %hi(D_8018D050) # $a1, 0x8019 +/* 070C50 80070050 3C068019 */ lui $a2, %hi(D_8018D0F0) # $a2, 0x8019 +/* 070C54 80070054 3C038019 */ lui $v1, %hi(D_8018CE10) # $v1, 0x8019 +/* 070C58 80070058 3C078019 */ lui $a3, %hi(D_8018CF50) # $a3, 0x8019 +/* 070C5C 8007005C 3C088019 */ lui $t0, %hi(D_8018CF28) # $t0, 0x8019 +/* 070C60 80070060 44811000 */ mtc1 $at, $f2 +/* 070C64 80070064 44800000 */ mtc1 $zero, $f0 +/* 070C68 80070068 8C42C4DC */ lw $v0, %lo(D_800DC4DC)($v0) +/* 070C6C 8007006C 2508CF28 */ addiu $t0, %lo(D_8018CF28) # addiu $t0, $t0, -0x30d8 +/* 070C70 80070070 24E7CF50 */ addiu $a3, %lo(D_8018CF50) # addiu $a3, $a3, -0x30b0 +/* 070C74 80070074 2463CE10 */ addiu $v1, %lo(D_8018CE10) # addiu $v1, $v1, -0x31f0 +/* 070C78 80070078 24C6D0F0 */ addiu $a2, %lo(D_8018D0F0) # addiu $a2, $a2, -0x2f10 +/* 070C7C 8007007C 24A5D050 */ addiu $a1, %lo(D_8018D050) # addiu $a1, $a1, -0x2fb0 +.L80070080: +/* 070C80 80070080 E4A20000 */ swc1 $f2, ($a1) +/* 070C84 80070084 E4C20000 */ swc1 $f2, ($a2) +/* 070C88 80070088 E460000C */ swc1 $f0, 0xc($v1) +/* 070C8C 8007008C E4600008 */ swc1 $f0, 8($v1) +/* 070C90 80070090 E4600004 */ swc1 $f0, 4($v1) +/* 070C94 80070094 A4E40000 */ sh $a0, ($a3) +/* 070C98 80070098 AD020000 */ sw $v0, ($t0) +/* 070C9C 8007009C A4490040 */ sh $t1, 0x40($v0) +/* 070CA0 800700A0 24980001 */ addiu $t8, $a0, 1 +/* 070CA4 800700A4 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 070CA8 800700A8 AD020004 */ sw $v0, 4($t0) +/* 070CAC 800700AC A4F80002 */ sh $t8, 2($a3) +/* 070CB0 800700B0 E4600024 */ swc1 $f0, 0x24($v1) +/* 070CB4 800700B4 E4600028 */ swc1 $f0, 0x28($v1) +/* 070CB8 800700B8 E460002C */ swc1 $f0, 0x2c($v1) +/* 070CBC 800700BC E4C20004 */ swc1 $f2, 4($a2) +/* 070CC0 800700C0 E4A20004 */ swc1 $f2, 4($a1) +/* 070CC4 800700C4 A4490040 */ sh $t1, 0x40($v0) +/* 070CC8 800700C8 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 070CCC 800700CC 24990002 */ addiu $t9, $a0, 2 +/* 070CD0 800700D0 A4F90004 */ sh $t9, 4($a3) +/* 070CD4 800700D4 AD020008 */ sw $v0, 8($t0) +/* 070CD8 800700D8 E4600044 */ swc1 $f0, 0x44($v1) +/* 070CDC 800700DC E4600048 */ swc1 $f0, 0x48($v1) +/* 070CE0 800700E0 E460004C */ swc1 $f0, 0x4c($v1) +/* 070CE4 800700E4 E4C20008 */ swc1 $f2, 8($a2) +/* 070CE8 800700E8 E4A20008 */ swc1 $f2, 8($a1) +/* 070CEC 800700EC A4490040 */ sh $t1, 0x40($v0) +/* 070CF0 800700F0 248E0003 */ addiu $t6, $a0, 3 +/* 070CF4 800700F4 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 070CF8 800700F8 AD02000C */ sw $v0, 0xc($t0) +/* 070CFC 800700FC A4EE0006 */ sh $t6, 6($a3) +/* 070D00 80070100 24840004 */ addiu $a0, $a0, 4 +/* 070D04 80070104 E4600064 */ swc1 $f0, 0x64($v1) +/* 070D08 80070108 E4600068 */ swc1 $f0, 0x68($v1) +/* 070D0C 8007010C E460006C */ swc1 $f0, 0x6c($v1) +/* 070D10 80070110 E4C2000C */ swc1 $f2, 0xc($a2) +/* 070D14 80070114 E4A2000C */ swc1 $f2, 0xc($a1) +/* 070D18 80070118 A4490040 */ sh $t1, 0x40($v0) +/* 070D1C 8007011C 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 070D20 80070120 24A50010 */ addiu $a1, $a1, 0x10 +/* 070D24 80070124 24C60010 */ addiu $a2, $a2, 0x10 +/* 070D28 80070128 24630080 */ addiu $v1, $v1, 0x80 +/* 070D2C 8007012C 24E70008 */ addiu $a3, $a3, 8 +/* 070D30 80070130 148CFFD3 */ bne $a0, $t4, .L80070080 +/* 070D34 80070134 25080010 */ addiu $t0, $t0, 0x10 +/* 070D38 80070138 8FBF0014 */ lw $ra, 0x14($sp) +/* 070D3C 8007013C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 070D40 80070140 03E00008 */ jr $ra +/* 070D44 80070144 00000000 */ nop + +glabel func_80070148 +/* 070D48 80070148 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 070D4C 8007014C AFB10018 */ sw $s1, 0x18($sp) +/* 070D50 80070150 AFB00014 */ sw $s0, 0x14($sp) +/* 070D54 80070154 3C108019 */ lui $s0, %hi(D_8018CE24) # $s0, 0x8019 +/* 070D58 80070158 3C118019 */ lui $s1, %hi(D_8018CF24) # $s1, 0x8019 +/* 070D5C 8007015C AFBF001C */ sw $ra, 0x1c($sp) +/* 070D60 80070160 2631CF24 */ addiu $s1, %lo(D_8018CF24) # addiu $s1, $s1, -0x30dc +/* 070D64 80070164 2610CE24 */ addiu $s0, %lo(D_8018CE24) # addiu $s0, $s0, -0x31dc +.L80070168: +/* 070D68 80070168 0C01C7C0 */ jal find_unused_obj_index +/* 070D6C 8007016C 02002025 */ move $a0, $s0 +/* 070D70 80070170 26100020 */ addiu $s0, $s0, 0x20 +/* 070D74 80070174 1611FFFC */ bne $s0, $s1, .L80070168 +/* 070D78 80070178 00000000 */ nop +/* 070D7C 8007017C 8FBF001C */ lw $ra, 0x1c($sp) +/* 070D80 80070180 8FB00014 */ lw $s0, 0x14($sp) +/* 070D84 80070184 8FB10018 */ lw $s1, 0x18($sp) +/* 070D88 80070188 03E00008 */ jr $ra +/* 070D8C 8007018C 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_80070190 +/* 070D90 80070190 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 070D94 80070194 AFB40028 */ sw $s4, 0x28($sp) +/* 070D98 80070198 AFB30024 */ sw $s3, 0x24($sp) +/* 070D9C 8007019C AFB20020 */ sw $s2, 0x20($sp) +/* 070DA0 800701A0 AFB1001C */ sw $s1, 0x1c($sp) +/* 070DA4 800701A4 AFB00018 */ sw $s0, 0x18($sp) +/* 070DA8 800701A8 3C108019 */ lui $s0, %hi(D_8018C030) # $s0, 0x8019 +/* 070DAC 800701AC 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 +/* 070DB0 800701B0 3C128018 */ lui $s2, %hi(D_80183F28) # $s2, 0x8018 +/* 070DB4 800701B4 3C138019 */ lui $s3, %hi(D_8018BFA8) # $s3, 0x8019 +/* 070DB8 800701B8 3C148019 */ lui $s4, %hi(D_8018C0B0) # $s4, 0x8019 +/* 070DBC 800701BC AFBF002C */ sw $ra, 0x2c($sp) +/* 070DC0 800701C0 2694C0B0 */ addiu $s4, %lo(D_8018C0B0) # addiu $s4, $s4, -0x3f50 +/* 070DC4 800701C4 2673BFA8 */ addiu $s3, %lo(D_8018BFA8) # addiu $s3, $s3, -0x4058 +/* 070DC8 800701C8 26523F28 */ addiu $s2, %lo(D_80183F28) # addiu $s2, $s2, 0x3f28 +/* 070DCC 800701CC 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 +/* 070DD0 800701D0 2610C030 */ addiu $s0, %lo(D_8018C030) # addiu $s0, $s0, -0x3fd0 +.L800701D4: +/* 070DD4 800701D4 0C01C7C0 */ jal find_unused_obj_index +/* 070DD8 800701D8 02202025 */ move $a0, $s1 +/* 070DDC 800701DC 0C01C7C0 */ jal find_unused_obj_index +/* 070DE0 800701E0 02402025 */ move $a0, $s2 +/* 070DE4 800701E4 0C01C7C0 */ jal find_unused_obj_index +/* 070DE8 800701E8 02602025 */ move $a0, $s3 +/* 070DEC 800701EC 0C01C7C0 */ jal find_unused_obj_index +/* 070DF0 800701F0 02002025 */ move $a0, $s0 +/* 070DF4 800701F4 26100004 */ addiu $s0, $s0, 4 +/* 070DF8 800701F8 0214082B */ sltu $at, $s0, $s4 +/* 070DFC 800701FC 26310004 */ addiu $s1, $s1, 4 +/* 070E00 80070200 26520004 */ addiu $s2, $s2, 4 +/* 070E04 80070204 1420FFF3 */ bnez $at, .L800701D4 +/* 070E08 80070208 26730004 */ addiu $s3, $s3, 4 +/* 070E0C 8007020C 3C108018 */ lui $s0, %hi(D_80183DD8) # $s0, 0x8018 +/* 070E10 80070210 3C118018 */ lui $s1, %hi(D_80183DF4) # $s1, 0x8018 +/* 070E14 80070214 26313DF4 */ addiu $s1, %lo(D_80183DF4) # addiu $s1, $s1, 0x3df4 +/* 070E18 80070218 26103DD8 */ addiu $s0, %lo(D_80183DD8) # addiu $s0, $s0, 0x3dd8 +.L8007021C: +/* 070E1C 8007021C 0C01C7C0 */ jal find_unused_obj_index +/* 070E20 80070220 02002025 */ move $a0, $s0 +/* 070E24 80070224 26100004 */ addiu $s0, $s0, 4 +/* 070E28 80070228 1611FFFC */ bne $s0, $s1, .L8007021C +/* 070E2C 8007022C 00000000 */ nop +/* 070E30 80070230 8FBF002C */ lw $ra, 0x2c($sp) +/* 070E34 80070234 8FB00018 */ lw $s0, 0x18($sp) +/* 070E38 80070238 8FB1001C */ lw $s1, 0x1c($sp) +/* 070E3C 8007023C 8FB20020 */ lw $s2, 0x20($sp) +/* 070E40 80070240 8FB30024 */ lw $s3, 0x24($sp) +/* 070E44 80070244 8FB40028 */ lw $s4, 0x28($sp) +/* 070E48 80070248 03E00008 */ jr $ra +/* 070E4C 8007024C 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80070250 +/* 070E50 80070250 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 070E54 80070254 AFBF001C */ sw $ra, 0x1c($sp) +/* 070E58 80070258 AFB00018 */ sw $s0, 0x18($sp) +/* 070E5C 8007025C 00C08025 */ move $s0, $a2 +/* 070E60 80070260 0C01C8E9 */ jal func_800723A4 +/* 070E64 80070264 AFA40028 */ sw $a0, 0x28($sp) +/* 070E68 80070268 8FA40028 */ lw $a0, 0x28($sp) +/* 070E6C 8007026C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 070E70 80070270 96180006 */ lhu $t8, 6($s0) +/* 070E74 80070274 000470C0 */ sll $t6, $a0, 3 +/* 070E78 80070278 01C47023 */ subu $t6, $t6, $a0 +/* 070E7C 8007027C 000E7140 */ sll $t6, $t6, 5 +/* 070E80 80070280 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 070E84 80070284 01CF1021 */ addu $v0, $t6, $t7 +/* 070E88 80070288 A44000A4 */ sh $zero, 0xa4($v0) +/* 070E8C 8007028C A05800D5 */ sb $t8, 0xd5($v0) +/* 070E90 80070290 96190000 */ lhu $t9, ($s0) +/* 070E94 80070294 44808000 */ mtc1 $zero, $f16 +/* 070E98 80070298 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 070E9C 8007029C A45900C0 */ sh $t9, 0xc0($v0) +/* 070EA0 800702A0 96080002 */ lhu $t0, 2($s0) +/* 070EA4 800702A4 A448009E */ sh $t0, 0x9e($v0) +/* 070EA8 800702A8 96090004 */ lhu $t1, 4($s0) +/* 070EAC 800702AC 44892000 */ mtc1 $t1, $f4 +/* 070EB0 800702B0 05210004 */ bgez $t1, .L800702C4 +/* 070EB4 800702B4 468021A0 */ cvt.s.w $f6, $f4 +/* 070EB8 800702B8 44814000 */ mtc1 $at, $f8 +/* 070EBC 800702BC 00000000 */ nop +/* 070EC0 800702C0 46083180 */ add.s $f6, $f6, $f8 +.L800702C4: +/* 070EC4 800702C4 3C014059 */ li $at, 0x40590000 # 3.390625 +/* 070EC8 800702C8 44818800 */ mtc1 $at, $f17 +/* 070ECC 800702CC 460032A1 */ cvt.d.s $f10, $f6 +/* 070ED0 800702D0 3C0C8019 */ lui $t4, %hi(D_8018D220) # $t4, 0x8019 +/* 070ED4 800702D4 46305483 */ div.d $f18, $f10, $f16 +/* 070ED8 800702D8 3C070D00 */ lui $a3, %hi(D_0D005FB0) # $a3, 0xd00 +/* 070EDC 800702DC 24E75FB0 */ addiu $a3, %lo(D_0D005FB0) # addiu $a3, $a3, 0x5fb0 +/* 070EE0 800702E0 24050040 */ li $a1, 64 +/* 070EE4 800702E4 24060020 */ li $a2, 32 +/* 070EE8 800702E8 46209120 */ cvt.s.d $f4, $f18 +/* 070EEC 800702EC E4440000 */ swc1 $f4, ($v0) +/* 070EF0 800702F0 960A0006 */ lhu $t2, 6($s0) +/* 070EF4 800702F4 8D8CD220 */ lw $t4, %lo(D_8018D220)($t4) +/* 070EF8 800702F8 AFA20020 */ sw $v0, 0x20($sp) +/* 070EFC 800702FC 000A5A80 */ sll $t3, $t2, 0xa +/* 070F00 80070300 016C6821 */ addu $t5, $t3, $t4 +/* 070F04 80070304 0C01CD01 */ jal func_80073404 +/* 070F08 80070308 AC4D0064 */ sw $t5, 0x64($v0) +/* 070F0C 8007030C 8FBF001C */ lw $ra, 0x1c($sp) +/* 070F10 80070310 8FA20020 */ lw $v0, 0x20($sp) +/* 070F14 80070314 240E00FF */ li $t6, 255 +/* 070F18 80070318 8FB00018 */ lw $s0, 0x18($sp) +/* 070F1C 8007031C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 070F20 80070320 03E00008 */ jr $ra +/* 070F24 80070324 A44E00A0 */ sh $t6, 0xa0($v0) + +glabel func_80070328 +/* 070F28 80070328 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 070F2C 8007032C AFB50028 */ sw $s5, 0x28($sp) +/* 070F30 80070330 AFB30020 */ sw $s3, 0x20($sp) +/* 070F34 80070334 AFB40024 */ sw $s4, 0x24($sp) +/* 070F38 80070338 AFB2001C */ sw $s2, 0x1c($sp) +/* 070F3C 8007033C AFB10018 */ sw $s1, 0x18($sp) +/* 070F40 80070340 AFB00014 */ sw $s0, 0x14($sp) +/* 070F44 80070344 3C138019 */ lui $s3, %hi(D_8018CC80) # $s3, 0x8019 +/* 070F48 80070348 3C158019 */ lui $s5, %hi(D_8018D1F8) # $s5, 0x8019 +/* 070F4C 8007034C AFBF002C */ sw $ra, 0x2c($sp) +/* 070F50 80070350 00009025 */ move $s2, $zero +/* 070F54 80070354 00808025 */ move $s0, $a0 +/* 070F58 80070358 26B5D1F8 */ addiu $s5, %lo(D_8018D1F8) # addiu $s5, $s5, -0x2e08 +/* 070F5C 8007035C 2673CC80 */ addiu $s3, %lo(D_8018CC80) # addiu $s3, $s3, -0x3380 +/* 070F60 80070360 00008825 */ move $s1, $zero +/* 070F64 80070364 3414FFFF */ li $s4, 65535 +.L80070368: +/* 070F68 80070368 8EAE0000 */ lw $t6, ($s5) +/* 070F6C 8007036C 000E7880 */ sll $t7, $t6, 2 +/* 070F70 80070370 026FC021 */ addu $t8, $s3, $t7 +/* 070F74 80070374 0C01C7C0 */ jal find_unused_obj_index +/* 070F78 80070378 03112021 */ addu $a0, $t8, $s1 +/* 070F7C 8007037C 00402025 */ move $a0, $v0 +/* 070F80 80070380 24050001 */ li $a1, 1 +/* 070F84 80070384 0C01C094 */ jal func_80070250 +/* 070F88 80070388 02003025 */ move $a2, $s0 +/* 070F8C 8007038C 96190008 */ lhu $t9, 8($s0) +/* 070F90 80070390 26520001 */ addiu $s2, $s2, 1 +/* 070F94 80070394 26310004 */ addiu $s1, $s1, 4 +/* 070F98 80070398 1699FFF3 */ bne $s4, $t9, .L80070368 +/* 070F9C 8007039C 26100008 */ addiu $s0, $s0, 8 +/* 070FA0 800703A0 8EA80000 */ lw $t0, ($s5) +/* 070FA4 800703A4 3C018019 */ lui $at, %hi(D_8018D1F0) # $at, 0x8019 +/* 070FA8 800703A8 8FBF002C */ lw $ra, 0x2c($sp) +/* 070FAC 800703AC 01124821 */ addu $t1, $t0, $s2 +/* 070FB0 800703B0 AEA90000 */ sw $t1, ($s5) +/* 070FB4 800703B4 AC32D1F0 */ sw $s2, %lo(D_8018D1F0)($at) +/* 070FB8 800703B8 3C018019 */ lui $at, %hi(D_8018D230) # $at, 0x8019 +/* 070FBC 800703BC 8FB2001C */ lw $s2, 0x1c($sp) +/* 070FC0 800703C0 8FB50028 */ lw $s5, 0x28($sp) +/* 070FC4 800703C4 8FB00014 */ lw $s0, 0x14($sp) +/* 070FC8 800703C8 8FB10018 */ lw $s1, 0x18($sp) +/* 070FCC 800703CC 8FB30020 */ lw $s3, 0x20($sp) +/* 070FD0 800703D0 8FB40024 */ lw $s4, 0x24($sp) +/* 070FD4 800703D4 A020D230 */ sb $zero, %lo(D_8018D230)($at) +/* 070FD8 800703D8 03E00008 */ jr $ra +/* 070FDC 800703DC 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800703E0 +/* 070FE0 800703E0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 070FE4 800703E4 AFBF0014 */ sw $ra, 0x14($sp) +/* 070FE8 800703E8 AFA60020 */ sw $a2, 0x20($sp) +/* 070FEC 800703EC 0C01C8E9 */ jal func_800723A4 +/* 070FF0 800703F0 AFA40018 */ sw $a0, 0x18($sp) +/* 070FF4 800703F4 8FA40018 */ lw $a0, 0x18($sp) +/* 070FF8 800703F8 8FA30020 */ lw $v1, 0x20($sp) +/* 070FFC 800703FC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 071000 80070400 000470C0 */ sll $t6, $a0, 3 +/* 071004 80070404 01C47023 */ subu $t6, $t6, $a0 +/* 071008 80070408 94780006 */ lhu $t8, 6($v1) +/* 07100C 8007040C 000E7140 */ sll $t6, $t6, 5 +/* 071010 80070410 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 071014 80070414 01CF1021 */ addu $v0, $t6, $t7 +/* 071018 80070418 24190001 */ li $t9, 1 +/* 07101C 8007041C A45900A4 */ sh $t9, 0xa4($v0) +/* 071020 80070420 A05800D5 */ sb $t8, 0xd5($v0) +/* 071024 80070424 94680000 */ lhu $t0, ($v1) +/* 071028 80070428 44808000 */ mtc1 $zero, $f16 +/* 07102C 8007042C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 071030 80070430 A44800C0 */ sh $t0, 0xc0($v0) +/* 071034 80070434 94690002 */ lhu $t1, 2($v1) +/* 071038 80070438 A449009E */ sh $t1, 0x9e($v0) +/* 07103C 8007043C 946A0004 */ lhu $t2, 4($v1) +/* 071040 80070440 448A2000 */ mtc1 $t2, $f4 +/* 071044 80070444 05410004 */ bgez $t2, .L80070458 +/* 071048 80070448 468021A0 */ cvt.s.w $f6, $f4 +/* 07104C 8007044C 44814000 */ mtc1 $at, $f8 +/* 071050 80070450 00000000 */ nop +/* 071054 80070454 46083180 */ add.s $f6, $f6, $f8 +.L80070458: +/* 071058 80070458 3C014059 */ li $at, 0x40590000 # 3.390625 +/* 07105C 8007045C 44818800 */ mtc1 $at, $f17 +/* 071060 80070460 460032A1 */ cvt.d.s $f10, $f6 +/* 071064 80070464 3C0B0D03 */ lui $t3, %hi(D_0D0293D8) # $t3, 0xd03 +/* 071068 80070468 46305483 */ div.d $f18, $f10, $f16 +/* 07106C 8007046C 256B93D8 */ addiu $t3, %lo(D_0D0293D8) # addiu $t3, $t3, -0x6c28 +/* 071070 80070470 3C070D00 */ lui $a3, %hi(D_0D005770) # $a3, 0xd00 +/* 071074 80070474 AC4B0064 */ sw $t3, 0x64($v0) +/* 071078 80070478 24E75770 */ addiu $a3, %lo(D_0D005770) # addiu $a3, $a3, 0x5770 +/* 07107C 8007047C 24050010 */ li $a1, 16 +/* 071080 80070480 24060010 */ li $a2, 16 +/* 071084 80070484 46209120 */ cvt.s.d $f4, $f18 +/* 071088 80070488 0C01CD01 */ jal func_80073404 +/* 07108C 8007048C E4440000 */ swc1 $f4, ($v0) +/* 071090 80070490 8FBF0014 */ lw $ra, 0x14($sp) +/* 071094 80070494 27BD0018 */ addiu $sp, $sp, 0x18 +/* 071098 80070498 03E00008 */ jr $ra +/* 07109C 8007049C 00000000 */ nop + +glabel func_800704A0 +/* 0710A0 800704A0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0710A4 800704A4 AFB50028 */ sw $s5, 0x28($sp) +/* 0710A8 800704A8 AFB30020 */ sw $s3, 0x20($sp) +/* 0710AC 800704AC AFB40024 */ sw $s4, 0x24($sp) +/* 0710B0 800704B0 AFB2001C */ sw $s2, 0x1c($sp) +/* 0710B4 800704B4 AFB10018 */ sw $s1, 0x18($sp) +/* 0710B8 800704B8 AFB00014 */ sw $s0, 0x14($sp) +/* 0710BC 800704BC 3C138019 */ lui $s3, %hi(D_8018CC80) # $s3, 0x8019 +/* 0710C0 800704C0 3C158019 */ lui $s5, %hi(D_8018D1F8) # $s5, 0x8019 +/* 0710C4 800704C4 AFBF002C */ sw $ra, 0x2c($sp) +/* 0710C8 800704C8 00009025 */ move $s2, $zero +/* 0710CC 800704CC 00808025 */ move $s0, $a0 +/* 0710D0 800704D0 26B5D1F8 */ addiu $s5, %lo(D_8018D1F8) # addiu $s5, $s5, -0x2e08 +/* 0710D4 800704D4 2673CC80 */ addiu $s3, %lo(D_8018CC80) # addiu $s3, $s3, -0x3380 +/* 0710D8 800704D8 00008825 */ move $s1, $zero +/* 0710DC 800704DC 3414FFFF */ li $s4, 65535 +.L800704E0: +/* 0710E0 800704E0 8EAE0000 */ lw $t6, ($s5) +/* 0710E4 800704E4 000E7880 */ sll $t7, $t6, 2 +/* 0710E8 800704E8 026FC021 */ addu $t8, $s3, $t7 +/* 0710EC 800704EC 0C01C7C0 */ jal find_unused_obj_index +/* 0710F0 800704F0 03112021 */ addu $a0, $t8, $s1 +/* 0710F4 800704F4 00402025 */ move $a0, $v0 +/* 0710F8 800704F8 24050001 */ li $a1, 1 +/* 0710FC 800704FC 0C01C0F8 */ jal func_800703E0 +/* 071100 80070500 02003025 */ move $a2, $s0 +/* 071104 80070504 96190008 */ lhu $t9, 8($s0) +/* 071108 80070508 26520001 */ addiu $s2, $s2, 1 +/* 07110C 8007050C 26310004 */ addiu $s1, $s1, 4 +/* 071110 80070510 1699FFF3 */ bne $s4, $t9, .L800704E0 +/* 071114 80070514 26100008 */ addiu $s0, $s0, 8 +/* 071118 80070518 8EA80000 */ lw $t0, ($s5) +/* 07111C 8007051C 3C018019 */ lui $at, %hi(D_8018D1F0) # $at, 0x8019 +/* 071120 80070520 8FBF002C */ lw $ra, 0x2c($sp) +/* 071124 80070524 01124821 */ addu $t1, $t0, $s2 +/* 071128 80070528 AEA90000 */ sw $t1, ($s5) +/* 07112C 8007052C AC32D1F0 */ sw $s2, %lo(D_8018D1F0)($at) +/* 071130 80070530 3C018019 */ lui $at, %hi(D_8018D230) # $at, 0x8019 +/* 071134 80070534 240A0001 */ li $t2, 1 +/* 071138 80070538 8FB2001C */ lw $s2, 0x1c($sp) +/* 07113C 8007053C 8FB50028 */ lw $s5, 0x28($sp) +/* 071140 80070540 8FB00014 */ lw $s0, 0x14($sp) +/* 071144 80070544 8FB10018 */ lw $s1, 0x18($sp) +/* 071148 80070548 8FB30020 */ lw $s3, 0x20($sp) +/* 07114C 8007054C 8FB40024 */ lw $s4, 0x24($sp) +/* 071150 80070550 A02AD230 */ sb $t2, %lo(D_8018D230)($at) +/* 071154 80070554 03E00008 */ jr $ra +/* 071158 80070558 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8007055C +/* 07115C 8007055C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 071160 80070560 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 071164 80070564 95CEC5A0 */ lhu $t6, %lo(gCurrentCourseId)($t6) +/* 071168 80070568 AFBF002C */ sw $ra, 0x2c($sp) +/* 07116C 8007056C AFB40028 */ sw $s4, 0x28($sp) +/* 071170 80070570 2DC1000F */ sltiu $at, $t6, 0xf +/* 071174 80070574 AFB30024 */ sw $s3, 0x24($sp) +/* 071178 80070578 AFB20020 */ sw $s2, 0x20($sp) +/* 07117C 8007057C AFB1001C */ sw $s1, 0x1c($sp) +/* 071180 80070580 1020005A */ beqz $at, .L800706EC +/* 071184 80070584 AFB00018 */ sw $s0, 0x18($sp) +/* 071188 80070588 000E7080 */ sll $t6, $t6, 2 +/* 07118C 8007058C 3C01800F */ lui $at, %hi(D_800EE9F0) +/* 071190 80070590 002E0821 */ addu $at, $at, $t6 +/* 071194 80070594 8C2EE9F0 */ lw $t6, %lo(D_800EE9F0)($at) +/* 071198 80070598 01C00008 */ jr $t6 +/* 07119C 8007059C 00000000 */ nop +glabel L800705A0 +/* 0711A0 800705A0 3C04800E */ lui $a0, %hi(D_800E6C10) # $a0, 0x800e +/* 0711A4 800705A4 0C01C0CA */ jal func_80070328 +/* 0711A8 800705A8 24846C10 */ addiu $a0, %lo(D_800E6C10) # addiu $a0, $a0, 0x6c10 +/* 0711AC 800705AC 1000004F */ b .L800706EC +/* 0711B0 800705B0 00000000 */ nop +glabel L800705B4 +/* 0711B4 800705B4 3C04800E */ lui $a0, %hi(D_800E6AA8) # $a0, 0x800e +/* 0711B8 800705B8 0C01C0CA */ jal func_80070328 +/* 0711BC 800705BC 24846AA8 */ addiu $a0, %lo(D_800E6AA8) # addiu $a0, $a0, 0x6aa8 +/* 0711C0 800705C0 1000004A */ b .L800706EC +/* 0711C4 800705C4 00000000 */ nop +glabel L800705C8 +/* 0711C8 800705C8 3C0F8019 */ lui $t7, %hi(D_8018EDF3) # $t7, 0x8019 +/* 0711CC 800705CC 81EFEDF3 */ lb $t7, %lo(D_8018EDF3)($t7) +/* 0711D0 800705D0 24010001 */ li $at, 1 +/* 0711D4 800705D4 24140019 */ li $s4, 25 +/* 0711D8 800705D8 15E10003 */ bne $t7, $at, .L800705E8 +/* 0711DC 800705DC 00008025 */ move $s0, $zero +/* 0711E0 800705E0 10000001 */ b .L800705E8 +/* 0711E4 800705E4 24140032 */ li $s4, 50 +.L800705E8: +/* 0711E8 800705E8 1A80000D */ blez $s4, .L80070620 +/* 0711EC 800705EC 00008825 */ move $s1, $zero +/* 0711F0 800705F0 3C138019 */ lui $s3, %hi(D_8018CC80) # $s3, 0x8019 +/* 0711F4 800705F4 3C128019 */ lui $s2, %hi(D_8018D1F8) # $s2, 0x8019 +/* 0711F8 800705F8 2652D1F8 */ addiu $s2, %lo(D_8018D1F8) # addiu $s2, $s2, -0x2e08 +/* 0711FC 800705FC 2673CC80 */ addiu $s3, %lo(D_8018CC80) # addiu $s3, $s3, -0x3380 +.L80070600: +/* 071200 80070600 8E580000 */ lw $t8, ($s2) +/* 071204 80070604 0018C880 */ sll $t9, $t8, 2 +/* 071208 80070608 02794021 */ addu $t0, $s3, $t9 +/* 07120C 8007060C 0C01C7C0 */ jal find_unused_obj_index +/* 071210 80070610 01102021 */ addu $a0, $t0, $s0 +/* 071214 80070614 26310001 */ addiu $s1, $s1, 1 +/* 071218 80070618 1634FFF9 */ bne $s1, $s4, .L80070600 +/* 07121C 8007061C 26100004 */ addiu $s0, $s0, 4 +.L80070620: +/* 071220 80070620 3C128019 */ lui $s2, %hi(D_8018D1F8) # $s2, 0x8019 +/* 071224 80070624 2652D1F8 */ addiu $s2, %lo(D_8018D1F8) # addiu $s2, $s2, -0x2e08 +/* 071228 80070628 8E490000 */ lw $t1, ($s2) +/* 07122C 8007062C 3C018019 */ lui $at, %hi(D_8018D1F0) # $at, 0x8019 +/* 071230 80070630 01315021 */ addu $t2, $t1, $s1 +/* 071234 80070634 AE4A0000 */ sw $t2, ($s2) +/* 071238 80070638 1000002C */ b .L800706EC +/* 07123C 8007063C AC31D1F0 */ sw $s1, %lo(D_8018D1F0)($at) +glabel L80070640 +/* 071240 80070640 3C04800E */ lui $a0, %hi(D_800E6B00) # $a0, 0x800e +/* 071244 80070644 0C01C0CA */ jal func_80070328 +/* 071248 80070648 24846B00 */ addiu $a0, %lo(D_800E6B00) # addiu $a0, $a0, 0x6b00 +/* 07124C 8007064C 10000027 */ b .L800706EC +/* 071250 80070650 00000000 */ nop +glabel L80070654 +/* 071254 80070654 3C04800E */ lui $a0, %hi(D_800E6B38) # $a0, 0x800e +/* 071258 80070658 0C01C0CA */ jal func_80070328 +/* 07125C 8007065C 24846B38 */ addiu $a0, %lo(D_800E6B38) # addiu $a0, $a0, 0x6b38 +/* 071260 80070660 10000022 */ b .L800706EC +/* 071264 80070664 00000000 */ nop +glabel L80070668 +/* 071268 80070668 3C04800E */ lui $a0, %hi(D_800E6A38) # $a0, 0x800e +/* 07126C 8007066C 0C01C0CA */ jal func_80070328 +/* 071270 80070670 24846A38 */ addiu $a0, %lo(D_800E6A38) # addiu $a0, $a0, 0x6a38 +/* 071274 80070674 1000001D */ b .L800706EC +/* 071278 80070678 00000000 */ nop +glabel L8007067C +/* 07127C 8007067C 3C04800E */ lui $a0, %hi(D_800E6AA8) # $a0, 0x800e +/* 071280 80070680 0C01C0CA */ jal func_80070328 +/* 071284 80070684 24846AA8 */ addiu $a0, %lo(D_800E6AA8) # addiu $a0, $a0, 0x6aa8 +/* 071288 80070688 10000018 */ b .L800706EC +/* 07128C 8007068C 00000000 */ nop +glabel L80070690 +/* 071290 80070690 3C04800E */ lui $a0, %hi(D_800E6C80) # $a0, 0x800e +/* 071294 80070694 0C01C128 */ jal func_800704A0 +/* 071298 80070698 24846C80 */ addiu $a0, %lo(D_800E6C80) # addiu $a0, $a0, 0x6c80 +/* 07129C 8007069C 10000013 */ b .L800706EC +/* 0712A0 800706A0 00000000 */ nop +glabel L800706A4 +/* 0712A4 800706A4 3C04800E */ lui $a0, %hi(D_800E6C10) # $a0, 0x800e +/* 0712A8 800706A8 0C01C0CA */ jal func_80070328 +/* 0712AC 800706AC 24846C10 */ addiu $a0, %lo(D_800E6C10) # addiu $a0, $a0, 0x6c10 +/* 0712B0 800706B0 1000000E */ b .L800706EC +/* 0712B4 800706B4 00000000 */ nop +glabel L800706B8 +/* 0712B8 800706B8 3C04800E */ lui $a0, %hi(D_800E6BA8) # $a0, 0x800e +/* 0712BC 800706BC 0C01C0CA */ jal func_80070328 +/* 0712C0 800706C0 24846BA8 */ addiu $a0, %lo(D_800E6BA8) # addiu $a0, $a0, 0x6ba8 +/* 0712C4 800706C4 10000009 */ b .L800706EC +/* 0712C8 800706C8 00000000 */ nop +glabel L800706CC +/* 0712CC 800706CC 3C04800E */ lui $a0, %hi(D_800E6C80) # $a0, 0x800e +/* 0712D0 800706D0 0C01C128 */ jal func_800704A0 +/* 0712D4 800706D4 24846C80 */ addiu $a0, %lo(D_800E6C80) # addiu $a0, $a0, 0x6c80 +/* 0712D8 800706D8 10000004 */ b .L800706EC +/* 0712DC 800706DC 00000000 */ nop +glabel L800706E0 +/* 0712E0 800706E0 3C04800E */ lui $a0, %hi(D_800E6DE0) # $a0, 0x800e +/* 0712E4 800706E4 0C01C128 */ jal func_800704A0 +/* 0712E8 800706E8 24846DE0 */ addiu $a0, %lo(D_800E6DE0) # addiu $a0, $a0, 0x6de0 +.L800706EC: +glabel L800706EC +/* 0712EC 800706EC 0C02308F */ jal func_8008C23C +/* 0712F0 800706F0 00000000 */ nop +/* 0712F4 800706F4 8FBF002C */ lw $ra, 0x2c($sp) +/* 0712F8 800706F8 8FB00018 */ lw $s0, 0x18($sp) +/* 0712FC 800706FC 8FB1001C */ lw $s1, 0x1c($sp) +/* 071300 80070700 8FB20020 */ lw $s2, 0x20($sp) +/* 071304 80070704 8FB30024 */ lw $s3, 0x24($sp) +/* 071308 80070708 8FB40028 */ lw $s4, 0x28($sp) +/* 07130C 8007070C 03E00008 */ jr $ra +/* 071310 80070710 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80070714 +/* 071314 80070714 3C0E8019 */ lui $t6, %hi(D_8018EDF3) # $t6, 0x8019 +/* 071318 80070718 81CEEDF3 */ lb $t6, %lo(D_8018EDF3)($t6) +/* 07131C 8007071C 24020001 */ li $v0, 1 +/* 071320 80070720 3C018016 */ lui $at, %hi(D_80165730) # $at, 0x8016 +/* 071324 80070724 144E000B */ bne $v0, $t6, .L80070754 +/* 071328 80070728 A4225730 */ sh $v0, %lo(D_80165730)($at) +/* 07132C 8007072C 240F0064 */ li $t7, 100 +/* 071330 80070730 3C018016 */ lui $at, %hi(D_80165738) # $at, 0x8016 +/* 071334 80070734 A42F5738 */ sh $t7, %lo(D_80165738)($at) +/* 071338 80070738 3C018016 */ lui $at, %hi(D_80165740) # $at, 0x8016 +/* 07133C 8007073C 2418003C */ li $t8, 60 +/* 071340 80070740 A4385740 */ sh $t8, %lo(D_80165740)($at) +/* 071344 80070744 3C018016 */ lui $at, 0x8016 +/* 071348 80070748 2419001E */ li $t9, 30 +/* 07134C 8007074C 03E00008 */ jr $ra +/* 071350 80070750 A4395748 */ sh $t9, 0x5748($at) + +.L80070754: +/* 071354 80070754 24080032 */ li $t0, 50 +/* 071358 80070758 3C018016 */ lui $at, %hi(D_80165738) # $at, 0x8016 +/* 07135C 8007075C A4285738 */ sh $t0, %lo(D_80165738)($at) +/* 071360 80070760 3C018016 */ lui $at, %hi(D_80165740) # $at, 0x8016 +/* 071364 80070764 2409001E */ li $t1, 30 +/* 071368 80070768 A4295740 */ sh $t1, %lo(D_80165740)($at) +/* 07136C 8007076C 3C018016 */ lui $at, %hi(D_80165748) # $at, 0x8016 +/* 071370 80070770 240A000A */ li $t2, 10 +/* 071374 80070774 A42A5748 */ sh $t2, %lo(D_80165748)($at) +/* 071378 80070778 03E00008 */ jr $ra +/* 07137C 8007077C 00000000 */ nop + +glabel func_80070780 +/* 071380 80070780 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 071384 80070784 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 071388 80070788 95CEC5A0 */ lhu $t6, %lo(gCurrentCourseId)($t6) +/* 07138C 8007078C AFBF003C */ sw $ra, 0x3c($sp) +/* 071390 80070790 AFB60038 */ sw $s6, 0x38($sp) +/* 071394 80070794 2DC10013 */ sltiu $at, $t6, 0x13 +/* 071398 80070798 AFB50034 */ sw $s5, 0x34($sp) +/* 07139C 8007079C AFB40030 */ sw $s4, 0x30($sp) +/* 0713A0 800707A0 AFB3002C */ sw $s3, 0x2c($sp) +/* 0713A4 800707A4 AFB20028 */ sw $s2, 0x28($sp) +/* 0713A8 800707A8 AFB10024 */ sw $s1, 0x24($sp) +/* 0713AC 800707AC 10200314 */ beqz $at, .L80071400 +/* 0713B0 800707B0 AFB00020 */ sw $s0, 0x20($sp) +/* 0713B4 800707B4 000E7080 */ sll $t6, $t6, 2 +/* 0713B8 800707B8 3C01800F */ lui $at, 0x800f +/* 0713BC 800707BC 002E0821 */ addu $at, $at, $t6 +/* 0713C0 800707C0 8C2EEA2C */ lw $t6, -0x15d4($at) +/* 0713C4 800707C4 01C00008 */ jr $t6 +/* 0713C8 800707C8 00000000 */ nop +glabel L800707CC +/* 0713CC 800707CC 3C0F800E */ lui $t7, %hi(D_800DC50C) # $t7, 0x800e +/* 0713D0 800707D0 8DEFC50C */ lw $t7, %lo(D_800DC50C)($t7) +/* 0713D4 800707D4 24010009 */ li $at, 9 +/* 0713D8 800707D8 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e +/* 0713DC 800707DC 51E10309 */ beql $t7, $at, .L80071404 +/* 0713E0 800707E0 8FBF003C */ lw $ra, 0x3c($sp) +/* 0713E4 800707E4 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) +/* 0713E8 800707E8 17000003 */ bnez $t8, .L800707F8 +/* 0713EC 800707EC 00000000 */ nop +/* 0713F0 800707F0 0C01C1C5 */ jal func_80070714 +/* 0713F4 800707F4 00000000 */ nop +.L800707F8: +/* 0713F8 800707F8 3C118016 */ lui $s1, %hi(D_80165738) # $s1, 0x8016 +/* 0713FC 800707FC 26315738 */ addiu $s1, %lo(D_80165738) # addiu $s1, $s1, 0x5738 +/* 071400 80070800 86390000 */ lh $t9, ($s1) +/* 071404 80070804 3C108019 */ lui $s0, %hi(D_8018C630) # $s0, 0x8019 +/* 071408 80070808 2610C630 */ addiu $s0, %lo(D_8018C630) # addiu $s0, $s0, -0x39d0 +/* 07140C 8007080C 1B2002FC */ blez $t9, .L80071400 +/* 071410 80070810 00009825 */ move $s3, $zero +.L80070814: +/* 071414 80070814 0C01C7C0 */ jal find_unused_obj_index +/* 071418 80070818 02002025 */ move $a0, $s0 +/* 07141C 8007081C 8E040000 */ lw $a0, ($s0) +/* 071420 80070820 0C01C8E9 */ jal func_800723A4 +/* 071424 80070824 00002825 */ move $a1, $zero +/* 071428 80070828 86280000 */ lh $t0, ($s1) +/* 07142C 8007082C 26730001 */ addiu $s3, $s3, 1 +/* 071430 80070830 26100004 */ addiu $s0, $s0, 4 +/* 071434 80070834 0268082A */ slt $at, $s3, $t0 +/* 071438 80070838 1420FFF6 */ bnez $at, .L80070814 +/* 07143C 8007083C 00000000 */ nop +/* 071440 80070840 100002F0 */ b .L80071404 +/* 071444 80070844 8FBF003C */ lw $ra, 0x3c($sp) +glabel L80070848 +/* 071448 80070848 3C068016 */ lui $a2, %hi(D_80165750) # $a2, 0x8016 +/* 07144C 8007084C 3C078016 */ lui $a3, %hi(D_80165758) # $a3, 0x8016 +/* 071450 80070850 3C0A800E */ lui $t2, %hi(D_800E5894) # $t2, 0x800e +/* 071454 80070854 24E75758 */ addiu $a3, %lo(D_80165758) # addiu $a3, $a3, 0x5758 +/* 071458 80070858 24C65750 */ addiu $a2, %lo(D_80165750) # addiu $a2, $a2, 0x5750 +/* 07145C 8007085C 2409000B */ li $t1, 11 +/* 071460 80070860 254A5894 */ addiu $t2, %lo(D_800E5894) # addiu $t2, $t2, 0x5894 +/* 071464 80070864 A4C90000 */ sh $t1, ($a2) +/* 071468 80070868 ACEA0000 */ sw $t2, ($a3) +/* 07146C 8007086C 3C02800E */ lui $v0, %hi(D_800DC548) # $v0, 0x800e +/* 071470 80070870 8C42C548 */ lw $v0, %lo(D_800DC548)($v0) +/* 071474 80070874 3C0B800E */ lui $t3, %hi(D_800E5854) # $t3, 0x800e +/* 071478 80070878 24100008 */ li $s0, 8 +/* 07147C 8007087C 1040000B */ beqz $v0, .L800708AC +/* 071480 80070880 256B5854 */ addiu $t3, %lo(D_800E5854) # addiu $t3, $t3, 0x5854 +/* 071484 80070884 24030001 */ li $v1, 1 +/* 071488 80070888 1043000F */ beq $v0, $v1, .L800708C8 +/* 07148C 8007088C 24040002 */ li $a0, 2 +/* 071490 80070890 10440009 */ beq $v0, $a0, .L800708B8 +/* 071494 80070894 240C000C */ li $t4, 12 +/* 071498 80070898 24010003 */ li $at, 3 +/* 07149C 8007089C 5041000B */ beql $v0, $at, .L800708CC +/* 0714A0 800708A0 84CE0000 */ lh $t6, ($a2) +/* 0714A4 800708A4 10000009 */ b .L800708CC +/* 0714A8 800708A8 84CE0000 */ lh $t6, ($a2) +.L800708AC: +/* 0714AC 800708AC A4D00000 */ sh $s0, ($a2) +/* 0714B0 800708B0 10000005 */ b .L800708C8 +/* 0714B4 800708B4 ACEB0000 */ sw $t3, ($a3) +.L800708B8: +/* 0714B8 800708B8 3C0D800E */ lui $t5, %hi(D_800E58EC) # $t5, 0x800e +/* 0714BC 800708BC 25AD58EC */ addiu $t5, %lo(D_800E58EC) # addiu $t5, $t5, 0x58ec +/* 0714C0 800708C0 A4CC0000 */ sh $t4, ($a2) +/* 0714C4 800708C4 ACED0000 */ sw $t5, ($a3) +.L800708C8: +/* 0714C8 800708C8 84CE0000 */ lh $t6, ($a2) +.L800708CC: +/* 0714CC 800708CC 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 +/* 0714D0 800708D0 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 +/* 0714D4 800708D4 19C0002A */ blez $t6, .L80070980 +/* 0714D8 800708D8 00009825 */ move $s3, $zero +/* 0714DC 800708DC 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 0714E0 800708E0 3C148019 */ lui $s4, %hi(D_8018D01C) # $s4, 0x8019 +/* 0714E4 800708E4 2694D01C */ addiu $s4, %lo(D_8018D01C) # addiu $s4, $s4, -0x2fe4 +/* 0714E8 800708E8 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 0714EC 800708EC 00009025 */ move $s2, $zero +/* 0714F0 800708F0 241600E0 */ li $s6, 224 +.L800708F4: +/* 0714F4 800708F4 8E300000 */ lw $s0, ($s1) +/* 0714F8 800708F8 00002825 */ move $a1, $zero +/* 0714FC 800708FC 0C01C8E9 */ jal func_800723A4 +/* 071500 80070900 02002025 */ move $a0, $s0 +/* 071504 80070904 3C078016 */ lui $a3, %hi(D_80165758) # $a3, 0x8016 +/* 071508 80070908 24E75758 */ addiu $a3, %lo(D_80165758) # addiu $a3, $a3, 0x5758 +/* 07150C 8007090C 8CF80000 */ lw $t8, ($a3) +/* 071510 80070910 02160019 */ multu $s0, $s6 +/* 071514 80070914 C6880000 */ lwc1 $f8, ($s4) +/* 071518 80070918 03121821 */ addu $v1, $t8, $s2 +/* 07151C 8007091C 84790000 */ lh $t9, ($v1) +/* 071520 80070920 3C068016 */ lui $a2, %hi(D_80165750) # $a2, 0x8016 +/* 071524 80070924 24C65750 */ addiu $a2, %lo(D_80165750) # addiu $a2, $a2, 0x5750 +/* 071528 80070928 44992000 */ mtc1 $t9, $f4 +/* 07152C 8007092C 84CB0000 */ lh $t3, ($a2) +/* 071530 80070930 26730001 */ addiu $s3, $s3, 1 +/* 071534 80070934 468021A0 */ cvt.s.w $f6, $f4 +/* 071538 80070938 00007812 */ mflo $t7 +/* 07153C 8007093C 02AF1021 */ addu $v0, $s5, $t7 +/* 071540 80070940 026B082A */ slt $at, $s3, $t3 +/* 071544 80070944 26520008 */ addiu $s2, $s2, 8 +/* 071548 80070948 26310004 */ addiu $s1, $s1, 4 +/* 07154C 8007094C 46083282 */ mul.s $f10, $f6, $f8 +/* 071550 80070950 E44A0010 */ swc1 $f10, 0x10($v0) +/* 071554 80070954 84680002 */ lh $t0, 2($v1) +/* 071558 80070958 44888000 */ mtc1 $t0, $f16 +/* 07155C 8007095C 00000000 */ nop +/* 071560 80070960 468084A0 */ cvt.s.w $f18, $f16 +/* 071564 80070964 E4520018 */ swc1 $f18, 0x18($v0) +/* 071568 80070968 84690004 */ lh $t1, 4($v1) +/* 07156C 8007096C A04900D5 */ sb $t1, 0xd5($v0) +/* 071570 80070970 846A0006 */ lh $t2, 6($v1) +/* 071574 80070974 1420FFDF */ bnez $at, .L800708F4 +/* 071578 80070978 A44A00A0 */ sh $t2, 0xa0($v0) +/* 07157C 8007097C 00009825 */ move $s3, $zero +.L80070980: +/* 071580 80070980 3C108018 */ lui $s0, %hi(D_80183F28) # $s0, 0x8018 +/* 071584 80070984 8E103F28 */ lw $s0, %lo(D_80183F28)($s0) +/* 071588 80070988 3C148019 */ lui $s4, %hi(D_8018D01C) # $s4, 0x8019 +/* 07158C 8007098C 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 071590 80070990 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 071594 80070994 2694D01C */ addiu $s4, %lo(D_8018D01C) # addiu $s4, $s4, -0x2fe4 +/* 071598 80070998 241600E0 */ li $s6, 224 +/* 07159C 8007099C 00002825 */ move $a1, $zero +/* 0715A0 800709A0 0C01C8E9 */ jal func_800723A4 +/* 0715A4 800709A4 02002025 */ move $a0, $s0 +/* 0715A8 800709A8 C6840000 */ lwc1 $f4, ($s4) +/* 0715AC 800709AC 3C01C051 */ li $at, 0xC0510000 # -3.265625 +/* 0715B0 800709B0 44814800 */ mtc1 $at, $f9 +/* 0715B4 800709B4 44804000 */ mtc1 $zero, $f8 +/* 0715B8 800709B8 02160019 */ multu $s0, $s6 +/* 0715BC 800709BC 460021A1 */ cvt.d.s $f6, $f4 +/* 0715C0 800709C0 3C0142A0 */ li $at, 0x42A00000 # 80.000000 +/* 0715C4 800709C4 46283282 */ mul.d $f10, $f6, $f8 +/* 0715C8 800709C8 44819000 */ mtc1 $at, $f18 +/* 0715CC 800709CC 3C01C4E6 */ li $at, 0xC4E60000 # -1840.000000 +/* 0715D0 800709D0 44812000 */ mtc1 $at, $f4 +/* 0715D4 800709D4 3C128019 */ lui $s2, %hi(D_8018BFA8) # $s2, 0x8019 +/* 0715D8 800709D8 3C11800E */ lui $s1, %hi(D_800E5728) # $s1, 0x800e +/* 0715DC 800709DC 26315728 */ addiu $s1, %lo(D_800E5728) # addiu $s1, $s1, 0x5728 +/* 0715E0 800709E0 00006012 */ mflo $t4 +/* 0715E4 800709E4 46205420 */ cvt.s.d $f16, $f10 +/* 0715E8 800709E8 02AC1021 */ addu $v0, $s5, $t4 +/* 0715EC 800709EC 2652BFA8 */ addiu $s2, %lo(D_8018BFA8) # addiu $s2, $s2, -0x4058 +/* 0715F0 800709F0 E4520008 */ swc1 $f18, 8($v0) +/* 0715F4 800709F4 E4500004 */ swc1 $f16, 4($v0) +/* 0715F8 800709F8 E444000C */ swc1 $f4, 0xc($v0) +.L800709FC: +/* 0715FC 800709FC 8E500000 */ lw $s0, ($s2) +/* 071600 80070A00 00002825 */ move $a1, $zero +/* 071604 80070A04 0C01C8E9 */ jal func_800723A4 +/* 071608 80070A08 02002025 */ move $a0, $s0 +/* 07160C 80070A0C 862E0000 */ lh $t6, ($s1) +/* 071610 80070A10 02160019 */ multu $s0, $s6 +/* 071614 80070A14 862F0002 */ lh $t7, 2($s1) +/* 071618 80070A18 448E3000 */ mtc1 $t6, $f6 +/* 07161C 80070A1C 86380004 */ lh $t8, 4($s1) +/* 071620 80070A20 C68A0000 */ lwc1 $f10, ($s4) +/* 071624 80070A24 46803220 */ cvt.s.w $f8, $f6 +/* 071628 80070A28 448F9000 */ mtc1 $t7, $f18 +/* 07162C 80070A2C 44983000 */ mtc1 $t8, $f6 +/* 071630 80070A30 32790001 */ andi $t9, $s3, 1 +/* 071634 80070A34 34018000 */ li $at, 32768 +/* 071638 80070A38 46809120 */ cvt.s.w $f4, $f18 +/* 07163C 80070A3C 460A4402 */ mul.s $f16, $f8, $f10 +/* 071640 80070A40 00006812 */ mflo $t5 +/* 071644 80070A44 02AD1021 */ addu $v0, $s5, $t5 +/* 071648 80070A48 26730001 */ addiu $s3, $s3, 1 +/* 07164C 80070A4C 26520004 */ addiu $s2, $s2, 4 +/* 071650 80070A50 E4440008 */ swc1 $f4, 8($v0) +/* 071654 80070A54 46803220 */ cvt.s.w $f8, $f6 +/* 071658 80070A58 E4500004 */ swc1 $f16, 4($v0) +/* 07165C 80070A5C A44000C0 */ sh $zero, 0xc0($v0) +/* 071660 80070A60 00014821 */ addu $t1, $zero, $at +/* 071664 80070A64 13200002 */ beqz $t9, .L80070A70 +/* 071668 80070A68 E448000C */ swc1 $f8, 0xc($v0) +/* 07166C 80070A6C A44900C0 */ sh $t1, 0xc0($v0) +.L80070A70: +/* 071670 80070A70 2A610004 */ slti $at, $s3, 4 +/* 071674 80070A74 1420FFE1 */ bnez $at, .L800709FC +/* 071678 80070A78 26310006 */ addiu $s1, $s1, 6 +/* 07167C 80070A7C 3C108019 */ lui $s0, %hi(D_8018C030) # $s0, 0x8019 +/* 071680 80070A80 3C118019 */ lui $s1, %hi(D_8018C0B0) # $s1, 0x8019 +/* 071684 80070A84 2631C0B0 */ addiu $s1, %lo(D_8018C0B0) # addiu $s1, $s1, -0x3f50 +/* 071688 80070A88 2610C030 */ addiu $s0, %lo(D_8018C030) # addiu $s0, $s0, -0x3fd0 +.L80070A8C: +/* 07168C 80070A8C 0C01C7DB */ jal func_80071F6C +/* 071690 80070A90 02002025 */ move $a0, $s0 +/* 071694 80070A94 26100004 */ addiu $s0, $s0, 4 +/* 071698 80070A98 1611FFFC */ bne $s0, $s1, .L80070A8C +/* 07169C 80070A9C 00000000 */ nop +/* 0716A0 80070AA0 10000258 */ b .L80071404 +/* 0716A4 80070AA4 8FBF003C */ lw $ra, 0x3c($sp) +glabel L80070AA8 +/* 0716A8 80070AA8 3C0A800E */ lui $t2, %hi(D_800DC50C) # $t2, 0x800e +/* 0716AC 80070AAC 8D4AC50C */ lw $t2, %lo(D_800DC50C)($t2) +/* 0716B0 80070AB0 24010009 */ li $at, 9 +/* 0716B4 80070AB4 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 +/* 0716B8 80070AB8 11410251 */ beq $t2, $at, .L80071400 +/* 0716BC 80070ABC 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 +/* 0716C0 80070AC0 8E300000 */ lw $s0, ($s1) +/* 0716C4 80070AC4 3C050600 */ lui $a1, %hi(D_06007BB8) # $a1, 0x600 +/* 0716C8 80070AC8 3C060600 */ lui $a2, %hi(D_06007DB8) # $a2, 0x600 +/* 0716CC 80070ACC 240B0040 */ li $t3, 64 +/* 0716D0 80070AD0 AFAB0010 */ sw $t3, 0x10($sp) +/* 0716D4 80070AD4 24C67DB8 */ addiu $a2, %lo(D_06007DB8) # addiu $a2, $a2, 0x7db8 +/* 0716D8 80070AD8 24A57BB8 */ addiu $a1, %lo(D_06007BB8) # addiu $a1, $a1, 0x7bb8 +/* 0716DC 80070ADC 24070020 */ li $a3, 32 +/* 0716E0 80070AE0 0C01CD11 */ jal func_80073444 +/* 0716E4 80070AE4 02002025 */ move $a0, $s0 +/* 0716E8 80070AE8 241600E0 */ li $s6, 224 +/* 0716EC 80070AEC 02160019 */ multu $s0, $s6 +/* 0716F0 80070AF0 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 0716F4 80070AF4 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 0716F8 80070AF8 340D8000 */ li $t5, 32768 +/* 0716FC 80070AFC 8E240004 */ lw $a0, 4($s1) +/* 071700 80070B00 00002825 */ move $a1, $zero +/* 071704 80070B04 00006012 */ mflo $t4 +/* 071708 80070B08 02AC1021 */ addu $v0, $s5, $t4 +/* 07170C 80070B0C A44000B2 */ sh $zero, 0xb2($v0) +/* 071710 80070B10 A44000B4 */ sh $zero, 0xb4($v0) +/* 071714 80070B14 0C01C8E9 */ jal func_800723A4 +/* 071718 80070B18 A44D00B6 */ sh $t5, 0xb6($v0) +/* 07171C 80070B1C 8E240008 */ lw $a0, 8($s1) +/* 071720 80070B20 0C01C8E9 */ jal func_800723A4 +/* 071724 80070B24 00002825 */ move $a1, $zero +/* 071728 80070B28 10000236 */ b .L80071404 +/* 07172C 80070B2C 8FBF003C */ lw $ra, 0x3c($sp) +glabel L80070B30 +/* 071730 80070B30 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 +/* 071734 80070B34 3C108018 */ lui $s0, %hi(D_80183EB0) # $s0, 0x8018 +/* 071738 80070B38 26103EB0 */ addiu $s0, %lo(D_80183EB0) # addiu $s0, $s0, 0x3eb0 +/* 07173C 80070B3C 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 +/* 071740 80070B40 8E240000 */ lw $a0, ($s1) +.L80070B44: +/* 071744 80070B44 0C01C8E9 */ jal func_800723A4 +/* 071748 80070B48 00002825 */ move $a1, $zero +/* 07174C 80070B4C 26310004 */ addiu $s1, $s1, 4 +/* 071750 80070B50 0230082B */ sltu $at, $s1, $s0 +/* 071754 80070B54 5420FFFB */ bnel $at, $zero, .L80070B44 +/* 071758 80070B58 8E240000 */ lw $a0, ($s1) +/* 07175C 80070B5C 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 071760 80070B60 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 071764 80070B64 24010009 */ li $at, 9 +/* 071768 80070B68 3C128018 */ lui $s2, %hi(D_80183F28) # $s2, 0x8018 +/* 07176C 80070B6C 11C10224 */ beq $t6, $at, .L80071400 +/* 071770 80070B70 26523F28 */ addiu $s2, %lo(D_80183F28) # addiu $s2, $s2, 0x3f28 +/* 071774 80070B74 3C11800E */ lui $s1, %hi(D_800E5E14) # $s1, 0x800e +/* 071778 80070B78 3C03800E */ lui $v1, %hi(D_800E5E8C) # $v1, 0x800e +/* 07177C 80070B7C 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 071780 80070B80 3C148019 */ lui $s4, %hi(D_8018D01C) # $s4, 0x8019 +/* 071784 80070B84 3C13800E */ lui $s3, %hi(D_800E5EE6) # $s3, 0x800e +/* 071788 80070B88 26735EE6 */ addiu $s3, %lo(D_800E5EE6) # addiu $s3, $s3, 0x5ee6 +/* 07178C 80070B8C 2694D01C */ addiu $s4, %lo(D_8018D01C) # addiu $s4, $s4, -0x2fe4 +/* 071790 80070B90 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 071794 80070B94 24635E8C */ addiu $v1, %lo(D_800E5E8C) # addiu $v1, $v1, 0x5e8c +/* 071798 80070B98 26315E14 */ addiu $s1, %lo(D_800E5E14) # addiu $s1, $s1, 0x5e14 +/* 07179C 80070B9C 241600E0 */ li $s6, 224 +.L80070BA0: +/* 0717A0 80070BA0 8E500000 */ lw $s0, ($s2) +/* 0717A4 80070BA4 00002825 */ move $a1, $zero +/* 0717A8 80070BA8 AFA30044 */ sw $v1, 0x44($sp) +/* 0717AC 80070BAC 0C01C8E9 */ jal func_800723A4 +/* 0717B0 80070BB0 02002025 */ move $a0, $s0 +/* 0717B4 80070BB4 862F0000 */ lh $t7, ($s1) +/* 0717B8 80070BB8 8FA30044 */ lw $v1, 0x44($sp) +/* 0717BC 80070BBC 86390002 */ lh $t9, 2($s1) +/* 0717C0 80070BC0 448F5000 */ mtc1 $t7, $f10 +/* 0717C4 80070BC4 02160019 */ multu $s0, $s6 +/* 0717C8 80070BC8 C6820000 */ lwc1 $f2, ($s4) +/* 0717CC 80070BCC 46805420 */ cvt.s.w $f16, $f10 +/* 0717D0 80070BD0 846A0000 */ lh $t2, ($v1) +/* 0717D4 80070BD4 44999000 */ mtc1 $t9, $f18 +/* 0717D8 80070BD8 3C014018 */ li $at, 0x40180000 # 2.375000 +/* 0717DC 80070BDC 44813800 */ mtc1 $at, $f7 +/* 0717E0 80070BE0 46809121 */ cvt.d.w $f4, $f18 +/* 0717E4 80070BE4 46028002 */ mul.s $f0, $f16, $f2 +/* 0717E8 80070BE8 448A8000 */ mtc1 $t2, $f16 +/* 0717EC 80070BEC 44803000 */ mtc1 $zero, $f6 +/* 0717F0 80070BF0 0000C012 */ mflo $t8 +/* 0717F4 80070BF4 02B81021 */ addu $v0, $s5, $t8 +/* 0717F8 80070BF8 46262200 */ add.d $f8, $f4, $f6 +/* 0717FC 80070BFC 86280004 */ lh $t0, 4($s1) +/* 071800 80070C00 E4400010 */ swc1 $f0, 0x10($v0) +/* 071804 80070C04 468084A0 */ cvt.s.w $f18, $f16 +/* 071808 80070C08 E4400004 */ swc1 $f0, 4($v0) +/* 07180C 80070C0C 44885000 */ mtc1 $t0, $f10 +/* 071810 80070C10 86290006 */ lh $t1, 6($s1) +/* 071814 80070C14 846D0004 */ lh $t5, 4($v1) +/* 071818 80070C18 46204020 */ cvt.s.d $f0, $f8 +/* 07181C 80070C1C 46029102 */ mul.s $f4, $f18, $f2 +/* 071820 80070C20 24630006 */ addiu $v1, $v1, 6 +/* 071824 80070C24 26520004 */ addiu $s2, $s2, 4 +/* 071828 80070C28 E4400044 */ swc1 $f0, 0x44($v0) +/* 07182C 80070C2C E4400008 */ swc1 $f0, 8($v0) +/* 071830 80070C30 26310008 */ addiu $s1, $s1, 8 +/* 071834 80070C34 46805020 */ cvt.s.w $f0, $f10 +/* 071838 80070C38 A04900D5 */ sb $t1, 0xd5($v0) +/* 07183C 80070C3C A44D009E */ sh $t5, 0x9e($v0) +/* 071840 80070C40 4600218D */ trunc.w.s $f6, $f4 +/* 071844 80070C44 E4400018 */ swc1 $f0, 0x18($v0) +/* 071848 80070C48 E440000C */ swc1 $f0, 0xc($v0) +/* 07184C 80070C4C 440C3000 */ mfc1 $t4, $f6 +/* 071850 80070C50 1473FFD3 */ bne $v1, $s3, .L80070BA0 +/* 071854 80070C54 A44C009C */ sh $t4, 0x9c($v0) +/* 071858 80070C58 100001EA */ b .L80071404 +/* 07185C 80070C5C 8FBF003C */ lw $ra, 0x3c($sp) +glabel L80070C60 +/* 071860 80070C60 3C118019 */ lui $s1, %hi(D_8018C1B0) # $s1, 0x8019 +/* 071864 80070C64 3C108019 */ lui $s0, %hi(D_8018C278) # $s0, 0x8019 +/* 071868 80070C68 2610C278 */ addiu $s0, %lo(D_8018C278) # addiu $s0, $s0, -0x3d88 +/* 07186C 80070C6C 2631C1B0 */ addiu $s1, %lo(D_8018C1B0) # addiu $s1, $s1, -0x3e50 +.L80070C70: +/* 071870 80070C70 0C01C7C0 */ jal find_unused_obj_index +/* 071874 80070C74 02202025 */ move $a0, $s1 +/* 071878 80070C78 26310004 */ addiu $s1, $s1, 4 +/* 07187C 80070C7C 0230082B */ sltu $at, $s1, $s0 +/* 071880 80070C80 1420FFFB */ bnez $at, .L80070C70 +/* 071884 80070C84 00000000 */ nop +/* 071888 80070C88 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 07188C 80070C8C 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 071890 80070C90 24010009 */ li $at, 9 +/* 071894 80070C94 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 +/* 071898 80070C98 11C101D9 */ beq $t6, $at, .L80071400 +/* 07189C 80070C9C 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 +/* 0718A0 80070CA0 3C128018 */ lui $s2, %hi(D_80183F28) # $s2, 0x8018 +/* 0718A4 80070CA4 3C03800E */ lui $v1, %hi(D_800E5EE8) # $v1, 0x800e +/* 0718A8 80070CA8 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 0718AC 80070CAC 3C148019 */ lui $s4, %hi(D_8018D01C) # $s4, 0x8019 +/* 0718B0 80070CB0 3C13800E */ lui $s3, %hi(D_800E5F80) # $s3, 0x800e +/* 0718B4 80070CB4 26735F80 */ addiu $s3, %lo(D_800E5F80) # addiu $s3, $s3, 0x5f80 +/* 0718B8 80070CB8 2694D01C */ addiu $s4, %lo(D_8018D01C) # addiu $s4, $s4, -0x2fe4 +/* 0718BC 80070CBC 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 0718C0 80070CC0 24635EE8 */ addiu $v1, %lo(D_800E5EE8) # addiu $v1, $v1, 0x5ee8 +/* 0718C4 80070CC4 26523F28 */ addiu $s2, %lo(D_80183F28) # addiu $s2, $s2, 0x3f28 +/* 0718C8 80070CC8 241600E0 */ li $s6, 224 +.L80070CCC: +/* 0718CC 80070CCC 8E500000 */ lw $s0, ($s2) +/* 0718D0 80070CD0 00002825 */ move $a1, $zero +/* 0718D4 80070CD4 AFA30044 */ sw $v1, 0x44($sp) +/* 0718D8 80070CD8 0C01C8E9 */ jal func_800723A4 +/* 0718DC 80070CDC 02002025 */ move $a0, $s0 +/* 0718E0 80070CE0 8FA30044 */ lw $v1, 0x44($sp) +/* 0718E4 80070CE4 02160019 */ multu $s0, $s6 +/* 0718E8 80070CE8 C6900000 */ lwc1 $f16, ($s4) +/* 0718EC 80070CEC 84780000 */ lh $t8, ($v1) +/* 0718F0 80070CF0 84790002 */ lh $t9, 2($v1) +/* 0718F4 80070CF4 3C014014 */ li $at, 0x40140000 # 2.312500 +/* 0718F8 80070CF8 44984000 */ mtc1 $t8, $f8 +/* 0718FC 80070CFC 44992000 */ mtc1 $t9, $f4 +/* 071900 80070D00 44814800 */ mtc1 $at, $f9 +/* 071904 80070D04 468042A0 */ cvt.s.w $f10, $f8 +/* 071908 80070D08 44804000 */ mtc1 $zero, $f8 +/* 07190C 80070D0C 84680004 */ lh $t0, 4($v1) +/* 071910 80070D10 3C014008 */ li $at, 0x40080000 # 2.125000 +/* 071914 80070D14 44818800 */ mtc1 $at, $f17 +/* 071918 80070D18 468021A1 */ cvt.d.w $f6, $f4 +/* 07191C 80070D1C 46105482 */ mul.s $f18, $f10, $f16 +/* 071920 80070D20 44808000 */ mtc1 $zero, $f16 +/* 071924 80070D24 00007812 */ mflo $t7 +/* 071928 80070D28 02AF1021 */ addu $v0, $s5, $t7 +/* 07192C 80070D2C 8E300000 */ lw $s0, ($s1) +/* 071930 80070D30 46283280 */ add.d $f10, $f6, $f8 +/* 071934 80070D34 44883000 */ mtc1 $t0, $f6 +/* 071938 80070D38 E4520010 */ swc1 $f18, 0x10($v0) +/* 07193C 80070D3C 00002825 */ move $a1, $zero +/* 071940 80070D40 46305480 */ add.d $f18, $f10, $f16 +/* 071944 80070D44 02002025 */ move $a0, $s0 +/* 071948 80070D48 46803220 */ cvt.s.w $f8, $f6 +/* 07194C 80070D4C 46209120 */ cvt.s.d $f4, $f18 +/* 071950 80070D50 E4480018 */ swc1 $f8, 0x18($v0) +/* 071954 80070D54 0C01C8E9 */ jal func_800723A4 +/* 071958 80070D58 E4440014 */ swc1 $f4, 0x14($v0) +/* 07195C 80070D5C 8FA30044 */ lw $v1, 0x44($sp) +/* 071960 80070D60 02160019 */ multu $s0, $s6 +/* 071964 80070D64 C6920000 */ lwc1 $f18, ($s4) +/* 071968 80070D68 846A0000 */ lh $t2, ($v1) +/* 07196C 80070D6C 846B0002 */ lh $t3, 2($v1) +/* 071970 80070D70 846C0004 */ lh $t4, 4($v1) +/* 071974 80070D74 448A5000 */ mtc1 $t2, $f10 +/* 071978 80070D78 448B3000 */ mtc1 $t3, $f6 +/* 07197C 80070D7C 3C014008 */ li $at, 0x40080000 # 2.125000 +/* 071980 80070D80 46805420 */ cvt.s.w $f16, $f10 +/* 071984 80070D84 44805000 */ mtc1 $zero, $f10 +/* 071988 80070D88 00004812 */ mflo $t1 +/* 07198C 80070D8C 44815800 */ mtc1 $at, $f11 +/* 071990 80070D90 02A91021 */ addu $v0, $s5, $t1 +/* 071994 80070D94 46803221 */ cvt.d.w $f8, $f6 +/* 071998 80070D98 46128102 */ mul.s $f4, $f16, $f18 +/* 07199C 80070D9C 846D0006 */ lh $t5, 6($v1) +/* 0719A0 80070DA0 24630008 */ addiu $v1, $v1, 8 +/* 0719A4 80070DA4 26310004 */ addiu $s1, $s1, 4 +/* 0719A8 80070DA8 26520004 */ addiu $s2, $s2, 4 +/* 0719AC 80070DAC 462A4400 */ add.d $f16, $f8, $f10 +/* 0719B0 80070DB0 A04D00D5 */ sb $t5, 0xd5($v0) +/* 0719B4 80070DB4 E4440010 */ swc1 $f4, 0x10($v0) +/* 0719B8 80070DB8 448C2000 */ mtc1 $t4, $f4 +/* 0719BC 80070DBC 462084A0 */ cvt.s.d $f18, $f16 +/* 0719C0 80070DC0 468021A0 */ cvt.s.w $f6, $f4 +/* 0719C4 80070DC4 E4520014 */ swc1 $f18, 0x14($v0) +/* 0719C8 80070DC8 1473FFC0 */ bne $v1, $s3, .L80070CCC +/* 0719CC 80070DCC E4460018 */ swc1 $f6, 0x18($v0) +/* 0719D0 80070DD0 1000018C */ b .L80071404 +/* 0719D4 80070DD4 8FBF003C */ lw $ra, 0x3c($sp) +glabel L80070DD8 +/* 0719D8 80070DD8 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 0719DC 80070DDC 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 0719E0 80070DE0 24010009 */ li $at, 9 +/* 0719E4 80070DE4 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 +/* 0719E8 80070DE8 11C1002B */ beq $t6, $at, .L80070E98 +/* 0719EC 80070DEC 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 +/* 0719F0 80070DF0 3C03800E */ lui $v1, %hi(D_800E5F80) # $v1, 0x800e +/* 0719F4 80070DF4 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 0719F8 80070DF8 3C148019 */ lui $s4, %hi(D_8018D01C) # $s4, 0x8019 +/* 0719FC 80070DFC 3C12800E */ lui $s2, %hi(D_800E5FD0) # $s2, 0x800e +/* 071A00 80070E00 26525FD0 */ addiu $s2, %lo(D_800E5FD0) # addiu $s2, $s2, 0x5fd0 +/* 071A04 80070E04 2694D01C */ addiu $s4, %lo(D_8018D01C) # addiu $s4, $s4, -0x2fe4 +/* 071A08 80070E08 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 071A0C 80070E0C 24635F80 */ addiu $v1, %lo(D_800E5F80) # addiu $v1, $v1, 0x5f80 +/* 071A10 80070E10 241600E0 */ li $s6, 224 +.L80070E14: +/* 071A14 80070E14 8E300000 */ lw $s0, ($s1) +/* 071A18 80070E18 00002825 */ move $a1, $zero +/* 071A1C 80070E1C AFA30048 */ sw $v1, 0x48($sp) +/* 071A20 80070E20 0C01C8E9 */ jal func_800723A4 +/* 071A24 80070E24 02002025 */ move $a0, $s0 +/* 071A28 80070E28 8FA30048 */ lw $v1, 0x48($sp) +/* 071A2C 80070E2C 02160019 */ multu $s0, $s6 +/* 071A30 80070E30 C6820000 */ lwc1 $f2, ($s4) +/* 071A34 80070E34 846F0000 */ lh $t7, ($v1) +/* 071A38 80070E38 84790002 */ lh $t9, 2($v1) +/* 071A3C 80070E3C 84680004 */ lh $t0, 4($v1) +/* 071A40 80070E40 448F4000 */ mtc1 $t7, $f8 +/* 071A44 80070E44 44998000 */ mtc1 $t9, $f16 +/* 071A48 80070E48 84690006 */ lh $t1, 6($v1) +/* 071A4C 80070E4C 468042A0 */ cvt.s.w $f10, $f8 +/* 071A50 80070E50 44883000 */ mtc1 $t0, $f6 +/* 071A54 80070E54 0000C012 */ mflo $t8 +/* 071A58 80070E58 02B81021 */ addu $v0, $s5, $t8 +/* 071A5C 80070E5C 44894000 */ mtc1 $t1, $f8 +/* 071A60 80070E60 468084A0 */ cvt.s.w $f18, $f16 +/* 071A64 80070E64 46025002 */ mul.s $f0, $f10, $f2 +/* 071A68 80070E68 24630008 */ addiu $v1, $v1, 8 +/* 071A6C 80070E6C 26310004 */ addiu $s1, $s1, 4 +/* 071A70 80070E70 46029102 */ mul.s $f4, $f18, $f2 +/* 071A74 80070E74 E4400010 */ swc1 $f0, 0x10($v0) +/* 071A78 80070E78 E4400004 */ swc1 $f0, 4($v0) +/* 071A7C 80070E7C 46803020 */ cvt.s.w $f0, $f6 +/* 071A80 80070E80 E444001C */ swc1 $f4, 0x1c($v0) +/* 071A84 80070E84 468042A0 */ cvt.s.w $f10, $f8 +/* 071A88 80070E88 E4400018 */ swc1 $f0, 0x18($v0) +/* 071A8C 80070E8C E440000C */ swc1 $f0, 0xc($v0) +/* 071A90 80070E90 1472FFE0 */ bne $v1, $s2, .L80070E14 +/* 071A94 80070E94 E44A0024 */ swc1 $f10, 0x24($v0) +.L80070E98: +/* 071A98 80070E98 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 071A9C 80070E9C 3C128018 */ lui $s2, %hi(D_80183F28) # $s2, 0x8018 +/* 071AA0 80070EA0 3C138018 */ lui $s3, %hi(D_80183F50) # $s3, 0x8018 +/* 071AA4 80070EA4 3C118018 */ lui $s1, %hi(D_80183F3C) # $s1, 0x8018 +/* 071AA8 80070EA8 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 071AAC 80070EAC 241600E0 */ li $s6, 224 +/* 071AB0 80070EB0 26313F3C */ addiu $s1, %lo(D_80183F3C) # addiu $s1, $s1, 0x3f3c +/* 071AB4 80070EB4 26733F50 */ addiu $s3, %lo(D_80183F50) # addiu $s3, $s3, 0x3f50 +/* 071AB8 80070EB8 26523F28 */ addiu $s2, %lo(D_80183F28) # addiu $s2, $s2, 0x3f28 +/* 071ABC 80070EBC 24140001 */ li $s4, 1 +/* 071AC0 80070EC0 8E500000 */ lw $s0, ($s2) +.L80070EC4: +/* 071AC4 80070EC4 00002825 */ move $a1, $zero +/* 071AC8 80070EC8 0C01C8E9 */ jal func_800723A4 +/* 071ACC 80070ECC 02002025 */ move $a0, $s0 +/* 071AD0 80070ED0 0251082B */ sltu $at, $s2, $s1 +/* 071AD4 80070ED4 10200006 */ beqz $at, .L80070EF0 +/* 071AD8 80070ED8 26520004 */ addiu $s2, $s2, 4 +/* 071ADC 80070EDC 02160019 */ multu $s0, $s6 +/* 071AE0 80070EE0 00005012 */ mflo $t2 +/* 071AE4 80070EE4 02AA5821 */ addu $t3, $s5, $t2 +/* 071AE8 80070EE8 10000005 */ b .L80070F00 +/* 071AEC 80070EEC A16000D5 */ sb $zero, 0xd5($t3) +.L80070EF0: +/* 071AF0 80070EF0 02160019 */ multu $s0, $s6 +/* 071AF4 80070EF4 00006012 */ mflo $t4 +/* 071AF8 80070EF8 02AC6821 */ addu $t5, $s5, $t4 +/* 071AFC 80070EFC A1B400D5 */ sb $s4, 0xd5($t5) +.L80070F00: +/* 071B00 80070F00 5653FFF0 */ bnel $s2, $s3, .L80070EC4 +/* 071B04 80070F04 8E500000 */ lw $s0, ($s2) +/* 071B08 80070F08 1000013E */ b .L80071404 +/* 071B0C 80070F0C 8FBF003C */ lw $ra, 0x3c($sp) +glabel L80070F10 +/* 071B10 80070F10 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 071B14 80070F14 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 071B18 80070F18 24010009 */ li $at, 9 +/* 071B1C 80070F1C 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e +/* 071B20 80070F20 51C10138 */ beql $t6, $at, .L80071404 +/* 071B24 80070F24 8FBF003C */ lw $ra, 0x3c($sp) +/* 071B28 80070F28 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 071B2C 80070F2C 15E00003 */ bnez $t7, .L80070F3C +/* 071B30 80070F30 00000000 */ nop +/* 071B34 80070F34 0C01C1C5 */ jal func_80070714 +/* 071B38 80070F38 00000000 */ nop +.L80070F3C: +/* 071B3C 80070F3C 3C118016 */ lui $s1, %hi(D_80165738) # $s1, 0x8016 +/* 071B40 80070F40 26315738 */ addiu $s1, %lo(D_80165738) # addiu $s1, $s1, 0x5738 +/* 071B44 80070F44 86380000 */ lh $t8, ($s1) +/* 071B48 80070F48 3C108019 */ lui $s0, %hi(D_8018C630) # $s0, 0x8019 +/* 071B4C 80070F4C 2610C630 */ addiu $s0, %lo(D_8018C630) # addiu $s0, $s0, -0x39d0 +/* 071B50 80070F50 1B00012B */ blez $t8, .L80071400 +/* 071B54 80070F54 00009825 */ move $s3, $zero +.L80070F58: +/* 071B58 80070F58 0C01C7C0 */ jal find_unused_obj_index +/* 071B5C 80070F5C 02002025 */ move $a0, $s0 +/* 071B60 80070F60 8E040000 */ lw $a0, ($s0) +/* 071B64 80070F64 0C01C8E9 */ jal func_800723A4 +/* 071B68 80070F68 00002825 */ move $a1, $zero +/* 071B6C 80070F6C 86390000 */ lh $t9, ($s1) +/* 071B70 80070F70 26730001 */ addiu $s3, $s3, 1 +/* 071B74 80070F74 26100004 */ addiu $s0, $s0, 4 +/* 071B78 80070F78 0279082A */ slt $at, $s3, $t9 +/* 071B7C 80070F7C 1420FFF6 */ bnez $at, .L80070F58 +/* 071B80 80070F80 00000000 */ nop +/* 071B84 80070F84 1000011F */ b .L80071404 +/* 071B88 80070F88 8FBF003C */ lw $ra, 0x3c($sp) +glabel L80070F8C +/* 071B8C 80070F8C 3C08800E */ lui $t0, %hi(D_800DC50C) # $t0, 0x800e +/* 071B90 80070F90 8D08C50C */ lw $t0, %lo(D_800DC50C)($t0) +/* 071B94 80070F94 24010009 */ li $at, 9 +/* 071B98 80070F98 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e +/* 071B9C 80070F9C 51010119 */ beql $t0, $at, .L80071404 +/* 071BA0 80070FA0 8FBF003C */ lw $ra, 0x3c($sp) +/* 071BA4 80070FA4 8D29C53C */ lw $t1, %lo(gModeSelection)($t1) +/* 071BA8 80070FA8 15200003 */ bnez $t1, .L80070FB8 +/* 071BAC 80070FAC 00000000 */ nop +/* 071BB0 80070FB0 0C01C1C5 */ jal func_80070714 +/* 071BB4 80070FB4 00000000 */ nop +.L80070FB8: +/* 071BB8 80070FB8 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 +/* 071BBC 80070FBC 3C018016 */ lui $at, %hi(D_80165898) # $at, 0x8016 +/* 071BC0 80070FC0 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 +/* 071BC4 80070FC4 A0205898 */ sb $zero, %lo(D_80165898)($at) +/* 071BC8 80070FC8 8E240000 */ lw $a0, ($s1) +/* 071BCC 80070FCC 0C01C8E9 */ jal func_800723A4 +/* 071BD0 80070FD0 00002825 */ move $a1, $zero +/* 071BD4 80070FD4 3C118016 */ lui $s1, %hi(D_80165738) # $s1, 0x8016 +/* 071BD8 80070FD8 26315738 */ addiu $s1, %lo(D_80165738) # addiu $s1, $s1, 0x5738 +/* 071BDC 80070FDC 862A0000 */ lh $t2, ($s1) +/* 071BE0 80070FE0 3C108019 */ lui $s0, %hi(D_8018C630) # $s0, 0x8019 +/* 071BE4 80070FE4 2610C630 */ addiu $s0, %lo(D_8018C630) # addiu $s0, $s0, -0x39d0 +/* 071BE8 80070FE8 19400105 */ blez $t2, .L80071400 +/* 071BEC 80070FEC 00009825 */ move $s3, $zero +.L80070FF0: +/* 071BF0 80070FF0 0C01C7C0 */ jal find_unused_obj_index +/* 071BF4 80070FF4 02002025 */ move $a0, $s0 +/* 071BF8 80070FF8 8E040000 */ lw $a0, ($s0) +/* 071BFC 80070FFC 0C01C8E9 */ jal func_800723A4 +/* 071C00 80071000 00002825 */ move $a1, $zero +/* 071C04 80071004 862B0000 */ lh $t3, ($s1) +/* 071C08 80071008 26730001 */ addiu $s3, $s3, 1 +/* 071C0C 8007100C 26100004 */ addiu $s0, $s0, 4 +/* 071C10 80071010 026B082A */ slt $at, $s3, $t3 +/* 071C14 80071014 1420FFF6 */ bnez $at, .L80070FF0 +/* 071C18 80071018 00000000 */ nop +/* 071C1C 8007101C 100000F9 */ b .L80071404 +/* 071C20 80071020 8FBF003C */ lw $ra, 0x3c($sp) +glabel L80071024 +/* 071C24 80071024 3C0C800E */ lui $t4, %hi(D_800DC50C) # $t4, 0x800e +/* 071C28 80071028 8D8CC50C */ lw $t4, %lo(D_800DC50C)($t4) +/* 071C2C 8007102C 24010009 */ li $at, 9 +/* 071C30 80071030 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 071C34 80071034 118100F2 */ beq $t4, $at, .L80071400 +/* 071C38 80071038 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 +/* 071C3C 8007103C 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 071C40 80071040 24030001 */ li $v1, 1 +/* 071C44 80071044 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 +/* 071C48 80071048 10620006 */ beq $v1, $v0, .L80071064 +/* 071C4C 8007104C 3C128019 */ lui $s2, %hi(D_8018D1A0) # $s2, 0x8019 +/* 071C50 80071050 24040002 */ li $a0, 2 +/* 071C54 80071054 14820032 */ bne $a0, $v0, .L80071120 +/* 071C58 80071058 3C0D800E */ lui $t5, %hi(gModeSelection) # $t5, 0x800e +/* 071C5C 8007105C 8DADC53C */ lw $t5, %lo(gModeSelection)($t5) +/* 071C60 80071060 148D002F */ bne $a0, $t5, .L80071120 +.L80071064: +/* 071C64 80071064 3C02800E */ lui $v0, %hi(D_800DC548) # $v0, 0x800e +/* 071C68 80071068 8C42C548 */ lw $v0, %lo(D_800DC548)($v0) +/* 071C6C 8007106C 24040002 */ li $a0, 2 +/* 071C70 80071070 240E0004 */ li $t6, 4 +/* 071C74 80071074 1040000A */ beqz $v0, .L800710A0 +/* 071C78 80071078 3C018019 */ lui $at, %hi(D_8018D1C8) # $at, 0x8019 +/* 071C7C 8007107C 1043000F */ beq $v0, $v1, .L800710BC +/* 071C80 80071080 24100008 */ li $s0, 8 +/* 071C84 80071084 10440015 */ beq $v0, $a0, .L800710DC +/* 071C88 80071088 24100008 */ li $s0, 8 +/* 071C8C 8007108C 24010003 */ li $at, 3 +/* 071C90 80071090 1041001B */ beq $v0, $at, .L80071100 +/* 071C94 80071094 24100008 */ li $s0, 8 +/* 071C98 80071098 10000029 */ b .L80071140 +/* 071C9C 8007109C 00000000 */ nop +.L800710A0: +/* 071CA0 800710A0 AC2ED1C8 */ sw $t6, %lo(D_8018D1C8)($at) +/* 071CA4 800710A4 24020006 */ li $v0, 6 +/* 071CA8 800710A8 3C018019 */ lui $at, %hi(D_8018D1D0) # $at, 0x8019 +/* 071CAC 800710AC AC22D1D0 */ sw $v0, %lo(D_8018D1D0)($at) +/* 071CB0 800710B0 3C018019 */ lui $at, %hi(D_8018D1D8) # $at, 0x8019 +/* 071CB4 800710B4 10000022 */ b .L80071140 +/* 071CB8 800710B8 AC22D1D8 */ sw $v0, %lo(D_8018D1D8)($at) +.L800710BC: +/* 071CBC 800710BC 240F0005 */ li $t7, 5 +/* 071CC0 800710C0 3C018019 */ lui $at, %hi(D_8018D1C8) # $at, 0x8019 +/* 071CC4 800710C4 AC2FD1C8 */ sw $t7, %lo(D_8018D1C8)($at) +/* 071CC8 800710C8 3C018019 */ lui $at, %hi(D_8018D1D0) # $at, 0x8019 +/* 071CCC 800710CC AC30D1D0 */ sw $s0, %lo(D_8018D1D0)($at) +/* 071CD0 800710D0 3C018019 */ lui $at, %hi(D_8018D1D8) # $at, 0x8019 +/* 071CD4 800710D4 1000001A */ b .L80071140 +/* 071CD8 800710D8 AC30D1D8 */ sw $s0, %lo(D_8018D1D8)($at) +.L800710DC: +/* 071CDC 800710DC 24180005 */ li $t8, 5 +/* 071CE0 800710E0 3C018019 */ lui $at, %hi(D_8018D1C8) # $at, 0x8019 +/* 071CE4 800710E4 AC38D1C8 */ sw $t8, %lo(D_8018D1C8)($at) +/* 071CE8 800710E8 3C018019 */ lui $at, %hi(D_8018D1D0) # $at, 0x8019 +/* 071CEC 800710EC AC30D1D0 */ sw $s0, %lo(D_8018D1D0)($at) +/* 071CF0 800710F0 3C018019 */ lui $at, %hi(D_8018D1D8) # $at, 0x8019 +/* 071CF4 800710F4 2419000A */ li $t9, 10 +/* 071CF8 800710F8 10000011 */ b .L80071140 +/* 071CFC 800710FC AC39D1D8 */ sw $t9, %lo(D_8018D1D8)($at) +.L80071100: +/* 071D00 80071100 24080005 */ li $t0, 5 +/* 071D04 80071104 3C018019 */ lui $at, %hi(D_8018D1C8) # $at, 0x8019 +/* 071D08 80071108 AC28D1C8 */ sw $t0, %lo(D_8018D1C8)($at) +/* 071D0C 8007110C 3C018019 */ lui $at, %hi(D_8018D1D0) # $at, 0x8019 +/* 071D10 80071110 AC30D1D0 */ sw $s0, %lo(D_8018D1D0)($at) +/* 071D14 80071114 3C018019 */ lui $at, %hi(D_8018D1D8) # $at, 0x8019 +/* 071D18 80071118 10000009 */ b .L80071140 +/* 071D1C 8007111C AC30D1D8 */ sw $s0, %lo(D_8018D1D8)($at) +.L80071120: +/* 071D20 80071120 24090004 */ li $t1, 4 +/* 071D24 80071124 3C018019 */ lui $at, %hi(D_8018D1C8) # $at, 0x8019 +/* 071D28 80071128 AC29D1C8 */ sw $t1, %lo(D_8018D1C8)($at) +/* 071D2C 8007112C 24020006 */ li $v0, 6 +/* 071D30 80071130 3C018019 */ lui $at, %hi(D_8018D1D0) # $at, 0x8019 +/* 071D34 80071134 AC22D1D0 */ sw $v0, %lo(D_8018D1D0)($at) +/* 071D38 80071138 3C018019 */ lui $at, %hi(D_8018D1D8) # $at, 0x8019 +/* 071D3C 8007113C AC22D1D8 */ sw $v0, %lo(D_8018D1D8)($at) +.L80071140: +/* 071D40 80071140 3C108019 */ lui $s0, %hi(D_8018D198) # $s0, 0x8019 +/* 071D44 80071144 2610D198 */ addiu $s0, %lo(D_8018D198) # addiu $s0, $s0, -0x2e68 +/* 071D48 80071148 2652D1A0 */ addiu $s2, %lo(D_8018D1A0) # addiu $s2, $s2, -0x2e60 +.L8007114C: +/* 071D4C 8007114C A2000000 */ sb $zero, ($s0) +/* 071D50 80071150 0C01C7C0 */ jal find_unused_obj_index +/* 071D54 80071154 02202025 */ move $a0, $s1 +/* 071D58 80071158 26100001 */ addiu $s0, $s0, 1 +/* 071D5C 8007115C 0212082B */ sltu $at, $s0, $s2 +/* 071D60 80071160 1420FFFA */ bnez $at, .L8007114C +/* 071D64 80071164 26310004 */ addiu $s1, $s1, 4 +/* 071D68 80071168 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 +/* 071D6C 8007116C 3C108019 */ lui $s0, %hi(D_8018D1A8) # $s0, 0x8019 +/* 071D70 80071170 3C128019 */ lui $s2, %hi(D_8018D1B3) # $s2, 0x8019 +/* 071D74 80071174 2652D1B3 */ addiu $s2, %lo(D_8018D1B3) # addiu $s2, $s2, -0x2e4d +/* 071D78 80071178 2610D1A8 */ addiu $s0, %lo(D_8018D1A8) # addiu $s0, $s0, -0x2e58 +/* 071D7C 8007117C 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 +.L80071180: +/* 071D80 80071180 A2000000 */ sb $zero, ($s0) +/* 071D84 80071184 0C01C7C0 */ jal find_unused_obj_index +/* 071D88 80071188 02202025 */ move $a0, $s1 +/* 071D8C 8007118C 26100001 */ addiu $s0, $s0, 1 +/* 071D90 80071190 0212082B */ sltu $at, $s0, $s2 +/* 071D94 80071194 1420FFFA */ bnez $at, .L80071180 +/* 071D98 80071198 26310004 */ addiu $s1, $s1, 4 +/* 071D9C 8007119C 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 +/* 071DA0 800711A0 3C108019 */ lui $s0, %hi(D_8018D1B8) # $s0, 0x8019 +/* 071DA4 800711A4 3C128019 */ lui $s2, %hi(D_8018D1C4) # $s2, 0x8019 +/* 071DA8 800711A8 2652D1C4 */ addiu $s2, %lo(D_8018D1C4) # addiu $s2, $s2, -0x2e3c +/* 071DAC 800711AC 2610D1B8 */ addiu $s0, %lo(D_8018D1B8) # addiu $s0, $s0, -0x2e48 +/* 071DB0 800711B0 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 +.L800711B4: +/* 071DB4 800711B4 A2000000 */ sb $zero, ($s0) +/* 071DB8 800711B8 0C01C7C0 */ jal find_unused_obj_index +/* 071DBC 800711BC 02202025 */ move $a0, $s1 +/* 071DC0 800711C0 26100001 */ addiu $s0, $s0, 1 +/* 071DC4 800711C4 0212082B */ sltu $at, $s0, $s2 +/* 071DC8 800711C8 1420FFFA */ bnez $at, .L800711B4 +/* 071DCC 800711CC 26310004 */ addiu $s1, $s1, 4 +/* 071DD0 800711D0 3C118019 */ lui $s1, %hi(D_8018C1B0) # $s1, 0x8019 +/* 071DD4 800711D4 3C12800E */ lui $s2, %hi(D_800E6360) # $s2, 0x800e +/* 071DD8 800711D8 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 071DDC 800711DC 3C148019 */ lui $s4, %hi(D_8018D01C) # $s4, 0x8019 +/* 071DE0 800711E0 3C13800E */ lui $s3, %hi(D_800E641A) # $s3, 0x800e +/* 071DE4 800711E4 2673641A */ addiu $s3, %lo(D_800E641A) # addiu $s3, $s3, 0x641a +/* 071DE8 800711E8 2694D01C */ addiu $s4, %lo(D_8018D01C) # addiu $s4, $s4, -0x2fe4 +/* 071DEC 800711EC 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 071DF0 800711F0 26526360 */ addiu $s2, %lo(D_800E6360) # addiu $s2, $s2, 0x6360 +/* 071DF4 800711F4 2631C1B0 */ addiu $s1, %lo(D_8018C1B0) # addiu $s1, $s1, -0x3e50 +/* 071DF8 800711F8 241600E0 */ li $s6, 224 +.L800711FC: +/* 071DFC 800711FC 0C01C7C0 */ jal find_unused_obj_index +/* 071E00 80071200 02202025 */ move $a0, $s1 +/* 071E04 80071204 8E300000 */ lw $s0, ($s1) +/* 071E08 80071208 00002825 */ move $a1, $zero +/* 071E0C 8007120C 0C01C8E9 */ jal func_800723A4 +/* 071E10 80071210 02002025 */ move $a0, $s0 +/* 071E14 80071214 864B0000 */ lh $t3, ($s2) +/* 071E18 80071218 02160019 */ multu $s0, $s6 +/* 071E1C 8007121C 864C0004 */ lh $t4, 4($s2) +/* 071E20 80071220 448B8000 */ mtc1 $t3, $f16 +/* 071E24 80071224 C6840000 */ lwc1 $f4, ($s4) +/* 071E28 80071228 448C4000 */ mtc1 $t4, $f8 +/* 071E2C 8007122C 468084A0 */ cvt.s.w $f18, $f16 +/* 071E30 80071230 02002025 */ move $a0, $s0 +/* 071E34 80071234 468042A0 */ cvt.s.w $f10, $f8 +/* 071E38 80071238 46049182 */ mul.s $f6, $f18, $f4 +/* 071E3C 8007123C 00005012 */ mflo $t2 +/* 071E40 80071240 02AA1021 */ addu $v0, $s5, $t2 +/* 071E44 80071244 AFA2004C */ sw $v0, 0x4c($sp) +/* 071E48 80071248 E44A000C */ swc1 $f10, 0xc($v0) +/* 071E4C 8007124C 0C0221F0 */ jal func_800887C0 +/* 071E50 80071250 E4460004 */ swc1 $f6, 4($v0) +/* 071E54 80071254 3C01800F */ lui $at, %hi(D_800EEA78) # $at, 0x800f +/* 071E58 80071258 C430EA78 */ lwc1 $f16, %lo(D_800EEA78)($at) +/* 071E5C 8007125C 8FA2004C */ lw $v0, 0x4c($sp) +/* 071E60 80071260 26520006 */ addiu $s2, $s2, 6 +/* 071E64 80071264 0253082B */ sltu $at, $s2, $s3 +/* 071E68 80071268 26310004 */ addiu $s1, $s1, 4 +/* 071E6C 8007126C 1420FFE3 */ bnez $at, .L800711FC +/* 071E70 80071270 E4500000 */ swc1 $f16, ($v0) +/* 071E74 80071274 3C108019 */ lui $s0, %hi(D_8018C3F0) # $s0, 0x8019 +/* 071E78 80071278 3C118019 */ lui $s1, %hi(D_8018C5F0) # $s1, 0x8019 +/* 071E7C 8007127C 2631C5F0 */ addiu $s1, %lo(D_8018C5F0) # addiu $s1, $s1, -0x3a10 +/* 071E80 80071280 2610C3F0 */ addiu $s0, %lo(D_8018C3F0) # addiu $s0, $s0, -0x3c10 +.L80071284: +/* 071E84 80071284 0C01C7C0 */ jal find_unused_obj_index +/* 071E88 80071288 02002025 */ move $a0, $s0 +/* 071E8C 8007128C 26100004 */ addiu $s0, $s0, 4 +/* 071E90 80071290 1611FFFC */ bne $s0, $s1, .L80071284 +/* 071E94 80071294 00000000 */ nop +/* 071E98 80071298 1000005A */ b .L80071404 +/* 071E9C 8007129C 8FBF003C */ lw $ra, 0x3c($sp) +glabel L800712A0 +/* 071EA0 800712A0 3C0D800E */ lui $t5, %hi(D_800DC50C) # $t5, 0x800e +/* 071EA4 800712A4 8DADC50C */ lw $t5, %lo(D_800DC50C)($t5) +/* 071EA8 800712A8 24010009 */ li $at, 9 +/* 071EAC 800712AC 3C118019 */ lui $s1, %hi(D_8018CF10) # $s1, 0x8019 +/* 071EB0 800712B0 11A10053 */ beq $t5, $at, .L80071400 +/* 071EB4 800712B4 2631CF10 */ addiu $s1, %lo(D_8018CF10) # addiu $s1, $s1, -0x30f0 +/* 071EB8 800712B8 0C01C7C0 */ jal find_unused_obj_index +/* 071EBC 800712BC 02202025 */ move $a0, $s1 +/* 071EC0 800712C0 8E240000 */ lw $a0, ($s1) +/* 071EC4 800712C4 0C01C8E9 */ jal func_800723A4 +/* 071EC8 800712C8 00002825 */ move $a1, $zero +/* 071ECC 800712CC 3C118019 */ lui $s1, %hi(D_8018C1B0) # $s1, 0x8019 +/* 071ED0 800712D0 3C108019 */ lui $s0, %hi(D_8018C278) # $s0, 0x8019 +/* 071ED4 800712D4 2610C278 */ addiu $s0, %lo(D_8018C278) # addiu $s0, $s0, -0x3d88 +/* 071ED8 800712D8 2631C1B0 */ addiu $s1, %lo(D_8018C1B0) # addiu $s1, $s1, -0x3e50 +.L800712DC: +/* 071EDC 800712DC 0C01C7C0 */ jal find_unused_obj_index +/* 071EE0 800712E0 02202025 */ move $a0, $s1 +/* 071EE4 800712E4 26310004 */ addiu $s1, $s1, 4 +/* 071EE8 800712E8 0230082B */ sltu $at, $s1, $s0 +/* 071EEC 800712EC 1420FFFB */ bnez $at, .L800712DC +/* 071EF0 800712F0 00000000 */ nop +/* 071EF4 800712F4 3C108019 */ lui $s0, %hi(D_8018C3F0) # $s0, 0x8019 +/* 071EF8 800712F8 3C118019 */ lui $s1, %hi(D_8018C404) # $s1, 0x8019 +/* 071EFC 800712FC 2631C404 */ addiu $s1, %lo(D_8018C404) # addiu $s1, $s1, -0x3bfc +/* 071F00 80071300 2610C3F0 */ addiu $s0, %lo(D_8018C3F0) # addiu $s0, $s0, -0x3c10 +.L80071304: +/* 071F04 80071304 0C01C7C0 */ jal find_unused_obj_index +/* 071F08 80071308 02002025 */ move $a0, $s0 +/* 071F0C 8007130C 26100004 */ addiu $s0, $s0, 4 +/* 071F10 80071310 0211082B */ sltu $at, $s0, $s1 +/* 071F14 80071314 1420FFFB */ bnez $at, .L80071304 +/* 071F18 80071318 00000000 */ nop +/* 071F1C 8007131C 3C108019 */ lui $s0, %hi(D_8018C630) # $s0, 0x8019 +/* 071F20 80071320 3C118019 */ lui $s1, %hi(D_8018C6B0) # $s1, 0x8019 +/* 071F24 80071324 2631C6B0 */ addiu $s1, %lo(D_8018C6B0) # addiu $s1, $s1, -0x3950 +/* 071F28 80071328 2610C630 */ addiu $s0, %lo(D_8018C630) # addiu $s0, $s0, -0x39d0 +.L8007132C: +/* 071F2C 8007132C 0C01C7C0 */ jal find_unused_obj_index +/* 071F30 80071330 02002025 */ move $a0, $s0 +/* 071F34 80071334 26100004 */ addiu $s0, $s0, 4 +/* 071F38 80071338 1611FFFC */ bne $s0, $s1, .L8007132C +/* 071F3C 8007133C 00000000 */ nop +/* 071F40 80071340 10000030 */ b .L80071404 +/* 071F44 80071344 8FBF003C */ lw $ra, 0x3c($sp) +glabel L80071348 +/* 071F48 80071348 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 +/* 071F4C 8007134C 3C108018 */ lui $s0, %hi(D_80183EDC) # $s0, 0x8018 +/* 071F50 80071350 26103EDC */ addiu $s0, %lo(D_80183EDC) # addiu $s0, $s0, 0x3edc +/* 071F54 80071354 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 +/* 071F58 80071358 8E240000 */ lw $a0, ($s1) +.L8007135C: +/* 071F5C 8007135C 0C01C8E9 */ jal func_800723A4 +/* 071F60 80071360 00002825 */ move $a1, $zero +/* 071F64 80071364 26310004 */ addiu $s1, $s1, 4 +/* 071F68 80071368 5630FFFC */ bnel $s1, $s0, .L8007135C +/* 071F6C 8007136C 8E240000 */ lw $a0, ($s1) +/* 071F70 80071370 10000024 */ b .L80071404 +/* 071F74 80071374 8FBF003C */ lw $ra, 0x3c($sp) +glabel L80071378 +/* 071F78 80071378 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 071F7C 8007137C 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 071F80 80071380 24010009 */ li $at, 9 +/* 071F84 80071384 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 +/* 071F88 80071388 11C1001D */ beq $t6, $at, .L80071400 +/* 071F8C 8007138C 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 +/* 071F90 80071390 3C108018 */ lui $s0, %hi(D_80183EC8) # $s0, 0x8018 +/* 071F94 80071394 26103EC8 */ addiu $s0, %lo(D_80183EC8) # addiu $s0, $s0, 0x3ec8 +/* 071F98 80071398 8E240000 */ lw $a0, ($s1) +.L8007139C: +/* 071F9C 8007139C 0C01C8E9 */ jal func_800723A4 +/* 071FA0 800713A0 00002825 */ move $a1, $zero +/* 071FA4 800713A4 26310004 */ addiu $s1, $s1, 4 +/* 071FA8 800713A8 0230082B */ sltu $at, $s1, $s0 +/* 071FAC 800713AC 5420FFFB */ bnel $at, $zero, .L8007139C +/* 071FB0 800713B0 8E240000 */ lw $a0, ($s1) +/* 071FB4 800713B4 3C128018 */ lui $s2, %hi(D_80183F28) # $s2, 0x8018 +/* 071FB8 800713B8 3C108018 */ lui $s0, %hi(D_80183F34) # $s0, 0x8018 +/* 071FBC 800713BC 26103F34 */ addiu $s0, %lo(D_80183F34) # addiu $s0, $s0, 0x3f34 +/* 071FC0 800713C0 26523F28 */ addiu $s2, %lo(D_80183F28) # addiu $s2, $s2, 0x3f28 +/* 071FC4 800713C4 8E440000 */ lw $a0, ($s2) +.L800713C8: +/* 071FC8 800713C8 0C01C8E9 */ jal func_800723A4 +/* 071FCC 800713CC 00002825 */ move $a1, $zero +/* 071FD0 800713D0 26520004 */ addiu $s2, $s2, 4 +/* 071FD4 800713D4 5650FFFC */ bnel $s2, $s0, .L800713C8 +/* 071FD8 800713D8 8E440000 */ lw $a0, ($s2) +/* 071FDC 800713DC 10000009 */ b .L80071404 +/* 071FE0 800713E0 8FBF003C */ lw $ra, 0x3c($sp) +glabel L800713E4 +/* 071FE4 800713E4 00009825 */ move $s3, $zero +/* 071FE8 800713E8 24100008 */ li $s0, 8 +.L800713EC: +/* 071FEC 800713EC 0C01DC3C */ jal func_800770F0 +/* 071FF0 800713F0 02602025 */ move $a0, $s3 +/* 071FF4 800713F4 26730001 */ addiu $s3, $s3, 1 +/* 071FF8 800713F8 1670FFFC */ bne $s3, $s0, .L800713EC +/* 071FFC 800713FC 00000000 */ nop +.L80071400: +glabel L80071400 +/* 072000 80071400 8FBF003C */ lw $ra, 0x3c($sp) +.L80071404: +/* 072004 80071404 8FB00020 */ lw $s0, 0x20($sp) +/* 072008 80071408 8FB10024 */ lw $s1, 0x24($sp) +/* 07200C 8007140C 8FB20028 */ lw $s2, 0x28($sp) +/* 072010 80071410 8FB3002C */ lw $s3, 0x2c($sp) +/* 072014 80071414 8FB40030 */ lw $s4, 0x30($sp) +/* 072018 80071418 8FB50034 */ lw $s5, 0x34($sp) +/* 07201C 8007141C 8FB60038 */ lw $s6, 0x38($sp) +/* 072020 80071420 03E00008 */ jr $ra +/* 072024 80071424 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_80071428 +/* 072028 80071428 3C018019 */ lui $at, %hi(D_8018D140) # $at, 0x8019 +/* 07202C 8007142C AC20D140 */ sw $zero, %lo(D_8018D140)($at) +/* 072030 80071430 3C018019 */ lui $at, %hi(D_8018D150) # $at, 0x8019 +/* 072034 80071434 AC20D150 */ sw $zero, %lo(D_8018D150)($at) +/* 072038 80071438 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07203C 8007143C 44812000 */ mtc1 $at, $f4 +/* 072040 80071440 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 072044 80071444 AFBF0014 */ sw $ra, 0x14($sp) +/* 072048 80071448 3C018019 */ lui $at, %hi(D_8018CFCC) # $at, 0x8019 +/* 07204C 8007144C 3C048018 */ lui $a0, %hi(D_80183DA0) # $a0, 0x8018 +/* 072050 80071450 24843DA0 */ addiu $a0, %lo(D_80183DA0) # addiu $a0, $a0, 0x3da0 +/* 072054 80071454 0C01C7C0 */ jal find_unused_obj_index +/* 072058 80071458 E424CFCC */ swc1 $f4, %lo(D_8018CFCC)($at) +/* 07205C 8007145C 3C048018 */ lui $a0, %hi(D_80183DB8) # $a0, 0x8018 +/* 072060 80071460 0C01C7C0 */ jal find_unused_obj_index +/* 072064 80071464 24843DB8 */ addiu $a0, %lo(D_80183DB8) # addiu $a0, $a0, 0x3db8 +/* 072068 80071468 3C048018 */ lui $a0, %hi(D_80183DBC) # $a0, 0x8018 +/* 07206C 8007146C 0C01C7C0 */ jal find_unused_obj_index +/* 072070 80071470 24843DBC */ addiu $a0, %lo(D_80183DBC) # addiu $a0, $a0, 0x3dbc +/* 072074 80071474 3C048018 */ lui $a0, %hi(D_80183E88) # $a0, 0x8018 +/* 072078 80071478 0C01C7C0 */ jal find_unused_obj_index +/* 07207C 8007147C 24843E88 */ addiu $a0, %lo(D_80183E88) # addiu $a0, $a0, 0x3e88 +/* 072080 80071480 3C048018 */ lui $a0, %hi(D_80183E8C) # $a0, 0x8018 +/* 072084 80071484 0C01C7C0 */ jal find_unused_obj_index +/* 072088 80071488 24843E8C */ addiu $a0, %lo(D_80183E8C) # addiu $a0, $a0, 0x3e8c +/* 07208C 8007148C 0C01C064 */ jal func_80070190 +/* 072090 80071490 00000000 */ nop +/* 072094 80071494 0C01C157 */ jal func_8007055C +/* 072098 80071498 00000000 */ nop +/* 07209C 8007149C 0C01C157 */ jal func_8007055C +/* 0720A0 800714A0 00000000 */ nop +/* 0720A4 800714A4 0C01C1E0 */ jal func_80070780 +/* 0720A8 800714A8 00000000 */ nop +/* 0720AC 800714AC 3C088019 */ lui $t0, %hi(D_8018CA70) # $t0, 0x8019 +/* 0720B0 800714B0 2508CA70 */ addiu $t0, %lo(D_8018CA70) # addiu $t0, $t0, -0x3590 +/* 0720B4 800714B4 240E0156 */ li $t6, 342 +/* 0720B8 800714B8 A50E003E */ sh $t6, 0x3e($t0) +/* 0720BC 800714BC 8518003E */ lh $t8, 0x3e($t0) +/* 0720C0 800714C0 240F0106 */ li $t7, 262 +/* 0720C4 800714C4 A50F0040 */ sh $t7, 0x40($t0) +/* 0720C8 800714C8 27190018 */ addiu $t9, $t8, 0x18 +/* 0720CC 800714CC 44993000 */ mtc1 $t9, $f6 +/* 0720D0 800714D0 3C018019 */ lui $at, %hi(D_8018CFEC) # $at, 0x8019 +/* 0720D4 800714D4 340DDD00 */ li $t5, 56576 +/* 0720D8 800714D8 46803220 */ cvt.s.w $f8, $f6 +/* 0720DC 800714DC 240E0034 */ li $t6, 52 +/* 0720E0 800714E0 240F00C8 */ li $t7, 200 +/* 0720E4 800714E4 3C188016 */ lui $t8, %hi(D_801643B8) # $t8, 0x8016 +/* 0720E8 800714E8 2402012C */ li $v0, 300 +/* 0720EC 800714EC 2403FFD8 */ li $v1, -40 +/* 0720F0 800714F0 E428CFEC */ swc1 $f8, %lo(D_8018CFEC)($at) +/* 0720F4 800714F4 850B0040 */ lh $t3, 0x40($t0) +/* 0720F8 800714F8 3C018019 */ lui $at, %hi(D_8018CFF4) # $at, 0x8019 +/* 0720FC 800714FC 24190011 */ li $t9, 17 +/* 072100 80071500 256C0006 */ addiu $t4, $t3, 6 +/* 072104 80071504 448C5000 */ mtc1 $t4, $f10 +/* 072108 80071508 240B0019 */ li $t3, 25 +/* 07210C 8007150C 240C00A0 */ li $t4, 160 +/* 072110 80071510 468054A0 */ cvt.s.w $f18, $f10 +/* 072114 80071514 3C048018 */ lui $a0, %hi(D_80183E88) # $a0, 0x8018 +/* 072118 80071518 E432CFF4 */ swc1 $f18, %lo(D_8018CFF4)($at) +/* 07211C 8007151C 3C018016 */ lui $at, %hi(D_8016579E) # $at, 0x8016 +/* 072120 80071520 A42D579E */ sh $t5, %lo(D_8016579E)($at) +/* 072124 80071524 A50E0062 */ sh $t6, 0x62($t0) +/* 072128 80071528 A50F0064 */ sh $t7, 0x64($t0) +/* 07212C 8007152C A5000066 */ sh $zero, 0x66($t0) +/* 072130 80071530 A5000068 */ sh $zero, 0x68($t0) +/* 072134 80071534 8F1843B8 */ lw $t8, %lo(D_801643B8)($t8) +/* 072138 80071538 240DFFE0 */ li $t5, -32 +/* 07213C 8007153C A502004E */ sh $v0, 0x4e($t0) +/* 072140 80071540 A5020050 */ sh $v0, 0x50($t0) +/* 072144 80071544 A5020052 */ sh $v0, 0x52($t0) +/* 072148 80071548 A5190058 */ sh $t9, 0x58($t0) +/* 07214C 8007154C A503005A */ sh $v1, 0x5a($t0) +/* 072150 80071550 A503005C */ sh $v1, 0x5c($t0) +/* 072154 80071554 A503005E */ sh $v1, 0x5e($t0) +/* 072158 80071558 A50B0060 */ sh $t3, 0x60($t0) +/* 07215C 8007155C A50C0042 */ sh $t4, 0x42($t0) +/* 072160 80071560 A50D0044 */ sh $t5, 0x44($t0) +/* 072164 80071564 A5000046 */ sh $zero, 0x46($t0) +/* 072168 80071568 A5000048 */ sh $zero, 0x48($t0) +/* 07216C 8007156C A518006A */ sh $t8, 0x6a($t0) +/* 072170 80071570 0C01BB9F */ jal func_8006EE7C +/* 072174 80071574 8C843E88 */ lw $a0, %lo(D_80183E88)($a0) +/* 072178 80071578 3C01420C */ li $at, 0x420C0000 # 35.000000 +/* 07217C 8007157C 44810000 */ mtc1 $at, $f0 +/* 072180 80071580 3C01C1C0 */ li $at, 0xC1C00000 # -24.000000 +/* 072184 80071584 44818000 */ mtc1 $at, $f16 +/* 072188 80071588 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 07218C 8007158C 44817000 */ mtc1 $at, $f14 +/* 072190 80071590 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 072194 80071594 3C088019 */ lui $t0, %hi(D_8018CA70) # $t0, 0x8019 +/* 072198 80071598 3C038019 */ lui $v1, %hi(D_8018D0C8) # $v1, 0x8019 +/* 07219C 8007159C 3C048019 */ lui $a0, %hi(D_8018D028) # $a0, 0x8019 +/* 0721A0 800715A0 3C058019 */ lui $a1, %hi(D_8018D050) # $a1, 0x8019 +/* 0721A4 800715A4 3C068019 */ lui $a2, %hi(D_8018D0F0) # $a2, 0x8019 +/* 0721A8 800715A8 3C078019 */ lui $a3, %hi(D_8018D0A0) # $a3, 0x8019 +/* 0721AC 800715AC 3C028019 */ lui $v0, %hi(D_8018D078) # $v0, 0x8019 +/* 0721B0 800715B0 3C098019 */ lui $t1, %hi(D_8018D098) # $t1, 0x8019 +/* 0721B4 800715B4 44816800 */ mtc1 $at, $f13 +/* 0721B8 800715B8 44806000 */ mtc1 $zero, $f12 +/* 0721BC 800715BC 44801000 */ mtc1 $zero, $f2 +/* 0721C0 800715C0 2508CA70 */ addiu $t0, %lo(D_8018CA70) # addiu $t0, $t0, -0x3590 +/* 0721C4 800715C4 240A00A0 */ li $t2, 160 +/* 0721C8 800715C8 2529D098 */ addiu $t1, %lo(D_8018D098) # addiu $t1, $t1, -0x2f68 +/* 0721CC 800715CC 2442D078 */ addiu $v0, %lo(D_8018D078) # addiu $v0, $v0, -0x2f88 +/* 0721D0 800715D0 24E7D0A0 */ addiu $a3, %lo(D_8018D0A0) # addiu $a3, $a3, -0x2f60 +/* 0721D4 800715D4 24C6D0F0 */ addiu $a2, %lo(D_8018D0F0) # addiu $a2, $a2, -0x2f10 +/* 0721D8 800715D8 24A5D050 */ addiu $a1, %lo(D_8018D050) # addiu $a1, $a1, -0x2fb0 +/* 0721DC 800715DC 2484D028 */ addiu $a0, %lo(D_8018D028) # addiu $a0, $a0, -0x2fd8 +/* 0721E0 800715E0 2463D0C8 */ addiu $v1, %lo(D_8018D0C8) # addiu $v1, $v1, -0x2f38 +.L800715E4: +/* 0721E4 800715E4 46000121 */ cvt.d.s $f4, $f0 +/* 0721E8 800715E8 E4A00000 */ swc1 $f0, ($a1) +/* 0721EC 800715EC 462C2180 */ add.d $f6, $f4, $f12 +/* 0721F0 800715F0 E4C00000 */ swc1 $f0, ($a2) +/* 0721F4 800715F4 24420010 */ addiu $v0, $v0, 0x10 +/* 0721F8 800715F8 E46E0004 */ swc1 $f14, 4($v1) +/* 0721FC 800715FC 46203020 */ cvt.s.d $f0, $f6 +/* 072200 80071600 E4900004 */ swc1 $f16, 4($a0) +/* 072204 80071604 E4E20004 */ swc1 $f2, 4($a3) +/* 072208 80071608 E442FFF4 */ swc1 $f2, -0xc($v0) +/* 07220C 8007160C 46000221 */ cvt.d.s $f8, $f0 +/* 072210 80071610 E4A00004 */ swc1 $f0, 4($a1) +/* 072214 80071614 462C4280 */ add.d $f10, $f8, $f12 +/* 072218 80071618 E4C00004 */ swc1 $f0, 4($a2) +/* 07221C 8007161C E46E0008 */ swc1 $f14, 8($v1) +/* 072220 80071620 E4900008 */ swc1 $f16, 8($a0) +/* 072224 80071624 46205020 */ cvt.s.d $f0, $f10 +/* 072228 80071628 E4E20008 */ swc1 $f2, 8($a3) +/* 07222C 8007162C E442FFF8 */ swc1 $f2, -8($v0) +/* 072230 80071630 E46E000C */ swc1 $f14, 0xc($v1) +/* 072234 80071634 460004A1 */ cvt.d.s $f18, $f0 +/* 072238 80071638 E4A00008 */ swc1 $f0, 8($a1) +/* 07223C 8007163C 462C9100 */ add.d $f4, $f18, $f12 +/* 072240 80071640 E4C00008 */ swc1 $f0, 8($a2) +/* 072244 80071644 E490000C */ swc1 $f16, 0xc($a0) +/* 072248 80071648 E4E2000C */ swc1 $f2, 0xc($a3) +/* 07224C 8007164C 46202020 */ cvt.s.d $f0, $f4 +/* 072250 80071650 E442FFFC */ swc1 $f2, -4($v0) +/* 072254 80071654 24630010 */ addiu $v1, $v1, 0x10 +/* 072258 80071658 24840010 */ addiu $a0, $a0, 0x10 +/* 07225C 8007165C 460001A1 */ cvt.d.s $f6, $f0 +/* 072260 80071660 E4A0000C */ swc1 $f0, 0xc($a1) +/* 072264 80071664 462C3200 */ add.d $f8, $f6, $f12 +/* 072268 80071668 E4C0000C */ swc1 $f0, 0xc($a2) +/* 07226C 8007166C 24A50010 */ addiu $a1, $a1, 0x10 +/* 072270 80071670 24C60010 */ addiu $a2, $a2, 0x10 +/* 072274 80071674 46204020 */ cvt.s.d $f0, $f8 +/* 072278 80071678 24E70010 */ addiu $a3, $a3, 0x10 +/* 07227C 8007167C E46EFFF0 */ swc1 $f14, -0x10($v1) +/* 072280 80071680 E490FFF0 */ swc1 $f16, -0x10($a0) +/* 072284 80071684 E4E2FFF0 */ swc1 $f2, -0x10($a3) +/* 072288 80071688 1449FFD6 */ bne $v0, $t1, .L800715E4 +/* 07228C 8007168C E442FFF0 */ swc1 $f2, -0x10($v0) +/* 072290 80071690 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 072294 80071694 44815000 */ mtc1 $at, $f10 +/* 072298 80071698 3C018019 */ lui $at, %hi(D_8018CFD4) # $at, 0x8019 +/* 07229C 8007169C 240200FF */ li $v0, 255 +/* 0722A0 800716A0 E42ACFD4 */ swc1 $f10, %lo(D_8018CFD4)($at) +/* 0722A4 800716A4 3C048019 */ lui $a0, %hi(D_8018D3DC) # $a0, 0x8019 +/* 0722A8 800716A8 3C058019 */ lui $a1, %hi(D_8018D3D8) # $a1, 0x8019 +/* 0722AC 800716AC 24A5D3D8 */ addiu $a1, %lo(D_8018D3D8) # addiu $a1, $a1, -0x2c28 +/* 0722B0 800716B0 2484D3DC */ addiu $a0, %lo(D_8018D3DC) # addiu $a0, $a0, -0x2c24 +/* 0722B4 800716B4 AC820000 */ sw $v0, ($a0) +/* 0722B8 800716B8 ACA20000 */ sw $v0, ($a1) +/* 0722BC 800716BC 3C018019 */ lui $at, %hi(D_8018D3D4) # $at, 0x8019 +/* 0722C0 800716C0 AC22D3D4 */ sw $v0, %lo(D_8018D3D4)($at) +/* 0722C4 800716C4 3C018019 */ lui $at, %hi(D_8018D3E0) # $at, 0x8019 +/* 0722C8 800716C8 241800A0 */ li $t8, 160 +/* 0722CC 800716CC AC38D3E0 */ sw $t8, %lo(D_8018D3E0)($at) +/* 0722D0 800716D0 3C018019 */ lui $at, %hi(D_8018D3E4) # $at, 0x8019 +/* 0722D4 800716D4 AC22D3E4 */ sw $v0, %lo(D_8018D3E4)($at) +/* 0722D8 800716D8 3C018019 */ lui $at, %hi(D_8018D3E8) # $at, 0x8019 +/* 0722DC 800716DC AC22D3E8 */ sw $v0, %lo(D_8018D3E8)($at) +/* 0722E0 800716E0 3C018019 */ lui $at, %hi(D_8018D3EC) # $at, 0x8019 +/* 0722E4 800716E4 AC22D3EC */ sw $v0, %lo(D_8018D3EC)($at) +/* 0722E8 800716E8 3C018019 */ lui $at, %hi(D_8018D3F0) # $at, 0x8019 +/* 0722EC 800716EC AC22D3F0 */ sw $v0, %lo(D_8018D3F0)($at) +/* 0722F0 800716F0 3C018019 */ lui $at, %hi(D_8018D3F4) # $at, 0x8019 +/* 0722F4 800716F4 24190001 */ li $t9, 1 +/* 0722F8 800716F8 AC39D3F4 */ sw $t9, %lo(D_8018D3F4)($at) +/* 0722FC 800716FC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 072300 80071700 44819000 */ mtc1 $at, $f18 +/* 072304 80071704 24060078 */ li $a2, 120 +/* 072308 80071708 A506004C */ sh $a2, 0x4c($t0) +/* 07230C 8007170C A50A004A */ sh $t2, 0x4a($t0) +/* 072310 80071710 3C018016 */ lui $at, %hi(D_801656B0) # $at, 0x8016 +/* 072314 80071714 E5120004 */ swc1 $f18, 4($t0) +/* 072318 80071718 A42056B0 */ sh $zero, %lo(D_801656B0)($at) +/* 07231C 8007171C 24070028 */ li $a3, 40 +/* 072320 80071720 3C018016 */ lui $at, %hi(D_80165708) # $at, 0x8016 +/* 072324 80071724 A4275708 */ sh $a3, %lo(D_80165708)($at) +/* 072328 80071728 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 07232C 8007172C 44812000 */ mtc1 $at, $f4 +/* 072330 80071730 3C018019 */ lui $at, %hi(D_8018D00C) # $at, 0x8019 +/* 072334 80071734 240B0004 */ li $t3, 4 +/* 072338 80071738 E424D00C */ swc1 $f4, %lo(D_8018D00C)($at) +/* 07233C 8007173C 3C018019 */ lui $at, %hi(D_8018D388) # $at, 0x8019 +/* 072340 80071740 AC2BD388 */ sw $t3, %lo(D_8018D388)($at) +/* 072344 80071744 3C018019 */ lui $at, %hi(D_8018D380) # $at, 0x8019 +/* 072348 80071748 AC2AD380 */ sw $t2, %lo(D_8018D380)($at) +/* 07234C 8007174C 3C018019 */ lui $at, %hi(D_8018D384) # $at, 0x8019 +/* 072350 80071750 AC26D384 */ sw $a2, %lo(D_8018D384)($at) +/* 072354 80071754 3C018019 */ lui $at, %hi(D_8018D3C4) # $at, 0x8019 +/* 072358 80071758 240C0032 */ li $t4, 50 +/* 07235C 8007175C AC2CD3C4 */ sw $t4, %lo(D_8018D3C4)($at) +/* 072360 80071760 3C018019 */ lui $at, %hi(D_8018D3BC) # $at, 0x8019 +/* 072364 80071764 AC27D3BC */ sw $a3, %lo(D_8018D3BC)($at) +/* 072368 80071768 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 07236C 8007176C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +/* 072370 80071770 3C018019 */ lui $at, %hi(D_8018D3C0) # $at, 0x8019 +/* 072374 80071774 240D0050 */ li $t5, 80 +/* 072378 80071778 AC2DD3C0 */ sw $t5, %lo(D_8018D3C0)($at) +/* 07237C 8007177C 3C018016 */ lui $at, %hi(D_801657A2) # $at, 0x8016 +/* 072380 80071780 240E0333 */ li $t6, 819 +/* 072384 80071784 10600006 */ beqz $v1, .L800717A0 +/* 072388 80071788 A42E57A2 */ sh $t6, %lo(D_801657A2)($at) +/* 07238C 8007178C 24050001 */ li $a1, 1 +/* 072390 80071790 10650007 */ beq $v1, $a1, .L800717B0 +/* 072394 80071794 00000000 */ nop +/* 072398 80071798 1000001C */ b .L8007180C +/* 07239C 8007179C 8FBF0014 */ lw $ra, 0x14($sp) +.L800717A0: +/* 0723A0 800717A0 240F0008 */ li $t7, 8 +/* 0723A4 800717A4 3C018019 */ lui $at, %hi(D_8018D158) # $at, 0x8019 +/* 0723A8 800717A8 10000017 */ b .L80071808 +/* 0723AC 800717AC AC2FD158 */ sw $t7, %lo(D_8018D158)($at) +.L800717B0: +/* 0723B0 800717B0 0C02D3CB */ jal func_800B4F2C +/* 0723B4 800717B4 00000000 */ nop +/* 0723B8 800717B8 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf +/* 0723BC 800717BC 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0723C0 800717C0 0041C024 */ and $t8, $v0, $at +/* 0723C4 800717C4 2719FFFF */ addiu $t9, $t8, -1 +/* 0723C8 800717C8 3C018016 */ lui $at, %hi(D_80165638) # $at, 0x8016 +/* 0723CC 800717CC AC395638 */ sw $t9, %lo(D_80165638)($at) +/* 0723D0 800717D0 0C02D389 */ jal func_800B4E24 +/* 0723D4 800717D4 00002025 */ move $a0, $zero +/* 0723D8 800717D8 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf +/* 0723DC 800717DC 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0723E0 800717E0 00415824 */ and $t3, $v0, $at +/* 0723E4 800717E4 3C018016 */ lui $at, %hi(D_80165648) # $at, 0x8016 +/* 0723E8 800717E8 AC2B5648 */ sw $t3, %lo(D_80165648)($at) +/* 0723EC 800717EC 24050001 */ li $a1, 1 +/* 0723F0 800717F0 3C018016 */ lui $at, %hi(D_80165888) # $at, 0x8016 +/* 0723F4 800717F4 A0255888 */ sb $a1, %lo(D_80165888)($at) +/* 0723F8 800717F8 3C018016 */ lui $at, %hi(D_80165890) # $at, 0x8016 +/* 0723FC 800717FC A0255890 */ sb $a1, %lo(D_80165890)($at) +/* 072400 80071800 3C018019 */ lui $at, %hi(D_8018D158) # $at, 0x8019 +/* 072404 80071804 AC25D158 */ sw $a1, %lo(D_8018D158)($at) +.L80071808: +/* 072408 80071808 8FBF0014 */ lw $ra, 0x14($sp) +.L8007180C: +/* 07240C 8007180C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 072410 80071810 03E00008 */ jr $ra +/* 072414 80071814 00000000 */ nop + +glabel func_80071818 +/* 072418 80071818 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07241C 8007181C AFBF0014 */ sw $ra, 0x14($sp) +/* 072420 80071820 3C048018 */ lui $a0, %hi(D_80183DA0) # $a0, 0x8018 +/* 072424 80071824 0C01C7C0 */ jal find_unused_obj_index +/* 072428 80071828 24843DA0 */ addiu $a0, %lo(D_80183DA0) # addiu $a0, $a0, 0x3da0 +/* 07242C 8007182C 3C048018 */ lui $a0, %hi(D_80183DB8) # $a0, 0x8018 +/* 072430 80071830 0C01C7C0 */ jal find_unused_obj_index +/* 072434 80071834 24843DB8 */ addiu $a0, %lo(D_80183DB8) # addiu $a0, $a0, 0x3db8 +/* 072438 80071838 3C048018 */ lui $a0, %hi(D_80183DBC) # $a0, 0x8018 +/* 07243C 8007183C 0C01C7C0 */ jal find_unused_obj_index +/* 072440 80071840 24843DBC */ addiu $a0, %lo(D_80183DBC) # addiu $a0, $a0, 0x3dbc +/* 072444 80071844 3C048018 */ lui $a0, %hi(D_80183E88) # $a0, 0x8018 +/* 072448 80071848 0C01C7C0 */ jal find_unused_obj_index +/* 07244C 8007184C 24843E88 */ addiu $a0, %lo(D_80183E88) # addiu $a0, $a0, 0x3e88 +/* 072450 80071850 3C048018 */ lui $a0, %hi(D_80183E8C) # $a0, 0x8018 +/* 072454 80071854 0C01C7C0 */ jal find_unused_obj_index +/* 072458 80071858 24843E8C */ addiu $a0, %lo(D_80183E8C) # addiu $a0, $a0, 0x3e8c +/* 07245C 8007185C 0C01C064 */ jal func_80070190 +/* 072460 80071860 00000000 */ nop +/* 072464 80071864 0C01C157 */ jal func_8007055C +/* 072468 80071868 00000000 */ nop +/* 07246C 8007186C 0C01C157 */ jal func_8007055C +/* 072470 80071870 00000000 */ nop +/* 072474 80071874 0C01C1E0 */ jal func_80070780 +/* 072478 80071878 00000000 */ nop +/* 07247C 8007187C 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 +/* 072480 80071880 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 +/* 072484 80071884 24030032 */ li $v1, 50 +/* 072488 80071888 240EFFAE */ li $t6, -82 +/* 07248C 8007188C 240F0050 */ li $t7, 80 +/* 072490 80071890 24180078 */ li $t8, 120 +/* 072494 80071894 241900D2 */ li $t9, 210 +/* 072498 80071898 2408004B */ li $t0, 75 +/* 07249C 8007189C 24090010 */ li $t1, 16 +/* 0724A0 800718A0 240A0067 */ li $t2, 103 +/* 0724A4 800718A4 240B0028 */ li $t3, 40 +/* 0724A8 800718A8 A44E0042 */ sh $t6, 0x42($v0) +/* 0724AC 800718AC A4430044 */ sh $v1, 0x44($v0) +/* 0724B0 800718B0 A4400046 */ sh $zero, 0x46($v0) +/* 0724B4 800718B4 A4400048 */ sh $zero, 0x48($v0) +/* 0724B8 800718B8 A44F004A */ sh $t7, 0x4a($v0) +/* 0724BC 800718BC A458004C */ sh $t8, 0x4c($v0) +/* 0724C0 800718C0 A4430062 */ sh $v1, 0x62($v0) +/* 0724C4 800718C4 A4590064 */ sh $t9, 0x64($v0) +/* 0724C8 800718C8 A4400066 */ sh $zero, 0x66($v0) +/* 0724CC 800718CC A4400068 */ sh $zero, 0x68($v0) +/* 0724D0 800718D0 A448004E */ sh $t0, 0x4e($v0) +/* 0724D4 800718D4 A4490058 */ sh $t1, 0x58($v0) +/* 0724D8 800718D8 A44A005A */ sh $t2, 0x5a($v0) +/* 0724DC 800718DC A44B0060 */ sh $t3, 0x60($v0) +/* 0724E0 800718E0 3C048018 */ lui $a0, %hi(D_80183E88) # $a0, 0x8018 +/* 0724E4 800718E4 0C01BB9F */ jal func_8006EE7C +/* 0724E8 800718E8 8C843E88 */ lw $a0, %lo(D_80183E88)($a0) +/* 0724EC 800718EC 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 +/* 0724F0 800718F0 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 +/* 0724F4 800718F4 240C0043 */ li $t4, 67 +/* 0724F8 800718F8 240D0032 */ li $t5, 50 +/* 0724FC 800718FC 240E00F0 */ li $t6, 240 +/* 072500 80071900 240F0078 */ li $t7, 120 +/* 072504 80071904 241800C8 */ li $t8, 200 +/* 072508 80071908 241900D2 */ li $t9, 210 +/* 07250C 8007190C 240800DC */ li $t0, 220 +/* 072510 80071910 24090010 */ li $t1, 16 +/* 072514 80071914 240A00F7 */ li $t2, 247 +/* 072518 80071918 240B0028 */ li $t3, 40 +/* 07251C 8007191C A44C00C6 */ sh $t4, 0xc6($v0) +/* 072520 80071920 A44D00C8 */ sh $t5, 0xc8($v0) +/* 072524 80071924 A44000CA */ sh $zero, 0xca($v0) +/* 072528 80071928 A44000CC */ sh $zero, 0xcc($v0) +/* 07252C 8007192C A44E00CE */ sh $t6, 0xce($v0) +/* 072530 80071930 A44F00D0 */ sh $t7, 0xd0($v0) +/* 072534 80071934 A45800E6 */ sh $t8, 0xe6($v0) +/* 072538 80071938 A45900E8 */ sh $t9, 0xe8($v0) +/* 07253C 8007193C A44000EA */ sh $zero, 0xea($v0) +/* 072540 80071940 A44000EC */ sh $zero, 0xec($v0) +/* 072544 80071944 A44800D2 */ sh $t0, 0xd2($v0) +/* 072548 80071948 A44900DC */ sh $t1, 0xdc($v0) +/* 07254C 8007194C A44A00DE */ sh $t2, 0xde($v0) +/* 072550 80071950 A44B00E4 */ sh $t3, 0xe4($v0) +/* 072554 80071954 3C048018 */ lui $a0, %hi(D_80183E8C) # $a0, 0x8018 +/* 072558 80071958 0C01BB9F */ jal func_8006EE7C +/* 07255C 8007195C 8C843E8C */ lw $a0, %lo(D_80183E8C)($a0) +/* 072560 80071960 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 072564 80071964 44812000 */ mtc1 $at, $f4 +/* 072568 80071968 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 +/* 07256C 8007196C 3C048016 */ lui $a0, %hi(D_801643B8) # $a0, 0x8016 +/* 072570 80071970 248443B8 */ addiu $a0, %lo(D_801643B8) # addiu $a0, $a0, 0x43b8 +/* 072574 80071974 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 +/* 072578 80071978 E4440088 */ swc1 $f4, 0x88($v0) +/* 07257C 8007197C 8C8C0000 */ lw $t4, ($a0) +/* 072580 80071980 8C8D0004 */ lw $t5, 4($a0) +/* 072584 80071984 C4460088 */ lwc1 $f6, 0x88($v0) +/* 072588 80071988 3C018019 */ lui $at, %hi(D_8018D3C4) # $at, 0x8019 +/* 07258C 8007198C 240E001E */ li $t6, 30 +/* 072590 80071990 A44C006A */ sh $t4, 0x6a($v0) +/* 072594 80071994 A44D00EE */ sh $t5, 0xee($v0) +/* 072598 80071998 E4460004 */ swc1 $f6, 4($v0) +/* 07259C 8007199C AC2ED3C4 */ sw $t6, %lo(D_8018D3C4)($at) +/* 0725A0 800719A0 3C018019 */ lui $at, %hi(D_8018D3BC) # $at, 0x8019 +/* 0725A4 800719A4 240F0018 */ li $t7, 24 +/* 0725A8 800719A8 AC2FD3BC */ sw $t7, %lo(D_8018D3BC)($at) +/* 0725AC 800719AC 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 0725B0 800719B0 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +/* 0725B4 800719B4 3C018019 */ lui $at, %hi(D_8018D3C0) # $at, 0x8019 +/* 0725B8 800719B8 24180028 */ li $t8, 40 +/* 0725BC 800719BC AC38D3C0 */ sw $t8, %lo(D_8018D3C0)($at) +/* 0725C0 800719C0 3C018016 */ lui $at, %hi(D_801657A2) # $at, 0x8016 +/* 0725C4 800719C4 24190666 */ li $t9, 1638 +/* 0725C8 800719C8 10600009 */ beqz $v1, .L800719F0 +/* 0725CC 800719CC A43957A2 */ sh $t9, %lo(D_801657A2)($at) +/* 0725D0 800719D0 24020002 */ li $v0, 2 +/* 0725D4 800719D4 1062000A */ beq $v1, $v0, .L80071A00 +/* 0725D8 800719D8 3C018019 */ lui $at, 0x8019 +/* 0725DC 800719DC 24010003 */ li $at, 3 +/* 0725E0 800719E0 10610009 */ beq $v1, $at, .L80071A08 +/* 0725E4 800719E4 00000000 */ nop +/* 0725E8 800719E8 1000000A */ b .L80071A14 +/* 0725EC 800719EC 8FBF0014 */ lw $ra, 0x14($sp) +.L800719F0: +/* 0725F0 800719F0 24080008 */ li $t0, 8 +/* 0725F4 800719F4 3C018019 */ lui $at, %hi(D_8018D158) # $at, 0x8019 +/* 0725F8 800719F8 10000005 */ b .L80071A10 +/* 0725FC 800719FC AC28D158 */ sw $t0, %lo(D_8018D158)($at) +.L80071A00: +/* 072600 80071A00 10000003 */ b .L80071A10 +/* 072604 80071A04 AC22D158 */ sw $v0, %lo(D_8018D158)($at) +.L80071A08: +/* 072608 80071A08 3C018019 */ lui $at, %hi(D_8018D158) # $at, 0x8019 +/* 07260C 80071A0C AC22D158 */ sw $v0, %lo(D_8018D158)($at) +.L80071A10: +/* 072610 80071A10 8FBF0014 */ lw $ra, 0x14($sp) +.L80071A14: +/* 072614 80071A14 27BD0018 */ addiu $sp, $sp, 0x18 +/* 072618 80071A18 03E00008 */ jr $ra +/* 07261C 80071A1C 00000000 */ nop + +glabel func_80071A20 +/* 072620 80071A20 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 072624 80071A24 AFBF0014 */ sw $ra, 0x14($sp) +/* 072628 80071A28 3C048018 */ lui $a0, %hi(D_80183DA0) # $a0, 0x8018 +/* 07262C 80071A2C 0C01C7C0 */ jal find_unused_obj_index +/* 072630 80071A30 24843DA0 */ addiu $a0, %lo(D_80183DA0) # addiu $a0, $a0, 0x3da0 +/* 072634 80071A34 3C048018 */ lui $a0, %hi(D_80183DB8) # $a0, 0x8018 +/* 072638 80071A38 0C01C7C0 */ jal find_unused_obj_index +/* 07263C 80071A3C 24843DB8 */ addiu $a0, %lo(D_80183DB8) # addiu $a0, $a0, 0x3db8 +/* 072640 80071A40 3C048018 */ lui $a0, %hi(D_80183DBC) # $a0, 0x8018 +/* 072644 80071A44 0C01C7C0 */ jal find_unused_obj_index +/* 072648 80071A48 24843DBC */ addiu $a0, %lo(D_80183DBC) # addiu $a0, $a0, 0x3dbc +/* 07264C 80071A4C 3C048018 */ lui $a0, %hi(D_80183E88) # $a0, 0x8018 +/* 072650 80071A50 0C01C7C0 */ jal find_unused_obj_index +/* 072654 80071A54 24843E88 */ addiu $a0, %lo(D_80183E88) # addiu $a0, $a0, 0x3e88 +/* 072658 80071A58 3C048018 */ lui $a0, %hi(D_80183E8C) # $a0, 0x8018 +/* 07265C 80071A5C 0C01C7C0 */ jal find_unused_obj_index +/* 072660 80071A60 24843E8C */ addiu $a0, %lo(D_80183E8C) # addiu $a0, $a0, 0x3e8c +/* 072664 80071A64 0C01C064 */ jal func_80070190 +/* 072668 80071A68 00000000 */ nop +/* 07266C 80071A6C 0C01C157 */ jal func_8007055C +/* 072670 80071A70 00000000 */ nop +/* 072674 80071A74 0C01C157 */ jal func_8007055C +/* 072678 80071A78 00000000 */ nop +/* 07267C 80071A7C 0C01C1E0 */ jal func_80070780 +/* 072680 80071A80 00000000 */ nop +/* 072684 80071A84 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019 +/* 072688 80071A88 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590 +/* 07268C 80071A8C 2403FFAD */ li $v1, -83 +/* 072690 80071A90 240400A0 */ li $a0, 160 +/* 072694 80071A94 24050034 */ li $a1, 52 +/* 072698 80071A98 240600EA */ li $a2, 234 +/* 07269C 80071A9C 24070101 */ li $a3, 257 +/* 0726A0 80071AA0 240E0022 */ li $t6, 34 +/* 0726A4 80071AA4 A44E0044 */ sh $t6, 0x44($v0) +/* 0726A8 80071AA8 240F003C */ li $t7, 60 +/* 0726AC 80071AAC 24180062 */ li $t8, 98 +/* 0726B0 80071AB0 24190010 */ li $t9, 16 +/* 0726B4 80071AB4 2408006A */ li $t0, 106 +/* 0726B8 80071AB8 2409008F */ li $t1, 143 +/* 0726BC 80071ABC 240A00B4 */ li $t2, 180 +/* 0726C0 80071AC0 240B00D2 */ li $t3, 210 +/* 0726C4 80071AC4 240C007F */ li $t4, 127 +/* 0726C8 80071AC8 240D00DA */ li $t5, 218 +/* 0726CC 80071ACC A4430042 */ sh $v1, 0x42($v0) +/* 0726D0 80071AD0 A4400046 */ sh $zero, 0x46($v0) +/* 0726D4 80071AD4 A4400048 */ sh $zero, 0x48($v0) +/* 0726D8 80071AD8 A444004A */ sh $a0, 0x4a($v0) +/* 0726DC 80071ADC A44F004C */ sh $t7, 0x4c($v0) +/* 0726E0 80071AE0 A4450062 */ sh $a1, 0x62($v0) +/* 0726E4 80071AE4 A4580064 */ sh $t8, 0x64($v0) +/* 0726E8 80071AE8 A4400066 */ sh $zero, 0x66($v0) +/* 0726EC 80071AEC A4400068 */ sh $zero, 0x68($v0) +/* 0726F0 80071AF0 A446004E */ sh $a2, 0x4e($v0) +/* 0726F4 80071AF4 A4590058 */ sh $t9, 0x58($v0) +/* 0726F8 80071AF8 A447005A */ sh $a3, 0x5a($v0) +/* 0726FC 80071AFC A4480060 */ sh $t0, 0x60($v0) +/* 072700 80071B00 A44300C6 */ sh $v1, 0xc6($v0) +/* 072704 80071B04 A44900C8 */ sh $t1, 0xc8($v0) +/* 072708 80071B08 A44000CA */ sh $zero, 0xca($v0) +/* 07270C 80071B0C A44000CC */ sh $zero, 0xcc($v0) +/* 072710 80071B10 A44400CE */ sh $a0, 0xce($v0) +/* 072714 80071B14 A44A00D0 */ sh $t2, 0xd0($v0) +/* 072718 80071B18 A44500E6 */ sh $a1, 0xe6($v0) +/* 07271C 80071B1C A44B00E8 */ sh $t3, 0xe8($v0) +/* 072720 80071B20 A44000EA */ sh $zero, 0xea($v0) +/* 072724 80071B24 A44000EC */ sh $zero, 0xec($v0) +/* 072728 80071B28 A44600D2 */ sh $a2, 0xd2($v0) +/* 07272C 80071B2C A44C00DC */ sh $t4, 0xdc($v0) +/* 072730 80071B30 A44700DE */ sh $a3, 0xde($v0) +/* 072734 80071B34 A44D00E4 */ sh $t5, 0xe4($v0) +/* 072738 80071B38 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 07273C 80071B3C 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 072740 80071B40 24010003 */ li $at, 3 +/* 072744 80071B44 3C038016 */ lui $v1, %hi(D_801643B8) # $v1, 0x8016 +/* 072748 80071B48 15C10005 */ bne $t6, $at, .L80071B60 +/* 07274C 80071B4C 246343B8 */ addiu $v1, %lo(D_801643B8) # addiu $v1, $v1, 0x43b8 +/* 072750 80071B50 240F005E */ li $t7, 94 +/* 072754 80071B54 241800D0 */ li $t8, 208 +/* 072758 80071B58 A44F0044 */ sh $t7, 0x44($v0) +/* 07275C 80071B5C A45800C8 */ sh $t8, 0xc8($v0) +.L80071B60: +/* 072760 80071B60 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 072764 80071B64 44812000 */ mtc1 $at, $f4 +/* 072768 80071B68 8C790000 */ lw $t9, ($v1) +/* 07276C 80071B6C 8C680004 */ lw $t0, 4($v1) +/* 072770 80071B70 E4440088 */ swc1 $f4, 0x88($v0) +/* 072774 80071B74 C4460088 */ lwc1 $f6, 0x88($v0) +/* 072778 80071B78 3C048018 */ lui $a0, %hi(D_80183E88) # $a0, 0x8018 +/* 07277C 80071B7C A459006A */ sh $t9, 0x6a($v0) +/* 072780 80071B80 A44800EE */ sh $t0, 0xee($v0) +/* 072784 80071B84 E4460004 */ swc1 $f6, 4($v0) +/* 072788 80071B88 0C01BB9F */ jal func_8006EE7C +/* 07278C 80071B8C 8C843E88 */ lw $a0, %lo(D_80183E88)($a0) +/* 072790 80071B90 3C048018 */ lui $a0, %hi(D_80183E8C) # $a0, 0x8018 +/* 072794 80071B94 0C01BB9F */ jal func_8006EE7C +/* 072798 80071B98 8C843E8C */ lw $a0, %lo(D_80183E8C)($a0) +/* 07279C 80071B9C 2409001E */ li $t1, 30 +/* 0727A0 80071BA0 3C018019 */ lui $at, %hi(D_8018D3C4) # $at, 0x8019 +/* 0727A4 80071BA4 AC29D3C4 */ sw $t1, %lo(D_8018D3C4)($at) +/* 0727A8 80071BA8 3C018019 */ lui $at, %hi(D_8018D3BC) # $at, 0x8019 +/* 0727AC 80071BAC 240A0018 */ li $t2, 24 +/* 0727B0 80071BB0 AC2AD3BC */ sw $t2, %lo(D_8018D3BC)($at) +/* 0727B4 80071BB4 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 0727B8 80071BB8 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 0727BC 80071BBC 3C018019 */ lui $at, %hi(D_8018D3C0) # $at, 0x8019 +/* 0727C0 80071BC0 240B0028 */ li $t3, 40 +/* 0727C4 80071BC4 AC2BD3C0 */ sw $t3, %lo(D_8018D3C0)($at) +/* 0727C8 80071BC8 3C018016 */ lui $at, %hi(D_801657A2) # $at, 0x8016 +/* 0727CC 80071BCC 240C0666 */ li $t4, 1638 +/* 0727D0 80071BD0 10400009 */ beqz $v0, .L80071BF8 +/* 0727D4 80071BD4 A42C57A2 */ sh $t4, %lo(D_801657A2)($at) +/* 0727D8 80071BD8 24030002 */ li $v1, 2 +/* 0727DC 80071BDC 1043000A */ beq $v0, $v1, .L80071C08 +/* 0727E0 80071BE0 3C018019 */ lui $at, 0x8019 +/* 0727E4 80071BE4 24010003 */ li $at, 3 +/* 0727E8 80071BE8 10410009 */ beq $v0, $at, .L80071C10 +/* 0727EC 80071BEC 00000000 */ nop +/* 0727F0 80071BF0 1000000A */ b .L80071C1C +/* 0727F4 80071BF4 8FBF0014 */ lw $ra, 0x14($sp) +.L80071BF8: +/* 0727F8 80071BF8 240D0008 */ li $t5, 8 +/* 0727FC 80071BFC 3C018019 */ lui $at, %hi(D_8018D158) # $at, 0x8019 +/* 072800 80071C00 10000005 */ b .L80071C18 +/* 072804 80071C04 AC2DD158 */ sw $t5, %lo(D_8018D158)($at) +.L80071C08: +/* 072808 80071C08 10000003 */ b .L80071C18 +/* 07280C 80071C0C AC23D158 */ sw $v1, %lo(D_8018D158)($at) +.L80071C10: +/* 072810 80071C10 3C018019 */ lui $at, %hi(D_8018D158) # $at, 0x8019 +/* 072814 80071C14 AC23D158 */ sw $v1, %lo(D_8018D158)($at) +.L80071C18: +/* 072818 80071C18 8FBF0014 */ lw $ra, 0x14($sp) +.L80071C1C: +/* 07281C 80071C1C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 072820 80071C20 03E00008 */ jr $ra +/* 072824 80071C24 00000000 */ nop + +glabel func_80071C28 +/* 072828 80071C28 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07282C 80071C2C AFBF001C */ sw $ra, 0x1c($sp) +/* 072830 80071C30 3C048018 */ lui $a0, %hi(D_80183DA0) # $a0, 0x8018 +/* 072834 80071C34 AFB00018 */ sw $s0, 0x18($sp) +/* 072838 80071C38 0C01C7C0 */ jal find_unused_obj_index +/* 07283C 80071C3C 24843DA0 */ addiu $a0, %lo(D_80183DA0) # addiu $a0, $a0, 0x3da0 +/* 072840 80071C40 3C048018 */ lui $a0, %hi(D_80183DB8) # $a0, 0x8018 +/* 072844 80071C44 0C01C7C0 */ jal find_unused_obj_index +/* 072848 80071C48 24843DB8 */ addiu $a0, %lo(D_80183DB8) # addiu $a0, $a0, 0x3db8 +/* 07284C 80071C4C 3C048018 */ lui $a0, %hi(D_80183DBC) # $a0, 0x8018 +/* 072850 80071C50 0C01C7C0 */ jal find_unused_obj_index +/* 072854 80071C54 24843DBC */ addiu $a0, %lo(D_80183DBC) # addiu $a0, $a0, 0x3dbc +/* 072858 80071C58 3C048018 */ lui $a0, %hi(D_80183DC0) # $a0, 0x8018 +/* 07285C 80071C5C 0C01C7C0 */ jal find_unused_obj_index +/* 072860 80071C60 24843DC0 */ addiu $a0, %lo(D_80183DC0) # addiu $a0, $a0, 0x3dc0 +/* 072864 80071C64 3C048018 */ lui $a0, %hi(D_80183DC4) # $a0, 0x8018 +/* 072868 80071C68 0C01C7C0 */ jal find_unused_obj_index +/* 07286C 80071C6C 24843DC4 */ addiu $a0, %lo(D_80183DC4) # addiu $a0, $a0, 0x3dc4 +/* 072870 80071C70 3C048018 */ lui $a0, %hi(D_80183E88) # $a0, 0x8018 +/* 072874 80071C74 0C01C7C0 */ jal find_unused_obj_index +/* 072878 80071C78 24843E88 */ addiu $a0, %lo(D_80183E88) # addiu $a0, $a0, 0x3e88 +/* 07287C 80071C7C 3C048018 */ lui $a0, %hi(D_80183E8C) # $a0, 0x8018 +/* 072880 80071C80 0C01C7C0 */ jal find_unused_obj_index +/* 072884 80071C84 24843E8C */ addiu $a0, %lo(D_80183E8C) # addiu $a0, $a0, 0x3e8c +/* 072888 80071C88 3C048018 */ lui $a0, %hi(D_80183E90) # $a0, 0x8018 +/* 07288C 80071C8C 0C01C7C0 */ jal find_unused_obj_index +/* 072890 80071C90 24843E90 */ addiu $a0, %lo(D_80183E90) # addiu $a0, $a0, 0x3e90 +/* 072894 80071C94 3C048018 */ lui $a0, %hi(D_80183E94) # $a0, 0x8018 +/* 072898 80071C98 0C01C7C0 */ jal find_unused_obj_index +/* 07289C 80071C9C 24843E94 */ addiu $a0, %lo(D_80183E94) # addiu $a0, $a0, 0x3e94 +/* 0728A0 80071CA0 0C01C064 */ jal func_80070190 +/* 0728A4 80071CA4 00000000 */ nop +/* 0728A8 80071CA8 0C01C1E0 */ jal func_80070780 +/* 0728AC 80071CAC 00000000 */ nop +/* 0728B0 80071CB0 3C108019 */ lui $s0, %hi(D_8018CA70) # $s0, 0x8019 +/* 0728B4 80071CB4 2610CA70 */ addiu $s0, %lo(D_8018CA70) # addiu $s0, $s0, -0x3590 +/* 0728B8 80071CB8 240E011A */ li $t6, 282 +/* 0728BC 80071CBC 240200B4 */ li $v0, 180 +/* 0728C0 80071CC0 240300C8 */ li $v1, 200 +/* 0728C4 80071CC4 A60E00E6 */ sh $t6, 0xe6($s0) +/* 0728C8 80071CC8 240F002D */ li $t7, 45 +/* 0728CC 80071CCC 241800D2 */ li $t8, 210 +/* 0728D0 80071CD0 A618016C */ sh $t8, 0x16c($s0) +/* 0728D4 80071CD4 241900D4 */ li $t9, 212 +/* 0728D8 80071CD8 240E00C0 */ li $t6, 192 +/* 0728DC 80071CDC 2404FFCA */ li $a0, -54 +/* 0728E0 80071CE0 24050036 */ li $a1, 54 +/* 0728E4 80071CE4 24060050 */ li $a2, 80 +/* 0728E8 80071CE8 2407003C */ li $a3, 60 +/* 0728EC 80071CEC 24080025 */ li $t0, 37 +/* 0728F0 80071CF0 24090064 */ li $t1, 100 +/* 0728F4 80071CF4 240A008C */ li $t2, 140 +/* 0728F8 80071CF8 240B0060 */ li $t3, 96 +/* 0728FC 80071CFC 240C00DE */ li $t4, 222 +/* 072900 80071D00 240D0175 */ li $t5, 373 +/* 072904 80071D04 241F00F0 */ li $ra, 240 +/* 072908 80071D08 A60F014C */ sh $t7, 0x14c($s0) +/* 07290C 80071D0C A6190168 */ sh $t9, 0x168($s0) +/* 072910 80071D10 A60E0176 */ sh $t6, 0x176($s0) +/* 072914 80071D14 A60F01D0 */ sh $t7, 0x1d0($s0) +/* 072918 80071D18 2418011A */ li $t8, 282 +/* 07291C 80071D1C A61801EE */ sh $t8, 0x1ee($s0) +/* 072920 80071D20 241900D2 */ li $t9, 210 +/* 072924 80071D24 240E00D4 */ li $t6, 212 +/* 072928 80071D28 240F00C0 */ li $t7, 192 +/* 07292C 80071D2C A6040042 */ sh $a0, 0x42($s0) +/* 072930 80071D30 A6050044 */ sh $a1, 0x44($s0) +/* 072934 80071D34 A6000046 */ sh $zero, 0x46($s0) +/* 072938 80071D38 A6000048 */ sh $zero, 0x48($s0) +/* 07293C 80071D3C A606004A */ sh $a2, 0x4a($s0) +/* 072940 80071D40 A607004C */ sh $a3, 0x4c($s0) +/* 072944 80071D44 A6080062 */ sh $t0, 0x62($s0) +/* 072948 80071D48 A6090064 */ sh $t1, 0x64($s0) +/* 07294C 80071D4C A6000066 */ sh $zero, 0x66($s0) +/* 072950 80071D50 A6000068 */ sh $zero, 0x68($s0) +/* 072954 80071D54 A60A005A */ sh $t2, 0x5a($s0) +/* 072958 80071D58 A60B0060 */ sh $t3, 0x60($s0) +/* 07295C 80071D5C A60C006C */ sh $t4, 0x6c($s0) +/* 072960 80071D60 A603006E */ sh $v1, 0x6e($s0) +/* 072964 80071D64 A60D00C6 */ sh $t5, 0xc6($s0) +/* 072968 80071D68 A60500C8 */ sh $a1, 0xc8($s0) +/* 07296C 80071D6C A60000CA */ sh $zero, 0xca($s0) +/* 072970 80071D70 A60000CC */ sh $zero, 0xcc($s0) +/* 072974 80071D74 A61F00CE */ sh $ra, 0xce($s0) +/* 072978 80071D78 A60700D0 */ sh $a3, 0xd0($s0) +/* 07297C 80071D7C A60900E8 */ sh $t1, 0xe8($s0) +/* 072980 80071D80 A60000EA */ sh $zero, 0xea($s0) +/* 072984 80071D84 A60000EC */ sh $zero, 0xec($s0) +/* 072988 80071D88 A60200DE */ sh $v0, 0xde($s0) +/* 07298C 80071D8C A60B00E4 */ sh $t3, 0xe4($s0) +/* 072990 80071D90 A60300F0 */ sh $v1, 0xf0($s0) +/* 072994 80071D94 A60300F2 */ sh $v1, 0xf2($s0) +/* 072998 80071D98 A604014A */ sh $a0, 0x14a($s0) +/* 07299C 80071D9C A600014E */ sh $zero, 0x14e($s0) +/* 0729A0 80071DA0 A6000150 */ sh $zero, 0x150($s0) +/* 0729A4 80071DA4 A6060152 */ sh $a2, 0x152($s0) +/* 0729A8 80071DA8 A6020154 */ sh $v0, 0x154($s0) +/* 0729AC 80071DAC A608016A */ sh $t0, 0x16a($s0) +/* 0729B0 80071DB0 A600016E */ sh $zero, 0x16e($s0) +/* 0729B4 80071DB4 A6000170 */ sh $zero, 0x170($s0) +/* 0729B8 80071DB8 A60A0162 */ sh $t2, 0x162($s0) +/* 0729BC 80071DBC A60C0174 */ sh $t4, 0x174($s0) +/* 0729C0 80071DC0 A60D01CE */ sh $t5, 0x1ce($s0) +/* 0729C4 80071DC4 A60001D2 */ sh $zero, 0x1d2($s0) +/* 0729C8 80071DC8 A60001D4 */ sh $zero, 0x1d4($s0) +/* 0729CC 80071DCC A61F01D6 */ sh $ra, 0x1d6($s0) +/* 0729D0 80071DD0 A60201D8 */ sh $v0, 0x1d8($s0) +/* 0729D4 80071DD4 A61901F0 */ sh $t9, 0x1f0($s0) +/* 0729D8 80071DD8 A60001F2 */ sh $zero, 0x1f2($s0) +/* 0729DC 80071DDC A60001F4 */ sh $zero, 0x1f4($s0) +/* 0729E0 80071DE0 A60201E6 */ sh $v0, 0x1e6($s0) +/* 0729E4 80071DE4 A60E01EC */ sh $t6, 0x1ec($s0) +/* 0729E8 80071DE8 A60301F8 */ sh $v1, 0x1f8($s0) +/* 0729EC 80071DEC A60F01FA */ sh $t7, 0x1fa($s0) +/* 0729F0 80071DF0 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e +/* 0729F4 80071DF4 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) +/* 0729F8 80071DF8 24010003 */ li $at, 3 +/* 0729FC 80071DFC 240200B8 */ li $v0, 184 +/* 072A00 80071E00 17010005 */ bne $t8, $at, .L80071E18 +/* 072A04 80071E04 3C048018 */ lui $a0, %hi(D_80183E88) # $a0, 0x8018 +/* 072A08 80071E08 A6030044 */ sh $v1, 0x44($s0) +/* 072A0C 80071E0C A60300C8 */ sh $v1, 0xc8($s0) +/* 072A10 80071E10 A602014C */ sh $v0, 0x14c($s0) +/* 072A14 80071E14 A60201D0 */ sh $v0, 0x1d0($s0) +.L80071E18: +/* 072A18 80071E18 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 072A1C 80071E1C 44812000 */ mtc1 $at, $f4 +/* 072A20 80071E20 3C028016 */ lui $v0, %hi(D_801643B8) # $v0, 0x8016 +/* 072A24 80071E24 244243B8 */ addiu $v0, %lo(D_801643B8) # addiu $v0, $v0, 0x43b8 +/* 072A28 80071E28 E6040190 */ swc1 $f4, 0x190($s0) +/* 072A2C 80071E2C C6000190 */ lwc1 $f0, 0x190($s0) +/* 072A30 80071E30 8C590000 */ lw $t9, ($v0) +/* 072A34 80071E34 8C4E0004 */ lw $t6, 4($v0) +/* 072A38 80071E38 8C4F0008 */ lw $t7, 8($v0) +/* 072A3C 80071E3C 8C58000C */ lw $t8, 0xc($v0) +/* 072A40 80071E40 E600010C */ swc1 $f0, 0x10c($s0) +/* 072A44 80071E44 E6000088 */ swc1 $f0, 0x88($s0) +/* 072A48 80071E48 E6000004 */ swc1 $f0, 4($s0) +/* 072A4C 80071E4C A619006A */ sh $t9, 0x6a($s0) +/* 072A50 80071E50 A60E00EE */ sh $t6, 0xee($s0) +/* 072A54 80071E54 A60F0172 */ sh $t7, 0x172($s0) +/* 072A58 80071E58 A61801F6 */ sh $t8, 0x1f6($s0) +/* 072A5C 80071E5C 0C01BB9F */ jal func_8006EE7C +/* 072A60 80071E60 8C843E88 */ lw $a0, %lo(D_80183E88)($a0) +/* 072A64 80071E64 3C048018 */ lui $a0, %hi(D_80183E8C) # $a0, 0x8018 +/* 072A68 80071E68 0C01BB9F */ jal func_8006EE7C +/* 072A6C 80071E6C 8C843E8C */ lw $a0, %lo(D_80183E8C)($a0) +/* 072A70 80071E70 3C048018 */ lui $a0, %hi(D_80183E90) # $a0, 0x8018 +/* 072A74 80071E74 0C01BB9F */ jal func_8006EE7C +/* 072A78 80071E78 8C843E90 */ lw $a0, %lo(D_80183E90)($a0) +/* 072A7C 80071E7C 3C048018 */ lui $a0, %hi(D_80183E94) # $a0, 0x8018 +/* 072A80 80071E80 0C01BB9F */ jal func_8006EE7C +/* 072A84 80071E84 8C843E94 */ lw $a0, %lo(D_80183E94)($a0) +/* 072A88 80071E88 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 072A8C 80071E8C 44813000 */ mtc1 $at, $f6 +/* 072A90 80071E90 3C198019 */ lui $t9, %hi(D_8018EDF3) # $t9, 0x8019 +/* 072A94 80071E94 3C018019 */ lui $at, %hi(D_8018D158) # $at, 0x8019 +/* 072A98 80071E98 E606018C */ swc1 $f6, 0x18c($s0) +/* 072A9C 80071E9C C600018C */ lwc1 $f0, 0x18c($s0) +/* 072AA0 80071EA0 240E0014 */ li $t6, 20 +/* 072AA4 80071EA4 240F0010 */ li $t7, 16 +/* 072AA8 80071EA8 E6000108 */ swc1 $f0, 0x108($s0) +/* 072AAC 80071EAC E6000084 */ swc1 $f0, 0x84($s0) +/* 072AB0 80071EB0 E6000000 */ swc1 $f0, ($s0) +/* 072AB4 80071EB4 8339EDF3 */ lb $t9, %lo(D_8018EDF3)($t9) +/* 072AB8 80071EB8 8FBF001C */ lw $ra, 0x1c($sp) +/* 072ABC 80071EBC 2418001E */ li $t8, 30 +/* 072AC0 80071EC0 AC39D158 */ sw $t9, %lo(D_8018D158)($at) +/* 072AC4 80071EC4 3C018019 */ lui $at, %hi(D_8018D3C4) # $at, 0x8019 +/* 072AC8 80071EC8 AC2ED3C4 */ sw $t6, %lo(D_8018D3C4)($at) +/* 072ACC 80071ECC 3C018019 */ lui $at, %hi(D_8018D3BC) # $at, 0x8019 +/* 072AD0 80071ED0 AC2FD3BC */ sw $t7, %lo(D_8018D3BC)($at) +/* 072AD4 80071ED4 3C018019 */ lui $at, %hi(D_8018D3C0) # $at, 0x8019 +/* 072AD8 80071ED8 AC38D3C0 */ sw $t8, %lo(D_8018D3C0)($at) +/* 072ADC 80071EDC 3C018016 */ lui $at, %hi(D_801657A2) # $at, 0x8016 +/* 072AE0 80071EE0 24190888 */ li $t9, 2184 +/* 072AE4 80071EE4 8FB00018 */ lw $s0, 0x18($sp) +/* 072AE8 80071EE8 A43957A2 */ sh $t9, %lo(D_801657A2)($at) +/* 072AEC 80071EEC 03E00008 */ jr $ra +/* 072AF0 80071EF0 27BD0020 */ addiu $sp, $sp, 0x20 + +/* 072AF4 80071EF4 00000000 */ nop +/* 072AF8 80071EF8 00000000 */ nop +/* 072AFC 80071EFC 00000000 */ nop diff --git a/asm/code_80071F00.s b/asm/code_80071F00.s new file mode 100644 index 000000000..71e60635f --- /dev/null +++ b/asm/code_80071F00.s @@ -0,0 +1,23618 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel find_unused_obj_index +/* 072B00 80071F00 3C068018 */ lui $a2, %hi(D_80183D5C) # $a2, 0x8018 +/* 072B04 80071F04 24C63D5C */ addiu $a2, %lo(D_80183D5C) # addiu $a2, $a2, 0x3d5c +/* 072B08 80071F08 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 +/* 072B0C 80071F0C 00802825 */ move $a1, $a0 +/* 072B10 80071F10 8CC30000 */ lw $v1, ($a2) +/* 072B14 80071F14 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 +/* 072B18 80071F18 00001025 */ move $v0, $zero +/* 072B1C 80071F1C 240900E0 */ li $t1, 224 +/* 072B20 80071F20 24070226 */ li $a3, 550 +/* 072B24 80071F24 24630001 */ addiu $v1, $v1, 1 +.L80071F28: +/* 072B28 80071F28 14670002 */ bne $v1, $a3, .L80071F34 +/* 072B2C 80071F2C 24420001 */ addiu $v0, $v0, 1 +/* 072B30 80071F30 00001825 */ move $v1, $zero +.L80071F34: +/* 072B34 80071F34 00690019 */ multu $v1, $t1 +/* 072B38 80071F38 00007012 */ mflo $t6 +/* 072B3C 80071F3C 010E2021 */ addu $a0, $t0, $t6 +/* 072B40 80071F40 808F00CA */ lb $t7, 0xca($a0) +/* 072B44 80071F44 51E00004 */ beql $t7, $zero, .L80071F58 +/* 072B48 80071F48 24180001 */ li $t8, 1 +/* 072B4C 80071F4C 5447FFF6 */ bnel $v0, $a3, .L80071F28 +/* 072B50 80071F50 24630001 */ addiu $v1, $v1, 1 +/* 072B54 80071F54 24180001 */ li $t8, 1 +.L80071F58: +/* 072B58 80071F58 A09800CA */ sb $t8, 0xca($a0) +/* 072B5C 80071F5C ACA30000 */ sw $v1, ($a1) +/* 072B60 80071F60 ACC30000 */ sw $v1, ($a2) +/* 072B64 80071F64 03E00008 */ jr $ra +/* 072B68 80071F68 00601025 */ move $v0, $v1 + +glabel func_80071F6C +/* 072B6C 80071F6C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 072B70 80071F70 AFBF0014 */ sw $ra, 0x14($sp) +/* 072B74 80071F74 00802825 */ move $a1, $a0 +/* 072B78 80071F78 8C840000 */ lw $a0, ($a0) +/* 072B7C 80071F7C 0C01C90A */ jal func_80072428 +/* 072B80 80071F80 AFA50018 */ sw $a1, 0x18($sp) +/* 072B84 80071F84 8FA50018 */ lw $a1, 0x18($sp) +/* 072B88 80071F88 3C018016 */ lui $at, 0x8016 +/* 072B8C 80071F8C 2418FFFF */ li $t8, -1 +/* 072B90 80071F90 8CAE0000 */ lw $t6, ($a1) +/* 072B94 80071F94 000E78C0 */ sll $t7, $t6, 3 +/* 072B98 80071F98 01EE7823 */ subu $t7, $t7, $t6 +/* 072B9C 80071F9C 000F7940 */ sll $t7, $t7, 5 +/* 072BA0 80071FA0 002F0821 */ addu $at, $at, $t7 +/* 072BA4 80071FA4 A0205CE2 */ sb $zero, 0x5ce2($at) +/* 072BA8 80071FA8 ACB80000 */ sw $t8, ($a1) +/* 072BAC 80071FAC 8FBF0014 */ lw $ra, 0x14($sp) +/* 072BB0 80071FB0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 072BB4 80071FB4 03E00008 */ jr $ra +/* 072BB8 80071FB8 00000000 */ nop + +/* 072BBC 80071FBC 3C0E8016 */ lui $t6, %hi(D_80165CE2) # $t6, 0x8016 +/* 072BC0 80071FC0 81CE5CE2 */ lb $t6, %lo(D_80165CE2)($t6) +/* 072BC4 80071FC4 00001825 */ move $v1, $zero +/* 072BC8 80071FC8 3C0F8016 */ lui $t7, %hi(D_80165DC2) # $t7, 0x8016 +/* 072BCC 80071FCC 11C00002 */ beqz $t6, .L80071FD8 +/* 072BD0 80071FD0 3C048016 */ lui $a0, %hi(D_80165DD8) # $a0, 0x8016 +/* 072BD4 80071FD4 24030001 */ li $v1, 1 +.L80071FD8: +/* 072BD8 80071FD8 81EF5DC2 */ lb $t7, %lo(D_80165DC2)($t7) +/* 072BDC 80071FDC 3C028018 */ lui $v0, %hi(D_80183D58) # $v0, 0x8018 +/* 072BE0 80071FE0 24423D58 */ addiu $v0, %lo(D_80183D58) # addiu $v0, $v0, 0x3d58 +/* 072BE4 80071FE4 11E00002 */ beqz $t7, .L80071FF0 +/* 072BE8 80071FE8 24845DD8 */ addiu $a0, %lo(D_80165DD8) # addiu $a0, $a0, 0x5dd8 +/* 072BEC 80071FEC 24630001 */ addiu $v1, $v1, 1 +.L80071FF0: +/* 072BF0 80071FF0 809800CA */ lb $t8, 0xca($a0) +.L80071FF4: +/* 072BF4 80071FF4 53000003 */ beql $t8, $zero, .L80072004 +/* 072BF8 80071FF8 809901AA */ lb $t9, 0x1aa($a0) +/* 072BFC 80071FFC 24630001 */ addiu $v1, $v1, 1 +/* 072C00 80072000 809901AA */ lb $t9, 0x1aa($a0) +.L80072004: +/* 072C04 80072004 53200003 */ beql $t9, $zero, .L80072014 +/* 072C08 80072008 8088028A */ lb $t0, 0x28a($a0) +/* 072C0C 8007200C 24630001 */ addiu $v1, $v1, 1 +/* 072C10 80072010 8088028A */ lb $t0, 0x28a($a0) +.L80072014: +/* 072C14 80072014 51000003 */ beql $t0, $zero, .L80072024 +/* 072C18 80072018 8089036A */ lb $t1, 0x36a($a0) +/* 072C1C 8007201C 24630001 */ addiu $v1, $v1, 1 +/* 072C20 80072020 8089036A */ lb $t1, 0x36a($a0) +.L80072024: +/* 072C24 80072024 24840380 */ addiu $a0, $a0, 0x380 +/* 072C28 80072028 11200002 */ beqz $t1, .L80072034 +/* 072C2C 8007202C 00000000 */ nop +/* 072C30 80072030 24630001 */ addiu $v1, $v1, 1 +.L80072034: +/* 072C34 80072034 5482FFEF */ bnel $a0, $v0, .L80071FF4 +/* 072C38 80072038 809800CA */ lb $t8, 0xca($a0) +/* 072C3C 8007203C 03E00008 */ jr $ra +/* 072C40 80072040 00601025 */ move $v0, $v1 + +glabel func_80072044 +/* 072C44 80072044 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 072C48 80072048 AFBF001C */ sw $ra, 0x1c($sp) +/* 072C4C 8007204C AFB00018 */ sw $s0, 0x18($sp) +/* 072C50 80072050 8CA20000 */ lw $v0, ($a1) +/* 072C54 80072054 00808025 */ move $s0, $a0 +/* 072C58 80072058 00001825 */ move $v1, $zero +/* 072C5C 8007205C 0046082A */ slt $at, $v0, $a2 +/* 072C60 80072060 14200003 */ bnez $at, .L80072070 +/* 072C64 80072064 2407FFFF */ li $a3, -1 +/* 072C68 80072068 ACA00000 */ sw $zero, ($a1) +/* 072C6C 8007206C 00001025 */ move $v0, $zero +.L80072070: +/* 072C70 80072070 00027080 */ sll $t6, $v0, 2 +/* 072C74 80072074 18C0001A */ blez $a2, .L800720E0 +/* 072C78 80072078 01D02021 */ addu $a0, $t6, $s0 +.L8007207C: +/* 072C7C 8007207C 8C8F0000 */ lw $t7, ($a0) +/* 072C80 80072080 24480001 */ addiu $t0, $v0, 1 +/* 072C84 80072084 01001025 */ move $v0, $t0 +/* 072C88 80072088 14EF000D */ bne $a3, $t7, .L800720C0 +/* 072C8C 8007208C 0106082A */ slt $at, $t0, $a2 +/* 072C90 80072090 AFA30024 */ sw $v1, 0x24($sp) +/* 072C94 80072094 AFA5002C */ sw $a1, 0x2c($sp) +/* 072C98 80072098 0C01C7C0 */ jal find_unused_obj_index +/* 072C9C 8007209C AFA60030 */ sw $a2, 0x30($sp) +/* 072CA0 800720A0 8FA5002C */ lw $a1, 0x2c($sp) +/* 072CA4 800720A4 8FA30024 */ lw $v1, 0x24($sp) +/* 072CA8 800720A8 8FA60030 */ lw $a2, 0x30($sp) +/* 072CAC 800720AC 8CB80000 */ lw $t8, ($a1) +/* 072CB0 800720B0 27190001 */ addiu $t9, $t8, 1 +/* 072CB4 800720B4 ACB90000 */ sw $t9, ($a1) +/* 072CB8 800720B8 10000009 */ b .L800720E0 +/* 072CBC 800720BC AFA20020 */ sw $v0, 0x20($sp) +.L800720C0: +/* 072CC0 800720C0 14200003 */ bnez $at, .L800720D0 +/* 072CC4 800720C4 ACA80000 */ sw $t0, ($a1) +/* 072CC8 800720C8 ACA00000 */ sw $zero, ($a1) +/* 072CCC 800720CC 00001025 */ move $v0, $zero +.L800720D0: +/* 072CD0 800720D0 24630001 */ addiu $v1, $v1, 1 +/* 072CD4 800720D4 00024880 */ sll $t1, $v0, 2 +/* 072CD8 800720D8 1466FFE8 */ bne $v1, $a2, .L8007207C +/* 072CDC 800720DC 01302021 */ addu $a0, $t1, $s0 +.L800720E0: +/* 072CE0 800720E0 14660002 */ bne $v1, $a2, .L800720EC +/* 072CE4 800720E4 8FA40020 */ lw $a0, 0x20($sp) +/* 072CE8 800720E8 2404FFFF */ li $a0, -1 +.L800720EC: +/* 072CEC 800720EC 8FBF001C */ lw $ra, 0x1c($sp) +/* 072CF0 800720F0 8FB00018 */ lw $s0, 0x18($sp) +/* 072CF4 800720F4 27BD0028 */ addiu $sp, $sp, 0x28 +/* 072CF8 800720F8 03E00008 */ jr $ra +/* 072CFC 800720FC 00801025 */ move $v0, $a0 + +glabel func_80072100 +/* 072D00 80072100 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 072D04 80072104 AFBF0014 */ sw $ra, 0x14($sp) +/* 072D08 80072108 0C01C7DB */ jal func_80071F6C +/* 072D0C 8007210C 00000000 */ nop +/* 072D10 80072110 8FBF0014 */ lw $ra, 0x14($sp) +/* 072D14 80072114 27BD0018 */ addiu $sp, $sp, 0x18 +/* 072D18 80072118 03E00008 */ jr $ra +/* 072D1C 8007211C 00000000 */ nop + +glabel func_80072120 +/* 072D20 80072120 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 072D24 80072124 AFB2001C */ sw $s2, 0x1c($sp) +/* 072D28 80072128 AFB10018 */ sw $s1, 0x18($sp) +/* 072D2C 8007212C AFB00014 */ sw $s0, 0x14($sp) +/* 072D30 80072130 00808825 */ move $s1, $a0 +/* 072D34 80072134 00A09025 */ move $s2, $a1 +/* 072D38 80072138 AFBF0024 */ sw $ra, 0x24($sp) +/* 072D3C 8007213C AFB30020 */ sw $s3, 0x20($sp) +/* 072D40 80072140 18A00008 */ blez $a1, .L80072164 +/* 072D44 80072144 00008025 */ move $s0, $zero +/* 072D48 80072148 3C130060 */ lui $s3, 0x60 +.L8007214C: +/* 072D4C 8007214C 8E240000 */ lw $a0, ($s1) +/* 072D50 80072150 0C01C87A */ jal func_800721E8 +/* 072D54 80072154 02602825 */ move $a1, $s3 +/* 072D58 80072158 26100001 */ addiu $s0, $s0, 1 +/* 072D5C 8007215C 1612FFFB */ bne $s0, $s2, .L8007214C +/* 072D60 80072160 26310004 */ addiu $s1, $s1, 4 +.L80072164: +/* 072D64 80072164 8FBF0024 */ lw $ra, 0x24($sp) +/* 072D68 80072168 8FB00014 */ lw $s0, 0x14($sp) +/* 072D6C 8007216C 8FB10018 */ lw $s1, 0x18($sp) +/* 072D70 80072170 8FB2001C */ lw $s2, 0x1c($sp) +/* 072D74 80072174 8FB30020 */ lw $s3, 0x20($sp) +/* 072D78 80072178 03E00008 */ jr $ra +/* 072D7C 8007217C 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80072180 +/* 072D80 80072180 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 072D84 80072184 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 072D88 80072188 24030001 */ li $v1, 1 +/* 072D8C 8007218C 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e +/* 072D90 80072190 146E0009 */ bne $v1, $t6, .L800721B8 +/* 072D94 80072194 00000000 */ nop +/* 072D98 80072198 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 072D9C 8007219C 95E20000 */ lhu $v0, ($t7) +/* 072DA0 800721A0 30588000 */ andi $t8, $v0, 0x8000 +/* 072DA4 800721A4 13000004 */ beqz $t8, .L800721B8 +/* 072DA8 800721A8 30591100 */ andi $t9, $v0, 0x1100 +/* 072DAC 800721AC 17200002 */ bnez $t9, .L800721B8 +/* 072DB0 800721B0 3C018016 */ lui $at, %hi(D_80162DF8) # $at, 0x8016 +/* 072DB4 800721B4 AC232DF8 */ sw $v1, %lo(D_80162DF8)($at) +.L800721B8: +/* 072DB8 800721B8 03E00008 */ jr $ra +/* 072DBC 800721BC 00000000 */ nop + +glabel func_800721C0 +/* 072DC0 800721C0 000470C0 */ sll $t6, $a0, 3 +/* 072DC4 800721C4 01C47023 */ subu $t6, $t6, $a0 +/* 072DC8 800721C8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 072DCC 800721CC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 072DD0 800721D0 000E7140 */ sll $t6, $t6, 5 +/* 072DD4 800721D4 01CF1021 */ addu $v0, $t6, $t7 +/* 072DD8 800721D8 8C580054 */ lw $t8, 0x54($v0) +/* 072DDC 800721DC 0305C825 */ or $t9, $t8, $a1 +/* 072DE0 800721E0 03E00008 */ jr $ra +/* 072DE4 800721E4 AC590054 */ sw $t9, 0x54($v0) + +glabel func_800721E8 +/* 072DE8 800721E8 000470C0 */ sll $t6, $a0, 3 +/* 072DEC 800721EC 01C47023 */ subu $t6, $t6, $a0 +/* 072DF0 800721F0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 072DF4 800721F4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 072DF8 800721F8 000E7140 */ sll $t6, $t6, 5 +/* 072DFC 800721FC 01CF1021 */ addu $v0, $t6, $t7 +/* 072E00 80072200 8C580054 */ lw $t8, 0x54($v0) +/* 072E04 80072204 00A0C827 */ not $t9, $a1 +/* 072E08 80072208 03194024 */ and $t0, $t8, $t9 +/* 072E0C 8007220C 03E00008 */ jr $ra +/* 072E10 80072210 AC480054 */ sw $t0, 0x54($v0) + +/* 072E14 80072214 000470C0 */ sll $t6, $a0, 3 +/* 072E18 80072218 01C47023 */ subu $t6, $t6, $a0 +/* 072E1C 8007221C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 072E20 80072220 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 072E24 80072224 000E7140 */ sll $t6, $t6, 5 +/* 072E28 80072228 01CF1021 */ addu $v0, $t6, $t7 +/* 072E2C 8007222C 8C580054 */ lw $t8, 0x54($v0) +/* 072E30 80072230 0305C826 */ xor $t9, $t8, $a1 +/* 072E34 80072234 03E00008 */ jr $ra +/* 072E38 80072238 AC590054 */ sw $t9, 0x54($v0) + +glabel func_8007223C +/* 072E3C 8007223C 000470C0 */ sll $t6, $a0, 3 +/* 072E40 80072240 01C47023 */ subu $t6, $t6, $a0 +/* 072E44 80072244 000E7140 */ sll $t6, $t6, 5 +/* 072E48 80072248 3C0F8016 */ lui $t7, 0x8016 +/* 072E4C 8007224C 01EE7821 */ addu $t7, $t7, $t6 +/* 072E50 80072250 8DEF5C6C */ lw $t7, 0x5c6c($t7) +/* 072E54 80072254 00001825 */ move $v1, $zero +/* 072E58 80072258 01E5C024 */ and $t8, $t7, $a1 +/* 072E5C 8007225C 13000002 */ beqz $t8, .L80072268 +/* 072E60 80072260 00000000 */ nop +/* 072E64 80072264 24030001 */ li $v1, 1 +.L80072268: +/* 072E68 80072268 03E00008 */ jr $ra +/* 072E6C 8007226C 00601025 */ move $v0, $v1 + +glabel func_80072270 +/* 072E70 80072270 000470C0 */ sll $t6, $a0, 3 +/* 072E74 80072274 01C47023 */ subu $t6, $t6, $a0 +/* 072E78 80072278 000E7140 */ sll $t6, $t6, 5 +/* 072E7C 8007227C 3C0F8016 */ lui $t7, 0x8016 +/* 072E80 80072280 01EE7821 */ addu $t7, $t7, $t6 +/* 072E84 80072284 8DEF5C6C */ lw $t7, 0x5c6c($t7) +/* 072E88 80072288 00001825 */ move $v1, $zero +/* 072E8C 8007228C 01E5C024 */ and $t8, $t7, $a1 +/* 072E90 80072290 17000002 */ bnez $t8, .L8007229C +/* 072E94 80072294 00000000 */ nop +/* 072E98 80072298 24030001 */ li $v1, 1 +.L8007229C: +/* 072E9C 8007229C 03E00008 */ jr $ra +/* 072EA0 800722A0 00601025 */ move $v0, $v1 + +glabel func_800722A4 +/* 072EA4 800722A4 000470C0 */ sll $t6, $a0, 3 +/* 072EA8 800722A8 01C47023 */ subu $t6, $t6, $a0 +/* 072EAC 800722AC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 072EB0 800722B0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 072EB4 800722B4 000E7140 */ sll $t6, $t6, 5 +/* 072EB8 800722B8 01CF1021 */ addu $v0, $t6, $t7 +/* 072EBC 800722BC 8C580058 */ lw $t8, 0x58($v0) +/* 072EC0 800722C0 0305C825 */ or $t9, $t8, $a1 +/* 072EC4 800722C4 03E00008 */ jr $ra +/* 072EC8 800722C8 AC590058 */ sw $t9, 0x58($v0) + +glabel func_800722CC +/* 072ECC 800722CC 000470C0 */ sll $t6, $a0, 3 +/* 072ED0 800722D0 01C47023 */ subu $t6, $t6, $a0 +/* 072ED4 800722D4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 072ED8 800722D8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 072EDC 800722DC 000E7140 */ sll $t6, $t6, 5 +/* 072EE0 800722E0 01CF1021 */ addu $v0, $t6, $t7 +/* 072EE4 800722E4 8C580058 */ lw $t8, 0x58($v0) +/* 072EE8 800722E8 00A0C827 */ not $t9, $a1 +/* 072EEC 800722EC 03194024 */ and $t0, $t8, $t9 +/* 072EF0 800722F0 03E00008 */ jr $ra +/* 072EF4 800722F4 AC480058 */ sw $t0, 0x58($v0) + +/* 072EF8 800722F8 000470C0 */ sll $t6, $a0, 3 +/* 072EFC 800722FC 01C47023 */ subu $t6, $t6, $a0 +/* 072F00 80072300 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 072F04 80072304 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 072F08 80072308 000E7140 */ sll $t6, $t6, 5 +/* 072F0C 8007230C 01CF1021 */ addu $v0, $t6, $t7 +/* 072F10 80072310 8C580058 */ lw $t8, 0x58($v0) +/* 072F14 80072314 0305C826 */ xor $t9, $t8, $a1 +/* 072F18 80072318 03E00008 */ jr $ra +/* 072F1C 8007231C AC590058 */ sw $t9, 0x58($v0) + +glabel func_80072320 +/* 072F20 80072320 000470C0 */ sll $t6, $a0, 3 +/* 072F24 80072324 01C47023 */ subu $t6, $t6, $a0 +/* 072F28 80072328 000E7140 */ sll $t6, $t6, 5 +/* 072F2C 8007232C 3C0F8016 */ lui $t7, 0x8016 +/* 072F30 80072330 01EE7821 */ addu $t7, $t7, $t6 +/* 072F34 80072334 8DEF5C70 */ lw $t7, 0x5c70($t7) +/* 072F38 80072338 00001825 */ move $v1, $zero +/* 072F3C 8007233C 01E5C024 */ and $t8, $t7, $a1 +/* 072F40 80072340 13000002 */ beqz $t8, .L8007234C +/* 072F44 80072344 00000000 */ nop +/* 072F48 80072348 24030001 */ li $v1, 1 +.L8007234C: +/* 072F4C 8007234C 03E00008 */ jr $ra +/* 072F50 80072350 00601025 */ move $v0, $v1 + +glabel func_80072354 +/* 072F54 80072354 000470C0 */ sll $t6, $a0, 3 +/* 072F58 80072358 01C47023 */ subu $t6, $t6, $a0 +/* 072F5C 8007235C 000E7140 */ sll $t6, $t6, 5 +/* 072F60 80072360 3C0F8016 */ lui $t7, 0x8016 +/* 072F64 80072364 01EE7821 */ addu $t7, $t7, $t6 +/* 072F68 80072368 8DEF5C70 */ lw $t7, 0x5c70($t7) +/* 072F6C 8007236C 00001825 */ move $v1, $zero +/* 072F70 80072370 01E5C024 */ and $t8, $t7, $a1 +/* 072F74 80072374 17000002 */ bnez $t8, .L80072380 +/* 072F78 80072378 00000000 */ nop +/* 072F7C 8007237C 24030001 */ li $v1, 1 +.L80072380: +/* 072F80 80072380 03E00008 */ jr $ra +/* 072F84 80072384 00601025 */ move $v0, $v1 + +glabel func_80072388 +/* 072F88 80072388 000470C0 */ sll $t6, $a0, 3 +/* 072F8C 8007238C 01C47023 */ subu $t6, $t6, $a0 +/* 072F90 80072390 000E7140 */ sll $t6, $t6, 5 +/* 072F94 80072394 3C018016 */ lui $at, 0x8016 +/* 072F98 80072398 002E0821 */ addu $at, $at, $t6 +/* 072F9C 8007239C 03E00008 */ jr $ra +/* 072FA0 800723A0 A0255CE3 */ sb $a1, 0x5ce3($at) + +glabel func_800723A4 +/* 072FA4 800723A4 000470C0 */ sll $t6, $a0, 3 +/* 072FA8 800723A8 01C47023 */ subu $t6, $t6, $a0 +/* 072FAC 800723AC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 072FB0 800723B0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 072FB4 800723B4 000E7140 */ sll $t6, $t6, 5 +/* 072FB8 800723B8 01CF1021 */ addu $v0, $t6, $t7 +/* 072FBC 800723BC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 072FC0 800723C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 072FC4 800723C4 AFA50024 */ sw $a1, 0x24($sp) +/* 072FC8 800723C8 AC400054 */ sw $zero, 0x54($v0) +/* 072FCC 800723CC AC400058 */ sw $zero, 0x58($v0) +/* 072FD0 800723D0 AC40005C */ sw $zero, 0x5c($v0) +/* 072FD4 800723D4 A04000CD */ sb $zero, 0xcd($v0) +/* 072FD8 800723D8 A04000CF */ sb $zero, 0xcf($v0) +/* 072FDC 800723DC 00002825 */ move $a1, $zero +/* 072FE0 800723E0 0C01C8E2 */ jal func_80072388 +/* 072FE4 800723E4 AFA2001C */ sw $v0, 0x1c($sp) +/* 072FE8 800723E8 8FA2001C */ lw $v0, 0x1c($sp) +/* 072FEC 800723EC 8FBF0014 */ lw $ra, 0x14($sp) +/* 072FF0 800723F0 8FB80024 */ lw $t8, 0x24($sp) +/* 072FF4 800723F4 24190001 */ li $t9, 1 +/* 072FF8 800723F8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 072FFC 800723FC A45900A6 */ sh $t9, 0xa6($v0) +/* 073000 80072400 03E00008 */ jr $ra +/* 073004 80072404 A05800D8 */ sb $t8, 0xd8($v0) + +/* 073008 80072408 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07300C 8007240C AFBF0014 */ sw $ra, 0x14($sp) +/* 073010 80072410 0C01C8E2 */ jal func_80072388 +/* 073014 80072414 00002825 */ move $a1, $zero +/* 073018 80072418 8FBF0014 */ lw $ra, 0x14($sp) +/* 07301C 8007241C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 073020 80072420 03E00008 */ jr $ra +/* 073024 80072424 00000000 */ nop + +glabel func_80072428 +/* 073028 80072428 000470C0 */ sll $t6, $a0, 3 +/* 07302C 8007242C 01C47023 */ subu $t6, $t6, $a0 +/* 073030 80072430 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 073034 80072434 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 073038 80072438 000E7140 */ sll $t6, $t6, 5 +/* 07303C 8007243C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 073040 80072440 01CF1021 */ addu $v0, $t6, $t7 +/* 073044 80072444 AFBF0014 */ sw $ra, 0x14($sp) +/* 073048 80072448 A44000A6 */ sh $zero, 0xa6($v0) +/* 07304C 8007244C A04000D8 */ sb $zero, 0xd8($v0) +/* 073050 80072450 AFA2001C */ sw $v0, 0x1c($sp) +/* 073054 80072454 AFA40020 */ sw $a0, 0x20($sp) +/* 073058 80072458 0C01C8E2 */ jal func_80072388 +/* 07305C 8007245C 00002825 */ move $a1, $zero +/* 073060 80072460 8FA2001C */ lw $v0, 0x1c($sp) +/* 073064 80072464 8FA40020 */ lw $a0, 0x20($sp) +/* 073068 80072468 AC400054 */ sw $zero, 0x54($v0) +/* 07306C 8007246C AC400058 */ sw $zero, 0x58($v0) +/* 073070 80072470 0C021BD8 */ jal func_80086F60 +/* 073074 80072474 AC40005C */ sw $zero, 0x5c($v0) +/* 073078 80072478 8FBF0014 */ lw $ra, 0x14($sp) +/* 07307C 8007247C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 073080 80072480 03E00008 */ jr $ra +/* 073084 80072484 00000000 */ nop + +glabel func_80072488 +/* 073088 80072488 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07308C 8007248C AFBF0014 */ sw $ra, 0x14($sp) +/* 073090 80072490 AFA40018 */ sw $a0, 0x18($sp) +/* 073094 80072494 0C01C8E2 */ jal func_80072388 +/* 073098 80072498 00002825 */ move $a1, $zero +/* 07309C 8007249C 8FA40018 */ lw $a0, 0x18($sp) +/* 0730A0 800724A0 0C01C87A */ jal func_800721E8 +/* 0730A4 800724A4 24052000 */ li $a1, 8192 +/* 0730A8 800724A8 8FAE0018 */ lw $t6, 0x18($sp) +/* 0730AC 800724AC 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 0730B0 800724B0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 0730B4 800724B4 000E78C0 */ sll $t7, $t6, 3 +/* 0730B8 800724B8 01EE7823 */ subu $t7, $t7, $t6 +/* 0730BC 800724BC 000F7940 */ sll $t7, $t7, 5 +/* 0730C0 800724C0 01F81021 */ addu $v0, $t7, $t8 +/* 0730C4 800724C4 845900A6 */ lh $t9, 0xa6($v0) +/* 0730C8 800724C8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0730CC 800724CC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0730D0 800724D0 27280001 */ addiu $t0, $t9, 1 +/* 0730D4 800724D4 03E00008 */ jr $ra +/* 0730D8 800724D8 A44800A6 */ sh $t0, 0xa6($v0) + +glabel func_800724DC +/* 0730DC 800724DC 000470C0 */ sll $t6, $a0, 3 +/* 0730E0 800724E0 01C47023 */ subu $t6, $t6, $a0 +/* 0730E4 800724E4 000E7140 */ sll $t6, $t6, 5 +/* 0730E8 800724E8 3C018016 */ lui $at, 0x8016 +/* 0730EC 800724EC 002E0821 */ addu $at, $at, $t6 +/* 0730F0 800724F0 03E00008 */ jr $ra +/* 0730F4 800724F4 A0205CEF */ sb $zero, 0x5cef($at) + +glabel func_800724F8 +/* 0730F8 800724F8 000470C0 */ sll $t6, $a0, 3 +/* 0730FC 800724FC 01C47023 */ subu $t6, $t6, $a0 +/* 073100 80072500 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 073104 80072504 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 073108 80072508 000E7140 */ sll $t6, $t6, 5 +/* 07310C 8007250C 01CF1021 */ addu $v0, $t6, $t7 +/* 073110 80072510 905800D7 */ lbu $t8, 0xd7($v0) +/* 073114 80072514 0018C840 */ sll $t9, $t8, 1 +/* 073118 80072518 00594021 */ addu $t0, $v0, $t9 +/* 07311C 8007251C A5050084 */ sh $a1, 0x84($t0) +/* 073120 80072520 904900D7 */ lbu $t1, 0xd7($v0) +/* 073124 80072524 252A0001 */ addiu $t2, $t1, 1 +/* 073128 80072528 03E00008 */ jr $ra +/* 07312C 8007252C A04A00D7 */ sb $t2, 0xd7($v0) + +glabel func_80072530 +/* 073130 80072530 000470C0 */ sll $t6, $a0, 3 +/* 073134 80072534 01C47023 */ subu $t6, $t6, $a0 +/* 073138 80072538 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07313C 8007253C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 073140 80072540 000E7140 */ sll $t6, $t6, 5 +/* 073144 80072544 01CF1821 */ addu $v1, $t6, $t7 +/* 073148 80072548 907800D7 */ lbu $t8, 0xd7($v1) +/* 07314C 8007254C 2719FFFF */ addiu $t9, $t8, -1 +/* 073150 80072550 332800FF */ andi $t0, $t9, 0xff +/* 073154 80072554 00084840 */ sll $t1, $t0, 1 +/* 073158 80072558 A07900D7 */ sb $t9, 0xd7($v1) +/* 07315C 8007255C 00695021 */ addu $t2, $v1, $t1 +/* 073160 80072560 03E00008 */ jr $ra +/* 073164 80072564 85420084 */ lh $v0, 0x84($t2) + +glabel func_80072568 +/* 073168 80072568 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07316C 8007256C AFBF001C */ sw $ra, 0x1c($sp) +/* 073170 80072570 AFB00018 */ sw $s0, 0x18($sp) +/* 073174 80072574 AFA5002C */ sw $a1, 0x2c($sp) +/* 073178 80072578 00808025 */ move $s0, $a0 +/* 07317C 8007257C 0C01C8E2 */ jal func_80072388 +/* 073180 80072580 00002825 */ move $a1, $zero +/* 073184 80072584 02002025 */ move $a0, $s0 +/* 073188 80072588 0C01C87A */ jal func_800721E8 +/* 07318C 8007258C 24052000 */ li $a1, 8192 +/* 073190 80072590 02002025 */ move $a0, $s0 +/* 073194 80072594 0C01C87A */ jal func_800721E8 +/* 073198 80072598 24050008 */ li $a1, 8 +/* 07319C 8007259C 0C01C922 */ jal func_80072488 +/* 0731A0 800725A0 02002025 */ move $a0, $s0 +/* 0731A4 800725A4 001070C0 */ sll $t6, $s0, 3 +/* 0731A8 800725A8 01D07023 */ subu $t6, $t6, $s0 +/* 0731AC 800725AC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0731B0 800725B0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0731B4 800725B4 000E7140 */ sll $t6, $t6, 5 +/* 0731B8 800725B8 01CF1021 */ addu $v0, $t6, $t7 +/* 0731BC 800725BC 844500A6 */ lh $a1, 0xa6($v0) +/* 0731C0 800725C0 AFA20024 */ sw $v0, 0x24($sp) +/* 0731C4 800725C4 0C01C93E */ jal func_800724F8 +/* 0731C8 800725C8 02002025 */ move $a0, $s0 +/* 0731CC 800725CC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0731D0 800725D0 8FA20024 */ lw $v0, 0x24($sp) +/* 0731D4 800725D4 8FB8002C */ lw $t8, 0x2c($sp) +/* 0731D8 800725D8 8FB00018 */ lw $s0, 0x18($sp) +/* 0731DC 800725DC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0731E0 800725E0 03E00008 */ jr $ra +/* 0731E4 800725E4 A45800A6 */ sh $t8, 0xa6($v0) + +glabel func_800725E8 +/* 0731E8 800725E8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0731EC 800725EC AFBF001C */ sw $ra, 0x1c($sp) +/* 0731F0 800725F0 AFB00018 */ sw $s0, 0x18($sp) +/* 0731F4 800725F4 AFA5002C */ sw $a1, 0x2c($sp) +/* 0731F8 800725F8 00808025 */ move $s0, $a0 +/* 0731FC 800725FC AFA60030 */ sw $a2, 0x30($sp) +/* 073200 80072600 0C01C8E2 */ jal func_80072388 +/* 073204 80072604 00002825 */ move $a1, $zero +/* 073208 80072608 02002025 */ move $a0, $s0 +/* 07320C 8007260C 0C01C87A */ jal func_800721E8 +/* 073210 80072610 24052000 */ li $a1, 8192 +/* 073214 80072614 02002025 */ move $a0, $s0 +/* 073218 80072618 0C01C87A */ jal func_800721E8 +/* 07321C 8007261C 24050008 */ li $a1, 8 +/* 073220 80072620 001070C0 */ sll $t6, $s0, 3 +/* 073224 80072624 8FB80030 */ lw $t8, 0x30($sp) +/* 073228 80072628 01D07023 */ subu $t6, $t6, $s0 +/* 07322C 8007262C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 073230 80072630 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 073234 80072634 000E7140 */ sll $t6, $t6, 5 +/* 073238 80072638 01CF1021 */ addu $v0, $t6, $t7 +/* 07323C 8007263C A45800A6 */ sh $t8, 0xa6($v0) +/* 073240 80072640 844500A6 */ lh $a1, 0xa6($v0) +/* 073244 80072644 AFA20024 */ sw $v0, 0x24($sp) +/* 073248 80072648 0C01C93E */ jal func_800724F8 +/* 07324C 8007264C 02002025 */ move $a0, $s0 +/* 073250 80072650 8FBF001C */ lw $ra, 0x1c($sp) +/* 073254 80072654 8FA20024 */ lw $v0, 0x24($sp) +/* 073258 80072658 8FB9002C */ lw $t9, 0x2c($sp) +/* 07325C 8007265C 8FB00018 */ lw $s0, 0x18($sp) +/* 073260 80072660 27BD0028 */ addiu $sp, $sp, 0x28 +/* 073264 80072664 03E00008 */ jr $ra +/* 073268 80072668 A45900A6 */ sh $t9, 0xa6($v0) + +glabel func_8007266C +/* 07326C 8007266C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 073270 80072670 AFBF001C */ sw $ra, 0x1c($sp) +/* 073274 80072674 AFB00018 */ sw $s0, 0x18($sp) +/* 073278 80072678 00808025 */ move $s0, $a0 +/* 07327C 8007267C 0C01C8E2 */ jal func_80072388 +/* 073280 80072680 00002825 */ move $a1, $zero +/* 073284 80072684 02002025 */ move $a0, $s0 +/* 073288 80072688 0C01C87A */ jal func_800721E8 +/* 07328C 8007268C 24052000 */ li $a1, 8192 +/* 073290 80072690 02002025 */ move $a0, $s0 +/* 073294 80072694 0C01C87A */ jal func_800721E8 +/* 073298 80072698 24050008 */ li $a1, 8 +/* 07329C 8007269C 0C01C94C */ jal func_80072530 +/* 0732A0 800726A0 02002025 */ move $a0, $s0 +/* 0732A4 800726A4 001070C0 */ sll $t6, $s0, 3 +/* 0732A8 800726A8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0732AC 800726AC 01D07023 */ subu $t6, $t6, $s0 +/* 0732B0 800726B0 000E7140 */ sll $t6, $t6, 5 +/* 0732B4 800726B4 3C018016 */ lui $at, 0x8016 +/* 0732B8 800726B8 002E0821 */ addu $at, $at, $t6 +/* 0732BC 800726BC 8FB00018 */ lw $s0, 0x18($sp) +/* 0732C0 800726C0 A4225CBE */ sh $v0, 0x5cbe($at) +/* 0732C4 800726C4 03E00008 */ jr $ra +/* 0732C8 800726C8 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_800726CC +/* 0732CC 800726CC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0732D0 800726D0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0732D4 800726D4 AFA5001C */ sw $a1, 0x1c($sp) +/* 0732D8 800726D8 AFA40018 */ sw $a0, 0x18($sp) +/* 0732DC 800726DC 0C01C8E2 */ jal func_80072388 +/* 0732E0 800726E0 00002825 */ move $a1, $zero +/* 0732E4 800726E4 8FA40018 */ lw $a0, 0x18($sp) +/* 0732E8 800726E8 0C01C87A */ jal func_800721E8 +/* 0732EC 800726EC 24052000 */ li $a1, 8192 +/* 0732F0 800726F0 8FAF0018 */ lw $t7, 0x18($sp) +/* 0732F4 800726F4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0732F8 800726F8 8FAE001C */ lw $t6, 0x1c($sp) +/* 0732FC 800726FC 000FC0C0 */ sll $t8, $t7, 3 +/* 073300 80072700 030FC023 */ subu $t8, $t8, $t7 +/* 073304 80072704 0018C140 */ sll $t8, $t8, 5 +/* 073308 80072708 3C018016 */ lui $at, 0x8016 +/* 07330C 8007270C 00380821 */ addu $at, $at, $t8 +/* 073310 80072710 27BD0018 */ addiu $sp, $sp, 0x18 +/* 073314 80072714 03E00008 */ jr $ra +/* 073318 80072718 A42E5CBE */ sh $t6, 0x5cbe($at) + +/* 07331C 8007271C 000470C0 */ sll $t6, $a0, 3 +/* 073320 80072720 01C47023 */ subu $t6, $t6, $a0 +/* 073324 80072724 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 073328 80072728 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07332C 8007272C 000E7140 */ sll $t6, $t6, 5 +/* 073330 80072730 01CF1021 */ addu $v0, $t6, $t7 +/* 073334 80072734 805800CB */ lb $t8, 0xcb($v0) +/* 073338 80072738 17000002 */ bnez $t8, .L80072744 +/* 07333C 8007273C 00000000 */ nop +/* 073340 80072740 A44500A6 */ sh $a1, 0xa6($v0) +.L80072744: +/* 073344 80072744 03E00008 */ jr $ra +/* 073348 80072748 00000000 */ nop + +/* 07334C 8007274C 000470C0 */ sll $t6, $a0, 3 +/* 073350 80072750 01C47023 */ subu $t6, $t6, $a0 +/* 073354 80072754 000E7140 */ sll $t6, $t6, 5 +/* 073358 80072758 3C0F8016 */ lui $t7, 0x8016 +/* 07335C 8007275C 01EE7821 */ addu $t7, $t7, $t6 +/* 073360 80072760 81EF5CE3 */ lb $t7, 0x5ce3($t7) +/* 073364 80072764 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 073368 80072768 AFBF0014 */ sw $ra, 0x14($sp) +/* 07336C 8007276C 55E00004 */ bnel $t7, $zero, .L80072780 +/* 073370 80072770 8FBF0014 */ lw $ra, 0x14($sp) +/* 073374 80072774 0C01C922 */ jal func_80072488 +/* 073378 80072778 00000000 */ nop +/* 07337C 8007277C 8FBF0014 */ lw $ra, 0x14($sp) +.L80072780: +/* 073380 80072780 27BD0018 */ addiu $sp, $sp, 0x18 +/* 073384 80072784 03E00008 */ jr $ra +/* 073388 80072788 00000000 */ nop + +glabel func_8007278C +/* 07338C 8007278C 000478C0 */ sll $t7, $a0, 3 +/* 073390 80072790 01E47823 */ subu $t7, $t7, $a0 +/* 073394 80072794 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 073398 80072798 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 07339C 8007279C 000F7940 */ sll $t7, $t7, 5 +/* 0733A0 800727A0 01F81021 */ addu $v0, $t7, $t8 +/* 0733A4 800727A4 805900CB */ lb $t9, 0xcb($v0) +/* 0733A8 800727A8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0733AC 800727AC AFBF0014 */ sw $ra, 0x14($sp) +/* 0733B0 800727B0 AFA40020 */ sw $a0, 0x20($sp) +/* 0733B4 800727B4 AFA50024 */ sw $a1, 0x24($sp) +/* 0733B8 800727B8 17200009 */ bnez $t9, .L800727E0 +/* 0733BC 800727BC 00001825 */ move $v1, $zero +/* 0733C0 800727C0 24050001 */ li $a1, 1 +/* 0733C4 800727C4 AFA20018 */ sw $v0, 0x18($sp) +/* 0733C8 800727C8 0C01C8E2 */ jal func_80072388 +/* 0733CC 800727CC AFA0001C */ sw $zero, 0x1c($sp) +/* 0733D0 800727D0 8FA20018 */ lw $v0, 0x18($sp) +/* 0733D4 800727D4 8FA80024 */ lw $t0, 0x24($sp) +/* 0733D8 800727D8 8FA3001C */ lw $v1, 0x1c($sp) +/* 0733DC 800727DC AC480050 */ sw $t0, 0x50($v0) +.L800727E0: +/* 0733E0 800727E0 8C490050 */ lw $t1, 0x50($v0) +/* 0733E4 800727E4 00002825 */ move $a1, $zero +/* 0733E8 800727E8 252AFFFF */ addiu $t2, $t1, -1 +/* 0733EC 800727EC 05410006 */ bgez $t2, .L80072808 +/* 0733F0 800727F0 AC4A0050 */ sw $t2, 0x50($v0) +/* 0733F4 800727F4 0C01C8E2 */ jal func_80072388 +/* 0733F8 800727F8 8FA40020 */ lw $a0, 0x20($sp) +/* 0733FC 800727FC 0C01C922 */ jal func_80072488 +/* 073400 80072800 8FA40020 */ lw $a0, 0x20($sp) +/* 073404 80072804 24030001 */ li $v1, 1 +.L80072808: +/* 073408 80072808 8FBF0014 */ lw $ra, 0x14($sp) +/* 07340C 8007280C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 073410 80072810 00601025 */ move $v0, $v1 +/* 073414 80072814 03E00008 */ jr $ra +/* 073418 80072818 00000000 */ nop + +/* 07341C 8007281C 000478C0 */ sll $t7, $a0, 3 +/* 073420 80072820 01E47823 */ subu $t7, $t7, $a0 +/* 073424 80072824 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 073428 80072828 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 07342C 8007282C 000F7940 */ sll $t7, $t7, 5 +/* 073430 80072830 01F81821 */ addu $v1, $t7, $t8 +/* 073434 80072834 807900CB */ lb $t9, 0xcb($v1) +/* 073438 80072838 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07343C 8007283C AFBF0014 */ sw $ra, 0x14($sp) +/* 073440 80072840 AFA40020 */ sw $a0, 0x20($sp) +/* 073444 80072844 AFA50024 */ sw $a1, 0x24($sp) +/* 073448 80072848 1720000A */ bnez $t9, .L80072874 +/* 07344C 8007284C 00003025 */ move $a2, $zero +/* 073450 80072850 24050001 */ li $a1, 1 +/* 073454 80072854 AFA30018 */ sw $v1, 0x18($sp) +/* 073458 80072858 0C01C8E2 */ jal func_80072388 +/* 07345C 8007285C AFA0001C */ sw $zero, 0x1c($sp) +/* 073460 80072860 0C0ADF8D */ jal random_int +/* 073464 80072864 97A40026 */ lhu $a0, 0x26($sp) +/* 073468 80072868 8FA30018 */ lw $v1, 0x18($sp) +/* 07346C 8007286C 8FA6001C */ lw $a2, 0x1c($sp) +/* 073470 80072870 AC620050 */ sw $v0, 0x50($v1) +.L80072874: +/* 073474 80072874 8C680050 */ lw $t0, 0x50($v1) +/* 073478 80072878 00002825 */ move $a1, $zero +/* 07347C 8007287C 2509FFFF */ addiu $t1, $t0, -1 +/* 073480 80072880 05210006 */ bgez $t1, .L8007289C +/* 073484 80072884 AC690050 */ sw $t1, 0x50($v1) +/* 073488 80072888 0C01C8E2 */ jal func_80072388 +/* 07348C 8007288C 8FA40020 */ lw $a0, 0x20($sp) +/* 073490 80072890 0C01C922 */ jal func_80072488 +/* 073494 80072894 8FA40020 */ lw $a0, 0x20($sp) +/* 073498 80072898 24060001 */ li $a2, 1 +.L8007289C: +/* 07349C 8007289C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0734A0 800728A0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0734A4 800728A4 00C01025 */ move $v0, $a2 +/* 0734A8 800728A8 03E00008 */ jr $ra +/* 0734AC 800728AC 00000000 */ nop + +/* 0734B0 800728B0 000478C0 */ sll $t7, $a0, 3 +/* 0734B4 800728B4 01E47823 */ subu $t7, $t7, $a0 +/* 0734B8 800728B8 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 0734BC 800728BC 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 0734C0 800728C0 000F7940 */ sll $t7, $t7, 5 +/* 0734C4 800728C4 01F81821 */ addu $v1, $t7, $t8 +/* 0734C8 800728C8 807900CB */ lb $t9, 0xcb($v1) +/* 0734CC 800728CC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0734D0 800728D0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0734D4 800728D4 AFA40020 */ sw $a0, 0x20($sp) +/* 0734D8 800728D8 AFA50024 */ sw $a1, 0x24($sp) +/* 0734DC 800728DC AFA60028 */ sw $a2, 0x28($sp) +/* 0734E0 800728E0 1720000C */ bnez $t9, .L80072914 +/* 0734E4 800728E4 00003825 */ move $a3, $zero +/* 0734E8 800728E8 24050001 */ li $a1, 1 +/* 0734EC 800728EC AFA30018 */ sw $v1, 0x18($sp) +/* 0734F0 800728F0 0C01C8E2 */ jal func_80072388 +/* 0734F4 800728F4 AFA0001C */ sw $zero, 0x1c($sp) +/* 0734F8 800728F8 0C0ADF8D */ jal random_int +/* 0734FC 800728FC 97A4002A */ lhu $a0, 0x2a($sp) +/* 073500 80072900 8FA80024 */ lw $t0, 0x24($sp) +/* 073504 80072904 8FA30018 */ lw $v1, 0x18($sp) +/* 073508 80072908 8FA7001C */ lw $a3, 0x1c($sp) +/* 07350C 8007290C 00484821 */ addu $t1, $v0, $t0 +/* 073510 80072910 AC690050 */ sw $t1, 0x50($v1) +.L80072914: +/* 073514 80072914 8C6A0050 */ lw $t2, 0x50($v1) +/* 073518 80072918 00002825 */ move $a1, $zero +/* 07351C 8007291C 254BFFFF */ addiu $t3, $t2, -1 +/* 073520 80072920 05610006 */ bgez $t3, .L8007293C +/* 073524 80072924 AC6B0050 */ sw $t3, 0x50($v1) +/* 073528 80072928 0C01C8E2 */ jal func_80072388 +/* 07352C 8007292C 8FA40020 */ lw $a0, 0x20($sp) +/* 073530 80072930 0C01C922 */ jal func_80072488 +/* 073534 80072934 8FA40020 */ lw $a0, 0x20($sp) +/* 073538 80072938 24070001 */ li $a3, 1 +.L8007293C: +/* 07353C 8007293C 8FBF0014 */ lw $ra, 0x14($sp) +/* 073540 80072940 27BD0020 */ addiu $sp, $sp, 0x20 +/* 073544 80072944 00E01025 */ move $v0, $a3 +/* 073548 80072948 03E00008 */ jr $ra +/* 07354C 8007294C 00000000 */ nop + +glabel func_80072950 +/* 073550 80072950 14A60006 */ bne $a1, $a2, .L8007296C +/* 073554 80072954 000470C0 */ sll $t6, $a0, 3 +/* 073558 80072958 01C47023 */ subu $t6, $t6, $a0 +/* 07355C 8007295C 000E7140 */ sll $t6, $t6, 5 +/* 073560 80072960 3C018016 */ lui $at, 0x8016 +/* 073564 80072964 002E0821 */ addu $at, $at, $t6 +/* 073568 80072968 A4275CBE */ sh $a3, 0x5cbe($at) +.L8007296C: +/* 07356C 8007296C 03E00008 */ jr $ra +/* 073570 80072970 00000000 */ nop + +/* 073574 80072974 10A60006 */ beq $a1, $a2, .L80072990 +/* 073578 80072978 000470C0 */ sll $t6, $a0, 3 +/* 07357C 8007297C 01C47023 */ subu $t6, $t6, $a0 +/* 073580 80072980 000E7140 */ sll $t6, $t6, 5 +/* 073584 80072984 3C018016 */ lui $at, 0x8016 +/* 073588 80072988 002E0821 */ addu $at, $at, $t6 +/* 07358C 8007298C A4275CBE */ sh $a3, 0x5cbe($at) +.L80072990: +/* 073590 80072990 03E00008 */ jr $ra +/* 073594 80072994 00000000 */ nop + +/* 073598 80072998 000470C0 */ sll $t6, $a0, 3 +/* 07359C 8007299C 01C47023 */ subu $t6, $t6, $a0 +/* 0735A0 800729A0 000E7140 */ sll $t6, $t6, 5 +/* 0735A4 800729A4 3C018016 */ lui $at, 0x8016 +/* 0735A8 800729A8 002E0821 */ addu $at, $at, $t6 +/* 0735AC 800729AC 03E00008 */ jr $ra +/* 0735B0 800729B0 A0205CE4 */ sb $zero, 0x5ce4($at) + +glabel func_800729B4 +/* 0735B4 800729B4 000470C0 */ sll $t6, $a0, 3 +/* 0735B8 800729B8 01C47023 */ subu $t6, $t6, $a0 +/* 0735BC 800729BC 000E7140 */ sll $t6, $t6, 5 +/* 0735C0 800729C0 3C018016 */ lui $at, 0x8016 +/* 0735C4 800729C4 002E0821 */ addu $at, $at, $t6 +/* 0735C8 800729C8 03E00008 */ jr $ra +/* 0735CC 800729CC A4255CBA */ sh $a1, 0x5cba($at) + +glabel func_800729D0 +/* 0735D0 800729D0 000470C0 */ sll $t6, $a0, 3 +/* 0735D4 800729D4 01C47023 */ subu $t6, $t6, $a0 +/* 0735D8 800729D8 000E7140 */ sll $t6, $t6, 5 +/* 0735DC 800729DC 3C018016 */ lui $at, 0x8016 +/* 0735E0 800729E0 002E0821 */ addu $at, $at, $t6 +/* 0735E4 800729E4 03E00008 */ jr $ra +/* 0735E8 800729E8 A4255CBC */ sh $a1, 0x5cbc($at) + +glabel func_800729EC +/* 0735EC 800729EC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0735F0 800729F0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0735F4 800729F4 0C0A3B6A */ jal func_8028EDA8 +/* 0735F8 800729F8 AFA40018 */ sw $a0, 0x18($sp) +/* 0735FC 800729FC 0C01C922 */ jal func_80072488 +/* 073600 80072A00 8FA40018 */ lw $a0, 0x18($sp) +/* 073604 80072A04 24020001 */ li $v0, 1 +/* 073608 80072A08 3C018019 */ lui $at, %hi(D_8018D2BC) # $at, 0x8019 +/* 07360C 80072A0C AC22D2BC */ sw $v0, %lo(D_8018D2BC)($at) +/* 073610 80072A10 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 073614 80072A14 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 073618 80072A18 3C018019 */ lui $at, %hi(D_8018D2A4) # $at, 0x8019 +/* 07361C 80072A1C AC22D2A4 */ sw $v0, %lo(D_8018D2A4)($at) +/* 073620 80072A20 24010004 */ li $at, 4 +/* 073624 80072A24 11C1000E */ beq $t6, $at, .L80072A60 +/* 073628 80072A28 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019 +/* 07362C 80072A2C 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1) +/* 073630 80072A30 3C0F8019 */ lui $t7, 0x8019 +/* 073634 80072A34 25E2CA70 */ addiu $v0, $t7, -0x3590 +/* 073638 80072A38 18600009 */ blez $v1, .L80072A60 +/* 07363C 80072A3C 0003C140 */ sll $t8, $v1, 5 +/* 073640 80072A40 0303C021 */ addu $t8, $t8, $v1 +/* 073644 80072A44 0018C080 */ sll $t8, $t8, 2 +/* 073648 80072A48 03022021 */ addu $a0, $t8, $v0 +/* 07364C 80072A4C 24030001 */ li $v1, 1 +.L80072A50: +/* 073650 80072A50 24420084 */ addiu $v0, $v0, 0x84 +/* 073654 80072A54 0044082B */ sltu $at, $v0, $a0 +/* 073658 80072A58 1420FFFD */ bnez $at, .L80072A50 +/* 07365C 80072A5C A043FFFD */ sb $v1, -3($v0) +.L80072A60: +/* 073660 80072A60 0C016AC8 */ jal func_8005AB20 +/* 073664 80072A64 00000000 */ nop +/* 073668 80072A68 8FBF0014 */ lw $ra, 0x14($sp) +/* 07366C 80072A6C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 073670 80072A70 03E00008 */ jr $ra +/* 073674 80072A74 00000000 */ nop + +/* 073678 80072A78 000470C0 */ sll $t6, $a0, 3 +/* 07367C 80072A7C 01C47023 */ subu $t6, $t6, $a0 +/* 073680 80072A80 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 073684 80072A84 000E7140 */ sll $t6, $t6, 5 +/* 073688 80072A88 3C018016 */ lui $at, 0x8016 +/* 07368C 80072A8C AFBF0014 */ sw $ra, 0x14($sp) +/* 073690 80072A90 002E0821 */ addu $at, $at, $t6 +/* 073694 80072A94 0C01C922 */ jal func_80072488 +/* 073698 80072A98 A0255CEA */ sb $a1, 0x5cea($at) +/* 07369C 80072A9C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0736A0 80072AA0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0736A4 80072AA4 03E00008 */ jr $ra +/* 0736A8 80072AA8 00000000 */ nop + +glabel func_80072AAC +/* 0736AC 80072AAC 000478C0 */ sll $t7, $a0, 3 +/* 0736B0 80072AB0 01E47823 */ subu $t7, $t7, $a0 +/* 0736B4 80072AB4 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 0736B8 80072AB8 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 0736BC 80072ABC 000F7940 */ sll $t7, $t7, 5 +/* 0736C0 80072AC0 01F81021 */ addu $v0, $t7, $t8 +/* 0736C4 80072AC4 805900CB */ lb $t9, 0xcb($v0) +/* 0736C8 80072AC8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0736CC 80072ACC AFBF0014 */ sw $ra, 0x14($sp) +/* 0736D0 80072AD0 AFA40020 */ sw $a0, 0x20($sp) +/* 0736D4 80072AD4 AFA50024 */ sw $a1, 0x24($sp) +/* 0736D8 80072AD8 AFA60028 */ sw $a2, 0x28($sp) +/* 0736DC 80072ADC 1720000B */ bnez $t9, .L80072B0C +/* 0736E0 80072AE0 00001825 */ move $v1, $zero +/* 0736E4 80072AE4 24050001 */ li $a1, 1 +/* 0736E8 80072AE8 AFA20018 */ sw $v0, 0x18($sp) +/* 0736EC 80072AEC 0C01C8E2 */ jal func_80072388 +/* 0736F0 80072AF0 AFA0001C */ sw $zero, 0x1c($sp) +/* 0736F4 80072AF4 8FA20018 */ lw $v0, 0x18($sp) +/* 0736F8 80072AF8 8FA80024 */ lw $t0, 0x24($sp) +/* 0736FC 80072AFC 8FA90028 */ lw $t1, 0x28($sp) +/* 073700 80072B00 8FA3001C */ lw $v1, 0x1c($sp) +/* 073704 80072B04 A04800D2 */ sb $t0, 0xd2($v0) +/* 073708 80072B08 AC490050 */ sw $t1, 0x50($v0) +.L80072B0C: +/* 07370C 80072B0C 8C4A0050 */ lw $t2, 0x50($v0) +/* 073710 80072B10 00002825 */ move $a1, $zero +/* 073714 80072B14 254BFFFF */ addiu $t3, $t2, -1 +/* 073718 80072B18 05610006 */ bgez $t3, .L80072B34 +/* 07371C 80072B1C AC4B0050 */ sw $t3, 0x50($v0) +/* 073720 80072B20 0C01C8E2 */ jal func_80072388 +/* 073724 80072B24 8FA40020 */ lw $a0, 0x20($sp) +/* 073728 80072B28 0C01C922 */ jal func_80072488 +/* 07372C 80072B2C 8FA40020 */ lw $a0, 0x20($sp) +/* 073730 80072B30 24030001 */ li $v1, 1 +.L80072B34: +/* 073734 80072B34 8FBF0014 */ lw $ra, 0x14($sp) +/* 073738 80072B38 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07373C 80072B3C 00601025 */ move $v0, $v1 +/* 073740 80072B40 03E00008 */ jr $ra +/* 073744 80072B44 00000000 */ nop + +glabel func_80072B48 +/* 073748 80072B48 000470C0 */ sll $t6, $a0, 3 +/* 07374C 80072B4C 01C47023 */ subu $t6, $t6, $a0 +/* 073750 80072B50 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 073754 80072B54 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 073758 80072B58 000E7140 */ sll $t6, $t6, 5 +/* 07375C 80072B5C 01CF1021 */ addu $v0, $t6, $t7 +/* 073760 80072B60 805800CB */ lb $t8, 0xcb($v0) +/* 073764 80072B64 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 073768 80072B68 AFB00018 */ sw $s0, 0x18($sp) +/* 07376C 80072B6C 00808025 */ move $s0, $a0 +/* 073770 80072B70 AFBF001C */ sw $ra, 0x1c($sp) +/* 073774 80072B74 AFA5002C */ sw $a1, 0x2c($sp) +/* 073778 80072B78 1700000F */ bnez $t8, .L80072BB8 +/* 07377C 80072B7C 00001825 */ move $v1, $zero +/* 073780 80072B80 24050001 */ li $a1, 1 +/* 073784 80072B84 AFA20020 */ sw $v0, 0x20($sp) +/* 073788 80072B88 0C01C8E2 */ jal func_80072388 +/* 07378C 80072B8C AFA00024 */ sw $zero, 0x24($sp) +/* 073790 80072B90 02002025 */ move $a0, $s0 +/* 073794 80072B94 0C01C870 */ jal func_800721C0 +/* 073798 80072B98 3C050008 */ lui $a1, 8 +/* 07379C 80072B9C 8FA20020 */ lw $v0, 0x20($sp) +/* 0737A0 80072BA0 3C198019 */ lui $t9, %hi(D_8018D140) # $t9, 0x8019 +/* 0737A4 80072BA4 8F39D140 */ lw $t9, %lo(D_8018D140)($t9) +/* 0737A8 80072BA8 8FA8002C */ lw $t0, 0x2c($sp) +/* 0737AC 80072BAC 8FA30024 */ lw $v1, 0x24($sp) +/* 0737B0 80072BB0 A05900D2 */ sb $t9, 0xd2($v0) +/* 0737B4 80072BB4 AC480050 */ sw $t0, 0x50($v0) +.L80072BB8: +/* 0737B8 80072BB8 8C490050 */ lw $t1, 0x50($v0) +/* 0737BC 80072BBC 02002025 */ move $a0, $s0 +/* 0737C0 80072BC0 252AFFFF */ addiu $t2, $t1, -1 +/* 0737C4 80072BC4 05410009 */ bgez $t2, .L80072BEC +/* 0737C8 80072BC8 AC4A0050 */ sw $t2, 0x50($v0) +/* 0737CC 80072BCC 0C01C87A */ jal func_800721E8 +/* 0737D0 80072BD0 3C050008 */ lui $a1, 8 +/* 0737D4 80072BD4 02002025 */ move $a0, $s0 +/* 0737D8 80072BD8 0C01C8E2 */ jal func_80072388 +/* 0737DC 80072BDC 00002825 */ move $a1, $zero +/* 0737E0 80072BE0 0C01C922 */ jal func_80072488 +/* 0737E4 80072BE4 02002025 */ move $a0, $s0 +/* 0737E8 80072BE8 24030001 */ li $v1, 1 +.L80072BEC: +/* 0737EC 80072BEC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0737F0 80072BF0 8FB00018 */ lw $s0, 0x18($sp) +/* 0737F4 80072BF4 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0737F8 80072BF8 03E00008 */ jr $ra +/* 0737FC 80072BFC 00601025 */ move $v0, $v1 + +glabel func_80072C00 +/* 073800 80072C00 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 073804 80072C04 AFBF001C */ sw $ra, 0x1c($sp) +/* 073808 80072C08 AFB00018 */ sw $s0, 0x18($sp) +/* 07380C 80072C0C AFA5002C */ sw $a1, 0x2c($sp) +/* 073810 80072C10 00808025 */ move $s0, $a0 +/* 073814 80072C14 AFA60030 */ sw $a2, 0x30($sp) +/* 073818 80072C18 AFA70034 */ sw $a3, 0x34($sp) +/* 07381C 80072C1C 0C01C89C */ jal func_80072270 +/* 073820 80072C20 24052000 */ li $a1, 8192 +/* 073824 80072C24 10400013 */ beqz $v0, .L80072C74 +/* 073828 80072C28 8FA30030 */ lw $v1, 0x30($sp) +/* 07382C 80072C2C 001070C0 */ sll $t6, $s0, 3 +/* 073830 80072C30 01D07023 */ subu $t6, $t6, $s0 +/* 073834 80072C34 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 073838 80072C38 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07383C 80072C3C 000E7140 */ sll $t6, $t6, 5 +/* 073840 80072C40 01CF1021 */ addu $v0, $t6, $t7 +/* 073844 80072C44 8FB8002C */ lw $t8, 0x2c($sp) +/* 073848 80072C48 8FA80034 */ lw $t0, 0x34($sp) +/* 07384C 80072C4C 24190001 */ li $t9, 1 +/* 073850 80072C50 AC430050 */ sw $v1, 0x50($v0) +/* 073854 80072C54 A05900D4 */ sb $t9, 0xd4($v0) +/* 073858 80072C58 02002025 */ move $a0, $s0 +/* 07385C 80072C5C 24052000 */ li $a1, 8192 +/* 073860 80072C60 A05800D2 */ sb $t8, 0xd2($v0) +/* 073864 80072C64 0C01C870 */ jal func_800721C0 +/* 073868 80072C68 A04800CC */ sb $t0, 0xcc($v0) +/* 07386C 80072C6C 1000002F */ b .L80072D2C +/* 073870 80072C70 8FBF001C */ lw $ra, 0x1c($sp) +.L80072C74: +/* 073874 80072C74 001048C0 */ sll $t1, $s0, 3 +/* 073878 80072C78 01304823 */ subu $t1, $t1, $s0 +/* 07387C 80072C7C 3C0A8016 */ lui $t2, %hi(D_80165C18) # $t2, 0x8016 +/* 073880 80072C80 254A5C18 */ addiu $t2, %lo(D_80165C18) # addiu $t2, $t2, 0x5c18 +/* 073884 80072C84 00094940 */ sll $t1, $t1, 5 +/* 073888 80072C88 012A1021 */ addu $v0, $t1, $t2 +/* 07388C 80072C8C 8C4B0050 */ lw $t3, 0x50($v0) +/* 073890 80072C90 256CFFFF */ addiu $t4, $t3, -1 +/* 073894 80072C94 05810024 */ bgez $t4, .L80072D28 +/* 073898 80072C98 AC4C0050 */ sw $t4, 0x50($v0) +/* 07389C 80072C9C 804E00D4 */ lb $t6, 0xd4($v0) +/* 0738A0 80072CA0 AC430050 */ sw $v1, 0x50($v0) +/* 0738A4 80072CA4 02002025 */ move $a0, $s0 +/* 0738A8 80072CA8 25CFFFFF */ addiu $t7, $t6, -1 +/* 0738AC 80072CAC A04F00D4 */ sb $t7, 0xd4($v0) +/* 0738B0 80072CB0 805800D4 */ lb $t8, 0xd4($v0) +/* 0738B4 80072CB4 3C050008 */ lui $a1, 8 +/* 0738B8 80072CB8 33190001 */ andi $t9, $t8, 1 +/* 0738BC 80072CBC 13200007 */ beqz $t9, .L80072CDC +/* 0738C0 80072CC0 00000000 */ nop +/* 0738C4 80072CC4 02002025 */ move $a0, $s0 +/* 0738C8 80072CC8 3C050008 */ lui $a1, 8 +/* 0738CC 80072CCC 0C01C87A */ jal func_800721E8 +/* 0738D0 80072CD0 AFA20024 */ sw $v0, 0x24($sp) +/* 0738D4 80072CD4 10000004 */ b .L80072CE8 +/* 0738D8 80072CD8 8FA20024 */ lw $v0, 0x24($sp) +.L80072CDC: +/* 0738DC 80072CDC 0C01C870 */ jal func_800721C0 +/* 0738E0 80072CE0 AFA20024 */ sw $v0, 0x24($sp) +/* 0738E4 80072CE4 8FA20024 */ lw $v0, 0x24($sp) +.L80072CE8: +/* 0738E8 80072CE8 804800D4 */ lb $t0, 0xd4($v0) +/* 0738EC 80072CEC 0503000F */ bgezl $t0, .L80072D2C +/* 0738F0 80072CF0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0738F4 80072CF4 804300CC */ lb $v1, 0xcc($v0) +/* 0738F8 80072CF8 24090001 */ li $t1, 1 +/* 0738FC 80072CFC A04900D4 */ sb $t1, 0xd4($v0) +/* 073900 80072D00 18600003 */ blez $v1, .L80072D10 +/* 073904 80072D04 246AFFFF */ addiu $t2, $v1, -1 +/* 073908 80072D08 A04A00CC */ sb $t2, 0xcc($v0) +/* 07390C 80072D0C 804300CC */ lb $v1, 0xcc($v0) +.L80072D10: +/* 073910 80072D10 14600005 */ bnez $v1, .L80072D28 +/* 073914 80072D14 02002025 */ move $a0, $s0 +/* 073918 80072D18 0C01C87A */ jal func_800721E8 +/* 07391C 80072D1C 24052000 */ li $a1, 8192 +/* 073920 80072D20 0C01C922 */ jal func_80072488 +/* 073924 80072D24 02002025 */ move $a0, $s0 +.L80072D28: +/* 073928 80072D28 8FBF001C */ lw $ra, 0x1c($sp) +.L80072D2C: +/* 07392C 80072D2C 8FB00018 */ lw $s0, 0x18($sp) +/* 073930 80072D30 27BD0028 */ addiu $sp, $sp, 0x28 +/* 073934 80072D34 03E00008 */ jr $ra +/* 073938 80072D38 00000000 */ nop + +glabel func_80072D3C +/* 07393C 80072D3C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 073940 80072D40 AFBF0014 */ sw $ra, 0x14($sp) +/* 073944 80072D44 AFA5001C */ sw $a1, 0x1c($sp) +/* 073948 80072D48 AFA60020 */ sw $a2, 0x20($sp) +/* 07394C 80072D4C AFA70024 */ sw $a3, 0x24($sp) +/* 073950 80072D50 24052000 */ li $a1, 8192 +/* 073954 80072D54 0C01C89C */ jal func_80072270 +/* 073958 80072D58 AFA40018 */ sw $a0, 0x18($sp) +/* 07395C 80072D5C 8FA30024 */ lw $v1, 0x24($sp) +/* 073960 80072D60 8FA40018 */ lw $a0, 0x18($sp) +/* 073964 80072D64 10400011 */ beqz $v0, .L80072DAC +/* 073968 80072D68 8FA6001C */ lw $a2, 0x1c($sp) +/* 07396C 80072D6C 000470C0 */ sll $t6, $a0, 3 +/* 073970 80072D70 01C47023 */ subu $t6, $t6, $a0 +/* 073974 80072D74 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 073978 80072D78 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07397C 80072D7C 000E7140 */ sll $t6, $t6, 5 +/* 073980 80072D80 01CF1021 */ addu $v0, $t6, $t7 +/* 073984 80072D84 8FB90028 */ lw $t9, 0x28($sp) +/* 073988 80072D88 24180001 */ li $t8, 1 +/* 07398C 80072D8C AC430050 */ sw $v1, 0x50($v0) +/* 073990 80072D90 A04600D2 */ sb $a2, 0xd2($v0) +/* 073994 80072D94 A05800D4 */ sb $t8, 0xd4($v0) +/* 073998 80072D98 24052000 */ li $a1, 8192 +/* 07399C 80072D9C 0C01C870 */ jal func_800721C0 +/* 0739A0 80072DA0 A05900CC */ sb $t9, 0xcc($v0) +/* 0739A4 80072DA4 10000028 */ b .L80072E48 +/* 0739A8 80072DA8 8FBF0014 */ lw $ra, 0x14($sp) +.L80072DAC: +/* 0739AC 80072DAC 000440C0 */ sll $t0, $a0, 3 +/* 0739B0 80072DB0 01044023 */ subu $t0, $t0, $a0 +/* 0739B4 80072DB4 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 0739B8 80072DB8 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 0739BC 80072DBC 00084140 */ sll $t0, $t0, 5 +/* 0739C0 80072DC0 01091021 */ addu $v0, $t0, $t1 +/* 0739C4 80072DC4 8C4A0050 */ lw $t2, 0x50($v0) +/* 0739C8 80072DC8 254BFFFF */ addiu $t3, $t2, -1 +/* 0739CC 80072DCC 0561001D */ bgez $t3, .L80072E44 +/* 0739D0 80072DD0 AC4B0050 */ sw $t3, 0x50($v0) +/* 0739D4 80072DD4 804D00D4 */ lb $t5, 0xd4($v0) +/* 0739D8 80072DD8 AC430050 */ sw $v1, 0x50($v0) +/* 0739DC 80072DDC 25AEFFFF */ addiu $t6, $t5, -1 +/* 0739E0 80072DE0 A04E00D4 */ sb $t6, 0xd4($v0) +/* 0739E4 80072DE4 804F00D4 */ lb $t7, 0xd4($v0) +/* 0739E8 80072DE8 8FB90020 */ lw $t9, 0x20($sp) +/* 0739EC 80072DEC 31F80001 */ andi $t8, $t7, 1 +/* 0739F0 80072DF0 53000004 */ beql $t8, $zero, .L80072E04 +/* 0739F4 80072DF4 A05900D2 */ sb $t9, 0xd2($v0) +/* 0739F8 80072DF8 10000002 */ b .L80072E04 +/* 0739FC 80072DFC A04600D2 */ sb $a2, 0xd2($v0) +/* 073A00 80072E00 A05900D2 */ sb $t9, 0xd2($v0) +.L80072E04: +/* 073A04 80072E04 804800D4 */ lb $t0, 0xd4($v0) +/* 073A08 80072E08 0503000F */ bgezl $t0, .L80072E48 +/* 073A0C 80072E0C 8FBF0014 */ lw $ra, 0x14($sp) +/* 073A10 80072E10 804300CC */ lb $v1, 0xcc($v0) +/* 073A14 80072E14 24090001 */ li $t1, 1 +/* 073A18 80072E18 A04900D4 */ sb $t1, 0xd4($v0) +/* 073A1C 80072E1C 18600003 */ blez $v1, .L80072E2C +/* 073A20 80072E20 246AFFFF */ addiu $t2, $v1, -1 +/* 073A24 80072E24 A04A00CC */ sb $t2, 0xcc($v0) +/* 073A28 80072E28 804300CC */ lb $v1, 0xcc($v0) +.L80072E2C: +/* 073A2C 80072E2C 14600005 */ bnez $v1, .L80072E44 +/* 073A30 80072E30 24052000 */ li $a1, 8192 +/* 073A34 80072E34 0C01C87A */ jal func_800721E8 +/* 073A38 80072E38 AFA40018 */ sw $a0, 0x18($sp) +/* 073A3C 80072E3C 0C01C922 */ jal func_80072488 +/* 073A40 80072E40 8FA40018 */ lw $a0, 0x18($sp) +.L80072E44: +/* 073A44 80072E44 8FBF0014 */ lw $ra, 0x14($sp) +.L80072E48: +/* 073A48 80072E48 27BD0018 */ addiu $sp, $sp, 0x18 +/* 073A4C 80072E4C 03E00008 */ jr $ra +/* 073A50 80072E50 00000000 */ nop + +glabel func_80072E54 +/* 073A54 80072E54 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 073A58 80072E58 AFBF001C */ sw $ra, 0x1c($sp) +/* 073A5C 80072E5C AFB00018 */ sw $s0, 0x18($sp) +/* 073A60 80072E60 AFA5002C */ sw $a1, 0x2c($sp) +/* 073A64 80072E64 00808025 */ move $s0, $a0 +/* 073A68 80072E68 AFA60030 */ sw $a2, 0x30($sp) +/* 073A6C 80072E6C AFA70034 */ sw $a3, 0x34($sp) +/* 073A70 80072E70 AFA00024 */ sw $zero, 0x24($sp) +/* 073A74 80072E74 0C01C89C */ jal func_80072270 +/* 073A78 80072E78 24052000 */ li $a1, 8192 +/* 073A7C 80072E7C 8FA6002C */ lw $a2, 0x2c($sp) +/* 073A80 80072E80 10400014 */ beqz $v0, .L80072ED4 +/* 073A84 80072E84 8FA70030 */ lw $a3, 0x30($sp) +/* 073A88 80072E88 001070C0 */ sll $t6, $s0, 3 +/* 073A8C 80072E8C 01D07023 */ subu $t6, $t6, $s0 +/* 073A90 80072E90 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 073A94 80072E94 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 073A98 80072E98 000E7140 */ sll $t6, $t6, 5 +/* 073A9C 80072E9C 8FB80038 */ lw $t8, 0x38($sp) +/* 073AA0 80072EA0 8FB9003C */ lw $t9, 0x3c($sp) +/* 073AA4 80072EA4 01CF1021 */ addu $v0, $t6, $t7 +/* 073AA8 80072EA8 A04600D2 */ sb $a2, 0xd2($v0) +/* 073AAC 80072EAC 02002025 */ move $a0, $s0 +/* 073AB0 80072EB0 24050001 */ li $a1, 1 +/* 073AB4 80072EB4 AC580050 */ sw $t8, 0x50($v0) +/* 073AB8 80072EB8 0C01C8E2 */ jal func_80072388 +/* 073ABC 80072EBC A05900CC */ sb $t9, 0xcc($v0) +/* 073AC0 80072EC0 02002025 */ move $a0, $s0 +/* 073AC4 80072EC4 0C01C870 */ jal func_800721C0 +/* 073AC8 80072EC8 24052000 */ li $a1, 8192 +/* 073ACC 80072ECC 1000002A */ b .L80072F78 +/* 073AD0 80072ED0 8FBF001C */ lw $ra, 0x1c($sp) +.L80072ED4: +/* 073AD4 80072ED4 001040C0 */ sll $t0, $s0, 3 +/* 073AD8 80072ED8 01104023 */ subu $t0, $t0, $s0 +/* 073ADC 80072EDC 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 073AE0 80072EE0 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 073AE4 80072EE4 00084140 */ sll $t0, $t0, 5 +/* 073AE8 80072EE8 01091021 */ addu $v0, $t0, $t1 +/* 073AEC 80072EEC 8C4A0050 */ lw $t2, 0x50($v0) +/* 073AF0 80072EF0 254BFFFF */ addiu $t3, $t2, -1 +/* 073AF4 80072EF4 1D60001F */ bgtz $t3, .L80072F74 +/* 073AF8 80072EF8 AC4B0050 */ sw $t3, 0x50($v0) +/* 073AFC 80072EFC 804E00D2 */ lb $t6, 0xd2($v0) +/* 073B00 80072F00 8FAF0034 */ lw $t7, 0x34($sp) +/* 073B04 80072F04 8FAD0038 */ lw $t5, 0x38($sp) +/* 073B08 80072F08 01CFC021 */ addu $t8, $t6, $t7 +/* 073B0C 80072F0C A05800D2 */ sb $t8, 0xd2($v0) +/* 073B10 80072F10 805900D2 */ lb $t9, 0xd2($v0) +/* 073B14 80072F14 AC4D0050 */ sw $t5, 0x50($v0) +/* 073B18 80072F18 00F9082A */ slt $at, $a3, $t9 +/* 073B1C 80072F1C 50200016 */ beql $at, $zero, .L80072F78 +/* 073B20 80072F20 8FBF001C */ lw $ra, 0x1c($sp) +/* 073B24 80072F24 804300CC */ lb $v1, 0xcc($v0) +/* 073B28 80072F28 02002025 */ move $a0, $s0 +/* 073B2C 80072F2C 24052000 */ li $a1, 8192 +/* 073B30 80072F30 18600003 */ blez $v1, .L80072F40 +/* 073B34 80072F34 2468FFFF */ addiu $t0, $v1, -1 +/* 073B38 80072F38 A04800CC */ sb $t0, 0xcc($v0) +/* 073B3C 80072F3C 804300CC */ lb $v1, 0xcc($v0) +.L80072F40: +/* 073B40 80072F40 5460000C */ bnel $v1, $zero, .L80072F74 +/* 073B44 80072F44 A04600D2 */ sb $a2, 0xd2($v0) +/* 073B48 80072F48 0C01C87A */ jal func_800721E8 +/* 073B4C 80072F4C A04700D2 */ sb $a3, 0xd2($v0) +/* 073B50 80072F50 02002025 */ move $a0, $s0 +/* 073B54 80072F54 0C01C8E2 */ jal func_80072388 +/* 073B58 80072F58 00002825 */ move $a1, $zero +/* 073B5C 80072F5C 0C01C922 */ jal func_80072488 +/* 073B60 80072F60 02002025 */ move $a0, $s0 +/* 073B64 80072F64 24090001 */ li $t1, 1 +/* 073B68 80072F68 10000002 */ b .L80072F74 +/* 073B6C 80072F6C AFA90024 */ sw $t1, 0x24($sp) +/* 073B70 80072F70 A04600D2 */ sb $a2, 0xd2($v0) +.L80072F74: +/* 073B74 80072F74 8FBF001C */ lw $ra, 0x1c($sp) +.L80072F78: +/* 073B78 80072F78 8FA20024 */ lw $v0, 0x24($sp) +/* 073B7C 80072F7C 8FB00018 */ lw $s0, 0x18($sp) +/* 073B80 80072F80 03E00008 */ jr $ra +/* 073B84 80072F84 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80072F88 +/* 073B88 80072F88 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 073B8C 80072F8C AFBF001C */ sw $ra, 0x1c($sp) +/* 073B90 80072F90 AFB00018 */ sw $s0, 0x18($sp) +/* 073B94 80072F94 AFA5002C */ sw $a1, 0x2c($sp) +/* 073B98 80072F98 00808025 */ move $s0, $a0 +/* 073B9C 80072F9C AFA60030 */ sw $a2, 0x30($sp) +/* 073BA0 80072FA0 AFA70034 */ sw $a3, 0x34($sp) +/* 073BA4 80072FA4 AFA00024 */ sw $zero, 0x24($sp) +/* 073BA8 80072FA8 0C01C89C */ jal func_80072270 +/* 073BAC 80072FAC 24052000 */ li $a1, 8192 +/* 073BB0 80072FB0 8FA6002C */ lw $a2, 0x2c($sp) +/* 073BB4 80072FB4 10400014 */ beqz $v0, .L80073008 +/* 073BB8 80072FB8 8FA70030 */ lw $a3, 0x30($sp) +/* 073BBC 80072FBC 001070C0 */ sll $t6, $s0, 3 +/* 073BC0 80072FC0 01D07023 */ subu $t6, $t6, $s0 +/* 073BC4 80072FC4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 073BC8 80072FC8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 073BCC 80072FCC 000E7140 */ sll $t6, $t6, 5 +/* 073BD0 80072FD0 8FB80038 */ lw $t8, 0x38($sp) +/* 073BD4 80072FD4 8FB9003C */ lw $t9, 0x3c($sp) +/* 073BD8 80072FD8 01CF1021 */ addu $v0, $t6, $t7 +/* 073BDC 80072FDC A04600D2 */ sb $a2, 0xd2($v0) +/* 073BE0 80072FE0 02002025 */ move $a0, $s0 +/* 073BE4 80072FE4 24050001 */ li $a1, 1 +/* 073BE8 80072FE8 AC580050 */ sw $t8, 0x50($v0) +/* 073BEC 80072FEC 0C01C8E2 */ jal func_80072388 +/* 073BF0 80072FF0 A05900CC */ sb $t9, 0xcc($v0) +/* 073BF4 80072FF4 02002025 */ move $a0, $s0 +/* 073BF8 80072FF8 0C01C870 */ jal func_800721C0 +/* 073BFC 80072FFC 24052000 */ li $a1, 8192 +/* 073C00 80073000 1000002A */ b .L800730AC +/* 073C04 80073004 8FBF001C */ lw $ra, 0x1c($sp) +.L80073008: +/* 073C08 80073008 001040C0 */ sll $t0, $s0, 3 +/* 073C0C 8007300C 01104023 */ subu $t0, $t0, $s0 +/* 073C10 80073010 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 073C14 80073014 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 073C18 80073018 00084140 */ sll $t0, $t0, 5 +/* 073C1C 8007301C 01091021 */ addu $v0, $t0, $t1 +/* 073C20 80073020 8C4A0050 */ lw $t2, 0x50($v0) +/* 073C24 80073024 254BFFFF */ addiu $t3, $t2, -1 +/* 073C28 80073028 1D60001F */ bgtz $t3, .L800730A8 +/* 073C2C 8007302C AC4B0050 */ sw $t3, 0x50($v0) +/* 073C30 80073030 804E00D2 */ lb $t6, 0xd2($v0) +/* 073C34 80073034 8FAF0034 */ lw $t7, 0x34($sp) +/* 073C38 80073038 8FAD0038 */ lw $t5, 0x38($sp) +/* 073C3C 8007303C 01CFC023 */ subu $t8, $t6, $t7 +/* 073C40 80073040 A05800D2 */ sb $t8, 0xd2($v0) +/* 073C44 80073044 805900D2 */ lb $t9, 0xd2($v0) +/* 073C48 80073048 AC4D0050 */ sw $t5, 0x50($v0) +/* 073C4C 8007304C 0327082A */ slt $at, $t9, $a3 +/* 073C50 80073050 50200016 */ beql $at, $zero, .L800730AC +/* 073C54 80073054 8FBF001C */ lw $ra, 0x1c($sp) +/* 073C58 80073058 804300CC */ lb $v1, 0xcc($v0) +/* 073C5C 8007305C 02002025 */ move $a0, $s0 +/* 073C60 80073060 24052000 */ li $a1, 8192 +/* 073C64 80073064 18600003 */ blez $v1, .L80073074 +/* 073C68 80073068 2468FFFF */ addiu $t0, $v1, -1 +/* 073C6C 8007306C A04800CC */ sb $t0, 0xcc($v0) +/* 073C70 80073070 804300CC */ lb $v1, 0xcc($v0) +.L80073074: +/* 073C74 80073074 5460000C */ bnel $v1, $zero, .L800730A8 +/* 073C78 80073078 A04600D2 */ sb $a2, 0xd2($v0) +/* 073C7C 8007307C 0C01C87A */ jal func_800721E8 +/* 073C80 80073080 A04700D2 */ sb $a3, 0xd2($v0) +/* 073C84 80073084 02002025 */ move $a0, $s0 +/* 073C88 80073088 0C01C8E2 */ jal func_80072388 +/* 073C8C 8007308C 00002825 */ move $a1, $zero +/* 073C90 80073090 0C01C922 */ jal func_80072488 +/* 073C94 80073094 02002025 */ move $a0, $s0 +/* 073C98 80073098 24090001 */ li $t1, 1 +/* 073C9C 8007309C 10000002 */ b .L800730A8 +/* 073CA0 800730A0 AFA90024 */ sw $t1, 0x24($sp) +/* 073CA4 800730A4 A04600D2 */ sb $a2, 0xd2($v0) +.L800730A8: +/* 073CA8 800730A8 8FBF001C */ lw $ra, 0x1c($sp) +.L800730AC: +/* 073CAC 800730AC 8FA20024 */ lw $v0, 0x24($sp) +/* 073CB0 800730B0 8FB00018 */ lw $s0, 0x18($sp) +/* 073CB4 800730B4 03E00008 */ jr $ra +/* 073CB8 800730B8 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800730BC +/* 073CBC 800730BC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 073CC0 800730C0 AFBF001C */ sw $ra, 0x1c($sp) +/* 073CC4 800730C4 AFB00018 */ sw $s0, 0x18($sp) +/* 073CC8 800730C8 AFA5002C */ sw $a1, 0x2c($sp) +/* 073CCC 800730CC 00808025 */ move $s0, $a0 +/* 073CD0 800730D0 AFA60030 */ sw $a2, 0x30($sp) +/* 073CD4 800730D4 AFA70034 */ sw $a3, 0x34($sp) +/* 073CD8 800730D8 AFA00024 */ sw $zero, 0x24($sp) +/* 073CDC 800730DC 0C01C89C */ jal func_80072270 +/* 073CE0 800730E0 24052000 */ li $a1, 8192 +/* 073CE4 800730E4 10400017 */ beqz $v0, .L80073144 +/* 073CE8 800730E8 8FA6002C */ lw $a2, 0x2c($sp) +/* 073CEC 800730EC 001070C0 */ sll $t6, $s0, 3 +/* 073CF0 800730F0 01D07023 */ subu $t6, $t6, $s0 +/* 073CF4 800730F4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 073CF8 800730F8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 073CFC 800730FC 000E7140 */ sll $t6, $t6, 5 +/* 073D00 80073100 8FB80038 */ lw $t8, 0x38($sp) +/* 073D04 80073104 8FB9003C */ lw $t9, 0x3c($sp) +/* 073D08 80073108 01CF1821 */ addu $v1, $t6, $t7 +/* 073D0C 8007310C A06600D2 */ sb $a2, 0xd2($v1) +/* 073D10 80073110 02002025 */ move $a0, $s0 +/* 073D14 80073114 24050001 */ li $a1, 1 +/* 073D18 80073118 AC780050 */ sw $t8, 0x50($v1) +/* 073D1C 8007311C 0C01C8E2 */ jal func_80072388 +/* 073D20 80073120 A07900CC */ sb $t9, 0xcc($v1) +/* 073D24 80073124 02002025 */ move $a0, $s0 +/* 073D28 80073128 0C01C870 */ jal func_800721C0 +/* 073D2C 8007312C 24052000 */ li $a1, 8192 +/* 073D30 80073130 02002025 */ move $a0, $s0 +/* 073D34 80073134 0C01C87A */ jal func_800721E8 +/* 073D38 80073138 24054000 */ li $a1, 16384 +/* 073D3C 8007313C 10000047 */ b .L8007325C +/* 073D40 80073140 8FBF001C */ lw $ra, 0x1c($sp) +.L80073144: +/* 073D44 80073144 001040C0 */ sll $t0, $s0, 3 +/* 073D48 80073148 01104023 */ subu $t0, $t0, $s0 +/* 073D4C 8007314C 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 073D50 80073150 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 073D54 80073154 00084140 */ sll $t0, $t0, 5 +/* 073D58 80073158 01091821 */ addu $v1, $t0, $t1 +/* 073D5C 8007315C 8C6A0050 */ lw $t2, 0x50($v1) +/* 073D60 80073160 02002025 */ move $a0, $s0 +/* 073D64 80073164 24054000 */ li $a1, 16384 +/* 073D68 80073168 254BFFFF */ addiu $t3, $t2, -1 +/* 073D6C 8007316C 1D60003A */ bgtz $t3, .L80073258 +/* 073D70 80073170 AC6B0050 */ sw $t3, 0x50($v1) +/* 073D74 80073174 8FAD0038 */ lw $t5, 0x38($sp) +/* 073D78 80073178 AFA30020 */ sw $v1, 0x20($sp) +/* 073D7C 8007317C 0C01C89C */ jal func_80072270 +/* 073D80 80073180 AC6D0050 */ sw $t5, 0x50($v1) +/* 073D84 80073184 8FA30020 */ lw $v1, 0x20($sp) +/* 073D88 80073188 10400010 */ beqz $v0, .L800731CC +/* 073D8C 8007318C 8FA6002C */ lw $a2, 0x2c($sp) +/* 073D90 80073190 806E00D2 */ lb $t6, 0xd2($v1) +/* 073D94 80073194 8FAF0034 */ lw $t7, 0x34($sp) +/* 073D98 80073198 8FA20030 */ lw $v0, 0x30($sp) +/* 073D9C 8007319C 02002025 */ move $a0, $s0 +/* 073DA0 800731A0 01CFC021 */ addu $t8, $t6, $t7 +/* 073DA4 800731A4 A07800D2 */ sb $t8, 0xd2($v1) +/* 073DA8 800731A8 807900D2 */ lb $t9, 0xd2($v1) +/* 073DAC 800731AC 24054000 */ li $a1, 16384 +/* 073DB0 800731B0 0322082A */ slt $at, $t9, $v0 +/* 073DB4 800731B4 54200029 */ bnel $at, $zero, .L8007325C +/* 073DB8 800731B8 8FBF001C */ lw $ra, 0x1c($sp) +/* 073DBC 800731BC 0C01C870 */ jal func_800721C0 +/* 073DC0 800731C0 A06200D2 */ sb $v0, 0xd2($v1) +/* 073DC4 800731C4 10000025 */ b .L8007325C +/* 073DC8 800731C8 8FBF001C */ lw $ra, 0x1c($sp) +.L800731CC: +/* 073DCC 800731CC 806800D2 */ lb $t0, 0xd2($v1) +/* 073DD0 800731D0 8FA90034 */ lw $t1, 0x34($sp) +/* 073DD4 800731D4 01095023 */ subu $t2, $t0, $t1 +/* 073DD8 800731D8 A06A00D2 */ sb $t2, 0xd2($v1) +/* 073DDC 800731DC 806B00D2 */ lb $t3, 0xd2($v1) +/* 073DE0 800731E0 00CB082A */ slt $at, $a2, $t3 +/* 073DE4 800731E4 5420001D */ bnel $at, $zero, .L8007325C +/* 073DE8 800731E8 8FBF001C */ lw $ra, 0x1c($sp) +/* 073DEC 800731EC 806200CC */ lb $v0, 0xcc($v1) +/* 073DF0 800731F0 A06600D2 */ sb $a2, 0xd2($v1) +/* 073DF4 800731F4 02002025 */ move $a0, $s0 +/* 073DF8 800731F8 18400003 */ blez $v0, .L80073208 +/* 073DFC 800731FC 244CFFFF */ addiu $t4, $v0, -1 +/* 073E00 80073200 A06C00CC */ sb $t4, 0xcc($v1) +/* 073E04 80073204 806200CC */ lb $v0, 0xcc($v1) +.L80073208: +/* 073E08 80073208 1440000E */ bnez $v0, .L80073244 +/* 073E0C 8007320C 24050080 */ li $a1, 128 +/* 073E10 80073210 0C01C87A */ jal func_800721E8 +/* 073E14 80073214 02002025 */ move $a0, $s0 +/* 073E18 80073218 02002025 */ move $a0, $s0 +/* 073E1C 8007321C 0C01C87A */ jal func_800721E8 +/* 073E20 80073220 24052000 */ li $a1, 8192 +/* 073E24 80073224 02002025 */ move $a0, $s0 +/* 073E28 80073228 0C01C8E2 */ jal func_80072388 +/* 073E2C 8007322C 00002825 */ move $a1, $zero +/* 073E30 80073230 0C01C922 */ jal func_80072488 +/* 073E34 80073234 02002025 */ move $a0, $s0 +/* 073E38 80073238 240D0001 */ li $t5, 1 +/* 073E3C 8007323C 10000006 */ b .L80073258 +/* 073E40 80073240 AFAD0024 */ sw $t5, 0x24($sp) +.L80073244: +/* 073E44 80073244 0C01C87A */ jal func_800721E8 +/* 073E48 80073248 24054000 */ li $a1, 16384 +/* 073E4C 8007324C 02002025 */ move $a0, $s0 +/* 073E50 80073250 0C01C870 */ jal func_800721C0 +/* 073E54 80073254 24050080 */ li $a1, 128 +.L80073258: +/* 073E58 80073258 8FBF001C */ lw $ra, 0x1c($sp) +.L8007325C: +/* 073E5C 8007325C 8FA20024 */ lw $v0, 0x24($sp) +/* 073E60 80073260 8FB00018 */ lw $s0, 0x18($sp) +/* 073E64 80073264 03E00008 */ jr $ra +/* 073E68 80073268 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8007326C +/* 073E6C 8007326C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 073E70 80073270 AFBF001C */ sw $ra, 0x1c($sp) +/* 073E74 80073274 AFB00018 */ sw $s0, 0x18($sp) +/* 073E78 80073278 AFA5002C */ sw $a1, 0x2c($sp) +/* 073E7C 8007327C 00808025 */ move $s0, $a0 +/* 073E80 80073280 AFA60030 */ sw $a2, 0x30($sp) +/* 073E84 80073284 AFA70034 */ sw $a3, 0x34($sp) +/* 073E88 80073288 AFA00024 */ sw $zero, 0x24($sp) +/* 073E8C 8007328C 0C01C89C */ jal func_80072270 +/* 073E90 80073290 24052000 */ li $a1, 8192 +/* 073E94 80073294 10400017 */ beqz $v0, .L800732F4 +/* 073E98 80073298 8FA6002C */ lw $a2, 0x2c($sp) +/* 073E9C 8007329C 001070C0 */ sll $t6, $s0, 3 +/* 073EA0 800732A0 01D07023 */ subu $t6, $t6, $s0 +/* 073EA4 800732A4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 073EA8 800732A8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 073EAC 800732AC 000E7140 */ sll $t6, $t6, 5 +/* 073EB0 800732B0 8FB80038 */ lw $t8, 0x38($sp) +/* 073EB4 800732B4 8FB9003C */ lw $t9, 0x3c($sp) +/* 073EB8 800732B8 01CF1821 */ addu $v1, $t6, $t7 +/* 073EBC 800732BC A06600D2 */ sb $a2, 0xd2($v1) +/* 073EC0 800732C0 02002025 */ move $a0, $s0 +/* 073EC4 800732C4 24050001 */ li $a1, 1 +/* 073EC8 800732C8 AC780050 */ sw $t8, 0x50($v1) +/* 073ECC 800732CC 0C01C8E2 */ jal func_80072388 +/* 073ED0 800732D0 A07900CC */ sb $t9, 0xcc($v1) +/* 073ED4 800732D4 02002025 */ move $a0, $s0 +/* 073ED8 800732D8 0C01C870 */ jal func_800721C0 +/* 073EDC 800732DC 24052000 */ li $a1, 8192 +/* 073EE0 800732E0 02002025 */ move $a0, $s0 +/* 073EE4 800732E4 0C01C87A */ jal func_800721E8 +/* 073EE8 800732E8 24054000 */ li $a1, 16384 +/* 073EEC 800732EC 10000041 */ b .L800733F4 +/* 073EF0 800732F0 8FBF001C */ lw $ra, 0x1c($sp) +.L800732F4: +/* 073EF4 800732F4 001040C0 */ sll $t0, $s0, 3 +/* 073EF8 800732F8 01104023 */ subu $t0, $t0, $s0 +/* 073EFC 800732FC 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 073F00 80073300 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 073F04 80073304 00084140 */ sll $t0, $t0, 5 +/* 073F08 80073308 01091821 */ addu $v1, $t0, $t1 +/* 073F0C 8007330C 8C6A0050 */ lw $t2, 0x50($v1) +/* 073F10 80073310 02002025 */ move $a0, $s0 +/* 073F14 80073314 24054000 */ li $a1, 16384 +/* 073F18 80073318 254BFFFF */ addiu $t3, $t2, -1 +/* 073F1C 8007331C 1D600034 */ bgtz $t3, .L800733F0 +/* 073F20 80073320 AC6B0050 */ sw $t3, 0x50($v1) +/* 073F24 80073324 8FAD0038 */ lw $t5, 0x38($sp) +/* 073F28 80073328 AFA30020 */ sw $v1, 0x20($sp) +/* 073F2C 8007332C 0C01C89C */ jal func_80072270 +/* 073F30 80073330 AC6D0050 */ sw $t5, 0x50($v1) +/* 073F34 80073334 8FA30020 */ lw $v1, 0x20($sp) +/* 073F38 80073338 10400010 */ beqz $v0, .L8007337C +/* 073F3C 8007333C 8FA6002C */ lw $a2, 0x2c($sp) +/* 073F40 80073340 806E00D2 */ lb $t6, 0xd2($v1) +/* 073F44 80073344 8FAF0034 */ lw $t7, 0x34($sp) +/* 073F48 80073348 8FA20030 */ lw $v0, 0x30($sp) +/* 073F4C 8007334C 02002025 */ move $a0, $s0 +/* 073F50 80073350 01CFC023 */ subu $t8, $t6, $t7 +/* 073F54 80073354 A07800D2 */ sb $t8, 0xd2($v1) +/* 073F58 80073358 807900D2 */ lb $t9, 0xd2($v1) +/* 073F5C 8007335C 24054000 */ li $a1, 16384 +/* 073F60 80073360 0059082A */ slt $at, $v0, $t9 +/* 073F64 80073364 54200023 */ bnel $at, $zero, .L800733F4 +/* 073F68 80073368 8FBF001C */ lw $ra, 0x1c($sp) +/* 073F6C 8007336C 0C01C870 */ jal func_800721C0 +/* 073F70 80073370 A06200D2 */ sb $v0, 0xd2($v1) +/* 073F74 80073374 1000001F */ b .L800733F4 +/* 073F78 80073378 8FBF001C */ lw $ra, 0x1c($sp) +.L8007337C: +/* 073F7C 8007337C 806800D2 */ lb $t0, 0xd2($v1) +/* 073F80 80073380 8FA90034 */ lw $t1, 0x34($sp) +/* 073F84 80073384 01095021 */ addu $t2, $t0, $t1 +/* 073F88 80073388 A06A00D2 */ sb $t2, 0xd2($v1) +/* 073F8C 8007338C 806B00D2 */ lb $t3, 0xd2($v1) +/* 073F90 80073390 0166082A */ slt $at, $t3, $a2 +/* 073F94 80073394 54200017 */ bnel $at, $zero, .L800733F4 +/* 073F98 80073398 8FBF001C */ lw $ra, 0x1c($sp) +/* 073F9C 8007339C 806200CC */ lb $v0, 0xcc($v1) +/* 073FA0 800733A0 A06600D2 */ sb $a2, 0xd2($v1) +/* 073FA4 800733A4 02002025 */ move $a0, $s0 +/* 073FA8 800733A8 18400003 */ blez $v0, .L800733B8 +/* 073FAC 800733AC 244CFFFF */ addiu $t4, $v0, -1 +/* 073FB0 800733B0 A06C00CC */ sb $t4, 0xcc($v1) +/* 073FB4 800733B4 806200CC */ lb $v0, 0xcc($v1) +.L800733B8: +/* 073FB8 800733B8 1440000B */ bnez $v0, .L800733E8 +/* 073FBC 800733BC 24052000 */ li $a1, 8192 +/* 073FC0 800733C0 0C01C87A */ jal func_800721E8 +/* 073FC4 800733C4 02002025 */ move $a0, $s0 +/* 073FC8 800733C8 02002025 */ move $a0, $s0 +/* 073FCC 800733CC 0C01C8E2 */ jal func_80072388 +/* 073FD0 800733D0 00002825 */ move $a1, $zero +/* 073FD4 800733D4 0C01C922 */ jal func_80072488 +/* 073FD8 800733D8 02002025 */ move $a0, $s0 +/* 073FDC 800733DC 240D0001 */ li $t5, 1 +/* 073FE0 800733E0 10000003 */ b .L800733F0 +/* 073FE4 800733E4 AFAD0024 */ sw $t5, 0x24($sp) +.L800733E8: +/* 073FE8 800733E8 0C01C87A */ jal func_800721E8 +/* 073FEC 800733EC 24054000 */ li $a1, 16384 +.L800733F0: +/* 073FF0 800733F0 8FBF001C */ lw $ra, 0x1c($sp) +.L800733F4: +/* 073FF4 800733F4 8FA20024 */ lw $v0, 0x24($sp) +/* 073FF8 800733F8 8FB00018 */ lw $s0, 0x18($sp) +/* 073FFC 800733FC 03E00008 */ jr $ra +/* 074000 80073400 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80073404 +/* 074004 80073404 0004C0C0 */ sll $t8, $a0, 3 +/* 074008 80073408 0304C023 */ subu $t8, $t8, $a0 +/* 07400C 8007340C 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 +/* 074010 80073410 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 +/* 074014 80073414 0018C140 */ sll $t8, $t8, 5 +/* 074018 80073418 03191021 */ addu $v0, $t8, $t9 +/* 07401C 8007341C 2408FFFF */ li $t0, -1 +/* 074020 80073420 AFA50004 */ sw $a1, 4($sp) +/* 074024 80073424 AFA60008 */ sw $a2, 8($sp) +/* 074028 80073428 AC470074 */ sw $a3, 0x74($v0) +/* 07402C 8007342C A04500D9 */ sb $a1, 0xd9($v0) +/* 074030 80073430 A04600DA */ sb $a2, 0xda($v0) +/* 074034 80073434 A04000D2 */ sb $zero, 0xd2($v0) +/* 074038 80073438 A04800D3 */ sb $t0, 0xd3($v0) +/* 07403C 8007343C 03E00008 */ jr $ra +/* 074040 80073440 AC400054 */ sw $zero, 0x54($v0) + +glabel func_80073444 +/* 074044 80073444 000478C0 */ sll $t7, $a0, 3 +/* 074048 80073448 01E47823 */ subu $t7, $t7, $a0 +/* 07404C 8007344C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 074050 80073450 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 074054 80073454 000F7940 */ sll $t7, $t7, 5 +/* 074058 80073458 01F81021 */ addu $v0, $t7, $t8 +/* 07405C 8007345C 97B90012 */ lhu $t9, 0x12($sp) +/* 074060 80073460 2408FFFF */ li $t0, -1 +/* 074064 80073464 AFA7000C */ sw $a3, 0xc($sp) +/* 074068 80073468 AC450068 */ sw $a1, 0x68($v0) +/* 07406C 8007346C AC46006C */ sw $a2, 0x6c($v0) +/* 074070 80073470 A04700D9 */ sb $a3, 0xd9($v0) +/* 074074 80073474 A04000D2 */ sb $zero, 0xd2($v0) +/* 074078 80073478 A04800D3 */ sb $t0, 0xd3($v0) +/* 07407C 8007347C AC400054 */ sw $zero, 0x54($v0) +/* 074080 80073480 03E00008 */ jr $ra +/* 074084 80073484 A05900DA */ sb $t9, 0xda($v0) + +/* 074088 80073488 0004C0C0 */ sll $t8, $a0, 3 +/* 07408C 8007348C 0304C023 */ subu $t8, $t8, $a0 +/* 074090 80073490 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 +/* 074094 80073494 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 +/* 074098 80073498 0018C140 */ sll $t8, $t8, 5 +/* 07409C 8007349C 03191021 */ addu $v0, $t8, $t9 +/* 0740A0 800734A0 8FA80010 */ lw $t0, 0x10($sp) +/* 0740A4 800734A4 2409FFFF */ li $t1, -1 +/* 0740A8 800734A8 AFA60008 */ sw $a2, 8($sp) +/* 0740AC 800734AC AFA7000C */ sw $a3, 0xc($sp) +/* 0740B0 800734B0 AC450060 */ sw $a1, 0x60($v0) +/* 0740B4 800734B4 AC450068 */ sw $a1, 0x68($v0) +/* 0740B8 800734B8 A04600D9 */ sb $a2, 0xd9($v0) +/* 0740BC 800734BC A04700DA */ sb $a3, 0xda($v0) +/* 0740C0 800734C0 A04000D2 */ sb $zero, 0xd2($v0) +/* 0740C4 800734C4 A04900D3 */ sb $t1, 0xd3($v0) +/* 0740C8 800734C8 AC400054 */ sw $zero, 0x54($v0) +/* 0740CC 800734CC 03E00008 */ jr $ra +/* 0740D0 800734D0 AC480074 */ sw $t0, 0x74($v0) + +/* 0740D4 800734D4 03E00008 */ jr $ra +/* 0740D8 800734D8 00000000 */ nop + +glabel func_800734DC +/* 0740DC 800734DC 000470C0 */ sll $t6, $a0, 3 +/* 0740E0 800734E0 01C47023 */ subu $t6, $t6, $a0 +/* 0740E4 800734E4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0740E8 800734E8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0740EC 800734EC 000E7140 */ sll $t6, $t6, 5 +/* 0740F0 800734F0 01CF1021 */ addu $v0, $t6, $t7 +/* 0740F4 800734F4 805900D2 */ lb $t9, 0xd2($v0) +/* 0740F8 800734F8 8C490068 */ lw $t1, 0x68($v0) +/* 0740FC 800734FC 8C4B006C */ lw $t3, 0x6c($v0) +/* 074100 80073500 00194240 */ sll $t0, $t9, 9 +/* 074104 80073504 01095021 */ addu $t2, $t0, $t1 +/* 074108 80073508 AC4A0060 */ sw $t2, 0x60($v0) +/* 07410C 8007350C 03E00008 */ jr $ra +/* 074110 80073510 AC4B0064 */ sw $t3, 0x64($v0) + +glabel func_80073514 +/* 074114 80073514 000470C0 */ sll $t6, $a0, 3 +/* 074118 80073518 01C47023 */ subu $t6, $t6, $a0 +/* 07411C 8007351C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 074120 80073520 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 074124 80073524 000E7140 */ sll $t6, $t6, 5 +/* 074128 80073528 01CF1021 */ addu $v0, $t6, $t7 +/* 07412C 8007352C 805900D2 */ lb $t9, 0xd2($v0) +/* 074130 80073530 904800D9 */ lbu $t0, 0xd9($v0) +/* 074134 80073534 904A00DA */ lbu $t2, 0xda($v0) +/* 074138 80073538 8C4C006C */ lw $t4, 0x6c($v0) +/* 07413C 8007353C 03280019 */ multu $t9, $t0 +/* 074140 80073540 8C580068 */ lw $t8, 0x68($v0) +/* 074144 80073544 AC580060 */ sw $t8, 0x60($v0) +/* 074148 80073548 00004812 */ mflo $t1 +/* 07414C 8007354C 00000000 */ nop +/* 074150 80073550 00000000 */ nop +/* 074154 80073554 012A0019 */ multu $t1, $t2 +/* 074158 80073558 00005812 */ mflo $t3 +/* 07415C 8007355C 016C6821 */ addu $t5, $t3, $t4 +/* 074160 80073560 03E00008 */ jr $ra +/* 074164 80073564 AC4D0064 */ sw $t5, 0x64($v0) + +/* 074168 80073568 03E00008 */ jr $ra +/* 07416C 8007356C 00000000 */ nop + +/* 074170 80073570 3C028019 */ lui $v0, %hi(D_8018D1EC) # $v0, 0x8019 +/* 074174 80073574 2442D1EC */ addiu $v0, %lo(D_8018D1EC) # addiu $v0, $v0, -0x2e14 +/* 074178 80073578 8C4E0000 */ lw $t6, ($v0) +/* 07417C 8007357C 24010005 */ li $at, 5 +/* 074180 80073580 0004C8C0 */ sll $t9, $a0, 3 +/* 074184 80073584 25CF0001 */ addiu $t7, $t6, 1 +/* 074188 80073588 15E10002 */ bne $t7, $at, .L80073594 +/* 07418C 8007358C AC4F0000 */ sw $t7, ($v0) +/* 074190 80073590 AC400000 */ sw $zero, ($v0) +.L80073594: +/* 074194 80073594 0324C823 */ subu $t9, $t9, $a0 +/* 074198 80073598 0019C940 */ sll $t9, $t9, 5 +/* 07419C 8007359C 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 0741A0 800735A0 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 0741A4 800735A4 272800A6 */ addiu $t0, $t9, 0xa6 +/* 0741A8 800735A8 01091021 */ addu $v0, $t0, $t1 +/* 0741AC 800735AC 844A0000 */ lh $t2, ($v0) +/* 0741B0 800735B0 254B0001 */ addiu $t3, $t2, 1 +/* 0741B4 800735B4 03E00008 */ jr $ra +/* 0741B8 800735B8 A44B0000 */ sh $t3, ($v0) + +glabel func_800735BC +/* 0741BC 800735BC 000470C0 */ sll $t6, $a0, 3 +/* 0741C0 800735C0 01C47023 */ subu $t6, $t6, $a0 +/* 0741C4 800735C4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0741C8 800735C8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0741CC 800735CC 000E7140 */ sll $t6, $t6, 5 +/* 0741D0 800735D0 44866000 */ mtc1 $a2, $f12 +/* 0741D4 800735D4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0741D8 800735D8 01CF1021 */ addu $v0, $t6, $t7 +/* 0741DC 800735DC AFBF0014 */ sw $ra, 0x14($sp) +/* 0741E0 800735E0 AC400054 */ sw $zero, 0x54($v0) +/* 0741E4 800735E4 AC450070 */ sw $a1, 0x70($v0) +/* 0741E8 800735E8 0C01C922 */ jal func_80072488 +/* 0741EC 800735EC E44C0000 */ swc1 $f12, ($v0) +/* 0741F0 800735F0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0741F4 800735F4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0741F8 800735F8 03E00008 */ jr $ra +/* 0741FC 800735FC 00000000 */ nop + +glabel func_80073600 +/* 074200 80073600 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 074204 80073604 AFBF0014 */ sw $ra, 0x14($sp) +/* 074208 80073608 AFA40018 */ sw $a0, 0x18($sp) +/* 07420C 8007360C 0C01C8E2 */ jal func_80072388 +/* 074210 80073610 00002825 */ move $a1, $zero +/* 074214 80073614 8FA40018 */ lw $a0, 0x18($sp) +/* 074218 80073618 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07421C 8007361C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 074220 80073620 000470C0 */ sll $t6, $a0, 3 +/* 074224 80073624 01C47023 */ subu $t6, $t6, $a0 +/* 074228 80073628 000E7140 */ sll $t6, $t6, 5 +/* 07422C 8007362C 01CF1021 */ addu $v0, $t6, $t7 +/* 074230 80073630 2418FFFF */ li $t8, -1 +/* 074234 80073634 A04000D6 */ sb $zero, 0xd6($v0) +/* 074238 80073638 AC58004C */ sw $t8, 0x4c($v0) +/* 07423C 8007363C 0C01C87A */ jal func_800721E8 +/* 074240 80073640 34058000 */ li $a1, 32768 +/* 074244 80073644 8FBF0014 */ lw $ra, 0x14($sp) +/* 074248 80073648 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07424C 8007364C 03E00008 */ jr $ra +/* 074250 80073650 00000000 */ nop + +glabel func_80073654 +/* 074254 80073654 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 074258 80073658 AFBF0014 */ sw $ra, 0x14($sp) +/* 07425C 8007365C AFA40018 */ sw $a0, 0x18($sp) +/* 074260 80073660 0C01C87A */ jal func_800721E8 +/* 074264 80073664 34058000 */ li $a1, 32768 +/* 074268 80073668 8FAE0018 */ lw $t6, 0x18($sp) +/* 07426C 8007366C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 074270 80073670 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 074274 80073674 000E78C0 */ sll $t7, $t6, 3 +/* 074278 80073678 01EE7823 */ subu $t7, $t7, $t6 +/* 07427C 8007367C 000F7940 */ sll $t7, $t7, 5 +/* 074280 80073680 01F81021 */ addu $v0, $t7, $t8 +/* 074284 80073684 905900D6 */ lbu $t9, 0xd6($v0) +/* 074288 80073688 8FBF0014 */ lw $ra, 0x14($sp) +/* 07428C 8007368C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 074290 80073690 27280001 */ addiu $t0, $t9, 1 +/* 074294 80073694 03E00008 */ jr $ra +/* 074298 80073698 A04800D6 */ sb $t0, 0xd6($v0) + +/* 07429C 8007369C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0742A0 800736A0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0742A4 800736A4 AFA5001C */ sw $a1, 0x1c($sp) +/* 0742A8 800736A8 AFA40018 */ sw $a0, 0x18($sp) +/* 0742AC 800736AC 0C01C87A */ jal func_800721E8 +/* 0742B0 800736B0 34058000 */ li $a1, 32768 +/* 0742B4 800736B4 8FAF0018 */ lw $t7, 0x18($sp) +/* 0742B8 800736B8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0742BC 800736BC 8FAE001C */ lw $t6, 0x1c($sp) +/* 0742C0 800736C0 000FC0C0 */ sll $t8, $t7, 3 +/* 0742C4 800736C4 030FC023 */ subu $t8, $t8, $t7 +/* 0742C8 800736C8 0018C140 */ sll $t8, $t8, 5 +/* 0742CC 800736CC 3C018016 */ lui $at, 0x8016 +/* 0742D0 800736D0 00380821 */ addu $at, $at, $t8 +/* 0742D4 800736D4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0742D8 800736D8 03E00008 */ jr $ra +/* 0742DC 800736DC A02E5CEE */ sb $t6, 0x5cee($at) + +glabel func_800736E0 +/* 0742E0 800736E0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0742E4 800736E4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0742E8 800736E8 AFA40018 */ sw $a0, 0x18($sp) +/* 0742EC 800736EC 0C01C87A */ jal func_800721E8 +/* 0742F0 800736F0 34058000 */ li $a1, 32768 +/* 0742F4 800736F4 8FAF0018 */ lw $t7, 0x18($sp) +/* 0742F8 800736F8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0742FC 800736FC 3C018016 */ lui $at, 0x8016 +/* 074300 80073700 000FC0C0 */ sll $t8, $t7, 3 +/* 074304 80073704 030FC023 */ subu $t8, $t8, $t7 +/* 074308 80073708 0018C140 */ sll $t8, $t8, 5 +/* 07430C 8007370C 00380821 */ addu $at, $at, $t8 +/* 074310 80073710 240E0001 */ li $t6, 1 +/* 074314 80073714 A02E5CEE */ sb $t6, 0x5cee($at) +/* 074318 80073718 03E00008 */ jr $ra +/* 07431C 8007371C 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_80073720 +/* 074320 80073720 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 074324 80073724 AFBF0014 */ sw $ra, 0x14($sp) +/* 074328 80073728 AFA40018 */ sw $a0, 0x18($sp) +/* 07432C 8007372C 0C01C87A */ jal func_800721E8 +/* 074330 80073730 34058000 */ li $a1, 32768 +/* 074334 80073734 8FAE0018 */ lw $t6, 0x18($sp) +/* 074338 80073738 8FBF0014 */ lw $ra, 0x14($sp) +/* 07433C 8007373C 3C018016 */ lui $at, 0x8016 +/* 074340 80073740 000E78C0 */ sll $t7, $t6, 3 +/* 074344 80073744 01EE7823 */ subu $t7, $t7, $t6 +/* 074348 80073748 000F7940 */ sll $t7, $t7, 5 +/* 07434C 8007374C 002F0821 */ addu $at, $at, $t7 +/* 074350 80073750 A0205CEE */ sb $zero, 0x5cee($at) +/* 074354 80073754 03E00008 */ jr $ra +/* 074358 80073758 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_8007375C +/* 07435C 8007375C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 074360 80073760 AFBF001C */ sw $ra, 0x1c($sp) +/* 074364 80073764 AFB00018 */ sw $s0, 0x18($sp) +/* 074368 80073768 AFA5002C */ sw $a1, 0x2c($sp) +/* 07436C 8007376C 00808025 */ move $s0, $a0 +/* 074370 80073770 AFA00024 */ sw $zero, 0x24($sp) +/* 074374 80073774 0C01C89C */ jal func_80072270 +/* 074378 80073778 34058000 */ li $a1, 32768 +/* 07437C 8007377C 1040000A */ beqz $v0, .L800737A8 +/* 074380 80073780 8FAE002C */ lw $t6, 0x2c($sp) +/* 074384 80073784 001078C0 */ sll $t7, $s0, 3 +/* 074388 80073788 01F07823 */ subu $t7, $t7, $s0 +/* 07438C 8007378C 000F7940 */ sll $t7, $t7, 5 +/* 074390 80073790 3C018016 */ lui $at, 0x8016 +/* 074394 80073794 002F0821 */ addu $at, $at, $t7 +/* 074398 80073798 AC2E5C64 */ sw $t6, 0x5c64($at) +/* 07439C 8007379C 02002025 */ move $a0, $s0 +/* 0743A0 800737A0 0C01C870 */ jal func_800721C0 +/* 0743A4 800737A4 34058000 */ li $a1, 32768 +.L800737A8: +/* 0743A8 800737A8 0010C0C0 */ sll $t8, $s0, 3 +/* 0743AC 800737AC 0310C023 */ subu $t8, $t8, $s0 +/* 0743B0 800737B0 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 +/* 0743B4 800737B4 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 +/* 0743B8 800737B8 0018C140 */ sll $t8, $t8, 5 +/* 0743BC 800737BC 03191021 */ addu $v0, $t8, $t9 +/* 0743C0 800737C0 8C48004C */ lw $t0, 0x4c($v0) +/* 0743C4 800737C4 02002025 */ move $a0, $s0 +/* 0743C8 800737C8 2509FFFF */ addiu $t1, $t0, -1 +/* 0743CC 800737CC 05210007 */ bgez $t1, .L800737EC +/* 0743D0 800737D0 AC49004C */ sw $t1, 0x4c($v0) +/* 0743D4 800737D4 0C01C87A */ jal func_800721E8 +/* 0743D8 800737D8 34058000 */ li $a1, 32768 +/* 0743DC 800737DC 0C01CD95 */ jal func_80073654 +/* 0743E0 800737E0 02002025 */ move $a0, $s0 +/* 0743E4 800737E4 240B0001 */ li $t3, 1 +/* 0743E8 800737E8 AFAB0024 */ sw $t3, 0x24($sp) +.L800737EC: +/* 0743EC 800737EC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0743F0 800737F0 8FA20024 */ lw $v0, 0x24($sp) +/* 0743F4 800737F4 8FB00018 */ lw $s0, 0x18($sp) +/* 0743F8 800737F8 03E00008 */ jr $ra +/* 0743FC 800737FC 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80073800 +/* 074400 80073800 000470C0 */ sll $t6, $a0, 3 +/* 074404 80073804 01C47023 */ subu $t6, $t6, $a0 +/* 074408 80073808 000E7140 */ sll $t6, $t6, 5 +/* 07440C 8007380C 3C018016 */ lui $at, 0x8016 +/* 074410 80073810 002E0821 */ addu $at, $at, $t6 +/* 074414 80073814 03E00008 */ jr $ra +/* 074418 80073818 A0255CE7 */ sb $a1, 0x5ce7($at) + +glabel func_8007381C +/* 07441C 8007381C 000470C0 */ sll $t6, $a0, 3 +/* 074420 80073820 01C47023 */ subu $t6, $t6, $a0 +/* 074424 80073824 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 074428 80073828 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07442C 8007382C 000E7140 */ sll $t6, $t6, 5 +/* 074430 80073830 01CF1021 */ addu $v0, $t6, $t7 +/* 074434 80073834 905800DC */ lbu $t8, 0xdc($v0) +/* 074438 80073838 27190001 */ addiu $t9, $t8, 1 +/* 07443C 8007383C 03E00008 */ jr $ra +/* 074440 80073840 A05900DC */ sb $t9, 0xdc($v0) + +glabel func_80073844 +/* 074444 80073844 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 074448 80073848 AFBF0014 */ sw $ra, 0x14($sp) +/* 07444C 8007384C AFA40018 */ sw $a0, 0x18($sp) +/* 074450 80073850 0C01CE00 */ jal func_80073800 +/* 074454 80073854 00002825 */ move $a1, $zero +/* 074458 80073858 8FAF0018 */ lw $t7, 0x18($sp) +/* 07445C 8007385C 8FBF0014 */ lw $ra, 0x14($sp) +/* 074460 80073860 3C018016 */ lui $at, 0x8016 +/* 074464 80073864 000FC0C0 */ sll $t8, $t7, 3 +/* 074468 80073868 030FC023 */ subu $t8, $t8, $t7 +/* 07446C 8007386C 0018C140 */ sll $t8, $t8, 5 +/* 074470 80073870 00380821 */ addu $at, $at, $t8 +/* 074474 80073874 240E0001 */ li $t6, 1 +/* 074478 80073878 A02E5CF4 */ sb $t6, 0x5cf4($at) +/* 07447C 8007387C 03E00008 */ jr $ra +/* 074480 80073880 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_80073884 +/* 074484 80073884 000470C0 */ sll $t6, $a0, 3 +/* 074488 80073888 01C47023 */ subu $t6, $t6, $a0 +/* 07448C 8007388C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 074490 80073890 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 074494 80073894 000E7140 */ sll $t6, $t6, 5 +/* 074498 80073898 01CF1021 */ addu $v0, $t6, $t7 +/* 07449C 8007389C A04000DC */ sb $zero, 0xdc($v0) +/* 0744A0 800738A0 03E00008 */ jr $ra +/* 0744A4 800738A4 A04000CF */ sb $zero, 0xcf($v0) + +glabel func_800738A8 +/* 0744A8 800738A8 000470C0 */ sll $t6, $a0, 3 +/* 0744AC 800738AC 01C47023 */ subu $t6, $t6, $a0 +/* 0744B0 800738B0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0744B4 800738B4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0744B8 800738B8 000E7140 */ sll $t6, $t6, 5 +/* 0744BC 800738BC 01CF1021 */ addu $v0, $t6, $t7 +/* 0744C0 800738C0 805800CF */ lb $t8, 0xcf($v0) +/* 0744C4 800738C4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0744C8 800738C8 AFB00018 */ sw $s0, 0x18($sp) +/* 0744CC 800738CC 00A08025 */ move $s0, $a1 +/* 0744D0 800738D0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0744D4 800738D4 1700000B */ bnez $t8, .L80073904 +/* 0744D8 800738D8 00004025 */ move $t0, $zero +/* 0744DC 800738DC A4A60000 */ sh $a2, ($a1) +/* 0744E0 800738E0 8FB9003C */ lw $t9, 0x3c($sp) +/* 0744E4 800738E4 8FA90040 */ lw $t1, 0x40($sp) +/* 0744E8 800738E8 AFA00024 */ sw $zero, 0x24($sp) +/* 0744EC 800738EC 24050001 */ li $a1, 1 +/* 0744F0 800738F0 A45900AC */ sh $t9, 0xac($v0) +/* 0744F4 800738F4 0C01CE00 */ jal func_80073800 +/* 0744F8 800738F8 A04900D0 */ sb $t1, 0xd0($v0) +/* 0744FC 800738FC 10000021 */ b .L80073984 +/* 074500 80073900 8FA80024 */ lw $t0, 0x24($sp) +.L80073904: +/* 074504 80073904 844A00AC */ lh $t2, 0xac($v0) +/* 074508 80073908 254BFFFF */ addiu $t3, $t2, -1 +/* 07450C 8007390C A44B00AC */ sh $t3, 0xac($v0) +/* 074510 80073910 844C00AC */ lh $t4, 0xac($v0) +/* 074514 80073914 8FAD003C */ lw $t5, 0x3c($sp) +/* 074518 80073918 0583001B */ bgezl $t4, .L80073988 +/* 07451C 8007391C 8FBF001C */ lw $ra, 0x1c($sp) +/* 074520 80073920 A44D00AC */ sh $t5, 0xac($v0) +/* 074524 80073924 860E0000 */ lh $t6, ($s0) +/* 074528 80073928 8FAF0038 */ lw $t7, 0x38($sp) +/* 07452C 8007392C 01CFC021 */ addu $t8, $t6, $t7 +/* 074530 80073930 A6180000 */ sh $t8, ($s0) +/* 074534 80073934 86190000 */ lh $t9, ($s0) +/* 074538 80073938 00F9082A */ slt $at, $a3, $t9 +/* 07453C 8007393C 50200012 */ beql $at, $zero, .L80073988 +/* 074540 80073940 8FBF001C */ lw $ra, 0x1c($sp) +/* 074544 80073944 804300D0 */ lb $v1, 0xd0($v0) +/* 074548 80073948 00002825 */ move $a1, $zero +/* 07454C 8007394C 18600003 */ blez $v1, .L8007395C +/* 074550 80073950 2469FFFF */ addiu $t1, $v1, -1 +/* 074554 80073954 A04900D0 */ sb $t1, 0xd0($v0) +/* 074558 80073958 804300D0 */ lb $v1, 0xd0($v0) +.L8007395C: +/* 07455C 8007395C 54600009 */ bnel $v1, $zero, .L80073984 +/* 074560 80073960 A6060000 */ sh $a2, ($s0) +/* 074564 80073964 A6070000 */ sh $a3, ($s0) +/* 074568 80073968 0C01CE00 */ jal func_80073800 +/* 07456C 8007396C AFA40028 */ sw $a0, 0x28($sp) +/* 074570 80073970 0C01CE07 */ jal func_8007381C +/* 074574 80073974 8FA40028 */ lw $a0, 0x28($sp) +/* 074578 80073978 10000002 */ b .L80073984 +/* 07457C 8007397C 24080001 */ li $t0, 1 +/* 074580 80073980 A6060000 */ sh $a2, ($s0) +.L80073984: +/* 074584 80073984 8FBF001C */ lw $ra, 0x1c($sp) +.L80073988: +/* 074588 80073988 8FB00018 */ lw $s0, 0x18($sp) +/* 07458C 8007398C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 074590 80073990 03E00008 */ jr $ra +/* 074594 80073994 01001025 */ move $v0, $t0 + +glabel func_80073998 +/* 074598 80073998 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07459C 8007399C 8FAE0038 */ lw $t6, 0x38($sp) +/* 0745A0 800739A0 8FAF003C */ lw $t7, 0x3c($sp) +/* 0745A4 800739A4 8FB80040 */ lw $t8, 0x40($sp) +/* 0745A8 800739A8 AFBF0024 */ sw $ra, 0x24($sp) +/* 0745AC 800739AC AFAE0010 */ sw $t6, 0x10($sp) +/* 0745B0 800739B0 AFAF0014 */ sw $t7, 0x14($sp) +/* 0745B4 800739B4 0C01CE2A */ jal func_800738A8 +/* 0745B8 800739B8 AFB80018 */ sw $t8, 0x18($sp) +/* 0745BC 800739BC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0745C0 800739C0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0745C4 800739C4 03E00008 */ jr $ra +/* 0745C8 800739C8 00000000 */ nop + +/* 0745CC 800739CC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0745D0 800739D0 AFBF0024 */ sw $ra, 0x24($sp) +/* 0745D4 800739D4 84AE0000 */ lh $t6, ($a1) +/* 0745D8 800739D8 8FAF0038 */ lw $t7, 0x38($sp) +/* 0745DC 800739DC 01C7082A */ slt $at, $t6, $a3 +/* 0745E0 800739E0 50200008 */ beql $at, $zero, .L80073A04 +/* 0745E4 800739E4 8FBF0024 */ lw $ra, 0x24($sp) +/* 0745E8 800739E8 8FB8003C */ lw $t8, 0x3c($sp) +/* 0745EC 800739EC 8FB90040 */ lw $t9, 0x40($sp) +/* 0745F0 800739F0 AFAF0010 */ sw $t7, 0x10($sp) +/* 0745F4 800739F4 AFB80014 */ sw $t8, 0x14($sp) +/* 0745F8 800739F8 0C01CE2A */ jal func_800738A8 +/* 0745FC 800739FC AFB90018 */ sw $t9, 0x18($sp) +/* 074600 80073A00 8FBF0024 */ lw $ra, 0x24($sp) +.L80073A04: +/* 074604 80073A04 27BD0028 */ addiu $sp, $sp, 0x28 +/* 074608 80073A08 03E00008 */ jr $ra +/* 07460C 80073A0C 00000000 */ nop + +glabel func_80073A10 +/* 074610 80073A10 000470C0 */ sll $t6, $a0, 3 +/* 074614 80073A14 01C47023 */ subu $t6, $t6, $a0 +/* 074618 80073A18 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07461C 80073A1C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 074620 80073A20 000E7140 */ sll $t6, $t6, 5 +/* 074624 80073A24 01CF1021 */ addu $v0, $t6, $t7 +/* 074628 80073A28 805800CF */ lb $t8, 0xcf($v0) +/* 07462C 80073A2C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 074630 80073A30 AFB00018 */ sw $s0, 0x18($sp) +/* 074634 80073A34 00A08025 */ move $s0, $a1 +/* 074638 80073A38 AFBF001C */ sw $ra, 0x1c($sp) +/* 07463C 80073A3C 1700000B */ bnez $t8, .L80073A6C +/* 074640 80073A40 00004025 */ move $t0, $zero +/* 074644 80073A44 A4A60000 */ sh $a2, ($a1) +/* 074648 80073A48 8FB9003C */ lw $t9, 0x3c($sp) +/* 07464C 80073A4C 8FA90040 */ lw $t1, 0x40($sp) +/* 074650 80073A50 AFA00024 */ sw $zero, 0x24($sp) +/* 074654 80073A54 24050001 */ li $a1, 1 +/* 074658 80073A58 A45900AC */ sh $t9, 0xac($v0) +/* 07465C 80073A5C 0C01CE00 */ jal func_80073800 +/* 074660 80073A60 A04900D0 */ sb $t1, 0xd0($v0) +/* 074664 80073A64 10000021 */ b .L80073AEC +/* 074668 80073A68 8FA80024 */ lw $t0, 0x24($sp) +.L80073A6C: +/* 07466C 80073A6C 844A00AC */ lh $t2, 0xac($v0) +/* 074670 80073A70 254BFFFF */ addiu $t3, $t2, -1 +/* 074674 80073A74 A44B00AC */ sh $t3, 0xac($v0) +/* 074678 80073A78 844C00AC */ lh $t4, 0xac($v0) +/* 07467C 80073A7C 8FAD003C */ lw $t5, 0x3c($sp) +/* 074680 80073A80 0583001B */ bgezl $t4, .L80073AF0 +/* 074684 80073A84 8FBF001C */ lw $ra, 0x1c($sp) +/* 074688 80073A88 A44D00AC */ sh $t5, 0xac($v0) +/* 07468C 80073A8C 860E0000 */ lh $t6, ($s0) +/* 074690 80073A90 8FAF0038 */ lw $t7, 0x38($sp) +/* 074694 80073A94 01CFC023 */ subu $t8, $t6, $t7 +/* 074698 80073A98 A6180000 */ sh $t8, ($s0) +/* 07469C 80073A9C 86190000 */ lh $t9, ($s0) +/* 0746A0 80073AA0 0327082A */ slt $at, $t9, $a3 +/* 0746A4 80073AA4 50200012 */ beql $at, $zero, .L80073AF0 +/* 0746A8 80073AA8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0746AC 80073AAC 804300D0 */ lb $v1, 0xd0($v0) +/* 0746B0 80073AB0 00002825 */ move $a1, $zero +/* 0746B4 80073AB4 18600003 */ blez $v1, .L80073AC4 +/* 0746B8 80073AB8 2469FFFF */ addiu $t1, $v1, -1 +/* 0746BC 80073ABC A04900D0 */ sb $t1, 0xd0($v0) +/* 0746C0 80073AC0 804300D0 */ lb $v1, 0xd0($v0) +.L80073AC4: +/* 0746C4 80073AC4 54600009 */ bnel $v1, $zero, .L80073AEC +/* 0746C8 80073AC8 A6060000 */ sh $a2, ($s0) +/* 0746CC 80073ACC A6070000 */ sh $a3, ($s0) +/* 0746D0 80073AD0 0C01CE00 */ jal func_80073800 +/* 0746D4 80073AD4 AFA40028 */ sw $a0, 0x28($sp) +/* 0746D8 80073AD8 0C01CE07 */ jal func_8007381C +/* 0746DC 80073ADC 8FA40028 */ lw $a0, 0x28($sp) +/* 0746E0 80073AE0 10000002 */ b .L80073AEC +/* 0746E4 80073AE4 24080001 */ li $t0, 1 +/* 0746E8 80073AE8 A6060000 */ sh $a2, ($s0) +.L80073AEC: +/* 0746EC 80073AEC 8FBF001C */ lw $ra, 0x1c($sp) +.L80073AF0: +/* 0746F0 80073AF0 8FB00018 */ lw $s0, 0x18($sp) +/* 0746F4 80073AF4 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0746F8 80073AF8 03E00008 */ jr $ra +/* 0746FC 80073AFC 01001025 */ move $v0, $t0 + +glabel func_80073B00 +/* 074700 80073B00 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 074704 80073B04 8FAE0038 */ lw $t6, 0x38($sp) +/* 074708 80073B08 8FAF003C */ lw $t7, 0x3c($sp) +/* 07470C 80073B0C 8FB80040 */ lw $t8, 0x40($sp) +/* 074710 80073B10 AFBF0024 */ sw $ra, 0x24($sp) +/* 074714 80073B14 AFAE0010 */ sw $t6, 0x10($sp) +/* 074718 80073B18 AFAF0014 */ sw $t7, 0x14($sp) +/* 07471C 80073B1C 0C01CE84 */ jal func_80073A10 +/* 074720 80073B20 AFB80018 */ sw $t8, 0x18($sp) +/* 074724 80073B24 8FBF0024 */ lw $ra, 0x24($sp) +/* 074728 80073B28 27BD0028 */ addiu $sp, $sp, 0x28 +/* 07472C 80073B2C 03E00008 */ jr $ra +/* 074730 80073B30 00000000 */ nop + +/* 074734 80073B34 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 074738 80073B38 AFBF0024 */ sw $ra, 0x24($sp) +/* 07473C 80073B3C 84AE0000 */ lh $t6, ($a1) +/* 074740 80073B40 8FAF0038 */ lw $t7, 0x38($sp) +/* 074744 80073B44 00EE082A */ slt $at, $a3, $t6 +/* 074748 80073B48 50200008 */ beql $at, $zero, .L80073B6C +/* 07474C 80073B4C 8FBF0024 */ lw $ra, 0x24($sp) +/* 074750 80073B50 8FB8003C */ lw $t8, 0x3c($sp) +/* 074754 80073B54 8FB90040 */ lw $t9, 0x40($sp) +/* 074758 80073B58 AFAF0010 */ sw $t7, 0x10($sp) +/* 07475C 80073B5C AFB80014 */ sw $t8, 0x14($sp) +/* 074760 80073B60 0C01CE84 */ jal func_80073A10 +/* 074764 80073B64 AFB90018 */ sw $t9, 0x18($sp) +/* 074768 80073B68 8FBF0024 */ lw $ra, 0x24($sp) +.L80073B6C: +/* 07476C 80073B6C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 074770 80073B70 03E00008 */ jr $ra +/* 074774 80073B74 00000000 */ nop + +glabel func_80073B78 +/* 074778 80073B78 000578C0 */ sll $t7, $a1, 3 +/* 07477C 80073B7C 01E57823 */ subu $t7, $t7, $a1 +/* 074780 80073B80 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 074784 80073B84 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 074788 80073B88 000F7940 */ sll $t7, $t7, 5 +/* 07478C 80073B8C 01F81021 */ addu $v0, $t7, $t8 +/* 074790 80073B90 805900CF */ lb $t9, 0xcf($v0) +/* 074794 80073B94 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 074798 80073B98 AFBF0014 */ sw $ra, 0x14($sp) +/* 07479C 80073B9C AFA50024 */ sw $a1, 0x24($sp) +/* 0747A0 80073BA0 1720000D */ bnez $t9, .L80073BD8 +/* 0747A4 80073BA4 00004025 */ move $t0, $zero +/* 0747A8 80073BA8 8FA90038 */ lw $t1, 0x38($sp) +/* 0747AC 80073BAC 24050001 */ li $a1, 1 +/* 0747B0 80073BB0 10800002 */ beqz $a0, .L80073BBC +/* 0747B4 80073BB4 A44900AC */ sh $t1, 0xac($v0) +/* 0747B8 80073BB8 A4C70000 */ sh $a3, ($a2) +.L80073BBC: +/* 0747BC 80073BBC 8FAA003C */ lw $t2, 0x3c($sp) +/* 0747C0 80073BC0 8FA40024 */ lw $a0, 0x24($sp) +/* 0747C4 80073BC4 AFA8001C */ sw $t0, 0x1c($sp) +/* 0747C8 80073BC8 0C01CE00 */ jal func_80073800 +/* 0747CC 80073BCC A04A00D0 */ sb $t2, 0xd0($v0) +/* 0747D0 80073BD0 10000032 */ b .L80073C9C +/* 0747D4 80073BD4 8FA8001C */ lw $t0, 0x1c($sp) +.L80073BD8: +/* 0747D8 80073BD8 844B00AC */ lh $t3, 0xac($v0) +/* 0747DC 80073BDC 256CFFFF */ addiu $t4, $t3, -1 +/* 0747E0 80073BE0 A44C00AC */ sh $t4, 0xac($v0) +/* 0747E4 80073BE4 844D00AC */ lh $t5, 0xac($v0) +/* 0747E8 80073BE8 05A3002D */ bgezl $t5, .L80073CA0 +/* 0747EC 80073BEC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0747F0 80073BF0 804F00CF */ lb $t7, 0xcf($v0) +/* 0747F4 80073BF4 8FAE0038 */ lw $t6, 0x38($sp) +/* 0747F8 80073BF8 24040001 */ li $a0, 1 +/* 0747FC 80073BFC 148F000F */ bne $a0, $t7, .L80073C3C +/* 074800 80073C00 A44E00AC */ sh $t6, 0xac($v0) +/* 074804 80073C04 84D80000 */ lh $t8, ($a2) +/* 074808 80073C08 8FB90034 */ lw $t9, 0x34($sp) +/* 07480C 80073C0C 8FA30030 */ lw $v1, 0x30($sp) +/* 074810 80073C10 03194821 */ addu $t1, $t8, $t9 +/* 074814 80073C14 A4C90000 */ sh $t1, ($a2) +/* 074818 80073C18 84CA0000 */ lh $t2, ($a2) +/* 07481C 80073C1C 0143082A */ slt $at, $t2, $v1 +/* 074820 80073C20 5420001F */ bnel $at, $zero, .L80073CA0 +/* 074824 80073C24 8FBF0014 */ lw $ra, 0x14($sp) +/* 074828 80073C28 A4C30000 */ sh $v1, ($a2) +/* 07482C 80073C2C 804B00CF */ lb $t3, 0xcf($v0) +/* 074830 80073C30 256C0001 */ addiu $t4, $t3, 1 +/* 074834 80073C34 10000019 */ b .L80073C9C +/* 074838 80073C38 A04C00CF */ sb $t4, 0xcf($v0) +.L80073C3C: +/* 07483C 80073C3C 84CD0000 */ lh $t5, ($a2) +/* 074840 80073C40 8FAE0034 */ lw $t6, 0x34($sp) +/* 074844 80073C44 01AE7823 */ subu $t7, $t5, $t6 +/* 074848 80073C48 A4CF0000 */ sh $t7, ($a2) +/* 07484C 80073C4C 84D80000 */ lh $t8, ($a2) +/* 074850 80073C50 00F8082A */ slt $at, $a3, $t8 +/* 074854 80073C54 54200012 */ bnel $at, $zero, .L80073CA0 +/* 074858 80073C58 8FBF0014 */ lw $ra, 0x14($sp) +/* 07485C 80073C5C A4C70000 */ sh $a3, ($a2) +/* 074860 80073C60 804300D0 */ lb $v1, 0xd0($v0) +/* 074864 80073C64 00002825 */ move $a1, $zero +/* 074868 80073C68 18600003 */ blez $v1, .L80073C78 +/* 07486C 80073C6C 2479FFFF */ addiu $t9, $v1, -1 +/* 074870 80073C70 A05900D0 */ sb $t9, 0xd0($v0) +/* 074874 80073C74 804300D0 */ lb $v1, 0xd0($v0) +.L80073C78: +/* 074878 80073C78 54600008 */ bnel $v1, $zero, .L80073C9C +/* 07487C 80073C7C A04400CF */ sb $a0, 0xcf($v0) +/* 074880 80073C80 0C01CE00 */ jal func_80073800 +/* 074884 80073C84 8FA40024 */ lw $a0, 0x24($sp) +/* 074888 80073C88 0C01CE07 */ jal func_8007381C +/* 07488C 80073C8C 8FA40024 */ lw $a0, 0x24($sp) +/* 074890 80073C90 10000002 */ b .L80073C9C +/* 074894 80073C94 24080001 */ li $t0, 1 +/* 074898 80073C98 A04400CF */ sb $a0, 0xcf($v0) +.L80073C9C: +/* 07489C 80073C9C 8FBF0014 */ lw $ra, 0x14($sp) +.L80073CA0: +/* 0748A0 80073CA0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0748A4 80073CA4 01001025 */ move $v0, $t0 +/* 0748A8 80073CA8 03E00008 */ jr $ra +/* 0748AC 80073CAC 00000000 */ nop + +glabel func_80073CB0 +/* 0748B0 80073CB0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0748B4 80073CB4 AFA70034 */ sw $a3, 0x34($sp) +/* 0748B8 80073CB8 8FAE0034 */ lw $t6, 0x34($sp) +/* 0748BC 80073CBC 8FAF0038 */ lw $t7, 0x38($sp) +/* 0748C0 80073CC0 8FB8003C */ lw $t8, 0x3c($sp) +/* 0748C4 80073CC4 8FB90040 */ lw $t9, 0x40($sp) +/* 0748C8 80073CC8 AFA5002C */ sw $a1, 0x2c($sp) +/* 0748CC 80073CCC 00802825 */ move $a1, $a0 +/* 0748D0 80073CD0 AFBF0024 */ sw $ra, 0x24($sp) +/* 0748D4 80073CD4 AFA40028 */ sw $a0, 0x28($sp) +/* 0748D8 80073CD8 AFA60030 */ sw $a2, 0x30($sp) +/* 0748DC 80073CDC 8FA70030 */ lw $a3, 0x30($sp) +/* 0748E0 80073CE0 8FA6002C */ lw $a2, 0x2c($sp) +/* 0748E4 80073CE4 24040001 */ li $a0, 1 +/* 0748E8 80073CE8 AFAE0010 */ sw $t6, 0x10($sp) +/* 0748EC 80073CEC AFAF0014 */ sw $t7, 0x14($sp) +/* 0748F0 80073CF0 AFB80018 */ sw $t8, 0x18($sp) +/* 0748F4 80073CF4 0C01CEDE */ jal func_80073B78 +/* 0748F8 80073CF8 AFB9001C */ sw $t9, 0x1c($sp) +/* 0748FC 80073CFC 8FBF0024 */ lw $ra, 0x24($sp) +/* 074900 80073D00 27BD0028 */ addiu $sp, $sp, 0x28 +/* 074904 80073D04 03E00008 */ jr $ra +/* 074908 80073D08 00000000 */ nop + +glabel func_80073D0C +/* 07490C 80073D0C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 074910 80073D10 AFA70034 */ sw $a3, 0x34($sp) +/* 074914 80073D14 8FAE0034 */ lw $t6, 0x34($sp) +/* 074918 80073D18 8FAF0038 */ lw $t7, 0x38($sp) +/* 07491C 80073D1C 8FB8003C */ lw $t8, 0x3c($sp) +/* 074920 80073D20 8FB90040 */ lw $t9, 0x40($sp) +/* 074924 80073D24 AFA5002C */ sw $a1, 0x2c($sp) +/* 074928 80073D28 00802825 */ move $a1, $a0 +/* 07492C 80073D2C AFBF0024 */ sw $ra, 0x24($sp) +/* 074930 80073D30 AFA40028 */ sw $a0, 0x28($sp) +/* 074934 80073D34 AFA60030 */ sw $a2, 0x30($sp) +/* 074938 80073D38 8FA70030 */ lw $a3, 0x30($sp) +/* 07493C 80073D3C 8FA6002C */ lw $a2, 0x2c($sp) +/* 074940 80073D40 00002025 */ move $a0, $zero +/* 074944 80073D44 AFAE0010 */ sw $t6, 0x10($sp) +/* 074948 80073D48 AFAF0014 */ sw $t7, 0x14($sp) +/* 07494C 80073D4C AFB80018 */ sw $t8, 0x18($sp) +/* 074950 80073D50 0C01CEDE */ jal func_80073B78 +/* 074954 80073D54 AFB9001C */ sw $t9, 0x1c($sp) +/* 074958 80073D58 8FBF0024 */ lw $ra, 0x24($sp) +/* 07495C 80073D5C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 074960 80073D60 03E00008 */ jr $ra +/* 074964 80073D64 00000000 */ nop + +/* 074968 80073D68 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07496C 80073D6C AFBF0014 */ sw $ra, 0x14($sp) +/* 074970 80073D70 AFA40018 */ sw $a0, 0x18($sp) +/* 074974 80073D74 AFA5001C */ sw $a1, 0x1c($sp) +/* 074978 80073D78 AFA60020 */ sw $a2, 0x20($sp) +/* 07497C 80073D7C 84B90000 */ lh $t9, ($a1) +/* 074980 80073D80 00067400 */ sll $t6, $a2, 0x10 +/* 074984 80073D84 000E7C03 */ sra $t7, $t6, 0x10 +/* 074988 80073D88 03274021 */ addu $t0, $t9, $a3 +/* 07498C 80073D8C 010F082A */ slt $at, $t0, $t7 +/* 074990 80073D90 14200007 */ bnez $at, .L80073DB0 +/* 074994 80073D94 A4A80000 */ sh $t0, ($a1) +/* 074998 80073D98 A4AF0000 */ sh $t7, ($a1) +/* 07499C 80073D9C 8FA40018 */ lw $a0, 0x18($sp) +/* 0749A0 80073DA0 0C01CE00 */ jal func_80073800 +/* 0749A4 80073DA4 00002825 */ move $a1, $zero +/* 0749A8 80073DA8 0C01CE07 */ jal func_8007381C +/* 0749AC 80073DAC 8FA40018 */ lw $a0, 0x18($sp) +.L80073DB0: +/* 0749B0 80073DB0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0749B4 80073DB4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0749B8 80073DB8 03E00008 */ jr $ra +/* 0749BC 80073DBC 00000000 */ nop + +glabel func_80073DC0 +/* 0749C0 80073DC0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0749C4 80073DC4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0749C8 80073DC8 AFA40018 */ sw $a0, 0x18($sp) +/* 0749CC 80073DCC AFA5001C */ sw $a1, 0x1c($sp) +/* 0749D0 80073DD0 AFA60020 */ sw $a2, 0x20($sp) +/* 0749D4 80073DD4 84B90000 */ lh $t9, ($a1) +/* 0749D8 80073DD8 00067400 */ sll $t6, $a2, 0x10 +/* 0749DC 80073DDC 000E7C03 */ sra $t7, $t6, 0x10 +/* 0749E0 80073DE0 03274023 */ subu $t0, $t9, $a3 +/* 0749E4 80073DE4 01E8082A */ slt $at, $t7, $t0 +/* 0749E8 80073DE8 14200007 */ bnez $at, .L80073E08 +/* 0749EC 80073DEC A4A80000 */ sh $t0, ($a1) +/* 0749F0 80073DF0 A4AF0000 */ sh $t7, ($a1) +/* 0749F4 80073DF4 8FA40018 */ lw $a0, 0x18($sp) +/* 0749F8 80073DF8 0C01CE00 */ jal func_80073800 +/* 0749FC 80073DFC 00002825 */ move $a1, $zero +/* 074A00 80073E00 0C01CE07 */ jal func_8007381C +/* 074A04 80073E04 8FA40018 */ lw $a0, 0x18($sp) +.L80073E08: +/* 074A08 80073E08 8FBF0014 */ lw $ra, 0x14($sp) +/* 074A0C 80073E0C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 074A10 80073E10 03E00008 */ jr $ra +/* 074A14 80073E14 00000000 */ nop + +glabel func_80073E18 +/* 074A18 80073E18 000470C0 */ sll $t6, $a0, 3 +/* 074A1C 80073E1C 01C47023 */ subu $t6, $t6, $a0 +/* 074A20 80073E20 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 074A24 80073E24 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 074A28 80073E28 000E7140 */ sll $t6, $t6, 5 +/* 074A2C 80073E2C 01CF1021 */ addu $v0, $t6, $t7 +/* 074A30 80073E30 805800CF */ lb $t8, 0xcf($v0) +/* 074A34 80073E34 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 074A38 80073E38 AFBF0014 */ sw $ra, 0x14($sp) +/* 074A3C 80073E3C AFA5002C */ sw $a1, 0x2c($sp) +/* 074A40 80073E40 AFA60030 */ sw $a2, 0x30($sp) +/* 074A44 80073E44 AFA70034 */ sw $a3, 0x34($sp) +/* 074A48 80073E48 1700000B */ bnez $t8, .L80073E78 +/* 074A4C 80073E4C 00004025 */ move $t0, $zero +/* 074A50 80073E50 24050001 */ li $a1, 1 +/* 074A54 80073E54 AFA2001C */ sw $v0, 0x1c($sp) +/* 074A58 80073E58 AFA40028 */ sw $a0, 0x28($sp) +/* 074A5C 80073E5C 0C01CE00 */ jal func_80073800 +/* 074A60 80073E60 AFA00024 */ sw $zero, 0x24($sp) +/* 074A64 80073E64 8FA2001C */ lw $v0, 0x1c($sp) +/* 074A68 80073E68 8FB90034 */ lw $t9, 0x34($sp) +/* 074A6C 80073E6C 8FA40028 */ lw $a0, 0x28($sp) +/* 074A70 80073E70 8FA80024 */ lw $t0, 0x24($sp) +/* 074A74 80073E74 AC590048 */ sw $t9, 0x48($v0) +.L80073E78: +/* 074A78 80073E78 8C460048 */ lw $a2, 0x48($v0) +/* 074A7C 80073E7C 97A50032 */ lhu $a1, 0x32($sp) +/* 074A80 80073E80 8FA9002C */ lw $t1, 0x2c($sp) +/* 074A84 80073E84 8FAC002C */ lw $t4, 0x2c($sp) +/* 074A88 80073E88 00C51823 */ subu $v1, $a2, $a1 +/* 074A8C 80073E8C 5C600009 */ bgtzl $v1, .L80073EB4 +/* 074A90 80073E90 958D0000 */ lhu $t5, ($t4) +/* 074A94 80073E94 952A0000 */ lhu $t2, ($t1) +/* 074A98 80073E98 00002825 */ move $a1, $zero +/* 074A9C 80073E9C 01465821 */ addu $t3, $t2, $a2 +/* 074AA0 80073EA0 0C01CE00 */ jal func_80073800 +/* 074AA4 80073EA4 A52B0000 */ sh $t3, ($t1) +/* 074AA8 80073EA8 10000005 */ b .L80073EC0 +/* 074AAC 80073EAC 24080001 */ li $t0, 1 +/* 074AB0 80073EB0 958D0000 */ lhu $t5, ($t4) +.L80073EB4: +/* 074AB4 80073EB4 01A57021 */ addu $t6, $t5, $a1 +/* 074AB8 80073EB8 A58E0000 */ sh $t6, ($t4) +/* 074ABC 80073EBC AC430048 */ sw $v1, 0x48($v0) +.L80073EC0: +/* 074AC0 80073EC0 8FBF0014 */ lw $ra, 0x14($sp) +/* 074AC4 80073EC4 27BD0028 */ addiu $sp, $sp, 0x28 +/* 074AC8 80073EC8 01001025 */ move $v0, $t0 +/* 074ACC 80073ECC 03E00008 */ jr $ra +/* 074AD0 80073ED0 00000000 */ nop + +/* 074AD4 80073ED4 000470C0 */ sll $t6, $a0, 3 +/* 074AD8 80073ED8 01C47023 */ subu $t6, $t6, $a0 +/* 074ADC 80073EDC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 074AE0 80073EE0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 074AE4 80073EE4 000E7140 */ sll $t6, $t6, 5 +/* 074AE8 80073EE8 01CF1021 */ addu $v0, $t6, $t7 +/* 074AEC 80073EEC 805800CF */ lb $t8, 0xcf($v0) +/* 074AF0 80073EF0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 074AF4 80073EF4 AFBF0014 */ sw $ra, 0x14($sp) +/* 074AF8 80073EF8 AFA5002C */ sw $a1, 0x2c($sp) +/* 074AFC 80073EFC AFA60030 */ sw $a2, 0x30($sp) +/* 074B00 80073F00 AFA70034 */ sw $a3, 0x34($sp) +/* 074B04 80073F04 1700000B */ bnez $t8, .L80073F34 +/* 074B08 80073F08 00004025 */ move $t0, $zero +/* 074B0C 80073F0C 24050001 */ li $a1, 1 +/* 074B10 80073F10 AFA2001C */ sw $v0, 0x1c($sp) +/* 074B14 80073F14 AFA40028 */ sw $a0, 0x28($sp) +/* 074B18 80073F18 0C01CE00 */ jal func_80073800 +/* 074B1C 80073F1C AFA00024 */ sw $zero, 0x24($sp) +/* 074B20 80073F20 8FA2001C */ lw $v0, 0x1c($sp) +/* 074B24 80073F24 8FB90034 */ lw $t9, 0x34($sp) +/* 074B28 80073F28 8FA40028 */ lw $a0, 0x28($sp) +/* 074B2C 80073F2C 8FA80024 */ lw $t0, 0x24($sp) +/* 074B30 80073F30 AC590048 */ sw $t9, 0x48($v0) +.L80073F34: +/* 074B34 80073F34 8C460048 */ lw $a2, 0x48($v0) +/* 074B38 80073F38 97A50032 */ lhu $a1, 0x32($sp) +/* 074B3C 80073F3C 8FA9002C */ lw $t1, 0x2c($sp) +/* 074B40 80073F40 8FAC002C */ lw $t4, 0x2c($sp) +/* 074B44 80073F44 00C51823 */ subu $v1, $a2, $a1 +/* 074B48 80073F48 5C600009 */ bgtzl $v1, .L80073F70 +/* 074B4C 80073F4C 958D0000 */ lhu $t5, ($t4) +/* 074B50 80073F50 952A0000 */ lhu $t2, ($t1) +/* 074B54 80073F54 00002825 */ move $a1, $zero +/* 074B58 80073F58 01465821 */ addu $t3, $t2, $a2 +/* 074B5C 80073F5C 0C01CE00 */ jal func_80073800 +/* 074B60 80073F60 A52B0000 */ sh $t3, ($t1) +/* 074B64 80073F64 10000005 */ b .L80073F7C +/* 074B68 80073F68 24080001 */ li $t0, 1 +/* 074B6C 80073F6C 958D0000 */ lhu $t5, ($t4) +.L80073F70: +/* 074B70 80073F70 01A57023 */ subu $t6, $t5, $a1 +/* 074B74 80073F74 A58E0000 */ sh $t6, ($t4) +/* 074B78 80073F78 AC430048 */ sw $v1, 0x48($v0) +.L80073F7C: +/* 074B7C 80073F7C 8FBF0014 */ lw $ra, 0x14($sp) +/* 074B80 80073F80 27BD0028 */ addiu $sp, $sp, 0x28 +/* 074B84 80073F84 01001025 */ move $v0, $t0 +/* 074B88 80073F88 03E00008 */ jr $ra +/* 074B8C 80073F8C 00000000 */ nop + +glabel func_80073F90 +/* 074B90 80073F90 000470C0 */ sll $t6, $a0, 3 +/* 074B94 80073F94 01C47023 */ subu $t6, $t6, $a0 +/* 074B98 80073F98 000E7140 */ sll $t6, $t6, 5 +/* 074B9C 80073F9C 3C018016 */ lui $at, 0x8016 +/* 074BA0 80073FA0 002E0821 */ addu $at, $at, $t6 +/* 074BA4 80073FA4 03E00008 */ jr $ra +/* 074BA8 80073FA8 A0255CE5 */ sb $a1, 0x5ce5($at) + +glabel func_80073FAC +/* 074BAC 80073FAC 000470C0 */ sll $t6, $a0, 3 +/* 074BB0 80073FB0 01C47023 */ subu $t6, $t6, $a0 +/* 074BB4 80073FB4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 074BB8 80073FB8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 074BBC 80073FBC 000E7140 */ sll $t6, $t6, 5 +/* 074BC0 80073FC0 01CF1021 */ addu $v0, $t6, $t7 +/* 074BC4 80073FC4 905800DB */ lbu $t8, 0xdb($v0) +/* 074BC8 80073FC8 27190001 */ addiu $t9, $t8, 1 +/* 074BCC 80073FCC 03E00008 */ jr $ra +/* 074BD0 80073FD0 A05900DB */ sb $t9, 0xdb($v0) + +glabel func_80073FD4 +/* 074BD4 80073FD4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 074BD8 80073FD8 AFBF0014 */ sw $ra, 0x14($sp) +/* 074BDC 80073FDC AFA40018 */ sw $a0, 0x18($sp) +/* 074BE0 80073FE0 0C01CFE4 */ jal func_80073F90 +/* 074BE4 80073FE4 00002825 */ move $a1, $zero +/* 074BE8 80073FE8 8FAF0018 */ lw $t7, 0x18($sp) +/* 074BEC 80073FEC 8FBF0014 */ lw $ra, 0x14($sp) +/* 074BF0 80073FF0 3C018016 */ lui $at, 0x8016 +/* 074BF4 80073FF4 000FC0C0 */ sll $t8, $t7, 3 +/* 074BF8 80073FF8 030FC023 */ subu $t8, $t8, $t7 +/* 074BFC 80073FFC 0018C140 */ sll $t8, $t8, 5 +/* 074C00 80074000 00380821 */ addu $at, $at, $t8 +/* 074C04 80074004 240E0001 */ li $t6, 1 +/* 074C08 80074008 A02E5CF3 */ sb $t6, 0x5cf3($at) +/* 074C0C 8007400C 03E00008 */ jr $ra +/* 074C10 80074010 27BD0018 */ addiu $sp, $sp, 0x18 + +/* 074C14 80074014 03E00008 */ jr $ra +/* 074C18 80074018 00000000 */ nop + +glabel func_8007401C +/* 074C1C 8007401C 000470C0 */ sll $t6, $a0, 3 +/* 074C20 80074020 01C47023 */ subu $t6, $t6, $a0 +/* 074C24 80074024 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 074C28 80074028 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 074C2C 8007402C 000E7140 */ sll $t6, $t6, 5 +/* 074C30 80074030 01CF1021 */ addu $v0, $t6, $t7 +/* 074C34 80074034 805800CD */ lb $t8, 0xcd($v0) +/* 074C38 80074038 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 074C3C 8007403C 44866000 */ mtc1 $a2, $f12 +/* 074C40 80074040 44877000 */ mtc1 $a3, $f14 +/* 074C44 80074044 00A03025 */ move $a2, $a1 +/* 074C48 80074048 AFBF0014 */ sw $ra, 0x14($sp) +/* 074C4C 8007404C AFA50024 */ sw $a1, 0x24($sp) +/* 074C50 80074050 1700000B */ bnez $t8, .L80074080 +/* 074C54 80074054 00003825 */ move $a3, $zero +/* 074C58 80074058 E4AC0000 */ swc1 $f12, ($a1) +/* 074C5C 8007405C 8FB90034 */ lw $t9, 0x34($sp) +/* 074C60 80074060 8FA80038 */ lw $t0, 0x38($sp) +/* 074C64 80074064 AFA0001C */ sw $zero, 0x1c($sp) +/* 074C68 80074068 24050001 */ li $a1, 1 +/* 074C6C 8007406C A45900AA */ sh $t9, 0xaa($v0) +/* 074C70 80074070 0C01CFE4 */ jal func_80073F90 +/* 074C74 80074074 A04800CE */ sb $t0, 0xce($v0) +/* 074C78 80074078 10000022 */ b .L80074104 +/* 074C7C 8007407C 8FA7001C */ lw $a3, 0x1c($sp) +.L80074080: +/* 074C80 80074080 844900AA */ lh $t1, 0xaa($v0) +/* 074C84 80074084 252AFFFF */ addiu $t2, $t1, -1 +/* 074C88 80074088 A44A00AA */ sh $t2, 0xaa($v0) +/* 074C8C 8007408C 844B00AA */ lh $t3, 0xaa($v0) +/* 074C90 80074090 8FAC0034 */ lw $t4, 0x34($sp) +/* 074C94 80074094 0563001C */ bgezl $t3, .L80074108 +/* 074C98 80074098 8FBF0014 */ lw $ra, 0x14($sp) +/* 074C9C 8007409C A44C00AA */ sh $t4, 0xaa($v0) +/* 074CA0 800740A0 C4C40000 */ lwc1 $f4, ($a2) +/* 074CA4 800740A4 C7A60030 */ lwc1 $f6, 0x30($sp) +/* 074CA8 800740A8 46062200 */ add.s $f8, $f4, $f6 +/* 074CAC 800740AC E4C80000 */ swc1 $f8, ($a2) +/* 074CB0 800740B0 C4CA0000 */ lwc1 $f10, ($a2) +/* 074CB4 800740B4 460A703C */ c.lt.s $f14, $f10 +/* 074CB8 800740B8 00000000 */ nop +/* 074CBC 800740BC 45020012 */ bc1fl .L80074108 +/* 074CC0 800740C0 8FBF0014 */ lw $ra, 0x14($sp) +/* 074CC4 800740C4 804300CE */ lb $v1, 0xce($v0) +/* 074CC8 800740C8 00002825 */ move $a1, $zero +/* 074CCC 800740CC 18600003 */ blez $v1, .L800740DC +/* 074CD0 800740D0 246DFFFF */ addiu $t5, $v1, -1 +/* 074CD4 800740D4 A04D00CE */ sb $t5, 0xce($v0) +/* 074CD8 800740D8 804300CE */ lb $v1, 0xce($v0) +.L800740DC: +/* 074CDC 800740DC 54600009 */ bnel $v1, $zero, .L80074104 +/* 074CE0 800740E0 E4CC0000 */ swc1 $f12, ($a2) +/* 074CE4 800740E4 E4CE0000 */ swc1 $f14, ($a2) +/* 074CE8 800740E8 0C01CFE4 */ jal func_80073F90 +/* 074CEC 800740EC AFA40020 */ sw $a0, 0x20($sp) +/* 074CF0 800740F0 0C01CFEB */ jal func_80073FAC +/* 074CF4 800740F4 8FA40020 */ lw $a0, 0x20($sp) +/* 074CF8 800740F8 10000002 */ b .L80074104 +/* 074CFC 800740FC 24070001 */ li $a3, 1 +/* 074D00 80074100 E4CC0000 */ swc1 $f12, ($a2) +.L80074104: +/* 074D04 80074104 8FBF0014 */ lw $ra, 0x14($sp) +.L80074108: +/* 074D08 80074108 27BD0020 */ addiu $sp, $sp, 0x20 +/* 074D0C 8007410C 00E01025 */ move $v0, $a3 +/* 074D10 80074110 03E00008 */ jr $ra +/* 074D14 80074114 00000000 */ nop + +glabel func_80074118 +/* 074D18 80074118 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 074D1C 8007411C 44866000 */ mtc1 $a2, $f12 +/* 074D20 80074120 44877000 */ mtc1 $a3, $f14 +/* 074D24 80074124 C7A40038 */ lwc1 $f4, 0x38($sp) +/* 074D28 80074128 8FAE003C */ lw $t6, 0x3c($sp) +/* 074D2C 8007412C 8FAF0040 */ lw $t7, 0x40($sp) +/* 074D30 80074130 AFBF0024 */ sw $ra, 0x24($sp) +/* 074D34 80074134 44066000 */ mfc1 $a2, $f12 +/* 074D38 80074138 44077000 */ mfc1 $a3, $f14 +/* 074D3C 8007413C E7A40010 */ swc1 $f4, 0x10($sp) +/* 074D40 80074140 AFAE0014 */ sw $t6, 0x14($sp) +/* 074D44 80074144 0C01D007 */ jal func_8007401C +/* 074D48 80074148 AFAF0018 */ sw $t7, 0x18($sp) +/* 074D4C 8007414C 8FBF0024 */ lw $ra, 0x24($sp) +/* 074D50 80074150 27BD0028 */ addiu $sp, $sp, 0x28 +/* 074D54 80074154 03E00008 */ jr $ra +/* 074D58 80074158 00000000 */ nop + +glabel func_8007415C +/* 074D5C 8007415C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 074D60 80074160 AFBF0024 */ sw $ra, 0x24($sp) +/* 074D64 80074164 44876000 */ mtc1 $a3, $f12 +/* 074D68 80074168 C4A40000 */ lwc1 $f4, ($a1) +/* 074D6C 8007416C 44867000 */ mtc1 $a2, $f14 +/* 074D70 80074170 C7A60038 */ lwc1 $f6, 0x38($sp) +/* 074D74 80074174 460C203C */ c.lt.s $f4, $f12 +/* 074D78 80074178 00000000 */ nop +/* 074D7C 8007417C 4502000A */ bc1fl .L800741A8 +/* 074D80 80074180 8FBF0024 */ lw $ra, 0x24($sp) +/* 074D84 80074184 8FAE003C */ lw $t6, 0x3c($sp) +/* 074D88 80074188 8FAF0040 */ lw $t7, 0x40($sp) +/* 074D8C 8007418C 44067000 */ mfc1 $a2, $f14 +/* 074D90 80074190 44076000 */ mfc1 $a3, $f12 +/* 074D94 80074194 E7A60010 */ swc1 $f6, 0x10($sp) +/* 074D98 80074198 AFAE0014 */ sw $t6, 0x14($sp) +/* 074D9C 8007419C 0C01D007 */ jal func_8007401C +/* 074DA0 800741A0 AFAF0018 */ sw $t7, 0x18($sp) +/* 074DA4 800741A4 8FBF0024 */ lw $ra, 0x24($sp) +.L800741A8: +/* 074DA8 800741A8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 074DAC 800741AC 03E00008 */ jr $ra +/* 074DB0 800741B0 00000000 */ nop + +glabel func_800741B4 +/* 074DB4 800741B4 000470C0 */ sll $t6, $a0, 3 +/* 074DB8 800741B8 01C47023 */ subu $t6, $t6, $a0 +/* 074DBC 800741BC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 074DC0 800741C0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 074DC4 800741C4 000E7140 */ sll $t6, $t6, 5 +/* 074DC8 800741C8 01CF1021 */ addu $v0, $t6, $t7 +/* 074DCC 800741CC 805800CD */ lb $t8, 0xcd($v0) +/* 074DD0 800741D0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 074DD4 800741D4 44866000 */ mtc1 $a2, $f12 +/* 074DD8 800741D8 44877000 */ mtc1 $a3, $f14 +/* 074DDC 800741DC 00A03025 */ move $a2, $a1 +/* 074DE0 800741E0 AFBF0014 */ sw $ra, 0x14($sp) +/* 074DE4 800741E4 1700000A */ bnez $t8, .L80074210 +/* 074DE8 800741E8 AFA5001C */ sw $a1, 0x1c($sp) +/* 074DEC 800741EC E4AC0000 */ swc1 $f12, ($a1) +/* 074DF0 800741F0 8FB9002C */ lw $t9, 0x2c($sp) +/* 074DF4 800741F4 8FA80030 */ lw $t0, 0x30($sp) +/* 074DF8 800741F8 24050001 */ li $a1, 1 +/* 074DFC 800741FC A45900AA */ sh $t9, 0xaa($v0) +/* 074E00 80074200 0C01CFE4 */ jal func_80073F90 +/* 074E04 80074204 A04800CE */ sb $t0, 0xce($v0) +/* 074E08 80074208 10000023 */ b .L80074298 +/* 074E0C 8007420C 8FBF0014 */ lw $ra, 0x14($sp) +.L80074210: +/* 074E10 80074210 844900AA */ lh $t1, 0xaa($v0) +/* 074E14 80074214 252AFFFF */ addiu $t2, $t1, -1 +/* 074E18 80074218 A44A00AA */ sh $t2, 0xaa($v0) +/* 074E1C 8007421C 844B00AA */ lh $t3, 0xaa($v0) +/* 074E20 80074220 8FAC002C */ lw $t4, 0x2c($sp) +/* 074E24 80074224 0563001C */ bgezl $t3, .L80074298 +/* 074E28 80074228 8FBF0014 */ lw $ra, 0x14($sp) +/* 074E2C 8007422C A44C00AA */ sh $t4, 0xaa($v0) +/* 074E30 80074230 C4C40000 */ lwc1 $f4, ($a2) +/* 074E34 80074234 C7A60028 */ lwc1 $f6, 0x28($sp) +/* 074E38 80074238 46062201 */ sub.s $f8, $f4, $f6 +/* 074E3C 8007423C E4C80000 */ swc1 $f8, ($a2) +/* 074E40 80074240 C4CA0000 */ lwc1 $f10, ($a2) +/* 074E44 80074244 460E503C */ c.lt.s $f10, $f14 +/* 074E48 80074248 00000000 */ nop +/* 074E4C 8007424C 45020012 */ bc1fl .L80074298 +/* 074E50 80074250 8FBF0014 */ lw $ra, 0x14($sp) +/* 074E54 80074254 804300CE */ lb $v1, 0xce($v0) +/* 074E58 80074258 00002825 */ move $a1, $zero +/* 074E5C 8007425C 18600003 */ blez $v1, .L8007426C +/* 074E60 80074260 246DFFFF */ addiu $t5, $v1, -1 +/* 074E64 80074264 A04D00CE */ sb $t5, 0xce($v0) +/* 074E68 80074268 804300CE */ lb $v1, 0xce($v0) +.L8007426C: +/* 074E6C 8007426C 54600009 */ bnel $v1, $zero, .L80074294 +/* 074E70 80074270 E4CC0000 */ swc1 $f12, ($a2) +/* 074E74 80074274 E4CE0000 */ swc1 $f14, ($a2) +/* 074E78 80074278 0C01CFE4 */ jal func_80073F90 +/* 074E7C 8007427C AFA40018 */ sw $a0, 0x18($sp) +/* 074E80 80074280 0C01CFEB */ jal func_80073FAC +/* 074E84 80074284 8FA40018 */ lw $a0, 0x18($sp) +/* 074E88 80074288 10000003 */ b .L80074298 +/* 074E8C 8007428C 8FBF0014 */ lw $ra, 0x14($sp) +/* 074E90 80074290 E4CC0000 */ swc1 $f12, ($a2) +.L80074294: +/* 074E94 80074294 8FBF0014 */ lw $ra, 0x14($sp) +.L80074298: +/* 074E98 80074298 27BD0018 */ addiu $sp, $sp, 0x18 +/* 074E9C 8007429C 00001025 */ move $v0, $zero +/* 074EA0 800742A0 03E00008 */ jr $ra +/* 074EA4 800742A4 00000000 */ nop + +/* 074EA8 800742A8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 074EAC 800742AC 44866000 */ mtc1 $a2, $f12 +/* 074EB0 800742B0 44877000 */ mtc1 $a3, $f14 +/* 074EB4 800742B4 C7A40038 */ lwc1 $f4, 0x38($sp) +/* 074EB8 800742B8 8FAE003C */ lw $t6, 0x3c($sp) +/* 074EBC 800742BC 8FAF0040 */ lw $t7, 0x40($sp) +/* 074EC0 800742C0 AFBF0024 */ sw $ra, 0x24($sp) +/* 074EC4 800742C4 44066000 */ mfc1 $a2, $f12 +/* 074EC8 800742C8 44077000 */ mfc1 $a3, $f14 +/* 074ECC 800742CC E7A40010 */ swc1 $f4, 0x10($sp) +/* 074ED0 800742D0 AFAE0014 */ sw $t6, 0x14($sp) +/* 074ED4 800742D4 0C01D06D */ jal func_800741B4 +/* 074ED8 800742D8 AFAF0018 */ sw $t7, 0x18($sp) +/* 074EDC 800742DC 8FBF0024 */ lw $ra, 0x24($sp) +/* 074EE0 800742E0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 074EE4 800742E4 03E00008 */ jr $ra +/* 074EE8 800742E8 00000000 */ nop + +/* 074EEC 800742EC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 074EF0 800742F0 AFBF0024 */ sw $ra, 0x24($sp) +/* 074EF4 800742F4 44876000 */ mtc1 $a3, $f12 +/* 074EF8 800742F8 C4A40000 */ lwc1 $f4, ($a1) +/* 074EFC 800742FC 44867000 */ mtc1 $a2, $f14 +/* 074F00 80074300 C7A60038 */ lwc1 $f6, 0x38($sp) +/* 074F04 80074304 4604603C */ c.lt.s $f12, $f4 +/* 074F08 80074308 00000000 */ nop +/* 074F0C 8007430C 4502000A */ bc1fl .L80074338 +/* 074F10 80074310 8FBF0024 */ lw $ra, 0x24($sp) +/* 074F14 80074314 8FAE003C */ lw $t6, 0x3c($sp) +/* 074F18 80074318 8FAF0040 */ lw $t7, 0x40($sp) +/* 074F1C 8007431C 44067000 */ mfc1 $a2, $f14 +/* 074F20 80074320 44076000 */ mfc1 $a3, $f12 +/* 074F24 80074324 E7A60010 */ swc1 $f6, 0x10($sp) +/* 074F28 80074328 AFAE0014 */ sw $t6, 0x14($sp) +/* 074F2C 8007432C 0C01D06D */ jal func_800741B4 +/* 074F30 80074330 AFAF0018 */ sw $t7, 0x18($sp) +/* 074F34 80074334 8FBF0024 */ lw $ra, 0x24($sp) +.L80074338: +/* 074F38 80074338 27BD0028 */ addiu $sp, $sp, 0x28 +/* 074F3C 8007433C 03E00008 */ jr $ra +/* 074F40 80074340 00000000 */ nop + +glabel func_80074344 +/* 074F44 80074344 000470C0 */ sll $t6, $a0, 3 +/* 074F48 80074348 01C47023 */ subu $t6, $t6, $a0 +/* 074F4C 8007434C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 074F50 80074350 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 074F54 80074354 000E7140 */ sll $t6, $t6, 5 +/* 074F58 80074358 01CF1021 */ addu $v0, $t6, $t7 +/* 074F5C 8007435C 805800CD */ lb $t8, 0xcd($v0) +/* 074F60 80074360 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 074F64 80074364 44866000 */ mtc1 $a2, $f12 +/* 074F68 80074368 44877000 */ mtc1 $a3, $f14 +/* 074F6C 8007436C 00A03025 */ move $a2, $a1 +/* 074F70 80074370 AFBF0014 */ sw $ra, 0x14($sp) +/* 074F74 80074374 1700000A */ bnez $t8, .L800743A0 +/* 074F78 80074378 AFA5001C */ sw $a1, 0x1c($sp) +/* 074F7C 8007437C E4AC0000 */ swc1 $f12, ($a1) +/* 074F80 80074380 8FB9002C */ lw $t9, 0x2c($sp) +/* 074F84 80074384 8FA80030 */ lw $t0, 0x30($sp) +/* 074F88 80074388 24050001 */ li $a1, 1 +/* 074F8C 8007438C A45900AA */ sh $t9, 0xaa($v0) +/* 074F90 80074390 0C01CFE4 */ jal func_80073F90 +/* 074F94 80074394 A04800CE */ sb $t0, 0xce($v0) +/* 074F98 80074398 10000034 */ b .L8007446C +/* 074F9C 8007439C 8FBF0014 */ lw $ra, 0x14($sp) +.L800743A0: +/* 074FA0 800743A0 844900AA */ lh $t1, 0xaa($v0) +/* 074FA4 800743A4 252AFFFF */ addiu $t2, $t1, -1 +/* 074FA8 800743A8 A44A00AA */ sh $t2, 0xaa($v0) +/* 074FAC 800743AC 844B00AA */ lh $t3, 0xaa($v0) +/* 074FB0 800743B0 0563002E */ bgezl $t3, .L8007446C +/* 074FB4 800743B4 8FBF0014 */ lw $ra, 0x14($sp) +/* 074FB8 800743B8 804D00CD */ lb $t5, 0xcd($v0) +/* 074FBC 800743BC 8FAC002C */ lw $t4, 0x2c($sp) +/* 074FC0 800743C0 24050001 */ li $a1, 1 +/* 074FC4 800743C4 14AD000F */ bne $a1, $t5, .L80074404 +/* 074FC8 800743C8 A44C00AA */ sh $t4, 0xaa($v0) +/* 074FCC 800743CC C4C40000 */ lwc1 $f4, ($a2) +/* 074FD0 800743D0 C7A60028 */ lwc1 $f6, 0x28($sp) +/* 074FD4 800743D4 46062200 */ add.s $f8, $f4, $f6 +/* 074FD8 800743D8 E4C80000 */ swc1 $f8, ($a2) +/* 074FDC 800743DC C4CA0000 */ lwc1 $f10, ($a2) +/* 074FE0 800743E0 460A703E */ c.le.s $f14, $f10 +/* 074FE4 800743E4 00000000 */ nop +/* 074FE8 800743E8 45020020 */ bc1fl .L8007446C +/* 074FEC 800743EC 8FBF0014 */ lw $ra, 0x14($sp) +/* 074FF0 800743F0 E4CE0000 */ swc1 $f14, ($a2) +/* 074FF4 800743F4 804E00CD */ lb $t6, 0xcd($v0) +/* 074FF8 800743F8 25CF0001 */ addiu $t7, $t6, 1 +/* 074FFC 800743FC 1000001A */ b .L80074468 +/* 075000 80074400 A04F00CD */ sb $t7, 0xcd($v0) +.L80074404: +/* 075004 80074404 C4D00000 */ lwc1 $f16, ($a2) +/* 075008 80074408 C7B20028 */ lwc1 $f18, 0x28($sp) +/* 07500C 8007440C 46128101 */ sub.s $f4, $f16, $f18 +/* 075010 80074410 E4C40000 */ swc1 $f4, ($a2) +/* 075014 80074414 C4C60000 */ lwc1 $f6, ($a2) +/* 075018 80074418 460C303E */ c.le.s $f6, $f12 +/* 07501C 8007441C 00000000 */ nop +/* 075020 80074420 45020012 */ bc1fl .L8007446C +/* 075024 80074424 8FBF0014 */ lw $ra, 0x14($sp) +/* 075028 80074428 E4CC0000 */ swc1 $f12, ($a2) +/* 07502C 8007442C 804300CE */ lb $v1, 0xce($v0) +/* 075030 80074430 18600003 */ blez $v1, .L80074440 +/* 075034 80074434 2478FFFF */ addiu $t8, $v1, -1 +/* 075038 80074438 A05800CE */ sb $t8, 0xce($v0) +/* 07503C 8007443C 804300CE */ lb $v1, 0xce($v0) +.L80074440: +/* 075040 80074440 54600009 */ bnel $v1, $zero, .L80074468 +/* 075044 80074444 A04500CD */ sb $a1, 0xcd($v0) +/* 075048 80074448 00002825 */ move $a1, $zero +/* 07504C 8007444C 0C01CFE4 */ jal func_80073F90 +/* 075050 80074450 AFA40018 */ sw $a0, 0x18($sp) +/* 075054 80074454 0C01CFEB */ jal func_80073FAC +/* 075058 80074458 8FA40018 */ lw $a0, 0x18($sp) +/* 07505C 8007445C 10000003 */ b .L8007446C +/* 075060 80074460 8FBF0014 */ lw $ra, 0x14($sp) +/* 075064 80074464 A04500CD */ sb $a1, 0xcd($v0) +.L80074468: +/* 075068 80074468 8FBF0014 */ lw $ra, 0x14($sp) +.L8007446C: +/* 07506C 8007446C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 075070 80074470 03E00008 */ jr $ra +/* 075074 80074474 00000000 */ nop + +glabel func_80074478 +/* 075078 80074478 000470C0 */ sll $t6, $a0, 3 +/* 07507C 8007447C 01C47023 */ subu $t6, $t6, $a0 +/* 075080 80074480 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 075084 80074484 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 075088 80074488 000E7140 */ sll $t6, $t6, 5 +/* 07508C 8007448C 01CF1021 */ addu $v0, $t6, $t7 +/* 075090 80074490 8C580054 */ lw $t8, 0x54($v0) +/* 075094 80074494 37190001 */ ori $t9, $t8, 1 +/* 075098 80074498 03E00008 */ jr $ra +/* 07509C 8007449C AC590054 */ sw $t9, 0x54($v0) + +glabel func_800744A0 +/* 0750A0 800744A0 000470C0 */ sll $t6, $a0, 3 +/* 0750A4 800744A4 01C47023 */ subu $t6, $t6, $a0 +/* 0750A8 800744A8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0750AC 800744AC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0750B0 800744B0 000E7140 */ sll $t6, $t6, 5 +/* 0750B4 800744B4 01CF1021 */ addu $v0, $t6, $t7 +/* 0750B8 800744B8 8C580054 */ lw $t8, 0x54($v0) +/* 0750BC 800744BC 2401FFFE */ li $at, -2 +/* 0750C0 800744C0 0301C824 */ and $t9, $t8, $at +/* 0750C4 800744C4 03E00008 */ jr $ra +/* 0750C8 800744C8 AC590054 */ sw $t9, 0x54($v0) + +glabel func_800744CC +/* 0750CC 800744CC 3C0E8019 */ lui $t6, %hi(D_8018D224) # $t6, 0x8019 +/* 0750D0 800744D0 8DCED224 */ lw $t6, %lo(D_8018D224)($t6) +/* 0750D4 800744D4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0750D8 800744D8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0750DC 800744DC 11C00008 */ beqz $t6, .L80074500 +/* 0750E0 800744E0 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 0750E4 800744E4 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 0750E8 800744E8 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 0750EC 800744EC 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 0750F0 800744F0 0C0335D4 */ jal osRecvMesg +/* 0750F4 800744F4 24060001 */ li $a2, 1 +/* 0750F8 800744F8 3C018019 */ lui $at, %hi(D_8018D224) # $at, 0x8019 +/* 0750FC 800744FC AC20D224 */ sw $zero, %lo(D_8018D224)($at) +.L80074500: +/* 075100 80074500 8FBF0014 */ lw $ra, 0x14($sp) +/* 075104 80074504 27BD0018 */ addiu $sp, $sp, 0x18 +/* 075108 80074508 03E00008 */ jr $ra +/* 07510C 8007450C 00000000 */ nop + +glabel func_80074510 +/* 075110 80074510 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 075114 80074514 AFBF0024 */ sw $ra, 0x24($sp) +/* 075118 80074518 AFA40028 */ sw $a0, 0x28($sp) +/* 07511C 8007451C AFA5002C */ sw $a1, 0x2c($sp) +/* 075120 80074520 0C01D133 */ jal func_800744CC +/* 075124 80074524 AFA60030 */ sw $a2, 0x30($sp) +/* 075128 80074528 8FAE002C */ lw $t6, 0x2c($sp) +/* 07512C 8007452C 8FAF0030 */ lw $t7, 0x30($sp) +/* 075130 80074530 3C188015 */ lui $t8, %hi(D_8014EF58) # $t8, 0x8015 +/* 075134 80074534 2718EF58 */ addiu $t8, %lo(D_8014EF58) # addiu $t8, $t8, -0x10a8 +/* 075138 80074538 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 07513C 8007453C 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 075140 80074540 AFB80018 */ sw $t8, 0x18($sp) +/* 075144 80074544 00002825 */ move $a1, $zero +/* 075148 80074548 00003025 */ move $a2, $zero +/* 07514C 8007454C 8FA70028 */ lw $a3, 0x28($sp) +/* 075150 80074550 AFAE0010 */ sw $t6, 0x10($sp) +/* 075154 80074554 0C03370C */ jal osPiStartDma +/* 075158 80074558 AFAF0014 */ sw $t7, 0x14($sp) +/* 07515C 8007455C 8FBF0024 */ lw $ra, 0x24($sp) +/* 075160 80074560 24190001 */ li $t9, 1 +/* 075164 80074564 3C018019 */ lui $at, %hi(D_8018D224) # $at, 0x8019 +/* 075168 80074568 AC39D224 */ sw $t9, %lo(D_8018D224)($at) +/* 07516C 8007456C 03E00008 */ jr $ra +/* 075170 80074570 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80074574 +/* 075174 80074574 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 075178 80074578 AFA60020 */ sw $a2, 0x20($sp) +/* 07517C 8007457C 97A80022 */ lhu $t0, 0x22($sp) +/* 075180 80074580 30EEFFFF */ andi $t6, $a3, 0xffff +/* 075184 80074584 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 075188 80074588 010E0019 */ multu $t0, $t6 +/* 07518C 8007458C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 075190 80074590 3C190064 */ lui $t9, %hi(_other_texturesSegmentRomStart) # $t9, 0x64 +/* 075194 80074594 AFBF0014 */ sw $ra, 0x14($sp) +/* 075198 80074598 AFA40018 */ sw $a0, 0x18($sp) +/* 07519C 8007459C 27391F70 */ addiu $t9, %lo(_other_texturesSegmentRomStart) # addiu $t9, $t9, 0x1f70 +/* 0751A0 800745A0 0081C024 */ and $t8, $a0, $at +/* 0751A4 800745A4 AFA70024 */ sw $a3, 0x24($sp) +/* 0751A8 800745A8 03192021 */ addu $a0, $t8, $t9 +/* 0751AC 800745AC 00003012 */ mflo $a2 +/* 0751B0 800745B0 0C01D144 */ jal func_80074510 +/* 0751B4 800745B4 00000000 */ nop +/* 0751B8 800745B8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0751BC 800745BC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0751C0 800745C0 03E00008 */ jr $ra +/* 0751C4 800745C4 00000000 */ nop + +glabel func_800745C8 +/* 0751C8 800745C8 000470C0 */ sll $t6, $a0, 3 +/* 0751CC 800745CC 01C47023 */ subu $t6, $t6, $a0 +/* 0751D0 800745D0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0751D4 800745D4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0751D8 800745D8 000E7140 */ sll $t6, $t6, 5 +/* 0751DC 800745DC 01CF1021 */ addu $v0, $t6, $t7 +/* 0751E0 800745E0 8C430054 */ lw $v1, 0x54($v0) +/* 0751E4 800745E4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0751E8 800745E8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0751EC 800745EC 30780001 */ andi $t8, $v1, 1 +/* 0751F0 800745F0 00803025 */ move $a2, $a0 +/* 0751F4 800745F4 13000019 */ beqz $t8, .L8007465C +/* 0751F8 800745F8 00A03825 */ move $a3, $a1 +/* 0751FC 800745FC 8C440068 */ lw $a0, 0x68($v0) +/* 075200 80074600 8C590060 */ lw $t9, 0x60($v0) +/* 075204 80074604 00002825 */ move $a1, $zero +/* 075208 80074608 50990004 */ beql $a0, $t9, .L8007461C +/* 07520C 8007460C 38680002 */ xori $t0, $v1, 2 +/* 075210 80074610 AC440060 */ sw $a0, 0x60($v0) +/* 075214 80074614 8C430054 */ lw $v1, 0x54($v0) +/* 075218 80074618 38680002 */ xori $t0, $v1, 2 +.L8007461C: +/* 07521C 8007461C 310A0002 */ andi $t2, $t0, 2 +/* 075220 80074620 11400002 */ beqz $t2, .L8007462C +/* 075224 80074624 AC480054 */ sw $t0, 0x54($v0) +/* 075228 80074628 24050001 */ li $a1, 1 +.L8007462C: +/* 07522C 8007462C 904B00DA */ lbu $t3, 0xda($v0) +/* 075230 80074630 904C00D9 */ lbu $t4, 0xd9($v0) +/* 075234 80074634 00C02025 */ move $a0, $a2 +/* 075238 80074638 016C0019 */ multu $t3, $t4 +/* 07523C 8007463C 00006812 */ mflo $t5 +/* 075240 80074640 00000000 */ nop +/* 075244 80074644 00000000 */ nop +/* 075248 80074648 01A50019 */ multu $t5, $a1 +/* 07524C 8007464C 00007012 */ mflo $t6 +/* 075250 80074650 01C77821 */ addu $t7, $t6, $a3 +/* 075254 80074654 0C01D128 */ jal func_800744A0 +/* 075258 80074658 AC4F0064 */ sw $t7, 0x64($v0) +.L8007465C: +/* 07525C 8007465C 8FBF0014 */ lw $ra, 0x14($sp) +/* 075260 80074660 27BD0018 */ addiu $sp, $sp, 0x18 +/* 075264 80074664 03E00008 */ jr $ra +/* 075268 80074668 00000000 */ nop + +glabel func_8007466C +/* 07526C 8007466C 000470C0 */ sll $t6, $a0, 3 +/* 075270 80074670 01C47023 */ subu $t6, $t6, $a0 +/* 075274 80074674 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 075278 80074678 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07527C 8007467C 000E7140 */ sll $t6, $t6, 5 +/* 075280 80074680 01CF1021 */ addu $v0, $t6, $t7 +/* 075284 80074684 8C430054 */ lw $v1, 0x54($v0) +/* 075288 80074688 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07528C 8007468C AFBF0014 */ sw $ra, 0x14($sp) +/* 075290 80074690 30780001 */ andi $t8, $v1, 1 +/* 075294 80074694 13000017 */ beqz $t8, .L800746F4 +/* 075298 80074698 00A03025 */ move $a2, $a1 +/* 07529C 8007469C 804800D3 */ lb $t0, 0xd3($v0) +/* 0752A0 800746A0 8C4A0068 */ lw $t2, 0x68($v0) +/* 0752A4 800746A4 386C0002 */ xori $t4, $v1, 2 +/* 0752A8 800746A8 00084A40 */ sll $t1, $t0, 9 +/* 0752AC 800746AC 318E0002 */ andi $t6, $t4, 2 +/* 0752B0 800746B0 012A5821 */ addu $t3, $t1, $t2 +/* 0752B4 800746B4 AC4B0060 */ sw $t3, 0x60($v0) +/* 0752B8 800746B8 AC4C0054 */ sw $t4, 0x54($v0) +/* 0752BC 800746BC 11C00002 */ beqz $t6, .L800746C8 +/* 0752C0 800746C0 00002825 */ move $a1, $zero +/* 0752C4 800746C4 24050001 */ li $a1, 1 +.L800746C8: +/* 0752C8 800746C8 904F00DA */ lbu $t7, 0xda($v0) +/* 0752CC 800746CC 905800D9 */ lbu $t8, 0xd9($v0) +/* 0752D0 800746D0 01F80019 */ multu $t7, $t8 +/* 0752D4 800746D4 0000C812 */ mflo $t9 +/* 0752D8 800746D8 00000000 */ nop +/* 0752DC 800746DC 00000000 */ nop +/* 0752E0 800746E0 03250019 */ multu $t9, $a1 +/* 0752E4 800746E4 00004012 */ mflo $t0 +/* 0752E8 800746E8 01064821 */ addu $t1, $t0, $a2 +/* 0752EC 800746EC 0C01D128 */ jal func_800744A0 +/* 0752F0 800746F0 AC490064 */ sw $t1, 0x64($v0) +.L800746F4: +/* 0752F4 800746F4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0752F8 800746F8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0752FC 800746FC 03E00008 */ jr $ra +/* 075300 80074700 00000000 */ nop + +glabel func_80074704 +/* 075304 80074704 000470C0 */ sll $t6, $a0, 3 +/* 075308 80074708 01C47023 */ subu $t6, $t6, $a0 +/* 07530C 8007470C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 075310 80074710 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 075314 80074714 000E7140 */ sll $t6, $t6, 5 +/* 075318 80074718 01CF1021 */ addu $v0, $t6, $t7 +/* 07531C 8007471C 8C430054 */ lw $v1, 0x54($v0) +/* 075320 80074720 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 075324 80074724 AFBF0014 */ sw $ra, 0x14($sp) +/* 075328 80074728 30780001 */ andi $t8, $v1, 1 +/* 07532C 8007472C 13000014 */ beqz $t8, .L80074780 +/* 075330 80074730 00A03025 */ move $a2, $a1 +/* 075334 80074734 8C590068 */ lw $t9, 0x68($v0) +/* 075338 80074738 38680002 */ xori $t0, $v1, 2 +/* 07533C 8007473C 310A0002 */ andi $t2, $t0, 2 +/* 075340 80074740 AC480054 */ sw $t0, 0x54($v0) +/* 075344 80074744 00002825 */ move $a1, $zero +/* 075348 80074748 11400002 */ beqz $t2, .L80074754 +/* 07534C 8007474C AC590060 */ sw $t9, 0x60($v0) +/* 075350 80074750 24050001 */ li $a1, 1 +.L80074754: +/* 075354 80074754 904B00DA */ lbu $t3, 0xda($v0) +/* 075358 80074758 904C00D9 */ lbu $t4, 0xd9($v0) +/* 07535C 8007475C 016C0019 */ multu $t3, $t4 +/* 075360 80074760 00006812 */ mflo $t5 +/* 075364 80074764 00000000 */ nop +/* 075368 80074768 00000000 */ nop +/* 07536C 8007476C 01A50019 */ multu $t5, $a1 +/* 075370 80074770 00007012 */ mflo $t6 +/* 075374 80074774 01C67821 */ addu $t7, $t6, $a2 +/* 075378 80074778 0C01D128 */ jal func_800744A0 +/* 07537C 8007477C AC4F0064 */ sw $t7, 0x64($v0) +.L80074780: +/* 075380 80074780 8FBF0014 */ lw $ra, 0x14($sp) +/* 075384 80074784 27BD0018 */ addiu $sp, $sp, 0x18 +/* 075388 80074788 03E00008 */ jr $ra +/* 07538C 8007478C 00000000 */ nop + +glabel func_80074790 +/* 075390 80074790 000470C0 */ sll $t6, $a0, 3 +/* 075394 80074794 01C47023 */ subu $t6, $t6, $a0 +/* 075398 80074798 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07539C 8007479C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0753A0 800747A0 000E7140 */ sll $t6, $t6, 5 +/* 0753A4 800747A4 01CF1821 */ addu $v1, $t6, $t7 +/* 0753A8 800747A8 8C780054 */ lw $t8, 0x54($v1) +/* 0753AC 800747AC 00003025 */ move $a2, $zero +/* 0753B0 800747B0 3B190004 */ xori $t9, $t8, 4 +/* 0753B4 800747B4 33290004 */ andi $t1, $t9, 4 +/* 0753B8 800747B8 11200002 */ beqz $t1, .L800747C4 +/* 0753BC 800747BC AC790054 */ sw $t9, 0x54($v1) +/* 0753C0 800747C0 24060001 */ li $a2, 1 +.L800747C4: +/* 0753C4 800747C4 906A00DA */ lbu $t2, 0xda($v1) +/* 0753C8 800747C8 906B00D9 */ lbu $t3, 0xd9($v1) +/* 0753CC 800747CC 014B0019 */ multu $t2, $t3 +/* 0753D0 800747D0 00006012 */ mflo $t4 +/* 0753D4 800747D4 00000000 */ nop +/* 0753D8 800747D8 00000000 */ nop +/* 0753DC 800747DC 01860019 */ multu $t4, $a2 +/* 0753E0 800747E0 00006812 */ mflo $t5 +/* 0753E4 800747E4 01A51021 */ addu $v0, $t5, $a1 +/* 0753E8 800747E8 03E00008 */ jr $ra +/* 0753EC 800747EC 00000000 */ nop + +glabel func_800747F0 +/* 0753F0 800747F0 000470C0 */ sll $t6, $a0, 3 +/* 0753F4 800747F4 01C47023 */ subu $t6, $t6, $a0 +/* 0753F8 800747F8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0753FC 800747FC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 075400 80074800 000E7140 */ sll $t6, $t6, 5 +/* 075404 80074804 01CF1821 */ addu $v1, $t6, $t7 +/* 075408 80074808 806200D2 */ lb $v0, 0xd2($v1) +/* 07540C 8007480C 807800D3 */ lb $t8, 0xd3($v1) +/* 075410 80074810 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 075414 80074814 AFBF0014 */ sw $ra, 0x14($sp) +/* 075418 80074818 5058001B */ beql $v0, $t8, .L80074888 +/* 07541C 8007481C 8FBF0014 */ lw $ra, 0x14($sp) +/* 075420 80074820 907900D9 */ lbu $t9, 0xd9($v1) +/* 075424 80074824 906900DA */ lbu $t1, 0xda($v1) +/* 075428 80074828 8C6B006C */ lw $t3, 0x6c($v1) +/* 07542C 8007482C 00590019 */ multu $v0, $t9 +/* 075430 80074830 AFA3001C */ sw $v1, 0x1c($sp) +/* 075434 80074834 AFA40028 */ sw $a0, 0x28($sp) +/* 075438 80074838 00004012 */ mflo $t0 +/* 07543C 8007483C 00000000 */ nop +/* 075440 80074840 00000000 */ nop +/* 075444 80074844 01090019 */ multu $t0, $t1 +/* 075448 80074848 00005012 */ mflo $t2 +/* 07544C 8007484C 014B6021 */ addu $t4, $t2, $t3 +/* 075450 80074850 0C01D1E4 */ jal func_80074790 +/* 075454 80074854 AFAC0024 */ sw $t4, 0x24($sp) +/* 075458 80074858 8FA3001C */ lw $v1, 0x1c($sp) +/* 07545C 8007485C 8FA40024 */ lw $a0, 0x24($sp) +/* 075460 80074860 00402825 */ move $a1, $v0 +/* 075464 80074864 906600D9 */ lbu $a2, 0xd9($v1) +/* 075468 80074868 0C01D15D */ jal func_80074574 +/* 07546C 8007486C 906700DA */ lbu $a3, 0xda($v1) +/* 075470 80074870 8FA3001C */ lw $v1, 0x1c($sp) +/* 075474 80074874 8FA40028 */ lw $a0, 0x28($sp) +/* 075478 80074878 806D00D2 */ lb $t5, 0xd2($v1) +/* 07547C 8007487C 0C01D11E */ jal func_80074478 +/* 075480 80074880 A06D00D3 */ sb $t5, 0xd3($v1) +/* 075484 80074884 8FBF0014 */ lw $ra, 0x14($sp) +.L80074888: +/* 075488 80074888 27BD0028 */ addiu $sp, $sp, 0x28 +/* 07548C 8007488C 03E00008 */ jr $ra +/* 075490 80074890 00000000 */ nop + +glabel func_80074894 +/* 075494 80074894 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 075498 80074898 AFBF0014 */ sw $ra, 0x14($sp) +/* 07549C 8007489C AFA40018 */ sw $a0, 0x18($sp) +/* 0754A0 800748A0 0C01D1FC */ jal func_800747F0 +/* 0754A4 800748A4 AFA5001C */ sw $a1, 0x1c($sp) +/* 0754A8 800748A8 8FA40018 */ lw $a0, 0x18($sp) +/* 0754AC 800748AC 0C01D172 */ jal func_800745C8 +/* 0754B0 800748B0 8FA5001C */ lw $a1, 0x1c($sp) +/* 0754B4 800748B4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0754B8 800748B8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0754BC 800748BC 03E00008 */ jr $ra +/* 0754C0 800748C0 00000000 */ nop + +glabel func_800748C4 +/* 0754C4 800748C4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0754C8 800748C8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0754CC 800748CC AFA40018 */ sw $a0, 0x18($sp) +/* 0754D0 800748D0 0C01D1FC */ jal func_800747F0 +/* 0754D4 800748D4 AFA5001C */ sw $a1, 0x1c($sp) +/* 0754D8 800748D8 8FA40018 */ lw $a0, 0x18($sp) +/* 0754DC 800748DC 0C01D19B */ jal func_8007466C +/* 0754E0 800748E0 8FA5001C */ lw $a1, 0x1c($sp) +/* 0754E4 800748E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0754E8 800748E8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0754EC 800748EC 03E00008 */ jr $ra +/* 0754F0 800748F0 00000000 */ nop + +glabel func_800748F4 +/* 0754F4 800748F4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0754F8 800748F8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0754FC 800748FC AFA40018 */ sw $a0, 0x18($sp) +/* 075500 80074900 0C01D1FC */ jal func_800747F0 +/* 075504 80074904 AFA5001C */ sw $a1, 0x1c($sp) +/* 075508 80074908 8FA40018 */ lw $a0, 0x18($sp) +/* 07550C 8007490C 0C01D1C1 */ jal func_80074704 +/* 075510 80074910 8FA5001C */ lw $a1, 0x1c($sp) +/* 075514 80074914 8FBF0014 */ lw $ra, 0x14($sp) +/* 075518 80074918 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07551C 8007491C 03E00008 */ jr $ra +/* 075520 80074920 00000000 */ nop + +glabel func_80074924 +/* 075524 80074924 000478C0 */ sll $t7, $a0, 3 +/* 075528 80074928 3C01800F */ lui $at, %hi(D_800EEA80) # $at, 0x800f +/* 07552C 8007492C C424EA80 */ lwc1 $f4, %lo(D_800EEA80)($at) +/* 075530 80074930 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 075534 80074934 01E47823 */ subu $t7, $t7, $a0 +/* 075538 80074938 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 07553C 8007493C AFB00018 */ sw $s0, 0x18($sp) +/* 075540 80074940 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 075544 80074944 000F7940 */ sll $t7, $t7, 5 +/* 075548 80074948 01F88021 */ addu $s0, $t7, $t8 +/* 07554C 8007494C 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 075550 80074950 E6040000 */ swc1 $f4, ($s0) +/* 075554 80074954 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 075558 80074958 AFBF001C */ sw $ra, 0x1c($sp) +/* 07555C 8007495C AFA40030 */ sw $a0, 0x30($sp) +/* 075560 80074960 10400007 */ beqz $v0, .L80074980 +/* 075564 80074964 24010007 */ li $at, 7 +/* 075568 80074968 1041003C */ beq $v0, $at, .L80074A5C +/* 07556C 8007496C 24010008 */ li $at, 8 +/* 075570 80074970 10410070 */ beq $v0, $at, .L80074B34 +/* 075574 80074974 00000000 */ nop +/* 075578 80074978 100000A4 */ b .L80074C0C +/* 07557C 8007497C 44800000 */ mtc1 $zero, $f0 +.L80074980: +/* 075580 80074980 0C0ADF8D */ jal random_int +/* 075584 80074984 240400C8 */ li $a0, 200 +/* 075588 80074988 3C048016 */ lui $a0, %hi(D_80165748) # $a0, 0x8016 +/* 07558C 8007498C AFA2002C */ sw $v0, 0x2c($sp) +/* 075590 80074990 0C0ADF8D */ jal random_int +/* 075594 80074994 94845748 */ lhu $a0, %lo(D_80165748)($a0) +/* 075598 80074998 AFA20028 */ sw $v0, 0x28($sp) +/* 07559C 8007499C 0C0ADF8D */ jal random_int +/* 0755A0 800749A0 24040096 */ li $a0, 150 +/* 0755A4 800749A4 AFA20024 */ sw $v0, 0x24($sp) +/* 0755A8 800749A8 0C0ADF8D */ jal random_int +/* 0755AC 800749AC 24042000 */ li $a0, 8192 +/* 0755B0 800749B0 3C198016 */ lui $t9, %hi(D_80165718) # $t9, 0x8016 +/* 0755B4 800749B4 87395718 */ lh $t9, %lo(D_80165718)($t9) +/* 0755B8 800749B8 8FA8002C */ lw $t0, 0x2c($sp) +/* 0755BC 800749BC 3C014059 */ li $at, 0x40590000 # 3.390625 +/* 0755C0 800749C0 44993000 */ mtc1 $t9, $f6 +/* 0755C4 800749C4 44889000 */ mtc1 $t0, $f18 +/* 0755C8 800749C8 44815800 */ mtc1 $at, $f11 +/* 0755CC 800749CC 46803221 */ cvt.d.w $f8, $f6 +/* 0755D0 800749D0 44805000 */ mtc1 $zero, $f10 +/* 0755D4 800749D4 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 0755D8 800749D8 3C098016 */ lui $t1, %hi(D_80165720) # $t1, 0x8016 +/* 0755DC 800749DC 46809121 */ cvt.d.w $f4, $f18 +/* 0755E0 800749E0 8FAA0028 */ lw $t2, 0x28($sp) +/* 0755E4 800749E4 3C0C8016 */ lui $t4, %hi(D_80165728) # $t4, 0x8016 +/* 0755E8 800749E8 8FAD0024 */ lw $t5, 0x24($sp) +/* 0755EC 800749EC 462A4400 */ add.d $f16, $f8, $f10 +/* 0755F0 800749F0 C428D01C */ lwc1 $f8, %lo(D_8018D01C)($at) +/* 0755F4 800749F4 3C014069 */ li $at, 0x40690000 # 3.640625 +/* 0755F8 800749F8 AFA20020 */ sw $v0, 0x20($sp) +/* 0755FC 800749FC 46248181 */ sub.d $f6, $f16, $f4 +/* 075600 80074A00 460042A1 */ cvt.d.s $f10, $f8 +/* 075604 80074A04 462A3482 */ mul.d $f18, $f6, $f10 +/* 075608 80074A08 46209420 */ cvt.s.d $f16, $f18 +/* 07560C 80074A0C 44809000 */ mtc1 $zero, $f18 +/* 075610 80074A10 44819800 */ mtc1 $at, $f19 +/* 075614 80074A14 E6100010 */ swc1 $f16, 0x10($s0) +/* 075618 80074A18 85295720 */ lh $t1, %lo(D_80165720)($t1) +/* 07561C 80074A1C 012A5821 */ addu $t3, $t1, $t2 +/* 075620 80074A20 448B2000 */ mtc1 $t3, $f4 +/* 075624 80074A24 00000000 */ nop +/* 075628 80074A28 46802220 */ cvt.s.w $f8, $f4 +/* 07562C 80074A2C 448D2000 */ mtc1 $t5, $f4 +/* 075630 80074A30 E6080014 */ swc1 $f8, 0x14($s0) +/* 075634 80074A34 858C5728 */ lh $t4, %lo(D_80165728)($t4) +/* 075638 80074A38 46802221 */ cvt.d.w $f8, $f4 +/* 07563C 80074A3C 448C3000 */ mtc1 $t4, $f6 +/* 075640 80074A40 00000000 */ nop +/* 075644 80074A44 468032A1 */ cvt.d.w $f10, $f6 +/* 075648 80074A48 46325400 */ add.d $f16, $f10, $f18 +/* 07564C 80074A4C 46288181 */ sub.d $f6, $f16, $f8 +/* 075650 80074A50 462032A0 */ cvt.s.d $f10, $f6 +/* 075654 80074A54 1000006C */ b .L80074C08 +/* 075658 80074A58 E60A0018 */ swc1 $f10, 0x18($s0) +.L80074A5C: +/* 07565C 80074A5C 0C0ADF8D */ jal random_int +/* 075660 80074A60 24040168 */ li $a0, 360 +/* 075664 80074A64 3C048016 */ lui $a0, %hi(D_80165748) # $a0, 0x8016 +/* 075668 80074A68 AFA2002C */ sw $v0, 0x2c($sp) +/* 07566C 80074A6C 0C0ADF8D */ jal random_int +/* 075670 80074A70 94845748 */ lhu $a0, %lo(D_80165748)($a0) +/* 075674 80074A74 AFA20028 */ sw $v0, 0x28($sp) +/* 075678 80074A78 0C0ADF8D */ jal random_int +/* 07567C 80074A7C 240400B4 */ li $a0, 180 +/* 075680 80074A80 AFA20024 */ sw $v0, 0x24($sp) +/* 075684 80074A84 0C0ADF8D */ jal random_int +/* 075688 80074A88 24042000 */ li $a0, 8192 +/* 07568C 80074A8C 3C0E8016 */ lui $t6, %hi(D_80165718) # $t6, 0x8016 +/* 075690 80074A90 85CE5718 */ lh $t6, %lo(D_80165718)($t6) +/* 075694 80074A94 8FAF002C */ lw $t7, 0x2c($sp) +/* 075698 80074A98 3C01800F */ lui $at, %hi(D_800EEA88) +/* 07569C 80074A9C 448E9000 */ mtc1 $t6, $f18 +/* 0756A0 80074AA0 448F3000 */ mtc1 $t7, $f6 +/* 0756A4 80074AA4 D430EA88 */ ldc1 $f16, %lo(D_800EEA88)($at) +/* 0756A8 80074AA8 46809121 */ cvt.d.w $f4, $f18 +/* 0756AC 80074AAC 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 0756B0 80074AB0 3C188016 */ lui $t8, %hi(D_80165720) # $t8, 0x8016 +/* 0756B4 80074AB4 8FB90028 */ lw $t9, 0x28($sp) +/* 0756B8 80074AB8 468032A1 */ cvt.d.w $f10, $f6 +/* 0756BC 80074ABC 3C098016 */ lui $t1, %hi(D_80165728) # $t1, 0x8016 +/* 0756C0 80074AC0 8FAA0024 */ lw $t2, 0x24($sp) +/* 0756C4 80074AC4 AFA20020 */ sw $v0, 0x20($sp) +/* 0756C8 80074AC8 46302200 */ add.d $f8, $f4, $f16 +/* 0756CC 80074ACC C424D01C */ lwc1 $f4, %lo(D_8018D01C)($at) +/* 0756D0 80074AD0 3C014069 */ li $at, 0x40690000 # 3.640625 +/* 0756D4 80074AD4 462A4481 */ sub.d $f18, $f8, $f10 +/* 0756D8 80074AD8 46002421 */ cvt.d.s $f16, $f4 +/* 0756DC 80074ADC 46309182 */ mul.d $f6, $f18, $f16 +/* 0756E0 80074AE0 46203220 */ cvt.s.d $f8, $f6 +/* 0756E4 80074AE4 44803000 */ mtc1 $zero, $f6 +/* 0756E8 80074AE8 44813800 */ mtc1 $at, $f7 +/* 0756EC 80074AEC E6080010 */ swc1 $f8, 0x10($s0) +/* 0756F0 80074AF0 87185720 */ lh $t8, %lo(D_80165720)($t8) +/* 0756F4 80074AF4 03194021 */ addu $t0, $t8, $t9 +/* 0756F8 80074AF8 44885000 */ mtc1 $t0, $f10 +/* 0756FC 80074AFC 00000000 */ nop +/* 075700 80074B00 46805120 */ cvt.s.w $f4, $f10 +/* 075704 80074B04 448A5000 */ mtc1 $t2, $f10 +/* 075708 80074B08 E6040014 */ swc1 $f4, 0x14($s0) +/* 07570C 80074B0C 85295728 */ lh $t1, %lo(D_80165728)($t1) +/* 075710 80074B10 46805121 */ cvt.d.w $f4, $f10 +/* 075714 80074B14 44899000 */ mtc1 $t1, $f18 +/* 075718 80074B18 00000000 */ nop +/* 07571C 80074B1C 46809421 */ cvt.d.w $f16, $f18 +/* 075720 80074B20 46268200 */ add.d $f8, $f16, $f6 +/* 075724 80074B24 46244481 */ sub.d $f18, $f8, $f4 +/* 075728 80074B28 46209420 */ cvt.s.d $f16, $f18 +/* 07572C 80074B2C 10000036 */ b .L80074C08 +/* 075730 80074B30 E6100018 */ swc1 $f16, 0x18($s0) +.L80074B34: +/* 075734 80074B34 0C0ADF8D */ jal random_int +/* 075738 80074B38 2404012C */ li $a0, 300 +/* 07573C 80074B3C 3C048016 */ lui $a0, %hi(D_80165748) # $a0, 0x8016 +/* 075740 80074B40 AFA2002C */ sw $v0, 0x2c($sp) +/* 075744 80074B44 0C0ADF8D */ jal random_int +/* 075748 80074B48 94845748 */ lhu $a0, %lo(D_80165748)($a0) +/* 07574C 80074B4C AFA20028 */ sw $v0, 0x28($sp) +/* 075750 80074B50 0C0ADF8D */ jal random_int +/* 075754 80074B54 24040096 */ li $a0, 150 +/* 075758 80074B58 AFA20024 */ sw $v0, 0x24($sp) +/* 07575C 80074B5C 0C0ADF8D */ jal random_int +/* 075760 80074B60 24042000 */ li $a0, 8192 +/* 075764 80074B64 3C0B8016 */ lui $t3, %hi(D_80165718) # $t3, 0x8016 +/* 075768 80074B68 856B5718 */ lh $t3, %lo(D_80165718)($t3) +/* 07576C 80074B6C 8FAC002C */ lw $t4, 0x2c($sp) +/* 075770 80074B70 3C01800F */ lui $at, %hi(D_800EEA90) +/* 075774 80074B74 448B3000 */ mtc1 $t3, $f6 +/* 075778 80074B78 448C9000 */ mtc1 $t4, $f18 +/* 07577C 80074B7C D428EA90 */ ldc1 $f8, %lo(D_800EEA90)($at) +/* 075780 80074B80 468032A1 */ cvt.d.w $f10, $f6 +/* 075784 80074B84 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 075788 80074B88 3C0D8016 */ lui $t5, %hi(D_80165720) # $t5, 0x8016 +/* 07578C 80074B8C 8FAE0028 */ lw $t6, 0x28($sp) +/* 075790 80074B90 46809421 */ cvt.d.w $f16, $f18 +/* 075794 80074B94 3C188016 */ lui $t8, %hi(D_80165728) # $t8, 0x8016 +/* 075798 80074B98 8FB90024 */ lw $t9, 0x24($sp) +/* 07579C 80074B9C AFA20020 */ sw $v0, 0x20($sp) +/* 0757A0 80074BA0 46285100 */ add.d $f4, $f10, $f8 +/* 0757A4 80074BA4 C42AD01C */ lwc1 $f10, %lo(D_8018D01C)($at) +/* 0757A8 80074BA8 3C014069 */ li $at, 0x40690000 # 3.640625 +/* 0757AC 80074BAC 46302181 */ sub.d $f6, $f4, $f16 +/* 0757B0 80074BB0 46005221 */ cvt.d.s $f8, $f10 +/* 0757B4 80074BB4 46283482 */ mul.d $f18, $f6, $f8 +/* 0757B8 80074BB8 46209120 */ cvt.s.d $f4, $f18 +/* 0757BC 80074BBC 44809000 */ mtc1 $zero, $f18 +/* 0757C0 80074BC0 44819800 */ mtc1 $at, $f19 +/* 0757C4 80074BC4 E6040010 */ swc1 $f4, 0x10($s0) +/* 0757C8 80074BC8 85AD5720 */ lh $t5, %lo(D_80165720)($t5) +/* 0757CC 80074BCC 01AE7821 */ addu $t7, $t5, $t6 +/* 0757D0 80074BD0 448F8000 */ mtc1 $t7, $f16 +/* 0757D4 80074BD4 00000000 */ nop +/* 0757D8 80074BD8 468082A0 */ cvt.s.w $f10, $f16 +/* 0757DC 80074BDC 44998000 */ mtc1 $t9, $f16 +/* 0757E0 80074BE0 E60A0014 */ swc1 $f10, 0x14($s0) +/* 0757E4 80074BE4 87185728 */ lh $t8, %lo(D_80165728)($t8) +/* 0757E8 80074BE8 468082A1 */ cvt.d.w $f10, $f16 +/* 0757EC 80074BEC 44983000 */ mtc1 $t8, $f6 +/* 0757F0 80074BF0 00000000 */ nop +/* 0757F4 80074BF4 46803221 */ cvt.d.w $f8, $f6 +/* 0757F8 80074BF8 46324100 */ add.d $f4, $f8, $f18 +/* 0757FC 80074BFC 462A2181 */ sub.d $f6, $f4, $f10 +/* 075800 80074C00 46203220 */ cvt.s.d $f8, $f6 +/* 075804 80074C04 E6080018 */ swc1 $f8, 0x18($s0) +.L80074C08: +/* 075808 80074C08 44800000 */ mtc1 $zero, $f0 +.L80074C0C: +/* 07580C 80074C0C 8FA40030 */ lw $a0, 0x30($sp) +/* 075810 80074C10 44050000 */ mfc1 $a1, $f0 +/* 075814 80074C14 44060000 */ mfc1 $a2, $f0 +/* 075818 80074C18 44070000 */ mfc1 $a3, $f0 +/* 07581C 80074C1C 0C022E03 */ jal func_8008B80C +/* 075820 80074C20 00000000 */ nop +/* 075824 80074C24 3C088019 */ lui $t0, %hi(D_8018EDF3) # $t0, 0x8019 +/* 075828 80074C28 8108EDF3 */ lb $t0, %lo(D_8018EDF3)($t0) +/* 07582C 80074C2C 24010001 */ li $at, 1 +/* 075830 80074C30 8FA50020 */ lw $a1, 0x20($sp) +/* 075834 80074C34 15010014 */ bne $t0, $at, .L80074C88 +/* 075838 80074C38 3C0D800E */ lui $t5, %hi(D_800E6F30) # $t5, 0x800e +/* 07583C 80074C3C 8FA6002C */ lw $a2, 0x2c($sp) +/* 075840 80074C40 3C013FD0 */ li $at, 0x3FD00000 # 1.625000 +/* 075844 80074C44 44815800 */ mtc1 $at, $f11 +/* 075848 80074C48 04C10004 */ bgez $a2, .L80074C5C +/* 07584C 80074C4C 30C90003 */ andi $t1, $a2, 3 +/* 075850 80074C50 11200002 */ beqz $t1, .L80074C5C +/* 075854 80074C54 00000000 */ nop +/* 075858 80074C58 2529FFFC */ addiu $t1, $t1, -4 +.L80074C5C: +/* 07585C 80074C5C 44899000 */ mtc1 $t1, $f18 +/* 075860 80074C60 44805000 */ mtc1 $zero, $f10 +/* 075864 80074C64 3C01800F */ lui $at, %hi(D_800EEA98) +/* 075868 80074C68 46809420 */ cvt.s.w $f16, $f18 +/* 07586C 80074C6C D428EA98 */ ldc1 $f8, %lo(D_800EEA98)($at) +/* 075870 80074C70 46008121 */ cvt.d.s $f4, $f16 +/* 075874 80074C74 462A2182 */ mul.d $f6, $f4, $f10 +/* 075878 80074C78 46283480 */ add.d $f18, $f6, $f8 +/* 07587C 80074C7C 46209420 */ cvt.s.d $f16, $f18 +/* 075880 80074C80 10000011 */ b .L80074CC8 +/* 075884 80074C84 E610003C */ swc1 $f16, 0x3c($s0) +.L80074C88: +/* 075888 80074C88 8FAA002C */ lw $t2, 0x2c($sp) +/* 07588C 80074C8C 24010003 */ li $at, 3 +/* 075890 80074C90 8FA6002C */ lw $a2, 0x2c($sp) +/* 075894 80074C94 0141001A */ div $zero, $t2, $at +/* 075898 80074C98 00005810 */ mfhi $t3 +/* 07589C 80074C9C 448B2000 */ mtc1 $t3, $f4 +/* 0758A0 80074CA0 3C01800F */ lui $at, %hi(D_800EEAA0) +/* 0758A4 80074CA4 D428EAA0 */ ldc1 $f8, %lo(D_800EEAA0)($at) +/* 0758A8 80074CA8 468022A0 */ cvt.s.w $f10, $f4 +/* 0758AC 80074CAC 3C01800F */ lui $at, %hi(D_800EEAA8) +/* 0758B0 80074CB0 D430EAA8 */ ldc1 $f16, %lo(D_800EEAA8)($at) +/* 0758B4 80074CB4 460051A1 */ cvt.d.s $f6, $f10 +/* 0758B8 80074CB8 46283482 */ mul.d $f18, $f6, $f8 +/* 0758BC 80074CBC 46309100 */ add.d $f4, $f18, $f16 +/* 0758C0 80074CC0 462022A0 */ cvt.s.d $f10, $f4 +/* 0758C4 80074CC4 E60A003C */ swc1 $f10, 0x3c($s0) +.L80074CC8: +/* 0758C8 80074CC8 04C10004 */ bgez $a2, .L80074CDC +/* 0758CC 80074CCC 30C40007 */ andi $a0, $a2, 7 +/* 0758D0 80074CD0 10800002 */ beqz $a0, .L80074CDC +/* 0758D4 80074CD4 00000000 */ nop +/* 0758D8 80074CD8 2484FFF8 */ addiu $a0, $a0, -8 +.L80074CDC: +/* 0758DC 80074CDC 00046080 */ sll $t4, $a0, 2 +/* 0758E0 80074CE0 01846023 */ subu $t4, $t4, $a0 +/* 0758E4 80074CE4 3C19800E */ lui $t9, %hi(D_800E6F48) # $t9, 0x800e +/* 0758E8 80074CE8 25AD6F30 */ addiu $t5, %lo(D_800E6F30) # addiu $t5, $t5, 0x6f30 +/* 0758EC 80074CEC 27396F48 */ addiu $t9, %lo(D_800E6F48) # addiu $t9, $t9, 0x6f48 +/* 0758F0 80074CF0 018D1021 */ addu $v0, $t4, $t5 +/* 0758F4 80074CF4 01991821 */ addu $v1, $t4, $t9 +/* 0758F8 80074CF8 904E0000 */ lbu $t6, ($v0) +/* 0758FC 80074CFC 904F0001 */ lbu $t7, 1($v0) +/* 075900 80074D00 90580002 */ lbu $t8, 2($v0) +/* 075904 80074D04 90680000 */ lbu $t0, ($v1) +/* 075908 80074D08 90690001 */ lbu $t1, 1($v1) +/* 07590C 80074D0C 906A0002 */ lbu $t2, 2($v1) +/* 075910 80074D10 24ABF000 */ addiu $t3, $a1, -0x1000 +/* 075914 80074D14 30CC0001 */ andi $t4, $a2, 1 +/* 075918 80074D18 A60B0090 */ sh $t3, 0x90($s0) +/* 07591C 80074D1C A60E0084 */ sh $t6, 0x84($s0) +/* 075920 80074D20 A60F0086 */ sh $t7, 0x86($s0) +/* 075924 80074D24 A6180088 */ sh $t8, 0x88($s0) +/* 075928 80074D28 A608008A */ sh $t0, 0x8a($s0) +/* 07592C 80074D2C A609008C */ sh $t1, 0x8c($s0) +/* 075930 80074D30 11800008 */ beqz $t4, .L80074D54 +/* 075934 80074D34 A60A008E */ sh $t2, 0x8e($s0) +/* 075938 80074D38 04A10003 */ bgez $a1, .L80074D48 +/* 07593C 80074D3C 00056943 */ sra $t5, $a1, 5 +/* 075940 80074D40 24A1001F */ addiu $at, $a1, 0x1f +/* 075944 80074D44 00016943 */ sra $t5, $at, 5 +.L80074D48: +/* 075948 80074D48 25AE0100 */ addiu $t6, $t5, 0x100 +/* 07594C 80074D4C 10000008 */ b .L80074D70 +/* 075950 80074D50 A60E0092 */ sh $t6, 0x92($s0) +.L80074D54: +/* 075954 80074D54 04A10003 */ bgez $a1, .L80074D64 +/* 075958 80074D58 00057943 */ sra $t7, $a1, 5 +/* 07595C 80074D5C 24A1001F */ addiu $at, $a1, 0x1f +/* 075960 80074D60 00017943 */ sra $t7, $at, 5 +.L80074D64: +/* 075964 80074D64 2418FF00 */ li $t8, -256 +/* 075968 80074D68 030FC823 */ subu $t9, $t8, $t7 +/* 07596C 80074D6C A6190092 */ sh $t9, 0x92($s0) +.L80074D70: +/* 075970 80074D70 240800E6 */ li $t0, 230 +/* 075974 80074D74 A60800A0 */ sh $t0, 0xa0($s0) +/* 075978 80074D78 0C01C922 */ jal func_80072488 +/* 07597C 80074D7C 8FA40030 */ lw $a0, 0x30($sp) +/* 075980 80074D80 8FBF001C */ lw $ra, 0x1c($sp) +/* 075984 80074D84 8FB00018 */ lw $s0, 0x18($sp) +/* 075988 80074D88 27BD0030 */ addiu $sp, $sp, 0x30 +/* 07598C 80074D8C 03E00008 */ jr $ra +/* 075990 80074D90 00000000 */ nop + +glabel func_80074D94 +/* 075994 80074D94 000478C0 */ sll $t7, $a0, 3 +/* 075998 80074D98 01E47823 */ subu $t7, $t7, $a0 +/* 07599C 80074D9C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 0759A0 80074DA0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 0759A4 80074DA4 000F7940 */ sll $t7, $t7, 5 +/* 0759A8 80074DA8 01F81021 */ addu $v0, $t7, $t8 +/* 0759AC 80074DAC 845900AE */ lh $t9, 0xae($v0) +/* 0759B0 80074DB0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0759B4 80074DB4 24010001 */ li $at, 1 +/* 0759B8 80074DB8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0759BC 80074DBC 17210014 */ bne $t9, $at, .L80074E10 +/* 0759C0 80074DC0 AFA40018 */ sw $a0, 0x18($sp) +/* 0759C4 80074DC4 3C088016 */ lui $t0, %hi(D_80165740) # $t0, 0x8016 +/* 0759C8 80074DC8 85085740 */ lh $t0, %lo(D_80165740)($t0) +/* 0759CC 80074DCC C444002C */ lwc1 $f4, 0x2c($v0) +/* 0759D0 80074DD0 244400A0 */ addiu $a0, $v0, 0xa0 +/* 0759D4 80074DD4 44883000 */ mtc1 $t0, $f6 +/* 0759D8 80074DD8 00002825 */ move $a1, $zero +/* 0759DC 80074DDC 46803220 */ cvt.s.w $f8, $f6 +/* 0759E0 80074DE0 4604403E */ c.le.s $f8, $f4 +/* 0759E4 80074DE4 00000000 */ nop +/* 0759E8 80074DE8 45000007 */ bc1f .L80074E08 +/* 0759EC 80074DEC 00000000 */ nop +/* 0759F0 80074DF0 0C01041B */ jal func_8004106C +/* 0759F4 80074DF4 24060008 */ li $a2, 8 +/* 0759F8 80074DF8 10400003 */ beqz $v0, .L80074E08 +/* 0759FC 80074DFC 00000000 */ nop +/* 075A00 80074E00 0C021BD8 */ jal func_80086F60 +/* 075A04 80074E04 8FA40018 */ lw $a0, 0x18($sp) +.L80074E08: +/* 075A08 80074E08 0C021DF1 */ jal func_800877C4 +/* 075A0C 80074E0C 8FA40018 */ lw $a0, 0x18($sp) +.L80074E10: +/* 075A10 80074E10 0C022FC6 */ jal func_8008BF18 +/* 075A14 80074E14 8FA40018 */ lw $a0, 0x18($sp) +/* 075A18 80074E18 8FBF0014 */ lw $ra, 0x14($sp) +/* 075A1C 80074E1C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 075A20 80074E20 03E00008 */ jr $ra +/* 075A24 80074E24 00000000 */ nop + +glabel func_80074E28 +/* 075A28 80074E28 000478C0 */ sll $t7, $a0, 3 +/* 075A2C 80074E2C 01E47823 */ subu $t7, $t7, $a0 +/* 075A30 80074E30 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 075A34 80074E34 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 075A38 80074E38 000F7940 */ sll $t7, $t7, 5 +/* 075A3C 80074E3C 01F81821 */ addu $v1, $t7, $t8 +/* 075A40 80074E40 846200A6 */ lh $v0, 0xa6($v1) +/* 075A44 80074E44 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 075A48 80074E48 AFBF0014 */ sw $ra, 0x14($sp) +/* 075A4C 80074E4C 10400022 */ beqz $v0, .L80074ED8 +/* 075A50 80074E50 AFA40020 */ sw $a0, 0x20($sp) +/* 075A54 80074E54 24010001 */ li $at, 1 +/* 075A58 80074E58 10410008 */ beq $v0, $at, .L80074E7C +/* 075A5C 80074E5C 24010002 */ li $at, 2 +/* 075A60 80074E60 1041000A */ beq $v0, $at, .L80074E8C +/* 075A64 80074E64 8FA40020 */ lw $a0, 0x20($sp) +/* 075A68 80074E68 24010003 */ li $at, 3 +/* 075A6C 80074E6C 1041000F */ beq $v0, $at, .L80074EAC +/* 075A70 80074E70 24640090 */ addiu $a0, $v1, 0x90 +/* 075A74 80074E74 10000019 */ b .L80074EDC +/* 075A78 80074E78 8FBF0014 */ lw $ra, 0x14($sp) +.L80074E7C: +/* 075A7C 80074E7C 0C01D249 */ jal func_80074924 +/* 075A80 80074E80 8FA40020 */ lw $a0, 0x20($sp) +/* 075A84 80074E84 10000015 */ b .L80074EDC +/* 075A88 80074E88 8FBF0014 */ lw $ra, 0x14($sp) +.L80074E8C: +/* 075A8C 80074E8C 0C01C9E3 */ jal func_8007278C +/* 075A90 80074E90 24050001 */ li $a1, 1 +/* 075A94 80074E94 50400011 */ beql $v0, $zero, .L80074EDC +/* 075A98 80074E98 8FBF0014 */ lw $ra, 0x14($sp) +/* 075A9C 80074E9C 0C021B9C */ jal func_80086E70 +/* 075AA0 80074EA0 8FA40020 */ lw $a0, 0x20($sp) +/* 075AA4 80074EA4 1000000D */ b .L80074EDC +/* 075AA8 80074EA8 8FBF0014 */ lw $ra, 0x14($sp) +.L80074EAC: +/* 075AAC 80074EAC 2405F000 */ li $a1, -4096 +/* 075AB0 80074EB0 24061000 */ li $a2, 4096 +/* 075AB4 80074EB4 24670092 */ addiu $a3, $v1, 0x92 +/* 075AB8 80074EB8 0C010520 */ jal func_80041480 +/* 075ABC 80074EBC AFA30018 */ sw $v1, 0x18($sp) +/* 075AC0 80074EC0 8FA30018 */ lw $v1, 0x18($sp) +/* 075AC4 80074EC4 847900AE */ lh $t9, 0xae($v1) +/* 075AC8 80074EC8 57200004 */ bnel $t9, $zero, .L80074EDC +/* 075ACC 80074ECC 8FBF0014 */ lw $ra, 0x14($sp) +/* 075AD0 80074ED0 0C01C90A */ jal func_80072428 +/* 075AD4 80074ED4 8FA40020 */ lw $a0, 0x20($sp) +.L80074ED8: +/* 075AD8 80074ED8 8FBF0014 */ lw $ra, 0x14($sp) +.L80074EDC: +/* 075ADC 80074EDC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 075AE0 80074EE0 03E00008 */ jr $ra +/* 075AE4 80074EE4 00000000 */ nop + +glabel func_80074EE8 +/* 075AE8 80074EE8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 075AEC 80074EEC 3C028016 */ lui $v0, %hi(D_80165738) # $v0, 0x8016 +/* 075AF0 80074EF0 84425738 */ lh $v0, %lo(D_80165738)($v0) +/* 075AF4 80074EF4 AFB40024 */ sw $s4, 0x24($sp) +/* 075AF8 80074EF8 AFB30020 */ sw $s3, 0x20($sp) +/* 075AFC 80074EFC AFBF0034 */ sw $ra, 0x34($sp) +/* 075B00 80074F00 AFB70030 */ sw $s7, 0x30($sp) +/* 075B04 80074F04 AFB6002C */ sw $s6, 0x2c($sp) +/* 075B08 80074F08 AFB50028 */ sw $s5, 0x28($sp) +/* 075B0C 80074F0C AFB2001C */ sw $s2, 0x1c($sp) +/* 075B10 80074F10 AFB10018 */ sw $s1, 0x18($sp) +/* 075B14 80074F14 AFB00014 */ sw $s0, 0x14($sp) +/* 075B18 80074F18 0000A025 */ move $s4, $zero +/* 075B1C 80074F1C 18400020 */ blez $v0, .L80074FA0 +/* 075B20 80074F20 00009825 */ move $s3, $zero +/* 075B24 80074F24 3C128019 */ lui $s2, %hi(D_8018C630) # $s2, 0x8019 +/* 075B28 80074F28 3C168016 */ lui $s6, %hi(D_80165C18) # $s6, 0x8016 +/* 075B2C 80074F2C 26D65C18 */ addiu $s6, %lo(D_80165C18) # addiu $s6, $s6, 0x5c18 +/* 075B30 80074F30 2652C630 */ addiu $s2, %lo(D_8018C630) # addiu $s2, $s2, -0x39d0 +/* 075B34 80074F34 241700E0 */ li $s7, 224 +/* 075B38 80074F38 2415FFFF */ li $s5, -1 +.L80074F3C: +/* 075B3C 80074F3C 8E500000 */ lw $s0, ($s2) +/* 075B40 80074F40 52150014 */ beql $s0, $s5, .L80074F94 +/* 075B44 80074F44 26730001 */ addiu $s3, $s3, 1 +/* 075B48 80074F48 02170019 */ multu $s0, $s7 +/* 075B4C 80074F4C 00007012 */ mflo $t6 +/* 075B50 80074F50 02CE8821 */ addu $s1, $s6, $t6 +/* 075B54 80074F54 862F00A6 */ lh $t7, 0xa6($s1) +/* 075B58 80074F58 51E0000E */ beql $t7, $zero, .L80074F94 +/* 075B5C 80074F5C 26730001 */ addiu $s3, $s3, 1 +/* 075B60 80074F60 0C01D38A */ jal func_80074E28 +/* 075B64 80074F64 02002025 */ move $a0, $s0 +/* 075B68 80074F68 0C01D365 */ jal func_80074D94 +/* 075B6C 80074F6C 02002025 */ move $a0, $s0 +/* 075B70 80074F70 863800A6 */ lh $t8, 0xa6($s1) +/* 075B74 80074F74 17000003 */ bnez $t8, .L80074F84 +/* 075B78 80074F78 00000000 */ nop +/* 075B7C 80074F7C 0C01C840 */ jal func_80072100 +/* 075B80 80074F80 02402025 */ move $a0, $s2 +.L80074F84: +/* 075B84 80074F84 3C028016 */ lui $v0, %hi(D_80165738) # $v0, 0x8016 +/* 075B88 80074F88 84425738 */ lh $v0, %lo(D_80165738)($v0) +/* 075B8C 80074F8C 26940001 */ addiu $s4, $s4, 1 +/* 075B90 80074F90 26730001 */ addiu $s3, $s3, 1 +.L80074F94: +/* 075B94 80074F94 0262082A */ slt $at, $s3, $v0 +/* 075B98 80074F98 1420FFE8 */ bnez $at, .L80074F3C +/* 075B9C 80074F9C 26520004 */ addiu $s2, $s2, 4 +.L80074FA0: +/* 075BA0 80074FA0 16800002 */ bnez $s4, .L80074FAC +/* 075BA4 80074FA4 3C018016 */ lui $at, %hi(D_80165730) # $at, 0x8016 +/* 075BA8 80074FA8 A4205730 */ sh $zero, %lo(D_80165730)($at) +.L80074FAC: +/* 075BAC 80074FAC 8FBF0034 */ lw $ra, 0x34($sp) +/* 075BB0 80074FB0 8FB00014 */ lw $s0, 0x14($sp) +/* 075BB4 80074FB4 8FB10018 */ lw $s1, 0x18($sp) +/* 075BB8 80074FB8 8FB2001C */ lw $s2, 0x1c($sp) +/* 075BBC 80074FBC 8FB30020 */ lw $s3, 0x20($sp) +/* 075BC0 80074FC0 8FB40024 */ lw $s4, 0x24($sp) +/* 075BC4 80074FC4 8FB50028 */ lw $s5, 0x28($sp) +/* 075BC8 80074FC8 8FB6002C */ lw $s6, 0x2c($sp) +/* 075BCC 80074FCC 8FB70030 */ lw $s7, 0x30($sp) +/* 075BD0 80074FD0 03E00008 */ jr $ra +/* 075BD4 80074FD4 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80074FD8 +/* 075BD8 80074FD8 000470C0 */ sll $t6, $a0, 3 +/* 075BDC 80074FDC 01C47023 */ subu $t6, $t6, $a0 +/* 075BE0 80074FE0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 075BE4 80074FE4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 075BE8 80074FE8 000E7140 */ sll $t6, $t6, 5 +/* 075BEC 80074FEC 01CF1821 */ addu $v1, $t6, $t7 +/* 075BF0 80074FF0 846200A6 */ lh $v0, 0xa6($v1) +/* 075BF4 80074FF4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 075BF8 80074FF8 AFB00020 */ sw $s0, 0x20($sp) +/* 075BFC 80074FFC 00808025 */ move $s0, $a0 +/* 075C00 80075000 10400030 */ beqz $v0, .L800750C4 +/* 075C04 80075004 AFBF0024 */ sw $ra, 0x24($sp) +/* 075C08 80075008 24010001 */ li $at, 1 +/* 075C0C 8007500C 10410006 */ beq $v0, $at, .L80075028 +/* 075C10 80075010 02002025 */ move $a0, $s0 +/* 075C14 80075014 24010002 */ li $at, 2 +/* 075C18 80075018 10410026 */ beq $v0, $at, .L800750B4 +/* 075C1C 8007501C 00000000 */ nop +/* 075C20 80075020 10000029 */ b .L800750C8 +/* 075C24 80075024 8FBF0024 */ lw $ra, 0x24($sp) +.L80075028: +/* 075C28 80075028 947800C0 */ lhu $t8, 0xc0($v1) +/* 075C2C 8007502C 3C063DF5 */ lui $a2, (0x3DF5C28F >> 16) # lui $a2, 0x3df5 +/* 075C30 80075030 24190064 */ li $t9, 100 +/* 075C34 80075034 AFB90014 */ sw $t9, 0x14($sp) +/* 075C38 80075038 34C6C28F */ ori $a2, (0x3DF5C28F & 0xFFFF) # ori $a2, $a2, 0xc28f +/* 075C3C 8007503C 8C65003C */ lw $a1, 0x3c($v1) +/* 075C40 80075040 8C670034 */ lw $a3, 0x34($v1) +/* 075C44 80075044 AFA30028 */ sw $v1, 0x28($sp) +/* 075C48 80075048 0C021F82 */ jal func_80087E08 +/* 075C4C 8007504C AFB80010 */ sw $t8, 0x10($sp) +/* 075C50 80075050 10400005 */ beqz $v0, .L80075068 +/* 075C54 80075054 8FA30028 */ lw $v1, 0x28($sp) +/* 075C58 80075058 02002025 */ move $a0, $s0 +/* 075C5C 8007505C 0C01C922 */ jal func_80072488 +/* 075C60 80075060 AFA30028 */ sw $v1, 0x28($sp) +/* 075C64 80075064 8FA30028 */ lw $v1, 0x28($sp) +.L80075068: +/* 075C68 80075068 02002025 */ move $a0, $s0 +/* 075C6C 8007506C 0C022FC6 */ jal func_8008BF18 +/* 075C70 80075070 AFA30028 */ sw $v1, 0x28($sp) +/* 075C74 80075074 8FA30028 */ lw $v1, 0x28($sp) +/* 075C78 80075078 3C028016 */ lui $v0, %hi(D_8016582C) # $v0, 0x8016 +/* 075C7C 8007507C 2442582C */ addiu $v0, %lo(D_8016582C) # addiu $v0, $v0, 0x582c +/* 075C80 80075080 94490000 */ lhu $t1, ($v0) +/* 075C84 80075084 944C0002 */ lhu $t4, 2($v0) +/* 075C88 80075088 944F0004 */ lhu $t7, 4($v0) +/* 075C8C 8007508C 946800B2 */ lhu $t0, 0xb2($v1) +/* 075C90 80075090 946B00B4 */ lhu $t3, 0xb4($v1) +/* 075C94 80075094 946E00B6 */ lhu $t6, 0xb6($v1) +/* 075C98 80075098 01095021 */ addu $t2, $t0, $t1 +/* 075C9C 8007509C 016C6821 */ addu $t5, $t3, $t4 +/* 075CA0 800750A0 01CFC021 */ addu $t8, $t6, $t7 +/* 075CA4 800750A4 A46A00B2 */ sh $t2, 0xb2($v1) +/* 075CA8 800750A8 A46D00B4 */ sh $t5, 0xb4($v1) +/* 075CAC 800750AC 10000005 */ b .L800750C4 +/* 075CB0 800750B0 A47800B6 */ sh $t8, 0xb6($v1) +.L800750B4: +/* 075CB4 800750B4 0C021BD8 */ jal func_80086F60 +/* 075CB8 800750B8 02002025 */ move $a0, $s0 +/* 075CBC 800750BC 0C01C90A */ jal func_80072428 +/* 075CC0 800750C0 02002025 */ move $a0, $s0 +.L800750C4: +/* 075CC4 800750C4 8FBF0024 */ lw $ra, 0x24($sp) +.L800750C8: +/* 075CC8 800750C8 8FB00020 */ lw $s0, 0x20($sp) +/* 075CCC 800750CC 27BD0030 */ addiu $sp, $sp, 0x30 +/* 075CD0 800750D0 03E00008 */ jr $ra +/* 075CD4 800750D4 00000000 */ nop + +glabel func_800750D8 +/* 075CD8 800750D8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 075CDC 800750DC AFBF0014 */ sw $ra, 0x14($sp) +/* 075CE0 800750E0 AFA5002C */ sw $a1, 0x2c($sp) +/* 075CE4 800750E4 AFA40028 */ sw $a0, 0x28($sp) +/* 075CE8 800750E8 AFA60030 */ sw $a2, 0x30($sp) +/* 075CEC 800750EC AFA70034 */ sw $a3, 0x34($sp) +/* 075CF0 800750F0 0C01C8E9 */ jal func_800723A4 +/* 075CF4 800750F4 00002825 */ move $a1, $zero +/* 075CF8 800750F8 0C0ADF8D */ jal random_int +/* 075CFC 800750FC 240401F4 */ li $a0, 500 +/* 075D00 80075100 AFA20024 */ sw $v0, 0x24($sp) +/* 075D04 80075104 0C0ADF8D */ jal random_int +/* 075D08 80075108 24040032 */ li $a0, 50 +/* 075D0C 8007510C 8FA80024 */ lw $t0, 0x24($sp) +/* 075D10 80075110 8FAE0028 */ lw $t6, 0x28($sp) +/* 075D14 80075114 8FB90034 */ lw $t9, 0x34($sp) +/* 075D18 80075118 44882000 */ mtc1 $t0, $f4 +/* 075D1C 8007511C 000E78C0 */ sll $t7, $t6, 3 +/* 075D20 80075120 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 075D24 80075124 468021A0 */ cvt.s.w $f6, $f4 +/* 075D28 80075128 01EE7823 */ subu $t7, $t7, $t6 +/* 075D2C 8007512C 000F7940 */ sll $t7, $t7, 5 +/* 075D30 80075130 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 075D34 80075134 01F81821 */ addu $v1, $t7, $t8 +/* 075D38 80075138 3C01800F */ lui $at, %hi(D_800EEAB0) +/* 075D3C 8007513C A07900D5 */ sb $t9, 0xd5($v1) +/* 075D40 80075140 D42AEAB0 */ ldc1 $f10, %lo(D_800EEAB0)($at) +/* 075D44 80075144 46003221 */ cvt.d.s $f8, $f6 +/* 075D48 80075148 3C01800F */ lui $at, %hi(D_800EEAB8) +/* 075D4C 8007514C 462A4402 */ mul.d $f16, $f8, $f10 +/* 075D50 80075150 D432EAB8 */ ldc1 $f18, %lo(D_800EEAB8)($at) +/* 075D54 80075154 3C01800F */ lui $at, %hi(D_800EEAC0) +/* 075D58 80075158 8FAA002C */ lw $t2, 0x2c($sp) +/* 075D5C 8007515C 8FAC0038 */ lw $t4, 0x38($sp) +/* 075D60 80075160 00402825 */ move $a1, $v0 +/* 075D64 80075164 000A5C00 */ sll $t3, $t2, 0x10 +/* 075D68 80075168 44854000 */ mtc1 $a1, $f8 +/* 075D6C 8007516C 46328100 */ add.d $f4, $f16, $f18 +/* 075D70 80075170 8FAE0030 */ lw $t6, 0x30($sp) +/* 075D74 80075174 00403025 */ move $a2, $v0 +/* 075D78 80075178 468042A0 */ cvt.s.w $f10, $f8 +/* 075D7C 8007517C 2404000A */ li $a0, 10 +/* 075D80 80075180 462021A0 */ cvt.s.d $f6, $f4 +/* 075D84 80075184 46005421 */ cvt.d.s $f16, $f10 +/* 075D88 80075188 E4660000 */ swc1 $f6, ($v1) +/* 075D8C 8007518C D432EAC0 */ ldc1 $f18, %lo(D_800EEAC0)($at) +/* 075D90 80075190 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 075D94 80075194 44813800 */ mtc1 $at, $f7 +/* 075D98 80075198 24010005 */ li $at, 5 +/* 075D9C 8007519C 0041001A */ div $zero, $v0, $at +/* 075DA0 800751A0 00004810 */ mfhi $t1 +/* 075DA4 800751A4 46328102 */ mul.d $f4, $f16, $f18 +/* 075DA8 800751A8 44803000 */ mtc1 $zero, $f6 +/* 075DAC 800751AC 016C001A */ div $zero, $t3, $t4 +/* 075DB0 800751B0 46262200 */ add.d $f8, $f4, $f6 +/* 075DB4 800751B4 44898000 */ mtc1 $t1, $f16 +/* 075DB8 800751B8 3C01800F */ lui $at, %hi(D_800EEAC8) +/* 075DBC 800751BC 00006812 */ mflo $t5 +/* 075DC0 800751C0 468084A0 */ cvt.s.w $f18, $f16 +/* 075DC4 800751C4 462042A0 */ cvt.s.d $f10, $f8 +/* 075DC8 800751C8 46009121 */ cvt.d.s $f4, $f18 +/* 075DCC 800751CC E46A003C */ swc1 $f10, 0x3c($v1) +/* 075DD0 800751D0 D426EAC8 */ ldc1 $f6, %lo(D_800EEAC8)($at) +/* 075DD4 800751D4 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 075DD8 800751D8 44815800 */ mtc1 $at, $f11 +/* 075DDC 800751DC 46262202 */ mul.d $f8, $f4, $f6 +/* 075DE0 800751E0 44805000 */ mtc1 $zero, $f10 +/* 075DE4 800751E4 A46D00C0 */ sh $t5, 0xc0($v1) +/* 075DE8 800751E8 462A4400 */ add.d $f16, $f8, $f10 +/* 075DEC 800751EC 462084A0 */ cvt.s.d $f18, $f16 +/* 075DF0 800751F0 E4720034 */ swc1 $f18, 0x34($v1) +/* 075DF4 800751F4 15800002 */ bnez $t4, .L80075200 +/* 075DF8 800751F8 00000000 */ nop +/* 075DFC 800751FC 0007000D */ break 7 +.L80075200: +/* 075E00 80075200 2401FFFF */ li $at, -1 +/* 075E04 80075204 15810004 */ bne $t4, $at, .L80075218 +/* 075E08 80075208 3C018000 */ lui $at, 0x8000 +/* 075E0C 8007520C 15610002 */ bne $t3, $at, .L80075218 +/* 075E10 80075210 00000000 */ nop +/* 075E14 80075214 0006000D */ break 6 +.L80075218: +/* 075E18 80075218 C5C40000 */ lwc1 $f4, ($t6) +/* 075E1C 8007521C 04A10003 */ bgez $a1, .L8007522C +/* 075E20 80075220 00057843 */ sra $t7, $a1, 1 +/* 075E24 80075224 24A10001 */ addiu $at, $a1, 1 +/* 075E28 80075228 00017843 */ sra $t7, $at, 1 +.L8007522C: +/* 075E2C 8007522C 448F3000 */ mtc1 $t7, $f6 +/* 075E30 80075230 3C014140 */ li $at, 0x41400000 # 12.000000 +/* 075E34 80075234 44818000 */ mtc1 $at, $f16 +/* 075E38 80075238 46803220 */ cvt.s.w $f8, $f6 +/* 075E3C 8007523C AFA60020 */ sw $a2, 0x20($sp) +/* 075E40 80075240 AFA30018 */ sw $v1, 0x18($sp) +/* 075E44 80075244 46082280 */ add.s $f10, $f4, $f8 +/* 075E48 80075248 46105481 */ sub.s $f18, $f10, $f16 +/* 075E4C 8007524C 0C0ADF8D */ jal random_int +/* 075E50 80075250 E4720010 */ swc1 $f18, 0x10($v1) +/* 075E54 80075254 8FB80030 */ lw $t8, 0x30($sp) +/* 075E58 80075258 44808000 */ mtc1 $zero, $f16 +/* 075E5C 8007525C 44827000 */ mtc1 $v0, $f14 +/* 075E60 80075260 C70C0004 */ lwc1 $f12, 4($t8) +/* 075E64 80075264 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 075E68 80075268 468074A1 */ cvt.d.w $f18, $f14 +/* 075E6C 8007526C 44818800 */ mtc1 $at, $f17 +/* 075E70 80075270 8FA30018 */ lw $v1, 0x18($sp) +/* 075E74 80075274 8FA60020 */ lw $a2, 0x20($sp) +/* 075E78 80075278 46006321 */ cvt.d.s $f12, $f12 +/* 075E7C 8007527C 04410006 */ bgez $v0, .L80075298 +/* 075E80 80075280 46306281 */ sub.d $f10, $f12, $f16 +/* 075E84 80075284 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 075E88 80075288 44813800 */ mtc1 $at, $f7 +/* 075E8C 8007528C 44803000 */ mtc1 $zero, $f6 +/* 075E90 80075290 00000000 */ nop +/* 075E94 80075294 46269480 */ add.d $f18, $f18, $f6 +.L80075298: +/* 075E98 80075298 462A9100 */ add.d $f4, $f18, $f10 +/* 075E9C 8007529C 8FB90030 */ lw $t9, 0x30($sp) +/* 075EA0 800752A0 8FA90024 */ lw $t1, 0x24($sp) +/* 075EA4 800752A4 8FBF0014 */ lw $ra, 0x14($sp) +/* 075EA8 800752A8 46202220 */ cvt.s.d $f8, $f4 +/* 075EAC 800752AC 00062080 */ sll $a0, $a2, 2 +/* 075EB0 800752B0 00862021 */ addu $a0, $a0, $a2 +/* 075EB4 800752B4 00042100 */ sll $a0, $a0, 4 +/* 075EB8 800752B8 E4680014 */ swc1 $f8, 0x14($v1) +/* 075EBC 800752BC C7300008 */ lwc1 $f16, 8($t9) +/* 075EC0 800752C0 04C10003 */ bgez $a2, .L800752D0 +/* 075EC4 800752C4 00064043 */ sra $t0, $a2, 1 +/* 075EC8 800752C8 24C10001 */ addiu $at, $a2, 1 +/* 075ECC 800752CC 00014043 */ sra $t0, $at, 1 +.L800752D0: +/* 075ED0 800752D0 44883000 */ mtc1 $t0, $f6 +/* 075ED4 800752D4 3C014140 */ li $at, 0x41400000 # 12.000000 +/* 075ED8 800752D8 44812000 */ mtc1 $at, $f4 +/* 075EDC 800752DC 468034A0 */ cvt.s.w $f18, $f6 +/* 075EE0 800752E0 000951C0 */ sll $t2, $t1, 7 +/* 075EE4 800752E4 A46A00B2 */ sh $t2, 0xb2($v1) +/* 075EE8 800752E8 A46400B4 */ sh $a0, 0xb4($v1) +/* 075EEC 800752EC A46400B6 */ sh $a0, 0xb6($v1) +/* 075EF0 800752F0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 075EF4 800752F4 46128280 */ add.s $f10, $f16, $f18 +/* 075EF8 800752F8 46045201 */ sub.s $f8, $f10, $f4 +/* 075EFC 800752FC 03E00008 */ jr $ra +/* 075F00 80075300 E4680018 */ swc1 $f8, 0x18($v1) + +glabel func_80075304 +/* 075F04 80075304 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 075F08 80075308 AFB3002C */ sw $s3, 0x2c($sp) +/* 075F0C 8007530C AFB20028 */ sw $s2, 0x28($sp) +/* 075F10 80075310 AFB10024 */ sw $s1, 0x24($sp) +/* 075F14 80075314 00A09025 */ move $s2, $a1 +/* 075F18 80075318 00E09825 */ move $s3, $a3 +/* 075F1C 8007531C AFBF0044 */ sw $ra, 0x44($sp) +/* 075F20 80075320 AFBE0040 */ sw $fp, 0x40($sp) +/* 075F24 80075324 AFB7003C */ sw $s7, 0x3c($sp) +/* 075F28 80075328 AFB60038 */ sw $s6, 0x38($sp) +/* 075F2C 8007532C AFB50034 */ sw $s5, 0x34($sp) +/* 075F30 80075330 AFB40030 */ sw $s4, 0x30($sp) +/* 075F34 80075334 AFB00020 */ sw $s0, 0x20($sp) +/* 075F38 80075338 AFA40050 */ sw $a0, 0x50($sp) +/* 075F3C 8007533C AFA60058 */ sw $a2, 0x58($sp) +/* 075F40 80075340 18E0002E */ blez $a3, .L800753FC +/* 075F44 80075344 00008825 */ move $s1, $zero +/* 075F48 80075348 3C1E8019 */ lui $fp, %hi(D_8018C630) # $fp, 0x8019 +/* 075F4C 8007534C 27DEC630 */ addiu $fp, %lo(D_8018C630) # addiu $fp, $fp, -0x39d0 +/* 075F50 80075350 2417FFFF */ li $s7, -1 +/* 075F54 80075354 24160003 */ li $s6, 3 +/* 075F58 80075358 24150002 */ li $s5, 2 +/* 075F5C 8007535C 24140001 */ li $s4, 1 +/* 075F60 80075360 8FB00048 */ lw $s0, 0x48($sp) +.L80075364: +/* 075F64 80075364 12540007 */ beq $s2, $s4, .L80075384 +/* 075F68 80075368 3C048019 */ lui $a0, 0x8019 +/* 075F6C 8007536C 1255000C */ beq $s2, $s5, .L800753A0 +/* 075F70 80075370 3C048019 */ lui $a0, %hi(D_8018C1B0) # $a0, 0x8019 +/* 075F74 80075374 12560011 */ beq $s2, $s6, .L800753BC +/* 075F78 80075378 03C02025 */ move $a0, $fp +/* 075F7C 8007537C 10000014 */ b .L800753D0 +/* 075F80 80075380 00000000 */ nop +.L80075384: +/* 075F84 80075384 3C058018 */ lui $a1, %hi(D_80183E38) # $a1, 0x8018 +/* 075F88 80075388 24A53E38 */ addiu $a1, %lo(D_80183E38) # addiu $a1, $a1, 0x3e38 +/* 075F8C 8007538C 2484C1B0 */ addiu $a0, %lo(D_8018C1B0) # addiu $a0, $a0, -0x3e50 +/* 075F90 80075390 0C01C811 */ jal func_80072044 +/* 075F94 80075394 24060080 */ li $a2, 128 +/* 075F98 80075398 1000000D */ b .L800753D0 +/* 075F9C 8007539C 00408025 */ move $s0, $v0 +.L800753A0: +/* 075FA0 800753A0 3C058018 */ lui $a1, %hi(D_80183E4C) # $a1, 0x8018 +/* 075FA4 800753A4 24A53E4C */ addiu $a1, %lo(D_80183E4C) # addiu $a1, $a1, 0x3e4c +/* 075FA8 800753A8 2484C3F0 */ addiu $a0, $a0, -0x3c10 +/* 075FAC 800753AC 0C01C811 */ jal func_80072044 +/* 075FB0 800753B0 24060080 */ li $a2, 128 +/* 075FB4 800753B4 10000006 */ b .L800753D0 +/* 075FB8 800753B8 00408025 */ move $s0, $v0 +.L800753BC: +/* 075FBC 800753BC 3C058018 */ lui $a1, %hi(D_80183E5C) # $a1, 0x8018 +/* 075FC0 800753C0 24A53E5C */ addiu $a1, %lo(D_80183E5C) # addiu $a1, $a1, 0x3e5c +/* 075FC4 800753C4 0C01C811 */ jal func_80072044 +/* 075FC8 800753C8 24060080 */ li $a2, 128 +/* 075FCC 800753CC 00408025 */ move $s0, $v0 +.L800753D0: +/* 075FD0 800753D0 1217000A */ beq $s0, $s7, .L800753FC +/* 075FD4 800753D4 02002025 */ move $a0, $s0 +/* 075FD8 800753D8 02202825 */ move $a1, $s1 +/* 075FDC 800753DC 8FA60050 */ lw $a2, 0x50($sp) +/* 075FE0 800753E0 8FA70058 */ lw $a3, 0x58($sp) +/* 075FE4 800753E4 0C01D436 */ jal func_800750D8 +/* 075FE8 800753E8 AFB30010 */ sw $s3, 0x10($sp) +/* 075FEC 800753EC 26310001 */ addiu $s1, $s1, 1 +/* 075FF0 800753F0 1633FFDC */ bne $s1, $s3, .L80075364 +/* 075FF4 800753F4 00000000 */ nop +/* 075FF8 800753F8 AFB00048 */ sw $s0, 0x48($sp) +.L800753FC: +/* 075FFC 800753FC 8FBF0044 */ lw $ra, 0x44($sp) +/* 076000 80075400 8FB00020 */ lw $s0, 0x20($sp) +/* 076004 80075404 8FB10024 */ lw $s1, 0x24($sp) +/* 076008 80075408 8FB20028 */ lw $s2, 0x28($sp) +/* 07600C 8007540C 8FB3002C */ lw $s3, 0x2c($sp) +/* 076010 80075410 8FB40030 */ lw $s4, 0x30($sp) +/* 076014 80075414 8FB50034 */ lw $s5, 0x34($sp) +/* 076018 80075418 8FB60038 */ lw $s6, 0x38($sp) +/* 07601C 8007541C 8FB7003C */ lw $s7, 0x3c($sp) +/* 076020 80075420 8FBE0040 */ lw $fp, 0x40($sp) +/* 076024 80075424 03E00008 */ jr $ra +/* 076028 80075428 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_8007542C +/* 07602C 8007542C 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 076030 80075430 3C028016 */ lui $v0, %hi(D_8016582C) # $v0, 0x8016 +/* 076034 80075434 2442582C */ addiu $v0, %lo(D_8016582C) # addiu $v0, $v0, 0x582c +/* 076038 80075438 944E0000 */ lhu $t6, ($v0) +/* 07603C 8007543C 94580002 */ lhu $t8, 2($v0) +/* 076040 80075440 94480004 */ lhu $t0, 4($v0) +/* 076044 80075444 AFBE0038 */ sw $fp, 0x38($sp) +/* 076048 80075448 AFB70034 */ sw $s7, 0x34($sp) +/* 07604C 8007544C AFB60030 */ sw $s6, 0x30($sp) +/* 076050 80075450 AFB5002C */ sw $s5, 0x2c($sp) +/* 076054 80075454 AFB40028 */ sw $s4, 0x28($sp) +/* 076058 80075458 AFB30024 */ sw $s3, 0x24($sp) +/* 07605C 8007545C AFB20020 */ sw $s2, 0x20($sp) +/* 076060 80075460 AFB1001C */ sw $s1, 0x1c($sp) +/* 076064 80075464 25CF2000 */ addiu $t7, $t6, 0x2000 +/* 076068 80075468 27191000 */ addiu $t9, $t8, 0x1000 +/* 07606C 8007546C 25091800 */ addiu $t1, $t0, 0x1800 +/* 076070 80075470 0080A025 */ move $s4, $a0 +/* 076074 80075474 AFBF003C */ sw $ra, 0x3c($sp) +/* 076078 80075478 AFB00018 */ sw $s0, 0x18($sp) +/* 07607C 8007547C A44F0000 */ sh $t7, ($v0) +/* 076080 80075480 A4590002 */ sh $t9, 2($v0) +/* 076084 80075484 A4490004 */ sh $t1, 4($v0) +/* 076088 80075488 00008825 */ move $s1, $zero +/* 07608C 8007548C 00009025 */ move $s2, $zero +/* 076090 80075490 8FB30044 */ lw $s3, 0x44($sp) +/* 076094 80075494 24150001 */ li $s5, 1 +/* 076098 80075498 24160002 */ li $s6, 2 +/* 07609C 8007549C 24170003 */ li $s7, 3 +/* 0760A0 800754A0 241EFFFF */ li $fp, -1 +.L800754A4: +/* 0760A4 800754A4 12950007 */ beq $s4, $s5, .L800754C4 +/* 0760A8 800754A8 3C0A8019 */ lui $t2, 0x8019 +/* 0760AC 800754AC 12960008 */ beq $s4, $s6, .L800754D0 +/* 0760B0 800754B0 3C0B8019 */ lui $t3, 0x8019 +/* 0760B4 800754B4 12970009 */ beq $s4, $s7, .L800754DC +/* 0760B8 800754B8 3C0C8019 */ lui $t4, 0x8019 +/* 0760BC 800754BC 10000009 */ b .L800754E4 +/* 0760C0 800754C0 02711021 */ addu $v0, $s3, $s1 +.L800754C4: +/* 0760C4 800754C4 2553C1B0 */ addiu $s3, $t2, -0x3e50 +/* 0760C8 800754C8 10000006 */ b .L800754E4 +/* 0760CC 800754CC 02331021 */ addu $v0, $s1, $s3 +.L800754D0: +/* 0760D0 800754D0 2573C3F0 */ addiu $s3, $t3, -0x3c10 +/* 0760D4 800754D4 10000003 */ b .L800754E4 +/* 0760D8 800754D8 02331021 */ addu $v0, $s1, $s3 +.L800754DC: +/* 0760DC 800754DC 2593C630 */ addiu $s3, $t4, -0x39d0 +/* 0760E0 800754E0 02331021 */ addu $v0, $s1, $s3 +.L800754E4: +/* 0760E4 800754E4 8C440000 */ lw $a0, ($v0) +/* 0760E8 800754E8 3C0E8016 */ lui $t6, %hi(D_80165C18) # $t6, 0x8016 +/* 0760EC 800754EC 25CE5C18 */ addiu $t6, %lo(D_80165C18) # addiu $t6, $t6, 0x5c18 +/* 0760F0 800754F0 109E000F */ beq $a0, $fp, .L80075530 +/* 0760F4 800754F4 000468C0 */ sll $t5, $a0, 3 +/* 0760F8 800754F8 01A46823 */ subu $t5, $t5, $a0 +/* 0760FC 800754FC 000D6940 */ sll $t5, $t5, 5 +/* 076100 80075500 01AE8021 */ addu $s0, $t5, $t6 +/* 076104 80075504 860F00A6 */ lh $t7, 0xa6($s0) +/* 076108 80075508 51E0000A */ beql $t7, $zero, .L80075534 +/* 07610C 8007550C 26520001 */ addiu $s2, $s2, 1 +/* 076110 80075510 0C01D3F6 */ jal func_80074FD8 +/* 076114 80075514 00000000 */ nop +/* 076118 80075518 861800A6 */ lh $t8, 0xa6($s0) +/* 07611C 8007551C 0012C880 */ sll $t9, $s2, 2 +/* 076120 80075520 57000004 */ bnel $t8, $zero, .L80075534 +/* 076124 80075524 26520001 */ addiu $s2, $s2, 1 +/* 076128 80075528 0C01C840 */ jal func_80072100 +/* 07612C 8007552C 03332021 */ addu $a0, $t9, $s3 +.L80075530: +/* 076130 80075530 26520001 */ addiu $s2, $s2, 1 +.L80075534: +/* 076134 80075534 24010080 */ li $at, 128 +/* 076138 80075538 1641FFDA */ bne $s2, $at, .L800754A4 +/* 07613C 8007553C 26310004 */ addiu $s1, $s1, 4 +/* 076140 80075540 8FBF003C */ lw $ra, 0x3c($sp) +/* 076144 80075544 AFB30044 */ sw $s3, 0x44($sp) +/* 076148 80075548 8FB30024 */ lw $s3, 0x24($sp) +/* 07614C 8007554C 8FB00018 */ lw $s0, 0x18($sp) +/* 076150 80075550 8FB1001C */ lw $s1, 0x1c($sp) +/* 076154 80075554 8FB20020 */ lw $s2, 0x20($sp) +/* 076158 80075558 8FB40028 */ lw $s4, 0x28($sp) +/* 07615C 8007555C 8FB5002C */ lw $s5, 0x2c($sp) +/* 076160 80075560 8FB60030 */ lw $s6, 0x30($sp) +/* 076164 80075564 8FB70034 */ lw $s7, 0x34($sp) +/* 076168 80075568 8FBE0038 */ lw $fp, 0x38($sp) +/* 07616C 8007556C 03E00008 */ jr $ra +/* 076170 80075570 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_80075574 +/* 076174 80075574 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 076178 80075578 AFA60030 */ sw $a2, 0x30($sp) +/* 07617C 8007557C 00A03025 */ move $a2, $a1 +/* 076180 80075580 AFBF0014 */ sw $ra, 0x14($sp) +/* 076184 80075584 AFA5002C */ sw $a1, 0x2c($sp) +/* 076188 80075588 AFA40028 */ sw $a0, 0x28($sp) +/* 07618C 8007558C AFA6002C */ sw $a2, 0x2c($sp) +/* 076190 80075590 0C01C8E9 */ jal func_800723A4 +/* 076194 80075594 00002825 */ move $a1, $zero +/* 076198 80075598 8FAE0028 */ lw $t6, 0x28($sp) +/* 07619C 8007559C 8FA6002C */ lw $a2, 0x2c($sp) +/* 0761A0 800755A0 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 0761A4 800755A4 000E78C0 */ sll $t7, $t6, 3 +/* 0761A8 800755A8 C4C40000 */ lwc1 $f4, ($a2) +/* 0761AC 800755AC 01EE7823 */ subu $t7, $t7, $t6 +/* 0761B0 800755B0 000F7940 */ sll $t7, $t7, 5 +/* 0761B4 800755B4 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 0761B8 800755B8 01F81821 */ addu $v1, $t7, $t8 +/* 0761BC 800755BC E4640010 */ swc1 $f4, 0x10($v1) +/* 0761C0 800755C0 C4C60004 */ lwc1 $f6, 4($a2) +/* 0761C4 800755C4 C7AA0030 */ lwc1 $f10, 0x30($sp) +/* 0761C8 800755C8 24040064 */ li $a0, 100 +/* 0761CC 800755CC E4660014 */ swc1 $f6, 0x14($v1) +/* 0761D0 800755D0 C4C80008 */ lwc1 $f8, 8($a2) +/* 0761D4 800755D4 AFA30018 */ sw $v1, 0x18($sp) +/* 0761D8 800755D8 E46A003C */ swc1 $f10, 0x3c($v1) +/* 0761DC 800755DC 0C0ADF8D */ jal random_int +/* 0761E0 800755E0 E4680018 */ swc1 $f8, 0x18($v1) +/* 0761E4 800755E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0761E8 800755E8 8FA30018 */ lw $v1, 0x18($sp) +/* 0761EC 800755EC 2459001E */ addiu $t9, $v0, 0x1e +/* 0761F0 800755F0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0761F4 800755F4 03E00008 */ jr $ra +/* 0761F8 800755F8 A47900A4 */ sh $t9, 0xa4($v1) + +glabel func_800755FC +/* 0761FC 800755FC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 076200 80075600 AFBF0014 */ sw $ra, 0x14($sp) +/* 076204 80075604 AFA50024 */ sw $a1, 0x24($sp) +/* 076208 80075608 14800010 */ bnez $a0, .L8007564C +/* 07620C 8007560C AFA60028 */ sw $a2, 0x28($sp) +/* 076210 80075610 3C048019 */ lui $a0, %hi(D_8018C3F0) # $a0, 0x8019 +/* 076214 80075614 3C058018 */ lui $a1, %hi(D_80183E4C) # $a1, 0x8018 +/* 076218 80075618 24A53E4C */ addiu $a1, %lo(D_80183E4C) # addiu $a1, $a1, 0x3e4c +/* 07621C 8007561C 2484C3F0 */ addiu $a0, %lo(D_8018C3F0) # addiu $a0, $a0, -0x3c10 +/* 076220 80075620 0C01C811 */ jal func_80072044 +/* 076224 80075624 24060080 */ li $a2, 128 +/* 076228 80075628 2401FFFF */ li $at, -1 +/* 07622C 8007562C 10410015 */ beq $v0, $at, .L80075684 +/* 076230 80075630 00402025 */ move $a0, $v0 +/* 076234 80075634 8FA50024 */ lw $a1, 0x24($sp) +/* 076238 80075638 8FA60028 */ lw $a2, 0x28($sp) +/* 07623C 8007563C 0C01D55D */ jal func_80075574 +/* 076240 80075640 AFA2001C */ sw $v0, 0x1c($sp) +/* 076244 80075644 1000000F */ b .L80075684 +/* 076248 80075648 8FA4001C */ lw $a0, 0x1c($sp) +.L8007564C: +/* 07624C 8007564C 3C048019 */ lui $a0, %hi(D_8018C630) # $a0, 0x8019 +/* 076250 80075650 3C058018 */ lui $a1, %hi(D_80183E5C) # $a1, 0x8018 +/* 076254 80075654 24A53E5C */ addiu $a1, %lo(D_80183E5C) # addiu $a1, $a1, 0x3e5c +/* 076258 80075658 2484C630 */ addiu $a0, %lo(D_8018C630) # addiu $a0, $a0, -0x39d0 +/* 07625C 8007565C 0C01C811 */ jal func_80072044 +/* 076260 80075660 24060080 */ li $a2, 128 +/* 076264 80075664 2401FFFF */ li $at, -1 +/* 076268 80075668 10410006 */ beq $v0, $at, .L80075684 +/* 07626C 8007566C 00402025 */ move $a0, $v0 +/* 076270 80075670 8FA50024 */ lw $a1, 0x24($sp) +/* 076274 80075674 8FA60028 */ lw $a2, 0x28($sp) +/* 076278 80075678 0C01D55D */ jal func_80075574 +/* 07627C 8007567C AFA2001C */ sw $v0, 0x1c($sp) +/* 076280 80075680 8FA4001C */ lw $a0, 0x1c($sp) +.L80075684: +/* 076284 80075684 8FBF0014 */ lw $ra, 0x14($sp) +/* 076288 80075688 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07628C 8007568C 00801025 */ move $v0, $a0 +/* 076290 80075690 03E00008 */ jr $ra +/* 076294 80075694 00000000 */ nop + +glabel func_80075698 +/* 076298 80075698 000470C0 */ sll $t6, $a0, 3 +/* 07629C 8007569C 01C47023 */ subu $t6, $t6, $a0 +/* 0762A0 800756A0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0762A4 800756A4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0762A8 800756A8 000E7140 */ sll $t6, $t6, 5 +/* 0762AC 800756AC 01CF1021 */ addu $v0, $t6, $t7 +/* 0762B0 800756B0 24180001 */ li $t8, 1 +/* 0762B4 800756B4 A05800D5 */ sb $t8, 0xd5($v0) +/* 0762B8 800756B8 3C038019 */ lui $v1, %hi(D_8018D490) # $v1, 0x8019 +/* 0762BC 800756BC 8C63D490 */ lw $v1, %lo(D_8018D490)($v1) +/* 0762C0 800756C0 44800000 */ mtc1 $zero, $f0 +/* 0762C4 800756C4 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0762C8 800756C8 44812000 */ mtc1 $at, $f4 +/* 0762CC 800756CC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0762D0 800756D0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0762D4 800756D4 241900FF */ li $t9, 255 +/* 0762D8 800756D8 A45900A0 */ sh $t9, 0xa0($v0) +/* 0762DC 800756DC A44000C0 */ sh $zero, 0xc0($v0) +/* 0762E0 800756E0 A44000B2 */ sh $zero, 0xb2($v0) +/* 0762E4 800756E4 A44000B6 */ sh $zero, 0xb6($v0) +/* 0762E8 800756E8 AC430064 */ sw $v1, 0x64($v0) +/* 0762EC 800756EC AC43006C */ sw $v1, 0x6c($v0) +/* 0762F0 800756F0 E4400028 */ swc1 $f0, 0x28($v0) +/* 0762F4 800756F4 E440002C */ swc1 $f0, 0x2c($v0) +/* 0762F8 800756F8 E4400030 */ swc1 $f0, 0x30($v0) +/* 0762FC 800756FC 0C01C922 */ jal func_80072488 +/* 076300 80075700 E4440000 */ swc1 $f4, ($v0) +/* 076304 80075704 8FBF0014 */ lw $ra, 0x14($sp) +/* 076308 80075708 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07630C 8007570C 03E00008 */ jr $ra +/* 076310 80075710 00000000 */ nop + +glabel func_80075714 +/* 076314 80075714 000470C0 */ sll $t6, $a0, 3 +/* 076318 80075718 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 07631C 8007571C 01C47023 */ subu $t6, $t6, $a0 +/* 076320 80075720 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 076324 80075724 AFB00024 */ sw $s0, 0x24($sp) +/* 076328 80075728 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07632C 8007572C 000E7140 */ sll $t6, $t6, 5 +/* 076330 80075730 01CF8021 */ addu $s0, $t6, $t7 +/* 076334 80075734 860200A6 */ lh $v0, 0xa6($s0) +/* 076338 80075738 AFB10028 */ sw $s1, 0x28($sp) +/* 07633C 8007573C 00808825 */ move $s1, $a0 +/* 076340 80075740 10400036 */ beqz $v0, .L8007581C +/* 076344 80075744 AFBF002C */ sw $ra, 0x2c($sp) +/* 076348 80075748 24010001 */ li $at, 1 +/* 07634C 8007574C 10410007 */ beq $v0, $at, .L8007576C +/* 076350 80075750 24010002 */ li $at, 2 +/* 076354 80075754 10410009 */ beq $v0, $at, .L8007577C +/* 076358 80075758 24010003 */ li $at, 3 +/* 07635C 8007575C 1041002D */ beq $v0, $at, .L80075814 +/* 076360 80075760 00000000 */ nop +/* 076364 80075764 1000002D */ b .L8007581C +/* 076368 80075768 00000000 */ nop +.L8007576C: +/* 07636C 8007576C 0C01D5A6 */ jal func_80075698 +/* 076370 80075770 02202025 */ move $a0, $s1 +/* 076374 80075774 10000029 */ b .L8007581C +/* 076378 80075778 00000000 */ nop +.L8007577C: +/* 07637C 8007577C C604003C */ lwc1 $f4, 0x3c($s0) +/* 076380 80075780 3C01800F */ lui $at, %hi(D_800EEAD0) +/* 076384 80075784 D428EAD0 */ ldc1 $f8, %lo(D_800EEAD0)($at) +/* 076388 80075788 460021A1 */ cvt.d.s $f6, $f4 +/* 07638C 8007578C 2604002C */ addiu $a0, $s0, 0x2c +/* 076390 80075790 46283281 */ sub.d $f10, $f6, $f8 +/* 076394 80075794 3C0542C8 */ lui $a1, 0x42c8 +/* 076398 80075798 46205420 */ cvt.s.d $f16, $f10 +/* 07639C 8007579C E610003C */ swc1 $f16, 0x3c($s0) +/* 0763A0 800757A0 0C0103B8 */ jal func_80040EE0 +/* 0763A4 800757A4 8E06003C */ lw $a2, 0x3c($s0) +/* 0763A8 800757A8 3C01800F */ lui $at, %hi(D_800EEAD8) # $at, 0x800f +/* 0763AC 800757AC C432EAD8 */ lwc1 $f18, %lo(D_800EEAD8)($at) +/* 0763B0 800757B0 3C063F0C */ lui $a2, (0x3F0CCCCD >> 16) # lui $a2, 0x3f0c +/* 0763B4 800757B4 24180001 */ li $t8, 1 +/* 0763B8 800757B8 AFB80014 */ sw $t8, 0x14($sp) +/* 0763BC 800757BC 34C6CCCD */ ori $a2, (0x3F0CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 0763C0 800757C0 02202025 */ move $a0, $s1 +/* 0763C4 800757C4 02002825 */ move $a1, $s0 +/* 0763C8 800757C8 3C073F80 */ lui $a3, 0x3f80 +/* 0763CC 800757CC AFA00018 */ sw $zero, 0x18($sp) +/* 0763D0 800757D0 0C01D057 */ jal func_8007415C +/* 0763D4 800757D4 E7B20010 */ swc1 $f18, 0x10($sp) +/* 0763D8 800757D8 24190007 */ li $t9, 7 +/* 0763DC 800757DC AFB90010 */ sw $t9, 0x10($sp) +/* 0763E0 800757E0 02202025 */ move $a0, $s1 +/* 0763E4 800757E4 260500A0 */ addiu $a1, $s0, 0xa0 +/* 0763E8 800757E8 240600FF */ li $a2, 255 +/* 0763EC 800757EC 2407001E */ li $a3, 30 +/* 0763F0 800757F0 AFA00014 */ sw $zero, 0x14($sp) +/* 0763F4 800757F4 0C01CEC0 */ jal func_80073B00 +/* 0763F8 800757F8 AFA00018 */ sw $zero, 0x18($sp) +/* 0763FC 800757FC 10400007 */ beqz $v0, .L8007581C +/* 076400 80075800 00000000 */ nop +/* 076404 80075804 0C01C922 */ jal func_80072488 +/* 076408 80075808 02202025 */ move $a0, $s1 +/* 07640C 8007580C 10000003 */ b .L8007581C +/* 076410 80075810 00000000 */ nop +.L80075814: +/* 076414 80075814 0C01C90A */ jal func_80072428 +/* 076418 80075818 02202025 */ move $a0, $s1 +.L8007581C: +/* 07641C 8007581C 0C022FC6 */ jal func_8008BF18 +/* 076420 80075820 02202025 */ move $a0, $s1 +/* 076424 80075824 8FBF002C */ lw $ra, 0x2c($sp) +/* 076428 80075828 8FB00024 */ lw $s0, 0x24($sp) +/* 07642C 8007582C 8FB10028 */ lw $s1, 0x28($sp) +/* 076430 80075830 03E00008 */ jr $ra +/* 076434 80075834 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80075838 +/* 076438 80075838 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 07643C 8007583C 3C028016 */ lui $v0, %hi(D_8016578C) # $v0, 0x8016 +/* 076440 80075840 8442578C */ lh $v0, %lo(D_8016578C)($v0) +/* 076444 80075844 AFBF0034 */ sw $ra, 0x34($sp) +/* 076448 80075848 AFB60030 */ sw $s6, 0x30($sp) +/* 07644C 8007584C AFB5002C */ sw $s5, 0x2c($sp) +/* 076450 80075850 AFB40028 */ sw $s4, 0x28($sp) +/* 076454 80075854 AFB30024 */ sw $s3, 0x24($sp) +/* 076458 80075858 AFB20020 */ sw $s2, 0x20($sp) +/* 07645C 8007585C AFB1001C */ sw $s1, 0x1c($sp) +/* 076460 80075860 10400004 */ beqz $v0, .L80075874 +/* 076464 80075864 AFB00018 */ sw $s0, 0x18($sp) +/* 076468 80075868 244EFFFF */ addiu $t6, $v0, -1 +/* 07646C 8007586C 3C018016 */ lui $at, %hi(D_8016578C) # $at, 0x8016 +/* 076470 80075870 A42E578C */ sh $t6, %lo(D_8016578C)($at) +.L80075874: +/* 076474 80075874 3C028016 */ lui $v0, %hi(D_80165790) # $v0, 0x8016 +/* 076478 80075878 84425790 */ lh $v0, %lo(D_80165790)($v0) +/* 07647C 8007587C 3C018016 */ lui $at, %hi(D_80165790) # $at, 0x8016 +/* 076480 80075880 3C188016 */ lui $t8, %hi(D_801636A0) # $t8, 0x8016 +/* 076484 80075884 10400002 */ beqz $v0, .L80075890 +/* 076488 80075888 244FFFFF */ addiu $t7, $v0, -1 +/* 07648C 8007588C A42F5790 */ sh $t7, %lo(D_80165790)($at) +.L80075890: +/* 076490 80075890 8F1836A0 */ lw $t8, %lo(D_801636A0)($t8) +/* 076494 80075894 3C198016 */ lui $t9, %hi(D_8016578C) # $t9, 0x8016 +/* 076498 80075898 00009025 */ move $s2, $zero +/* 07649C 8007589C 17000003 */ bnez $t8, .L800758AC +/* 0764A0 800758A0 3C118019 */ lui $s1, %hi(D_8018C3F0) # $s1, 0x8019 +/* 0764A4 800758A4 8739578C */ lh $t9, %lo(D_8016578C)($t9) +/* 0764A8 800758A8 1320001F */ beqz $t9, .L80075928 +.L800758AC: +/* 0764AC 800758AC 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 0764B0 800758B0 3C138019 */ lui $s3, %hi(D_8018C5F0) # $s3, 0x8019 +/* 0764B4 800758B4 2673C5F0 */ addiu $s3, %lo(D_8018C5F0) # addiu $s3, $s3, -0x3a10 +/* 0764B8 800758B8 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 0764BC 800758BC 2631C3F0 */ addiu $s1, %lo(D_8018C3F0) # addiu $s1, $s1, -0x3c10 +/* 0764C0 800758C0 241600E0 */ li $s6, 224 +/* 0764C4 800758C4 2414FFFF */ li $s4, -1 +/* 0764C8 800758C8 8E240000 */ lw $a0, ($s1) +.L800758CC: +/* 0764CC 800758CC 50940010 */ beql $a0, $s4, .L80075910 +/* 0764D0 800758D0 26310004 */ addiu $s1, $s1, 4 +/* 0764D4 800758D4 00960019 */ multu $a0, $s6 +/* 0764D8 800758D8 00004012 */ mflo $t0 +/* 0764DC 800758DC 02A88021 */ addu $s0, $s5, $t0 +/* 0764E0 800758E0 860900A6 */ lh $t1, 0xa6($s0) +/* 0764E4 800758E4 5120000A */ beql $t1, $zero, .L80075910 +/* 0764E8 800758E8 26310004 */ addiu $s1, $s1, 4 +/* 0764EC 800758EC 0C01D5C5 */ jal func_80075714 +/* 0764F0 800758F0 00000000 */ nop +/* 0764F4 800758F4 860A00A6 */ lh $t2, 0xa6($s0) +/* 0764F8 800758F8 55400004 */ bnel $t2, $zero, .L8007590C +/* 0764FC 800758FC 26520001 */ addiu $s2, $s2, 1 +/* 076500 80075900 0C01C840 */ jal func_80072100 +/* 076504 80075904 02202025 */ move $a0, $s1 +/* 076508 80075908 26520001 */ addiu $s2, $s2, 1 +.L8007590C: +/* 07650C 8007590C 26310004 */ addiu $s1, $s1, 4 +.L80075910: +/* 076510 80075910 5633FFEE */ bnel $s1, $s3, .L800758CC +/* 076514 80075914 8E240000 */ lw $a0, ($s1) +/* 076518 80075918 12400003 */ beqz $s2, .L80075928 +/* 07651C 8007591C 240B0064 */ li $t3, 100 +/* 076520 80075920 3C018016 */ lui $at, %hi(D_8016578C) # $at, 0x8016 +/* 076524 80075924 A42B578C */ sh $t3, %lo(D_8016578C)($at) +.L80075928: +/* 076528 80075928 3C0C8016 */ lui $t4, %hi(D_801637AC) # $t4, 0x8016 +/* 07652C 8007592C 8D8C37AC */ lw $t4, %lo(D_801637AC)($t4) +/* 076530 80075930 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 076534 80075934 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 076538 80075938 2414FFFF */ li $s4, -1 +/* 07653C 8007593C 15800004 */ bnez $t4, .L80075950 +/* 076540 80075940 241600E0 */ li $s6, 224 +/* 076544 80075944 3C0D8016 */ lui $t5, %hi(D_80165790) # $t5, 0x8016 +/* 076548 80075948 85AD5790 */ lh $t5, %lo(D_80165790)($t5) +/* 07654C 8007594C 11A0001D */ beqz $t5, .L800759C4 +.L80075950: +/* 076550 80075950 3C118019 */ lui $s1, %hi(D_8018C630) # $s1, 0x8019 +/* 076554 80075954 3C138019 */ lui $s3, %hi(D_8018C830) # $s3, 0x8019 +/* 076558 80075958 00009025 */ move $s2, $zero +/* 07655C 8007595C 2673C830 */ addiu $s3, %lo(D_8018C830) # addiu $s3, $s3, -0x37d0 +/* 076560 80075960 2631C630 */ addiu $s1, %lo(D_8018C630) # addiu $s1, $s1, -0x39d0 +/* 076564 80075964 8E240000 */ lw $a0, ($s1) +.L80075968: +/* 076568 80075968 50940010 */ beql $a0, $s4, .L800759AC +/* 07656C 8007596C 26310004 */ addiu $s1, $s1, 4 +/* 076570 80075970 00960019 */ multu $a0, $s6 +/* 076574 80075974 00007012 */ mflo $t6 +/* 076578 80075978 02AE8021 */ addu $s0, $s5, $t6 +/* 07657C 8007597C 860F00A6 */ lh $t7, 0xa6($s0) +/* 076580 80075980 51E0000A */ beql $t7, $zero, .L800759AC +/* 076584 80075984 26310004 */ addiu $s1, $s1, 4 +/* 076588 80075988 0C01D5C5 */ jal func_80075714 +/* 07658C 8007598C 00000000 */ nop +/* 076590 80075990 861800A6 */ lh $t8, 0xa6($s0) +/* 076594 80075994 57000004 */ bnel $t8, $zero, .L800759A8 +/* 076598 80075998 26520001 */ addiu $s2, $s2, 1 +/* 07659C 8007599C 0C01C840 */ jal func_80072100 +/* 0765A0 800759A0 02202025 */ move $a0, $s1 +/* 0765A4 800759A4 26520001 */ addiu $s2, $s2, 1 +.L800759A8: +/* 0765A8 800759A8 26310004 */ addiu $s1, $s1, 4 +.L800759AC: +/* 0765AC 800759AC 5633FFEE */ bnel $s1, $s3, .L80075968 +/* 0765B0 800759B0 8E240000 */ lw $a0, ($s1) +/* 0765B4 800759B4 12400003 */ beqz $s2, .L800759C4 +/* 0765B8 800759B8 24190064 */ li $t9, 100 +/* 0765BC 800759BC 3C018016 */ lui $at, %hi(D_80165790) # $at, 0x8016 +/* 0765C0 800759C0 A4395790 */ sh $t9, %lo(D_80165790)($at) +.L800759C4: +/* 0765C4 800759C4 8FBF0034 */ lw $ra, 0x34($sp) +/* 0765C8 800759C8 8FB00018 */ lw $s0, 0x18($sp) +/* 0765CC 800759CC 8FB1001C */ lw $s1, 0x1c($sp) +/* 0765D0 800759D0 8FB20020 */ lw $s2, 0x20($sp) +/* 0765D4 800759D4 8FB30024 */ lw $s3, 0x24($sp) +/* 0765D8 800759D8 8FB40028 */ lw $s4, 0x28($sp) +/* 0765DC 800759DC 8FB5002C */ lw $s5, 0x2c($sp) +/* 0765E0 800759E0 8FB60030 */ lw $s6, 0x30($sp) +/* 0765E4 800759E4 03E00008 */ jr $ra +/* 0765E8 800759E8 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800759EC +/* 0765EC 800759EC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0765F0 800759F0 AFA60020 */ sw $a2, 0x20($sp) +/* 0765F4 800759F4 00A03025 */ move $a2, $a1 +/* 0765F8 800759F8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0765FC 800759FC AFA5001C */ sw $a1, 0x1c($sp) +/* 076600 80075A00 AFA40018 */ sw $a0, 0x18($sp) +/* 076604 80075A04 AFA6001C */ sw $a2, 0x1c($sp) +/* 076608 80075A08 0C01C8E9 */ jal func_800723A4 +/* 07660C 80075A0C 00002825 */ move $a1, $zero +/* 076610 80075A10 8FAE0018 */ lw $t6, 0x18($sp) +/* 076614 80075A14 8FA6001C */ lw $a2, 0x1c($sp) +/* 076618 80075A18 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 07661C 80075A1C 000E78C0 */ sll $t7, $t6, 3 +/* 076620 80075A20 C4C40000 */ lwc1 $f4, ($a2) +/* 076624 80075A24 01EE7823 */ subu $t7, $t7, $t6 +/* 076628 80075A28 000F7940 */ sll $t7, $t7, 5 +/* 07662C 80075A2C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 076630 80075A30 01F81021 */ addu $v0, $t7, $t8 +/* 076634 80075A34 E4440010 */ swc1 $f4, 0x10($v0) +/* 076638 80075A38 C4C60004 */ lwc1 $f6, 4($a2) +/* 07663C 80075A3C 8FBF0014 */ lw $ra, 0x14($sp) +/* 076640 80075A40 C7AA0020 */ lwc1 $f10, 0x20($sp) +/* 076644 80075A44 E4460014 */ swc1 $f6, 0x14($v0) +/* 076648 80075A48 C4C80008 */ lwc1 $f8, 8($a2) +/* 07664C 80075A4C 241900FF */ li $t9, 255 +/* 076650 80075A50 24080096 */ li $t0, 150 +/* 076654 80075A54 A45900A4 */ sh $t9, 0xa4($v0) +/* 076658 80075A58 A44800A2 */ sh $t0, 0xa2($v0) +/* 07665C 80075A5C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 076660 80075A60 E44A003C */ swc1 $f10, 0x3c($v0) +/* 076664 80075A64 03E00008 */ jr $ra +/* 076668 80075A68 E4480018 */ swc1 $f8, 0x18($v0) + +glabel func_80075A6C +/* 07666C 80075A6C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 076670 80075A70 AFBF0014 */ sw $ra, 0x14($sp) +/* 076674 80075A74 AFA50024 */ sw $a1, 0x24($sp) +/* 076678 80075A78 14800010 */ bnez $a0, .L80075ABC +/* 07667C 80075A7C AFA60028 */ sw $a2, 0x28($sp) +/* 076680 80075A80 3C048019 */ lui $a0, %hi(D_8018C3F0) # $a0, 0x8019 +/* 076684 80075A84 3C058018 */ lui $a1, %hi(D_80183E4C) # $a1, 0x8018 +/* 076688 80075A88 24A53E4C */ addiu $a1, %lo(D_80183E4C) # addiu $a1, $a1, 0x3e4c +/* 07668C 80075A8C 2484C3F0 */ addiu $a0, %lo(D_8018C3F0) # addiu $a0, $a0, -0x3c10 +/* 076690 80075A90 0C01C811 */ jal func_80072044 +/* 076694 80075A94 24060080 */ li $a2, 128 +/* 076698 80075A98 2401FFFF */ li $at, -1 +/* 07669C 80075A9C 10410015 */ beq $v0, $at, .L80075AF4 +/* 0766A0 80075AA0 00402025 */ move $a0, $v0 +/* 0766A4 80075AA4 8FA50024 */ lw $a1, 0x24($sp) +/* 0766A8 80075AA8 8FA60028 */ lw $a2, 0x28($sp) +/* 0766AC 80075AAC 0C01D67B */ jal func_800759EC +/* 0766B0 80075AB0 AFA2001C */ sw $v0, 0x1c($sp) +/* 0766B4 80075AB4 1000000F */ b .L80075AF4 +/* 0766B8 80075AB8 8FA4001C */ lw $a0, 0x1c($sp) +.L80075ABC: +/* 0766BC 80075ABC 3C048019 */ lui $a0, %hi(D_8018C630) # $a0, 0x8019 +/* 0766C0 80075AC0 3C058018 */ lui $a1, %hi(D_80183E5C) # $a1, 0x8018 +/* 0766C4 80075AC4 24A53E5C */ addiu $a1, %lo(D_80183E5C) # addiu $a1, $a1, 0x3e5c +/* 0766C8 80075AC8 2484C630 */ addiu $a0, %lo(D_8018C630) # addiu $a0, $a0, -0x39d0 +/* 0766CC 80075ACC 0C01C811 */ jal func_80072044 +/* 0766D0 80075AD0 24060080 */ li $a2, 128 +/* 0766D4 80075AD4 2401FFFF */ li $at, -1 +/* 0766D8 80075AD8 10410006 */ beq $v0, $at, .L80075AF4 +/* 0766DC 80075ADC 00402025 */ move $a0, $v0 +/* 0766E0 80075AE0 8FA50024 */ lw $a1, 0x24($sp) +/* 0766E4 80075AE4 8FA60028 */ lw $a2, 0x28($sp) +/* 0766E8 80075AE8 0C01D67B */ jal func_800759EC +/* 0766EC 80075AEC AFA2001C */ sw $v0, 0x1c($sp) +/* 0766F0 80075AF0 8FA4001C */ lw $a0, 0x1c($sp) +.L80075AF4: +/* 0766F4 80075AF4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0766F8 80075AF8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0766FC 80075AFC 00801025 */ move $v0, $a0 +/* 076700 80075B00 03E00008 */ jr $ra +/* 076704 80075B04 00000000 */ nop + +glabel func_80075B08 +/* 076708 80075B08 000470C0 */ sll $t6, $a0, 3 +/* 07670C 80075B0C 01C47023 */ subu $t6, $t6, $a0 +/* 076710 80075B10 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 076714 80075B14 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 076718 80075B18 000E7140 */ sll $t6, $t6, 5 +/* 07671C 80075B1C 01CF1021 */ addu $v0, $t6, $t7 +/* 076720 80075B20 24180006 */ li $t8, 6 +/* 076724 80075B24 A05800D5 */ sb $t8, 0xd5($v0) +/* 076728 80075B28 3C038019 */ lui $v1, %hi(D_8018D490) # $v1, 0x8019 +/* 07672C 80075B2C 8C63D490 */ lw $v1, %lo(D_8018D490)($v1) +/* 076730 80075B30 44800000 */ mtc1 $zero, $f0 +/* 076734 80075B34 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 076738 80075B38 44812000 */ mtc1 $at, $f4 +/* 07673C 80075B3C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 076740 80075B40 AFBF0014 */ sw $ra, 0x14($sp) +/* 076744 80075B44 241900FF */ li $t9, 255 +/* 076748 80075B48 A45900A0 */ sh $t9, 0xa0($v0) +/* 07674C 80075B4C A44000C0 */ sh $zero, 0xc0($v0) +/* 076750 80075B50 A44000B2 */ sh $zero, 0xb2($v0) +/* 076754 80075B54 A44000B6 */ sh $zero, 0xb6($v0) +/* 076758 80075B58 AC430064 */ sw $v1, 0x64($v0) +/* 07675C 80075B5C AC43006C */ sw $v1, 0x6c($v0) +/* 076760 80075B60 E4400028 */ swc1 $f0, 0x28($v0) +/* 076764 80075B64 E440002C */ swc1 $f0, 0x2c($v0) +/* 076768 80075B68 E4400030 */ swc1 $f0, 0x30($v0) +/* 07676C 80075B6C 0C01C922 */ jal func_80072488 +/* 076770 80075B70 E4440000 */ swc1 $f4, ($v0) +/* 076774 80075B74 8FBF0014 */ lw $ra, 0x14($sp) +/* 076778 80075B78 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07677C 80075B7C 03E00008 */ jr $ra +/* 076780 80075B80 00000000 */ nop + +glabel func_80075B84 +/* 076784 80075B84 000470C0 */ sll $t6, $a0, 3 +/* 076788 80075B88 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 07678C 80075B8C 01C47023 */ subu $t6, $t6, $a0 +/* 076790 80075B90 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 076794 80075B94 AFB00024 */ sw $s0, 0x24($sp) +/* 076798 80075B98 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07679C 80075B9C 000E7140 */ sll $t6, $t6, 5 +/* 0767A0 80075BA0 01CF8021 */ addu $s0, $t6, $t7 +/* 0767A4 80075BA4 860200A6 */ lh $v0, 0xa6($s0) +/* 0767A8 80075BA8 AFB10028 */ sw $s1, 0x28($sp) +/* 0767AC 80075BAC 00808825 */ move $s1, $a0 +/* 0767B0 80075BB0 10400036 */ beqz $v0, .L80075C8C +/* 0767B4 80075BB4 AFBF002C */ sw $ra, 0x2c($sp) +/* 0767B8 80075BB8 24010001 */ li $at, 1 +/* 0767BC 80075BBC 10410007 */ beq $v0, $at, .L80075BDC +/* 0767C0 80075BC0 24010002 */ li $at, 2 +/* 0767C4 80075BC4 10410009 */ beq $v0, $at, .L80075BEC +/* 0767C8 80075BC8 24010003 */ li $at, 3 +/* 0767CC 80075BCC 1041002D */ beq $v0, $at, .L80075C84 +/* 0767D0 80075BD0 00000000 */ nop +/* 0767D4 80075BD4 1000002D */ b .L80075C8C +/* 0767D8 80075BD8 00000000 */ nop +.L80075BDC: +/* 0767DC 80075BDC 0C01D6C2 */ jal func_80075B08 +/* 0767E0 80075BE0 02202025 */ move $a0, $s1 +/* 0767E4 80075BE4 10000029 */ b .L80075C8C +/* 0767E8 80075BE8 00000000 */ nop +.L80075BEC: +/* 0767EC 80075BEC C604003C */ lwc1 $f4, 0x3c($s0) +/* 0767F0 80075BF0 3C01800F */ lui $at, %hi(D_800EEAE0) +/* 0767F4 80075BF4 D428EAE0 */ ldc1 $f8, %lo(D_800EEAE0)($at) +/* 0767F8 80075BF8 460021A1 */ cvt.d.s $f6, $f4 +/* 0767FC 80075BFC 2604002C */ addiu $a0, $s0, 0x2c +/* 076800 80075C00 46283281 */ sub.d $f10, $f6, $f8 +/* 076804 80075C04 3C0542C8 */ lui $a1, 0x42c8 +/* 076808 80075C08 46205420 */ cvt.s.d $f16, $f10 +/* 07680C 80075C0C E610003C */ swc1 $f16, 0x3c($s0) +/* 076810 80075C10 0C0103B8 */ jal func_80040EE0 +/* 076814 80075C14 8E06003C */ lw $a2, 0x3c($s0) +/* 076818 80075C18 3C01800F */ lui $at, %hi(D_800EEAE8) # $at, 0x800f +/* 07681C 80075C1C C432EAE8 */ lwc1 $f18, %lo(D_800EEAE8)($at) +/* 076820 80075C20 3C063F0C */ lui $a2, (0x3F0CCCCD >> 16) # lui $a2, 0x3f0c +/* 076824 80075C24 24180001 */ li $t8, 1 +/* 076828 80075C28 AFB80014 */ sw $t8, 0x14($sp) +/* 07682C 80075C2C 34C6CCCD */ ori $a2, (0x3F0CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 076830 80075C30 02202025 */ move $a0, $s1 +/* 076834 80075C34 02002825 */ move $a1, $s0 +/* 076838 80075C38 3C073F80 */ lui $a3, 0x3f80 +/* 07683C 80075C3C AFA00018 */ sw $zero, 0x18($sp) +/* 076840 80075C40 0C01D057 */ jal func_8007415C +/* 076844 80075C44 E7B20010 */ swc1 $f18, 0x10($sp) +/* 076848 80075C48 24190007 */ li $t9, 7 +/* 07684C 80075C4C AFB90010 */ sw $t9, 0x10($sp) +/* 076850 80075C50 02202025 */ move $a0, $s1 +/* 076854 80075C54 260500A0 */ addiu $a1, $s0, 0xa0 +/* 076858 80075C58 240600FF */ li $a2, 255 +/* 07685C 80075C5C 2407001E */ li $a3, 30 +/* 076860 80075C60 AFA00014 */ sw $zero, 0x14($sp) +/* 076864 80075C64 0C01CEC0 */ jal func_80073B00 +/* 076868 80075C68 AFA00018 */ sw $zero, 0x18($sp) +/* 07686C 80075C6C 10400007 */ beqz $v0, .L80075C8C +/* 076870 80075C70 00000000 */ nop +/* 076874 80075C74 0C01C922 */ jal func_80072488 +/* 076878 80075C78 02202025 */ move $a0, $s1 +/* 07687C 80075C7C 10000003 */ b .L80075C8C +/* 076880 80075C80 00000000 */ nop +.L80075C84: +/* 076884 80075C84 0C01C90A */ jal func_80072428 +/* 076888 80075C88 02202025 */ move $a0, $s1 +.L80075C8C: +/* 07688C 80075C8C 0C022FC6 */ jal func_8008BF18 +/* 076890 80075C90 02202025 */ move $a0, $s1 +/* 076894 80075C94 8FBF002C */ lw $ra, 0x2c($sp) +/* 076898 80075C98 8FB00024 */ lw $s0, 0x24($sp) +/* 07689C 80075C9C 8FB10028 */ lw $s1, 0x28($sp) +/* 0768A0 80075CA0 03E00008 */ jr $ra +/* 0768A4 80075CA4 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80075CA8 +/* 0768A8 80075CA8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0768AC 80075CAC 3C028016 */ lui $v0, %hi(D_8016578C) # $v0, 0x8016 +/* 0768B0 80075CB0 8442578C */ lh $v0, %lo(D_8016578C)($v0) +/* 0768B4 80075CB4 AFBF0034 */ sw $ra, 0x34($sp) +/* 0768B8 80075CB8 AFB60030 */ sw $s6, 0x30($sp) +/* 0768BC 80075CBC AFB5002C */ sw $s5, 0x2c($sp) +/* 0768C0 80075CC0 AFB40028 */ sw $s4, 0x28($sp) +/* 0768C4 80075CC4 AFB30024 */ sw $s3, 0x24($sp) +/* 0768C8 80075CC8 AFB20020 */ sw $s2, 0x20($sp) +/* 0768CC 80075CCC AFB1001C */ sw $s1, 0x1c($sp) +/* 0768D0 80075CD0 10400004 */ beqz $v0, .L80075CE4 +/* 0768D4 80075CD4 AFB00018 */ sw $s0, 0x18($sp) +/* 0768D8 80075CD8 244EFFFF */ addiu $t6, $v0, -1 +/* 0768DC 80075CDC 3C018016 */ lui $at, %hi(D_8016578C) # $at, 0x8016 +/* 0768E0 80075CE0 A42E578C */ sh $t6, %lo(D_8016578C)($at) +.L80075CE4: +/* 0768E4 80075CE4 3C028016 */ lui $v0, %hi(D_80165790) # $v0, 0x8016 +/* 0768E8 80075CE8 84425790 */ lh $v0, %lo(D_80165790)($v0) +/* 0768EC 80075CEC 3C018016 */ lui $at, %hi(D_80165790) # $at, 0x8016 +/* 0768F0 80075CF0 3C188016 */ lui $t8, %hi(D_801637E8) # $t8, 0x8016 +/* 0768F4 80075CF4 10400002 */ beqz $v0, .L80075D00 +/* 0768F8 80075CF8 244FFFFF */ addiu $t7, $v0, -1 +/* 0768FC 80075CFC A42F5790 */ sh $t7, %lo(D_80165790)($at) +.L80075D00: +/* 076900 80075D00 8F1837E8 */ lw $t8, %lo(D_801637E8)($t8) +/* 076904 80075D04 3C198016 */ lui $t9, %hi(D_8016578C) # $t9, 0x8016 +/* 076908 80075D08 00009025 */ move $s2, $zero +/* 07690C 80075D0C 17000003 */ bnez $t8, .L80075D1C +/* 076910 80075D10 3C118019 */ lui $s1, %hi(D_8018C3F0) # $s1, 0x8019 +/* 076914 80075D14 8739578C */ lh $t9, %lo(D_8016578C)($t9) +/* 076918 80075D18 1320001F */ beqz $t9, .L80075D98 +.L80075D1C: +/* 07691C 80075D1C 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 076920 80075D20 3C138019 */ lui $s3, %hi(D_8018C5F0) # $s3, 0x8019 +/* 076924 80075D24 2673C5F0 */ addiu $s3, %lo(D_8018C5F0) # addiu $s3, $s3, -0x3a10 +/* 076928 80075D28 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 07692C 80075D2C 2631C3F0 */ addiu $s1, %lo(D_8018C3F0) # addiu $s1, $s1, -0x3c10 +/* 076930 80075D30 241600E0 */ li $s6, 224 +/* 076934 80075D34 2414FFFF */ li $s4, -1 +/* 076938 80075D38 8E240000 */ lw $a0, ($s1) +.L80075D3C: +/* 07693C 80075D3C 50940010 */ beql $a0, $s4, .L80075D80 +/* 076940 80075D40 26310004 */ addiu $s1, $s1, 4 +/* 076944 80075D44 00960019 */ multu $a0, $s6 +/* 076948 80075D48 00004012 */ mflo $t0 +/* 07694C 80075D4C 02A88021 */ addu $s0, $s5, $t0 +/* 076950 80075D50 860900A6 */ lh $t1, 0xa6($s0) +/* 076954 80075D54 5120000A */ beql $t1, $zero, .L80075D80 +/* 076958 80075D58 26310004 */ addiu $s1, $s1, 4 +/* 07695C 80075D5C 0C01D6E1 */ jal func_80075B84 +/* 076960 80075D60 00000000 */ nop +/* 076964 80075D64 860A00A6 */ lh $t2, 0xa6($s0) +/* 076968 80075D68 55400004 */ bnel $t2, $zero, .L80075D7C +/* 07696C 80075D6C 26520001 */ addiu $s2, $s2, 1 +/* 076970 80075D70 0C01C840 */ jal func_80072100 +/* 076974 80075D74 02202025 */ move $a0, $s1 +/* 076978 80075D78 26520001 */ addiu $s2, $s2, 1 +.L80075D7C: +/* 07697C 80075D7C 26310004 */ addiu $s1, $s1, 4 +.L80075D80: +/* 076980 80075D80 5633FFEE */ bnel $s1, $s3, .L80075D3C +/* 076984 80075D84 8E240000 */ lw $a0, ($s1) +/* 076988 80075D88 12400003 */ beqz $s2, .L80075D98 +/* 07698C 80075D8C 240B0064 */ li $t3, 100 +/* 076990 80075D90 3C018016 */ lui $at, %hi(D_8016578C) # $at, 0x8016 +/* 076994 80075D94 A42B578C */ sh $t3, %lo(D_8016578C)($at) +.L80075D98: +/* 076998 80075D98 3C0C8016 */ lui $t4, %hi(D_80163814) # $t4, 0x8016 +/* 07699C 80075D9C 8D8C3814 */ lw $t4, %lo(D_80163814)($t4) +/* 0769A0 80075DA0 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 0769A4 80075DA4 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 0769A8 80075DA8 2414FFFF */ li $s4, -1 +/* 0769AC 80075DAC 15800004 */ bnez $t4, .L80075DC0 +/* 0769B0 80075DB0 241600E0 */ li $s6, 224 +/* 0769B4 80075DB4 3C0D8016 */ lui $t5, %hi(D_80165790) # $t5, 0x8016 +/* 0769B8 80075DB8 85AD5790 */ lh $t5, %lo(D_80165790)($t5) +/* 0769BC 80075DBC 11A0001D */ beqz $t5, .L80075E34 +.L80075DC0: +/* 0769C0 80075DC0 3C118019 */ lui $s1, %hi(D_8018C630) # $s1, 0x8019 +/* 0769C4 80075DC4 3C138019 */ lui $s3, %hi(D_8018C830) # $s3, 0x8019 +/* 0769C8 80075DC8 00009025 */ move $s2, $zero +/* 0769CC 80075DCC 2673C830 */ addiu $s3, %lo(D_8018C830) # addiu $s3, $s3, -0x37d0 +/* 0769D0 80075DD0 2631C630 */ addiu $s1, %lo(D_8018C630) # addiu $s1, $s1, -0x39d0 +/* 0769D4 80075DD4 8E240000 */ lw $a0, ($s1) +.L80075DD8: +/* 0769D8 80075DD8 50940010 */ beql $a0, $s4, .L80075E1C +/* 0769DC 80075DDC 26310004 */ addiu $s1, $s1, 4 +/* 0769E0 80075DE0 00960019 */ multu $a0, $s6 +/* 0769E4 80075DE4 00007012 */ mflo $t6 +/* 0769E8 80075DE8 02AE8021 */ addu $s0, $s5, $t6 +/* 0769EC 80075DEC 860F00A6 */ lh $t7, 0xa6($s0) +/* 0769F0 80075DF0 51E0000A */ beql $t7, $zero, .L80075E1C +/* 0769F4 80075DF4 26310004 */ addiu $s1, $s1, 4 +/* 0769F8 80075DF8 0C01D6E1 */ jal func_80075B84 +/* 0769FC 80075DFC 00000000 */ nop +/* 076A00 80075E00 861800A6 */ lh $t8, 0xa6($s0) +/* 076A04 80075E04 57000004 */ bnel $t8, $zero, .L80075E18 +/* 076A08 80075E08 26520001 */ addiu $s2, $s2, 1 +/* 076A0C 80075E0C 0C01C840 */ jal func_80072100 +/* 076A10 80075E10 02202025 */ move $a0, $s1 +/* 076A14 80075E14 26520001 */ addiu $s2, $s2, 1 +.L80075E18: +/* 076A18 80075E18 26310004 */ addiu $s1, $s1, 4 +.L80075E1C: +/* 076A1C 80075E1C 5633FFEE */ bnel $s1, $s3, .L80075DD8 +/* 076A20 80075E20 8E240000 */ lw $a0, ($s1) +/* 076A24 80075E24 12400003 */ beqz $s2, .L80075E34 +/* 076A28 80075E28 24190064 */ li $t9, 100 +/* 076A2C 80075E2C 3C018016 */ lui $at, %hi(D_80165790) # $at, 0x8016 +/* 076A30 80075E30 A4395790 */ sh $t9, %lo(D_80165790)($at) +.L80075E34: +/* 076A34 80075E34 8FBF0034 */ lw $ra, 0x34($sp) +/* 076A38 80075E38 8FB00018 */ lw $s0, 0x18($sp) +/* 076A3C 80075E3C 8FB1001C */ lw $s1, 0x1c($sp) +/* 076A40 80075E40 8FB20020 */ lw $s2, 0x20($sp) +/* 076A44 80075E44 8FB30024 */ lw $s3, 0x24($sp) +/* 076A48 80075E48 8FB40028 */ lw $s4, 0x28($sp) +/* 076A4C 80075E4C 8FB5002C */ lw $s5, 0x2c($sp) +/* 076A50 80075E50 8FB60030 */ lw $s6, 0x30($sp) +/* 076A54 80075E54 03E00008 */ jr $ra +/* 076A58 80075E58 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80075E5C +/* 076A5C 80075E5C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 076A60 80075E60 AFA70024 */ sw $a3, 0x24($sp) +/* 076A64 80075E64 00A03825 */ move $a3, $a1 +/* 076A68 80075E68 AFBF0014 */ sw $ra, 0x14($sp) +/* 076A6C 80075E6C AFA5001C */ sw $a1, 0x1c($sp) +/* 076A70 80075E70 AFA40018 */ sw $a0, 0x18($sp) +/* 076A74 80075E74 AFA60020 */ sw $a2, 0x20($sp) +/* 076A78 80075E78 AFA7001C */ sw $a3, 0x1c($sp) +/* 076A7C 80075E7C 0C01C8E9 */ jal func_800723A4 +/* 076A80 80075E80 00002825 */ move $a1, $zero +/* 076A84 80075E84 8FAE0018 */ lw $t6, 0x18($sp) +/* 076A88 80075E88 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 076A8C 80075E8C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 076A90 80075E90 000E78C0 */ sll $t7, $t6, 3 +/* 076A94 80075E94 01EE7823 */ subu $t7, $t7, $t6 +/* 076A98 80075E98 44812000 */ mtc1 $at, $f4 +/* 076A9C 80075E9C 000F7940 */ sll $t7, $t7, 5 +/* 076AA0 80075EA0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 076AA4 80075EA4 8FA7001C */ lw $a3, 0x1c($sp) +/* 076AA8 80075EA8 01F81021 */ addu $v0, $t7, $t8 +/* 076AAC 80075EAC 24190005 */ li $t9, 5 +/* 076AB0 80075EB0 A05900D5 */ sb $t9, 0xd5($v0) +/* 076AB4 80075EB4 E4440000 */ swc1 $f4, ($v0) +/* 076AB8 80075EB8 C7B00024 */ lwc1 $f16, 0x24($sp) +/* 076ABC 80075EBC C4E60000 */ lwc1 $f6, ($a3) +/* 076AC0 80075EC0 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 076AC4 80075EC4 44812800 */ mtc1 $at, $f5 +/* 076AC8 80075EC8 44802000 */ mtc1 $zero, $f4 +/* 076ACC 80075ECC 460084A1 */ cvt.d.s $f18, $f16 +/* 076AD0 80075ED0 E4460010 */ swc1 $f6, 0x10($v0) +/* 076AD4 80075ED4 C4E80004 */ lwc1 $f8, 4($a3) +/* 076AD8 80075ED8 46249182 */ mul.d $f6, $f18, $f4 +/* 076ADC 80075EDC 8FAA0028 */ lw $t2, 0x28($sp) +/* 076AE0 80075EE0 E4480014 */ swc1 $f8, 0x14($v0) +/* 076AE4 80075EE4 C4EA0008 */ lwc1 $f10, 8($a3) +/* 076AE8 80075EE8 8FBF0014 */ lw $ra, 0x14($sp) +/* 076AEC 80075EEC 97A90022 */ lhu $t1, 0x22($sp) +/* 076AF0 80075EF0 240300FF */ li $v1, 255 +/* 076AF4 80075EF4 24080C00 */ li $t0, 3072 +/* 076AF8 80075EF8 46203220 */ cvt.s.d $f8, $f6 +/* 076AFC 80075EFC 000A5840 */ sll $t3, $t2, 1 +/* 076B00 80075F00 A44800BE */ sh $t0, 0xbe($v0) +/* 076B04 80075F04 A44000C2 */ sh $zero, 0xc2($v0) +/* 076B08 80075F08 E4480034 */ swc1 $f8, 0x34($v0) +/* 076B0C 80075F0C A44300A4 */ sh $v1, 0xa4($v0) +/* 076B10 80075F10 A44300A2 */ sh $v1, 0xa2($v0) +/* 076B14 80075F14 AC4B0048 */ sw $t3, 0x48($v0) +/* 076B18 80075F18 27BD0018 */ addiu $sp, $sp, 0x18 +/* 076B1C 80075F1C E44A0018 */ swc1 $f10, 0x18($v0) +/* 076B20 80075F20 03E00008 */ jr $ra +/* 076B24 80075F24 A44900C0 */ sh $t1, 0xc0($v0) + +glabel func_80075F28 +/* 076B28 80075F28 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 076B2C 80075F2C AFA40028 */ sw $a0, 0x28($sp) +/* 076B30 80075F30 AFA5002C */ sw $a1, 0x2c($sp) +/* 076B34 80075F34 AFBF001C */ sw $ra, 0x1c($sp) +/* 076B38 80075F38 AFA60030 */ sw $a2, 0x30($sp) +/* 076B3C 80075F3C 3C058018 */ lui $a1, %hi(D_80183E38) # $a1, 0x8018 +/* 076B40 80075F40 3C048019 */ lui $a0, %hi(D_8018C1B0) # $a0, 0x8019 +/* 076B44 80075F44 AFA70034 */ sw $a3, 0x34($sp) +/* 076B48 80075F48 2484C1B0 */ addiu $a0, %lo(D_8018C1B0) # addiu $a0, $a0, -0x3e50 +/* 076B4C 80075F4C 24A53E38 */ addiu $a1, %lo(D_80183E38) # addiu $a1, $a1, 0x3e38 +/* 076B50 80075F50 0C01C811 */ jal func_80072044 +/* 076B54 80075F54 24060080 */ li $a2, 128 +/* 076B58 80075F58 2401FFFF */ li $at, -1 +/* 076B5C 80075F5C 10410009 */ beq $v0, $at, .L80075F84 +/* 076B60 80075F60 00402025 */ move $a0, $v0 +/* 076B64 80075F64 8FAE0034 */ lw $t6, 0x34($sp) +/* 076B68 80075F68 8FA50028 */ lw $a1, 0x28($sp) +/* 076B6C 80075F6C 97A6002E */ lhu $a2, 0x2e($sp) +/* 076B70 80075F70 8FA70030 */ lw $a3, 0x30($sp) +/* 076B74 80075F74 AFA20024 */ sw $v0, 0x24($sp) +/* 076B78 80075F78 0C01D797 */ jal func_80075E5C +/* 076B7C 80075F7C AFAE0010 */ sw $t6, 0x10($sp) +/* 076B80 80075F80 8FA40024 */ lw $a0, 0x24($sp) +.L80075F84: +/* 076B84 80075F84 8FBF001C */ lw $ra, 0x1c($sp) +/* 076B88 80075F88 27BD0028 */ addiu $sp, $sp, 0x28 +/* 076B8C 80075F8C 00801025 */ move $v0, $a0 +/* 076B90 80075F90 03E00008 */ jr $ra +/* 076B94 80075F94 00000000 */ nop + +glabel func_80075F98 +/* 076B98 80075F98 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 076B9C 80075F9C F7B40018 */ sdc1 $f20, 0x18($sp) +/* 076BA0 80075FA0 AFB40030 */ sw $s4, 0x30($sp) +/* 076BA4 80075FA4 AFB3002C */ sw $s3, 0x2c($sp) +/* 076BA8 80075FA8 AFB20028 */ sw $s2, 0x28($sp) +/* 076BAC 80075FAC AFB10024 */ sw $s1, 0x24($sp) +/* 076BB0 80075FB0 AFB00020 */ sw $s0, 0x20($sp) +/* 076BB4 80075FB4 4486A000 */ mtc1 $a2, $f20 +/* 076BB8 80075FB8 00808825 */ move $s1, $a0 +/* 076BBC 80075FBC 30B2FFFF */ andi $s2, $a1, 0xffff +/* 076BC0 80075FC0 AFBF0034 */ sw $ra, 0x34($sp) +/* 076BC4 80075FC4 AFA5003C */ sw $a1, 0x3c($sp) +/* 076BC8 80075FC8 00008025 */ move $s0, $zero +/* 076BCC 80075FCC 2413FFFF */ li $s3, -1 +/* 076BD0 80075FD0 2414000A */ li $s4, 10 +/* 076BD4 80075FD4 4406A000 */ mfc1 $a2, $f20 +.L80075FD8: +/* 076BD8 80075FD8 02202025 */ move $a0, $s1 +/* 076BDC 80075FDC 3245FFFF */ andi $a1, $s2, 0xffff +/* 076BE0 80075FE0 0C01D7CA */ jal func_80075F28 +/* 076BE4 80075FE4 02003825 */ move $a3, $s0 +/* 076BE8 80075FE8 10530003 */ beq $v0, $s3, .L80075FF8 +/* 076BEC 80075FEC 26100001 */ addiu $s0, $s0, 1 +/* 076BF0 80075FF0 5614FFF9 */ bnel $s0, $s4, .L80075FD8 +/* 076BF4 80075FF4 4406A000 */ mfc1 $a2, $f20 +.L80075FF8: +/* 076BF8 80075FF8 8FBF0034 */ lw $ra, 0x34($sp) +/* 076BFC 80075FFC D7B40018 */ ldc1 $f20, 0x18($sp) +/* 076C00 80076000 8FB00020 */ lw $s0, 0x20($sp) +/* 076C04 80076004 8FB10024 */ lw $s1, 0x24($sp) +/* 076C08 80076008 8FB20028 */ lw $s2, 0x28($sp) +/* 076C0C 8007600C 8FB3002C */ lw $s3, 0x2c($sp) +/* 076C10 80076010 8FB40030 */ lw $s4, 0x30($sp) +/* 076C14 80076014 03E00008 */ jr $ra +/* 076C18 80076018 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_8007601C +/* 076C1C 8007601C 000478C0 */ sll $t7, $a0, 3 +/* 076C20 80076020 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 076C24 80076024 01E47823 */ subu $t7, $t7, $a0 +/* 076C28 80076028 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 076C2C 8007602C AFB00018 */ sw $s0, 0x18($sp) +/* 076C30 80076030 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 076C34 80076034 000F7940 */ sll $t7, $t7, 5 +/* 076C38 80076038 01F88021 */ addu $s0, $t7, $t8 +/* 076C3C 8007603C 8E02004C */ lw $v0, 0x4c($s0) +/* 076C40 80076040 AFBF001C */ sw $ra, 0x1c($sp) +/* 076C44 80076044 AFA40028 */ sw $a0, 0x28($sp) +/* 076C48 80076048 18400005 */ blez $v0, .L80076060 +/* 076C4C 8007604C 2459FFFF */ addiu $t9, $v0, -1 +/* 076C50 80076050 17200003 */ bnez $t9, .L80076060 +/* 076C54 80076054 AE19004C */ sw $t9, 0x4c($s0) +/* 076C58 80076058 0C01C8B3 */ jal func_800722CC +/* 076C5C 8007605C 24050001 */ li $a1, 1 +.L80076060: +/* 076C60 80076060 8E020048 */ lw $v0, 0x48($s0) +/* 076C64 80076064 18400007 */ blez $v0, .L80076084 +/* 076C68 80076068 2449FFFF */ addiu $t1, $v0, -1 +/* 076C6C 8007606C 15200005 */ bnez $t1, .L80076084 +/* 076C70 80076070 AE090048 */ sw $t1, 0x48($s0) +/* 076C74 80076074 3C055102 */ lui $a1, (0x5102800A >> 16) # lui $a1, 0x5102 +/* 076C78 80076078 34A5800A */ ori $a1, (0x5102800A & 0xFFFF) # ori $a1, $a1, 0x800a +/* 076C7C 8007607C 0C0327BD */ jal func_800C9EF4 +/* 076C80 80076080 26040004 */ addiu $a0, $s0, 4 +.L80076084: +/* 076C84 80076084 8E0B004C */ lw $t3, 0x4c($s0) +/* 076C88 80076088 8FA40028 */ lw $a0, 0x28($sp) +/* 076C8C 8007608C 55600025 */ bnel $t3, $zero, .L80076124 +/* 076C90 80076090 24040009 */ li $a0, 9 +/* 076C94 80076094 0C0229B7 */ jal func_8008A6DC +/* 076C98 80076098 3C054396 */ lui $a1, 0x4396 +/* 076C9C 8007609C 8FA40028 */ lw $a0, 0x28($sp) +/* 076CA0 800760A0 0C01C88F */ jal func_8007223C +/* 076CA4 800760A4 3C050004 */ lui $a1, 4 +/* 076CA8 800760A8 1040001D */ beqz $v0, .L80076120 +/* 076CAC 800760AC 8FA40028 */ lw $a0, 0x28($sp) +/* 076CB0 800760B0 0C01C8D5 */ jal func_80072354 +/* 076CB4 800760B4 24050001 */ li $a1, 1 +/* 076CB8 800760B8 10400019 */ beqz $v0, .L80076120 +/* 076CBC 800760BC 8FA40028 */ lw $a0, 0x28($sp) +/* 076CC0 800760C0 260C0004 */ addiu $t4, $s0, 4 +/* 076CC4 800760C4 AFAC0020 */ sw $t4, 0x20($sp) +/* 076CC8 800760C8 0C01C8A9 */ jal func_800722A4 +/* 076CCC 800760CC 24050001 */ li $a1, 1 +/* 076CD0 800760D0 8FA40020 */ lw $a0, 0x20($sp) +/* 076CD4 800760D4 960500C0 */ lhu $a1, 0xc0($s0) +/* 076CD8 800760D8 0C01D7E6 */ jal func_80075F98 +/* 076CDC 800760DC 3C063F80 */ lui $a2, 0x3f80 +/* 076CE0 800760E0 3C065102 */ lui $a2, (0x5102800A >> 16) # lui $a2, 0x5102 +/* 076CE4 800760E4 34C6800A */ ori $a2, (0x5102800A & 0xFFFF) # ori $a2, $a2, 0x800a +/* 076CE8 800760E8 8FA40020 */ lw $a0, 0x20($sp) +/* 076CEC 800760EC 0C032760 */ jal func_800C9D80 +/* 076CF0 800760F0 26050038 */ addiu $a1, $s0, 0x38 +/* 076CF4 800760F4 860200A4 */ lh $v0, 0xa4($s0) +/* 076CF8 800760F8 240F012C */ li $t7, 300 +/* 076CFC 800760FC 2418003C */ li $t8, 60 +/* 076D00 80076100 18400005 */ blez $v0, .L80076118 +/* 076D04 80076104 244DFFFF */ addiu $t5, $v0, -1 +/* 076D08 80076108 240E005A */ li $t6, 90 +/* 076D0C 8007610C A60D00A4 */ sh $t5, 0xa4($s0) +/* 076D10 80076110 10000002 */ b .L8007611C +/* 076D14 80076114 AE0E004C */ sw $t6, 0x4c($s0) +.L80076118: +/* 076D18 80076118 AE0F004C */ sw $t7, 0x4c($s0) +.L8007611C: +/* 076D1C 8007611C AE180048 */ sw $t8, 0x48($s0) +.L80076120: +/* 076D20 80076120 24040009 */ li $a0, 9 +.L80076124: +/* 076D24 80076124 0C022A2C */ jal func_8008A8B0 +/* 076D28 80076128 2405000B */ li $a1, 11 +/* 076D2C 8007612C 14400002 */ bnez $v0, .L80076138 +/* 076D30 80076130 24190002 */ li $t9, 2 +/* 076D34 80076134 A61900A4 */ sh $t9, 0xa4($s0) +.L80076138: +/* 076D38 80076138 8FBF001C */ lw $ra, 0x1c($sp) +/* 076D3C 8007613C 8FB00018 */ lw $s0, 0x18($sp) +/* 076D40 80076140 27BD0028 */ addiu $sp, $sp, 0x28 +/* 076D44 80076144 03E00008 */ jr $ra +/* 076D48 80076148 00000000 */ nop + +glabel func_8007614C +/* 076D4C 8007614C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 076D50 80076150 AFB10018 */ sw $s1, 0x18($sp) +/* 076D54 80076154 AFB00014 */ sw $s0, 0x14($sp) +/* 076D58 80076158 3C108019 */ lui $s0, %hi(D_8018BFA8) # $s0, 0x8019 +/* 076D5C 8007615C 3C118019 */ lui $s1, %hi(D_8018BFB8) # $s1, 0x8019 +/* 076D60 80076160 AFBF001C */ sw $ra, 0x1c($sp) +/* 076D64 80076164 2631BFB8 */ addiu $s1, %lo(D_8018BFB8) # addiu $s1, $s1, -0x4048 +/* 076D68 80076168 2610BFA8 */ addiu $s0, %lo(D_8018BFA8) # addiu $s0, $s0, -0x4058 +.L8007616C: +/* 076D6C 8007616C 0C01D807 */ jal func_8007601C +/* 076D70 80076170 8E040000 */ lw $a0, ($s0) +/* 076D74 80076174 26100004 */ addiu $s0, $s0, 4 +/* 076D78 80076178 1611FFFC */ bne $s0, $s1, .L8007616C +/* 076D7C 8007617C 00000000 */ nop +/* 076D80 80076180 8FBF001C */ lw $ra, 0x1c($sp) +/* 076D84 80076184 8FB00014 */ lw $s0, 0x14($sp) +/* 076D88 80076188 8FB10018 */ lw $s1, 0x18($sp) +/* 076D8C 8007618C 03E00008 */ jr $ra +/* 076D90 80076190 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_80076194 +/* 076D94 80076194 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 076D98 80076198 AFA60020 */ sw $a2, 0x20($sp) +/* 076D9C 8007619C 00A03025 */ move $a2, $a1 +/* 076DA0 800761A0 AFBF0014 */ sw $ra, 0x14($sp) +/* 076DA4 800761A4 AFA5001C */ sw $a1, 0x1c($sp) +/* 076DA8 800761A8 AFA40018 */ sw $a0, 0x18($sp) +/* 076DAC 800761AC AFA70024 */ sw $a3, 0x24($sp) +/* 076DB0 800761B0 AFA6001C */ sw $a2, 0x1c($sp) +/* 076DB4 800761B4 0C01C8E9 */ jal func_800723A4 +/* 076DB8 800761B8 00002825 */ move $a1, $zero +/* 076DBC 800761BC 8FAE0018 */ lw $t6, 0x18($sp) +/* 076DC0 800761C0 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 076DC4 800761C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 076DC8 800761C8 000E78C0 */ sll $t7, $t6, 3 +/* 076DCC 800761CC 01EE7823 */ subu $t7, $t7, $t6 +/* 076DD0 800761D0 44812000 */ mtc1 $at, $f4 +/* 076DD4 800761D4 000F7940 */ sll $t7, $t7, 5 +/* 076DD8 800761D8 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 076DDC 800761DC 8FA6001C */ lw $a2, 0x1c($sp) +/* 076DE0 800761E0 01F81021 */ addu $v0, $t7, $t8 +/* 076DE4 800761E4 24190004 */ li $t9, 4 +/* 076DE8 800761E8 A05900D5 */ sb $t9, 0xd5($v0) +/* 076DEC 800761EC E4440000 */ swc1 $f4, ($v0) +/* 076DF0 800761F0 C4C60000 */ lwc1 $f6, ($a2) +/* 076DF4 800761F4 24080C00 */ li $t0, 3072 +/* 076DF8 800761F8 24092100 */ li $t1, 8448 +/* 076DFC 800761FC E4460010 */ swc1 $f6, 0x10($v0) +/* 076E00 80076200 C4C80004 */ lwc1 $f8, 4($a2) +/* 076E04 80076204 3C0A800E */ lui $t2, %hi(D_800DC604) # $t2, 0x800e +/* 076E08 80076208 252CC000 */ addiu $t4, $t1, -0x4000 +/* 076E0C 8007620C E4480014 */ swc1 $f8, 0x14($v0) +/* 076E10 80076210 C4CA0008 */ lwc1 $f10, 8($a2) +/* 076E14 80076214 A44800BE */ sh $t0, 0xbe($v0) +/* 076E18 80076218 A44000C2 */ sh $zero, 0xc2($v0) +/* 076E1C 8007621C A44900C0 */ sh $t1, 0xc0($v0) +/* 076E20 80076220 E44A0018 */ swc1 $f10, 0x18($v0) +/* 076E24 80076224 8D4AC604 */ lw $t2, %lo(D_800DC604)($t2) +/* 076E28 80076228 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 076E2C 8007622C 51400003 */ beql $t2, $zero, .L8007623C +/* 076E30 80076230 C7B00020 */ lwc1 $f16, 0x20($sp) +/* 076E34 80076234 A44C00C0 */ sh $t4, 0xc0($v0) +/* 076E38 80076238 C7B00020 */ lwc1 $f16, 0x20($sp) +.L8007623C: +/* 076E3C 8007623C 44812800 */ mtc1 $at, $f5 +/* 076E40 80076240 44802000 */ mtc1 $zero, $f4 +/* 076E44 80076244 460084A1 */ cvt.d.s $f18, $f16 +/* 076E48 80076248 8FAD0024 */ lw $t5, 0x24($sp) +/* 076E4C 8007624C 46249182 */ mul.d $f6, $f18, $f4 +/* 076E50 80076250 8FBF0014 */ lw $ra, 0x14($sp) +/* 076E54 80076254 240300FF */ li $v1, 255 +/* 076E58 80076258 000D7040 */ sll $t6, $t5, 1 +/* 076E5C 8007625C A44300A4 */ sh $v1, 0xa4($v0) +/* 076E60 80076260 A44300A2 */ sh $v1, 0xa2($v0) +/* 076E64 80076264 AC4E0048 */ sw $t6, 0x48($v0) +/* 076E68 80076268 27BD0018 */ addiu $sp, $sp, 0x18 +/* 076E6C 8007626C 46203220 */ cvt.s.d $f8, $f6 +/* 076E70 80076270 03E00008 */ jr $ra +/* 076E74 80076274 E4480034 */ swc1 $f8, 0x34($v0) + +glabel func_80076278 +/* 076E78 80076278 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 076E7C 8007627C AFA40020 */ sw $a0, 0x20($sp) +/* 076E80 80076280 AFA50024 */ sw $a1, 0x24($sp) +/* 076E84 80076284 AFBF0014 */ sw $ra, 0x14($sp) +/* 076E88 80076288 AFA60028 */ sw $a2, 0x28($sp) +/* 076E8C 8007628C 3C058018 */ lui $a1, %hi(D_80183E38) # $a1, 0x8018 +/* 076E90 80076290 3C048019 */ lui $a0, %hi(D_8018C1B0) # $a0, 0x8019 +/* 076E94 80076294 2484C1B0 */ addiu $a0, %lo(D_8018C1B0) # addiu $a0, $a0, -0x3e50 +/* 076E98 80076298 24A53E38 */ addiu $a1, %lo(D_80183E38) # addiu $a1, $a1, 0x3e38 +/* 076E9C 8007629C 0C01C811 */ jal func_80072044 +/* 076EA0 800762A0 24060080 */ li $a2, 128 +/* 076EA4 800762A4 2401FFFF */ li $at, -1 +/* 076EA8 800762A8 10410007 */ beq $v0, $at, .L800762C8 +/* 076EAC 800762AC 00402025 */ move $a0, $v0 +/* 076EB0 800762B0 8FA50020 */ lw $a1, 0x20($sp) +/* 076EB4 800762B4 8FA60024 */ lw $a2, 0x24($sp) +/* 076EB8 800762B8 8FA70028 */ lw $a3, 0x28($sp) +/* 076EBC 800762BC 0C01D865 */ jal func_80076194 +/* 076EC0 800762C0 AFA2001C */ sw $v0, 0x1c($sp) +/* 076EC4 800762C4 8FA4001C */ lw $a0, 0x1c($sp) +.L800762C8: +/* 076EC8 800762C8 8FBF0014 */ lw $ra, 0x14($sp) +/* 076ECC 800762CC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 076ED0 800762D0 00801025 */ move $v0, $a0 +/* 076ED4 800762D4 03E00008 */ jr $ra +/* 076ED8 800762D8 00000000 */ nop + +glabel func_800762DC +/* 076EDC 800762DC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 076EE0 800762E0 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 076EE4 800762E4 AFB30028 */ sw $s3, 0x28($sp) +/* 076EE8 800762E8 AFB20024 */ sw $s2, 0x24($sp) +/* 076EEC 800762EC AFB10020 */ sw $s1, 0x20($sp) +/* 076EF0 800762F0 AFB0001C */ sw $s0, 0x1c($sp) +/* 076EF4 800762F4 4485A000 */ mtc1 $a1, $f20 +/* 076EF8 800762F8 00808825 */ move $s1, $a0 +/* 076EFC 800762FC AFBF002C */ sw $ra, 0x2c($sp) +/* 076F00 80076300 00008025 */ move $s0, $zero +/* 076F04 80076304 2412FFFF */ li $s2, -1 +/* 076F08 80076308 24130014 */ li $s3, 20 +/* 076F0C 8007630C 4405A000 */ mfc1 $a1, $f20 +.L80076310: +/* 076F10 80076310 02202025 */ move $a0, $s1 +/* 076F14 80076314 0C01D89E */ jal func_80076278 +/* 076F18 80076318 02003025 */ move $a2, $s0 +/* 076F1C 8007631C 10520003 */ beq $v0, $s2, .L8007632C +/* 076F20 80076320 26100001 */ addiu $s0, $s0, 1 +/* 076F24 80076324 5613FFFA */ bnel $s0, $s3, .L80076310 +/* 076F28 80076328 4405A000 */ mfc1 $a1, $f20 +.L8007632C: +/* 076F2C 8007632C 8FBF002C */ lw $ra, 0x2c($sp) +/* 076F30 80076330 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 076F34 80076334 8FB0001C */ lw $s0, 0x1c($sp) +/* 076F38 80076338 8FB10020 */ lw $s1, 0x20($sp) +/* 076F3C 8007633C 8FB20024 */ lw $s2, 0x24($sp) +/* 076F40 80076340 8FB30028 */ lw $s3, 0x28($sp) +/* 076F44 80076344 03E00008 */ jr $ra +/* 076F48 80076348 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8007634C +/* 076F4C 8007634C 000470C0 */ sll $t6, $a0, 3 +/* 076F50 80076350 01C47023 */ subu $t6, $t6, $a0 +/* 076F54 80076354 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 076F58 80076358 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 076F5C 8007635C 000E7140 */ sll $t6, $t6, 5 +/* 076F60 80076360 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 076F64 80076364 3C030D03 */ lui $v1, %hi(D_0D02BC58) # $v1, 0xd03 +/* 076F68 80076368 01CF1021 */ addu $v0, $t6, $t7 +/* 076F6C 8007636C 2463BC58 */ addiu $v1, %lo(D_0D02BC58) # addiu $v1, $v1, -0x43a8 +/* 076F70 80076370 AFBF0014 */ sw $ra, 0x14($sp) +/* 076F74 80076374 241800FF */ li $t8, 255 +/* 076F78 80076378 AC430064 */ sw $v1, 0x64($v0) +/* 076F7C 8007637C AC43006C */ sw $v1, 0x6c($v0) +/* 076F80 80076380 A45800A0 */ sh $t8, 0xa0($v0) +/* 076F84 80076384 AFA40018 */ sw $a0, 0x18($sp) +/* 076F88 80076388 00002825 */ move $a1, $zero +/* 076F8C 8007638C 00003025 */ move $a2, $zero +/* 076F90 80076390 0C022E2F */ jal func_8008B8BC +/* 076F94 80076394 00003825 */ move $a3, $zero +/* 076F98 80076398 44800000 */ mtc1 $zero, $f0 +/* 076F9C 8007639C 8FA40018 */ lw $a0, 0x18($sp) +/* 076FA0 800763A0 44050000 */ mfc1 $a1, $f0 +/* 076FA4 800763A4 44060000 */ mfc1 $a2, $f0 +/* 076FA8 800763A8 44070000 */ mfc1 $a3, $f0 +/* 076FAC 800763AC 0C022E03 */ jal func_8008B80C +/* 076FB0 800763B0 00000000 */ nop +/* 076FB4 800763B4 0C01C922 */ jal func_80072488 +/* 076FB8 800763B8 8FA40018 */ lw $a0, 0x18($sp) +/* 076FBC 800763BC 8FBF0014 */ lw $ra, 0x14($sp) +/* 076FC0 800763C0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 076FC4 800763C4 03E00008 */ jr $ra +/* 076FC8 800763C8 00000000 */ nop + +glabel func_800763CC +/* 076FCC 800763CC 000470C0 */ sll $t6, $a0, 3 +/* 076FD0 800763D0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 076FD4 800763D4 01C47023 */ subu $t6, $t6, $a0 +/* 076FD8 800763D8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 076FDC 800763DC AFB00024 */ sw $s0, 0x24($sp) +/* 076FE0 800763E0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 076FE4 800763E4 000E7140 */ sll $t6, $t6, 5 +/* 076FE8 800763E8 01CF8021 */ addu $s0, $t6, $t7 +/* 076FEC 800763EC 961800A6 */ lhu $t8, 0xa6($s0) +/* 076FF0 800763F0 AFB10028 */ sw $s1, 0x28($sp) +/* 076FF4 800763F4 00808825 */ move $s1, $a0 +/* 076FF8 800763F8 2F010005 */ sltiu $at, $t8, 5 +/* 076FFC 800763FC 10200049 */ beqz $at, .L80076524 +/* 077000 80076400 AFBF002C */ sw $ra, 0x2c($sp) +/* 077004 80076404 0018C080 */ sll $t8, $t8, 2 +/* 077008 80076408 3C01800F */ lui $at, %hi(D_800EEAEC) +/* 07700C 8007640C 00380821 */ addu $at, $at, $t8 +/* 077010 80076410 8C38EAEC */ lw $t8, %lo(D_800EEAEC)($at) +/* 077014 80076414 03000008 */ jr $t8 +/* 077018 80076418 00000000 */ nop +glabel L8007641C +/* 07701C 8007641C 0C01D8D3 */ jal func_8007634C +/* 077020 80076420 02202025 */ move $a0, $s1 +/* 077024 80076424 10000040 */ b .L80076528 +/* 077028 80076428 8FBF002C */ lw $ra, 0x2c($sp) +glabel L8007642C +/* 07702C 8007642C 02202025 */ move $a0, $s1 +/* 077030 80076430 0C01C9E3 */ jal func_8007278C +/* 077034 80076434 8E050048 */ lw $a1, 0x48($s0) +/* 077038 80076438 5040003B */ beql $v0, $zero, .L80076528 +/* 07703C 8007643C 8FBF002C */ lw $ra, 0x2c($sp) +/* 077040 80076440 0C021B9C */ jal func_80086E70 +/* 077044 80076444 02202025 */ move $a0, $s1 +/* 077048 80076448 10000037 */ b .L80076528 +/* 07704C 8007644C 8FBF002C */ lw $ra, 0x2c($sp) +glabel L80076450 +/* 077050 80076450 921900D5 */ lbu $t9, 0xd5($s0) +/* 077054 80076454 24010004 */ li $at, 4 +/* 077058 80076458 02002025 */ move $a0, $s0 +/* 07705C 8007645C 17210010 */ bne $t9, $at, .L800764A0 +/* 077060 80076460 3C053F80 */ lui $a1, 0x3f80 +/* 077064 80076464 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 077068 80076468 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 07706C 8007646C 02002025 */ move $a0, $s0 +/* 077070 80076470 0C0104EE */ jal func_800413B8 +/* 077074 80076474 3C054080 */ lui $a1, 0x4080 +/* 077078 80076478 260400A4 */ addiu $a0, $s0, 0xa4 +/* 07707C 8007647C 00002825 */ move $a1, $zero +/* 077080 80076480 0C0104A2 */ jal func_80041288 +/* 077084 80076484 24060018 */ li $a2, 24 +/* 077088 80076488 260400A2 */ addiu $a0, $s0, 0xa2 +/* 07708C 8007648C 24050080 */ li $a1, 128 +/* 077090 80076490 0C0104A2 */ jal func_80041288 +/* 077094 80076494 2406000C */ li $a2, 12 +/* 077098 80076498 1000000D */ b .L800764D0 +/* 07709C 8007649C 860800AE */ lh $t0, 0xae($s0) +.L800764A0: +/* 0770A0 800764A0 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 0770A4 800764A4 0C0104EE */ jal func_800413B8 +/* 0770A8 800764A8 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 0770AC 800764AC 260400A4 */ addiu $a0, $s0, 0xa4 +/* 0770B0 800764B0 00002825 */ move $a1, $zero +/* 0770B4 800764B4 0C0104A2 */ jal func_80041288 +/* 0770B8 800764B8 24060018 */ li $a2, 24 +/* 0770BC 800764BC 260400A2 */ addiu $a0, $s0, 0xa2 +/* 0770C0 800764C0 24050080 */ li $a1, 128 +/* 0770C4 800764C4 0C0104A2 */ jal func_80041288 +/* 0770C8 800764C8 2406000C */ li $a2, 12 +/* 0770CC 800764CC 860800AE */ lh $t0, 0xae($s0) +.L800764D0: +/* 0770D0 800764D0 02202025 */ move $a0, $s1 +/* 0770D4 800764D4 260500A0 */ addiu $a1, $s0, 0xa0 +/* 0770D8 800764D8 29010002 */ slti $at, $t0, 2 +/* 0770DC 800764DC 14200011 */ bnez $at, .L80076524 +/* 0770E0 800764E0 240600FF */ li $a2, 255 +/* 0770E4 800764E4 24090020 */ li $t1, 32 +/* 0770E8 800764E8 AFA90010 */ sw $t1, 0x10($sp) +/* 0770EC 800764EC 24070050 */ li $a3, 80 +/* 0770F0 800764F0 AFA00014 */ sw $zero, 0x14($sp) +/* 0770F4 800764F4 0C01CEC0 */ jal func_80073B00 +/* 0770F8 800764F8 AFA00018 */ sw $zero, 0x18($sp) +/* 0770FC 800764FC 5040000A */ beql $v0, $zero, .L80076528 +/* 077100 80076500 8FBF002C */ lw $ra, 0x2c($sp) +/* 077104 80076504 0C01C922 */ jal func_80072488 +/* 077108 80076508 02202025 */ move $a0, $s1 +/* 07710C 8007650C 10000006 */ b .L80076528 +/* 077110 80076510 8FBF002C */ lw $ra, 0x2c($sp) +glabel L80076514 +/* 077114 80076514 0C01C90A */ jal func_80072428 +/* 077118 80076518 02202025 */ move $a0, $s1 +/* 07711C 8007651C 0C021BD8 */ jal func_80086F60 +/* 077120 80076520 02202025 */ move $a0, $s1 +.L80076524: +glabel L80076524 +/* 077124 80076524 8FBF002C */ lw $ra, 0x2c($sp) +.L80076528: +/* 077128 80076528 8FB00024 */ lw $s0, 0x24($sp) +/* 07712C 8007652C 8FB10028 */ lw $s1, 0x28($sp) +/* 077130 80076530 03E00008 */ jr $ra +/* 077134 80076534 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80076538 +/* 077138 80076538 000470C0 */ sll $t6, $a0, 3 +/* 07713C 8007653C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 077140 80076540 01C47023 */ subu $t6, $t6, $a0 +/* 077144 80076544 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 077148 80076548 AFB00014 */ sw $s0, 0x14($sp) +/* 07714C 8007654C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 077150 80076550 000E7140 */ sll $t6, $t6, 5 +/* 077154 80076554 01CF8021 */ addu $s0, $t6, $t7 +/* 077158 80076558 860300AE */ lh $v1, 0xae($s0) +/* 07715C 8007655C AFB10018 */ sw $s1, 0x18($sp) +/* 077160 80076560 00808825 */ move $s1, $a0 +/* 077164 80076564 AFBF001C */ sw $ra, 0x1c($sp) +/* 077168 80076568 10600021 */ beqz $v1, .L800765F0 +/* 07716C 8007656C 00601025 */ move $v0, $v1 +/* 077170 80076570 24010001 */ li $at, 1 +/* 077174 80076574 10410005 */ beq $v0, $at, .L8007658C +/* 077178 80076578 24010002 */ li $at, 2 +/* 07717C 8007657C 10410018 */ beq $v0, $at, .L800765E0 +/* 077180 80076580 260400BE */ addiu $a0, $s0, 0xbe +/* 077184 80076584 1000001A */ b .L800765F0 +/* 077188 80076588 00000000 */ nop +.L8007658C: +/* 07718C 8007658C 921800D5 */ lbu $t8, 0xd5($s0) +/* 077190 80076590 24010004 */ li $at, 4 +/* 077194 80076594 2405000E */ li $a1, 14 +/* 077198 80076598 17010009 */ bne $t8, $at, .L800765C0 +/* 07719C 8007659C 02202025 */ move $a0, $s1 +/* 0771A0 800765A0 0C021C18 */ jal func_80087060 +/* 0771A4 800765A4 02202025 */ move $a0, $s1 +/* 0771A8 800765A8 1040000B */ beqz $v0, .L800765D8 +/* 0771AC 800765AC 00000000 */ nop +/* 0771B0 800765B0 0C021BF5 */ jal func_80086FD4 +/* 0771B4 800765B4 02202025 */ move $a0, $s1 +/* 0771B8 800765B8 10000007 */ b .L800765D8 +/* 0771BC 800765BC 00000000 */ nop +.L800765C0: +/* 0771C0 800765C0 0C021C18 */ jal func_80087060 +/* 0771C4 800765C4 24050002 */ li $a1, 2 +/* 0771C8 800765C8 10400003 */ beqz $v0, .L800765D8 +/* 0771CC 800765CC 00000000 */ nop +/* 0771D0 800765D0 0C021BF5 */ jal func_80086FD4 +/* 0771D4 800765D4 02202025 */ move $a0, $s1 +.L800765D8: +/* 0771D8 800765D8 10000005 */ b .L800765F0 +/* 0771DC 800765DC 860300AE */ lh $v1, 0xae($s0) +.L800765E0: +/* 0771E0 800765E0 00002825 */ move $a1, $zero +/* 0771E4 800765E4 0C01042F */ jal func_800410BC +/* 0771E8 800765E8 24060400 */ li $a2, 1024 +/* 0771EC 800765EC 860300AE */ lh $v1, 0xae($s0) +.L800765F0: +/* 0771F0 800765F0 58600006 */ blezl $v1, .L8007660C +/* 0771F4 800765F4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0771F8 800765F8 0C021E11 */ jal func_80087844 +/* 0771FC 800765FC 02202025 */ move $a0, $s1 +/* 077200 80076600 0C022FC6 */ jal func_8008BF18 +/* 077204 80076604 02202025 */ move $a0, $s1 +/* 077208 80076608 8FBF001C */ lw $ra, 0x1c($sp) +.L8007660C: +/* 07720C 8007660C 8FB00014 */ lw $s0, 0x14($sp) +/* 077210 80076610 8FB10018 */ lw $s1, 0x18($sp) +/* 077214 80076614 03E00008 */ jr $ra +/* 077218 80076618 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_8007661C +/* 07721C 8007661C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 077220 80076620 AFB10018 */ sw $s1, 0x18($sp) +/* 077224 80076624 3C118018 */ lui $s1, %hi(D_80183F28) # $s1, 0x8018 +/* 077228 80076628 8E313F28 */ lw $s1, %lo(D_80183F28)($s1) +/* 07722C 8007662C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 077230 80076630 AFB00014 */ sw $s0, 0x14($sp) +/* 077234 80076634 001170C0 */ sll $t6, $s1, 3 +/* 077238 80076638 01D17023 */ subu $t6, $t6, $s1 +/* 07723C 8007663C 000E7140 */ sll $t6, $t6, 5 +/* 077240 80076640 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 077244 80076644 01CF8021 */ addu $s0, $t6, $t7 +/* 077248 80076648 8E02004C */ lw $v0, 0x4c($s0) +/* 07724C 8007664C AFBF001C */ sw $ra, 0x1c($sp) +/* 077250 80076650 18400006 */ blez $v0, .L8007666C +/* 077254 80076654 2458FFFF */ addiu $t8, $v0, -1 +/* 077258 80076658 17000004 */ bnez $t8, .L8007666C +/* 07725C 8007665C AE18004C */ sw $t8, 0x4c($s0) +/* 077260 80076660 02202025 */ move $a0, $s1 +/* 077264 80076664 0C01C8B3 */ jal func_800722CC +/* 077268 80076668 24050001 */ li $a1, 1 +.L8007666C: +/* 07726C 8007666C 8E020048 */ lw $v0, 0x48($s0) +/* 077270 80076670 18400007 */ blez $v0, .L80076690 +/* 077274 80076674 2448FFFF */ addiu $t0, $v0, -1 +/* 077278 80076678 15000005 */ bnez $t0, .L80076690 +/* 07727C 8007667C AE080048 */ sw $t0, 0x48($s0) +/* 077280 80076680 3C055103 */ lui $a1, (0x51038009 >> 16) # lui $a1, 0x5103 +/* 077284 80076684 34A58009 */ ori $a1, (0x51038009 & 0xFFFF) # ori $a1, $a1, 0x8009 +/* 077288 80076688 0C0327BD */ jal func_800C9EF4 +/* 07728C 8007668C 26040004 */ addiu $a0, $s0, 4 +.L80076690: +/* 077290 80076690 8E0A004C */ lw $t2, 0x4c($s0) +/* 077294 80076694 02202025 */ move $a0, $s1 +/* 077298 80076698 3C05443B */ lui $a1, (0x443B8000 >> 16) # lui $a1, 0x443b +/* 07729C 8007669C 55400025 */ bnel $t2, $zero, .L80076734 +/* 0772A0 800766A0 24040004 */ li $a0, 4 +/* 0772A4 800766A4 0C0229B7 */ jal func_8008A6DC +/* 0772A8 800766A8 34A58000 */ ori $a1, (0x443B8000 & 0xFFFF) # ori $a1, $a1, 0x8000 +/* 0772AC 800766AC 02202025 */ move $a0, $s1 +/* 0772B0 800766B0 0C01C88F */ jal func_8007223C +/* 0772B4 800766B4 3C050004 */ lui $a1, 4 +/* 0772B8 800766B8 1040001D */ beqz $v0, .L80076730 +/* 0772BC 800766BC 02202025 */ move $a0, $s1 +/* 0772C0 800766C0 0C01C8D5 */ jal func_80072354 +/* 0772C4 800766C4 24050001 */ li $a1, 1 +/* 0772C8 800766C8 10400019 */ beqz $v0, .L80076730 +/* 0772CC 800766CC 02202025 */ move $a0, $s1 +/* 0772D0 800766D0 260B0004 */ addiu $t3, $s0, 4 +/* 0772D4 800766D4 AFAB0024 */ sw $t3, 0x24($sp) +/* 0772D8 800766D8 0C01C8A9 */ jal func_800722A4 +/* 0772DC 800766DC 24050001 */ li $a1, 1 +/* 0772E0 800766E0 8FB10024 */ lw $s1, 0x24($sp) +/* 0772E4 800766E4 3C053F80 */ lui $a1, 0x3f80 +/* 0772E8 800766E8 0C01D8B7 */ jal func_800762DC +/* 0772EC 800766EC 02202025 */ move $a0, $s1 +/* 0772F0 800766F0 3C065103 */ lui $a2, (0x51038009 >> 16) # lui $a2, 0x5103 +/* 0772F4 800766F4 34C68009 */ ori $a2, (0x51038009 & 0xFFFF) # ori $a2, $a2, 0x8009 +/* 0772F8 800766F8 02202025 */ move $a0, $s1 +/* 0772FC 800766FC 0C032760 */ jal func_800C9D80 +/* 077300 80076700 26050038 */ addiu $a1, $s0, 0x38 +/* 077304 80076704 860200A4 */ lh $v0, 0xa4($s0) +/* 077308 80076708 240E012C */ li $t6, 300 +/* 07730C 8007670C 240F003C */ li $t7, 60 +/* 077310 80076710 18400005 */ blez $v0, .L80076728 +/* 077314 80076714 244CFFFF */ addiu $t4, $v0, -1 +/* 077318 80076718 240D005A */ li $t5, 90 +/* 07731C 8007671C A60C00A4 */ sh $t4, 0xa4($s0) +/* 077320 80076720 10000002 */ b .L8007672C +/* 077324 80076724 AE0D004C */ sw $t5, 0x4c($s0) +.L80076728: +/* 077328 80076728 AE0E004C */ sw $t6, 0x4c($s0) +.L8007672C: +/* 07732C 8007672C AE0F0048 */ sw $t7, 0x48($s0) +.L80076730: +/* 077330 80076730 24040004 */ li $a0, 4 +.L80076734: +/* 077334 80076734 0C022A2C */ jal func_8008A8B0 +/* 077338 80076738 24050005 */ li $a1, 5 +/* 07733C 8007673C 14400002 */ bnez $v0, .L80076748 +/* 077340 80076740 24180002 */ li $t8, 2 +/* 077344 80076744 A61800A4 */ sh $t8, 0xa4($s0) +.L80076748: +/* 077348 80076748 8FBF001C */ lw $ra, 0x1c($sp) +/* 07734C 8007674C 8FB00014 */ lw $s0, 0x14($sp) +/* 077350 80076750 8FB10018 */ lw $s1, 0x18($sp) +/* 077354 80076754 03E00008 */ jr $ra +/* 077358 80076758 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8007675C +/* 07735C 8007675C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 077360 80076760 AFBF0014 */ sw $ra, 0x14($sp) +/* 077364 80076764 00A03825 */ move $a3, $a1 +/* 077368 80076768 AFA40018 */ sw $a0, 0x18($sp) +/* 07736C 8007676C AFA60020 */ sw $a2, 0x20($sp) +/* 077370 80076770 AFA7001C */ sw $a3, 0x1c($sp) +/* 077374 80076774 0C01C8E9 */ jal func_800723A4 +/* 077378 80076778 00002825 */ move $a1, $zero +/* 07737C 8007677C 8FAE0018 */ lw $t6, 0x18($sp) +/* 077380 80076780 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 077384 80076784 44810000 */ mtc1 $at, $f0 +/* 077388 80076788 000E78C0 */ sll $t7, $t6, 3 +/* 07738C 8007678C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 077390 80076790 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 077394 80076794 01EE7823 */ subu $t7, $t7, $t6 +/* 077398 80076798 44812000 */ mtc1 $at, $f4 +/* 07739C 8007679C 000F7940 */ sll $t7, $t7, 5 +/* 0773A0 800767A0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 0773A4 800767A4 8FA7001C */ lw $a3, 0x1c($sp) +/* 0773A8 800767A8 01F81021 */ addu $v0, $t7, $t8 +/* 0773AC 800767AC 24190009 */ li $t9, 9 +/* 0773B0 800767B0 A05900D5 */ sb $t9, 0xd5($v0) +/* 0773B4 800767B4 E4440000 */ swc1 $f4, ($v0) +/* 0773B8 800767B8 84E80000 */ lh $t0, ($a3) +/* 0773BC 800767BC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0773C0 800767C0 8FAD0020 */ lw $t5, 0x20($sp) +/* 0773C4 800767C4 44883000 */ mtc1 $t0, $f6 +/* 0773C8 800767C8 240300FF */ li $v1, 255 +/* 0773CC 800767CC 240B0C00 */ li $t3, 3072 +/* 0773D0 800767D0 46803220 */ cvt.s.w $f8, $f6 +/* 0773D4 800767D4 240C2100 */ li $t4, 8448 +/* 0773D8 800767D8 E4480010 */ swc1 $f8, 0x10($v0) +/* 0773DC 800767DC 84E90002 */ lh $t1, 2($a3) +/* 0773E0 800767E0 44895000 */ mtc1 $t1, $f10 +/* 0773E4 800767E4 00000000 */ nop +/* 0773E8 800767E8 46805420 */ cvt.s.w $f16, $f10 +/* 0773EC 800767EC E4500014 */ swc1 $f16, 0x14($v0) +/* 0773F0 800767F0 84EA0004 */ lh $t2, 4($a3) +/* 0773F4 800767F4 A44B00BE */ sh $t3, 0xbe($v0) +/* 0773F8 800767F8 A44C00C0 */ sh $t4, 0xc0($v0) +/* 0773FC 800767FC 448A9000 */ mtc1 $t2, $f18 +/* 077400 80076800 A44000C2 */ sh $zero, 0xc2($v0) +/* 077404 80076804 A44300A4 */ sh $v1, 0xa4($v0) +/* 077408 80076808 46809120 */ cvt.s.w $f4, $f18 +/* 07740C 8007680C A44300A2 */ sh $v1, 0xa2($v0) +/* 077410 80076810 27BD0018 */ addiu $sp, $sp, 0x18 +/* 077414 80076814 E4400034 */ swc1 $f0, 0x34($v0) +/* 077418 80076818 E440003C */ swc1 $f0, 0x3c($v0) +/* 07741C 8007681C AC4D0048 */ sw $t5, 0x48($v0) +/* 077420 80076820 03E00008 */ jr $ra +/* 077424 80076824 E4440018 */ swc1 $f4, 0x18($v0) + +glabel func_80076828 +/* 077428 80076828 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07742C 8007682C AFA40020 */ sw $a0, 0x20($sp) +/* 077430 80076830 AFA50024 */ sw $a1, 0x24($sp) +/* 077434 80076834 AFBF0014 */ sw $ra, 0x14($sp) +/* 077438 80076838 3C058018 */ lui $a1, %hi(D_80183E38) # $a1, 0x8018 +/* 07743C 8007683C 3C048019 */ lui $a0, %hi(D_8018C1B0) # $a0, 0x8019 +/* 077440 80076840 2484C1B0 */ addiu $a0, %lo(D_8018C1B0) # addiu $a0, $a0, -0x3e50 +/* 077444 80076844 24A53E38 */ addiu $a1, %lo(D_80183E38) # addiu $a1, $a1, 0x3e38 +/* 077448 80076848 0C01C811 */ jal func_80072044 +/* 07744C 8007684C 24060080 */ li $a2, 128 +/* 077450 80076850 2401FFFF */ li $at, -1 +/* 077454 80076854 10410006 */ beq $v0, $at, .L80076870 +/* 077458 80076858 00402025 */ move $a0, $v0 +/* 07745C 8007685C 8FA50020 */ lw $a1, 0x20($sp) +/* 077460 80076860 8FA60024 */ lw $a2, 0x24($sp) +/* 077464 80076864 0C01D9D7 */ jal func_8007675C +/* 077468 80076868 AFA2001C */ sw $v0, 0x1c($sp) +/* 07746C 8007686C 8FA4001C */ lw $a0, 0x1c($sp) +.L80076870: +/* 077470 80076870 8FBF0014 */ lw $ra, 0x14($sp) +/* 077474 80076874 27BD0020 */ addiu $sp, $sp, 0x20 +/* 077478 80076878 00801025 */ move $v0, $a0 +/* 07747C 8007687C 03E00008 */ jr $ra +/* 077480 80076880 00000000 */ nop + +/* 077484 80076884 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 077488 80076888 AFB00014 */ sw $s0, 0x14($sp) +/* 07748C 8007688C 00808025 */ move $s0, $a0 +/* 077490 80076890 AFBF0024 */ sw $ra, 0x24($sp) +/* 077494 80076894 AFB30020 */ sw $s3, 0x20($sp) +/* 077498 80076898 AFB2001C */ sw $s2, 0x1c($sp) +/* 07749C 8007689C AFB10018 */ sw $s1, 0x18($sp) +/* 0774A0 800768A0 0C0ADF8D */ jal random_int +/* 0774A4 800768A4 2404000F */ li $a0, 15 +/* 0774A8 800768A8 12000009 */ beqz $s0, .L800768D0 +/* 0774AC 800768AC 2411FFFF */ li $s1, -1 +/* 0774B0 800768B0 24130001 */ li $s3, 1 +/* 0774B4 800768B4 1213000E */ beq $s0, $s3, .L800768F0 +/* 0774B8 800768B8 0002C880 */ sll $t9, $v0, 2 +/* 0774BC 800768BC 24010002 */ li $at, 2 +/* 0774C0 800768C0 12010011 */ beq $s0, $at, .L80076908 +/* 0774C4 800768C4 00025080 */ sll $t2, $v0, 2 +/* 0774C8 800768C8 10000014 */ b .L8007691C +/* 0774CC 800768CC 8FB20028 */ lw $s2, 0x28($sp) +.L800768D0: +/* 0774D0 800768D0 00027080 */ sll $t6, $v0, 2 +/* 0774D4 800768D4 01C27023 */ subu $t6, $t6, $v0 +/* 0774D8 800768D8 3C18800E */ lui $t8, %hi(D_800E5740) # $t8, 0x800e +/* 0774DC 800768DC 27185740 */ addiu $t8, %lo(D_800E5740) # addiu $t8, $t8, 0x5740 +/* 0774E0 800768E0 000E7840 */ sll $t7, $t6, 1 +/* 0774E4 800768E4 01F89021 */ addu $s2, $t7, $t8 +/* 0774E8 800768E8 1000000C */ b .L8007691C +/* 0774EC 800768EC 24130001 */ li $s3, 1 +.L800768F0: +/* 0774F0 800768F0 0322C823 */ subu $t9, $t9, $v0 +/* 0774F4 800768F4 3C09800E */ lui $t1, %hi(D_800E579C) # $t1, 0x800e +/* 0774F8 800768F8 2529579C */ addiu $t1, %lo(D_800E579C) # addiu $t1, $t1, 0x579c +/* 0774FC 800768FC 00194040 */ sll $t0, $t9, 1 +/* 077500 80076900 10000006 */ b .L8007691C +/* 077504 80076904 01099021 */ addu $s2, $t0, $t1 +.L80076908: +/* 077508 80076908 01425023 */ subu $t2, $t2, $v0 +/* 07750C 8007690C 3C0C800E */ lui $t4, %hi(D_800E57F8) # $t4, 0x800e +/* 077510 80076910 258C57F8 */ addiu $t4, %lo(D_800E57F8) # addiu $t4, $t4, 0x57f8 +/* 077514 80076914 000A5840 */ sll $t3, $t2, 1 +/* 077518 80076918 016C9021 */ addu $s2, $t3, $t4 +.L8007691C: +/* 07751C 8007691C 00008025 */ move $s0, $zero +/* 077520 80076920 02402025 */ move $a0, $s2 +.L80076924: +/* 077524 80076924 0C01DA0A */ jal func_80076828 +/* 077528 80076928 02002825 */ move $a1, $s0 +/* 07752C 8007692C 10510003 */ beq $v0, $s1, .L8007693C +/* 077530 80076930 26100001 */ addiu $s0, $s0, 1 +/* 077534 80076934 5613FFFB */ bnel $s0, $s3, .L80076924 +/* 077538 80076938 02402025 */ move $a0, $s2 +.L8007693C: +/* 07753C 8007693C 8FBF0024 */ lw $ra, 0x24($sp) +/* 077540 80076940 8FB00014 */ lw $s0, 0x14($sp) +/* 077544 80076944 8FB10018 */ lw $s1, 0x18($sp) +/* 077548 80076948 8FB2001C */ lw $s2, 0x1c($sp) +/* 07754C 8007694C 8FB30020 */ lw $s3, 0x20($sp) +/* 077550 80076950 03E00008 */ jr $ra +/* 077554 80076954 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80076958 +/* 077558 80076958 000470C0 */ sll $t6, $a0, 3 +/* 07755C 8007695C 01C47023 */ subu $t6, $t6, $a0 +/* 077560 80076960 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 077564 80076964 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 077568 80076968 000E7140 */ sll $t6, $t6, 5 +/* 07756C 8007696C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 077570 80076970 3C030D03 */ lui $v1, %hi(D_0D02BC58) # $v1, 0xd03 +/* 077574 80076974 01CF1021 */ addu $v0, $t6, $t7 +/* 077578 80076978 2463BC58 */ addiu $v1, %lo(D_0D02BC58) # addiu $v1, $v1, -0x43a8 +/* 07757C 8007697C AFBF0014 */ sw $ra, 0x14($sp) +/* 077580 80076980 241800FF */ li $t8, 255 +/* 077584 80076984 AC430064 */ sw $v1, 0x64($v0) +/* 077588 80076988 AC43006C */ sw $v1, 0x6c($v0) +/* 07758C 8007698C A45800A0 */ sh $t8, 0xa0($v0) +/* 077590 80076990 AFA40018 */ sw $a0, 0x18($sp) +/* 077594 80076994 00002825 */ move $a1, $zero +/* 077598 80076998 00003025 */ move $a2, $zero +/* 07759C 8007699C 0C022E2F */ jal func_8008B8BC +/* 0775A0 800769A0 00003825 */ move $a3, $zero +/* 0775A4 800769A4 44800000 */ mtc1 $zero, $f0 +/* 0775A8 800769A8 8FA40018 */ lw $a0, 0x18($sp) +/* 0775AC 800769AC 44050000 */ mfc1 $a1, $f0 +/* 0775B0 800769B0 44060000 */ mfc1 $a2, $f0 +/* 0775B4 800769B4 44070000 */ mfc1 $a3, $f0 +/* 0775B8 800769B8 0C022E03 */ jal func_8008B80C +/* 0775BC 800769BC 00000000 */ nop +/* 0775C0 800769C0 0C01C922 */ jal func_80072488 +/* 0775C4 800769C4 8FA40018 */ lw $a0, 0x18($sp) +/* 0775C8 800769C8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0775CC 800769CC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0775D0 800769D0 03E00008 */ jr $ra +/* 0775D4 800769D4 00000000 */ nop + +glabel func_800769D8 +/* 0775D8 800769D8 000470C0 */ sll $t6, $a0, 3 +/* 0775DC 800769DC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0775E0 800769E0 01C47023 */ subu $t6, $t6, $a0 +/* 0775E4 800769E4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0775E8 800769E8 AFB00024 */ sw $s0, 0x24($sp) +/* 0775EC 800769EC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0775F0 800769F0 000E7140 */ sll $t6, $t6, 5 +/* 0775F4 800769F4 01CF8021 */ addu $s0, $t6, $t7 +/* 0775F8 800769F8 961800A6 */ lhu $t8, 0xa6($s0) +/* 0775FC 800769FC AFB10028 */ sw $s1, 0x28($sp) +/* 077600 80076A00 00808825 */ move $s1, $a0 +/* 077604 80076A04 2F010005 */ sltiu $at, $t8, 5 +/* 077608 80076A08 10200033 */ beqz $at, .L80076AD8 +/* 07760C 80076A0C AFBF002C */ sw $ra, 0x2c($sp) +/* 077610 80076A10 0018C080 */ sll $t8, $t8, 2 +/* 077614 80076A14 3C01800F */ lui $at, 0x800f +/* 077618 80076A18 00380821 */ addu $at, $at, $t8 +/* 07761C 80076A1C 8C38EB00 */ lw $t8, -0x1500($at) +/* 077620 80076A20 03000008 */ jr $t8 +/* 077624 80076A24 00000000 */ nop +glabel L80076A28 +/* 077628 80076A28 0C01DA56 */ jal func_80076958 +/* 07762C 80076A2C 02202025 */ move $a0, $s1 +/* 077630 80076A30 1000002A */ b .L80076ADC +/* 077634 80076A34 8FBF002C */ lw $ra, 0x2c($sp) +glabel L80076A38 +/* 077638 80076A38 02202025 */ move $a0, $s1 +/* 07763C 80076A3C 0C01C9E3 */ jal func_8007278C +/* 077640 80076A40 8E050048 */ lw $a1, 0x48($s0) +/* 077644 80076A44 50400025 */ beql $v0, $zero, .L80076ADC +/* 077648 80076A48 8FBF002C */ lw $ra, 0x2c($sp) +/* 07764C 80076A4C 0C021B9C */ jal func_80086E70 +/* 077650 80076A50 02202025 */ move $a0, $s1 +/* 077654 80076A54 10000021 */ b .L80076ADC +/* 077658 80076A58 8FBF002C */ lw $ra, 0x2c($sp) +glabel L80076A5C +/* 07765C 80076A5C 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c +/* 077660 80076A60 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 077664 80076A64 02002025 */ move $a0, $s0 +/* 077668 80076A68 0C0104EE */ jal func_800413B8 +/* 07766C 80076A6C 3C054000 */ lui $a1, 0x4000 +/* 077670 80076A70 260400A4 */ addiu $a0, $s0, 0xa4 +/* 077674 80076A74 00002825 */ move $a1, $zero +/* 077678 80076A78 0C0104A2 */ jal func_80041288 +/* 07767C 80076A7C 24060018 */ li $a2, 24 +/* 077680 80076A80 861900AE */ lh $t9, 0xae($s0) +/* 077684 80076A84 02202025 */ move $a0, $s1 +/* 077688 80076A88 260500A0 */ addiu $a1, $s0, 0xa0 +/* 07768C 80076A8C 2B210002 */ slti $at, $t9, 2 +/* 077690 80076A90 14200011 */ bnez $at, .L80076AD8 +/* 077694 80076A94 240600FF */ li $a2, 255 +/* 077698 80076A98 24080020 */ li $t0, 32 +/* 07769C 80076A9C AFA80010 */ sw $t0, 0x10($sp) +/* 0776A0 80076AA0 24070050 */ li $a3, 80 +/* 0776A4 80076AA4 AFA00014 */ sw $zero, 0x14($sp) +/* 0776A8 80076AA8 0C01CEC0 */ jal func_80073B00 +/* 0776AC 80076AAC AFA00018 */ sw $zero, 0x18($sp) +/* 0776B0 80076AB0 5040000A */ beql $v0, $zero, .L80076ADC +/* 0776B4 80076AB4 8FBF002C */ lw $ra, 0x2c($sp) +/* 0776B8 80076AB8 0C01C922 */ jal func_80072488 +/* 0776BC 80076ABC 02202025 */ move $a0, $s1 +/* 0776C0 80076AC0 10000006 */ b .L80076ADC +/* 0776C4 80076AC4 8FBF002C */ lw $ra, 0x2c($sp) +glabel L80076AC8 +/* 0776C8 80076AC8 0C01C90A */ jal func_80072428 +/* 0776CC 80076ACC 02202025 */ move $a0, $s1 +/* 0776D0 80076AD0 0C021BD8 */ jal func_80086F60 +/* 0776D4 80076AD4 02202025 */ move $a0, $s1 +.L80076AD8: +glabel L80076AD8 +/* 0776D8 80076AD8 8FBF002C */ lw $ra, 0x2c($sp) +.L80076ADC: +/* 0776DC 80076ADC 8FB00024 */ lw $s0, 0x24($sp) +/* 0776E0 80076AE0 8FB10028 */ lw $s1, 0x28($sp) +/* 0776E4 80076AE4 03E00008 */ jr $ra +/* 0776E8 80076AE8 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80076AEC +/* 0776EC 80076AEC 000470C0 */ sll $t6, $a0, 3 +/* 0776F0 80076AF0 01C47023 */ subu $t6, $t6, $a0 +/* 0776F4 80076AF4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0776F8 80076AF8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0776FC 80076AFC 000E7140 */ sll $t6, $t6, 5 +/* 077700 80076B00 01CF3021 */ addu $a2, $t6, $t7 +/* 077704 80076B04 84C300AE */ lh $v1, 0xae($a2) +/* 077708 80076B08 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07770C 80076B0C AFB00018 */ sw $s0, 0x18($sp) +/* 077710 80076B10 00808025 */ move $s0, $a0 +/* 077714 80076B14 AFBF001C */ sw $ra, 0x1c($sp) +/* 077718 80076B18 1060000D */ beqz $v1, .L80076B50 +/* 07771C 80076B1C 00601025 */ move $v0, $v1 +/* 077720 80076B20 24010001 */ li $at, 1 +/* 077724 80076B24 1441000A */ bne $v0, $at, .L80076B50 +/* 077728 80076B28 2405000A */ li $a1, 10 +/* 07772C 80076B2C 0C021C18 */ jal func_80087060 +/* 077730 80076B30 AFA60020 */ sw $a2, 0x20($sp) +/* 077734 80076B34 10400005 */ beqz $v0, .L80076B4C +/* 077738 80076B38 8FA60020 */ lw $a2, 0x20($sp) +/* 07773C 80076B3C 02002025 */ move $a0, $s0 +/* 077740 80076B40 0C021BF5 */ jal func_80086FD4 +/* 077744 80076B44 AFA60020 */ sw $a2, 0x20($sp) +/* 077748 80076B48 8FA60020 */ lw $a2, 0x20($sp) +.L80076B4C: +/* 07774C 80076B4C 84C300AE */ lh $v1, 0xae($a2) +.L80076B50: +/* 077750 80076B50 58600006 */ blezl $v1, .L80076B6C +/* 077754 80076B54 8FBF001C */ lw $ra, 0x1c($sp) +/* 077758 80076B58 0C021DF1 */ jal func_800877C4 +/* 07775C 80076B5C 02002025 */ move $a0, $s0 +/* 077760 80076B60 0C022FC6 */ jal func_8008BF18 +/* 077764 80076B64 02002025 */ move $a0, $s0 +/* 077768 80076B68 8FBF001C */ lw $ra, 0x1c($sp) +.L80076B6C: +/* 07776C 80076B6C 8FB00018 */ lw $s0, 0x18($sp) +/* 077770 80076B70 27BD0028 */ addiu $sp, $sp, 0x28 +/* 077774 80076B74 03E00008 */ jr $ra +/* 077778 80076B78 00000000 */ nop + +/* 07777C 80076B7C 03E00008 */ jr $ra +/* 077780 80076B80 00000000 */ nop + +glabel func_80076B84 +/* 077784 80076B84 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 077788 80076B88 AFBF003C */ sw $ra, 0x3c($sp) +/* 07778C 80076B8C AFBE0038 */ sw $fp, 0x38($sp) +/* 077790 80076B90 AFB70034 */ sw $s7, 0x34($sp) +/* 077794 80076B94 AFB60030 */ sw $s6, 0x30($sp) +/* 077798 80076B98 AFB5002C */ sw $s5, 0x2c($sp) +/* 07779C 80076B9C AFB40028 */ sw $s4, 0x28($sp) +/* 0777A0 80076BA0 AFB30024 */ sw $s3, 0x24($sp) +/* 0777A4 80076BA4 AFB20020 */ sw $s2, 0x20($sp) +/* 0777A8 80076BA8 AFB1001C */ sw $s1, 0x1c($sp) +/* 0777AC 80076BAC 0C01D987 */ jal func_8007661C +/* 0777B0 80076BB0 AFB00018 */ sw $s0, 0x18($sp) +/* 0777B4 80076BB4 0C01D853 */ jal func_8007614C +/* 0777B8 80076BB8 00000000 */ nop +/* 0777BC 80076BBC 3C128019 */ lui $s2, %hi(D_8018C1B0) # $s2, 0x8019 +/* 0777C0 80076BC0 3C1E8019 */ lui $fp, %hi(D_8018C3B0) # $fp, 0x8019 +/* 0777C4 80076BC4 3C148016 */ lui $s4, %hi(D_80165C18) # $s4, 0x8016 +/* 0777C8 80076BC8 26945C18 */ addiu $s4, %lo(D_80165C18) # addiu $s4, $s4, 0x5c18 +/* 0777CC 80076BCC 27DEC3B0 */ addiu $fp, %lo(D_8018C3B0) # addiu $fp, $fp, -0x3c50 +/* 0777D0 80076BD0 2652C1B0 */ addiu $s2, %lo(D_8018C1B0) # addiu $s2, $s2, -0x3e50 +/* 0777D4 80076BD4 24170005 */ li $s7, 5 +/* 0777D8 80076BD8 24160004 */ li $s6, 4 +/* 0777DC 80076BDC 241500E0 */ li $s5, 224 +/* 0777E0 80076BE0 2413FFFF */ li $s3, -1 +/* 0777E4 80076BE4 8E500000 */ lw $s0, ($s2) +.L80076BE8: +/* 0777E8 80076BE8 5213001E */ beql $s0, $s3, .L80076C64 +/* 0777EC 80076BEC 26520004 */ addiu $s2, $s2, 4 +/* 0777F0 80076BF0 02150019 */ multu $s0, $s5 +/* 0777F4 80076BF4 00007012 */ mflo $t6 +/* 0777F8 80076BF8 028E8821 */ addu $s1, $s4, $t6 +/* 0777FC 80076BFC 862300A6 */ lh $v1, 0xa6($s1) +/* 077800 80076C00 50600018 */ beql $v1, $zero, .L80076C64 +/* 077804 80076C04 26520004 */ addiu $s2, $s2, 4 +/* 077808 80076C08 922200D5 */ lbu $v0, 0xd5($s1) +/* 07780C 80076C0C 12C20003 */ beq $s6, $v0, .L80076C1C +/* 077810 80076C10 00000000 */ nop +/* 077814 80076C14 16E20007 */ bne $s7, $v0, .L80076C34 +/* 077818 80076C18 24010009 */ li $at, 9 +.L80076C1C: +/* 07781C 80076C1C 0C01D8F3 */ jal func_800763CC +/* 077820 80076C20 02002025 */ move $a0, $s0 +/* 077824 80076C24 0C01D94E */ jal func_80076538 +/* 077828 80076C28 02002025 */ move $a0, $s0 +/* 07782C 80076C2C 10000008 */ b .L80076C50 +/* 077830 80076C30 862300A6 */ lh $v1, 0xa6($s1) +.L80076C34: +/* 077834 80076C34 14410006 */ bne $v0, $at, .L80076C50 +/* 077838 80076C38 00000000 */ nop +/* 07783C 80076C3C 0C01DA76 */ jal func_800769D8 +/* 077840 80076C40 02002025 */ move $a0, $s0 +/* 077844 80076C44 0C01DABB */ jal func_80076AEC +/* 077848 80076C48 02002025 */ move $a0, $s0 +/* 07784C 80076C4C 862300A6 */ lh $v1, 0xa6($s1) +.L80076C50: +/* 077850 80076C50 54600004 */ bnel $v1, $zero, .L80076C64 +/* 077854 80076C54 26520004 */ addiu $s2, $s2, 4 +/* 077858 80076C58 0C01C840 */ jal func_80072100 +/* 07785C 80076C5C 02402025 */ move $a0, $s2 +/* 077860 80076C60 26520004 */ addiu $s2, $s2, 4 +.L80076C64: +/* 077864 80076C64 565EFFE0 */ bnel $s2, $fp, .L80076BE8 +/* 077868 80076C68 8E500000 */ lw $s0, ($s2) +/* 07786C 80076C6C 8FBF003C */ lw $ra, 0x3c($sp) +/* 077870 80076C70 8FB00018 */ lw $s0, 0x18($sp) +/* 077874 80076C74 8FB1001C */ lw $s1, 0x1c($sp) +/* 077878 80076C78 8FB20020 */ lw $s2, 0x20($sp) +/* 07787C 80076C7C 8FB30024 */ lw $s3, 0x24($sp) +/* 077880 80076C80 8FB40028 */ lw $s4, 0x28($sp) +/* 077884 80076C84 8FB5002C */ lw $s5, 0x2c($sp) +/* 077888 80076C88 8FB60030 */ lw $s6, 0x30($sp) +/* 07788C 80076C8C 8FB70034 */ lw $s7, 0x34($sp) +/* 077890 80076C90 8FBE0038 */ lw $fp, 0x38($sp) +/* 077894 80076C94 03E00008 */ jr $ra +/* 077898 80076C98 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_80076C9C +/* 07789C 80076C9C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0778A0 80076CA0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0778A4 80076CA4 AFB00018 */ sw $s0, 0x18($sp) +/* 0778A8 80076CA8 AFA5002C */ sw $a1, 0x2c($sp) +/* 0778AC 80076CAC 00067400 */ sll $t6, $a2, 0x10 +/* 0778B0 80076CB0 000E2C03 */ sra $a1, $t6, 0x10 +/* 0778B4 80076CB4 00808025 */ move $s0, $a0 +/* 0778B8 80076CB8 0C01C8E9 */ jal func_800723A4 +/* 0778BC 80076CBC AFA60030 */ sw $a2, 0x30($sp) +/* 0778C0 80076CC0 0010C0C0 */ sll $t8, $s0, 3 +/* 0778C4 80076CC4 0310C023 */ subu $t8, $t8, $s0 +/* 0778C8 80076CC8 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 +/* 0778CC 80076CCC 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 +/* 0778D0 80076CD0 0018C140 */ sll $t8, $t8, 5 +/* 0778D4 80076CD4 3C080D03 */ lui $t0, %hi(D_0D02BC58) # $t0, 0xd03 +/* 0778D8 80076CD8 03191021 */ addu $v0, $t8, $t9 +/* 0778DC 80076CDC 2508BC58 */ addiu $t0, %lo(D_0D02BC58) # addiu $t0, $t0, -0x43a8 +/* 0778E0 80076CE0 2409000A */ li $t1, 10 +/* 0778E4 80076CE4 A04900D5 */ sb $t1, 0xd5($v0) +/* 0778E8 80076CE8 AC480064 */ sw $t0, 0x64($v0) +/* 0778EC 80076CEC AC48006C */ sw $t0, 0x6c($v0) +/* 0778F0 80076CF0 3C01800F */ lui $at, %hi(D_800EEB14) # $at, 0x800f +/* 0778F4 80076CF4 C424EB14 */ lwc1 $f4, %lo(D_800EEB14)($at) +/* 0778F8 80076CF8 8FA3002C */ lw $v1, 0x2c($sp) +/* 0778FC 80076CFC 02002025 */ move $a0, $s0 +/* 077900 80076D00 E4440000 */ swc1 $f4, ($v0) +/* 077904 80076D04 8C670008 */ lw $a3, 8($v1) +/* 077908 80076D08 8C660004 */ lw $a2, 4($v1) +/* 07790C 80076D0C 8C650000 */ lw $a1, ($v1) +/* 077910 80076D10 0C022DF5 */ jal func_8008B7D4 +/* 077914 80076D14 AFA20020 */ sw $v0, 0x20($sp) +/* 077918 80076D18 8FA20020 */ lw $v0, 0x20($sp) +/* 07791C 80076D1C 44800000 */ mtc1 $zero, $f0 +/* 077920 80076D20 240A00FF */ li $t2, 255 +/* 077924 80076D24 02002025 */ move $a0, $s0 +/* 077928 80076D28 00002825 */ move $a1, $zero +/* 07792C 80076D2C 00003025 */ move $a2, $zero +/* 077930 80076D30 00003825 */ move $a3, $zero +/* 077934 80076D34 A44A00A4 */ sh $t2, 0xa4($v0) +/* 077938 80076D38 0C022E2F */ jal func_8008B8BC +/* 07793C 80076D3C E4400034 */ swc1 $f0, 0x34($v0) +/* 077940 80076D40 44800000 */ mtc1 $zero, $f0 +/* 077944 80076D44 02002025 */ move $a0, $s0 +/* 077948 80076D48 44050000 */ mfc1 $a1, $f0 +/* 07794C 80076D4C 44060000 */ mfc1 $a2, $f0 +/* 077950 80076D50 44070000 */ mfc1 $a3, $f0 +/* 077954 80076D54 0C022E03 */ jal func_8008B80C +/* 077958 80076D58 00000000 */ nop +/* 07795C 80076D5C 8FBF001C */ lw $ra, 0x1c($sp) +/* 077960 80076D60 8FB00018 */ lw $s0, 0x18($sp) +/* 077964 80076D64 27BD0028 */ addiu $sp, $sp, 0x28 +/* 077968 80076D68 03E00008 */ jr $ra +/* 07796C 80076D6C 00000000 */ nop + +glabel func_80076D70 +/* 077970 80076D70 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 077974 80076D74 AFA40018 */ sw $a0, 0x18($sp) +/* 077978 80076D78 AFA5001C */ sw $a1, 0x1c($sp) +/* 07797C 80076D7C AFBF0014 */ sw $ra, 0x14($sp) +/* 077980 80076D80 AFA60020 */ sw $a2, 0x20($sp) +/* 077984 80076D84 3C058018 */ lui $a1, %hi(D_80183E6C) # $a1, 0x8018 +/* 077988 80076D88 3C048019 */ lui $a0, %hi(D_8018C870) # $a0, 0x8019 +/* 07798C 80076D8C 2484C870 */ addiu $a0, %lo(D_8018C870) # addiu $a0, $a0, -0x3790 +/* 077990 80076D90 24A53E6C */ addiu $a1, %lo(D_80183E6C) # addiu $a1, $a1, 0x3e6c +/* 077994 80076D94 0C01C811 */ jal func_80072044 +/* 077998 80076D98 24060040 */ li $a2, 64 +/* 07799C 80076D9C 2401FFFF */ li $at, -1 +/* 0779A0 80076DA0 10410004 */ beq $v0, $at, .L80076DB4 +/* 0779A4 80076DA4 00402025 */ move $a0, $v0 +/* 0779A8 80076DA8 8FA50018 */ lw $a1, 0x18($sp) +/* 0779AC 80076DAC 0C01DB27 */ jal func_80076C9C +/* 0779B0 80076DB0 87A60022 */ lh $a2, 0x22($sp) +.L80076DB4: +/* 0779B4 80076DB4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0779B8 80076DB8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0779BC 80076DBC 03E00008 */ jr $ra +/* 0779C0 80076DC0 00000000 */ nop + +glabel func_80076DC4 +/* 0779C4 80076DC4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0779C8 80076DC8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0779CC 80076DCC 0C01C922 */ jal func_80072488 +/* 0779D0 80076DD0 AFA40018 */ sw $a0, 0x18($sp) +/* 0779D4 80076DD4 8FA40018 */ lw $a0, 0x18($sp) +/* 0779D8 80076DD8 3C0F8016 */ lui $t7, 0x8016 +/* 0779DC 80076DDC 2401000B */ li $at, 11 +/* 0779E0 80076DE0 000470C0 */ sll $t6, $a0, 3 +/* 0779E4 80076DE4 01C47023 */ subu $t6, $t6, $a0 +/* 0779E8 80076DE8 000E7140 */ sll $t6, $t6, 5 +/* 0779EC 80076DEC 01EE7821 */ addu $t7, $t7, $t6 +/* 0779F0 80076DF0 91EF5CED */ lbu $t7, 0x5ced($t7) +/* 0779F4 80076DF4 51E10004 */ beql $t7, $at, .L80076E08 +/* 0779F8 80076DF8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0779FC 80076DFC 0C021B9C */ jal func_80086E70 +/* 077A00 80076E00 00000000 */ nop +/* 077A04 80076E04 8FBF0014 */ lw $ra, 0x14($sp) +.L80076E08: +/* 077A08 80076E08 27BD0018 */ addiu $sp, $sp, 0x18 +/* 077A0C 80076E0C 03E00008 */ jr $ra +/* 077A10 80076E10 00000000 */ nop + +glabel func_80076E14 +/* 077A14 80076E14 000470C0 */ sll $t6, $a0, 3 +/* 077A18 80076E18 01C47023 */ subu $t6, $t6, $a0 +/* 077A1C 80076E1C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 077A20 80076E20 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 077A24 80076E24 000E7140 */ sll $t6, $t6, 5 +/* 077A28 80076E28 01CF1821 */ addu $v1, $t6, $t7 +/* 077A2C 80076E2C 846200A6 */ lh $v0, 0xa6($v1) +/* 077A30 80076E30 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 077A34 80076E34 AFBF0024 */ sw $ra, 0x24($sp) +/* 077A38 80076E38 10400023 */ beqz $v0, .L80076EC8 +/* 077A3C 80076E3C 24010001 */ li $at, 1 +/* 077A40 80076E40 10410007 */ beq $v0, $at, .L80076E60 +/* 077A44 80076E44 24010002 */ li $at, 2 +/* 077A48 80076E48 10410009 */ beq $v0, $at, .L80076E70 +/* 077A4C 80076E4C 24010003 */ li $at, 3 +/* 077A50 80076E50 10410019 */ beq $v0, $at, .L80076EB8 +/* 077A54 80076E54 00000000 */ nop +/* 077A58 80076E58 1000001C */ b .L80076ECC +/* 077A5C 80076E5C 8FBF0024 */ lw $ra, 0x24($sp) +.L80076E60: +/* 077A60 80076E60 0C01DB71 */ jal func_80076DC4 +/* 077A64 80076E64 00000000 */ nop +/* 077A68 80076E68 10000018 */ b .L80076ECC +/* 077A6C 80076E6C 8FBF0024 */ lw $ra, 0x24($sp) +.L80076E70: +/* 077A70 80076E70 847800AE */ lh $t8, 0xae($v1) +/* 077A74 80076E74 246500A0 */ addiu $a1, $v1, 0xa0 +/* 077A78 80076E78 240600FF */ li $a2, 255 +/* 077A7C 80076E7C 2B010002 */ slti $at, $t8, 2 +/* 077A80 80076E80 14200011 */ bnez $at, .L80076EC8 +/* 077A84 80076E84 24070050 */ li $a3, 80 +/* 077A88 80076E88 24190020 */ li $t9, 32 +/* 077A8C 80076E8C AFB90010 */ sw $t9, 0x10($sp) +/* 077A90 80076E90 AFA00014 */ sw $zero, 0x14($sp) +/* 077A94 80076E94 AFA00018 */ sw $zero, 0x18($sp) +/* 077A98 80076E98 0C01CEC0 */ jal func_80073B00 +/* 077A9C 80076E9C AFA40028 */ sw $a0, 0x28($sp) +/* 077AA0 80076EA0 10400009 */ beqz $v0, .L80076EC8 +/* 077AA4 80076EA4 8FA40028 */ lw $a0, 0x28($sp) +/* 077AA8 80076EA8 0C01C922 */ jal func_80072488 +/* 077AAC 80076EAC 00000000 */ nop +/* 077AB0 80076EB0 10000006 */ b .L80076ECC +/* 077AB4 80076EB4 8FBF0024 */ lw $ra, 0x24($sp) +.L80076EB8: +/* 077AB8 80076EB8 0C01C90A */ jal func_80072428 +/* 077ABC 80076EBC AFA40028 */ sw $a0, 0x28($sp) +/* 077AC0 80076EC0 0C021BD8 */ jal func_80086F60 +/* 077AC4 80076EC4 8FA40028 */ lw $a0, 0x28($sp) +.L80076EC8: +/* 077AC8 80076EC8 8FBF0024 */ lw $ra, 0x24($sp) +.L80076ECC: +/* 077ACC 80076ECC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 077AD0 80076ED0 03E00008 */ jr $ra +/* 077AD4 80076ED4 00000000 */ nop + +glabel func_80076ED8 +/* 077AD8 80076ED8 000470C0 */ sll $t6, $a0, 3 +/* 077ADC 80076EDC 01C47023 */ subu $t6, $t6, $a0 +/* 077AE0 80076EE0 000E7140 */ sll $t6, $t6, 5 +/* 077AE4 80076EE4 3C028016 */ lui $v0, 0x8016 +/* 077AE8 80076EE8 004E1021 */ addu $v0, $v0, $t6 +/* 077AEC 80076EEC 84425CC6 */ lh $v0, 0x5cc6($v0) +/* 077AF0 80076EF0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 077AF4 80076EF4 AFBF0014 */ sw $ra, 0x14($sp) +/* 077AF8 80076EF8 10400006 */ beqz $v0, .L80076F14 +/* 077AFC 80076EFC 24010001 */ li $at, 1 +/* 077B00 80076F00 14410004 */ bne $v0, $at, .L80076F14 +/* 077B04 80076F04 00000000 */ nop +/* 077B08 80076F08 0C021BF5 */ jal func_80086FD4 +/* 077B0C 80076F0C AFA40018 */ sw $a0, 0x18($sp) +/* 077B10 80076F10 8FA40018 */ lw $a0, 0x18($sp) +.L80076F14: +/* 077B14 80076F14 0C022FC6 */ jal func_8008BF18 +/* 077B18 80076F18 00000000 */ nop +/* 077B1C 80076F1C 8FBF0014 */ lw $ra, 0x14($sp) +/* 077B20 80076F20 27BD0018 */ addiu $sp, $sp, 0x18 +/* 077B24 80076F24 03E00008 */ jr $ra +/* 077B28 80076F28 00000000 */ nop + +glabel func_80076F2C +/* 077B2C 80076F2C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 077B30 80076F30 AFB60030 */ sw $s6, 0x30($sp) +/* 077B34 80076F34 AFB40028 */ sw $s4, 0x28($sp) +/* 077B38 80076F38 AFB1001C */ sw $s1, 0x1c($sp) +/* 077B3C 80076F3C AFB5002C */ sw $s5, 0x2c($sp) +/* 077B40 80076F40 AFB30024 */ sw $s3, 0x24($sp) +/* 077B44 80076F44 3C118019 */ lui $s1, %hi(D_8018C870) # $s1, 0x8019 +/* 077B48 80076F48 3C148016 */ lui $s4, %hi(D_80165C18) # $s4, 0x8016 +/* 077B4C 80076F4C 3C168019 */ lui $s6, %hi(D_8018C970) # $s6, 0x8019 +/* 077B50 80076F50 AFBF0034 */ sw $ra, 0x34($sp) +/* 077B54 80076F54 AFB20020 */ sw $s2, 0x20($sp) +/* 077B58 80076F58 AFB00018 */ sw $s0, 0x18($sp) +/* 077B5C 80076F5C 26D6C970 */ addiu $s6, %lo(D_8018C970) # addiu $s6, $s6, -0x3690 +/* 077B60 80076F60 26945C18 */ addiu $s4, %lo(D_80165C18) # addiu $s4, $s4, 0x5c18 +/* 077B64 80076F64 2631C870 */ addiu $s1, %lo(D_8018C870) # addiu $s1, $s1, -0x3790 +/* 077B68 80076F68 2413FFFF */ li $s3, -1 +/* 077B6C 80076F6C 241500E0 */ li $s5, 224 +/* 077B70 80076F70 8E300000 */ lw $s0, ($s1) +.L80076F74: +/* 077B74 80076F74 52130011 */ beql $s0, $s3, .L80076FBC +/* 077B78 80076F78 26310004 */ addiu $s1, $s1, 4 +/* 077B7C 80076F7C 02150019 */ multu $s0, $s5 +/* 077B80 80076F80 00007012 */ mflo $t6 +/* 077B84 80076F84 028E9021 */ addu $s2, $s4, $t6 +/* 077B88 80076F88 864F00A6 */ lh $t7, 0xa6($s2) +/* 077B8C 80076F8C 51E0000B */ beql $t7, $zero, .L80076FBC +/* 077B90 80076F90 26310004 */ addiu $s1, $s1, 4 +/* 077B94 80076F94 0C01DB85 */ jal func_80076E14 +/* 077B98 80076F98 02002025 */ move $a0, $s0 +/* 077B9C 80076F9C 0C01DBB6 */ jal func_80076ED8 +/* 077BA0 80076FA0 02002025 */ move $a0, $s0 +/* 077BA4 80076FA4 865800A6 */ lh $t8, 0xa6($s2) +/* 077BA8 80076FA8 57000004 */ bnel $t8, $zero, .L80076FBC +/* 077BAC 80076FAC 26310004 */ addiu $s1, $s1, 4 +/* 077BB0 80076FB0 0C01C840 */ jal func_80072100 +/* 077BB4 80076FB4 02202025 */ move $a0, $s1 +/* 077BB8 80076FB8 26310004 */ addiu $s1, $s1, 4 +.L80076FBC: +/* 077BBC 80076FBC 5636FFED */ bnel $s1, $s6, .L80076F74 +/* 077BC0 80076FC0 8E300000 */ lw $s0, ($s1) +/* 077BC4 80076FC4 8FBF0034 */ lw $ra, 0x34($sp) +/* 077BC8 80076FC8 8FB00018 */ lw $s0, 0x18($sp) +/* 077BCC 80076FCC 8FB1001C */ lw $s1, 0x1c($sp) +/* 077BD0 80076FD0 8FB20020 */ lw $s2, 0x20($sp) +/* 077BD4 80076FD4 8FB30024 */ lw $s3, 0x24($sp) +/* 077BD8 80076FD8 8FB40028 */ lw $s4, 0x28($sp) +/* 077BDC 80076FDC 8FB5002C */ lw $s5, 0x2c($sp) +/* 077BE0 80076FE0 8FB60030 */ lw $s6, 0x30($sp) +/* 077BE4 80076FE4 03E00008 */ jr $ra +/* 077BE8 80076FE8 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80076FEC +/* 077BEC 80076FEC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 077BF0 80076FF0 AFBF0014 */ sw $ra, 0x14($sp) +/* 077BF4 80076FF4 AFA5001C */ sw $a1, 0x1c($sp) +/* 077BF8 80076FF8 AFA40018 */ sw $a0, 0x18($sp) +/* 077BFC 80076FFC 0C01C8E9 */ jal func_800723A4 +/* 077C00 80077000 24050003 */ li $a1, 3 +/* 077C04 80077004 8FB9001C */ lw $t9, 0x1c($sp) +/* 077C08 80077008 8FA40018 */ lw $a0, 0x18($sp) +/* 077C0C 8007700C 3C0C800E */ lui $t4, %hi(D_800E6788) # $t4, 0x800e +/* 077C10 80077010 00195080 */ sll $t2, $t9, 2 +/* 077C14 80077014 01595023 */ subu $t2, $t2, $t9 +/* 077C18 80077018 000A5840 */ sll $t3, $t2, 1 +/* 077C1C 8007701C 258C6788 */ addiu $t4, %lo(D_800E6788) # addiu $t4, $t4, 0x6788 +/* 077C20 80077020 000470C0 */ sll $t6, $a0, 3 +/* 077C24 80077024 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 077C28 80077028 016C1821 */ addu $v1, $t3, $t4 +/* 077C2C 8007702C 01C47023 */ subu $t6, $t6, $a0 +/* 077C30 80077030 846D0000 */ lh $t5, ($v1) +/* 077C34 80077034 000E7140 */ sll $t6, $t6, 5 +/* 077C38 80077038 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 077C3C 8007703C 3C090D03 */ lui $t1, %hi(D_0D02BC58) # $t1, 0xd03 +/* 077C40 80077040 01CF1021 */ addu $v0, $t6, $t7 +/* 077C44 80077044 2529BC58 */ addiu $t1, %lo(D_0D02BC58) # addiu $t1, $t1, -0x43a8 +/* 077C48 80077048 448D3000 */ mtc1 $t5, $f6 +/* 077C4C 8007704C 2418000B */ li $t8, 11 +/* 077C50 80077050 A05800D5 */ sb $t8, 0xd5($v0) +/* 077C54 80077054 AC490064 */ sw $t1, 0x64($v0) +/* 077C58 80077058 AC49006C */ sw $t1, 0x6c($v0) +/* 077C5C 8007705C 3C01800F */ lui $at, %hi(D_800EEB18) # $at, 0x800f +/* 077C60 80077060 C424EB18 */ lwc1 $f4, %lo(D_800EEB18)($at) +/* 077C64 80077064 46803220 */ cvt.s.w $f8, $f6 +/* 077C68 80077068 846E0002 */ lh $t6, 2($v1) +/* 077C6C 8007706C 846F0004 */ lh $t7, 4($v1) +/* 077C70 80077070 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 077C74 80077074 E4440000 */ swc1 $f4, ($v0) +/* 077C78 80077078 C42AD01C */ lwc1 $f10, %lo(D_8018D01C)($at) +/* 077C7C 8007707C 448E9000 */ mtc1 $t6, $f18 +/* 077C80 80077080 448F3000 */ mtc1 $t7, $f6 +/* 077C84 80077084 460A4402 */ mul.s $f16, $f8, $f10 +/* 077C88 80077088 44800000 */ mtc1 $zero, $f0 +/* 077C8C 8007708C 240800FF */ li $t0, 255 +/* 077C90 80077090 A44800A4 */ sh $t0, 0xa4($v0) +/* 077C94 80077094 A44800A2 */ sh $t0, 0xa2($v0) +/* 077C98 80077098 A44800A0 */ sh $t0, 0xa0($v0) +/* 077C9C 8007709C 46809120 */ cvt.s.w $f4, $f18 +/* 077CA0 800770A0 E4500010 */ swc1 $f16, 0x10($v0) +/* 077CA4 800770A4 00002825 */ move $a1, $zero +/* 077CA8 800770A8 00003025 */ move $a2, $zero +/* 077CAC 800770AC 00003825 */ move $a3, $zero +/* 077CB0 800770B0 46803220 */ cvt.s.w $f8, $f6 +/* 077CB4 800770B4 E4440014 */ swc1 $f4, 0x14($v0) +/* 077CB8 800770B8 E4400034 */ swc1 $f0, 0x34($v0) +/* 077CBC 800770BC 0C022E2F */ jal func_8008B8BC +/* 077CC0 800770C0 E4480018 */ swc1 $f8, 0x18($v0) +/* 077CC4 800770C4 44800000 */ mtc1 $zero, $f0 +/* 077CC8 800770C8 8FA40018 */ lw $a0, 0x18($sp) +/* 077CCC 800770CC 44050000 */ mfc1 $a1, $f0 +/* 077CD0 800770D0 44060000 */ mfc1 $a2, $f0 +/* 077CD4 800770D4 44070000 */ mfc1 $a3, $f0 +/* 077CD8 800770D8 0C022E03 */ jal func_8008B80C +/* 077CDC 800770DC 00000000 */ nop +/* 077CE0 800770E0 8FBF0014 */ lw $ra, 0x14($sp) +/* 077CE4 800770E4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 077CE8 800770E8 03E00008 */ jr $ra +/* 077CEC 800770EC 00000000 */ nop + +glabel func_800770F0 +/* 077CF0 800770F0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 077CF4 800770F4 AFA40018 */ sw $a0, 0x18($sp) +/* 077CF8 800770F8 AFBF0014 */ sw $ra, 0x14($sp) +/* 077CFC 800770FC 3C048019 */ lui $a0, %hi(D_8018C870) # $a0, 0x8019 +/* 077D00 80077100 3C058018 */ lui $a1, %hi(D_80183E6C) # $a1, 0x8018 +/* 077D04 80077104 24A53E6C */ addiu $a1, %lo(D_80183E6C) # addiu $a1, $a1, 0x3e6c +/* 077D08 80077108 2484C870 */ addiu $a0, %lo(D_8018C870) # addiu $a0, $a0, -0x3790 +/* 077D0C 8007710C 0C01C811 */ jal func_80072044 +/* 077D10 80077110 24060040 */ li $a2, 64 +/* 077D14 80077114 2401FFFF */ li $at, -1 +/* 077D18 80077118 10410003 */ beq $v0, $at, .L80077128 +/* 077D1C 8007711C 00402025 */ move $a0, $v0 +/* 077D20 80077120 0C01DBFB */ jal func_80076FEC +/* 077D24 80077124 8FA50018 */ lw $a1, 0x18($sp) +.L80077128: +/* 077D28 80077128 8FBF0014 */ lw $ra, 0x14($sp) +/* 077D2C 8007712C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 077D30 80077130 03E00008 */ jr $ra +/* 077D34 80077134 00000000 */ nop + +glabel func_80077138 +/* 077D38 80077138 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 077D3C 8007713C AFBF001C */ sw $ra, 0x1c($sp) +/* 077D40 80077140 AFA5003C */ sw $a1, 0x3c($sp) +/* 077D44 80077144 AFB00018 */ sw $s0, 0x18($sp) +/* 077D48 80077148 AFA40038 */ sw $a0, 0x38($sp) +/* 077D4C 8007714C AFA60040 */ sw $a2, 0x40($sp) +/* 077D50 80077150 0C01C8E9 */ jal func_800723A4 +/* 077D54 80077154 00C02825 */ move $a1, $a2 +/* 077D58 80077158 8FA40038 */ lw $a0, 0x38($sp) +/* 077D5C 8007715C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 077D60 80077160 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 077D64 80077164 000470C0 */ sll $t6, $a0, 3 +/* 077D68 80077168 01C47023 */ subu $t6, $t6, $a0 +/* 077D6C 8007716C 000E7140 */ sll $t6, $t6, 5 +/* 077D70 80077170 01CF8021 */ addu $s0, $t6, $t7 +/* 077D74 80077174 2418000C */ li $t8, 12 +/* 077D78 80077178 A21800D5 */ sb $t8, 0xd5($s0) +/* 077D7C 8007717C 3C01800F */ lui $at, %hi(D_800EEB1C) # $at, 0x800f +/* 077D80 80077180 C424EB1C */ lwc1 $f4, %lo(D_800EEB1C)($at) +/* 077D84 80077184 8FA2003C */ lw $v0, 0x3c($sp) +/* 077D88 80077188 E6040000 */ swc1 $f4, ($s0) +/* 077D8C 8007718C 8C470008 */ lw $a3, 8($v0) +/* 077D90 80077190 8C460004 */ lw $a2, 4($v0) +/* 077D94 80077194 0C022DF5 */ jal func_8008B7D4 +/* 077D98 80077198 8C450000 */ lw $a1, ($v0) +/* 077D9C 8007719C 8FA40038 */ lw $a0, 0x38($sp) +/* 077DA0 800771A0 00002825 */ move $a1, $zero +/* 077DA4 800771A4 00003025 */ move $a2, $zero +/* 077DA8 800771A8 0C022E2F */ jal func_8008B8BC +/* 077DAC 800771AC 00003825 */ move $a3, $zero +/* 077DB0 800771B0 44800000 */ mtc1 $zero, $f0 +/* 077DB4 800771B4 8FA40038 */ lw $a0, 0x38($sp) +/* 077DB8 800771B8 44050000 */ mfc1 $a1, $f0 +/* 077DBC 800771BC 44060000 */ mfc1 $a2, $f0 +/* 077DC0 800771C0 44070000 */ mfc1 $a3, $f0 +/* 077DC4 800771C4 0C022E03 */ jal func_8008B80C +/* 077DC8 800771C8 00000000 */ nop +/* 077DCC 800771CC 8FA20040 */ lw $v0, 0x40($sp) +/* 077DD0 800771D0 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 077DD4 800771D4 50400007 */ beql $v0, $zero, .L800771F4 +/* 077DD8 800771D8 44813000 */ mtc1 $at, $f6 +/* 077DDC 800771DC 24010001 */ li $at, 1 +/* 077DE0 800771E0 50410022 */ beql $v0, $at, .L8007726C +/* 077DE4 800771E4 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 077DE8 800771E8 1000003D */ b .L800772E0 +/* 077DEC 800771EC 00000000 */ nop +/* 077DF0 800771F0 44813000 */ mtc1 $at, $f6 +.L800771F4: +/* 077DF4 800771F4 2404004B */ li $a0, 75 +/* 077DF8 800771F8 0C0ADF8D */ jal random_int +/* 077DFC 800771FC E606003C */ swc1 $f6, 0x3c($s0) +/* 077E00 80077200 44824000 */ mtc1 $v0, $f8 +/* 077E04 80077204 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 077E08 80077208 04410005 */ bgez $v0, .L80077220 +/* 077E0C 8007720C 468042A1 */ cvt.d.w $f10, $f8 +/* 077E10 80077210 44818800 */ mtc1 $at, $f17 +/* 077E14 80077214 44808000 */ mtc1 $zero, $f16 +/* 077E18 80077218 00000000 */ nop +/* 077E1C 8007721C 46305280 */ add.d $f10, $f10, $f16 +.L80077220: +/* 077E20 80077220 3C01800F */ lui $at, %hi(D_800EEB20) +/* 077E24 80077224 D432EB20 */ ldc1 $f18, %lo(D_800EEB20)($at) +/* 077E28 80077228 3C013FD0 */ li $at, 0x3FD00000 # 1.625000 +/* 077E2C 8007722C 44813800 */ mtc1 $at, $f7 +/* 077E30 80077230 46325102 */ mul.d $f4, $f10, $f18 +/* 077E34 80077234 44803000 */ mtc1 $zero, $f6 +/* 077E38 80077238 24040040 */ li $a0, 64 +/* 077E3C 8007723C 46262200 */ add.d $f8, $f4, $f6 +/* 077E40 80077240 46204420 */ cvt.s.d $f16, $f8 +/* 077E44 80077244 0C0ADF8D */ jal random_int +/* 077E48 80077248 E6100034 */ swc1 $f16, 0x34($s0) +/* 077E4C 8007724C 0002CA80 */ sll $t9, $v0, 0xa +/* 077E50 80077250 A61900C0 */ sh $t9, 0xc0($s0) +/* 077E54 80077254 0C021D47 */ jal func_8008751C +/* 077E58 80077258 8FA40038 */ lw $a0, 0x38($sp) +/* 077E5C 8007725C 2408001E */ li $t0, 30 +/* 077E60 80077260 1000001F */ b .L800772E0 +/* 077E64 80077264 A608008E */ sh $t0, 0x8e($s0) +/* 077E68 80077268 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +.L8007726C: +/* 077E6C 8007726C 44815000 */ mtc1 $at, $f10 +/* 077E70 80077270 24040064 */ li $a0, 100 +/* 077E74 80077274 0C0ADF8D */ jal random_int +/* 077E78 80077278 E60A003C */ swc1 $f10, 0x3c($s0) +/* 077E7C 8007727C 44829000 */ mtc1 $v0, $f18 +/* 077E80 80077280 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 077E84 80077284 04410005 */ bgez $v0, .L8007729C +/* 077E88 80077288 46809121 */ cvt.d.w $f4, $f18 +/* 077E8C 8007728C 44813800 */ mtc1 $at, $f7 +/* 077E90 80077290 44803000 */ mtc1 $zero, $f6 +/* 077E94 80077294 00000000 */ nop +/* 077E98 80077298 46262100 */ add.d $f4, $f4, $f6 +.L8007729C: +/* 077E9C 8007729C 3C01800F */ lui $at, %hi(D_800EEB28) +/* 077EA0 800772A0 D428EB28 */ ldc1 $f8, %lo(D_800EEB28)($at) +/* 077EA4 800772A4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 077EA8 800772A8 44815800 */ mtc1 $at, $f11 +/* 077EAC 800772AC 46282402 */ mul.d $f16, $f4, $f8 +/* 077EB0 800772B0 44805000 */ mtc1 $zero, $f10 +/* 077EB4 800772B4 24040040 */ li $a0, 64 +/* 077EB8 800772B8 462A8480 */ add.d $f18, $f16, $f10 +/* 077EBC 800772BC 462091A0 */ cvt.s.d $f6, $f18 +/* 077EC0 800772C0 0C0ADF8D */ jal random_int +/* 077EC4 800772C4 E6060034 */ swc1 $f6, 0x34($s0) +/* 077EC8 800772C8 00024A80 */ sll $t1, $v0, 0xa +/* 077ECC 800772CC A60900C0 */ sh $t1, 0xc0($s0) +/* 077ED0 800772D0 0C021D47 */ jal func_8008751C +/* 077ED4 800772D4 8FA40038 */ lw $a0, 0x38($sp) +/* 077ED8 800772D8 240A0032 */ li $t2, 50 +/* 077EDC 800772DC A60A008E */ sh $t2, 0x8e($s0) +.L800772E0: +/* 077EE0 800772E0 0C0ADF8D */ jal random_int +/* 077EE4 800772E4 2404000C */ li $a0, 12 +/* 077EE8 800772E8 00026600 */ sll $t4, $v0, 0x18 +/* 077EEC 800772EC 00022600 */ sll $a0, $v0, 0x18 +/* 077EF0 800772F0 000C6E03 */ sra $t5, $t4, 0x18 +/* 077EF4 800772F4 00045E03 */ sra $t3, $a0, 0x18 +/* 077EF8 800772F8 29A10009 */ slti $at, $t5, 9 +/* 077EFC 800772FC 1020000D */ beqz $at, .L80077334 +/* 077F00 80077300 01602025 */ move $a0, $t3 +/* 077F04 80077304 27A50034 */ addiu $a1, $sp, 0x34 +/* 077F08 80077308 27A60032 */ addiu $a2, $sp, 0x32 +/* 077F0C 8007730C 0C01719D */ jal func_8005C674 +/* 077F10 80077310 27A70030 */ addiu $a3, $sp, 0x30 +/* 077F14 80077314 87AE0034 */ lh $t6, 0x34($sp) +/* 077F18 80077318 87AF0032 */ lh $t7, 0x32($sp) +/* 077F1C 8007731C 87B80030 */ lh $t8, 0x30($sp) +/* 077F20 80077320 AE000048 */ sw $zero, 0x48($s0) +/* 077F24 80077324 A60E0084 */ sh $t6, 0x84($s0) +/* 077F28 80077328 A60F0086 */ sh $t7, 0x86($s0) +/* 077F2C 8007732C 10000015 */ b .L80077384 +/* 077F30 80077330 A6180088 */ sh $t8, 0x88($s0) +.L80077334: +/* 077F34 80077334 0C0ADF8D */ jal random_int +/* 077F38 80077338 24040003 */ li $a0, 3 +/* 077F3C 8007733C 00022600 */ sll $a0, $v0, 0x18 +/* 077F40 80077340 0004CE03 */ sra $t9, $a0, 0x18 +/* 077F44 80077344 A3A20037 */ sb $v0, 0x37($sp) +/* 077F48 80077348 03202025 */ move $a0, $t9 +/* 077F4C 8007734C 27A50034 */ addiu $a1, $sp, 0x34 +/* 077F50 80077350 27A60032 */ addiu $a2, $sp, 0x32 +/* 077F54 80077354 0C0171AD */ jal func_8005C6B4 +/* 077F58 80077358 27A70030 */ addiu $a3, $sp, 0x30 +/* 077F5C 8007735C 87A80034 */ lh $t0, 0x34($sp) +/* 077F60 80077360 87A90032 */ lh $t1, 0x32($sp) +/* 077F64 80077364 87AA0030 */ lh $t2, 0x30($sp) +/* 077F68 80077368 83AB0037 */ lb $t3, 0x37($sp) +/* 077F6C 8007736C 240C0001 */ li $t4, 1 +/* 077F70 80077370 AE0C0048 */ sw $t4, 0x48($s0) +/* 077F74 80077374 A6080084 */ sh $t0, 0x84($s0) +/* 077F78 80077378 A6090086 */ sh $t1, 0x86($s0) +/* 077F7C 8007737C A60A0088 */ sh $t2, 0x88($s0) +/* 077F80 80077380 A60B008C */ sh $t3, 0x8c($s0) +.L80077384: +/* 077F84 80077384 240D00FF */ li $t5, 255 +/* 077F88 80077388 A60D00A0 */ sh $t5, 0xa0($s0) +/* 077F8C 8007738C 0C0ADF8D */ jal random_int +/* 077F90 80077390 24040800 */ li $a0, 2048 +/* 077F94 80077394 960300C0 */ lhu $v1, 0xc0($s0) +/* 077F98 80077398 244E0400 */ addiu $t6, $v0, 0x400 +/* 077F9C 8007739C A60E008A */ sh $t6, 0x8a($s0) +/* 077FA0 800773A0 28613000 */ slti $at, $v1, 0x3000 +/* 077FA4 800773A4 14200004 */ bnez $at, .L800773B8 +/* 077FA8 800773A8 3401B001 */ li $at, 45057 +/* 077FAC 800773AC 0061082A */ slt $at, $v1, $at +/* 077FB0 800773B0 54200005 */ bnel $at, $zero, .L800773C8 +/* 077FB4 800773B4 8FBF001C */ lw $ra, 0x1c($sp) +.L800773B8: +/* 077FB8 800773B8 860F008A */ lh $t7, 0x8a($s0) +/* 077FBC 800773BC 000FC023 */ negu $t8, $t7 +/* 077FC0 800773C0 A618008A */ sh $t8, 0x8a($s0) +/* 077FC4 800773C4 8FBF001C */ lw $ra, 0x1c($sp) +.L800773C8: +/* 077FC8 800773C8 8FB00018 */ lw $s0, 0x18($sp) +/* 077FCC 800773CC 27BD0038 */ addiu $sp, $sp, 0x38 +/* 077FD0 800773D0 03E00008 */ jr $ra +/* 077FD4 800773D4 00000000 */ nop + +glabel func_800773D8 +/* 077FD8 800773D8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 077FDC 800773DC AFA40018 */ sw $a0, 0x18($sp) +/* 077FE0 800773E0 AFA5001C */ sw $a1, 0x1c($sp) +/* 077FE4 800773E4 AFBF0014 */ sw $ra, 0x14($sp) +/* 077FE8 800773E8 3C058018 */ lui $a1, %hi(D_80183E5C) # $a1, 0x8018 +/* 077FEC 800773EC 3C048019 */ lui $a0, %hi(D_8018C630) # $a0, 0x8019 +/* 077FF0 800773F0 2484C630 */ addiu $a0, %lo(D_8018C630) # addiu $a0, $a0, -0x39d0 +/* 077FF4 800773F4 24A53E5C */ addiu $a1, %lo(D_80183E5C) # addiu $a1, $a1, 0x3e5c +/* 077FF8 800773F8 0C01C811 */ jal func_80072044 +/* 077FFC 800773FC 24060080 */ li $a2, 128 +/* 078000 80077400 2401FFFF */ li $at, -1 +/* 078004 80077404 10410004 */ beq $v0, $at, .L80077418 +/* 078008 80077408 00402025 */ move $a0, $v0 +/* 07800C 8007740C 8FA50018 */ lw $a1, 0x18($sp) +/* 078010 80077410 0C01DC4E */ jal func_80077138 +/* 078014 80077414 8FA6001C */ lw $a2, 0x1c($sp) +.L80077418: +/* 078018 80077418 8FBF0014 */ lw $ra, 0x14($sp) +/* 07801C 8007741C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 078020 80077420 03E00008 */ jr $ra +/* 078024 80077424 00000000 */ nop + +glabel func_80077428 +/* 078028 80077428 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07802C 8007742C AFBF0014 */ sw $ra, 0x14($sp) +/* 078030 80077430 0C01C922 */ jal func_80072488 +/* 078034 80077434 AFA40018 */ sw $a0, 0x18($sp) +/* 078038 80077438 0C021B9C */ jal func_80086E70 +/* 07803C 8007743C 8FA40018 */ lw $a0, 0x18($sp) +/* 078040 80077440 8FBF0014 */ lw $ra, 0x14($sp) +/* 078044 80077444 27BD0018 */ addiu $sp, $sp, 0x18 +/* 078048 80077448 03E00008 */ jr $ra +/* 07804C 8007744C 00000000 */ nop + +glabel func_80077450 +/* 078050 80077450 000470C0 */ sll $t6, $a0, 3 +/* 078054 80077454 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 078058 80077458 01C47023 */ subu $t6, $t6, $a0 +/* 07805C 8007745C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 078060 80077460 AFB00028 */ sw $s0, 0x28($sp) +/* 078064 80077464 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 078068 80077468 000E7140 */ sll $t6, $t6, 5 +/* 07806C 8007746C 01CF8021 */ addu $s0, $t6, $t7 +/* 078070 80077470 860200A6 */ lh $v0, 0xa6($s0) +/* 078074 80077474 AFBF002C */ sw $ra, 0x2c($sp) +/* 078078 80077478 00803825 */ move $a3, $a0 +/* 07807C 8007747C 10400028 */ beqz $v0, .L80077520 +/* 078080 80077480 24010001 */ li $at, 1 +/* 078084 80077484 10410005 */ beq $v0, $at, .L8007749C +/* 078088 80077488 24010002 */ li $at, 2 +/* 07808C 8007748C 10410007 */ beq $v0, $at, .L800774AC +/* 078090 80077490 02002025 */ move $a0, $s0 +/* 078094 80077494 10000023 */ b .L80077524 +/* 078098 80077498 8E080048 */ lw $t0, 0x48($s0) +.L8007749C: +/* 07809C 8007749C 0C01DD0A */ jal func_80077428 +/* 0780A0 800774A0 00E02025 */ move $a0, $a3 +/* 0780A4 800774A4 1000001F */ b .L80077524 +/* 0780A8 800774A8 8E080048 */ lw $t0, 0x48($s0) +.L800774AC: +/* 0780AC 800774AC 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc +/* 0780B0 800774B0 3C063C23 */ lui $a2, (0x3C23D70A >> 16) # lui $a2, 0x3c23 +/* 0780B4 800774B4 34C6D70A */ ori $a2, (0x3C23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 0780B8 800774B8 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd +/* 0780BC 800774BC 0C0103B8 */ jal func_80040EE0 +/* 0780C0 800774C0 AFA70040 */ sw $a3, 0x40($sp) +/* 0780C4 800774C4 8618008E */ lh $t8, 0x8e($s0) +/* 0780C8 800774C8 C6080008 */ lwc1 $f8, 8($s0) +/* 0780CC 800774CC 8FA40040 */ lw $a0, 0x40($sp) +/* 0780D0 800774D0 44982000 */ mtc1 $t8, $f4 +/* 0780D4 800774D4 260500A0 */ addiu $a1, $s0, 0xa0 +/* 0780D8 800774D8 240600FF */ li $a2, 255 +/* 0780DC 800774DC 468021A0 */ cvt.s.w $f6, $f4 +/* 0780E0 800774E0 00003825 */ move $a3, $zero +/* 0780E4 800774E4 24190010 */ li $t9, 16 +/* 0780E8 800774E8 4606403E */ c.le.s $f8, $f6 +/* 0780EC 800774EC 00000000 */ nop +/* 0780F0 800774F0 4502000C */ bc1fl .L80077524 +/* 0780F4 800774F4 8E080048 */ lw $t0, 0x48($s0) +/* 0780F8 800774F8 AFB90010 */ sw $t9, 0x10($sp) +/* 0780FC 800774FC AFA00014 */ sw $zero, 0x14($sp) +/* 078100 80077500 0C01CEC0 */ jal func_80073B00 +/* 078104 80077504 AFA00018 */ sw $zero, 0x18($sp) +/* 078108 80077508 50400006 */ beql $v0, $zero, .L80077524 +/* 07810C 8007750C 8E080048 */ lw $t0, 0x48($s0) +/* 078110 80077510 0C021BD8 */ jal func_80086F60 +/* 078114 80077514 8FA40040 */ lw $a0, 0x40($sp) +/* 078118 80077518 0C01C90A */ jal func_80072428 +/* 07811C 8007751C 8FA40040 */ lw $a0, 0x40($sp) +.L80077520: +/* 078120 80077520 8E080048 */ lw $t0, 0x48($s0) +.L80077524: +/* 078124 80077524 24010003 */ li $at, 3 +/* 078128 80077528 27A5003C */ addiu $a1, $sp, 0x3c +/* 07812C 8007752C 51000011 */ beql $t0, $zero, .L80077574 +/* 078130 80077530 8FBF002C */ lw $ra, 0x2c($sp) +/* 078134 80077534 8609008C */ lh $t1, 0x8c($s0) +/* 078138 80077538 27A6003A */ addiu $a2, $sp, 0x3a +/* 07813C 8007753C 27A70038 */ addiu $a3, $sp, 0x38 +/* 078140 80077540 252A0001 */ addiu $t2, $t1, 1 +/* 078144 80077544 0141001A */ div $zero, $t2, $at +/* 078148 80077548 00005810 */ mfhi $t3 +/* 07814C 8007754C A60B008C */ sh $t3, 0x8c($s0) +/* 078150 80077550 0C0171AD */ jal func_8005C6B4 +/* 078154 80077554 8204008D */ lb $a0, 0x8d($s0) +/* 078158 80077558 87AC003C */ lh $t4, 0x3c($sp) +/* 07815C 8007755C 87AD003A */ lh $t5, 0x3a($sp) +/* 078160 80077560 87AE0038 */ lh $t6, 0x38($sp) +/* 078164 80077564 A60C0084 */ sh $t4, 0x84($s0) +/* 078168 80077568 A60D0086 */ sh $t5, 0x86($s0) +/* 07816C 8007756C A60E0088 */ sh $t6, 0x88($s0) +/* 078170 80077570 8FBF002C */ lw $ra, 0x2c($sp) +.L80077574: +/* 078174 80077574 8FB00028 */ lw $s0, 0x28($sp) +/* 078178 80077578 27BD0040 */ addiu $sp, $sp, 0x40 +/* 07817C 8007757C 03E00008 */ jr $ra +/* 078180 80077580 00000000 */ nop + +glabel func_80077584 +/* 078184 80077584 000470C0 */ sll $t6, $a0, 3 +/* 078188 80077588 01C47023 */ subu $t6, $t6, $a0 +/* 07818C 8007758C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 078190 80077590 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 078194 80077594 000E7140 */ sll $t6, $t6, 5 +/* 078198 80077598 01CF1021 */ addu $v0, $t6, $t7 +/* 07819C 8007759C 844300AE */ lh $v1, 0xae($v0) +/* 0781A0 800775A0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0781A4 800775A4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0781A8 800775A8 10600019 */ beqz $v1, .L80077610 +/* 0781AC 800775AC 24010001 */ li $at, 1 +/* 0781B0 800775B0 54610018 */ bnel $v1, $at, .L80077614 +/* 0781B4 800775B4 945900B6 */ lhu $t9, 0xb6($v0) +/* 0781B8 800775B8 905800D8 */ lbu $t8, 0xd8($v0) +/* 0781BC 800775BC 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000 +/* 0781C0 800775C0 53000014 */ beql $t8, $zero, .L80077614 +/* 0781C4 800775C4 945900B6 */ lhu $t9, 0xb6($v0) +/* 0781C8 800775C8 C444003C */ lwc1 $f4, 0x3c($v0) +/* 0781CC 800775CC 44813800 */ mtc1 $at, $f7 +/* 0781D0 800775D0 44803000 */ mtc1 $zero, $f6 +/* 0781D4 800775D4 46002021 */ cvt.d.s $f0, $f4 +/* 0781D8 800775D8 3C01800F */ lui $at, %hi(D_800EEB30) +/* 0781DC 800775DC 4620303E */ c.le.d $f6, $f0 +/* 0781E0 800775E0 00000000 */ nop +/* 0781E4 800775E4 45020007 */ bc1fl .L80077604 +/* 0781E8 800775E8 44800000 */ mtc1 $zero, $f0 +/* 0781EC 800775EC D428EB30 */ ldc1 $f8, %lo(D_800EEB30)($at) +/* 0781F0 800775F0 46280281 */ sub.d $f10, $f0, $f8 +/* 0781F4 800775F4 46205420 */ cvt.s.d $f16, $f10 +/* 0781F8 800775F8 10000005 */ b .L80077610 +/* 0781FC 800775FC E450003C */ swc1 $f16, 0x3c($v0) +/* 078200 80077600 44800000 */ mtc1 $zero, $f0 +.L80077604: +/* 078204 80077604 00000000 */ nop +/* 078208 80077608 E4400040 */ swc1 $f0, 0x40($v0) +/* 07820C 8007760C E4400038 */ swc1 $f0, 0x38($v0) +.L80077610: +/* 078210 80077610 945900B6 */ lhu $t9, 0xb6($v0) +.L80077614: +/* 078214 80077614 8448008A */ lh $t0, 0x8a($v0) +/* 078218 80077618 AFA40018 */ sw $a0, 0x18($sp) +/* 07821C 8007761C 03284821 */ addu $t1, $t9, $t0 +/* 078220 80077620 0C021DC4 */ jal func_80087710 +/* 078224 80077624 A44900B6 */ sh $t1, 0xb6($v0) +/* 078228 80077628 0C022FC6 */ jal func_8008BF18 +/* 07822C 8007762C 8FA40018 */ lw $a0, 0x18($sp) +/* 078230 80077630 8FBF0014 */ lw $ra, 0x14($sp) +/* 078234 80077634 27BD0018 */ addiu $sp, $sp, 0x18 +/* 078238 80077638 03E00008 */ jr $ra +/* 07823C 8007763C 00000000 */ nop + +glabel func_80077640 +/* 078240 80077640 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 078244 80077644 AFB60030 */ sw $s6, 0x30($sp) +/* 078248 80077648 AFB40028 */ sw $s4, 0x28($sp) +/* 07824C 8007764C AFB1001C */ sw $s1, 0x1c($sp) +/* 078250 80077650 AFB5002C */ sw $s5, 0x2c($sp) +/* 078254 80077654 AFB30024 */ sw $s3, 0x24($sp) +/* 078258 80077658 3C118019 */ lui $s1, %hi(D_8018C630) # $s1, 0x8019 +/* 07825C 8007765C 3C148016 */ lui $s4, %hi(D_80165C18) # $s4, 0x8016 +/* 078260 80077660 3C168019 */ lui $s6, %hi(D_8018C830) # $s6, 0x8019 +/* 078264 80077664 AFBF0034 */ sw $ra, 0x34($sp) +/* 078268 80077668 AFB20020 */ sw $s2, 0x20($sp) +/* 07826C 8007766C AFB00018 */ sw $s0, 0x18($sp) +/* 078270 80077670 26D6C830 */ addiu $s6, %lo(D_8018C830) # addiu $s6, $s6, -0x37d0 +/* 078274 80077674 26945C18 */ addiu $s4, %lo(D_80165C18) # addiu $s4, $s4, 0x5c18 +/* 078278 80077678 2631C630 */ addiu $s1, %lo(D_8018C630) # addiu $s1, $s1, -0x39d0 +/* 07827C 8007767C 2413FFFF */ li $s3, -1 +/* 078280 80077680 241500E0 */ li $s5, 224 +/* 078284 80077684 8E300000 */ lw $s0, ($s1) +.L80077688: +/* 078288 80077688 52130011 */ beql $s0, $s3, .L800776D0 +/* 07828C 8007768C 26310004 */ addiu $s1, $s1, 4 +/* 078290 80077690 02150019 */ multu $s0, $s5 +/* 078294 80077694 00007012 */ mflo $t6 +/* 078298 80077698 028E9021 */ addu $s2, $s4, $t6 +/* 07829C 8007769C 864F00A6 */ lh $t7, 0xa6($s2) +/* 0782A0 800776A0 51E0000B */ beql $t7, $zero, .L800776D0 +/* 0782A4 800776A4 26310004 */ addiu $s1, $s1, 4 +/* 0782A8 800776A8 0C01DD14 */ jal func_80077450 +/* 0782AC 800776AC 02002025 */ move $a0, $s0 +/* 0782B0 800776B0 0C01DD61 */ jal func_80077584 +/* 0782B4 800776B4 02002025 */ move $a0, $s0 +/* 0782B8 800776B8 865800A6 */ lh $t8, 0xa6($s2) +/* 0782BC 800776BC 57000004 */ bnel $t8, $zero, .L800776D0 +/* 0782C0 800776C0 26310004 */ addiu $s1, $s1, 4 +/* 0782C4 800776C4 0C01C840 */ jal func_80072100 +/* 0782C8 800776C8 02202025 */ move $a0, $s1 +/* 0782CC 800776CC 26310004 */ addiu $s1, $s1, 4 +.L800776D0: +/* 0782D0 800776D0 5636FFED */ bnel $s1, $s6, .L80077688 +/* 0782D4 800776D4 8E300000 */ lw $s0, ($s1) +/* 0782D8 800776D8 8FBF0034 */ lw $ra, 0x34($sp) +/* 0782DC 800776DC 8FB00018 */ lw $s0, 0x18($sp) +/* 0782E0 800776E0 8FB1001C */ lw $s1, 0x1c($sp) +/* 0782E4 800776E4 8FB20020 */ lw $s2, 0x20($sp) +/* 0782E8 800776E8 8FB30024 */ lw $s3, 0x24($sp) +/* 0782EC 800776EC 8FB40028 */ lw $s4, 0x28($sp) +/* 0782F0 800776F0 8FB5002C */ lw $s5, 0x2c($sp) +/* 0782F4 800776F4 8FB60030 */ lw $s6, 0x30($sp) +/* 0782F8 800776F8 03E00008 */ jr $ra +/* 0782FC 800776FC 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80077700 +/* 078300 80077700 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 078304 80077704 AFB00024 */ sw $s0, 0x24($sp) +/* 078308 80077708 00A08025 */ move $s0, $a1 +/* 07830C 8007770C AFBF002C */ sw $ra, 0x2c($sp) +/* 078310 80077710 AFB10028 */ sw $s1, 0x28($sp) +/* 078314 80077714 00808825 */ move $s1, $a0 +/* 078318 80077718 AFA60050 */ sw $a2, 0x50($sp) +/* 07831C 8007771C 0C01C8E9 */ jal func_800723A4 +/* 078320 80077720 00002825 */ move $a1, $zero +/* 078324 80077724 001170C0 */ sll $t6, $s1, 3 +/* 078328 80077728 01D17023 */ subu $t6, $t6, $s1 +/* 07832C 8007772C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 078330 80077730 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 078334 80077734 000E7140 */ sll $t6, $t6, 5 +/* 078338 80077738 3C040D03 */ lui $a0, %hi(D_0D028DD8) # $a0, 0xd03 +/* 07833C 8007773C 01CF1021 */ addu $v0, $t6, $t7 +/* 078340 80077740 24848DD8 */ addiu $a0, %lo(D_0D028DD8) # addiu $a0, $a0, -0x7228 +/* 078344 80077744 24180007 */ li $t8, 7 +/* 078348 80077748 A05800D5 */ sb $t8, 0xd5($v0) +/* 07834C 8007774C AC440060 */ sw $a0, 0x60($v0) +/* 078350 80077750 AC440068 */ sw $a0, 0x68($v0) +/* 078354 80077754 3C01800F */ lui $at, %hi(D_800EEB38) # $at, 0x800f +/* 078358 80077758 C424EB38 */ lwc1 $f4, %lo(D_800EEB38)($at) +/* 07835C 8007775C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 078360 80077760 3C014039 */ li $at, 0x40390000 # 2.890625 +/* 078364 80077764 E4440000 */ swc1 $f4, ($v0) +/* 078368 80077768 C6060004 */ lwc1 $f6, 4($s0) +/* 07836C 8007776C 02202025 */ move $a0, $s1 +/* 078370 80077770 24180014 */ li $t8, 20 +/* 078374 80077774 E4460044 */ swc1 $f6, 0x44($v0) +/* 078378 80077778 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +/* 07837C 8007777C 5060000D */ beql $v1, $zero, .L800777B4 +/* 078380 80077780 C6080000 */ lwc1 $f8, ($s0) +/* 078384 80077784 24010004 */ li $at, 4 +/* 078388 80077788 10610029 */ beq $v1, $at, .L80077830 +/* 07838C 8007778C 02202025 */ move $a0, $s1 +/* 078390 80077790 24010007 */ li $at, 7 +/* 078394 80077794 10610048 */ beq $v1, $at, .L800778B8 +/* 078398 80077798 02202025 */ move $a0, $s1 +/* 07839C 8007779C 24010008 */ li $at, 8 +/* 0783A0 800777A0 10610067 */ beq $v1, $at, .L80077940 +/* 0783A4 800777A4 02202025 */ move $a0, $s1 +/* 0783A8 800777A8 10000088 */ b .L800779CC +/* 0783AC 800777AC 00000000 */ nop +/* 0783B0 800777B0 C6080000 */ lwc1 $f8, ($s0) +.L800777B4: +/* 0783B4 800777B4 C6100004 */ lwc1 $f16, 4($s0) +/* 0783B8 800777B8 44812800 */ mtc1 $at, $f5 +/* 0783BC 800777BC 4600428D */ trunc.w.s $f10, $f8 +/* 0783C0 800777C0 44802000 */ mtc1 $zero, $f4 +/* 0783C4 800777C4 2419001E */ li $t9, 30 +/* 0783C8 800777C8 460084A1 */ cvt.d.s $f18, $f16 +/* 0783CC 800777CC 44055000 */ mfc1 $a1, $f10 +/* 0783D0 800777D0 46249180 */ add.d $f6, $f18, $f4 +/* 0783D4 800777D4 C60A0008 */ lwc1 $f10, 8($s0) +/* 0783D8 800777D8 00054400 */ sll $t0, $a1, 0x10 +/* 0783DC 800777DC 00082C03 */ sra $a1, $t0, 0x10 +/* 0783E0 800777E0 4620320D */ trunc.w.d $f8, $f6 +/* 0783E4 800777E4 24080014 */ li $t0, 20 +/* 0783E8 800777E8 AFA80018 */ sw $t0, 0x18($sp) +/* 0783EC 800777EC 4600540D */ trunc.w.s $f16, $f10 +/* 0783F0 800777F0 44064000 */ mfc1 $a2, $f8 +/* 0783F4 800777F4 AFA20034 */ sw $v0, 0x34($sp) +/* 0783F8 800777F8 AFB90014 */ sw $t9, 0x14($sp) +/* 0783FC 800777FC 44078000 */ mfc1 $a3, $f16 +/* 078400 80077800 00065C00 */ sll $t3, $a2, 0x10 +/* 078404 80077804 000B3403 */ sra $a2, $t3, 0x10 +/* 078408 80077808 00077400 */ sll $t6, $a3, 0x10 +/* 07840C 8007780C 000E3C03 */ sra $a3, $t6, 0x10 +/* 078410 80077810 0C022F45 */ jal func_8008BD14 +/* 078414 80077814 AFB80010 */ sw $t8, 0x10($sp) +/* 078418 80077818 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 07841C 8007781C 44810000 */ mtc1 $at, $f0 +/* 078420 80077820 8FA20034 */ lw $v0, 0x34($sp) +/* 078424 80077824 E4400034 */ swc1 $f0, 0x34($v0) +/* 078428 80077828 10000068 */ b .L800779CC +/* 07842C 8007782C E440003C */ swc1 $f0, 0x3c($v0) +.L80077830: +/* 078430 80077830 C6120000 */ lwc1 $f18, ($s0) +/* 078434 80077834 C6060004 */ lwc1 $f6, 4($s0) +/* 078438 80077838 3C014039 */ li $at, 0x40390000 # 2.890625 +/* 07843C 8007783C 4600910D */ trunc.w.s $f4, $f18 +/* 078440 80077840 44815800 */ mtc1 $at, $f11 +/* 078444 80077844 44805000 */ mtc1 $zero, $f10 +/* 078448 80077848 46003221 */ cvt.d.s $f8, $f6 +/* 07844C 8007784C 44052000 */ mfc1 $a1, $f4 +/* 078450 80077850 462A4400 */ add.d $f16, $f8, $f10 +/* 078454 80077854 C6040008 */ lwc1 $f4, 8($s0) +/* 078458 80077858 00055400 */ sll $t2, $a1, 0x10 +/* 07845C 8007785C 000A2C03 */ sra $a1, $t2, 0x10 +/* 078460 80077860 4620848D */ trunc.w.d $f18, $f16 +/* 078464 80077864 240A0014 */ li $t2, 20 +/* 078468 80077868 24080014 */ li $t0, 20 +/* 07846C 8007786C 4600218D */ trunc.w.s $f6, $f4 +/* 078470 80077870 44069000 */ mfc1 $a2, $f18 +/* 078474 80077874 2409001E */ li $t1, 30 +/* 078478 80077878 AFA90014 */ sw $t1, 0x14($sp) +/* 07847C 8007787C 44073000 */ mfc1 $a3, $f6 +/* 078480 80077880 00066C00 */ sll $t5, $a2, 0x10 +/* 078484 80077884 000D3403 */ sra $a2, $t5, 0x10 +/* 078488 80077888 0007C400 */ sll $t8, $a3, 0x10 +/* 07848C 8007788C 00183C03 */ sra $a3, $t8, 0x10 +/* 078490 80077890 AFA80010 */ sw $t0, 0x10($sp) +/* 078494 80077894 AFAA0018 */ sw $t2, 0x18($sp) +/* 078498 80077898 0C022F45 */ jal func_8008BD14 +/* 07849C 8007789C AFA20034 */ sw $v0, 0x34($sp) +/* 0784A0 800778A0 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0784A4 800778A4 44810000 */ mtc1 $at, $f0 +/* 0784A8 800778A8 8FA20034 */ lw $v0, 0x34($sp) +/* 0784AC 800778AC E4400034 */ swc1 $f0, 0x34($v0) +/* 0784B0 800778B0 10000046 */ b .L800779CC +/* 0784B4 800778B4 E440003C */ swc1 $f0, 0x3c($v0) +.L800778B8: +/* 0784B8 800778B8 C6080000 */ lwc1 $f8, ($s0) +/* 0784BC 800778BC C6100004 */ lwc1 $f16, 4($s0) +/* 0784C0 800778C0 3C01403E */ li $at, 0x403E0000 # 2.968750 +/* 0784C4 800778C4 4600428D */ trunc.w.s $f10, $f8 +/* 0784C8 800778C8 44812800 */ mtc1 $at, $f5 +/* 0784CC 800778CC 44802000 */ mtc1 $zero, $f4 +/* 0784D0 800778D0 460084A1 */ cvt.d.s $f18, $f16 +/* 0784D4 800778D4 44055000 */ mfc1 $a1, $f10 +/* 0784D8 800778D8 46249180 */ add.d $f6, $f18, $f4 +/* 0784DC 800778DC C60A0008 */ lwc1 $f10, 8($s0) +/* 0784E0 800778E0 00056400 */ sll $t4, $a1, 0x10 +/* 0784E4 800778E4 000C2C03 */ sra $a1, $t4, 0x10 +/* 0784E8 800778E8 4620320D */ trunc.w.d $f8, $f6 +/* 0784EC 800778EC 240C0010 */ li $t4, 16 +/* 0784F0 800778F0 240A0010 */ li $t2, 16 +/* 0784F4 800778F4 4600540D */ trunc.w.s $f16, $f10 +/* 0784F8 800778F8 44064000 */ mfc1 $a2, $f8 +/* 0784FC 800778FC 240B0028 */ li $t3, 40 +/* 078500 80077900 AFAB0014 */ sw $t3, 0x14($sp) +/* 078504 80077904 44078000 */ mfc1 $a3, $f16 +/* 078508 80077908 00067C00 */ sll $t7, $a2, 0x10 +/* 07850C 8007790C 000F3403 */ sra $a2, $t7, 0x10 +/* 078510 80077910 00074400 */ sll $t0, $a3, 0x10 +/* 078514 80077914 00083C03 */ sra $a3, $t0, 0x10 +/* 078518 80077918 AFAA0010 */ sw $t2, 0x10($sp) +/* 07851C 8007791C AFAC0018 */ sw $t4, 0x18($sp) +/* 078520 80077920 0C022F45 */ jal func_8008BD14 +/* 078524 80077924 AFA20034 */ sw $v0, 0x34($sp) +/* 078528 80077928 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 07852C 8007792C 44810000 */ mtc1 $at, $f0 +/* 078530 80077930 8FA20034 */ lw $v0, 0x34($sp) +/* 078534 80077934 E4400034 */ swc1 $f0, 0x34($v0) +/* 078538 80077938 10000024 */ b .L800779CC +/* 07853C 8007793C E440003C */ swc1 $f0, 0x3c($v0) +.L80077940: +/* 078540 80077940 C6120000 */ lwc1 $f18, ($s0) +/* 078544 80077944 C6060004 */ lwc1 $f6, 4($s0) +/* 078548 80077948 3C014039 */ li $at, 0x40390000 # 2.890625 +/* 07854C 8007794C 4600910D */ trunc.w.s $f4, $f18 +/* 078550 80077950 44815800 */ mtc1 $at, $f11 +/* 078554 80077954 44805000 */ mtc1 $zero, $f10 +/* 078558 80077958 46003221 */ cvt.d.s $f8, $f6 +/* 07855C 8007795C 44052000 */ mfc1 $a1, $f4 +/* 078560 80077960 462A4400 */ add.d $f16, $f8, $f10 +/* 078564 80077964 C6040008 */ lwc1 $f4, 8($s0) +/* 078568 80077968 00057400 */ sll $t6, $a1, 0x10 +/* 07856C 8007796C 000E2C03 */ sra $a1, $t6, 0x10 +/* 078570 80077970 4620848D */ trunc.w.d $f18, $f16 +/* 078574 80077974 240E0014 */ li $t6, 20 +/* 078578 80077978 240C0014 */ li $t4, 20 +/* 07857C 8007797C 4600218D */ trunc.w.s $f6, $f4 +/* 078580 80077980 44069000 */ mfc1 $a2, $f18 +/* 078584 80077984 240D001E */ li $t5, 30 +/* 078588 80077988 AFAD0014 */ sw $t5, 0x14($sp) +/* 07858C 8007798C 44073000 */ mfc1 $a3, $f6 +/* 078590 80077990 0006CC00 */ sll $t9, $a2, 0x10 +/* 078594 80077994 00193403 */ sra $a2, $t9, 0x10 +/* 078598 80077998 00075400 */ sll $t2, $a3, 0x10 +/* 07859C 8007799C 000A3C03 */ sra $a3, $t2, 0x10 +/* 0785A0 800779A0 AFAC0010 */ sw $t4, 0x10($sp) +/* 0785A4 800779A4 AFAE0018 */ sw $t6, 0x18($sp) +/* 0785A8 800779A8 0C022F45 */ jal func_8008BD14 +/* 0785AC 800779AC AFA20034 */ sw $v0, 0x34($sp) +/* 0785B0 800779B0 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 0785B4 800779B4 44810000 */ mtc1 $at, $f0 +/* 0785B8 800779B8 8FA20034 */ lw $v0, 0x34($sp) +/* 0785BC 800779BC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0785C0 800779C0 44814000 */ mtc1 $at, $f8 +/* 0785C4 800779C4 E4400034 */ swc1 $f0, 0x34($v0) +/* 0785C8 800779C8 E448003C */ swc1 $f8, 0x3c($v0) +.L800779CC: +/* 0785CC 800779CC 0C0ADF8D */ jal random_int +/* 0785D0 800779D0 24040010 */ li $a0, 16 +/* 0785D4 800779D4 00028300 */ sll $s0, $v0, 0xc +/* 0785D8 800779D8 320FFFFF */ andi $t7, $s0, 0xffff +/* 0785DC 800779DC 01E08025 */ move $s0, $t7 +/* 0785E0 800779E0 0C0ADF8D */ jal random_int +/* 0785E4 800779E4 24040010 */ li $a0, 16 +/* 0785E8 800779E8 0002C300 */ sll $t8, $v0, 0xc +/* 0785EC 800779EC A7B8003E */ sh $t8, 0x3e($sp) +/* 0785F0 800779F0 0C0ADF8D */ jal random_int +/* 0785F4 800779F4 24040010 */ li $a0, 16 +/* 0785F8 800779F8 8FA60050 */ lw $a2, 0x50($sp) +/* 0785FC 800779FC 24010014 */ li $at, 20 +/* 078600 80077A00 0002CB00 */ sll $t9, $v0, 0xc +/* 078604 80077A04 00064400 */ sll $t0, $a2, 0x10 +/* 078608 80077A08 01064023 */ subu $t0, $t0, $a2 +/* 07860C 80077A0C 0101001A */ div $zero, $t0, $at +/* 078610 80077A10 00004812 */ mflo $t1 +/* 078614 80077A14 A7B9003C */ sh $t9, 0x3c($sp) +/* 078618 80077A18 3126FFFF */ andi $a2, $t1, 0xffff +/* 07861C 80077A1C 02202025 */ move $a0, $s1 +/* 078620 80077A20 00002825 */ move $a1, $zero +/* 078624 80077A24 0C022E22 */ jal func_8008B888 +/* 078628 80077A28 00003825 */ move $a3, $zero +/* 07862C 80077A2C 02202025 */ move $a0, $s1 +/* 078630 80077A30 3205FFFF */ andi $a1, $s0, 0xffff +/* 078634 80077A34 97A6003E */ lhu $a2, 0x3e($sp) +/* 078638 80077A38 0C022E2F */ jal func_8008B8BC +/* 07863C 80077A3C 97A7003C */ lhu $a3, 0x3c($sp) +/* 078640 80077A40 8FBF002C */ lw $ra, 0x2c($sp) +/* 078644 80077A44 8FB00024 */ lw $s0, 0x24($sp) +/* 078648 80077A48 8FB10028 */ lw $s1, 0x28($sp) +/* 07864C 80077A4C 03E00008 */ jr $ra +/* 078650 80077A50 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_80077A54 +/* 078654 80077A54 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 078658 80077A58 AFA40020 */ sw $a0, 0x20($sp) +/* 07865C 80077A5C AFA50024 */ sw $a1, 0x24($sp) +/* 078660 80077A60 AFBF0014 */ sw $ra, 0x14($sp) +/* 078664 80077A64 3C058018 */ lui $a1, %hi(D_80183E7C) # $a1, 0x8018 +/* 078668 80077A68 3C048019 */ lui $a0, %hi(D_8018C970) # $a0, 0x8019 +/* 07866C 80077A6C 2484C970 */ addiu $a0, %lo(D_8018C970) # addiu $a0, $a0, -0x3690 +/* 078670 80077A70 24A53E7C */ addiu $a1, %lo(D_80183E7C) # addiu $a1, $a1, 0x3e7c +/* 078674 80077A74 0C01C811 */ jal func_80072044 +/* 078678 80077A78 24060040 */ li $a2, 64 +/* 07867C 80077A7C 2401FFFF */ li $at, -1 +/* 078680 80077A80 10410006 */ beq $v0, $at, .L80077A9C +/* 078684 80077A84 00402025 */ move $a0, $v0 +/* 078688 80077A88 8FA50020 */ lw $a1, 0x20($sp) +/* 07868C 80077A8C 8FA60024 */ lw $a2, 0x24($sp) +/* 078690 80077A90 0C01DDC0 */ jal func_80077700 +/* 078694 80077A94 AFA2001C */ sw $v0, 0x1c($sp) +/* 078698 80077A98 8FA4001C */ lw $a0, 0x1c($sp) +.L80077A9C: +/* 07869C 80077A9C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0786A0 80077AA0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0786A4 80077AA4 00801025 */ move $v0, $a0 +/* 0786A8 80077AA8 03E00008 */ jr $ra +/* 0786AC 80077AAC 00000000 */ nop + +glabel func_80077AB0 +/* 0786B0 80077AB0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0786B4 80077AB4 AFB30020 */ sw $s3, 0x20($sp) +/* 0786B8 80077AB8 AFB2001C */ sw $s2, 0x1c($sp) +/* 0786BC 80077ABC AFB10018 */ sw $s1, 0x18($sp) +/* 0786C0 80077AC0 AFB00014 */ sw $s0, 0x14($sp) +/* 0786C4 80077AC4 00808825 */ move $s1, $a0 +/* 0786C8 80077AC8 AFBF0024 */ sw $ra, 0x24($sp) +/* 0786CC 80077ACC AFA5002C */ sw $a1, 0x2c($sp) +/* 0786D0 80077AD0 00008025 */ move $s0, $zero +/* 0786D4 80077AD4 2412FFFF */ li $s2, -1 +/* 0786D8 80077AD8 24130014 */ li $s3, 20 +/* 0786DC 80077ADC 02202025 */ move $a0, $s1 +.L80077AE0: +/* 0786E0 80077AE0 0C01DE95 */ jal func_80077A54 +/* 0786E4 80077AE4 02002825 */ move $a1, $s0 +/* 0786E8 80077AE8 10520003 */ beq $v0, $s2, .L80077AF8 +/* 0786EC 80077AEC 26100001 */ addiu $s0, $s0, 1 +/* 0786F0 80077AF0 5613FFFB */ bnel $s0, $s3, .L80077AE0 +/* 0786F4 80077AF4 02202025 */ move $a0, $s1 +.L80077AF8: +/* 0786F8 80077AF8 8FBF0024 */ lw $ra, 0x24($sp) +/* 0786FC 80077AFC 8FB00014 */ lw $s0, 0x14($sp) +/* 078700 80077B00 8FB10018 */ lw $s1, 0x18($sp) +/* 078704 80077B04 8FB2001C */ lw $s2, 0x1c($sp) +/* 078708 80077B08 8FB30020 */ lw $s3, 0x20($sp) +/* 07870C 80077B0C 03E00008 */ jr $ra +/* 078710 80077B10 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80077B14 +/* 078714 80077B14 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 078718 80077B18 AFBF0014 */ sw $ra, 0x14($sp) +/* 07871C 80077B1C 0C01C922 */ jal func_80072488 +/* 078720 80077B20 AFA40018 */ sw $a0, 0x18($sp) +/* 078724 80077B24 0C021B9C */ jal func_80086E70 +/* 078728 80077B28 8FA40018 */ lw $a0, 0x18($sp) +/* 07872C 80077B2C 8FBF0014 */ lw $ra, 0x14($sp) +/* 078730 80077B30 27BD0018 */ addiu $sp, $sp, 0x18 +/* 078734 80077B34 03E00008 */ jr $ra +/* 078738 80077B38 00000000 */ nop + +glabel func_80077B3C +/* 07873C 80077B3C 000470C0 */ sll $t6, $a0, 3 +/* 078740 80077B40 01C47023 */ subu $t6, $t6, $a0 +/* 078744 80077B44 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 078748 80077B48 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07874C 80077B4C 000E7140 */ sll $t6, $t6, 5 +/* 078750 80077B50 01CF1821 */ addu $v1, $t6, $t7 +/* 078754 80077B54 846200A6 */ lh $v0, 0xa6($v1) +/* 078758 80077B58 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07875C 80077B5C AFBF0014 */ sw $ra, 0x14($sp) +/* 078760 80077B60 10400016 */ beqz $v0, .L80077BBC +/* 078764 80077B64 24010001 */ li $at, 1 +/* 078768 80077B68 10410007 */ beq $v0, $at, .L80077B88 +/* 07876C 80077B6C 24010002 */ li $at, 2 +/* 078770 80077B70 10410009 */ beq $v0, $at, .L80077B98 +/* 078774 80077B74 24010003 */ li $at, 3 +/* 078778 80077B78 1041000E */ beq $v0, $at, .L80077BB4 +/* 07877C 80077B7C 00000000 */ nop +/* 078780 80077B80 1000000F */ b .L80077BC0 +/* 078784 80077B84 8FBF0014 */ lw $ra, 0x14($sp) +.L80077B88: +/* 078788 80077B88 0C01DEC5 */ jal func_80077B14 +/* 07878C 80077B8C 00000000 */ nop +/* 078790 80077B90 1000000B */ b .L80077BC0 +/* 078794 80077B94 8FBF0014 */ lw $ra, 0x14($sp) +.L80077B98: +/* 078798 80077B98 847800AE */ lh $t8, 0xae($v1) +/* 07879C 80077B9C 57000008 */ bnel $t8, $zero, .L80077BC0 +/* 0787A0 80077BA0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0787A4 80077BA4 0C01C922 */ jal func_80072488 +/* 0787A8 80077BA8 00000000 */ nop +/* 0787AC 80077BAC 10000004 */ b .L80077BC0 +/* 0787B0 80077BB0 8FBF0014 */ lw $ra, 0x14($sp) +.L80077BB4: +/* 0787B4 80077BB4 0C01C90A */ jal func_80072428 +/* 0787B8 80077BB8 00000000 */ nop +.L80077BBC: +/* 0787BC 80077BBC 8FBF0014 */ lw $ra, 0x14($sp) +.L80077BC0: +/* 0787C0 80077BC0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0787C4 80077BC4 03E00008 */ jr $ra +/* 0787C8 80077BC8 00000000 */ nop + +glabel func_80077BCC +/* 0787CC 80077BCC 000470C0 */ sll $t6, $a0, 3 +/* 0787D0 80077BD0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0787D4 80077BD4 01C47023 */ subu $t6, $t6, $a0 +/* 0787D8 80077BD8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0787DC 80077BDC AFB0001C */ sw $s0, 0x1c($sp) +/* 0787E0 80077BE0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0787E4 80077BE4 000E7140 */ sll $t6, $t6, 5 +/* 0787E8 80077BE8 01CF8021 */ addu $s0, $t6, $t7 +/* 0787EC 80077BEC 860200AE */ lh $v0, 0xae($s0) +/* 0787F0 80077BF0 AFB10020 */ sw $s1, 0x20($sp) +/* 0787F4 80077BF4 24010001 */ li $at, 1 +/* 0787F8 80077BF8 00808825 */ move $s1, $a0 +/* 0787FC 80077BFC 10410006 */ beq $v0, $at, .L80077C18 +/* 078800 80077C00 AFBF0024 */ sw $ra, 0x24($sp) +/* 078804 80077C04 24010002 */ li $at, 2 +/* 078808 80077C08 1041000F */ beq $v0, $at, .L80077C48 +/* 07880C 80077C0C 02202025 */ move $a0, $s1 +/* 078810 80077C10 10000015 */ b .L80077C68 +/* 078814 80077C14 00000000 */ nop +.L80077C18: +/* 078818 80077C18 961800C0 */ lhu $t8, 0xc0($s0) +/* 07881C 80077C1C 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c +/* 078820 80077C20 2419000A */ li $t9, 10 +/* 078824 80077C24 AFB90014 */ sw $t9, 0x14($sp) +/* 078828 80077C28 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 07882C 80077C2C 02202025 */ move $a0, $s1 +/* 078830 80077C30 8E05003C */ lw $a1, 0x3c($s0) +/* 078834 80077C34 8E070034 */ lw $a3, 0x34($s0) +/* 078838 80077C38 0C021F82 */ jal func_80087E08 +/* 07883C 80077C3C AFB80010 */ sw $t8, 0x10($sp) +/* 078840 80077C40 10000009 */ b .L80077C68 +/* 078844 80077C44 00000000 */ nop +.L80077C48: +/* 078848 80077C48 3C053ECC */ lui $a1, (0x3ECCCCCD >> 16) # lui $a1, 0x3ecc +/* 07884C 80077C4C 34A5CCCD */ ori $a1, (0x3ECCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd +/* 078850 80077C50 0C021EE1 */ jal func_80087B84 +/* 078854 80077C54 8E060044 */ lw $a2, 0x44($s0) +/* 078858 80077C58 10400003 */ beqz $v0, .L80077C68 +/* 07885C 80077C5C 00000000 */ nop +/* 078860 80077C60 0C021BD8 */ jal func_80086F60 +/* 078864 80077C64 02202025 */ move $a0, $s1 +.L80077C68: +/* 078868 80077C68 0C022FC6 */ jal func_8008BF18 +/* 07886C 80077C6C 02202025 */ move $a0, $s1 +/* 078870 80077C70 960800B2 */ lhu $t0, 0xb2($s0) +/* 078874 80077C74 960A00B4 */ lhu $t2, 0xb4($s0) +/* 078878 80077C78 8FBF0024 */ lw $ra, 0x24($sp) +/* 07887C 80077C7C 25091000 */ addiu $t1, $t0, 0x1000 +/* 078880 80077C80 254B1000 */ addiu $t3, $t2, 0x1000 +/* 078884 80077C84 A60900B2 */ sh $t1, 0xb2($s0) +/* 078888 80077C88 A60B00B4 */ sh $t3, 0xb4($s0) +/* 07888C 80077C8C 8FB0001C */ lw $s0, 0x1c($sp) +/* 078890 80077C90 8FB10020 */ lw $s1, 0x20($sp) +/* 078894 80077C94 03E00008 */ jr $ra +/* 078898 80077C98 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80077C9C +/* 07889C 80077C9C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0788A0 80077CA0 AFB60030 */ sw $s6, 0x30($sp) +/* 0788A4 80077CA4 AFB40028 */ sw $s4, 0x28($sp) +/* 0788A8 80077CA8 AFB1001C */ sw $s1, 0x1c($sp) +/* 0788AC 80077CAC AFB5002C */ sw $s5, 0x2c($sp) +/* 0788B0 80077CB0 AFB30024 */ sw $s3, 0x24($sp) +/* 0788B4 80077CB4 3C118019 */ lui $s1, %hi(D_8018C970) # $s1, 0x8019 +/* 0788B8 80077CB8 3C148016 */ lui $s4, %hi(D_80165C18) # $s4, 0x8016 +/* 0788BC 80077CBC 3C168019 */ lui $s6, %hi(D_8018CA70) # $s6, 0x8019 +/* 0788C0 80077CC0 AFBF0034 */ sw $ra, 0x34($sp) +/* 0788C4 80077CC4 AFB20020 */ sw $s2, 0x20($sp) +/* 0788C8 80077CC8 AFB00018 */ sw $s0, 0x18($sp) +/* 0788CC 80077CCC 26D6CA70 */ addiu $s6, %lo(D_8018CA70) # addiu $s6, $s6, -0x3590 +/* 0788D0 80077CD0 26945C18 */ addiu $s4, %lo(D_80165C18) # addiu $s4, $s4, 0x5c18 +/* 0788D4 80077CD4 2631C970 */ addiu $s1, %lo(D_8018C970) # addiu $s1, $s1, -0x3690 +/* 0788D8 80077CD8 2413FFFF */ li $s3, -1 +/* 0788DC 80077CDC 241500E0 */ li $s5, 224 +/* 0788E0 80077CE0 8E300000 */ lw $s0, ($s1) +.L80077CE4: +/* 0788E4 80077CE4 52130011 */ beql $s0, $s3, .L80077D2C +/* 0788E8 80077CE8 26310004 */ addiu $s1, $s1, 4 +/* 0788EC 80077CEC 02150019 */ multu $s0, $s5 +/* 0788F0 80077CF0 00007012 */ mflo $t6 +/* 0788F4 80077CF4 028E9021 */ addu $s2, $s4, $t6 +/* 0788F8 80077CF8 864F00A6 */ lh $t7, 0xa6($s2) +/* 0788FC 80077CFC 51E0000B */ beql $t7, $zero, .L80077D2C +/* 078900 80077D00 26310004 */ addiu $s1, $s1, 4 +/* 078904 80077D04 0C01DECF */ jal func_80077B3C +/* 078908 80077D08 02002025 */ move $a0, $s0 +/* 07890C 80077D0C 0C01DEF3 */ jal func_80077BCC +/* 078910 80077D10 02002025 */ move $a0, $s0 +/* 078914 80077D14 865800A6 */ lh $t8, 0xa6($s2) +/* 078918 80077D18 57000004 */ bnel $t8, $zero, .L80077D2C +/* 07891C 80077D1C 26310004 */ addiu $s1, $s1, 4 +/* 078920 80077D20 0C01C840 */ jal func_80072100 +/* 078924 80077D24 02202025 */ move $a0, $s1 +/* 078928 80077D28 26310004 */ addiu $s1, $s1, 4 +.L80077D2C: +/* 07892C 80077D2C 5636FFED */ bnel $s1, $s6, .L80077CE4 +/* 078930 80077D30 8E300000 */ lw $s0, ($s1) +/* 078934 80077D34 8FBF0034 */ lw $ra, 0x34($sp) +/* 078938 80077D38 8FB00018 */ lw $s0, 0x18($sp) +/* 07893C 80077D3C 8FB1001C */ lw $s1, 0x1c($sp) +/* 078940 80077D40 8FB20020 */ lw $s2, 0x20($sp) +/* 078944 80077D44 8FB30024 */ lw $s3, 0x24($sp) +/* 078948 80077D48 8FB40028 */ lw $s4, 0x28($sp) +/* 07894C 80077D4C 8FB5002C */ lw $s5, 0x2c($sp) +/* 078950 80077D50 8FB60030 */ lw $s6, 0x30($sp) +/* 078954 80077D54 03E00008 */ jr $ra +/* 078958 80077D58 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80077D5C +/* 07895C 80077D5C 3C0E8016 */ lui $t6, %hi(D_8016559C) # $t6, 0x8016 +/* 078960 80077D60 8DCE559C */ lw $t6, %lo(D_8016559C)($t6) +/* 078964 80077D64 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 078968 80077D68 AFBF0014 */ sw $ra, 0x14($sp) +/* 07896C 80077D6C 15C00028 */ bnez $t6, .L80077E10 +/* 078970 80077D70 3C068019 */ lui $a2, %hi(D_8018D1F0) # $a2, 0x8019 +/* 078974 80077D74 8CC6D1F0 */ lw $a2, %lo(D_8018D1F0)($a2) +/* 078978 80077D78 00002825 */ move $a1, $zero +/* 07897C 80077D7C 3C028019 */ lui $v0, %hi(D_8018D17C) # $v0, 0x8019 +/* 078980 80077D80 18C00023 */ blez $a2, .L80077E10 +/* 078984 80077D84 00047880 */ sll $t7, $a0, 2 +/* 078988 80077D88 3C188019 */ lui $t8, %hi(D_8018CC80) # $t8, 0x8019 +/* 07898C 80077D8C 2718CC80 */ addiu $t8, %lo(D_8018CC80) # addiu $t8, $t8, -0x3380 +/* 078990 80077D90 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 +/* 078994 80077D94 3C038019 */ lui $v1, %hi(D_8018D17C) # $v1, 0x8019 +/* 078998 80077D98 2463D17C */ addiu $v1, %lo(D_8018D17C) # addiu $v1, $v1, -0x2e84 +/* 07899C 80077D9C 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 +/* 0789A0 80077DA0 01F83821 */ addu $a3, $t7, $t8 +/* 0789A4 80077DA4 8442D17C */ lh $v0, %lo(D_8018D17C)($v0) +/* 0789A8 80077DA8 240900E0 */ li $t1, 224 +/* 0789AC 80077DAC 24590001 */ addiu $t9, $v0, 1 +.L80077DB0: +/* 0789B0 80077DB0 A4790000 */ sh $t9, ($v1) +/* 0789B4 80077DB4 84620000 */ lh $v0, ($v1) +/* 0789B8 80077DB8 24A50001 */ addiu $a1, $a1, 1 +/* 0789BC 80077DBC 0046082A */ slt $at, $v0, $a2 +/* 0789C0 80077DC0 54200004 */ bnel $at, $zero, .L80077DD4 +/* 0789C4 80077DC4 00025080 */ sll $t2, $v0, 2 +/* 0789C8 80077DC8 A4600000 */ sh $zero, ($v1) +/* 0789CC 80077DCC 84620000 */ lh $v0, ($v1) +/* 0789D0 80077DD0 00025080 */ sll $t2, $v0, 2 +.L80077DD4: +/* 0789D4 80077DD4 00EA5821 */ addu $t3, $a3, $t2 +/* 0789D8 80077DD8 8D640000 */ lw $a0, ($t3) +/* 0789DC 80077DDC 00A6082A */ slt $at, $a1, $a2 +/* 0789E0 80077DE0 00890019 */ multu $a0, $t1 +/* 0789E4 80077DE4 00006012 */ mflo $t4 +/* 0789E8 80077DE8 010C6821 */ addu $t5, $t0, $t4 +/* 0789EC 80077DEC 85AE00A6 */ lh $t6, 0xa6($t5) +/* 0789F0 80077DF0 15C00005 */ bnez $t6, .L80077E08 +/* 0789F4 80077DF4 00000000 */ nop +/* 0789F8 80077DF8 0C01C8E9 */ jal func_800723A4 +/* 0789FC 80077DFC 24050001 */ li $a1, 1 +/* 078A00 80077E00 10000004 */ b .L80077E14 +/* 078A04 80077E04 8FBF0014 */ lw $ra, 0x14($sp) +.L80077E08: +/* 078A08 80077E08 5420FFE9 */ bnel $at, $zero, .L80077DB0 +/* 078A0C 80077E0C 24590001 */ addiu $t9, $v0, 1 +.L80077E10: +/* 078A10 80077E10 8FBF0014 */ lw $ra, 0x14($sp) +.L80077E14: +/* 078A14 80077E14 27BD0018 */ addiu $sp, $sp, 0x18 +/* 078A18 80077E18 03E00008 */ jr $ra +/* 078A1C 80077E1C 00000000 */ nop + +glabel func_80077E20 +/* 078A20 80077E20 000470C0 */ sll $t6, $a0, 3 +/* 078A24 80077E24 01C47023 */ subu $t6, $t6, $a0 +/* 078A28 80077E28 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 078A2C 80077E2C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 078A30 80077E30 000E7140 */ sll $t6, $t6, 5 +/* 078A34 80077E34 01CF1021 */ addu $v0, $t6, $t7 +/* 078A38 80077E38 3C030D03 */ lui $v1, %hi(D_0D0293D8) # $v1, 0xd03 +/* 078A3C 80077E3C 246393D8 */ addiu $v1, %lo(D_0D0293D8) # addiu $v1, $v1, -0x6c28 +/* 078A40 80077E40 3C180D00 */ lui $t8, %hi(D_0D005770) # $t8, 0xd00 +/* 078A44 80077E44 24080010 */ li $t0, 16 +/* 078A48 80077E48 27185770 */ addiu $t8, %lo(D_0D005770) # addiu $t8, $t8, 0x5770 +/* 078A4C 80077E4C AC430064 */ sw $v1, 0x64($v0) +/* 078A50 80077E50 AC43006C */ sw $v1, 0x6c($v0) +/* 078A54 80077E54 AC580074 */ sw $t8, 0x74($v0) +/* 078A58 80077E58 A04800DA */ sb $t0, 0xda($v0) +/* 078A5C 80077E5C A04800D9 */ sb $t0, 0xd9($v0) +/* 078A60 80077E60 3C01800F */ lui $at, %hi(D_800EEB3C) # $at, 0x800f +/* 078A64 80077E64 C424EB3C */ lwc1 $f4, %lo(D_800EEB3C)($at) +/* 078A68 80077E68 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 078A6C 80077E6C AFBF0014 */ sw $ra, 0x14($sp) +/* 078A70 80077E70 AFA20018 */ sw $v0, 0x18($sp) +/* 078A74 80077E74 AFA40020 */ sw $a0, 0x20($sp) +/* 078A78 80077E78 24050010 */ li $a1, 16 +/* 078A7C 80077E7C 0C01C870 */ jal func_800721C0 +/* 078A80 80077E80 E4440000 */ swc1 $f4, ($v0) +/* 078A84 80077E84 0C021BBC */ jal func_80086EF0 +/* 078A88 80077E88 8FA40020 */ lw $a0, 0x20($sp) +/* 078A8C 80077E8C 8FA20018 */ lw $v0, 0x18($sp) +/* 078A90 80077E90 240900FF */ li $t1, 255 +/* 078A94 80077E94 8FA40020 */ lw $a0, 0x20($sp) +/* 078A98 80077E98 A44900A0 */ sh $t1, 0xa0($v0) +/* 078A9C 80077E9C A04000D5 */ sb $zero, 0xd5($v0) +/* 078AA0 80077EA0 0C01C922 */ jal func_80072488 +/* 078AA4 80077EA4 A44000A4 */ sh $zero, 0xa4($v0) +/* 078AA8 80077EA8 8FBF0014 */ lw $ra, 0x14($sp) +/* 078AAC 80077EAC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 078AB0 80077EB0 03E00008 */ jr $ra +/* 078AB4 80077EB4 00000000 */ nop + +glabel func_80077EB8 +/* 078AB8 80077EB8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 078ABC 80077EBC AFBF0014 */ sw $ra, 0x14($sp) +/* 078AC0 80077EC0 AFA5001C */ sw $a1, 0x1c($sp) +/* 078AC4 80077EC4 84CF0026 */ lh $t7, 0x26($a2) +/* 078AC8 80077EC8 3C088019 */ lui $t0, %hi(D_8018D210) # $t0, 0x8019 +/* 078ACC 80077ECC 8508D210 */ lh $t0, %lo(D_8018D210)($t0) +/* 078AD0 80077ED0 01E51023 */ subu $v0, $t7, $a1 +/* 078AD4 80077ED4 0002C400 */ sll $t8, $v0, 0x10 +/* 078AD8 80077ED8 0018CC03 */ sra $t9, $t8, 0x10 +/* 078ADC 80077EDC 0328082A */ slt $at, $t9, $t0 +/* 078AE0 80077EE0 10200006 */ beqz $at, .L80077EFC +/* 078AE4 80077EE4 03201025 */ move $v0, $t9 +/* 078AE8 80077EE8 3C098019 */ lui $t1, %hi(D_8018D208) # $t1, 0x8019 +/* 078AEC 80077EEC 8529D208 */ lh $t1, %lo(D_8018D208)($t1) +/* 078AF0 80077EF0 0139082A */ slt $at, $t1, $t9 +/* 078AF4 80077EF4 14200015 */ bnez $at, .L80077F4C +/* 078AF8 80077EF8 00000000 */ nop +.L80077EFC: +/* 078AFC 80077EFC 44823000 */ mtc1 $v0, $f6 +/* 078B00 80077F00 3C0A8019 */ lui $t2, %hi(D_8018D218) # $t2, 0x8019 +/* 078B04 80077F04 854AD218 */ lh $t2, %lo(D_8018D218)($t2) +/* 078B08 80077F08 46803220 */ cvt.s.w $f8, $f6 +/* 078B0C 80077F0C 3C018019 */ lui $at, %hi(D_8018D1E8) # $at, 0x8019 +/* 078B10 80077F10 C424D1E8 */ lwc1 $f4, %lo(D_8018D1E8)($at) +/* 078B14 80077F14 448A8000 */ mtc1 $t2, $f16 +/* 078B18 80077F18 000458C0 */ sll $t3, $a0, 3 +/* 078B1C 80077F1C 01645823 */ subu $t3, $t3, $a0 +/* 078B20 80077F20 46082282 */ mul.s $f10, $f4, $f8 +/* 078B24 80077F24 000B5940 */ sll $t3, $t3, 5 +/* 078B28 80077F28 3C018016 */ lui $at, %hi(D_80165C40) +/* 078B2C 80077F2C 002B0821 */ addu $at, $at, $t3 +/* 078B30 80077F30 24050010 */ li $a1, 16 +/* 078B34 80077F34 468084A0 */ cvt.s.w $f18, $f16 +/* 078B38 80077F38 460A9180 */ add.s $f6, $f18, $f10 +/* 078B3C 80077F3C 0C01C870 */ jal func_800721C0 +/* 078B40 80077F40 E4265C40 */ swc1 $f6, %lo(D_80165C40)($at) +/* 078B44 80077F44 10000004 */ b .L80077F58 +/* 078B48 80077F48 8FBF0014 */ lw $ra, 0x14($sp) +.L80077F4C: +/* 078B4C 80077F4C 0C01C87A */ jal func_800721E8 +/* 078B50 80077F50 24050010 */ li $a1, 16 +/* 078B54 80077F54 8FBF0014 */ lw $ra, 0x14($sp) +.L80077F58: +/* 078B58 80077F58 27BD0018 */ addiu $sp, $sp, 0x18 +/* 078B5C 80077F5C 03E00008 */ jr $ra +/* 078B60 80077F60 00000000 */ nop + +glabel func_80077F64 +/* 078B64 80077F64 000470C0 */ sll $t6, $a0, 3 +/* 078B68 80077F68 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 078B6C 80077F6C 01C47023 */ subu $t6, $t6, $a0 +/* 078B70 80077F70 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 078B74 80077F74 AFB00014 */ sw $s0, 0x14($sp) +/* 078B78 80077F78 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 078B7C 80077F7C 000E7140 */ sll $t6, $t6, 5 +/* 078B80 80077F80 01CF8021 */ addu $s0, $t6, $t7 +/* 078B84 80077F84 860200AE */ lh $v0, 0xae($s0) +/* 078B88 80077F88 AFB10018 */ sw $s1, 0x18($sp) +/* 078B8C 80077F8C 00808825 */ move $s1, $a0 +/* 078B90 80077F90 AFBF001C */ sw $ra, 0x1c($sp) +/* 078B94 80077F94 10400048 */ beqz $v0, .L800780B8 +/* 078B98 80077F98 00A03825 */ move $a3, $a1 +/* 078B9C 80077F9C 24010001 */ li $at, 1 +/* 078BA0 80077FA0 10410009 */ beq $v0, $at, .L80077FC8 +/* 078BA4 80077FA4 24044000 */ li $a0, 16384 +/* 078BA8 80077FA8 24010002 */ li $at, 2 +/* 078BAC 80077FAC 1041002D */ beq $v0, $at, .L80078064 +/* 078BB0 80077FB0 02202025 */ move $a0, $s1 +/* 078BB4 80077FB4 24010003 */ li $at, 3 +/* 078BB8 80077FB8 1041003D */ beq $v0, $at, .L800780B0 +/* 078BBC 80077FBC 00000000 */ nop +/* 078BC0 80077FC0 1000003E */ b .L800780BC +/* 078BC4 80077FC4 8FBF001C */ lw $ra, 0x1c($sp) +.L80077FC8: +/* 078BC8 80077FC8 0C0ADF8D */ jal random_int +/* 078BCC 80077FCC AFA70024 */ sw $a3, 0x24($sp) +/* 078BD0 80077FD0 8FA70024 */ lw $a3, 0x24($sp) +/* 078BD4 80077FD4 02202025 */ move $a0, $s1 +/* 078BD8 80077FD8 240500B4 */ li $a1, 180 +/* 078BDC 80077FDC 84F80026 */ lh $t8, 0x26($a3) +/* 078BE0 80077FE0 24060014 */ li $a2, 20 +/* 078BE4 80077FE4 0058C821 */ addu $t9, $v0, $t8 +/* 078BE8 80077FE8 2728E000 */ addiu $t0, $t9, -0x2000 +/* 078BEC 80077FEC 0C022EAD */ jal func_8008BAB4 +/* 078BF0 80077FF0 A60800C0 */ sh $t0, 0xc0($s0) +/* 078BF4 80077FF4 0C0ADF8D */ jal random_int +/* 078BF8 80077FF8 24040064 */ li $a0, 100 +/* 078BFC 80077FFC 44822000 */ mtc1 $v0, $f4 +/* 078C00 80078000 44800000 */ mtc1 $zero, $f0 +/* 078C04 80078004 04410006 */ bgez $v0, .L80078020 +/* 078C08 80078008 468021A1 */ cvt.d.w $f6, $f4 +/* 078C0C 8007800C 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 078C10 80078010 44814800 */ mtc1 $at, $f9 +/* 078C14 80078014 44804000 */ mtc1 $zero, $f8 +/* 078C18 80078018 00000000 */ nop +/* 078C1C 8007801C 46283180 */ add.d $f6, $f6, $f8 +.L80078020: +/* 078C20 80078020 3C01800F */ lui $at, %hi(D_800EEB40) +/* 078C24 80078024 D42AEB40 */ ldc1 $f10, %lo(D_800EEB40)($at) +/* 078C28 80078028 3C01BFE8 */ li $at, 0xBFE80000 # -1.812500 +/* 078C2C 8007802C 44814800 */ mtc1 $at, $f9 +/* 078C30 80078030 462A3402 */ mul.d $f16, $f6, $f10 +/* 078C34 80078034 44804000 */ mtc1 $zero, $f8 +/* 078C38 80078038 E6000028 */ swc1 $f0, 0x28($s0) +/* 078C3C 8007803C E600002C */ swc1 $f0, 0x2c($s0) +/* 078C40 80078040 02202025 */ move $a0, $s1 +/* 078C44 80078044 462084A0 */ cvt.s.d $f18, $f16 +/* 078C48 80078048 46009121 */ cvt.d.s $f4, $f18 +/* 078C4C 8007804C 46244181 */ sub.d $f6, $f8, $f4 +/* 078C50 80078050 462032A0 */ cvt.s.d $f10, $f6 +/* 078C54 80078054 0C021BF5 */ jal func_80086FD4 +/* 078C58 80078058 E60A003C */ swc1 $f10, 0x3c($s0) +/* 078C5C 8007805C 10000017 */ b .L800780BC +/* 078C60 80078060 8FBF001C */ lw $ra, 0x1c($sp) +.L80078064: +/* 078C64 80078064 960500C0 */ lhu $a1, 0xc0($s0) +/* 078C68 80078068 0C01DFAE */ jal func_80077EB8 +/* 078C6C 8007806C 00E03025 */ move $a2, $a3 +/* 078C70 80078070 0C021DF1 */ jal func_800877C4 +/* 078C74 80078074 02202025 */ move $a0, $s1 +/* 078C78 80078078 0C022FC6 */ jal func_8008BF18 +/* 078C7C 8007807C 02202025 */ move $a0, $s1 +/* 078C80 80078080 0C022FF0 */ jal func_8008BFC0 +/* 078C84 80078084 02202025 */ move $a0, $s1 +/* 078C88 80078088 44800000 */ mtc1 $zero, $f0 +/* 078C8C 8007808C C6100008 */ lwc1 $f16, 8($s0) +/* 078C90 80078090 4600803E */ c.le.s $f16, $f0 +/* 078C94 80078094 00000000 */ nop +/* 078C98 80078098 45020008 */ bc1fl .L800780BC +/* 078C9C 8007809C 8FBF001C */ lw $ra, 0x1c($sp) +/* 078CA0 800780A0 0C021BF5 */ jal func_80086FD4 +/* 078CA4 800780A4 02202025 */ move $a0, $s1 +/* 078CA8 800780A8 10000004 */ b .L800780BC +/* 078CAC 800780AC 8FBF001C */ lw $ra, 0x1c($sp) +.L800780B0: +/* 078CB0 800780B0 0C021BD8 */ jal func_80086F60 +/* 078CB4 800780B4 02202025 */ move $a0, $s1 +.L800780B8: +/* 078CB8 800780B8 8FBF001C */ lw $ra, 0x1c($sp) +.L800780BC: +/* 078CBC 800780BC 8FB00014 */ lw $s0, 0x14($sp) +/* 078CC0 800780C0 8FB10018 */ lw $s1, 0x18($sp) +/* 078CC4 800780C4 03E00008 */ jr $ra +/* 078CC8 800780C8 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_800780CC +/* 078CCC 800780CC 000470C0 */ sll $t6, $a0, 3 +/* 078CD0 800780D0 01C47023 */ subu $t6, $t6, $a0 +/* 078CD4 800780D4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 078CD8 800780D8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 078CDC 800780DC 000E7140 */ sll $t6, $t6, 5 +/* 078CE0 800780E0 01CF1821 */ addu $v1, $t6, $t7 +/* 078CE4 800780E4 846200A6 */ lh $v0, 0xa6($v1) +/* 078CE8 800780E8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 078CEC 800780EC AFBF0014 */ sw $ra, 0x14($sp) +/* 078CF0 800780F0 1040001B */ beqz $v0, .L80078160 +/* 078CF4 800780F4 24010001 */ li $at, 1 +/* 078CF8 800780F8 10410007 */ beq $v0, $at, .L80078118 +/* 078CFC 800780FC 24010002 */ li $at, 2 +/* 078D00 80078100 10410009 */ beq $v0, $at, .L80078128 +/* 078D04 80078104 24010003 */ li $at, 3 +/* 078D08 80078108 10410013 */ beq $v0, $at, .L80078158 +/* 078D0C 8007810C 00000000 */ nop +/* 078D10 80078110 10000014 */ b .L80078164 +/* 078D14 80078114 8FBF0014 */ lw $ra, 0x14($sp) +.L80078118: +/* 078D18 80078118 0C01DF88 */ jal func_80077E20 +/* 078D1C 8007811C 00000000 */ nop +/* 078D20 80078120 10000010 */ b .L80078164 +/* 078D24 80078124 8FBF0014 */ lw $ra, 0x14($sp) +.L80078128: +/* 078D28 80078128 AFA30018 */ sw $v1, 0x18($sp) +/* 078D2C 8007812C 0C01DFD9 */ jal func_80077F64 +/* 078D30 80078130 AFA40020 */ sw $a0, 0x20($sp) +/* 078D34 80078134 8FA30018 */ lw $v1, 0x18($sp) +/* 078D38 80078138 8FA40020 */ lw $a0, 0x20($sp) +/* 078D3C 8007813C 847800AE */ lh $t8, 0xae($v1) +/* 078D40 80078140 57000008 */ bnel $t8, $zero, .L80078164 +/* 078D44 80078144 8FBF0014 */ lw $ra, 0x14($sp) +/* 078D48 80078148 0C01C922 */ jal func_80072488 +/* 078D4C 8007814C 00000000 */ nop +/* 078D50 80078150 10000004 */ b .L80078164 +/* 078D54 80078154 8FBF0014 */ lw $ra, 0x14($sp) +.L80078158: +/* 078D58 80078158 0C01C90A */ jal func_80072428 +/* 078D5C 8007815C 00000000 */ nop +.L80078160: +/* 078D60 80078160 8FBF0014 */ lw $ra, 0x14($sp) +.L80078164: +/* 078D64 80078164 27BD0020 */ addiu $sp, $sp, 0x20 +/* 078D68 80078168 03E00008 */ jr $ra +/* 078D6C 8007816C 00000000 */ nop + +glabel func_80078170 +/* 078D70 80078170 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 078D74 80078174 AFBF002C */ sw $ra, 0x2c($sp) +/* 078D78 80078178 AFB40028 */ sw $s4, 0x28($sp) +/* 078D7C 8007817C AFB20020 */ sw $s2, 0x20($sp) +/* 078D80 80078180 00809025 */ move $s2, $a0 +/* 078D84 80078184 00A0A025 */ move $s4, $a1 +/* 078D88 80078188 AFB30024 */ sw $s3, 0x24($sp) +/* 078D8C 8007818C AFB1001C */ sw $s1, 0x1c($sp) +/* 078D90 80078190 0C01DF57 */ jal func_80077D5C +/* 078D94 80078194 AFB00018 */ sw $s0, 0x18($sp) +/* 078D98 80078198 3C028019 */ lui $v0, %hi(D_8018D1F0) # $v0, 0x8019 +/* 078D9C 8007819C 8C42D1F0 */ lw $v0, %lo(D_8018D1F0)($v0) +/* 078DA0 800781A0 00008825 */ move $s1, $zero +/* 078DA4 800781A4 00127080 */ sll $t6, $s2, 2 +/* 078DA8 800781A8 18400015 */ blez $v0, .L80078200 +/* 078DAC 800781AC 3C0F8019 */ lui $t7, %hi(D_8018CC80) # $t7, 0x8019 +/* 078DB0 800781B0 25EFCC80 */ addiu $t7, %lo(D_8018CC80) # addiu $t7, $t7, -0x3380 +/* 078DB4 800781B4 3C128016 */ lui $s2, %hi(D_80165C18) # $s2, 0x8016 +/* 078DB8 800781B8 26525C18 */ addiu $s2, %lo(D_80165C18) # addiu $s2, $s2, 0x5c18 +/* 078DBC 800781BC 01CF8021 */ addu $s0, $t6, $t7 +/* 078DC0 800781C0 241300E0 */ li $s3, 224 +.L800781C4: +/* 078DC4 800781C4 8E040000 */ lw $a0, ($s0) +/* 078DC8 800781C8 00930019 */ multu $a0, $s3 +/* 078DCC 800781CC 0000C012 */ mflo $t8 +/* 078DD0 800781D0 0258C821 */ addu $t9, $s2, $t8 +/* 078DD4 800781D4 872800A6 */ lh $t0, 0xa6($t9) +/* 078DD8 800781D8 51000006 */ beql $t0, $zero, .L800781F4 +/* 078DDC 800781DC 26310001 */ addiu $s1, $s1, 1 +/* 078DE0 800781E0 0C01E033 */ jal func_800780CC +/* 078DE4 800781E4 02802825 */ move $a1, $s4 +/* 078DE8 800781E8 3C028019 */ lui $v0, %hi(D_8018D1F0) # $v0, 0x8019 +/* 078DEC 800781EC 8C42D1F0 */ lw $v0, %lo(D_8018D1F0)($v0) +/* 078DF0 800781F0 26310001 */ addiu $s1, $s1, 1 +.L800781F4: +/* 078DF4 800781F4 0222082A */ slt $at, $s1, $v0 +/* 078DF8 800781F8 1420FFF2 */ bnez $at, .L800781C4 +/* 078DFC 800781FC 26100004 */ addiu $s0, $s0, 4 +.L80078200: +/* 078E00 80078200 8FBF002C */ lw $ra, 0x2c($sp) +/* 078E04 80078204 8FB00018 */ lw $s0, 0x18($sp) +/* 078E08 80078208 8FB1001C */ lw $s1, 0x1c($sp) +/* 078E0C 8007820C 8FB20020 */ lw $s2, 0x20($sp) +/* 078E10 80078210 8FB30024 */ lw $s3, 0x24($sp) +/* 078E14 80078214 8FB40028 */ lw $s4, 0x28($sp) +/* 078E18 80078218 03E00008 */ jr $ra +/* 078E1C 8007821C 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80078220 +/* 078E20 80078220 000470C0 */ sll $t6, $a0, 3 +/* 078E24 80078224 01C47023 */ subu $t6, $t6, $a0 +/* 078E28 80078228 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 078E2C 8007822C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 078E30 80078230 000E7140 */ sll $t6, $t6, 5 +/* 078E34 80078234 3C030D03 */ lui $v1, %hi(D_0D0293D8) # $v1, 0xd03 +/* 078E38 80078238 01CF1021 */ addu $v0, $t6, $t7 +/* 078E3C 8007823C 246393D8 */ addiu $v1, %lo(D_0D0293D8) # addiu $v1, $v1, -0x6c28 +/* 078E40 80078240 3C180D00 */ lui $t8, %hi(D_0D005770) # $t8, 0xd00 +/* 078E44 80078244 27185770 */ addiu $t8, %lo(D_0D005770) # addiu $t8, $t8, 0x5770 +/* 078E48 80078248 AC430064 */ sw $v1, 0x64($v0) +/* 078E4C 8007824C AC43006C */ sw $v1, 0x6c($v0) +/* 078E50 80078250 AC580074 */ sw $t8, 0x74($v0) +/* 078E54 80078254 3C01800F */ lui $at, %hi(D_800EEB48) # $at, 0x800f +/* 078E58 80078258 C424EB48 */ lwc1 $f4, %lo(D_800EEB48)($at) +/* 078E5C 8007825C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 078E60 80078260 AFBF0014 */ sw $ra, 0x14($sp) +/* 078E64 80078264 AFA40018 */ sw $a0, 0x18($sp) +/* 078E68 80078268 0C021BBC */ jal func_80086EF0 +/* 078E6C 8007826C E4440000 */ swc1 $f4, ($v0) +/* 078E70 80078270 0C01C922 */ jal func_80072488 +/* 078E74 80078274 8FA40018 */ lw $a0, 0x18($sp) +/* 078E78 80078278 8FBF0014 */ lw $ra, 0x14($sp) +/* 078E7C 8007827C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 078E80 80078280 03E00008 */ jr $ra +/* 078E84 80078284 00000000 */ nop + +glabel func_80078288 +/* 078E88 80078288 000478C0 */ sll $t7, $a0, 3 +/* 078E8C 8007828C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 078E90 80078290 01E47823 */ subu $t7, $t7, $a0 +/* 078E94 80078294 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 078E98 80078298 AFB00018 */ sw $s0, 0x18($sp) +/* 078E9C 8007829C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 078EA0 800782A0 000F7940 */ sll $t7, $t7, 5 +/* 078EA4 800782A4 01F88021 */ addu $s0, $t7, $t8 +/* 078EA8 800782A8 860200AE */ lh $v0, 0xae($s0) +/* 078EAC 800782AC AFBF001C */ sw $ra, 0x1c($sp) +/* 078EB0 800782B0 AFA40040 */ sw $a0, 0x40($sp) +/* 078EB4 800782B4 10400108 */ beqz $v0, .L800786D8 +/* 078EB8 800782B8 24010001 */ li $at, 1 +/* 078EBC 800782BC 10410008 */ beq $v0, $at, .L800782E0 +/* 078EC0 800782C0 3C19800E */ lui $t9, %hi(D_800DC50C) # $t9, 0x800e +/* 078EC4 800782C4 24010002 */ li $at, 2 +/* 078EC8 800782C8 104100E4 */ beq $v0, $at, .L8007865C +/* 078ECC 800782CC 24010003 */ li $at, 3 +/* 078ED0 800782D0 104100FF */ beq $v0, $at, .L800786D0 +/* 078ED4 800782D4 00000000 */ nop +/* 078ED8 800782D8 10000100 */ b .L800786DC +/* 078EDC 800782DC 8FBF001C */ lw $ra, 0x1c($sp) +.L800782E0: +/* 078EE0 800782E0 8F39C50C */ lw $t9, %lo(D_800DC50C)($t9) +/* 078EE4 800782E4 24010009 */ li $at, 9 +/* 078EE8 800782E8 13210081 */ beq $t9, $at, .L800784F0 +/* 078EEC 800782EC 3C08800E */ lui $t0, %hi(D_800DC4FC) # $t0, 0x800e +/* 078EF0 800782F0 8D08C4FC */ lw $t0, %lo(D_800DC4FC)($t0) +/* 078EF4 800782F4 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 078EF8 800782F8 44813000 */ mtc1 $at, $f6 +/* 078EFC 800782FC C5040094 */ lwc1 $f4, 0x94($t0) +/* 078F00 80078300 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 078F04 80078304 44815000 */ mtc1 $at, $f10 +/* 078F08 80078308 46062203 */ div.s $f8, $f4, $f6 +/* 078F0C 8007830C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 078F10 80078310 44819000 */ mtc1 $at, $f18 +/* 078F14 80078314 2404000F */ li $a0, 15 +/* 078F18 80078318 460A4402 */ mul.s $f16, $f8, $f10 +/* 078F1C 8007831C 46128103 */ div.s $f4, $f16, $f18 +/* 078F20 80078320 4600218D */ trunc.w.s $f6, $f4 +/* 078F24 80078324 440A3000 */ mfc1 $t2, $f6 +/* 078F28 80078328 0C0ADF8D */ jal random_int +/* 078F2C 8007832C A7AA003A */ sh $t2, 0x3a($sp) +/* 078F30 80078330 87AB003A */ lh $t3, 0x3a($sp) +/* 078F34 80078334 2404012C */ li $a0, 300 +/* 078F38 80078338 004B6023 */ subu $t4, $v0, $t3 +/* 078F3C 8007833C 258D002D */ addiu $t5, $t4, 0x2d +/* 078F40 80078340 0C0ADF8D */ jal random_int +/* 078F44 80078344 A7AD003E */ sh $t5, 0x3e($sp) +/* 078F48 80078348 244E001E */ addiu $t6, $v0, 0x1e +/* 078F4C 8007834C A7AE003C */ sh $t6, 0x3c($sp) +/* 078F50 80078350 0C0ADF8D */ jal random_int +/* 078F54 80078354 24043000 */ li $a0, 12288 +/* 078F58 80078358 87B8003A */ lh $t8, 0x3a($sp) +/* 078F5C 8007835C 2401000F */ li $at, 15 +/* 078F60 80078360 244FE800 */ addiu $t7, $v0, -0x1800 +/* 078F64 80078364 0301001A */ div $zero, $t8, $at +/* 078F68 80078368 0000C812 */ mflo $t9 +/* 078F6C 8007836C 27280001 */ addiu $t0, $t9, 1 +/* 078F70 80078370 00084C00 */ sll $t1, $t0, 0x10 +/* 078F74 80078374 00095403 */ sra $t2, $t1, 0x10 +/* 078F78 80078378 01EA001A */ div $zero, $t7, $t2 +/* 078F7C 8007837C 3C0C800E */ lui $t4, %hi(D_800DDB40) # $t4, 0x800e +/* 078F80 80078380 8D8CDB40 */ lw $t4, %lo(D_800DDB40)($t4) +/* 078F84 80078384 00005812 */ mflo $t3 +/* 078F88 80078388 858D0026 */ lh $t5, 0x26($t4) +/* 078F8C 8007838C 15400002 */ bnez $t2, .L80078398 +/* 078F90 80078390 00000000 */ nop +/* 078F94 80078394 0007000D */ break 7 +.L80078398: +/* 078F98 80078398 2401FFFF */ li $at, -1 +/* 078F9C 8007839C 15410004 */ bne $t2, $at, .L800783B0 +/* 078FA0 800783A0 3C018000 */ lui $at, 0x8000 +/* 078FA4 800783A4 15E10002 */ bne $t7, $at, .L800783B0 +/* 078FA8 800783A8 00000000 */ nop +/* 078FAC 800783AC 0006000D */ break 6 +.L800783B0: +/* 078FB0 800783B0 016D2021 */ addu $a0, $t3, $t5 +/* 078FB4 800783B4 308EFFFF */ andi $t6, $a0, 0xffff +/* 078FB8 800783B8 01C02025 */ move $a0, $t6 +/* 078FBC 800783BC 0C0AE006 */ jal func_802B8018 +/* 078FC0 800783C0 A7AE0036 */ sh $t6, 0x36($sp) +/* 078FC4 800783C4 87B8003C */ lh $t8, 0x3c($sp) +/* 078FC8 800783C8 3C02800E */ lui $v0, %hi(D_800DC4FC) # $v0, 0x800e +/* 078FCC 800783CC 8C42C4FC */ lw $v0, %lo(D_800DC4FC)($v0) +/* 078FD0 800783D0 44984000 */ mtc1 $t8, $f8 +/* 078FD4 800783D4 87B9003E */ lh $t9, 0x3e($sp) +/* 078FD8 800783D8 C4500014 */ lwc1 $f16, 0x14($v0) +/* 078FDC 800783DC 468040A0 */ cvt.s.w $f2, $f8 +/* 078FE0 800783E0 44992000 */ mtc1 $t9, $f4 +/* 078FE4 800783E4 97A40036 */ lhu $a0, 0x36($sp) +/* 078FE8 800783E8 468021A0 */ cvt.s.w $f6, $f4 +/* 078FEC 800783EC 46020282 */ mul.s $f10, $f0, $f2 +/* 078FF0 800783F0 46105480 */ add.s $f18, $f10, $f16 +/* 078FF4 800783F4 E6120010 */ swc1 $f18, 0x10($s0) +/* 078FF8 800783F8 C4480074 */ lwc1 $f8, 0x74($v0) +/* 078FFC 800783FC E7A20024 */ swc1 $f2, 0x24($sp) +/* 079000 80078400 46083280 */ add.s $f10, $f6, $f8 +/* 079004 80078404 0C0AE00E */ jal func_802B8038 +/* 079008 80078408 E60A0014 */ swc1 $f10, 0x14($s0) +/* 07900C 8007840C C7A20024 */ lwc1 $f2, 0x24($sp) +/* 079010 80078410 3C08800E */ lui $t0, %hi(D_800DC4FC) # $t0, 0x800e +/* 079014 80078414 8D08C4FC */ lw $t0, %lo(D_800DC4FC)($t0) +/* 079018 80078418 46020402 */ mul.s $f16, $f0, $f2 +/* 07901C 8007841C 24040400 */ li $a0, 1024 +/* 079020 80078420 C512001C */ lwc1 $f18, 0x1c($t0) +/* 079024 80078424 46128100 */ add.s $f4, $f16, $f18 +/* 079028 80078428 0C0ADF8D */ jal random_int +/* 07902C 8007842C E6040018 */ swc1 $f4, 0x18($s0) +/* 079030 80078430 24490100 */ addiu $t1, $v0, 0x100 +/* 079034 80078434 A60900C4 */ sh $t1, 0xc4($s0) +/* 079038 80078438 0C0ADF8D */ jal random_int +/* 07903C 8007843C 24040064 */ li $a0, 100 +/* 079040 80078440 44823000 */ mtc1 $v0, $f6 +/* 079044 80078444 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 079048 80078448 04410004 */ bgez $v0, .L8007845C +/* 07904C 8007844C 46803220 */ cvt.s.w $f8, $f6 +/* 079050 80078450 44815000 */ mtc1 $at, $f10 +/* 079054 80078454 00000000 */ nop +/* 079058 80078458 460A4200 */ add.s $f8, $f8, $f10 +.L8007845C: +/* 07905C 8007845C 3C01800F */ lui $at, %hi(D_800EEB50) +/* 079060 80078460 D432EB50 */ ldc1 $f18, %lo(D_800EEB50)($at) +/* 079064 80078464 46004421 */ cvt.d.s $f16, $f8 +/* 079068 80078468 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 07906C 8007846C 46328102 */ mul.d $f4, $f16, $f18 +/* 079070 80078470 44813800 */ mtc1 $at, $f7 +/* 079074 80078474 44803000 */ mtc1 $zero, $f6 +/* 079078 80078478 24040032 */ li $a0, 50 +/* 07907C 8007847C 46262280 */ add.d $f10, $f4, $f6 +/* 079080 80078480 46205220 */ cvt.s.d $f8, $f10 +/* 079084 80078484 0C0ADF8D */ jal random_int +/* 079088 80078488 E608001C */ swc1 $f8, 0x1c($s0) +/* 07908C 8007848C 44828000 */ mtc1 $v0, $f16 +/* 079090 80078490 44800000 */ mtc1 $zero, $f0 +/* 079094 80078494 04410006 */ bgez $v0, .L800784B0 +/* 079098 80078498 468084A1 */ cvt.d.w $f18, $f16 +/* 07909C 8007849C 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 0790A0 800784A0 44812800 */ mtc1 $at, $f5 +/* 0790A4 800784A4 44802000 */ mtc1 $zero, $f4 +/* 0790A8 800784A8 00000000 */ nop +/* 0790AC 800784AC 46249480 */ add.d $f18, $f18, $f4 +.L800784B0: +/* 0790B0 800784B0 3C01800F */ lui $at, %hi(D_800EEB58) +/* 0790B4 800784B4 D426EB58 */ ldc1 $f6, %lo(D_800EEB58)($at) +/* 0790B8 800784B8 3C01800F */ lui $at, %hi(D_800EEB60) +/* 0790BC 800784BC D424EB60 */ ldc1 $f4, %lo(D_800EEB60)($at) +/* 0790C0 800784C0 46269282 */ mul.d $f10, $f18, $f6 +/* 0790C4 800784C4 E6000028 */ swc1 $f0, 0x28($s0) +/* 0790C8 800784C8 E600002C */ swc1 $f0, 0x2c($s0) +/* 0790CC 800784CC 8FA40040 */ lw $a0, 0x40($sp) +/* 0790D0 800784D0 46205220 */ cvt.s.d $f8, $f10 +/* 0790D4 800784D4 46004421 */ cvt.d.s $f16, $f8 +/* 0790D8 800784D8 46302481 */ sub.d $f18, $f4, $f16 +/* 0790DC 800784DC 462091A0 */ cvt.s.d $f6, $f18 +/* 0790E0 800784E0 0C021BF5 */ jal func_80086FD4 +/* 0790E4 800784E4 E606003C */ swc1 $f6, 0x3c($s0) +/* 0790E8 800784E8 1000007C */ b .L800786DC +/* 0790EC 800784EC 8FBF001C */ lw $ra, 0x1c($sp) +.L800784F0: +/* 0790F0 800784F0 0C0ADF8D */ jal random_int +/* 0790F4 800784F4 24040064 */ li $a0, 100 +/* 0790F8 800784F8 244F0028 */ addiu $t7, $v0, 0x28 +/* 0790FC 800784FC A7AF003C */ sh $t7, 0x3c($sp) +/* 079100 80078500 0C0ADF8D */ jal random_int +/* 079104 80078504 24043000 */ li $a0, 12288 +/* 079108 80078508 3C0A800E */ lui $t2, %hi(D_800DDB40) # $t2, 0x800e +/* 07910C 8007850C 8D4ADB40 */ lw $t2, %lo(D_800DDB40)($t2) +/* 079110 80078510 854C0026 */ lh $t4, 0x26($t2) +/* 079114 80078514 004C2021 */ addu $a0, $v0, $t4 +/* 079118 80078518 2484E800 */ addiu $a0, $a0, -0x1800 +/* 07911C 8007851C 308BFFFF */ andi $t3, $a0, 0xffff +/* 079120 80078520 01602025 */ move $a0, $t3 +/* 079124 80078524 0C0AE006 */ jal func_802B8018 +/* 079128 80078528 A7AB0036 */ sh $t3, 0x36($sp) +/* 07912C 8007852C 87AD003C */ lh $t5, 0x3c($sp) +/* 079130 80078530 3C02800E */ lui $v0, %hi(D_800DDB40) # $v0, 0x800e +/* 079134 80078534 8C42DB40 */ lw $v0, %lo(D_800DDB40)($v0) +/* 079138 80078538 448D5000 */ mtc1 $t5, $f10 +/* 07913C 8007853C 3C01800F */ lui $at, %hi(D_800EEB68) +/* 079140 80078540 C4440000 */ lwc1 $f4, ($v0) +/* 079144 80078544 468050A0 */ cvt.s.w $f2, $f10 +/* 079148 80078548 97A40036 */ lhu $a0, 0x36($sp) +/* 07914C 8007854C 46020202 */ mul.s $f8, $f0, $f2 +/* 079150 80078550 46044400 */ add.s $f16, $f8, $f4 +/* 079154 80078554 E6100010 */ swc1 $f16, 0x10($s0) +/* 079158 80078558 C4520004 */ lwc1 $f18, 4($v0) +/* 07915C 8007855C D42AEB68 */ ldc1 $f10, %lo(D_800EEB68)($at) +/* 079160 80078560 E7A20024 */ swc1 $f2, 0x24($sp) +/* 079164 80078564 460091A1 */ cvt.d.s $f6, $f18 +/* 079168 80078568 462A3200 */ add.d $f8, $f6, $f10 +/* 07916C 8007856C 46204120 */ cvt.s.d $f4, $f8 +/* 079170 80078570 0C0AE00E */ jal func_802B8038 +/* 079174 80078574 E6040014 */ swc1 $f4, 0x14($s0) +/* 079178 80078578 C7A20024 */ lwc1 $f2, 0x24($sp) +/* 07917C 8007857C 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e +/* 079180 80078580 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 079184 80078584 46020402 */ mul.s $f16, $f0, $f2 +/* 079188 80078588 24040400 */ li $a0, 1024 +/* 07918C 8007858C C5D20008 */ lwc1 $f18, 8($t6) +/* 079190 80078590 46128180 */ add.s $f6, $f16, $f18 +/* 079194 80078594 0C0ADF8D */ jal random_int +/* 079198 80078598 E6060018 */ swc1 $f6, 0x18($s0) +/* 07919C 8007859C 24580100 */ addiu $t8, $v0, 0x100 +/* 0791A0 800785A0 A61800C4 */ sh $t8, 0xc4($s0) +/* 0791A4 800785A4 0C0ADF8D */ jal random_int +/* 0791A8 800785A8 24040064 */ li $a0, 100 +/* 0791AC 800785AC 44825000 */ mtc1 $v0, $f10 +/* 0791B0 800785B0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0791B4 800785B4 04410004 */ bgez $v0, .L800785C8 +/* 0791B8 800785B8 46805220 */ cvt.s.w $f8, $f10 +/* 0791BC 800785BC 44812000 */ mtc1 $at, $f4 +/* 0791C0 800785C0 00000000 */ nop +/* 0791C4 800785C4 46044200 */ add.s $f8, $f8, $f4 +.L800785C8: +/* 0791C8 800785C8 3C01800F */ lui $at, %hi(D_800EEB70) +/* 0791CC 800785CC D432EB70 */ ldc1 $f18, %lo(D_800EEB70)($at) +/* 0791D0 800785D0 46004421 */ cvt.d.s $f16, $f8 +/* 0791D4 800785D4 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0791D8 800785D8 46328182 */ mul.d $f6, $f16, $f18 +/* 0791DC 800785DC 44815800 */ mtc1 $at, $f11 +/* 0791E0 800785E0 44805000 */ mtc1 $zero, $f10 +/* 0791E4 800785E4 24040032 */ li $a0, 50 +/* 0791E8 800785E8 462A3100 */ add.d $f4, $f6, $f10 +/* 0791EC 800785EC 46202220 */ cvt.s.d $f8, $f4 +/* 0791F0 800785F0 0C0ADF8D */ jal random_int +/* 0791F4 800785F4 E608001C */ swc1 $f8, 0x1c($s0) +/* 0791F8 800785F8 44828000 */ mtc1 $v0, $f16 +/* 0791FC 800785FC 44800000 */ mtc1 $zero, $f0 +/* 079200 80078600 04410006 */ bgez $v0, .L8007861C +/* 079204 80078604 468084A1 */ cvt.d.w $f18, $f16 +/* 079208 80078608 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 07920C 8007860C 44813800 */ mtc1 $at, $f7 +/* 079210 80078610 44803000 */ mtc1 $zero, $f6 +/* 079214 80078614 00000000 */ nop +/* 079218 80078618 46269480 */ add.d $f18, $f18, $f6 +.L8007861C: +/* 07921C 8007861C 3C01800F */ lui $at, %hi(D_800EEB78) +/* 079220 80078620 D42AEB78 */ ldc1 $f10, %lo(D_800EEB78)($at) +/* 079224 80078624 3C01800F */ lui $at, %hi(D_800EEB80) +/* 079228 80078628 D426EB80 */ ldc1 $f6, %lo(D_800EEB80)($at) +/* 07922C 8007862C 462A9102 */ mul.d $f4, $f18, $f10 +/* 079230 80078630 E6000028 */ swc1 $f0, 0x28($s0) +/* 079234 80078634 E600002C */ swc1 $f0, 0x2c($s0) +/* 079238 80078638 8FA40040 */ lw $a0, 0x40($sp) +/* 07923C 8007863C 46202220 */ cvt.s.d $f8, $f4 +/* 079240 80078640 46004421 */ cvt.d.s $f16, $f8 +/* 079244 80078644 46303481 */ sub.d $f18, $f6, $f16 +/* 079248 80078648 462092A0 */ cvt.s.d $f10, $f18 +/* 07924C 8007864C 0C021BF5 */ jal func_80086FD4 +/* 079250 80078650 E60A003C */ swc1 $f10, 0x3c($s0) +/* 079254 80078654 10000021 */ b .L800786DC +/* 079258 80078658 8FBF001C */ lw $ra, 0x1c($sp) +.L8007865C: +/* 07925C 8007865C 0C021DF1 */ jal func_800877C4 +/* 079260 80078660 8FA40040 */ lw $a0, 0x40($sp) +/* 079264 80078664 961900BE */ lhu $t9, 0xbe($s0) +/* 079268 80078668 960800C4 */ lhu $t0, 0xc4($s0) +/* 07926C 8007866C 03284821 */ addu $t1, $t9, $t0 +/* 079270 80078670 A60900BE */ sh $t1, 0xbe($s0) +/* 079274 80078674 0C0AE006 */ jal func_802B8018 +/* 079278 80078678 3124FFFF */ andi $a0, $t1, 0xffff +/* 07927C 8007867C C604001C */ lwc1 $f4, 0x1c($s0) +/* 079280 80078680 8FA40040 */ lw $a0, 0x40($sp) +/* 079284 80078684 46002202 */ mul.s $f8, $f4, $f0 +/* 079288 80078688 0C022FC6 */ jal func_8008BF18 +/* 07928C 8007868C E6080028 */ swc1 $f8, 0x28($s0) +/* 079290 80078690 C6100008 */ lwc1 $f16, 8($s0) +/* 079294 80078694 44803800 */ mtc1 $zero, $f7 +/* 079298 80078698 44803000 */ mtc1 $zero, $f6 +/* 07929C 8007869C 460084A1 */ cvt.d.s $f18, $f16 +/* 0792A0 800786A0 4626903E */ c.le.d $f18, $f6 +/* 0792A4 800786A4 00000000 */ nop +/* 0792A8 800786A8 45000003 */ bc1f .L800786B8 +/* 0792AC 800786AC 00000000 */ nop +/* 0792B0 800786B0 0C021BF5 */ jal func_80086FD4 +/* 0792B4 800786B4 8FA40040 */ lw $a0, 0x40($sp) +.L800786B8: +/* 0792B8 800786B8 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 0792BC 800786BC 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 0792C0 800786C0 0C021CB6 */ jal func_800872D8 +/* 0792C4 800786C4 8FA40040 */ lw $a0, 0x40($sp) +/* 0792C8 800786C8 10000003 */ b .L800786D8 +/* 0792CC 800786CC A60200B4 */ sh $v0, 0xb4($s0) +.L800786D0: +/* 0792D0 800786D0 0C021BD8 */ jal func_80086F60 +/* 0792D4 800786D4 8FA40040 */ lw $a0, 0x40($sp) +.L800786D8: +/* 0792D8 800786D8 8FBF001C */ lw $ra, 0x1c($sp) +.L800786DC: +/* 0792DC 800786DC 8FB00018 */ lw $s0, 0x18($sp) +/* 0792E0 800786E0 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0792E4 800786E4 03E00008 */ jr $ra +/* 0792E8 800786E8 00000000 */ nop + +glabel func_800786EC +/* 0792EC 800786EC 000470C0 */ sll $t6, $a0, 3 +/* 0792F0 800786F0 01C47023 */ subu $t6, $t6, $a0 +/* 0792F4 800786F4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0792F8 800786F8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0792FC 800786FC 000E7140 */ sll $t6, $t6, 5 +/* 079300 80078700 01CF1821 */ addu $v1, $t6, $t7 +/* 079304 80078704 846200A6 */ lh $v0, 0xa6($v1) +/* 079308 80078708 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07930C 8007870C AFBF0014 */ sw $ra, 0x14($sp) +/* 079310 80078710 1040001B */ beqz $v0, .L80078780 +/* 079314 80078714 24010001 */ li $at, 1 +/* 079318 80078718 10410007 */ beq $v0, $at, .L80078738 +/* 07931C 8007871C 24010002 */ li $at, 2 +/* 079320 80078720 10410009 */ beq $v0, $at, .L80078748 +/* 079324 80078724 24010003 */ li $at, 3 +/* 079328 80078728 10410013 */ beq $v0, $at, .L80078778 +/* 07932C 8007872C 00000000 */ nop +/* 079330 80078730 10000014 */ b .L80078784 +/* 079334 80078734 8FBF0014 */ lw $ra, 0x14($sp) +.L80078738: +/* 079338 80078738 0C01E088 */ jal func_80078220 +/* 07933C 8007873C 00000000 */ nop +/* 079340 80078740 10000010 */ b .L80078784 +/* 079344 80078744 8FBF0014 */ lw $ra, 0x14($sp) +.L80078748: +/* 079348 80078748 AFA30018 */ sw $v1, 0x18($sp) +/* 07934C 8007874C 0C01E0A2 */ jal func_80078288 +/* 079350 80078750 AFA40020 */ sw $a0, 0x20($sp) +/* 079354 80078754 8FA30018 */ lw $v1, 0x18($sp) +/* 079358 80078758 8FA40020 */ lw $a0, 0x20($sp) +/* 07935C 8007875C 847800AE */ lh $t8, 0xae($v1) +/* 079360 80078760 57000008 */ bnel $t8, $zero, .L80078784 +/* 079364 80078764 8FBF0014 */ lw $ra, 0x14($sp) +/* 079368 80078768 0C01C922 */ jal func_80072488 +/* 07936C 8007876C 00000000 */ nop +/* 079370 80078770 10000004 */ b .L80078784 +/* 079374 80078774 8FBF0014 */ lw $ra, 0x14($sp) +.L80078778: +/* 079378 80078778 0C01C90A */ jal func_80072428 +/* 07937C 8007877C 00000000 */ nop +.L80078780: +/* 079380 80078780 8FBF0014 */ lw $ra, 0x14($sp) +.L80078784: +/* 079384 80078784 27BD0020 */ addiu $sp, $sp, 0x20 +/* 079388 80078788 03E00008 */ jr $ra +/* 07938C 8007878C 00000000 */ nop + +glabel func_80078790 +/* 079390 80078790 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 079394 80078794 3C028019 */ lui $v0, %hi(D_8018D174) # $v0, 0x8019 +/* 079398 80078798 3C078019 */ lui $a3, %hi(D_8018C1B0) # $a3, 0x8019 +/* 07939C 8007879C 3C058016 */ lui $a1, %hi(D_80165C18) # $a1, 0x8016 +/* 0793A0 800787A0 3C048019 */ lui $a0, %hi(D_8018D174) # $a0, 0x8019 +/* 0793A4 800787A4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0793A8 800787A8 2484D174 */ addiu $a0, %lo(D_8018D174) # addiu $a0, $a0, -0x2e8c +/* 0793AC 800787AC 24A55C18 */ addiu $a1, %lo(D_80165C18) # addiu $a1, $a1, 0x5c18 +/* 0793B0 800787B0 24E7C1B0 */ addiu $a3, %lo(D_8018C1B0) # addiu $a3, $a3, -0x3e50 +/* 0793B4 800787B4 8442D174 */ lh $v0, %lo(D_8018D174)($v0) +/* 0793B8 800787B8 00001825 */ move $v1, $zero +/* 0793BC 800787BC 24090032 */ li $t1, 50 +/* 0793C0 800787C0 240800E0 */ li $t0, 224 +/* 0793C4 800787C4 244E0001 */ addiu $t6, $v0, 1 +.L800787C8: +/* 0793C8 800787C8 A48E0000 */ sh $t6, ($a0) +/* 0793CC 800787CC 84820000 */ lh $v0, ($a0) +/* 0793D0 800787D0 24630001 */ addiu $v1, $v1, 1 +/* 0793D4 800787D4 28410032 */ slti $at, $v0, 0x32 +/* 0793D8 800787D8 54200004 */ bnel $at, $zero, .L800787EC +/* 0793DC 800787DC 00027880 */ sll $t7, $v0, 2 +/* 0793E0 800787E0 A4800000 */ sh $zero, ($a0) +/* 0793E4 800787E4 84820000 */ lh $v0, ($a0) +/* 0793E8 800787E8 00027880 */ sll $t7, $v0, 2 +.L800787EC: +/* 0793EC 800787EC 00EFC021 */ addu $t8, $a3, $t7 +/* 0793F0 800787F0 8F060000 */ lw $a2, ($t8) +/* 0793F4 800787F4 00C80019 */ multu $a2, $t0 +/* 0793F8 800787F8 0000C812 */ mflo $t9 +/* 0793FC 800787FC 00B95021 */ addu $t2, $a1, $t9 +/* 079400 80078800 854B00A6 */ lh $t3, 0xa6($t2) +/* 079404 80078804 15600006 */ bnez $t3, .L80078820 +/* 079408 80078808 00000000 */ nop +/* 07940C 8007880C 00C02025 */ move $a0, $a2 +/* 079410 80078810 0C01C8E9 */ jal func_800723A4 +/* 079414 80078814 24050001 */ li $a1, 1 +/* 079418 80078818 10000004 */ b .L8007882C +/* 07941C 8007881C 8FBF0014 */ lw $ra, 0x14($sp) +.L80078820: +/* 079420 80078820 5469FFE9 */ bnel $v1, $t1, .L800787C8 +/* 079424 80078824 244E0001 */ addiu $t6, $v0, 1 +/* 079428 80078828 8FBF0014 */ lw $ra, 0x14($sp) +.L8007882C: +/* 07942C 8007882C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 079430 80078830 03E00008 */ jr $ra +/* 079434 80078834 00000000 */ nop + +glabel func_80078838 +/* 079438 80078838 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07943C 8007883C 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 079440 80078840 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 079444 80078844 24010009 */ li $at, 9 +/* 079448 80078848 AFBF0024 */ sw $ra, 0x24($sp) +/* 07944C 8007884C AFB30020 */ sw $s3, 0x20($sp) +/* 079450 80078850 AFB2001C */ sw $s2, 0x1c($sp) +/* 079454 80078854 AFB10018 */ sw $s1, 0x18($sp) +/* 079458 80078858 11C10005 */ beq $t6, $at, .L80078870 +/* 07945C 8007885C AFB00014 */ sw $s0, 0x14($sp) +/* 079460 80078860 0C01E1E4 */ jal func_80078790 +/* 079464 80078864 00000000 */ nop +/* 079468 80078868 10000009 */ b .L80078890 +/* 07946C 8007886C 00000000 */ nop +.L80078870: +/* 079470 80078870 0C01E1E4 */ jal func_80078790 +/* 079474 80078874 00000000 */ nop +/* 079478 80078878 0C01E1E4 */ jal func_80078790 +/* 07947C 8007887C 00000000 */ nop +/* 079480 80078880 0C01E1E4 */ jal func_80078790 +/* 079484 80078884 00000000 */ nop +/* 079488 80078888 0C01E1E4 */ jal func_80078790 +/* 07948C 8007888C 00000000 */ nop +.L80078890: +/* 079490 80078890 3C108019 */ lui $s0, %hi(D_8018C1B0) # $s0, 0x8019 +/* 079494 80078894 3C138019 */ lui $s3, %hi(D_8018C278) # $s3, 0x8019 +/* 079498 80078898 3C118016 */ lui $s1, %hi(D_80165C18) # $s1, 0x8016 +/* 07949C 8007889C 26315C18 */ addiu $s1, %lo(D_80165C18) # addiu $s1, $s1, 0x5c18 +/* 0794A0 800788A0 2673C278 */ addiu $s3, %lo(D_8018C278) # addiu $s3, $s3, -0x3d88 +/* 0794A4 800788A4 2610C1B0 */ addiu $s0, %lo(D_8018C1B0) # addiu $s0, $s0, -0x3e50 +/* 0794A8 800788A8 241200E0 */ li $s2, 224 +/* 0794AC 800788AC 8E040000 */ lw $a0, ($s0) +.L800788B0: +/* 0794B0 800788B0 00920019 */ multu $a0, $s2 +/* 0794B4 800788B4 00007812 */ mflo $t7 +/* 0794B8 800788B8 022FC021 */ addu $t8, $s1, $t7 +/* 0794BC 800788BC 871900A6 */ lh $t9, 0xa6($t8) +/* 0794C0 800788C0 53200004 */ beql $t9, $zero, .L800788D4 +/* 0794C4 800788C4 26100004 */ addiu $s0, $s0, 4 +/* 0794C8 800788C8 0C01E1BB */ jal func_800786EC +/* 0794CC 800788CC 00000000 */ nop +/* 0794D0 800788D0 26100004 */ addiu $s0, $s0, 4 +.L800788D4: +/* 0794D4 800788D4 5613FFF6 */ bnel $s0, $s3, .L800788B0 +/* 0794D8 800788D8 8E040000 */ lw $a0, ($s0) +/* 0794DC 800788DC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0794E0 800788E0 8FB00014 */ lw $s0, 0x14($sp) +/* 0794E4 800788E4 8FB10018 */ lw $s1, 0x18($sp) +/* 0794E8 800788E8 8FB2001C */ lw $s2, 0x1c($sp) +/* 0794EC 800788EC 8FB30020 */ lw $s3, 0x20($sp) +/* 0794F0 800788F0 03E00008 */ jr $ra +/* 0794F4 800788F4 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800788F8 +/* 0794F8 800788F8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0794FC 800788FC AFBF0014 */ sw $ra, 0x14($sp) +/* 079500 80078900 AFA5001C */ sw $a1, 0x1c($sp) +/* 079504 80078904 84CF0026 */ lh $t7, 0x26($a2) +/* 079508 80078908 3C088019 */ lui $t0, %hi(D_8018D210) # $t0, 0x8019 +/* 07950C 8007890C 8508D210 */ lh $t0, %lo(D_8018D210)($t0) +/* 079510 80078910 01E51021 */ addu $v0, $t7, $a1 +/* 079514 80078914 0002C400 */ sll $t8, $v0, 0x10 +/* 079518 80078918 0018CC03 */ sra $t9, $t8, 0x10 +/* 07951C 8007891C 0328082A */ slt $at, $t9, $t0 +/* 079520 80078920 1420001C */ bnez $at, .L80078994 +/* 079524 80078924 03201025 */ move $v0, $t9 +/* 079528 80078928 3C098019 */ lui $t1, %hi(D_8018D208) # $t1, 0x8019 +/* 07952C 8007892C 8529D208 */ lh $t1, %lo(D_8018D208)($t1) +/* 079530 80078930 3C0A8019 */ lui $t2, %hi(D_8018D218) # $t2, 0x8019 +/* 079534 80078934 0139082A */ slt $at, $t1, $t9 +/* 079538 80078938 14200016 */ bnez $at, .L80078994 +/* 07953C 8007893C 00000000 */ nop +/* 079540 80078940 44823000 */ mtc1 $v0, $f6 +/* 079544 80078944 854AD218 */ lh $t2, %lo(D_8018D218)($t2) +/* 079548 80078948 3C018019 */ lui $at, %hi(D_8018D1E8) # $at, 0x8019 +/* 07954C 8007894C 46803220 */ cvt.s.w $f8, $f6 +/* 079550 80078950 C424D1E8 */ lwc1 $f4, %lo(D_8018D1E8)($at) +/* 079554 80078954 448A8000 */ mtc1 $t2, $f16 +/* 079558 80078958 000468C0 */ sll $t5, $a0, 3 +/* 07955C 8007895C 01A46823 */ subu $t5, $t5, $a0 +/* 079560 80078960 468084A0 */ cvt.s.w $f18, $f16 +/* 079564 80078964 46082282 */ mul.s $f10, $f4, $f8 +/* 079568 80078968 000D6940 */ sll $t5, $t5, 5 +/* 07956C 8007896C 3C018016 */ lui $at, 0x8016 +/* 079570 80078970 002D0821 */ addu $at, $at, $t5 +/* 079574 80078974 24050010 */ li $a1, 16 +/* 079578 80078978 460A9180 */ add.s $f6, $f18, $f10 +/* 07957C 8007897C 4600310D */ trunc.w.s $f4, $f6 +/* 079580 80078980 440C2000 */ mfc1 $t4, $f4 +/* 079584 80078984 0C01C870 */ jal func_800721C0 +/* 079588 80078988 A42C5CB4 */ sh $t4, 0x5cb4($at) +/* 07958C 8007898C 10000004 */ b .L800789A0 +/* 079590 80078990 8FBF0014 */ lw $ra, 0x14($sp) +.L80078994: +/* 079594 80078994 0C01C87A */ jal func_800721E8 +/* 079598 80078998 24050010 */ li $a1, 16 +/* 07959C 8007899C 8FBF0014 */ lw $ra, 0x14($sp) +.L800789A0: +/* 0795A0 800789A0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0795A4 800789A4 03E00008 */ jr $ra +/* 0795A8 800789A8 00000000 */ nop + +glabel func_800789AC +/* 0795AC 800789AC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0795B0 800789B0 AFB40028 */ sw $s4, 0x28($sp) +/* 0795B4 800789B4 3C148019 */ lui $s4, %hi(D_8018D1F0) # $s4, 0x8019 +/* 0795B8 800789B8 2694D1F0 */ addiu $s4, %lo(D_8018D1F0) # addiu $s4, $s4, -0x2e10 +/* 0795BC 800789BC 8E8E0000 */ lw $t6, ($s4) +/* 0795C0 800789C0 AFB30024 */ sw $s3, 0x24($sp) +/* 0795C4 800789C4 AFB20020 */ sw $s2, 0x20($sp) +/* 0795C8 800789C8 AFB00018 */ sw $s0, 0x18($sp) +/* 0795CC 800789CC 00C09025 */ move $s2, $a2 +/* 0795D0 800789D0 00A09825 */ move $s3, $a1 +/* 0795D4 800789D4 AFBF002C */ sw $ra, 0x2c($sp) +/* 0795D8 800789D8 AFB1001C */ sw $s1, 0x1c($sp) +/* 0795DC 800789DC 19C00011 */ blez $t6, .L80078A24 +/* 0795E0 800789E0 00008025 */ move $s0, $zero +/* 0795E4 800789E4 3C188019 */ lui $t8, %hi(D_8018CC80) # $t8, 0x8019 +/* 0795E8 800789E8 2718CC80 */ addiu $t8, %lo(D_8018CC80) # addiu $t8, $t8, -0x3380 +/* 0795EC 800789EC 00047880 */ sll $t7, $a0, 2 +/* 0795F0 800789F0 01F88821 */ addu $s1, $t7, $t8 +/* 0795F4 800789F4 0010C8C0 */ sll $t9, $s0, 3 +.L800789F8: +/* 0795F8 800789F8 03324021 */ addu $t0, $t9, $s2 +/* 0795FC 800789FC 8E240000 */ lw $a0, ($s1) +/* 079600 80078A00 95050000 */ lhu $a1, ($t0) +/* 079604 80078A04 0C01E23E */ jal func_800788F8 +/* 079608 80078A08 02603025 */ move $a2, $s3 +/* 07960C 80078A0C 8E890000 */ lw $t1, ($s4) +/* 079610 80078A10 26100001 */ addiu $s0, $s0, 1 +/* 079614 80078A14 26310004 */ addiu $s1, $s1, 4 +/* 079618 80078A18 0209082A */ slt $at, $s0, $t1 +/* 07961C 80078A1C 5420FFF6 */ bnel $at, $zero, .L800789F8 +/* 079620 80078A20 0010C8C0 */ sll $t9, $s0, 3 +.L80078A24: +/* 079624 80078A24 8FBF002C */ lw $ra, 0x2c($sp) +/* 079628 80078A28 8FB00018 */ lw $s0, 0x18($sp) +/* 07962C 80078A2C 8FB1001C */ lw $s1, 0x1c($sp) +/* 079630 80078A30 8FB20020 */ lw $s2, 0x20($sp) +/* 079634 80078A34 8FB30024 */ lw $s3, 0x24($sp) +/* 079638 80078A38 8FB40028 */ lw $s4, 0x28($sp) +/* 07963C 80078A3C 03E00008 */ jr $ra +/* 079640 80078A40 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80078A44 +/* 079644 80078A44 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 079648 80078A48 AFBE0048 */ sw $fp, 0x48($sp) +/* 07964C 80078A4C 3C1E8019 */ lui $fp, %hi(D_8018D1F0) # $fp, 0x8019 +/* 079650 80078A50 27DED1F0 */ addiu $fp, %lo(D_8018D1F0) # addiu $fp, $fp, -0x2e10 +/* 079654 80078A54 8FCE0000 */ lw $t6, ($fp) +/* 079658 80078A58 AFB70044 */ sw $s7, 0x44($sp) +/* 07965C 80078A5C AFB60040 */ sw $s6, 0x40($sp) +/* 079660 80078A60 AFB30034 */ sw $s3, 0x34($sp) +/* 079664 80078A64 00C0B025 */ move $s6, $a2 +/* 079668 80078A68 00A0B825 */ move $s7, $a1 +/* 07966C 80078A6C AFBF004C */ sw $ra, 0x4c($sp) +/* 079670 80078A70 AFB5003C */ sw $s5, 0x3c($sp) +/* 079674 80078A74 AFB40038 */ sw $s4, 0x38($sp) +/* 079678 80078A78 AFB20030 */ sw $s2, 0x30($sp) +/* 07967C 80078A7C AFB1002C */ sw $s1, 0x2c($sp) +/* 079680 80078A80 AFB00028 */ sw $s0, 0x28($sp) +/* 079684 80078A84 19C0006C */ blez $t6, .L80078C38 +/* 079688 80078A88 00009825 */ move $s3, $zero +/* 07968C 80078A8C 3C188019 */ lui $t8, %hi(D_8018CC80) # $t8, 0x8019 +/* 079690 80078A90 2718CC80 */ addiu $t8, %lo(D_8018CC80) # addiu $t8, $t8, -0x3380 +/* 079694 80078A94 00047880 */ sll $t7, $a0, 2 +/* 079698 80078A98 3C118016 */ lui $s1, %hi(D_80165C18) # $s1, 0x8016 +/* 07969C 80078A9C 26315C18 */ addiu $s1, %lo(D_80165C18) # addiu $s1, $s1, 0x5c18 +/* 0796A0 80078AA0 01F8A021 */ addu $s4, $t7, $t8 +/* 0796A4 80078AA4 24150005 */ li $s5, 5 +/* 0796A8 80078AA8 241200E0 */ li $s2, 224 +/* 0796AC 80078AAC 8E900000 */ lw $s0, ($s4) +.L80078AB0: +/* 0796B0 80078AB0 0013C8C0 */ sll $t9, $s3, 3 +/* 0796B4 80078AB4 03364021 */ addu $t0, $t9, $s6 +/* 0796B8 80078AB8 95050000 */ lhu $a1, ($t0) +/* 0796BC 80078ABC 02E03025 */ move $a2, $s7 +/* 0796C0 80078AC0 0C01E23E */ jal func_800788F8 +/* 0796C4 80078AC4 02002025 */ move $a0, $s0 +/* 0796C8 80078AC8 0275001B */ divu $zero, $s3, $s5 +/* 0796CC 80078ACC 00004810 */ mfhi $t1 +/* 0796D0 80078AD0 2D210005 */ sltiu $at, $t1, 5 +/* 0796D4 80078AD4 16A00002 */ bnez $s5, .L80078AE0 +/* 0796D8 80078AD8 00000000 */ nop +/* 0796DC 80078ADC 0007000D */ break 7 +.L80078AE0: +/* 0796E0 80078AE0 00094880 */ sll $t1, $t1, 2 +/* 0796E4 80078AE4 1020004E */ beqz $at, .L80078C20 +/* 0796E8 80078AE8 3C01800F */ lui $at, %hi(D_800EEB88) +/* 0796EC 80078AEC 00290821 */ addu $at, $at, $t1 +/* 0796F0 80078AF0 8C29EB88 */ lw $t1, %lo(D_800EEB88)($at) +/* 0796F4 80078AF4 01200008 */ jr $t1 +/* 0796F8 80078AF8 00000000 */ nop +glabel L80078AFC +/* 0796FC 80078AFC 02120019 */ multu $s0, $s2 +/* 079700 80078B00 240B00FF */ li $t3, 255 +/* 079704 80078B04 240CFFFF */ li $t4, -1 +/* 079708 80078B08 AFAC0018 */ sw $t4, 0x18($sp) +/* 07970C 80078B0C AFAB0010 */ sw $t3, 0x10($sp) +/* 079710 80078B10 02002025 */ move $a0, $s0 +/* 079714 80078B14 24060028 */ li $a2, 40 +/* 079718 80078B18 240700B4 */ li $a3, 180 +/* 07971C 80078B1C AFA00014 */ sw $zero, 0x14($sp) +/* 079720 80078B20 00005012 */ mflo $t2 +/* 079724 80078B24 022A2821 */ addu $a1, $s1, $t2 +/* 079728 80078B28 0C01CF2C */ jal func_80073CB0 +/* 07972C 80078B2C 24A500A0 */ addiu $a1, $a1, 0xa0 +/* 079730 80078B30 1000003C */ b .L80078C24 +/* 079734 80078B34 8FCF0000 */ lw $t7, ($fp) +glabel L80078B38 +/* 079738 80078B38 02120019 */ multu $s0, $s2 +/* 07973C 80078B3C 240E00FF */ li $t6, 255 +/* 079740 80078B40 240FFFFF */ li $t7, -1 +/* 079744 80078B44 AFAF0018 */ sw $t7, 0x18($sp) +/* 079748 80078B48 AFAE0010 */ sw $t6, 0x10($sp) +/* 07974C 80078B4C 02002025 */ move $a0, $s0 +/* 079750 80078B50 24060080 */ li $a2, 128 +/* 079754 80078B54 240700FF */ li $a3, 255 +/* 079758 80078B58 AFA00014 */ sw $zero, 0x14($sp) +/* 07975C 80078B5C 00006812 */ mflo $t5 +/* 079760 80078B60 022D2821 */ addu $a1, $s1, $t5 +/* 079764 80078B64 0C01CF2C */ jal func_80073CB0 +/* 079768 80078B68 24A500A0 */ addiu $a1, $a1, 0xa0 +/* 07976C 80078B6C 1000002D */ b .L80078C24 +/* 079770 80078B70 8FCF0000 */ lw $t7, ($fp) +glabel L80078B74 +/* 079774 80078B74 02120019 */ multu $s0, $s2 +/* 079778 80078B78 241900FF */ li $t9, 255 +/* 07977C 80078B7C 2408FFFF */ li $t0, -1 +/* 079780 80078B80 AFA80018 */ sw $t0, 0x18($sp) +/* 079784 80078B84 AFB90010 */ sw $t9, 0x10($sp) +/* 079788 80078B88 02002025 */ move $a0, $s0 +/* 07978C 80078B8C 24060050 */ li $a2, 80 +/* 079790 80078B90 240700C8 */ li $a3, 200 +/* 079794 80078B94 AFA00014 */ sw $zero, 0x14($sp) +/* 079798 80078B98 0000C012 */ mflo $t8 +/* 07979C 80078B9C 02382821 */ addu $a1, $s1, $t8 +/* 0797A0 80078BA0 0C01CF2C */ jal func_80073CB0 +/* 0797A4 80078BA4 24A500A0 */ addiu $a1, $a1, 0xa0 +/* 0797A8 80078BA8 1000001E */ b .L80078C24 +/* 0797AC 80078BAC 8FCF0000 */ lw $t7, ($fp) +glabel L80078BB0 +/* 0797B0 80078BB0 02120019 */ multu $s0, $s2 +/* 0797B4 80078BB4 240A00FF */ li $t2, 255 +/* 0797B8 80078BB8 240BFFFF */ li $t3, -1 +/* 0797BC 80078BBC AFAB0018 */ sw $t3, 0x18($sp) +/* 0797C0 80078BC0 AFAA0010 */ sw $t2, 0x10($sp) +/* 0797C4 80078BC4 02002025 */ move $a0, $s0 +/* 0797C8 80078BC8 00003025 */ move $a2, $zero +/* 0797CC 80078BCC 2407009B */ li $a3, 155 +/* 0797D0 80078BD0 AFA00014 */ sw $zero, 0x14($sp) +/* 0797D4 80078BD4 00004812 */ mflo $t1 +/* 0797D8 80078BD8 02292821 */ addu $a1, $s1, $t1 +/* 0797DC 80078BDC 0C01CF2C */ jal func_80073CB0 +/* 0797E0 80078BE0 24A500A0 */ addiu $a1, $a1, 0xa0 +/* 0797E4 80078BE4 1000000F */ b .L80078C24 +/* 0797E8 80078BE8 8FCF0000 */ lw $t7, ($fp) +glabel L80078BEC +/* 0797EC 80078BEC 02120019 */ multu $s0, $s2 +/* 0797F0 80078BF0 240D00FF */ li $t5, 255 +/* 0797F4 80078BF4 240EFFFF */ li $t6, -1 +/* 0797F8 80078BF8 AFAE0018 */ sw $t6, 0x18($sp) +/* 0797FC 80078BFC AFAD0010 */ sw $t5, 0x10($sp) +/* 079800 80078C00 02002025 */ move $a0, $s0 +/* 079804 80078C04 2406005A */ li $a2, 90 +/* 079808 80078C08 24070080 */ li $a3, 128 +/* 07980C 80078C0C AFA00014 */ sw $zero, 0x14($sp) +/* 079810 80078C10 00006012 */ mflo $t4 +/* 079814 80078C14 022C2821 */ addu $a1, $s1, $t4 +/* 079818 80078C18 0C01CF2C */ jal func_80073CB0 +/* 07981C 80078C1C 24A500A0 */ addiu $a1, $a1, 0xa0 +.L80078C20: +/* 079820 80078C20 8FCF0000 */ lw $t7, ($fp) +.L80078C24: +/* 079824 80078C24 26730001 */ addiu $s3, $s3, 1 +/* 079828 80078C28 26940004 */ addiu $s4, $s4, 4 +/* 07982C 80078C2C 026F082A */ slt $at, $s3, $t7 +/* 079830 80078C30 5420FF9F */ bnel $at, $zero, .L80078AB0 +/* 079834 80078C34 8E900000 */ lw $s0, ($s4) +.L80078C38: +/* 079838 80078C38 8FBF004C */ lw $ra, 0x4c($sp) +/* 07983C 80078C3C 8FB00028 */ lw $s0, 0x28($sp) +/* 079840 80078C40 8FB1002C */ lw $s1, 0x2c($sp) +/* 079844 80078C44 8FB20030 */ lw $s2, 0x30($sp) +/* 079848 80078C48 8FB30034 */ lw $s3, 0x34($sp) +/* 07984C 80078C4C 8FB40038 */ lw $s4, 0x38($sp) +/* 079850 80078C50 8FB5003C */ lw $s5, 0x3c($sp) +/* 079854 80078C54 8FB60040 */ lw $s6, 0x40($sp) +/* 079858 80078C58 8FB70044 */ lw $s7, 0x44($sp) +/* 07985C 80078C5C 8FBE0048 */ lw $fp, 0x48($sp) +/* 079860 80078C60 03E00008 */ jr $ra +/* 079864 80078C64 27BD0050 */ addiu $sp, $sp, 0x50 + +/* 079868 80078C68 03E00008 */ jr $ra +/* 07986C 80078C6C 00000000 */ nop + +glabel func_80078C70 +/* 079870 80078C70 3C0E8016 */ lui $t6, %hi(D_801657C8) # $t6, 0x8016 +/* 079874 80078C74 81CE57C8 */ lb $t6, %lo(D_801657C8)($t6) +/* 079878 80078C78 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07987C 80078C7C AFBF0014 */ sw $ra, 0x14($sp) +/* 079880 80078C80 15C000B4 */ bnez $t6, .L80078F54 +/* 079884 80078C84 2C810005 */ sltiu $at, $a0, 5 +/* 079888 80078C88 10200050 */ beqz $at, .L80078DCC +/* 07988C 80078C8C 00047880 */ sll $t7, $a0, 2 +/* 079890 80078C90 3C01800F */ lui $at, 0x800f +/* 079894 80078C94 002F0821 */ addu $at, $at, $t7 +/* 079898 80078C98 8C2FEB9C */ lw $t7, -0x1464($at) +/* 07989C 80078C9C 01E00008 */ jr $t7 +/* 0798A0 80078CA0 00000000 */ nop +glabel L80078CA4 +/* 0798A4 80078CA4 3C018015 */ lui $at, %hi(D_80150130) # $at, 0x8015 +/* 0798A8 80078CA8 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 0798AC 80078CAC 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 0798B0 80078CB0 44813000 */ mtc1 $at, $f6 +/* 0798B4 80078CB4 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 0798B8 80078CB8 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 0798BC 80078CBC 46062200 */ add.s $f8, $f4, $f6 +/* 0798C0 80078CC0 3C018019 */ lui $at, %hi(D_8018D200) # $at, 0x8019 +/* 0798C4 80078CC4 AFA0001C */ sw $zero, 0x1c($sp) +/* 0798C8 80078CC8 AFA50018 */ sw $a1, 0x18($sp) +/* 0798CC 80078CCC 4600428D */ trunc.w.s $f10, $f8 +/* 0798D0 80078CD0 44195000 */ mfc1 $t9, $f10 +/* 0798D4 80078CD4 1000003D */ b .L80078DCC +/* 0798D8 80078CD8 A439D200 */ sh $t9, %lo(D_8018D200)($at) +glabel L80078CDC +/* 0798DC 80078CDC 3C018015 */ lui $at, %hi(D_80150130) # $at, 0x8015 +/* 0798E0 80078CE0 C4300130 */ lwc1 $f16, %lo(D_80150130)($at) +/* 0798E4 80078CE4 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 0798E8 80078CE8 44819000 */ mtc1 $at, $f18 +/* 0798EC 80078CEC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 0798F0 80078CF0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 0798F4 80078CF4 46128100 */ add.s $f4, $f16, $f18 +/* 0798F8 80078CF8 3C018019 */ lui $at, %hi(D_8018D200) # $at, 0x8019 +/* 0798FC 80078CFC AFA0001C */ sw $zero, 0x1c($sp) +/* 079900 80078D00 AFA50018 */ sw $a1, 0x18($sp) +/* 079904 80078D04 4600218D */ trunc.w.s $f6, $f4 +/* 079908 80078D08 44093000 */ mfc1 $t1, $f6 +/* 07990C 80078D0C 1000002F */ b .L80078DCC +/* 079910 80078D10 A429D200 */ sh $t1, %lo(D_8018D200)($at) +glabel L80078D14 +/* 079914 80078D14 3C018015 */ lui $at, %hi(D_80150134) # $at, 0x8015 +/* 079918 80078D18 C4280134 */ lwc1 $f8, %lo(D_80150134)($at) +/* 07991C 80078D1C 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 079920 80078D20 44815000 */ mtc1 $at, $f10 +/* 079924 80078D24 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 079928 80078D28 3C048019 */ lui $a0, %hi(D_8018D1F0) # $a0, 0x8019 +/* 07992C 80078D2C 460A4400 */ add.s $f16, $f8, $f10 +/* 079930 80078D30 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 079934 80078D34 8C84D1F0 */ lw $a0, %lo(D_8018D1F0)($a0) +/* 079938 80078D38 3C018019 */ lui $at, %hi(D_8018D200) # $at, 0x8019 +/* 07993C 80078D3C 4600848D */ trunc.w.s $f18, $f16 +/* 079940 80078D40 AFA50018 */ sw $a1, 0x18($sp) +/* 079944 80078D44 AFA4001C */ sw $a0, 0x1c($sp) +/* 079948 80078D48 440B9000 */ mfc1 $t3, $f18 +/* 07994C 80078D4C 1000001F */ b .L80078DCC +/* 079950 80078D50 A42BD200 */ sh $t3, %lo(D_8018D200)($at) +glabel L80078D54 +/* 079954 80078D54 3C018015 */ lui $at, %hi(D_80150130) # $at, 0x8015 +/* 079958 80078D58 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 07995C 80078D5C 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 079960 80078D60 44813000 */ mtc1 $at, $f6 +/* 079964 80078D64 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 079968 80078D68 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 07996C 80078D6C 46062200 */ add.s $f8, $f4, $f6 +/* 079970 80078D70 3C018019 */ lui $at, %hi(D_8018D200) # $at, 0x8019 +/* 079974 80078D74 AFA0001C */ sw $zero, 0x1c($sp) +/* 079978 80078D78 AFA50018 */ sw $a1, 0x18($sp) +/* 07997C 80078D7C 4600428D */ trunc.w.s $f10, $f8 +/* 079980 80078D80 440D5000 */ mfc1 $t5, $f10 +/* 079984 80078D84 10000011 */ b .L80078DCC +/* 079988 80078D88 A42DD200 */ sh $t5, %lo(D_8018D200)($at) +glabel L80078D8C +/* 07998C 80078D8C 3C018015 */ lui $at, %hi(D_80150134) # $at, 0x8015 +/* 079990 80078D90 C4300134 */ lwc1 $f16, %lo(D_80150134)($at) +/* 079994 80078D94 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 079998 80078D98 44819000 */ mtc1 $at, $f18 +/* 07999C 80078D9C 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 0799A0 80078DA0 3C048019 */ lui $a0, %hi(D_8018D1F0) # $a0, 0x8019 +/* 0799A4 80078DA4 46128100 */ add.s $f4, $f16, $f18 +/* 0799A8 80078DA8 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 0799AC 80078DAC 8C84D1F0 */ lw $a0, %lo(D_8018D1F0)($a0) +/* 0799B0 80078DB0 3C018019 */ lui $at, %hi(D_8018D200) # $at, 0x8019 +/* 0799B4 80078DB4 4600218D */ trunc.w.s $f6, $f4 +/* 0799B8 80078DB8 AFA50018 */ sw $a1, 0x18($sp) +/* 0799BC 80078DBC AFA4001C */ sw $a0, 0x1c($sp) +/* 0799C0 80078DC0 440F3000 */ mfc1 $t7, $f6 +/* 0799C4 80078DC4 00000000 */ nop +/* 0799C8 80078DC8 A42FD200 */ sh $t7, %lo(D_8018D200)($at) +.L80078DCC: +/* 0799CC 80078DCC 3C028019 */ lui $v0, %hi(D_8018D200) # $v0, 0x8019 +/* 0799D0 80078DD0 8442D200 */ lh $v0, %lo(D_8018D200)($v0) +/* 0799D4 80078DD4 240600B6 */ li $a2, 182 +/* 0799D8 80078DD8 3C0C800E */ lui $t4, %hi(gCurrentCourseId) # $t4, 0x800e +/* 0799DC 80078DDC 44825000 */ mtc1 $v0, $f10 +/* 0799E0 80078DE0 958CC5A0 */ lhu $t4, %lo(gCurrentCourseId)($t4) +/* 0799E4 80078DE4 240B00A0 */ li $t3, 160 +/* 0799E8 80078DE8 46805421 */ cvt.d.w $f16, $f10 +/* 0799EC 80078DEC 8FA4001C */ lw $a0, 0x1c($sp) +/* 0799F0 80078DF0 8FA50018 */ lw $a1, 0x18($sp) +/* 0799F4 80078DF4 04410003 */ bgez $v0, .L80078E04 +/* 0799F8 80078DF8 00021843 */ sra $v1, $v0, 1 +/* 0799FC 80078DFC 24410001 */ addiu $at, $v0, 1 +/* 079A00 80078E00 00011843 */ sra $v1, $at, 1 +.L80078E04: +/* 079A04 80078E04 00660019 */ multu $v1, $a2 +/* 079A08 80078E08 00034023 */ negu $t0, $v1 +/* 079A0C 80078E0C 3C018019 */ lui $at, %hi(D_8018D208) # $at, 0x8019 +/* 079A10 80078E10 0000C012 */ mflo $t8 +/* 079A14 80078E14 2719071C */ addiu $t9, $t8, 0x71c +/* 079A18 80078E18 A439D208 */ sh $t9, %lo(D_8018D208)($at) +/* 079A1C 80078E1C 01060019 */ multu $t0, $a2 +/* 079A20 80078E20 3C018019 */ lui $at, %hi(D_8018D210) # $at, 0x8019 +/* 079A24 80078E24 00004812 */ mflo $t1 +/* 079A28 80078E28 252AF8E4 */ addiu $t2, $t1, -0x71c +/* 079A2C 80078E2C A42AD210 */ sh $t2, %lo(D_8018D210)($at) +/* 079A30 80078E30 3C01800F */ lui $at, %hi(D_800EEBB0) +/* 079A34 80078E34 D428EBB0 */ ldc1 $f8, %lo(D_800EEBB0)($at) +/* 079A38 80078E38 3C018019 */ lui $at, %hi(D_8018D1E8) # $at, 0x8019 +/* 079A3C 80078E3C 46304483 */ div.d $f18, $f8, $f16 +/* 079A40 80078E40 46209120 */ cvt.s.d $f4, $f18 +/* 079A44 80078E44 E424D1E8 */ swc1 $f4, %lo(D_8018D1E8)($at) +/* 079A48 80078E48 3C018019 */ lui $at, %hi(D_8018D218) # $at, 0x8019 +/* 079A4C 80078E4C A42BD218 */ sh $t3, %lo(D_8018D218)($at) +/* 079A50 80078E50 2D81000F */ sltiu $at, $t4, 0xf +/* 079A54 80078E54 1020003F */ beqz $at, .L80078F54 +/* 079A58 80078E58 000C6080 */ sll $t4, $t4, 2 +/* 079A5C 80078E5C 3C01800F */ lui $at, %hi(D_800EEBB8) +/* 079A60 80078E60 002C0821 */ addu $at, $at, $t4 +/* 079A64 80078E64 8C2CEBB8 */ lw $t4, %lo(D_800EEBB8)($at) +/* 079A68 80078E68 01800008 */ jr $t4 +/* 079A6C 80078E6C 00000000 */ nop +glabel L80078E70 +/* 079A70 80078E70 3C06800E */ lui $a2, %hi(D_800E6A38) # $a2, 0x800e +/* 079A74 80078E74 0C01E26B */ jal func_800789AC +/* 079A78 80078E78 24C66A38 */ addiu $a2, %lo(D_800E6A38) # addiu $a2, $a2, 0x6a38 +/* 079A7C 80078E7C 10000036 */ b .L80078F58 +/* 079A80 80078E80 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80078E84 +/* 079A84 80078E84 3C06800E */ lui $a2, %hi(D_800E6AA8) # $a2, 0x800e +/* 079A88 80078E88 0C01E26B */ jal func_800789AC +/* 079A8C 80078E8C 24C66AA8 */ addiu $a2, %lo(D_800E6AA8) # addiu $a2, $a2, 0x6aa8 +/* 079A90 80078E90 10000031 */ b .L80078F58 +/* 079A94 80078E94 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80078E98 +/* 079A98 80078E98 0C01E05C */ jal func_80078170 +/* 079A9C 80078E9C 00000000 */ nop +/* 079AA0 80078EA0 1000002D */ b .L80078F58 +/* 079AA4 80078EA4 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80078EA8 +/* 079AA8 80078EA8 3C06800E */ lui $a2, %hi(D_800E6B00) # $a2, 0x800e +/* 079AAC 80078EAC 0C01E26B */ jal func_800789AC +/* 079AB0 80078EB0 24C66B00 */ addiu $a2, %lo(D_800E6B00) # addiu $a2, $a2, 0x6b00 +/* 079AB4 80078EB4 10000028 */ b .L80078F58 +/* 079AB8 80078EB8 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80078EBC +/* 079ABC 80078EBC 3C06800E */ lui $a2, %hi(D_800E6B38) # $a2, 0x800e +/* 079AC0 80078EC0 0C01E26B */ jal func_800789AC +/* 079AC4 80078EC4 24C66B38 */ addiu $a2, %lo(D_800E6B38) # addiu $a2, $a2, 0x6b38 +/* 079AC8 80078EC8 10000023 */ b .L80078F58 +/* 079ACC 80078ECC 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80078ED0 +/* 079AD0 80078ED0 3C06800E */ lui $a2, %hi(D_800E6A38) # $a2, 0x800e +/* 079AD4 80078ED4 0C01E26B */ jal func_800789AC +/* 079AD8 80078ED8 24C66A38 */ addiu $a2, %lo(D_800E6A38) # addiu $a2, $a2, 0x6a38 +/* 079ADC 80078EDC 1000001E */ b .L80078F58 +/* 079AE0 80078EE0 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80078EE4 +/* 079AE4 80078EE4 3C06800E */ lui $a2, %hi(D_800E6AA8) # $a2, 0x800e +/* 079AE8 80078EE8 0C01E26B */ jal func_800789AC +/* 079AEC 80078EEC 24C66AA8 */ addiu $a2, %lo(D_800E6AA8) # addiu $a2, $a2, 0x6aa8 +/* 079AF0 80078EF0 10000019 */ b .L80078F58 +/* 079AF4 80078EF4 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80078EF8 +/* 079AF8 80078EF8 3C06800E */ lui $a2, %hi(D_800E6C80) # $a2, 0x800e +/* 079AFC 80078EFC 0C01E291 */ jal func_80078A44 +/* 079B00 80078F00 24C66C80 */ addiu $a2, %lo(D_800E6C80) # addiu $a2, $a2, 0x6c80 +/* 079B04 80078F04 10000014 */ b .L80078F58 +/* 079B08 80078F08 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80078F0C +/* 079B0C 80078F0C 3C06800E */ lui $a2, %hi(D_800E6C10) # $a2, 0x800e +/* 079B10 80078F10 0C01E26B */ jal func_800789AC +/* 079B14 80078F14 24C66C10 */ addiu $a2, %lo(D_800E6C10) # addiu $a2, $a2, 0x6c10 +/* 079B18 80078F18 1000000F */ b .L80078F58 +/* 079B1C 80078F1C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80078F20 +/* 079B20 80078F20 3C06800E */ lui $a2, %hi(D_800E6BA8) # $a2, 0x800e +/* 079B24 80078F24 0C01E26B */ jal func_800789AC +/* 079B28 80078F28 24C66BA8 */ addiu $a2, %lo(D_800E6BA8) # addiu $a2, $a2, 0x6ba8 +/* 079B2C 80078F2C 1000000A */ b .L80078F58 +/* 079B30 80078F30 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80078F34 +/* 079B34 80078F34 3C06800E */ lui $a2, %hi(D_800E6C80) # $a2, 0x800e +/* 079B38 80078F38 0C01E291 */ jal func_80078A44 +/* 079B3C 80078F3C 24C66C80 */ addiu $a2, %lo(D_800E6C80) # addiu $a2, $a2, 0x6c80 +/* 079B40 80078F40 10000005 */ b .L80078F58 +/* 079B44 80078F44 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80078F48 +/* 079B48 80078F48 3C06800E */ lui $a2, %hi(D_800E6DE0) # $a2, 0x800e +/* 079B4C 80078F4C 0C01E291 */ jal func_80078A44 +/* 079B50 80078F50 24C66DE0 */ addiu $a2, %lo(D_800E6DE0) # addiu $a2, $a2, 0x6de0 +.L80078F54: +glabel L80078F54 +/* 079B54 80078F54 8FBF0014 */ lw $ra, 0x14($sp) +.L80078F58: +/* 079B58 80078F58 27BD0020 */ addiu $sp, $sp, 0x20 +/* 079B5C 80078F5C 03E00008 */ jr $ra +/* 079B60 80078F60 00000000 */ nop + +glabel func_80078F64 +/* 079B64 80078F64 3C02800E */ lui $v0, %hi(D_800DC530) # $v0, 0x800e +/* 079B68 80078F68 8C42C530 */ lw $v0, %lo(D_800DC530)($v0) +/* 079B6C 80078F6C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 079B70 80078F70 AFBF001C */ sw $ra, 0x1c($sp) +/* 079B74 80078F74 1040000C */ beqz $v0, .L80078FA8 +/* 079B78 80078F78 AFB00018 */ sw $s0, 0x18($sp) +/* 079B7C 80078F7C 24010001 */ li $at, 1 +/* 079B80 80078F80 10410019 */ beq $v0, $at, .L80078FE8 +/* 079B84 80078F84 3C108018 */ lui $s0, 0x8018 +/* 079B88 80078F88 24010002 */ li $at, 2 +/* 079B8C 80078F8C 1041000D */ beq $v0, $at, .L80078FC4 +/* 079B90 80078F90 3C108018 */ lui $s0, 0x8018 +/* 079B94 80078F94 24010003 */ li $at, 3 +/* 079B98 80078F98 1041001C */ beq $v0, $at, .L8007900C +/* 079B9C 80078F9C 3C108018 */ lui $s0, 0x8018 +/* 079BA0 80078FA0 10000028 */ b .L80079044 +/* 079BA4 80078FA4 8FBF001C */ lw $ra, 0x1c($sp) +.L80078FA8: +/* 079BA8 80078FA8 3C108018 */ lui $s0, %hi(D_80183DB8) # $s0, 0x8018 +/* 079BAC 80078FAC 26103DB8 */ addiu $s0, %lo(D_80183DB8) # addiu $s0, $s0, 0x3db8 +/* 079BB0 80078FB0 8E040000 */ lw $a0, ($s0) +/* 079BB4 80078FB4 0C01C8E9 */ jal func_800723A4 +/* 079BB8 80078FB8 24050001 */ li $a1, 1 +/* 079BBC 80078FBC 10000021 */ b .L80079044 +/* 079BC0 80078FC0 8FBF001C */ lw $ra, 0x1c($sp) +.L80078FC4: +/* 079BC4 80078FC4 26103DB8 */ addiu $s0, $s0, 0x3db8 +/* 079BC8 80078FC8 8E040000 */ lw $a0, ($s0) +/* 079BCC 80078FCC 0C01C8E9 */ jal func_800723A4 +/* 079BD0 80078FD0 24050001 */ li $a1, 1 +/* 079BD4 80078FD4 8E040004 */ lw $a0, 4($s0) +/* 079BD8 80078FD8 0C01C8E9 */ jal func_800723A4 +/* 079BDC 80078FDC 24050001 */ li $a1, 1 +/* 079BE0 80078FE0 10000018 */ b .L80079044 +/* 079BE4 80078FE4 8FBF001C */ lw $ra, 0x1c($sp) +.L80078FE8: +/* 079BE8 80078FE8 26103DB8 */ addiu $s0, $s0, 0x3db8 +/* 079BEC 80078FEC 8E040000 */ lw $a0, ($s0) +/* 079BF0 80078FF0 0C01C8E9 */ jal func_800723A4 +/* 079BF4 80078FF4 24050001 */ li $a1, 1 +/* 079BF8 80078FF8 8E040004 */ lw $a0, 4($s0) +/* 079BFC 80078FFC 0C01C8E9 */ jal func_800723A4 +/* 079C00 80079000 24050001 */ li $a1, 1 +/* 079C04 80079004 1000000F */ b .L80079044 +/* 079C08 80079008 8FBF001C */ lw $ra, 0x1c($sp) +.L8007900C: +/* 079C0C 8007900C 26103DB8 */ addiu $s0, $s0, 0x3db8 +/* 079C10 80079010 8E040000 */ lw $a0, ($s0) +/* 079C14 80079014 0C01C8E9 */ jal func_800723A4 +/* 079C18 80079018 24050001 */ li $a1, 1 +/* 079C1C 8007901C 8E040004 */ lw $a0, 4($s0) +/* 079C20 80079020 0C01C8E9 */ jal func_800723A4 +/* 079C24 80079024 24050001 */ li $a1, 1 +/* 079C28 80079028 8E040008 */ lw $a0, 8($s0) +/* 079C2C 8007902C 0C01C8E9 */ jal func_800723A4 +/* 079C30 80079030 24050001 */ li $a1, 1 +/* 079C34 80079034 8E04000C */ lw $a0, 0xc($s0) +/* 079C38 80079038 0C01C8E9 */ jal func_800723A4 +/* 079C3C 8007903C 24050001 */ li $a1, 1 +/* 079C40 80079040 8FBF001C */ lw $ra, 0x1c($sp) +.L80079044: +/* 079C44 80079044 8FB00018 */ lw $s0, 0x18($sp) +/* 079C48 80079048 27BD0020 */ addiu $sp, $sp, 0x20 +/* 079C4C 8007904C 03E00008 */ jr $ra +/* 079C50 80079050 00000000 */ nop + +glabel func_80079054 +/* 079C54 80079054 00047080 */ sll $t6, $a0, 2 +/* 079C58 80079058 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 079C5C 8007905C 3C048018 */ lui $a0, 0x8018 +/* 079C60 80079060 AFBF0014 */ sw $ra, 0x14($sp) +/* 079C64 80079064 008E2021 */ addu $a0, $a0, $t6 +/* 079C68 80079068 8C843DB8 */ lw $a0, 0x3db8($a0) +/* 079C6C 8007906C 0C01C8E9 */ jal func_800723A4 +/* 079C70 80079070 24050002 */ li $a1, 2 +/* 079C74 80079074 8FBF0014 */ lw $ra, 0x14($sp) +/* 079C78 80079078 27BD0018 */ addiu $sp, $sp, 0x18 +/* 079C7C 8007907C 03E00008 */ jr $ra +/* 079C80 80079080 00000000 */ nop + +glabel func_80079084 +/* 079C84 80079084 00047080 */ sll $t6, $a0, 2 +/* 079C88 80079088 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 079C8C 8007908C 3C048018 */ lui $a0, 0x8018 +/* 079C90 80079090 AFBF0014 */ sw $ra, 0x14($sp) +/* 079C94 80079094 008E2021 */ addu $a0, $a0, $t6 +/* 079C98 80079098 8C843DB8 */ lw $a0, 0x3db8($a0) +/* 079C9C 8007909C 0C01C8E9 */ jal func_800723A4 +/* 079CA0 800790A0 24050004 */ li $a1, 4 +/* 079CA4 800790A4 8FBF0014 */ lw $ra, 0x14($sp) +/* 079CA8 800790A8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 079CAC 800790AC 03E00008 */ jr $ra +/* 079CB0 800790B0 00000000 */ nop + +glabel func_800790B4 +/* 079CB4 800790B4 00047080 */ sll $t6, $a0, 2 +/* 079CB8 800790B8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 079CBC 800790BC 3C048018 */ lui $a0, 0x8018 +/* 079CC0 800790C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 079CC4 800790C4 008E2021 */ addu $a0, $a0, $t6 +/* 079CC8 800790C8 8C843DB8 */ lw $a0, 0x3db8($a0) +/* 079CCC 800790CC 0C01C8E9 */ jal func_800723A4 +/* 079CD0 800790D0 24050005 */ li $a1, 5 +/* 079CD4 800790D4 8FBF0014 */ lw $ra, 0x14($sp) +/* 079CD8 800790D8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 079CDC 800790DC 03E00008 */ jr $ra +/* 079CE0 800790E0 00000000 */ nop + +glabel func_800790E4 +/* 079CE4 800790E4 00047080 */ sll $t6, $a0, 2 +/* 079CE8 800790E8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 079CEC 800790EC 3C048018 */ lui $a0, 0x8018 +/* 079CF0 800790F0 AFBF0014 */ sw $ra, 0x14($sp) +/* 079CF4 800790F4 008E2021 */ addu $a0, $a0, $t6 +/* 079CF8 800790F8 8C843DB8 */ lw $a0, 0x3db8($a0) +/* 079CFC 800790FC 0C01C8E9 */ jal func_800723A4 +/* 079D00 80079100 24050006 */ li $a1, 6 +/* 079D04 80079104 8FBF0014 */ lw $ra, 0x14($sp) +/* 079D08 80079108 27BD0018 */ addiu $sp, $sp, 0x18 +/* 079D0C 8007910C 03E00008 */ jr $ra +/* 079D10 80079110 00000000 */ nop + +glabel func_80079114 +/* 079D14 80079114 240800E0 */ li $t0, 224 +/* 079D18 80079118 00880019 */ multu $a0, $t0 +/* 079D1C 8007911C 3C078016 */ lui $a3, %hi(D_80165C18) # $a3, 0x8016 +/* 079D20 80079120 24E75C18 */ addiu $a3, %lo(D_80165C18) # addiu $a3, $a3, 0x5c18 +/* 079D24 80079124 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 079D28 80079128 AFBF0014 */ sw $ra, 0x14($sp) +/* 079D2C 8007912C 00007012 */ mflo $t6 +/* 079D30 80079130 00EE1821 */ addu $v1, $a3, $t6 +/* 079D34 80079134 846F00A6 */ lh $t7, 0xa6($v1) +/* 079D38 80079138 29E10002 */ slti $at, $t7, 2 +/* 079D3C 8007913C 54200029 */ bnel $at, $zero, .L800791E4 +/* 079D40 80079140 8FBF0014 */ lw $ra, 0x14($sp) +/* 079D44 80079144 907800D8 */ lbu $t8, 0xd8($v1) +/* 079D48 80079148 24020001 */ li $v0, 1 +/* 079D4C 8007914C 14580011 */ bne $v0, $t8, .L80079194 +/* 079D50 80079150 00000000 */ nop +/* 079D54 80079154 14A00005 */ bnez $a1, .L8007916C +/* 079D58 80079158 3C058019 */ lui $a1, %hi(D_8018C028) # $a1, 0x8019 +/* 079D5C 8007915C 0C01D225 */ jal func_80074894 +/* 079D60 80079160 8CA5C028 */ lw $a1, %lo(D_8018C028)($a1) +/* 079D64 80079164 1000001F */ b .L800791E4 +/* 079D68 80079168 8FBF0014 */ lw $ra, 0x14($sp) +.L8007916C: +/* 079D6C 8007916C 3C048018 */ lui $a0, %hi(D_80183DB8) # $a0, 0x8018 +/* 079D70 80079170 8C843DB8 */ lw $a0, %lo(D_80183DB8)($a0) +/* 079D74 80079174 00880019 */ multu $a0, $t0 +/* 079D78 80079178 0000C812 */ mflo $t9 +/* 079D7C 8007917C 00F91021 */ addu $v0, $a3, $t9 +/* 079D80 80079180 8C490060 */ lw $t1, 0x60($v0) +/* 079D84 80079184 AC690060 */ sw $t1, 0x60($v1) +/* 079D88 80079188 8C4A0064 */ lw $t2, 0x64($v0) +/* 079D8C 8007918C 10000014 */ b .L800791E0 +/* 079D90 80079190 AC6A0064 */ sw $t2, 0x64($v1) +.L80079194: +/* 079D94 80079194 10C00008 */ beqz $a2, .L800791B8 +/* 079D98 80079198 3C058019 */ lui $a1, 0x8019 +/* 079D9C 8007919C 10C2000A */ beq $a2, $v0, .L800791C8 +/* 079DA0 800791A0 3C058019 */ lui $a1, 0x8019 +/* 079DA4 800791A4 24010002 */ li $at, 2 +/* 079DA8 800791A8 10C1000B */ beq $a2, $at, .L800791D8 +/* 079DAC 800791AC 3C058019 */ lui $a1, %hi(D_8018C028) # $a1, 0x8019 +/* 079DB0 800791B0 1000000C */ b .L800791E4 +/* 079DB4 800791B4 8FBF0014 */ lw $ra, 0x14($sp) +.L800791B8: +/* 079DB8 800791B8 0C01D23D */ jal func_800748F4 +/* 079DBC 800791BC 8CA5C028 */ lw $a1, %lo(D_8018C028)($a1) +/* 079DC0 800791C0 10000008 */ b .L800791E4 +/* 079DC4 800791C4 8FBF0014 */ lw $ra, 0x14($sp) +.L800791C8: +/* 079DC8 800791C8 0C01D231 */ jal func_800748C4 +/* 079DCC 800791CC 8CA5C028 */ lw $a1, -0x3fd8($a1) +/* 079DD0 800791D0 10000004 */ b .L800791E4 +/* 079DD4 800791D4 8FBF0014 */ lw $ra, 0x14($sp) +.L800791D8: +/* 079DD8 800791D8 0C01D225 */ jal func_80074894 +/* 079DDC 800791DC 8CA5C028 */ lw $a1, -0x3fd8($a1) +.L800791E0: +/* 079DE0 800791E0 8FBF0014 */ lw $ra, 0x14($sp) +.L800791E4: +/* 079DE4 800791E4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 079DE8 800791E8 03E00008 */ jr $ra +/* 079DEC 800791EC 00000000 */ nop + +glabel func_800791F0 +/* 079DF0 800791F0 000578C0 */ sll $t7, $a1, 3 +/* 079DF4 800791F4 0004C8C0 */ sll $t9, $a0, 3 +/* 079DF8 800791F8 01E57823 */ subu $t7, $t7, $a1 +/* 079DFC 800791FC 0324C823 */ subu $t9, $t9, $a0 +/* 079E00 80079200 000F7900 */ sll $t7, $t7, 4 +/* 079E04 80079204 0019C940 */ sll $t9, $t9, 5 +/* 079E08 80079208 3C028016 */ lui $v0, 0x8016 +/* 079E0C 8007920C 01E57823 */ subu $t7, $t7, $a1 +/* 079E10 80079210 00591021 */ addu $v0, $v0, $t9 +/* 079E14 80079214 90425CF0 */ lbu $v0, 0x5cf0($v0) +/* 079E18 80079218 000F7880 */ sll $t7, $t7, 2 +/* 079E1C 8007921C 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e +/* 079E20 80079220 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) +/* 079E24 80079224 01E57823 */ subu $t7, $t7, $a1 +/* 079E28 80079228 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 079E2C 8007922C 000F78C0 */ sll $t7, $t7, 3 +/* 079E30 80079230 24010003 */ li $at, 3 +/* 079E34 80079234 AFBF0014 */ sw $ra, 0x14($sp) +/* 079E38 80079238 AFA50024 */ sw $a1, 0x24($sp) +/* 079E3C 8007923C 10410013 */ beq $v0, $at, .L8007928C +/* 079E40 80079240 01F81821 */ addu $v1, $t7, $t8 +/* 079E44 80079244 24010007 */ li $at, 7 +/* 079E48 80079248 10410010 */ beq $v0, $at, .L8007928C +/* 079E4C 8007924C 24050001 */ li $a1, 1 +/* 079E50 80079250 AFA3001C */ sw $v1, 0x1c($sp) +/* 079E54 80079254 0C01C8B3 */ jal func_800722CC +/* 079E58 80079258 AFA40020 */ sw $a0, 0x20($sp) +/* 079E5C 8007925C 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 079E60 80079260 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 079E64 80079264 2401000C */ li $at, 12 +/* 079E68 80079268 8FA3001C */ lw $v1, 0x1c($sp) +/* 079E6C 8007926C 14410009 */ bne $v0, $at, .L80079294 +/* 079E70 80079270 8FA40020 */ lw $a0, 0x20($sp) +/* 079E74 80079274 846800CA */ lh $t0, 0xca($v1) +/* 079E78 80079278 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 079E7C 8007927C 3109FFEF */ andi $t1, $t0, 0xffef +/* 079E80 80079280 A46900CA */ sh $t1, 0xca($v1) +/* 079E84 80079284 10000003 */ b .L80079294 +/* 079E88 80079288 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +.L8007928C: +/* 079E8C 8007928C 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 079E90 80079290 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +.L80079294: +/* 079E94 80079294 2401000C */ li $at, 12 +/* 079E98 80079298 14410007 */ bne $v0, $at, .L800792B8 +/* 079E9C 8007929C 24050010 */ li $a1, 16 +/* 079EA0 800792A0 0C01C8B3 */ jal func_800722CC +/* 079EA4 800792A4 AFA3001C */ sw $v1, 0x1c($sp) +/* 079EA8 800792A8 8FA3001C */ lw $v1, 0x1c($sp) +/* 079EAC 800792AC 846A00CA */ lh $t2, 0xca($v1) +/* 079EB0 800792B0 314BFFDF */ andi $t3, $t2, 0xffdf +/* 079EB4 800792B4 A46B00CA */ sh $t3, 0xca($v1) +.L800792B8: +/* 079EB8 800792B8 3C050100 */ lui $a1, (0x0100FA28 >> 16) # lui $a1, 0x100 +/* 079EBC 800792BC 34A5FA28 */ ori $a1, (0x0100FA28 & 0xFFFF) # ori $a1, $a1, 0xfa28 +/* 079EC0 800792C0 0C032406 */ jal func_800C9018 +/* 079EC4 800792C4 93A40027 */ lbu $a0, 0x27($sp) +/* 079EC8 800792C8 8FBF0014 */ lw $ra, 0x14($sp) +/* 079ECC 800792CC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 079ED0 800792D0 03E00008 */ jr $ra +/* 079ED4 800792D4 00000000 */ nop + +glabel func_800792D8 +/* 079ED8 800792D8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 079EDC 800792DC AFBF001C */ sw $ra, 0x1c($sp) +/* 079EE0 800792E0 14A00005 */ bnez $a1, .L800792F8 +/* 079EE4 800792E4 AFA40028 */ sw $a0, 0x28($sp) +/* 079EE8 800792E8 3C018016 */ lui $at, %hi(D_801656F0) # $at, 0x8016 +/* 079EEC 800792EC A42056F0 */ sh $zero, %lo(D_801656F0)($at) +/* 079EF0 800792F0 3C018019 */ lui $at, %hi(D_8018D168) # $at, 0x8019 +/* 079EF4 800792F4 AC20D168 */ sw $zero, %lo(D_8018D168)($at) +.L800792F8: +/* 079EF8 800792F8 3C050D02 */ lui $a1, %hi(D_0D024ED8) # $a1, 0xd02 +/* 079EFC 800792FC 3C060F06 */ lui $a2, %hi(D_0F05EB50) # $a2, 0xf06 +/* 079F00 80079300 240E0048 */ li $t6, 72 +/* 079F04 80079304 AFAE0010 */ sw $t6, 0x10($sp) +/* 079F08 80079308 24C6EB50 */ addiu $a2, %lo(D_0F05EB50) # addiu $a2, $a2, -0x14b0 +/* 079F0C 8007930C 24A54ED8 */ addiu $a1, %lo(D_0D024ED8) # addiu $a1, $a1, 0x4ed8 +/* 079F10 80079310 8FA40028 */ lw $a0, 0x28($sp) +/* 079F14 80079314 0C01CD11 */ jal func_80073444 +/* 079F18 80079318 24070038 */ li $a3, 56 +/* 079F1C 8007931C 8FA40028 */ lw $a0, 0x28($sp) +/* 079F20 80079320 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 079F24 80079324 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 079F28 80079328 000478C0 */ sll $t7, $a0, 3 +/* 079F2C 8007932C 01E47823 */ subu $t7, $t7, $a0 +/* 079F30 80079330 000F7940 */ sll $t7, $t7, 5 +/* 079F34 80079334 3C190D00 */ lui $t9, %hi(D_0D005EB0) # $t9, 0xd00 +/* 079F38 80079338 27395EB0 */ addiu $t9, %lo(D_0D005EB0) # addiu $t9, $t9, 0x5eb0 +/* 079F3C 8007933C 01F81021 */ addu $v0, $t7, $t8 +/* 079F40 80079340 AC590074 */ sw $t9, 0x74($v0) +/* 079F44 80079344 3C01800F */ lui $at, %hi(D_800EEBF4) # $at, 0x800f +/* 079F48 80079348 C424EBF4 */ lwc1 $f4, %lo(D_800EEBF4)($at) +/* 079F4C 8007934C AFA20024 */ sw $v0, 0x24($sp) +/* 079F50 80079350 24050010 */ li $a1, 16 +/* 079F54 80079354 0C01C87A */ jal func_800721E8 +/* 079F58 80079358 E4440000 */ swc1 $f4, ($v0) +/* 079F5C 8007935C 0C01C922 */ jal func_80072488 +/* 079F60 80079360 8FA40028 */ lw $a0, 0x28($sp) +/* 079F64 80079364 8FBF001C */ lw $ra, 0x1c($sp) +/* 079F68 80079368 3C088019 */ lui $t0, %hi(D_8018D180) # $t0, 0x8019 +/* 079F6C 8007936C 8FA20024 */ lw $v0, 0x24($sp) +/* 079F70 80079370 8D08D180 */ lw $t0, %lo(D_8018D180)($t0) +/* 079F74 80079374 27BD0028 */ addiu $sp, $sp, 0x28 +/* 079F78 80079378 03E00008 */ jr $ra +/* 079F7C 8007937C AC480048 */ sw $t0, 0x48($v0) + +glabel func_80079380 +/* 079F80 80079380 000470C0 */ sll $t6, $a0, 3 +/* 079F84 80079384 01C47023 */ subu $t6, $t6, $a0 +/* 079F88 80079388 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 079F8C 8007938C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 079F90 80079390 000E7140 */ sll $t6, $t6, 5 +/* 079F94 80079394 01CF1821 */ addu $v1, $t6, $t7 +/* 079F98 80079398 947800A6 */ lhu $t8, 0xa6($v1) +/* 079F9C 8007939C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 079FA0 800793A0 AFBF001C */ sw $ra, 0x1c($sp) +/* 079FA4 800793A4 2F010010 */ sltiu $at, $t8, 0x10 +/* 079FA8 800793A8 102000A0 */ beqz $at, .L8007962C +/* 079FAC 800793AC AFA5002C */ sw $a1, 0x2c($sp) +/* 079FB0 800793B0 0018C080 */ sll $t8, $t8, 2 +/* 079FB4 800793B4 3C01800F */ lui $at, %hi(D_800EEBF8) +/* 079FB8 800793B8 00380821 */ addu $at, $at, $t8 +/* 079FBC 800793BC 8C38EBF8 */ lw $t8, %lo(D_800EEBF8)($at) +/* 079FC0 800793C0 03000008 */ jr $t8 +/* 079FC4 800793C4 00000000 */ nop +glabel L800793C8 +/* 079FC8 800793C8 0C01E4B6 */ jal func_800792D8 +/* 079FCC 800793CC 8FA5002C */ lw $a1, 0x2c($sp) +/* 079FD0 800793D0 10000097 */ b .L80079630 +/* 079FD4 800793D4 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800793D8 +/* 079FD8 800793D8 8C650048 */ lw $a1, 0x48($v1) +/* 079FDC 800793DC 0C01C9E3 */ jal func_8007278C +/* 079FE0 800793E0 AFA30020 */ sw $v1, 0x20($sp) +/* 079FE4 800793E4 8FA30020 */ lw $v1, 0x20($sp) +/* 079FE8 800793E8 24010055 */ li $at, 85 +/* 079FEC 800793EC 3C088019 */ lui $t0, %hi(D_8018EDF3) # $t0, 0x8019 +/* 079FF0 800793F0 8C790050 */ lw $t9, 0x50($v1) +/* 079FF4 800793F4 5721008E */ bnel $t9, $at, .L80079630 +/* 079FF8 800793F8 8FBF001C */ lw $ra, 0x1c($sp) +/* 079FFC 800793FC 8108EDF3 */ lb $t0, %lo(D_8018EDF3)($t0) +/* 07A000 80079400 24010003 */ li $at, 3 +/* 07A004 80079404 8FA9002C */ lw $t1, 0x2c($sp) +/* 07A008 80079408 55010089 */ bnel $t0, $at, .L80079630 +/* 07A00C 8007940C 8FBF001C */ lw $ra, 0x1c($sp) +/* 07A010 80079410 15200086 */ bnez $t1, .L8007962C +/* 07A014 80079414 240A0001 */ li $t2, 1 +/* 07A018 80079418 3C018019 */ lui $at, %hi(D_8018D168) # $at, 0x8019 +/* 07A01C 8007941C 10000083 */ b .L8007962C +/* 07A020 80079420 AC2AD168 */ sw $t2, %lo(D_8018D168)($at) +glabel L80079424 +/* 07A024 80079424 24050010 */ li $a1, 16 +/* 07A028 80079428 0C01C870 */ jal func_800721C0 +/* 07A02C 8007942C AFA40028 */ sw $a0, 0x28($sp) +/* 07A030 80079430 3C06800E */ lui $a2, %hi(D_800E67B8) # $a2, 0x800e +/* 07A034 80079434 8FA40028 */ lw $a0, 0x28($sp) +/* 07A038 80079438 24C667B8 */ addiu $a2, %lo(D_800E67B8) # addiu $a2, $a2, 0x67b8 +/* 07A03C 8007943C 0C021BC4 */ jal func_80086F10 +/* 07A040 80079440 24050001 */ li $a1, 1 +/* 07A044 80079444 0C01C922 */ jal func_80072488 +/* 07A048 80079448 8FA40028 */ lw $a0, 0x28($sp) +/* 07A04C 8007944C 10000078 */ b .L80079630 +/* 07A050 80079450 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80079454 +/* 07A054 80079454 0C01C9E3 */ jal func_8007278C +/* 07A058 80079458 2405001E */ li $a1, 30 +/* 07A05C 8007945C 10400073 */ beqz $v0, .L8007962C +/* 07A060 80079460 3C0B8019 */ lui $t3, %hi(D_8018EDF3) # $t3, 0x8019 +/* 07A064 80079464 816BEDF3 */ lb $t3, %lo(D_8018EDF3)($t3) +/* 07A068 80079468 24010003 */ li $at, 3 +/* 07A06C 8007946C 8FAC002C */ lw $t4, 0x2c($sp) +/* 07A070 80079470 5161006F */ beql $t3, $at, .L80079630 +/* 07A074 80079474 8FBF001C */ lw $ra, 0x1c($sp) +/* 07A078 80079478 1580006C */ bnez $t4, .L8007962C +/* 07A07C 8007947C 240D0001 */ li $t5, 1 +/* 07A080 80079480 3C018019 */ lui $at, %hi(D_8018D168) # $at, 0x8019 +/* 07A084 80079484 10000069 */ b .L8007962C +/* 07A088 80079488 AC2DD168 */ sw $t5, %lo(D_8018D168)($at) +glabel L8007948C +/* 07A08C 8007948C 0C01C9E3 */ jal func_8007278C +/* 07A090 80079490 2405001E */ li $a1, 30 +/* 07A094 80079494 10000066 */ b .L80079630 +/* 07A098 80079498 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007949C +/* 07A09C 8007949C 240E0002 */ li $t6, 2 +/* 07A0A0 800794A0 AFAE0010 */ sw $t6, 0x10($sp) +/* 07A0A4 800794A4 24050001 */ li $a1, 1 +/* 07A0A8 800794A8 24060007 */ li $a2, 7 +/* 07A0AC 800794AC 24070001 */ li $a3, 1 +/* 07A0B0 800794B0 0C01CB95 */ jal func_80072E54 +/* 07A0B4 800794B4 AFA00014 */ sw $zero, 0x14($sp) +/* 07A0B8 800794B8 1000005D */ b .L80079630 +/* 07A0BC 800794BC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800794C0 +/* 07A0C0 800794C0 24050014 */ li $a1, 20 +/* 07A0C4 800794C4 0C01C9E3 */ jal func_8007278C +/* 07A0C8 800794C8 AFA30020 */ sw $v1, 0x20($sp) +/* 07A0CC 800794CC 10400057 */ beqz $v0, .L8007962C +/* 07A0D0 800794D0 8FA30020 */ lw $v1, 0x20($sp) +/* 07A0D4 800794D4 8C6F0068 */ lw $t7, 0x68($v1) +/* 07A0D8 800794D8 8FB9002C */ lw $t9, 0x2c($sp) +/* 07A0DC 800794DC 3C044900 */ lui $a0, (0x49008003 >> 16) # lui $a0, 0x4900 +/* 07A0E0 800794E0 25F80200 */ addiu $t8, $t7, 0x200 +/* 07A0E4 800794E4 17200051 */ bnez $t9, .L8007962C +/* 07A0E8 800794E8 AC780068 */ sw $t8, 0x68($v1) +/* 07A0EC 800794EC 0C032384 */ jal play_sound2 +/* 07A0F0 800794F0 34848003 */ ori $a0, (0x49008003 & 0xFFFF) # ori $a0, $a0, 0x8003 +/* 07A0F4 800794F4 1000004E */ b .L80079630 +/* 07A0F8 800794F8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800794FC +/* 07A0FC 800794FC 24080006 */ li $t0, 6 +/* 07A100 80079500 AFA80010 */ sw $t0, 0x10($sp) +/* 07A104 80079504 24050008 */ li $a1, 8 +/* 07A108 80079508 2406000F */ li $a2, 15 +/* 07A10C 8007950C 24070001 */ li $a3, 1 +/* 07A110 80079510 0C01CB95 */ jal func_80072E54 +/* 07A114 80079514 AFA00014 */ sw $zero, 0x14($sp) +/* 07A118 80079518 10000045 */ b .L80079630 +/* 07A11C 8007951C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80079520 +/* 07A120 80079520 0C01C9E3 */ jal func_8007278C +/* 07A124 80079524 24050008 */ li $a1, 8 +/* 07A128 80079528 10400040 */ beqz $v0, .L8007962C +/* 07A12C 8007952C 8FA9002C */ lw $t1, 0x2c($sp) +/* 07A130 80079530 1520003E */ bnez $t1, .L8007962C +/* 07A134 80079534 3C044900 */ lui $a0, (0x49008003 >> 16) # lui $a0, 0x4900 +/* 07A138 80079538 0C032384 */ jal play_sound2 +/* 07A13C 8007953C 34848003 */ ori $a0, (0x49008003 & 0xFFFF) # ori $a0, $a0, 0x8003 +/* 07A140 80079540 1000003B */ b .L80079630 +/* 07A144 80079544 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80079548 +/* 07A148 80079548 240A0006 */ li $t2, 6 +/* 07A14C 8007954C AFAA0010 */ sw $t2, 0x10($sp) +/* 07A150 80079550 24050010 */ li $a1, 16 +/* 07A154 80079554 24060017 */ li $a2, 23 +/* 07A158 80079558 24070001 */ li $a3, 1 +/* 07A15C 8007955C 0C01CB95 */ jal func_80072E54 +/* 07A160 80079560 AFA00014 */ sw $zero, 0x14($sp) +/* 07A164 80079564 10400031 */ beqz $v0, .L8007962C +/* 07A168 80079568 8FAB002C */ lw $t3, 0x2c($sp) +/* 07A16C 8007956C 1560002F */ bnez $t3, .L8007962C +/* 07A170 80079570 240C0001 */ li $t4, 1 +/* 07A174 80079574 3C018016 */ lui $at, %hi(D_801656F0) # $at, 0x8016 +/* 07A178 80079578 1000002C */ b .L8007962C +/* 07A17C 8007957C A42C56F0 */ sh $t4, %lo(D_801656F0)($at) +glabel L80079580 +/* 07A180 80079580 24050008 */ li $a1, 8 +/* 07A184 80079584 0C01C9E3 */ jal func_8007278C +/* 07A188 80079588 AFA30020 */ sw $v1, 0x20($sp) +/* 07A18C 8007958C 10400027 */ beqz $v0, .L8007962C +/* 07A190 80079590 8FA30020 */ lw $v1, 0x20($sp) +/* 07A194 80079594 8C6D0068 */ lw $t5, 0x68($v1) +/* 07A198 80079598 8FAF002C */ lw $t7, 0x2c($sp) +/* 07A19C 8007959C 3C044900 */ lui $a0, (0x49008004 >> 16) # lui $a0, 0x4900 +/* 07A1A0 800795A0 25AE0200 */ addiu $t6, $t5, 0x200 +/* 07A1A4 800795A4 15E00021 */ bnez $t7, .L8007962C +/* 07A1A8 800795A8 AC6E0068 */ sw $t6, 0x68($v1) +/* 07A1AC 800795AC 0C032384 */ jal play_sound2 +/* 07A1B0 800795B0 34848004 */ ori $a0, (0x49008004 & 0xFFFF) # ori $a0, $a0, 0x8004 +/* 07A1B4 800795B4 1000001E */ b .L80079630 +/* 07A1B8 800795B8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800795BC +/* 07A1BC 800795BC 24180006 */ li $t8, 6 +/* 07A1C0 800795C0 AFB80010 */ sw $t8, 0x10($sp) +/* 07A1C4 800795C4 24050018 */ li $a1, 24 +/* 07A1C8 800795C8 2406001B */ li $a2, 27 +/* 07A1CC 800795CC 24070001 */ li $a3, 1 +/* 07A1D0 800795D0 0C01CB95 */ jal func_80072E54 +/* 07A1D4 800795D4 AFA00014 */ sw $zero, 0x14($sp) +/* 07A1D8 800795D8 10000015 */ b .L80079630 +/* 07A1DC 800795DC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800795E0 +/* 07A1E0 800795E0 8FB9002C */ lw $t9, 0x2c($sp) +/* 07A1E4 800795E4 17200007 */ bnez $t9, .L80079604 +/* 07A1E8 800795E8 00000000 */ nop +/* 07A1EC 800795EC 0C01CA7B */ jal func_800729EC +/* 07A1F0 800795F0 00000000 */ nop +/* 07A1F4 800795F4 24080001 */ li $t0, 1 +/* 07A1F8 800795F8 3C018019 */ lui $at, %hi(D_8018D160) # $at, 0x8019 +/* 07A1FC 800795FC 1000000B */ b .L8007962C +/* 07A200 80079600 AC28D160 */ sw $t0, %lo(D_8018D160)($at) +.L80079604: +/* 07A204 80079604 0C01C922 */ jal func_80072488 +/* 07A208 80079608 00000000 */ nop +/* 07A20C 8007960C 10000008 */ b .L80079630 +/* 07A210 80079610 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80079614 +/* 07A214 80079614 0C01C9E3 */ jal func_8007278C +/* 07A218 80079618 24050078 */ li $a1, 120 +/* 07A21C 8007961C 10000004 */ b .L80079630 +/* 07A220 80079620 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80079624 +/* 07A224 80079624 0C01C90A */ jal func_80072428 +/* 07A228 80079628 00000000 */ nop +.L8007962C: +glabel L8007962C +/* 07A22C 8007962C 8FBF001C */ lw $ra, 0x1c($sp) +.L80079630: +/* 07A230 80079630 27BD0028 */ addiu $sp, $sp, 0x28 +/* 07A234 80079634 03E00008 */ jr $ra +/* 07A238 80079638 00000000 */ nop + +glabel func_8007963C +/* 07A23C 8007963C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07A240 80079640 AFBF0024 */ sw $ra, 0x24($sp) +/* 07A244 80079644 AFB00020 */ sw $s0, 0x20($sp) +/* 07A248 80079648 0C01E47C */ jal func_800791F0 +/* 07A24C 8007964C 00808025 */ move $s0, $a0 +/* 07A250 80079650 3C050D02 */ lui $a1, %hi(D_0D0254D8) # $a1, 0xd02 +/* 07A254 80079654 3C060F08 */ lui $a2, %hi(D_0F07E350) # $a2, 0xf08 +/* 07A258 80079658 240E0038 */ li $t6, 56 +/* 07A25C 8007965C AFAE0010 */ sw $t6, 0x10($sp) +/* 07A260 80079660 24C6E350 */ addiu $a2, %lo(D_0F07E350) # addiu $a2, $a2, -0x1cb0 +/* 07A264 80079664 24A554D8 */ addiu $a1, %lo(D_0D0254D8) # addiu $a1, $a1, 0x54d8 +/* 07A268 80079668 02002025 */ move $a0, $s0 +/* 07A26C 8007966C 0C01CD11 */ jal func_80073444 +/* 07A270 80079670 24070048 */ li $a3, 72 +/* 07A274 80079674 001078C0 */ sll $t7, $s0, 3 +/* 07A278 80079678 3C01800F */ lui $at, %hi(D_800EEC38) # $at, 0x800f +/* 07A27C 8007967C 01F07823 */ subu $t7, $t7, $s0 +/* 07A280 80079680 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 07A284 80079684 C420EC38 */ lwc1 $f0, %lo(D_800EEC38)($at) +/* 07A288 80079688 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 07A28C 8007968C 000F7940 */ sll $t7, $t7, 5 +/* 07A290 80079690 3C198019 */ lui $t9, %hi(D_8018C028) # $t9, 0x8019 +/* 07A294 80079694 8F39C028 */ lw $t9, %lo(D_8018C028)($t9) +/* 07A298 80079698 01F81021 */ addu $v0, $t7, $t8 +/* 07A29C 8007969C 3C080D00 */ lui $t0, %hi(D_0D006730) # $t0, 0xd00 +/* 07A2A0 800796A0 25086730 */ addiu $t0, %lo(D_0D006730) # addiu $t0, $t0, 0x6730 +/* 07A2A4 800796A4 AC480074 */ sw $t0, 0x74($v0) +/* 07A2A8 800796A8 3C01800F */ lui $at, %hi(D_800EEC3C) # $at, 0x800f +/* 07A2AC 800796AC E440000C */ swc1 $f0, 0xc($v0) +/* 07A2B0 800796B0 E4400008 */ swc1 $f0, 8($v0) +/* 07A2B4 800796B4 E4400004 */ swc1 $f0, 4($v0) +/* 07A2B8 800796B8 AC590064 */ sw $t9, 0x64($v0) +/* 07A2BC 800796BC C424EC3C */ lwc1 $f4, %lo(D_800EEC3C)($at) +/* 07A2C0 800796C0 3C06800E */ lui $a2, %hi(D_800E6834) # $a2, 0x800e +/* 07A2C4 800796C4 24C66834 */ addiu $a2, %lo(D_800E6834) # addiu $a2, $a2, 0x6834 +/* 07A2C8 800796C8 02002025 */ move $a0, $s0 +/* 07A2CC 800796CC 24050002 */ li $a1, 2 +/* 07A2D0 800796D0 0C021BC4 */ jal func_80086F10 +/* 07A2D4 800796D4 E4440000 */ swc1 $f4, ($v0) +/* 07A2D8 800796D8 02002025 */ move $a0, $s0 +/* 07A2DC 800796DC 0C01C87A */ jal func_800721E8 +/* 07A2E0 800796E0 24050010 */ li $a1, 16 +/* 07A2E4 800796E4 0C01C922 */ jal func_80072488 +/* 07A2E8 800796E8 02002025 */ move $a0, $s0 +/* 07A2EC 800796EC 8FBF0024 */ lw $ra, 0x24($sp) +/* 07A2F0 800796F0 8FB00020 */ lw $s0, 0x20($sp) +/* 07A2F4 800796F4 27BD0028 */ addiu $sp, $sp, 0x28 +/* 07A2F8 800796F8 03E00008 */ jr $ra +/* 07A2FC 800796FC 00000000 */ nop + +glabel func_80079700 +/* 07A300 80079700 000470C0 */ sll $t6, $a0, 3 +/* 07A304 80079704 01C47023 */ subu $t6, $t6, $a0 +/* 07A308 80079708 000E7140 */ sll $t6, $t6, 5 +/* 07A30C 8007970C 3C0F8016 */ lui $t7, 0x8016 +/* 07A310 80079710 01EE7821 */ addu $t7, $t7, $t6 +/* 07A314 80079714 95EF5CBE */ lhu $t7, 0x5cbe($t7) +/* 07A318 80079718 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07A31C 8007971C AFBF001C */ sw $ra, 0x1c($sp) +/* 07A320 80079720 2DE10005 */ sltiu $at, $t7, 5 +/* 07A324 80079724 1020001D */ beqz $at, .L8007979C +/* 07A328 80079728 000F7880 */ sll $t7, $t7, 2 +/* 07A32C 8007972C 3C01800F */ lui $at, %hi(D_800EEC40) +/* 07A330 80079730 002F0821 */ addu $at, $at, $t7 +/* 07A334 80079734 8C2FEC40 */ lw $t7, %lo(D_800EEC40)($at) +/* 07A338 80079738 01E00008 */ jr $t7 +/* 07A33C 8007973C 00000000 */ nop +glabel L80079740 +/* 07A340 80079740 0C01E58F */ jal func_8007963C +/* 07A344 80079744 00000000 */ nop +/* 07A348 80079748 10000015 */ b .L800797A0 +/* 07A34C 8007974C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80079750 +/* 07A350 80079750 24050010 */ li $a1, 16 +/* 07A354 80079754 0C01C870 */ jal func_800721C0 +/* 07A358 80079758 AFA40020 */ sw $a0, 0x20($sp) +/* 07A35C 8007975C 0C01C922 */ jal func_80072488 +/* 07A360 80079760 8FA40020 */ lw $a0, 0x20($sp) +/* 07A364 80079764 1000000E */ b .L800797A0 +/* 07A368 80079768 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007976C +/* 07A36C 8007976C 24180002 */ li $t8, 2 +/* 07A370 80079770 2419FFFF */ li $t9, -1 +/* 07A374 80079774 AFB90014 */ sw $t9, 0x14($sp) +/* 07A378 80079778 AFB80010 */ sw $t8, 0x10($sp) +/* 07A37C 8007977C 00002825 */ move $a1, $zero +/* 07A380 80079780 2406001F */ li $a2, 31 +/* 07A384 80079784 0C01CB95 */ jal func_80072E54 +/* 07A388 80079788 24070001 */ li $a3, 1 +/* 07A38C 8007978C 10000004 */ b .L800797A0 +/* 07A390 80079790 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80079794 +/* 07A394 80079794 0C01C90A */ jal func_80072428 +/* 07A398 80079798 00000000 */ nop +.L8007979C: +glabel L8007979C +/* 07A39C 8007979C 8FBF001C */ lw $ra, 0x1c($sp) +.L800797A0: +/* 07A3A0 800797A0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07A3A4 800797A4 03E00008 */ jr $ra +/* 07A3A8 800797A8 00000000 */ nop + +glabel func_800797AC +/* 07A3AC 800797AC 000478C0 */ sll $t7, $a0, 3 +/* 07A3B0 800797B0 01E47823 */ subu $t7, $t7, $a0 +/* 07A3B4 800797B4 000F7900 */ sll $t7, $t7, 4 +/* 07A3B8 800797B8 01E47823 */ subu $t7, $t7, $a0 +/* 07A3BC 800797BC 3C19800E */ lui $t9, %hi(gCurrentCourseId) # $t9, 0x800e +/* 07A3C0 800797C0 8739C5A0 */ lh $t9, %lo(gCurrentCourseId)($t9) +/* 07A3C4 800797C4 000F7880 */ sll $t7, $t7, 2 +/* 07A3C8 800797C8 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e +/* 07A3CC 800797CC 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) +/* 07A3D0 800797D0 00047080 */ sll $t6, $a0, 2 +/* 07A3D4 800797D4 3C068018 */ lui $a2, 0x8018 +/* 07A3D8 800797D8 01E47823 */ subu $t7, $t7, $a0 +/* 07A3DC 800797DC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07A3E0 800797E0 00CE3021 */ addu $a2, $a2, $t6 +/* 07A3E4 800797E4 000F78C0 */ sll $t7, $t7, 3 +/* 07A3E8 800797E8 2401000C */ li $at, 12 +/* 07A3EC 800797EC AFBF0014 */ sw $ra, 0x14($sp) +/* 07A3F0 800797F0 8CC63DB8 */ lw $a2, 0x3db8($a2) +/* 07A3F4 800797F4 1721000F */ bne $t9, $at, .L80079834 +/* 07A3F8 800797F8 01F81021 */ addu $v0, $t7, $t8 +/* 07A3FC 800797FC 844800CA */ lh $t0, 0xca($v0) +/* 07A400 80079800 00C02025 */ move $a0, $a2 +/* 07A404 80079804 24050007 */ li $a1, 7 +/* 07A408 80079808 31090001 */ andi $t1, $t0, 1 +/* 07A40C 8007980C 5120000A */ beql $t1, $zero, .L80079838 +/* 07A410 80079810 00C02025 */ move $a0, $a2 +/* 07A414 80079814 AFA20018 */ sw $v0, 0x18($sp) +/* 07A418 80079818 0C01C8E9 */ jal func_800723A4 +/* 07A41C 8007981C AFA6001C */ sw $a2, 0x1c($sp) +/* 07A420 80079820 8FA20018 */ lw $v0, 0x18($sp) +/* 07A424 80079824 844A00CA */ lh $t2, 0xca($v0) +/* 07A428 80079828 354B0010 */ ori $t3, $t2, 0x10 +/* 07A42C 8007982C 10000005 */ b .L80079844 +/* 07A430 80079830 A44B00CA */ sh $t3, 0xca($v0) +.L80079834: +/* 07A434 80079834 00C02025 */ move $a0, $a2 +.L80079838: +/* 07A438 80079838 24050003 */ li $a1, 3 +/* 07A43C 8007983C 0C01C8E9 */ jal func_800723A4 +/* 07A440 80079840 AFA6001C */ sw $a2, 0x1c($sp) +.L80079844: +/* 07A444 80079844 8FA4001C */ lw $a0, 0x1c($sp) +/* 07A448 80079848 0C01C8A9 */ jal func_800722A4 +/* 07A44C 8007984C 24050001 */ li $a1, 1 +/* 07A450 80079850 8FBF0014 */ lw $ra, 0x14($sp) +/* 07A454 80079854 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07A458 80079858 03E00008 */ jr $ra +/* 07A45C 8007985C 00000000 */ nop + +glabel func_80079860 +/* 07A460 80079860 00803825 */ move $a3, $a0 +/* 07A464 80079864 000778C0 */ sll $t7, $a3, 3 +/* 07A468 80079868 01E77823 */ subu $t7, $t7, $a3 +/* 07A46C 8007986C 000F7900 */ sll $t7, $t7, 4 +/* 07A470 80079870 01E77823 */ subu $t7, $t7, $a3 +/* 07A474 80079874 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e +/* 07A478 80079878 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) +/* 07A47C 8007987C 000F7880 */ sll $t7, $t7, 2 +/* 07A480 80079880 00047080 */ sll $t6, $a0, 2 +/* 07A484 80079884 01E77823 */ subu $t7, $t7, $a3 +/* 07A488 80079888 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07A48C 8007988C 3C048018 */ lui $a0, 0x8018 +/* 07A490 80079890 000F78C0 */ sll $t7, $t7, 3 +/* 07A494 80079894 AFBF0014 */ sw $ra, 0x14($sp) +/* 07A498 80079898 008E2021 */ addu $a0, $a0, $t6 +/* 07A49C 8007989C 01F83021 */ addu $a2, $t7, $t8 +/* 07A4A0 800798A0 8C843DB8 */ lw $a0, 0x3db8($a0) +/* 07A4A4 800798A4 AFA60018 */ sw $a2, 0x18($sp) +/* 07A4A8 800798A8 AFA70020 */ sw $a3, 0x20($sp) +/* 07A4AC 800798AC 0C01C8D5 */ jal func_80072354 +/* 07A4B0 800798B0 24050001 */ li $a1, 1 +/* 07A4B4 800798B4 1040001D */ beqz $v0, .L8007992C +/* 07A4B8 800798B8 8FA60018 */ lw $a2, 0x18($sp) +/* 07A4BC 800798BC 94C4011A */ lhu $a0, 0x11a($a2) +/* 07A4C0 800798C0 0C0AAF7D */ jal func_802ABDF4 +/* 07A4C4 800798C4 AFA60018 */ sw $a2, 0x18($sp) +/* 07A4C8 800798C8 10400008 */ beqz $v0, .L800798EC +/* 07A4CC 800798CC 8FA60018 */ lw $a2, 0x18($sp) +/* 07A4D0 800798D0 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 07A4D4 800798D4 44812000 */ mtc1 $at, $f4 +/* 07A4D8 800798D8 C4C60124 */ lwc1 $f6, 0x124($a2) +/* 07A4DC 800798DC 4604303E */ c.le.s $f6, $f4 +/* 07A4E0 800798E0 00000000 */ nop +/* 07A4E4 800798E4 4501000D */ bc1t .L8007991C +/* 07A4E8 800798E8 00000000 */ nop +.L800798EC: +/* 07A4EC 800798EC 84D900CA */ lh $t9, 0xca($a2) +/* 07A4F0 800798F0 33280001 */ andi $t0, $t9, 1 +/* 07A4F4 800798F4 15000009 */ bnez $t0, .L8007991C +/* 07A4F8 800798F8 00000000 */ nop +/* 07A4FC 800798FC 94C900F8 */ lhu $t1, 0xf8($a2) +/* 07A500 80079900 240100FD */ li $at, 253 +/* 07A504 80079904 5521000A */ bnel $t1, $at, .L80079930 +/* 07A508 80079908 8FBF0014 */ lw $ra, 0x14($sp) +/* 07A50C 8007990C 8CCA00BC */ lw $t2, 0xbc($a2) +/* 07A510 80079910 314B0008 */ andi $t3, $t2, 8 +/* 07A514 80079914 55600006 */ bnel $t3, $zero, .L80079930 +/* 07A518 80079918 8FBF0014 */ lw $ra, 0x14($sp) +.L8007991C: +/* 07A51C 8007991C 0C0241DE */ jal func_80090778 +/* 07A520 80079920 00C02025 */ move $a0, $a2 +/* 07A524 80079924 0C01E5EB */ jal func_800797AC +/* 07A528 80079928 8FA40020 */ lw $a0, 0x20($sp) +.L8007992C: +/* 07A52C 8007992C 8FBF0014 */ lw $ra, 0x14($sp) +.L80079930: +/* 07A530 80079930 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07A534 80079934 03E00008 */ jr $ra +/* 07A538 80079938 00000000 */ nop + +glabel func_8007993C +/* 07A53C 8007993C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07A540 80079940 AFBF0014 */ sw $ra, 0x14($sp) +/* 07A544 80079944 84AE00CA */ lh $t6, 0xca($a1) +/* 07A548 80079948 00A03025 */ move $a2, $a1 +/* 07A54C 8007994C 24050002 */ li $a1, 2 +/* 07A550 80079950 31CF0004 */ andi $t7, $t6, 4 +/* 07A554 80079954 11E0000E */ beqz $t7, .L80079990 +/* 07A558 80079958 00000000 */ nop +/* 07A55C 8007995C AFA40018 */ sw $a0, 0x18($sp) +/* 07A560 80079960 0C01C8A9 */ jal func_800722A4 +/* 07A564 80079964 AFA6001C */ sw $a2, 0x1c($sp) +/* 07A568 80079968 8FA40018 */ lw $a0, 0x18($sp) +/* 07A56C 8007996C 8FA6001C */ lw $a2, 0x1c($sp) +/* 07A570 80079970 3C018016 */ lui $at, 0x8016 +/* 07A574 80079974 0004C8C0 */ sll $t9, $a0, 3 +/* 07A578 80079978 0324C823 */ subu $t9, $t9, $a0 +/* 07A57C 8007997C 84D800C6 */ lh $t8, 0xc6($a2) +/* 07A580 80079980 0019C940 */ sll $t9, $t9, 5 +/* 07A584 80079984 00390821 */ addu $at, $at, $t9 +/* 07A588 80079988 10000003 */ b .L80079998 +/* 07A58C 8007998C A4385CB8 */ sh $t8, 0x5cb8($at) +.L80079990: +/* 07A590 80079990 0C01C8B3 */ jal func_800722CC +/* 07A594 80079994 24050002 */ li $a1, 2 +.L80079998: +/* 07A598 80079998 8FBF0014 */ lw $ra, 0x14($sp) +/* 07A59C 8007999C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07A5A0 800799A0 03E00008 */ jr $ra +/* 07A5A4 800799A4 00000000 */ nop + +glabel func_800799A8 +/* 07A5A8 800799A8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07A5AC 800799AC AFBF0024 */ sw $ra, 0x24($sp) +/* 07A5B0 800799B0 AFB00020 */ sw $s0, 0x20($sp) +/* 07A5B4 800799B4 00808025 */ move $s0, $a0 +/* 07A5B8 800799B8 0C01E47C */ jal func_800791F0 +/* 07A5BC 800799BC AFA5002C */ sw $a1, 0x2c($sp) +/* 07A5C0 800799C0 3C050D02 */ lui $a1, %hi(D_0D025CD8) # $a1, 0xd02 +/* 07A5C4 800799C4 3C060F0D */ lui $a2, %hi(D_0F0CCF50) # $a2, 0xf0d +/* 07A5C8 800799C8 240E0048 */ li $t6, 72 +/* 07A5CC 800799CC AFAE0010 */ sw $t6, 0x10($sp) +/* 07A5D0 800799D0 24C6CF50 */ addiu $a2, %lo(D_0F0CCF50) # addiu $a2, $a2, -0x30b0 +/* 07A5D4 800799D4 24A55CD8 */ addiu $a1, %lo(D_0D025CD8) # addiu $a1, $a1, 0x5cd8 +/* 07A5D8 800799D8 02002025 */ move $a0, $s0 +/* 07A5DC 800799DC 0C01CD11 */ jal func_80073444 +/* 07A5E0 800799E0 24070038 */ li $a3, 56 +/* 07A5E4 800799E4 001078C0 */ sll $t7, $s0, 3 +/* 07A5E8 800799E8 01F07823 */ subu $t7, $t7, $s0 +/* 07A5EC 800799EC 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 07A5F0 800799F0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 07A5F4 800799F4 000F7940 */ sll $t7, $t7, 5 +/* 07A5F8 800799F8 3C190D00 */ lui $t9, %hi(D_0D005F30) # $t9, 0xd00 +/* 07A5FC 800799FC 27395F30 */ addiu $t9, %lo(D_0D005F30) # addiu $t9, $t9, 0x5f30 +/* 07A600 80079A00 01F81021 */ addu $v0, $t7, $t8 +/* 07A604 80079A04 AC590074 */ sw $t9, 0x74($v0) +/* 07A608 80079A08 3C01800F */ lui $at, %hi(D_800EEC54) # $at, 0x800f +/* 07A60C 80079A0C C424EC54 */ lwc1 $f4, %lo(D_800EEC54)($at) +/* 07A610 80079A10 02002025 */ move $a0, $s0 +/* 07A614 80079A14 0C021B9C */ jal func_80086E70 +/* 07A618 80079A18 E4440000 */ swc1 $f4, ($v0) +/* 07A61C 80079A1C 02002025 */ move $a0, $s0 +/* 07A620 80079A20 0C01C87A */ jal func_800721E8 +/* 07A624 80079A24 24050010 */ li $a1, 16 +/* 07A628 80079A28 0C01CDC8 */ jal func_80073720 +/* 07A62C 80079A2C 02002025 */ move $a0, $s0 +/* 07A630 80079A30 0C01C922 */ jal func_80072488 +/* 07A634 80079A34 02002025 */ move $a0, $s0 +/* 07A638 80079A38 3C050100 */ lui $a1, (0x0100FA28 >> 16) # lui $a1, 0x100 +/* 07A63C 80079A3C 34A5FA28 */ ori $a1, (0x0100FA28 & 0xFFFF) # ori $a1, $a1, 0xfa28 +/* 07A640 80079A40 0C0323E0 */ jal func_800C8F80 +/* 07A644 80079A44 93A4002F */ lbu $a0, 0x2f($sp) +/* 07A648 80079A48 8FBF0024 */ lw $ra, 0x24($sp) +/* 07A64C 80079A4C 8FB00020 */ lw $s0, 0x20($sp) +/* 07A650 80079A50 27BD0028 */ addiu $sp, $sp, 0x28 +/* 07A654 80079A54 03E00008 */ jr $ra +/* 07A658 80079A58 00000000 */ nop + +glabel func_80079A5C +/* 07A65C 80079A5C 000470C0 */ sll $t6, $a0, 3 +/* 07A660 80079A60 01C47023 */ subu $t6, $t6, $a0 +/* 07A664 80079A64 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07A668 80079A68 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07A66C 80079A6C 000E7140 */ sll $t6, $t6, 5 +/* 07A670 80079A70 01CF1021 */ addu $v0, $t6, $t7 +/* 07A674 80079A74 844300AE */ lh $v1, 0xae($v0) +/* 07A678 80079A78 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07A67C 80079A7C AFBF0014 */ sw $ra, 0x14($sp) +/* 07A680 80079A80 AFA5001C */ sw $a1, 0x1c($sp) +/* 07A684 80079A84 1060002A */ beqz $v1, .L80079B30 +/* 07A688 80079A88 00803825 */ move $a3, $a0 +/* 07A68C 80079A8C 24010001 */ li $at, 1 +/* 07A690 80079A90 10610009 */ beq $v1, $at, .L80079AB8 +/* 07A694 80079A94 00E02025 */ move $a0, $a3 +/* 07A698 80079A98 24010002 */ li $at, 2 +/* 07A69C 80079A9C 10610012 */ beq $v1, $at, .L80079AE8 +/* 07A6A0 80079AA0 2444002C */ addiu $a0, $v0, 0x2c +/* 07A6A4 80079AA4 24010003 */ li $at, 3 +/* 07A6A8 80079AA8 10610019 */ beq $v1, $at, .L80079B10 +/* 07A6AC 80079AAC 2444002C */ addiu $a0, $v0, 0x2c +/* 07A6B0 80079AB0 10000020 */ b .L80079B34 +/* 07A6B4 80079AB4 8FBF0014 */ lw $ra, 0x14($sp) +.L80079AB8: +/* 07A6B8 80079AB8 44800000 */ mtc1 $zero, $f0 +/* 07A6BC 80079ABC 3C0142A0 */ li $at, 0x42A00000 # 80.000000 +/* 07A6C0 80079AC0 44812000 */ mtc1 $at, $f4 +/* 07A6C4 80079AC4 E4400018 */ swc1 $f0, 0x18($v0) +/* 07A6C8 80079AC8 E4400014 */ swc1 $f0, 0x14($v0) +/* 07A6CC 80079ACC E4400010 */ swc1 $f0, 0x10($v0) +/* 07A6D0 80079AD0 E4400030 */ swc1 $f0, 0x30($v0) +/* 07A6D4 80079AD4 E4400028 */ swc1 $f0, 0x28($v0) +/* 07A6D8 80079AD8 0C021BF5 */ jal func_80086FD4 +/* 07A6DC 80079ADC E444002C */ swc1 $f4, 0x2c($v0) +/* 07A6E0 80079AE0 10000014 */ b .L80079B34 +/* 07A6E4 80079AE4 8FBF0014 */ lw $ra, 0x14($sp) +.L80079AE8: +/* 07A6E8 80079AE8 3C0540A0 */ lui $a1, 0x40a0 +/* 07A6EC 80079AEC 3C063F80 */ lui $a2, 0x3f80 +/* 07A6F0 80079AF0 0C0103CB */ jal func_80040F2C +/* 07A6F4 80079AF4 AFA70018 */ sw $a3, 0x18($sp) +/* 07A6F8 80079AF8 1040000D */ beqz $v0, .L80079B30 +/* 07A6FC 80079AFC 8FA70018 */ lw $a3, 0x18($sp) +/* 07A700 80079B00 0C021BD8 */ jal func_80086F60 +/* 07A704 80079B04 00E02025 */ move $a0, $a3 +/* 07A708 80079B08 1000000A */ b .L80079B34 +/* 07A70C 80079B0C 8FBF0014 */ lw $ra, 0x14($sp) +.L80079B10: +/* 07A710 80079B10 3C0542C8 */ lui $a1, 0x42c8 +/* 07A714 80079B14 3C063F80 */ lui $a2, 0x3f80 +/* 07A718 80079B18 0C0103B8 */ jal func_80040EE0 +/* 07A71C 80079B1C AFA70018 */ sw $a3, 0x18($sp) +/* 07A720 80079B20 10400003 */ beqz $v0, .L80079B30 +/* 07A724 80079B24 8FA70018 */ lw $a3, 0x18($sp) +/* 07A728 80079B28 0C021BD8 */ jal func_80086F60 +/* 07A72C 80079B2C 00E02025 */ move $a0, $a3 +.L80079B30: +/* 07A730 80079B30 8FBF0014 */ lw $ra, 0x14($sp) +.L80079B34: +/* 07A734 80079B34 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07A738 80079B38 03E00008 */ jr $ra +/* 07A73C 80079B3C 00000000 */ nop + +glabel func_80079B40 +/* 07A740 80079B40 000578C0 */ sll $t7, $a1, 3 +/* 07A744 80079B44 01E57823 */ subu $t7, $t7, $a1 +/* 07A748 80079B48 000F7900 */ sll $t7, $t7, 4 +/* 07A74C 80079B4C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 07A750 80079B50 01E57823 */ subu $t7, $t7, $a1 +/* 07A754 80079B54 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e +/* 07A758 80079B58 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) +/* 07A75C 80079B5C 000F7880 */ sll $t7, $t7, 2 +/* 07A760 80079B60 000440C0 */ sll $t0, $a0, 3 +/* 07A764 80079B64 01E57823 */ subu $t7, $t7, $a1 +/* 07A768 80079B68 01044023 */ subu $t0, $t0, $a0 +/* 07A76C 80079B6C 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 07A770 80079B70 000F78C0 */ sll $t7, $t7, 3 +/* 07A774 80079B74 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 07A778 80079B78 00084140 */ sll $t0, $t0, 5 +/* 07A77C 80079B7C 01095021 */ addu $t2, $t0, $t1 +/* 07A780 80079B80 01F8C821 */ addu $t9, $t7, $t8 +/* 07A784 80079B84 AFBF0024 */ sw $ra, 0x24($sp) +/* 07A788 80079B88 AFB00020 */ sw $s0, 0x20($sp) +/* 07A78C 80079B8C AFA5003C */ sw $a1, 0x3c($sp) +/* 07A790 80079B90 AFB90034 */ sw $t9, 0x34($sp) +/* 07A794 80079B94 AFAA002C */ sw $t2, 0x2c($sp) +/* 07A798 80079B98 854200A6 */ lh $v0, 0xa6($t2) +/* 07A79C 80079B9C 00808025 */ move $s0, $a0 +/* 07A7A0 80079BA0 24010001 */ li $at, 1 +/* 07A7A4 80079BA4 50400020 */ beql $v0, $zero, .L80079C28 +/* 07A7A8 80079BA8 8FAD002C */ lw $t5, 0x2c($sp) +/* 07A7AC 80079BAC 10410009 */ beq $v0, $at, .L80079BD4 +/* 07A7B0 80079BB0 02002025 */ move $a0, $s0 +/* 07A7B4 80079BB4 24010002 */ li $at, 2 +/* 07A7B8 80079BB8 1041000A */ beq $v0, $at, .L80079BE4 +/* 07A7BC 80079BBC 02002025 */ move $a0, $s0 +/* 07A7C0 80079BC0 24010003 */ li $at, 3 +/* 07A7C4 80079BC4 1041000F */ beq $v0, $at, .L80079C04 +/* 07A7C8 80079BC8 02002025 */ move $a0, $s0 +/* 07A7CC 80079BCC 10000016 */ b .L80079C28 +/* 07A7D0 80079BD0 8FAD002C */ lw $t5, 0x2c($sp) +.L80079BD4: +/* 07A7D4 80079BD4 0C01E66A */ jal func_800799A8 +/* 07A7D8 80079BD8 8FA5003C */ lw $a1, 0x3c($sp) +/* 07A7DC 80079BDC 10000012 */ b .L80079C28 +/* 07A7E0 80079BE0 8FAD002C */ lw $t5, 0x2c($sp) +.L80079BE4: +/* 07A7E4 80079BE4 0C01C870 */ jal func_800721C0 +/* 07A7E8 80079BE8 24050010 */ li $a1, 16 +/* 07A7EC 80079BEC 0C01CDB8 */ jal func_800736E0 +/* 07A7F0 80079BF0 02002025 */ move $a0, $s0 +/* 07A7F4 80079BF4 0C01C922 */ jal func_80072488 +/* 07A7F8 80079BF8 02002025 */ move $a0, $s0 +/* 07A7FC 80079BFC 1000000A */ b .L80079C28 +/* 07A800 80079C00 8FAD002C */ lw $t5, 0x2c($sp) +.L80079C04: +/* 07A804 80079C04 240B0002 */ li $t3, 2 +/* 07A808 80079C08 240CFFFF */ li $t4, -1 +/* 07A80C 80079C0C AFAC0014 */ sw $t4, 0x14($sp) +/* 07A810 80079C10 AFAB0010 */ sw $t3, 0x10($sp) +/* 07A814 80079C14 00002825 */ move $a1, $zero +/* 07A818 80079C18 24060003 */ li $a2, 3 +/* 07A81C 80079C1C 0C01CC2F */ jal func_800730BC +/* 07A820 80079C20 24070001 */ li $a3, 1 +/* 07A824 80079C24 8FAD002C */ lw $t5, 0x2c($sp) +.L80079C28: +/* 07A828 80079C28 91AE00D6 */ lbu $t6, 0xd6($t5) +/* 07A82C 80079C2C 2DC10006 */ sltiu $at, $t6, 6 +/* 07A830 80079C30 10200034 */ beqz $at, .L80079D04 +/* 07A834 80079C34 000E7080 */ sll $t6, $t6, 2 +/* 07A838 80079C38 3C01800F */ lui $at, %hi(D_800EEC58) +/* 07A83C 80079C3C 002E0821 */ addu $at, $at, $t6 +/* 07A840 80079C40 8C2EEC58 */ lw $t6, %lo(D_800EEC58)($at) +/* 07A844 80079C44 01C00008 */ jr $t6 +/* 07A848 80079C48 00000000 */ nop +glabel L80079C4C +/* 07A84C 80079C4C 0C021BE9 */ jal func_80086FA4 +/* 07A850 80079C50 02002025 */ move $a0, $s0 +/* 07A854 80079C54 5040002C */ beql $v0, $zero, .L80079D08 +/* 07A858 80079C58 8FA8002C */ lw $t0, 0x2c($sp) +/* 07A85C 80079C5C 0C01CD95 */ jal func_80073654 +/* 07A860 80079C60 02002025 */ move $a0, $s0 +/* 07A864 80079C64 10000028 */ b .L80079D08 +/* 07A868 80079C68 8FA8002C */ lw $t0, 0x2c($sp) +glabel L80079C6C +/* 07A86C 80079C6C 0C02421A */ jal func_80090868 +/* 07A870 80079C70 8FA40034 */ lw $a0, 0x34($sp) +/* 07A874 80079C74 0C01CD95 */ jal func_80073654 +/* 07A878 80079C78 02002025 */ move $a0, $s0 +/* 07A87C 80079C7C 10000022 */ b .L80079D08 +/* 07A880 80079C80 8FA8002C */ lw $t0, 0x2c($sp) +glabel L80079C84 +/* 07A884 80079C84 8FAF0034 */ lw $t7, 0x34($sp) +/* 07A888 80079C88 02002025 */ move $a0, $s0 +/* 07A88C 80079C8C 00002825 */ move $a1, $zero +/* 07A890 80079C90 85F800CA */ lh $t8, 0xca($t7) +/* 07A894 80079C94 33190002 */ andi $t9, $t8, 2 +/* 07A898 80079C98 5720001B */ bnel $t9, $zero, .L80079D08 +/* 07A89C 80079C9C 8FA8002C */ lw $t0, 0x2c($sp) +/* 07A8A0 80079CA0 0C021BAB */ jal func_80086EAC +/* 07A8A4 80079CA4 24060003 */ li $a2, 3 +/* 07A8A8 80079CA8 0C01CD95 */ jal func_80073654 +/* 07A8AC 80079CAC 02002025 */ move $a0, $s0 +/* 07A8B0 80079CB0 10000015 */ b .L80079D08 +/* 07A8B4 80079CB4 8FA8002C */ lw $t0, 0x2c($sp) +glabel L80079CB8 +/* 07A8B8 80079CB8 0C021BE9 */ jal func_80086FA4 +/* 07A8BC 80079CBC 02002025 */ move $a0, $s0 +/* 07A8C0 80079CC0 50400011 */ beql $v0, $zero, .L80079D08 +/* 07A8C4 80079CC4 8FA8002C */ lw $t0, 0x2c($sp) +/* 07A8C8 80079CC8 0C01CD95 */ jal func_80073654 +/* 07A8CC 80079CCC 02002025 */ move $a0, $s0 +/* 07A8D0 80079CD0 1000000D */ b .L80079D08 +/* 07A8D4 80079CD4 8FA8002C */ lw $t0, 0x2c($sp) +glabel L80079CD8 +/* 07A8D8 80079CD8 02002025 */ move $a0, $s0 +/* 07A8DC 80079CDC 0C01C8B3 */ jal func_800722CC +/* 07A8E0 80079CE0 24050001 */ li $a1, 1 +/* 07A8E4 80079CE4 3C050100 */ lui $a1, (0x0100FA28 >> 16) # lui $a1, 0x100 +/* 07A8E8 80079CE8 34A5FA28 */ ori $a1, (0x0100FA28 & 0xFFFF) # ori $a1, $a1, 0xfa28 +/* 07A8EC 80079CEC 0C032406 */ jal func_800C9018 +/* 07A8F0 80079CF0 93A4003F */ lbu $a0, 0x3f($sp) +/* 07A8F4 80079CF4 0C01C90A */ jal func_80072428 +/* 07A8F8 80079CF8 02002025 */ move $a0, $s0 +/* 07A8FC 80079CFC 0C01CDC8 */ jal func_80073720 +/* 07A900 80079D00 02002025 */ move $a0, $s0 +.L80079D04: +glabel L80079D04 +/* 07A904 80079D04 8FA8002C */ lw $t0, 0x2c($sp) +.L80079D08: +/* 07A908 80079D08 02002025 */ move $a0, $s0 +/* 07A90C 80079D0C 850900A6 */ lh $t1, 0xa6($t0) +/* 07A910 80079D10 29210002 */ slti $at, $t1, 2 +/* 07A914 80079D14 54200004 */ bnel $at, $zero, .L80079D28 +/* 07A918 80079D18 02002025 */ move $a0, $s0 +/* 07A91C 80079D1C 0C01E64F */ jal func_8007993C +/* 07A920 80079D20 8FA50034 */ lw $a1, 0x34($sp) +/* 07A924 80079D24 02002025 */ move $a0, $s0 +.L80079D28: +/* 07A928 80079D28 0C01E697 */ jal func_80079A5C +/* 07A92C 80079D2C 8FA50034 */ lw $a1, 0x34($sp) +/* 07A930 80079D30 8FBF0024 */ lw $ra, 0x24($sp) +/* 07A934 80079D34 8FB00020 */ lw $s0, 0x20($sp) +/* 07A938 80079D38 27BD0038 */ addiu $sp, $sp, 0x38 +/* 07A93C 80079D3C 03E00008 */ jr $ra +/* 07A940 80079D40 00000000 */ nop + +glabel func_80079D44 +/* 07A944 80079D44 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 07A948 80079D48 0004C8C0 */ sll $t9, $a0, 3 +/* 07A94C 80079D4C 000578C0 */ sll $t7, $a1, 3 +/* 07A950 80079D50 0324C823 */ subu $t9, $t9, $a0 +/* 07A954 80079D54 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 +/* 07A958 80079D58 01E57823 */ subu $t7, $t7, $a1 +/* 07A95C 80079D5C 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 +/* 07A960 80079D60 0019C940 */ sll $t9, $t9, 5 +/* 07A964 80079D64 000F7900 */ sll $t7, $t7, 4 +/* 07A968 80079D68 03284821 */ addu $t1, $t9, $t0 +/* 07A96C 80079D6C AFBF0024 */ sw $ra, 0x24($sp) +/* 07A970 80079D70 AFB10020 */ sw $s1, 0x20($sp) +/* 07A974 80079D74 AFB0001C */ sw $s0, 0x1c($sp) +/* 07A978 80079D78 AFA5003C */ sw $a1, 0x3c($sp) +/* 07A97C 80079D7C 01E57823 */ subu $t7, $t7, $a1 +/* 07A980 80079D80 AFA9002C */ sw $t1, 0x2c($sp) +/* 07A984 80079D84 852200A6 */ lh $v0, 0xa6($t1) +/* 07A988 80079D88 000F7880 */ sll $t7, $t7, 2 +/* 07A98C 80079D8C 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e +/* 07A990 80079D90 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) +/* 07A994 80079D94 01E57823 */ subu $t7, $t7, $a1 +/* 07A998 80079D98 000F78C0 */ sll $t7, $t7, 3 +/* 07A99C 80079D9C 00808025 */ move $s0, $a0 +/* 07A9A0 80079DA0 10400023 */ beqz $v0, .L80079E30 +/* 07A9A4 80079DA4 01F88821 */ addu $s1, $t7, $t8 +/* 07A9A8 80079DA8 24010001 */ li $at, 1 +/* 07A9AC 80079DAC 10410009 */ beq $v0, $at, .L80079DD4 +/* 07A9B0 80079DB0 02002025 */ move $a0, $s0 +/* 07A9B4 80079DB4 24010002 */ li $at, 2 +/* 07A9B8 80079DB8 1041000A */ beq $v0, $at, .L80079DE4 +/* 07A9BC 80079DBC 02002025 */ move $a0, $s0 +/* 07A9C0 80079DC0 24010003 */ li $at, 3 +/* 07A9C4 80079DC4 10410012 */ beq $v0, $at, .L80079E10 +/* 07A9C8 80079DC8 02002025 */ move $a0, $s0 +/* 07A9CC 80079DCC 10000019 */ b .L80079E34 +/* 07A9D0 80079DD0 8FAE002C */ lw $t6, 0x2c($sp) +.L80079DD4: +/* 07A9D4 80079DD4 0C01E66A */ jal func_800799A8 +/* 07A9D8 80079DD8 8FA5003C */ lw $a1, 0x3c($sp) +/* 07A9DC 80079DDC 10000015 */ b .L80079E34 +/* 07A9E0 80079DE0 8FAE002C */ lw $t6, 0x2c($sp) +.L80079DE4: +/* 07A9E4 80079DE4 0C01C870 */ jal func_800721C0 +/* 07A9E8 80079DE8 24050010 */ li $a1, 16 +/* 07A9EC 80079DEC 0C01CDB8 */ jal func_800736E0 +/* 07A9F0 80079DF0 02002025 */ move $a0, $s0 +/* 07A9F4 80079DF4 862A00CA */ lh $t2, 0xca($s1) +/* 07A9F8 80079DF8 02002025 */ move $a0, $s0 +/* 07A9FC 80079DFC 354B0080 */ ori $t3, $t2, 0x80 +/* 07AA00 80079E00 0C01C922 */ jal func_80072488 +/* 07AA04 80079E04 A62B00CA */ sh $t3, 0xca($s1) +/* 07AA08 80079E08 1000000A */ b .L80079E34 +/* 07AA0C 80079E0C 8FAE002C */ lw $t6, 0x2c($sp) +.L80079E10: +/* 07AA10 80079E10 240C0002 */ li $t4, 2 +/* 07AA14 80079E14 240DFFFF */ li $t5, -1 +/* 07AA18 80079E18 AFAD0014 */ sw $t5, 0x14($sp) +/* 07AA1C 80079E1C AFAC0010 */ sw $t4, 0x10($sp) +/* 07AA20 80079E20 00002825 */ move $a1, $zero +/* 07AA24 80079E24 24060003 */ li $a2, 3 +/* 07AA28 80079E28 0C01CC2F */ jal func_800730BC +/* 07AA2C 80079E2C 24070001 */ li $a3, 1 +.L80079E30: +/* 07AA30 80079E30 8FAE002C */ lw $t6, 0x2c($sp) +.L80079E34: +/* 07AA34 80079E34 91CF00D6 */ lbu $t7, 0xd6($t6) +/* 07AA38 80079E38 25F8FFFF */ addiu $t8, $t7, -1 +/* 07AA3C 80079E3C 2F010008 */ sltiu $at, $t8, 8 +/* 07AA40 80079E40 10200077 */ beqz $at, .L8007A020 +/* 07AA44 80079E44 0018C080 */ sll $t8, $t8, 2 +/* 07AA48 80079E48 3C01800F */ lui $at, 0x800f +/* 07AA4C 80079E4C 00380821 */ addu $at, $at, $t8 +/* 07AA50 80079E50 8C38EC70 */ lw $t8, -0x1390($at) +/* 07AA54 80079E54 03000008 */ jr $t8 +/* 07AA58 80079E58 00000000 */ nop +glabel L80079E5C +/* 07AA5C 80079E5C 0C021BE9 */ jal func_80086FA4 +/* 07AA60 80079E60 02002025 */ move $a0, $s0 +/* 07AA64 80079E64 1040006E */ beqz $v0, .L8007A020 +/* 07AA68 80079E68 93A4003F */ lbu $a0, 0x3f($sp) +/* 07AA6C 80079E6C 3C051900 */ lui $a1, (0x1900A055 >> 16) # lui $a1, 0x1900 +/* 07AA70 80079E70 0C032418 */ jal func_800C9060 +/* 07AA74 80079E74 34A5A055 */ ori $a1, (0x1900A055 & 0xFFFF) # ori $a1, $a1, 0xa055 +/* 07AA78 80079E78 0C01CD95 */ jal func_80073654 +/* 07AA7C 80079E7C 02002025 */ move $a0, $s0 +/* 07AA80 80079E80 10000068 */ b .L8007A024 +/* 07AA84 80079E84 8FAA002C */ lw $t2, 0x2c($sp) +glabel L80079E88 +/* 07AA88 80079E88 0C02421A */ jal func_80090868 +/* 07AA8C 80079E8C 02202025 */ move $a0, $s1 +/* 07AA90 80079E90 02002025 */ move $a0, $s0 +/* 07AA94 80079E94 0C01C8A9 */ jal func_800722A4 +/* 07AA98 80079E98 24050004 */ li $a1, 4 +/* 07AA9C 80079E9C 0C01CD95 */ jal func_80073654 +/* 07AAA0 80079EA0 02002025 */ move $a0, $s0 +/* 07AAA4 80079EA4 1000005F */ b .L8007A024 +/* 07AAA8 80079EA8 8FAA002C */ lw $t2, 0x2c($sp) +glabel L80079EAC +/* 07AAAC 80079EAC 963900F8 */ lhu $t9, 0xf8($s1) +/* 07AAB0 80079EB0 24010009 */ li $at, 9 +/* 07AAB4 80079EB4 57210012 */ bnel $t9, $at, .L80079F00 +/* 07AAB8 80079EB8 862A00CA */ lh $t2, 0xca($s1) +/* 07AABC 80079EBC 862800CA */ lh $t0, 0xca($s1) +/* 07AAC0 80079EC0 3C01403E */ li $at, 0x403E0000 # 2.968750 +/* 07AAC4 80079EC4 31090001 */ andi $t1, $t0, 1 +/* 07AAC8 80079EC8 5520000D */ bnel $t1, $zero, .L80079F00 +/* 07AACC 80079ECC 862A00CA */ lh $t2, 0xca($s1) +/* 07AAD0 80079ED0 C6260124 */ lwc1 $f6, 0x124($s1) +/* 07AAD4 80079ED4 44812800 */ mtc1 $at, $f5 +/* 07AAD8 80079ED8 44802000 */ mtc1 $zero, $f4 +/* 07AADC 80079EDC 46003221 */ cvt.d.s $f8, $f6 +/* 07AAE0 80079EE0 02002025 */ move $a0, $s0 +/* 07AAE4 80079EE4 4624403E */ c.le.d $f8, $f4 +/* 07AAE8 80079EE8 00000000 */ nop +/* 07AAEC 80079EEC 45020004 */ bc1fl .L80079F00 +/* 07AAF0 80079EF0 862A00CA */ lh $t2, 0xca($s1) +/* 07AAF4 80079EF4 0C01C8A9 */ jal func_800722A4 +/* 07AAF8 80079EF8 24050008 */ li $a1, 8 +/* 07AAFC 80079EFC 862A00CA */ lh $t2, 0xca($s1) +.L80079F00: +/* 07AB00 80079F00 02002025 */ move $a0, $s0 +/* 07AB04 80079F04 00002825 */ move $a1, $zero +/* 07AB08 80079F08 314B0002 */ andi $t3, $t2, 2 +/* 07AB0C 80079F0C 55600045 */ bnel $t3, $zero, .L8007A024 +/* 07AB10 80079F10 8FAA002C */ lw $t2, 0x2c($sp) +/* 07AB14 80079F14 0C021BAB */ jal func_80086EAC +/* 07AB18 80079F18 24060003 */ li $a2, 3 +/* 07AB1C 80079F1C 0C01CD95 */ jal func_80073654 +/* 07AB20 80079F20 02002025 */ move $a0, $s0 +/* 07AB24 80079F24 1000003F */ b .L8007A024 +/* 07AB28 80079F28 8FAA002C */ lw $t2, 0x2c($sp) +glabel L80079F2C +/* 07AB2C 80079F2C 02002025 */ move $a0, $s0 +/* 07AB30 80079F30 0C01CDD7 */ jal func_8007375C +/* 07AB34 80079F34 2405001E */ li $a1, 30 +/* 07AB38 80079F38 1000003A */ b .L8007A024 +/* 07AB3C 80079F3C 8FAA002C */ lw $t2, 0x2c($sp) +glabel L80079F40 +/* 07AB40 80079F40 862C00CA */ lh $t4, 0xca($s1) +/* 07AB44 80079F44 02002025 */ move $a0, $s0 +/* 07AB48 80079F48 24050010 */ li $a1, 16 +/* 07AB4C 80079F4C 318DFF7F */ andi $t5, $t4, 0xff7f +/* 07AB50 80079F50 0C01C8A9 */ jal func_800722A4 +/* 07AB54 80079F54 A62D00CA */ sh $t5, 0xca($s1) +/* 07AB58 80079F58 02002025 */ move $a0, $s0 +/* 07AB5C 80079F5C 0C01C8A9 */ jal func_800722A4 +/* 07AB60 80079F60 24050020 */ li $a1, 32 +/* 07AB64 80079F64 02002025 */ move $a0, $s0 +/* 07AB68 80079F68 0C01C8B3 */ jal func_800722CC +/* 07AB6C 80079F6C 24050004 */ li $a1, 4 +/* 07AB70 80079F70 02002025 */ move $a0, $s0 +/* 07AB74 80079F74 0C01C8B3 */ jal func_800722CC +/* 07AB78 80079F78 24050008 */ li $a1, 8 +/* 07AB7C 80079F7C 0C01CD95 */ jal func_80073654 +/* 07AB80 80079F80 02002025 */ move $a0, $s0 +/* 07AB84 80079F84 3C051900 */ lui $a1, (0x1900A056 >> 16) # lui $a1, 0x1900 +/* 07AB88 80079F88 34A5A056 */ ori $a1, (0x1900A056 & 0xFFFF) # ori $a1, $a1, 0xa056 +/* 07AB8C 80079F8C 0C032418 */ jal func_800C9060 +/* 07AB90 80079F90 93A4003F */ lbu $a0, 0x3f($sp) +/* 07AB94 80079F94 10000023 */ b .L8007A024 +/* 07AB98 80079F98 8FAA002C */ lw $t2, 0x2c($sp) +glabel L80079F9C +/* 07AB9C 80079F9C 02002025 */ move $a0, $s0 +/* 07ABA0 80079FA0 0C01CDD7 */ jal func_8007375C +/* 07ABA4 80079FA4 240500A0 */ li $a1, 160 +/* 07ABA8 80079FA8 1040001D */ beqz $v0, .L8007A020 +/* 07ABAC 80079FAC 02002025 */ move $a0, $s0 +/* 07ABB0 80079FB0 0C01C8B3 */ jal func_800722CC +/* 07ABB4 80079FB4 24050010 */ li $a1, 16 +/* 07ABB8 80079FB8 862E00CA */ lh $t6, 0xca($s1) +/* 07ABBC 80079FBC 31CFFFEF */ andi $t7, $t6, 0xffef +/* 07ABC0 80079FC0 A62F00CA */ sh $t7, 0xca($s1) +/* 07ABC4 80079FC4 863800CA */ lh $t8, 0xca($s1) +/* 07ABC8 80079FC8 37190020 */ ori $t9, $t8, 0x20 +/* 07ABCC 80079FCC 10000014 */ b .L8007A020 +/* 07ABD0 80079FD0 A63900CA */ sh $t9, 0xca($s1) +glabel L80079FD4 +/* 07ABD4 80079FD4 02002025 */ move $a0, $s0 +/* 07ABD8 80079FD8 0C01CDD7 */ jal func_8007375C +/* 07ABDC 80079FDC 2405003C */ li $a1, 60 +/* 07ABE0 80079FE0 10000010 */ b .L8007A024 +/* 07ABE4 80079FE4 8FAA002C */ lw $t2, 0x2c($sp) +glabel L80079FE8 +/* 07ABE8 80079FE8 0C01CDC8 */ jal func_80073720 +/* 07ABEC 80079FEC 02002025 */ move $a0, $s0 +/* 07ABF0 80079FF0 0C01C90A */ jal func_80072428 +/* 07ABF4 80079FF4 02002025 */ move $a0, $s0 +/* 07ABF8 80079FF8 862800CA */ lh $t0, 0xca($s1) +/* 07ABFC 80079FFC 02002025 */ move $a0, $s0 +/* 07AC00 8007A000 24050001 */ li $a1, 1 +/* 07AC04 8007A004 3109FFDF */ andi $t1, $t0, 0xffdf +/* 07AC08 8007A008 0C01C8B3 */ jal func_800722CC +/* 07AC0C 8007A00C A62900CA */ sh $t1, 0xca($s1) +/* 07AC10 8007A010 3C050100 */ lui $a1, (0x0100FA28 >> 16) # lui $a1, 0x100 +/* 07AC14 8007A014 34A5FA28 */ ori $a1, (0x0100FA28 & 0xFFFF) # ori $a1, $a1, 0xfa28 +/* 07AC18 8007A018 0C032406 */ jal func_800C9018 +/* 07AC1C 8007A01C 93A4003F */ lbu $a0, 0x3f($sp) +.L8007A020: +/* 07AC20 8007A020 8FAA002C */ lw $t2, 0x2c($sp) +.L8007A024: +/* 07AC24 8007A024 02002025 */ move $a0, $s0 +/* 07AC28 8007A028 854B00A6 */ lh $t3, 0xa6($t2) +/* 07AC2C 8007A02C 29610002 */ slti $at, $t3, 2 +/* 07AC30 8007A030 54200004 */ bnel $at, $zero, .L8007A044 +/* 07AC34 8007A034 02002025 */ move $a0, $s0 +/* 07AC38 8007A038 0C01E64F */ jal func_8007993C +/* 07AC3C 8007A03C 02202825 */ move $a1, $s1 +/* 07AC40 8007A040 02002025 */ move $a0, $s0 +.L8007A044: +/* 07AC44 8007A044 0C01E697 */ jal func_80079A5C +/* 07AC48 8007A048 02202825 */ move $a1, $s1 +/* 07AC4C 8007A04C 8FBF0024 */ lw $ra, 0x24($sp) +/* 07AC50 8007A050 8FB0001C */ lw $s0, 0x1c($sp) +/* 07AC54 8007A054 8FB10020 */ lw $s1, 0x20($sp) +/* 07AC58 8007A058 03E00008 */ jr $ra +/* 07AC5C 8007A05C 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_8007A060 +/* 07AC60 8007A060 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07AC64 8007A064 AFBF0024 */ sw $ra, 0x24($sp) +/* 07AC68 8007A068 AFB00020 */ sw $s0, 0x20($sp) +/* 07AC6C 8007A06C 0C01E47C */ jal func_800791F0 +/* 07AC70 8007A070 00808025 */ move $s0, $a0 +/* 07AC74 8007A074 3C050D02 */ lui $a1, %hi(D_0D0256D8) # $a1, 0xd02 +/* 07AC78 8007A078 3C060F0A */ lui $a2, %hi(D_0F09DB50) # $a2, 0xf0a +/* 07AC7C 8007A07C 240E0038 */ li $t6, 56 +/* 07AC80 8007A080 AFAE0010 */ sw $t6, 0x10($sp) +/* 07AC84 8007A084 24C6DB50 */ addiu $a2, %lo(D_0F09DB50) # addiu $a2, $a2, -0x24b0 +/* 07AC88 8007A088 24A556D8 */ addiu $a1, %lo(D_0D0256D8) # addiu $a1, $a1, 0x56d8 +/* 07AC8C 8007A08C 02002025 */ move $a0, $s0 +/* 07AC90 8007A090 0C01CD11 */ jal func_80073444 +/* 07AC94 8007A094 24070048 */ li $a3, 72 +/* 07AC98 8007A098 001078C0 */ sll $t7, $s0, 3 +/* 07AC9C 8007A09C 3C01800F */ lui $at, %hi(D_800EEC90) # $at, 0x800f +/* 07ACA0 8007A0A0 01F07823 */ subu $t7, $t7, $s0 +/* 07ACA4 8007A0A4 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 07ACA8 8007A0A8 C420EC90 */ lwc1 $f0, %lo(D_800EEC90)($at) +/* 07ACAC 8007A0AC 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 07ACB0 8007A0B0 000F7940 */ sll $t7, $t7, 5 +/* 07ACB4 8007A0B4 3C198019 */ lui $t9, %hi(D_8018C028) # $t9, 0x8019 +/* 07ACB8 8007A0B8 8F39C028 */ lw $t9, %lo(D_8018C028)($t9) +/* 07ACBC 8007A0BC 01F81021 */ addu $v0, $t7, $t8 +/* 07ACC0 8007A0C0 3C080D00 */ lui $t0, %hi(D_0D006730) # $t0, 0xd00 +/* 07ACC4 8007A0C4 25086730 */ addiu $t0, %lo(D_0D006730) # addiu $t0, $t0, 0x6730 +/* 07ACC8 8007A0C8 AC480074 */ sw $t0, 0x74($v0) +/* 07ACCC 8007A0CC 3C01800F */ lui $at, %hi(D_800EEC94) # $at, 0x800f +/* 07ACD0 8007A0D0 E440000C */ swc1 $f0, 0xc($v0) +/* 07ACD4 8007A0D4 E4400008 */ swc1 $f0, 8($v0) +/* 07ACD8 8007A0D8 E4400004 */ swc1 $f0, 4($v0) +/* 07ACDC 8007A0DC AC590064 */ sw $t9, 0x64($v0) +/* 07ACE0 8007A0E0 C424EC94 */ lwc1 $f4, %lo(D_800EEC94)($at) +/* 07ACE4 8007A0E4 02002025 */ move $a0, $s0 +/* 07ACE8 8007A0E8 24050010 */ li $a1, 16 +/* 07ACEC 8007A0EC 0C01C87A */ jal func_800721E8 +/* 07ACF0 8007A0F0 E4440000 */ swc1 $f4, ($v0) +/* 07ACF4 8007A0F4 3C06800E */ lui $a2, %hi(D_800E694C) # $a2, 0x800e +/* 07ACF8 8007A0F8 24C6694C */ addiu $a2, %lo(D_800E694C) # addiu $a2, $a2, 0x694c +/* 07ACFC 8007A0FC 02002025 */ move $a0, $s0 +/* 07AD00 8007A100 0C021BC4 */ jal func_80086F10 +/* 07AD04 8007A104 24050005 */ li $a1, 5 +/* 07AD08 8007A108 0C01C922 */ jal func_80072488 +/* 07AD0C 8007A10C 02002025 */ move $a0, $s0 +/* 07AD10 8007A110 8FBF0024 */ lw $ra, 0x24($sp) +/* 07AD14 8007A114 8FB00020 */ lw $s0, 0x20($sp) +/* 07AD18 8007A118 27BD0028 */ addiu $sp, $sp, 0x28 +/* 07AD1C 8007A11C 03E00008 */ jr $ra +/* 07AD20 8007A120 00000000 */ nop + +glabel func_8007A124 +/* 07AD24 8007A124 000470C0 */ sll $t6, $a0, 3 +/* 07AD28 8007A128 01C47023 */ subu $t6, $t6, $a0 +/* 07AD2C 8007A12C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07AD30 8007A130 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07AD34 8007A134 000E7140 */ sll $t6, $t6, 5 +/* 07AD38 8007A138 01CF1021 */ addu $v0, $t6, $t7 +/* 07AD3C 8007A13C 945800A6 */ lhu $t8, 0xa6($v0) +/* 07AD40 8007A140 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07AD44 8007A144 AFBF001C */ sw $ra, 0x1c($sp) +/* 07AD48 8007A148 2F010008 */ sltiu $at, $t8, 8 +/* 07AD4C 8007A14C 10200032 */ beqz $at, .L8007A218 +/* 07AD50 8007A150 0018C080 */ sll $t8, $t8, 2 +/* 07AD54 8007A154 3C01800F */ lui $at, %hi(D_800EEC98) +/* 07AD58 8007A158 00380821 */ addu $at, $at, $t8 +/* 07AD5C 8007A15C 8C38EC98 */ lw $t8, %lo(D_800EEC98)($at) +/* 07AD60 8007A160 03000008 */ jr $t8 +/* 07AD64 8007A164 00000000 */ nop +glabel L8007A168 +/* 07AD68 8007A168 0C01E818 */ jal func_8007A060 +/* 07AD6C 8007A16C 00000000 */ nop +/* 07AD70 8007A170 1000002A */ b .L8007A21C +/* 07AD74 8007A174 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007A178 +/* 07AD78 8007A178 24050010 */ li $a1, 16 +/* 07AD7C 8007A17C 0C01C870 */ jal func_800721C0 +/* 07AD80 8007A180 AFA40020 */ sw $a0, 0x20($sp) +/* 07AD84 8007A184 0C01C922 */ jal func_80072488 +/* 07AD88 8007A188 8FA40020 */ lw $a0, 0x20($sp) +/* 07AD8C 8007A18C 10000023 */ b .L8007A21C +/* 07AD90 8007A190 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007A194 +/* 07AD94 8007A194 0C01C9E3 */ jal func_8007278C +/* 07AD98 8007A198 24050014 */ li $a1, 20 +/* 07AD9C 8007A19C 1000001F */ b .L8007A21C +/* 07ADA0 8007A1A0 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007A1A4 +/* 07ADA4 8007A1A4 24190002 */ li $t9, 2 +/* 07ADA8 8007A1A8 24080001 */ li $t0, 1 +/* 07ADAC 8007A1AC AFA80014 */ sw $t0, 0x14($sp) +/* 07ADB0 8007A1B0 AFB90010 */ sw $t9, 0x10($sp) +/* 07ADB4 8007A1B4 00002825 */ move $a1, $zero +/* 07ADB8 8007A1B8 2406000F */ li $a2, 15 +/* 07ADBC 8007A1BC 0C01CB95 */ jal func_80072E54 +/* 07ADC0 8007A1C0 24070001 */ li $a3, 1 +/* 07ADC4 8007A1C4 10000015 */ b .L8007A21C +/* 07ADC8 8007A1C8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007A1CC +/* 07ADCC 8007A1CC 0C01C9E3 */ jal func_8007278C +/* 07ADD0 8007A1D0 2405003C */ li $a1, 60 +/* 07ADD4 8007A1D4 10000011 */ b .L8007A21C +/* 07ADD8 8007A1D8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007A1DC +/* 07ADDC 8007A1DC 24090002 */ li $t1, 2 +/* 07ADE0 8007A1E0 240A0001 */ li $t2, 1 +/* 07ADE4 8007A1E4 AFAA0014 */ sw $t2, 0x14($sp) +/* 07ADE8 8007A1E8 AFA90010 */ sw $t1, 0x10($sp) +/* 07ADEC 8007A1EC 2405000F */ li $a1, 15 +/* 07ADF0 8007A1F0 00003025 */ move $a2, $zero +/* 07ADF4 8007A1F4 0C01CBE2 */ jal func_80072F88 +/* 07ADF8 8007A1F8 24070001 */ li $a3, 1 +/* 07ADFC 8007A1FC 10000007 */ b .L8007A21C +/* 07AE00 8007A200 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007A204 +/* 07AE04 8007A204 844B00AE */ lh $t3, 0xae($v0) +/* 07AE08 8007A208 55600004 */ bnel $t3, $zero, .L8007A21C +/* 07AE0C 8007A20C 8FBF001C */ lw $ra, 0x1c($sp) +/* 07AE10 8007A210 0C01C90A */ jal func_80072428 +/* 07AE14 8007A214 00000000 */ nop +.L8007A218: +glabel L8007A218 +/* 07AE18 8007A218 8FBF001C */ lw $ra, 0x1c($sp) +.L8007A21C: +/* 07AE1C 8007A21C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07AE20 8007A220 03E00008 */ jr $ra +/* 07AE24 8007A224 00000000 */ nop + +glabel func_8007A228 +/* 07AE28 8007A228 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07AE2C 8007A22C AFBF0024 */ sw $ra, 0x24($sp) +/* 07AE30 8007A230 AFB00020 */ sw $s0, 0x20($sp) +/* 07AE34 8007A234 0C01E47C */ jal func_800791F0 +/* 07AE38 8007A238 00808025 */ move $s0, $a0 +/* 07AE3C 8007A23C 3C050D02 */ lui $a1, %hi(D_0D0258D8) # $a1, 0xd02 +/* 07AE40 8007A240 3C060F0B */ lui $a2, %hi(D_0F0AD750) # $a2, 0xf0b +/* 07AE44 8007A244 240E0038 */ li $t6, 56 +/* 07AE48 8007A248 AFAE0010 */ sw $t6, 0x10($sp) +/* 07AE4C 8007A24C 24C6D750 */ addiu $a2, %lo(D_0F0AD750) # addiu $a2, $a2, -0x28b0 +/* 07AE50 8007A250 24A558D8 */ addiu $a1, %lo(D_0D0258D8) # addiu $a1, $a1, 0x58d8 +/* 07AE54 8007A254 02002025 */ move $a0, $s0 +/* 07AE58 8007A258 0C01CD11 */ jal func_80073444 +/* 07AE5C 8007A25C 24070048 */ li $a3, 72 +/* 07AE60 8007A260 001078C0 */ sll $t7, $s0, 3 +/* 07AE64 8007A264 3C01800F */ lui $at, %hi(D_800EECB8) # $at, 0x800f +/* 07AE68 8007A268 01F07823 */ subu $t7, $t7, $s0 +/* 07AE6C 8007A26C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 07AE70 8007A270 C420ECB8 */ lwc1 $f0, %lo(D_800EECB8)($at) +/* 07AE74 8007A274 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 07AE78 8007A278 000F7940 */ sll $t7, $t7, 5 +/* 07AE7C 8007A27C 3C198019 */ lui $t9, %hi(D_8018C028) # $t9, 0x8019 +/* 07AE80 8007A280 8F39C028 */ lw $t9, %lo(D_8018C028)($t9) +/* 07AE84 8007A284 01F81021 */ addu $v0, $t7, $t8 +/* 07AE88 8007A288 3C080D00 */ lui $t0, %hi(D_0D006730) # $t0, 0xd00 +/* 07AE8C 8007A28C 25086730 */ addiu $t0, %lo(D_0D006730) # addiu $t0, $t0, 0x6730 +/* 07AE90 8007A290 AC480074 */ sw $t0, 0x74($v0) +/* 07AE94 8007A294 3C01800F */ lui $at, %hi(D_800EECBC) # $at, 0x800f +/* 07AE98 8007A298 E440000C */ swc1 $f0, 0xc($v0) +/* 07AE9C 8007A29C E4400008 */ swc1 $f0, 8($v0) +/* 07AEA0 8007A2A0 E4400004 */ swc1 $f0, 4($v0) +/* 07AEA4 8007A2A4 AC590064 */ sw $t9, 0x64($v0) +/* 07AEA8 8007A2A8 C424ECBC */ lwc1 $f4, %lo(D_800EECBC)($at) +/* 07AEAC 8007A2AC 02002025 */ move $a0, $s0 +/* 07AEB0 8007A2B0 24050010 */ li $a1, 16 +/* 07AEB4 8007A2B4 0C01C87A */ jal func_800721E8 +/* 07AEB8 8007A2B8 E4440000 */ swc1 $f4, ($v0) +/* 07AEBC 8007A2BC 3C06800E */ lui $a2, %hi(D_800E694C) # $a2, 0x800e +/* 07AEC0 8007A2C0 24C6694C */ addiu $a2, %lo(D_800E694C) # addiu $a2, $a2, 0x694c +/* 07AEC4 8007A2C4 02002025 */ move $a0, $s0 +/* 07AEC8 8007A2C8 0C021BC4 */ jal func_80086F10 +/* 07AECC 8007A2CC 24050005 */ li $a1, 5 +/* 07AED0 8007A2D0 0C01C922 */ jal func_80072488 +/* 07AED4 8007A2D4 02002025 */ move $a0, $s0 +/* 07AED8 8007A2D8 8FBF0024 */ lw $ra, 0x24($sp) +/* 07AEDC 8007A2DC 8FB00020 */ lw $s0, 0x20($sp) +/* 07AEE0 8007A2E0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 07AEE4 8007A2E4 03E00008 */ jr $ra +/* 07AEE8 8007A2E8 00000000 */ nop + +glabel func_8007A2EC +/* 07AEEC 8007A2EC 000470C0 */ sll $t6, $a0, 3 +/* 07AEF0 8007A2F0 01C47023 */ subu $t6, $t6, $a0 +/* 07AEF4 8007A2F4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07AEF8 8007A2F8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07AEFC 8007A2FC 000E7140 */ sll $t6, $t6, 5 +/* 07AF00 8007A300 01CF1021 */ addu $v0, $t6, $t7 +/* 07AF04 8007A304 945800A6 */ lhu $t8, 0xa6($v0) +/* 07AF08 8007A308 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07AF0C 8007A30C AFBF001C */ sw $ra, 0x1c($sp) +/* 07AF10 8007A310 2F010008 */ sltiu $at, $t8, 8 +/* 07AF14 8007A314 10200032 */ beqz $at, .L8007A3E0 +/* 07AF18 8007A318 0018C080 */ sll $t8, $t8, 2 +/* 07AF1C 8007A31C 3C01800F */ lui $at, %hi(D_800EECC0) +/* 07AF20 8007A320 00380821 */ addu $at, $at, $t8 +/* 07AF24 8007A324 8C38ECC0 */ lw $t8, %lo(D_800EECC0)($at) +/* 07AF28 8007A328 03000008 */ jr $t8 +/* 07AF2C 8007A32C 00000000 */ nop +glabel L8007A330 +/* 07AF30 8007A330 0C01E88A */ jal func_8007A228 +/* 07AF34 8007A334 00000000 */ nop +/* 07AF38 8007A338 1000002A */ b .L8007A3E4 +/* 07AF3C 8007A33C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007A340 +/* 07AF40 8007A340 24050010 */ li $a1, 16 +/* 07AF44 8007A344 0C01C870 */ jal func_800721C0 +/* 07AF48 8007A348 AFA40020 */ sw $a0, 0x20($sp) +/* 07AF4C 8007A34C 0C01C922 */ jal func_80072488 +/* 07AF50 8007A350 8FA40020 */ lw $a0, 0x20($sp) +/* 07AF54 8007A354 10000023 */ b .L8007A3E4 +/* 07AF58 8007A358 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007A35C +/* 07AF5C 8007A35C 0C01C9E3 */ jal func_8007278C +/* 07AF60 8007A360 24050014 */ li $a1, 20 +/* 07AF64 8007A364 1000001F */ b .L8007A3E4 +/* 07AF68 8007A368 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007A36C +/* 07AF6C 8007A36C 24190002 */ li $t9, 2 +/* 07AF70 8007A370 24080001 */ li $t0, 1 +/* 07AF74 8007A374 AFA80014 */ sw $t0, 0x14($sp) +/* 07AF78 8007A378 AFB90010 */ sw $t9, 0x10($sp) +/* 07AF7C 8007A37C 00002825 */ move $a1, $zero +/* 07AF80 8007A380 2406000F */ li $a2, 15 +/* 07AF84 8007A384 0C01CB95 */ jal func_80072E54 +/* 07AF88 8007A388 24070001 */ li $a3, 1 +/* 07AF8C 8007A38C 10000015 */ b .L8007A3E4 +/* 07AF90 8007A390 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007A394 +/* 07AF94 8007A394 0C01C9E3 */ jal func_8007278C +/* 07AF98 8007A398 2405003C */ li $a1, 60 +/* 07AF9C 8007A39C 10000011 */ b .L8007A3E4 +/* 07AFA0 8007A3A0 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007A3A4 +/* 07AFA4 8007A3A4 24090002 */ li $t1, 2 +/* 07AFA8 8007A3A8 240A0001 */ li $t2, 1 +/* 07AFAC 8007A3AC AFAA0014 */ sw $t2, 0x14($sp) +/* 07AFB0 8007A3B0 AFA90010 */ sw $t1, 0x10($sp) +/* 07AFB4 8007A3B4 2405000F */ li $a1, 15 +/* 07AFB8 8007A3B8 00003025 */ move $a2, $zero +/* 07AFBC 8007A3BC 0C01CBE2 */ jal func_80072F88 +/* 07AFC0 8007A3C0 24070001 */ li $a3, 1 +/* 07AFC4 8007A3C4 10000007 */ b .L8007A3E4 +/* 07AFC8 8007A3C8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007A3CC +/* 07AFCC 8007A3CC 844B00AE */ lh $t3, 0xae($v0) +/* 07AFD0 8007A3D0 55600004 */ bnel $t3, $zero, .L8007A3E4 +/* 07AFD4 8007A3D4 8FBF001C */ lw $ra, 0x1c($sp) +/* 07AFD8 8007A3D8 0C01C90A */ jal func_80072428 +/* 07AFDC 8007A3DC 00000000 */ nop +.L8007A3E0: +glabel L8007A3E0 +/* 07AFE0 8007A3E0 8FBF001C */ lw $ra, 0x1c($sp) +.L8007A3E4: +/* 07AFE4 8007A3E4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07AFE8 8007A3E8 03E00008 */ jr $ra +/* 07AFEC 8007A3EC 00000000 */ nop + +glabel func_8007A3F0 +/* 07AFF0 8007A3F0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 07AFF4 8007A3F4 AFBF0024 */ sw $ra, 0x24($sp) +/* 07AFF8 8007A3F8 AFB00020 */ sw $s0, 0x20($sp) +/* 07AFFC 8007A3FC 00808025 */ move $s0, $a0 +/* 07B000 8007A400 0C01E47C */ jal func_800791F0 +/* 07B004 8007A404 AFA50034 */ sw $a1, 0x34($sp) +/* 07B008 8007A408 3C050D02 */ lui $a1, %hi(D_0D025AD8) # $a1, 0xd02 +/* 07B00C 8007A40C 3C060F0C */ lui $a2, %hi(D_0F0BD350) # $a2, 0xf0c +/* 07B010 8007A410 240E0038 */ li $t6, 56 +/* 07B014 8007A414 AFAE0010 */ sw $t6, 0x10($sp) +/* 07B018 8007A418 24C6D350 */ addiu $a2, %lo(D_0F0BD350) # addiu $a2, $a2, -0x2cb0 +/* 07B01C 8007A41C 24A55AD8 */ addiu $a1, %lo(D_0D025AD8) # addiu $a1, $a1, 0x5ad8 +/* 07B020 8007A420 02002025 */ move $a0, $s0 +/* 07B024 8007A424 0C01CD11 */ jal func_80073444 +/* 07B028 8007A428 24070048 */ li $a3, 72 +/* 07B02C 8007A42C 001078C0 */ sll $t7, $s0, 3 +/* 07B030 8007A430 3C01800F */ lui $at, %hi(D_800EECE0) # $at, 0x800f +/* 07B034 8007A434 01F07823 */ subu $t7, $t7, $s0 +/* 07B038 8007A438 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 07B03C 8007A43C C420ECE0 */ lwc1 $f0, %lo(D_800EECE0)($at) +/* 07B040 8007A440 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 07B044 8007A444 000F7940 */ sll $t7, $t7, 5 +/* 07B048 8007A448 3C198019 */ lui $t9, %hi(D_8018C028) # $t9, 0x8019 +/* 07B04C 8007A44C 8F39C028 */ lw $t9, %lo(D_8018C028)($t9) +/* 07B050 8007A450 01F81021 */ addu $v0, $t7, $t8 +/* 07B054 8007A454 3C080D00 */ lui $t0, %hi(D_0D006730) # $t0, 0xd00 +/* 07B058 8007A458 25086730 */ addiu $t0, %lo(D_0D006730) # addiu $t0, $t0, 0x6730 +/* 07B05C 8007A45C AC480074 */ sw $t0, 0x74($v0) +/* 07B060 8007A460 3C01800F */ lui $at, %hi(D_800EECE4) # $at, 0x800f +/* 07B064 8007A464 E440000C */ swc1 $f0, 0xc($v0) +/* 07B068 8007A468 E4400008 */ swc1 $f0, 8($v0) +/* 07B06C 8007A46C E4400004 */ swc1 $f0, 4($v0) +/* 07B070 8007A470 AC590064 */ sw $t9, 0x64($v0) +/* 07B074 8007A474 C424ECE4 */ lwc1 $f4, %lo(D_800EECE4)($at) +/* 07B078 8007A478 AFA20028 */ sw $v0, 0x28($sp) +/* 07B07C 8007A47C 02002025 */ move $a0, $s0 +/* 07B080 8007A480 24050010 */ li $a1, 16 +/* 07B084 8007A484 0C01C87A */ jal func_800721E8 +/* 07B088 8007A488 E4440000 */ swc1 $f4, ($v0) +/* 07B08C 8007A48C 3C06800E */ lui $a2, %hi(D_800E69B0) # $a2, 0x800e +/* 07B090 8007A490 24C669B0 */ addiu $a2, %lo(D_800E69B0) # addiu $a2, $a2, 0x69b0 +/* 07B094 8007A494 02002025 */ move $a0, $s0 +/* 07B098 8007A498 0C021BC4 */ jal func_80086F10 +/* 07B09C 8007A49C 24050006 */ li $a1, 6 +/* 07B0A0 8007A4A0 8FA20028 */ lw $v0, 0x28($sp) +/* 07B0A4 8007A4A4 02002025 */ move $a0, $s0 +/* 07B0A8 8007A4A8 0C01C922 */ jal func_80072488 +/* 07B0AC 8007A4AC A04000D6 */ sb $zero, 0xd6($v0) +/* 07B0B0 8007A4B0 3C050100 */ lui $a1, (0x0100FA28 >> 16) # lui $a1, 0x100 +/* 07B0B4 8007A4B4 34A5FA28 */ ori $a1, (0x0100FA28 & 0xFFFF) # ori $a1, $a1, 0xfa28 +/* 07B0B8 8007A4B8 0C0323E0 */ jal func_800C8F80 +/* 07B0BC 8007A4BC 93A40037 */ lbu $a0, 0x37($sp) +/* 07B0C0 8007A4C0 8FBF0024 */ lw $ra, 0x24($sp) +/* 07B0C4 8007A4C4 8FB00020 */ lw $s0, 0x20($sp) +/* 07B0C8 8007A4C8 27BD0030 */ addiu $sp, $sp, 0x30 +/* 07B0CC 8007A4CC 03E00008 */ jr $ra +/* 07B0D0 8007A4D0 00000000 */ nop + +glabel func_8007A4D4 +/* 07B0D4 8007A4D4 000578C0 */ sll $t7, $a1, 3 +/* 07B0D8 8007A4D8 000440C0 */ sll $t0, $a0, 3 +/* 07B0DC 8007A4DC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 07B0E0 8007A4E0 01E57823 */ subu $t7, $t7, $a1 +/* 07B0E4 8007A4E4 01044023 */ subu $t0, $t0, $a0 +/* 07B0E8 8007A4E8 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 07B0EC 8007A4EC AFB0001C */ sw $s0, 0x1c($sp) +/* 07B0F0 8007A4F0 000F7900 */ sll $t7, $t7, 4 +/* 07B0F4 8007A4F4 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 07B0F8 8007A4F8 00084140 */ sll $t0, $t0, 5 +/* 07B0FC 8007A4FC 01E57823 */ subu $t7, $t7, $a1 +/* 07B100 8007A500 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e +/* 07B104 8007A504 01098021 */ addu $s0, $t0, $t1 +/* 07B108 8007A508 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) +/* 07B10C 8007A50C 960A00A6 */ lhu $t2, 0xa6($s0) +/* 07B110 8007A510 000F7880 */ sll $t7, $t7, 2 +/* 07B114 8007A514 01E57823 */ subu $t7, $t7, $a1 +/* 07B118 8007A518 000F78C0 */ sll $t7, $t7, 3 +/* 07B11C 8007A51C AFB10020 */ sw $s1, 0x20($sp) +/* 07B120 8007A520 01F8C821 */ addu $t9, $t7, $t8 +/* 07B124 8007A524 2D410005 */ sltiu $at, $t2, 5 +/* 07B128 8007A528 00808825 */ move $s1, $a0 +/* 07B12C 8007A52C AFBF0024 */ sw $ra, 0x24($sp) +/* 07B130 8007A530 AFA50034 */ sw $a1, 0x34($sp) +/* 07B134 8007A534 10200022 */ beqz $at, .L8007A5C0 +/* 07B138 8007A538 AFB9002C */ sw $t9, 0x2c($sp) +/* 07B13C 8007A53C 000A5080 */ sll $t2, $t2, 2 +/* 07B140 8007A540 3C01800F */ lui $at, %hi(D_800EECE8) +/* 07B144 8007A544 002A0821 */ addu $at, $at, $t2 +/* 07B148 8007A548 8C2AECE8 */ lw $t2, %lo(D_800EECE8)($at) +/* 07B14C 8007A54C 01400008 */ jr $t2 +/* 07B150 8007A550 00000000 */ nop +glabel L8007A554 +/* 07B154 8007A554 02202025 */ move $a0, $s1 +/* 07B158 8007A558 0C01E8FC */ jal func_8007A3F0 +/* 07B15C 8007A55C 8FA50034 */ lw $a1, 0x34($sp) +/* 07B160 8007A560 10000018 */ b .L8007A5C4 +/* 07B164 8007A564 920200D6 */ lbu $v0, 0xd6($s0) +glabel L8007A568 +/* 07B168 8007A568 02202025 */ move $a0, $s1 +/* 07B16C 8007A56C 0C01C870 */ jal func_800721C0 +/* 07B170 8007A570 24050010 */ li $a1, 16 +/* 07B174 8007A574 240B0001 */ li $t3, 1 +/* 07B178 8007A578 A20B00D6 */ sb $t3, 0xd6($s0) +/* 07B17C 8007A57C 0C01C922 */ jal func_80072488 +/* 07B180 8007A580 02202025 */ move $a0, $s1 +/* 07B184 8007A584 1000000F */ b .L8007A5C4 +/* 07B188 8007A588 920200D6 */ lbu $v0, 0xd6($s0) +glabel L8007A58C +/* 07B18C 8007A58C 240C0002 */ li $t4, 2 +/* 07B190 8007A590 240DFFFF */ li $t5, -1 +/* 07B194 8007A594 AFAD0014 */ sw $t5, 0x14($sp) +/* 07B198 8007A598 AFAC0010 */ sw $t4, 0x10($sp) +/* 07B19C 8007A59C 02202025 */ move $a0, $s1 +/* 07B1A0 8007A5A0 00002825 */ move $a1, $zero +/* 07B1A4 8007A5A4 2406000F */ li $a2, 15 +/* 07B1A8 8007A5A8 0C01CC2F */ jal func_800730BC +/* 07B1AC 8007A5AC 24070001 */ li $a3, 1 +/* 07B1B0 8007A5B0 10000004 */ b .L8007A5C4 +/* 07B1B4 8007A5B4 920200D6 */ lbu $v0, 0xd6($s0) +glabel L8007A5B8 +/* 07B1B8 8007A5B8 0C01C90A */ jal func_80072428 +/* 07B1BC 8007A5BC 02202025 */ move $a0, $s1 +.L8007A5C0: +glabel L8007A5C0 +/* 07B1C0 8007A5C0 920200D6 */ lbu $v0, 0xd6($s0) +.L8007A5C4: +/* 07B1C4 8007A5C4 24010001 */ li $at, 1 +/* 07B1C8 8007A5C8 10410005 */ beq $v0, $at, .L8007A5E0 +/* 07B1CC 8007A5CC 24010002 */ li $at, 2 +/* 07B1D0 8007A5D0 5041001B */ beql $v0, $at, .L8007A640 +/* 07B1D4 8007A5D4 8E0A004C */ lw $t2, 0x4c($s0) +/* 07B1D8 8007A5D8 10000020 */ b .L8007A65C +/* 07B1DC 8007A5DC 8FBF0024 */ lw $ra, 0x24($sp) +.L8007A5E0: +/* 07B1E0 8007A5E0 860E00A6 */ lh $t6, 0xa6($s0) +/* 07B1E4 8007A5E4 8FAF002C */ lw $t7, 0x2c($sp) +/* 07B1E8 8007A5E8 29C10003 */ slti $at, $t6, 3 +/* 07B1EC 8007A5EC 5420001B */ bnel $at, $zero, .L8007A65C +/* 07B1F0 8007A5F0 8FBF0024 */ lw $ra, 0x24($sp) +/* 07B1F4 8007A5F4 8DF800BC */ lw $t8, 0xbc($t7) +/* 07B1F8 8007A5F8 02202025 */ move $a0, $s1 +/* 07B1FC 8007A5FC 24050006 */ li $a1, 6 +/* 07B200 8007A600 0018CA40 */ sll $t9, $t8, 9 +/* 07B204 8007A604 07200014 */ bltz $t9, .L8007A658 +/* 07B208 8007A608 3C06800E */ lui $a2, %hi(D_800E69F4) # $a2, 0x800e +/* 07B20C 8007A60C 0C021BC4 */ jal func_80086F10 +/* 07B210 8007A610 24C669F4 */ addiu $a2, %lo(D_800E69F4) # addiu $a2, $a2, 0x69f4 +/* 07B214 8007A614 24080002 */ li $t0, 2 +/* 07B218 8007A618 24090050 */ li $t1, 80 +/* 07B21C 8007A61C 3C050100 */ lui $a1, (0x0100FA28 >> 16) # lui $a1, 0x100 +/* 07B220 8007A620 A20800D6 */ sb $t0, 0xd6($s0) +/* 07B224 8007A624 AE09004C */ sw $t1, 0x4c($s0) +/* 07B228 8007A628 34A5FA28 */ ori $a1, (0x0100FA28 & 0xFFFF) # ori $a1, $a1, 0xfa28 +/* 07B22C 8007A62C 0C032406 */ jal func_800C9018 +/* 07B230 8007A630 93A40037 */ lbu $a0, 0x37($sp) +/* 07B234 8007A634 10000009 */ b .L8007A65C +/* 07B238 8007A638 8FBF0024 */ lw $ra, 0x24($sp) +/* 07B23C 8007A63C 8E0A004C */ lw $t2, 0x4c($s0) +.L8007A640: +/* 07B240 8007A640 254BFFFF */ addiu $t3, $t2, -1 +/* 07B244 8007A644 15600004 */ bnez $t3, .L8007A658 +/* 07B248 8007A648 AE0B004C */ sw $t3, 0x4c($s0) +/* 07B24C 8007A64C 0C01C922 */ jal func_80072488 +/* 07B250 8007A650 02202025 */ move $a0, $s1 +/* 07B254 8007A654 A20000D6 */ sb $zero, 0xd6($s0) +.L8007A658: +/* 07B258 8007A658 8FBF0024 */ lw $ra, 0x24($sp) +.L8007A65C: +/* 07B25C 8007A65C 8FB0001C */ lw $s0, 0x1c($sp) +/* 07B260 8007A660 8FB10020 */ lw $s1, 0x20($sp) +/* 07B264 8007A664 03E00008 */ jr $ra +/* 07B268 8007A668 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8007A66C +/* 07B26C 8007A66C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 07B270 8007A670 AFBF001C */ sw $ra, 0x1c($sp) +/* 07B274 8007A674 AFB00018 */ sw $s0, 0x18($sp) +/* 07B278 8007A678 AFA40030 */ sw $a0, 0x30($sp) +/* 07B27C 8007A67C AFA50034 */ sw $a1, 0x34($sp) +/* 07B280 8007A680 84CE0026 */ lh $t6, 0x26($a2) +/* 07B284 8007A684 340F8000 */ li $t7, 32768 +/* 07B288 8007A688 01EE8023 */ subu $s0, $t7, $t6 +/* 07B28C 8007A68C 3218FFFF */ andi $t8, $s0, 0xffff +/* 07B290 8007A690 03008025 */ move $s0, $t8 +/* 07B294 8007A694 0C0AE00E */ jal func_802B8038 +/* 07B298 8007A698 3304FFFF */ andi $a0, $t8, 0xffff +/* 07B29C 8007A69C E7A00024 */ swc1 $f0, 0x24($sp) +/* 07B2A0 8007A6A0 0C0AE006 */ jal func_802B8018 +/* 07B2A4 8007A6A4 3204FFFF */ andi $a0, $s0, 0xffff +/* 07B2A8 8007A6A8 8FB90030 */ lw $t9, 0x30($sp) +/* 07B2AC 8007A6AC 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 07B2B0 8007A6B0 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 07B2B4 8007A6B4 001940C0 */ sll $t0, $t9, 3 +/* 07B2B8 8007A6B8 01194023 */ subu $t0, $t0, $t9 +/* 07B2BC 8007A6BC 00084140 */ sll $t0, $t0, 5 +/* 07B2C0 8007A6C0 01091021 */ addu $v0, $t0, $t1 +/* 07B2C4 8007A6C4 C4440010 */ lwc1 $f4, 0x10($v0) +/* 07B2C8 8007A6C8 C4460028 */ lwc1 $f6, 0x28($v0) +/* 07B2CC 8007A6CC C7AA0024 */ lwc1 $f10, 0x24($sp) +/* 07B2D0 8007A6D0 8FA30034 */ lw $v1, 0x34($sp) +/* 07B2D4 8007A6D4 46062200 */ add.s $f8, $f4, $f6 +/* 07B2D8 8007A6D8 C4460030 */ lwc1 $f6, 0x30($v0) +/* 07B2DC 8007A6DC C4720014 */ lwc1 $f18, 0x14($v1) +/* 07B2E0 8007A6E0 3204FFFF */ andi $a0, $s0, 0xffff +/* 07B2E4 8007A6E4 46085402 */ mul.s $f16, $f10, $f8 +/* 07B2E8 8007A6E8 C44A0018 */ lwc1 $f10, 0x18($v0) +/* 07B2EC 8007A6EC 460A3200 */ add.s $f8, $f6, $f10 +/* 07B2F0 8007A6F0 C44A0014 */ lwc1 $f10, 0x14($v0) +/* 07B2F4 8007A6F4 46109100 */ add.s $f4, $f18, $f16 +/* 07B2F8 8007A6F8 46004482 */ mul.s $f18, $f8, $f0 +/* 07B2FC 8007A6FC 46122401 */ sub.s $f16, $f4, $f18 +/* 07B300 8007A700 C444002C */ lwc1 $f4, 0x2c($v0) +/* 07B304 8007A704 E4500004 */ swc1 $f16, 4($v0) +/* 07B308 8007A708 C4660074 */ lwc1 $f6, 0x74($v1) +/* 07B30C 8007A70C AFA20020 */ sw $v0, 0x20($sp) +/* 07B310 8007A710 460A3200 */ add.s $f8, $f6, $f10 +/* 07B314 8007A714 46082480 */ add.s $f18, $f4, $f8 +/* 07B318 8007A718 0C0AE006 */ jal func_802B8018 +/* 07B31C 8007A71C E4520008 */ swc1 $f18, 8($v0) +/* 07B320 8007A720 E7A00024 */ swc1 $f0, 0x24($sp) +/* 07B324 8007A724 0C0AE00E */ jal func_802B8038 +/* 07B328 8007A728 3204FFFF */ andi $a0, $s0, 0xffff +/* 07B32C 8007A72C 8FA20020 */ lw $v0, 0x20($sp) +/* 07B330 8007A730 8FAA0034 */ lw $t2, 0x34($sp) +/* 07B334 8007A734 8FBF001C */ lw $ra, 0x1c($sp) +/* 07B338 8007A738 C4500030 */ lwc1 $f16, 0x30($v0) +/* 07B33C 8007A73C C4460018 */ lwc1 $f6, 0x18($v0) +/* 07B340 8007A740 C4480010 */ lwc1 $f8, 0x10($v0) +/* 07B344 8007A744 C4520028 */ lwc1 $f18, 0x28($v0) +/* 07B348 8007A748 46068280 */ add.s $f10, $f16, $f6 +/* 07B34C 8007A74C C7A60024 */ lwc1 $f6, 0x24($sp) +/* 07B350 8007A750 8FB00018 */ lw $s0, 0x18($sp) +/* 07B354 8007A754 46124400 */ add.s $f16, $f8, $f18 +/* 07B358 8007A758 46005102 */ mul.s $f4, $f10, $f0 +/* 07B35C 8007A75C C548001C */ lwc1 $f8, 0x1c($t2) +/* 07B360 8007A760 27BD0030 */ addiu $sp, $sp, 0x30 +/* 07B364 8007A764 46103282 */ mul.s $f10, $f6, $f16 +/* 07B368 8007A768 460A4480 */ add.s $f18, $f8, $f10 +/* 07B36C 8007A76C 46122180 */ add.s $f6, $f4, $f18 +/* 07B370 8007A770 03E00008 */ jr $ra +/* 07B374 8007A774 E446000C */ swc1 $f6, 0xc($v0) + +glabel func_8007A778 +/* 07B378 8007A778 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 07B37C 8007A77C AFBF001C */ sw $ra, 0x1c($sp) +/* 07B380 8007A780 AFB00018 */ sw $s0, 0x18($sp) +/* 07B384 8007A784 AFA40030 */ sw $a0, 0x30($sp) +/* 07B388 8007A788 AFA50034 */ sw $a1, 0x34($sp) +/* 07B38C 8007A78C 84CE0026 */ lh $t6, 0x26($a2) +/* 07B390 8007A790 340F8000 */ li $t7, 32768 +/* 07B394 8007A794 01EE8023 */ subu $s0, $t7, $t6 +/* 07B398 8007A798 3218FFFF */ andi $t8, $s0, 0xffff +/* 07B39C 8007A79C 03008025 */ move $s0, $t8 +/* 07B3A0 8007A7A0 0C0AE00E */ jal func_802B8038 +/* 07B3A4 8007A7A4 3304FFFF */ andi $a0, $t8, 0xffff +/* 07B3A8 8007A7A8 E7A00024 */ swc1 $f0, 0x24($sp) +/* 07B3AC 8007A7AC 0C0AE006 */ jal func_802B8018 +/* 07B3B0 8007A7B0 3204FFFF */ andi $a0, $s0, 0xffff +/* 07B3B4 8007A7B4 8FB90030 */ lw $t9, 0x30($sp) +/* 07B3B8 8007A7B8 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 07B3BC 8007A7BC 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 07B3C0 8007A7C0 001940C0 */ sll $t0, $t9, 3 +/* 07B3C4 8007A7C4 01194023 */ subu $t0, $t0, $t9 +/* 07B3C8 8007A7C8 00084140 */ sll $t0, $t0, 5 +/* 07B3CC 8007A7CC 01091021 */ addu $v0, $t0, $t1 +/* 07B3D0 8007A7D0 C4440010 */ lwc1 $f4, 0x10($v0) +/* 07B3D4 8007A7D4 C4460028 */ lwc1 $f6, 0x28($v0) +/* 07B3D8 8007A7D8 C7AA0024 */ lwc1 $f10, 0x24($sp) +/* 07B3DC 8007A7DC 8FA30034 */ lw $v1, 0x34($sp) +/* 07B3E0 8007A7E0 46062200 */ add.s $f8, $f4, $f6 +/* 07B3E4 8007A7E4 C4460030 */ lwc1 $f6, 0x30($v0) +/* 07B3E8 8007A7E8 C4720014 */ lwc1 $f18, 0x14($v1) +/* 07B3EC 8007A7EC 3204FFFF */ andi $a0, $s0, 0xffff +/* 07B3F0 8007A7F0 46085402 */ mul.s $f16, $f10, $f8 +/* 07B3F4 8007A7F4 C44A0018 */ lwc1 $f10, 0x18($v0) +/* 07B3F8 8007A7F8 460A3200 */ add.s $f8, $f6, $f10 +/* 07B3FC 8007A7FC C44A0014 */ lwc1 $f10, 0x14($v0) +/* 07B400 8007A800 46109100 */ add.s $f4, $f18, $f16 +/* 07B404 8007A804 46004482 */ mul.s $f18, $f8, $f0 +/* 07B408 8007A808 46122401 */ sub.s $f16, $f4, $f18 +/* 07B40C 8007A80C C444002C */ lwc1 $f4, 0x2c($v0) +/* 07B410 8007A810 E4500004 */ swc1 $f16, 4($v0) +/* 07B414 8007A814 C4660018 */ lwc1 $f6, 0x18($v1) +/* 07B418 8007A818 AFA20020 */ sw $v0, 0x20($sp) +/* 07B41C 8007A81C 460A3200 */ add.s $f8, $f6, $f10 +/* 07B420 8007A820 46082480 */ add.s $f18, $f4, $f8 +/* 07B424 8007A824 0C0AE006 */ jal func_802B8018 +/* 07B428 8007A828 E4520008 */ swc1 $f18, 8($v0) +/* 07B42C 8007A82C E7A00024 */ swc1 $f0, 0x24($sp) +/* 07B430 8007A830 0C0AE00E */ jal func_802B8038 +/* 07B434 8007A834 3204FFFF */ andi $a0, $s0, 0xffff +/* 07B438 8007A838 8FA20020 */ lw $v0, 0x20($sp) +/* 07B43C 8007A83C 8FAA0034 */ lw $t2, 0x34($sp) +/* 07B440 8007A840 8FBF001C */ lw $ra, 0x1c($sp) +/* 07B444 8007A844 C4500030 */ lwc1 $f16, 0x30($v0) +/* 07B448 8007A848 C4460018 */ lwc1 $f6, 0x18($v0) +/* 07B44C 8007A84C C4480010 */ lwc1 $f8, 0x10($v0) +/* 07B450 8007A850 C4520028 */ lwc1 $f18, 0x28($v0) +/* 07B454 8007A854 46068280 */ add.s $f10, $f16, $f6 +/* 07B458 8007A858 C7A60024 */ lwc1 $f6, 0x24($sp) +/* 07B45C 8007A85C 8FB00018 */ lw $s0, 0x18($sp) +/* 07B460 8007A860 46124400 */ add.s $f16, $f8, $f18 +/* 07B464 8007A864 46005102 */ mul.s $f4, $f10, $f0 +/* 07B468 8007A868 C548001C */ lwc1 $f8, 0x1c($t2) +/* 07B46C 8007A86C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 07B470 8007A870 46103282 */ mul.s $f10, $f6, $f16 +/* 07B474 8007A874 460A4480 */ add.s $f18, $f8, $f10 +/* 07B478 8007A878 46122180 */ add.s $f6, $f4, $f18 +/* 07B47C 8007A87C 03E00008 */ jr $ra +/* 07B480 8007A880 E446000C */ swc1 $f6, 0xc($v0) + +/* 07B484 8007A884 03E00008 */ jr $ra +/* 07B488 8007A888 00000000 */ nop + +glabel func_8007A88C +/* 07B48C 8007A88C 00047080 */ sll $t6, $a0, 2 +/* 07B490 8007A890 3C028018 */ lui $v0, 0x8018 +/* 07B494 8007A894 004E1021 */ addu $v0, $v0, $t6 +/* 07B498 8007A898 8C423DB8 */ lw $v0, 0x3db8($v0) +/* 07B49C 8007A89C 000478C0 */ sll $t7, $a0, 3 +/* 07B4A0 8007A8A0 01E47823 */ subu $t7, $t7, $a0 +/* 07B4A4 8007A8A4 0002C8C0 */ sll $t9, $v0, 3 +/* 07B4A8 8007A8A8 0322C823 */ subu $t9, $t9, $v0 +/* 07B4AC 8007A8AC 000F7900 */ sll $t7, $t7, 4 +/* 07B4B0 8007A8B0 0019C940 */ sll $t9, $t9, 5 +/* 07B4B4 8007A8B4 3C088016 */ lui $t0, 0x8016 +/* 07B4B8 8007A8B8 01E47823 */ subu $t7, $t7, $a0 +/* 07B4BC 8007A8BC 01194021 */ addu $t0, $t0, $t9 +/* 07B4C0 8007A8C0 85085CBE */ lh $t0, 0x5cbe($t0) +/* 07B4C4 8007A8C4 000F7880 */ sll $t7, $t7, 2 +/* 07B4C8 8007A8C8 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e +/* 07B4CC 8007A8CC 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) +/* 07B4D0 8007A8D0 01E47823 */ subu $t7, $t7, $a0 +/* 07B4D4 8007A8D4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07B4D8 8007A8D8 000F78C0 */ sll $t7, $t7, 3 +/* 07B4DC 8007A8DC AFBF0014 */ sw $ra, 0x14($sp) +/* 07B4E0 8007A8E0 15000007 */ bnez $t0, .L8007A900 +/* 07B4E4 8007A8E4 01F81821 */ addu $v1, $t7, $t8 +/* 07B4E8 8007A8E8 8C6900BC */ lw $t1, 0xbc($v1) +/* 07B4EC 8007A8EC 00095240 */ sll $t2, $t1, 9 +/* 07B4F0 8007A8F0 05430004 */ bgezl $t2, .L8007A904 +/* 07B4F4 8007A8F4 8FBF0014 */ lw $ra, 0x14($sp) +/* 07B4F8 8007A8F8 0C01E439 */ jal func_800790E4 +/* 07B4FC 8007A8FC 00000000 */ nop +.L8007A900: +/* 07B500 8007A900 8FBF0014 */ lw $ra, 0x14($sp) +.L8007A904: +/* 07B504 8007A904 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07B508 8007A908 03E00008 */ jr $ra +/* 07B50C 8007A90C 00000000 */ nop + +glabel func_8007A910 +/* 07B510 8007A910 3C0E8016 */ lui $t6, %hi(D_801657B4) # $t6, 0x8016 +/* 07B514 8007A914 81CE57B4 */ lb $t6, %lo(D_801657B4)($t6) +/* 07B518 8007A918 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07B51C 8007A91C AFBF0014 */ sw $ra, 0x14($sp) +/* 07B520 8007A920 15C00003 */ bnez $t6, .L8007A930 +/* 07B524 8007A924 AFA40018 */ sw $a0, 0x18($sp) +/* 07B528 8007A928 0C01EA23 */ jal func_8007A88C +/* 07B52C 8007A92C 00000000 */ nop +.L8007A930: +/* 07B530 8007A930 0C01E618 */ jal func_80079860 +/* 07B534 8007A934 8FA40018 */ lw $a0, 0x18($sp) +/* 07B538 8007A938 8FBF0014 */ lw $ra, 0x14($sp) +/* 07B53C 8007A93C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07B540 8007A940 03E00008 */ jr $ra +/* 07B544 8007A944 00000000 */ nop + +glabel func_8007A948 +/* 07B548 8007A948 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07B54C 8007A94C AFB00018 */ sw $s0, 0x18($sp) +/* 07B550 8007A950 3C108018 */ lui $s0, 0x8018 +/* 07B554 8007A954 00047080 */ sll $t6, $a0, 2 +/* 07B558 8007A958 020E8021 */ addu $s0, $s0, $t6 +/* 07B55C 8007A95C 8E103DB8 */ lw $s0, 0x3db8($s0) +/* 07B560 8007A960 3C188016 */ lui $t8, 0x8016 +/* 07B564 8007A964 AFBF001C */ sw $ra, 0x1c($sp) +/* 07B568 8007A968 001078C0 */ sll $t7, $s0, 3 +/* 07B56C 8007A96C 01F07823 */ subu $t7, $t7, $s0 +/* 07B570 8007A970 000F7940 */ sll $t7, $t7, 5 +/* 07B574 8007A974 030FC021 */ addu $t8, $t8, $t7 +/* 07B578 8007A978 93185CF0 */ lbu $t8, 0x5cf0($t8) +/* 07B57C 8007A97C 00802825 */ move $a1, $a0 +/* 07B580 8007A980 2F010008 */ sltiu $at, $t8, 8 +/* 07B584 8007A984 1020002A */ beqz $at, .L8007AA30 +/* 07B588 8007A988 0018C080 */ sll $t8, $t8, 2 +/* 07B58C 8007A98C 3C01800F */ lui $at, 0x800f +/* 07B590 8007A990 00380821 */ addu $at, $at, $t8 +/* 07B594 8007A994 8C38ECFC */ lw $t8, -0x1304($at) +/* 07B598 8007A998 03000008 */ jr $t8 +/* 07B59C 8007A99C 00000000 */ nop +glabel L8007A9A0 +/* 07B5A0 8007A9A0 0C01E4E0 */ jal func_80079380 +/* 07B5A4 8007A9A4 02002025 */ move $a0, $s0 +/* 07B5A8 8007A9A8 0C022FFF */ jal func_8008BFFC +/* 07B5AC 8007A9AC 02002025 */ move $a0, $s0 +/* 07B5B0 8007A9B0 10000020 */ b .L8007AA34 +/* 07B5B4 8007A9B4 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007A9B8 +/* 07B5B8 8007A9B8 0C01E5C0 */ jal func_80079700 +/* 07B5BC 8007A9BC 02002025 */ move $a0, $s0 +/* 07B5C0 8007A9C0 0C022FFF */ jal func_8008BFFC +/* 07B5C4 8007A9C4 02002025 */ move $a0, $s0 +/* 07B5C8 8007A9C8 1000001A */ b .L8007AA34 +/* 07B5CC 8007A9CC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007A9D0 +/* 07B5D0 8007A9D0 0C01E6D0 */ jal func_80079B40 +/* 07B5D4 8007A9D4 02002025 */ move $a0, $s0 +/* 07B5D8 8007A9D8 10000016 */ b .L8007AA34 +/* 07B5DC 8007A9DC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007A9E0 +/* 07B5E0 8007A9E0 0C01E849 */ jal func_8007A124 +/* 07B5E4 8007A9E4 02002025 */ move $a0, $s0 +/* 07B5E8 8007A9E8 0C022FFF */ jal func_8008BFFC +/* 07B5EC 8007A9EC 02002025 */ move $a0, $s0 +/* 07B5F0 8007A9F0 10000010 */ b .L8007AA34 +/* 07B5F4 8007A9F4 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007A9F8 +/* 07B5F8 8007A9F8 0C01E8BB */ jal func_8007A2EC +/* 07B5FC 8007A9FC 02002025 */ move $a0, $s0 +/* 07B600 8007AA00 0C022FFF */ jal func_8008BFFC +/* 07B604 8007AA04 02002025 */ move $a0, $s0 +/* 07B608 8007AA08 1000000A */ b .L8007AA34 +/* 07B60C 8007AA0C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007AA10 +/* 07B610 8007AA10 0C01E935 */ jal func_8007A4D4 +/* 07B614 8007AA14 02002025 */ move $a0, $s0 +/* 07B618 8007AA18 0C022FFF */ jal func_8008BFFC +/* 07B61C 8007AA1C 02002025 */ move $a0, $s0 +/* 07B620 8007AA20 10000004 */ b .L8007AA34 +/* 07B624 8007AA24 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007AA28 +/* 07B628 8007AA28 0C01E751 */ jal func_80079D44 +/* 07B62C 8007AA2C 02002025 */ move $a0, $s0 +.L8007AA30: +glabel L8007AA30 +/* 07B630 8007AA30 8FBF001C */ lw $ra, 0x1c($sp) +.L8007AA34: +/* 07B634 8007AA34 8FB00018 */ lw $s0, 0x18($sp) +/* 07B638 8007AA38 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07B63C 8007AA3C 03E00008 */ jr $ra +/* 07B640 8007AA40 00000000 */ nop + +glabel func_8007AA44 +/* 07B644 8007AA44 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07B648 8007AA48 AFBF001C */ sw $ra, 0x1c($sp) +/* 07B64C 8007AA4C AFB00018 */ sw $s0, 0x18($sp) +/* 07B650 8007AA50 0C01EA44 */ jal func_8007A910 +/* 07B654 8007AA54 AFA40020 */ sw $a0, 0x20($sp) +/* 07B658 8007AA58 8FA50020 */ lw $a1, 0x20($sp) +/* 07B65C 8007AA5C 3C108018 */ lui $s0, 0x8018 +/* 07B660 8007AA60 3C098016 */ lui $t1, 0x8016 +/* 07B664 8007AA64 00057080 */ sll $t6, $a1, 2 +/* 07B668 8007AA68 020E8021 */ addu $s0, $s0, $t6 +/* 07B66C 8007AA6C 8E103DB8 */ lw $s0, 0x3db8($s0) +/* 07B670 8007AA70 3C188018 */ lui $t8, %hi(D_80183FA8) # $t8, 0x8018 +/* 07B674 8007AA74 27183FA8 */ addiu $t8, %lo(D_80183FA8) # addiu $t8, $t8, 0x3fa8 +/* 07B678 8007AA78 001040C0 */ sll $t0, $s0, 3 +/* 07B67C 8007AA7C 01104023 */ subu $t0, $t0, $s0 +/* 07B680 8007AA80 00084140 */ sll $t0, $t0, 5 +/* 07B684 8007AA84 01284821 */ addu $t1, $t1, $t0 +/* 07B688 8007AA88 91295CF0 */ lbu $t1, 0x5cf0($t1) +/* 07B68C 8007AA8C 00057B40 */ sll $t7, $a1, 0xd +/* 07B690 8007AA90 01F8C821 */ addu $t9, $t7, $t8 +/* 07B694 8007AA94 3C018019 */ lui $at, %hi(D_8018C028) # $at, 0x8019 +/* 07B698 8007AA98 AC39C028 */ sw $t9, %lo(D_8018C028)($at) +/* 07B69C 8007AA9C 2D210008 */ sltiu $at, $t1, 8 +/* 07B6A0 8007AAA0 10200051 */ beqz $at, .L8007ABE8 +/* 07B6A4 8007AAA4 00094880 */ sll $t1, $t1, 2 +/* 07B6A8 8007AAA8 3C01800F */ lui $at, 0x800f +/* 07B6AC 8007AAAC 00290821 */ addu $at, $at, $t1 +/* 07B6B0 8007AAB0 8C29ED1C */ lw $t1, -0x12e4($at) +/* 07B6B4 8007AAB4 01200008 */ jr $t1 +/* 07B6B8 8007AAB8 00000000 */ nop +glabel L8007AABC +/* 07B6BC 8007AABC 02002025 */ move $a0, $s0 +/* 07B6C0 8007AAC0 0C01E445 */ jal func_80079114 +/* 07B6C4 8007AAC4 24060002 */ li $a2, 2 +/* 07B6C8 8007AAC8 3C058019 */ lui $a1, %hi(D_8018CF1C) # $a1, 0x8019 +/* 07B6CC 8007AACC 3C068019 */ lui $a2, %hi(D_8018CF14) # $a2, 0x8019 +/* 07B6D0 8007AAD0 8CC6CF14 */ lw $a2, %lo(D_8018CF14)($a2) +/* 07B6D4 8007AAD4 8CA5CF1C */ lw $a1, %lo(D_8018CF1C)($a1) +/* 07B6D8 8007AAD8 0C01E99B */ jal func_8007A66C +/* 07B6DC 8007AADC 02002025 */ move $a0, $s0 +/* 07B6E0 8007AAE0 10000042 */ b .L8007ABEC +/* 07B6E4 8007AAE4 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007AAE8 +/* 07B6E8 8007AAE8 02002025 */ move $a0, $s0 +/* 07B6EC 8007AAEC 0C01E445 */ jal func_80079114 +/* 07B6F0 8007AAF0 00003025 */ move $a2, $zero +/* 07B6F4 8007AAF4 3C058019 */ lui $a1, %hi(D_8018CF1C) # $a1, 0x8019 +/* 07B6F8 8007AAF8 3C068019 */ lui $a2, %hi(D_8018CF14) # $a2, 0x8019 +/* 07B6FC 8007AAFC 8CC6CF14 */ lw $a2, %lo(D_8018CF14)($a2) +/* 07B700 8007AB00 8CA5CF1C */ lw $a1, %lo(D_8018CF1C)($a1) +/* 07B704 8007AB04 0C01E99B */ jal func_8007A66C +/* 07B708 8007AB08 02002025 */ move $a0, $s0 +/* 07B70C 8007AB0C 10000037 */ b .L8007ABEC +/* 07B710 8007AB10 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007AB14 +/* 07B714 8007AB14 02002025 */ move $a0, $s0 +/* 07B718 8007AB18 0C01E445 */ jal func_80079114 +/* 07B71C 8007AB1C 00003025 */ move $a2, $zero +/* 07B720 8007AB20 3C058019 */ lui $a1, %hi(D_8018CF1C) # $a1, 0x8019 +/* 07B724 8007AB24 3C068019 */ lui $a2, %hi(D_8018CF14) # $a2, 0x8019 +/* 07B728 8007AB28 8CC6CF14 */ lw $a2, %lo(D_8018CF14)($a2) +/* 07B72C 8007AB2C 8CA5CF1C */ lw $a1, %lo(D_8018CF1C)($a1) +/* 07B730 8007AB30 0C01E9DE */ jal func_8007A778 +/* 07B734 8007AB34 02002025 */ move $a0, $s0 +/* 07B738 8007AB38 1000002C */ b .L8007ABEC +/* 07B73C 8007AB3C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007AB40 +/* 07B740 8007AB40 02002025 */ move $a0, $s0 +/* 07B744 8007AB44 0C01E445 */ jal func_80079114 +/* 07B748 8007AB48 00003025 */ move $a2, $zero +/* 07B74C 8007AB4C 3C058019 */ lui $a1, %hi(D_8018CF1C) # $a1, 0x8019 +/* 07B750 8007AB50 3C068019 */ lui $a2, %hi(D_8018CF14) # $a2, 0x8019 +/* 07B754 8007AB54 8CC6CF14 */ lw $a2, %lo(D_8018CF14)($a2) +/* 07B758 8007AB58 8CA5CF1C */ lw $a1, %lo(D_8018CF1C)($a1) +/* 07B75C 8007AB5C 0C01E99B */ jal func_8007A66C +/* 07B760 8007AB60 02002025 */ move $a0, $s0 +/* 07B764 8007AB64 10000021 */ b .L8007ABEC +/* 07B768 8007AB68 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007AB6C +/* 07B76C 8007AB6C 02002025 */ move $a0, $s0 +/* 07B770 8007AB70 0C01E445 */ jal func_80079114 +/* 07B774 8007AB74 00003025 */ move $a2, $zero +/* 07B778 8007AB78 3C058019 */ lui $a1, %hi(D_8018CF1C) # $a1, 0x8019 +/* 07B77C 8007AB7C 3C068019 */ lui $a2, %hi(D_8018CF14) # $a2, 0x8019 +/* 07B780 8007AB80 8CC6CF14 */ lw $a2, %lo(D_8018CF14)($a2) +/* 07B784 8007AB84 8CA5CF1C */ lw $a1, %lo(D_8018CF1C)($a1) +/* 07B788 8007AB88 0C01E99B */ jal func_8007A66C +/* 07B78C 8007AB8C 02002025 */ move $a0, $s0 +/* 07B790 8007AB90 10000016 */ b .L8007ABEC +/* 07B794 8007AB94 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007AB98 +/* 07B798 8007AB98 02002025 */ move $a0, $s0 +/* 07B79C 8007AB9C 0C01E445 */ jal func_80079114 +/* 07B7A0 8007ABA0 00003025 */ move $a2, $zero +/* 07B7A4 8007ABA4 3C058019 */ lui $a1, %hi(D_8018CF1C) # $a1, 0x8019 +/* 07B7A8 8007ABA8 3C068019 */ lui $a2, %hi(D_8018CF14) # $a2, 0x8019 +/* 07B7AC 8007ABAC 8CC6CF14 */ lw $a2, %lo(D_8018CF14)($a2) +/* 07B7B0 8007ABB0 8CA5CF1C */ lw $a1, %lo(D_8018CF1C)($a1) +/* 07B7B4 8007ABB4 0C01E99B */ jal func_8007A66C +/* 07B7B8 8007ABB8 02002025 */ move $a0, $s0 +/* 07B7BC 8007ABBC 1000000B */ b .L8007ABEC +/* 07B7C0 8007ABC0 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007ABC4 +/* 07B7C4 8007ABC4 02002025 */ move $a0, $s0 +/* 07B7C8 8007ABC8 0C01E445 */ jal func_80079114 +/* 07B7CC 8007ABCC 00003025 */ move $a2, $zero +/* 07B7D0 8007ABD0 3C058019 */ lui $a1, %hi(D_8018CF1C) # $a1, 0x8019 +/* 07B7D4 8007ABD4 3C068019 */ lui $a2, %hi(D_8018CF14) # $a2, 0x8019 +/* 07B7D8 8007ABD8 8CC6CF14 */ lw $a2, %lo(D_8018CF14)($a2) +/* 07B7DC 8007ABDC 8CA5CF1C */ lw $a1, %lo(D_8018CF1C)($a1) +/* 07B7E0 8007ABE0 0C01E9DE */ jal func_8007A778 +/* 07B7E4 8007ABE4 02002025 */ move $a0, $s0 +.L8007ABE8: +glabel L8007ABE8 +/* 07B7E8 8007ABE8 8FBF001C */ lw $ra, 0x1c($sp) +.L8007ABEC: +/* 07B7EC 8007ABEC 8FB00018 */ lw $s0, 0x18($sp) +/* 07B7F0 8007ABF0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07B7F4 8007ABF4 03E00008 */ jr $ra +/* 07B7F8 8007ABF8 00000000 */ nop + +glabel func_8007ABFC +/* 07B7FC 8007ABFC 00047140 */ sll $t6, $a0, 5 +/* 07B800 8007AC00 01C47021 */ addu $t6, $t6, $a0 +/* 07B804 8007AC04 3C0F8019 */ lui $t7, %hi(D_8018CA70) # $t7, 0x8019 +/* 07B808 8007AC08 25EFCA70 */ addiu $t7, %lo(D_8018CA70) # addiu $t7, $t7, -0x3590 +/* 07B80C 8007AC0C 000E7080 */ sll $t6, $t6, 2 +/* 07B810 8007AC10 01CF1821 */ addu $v1, $t6, $t7 +/* 07B814 8007AC14 80780070 */ lb $t8, 0x70($v1) +/* 07B818 8007AC18 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07B81C 8007AC1C AFBF0014 */ sw $ra, 0x14($sp) +/* 07B820 8007AC20 AFA50024 */ sw $a1, 0x24($sp) +/* 07B824 8007AC24 17000019 */ bnez $t8, .L8007AC8C +/* 07B828 8007AC28 00803025 */ move $a2, $a0 +/* 07B82C 8007AC2C 0004C880 */ sll $t9, $a0, 2 +/* 07B830 8007AC30 3C048018 */ lui $a0, 0x8018 +/* 07B834 8007AC34 00992021 */ addu $a0, $a0, $t9 +/* 07B838 8007AC38 8C843E88 */ lw $a0, 0x3e88($a0) +/* 07B83C 8007AC3C 24050004 */ li $a1, 4 +/* 07B840 8007AC40 AFA30018 */ sw $v1, 0x18($sp) +/* 07B844 8007AC44 AFA60020 */ sw $a2, 0x20($sp) +/* 07B848 8007AC48 0C01C8D5 */ jal func_80072354 +/* 07B84C 8007AC4C AFA4001C */ sw $a0, 0x1c($sp) +/* 07B850 8007AC50 8FA30018 */ lw $v1, 0x18($sp) +/* 07B854 8007AC54 10400009 */ beqz $v0, .L8007AC7C +/* 07B858 8007AC58 8FA4001C */ lw $a0, 0x1c($sp) +/* 07B85C 8007AC5C 00002825 */ move $a1, $zero +/* 07B860 8007AC60 0C01C8E9 */ jal func_800723A4 +/* 07B864 8007AC64 AFA30018 */ sw $v1, 0x18($sp) +/* 07B868 8007AC68 8FA20024 */ lw $v0, 0x24($sp) +/* 07B86C 8007AC6C 8FA30018 */ lw $v1, 0x18($sp) +/* 07B870 8007AC70 50400003 */ beql $v0, $zero, .L8007AC80 +/* 07B874 8007AC74 3C051900 */ lui $a1, 0x1900 +/* 07B878 8007AC78 A0620076 */ sb $v0, 0x76($v1) +.L8007AC7C: +/* 07B87C 8007AC7C 3C051900 */ lui $a1, (0x19008406 >> 16) # lui $a1, 0x1900 +.L8007AC80: +/* 07B880 8007AC80 34A58406 */ ori $a1, (0x19008406 & 0xFFFF) # ori $a1, $a1, 0x8406 +/* 07B884 8007AC84 0C032418 */ jal func_800C9060 +/* 07B888 8007AC88 93A40023 */ lbu $a0, 0x23($sp) +.L8007AC8C: +/* 07B88C 8007AC8C 8FBF0014 */ lw $ra, 0x14($sp) +/* 07B890 8007AC90 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07B894 8007AC94 03E00008 */ jr $ra +/* 07B898 8007AC98 00000000 */ nop + +glabel func_8007AC9C +/* 07B89C 8007AC9C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07B8A0 8007ACA0 AFB00014 */ sw $s0, 0x14($sp) +/* 07B8A4 8007ACA4 3C108018 */ lui $s0, 0x8018 +/* 07B8A8 8007ACA8 0004C080 */ sll $t8, $a0, 2 +/* 07B8AC 8007ACAC 02188021 */ addu $s0, $s0, $t8 +/* 07B8B0 8007ACB0 8E103E88 */ lw $s0, 0x3e88($s0) +/* 07B8B4 8007ACB4 000470C0 */ sll $t6, $a0, 3 +/* 07B8B8 8007ACB8 01C47023 */ subu $t6, $t6, $a0 +/* 07B8BC 8007ACBC 0010C8C0 */ sll $t9, $s0, 3 +/* 07B8C0 8007ACC0 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 +/* 07B8C4 8007ACC4 0330C823 */ subu $t9, $t9, $s0 +/* 07B8C8 8007ACC8 AFB10018 */ sw $s1, 0x18($sp) +/* 07B8CC 8007ACCC 000E7100 */ sll $t6, $t6, 4 +/* 07B8D0 8007ACD0 0019C940 */ sll $t9, $t9, 5 +/* 07B8D4 8007ACD4 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 +/* 07B8D8 8007ACD8 01C47023 */ subu $t6, $t6, $a0 +/* 07B8DC 8007ACDC 03288821 */ addu $s1, $t9, $t0 +/* 07B8E0 8007ACE0 862900A4 */ lh $t1, 0xa4($s1) +/* 07B8E4 8007ACE4 000E7080 */ sll $t6, $t6, 2 +/* 07B8E8 8007ACE8 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e +/* 07B8EC 8007ACEC 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 07B8F0 8007ACF0 01C47023 */ subu $t6, $t6, $a0 +/* 07B8F4 8007ACF4 000E70C0 */ sll $t6, $t6, 3 +/* 07B8F8 8007ACF8 2401000F */ li $at, 15 +/* 07B8FC 8007ACFC AFBF001C */ sw $ra, 0x1c($sp) +/* 07B900 8007AD00 1521001F */ bne $t1, $at, .L8007AD80 +/* 07B904 8007AD04 01CF1021 */ addu $v0, $t6, $t7 +/* 07B908 8007AD08 02002025 */ move $a0, $s0 +/* 07B90C 8007AD0C 24050002 */ li $a1, 2 +/* 07B910 8007AD10 0C01C8D5 */ jal func_80072354 +/* 07B914 8007AD14 AFA20020 */ sw $v0, 0x20($sp) +/* 07B918 8007AD18 10400008 */ beqz $v0, .L8007AD3C +/* 07B91C 8007AD1C 02002025 */ move $a0, $s0 +/* 07B920 8007AD20 0C01C8A9 */ jal func_800722A4 +/* 07B924 8007AD24 24050002 */ li $a1, 2 +/* 07B928 8007AD28 240A0258 */ li $t2, 600 +/* 07B92C 8007AD2C A62A0098 */ sh $t2, 0x98($s1) +/* 07B930 8007AD30 02002025 */ move $a0, $s0 +/* 07B934 8007AD34 0C01C9B3 */ jal func_800726CC +/* 07B938 8007AD38 24050032 */ li $a1, 50 +.L8007AD3C: +/* 07B93C 8007AD3C 962B0098 */ lhu $t3, 0x98($s1) +/* 07B940 8007AD40 02002025 */ move $a0, $s0 +/* 07B944 8007AD44 55600014 */ bnel $t3, $zero, .L8007AD98 +/* 07B948 8007AD48 8FBF001C */ lw $ra, 0x1c($sp) +/* 07B94C 8007AD4C 0C01C8B3 */ jal func_800722CC +/* 07B950 8007AD50 24050002 */ li $a1, 2 +/* 07B954 8007AD54 8FAC0020 */ lw $t4, 0x20($sp) +/* 07B958 8007AD58 02002025 */ move $a0, $s0 +/* 07B95C 8007AD5C 00002825 */ move $a1, $zero +/* 07B960 8007AD60 A5800010 */ sh $zero, 0x10($t4) +/* 07B964 8007AD64 0C01C8E2 */ jal func_80072388 +/* 07B968 8007AD68 A62000A4 */ sh $zero, 0xa4($s1) +/* 07B96C 8007AD6C 02002025 */ move $a0, $s0 +/* 07B970 8007AD70 0C01C9B3 */ jal func_800726CC +/* 07B974 8007AD74 24050009 */ li $a1, 9 +/* 07B978 8007AD78 10000007 */ b .L8007AD98 +/* 07B97C 8007AD7C 8FBF001C */ lw $ra, 0x1c($sp) +.L8007AD80: +/* 07B980 8007AD80 A4400010 */ sh $zero, 0x10($v0) +/* 07B984 8007AD84 A62000A4 */ sh $zero, 0xa4($s1) +/* 07B988 8007AD88 02002025 */ move $a0, $s0 +/* 07B98C 8007AD8C 0C01C8E2 */ jal func_80072388 +/* 07B990 8007AD90 00002825 */ move $a1, $zero +/* 07B994 8007AD94 8FBF001C */ lw $ra, 0x1c($sp) +.L8007AD98: +/* 07B998 8007AD98 8FB00014 */ lw $s0, 0x14($sp) +/* 07B99C 8007AD9C 8FB10018 */ lw $s1, 0x18($sp) +/* 07B9A0 8007ADA0 03E00008 */ jr $ra +/* 07B9A4 8007ADA4 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel gen_random_item +/* 07B9A8 8007ADA8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07B9AC 8007ADAC AFBF0014 */ sw $ra, 0x14($sp) +/* 07B9B0 8007ADB0 AFA40020 */ sw $a0, 0x20($sp) +/* 07B9B4 8007ADB4 AFA50024 */ sw $a1, 0x24($sp) +/* 07B9B8 8007ADB8 0C0ADF8D */ jal random_int +/* 07B9BC 8007ADBC 24040064 */ li $a0, 100 +/* 07B9C0 8007ADC0 3C058016 */ lui $a1, %hi(D_801658FD) # $a1, 0x8016 +/* 07B9C4 8007ADC4 24A558FD */ addiu $a1, %lo(D_801658FD) # addiu $a1, $a1, 0x58fd +/* 07B9C8 8007ADC8 3C0F8016 */ lui $t7, %hi(D_801658FF) # $t7, 0x8016 +/* 07B9CC 8007ADCC 91EF58FF */ lbu $t7, %lo(D_801658FF)($t7) +/* 07B9D0 8007ADD0 90AE0000 */ lbu $t6, ($a1) +/* 07B9D4 8007ADD4 3C088019 */ lui $t0, %hi(gRaceFrameCounter) # $t0, 0x8019 +/* 07B9D8 8007ADD8 8D08D3FC */ lw $t0, %lo(gRaceFrameCounter)($t0) +/* 07B9DC 8007ADDC 01CFC021 */ addu $t8, $t6, $t7 +/* 07B9E0 8007ADE0 0058C821 */ addu $t9, $v0, $t8 +/* 07B9E4 8007ADE4 24010064 */ li $at, 100 +/* 07B9E8 8007ADE8 03284821 */ addu $t1, $t9, $t0 +/* 07B9EC 8007ADEC 0121001B */ divu $zero, $t1, $at +/* 07B9F0 8007ADF0 00005010 */ mfhi $t2 +/* 07B9F4 8007ADF4 A0AA0000 */ sb $t2, ($a1) +/* 07B9F8 8007ADF8 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e +/* 07B9FC 8007ADFC 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +/* 07BA00 8007AE00 24040002 */ li $a0, 2 +/* 07BA04 8007AE04 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e +/* 07BA08 8007AE08 1483002A */ bne $a0, $v1, .L8007AEB4 +/* 07BA0C 8007AE0C 24010003 */ li $at, 3 +/* 07BA10 8007AE10 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0) +/* 07BA14 8007AE14 24010003 */ li $at, 3 +/* 07BA18 8007AE18 10440008 */ beq $v0, $a0, .L8007AE3C +/* 07BA1C 8007AE1C 00000000 */ nop +/* 07BA20 8007AE20 1041000D */ beq $v0, $at, .L8007AE58 +/* 07BA24 8007AE24 3C040D01 */ lui $a0, 0xd01 +/* 07BA28 8007AE28 24010004 */ li $at, 4 +/* 07BA2C 8007AE2C 10410010 */ beq $v0, $at, .L8007AE70 +/* 07BA30 8007AE30 3C040D01 */ lui $a0, 0xd01 +/* 07BA34 8007AE34 10000014 */ b .L8007AE88 +/* 07BA38 8007AE38 87AB0022 */ lh $t3, 0x22($sp) +.L8007AE3C: +/* 07BA3C 8007AE3C 3C040D01 */ lui $a0, %hi(D_0D008790) # $a0, 0xd01 +/* 07BA40 8007AE40 0C0A9EF5 */ jal lookup_item +/* 07BA44 8007AE44 24848790 */ addiu $a0, %lo(D_0D008790) # addiu $a0, $a0, -0x7870 +/* 07BA48 8007AE48 3C058016 */ lui $a1, %hi(D_801658FD) # $a1, 0x8016 +/* 07BA4C 8007AE4C AFA20018 */ sw $v0, 0x18($sp) +/* 07BA50 8007AE50 1000000C */ b .L8007AE84 +/* 07BA54 8007AE54 24A558FD */ addiu $a1, %lo(D_801658FD) # addiu $a1, $a1, 0x58fd +.L8007AE58: +/* 07BA58 8007AE58 0C0A9EF5 */ jal lookup_item +/* 07BA5C 8007AE5C 24848858 */ addiu $a0, $a0, -0x77a8 +/* 07BA60 8007AE60 3C058016 */ lui $a1, %hi(D_801658FD) # $a1, 0x8016 +/* 07BA64 8007AE64 AFA20018 */ sw $v0, 0x18($sp) +/* 07BA68 8007AE68 10000006 */ b .L8007AE84 +/* 07BA6C 8007AE6C 24A558FD */ addiu $a1, %lo(D_801658FD) # addiu $a1, $a1, 0x58fd +.L8007AE70: +/* 07BA70 8007AE70 0C0A9EF5 */ jal lookup_item +/* 07BA74 8007AE74 24848984 */ addiu $a0, $a0, -0x767c +/* 07BA78 8007AE78 3C058016 */ lui $a1, %hi(D_801658FD) # $a1, 0x8016 +/* 07BA7C 8007AE7C AFA20018 */ sw $v0, 0x18($sp) +/* 07BA80 8007AE80 24A558FD */ addiu $a1, %lo(D_801658FD) # addiu $a1, $a1, 0x58fd +.L8007AE84: +/* 07BA84 8007AE84 87AB0022 */ lh $t3, 0x22($sp) +.L8007AE88: +/* 07BA88 8007AE88 8FAD0018 */ lw $t5, 0x18($sp) +/* 07BA8C 8007AE8C 90AF0000 */ lbu $t7, ($a1) +/* 07BA90 8007AE90 000B6080 */ sll $t4, $t3, 2 +/* 07BA94 8007AE94 018B6023 */ subu $t4, $t4, $t3 +/* 07BA98 8007AE98 000C60C0 */ sll $t4, $t4, 3 +/* 07BA9C 8007AE9C 018B6021 */ addu $t4, $t4, $t3 +/* 07BAA0 8007AEA0 000C6080 */ sll $t4, $t4, 2 +/* 07BAA4 8007AEA4 018D7021 */ addu $t6, $t4, $t5 +/* 07BAA8 8007AEA8 01CFC021 */ addu $t8, $t6, $t7 +/* 07BAAC 8007AEAC 1000001F */ b .L8007AF2C +/* 07BAB0 8007AEB0 93030000 */ lbu $v1, ($t8) +.L8007AEB4: +/* 07BAB4 8007AEB4 14610009 */ bne $v1, $at, .L8007AEDC +/* 07BAB8 8007AEB8 87A90026 */ lh $t1, 0x26($sp) +/* 07BABC 8007AEBC 3C040D01 */ lui $a0, %hi(D_0D008B14) # $a0, 0xd01 +/* 07BAC0 8007AEC0 0C0A9EF5 */ jal lookup_item +/* 07BAC4 8007AEC4 24848B14 */ addiu $a0, %lo(D_0D008B14) # addiu $a0, $a0, -0x74ec +/* 07BAC8 8007AEC8 3C198016 */ lui $t9, %hi(D_801658FD) # $t9, 0x8016 +/* 07BACC 8007AECC 933958FD */ lbu $t9, %lo(D_801658FD)($t9) +/* 07BAD0 8007AED0 03224021 */ addu $t0, $t9, $v0 +/* 07BAD4 8007AED4 10000015 */ b .L8007AF2C +/* 07BAD8 8007AED8 91030000 */ lbu $v1, ($t0) +.L8007AEDC: +/* 07BADC 8007AEDC 15200006 */ bnez $t1, .L8007AEF8 +/* 07BAE0 8007AEE0 3C040D01 */ lui $a0, 0xd01 +/* 07BAE4 8007AEE4 3C040D01 */ lui $a0, %hi(D_0D008150) # $a0, 0xd01 +/* 07BAE8 8007AEE8 0C0A9EF5 */ jal lookup_item +/* 07BAEC 8007AEEC 24848150 */ addiu $a0, %lo(D_0D008150) # addiu $a0, $a0, -0x7eb0 +/* 07BAF0 8007AEF0 10000004 */ b .L8007AF04 +/* 07BAF4 8007AEF4 87AA0022 */ lh $t2, 0x22($sp) +.L8007AEF8: +/* 07BAF8 8007AEF8 0C0A9EF5 */ jal lookup_item +/* 07BAFC 8007AEFC 24848470 */ addiu $a0, $a0, -0x7b90 +/* 07BB00 8007AF00 87AA0022 */ lh $t2, 0x22($sp) +.L8007AF04: +/* 07BB04 8007AF04 3C0D8016 */ lui $t5, %hi(D_801658FD) # $t5, 0x8016 +/* 07BB08 8007AF08 91AD58FD */ lbu $t5, %lo(D_801658FD)($t5) +/* 07BB0C 8007AF0C 000A5880 */ sll $t3, $t2, 2 +/* 07BB10 8007AF10 016A5823 */ subu $t3, $t3, $t2 +/* 07BB14 8007AF14 000B58C0 */ sll $t3, $t3, 3 +/* 07BB18 8007AF18 016A5821 */ addu $t3, $t3, $t2 +/* 07BB1C 8007AF1C 000B5880 */ sll $t3, $t3, 2 +/* 07BB20 8007AF20 01626021 */ addu $t4, $t3, $v0 +/* 07BB24 8007AF24 018D7021 */ addu $t6, $t4, $t5 +/* 07BB28 8007AF28 91C30000 */ lbu $v1, ($t6) +.L8007AF2C: +/* 07BB2C 8007AF2C 8FBF0014 */ lw $ra, 0x14($sp) +/* 07BB30 8007AF30 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07BB34 8007AF34 00601025 */ move $v0, $v1 +/* 07BB38 8007AF38 03E00008 */ jr $ra +/* 07BB3C 8007AF3C 00000000 */ nop + +glabel func_8007AF40 +/* 07BB40 8007AF40 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07BB44 8007AF44 AFA40018 */ sw $a0, 0x18($sp) +/* 07BB48 8007AF48 00A07025 */ move $t6, $a1 +/* 07BB4C 8007AF4C 000E2400 */ sll $a0, $t6, 0x10 +/* 07BB50 8007AF50 AFBF0014 */ sw $ra, 0x14($sp) +/* 07BB54 8007AF54 AFA5001C */ sw $a1, 0x1c($sp) +/* 07BB58 8007AF58 00047C03 */ sra $t7, $a0, 0x10 +/* 07BB5C 8007AF5C 01E02025 */ move $a0, $t7 +/* 07BB60 8007AF60 0C01EB6A */ jal gen_random_item +/* 07BB64 8007AF64 00002825 */ move $a1, $zero +/* 07BB68 8007AF68 8FBF0014 */ lw $ra, 0x14($sp) +/* 07BB6C 8007AF6C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07BB70 8007AF70 03E00008 */ jr $ra +/* 07BB74 8007AF74 00000000 */ nop + +glabel func_8007AF78 +/* 07BB78 8007AF78 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07BB7C 8007AF7C AFA40018 */ sw $a0, 0x18($sp) +/* 07BB80 8007AF80 00A07025 */ move $t6, $a1 +/* 07BB84 8007AF84 000E2400 */ sll $a0, $t6, 0x10 +/* 07BB88 8007AF88 AFBF0014 */ sw $ra, 0x14($sp) +/* 07BB8C 8007AF8C AFA5001C */ sw $a1, 0x1c($sp) +/* 07BB90 8007AF90 00047C03 */ sra $t7, $a0, 0x10 +/* 07BB94 8007AF94 01E02025 */ move $a0, $t7 +/* 07BB98 8007AF98 0C01EB6A */ jal gen_random_item +/* 07BB9C 8007AF9C 24050001 */ li $a1, 1 +/* 07BBA0 8007AFA0 8FBF0014 */ lw $ra, 0x14($sp) +/* 07BBA4 8007AFA4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07BBA8 8007AFA8 03E00008 */ jr $ra +/* 07BBAC 8007AFAC 00000000 */ nop + +glabel func_8007AFB0 +/* 07BBB0 8007AFB0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07BBB4 8007AFB4 00051080 */ sll $v0, $a1, 2 +/* 07BBB8 8007AFB8 AFA40028 */ sw $a0, 0x28($sp) +/* 07BBBC 8007AFBC AFA5002C */ sw $a1, 0x2c($sp) +/* 07BBC0 8007AFC0 3C058016 */ lui $a1, 0x8016 +/* 07BBC4 8007AFC4 3C048016 */ lui $a0, 0x8016 +/* 07BBC8 8007AFC8 AFBF0014 */ sw $ra, 0x14($sp) +/* 07BBCC 8007AFCC 00822021 */ addu $a0, $a0, $v0 +/* 07BBD0 8007AFD0 00A22821 */ addu $a1, $a1, $v0 +/* 07BBD4 8007AFD4 84A543BA */ lh $a1, 0x43ba($a1) +/* 07BBD8 8007AFD8 0C01EBD0 */ jal func_8007AF40 +/* 07BBDC 8007AFDC 84844392 */ lh $a0, 0x4392($a0) +/* 07BBE0 8007AFE0 8FB8002C */ lw $t8, 0x2c($sp) +/* 07BBE4 8007AFE4 3C088019 */ lui $t0, %hi(D_8018CA70) # $t0, 0x8019 +/* 07BBE8 8007AFE8 2508CA70 */ addiu $t0, %lo(D_8018CA70) # addiu $t0, $t0, -0x3590 +/* 07BBEC 8007AFEC 0018C940 */ sll $t9, $t8, 5 +/* 07BBF0 8007AFF0 0338C821 */ addu $t9, $t9, $t8 +/* 07BBF4 8007AFF4 0019C880 */ sll $t9, $t9, 2 +/* 07BBF8 8007AFF8 03281821 */ addu $v1, $t9, $t0 +/* 07BBFC 8007AFFC 90640076 */ lbu $a0, 0x76($v1) +/* 07BC00 8007B000 00022C00 */ sll $a1, $v0, 0x10 +/* 07BC04 8007B004 00057C03 */ sra $t7, $a1, 0x10 +/* 07BC08 8007B008 10800005 */ beqz $a0, .L8007B020 +/* 07BC0C 8007B00C 01E02825 */ move $a1, $t7 +/* 07BC10 8007B010 00042C00 */ sll $a1, $a0, 0x10 +/* 07BC14 8007B014 00054C03 */ sra $t1, $a1, 0x10 +/* 07BC18 8007B018 01202825 */ move $a1, $t1 +/* 07BC1C 8007B01C A0600076 */ sb $zero, 0x76($v1) +.L8007B020: +/* 07BC20 8007B020 8FA40028 */ lw $a0, 0x28($sp) +/* 07BC24 8007B024 0C01CA6D */ jal func_800729B4 +/* 07BC28 8007B028 A7A5001A */ sh $a1, 0x1a($sp) +/* 07BC2C 8007B02C 8FBF0014 */ lw $ra, 0x14($sp) +/* 07BC30 8007B030 87A2001A */ lh $v0, 0x1a($sp) +/* 07BC34 8007B034 27BD0028 */ addiu $sp, $sp, 0x28 +/* 07BC38 8007B038 03E00008 */ jr $ra +/* 07BC3C 8007B03C 00000000 */ nop + +glabel func_8007B040 +/* 07BC40 8007B040 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 07BC44 8007B044 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 07BC48 8007B048 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 07BC4C 8007B04C AFB00018 */ sw $s0, 0x18($sp) +/* 07BC50 8007B050 00A08025 */ move $s0, $a1 +/* 07BC54 8007B054 AFBF001C */ sw $ra, 0x1c($sp) +/* 07BC58 8007B058 AFA40078 */ sw $a0, 0x78($sp) +/* 07BC5C 8007B05C 00003825 */ move $a3, $zero +/* 07BC60 8007B060 15C00020 */ bnez $t6, .L8007B0E4 +/* 07BC64 8007B064 00005825 */ move $t3, $zero +/* 07BC68 8007B068 0C0ADF8D */ jal random_int +/* 07BC6C 8007B06C 24040064 */ li $a0, 100 +/* 07BC70 8007B070 28410051 */ slti $at, $v0, 0x51 +/* 07BC74 8007B074 1020000B */ beqz $at, .L8007B0A4 +/* 07BC78 8007B078 320400FF */ andi $a0, $s0, 0xff +/* 07BC7C 8007B07C 00101080 */ sll $v0, $s0, 2 +/* 07BC80 8007B080 3C048016 */ lui $a0, 0x8016 +/* 07BC84 8007B084 3C058016 */ lui $a1, 0x8016 +/* 07BC88 8007B088 00A22821 */ addu $a1, $a1, $v0 +/* 07BC8C 8007B08C 00822021 */ addu $a0, $a0, $v0 +/* 07BC90 8007B090 84844392 */ lh $a0, 0x4392($a0) +/* 07BC94 8007B094 0C01EBD0 */ jal func_8007AF40 +/* 07BC98 8007B098 84A543BA */ lh $a1, 0x43ba($a1) +/* 07BC9C 8007B09C 10000006 */ b .L8007B0B8 +/* 07BCA0 8007B0A0 00401825 */ move $v1, $v0 +.L8007B0A4: +/* 07BCA4 8007B0A4 3C051900 */ lui $a1, (0x1900A058 >> 16) # lui $a1, 0x1900 +/* 07BCA8 8007B0A8 34A5A058 */ ori $a1, (0x1900A058 & 0xFFFF) # ori $a1, $a1, 0xa058 +/* 07BCAC 8007B0AC 0C032418 */ jal func_800C9060 +/* 07BCB0 8007B0B0 AFA00060 */ sw $zero, 0x60($sp) +/* 07BCB4 8007B0B4 8FA30060 */ lw $v1, 0x60($sp) +.L8007B0B8: +/* 07BCB8 8007B0B8 8FAF0078 */ lw $t7, 0x78($sp) +/* 07BCBC 8007B0BC 240D00E0 */ li $t5, 224 +/* 07BCC0 8007B0C0 3C0C8016 */ lui $t4, %hi(D_80165C18) # $t4, 0x8016 +/* 07BCC4 8007B0C4 01ED0019 */ multu $t7, $t5 +/* 07BCC8 8007B0C8 258C5C18 */ addiu $t4, %lo(D_80165C18) # addiu $t4, $t4, 0x5c18 +/* 07BCCC 8007B0CC 240B0001 */ li $t3, 1 +/* 07BCD0 8007B0D0 0000C012 */ mflo $t8 +/* 07BCD4 8007B0D4 01983821 */ addu $a3, $t4, $t8 +/* 07BCD8 8007B0D8 A4E300A2 */ sh $v1, 0xa2($a3) +/* 07BCDC 8007B0DC 10000058 */ b .L8007B240 +/* 07BCE0 8007B0E0 A0E300D2 */ sb $v1, 0xd2($a3) +.L8007B0E4: +/* 07BCE4 8007B0E4 3C08800E */ lui $t0, %hi(gPlayerCountSelection1) # $t0, 0x800e +/* 07BCE8 8007B0E8 8D08C538 */ lw $t0, %lo(gPlayerCountSelection1)($t0) +/* 07BCEC 8007B0EC 00001825 */ move $v1, $zero +/* 07BCF0 8007B0F0 19000019 */ blez $t0, .L8007B158 +/* 07BCF4 8007B0F4 3C048018 */ lui $a0, %hi(D_80183E88) # $a0, 0x8018 +/* 07BCF8 8007B0F8 3C0C8016 */ lui $t4, %hi(D_80165C18) # $t4, 0x8016 +/* 07BCFC 8007B0FC 258C5C18 */ addiu $t4, %lo(D_80165C18) # addiu $t4, $t4, 0x5c18 +/* 07BD00 8007B100 24843E88 */ addiu $a0, %lo(D_80183E88) # addiu $a0, $a0, 0x3e88 +/* 07BD04 8007B104 240D00E0 */ li $t5, 224 +/* 07BD08 8007B108 27AA0040 */ addiu $t2, $sp, 0x40 +/* 07BD0C 8007B10C 27A90050 */ addiu $t1, $sp, 0x50 +.L8007B110: +/* 07BD10 8007B110 1070000D */ beq $v1, $s0, .L8007B148 +/* 07BD14 8007B114 8C860000 */ lw $a2, ($a0) +/* 07BD18 8007B118 00CD0019 */ multu $a2, $t5 +/* 07BD1C 8007B11C 00071080 */ sll $v0, $a3, 2 +/* 07BD20 8007B120 0122C821 */ addu $t9, $t1, $v0 +/* 07BD24 8007B124 01427021 */ addu $t6, $t2, $v0 +/* 07BD28 8007B128 00007812 */ mflo $t7 +/* 07BD2C 8007B12C 018FC021 */ addu $t8, $t4, $t7 +/* 07BD30 8007B130 870500A4 */ lh $a1, 0xa4($t8) +/* 07BD34 8007B134 50A00005 */ beql $a1, $zero, .L8007B14C +/* 07BD38 8007B138 24630001 */ addiu $v1, $v1, 1 +/* 07BD3C 8007B13C AF230000 */ sw $v1, ($t9) +/* 07BD40 8007B140 ADC50000 */ sw $a1, ($t6) +/* 07BD44 8007B144 24E70001 */ addiu $a3, $a3, 1 +.L8007B148: +/* 07BD48 8007B148 24630001 */ addiu $v1, $v1, 1 +.L8007B14C: +/* 07BD4C 8007B14C 0068082A */ slt $at, $v1, $t0 +/* 07BD50 8007B150 1420FFEF */ bnez $at, .L8007B110 +/* 07BD54 8007B154 24840004 */ addiu $a0, $a0, 4 +.L8007B158: +/* 07BD58 8007B158 50E0003A */ beql $a3, $zero, .L8007B244 +/* 07BD5C 8007B15C 8FBF001C */ lw $ra, 0x1c($sp) +/* 07BD60 8007B160 0C0ADF8D */ jal random_int +/* 07BD64 8007B164 30E4FFFF */ andi $a0, $a3, 0xffff +/* 07BD68 8007B168 8FB80078 */ lw $t8, 0x78($sp) +/* 07BD6C 8007B16C 240D00E0 */ li $t5, 224 +/* 07BD70 8007B170 27A90050 */ addiu $t1, $sp, 0x50 +/* 07BD74 8007B174 030D0019 */ multu $t8, $t5 +/* 07BD78 8007B178 00025880 */ sll $t3, $v0, 2 +/* 07BD7C 8007B17C 012B7021 */ addu $t6, $t1, $t3 +/* 07BD80 8007B180 8DC30000 */ lw $v1, ($t6) +/* 07BD84 8007B184 27AA0040 */ addiu $t2, $sp, 0x40 +/* 07BD88 8007B188 3C0C8016 */ lui $t4, %hi(D_80165C18) # $t4, 0x8016 +/* 07BD8C 8007B18C 258C5C18 */ addiu $t4, %lo(D_80165C18) # addiu $t4, $t4, 0x5c18 +/* 07BD90 8007B190 014B7821 */ addu $t7, $t2, $t3 +/* 07BD94 8007B194 85E80002 */ lh $t0, 2($t7) +/* 07BD98 8007B198 0003C0C0 */ sll $t8, $v1, 3 +/* 07BD9C 8007B19C 0000C812 */ mflo $t9 +/* 07BDA0 8007B1A0 01993821 */ addu $a3, $t4, $t9 +/* 07BDA4 8007B1A4 0303C023 */ subu $t8, $t8, $v1 +/* 07BDA8 8007B1A8 0018C100 */ sll $t8, $t8, 4 +/* 07BDAC 8007B1AC 3C19800E */ lui $t9, %hi(D_800DC4DC) # $t9, 0x800e +/* 07BDB0 8007B1B0 A0E300D1 */ sb $v1, 0xd1($a3) +/* 07BDB4 8007B1B4 0303C023 */ subu $t8, $t8, $v1 +/* 07BDB8 8007B1B8 A4E800A2 */ sh $t0, 0xa2($a3) +/* 07BDBC 8007B1BC A0E800D2 */ sb $t0, 0xd2($a3) +/* 07BDC0 8007B1C0 8F39C4DC */ lw $t9, %lo(D_800DC4DC)($t9) +/* 07BDC4 8007B1C4 3C068018 */ lui $a2, 0x8018 +/* 07BDC8 8007B1C8 0018C080 */ sll $t8, $t8, 2 +/* 07BDCC 8007B1CC 00037880 */ sll $t7, $v1, 2 +/* 07BDD0 8007B1D0 00CF3021 */ addu $a2, $a2, $t7 +/* 07BDD4 8007B1D4 0303C023 */ subu $t8, $t8, $v1 +/* 07BDD8 8007B1D8 8CC43E88 */ lw $a0, 0x3e88($a2) +/* 07BDDC 8007B1DC 0018C0C0 */ sll $t8, $t8, 3 +/* 07BDE0 8007B1E0 03197021 */ addu $t6, $t8, $t9 +/* 07BDE4 8007B1E4 AFAE0038 */ sw $t6, 0x38($sp) +/* 07BDE8 8007B1E8 24050001 */ li $a1, 1 +/* 07BDEC 8007B1EC 0C01C8A9 */ jal func_800722A4 +/* 07BDF0 8007B1F0 AFA40064 */ sw $a0, 0x64($sp) +/* 07BDF4 8007B1F4 8FA40064 */ lw $a0, 0x64($sp) +/* 07BDF8 8007B1F8 240D00E0 */ li $t5, 224 +/* 07BDFC 8007B1FC 3C0C8016 */ lui $t4, %hi(D_80165C18) # $t4, 0x8016 +/* 07BE00 8007B200 008D0019 */ multu $a0, $t5 +/* 07BE04 8007B204 258C5C18 */ addiu $t4, %lo(D_80165C18) # addiu $t4, $t4, 0x5c18 +/* 07BE08 8007B208 8FB80038 */ lw $t8, 0x38($sp) +/* 07BE0C 8007B20C 24050002 */ li $a1, 2 +/* 07BE10 8007B210 00007812 */ mflo $t7 +/* 07BE14 8007B214 018F8021 */ addu $s0, $t4, $t7 +/* 07BE18 8007B218 A60000A4 */ sh $zero, 0xa4($s0) +/* 07BE1C 8007B21C 0C01C8C8 */ jal func_80072320 +/* 07BE20 8007B220 A7000010 */ sh $zero, 0x10($t8) +/* 07BE24 8007B224 10400005 */ beqz $v0, .L8007B23C +/* 07BE28 8007B228 8FA60064 */ lw $a2, 0x64($sp) +/* 07BE2C 8007B22C 00C02025 */ move $a0, $a2 +/* 07BE30 8007B230 0C01C8B3 */ jal func_800722CC +/* 07BE34 8007B234 24050002 */ li $a1, 2 +/* 07BE38 8007B238 A6000098 */ sh $zero, 0x98($s0) +.L8007B23C: +/* 07BE3C 8007B23C 240B0001 */ li $t3, 1 +.L8007B240: +/* 07BE40 8007B240 8FBF001C */ lw $ra, 0x1c($sp) +.L8007B244: +/* 07BE44 8007B244 8FB00018 */ lw $s0, 0x18($sp) +/* 07BE48 8007B248 27BD0078 */ addiu $sp, $sp, 0x78 +/* 07BE4C 8007B24C 03E00008 */ jr $ra +/* 07BE50 8007B250 01601025 */ move $v0, $t3 + +glabel func_8007B254 +/* 07BE54 8007B254 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07BE58 8007B258 AFBF0014 */ sw $ra, 0x14($sp) +/* 07BE5C 8007B25C AFA40020 */ sw $a0, 0x20($sp) +/* 07BE60 8007B260 0C01C90A */ jal func_80072428 +/* 07BE64 8007B264 AFA50024 */ sw $a1, 0x24($sp) +/* 07BE68 8007B268 8FA40020 */ lw $a0, 0x20($sp) +/* 07BE6C 8007B26C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07BE70 8007B270 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07BE74 8007B274 000470C0 */ sll $t6, $a0, 3 +/* 07BE78 8007B278 01C47023 */ subu $t6, $t6, $a0 +/* 07BE7C 8007B27C 000E7140 */ sll $t6, $t6, 5 +/* 07BE80 8007B280 01CF1021 */ addu $v0, $t6, $t7 +/* 07BE84 8007B284 3C190D02 */ lui $t9, %hi(D_0D01DED8) # $t9, 0xd02 +/* 07BE88 8007B288 3C080D02 */ lui $t0, %hi(D_0D01FED8) # $t0, 0xd02 +/* 07BE8C 8007B28C 24180002 */ li $t8, 2 +/* 07BE90 8007B290 2739DED8 */ addiu $t9, %lo(D_0D01DED8) # addiu $t9, $t9, -0x2128 +/* 07BE94 8007B294 2508FED8 */ addiu $t0, %lo(D_0D01FED8) # addiu $t0, $t0, -0x128 +/* 07BE98 8007B298 24090028 */ li $t1, 40 +/* 07BE9C 8007B29C 240A0020 */ li $t2, 32 +/* 07BEA0 8007B2A0 240B0032 */ li $t3, 50 +/* 07BEA4 8007B2A4 240C0001 */ li $t4, 1 +/* 07BEA8 8007B2A8 A45800A6 */ sh $t8, 0xa6($v0) +/* 07BEAC 8007B2AC A44000A4 */ sh $zero, 0xa4($v0) +/* 07BEB0 8007B2B0 AC590068 */ sw $t9, 0x68($v0) +/* 07BEB4 8007B2B4 AC48006C */ sw $t0, 0x6c($v0) +/* 07BEB8 8007B2B8 A04900D9 */ sb $t1, 0xd9($v0) +/* 07BEBC 8007B2BC A04A00DA */ sb $t2, 0xda($v0) +/* 07BEC0 8007B2C0 AC4B004C */ sw $t3, 0x4c($v0) +/* 07BEC4 8007B2C4 A04C00D6 */ sb $t4, 0xd6($v0) +/* 07BEC8 8007B2C8 A4400098 */ sh $zero, 0x98($v0) +/* 07BECC 8007B2CC AFA20018 */ sw $v0, 0x18($sp) +/* 07BED0 8007B2D0 0C01C8A9 */ jal func_800722A4 +/* 07BED4 8007B2D4 24050004 */ li $a1, 4 +/* 07BED8 8007B2D8 3C0D8016 */ lui $t5, %hi(D_80165888) # $t5, 0x8016 +/* 07BEDC 8007B2DC 81AD5888 */ lb $t5, %lo(D_80165888)($t5) +/* 07BEE0 8007B2E0 8FA20018 */ lw $v0, 0x18($sp) +/* 07BEE4 8007B2E4 8FA40020 */ lw $a0, 0x20($sp) +/* 07BEE8 8007B2E8 11A00010 */ beqz $t5, .L8007B32C +/* 07BEEC 8007B2EC 24050008 */ li $a1, 8 +/* 07BEF0 8007B2F0 0C01C9B3 */ jal func_800726CC +/* 07BEF4 8007B2F4 AFA20018 */ sw $v0, 0x18($sp) +/* 07BEF8 8007B2F8 8FA20018 */ lw $v0, 0x18($sp) +/* 07BEFC 8007B2FC 240F000E */ li $t7, 14 +/* 07BF00 8007B300 240E0002 */ li $t6, 2 +/* 07BF04 8007B304 A44F00A4 */ sh $t7, 0xa4($v0) +/* 07BF08 8007B308 804300A5 */ lb $v1, 0xa5($v0) +/* 07BF0C 8007B30C 3C018019 */ lui $at, %hi(D_8018CAB8) # $at, 0x8019 +/* 07BF10 8007B310 A04E00D6 */ sb $t6, 0xd6($v0) +/* 07BF14 8007B314 A04300D2 */ sb $v1, 0xd2($v0) +/* 07BF18 8007B318 A44300A2 */ sh $v1, 0xa2($v0) +/* 07BF1C 8007B31C A420CAB8 */ sh $zero, %lo(D_8018CAB8)($at) +/* 07BF20 8007B320 3C018016 */ lui $at, %hi(D_80165888) # $at, 0x8016 +/* 07BF24 8007B324 10000005 */ b .L8007B33C +/* 07BF28 8007B328 A0205888 */ sb $zero, %lo(D_80165888)($at) +.L8007B32C: +/* 07BF2C 8007B32C 3C050100 */ lui $a1, (0x0100FE1C >> 16) # lui $a1, 0x100 +/* 07BF30 8007B330 34A5FE1C */ ori $a1, (0x0100FE1C & 0xFFFF) # ori $a1, $a1, 0xfe1c +/* 07BF34 8007B334 0C0323E0 */ jal func_800C8F80 +/* 07BF38 8007B338 93A40027 */ lbu $a0, 0x27($sp) +.L8007B33C: +/* 07BF3C 8007B33C 8FBF0014 */ lw $ra, 0x14($sp) +/* 07BF40 8007B340 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07BF44 8007B344 03E00008 */ jr $ra +/* 07BF48 8007B348 00000000 */ nop + +glabel func_8007B34C +/* 07BF4C 8007B34C 0004C0C0 */ sll $t8, $a0, 3 +/* 07BF50 8007B350 0304C023 */ subu $t8, $t8, $a0 +/* 07BF54 8007B354 0018C100 */ sll $t8, $t8, 4 +/* 07BF58 8007B358 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 07BF5C 8007B35C 0304C023 */ subu $t8, $t8, $a0 +/* 07BF60 8007B360 3C19800E */ lui $t9, %hi(D_800DC4DC) # $t9, 0x800e +/* 07BF64 8007B364 8F39C4DC */ lw $t9, %lo(D_800DC4DC)($t9) +/* 07BF68 8007B368 0018C080 */ sll $t8, $t8, 2 +/* 07BF6C 8007B36C 3C0A800E */ lui $t2, %hi(D_800DC4BC) # $t2, 0x800e +/* 07BF70 8007B370 8D4AC4BC */ lw $t2, %lo(D_800DC4BC)($t2) +/* 07BF74 8007B374 0304C023 */ subu $t8, $t8, $a0 +/* 07BF78 8007B378 0018C0C0 */ sll $t8, $t8, 3 +/* 07BF7C 8007B37C 00044900 */ sll $t1, $a0, 4 +/* 07BF80 8007B380 03194021 */ addu $t0, $t8, $t9 +/* 07BF84 8007B384 AFBF0024 */ sw $ra, 0x24($sp) +/* 07BF88 8007B388 AFB00020 */ sw $s0, 0x20($sp) +/* 07BF8C 8007B38C AFA40048 */ sw $a0, 0x48($sp) +/* 07BF90 8007B390 AFA80038 */ sw $t0, 0x38($sp) +/* 07BF94 8007B394 AFA00040 */ sw $zero, 0x40($sp) +/* 07BF98 8007B398 012A1021 */ addu $v0, $t1, $t2 +/* 07BF9C 8007B39C 944B0006 */ lhu $t3, 6($v0) +/* 07BFA0 8007B3A0 3C108018 */ lui $s0, 0x8018 +/* 07BFA4 8007B3A4 00047880 */ sll $t7, $a0, 2 +/* 07BFA8 8007B3A8 020F8021 */ addu $s0, $s0, $t7 +/* 07BFAC 8007B3AC 316C2000 */ andi $t4, $t3, 0x2000 +/* 07BFB0 8007B3B0 11800003 */ beqz $t4, .L8007B3C0 +/* 07BFB4 8007B3B4 8E103E88 */ lw $s0, 0x3e88($s0) +/* 07BFB8 8007B3B8 240D0001 */ li $t5, 1 +/* 07BFBC 8007B3BC AFAD0040 */ sw $t5, 0x40($sp) +.L8007B3C0: +/* 07BFC0 8007B3C0 3C0F8016 */ lui $t7, %hi(D_80165888) # $t7, 0x8016 +/* 07BFC4 8007B3C4 81EF5888 */ lb $t7, %lo(D_80165888)($t7) +/* 07BFC8 8007B3C8 02002025 */ move $a0, $s0 +/* 07BFCC 8007B3CC 51E00004 */ beql $t7, $zero, .L8007B3E0 +/* 07BFD0 8007B3D0 0010C0C0 */ sll $t8, $s0, 3 +/* 07BFD4 8007B3D4 0C01C8E9 */ jal func_800723A4 +/* 07BFD8 8007B3D8 00002825 */ move $a1, $zero +/* 07BFDC 8007B3DC 0010C0C0 */ sll $t8, $s0, 3 +.L8007B3E0: +/* 07BFE0 8007B3E0 0310C023 */ subu $t8, $t8, $s0 +/* 07BFE4 8007B3E4 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 +/* 07BFE8 8007B3E8 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 +/* 07BFEC 8007B3EC 0018C140 */ sll $t8, $t8, 5 +/* 07BFF0 8007B3F0 03194021 */ addu $t0, $t8, $t9 +/* 07BFF4 8007B3F4 AFA8002C */ sw $t0, 0x2c($sp) +/* 07BFF8 8007B3F8 950E00A6 */ lhu $t6, 0xa6($t0) +/* 07BFFC 8007B3FC 2DC10033 */ sltiu $at, $t6, 0x33 +/* 07C000 8007B400 10200165 */ beqz $at, .L8007B998 +/* 07C004 8007B404 000E7080 */ sll $t6, $t6, 2 +/* 07C008 8007B408 3C01800F */ lui $at, 0x800f +/* 07C00C 8007B40C 002E0821 */ addu $at, $at, $t6 +/* 07C010 8007B410 8C2EED3C */ lw $t6, -0x12c4($at) +/* 07C014 8007B414 01C00008 */ jr $t6 +/* 07C018 8007B418 00000000 */ nop +glabel L8007B41C +/* 07C01C 8007B41C 02002025 */ move $a0, $s0 +/* 07C020 8007B420 0C01EC95 */ jal func_8007B254 +/* 07C024 8007B424 8FA50048 */ lw $a1, 0x48($sp) +/* 07C028 8007B428 1000015C */ b .L8007B99C +/* 07C02C 8007B42C 02002025 */ move $a0, $s0 +glabel L8007B430 +/* 07C030 8007B430 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 07C034 8007B434 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 07C038 8007B438 8FA90048 */ lw $t1, 0x48($sp) +/* 07C03C 8007B43C 24010003 */ li $at, 3 +/* 07C040 8007B440 14400014 */ bnez $v0, .L8007B494 +/* 07C044 8007B444 00095140 */ sll $t2, $t1, 5 +/* 07C048 8007B448 01495021 */ addu $t2, $t2, $t1 +/* 07C04C 8007B44C 3C0B8019 */ lui $t3, %hi(D_8018CA70) # $t3, 0x8019 +/* 07C050 8007B450 256BCA70 */ addiu $t3, %lo(D_8018CA70) # addiu $t3, $t3, -0x3590 +/* 07C054 8007B454 000A5080 */ sll $t2, $t2, 2 +/* 07C058 8007B458 014B1821 */ addu $v1, $t2, $t3 +/* 07C05C 8007B45C 24640048 */ addiu $a0, $v1, 0x48 +/* 07C060 8007B460 AFA30028 */ sw $v1, 0x28($sp) +/* 07C064 8007B464 24050040 */ li $a1, 64 +/* 07C068 8007B468 0C0103F6 */ jal func_80040FD8 +/* 07C06C 8007B46C 24060004 */ li $a2, 4 +/* 07C070 8007B470 8FA30028 */ lw $v1, 0x28($sp) +/* 07C074 8007B474 24010040 */ li $at, 64 +/* 07C078 8007B478 846C0048 */ lh $t4, 0x48($v1) +/* 07C07C 8007B47C 55810147 */ bnel $t4, $at, .L8007B99C +/* 07C080 8007B480 02002025 */ move $a0, $s0 +/* 07C084 8007B484 0C01C922 */ jal func_80072488 +/* 07C088 8007B488 02002025 */ move $a0, $s0 +/* 07C08C 8007B48C 10000143 */ b .L8007B99C +/* 07C090 8007B490 02002025 */ move $a0, $s0 +.L8007B494: +/* 07C094 8007B494 1441002F */ bne $v0, $at, .L8007B554 +/* 07C098 8007B498 8FAC0048 */ lw $t4, 0x48($sp) +/* 07C09C 8007B49C 8FAD0048 */ lw $t5, 0x48($sp) +/* 07C0A0 8007B4A0 8FAF0048 */ lw $t7, 0x48($sp) +/* 07C0A4 8007B4A4 24010002 */ li $at, 2 +/* 07C0A8 8007B4A8 11A00003 */ beqz $t5, .L8007B4B8 +/* 07C0AC 8007B4AC 000FC140 */ sll $t8, $t7, 5 +/* 07C0B0 8007B4B0 15A10014 */ bne $t5, $at, .L8007B504 +/* 07C0B4 8007B4B4 8FAE0048 */ lw $t6, 0x48($sp) +.L8007B4B8: +/* 07C0B8 8007B4B8 030FC021 */ addu $t8, $t8, $t7 +/* 07C0BC 8007B4BC 3C198019 */ lui $t9, %hi(D_8018CA70) # $t9, 0x8019 +/* 07C0C0 8007B4C0 2739CA70 */ addiu $t9, %lo(D_8018CA70) # addiu $t9, $t9, -0x3590 +/* 07C0C4 8007B4C4 0018C080 */ sll $t8, $t8, 2 +/* 07C0C8 8007B4C8 03191821 */ addu $v1, $t8, $t9 +/* 07C0CC 8007B4CC 24640046 */ addiu $a0, $v1, 0x46 +/* 07C0D0 8007B4D0 AFA30028 */ sw $v1, 0x28($sp) +/* 07C0D4 8007B4D4 24050080 */ li $a1, 128 +/* 07C0D8 8007B4D8 0C0103F6 */ jal func_80040FD8 +/* 07C0DC 8007B4DC 24060008 */ li $a2, 8 +/* 07C0E0 8007B4E0 8FA30028 */ lw $v1, 0x28($sp) +/* 07C0E4 8007B4E4 24010080 */ li $at, 128 +/* 07C0E8 8007B4E8 84680046 */ lh $t0, 0x46($v1) +/* 07C0EC 8007B4EC 5501012B */ bnel $t0, $at, .L8007B99C +/* 07C0F0 8007B4F0 02002025 */ move $a0, $s0 +/* 07C0F4 8007B4F4 0C01C922 */ jal func_80072488 +/* 07C0F8 8007B4F8 02002025 */ move $a0, $s0 +/* 07C0FC 8007B4FC 10000127 */ b .L8007B99C +/* 07C100 8007B500 02002025 */ move $a0, $s0 +.L8007B504: +/* 07C104 8007B504 000E4940 */ sll $t1, $t6, 5 +/* 07C108 8007B508 012E4821 */ addu $t1, $t1, $t6 +/* 07C10C 8007B50C 3C0A8019 */ lui $t2, %hi(D_8018CA70) # $t2, 0x8019 +/* 07C110 8007B510 254ACA70 */ addiu $t2, %lo(D_8018CA70) # addiu $t2, $t2, -0x3590 +/* 07C114 8007B514 00094880 */ sll $t1, $t1, 2 +/* 07C118 8007B518 012A1821 */ addu $v1, $t1, $t2 +/* 07C11C 8007B51C 24640046 */ addiu $a0, $v1, 0x46 +/* 07C120 8007B520 AFA30028 */ sw $v1, 0x28($sp) +/* 07C124 8007B524 2405FF80 */ li $a1, -128 +/* 07C128 8007B528 0C01041B */ jal func_8004106C +/* 07C12C 8007B52C 24060008 */ li $a2, 8 +/* 07C130 8007B530 8FA30028 */ lw $v1, 0x28($sp) +/* 07C134 8007B534 2401FF80 */ li $at, -128 +/* 07C138 8007B538 846B0046 */ lh $t3, 0x46($v1) +/* 07C13C 8007B53C 55610117 */ bnel $t3, $at, .L8007B99C +/* 07C140 8007B540 02002025 */ move $a0, $s0 +/* 07C144 8007B544 0C01C922 */ jal func_80072488 +/* 07C148 8007B548 02002025 */ move $a0, $s0 +/* 07C14C 8007B54C 10000113 */ b .L8007B99C +/* 07C150 8007B550 02002025 */ move $a0, $s0 +.L8007B554: +/* 07C154 8007B554 000C6940 */ sll $t5, $t4, 5 +/* 07C158 8007B558 01AC6821 */ addu $t5, $t5, $t4 +/* 07C15C 8007B55C 3C0F8019 */ lui $t7, %hi(D_8018CA70) # $t7, 0x8019 +/* 07C160 8007B560 25EFCA70 */ addiu $t7, %lo(D_8018CA70) # addiu $t7, $t7, -0x3590 +/* 07C164 8007B564 000D6880 */ sll $t5, $t5, 2 +/* 07C168 8007B568 01AF1821 */ addu $v1, $t5, $t7 +/* 07C16C 8007B56C 24640046 */ addiu $a0, $v1, 0x46 +/* 07C170 8007B570 AFA30028 */ sw $v1, 0x28($sp) +/* 07C174 8007B574 24050080 */ li $a1, 128 +/* 07C178 8007B578 0C0103F6 */ jal func_80040FD8 +/* 07C17C 8007B57C 24060008 */ li $a2, 8 +/* 07C180 8007B580 8FA30028 */ lw $v1, 0x28($sp) +/* 07C184 8007B584 24010080 */ li $at, 128 +/* 07C188 8007B588 84780046 */ lh $t8, 0x46($v1) +/* 07C18C 8007B58C 57010103 */ bnel $t8, $at, .L8007B99C +/* 07C190 8007B590 02002025 */ move $a0, $s0 +/* 07C194 8007B594 0C01C922 */ jal func_80072488 +/* 07C198 8007B598 02002025 */ move $a0, $s0 +/* 07C19C 8007B59C 100000FF */ b .L8007B99C +/* 07C1A0 8007B5A0 02002025 */ move $a0, $s0 +glabel L8007B5A4 +/* 07C1A4 8007B5A4 24190002 */ li $t9, 2 +/* 07C1A8 8007B5A8 24080002 */ li $t0, 2 +/* 07C1AC 8007B5AC AFA80014 */ sw $t0, 0x14($sp) +/* 07C1B0 8007B5B0 AFB90010 */ sw $t9, 0x10($sp) +/* 07C1B4 8007B5B4 02002025 */ move $a0, $s0 +/* 07C1B8 8007B5B8 24050001 */ li $a1, 1 +/* 07C1BC 8007B5BC 2406000F */ li $a2, 15 +/* 07C1C0 8007B5C0 0C01CB95 */ jal func_80072E54 +/* 07C1C4 8007B5C4 24070001 */ li $a3, 1 +/* 07C1C8 8007B5C8 100000F4 */ b .L8007B99C +/* 07C1CC 8007B5CC 02002025 */ move $a0, $s0 +glabel L8007B5D0 +/* 07C1D0 8007B5D0 240E0008 */ li $t6, 8 +/* 07C1D4 8007B5D4 24090001 */ li $t1, 1 +/* 07C1D8 8007B5D8 AFA90014 */ sw $t1, 0x14($sp) +/* 07C1DC 8007B5DC AFAE0010 */ sw $t6, 0x10($sp) +/* 07C1E0 8007B5E0 02002025 */ move $a0, $s0 +/* 07C1E4 8007B5E4 24050001 */ li $a1, 1 +/* 07C1E8 8007B5E8 24060006 */ li $a2, 6 +/* 07C1EC 8007B5EC 0C01CB95 */ jal func_80072E54 +/* 07C1F0 8007B5F0 24070001 */ li $a3, 1 +/* 07C1F4 8007B5F4 100000E9 */ b .L8007B99C +/* 07C1F8 8007B5F8 02002025 */ move $a0, $s0 +glabel L8007B5FC +/* 07C1FC 8007B5FC 240A0010 */ li $t2, 16 +/* 07C200 8007B600 240B0001 */ li $t3, 1 +/* 07C204 8007B604 AFAB0014 */ sw $t3, 0x14($sp) +/* 07C208 8007B608 AFAA0010 */ sw $t2, 0x10($sp) +/* 07C20C 8007B60C 02002025 */ move $a0, $s0 +/* 07C210 8007B610 24050001 */ li $a1, 1 +/* 07C214 8007B614 24060004 */ li $a2, 4 +/* 07C218 8007B618 0C01CB95 */ jal func_80072E54 +/* 07C21C 8007B61C 24070001 */ li $a3, 1 +/* 07C220 8007B620 100000DE */ b .L8007B99C +/* 07C224 8007B624 02002025 */ move $a0, $s0 +glabel L8007B628 +/* 07C228 8007B628 02002025 */ move $a0, $s0 +/* 07C22C 8007B62C 0C01EBEC */ jal func_8007AFB0 +/* 07C230 8007B630 8FA50048 */ lw $a1, 0x48($sp) +/* 07C234 8007B634 8FAC002C */ lw $t4, 0x2c($sp) +/* 07C238 8007B638 240D0008 */ li $t5, 8 +/* 07C23C 8007B63C 240F0002 */ li $t7, 2 +/* 07C240 8007B640 02002025 */ move $a0, $s0 +/* 07C244 8007B644 A18200D2 */ sb $v0, 0xd2($t4) +/* 07C248 8007B648 AD8D004C */ sw $t5, 0x4c($t4) +/* 07C24C 8007B64C 0C01C922 */ jal func_80072488 +/* 07C250 8007B650 A18F00D6 */ sb $t7, 0xd6($t4) +/* 07C254 8007B654 93A4004B */ lbu $a0, 0x4b($sp) +/* 07C258 8007B658 3C050100 */ lui $a1, (0x0100FE1C >> 16) # lui $a1, 0x100 +/* 07C25C 8007B65C 34A5FE1C */ ori $a1, (0x0100FE1C & 0xFFFF) # ori $a1, $a1, 0xfe1c +/* 07C260 8007B660 0C032406 */ jal func_800C9018 +/* 07C264 8007B664 AFA40028 */ sw $a0, 0x28($sp) +/* 07C268 8007B668 3C050100 */ lui $a1, (0x0100FE47 >> 16) # lui $a1, 0x100 +/* 07C26C 8007B66C 8FA40028 */ lw $a0, 0x28($sp) +/* 07C270 8007B670 0C0323E0 */ jal func_800C8F80 +/* 07C274 8007B674 34A5FE47 */ ori $a1, (0x0100FE47 & 0xFFFF) # ori $a1, $a1, 0xfe47 +/* 07C278 8007B678 100000C8 */ b .L8007B99C +/* 07C27C 8007B67C 02002025 */ move $a0, $s0 +glabel L8007B680 +/* 07C280 8007B680 8FB8002C */ lw $t8, 0x2c($sp) +/* 07C284 8007B684 2419000A */ li $t9, 10 +/* 07C288 8007B688 02002025 */ move $a0, $s0 +/* 07C28C 8007B68C 870500A2 */ lh $a1, 0xa2($t8) +/* 07C290 8007B690 AFB90010 */ sw $t9, 0x10($sp) +/* 07C294 8007B694 00003025 */ move $a2, $zero +/* 07C298 8007B698 0C01CB4F */ jal func_80072D3C +/* 07C29C 8007B69C 24070008 */ li $a3, 8 +/* 07C2A0 8007B6A0 100000BE */ b .L8007B99C +/* 07C2A4 8007B6A4 02002025 */ move $a0, $s0 +glabel L8007B6A8 +/* 07C2A8 8007B6A8 02002025 */ move $a0, $s0 +/* 07C2AC 8007B6AC 0C01C8B3 */ jal func_800722CC +/* 07C2B0 8007B6B0 24050004 */ li $a1, 4 +/* 07C2B4 8007B6B4 0C01CD80 */ jal func_80073600 +/* 07C2B8 8007B6B8 02002025 */ move $a0, $s0 +/* 07C2BC 8007B6BC 8FA8002C */ lw $t0, 0x2c($sp) +/* 07C2C0 8007B6C0 02002025 */ move $a0, $s0 +/* 07C2C4 8007B6C4 0C01C922 */ jal func_80072488 +/* 07C2C8 8007B6C8 A10000D2 */ sb $zero, 0xd2($t0) +/* 07C2CC 8007B6CC 100000B3 */ b .L8007B99C +/* 07C2D0 8007B6D0 02002025 */ move $a0, $s0 +glabel L8007B6D4 +/* 07C2D4 8007B6D4 02002025 */ move $a0, $s0 +/* 07C2D8 8007B6D8 0C01C9E3 */ jal func_8007278C +/* 07C2DC 8007B6DC 24050014 */ li $a1, 20 +/* 07C2E0 8007B6E0 100000AE */ b .L8007B99C +/* 07C2E4 8007B6E4 02002025 */ move $a0, $s0 +glabel L8007B6E8 +/* 07C2E8 8007B6E8 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 07C2EC 8007B6EC 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 07C2F0 8007B6F0 8FAE0048 */ lw $t6, 0x48($sp) +/* 07C2F4 8007B6F4 24010003 */ li $at, 3 +/* 07C2F8 8007B6F8 14400010 */ bnez $v0, .L8007B73C +/* 07C2FC 8007B6FC 000E4940 */ sll $t1, $t6, 5 +/* 07C300 8007B700 012E4821 */ addu $t1, $t1, $t6 +/* 07C304 8007B704 00094880 */ sll $t1, $t1, 2 +/* 07C308 8007B708 3C0B8019 */ lui $t3, %hi(D_8018CA70) # $t3, 0x8019 +/* 07C30C 8007B70C 256BCA70 */ addiu $t3, %lo(D_8018CA70) # addiu $t3, $t3, -0x3590 +/* 07C310 8007B710 252A0048 */ addiu $t2, $t1, 0x48 +/* 07C314 8007B714 014B2021 */ addu $a0, $t2, $t3 +/* 07C318 8007B718 00002825 */ move $a1, $zero +/* 07C31C 8007B71C 0C01041B */ jal func_8004106C +/* 07C320 8007B720 24060004 */ li $a2, 4 +/* 07C324 8007B724 5040009D */ beql $v0, $zero, .L8007B99C +/* 07C328 8007B728 02002025 */ move $a0, $s0 +/* 07C32C 8007B72C 0C01C922 */ jal func_80072488 +/* 07C330 8007B730 02002025 */ move $a0, $s0 +/* 07C334 8007B734 10000099 */ b .L8007B99C +/* 07C338 8007B738 02002025 */ move $a0, $s0 +.L8007B73C: +/* 07C33C 8007B73C 1441002D */ bne $v0, $at, .L8007B7F4 +/* 07C340 8007B740 8FAB0048 */ lw $t3, 0x48($sp) +/* 07C344 8007B744 8FAD0048 */ lw $t5, 0x48($sp) +/* 07C348 8007B748 8FAF0048 */ lw $t7, 0x48($sp) +/* 07C34C 8007B74C 24010002 */ li $at, 2 +/* 07C350 8007B750 11A00003 */ beqz $t5, .L8007B760 +/* 07C354 8007B754 000F6140 */ sll $t4, $t7, 5 +/* 07C358 8007B758 15A10013 */ bne $t5, $at, .L8007B7A8 +/* 07C35C 8007B75C 8FA80048 */ lw $t0, 0x48($sp) +.L8007B760: +/* 07C360 8007B760 018F6021 */ addu $t4, $t4, $t7 +/* 07C364 8007B764 3C188019 */ lui $t8, %hi(D_8018CA70) # $t8, 0x8019 +/* 07C368 8007B768 2718CA70 */ addiu $t8, %lo(D_8018CA70) # addiu $t8, $t8, -0x3590 +/* 07C36C 8007B76C 000C6080 */ sll $t4, $t4, 2 +/* 07C370 8007B770 01981821 */ addu $v1, $t4, $t8 +/* 07C374 8007B774 24640046 */ addiu $a0, $v1, 0x46 +/* 07C378 8007B778 AFA30028 */ sw $v1, 0x28($sp) +/* 07C37C 8007B77C 00002825 */ move $a1, $zero +/* 07C380 8007B780 0C01041B */ jal func_8004106C +/* 07C384 8007B784 24060008 */ li $a2, 8 +/* 07C388 8007B788 8FA30028 */ lw $v1, 0x28($sp) +/* 07C38C 8007B78C 84790046 */ lh $t9, 0x46($v1) +/* 07C390 8007B790 57200082 */ bnel $t9, $zero, .L8007B99C +/* 07C394 8007B794 02002025 */ move $a0, $s0 +/* 07C398 8007B798 0C01C922 */ jal func_80072488 +/* 07C39C 8007B79C 02002025 */ move $a0, $s0 +/* 07C3A0 8007B7A0 1000007E */ b .L8007B99C +/* 07C3A4 8007B7A4 02002025 */ move $a0, $s0 +.L8007B7A8: +/* 07C3A8 8007B7A8 00087140 */ sll $t6, $t0, 5 +/* 07C3AC 8007B7AC 01C87021 */ addu $t6, $t6, $t0 +/* 07C3B0 8007B7B0 3C098019 */ lui $t1, %hi(D_8018CA70) # $t1, 0x8019 +/* 07C3B4 8007B7B4 2529CA70 */ addiu $t1, %lo(D_8018CA70) # addiu $t1, $t1, -0x3590 +/* 07C3B8 8007B7B8 000E7080 */ sll $t6, $t6, 2 +/* 07C3BC 8007B7BC 01C91821 */ addu $v1, $t6, $t1 +/* 07C3C0 8007B7C0 24640046 */ addiu $a0, $v1, 0x46 +/* 07C3C4 8007B7C4 AFA30028 */ sw $v1, 0x28($sp) +/* 07C3C8 8007B7C8 00002825 */ move $a1, $zero +/* 07C3CC 8007B7CC 0C0103F6 */ jal func_80040FD8 +/* 07C3D0 8007B7D0 24060008 */ li $a2, 8 +/* 07C3D4 8007B7D4 8FA30028 */ lw $v1, 0x28($sp) +/* 07C3D8 8007B7D8 846A0046 */ lh $t2, 0x46($v1) +/* 07C3DC 8007B7DC 5540006F */ bnel $t2, $zero, .L8007B99C +/* 07C3E0 8007B7E0 02002025 */ move $a0, $s0 +/* 07C3E4 8007B7E4 0C01C922 */ jal func_80072488 +/* 07C3E8 8007B7E8 02002025 */ move $a0, $s0 +/* 07C3EC 8007B7EC 1000006B */ b .L8007B99C +/* 07C3F0 8007B7F0 02002025 */ move $a0, $s0 +.L8007B7F4: +/* 07C3F4 8007B7F4 000B6940 */ sll $t5, $t3, 5 +/* 07C3F8 8007B7F8 01AB6821 */ addu $t5, $t5, $t3 +/* 07C3FC 8007B7FC 000D6880 */ sll $t5, $t5, 2 +/* 07C400 8007B800 3C0C8019 */ lui $t4, %hi(D_8018CA70) # $t4, 0x8019 +/* 07C404 8007B804 258CCA70 */ addiu $t4, %lo(D_8018CA70) # addiu $t4, $t4, -0x3590 +/* 07C408 8007B808 25AF0046 */ addiu $t7, $t5, 0x46 +/* 07C40C 8007B80C 01EC2021 */ addu $a0, $t7, $t4 +/* 07C410 8007B810 00002825 */ move $a1, $zero +/* 07C414 8007B814 0C01041B */ jal func_8004106C +/* 07C418 8007B818 24060008 */ li $a2, 8 +/* 07C41C 8007B81C 5040005F */ beql $v0, $zero, .L8007B99C +/* 07C420 8007B820 02002025 */ move $a0, $s0 +/* 07C424 8007B824 0C01C922 */ jal func_80072488 +/* 07C428 8007B828 02002025 */ move $a0, $s0 +/* 07C42C 8007B82C 1000005B */ b .L8007B99C +/* 07C430 8007B830 02002025 */ move $a0, $s0 +glabel L8007B834 +/* 07C434 8007B834 0C01C90A */ jal func_80072428 +/* 07C438 8007B838 02002025 */ move $a0, $s0 +/* 07C43C 8007B83C 10000057 */ b .L8007B99C +/* 07C440 8007B840 02002025 */ move $a0, $s0 +glabel L8007B844 +/* 07C444 8007B844 8FB8002C */ lw $t8, 0x2c($sp) +/* 07C448 8007B848 2401000B */ li $at, 11 +/* 07C44C 8007B84C 02002025 */ move $a0, $s0 +/* 07C450 8007B850 870500A2 */ lh $a1, 0xa2($t8) +/* 07C454 8007B854 2406000B */ li $a2, 11 +/* 07C458 8007B858 24070008 */ li $a3, 8 +/* 07C45C 8007B85C 14A10009 */ bne $a1, $at, .L8007B884 +/* 07C460 8007B860 2408000A */ li $t0, 10 +/* 07C464 8007B864 2419000A */ li $t9, 10 +/* 07C468 8007B868 AFB90010 */ sw $t9, 0x10($sp) +/* 07C46C 8007B86C 02002025 */ move $a0, $s0 +/* 07C470 8007B870 00003025 */ move $a2, $zero +/* 07C474 8007B874 0C01CB4F */ jal func_80072D3C +/* 07C478 8007B878 24070008 */ li $a3, 8 +/* 07C47C 8007B87C 10000047 */ b .L8007B99C +/* 07C480 8007B880 02002025 */ move $a0, $s0 +.L8007B884: +/* 07C484 8007B884 0C01CB4F */ jal func_80072D3C +/* 07C488 8007B888 AFA80010 */ sw $t0, 0x10($sp) +/* 07C48C 8007B88C 10000043 */ b .L8007B99C +/* 07C490 8007B890 02002025 */ move $a0, $s0 +glabel L8007B894 +/* 07C494 8007B894 02002025 */ move $a0, $s0 +/* 07C498 8007B898 0C01C9B3 */ jal func_800726CC +/* 07C49C 8007B89C 24050008 */ li $a1, 8 +/* 07C4A0 8007B8A0 8FA9002C */ lw $t1, 0x2c($sp) +/* 07C4A4 8007B8A4 240E0002 */ li $t6, 2 +/* 07C4A8 8007B8A8 1000003B */ b .L8007B998 +/* 07C4AC 8007B8AC A12E00D6 */ sb $t6, 0xd6($t1) +glabel L8007B8B0 +/* 07C4B0 8007B8B0 8FAA002C */ lw $t2, 0x2c($sp) +/* 07C4B4 8007B8B4 2401000B */ li $at, 11 +/* 07C4B8 8007B8B8 02002025 */ move $a0, $s0 +/* 07C4BC 8007B8BC 854500A2 */ lh $a1, 0xa2($t2) +/* 07C4C0 8007B8C0 2406000B */ li $a2, 11 +/* 07C4C4 8007B8C4 24070008 */ li $a3, 8 +/* 07C4C8 8007B8C8 14A10009 */ bne $a1, $at, .L8007B8F0 +/* 07C4CC 8007B8CC 240D000A */ li $t5, 10 +/* 07C4D0 8007B8D0 240B000A */ li $t3, 10 +/* 07C4D4 8007B8D4 AFAB0010 */ sw $t3, 0x10($sp) +/* 07C4D8 8007B8D8 02002025 */ move $a0, $s0 +/* 07C4DC 8007B8DC 00003025 */ move $a2, $zero +/* 07C4E0 8007B8E0 0C01CB4F */ jal func_80072D3C +/* 07C4E4 8007B8E4 24070008 */ li $a3, 8 +/* 07C4E8 8007B8E8 1000002C */ b .L8007B99C +/* 07C4EC 8007B8EC 02002025 */ move $a0, $s0 +.L8007B8F0: +/* 07C4F0 8007B8F0 0C01CB4F */ jal func_80072D3C +/* 07C4F4 8007B8F4 AFAD0010 */ sw $t5, 0x10($sp) +/* 07C4F8 8007B8F8 10000028 */ b .L8007B99C +/* 07C4FC 8007B8FC 02002025 */ move $a0, $s0 +glabel L8007B900 +/* 07C500 8007B900 02002025 */ move $a0, $s0 +/* 07C504 8007B904 0C01C9B3 */ jal func_800726CC +/* 07C508 8007B908 24050009 */ li $a1, 9 +/* 07C50C 8007B90C 10000023 */ b .L8007B99C +/* 07C510 8007B910 02002025 */ move $a0, $s0 +glabel L8007B914 +/* 07C514 8007B914 8FAF002C */ lw $t7, 0x2c($sp) +/* 07C518 8007B918 2401000D */ li $at, 13 +/* 07C51C 8007B91C 02002025 */ move $a0, $s0 +/* 07C520 8007B920 85E500A2 */ lh $a1, 0xa2($t7) +/* 07C524 8007B924 2406000D */ li $a2, 13 +/* 07C528 8007B928 24070008 */ li $a3, 8 +/* 07C52C 8007B92C 14A10009 */ bne $a1, $at, .L8007B954 +/* 07C530 8007B930 2418000A */ li $t8, 10 +/* 07C534 8007B934 240C000A */ li $t4, 10 +/* 07C538 8007B938 AFAC0010 */ sw $t4, 0x10($sp) +/* 07C53C 8007B93C 02002025 */ move $a0, $s0 +/* 07C540 8007B940 2406000E */ li $a2, 14 +/* 07C544 8007B944 0C01CB4F */ jal func_80072D3C +/* 07C548 8007B948 24070008 */ li $a3, 8 +/* 07C54C 8007B94C 10000013 */ b .L8007B99C +/* 07C550 8007B950 02002025 */ move $a0, $s0 +.L8007B954: +/* 07C554 8007B954 0C01CB4F */ jal func_80072D3C +/* 07C558 8007B958 AFB80010 */ sw $t8, 0x10($sp) +/* 07C55C 8007B95C 1000000F */ b .L8007B99C +/* 07C560 8007B960 02002025 */ move $a0, $s0 +glabel L8007B964 +/* 07C564 8007B964 02002025 */ move $a0, $s0 +/* 07C568 8007B968 0C01C9B3 */ jal func_800726CC +/* 07C56C 8007B96C 24050008 */ li $a1, 8 +/* 07C570 8007B970 1000000A */ b .L8007B99C +/* 07C574 8007B974 02002025 */ move $a0, $s0 +glabel L8007B978 +/* 07C578 8007B978 8FB9002C */ lw $t9, 0x2c($sp) +/* 07C57C 8007B97C 24080064 */ li $t0, 100 +/* 07C580 8007B980 02002025 */ move $a0, $s0 +/* 07C584 8007B984 872500A2 */ lh $a1, 0xa2($t9) +/* 07C588 8007B988 AFA80010 */ sw $t0, 0x10($sp) +/* 07C58C 8007B98C 00003025 */ move $a2, $zero +/* 07C590 8007B990 0C01CB4F */ jal func_80072D3C +/* 07C594 8007B994 24070008 */ li $a3, 8 +.L8007B998: +glabel L8007B998 +/* 07C598 8007B998 02002025 */ move $a0, $s0 +.L8007B99C: +/* 07C59C 8007B99C 0C01C8C8 */ jal func_80072320 +/* 07C5A0 8007B9A0 24050002 */ li $a1, 2 +/* 07C5A4 8007B9A4 1040000B */ beqz $v0, .L8007B9D4 +/* 07C5A8 8007B9A8 8FAE002C */ lw $t6, 0x2c($sp) +/* 07C5AC 8007B9AC 95C20098 */ lhu $v0, 0x98($t6) +/* 07C5B0 8007B9B0 8FAA002C */ lw $t2, 0x2c($sp) +/* 07C5B4 8007B9B4 54400006 */ bnel $v0, $zero, .L8007B9D0 +/* 07C5B8 8007B9B8 2449FFFF */ addiu $t1, $v0, -1 +/* 07C5BC 8007B9BC 0C01EB27 */ jal func_8007AC9C +/* 07C5C0 8007B9C0 8FA40048 */ lw $a0, 0x48($sp) +/* 07C5C4 8007B9C4 10000004 */ b .L8007B9D8 +/* 07C5C8 8007B9C8 8FAB002C */ lw $t3, 0x2c($sp) +/* 07C5CC 8007B9CC 2449FFFF */ addiu $t1, $v0, -1 +.L8007B9D0: +/* 07C5D0 8007B9D0 A5490098 */ sh $t1, 0x98($t2) +.L8007B9D4: +/* 07C5D4 8007B9D4 8FAB002C */ lw $t3, 0x2c($sp) +.L8007B9D8: +/* 07C5D8 8007B9D8 8D62004C */ lw $v0, 0x4c($t3) +/* 07C5DC 8007B9DC 0442005D */ bltzl $v0, .L8007BB54 +/* 07C5E0 8007B9E0 8FA8002C */ lw $t0, 0x2c($sp) +/* 07C5E4 8007B9E4 18400004 */ blez $v0, .L8007B9F8 +/* 07C5E8 8007B9E8 8FAF002C */ lw $t7, 0x2c($sp) +/* 07C5EC 8007B9EC 244DFFFF */ addiu $t5, $v0, -1 +/* 07C5F0 8007B9F0 10000057 */ b .L8007BB50 +/* 07C5F4 8007B9F4 AD6D004C */ sw $t5, 0x4c($t3) +.L8007B9F8: +/* 07C5F8 8007B9F8 91E200D6 */ lbu $v0, 0xd6($t7) +/* 07C5FC 8007B9FC 24010001 */ li $at, 1 +/* 07C600 8007BA00 8FAC0040 */ lw $t4, 0x40($sp) +/* 07C604 8007BA04 10410008 */ beq $v0, $at, .L8007BA28 +/* 07C608 8007BA08 24010002 */ li $at, 2 +/* 07C60C 8007BA0C 1041000F */ beq $v0, $at, .L8007BA4C +/* 07C610 8007BA10 8FB8002C */ lw $t8, 0x2c($sp) +/* 07C614 8007BA14 24010003 */ li $at, 3 +/* 07C618 8007BA18 10410013 */ beq $v0, $at, .L8007BA68 +/* 07C61C 8007BA1C 8FAE002C */ lw $t6, 0x2c($sp) +/* 07C620 8007BA20 1000004C */ b .L8007BB54 +/* 07C624 8007BA24 8FA8002C */ lw $t0, 0x2c($sp) +.L8007BA28: +/* 07C628 8007BA28 5180004A */ beql $t4, $zero, .L8007BB54 +/* 07C62C 8007BA2C 8FA8002C */ lw $t0, 0x2c($sp) +/* 07C630 8007BA30 0C01CD80 */ jal func_80073600 +/* 07C634 8007BA34 02002025 */ move $a0, $s0 +/* 07C638 8007BA38 02002025 */ move $a0, $s0 +/* 07C63C 8007BA3C 0C01C9B3 */ jal func_800726CC +/* 07C640 8007BA40 24050006 */ li $a1, 6 +/* 07C644 8007BA44 10000043 */ b .L8007BB54 +/* 07C648 8007BA48 8FA8002C */ lw $t0, 0x2c($sp) +.L8007BA4C: +/* 07C64C 8007BA4C 02002025 */ move $a0, $s0 +/* 07C650 8007BA50 0C01CA74 */ jal func_800729D0 +/* 07C654 8007BA54 870500A2 */ lh $a1, 0xa2($t8) +/* 07C658 8007BA58 8FA8002C */ lw $t0, 0x2c($sp) +/* 07C65C 8007BA5C 24190003 */ li $t9, 3 +/* 07C660 8007BA60 1000003B */ b .L8007BB50 +/* 07C664 8007BA64 A11900D6 */ sb $t9, 0xd6($t0) +.L8007BA68: +/* 07C668 8007BA68 85C900A4 */ lh $t1, 0xa4($t6) +/* 07C66C 8007BA6C 02002025 */ move $a0, $s0 +/* 07C670 8007BA70 55200038 */ bnel $t1, $zero, .L8007BB54 +/* 07C674 8007BA74 8FA8002C */ lw $t0, 0x2c($sp) +/* 07C678 8007BA78 0C01C8D5 */ jal func_80072354 +/* 07C67C 8007BA7C 24050001 */ li $a1, 1 +/* 07C680 8007BA80 1040002C */ beqz $v0, .L8007BB34 +/* 07C684 8007BA84 02002025 */ move $a0, $s0 +/* 07C688 8007BA88 8FAA002C */ lw $t2, 0x2c($sp) +/* 07C68C 8007BA8C 2401000B */ li $at, 11 +/* 07C690 8007BA90 02002025 */ move $a0, $s0 +/* 07C694 8007BA94 854200A2 */ lh $v0, 0xa2($t2) +/* 07C698 8007BA98 54410010 */ bnel $v0, $at, .L8007BADC +/* 07C69C 8007BA9C 2401000D */ li $at, 13 +/* 07C6A0 8007BAA0 0C01EC10 */ jal func_8007B040 +/* 07C6A4 8007BAA4 8FA50048 */ lw $a1, 0x48($sp) +/* 07C6A8 8007BAA8 10400007 */ beqz $v0, .L8007BAC8 +/* 07C6AC 8007BAAC 02002025 */ move $a0, $s0 +/* 07C6B0 8007BAB0 02002025 */ move $a0, $s0 +/* 07C6B4 8007BAB4 0C01C9B3 */ jal func_800726CC +/* 07C6B8 8007BAB8 24050014 */ li $a1, 20 +/* 07C6BC 8007BABC 8FAD002C */ lw $t5, 0x2c($sp) +/* 07C6C0 8007BAC0 10000023 */ b .L8007BB50 +/* 07C6C4 8007BAC4 A1A000D6 */ sb $zero, 0xd6($t5) +.L8007BAC8: +/* 07C6C8 8007BAC8 0C01C9B3 */ jal func_800726CC +/* 07C6CC 8007BACC 24050009 */ li $a1, 9 +/* 07C6D0 8007BAD0 10000020 */ b .L8007BB54 +/* 07C6D4 8007BAD4 8FA8002C */ lw $t0, 0x2c($sp) +/* 07C6D8 8007BAD8 2401000D */ li $at, 13 +.L8007BADC: +/* 07C6DC 8007BADC 10410004 */ beq $v0, $at, .L8007BAF0 +/* 07C6E0 8007BAE0 8FAF002C */ lw $t7, 0x2c($sp) +/* 07C6E4 8007BAE4 2401000E */ li $at, 14 +/* 07C6E8 8007BAE8 1441000E */ bne $v0, $at, .L8007BB24 +/* 07C6EC 8007BAEC 02002025 */ move $a0, $s0 +.L8007BAF0: +/* 07C6F0 8007BAF0 244BFFFF */ addiu $t3, $v0, -1 +/* 07C6F4 8007BAF4 A5EB00A2 */ sh $t3, 0xa2($t7) +/* 07C6F8 8007BAF8 85E500A2 */ lh $a1, 0xa2($t7) +/* 07C6FC 8007BAFC 0C01CA74 */ jal func_800729D0 +/* 07C700 8007BB00 02002025 */ move $a0, $s0 +/* 07C704 8007BB04 8FB8002C */ lw $t8, 0x2c($sp) +/* 07C708 8007BB08 240C0003 */ li $t4, 3 +/* 07C70C 8007BB0C 02002025 */ move $a0, $s0 +/* 07C710 8007BB10 24050028 */ li $a1, 40 +/* 07C714 8007BB14 0C01C9B3 */ jal func_800726CC +/* 07C718 8007BB18 A30C00D6 */ sb $t4, 0xd6($t8) +/* 07C71C 8007BB1C 1000000D */ b .L8007BB54 +/* 07C720 8007BB20 8FA8002C */ lw $t0, 0x2c($sp) +.L8007BB24: +/* 07C724 8007BB24 0C01C9B3 */ jal func_800726CC +/* 07C728 8007BB28 24050009 */ li $a1, 9 +/* 07C72C 8007BB2C 10000009 */ b .L8007BB54 +/* 07C730 8007BB30 8FA8002C */ lw $t0, 0x2c($sp) +.L8007BB34: +/* 07C734 8007BB34 0C01C8B3 */ jal func_800722CC +/* 07C738 8007BB38 24050001 */ li $a1, 1 +/* 07C73C 8007BB3C 02002025 */ move $a0, $s0 +/* 07C740 8007BB40 0C01C9B3 */ jal func_800726CC +/* 07C744 8007BB44 2405001E */ li $a1, 30 +/* 07C748 8007BB48 8FB9002C */ lw $t9, 0x2c($sp) +/* 07C74C 8007BB4C A32000D6 */ sb $zero, 0xd6($t9) +.L8007BB50: +/* 07C750 8007BB50 8FA8002C */ lw $t0, 0x2c($sp) +.L8007BB54: +/* 07C754 8007BB54 3C09800E */ lui $t1, %hi(D_800E44F0) +/* 07C758 8007BB58 3C0A800E */ lui $t2, %hi(D_800E4530) +/* 07C75C 8007BB5C 810200D2 */ lb $v0, 0xd2($t0) +/* 07C760 8007BB60 850D00A4 */ lh $t5, 0xa4($t0) +/* 07C764 8007BB64 00027080 */ sll $t6, $v0, 2 +/* 07C768 8007BB68 012E4821 */ addu $t1, $t1, $t6 +/* 07C76C 8007BB6C 8D2944F0 */ lw $t1, %lo(D_800E44F0)($t1) +/* 07C770 8007BB70 014E5021 */ addu $t2, $t2, $t6 +/* 07C774 8007BB74 AD090060 */ sw $t1, 0x60($t0) +/* 07C778 8007BB78 8D4A4530 */ lw $t2, %lo(D_800E4530)($t2) +/* 07C77C 8007BB7C AD0A0064 */ sw $t2, 0x64($t0) +/* 07C780 8007BB80 8FAB0038 */ lw $t3, 0x38($sp) +/* 07C784 8007BB84 A56D0010 */ sh $t5, 0x10($t3) +/* 07C788 8007BB88 8FBF0024 */ lw $ra, 0x24($sp) +/* 07C78C 8007BB8C 8FB00020 */ lw $s0, 0x20($sp) +/* 07C790 8007BB90 27BD0048 */ addiu $sp, $sp, 0x48 +/* 07C794 8007BB94 03E00008 */ jr $ra +/* 07C798 8007BB98 00000000 */ nop + +glabel func_8007BB9C +/* 07C79C 8007BB9C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07C7A0 8007BBA0 AFBF0014 */ sw $ra, 0x14($sp) +/* 07C7A4 8007BBA4 0C01ECD3 */ jal func_8007B34C +/* 07C7A8 8007BBA8 00000000 */ nop +/* 07C7AC 8007BBAC 8FBF0014 */ lw $ra, 0x14($sp) +/* 07C7B0 8007BBB0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07C7B4 8007BBB4 03E00008 */ jr $ra +/* 07C7B8 8007BBB8 00000000 */ nop + +glabel func_8007BBBC +/* 07C7BC 8007BBBC 000470C0 */ sll $t6, $a0, 3 +/* 07C7C0 8007BBC0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07C7C4 8007BBC4 01C47023 */ subu $t6, $t6, $a0 +/* 07C7C8 8007BBC8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07C7CC 8007BBCC AFB10020 */ sw $s1, 0x20($sp) +/* 07C7D0 8007BBD0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07C7D4 8007BBD4 000E7140 */ sll $t6, $t6, 5 +/* 07C7D8 8007BBD8 01CF8821 */ addu $s1, $t6, $t7 +/* 07C7DC 8007BBDC 862200A6 */ lh $v0, 0xa6($s1) +/* 07C7E0 8007BBE0 AFB0001C */ sw $s0, 0x1c($sp) +/* 07C7E4 8007BBE4 00808025 */ move $s0, $a0 +/* 07C7E8 8007BBE8 10400041 */ beqz $v0, .L8007BCF0 +/* 07C7EC 8007BBEC AFBF0024 */ sw $ra, 0x24($sp) +/* 07C7F0 8007BBF0 24010001 */ li $at, 1 +/* 07C7F4 8007BBF4 10410009 */ beq $v0, $at, .L8007BC1C +/* 07C7F8 8007BBF8 02002025 */ move $a0, $s0 +/* 07C7FC 8007BBFC 24010002 */ li $at, 2 +/* 07C800 8007BC00 1041000F */ beq $v0, $at, .L8007BC40 +/* 07C804 8007BC04 3C18800E */ lui $t8, %hi(D_800DC604) # $t8, 0x800e +/* 07C808 8007BC08 24010003 */ li $at, 3 +/* 07C80C 8007BC0C 10410036 */ beq $v0, $at, .L8007BCE8 +/* 07C810 8007BC10 00000000 */ nop +/* 07C814 8007BC14 10000037 */ b .L8007BCF4 +/* 07C818 8007BC18 8FBF0024 */ lw $ra, 0x24($sp) +.L8007BC1C: +/* 07C81C 8007BC1C 3C050600 */ lui $a1, %hi(D_06007BA8) # $a1, 0x600 +/* 07C820 8007BC20 24A57BA8 */ addiu $a1, %lo(D_06007BA8) # addiu $a1, $a1, 0x7ba8 +/* 07C824 8007BC24 0C01CD6F */ jal func_800735BC +/* 07C828 8007BC28 3C064000 */ lui $a2, 0x4000 +/* 07C82C 8007BC2C 02002025 */ move $a0, $s0 +/* 07C830 8007BC30 0C01C870 */ jal func_800721C0 +/* 07C834 8007BC34 24050010 */ li $a1, 16 +/* 07C838 8007BC38 1000002D */ b .L8007BCF0 +/* 07C83C 8007BC3C A22000D5 */ sb $zero, 0xd5($s1) +.L8007BC40: +/* 07C840 8007BC40 8F18C604 */ lw $t8, %lo(D_800DC604)($t8) +/* 07C844 8007BC44 02002025 */ move $a0, $s0 +/* 07C848 8007BC48 3C054190 */ lui $a1, 0x4190 +/* 07C84C 8007BC4C 1300000D */ beqz $t8, .L8007BC84 +/* 07C850 8007BC50 3C063F33 */ lui $a2, 0x3f33 +/* 07C854 8007BC54 3C063F33 */ lui $a2, (0x3F333333 >> 16) # lui $a2, 0x3f33 +/* 07C858 8007BC58 2419A800 */ li $t9, -22528 +/* 07C85C 8007BC5C 2408012C */ li $t0, 300 +/* 07C860 8007BC60 AFA80014 */ sw $t0, 0x14($sp) +/* 07C864 8007BC64 AFB90010 */ sw $t9, 0x10($sp) +/* 07C868 8007BC68 34C63333 */ ori $a2, (0x3F333333 & 0xFFFF) # ori $a2, $a2, 0x3333 +/* 07C86C 8007BC6C 02002025 */ move $a0, $s0 +/* 07C870 8007BC70 3C054190 */ lui $a1, 0x4190 +/* 07C874 8007BC74 0C021F82 */ jal func_80087E08 +/* 07C878 8007BC78 3C0741C8 */ lui $a3, 0x41c8 +/* 07C87C 8007BC7C 10000009 */ b .L8007BCA4 +/* 07C880 8007BC80 C6200040 */ lwc1 $f0, 0x40($s1) +.L8007BC84: +/* 07C884 8007BC84 24095800 */ li $t1, 22528 +/* 07C888 8007BC88 240A012C */ li $t2, 300 +/* 07C88C 8007BC8C AFAA0014 */ sw $t2, 0x14($sp) +/* 07C890 8007BC90 AFA90010 */ sw $t1, 0x10($sp) +/* 07C894 8007BC94 34C63333 */ ori $a2, (0x3F333333 & 0xFFFF) # ori $a2, $a2, 0x3333 +/* 07C898 8007BC98 0C021F82 */ jal func_80087E08 +/* 07C89C 8007BC9C 3C0741C8 */ lui $a3, 0x41c8 +/* 07C8A0 8007BCA0 C6200040 */ lwc1 $f0, 0x40($s1) +.L8007BCA4: +/* 07C8A4 8007BCA4 44802000 */ mtc1 $zero, $f4 +/* 07C8A8 8007BCA8 00000000 */ nop +/* 07C8AC 8007BCAC 4604003C */ c.lt.s $f0, $f4 +/* 07C8B0 8007BCB0 00000000 */ nop +/* 07C8B4 8007BCB4 45020004 */ bc1fl .L8007BCC8 +/* 07C8B8 8007BCB8 46000386 */ mov.s $f14, $f0 +/* 07C8BC 8007BCBC 10000002 */ b .L8007BCC8 +/* 07C8C0 8007BCC0 46000387 */ neg.s $f14, $f0 +/* 07C8C4 8007BCC4 46000386 */ mov.s $f14, $f0 +.L8007BCC8: +/* 07C8C8 8007BCC8 0C010596 */ jal func_80041658 +/* 07C8CC 8007BCCC C62C003C */ lwc1 $f12, 0x3c($s1) +/* 07C8D0 8007BCD0 A62200BE */ sh $v0, 0xbe($s1) +/* 07C8D4 8007BCD4 02002025 */ move $a0, $s0 +/* 07C8D8 8007BCD8 0C01C9E3 */ jal func_8007278C +/* 07C8DC 8007BCDC 24050046 */ li $a1, 70 +/* 07C8E0 8007BCE0 10000004 */ b .L8007BCF4 +/* 07C8E4 8007BCE4 8FBF0024 */ lw $ra, 0x24($sp) +.L8007BCE8: +/* 07C8E8 8007BCE8 0C01C90A */ jal func_80072428 +/* 07C8EC 8007BCEC 02002025 */ move $a0, $s0 +.L8007BCF0: +/* 07C8F0 8007BCF0 8FBF0024 */ lw $ra, 0x24($sp) +.L8007BCF4: +/* 07C8F4 8007BCF4 8FB0001C */ lw $s0, 0x1c($sp) +/* 07C8F8 8007BCF8 8FB10020 */ lw $s1, 0x20($sp) +/* 07C8FC 8007BCFC 03E00008 */ jr $ra +/* 07C900 8007BD00 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8007BD04 +/* 07C904 8007BD04 3C0E8018 */ lui $t6, %hi(D_80183F28) # $t6, 0x8018 +/* 07C908 8007BD08 8DCE3F28 */ lw $t6, %lo(D_80183F28)($t6) +/* 07C90C 8007BD0C 3C188016 */ lui $t8, 0x8016 +/* 07C910 8007BD10 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07C914 8007BD14 000E78C0 */ sll $t7, $t6, 3 +/* 07C918 8007BD18 01EE7823 */ subu $t7, $t7, $t6 +/* 07C91C 8007BD1C 000F7940 */ sll $t7, $t7, 5 +/* 07C920 8007BD20 030FC021 */ addu $t8, $t8, $t7 +/* 07C924 8007BD24 87185CBE */ lh $t8, 0x5cbe($t8) +/* 07C928 8007BD28 AFBF0014 */ sw $ra, 0x14($sp) +/* 07C92C 8007BD2C 0004C840 */ sll $t9, $a0, 1 +/* 07C930 8007BD30 17000019 */ bnez $t8, .L8007BD98 +/* 07C934 8007BD34 AFAE001C */ sw $t6, 0x1c($sp) +/* 07C938 8007BD38 3C028016 */ lui $v0, 0x8016 +/* 07C93C 8007BD3C 00591021 */ addu $v0, $v0, $t9 +/* 07C940 8007BD40 94424438 */ lhu $v0, 0x4438($v0) +/* 07C944 8007BD44 284100A0 */ slti $at, $v0, 0xa0 +/* 07C948 8007BD48 14200013 */ bnez $at, .L8007BD98 +/* 07C94C 8007BD4C 284100AB */ slti $at, $v0, 0xab +/* 07C950 8007BD50 10200011 */ beqz $at, .L8007BD98 +/* 07C954 8007BD54 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 07C958 8007BD58 C424D01C */ lwc1 $f4, %lo(D_8018D01C)($at) +/* 07C95C 8007BD5C 3C01800F */ lui $at, %hi(D_800EEE08) +/* 07C960 8007BD60 D428EE08 */ ldc1 $f8, %lo(D_800EEE08)($at) +/* 07C964 8007BD64 460021A1 */ cvt.d.s $f6, $f4 +/* 07C968 8007BD68 3C07C4CE */ lui $a3, (0xC4CE4000 >> 16) # lui $a3, 0xc4ce +/* 07C96C 8007BD6C 46283282 */ mul.d $f10, $f6, $f8 +/* 07C970 8007BD70 34E74000 */ ori $a3, (0xC4CE4000 & 0xFFFF) # ori $a3, $a3, 0x4000 +/* 07C974 8007BD74 01C02025 */ move $a0, $t6 +/* 07C978 8007BD78 3C06C348 */ lui $a2, 0xc348 +/* 07C97C 8007BD7C 46205420 */ cvt.s.d $f16, $f10 +/* 07C980 8007BD80 44058000 */ mfc1 $a1, $f16 +/* 07C984 8007BD84 0C022DF5 */ jal func_8008B7D4 +/* 07C988 8007BD88 00000000 */ nop +/* 07C98C 8007BD8C 8FA4001C */ lw $a0, 0x1c($sp) +/* 07C990 8007BD90 0C01C8E9 */ jal func_800723A4 +/* 07C994 8007BD94 24050001 */ li $a1, 1 +.L8007BD98: +/* 07C998 8007BD98 8FBF0014 */ lw $ra, 0x14($sp) +/* 07C99C 8007BD9C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07C9A0 8007BDA0 03E00008 */ jr $ra +/* 07C9A4 8007BDA4 00000000 */ nop + +glabel func_8007BDA8 +/* 07C9A8 8007BDA8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07C9AC 8007BDAC AFBF0014 */ sw $ra, 0x14($sp) +/* 07C9B0 8007BDB0 0C01EF41 */ jal func_8007BD04 +/* 07C9B4 8007BDB4 00002025 */ move $a0, $zero +/* 07C9B8 8007BDB8 3C048018 */ lui $a0, %hi(D_80183F28) # $a0, 0x8018 +/* 07C9BC 8007BDBC 8C843F28 */ lw $a0, %lo(D_80183F28)($a0) +/* 07C9C0 8007BDC0 0C01EEEF */ jal func_8007BBBC +/* 07C9C4 8007BDC4 AFA40018 */ sw $a0, 0x18($sp) +/* 07C9C8 8007BDC8 0C022FC6 */ jal func_8008BF18 +/* 07C9CC 8007BDCC 8FA40018 */ lw $a0, 0x18($sp) +/* 07C9D0 8007BDD0 8FBF0014 */ lw $ra, 0x14($sp) +/* 07C9D4 8007BDD4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07C9D8 8007BDD8 03E00008 */ jr $ra +/* 07C9DC 8007BDDC 00000000 */ nop + +glabel func_8007BDE0 +/* 07C9E0 8007BDE0 000470C0 */ sll $t6, $a0, 3 +/* 07C9E4 8007BDE4 01C47023 */ subu $t6, $t6, $a0 +/* 07C9E8 8007BDE8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07C9EC 8007BDEC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07C9F0 8007BDF0 000E7140 */ sll $t6, $t6, 5 +/* 07C9F4 8007BDF4 01CF1021 */ addu $v0, $t6, $t7 +/* 07C9F8 8007BDF8 3C190600 */ lui $t9, %hi(D_06007BA8) # $t9, 0x600 +/* 07C9FC 8007BDFC 24180001 */ li $t8, 1 +/* 07CA00 8007BE00 27397BA8 */ addiu $t9, %lo(D_06007BA8) # addiu $t9, $t9, 0x7ba8 +/* 07CA04 8007BE04 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07CA08 8007BE08 A05800D5 */ sb $t8, 0xd5($v0) +/* 07CA0C 8007BE0C AC400054 */ sw $zero, 0x54($v0) +/* 07CA10 8007BE10 AC590070 */ sw $t9, 0x70($v0) +/* 07CA14 8007BE14 3C01800F */ lui $at, %hi(D_800EEE10) # $at, 0x800f +/* 07CA18 8007BE18 C424EE10 */ lwc1 $f4, %lo(D_800EEE10)($at) +/* 07CA1C 8007BE1C AFBF001C */ sw $ra, 0x1c($sp) +/* 07CA20 8007BE20 AFB00018 */ sw $s0, 0x18($sp) +/* 07CA24 8007BE24 00808025 */ move $s0, $a0 +/* 07CA28 8007BE28 0C01C922 */ jal func_80072488 +/* 07CA2C 8007BE2C E4440000 */ swc1 $f4, ($v0) +/* 07CA30 8007BE30 3C02800E */ lui $v0, %hi(D_800E634C) # $v0, 0x800e +/* 07CA34 8007BE34 2442634C */ addiu $v0, %lo(D_800E634C) # addiu $v0, $v0, 0x634c +/* 07CA38 8007BE38 84480000 */ lh $t0, ($v0) +/* 07CA3C 8007BE3C 84490002 */ lh $t1, 2($v0) +/* 07CA40 8007BE40 844A0004 */ lh $t2, 4($v0) +/* 07CA44 8007BE44 44883000 */ mtc1 $t0, $f6 +/* 07CA48 8007BE48 44894000 */ mtc1 $t1, $f8 +/* 07CA4C 8007BE4C 3C01800F */ lui $at, %hi(D_800EEE18) +/* 07CA50 8007BE50 468031A0 */ cvt.s.w $f6, $f6 +/* 07CA54 8007BE54 D430EE18 */ ldc1 $f16, %lo(D_800EEE18)($at) +/* 07CA58 8007BE58 02002025 */ move $a0, $s0 +/* 07CA5C 8007BE5C 468042A1 */ cvt.d.w $f10, $f8 +/* 07CA60 8007BE60 44053000 */ mfc1 $a1, $f6 +/* 07CA64 8007BE64 448A3000 */ mtc1 $t2, $f6 +/* 07CA68 8007BE68 46305480 */ add.d $f18, $f10, $f16 +/* 07CA6C 8007BE6C 468031A0 */ cvt.s.w $f6, $f6 +/* 07CA70 8007BE70 46209120 */ cvt.s.d $f4, $f18 +/* 07CA74 8007BE74 44073000 */ mfc1 $a3, $f6 +/* 07CA78 8007BE78 44062000 */ mfc1 $a2, $f4 +/* 07CA7C 8007BE7C 0C022DF5 */ jal func_8008B7D4 +/* 07CA80 8007BE80 00000000 */ nop +/* 07CA84 8007BE84 44800000 */ mtc1 $zero, $f0 +/* 07CA88 8007BE88 02002025 */ move $a0, $s0 +/* 07CA8C 8007BE8C 3C0641F0 */ lui $a2, 0x41f0 +/* 07CA90 8007BE90 44050000 */ mfc1 $a1, $f0 +/* 07CA94 8007BE94 44070000 */ mfc1 $a3, $f0 +/* 07CA98 8007BE98 0C022E03 */ jal func_8008B80C +/* 07CA9C 8007BE9C 00000000 */ nop +/* 07CAA0 8007BEA0 02002025 */ move $a0, $s0 +/* 07CAA4 8007BEA4 00002825 */ move $a1, $zero +/* 07CAA8 8007BEA8 24063800 */ li $a2, 14336 +/* 07CAAC 8007BEAC 0C022E22 */ jal func_8008B888 +/* 07CAB0 8007BEB0 00003825 */ move $a3, $zero +/* 07CAB4 8007BEB4 8FBF001C */ lw $ra, 0x1c($sp) +/* 07CAB8 8007BEB8 8FB00018 */ lw $s0, 0x18($sp) +/* 07CABC 8007BEBC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07CAC0 8007BEC0 03E00008 */ jr $ra +/* 07CAC4 8007BEC4 00000000 */ nop + +glabel func_8007BEC8 +/* 07CAC8 8007BEC8 000470C0 */ sll $t6, $a0, 3 +/* 07CACC 8007BECC 01C47023 */ subu $t6, $t6, $a0 +/* 07CAD0 8007BED0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07CAD4 8007BED4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07CAD8 8007BED8 000E7140 */ sll $t6, $t6, 5 +/* 07CADC 8007BEDC 01CF1021 */ addu $v0, $t6, $t7 +/* 07CAE0 8007BEE0 945800A6 */ lhu $t8, 0xa6($v0) +/* 07CAE4 8007BEE4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07CAE8 8007BEE8 AFBF0014 */ sw $ra, 0x14($sp) +/* 07CAEC 8007BEEC 2F010006 */ sltiu $at, $t8, 6 +/* 07CAF0 8007BEF0 1020002B */ beqz $at, .L8007BFA0 +/* 07CAF4 8007BEF4 0018C080 */ sll $t8, $t8, 2 +/* 07CAF8 8007BEF8 3C01800F */ lui $at, %hi(D_800EEE20) +/* 07CAFC 8007BEFC 00380821 */ addu $at, $at, $t8 +/* 07CB00 8007BF00 8C38EE20 */ lw $t8, %lo(D_800EEE20)($at) +/* 07CB04 8007BF04 03000008 */ jr $t8 +/* 07CB08 8007BF08 00000000 */ nop +glabel L8007BF0C +/* 07CB0C 8007BF0C 0C01EF78 */ jal func_8007BDE0 +/* 07CB10 8007BF10 00000000 */ nop +/* 07CB14 8007BF14 10000023 */ b .L8007BFA4 +/* 07CB18 8007BF18 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8007BF1C +/* 07CB1C 8007BF1C 2405003C */ li $a1, 60 +/* 07CB20 8007BF20 0C01C9E3 */ jal func_8007278C +/* 07CB24 8007BF24 AFA40018 */ sw $a0, 0x18($sp) +/* 07CB28 8007BF28 1040001D */ beqz $v0, .L8007BFA0 +/* 07CB2C 8007BF2C 8FA40018 */ lw $a0, 0x18($sp) +/* 07CB30 8007BF30 24050010 */ li $a1, 16 +/* 07CB34 8007BF34 0C01C870 */ jal func_800721C0 +/* 07CB38 8007BF38 AFA40018 */ sw $a0, 0x18($sp) +/* 07CB3C 8007BF3C 0C021B9C */ jal func_80086E70 +/* 07CB40 8007BF40 8FA40018 */ lw $a0, 0x18($sp) +/* 07CB44 8007BF44 10000017 */ b .L8007BFA4 +/* 07CB48 8007BF48 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8007BF4C +/* 07CB4C 8007BF4C 845900AE */ lh $t9, 0xae($v0) +/* 07CB50 8007BF50 57200014 */ bnel $t9, $zero, .L8007BFA4 +/* 07CB54 8007BF54 8FBF0014 */ lw $ra, 0x14($sp) +/* 07CB58 8007BF58 0C01C922 */ jal func_80072488 +/* 07CB5C 8007BF5C 00000000 */ nop +/* 07CB60 8007BF60 10000010 */ b .L8007BFA4 +/* 07CB64 8007BF64 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8007BF68 +/* 07CB68 8007BF68 2405000A */ li $a1, 10 +/* 07CB6C 8007BF6C 0C01C9E3 */ jal func_8007278C +/* 07CB70 8007BF70 AFA40018 */ sw $a0, 0x18($sp) +/* 07CB74 8007BF74 1040000A */ beqz $v0, .L8007BFA0 +/* 07CB78 8007BF78 8FA40018 */ lw $a0, 0x18($sp) +/* 07CB7C 8007BF7C 0C021C07 */ jal func_8008701C +/* 07CB80 8007BF80 24050002 */ li $a1, 2 +/* 07CB84 8007BF84 10000007 */ b .L8007BFA4 +/* 07CB88 8007BF88 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8007BF8C +/* 07CB8C 8007BF8C 844800AE */ lh $t0, 0xae($v0) +/* 07CB90 8007BF90 55000004 */ bnel $t0, $zero, .L8007BFA4 +/* 07CB94 8007BF94 8FBF0014 */ lw $ra, 0x14($sp) +/* 07CB98 8007BF98 0C01C90A */ jal func_80072428 +/* 07CB9C 8007BF9C 00000000 */ nop +.L8007BFA0: +glabel L8007BFA0 +/* 07CBA0 8007BFA0 8FBF0014 */ lw $ra, 0x14($sp) +.L8007BFA4: +/* 07CBA4 8007BFA4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07CBA8 8007BFA8 03E00008 */ jr $ra +/* 07CBAC 8007BFAC 00000000 */ nop + +glabel func_8007BFB0 +/* 07CBB0 8007BFB0 000470C0 */ sll $t6, $a0, 3 +/* 07CBB4 8007BFB4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 07CBB8 8007BFB8 01C47023 */ subu $t6, $t6, $a0 +/* 07CBBC 8007BFBC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07CBC0 8007BFC0 AFB00024 */ sw $s0, 0x24($sp) +/* 07CBC4 8007BFC4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07CBC8 8007BFC8 000E7140 */ sll $t6, $t6, 5 +/* 07CBCC 8007BFCC 01CF8021 */ addu $s0, $t6, $t7 +/* 07CBD0 8007BFD0 860200AE */ lh $v0, 0xae($s0) +/* 07CBD4 8007BFD4 AFB10028 */ sw $s1, 0x28($sp) +/* 07CBD8 8007BFD8 00808825 */ move $s1, $a0 +/* 07CBDC 8007BFDC 2C410009 */ sltiu $at, $v0, 9 +/* 07CBE0 8007BFE0 1020008F */ beqz $at, .L8007C220 +/* 07CBE4 8007BFE4 AFBF002C */ sw $ra, 0x2c($sp) +/* 07CBE8 8007BFE8 0002C080 */ sll $t8, $v0, 2 +/* 07CBEC 8007BFEC 3C01800F */ lui $at, 0x800f +/* 07CBF0 8007BFF0 00380821 */ addu $at, $at, $t8 +/* 07CBF4 8007BFF4 8C38EE38 */ lw $t8, -0x11c8($at) +/* 07CBF8 8007BFF8 03000008 */ jr $t8 +/* 07CBFC 8007BFFC 00000000 */ nop +glabel L8007C000 +/* 07CC00 8007C000 C608002C */ lwc1 $f8, 0x2c($s0) +/* 07CC04 8007C004 44803800 */ mtc1 $zero, $f7 +/* 07CC08 8007C008 44803000 */ mtc1 $zero, $f6 +/* 07CC0C 8007C00C 460042A1 */ cvt.d.s $f10, $f8 +/* 07CC10 8007C010 3C01800F */ lui $at, %hi(D_800EEE5C) # $at, 0x800f +/* 07CC14 8007C014 4626503E */ c.le.d $f10, $f6 +/* 07CC18 8007C018 C424EE5C */ lwc1 $f4, %lo(D_800EEE5C)($at) +/* 07CC1C 8007C01C 45000006 */ bc1f .L8007C038 +/* 07CC20 8007C020 E604003C */ swc1 $f4, 0x3c($s0) +/* 07CC24 8007C024 44800000 */ mtc1 $zero, $f0 +/* 07CC28 8007C028 02202025 */ move $a0, $s1 +/* 07CC2C 8007C02C E600002C */ swc1 $f0, 0x2c($s0) +/* 07CC30 8007C030 0C021BD8 */ jal func_80086F60 +/* 07CC34 8007C034 E600003C */ swc1 $f0, 0x3c($s0) +.L8007C038: +/* 07CC38 8007C038 10000079 */ b .L8007C220 +/* 07CC3C 8007C03C 860200AE */ lh $v0, 0xae($s0) +glabel L8007C040 +/* 07CC40 8007C040 02202025 */ move $a0, $s1 +/* 07CC44 8007C044 0C021C6B */ jal func_800871AC +/* 07CC48 8007C048 24050014 */ li $a1, 20 +/* 07CC4C 8007C04C 10400002 */ beqz $v0, .L8007C058 +/* 07CC50 8007C050 24190040 */ li $t9, 64 +/* 07CC54 8007C054 A6190092 */ sh $t9, 0x92($s0) +.L8007C058: +/* 07CC58 8007C058 10000071 */ b .L8007C220 +/* 07CC5C 8007C05C 860200AE */ lh $v0, 0xae($s0) +glabel L8007C060 +/* 07CC60 8007C060 C6100000 */ lwc1 $f16, ($s0) +/* 07CC64 8007C064 3C01800F */ lui $at, %hi(D_800EEE60) +/* 07CC68 8007C068 D424EE60 */ ldc1 $f4, %lo(D_800EEE60)($at) +/* 07CC6C 8007C06C 460084A1 */ cvt.d.s $f18, $f16 +/* 07CC70 8007C070 960800BE */ lhu $t0, 0xbe($s0) +/* 07CC74 8007C074 46249201 */ sub.d $f8, $f18, $f4 +/* 07CC78 8007C078 260400BE */ addiu $a0, $s0, 0xbe +/* 07CC7C 8007C07C 29010A01 */ slti $at, $t0, 0xa01 +/* 07CC80 8007C080 24050C00 */ li $a1, 3072 +/* 07CC84 8007C084 462041A0 */ cvt.s.d $f6, $f8 +/* 07CC88 8007C088 14200004 */ bnez $at, .L8007C09C +/* 07CC8C 8007C08C E6060000 */ swc1 $f6, ($s0) +/* 07CC90 8007C090 86090092 */ lh $t1, 0x92($s0) +/* 07CC94 8007C094 252AFFFC */ addiu $t2, $t1, -4 +/* 07CC98 8007C098 A60A0092 */ sh $t2, 0x92($s0) +.L8007C09C: +/* 07CC9C 8007C09C 0C01040A */ jal func_80041028 +/* 07CCA0 8007C0A0 96060092 */ lhu $a2, 0x92($s0) +/* 07CCA4 8007C0A4 10400003 */ beqz $v0, .L8007C0B4 +/* 07CCA8 8007C0A8 00000000 */ nop +/* 07CCAC 8007C0AC 0C021BF5 */ jal func_80086FD4 +/* 07CCB0 8007C0B0 02202025 */ move $a0, $s1 +.L8007C0B4: +/* 07CCB4 8007C0B4 1000005A */ b .L8007C220 +/* 07CCB8 8007C0B8 860200AE */ lh $v0, 0xae($s0) +glabel L8007C0BC +/* 07CCBC 8007C0BC C60A0000 */ lwc1 $f10, ($s0) +/* 07CCC0 8007C0C0 3C01800F */ lui $at, %hi(D_800EEE68) +/* 07CCC4 8007C0C4 D432EE68 */ ldc1 $f18, %lo(D_800EEE68)($at) +/* 07CCC8 8007C0C8 46005421 */ cvt.d.s $f16, $f10 +/* 07CCCC 8007C0CC 3C01800F */ lui $at, %hi(D_800EEE70) # $at, 0x800f +/* 07CCD0 8007C0D0 46328101 */ sub.d $f4, $f16, $f18 +/* 07CCD4 8007C0D4 02202025 */ move $a0, $s1 +/* 07CCD8 8007C0D8 46202220 */ cvt.s.d $f8, $f4 +/* 07CCDC 8007C0DC E6080000 */ swc1 $f8, ($s0) +/* 07CCE0 8007C0E0 C426EE70 */ lwc1 $f6, %lo(D_800EEE70)($at) +/* 07CCE4 8007C0E4 0C021BF5 */ jal func_80086FD4 +/* 07CCE8 8007C0E8 E6060034 */ swc1 $f6, 0x34($s0) +/* 07CCEC 8007C0EC A6000092 */ sh $zero, 0x92($s0) +/* 07CCF0 8007C0F0 1000004B */ b .L8007C220 +/* 07CCF4 8007C0F4 860200AE */ lh $v0, 0xae($s0) +glabel L8007C0F8 +/* 07CCF8 8007C0F8 C6020034 */ lwc1 $f2, 0x34($s0) +/* 07CCFC 8007C0FC 3C01800F */ lui $at, %hi(D_800EEE78) +/* 07CD00 8007C100 D42AEE78 */ ldc1 $f10, %lo(D_800EEE78)($at) +/* 07CD04 8007C104 46001021 */ cvt.d.s $f0, $f2 +/* 07CD08 8007C108 3C01800F */ lui $at, %hi(D_800EEE80) +/* 07CD0C 8007C10C 462A003E */ c.le.d $f0, $f10 +/* 07CD10 8007C110 00000000 */ nop +/* 07CD14 8007C114 45020007 */ bc1fl .L8007C134 +/* 07CD18 8007C118 C6080000 */ lwc1 $f8, ($s0) +/* 07CD1C 8007C11C D430EE80 */ ldc1 $f16, %lo(D_800EEE80)($at) +/* 07CD20 8007C120 46300480 */ add.d $f18, $f0, $f16 +/* 07CD24 8007C124 46209120 */ cvt.s.d $f4, $f18 +/* 07CD28 8007C128 E6040034 */ swc1 $f4, 0x34($s0) +/* 07CD2C 8007C12C C6020034 */ lwc1 $f2, 0x34($s0) +/* 07CD30 8007C130 C6080000 */ lwc1 $f8, ($s0) +.L8007C134: +/* 07CD34 8007C134 26040092 */ addiu $a0, $s0, 0x92 +/* 07CD38 8007C138 24050100 */ li $a1, 256 +/* 07CD3C 8007C13C 46024180 */ add.s $f6, $f8, $f2 +/* 07CD40 8007C140 24060010 */ li $a2, 16 +/* 07CD44 8007C144 0C0103F6 */ jal func_80040FD8 +/* 07CD48 8007C148 E6060000 */ swc1 $f6, ($s0) +/* 07CD4C 8007C14C 960B00BE */ lhu $t3, 0xbe($s0) +/* 07CD50 8007C150 860C0092 */ lh $t4, 0x92($s0) +/* 07CD54 8007C154 02202025 */ move $a0, $s1 +/* 07CD58 8007C158 24050035 */ li $a1, 53 +/* 07CD5C 8007C15C 016C6823 */ subu $t5, $t3, $t4 +/* 07CD60 8007C160 0C021C18 */ jal func_80087060 +/* 07CD64 8007C164 A60D00BE */ sh $t5, 0xbe($s0) +/* 07CD68 8007C168 10400003 */ beqz $v0, .L8007C178 +/* 07CD6C 8007C16C 00000000 */ nop +/* 07CD70 8007C170 0C021BF5 */ jal func_80086FD4 +/* 07CD74 8007C174 02202025 */ move $a0, $s1 +.L8007C178: +/* 07CD78 8007C178 10000029 */ b .L8007C220 +/* 07CD7C 8007C17C 860200AE */ lh $v0, 0xae($s0) +glabel L8007C180 +/* 07CD80 8007C180 02202025 */ move $a0, $s1 +/* 07CD84 8007C184 0C021C18 */ jal func_80087060 +/* 07CD88 8007C188 2405000F */ li $a1, 15 +/* 07CD8C 8007C18C 10400006 */ beqz $v0, .L8007C1A8 +/* 07CD90 8007C190 00000000 */ nop +/* 07CD94 8007C194 0C021BF5 */ jal func_80086FD4 +/* 07CD98 8007C198 02202025 */ move $a0, $s1 +/* 07CD9C 8007C19C 240E0001 */ li $t6, 1 +/* 07CDA0 8007C1A0 3C018016 */ lui $at, %hi(D_801658CE) # $at, 0x8016 +/* 07CDA4 8007C1A4 A02E58CE */ sb $t6, %lo(D_801658CE)($at) +.L8007C1A8: +/* 07CDA8 8007C1A8 1000001D */ b .L8007C220 +/* 07CDAC 8007C1AC 860200AE */ lh $v0, 0xae($s0) +glabel L8007C1B0 +/* 07CDB0 8007C1B0 C60A0000 */ lwc1 $f10, ($s0) +/* 07CDB4 8007C1B4 3C01800F */ lui $at, %hi(D_800EEE88) +/* 07CDB8 8007C1B8 D432EE88 */ ldc1 $f18, %lo(D_800EEE88)($at) +/* 07CDBC 8007C1BC 46005421 */ cvt.d.s $f16, $f10 +/* 07CDC0 8007C1C0 3C01800F */ lui $at, %hi(D_800EEE90) +/* 07CDC4 8007C1C4 46328101 */ sub.d $f4, $f16, $f18 +/* 07CDC8 8007C1C8 02202025 */ move $a0, $s1 +/* 07CDCC 8007C1CC 46202220 */ cvt.s.d $f8, $f4 +/* 07CDD0 8007C1D0 E6080000 */ swc1 $f8, ($s0) +/* 07CDD4 8007C1D4 C60A0000 */ lwc1 $f10, ($s0) +/* 07CDD8 8007C1D8 D426EE90 */ ldc1 $f6, %lo(D_800EEE90)($at) +/* 07CDDC 8007C1DC 46005421 */ cvt.d.s $f16, $f10 +/* 07CDE0 8007C1E0 4626803E */ c.le.d $f16, $f6 +/* 07CDE4 8007C1E4 00000000 */ nop +/* 07CDE8 8007C1E8 45000008 */ bc1f .L8007C20C +/* 07CDEC 8007C1EC 00000000 */ nop +/* 07CDF0 8007C1F0 0C01C87A */ jal func_800721E8 +/* 07CDF4 8007C1F4 24050010 */ li $a1, 16 +/* 07CDF8 8007C1F8 3C01800F */ lui $at, %hi(D_800EEE98) # $at, 0x800f +/* 07CDFC 8007C1FC C432EE98 */ lwc1 $f18, %lo(D_800EEE98)($at) +/* 07CE00 8007C200 02202025 */ move $a0, $s1 +/* 07CE04 8007C204 0C021BF5 */ jal func_80086FD4 +/* 07CE08 8007C208 E6120000 */ swc1 $f18, ($s0) +.L8007C20C: +/* 07CE0C 8007C20C 10000004 */ b .L8007C220 +/* 07CE10 8007C210 860200AE */ lh $v0, 0xae($s0) +glabel L8007C214 +/* 07CE14 8007C214 0C021BD8 */ jal func_80086F60 +/* 07CE18 8007C218 02202025 */ move $a0, $s1 +/* 07CE1C 8007C21C 860200AE */ lh $v0, 0xae($s0) +.L8007C220: +glabel L8007C220 +/* 07CE20 8007C220 2841000A */ slti $at, $v0, 0xa +/* 07CE24 8007C224 1020000D */ beqz $at, .L8007C25C +/* 07CE28 8007C228 02202025 */ move $a0, $s1 +/* 07CE2C 8007C22C 3C01800F */ lui $at, %hi(D_800EEE9C) # $at, 0x800f +/* 07CE30 8007C230 C424EE9C */ lwc1 $f4, %lo(D_800EEE9C)($at) +/* 07CE34 8007C234 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c +/* 07CE38 8007C238 3C073E57 */ lui $a3, (0x3E570A3D >> 16) # lui $a3, 0x3e57 +/* 07CE3C 8007C23C 240FFFFF */ li $t7, -1 +/* 07CE40 8007C240 AFAF0018 */ sw $t7, 0x18($sp) +/* 07CE44 8007C244 34E70A3D */ ori $a3, (0x3E570A3D & 0xFFFF) # ori $a3, $a3, 0xa3d +/* 07CE48 8007C248 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 07CE4C 8007C24C 02002825 */ move $a1, $s0 +/* 07CE50 8007C250 AFA00014 */ sw $zero, 0x14($sp) +/* 07CE54 8007C254 0C01D0D1 */ jal func_80074344 +/* 07CE58 8007C258 E7A40010 */ swc1 $f4, 0x10($sp) +.L8007C25C: +/* 07CE5C 8007C25C 0C021DF1 */ jal func_800877C4 +/* 07CE60 8007C260 02202025 */ move $a0, $s1 +/* 07CE64 8007C264 0C022FC6 */ jal func_8008BF18 +/* 07CE68 8007C268 02202025 */ move $a0, $s1 +/* 07CE6C 8007C26C 8FBF002C */ lw $ra, 0x2c($sp) +/* 07CE70 8007C270 8FB00024 */ lw $s0, 0x24($sp) +/* 07CE74 8007C274 8FB10028 */ lw $s1, 0x28($sp) +/* 07CE78 8007C278 03E00008 */ jr $ra +/* 07CE7C 8007C27C 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8007C280 +/* 07CE80 8007C280 3C028016 */ lui $v0, %hi(D_801658BC) # $v0, 0x8016 +/* 07CE84 8007C284 244258BC */ addiu $v0, %lo(D_801658BC) # addiu $v0, $v0, 0x58bc +/* 07CE88 8007C288 804E0000 */ lb $t6, ($v0) +/* 07CE8C 8007C28C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07CE90 8007C290 3C048018 */ lui $a0, %hi(D_80183F28) # $a0, 0x8018 +/* 07CE94 8007C294 24010001 */ li $at, 1 +/* 07CE98 8007C298 AFBF0014 */ sw $ra, 0x14($sp) +/* 07CE9C 8007C29C 15C10006 */ bne $t6, $at, .L8007C2B8 +/* 07CEA0 8007C2A0 8C843F28 */ lw $a0, %lo(D_80183F28)($a0) +/* 07CEA4 8007C2A4 A0400000 */ sb $zero, ($v0) +/* 07CEA8 8007C2A8 00002825 */ move $a1, $zero +/* 07CEAC 8007C2AC 0C01C8E9 */ jal func_800723A4 +/* 07CEB0 8007C2B0 AFA4001C */ sw $a0, 0x1c($sp) +/* 07CEB4 8007C2B4 8FA4001C */ lw $a0, 0x1c($sp) +.L8007C2B8: +/* 07CEB8 8007C2B8 000478C0 */ sll $t7, $a0, 3 +/* 07CEBC 8007C2BC 01E47823 */ subu $t7, $t7, $a0 +/* 07CEC0 8007C2C0 000F7940 */ sll $t7, $t7, 5 +/* 07CEC4 8007C2C4 3C188016 */ lui $t8, 0x8016 +/* 07CEC8 8007C2C8 030FC021 */ addu $t8, $t8, $t7 +/* 07CECC 8007C2CC 87185CBE */ lh $t8, 0x5cbe($t8) +/* 07CED0 8007C2D0 53000006 */ beql $t8, $zero, .L8007C2EC +/* 07CED4 8007C2D4 8FBF0014 */ lw $ra, 0x14($sp) +/* 07CED8 8007C2D8 0C01EFB2 */ jal func_8007BEC8 +/* 07CEDC 8007C2DC AFA4001C */ sw $a0, 0x1c($sp) +/* 07CEE0 8007C2E0 0C01EFEC */ jal func_8007BFB0 +/* 07CEE4 8007C2E4 8FA4001C */ lw $a0, 0x1c($sp) +/* 07CEE8 8007C2E8 8FBF0014 */ lw $ra, 0x14($sp) +.L8007C2EC: +/* 07CEEC 8007C2EC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07CEF0 8007C2F0 03E00008 */ jr $ra +/* 07CEF4 8007C2F4 00000000 */ nop + +glabel func_8007C2F8 +/* 07CEF8 8007C2F8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07CEFC 8007C2FC 10800006 */ beqz $a0, .L8007C318 +/* 07CF00 8007C300 AFBF0014 */ sw $ra, 0x14($sp) +/* 07CF04 8007C304 24010001 */ li $at, 1 +/* 07CF08 8007C308 10810007 */ beq $a0, $at, .L8007C328 +/* 07CF0C 8007C30C 00000000 */ nop +/* 07CF10 8007C310 10000008 */ b .L8007C334 +/* 07CF14 8007C314 8FBF0014 */ lw $ra, 0x14($sp) +.L8007C318: +/* 07CF18 8007C318 0C01EF6A */ jal func_8007BDA8 +/* 07CF1C 8007C31C 00000000 */ nop +/* 07CF20 8007C320 10000004 */ b .L8007C334 +/* 07CF24 8007C324 8FBF0014 */ lw $ra, 0x14($sp) +.L8007C328: +/* 07CF28 8007C328 0C01F0A0 */ jal func_8007C280 +/* 07CF2C 8007C32C 00000000 */ nop +/* 07CF30 8007C330 8FBF0014 */ lw $ra, 0x14($sp) +.L8007C334: +/* 07CF34 8007C334 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07CF38 8007C338 03E00008 */ jr $ra +/* 07CF3C 8007C33C 00000000 */ nop + +glabel func_8007C340 +/* 07CF40 8007C340 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07CF44 8007C344 AFBF0014 */ sw $ra, 0x14($sp) +/* 07CF48 8007C348 0C01F300 */ jal func_8007CC00 +/* 07CF4C 8007C34C 00000000 */ nop +/* 07CF50 8007C350 8FBF0014 */ lw $ra, 0x14($sp) +/* 07CF54 8007C354 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07CF58 8007C358 03E00008 */ jr $ra +/* 07CF5C 8007C35C 00000000 */ nop + +glabel func_8007C360 +/* 07CF60 8007C360 000470C0 */ sll $t6, $a0, 3 +/* 07CF64 8007C364 01C47023 */ subu $t6, $t6, $a0 +/* 07CF68 8007C368 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07CF6C 8007C36C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07CF70 8007C370 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07CF74 8007C374 000E7140 */ sll $t6, $t6, 5 +/* 07CF78 8007C378 AFBF0014 */ sw $ra, 0x14($sp) +/* 07CF7C 8007C37C 01CF3021 */ addu $a2, $t6, $t7 +/* 07CF80 8007C380 94A20026 */ lhu $v0, 0x26($a1) +/* 07CF84 8007C384 94D800C0 */ lhu $t8, 0xc0($a2) +/* 07CF88 8007C388 34018000 */ li $at, 32768 +/* 07CF8C 8007C38C 24050080 */ li $a1, 128 +/* 07CF90 8007C390 03021823 */ subu $v1, $t8, $v0 +/* 07CF94 8007C394 00611821 */ addu $v1, $v1, $at +/* 07CF98 8007C398 3079FFFF */ andi $t9, $v1, 0xffff +/* 07CF9C 8007C39C 001940C0 */ sll $t0, $t9, 3 +/* 07CFA0 8007C3A0 01194021 */ addu $t0, $t0, $t9 +/* 07CFA4 8007C3A4 00084080 */ sll $t0, $t0, 2 +/* 07CFA8 8007C3A8 01001825 */ move $v1, $t0 +/* 07CFAC 8007C3AC 04610004 */ bgez $v1, .L8007C3C0 +/* 07CFB0 8007C3B0 00034C03 */ sra $t1, $v1, 0x10 +/* 07CFB4 8007C3B4 3401FFFF */ li $at, 65535 +/* 07CFB8 8007C3B8 00230821 */ addu $at, $at, $v1 +/* 07CFBC 8007C3BC 00014C03 */ sra $t1, $at, 0x10 +.L8007C3C0: +/* 07CFC0 8007C3C0 312AFFFF */ andi $t2, $t1, 0xffff +/* 07CFC4 8007C3C4 29410013 */ slti $at, $t2, 0x13 +/* 07CFC8 8007C3C8 10200009 */ beqz $at, .L8007C3F0 +/* 07CFCC 8007C3CC 01403825 */ move $a3, $t2 +/* 07CFD0 8007C3D0 24050080 */ li $a1, 128 +/* 07CFD4 8007C3D4 AFA60020 */ sw $a2, 0x20($sp) +/* 07CFD8 8007C3D8 0C01C87A */ jal func_800721E8 +/* 07CFDC 8007C3DC AFAA001C */ sw $t2, 0x1c($sp) +/* 07CFE0 8007C3E0 8FA60020 */ lw $a2, 0x20($sp) +/* 07CFE4 8007C3E4 8FA7001C */ lw $a3, 0x1c($sp) +/* 07CFE8 8007C3E8 10000009 */ b .L8007C410 +/* 07CFEC 8007C3EC A0C700D2 */ sb $a3, 0xd2($a2) +.L8007C3F0: +/* 07CFF0 8007C3F0 AFA60020 */ sw $a2, 0x20($sp) +/* 07CFF4 8007C3F4 0C01C870 */ jal func_800721C0 +/* 07CFF8 8007C3F8 AFA7001C */ sw $a3, 0x1c($sp) +/* 07CFFC 8007C3FC 8FA7001C */ lw $a3, 0x1c($sp) +/* 07D000 8007C400 8FA60020 */ lw $a2, 0x20($sp) +/* 07D004 8007C404 240B0024 */ li $t3, 36 +/* 07D008 8007C408 01676023 */ subu $t4, $t3, $a3 +/* 07D00C 8007C40C A0CC00D2 */ sb $t4, 0xd2($a2) +.L8007C410: +/* 07D010 8007C410 8FBF0014 */ lw $ra, 0x14($sp) +/* 07D014 8007C414 27BD0028 */ addiu $sp, $sp, 0x28 +/* 07D018 8007C418 03E00008 */ jr $ra +/* 07D01C 8007C41C 00000000 */ nop + +glabel func_8007C420 +/* 07D020 8007C420 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07D024 8007C424 000478C0 */ sll $t7, $a0, 3 +/* 07D028 8007C428 01E47823 */ subu $t7, $t7, $a0 +/* 07D02C 8007C42C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 07D030 8007C430 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 07D034 8007C434 000F7940 */ sll $t7, $t7, 5 +/* 07D038 8007C438 AFBF0014 */ sw $ra, 0x14($sp) +/* 07D03C 8007C43C AFA40028 */ sw $a0, 0x28($sp) +/* 07D040 8007C440 AFA60030 */ sw $a2, 0x30($sp) +/* 07D044 8007C444 01F81821 */ addu $v1, $t7, $t8 +/* 07D048 8007C448 C4660004 */ lwc1 $f6, 4($v1) +/* 07D04C 8007C44C C4A40014 */ lwc1 $f4, 0x14($a1) +/* 07D050 8007C450 C46A000C */ lwc1 $f10, 0xc($v1) +/* 07D054 8007C454 C4A8001C */ lwc1 $f8, 0x1c($a1) +/* 07D058 8007C458 AFA30018 */ sw $v1, 0x18($sp) +/* 07D05C 8007C45C 46062301 */ sub.s $f12, $f4, $f6 +/* 07D060 8007C460 0C0ADE0C */ jal func_802B7830 +/* 07D064 8007C464 460A4381 */ sub.s $f14, $f8, $f10 +/* 07D068 8007C468 8FA30018 */ lw $v1, 0x18($sp) +/* 07D06C 8007C46C 3045FFFF */ andi $a1, $v0, 0xffff +/* 07D070 8007C470 0C0105ED */ jal func_800417B4 +/* 07D074 8007C474 946400C0 */ lhu $a0, 0xc0($v1) +/* 07D078 8007C478 8FA30018 */ lw $v1, 0x18($sp) +/* 07D07C 8007C47C 8FA40028 */ lw $a0, 0x28($sp) +/* 07D080 8007C480 8FA50030 */ lw $a1, 0x30($sp) +/* 07D084 8007C484 0C01F0D8 */ jal func_8007C360 +/* 07D088 8007C488 A46200C0 */ sh $v0, 0xc0($v1) +/* 07D08C 8007C48C 8FBF0014 */ lw $ra, 0x14($sp) +/* 07D090 8007C490 27BD0028 */ addiu $sp, $sp, 0x28 +/* 07D094 8007C494 03E00008 */ jr $ra +/* 07D098 8007C498 00000000 */ nop + +/* 07D09C 8007C49C 03E00008 */ jr $ra +/* 07D0A0 8007C4A0 00000000 */ nop + +glabel func_8007C4A4 +/* 07D0A4 8007C4A4 000470C0 */ sll $t6, $a0, 3 +/* 07D0A8 8007C4A8 01C47023 */ subu $t6, $t6, $a0 +/* 07D0AC 8007C4AC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07D0B0 8007C4B0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07D0B4 8007C4B4 000E7140 */ sll $t6, $t6, 5 +/* 07D0B8 8007C4B8 01CF1821 */ addu $v1, $t6, $t7 +/* 07D0BC 8007C4BC 946200C0 */ lhu $v0, 0xc0($v1) +/* 07D0C0 8007C4C0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07D0C4 8007C4C4 AFBF0014 */ sw $ra, 0x14($sp) +/* 07D0C8 8007C4C8 0002C0C0 */ sll $t8, $v0, 3 +/* 07D0CC 8007C4CC 0302C021 */ addu $t8, $t8, $v0 +/* 07D0D0 8007C4D0 0018C080 */ sll $t8, $t8, 2 +/* 07D0D4 8007C4D4 03001025 */ move $v0, $t8 +/* 07D0D8 8007C4D8 04410004 */ bgez $v0, .L8007C4EC +/* 07D0DC 8007C4DC 0002CC03 */ sra $t9, $v0, 0x10 +/* 07D0E0 8007C4E0 3401FFFF */ li $at, 65535 +/* 07D0E4 8007C4E4 00220821 */ addu $at, $at, $v0 +/* 07D0E8 8007C4E8 0001CC03 */ sra $t9, $at, 0x10 +.L8007C4EC: +/* 07D0EC 8007C4EC 3328FFFF */ andi $t0, $t9, 0xffff +/* 07D0F0 8007C4F0 29010013 */ slti $at, $t0, 0x13 +/* 07D0F4 8007C4F4 10200009 */ beqz $at, .L8007C51C +/* 07D0F8 8007C4F8 01003025 */ move $a2, $t0 +/* 07D0FC 8007C4FC 24050080 */ li $a1, 128 +/* 07D100 8007C500 AFA30020 */ sw $v1, 0x20($sp) +/* 07D104 8007C504 0C01C87A */ jal func_800721E8 +/* 07D108 8007C508 AFA8001C */ sw $t0, 0x1c($sp) +/* 07D10C 8007C50C 8FA30020 */ lw $v1, 0x20($sp) +/* 07D110 8007C510 8FA6001C */ lw $a2, 0x1c($sp) +/* 07D114 8007C514 1000000A */ b .L8007C540 +/* 07D118 8007C518 A06600D2 */ sb $a2, 0xd2($v1) +.L8007C51C: +/* 07D11C 8007C51C 24050080 */ li $a1, 128 +/* 07D120 8007C520 AFA30020 */ sw $v1, 0x20($sp) +/* 07D124 8007C524 0C01C870 */ jal func_800721C0 +/* 07D128 8007C528 AFA6001C */ sw $a2, 0x1c($sp) +/* 07D12C 8007C52C 8FA6001C */ lw $a2, 0x1c($sp) +/* 07D130 8007C530 8FA30020 */ lw $v1, 0x20($sp) +/* 07D134 8007C534 24090024 */ li $t1, 36 +/* 07D138 8007C538 01265023 */ subu $t2, $t1, $a2 +/* 07D13C 8007C53C A06A00D2 */ sb $t2, 0xd2($v1) +.L8007C540: +/* 07D140 8007C540 8FBF0014 */ lw $ra, 0x14($sp) +/* 07D144 8007C544 27BD0028 */ addiu $sp, $sp, 0x28 +/* 07D148 8007C548 03E00008 */ jr $ra +/* 07D14C 8007C54C 00000000 */ nop + +glabel func_8007C550 +/* 07D150 8007C550 000478C0 */ sll $t7, $a0, 3 +/* 07D154 8007C554 01E47823 */ subu $t7, $t7, $a0 +/* 07D158 8007C558 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 07D15C 8007C55C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 07D160 8007C560 000F7940 */ sll $t7, $t7, 5 +/* 07D164 8007C564 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07D168 8007C568 01F81821 */ addu $v1, $t7, $t8 +/* 07D16C 8007C56C AFBF0014 */ sw $ra, 0x14($sp) +/* 07D170 8007C570 AFA40020 */ sw $a0, 0x20($sp) +/* 07D174 8007C574 C46C0038 */ lwc1 $f12, 0x38($v1) +/* 07D178 8007C578 C46E0040 */ lwc1 $f14, 0x40($v1) +/* 07D17C 8007C57C 0C0ADE0C */ jal func_802B7830 +/* 07D180 8007C580 AFA30018 */ sw $v1, 0x18($sp) +/* 07D184 8007C584 8FA30018 */ lw $v1, 0x18($sp) +/* 07D188 8007C588 3045FFFF */ andi $a1, $v0, 0xffff +/* 07D18C 8007C58C 0C0105ED */ jal func_800417B4 +/* 07D190 8007C590 946400C0 */ lhu $a0, 0xc0($v1) +/* 07D194 8007C594 8FA30018 */ lw $v1, 0x18($sp) +/* 07D198 8007C598 8FA40020 */ lw $a0, 0x20($sp) +/* 07D19C 8007C59C 0C01F129 */ jal func_8007C4A4 +/* 07D1A0 8007C5A0 A46200C0 */ sh $v0, 0xc0($v1) +/* 07D1A4 8007C5A4 8FBF0014 */ lw $ra, 0x14($sp) +/* 07D1A8 8007C5A8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07D1AC 8007C5AC 03E00008 */ jr $ra +/* 07D1B0 8007C5B0 00000000 */ nop + +glabel func_8007C5B4 +/* 07D1B4 8007C5B4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07D1B8 8007C5B8 AFBF0024 */ sw $ra, 0x24($sp) +/* 07D1BC 8007C5BC AFB10020 */ sw $s1, 0x20($sp) +/* 07D1C0 8007C5C0 3C050600 */ lui $a1, %hi(D_06005C80) # $a1, 0x600 +/* 07D1C4 8007C5C4 3C068016 */ lui $a2, %hi(D_80165880) # $a2, 0x8016 +/* 07D1C8 8007C5C8 240E0028 */ li $t6, 40 +/* 07D1CC 8007C5CC 00808825 */ move $s1, $a0 +/* 07D1D0 8007C5D0 AFB0001C */ sw $s0, 0x1c($sp) +/* 07D1D4 8007C5D4 AFAE0010 */ sw $t6, 0x10($sp) +/* 07D1D8 8007C5D8 8CC65880 */ lw $a2, %lo(D_80165880)($a2) +/* 07D1DC 8007C5DC 24A55C80 */ addiu $a1, %lo(D_06005C80) # addiu $a1, $a1, 0x5c80 +/* 07D1E0 8007C5E0 0C01CD11 */ jal func_80073444 +/* 07D1E4 8007C5E4 24070030 */ li $a3, 48 +/* 07D1E8 8007C5E8 001178C0 */ sll $t7, $s1, 3 +/* 07D1EC 8007C5EC 44800000 */ mtc1 $zero, $f0 +/* 07D1F0 8007C5F0 01F17823 */ subu $t7, $t7, $s1 +/* 07D1F4 8007C5F4 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 07D1F8 8007C5F8 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 07D1FC 8007C5FC 000F7940 */ sll $t7, $t7, 5 +/* 07D200 8007C600 01F88021 */ addu $s0, $t7, $t8 +/* 07D204 8007C604 02202025 */ move $a0, $s1 +/* 07D208 8007C608 24050020 */ li $a1, 32 +/* 07D20C 8007C60C E6000004 */ swc1 $f0, 4($s0) +/* 07D210 8007C610 E6000008 */ swc1 $f0, 8($s0) +/* 07D214 8007C614 0C01C870 */ jal func_800721C0 +/* 07D218 8007C618 E600000C */ swc1 $f0, 0xc($s0) +/* 07D21C 8007C61C 0C01C922 */ jal func_80072488 +/* 07D220 8007C620 02202025 */ move $a0, $s1 +/* 07D224 8007C624 A60000A0 */ sh $zero, 0xa0($s0) +/* 07D228 8007C628 0C01CE11 */ jal func_80073844 +/* 07D22C 8007C62C 02202025 */ move $a0, $s1 +/* 07D230 8007C630 3C01800F */ lui $at, %hi(D_800EEEA0) # $at, 0x800f +/* 07D234 8007C634 C424EEA0 */ lwc1 $f4, %lo(D_800EEEA0)($at) +/* 07D238 8007C638 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07D23C 8007C63C 44813000 */ mtc1 $at, $f6 +/* 07D240 8007C640 02202025 */ move $a0, $s1 +/* 07D244 8007C644 E6040000 */ swc1 $f4, ($s0) +/* 07D248 8007C648 0C01CFF5 */ jal func_80073FD4 +/* 07D24C 8007C64C E6060034 */ swc1 $f6, 0x34($s0) +/* 07D250 8007C650 0C021BBC */ jal func_80086EF0 +/* 07D254 8007C654 02202025 */ move $a0, $s1 +/* 07D258 8007C658 02202025 */ move $a0, $s1 +/* 07D25C 8007C65C 0C01C870 */ jal func_800721C0 +/* 07D260 8007C660 24050800 */ li $a1, 2048 +/* 07D264 8007C664 8FBF0024 */ lw $ra, 0x24($sp) +/* 07D268 8007C668 34198000 */ li $t9, 32768 +/* 07D26C 8007C66C A60000B2 */ sh $zero, 0xb2($s0) +/* 07D270 8007C670 A61900B6 */ sh $t9, 0xb6($s0) +/* 07D274 8007C674 8FB0001C */ lw $s0, 0x1c($sp) +/* 07D278 8007C678 8FB10020 */ lw $s1, 0x20($sp) +/* 07D27C 8007C67C 03E00008 */ jr $ra +/* 07D280 8007C680 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8007C684 +/* 07D284 8007C684 000470C0 */ sll $t6, $a0, 3 +/* 07D288 8007C688 01C47023 */ subu $t6, $t6, $a0 +/* 07D28C 8007C68C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07D290 8007C690 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07D294 8007C694 000E7140 */ sll $t6, $t6, 5 +/* 07D298 8007C698 01CF1021 */ addu $v0, $t6, $t7 +/* 07D29C 8007C69C 844500A6 */ lh $a1, 0xa6($v0) +/* 07D2A0 8007C6A0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 07D2A4 8007C6A4 AFB00028 */ sw $s0, 0x28($sp) +/* 07D2A8 8007C6A8 00808025 */ move $s0, $a0 +/* 07D2AC 8007C6AC AFBF002C */ sw $ra, 0x2c($sp) +/* 07D2B0 8007C6B0 10A00008 */ beqz $a1, .L8007C6D4 +/* 07D2B4 8007C6B4 00A01825 */ move $v1, $a1 +/* 07D2B8 8007C6B8 24010001 */ li $at, 1 +/* 07D2BC 8007C6BC 54610006 */ bnel $v1, $at, .L8007C6D8 +/* 07D2C0 8007C6C0 28A10002 */ slti $at, $a1, 2 +/* 07D2C4 8007C6C4 0C01F16D */ jal func_8007C5B4 +/* 07D2C8 8007C6C8 AFA20030 */ sw $v0, 0x30($sp) +/* 07D2CC 8007C6CC 8FA20030 */ lw $v0, 0x30($sp) +/* 07D2D0 8007C6D0 844500A6 */ lh $a1, 0xa6($v0) +.L8007C6D4: +/* 07D2D4 8007C6D4 28A10002 */ slti $at, $a1, 2 +.L8007C6D8: +/* 07D2D8 8007C6D8 54200032 */ bnel $at, $zero, .L8007C7A4 +/* 07D2DC 8007C6DC 8FBF002C */ lw $ra, 0x2c($sp) +/* 07D2E0 8007C6E0 905800DC */ lbu $t8, 0xdc($v0) +/* 07D2E4 8007C6E4 2F010005 */ sltiu $at, $t8, 5 +/* 07D2E8 8007C6E8 1020002B */ beqz $at, .L8007C798 +/* 07D2EC 8007C6EC 0018C080 */ sll $t8, $t8, 2 +/* 07D2F0 8007C6F0 3C01800F */ lui $at, %hi(D_800EEEA4) +/* 07D2F4 8007C6F4 00380821 */ addu $at, $at, $t8 +/* 07D2F8 8007C6F8 8C38EEA4 */ lw $t8, %lo(D_800EEEA4)($at) +/* 07D2FC 8007C6FC 03000008 */ jr $t8 +/* 07D300 8007C700 00000000 */ nop +glabel L8007C704 +/* 07D304 8007C704 24190002 */ li $t9, 2 +/* 07D308 8007C708 24080001 */ li $t0, 1 +/* 07D30C 8007C70C AFA80014 */ sw $t0, 0x14($sp) +/* 07D310 8007C710 AFB90010 */ sw $t9, 0x10($sp) +/* 07D314 8007C714 02002025 */ move $a0, $s0 +/* 07D318 8007C718 244500A0 */ addiu $a1, $v0, 0xa0 +/* 07D31C 8007C71C 00003025 */ move $a2, $zero +/* 07D320 8007C720 24070050 */ li $a3, 80 +/* 07D324 8007C724 0C01CE66 */ jal func_80073998 +/* 07D328 8007C728 AFA00018 */ sw $zero, 0x18($sp) +/* 07D32C 8007C72C 1000001A */ b .L8007C798 +/* 07D330 8007C730 00000000 */ nop +glabel L8007C734 +/* 07D334 8007C734 24090001 */ li $t1, 1 +/* 07D338 8007C738 240AFFFF */ li $t2, -1 +/* 07D33C 8007C73C AFAA0018 */ sw $t2, 0x18($sp) +/* 07D340 8007C740 AFA90010 */ sw $t1, 0x10($sp) +/* 07D344 8007C744 02002025 */ move $a0, $s0 +/* 07D348 8007C748 244500A0 */ addiu $a1, $v0, 0xa0 +/* 07D34C 8007C74C 24060050 */ li $a2, 80 +/* 07D350 8007C750 24070078 */ li $a3, 120 +/* 07D354 8007C754 0C01CF2C */ jal func_80073CB0 +/* 07D358 8007C758 AFA00014 */ sw $zero, 0x14($sp) +/* 07D35C 8007C75C 1000000E */ b .L8007C798 +/* 07D360 8007C760 00000000 */ nop +glabel L8007C764 +/* 07D364 8007C764 02002025 */ move $a0, $s0 +/* 07D368 8007C768 244500A0 */ addiu $a1, $v0, 0xa0 +/* 07D36C 8007C76C 00003025 */ move $a2, $zero +/* 07D370 8007C770 0C01CF70 */ jal func_80073DC0 +/* 07D374 8007C774 24070002 */ li $a3, 2 +/* 07D378 8007C778 10000007 */ b .L8007C798 +/* 07D37C 8007C77C 00000000 */ nop +glabel L8007C780 +/* 07D380 8007C780 0C01C90A */ jal func_80072428 +/* 07D384 8007C784 02002025 */ move $a0, $s0 +/* 07D388 8007C788 0C021BD8 */ jal func_80086F60 +/* 07D38C 8007C78C 02002025 */ move $a0, $s0 +/* 07D390 8007C790 0C01CE21 */ jal func_80073884 +/* 07D394 8007C794 02002025 */ move $a0, $s0 +.L8007C798: +glabel L8007C798 +/* 07D398 8007C798 0C01CD45 */ jal func_80073514 +/* 07D39C 8007C79C 02002025 */ move $a0, $s0 +/* 07D3A0 8007C7A0 8FBF002C */ lw $ra, 0x2c($sp) +.L8007C7A4: +/* 07D3A4 8007C7A4 8FB00028 */ lw $s0, 0x28($sp) +/* 07D3A8 8007C7A8 27BD0038 */ addiu $sp, $sp, 0x38 +/* 07D3AC 8007C7AC 03E00008 */ jr $ra +/* 07D3B0 8007C7B0 00000000 */ nop + +glabel func_8007C7B4 +/* 07D3B4 8007C7B4 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 07D3B8 8007C7B8 3C0F8019 */ lui $t7, %hi(D_8018BFA8) # $t7, 0x8019 +/* 07D3BC 8007C7BC AFB70034 */ sw $s7, 0x34($sp) +/* 07D3C0 8007C7C0 AFB30024 */ sw $s3, 0x24($sp) +/* 07D3C4 8007C7C4 AFB20020 */ sw $s2, 0x20($sp) +/* 07D3C8 8007C7C8 25EFBFA8 */ addiu $t7, %lo(D_8018BFA8) # addiu $t7, $t7, -0x4058 +/* 07D3CC 8007C7CC 00047080 */ sll $t6, $a0, 2 +/* 07D3D0 8007C7D0 AFBE0038 */ sw $fp, 0x38($sp) +/* 07D3D4 8007C7D4 AFB60030 */ sw $s6, 0x30($sp) +/* 07D3D8 8007C7D8 01CF9821 */ addu $s3, $t6, $t7 +/* 07D3DC 8007C7DC 3C12800E */ lui $s2, %hi(D_800E5D9C) # $s2, 0x800e +/* 07D3E0 8007C7E0 3C178016 */ lui $s7, %hi(D_80165C18) # $s7, 0x8016 +/* 07D3E4 8007C7E4 00A0B025 */ move $s6, $a1 +/* 07D3E8 8007C7E8 AFBF003C */ sw $ra, 0x3c($sp) +/* 07D3EC 8007C7EC AFB5002C */ sw $s5, 0x2c($sp) +/* 07D3F0 8007C7F0 AFB40028 */ sw $s4, 0x28($sp) +/* 07D3F4 8007C7F4 AFB1001C */ sw $s1, 0x1c($sp) +/* 07D3F8 8007C7F8 AFB00018 */ sw $s0, 0x18($sp) +/* 07D3FC 8007C7FC 26F75C18 */ addiu $s7, %lo(D_80165C18) # addiu $s7, $s7, 0x5c18 +/* 07D400 8007C800 26525D9C */ addiu $s2, %lo(D_800E5D9C) # addiu $s2, $s2, 0x5d9c +/* 07D404 8007C804 AFB30040 */ sw $s3, 0x40($sp) +/* 07D408 8007C808 241E00E0 */ li $fp, 224 +.L8007C80C: +/* 07D40C 8007C80C 8E710000 */ lw $s1, ($s3) +/* 07D410 8007C810 24050001 */ li $a1, 1 +/* 07D414 8007C814 0C01C8E9 */ jal func_800723A4 +/* 07D418 8007C818 02202025 */ move $a0, $s1 +/* 07D41C 8007C81C 023E0019 */ multu $s1, $fp +/* 07D420 8007C820 2404003C */ li $a0, 60 +/* 07D424 8007C824 0000C012 */ mflo $t8 +/* 07D428 8007C828 02F88021 */ addu $s0, $s7, $t8 +/* 07D42C 8007C82C 0C0ADF8D */ jal random_int +/* 07D430 8007C830 A21600D1 */ sb $s6, 0xd1($s0) +/* 07D434 8007C834 2451FFE2 */ addiu $s1, $v0, -0x1e +/* 07D438 8007C838 0011CC00 */ sll $t9, $s1, 0x10 +/* 07D43C 8007C83C 00198C03 */ sra $s1, $t9, 0x10 +/* 07D440 8007C840 0C0ADF8D */ jal random_int +/* 07D444 8007C844 24040014 */ li $a0, 20 +/* 07D448 8007C848 2454FFF6 */ addiu $s4, $v0, -0xa +/* 07D44C 8007C84C 00144C00 */ sll $t1, $s4, 0x10 +/* 07D450 8007C850 0009A403 */ sra $s4, $t1, 0x10 +/* 07D454 8007C854 0C0ADF8D */ jal random_int +/* 07D458 8007C858 24040050 */ li $a0, 80 +/* 07D45C 8007C85C 2455FFD8 */ addiu $s5, $v0, -0x28 +/* 07D460 8007C860 00155C00 */ sll $t3, $s5, 0x10 +/* 07D464 8007C864 000BAC03 */ sra $s5, $t3, 0x10 +/* 07D468 8007C868 0C0ADF8D */ jal random_int +/* 07D46C 8007C86C 24041000 */ li $a0, 4096 +/* 07D470 8007C870 44912000 */ mtc1 $s1, $f4 +/* 07D474 8007C874 44944000 */ mtc1 $s4, $f8 +/* 07D478 8007C878 44958000 */ mtc1 $s5, $f16 +/* 07D47C 8007C87C 468021A0 */ cvt.s.w $f6, $f4 +/* 07D480 8007C880 8E430000 */ lw $v1, ($s2) +/* 07D484 8007C884 3C0D800E */ lui $t5, %hi(D_800E5DB0) # $t5, 0x800e +/* 07D488 8007C888 25AD5DB0 */ addiu $t5, %lo(D_800E5DB0) # addiu $t5, $t5, 0x5db0 +/* 07D48C 8007C88C 26520004 */ addiu $s2, $s2, 4 +/* 07D490 8007C890 468042A0 */ cvt.s.w $f10, $f8 +/* 07D494 8007C894 26730004 */ addiu $s3, $s3, 4 +/* 07D498 8007C898 E6060010 */ swc1 $f6, 0x10($s0) +/* 07D49C 8007C89C AE030080 */ sw $v1, 0x80($s0) +/* 07D4A0 8007C8A0 468084A0 */ cvt.s.w $f18, $f16 +/* 07D4A4 8007C8A4 E60A0014 */ swc1 $f10, 0x14($s0) +/* 07D4A8 8007C8A8 164DFFD8 */ bne $s2, $t5, .L8007C80C +/* 07D4AC 8007C8AC E6120018 */ swc1 $f18, 0x18($s0) +/* 07D4B0 8007C8B0 3C051900 */ lui $a1, (0x1900705A >> 16) # lui $a1, 0x1900 +/* 07D4B4 8007C8B4 34A5705A */ ori $a1, (0x1900705A & 0xFFFF) # ori $a1, $a1, 0x705a +/* 07D4B8 8007C8B8 0C032418 */ jal func_800C9060 +/* 07D4BC 8007C8BC 32C400FF */ andi $a0, $s6, 0xff +/* 07D4C0 8007C8C0 8FAE0040 */ lw $t6, 0x40($sp) +/* 07D4C4 8007C8C4 3C0F8019 */ lui $t7, %hi(D_8018BFA8) # $t7, 0x8019 +/* 07D4C8 8007C8C8 25EFBFA8 */ addiu $t7, %lo(D_8018BFA8) # addiu $t7, $t7, -0x4058 +/* 07D4CC 8007C8CC 15CF0005 */ bne $t6, $t7, .L8007C8E4 +/* 07D4D0 8007C8D0 24190001 */ li $t9, 1 +/* 07D4D4 8007C8D4 24180001 */ li $t8, 1 +/* 07D4D8 8007C8D8 3C018019 */ lui $at, %hi(D_8018CFF0) # $at, 0x8019 +/* 07D4DC 8007C8DC 10000003 */ b .L8007C8EC +/* 07D4E0 8007C8E0 A438CFF0 */ sh $t8, %lo(D_8018CFF0)($at) +.L8007C8E4: +/* 07D4E4 8007C8E4 3C018019 */ lui $at, %hi(D_8018D048) # $at, 0x8019 +/* 07D4E8 8007C8E8 A439D048 */ sh $t9, %lo(D_8018D048)($at) +.L8007C8EC: +/* 07D4EC 8007C8EC 8FBF003C */ lw $ra, 0x3c($sp) +/* 07D4F0 8007C8F0 8FB00018 */ lw $s0, 0x18($sp) +/* 07D4F4 8007C8F4 8FB1001C */ lw $s1, 0x1c($sp) +/* 07D4F8 8007C8F8 8FB20020 */ lw $s2, 0x20($sp) +/* 07D4FC 8007C8FC 8FB30024 */ lw $s3, 0x24($sp) +/* 07D500 8007C900 8FB40028 */ lw $s4, 0x28($sp) +/* 07D504 8007C904 8FB5002C */ lw $s5, 0x2c($sp) +/* 07D508 8007C908 8FB60030 */ lw $s6, 0x30($sp) +/* 07D50C 8007C90C 8FB70034 */ lw $s7, 0x34($sp) +/* 07D510 8007C910 8FBE0038 */ lw $fp, 0x38($sp) +/* 07D514 8007C914 03E00008 */ jr $ra +/* 07D518 8007C918 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_8007C91C +/* 07D51C 8007C91C 3C0F8019 */ lui $t7, %hi(D_8018BFA8) # $t7, 0x8019 +/* 07D520 8007C920 25EFBFA8 */ addiu $t7, %lo(D_8018BFA8) # addiu $t7, $t7, -0x4058 +/* 07D524 8007C924 00047080 */ sll $t6, $a0, 2 +/* 07D528 8007C928 01CF2821 */ addu $a1, $t6, $t7 +/* 07D52C 8007C92C 8CA30000 */ lw $v1, ($a1) +/* 07D530 8007C930 240900E0 */ li $t1, 224 +/* 07D534 8007C934 24020001 */ li $v0, 1 +/* 07D538 8007C938 00690019 */ multu $v1, $t1 +/* 07D53C 8007C93C 00025880 */ sll $t3, $v0, 2 +/* 07D540 8007C940 00AB2021 */ addu $a0, $a1, $t3 +/* 07D544 8007C944 8C830000 */ lw $v1, ($a0) +/* 07D548 8007C948 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 +/* 07D54C 8007C94C 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 +/* 07D550 8007C950 3C018019 */ lui $at, 0x8019 +/* 07D554 8007C954 0000C012 */ mflo $t8 +/* 07D558 8007C958 01183021 */ addu $a2, $t0, $t8 +/* 07D55C 8007C95C 90D900DC */ lbu $t9, 0xdc($a2) +/* 07D560 8007C960 00690019 */ multu $v1, $t1 +/* 07D564 8007C964 8C830004 */ lw $v1, 4($a0) +/* 07D568 8007C968 272A0001 */ addiu $t2, $t9, 1 +/* 07D56C 8007C96C A0CA00DC */ sb $t2, 0xdc($a2) +/* 07D570 8007C970 00006012 */ mflo $t4 +/* 07D574 8007C974 010C3021 */ addu $a2, $t0, $t4 +/* 07D578 8007C978 90CD00DC */ lbu $t5, 0xdc($a2) +/* 07D57C 8007C97C 00690019 */ multu $v1, $t1 +/* 07D580 8007C980 8C830008 */ lw $v1, 8($a0) +/* 07D584 8007C984 25AE0001 */ addiu $t6, $t5, 1 +/* 07D588 8007C988 A0CE00DC */ sb $t6, 0xdc($a2) +/* 07D58C 8007C98C 00007812 */ mflo $t7 +/* 07D590 8007C990 010F3021 */ addu $a2, $t0, $t7 +/* 07D594 8007C994 90D800DC */ lbu $t8, 0xdc($a2) +/* 07D598 8007C998 00690019 */ multu $v1, $t1 +/* 07D59C 8007C99C 8C83000C */ lw $v1, 0xc($a0) +/* 07D5A0 8007C9A0 27190001 */ addiu $t9, $t8, 1 +/* 07D5A4 8007C9A4 A0D900DC */ sb $t9, 0xdc($a2) +/* 07D5A8 8007C9A8 3C188019 */ lui $t8, %hi(D_8018BFA8) # $t8, 0x8019 +/* 07D5AC 8007C9AC 2718BFA8 */ addiu $t8, %lo(D_8018BFA8) # addiu $t8, $t8, -0x4058 +/* 07D5B0 8007C9B0 00005012 */ mflo $t2 +/* 07D5B4 8007C9B4 010A3021 */ addu $a2, $t0, $t2 +/* 07D5B8 8007C9B8 90CB00DC */ lbu $t3, 0xdc($a2) +/* 07D5BC 8007C9BC 00690019 */ multu $v1, $t1 +/* 07D5C0 8007C9C0 256C0001 */ addiu $t4, $t3, 1 +/* 07D5C4 8007C9C4 A0CC00DC */ sb $t4, 0xdc($a2) +/* 07D5C8 8007C9C8 00006812 */ mflo $t5 +/* 07D5CC 8007C9CC 010D3021 */ addu $a2, $t0, $t5 +/* 07D5D0 8007C9D0 90CE00DC */ lbu $t6, 0xdc($a2) +/* 07D5D4 8007C9D4 25CF0001 */ addiu $t7, $t6, 1 +/* 07D5D8 8007C9D8 14B80004 */ bne $a1, $t8, .L8007C9EC +/* 07D5DC 8007C9DC A0CF00DC */ sb $t7, 0xdc($a2) +/* 07D5E0 8007C9E0 3C018019 */ lui $at, 0x8019 +/* 07D5E4 8007C9E4 03E00008 */ jr $ra +/* 07D5E8 8007C9E8 A420CFF0 */ sh $zero, -0x3010($at) + +.L8007C9EC: +/* 07D5EC 8007C9EC A420D048 */ sh $zero, -0x2fb8($at) +/* 07D5F0 8007C9F0 03E00008 */ jr $ra +/* 07D5F4 8007C9F4 00000000 */ nop + +glabel func_8007C9F8 +/* 07D5F8 8007C9F8 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 07D5FC 8007C9FC 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 07D600 8007CA00 24010001 */ li $at, 1 +/* 07D604 8007CA04 54410004 */ bnel $v0, $at, .L8007CA18 +/* 07D608 8007CA08 24010002 */ li $at, 2 +/* 07D60C 8007CA0C 03E00008 */ jr $ra +/* 07D610 8007CA10 00001025 */ move $v0, $zero + +/* 07D614 8007CA14 24010002 */ li $at, 2 +.L8007CA18: +/* 07D618 8007CA18 14410012 */ bne $v0, $at, .L8007CA64 +/* 07D61C 8007CA1C 3C038016 */ lui $v1, 0x8016 +/* 07D620 8007CA20 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 07D624 8007CA24 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 07D628 8007CA28 3C048016 */ lui $a0, %hi(D_801643B8) # $a0, 0x8016 +/* 07D62C 8007CA2C 248443B8 */ addiu $a0, %lo(D_801643B8) # addiu $a0, $a0, 0x43b8 +/* 07D630 8007CA30 15C0000A */ bnez $t6, .L8007CA5C +/* 07D634 8007CA34 3C038016 */ lui $v1, 0x8016 +/* 07D638 8007CA38 8C820000 */ lw $v0, ($a0) +/* 07D63C 8007CA3C 8C830004 */ lw $v1, 4($a0) +/* 07D640 8007CA40 0043082A */ slt $at, $v0, $v1 +/* 07D644 8007CA44 10200003 */ beqz $at, .L8007CA54 +/* 07D648 8007CA48 00000000 */ nop +/* 07D64C 8007CA4C 03E00008 */ jr $ra +/* 07D650 8007CA50 00001025 */ move $v0, $zero + +.L8007CA54: +/* 07D654 8007CA54 03E00008 */ jr $ra +/* 07D658 8007CA58 24020001 */ li $v0, 1 + +.L8007CA5C: +/* 07D65C 8007CA5C 03E00008 */ jr $ra +/* 07D660 8007CA60 84624360 */ lh $v0, 0x4360($v1) + +.L8007CA64: +/* 07D664 8007CA64 84634360 */ lh $v1, 0x4360($v1) +/* 07D668 8007CA68 03E00008 */ jr $ra +/* 07D66C 8007CA6C 00601025 */ move $v0, $v1 + +glabel func_8007CA70 +/* 07D670 8007CA70 3C0E8019 */ lui $t6, %hi(D_8018CFF0) # $t6, 0x8019 +/* 07D674 8007CA74 85CECFF0 */ lh $t6, %lo(D_8018CFF0)($t6) +/* 07D678 8007CA78 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07D67C 8007CA7C AFBF0014 */ sw $ra, 0x14($sp) +/* 07D680 8007CA80 15C00011 */ bnez $t6, .L8007CAC8 +/* 07D684 8007CA84 00000000 */ nop +/* 07D688 8007CA88 0C01F27E */ jal func_8007C9F8 +/* 07D68C 8007CA8C 00000000 */ nop +/* 07D690 8007CA90 00027840 */ sll $t7, $v0, 1 +/* 07D694 8007CA94 3C038016 */ lui $v1, 0x8016 +/* 07D698 8007CA98 006F1821 */ addu $v1, $v1, $t7 +/* 07D69C 8007CA9C 94634438 */ lhu $v1, 0x4438($v1) +/* 07D6A0 8007CAA0 3C018019 */ lui $at, %hi(D_8018D018) # $at, 0x8019 +/* 07D6A4 8007CAA4 A422D018 */ sh $v0, %lo(D_8018D018)($at) +/* 07D6A8 8007CAA8 286100C9 */ slti $at, $v1, 0xc9 +/* 07D6AC 8007CAAC 14200006 */ bnez $at, .L8007CAC8 +/* 07D6B0 8007CAB0 00402825 */ move $a1, $v0 +/* 07D6B4 8007CAB4 286100D2 */ slti $at, $v1, 0xd2 +/* 07D6B8 8007CAB8 10200003 */ beqz $at, .L8007CAC8 +/* 07D6BC 8007CABC 00000000 */ nop +/* 07D6C0 8007CAC0 0C01F1ED */ jal func_8007C7B4 +/* 07D6C4 8007CAC4 00002025 */ move $a0, $zero +.L8007CAC8: +/* 07D6C8 8007CAC8 3C188019 */ lui $t8, %hi(D_8018CFF0) # $t8, 0x8019 +/* 07D6CC 8007CACC 8718CFF0 */ lh $t8, %lo(D_8018CFF0)($t8) +/* 07D6D0 8007CAD0 3C058019 */ lui $a1, %hi(D_8018D018) # $a1, 0x8019 +/* 07D6D4 8007CAD4 13000017 */ beqz $t8, .L8007CB34 +/* 07D6D8 8007CAD8 00000000 */ nop +/* 07D6DC 8007CADC 84A5D018 */ lh $a1, %lo(D_8018D018)($a1) +/* 07D6E0 8007CAE0 3C088016 */ lui $t0, %hi(D_80164438) # $t0, 0x8016 +/* 07D6E4 8007CAE4 25084438 */ addiu $t0, %lo(D_80164438) # addiu $t0, $t0, 0x4438 +/* 07D6E8 8007CAE8 0005C840 */ sll $t9, $a1, 1 +/* 07D6EC 8007CAEC 03281821 */ addu $v1, $t9, $t0 +/* 07D6F0 8007CAF0 94620000 */ lhu $v0, ($v1) +/* 07D6F4 8007CAF4 284100B5 */ slti $at, $v0, 0xb5 +/* 07D6F8 8007CAF8 14200007 */ bnez $at, .L8007CB18 +/* 07D6FC 8007CAFC 284100BE */ slti $at, $v0, 0xbe +/* 07D700 8007CB00 10200005 */ beqz $at, .L8007CB18 +/* 07D704 8007CB04 00002025 */ move $a0, $zero +/* 07D708 8007CB08 0C01F247 */ jal func_8007C91C +/* 07D70C 8007CB0C AFA3001C */ sw $v1, 0x1c($sp) +/* 07D710 8007CB10 8FA3001C */ lw $v1, 0x1c($sp) +/* 07D714 8007CB14 94620000 */ lhu $v0, ($v1) +.L8007CB18: +/* 07D718 8007CB18 28410119 */ slti $at, $v0, 0x119 +/* 07D71C 8007CB1C 14200005 */ bnez $at, .L8007CB34 +/* 07D720 8007CB20 28410122 */ slti $at, $v0, 0x122 +/* 07D724 8007CB24 10200003 */ beqz $at, .L8007CB34 +/* 07D728 8007CB28 00000000 */ nop +/* 07D72C 8007CB2C 0C01F247 */ jal func_8007C91C +/* 07D730 8007CB30 00002025 */ move $a0, $zero +.L8007CB34: +/* 07D734 8007CB34 3C098019 */ lui $t1, %hi(D_8018D048) # $t1, 0x8019 +/* 07D738 8007CB38 8529D048 */ lh $t1, %lo(D_8018D048)($t1) +/* 07D73C 8007CB3C 15200011 */ bnez $t1, .L8007CB84 +/* 07D740 8007CB40 00000000 */ nop +/* 07D744 8007CB44 0C01F27E */ jal func_8007C9F8 +/* 07D748 8007CB48 00000000 */ nop +/* 07D74C 8007CB4C 00025040 */ sll $t2, $v0, 1 +/* 07D750 8007CB50 3C038016 */ lui $v1, 0x8016 +/* 07D754 8007CB54 006A1821 */ addu $v1, $v1, $t2 +/* 07D758 8007CB58 94634438 */ lhu $v1, 0x4438($v1) +/* 07D75C 8007CB5C 3C018019 */ lui $at, %hi(D_8018D110) # $at, 0x8019 +/* 07D760 8007CB60 A422D110 */ sh $v0, %lo(D_8018D110)($at) +/* 07D764 8007CB64 286101FF */ slti $at, $v1, 0x1ff +/* 07D768 8007CB68 14200006 */ bnez $at, .L8007CB84 +/* 07D76C 8007CB6C 00402825 */ move $a1, $v0 +/* 07D770 8007CB70 28610208 */ slti $at, $v1, 0x208 +/* 07D774 8007CB74 10200003 */ beqz $at, .L8007CB84 +/* 07D778 8007CB78 00000000 */ nop +/* 07D77C 8007CB7C 0C01F1ED */ jal func_8007C7B4 +/* 07D780 8007CB80 24040005 */ li $a0, 5 +.L8007CB84: +/* 07D784 8007CB84 3C0B8019 */ lui $t3, %hi(D_8018D048) # $t3, 0x8019 +/* 07D788 8007CB88 856BD048 */ lh $t3, %lo(D_8018D048)($t3) +/* 07D78C 8007CB8C 3C058019 */ lui $a1, %hi(D_8018D110) # $a1, 0x8019 +/* 07D790 8007CB90 51600018 */ beql $t3, $zero, .L8007CBF4 +/* 07D794 8007CB94 8FBF0014 */ lw $ra, 0x14($sp) +/* 07D798 8007CB98 84A5D110 */ lh $a1, %lo(D_8018D110)($a1) +/* 07D79C 8007CB9C 3C0D8016 */ lui $t5, %hi(D_80164438) # $t5, 0x8016 +/* 07D7A0 8007CBA0 25AD4438 */ addiu $t5, %lo(D_80164438) # addiu $t5, $t5, 0x4438 +/* 07D7A4 8007CBA4 00056040 */ sll $t4, $a1, 1 +/* 07D7A8 8007CBA8 018D1821 */ addu $v1, $t4, $t5 +/* 07D7AC 8007CBAC 94620000 */ lhu $v0, ($v1) +/* 07D7B0 8007CBB0 284101EB */ slti $at, $v0, 0x1eb +/* 07D7B4 8007CBB4 14200007 */ bnez $at, .L8007CBD4 +/* 07D7B8 8007CBB8 284101F4 */ slti $at, $v0, 0x1f4 +/* 07D7BC 8007CBBC 10200005 */ beqz $at, .L8007CBD4 +/* 07D7C0 8007CBC0 24040005 */ li $a0, 5 +/* 07D7C4 8007CBC4 0C01F247 */ jal func_8007C91C +/* 07D7C8 8007CBC8 AFA3001C */ sw $v1, 0x1c($sp) +/* 07D7CC 8007CBCC 8FA3001C */ lw $v1, 0x1c($sp) +/* 07D7D0 8007CBD0 94620000 */ lhu $v0, ($v1) +.L8007CBD4: +/* 07D7D4 8007CBD4 2841026D */ slti $at, $v0, 0x26d +/* 07D7D8 8007CBD8 14200005 */ bnez $at, .L8007CBF0 +/* 07D7DC 8007CBDC 28410276 */ slti $at, $v0, 0x276 +/* 07D7E0 8007CBE0 50200004 */ beql $at, $zero, .L8007CBF4 +/* 07D7E4 8007CBE4 8FBF0014 */ lw $ra, 0x14($sp) +/* 07D7E8 8007CBE8 0C01F247 */ jal func_8007C91C +/* 07D7EC 8007CBEC 24040005 */ li $a0, 5 +.L8007CBF0: +/* 07D7F0 8007CBF0 8FBF0014 */ lw $ra, 0x14($sp) +.L8007CBF4: +/* 07D7F4 8007CBF4 27BD0028 */ addiu $sp, $sp, 0x28 +/* 07D7F8 8007CBF8 03E00008 */ jr $ra +/* 07D7FC 8007CBFC 00000000 */ nop + +glabel func_8007CC00 +/* 07D800 8007CC00 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 07D804 8007CC04 AFBF004C */ sw $ra, 0x4c($sp) +/* 07D808 8007CC08 AFBE0048 */ sw $fp, 0x48($sp) +/* 07D80C 8007CC0C AFB70044 */ sw $s7, 0x44($sp) +/* 07D810 8007CC10 AFB60040 */ sw $s6, 0x40($sp) +/* 07D814 8007CC14 AFB5003C */ sw $s5, 0x3c($sp) +/* 07D818 8007CC18 AFB40038 */ sw $s4, 0x38($sp) +/* 07D81C 8007CC1C AFB30034 */ sw $s3, 0x34($sp) +/* 07D820 8007CC20 AFB20030 */ sw $s2, 0x30($sp) +/* 07D824 8007CC24 AFB1002C */ sw $s1, 0x2c($sp) +/* 07D828 8007CC28 AFB00028 */ sw $s0, 0x28($sp) +/* 07D82C 8007CC2C F7B60020 */ sdc1 $f22, 0x20($sp) +/* 07D830 8007CC30 0C01F29C */ jal func_8007CA70 +/* 07D834 8007CC34 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 07D838 8007CC38 3C01401A */ li $at, 0x401A0000 # 2.406250 +/* 07D83C 8007CC3C 3C148019 */ lui $s4, %hi(D_8018BFA8) # $s4, 0x8019 +/* 07D840 8007CC40 3C1E800E */ lui $fp, %hi(D_800DC4DC) # $fp, 0x800e +/* 07D844 8007CC44 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 07D848 8007CC48 4481B800 */ mtc1 $at, $f23 +/* 07D84C 8007CC4C 4480B000 */ mtc1 $zero, $f22 +/* 07D850 8007CC50 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 07D854 8007CC54 27DEC4DC */ addiu $fp, %lo(D_800DC4DC) # addiu $fp, $fp, -0x3b24 +/* 07D858 8007CC58 2694BFA8 */ addiu $s4, %lo(D_8018BFA8) # addiu $s4, $s4, -0x4058 +/* 07D85C 8007CC5C 24170DD8 */ li $s7, 3544 +/* 07D860 8007CC60 241600E0 */ li $s6, 224 +/* 07D864 8007CC64 8E920000 */ lw $s2, ($s4) +.L8007CC68: +/* 07D868 8007CC68 02560019 */ multu $s2, $s6 +/* 07D86C 8007CC6C 00007012 */ mflo $t6 +/* 07D870 8007CC70 02AE8021 */ addu $s0, $s5, $t6 +/* 07D874 8007CC74 860F00A6 */ lh $t7, 0xa6($s0) +/* 07D878 8007CC78 11E00051 */ beqz $t7, .L8007CDC0 +/* 07D87C 8007CC7C 00000000 */ nop +/* 07D880 8007CC80 0C01F1A1 */ jal func_8007C684 +/* 07D884 8007CC84 02402025 */ move $a0, $s2 +/* 07D888 8007CC88 0C022DE3 */ jal func_8008B78C +/* 07D88C 8007CC8C 02402025 */ move $a0, $s2 +/* 07D890 8007CC90 820200D1 */ lb $v0, 0xd1($s0) +/* 07D894 8007CC94 3C09800E */ lui $t1, %hi(D_800DDB40) # $t1, 0x800e +/* 07D898 8007CC98 8D29DB40 */ lw $t1, %lo(D_800DDB40)($t1) +/* 07D89C 8007CC9C 00570019 */ multu $v0, $s7 +/* 07D8A0 8007CCA0 00024080 */ sll $t0, $v0, 2 +/* 07D8A4 8007CCA4 01024023 */ subu $t0, $t0, $v0 +/* 07D8A8 8007CCA8 000840C0 */ sll $t0, $t0, 3 +/* 07D8AC 8007CCAC 01024023 */ subu $t0, $t0, $v0 +/* 07D8B0 8007CCB0 000840C0 */ sll $t0, $t0, 3 +/* 07D8B4 8007CCB4 01091821 */ addu $v1, $t0, $t1 +/* 07D8B8 8007CCB8 846A0026 */ lh $t2, 0x26($v1) +/* 07D8BC 8007CCBC 340B8000 */ li $t3, 32768 +/* 07D8C0 8007CCC0 8FD90000 */ lw $t9, ($fp) +/* 07D8C4 8007CCC4 016A8823 */ subu $s1, $t3, $t2 +/* 07D8C8 8007CCC8 0000C012 */ mflo $t8 +/* 07D8CC 8007CCCC 322CFFFF */ andi $t4, $s1, 0xffff +/* 07D8D0 8007CCD0 01808825 */ move $s1, $t4 +/* 07D8D4 8007CCD4 3184FFFF */ andi $a0, $t4, 0xffff +/* 07D8D8 8007CCD8 0C0AE00E */ jal func_802B8038 +/* 07D8DC 8007CCDC 03199821 */ addu $s3, $t8, $t9 +/* 07D8E0 8007CCE0 46000506 */ mov.s $f20, $f0 +/* 07D8E4 8007CCE4 0C0AE006 */ jal func_802B8018 +/* 07D8E8 8007CCE8 3224FFFF */ andi $a0, $s1, 0xffff +/* 07D8EC 8007CCEC C6040010 */ lwc1 $f4, 0x10($s0) +/* 07D8F0 8007CCF0 C6060028 */ lwc1 $f6, 0x28($s0) +/* 07D8F4 8007CCF4 C6700014 */ lwc1 $f16, 0x14($s3) +/* 07D8F8 8007CCF8 3224FFFF */ andi $a0, $s1, 0xffff +/* 07D8FC 8007CCFC 46062200 */ add.s $f8, $f4, $f6 +/* 07D900 8007CD00 C6060018 */ lwc1 $f6, 0x18($s0) +/* 07D904 8007CD04 C6040030 */ lwc1 $f4, 0x30($s0) +/* 07D908 8007CD08 4608A282 */ mul.s $f10, $f20, $f8 +/* 07D90C 8007CD0C 46062200 */ add.s $f8, $f4, $f6 +/* 07D910 8007CD10 460A8480 */ add.s $f18, $f16, $f10 +/* 07D914 8007CD14 46004402 */ mul.s $f16, $f8, $f0 +/* 07D918 8007CD18 46109281 */ sub.s $f10, $f18, $f16 +/* 07D91C 8007CD1C C6120014 */ lwc1 $f18, 0x14($s0) +/* 07D920 8007CD20 E60A0004 */ swc1 $f10, 4($s0) +/* 07D924 8007CD24 C6640074 */ lwc1 $f4, 0x74($s3) +/* 07D928 8007CD28 46009421 */ cvt.d.s $f16, $f18 +/* 07D92C 8007CD2C 460021A1 */ cvt.d.s $f6, $f4 +/* 07D930 8007CD30 C604002C */ lwc1 $f4, 0x2c($s0) +/* 07D934 8007CD34 4626B200 */ add.d $f8, $f22, $f6 +/* 07D938 8007CD38 460021A1 */ cvt.d.s $f6, $f4 +/* 07D93C 8007CD3C 46304280 */ add.d $f10, $f8, $f16 +/* 07D940 8007CD40 462A3480 */ add.d $f18, $f6, $f10 +/* 07D944 8007CD44 46209220 */ cvt.s.d $f8, $f18 +/* 07D948 8007CD48 0C0AE006 */ jal func_802B8018 +/* 07D94C 8007CD4C E6080008 */ swc1 $f8, 8($s0) +/* 07D950 8007CD50 46000506 */ mov.s $f20, $f0 +/* 07D954 8007CD54 0C0AE00E */ jal func_802B8038 +/* 07D958 8007CD58 3224FFFF */ andi $a0, $s1, 0xffff +/* 07D95C 8007CD5C C6100030 */ lwc1 $f16, 0x30($s0) +/* 07D960 8007CD60 C6040018 */ lwc1 $f4, 0x18($s0) +/* 07D964 8007CD64 C6120010 */ lwc1 $f18, 0x10($s0) +/* 07D968 8007CD68 C6080028 */ lwc1 $f8, 0x28($s0) +/* 07D96C 8007CD6C 46048180 */ add.s $f6, $f16, $f4 +/* 07D970 8007CD70 02402025 */ move $a0, $s2 +/* 07D974 8007CD74 46089400 */ add.s $f16, $f18, $f8 +/* 07D978 8007CD78 46003282 */ mul.s $f10, $f6, $f0 +/* 07D97C 8007CD7C C666001C */ lwc1 $f6, 0x1c($s3) +/* 07D980 8007CD80 4610A102 */ mul.s $f4, $f20, $f16 +/* 07D984 8007CD84 46043480 */ add.s $f18, $f6, $f4 +/* 07D988 8007CD88 46125200 */ add.s $f8, $f10, $f18 +/* 07D98C 8007CD8C 0C01F154 */ jal func_8007C550 +/* 07D990 8007CD90 E608000C */ swc1 $f8, 0xc($s0) +/* 07D994 8007CD94 02402025 */ move $a0, $s2 +/* 07D998 8007CD98 0C01C88F */ jal func_8007223C +/* 07D99C 8007CD9C 24050080 */ li $a1, 128 +/* 07D9A0 8007CDA0 10400005 */ beqz $v0, .L8007CDB8 +/* 07D9A4 8007CDA4 3C0E800E */ lui $t6, %hi(D_800E4470) # $t6, 0x800e +/* 07D9A8 8007CDA8 3C0D800E */ lui $t5, %hi(D_800E44B0) # $t5, 0x800e +/* 07D9AC 8007CDAC 25AD44B0 */ addiu $t5, %lo(D_800E44B0) # addiu $t5, $t5, 0x44b0 +/* 07D9B0 8007CDB0 10000003 */ b .L8007CDC0 +/* 07D9B4 8007CDB4 AE0D0074 */ sw $t5, 0x74($s0) +.L8007CDB8: +/* 07D9B8 8007CDB8 25CE4470 */ addiu $t6, %lo(D_800E4470) # addiu $t6, $t6, 0x4470 +/* 07D9BC 8007CDBC AE0E0074 */ sw $t6, 0x74($s0) +.L8007CDC0: +/* 07D9C0 8007CDC0 3C0F8019 */ lui $t7, %hi(D_8018BFD0) # $t7, 0x8019 +/* 07D9C4 8007CDC4 25EFBFD0 */ addiu $t7, %lo(D_8018BFD0) # addiu $t7, $t7, -0x4030 +/* 07D9C8 8007CDC8 26940004 */ addiu $s4, $s4, 4 +/* 07D9CC 8007CDCC 568FFFA6 */ bnel $s4, $t7, .L8007CC68 +/* 07D9D0 8007CDD0 8E920000 */ lw $s2, ($s4) +/* 07D9D4 8007CDD4 8FBF004C */ lw $ra, 0x4c($sp) +/* 07D9D8 8007CDD8 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 07D9DC 8007CDDC D7B60020 */ ldc1 $f22, 0x20($sp) +/* 07D9E0 8007CDE0 8FB00028 */ lw $s0, 0x28($sp) +/* 07D9E4 8007CDE4 8FB1002C */ lw $s1, 0x2c($sp) +/* 07D9E8 8007CDE8 8FB20030 */ lw $s2, 0x30($sp) +/* 07D9EC 8007CDEC 8FB30034 */ lw $s3, 0x34($sp) +/* 07D9F0 8007CDF0 8FB40038 */ lw $s4, 0x38($sp) +/* 07D9F4 8007CDF4 8FB5003C */ lw $s5, 0x3c($sp) +/* 07D9F8 8007CDF8 8FB60040 */ lw $s6, 0x40($sp) +/* 07D9FC 8007CDFC 8FB70044 */ lw $s7, 0x44($sp) +/* 07DA00 8007CE00 8FBE0048 */ lw $fp, 0x48($sp) +/* 07DA04 8007CE04 03E00008 */ jr $ra +/* 07DA08 8007CE08 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_8007CE0C +/* 07DA0C 8007CE0C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07DA10 8007CE10 AFBF0024 */ sw $ra, 0x24($sp) +/* 07DA14 8007CE14 AFB10020 */ sw $s1, 0x20($sp) +/* 07DA18 8007CE18 3C050600 */ lui $a1, %hi(D_06005C80) # $a1, 0x600 +/* 07DA1C 8007CE1C 3C060F0D */ lui $a2, %hi(D_0F0D0E50) # $a2, 0xf0d +/* 07DA20 8007CE20 240E0028 */ li $t6, 40 +/* 07DA24 8007CE24 00808825 */ move $s1, $a0 +/* 07DA28 8007CE28 AFB0001C */ sw $s0, 0x1c($sp) +/* 07DA2C 8007CE2C AFAE0010 */ sw $t6, 0x10($sp) +/* 07DA30 8007CE30 24C60E50 */ addiu $a2, %lo(D_0F0D0E50) # addiu $a2, $a2, 0xe50 +/* 07DA34 8007CE34 24A55C80 */ addiu $a1, %lo(D_06005C80) # addiu $a1, $a1, 0x5c80 +/* 07DA38 8007CE38 0C01CD11 */ jal func_80073444 +/* 07DA3C 8007CE3C 24070030 */ li $a3, 48 +/* 07DA40 8007CE40 001178C0 */ sll $t7, $s1, 3 +/* 07DA44 8007CE44 01F17823 */ subu $t7, $t7, $s1 +/* 07DA48 8007CE48 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 07DA4C 8007CE4C 44800000 */ mtc1 $zero, $f0 +/* 07DA50 8007CE50 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 07DA54 8007CE54 000F7940 */ sll $t7, $t7, 5 +/* 07DA58 8007CE58 01F88021 */ addu $s0, $t7, $t8 +/* 07DA5C 8007CE5C 2419001C */ li $t9, 28 +/* 07DA60 8007CE60 A21900D2 */ sb $t9, 0xd2($s0) +/* 07DA64 8007CE64 3C01800F */ lui $at, %hi(D_800EEEB8) # $at, 0x800f +/* 07DA68 8007CE68 E6000004 */ swc1 $f0, 4($s0) +/* 07DA6C 8007CE6C E6000008 */ swc1 $f0, 8($s0) +/* 07DA70 8007CE70 E600000C */ swc1 $f0, 0xc($s0) +/* 07DA74 8007CE74 C424EEB8 */ lwc1 $f4, %lo(D_800EEEB8)($at) +/* 07DA78 8007CE78 02202025 */ move $a0, $s1 +/* 07DA7C 8007CE7C 0C01C922 */ jal func_80072488 +/* 07DA80 8007CE80 E6040000 */ swc1 $f4, ($s0) +/* 07DA84 8007CE84 A60000A0 */ sh $zero, 0xa0($s0) +/* 07DA88 8007CE88 0C01CE11 */ jal func_80073844 +/* 07DA8C 8007CE8C 02202025 */ move $a0, $s1 +/* 07DA90 8007CE90 0C021BBC */ jal func_80086EF0 +/* 07DA94 8007CE94 02202025 */ move $a0, $s1 +/* 07DA98 8007CE98 34088000 */ li $t0, 32768 +/* 07DA9C 8007CE9C A60800C2 */ sh $t0, 0xc2($s0) +/* 07DAA0 8007CEA0 3C028019 */ lui $v0, %hi(D_8018CF1C) # $v0, 0x8019 +/* 07DAA4 8007CEA4 8C42CF1C */ lw $v0, %lo(D_8018CF1C)($v0) +/* 07DAA8 8007CEA8 C6080010 */ lwc1 $f8, 0x10($s0) +/* 07DAAC 8007CEAC C6100018 */ lwc1 $f16, 0x18($s0) +/* 07DAB0 8007CEB0 C4460014 */ lwc1 $f6, 0x14($v0) +/* 07DAB4 8007CEB4 C44A001C */ lwc1 $f10, 0x1c($v0) +/* 07DAB8 8007CEB8 46083301 */ sub.s $f12, $f6, $f8 +/* 07DABC 8007CEBC 0C0ADE0C */ jal func_802B7830 +/* 07DAC0 8007CEC0 46105381 */ sub.s $f14, $f10, $f16 +/* 07DAC4 8007CEC4 8FBF0024 */ lw $ra, 0x24($sp) +/* 07DAC8 8007CEC8 A60200C0 */ sh $v0, 0xc0($s0) +/* 07DACC 8007CECC 8FB0001C */ lw $s0, 0x1c($sp) +/* 07DAD0 8007CED0 8FB10020 */ lw $s1, 0x20($sp) +/* 07DAD4 8007CED4 03E00008 */ jr $ra +/* 07DAD8 8007CED8 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8007CEDC +/* 07DADC 8007CEDC 000470C0 */ sll $t6, $a0, 3 +/* 07DAE0 8007CEE0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 07DAE4 8007CEE4 01C47023 */ subu $t6, $t6, $a0 +/* 07DAE8 8007CEE8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07DAEC 8007CEEC AFB00024 */ sw $s0, 0x24($sp) +/* 07DAF0 8007CEF0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07DAF4 8007CEF4 000E7140 */ sll $t6, $t6, 5 +/* 07DAF8 8007CEF8 01CF8021 */ addu $s0, $t6, $t7 +/* 07DAFC 8007CEFC 860200A6 */ lh $v0, 0xa6($s0) +/* 07DB00 8007CF00 AFB10028 */ sw $s1, 0x28($sp) +/* 07DB04 8007CF04 00808825 */ move $s1, $a0 +/* 07DB08 8007CF08 2C410005 */ sltiu $at, $v0, 5 +/* 07DB0C 8007CF0C 10200018 */ beqz $at, .L8007CF70 +/* 07DB10 8007CF10 AFBF002C */ sw $ra, 0x2c($sp) +/* 07DB14 8007CF14 0002C080 */ sll $t8, $v0, 2 +/* 07DB18 8007CF18 3C01800F */ lui $at, %hi(D_800EEEBC) +/* 07DB1C 8007CF1C 00380821 */ addu $at, $at, $t8 +/* 07DB20 8007CF20 8C38EEBC */ lw $t8, %lo(D_800EEEBC)($at) +/* 07DB24 8007CF24 03000008 */ jr $t8 +/* 07DB28 8007CF28 00000000 */ nop +glabel L8007CF2C +/* 07DB2C 8007CF2C 0C01F383 */ jal func_8007CE0C +/* 07DB30 8007CF30 02202025 */ move $a0, $s1 +/* 07DB34 8007CF34 1000000E */ b .L8007CF70 +/* 07DB38 8007CF38 860200A6 */ lh $v0, 0xa6($s0) +glabel L8007CF3C +/* 07DB3C 8007CF3C 02202025 */ move $a0, $s1 +/* 07DB40 8007CF40 0C01C9E3 */ jal func_8007278C +/* 07DB44 8007CF44 2405001E */ li $a1, 30 +/* 07DB48 8007CF48 10000009 */ b .L8007CF70 +/* 07DB4C 8007CF4C 860200A6 */ lh $v0, 0xa6($s0) +glabel L8007CF50 +/* 07DB50 8007CF50 02202025 */ move $a0, $s1 +/* 07DB54 8007CF54 0C01C9E3 */ jal func_8007278C +/* 07DB58 8007CF58 240503E8 */ li $a1, 1000 +/* 07DB5C 8007CF5C 10000004 */ b .L8007CF70 +/* 07DB60 8007CF60 860200A6 */ lh $v0, 0xa6($s0) +glabel L8007CF64 +/* 07DB64 8007CF64 0C01C90A */ jal func_80072428 +/* 07DB68 8007CF68 02202025 */ move $a0, $s1 +/* 07DB6C 8007CF6C 860200A6 */ lh $v0, 0xa6($s0) +.L8007CF70: +glabel L8007CF70 +/* 07DB70 8007CF70 28410002 */ slti $at, $v0, 2 +/* 07DB74 8007CF74 14200039 */ bnez $at, .L8007D05C +/* 07DB78 8007CF78 02202025 */ move $a0, $s1 +/* 07DB7C 8007CF7C 920500DC */ lbu $a1, 0xdc($s0) +/* 07DB80 8007CF80 00003025 */ move $a2, $zero +/* 07DB84 8007CF84 0C01CA54 */ jal func_80072950 +/* 07DB88 8007CF88 24070004 */ li $a3, 4 +/* 07DB8C 8007CF8C 0C01CD45 */ jal func_80073514 +/* 07DB90 8007CF90 02202025 */ move $a0, $s1 +/* 07DB94 8007CF94 921900DC */ lbu $t9, 0xdc($s0) +/* 07DB98 8007CF98 2F210005 */ sltiu $at, $t9, 5 +/* 07DB9C 8007CF9C 1020002F */ beqz $at, .L8007D05C +/* 07DBA0 8007CFA0 0019C880 */ sll $t9, $t9, 2 +/* 07DBA4 8007CFA4 3C01800F */ lui $at, 0x800f +/* 07DBA8 8007CFA8 00390821 */ addu $at, $at, $t9 +/* 07DBAC 8007CFAC 8C39EED0 */ lw $t9, -0x1130($at) +/* 07DBB0 8007CFB0 03200008 */ jr $t9 +/* 07DBB4 8007CFB4 00000000 */ nop +glabel L8007CFB8 +/* 07DBB8 8007CFB8 24080004 */ li $t0, 4 +/* 07DBBC 8007CFBC AFA80010 */ sw $t0, 0x10($sp) +/* 07DBC0 8007CFC0 02202025 */ move $a0, $s1 +/* 07DBC4 8007CFC4 260500A0 */ addiu $a1, $s0, 0xa0 +/* 07DBC8 8007CFC8 24060028 */ li $a2, 40 +/* 07DBCC 8007CFCC 24070050 */ li $a3, 80 +/* 07DBD0 8007CFD0 AFA00014 */ sw $zero, 0x14($sp) +/* 07DBD4 8007CFD4 0C01CE66 */ jal func_80073998 +/* 07DBD8 8007CFD8 AFA00018 */ sw $zero, 0x18($sp) +/* 07DBDC 8007CFDC 10000020 */ b .L8007D060 +/* 07DBE0 8007CFE0 8FBF002C */ lw $ra, 0x2c($sp) +glabel L8007CFE4 +/* 07DBE4 8007CFE4 24090002 */ li $t1, 2 +/* 07DBE8 8007CFE8 240AFFFF */ li $t2, -1 +/* 07DBEC 8007CFEC AFAA0018 */ sw $t2, 0x18($sp) +/* 07DBF0 8007CFF0 AFA90010 */ sw $t1, 0x10($sp) +/* 07DBF4 8007CFF4 02202025 */ move $a0, $s1 +/* 07DBF8 8007CFF8 260500A0 */ addiu $a1, $s0, 0xa0 +/* 07DBFC 8007CFFC 24060050 */ li $a2, 80 +/* 07DC00 8007D000 240700B4 */ li $a3, 180 +/* 07DC04 8007D004 0C01CF2C */ jal func_80073CB0 +/* 07DC08 8007D008 AFA00014 */ sw $zero, 0x14($sp) +/* 07DC0C 8007D00C 860B00AE */ lh $t3, 0xae($s0) +/* 07DC10 8007D010 51600006 */ beql $t3, $zero, .L8007D02C +/* 07DC14 8007D014 920D00DC */ lbu $t5, 0xdc($s0) +/* 07DC18 8007D018 860C00A6 */ lh $t4, 0xa6($s0) +/* 07DC1C 8007D01C 24010003 */ li $at, 3 +/* 07DC20 8007D020 5581000F */ bnel $t4, $at, .L8007D060 +/* 07DC24 8007D024 8FBF002C */ lw $ra, 0x2c($sp) +/* 07DC28 8007D028 920D00DC */ lbu $t5, 0xdc($s0) +.L8007D02C: +/* 07DC2C 8007D02C 25AE0001 */ addiu $t6, $t5, 1 +/* 07DC30 8007D030 1000000A */ b .L8007D05C +/* 07DC34 8007D034 A20E00DC */ sb $t6, 0xdc($s0) +glabel L8007D038 +/* 07DC38 8007D038 02202025 */ move $a0, $s1 +/* 07DC3C 8007D03C 260500A0 */ addiu $a1, $s0, 0xa0 +/* 07DC40 8007D040 00003025 */ move $a2, $zero +/* 07DC44 8007D044 0C01CF70 */ jal func_80073DC0 +/* 07DC48 8007D048 24070004 */ li $a3, 4 +/* 07DC4C 8007D04C 10000004 */ b .L8007D060 +/* 07DC50 8007D050 8FBF002C */ lw $ra, 0x2c($sp) +glabel L8007D054 +/* 07DC54 8007D054 0C01CE21 */ jal func_80073884 +/* 07DC58 8007D058 02202025 */ move $a0, $s1 +.L8007D05C: +glabel L8007D05C +/* 07DC5C 8007D05C 8FBF002C */ lw $ra, 0x2c($sp) +.L8007D060: +/* 07DC60 8007D060 8FB00024 */ lw $s0, 0x24($sp) +/* 07DC64 8007D064 8FB10028 */ lw $s1, 0x28($sp) +/* 07DC68 8007D068 03E00008 */ jr $ra +/* 07DC6C 8007D06C 27BD0030 */ addiu $sp, $sp, 0x30 + +/* 07DC70 8007D070 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 07DC74 8007D074 3C0E8016 */ lui $t6, %hi(D_8016559C) # $t6, 0x8016 +/* 07DC78 8007D078 8DCE559C */ lw $t6, %lo(D_8016559C)($t6) +/* 07DC7C 8007D07C AFBF003C */ sw $ra, 0x3c($sp) +/* 07DC80 8007D080 AFBE0038 */ sw $fp, 0x38($sp) +/* 07DC84 8007D084 AFB70034 */ sw $s7, 0x34($sp) +/* 07DC88 8007D088 AFB60030 */ sw $s6, 0x30($sp) +/* 07DC8C 8007D08C AFB5002C */ sw $s5, 0x2c($sp) +/* 07DC90 8007D090 AFB40028 */ sw $s4, 0x28($sp) +/* 07DC94 8007D094 AFB30024 */ sw $s3, 0x24($sp) +/* 07DC98 8007D098 AFB20020 */ sw $s2, 0x20($sp) +/* 07DC9C 8007D09C AFB1001C */ sw $s1, 0x1c($sp) +/* 07DCA0 8007D0A0 AFB00018 */ sw $s0, 0x18($sp) +/* 07DCA4 8007D0A4 15C0006C */ bnez $t6, .L8007D258 +/* 07DCA8 8007D0A8 00001025 */ move $v0, $zero +/* 07DCAC 8007D0AC 3C0F8019 */ lui $t7, %hi(D_8018D2A4) # $t7, 0x8019 +/* 07DCB0 8007D0B0 8DEFD2A4 */ lw $t7, %lo(D_8018D2A4)($t7) +/* 07DCB4 8007D0B4 3C038019 */ lui $v1, %hi(D_8018CF68) # $v1, 0x8019 +/* 07DCB8 8007D0B8 11E00067 */ beqz $t7, .L8007D258 +/* 07DCBC 8007D0BC 00000000 */ nop +/* 07DCC0 8007D0C0 8463CF68 */ lh $v1, %lo(D_8018CF68)($v1) +/* 07DCC4 8007D0C4 3C18800E */ lui $t8, %hi(D_800E5DB4) +/* 07DCC8 8007D0C8 2861001D */ slti $at, $v1, 0x1d +/* 07DCCC 8007D0CC 10200062 */ beqz $at, .L8007D258 +/* 07DCD0 8007D0D0 0303C021 */ addu $t8, $t8, $v1 +/* 07DCD4 8007D0D4 83185DB4 */ lb $t8, %lo(D_800E5DB4)($t8) +/* 07DCD8 8007D0D8 24010001 */ li $at, 1 +/* 07DCDC 8007D0DC 3C198019 */ lui $t9, %hi(D_8018C1D8) # $t9, 0x8019 +/* 07DCE0 8007D0E0 1701005D */ bne $t8, $at, .L8007D258 +/* 07DCE4 8007D0E4 00000000 */ nop +/* 07DCE8 8007D0E8 8F39C1D8 */ lw $t9, %lo(D_8018C1D8)($t9) +/* 07DCEC 8007D0EC 241700E0 */ li $s7, 224 +/* 07DCF0 8007D0F0 3C168016 */ lui $s6, %hi(D_80165C18) # $s6, 0x8016 +/* 07DCF4 8007D0F4 03370019 */ multu $t9, $s7 +/* 07DCF8 8007D0F8 26D65C18 */ addiu $s6, %lo(D_80165C18) # addiu $s6, $s6, 0x5c18 +/* 07DCFC 8007D0FC 3C048019 */ lui $a0, %hi(D_8018C1B0) # $a0, 0x8019 +/* 07DD00 8007D100 2484C1B0 */ addiu $a0, %lo(D_8018C1B0) # addiu $a0, $a0, -0x3e50 +/* 07DD04 8007D104 2403001E */ li $v1, 30 +/* 07DD08 8007D108 00004012 */ mflo $t0 +/* 07DD0C 8007D10C 02C84821 */ addu $t1, $s6, $t0 +/* 07DD10 8007D110 852A00A6 */ lh $t2, 0xa6($t1) +/* 07DD14 8007D114 1140000C */ beqz $t2, .L8007D148 +/* 07DD18 8007D118 00000000 */ nop +/* 07DD1C 8007D11C 24420001 */ addiu $v0, $v0, 1 +.L8007D120: +/* 07DD20 8007D120 10430009 */ beq $v0, $v1, .L8007D148 +/* 07DD24 8007D124 00025880 */ sll $t3, $v0, 2 +/* 07DD28 8007D128 008B6021 */ addu $t4, $a0, $t3 +/* 07DD2C 8007D12C 8D8D0028 */ lw $t5, 0x28($t4) +/* 07DD30 8007D130 01B70019 */ multu $t5, $s7 +/* 07DD34 8007D134 00007012 */ mflo $t6 +/* 07DD38 8007D138 02CE7821 */ addu $t7, $s6, $t6 +/* 07DD3C 8007D13C 85F800A6 */ lh $t8, 0xa6($t7) +/* 07DD40 8007D140 5700FFF7 */ bnel $t8, $zero, .L8007D120 +/* 07DD44 8007D144 24420001 */ addiu $v0, $v0, 1 +.L8007D148: +/* 07DD48 8007D148 3C048019 */ lui $a0, %hi(D_8018C1B0) # $a0, 0x8019 +/* 07DD4C 8007D14C 2484C1B0 */ addiu $a0, %lo(D_8018C1B0) # addiu $a0, $a0, -0x3e50 +/* 07DD50 8007D150 0002C880 */ sll $t9, $v0, 2 +/* 07DD54 8007D154 2403001E */ li $v1, 30 +/* 07DD58 8007D158 00994021 */ addu $t0, $a0, $t9 +/* 07DD5C 8007D15C 1043003E */ beq $v0, $v1, .L8007D258 +/* 07DD60 8007D160 8D110028 */ lw $s1, 0x28($t0) +/* 07DD64 8007D164 02370019 */ multu $s1, $s7 +/* 07DD68 8007D168 02202025 */ move $a0, $s1 +/* 07DD6C 8007D16C 00004812 */ mflo $t1 +/* 07DD70 8007D170 02C98021 */ addu $s0, $s6, $t1 +/* 07DD74 8007D174 860A00A6 */ lh $t2, 0xa6($s0) +/* 07DD78 8007D178 15400037 */ bnez $t2, .L8007D258 +/* 07DD7C 8007D17C 00000000 */ nop +/* 07DD80 8007D180 0C01C8E9 */ jal func_800723A4 +/* 07DD84 8007D184 24050001 */ li $a1, 1 +/* 07DD88 8007D188 0C0ADF8D */ jal random_int +/* 07DD8C 8007D18C 2404012C */ li $a0, 300 +/* 07DD90 8007D190 00029400 */ sll $s2, $v0, 0x10 +/* 07DD94 8007D194 00125C03 */ sra $t3, $s2, 0x10 +/* 07DD98 8007D198 01609025 */ move $s2, $t3 +/* 07DD9C 8007D19C 0C0ADF8D */ jal random_int +/* 07DDA0 8007D1A0 24041000 */ li $a0, 4096 +/* 07DDA4 8007D1A4 2453F800 */ addiu $s3, $v0, -0x800 +/* 07DDA8 8007D1A8 326CFFFF */ andi $t4, $s3, 0xffff +/* 07DDAC 8007D1AC 01809825 */ move $s3, $t4 +/* 07DDB0 8007D1B0 0C0ADF8D */ jal random_int +/* 07DDB4 8007D1B4 2404000F */ li $a0, 15 +/* 07DDB8 8007D1B8 3C1E8019 */ lui $fp, %hi(D_8018CF1C) # $fp, 0x8019 +/* 07DDBC 8007D1BC 27DECF1C */ addiu $fp, %lo(D_8018CF1C) # addiu $fp, $fp, -0x30e4 +/* 07DDC0 8007D1C0 8FCF0000 */ lw $t7, ($fp) +/* 07DDC4 8007D1C4 34018000 */ li $at, 32768 +/* 07DDC8 8007D1C8 3C088019 */ lui $t0, %hi(D_8018CF14) # $t0, 0x8019 +/* 07DDCC 8007D1CC 85F8002E */ lh $t8, 0x2e($t7) +/* 07DDD0 8007D1D0 2454FFFB */ addiu $s4, $v0, -5 +/* 07DDD4 8007D1D4 00146C00 */ sll $t5, $s4, 0x10 +/* 07DDD8 8007D1D8 0301C821 */ addu $t9, $t8, $at +/* 07DDDC 8007D1DC A61900C0 */ sh $t9, 0xc0($s0) +/* 07DDE0 8007D1E0 8D08CF14 */ lw $t0, %lo(D_8018CF14)($t0) +/* 07DDE4 8007D1E4 000DA403 */ sra $s4, $t5, 0x10 +/* 07DDE8 8007D1E8 85090026 */ lh $t1, 0x26($t0) +/* 07DDEC 8007D1EC 01338821 */ addu $s1, $t1, $s3 +/* 07DDF0 8007D1F0 322AFFFF */ andi $t2, $s1, 0xffff +/* 07DDF4 8007D1F4 01408825 */ move $s1, $t2 +/* 07DDF8 8007D1F8 0C0AE006 */ jal func_802B8018 +/* 07DDFC 8007D1FC 3144FFFF */ andi $a0, $t2, 0xffff +/* 07DE00 8007D200 44922000 */ mtc1 $s2, $f4 +/* 07DE04 8007D204 8FCB0000 */ lw $t3, ($fp) +/* 07DE08 8007D208 44948000 */ mtc1 $s4, $f16 +/* 07DE0C 8007D20C 468020A0 */ cvt.s.w $f2, $f4 +/* 07DE10 8007D210 C5680014 */ lwc1 $f8, 0x14($t3) +/* 07DE14 8007D214 3224FFFF */ andi $a0, $s1, 0xffff +/* 07DE18 8007D218 468084A0 */ cvt.s.w $f18, $f16 +/* 07DE1C 8007D21C 46020182 */ mul.s $f6, $f0, $f2 +/* 07DE20 8007D220 E7A20044 */ swc1 $f2, 0x44($sp) +/* 07DE24 8007D224 E6120014 */ swc1 $f18, 0x14($s0) +/* 07DE28 8007D228 46083280 */ add.s $f10, $f6, $f8 +/* 07DE2C 8007D22C 0C0AE00E */ jal func_802B8038 +/* 07DE30 8007D230 E60A0010 */ swc1 $f10, 0x10($s0) +/* 07DE34 8007D234 C7A20044 */ lwc1 $f2, 0x44($sp) +/* 07DE38 8007D238 8FCC0000 */ lw $t4, ($fp) +/* 07DE3C 8007D23C 3C0D800E */ lui $t5, %hi(D_800E5D54) # $t5, 0x800e +/* 07DE40 8007D240 46020102 */ mul.s $f4, $f0, $f2 +/* 07DE44 8007D244 C586001C */ lwc1 $f6, 0x1c($t4) +/* 07DE48 8007D248 25AD5D54 */ addiu $t5, %lo(D_800E5D54) # addiu $t5, $t5, 0x5d54 +/* 07DE4C 8007D24C AE0D0080 */ sw $t5, 0x80($s0) +/* 07DE50 8007D250 46062200 */ add.s $f8, $f4, $f6 +/* 07DE54 8007D254 E6080018 */ swc1 $f8, 0x18($s0) +.L8007D258: +/* 07DE58 8007D258 3C168016 */ lui $s6, %hi(D_80165C18) # $s6, 0x8016 +/* 07DE5C 8007D25C 3C1E8019 */ lui $fp, %hi(D_8018CF1C) # $fp, 0x8019 +/* 07DE60 8007D260 3C128019 */ lui $s2, %hi(D_8018C1B0) # $s2, 0x8019 +/* 07DE64 8007D264 3C15800E */ lui $s5, %hi(D_800E4470) # $s5, 0x800e +/* 07DE68 8007D268 3C148019 */ lui $s4, %hi(D_8018C228) # $s4, 0x8019 +/* 07DE6C 8007D26C 3C13800E */ lui $s3, %hi(D_800E44B0) # $s3, 0x800e +/* 07DE70 8007D270 27DECF1C */ addiu $fp, %lo(D_8018CF1C) # addiu $fp, $fp, -0x30e4 +/* 07DE74 8007D274 26D65C18 */ addiu $s6, %lo(D_80165C18) # addiu $s6, $s6, 0x5c18 +/* 07DE78 8007D278 241700E0 */ li $s7, 224 +/* 07DE7C 8007D27C 267344B0 */ addiu $s3, %lo(D_800E44B0) # addiu $s3, $s3, 0x44b0 +/* 07DE80 8007D280 2694C228 */ addiu $s4, %lo(D_8018C228) # addiu $s4, $s4, -0x3dd8 +/* 07DE84 8007D284 26B54470 */ addiu $s5, %lo(D_800E4470) # addiu $s5, $s5, 0x4470 +/* 07DE88 8007D288 2652C1B0 */ addiu $s2, %lo(D_8018C1B0) # addiu $s2, $s2, -0x3e50 +/* 07DE8C 8007D28C 8E510028 */ lw $s1, 0x28($s2) +.L8007D290: +/* 07DE90 8007D290 02370019 */ multu $s1, $s7 +/* 07DE94 8007D294 00007012 */ mflo $t6 +/* 07DE98 8007D298 02CE8021 */ addu $s0, $s6, $t6 +/* 07DE9C 8007D29C 860F00A6 */ lh $t7, 0xa6($s0) +/* 07DEA0 8007D2A0 51E00021 */ beql $t7, $zero, .L8007D328 +/* 07DEA4 8007D2A4 26520004 */ addiu $s2, $s2, 4 +/* 07DEA8 8007D2A8 0C01F3B7 */ jal func_8007CEDC +/* 07DEAC 8007D2AC 02202025 */ move $a0, $s1 +/* 07DEB0 8007D2B0 0C022DC9 */ jal func_8008B724 +/* 07DEB4 8007D2B4 02202025 */ move $a0, $s1 +/* 07DEB8 8007D2B8 C60A0028 */ lwc1 $f10, 0x28($s0) +/* 07DEBC 8007D2BC C6100010 */ lwc1 $f16, 0x10($s0) +/* 07DEC0 8007D2C0 8FC50000 */ lw $a1, ($fp) +/* 07DEC4 8007D2C4 C6060014 */ lwc1 $f6, 0x14($s0) +/* 07DEC8 8007D2C8 46105480 */ add.s $f18, $f10, $f16 +/* 07DECC 8007D2CC C60A002C */ lwc1 $f10, 0x2c($s0) +/* 07DED0 8007D2D0 3C068019 */ lui $a2, %hi(D_8018CF14) # $a2, 0x8019 +/* 07DED4 8007D2D4 02202025 */ move $a0, $s1 +/* 07DED8 8007D2D8 E6120004 */ swc1 $f18, 4($s0) +/* 07DEDC 8007D2DC C4A40074 */ lwc1 $f4, 0x74($a1) +/* 07DEE0 8007D2E0 C6120030 */ lwc1 $f18, 0x30($s0) +/* 07DEE4 8007D2E4 46062200 */ add.s $f8, $f4, $f6 +/* 07DEE8 8007D2E8 C6040018 */ lwc1 $f4, 0x18($s0) +/* 07DEEC 8007D2EC 46085400 */ add.s $f16, $f10, $f8 +/* 07DEF0 8007D2F0 46049180 */ add.s $f6, $f18, $f4 +/* 07DEF4 8007D2F4 E6100008 */ swc1 $f16, 8($s0) +/* 07DEF8 8007D2F8 E606000C */ swc1 $f6, 0xc($s0) +/* 07DEFC 8007D2FC 0C01F108 */ jal func_8007C420 +/* 07DF00 8007D300 8CC6CF14 */ lw $a2, %lo(D_8018CF14)($a2) +/* 07DF04 8007D304 02202025 */ move $a0, $s1 +/* 07DF08 8007D308 0C01C88F */ jal func_8007223C +/* 07DF0C 8007D30C 24050080 */ li $a1, 128 +/* 07DF10 8007D310 50400004 */ beql $v0, $zero, .L8007D324 +/* 07DF14 8007D314 AE150074 */ sw $s5, 0x74($s0) +/* 07DF18 8007D318 10000002 */ b .L8007D324 +/* 07DF1C 8007D31C AE130074 */ sw $s3, 0x74($s0) +/* 07DF20 8007D320 AE150074 */ sw $s5, 0x74($s0) +.L8007D324: +/* 07DF24 8007D324 26520004 */ addiu $s2, $s2, 4 +.L8007D328: +/* 07DF28 8007D328 5654FFD9 */ bnel $s2, $s4, .L8007D290 +/* 07DF2C 8007D32C 8E510028 */ lw $s1, 0x28($s2) +/* 07DF30 8007D330 8FBF003C */ lw $ra, 0x3c($sp) +/* 07DF34 8007D334 8FB00018 */ lw $s0, 0x18($sp) +/* 07DF38 8007D338 8FB1001C */ lw $s1, 0x1c($sp) +/* 07DF3C 8007D33C 8FB20020 */ lw $s2, 0x20($sp) +/* 07DF40 8007D340 8FB30024 */ lw $s3, 0x24($sp) +/* 07DF44 8007D344 8FB40028 */ lw $s4, 0x28($sp) +/* 07DF48 8007D348 8FB5002C */ lw $s5, 0x2c($sp) +/* 07DF4C 8007D34C 8FB60030 */ lw $s6, 0x30($sp) +/* 07DF50 8007D350 8FB70034 */ lw $s7, 0x34($sp) +/* 07DF54 8007D354 8FBE0038 */ lw $fp, 0x38($sp) +/* 07DF58 8007D358 03E00008 */ jr $ra +/* 07DF5C 8007D35C 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_8007D360 +/* 07DF60 8007D360 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07DF64 8007D364 24010001 */ li $at, 1 +/* 07DF68 8007D368 AFBF001C */ sw $ra, 0x1c($sp) +/* 07DF6C 8007D36C AFB00018 */ sw $s0, 0x18($sp) +/* 07DF70 8007D370 AFA40020 */ sw $a0, 0x20($sp) +/* 07DF74 8007D374 14A10057 */ bne $a1, $at, .L8007D4D4 +/* 07DF78 8007D378 AFA50024 */ sw $a1, 0x24($sp) +/* 07DF7C 8007D37C 0C0ADF8D */ jal random_int +/* 07DF80 8007D380 2404001E */ li $a0, 30 +/* 07DF84 8007D384 8FAF0020 */ lw $t7, 0x20($sp) +/* 07DF88 8007D388 44823000 */ mtc1 $v0, $f6 +/* 07DF8C 8007D38C 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 +/* 07DF90 8007D390 000FC0C0 */ sll $t8, $t7, 3 +/* 07DF94 8007D394 030FC023 */ subu $t8, $t8, $t7 +/* 07DF98 8007D398 0018C140 */ sll $t8, $t8, 5 +/* 07DF9C 8007D39C 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 +/* 07DFA0 8007D3A0 3C01800F */ lui $at, %hi(D_800EEEE8) +/* 07DFA4 8007D3A4 D424EEE8 */ ldc1 $f4, %lo(D_800EEEE8)($at) +/* 07DFA8 8007D3A8 03198021 */ addu $s0, $t8, $t9 +/* 07DFAC 8007D3AC 04410006 */ bgez $v0, .L8007D3C8 +/* 07DFB0 8007D3B0 46803221 */ cvt.d.w $f8, $f6 +/* 07DFB4 8007D3B4 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 07DFB8 8007D3B8 44815800 */ mtc1 $at, $f11 +/* 07DFBC 8007D3BC 44805000 */ mtc1 $zero, $f10 +/* 07DFC0 8007D3C0 00000000 */ nop +/* 07DFC4 8007D3C4 462A4200 */ add.d $f8, $f8, $f10 +.L8007D3C8: +/* 07DFC8 8007D3C8 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 07DFCC 8007D3CC C432D01C */ lwc1 $f18, %lo(D_8018D01C)($at) +/* 07DFD0 8007D3D0 46282401 */ sub.d $f16, $f4, $f8 +/* 07DFD4 8007D3D4 24040019 */ li $a0, 25 +/* 07DFD8 8007D3D8 460091A1 */ cvt.d.s $f6, $f18 +/* 07DFDC 8007D3DC 46268282 */ mul.d $f10, $f16, $f6 +/* 07DFE0 8007D3E0 46205120 */ cvt.s.d $f4, $f10 +/* 07DFE4 8007D3E4 0C0ADF8D */ jal random_int +/* 07DFE8 8007D3E8 E6040010 */ swc1 $f4, 0x10($s0) +/* 07DFEC 8007D3EC 44824000 */ mtc1 $v0, $f8 +/* 07DFF0 8007D3F0 44803000 */ mtc1 $zero, $f6 +/* 07DFF4 8007D3F4 04410006 */ bgez $v0, .L8007D410 +/* 07DFF8 8007D3F8 468044A1 */ cvt.d.w $f18, $f8 +/* 07DFFC 8007D3FC 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 07E000 8007D400 44818800 */ mtc1 $at, $f17 +/* 07E004 8007D404 44808000 */ mtc1 $zero, $f16 +/* 07E008 8007D408 00000000 */ nop +/* 07E00C 8007D40C 46309480 */ add.d $f18, $f18, $f16 +.L8007D410: +/* 07E010 8007D410 3C014039 */ li $at, 0x40390000 # 2.890625 +/* 07E014 8007D414 44813800 */ mtc1 $at, $f7 +/* 07E018 8007D418 2404001E */ li $a0, 30 +/* 07E01C 8007D41C 46269280 */ add.d $f10, $f18, $f6 +/* 07E020 8007D420 46205120 */ cvt.s.d $f4, $f10 +/* 07E024 8007D424 0C0ADF8D */ jal random_int +/* 07E028 8007D428 E6040014 */ swc1 $f4, 0x14($s0) +/* 07E02C 8007D42C 44824000 */ mtc1 $v0, $f8 +/* 07E030 8007D430 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 07E034 8007D434 04410005 */ bgez $v0, .L8007D44C +/* 07E038 8007D438 46804421 */ cvt.d.w $f16, $f8 +/* 07E03C 8007D43C 44819800 */ mtc1 $at, $f19 +/* 07E040 8007D440 44809000 */ mtc1 $zero, $f18 +/* 07E044 8007D444 00000000 */ nop +/* 07E048 8007D448 46328400 */ add.d $f16, $f16, $f18 +.L8007D44C: +/* 07E04C 8007D44C 3C01800F */ lui $at, %hi(D_800EEEF0) +/* 07E050 8007D450 D426EEF0 */ ldc1 $f6, %lo(D_800EEEF0)($at) +/* 07E054 8007D454 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 07E058 8007D458 24040096 */ li $a0, 150 +/* 07E05C 8007D45C 46268280 */ add.d $f10, $f16, $f6 +/* 07E060 8007D460 46205120 */ cvt.s.d $f4, $f10 +/* 07E064 8007D464 E6040018 */ swc1 $f4, 0x18($s0) +/* 07E068 8007D468 C428D01C */ lwc1 $f8, %lo(D_8018D01C)($at) +/* 07E06C 8007D46C 3C01800F */ lui $at, %hi(D_800EEEF8) +/* 07E070 8007D470 D430EEF8 */ ldc1 $f16, %lo(D_800EEEF8)($at) +/* 07E074 8007D474 460044A1 */ cvt.d.s $f18, $f8 +/* 07E078 8007D478 44802000 */ mtc1 $zero, $f4 +/* 07E07C 8007D47C 46309182 */ mul.d $f6, $f18, $f16 +/* 07E080 8007D480 E6040020 */ swc1 $f4, 0x20($s0) +/* 07E084 8007D484 462032A0 */ cvt.s.d $f10, $f6 +/* 07E088 8007D488 0C0ADF8D */ jal random_int +/* 07E08C 8007D48C E60A001C */ swc1 $f10, 0x1c($s0) +/* 07E090 8007D490 44829000 */ mtc1 $v0, $f18 +/* 07E094 8007D494 3C01800F */ lui $at, %hi(D_800EEF00) +/* 07E098 8007D498 D428EF00 */ ldc1 $f8, %lo(D_800EEF00)($at) +/* 07E09C 8007D49C 04410006 */ bgez $v0, .L8007D4B8 +/* 07E0A0 8007D4A0 46809421 */ cvt.d.w $f16, $f18 +/* 07E0A4 8007D4A4 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 07E0A8 8007D4A8 44813800 */ mtc1 $at, $f7 +/* 07E0AC 8007D4AC 44803000 */ mtc1 $zero, $f6 +/* 07E0B0 8007D4B0 00000000 */ nop +/* 07E0B4 8007D4B4 46268400 */ add.d $f16, $f16, $f6 +.L8007D4B8: +/* 07E0B8 8007D4B8 46304281 */ sub.d $f10, $f8, $f16 +/* 07E0BC 8007D4BC 3408DC00 */ li $t0, 56320 +/* 07E0C0 8007D4C0 24090800 */ li $t1, 2048 +/* 07E0C4 8007D4C4 A60800BE */ sh $t0, 0xbe($s0) +/* 07E0C8 8007D4C8 46205120 */ cvt.s.d $f4, $f10 +/* 07E0CC 8007D4CC A60900C6 */ sh $t1, 0xc6($s0) +/* 07E0D0 8007D4D0 E6040024 */ swc1 $f4, 0x24($s0) +.L8007D4D4: +/* 07E0D4 8007D4D4 8FAA0020 */ lw $t2, 0x20($sp) +/* 07E0D8 8007D4D8 8FAD0024 */ lw $t5, 0x24($sp) +/* 07E0DC 8007D4DC 3C0C8016 */ lui $t4, %hi(D_80165C18) # $t4, 0x8016 +/* 07E0E0 8007D4E0 000A58C0 */ sll $t3, $t2, 3 +/* 07E0E4 8007D4E4 016A5823 */ subu $t3, $t3, $t2 +/* 07E0E8 8007D4E8 000B5940 */ sll $t3, $t3, 5 +/* 07E0EC 8007D4EC 258C5C18 */ addiu $t4, %lo(D_80165C18) # addiu $t4, $t4, 0x5c18 +/* 07E0F0 8007D4F0 24010002 */ li $at, 2 +/* 07E0F4 8007D4F4 15A10032 */ bne $t5, $at, .L8007D5C0 +/* 07E0F8 8007D4F8 016C8021 */ addu $s0, $t3, $t4 +/* 07E0FC 8007D4FC 0C0ADF8D */ jal random_int +/* 07E100 8007D500 2404001E */ li $a0, 30 +/* 07E104 8007D504 240EFAA5 */ li $t6, -1371 +/* 07E108 8007D508 01C27823 */ subu $t7, $t6, $v0 +/* 07E10C 8007D50C 448F9000 */ mtc1 $t7, $f18 +/* 07E110 8007D510 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 07E114 8007D514 C428D01C */ lwc1 $f8, %lo(D_8018D01C)($at) +/* 07E118 8007D518 468091A0 */ cvt.s.w $f6, $f18 +/* 07E11C 8007D51C 24040019 */ li $a0, 25 +/* 07E120 8007D520 46083402 */ mul.s $f16, $f6, $f8 +/* 07E124 8007D524 0C0ADF8D */ jal random_int +/* 07E128 8007D528 E6100010 */ swc1 $f16, 0x10($s0) +/* 07E12C 8007D52C 2458000F */ addiu $t8, $v0, 0xf +/* 07E130 8007D530 44985000 */ mtc1 $t8, $f10 +/* 07E134 8007D534 2404001E */ li $a0, 30 +/* 07E138 8007D538 46805120 */ cvt.s.w $f4, $f10 +/* 07E13C 8007D53C 0C0ADF8D */ jal random_int +/* 07E140 8007D540 E6040014 */ swc1 $f4, 0x14($s0) +/* 07E144 8007D544 2459FF18 */ addiu $t9, $v0, -0xe8 +/* 07E148 8007D548 44999000 */ mtc1 $t9, $f18 +/* 07E14C 8007D54C 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 07E150 8007D550 240400C8 */ li $a0, 200 +/* 07E154 8007D554 468091A0 */ cvt.s.w $f6, $f18 +/* 07E158 8007D558 E6060018 */ swc1 $f6, 0x18($s0) +/* 07E15C 8007D55C C428D01C */ lwc1 $f8, %lo(D_8018D01C)($at) +/* 07E160 8007D560 3C01800F */ lui $at, %hi(D_800EEF08) +/* 07E164 8007D564 D42AEF08 */ ldc1 $f10, %lo(D_800EEF08)($at) +/* 07E168 8007D568 46004421 */ cvt.d.s $f16, $f8 +/* 07E16C 8007D56C 44803000 */ mtc1 $zero, $f6 +/* 07E170 8007D570 462A8102 */ mul.d $f4, $f16, $f10 +/* 07E174 8007D574 E6060020 */ swc1 $f6, 0x20($s0) +/* 07E178 8007D578 462024A0 */ cvt.s.d $f18, $f4 +/* 07E17C 8007D57C 0C0ADF8D */ jal random_int +/* 07E180 8007D580 E612001C */ swc1 $f18, 0x1c($s0) +/* 07E184 8007D584 44824000 */ mtc1 $v0, $f8 +/* 07E188 8007D588 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 07E18C 8007D58C 04410005 */ bgez $v0, .L8007D5A4 +/* 07E190 8007D590 46804421 */ cvt.d.w $f16, $f8 +/* 07E194 8007D594 44815800 */ mtc1 $at, $f11 +/* 07E198 8007D598 44805000 */ mtc1 $zero, $f10 +/* 07E19C 8007D59C 00000000 */ nop +/* 07E1A0 8007D5A0 462A8400 */ add.d $f16, $f16, $f10 +.L8007D5A4: +/* 07E1A4 8007D5A4 3C01800F */ lui $at, %hi(D_800EEF10) +/* 07E1A8 8007D5A8 D424EF10 */ ldc1 $f4, %lo(D_800EEF10)($at) +/* 07E1AC 8007D5AC A60000BE */ sh $zero, 0xbe($s0) +/* 07E1B0 8007D5B0 A60000C6 */ sh $zero, 0xc6($s0) +/* 07E1B4 8007D5B4 46248480 */ add.d $f18, $f16, $f4 +/* 07E1B8 8007D5B8 462091A0 */ cvt.s.d $f6, $f18 +/* 07E1BC 8007D5BC E6060024 */ swc1 $f6, 0x24($s0) +.L8007D5C0: +/* 07E1C0 8007D5C0 C60C0010 */ lwc1 $f12, 0x10($s0) +/* 07E1C4 8007D5C4 C60E001C */ lwc1 $f14, 0x1c($s0) +/* 07E1C8 8007D5C8 8E060018 */ lw $a2, 0x18($s0) +/* 07E1CC 8007D5CC 0C0105DC */ jal func_80041770 +/* 07E1D0 8007D5D0 8E070024 */ lw $a3, 0x24($s0) +/* 07E1D4 8007D5D4 A60200C0 */ sh $v0, 0xc0($s0) +/* 07E1D8 8007D5D8 A60000C2 */ sh $zero, 0xc2($s0) +/* 07E1DC 8007D5DC 8FA40020 */ lw $a0, 0x20($sp) +/* 07E1E0 8007D5E0 24050000 */ li $a1, 0 +/* 07E1E4 8007D5E4 24060000 */ li $a2, 0 +/* 07E1E8 8007D5E8 0C022E03 */ jal func_8008B80C +/* 07E1EC 8007D5EC 24070000 */ li $a3, 0 +/* 07E1F0 8007D5F0 A60000B0 */ sh $zero, 0xb0($s0) +/* 07E1F4 8007D5F4 3C08800E */ lui $t0, %hi(D_800DC548) # $t0, 0x800e +/* 07E1F8 8007D5F8 8D08C548 */ lw $t0, %lo(D_800DC548)($t0) +/* 07E1FC 8007D5FC 29010002 */ slti $at, $t0, 2 +/* 07E200 8007D600 10200013 */ beqz $at, .L8007D650 +/* 07E204 8007D604 00000000 */ nop +/* 07E208 8007D608 0C0ADF8D */ jal random_int +/* 07E20C 8007D60C 24040004 */ li $a0, 4 +/* 07E210 8007D610 44824000 */ mtc1 $v0, $f8 +/* 07E214 8007D614 44802000 */ mtc1 $zero, $f4 +/* 07E218 8007D618 04410006 */ bgez $v0, .L8007D634 +/* 07E21C 8007D61C 468042A1 */ cvt.d.w $f10, $f8 +/* 07E220 8007D620 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 07E224 8007D624 44818800 */ mtc1 $at, $f17 +/* 07E228 8007D628 44808000 */ mtc1 $zero, $f16 +/* 07E22C 8007D62C 00000000 */ nop +/* 07E230 8007D630 46305280 */ add.d $f10, $f10, $f16 +.L8007D634: +/* 07E234 8007D634 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 07E238 8007D638 44812800 */ mtc1 $at, $f5 +/* 07E23C 8007D63C 00000000 */ nop +/* 07E240 8007D640 46245480 */ add.d $f18, $f10, $f4 +/* 07E244 8007D644 462091A0 */ cvt.s.d $f6, $f18 +/* 07E248 8007D648 10000012 */ b .L8007D694 +/* 07E24C 8007D64C E6060034 */ swc1 $f6, 0x34($s0) +.L8007D650: +/* 07E250 8007D650 0C0ADF8D */ jal random_int +/* 07E254 8007D654 24040004 */ li $a0, 4 +/* 07E258 8007D658 44824000 */ mtc1 $v0, $f8 +/* 07E25C 8007D65C 44802000 */ mtc1 $zero, $f4 +/* 07E260 8007D660 04410006 */ bgez $v0, .L8007D67C +/* 07E264 8007D664 46804421 */ cvt.d.w $f16, $f8 +/* 07E268 8007D668 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 07E26C 8007D66C 44815800 */ mtc1 $at, $f11 +/* 07E270 8007D670 44805000 */ mtc1 $zero, $f10 +/* 07E274 8007D674 00000000 */ nop +/* 07E278 8007D678 462A8400 */ add.d $f16, $f16, $f10 +.L8007D67C: +/* 07E27C 8007D67C 3C014014 */ li $at, 0x40140000 # 2.312500 +/* 07E280 8007D680 44812800 */ mtc1 $at, $f5 +/* 07E284 8007D684 00000000 */ nop +/* 07E288 8007D688 46248480 */ add.d $f18, $f16, $f4 +/* 07E28C 8007D68C 462091A0 */ cvt.s.d $f6, $f18 +/* 07E290 8007D690 E6060034 */ swc1 $f6, 0x34($s0) +.L8007D694: +/* 07E294 8007D694 8FBF001C */ lw $ra, 0x1c($sp) +/* 07E298 8007D698 8FB00018 */ lw $s0, 0x18($sp) +/* 07E29C 8007D69C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07E2A0 8007D6A0 03E00008 */ jr $ra +/* 07E2A4 8007D6A4 00000000 */ nop + +glabel func_8007D6A8 +/* 07E2A8 8007D6A8 000470C0 */ sll $t6, $a0, 3 +/* 07E2AC 8007D6AC 01C47023 */ subu $t6, $t6, $a0 +/* 07E2B0 8007D6B0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07E2B4 8007D6B4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07E2B8 8007D6B8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07E2BC 8007D6BC 000E7140 */ sll $t6, $t6, 5 +/* 07E2C0 8007D6C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 07E2C4 8007D6C4 01CF1021 */ addu $v0, $t6, $t7 +/* 07E2C8 8007D6C8 2418000D */ li $t8, 13 +/* 07E2CC 8007D6CC A05800D5 */ sb $t8, 0xd5($v0) +/* 07E2D0 8007D6D0 AFA20018 */ sw $v0, 0x18($sp) +/* 07E2D4 8007D6D4 0C01F4D8 */ jal func_8007D360 +/* 07E2D8 8007D6D8 AFA40028 */ sw $a0, 0x28($sp) +/* 07E2DC 8007D6DC 3C01800F */ lui $at, %hi(D_800EEF18) # $at, 0x800f +/* 07E2E0 8007D6E0 C424EF18 */ lwc1 $f4, %lo(D_800EEF18)($at) +/* 07E2E4 8007D6E4 8FB90018 */ lw $t9, 0x18($sp) +/* 07E2E8 8007D6E8 8FA40028 */ lw $a0, 0x28($sp) +/* 07E2EC 8007D6EC 24050200 */ li $a1, 512 +/* 07E2F0 8007D6F0 0C01C870 */ jal func_800721C0 +/* 07E2F4 8007D6F4 E7240000 */ swc1 $f4, ($t9) +/* 07E2F8 8007D6F8 8FA90018 */ lw $t1, 0x18($sp) +/* 07E2FC 8007D6FC 24080003 */ li $t0, 3 +/* 07E300 8007D700 A52800C8 */ sh $t0, 0xc8($t1) +/* 07E304 8007D704 8FBF0014 */ lw $ra, 0x14($sp) +/* 07E308 8007D708 27BD0028 */ addiu $sp, $sp, 0x28 +/* 07E30C 8007D70C 03E00008 */ jr $ra +/* 07E310 8007D710 00000000 */ nop + +glabel func_8007D714 +/* 07E314 8007D714 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07E318 8007D718 24010001 */ li $at, 1 +/* 07E31C 8007D71C AFBF0014 */ sw $ra, 0x14($sp) +/* 07E320 8007D720 14810009 */ bne $a0, $at, .L8007D748 +/* 07E324 8007D724 AFA40020 */ sw $a0, 0x20($sp) +/* 07E328 8007D728 3C048019 */ lui $a0, %hi(D_8018C3F0) # $a0, 0x8019 +/* 07E32C 8007D72C 3C058018 */ lui $a1, %hi(D_80183E4C) # $a1, 0x8018 +/* 07E330 8007D730 24A53E4C */ addiu $a1, %lo(D_80183E4C) # addiu $a1, $a1, 0x3e4c +/* 07E334 8007D734 2484C3F0 */ addiu $a0, %lo(D_8018C3F0) # addiu $a0, $a0, -0x3c10 +/* 07E338 8007D738 0C01C811 */ jal func_80072044 +/* 07E33C 8007D73C 24060028 */ li $a2, 40 +/* 07E340 8007D740 10000008 */ b .L8007D764 +/* 07E344 8007D744 00402025 */ move $a0, $v0 +.L8007D748: +/* 07E348 8007D748 3C048019 */ lui $a0, %hi(D_8018C630) # $a0, 0x8019 +/* 07E34C 8007D74C 3C058018 */ lui $a1, %hi(D_80183E5C) # $a1, 0x8018 +/* 07E350 8007D750 24A53E5C */ addiu $a1, %lo(D_80183E5C) # addiu $a1, $a1, 0x3e5c +/* 07E354 8007D754 2484C630 */ addiu $a0, %lo(D_8018C630) # addiu $a0, $a0, -0x39d0 +/* 07E358 8007D758 0C01C811 */ jal func_80072044 +/* 07E35C 8007D75C 2406001E */ li $a2, 30 +/* 07E360 8007D760 00402025 */ move $a0, $v0 +.L8007D764: +/* 07E364 8007D764 2401FFFF */ li $at, -1 +/* 07E368 8007D768 10410006 */ beq $v0, $at, .L8007D784 +/* 07E36C 8007D76C 00002825 */ move $a1, $zero +/* 07E370 8007D770 0C01C8E9 */ jal func_800723A4 +/* 07E374 8007D774 AFA4001C */ sw $a0, 0x1c($sp) +/* 07E378 8007D778 8FA4001C */ lw $a0, 0x1c($sp) +/* 07E37C 8007D77C 0C01F5AA */ jal func_8007D6A8 +/* 07E380 8007D780 8FA50020 */ lw $a1, 0x20($sp) +.L8007D784: +/* 07E384 8007D784 8FBF0014 */ lw $ra, 0x14($sp) +/* 07E388 8007D788 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07E38C 8007D78C 03E00008 */ jr $ra +/* 07E390 8007D790 00000000 */ nop + +glabel func_8007D794 +/* 07E394 8007D794 3C02800E */ lui $v0, %hi(D_800DC548) # $v0, 0x800e +/* 07E398 8007D798 8C42C548 */ lw $v0, %lo(D_800DC548)($v0) +/* 07E39C 8007D79C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07E3A0 8007D7A0 AFBF0014 */ sw $ra, 0x14($sp) +/* 07E3A4 8007D7A4 14400007 */ bnez $v0, .L8007D7C4 +/* 07E3A8 8007D7A8 24010001 */ li $at, 1 +/* 07E3AC 8007D7AC 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c +/* 07E3B0 8007D7B0 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 07E3B4 8007D7B4 0C022681 */ jal func_80089A04 +/* 07E3B8 8007D7B8 3C053F00 */ lui $a1, 0x3f00 +/* 07E3BC 8007D7BC 1000000E */ b .L8007D7F8 +/* 07E3C0 8007D7C0 8FBF0014 */ lw $ra, 0x14($sp) +.L8007D7C4: +/* 07E3C4 8007D7C4 14410008 */ bne $v0, $at, .L8007D7E8 +/* 07E3C8 8007D7C8 3C053E80 */ lui $a1, 0x3e80 +/* 07E3CC 8007D7CC 3C053ECC */ lui $a1, (0x3ECCCCCD >> 16) # lui $a1, 0x3ecc +/* 07E3D0 8007D7D0 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19 +/* 07E3D4 8007D7D4 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a +/* 07E3D8 8007D7D8 0C022681 */ jal func_80089A04 +/* 07E3DC 8007D7DC 34A5CCCD */ ori $a1, (0x3ECCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd +/* 07E3E0 8007D7E0 10000005 */ b .L8007D7F8 +/* 07E3E4 8007D7E4 8FBF0014 */ lw $ra, 0x14($sp) +.L8007D7E8: +/* 07E3E8 8007D7E8 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 07E3EC 8007D7EC 0C022681 */ jal func_80089A04 +/* 07E3F0 8007D7F0 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 07E3F4 8007D7F4 8FBF0014 */ lw $ra, 0x14($sp) +.L8007D7F8: +/* 07E3F8 8007D7F8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07E3FC 8007D7FC 03E00008 */ jr $ra +/* 07E400 8007D800 00000000 */ nop + +glabel func_8007D804 +/* 07E404 8007D804 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 07E408 8007D808 AFB50028 */ sw $s5, 0x28($sp) +/* 07E40C 8007D80C 3C15800E */ lui $s5, %hi(gPlayerCountSelection1) # $s5, 0x800e +/* 07E410 8007D810 26B5C538 */ addiu $s5, %lo(gPlayerCountSelection1) # addiu $s5, $s5, -0x3ac8 +/* 07E414 8007D814 8EAE0000 */ lw $t6, ($s5) +/* 07E418 8007D818 AFB40024 */ sw $s4, 0x24($sp) +/* 07E41C 8007D81C AFB2001C */ sw $s2, 0x1c($sp) +/* 07E420 8007D820 AFB10018 */ sw $s1, 0x18($sp) +/* 07E424 8007D824 0080A025 */ move $s4, $a0 +/* 07E428 8007D828 AFBF002C */ sw $ra, 0x2c($sp) +/* 07E42C 8007D82C AFB30020 */ sw $s3, 0x20($sp) +/* 07E430 8007D830 AFB00014 */ sw $s0, 0x14($sp) +/* 07E434 8007D834 00009025 */ move $s2, $zero +/* 07E438 8007D838 19C00012 */ blez $t6, .L8007D884 +/* 07E43C 8007D83C 00008825 */ move $s1, $zero +/* 07E440 8007D840 3C13800E */ lui $s3, %hi(D_800DDB40) # $s3, 0x800e +/* 07E444 8007D844 2673DB40 */ addiu $s3, %lo(D_800DDB40) # addiu $s3, $s3, -0x24c0 +/* 07E448 8007D848 00008025 */ move $s0, $zero +/* 07E44C 8007D84C 8E6F0000 */ lw $t7, ($s3) +.L8007D850: +/* 07E450 8007D850 02802025 */ move $a0, $s4 +/* 07E454 8007D854 24064000 */ li $a2, 16384 +/* 07E458 8007D858 0C022850 */ jal func_8008A140 +/* 07E45C 8007D85C 020F2821 */ addu $a1, $s0, $t7 +/* 07E460 8007D860 50400003 */ beql $v0, $zero, .L8007D870 +/* 07E464 8007D864 8EB80000 */ lw $t8, ($s5) +/* 07E468 8007D868 26520001 */ addiu $s2, $s2, 1 +/* 07E46C 8007D86C 8EB80000 */ lw $t8, ($s5) +.L8007D870: +/* 07E470 8007D870 26310001 */ addiu $s1, $s1, 1 +/* 07E474 8007D874 261000B8 */ addiu $s0, $s0, 0xb8 +/* 07E478 8007D878 0238082A */ slt $at, $s1, $t8 +/* 07E47C 8007D87C 5420FFF4 */ bnel $at, $zero, .L8007D850 +/* 07E480 8007D880 8E6F0000 */ lw $t7, ($s3) +.L8007D884: +/* 07E484 8007D884 8FBF002C */ lw $ra, 0x2c($sp) +/* 07E488 8007D888 02401025 */ move $v0, $s2 +/* 07E48C 8007D88C 8FB2001C */ lw $s2, 0x1c($sp) +/* 07E490 8007D890 8FB00014 */ lw $s0, 0x14($sp) +/* 07E494 8007D894 8FB10018 */ lw $s1, 0x18($sp) +/* 07E498 8007D898 8FB30020 */ lw $s3, 0x20($sp) +/* 07E49C 8007D89C 8FB40024 */ lw $s4, 0x24($sp) +/* 07E4A0 8007D8A0 8FB50028 */ lw $s5, 0x28($sp) +/* 07E4A4 8007D8A4 03E00008 */ jr $ra +/* 07E4A8 8007D8A8 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8007D8AC +/* 07E4AC 8007D8AC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07E4B0 8007D8B0 AFBF0014 */ sw $ra, 0x14($sp) +/* 07E4B4 8007D8B4 0C01C922 */ jal func_80072488 +/* 07E4B8 8007D8B8 AFA40018 */ sw $a0, 0x18($sp) +/* 07E4BC 8007D8BC 0C021B9C */ jal func_80086E70 +/* 07E4C0 8007D8C0 8FA40018 */ lw $a0, 0x18($sp) +/* 07E4C4 8007D8C4 8FBF0014 */ lw $ra, 0x14($sp) +/* 07E4C8 8007D8C8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07E4CC 8007D8CC 03E00008 */ jr $ra +/* 07E4D0 8007D8D0 00000000 */ nop + +glabel func_8007D8D4 +/* 07E4D4 8007D8D4 000470C0 */ sll $t6, $a0, 3 +/* 07E4D8 8007D8D8 01C47023 */ subu $t6, $t6, $a0 +/* 07E4DC 8007D8DC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07E4E0 8007D8E0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07E4E4 8007D8E4 000E7140 */ sll $t6, $t6, 5 +/* 07E4E8 8007D8E8 01CF1821 */ addu $v1, $t6, $t7 +/* 07E4EC 8007D8EC 846200A6 */ lh $v0, 0xa6($v1) +/* 07E4F0 8007D8F0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07E4F4 8007D8F4 AFBF0014 */ sw $ra, 0x14($sp) +/* 07E4F8 8007D8F8 10400050 */ beqz $v0, .L8007DA3C +/* 07E4FC 8007D8FC AFA50024 */ sw $a1, 0x24($sp) +/* 07E500 8007D900 24010001 */ li $at, 1 +/* 07E504 8007D904 10410005 */ beq $v0, $at, .L8007D91C +/* 07E508 8007D908 24010002 */ li $at, 2 +/* 07E50C 8007D90C 50410008 */ beql $v0, $at, .L8007D930 +/* 07E510 8007D910 AFA30018 */ sw $v1, 0x18($sp) +/* 07E514 8007D914 1000004A */ b .L8007DA40 +/* 07E518 8007D918 8FBF0014 */ lw $ra, 0x14($sp) +.L8007D91C: +/* 07E51C 8007D91C 0C01F62B */ jal func_8007D8AC +/* 07E520 8007D920 00000000 */ nop +/* 07E524 8007D924 10000046 */ b .L8007DA40 +/* 07E528 8007D928 8FBF0014 */ lw $ra, 0x14($sp) +/* 07E52C 8007D92C AFA30018 */ sw $v1, 0x18($sp) +.L8007D930: +/* 07E530 8007D930 0C01F601 */ jal func_8007D804 +/* 07E534 8007D934 AFA40020 */ sw $a0, 0x20($sp) +/* 07E538 8007D938 8FA30018 */ lw $v1, 0x18($sp) +/* 07E53C 8007D93C 14400006 */ bnez $v0, .L8007D958 +/* 07E540 8007D940 8FA40020 */ lw $a0, 0x20($sp) +/* 07E544 8007D944 AFA30018 */ sw $v1, 0x18($sp) +/* 07E548 8007D948 0C01C90A */ jal func_80072428 +/* 07E54C 8007D94C AFA40020 */ sw $a0, 0x20($sp) +/* 07E550 8007D950 8FA30018 */ lw $v1, 0x18($sp) +/* 07E554 8007D954 8FA40020 */ lw $a0, 0x20($sp) +.L8007D958: +/* 07E558 8007D958 8FB80024 */ lw $t8, 0x24($sp) +/* 07E55C 8007D95C 24010001 */ li $at, 1 +/* 07E560 8007D960 3C19800E */ lui $t9, %hi(D_800DC604) # $t9, 0x800e +/* 07E564 8007D964 1701001C */ bne $t8, $at, .L8007D9D8 +/* 07E568 8007D968 3C08800E */ lui $t0, %hi(D_800DC604) # $t0, 0x800e +/* 07E56C 8007D96C 8F39C604 */ lw $t9, %lo(D_800DC604)($t9) +/* 07E570 8007D970 5320000E */ beql $t9, $zero, .L8007D9AC +/* 07E574 8007D974 C4700004 */ lwc1 $f16, 4($v1) +/* 07E578 8007D978 C4640004 */ lwc1 $f4, 4($v1) +/* 07E57C 8007D97C 3C01800F */ lui $at, %hi(D_800EEF20) +/* 07E580 8007D980 D428EF20 */ ldc1 $f8, %lo(D_800EEF20)($at) +/* 07E584 8007D984 460021A1 */ cvt.d.s $f6, $f4 +/* 07E588 8007D988 4626403E */ c.le.d $f8, $f6 +/* 07E58C 8007D98C 00000000 */ nop +/* 07E590 8007D990 4502002B */ bc1fl .L8007DA40 +/* 07E594 8007D994 8FBF0014 */ lw $ra, 0x14($sp) +/* 07E598 8007D998 0C01C90A */ jal func_80072428 +/* 07E59C 8007D99C 00000000 */ nop +/* 07E5A0 8007D9A0 10000027 */ b .L8007DA40 +/* 07E5A4 8007D9A4 8FBF0014 */ lw $ra, 0x14($sp) +/* 07E5A8 8007D9A8 C4700004 */ lwc1 $f16, 4($v1) +.L8007D9AC: +/* 07E5AC 8007D9AC 3C01800F */ lui $at, %hi(D_800EEF28) +/* 07E5B0 8007D9B0 D42AEF28 */ ldc1 $f10, %lo(D_800EEF28)($at) +/* 07E5B4 8007D9B4 460084A1 */ cvt.d.s $f18, $f16 +/* 07E5B8 8007D9B8 462A903E */ c.le.d $f18, $f10 +/* 07E5BC 8007D9BC 00000000 */ nop +/* 07E5C0 8007D9C0 4502001F */ bc1fl .L8007DA40 +/* 07E5C4 8007D9C4 8FBF0014 */ lw $ra, 0x14($sp) +/* 07E5C8 8007D9C8 0C01C90A */ jal func_80072428 +/* 07E5CC 8007D9CC 00000000 */ nop +/* 07E5D0 8007D9D0 1000001B */ b .L8007DA40 +/* 07E5D4 8007D9D4 8FBF0014 */ lw $ra, 0x14($sp) +.L8007D9D8: +/* 07E5D8 8007D9D8 8D08C604 */ lw $t0, %lo(D_800DC604)($t0) +/* 07E5DC 8007D9DC 5100000E */ beql $t0, $zero, .L8007DA18 +/* 07E5E0 8007D9E0 C46A0004 */ lwc1 $f10, 4($v1) +/* 07E5E4 8007D9E4 C4640004 */ lwc1 $f4, 4($v1) +/* 07E5E8 8007D9E8 3C01800F */ lui $at, %hi(D_800EEF30) +/* 07E5EC 8007D9EC D428EF30 */ ldc1 $f8, %lo(D_800EEF30)($at) +/* 07E5F0 8007D9F0 460021A1 */ cvt.d.s $f6, $f4 +/* 07E5F4 8007D9F4 4626403E */ c.le.d $f8, $f6 +/* 07E5F8 8007D9F8 00000000 */ nop +/* 07E5FC 8007D9FC 45020010 */ bc1fl .L8007DA40 +/* 07E600 8007DA00 8FBF0014 */ lw $ra, 0x14($sp) +/* 07E604 8007DA04 0C01C90A */ jal func_80072428 +/* 07E608 8007DA08 00000000 */ nop +/* 07E60C 8007DA0C 1000000C */ b .L8007DA40 +/* 07E610 8007DA10 8FBF0014 */ lw $ra, 0x14($sp) +/* 07E614 8007DA14 C46A0004 */ lwc1 $f10, 4($v1) +.L8007DA18: +/* 07E618 8007DA18 3C01800F */ lui $at, %hi(D_800EEF38) +/* 07E61C 8007DA1C D430EF38 */ ldc1 $f16, %lo(D_800EEF38)($at) +/* 07E620 8007DA20 460054A1 */ cvt.d.s $f18, $f10 +/* 07E624 8007DA24 4630903E */ c.le.d $f18, $f16 +/* 07E628 8007DA28 00000000 */ nop +/* 07E62C 8007DA2C 45020004 */ bc1fl .L8007DA40 +/* 07E630 8007DA30 8FBF0014 */ lw $ra, 0x14($sp) +/* 07E634 8007DA34 0C01C90A */ jal func_80072428 +/* 07E638 8007DA38 00000000 */ nop +.L8007DA3C: +/* 07E63C 8007DA3C 8FBF0014 */ lw $ra, 0x14($sp) +.L8007DA40: +/* 07E640 8007DA40 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07E644 8007DA44 03E00008 */ jr $ra +/* 07E648 8007DA48 00000000 */ nop + +glabel func_8007DA4C +/* 07E64C 8007DA4C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07E650 8007DA50 AFBF0014 */ sw $ra, 0x14($sp) +/* 07E654 8007DA54 0C021E07 */ jal func_8008781C +/* 07E658 8007DA58 AFA40018 */ sw $a0, 0x18($sp) +/* 07E65C 8007DA5C 0C022FC6 */ jal func_8008BF18 +/* 07E660 8007DA60 8FA40018 */ lw $a0, 0x18($sp) +/* 07E664 8007DA64 8FBF0014 */ lw $ra, 0x14($sp) +/* 07E668 8007DA68 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07E66C 8007DA6C 03E00008 */ jr $ra +/* 07E670 8007DA70 00000000 */ nop + +glabel func_8007DA74 +/* 07E674 8007DA74 000478C0 */ sll $t7, $a0, 3 +/* 07E678 8007DA78 01E47823 */ subu $t7, $t7, $a0 +/* 07E67C 8007DA7C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 07E680 8007DA80 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 07E684 8007DA84 000F7940 */ sll $t7, $t7, 5 +/* 07E688 8007DA88 01F81821 */ addu $v1, $t7, $t8 +/* 07E68C 8007DA8C 846200AE */ lh $v0, 0xae($v1) +/* 07E690 8007DA90 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07E694 8007DA94 AFBF0014 */ sw $ra, 0x14($sp) +/* 07E698 8007DA98 10400009 */ beqz $v0, .L8007DAC0 +/* 07E69C 8007DA9C AFA40020 */ sw $a0, 0x20($sp) +/* 07E6A0 8007DAA0 24010001 */ li $at, 1 +/* 07E6A4 8007DAA4 14410006 */ bne $v0, $at, .L8007DAC0 +/* 07E6A8 8007DAA8 2405001E */ li $a1, 30 +/* 07E6AC 8007DAAC 0C021C18 */ jal func_80087060 +/* 07E6B0 8007DAB0 AFA30018 */ sw $v1, 0x18($sp) +/* 07E6B4 8007DAB4 10400002 */ beqz $v0, .L8007DAC0 +/* 07E6B8 8007DAB8 8FA30018 */ lw $v1, 0x18($sp) +/* 07E6BC 8007DABC A46000C6 */ sh $zero, 0xc6($v1) +.L8007DAC0: +/* 07E6C0 8007DAC0 946400BE */ lhu $a0, 0xbe($v1) +/* 07E6C4 8007DAC4 946500C6 */ lhu $a1, 0xc6($v1) +/* 07E6C8 8007DAC8 0C0105ED */ jal func_800417B4 +/* 07E6CC 8007DACC AFA30018 */ sw $v1, 0x18($sp) +/* 07E6D0 8007DAD0 8FA30018 */ lw $v1, 0x18($sp) +/* 07E6D4 8007DAD4 8FA40020 */ lw $a0, 0x20($sp) +/* 07E6D8 8007DAD8 0C021E11 */ jal func_80087844 +/* 07E6DC 8007DADC A46200BE */ sh $v0, 0xbe($v1) +/* 07E6E0 8007DAE0 0C022FC6 */ jal func_8008BF18 +/* 07E6E4 8007DAE4 8FA40020 */ lw $a0, 0x20($sp) +/* 07E6E8 8007DAE8 8FBF0014 */ lw $ra, 0x14($sp) +/* 07E6EC 8007DAEC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07E6F0 8007DAF0 03E00008 */ jr $ra +/* 07E6F4 8007DAF4 00000000 */ nop + +glabel func_8007DAF8 +/* 07E6F8 8007DAF8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07E6FC 8007DAFC 24010001 */ li $at, 1 +/* 07E700 8007DB00 10A10006 */ beq $a1, $at, .L8007DB1C +/* 07E704 8007DB04 AFBF0014 */ sw $ra, 0x14($sp) +/* 07E708 8007DB08 24010002 */ li $at, 2 +/* 07E70C 8007DB0C 10A10007 */ beq $a1, $at, .L8007DB2C +/* 07E710 8007DB10 00000000 */ nop +/* 07E714 8007DB14 10000008 */ b .L8007DB38 +/* 07E718 8007DB18 8FBF0014 */ lw $ra, 0x14($sp) +.L8007DB1C: +/* 07E71C 8007DB1C 0C01F69D */ jal func_8007DA74 +/* 07E720 8007DB20 00000000 */ nop +/* 07E724 8007DB24 10000004 */ b .L8007DB38 +/* 07E728 8007DB28 8FBF0014 */ lw $ra, 0x14($sp) +.L8007DB2C: +/* 07E72C 8007DB2C 0C01F693 */ jal func_8007DA4C +/* 07E730 8007DB30 00000000 */ nop +/* 07E734 8007DB34 8FBF0014 */ lw $ra, 0x14($sp) +.L8007DB38: +/* 07E738 8007DB38 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07E73C 8007DB3C 03E00008 */ jr $ra +/* 07E740 8007DB40 00000000 */ nop + +glabel func_8007DB44 +/* 07E744 8007DB44 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 07E748 8007DB48 3C038019 */ lui $v1, %hi(D_8018CFC8) # $v1, 0x8019 +/* 07E74C 8007DB4C 2463CFC8 */ addiu $v1, %lo(D_8018CFC8) # addiu $v1, $v1, -0x3038 +/* 07E750 8007DB50 84620000 */ lh $v0, ($v1) +/* 07E754 8007DB54 AFBF0044 */ sw $ra, 0x44($sp) +/* 07E758 8007DB58 AFB60040 */ sw $s6, 0x40($sp) +/* 07E75C 8007DB5C AFB5003C */ sw $s5, 0x3c($sp) +/* 07E760 8007DB60 AFB40038 */ sw $s4, 0x38($sp) +/* 07E764 8007DB64 AFB30034 */ sw $s3, 0x34($sp) +/* 07E768 8007DB68 AFB20030 */ sw $s2, 0x30($sp) +/* 07E76C 8007DB6C AFB1002C */ sw $s1, 0x2c($sp) +/* 07E770 8007DB70 10400003 */ beqz $v0, .L8007DB80 +/* 07E774 8007DB74 AFB00028 */ sw $s0, 0x28($sp) +/* 07E778 8007DB78 244EFFFF */ addiu $t6, $v0, -1 +/* 07E77C 8007DB7C A46E0000 */ sh $t6, ($v1) +.L8007DB80: +/* 07E780 8007DB80 3C088019 */ lui $t0, %hi(D_8018D000) # $t0, 0x8019 +/* 07E784 8007DB84 2508D000 */ addiu $t0, %lo(D_8018D000) # addiu $t0, $t0, -0x3000 +/* 07E788 8007DB88 85020000 */ lh $v0, ($t0) +/* 07E78C 8007DB8C 3C108018 */ lui $s0, %hi(D_80183EA0) # $s0, 0x8018 +/* 07E790 8007DB90 00002825 */ move $a1, $zero +/* 07E794 8007DB94 10400003 */ beqz $v0, .L8007DBA4 +/* 07E798 8007DB98 24060003 */ li $a2, 3 +/* 07E79C 8007DB9C 244FFFFF */ addiu $t7, $v0, -1 +/* 07E7A0 8007DBA0 A50F0000 */ sh $t7, ($t0) +.L8007DBA4: +/* 07E7A4 8007DBA4 8E103EA0 */ lw $s0, %lo(D_80183EA0)($s0) +/* 07E7A8 8007DBA8 2418FFFF */ li $t8, -1 +/* 07E7AC 8007DBAC AFB80014 */ sw $t8, 0x14($sp) +/* 07E7B0 8007DBB0 24070001 */ li $a3, 1 +/* 07E7B4 8007DBB4 AFA00010 */ sw $zero, 0x10($sp) +/* 07E7B8 8007DBB8 0C01CB95 */ jal func_80072E54 +/* 07E7BC 8007DBBC 02002025 */ move $a0, $s0 +/* 07E7C0 8007DBC0 0C01CD45 */ jal func_80073514 +/* 07E7C4 8007DBC4 02002025 */ move $a0, $s0 +/* 07E7C8 8007DBC8 241600E0 */ li $s6, 224 +/* 07E7CC 8007DBCC 02160019 */ multu $s0, $s6 +/* 07E7D0 8007DBD0 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 07E7D4 8007DBD4 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 07E7D8 8007DBD8 24090400 */ li $t1, 1024 +/* 07E7DC 8007DBDC 240AFFFF */ li $t2, -1 +/* 07E7E0 8007DBE0 AFAA0018 */ sw $t2, 0x18($sp) +/* 07E7E4 8007DBE4 AFA90010 */ sw $t1, 0x10($sp) +/* 07E7E8 8007DBE8 02002025 */ move $a0, $s0 +/* 07E7EC 8007DBEC 2406F000 */ li $a2, -4096 +/* 07E7F0 8007DBF0 24071000 */ li $a3, 4096 +/* 07E7F4 8007DBF4 0000C812 */ mflo $t9 +/* 07E7F8 8007DBF8 02B98821 */ addu $s1, $s5, $t9 +/* 07E7FC 8007DBFC 262500A0 */ addiu $a1, $s1, 0xa0 +/* 07E800 8007DC00 0C01CF2C */ jal func_80073CB0 +/* 07E804 8007DC04 AFA00014 */ sw $zero, 0x14($sp) +/* 07E808 8007DC08 862B00A0 */ lh $t3, 0xa0($s1) +/* 07E80C 8007DC0C 34018000 */ li $at, 32768 +/* 07E810 8007DC10 3C0D8019 */ lui $t5, %hi(D_8018CFB0) # $t5, 0x8019 +/* 07E814 8007DC14 01616021 */ addu $t4, $t3, $at +/* 07E818 8007DC18 A62C00B6 */ sh $t4, 0xb6($s1) +/* 07E81C 8007DC1C 85ADCFB0 */ lh $t5, %lo(D_8018CFB0)($t5) +/* 07E820 8007DC20 3C138019 */ lui $s3, %hi(D_8018CFD8) # $s3, 0x8019 +/* 07E824 8007DC24 2673CFD8 */ addiu $s3, %lo(D_8018CFD8) # addiu $s3, $s3, -0x3028 +/* 07E828 8007DC28 15A00003 */ bnez $t5, .L8007DC38 +/* 07E82C 8007DC2C 3C0E8019 */ lui $t6, %hi(D_8018CFC8) # $t6, 0x8019 +/* 07E830 8007DC30 85CECFC8 */ lh $t6, %lo(D_8018CFC8)($t6) +/* 07E834 8007DC34 11C00028 */ beqz $t6, .L8007DCD8 +.L8007DC38: +/* 07E838 8007DC38 3C128019 */ lui $s2, %hi(D_8018C3F0) # $s2, 0x8019 +/* 07E83C 8007DC3C A6600000 */ sh $zero, ($s3) +/* 07E840 8007DC40 2652C3F0 */ addiu $s2, %lo(D_8018C3F0) # addiu $s2, $s2, -0x3c10 +/* 07E844 8007DC44 2414FFFF */ li $s4, -1 +/* 07E848 8007DC48 8E500000 */ lw $s0, ($s2) +.L8007DC4C: +/* 07E84C 8007DC4C 12140017 */ beq $s0, $s4, .L8007DCAC +/* 07E850 8007DC50 00000000 */ nop +/* 07E854 8007DC54 02160019 */ multu $s0, $s6 +/* 07E858 8007DC58 02002025 */ move $a0, $s0 +/* 07E85C 8007DC5C 00007812 */ mflo $t7 +/* 07E860 8007DC60 02AF8821 */ addu $s1, $s5, $t7 +/* 07E864 8007DC64 863800A6 */ lh $t8, 0xa6($s1) +/* 07E868 8007DC68 13000010 */ beqz $t8, .L8007DCAC +/* 07E86C 8007DC6C 00000000 */ nop +/* 07E870 8007DC70 0C01F635 */ jal func_8007D8D4 +/* 07E874 8007DC74 24050001 */ li $a1, 1 +/* 07E878 8007DC78 02002025 */ move $a0, $s0 +/* 07E87C 8007DC7C 0C01F6BE */ jal func_8007DAF8 +/* 07E880 8007DC80 24050001 */ li $a1, 1 +/* 07E884 8007DC84 0C01F5E5 */ jal func_8007D794 +/* 07E888 8007DC88 02002025 */ move $a0, $s0 +/* 07E88C 8007DC8C 863900A6 */ lh $t9, 0xa6($s1) +/* 07E890 8007DC90 57200004 */ bnel $t9, $zero, .L8007DCA4 +/* 07E894 8007DC94 86690000 */ lh $t1, ($s3) +/* 07E898 8007DC98 0C01C840 */ jal func_80072100 +/* 07E89C 8007DC9C 02402025 */ move $a0, $s2 +/* 07E8A0 8007DCA0 86690000 */ lh $t1, ($s3) +.L8007DCA4: +/* 07E8A4 8007DCA4 252A0001 */ addiu $t2, $t1, 1 +/* 07E8A8 8007DCA8 A66A0000 */ sh $t2, ($s3) +.L8007DCAC: +/* 07E8AC 8007DCAC 3C0B8019 */ lui $t3, %hi(D_8018C490) # $t3, 0x8019 +/* 07E8B0 8007DCB0 256BC490 */ addiu $t3, %lo(D_8018C490) # addiu $t3, $t3, -0x3b70 +/* 07E8B4 8007DCB4 26520004 */ addiu $s2, $s2, 4 +/* 07E8B8 8007DCB8 564BFFE4 */ bnel $s2, $t3, .L8007DC4C +/* 07E8BC 8007DCBC 8E500000 */ lw $s0, ($s2) +/* 07E8C0 8007DCC0 866C0000 */ lh $t4, ($s3) +/* 07E8C4 8007DCC4 240D012C */ li $t5, 300 +/* 07E8C8 8007DCC8 3C018019 */ lui $at, %hi(D_8018CFC8) # $at, 0x8019 +/* 07E8CC 8007DCCC 11800002 */ beqz $t4, .L8007DCD8 +/* 07E8D0 8007DCD0 00000000 */ nop +/* 07E8D4 8007DCD4 A42DCFC8 */ sh $t5, %lo(D_8018CFC8)($at) +.L8007DCD8: +/* 07E8D8 8007DCD8 3C0E8019 */ lui $t6, %hi(D_8018CFE8) # $t6, 0x8019 +/* 07E8DC 8007DCDC 85CECFE8 */ lh $t6, %lo(D_8018CFE8)($t6) +/* 07E8E0 8007DCE0 2414FFFF */ li $s4, -1 +/* 07E8E4 8007DCE4 3C0F8019 */ lui $t7, %hi(D_8018D000) # $t7, 0x8019 +/* 07E8E8 8007DCE8 15C00003 */ bnez $t6, .L8007DCF8 +/* 07E8EC 8007DCEC 3C138019 */ lui $s3, %hi(D_8018D010) # $s3, 0x8019 +/* 07E8F0 8007DCF0 85EFD000 */ lh $t7, %lo(D_8018D000)($t7) +/* 07E8F4 8007DCF4 11E00028 */ beqz $t7, .L8007DD98 +.L8007DCF8: +/* 07E8F8 8007DCF8 2673D010 */ addiu $s3, %lo(D_8018D010) # addiu $s3, $s3, -0x2ff0 +/* 07E8FC 8007DCFC 3C128019 */ lui $s2, %hi(D_8018C630) # $s2, 0x8019 +/* 07E900 8007DD00 A6600000 */ sh $zero, ($s3) +/* 07E904 8007DD04 2652C630 */ addiu $s2, %lo(D_8018C630) # addiu $s2, $s2, -0x39d0 +/* 07E908 8007DD08 8E500000 */ lw $s0, ($s2) +.L8007DD0C: +/* 07E90C 8007DD0C 12140017 */ beq $s0, $s4, .L8007DD6C +/* 07E910 8007DD10 00000000 */ nop +/* 07E914 8007DD14 02160019 */ multu $s0, $s6 +/* 07E918 8007DD18 02002025 */ move $a0, $s0 +/* 07E91C 8007DD1C 0000C012 */ mflo $t8 +/* 07E920 8007DD20 02B88821 */ addu $s1, $s5, $t8 +/* 07E924 8007DD24 863900A6 */ lh $t9, 0xa6($s1) +/* 07E928 8007DD28 13200010 */ beqz $t9, .L8007DD6C +/* 07E92C 8007DD2C 00000000 */ nop +/* 07E930 8007DD30 0C01F635 */ jal func_8007D8D4 +/* 07E934 8007DD34 24050002 */ li $a1, 2 +/* 07E938 8007DD38 02002025 */ move $a0, $s0 +/* 07E93C 8007DD3C 0C01F6BE */ jal func_8007DAF8 +/* 07E940 8007DD40 24050002 */ li $a1, 2 +/* 07E944 8007DD44 0C01F5E5 */ jal func_8007D794 +/* 07E948 8007DD48 02002025 */ move $a0, $s0 +/* 07E94C 8007DD4C 862900A6 */ lh $t1, 0xa6($s1) +/* 07E950 8007DD50 55200004 */ bnel $t1, $zero, .L8007DD64 +/* 07E954 8007DD54 866A0000 */ lh $t2, ($s3) +/* 07E958 8007DD58 0C01C840 */ jal func_80072100 +/* 07E95C 8007DD5C 02402025 */ move $a0, $s2 +/* 07E960 8007DD60 866A0000 */ lh $t2, ($s3) +.L8007DD64: +/* 07E964 8007DD64 254B0001 */ addiu $t3, $t2, 1 +/* 07E968 8007DD68 A66B0000 */ sh $t3, ($s3) +.L8007DD6C: +/* 07E96C 8007DD6C 3C0C8019 */ lui $t4, %hi(D_8018C6A8) # $t4, 0x8019 +/* 07E970 8007DD70 258CC6A8 */ addiu $t4, %lo(D_8018C6A8) # addiu $t4, $t4, -0x3958 +/* 07E974 8007DD74 26520004 */ addiu $s2, $s2, 4 +/* 07E978 8007DD78 564CFFE4 */ bnel $s2, $t4, .L8007DD0C +/* 07E97C 8007DD7C 8E500000 */ lw $s0, ($s2) +/* 07E980 8007DD80 866D0000 */ lh $t5, ($s3) +/* 07E984 8007DD84 240E012C */ li $t6, 300 +/* 07E988 8007DD88 3C018019 */ lui $at, %hi(D_8018D000) # $at, 0x8019 +/* 07E98C 8007DD8C 51A00003 */ beql $t5, $zero, .L8007DD9C +/* 07E990 8007DD90 8FBF0044 */ lw $ra, 0x44($sp) +/* 07E994 8007DD94 A42ED000 */ sh $t6, %lo(D_8018D000)($at) +.L8007DD98: +/* 07E998 8007DD98 8FBF0044 */ lw $ra, 0x44($sp) +.L8007DD9C: +/* 07E99C 8007DD9C 8FB00028 */ lw $s0, 0x28($sp) +/* 07E9A0 8007DDA0 8FB1002C */ lw $s1, 0x2c($sp) +/* 07E9A4 8007DDA4 8FB20030 */ lw $s2, 0x30($sp) +/* 07E9A8 8007DDA8 8FB30034 */ lw $s3, 0x34($sp) +/* 07E9AC 8007DDAC 8FB40038 */ lw $s4, 0x38($sp) +/* 07E9B0 8007DDB0 8FB5003C */ lw $s5, 0x3c($sp) +/* 07E9B4 8007DDB4 8FB60040 */ lw $s6, 0x40($sp) +/* 07E9B8 8007DDB8 03E00008 */ jr $ra +/* 07E9BC 8007DDBC 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_8007DDC0 +/* 07E9C0 8007DDC0 000478C0 */ sll $t7, $a0, 3 +/* 07E9C4 8007DDC4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 07E9C8 8007DDC8 01E47823 */ subu $t7, $t7, $a0 +/* 07E9CC 8007DDCC 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 07E9D0 8007DDD0 AFB00018 */ sw $s0, 0x18($sp) +/* 07E9D4 8007DDD4 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 07E9D8 8007DDD8 000F7940 */ sll $t7, $t7, 5 +/* 07E9DC 8007DDDC 01F88021 */ addu $s0, $t7, $t8 +/* 07E9E0 8007DDE0 8E02004C */ lw $v0, 0x4c($s0) +/* 07E9E4 8007DDE4 AFBF001C */ sw $ra, 0x1c($sp) +/* 07E9E8 8007DDE8 AFA40030 */ sw $a0, 0x30($sp) +/* 07E9EC 8007DDEC 18400005 */ blez $v0, .L8007DE04 +/* 07E9F0 8007DDF0 2459FFFF */ addiu $t9, $v0, -1 +/* 07E9F4 8007DDF4 17200003 */ bnez $t9, .L8007DE04 +/* 07E9F8 8007DDF8 AE19004C */ sw $t9, 0x4c($s0) +/* 07E9FC 8007DDFC 0C01C8B3 */ jal func_800722CC +/* 07EA00 8007DE00 24050001 */ li $a1, 1 +.L8007DE04: +/* 07EA04 8007DE04 8E020048 */ lw $v0, 0x48($s0) +/* 07EA08 8007DE08 18400007 */ blez $v0, .L8007DE28 +/* 07EA0C 8007DE0C 2449FFFF */ addiu $t1, $v0, -1 +/* 07EA10 8007DE10 15200005 */ bnez $t1, .L8007DE28 +/* 07EA14 8007DE14 AE090048 */ sw $t1, 0x48($s0) +/* 07EA18 8007DE18 3C055102 */ lui $a1, (0x51028006 >> 16) # lui $a1, 0x5102 +/* 07EA1C 8007DE1C 34A58006 */ ori $a1, (0x51028006 & 0xFFFF) # ori $a1, $a1, 0x8006 +/* 07EA20 8007DE20 0C0327BD */ jal func_800C9EF4 +/* 07EA24 8007DE24 26040004 */ addiu $a0, $s0, 4 +.L8007DE28: +/* 07EA28 8007DE28 8E0B004C */ lw $t3, 0x4c($s0) +/* 07EA2C 8007DE2C 3C02800E */ lui $v0, %hi(D_800DC548) # $v0, 0x800e +/* 07EA30 8007DE30 55600031 */ bnel $t3, $zero, .L8007DEF8 +/* 07EA34 8007DE34 2404000F */ li $a0, 15 +/* 07EA38 8007DE38 8C42C548 */ lw $v0, %lo(D_800DC548)($v0) +/* 07EA3C 8007DE3C 24010001 */ li $at, 1 +/* 07EA40 8007DE40 10400006 */ beqz $v0, .L8007DE5C +/* 07EA44 8007DE44 00000000 */ nop +/* 07EA48 8007DE48 10410004 */ beq $v0, $at, .L8007DE5C +/* 07EA4C 8007DE4C 24010002 */ li $at, 2 +/* 07EA50 8007DE50 10410002 */ beq $v0, $at, .L8007DE5C +/* 07EA54 8007DE54 24010003 */ li $at, 3 +/* 07EA58 8007DE58 14410003 */ bne $v0, $at, .L8007DE68 +.L8007DE5C: +/* 07EA5C 8007DE5C 3C01800F */ lui $at, %hi(D_800EEF40) # $at, 0x800f +/* 07EA60 8007DE60 C424EF40 */ lwc1 $f4, %lo(D_800EEF40)($at) +/* 07EA64 8007DE64 E7A4002C */ swc1 $f4, 0x2c($sp) +.L8007DE68: +/* 07EA68 8007DE68 8FA40030 */ lw $a0, 0x30($sp) +/* 07EA6C 8007DE6C 0C0229B7 */ jal func_8008A6DC +/* 07EA70 8007DE70 8FA5002C */ lw $a1, 0x2c($sp) +/* 07EA74 8007DE74 8FA40030 */ lw $a0, 0x30($sp) +/* 07EA78 8007DE78 0C01C88F */ jal func_8007223C +/* 07EA7C 8007DE7C 3C050004 */ lui $a1, 4 +/* 07EA80 8007DE80 1040001C */ beqz $v0, .L8007DEF4 +/* 07EA84 8007DE84 8FA40030 */ lw $a0, 0x30($sp) +/* 07EA88 8007DE88 0C01C8D5 */ jal func_80072354 +/* 07EA8C 8007DE8C 24050001 */ li $a1, 1 +/* 07EA90 8007DE90 10400018 */ beqz $v0, .L8007DEF4 +/* 07EA94 8007DE94 8FA40030 */ lw $a0, 0x30($sp) +/* 07EA98 8007DE98 260C0004 */ addiu $t4, $s0, 4 +/* 07EA9C 8007DE9C AFAC0020 */ sw $t4, 0x20($sp) +/* 07EAA0 8007DEA0 0C01C8A9 */ jal func_800722A4 +/* 07EAA4 8007DEA4 24050001 */ li $a1, 1 +/* 07EAA8 8007DEA8 3C065102 */ lui $a2, (0x51028006 >> 16) # lui $a2, 0x5102 +/* 07EAAC 8007DEAC 34C68006 */ ori $a2, (0x51028006 & 0xFFFF) # ori $a2, $a2, 0x8006 +/* 07EAB0 8007DEB0 8FA40020 */ lw $a0, 0x20($sp) +/* 07EAB4 8007DEB4 0C032760 */ jal func_800C9D80 +/* 07EAB8 8007DEB8 26050038 */ addiu $a1, $s0, 0x38 +/* 07EABC 8007DEBC 8FA40030 */ lw $a0, 0x30($sp) +/* 07EAC0 8007DEC0 0C01C9B3 */ jal func_800726CC +/* 07EAC4 8007DEC4 24050003 */ li $a1, 3 +/* 07EAC8 8007DEC8 860200A4 */ lh $v0, 0xa4($s0) +/* 07EACC 8007DECC 240F0168 */ li $t7, 360 +/* 07EAD0 8007DED0 2418012C */ li $t8, 300 +/* 07EAD4 8007DED4 18400005 */ blez $v0, .L8007DEEC +/* 07EAD8 8007DED8 244DFFFF */ addiu $t5, $v0, -1 +/* 07EADC 8007DEDC 240E0168 */ li $t6, 360 +/* 07EAE0 8007DEE0 A60D00A4 */ sh $t5, 0xa4($s0) +/* 07EAE4 8007DEE4 10000002 */ b .L8007DEF0 +/* 07EAE8 8007DEE8 AE0E004C */ sw $t6, 0x4c($s0) +.L8007DEEC: +/* 07EAEC 8007DEEC AE0F004C */ sw $t7, 0x4c($s0) +.L8007DEF0: +/* 07EAF0 8007DEF0 AE180048 */ sw $t8, 0x48($s0) +.L8007DEF4: +/* 07EAF4 8007DEF4 2404000F */ li $a0, 15 +.L8007DEF8: +/* 07EAF8 8007DEF8 0C022A2C */ jal func_8008A8B0 +/* 07EAFC 8007DEFC 24050012 */ li $a1, 18 +/* 07EB00 8007DF00 14400002 */ bnez $v0, .L8007DF0C +/* 07EB04 8007DF04 24190002 */ li $t9, 2 +/* 07EB08 8007DF08 A61900A4 */ sh $t9, 0xa4($s0) +.L8007DF0C: +/* 07EB0C 8007DF0C 8FBF001C */ lw $ra, 0x1c($sp) +/* 07EB10 8007DF10 8FB00018 */ lw $s0, 0x18($sp) +/* 07EB14 8007DF14 27BD0030 */ addiu $sp, $sp, 0x30 +/* 07EB18 8007DF18 03E00008 */ jr $ra +/* 07EB1C 8007DF1C 00000000 */ nop + +glabel func_8007DF20 +/* 07EB20 8007DF20 000470C0 */ sll $t6, $a0, 3 +/* 07EB24 8007DF24 01C47023 */ subu $t6, $t6, $a0 +/* 07EB28 8007DF28 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07EB2C 8007DF2C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07EB30 8007DF30 000E7140 */ sll $t6, $t6, 5 +/* 07EB34 8007DF34 01CF1021 */ addu $v0, $t6, $t7 +/* 07EB38 8007DF38 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07EB3C 8007DF3C 44812000 */ mtc1 $at, $f4 +/* 07EB40 8007DF40 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07EB44 8007DF44 3C180601 */ lui $t8, %hi(D_0600A9D8) # $t8, 0x601 +/* 07EB48 8007DF48 AFBF0014 */ sw $ra, 0x14($sp) +/* 07EB4C 8007DF4C 2718A9D8 */ addiu $t8, %lo(D_0600A9D8) # addiu $t8, $t8, -0x5628 +/* 07EB50 8007DF50 AC580070 */ sw $t8, 0x70($v0) +/* 07EB54 8007DF54 AC40004C */ sw $zero, 0x4c($v0) +/* 07EB58 8007DF58 A4400092 */ sh $zero, 0x92($v0) +/* 07EB5C 8007DF5C AFA2001C */ sw $v0, 0x1c($sp) +/* 07EB60 8007DF60 AFA40020 */ sw $a0, 0x20($sp) +/* 07EB64 8007DF64 00002825 */ move $a1, $zero +/* 07EB68 8007DF68 00003025 */ move $a2, $zero +/* 07EB6C 8007DF6C 00003825 */ move $a3, $zero +/* 07EB70 8007DF70 0C022E2F */ jal func_8008B8BC +/* 07EB74 8007DF74 E4440000 */ swc1 $f4, ($v0) +/* 07EB78 8007DF78 3C19800E */ lui $t9, %hi(D_800DC604) # $t9, 0x800e +/* 07EB7C 8007DF7C 8F39C604 */ lw $t9, %lo(D_800DC604)($t9) +/* 07EB80 8007DF80 44800000 */ mtc1 $zero, $f0 +/* 07EB84 8007DF84 8FA2001C */ lw $v0, 0x1c($sp) +/* 07EB88 8007DF88 1320000A */ beqz $t9, .L8007DFB4 +/* 07EB8C 8007DF8C 3C01800F */ lui $at, 0x800f +/* 07EB90 8007DF90 3C01800F */ lui $at, %hi(D_800EEF48) # $at, 0x800f +/* 07EB94 8007DF94 C426EF44 */ lwc1 $f6, %lo(D_800EEF44)($at) +/* 07EB98 8007DF98 3C014343 */ li $at, 0x43430000 # 195.000000 +/* 07EB9C 8007DF9C 44814000 */ mtc1 $at, $f8 +/* 07EBA0 8007DFA0 34088000 */ li $t0, 32768 +/* 07EBA4 8007DFA4 A44800B4 */ sh $t0, 0xb4($v0) +/* 07EBA8 8007DFA8 E4460004 */ swc1 $f6, 4($v0) +/* 07EBAC 8007DFAC 10000006 */ b .L8007DFC8 +/* 07EBB0 8007DFB0 E448000C */ swc1 $f8, 0xc($v0) +.L8007DFB4: +/* 07EBB4 8007DFB4 C42AEF48 */ lwc1 $f10, %lo(D_800EEF48)($at) +/* 07EBB8 8007DFB8 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 07EBBC 8007DFBC 44818000 */ mtc1 $at, $f16 +/* 07EBC0 8007DFC0 E44A0004 */ swc1 $f10, 4($v0) +/* 07EBC4 8007DFC4 E450000C */ swc1 $f16, 0xc($v0) +.L8007DFC8: +/* 07EBC8 8007DFC8 3C014234 */ li $at, 0x42340000 # 45.000000 +/* 07EBCC 8007DFCC 44819000 */ mtc1 $at, $f18 +/* 07EBD0 8007DFD0 44050000 */ mfc1 $a1, $f0 +/* 07EBD4 8007DFD4 44060000 */ mfc1 $a2, $f0 +/* 07EBD8 8007DFD8 44070000 */ mfc1 $a3, $f0 +/* 07EBDC 8007DFDC 8FA40020 */ lw $a0, 0x20($sp) +/* 07EBE0 8007DFE0 AFA2001C */ sw $v0, 0x1c($sp) +/* 07EBE4 8007DFE4 0C022E3C */ jal func_8008B8F0 +/* 07EBE8 8007DFE8 E4520008 */ swc1 $f18, 8($v0) +/* 07EBEC 8007DFEC 8FA2001C */ lw $v0, 0x1c($sp) +/* 07EBF0 8007DFF0 8FA40020 */ lw $a0, 0x20($sp) +/* 07EBF4 8007DFF4 0C01C922 */ jal func_80072488 +/* 07EBF8 8007DFF8 A44000A4 */ sh $zero, 0xa4($v0) +/* 07EBFC 8007DFFC 8FBF0014 */ lw $ra, 0x14($sp) +/* 07EC00 8007E000 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07EC04 8007E004 03E00008 */ jr $ra +/* 07EC08 8007E008 00000000 */ nop + +glabel func_8007E00C +/* 07EC0C 8007E00C 000470C0 */ sll $t6, $a0, 3 +/* 07EC10 8007E010 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 07EC14 8007E014 01C47023 */ subu $t6, $t6, $a0 +/* 07EC18 8007E018 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07EC1C 8007E01C AFB00028 */ sw $s0, 0x28($sp) +/* 07EC20 8007E020 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07EC24 8007E024 000E7140 */ sll $t6, $t6, 5 +/* 07EC28 8007E028 01CF8021 */ addu $s0, $t6, $t7 +/* 07EC2C 8007E02C 961800A6 */ lhu $t8, 0xa6($s0) +/* 07EC30 8007E030 AFBF002C */ sw $ra, 0x2c($sp) +/* 07EC34 8007E034 00803025 */ move $a2, $a0 +/* 07EC38 8007E038 2F010007 */ sltiu $at, $t8, 7 +/* 07EC3C 8007E03C 10200056 */ beqz $at, .L8007E198 +/* 07EC40 8007E040 0018C080 */ sll $t8, $t8, 2 +/* 07EC44 8007E044 3C01800F */ lui $at, %hi(D_800EEF4C) +/* 07EC48 8007E048 00380821 */ addu $at, $at, $t8 +/* 07EC4C 8007E04C 8C38EF4C */ lw $t8, %lo(D_800EEF4C)($at) +/* 07EC50 8007E050 03000008 */ jr $t8 +/* 07EC54 8007E054 00000000 */ nop +glabel L8007E058 +/* 07EC58 8007E058 0C01F7C8 */ jal func_8007DF20 +/* 07EC5C 8007E05C 00C02025 */ move $a0, $a2 +/* 07EC60 8007E060 1000004E */ b .L8007E19C +/* 07EC64 8007E064 8FBF002C */ lw $ra, 0x2c($sp) +glabel L8007E068 +/* 07EC68 8007E068 24190001 */ li $t9, 1 +/* 07EC6C 8007E06C 3C018019 */ lui $at, %hi(D_8018CFB0) # $at, 0x8019 +/* 07EC70 8007E070 A439CFB0 */ sh $t9, %lo(D_8018CFB0)($at) +/* 07EC74 8007E074 0C01C922 */ jal func_80072488 +/* 07EC78 8007E078 00C02025 */ move $a0, $a2 +/* 07EC7C 8007E07C 10000047 */ b .L8007E19C +/* 07EC80 8007E080 8FBF002C */ lw $ra, 0x2c($sp) +glabel L8007E084 +/* 07EC84 8007E084 00C02025 */ move $a0, $a2 +/* 07EC88 8007E088 240500D2 */ li $a1, 210 +/* 07EC8C 8007E08C 0C01C9E3 */ jal func_8007278C +/* 07EC90 8007E090 AFA60030 */ sw $a2, 0x30($sp) +/* 07EC94 8007E094 3C088016 */ lui $t0, %hi(D_80165594) # $t0, 0x8016 +/* 07EC98 8007E098 8D085594 */ lw $t0, %lo(D_80165594)($t0) +/* 07EC9C 8007E09C 3C09800E */ lui $t1, %hi(D_800DC548) # $t1, 0x800e +/* 07ECA0 8007E0A0 55000014 */ bnel $t0, $zero, .L8007E0F4 +/* 07ECA4 8007E0A4 240A0400 */ li $t2, 1024 +/* 07ECA8 8007E0A8 8D29C548 */ lw $t1, %lo(D_800DC548)($t1) +/* 07ECAC 8007E0AC 29210002 */ slti $at, $t1, 2 +/* 07ECB0 8007E0B0 10200007 */ beqz $at, .L8007E0D0 +/* 07ECB4 8007E0B4 00000000 */ nop +/* 07ECB8 8007E0B8 0C01F5C5 */ jal func_8007D714 +/* 07ECBC 8007E0BC 24040001 */ li $a0, 1 +/* 07ECC0 8007E0C0 0C01F5C5 */ jal func_8007D714 +/* 07ECC4 8007E0C4 24040001 */ li $a0, 1 +/* 07ECC8 8007E0C8 1000000A */ b .L8007E0F4 +/* 07ECCC 8007E0CC 240A0400 */ li $t2, 1024 +.L8007E0D0: +/* 07ECD0 8007E0D0 0C01F5C5 */ jal func_8007D714 +/* 07ECD4 8007E0D4 24040001 */ li $a0, 1 +/* 07ECD8 8007E0D8 0C01F5C5 */ jal func_8007D714 +/* 07ECDC 8007E0DC 24040001 */ li $a0, 1 +/* 07ECE0 8007E0E0 0C01F5C5 */ jal func_8007D714 +/* 07ECE4 8007E0E4 24040001 */ li $a0, 1 +/* 07ECE8 8007E0E8 0C01F5C5 */ jal func_8007D714 +/* 07ECEC 8007E0EC 24040001 */ li $a0, 1 +/* 07ECF0 8007E0F0 240A0400 */ li $t2, 1024 +.L8007E0F4: +/* 07ECF4 8007E0F4 240BFFFF */ li $t3, -1 +/* 07ECF8 8007E0F8 AFAB0018 */ sw $t3, 0x18($sp) +/* 07ECFC 8007E0FC AFAA0010 */ sw $t2, 0x10($sp) +/* 07ED00 8007E100 8FA40030 */ lw $a0, 0x30($sp) +/* 07ED04 8007E104 260500A0 */ addiu $a1, $s0, 0xa0 +/* 07ED08 8007E108 2406E000 */ li $a2, -8192 +/* 07ED0C 8007E10C 00003825 */ move $a3, $zero +/* 07ED10 8007E110 0C01CF2C */ jal func_80073CB0 +/* 07ED14 8007E114 AFA00014 */ sw $zero, 0x14($sp) +/* 07ED18 8007E118 86030092 */ lh $v1, 0x92($s0) +/* 07ED1C 8007E11C 860C00A0 */ lh $t4, 0xa0($s0) +/* 07ED20 8007E120 26040004 */ addiu $a0, $s0, 4 +/* 07ED24 8007E124 14600008 */ bnez $v1, .L8007E148 +/* 07ED28 8007E128 A60C00B6 */ sh $t4, 0xb6($s0) +/* 07ED2C 8007E12C 3C061901 */ lui $a2, (0x1901904E >> 16) # lui $a2, 0x1901 +/* 07ED30 8007E130 34C6904E */ ori $a2, (0x1901904E & 0xFFFF) # ori $a2, $a2, 0x904e +/* 07ED34 8007E134 0C03262E */ jal func_800C98B8 +/* 07ED38 8007E138 26050038 */ addiu $a1, $s0, 0x38 +/* 07ED3C 8007E13C 240D0014 */ li $t5, 20 +/* 07ED40 8007E140 10000015 */ b .L8007E198 +/* 07ED44 8007E144 A60D0092 */ sh $t5, 0x92($s0) +.L8007E148: +/* 07ED48 8007E148 246EFFFF */ addiu $t6, $v1, -1 +/* 07ED4C 8007E14C 10000012 */ b .L8007E198 +/* 07ED50 8007E150 A60E0092 */ sh $t6, 0x92($s0) +glabel L8007E154 +/* 07ED54 8007E154 960400B6 */ lhu $a0, 0xb6($s0) +/* 07ED58 8007E158 00002825 */ move $a1, $zero +/* 07ED5C 8007E15C 0C0105ED */ jal func_800417B4 +/* 07ED60 8007E160 AFA60030 */ sw $a2, 0x30($sp) +/* 07ED64 8007E164 304FFFFF */ andi $t7, $v0, 0xffff +/* 07ED68 8007E168 15E0000B */ bnez $t7, .L8007E198 +/* 07ED6C 8007E16C A60200B6 */ sh $v0, 0xb6($s0) +/* 07ED70 8007E170 0C01C922 */ jal func_80072488 +/* 07ED74 8007E174 8FA40030 */ lw $a0, 0x30($sp) +/* 07ED78 8007E178 10000008 */ b .L8007E19C +/* 07ED7C 8007E17C 8FBF002C */ lw $ra, 0x2c($sp) +glabel L8007E180 +/* 07ED80 8007E180 A60000B6 */ sh $zero, 0xb6($s0) +/* 07ED84 8007E184 A6000092 */ sh $zero, 0x92($s0) +/* 07ED88 8007E188 0C01C922 */ jal func_80072488 +/* 07ED8C 8007E18C 00C02025 */ move $a0, $a2 +/* 07ED90 8007E190 3C018019 */ lui $at, %hi(D_8018CFB0) # $at, 0x8019 +/* 07ED94 8007E194 A420CFB0 */ sh $zero, %lo(D_8018CFB0)($at) +.L8007E198: +glabel L8007E198 +/* 07ED98 8007E198 8FBF002C */ lw $ra, 0x2c($sp) +.L8007E19C: +/* 07ED9C 8007E19C 8FB00028 */ lw $s0, 0x28($sp) +/* 07EDA0 8007E1A0 27BD0030 */ addiu $sp, $sp, 0x30 +/* 07EDA4 8007E1A4 03E00008 */ jr $ra +/* 07EDA8 8007E1A8 00000000 */ nop + +glabel func_8007E1AC +/* 07EDAC 8007E1AC 3C048018 */ lui $a0, %hi(D_80183EA4) # $a0, 0x8018 +/* 07EDB0 8007E1B0 8C843EA4 */ lw $a0, %lo(D_80183EA4)($a0) +/* 07EDB4 8007E1B4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07EDB8 8007E1B8 AFBF0014 */ sw $ra, 0x14($sp) +/* 07EDBC 8007E1BC 0C01F803 */ jal func_8007E00C +/* 07EDC0 8007E1C0 AFA4001C */ sw $a0, 0x1c($sp) +/* 07EDC4 8007E1C4 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 07EDC8 8007E1C8 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 07EDCC 8007E1CC 24010001 */ li $at, 1 +/* 07EDD0 8007E1D0 8FA4001C */ lw $a0, 0x1c($sp) +/* 07EDD4 8007E1D4 51C10004 */ beql $t6, $at, .L8007E1E8 +/* 07EDD8 8007E1D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 07EDDC 8007E1DC 0C01F770 */ jal func_8007DDC0 +/* 07EDE0 8007E1E0 00000000 */ nop +/* 07EDE4 8007E1E4 8FBF0014 */ lw $ra, 0x14($sp) +.L8007E1E8: +/* 07EDE8 8007E1E8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07EDEC 8007E1EC 03E00008 */ jr $ra +/* 07EDF0 8007E1F0 00000000 */ nop + +glabel func_8007E1F4 +/* 07EDF4 8007E1F4 000478C0 */ sll $t7, $a0, 3 +/* 07EDF8 8007E1F8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 07EDFC 8007E1FC 01E47823 */ subu $t7, $t7, $a0 +/* 07EE00 8007E200 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 07EE04 8007E204 AFB00018 */ sw $s0, 0x18($sp) +/* 07EE08 8007E208 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 07EE0C 8007E20C 000F7940 */ sll $t7, $t7, 5 +/* 07EE10 8007E210 01F88021 */ addu $s0, $t7, $t8 +/* 07EE14 8007E214 8E02004C */ lw $v0, 0x4c($s0) +/* 07EE18 8007E218 AFBF001C */ sw $ra, 0x1c($sp) +/* 07EE1C 8007E21C AFA40030 */ sw $a0, 0x30($sp) +/* 07EE20 8007E220 18400005 */ blez $v0, .L8007E238 +/* 07EE24 8007E224 2459FFFF */ addiu $t9, $v0, -1 +/* 07EE28 8007E228 17200003 */ bnez $t9, .L8007E238 +/* 07EE2C 8007E22C AE19004C */ sw $t9, 0x4c($s0) +/* 07EE30 8007E230 0C01C8B3 */ jal func_800722CC +/* 07EE34 8007E234 24050001 */ li $a1, 1 +.L8007E238: +/* 07EE38 8007E238 8E020048 */ lw $v0, 0x48($s0) +/* 07EE3C 8007E23C 18400007 */ blez $v0, .L8007E25C +/* 07EE40 8007E240 2449FFFF */ addiu $t1, $v0, -1 +/* 07EE44 8007E244 15200005 */ bnez $t1, .L8007E25C +/* 07EE48 8007E248 AE090048 */ sw $t1, 0x48($s0) +/* 07EE4C 8007E24C 3C055102 */ lui $a1, (0x51028006 >> 16) # lui $a1, 0x5102 +/* 07EE50 8007E250 34A58006 */ ori $a1, (0x51028006 & 0xFFFF) # ori $a1, $a1, 0x8006 +/* 07EE54 8007E254 0C0327BD */ jal func_800C9EF4 +/* 07EE58 8007E258 26040004 */ addiu $a0, $s0, 4 +.L8007E25C: +/* 07EE5C 8007E25C 8E0B004C */ lw $t3, 0x4c($s0) +/* 07EE60 8007E260 3C02800E */ lui $v0, %hi(D_800DC548) # $v0, 0x800e +/* 07EE64 8007E264 55600032 */ bnel $t3, $zero, .L8007E330 +/* 07EE68 8007E268 2404000F */ li $a0, 15 +/* 07EE6C 8007E26C 8C42C548 */ lw $v0, %lo(D_800DC548)($v0) +/* 07EE70 8007E270 24010001 */ li $at, 1 +/* 07EE74 8007E274 50400007 */ beql $v0, $zero, .L8007E294 +/* 07EE78 8007E278 3C01442F */ lui $at, 0x442f +/* 07EE7C 8007E27C 10410004 */ beq $v0, $at, .L8007E290 +/* 07EE80 8007E280 24010002 */ li $at, 2 +/* 07EE84 8007E284 10410002 */ beq $v0, $at, .L8007E290 +/* 07EE88 8007E288 24010003 */ li $at, 3 +/* 07EE8C 8007E28C 14410004 */ bne $v0, $at, .L8007E2A0 +.L8007E290: +/* 07EE90 8007E290 3C01442F */ li $at, 0x442F0000 # 700.000000 +.L8007E294: +/* 07EE94 8007E294 44812000 */ mtc1 $at, $f4 +/* 07EE98 8007E298 00000000 */ nop +/* 07EE9C 8007E29C E7A4002C */ swc1 $f4, 0x2c($sp) +.L8007E2A0: +/* 07EEA0 8007E2A0 8FA40030 */ lw $a0, 0x30($sp) +/* 07EEA4 8007E2A4 0C0229B7 */ jal func_8008A6DC +/* 07EEA8 8007E2A8 8FA5002C */ lw $a1, 0x2c($sp) +/* 07EEAC 8007E2AC 8FA40030 */ lw $a0, 0x30($sp) +/* 07EEB0 8007E2B0 0C01C88F */ jal func_8007223C +/* 07EEB4 8007E2B4 3C050004 */ lui $a1, 4 +/* 07EEB8 8007E2B8 1040001C */ beqz $v0, .L8007E32C +/* 07EEBC 8007E2BC 8FA40030 */ lw $a0, 0x30($sp) +/* 07EEC0 8007E2C0 0C01C8D5 */ jal func_80072354 +/* 07EEC4 8007E2C4 24050001 */ li $a1, 1 +/* 07EEC8 8007E2C8 10400018 */ beqz $v0, .L8007E32C +/* 07EECC 8007E2CC 8FA40030 */ lw $a0, 0x30($sp) +/* 07EED0 8007E2D0 260C0004 */ addiu $t4, $s0, 4 +/* 07EED4 8007E2D4 AFAC0020 */ sw $t4, 0x20($sp) +/* 07EED8 8007E2D8 0C01C8A9 */ jal func_800722A4 +/* 07EEDC 8007E2DC 24050001 */ li $a1, 1 +/* 07EEE0 8007E2E0 3C065102 */ lui $a2, (0x51028006 >> 16) # lui $a2, 0x5102 +/* 07EEE4 8007E2E4 34C68006 */ ori $a2, (0x51028006 & 0xFFFF) # ori $a2, $a2, 0x8006 +/* 07EEE8 8007E2E8 8FA40020 */ lw $a0, 0x20($sp) +/* 07EEEC 8007E2EC 0C032760 */ jal func_800C9D80 +/* 07EEF0 8007E2F0 26050038 */ addiu $a1, $s0, 0x38 +/* 07EEF4 8007E2F4 8FA40030 */ lw $a0, 0x30($sp) +/* 07EEF8 8007E2F8 0C01C9B3 */ jal func_800726CC +/* 07EEFC 8007E2FC 24050003 */ li $a1, 3 +/* 07EF00 8007E300 860200A4 */ lh $v0, 0xa4($s0) +/* 07EF04 8007E304 240F0168 */ li $t7, 360 +/* 07EF08 8007E308 2418012C */ li $t8, 300 +/* 07EF0C 8007E30C 18400005 */ blez $v0, .L8007E324 +/* 07EF10 8007E310 244DFFFF */ addiu $t5, $v0, -1 +/* 07EF14 8007E314 240E0168 */ li $t6, 360 +/* 07EF18 8007E318 A60D00A4 */ sh $t5, 0xa4($s0) +/* 07EF1C 8007E31C 10000002 */ b .L8007E328 +/* 07EF20 8007E320 AE0E004C */ sw $t6, 0x4c($s0) +.L8007E324: +/* 07EF24 8007E324 AE0F004C */ sw $t7, 0x4c($s0) +.L8007E328: +/* 07EF28 8007E328 AE180048 */ sw $t8, 0x48($s0) +.L8007E32C: +/* 07EF2C 8007E32C 2404000F */ li $a0, 15 +.L8007E330: +/* 07EF30 8007E330 0C022A2C */ jal func_8008A8B0 +/* 07EF34 8007E334 24050013 */ li $a1, 19 +/* 07EF38 8007E338 14400002 */ bnez $v0, .L8007E344 +/* 07EF3C 8007E33C 24190002 */ li $t9, 2 +/* 07EF40 8007E340 A61900A4 */ sh $t9, 0xa4($s0) +.L8007E344: +/* 07EF44 8007E344 8FBF001C */ lw $ra, 0x1c($sp) +/* 07EF48 8007E348 8FB00018 */ lw $s0, 0x18($sp) +/* 07EF4C 8007E34C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 07EF50 8007E350 03E00008 */ jr $ra +/* 07EF54 8007E354 00000000 */ nop + +glabel func_8007E358 +/* 07EF58 8007E358 3C01800F */ lui $at, %hi(D_800EEF68) # $at, 0x800f +/* 07EF5C 8007E35C C424EF68 */ lwc1 $f4, %lo(D_800EEF68)($at) +/* 07EF60 8007E360 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 07EF64 8007E364 C426D01C */ lwc1 $f6, %lo(D_8018D01C)($at) +/* 07EF68 8007E368 44800000 */ mtc1 $zero, $f0 +/* 07EF6C 8007E36C 000470C0 */ sll $t6, $a0, 3 +/* 07EF70 8007E370 46062202 */ mul.s $f8, $f4, $f6 +/* 07EF74 8007E374 01C47023 */ subu $t6, $t6, $a0 +/* 07EF78 8007E378 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07EF7C 8007E37C 3C0141F8 */ li $at, 0x41F80000 # 31.000000 +/* 07EF80 8007E380 44815000 */ mtc1 $at, $f10 +/* 07EF84 8007E384 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07EF88 8007E388 000E7140 */ sll $t6, $t6, 5 +/* 07EF8C 8007E38C 01CF1021 */ addu $v0, $t6, $t7 +/* 07EF90 8007E390 3C01C359 */ li $at, 0xC3590000 # -217.000000 +/* 07EF94 8007E394 44818000 */ mtc1 $at, $f16 +/* 07EF98 8007E398 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07EF9C 8007E39C AFBF0014 */ sw $ra, 0x14($sp) +/* 07EFA0 8007E3A0 44050000 */ mfc1 $a1, $f0 +/* 07EFA4 8007E3A4 44060000 */ mfc1 $a2, $f0 +/* 07EFA8 8007E3A8 44070000 */ mfc1 $a3, $f0 +/* 07EFAC 8007E3AC E4480004 */ swc1 $f8, 4($v0) +/* 07EFB0 8007E3B0 AFA2001C */ sw $v0, 0x1c($sp) +/* 07EFB4 8007E3B4 AFA40020 */ sw $a0, 0x20($sp) +/* 07EFB8 8007E3B8 E44A0008 */ swc1 $f10, 8($v0) +/* 07EFBC 8007E3BC 0C022E3C */ jal func_8008B8F0 +/* 07EFC0 8007E3C0 E450000C */ swc1 $f16, 0xc($v0) +/* 07EFC4 8007E3C4 8FA2001C */ lw $v0, 0x1c($sp) +/* 07EFC8 8007E3C8 8FA40020 */ lw $a0, 0x20($sp) +/* 07EFCC 8007E3CC A44000A4 */ sh $zero, 0xa4($v0) +/* 07EFD0 8007E3D0 AC40004C */ sw $zero, 0x4c($v0) +/* 07EFD4 8007E3D4 0C01C922 */ jal func_80072488 +/* 07EFD8 8007E3D8 A4400092 */ sh $zero, 0x92($v0) +/* 07EFDC 8007E3DC 8FBF0014 */ lw $ra, 0x14($sp) +/* 07EFE0 8007E3E0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07EFE4 8007E3E4 03E00008 */ jr $ra +/* 07EFE8 8007E3E8 00000000 */ nop + +glabel func_8007E3EC +/* 07EFEC 8007E3EC 000470C0 */ sll $t6, $a0, 3 +/* 07EFF0 8007E3F0 01C47023 */ subu $t6, $t6, $a0 +/* 07EFF4 8007E3F4 000E7140 */ sll $t6, $t6, 5 +/* 07EFF8 8007E3F8 3C0F8016 */ lui $t7, 0x8016 +/* 07EFFC 8007E3FC 01EE7821 */ addu $t7, $t7, $t6 +/* 07F000 8007E400 95EF5CBE */ lhu $t7, 0x5cbe($t7) +/* 07F004 8007E404 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 07F008 8007E408 AFBF0014 */ sw $ra, 0x14($sp) +/* 07F00C 8007E40C 2DE10006 */ sltiu $at, $t7, 6 +/* 07F010 8007E410 10200028 */ beqz $at, .L8007E4B4 +/* 07F014 8007E414 000F7880 */ sll $t7, $t7, 2 +/* 07F018 8007E418 3C01800F */ lui $at, %hi(D_800EEF6C) +/* 07F01C 8007E41C 002F0821 */ addu $at, $at, $t7 +/* 07F020 8007E420 8C2FEF6C */ lw $t7, %lo(D_800EEF6C)($at) +/* 07F024 8007E424 01E00008 */ jr $t7 +/* 07F028 8007E428 00000000 */ nop +glabel L8007E42C +/* 07F02C 8007E42C 0C01F8D6 */ jal func_8007E358 +/* 07F030 8007E430 00000000 */ nop +/* 07F034 8007E434 10000020 */ b .L8007E4B8 +/* 07F038 8007E438 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8007E43C +/* 07F03C 8007E43C 24180001 */ li $t8, 1 +/* 07F040 8007E440 3C018019 */ lui $at, %hi(D_8018CFE8) # $at, 0x8019 +/* 07F044 8007E444 0C01C922 */ jal func_80072488 +/* 07F048 8007E448 A438CFE8 */ sh $t8, %lo(D_8018CFE8)($at) +/* 07F04C 8007E44C 1000001A */ b .L8007E4B8 +/* 07F050 8007E450 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8007E454 +/* 07F054 8007E454 0C01C9E3 */ jal func_8007278C +/* 07F058 8007E458 240500D2 */ li $a1, 210 +/* 07F05C 8007E45C 3C198016 */ lui $t9, %hi(D_80165598) # $t9, 0x8016 +/* 07F060 8007E460 8F395598 */ lw $t9, %lo(D_80165598)($t9) +/* 07F064 8007E464 3C08800E */ lui $t0, %hi(D_800DC548) # $t0, 0x800e +/* 07F068 8007E468 57200013 */ bnel $t9, $zero, .L8007E4B8 +/* 07F06C 8007E46C 8FBF0014 */ lw $ra, 0x14($sp) +/* 07F070 8007E470 8D08C548 */ lw $t0, %lo(D_800DC548)($t0) +/* 07F074 8007E474 29010002 */ slti $at, $t0, 2 +/* 07F078 8007E478 10200005 */ beqz $at, .L8007E490 +/* 07F07C 8007E47C 00000000 */ nop +/* 07F080 8007E480 0C01F5C5 */ jal func_8007D714 +/* 07F084 8007E484 24040002 */ li $a0, 2 +/* 07F088 8007E488 1000000B */ b .L8007E4B8 +/* 07F08C 8007E48C 8FBF0014 */ lw $ra, 0x14($sp) +.L8007E490: +/* 07F090 8007E490 0C01F5C5 */ jal func_8007D714 +/* 07F094 8007E494 24040002 */ li $a0, 2 +/* 07F098 8007E498 0C01F5C5 */ jal func_8007D714 +/* 07F09C 8007E49C 24040002 */ li $a0, 2 +/* 07F0A0 8007E4A0 10000005 */ b .L8007E4B8 +/* 07F0A4 8007E4A4 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8007E4A8 +/* 07F0A8 8007E4A8 3C018019 */ lui $at, %hi(D_8018CFE8) # $at, 0x8019 +/* 07F0AC 8007E4AC 0C01C922 */ jal func_80072488 +/* 07F0B0 8007E4B0 A420CFE8 */ sh $zero, %lo(D_8018CFE8)($at) +.L8007E4B4: +glabel L8007E4B4 +/* 07F0B4 8007E4B4 8FBF0014 */ lw $ra, 0x14($sp) +.L8007E4B8: +/* 07F0B8 8007E4B8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 07F0BC 8007E4BC 03E00008 */ jr $ra +/* 07F0C0 8007E4C0 00000000 */ nop + +glabel func_8007E4C4 +/* 07F0C4 8007E4C4 3C048018 */ lui $a0, %hi(D_80183EA8) # $a0, 0x8018 +/* 07F0C8 8007E4C8 8C843EA8 */ lw $a0, %lo(D_80183EA8)($a0) +/* 07F0CC 8007E4CC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 07F0D0 8007E4D0 AFBF0014 */ sw $ra, 0x14($sp) +/* 07F0D4 8007E4D4 0C01F8FB */ jal func_8007E3EC +/* 07F0D8 8007E4D8 AFA4001C */ sw $a0, 0x1c($sp) +/* 07F0DC 8007E4DC 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 07F0E0 8007E4E0 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 07F0E4 8007E4E4 24010001 */ li $at, 1 +/* 07F0E8 8007E4E8 8FA4001C */ lw $a0, 0x1c($sp) +/* 07F0EC 8007E4EC 51C10004 */ beql $t6, $at, .L8007E500 +/* 07F0F0 8007E4F0 8FBF0014 */ lw $ra, 0x14($sp) +/* 07F0F4 8007E4F4 0C01F87D */ jal func_8007E1F4 +/* 07F0F8 8007E4F8 00000000 */ nop +/* 07F0FC 8007E4FC 8FBF0014 */ lw $ra, 0x14($sp) +.L8007E500: +/* 07F100 8007E500 27BD0020 */ addiu $sp, $sp, 0x20 +/* 07F104 8007E504 03E00008 */ jr $ra +/* 07F108 8007E508 00000000 */ nop + +glabel func_8007E50C +/* 07F10C 8007E50C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07F110 8007E510 AFBF001C */ sw $ra, 0x1c($sp) +/* 07F114 8007E514 AFB00018 */ sw $s0, 0x18($sp) +/* 07F118 8007E518 AFA5002C */ sw $a1, 0x2c($sp) +/* 07F11C 8007E51C 00808025 */ move $s0, $a0 +/* 07F120 8007E520 AFA60030 */ sw $a2, 0x30($sp) +/* 07F124 8007E524 AFA00024 */ sw $zero, 0x24($sp) +/* 07F128 8007E528 0C01C8D5 */ jal func_80072354 +/* 07F12C 8007E52C 24050004 */ li $a1, 4 +/* 07F130 8007E530 10400015 */ beqz $v0, .L8007E588 +/* 07F134 8007E534 02002025 */ move $a0, $s0 +/* 07F138 8007E538 8FA5002C */ lw $a1, 0x2c($sp) +/* 07F13C 8007E53C 0C022296 */ jal func_80088A58 +/* 07F140 8007E540 3C064396 */ lui $a2, 0x4396 +/* 07F144 8007E544 10400010 */ beqz $v0, .L8007E588 +/* 07F148 8007E548 02002025 */ move $a0, $s0 +/* 07F14C 8007E54C 8FA5002C */ lw $a1, 0x2c($sp) +/* 07F150 8007E550 8FA60030 */ lw $a2, 0x30($sp) +/* 07F154 8007E554 0C02282D */ jal func_8008A0B4 +/* 07F158 8007E558 24074000 */ li $a3, 16384 +/* 07F15C 8007E55C 1040000A */ beqz $v0, .L8007E588 +/* 07F160 8007E560 02002025 */ move $a0, $s0 +/* 07F164 8007E564 8FA50030 */ lw $a1, 0x30($sp) +/* 07F168 8007E568 0C022818 */ jal func_8008A060 +/* 07F16C 8007E56C 24061555 */ li $a2, 5461 +/* 07F170 8007E570 10400005 */ beqz $v0, .L8007E588 +/* 07F174 8007E574 02002025 */ move $a0, $s0 +/* 07F178 8007E578 0C01C8A9 */ jal func_800722A4 +/* 07F17C 8007E57C 24050004 */ li $a1, 4 +/* 07F180 8007E580 240E0001 */ li $t6, 1 +/* 07F184 8007E584 AFAE0024 */ sw $t6, 0x24($sp) +.L8007E588: +/* 07F188 8007E588 8FBF001C */ lw $ra, 0x1c($sp) +/* 07F18C 8007E58C 8FA20024 */ lw $v0, 0x24($sp) +/* 07F190 8007E590 8FB00018 */ lw $s0, 0x18($sp) +/* 07F194 8007E594 03E00008 */ jr $ra +/* 07F198 8007E598 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8007E59C +/* 07F19C 8007E59C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 07F1A0 8007E5A0 AFB40028 */ sw $s4, 0x28($sp) +/* 07F1A4 8007E5A4 3C14800E */ lui $s4, %hi(gPlayerCountSelection1) # $s4, 0x800e +/* 07F1A8 8007E5A8 2694C538 */ addiu $s4, %lo(gPlayerCountSelection1) # addiu $s4, $s4, -0x3ac8 +/* 07F1AC 8007E5AC 8E8E0000 */ lw $t6, ($s4) +/* 07F1B0 8007E5B0 AFB1001C */ sw $s1, 0x1c($sp) +/* 07F1B4 8007E5B4 AFB00018 */ sw $s0, 0x18($sp) +/* 07F1B8 8007E5B8 AFB30024 */ sw $s3, 0x24($sp) +/* 07F1BC 8007E5BC AFB20020 */ sw $s2, 0x20($sp) +/* 07F1C0 8007E5C0 3C10800E */ lui $s0, %hi(D_800DC4DC) # $s0, 0x800e +/* 07F1C4 8007E5C4 3C11800E */ lui $s1, %hi(D_800DDB40) # $s1, 0x800e +/* 07F1C8 8007E5C8 00809825 */ move $s3, $a0 +/* 07F1CC 8007E5CC AFBF002C */ sw $ra, 0x2c($sp) +/* 07F1D0 8007E5D0 00001825 */ move $v1, $zero +/* 07F1D4 8007E5D4 8E10C4DC */ lw $s0, %lo(D_800DC4DC)($s0) +/* 07F1D8 8007E5D8 8E31DB40 */ lw $s1, %lo(D_800DDB40)($s1) +/* 07F1DC 8007E5DC 19C0000E */ blez $t6, .L8007E618 +/* 07F1E0 8007E5E0 00009025 */ move $s2, $zero +/* 07F1E4 8007E5E4 02002825 */ move $a1, $s0 +.L8007E5E8: +/* 07F1E8 8007E5E8 02203025 */ move $a2, $s1 +/* 07F1EC 8007E5EC 263100B8 */ addiu $s1, $s1, 0xb8 +/* 07F1F0 8007E5F0 26100DD8 */ addiu $s0, $s0, 0xdd8 +/* 07F1F4 8007E5F4 0C01F943 */ jal func_8007E50C +/* 07F1F8 8007E5F8 02602025 */ move $a0, $s3 +/* 07F1FC 8007E5FC 14400006 */ bnez $v0, .L8007E618 +/* 07F200 8007E600 00401825 */ move $v1, $v0 +/* 07F204 8007E604 8E8F0000 */ lw $t7, ($s4) +/* 07F208 8007E608 26520001 */ addiu $s2, $s2, 1 +/* 07F20C 8007E60C 024F082A */ slt $at, $s2, $t7 +/* 07F210 8007E610 5420FFF5 */ bnel $at, $zero, .L8007E5E8 +/* 07F214 8007E614 02002825 */ move $a1, $s0 +.L8007E618: +/* 07F218 8007E618 8FBF002C */ lw $ra, 0x2c($sp) +/* 07F21C 8007E61C 8FB00018 */ lw $s0, 0x18($sp) +/* 07F220 8007E620 8FB1001C */ lw $s1, 0x1c($sp) +/* 07F224 8007E624 8FB20020 */ lw $s2, 0x20($sp) +/* 07F228 8007E628 8FB30024 */ lw $s3, 0x24($sp) +/* 07F22C 8007E62C 8FB40028 */ lw $s4, 0x28($sp) +/* 07F230 8007E630 27BD0030 */ addiu $sp, $sp, 0x30 +/* 07F234 8007E634 03E00008 */ jr $ra +/* 07F238 8007E638 00601025 */ move $v0, $v1 + +glabel func_8007E63C +/* 07F23C 8007E63C 000470C0 */ sll $t6, $a0, 3 +/* 07F240 8007E640 01C47023 */ subu $t6, $t6, $a0 +/* 07F244 8007E644 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07F248 8007E648 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07F24C 8007E64C 000E7140 */ sll $t6, $t6, 5 +/* 07F250 8007E650 01CF1821 */ addu $v1, $t6, $t7 +/* 07F254 8007E654 846200A6 */ lh $v0, 0xa6($v1) +/* 07F258 8007E658 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 07F25C 8007E65C AFB00020 */ sw $s0, 0x20($sp) +/* 07F260 8007E660 2841006D */ slti $at, $v0, 0x6d +/* 07F264 8007E664 00808025 */ move $s0, $a0 +/* 07F268 8007E668 14200009 */ bnez $at, .L8007E690 +/* 07F26C 8007E66C AFBF0024 */ sw $ra, 0x24($sp) +/* 07F270 8007E670 240100C8 */ li $at, 200 +/* 07F274 8007E674 10410152 */ beq $v0, $at, .L8007EBC0 +/* 07F278 8007E678 02002025 */ move $a0, $s0 +/* 07F27C 8007E67C 2401012C */ li $at, 300 +/* 07F280 8007E680 1041015C */ beq $v0, $at, .L8007EBF4 +/* 07F284 8007E684 02002025 */ move $a0, $s0 +/* 07F288 8007E688 10000165 */ b .L8007EC20 +/* 07F28C 8007E68C 8FBF0024 */ lw $ra, 0x24($sp) +.L8007E690: +/* 07F290 8007E690 28410037 */ slti $at, $v0, 0x37 +/* 07F294 8007E694 1420000A */ bnez $at, .L8007E6C0 +/* 07F298 8007E698 2459FFCE */ addiu $t9, $v0, -0x32 +/* 07F29C 8007E69C 2458FF9C */ addiu $t8, $v0, -0x64 +/* 07F2A0 8007E6A0 2F010009 */ sltiu $at, $t8, 9 +/* 07F2A4 8007E6A4 1020015D */ beqz $at, .L8007EC1C +/* 07F2A8 8007E6A8 0018C080 */ sll $t8, $t8, 2 +/* 07F2AC 8007E6AC 3C01800F */ li $at, 0x800F0000 # -0.000000 +/* 07F2B0 8007E6B0 00380821 */ addu $at, $at, $t8 +/* 07F2B4 8007E6B4 8C38EF84 */ lw $t8, -0x107c($at) +/* 07F2B8 8007E6B8 03000008 */ jr $t8 +/* 07F2BC 8007E6BC 00000000 */ nop +.L8007E6C0: +/* 07F2C0 8007E6C0 2F210005 */ sltiu $at, $t9, 5 +/* 07F2C4 8007E6C4 10200155 */ beqz $at, .L8007EC1C +/* 07F2C8 8007E6C8 0019C880 */ sll $t9, $t9, 2 +/* 07F2CC 8007E6CC 3C01800F */ li $at, 0x800F0000 # -0.000000 +/* 07F2D0 8007E6D0 00390821 */ addu $at, $at, $t9 +/* 07F2D4 8007E6D4 8C39EFA8 */ lw $t9, -0x1058($at) +/* 07F2D8 8007E6D8 03200008 */ jr $t9 +/* 07F2DC 8007E6DC 00000000 */ nop +glabel L8007E6E0 +/* 07F2E0 8007E6E0 C4640020 */ lwc1 $f4, 0x20($v1) +/* 07F2E4 8007E6E4 3C01402E */ li $at, 0x402E0000 # 2.718750 +/* 07F2E8 8007E6E8 44814800 */ mtc1 $at, $f9 +/* 07F2EC 8007E6EC 44804000 */ mtc1 $zero, $f8 +/* 07F2F0 8007E6F0 460021A1 */ cvt.d.s $f6, $f4 +/* 07F2F4 8007E6F4 2464002C */ addiu $a0, $v1, 0x2c +/* 07F2F8 8007E6F8 46283280 */ add.d $f10, $f6, $f8 +/* 07F2FC 8007E6FC 3C063FC0 */ lui $a2, 0x3fc0 +/* 07F300 8007E700 46205420 */ cvt.s.d $f16, $f10 +/* 07F304 8007E704 44058000 */ mfc1 $a1, $f16 +/* 07F308 8007E708 0C0103B8 */ jal func_80040EE0 +/* 07F30C 8007E70C 00000000 */ nop +/* 07F310 8007E710 10400142 */ beqz $v0, .L8007EC1C +/* 07F314 8007E714 02002025 */ move $a0, $s0 +/* 07F318 8007E718 0C01C870 */ jal func_800721C0 +/* 07F31C 8007E71C 24050200 */ li $a1, 512 +/* 07F320 8007E720 02002025 */ move $a0, $s0 +/* 07F324 8007E724 0C01C8A9 */ jal func_800722A4 +/* 07F328 8007E728 24050001 */ li $a1, 1 +/* 07F32C 8007E72C 02002025 */ move $a0, $s0 +/* 07F330 8007E730 0C01C8B3 */ jal func_800722CC +/* 07F334 8007E734 24050002 */ li $a1, 2 +/* 07F338 8007E738 0C01C922 */ jal func_80072488 +/* 07F33C 8007E73C 02002025 */ move $a0, $s0 +/* 07F340 8007E740 10000137 */ b .L8007EC20 +/* 07F344 8007E744 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8007E748 +/* 07F348 8007E748 2464002C */ addiu $a0, $v1, 0x2c +/* 07F34C 8007E74C 24050000 */ li $a1, 0 +/* 07F350 8007E750 3C064000 */ lui $a2, 0x4000 +/* 07F354 8007E754 0C0103CB */ jal func_80040F2C +/* 07F358 8007E758 AFA30028 */ sw $v1, 0x28($sp) +/* 07F35C 8007E75C 1040012F */ beqz $v0, .L8007EC1C +/* 07F360 8007E760 8FA30028 */ lw $v1, 0x28($sp) +/* 07F364 8007E764 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 07F368 8007E768 44819000 */ mtc1 $at, $f18 +/* 07F36C 8007E76C C460002C */ lwc1 $f0, 0x2c($v1) +/* 07F370 8007E770 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 07F374 8007E774 02002025 */ move $a0, $s0 +/* 07F378 8007E778 4600903E */ c.le.s $f18, $f0 +/* 07F37C 8007E77C 00000000 */ nop +/* 07F380 8007E780 45020004 */ bc1fl .L8007E794 +/* 07F384 8007E784 44812000 */ mtc1 $at, $f4 +/* 07F388 8007E788 1000000B */ b .L8007E7B8 +/* 07F38C 8007E78C A06000D2 */ sb $zero, 0xd2($v1) +/* 07F390 8007E790 44812000 */ mtc1 $at, $f4 +.L8007E794: +/* 07F394 8007E794 24080001 */ li $t0, 1 +/* 07F398 8007E798 24090002 */ li $t1, 2 +/* 07F39C 8007E79C 4600203E */ c.le.s $f4, $f0 +/* 07F3A0 8007E7A0 00000000 */ nop +/* 07F3A4 8007E7A4 45020004 */ bc1fl .L8007E7B8 +/* 07F3A8 8007E7A8 A06900D2 */ sb $t1, 0xd2($v1) +/* 07F3AC 8007E7AC 10000002 */ b .L8007E7B8 +/* 07F3B0 8007E7B0 A06800D2 */ sb $t0, 0xd2($v1) +/* 07F3B4 8007E7B4 A06900D2 */ sb $t1, 0xd2($v1) +.L8007E7B8: +/* 07F3B8 8007E7B8 0C01C8B3 */ jal func_800722CC +/* 07F3BC 8007E7BC 24050001 */ li $a1, 1 +/* 07F3C0 8007E7C0 02002025 */ move $a0, $s0 +/* 07F3C4 8007E7C4 0C01C88F */ jal func_8007223C +/* 07F3C8 8007E7C8 3C050001 */ lui $a1, 1 +/* 07F3CC 8007E7CC 1040000A */ beqz $v0, .L8007E7F8 +/* 07F3D0 8007E7D0 02002025 */ move $a0, $s0 +/* 07F3D4 8007E7D4 0C01C8A9 */ jal func_800722A4 +/* 07F3D8 8007E7D8 24050010 */ li $a1, 16 +/* 07F3DC 8007E7DC 02002025 */ move $a0, $s0 +/* 07F3E0 8007E7E0 0C01C88F */ jal func_8007223C +/* 07F3E4 8007E7E4 3C050004 */ lui $a1, 4 +/* 07F3E8 8007E7E8 10400003 */ beqz $v0, .L8007E7F8 +/* 07F3EC 8007E7EC 02002025 */ move $a0, $s0 +/* 07F3F0 8007E7F0 0C01C8A9 */ jal func_800722A4 +/* 07F3F4 8007E7F4 24050020 */ li $a1, 32 +.L8007E7F8: +/* 07F3F8 8007E7F8 02002025 */ move $a0, $s0 +/* 07F3FC 8007E7FC 0C01C8C8 */ jal func_80072320 +/* 07F400 8007E800 24050002 */ li $a1, 2 +/* 07F404 8007E804 10400005 */ beqz $v0, .L8007E81C +/* 07F408 8007E808 02002025 */ move $a0, $s0 +/* 07F40C 8007E80C 0C01C9B3 */ jal func_800726CC +/* 07F410 8007E810 24050064 */ li $a1, 100 +/* 07F414 8007E814 10000102 */ b .L8007EC20 +/* 07F418 8007E818 8FBF0024 */ lw $ra, 0x24($sp) +.L8007E81C: +/* 07F41C 8007E81C 0C01C922 */ jal func_80072488 +/* 07F420 8007E820 02002025 */ move $a0, $s0 +/* 07F424 8007E824 100000FE */ b .L8007EC20 +/* 07F428 8007E828 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8007E82C +/* 07F42C 8007E82C 02002025 */ move $a0, $s0 +/* 07F430 8007E830 24050003 */ li $a1, 3 +/* 07F434 8007E834 0C01CAAB */ jal func_80072AAC +/* 07F438 8007E838 24060006 */ li $a2, 6 +/* 07F43C 8007E83C 100000F8 */ b .L8007EC20 +/* 07F440 8007E840 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8007E844 +/* 07F444 8007E844 02002025 */ move $a0, $s0 +/* 07F448 8007E848 24050002 */ li $a1, 2 +/* 07F44C 8007E84C 0C01CAAB */ jal func_80072AAC +/* 07F450 8007E850 24060032 */ li $a2, 50 +/* 07F454 8007E854 100000F2 */ b .L8007EC20 +/* 07F458 8007E858 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8007E85C +/* 07F45C 8007E85C 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 07F460 8007E860 44813000 */ mtc1 $at, $f6 +/* 07F464 8007E864 C460002C */ lwc1 $f0, 0x2c($v1) +/* 07F468 8007E868 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 07F46C 8007E86C 2464002C */ addiu $a0, $v1, 0x2c +/* 07F470 8007E870 4600303E */ c.le.s $f6, $f0 +/* 07F474 8007E874 3C063F00 */ lui $a2, 0x3f00 +/* 07F478 8007E878 45020004 */ bc1fl .L8007E88C +/* 07F47C 8007E87C 44814000 */ mtc1 $at, $f8 +/* 07F480 8007E880 10000008 */ b .L8007E8A4 +/* 07F484 8007E884 A06000D2 */ sb $zero, 0xd2($v1) +/* 07F488 8007E888 44814000 */ mtc1 $at, $f8 +.L8007E88C: +/* 07F48C 8007E88C 240A0001 */ li $t2, 1 +/* 07F490 8007E890 4600403E */ c.le.s $f8, $f0 +/* 07F494 8007E894 00000000 */ nop +/* 07F498 8007E898 45000002 */ bc1f .L8007E8A4 +/* 07F49C 8007E89C 00000000 */ nop +/* 07F4A0 8007E8A0 A06A00D2 */ sb $t2, 0xd2($v1) +.L8007E8A4: +/* 07F4A4 8007E8A4 0C0103B8 */ jal func_80040EE0 +/* 07F4A8 8007E8A8 8C650020 */ lw $a1, 0x20($v1) +/* 07F4AC 8007E8AC 104000DB */ beqz $v0, .L8007EC1C +/* 07F4B0 8007E8B0 02002025 */ move $a0, $s0 +/* 07F4B4 8007E8B4 0C01C87A */ jal func_800721E8 +/* 07F4B8 8007E8B8 24050200 */ li $a1, 512 +/* 07F4BC 8007E8BC 0C01C99B */ jal func_8007266C +/* 07F4C0 8007E8C0 02002025 */ move $a0, $s0 +/* 07F4C4 8007E8C4 100000D6 */ b .L8007EC20 +/* 07F4C8 8007E8C8 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8007E8CC +/* 07F4CC 8007E8CC 240B0008 */ li $t3, 8 +/* 07F4D0 8007E8D0 AFAB0010 */ sw $t3, 0x10($sp) +/* 07F4D4 8007E8D4 02002025 */ move $a0, $s0 +/* 07F4D8 8007E8D8 24050003 */ li $a1, 3 +/* 07F4DC 8007E8DC 24060005 */ li $a2, 5 +/* 07F4E0 8007E8E0 24070001 */ li $a3, 1 +/* 07F4E4 8007E8E4 0C01CB95 */ jal func_80072E54 +/* 07F4E8 8007E8E8 AFA00014 */ sw $zero, 0x14($sp) +/* 07F4EC 8007E8EC 100000CC */ b .L8007EC20 +/* 07F4F0 8007E8F0 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8007E8F4 +/* 07F4F4 8007E8F4 02002025 */ move $a0, $s0 +/* 07F4F8 8007E8F8 0C01C9E3 */ jal func_8007278C +/* 07F4FC 8007E8FC 2405001E */ li $a1, 30 +/* 07F500 8007E900 100000C7 */ b .L8007EC20 +/* 07F504 8007E904 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8007E908 +/* 07F508 8007E908 2464002C */ addiu $a0, $v1, 0x2c +/* 07F50C 8007E90C 3C0541A0 */ lui $a1, 0x41a0 +/* 07F510 8007E910 0C0103B8 */ jal func_80040EE0 +/* 07F514 8007E914 3C063FC0 */ lui $a2, 0x3fc0 +/* 07F518 8007E918 504000C1 */ beql $v0, $zero, .L8007EC20 +/* 07F51C 8007E91C 8FBF0024 */ lw $ra, 0x24($sp) +/* 07F520 8007E920 0C01C922 */ jal func_80072488 +/* 07F524 8007E924 02002025 */ move $a0, $s0 +/* 07F528 8007E928 100000BD */ b .L8007EC20 +/* 07F52C 8007E92C 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8007E930 +/* 07F530 8007E930 2464002C */ addiu $a0, $v1, 0x2c +/* 07F534 8007E934 24050000 */ li $a1, 0 +/* 07F538 8007E938 0C0103CB */ jal func_80040F2C +/* 07F53C 8007E93C 3C063FC0 */ lui $a2, 0x3fc0 +/* 07F540 8007E940 104000B6 */ beqz $v0, .L8007EC1C +/* 07F544 8007E944 02002025 */ move $a0, $s0 +/* 07F548 8007E948 0C01C88F */ jal func_8007223C +/* 07F54C 8007E94C 3C050002 */ lui $a1, 2 +/* 07F550 8007E950 1040000A */ beqz $v0, .L8007E97C +/* 07F554 8007E954 02002025 */ move $a0, $s0 +/* 07F558 8007E958 0C01C8A9 */ jal func_800722A4 +/* 07F55C 8007E95C 24050010 */ li $a1, 16 +/* 07F560 8007E960 02002025 */ move $a0, $s0 +/* 07F564 8007E964 0C01C88F */ jal func_8007223C +/* 07F568 8007E968 3C050004 */ lui $a1, 4 +/* 07F56C 8007E96C 10400003 */ beqz $v0, .L8007E97C +/* 07F570 8007E970 02002025 */ move $a0, $s0 +/* 07F574 8007E974 0C01C8A9 */ jal func_800722A4 +/* 07F578 8007E978 24050020 */ li $a1, 32 +.L8007E97C: +/* 07F57C 8007E97C 0C01C922 */ jal func_80072488 +/* 07F580 8007E980 02002025 */ move $a0, $s0 +/* 07F584 8007E984 100000A6 */ b .L8007EC20 +/* 07F588 8007E988 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8007E98C +/* 07F58C 8007E98C 2464002C */ addiu $a0, $v1, 0x2c +/* 07F590 8007E990 3C054140 */ lui $a1, 0x4140 +/* 07F594 8007E994 0C0103B8 */ jal func_80040EE0 +/* 07F598 8007E998 3C063FC0 */ lui $a2, 0x3fc0 +/* 07F59C 8007E99C 504000A0 */ beql $v0, $zero, .L8007EC20 +/* 07F5A0 8007E9A0 8FBF0024 */ lw $ra, 0x24($sp) +/* 07F5A4 8007E9A4 0C01C922 */ jal func_80072488 +/* 07F5A8 8007E9A8 02002025 */ move $a0, $s0 +/* 07F5AC 8007E9AC 1000009C */ b .L8007EC20 +/* 07F5B0 8007E9B0 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8007E9B4 +/* 07F5B4 8007E9B4 2464002C */ addiu $a0, $v1, 0x2c +/* 07F5B8 8007E9B8 24050000 */ li $a1, 0 +/* 07F5BC 8007E9BC 3C063FC0 */ lui $a2, 0x3fc0 +/* 07F5C0 8007E9C0 0C0103CB */ jal func_80040F2C +/* 07F5C4 8007E9C4 AFA30028 */ sw $v1, 0x28($sp) +/* 07F5C8 8007E9C8 10400094 */ beqz $v0, .L8007EC1C +/* 07F5CC 8007E9CC 8FA30028 */ lw $v1, 0x28($sp) +/* 07F5D0 8007E9D0 02002025 */ move $a0, $s0 +/* 07F5D4 8007E9D4 3C050002 */ lui $a1, 2 +/* 07F5D8 8007E9D8 0C01C88F */ jal func_8007223C +/* 07F5DC 8007E9DC AFA30028 */ sw $v1, 0x28($sp) +/* 07F5E0 8007E9E0 1040000F */ beqz $v0, .L8007EA20 +/* 07F5E4 8007E9E4 8FA30028 */ lw $v1, 0x28($sp) +/* 07F5E8 8007E9E8 02002025 */ move $a0, $s0 +/* 07F5EC 8007E9EC 24050010 */ li $a1, 16 +/* 07F5F0 8007E9F0 0C01C8A9 */ jal func_800722A4 +/* 07F5F4 8007E9F4 AFA30028 */ sw $v1, 0x28($sp) +/* 07F5F8 8007E9F8 02002025 */ move $a0, $s0 +/* 07F5FC 8007E9FC 0C01C88F */ jal func_8007223C +/* 07F600 8007EA00 3C050004 */ lui $a1, 4 +/* 07F604 8007EA04 10400006 */ beqz $v0, .L8007EA20 +/* 07F608 8007EA08 8FA30028 */ lw $v1, 0x28($sp) +/* 07F60C 8007EA0C 02002025 */ move $a0, $s0 +/* 07F610 8007EA10 24050020 */ li $a1, 32 +/* 07F614 8007EA14 0C01C8A9 */ jal func_800722A4 +/* 07F618 8007EA18 AFA30028 */ sw $v1, 0x28($sp) +/* 07F61C 8007EA1C 8FA30028 */ lw $v1, 0x28($sp) +.L8007EA20: +/* 07F620 8007EA20 3C061901 */ lui $a2, (0x19018045 >> 16) # lui $a2, 0x1901 +/* 07F624 8007EA24 34C68045 */ ori $a2, (0x19018045 & 0xFFFF) # ori $a2, $a2, 0x8045 +/* 07F628 8007EA28 24640004 */ addiu $a0, $v1, 4 +/* 07F62C 8007EA2C 0C03262E */ jal func_800C98B8 +/* 07F630 8007EA30 24650038 */ addiu $a1, $v1, 0x38 +/* 07F634 8007EA34 0C01C922 */ jal func_80072488 +/* 07F638 8007EA38 02002025 */ move $a0, $s0 +/* 07F63C 8007EA3C 10000078 */ b .L8007EC20 +/* 07F640 8007EA40 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8007EA44 +/* 07F644 8007EA44 240C0006 */ li $t4, 6 +/* 07F648 8007EA48 240D0003 */ li $t5, 3 +/* 07F64C 8007EA4C AFAD0014 */ sw $t5, 0x14($sp) +/* 07F650 8007EA50 AFAC0010 */ sw $t4, 0x10($sp) +/* 07F654 8007EA54 02002025 */ move $a0, $s0 +/* 07F658 8007EA58 24050005 */ li $a1, 5 +/* 07F65C 8007EA5C 24060003 */ li $a2, 3 +/* 07F660 8007EA60 0C01CC9B */ jal func_8007326C +/* 07F664 8007EA64 24070001 */ li $a3, 1 +/* 07F668 8007EA68 5040006D */ beql $v0, $zero, .L8007EC20 +/* 07F66C 8007EA6C 8FBF0024 */ lw $ra, 0x24($sp) +/* 07F670 8007EA70 0C020379 */ jal func_80080DE4 +/* 07F674 8007EA74 02002025 */ move $a0, $s0 +/* 07F678 8007EA78 10000069 */ b .L8007EC20 +/* 07F67C 8007EA7C 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8007EA80 +/* 07F680 8007EA80 3C0141B0 */ li $at, 0x41B00000 # 22.000000 +/* 07F684 8007EA84 44815000 */ mtc1 $at, $f10 +/* 07F688 8007EA88 C460002C */ lwc1 $f0, 0x2c($v1) +/* 07F68C 8007EA8C 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 07F690 8007EA90 4600503E */ c.le.s $f10, $f0 +/* 07F694 8007EA94 00000000 */ nop +/* 07F698 8007EA98 45020004 */ bc1fl .L8007EAAC +/* 07F69C 8007EA9C 44818000 */ mtc1 $at, $f16 +/* 07F6A0 8007EAA0 1000002D */ b .L8007EB58 +/* 07F6A4 8007EAA4 A06000D2 */ sb $zero, 0xd2($v1) +/* 07F6A8 8007EAA8 44818000 */ mtc1 $at, $f16 +.L8007EAAC: +/* 07F6AC 8007EAAC 240E0001 */ li $t6, 1 +/* 07F6B0 8007EAB0 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 07F6B4 8007EAB4 4600803E */ c.le.s $f16, $f0 +/* 07F6B8 8007EAB8 00000000 */ nop +/* 07F6BC 8007EABC 45020004 */ bc1fl .L8007EAD0 +/* 07F6C0 8007EAC0 44819000 */ mtc1 $at, $f18 +/* 07F6C4 8007EAC4 10000024 */ b .L8007EB58 +/* 07F6C8 8007EAC8 A06E00D2 */ sb $t6, 0xd2($v1) +/* 07F6CC 8007EACC 44819000 */ mtc1 $at, $f18 +.L8007EAD0: +/* 07F6D0 8007EAD0 240F0002 */ li $t7, 2 +/* 07F6D4 8007EAD4 3C014180 */ li $at, 0x41800000 # 16.000000 +/* 07F6D8 8007EAD8 4600903E */ c.le.s $f18, $f0 +/* 07F6DC 8007EADC 00000000 */ nop +/* 07F6E0 8007EAE0 45020004 */ bc1fl .L8007EAF4 +/* 07F6E4 8007EAE4 44812000 */ mtc1 $at, $f4 +/* 07F6E8 8007EAE8 1000001B */ b .L8007EB58 +/* 07F6EC 8007EAEC A06F00D2 */ sb $t7, 0xd2($v1) +/* 07F6F0 8007EAF0 44812000 */ mtc1 $at, $f4 +.L8007EAF4: +/* 07F6F4 8007EAF4 24180003 */ li $t8, 3 +/* 07F6F8 8007EAF8 3C014160 */ li $at, 0x41600000 # 14.000000 +/* 07F6FC 8007EAFC 4600203E */ c.le.s $f4, $f0 +/* 07F700 8007EB00 00000000 */ nop +/* 07F704 8007EB04 45020004 */ bc1fl .L8007EB18 +/* 07F708 8007EB08 44813000 */ mtc1 $at, $f6 +/* 07F70C 8007EB0C 10000012 */ b .L8007EB58 +/* 07F710 8007EB10 A07800D2 */ sb $t8, 0xd2($v1) +/* 07F714 8007EB14 44813000 */ mtc1 $at, $f6 +.L8007EB18: +/* 07F718 8007EB18 02002025 */ move $a0, $s0 +/* 07F71C 8007EB1C 24050003 */ li $a1, 3 +/* 07F720 8007EB20 4600303E */ c.le.s $f6, $f0 +/* 07F724 8007EB24 24060005 */ li $a2, 5 +/* 07F728 8007EB28 24070001 */ li $a3, 1 +/* 07F72C 8007EB2C 24080006 */ li $t0, 6 +/* 07F730 8007EB30 45000004 */ bc1f .L8007EB44 +/* 07F734 8007EB34 2409FFFF */ li $t1, -1 +/* 07F738 8007EB38 24190004 */ li $t9, 4 +/* 07F73C 8007EB3C 10000006 */ b .L8007EB58 +/* 07F740 8007EB40 A07900D2 */ sb $t9, 0xd2($v1) +.L8007EB44: +/* 07F744 8007EB44 AFA80010 */ sw $t0, 0x10($sp) +/* 07F748 8007EB48 AFA90014 */ sw $t1, 0x14($sp) +/* 07F74C 8007EB4C 0C01CC2F */ jal func_800730BC +/* 07F750 8007EB50 AFA30028 */ sw $v1, 0x28($sp) +/* 07F754 8007EB54 8FA30028 */ lw $v1, 0x28($sp) +.L8007EB58: +/* 07F758 8007EB58 2464002C */ addiu $a0, $v1, 0x2c +/* 07F75C 8007EB5C 8C650020 */ lw $a1, 0x20($v1) +/* 07F760 8007EB60 0C0103B8 */ jal func_80040EE0 +/* 07F764 8007EB64 3C063F00 */ lui $a2, 0x3f00 +/* 07F768 8007EB68 1040002C */ beqz $v0, .L8007EC1C +/* 07F76C 8007EB6C 02002025 */ move $a0, $s0 +/* 07F770 8007EB70 0C01C8E2 */ jal func_80072388 +/* 07F774 8007EB74 00002825 */ move $a1, $zero +/* 07F778 8007EB78 0C01C922 */ jal func_80072488 +/* 07F77C 8007EB7C 02002025 */ move $a0, $s0 +/* 07F780 8007EB80 10000027 */ b .L8007EC20 +/* 07F784 8007EB84 8FBF0024 */ lw $ra, 0x24($sp) +glabel L8007EB88 +/* 07F788 8007EB88 02002025 */ move $a0, $s0 +/* 07F78C 8007EB8C 0C01C9E3 */ jal func_8007278C +/* 07F790 8007EB90 24050064 */ li $a1, 100 +/* 07F794 8007EB94 10400021 */ beqz $v0, .L8007EC1C +/* 07F798 8007EB98 02002025 */ move $a0, $s0 +/* 07F79C 8007EB9C 0C01C8B3 */ jal func_800722CC +/* 07F7A0 8007EBA0 24050002 */ li $a1, 2 +/* 07F7A4 8007EBA4 02002025 */ move $a0, $s0 +/* 07F7A8 8007EBA8 0C01C87A */ jal func_800721E8 +/* 07F7AC 8007EBAC 24050200 */ li $a1, 512 +/* 07F7B0 8007EBB0 0C01C99B */ jal func_8007266C +/* 07F7B4 8007EBB4 02002025 */ move $a0, $s0 +/* 07F7B8 8007EBB8 10000019 */ b .L8007EC20 +/* 07F7BC 8007EBBC 8FBF0024 */ lw $ra, 0x24($sp) +.L8007EBC0: +/* 07F7C0 8007EBC0 0C01C9E3 */ jal func_8007278C +/* 07F7C4 8007EBC4 2405012C */ li $a1, 300 +/* 07F7C8 8007EBC8 10400014 */ beqz $v0, .L8007EC1C +/* 07F7CC 8007EBCC 02002025 */ move $a0, $s0 +/* 07F7D0 8007EBD0 0C01C8C8 */ jal func_80072320 +/* 07F7D4 8007EBD4 24050080 */ li $a1, 128 +/* 07F7D8 8007EBD8 0C01C90A */ jal func_80072428 +/* 07F7DC 8007EBDC 02002025 */ move $a0, $s0 +/* 07F7E0 8007EBE0 02002025 */ move $a0, $s0 +/* 07F7E4 8007EBE4 0C01C9B3 */ jal func_800726CC +/* 07F7E8 8007EBE8 24050001 */ li $a1, 1 +/* 07F7EC 8007EBEC 1000000C */ b .L8007EC20 +/* 07F7F0 8007EBF0 8FBF0024 */ lw $ra, 0x24($sp) +.L8007EBF4: +/* 07F7F4 8007EBF4 246500B4 */ addiu $a1, $v1, 0xb4 +/* 07F7F8 8007EBF8 24060400 */ li $a2, 1024 +/* 07F7FC 8007EBFC 0C01CF86 */ jal func_80073E18 +/* 07F800 8007EC00 34078000 */ li $a3, 32768 +/* 07F804 8007EC04 10400005 */ beqz $v0, .L8007EC1C +/* 07F808 8007EC08 02002025 */ move $a0, $s0 +/* 07F80C 8007EC0C 0C01C8B3 */ jal func_800722CC +/* 07F810 8007EC10 24050004 */ li $a1, 4 +/* 07F814 8007EC14 0C01C99B */ jal func_8007266C +/* 07F818 8007EC18 02002025 */ move $a0, $s0 +.L8007EC1C: +/* 07F81C 8007EC1C 8FBF0024 */ lw $ra, 0x24($sp) +.L8007EC20: +/* 07F820 8007EC20 8FB00020 */ lw $s0, 0x20($sp) +/* 07F824 8007EC24 27BD0030 */ addiu $sp, $sp, 0x30 +/* 07F828 8007EC28 03E00008 */ jr $ra +/* 07F82C 8007EC2C 00000000 */ nop + +glabel func_8007EC30 +/* 07F830 8007EC30 44800000 */ mtc1 $zero, $f0 +/* 07F834 8007EC34 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07F838 8007EC38 000470C0 */ sll $t6, $a0, 3 +/* 07F83C 8007EC3C 01C47023 */ subu $t6, $t6, $a0 +/* 07F840 8007EC40 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07F844 8007EC44 AFB10020 */ sw $s1, 0x20($sp) +/* 07F848 8007EC48 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07F84C 8007EC4C 000E7140 */ sll $t6, $t6, 5 +/* 07F850 8007EC50 AFBF0024 */ sw $ra, 0x24($sp) +/* 07F854 8007EC54 AFB0001C */ sw $s0, 0x1c($sp) +/* 07F858 8007EC58 01CF8821 */ addu $s1, $t6, $t7 +/* 07F85C 8007EC5C 44050000 */ mfc1 $a1, $f0 +/* 07F860 8007EC60 44060000 */ mfc1 $a2, $f0 +/* 07F864 8007EC64 44070000 */ mfc1 $a3, $f0 +/* 07F868 8007EC68 00808025 */ move $s0, $a0 +/* 07F86C 8007EC6C E6200044 */ swc1 $f0, 0x44($s1) +/* 07F870 8007EC70 0C022E03 */ jal func_8008B80C +/* 07F874 8007EC74 E6200014 */ swc1 $f0, 0x14($s1) +/* 07F878 8007EC78 3C18800E */ lui $t8, %hi(D_800DC604) # $t8, 0x800e +/* 07F87C 8007EC7C 8F18C604 */ lw $t8, %lo(D_800DC604)($t8) +/* 07F880 8007EC80 02002025 */ move $a0, $s0 +/* 07F884 8007EC84 00002825 */ move $a1, $zero +/* 07F888 8007EC88 1300000D */ beqz $t8, .L8007ECC0 +/* 07F88C 8007EC8C 3406C000 */ li $a2, 49152 +/* 07F890 8007EC90 02002025 */ move $a0, $s0 +/* 07F894 8007EC94 00002825 */ move $a1, $zero +/* 07F898 8007EC98 24064000 */ li $a2, 16384 +/* 07F89C 8007EC9C 0C022E22 */ jal func_8008B888 +/* 07F8A0 8007ECA0 00003825 */ move $a3, $zero +/* 07F8A4 8007ECA4 02002025 */ move $a0, $s0 +/* 07F8A8 8007ECA8 00002825 */ move $a1, $zero +/* 07F8AC 8007ECAC 24064000 */ li $a2, 16384 +/* 07F8B0 8007ECB0 0C022E2F */ jal func_8008B8BC +/* 07F8B4 8007ECB4 00003825 */ move $a3, $zero +/* 07F8B8 8007ECB8 10000008 */ b .L8007ECDC +/* 07F8BC 8007ECBC 00000000 */ nop +.L8007ECC0: +/* 07F8C0 8007ECC0 0C022E22 */ jal func_8008B888 +/* 07F8C4 8007ECC4 00003825 */ move $a3, $zero +/* 07F8C8 8007ECC8 02002025 */ move $a0, $s0 +/* 07F8CC 8007ECCC 00002825 */ move $a1, $zero +/* 07F8D0 8007ECD0 3406C000 */ li $a2, 49152 +/* 07F8D4 8007ECD4 0C022E2F */ jal func_8008B8BC +/* 07F8D8 8007ECD8 00003825 */ move $a3, $zero +.L8007ECDC: +/* 07F8DC 8007ECDC 3C050600 */ lui $a1, %hi(D_06006F38) # $a1, 0x600 +/* 07F8E0 8007ECE0 3C060600 */ lui $a2, %hi(D_06007138) # $a2, 0x600 +/* 07F8E4 8007ECE4 24190040 */ li $t9, 64 +/* 07F8E8 8007ECE8 AFB90010 */ sw $t9, 0x10($sp) +/* 07F8EC 8007ECEC 24C67138 */ addiu $a2, %lo(D_06007138) # addiu $a2, $a2, 0x7138 +/* 07F8F0 8007ECF0 24A56F38 */ addiu $a1, %lo(D_06006F38) # addiu $a1, $a1, 0x6f38 +/* 07F8F4 8007ECF4 02002025 */ move $a0, $s0 +/* 07F8F8 8007ECF8 0C01CD11 */ jal func_80073444 +/* 07F8FC 8007ECFC 24070010 */ li $a3, 16 +/* 07F900 8007ED00 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07F904 8007ED04 44812000 */ mtc1 $at, $f4 +/* 07F908 8007ED08 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 07F90C 8007ED0C 44813000 */ mtc1 $at, $f6 +/* 07F910 8007ED10 3C080601 */ lui $t0, %hi(D_06009088) # $t0, 0x601 +/* 07F914 8007ED14 25089088 */ addiu $t0, %lo(D_06009088) # addiu $t0, $t0, -0x6f78 +/* 07F918 8007ED18 2409000C */ li $t1, 12 +/* 07F91C 8007ED1C 3C050500 */ lui $a1, (0x05000220 >> 16) # lui $a1, 0x500 +/* 07F920 8007ED20 AE280070 */ sw $t0, 0x70($s1) +/* 07F924 8007ED24 A62900C8 */ sh $t1, 0xc8($s1) +/* 07F928 8007ED28 34A50220 */ ori $a1, (0x05000220 & 0xFFFF) # ori $a1, $a1, 0x220 +/* 07F92C 8007ED2C 02002025 */ move $a0, $s0 +/* 07F930 8007ED30 E6240000 */ swc1 $f4, ($s1) +/* 07F934 8007ED34 0C01C870 */ jal func_800721C0 +/* 07F938 8007ED38 E6260020 */ swc1 $f6, 0x20($s1) +/* 07F93C 8007ED3C 240A0006 */ li $t2, 6 +/* 07F940 8007ED40 A62000A4 */ sh $zero, 0xa4($s1) +/* 07F944 8007ED44 A22A00DF */ sb $t2, 0xdf($s1) +/* 07F948 8007ED48 0C01C937 */ jal func_800724DC +/* 07F94C 8007ED4C 02002025 */ move $a0, $s0 +/* 07F950 8007ED50 0C01C922 */ jal func_80072488 +/* 07F954 8007ED54 02002025 */ move $a0, $s0 +/* 07F958 8007ED58 8FBF0024 */ lw $ra, 0x24($sp) +/* 07F95C 8007ED5C 8FB0001C */ lw $s0, 0x1c($sp) +/* 07F960 8007ED60 8FB10020 */ lw $s1, 0x20($sp) +/* 07F964 8007ED64 03E00008 */ jr $ra +/* 07F968 8007ED68 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8007ED6C +/* 07F96C 8007ED6C 000470C0 */ sll $t6, $a0, 3 +/* 07F970 8007ED70 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 07F974 8007ED74 01C47023 */ subu $t6, $t6, $a0 +/* 07F978 8007ED78 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07F97C 8007ED7C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07F980 8007ED80 000E7140 */ sll $t6, $t6, 5 +/* 07F984 8007ED84 01CFC021 */ addu $t8, $t6, $t7 +/* 07F988 8007ED88 AFBF001C */ sw $ra, 0x1c($sp) +/* 07F98C 8007ED8C AFB00018 */ sw $s0, 0x18($sp) +/* 07F990 8007ED90 AFB80024 */ sw $t8, 0x24($sp) +/* 07F994 8007ED94 971900A6 */ lhu $t9, 0xa6($t8) +/* 07F998 8007ED98 00808025 */ move $s0, $a0 +/* 07F99C 8007ED9C 2F210005 */ sltiu $at, $t9, 5 +/* 07F9A0 8007EDA0 10200020 */ beqz $at, .L8007EE24 +/* 07F9A4 8007EDA4 0019C880 */ sll $t9, $t9, 2 +/* 07F9A8 8007EDA8 3C01800F */ lui $at, 0x800f +/* 07F9AC 8007EDAC 00390821 */ addu $at, $at, $t9 +/* 07F9B0 8007EDB0 8C39EFBC */ lw $t9, -0x1044($at) +/* 07F9B4 8007EDB4 03200008 */ jr $t9 +/* 07F9B8 8007EDB8 00000000 */ nop +glabel L8007EDBC +/* 07F9BC 8007EDBC 0C01FB0C */ jal func_8007EC30 +/* 07F9C0 8007EDC0 02002025 */ move $a0, $s0 +/* 07F9C4 8007EDC4 10000017 */ b .L8007EE24 +/* 07F9C8 8007EDC8 00000000 */ nop +glabel L8007EDCC +/* 07F9CC 8007EDCC 02002025 */ move $a0, $s0 +/* 07F9D0 8007EDD0 0C01C9E3 */ jal func_8007278C +/* 07F9D4 8007EDD4 2405003C */ li $a1, 60 +/* 07F9D8 8007EDD8 10000012 */ b .L8007EE24 +/* 07F9DC 8007EDDC 00000000 */ nop +glabel L8007EDE0 +/* 07F9E0 8007EDE0 02002025 */ move $a0, $s0 +/* 07F9E4 8007EDE4 0C01C95A */ jal func_80072568 +/* 07F9E8 8007EDE8 24050032 */ li $a1, 50 +/* 07F9EC 8007EDEC 1000000D */ b .L8007EE24 +/* 07F9F0 8007EDF0 00000000 */ nop +glabel L8007EDF4 +/* 07F9F4 8007EDF4 0C01F967 */ jal func_8007E59C +/* 07F9F8 8007EDF8 02002025 */ move $a0, $s0 +/* 07F9FC 8007EDFC 10400007 */ beqz $v0, .L8007EE1C +/* 07FA00 8007EE00 02002025 */ move $a0, $s0 +/* 07FA04 8007EE04 02002025 */ move $a0, $s0 +/* 07FA08 8007EE08 2405012C */ li $a1, 300 +/* 07FA0C 8007EE0C 0C01C97A */ jal func_800725E8 +/* 07FA10 8007EE10 24060002 */ li $a2, 2 +/* 07FA14 8007EE14 10000003 */ b .L8007EE24 +/* 07FA18 8007EE18 00000000 */ nop +.L8007EE1C: +/* 07FA1C 8007EE1C 0C01C9B3 */ jal func_800726CC +/* 07FA20 8007EE20 24050002 */ li $a1, 2 +.L8007EE24: +glabel L8007EE24 +/* 07FA24 8007EE24 0C01F98F */ jal func_8007E63C +/* 07FA28 8007EE28 02002025 */ move $a0, $s0 +/* 07FA2C 8007EE2C 0C022FC6 */ jal func_8008BF18 +/* 07FA30 8007EE30 02002025 */ move $a0, $s0 +/* 07FA34 8007EE34 8FA80024 */ lw $t0, 0x24($sp) +/* 07FA38 8007EE38 02002025 */ move $a0, $s0 +/* 07FA3C 8007EE3C 950900B4 */ lhu $t1, 0xb4($t0) +/* 07FA40 8007EE40 0C01CD45 */ jal func_80073514 +/* 07FA44 8007EE44 A50900C0 */ sh $t1, 0xc0($t0) +/* 07FA48 8007EE48 8FBF001C */ lw $ra, 0x1c($sp) +/* 07FA4C 8007EE4C 8FB00018 */ lw $s0, 0x18($sp) +/* 07FA50 8007EE50 27BD0038 */ addiu $sp, $sp, 0x38 +/* 07FA54 8007EE54 03E00008 */ jr $ra +/* 07FA58 8007EE58 00000000 */ nop + +glabel func_8007EE5C +/* 07FA5C 8007EE5C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07FA60 8007EE60 AFBF0024 */ sw $ra, 0x24($sp) +/* 07FA64 8007EE64 AFB10020 */ sw $s1, 0x20($sp) +/* 07FA68 8007EE68 3C050600 */ lui $a1, %hi(D_06006F38) # $a1, 0x600 +/* 07FA6C 8007EE6C 3C060600 */ lui $a2, %hi(D_06007138) # $a2, 0x600 +/* 07FA70 8007EE70 240E0040 */ li $t6, 64 +/* 07FA74 8007EE74 00808825 */ move $s1, $a0 +/* 07FA78 8007EE78 AFB0001C */ sw $s0, 0x1c($sp) +/* 07FA7C 8007EE7C AFAE0010 */ sw $t6, 0x10($sp) +/* 07FA80 8007EE80 24C67138 */ addiu $a2, %lo(D_06007138) # addiu $a2, $a2, 0x7138 +/* 07FA84 8007EE84 24A56F38 */ addiu $a1, %lo(D_06006F38) # addiu $a1, $a1, 0x6f38 +/* 07FA88 8007EE88 0C01CD11 */ jal func_80073444 +/* 07FA8C 8007EE8C 24070010 */ li $a3, 16 +/* 07FA90 8007EE90 001178C0 */ sll $t7, $s1, 3 +/* 07FA94 8007EE94 01F17823 */ subu $t7, $t7, $s1 +/* 07FA98 8007EE98 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 07FA9C 8007EE9C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 07FAA0 8007EEA0 000F7940 */ sll $t7, $t7, 5 +/* 07FAA4 8007EEA4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 07FAA8 8007EEA8 44812000 */ mtc1 $at, $f4 +/* 07FAAC 8007EEAC 01F88021 */ addu $s0, $t7, $t8 +/* 07FAB0 8007EEB0 3C190601 */ lui $t9, %hi(D_06009088) # $t9, 0x601 +/* 07FAB4 8007EEB4 27399088 */ addiu $t9, %lo(D_06009088) # addiu $t9, $t9, -0x6f78 +/* 07FAB8 8007EEB8 2408000C */ li $t0, 12 +/* 07FABC 8007EEBC 3C050400 */ lui $a1, (0x04000220 >> 16) # lui $a1, 0x400 +/* 07FAC0 8007EEC0 AE190070 */ sw $t9, 0x70($s0) +/* 07FAC4 8007EEC4 A60800C8 */ sh $t0, 0xc8($s0) +/* 07FAC8 8007EEC8 34A50220 */ ori $a1, (0x04000220 & 0xFFFF) # ori $a1, $a1, 0x220 +/* 07FACC 8007EECC 02202025 */ move $a0, $s1 +/* 07FAD0 8007EED0 0C01C870 */ jal func_800721C0 +/* 07FAD4 8007EED4 E6040000 */ swc1 $f4, ($s0) +/* 07FAD8 8007EED8 24090006 */ li $t1, 6 +/* 07FADC 8007EEDC A60000A4 */ sh $zero, 0xa4($s0) +/* 07FAE0 8007EEE0 A20900DF */ sb $t1, 0xdf($s0) +/* 07FAE4 8007EEE4 0C021B9C */ jal func_80086E70 +/* 07FAE8 8007EEE8 02202025 */ move $a0, $s1 +/* 07FAEC 8007EEEC 44800000 */ mtc1 $zero, $f0 +/* 07FAF0 8007EEF0 02202025 */ move $a0, $s1 +/* 07FAF4 8007EEF4 3C0641A0 */ lui $a2, 0x41a0 +/* 07FAF8 8007EEF8 44050000 */ mfc1 $a1, $f0 +/* 07FAFC 8007EEFC 44070000 */ mfc1 $a3, $f0 +/* 07FB00 8007EF00 E6000044 */ swc1 $f0, 0x44($s0) +/* 07FB04 8007EF04 0C022E03 */ jal func_8008B80C +/* 07FB08 8007EF08 E6000014 */ swc1 $f0, 0x14($s0) +/* 07FB0C 8007EF0C 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 07FB10 8007EF10 44813000 */ mtc1 $at, $f6 +/* 07FB14 8007EF14 3C0A800E */ lui $t2, %hi(D_800DC604) # $t2, 0x800e +/* 07FB18 8007EF18 00003825 */ move $a3, $zero +/* 07FB1C 8007EF1C E6060020 */ swc1 $f6, 0x20($s0) +/* 07FB20 8007EF20 8D4AC604 */ lw $t2, %lo(D_800DC604)($t2) +/* 07FB24 8007EF24 02202025 */ move $a0, $s1 +/* 07FB28 8007EF28 00002825 */ move $a1, $zero +/* 07FB2C 8007EF2C 1140000C */ beqz $t2, .L8007EF60 +/* 07FB30 8007EF30 3406C000 */ li $a2, 49152 +/* 07FB34 8007EF34 02202025 */ move $a0, $s1 +/* 07FB38 8007EF38 00002825 */ move $a1, $zero +/* 07FB3C 8007EF3C 0C022E22 */ jal func_8008B888 +/* 07FB40 8007EF40 24064000 */ li $a2, 16384 +/* 07FB44 8007EF44 02202025 */ move $a0, $s1 +/* 07FB48 8007EF48 00002825 */ move $a1, $zero +/* 07FB4C 8007EF4C 24064000 */ li $a2, 16384 +/* 07FB50 8007EF50 0C022E2F */ jal func_8008B8BC +/* 07FB54 8007EF54 00003825 */ move $a3, $zero +/* 07FB58 8007EF58 10000009 */ b .L8007EF80 +/* 07FB5C 8007EF5C 860C00A0 */ lh $t4, 0xa0($s0) +.L8007EF60: +/* 07FB60 8007EF60 0C022E22 */ jal func_8008B888 +/* 07FB64 8007EF64 00003825 */ move $a3, $zero +/* 07FB68 8007EF68 02202025 */ move $a0, $s1 +/* 07FB6C 8007EF6C 00002825 */ move $a1, $zero +/* 07FB70 8007EF70 3406C000 */ li $a2, 49152 +/* 07FB74 8007EF74 0C022E2F */ jal func_8008B8BC +/* 07FB78 8007EF78 00003825 */ move $a3, $zero +/* 07FB7C 8007EF7C 860C00A0 */ lh $t4, 0xa0($s0) +.L8007EF80: +/* 07FB80 8007EF80 240B0001 */ li $t3, 1 +/* 07FB84 8007EF84 A60B00AE */ sh $t3, 0xae($s0) +/* 07FB88 8007EF88 15800004 */ bnez $t4, .L8007EF9C +/* 07FB8C 8007EF8C 240E0002 */ li $t6, 2 +/* 07FB90 8007EF90 240D0001 */ li $t5, 1 +/* 07FB94 8007EF94 10000002 */ b .L8007EFA0 +/* 07FB98 8007EF98 A20D00DD */ sb $t5, 0xdd($s0) +.L8007EF9C: +/* 07FB9C 8007EF9C A20E00DD */ sb $t6, 0xdd($s0) +.L8007EFA0: +/* 07FBA0 8007EFA0 0C01C922 */ jal func_80072488 +/* 07FBA4 8007EFA4 02202025 */ move $a0, $s1 +/* 07FBA8 8007EFA8 8FBF0024 */ lw $ra, 0x24($sp) +/* 07FBAC 8007EFAC 8FB0001C */ lw $s0, 0x1c($sp) +/* 07FBB0 8007EFB0 8FB10020 */ lw $s1, 0x20($sp) +/* 07FBB4 8007EFB4 03E00008 */ jr $ra +/* 07FBB8 8007EFB8 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8007EFBC +/* 07FBBC 8007EFBC 000470C0 */ sll $t6, $a0, 3 +/* 07FBC0 8007EFC0 01C47023 */ subu $t6, $t6, $a0 +/* 07FBC4 8007EFC4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07FBC8 8007EFC8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07FBCC 8007EFCC 000E7140 */ sll $t6, $t6, 5 +/* 07FBD0 8007EFD0 01CF1821 */ addu $v1, $t6, $t7 +/* 07FBD4 8007EFD4 947800AE */ lhu $t8, 0xae($v1) +/* 07FBD8 8007EFD8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07FBDC 8007EFDC AFB00018 */ sw $s0, 0x18($sp) +/* 07FBE0 8007EFE0 2F010012 */ sltiu $at, $t8, 0x12 +/* 07FBE4 8007EFE4 00808025 */ move $s0, $a0 +/* 07FBE8 8007EFE8 102000A0 */ beqz $at, .L8007F26C +/* 07FBEC 8007EFEC AFBF001C */ sw $ra, 0x1c($sp) +/* 07FBF0 8007EFF0 0018C080 */ sll $t8, $t8, 2 +/* 07FBF4 8007EFF4 3C01800F */ lui $at, 0x800f +/* 07FBF8 8007EFF8 00380821 */ addu $at, $at, $t8 +/* 07FBFC 8007EFFC 8C38EFD0 */ lw $t8, -0x1030($at) +/* 07FC00 8007F000 03000008 */ jr $t8 +/* 07FC04 8007F004 00000000 */ nop +glabel L8007F008 +/* 07FC08 8007F008 02002025 */ move $a0, $s0 +/* 07FC0C 8007F00C 246500B4 */ addiu $a1, $v1, 0xb4 +/* 07FC10 8007F010 24060800 */ li $a2, 2048 +/* 07FC14 8007F014 34078000 */ li $a3, 32768 +/* 07FC18 8007F018 0C01CF86 */ jal func_80073E18 +/* 07FC1C 8007F01C AFA30024 */ sw $v1, 0x24($sp) +/* 07FC20 8007F020 10400092 */ beqz $v0, .L8007F26C +/* 07FC24 8007F024 8FA30024 */ lw $v1, 0x24($sp) +/* 07FC28 8007F028 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 07FC2C 8007F02C C424D01C */ lwc1 $f4, %lo(D_8018D01C)($at) +/* 07FC30 8007F030 3C014069 */ li $at, 0x40690000 # 3.640625 +/* 07FC34 8007F034 44814800 */ mtc1 $at, $f9 +/* 07FC38 8007F038 44804000 */ mtc1 $zero, $f8 +/* 07FC3C 8007F03C 460021A1 */ cvt.d.s $f6, $f4 +/* 07FC40 8007F040 02002025 */ move $a0, $s0 +/* 07FC44 8007F044 46283282 */ mul.d $f10, $f6, $f8 +/* 07FC48 8007F048 46205420 */ cvt.s.d $f16, $f10 +/* 07FC4C 8007F04C 0C021BF5 */ jal func_80086FD4 +/* 07FC50 8007F050 E470001C */ swc1 $f16, 0x1c($v1) +/* 07FC54 8007F054 10000086 */ b .L8007F270 +/* 07FC58 8007F058 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F05C +/* 07FC5C 8007F05C 24640028 */ addiu $a0, $v1, 0x28 +/* 07FC60 8007F060 8C65001C */ lw $a1, 0x1c($v1) +/* 07FC64 8007F064 0C0104EE */ jal func_800413B8 +/* 07FC68 8007F068 3C064080 */ lui $a2, 0x4080 +/* 07FC6C 8007F06C 50400080 */ beql $v0, $zero, .L8007F270 +/* 07FC70 8007F070 8FBF001C */ lw $ra, 0x1c($sp) +/* 07FC74 8007F074 0C021BF5 */ jal func_80086FD4 +/* 07FC78 8007F078 02002025 */ move $a0, $s0 +/* 07FC7C 8007F07C 1000007C */ b .L8007F270 +/* 07FC80 8007F080 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F084 +/* 07FC84 8007F084 02002025 */ move $a0, $s0 +/* 07FC88 8007F088 246500B4 */ addiu $a1, $v1, 0xb4 +/* 07FC8C 8007F08C 24060400 */ li $a2, 1024 +/* 07FC90 8007F090 0C01CF86 */ jal func_80073E18 +/* 07FC94 8007F094 34078000 */ li $a3, 32768 +/* 07FC98 8007F098 10400074 */ beqz $v0, .L8007F26C +/* 07FC9C 8007F09C 02002025 */ move $a0, $s0 +/* 07FCA0 8007F0A0 0C01C9B3 */ jal func_800726CC +/* 07FCA4 8007F0A4 24050003 */ li $a1, 3 +/* 07FCA8 8007F0A8 0C021BF5 */ jal func_80086FD4 +/* 07FCAC 8007F0AC 02002025 */ move $a0, $s0 +/* 07FCB0 8007F0B0 1000006F */ b .L8007F270 +/* 07FCB4 8007F0B4 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F0B8 +/* 07FCB8 8007F0B8 02002025 */ move $a0, $s0 +/* 07FCBC 8007F0BC 246500B4 */ addiu $a1, $v1, 0xb4 +/* 07FCC0 8007F0C0 24060400 */ li $a2, 1024 +/* 07FCC4 8007F0C4 0C01CF86 */ jal func_80073E18 +/* 07FCC8 8007F0C8 3407C000 */ li $a3, 49152 +/* 07FCCC 8007F0CC 50400068 */ beql $v0, $zero, .L8007F270 +/* 07FCD0 8007F0D0 8FBF001C */ lw $ra, 0x1c($sp) +/* 07FCD4 8007F0D4 0C021BF5 */ jal func_80086FD4 +/* 07FCD8 8007F0D8 02002025 */ move $a0, $s0 +/* 07FCDC 8007F0DC 10000064 */ b .L8007F270 +/* 07FCE0 8007F0E0 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F0E4 +/* 07FCE4 8007F0E4 24640030 */ addiu $a0, $v1, 0x30 +/* 07FCE8 8007F0E8 3C05C2C8 */ lui $a1, 0xc2c8 +/* 07FCEC 8007F0EC 0C0103CB */ jal func_80040F2C +/* 07FCF0 8007F0F0 3C064000 */ lui $a2, 0x4000 +/* 07FCF4 8007F0F4 5040005E */ beql $v0, $zero, .L8007F270 +/* 07FCF8 8007F0F8 8FBF001C */ lw $ra, 0x1c($sp) +/* 07FCFC 8007F0FC 0C021BF5 */ jal func_80086FD4 +/* 07FD00 8007F100 02002025 */ move $a0, $s0 +/* 07FD04 8007F104 1000005A */ b .L8007F270 +/* 07FD08 8007F108 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F10C +/* 07FD0C 8007F10C 02002025 */ move $a0, $s0 +/* 07FD10 8007F110 246500B4 */ addiu $a1, $v1, 0xb4 +/* 07FD14 8007F114 24060400 */ li $a2, 1024 +/* 07FD18 8007F118 0C01CF86 */ jal func_80073E18 +/* 07FD1C 8007F11C 24074000 */ li $a3, 16384 +/* 07FD20 8007F120 50400053 */ beql $v0, $zero, .L8007F270 +/* 07FD24 8007F124 8FBF001C */ lw $ra, 0x1c($sp) +/* 07FD28 8007F128 0C021BF5 */ jal func_80086FD4 +/* 07FD2C 8007F12C 02002025 */ move $a0, $s0 +/* 07FD30 8007F130 02002025 */ move $a0, $s0 +/* 07FD34 8007F134 0C01C9B3 */ jal func_800726CC +/* 07FD38 8007F138 24050003 */ li $a1, 3 +/* 07FD3C 8007F13C 1000004C */ b .L8007F270 +/* 07FD40 8007F140 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F144 +/* 07FD44 8007F144 02002025 */ move $a0, $s0 +/* 07FD48 8007F148 246500B4 */ addiu $a1, $v1, 0xb4 +/* 07FD4C 8007F14C 24060400 */ li $a2, 1024 +/* 07FD50 8007F150 0C01CF86 */ jal func_80073E18 +/* 07FD54 8007F154 3C070001 */ lui $a3, 1 +/* 07FD58 8007F158 50400045 */ beql $v0, $zero, .L8007F270 +/* 07FD5C 8007F15C 8FBF001C */ lw $ra, 0x1c($sp) +/* 07FD60 8007F160 0C021BF5 */ jal func_80086FD4 +/* 07FD64 8007F164 02002025 */ move $a0, $s0 +/* 07FD68 8007F168 10000041 */ b .L8007F270 +/* 07FD6C 8007F16C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F170 +/* 07FD70 8007F170 24640028 */ addiu $a0, $v1, 0x28 +/* 07FD74 8007F174 24050000 */ li $a1, 0 +/* 07FD78 8007F178 0C0104EE */ jal func_800413B8 +/* 07FD7C 8007F17C 3C064080 */ lui $a2, 0x4080 +/* 07FD80 8007F180 5040003B */ beql $v0, $zero, .L8007F270 +/* 07FD84 8007F184 8FBF001C */ lw $ra, 0x1c($sp) +/* 07FD88 8007F188 0C021BF5 */ jal func_80086FD4 +/* 07FD8C 8007F18C 02002025 */ move $a0, $s0 +/* 07FD90 8007F190 10000037 */ b .L8007F270 +/* 07FD94 8007F194 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F198 +/* 07FD98 8007F198 02002025 */ move $a0, $s0 +/* 07FD9C 8007F19C 246500B4 */ addiu $a1, $v1, 0xb4 +/* 07FDA0 8007F1A0 24060400 */ li $a2, 1024 +/* 07FDA4 8007F1A4 0C01CF86 */ jal func_80073E18 +/* 07FDA8 8007F1A8 3C070001 */ lui $a3, 1 +/* 07FDAC 8007F1AC 50400030 */ beql $v0, $zero, .L8007F270 +/* 07FDB0 8007F1B0 8FBF001C */ lw $ra, 0x1c($sp) +/* 07FDB4 8007F1B4 0C021BF5 */ jal func_80086FD4 +/* 07FDB8 8007F1B8 02002025 */ move $a0, $s0 +/* 07FDBC 8007F1BC 02002025 */ move $a0, $s0 +/* 07FDC0 8007F1C0 0C01C9B3 */ jal func_800726CC +/* 07FDC4 8007F1C4 24050003 */ li $a1, 3 +/* 07FDC8 8007F1C8 10000029 */ b .L8007F270 +/* 07FDCC 8007F1CC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F1D0 +/* 07FDD0 8007F1D0 3C070001 */ lui $a3, (0x00014000 >> 16) # lui $a3, 1 +/* 07FDD4 8007F1D4 34E74000 */ ori $a3, (0x00014000 & 0xFFFF) # ori $a3, $a3, 0x4000 +/* 07FDD8 8007F1D8 02002025 */ move $a0, $s0 +/* 07FDDC 8007F1DC 246500B4 */ addiu $a1, $v1, 0xb4 +/* 07FDE0 8007F1E0 0C01CF86 */ jal func_80073E18 +/* 07FDE4 8007F1E4 24060400 */ li $a2, 1024 +/* 07FDE8 8007F1E8 50400021 */ beql $v0, $zero, .L8007F270 +/* 07FDEC 8007F1EC 8FBF001C */ lw $ra, 0x1c($sp) +/* 07FDF0 8007F1F0 0C021BF5 */ jal func_80086FD4 +/* 07FDF4 8007F1F4 02002025 */ move $a0, $s0 +/* 07FDF8 8007F1F8 1000001D */ b .L8007F270 +/* 07FDFC 8007F1FC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F200 +/* 07FE00 8007F200 24640030 */ addiu $a0, $v1, 0x30 +/* 07FE04 8007F204 24050000 */ li $a1, 0 +/* 07FE08 8007F208 0C0103B8 */ jal func_80040EE0 +/* 07FE0C 8007F20C 3C064000 */ lui $a2, 0x4000 +/* 07FE10 8007F210 50400017 */ beql $v0, $zero, .L8007F270 +/* 07FE14 8007F214 8FBF001C */ lw $ra, 0x1c($sp) +/* 07FE18 8007F218 0C021BF5 */ jal func_80086FD4 +/* 07FE1C 8007F21C 02002025 */ move $a0, $s0 +/* 07FE20 8007F220 10000013 */ b .L8007F270 +/* 07FE24 8007F224 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F228 +/* 07FE28 8007F228 02002025 */ move $a0, $s0 +/* 07FE2C 8007F22C 246500B4 */ addiu $a1, $v1, 0xb4 +/* 07FE30 8007F230 24060400 */ li $a2, 1024 +/* 07FE34 8007F234 0C01CF86 */ jal func_80073E18 +/* 07FE38 8007F238 3407C000 */ li $a3, 49152 +/* 07FE3C 8007F23C 5040000C */ beql $v0, $zero, .L8007F270 +/* 07FE40 8007F240 8FBF001C */ lw $ra, 0x1c($sp) +/* 07FE44 8007F244 0C021BF5 */ jal func_80086FD4 +/* 07FE48 8007F248 02002025 */ move $a0, $s0 +/* 07FE4C 8007F24C 02002025 */ move $a0, $s0 +/* 07FE50 8007F250 0C01C9B3 */ jal func_800726CC +/* 07FE54 8007F254 24050003 */ li $a1, 3 +/* 07FE58 8007F258 10000005 */ b .L8007F270 +/* 07FE5C 8007F25C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F260 +/* 07FE60 8007F260 02002025 */ move $a0, $s0 +/* 07FE64 8007F264 0C021C07 */ jal func_8008701C +/* 07FE68 8007F268 24050001 */ li $a1, 1 +.L8007F26C: +glabel L8007F26C +/* 07FE6C 8007F26C 8FBF001C */ lw $ra, 0x1c($sp) +.L8007F270: +/* 07FE70 8007F270 8FB00018 */ lw $s0, 0x18($sp) +/* 07FE74 8007F274 27BD0028 */ addiu $sp, $sp, 0x28 +/* 07FE78 8007F278 03E00008 */ jr $ra +/* 07FE7C 8007F27C 00000000 */ nop + +glabel func_8007F280 +/* 07FE80 8007F280 000470C0 */ sll $t6, $a0, 3 +/* 07FE84 8007F284 01C47023 */ subu $t6, $t6, $a0 +/* 07FE88 8007F288 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 07FE8C 8007F28C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 07FE90 8007F290 000E7140 */ sll $t6, $t6, 5 +/* 07FE94 8007F294 01CF1821 */ addu $v1, $t6, $t7 +/* 07FE98 8007F298 947800AE */ lhu $t8, 0xae($v1) +/* 07FE9C 8007F29C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 07FEA0 8007F2A0 AFB00018 */ sw $s0, 0x18($sp) +/* 07FEA4 8007F2A4 2F010012 */ sltiu $at, $t8, 0x12 +/* 07FEA8 8007F2A8 00808025 */ move $s0, $a0 +/* 07FEAC 8007F2AC 102000A0 */ beqz $at, .L8007F530 +/* 07FEB0 8007F2B0 AFBF001C */ sw $ra, 0x1c($sp) +/* 07FEB4 8007F2B4 0018C080 */ sll $t8, $t8, 2 +/* 07FEB8 8007F2B8 3C01800F */ lui $at, 0x800f +/* 07FEBC 8007F2BC 00380821 */ addu $at, $at, $t8 +/* 07FEC0 8007F2C0 8C38F018 */ lw $t8, -0xfe8($at) +/* 07FEC4 8007F2C4 03000008 */ jr $t8 +/* 07FEC8 8007F2C8 00000000 */ nop +glabel L8007F2CC +/* 07FECC 8007F2CC 02002025 */ move $a0, $s0 +/* 07FED0 8007F2D0 246500B4 */ addiu $a1, $v1, 0xb4 +/* 07FED4 8007F2D4 24060400 */ li $a2, 1024 +/* 07FED8 8007F2D8 3C070001 */ lui $a3, 1 +/* 07FEDC 8007F2DC 0C01CF86 */ jal func_80073E18 +/* 07FEE0 8007F2E0 AFA30024 */ sw $v1, 0x24($sp) +/* 07FEE4 8007F2E4 10400092 */ beqz $v0, .L8007F530 +/* 07FEE8 8007F2E8 8FA30024 */ lw $v1, 0x24($sp) +/* 07FEEC 8007F2EC 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 07FEF0 8007F2F0 C424D01C */ lwc1 $f4, %lo(D_8018D01C)($at) +/* 07FEF4 8007F2F4 3C01C069 */ li $at, 0xC0690000 # -3.640625 +/* 07FEF8 8007F2F8 44814800 */ mtc1 $at, $f9 +/* 07FEFC 8007F2FC 44804000 */ mtc1 $zero, $f8 +/* 07FF00 8007F300 460021A1 */ cvt.d.s $f6, $f4 +/* 07FF04 8007F304 02002025 */ move $a0, $s0 +/* 07FF08 8007F308 46283282 */ mul.d $f10, $f6, $f8 +/* 07FF0C 8007F30C 46205420 */ cvt.s.d $f16, $f10 +/* 07FF10 8007F310 0C021BF5 */ jal func_80086FD4 +/* 07FF14 8007F314 E470001C */ swc1 $f16, 0x1c($v1) +/* 07FF18 8007F318 10000086 */ b .L8007F534 +/* 07FF1C 8007F31C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F320 +/* 07FF20 8007F320 24640028 */ addiu $a0, $v1, 0x28 +/* 07FF24 8007F324 8C65001C */ lw $a1, 0x1c($v1) +/* 07FF28 8007F328 0C0104EE */ jal func_800413B8 +/* 07FF2C 8007F32C 3C064080 */ lui $a2, 0x4080 +/* 07FF30 8007F330 50400080 */ beql $v0, $zero, .L8007F534 +/* 07FF34 8007F334 8FBF001C */ lw $ra, 0x1c($sp) +/* 07FF38 8007F338 0C021BF5 */ jal func_80086FD4 +/* 07FF3C 8007F33C 02002025 */ move $a0, $s0 +/* 07FF40 8007F340 1000007C */ b .L8007F534 +/* 07FF44 8007F344 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F348 +/* 07FF48 8007F348 02002025 */ move $a0, $s0 +/* 07FF4C 8007F34C 246500B4 */ addiu $a1, $v1, 0xb4 +/* 07FF50 8007F350 24060400 */ li $a2, 1024 +/* 07FF54 8007F354 0C01CF86 */ jal func_80073E18 +/* 07FF58 8007F358 3C070001 */ lui $a3, 1 +/* 07FF5C 8007F35C 10400074 */ beqz $v0, .L8007F530 +/* 07FF60 8007F360 02002025 */ move $a0, $s0 +/* 07FF64 8007F364 0C01C9B3 */ jal func_800726CC +/* 07FF68 8007F368 24050003 */ li $a1, 3 +/* 07FF6C 8007F36C 0C021BF5 */ jal func_80086FD4 +/* 07FF70 8007F370 02002025 */ move $a0, $s0 +/* 07FF74 8007F374 1000006F */ b .L8007F534 +/* 07FF78 8007F378 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F37C +/* 07FF7C 8007F37C 02002025 */ move $a0, $s0 +/* 07FF80 8007F380 246500B4 */ addiu $a1, $v1, 0xb4 +/* 07FF84 8007F384 24060400 */ li $a2, 1024 +/* 07FF88 8007F388 0C01CF86 */ jal func_80073E18 +/* 07FF8C 8007F38C 24074000 */ li $a3, 16384 +/* 07FF90 8007F390 50400068 */ beql $v0, $zero, .L8007F534 +/* 07FF94 8007F394 8FBF001C */ lw $ra, 0x1c($sp) +/* 07FF98 8007F398 0C021BF5 */ jal func_80086FD4 +/* 07FF9C 8007F39C 02002025 */ move $a0, $s0 +/* 07FFA0 8007F3A0 10000064 */ b .L8007F534 +/* 07FFA4 8007F3A4 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F3A8 +/* 07FFA8 8007F3A8 24640030 */ addiu $a0, $v1, 0x30 +/* 07FFAC 8007F3AC 3C0542C8 */ lui $a1, 0x42c8 +/* 07FFB0 8007F3B0 0C0103B8 */ jal func_80040EE0 +/* 07FFB4 8007F3B4 3C064000 */ lui $a2, 0x4000 +/* 07FFB8 8007F3B8 5040005E */ beql $v0, $zero, .L8007F534 +/* 07FFBC 8007F3BC 8FBF001C */ lw $ra, 0x1c($sp) +/* 07FFC0 8007F3C0 0C021BF5 */ jal func_80086FD4 +/* 07FFC4 8007F3C4 02002025 */ move $a0, $s0 +/* 07FFC8 8007F3C8 1000005A */ b .L8007F534 +/* 07FFCC 8007F3CC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F3D0 +/* 07FFD0 8007F3D0 02002025 */ move $a0, $s0 +/* 07FFD4 8007F3D4 246500B4 */ addiu $a1, $v1, 0xb4 +/* 07FFD8 8007F3D8 24060400 */ li $a2, 1024 +/* 07FFDC 8007F3DC 0C01CF86 */ jal func_80073E18 +/* 07FFE0 8007F3E0 3407C000 */ li $a3, 49152 +/* 07FFE4 8007F3E4 50400053 */ beql $v0, $zero, .L8007F534 +/* 07FFE8 8007F3E8 8FBF001C */ lw $ra, 0x1c($sp) +/* 07FFEC 8007F3EC 0C021BF5 */ jal func_80086FD4 +/* 07FFF0 8007F3F0 02002025 */ move $a0, $s0 +/* 07FFF4 8007F3F4 02002025 */ move $a0, $s0 +/* 07FFF8 8007F3F8 0C01C9B3 */ jal func_800726CC +/* 07FFFC 8007F3FC 24050003 */ li $a1, 3 +/* 080000 8007F400 1000004C */ b .L8007F534 +/* 080004 8007F404 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F408 +/* 080008 8007F408 02002025 */ move $a0, $s0 +/* 08000C 8007F40C 246500B4 */ addiu $a1, $v1, 0xb4 +/* 080010 8007F410 24060400 */ li $a2, 1024 +/* 080014 8007F414 0C01CF86 */ jal func_80073E18 +/* 080018 8007F418 34078000 */ li $a3, 32768 +/* 08001C 8007F41C 50400045 */ beql $v0, $zero, .L8007F534 +/* 080020 8007F420 8FBF001C */ lw $ra, 0x1c($sp) +/* 080024 8007F424 0C021BF5 */ jal func_80086FD4 +/* 080028 8007F428 02002025 */ move $a0, $s0 +/* 08002C 8007F42C 10000041 */ b .L8007F534 +/* 080030 8007F430 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F434 +/* 080034 8007F434 24640028 */ addiu $a0, $v1, 0x28 +/* 080038 8007F438 24050000 */ li $a1, 0 +/* 08003C 8007F43C 0C0104EE */ jal func_800413B8 +/* 080040 8007F440 3C064080 */ lui $a2, 0x4080 +/* 080044 8007F444 5040003B */ beql $v0, $zero, .L8007F534 +/* 080048 8007F448 8FBF001C */ lw $ra, 0x1c($sp) +/* 08004C 8007F44C 0C021BF5 */ jal func_80086FD4 +/* 080050 8007F450 02002025 */ move $a0, $s0 +/* 080054 8007F454 10000037 */ b .L8007F534 +/* 080058 8007F458 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F45C +/* 08005C 8007F45C 02002025 */ move $a0, $s0 +/* 080060 8007F460 246500B4 */ addiu $a1, $v1, 0xb4 +/* 080064 8007F464 24060400 */ li $a2, 1024 +/* 080068 8007F468 0C01CF86 */ jal func_80073E18 +/* 08006C 8007F46C 34078000 */ li $a3, 32768 +/* 080070 8007F470 50400030 */ beql $v0, $zero, .L8007F534 +/* 080074 8007F474 8FBF001C */ lw $ra, 0x1c($sp) +/* 080078 8007F478 0C021BF5 */ jal func_80086FD4 +/* 08007C 8007F47C 02002025 */ move $a0, $s0 +/* 080080 8007F480 02002025 */ move $a0, $s0 +/* 080084 8007F484 0C01C9B3 */ jal func_800726CC +/* 080088 8007F488 24050003 */ li $a1, 3 +/* 08008C 8007F48C 10000029 */ b .L8007F534 +/* 080090 8007F490 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F494 +/* 080094 8007F494 02002025 */ move $a0, $s0 +/* 080098 8007F498 246500B4 */ addiu $a1, $v1, 0xb4 +/* 08009C 8007F49C 24060400 */ li $a2, 1024 +/* 0800A0 8007F4A0 0C01CF86 */ jal func_80073E18 +/* 0800A4 8007F4A4 3407C000 */ li $a3, 49152 +/* 0800A8 8007F4A8 50400022 */ beql $v0, $zero, .L8007F534 +/* 0800AC 8007F4AC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0800B0 8007F4B0 0C021BF5 */ jal func_80086FD4 +/* 0800B4 8007F4B4 02002025 */ move $a0, $s0 +/* 0800B8 8007F4B8 1000001E */ b .L8007F534 +/* 0800BC 8007F4BC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F4C0 +/* 0800C0 8007F4C0 24640030 */ addiu $a0, $v1, 0x30 +/* 0800C4 8007F4C4 24050000 */ li $a1, 0 +/* 0800C8 8007F4C8 0C0103CB */ jal func_80040F2C +/* 0800CC 8007F4CC 3C064000 */ lui $a2, 0x4000 +/* 0800D0 8007F4D0 50400018 */ beql $v0, $zero, .L8007F534 +/* 0800D4 8007F4D4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0800D8 8007F4D8 0C021BF5 */ jal func_80086FD4 +/* 0800DC 8007F4DC 02002025 */ move $a0, $s0 +/* 0800E0 8007F4E0 10000014 */ b .L8007F534 +/* 0800E4 8007F4E4 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F4E8 +/* 0800E8 8007F4E8 3C070001 */ lui $a3, (0x00014000 >> 16) # lui $a3, 1 +/* 0800EC 8007F4EC 34E74000 */ ori $a3, (0x00014000 & 0xFFFF) # ori $a3, $a3, 0x4000 +/* 0800F0 8007F4F0 02002025 */ move $a0, $s0 +/* 0800F4 8007F4F4 246500B4 */ addiu $a1, $v1, 0xb4 +/* 0800F8 8007F4F8 0C01CF86 */ jal func_80073E18 +/* 0800FC 8007F4FC 24060400 */ li $a2, 1024 +/* 080100 8007F500 5040000C */ beql $v0, $zero, .L8007F534 +/* 080104 8007F504 8FBF001C */ lw $ra, 0x1c($sp) +/* 080108 8007F508 0C021BF5 */ jal func_80086FD4 +/* 08010C 8007F50C 02002025 */ move $a0, $s0 +/* 080110 8007F510 02002025 */ move $a0, $s0 +/* 080114 8007F514 0C01C9B3 */ jal func_800726CC +/* 080118 8007F518 24050003 */ li $a1, 3 +/* 08011C 8007F51C 10000005 */ b .L8007F534 +/* 080120 8007F520 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8007F524 +/* 080124 8007F524 02002025 */ move $a0, $s0 +/* 080128 8007F528 0C021C07 */ jal func_8008701C +/* 08012C 8007F52C 24050001 */ li $a1, 1 +.L8007F530: +glabel L8007F530 +/* 080130 8007F530 8FBF001C */ lw $ra, 0x1c($sp) +.L8007F534: +/* 080134 8007F534 8FB00018 */ lw $s0, 0x18($sp) +/* 080138 8007F538 27BD0028 */ addiu $sp, $sp, 0x28 +/* 08013C 8007F53C 03E00008 */ jr $ra +/* 080140 8007F540 00000000 */ nop + +glabel func_8007F544 +/* 080144 8007F544 000470C0 */ sll $t6, $a0, 3 +/* 080148 8007F548 01C47023 */ subu $t6, $t6, $a0 +/* 08014C 8007F54C 000E7140 */ sll $t6, $t6, 5 +/* 080150 8007F550 3C028016 */ lui $v0, 0x8016 +/* 080154 8007F554 004E1021 */ addu $v0, $v0, $t6 +/* 080158 8007F558 90425CF5 */ lbu $v0, 0x5cf5($v0) +/* 08015C 8007F55C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 080160 8007F560 24010001 */ li $at, 1 +/* 080164 8007F564 10410006 */ beq $v0, $at, .L8007F580 +/* 080168 8007F568 AFBF0014 */ sw $ra, 0x14($sp) +/* 08016C 8007F56C 24010002 */ li $at, 2 +/* 080170 8007F570 10410007 */ beq $v0, $at, .L8007F590 +/* 080174 8007F574 00000000 */ nop +/* 080178 8007F578 10000008 */ b .L8007F59C +/* 08017C 8007F57C 8FBF0014 */ lw $ra, 0x14($sp) +.L8007F580: +/* 080180 8007F580 0C01FBEF */ jal func_8007EFBC +/* 080184 8007F584 00000000 */ nop +/* 080188 8007F588 10000004 */ b .L8007F59C +/* 08018C 8007F58C 8FBF0014 */ lw $ra, 0x14($sp) +.L8007F590: +/* 080190 8007F590 0C01FCA0 */ jal func_8007F280 +/* 080194 8007F594 00000000 */ nop +/* 080198 8007F598 8FBF0014 */ lw $ra, 0x14($sp) +.L8007F59C: +/* 08019C 8007F59C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0801A0 8007F5A0 03E00008 */ jr $ra +/* 0801A4 8007F5A4 00000000 */ nop + +glabel func_8007F5A8 +/* 0801A8 8007F5A8 000470C0 */ sll $t6, $a0, 3 +/* 0801AC 8007F5AC 01C47023 */ subu $t6, $t6, $a0 +/* 0801B0 8007F5B0 000E7140 */ sll $t6, $t6, 5 +/* 0801B4 8007F5B4 3C028016 */ lui $v0, 0x8016 +/* 0801B8 8007F5B8 004E1021 */ addu $v0, $v0, $t6 +/* 0801BC 8007F5BC 84425CBE */ lh $v0, 0x5cbe($v0) +/* 0801C0 8007F5C0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0801C4 8007F5C4 AFB00018 */ sw $s0, 0x18($sp) +/* 0801C8 8007F5C8 00808025 */ move $s0, $a0 +/* 0801CC 8007F5CC 10400017 */ beqz $v0, .L8007F62C +/* 0801D0 8007F5D0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0801D4 8007F5D4 24010001 */ li $at, 1 +/* 0801D8 8007F5D8 10410008 */ beq $v0, $at, .L8007F5FC +/* 0801DC 8007F5DC 24010003 */ li $at, 3 +/* 0801E0 8007F5E0 1041000A */ beq $v0, $at, .L8007F60C +/* 0801E4 8007F5E4 02002025 */ move $a0, $s0 +/* 0801E8 8007F5E8 24010004 */ li $at, 4 +/* 0801EC 8007F5EC 1041000B */ beq $v0, $at, .L8007F61C +/* 0801F0 8007F5F0 00000000 */ nop +/* 0801F4 8007F5F4 1000000D */ b .L8007F62C +/* 0801F8 8007F5F8 00000000 */ nop +.L8007F5FC: +/* 0801FC 8007F5FC 0C01FB97 */ jal func_8007EE5C +/* 080200 8007F600 02002025 */ move $a0, $s0 +/* 080204 8007F604 10000009 */ b .L8007F62C +/* 080208 8007F608 00000000 */ nop +.L8007F60C: +/* 08020C 8007F60C 0C01C95A */ jal func_80072568 +/* 080210 8007F610 24050032 */ li $a1, 50 +/* 080214 8007F614 10000005 */ b .L8007F62C +/* 080218 8007F618 00000000 */ nop +.L8007F61C: +/* 08021C 8007F61C 0C021BF5 */ jal func_80086FD4 +/* 080220 8007F620 02002025 */ move $a0, $s0 +/* 080224 8007F624 0C01C922 */ jal func_80072488 +/* 080228 8007F628 02002025 */ move $a0, $s0 +.L8007F62C: +/* 08022C 8007F62C 0C01F98F */ jal func_8007E63C +/* 080230 8007F630 02002025 */ move $a0, $s0 +/* 080234 8007F634 0C01FD51 */ jal func_8007F544 +/* 080238 8007F638 02002025 */ move $a0, $s0 +/* 08023C 8007F63C 0C022FC6 */ jal func_8008BF18 +/* 080240 8007F640 02002025 */ move $a0, $s0 +/* 080244 8007F644 0C01CD45 */ jal func_80073514 +/* 080248 8007F648 02002025 */ move $a0, $s0 +/* 08024C 8007F64C 8FBF001C */ lw $ra, 0x1c($sp) +/* 080250 8007F650 8FB00018 */ lw $s0, 0x18($sp) +/* 080254 8007F654 27BD0020 */ addiu $sp, $sp, 0x20 +/* 080258 8007F658 03E00008 */ jr $ra +/* 08025C 8007F65C 00000000 */ nop + +glabel func_8007F660 +/* 080260 8007F660 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 080264 8007F664 AFBF0014 */ sw $ra, 0x14($sp) +/* 080268 8007F668 AFA5001C */ sw $a1, 0x1c($sp) +/* 08026C 8007F66C AFA40018 */ sw $a0, 0x18($sp) +/* 080270 8007F670 AFA60020 */ sw $a2, 0x20($sp) +/* 080274 8007F674 0C01C8A9 */ jal func_800722A4 +/* 080278 8007F678 24050008 */ li $a1, 8 +/* 08027C 8007F67C 0C021B9C */ jal func_80086E70 +/* 080280 8007F680 8FA40018 */ lw $a0, 0x18($sp) +/* 080284 8007F684 8FAE0018 */ lw $t6, 0x18($sp) +/* 080288 8007F688 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 08028C 8007F68C 8FBF0014 */ lw $ra, 0x14($sp) +/* 080290 8007F690 000E78C0 */ sll $t7, $t6, 3 +/* 080294 8007F694 01EE7823 */ subu $t7, $t7, $t6 +/* 080298 8007F698 000F7940 */ sll $t7, $t7, 5 +/* 08029C 8007F69C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 0802A0 8007F6A0 8FA8001C */ lw $t0, 0x1c($sp) +/* 0802A4 8007F6A4 8FA90020 */ lw $t1, 0x20($sp) +/* 0802A8 8007F6A8 01F81021 */ addu $v0, $t7, $t8 +/* 0802AC 8007F6AC 24190001 */ li $t9, 1 +/* 0802B0 8007F6B0 A05900DD */ sb $t9, 0xdd($v0) +/* 0802B4 8007F6B4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0802B8 8007F6B8 A04800D1 */ sb $t0, 0xd1($v0) +/* 0802BC 8007F6BC 03E00008 */ jr $ra +/* 0802C0 8007F6C0 AC490048 */ sw $t1, 0x48($v0) + +glabel func_8007F6C4 +/* 0802C4 8007F6C4 000578C0 */ sll $t7, $a1, 3 +/* 0802C8 8007F6C8 01E57823 */ subu $t7, $t7, $a1 +/* 0802CC 8007F6CC 000F7900 */ sll $t7, $t7, 4 +/* 0802D0 8007F6D0 01E57823 */ subu $t7, $t7, $a1 +/* 0802D4 8007F6D4 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e +/* 0802D8 8007F6D8 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) +/* 0802DC 8007F6DC 000F7880 */ sll $t7, $t7, 2 +/* 0802E0 8007F6E0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0802E4 8007F6E4 01E57823 */ subu $t7, $t7, $a1 +/* 0802E8 8007F6E8 000F78C0 */ sll $t7, $t7, 3 +/* 0802EC 8007F6EC AFBF0014 */ sw $ra, 0x14($sp) +/* 0802F0 8007F6F0 AFA50024 */ sw $a1, 0x24($sp) +/* 0802F4 8007F6F4 01F8C821 */ addu $t9, $t7, $t8 +/* 0802F8 8007F6F8 AFA40020 */ sw $a0, 0x20($sp) +/* 0802FC 8007F6FC AFB9001C */ sw $t9, 0x1c($sp) +/* 080300 8007F700 0C01C8A9 */ jal func_800722A4 +/* 080304 8007F704 24050008 */ li $a1, 8 +/* 080308 8007F708 0C021B9C */ jal func_80086E70 +/* 08030C 8007F70C 8FA40020 */ lw $a0, 0x20($sp) +/* 080310 8007F710 8FA80020 */ lw $t0, 0x20($sp) +/* 080314 8007F714 3C0A8016 */ lui $t2, %hi(D_80165C18) # $t2, 0x8016 +/* 080318 8007F718 8FAC001C */ lw $t4, 0x1c($sp) +/* 08031C 8007F71C 000848C0 */ sll $t1, $t0, 3 +/* 080320 8007F720 01284823 */ subu $t1, $t1, $t0 +/* 080324 8007F724 00094940 */ sll $t1, $t1, 5 +/* 080328 8007F728 254A5C18 */ addiu $t2, %lo(D_80165C18) # addiu $t2, $t2, 0x5c18 +/* 08032C 8007F72C 012A1021 */ addu $v0, $t1, $t2 +/* 080330 8007F730 240B0002 */ li $t3, 2 +/* 080334 8007F734 A04B00DD */ sb $t3, 0xdd($v0) +/* 080338 8007F738 C4460010 */ lwc1 $f6, 0x10($v0) +/* 08033C 8007F73C C5840014 */ lwc1 $f4, 0x14($t4) +/* 080340 8007F740 8FBF0014 */ lw $ra, 0x14($sp) +/* 080344 8007F744 8FAD0024 */ lw $t5, 0x24($sp) +/* 080348 8007F748 46062201 */ sub.s $f8, $f4, $f6 +/* 08034C 8007F74C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 080350 8007F750 A04D00D1 */ sb $t5, 0xd1($v0) +/* 080354 8007F754 03E00008 */ jr $ra +/* 080358 8007F758 E448001C */ swc1 $f8, 0x1c($v0) + +glabel func_8007F75C +/* 08035C 8007F75C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 080360 8007F760 00047040 */ sll $t6, $a0, 1 +/* 080364 8007F764 3C028016 */ lui $v0, 0x8016 +/* 080368 8007F768 004E1021 */ addu $v0, $v0, $t6 +/* 08036C 8007F76C 94424438 */ lhu $v0, 0x4438($v0) +/* 080370 8007F770 AFB6002C */ sw $s6, 0x2c($sp) +/* 080374 8007F774 AFB50028 */ sw $s5, 0x28($sp) +/* 080378 8007F778 284100AA */ slti $at, $v0, 0xaa +/* 08037C 8007F77C 0080A825 */ move $s5, $a0 +/* 080380 8007F780 AFBF0034 */ sw $ra, 0x34($sp) +/* 080384 8007F784 AFB70030 */ sw $s7, 0x30($sp) +/* 080388 8007F788 AFB40024 */ sw $s4, 0x24($sp) +/* 08038C 8007F78C AFB30020 */ sw $s3, 0x20($sp) +/* 080390 8007F790 AFB2001C */ sw $s2, 0x1c($sp) +/* 080394 8007F794 AFB10018 */ sw $s1, 0x18($sp) +/* 080398 8007F798 AFB00014 */ sw $s0, 0x14($sp) +/* 08039C 8007F79C 14200024 */ bnez $at, .L8007F830 +/* 0803A0 8007F7A0 0000B025 */ move $s6, $zero +/* 0803A4 8007F7A4 284100B5 */ slti $at, $v0, 0xb5 +/* 0803A8 8007F7A8 50200022 */ beql $at, $zero, .L8007F834 +/* 0803AC 8007F7AC 284100D7 */ slti $at, $v0, 0xd7 +/* 0803B0 8007F7B0 0C0ADF8D */ jal random_int +/* 0803B4 8007F7B4 24040032 */ li $a0, 50 +/* 0803B8 8007F7B8 3C038016 */ lui $v1, %hi(D_80165750) # $v1, 0x8016 +/* 0803BC 8007F7BC 84635750 */ lh $v1, %lo(D_80165750)($v1) +/* 0803C0 8007F7C0 24570032 */ addiu $s7, $v0, 0x32 +/* 0803C4 8007F7C4 00008025 */ move $s0, $zero +/* 0803C8 8007F7C8 18600037 */ blez $v1, .L8007F8A8 +/* 0803CC 8007F7CC 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 +/* 0803D0 8007F7D0 3C138016 */ lui $s3, %hi(D_80165C18) # $s3, 0x8016 +/* 0803D4 8007F7D4 26735C18 */ addiu $s3, %lo(D_80165C18) # addiu $s3, $s3, 0x5c18 +/* 0803D8 8007F7D8 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 +/* 0803DC 8007F7DC 241400E0 */ li $s4, 224 +/* 0803E0 8007F7E0 24120003 */ li $s2, 3 +.L8007F7E4: +/* 0803E4 8007F7E4 8E240000 */ lw $a0, ($s1) +/* 0803E8 8007F7E8 02A02825 */ move $a1, $s5 +/* 0803EC 8007F7EC 02E03025 */ move $a2, $s7 +/* 0803F0 8007F7F0 00940019 */ multu $a0, $s4 +/* 0803F4 8007F7F4 00007812 */ mflo $t7 +/* 0803F8 8007F7F8 026FC021 */ addu $t8, $s3, $t7 +/* 0803FC 8007F7FC 931900D5 */ lbu $t9, 0xd5($t8) +/* 080400 8007F800 56590006 */ bnel $s2, $t9, .L8007F81C +/* 080404 8007F804 26100001 */ addiu $s0, $s0, 1 +/* 080408 8007F808 0C01FD98 */ jal func_8007F660 +/* 08040C 8007F80C 24160001 */ li $s6, 1 +/* 080410 8007F810 3C038016 */ lui $v1, %hi(D_80165750) # $v1, 0x8016 +/* 080414 8007F814 84635750 */ lh $v1, %lo(D_80165750)($v1) +/* 080418 8007F818 26100001 */ addiu $s0, $s0, 1 +.L8007F81C: +/* 08041C 8007F81C 0203082A */ slt $at, $s0, $v1 +/* 080420 8007F820 1420FFF0 */ bnez $at, .L8007F7E4 +/* 080424 8007F824 26310004 */ addiu $s1, $s1, 4 +/* 080428 8007F828 10000020 */ b .L8007F8AC +/* 08042C 8007F82C 8FBF0034 */ lw $ra, 0x34($sp) +.L8007F830: +/* 080430 8007F830 284100D7 */ slti $at, $v0, 0xd7 +.L8007F834: +/* 080434 8007F834 1420001C */ bnez $at, .L8007F8A8 +/* 080438 8007F838 284100E2 */ slti $at, $v0, 0xe2 +/* 08043C 8007F83C 1020001A */ beqz $at, .L8007F8A8 +/* 080440 8007F840 3C038016 */ lui $v1, %hi(D_80165750) # $v1, 0x8016 +/* 080444 8007F844 84635750 */ lh $v1, %lo(D_80165750)($v1) +/* 080448 8007F848 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 +/* 08044C 8007F84C 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 +/* 080450 8007F850 18600015 */ blez $v1, .L8007F8A8 +/* 080454 8007F854 00008025 */ move $s0, $zero +/* 080458 8007F858 3C138016 */ lui $s3, %hi(D_80165C18) # $s3, 0x8016 +/* 08045C 8007F85C 26735C18 */ addiu $s3, %lo(D_80165C18) # addiu $s3, $s3, 0x5c18 +/* 080460 8007F860 241400E0 */ li $s4, 224 +/* 080464 8007F864 24120003 */ li $s2, 3 +.L8007F868: +/* 080468 8007F868 8E240000 */ lw $a0, ($s1) +/* 08046C 8007F86C 02A02825 */ move $a1, $s5 +/* 080470 8007F870 00940019 */ multu $a0, $s4 +/* 080474 8007F874 00004012 */ mflo $t0 +/* 080478 8007F878 02684821 */ addu $t1, $s3, $t0 +/* 08047C 8007F87C 912A00D5 */ lbu $t2, 0xd5($t1) +/* 080480 8007F880 564A0006 */ bnel $s2, $t2, .L8007F89C +/* 080484 8007F884 26100001 */ addiu $s0, $s0, 1 +/* 080488 8007F888 0C01FDB1 */ jal func_8007F6C4 +/* 08048C 8007F88C 24160001 */ li $s6, 1 +/* 080490 8007F890 3C038016 */ lui $v1, %hi(D_80165750) # $v1, 0x8016 +/* 080494 8007F894 84635750 */ lh $v1, %lo(D_80165750)($v1) +/* 080498 8007F898 26100001 */ addiu $s0, $s0, 1 +.L8007F89C: +/* 08049C 8007F89C 0203082A */ slt $at, $s0, $v1 +/* 0804A0 8007F8A0 1420FFF1 */ bnez $at, .L8007F868 +/* 0804A4 8007F8A4 26310004 */ addiu $s1, $s1, 4 +.L8007F8A8: +/* 0804A8 8007F8A8 8FBF0034 */ lw $ra, 0x34($sp) +.L8007F8AC: +/* 0804AC 8007F8AC 02C01025 */ move $v0, $s6 +/* 0804B0 8007F8B0 8FB6002C */ lw $s6, 0x2c($sp) +/* 0804B4 8007F8B4 8FB00014 */ lw $s0, 0x14($sp) +/* 0804B8 8007F8B8 8FB10018 */ lw $s1, 0x18($sp) +/* 0804BC 8007F8BC 8FB2001C */ lw $s2, 0x1c($sp) +/* 0804C0 8007F8C0 8FB30020 */ lw $s3, 0x20($sp) +/* 0804C4 8007F8C4 8FB40024 */ lw $s4, 0x24($sp) +/* 0804C8 8007F8C8 8FB50028 */ lw $s5, 0x28($sp) +/* 0804CC 8007F8CC 8FB70030 */ lw $s7, 0x30($sp) +/* 0804D0 8007F8D0 03E00008 */ jr $ra +/* 0804D4 8007F8D4 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_8007F8D8 +/* 0804D8 8007F8D8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0804DC 8007F8DC 3C038016 */ lui $v1, %hi(D_80165750) # $v1, 0x8016 +/* 0804E0 8007F8E0 84635750 */ lh $v1, %lo(D_80165750)($v1) +/* 0804E4 8007F8E4 AFB30020 */ sw $s3, 0x20($sp) +/* 0804E8 8007F8E8 AFB40024 */ sw $s4, 0x24($sp) +/* 0804EC 8007F8EC AFB10018 */ sw $s1, 0x18($sp) +/* 0804F0 8007F8F0 3C13800E */ lui $s3, %hi(D_800DC4DC) # $s3, 0x800e +/* 0804F4 8007F8F4 AFBF0034 */ sw $ra, 0x34($sp) +/* 0804F8 8007F8F8 AFB70030 */ sw $s7, 0x30($sp) +/* 0804FC 8007F8FC AFB6002C */ sw $s6, 0x2c($sp) +/* 080500 8007F900 AFB50028 */ sw $s5, 0x28($sp) +/* 080504 8007F904 AFB2001C */ sw $s2, 0x1c($sp) +/* 080508 8007F908 AFB00014 */ sw $s0, 0x14($sp) +/* 08050C 8007F90C 8E73C4DC */ lw $s3, %lo(D_800DC4DC)($s3) +/* 080510 8007F910 24140001 */ li $s4, 1 +/* 080514 8007F914 18600022 */ blez $v1, .L8007F9A0 +/* 080518 8007F918 00008825 */ move $s1, $zero +/* 08051C 8007F91C 3C128018 */ lui $s2, %hi(D_80183EA0) # $s2, 0x8018 +/* 080520 8007F920 3C168016 */ lui $s6, %hi(D_80165C18) # $s6, 0x8016 +/* 080524 8007F924 26D65C18 */ addiu $s6, %lo(D_80165C18) # addiu $s6, $s6, 0x5c18 +/* 080528 8007F928 26523EA0 */ addiu $s2, %lo(D_80183EA0) # addiu $s2, $s2, 0x3ea0 +/* 08052C 8007F92C 241700E0 */ li $s7, 224 +/* 080530 8007F930 24150003 */ li $s5, 3 +.L8007F934: +/* 080534 8007F934 8E440000 */ lw $a0, ($s2) +/* 080538 8007F938 00970019 */ multu $a0, $s7 +/* 08053C 8007F93C 00007012 */ mflo $t6 +/* 080540 8007F940 02CE1021 */ addu $v0, $s6, $t6 +/* 080544 8007F944 904F00D5 */ lbu $t7, 0xd5($v0) +/* 080548 8007F948 56AF0012 */ bnel $s5, $t7, .L8007F994 +/* 08054C 8007F94C 26310001 */ addiu $s1, $s1, 1 +/* 080550 8007F950 845800A6 */ lh $t8, 0xa6($v0) +/* 080554 8007F954 00008025 */ move $s0, $zero +/* 080558 8007F958 2B010002 */ slti $at, $t8, 2 +/* 08055C 8007F95C 14200006 */ bnez $at, .L8007F978 +/* 080560 8007F960 00000000 */ nop +/* 080564 8007F964 0C01C8D5 */ jal func_80072354 +/* 080568 8007F968 24050008 */ li $a1, 8 +/* 08056C 8007F96C 10400002 */ beqz $v0, .L8007F978 +/* 080570 8007F970 00000000 */ nop +/* 080574 8007F974 24100001 */ li $s0, 1 +.L8007F978: +/* 080578 8007F978 02900019 */ multu $s4, $s0 +/* 08057C 8007F97C 3C038016 */ lui $v1, %hi(D_80165750) # $v1, 0x8016 +/* 080580 8007F980 84635750 */ lh $v1, %lo(D_80165750)($v1) +/* 080584 8007F984 0000A012 */ mflo $s4 +/* 080588 8007F988 00000000 */ nop +/* 08058C 8007F98C 00000000 */ nop +/* 080590 8007F990 26310001 */ addiu $s1, $s1, 1 +.L8007F994: +/* 080594 8007F994 0223082A */ slt $at, $s1, $v1 +/* 080598 8007F998 1420FFE6 */ bnez $at, .L8007F934 +/* 08059C 8007F99C 26520004 */ addiu $s2, $s2, 4 +.L8007F9A0: +/* 0805A0 8007F9A0 1280000E */ beqz $s4, .L8007F9DC +/* 0805A4 8007F9A4 00008025 */ move $s0, $zero +/* 0805A8 8007F9A8 24110004 */ li $s1, 4 +.L8007F9AC: +/* 0805AC 8007F9AC 96620000 */ lhu $v0, ($s3) +/* 0805B0 8007F9B0 30598000 */ andi $t9, $v0, 0x8000 +/* 0805B4 8007F9B4 13200006 */ beqz $t9, .L8007F9D0 +/* 0805B8 8007F9B8 30481000 */ andi $t0, $v0, 0x1000 +/* 0805BC 8007F9BC 55000005 */ bnel $t0, $zero, .L8007F9D4 +/* 0805C0 8007F9C0 26100001 */ addiu $s0, $s0, 1 +/* 0805C4 8007F9C4 0C01FDD7 */ jal func_8007F75C +/* 0805C8 8007F9C8 02002025 */ move $a0, $s0 +/* 0805CC 8007F9CC 14400003 */ bnez $v0, .L8007F9DC +.L8007F9D0: +/* 0805D0 8007F9D0 26100001 */ addiu $s0, $s0, 1 +.L8007F9D4: +/* 0805D4 8007F9D4 1611FFF5 */ bne $s0, $s1, .L8007F9AC +/* 0805D8 8007F9D8 26730DD8 */ addiu $s3, $s3, 0xdd8 +.L8007F9DC: +/* 0805DC 8007F9DC 8FBF0034 */ lw $ra, 0x34($sp) +/* 0805E0 8007F9E0 8FB00014 */ lw $s0, 0x14($sp) +/* 0805E4 8007F9E4 8FB10018 */ lw $s1, 0x18($sp) +/* 0805E8 8007F9E8 8FB2001C */ lw $s2, 0x1c($sp) +/* 0805EC 8007F9EC 8FB30020 */ lw $s3, 0x20($sp) +/* 0805F0 8007F9F0 8FB40024 */ lw $s4, 0x24($sp) +/* 0805F4 8007F9F4 8FB50028 */ lw $s5, 0x28($sp) +/* 0805F8 8007F9F8 8FB6002C */ lw $s6, 0x2c($sp) +/* 0805FC 8007F9FC 8FB70030 */ lw $s7, 0x30($sp) +/* 080600 8007FA00 03E00008 */ jr $ra +/* 080604 8007FA04 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_8007FA08 +/* 080608 8007FA08 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 08060C 8007FA0C AFBF002C */ sw $ra, 0x2c($sp) +/* 080610 8007FA10 AFB10028 */ sw $s1, 0x28($sp) +/* 080614 8007FA14 3C050600 */ lui $a1, %hi(D_06006F38) # $a1, 0x600 +/* 080618 8007FA18 3C060600 */ lui $a2, %hi(D_06007138) # $a2, 0x600 +/* 08061C 8007FA1C 240E0040 */ li $t6, 64 +/* 080620 8007FA20 00808825 */ move $s1, $a0 +/* 080624 8007FA24 AFB00024 */ sw $s0, 0x24($sp) +/* 080628 8007FA28 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 08062C 8007FA2C AFAE0010 */ sw $t6, 0x10($sp) +/* 080630 8007FA30 24C67138 */ addiu $a2, %lo(D_06007138) # addiu $a2, $a2, 0x7138 +/* 080634 8007FA34 24A56F38 */ addiu $a1, %lo(D_06006F38) # addiu $a1, $a1, 0x6f38 +/* 080638 8007FA38 0C01CD11 */ jal func_80073444 +/* 08063C 8007FA3C 24070010 */ li $a3, 16 +/* 080640 8007FA40 001178C0 */ sll $t7, $s1, 3 +/* 080644 8007FA44 01F17823 */ subu $t7, $t7, $s1 +/* 080648 8007FA48 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 08064C 8007FA4C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 080650 8007FA50 000F7940 */ sll $t7, $t7, 5 +/* 080654 8007FA54 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 080658 8007FA58 44812000 */ mtc1 $at, $f4 +/* 08065C 8007FA5C 01F88021 */ addu $s0, $t7, $t8 +/* 080660 8007FA60 3C190601 */ lui $t9, %hi(D_06009088) # $t9, 0x601 +/* 080664 8007FA64 27399088 */ addiu $t9, %lo(D_06009088) # addiu $t9, $t9, -0x6f78 +/* 080668 8007FA68 2408000C */ li $t0, 12 +/* 08066C 8007FA6C 3C050400 */ lui $a1, (0x04000220 >> 16) # lui $a1, 0x400 +/* 080670 8007FA70 AE190070 */ sw $t9, 0x70($s0) +/* 080674 8007FA74 A60800C8 */ sh $t0, 0xc8($s0) +/* 080678 8007FA78 34A50220 */ ori $a1, (0x04000220 & 0xFFFF) # ori $a1, $a1, 0x220 +/* 08067C 8007FA7C 02202025 */ move $a0, $s1 +/* 080680 8007FA80 0C01C870 */ jal func_800721C0 +/* 080684 8007FA84 E6040000 */ swc1 $f4, ($s0) +/* 080688 8007FA88 4480A000 */ mtc1 $zero, $f20 +/* 08068C 8007FA8C A60000A4 */ sh $zero, 0xa4($s0) +/* 080690 8007FA90 02202025 */ move $a0, $s1 +/* 080694 8007FA94 4405A000 */ mfc1 $a1, $f20 +/* 080698 8007FA98 4406A000 */ mfc1 $a2, $f20 +/* 08069C 8007FA9C 4407A000 */ mfc1 $a3, $f20 +/* 0806A0 8007FAA0 E6140044 */ swc1 $f20, 0x44($s0) +/* 0806A4 8007FAA4 0C022E03 */ jal func_8008B80C +/* 0806A8 8007FAA8 E6140014 */ swc1 $f20, 0x14($s0) +/* 0806AC 8007FAAC 02202025 */ move $a0, $s1 +/* 0806B0 8007FAB0 00002825 */ move $a1, $zero +/* 0806B4 8007FAB4 00003025 */ move $a2, $zero +/* 0806B8 8007FAB8 0C022E22 */ jal func_8008B888 +/* 0806BC 8007FABC 00003825 */ move $a3, $zero +/* 0806C0 8007FAC0 3C09800E */ lui $t1, %hi(D_800DC604) # $t1, 0x800e +/* 0806C4 8007FAC4 8D29C604 */ lw $t1, %lo(D_800DC604)($t1) +/* 0806C8 8007FAC8 02202025 */ move $a0, $s1 +/* 0806CC 8007FACC 00002825 */ move $a1, $zero +/* 0806D0 8007FAD0 11200008 */ beqz $t1, .L8007FAF4 +/* 0806D4 8007FAD4 24064000 */ li $a2, 16384 +/* 0806D8 8007FAD8 02202025 */ move $a0, $s1 +/* 0806DC 8007FADC 00002825 */ move $a1, $zero +/* 0806E0 8007FAE0 3406C000 */ li $a2, 49152 +/* 0806E4 8007FAE4 0C022E2F */ jal func_8008B8BC +/* 0806E8 8007FAE8 00003825 */ move $a3, $zero +/* 0806EC 8007FAEC 10000004 */ b .L8007FB00 +/* 0806F0 8007FAF0 3C014170 */ lui $at, 0x4170 +.L8007FAF4: +/* 0806F4 8007FAF4 0C022E2F */ jal func_8008B8BC +/* 0806F8 8007FAF8 00003825 */ move $a3, $zero +/* 0806FC 8007FAFC 3C014170 */ li $at, 0x41700000 # 15.000000 +.L8007FB00: +/* 080700 8007FB00 44810000 */ mtc1 $at, $f0 +/* 080704 8007FB04 960A00B4 */ lhu $t2, 0xb4($s0) +/* 080708 8007FB08 240B0001 */ li $t3, 1 +/* 08070C 8007FB0C 240C0008 */ li $t4, 8 +/* 080710 8007FB10 E6140038 */ swc1 $f20, 0x38($s0) +/* 080714 8007FB14 A20B00DD */ sb $t3, 0xdd($s0) +/* 080718 8007FB18 A20C00DF */ sb $t4, 0xdf($s0) +/* 08071C 8007FB1C 02202025 */ move $a0, $s1 +/* 080720 8007FB20 A60A00C0 */ sh $t2, 0xc0($s0) +/* 080724 8007FB24 E600002C */ swc1 $f0, 0x2c($s0) +/* 080728 8007FB28 0C01C922 */ jal func_80072488 +/* 08072C 8007FB2C E6000020 */ swc1 $f0, 0x20($s0) +/* 080730 8007FB30 8FBF002C */ lw $ra, 0x2c($sp) +/* 080734 8007FB34 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 080738 8007FB38 8FB00024 */ lw $s0, 0x24($sp) +/* 08073C 8007FB3C 8FB10028 */ lw $s1, 0x28($sp) +/* 080740 8007FB40 03E00008 */ jr $ra +/* 080744 8007FB44 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8007FB48 +/* 080748 8007FB48 000478C0 */ sll $t7, $a0, 3 +/* 08074C 8007FB4C 01E47823 */ subu $t7, $t7, $a0 +/* 080750 8007FB50 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 080754 8007FB54 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 080758 8007FB58 000F7940 */ sll $t7, $t7, 5 +/* 08075C 8007FB5C 01F81821 */ addu $v1, $t7, $t8 +/* 080760 8007FB60 807900D1 */ lb $t9, 0xd1($v1) +/* 080764 8007FB64 946A00AE */ lhu $t2, 0xae($v1) +/* 080768 8007FB68 3C09800E */ lui $t1, %hi(D_800DC4DC) # $t1, 0x800e +/* 08076C 8007FB6C 001940C0 */ sll $t0, $t9, 3 +/* 080770 8007FB70 01194023 */ subu $t0, $t0, $t9 +/* 080774 8007FB74 00084100 */ sll $t0, $t0, 4 +/* 080778 8007FB78 01194023 */ subu $t0, $t0, $t9 +/* 08077C 8007FB7C 00084080 */ sll $t0, $t0, 2 +/* 080780 8007FB80 8D29C4DC */ lw $t1, %lo(D_800DC4DC)($t1) +/* 080784 8007FB84 01194023 */ subu $t0, $t0, $t9 +/* 080788 8007FB88 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 08078C 8007FB8C 000840C0 */ sll $t0, $t0, 3 +/* 080790 8007FB90 2D410006 */ sltiu $at, $t2, 6 +/* 080794 8007FB94 AFBF0014 */ sw $ra, 0x14($sp) +/* 080798 8007FB98 AFA40028 */ sw $a0, 0x28($sp) +/* 08079C 8007FB9C 102000BD */ beqz $at, .L8007FE94 +/* 0807A0 8007FBA0 01092821 */ addu $a1, $t0, $t1 +/* 0807A4 8007FBA4 000A5080 */ sll $t2, $t2, 2 +/* 0807A8 8007FBA8 3C01800F */ lui $at, 0x800f +/* 0807AC 8007FBAC 002A0821 */ addu $at, $at, $t2 +/* 0807B0 8007FBB0 8C2AF060 */ lw $t2, -0xfa0($at) +/* 0807B4 8007FBB4 01400008 */ jr $t2 +/* 0807B8 8007FBB8 00000000 */ nop +glabel L8007FBBC +/* 0807BC 8007FBBC 44800000 */ mtc1 $zero, $f0 +/* 0807C0 8007FBC0 240B00A0 */ li $t3, 160 +/* 0807C4 8007FBC4 A46B00B0 */ sh $t3, 0xb0($v1) +/* 0807C8 8007FBC8 8FA40028 */ lw $a0, 0x28($sp) +/* 0807CC 8007FBCC E4600028 */ swc1 $f0, 0x28($v1) +/* 0807D0 8007FBD0 E4600030 */ swc1 $f0, 0x30($v1) +/* 0807D4 8007FBD4 0C021BF5 */ jal func_80086FD4 +/* 0807D8 8007FBD8 E4600040 */ swc1 $f0, 0x40($v1) +/* 0807DC 8007FBDC 100000AE */ b .L8007FE98 +/* 0807E0 8007FBE0 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8007FBE4 +/* 0807E4 8007FBE4 3C018019 */ li $at, 0x80190000 # -0.000000 +/* 0807E8 8007FBE8 C426D01C */ lwc1 $f6, %lo(D_8018D01C)($at) +/* 0807EC 8007FBEC C4A40094 */ lwc1 $f4, 0x94($a1) +/* 0807F0 8007FBF0 3C013FF4 */ li $at, 0x3FF40000 # 1.906250 +/* 0807F4 8007FBF4 44818800 */ mtc1 $at, $f17 +/* 0807F8 8007FBF8 46062202 */ mul.s $f8, $f4, $f6 +/* 0807FC 8007FBFC 44808000 */ mtc1 $zero, $f16 +/* 080800 8007FC00 8C620048 */ lw $v0, 0x48($v1) +/* 080804 8007FC04 846400B0 */ lh $a0, 0xb0($v1) +/* 080808 8007FC08 0044082A */ slt $at, $v0, $a0 +/* 08080C 8007FC0C 460042A1 */ cvt.d.s $f10, $f8 +/* 080810 8007FC10 46305482 */ mul.d $f18, $f10, $f16 +/* 080814 8007FC14 46209120 */ cvt.s.d $f4, $f18 +/* 080818 8007FC18 14200031 */ bnez $at, .L8007FCE0 +/* 08081C 8007FC1C E4640038 */ swc1 $f4, 0x38($v1) +/* 080820 8007FC20 1482000D */ bne $a0, $v0, .L8007FC58 +/* 080824 8007FC24 3C0C8019 */ lui $t4, %hi(D_8018D400) # $t4, 0x8019 +/* 080828 8007FC28 8D8CD400 */ lw $t4, %lo(D_8018D400)($t4) +/* 08082C 8007FC2C 3C01BFC0 */ li $at, 0xBFC00000 # -1.500000 +/* 080830 8007FC30 318D0001 */ andi $t5, $t4, 1 +/* 080834 8007FC34 51A00006 */ beql $t5, $zero, .L8007FC50 +/* 080838 8007FC38 44814000 */ mtc1 $at, $f8 +/* 08083C 8007FC3C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 080840 8007FC40 44813000 */ mtc1 $at, $f6 +/* 080844 8007FC44 10000004 */ b .L8007FC58 +/* 080848 8007FC48 E4660040 */ swc1 $f6, 0x40($v1) +/* 08084C 8007FC4C 44814000 */ mtc1 $at, $f8 +.L8007FC50: +/* 080850 8007FC50 00000000 */ nop +/* 080854 8007FC54 E4680040 */ swc1 $f8, 0x40($v1) +.L8007FC58: +/* 080858 8007FC58 C46A0040 */ lwc1 $f10, 0x40($v1) +/* 08085C 8007FC5C 44809800 */ mtc1 $zero, $f19 +/* 080860 8007FC60 44809000 */ mtc1 $zero, $f18 +/* 080864 8007FC64 46005421 */ cvt.d.s $f16, $f10 +/* 080868 8007FC68 3C01C044 */ li $at, 0xC0440000 # -3.062500 +/* 08086C 8007FC6C 4630903E */ c.le.d $f18, $f16 +/* 080870 8007FC70 00000000 */ nop +/* 080874 8007FC74 4502000F */ bc1fl .L8007FCB4 +/* 080878 8007FC78 C4720030 */ lwc1 $f18, 0x30($v1) +/* 08087C 8007FC7C C4640030 */ lwc1 $f4, 0x30($v1) +/* 080880 8007FC80 3C014044 */ li $at, 0x40440000 # 3.062500 +/* 080884 8007FC84 44814800 */ mtc1 $at, $f9 +/* 080888 8007FC88 44804000 */ mtc1 $zero, $f8 +/* 08088C 8007FC8C 460021A1 */ cvt.d.s $f6, $f4 +/* 080890 8007FC90 3C01BFC0 */ li $at, 0xBFC00000 # -1.500000 +/* 080894 8007FC94 4626403E */ c.le.d $f8, $f6 +/* 080898 8007FC98 00000000 */ nop +/* 08089C 8007FC9C 45020011 */ bc1fl .L8007FCE4 +/* 0808A0 8007FCA0 8FA40028 */ lw $a0, 0x28($sp) +/* 0808A4 8007FCA4 44815000 */ mtc1 $at, $f10 +/* 0808A8 8007FCA8 1000000D */ b .L8007FCE0 +/* 0808AC 8007FCAC E46A0040 */ swc1 $f10, 0x40($v1) +/* 0808B0 8007FCB0 C4720030 */ lwc1 $f18, 0x30($v1) +.L8007FCB4: +/* 0808B4 8007FCB4 44818800 */ mtc1 $at, $f17 +/* 0808B8 8007FCB8 44808000 */ mtc1 $zero, $f16 +/* 0808BC 8007FCBC 46009121 */ cvt.d.s $f4, $f18 +/* 0808C0 8007FCC0 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 0808C4 8007FCC4 4630203E */ c.le.d $f4, $f16 +/* 0808C8 8007FCC8 00000000 */ nop +/* 0808CC 8007FCCC 45020005 */ bc1fl .L8007FCE4 +/* 0808D0 8007FCD0 8FA40028 */ lw $a0, 0x28($sp) +/* 0808D4 8007FCD4 44813000 */ mtc1 $at, $f6 +/* 0808D8 8007FCD8 00000000 */ nop +/* 0808DC 8007FCDC E4660040 */ swc1 $f6, 0x40($v1) +.L8007FCE0: +/* 0808E0 8007FCE0 8FA40028 */ lw $a0, 0x28($sp) +.L8007FCE4: +/* 0808E4 8007FCE4 0C021DD7 */ jal func_8008775C +/* 0808E8 8007FCE8 AFA30018 */ sw $v1, 0x18($sp) +/* 0808EC 8007FCEC 8FA30018 */ lw $v1, 0x18($sp) +/* 0808F0 8007FCF0 846400B0 */ lh $a0, 0xb0($v1) +/* 0808F4 8007FCF4 28810065 */ slti $at, $a0, 0x65 +/* 0808F8 8007FCF8 10200012 */ beqz $at, .L8007FD44 +/* 0808FC 8007FCFC 00000000 */ nop +/* 080900 8007FD00 946500C0 */ lhu $a1, 0xc0($v1) +/* 080904 8007FD04 34018000 */ li $at, 32768 +/* 080908 8007FD08 946400B4 */ lhu $a0, 0xb4($v1) +/* 08090C 8007FD0C 00A12821 */ addu $a1, $a1, $at +/* 080910 8007FD10 30AEFFFF */ andi $t6, $a1, 0xffff +/* 080914 8007FD14 01C02825 */ move $a1, $t6 +/* 080918 8007FD18 0C0105ED */ jal func_800417B4 +/* 08091C 8007FD1C AFA30018 */ sw $v1, 0x18($sp) +/* 080920 8007FD20 8FA30018 */ lw $v1, 0x18($sp) +/* 080924 8007FD24 24010064 */ li $at, 100 +/* 080928 8007FD28 240F0001 */ li $t7, 1 +/* 08092C 8007FD2C 846400B0 */ lh $a0, 0xb0($v1) +/* 080930 8007FD30 A46200B4 */ sh $v0, 0xb4($v1) +/* 080934 8007FD34 14810003 */ bne $a0, $at, .L8007FD44 +/* 080938 8007FD38 00000000 */ nop +/* 08093C 8007FD3C A06F00D2 */ sb $t7, 0xd2($v1) +/* 080940 8007FD40 846400B0 */ lh $a0, 0xb0($v1) +.L8007FD44: +/* 080944 8007FD44 3C18800E */ lui $t8, %hi(D_800DC604) # $t8, 0x800e +/* 080948 8007FD48 8F18C604 */ lw $t8, %lo(D_800DC604)($t8) +/* 08094C 8007FD4C 00001025 */ move $v0, $zero +/* 080950 8007FD50 2499FFFF */ addiu $t9, $a0, -1 +/* 080954 8007FD54 1300000B */ beqz $t8, .L8007FD84 +/* 080958 8007FD58 24050003 */ li $a1, 3 +/* 08095C 8007FD5C C46A0028 */ lwc1 $f10, 0x28($v1) +/* 080960 8007FD60 3C01800F */ lui $at, %hi(D_800EF078) +/* 080964 8007FD64 D428F078 */ ldc1 $f8, %lo(D_800EF078)($at) +/* 080968 8007FD68 460054A1 */ cvt.d.s $f18, $f10 +/* 08096C 8007FD6C 4628903E */ c.le.d $f18, $f8 +/* 080970 8007FD70 00000000 */ nop +/* 080974 8007FD74 4502000D */ bc1fl .L8007FDAC +/* 080978 8007FD78 A47900B0 */ sh $t9, 0xb0($v1) +/* 08097C 8007FD7C 1000000A */ b .L8007FDA8 +/* 080980 8007FD80 24020001 */ li $v0, 1 +.L8007FD84: +/* 080984 8007FD84 C4700028 */ lwc1 $f16, 0x28($v1) +/* 080988 8007FD88 3C01800F */ lui $at, %hi(D_800EF080) +/* 08098C 8007FD8C D426F080 */ ldc1 $f6, %lo(D_800EF080)($at) +/* 080990 8007FD90 46008121 */ cvt.d.s $f4, $f16 +/* 080994 8007FD94 4624303E */ c.le.d $f6, $f4 +/* 080998 8007FD98 00000000 */ nop +/* 08099C 8007FD9C 45020003 */ bc1fl .L8007FDAC +/* 0809A0 8007FDA0 A47900B0 */ sh $t9, 0xb0($v1) +/* 0809A4 8007FDA4 24020001 */ li $v0, 1 +.L8007FDA8: +/* 0809A8 8007FDA8 A47900B0 */ sh $t9, 0xb0($v1) +.L8007FDAC: +/* 0809AC 8007FDAC 846800B0 */ lh $t0, 0xb0($v1) +/* 0809B0 8007FDB0 51000004 */ beql $t0, $zero, .L8007FDC4 +/* 0809B4 8007FDB4 44800000 */ mtc1 $zero, $f0 +/* 0809B8 8007FDB8 50400037 */ beql $v0, $zero, .L8007FE98 +/* 0809BC 8007FDBC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0809C0 8007FDC0 44800000 */ mtc1 $zero, $f0 +.L8007FDC4: +/* 0809C4 8007FDC4 8FA40028 */ lw $a0, 0x28($sp) +/* 0809C8 8007FDC8 0C01C9B3 */ jal func_800726CC +/* 0809CC 8007FDCC E4600034 */ swc1 $f0, 0x34($v1) +/* 0809D0 8007FDD0 0C021BF5 */ jal func_80086FD4 +/* 0809D4 8007FDD4 8FA40028 */ lw $a0, 0x28($sp) +/* 0809D8 8007FDD8 1000002F */ b .L8007FE98 +/* 0809DC 8007FDDC 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8007FDE0 +/* 0809E0 8007FDE0 44800000 */ mtc1 $zero, $f0 +/* 0809E4 8007FDE4 24640030 */ addiu $a0, $v1, 0x30 +/* 0809E8 8007FDE8 3C064000 */ lui $a2, 0x4000 +/* 0809EC 8007FDEC 44050000 */ mfc1 $a1, $f0 +/* 0809F0 8007FDF0 0C0104EE */ jal func_800413B8 +/* 0809F4 8007FDF4 AFA30018 */ sw $v1, 0x18($sp) +/* 0809F8 8007FDF8 44800000 */ mtc1 $zero, $f0 +/* 0809FC 8007FDFC 8FA30018 */ lw $v1, 0x18($sp) +/* 080A00 8007FE00 3C0640A0 */ lui $a2, 0x40a0 +/* 080A04 8007FE04 44050000 */ mfc1 $a1, $f0 +/* 080A08 8007FE08 0C0104EE */ jal func_800413B8 +/* 080A0C 8007FE0C 24640028 */ addiu $a0, $v1, 0x28 +/* 080A10 8007FE10 8FA30018 */ lw $v1, 0x18($sp) +/* 080A14 8007FE14 44805800 */ mtc1 $zero, $f11 +/* 080A18 8007FE18 44805000 */ mtc1 $zero, $f10 +/* 080A1C 8007FE1C C4680030 */ lwc1 $f8, 0x30($v1) +/* 080A20 8007FE20 C4720028 */ lwc1 $f18, 0x28($v1) +/* 080A24 8007FE24 46124400 */ add.s $f16, $f8, $f18 +/* 080A28 8007FE28 46008121 */ cvt.d.s $f4, $f16 +/* 080A2C 8007FE2C 46245032 */ c.eq.d $f10, $f4 +/* 080A30 8007FE30 00000000 */ nop +/* 080A34 8007FE34 45020018 */ bc1fl .L8007FE98 +/* 080A38 8007FE38 8FBF0014 */ lw $ra, 0x14($sp) +/* 080A3C 8007FE3C 0C021BF5 */ jal func_80086FD4 +/* 080A40 8007FE40 8FA40028 */ lw $a0, 0x28($sp) +/* 080A44 8007FE44 10000014 */ b .L8007FE98 +/* 080A48 8007FE48 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8007FE4C +/* 080A4C 8007FE4C 946400B4 */ lhu $a0, 0xb4($v1) +/* 080A50 8007FE50 946500C0 */ lhu $a1, 0xc0($v1) +/* 080A54 8007FE54 0C0105ED */ jal func_800417B4 +/* 080A58 8007FE58 AFA30018 */ sw $v1, 0x18($sp) +/* 080A5C 8007FE5C 8FA30018 */ lw $v1, 0x18($sp) +/* 080A60 8007FE60 3049FFFF */ andi $t1, $v0, 0xffff +/* 080A64 8007FE64 24050008 */ li $a1, 8 +/* 080A68 8007FE68 946A00C0 */ lhu $t2, 0xc0($v1) +/* 080A6C 8007FE6C A46200B4 */ sh $v0, 0xb4($v1) +/* 080A70 8007FE70 8FA40028 */ lw $a0, 0x28($sp) +/* 080A74 8007FE74 552A0008 */ bnel $t1, $t2, .L8007FE98 +/* 080A78 8007FE78 8FBF0014 */ lw $ra, 0x14($sp) +/* 080A7C 8007FE7C 0C01C8B3 */ jal func_800722CC +/* 080A80 8007FE80 AFA30018 */ sw $v1, 0x18($sp) +/* 080A84 8007FE84 0C021BF5 */ jal func_80086FD4 +/* 080A88 8007FE88 8FA40028 */ lw $a0, 0x28($sp) +/* 080A8C 8007FE8C 8FA30018 */ lw $v1, 0x18($sp) +/* 080A90 8007FE90 A06000D2 */ sb $zero, 0xd2($v1) +.L8007FE94: +glabel L8007FE94 +/* 080A94 8007FE94 8FBF0014 */ lw $ra, 0x14($sp) +.L8007FE98: +/* 080A98 8007FE98 27BD0028 */ addiu $sp, $sp, 0x28 +/* 080A9C 8007FE9C 03E00008 */ jr $ra +/* 080AA0 8007FEA0 00000000 */ nop + +glabel func_8007FEA4 +/* 080AA4 8007FEA4 000478C0 */ sll $t7, $a0, 3 +/* 080AA8 8007FEA8 01E47823 */ subu $t7, $t7, $a0 +/* 080AAC 8007FEAC 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 080AB0 8007FEB0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 080AB4 8007FEB4 000F7940 */ sll $t7, $t7, 5 +/* 080AB8 8007FEB8 01F81821 */ addu $v1, $t7, $t8 +/* 080ABC 8007FEBC 846200AE */ lh $v0, 0xae($v1) +/* 080AC0 8007FEC0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 080AC4 8007FEC4 AFBF0014 */ sw $ra, 0x14($sp) +/* 080AC8 8007FEC8 10400020 */ beqz $v0, .L8007FF4C +/* 080ACC 8007FECC AFA40018 */ sw $a0, 0x18($sp) +/* 080AD0 8007FED0 24010001 */ li $at, 1 +/* 080AD4 8007FED4 10410008 */ beq $v0, $at, .L8007FEF8 +/* 080AD8 8007FED8 24640028 */ addiu $a0, $v1, 0x28 +/* 080ADC 8007FEDC 24010002 */ li $at, 2 +/* 080AE0 8007FEE0 1041001A */ beq $v0, $at, .L8007FF4C +/* 080AE4 8007FEE4 24010003 */ li $at, 3 +/* 080AE8 8007FEE8 1041000E */ beq $v0, $at, .L8007FF24 +/* 080AEC 8007FEEC 24640028 */ addiu $a0, $v1, 0x28 +/* 080AF0 8007FEF0 10000017 */ b .L8007FF50 +/* 080AF4 8007FEF4 8FBF0014 */ lw $ra, 0x14($sp) +.L8007FEF8: +/* 080AF8 8007FEF8 8C65001C */ lw $a1, 0x1c($v1) +/* 080AFC 8007FEFC 0C0104EE */ jal func_800413B8 +/* 080B00 8007FF00 3C0640A0 */ lui $a2, 0x40a0 +/* 080B04 8007FF04 10400011 */ beqz $v0, .L8007FF4C +/* 080B08 8007FF08 8FA40018 */ lw $a0, 0x18($sp) +/* 080B0C 8007FF0C 0C01C9B3 */ jal func_800726CC +/* 080B10 8007FF10 24050003 */ li $a1, 3 +/* 080B14 8007FF14 0C021BF5 */ jal func_80086FD4 +/* 080B18 8007FF18 8FA40018 */ lw $a0, 0x18($sp) +/* 080B1C 8007FF1C 1000000C */ b .L8007FF50 +/* 080B20 8007FF20 8FBF0014 */ lw $ra, 0x14($sp) +.L8007FF24: +/* 080B24 8007FF24 24050000 */ li $a1, 0 +/* 080B28 8007FF28 0C0104EE */ jal func_800413B8 +/* 080B2C 8007FF2C 3C0640A0 */ lui $a2, 0x40a0 +/* 080B30 8007FF30 50400007 */ beql $v0, $zero, .L8007FF50 +/* 080B34 8007FF34 8FBF0014 */ lw $ra, 0x14($sp) +/* 080B38 8007FF38 0C021BF5 */ jal func_80086FD4 +/* 080B3C 8007FF3C 8FA40018 */ lw $a0, 0x18($sp) +/* 080B40 8007FF40 8FA40018 */ lw $a0, 0x18($sp) +/* 080B44 8007FF44 0C01C8B3 */ jal func_800722CC +/* 080B48 8007FF48 24050008 */ li $a1, 8 +.L8007FF4C: +/* 080B4C 8007FF4C 8FBF0014 */ lw $ra, 0x14($sp) +.L8007FF50: +/* 080B50 8007FF50 27BD0018 */ addiu $sp, $sp, 0x18 +/* 080B54 8007FF54 03E00008 */ jr $ra +/* 080B58 8007FF58 00000000 */ nop + +glabel func_8007FF5C +/* 080B5C 8007FF5C 000470C0 */ sll $t6, $a0, 3 +/* 080B60 8007FF60 01C47023 */ subu $t6, $t6, $a0 +/* 080B64 8007FF64 000E7140 */ sll $t6, $t6, 5 +/* 080B68 8007FF68 3C028016 */ lui $v0, 0x8016 +/* 080B6C 8007FF6C 004E1021 */ addu $v0, $v0, $t6 +/* 080B70 8007FF70 90425CF5 */ lbu $v0, 0x5cf5($v0) +/* 080B74 8007FF74 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 080B78 8007FF78 24010001 */ li $at, 1 +/* 080B7C 8007FF7C 10410006 */ beq $v0, $at, .L8007FF98 +/* 080B80 8007FF80 AFBF0014 */ sw $ra, 0x14($sp) +/* 080B84 8007FF84 24010002 */ li $at, 2 +/* 080B88 8007FF88 10410007 */ beq $v0, $at, .L8007FFA8 +/* 080B8C 8007FF8C 00000000 */ nop +/* 080B90 8007FF90 10000008 */ b .L8007FFB4 +/* 080B94 8007FF94 8FBF0014 */ lw $ra, 0x14($sp) +.L8007FF98: +/* 080B98 8007FF98 0C01FED2 */ jal func_8007FB48 +/* 080B9C 8007FF9C 00000000 */ nop +/* 080BA0 8007FFA0 10000004 */ b .L8007FFB4 +/* 080BA4 8007FFA4 8FBF0014 */ lw $ra, 0x14($sp) +.L8007FFA8: +/* 080BA8 8007FFA8 0C01FFA9 */ jal func_8007FEA4 +/* 080BAC 8007FFAC 00000000 */ nop +/* 080BB0 8007FFB0 8FBF0014 */ lw $ra, 0x14($sp) +.L8007FFB4: +/* 080BB4 8007FFB4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 080BB8 8007FFB8 03E00008 */ jr $ra +/* 080BBC 8007FFBC 00000000 */ nop + +glabel func_8007FFC0 +/* 080BC0 8007FFC0 000470C0 */ sll $t6, $a0, 3 +/* 080BC4 8007FFC4 01C47023 */ subu $t6, $t6, $a0 +/* 080BC8 8007FFC8 000E7140 */ sll $t6, $t6, 5 +/* 080BCC 8007FFCC 3C028016 */ lui $v0, 0x8016 +/* 080BD0 8007FFD0 004E1021 */ addu $v0, $v0, $t6 +/* 080BD4 8007FFD4 84425CBE */ lh $v0, 0x5cbe($v0) +/* 080BD8 8007FFD8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 080BDC 8007FFDC AFB00018 */ sw $s0, 0x18($sp) +/* 080BE0 8007FFE0 00808025 */ move $s0, $a0 +/* 080BE4 8007FFE4 10400017 */ beqz $v0, .L80080044 +/* 080BE8 8007FFE8 AFBF001C */ sw $ra, 0x1c($sp) +/* 080BEC 8007FFEC 24010001 */ li $at, 1 +/* 080BF0 8007FFF0 10410008 */ beq $v0, $at, .L80080014 +/* 080BF4 8007FFF4 24010003 */ li $at, 3 +/* 080BF8 8007FFF8 1041000A */ beq $v0, $at, .L80080024 +/* 080BFC 8007FFFC 02002025 */ move $a0, $s0 +/* 080C00 80080000 24010004 */ li $at, 4 +/* 080C04 80080004 1041000B */ beq $v0, $at, .L80080034 +/* 080C08 80080008 00000000 */ nop +/* 080C0C 8008000C 1000000D */ b .L80080044 +/* 080C10 80080010 00000000 */ nop +.L80080014: +/* 080C14 80080014 0C01FE82 */ jal func_8007FA08 +/* 080C18 80080018 02002025 */ move $a0, $s0 +/* 080C1C 8008001C 10000009 */ b .L80080044 +/* 080C20 80080020 00000000 */ nop +.L80080024: +/* 080C24 80080024 0C01C95A */ jal func_80072568 +/* 080C28 80080028 24050032 */ li $a1, 50 +/* 080C2C 8008002C 10000005 */ b .L80080044 +/* 080C30 80080030 00000000 */ nop +.L80080034: +/* 080C34 80080034 0C01C922 */ jal func_80072488 +/* 080C38 80080038 02002025 */ move $a0, $s0 +/* 080C3C 8008003C 0C021BF5 */ jal func_80086FD4 +/* 080C40 80080040 02002025 */ move $a0, $s0 +.L80080044: +/* 080C44 80080044 0C01F98F */ jal func_8007E63C +/* 080C48 80080048 02002025 */ move $a0, $s0 +/* 080C4C 8008004C 0C01FFD7 */ jal func_8007FF5C +/* 080C50 80080050 02002025 */ move $a0, $s0 +/* 080C54 80080054 0C022FC6 */ jal func_8008BF18 +/* 080C58 80080058 02002025 */ move $a0, $s0 +/* 080C5C 8008005C 0C01CD45 */ jal func_80073514 +/* 080C60 80080060 02002025 */ move $a0, $s0 +/* 080C64 80080064 8FBF001C */ lw $ra, 0x1c($sp) +/* 080C68 80080068 8FB00018 */ lw $s0, 0x18($sp) +/* 080C6C 8008006C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 080C70 80080070 03E00008 */ jr $ra +/* 080C74 80080074 00000000 */ nop + +glabel func_80080078 +/* 080C78 80080078 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 080C7C 8008007C AFBF0024 */ sw $ra, 0x24($sp) +/* 080C80 80080080 AFB10020 */ sw $s1, 0x20($sp) +/* 080C84 80080084 3C050600 */ lui $a1, %hi(D_06006F38) # $a1, 0x600 +/* 080C88 80080088 3C060600 */ lui $a2, %hi(D_06007138) # $a2, 0x600 +/* 080C8C 8008008C 240E0040 */ li $t6, 64 +/* 080C90 80080090 00808825 */ move $s1, $a0 +/* 080C94 80080094 AFB0001C */ sw $s0, 0x1c($sp) +/* 080C98 80080098 AFAE0010 */ sw $t6, 0x10($sp) +/* 080C9C 8008009C 24C67138 */ addiu $a2, %lo(D_06007138) # addiu $a2, $a2, 0x7138 +/* 080CA0 800800A0 24A56F38 */ addiu $a1, %lo(D_06006F38) # addiu $a1, $a1, 0x6f38 +/* 080CA4 800800A4 0C01CD11 */ jal func_80073444 +/* 080CA8 800800A8 24070010 */ li $a3, 16 +/* 080CAC 800800AC 001178C0 */ sll $t7, $s1, 3 +/* 080CB0 800800B0 01F17823 */ subu $t7, $t7, $s1 +/* 080CB4 800800B4 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 080CB8 800800B8 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 080CBC 800800BC 000F7940 */ sll $t7, $t7, 5 +/* 080CC0 800800C0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 080CC4 800800C4 44812000 */ mtc1 $at, $f4 +/* 080CC8 800800C8 01F88021 */ addu $s0, $t7, $t8 +/* 080CCC 800800CC 3C190601 */ lui $t9, %hi(D_06009088) # $t9, 0x601 +/* 080CD0 800800D0 27399088 */ addiu $t9, %lo(D_06009088) # addiu $t9, $t9, -0x6f78 +/* 080CD4 800800D4 2408000C */ li $t0, 12 +/* 080CD8 800800D8 3C050400 */ lui $a1, (0x04000220 >> 16) # lui $a1, 0x400 +/* 080CDC 800800DC AE190070 */ sw $t9, 0x70($s0) +/* 080CE0 800800E0 A60800C8 */ sh $t0, 0xc8($s0) +/* 080CE4 800800E4 34A50220 */ ori $a1, (0x04000220 & 0xFFFF) # ori $a1, $a1, 0x220 +/* 080CE8 800800E8 02202025 */ move $a0, $s1 +/* 080CEC 800800EC 0C01C870 */ jal func_800721C0 +/* 080CF0 800800F0 E6040000 */ swc1 $f4, ($s0) +/* 080CF4 800800F4 24090002 */ li $t1, 2 +/* 080CF8 800800F8 240A0008 */ li $t2, 8 +/* 080CFC 800800FC A60900A4 */ sh $t1, 0xa4($s0) +/* 080D00 80080100 A20A00DF */ sb $t2, 0xdf($s0) +/* 080D04 80080104 02202025 */ move $a0, $s1 +/* 080D08 80080108 00002825 */ move $a1, $zero +/* 080D0C 8008010C 00003025 */ move $a2, $zero +/* 080D10 80080110 0C022E22 */ jal func_8008B888 +/* 080D14 80080114 00003825 */ move $a3, $zero +/* 080D18 80080118 44800000 */ mtc1 $zero, $f0 +/* 080D1C 8008011C 02202025 */ move $a0, $s1 +/* 080D20 80080120 44050000 */ mfc1 $a1, $f0 +/* 080D24 80080124 44060000 */ mfc1 $a2, $f0 +/* 080D28 80080128 44070000 */ mfc1 $a3, $f0 +/* 080D2C 8008012C E6000044 */ swc1 $f0, 0x44($s0) +/* 080D30 80080130 0C022E03 */ jal func_8008B80C +/* 080D34 80080134 E6000014 */ swc1 $f0, 0x14($s0) +/* 080D38 80080138 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 080D3C 8008013C 44813000 */ mtc1 $at, $f6 +/* 080D40 80080140 3C0B800E */ lui $t3, %hi(D_800DC604) # $t3, 0x800e +/* 080D44 80080144 00003825 */ move $a3, $zero +/* 080D48 80080148 E6060020 */ swc1 $f6, 0x20($s0) +/* 080D4C 8008014C 8D6BC604 */ lw $t3, %lo(D_800DC604)($t3) +/* 080D50 80080150 02202025 */ move $a0, $s1 +/* 080D54 80080154 00002825 */ move $a1, $zero +/* 080D58 80080158 11600007 */ beqz $t3, .L80080178 +/* 080D5C 8008015C 3406C000 */ li $a2, 49152 +/* 080D60 80080160 02202025 */ move $a0, $s1 +/* 080D64 80080164 00002825 */ move $a1, $zero +/* 080D68 80080168 0C022E2F */ jal func_8008B8BC +/* 080D6C 8008016C 24064000 */ li $a2, 16384 +/* 080D70 80080170 10000004 */ b .L80080184 +/* 080D74 80080174 860200A0 */ lh $v0, 0xa0($s0) +.L80080178: +/* 080D78 80080178 0C022E2F */ jal func_8008B8BC +/* 080D7C 8008017C 00003825 */ move $a3, $zero +/* 080D80 80080180 860200A0 */ lh $v0, 0xa0($s0) +.L80080184: +/* 080D84 80080184 24010001 */ li $at, 1 +/* 080D88 80080188 240C0002 */ li $t4, 2 +/* 080D8C 8008018C 1040000B */ beqz $v0, .L800801BC +/* 080D90 80080190 00000000 */ nop +/* 080D94 80080194 1041000B */ beq $v0, $at, .L800801C4 +/* 080D98 80080198 240D003C */ li $t5, 60 +/* 080D9C 8008019C 24010002 */ li $at, 2 +/* 080DA0 800801A0 1041000A */ beq $v0, $at, .L800801CC +/* 080DA4 800801A4 240E0078 */ li $t6, 120 +/* 080DA8 800801A8 24010003 */ li $at, 3 +/* 080DAC 800801AC 10410009 */ beq $v0, $at, .L800801D4 +/* 080DB0 800801B0 240F00B4 */ li $t7, 180 +/* 080DB4 800801B4 10000008 */ b .L800801D8 +/* 080DB8 800801B8 00000000 */ nop +.L800801BC: +/* 080DBC 800801BC 10000006 */ b .L800801D8 +/* 080DC0 800801C0 AE0C0050 */ sw $t4, 0x50($s0) +.L800801C4: +/* 080DC4 800801C4 10000004 */ b .L800801D8 +/* 080DC8 800801C8 AE0D0050 */ sw $t5, 0x50($s0) +.L800801CC: +/* 080DCC 800801CC 10000002 */ b .L800801D8 +/* 080DD0 800801D0 AE0E0050 */ sw $t6, 0x50($s0) +.L800801D4: +/* 080DD4 800801D4 AE0F0050 */ sw $t7, 0x50($s0) +.L800801D8: +/* 080DD8 800801D8 0C01C937 */ jal func_800724DC +/* 080DDC 800801DC 02202025 */ move $a0, $s1 +/* 080DE0 800801E0 0C01C922 */ jal func_80072488 +/* 080DE4 800801E4 02202025 */ move $a0, $s1 +/* 080DE8 800801E8 8FBF0024 */ lw $ra, 0x24($sp) +/* 080DEC 800801EC 8FB0001C */ lw $s0, 0x1c($sp) +/* 080DF0 800801F0 8FB10020 */ lw $s1, 0x20($sp) +/* 080DF4 800801F4 03E00008 */ jr $ra +/* 080DF8 800801F8 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800801FC +/* 080DFC 800801FC 000470C0 */ sll $t6, $a0, 3 +/* 080E00 80080200 01C47023 */ subu $t6, $t6, $a0 +/* 080E04 80080204 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 080E08 80080208 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 080E0C 8008020C 000E7140 */ sll $t6, $t6, 5 +/* 080E10 80080210 01CF1021 */ addu $v0, $t6, $t7 +/* 080E14 80080214 945800A6 */ lhu $t8, 0xa6($v0) +/* 080E18 80080218 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 080E1C 8008021C AFB00018 */ sw $s0, 0x18($sp) +/* 080E20 80080220 2F010005 */ sltiu $at, $t8, 5 +/* 080E24 80080224 00808025 */ move $s0, $a0 +/* 080E28 80080228 1020001A */ beqz $at, .L80080294 +/* 080E2C 8008022C AFBF001C */ sw $ra, 0x1c($sp) +/* 080E30 80080230 0018C080 */ sll $t8, $t8, 2 +/* 080E34 80080234 3C01800F */ lui $at, %hi(D_800EF088) +/* 080E38 80080238 00380821 */ addu $at, $at, $t8 +/* 080E3C 8008023C 8C38F088 */ lw $t8, %lo(D_800EF088)($at) +/* 080E40 80080240 03000008 */ jr $t8 +/* 080E44 80080244 00000000 */ nop +glabel L80080248 +/* 080E48 80080248 0C02001E */ jal func_80080078 +/* 080E4C 8008024C 02002025 */ move $a0, $s0 +/* 080E50 80080250 10000010 */ b .L80080294 +/* 080E54 80080254 00000000 */ nop +glabel L80080258 +/* 080E58 80080258 02002025 */ move $a0, $s0 +/* 080E5C 8008025C 0C01C9E3 */ jal func_8007278C +/* 080E60 80080260 8C450050 */ lw $a1, 0x50($v0) +/* 080E64 80080264 1000000B */ b .L80080294 +/* 080E68 80080268 00000000 */ nop +glabel L8008026C +/* 080E6C 8008026C 02002025 */ move $a0, $s0 +/* 080E70 80080270 0C01C95A */ jal func_80072568 +/* 080E74 80080274 24050032 */ li $a1, 50 +/* 080E78 80080278 10000006 */ b .L80080294 +/* 080E7C 8008027C 00000000 */ nop +glabel L80080280 +/* 080E80 80080280 2419003C */ li $t9, 60 +/* 080E84 80080284 AC590050 */ sw $t9, 0x50($v0) +/* 080E88 80080288 02002025 */ move $a0, $s0 +/* 080E8C 8008028C 0C01C9B3 */ jal func_800726CC +/* 080E90 80080290 24050002 */ li $a1, 2 +.L80080294: +glabel L80080294 +/* 080E94 80080294 0C01F98F */ jal func_8007E63C +/* 080E98 80080298 02002025 */ move $a0, $s0 +/* 080E9C 8008029C 0C022FC6 */ jal func_8008BF18 +/* 080EA0 800802A0 02002025 */ move $a0, $s0 +/* 080EA4 800802A4 0C01CD45 */ jal func_80073514 +/* 080EA8 800802A8 02002025 */ move $a0, $s0 +/* 080EAC 800802AC 8FBF001C */ lw $ra, 0x1c($sp) +/* 080EB0 800802B0 8FB00018 */ lw $s0, 0x18($sp) +/* 080EB4 800802B4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 080EB8 800802B8 03E00008 */ jr $ra +/* 080EBC 800802BC 00000000 */ nop + +glabel func_800802C0 +/* 080EC0 800802C0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 080EC4 800802C4 000470C0 */ sll $t6, $a0, 3 +/* 080EC8 800802C8 01C47023 */ subu $t6, $t6, $a0 +/* 080ECC 800802CC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 080ED0 800802D0 AFB00024 */ sw $s0, 0x24($sp) +/* 080ED4 800802D4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 080ED8 800802D8 000E7140 */ sll $t6, $t6, 5 +/* 080EDC 800802DC AFBF002C */ sw $ra, 0x2c($sp) +/* 080EE0 800802E0 AFB10028 */ sw $s1, 0x28($sp) +/* 080EE4 800802E4 01CF8021 */ addu $s0, $t6, $t7 +/* 080EE8 800802E8 3C050600 */ lui $a1, %hi(D_06006F38) # $a1, 0x600 +/* 080EEC 800802EC 3C060600 */ lui $a2, %hi(D_06007138) # $a2, 0x600 +/* 080EF0 800802F0 24180040 */ li $t8, 64 +/* 080EF4 800802F4 00808825 */ move $s1, $a0 +/* 080EF8 800802F8 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 080EFC 800802FC A20000D8 */ sb $zero, 0xd8($s0) +/* 080F00 80080300 AFB80010 */ sw $t8, 0x10($sp) +/* 080F04 80080304 24C67138 */ addiu $a2, %lo(D_06007138) # addiu $a2, $a2, 0x7138 +/* 080F08 80080308 24A56F38 */ addiu $a1, %lo(D_06006F38) # addiu $a1, $a1, 0x6f38 +/* 080F0C 8008030C 0C01CD11 */ jal func_80073444 +/* 080F10 80080310 24070010 */ li $a3, 16 +/* 080F14 80080314 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 080F18 80080318 44812000 */ mtc1 $at, $f4 +/* 080F1C 8008031C 3C190601 */ lui $t9, %hi(D_06009088) # $t9, 0x601 +/* 080F20 80080320 27399088 */ addiu $t9, %lo(D_06009088) # addiu $t9, $t9, -0x6f78 +/* 080F24 80080324 2408000C */ li $t0, 12 +/* 080F28 80080328 3C050500 */ lui $a1, (0x05000220 >> 16) # lui $a1, 0x500 +/* 080F2C 8008032C AE190070 */ sw $t9, 0x70($s0) +/* 080F30 80080330 A20000D2 */ sb $zero, 0xd2($s0) +/* 080F34 80080334 A60800C8 */ sh $t0, 0xc8($s0) +/* 080F38 80080338 34A50220 */ ori $a1, (0x05000220 & 0xFFFF) # ori $a1, $a1, 0x220 +/* 080F3C 8008033C 02202025 */ move $a0, $s1 +/* 080F40 80080340 0C01C870 */ jal func_800721C0 +/* 080F44 80080344 E6040000 */ swc1 $f4, ($s0) +/* 080F48 80080348 4480A000 */ mtc1 $zero, $f20 +/* 080F4C 8008034C 24090001 */ li $t1, 1 +/* 080F50 80080350 240A0006 */ li $t2, 6 +/* 080F54 80080354 4405A000 */ mfc1 $a1, $f20 +/* 080F58 80080358 4406A000 */ mfc1 $a2, $f20 +/* 080F5C 8008035C 4407A000 */ mfc1 $a3, $f20 +/* 080F60 80080360 A60900A4 */ sh $t1, 0xa4($s0) +/* 080F64 80080364 A20A00DF */ sb $t2, 0xdf($s0) +/* 080F68 80080368 0C022E03 */ jal func_8008B80C +/* 080F6C 8008036C 02202025 */ move $a0, $s1 +/* 080F70 80080370 02202025 */ move $a0, $s1 +/* 080F74 80080374 00002825 */ move $a1, $zero +/* 080F78 80080378 00003025 */ move $a2, $zero +/* 080F7C 8008037C 0C022E22 */ jal func_8008B888 +/* 080F80 80080380 00003825 */ move $a3, $zero +/* 080F84 80080384 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 080F88 80080388 44810000 */ mtc1 $at, $f0 +/* 080F8C 8008038C E6140044 */ swc1 $f20, 0x44($s0) +/* 080F90 80080390 E6140014 */ swc1 $f20, 0x14($s0) +/* 080F94 80080394 3C0B800E */ lui $t3, %hi(D_800DC604) # $t3, 0x800e +/* 080F98 80080398 E600002C */ swc1 $f0, 0x2c($s0) +/* 080F9C 8008039C E6000020 */ swc1 $f0, 0x20($s0) +/* 080FA0 800803A0 8D6BC604 */ lw $t3, %lo(D_800DC604)($t3) +/* 080FA4 800803A4 02202025 */ move $a0, $s1 +/* 080FA8 800803A8 00002825 */ move $a1, $zero +/* 080FAC 800803AC 11600008 */ beqz $t3, .L800803D0 +/* 080FB0 800803B0 3406C000 */ li $a2, 49152 +/* 080FB4 800803B4 02202025 */ move $a0, $s1 +/* 080FB8 800803B8 00002825 */ move $a1, $zero +/* 080FBC 800803BC 24064000 */ li $a2, 16384 +/* 080FC0 800803C0 0C022E2F */ jal func_8008B8BC +/* 080FC4 800803C4 00003825 */ move $a3, $zero +/* 080FC8 800803C8 10000004 */ b .L800803DC +/* 080FCC 800803CC E6140028 */ swc1 $f20, 0x28($s0) +.L800803D0: +/* 080FD0 800803D0 0C022E2F */ jal func_8008B8BC +/* 080FD4 800803D4 00003825 */ move $a3, $zero +/* 080FD8 800803D8 E6140028 */ swc1 $f20, 0x28($s0) +.L800803DC: +/* 080FDC 800803DC E6140030 */ swc1 $f20, 0x30($s0) +/* 080FE0 800803E0 0C01C937 */ jal func_800724DC +/* 080FE4 800803E4 02202025 */ move $a0, $s1 +/* 080FE8 800803E8 0C01C922 */ jal func_80072488 +/* 080FEC 800803EC 02202025 */ move $a0, $s1 +/* 080FF0 800803F0 8FBF002C */ lw $ra, 0x2c($sp) +/* 080FF4 800803F4 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 080FF8 800803F8 8FB00024 */ lw $s0, 0x24($sp) +/* 080FFC 800803FC 8FB10028 */ lw $s1, 0x28($sp) +/* 081000 80080400 03E00008 */ jr $ra +/* 081004 80080404 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80080408 +/* 081008 80080408 000470C0 */ sll $t6, $a0, 3 +/* 08100C 8008040C 01C47023 */ subu $t6, $t6, $a0 +/* 081010 80080410 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 081014 80080414 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 081018 80080418 000E7140 */ sll $t6, $t6, 5 +/* 08101C 8008041C 01CF1821 */ addu $v1, $t6, $t7 +/* 081020 80080420 947800A6 */ lhu $t8, 0xa6($v1) +/* 081024 80080424 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 081028 80080428 AFB00020 */ sw $s0, 0x20($sp) +/* 08102C 8008042C 2F010005 */ sltiu $at, $t8, 5 +/* 081030 80080430 00808025 */ move $s0, $a0 +/* 081034 80080434 10200032 */ beqz $at, .L80080500 +/* 081038 80080438 AFBF0024 */ sw $ra, 0x24($sp) +/* 08103C 8008043C 0018C080 */ sll $t8, $t8, 2 +/* 081040 80080440 3C01800F */ lui $at, 0x800f +/* 081044 80080444 00380821 */ addu $at, $at, $t8 +/* 081048 80080448 8C38F09C */ lw $t8, -0xf64($at) +/* 08104C 8008044C 03000008 */ jr $t8 +/* 081050 80080450 00000000 */ nop +glabel L80080454 +/* 081054 80080454 0C0200B0 */ jal func_800802C0 +/* 081058 80080458 02002025 */ move $a0, $s0 +/* 08105C 8008045C 10000028 */ b .L80080500 +/* 081060 80080460 00000000 */ nop +glabel L80080464 +/* 081064 80080464 02002025 */ move $a0, $s0 +/* 081068 80080468 3C0542C8 */ lui $a1, 0x42c8 +/* 08106C 8008046C 0C0229B7 */ jal func_8008A6DC +/* 081070 80080470 AFA3002C */ sw $v1, 0x2c($sp) +/* 081074 80080474 02002025 */ move $a0, $s0 +/* 081078 80080478 0C01C88F */ jal func_8007223C +/* 08107C 8008047C 3C050004 */ lui $a1, 4 +/* 081080 80080480 1040001F */ beqz $v0, .L80080500 +/* 081084 80080484 8FA3002C */ lw $v1, 0x2c($sp) +/* 081088 80080488 3C061901 */ lui $a2, (0x19018045 >> 16) # lui $a2, 0x1901 +/* 08108C 8008048C 34C68045 */ ori $a2, (0x19018045 & 0xFFFF) # ori $a2, $a2, 0x8045 +/* 081090 80080490 24640004 */ addiu $a0, $v1, 4 +/* 081094 80080494 0C03262E */ jal func_800C98B8 +/* 081098 80080498 24650038 */ addiu $a1, $v1, 0x38 +/* 08109C 8008049C 0C01C922 */ jal func_80072488 +/* 0810A0 800804A0 02002025 */ move $a0, $s0 +/* 0810A4 800804A4 10000016 */ b .L80080500 +/* 0810A8 800804A8 00000000 */ nop +glabel L800804AC +/* 0810AC 800804AC 24190006 */ li $t9, 6 +/* 0810B0 800804B0 24080006 */ li $t0, 6 +/* 0810B4 800804B4 AFA80014 */ sw $t0, 0x14($sp) +/* 0810B8 800804B8 AFB90010 */ sw $t9, 0x10($sp) +/* 0810BC 800804BC 02002025 */ move $a0, $s0 +/* 0810C0 800804C0 24050003 */ li $a1, 3 +/* 0810C4 800804C4 24060005 */ li $a2, 5 +/* 0810C8 800804C8 24070001 */ li $a3, 1 +/* 0810CC 800804CC 0C01CC2F */ jal func_800730BC +/* 0810D0 800804D0 AFA3002C */ sw $v1, 0x2c($sp) +/* 0810D4 800804D4 1040000A */ beqz $v0, .L80080500 +/* 0810D8 800804D8 8FA3002C */ lw $v1, 0x2c($sp) +/* 0810DC 800804DC 10000008 */ b .L80080500 +/* 0810E0 800804E0 A06000D2 */ sb $zero, 0xd2($v1) +glabel L800804E4 +/* 0810E4 800804E4 02002025 */ move $a0, $s0 +/* 0810E8 800804E8 0C01C9E3 */ jal func_8007278C +/* 0810EC 800804EC 2405012C */ li $a1, 300 +/* 0810F0 800804F0 10400003 */ beqz $v0, .L80080500 +/* 0810F4 800804F4 02002025 */ move $a0, $s0 +/* 0810F8 800804F8 0C01C9B3 */ jal func_800726CC +/* 0810FC 800804FC 24050002 */ li $a1, 2 +.L80080500: +glabel L80080500 +/* 081100 80080500 0C022FC6 */ jal func_8008BF18 +/* 081104 80080504 02002025 */ move $a0, $s0 +/* 081108 80080508 0C01CD45 */ jal func_80073514 +/* 08110C 8008050C 02002025 */ move $a0, $s0 +/* 081110 80080510 8FBF0024 */ lw $ra, 0x24($sp) +/* 081114 80080514 8FB00020 */ lw $s0, 0x20($sp) +/* 081118 80080518 27BD0030 */ addiu $sp, $sp, 0x30 +/* 08111C 8008051C 03E00008 */ jr $ra +/* 081120 80080520 00000000 */ nop + +glabel func_80080524 +/* 081124 80080524 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 081128 80080528 AFBF0024 */ sw $ra, 0x24($sp) +/* 08112C 8008052C AFB10020 */ sw $s1, 0x20($sp) +/* 081130 80080530 3C050600 */ lui $a1, %hi(D_06006F38) # $a1, 0x600 +/* 081134 80080534 3C060600 */ lui $a2, %hi(D_06007138) # $a2, 0x600 +/* 081138 80080538 240E0040 */ li $t6, 64 +/* 08113C 8008053C 00808825 */ move $s1, $a0 +/* 081140 80080540 AFB0001C */ sw $s0, 0x1c($sp) +/* 081144 80080544 AFAE0010 */ sw $t6, 0x10($sp) +/* 081148 80080548 24C67138 */ addiu $a2, %lo(D_06007138) # addiu $a2, $a2, 0x7138 +/* 08114C 8008054C 24A56F38 */ addiu $a1, %lo(D_06006F38) # addiu $a1, $a1, 0x6f38 +/* 081150 80080550 0C01CD11 */ jal func_80073444 +/* 081154 80080554 24070010 */ li $a3, 16 +/* 081158 80080558 001178C0 */ sll $t7, $s1, 3 +/* 08115C 8008055C 01F17823 */ subu $t7, $t7, $s1 +/* 081160 80080560 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 081164 80080564 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 081168 80080568 000F7940 */ sll $t7, $t7, 5 +/* 08116C 8008056C 01F88021 */ addu $s0, $t7, $t8 +/* 081170 80080570 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 081174 80080574 44812000 */ mtc1 $at, $f4 +/* 081178 80080578 3C190601 */ lui $t9, %hi(D_06009088) # $t9, 0x601 +/* 08117C 8008057C 27399088 */ addiu $t9, %lo(D_06009088) # addiu $t9, $t9, -0x6f78 +/* 081180 80080580 2408000C */ li $t0, 12 +/* 081184 80080584 3C050400 */ lui $a1, (0x04000220 >> 16) # lui $a1, 0x400 +/* 081188 80080588 AE190070 */ sw $t9, 0x70($s0) +/* 08118C 8008058C A60800C8 */ sh $t0, 0xc8($s0) +/* 081190 80080590 A20000D2 */ sb $zero, 0xd2($s0) +/* 081194 80080594 34A50220 */ ori $a1, (0x04000220 & 0xFFFF) # ori $a1, $a1, 0x220 +/* 081198 80080598 02202025 */ move $a0, $s1 +/* 08119C 8008059C 0C01C870 */ jal func_800721C0 +/* 0811A0 800805A0 E6040000 */ swc1 $f4, ($s0) +/* 0811A4 800805A4 2409000A */ li $t1, 10 +/* 0811A8 800805A8 A60000A4 */ sh $zero, 0xa4($s0) +/* 0811AC 800805AC A20900DF */ sb $t1, 0xdf($s0) +/* 0811B0 800805B0 0C021B9C */ jal func_80086E70 +/* 0811B4 800805B4 02202025 */ move $a0, $s1 +/* 0811B8 800805B8 44800000 */ mtc1 $zero, $f0 +/* 0811BC 800805BC 02202025 */ move $a0, $s1 +/* 0811C0 800805C0 44050000 */ mfc1 $a1, $f0 +/* 0811C4 800805C4 44060000 */ mfc1 $a2, $f0 +/* 0811C8 800805C8 44070000 */ mfc1 $a3, $f0 +/* 0811CC 800805CC 0C022E03 */ jal func_8008B80C +/* 0811D0 800805D0 00000000 */ nop +/* 0811D4 800805D4 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 0811D8 800805D8 44811000 */ mtc1 $at, $f2 +/* 0811DC 800805DC 44800000 */ mtc1 $zero, $f0 +/* 0811E0 800805E0 02202025 */ move $a0, $s1 +/* 0811E4 800805E4 00002825 */ move $a1, $zero +/* 0811E8 800805E8 00003025 */ move $a2, $zero +/* 0811EC 800805EC 00003825 */ move $a3, $zero +/* 0811F0 800805F0 E6020044 */ swc1 $f2, 0x44($s0) +/* 0811F4 800805F4 E6020014 */ swc1 $f2, 0x14($s0) +/* 0811F8 800805F8 0C022E22 */ jal func_8008B888 +/* 0811FC 800805FC E6000020 */ swc1 $f0, 0x20($s0) +/* 081200 80080600 3C0A800E */ lui $t2, %hi(D_800DC604) # $t2, 0x800e +/* 081204 80080604 8D4AC604 */ lw $t2, %lo(D_800DC604)($t2) +/* 081208 80080608 3C0B800E */ lui $t3, %hi(D_800DC50C) # $t3, 0x800e +/* 08120C 8008060C 02202025 */ move $a0, $s1 +/* 081210 80080610 15400006 */ bnez $t2, .L8008062C +/* 081214 80080614 00002825 */ move $a1, $zero +/* 081218 80080618 8D6BC50C */ lw $t3, %lo(D_800DC50C)($t3) +/* 08121C 8008061C 24010009 */ li $at, 9 +/* 081220 80080620 24064000 */ li $a2, 16384 +/* 081224 80080624 15610006 */ bne $t3, $at, .L80080640 +/* 081228 80080628 00003825 */ move $a3, $zero +.L8008062C: +/* 08122C 8008062C 3406C000 */ li $a2, 49152 +/* 081230 80080630 0C022E2F */ jal func_8008B8BC +/* 081234 80080634 00003825 */ move $a3, $zero +/* 081238 80080638 10000005 */ b .L80080650 +/* 08123C 8008063C 860200A0 */ lh $v0, 0xa0($s0) +.L80080640: +/* 081240 80080640 02202025 */ move $a0, $s1 +/* 081244 80080644 0C022E2F */ jal func_8008B8BC +/* 081248 80080648 00002825 */ move $a1, $zero +/* 08124C 8008064C 860200A0 */ lh $v0, 0xa0($s0) +.L80080650: +/* 081250 80080650 240C0002 */ li $t4, 2 +/* 081254 80080654 3C01BF80 */ lui $at, 0xbf80 +/* 081258 80080658 10400006 */ beqz $v0, .L80080674 +/* 08125C 8008065C 02202025 */ move $a0, $s1 +/* 081260 80080660 24010001 */ li $at, 1 +/* 081264 80080664 50410008 */ beql $v0, $at, .L80080688 +/* 081268 80080668 3C01BFC0 */ li $at, 0xBFC00000 # -1.500000 +/* 08126C 8008066C 1000000A */ b .L80080698 +/* 081270 80080670 00000000 */ nop +.L80080674: +/* 081274 80080674 44813000 */ mtc1 $at, $f6 +/* 081278 80080678 A20C00DD */ sb $t4, 0xdd($s0) +/* 08127C 8008067C 10000006 */ b .L80080698 +/* 081280 80080680 E6060040 */ swc1 $f6, 0x40($s0) +/* 081284 80080684 3C01BFC0 */ li $at, 0xBFC00000 # -1.500000 +.L80080688: +/* 081288 80080688 44814000 */ mtc1 $at, $f8 +/* 08128C 8008068C 240D0002 */ li $t5, 2 +/* 081290 80080690 A20D00DD */ sb $t5, 0xdd($s0) +/* 081294 80080694 E6080040 */ swc1 $f8, 0x40($s0) +.L80080698: +/* 081298 80080698 0C01C8A9 */ jal func_800722A4 +/* 08129C 8008069C 24050080 */ li $a1, 128 +/* 0812A0 800806A0 0C01C922 */ jal func_80072488 +/* 0812A4 800806A4 02202025 */ move $a0, $s1 +/* 0812A8 800806A8 8FBF0024 */ lw $ra, 0x24($sp) +/* 0812AC 800806AC 8FB0001C */ lw $s0, 0x1c($sp) +/* 0812B0 800806B0 8FB10020 */ lw $s1, 0x20($sp) +/* 0812B4 800806B4 03E00008 */ jr $ra +/* 0812B8 800806B8 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800806BC +/* 0812BC 800806BC 000470C0 */ sll $t6, $a0, 3 +/* 0812C0 800806C0 01C47023 */ subu $t6, $t6, $a0 +/* 0812C4 800806C4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0812C8 800806C8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0812CC 800806CC 000E7140 */ sll $t6, $t6, 5 +/* 0812D0 800806D0 01CF1821 */ addu $v1, $t6, $t7 +/* 0812D4 800806D4 846200AE */ lh $v0, 0xae($v1) +/* 0812D8 800806D8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0812DC 800806DC AFBF0014 */ sw $ra, 0x14($sp) +/* 0812E0 800806E0 10400026 */ beqz $v0, .L8008077C +/* 0812E4 800806E4 00803825 */ move $a3, $a0 +/* 0812E8 800806E8 24010001 */ li $at, 1 +/* 0812EC 800806EC 10410006 */ beq $v0, $at, .L80080708 +/* 0812F0 800806F0 24640030 */ addiu $a0, $v1, 0x30 +/* 0812F4 800806F4 24010002 */ li $at, 2 +/* 0812F8 800806F8 10410012 */ beq $v0, $at, .L80080744 +/* 0812FC 800806FC 24640030 */ addiu $a0, $v1, 0x30 +/* 081300 80080700 1000001F */ b .L80080780 +/* 081304 80080704 8FBF0014 */ lw $ra, 0x14($sp) +.L80080708: +/* 081308 80080708 3C05437A */ lui $a1, 0x437a +/* 08130C 8008070C 8C660040 */ lw $a2, 0x40($v1) +/* 081310 80080710 AFA30018 */ sw $v1, 0x18($sp) +/* 081314 80080714 0C0104EE */ jal func_800413B8 +/* 081318 80080718 AFA70020 */ sw $a3, 0x20($sp) +/* 08131C 8008071C 8FA30018 */ lw $v1, 0x18($sp) +/* 081320 80080720 10400016 */ beqz $v0, .L8008077C +/* 081324 80080724 8FA70020 */ lw $a3, 0x20($sp) +/* 081328 80080728 C4640040 */ lwc1 $f4, 0x40($v1) +/* 08132C 8008072C 00E02025 */ move $a0, $a3 +/* 081330 80080730 46002187 */ neg.s $f6, $f4 +/* 081334 80080734 0C021BF5 */ jal func_80086FD4 +/* 081338 80080738 E4660040 */ swc1 $f6, 0x40($v1) +/* 08133C 8008073C 10000010 */ b .L80080780 +/* 081340 80080740 8FBF0014 */ lw $ra, 0x14($sp) +.L80080744: +/* 081344 80080744 24050000 */ li $a1, 0 +/* 081348 80080748 8C660040 */ lw $a2, 0x40($v1) +/* 08134C 8008074C AFA30018 */ sw $v1, 0x18($sp) +/* 081350 80080750 0C0104EE */ jal func_800413B8 +/* 081354 80080754 AFA70020 */ sw $a3, 0x20($sp) +/* 081358 80080758 8FA30018 */ lw $v1, 0x18($sp) +/* 08135C 8008075C 10400007 */ beqz $v0, .L8008077C +/* 081360 80080760 8FA70020 */ lw $a3, 0x20($sp) +/* 081364 80080764 C4680040 */ lwc1 $f8, 0x40($v1) +/* 081368 80080768 00E02025 */ move $a0, $a3 +/* 08136C 8008076C 24050001 */ li $a1, 1 +/* 081370 80080770 46004287 */ neg.s $f10, $f8 +/* 081374 80080774 0C021C07 */ jal func_8008701C +/* 081378 80080778 E46A0040 */ swc1 $f10, 0x40($v1) +.L8008077C: +/* 08137C 8008077C 8FBF0014 */ lw $ra, 0x14($sp) +.L80080780: +/* 081380 80080780 27BD0020 */ addiu $sp, $sp, 0x20 +/* 081384 80080784 03E00008 */ jr $ra +/* 081388 80080788 00000000 */ nop + +glabel func_8008078C +/* 08138C 8008078C 000470C0 */ sll $t6, $a0, 3 +/* 081390 80080790 01C47023 */ subu $t6, $t6, $a0 +/* 081394 80080794 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 081398 80080798 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08139C 8008079C 000E7140 */ sll $t6, $t6, 5 +/* 0813A0 800807A0 01CF1821 */ addu $v1, $t6, $t7 +/* 0813A4 800807A4 846200AE */ lh $v0, 0xae($v1) +/* 0813A8 800807A8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0813AC 800807AC AFBF0014 */ sw $ra, 0x14($sp) +/* 0813B0 800807B0 10400026 */ beqz $v0, .L8008084C +/* 0813B4 800807B4 00803825 */ move $a3, $a0 +/* 0813B8 800807B8 24010001 */ li $at, 1 +/* 0813BC 800807BC 10410006 */ beq $v0, $at, .L800807D8 +/* 0813C0 800807C0 24640030 */ addiu $a0, $v1, 0x30 +/* 0813C4 800807C4 24010002 */ li $at, 2 +/* 0813C8 800807C8 10410012 */ beq $v0, $at, .L80080814 +/* 0813CC 800807CC 24640030 */ addiu $a0, $v1, 0x30 +/* 0813D0 800807D0 1000001F */ b .L80080850 +/* 0813D4 800807D4 8FBF0014 */ lw $ra, 0x14($sp) +.L800807D8: +/* 0813D8 800807D8 3C05C37A */ lui $a1, 0xc37a +/* 0813DC 800807DC 8C660040 */ lw $a2, 0x40($v1) +/* 0813E0 800807E0 AFA30018 */ sw $v1, 0x18($sp) +/* 0813E4 800807E4 0C0104EE */ jal func_800413B8 +/* 0813E8 800807E8 AFA70020 */ sw $a3, 0x20($sp) +/* 0813EC 800807EC 8FA30018 */ lw $v1, 0x18($sp) +/* 0813F0 800807F0 10400016 */ beqz $v0, .L8008084C +/* 0813F4 800807F4 8FA70020 */ lw $a3, 0x20($sp) +/* 0813F8 800807F8 C4640040 */ lwc1 $f4, 0x40($v1) +/* 0813FC 800807FC 00E02025 */ move $a0, $a3 +/* 081400 80080800 46002187 */ neg.s $f6, $f4 +/* 081404 80080804 0C021BF5 */ jal func_80086FD4 +/* 081408 80080808 E4660040 */ swc1 $f6, 0x40($v1) +/* 08140C 8008080C 10000010 */ b .L80080850 +/* 081410 80080810 8FBF0014 */ lw $ra, 0x14($sp) +.L80080814: +/* 081414 80080814 24050000 */ li $a1, 0 +/* 081418 80080818 8C660040 */ lw $a2, 0x40($v1) +/* 08141C 8008081C AFA30018 */ sw $v1, 0x18($sp) +/* 081420 80080820 0C0104EE */ jal func_800413B8 +/* 081424 80080824 AFA70020 */ sw $a3, 0x20($sp) +/* 081428 80080828 8FA30018 */ lw $v1, 0x18($sp) +/* 08142C 8008082C 10400007 */ beqz $v0, .L8008084C +/* 081430 80080830 8FA70020 */ lw $a3, 0x20($sp) +/* 081434 80080834 C4680040 */ lwc1 $f8, 0x40($v1) +/* 081438 80080838 00E02025 */ move $a0, $a3 +/* 08143C 8008083C 24050001 */ li $a1, 1 +/* 081440 80080840 46004287 */ neg.s $f10, $f8 +/* 081444 80080844 0C021C07 */ jal func_8008701C +/* 081448 80080848 E46A0040 */ swc1 $f10, 0x40($v1) +.L8008084C: +/* 08144C 8008084C 8FBF0014 */ lw $ra, 0x14($sp) +.L80080850: +/* 081450 80080850 27BD0020 */ addiu $sp, $sp, 0x20 +/* 081454 80080854 03E00008 */ jr $ra +/* 081458 80080858 00000000 */ nop + +glabel func_8008085C +/* 08145C 8008085C 000478C0 */ sll $t7, $a0, 3 +/* 081460 80080860 01E47823 */ subu $t7, $t7, $a0 +/* 081464 80080864 000F7940 */ sll $t7, $t7, 5 +/* 081468 80080868 3C028016 */ lui $v0, 0x8016 +/* 08146C 8008086C 004F1021 */ addu $v0, $v0, $t7 +/* 081470 80080870 90425CF5 */ lbu $v0, 0x5cf5($v0) +/* 081474 80080874 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 081478 80080878 24010001 */ li $at, 1 +/* 08147C 8008087C AFBF0014 */ sw $ra, 0x14($sp) +/* 081480 80080880 10410006 */ beq $v0, $at, .L8008089C +/* 081484 80080884 AFA40018 */ sw $a0, 0x18($sp) +/* 081488 80080888 24010002 */ li $at, 2 +/* 08148C 8008088C 10410007 */ beq $v0, $at, .L800808AC +/* 081490 80080890 00000000 */ nop +/* 081494 80080894 10000007 */ b .L800808B4 +/* 081498 80080898 00000000 */ nop +.L8008089C: +/* 08149C 8008089C 0C0201AF */ jal func_800806BC +/* 0814A0 800808A0 8FA40018 */ lw $a0, 0x18($sp) +/* 0814A4 800808A4 10000003 */ b .L800808B4 +/* 0814A8 800808A8 00000000 */ nop +.L800808AC: +/* 0814AC 800808AC 0C0201E3 */ jal func_8008078C +/* 0814B0 800808B0 8FA40018 */ lw $a0, 0x18($sp) +.L800808B4: +/* 0814B4 800808B4 0C022FC6 */ jal func_8008BF18 +/* 0814B8 800808B8 8FA40018 */ lw $a0, 0x18($sp) +/* 0814BC 800808BC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0814C0 800808C0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0814C4 800808C4 03E00008 */ jr $ra +/* 0814C8 800808C8 00000000 */ nop + +glabel func_800808CC +/* 0814CC 800808CC 000478C0 */ sll $t7, $a0, 3 +/* 0814D0 800808D0 01E47823 */ subu $t7, $t7, $a0 +/* 0814D4 800808D4 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 0814D8 800808D8 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 0814DC 800808DC 000F7940 */ sll $t7, $t7, 5 +/* 0814E0 800808E0 01F84021 */ addu $t0, $t7, $t8 +/* 0814E4 800808E4 850300A6 */ lh $v1, 0xa6($t0) +/* 0814E8 800808E8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0814EC 800808EC AFBF001C */ sw $ra, 0x1c($sp) +/* 0814F0 800808F0 AFA40028 */ sw $a0, 0x28($sp) +/* 0814F4 800808F4 10600019 */ beqz $v1, .L8008095C +/* 0814F8 800808F8 00601025 */ move $v0, $v1 +/* 0814FC 800808FC 24010001 */ li $at, 1 +/* 081500 80080900 10410006 */ beq $v0, $at, .L8008091C +/* 081504 80080904 8FA40028 */ lw $a0, 0x28($sp) +/* 081508 80080908 24010002 */ li $at, 2 +/* 08150C 8008090C 10410008 */ beq $v0, $at, .L80080930 +/* 081510 80080910 8FA40028 */ lw $a0, 0x28($sp) +/* 081514 80080914 10000012 */ b .L80080960 +/* 081518 80080918 28610002 */ slti $at, $v1, 2 +.L8008091C: +/* 08151C 8008091C 0C020149 */ jal func_80080524 +/* 081520 80080920 AFA80020 */ sw $t0, 0x20($sp) +/* 081524 80080924 8FA80020 */ lw $t0, 0x20($sp) +/* 081528 80080928 1000000C */ b .L8008095C +/* 08152C 8008092C 850300A6 */ lh $v1, 0xa6($t0) +.L80080930: +/* 081530 80080930 24190006 */ li $t9, 6 +/* 081534 80080934 2409FFFF */ li $t1, -1 +/* 081538 80080938 AFA90014 */ sw $t1, 0x14($sp) +/* 08153C 8008093C AFB90010 */ sw $t9, 0x10($sp) +/* 081540 80080940 24050003 */ li $a1, 3 +/* 081544 80080944 24060005 */ li $a2, 5 +/* 081548 80080948 24070001 */ li $a3, 1 +/* 08154C 8008094C 0C01CC2F */ jal func_800730BC +/* 081550 80080950 AFA80020 */ sw $t0, 0x20($sp) +/* 081554 80080954 8FA80020 */ lw $t0, 0x20($sp) +/* 081558 80080958 850300A6 */ lh $v1, 0xa6($t0) +.L8008095C: +/* 08155C 8008095C 28610002 */ slti $at, $v1, 2 +.L80080960: +/* 081560 80080960 14200028 */ bnez $at, .L80080A04 +/* 081564 80080964 8FA40028 */ lw $a0, 0x28($sp) +/* 081568 80080968 0C01F98F */ jal func_8007E63C +/* 08156C 8008096C AFA80020 */ sw $t0, 0x20($sp) +/* 081570 80080970 0C020217 */ jal func_8008085C +/* 081574 80080974 8FA40028 */ lw $a0, 0x28($sp) +/* 081578 80080978 0C01CD45 */ jal func_80073514 +/* 08157C 8008097C 8FA40028 */ lw $a0, 0x28($sp) +/* 081580 80080980 3C0A800E */ lui $t2, %hi(D_800DC50C) # $t2, 0x800e +/* 081584 80080984 8D4AC50C */ lw $t2, %lo(D_800DC50C)($t2) +/* 081588 80080988 24010009 */ li $at, 9 +/* 08158C 8008098C 8FA80020 */ lw $t0, 0x20($sp) +/* 081590 80080990 1141000F */ beq $t2, $at, .L800809D0 +/* 081594 80080994 3C028028 */ lui $v0, %hi(D_802876D2) # $v0, 0x8028 +/* 081598 80080998 3C0B8019 */ lui $t3, %hi(D_8018D40C) # $t3, 0x8019 +/* 08159C 8008099C 8D6BD40C */ lw $t3, %lo(D_8018D40C)($t3) +/* 0815A0 800809A0 55600019 */ bnel $t3, $zero, .L80080A08 +/* 0815A4 800809A4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0815A8 800809A8 850C00A6 */ lh $t4, 0xa6($t0) +/* 0815AC 800809AC 24010002 */ li $at, 2 +/* 0815B0 800809B0 25040004 */ addiu $a0, $t0, 4 +/* 0815B4 800809B4 15810013 */ bne $t4, $at, .L80080A04 +/* 0815B8 800809B8 25050038 */ addiu $a1, $t0, 0x38 +/* 0815BC 800809BC 3C061903 */ lui $a2, (0x19036045 >> 16) # lui $a2, 0x1903 +/* 0815C0 800809C0 0C03262E */ jal func_800C98B8 +/* 0815C4 800809C4 34C66045 */ ori $a2, (0x19036045 & 0xFFFF) # ori $a2, $a2, 0x6045 +/* 0815C8 800809C8 1000000F */ b .L80080A08 +/* 0815CC 800809CC 8FBF001C */ lw $ra, 0x1c($sp) +.L800809D0: +/* 0815D0 800809D0 844276D2 */ lh $v0, %lo(D_802876D2)($v0) +/* 0815D4 800809D4 284100BF */ slti $at, $v0, 0xbf +/* 0815D8 800809D8 1020000A */ beqz $at, .L80080A04 +/* 0815DC 800809DC 24010058 */ li $at, 88 +/* 0815E0 800809E0 0041001A */ div $zero, $v0, $at +/* 0815E4 800809E4 00006810 */ mfhi $t5 +/* 0815E8 800809E8 2401001E */ li $at, 30 +/* 0815EC 800809EC 15A10005 */ bne $t5, $at, .L80080A04 +/* 0815F0 800809F0 25040004 */ addiu $a0, $t0, 4 +/* 0815F4 800809F4 3C061903 */ lui $a2, (0x19036045 >> 16) # lui $a2, 0x1903 +/* 0815F8 800809F8 34C66045 */ ori $a2, (0x19036045 & 0xFFFF) # ori $a2, $a2, 0x6045 +/* 0815FC 800809FC 0C03262E */ jal func_800C98B8 +/* 081600 80080A00 25050038 */ addiu $a1, $t0, 0x38 +.L80080A04: +/* 081604 80080A04 8FBF001C */ lw $ra, 0x1c($sp) +.L80080A08: +/* 081608 80080A08 27BD0028 */ addiu $sp, $sp, 0x28 +/* 08160C 80080A0C 03E00008 */ jr $ra +/* 081610 80080A10 00000000 */ nop + +glabel func_80080A14 +/* 081614 80080A14 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 081618 80080A18 AFBF0014 */ sw $ra, 0x14($sp) +/* 08161C 80080A1C AFA5001C */ sw $a1, 0x1c($sp) +/* 081620 80080A20 0C022296 */ jal func_80088A58 +/* 081624 80080A24 3C064140 */ lui $a2, 0x4140 +/* 081628 80080A28 10400004 */ beqz $v0, .L80080A3C +/* 08162C 80080A2C 8FA5001C */ lw $a1, 0x1c($sp) +/* 081630 80080A30 8CAE01AC */ lw $t6, 0x1ac($a1) +/* 081634 80080A34 35CF0003 */ ori $t7, $t6, 3 +/* 081638 80080A38 ACAF01AC */ sw $t7, 0x1ac($a1) +.L80080A3C: +/* 08163C 80080A3C 8FBF0014 */ lw $ra, 0x14($sp) +/* 081640 80080A40 27BD0018 */ addiu $sp, $sp, 0x18 +/* 081644 80080A44 03E00008 */ jr $ra +/* 081648 80080A48 00000000 */ nop + +glabel func_80080A4C +/* 08164C 80080A4C 0005C8C0 */ sll $t9, $a1, 3 +/* 081650 80080A50 00057080 */ sll $t6, $a1, 2 +/* 081654 80080A54 0325C823 */ subu $t9, $t9, $a1 +/* 081658 80080A58 01C57023 */ subu $t6, $t6, $a1 +/* 08165C 80080A5C 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 081660 80080A60 0019C900 */ sll $t9, $t9, 4 +/* 081664 80080A64 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 081668 80080A68 000E70C0 */ sll $t6, $t6, 3 +/* 08166C 80080A6C 0325C823 */ subu $t9, $t9, $a1 +/* 081670 80080A70 3C09800E */ lui $t1, %hi(D_800DC530) # $t1, 0x800e +/* 081674 80080A74 8D29C530 */ lw $t1, %lo(D_800DC530)($t1) +/* 081678 80080A78 01C57023 */ subu $t6, $t6, $a1 +/* 08167C 80080A7C 0019C880 */ sll $t9, $t9, 2 +/* 081680 80080A80 3C08800E */ lui $t0, %hi(D_800DC4DC) # $t0, 0x800e +/* 081684 80080A84 8D08C4DC */ lw $t0, %lo(D_800DC4DC)($t0) +/* 081688 80080A88 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08168C 80080A8C 000E70C0 */ sll $t6, $t6, 3 +/* 081690 80080A90 0325C823 */ subu $t9, $t9, $a1 +/* 081694 80080A94 0019C8C0 */ sll $t9, $t9, 3 +/* 081698 80080A98 24010003 */ li $at, 3 +/* 08169C 80080A9C 01CFC021 */ addu $t8, $t6, $t7 +/* 0816A0 80080AA0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0816A4 80080AA4 AFA40020 */ sw $a0, 0x20($sp) +/* 0816A8 80080AA8 AFB8001C */ sw $t8, 0x1c($sp) +/* 0816AC 80080AAC 1121001A */ beq $t1, $at, .L80080B18 +/* 0816B0 80080AB0 03283821 */ addu $a3, $t9, $t0 +/* 0816B4 80080AB4 24050010 */ li $a1, 16 +/* 0816B8 80080AB8 0C01C8C8 */ jal func_80072320 +/* 0816BC 80080ABC AFA70018 */ sw $a3, 0x18($sp) +/* 0816C0 80080AC0 10400015 */ beqz $v0, .L80080B18 +/* 0816C4 80080AC4 8FA70018 */ lw $a3, 0x18($sp) +/* 0816C8 80080AC8 8FA40020 */ lw $a0, 0x20($sp) +/* 0816CC 80080ACC 00E02825 */ move $a1, $a3 +/* 0816D0 80080AD0 0C022296 */ jal func_80088A58 +/* 0816D4 80080AD4 3C0643FA */ lui $a2, 0x43fa +/* 0816D8 80080AD8 50400010 */ beql $v0, $zero, .L80080B1C +/* 0816DC 80080ADC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0816E0 80080AE0 0C007284 */ jal func_8001CA10 +/* 0816E4 80080AE4 8FA4001C */ lw $a0, 0x1c($sp) +/* 0816E8 80080AE8 8FAA0020 */ lw $t2, 0x20($sp) +/* 0816EC 80080AEC 3C0C8016 */ lui $t4, %hi(D_80165C18) # $t4, 0x8016 +/* 0816F0 80080AF0 258C5C18 */ addiu $t4, %lo(D_80165C18) # addiu $t4, $t4, 0x5c18 +/* 0816F4 80080AF4 000A58C0 */ sll $t3, $t2, 3 +/* 0816F8 80080AF8 016A5823 */ subu $t3, $t3, $t2 +/* 0816FC 80080AFC 000B5940 */ sll $t3, $t3, 5 +/* 081700 80080B00 016C1021 */ addu $v0, $t3, $t4 +/* 081704 80080B04 3C061900 */ lui $a2, (0x1900800F >> 16) # lui $a2, 0x1900 +/* 081708 80080B08 34C6800F */ ori $a2, (0x1900800F & 0xFFFF) # ori $a2, $a2, 0x800f +/* 08170C 80080B0C 24440004 */ addiu $a0, $v0, 4 +/* 081710 80080B10 0C03262E */ jal func_800C98B8 +/* 081714 80080B14 24450038 */ addiu $a1, $v0, 0x38 +.L80080B18: +/* 081718 80080B18 8FBF0014 */ lw $ra, 0x14($sp) +.L80080B1C: +/* 08171C 80080B1C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 081720 80080B20 03E00008 */ jr $ra +/* 081724 80080B24 00000000 */ nop + +glabel func_80080B28 +/* 081728 80080B28 000578C0 */ sll $t7, $a1, 3 +/* 08172C 80080B2C 01E57823 */ subu $t7, $t7, $a1 +/* 081730 80080B30 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 081734 80080B34 000F7900 */ sll $t7, $t7, 4 +/* 081738 80080B38 01E57823 */ subu $t7, $t7, $a1 +/* 08173C 80080B3C 000F7880 */ sll $t7, $t7, 2 +/* 081740 80080B40 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e +/* 081744 80080B44 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) +/* 081748 80080B48 01E57823 */ subu $t7, $t7, $a1 +/* 08174C 80080B4C AFBF0024 */ sw $ra, 0x24($sp) +/* 081750 80080B50 AFB10020 */ sw $s1, 0x20($sp) +/* 081754 80080B54 AFB0001C */ sw $s0, 0x1c($sp) +/* 081758 80080B58 AFA50034 */ sw $a1, 0x34($sp) +/* 08175C 80080B5C 000F78C0 */ sll $t7, $t7, 3 +/* 081760 80080B60 00808825 */ move $s1, $a0 +/* 081764 80080B64 24050200 */ li $a1, 512 +/* 081768 80080B68 0C01C88F */ jal func_8007223C +/* 08176C 80080B6C 01F88021 */ addu $s0, $t7, $t8 +/* 081770 80080B70 50400098 */ beql $v0, $zero, .L80080DD4 +/* 081774 80080B74 8FBF0024 */ lw $ra, 0x24($sp) +/* 081778 80080B78 8E19000C */ lw $t9, 0xc($s0) +/* 08177C 80080B7C 02202025 */ move $a0, $s1 +/* 081780 80080B80 33280100 */ andi $t0, $t9, 0x100 +/* 081784 80080B84 15000090 */ bnez $t0, .L80080DC8 +/* 081788 80080B88 00000000 */ nop +/* 08178C 80080B8C 0C0223D5 */ jal func_80088F54 +/* 081790 80080B90 02002825 */ move $a1, $s0 +/* 081794 80080B94 3C014022 */ li $at, 0x40220000 # 2.531250 +/* 081798 80080B98 44812800 */ mtc1 $at, $f5 +/* 08179C 80080B9C 44802000 */ mtc1 $zero, $f4 +/* 0817A0 80080BA0 460001A1 */ cvt.d.s $f6, $f0 +/* 0817A4 80080BA4 46000086 */ mov.s $f2, $f0 +/* 0817A8 80080BA8 4624303E */ c.le.d $f6, $f4 +/* 0817AC 80080BAC 00000000 */ nop +/* 0817B0 80080BB0 4500004E */ bc1f .L80080CEC +/* 0817B4 80080BB4 00000000 */ nop +/* 0817B8 80080BB8 8E0900BC */ lw $t1, 0xbc($s0) +/* 0817BC 80080BBC 02202025 */ move $a0, $s1 +/* 0817C0 80080BC0 02002825 */ move $a1, $s0 +/* 0817C4 80080BC4 00095140 */ sll $t2, $t1, 5 +/* 0817C8 80080BC8 05400048 */ bltz $t2, .L80080CEC +/* 0817CC 80080BCC 00000000 */ nop +/* 0817D0 80080BD0 0C022346 */ jal func_80088D18 +/* 0817D4 80080BD4 E7A2002C */ swc1 $f2, 0x2c($sp) +/* 0817D8 80080BD8 10400044 */ beqz $v0, .L80080CEC +/* 0817DC 80080BDC C7A2002C */ lwc1 $f2, 0x2c($sp) +/* 0817E0 80080BE0 96020000 */ lhu $v0, ($s0) +/* 0817E4 80080BE4 304B8000 */ andi $t3, $v0, 0x8000 +/* 0817E8 80080BE8 11600079 */ beqz $t3, .L80080DD0 +/* 0817EC 80080BEC 304C0100 */ andi $t4, $v0, 0x100 +/* 0817F0 80080BF0 55800078 */ bnel $t4, $zero, .L80080DD4 +/* 0817F4 80080BF4 8FBF0024 */ lw $ra, 0x24($sp) +/* 0817F8 80080BF8 8E0D00BC */ lw $t5, 0xbc($s0) +/* 0817FC 80080BFC 8FA50034 */ lw $a1, 0x34($sp) +/* 081800 80080C00 3C063FB3 */ lui $a2, (0x3FB33333 >> 16) # lui $a2, 0x3fb3 +/* 081804 80080C04 31AE0200 */ andi $t6, $t5, 0x200 +/* 081808 80080C08 15C0000B */ bnez $t6, .L80080C38 +/* 08180C 80080C0C 02202025 */ move $a0, $s1 +/* 081810 80080C10 3C0F1900 */ lui $t7, (0x1900A04C >> 16) # lui $t7, 0x1900 +/* 081814 80080C14 35EFA04C */ ori $t7, (0x1900A04C & 0xFFFF) # ori $t7, $t7, 0xa04c +/* 081818 80080C18 3C073F8C */ lui $a3, (0x3F8CCCCD >> 16) # lui $a3, 0x3f8c +/* 08181C 80080C1C 34E7CCCD */ ori $a3, (0x3F8CCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 081820 80080C20 AFAF0010 */ sw $t7, 0x10($sp) +/* 081824 80080C24 02202025 */ move $a0, $s1 +/* 081828 80080C28 0C02251D */ jal func_80089474 +/* 08182C 80080C2C 34C63333 */ ori $a2, (0x3FB33333 & 0xFFFF) # ori $a2, $a2, 0x3333 +/* 081830 80080C30 10000068 */ b .L80080DD4 +/* 081834 80080C34 8FBF0024 */ lw $ra, 0x24($sp) +.L80080C38: +/* 081838 80080C38 0C01C8D5 */ jal func_80072354 +/* 08183C 80080C3C 24050040 */ li $a1, 64 +/* 081840 80080C40 50400064 */ beql $v0, $zero, .L80080DD4 +/* 081844 80080C44 8FBF0024 */ lw $ra, 0x24($sp) +/* 081848 80080C48 96180000 */ lhu $t8, ($s0) +/* 08184C 80080C4C 3C061901 */ lui $a2, (0x1901A24A >> 16) # lui $a2, 0x1901 +/* 081850 80080C50 93A40037 */ lbu $a0, 0x37($sp) +/* 081854 80080C54 33191000 */ andi $t9, $t8, 0x1000 +/* 081858 80080C58 13200007 */ beqz $t9, .L80080C78 +/* 08185C 80080C5C 3C051901 */ lui $a1, 0x1901 +/* 081860 80080C60 26040014 */ addiu $a0, $s0, 0x14 +/* 081864 80080C64 26050034 */ addiu $a1, $s0, 0x34 +/* 081868 80080C68 0C03262E */ jal func_800C98B8 +/* 08186C 80080C6C 34C6A24A */ ori $a2, (0x1901A24A & 0xFFFF) # ori $a2, $a2, 0xa24a +/* 081870 80080C70 10000003 */ b .L80080C80 +/* 081874 80080C74 00000000 */ nop +.L80080C78: +/* 081878 80080C78 0C032418 */ jal func_800C9060 +/* 08187C 80080C7C 34A5A24A */ ori $a1, $a1, 0xa24a +.L80080C80: +/* 081880 80080C80 0C020379 */ jal func_80080DE4 +/* 081884 80080C84 02202025 */ move $a0, $s1 +/* 081888 80080C88 001140C0 */ sll $t0, $s1, 3 +/* 08188C 80080C8C 01114023 */ subu $t0, $t0, $s1 +/* 081890 80080C90 00084140 */ sll $t0, $t0, 5 +/* 081894 80080C94 3C0A8016 */ lui $t2, %hi(D_80165C18) # $t2, 0x8016 +/* 081898 80080C98 254A5C18 */ addiu $t2, %lo(D_80165C18) # addiu $t2, $t2, 0x5c18 +/* 08189C 80080C9C 25090004 */ addiu $t1, $t0, 4 +/* 0818A0 80080CA0 3C078019 */ lui $a3, %hi(D_8018D3C4) # $a3, 0x8019 +/* 0818A4 80080CA4 8CE7D3C4 */ lw $a3, %lo(D_8018D3C4)($a3) +/* 0818A8 80080CA8 012A2021 */ addu $a0, $t1, $t2 +/* 0818AC 80080CAC 24050003 */ li $a1, 3 +/* 0818B0 80080CB0 0C01D4C1 */ jal func_80075304 +/* 0818B4 80080CB4 24060003 */ li $a2, 3 +/* 0818B8 80080CB8 02202025 */ move $a0, $s1 +/* 0818BC 80080CBC 0C01C87A */ jal func_800721E8 +/* 0818C0 80080CC0 24050200 */ li $a1, 512 +/* 0818C4 80080CC4 02202025 */ move $a0, $s1 +/* 0818C8 80080CC8 0C01C8A9 */ jal func_800722A4 +/* 0818CC 80080CCC 24050040 */ li $a1, 64 +/* 0818D0 80080CD0 0C021BD8 */ jal func_80086F60 +/* 0818D4 80080CD4 02202025 */ move $a0, $s1 +/* 0818D8 80080CD8 02202025 */ move $a0, $s1 +/* 0818DC 80080CDC 0C01C9B3 */ jal func_800726CC +/* 0818E0 80080CE0 240500C8 */ li $a1, 200 +/* 0818E4 80080CE4 1000003B */ b .L80080DD4 +/* 0818E8 80080CE8 8FBF0024 */ lw $ra, 0x24($sp) +.L80080CEC: +/* 0818EC 80080CEC 3C01800F */ lui $at, %hi(D_800EF0B0) +/* 0818F0 80080CF0 D428F0B0 */ ldc1 $f8, %lo(D_800EF0B0)($at) +/* 0818F4 80080CF4 460012A1 */ cvt.d.s $f10, $f2 +/* 0818F8 80080CF8 02202025 */ move $a0, $s1 +/* 0818FC 80080CFC 4628503E */ c.le.d $f10, $f8 +/* 081900 80080D00 00000000 */ nop +/* 081904 80080D04 45020033 */ bc1fl .L80080DD4 +/* 081908 80080D08 8FBF0024 */ lw $ra, 0x24($sp) +/* 08190C 80080D0C 0C01C8C8 */ jal func_80072320 +/* 081910 80080D10 24050001 */ li $a1, 1 +/* 081914 80080D14 1040002E */ beqz $v0, .L80080DD0 +/* 081918 80080D18 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 08191C 80080D1C C6100094 */ lwc1 $f16, 0x94($s0) +/* 081920 80080D20 44812800 */ mtc1 $at, $f5 +/* 081924 80080D24 44802000 */ mtc1 $zero, $f4 +/* 081928 80080D28 460084A1 */ cvt.d.s $f18, $f16 +/* 08192C 80080D2C 3C01401C */ li $at, 0x401C0000 # 2.437500 +/* 081930 80080D30 46249182 */ mul.d $f6, $f18, $f4 +/* 081934 80080D34 44814800 */ mtc1 $at, $f9 +/* 081938 80080D38 44804000 */ mtc1 $zero, $f8 +/* 08193C 80080D3C 02202025 */ move $a0, $s1 +/* 081940 80080D40 02002825 */ move $a1, $s0 +/* 081944 80080D44 46283280 */ add.d $f10, $f6, $f8 +/* 081948 80080D48 46205420 */ cvt.s.d $f16, $f10 +/* 08194C 80080D4C 44068000 */ mfc1 $a2, $f16 +/* 081950 80080D50 0C022296 */ jal func_80088A58 +/* 081954 80080D54 00000000 */ nop +/* 081958 80080D58 5040001E */ beql $v0, $zero, .L80080DD4 +/* 08195C 80080D5C 8FBF0024 */ lw $ra, 0x24($sp) +/* 081960 80080D60 96020000 */ lhu $v0, ($s0) +/* 081964 80080D64 304B8000 */ andi $t3, $v0, 0x8000 +/* 081968 80080D68 11600019 */ beqz $t3, .L80080DD0 +/* 08196C 80080D6C 304C0100 */ andi $t4, $v0, 0x100 +/* 081970 80080D70 15800017 */ bnez $t4, .L80080DD0 +/* 081974 80080D74 02202025 */ move $a0, $s1 +/* 081978 80080D78 0C01C88F */ jal func_8007223C +/* 08197C 80080D7C 3C050400 */ lui $a1, 0x400 +/* 081980 80080D80 50400004 */ beql $v0, $zero, .L80080D94 +/* 081984 80080D84 02202025 */ move $a0, $s1 +/* 081988 80080D88 0C01C860 */ jal func_80072180 +/* 08198C 80080D8C 00000000 */ nop +/* 081990 80080D90 02202025 */ move $a0, $s1 +.L80080D94: +/* 081994 80080D94 0C01C8A9 */ jal func_800722A4 +/* 081998 80080D98 24050002 */ li $a1, 2 +/* 08199C 80080D9C 960D0046 */ lhu $t5, 0x46($s0) +/* 0819A0 80080DA0 8E0F000C */ lw $t7, 0xc($s0) +/* 0819A4 80080DA4 A6110040 */ sh $s1, 0x40($s0) +/* 0819A8 80080DA8 35AE0002 */ ori $t6, $t5, 2 +/* 0819AC 80080DAC 35F80100 */ ori $t8, $t7, 0x100 +/* 0819B0 80080DB0 A60E0046 */ sh $t6, 0x46($s0) +/* 0819B4 80080DB4 AE18000C */ sw $t8, 0xc($s0) +/* 0819B8 80080DB8 0C0223FC */ jal func_80088FF0 +/* 0819BC 80080DBC 02002025 */ move $a0, $s0 +/* 0819C0 80080DC0 10000004 */ b .L80080DD4 +/* 0819C4 80080DC4 8FBF0024 */ lw $ra, 0x24($sp) +.L80080DC8: +/* 0819C8 80080DC8 0C0223FC */ jal func_80088FF0 +/* 0819CC 80080DCC 02002025 */ move $a0, $s0 +.L80080DD0: +/* 0819D0 80080DD0 8FBF0024 */ lw $ra, 0x24($sp) +.L80080DD4: +/* 0819D4 80080DD4 8FB0001C */ lw $s0, 0x1c($sp) +/* 0819D8 80080DD8 8FB10020 */ lw $s1, 0x20($sp) +/* 0819DC 80080DDC 03E00008 */ jr $ra +/* 0819E0 80080DE0 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80080DE4 +/* 0819E4 80080DE4 3C02800E */ lui $v0, %hi(D_800DC4DC) # $v0, 0x800e +/* 0819E8 80080DE8 8C42C4DC */ lw $v0, %lo(D_800DC4DC)($v0) +/* 0819EC 80080DEC 00001825 */ move $v1, $zero +/* 0819F0 80080DF0 24070008 */ li $a3, 8 +/* 0819F4 80080DF4 2406FFFF */ li $a2, -1 +/* 0819F8 80080DF8 2405FEFF */ li $a1, -257 +.L80080DFC: +/* 0819FC 80080DFC 844E0040 */ lh $t6, 0x40($v0) +/* 081A00 80080E00 24630004 */ addiu $v1, $v1, 4 +/* 081A04 80080E04 548E0006 */ bnel $a0, $t6, .L80080E20 +/* 081A08 80080E08 84590E18 */ lh $t9, 0xe18($v0) +/* 081A0C 80080E0C 8C4F000C */ lw $t7, 0xc($v0) +/* 081A10 80080E10 A4460040 */ sh $a2, 0x40($v0) +/* 081A14 80080E14 01E5C024 */ and $t8, $t7, $a1 +/* 081A18 80080E18 AC58000C */ sw $t8, 0xc($v0) +/* 081A1C 80080E1C 84590E18 */ lh $t9, 0xe18($v0) +.L80080E20: +/* 081A20 80080E20 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 081A24 80080E24 54990006 */ bnel $a0, $t9, .L80080E40 +/* 081A28 80080E28 844A0E18 */ lh $t2, 0xe18($v0) +/* 081A2C 80080E2C 8C48000C */ lw $t0, 0xc($v0) +/* 081A30 80080E30 A4460040 */ sh $a2, 0x40($v0) +/* 081A34 80080E34 01054824 */ and $t1, $t0, $a1 +/* 081A38 80080E38 AC49000C */ sw $t1, 0xc($v0) +/* 081A3C 80080E3C 844A0E18 */ lh $t2, 0xe18($v0) +.L80080E40: +/* 081A40 80080E40 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 081A44 80080E44 548A0006 */ bnel $a0, $t2, .L80080E60 +/* 081A48 80080E48 844D0E18 */ lh $t5, 0xe18($v0) +/* 081A4C 80080E4C 8C4B000C */ lw $t3, 0xc($v0) +/* 081A50 80080E50 A4460040 */ sh $a2, 0x40($v0) +/* 081A54 80080E54 01656024 */ and $t4, $t3, $a1 +/* 081A58 80080E58 AC4C000C */ sw $t4, 0xc($v0) +/* 081A5C 80080E5C 844D0E18 */ lh $t5, 0xe18($v0) +.L80080E60: +/* 081A60 80080E60 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 081A64 80080E64 148D0005 */ bne $a0, $t5, .L80080E7C +/* 081A68 80080E68 00000000 */ nop +/* 081A6C 80080E6C 8C4E000C */ lw $t6, 0xc($v0) +/* 081A70 80080E70 A4460040 */ sh $a2, 0x40($v0) +/* 081A74 80080E74 01C57824 */ and $t7, $t6, $a1 +/* 081A78 80080E78 AC4F000C */ sw $t7, 0xc($v0) +.L80080E7C: +/* 081A7C 80080E7C 1467FFDF */ bne $v1, $a3, .L80080DFC +/* 081A80 80080E80 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 081A84 80080E84 03E00008 */ jr $ra +/* 081A88 80080E88 00000000 */ nop + +glabel func_80080E8C +/* 081A8C 80080E8C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 081A90 80080E90 AFBF001C */ sw $ra, 0x1c($sp) +/* 081A94 80080E94 AFA50044 */ sw $a1, 0x44($sp) +/* 081A98 80080E98 AFB10018 */ sw $s1, 0x18($sp) +/* 081A9C 80080E9C AFB00014 */ sw $s0, 0x14($sp) +/* 081AA0 80080EA0 AFA40040 */ sw $a0, 0x40($sp) +/* 081AA4 80080EA4 AFA60048 */ sw $a2, 0x48($sp) +/* 081AA8 80080EA8 0C01C8E9 */ jal func_800723A4 +/* 081AAC 80080EAC 00C02825 */ move $a1, $a2 +/* 081AB0 80080EB0 8FAE0040 */ lw $t6, 0x40($sp) +/* 081AB4 80080EB4 240700E0 */ li $a3, 224 +/* 081AB8 80080EB8 8FB90044 */ lw $t9, 0x44($sp) +/* 081ABC 80080EBC 01C70019 */ multu $t6, $a3 +/* 081AC0 80080EC0 8FA40048 */ lw $a0, 0x48($sp) +/* 081AC4 80080EC4 3C058016 */ lui $a1, %hi(D_80165C18) # $a1, 0x8016 +/* 081AC8 80080EC8 24A55C18 */ addiu $a1, %lo(D_80165C18) # addiu $a1, $a1, 0x5c18 +/* 081ACC 80080ECC 24180002 */ li $t8, 2 +/* 081AD0 80080ED0 3C0B800E */ lui $t3, %hi(D_800E594C) # $t3, 0x800e +/* 081AD4 80080ED4 00044840 */ sll $t1, $a0, 1 +/* 081AD8 80080ED8 00095080 */ sll $t2, $t1, 2 +/* 081ADC 80080EDC 256B594C */ addiu $t3, %lo(D_800E594C) # addiu $t3, $t3, 0x594c +/* 081AE0 80080EE0 014B1821 */ addu $v1, $t2, $t3 +/* 081AE4 80080EE4 00007812 */ mflo $t7 +/* 081AE8 80080EE8 00AF8021 */ addu $s0, $a1, $t7 +/* 081AEC 80080EEC A21800D5 */ sb $t8, 0xd5($s0) +/* 081AF0 80080EF0 03270019 */ multu $t9, $a3 +/* 081AF4 80080EF4 C46C0004 */ lwc1 $f12, 4($v1) +/* 081AF8 80080EF8 C46E0000 */ lwc1 $f14, ($v1) +/* 081AFC 80080EFC AFA30024 */ sw $v1, 0x24($sp) +/* 081B00 80080F00 01202025 */ move $a0, $t1 +/* 081B04 80080F04 AFA90028 */ sw $t1, 0x28($sp) +/* 081B08 80080F08 00004012 */ mflo $t0 +/* 081B0C 80080F0C 00A81021 */ addu $v0, $a1, $t0 +/* 081B10 80080F10 945100C0 */ lhu $s1, 0xc0($v0) +/* 081B14 80080F14 AFA2002C */ sw $v0, 0x2c($sp) +/* 081B18 80080F18 0C0105B6 */ jal func_800416D8 +/* 081B1C 80080F1C 02203025 */ move $a2, $s1 +/* 081B20 80080F20 8FA30024 */ lw $v1, 0x24($sp) +/* 081B24 80080F24 E7A00038 */ swc1 $f0, 0x38($sp) +/* 081B28 80080F28 3226FFFF */ andi $a2, $s1, 0xffff +/* 081B2C 80080F2C C46C0004 */ lwc1 $f12, 4($v1) +/* 081B30 80080F30 0C0105C9 */ jal func_80041724 +/* 081B34 80080F34 C46E0000 */ lwc1 $f14, ($v1) +/* 081B38 80080F38 8FA2002C */ lw $v0, 0x2c($sp) +/* 081B3C 80080F3C 3C014022 */ li $at, 0x40220000 # 2.531250 +/* 081B40 80080F40 44818800 */ mtc1 $at, $f17 +/* 081B44 80080F44 C4440004 */ lwc1 $f4, 4($v0) +/* 081B48 80080F48 44808000 */ mtc1 $zero, $f16 +/* 081B4C 80080F4C 8FAC0028 */ lw $t4, 0x28($sp) +/* 081B50 80080F50 46002180 */ add.s $f6, $f4, $f0 +/* 081B54 80080F54 3C0D800E */ lui $t5, 0x800e +/* 081B58 80080F58 01AC6821 */ addu $t5, $t5, $t4 +/* 081B5C 80080F5C E6060010 */ swc1 $f6, 0x10($s0) +/* 081B60 80080F60 C4480044 */ lwc1 $f8, 0x44($v0) +/* 081B64 80080F64 460042A1 */ cvt.d.s $f10, $f8 +/* 081B68 80080F68 C7A80038 */ lwc1 $f8, 0x38($sp) +/* 081B6C 80080F6C 46305481 */ sub.d $f18, $f10, $f16 +/* 081B70 80080F70 46209120 */ cvt.s.d $f4, $f18 +/* 081B74 80080F74 E6040014 */ swc1 $f4, 0x14($s0) +/* 081B78 80080F78 C446000C */ lwc1 $f6, 0xc($v0) +/* 081B7C 80080F7C 46083280 */ add.s $f10, $f6, $f8 +/* 081B80 80080F80 E60A0018 */ swc1 $f10, 0x18($s0) +/* 081B84 80080F84 85AD597C */ lh $t5, 0x597c($t5) +/* 081B88 80080F88 944E00C0 */ lhu $t6, 0xc0($v0) +/* 081B8C 80080F8C 01AE8821 */ addu $s1, $t5, $t6 +/* 081B90 80080F90 322FFFFF */ andi $t7, $s1, 0xffff +/* 081B94 80080F94 01E08825 */ move $s1, $t7 +/* 081B98 80080F98 0C0AE006 */ jal func_802B8018 +/* 081B9C 80080F9C 31E4FFFF */ andi $a0, $t7, 0xffff +/* 081BA0 80080FA0 3C01800F */ lui $at, %hi(D_800EF0B8) +/* 081BA4 80080FA4 D432F0B8 */ ldc1 $f18, %lo(D_800EF0B8)($at) +/* 081BA8 80080FA8 46000421 */ cvt.d.s $f16, $f0 +/* 081BAC 80080FAC 3224FFFF */ andi $a0, $s1, 0xffff +/* 081BB0 80080FB0 46328102 */ mul.d $f4, $f16, $f18 +/* 081BB4 80080FB4 462021A0 */ cvt.s.d $f6, $f4 +/* 081BB8 80080FB8 0C0AE00E */ jal func_802B8038 +/* 081BBC 80080FBC E6060038 */ swc1 $f6, 0x38($s0) +/* 081BC0 80080FC0 3C01800F */ lui $at, %hi(D_800EF0C0) +/* 081BC4 80080FC4 D42AF0C0 */ ldc1 $f10, %lo(D_800EF0C0)($at) +/* 081BC8 80080FC8 46000221 */ cvt.d.s $f8, $f0 +/* 081BCC 80080FCC 8FBF001C */ lw $ra, 0x1c($sp) +/* 081BD0 80080FD0 462A4402 */ mul.d $f16, $f8, $f10 +/* 081BD4 80080FD4 8FB10018 */ lw $s1, 0x18($sp) +/* 081BD8 80080FD8 462084A0 */ cvt.s.d $f18, $f16 +/* 081BDC 80080FDC E6120040 */ swc1 $f18, 0x40($s0) +/* 081BE0 80080FE0 8FB00014 */ lw $s0, 0x14($sp) +/* 081BE4 80080FE4 03E00008 */ jr $ra +/* 081BE8 80080FE8 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_80080FEC +/* 081BEC 80080FEC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 081BF0 80080FF0 AFB30020 */ sw $s3, 0x20($sp) +/* 081BF4 80080FF4 AFB2001C */ sw $s2, 0x1c($sp) +/* 081BF8 80080FF8 AFB50028 */ sw $s5, 0x28($sp) +/* 081BFC 80080FFC AFB40024 */ sw $s4, 0x24($sp) +/* 081C00 80081000 AFB10018 */ sw $s1, 0x18($sp) +/* 081C04 80081004 AFB00014 */ sw $s0, 0x14($sp) +/* 081C08 80081008 3C128019 */ lui $s2, %hi(D_8018C3F0) # $s2, 0x8019 +/* 081C0C 8008100C 3C138018 */ lui $s3, %hi(D_80183E4C) # $s3, 0x8018 +/* 081C10 80081010 00808825 */ move $s1, $a0 +/* 081C14 80081014 AFBF002C */ sw $ra, 0x2c($sp) +/* 081C18 80081018 26733E4C */ addiu $s3, %lo(D_80183E4C) # addiu $s3, $s3, 0x3e4c +/* 081C1C 8008101C 2652C3F0 */ addiu $s2, %lo(D_8018C3F0) # addiu $s2, $s2, -0x3c10 +/* 081C20 80081020 00008025 */ move $s0, $zero +/* 081C24 80081024 2414FFFF */ li $s4, -1 +/* 081C28 80081028 24150006 */ li $s5, 6 +/* 081C2C 8008102C 02402025 */ move $a0, $s2 +.L80081030: +/* 081C30 80081030 02602825 */ move $a1, $s3 +/* 081C34 80081034 0C01C811 */ jal func_80072044 +/* 081C38 80081038 24060080 */ li $a2, 128 +/* 081C3C 8008103C 10540007 */ beq $v0, $s4, .L8008105C +/* 081C40 80081040 00402025 */ move $a0, $v0 +/* 081C44 80081044 02202825 */ move $a1, $s1 +/* 081C48 80081048 0C0203A3 */ jal func_80080E8C +/* 081C4C 8008104C 02003025 */ move $a2, $s0 +/* 081C50 80081050 26100001 */ addiu $s0, $s0, 1 +/* 081C54 80081054 5615FFF6 */ bnel $s0, $s5, .L80081030 +/* 081C58 80081058 02402025 */ move $a0, $s2 +.L8008105C: +/* 081C5C 8008105C 8FBF002C */ lw $ra, 0x2c($sp) +/* 081C60 80081060 8FB00014 */ lw $s0, 0x14($sp) +/* 081C64 80081064 8FB10018 */ lw $s1, 0x18($sp) +/* 081C68 80081068 8FB2001C */ lw $s2, 0x1c($sp) +/* 081C6C 8008106C 8FB30020 */ lw $s3, 0x20($sp) +/* 081C70 80081070 8FB40024 */ lw $s4, 0x24($sp) +/* 081C74 80081074 8FB50028 */ lw $s5, 0x28($sp) +/* 081C78 80081078 03E00008 */ jr $ra +/* 081C7C 8008107C 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80081080 +/* 081C80 80081080 000470C0 */ sll $t6, $a0, 3 +/* 081C84 80081084 01C47023 */ subu $t6, $t6, $a0 +/* 081C88 80081088 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 081C8C 8008108C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 081C90 80081090 000E7140 */ sll $t6, $t6, 5 +/* 081C94 80081094 3C038019 */ lui $v1, %hi(D_8018D490) # $v1, 0x8019 +/* 081C98 80081098 8C63D490 */ lw $v1, %lo(D_8018D490)($v1) +/* 081C9C 8008109C 01CF1021 */ addu $v0, $t6, $t7 +/* 081CA0 800810A0 44800000 */ mtc1 $zero, $f0 +/* 081CA4 800810A4 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 081CA8 800810A8 44812000 */ mtc1 $at, $f4 +/* 081CAC 800810AC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 081CB0 800810B0 AFBF0014 */ sw $ra, 0x14($sp) +/* 081CB4 800810B4 241800FF */ li $t8, 255 +/* 081CB8 800810B8 A45800A0 */ sh $t8, 0xa0($v0) +/* 081CBC 800810BC A44000C0 */ sh $zero, 0xc0($v0) +/* 081CC0 800810C0 A44000B2 */ sh $zero, 0xb2($v0) +/* 081CC4 800810C4 A44000B6 */ sh $zero, 0xb6($v0) +/* 081CC8 800810C8 AC430064 */ sw $v1, 0x64($v0) +/* 081CCC 800810CC AC43006C */ sw $v1, 0x6c($v0) +/* 081CD0 800810D0 E4400028 */ swc1 $f0, 0x28($v0) +/* 081CD4 800810D4 E440002C */ swc1 $f0, 0x2c($v0) +/* 081CD8 800810D8 E4400030 */ swc1 $f0, 0x30($v0) +/* 081CDC 800810DC 0C01C922 */ jal func_80072488 +/* 081CE0 800810E0 E4440000 */ swc1 $f4, ($v0) +/* 081CE4 800810E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 081CE8 800810E8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 081CEC 800810EC 03E00008 */ jr $ra +/* 081CF0 800810F0 00000000 */ nop + +glabel func_800810F4 +/* 081CF4 800810F4 000470C0 */ sll $t6, $a0, 3 +/* 081CF8 800810F8 01C47023 */ subu $t6, $t6, $a0 +/* 081CFC 800810FC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 081D00 80081100 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 081D04 80081104 000E7140 */ sll $t6, $t6, 5 +/* 081D08 80081108 01CF1821 */ addu $v1, $t6, $t7 +/* 081D0C 8008110C 846200A6 */ lh $v0, 0xa6($v1) +/* 081D10 80081110 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 081D14 80081114 AFB00028 */ sw $s0, 0x28($sp) +/* 081D18 80081118 00808025 */ move $s0, $a0 +/* 081D1C 8008111C 10400033 */ beqz $v0, .L800811EC +/* 081D20 80081120 AFBF002C */ sw $ra, 0x2c($sp) +/* 081D24 80081124 24010001 */ li $at, 1 +/* 081D28 80081128 10410008 */ beq $v0, $at, .L8008114C +/* 081D2C 8008112C 24010002 */ li $at, 2 +/* 081D30 80081130 1041000A */ beq $v0, $at, .L8008115C +/* 081D34 80081134 02002025 */ move $a0, $s0 +/* 081D38 80081138 24010003 */ li $at, 3 +/* 081D3C 8008113C 10410029 */ beq $v0, $at, .L800811E4 +/* 081D40 80081140 00000000 */ nop +/* 081D44 80081144 10000029 */ b .L800811EC +/* 081D48 80081148 00000000 */ nop +.L8008114C: +/* 081D4C 8008114C 0C020420 */ jal func_80081080 +/* 081D50 80081150 02002025 */ move $a0, $s0 +/* 081D54 80081154 10000025 */ b .L800811EC +/* 081D58 80081158 00000000 */ nop +.L8008115C: +/* 081D5C 8008115C 0C021DD7 */ jal func_8008775C +/* 081D60 80081160 AFA30030 */ sw $v1, 0x30($sp) +/* 081D64 80081164 8FA40030 */ lw $a0, 0x30($sp) +/* 081D68 80081168 3C054160 */ lui $a1, 0x4160 +/* 081D6C 8008116C 3C063F00 */ lui $a2, 0x3f00 +/* 081D70 80081170 0C0103B8 */ jal func_80040EE0 +/* 081D74 80081174 2484002C */ addiu $a0, $a0, 0x2c +/* 081D78 80081178 3C01800F */ lui $at, %hi(D_800EF0C8) # $at, 0x800f +/* 081D7C 8008117C C424F0C8 */ lwc1 $f4, %lo(D_800EF0C8)($at) +/* 081D80 80081180 24180001 */ li $t8, 1 +/* 081D84 80081184 AFB80014 */ sw $t8, 0x14($sp) +/* 081D88 80081188 02002025 */ move $a0, $s0 +/* 081D8C 8008118C 8FA50030 */ lw $a1, 0x30($sp) +/* 081D90 80081190 3C063E80 */ lui $a2, 0x3e80 +/* 081D94 80081194 3C073F40 */ lui $a3, 0x3f40 +/* 081D98 80081198 AFA00018 */ sw $zero, 0x18($sp) +/* 081D9C 8008119C 0C01D057 */ jal func_8007415C +/* 081DA0 800811A0 E7A40010 */ swc1 $f4, 0x10($sp) +/* 081DA4 800811A4 8FA50030 */ lw $a1, 0x30($sp) +/* 081DA8 800811A8 24190004 */ li $t9, 4 +/* 081DAC 800811AC AFB90010 */ sw $t9, 0x10($sp) +/* 081DB0 800811B0 02002025 */ move $a0, $s0 +/* 081DB4 800811B4 240600FF */ li $a2, 255 +/* 081DB8 800811B8 00003825 */ move $a3, $zero +/* 081DBC 800811BC AFA00014 */ sw $zero, 0x14($sp) +/* 081DC0 800811C0 AFA00018 */ sw $zero, 0x18($sp) +/* 081DC4 800811C4 0C01CEC0 */ jal func_80073B00 +/* 081DC8 800811C8 24A500A0 */ addiu $a1, $a1, 0xa0 +/* 081DCC 800811CC 10400007 */ beqz $v0, .L800811EC +/* 081DD0 800811D0 00000000 */ nop +/* 081DD4 800811D4 0C01C922 */ jal func_80072488 +/* 081DD8 800811D8 02002025 */ move $a0, $s0 +/* 081DDC 800811DC 10000003 */ b .L800811EC +/* 081DE0 800811E0 00000000 */ nop +.L800811E4: +/* 081DE4 800811E4 0C01C90A */ jal func_80072428 +/* 081DE8 800811E8 02002025 */ move $a0, $s0 +.L800811EC: +/* 081DEC 800811EC 0C022FC6 */ jal func_8008BF18 +/* 081DF0 800811F0 02002025 */ move $a0, $s0 +/* 081DF4 800811F4 8FBF002C */ lw $ra, 0x2c($sp) +/* 081DF8 800811F8 8FB00028 */ lw $s0, 0x28($sp) +/* 081DFC 800811FC 27BD0038 */ addiu $sp, $sp, 0x38 +/* 081E00 80081200 03E00008 */ jr $ra +/* 081E04 80081204 00000000 */ nop + +glabel func_80081208 +/* 081E08 80081208 03E00008 */ jr $ra +/* 081E0C 8008120C 00000000 */ nop + +glabel func_80081210 +/* 081E10 80081210 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 081E14 80081214 3C028016 */ lui $v0, %hi(D_80165834) # $v0, 0x8016 +/* 081E18 80081218 24425834 */ addiu $v0, %lo(D_80165834) # addiu $v0, $v0, 0x5834 +/* 081E1C 8008121C AFBE0038 */ sw $fp, 0x38($sp) +/* 081E20 80081220 3C1E8016 */ lui $fp, %hi(D_80165750) # $fp, 0x8016 +/* 081E24 80081224 944E0000 */ lhu $t6, ($v0) +/* 081E28 80081228 94580002 */ lhu $t8, 2($v0) +/* 081E2C 8008122C 27DE5750 */ addiu $fp, %lo(D_80165750) # addiu $fp, $fp, 0x5750 +/* 081E30 80081230 87C80000 */ lh $t0, ($fp) +/* 081E34 80081234 AFB40028 */ sw $s4, 0x28($sp) +/* 081E38 80081238 25CF0100 */ addiu $t7, $t6, 0x100 +/* 081E3C 8008123C 27190200 */ addiu $t9, $t8, 0x200 +/* 081E40 80081240 AFBF003C */ sw $ra, 0x3c($sp) +/* 081E44 80081244 AFB70034 */ sw $s7, 0x34($sp) +/* 081E48 80081248 AFB60030 */ sw $s6, 0x30($sp) +/* 081E4C 8008124C AFB5002C */ sw $s5, 0x2c($sp) +/* 081E50 80081250 AFB30024 */ sw $s3, 0x24($sp) +/* 081E54 80081254 AFB20020 */ sw $s2, 0x20($sp) +/* 081E58 80081258 AFB1001C */ sw $s1, 0x1c($sp) +/* 081E5C 8008125C AFB00018 */ sw $s0, 0x18($sp) +/* 081E60 80081260 A44F0000 */ sh $t7, ($v0) +/* 081E64 80081264 A4590002 */ sh $t9, 2($v0) +/* 081E68 80081268 19000010 */ blez $t0, .L800812AC +/* 081E6C 8008126C 0000A025 */ move $s4, $zero +/* 081E70 80081270 3C128018 */ lui $s2, %hi(D_80183EA0) # $s2, 0x8018 +/* 081E74 80081274 26523EA0 */ addiu $s2, %lo(D_80183EA0) # addiu $s2, $s2, 0x3ea0 +/* 081E78 80081278 8E500000 */ lw $s0, ($s2) +.L8008127C: +/* 081E7C 8008127C 24050010 */ li $a1, 16 +/* 081E80 80081280 0C01C8B3 */ jal func_800722CC +/* 081E84 80081284 02002025 */ move $a0, $s0 +/* 081E88 80081288 0C022933 */ jal func_8008A4CC +/* 081E8C 8008128C 02002025 */ move $a0, $s0 +/* 081E90 80081290 87C90000 */ lh $t1, ($fp) +/* 081E94 80081294 26940001 */ addiu $s4, $s4, 1 +/* 081E98 80081298 26520004 */ addiu $s2, $s2, 4 +/* 081E9C 8008129C 0289082A */ slt $at, $s4, $t1 +/* 081EA0 800812A0 5420FFF6 */ bnel $at, $zero, .L8008127C +/* 081EA4 800812A4 8E500000 */ lw $s0, ($s2) +/* 081EA8 800812A8 0000A025 */ move $s4, $zero +.L800812AC: +/* 081EAC 800812AC 0C01FE36 */ jal func_8007F8D8 +/* 081EB0 800812B0 00000000 */ nop +/* 081EB4 800812B4 87C20000 */ lh $v0, ($fp) +/* 081EB8 800812B8 3C128018 */ lui $s2, %hi(D_80183EA0) # $s2, 0x8018 +/* 081EBC 800812BC 26523EA0 */ addiu $s2, %lo(D_80183EA0) # addiu $s2, $s2, 0x3ea0 +/* 081EC0 800812C0 18400031 */ blez $v0, .L80081388 +/* 081EC4 800812C4 00000000 */ nop +.L800812C8: +/* 081EC8 800812C8 8E500000 */ lw $s0, ($s2) +/* 081ECC 800812CC 3C0B8016 */ lui $t3, %hi(D_80165C18) # $t3, 0x8016 +/* 081ED0 800812D0 256B5C18 */ addiu $t3, %lo(D_80165C18) # addiu $t3, $t3, 0x5c18 +/* 081ED4 800812D4 001050C0 */ sll $t2, $s0, 3 +/* 081ED8 800812D8 01505023 */ subu $t2, $t2, $s0 +/* 081EDC 800812DC 000A5140 */ sll $t2, $t2, 5 +/* 081EE0 800812E0 014B8821 */ addu $s1, $t2, $t3 +/* 081EE4 800812E4 862C00A6 */ lh $t4, 0xa6($s1) +/* 081EE8 800812E8 51800023 */ beql $t4, $zero, .L80081378 +/* 081EEC 800812EC 26940001 */ addiu $s4, $s4, 1 +/* 081EF0 800812F0 922D00D5 */ lbu $t5, 0xd5($s1) +/* 081EF4 800812F4 25AEFFFF */ addiu $t6, $t5, -1 +/* 081EF8 800812F8 2DC10006 */ sltiu $at, $t6, 6 +/* 081EFC 800812FC 1020001D */ beqz $at, .L80081374 +/* 081F00 80081300 000E7080 */ sll $t6, $t6, 2 +/* 081F04 80081304 3C01800F */ lui $at, %hi(D_800EF0CC) +/* 081F08 80081308 002E0821 */ addu $at, $at, $t6 +/* 081F0C 8008130C 8C2EF0CC */ lw $t6, %lo(D_800EF0CC)($at) +/* 081F10 80081310 01C00008 */ jr $t6 +/* 081F14 80081314 00000000 */ nop +glabel L80081318 +/* 081F18 80081318 0C01FB5B */ jal func_8007ED6C +/* 081F1C 8008131C 02002025 */ move $a0, $s0 +/* 081F20 80081320 10000014 */ b .L80081374 +/* 081F24 80081324 87C20000 */ lh $v0, ($fp) +glabel L80081328 +/* 081F28 80081328 0C01FD6A */ jal func_8007F5A8 +/* 081F2C 8008132C 02002025 */ move $a0, $s0 +/* 081F30 80081330 10000010 */ b .L80081374 +/* 081F34 80081334 87C20000 */ lh $v0, ($fp) +glabel L80081338 +/* 081F38 80081338 0C01FFF0 */ jal func_8007FFC0 +/* 081F3C 8008133C 02002025 */ move $a0, $s0 +/* 081F40 80081340 1000000C */ b .L80081374 +/* 081F44 80081344 87C20000 */ lh $v0, ($fp) +glabel L80081348 +/* 081F48 80081348 0C02007F */ jal func_800801FC +/* 081F4C 8008134C 02002025 */ move $a0, $s0 +/* 081F50 80081350 10000008 */ b .L80081374 +/* 081F54 80081354 87C20000 */ lh $v0, ($fp) +glabel L80081358 +/* 081F58 80081358 0C020102 */ jal func_80080408 +/* 081F5C 8008135C 02002025 */ move $a0, $s0 +/* 081F60 80081360 10000004 */ b .L80081374 +/* 081F64 80081364 87C20000 */ lh $v0, ($fp) +glabel L80081368 +/* 081F68 80081368 0C020233 */ jal func_800808CC +/* 081F6C 8008136C 02002025 */ move $a0, $s0 +/* 081F70 80081370 87C20000 */ lh $v0, ($fp) +.L80081374: +/* 081F74 80081374 26940001 */ addiu $s4, $s4, 1 +.L80081378: +/* 081F78 80081378 0282082A */ slt $at, $s4, $v0 +/* 081F7C 8008137C 1420FFD2 */ bnez $at, .L800812C8 +/* 081F80 80081380 26520004 */ addiu $s2, $s2, 4 +/* 081F84 80081384 0000A025 */ move $s4, $zero +.L80081388: +/* 081F88 80081388 3C13800E */ lui $s3, %hi(D_800DC4DC) # $s3, 0x800e +/* 081F8C 8008138C 8E73C4DC */ lw $s3, %lo(D_800DC4DC)($s3) +/* 081F90 80081390 3C170001 */ lui $s7, 1 +/* 081F94 80081394 3C160002 */ lui $s6, 2 +/* 081F98 80081398 3C158000 */ lui $s5, 0x8000 +.L8008139C: +/* 081F9C 8008139C 8E6F01AC */ lw $t7, 0x1ac($s3) +/* 081FA0 800813A0 96790046 */ lhu $t9, 0x46($s3) +/* 081FA4 800813A4 2401FFFC */ li $at, -4 +/* 081FA8 800813A8 01E1C024 */ and $t8, $t7, $at +/* 081FAC 800813AC 3328FFF9 */ andi $t0, $t9, 0xfff9 +/* 081FB0 800813B0 AE7801AC */ sw $t8, 0x1ac($s3) +/* 081FB4 800813B4 A6680046 */ sh $t0, 0x46($s3) +/* 081FB8 800813B8 87C90000 */ lh $t1, ($fp) +/* 081FBC 800813BC 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 +/* 081FC0 800813C0 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 +/* 081FC4 800813C4 1920001C */ blez $t1, .L80081438 +/* 081FC8 800813C8 00009025 */ move $s2, $zero +/* 081FCC 800813CC 8E6A00BC */ lw $t2, 0xbc($s3) +.L800813D0: +/* 081FD0 800813D0 8E300000 */ lw $s0, ($s1) +/* 081FD4 800813D4 01555824 */ and $t3, $t2, $s5 +/* 081FD8 800813D8 15600003 */ bnez $t3, .L800813E8 +/* 081FDC 800813DC 02002025 */ move $a0, $s0 +/* 081FE0 800813E0 0C0202CA */ jal func_80080B28 +/* 081FE4 800813E4 02802825 */ move $a1, $s4 +.L800813E8: +/* 081FE8 800813E8 02002025 */ move $a0, $s0 +/* 081FEC 800813EC 0C01C88F */ jal func_8007223C +/* 081FF0 800813F0 02C02825 */ move $a1, $s6 +/* 081FF4 800813F4 10400003 */ beqz $v0, .L80081404 +/* 081FF8 800813F8 02002025 */ move $a0, $s0 +/* 081FFC 800813FC 0C020285 */ jal func_80080A14 +/* 082000 80081400 02602825 */ move $a1, $s3 +.L80081404: +/* 082004 80081404 02002025 */ move $a0, $s0 +/* 082008 80081408 0C01C88F */ jal func_8007223C +/* 08200C 8008140C 02E02825 */ move $a1, $s7 +/* 082010 80081410 10400003 */ beqz $v0, .L80081420 +/* 082014 80081414 02002025 */ move $a0, $s0 +/* 082018 80081418 0C020293 */ jal func_80080A4C +/* 08201C 8008141C 02802825 */ move $a1, $s4 +.L80081420: +/* 082020 80081420 87CC0000 */ lh $t4, ($fp) +/* 082024 80081424 26520001 */ addiu $s2, $s2, 1 +/* 082028 80081428 26310004 */ addiu $s1, $s1, 4 +/* 08202C 8008142C 024C082A */ slt $at, $s2, $t4 +/* 082030 80081430 5420FFE7 */ bnel $at, $zero, .L800813D0 +/* 082034 80081434 8E6A00BC */ lw $t2, 0xbc($s3) +.L80081438: +/* 082038 80081438 26940001 */ addiu $s4, $s4, 1 +/* 08203C 8008143C 2A810008 */ slti $at, $s4, 8 +/* 082040 80081440 1420FFD6 */ bnez $at, .L8008139C +/* 082044 80081444 26730DD8 */ addiu $s3, $s3, 0xdd8 +/* 082048 80081448 0C01D50B */ jal func_8007542C +/* 08204C 8008144C 24040003 */ li $a0, 3 +/* 082050 80081450 87CD0000 */ lh $t5, ($fp) +/* 082054 80081454 0000A025 */ move $s4, $zero +/* 082058 80081458 19A00012 */ blez $t5, .L800814A4 +/* 08205C 8008145C 3C128018 */ lui $s2, %hi(D_80183EA0) # $s2, 0x8018 +/* 082060 80081460 26523EA0 */ addiu $s2, %lo(D_80183EA0) # addiu $s2, $s2, 0x3ea0 +/* 082064 80081464 8E500000 */ lw $s0, ($s2) +.L80081468: +/* 082068 80081468 24050020 */ li $a1, 32 +/* 08206C 8008146C 0C01C8C8 */ jal func_80072320 +/* 082070 80081470 02002025 */ move $a0, $s0 +/* 082074 80081474 10400005 */ beqz $v0, .L8008148C +/* 082078 80081478 02002025 */ move $a0, $s0 +/* 08207C 8008147C 0C01C8B3 */ jal func_800722CC +/* 082080 80081480 24050020 */ li $a1, 32 +/* 082084 80081484 0C0203FB */ jal func_80080FEC +/* 082088 80081488 02002025 */ move $a0, $s0 +.L8008148C: +/* 08208C 8008148C 87CE0000 */ lh $t6, ($fp) +/* 082090 80081490 26940001 */ addiu $s4, $s4, 1 +/* 082094 80081494 26520004 */ addiu $s2, $s2, 4 +/* 082098 80081498 028E082A */ slt $at, $s4, $t6 +/* 08209C 8008149C 5420FFF2 */ bnel $at, $zero, .L80081468 +/* 0820A0 800814A0 8E500000 */ lw $s0, ($s2) +.L800814A4: +/* 0820A4 800814A4 3C128019 */ lui $s2, %hi(D_8018C3F0) # $s2, 0x8019 +/* 0820A8 800814A8 3C148019 */ lui $s4, %hi(D_8018C5F0) # $s4, 0x8019 +/* 0820AC 800814AC 2694C5F0 */ addiu $s4, %lo(D_8018C5F0) # addiu $s4, $s4, -0x3a10 +/* 0820B0 800814B0 2652C3F0 */ addiu $s2, %lo(D_8018C3F0) # addiu $s2, $s2, -0x3c10 +/* 0820B4 800814B4 2413FFFF */ li $s3, -1 +/* 0820B8 800814B8 8E500000 */ lw $s0, ($s2) +.L800814BC: +/* 0820BC 800814BC 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 0820C0 800814C0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 0820C4 800814C4 1213000E */ beq $s0, $s3, .L80081500 +/* 0820C8 800814C8 001078C0 */ sll $t7, $s0, 3 +/* 0820CC 800814CC 01F07823 */ subu $t7, $t7, $s0 +/* 0820D0 800814D0 000F7940 */ sll $t7, $t7, 5 +/* 0820D4 800814D4 01F88821 */ addu $s1, $t7, $t8 +/* 0820D8 800814D8 863900A6 */ lh $t9, 0xa6($s1) +/* 0820DC 800814DC 53200009 */ beql $t9, $zero, .L80081504 +/* 0820E0 800814E0 26520004 */ addiu $s2, $s2, 4 +/* 0820E4 800814E4 0C02043D */ jal func_800810F4 +/* 0820E8 800814E8 02002025 */ move $a0, $s0 +/* 0820EC 800814EC 862800A6 */ lh $t0, 0xa6($s1) +/* 0820F0 800814F0 55000004 */ bnel $t0, $zero, .L80081504 +/* 0820F4 800814F4 26520004 */ addiu $s2, $s2, 4 +/* 0820F8 800814F8 0C01C840 */ jal func_80072100 +/* 0820FC 800814FC 02402025 */ move $a0, $s2 +.L80081500: +/* 082100 80081500 26520004 */ addiu $s2, $s2, 4 +.L80081504: +/* 082104 80081504 5654FFED */ bnel $s2, $s4, .L800814BC +/* 082108 80081508 8E500000 */ lw $s0, ($s2) +/* 08210C 8008150C 8FBF003C */ lw $ra, 0x3c($sp) +/* 082110 80081510 8FB00018 */ lw $s0, 0x18($sp) +/* 082114 80081514 8FB1001C */ lw $s1, 0x1c($sp) +/* 082118 80081518 8FB20020 */ lw $s2, 0x20($sp) +/* 08211C 8008151C 8FB30024 */ lw $s3, 0x24($sp) +/* 082120 80081520 8FB40028 */ lw $s4, 0x28($sp) +/* 082124 80081524 8FB5002C */ lw $s5, 0x2c($sp) +/* 082128 80081528 8FB60030 */ lw $s6, 0x30($sp) +/* 08212C 8008152C 8FB70034 */ lw $s7, 0x34($sp) +/* 082130 80081530 8FBE0038 */ lw $fp, 0x38($sp) +/* 082134 80081534 03E00008 */ jr $ra +/* 082138 80081538 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_8008153C +/* 08213C 8008153C 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 082140 80081540 3C0E800E */ lui $t6, %hi(gPlayerCountSelection1) # $t6, 0x800e +/* 082144 80081544 8DCEC538 */ lw $t6, %lo(gPlayerCountSelection1)($t6) +/* 082148 80081548 24010001 */ li $at, 1 +/* 08214C 8008154C AFBF006C */ sw $ra, 0x6c($sp) +/* 082150 80081550 AFBE0068 */ sw $fp, 0x68($sp) +/* 082154 80081554 AFB70064 */ sw $s7, 0x64($sp) +/* 082158 80081558 AFB60060 */ sw $s6, 0x60($sp) +/* 08215C 8008155C AFB5005C */ sw $s5, 0x5c($sp) +/* 082160 80081560 AFB40058 */ sw $s4, 0x58($sp) +/* 082164 80081564 AFB30054 */ sw $s3, 0x54($sp) +/* 082168 80081568 AFB20050 */ sw $s2, 0x50($sp) +/* 08216C 8008156C AFB1004C */ sw $s1, 0x4c($sp) +/* 082170 80081570 AFB00048 */ sw $s0, 0x48($sp) +/* 082174 80081574 F7BE0040 */ sdc1 $f30, 0x40($sp) +/* 082178 80081578 F7BC0038 */ sdc1 $f28, 0x38($sp) +/* 08217C 8008157C F7BA0030 */ sdc1 $f26, 0x30($sp) +/* 082180 80081580 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 082184 80081584 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 082188 80081588 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 08218C 8008158C 15C10004 */ bne $t6, $at, .L800815A0 +/* 082190 80081590 AFA40080 */ sw $a0, 0x80($sp) +/* 082194 80081594 240F0008 */ li $t7, 8 +/* 082198 80081598 10000003 */ b .L800815A8 +/* 08219C 8008159C AFAF0070 */ sw $t7, 0x70($sp) +.L800815A0: +/* 0821A0 800815A0 24180004 */ li $t8, 4 +/* 0821A4 800815A4 AFB80070 */ sw $t8, 0x70($sp) +.L800815A8: +/* 0821A8 800815A8 8FB90070 */ lw $t9, 0x70($sp) +/* 0821AC 800815AC 0000B825 */ move $s7, $zero +/* 0821B0 800815B0 3C01800F */ lui $at, %hi(D_800EF0E4) # $at, 0x800f +/* 0821B4 800815B4 1B200064 */ blez $t9, .L80081748 +/* 0821B8 800815B8 3C1E0601 */ lui $fp, %hi(D_06013670) # $fp, 0x601 +/* 0821BC 800815BC C43EF0E4 */ lwc1 $f30, %lo(D_800EF0E4)($at) +/* 0821C0 800815C0 3C01402A */ li $at, 0x402A0000 # 2.656250 +/* 0821C4 800815C4 4481E800 */ mtc1 $at, $f29 +/* 0821C8 800815C8 3C01800F */ lui $at, %hi(D_800EF0E8) +/* 0821CC 800815CC D43AF0E8 */ ldc1 $f26, %lo(D_800EF0E8)($at) +/* 0821D0 800815D0 3C01800F */ lui $at, %hi(D_800EF0F0) +/* 0821D4 800815D4 D438F0F0 */ ldc1 $f24, %lo(D_800EF0F0)($at) +/* 0821D8 800815D8 3C01800F */ lui $at, %hi(D_800EF0F8) +/* 0821DC 800815DC D436F0F8 */ ldc1 $f22, %lo(D_800EF0F8)($at) +/* 0821E0 800815E0 3C01800F */ lui $at, %hi(D_800EF100) +/* 0821E4 800815E4 3C128016 */ lui $s2, %hi(D_80165C18) # $s2, 0x8016 +/* 0821E8 800815E8 4480E000 */ mtc1 $zero, $f28 +/* 0821EC 800815EC 26525C18 */ addiu $s2, %lo(D_80165C18) # addiu $s2, $s2, 0x5c18 +/* 0821F0 800815F0 D434F100 */ ldc1 $f20, %lo(D_800EF100)($at) +/* 0821F4 800815F4 27DE3670 */ addiu $fp, %lo(D_06013670) # addiu $fp, $fp, 0x3670 +/* 0821F8 800815F8 24140080 */ li $s4, 128 +/* 0821FC 800815FC 241300E0 */ li $s3, 224 +.L80081600: +/* 082200 80081600 3C028019 */ lui $v0, %hi(D_8018C3F0) # $v0, 0x8019 +/* 082204 80081604 2442C3F0 */ addiu $v0, %lo(D_8018C3F0) # addiu $v0, $v0, -0x3c10 +/* 082208 80081608 00008825 */ move $s1, $zero +.L8008160C: +/* 08220C 8008160C 8C440000 */ lw $a0, ($v0) +/* 082210 80081610 00930019 */ multu $a0, $s3 +/* 082214 80081614 00004012 */ mflo $t0 +/* 082218 80081618 02488021 */ addu $s0, $s2, $t0 +/* 08221C 8008161C 860900A6 */ lh $t1, 0xa6($s0) +/* 082220 80081620 55200043 */ bnel $t1, $zero, .L80081730 +/* 082224 80081624 26310001 */ addiu $s1, $s1, 1 +/* 082228 80081628 8FAA0070 */ lw $t2, 0x70($sp) +/* 08222C 8008162C 3C0B0001 */ lui $t3, 1 +/* 082230 80081630 8FAC0080 */ lw $t4, 0x80($sp) +/* 082234 80081634 016A001A */ div $zero, $t3, $t2 +/* 082238 80081638 000C68C0 */ sll $t5, $t4, 3 +/* 08223C 8008163C 01AC6823 */ subu $t5, $t5, $t4 +/* 082240 80081640 000D6940 */ sll $t5, $t5, 5 +/* 082244 80081644 0000B012 */ mflo $s6 +/* 082248 80081648 024DA821 */ addu $s5, $s2, $t5 +/* 08224C 8008164C 00002825 */ move $a1, $zero +/* 082250 80081650 15400002 */ bnez $t2, .L8008165C +/* 082254 80081654 00000000 */ nop +/* 082258 80081658 0007000D */ break 7 +.L8008165C: +/* 08225C 8008165C 2401FFFF */ li $at, -1 +/* 082260 80081660 15410004 */ bne $t2, $at, .L80081674 +/* 082264 80081664 3C018000 */ lui $at, 0x8000 +/* 082268 80081668 15610002 */ bne $t3, $at, .L80081674 +/* 08226C 8008166C 00000000 */ nop +/* 082270 80081670 0006000D */ break 6 +.L80081674: +/* 082274 80081674 0C01C8E9 */ jal func_800723A4 +/* 082278 80081678 00000000 */ nop +/* 08227C 8008167C AE1E0060 */ sw $fp, 0x60($s0) +/* 082280 80081680 AE1E0068 */ sw $fp, 0x68($s0) +/* 082284 80081684 E61E0000 */ swc1 $f30, ($s0) +/* 082288 80081688 0C0ADF8D */ jal random_int +/* 08228C 8008168C 2404000A */ li $a0, 10 +/* 082290 80081690 44822000 */ mtc1 $v0, $f4 +/* 082294 80081694 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 082298 80081698 04410004 */ bgez $v0, .L800816AC +/* 08229C 8008169C 468021A0 */ cvt.s.w $f6, $f4 +/* 0822A0 800816A0 44814000 */ mtc1 $at, $f8 +/* 0822A4 800816A4 00000000 */ nop +/* 0822A8 800816A8 46083180 */ add.s $f6, $f6, $f8 +.L800816AC: +/* 0822AC 800816AC 460032A1 */ cvt.d.s $f10, $f6 +/* 0822B0 800816B0 24040005 */ li $a0, 5 +/* 0822B4 800816B4 46345402 */ mul.d $f16, $f10, $f20 +/* 0822B8 800816B8 46368480 */ add.d $f18, $f16, $f22 +/* 0822BC 800816BC 46209120 */ cvt.s.d $f4, $f18 +/* 0822C0 800816C0 0C0ADF8D */ jal random_int +/* 0822C4 800816C4 E604003C */ swc1 $f4, 0x3c($s0) +/* 0822C8 800816C8 44824000 */ mtc1 $v0, $f8 +/* 0822CC 800816CC 04410005 */ bgez $v0, .L800816E4 +/* 0822D0 800816D0 468041A0 */ cvt.s.w $f6, $f8 +/* 0822D4 800816D4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0822D8 800816D8 44815000 */ mtc1 $at, $f10 +/* 0822DC 800816DC 00000000 */ nop +/* 0822E0 800816E0 460A3180 */ add.s $f6, $f6, $f10 +.L800816E4: +/* 0822E4 800816E4 46003421 */ cvt.d.s $f16, $f6 +/* 0822E8 800816E8 02D10019 */ multu $s6, $s1 +/* 0822EC 800816EC 46388482 */ mul.d $f18, $f16, $f24 +/* 0822F0 800816F0 463A9100 */ add.d $f4, $f18, $f26 +/* 0822F4 800816F4 00007012 */ mflo $t6 +/* 0822F8 800816F8 A60E00B4 */ sh $t6, 0xb4($s0) +/* 0822FC 800816FC 46202220 */ cvt.s.d $f8, $f4 +/* 082300 80081700 E6080034 */ swc1 $f8, 0x34($s0) +/* 082304 80081704 C6AA0010 */ lwc1 $f10, 0x10($s5) +/* 082308 80081708 E60A0010 */ swc1 $f10, 0x10($s0) +/* 08230C 8008170C C6A60014 */ lwc1 $f6, 0x14($s5) +/* 082310 80081710 46003421 */ cvt.d.s $f16, $f6 +/* 082314 80081714 463C8481 */ sub.d $f18, $f16, $f28 +/* 082318 80081718 46209120 */ cvt.s.d $f4, $f18 +/* 08231C 8008171C E6040014 */ swc1 $f4, 0x14($s0) +/* 082320 80081720 C6A80018 */ lwc1 $f8, 0x18($s5) +/* 082324 80081724 10000004 */ b .L80081738 +/* 082328 80081728 E6080018 */ swc1 $f8, 0x18($s0) +/* 08232C 8008172C 26310001 */ addiu $s1, $s1, 1 +.L80081730: +/* 082330 80081730 1634FFB6 */ bne $s1, $s4, .L8008160C +/* 082334 80081734 24420004 */ addiu $v0, $v0, 4 +.L80081738: +/* 082338 80081738 8FAF0070 */ lw $t7, 0x70($sp) +/* 08233C 8008173C 26F70001 */ addiu $s7, $s7, 1 +/* 082340 80081740 16EFFFAF */ bne $s7, $t7, .L80081600 +/* 082344 80081744 00000000 */ nop +.L80081748: +/* 082348 80081748 8FBF006C */ lw $ra, 0x6c($sp) +/* 08234C 8008174C D7B40018 */ ldc1 $f20, 0x18($sp) +/* 082350 80081750 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 082354 80081754 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 082358 80081758 D7BA0030 */ ldc1 $f26, 0x30($sp) +/* 08235C 8008175C D7BC0038 */ ldc1 $f28, 0x38($sp) +/* 082360 80081760 D7BE0040 */ ldc1 $f30, 0x40($sp) +/* 082364 80081764 8FB00048 */ lw $s0, 0x48($sp) +/* 082368 80081768 8FB1004C */ lw $s1, 0x4c($sp) +/* 08236C 8008176C 8FB20050 */ lw $s2, 0x50($sp) +/* 082370 80081770 8FB30054 */ lw $s3, 0x54($sp) +/* 082374 80081774 8FB40058 */ lw $s4, 0x58($sp) +/* 082378 80081778 8FB5005C */ lw $s5, 0x5c($sp) +/* 08237C 8008177C 8FB60060 */ lw $s6, 0x60($sp) +/* 082380 80081780 8FB70064 */ lw $s7, 0x64($sp) +/* 082384 80081784 8FBE0068 */ lw $fp, 0x68($sp) +/* 082388 80081788 03E00008 */ jr $ra +/* 08238C 8008178C 27BD0080 */ addiu $sp, $sp, 0x80 + +glabel func_80081790 +/* 082390 80081790 000470C0 */ sll $t6, $a0, 3 +/* 082394 80081794 01C47023 */ subu $t6, $t6, $a0 +/* 082398 80081798 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08239C 8008179C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0823A0 800817A0 000E7140 */ sll $t6, $t6, 5 +/* 0823A4 800817A4 01CF1021 */ addu $v0, $t6, $t7 +/* 0823A8 800817A8 844300A6 */ lh $v1, 0xa6($v0) +/* 0823AC 800817AC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0823B0 800817B0 AFB00020 */ sw $s0, 0x20($sp) +/* 0823B4 800817B4 00808025 */ move $s0, $a0 +/* 0823B8 800817B8 1060001E */ beqz $v1, .L80081834 +/* 0823BC 800817BC AFBF0024 */ sw $ra, 0x24($sp) +/* 0823C0 800817C0 24010001 */ li $at, 1 +/* 0823C4 800817C4 10610006 */ beq $v1, $at, .L800817E0 +/* 0823C8 800817C8 02002025 */ move $a0, $s0 +/* 0823CC 800817CC 24010002 */ li $at, 2 +/* 0823D0 800817D0 10610014 */ beq $v1, $at, .L80081824 +/* 0823D4 800817D4 00000000 */ nop +/* 0823D8 800817D8 10000017 */ b .L80081838 +/* 0823DC 800817DC 8FBF0024 */ lw $ra, 0x24($sp) +.L800817E0: +/* 0823E0 800817E0 945800B4 */ lhu $t8, 0xb4($v0) +/* 0823E4 800817E4 3C063E99 */ lui $a2, (0x3E99999A >> 16) # lui $a2, 0x3e99 +/* 0823E8 800817E8 24190032 */ li $t9, 50 +/* 0823EC 800817EC AFB90014 */ sw $t9, 0x14($sp) +/* 0823F0 800817F0 34C6999A */ ori $a2, (0x3E99999A & 0xFFFF) # ori $a2, $a2, 0x999a +/* 0823F4 800817F4 8C45003C */ lw $a1, 0x3c($v0) +/* 0823F8 800817F8 8C470034 */ lw $a3, 0x34($v0) +/* 0823FC 800817FC 0C021F82 */ jal func_80087E08 +/* 082400 80081800 AFB80010 */ sw $t8, 0x10($sp) +/* 082404 80081804 10400003 */ beqz $v0, .L80081814 +/* 082408 80081808 00000000 */ nop +/* 08240C 8008180C 0C01C922 */ jal func_80072488 +/* 082410 80081810 02002025 */ move $a0, $s0 +.L80081814: +/* 082414 80081814 0C022FC6 */ jal func_8008BF18 +/* 082418 80081818 02002025 */ move $a0, $s0 +/* 08241C 8008181C 10000006 */ b .L80081838 +/* 082420 80081820 8FBF0024 */ lw $ra, 0x24($sp) +.L80081824: +/* 082424 80081824 0C01C90A */ jal func_80072428 +/* 082428 80081828 02002025 */ move $a0, $s0 +/* 08242C 8008182C 0C021BD8 */ jal func_80086F60 +/* 082430 80081830 02002025 */ move $a0, $s0 +.L80081834: +/* 082434 80081834 8FBF0024 */ lw $ra, 0x24($sp) +.L80081838: +/* 082438 80081838 8FB00020 */ lw $s0, 0x20($sp) +/* 08243C 8008183C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 082440 80081840 03E00008 */ jr $ra +/* 082444 80081844 00000000 */ nop + +glabel func_80081848 +/* 082448 80081848 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 08244C 8008184C AFBF0024 */ sw $ra, 0x24($sp) +/* 082450 80081850 AFB00020 */ sw $s0, 0x20($sp) +/* 082454 80081854 3C050601 */ lui $a1, %hi(D_0600FC70) # $a1, 0x601 +/* 082458 80081858 3C060601 */ lui $a2, %hi(D_0600FE70) # $a2, 0x601 +/* 08245C 8008185C 240E0040 */ li $t6, 64 +/* 082460 80081860 00808025 */ move $s0, $a0 +/* 082464 80081864 AFAE0010 */ sw $t6, 0x10($sp) +/* 082468 80081868 24C6FE70 */ addiu $a2, %lo(D_0600FE70) # addiu $a2, $a2, -0x190 +/* 08246C 8008186C 24A5FC70 */ addiu $a1, %lo(D_0600FC70) # addiu $a1, $a1, -0x390 +/* 082470 80081870 0C01CD11 */ jal func_80073444 +/* 082474 80081874 24070020 */ li $a3, 32 +/* 082478 80081878 44800000 */ mtc1 $zero, $f0 +/* 08247C 8008187C 001078C0 */ sll $t7, $s0, 3 +/* 082480 80081880 01F07823 */ subu $t7, $t7, $s0 +/* 082484 80081884 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 082488 80081888 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 08248C 8008188C 000F7940 */ sll $t7, $t7, 5 +/* 082490 80081890 3C01800F */ lui $at, %hi(D_800EF108) # $at, 0x800f +/* 082494 80081894 C424F108 */ lwc1 $f4, %lo(D_800EF108)($at) +/* 082498 80081898 01F81021 */ addu $v0, $t7, $t8 +/* 08249C 8008189C 44050000 */ mfc1 $a1, $f0 +/* 0824A0 800818A0 44060000 */ mfc1 $a2, $f0 +/* 0824A4 800818A4 44070000 */ mfc1 $a3, $f0 +/* 0824A8 800818A8 A04000D2 */ sb $zero, 0xd2($v0) +/* 0824AC 800818AC AFA2002C */ sw $v0, 0x2c($sp) +/* 0824B0 800818B0 02002025 */ move $a0, $s0 +/* 0824B4 800818B4 0C022E03 */ jal func_8008B80C +/* 0824B8 800818B8 E4440000 */ swc1 $f4, ($v0) +/* 0824BC 800818BC 02002025 */ move $a0, $s0 +/* 0824C0 800818C0 00002825 */ move $a1, $zero +/* 0824C4 800818C4 00003025 */ move $a2, $zero +/* 0824C8 800818C8 0C022E22 */ jal func_8008B888 +/* 0824CC 800818CC 00003825 */ move $a3, $zero +/* 0824D0 800818D0 02002025 */ move $a0, $s0 +/* 0824D4 800818D4 00002825 */ move $a1, $zero +/* 0824D8 800818D8 00003025 */ move $a2, $zero +/* 0824DC 800818DC 0C022E2F */ jal func_8008B8BC +/* 0824E0 800818E0 34078000 */ li $a3, 32768 +/* 0824E4 800818E4 8FA2002C */ lw $v0, 0x2c($sp) +/* 0824E8 800818E8 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0824EC 800818EC 44813000 */ mtc1 $at, $f6 +/* 0824F0 800818F0 24190006 */ li $t9, 6 +/* 0824F4 800818F4 02002025 */ move $a0, $s0 +/* 0824F8 800818F8 3C050400 */ lui $a1, 0x400 +/* 0824FC 800818FC A45900C8 */ sh $t9, 0xc8($v0) +/* 082500 80081900 0C01C870 */ jal func_800721C0 +/* 082504 80081904 E446003C */ swc1 $f6, 0x3c($v0) +/* 082508 80081908 0C01C922 */ jal func_80072488 +/* 08250C 8008190C 02002025 */ move $a0, $s0 +/* 082510 80081910 8FBF0024 */ lw $ra, 0x24($sp) +/* 082514 80081914 8FB00020 */ lw $s0, 0x20($sp) +/* 082518 80081918 27BD0030 */ addiu $sp, $sp, 0x30 +/* 08251C 8008191C 03E00008 */ jr $ra +/* 082520 80081920 00000000 */ nop + +glabel func_80081924 +/* 082524 80081924 000470C0 */ sll $t6, $a0, 3 +/* 082528 80081928 01C47023 */ subu $t6, $t6, $a0 +/* 08252C 8008192C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 082530 80081930 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 082534 80081934 000E7140 */ sll $t6, $t6, 5 +/* 082538 80081938 01CF1021 */ addu $v0, $t6, $t7 +/* 08253C 8008193C 945800AE */ lhu $t8, 0xae($v0) +/* 082540 80081940 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 082544 80081944 AFB00018 */ sw $s0, 0x18($sp) +/* 082548 80081948 2F01000B */ sltiu $at, $t8, 0xb +/* 08254C 8008194C 00808025 */ move $s0, $a0 +/* 082550 80081950 10200048 */ beqz $at, .L80081A74 +/* 082554 80081954 AFBF001C */ sw $ra, 0x1c($sp) +/* 082558 80081958 0018C080 */ sll $t8, $t8, 2 +/* 08255C 8008195C 3C01800F */ lui $at, %hi(D_800EF10C) +/* 082560 80081960 00380821 */ addu $at, $at, $t8 +/* 082564 80081964 8C38F10C */ lw $t8, %lo(D_800EF10C)($at) +/* 082568 80081968 03000008 */ jr $t8 +/* 08256C 8008196C 00000000 */ nop +glabel L80081970 +/* 082570 80081970 3C063F33 */ lui $a2, (0x3F333333 >> 16) # lui $a2, 0x3f33 +/* 082574 80081974 34C63333 */ ori $a2, (0x3F333333 & 0xFFFF) # ori $a2, $a2, 0x3333 +/* 082578 80081978 2444002C */ addiu $a0, $v0, 0x2c +/* 08257C 8008197C 0C0103B8 */ jal func_80040EE0 +/* 082580 80081980 3C054110 */ lui $a1, 0x4110 +/* 082584 80081984 5040003C */ beql $v0, $zero, .L80081A78 +/* 082588 80081988 8FBF001C */ lw $ra, 0x1c($sp) +/* 08258C 8008198C 0C021BF5 */ jal func_80086FD4 +/* 082590 80081990 02002025 */ move $a0, $s0 +/* 082594 80081994 10000038 */ b .L80081A78 +/* 082598 80081998 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8008199C +/* 08259C 8008199C 02002025 */ move $a0, $s0 +/* 0825A0 800819A0 0C021C6B */ jal func_800871AC +/* 0825A4 800819A4 2405000A */ li $a1, 10 +/* 0825A8 800819A8 10000033 */ b .L80081A78 +/* 0825AC 800819AC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800819B0 +/* 0825B0 800819B0 2444002C */ addiu $a0, $v0, 0x2c +/* 0825B4 800819B4 3C054040 */ lui $a1, 0x4040 +/* 0825B8 800819B8 0C0103CB */ jal func_80040F2C +/* 0825BC 800819BC 3C063F80 */ lui $a2, 0x3f80 +/* 0825C0 800819C0 5040002D */ beql $v0, $zero, .L80081A78 +/* 0825C4 800819C4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0825C8 800819C8 0C021BD8 */ jal func_80086F60 +/* 0825CC 800819CC 02002025 */ move $a0, $s0 +/* 0825D0 800819D0 10000029 */ b .L80081A78 +/* 0825D4 800819D4 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800819D8 +/* 0825D8 800819D8 3C054066 */ lui $a1, (0x40666666 >> 16) # lui $a1, 0x4066 +/* 0825DC 800819DC 34A56666 */ ori $a1, (0x40666666 & 0xFFFF) # ori $a1, $a1, 0x6666 +/* 0825E0 800819E0 02002025 */ move $a0, $s0 +/* 0825E4 800819E4 3C063E80 */ lui $a2, 0x3e80 +/* 0825E8 800819E8 0C021F49 */ jal func_80087D24 +/* 0825EC 800819EC 24070000 */ li $a3, 0 +/* 0825F0 800819F0 10000021 */ b .L80081A78 +/* 0825F4 800819F4 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800819F8 +/* 0825F8 800819F8 0C021BD8 */ jal func_80086F60 +/* 0825FC 800819FC 02002025 */ move $a0, $s0 +/* 082600 80081A00 1000001D */ b .L80081A78 +/* 082604 80081A04 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80081A08 +/* 082608 80081A08 945900B6 */ lhu $t9, 0xb6($v0) +/* 08260C 80081A0C C444003C */ lwc1 $f4, 0x3c($v0) +/* 082610 80081A10 3C01800F */ lui $at, %hi(D_800EF138) +/* 082614 80081A14 27281000 */ addiu $t0, $t9, 0x1000 +/* 082618 80081A18 A44800B6 */ sh $t0, 0xb6($v0) +/* 08261C 80081A1C D428F138 */ ldc1 $f8, %lo(D_800EF138)($at) +/* 082620 80081A20 460021A1 */ cvt.d.s $f6, $f4 +/* 082624 80081A24 02002025 */ move $a0, $s0 +/* 082628 80081A28 46283281 */ sub.d $f10, $f6, $f8 +/* 08262C 80081A2C AFA20024 */ sw $v0, 0x24($sp) +/* 082630 80081A30 46205420 */ cvt.s.d $f16, $f10 +/* 082634 80081A34 0C021D47 */ jal func_8008751C +/* 082638 80081A38 E450003C */ swc1 $f16, 0x3c($v0) +/* 08263C 80081A3C 0C021DC4 */ jal func_80087710 +/* 082640 80081A40 02002025 */ move $a0, $s0 +/* 082644 80081A44 8FA20024 */ lw $v0, 0x24($sp) +/* 082648 80081A48 3C01C024 */ li $at, 0xC0240000 # -2.562500 +/* 08264C 80081A4C 44819800 */ mtc1 $at, $f19 +/* 082650 80081A50 C4440008 */ lwc1 $f4, 8($v0) +/* 082654 80081A54 44809000 */ mtc1 $zero, $f18 +/* 082658 80081A58 460021A1 */ cvt.d.s $f6, $f4 +/* 08265C 80081A5C 4632303E */ c.le.d $f6, $f18 +/* 082660 80081A60 00000000 */ nop +/* 082664 80081A64 45020004 */ bc1fl .L80081A78 +/* 082668 80081A68 8FBF001C */ lw $ra, 0x1c($sp) +/* 08266C 80081A6C 0C021BD8 */ jal func_80086F60 +/* 082670 80081A70 02002025 */ move $a0, $s0 +.L80081A74: +glabel L80081A74 +/* 082674 80081A74 8FBF001C */ lw $ra, 0x1c($sp) +.L80081A78: +/* 082678 80081A78 8FB00018 */ lw $s0, 0x18($sp) +/* 08267C 80081A7C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 082680 80081A80 03E00008 */ jr $ra +/* 082684 80081A84 00000000 */ nop + +glabel func_80081A88 +/* 082688 80081A88 000478C0 */ sll $t7, $a0, 3 +/* 08268C 80081A8C 01E47823 */ subu $t7, $t7, $a0 +/* 082690 80081A90 000F7940 */ sll $t7, $t7, 5 +/* 082694 80081A94 3C028016 */ lui $v0, 0x8016 +/* 082698 80081A98 004F1021 */ addu $v0, $v0, $t7 +/* 08269C 80081A9C 90425CF5 */ lbu $v0, 0x5cf5($v0) +/* 0826A0 80081AA0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0826A4 80081AA4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0826A8 80081AA8 1040000E */ beqz $v0, .L80081AE4 +/* 0826AC 80081AAC AFA40018 */ sw $a0, 0x18($sp) +/* 0826B0 80081AB0 24010001 */ li $at, 1 +/* 0826B4 80081AB4 10410005 */ beq $v0, $at, .L80081ACC +/* 0826B8 80081AB8 24010002 */ li $at, 2 +/* 0826BC 80081ABC 10410007 */ beq $v0, $at, .L80081ADC +/* 0826C0 80081AC0 00000000 */ nop +/* 0826C4 80081AC4 10000007 */ b .L80081AE4 +/* 0826C8 80081AC8 00000000 */ nop +.L80081ACC: +/* 0826CC 80081ACC 0C022DC9 */ jal func_8008B724 +/* 0826D0 80081AD0 8FA40018 */ lw $a0, 0x18($sp) +/* 0826D4 80081AD4 10000003 */ b .L80081AE4 +/* 0826D8 80081AD8 00000000 */ nop +.L80081ADC: +/* 0826DC 80081ADC 0C020649 */ jal func_80081924 +/* 0826E0 80081AE0 8FA40018 */ lw $a0, 0x18($sp) +.L80081AE4: +/* 0826E4 80081AE4 0C022FC6 */ jal func_8008BF18 +/* 0826E8 80081AE8 8FA40018 */ lw $a0, 0x18($sp) +/* 0826EC 80081AEC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0826F0 80081AF0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0826F4 80081AF4 03E00008 */ jr $ra +/* 0826F8 80081AF8 00000000 */ nop + +glabel func_80081AFC +/* 0826FC 80081AFC 000470C0 */ sll $t6, $a0, 3 +/* 082700 80081B00 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 082704 80081B04 01C47023 */ subu $t6, $t6, $a0 +/* 082708 80081B08 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08270C 80081B0C AFB0001C */ sw $s0, 0x1c($sp) +/* 082710 80081B10 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 082714 80081B14 000E7140 */ sll $t6, $t6, 5 +/* 082718 80081B18 01CF8021 */ addu $s0, $t6, $t7 +/* 08271C 80081B1C 860300A6 */ lh $v1, 0xa6($s0) +/* 082720 80081B20 AFB10020 */ sw $s1, 0x20($sp) +/* 082724 80081B24 00808825 */ move $s1, $a0 +/* 082728 80081B28 2861000B */ slti $at, $v1, 0xb +/* 08272C 80081B2C AFBF0024 */ sw $ra, 0x24($sp) +/* 082730 80081B30 00A03025 */ move $a2, $a1 +/* 082734 80081B34 14200006 */ bnez $at, .L80081B50 +/* 082738 80081B38 00601025 */ move $v0, $v1 +/* 08273C 80081B3C 24010064 */ li $at, 100 +/* 082740 80081B40 50410051 */ beql $v0, $at, .L80081C88 +/* 082744 80081B44 860C00AE */ lh $t4, 0xae($s0) +/* 082748 80081B48 10000071 */ b .L80081D10 +/* 08274C 80081B4C 28610002 */ slti $at, $v1, 2 +.L80081B50: +/* 082750 80081B50 2C41000B */ sltiu $at, $v0, 0xb +/* 082754 80081B54 1020006D */ beqz $at, .L80081D0C +/* 082758 80081B58 0002C080 */ sll $t8, $v0, 2 +/* 08275C 80081B5C 3C01800F */ lui $at, %hi(D_800EF140) +/* 082760 80081B60 00380821 */ addu $at, $at, $t8 +/* 082764 80081B64 8C38F140 */ lw $t8, %lo(D_800EF140)($at) +/* 082768 80081B68 03000008 */ jr $t8 +/* 08276C 80081B6C 00000000 */ nop +glabel L80081B70 +/* 082770 80081B70 0C020612 */ jal func_80081848 +/* 082774 80081B74 02202025 */ move $a0, $s1 +/* 082778 80081B78 10000064 */ b .L80081D0C +/* 08277C 80081B7C 860300A6 */ lh $v1, 0xa6($s0) +glabel L80081B80 +/* 082780 80081B80 8E02004C */ lw $v0, 0x4c($s0) +/* 082784 80081B84 02202025 */ move $a0, $s1 +/* 082788 80081B88 24050002 */ li $a1, 2 +/* 08278C 80081B8C 1440000A */ bnez $v0, .L80081BB8 +/* 082790 80081B90 2459FFFF */ addiu $t9, $v0, -1 +/* 082794 80081B94 0C021BAB */ jal func_80086EAC +/* 082798 80081B98 24060001 */ li $a2, 1 +/* 08279C 80081B9C 0C01C922 */ jal func_80072488 +/* 0827A0 80081BA0 02202025 */ move $a0, $s1 +/* 0827A4 80081BA4 02202025 */ move $a0, $s1 +/* 0827A8 80081BA8 0C01C870 */ jal func_800721C0 +/* 0827AC 80081BAC 24050200 */ li $a1, 512 +/* 0827B0 80081BB0 10000002 */ b .L80081BBC +/* 0827B4 80081BB4 00000000 */ nop +.L80081BB8: +/* 0827B8 80081BB8 AE19004C */ sw $t9, 0x4c($s0) +.L80081BBC: +/* 0827BC 80081BBC 10000053 */ b .L80081D0C +/* 0827C0 80081BC0 860300A6 */ lh $v1, 0xa6($s0) +glabel L80081BC4 +/* 0827C4 80081BC4 860800AE */ lh $t0, 0xae($s0) +/* 0827C8 80081BC8 02202025 */ move $a0, $s1 +/* 0827CC 80081BCC 24050002 */ li $a1, 2 +/* 0827D0 80081BD0 5500004F */ bnel $t0, $zero, .L80081D10 +/* 0827D4 80081BD4 28610002 */ slti $at, $v1, 2 +/* 0827D8 80081BD8 0C021BAB */ jal func_80086EAC +/* 0827DC 80081BDC 24060004 */ li $a2, 4 +/* 0827E0 80081BE0 0C02054F */ jal func_8008153C +/* 0827E4 80081BE4 02202025 */ move $a0, $s1 +/* 0827E8 80081BE8 0C01C922 */ jal func_80072488 +/* 0827EC 80081BEC 02202025 */ move $a0, $s1 +/* 0827F0 80081BF0 3C061901 */ lui $a2, (0x19018007 >> 16) # lui $a2, 0x1901 +/* 0827F4 80081BF4 34C68007 */ ori $a2, (0x19018007 & 0xFFFF) # ori $a2, $a2, 0x8007 +/* 0827F8 80081BF8 26040004 */ addiu $a0, $s0, 4 +/* 0827FC 80081BFC 0C03262E */ jal func_800C98B8 +/* 082800 80081C00 26050038 */ addiu $a1, $s0, 0x38 +/* 082804 80081C04 10000041 */ b .L80081D0C +/* 082808 80081C08 860300A6 */ lh $v1, 0xa6($s0) +glabel L80081C0C +/* 08280C 80081C0C 24090002 */ li $t1, 2 +/* 082810 80081C10 AFA90010 */ sw $t1, 0x10($sp) +/* 082814 80081C14 02202025 */ move $a0, $s1 +/* 082818 80081C18 24050001 */ li $a1, 1 +/* 08281C 80081C1C 24060006 */ li $a2, 6 +/* 082820 80081C20 24070001 */ li $a3, 1 +/* 082824 80081C24 0C01CB95 */ jal func_80072E54 +/* 082828 80081C28 AFA00014 */ sw $zero, 0x14($sp) +/* 08282C 80081C2C 10400003 */ beqz $v0, .L80081C3C +/* 082830 80081C30 02202025 */ move $a0, $s1 +/* 082834 80081C34 0C01C9B3 */ jal func_800726CC +/* 082838 80081C38 24050064 */ li $a1, 100 +.L80081C3C: +/* 08283C 80081C3C 10000033 */ b .L80081D0C +/* 082840 80081C40 860300A6 */ lh $v1, 0xa6($s0) +glabel L80081C44 +/* 082844 80081C44 240AFFFF */ li $t2, -1 +/* 082848 80081C48 AFAA0014 */ sw $t2, 0x14($sp) +/* 08284C 80081C4C 02202025 */ move $a0, $s1 +/* 082850 80081C50 24050001 */ li $a1, 1 +/* 082854 80081C54 24060006 */ li $a2, 6 +/* 082858 80081C58 24070001 */ li $a3, 1 +/* 08285C 80081C5C 0C01CB95 */ jal func_80072E54 +/* 082860 80081C60 AFA00010 */ sw $zero, 0x10($sp) +/* 082864 80081C64 860B00AE */ lh $t3, 0xae($s0) +/* 082868 80081C68 02202025 */ move $a0, $s1 +/* 08286C 80081C6C 15600003 */ bnez $t3, .L80081C7C +/* 082870 80081C70 00000000 */ nop +/* 082874 80081C74 0C01C9B3 */ jal func_800726CC +/* 082878 80081C78 24050064 */ li $a1, 100 +.L80081C7C: +/* 08287C 80081C7C 10000023 */ b .L80081D0C +/* 082880 80081C80 860300A6 */ lh $v1, 0xa6($s0) +/* 082884 80081C84 860C00AE */ lh $t4, 0xae($s0) +.L80081C88: +/* 082888 80081C88 02202025 */ move $a0, $s1 +/* 08288C 80081C8C 24050200 */ li $a1, 512 +/* 082890 80081C90 5580001F */ bnel $t4, $zero, .L80081D10 +/* 082894 80081C94 28610002 */ slti $at, $v1, 2 +/* 082898 80081C98 0C01C87A */ jal func_800721E8 +/* 08289C 80081C9C AFA60034 */ sw $a2, 0x34($sp) +/* 0828A0 80081CA0 0C01C90A */ jal func_80072428 +/* 0828A4 80081CA4 02202025 */ move $a0, $s1 +/* 0828A8 80081CA8 8FA60034 */ lw $a2, 0x34($sp) +/* 0828AC 80081CAC 24010001 */ li $at, 1 +/* 0828B0 80081CB0 3C0D8019 */ lui $t5, %hi(D_8018D198) # $t5, 0x8019 +/* 0828B4 80081CB4 10C10009 */ beq $a2, $at, .L80081CDC +/* 0828B8 80081CB8 25ADD198 */ addiu $t5, %lo(D_8018D198) # addiu $t5, $t5, -0x2e68 +/* 0828BC 80081CBC 24010002 */ li $at, 2 +/* 0828C0 80081CC0 10C10008 */ beq $a2, $at, .L80081CE4 +/* 0828C4 80081CC4 3C0E8019 */ lui $t6, %hi(D_8018D1A8) # $t6, 0x8019 +/* 0828C8 80081CC8 24010003 */ li $at, 3 +/* 0828CC 80081CCC 10C10008 */ beq $a2, $at, .L80081CF0 +/* 0828D0 80081CD0 3C0F8019 */ lui $t7, %hi(D_8018D1B8) # $t7, 0x8019 +/* 0828D4 80081CD4 10000009 */ b .L80081CFC +/* 0828D8 80081CD8 8FB8002C */ lw $t8, 0x2c($sp) +.L80081CDC: +/* 0828DC 80081CDC 10000006 */ b .L80081CF8 +/* 0828E0 80081CE0 AFAD002C */ sw $t5, 0x2c($sp) +.L80081CE4: +/* 0828E4 80081CE4 25CED1A8 */ addiu $t6, %lo(D_8018D1A8) # addiu $t6, $t6, -0x2e58 +/* 0828E8 80081CE8 10000003 */ b .L80081CF8 +/* 0828EC 80081CEC AFAE002C */ sw $t6, 0x2c($sp) +.L80081CF0: +/* 0828F0 80081CF0 25EFD1B8 */ addiu $t7, %lo(D_8018D1B8) # addiu $t7, $t7, -0x2e48 +/* 0828F4 80081CF4 AFAF002C */ sw $t7, 0x2c($sp) +.L80081CF8: +/* 0828F8 80081CF8 8FB8002C */ lw $t8, 0x2c($sp) +.L80081CFC: +/* 0828FC 80081CFC 861900A4 */ lh $t9, 0xa4($s0) +/* 082900 80081D00 03194021 */ addu $t0, $t8, $t9 +/* 082904 80081D04 A1000000 */ sb $zero, ($t0) +/* 082908 80081D08 860300A6 */ lh $v1, 0xa6($s0) +.L80081D0C: +glabel L80081D0C +/* 08290C 80081D0C 28610002 */ slti $at, $v1, 2 +.L80081D10: +/* 082910 80081D10 54200004 */ bnel $at, $zero, .L80081D24 +/* 082914 80081D14 8FBF0024 */ lw $ra, 0x24($sp) +/* 082918 80081D18 0C01CD45 */ jal func_80073514 +/* 08291C 80081D1C 02202025 */ move $a0, $s1 +/* 082920 80081D20 8FBF0024 */ lw $ra, 0x24($sp) +.L80081D24: +/* 082924 80081D24 8FB0001C */ lw $s0, 0x1c($sp) +/* 082928 80081D28 8FB10020 */ lw $s1, 0x20($sp) +/* 08292C 80081D2C 03E00008 */ jr $ra +/* 082930 80081D30 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80081D34 +/* 082934 80081D34 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 082938 80081D38 3C0E8019 */ lui $t6, %hi(D_8018D158) # $t6, 0x8019 +/* 08293C 80081D3C 8DCED158 */ lw $t6, %lo(D_8018D158)($t6) +/* 082940 80081D40 AFB40058 */ sw $s4, 0x58($sp) +/* 082944 80081D44 AFB1004C */ sw $s1, 0x4c($sp) +/* 082948 80081D48 AFB5005C */ sw $s5, 0x5c($sp) +/* 08294C 80081D4C AFB30054 */ sw $s3, 0x54($sp) +/* 082950 80081D50 AFB20050 */ sw $s2, 0x50($sp) +/* 082954 80081D54 3C11800E */ lui $s1, %hi(D_800DC4DC) # $s1, 0x800e +/* 082958 80081D58 3C14800E */ lui $s4, %hi(D_800DDB40) # $s4, 0x800e +/* 08295C 80081D5C 00809825 */ move $s3, $a0 +/* 082960 80081D60 AFBF006C */ sw $ra, 0x6c($sp) +/* 082964 80081D64 AFBE0068 */ sw $fp, 0x68($sp) +/* 082968 80081D68 AFB70064 */ sw $s7, 0x64($sp) +/* 08296C 80081D6C AFB60060 */ sw $s6, 0x60($sp) +/* 082970 80081D70 AFB00048 */ sw $s0, 0x48($sp) +/* 082974 80081D74 F7BE0040 */ sdc1 $f30, 0x40($sp) +/* 082978 80081D78 F7BC0038 */ sdc1 $f28, 0x38($sp) +/* 08297C 80081D7C F7BA0030 */ sdc1 $f26, 0x30($sp) +/* 082980 80081D80 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 082984 80081D84 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 082988 80081D88 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 08298C 80081D8C 0000A825 */ move $s5, $zero +/* 082990 80081D90 8E31C4DC */ lw $s1, %lo(D_800DC4DC)($s1) +/* 082994 80081D94 8E94DB40 */ lw $s4, %lo(D_800DDB40)($s4) +/* 082998 80081D98 19C00065 */ blez $t6, .L80081F30 +/* 08299C 80081D9C 00009025 */ move $s2, $zero +/* 0829A0 80081DA0 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 0829A4 80081DA4 4481F000 */ mtc1 $at, $f30 +/* 0829A8 80081DA8 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0829AC 80081DAC 4481E000 */ mtc1 $at, $f28 +/* 0829B0 80081DB0 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0829B4 80081DB4 4481D800 */ mtc1 $at, $f27 +/* 0829B8 80081DB8 3C014014 */ li $at, 0x40140000 # 2.312500 +/* 0829BC 80081DBC 4481C800 */ mtc1 $at, $f25 +/* 0829C0 80081DC0 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0829C4 80081DC4 4481B800 */ mtc1 $at, $f23 +/* 0829C8 80081DC8 3C014008 */ li $at, 0x40080000 # 2.125000 +/* 0829CC 80081DCC 3C1E1900 */ lui $fp, (0x1900A046 >> 16) # lui $fp, 0x1900 +/* 0829D0 80081DD0 4481A800 */ mtc1 $at, $f21 +/* 0829D4 80081DD4 4480D000 */ mtc1 $zero, $f26 +/* 0829D8 80081DD8 4480C000 */ mtc1 $zero, $f24 +/* 0829DC 80081DDC 4480B000 */ mtc1 $zero, $f22 +/* 0829E0 80081DE0 4480A000 */ mtc1 $zero, $f20 +/* 0829E4 80081DE4 37DEA046 */ ori $fp, (0x1900A046 & 0xFFFF) # ori $fp, $fp, 0xa046 +/* 0829E8 80081DE8 3C170400 */ lui $s7, 0x400 +/* 0829EC 80081DEC 3C168000 */ lui $s6, 0x8000 +.L80081DF0: +/* 0829F0 80081DF0 02602025 */ move $a0, $s3 +/* 0829F4 80081DF4 0C01C88F */ jal func_8007223C +/* 0829F8 80081DF8 24050200 */ li $a1, 512 +/* 0829FC 80081DFC 10400045 */ beqz $v0, .L80081F14 +/* 082A00 80081E00 00000000 */ nop +/* 082A04 80081E04 8E2F00BC */ lw $t7, 0xbc($s1) +/* 082A08 80081E08 02602025 */ move $a0, $s3 +/* 082A0C 80081E0C 01F6C024 */ and $t8, $t7, $s6 +/* 082A10 80081E10 17000040 */ bnez $t8, .L80081F14 +/* 082A14 80081E14 00000000 */ nop +/* 082A18 80081E18 0C022369 */ jal func_80088DA4 +/* 082A1C 80081E1C 02202825 */ move $a1, $s1 +/* 082A20 80081E20 1040003C */ beqz $v0, .L80081F14 +/* 082A24 80081E24 00000000 */ nop +/* 082A28 80081E28 96220000 */ lhu $v0, ($s1) +/* 082A2C 80081E2C 30598000 */ andi $t9, $v0, 0x8000 +/* 082A30 80081E30 13200038 */ beqz $t9, .L80081F14 +/* 082A34 80081E34 30480100 */ andi $t0, $v0, 0x100 +/* 082A38 80081E38 15000036 */ bnez $t0, .L80081F14 +/* 082A3C 80081E3C 02602025 */ move $a0, $s3 +/* 082A40 80081E40 001348C0 */ sll $t1, $s3, 3 +/* 082A44 80081E44 01334823 */ subu $t1, $t1, $s3 +/* 082A48 80081E48 3C0A8016 */ lui $t2, %hi(D_80165C18) # $t2, 0x8016 +/* 082A4C 80081E4C 254A5C18 */ addiu $t2, %lo(D_80165C18) # addiu $t2, $t2, 0x5c18 +/* 082A50 80081E50 00094940 */ sll $t1, $t1, 5 +/* 082A54 80081E54 24150001 */ li $s5, 1 +/* 082A58 80081E58 012A8021 */ addu $s0, $t1, $t2 +/* 082A5C 80081E5C 0C01C88F */ jal func_8007223C +/* 082A60 80081E60 02E02825 */ move $a1, $s7 +/* 082A64 80081E64 50400004 */ beql $v0, $zero, .L80081E78 +/* 082A68 80081E68 8E2B00BC */ lw $t3, 0xbc($s1) +/* 082A6C 80081E6C 0C01C860 */ jal func_80072180 +/* 082A70 80081E70 00000000 */ nop +/* 082A74 80081E74 8E2B00BC */ lw $t3, 0xbc($s1) +.L80081E78: +/* 082A78 80081E78 324400FF */ andi $a0, $s2, 0xff +/* 082A7C 80081E7C 316C0200 */ andi $t4, $t3, 0x200 +/* 082A80 80081E80 51800006 */ beql $t4, $zero, .L80081E9C +/* 082A84 80081E84 8E2D000C */ lw $t5, 0xc($s1) +/* 082A88 80081E88 0C032418 */ jal func_800C9060 +/* 082A8C 80081E8C 03C02825 */ move $a1, $fp +/* 082A90 80081E90 10000005 */ b .L80081EA8 +/* 082A94 80081E94 868F0026 */ lh $t7, 0x26($s4) +/* 082A98 80081E98 8E2D000C */ lw $t5, 0xc($s1) +.L80081E9C: +/* 082A9C 80081E9C 35AE0002 */ ori $t6, $t5, 2 +/* 082AA0 80081EA0 AE2E000C */ sw $t6, 0xc($s1) +/* 082AA4 80081EA4 868F0026 */ lh $t7, 0x26($s4) +.L80081EA8: +/* 082AA8 80081EA8 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 082AAC 80081EAC A60F00C0 */ sh $t7, 0xc0($s0) +/* 082AB0 80081EB0 C6240094 */ lwc1 $f4, 0x94($s1) +/* 082AB4 80081EB4 461C2183 */ div.s $f6, $f4, $f28 +/* 082AB8 80081EB8 46003221 */ cvt.d.s $f8, $f6 +/* 082ABC 80081EBC 46344280 */ add.d $f10, $f8, $f20 +/* 082AC0 80081EC0 46205420 */ cvt.s.d $f16, $f10 +/* 082AC4 80081EC4 E610003C */ swc1 $f16, 0x3c($s0) +/* 082AC8 80081EC8 C6320094 */ lwc1 $f18, 0x94($s1) +/* 082ACC 80081ECC C60A003C */ lwc1 $f10, 0x3c($s0) +/* 082AD0 80081ED0 46009121 */ cvt.d.s $f4, $f18 +/* 082AD4 80081ED4 46005421 */ cvt.d.s $f16, $f10 +/* 082AD8 80081ED8 46362180 */ add.d $f6, $f4, $f22 +/* 082ADC 80081EDC 4630C03E */ c.le.d $f24, $f16 +/* 082AE0 80081EE0 46203220 */ cvt.s.d $f8, $f6 +/* 082AE4 80081EE4 45000002 */ bc1f .L80081EF0 +/* 082AE8 80081EE8 E6080034 */ swc1 $f8, 0x34($s0) +/* 082AEC 80081EEC E61E003C */ swc1 $f30, 0x3c($s0) +.L80081EF0: +/* 082AF0 80081EF0 C6120034 */ lwc1 $f18, 0x34($s0) +/* 082AF4 80081EF4 46009121 */ cvt.d.s $f4, $f18 +/* 082AF8 80081EF8 4624D03E */ c.le.d $f26, $f4 +/* 082AFC 80081EFC 00000000 */ nop +/* 082B00 80081F00 45000004 */ bc1f .L80081F14 +/* 082B04 80081F04 00000000 */ nop +/* 082B08 80081F08 44813000 */ mtc1 $at, $f6 +/* 082B0C 80081F0C 00000000 */ nop +/* 082B10 80081F10 E606003C */ swc1 $f6, 0x3c($s0) +.L80081F14: +/* 082B14 80081F14 3C188019 */ lui $t8, %hi(D_8018D158) # $t8, 0x8019 +/* 082B18 80081F18 8F18D158 */ lw $t8, %lo(D_8018D158)($t8) +/* 082B1C 80081F1C 26520001 */ addiu $s2, $s2, 1 +/* 082B20 80081F20 26310DD8 */ addiu $s1, $s1, 0xdd8 +/* 082B24 80081F24 0258082A */ slt $at, $s2, $t8 +/* 082B28 80081F28 1420FFB1 */ bnez $at, .L80081DF0 +/* 082B2C 80081F2C 269400B8 */ addiu $s4, $s4, 0xb8 +.L80081F30: +/* 082B30 80081F30 12A0001E */ beqz $s5, .L80081FAC +/* 082B34 80081F34 02602025 */ move $a0, $s3 +/* 082B38 80081F38 0013C8C0 */ sll $t9, $s3, 3 +/* 082B3C 80081F3C 0333C823 */ subu $t9, $t9, $s3 +/* 082B40 80081F40 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 +/* 082B44 80081F44 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 +/* 082B48 80081F48 0019C940 */ sll $t9, $t9, 5 +/* 082B4C 80081F4C 03288021 */ addu $s0, $t9, $t0 +/* 082B50 80081F50 0C01C87A */ jal func_800721E8 +/* 082B54 80081F54 24050200 */ li $a1, 512 +/* 082B58 80081F58 0C021BD8 */ jal func_80086F60 +/* 082B5C 80081F5C 02602025 */ move $a0, $s3 +/* 082B60 80081F60 02602025 */ move $a0, $s3 +/* 082B64 80081F64 8E050004 */ lw $a1, 4($s0) +/* 082B68 80081F68 8E060008 */ lw $a2, 8($s0) +/* 082B6C 80081F6C 0C022DF5 */ jal func_8008B7D4 +/* 082B70 80081F70 8E07000C */ lw $a3, 0xc($s0) +/* 082B74 80081F74 44800000 */ mtc1 $zero, $f0 +/* 082B78 80081F78 02602025 */ move $a0, $s3 +/* 082B7C 80081F7C 44050000 */ mfc1 $a1, $f0 +/* 082B80 80081F80 44060000 */ mfc1 $a2, $f0 +/* 082B84 80081F84 44070000 */ mfc1 $a3, $f0 +/* 082B88 80081F88 0C022E03 */ jal func_8008B80C +/* 082B8C 80081F8C 00000000 */ nop +/* 082B90 80081F90 02602025 */ move $a0, $s3 +/* 082B94 80081F94 24050002 */ li $a1, 2 +/* 082B98 80081F98 0C021BAB */ jal func_80086EAC +/* 082B9C 80081F9C 2406000A */ li $a2, 10 +/* 082BA0 80081FA0 02602025 */ move $a0, $s3 +/* 082BA4 80081FA4 0C01C9B3 */ jal func_800726CC +/* 082BA8 80081FA8 2405000A */ li $a1, 10 +.L80081FAC: +/* 082BAC 80081FAC 8FBF006C */ lw $ra, 0x6c($sp) +/* 082BB0 80081FB0 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 082BB4 80081FB4 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 082BB8 80081FB8 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 082BBC 80081FBC D7BA0030 */ ldc1 $f26, 0x30($sp) +/* 082BC0 80081FC0 D7BC0038 */ ldc1 $f28, 0x38($sp) +/* 082BC4 80081FC4 D7BE0040 */ ldc1 $f30, 0x40($sp) +/* 082BC8 80081FC8 8FB00048 */ lw $s0, 0x48($sp) +/* 082BCC 80081FCC 8FB1004C */ lw $s1, 0x4c($sp) +/* 082BD0 80081FD0 8FB20050 */ lw $s2, 0x50($sp) +/* 082BD4 80081FD4 8FB30054 */ lw $s3, 0x54($sp) +/* 082BD8 80081FD8 8FB40058 */ lw $s4, 0x58($sp) +/* 082BDC 80081FDC 8FB5005C */ lw $s5, 0x5c($sp) +/* 082BE0 80081FE0 8FB60060 */ lw $s6, 0x60($sp) +/* 082BE4 80081FE4 8FB70064 */ lw $s7, 0x64($sp) +/* 082BE8 80081FE8 8FBE0068 */ lw $fp, 0x68($sp) +/* 082BEC 80081FEC 03E00008 */ jr $ra +/* 082BF0 80081FF0 27BD0070 */ addiu $sp, $sp, 0x70 + +glabel func_80081FF4 +/* 082BF4 80081FF4 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 082BF8 80081FF8 AFBF0014 */ sw $ra, 0x14($sp) +/* 082BFC 80081FFC AFA5003C */ sw $a1, 0x3c($sp) +/* 082C00 80082000 AFA40038 */ sw $a0, 0x38($sp) +/* 082C04 80082004 0C01C8E9 */ jal func_800723A4 +/* 082C08 80082008 00002825 */ move $a1, $zero +/* 082C0C 8008200C 0C0ADF8D */ jal random_int +/* 082C10 80082010 2404001E */ li $a0, 30 +/* 082C14 80082014 8FAE0038 */ lw $t6, 0x38($sp) +/* 082C18 80082018 8FA3003C */ lw $v1, 0x3c($sp) +/* 082C1C 8008201C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 082C20 80082020 000E78C0 */ sll $t7, $t6, 3 +/* 082C24 80082024 01EE7823 */ subu $t7, $t7, $t6 +/* 082C28 80082028 000F7940 */ sll $t7, $t7, 5 +/* 082C2C 8008202C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 082C30 80082030 01F83821 */ addu $a3, $t7, $t8 +/* 082C34 80082034 24590005 */ addiu $t9, $v0, 5 +/* 082C38 80082038 24010001 */ li $at, 1 +/* 082C3C 8008203C 10610009 */ beq $v1, $at, .L80082064 +/* 082C40 80082040 ACF9004C */ sw $t9, 0x4c($a3) +/* 082C44 80082044 24010002 */ li $at, 2 +/* 082C48 80082048 1061000D */ beq $v1, $at, .L80082080 +/* 082C4C 8008204C 3C068019 */ lui $a2, 0x8019 +/* 082C50 80082050 24010003 */ li $at, 3 +/* 082C54 80082054 10610011 */ beq $v1, $at, .L8008209C +/* 082C58 80082058 3C068019 */ lui $a2, 0x8019 +/* 082C5C 8008205C 10000016 */ b .L800820B8 +/* 082C60 80082060 8FA5002C */ lw $a1, 0x2c($sp) +.L80082064: +/* 082C64 80082064 3C068019 */ lui $a2, %hi(D_8018D198) # $a2, 0x8019 +/* 082C68 80082068 24C6D198 */ addiu $a2, %lo(D_8018D198) # addiu $a2, $a2, -0x2e68 +/* 082C6C 8008206C 24050008 */ li $a1, 8 +/* 082C70 80082070 A7A00028 */ sh $zero, 0x28($sp) +/* 082C74 80082074 AFA5002C */ sw $a1, 0x2c($sp) +/* 082C78 80082078 1000000E */ b .L800820B4 +/* 082C7C 8008207C AFA60020 */ sw $a2, 0x20($sp) +.L80082080: +/* 082C80 80082080 24C6D1A8 */ addiu $a2, $a2, -0x2e58 +/* 082C84 80082084 2405000B */ li $a1, 11 +/* 082C88 80082088 24080018 */ li $t0, 24 +/* 082C8C 8008208C A7A80028 */ sh $t0, 0x28($sp) +/* 082C90 80082090 AFA5002C */ sw $a1, 0x2c($sp) +/* 082C94 80082094 10000007 */ b .L800820B4 +/* 082C98 80082098 AFA60020 */ sw $a2, 0x20($sp) +.L8008209C: +/* 082C9C 8008209C 24C6D1B8 */ addiu $a2, $a2, -0x2e48 +/* 082CA0 800820A0 2405000C */ li $a1, 12 +/* 082CA4 800820A4 24090039 */ li $t1, 57 +/* 082CA8 800820A8 A7A90028 */ sh $t1, 0x28($sp) +/* 082CAC 800820AC AFA5002C */ sw $a1, 0x2c($sp) +/* 082CB0 800820B0 AFA60020 */ sw $a2, 0x20($sp) +.L800820B4: +/* 082CB4 800820B4 8FA5002C */ lw $a1, 0x2c($sp) +.L800820B8: +/* 082CB8 800820B8 AFA70018 */ sw $a3, 0x18($sp) +/* 082CBC 800820BC 0C0ADF8D */ jal random_int +/* 082CC0 800820C0 30A4FFFF */ andi $a0, $a1, 0xffff +/* 082CC4 800820C4 8FA5002C */ lw $a1, 0x2c($sp) +/* 082CC8 800820C8 00021C00 */ sll $v1, $v0, 0x10 +/* 082CCC 800820CC 00035403 */ sra $t2, $v1, 0x10 +/* 082CD0 800820D0 01401825 */ move $v1, $t2 +/* 082CD4 800820D4 8FA60020 */ lw $a2, 0x20($sp) +/* 082CD8 800820D8 8FA70018 */ lw $a3, 0x18($sp) +/* 082CDC 800820DC 18A00013 */ blez $a1, .L8008212C +/* 082CE0 800820E0 00002025 */ move $a0, $zero +/* 082CE4 800820E4 00661021 */ addu $v0, $v1, $a2 +.L800820E8: +/* 082CE8 800820E8 804B0000 */ lb $t3, ($v0) +/* 082CEC 800820EC 24840001 */ addiu $a0, $a0, 1 +/* 082CF0 800820F0 51600009 */ beql $t3, $zero, .L80082118 +/* 082CF4 800820F4 240E0001 */ li $t6, 1 +/* 082CF8 800820F8 24630001 */ addiu $v1, $v1, 1 +/* 082CFC 800820FC 00036400 */ sll $t4, $v1, 0x10 +/* 082D00 80082100 000C1C03 */ sra $v1, $t4, 0x10 +/* 082D04 80082104 14650007 */ bne $v1, $a1, .L80082124 +/* 082D08 80082108 00000000 */ nop +/* 082D0C 8008210C 10000005 */ b .L80082124 +/* 082D10 80082110 00001825 */ move $v1, $zero +/* 082D14 80082114 240E0001 */ li $t6, 1 +.L80082118: +/* 082D18 80082118 A04E0000 */ sb $t6, ($v0) +/* 082D1C 8008211C 10000003 */ b .L8008212C +/* 082D20 80082120 A4E300A4 */ sh $v1, 0xa4($a3) +.L80082124: +/* 082D24 80082124 5485FFF0 */ bnel $a0, $a1, .L800820E8 +/* 082D28 80082128 00661021 */ addu $v0, $v1, $a2 +.L8008212C: +/* 082D2C 8008212C 87AF0028 */ lh $t7, 0x28($sp) +/* 082D30 80082130 0003C880 */ sll $t9, $v1, 2 +/* 082D34 80082134 0323C823 */ subu $t9, $t9, $v1 +/* 082D38 80082138 00194040 */ sll $t0, $t9, 1 +/* 082D3C 8008213C 3C0A800E */ lui $t2, %hi(D_800E6360) # $t2, 0x800e +/* 082D40 80082140 000FC040 */ sll $t8, $t7, 1 +/* 082D44 80082144 03084821 */ addu $t1, $t8, $t0 +/* 082D48 80082148 254A6360 */ addiu $t2, %lo(D_800E6360) # addiu $t2, $t2, 0x6360 +/* 082D4C 8008214C 012A1021 */ addu $v0, $t1, $t2 +/* 082D50 80082150 844B0000 */ lh $t3, ($v0) +/* 082D54 80082154 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 082D58 80082158 C428D01C */ lwc1 $f8, %lo(D_8018D01C)($at) +/* 082D5C 8008215C 448B2000 */ mtc1 $t3, $f4 +/* 082D60 80082160 844C0002 */ lh $t4, 2($v0) +/* 082D64 80082164 844D0004 */ lh $t5, 4($v0) +/* 082D68 80082168 468021A0 */ cvt.s.w $f6, $f4 +/* 082D6C 8008216C 448C8000 */ mtc1 $t4, $f16 +/* 082D70 80082170 3C014022 */ li $at, 0x40220000 # 2.531250 +/* 082D74 80082174 44812800 */ mtc1 $at, $f5 +/* 082D78 80082178 44802000 */ mtc1 $zero, $f4 +/* 082D7C 8008217C 468084A1 */ cvt.d.w $f18, $f16 +/* 082D80 80082180 46083282 */ mul.s $f10, $f6, $f8 +/* 082D84 80082184 8FBF0014 */ lw $ra, 0x14($sp) +/* 082D88 80082188 27BD0038 */ addiu $sp, $sp, 0x38 +/* 082D8C 8008218C 46249181 */ sub.d $f6, $f18, $f4 +/* 082D90 80082190 E4EA0010 */ swc1 $f10, 0x10($a3) +/* 082D94 80082194 448D5000 */ mtc1 $t5, $f10 +/* 082D98 80082198 46203220 */ cvt.s.d $f8, $f6 +/* 082D9C 8008219C 46805420 */ cvt.s.w $f16, $f10 +/* 082DA0 800821A0 E4E80014 */ swc1 $f8, 0x14($a3) +/* 082DA4 800821A4 03E00008 */ jr $ra +/* 082DA8 800821A8 E4F00018 */ swc1 $f16, 0x18($a3) + +glabel func_800821AC +/* 082DAC 800821AC 000470C0 */ sll $t6, $a0, 3 +/* 082DB0 800821B0 01C47023 */ subu $t6, $t6, $a0 +/* 082DB4 800821B4 000E7140 */ sll $t6, $t6, 5 +/* 082DB8 800821B8 3C0F8016 */ lui $t7, 0x8016 +/* 082DBC 800821BC 01EE7821 */ addu $t7, $t7, $t6 +/* 082DC0 800821C0 85EF5CBE */ lh $t7, 0x5cbe($t7) +/* 082DC4 800821C4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 082DC8 800821C8 AFBF0014 */ sw $ra, 0x14($sp) +/* 082DCC 800821CC 51E00008 */ beql $t7, $zero, .L800821F0 +/* 082DD0 800821D0 8FBF0014 */ lw $ra, 0x14($sp) +/* 082DD4 800821D4 0C0206BF */ jal func_80081AFC +/* 082DD8 800821D8 AFA40018 */ sw $a0, 0x18($sp) +/* 082DDC 800821DC 0C0206A2 */ jal func_80081A88 +/* 082DE0 800821E0 8FA40018 */ lw $a0, 0x18($sp) +/* 082DE4 800821E4 0C02074D */ jal func_80081D34 +/* 082DE8 800821E8 8FA40018 */ lw $a0, 0x18($sp) +/* 082DEC 800821EC 8FBF0014 */ lw $ra, 0x14($sp) +.L800821F0: +/* 082DF0 800821F0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 082DF4 800821F4 03E00008 */ jr $ra +/* 082DF8 800821F8 00000000 */ nop + +glabel func_800821FC +/* 082DFC 800821FC 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 082E00 80082200 3C0E8019 */ lui $t6, %hi(D_8018D1C8) # $t6, 0x8019 +/* 082E04 80082204 8DCED1C8 */ lw $t6, %lo(D_8018D1C8)($t6) +/* 082E08 80082208 AFB1001C */ sw $s1, 0x1c($sp) +/* 082E0C 8008220C AFBF002C */ sw $ra, 0x2c($sp) +/* 082E10 80082210 AFB40028 */ sw $s4, 0x28($sp) +/* 082E14 80082214 AFB30024 */ sw $s3, 0x24($sp) +/* 082E18 80082218 AFB20020 */ sw $s2, 0x20($sp) +/* 082E1C 8008221C AFB00018 */ sw $s0, 0x18($sp) +/* 082E20 80082220 19C00021 */ blez $t6, .L800822A8 +/* 082E24 80082224 00008825 */ move $s1, $zero +/* 082E28 80082228 3C128018 */ lui $s2, %hi(D_80183EA0) # $s2, 0x8018 +/* 082E2C 8008222C 3C138016 */ lui $s3, %hi(D_80165C18) # $s3, 0x8016 +/* 082E30 80082230 26735C18 */ addiu $s3, %lo(D_80165C18) # addiu $s3, $s3, 0x5c18 +/* 082E34 80082234 26523EA0 */ addiu $s2, %lo(D_80183EA0) # addiu $s2, $s2, 0x3ea0 +/* 082E38 80082238 241400E0 */ li $s4, 224 +/* 082E3C 8008223C 8E500000 */ lw $s0, ($s2) +.L80082240: +/* 082E40 80082240 24050009 */ li $a1, 9 +/* 082E44 80082244 02140019 */ multu $s0, $s4 +/* 082E48 80082248 02002025 */ move $a0, $s0 +/* 082E4C 8008224C 00007812 */ mflo $t7 +/* 082E50 80082250 026FC021 */ addu $t8, $s3, $t7 +/* 082E54 80082254 871900A6 */ lh $t9, 0xa6($t8) +/* 082E58 80082258 17200009 */ bnez $t9, .L80082280 +/* 082E5C 8008225C 00000000 */ nop +/* 082E60 80082260 0C022A2C */ jal func_8008A8B0 +/* 082E64 80082264 24040008 */ li $a0, 8 +/* 082E68 80082268 10400007 */ beqz $v0, .L80082288 +/* 082E6C 8008226C 02002025 */ move $a0, $s0 +/* 082E70 80082270 0C0207FD */ jal func_80081FF4 +/* 082E74 80082274 24050001 */ li $a1, 1 +/* 082E78 80082278 10000003 */ b .L80082288 +/* 082E7C 8008227C 00000000 */ nop +.L80082280: +/* 082E80 80082280 0C02086B */ jal func_800821AC +/* 082E84 80082284 24050001 */ li $a1, 1 +.L80082288: +/* 082E88 80082288 3C088019 */ lui $t0, %hi(D_8018D1C8) # $t0, 0x8019 +/* 082E8C 8008228C 8D08D1C8 */ lw $t0, %lo(D_8018D1C8)($t0) +/* 082E90 80082290 26310001 */ addiu $s1, $s1, 1 +/* 082E94 80082294 26520004 */ addiu $s2, $s2, 4 +/* 082E98 80082298 0228082A */ slt $at, $s1, $t0 +/* 082E9C 8008229C 5420FFE8 */ bnel $at, $zero, .L80082240 +/* 082EA0 800822A0 8E500000 */ lw $s0, ($s2) +/* 082EA4 800822A4 00008825 */ move $s1, $zero +.L800822A8: +/* 082EA8 800822A8 3C098019 */ lui $t1, %hi(D_8018D1D0) # $t1, 0x8019 +/* 082EAC 800822AC 8D29D1D0 */ lw $t1, %lo(D_8018D1D0)($t1) +/* 082EB0 800822B0 3C138016 */ lui $s3, %hi(D_80165C18) # $s3, 0x8016 +/* 082EB4 800822B4 26735C18 */ addiu $s3, %lo(D_80165C18) # addiu $s3, $s3, 0x5c18 +/* 082EB8 800822B8 1920001E */ blez $t1, .L80082334 +/* 082EBC 800822BC 241400E0 */ li $s4, 224 +/* 082EC0 800822C0 3C128018 */ lui $s2, %hi(D_80183F28) # $s2, 0x8018 +/* 082EC4 800822C4 26523F28 */ addiu $s2, %lo(D_80183F28) # addiu $s2, $s2, 0x3f28 +/* 082EC8 800822C8 8E500000 */ lw $s0, ($s2) +.L800822CC: +/* 082ECC 800822CC 24050013 */ li $a1, 19 +/* 082ED0 800822D0 02140019 */ multu $s0, $s4 +/* 082ED4 800822D4 02002025 */ move $a0, $s0 +/* 082ED8 800822D8 00005012 */ mflo $t2 +/* 082EDC 800822DC 026A5821 */ addu $t3, $s3, $t2 +/* 082EE0 800822E0 856C00A6 */ lh $t4, 0xa6($t3) +/* 082EE4 800822E4 15800009 */ bnez $t4, .L8008230C +/* 082EE8 800822E8 00000000 */ nop +/* 082EEC 800822EC 0C022A2C */ jal func_8008A8B0 +/* 082EF0 800822F0 24040010 */ li $a0, 16 +/* 082EF4 800822F4 10400007 */ beqz $v0, .L80082314 +/* 082EF8 800822F8 02002025 */ move $a0, $s0 +/* 082EFC 800822FC 0C0207FD */ jal func_80081FF4 +/* 082F00 80082300 24050002 */ li $a1, 2 +/* 082F04 80082304 10000003 */ b .L80082314 +/* 082F08 80082308 00000000 */ nop +.L8008230C: +/* 082F0C 8008230C 0C02086B */ jal func_800821AC +/* 082F10 80082310 24050002 */ li $a1, 2 +.L80082314: +/* 082F14 80082314 3C0D8019 */ lui $t5, %hi(D_8018D1D0) # $t5, 0x8019 +/* 082F18 80082318 8DADD1D0 */ lw $t5, %lo(D_8018D1D0)($t5) +/* 082F1C 8008231C 26310001 */ addiu $s1, $s1, 1 +/* 082F20 80082320 26520004 */ addiu $s2, $s2, 4 +/* 082F24 80082324 022D082A */ slt $at, $s1, $t5 +/* 082F28 80082328 5420FFE8 */ bnel $at, $zero, .L800822CC +/* 082F2C 8008232C 8E500000 */ lw $s0, ($s2) +/* 082F30 80082330 00008825 */ move $s1, $zero +.L80082334: +/* 082F34 80082334 3C0E8019 */ lui $t6, %hi(D_8018D1D8) # $t6, 0x8019 +/* 082F38 80082338 8DCED1D8 */ lw $t6, %lo(D_8018D1D8)($t6) +/* 082F3C 8008233C 3C128019 */ lui $s2, %hi(D_8018BFA8) # $s2, 0x8019 +/* 082F40 80082340 2652BFA8 */ addiu $s2, %lo(D_8018BFA8) # addiu $s2, $s2, -0x4058 +/* 082F44 80082344 19C0001B */ blez $t6, .L800823B4 +/* 082F48 80082348 00000000 */ nop +/* 082F4C 8008234C 8E500000 */ lw $s0, ($s2) +.L80082350: +/* 082F50 80082350 24050014 */ li $a1, 20 +/* 082F54 80082354 02140019 */ multu $s0, $s4 +/* 082F58 80082358 02002025 */ move $a0, $s0 +/* 082F5C 8008235C 00007812 */ mflo $t7 +/* 082F60 80082360 026FC021 */ addu $t8, $s3, $t7 +/* 082F64 80082364 871900A6 */ lh $t9, 0xa6($t8) +/* 082F68 80082368 17200009 */ bnez $t9, .L80082390 +/* 082F6C 8008236C 00000000 */ nop +/* 082F70 80082370 0C022A2C */ jal func_8008A8B0 +/* 082F74 80082374 24040011 */ li $a0, 17 +/* 082F78 80082378 10400007 */ beqz $v0, .L80082398 +/* 082F7C 8008237C 02002025 */ move $a0, $s0 +/* 082F80 80082380 0C0207FD */ jal func_80081FF4 +/* 082F84 80082384 24050003 */ li $a1, 3 +/* 082F88 80082388 10000003 */ b .L80082398 +/* 082F8C 8008238C 00000000 */ nop +.L80082390: +/* 082F90 80082390 0C02086B */ jal func_800821AC +/* 082F94 80082394 24050003 */ li $a1, 3 +.L80082398: +/* 082F98 80082398 3C088019 */ lui $t0, %hi(D_8018D1D8) # $t0, 0x8019 +/* 082F9C 8008239C 8D08D1D8 */ lw $t0, %lo(D_8018D1D8)($t0) +/* 082FA0 800823A0 26310001 */ addiu $s1, $s1, 1 +/* 082FA4 800823A4 26520004 */ addiu $s2, $s2, 4 +/* 082FA8 800823A8 0228082A */ slt $at, $s1, $t0 +/* 082FAC 800823AC 5420FFE8 */ bnel $at, $zero, .L80082350 +/* 082FB0 800823B0 8E500000 */ lw $s0, ($s2) +.L800823B4: +/* 082FB4 800823B4 3C028019 */ lui $v0, %hi(D_8018C3F0) # $v0, 0x8019 +/* 082FB8 800823B8 3C118019 */ lui $s1, %hi(D_8018C5F0) # $s1, 0x8019 +/* 082FBC 800823BC 2631C5F0 */ addiu $s1, %lo(D_8018C5F0) # addiu $s1, $s1, -0x3a10 +/* 082FC0 800823C0 2442C3F0 */ addiu $v0, %lo(D_8018C3F0) # addiu $v0, $v0, -0x3c10 +/* 082FC4 800823C4 8C500000 */ lw $s0, ($v0) +.L800823C8: +/* 082FC8 800823C8 02140019 */ multu $s0, $s4 +/* 082FCC 800823CC 02002025 */ move $a0, $s0 +/* 082FD0 800823D0 00004812 */ mflo $t1 +/* 082FD4 800823D4 02695021 */ addu $t2, $s3, $t1 +/* 082FD8 800823D8 854B00A6 */ lh $t3, 0xa6($t2) +/* 082FDC 800823DC 51600005 */ beql $t3, $zero, .L800823F4 +/* 082FE0 800823E0 24420004 */ addiu $v0, $v0, 4 +/* 082FE4 800823E4 0C0205E4 */ jal func_80081790 +/* 082FE8 800823E8 AFA20030 */ sw $v0, 0x30($sp) +/* 082FEC 800823EC 8FA20030 */ lw $v0, 0x30($sp) +/* 082FF0 800823F0 24420004 */ addiu $v0, $v0, 4 +.L800823F4: +/* 082FF4 800823F4 5451FFF4 */ bnel $v0, $s1, .L800823C8 +/* 082FF8 800823F8 8C500000 */ lw $s0, ($v0) +/* 082FFC 800823FC 8FBF002C */ lw $ra, 0x2c($sp) +/* 083000 80082400 8FB00018 */ lw $s0, 0x18($sp) +/* 083004 80082404 8FB1001C */ lw $s1, 0x1c($sp) +/* 083008 80082408 8FB20020 */ lw $s2, 0x20($sp) +/* 08300C 8008240C 8FB30024 */ lw $s3, 0x24($sp) +/* 083010 80082410 8FB40028 */ lw $s4, 0x28($sp) +/* 083014 80082414 03E00008 */ jr $ra +/* 083018 80082418 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_8008241C +/* 08301C 8008241C 000470C0 */ sll $t6, $a0, 3 +/* 083020 80082420 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 083024 80082424 01C47023 */ subu $t6, $t6, $a0 +/* 083028 80082428 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08302C 8008242C AFB00014 */ sw $s0, 0x14($sp) +/* 083030 80082430 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 083034 80082434 000E7140 */ sll $t6, $t6, 5 +/* 083038 80082438 01CF8021 */ addu $s0, $t6, $t7 +/* 08303C 8008243C 3C180601 */ lui $t8, %hi(D_060169B0) # $t8, 0x601 +/* 083040 80082440 3C190601 */ lui $t9, %hi(D_06016B60) # $t9, 0x601 +/* 083044 80082444 24020001 */ li $v0, 1 +/* 083048 80082448 271869B0 */ addiu $t8, %lo(D_060169B0) # addiu $t8, $t8, 0x69b0 +/* 08304C 8008244C 27396B60 */ addiu $t9, %lo(D_06016B60) # addiu $t9, $t9, 0x6b60 +/* 083050 80082450 A20200D8 */ sb $v0, 0xd8($s0) +/* 083054 80082454 AE180070 */ sw $t8, 0x70($s0) +/* 083058 80082458 AE190074 */ sw $t9, 0x74($s0) +/* 08305C 8008245C 3C01800F */ lui $at, %hi(D_800EF16C) # $at, 0x800f +/* 083060 80082460 C424F16C */ lwc1 $f4, %lo(D_800EF16C)($at) +/* 083064 80082464 AFB10018 */ sw $s1, 0x18($sp) +/* 083068 80082468 00808825 */ move $s1, $a0 +/* 08306C 8008246C AFBF001C */ sw $ra, 0x1c($sp) +/* 083070 80082470 AFA5002C */ sw $a1, 0x2c($sp) +/* 083074 80082474 A20200DD */ sb $v0, 0xdd($s0) +/* 083078 80082478 240400C8 */ li $a0, 200 +/* 08307C 8008247C 0C0ADF8D */ jal random_int +/* 083080 80082480 E6040000 */ swc1 $f4, ($s0) +/* 083084 80082484 44823000 */ mtc1 $v0, $f6 +/* 083088 80082488 44808000 */ mtc1 $zero, $f16 +/* 08308C 8008248C 04410006 */ bgez $v0, .L800824A8 +/* 083090 80082490 46803221 */ cvt.d.w $f8, $f6 +/* 083094 80082494 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 083098 80082498 44815800 */ mtc1 $at, $f11 +/* 08309C 8008249C 44805000 */ mtc1 $zero, $f10 +/* 0830A0 800824A0 00000000 */ nop +/* 0830A4 800824A4 462A4200 */ add.d $f8, $f8, $f10 +.L800824A8: +/* 0830A8 800824A8 3C01C059 */ li $at, 0xC0590000 # -3.390625 +/* 0830AC 800824AC 44818800 */ mtc1 $at, $f17 +/* 0830B0 800824B0 24040014 */ li $a0, 20 +/* 0830B4 800824B4 46304480 */ add.d $f18, $f8, $f16 +/* 0830B8 800824B8 4620910D */ trunc.w.d $f4, $f18 +/* 0830BC 800824BC 440C2000 */ mfc1 $t4, $f4 +/* 0830C0 800824C0 0C0ADF8D */ jal random_int +/* 0830C4 800824C4 A7AC0022 */ sh $t4, 0x22($sp) +/* 0830C8 800824C8 240400C8 */ li $a0, 200 +/* 0830CC 800824CC 0C0ADF8D */ jal random_int +/* 0830D0 800824D0 A7A20020 */ sh $v0, 0x20($sp) +/* 0830D4 800824D4 44823000 */ mtc1 $v0, $f6 +/* 0830D8 800824D8 87A80022 */ lh $t0, 0x22($sp) +/* 0830DC 800824DC 87A90020 */ lh $t1, 0x20($sp) +/* 0830E0 800824E0 04410006 */ bgez $v0, .L800824FC +/* 0830E4 800824E4 468032A1 */ cvt.d.w $f10, $f6 +/* 0830E8 800824E8 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 0830EC 800824EC 44814800 */ mtc1 $at, $f9 +/* 0830F0 800824F0 44804000 */ mtc1 $zero, $f8 +/* 0830F4 800824F4 00000000 */ nop +/* 0830F8 800824F8 46285280 */ add.d $f10, $f10, $f8 +.L800824FC: +/* 0830FC 800824FC 3C01C059 */ li $at, 0xC0590000 # -3.390625 +/* 083100 80082500 44818800 */ mtc1 $at, $f17 +/* 083104 80082504 44808000 */ mtc1 $zero, $f16 +/* 083108 80082508 3C19800E */ lui $t9, %hi(D_800DC50C) # $t9, 0x800e +/* 08310C 8008250C 8F39C50C */ lw $t9, %lo(D_800DC50C)($t9) +/* 083110 80082510 46305480 */ add.d $f18, $f10, $f16 +/* 083114 80082514 24010009 */ li $at, 9 +/* 083118 80082518 4620910D */ trunc.w.d $f4, $f18 +/* 08311C 8008251C 44032000 */ mfc1 $v1, $f4 +/* 083120 80082520 00000000 */ nop +/* 083124 80082524 00037C00 */ sll $t7, $v1, 0x10 +/* 083128 80082528 1721001C */ bne $t9, $at, .L8008259C +/* 08312C 8008252C 000F1C03 */ sra $v1, $t7, 0x10 +/* 083130 80082530 44883000 */ mtc1 $t0, $f6 +/* 083134 80082534 3C01800F */ lui $at, %hi(D_800EF170) +/* 083138 80082538 D42AF170 */ ldc1 $f10, %lo(D_800EF170)($at) +/* 08313C 8008253C 46803221 */ cvt.d.w $f8, $f6 +/* 083140 80082540 44892000 */ mtc1 $t1, $f4 +/* 083144 80082544 3C01404E */ li $at, 0x404E0000 # 3.218750 +/* 083148 80082548 02202025 */ move $a0, $s1 +/* 08314C 8008254C 468021A1 */ cvt.d.w $f6, $f4 +/* 083150 80082550 462A4400 */ add.d $f16, $f8, $f10 +/* 083154 80082554 44804000 */ mtc1 $zero, $f8 +/* 083158 80082558 44814800 */ mtc1 $at, $f9 +/* 08315C 8008255C 3C01800F */ lui $at, %hi(D_800EF178) +/* 083160 80082560 462084A0 */ cvt.s.d $f18, $f16 +/* 083164 80082564 46283280 */ add.d $f10, $f6, $f8 +/* 083168 80082568 44059000 */ mfc1 $a1, $f18 +/* 08316C 8008256C 44839000 */ mtc1 $v1, $f18 +/* 083170 80082570 D426F178 */ ldc1 $f6, %lo(D_800EF178)($at) +/* 083174 80082574 46205420 */ cvt.s.d $f16, $f10 +/* 083178 80082578 46809121 */ cvt.d.w $f4, $f18 +/* 08317C 8008257C 44068000 */ mfc1 $a2, $f16 +/* 083180 80082580 46262200 */ add.d $f8, $f4, $f6 +/* 083184 80082584 462042A0 */ cvt.s.d $f10, $f8 +/* 083188 80082588 44075000 */ mfc1 $a3, $f10 +/* 08318C 8008258C 0C022DF5 */ jal func_8008B7D4 +/* 083190 80082590 00000000 */ nop +/* 083194 80082594 10000041 */ b .L8008269C +/* 083198 80082598 02202025 */ move $a0, $s1 +.L8008259C: +/* 08319C 8008259C 920A00D5 */ lbu $t2, 0xd5($s0) +/* 0831A0 800825A0 51400021 */ beql $t2, $zero, .L80082628 +/* 0831A4 800825A4 44888000 */ mtc1 $t0, $f16 +/* 0831A8 800825A8 44888000 */ mtc1 $t0, $f16 +/* 0831AC 800825AC 3C01800F */ lui $at, %hi(D_800EF180) +/* 0831B0 800825B0 D424F180 */ ldc1 $f4, %lo(D_800EF180)($at) +/* 0831B4 800825B4 468084A1 */ cvt.d.w $f18, $f16 +/* 0831B8 800825B8 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 0831BC 800825BC C428D01C */ lwc1 $f8, %lo(D_8018D01C)($at) +/* 0831C0 800825C0 3C014034 */ li $at, 0x40340000 # 2.812500 +/* 0831C4 800825C4 02202025 */ move $a0, $s1 +/* 0831C8 800825C8 46249180 */ add.d $f6, $f18, $f4 +/* 0831CC 800825CC 44892000 */ mtc1 $t1, $f4 +/* 0831D0 800825D0 460042A1 */ cvt.d.s $f10, $f8 +/* 0831D4 800825D4 46802221 */ cvt.d.w $f8, $f4 +/* 0831D8 800825D8 462A3402 */ mul.d $f16, $f6, $f10 +/* 0831DC 800825DC 44803000 */ mtc1 $zero, $f6 +/* 0831E0 800825E0 44813800 */ mtc1 $at, $f7 +/* 0831E4 800825E4 3C01800F */ lui $at, %hi(D_800EF188) +/* 0831E8 800825E8 46264280 */ add.d $f10, $f8, $f6 +/* 0831EC 800825EC D428F188 */ ldc1 $f8, %lo(D_800EF188)($at) +/* 0831F0 800825F0 462084A0 */ cvt.s.d $f18, $f16 +/* 0831F4 800825F4 46205420 */ cvt.s.d $f16, $f10 +/* 0831F8 800825F8 44059000 */ mfc1 $a1, $f18 +/* 0831FC 800825FC 44839000 */ mtc1 $v1, $f18 +/* 083200 80082600 44068000 */ mfc1 $a2, $f16 +/* 083204 80082604 46809121 */ cvt.d.w $f4, $f18 +/* 083208 80082608 46282180 */ add.d $f6, $f4, $f8 +/* 08320C 8008260C 462032A0 */ cvt.s.d $f10, $f6 +/* 083210 80082610 44075000 */ mfc1 $a3, $f10 +/* 083214 80082614 0C022DF5 */ jal func_8008B7D4 +/* 083218 80082618 00000000 */ nop +/* 08321C 8008261C 1000001F */ b .L8008269C +/* 083220 80082620 02202025 */ move $a0, $s1 +/* 083224 80082624 44888000 */ mtc1 $t0, $f16 +.L80082628: +/* 083228 80082628 3C01800F */ lui $at, %hi(D_800EF190) +/* 08322C 8008262C D424F190 */ ldc1 $f4, %lo(D_800EF190)($at) +/* 083230 80082630 468084A1 */ cvt.d.w $f18, $f16 +/* 083234 80082634 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 083238 80082638 C426D01C */ lwc1 $f6, %lo(D_8018D01C)($at) +/* 08323C 8008263C 3C01402E */ li $at, 0x402E0000 # 2.718750 +/* 083240 80082640 02202025 */ move $a0, $s1 +/* 083244 80082644 46249200 */ add.d $f8, $f18, $f4 +/* 083248 80082648 44892000 */ mtc1 $t1, $f4 +/* 08324C 8008264C 460032A1 */ cvt.d.s $f10, $f6 +/* 083250 80082650 468021A1 */ cvt.d.w $f6, $f4 +/* 083254 80082654 462A4402 */ mul.d $f16, $f8, $f10 +/* 083258 80082658 44804000 */ mtc1 $zero, $f8 +/* 08325C 8008265C 44814800 */ mtc1 $at, $f9 +/* 083260 80082660 3C01800F */ lui $at, %hi(D_800EF198) +/* 083264 80082664 46283280 */ add.d $f10, $f6, $f8 +/* 083268 80082668 D426F198 */ ldc1 $f6, %lo(D_800EF198)($at) +/* 08326C 8008266C 462084A0 */ cvt.s.d $f18, $f16 +/* 083270 80082670 46205420 */ cvt.s.d $f16, $f10 +/* 083274 80082674 44059000 */ mfc1 $a1, $f18 +/* 083278 80082678 44839000 */ mtc1 $v1, $f18 +/* 08327C 8008267C 44068000 */ mfc1 $a2, $f16 +/* 083280 80082680 46809121 */ cvt.d.w $f4, $f18 +/* 083284 80082684 46262200 */ add.d $f8, $f4, $f6 +/* 083288 80082688 462042A0 */ cvt.s.d $f10, $f8 +/* 08328C 8008268C 44075000 */ mfc1 $a3, $f10 +/* 083290 80082690 0C022DF5 */ jal func_8008B7D4 +/* 083294 80082694 00000000 */ nop +/* 083298 80082698 02202025 */ move $a0, $s1 +.L8008269C: +/* 08329C 8008269C 00002825 */ move $a1, $zero +/* 0832A0 800826A0 00003025 */ move $a2, $zero +/* 0832A4 800826A4 0C022E22 */ jal func_8008B888 +/* 0832A8 800826A8 00003825 */ move $a3, $zero +/* 0832AC 800826AC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0832B0 800826B0 44818000 */ mtc1 $at, $f16 +/* 0832B4 800826B4 02202025 */ move $a0, $s1 +/* 0832B8 800826B8 0C021BBC */ jal func_80086EF0 +/* 0832BC 800826BC E6100034 */ swc1 $f16, 0x34($s0) +/* 0832C0 800826C0 8FAB002C */ lw $t3, 0x2c($sp) +/* 0832C4 800826C4 3C0E800E */ lui $t6, %hi(D_800E633C) +/* 0832C8 800826C8 02202025 */ move $a0, $s1 +/* 0832CC 800826CC 05610004 */ bgez $t3, .L800826E0 +/* 0832D0 800826D0 316C0003 */ andi $t4, $t3, 3 +/* 0832D4 800826D4 11800002 */ beqz $t4, .L800826E0 +/* 0832D8 800826D8 00000000 */ nop +/* 0832DC 800826DC 258CFFFC */ addiu $t4, $t4, -4 +.L800826E0: +/* 0832E0 800826E0 000C6880 */ sll $t5, $t4, 2 +/* 0832E4 800826E4 01CD7021 */ addu $t6, $t6, $t5 +/* 0832E8 800826E8 8DCE633C */ lw $t6, %lo(D_800E633C)($t6) +/* 0832EC 800826EC 24050800 */ li $a1, 2048 +/* 0832F0 800826F0 0C01C870 */ jal func_800721C0 +/* 0832F4 800826F4 AE0E0080 */ sw $t6, 0x80($s0) +/* 0832F8 800826F8 0C01C922 */ jal func_80072488 +/* 0832FC 800826FC 02202025 */ move $a0, $s1 +/* 083300 80082700 8FBF001C */ lw $ra, 0x1c($sp) +/* 083304 80082704 8FB00014 */ lw $s0, 0x14($sp) +/* 083308 80082708 8FB10018 */ lw $s1, 0x18($sp) +/* 08330C 8008270C 03E00008 */ jr $ra +/* 083310 80082710 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80082714 +/* 083314 80082714 000470C0 */ sll $t6, $a0, 3 +/* 083318 80082718 01C47023 */ subu $t6, $t6, $a0 +/* 08331C 8008271C 000E7140 */ sll $t6, $t6, 5 +/* 083320 80082720 3C028016 */ lui $v0, 0x8016 +/* 083324 80082724 004E1021 */ addu $v0, $v0, $t6 +/* 083328 80082728 84425CBE */ lh $v0, 0x5cbe($v0) +/* 08332C 8008272C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 083330 80082730 AFBF0014 */ sw $ra, 0x14($sp) +/* 083334 80082734 10400005 */ beqz $v0, .L8008274C +/* 083338 80082738 24010001 */ li $at, 1 +/* 08333C 8008273C 54410004 */ bnel $v0, $at, .L80082750 +/* 083340 80082740 8FBF0014 */ lw $ra, 0x14($sp) +/* 083344 80082744 0C020907 */ jal func_8008241C +/* 083348 80082748 00000000 */ nop +.L8008274C: +/* 08334C 8008274C 8FBF0014 */ lw $ra, 0x14($sp) +.L80082750: +/* 083350 80082750 27BD0018 */ addiu $sp, $sp, 0x18 +/* 083354 80082754 03E00008 */ jr $ra +/* 083358 80082758 00000000 */ nop + +glabel func_8008275C +/* 08335C 8008275C 000470C0 */ sll $t6, $a0, 3 +/* 083360 80082760 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 083364 80082764 01C47023 */ subu $t6, $t6, $a0 +/* 083368 80082768 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08336C 8008276C AFB0001C */ sw $s0, 0x1c($sp) +/* 083370 80082770 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 083374 80082774 000E7140 */ sll $t6, $t6, 5 +/* 083378 80082778 01CF8021 */ addu $s0, $t6, $t7 +/* 08337C 8008277C 920200DD */ lbu $v0, 0xdd($s0) +/* 083380 80082780 AFB10020 */ sw $s1, 0x20($sp) +/* 083384 80082784 24010001 */ li $at, 1 +/* 083388 80082788 00808825 */ move $s1, $a0 +/* 08338C 8008278C 10410006 */ beq $v0, $at, .L800827A8 +/* 083390 80082790 AFBF0024 */ sw $ra, 0x24($sp) +/* 083394 80082794 24010002 */ li $at, 2 +/* 083398 80082798 10410009 */ beq $v0, $at, .L800827C0 +/* 08339C 8008279C 00000000 */ nop +/* 0833A0 800827A0 1000002C */ b .L80082854 +/* 0833A4 800827A4 00000000 */ nop +.L800827A8: +/* 0833A8 800827A8 0C022DE3 */ jal func_8008B78C +/* 0833AC 800827AC 02202025 */ move $a0, $s1 +/* 0833B0 800827B0 0C022FC6 */ jal func_8008BF18 +/* 0833B4 800827B4 02202025 */ move $a0, $s1 +/* 0833B8 800827B8 10000026 */ b .L80082854 +/* 0833BC 800827BC 00000000 */ nop +.L800827C0: +/* 0833C0 800827C0 0C022DE3 */ jal func_8008B78C +/* 0833C4 800827C4 02202025 */ move $a0, $s1 +/* 0833C8 800827C8 2604001C */ addiu $a0, $s0, 0x1c +/* 0833CC 800827CC 26050004 */ addiu $a1, $s0, 4 +/* 0833D0 800827D0 AFA5002C */ sw $a1, 0x2c($sp) +/* 0833D4 800827D4 0C0103B1 */ jal func_80040EC4 +/* 0833D8 800827D8 AFA40030 */ sw $a0, 0x30($sp) +/* 0833DC 800827DC 26040010 */ addiu $a0, $s0, 0x10 +/* 0833E0 800827E0 260500C6 */ addiu $a1, $s0, 0xc6 +/* 0833E4 800827E4 8E060034 */ lw $a2, 0x34($s0) +/* 0833E8 800827E8 24070000 */ li $a3, 0 +/* 0833EC 800827EC 0C003650 */ jal func_8000D940 +/* 0833F0 800827F0 AFA00010 */ sw $zero, 0x10($sp) +/* 0833F4 800827F4 C6040028 */ lwc1 $f4, 0x28($s0) +/* 0833F8 800827F8 C60A002C */ lwc1 $f10, 0x2c($s0) +/* 0833FC 800827FC 3C014004 */ li $at, 0x40040000 # 2.062500 +/* 083400 80082800 46002021 */ cvt.d.s $f0, $f4 +/* 083404 80082804 44819800 */ mtc1 $at, $f19 +/* 083408 80082808 46200180 */ add.d $f6, $f0, $f0 +/* 08340C 8008280C 44809000 */ mtc1 $zero, $f18 +/* 083410 80082810 02202025 */ move $a0, $s1 +/* 083414 80082814 46005421 */ cvt.d.s $f16, $f10 +/* 083418 80082818 46203220 */ cvt.s.d $f8, $f6 +/* 08341C 8008281C 46328102 */ mul.d $f4, $f16, $f18 +/* 083420 80082820 E6080028 */ swc1 $f8, 0x28($s0) +/* 083424 80082824 C6080030 */ lwc1 $f8, 0x30($s0) +/* 083428 80082828 460040A1 */ cvt.d.s $f2, $f8 +/* 08342C 8008282C 462021A0 */ cvt.s.d $f6, $f4 +/* 083430 80082830 46221280 */ add.d $f10, $f2, $f2 +/* 083434 80082834 E606002C */ swc1 $f6, 0x2c($s0) +/* 083438 80082838 46205420 */ cvt.s.d $f16, $f10 +/* 08343C 8008283C 0C022FC6 */ jal func_8008BF18 +/* 083440 80082840 E6100030 */ swc1 $f16, 0x30($s0) +/* 083444 80082844 8FA40030 */ lw $a0, 0x30($sp) +/* 083448 80082848 0C0AD489 */ jal func_802B5224 +/* 08344C 8008284C 8FA5002C */ lw $a1, 0x2c($sp) +/* 083450 80082850 A60200C0 */ sh $v0, 0xc0($s0) +.L80082854: +/* 083454 80082854 0C021CFD */ jal func_800873F4 +/* 083458 80082858 02202025 */ move $a0, $s1 +/* 08345C 8008285C 8FBF0024 */ lw $ra, 0x24($sp) +/* 083460 80082860 8FB0001C */ lw $s0, 0x1c($sp) +/* 083464 80082864 8FB10020 */ lw $s1, 0x20($sp) +/* 083468 80082868 03E00008 */ jr $ra +/* 08346C 8008286C 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_80082870 +/* 083470 80082870 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 083474 80082874 AFBE0040 */ sw $fp, 0x40($sp) +/* 083478 80082878 AFB7003C */ sw $s7, 0x3c($sp) +/* 08347C 8008287C AFB50034 */ sw $s5, 0x34($sp) +/* 083480 80082880 AFB40030 */ sw $s4, 0x30($sp) +/* 083484 80082884 AFB20028 */ sw $s2, 0x28($sp) +/* 083488 80082888 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 08348C 8008288C AFB60038 */ sw $s6, 0x38($sp) +/* 083490 80082890 AFB3002C */ sw $s3, 0x2c($sp) +/* 083494 80082894 3C128018 */ lui $s2, %hi(D_80183E40) # $s2, 0x8018 +/* 083498 80082898 3C148018 */ lui $s4, %hi(D_80183F28) # $s4, 0x8018 +/* 08349C 8008289C 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 0834A0 800828A0 3C171901 */ lui $s7, (0x19017043 >> 16) # lui $s7, 0x1901 +/* 0834A4 800828A4 3C1E8016 */ lui $fp, %hi(D_80165A90) # $fp, 0x8016 +/* 0834A8 800828A8 4480A000 */ mtc1 $zero, $f20 +/* 0834AC 800828AC AFBF0044 */ sw $ra, 0x44($sp) +/* 0834B0 800828B0 AFB10024 */ sw $s1, 0x24($sp) +/* 0834B4 800828B4 AFB00020 */ sw $s0, 0x20($sp) +/* 0834B8 800828B8 27DE5A90 */ addiu $fp, %lo(D_80165A90) # addiu $fp, $fp, 0x5a90 +/* 0834BC 800828BC 36F77043 */ ori $s7, (0x19017043 & 0xFFFF) # ori $s7, $s7, 0x7043 +/* 0834C0 800828C0 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 0834C4 800828C4 26943F28 */ addiu $s4, %lo(D_80183F28) # addiu $s4, $s4, 0x3f28 +/* 0834C8 800828C8 26523E40 */ addiu $s2, %lo(D_80183E40) # addiu $s2, $s2, 0x3e40 +/* 0834CC 800828CC 00009825 */ move $s3, $zero +/* 0834D0 800828D0 241600E0 */ li $s6, 224 +.L800828D4: +/* 0834D4 800828D4 8E900000 */ lw $s0, ($s4) +/* 0834D8 800828D8 02160019 */ multu $s0, $s6 +/* 0834DC 800828DC 02002025 */ move $a0, $s0 +/* 0834E0 800828E0 00007012 */ mflo $t6 +/* 0834E4 800828E4 02AE8821 */ addu $s1, $s5, $t6 +/* 0834E8 800828E8 862F00A6 */ lh $t7, 0xa6($s1) +/* 0834EC 800828EC 51E0002C */ beql $t7, $zero, .L800829A0 +/* 0834F0 800828F0 26730001 */ addiu $s3, $s3, 1 +/* 0834F4 800828F4 0C0209C5 */ jal func_80082714 +/* 0834F8 800828F8 02602825 */ move $a1, $s3 +/* 0834FC 800828FC 0C0209D7 */ jal func_8008275C +/* 083500 80082900 02002025 */ move $a0, $s0 +/* 083504 80082904 02002025 */ move $a0, $s0 +/* 083508 80082908 0C01C8C8 */ jal func_80072320 +/* 08350C 8008290C 24050002 */ li $a1, 2 +/* 083510 80082910 10400022 */ beqz $v0, .L8008299C +/* 083514 80082914 02002025 */ move $a0, $s0 +/* 083518 80082918 0C01C8B3 */ jal func_800722CC +/* 08351C 8008291C 24050002 */ li $a1, 2 +/* 083520 80082920 83D80000 */ lb $t8, ($fp) +/* 083524 80082924 3C19800E */ lui $t9, %hi(D_800DC50C) # $t9, 0x800e +/* 083528 80082928 5300001D */ beql $t8, $zero, .L800829A0 +/* 08352C 8008292C 26730001 */ addiu $s3, $s3, 1 +/* 083530 80082930 A3C00000 */ sb $zero, ($fp) +/* 083534 80082934 E6540000 */ swc1 $f20, ($s2) +/* 083538 80082938 E6540004 */ swc1 $f20, 4($s2) +/* 08353C 8008293C E6540008 */ swc1 $f20, 8($s2) +/* 083540 80082940 8F39C50C */ lw $t9, %lo(D_800DC50C)($t9) +/* 083544 80082944 24010009 */ li $at, 9 +/* 083548 80082948 26240004 */ addiu $a0, $s1, 4 +/* 08354C 8008294C 13210006 */ beq $t9, $at, .L80082968 +/* 083550 80082950 3C088028 */ lui $t0, %hi(D_802876D2) # $t0, 0x8028 +/* 083554 80082954 02402825 */ move $a1, $s2 +/* 083558 80082958 0C03262E */ jal func_800C98B8 +/* 08355C 8008295C 02E03025 */ move $a2, $s7 +/* 083560 80082960 1000000F */ b .L800829A0 +/* 083564 80082964 26730001 */ addiu $s3, $s3, 1 +.L80082968: +/* 083568 80082968 850876D2 */ lh $t0, %lo(D_802876D2)($t0) +/* 08356C 8008296C 3C108018 */ lui $s0, %hi(D_80183F2C) # $s0, 0x8018 +/* 083570 80082970 8E103F2C */ lw $s0, %lo(D_80183F2C)($s0) +/* 083574 80082974 29010097 */ slti $at, $t0, 0x97 +/* 083578 80082978 50200009 */ beql $at, $zero, .L800829A0 +/* 08357C 8008297C 26730001 */ addiu $s3, $s3, 1 +/* 083580 80082980 02160019 */ multu $s0, $s6 +/* 083584 80082984 02402825 */ move $a1, $s2 +/* 083588 80082988 02E03025 */ move $a2, $s7 +/* 08358C 8008298C 00004812 */ mflo $t1 +/* 083590 80082990 02A92021 */ addu $a0, $s5, $t1 +/* 083594 80082994 0C03262E */ jal func_800C98B8 +/* 083598 80082998 24840004 */ addiu $a0, $a0, 4 +.L8008299C: +/* 08359C 8008299C 26730001 */ addiu $s3, $s3, 1 +.L800829A0: +/* 0835A0 800829A0 2401000A */ li $at, 10 +/* 0835A4 800829A4 1661FFCB */ bne $s3, $at, .L800828D4 +/* 0835A8 800829A8 26940004 */ addiu $s4, $s4, 4 +/* 0835AC 800829AC 3C038016 */ lui $v1, %hi(D_80165900) # $v1, 0x8016 +/* 0835B0 800829B0 24635900 */ addiu $v1, %lo(D_80165900) # addiu $v1, $v1, 0x5900 +/* 0835B4 800829B4 84620000 */ lh $v0, ($v1) +/* 0835B8 800829B8 3C0B800E */ lui $t3, %hi(D_800DC50C) # $t3, 0x800e +/* 0835BC 800829BC 3C0E8016 */ lui $t6, %hi(D_80165908) # $t6, 0x8016 +/* 0835C0 800829C0 10400003 */ beqz $v0, .L800829D0 +/* 0835C4 800829C4 244AFFFF */ addiu $t2, $v0, -1 +/* 0835C8 800829C8 10000011 */ b .L80082A10 +/* 0835CC 800829CC A46A0000 */ sh $t2, ($v1) +.L800829D0: +/* 0835D0 800829D0 8D6BC50C */ lw $t3, %lo(D_800DC50C)($t3) +/* 0835D4 800829D4 24010009 */ li $at, 9 +/* 0835D8 800829D8 240C003C */ li $t4, 60 +/* 0835DC 800829DC 11610003 */ beq $t3, $at, .L800829EC +/* 0835E0 800829E0 240D000F */ li $t5, 15 +/* 0835E4 800829E4 10000002 */ b .L800829F0 +/* 0835E8 800829E8 A46C0000 */ sh $t4, ($v1) +.L800829EC: +/* 0835EC 800829EC A46D0000 */ sh $t5, ($v1) +.L800829F0: +/* 0835F0 800829F0 81CE5908 */ lb $t6, %lo(D_80165908)($t6) +/* 0835F4 800829F4 51C00007 */ beql $t6, $zero, .L80082A14 +/* 0835F8 800829F8 8FBF0044 */ lw $ra, 0x44($sp) +/* 0835FC 800829FC 83CF0000 */ lb $t7, ($fp) +/* 083600 80082A00 24180001 */ li $t8, 1 +/* 083604 80082A04 55E00003 */ bnel $t7, $zero, .L80082A14 +/* 083608 80082A08 8FBF0044 */ lw $ra, 0x44($sp) +/* 08360C 80082A0C A3D80000 */ sb $t8, ($fp) +.L80082A10: +/* 083610 80082A10 8FBF0044 */ lw $ra, 0x44($sp) +.L80082A14: +/* 083614 80082A14 3C018016 */ lui $at, %hi(D_80165908) # $at, 0x8016 +/* 083618 80082A18 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 08361C 80082A1C 8FB00020 */ lw $s0, 0x20($sp) +/* 083620 80082A20 8FB10024 */ lw $s1, 0x24($sp) +/* 083624 80082A24 8FB20028 */ lw $s2, 0x28($sp) +/* 083628 80082A28 8FB3002C */ lw $s3, 0x2c($sp) +/* 08362C 80082A2C 8FB40030 */ lw $s4, 0x30($sp) +/* 083630 80082A30 8FB50034 */ lw $s5, 0x34($sp) +/* 083634 80082A34 8FB60038 */ lw $s6, 0x38($sp) +/* 083638 80082A38 8FB7003C */ lw $s7, 0x3c($sp) +/* 08363C 80082A3C 8FBE0040 */ lw $fp, 0x40($sp) +/* 083640 80082A40 A0205908 */ sb $zero, %lo(D_80165908)($at) +/* 083644 80082A44 03E00008 */ jr $ra +/* 083648 80082A48 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_80082A4C +/* 08364C 80082A4C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 083650 80082A50 AFBF0024 */ sw $ra, 0x24($sp) +/* 083654 80082A54 AFB0001C */ sw $s0, 0x1c($sp) +/* 083658 80082A58 3C050601 */ lui $a1, %hi(D_0600D628) # $a1, 0x601 +/* 08365C 80082A5C 3C060601 */ lui $a2, %hi(D_0600D828) # $a2, 0x601 +/* 083660 80082A60 240E0040 */ li $t6, 64 +/* 083664 80082A64 00808025 */ move $s0, $a0 +/* 083668 80082A68 AFB10020 */ sw $s1, 0x20($sp) +/* 08366C 80082A6C AFAE0010 */ sw $t6, 0x10($sp) +/* 083670 80082A70 24C6D828 */ addiu $a2, %lo(D_0600D828) # addiu $a2, $a2, -0x27d8 +/* 083674 80082A74 24A5D628 */ addiu $a1, %lo(D_0600D628) # addiu $a1, $a1, -0x29d8 +/* 083678 80082A78 0C01CD11 */ jal func_80073444 +/* 08367C 80082A7C 24070040 */ li $a3, 64 +/* 083680 80082A80 001078C0 */ sll $t7, $s0, 3 +/* 083684 80082A84 01F07823 */ subu $t7, $t7, $s0 +/* 083688 80082A88 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 08368C 80082A8C 3C01800F */ lui $at, %hi(D_800EF1A0) # $at, 0x800f +/* 083690 80082A90 C424F1A0 */ lwc1 $f4, %lo(D_800EF1A0)($at) +/* 083694 80082A94 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 083698 80082A98 000F7940 */ sll $t7, $t7, 5 +/* 08369C 80082A9C 01F88821 */ addu $s1, $t7, $t8 +/* 0836A0 80082AA0 A22000D2 */ sb $zero, 0xd2($s1) +/* 0836A4 80082AA4 02002025 */ move $a0, $s0 +/* 0836A8 80082AA8 0C01C922 */ jal func_80072488 +/* 0836AC 80082AAC E6240000 */ swc1 $f4, ($s1) +/* 0836B0 80082AB0 24190001 */ li $t9, 1 +/* 0836B4 80082AB4 3C050400 */ lui $a1, (0x04000420 >> 16) # lui $a1, 0x400 +/* 0836B8 80082AB8 A63900C8 */ sh $t9, 0xc8($s1) +/* 0836BC 80082ABC 34A50420 */ ori $a1, (0x04000420 & 0xFFFF) # ori $a1, $a1, 0x420 +/* 0836C0 80082AC0 0C01C870 */ jal func_800721C0 +/* 0836C4 80082AC4 02002025 */ move $a0, $s0 +/* 0836C8 80082AC8 02002025 */ move $a0, $s0 +/* 0836CC 80082ACC 00002825 */ move $a1, $zero +/* 0836D0 80082AD0 0C021BAB */ jal func_80086EAC +/* 0836D4 80082AD4 24060001 */ li $a2, 1 +/* 0836D8 80082AD8 44800000 */ mtc1 $zero, $f0 +/* 0836DC 80082ADC 02002025 */ move $a0, $s0 +/* 0836E0 80082AE0 44050000 */ mfc1 $a1, $f0 +/* 0836E4 80082AE4 44060000 */ mfc1 $a2, $f0 +/* 0836E8 80082AE8 44070000 */ mfc1 $a3, $f0 +/* 0836EC 80082AEC 0C022E03 */ jal func_8008B80C +/* 0836F0 80082AF0 00000000 */ nop +/* 0836F4 80082AF4 02002025 */ move $a0, $s0 +/* 0836F8 80082AF8 00002825 */ move $a1, $zero +/* 0836FC 80082AFC 00003025 */ move $a2, $zero +/* 083700 80082B00 0C022E2F */ jal func_8008B8BC +/* 083704 80082B04 34078000 */ li $a3, 32768 +/* 083708 80082B08 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 08370C 80082B0C 44813000 */ mtc1 $at, $f6 +/* 083710 80082B10 02002025 */ move $a0, $s0 +/* 083714 80082B14 24050200 */ li $a1, 512 +/* 083718 80082B18 0C01C870 */ jal func_800721C0 +/* 08371C 80082B1C E6260034 */ swc1 $f6, 0x34($s1) +/* 083720 80082B20 8FBF0024 */ lw $ra, 0x24($sp) +/* 083724 80082B24 8FB0001C */ lw $s0, 0x1c($sp) +/* 083728 80082B28 8FB10020 */ lw $s1, 0x20($sp) +/* 08372C 80082B2C 03E00008 */ jr $ra +/* 083730 80082B30 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80082B34 +/* 083734 80082B34 000470C0 */ sll $t6, $a0, 3 +/* 083738 80082B38 01C47023 */ subu $t6, $t6, $a0 +/* 08373C 80082B3C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 083740 80082B40 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 083744 80082B44 000E7140 */ sll $t6, $t6, 5 +/* 083748 80082B48 01CF4021 */ addu $t0, $t6, $t7 +/* 08374C 80082B4C 850300A6 */ lh $v1, 0xa6($t0) +/* 083750 80082B50 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 083754 80082B54 AFB00020 */ sw $s0, 0x20($sp) +/* 083758 80082B58 00808025 */ move $s0, $a0 +/* 08375C 80082B5C AFBF0024 */ sw $ra, 0x24($sp) +/* 083760 80082B60 AFA50034 */ sw $a1, 0x34($sp) +/* 083764 80082B64 10600028 */ beqz $v1, .L80082C08 +/* 083768 80082B68 00601025 */ move $v0, $v1 +/* 08376C 80082B6C 24010001 */ li $at, 1 +/* 083770 80082B70 10410009 */ beq $v0, $at, .L80082B98 +/* 083774 80082B74 02002025 */ move $a0, $s0 +/* 083778 80082B78 24010002 */ li $at, 2 +/* 08377C 80082B7C 1041000B */ beq $v0, $at, .L80082BAC +/* 083780 80082B80 02002025 */ move $a0, $s0 +/* 083784 80082B84 24010003 */ li $at, 3 +/* 083788 80082B88 10410014 */ beq $v0, $at, .L80082BDC +/* 08378C 80082B8C 02002025 */ move $a0, $s0 +/* 083790 80082B90 1000001E */ b .L80082C0C +/* 083794 80082B94 28610002 */ slti $at, $v1, 2 +.L80082B98: +/* 083798 80082B98 0C020A93 */ jal func_80082A4C +/* 08379C 80082B9C AFA80028 */ sw $t0, 0x28($sp) +/* 0837A0 80082BA0 8FA80028 */ lw $t0, 0x28($sp) +/* 0837A4 80082BA4 10000018 */ b .L80082C08 +/* 0837A8 80082BA8 850300A6 */ lh $v1, 0xa6($t0) +.L80082BAC: +/* 0837AC 80082BAC 24180002 */ li $t8, 2 +/* 0837B0 80082BB0 2419FFFF */ li $t9, -1 +/* 0837B4 80082BB4 AFB90014 */ sw $t9, 0x14($sp) +/* 0837B8 80082BB8 AFB80010 */ sw $t8, 0x10($sp) +/* 0837BC 80082BBC 00002825 */ move $a1, $zero +/* 0837C0 80082BC0 24060003 */ li $a2, 3 +/* 0837C4 80082BC4 24070001 */ li $a3, 1 +/* 0837C8 80082BC8 0C01CB95 */ jal func_80072E54 +/* 0837CC 80082BCC AFA80028 */ sw $t0, 0x28($sp) +/* 0837D0 80082BD0 8FA80028 */ lw $t0, 0x28($sp) +/* 0837D4 80082BD4 1000000C */ b .L80082C08 +/* 0837D8 80082BD8 850300A6 */ lh $v1, 0xa6($t0) +.L80082BDC: +/* 0837DC 80082BDC 24090002 */ li $t1, 2 +/* 0837E0 80082BE0 240AFFFF */ li $t2, -1 +/* 0837E4 80082BE4 AFAA0014 */ sw $t2, 0x14($sp) +/* 0837E8 80082BE8 AFA90010 */ sw $t1, 0x10($sp) +/* 0837EC 80082BEC 24050004 */ li $a1, 4 +/* 0837F0 80082BF0 24060006 */ li $a2, 6 +/* 0837F4 80082BF4 24070001 */ li $a3, 1 +/* 0837F8 80082BF8 0C01CB95 */ jal func_80072E54 +/* 0837FC 80082BFC AFA80028 */ sw $t0, 0x28($sp) +/* 083800 80082C00 8FA80028 */ lw $t0, 0x28($sp) +/* 083804 80082C04 850300A6 */ lh $v1, 0xa6($t0) +.L80082C08: +/* 083808 80082C08 28610002 */ slti $at, $v1, 2 +.L80082C0C: +/* 08380C 80082C0C 54200004 */ bnel $at, $zero, .L80082C20 +/* 083810 80082C10 8FBF0024 */ lw $ra, 0x24($sp) +/* 083814 80082C14 0C01CD45 */ jal func_80073514 +/* 083818 80082C18 02002025 */ move $a0, $s0 +/* 08381C 80082C1C 8FBF0024 */ lw $ra, 0x24($sp) +.L80082C20: +/* 083820 80082C20 8FB00020 */ lw $s0, 0x20($sp) +/* 083824 80082C24 27BD0030 */ addiu $sp, $sp, 0x30 +/* 083828 80082C28 03E00008 */ jr $ra +/* 08382C 80082C2C 00000000 */ nop + +glabel func_80082C30 +/* 083830 80082C30 000470C0 */ sll $t6, $a0, 3 +/* 083834 80082C34 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 083838 80082C38 01C47023 */ subu $t6, $t6, $a0 +/* 08383C 80082C3C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 083840 80082C40 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 083844 80082C44 000E7140 */ sll $t6, $t6, 5 +/* 083848 80082C48 01CFC021 */ addu $t8, $t6, $t7 +/* 08384C 80082C4C AFBF0024 */ sw $ra, 0x24($sp) +/* 083850 80082C50 AFB00020 */ sw $s0, 0x20($sp) +/* 083854 80082C54 AFB8002C */ sw $t8, 0x2c($sp) +/* 083858 80082C58 871900AE */ lh $t9, 0xae($t8) +/* 08385C 80082C5C 00808025 */ move $s0, $a0 +/* 083860 80082C60 2728FFFF */ addiu $t0, $t9, -1 +/* 083864 80082C64 2D010005 */ sltiu $at, $t0, 5 +/* 083868 80082C68 10200054 */ beqz $at, .L80082DBC +/* 08386C 80082C6C 00084080 */ sll $t0, $t0, 2 +/* 083870 80082C70 3C01800F */ lui $at, %hi(D_800EF1A4) +/* 083874 80082C74 00280821 */ addu $at, $at, $t0 +/* 083878 80082C78 8C28F1A4 */ lw $t0, %lo(D_800EF1A4)($at) +/* 08387C 80082C7C 01000008 */ jr $t0 +/* 083880 80082C80 00000000 */ nop +glabel L80082C84 +/* 083884 80082C84 8FA9002C */ lw $t1, 0x2c($sp) +/* 083888 80082C88 02002025 */ move $a0, $s0 +/* 08388C 80082C8C C5240010 */ lwc1 $f4, 0x10($t1) +/* 083890 80082C90 C528001C */ lwc1 $f8, 0x1c($t1) +/* 083894 80082C94 C5300018 */ lwc1 $f16, 0x18($t1) +/* 083898 80082C98 4600218D */ trunc.w.s $f6, $f4 +/* 08389C 80082C9C C5240024 */ lwc1 $f4, 0x24($t1) +/* 0838A0 80082CA0 4600428D */ trunc.w.s $f10, $f8 +/* 0838A4 80082CA4 44053000 */ mfc1 $a1, $f6 +/* 0838A8 80082CA8 4600848D */ trunc.w.s $f18, $f16 +/* 0838AC 80082CAC 44065000 */ mfc1 $a2, $f10 +/* 0838B0 80082CB0 00055C00 */ sll $t3, $a1, 0x10 +/* 0838B4 80082CB4 4600218D */ trunc.w.s $f6, $f4 +/* 0838B8 80082CB8 44079000 */ mfc1 $a3, $f18 +/* 0838BC 80082CBC 000B2C03 */ sra $a1, $t3, 0x10 +/* 0838C0 80082CC0 00067400 */ sll $t6, $a2, 0x10 +/* 0838C4 80082CC4 440B3000 */ mfc1 $t3, $f6 +/* 0838C8 80082CC8 0007CC00 */ sll $t9, $a3, 0x10 +/* 0838CC 80082CCC 00193C03 */ sra $a3, $t9, 0x10 +/* 0838D0 80082CD0 000E3403 */ sra $a2, $t6, 0x10 +/* 0838D4 80082CD4 0C021E83 */ jal func_80087A0C +/* 0838D8 80082CD8 AFAB0010 */ sw $t3, 0x10($sp) +/* 0838DC 80082CDC 10400037 */ beqz $v0, .L80082DBC +/* 0838E0 80082CE0 02002025 */ move $a0, $s0 +/* 0838E4 80082CE4 0C01C9B3 */ jal func_800726CC +/* 0838E8 80082CE8 24050003 */ li $a1, 3 +/* 0838EC 80082CEC 0C021BF5 */ jal func_80086FD4 +/* 0838F0 80082CF0 02002025 */ move $a0, $s0 +/* 0838F4 80082CF4 10000031 */ b .L80082DBC +/* 0838F8 80082CF8 00000000 */ nop +glabel L80082CFC +/* 0838FC 80082CFC 02002025 */ move $a0, $s0 +/* 083900 80082D00 0C021C41 */ jal func_80087104 +/* 083904 80082D04 2405003C */ li $a1, 60 +/* 083908 80082D08 1040002C */ beqz $v0, .L80082DBC +/* 08390C 80082D0C 3C01800F */ lui $at, %hi(D_800EF1B8) # $at, 0x800f +/* 083910 80082D10 C428F1B8 */ lwc1 $f8, %lo(D_800EF1B8)($at) +/* 083914 80082D14 8FAC002C */ lw $t4, 0x2c($sp) +/* 083918 80082D18 02002025 */ move $a0, $s0 +/* 08391C 80082D1C 24050002 */ li $a1, 2 +/* 083920 80082D20 0C01C9B3 */ jal func_800726CC +/* 083924 80082D24 E5880034 */ swc1 $f8, 0x34($t4) +/* 083928 80082D28 0C021BF5 */ jal func_80086FD4 +/* 08392C 80082D2C 02002025 */ move $a0, $s0 +/* 083930 80082D30 10000022 */ b .L80082DBC +/* 083934 80082D34 00000000 */ nop +glabel L80082D38 +/* 083938 80082D38 02002025 */ move $a0, $s0 +/* 08393C 80082D3C 0C021E55 */ jal func_80087954 +/* 083940 80082D40 2405003C */ li $a1, 60 +/* 083944 80082D44 1040001D */ beqz $v0, .L80082DBC +/* 083948 80082D48 00000000 */ nop +/* 08394C 80082D4C 0C021BF5 */ jal func_80086FD4 +/* 083950 80082D50 02002025 */ move $a0, $s0 +/* 083954 80082D54 02002025 */ move $a0, $s0 +/* 083958 80082D58 0C01C9B3 */ jal func_800726CC +/* 08395C 80082D5C 24050003 */ li $a1, 3 +/* 083960 80082D60 10000016 */ b .L80082DBC +/* 083964 80082D64 00000000 */ nop +glabel L80082D68 +/* 083968 80082D68 02002025 */ move $a0, $s0 +/* 08396C 80082D6C 0C021C41 */ jal func_80087104 +/* 083970 80082D70 2405003C */ li $a1, 60 +/* 083974 80082D74 10400011 */ beqz $v0, .L80082DBC +/* 083978 80082D78 02002025 */ move $a0, $s0 +/* 08397C 80082D7C 0C01C9B3 */ jal func_800726CC +/* 083980 80082D80 24050002 */ li $a1, 2 +/* 083984 80082D84 0C021BF5 */ jal func_80086FD4 +/* 083988 80082D88 02002025 */ move $a0, $s0 +/* 08398C 80082D8C 1000000B */ b .L80082DBC +/* 083990 80082D90 00000000 */ nop +glabel L80082D94 +/* 083994 80082D94 02002025 */ move $a0, $s0 +/* 083998 80082D98 0C021E27 */ jal func_8008789C +/* 08399C 80082D9C 2405003C */ li $a1, 60 +/* 0839A0 80082DA0 10400006 */ beqz $v0, .L80082DBC +/* 0839A4 80082DA4 02002025 */ move $a0, $s0 +/* 0839A8 80082DA8 0C01C9B3 */ jal func_800726CC +/* 0839AC 80082DAC 24050003 */ li $a1, 3 +/* 0839B0 80082DB0 02002025 */ move $a0, $s0 +/* 0839B4 80082DB4 0C021C07 */ jal func_8008701C +/* 0839B8 80082DB8 24050002 */ li $a1, 2 +.L80082DBC: +/* 0839BC 80082DBC 0C022FC6 */ jal func_8008BF18 +/* 0839C0 80082DC0 02002025 */ move $a0, $s0 +/* 0839C4 80082DC4 02002025 */ move $a0, $s0 +/* 0839C8 80082DC8 0C01C88F */ jal func_8007223C +/* 0839CC 80082DCC 3C050004 */ lui $a1, 4 +/* 0839D0 80082DD0 5040000D */ beql $v0, $zero, .L80082E08 +/* 0839D4 80082DD4 8FBF0024 */ lw $ra, 0x24($sp) +/* 0839D8 80082DD8 0C02214E */ jal func_80088538 +/* 0839DC 80082DDC 02002025 */ move $a0, $s0 +/* 0839E0 80082DE0 8FAD002C */ lw $t5, 0x2c($sp) +/* 0839E4 80082DE4 3C014004 */ li $at, 0x40040000 # 2.062500 +/* 0839E8 80082DE8 44819800 */ mtc1 $at, $f19 +/* 0839EC 80082DEC C5AA0044 */ lwc1 $f10, 0x44($t5) +/* 0839F0 80082DF0 44809000 */ mtc1 $zero, $f18 +/* 0839F4 80082DF4 46005421 */ cvt.d.s $f16, $f10 +/* 0839F8 80082DF8 46328100 */ add.d $f4, $f16, $f18 +/* 0839FC 80082DFC 462021A0 */ cvt.s.d $f6, $f4 +/* 083A00 80082E00 E5A60008 */ swc1 $f6, 8($t5) +/* 083A04 80082E04 8FBF0024 */ lw $ra, 0x24($sp) +.L80082E08: +/* 083A08 80082E08 8FB00020 */ lw $s0, 0x20($sp) +/* 083A0C 80082E0C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 083A10 80082E10 03E00008 */ jr $ra +/* 083A14 80082E14 00000000 */ nop + +glabel func_80082E18 +/* 083A18 80082E18 000470C0 */ sll $t6, $a0, 3 +/* 083A1C 80082E1C 01C47023 */ subu $t6, $t6, $a0 +/* 083A20 80082E20 000E7140 */ sll $t6, $t6, 5 +/* 083A24 80082E24 3C0F8016 */ lui $t7, 0x8016 +/* 083A28 80082E28 01EE7821 */ addu $t7, $t7, $t6 +/* 083A2C 80082E2C 85EF5CBE */ lh $t7, 0x5cbe($t7) +/* 083A30 80082E30 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 083A34 80082E34 AFBF0014 */ sw $ra, 0x14($sp) +/* 083A38 80082E38 29E10002 */ slti $at, $t7, 2 +/* 083A3C 80082E3C 54200004 */ bnel $at, $zero, .L80082E50 +/* 083A40 80082E40 8FBF0014 */ lw $ra, 0x14($sp) +/* 083A44 80082E44 0C0227C9 */ jal func_80089F24 +/* 083A48 80082E48 00000000 */ nop +/* 083A4C 80082E4C 8FBF0014 */ lw $ra, 0x14($sp) +.L80082E50: +/* 083A50 80082E50 27BD0018 */ addiu $sp, $sp, 0x18 +/* 083A54 80082E54 03E00008 */ jr $ra +/* 083A58 80082E58 00000000 */ nop + +glabel func_80082E5C +/* 083A5C 80082E5C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 083A60 80082E60 AFB30028 */ sw $s3, 0x28($sp) +/* 083A64 80082E64 AFB20024 */ sw $s2, 0x24($sp) +/* 083A68 80082E68 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 083A6C 80082E6C 3C0143FA */ li $at, 0x43FA0000 # 500.000000 +/* 083A70 80082E70 AFB50030 */ sw $s5, 0x30($sp) +/* 083A74 80082E74 AFB4002C */ sw $s4, 0x2c($sp) +/* 083A78 80082E78 AFB10020 */ sw $s1, 0x20($sp) +/* 083A7C 80082E7C 3C128018 */ lui $s2, %hi(D_80183EA0) # $s2, 0x8018 +/* 083A80 80082E80 3C138016 */ lui $s3, %hi(D_80165C18) # $s3, 0x8016 +/* 083A84 80082E84 4481A000 */ mtc1 $at, $f20 +/* 083A88 80082E88 AFBF0034 */ sw $ra, 0x34($sp) +/* 083A8C 80082E8C AFB0001C */ sw $s0, 0x1c($sp) +/* 083A90 80082E90 26735C18 */ addiu $s3, %lo(D_80165C18) # addiu $s3, $s3, 0x5c18 +/* 083A94 80082E94 26523EA0 */ addiu $s2, %lo(D_80183EA0) # addiu $s2, $s2, 0x3ea0 +/* 083A98 80082E98 00008825 */ move $s1, $zero +/* 083A9C 80082E9C 241400E0 */ li $s4, 224 +/* 083AA0 80082EA0 2415000A */ li $s5, 10 +.L80082EA4: +/* 083AA4 80082EA4 8E500000 */ lw $s0, ($s2) +/* 083AA8 80082EA8 02140019 */ multu $s0, $s4 +/* 083AAC 80082EAC 02002025 */ move $a0, $s0 +/* 083AB0 80082EB0 00007012 */ mflo $t6 +/* 083AB4 80082EB4 026E7821 */ addu $t7, $s3, $t6 +/* 083AB8 80082EB8 85F800A6 */ lh $t8, 0xa6($t7) +/* 083ABC 80082EBC 5300000B */ beql $t8, $zero, .L80082EEC +/* 083AC0 80082EC0 26310001 */ addiu $s1, $s1, 1 +/* 083AC4 80082EC4 0C020ACD */ jal func_80082B34 +/* 083AC8 80082EC8 02202825 */ move $a1, $s1 +/* 083ACC 80082ECC 4405A000 */ mfc1 $a1, $f20 +/* 083AD0 80082ED0 0C0229B7 */ jal func_8008A6DC +/* 083AD4 80082ED4 02002025 */ move $a0, $s0 +/* 083AD8 80082ED8 0C020B0C */ jal func_80082C30 +/* 083ADC 80082EDC 02002025 */ move $a0, $s0 +/* 083AE0 80082EE0 0C020B86 */ jal func_80082E18 +/* 083AE4 80082EE4 02002025 */ move $a0, $s0 +/* 083AE8 80082EE8 26310001 */ addiu $s1, $s1, 1 +.L80082EEC: +/* 083AEC 80082EEC 1635FFED */ bne $s1, $s5, .L80082EA4 +/* 083AF0 80082EF0 26520004 */ addiu $s2, $s2, 4 +/* 083AF4 80082EF4 8FBF0034 */ lw $ra, 0x34($sp) +/* 083AF8 80082EF8 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 083AFC 80082EFC 8FB0001C */ lw $s0, 0x1c($sp) +/* 083B00 80082F00 8FB10020 */ lw $s1, 0x20($sp) +/* 083B04 80082F04 8FB20024 */ lw $s2, 0x24($sp) +/* 083B08 80082F08 8FB30028 */ lw $s3, 0x28($sp) +/* 083B0C 80082F0C 8FB4002C */ lw $s4, 0x2c($sp) +/* 083B10 80082F10 8FB50030 */ lw $s5, 0x30($sp) +/* 083B14 80082F14 03E00008 */ jr $ra +/* 083B18 80082F18 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80082F1C +/* 083B1C 80082F1C 000470C0 */ sll $t6, $a0, 3 +/* 083B20 80082F20 01C47023 */ subu $t6, $t6, $a0 +/* 083B24 80082F24 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 083B28 80082F28 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 083B2C 80082F2C 000E7140 */ sll $t6, $t6, 5 +/* 083B30 80082F30 01CF1021 */ addu $v0, $t6, $t7 +/* 083B34 80082F34 3C180601 */ lui $t8, %hi(D_06014798) # $t8, 0x601 +/* 083B38 80082F38 3C190601 */ lui $t9, %hi(D_06014794) # $t9, 0x601 +/* 083B3C 80082F3C 27184798 */ addiu $t8, %lo(D_06014798) # addiu $t8, $t8, 0x4798 +/* 083B40 80082F40 27394794 */ addiu $t9, %lo(D_06014794) # addiu $t9, $t9, 0x4794 +/* 083B44 80082F44 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 083B48 80082F48 AC580070 */ sw $t8, 0x70($v0) +/* 083B4C 80082F4C AC590074 */ sw $t9, 0x74($v0) +/* 083B50 80082F50 3C01800F */ lui $at, %hi(D_800EF1BC) # $at, 0x800f +/* 083B54 80082F54 C424F1BC */ lwc1 $f4, %lo(D_800EF1BC)($at) +/* 083B58 80082F58 AFBF001C */ sw $ra, 0x1c($sp) +/* 083B5C 80082F5C AFB00018 */ sw $s0, 0x18($sp) +/* 083B60 80082F60 00808025 */ move $s0, $a0 +/* 083B64 80082F64 AFA5002C */ sw $a1, 0x2c($sp) +/* 083B68 80082F68 0C01C922 */ jal func_80072488 +/* 083B6C 80082F6C E4440000 */ swc1 $f4, ($v0) +/* 083B70 80082F70 8FA9002C */ lw $t1, 0x2c($sp) +/* 083B74 80082F74 3C0B800E */ lui $t3, %hi(D_800E5DF4) # $t3, 0x800e +/* 083B78 80082F78 256B5DF4 */ addiu $t3, %lo(D_800E5DF4) # addiu $t3, $t3, 0x5df4 +/* 083B7C 80082F7C 000950C0 */ sll $t2, $t1, 3 +/* 083B80 80082F80 014B1021 */ addu $v0, $t2, $t3 +/* 083B84 80082F84 844C0000 */ lh $t4, ($v0) +/* 083B88 80082F88 844D0002 */ lh $t5, 2($v0) +/* 083B8C 80082F8C 844E0004 */ lh $t6, 4($v0) +/* 083B90 80082F90 448C3000 */ mtc1 $t4, $f6 +/* 083B94 80082F94 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 083B98 80082F98 C42AD01C */ lwc1 $f10, %lo(D_8018D01C)($at) +/* 083B9C 80082F9C 46803220 */ cvt.s.w $f8, $f6 +/* 083BA0 80082FA0 448D9000 */ mtc1 $t5, $f18 +/* 083BA4 80082FA4 448E2000 */ mtc1 $t6, $f4 +/* 083BA8 80082FA8 AFA20024 */ sw $v0, 0x24($sp) +/* 083BAC 80082FAC 02002025 */ move $a0, $s0 +/* 083BB0 80082FB0 468094A0 */ cvt.s.w $f18, $f18 +/* 083BB4 80082FB4 460A4402 */ mul.s $f16, $f8, $f10 +/* 083BB8 80082FB8 44069000 */ mfc1 $a2, $f18 +/* 083BBC 80082FBC 46802120 */ cvt.s.w $f4, $f4 +/* 083BC0 80082FC0 44058000 */ mfc1 $a1, $f16 +/* 083BC4 80082FC4 44072000 */ mfc1 $a3, $f4 +/* 083BC8 80082FC8 0C022DF5 */ jal func_8008B7D4 +/* 083BCC 80082FCC 00000000 */ nop +/* 083BD0 80082FD0 44800000 */ mtc1 $zero, $f0 +/* 083BD4 80082FD4 02002025 */ move $a0, $s0 +/* 083BD8 80082FD8 44050000 */ mfc1 $a1, $f0 +/* 083BDC 80082FDC 44060000 */ mfc1 $a2, $f0 +/* 083BE0 80082FE0 44070000 */ mfc1 $a3, $f0 +/* 083BE4 80082FE4 0C022E03 */ jal func_8008B80C +/* 083BE8 80082FE8 00000000 */ nop +/* 083BEC 80082FEC 8FA20024 */ lw $v0, 0x24($sp) +/* 083BF0 80082FF0 02002025 */ move $a0, $s0 +/* 083BF4 80082FF4 00002825 */ move $a1, $zero +/* 083BF8 80082FF8 00003825 */ move $a3, $zero +/* 083BFC 80082FFC 0C022E22 */ jal func_8008B888 +/* 083C00 80083000 94460006 */ lhu $a2, 6($v0) +/* 083C04 80083004 8FBF001C */ lw $ra, 0x1c($sp) +/* 083C08 80083008 8FB00018 */ lw $s0, 0x18($sp) +/* 083C0C 8008300C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 083C10 80083010 03E00008 */ jr $ra +/* 083C14 80083014 00000000 */ nop + +glabel func_80083018 +/* 083C18 80083018 000470C0 */ sll $t6, $a0, 3 +/* 083C1C 8008301C 01C47023 */ subu $t6, $t6, $a0 +/* 083C20 80083020 000E7140 */ sll $t6, $t6, 5 +/* 083C24 80083024 3C028016 */ lui $v0, 0x8016 +/* 083C28 80083028 004E1021 */ addu $v0, $v0, $t6 +/* 083C2C 8008302C 84425CBE */ lh $v0, 0x5cbe($v0) +/* 083C30 80083030 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 083C34 80083034 AFBF0014 */ sw $ra, 0x14($sp) +/* 083C38 80083038 10400005 */ beqz $v0, .L80083050 +/* 083C3C 8008303C 24010001 */ li $at, 1 +/* 083C40 80083040 54410004 */ bnel $v0, $at, .L80083054 +/* 083C44 80083044 8FBF0014 */ lw $ra, 0x14($sp) +/* 083C48 80083048 0C020BC7 */ jal func_80082F1C +/* 083C4C 8008304C 00000000 */ nop +.L80083050: +/* 083C50 80083050 8FBF0014 */ lw $ra, 0x14($sp) +.L80083054: +/* 083C54 80083054 27BD0018 */ addiu $sp, $sp, 0x18 +/* 083C58 80083058 03E00008 */ jr $ra +/* 083C5C 8008305C 00000000 */ nop + +glabel func_80083060 +/* 083C60 80083060 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 083C64 80083064 AFBF0014 */ sw $ra, 0x14($sp) +/* 083C68 80083068 0C022FC6 */ jal func_8008BF18 +/* 083C6C 8008306C 00000000 */ nop +/* 083C70 80083070 8FBF0014 */ lw $ra, 0x14($sp) +/* 083C74 80083074 27BD0018 */ addiu $sp, $sp, 0x18 +/* 083C78 80083078 03E00008 */ jr $ra +/* 083C7C 8008307C 00000000 */ nop + +glabel func_80083080 +/* 083C80 80083080 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 083C84 80083084 AFB30020 */ sw $s3, 0x20($sp) +/* 083C88 80083088 AFB2001C */ sw $s2, 0x1c($sp) +/* 083C8C 8008308C AFB50028 */ sw $s5, 0x28($sp) +/* 083C90 80083090 AFB40024 */ sw $s4, 0x24($sp) +/* 083C94 80083094 AFB10018 */ sw $s1, 0x18($sp) +/* 083C98 80083098 3C128018 */ lui $s2, %hi(D_80183EA0) # $s2, 0x8018 +/* 083C9C 8008309C 3C138016 */ lui $s3, %hi(D_80165C18) # $s3, 0x8016 +/* 083CA0 800830A0 AFBF002C */ sw $ra, 0x2c($sp) +/* 083CA4 800830A4 AFB00014 */ sw $s0, 0x14($sp) +/* 083CA8 800830A8 26735C18 */ addiu $s3, %lo(D_80165C18) # addiu $s3, $s3, 0x5c18 +/* 083CAC 800830AC 26523EA0 */ addiu $s2, %lo(D_80183EA0) # addiu $s2, $s2, 0x3ea0 +/* 083CB0 800830B0 00008825 */ move $s1, $zero +/* 083CB4 800830B4 241400E0 */ li $s4, 224 +/* 083CB8 800830B8 24150004 */ li $s5, 4 +.L800830BC: +/* 083CBC 800830BC 8E500000 */ lw $s0, ($s2) +/* 083CC0 800830C0 02140019 */ multu $s0, $s4 +/* 083CC4 800830C4 02002025 */ move $a0, $s0 +/* 083CC8 800830C8 00007012 */ mflo $t6 +/* 083CCC 800830CC 026E7821 */ addu $t7, $s3, $t6 +/* 083CD0 800830D0 85F800A6 */ lh $t8, 0xa6($t7) +/* 083CD4 800830D4 53000006 */ beql $t8, $zero, .L800830F0 +/* 083CD8 800830D8 26310001 */ addiu $s1, $s1, 1 +/* 083CDC 800830DC 0C020C06 */ jal func_80083018 +/* 083CE0 800830E0 02202825 */ move $a1, $s1 +/* 083CE4 800830E4 0C020C18 */ jal func_80083060 +/* 083CE8 800830E8 02002025 */ move $a0, $s0 +/* 083CEC 800830EC 26310001 */ addiu $s1, $s1, 1 +.L800830F0: +/* 083CF0 800830F0 1635FFF2 */ bne $s1, $s5, .L800830BC +/* 083CF4 800830F4 26520004 */ addiu $s2, $s2, 4 +/* 083CF8 800830F8 8FBF002C */ lw $ra, 0x2c($sp) +/* 083CFC 800830FC 8FB00014 */ lw $s0, 0x14($sp) +/* 083D00 80083100 8FB10018 */ lw $s1, 0x18($sp) +/* 083D04 80083104 8FB2001C */ lw $s2, 0x1c($sp) +/* 083D08 80083108 8FB30020 */ lw $s3, 0x20($sp) +/* 083D0C 8008310C 8FB40024 */ lw $s4, 0x24($sp) +/* 083D10 80083110 8FB50028 */ lw $s5, 0x28($sp) +/* 083D14 80083114 03E00008 */ jr $ra +/* 083D18 80083118 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8008311C +/* 083D1C 8008311C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 083D20 80083120 AFA5002C */ sw $a1, 0x2c($sp) +/* 083D24 80083124 AFBF0024 */ sw $ra, 0x24($sp) +/* 083D28 80083128 AFB10020 */ sw $s1, 0x20($sp) +/* 083D2C 8008312C 3C050601 */ lui $a1, %hi(D_06014908) # $a1, 0x601 +/* 083D30 80083130 3C060601 */ lui $a2, %hi(D_06014B08) # $a2, 0x601 +/* 083D34 80083134 240E0040 */ li $t6, 64 +/* 083D38 80083138 00808825 */ move $s1, $a0 +/* 083D3C 8008313C AFB0001C */ sw $s0, 0x1c($sp) +/* 083D40 80083140 AFAE0010 */ sw $t6, 0x10($sp) +/* 083D44 80083144 24C64B08 */ addiu $a2, %lo(D_06014B08) # addiu $a2, $a2, 0x4b08 +/* 083D48 80083148 24A54908 */ addiu $a1, %lo(D_06014908) # addiu $a1, $a1, 0x4908 +/* 083D4C 8008314C 0C01CD11 */ jal func_80073444 +/* 083D50 80083150 24070040 */ li $a3, 64 +/* 083D54 80083154 001178C0 */ sll $t7, $s1, 3 +/* 083D58 80083158 01F17823 */ subu $t7, $t7, $s1 +/* 083D5C 8008315C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 083D60 80083160 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 083D64 80083164 000F7940 */ sll $t7, $t7, 5 +/* 083D68 80083168 01F88021 */ addu $s0, $t7, $t8 +/* 083D6C 8008316C 3C190601 */ lui $t9, %hi(D_06014908) # $t9, 0x601 +/* 083D70 80083170 3C080601 */ lui $t0, %hi(D_06014B08) # $t0, 0x601 +/* 083D74 80083174 3C090D00 */ lui $t1, %hi(D_0D0060B0) # $t1, 0xd00 +/* 083D78 80083178 27394908 */ addiu $t9, %lo(D_06014908) # addiu $t9, $t9, 0x4908 +/* 083D7C 8008317C 25084B08 */ addiu $t0, %lo(D_06014B08) # addiu $t0, $t0, 0x4b08 +/* 083D80 80083180 252960B0 */ addiu $t1, %lo(D_0D0060B0) # addiu $t1, $t1, 0x60b0 +/* 083D84 80083184 AE190060 */ sw $t9, 0x60($s0) +/* 083D88 80083188 AE080064 */ sw $t0, 0x64($s0) +/* 083D8C 8008318C AE090074 */ sw $t1, 0x74($s0) +/* 083D90 80083190 3C01800F */ lui $at, %hi(D_800EF1C0) # $at, 0x800f +/* 083D94 80083194 C424F1C0 */ lwc1 $f4, %lo(D_800EF1C0)($at) +/* 083D98 80083198 A20000D2 */ sb $zero, 0xd2($s0) +/* 083D9C 8008319C 02202025 */ move $a0, $s1 +/* 083DA0 800831A0 0C01C922 */ jal func_80072488 +/* 083DA4 800831A4 E6040000 */ swc1 $f4, ($s0) +/* 083DA8 800831A8 44800000 */ mtc1 $zero, $f0 +/* 083DAC 800831AC 02202025 */ move $a0, $s1 +/* 083DB0 800831B0 44050000 */ mfc1 $a1, $f0 +/* 083DB4 800831B4 44060000 */ mfc1 $a2, $f0 +/* 083DB8 800831B8 44070000 */ mfc1 $a3, $f0 +/* 083DBC 800831BC 0C022E03 */ jal func_8008B80C +/* 083DC0 800831C0 00000000 */ nop +/* 083DC4 800831C4 02202025 */ move $a0, $s1 +/* 083DC8 800831C8 00002825 */ move $a1, $zero +/* 083DCC 800831CC 00003025 */ move $a2, $zero +/* 083DD0 800831D0 0C022E2F */ jal func_8008B8BC +/* 083DD4 800831D4 34078000 */ li $a3, 32768 +/* 083DD8 800831D8 8FAA002C */ lw $t2, 0x2c($sp) +/* 083DDC 800831DC 24010006 */ li $at, 6 +/* 083DE0 800831E0 44809000 */ mtc1 $zero, $f18 +/* 083DE4 800831E4 0141001A */ div $zero, $t2, $at +/* 083DE8 800831E8 00005810 */ mfhi $t3 +/* 083DEC 800831EC 448B3000 */ mtc1 $t3, $f6 +/* 083DF0 800831F0 3C01800F */ lui $at, %hi(D_800EF1C8) +/* 083DF4 800831F4 D42AF1C8 */ ldc1 $f10, %lo(D_800EF1C8)($at) +/* 083DF8 800831F8 46803221 */ cvt.d.w $f8, $f6 +/* 083DFC 800831FC 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 083E00 80083200 44819800 */ mtc1 $at, $f19 +/* 083E04 80083204 02202025 */ move $a0, $s1 +/* 083E08 80083208 462A4402 */ mul.d $f16, $f8, $f10 +/* 083E0C 8008320C 46328100 */ add.d $f4, $f16, $f18 +/* 083E10 80083210 462021A0 */ cvt.s.d $f6, $f4 +/* 083E14 80083214 0C021B9C */ jal func_80086E70 +/* 083E18 80083218 E6060034 */ swc1 $f6, 0x34($s0) +/* 083E1C 8008321C 3C050400 */ lui $a1, (0x04000600 >> 16) # lui $a1, 0x400 +/* 083E20 80083220 34A50600 */ ori $a1, (0x04000600 & 0xFFFF) # ori $a1, $a1, 0x600 +/* 083E24 80083224 0C01C870 */ jal func_800721C0 +/* 083E28 80083228 02202025 */ move $a0, $s1 +/* 083E2C 8008322C 8FBF0024 */ lw $ra, 0x24($sp) +/* 083E30 80083230 240C0002 */ li $t4, 2 +/* 083E34 80083234 A60C00C8 */ sh $t4, 0xc8($s0) +/* 083E38 80083238 8FB0001C */ lw $s0, 0x1c($sp) +/* 083E3C 8008323C 8FB10020 */ lw $s1, 0x20($sp) +/* 083E40 80083240 03E00008 */ jr $ra +/* 083E44 80083244 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80083248 +/* 083E48 80083248 000470C0 */ sll $t6, $a0, 3 +/* 083E4C 8008324C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 083E50 80083250 01C47023 */ subu $t6, $t6, $a0 +/* 083E54 80083254 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 083E58 80083258 AFB10020 */ sw $s1, 0x20($sp) +/* 083E5C 8008325C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 083E60 80083260 000E7140 */ sll $t6, $t6, 5 +/* 083E64 80083264 01CF8821 */ addu $s1, $t6, $t7 +/* 083E68 80083268 963800AE */ lhu $t8, 0xae($s1) +/* 083E6C 8008326C AFB0001C */ sw $s0, 0x1c($sp) +/* 083E70 80083270 00808025 */ move $s0, $a0 +/* 083E74 80083274 2F010005 */ sltiu $at, $t8, 5 +/* 083E78 80083278 1020003B */ beqz $at, .L80083368 +/* 083E7C 8008327C AFBF0024 */ sw $ra, 0x24($sp) +/* 083E80 80083280 0018C080 */ sll $t8, $t8, 2 +/* 083E84 80083284 3C01800F */ lui $at, %hi(D_800EF1D0) +/* 083E88 80083288 00380821 */ addu $at, $at, $t8 +/* 083E8C 8008328C 8C38F1D0 */ lw $t8, %lo(D_800EF1D0)($at) +/* 083E90 80083290 03000008 */ jr $t8 +/* 083E94 80083294 00000000 */ nop +glabel L80083298 +/* 083E98 80083298 C6240010 */ lwc1 $f4, 0x10($s1) +/* 083E9C 8008329C C6280018 */ lwc1 $f8, 0x18($s1) +/* 083EA0 800832A0 862D009E */ lh $t5, 0x9e($s1) +/* 083EA4 800832A4 4600218D */ trunc.w.s $f6, $f4 +/* 083EA8 800832A8 02002025 */ move $a0, $s0 +/* 083EAC 800832AC 8626009C */ lh $a2, 0x9c($s1) +/* 083EB0 800832B0 4600428D */ trunc.w.s $f10, $f8 +/* 083EB4 800832B4 44053000 */ mfc1 $a1, $f6 +/* 083EB8 800832B8 AFAD0010 */ sw $t5, 0x10($sp) +/* 083EBC 800832BC 44075000 */ mfc1 $a3, $f10 +/* 083EC0 800832C0 00054400 */ sll $t0, $a1, 0x10 +/* 083EC4 800832C4 00082C03 */ sra $a1, $t0, 0x10 +/* 083EC8 800832C8 00075C00 */ sll $t3, $a3, 0x10 +/* 083ECC 800832CC 0C021E83 */ jal func_80087A0C +/* 083ED0 800832D0 000B3C03 */ sra $a3, $t3, 0x10 +/* 083ED4 800832D4 10400024 */ beqz $v0, .L80083368 +/* 083ED8 800832D8 00000000 */ nop +/* 083EDC 800832DC 0C021BF5 */ jal func_80086FD4 +/* 083EE0 800832E0 02002025 */ move $a0, $s0 +/* 083EE4 800832E4 10000020 */ b .L80083368 +/* 083EE8 800832E8 00000000 */ nop +glabel L800832EC +/* 083EEC 800832EC 02002025 */ move $a0, $s0 +/* 083EF0 800832F0 0C021C6B */ jal func_800871AC +/* 083EF4 800832F4 2405003C */ li $a1, 60 +/* 083EF8 800832F8 1000001B */ b .L80083368 +/* 083EFC 800832FC 00000000 */ nop +glabel L80083300 +/* 083F00 80083300 C6300010 */ lwc1 $f16, 0x10($s1) +/* 083F04 80083304 C6240018 */ lwc1 $f4, 0x18($s1) +/* 083F08 80083308 02002025 */ move $a0, $s0 +/* 083F0C 8008330C 4600848D */ trunc.w.s $f18, $f16 +/* 083F10 80083310 8625009C */ lh $a1, 0x9c($s1) +/* 083F14 80083314 8627009E */ lh $a3, 0x9e($s1) +/* 083F18 80083318 4600218D */ trunc.w.s $f6, $f4 +/* 083F1C 8008331C 44069000 */ mfc1 $a2, $f18 +/* 083F20 80083320 44083000 */ mfc1 $t0, $f6 +/* 083F24 80083324 00067C00 */ sll $t7, $a2, 0x10 +/* 083F28 80083328 000F3403 */ sra $a2, $t7, 0x10 +/* 083F2C 8008332C 0C021E83 */ jal func_80087A0C +/* 083F30 80083330 AFA80010 */ sw $t0, 0x10($sp) +/* 083F34 80083334 1040000C */ beqz $v0, .L80083368 +/* 083F38 80083338 00000000 */ nop +/* 083F3C 8008333C 0C021BF5 */ jal func_80086FD4 +/* 083F40 80083340 02002025 */ move $a0, $s0 +/* 083F44 80083344 10000008 */ b .L80083368 +/* 083F48 80083348 00000000 */ nop +glabel L8008334C +/* 083F4C 8008334C 02002025 */ move $a0, $s0 +/* 083F50 80083350 0C021C18 */ jal func_80087060 +/* 083F54 80083354 2405003C */ li $a1, 60 +/* 083F58 80083358 10400003 */ beqz $v0, .L80083368 +/* 083F5C 8008335C 02002025 */ move $a0, $s0 +/* 083F60 80083360 0C021C07 */ jal func_8008701C +/* 083F64 80083364 24050001 */ li $a1, 1 +.L80083368: +glabel L80083368 +/* 083F68 80083368 0C022FC6 */ jal func_8008BF18 +/* 083F6C 8008336C 02002025 */ move $a0, $s0 +/* 083F70 80083370 02002025 */ move $a0, $s0 +/* 083F74 80083374 0C01C88F */ jal func_8007223C +/* 083F78 80083378 3C050020 */ lui $a1, 0x20 +/* 083F7C 8008337C 1040000F */ beqz $v0, .L800833BC +/* 083F80 80083380 02002025 */ move $a0, $s0 +/* 083F84 80083384 0C01C88F */ jal func_8007223C +/* 083F88 80083388 3C050040 */ lui $a1, 0x40 +/* 083F8C 8008338C 50400004 */ beql $v0, $zero, .L800833A0 +/* 083F90 80083390 C6280044 */ lwc1 $f8, 0x44($s1) +/* 083F94 80083394 0C022187 */ jal func_8008861C +/* 083F98 80083398 02002025 */ move $a0, $s0 +/* 083F9C 8008339C C6280044 */ lwc1 $f8, 0x44($s1) +.L800833A0: +/* 083FA0 800833A0 3C014018 */ li $at, 0x40180000 # 2.375000 +/* 083FA4 800833A4 44818800 */ mtc1 $at, $f17 +/* 083FA8 800833A8 44808000 */ mtc1 $zero, $f16 +/* 083FAC 800833AC 460042A1 */ cvt.d.s $f10, $f8 +/* 083FB0 800833B0 46305480 */ add.d $f18, $f10, $f16 +/* 083FB4 800833B4 46209120 */ cvt.s.d $f4, $f18 +/* 083FB8 800833B8 E6240008 */ swc1 $f4, 8($s1) +.L800833BC: +/* 083FBC 800833BC 8FBF0024 */ lw $ra, 0x24($sp) +/* 083FC0 800833C0 8FB0001C */ lw $s0, 0x1c($sp) +/* 083FC4 800833C4 8FB10020 */ lw $s1, 0x20($sp) +/* 083FC8 800833C8 03E00008 */ jr $ra +/* 083FCC 800833CC 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800833D0 +/* 083FD0 800833D0 000470C0 */ sll $t6, $a0, 3 +/* 083FD4 800833D4 01C47023 */ subu $t6, $t6, $a0 +/* 083FD8 800833D8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 083FDC 800833DC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 083FE0 800833E0 000E7140 */ sll $t6, $t6, 5 +/* 083FE4 800833E4 01CF1821 */ addu $v1, $t6, $t7 +/* 083FE8 800833E8 846200A6 */ lh $v0, 0xa6($v1) +/* 083FEC 800833EC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 083FF0 800833F0 AFBF001C */ sw $ra, 0x1c($sp) +/* 083FF4 800833F4 10400012 */ beqz $v0, .L80083440 +/* 083FF8 800833F8 24010001 */ li $at, 1 +/* 083FFC 800833FC 10410005 */ beq $v0, $at, .L80083414 +/* 084000 80083400 24010002 */ li $at, 2 +/* 084004 80083404 10410007 */ beq $v0, $at, .L80083424 +/* 084008 80083408 00002825 */ move $a1, $zero +/* 08400C 8008340C 1000000D */ b .L80083444 +/* 084010 80083410 807900D2 */ lb $t9, 0xd2($v1) +.L80083414: +/* 084014 80083414 0C020C47 */ jal func_8008311C +/* 084018 80083418 AFA30020 */ sw $v1, 0x20($sp) +/* 08401C 8008341C 10000008 */ b .L80083440 +/* 084020 80083420 8FA30020 */ lw $v1, 0x20($sp) +.L80083424: +/* 084024 80083424 2418FFFF */ li $t8, -1 +/* 084028 80083428 AFB80010 */ sw $t8, 0x10($sp) +/* 08402C 8008342C 24060001 */ li $a2, 1 +/* 084030 80083430 24070004 */ li $a3, 4 +/* 084034 80083434 0C01CB4F */ jal func_80072D3C +/* 084038 80083438 AFA30020 */ sw $v1, 0x20($sp) +/* 08403C 8008343C 8FA30020 */ lw $v1, 0x20($sp) +.L80083440: +/* 084040 80083440 807900D2 */ lb $t9, 0xd2($v1) +.L80083444: +/* 084044 80083444 3C090D00 */ lui $t1, %hi(D_0D006130) # $t1, 0xd00 +/* 084048 80083448 3C080D00 */ lui $t0, %hi(D_0D0060B0) # $t0, 0xd00 +/* 08404C 8008344C 17200004 */ bnez $t9, .L80083460 +/* 084050 80083450 25296130 */ addiu $t1, %lo(D_0D006130) # addiu $t1, $t1, 0x6130 +/* 084054 80083454 250860B0 */ addiu $t0, %lo(D_0D0060B0) # addiu $t0, $t0, 0x60b0 +/* 084058 80083458 10000002 */ b .L80083464 +/* 08405C 8008345C AC680074 */ sw $t0, 0x74($v1) +.L80083460: +/* 084060 80083460 AC690074 */ sw $t1, 0x74($v1) +.L80083464: +/* 084064 80083464 8FBF001C */ lw $ra, 0x1c($sp) +/* 084068 80083468 27BD0028 */ addiu $sp, $sp, 0x28 +/* 08406C 8008346C 03E00008 */ jr $ra +/* 084070 80083470 00000000 */ nop + +glabel func_80083474 +/* 084074 80083474 000470C0 */ sll $t6, $a0, 3 +/* 084078 80083478 01C47023 */ subu $t6, $t6, $a0 +/* 08407C 8008347C 000E7140 */ sll $t6, $t6, 5 +/* 084080 80083480 3C0F8016 */ lui $t7, 0x8016 +/* 084084 80083484 01EE7821 */ addu $t7, $t7, $t6 +/* 084088 80083488 85EF5CBE */ lh $t7, 0x5cbe($t7) +/* 08408C 8008348C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 084090 80083490 AFBF0014 */ sw $ra, 0x14($sp) +/* 084094 80083494 29E10002 */ slti $at, $t7, 2 +/* 084098 80083498 54200004 */ bnel $at, $zero, .L800834AC +/* 08409C 8008349C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0840A0 800834A0 0C0227C9 */ jal func_80089F24 +/* 0840A4 800834A4 00000000 */ nop +/* 0840A8 800834A8 8FBF0014 */ lw $ra, 0x14($sp) +.L800834AC: +/* 0840AC 800834AC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0840B0 800834B0 03E00008 */ jr $ra +/* 0840B4 800834B4 00000000 */ nop + +glabel func_800834B8 +/* 0840B8 800834B8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0840BC 800834BC AFB2001C */ sw $s2, 0x1c($sp) +/* 0840C0 800834C0 AFB30020 */ sw $s3, 0x20($sp) +/* 0840C4 800834C4 AFB00014 */ sw $s0, 0x14($sp) +/* 0840C8 800834C8 3C128018 */ lui $s2, %hi(D_80183F28) # $s2, 0x8018 +/* 0840CC 800834CC AFBF0024 */ sw $ra, 0x24($sp) +/* 0840D0 800834D0 AFB10018 */ sw $s1, 0x18($sp) +/* 0840D4 800834D4 26523F28 */ addiu $s2, %lo(D_80183F28) # addiu $s2, $s2, 0x3f28 +/* 0840D8 800834D8 00008025 */ move $s0, $zero +/* 0840DC 800834DC 2413000F */ li $s3, 15 +.L800834E0: +/* 0840E0 800834E0 8E510000 */ lw $s1, ($s2) +/* 0840E4 800834E4 02002825 */ move $a1, $s0 +/* 0840E8 800834E8 0C020CF4 */ jal func_800833D0 +/* 0840EC 800834EC 02202025 */ move $a0, $s1 +/* 0840F0 800834F0 0C020C92 */ jal func_80083248 +/* 0840F4 800834F4 02202025 */ move $a0, $s1 +/* 0840F8 800834F8 0C020D1D */ jal func_80083474 +/* 0840FC 800834FC 02202025 */ move $a0, $s1 +/* 084100 80083500 26100001 */ addiu $s0, $s0, 1 +/* 084104 80083504 1613FFF6 */ bne $s0, $s3, .L800834E0 +/* 084108 80083508 26520004 */ addiu $s2, $s2, 4 +/* 08410C 8008350C 3C048018 */ lui $a0, %hi(D_80183F28) # $a0, 0x8018 +/* 084110 80083510 24843F28 */ addiu $a0, %lo(D_80183F28) # addiu $a0, $a0, 0x3f28 +/* 084114 80083514 0C01C848 */ jal func_80072120 +/* 084118 80083518 2405000F */ li $a1, 15 +/* 08411C 8008351C 8FBF0024 */ lw $ra, 0x24($sp) +/* 084120 80083520 8FB00014 */ lw $s0, 0x14($sp) +/* 084124 80083524 8FB10018 */ lw $s1, 0x18($sp) +/* 084128 80083528 8FB2001C */ lw $s2, 0x1c($sp) +/* 08412C 8008352C 8FB30020 */ lw $s3, 0x20($sp) +/* 084130 80083530 03E00008 */ jr $ra +/* 084134 80083534 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80083538 +/* 084138 80083538 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08413C 8008353C AFBF001C */ sw $ra, 0x1c($sp) +/* 084140 80083540 AFA50024 */ sw $a1, 0x24($sp) +/* 084144 80083544 AFB00018 */ sw $s0, 0x18($sp) +/* 084148 80083548 AFA40020 */ sw $a0, 0x20($sp) +/* 08414C 8008354C AFA60028 */ sw $a2, 0x28($sp) +/* 084150 80083550 AFA7002C */ sw $a3, 0x2c($sp) +/* 084154 80083554 0C01C8E9 */ jal func_800723A4 +/* 084158 80083558 00002825 */ move $a1, $zero +/* 08415C 8008355C 8FAE0020 */ lw $t6, 0x20($sp) +/* 084160 80083560 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 084164 80083564 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 084168 80083568 000E78C0 */ sll $t7, $t6, 3 +/* 08416C 8008356C 01EE7823 */ subu $t7, $t7, $t6 +/* 084170 80083570 000F7940 */ sll $t7, $t7, 5 +/* 084174 80083574 01F88021 */ addu $s0, $t7, $t8 +/* 084178 80083578 3C020600 */ lui $v0, %hi(D_06006F20) # $v0, 0x600 +/* 08417C 8008357C 3C030600 */ lui $v1, %hi(D_06006D20) # $v1, 0x600 +/* 084180 80083580 24636D20 */ addiu $v1, %lo(D_06006D20) # addiu $v1, $v1, 0x6d20 +/* 084184 80083584 24426F20 */ addiu $v0, %lo(D_06006F20) # addiu $v0, $v0, 0x6f20 +/* 084188 80083588 AE020064 */ sw $v0, 0x64($s0) +/* 08418C 8008358C AE02006C */ sw $v0, 0x6c($s0) +/* 084190 80083590 AE030060 */ sw $v1, 0x60($s0) +/* 084194 80083594 AE030068 */ sw $v1, 0x68($s0) +/* 084198 80083598 0C0ADF8D */ jal random_int +/* 08419C 8008359C 24040064 */ li $a0, 100 +/* 0841A0 800835A0 44822000 */ mtc1 $v0, $f4 +/* 0841A4 800835A4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0841A8 800835A8 04410004 */ bgez $v0, .L800835BC +/* 0841AC 800835AC 468021A0 */ cvt.s.w $f6, $f4 +/* 0841B0 800835B0 44814000 */ mtc1 $at, $f8 +/* 0841B4 800835B4 00000000 */ nop +/* 0841B8 800835B8 46083180 */ add.s $f6, $f6, $f8 +.L800835BC: +/* 0841BC 800835BC 3C01800F */ lui $at, %hi(D_800EF1E8) +/* 0841C0 800835C0 D430F1E8 */ ldc1 $f16, %lo(D_800EF1E8)($at) +/* 0841C4 800835C4 460032A1 */ cvt.d.s $f10, $f6 +/* 0841C8 800835C8 3C01800F */ lui $at, %hi(D_800EF1F0) +/* 0841CC 800835CC 46305482 */ mul.d $f18, $f10, $f16 +/* 0841D0 800835D0 D424F1F0 */ ldc1 $f4, %lo(D_800EF1F0)($at) +/* 0841D4 800835D4 24040014 */ li $a0, 20 +/* 0841D8 800835D8 46249200 */ add.d $f8, $f18, $f4 +/* 0841DC 800835DC 462041A0 */ cvt.s.d $f6, $f8 +/* 0841E0 800835E0 0C0ADF8D */ jal random_int +/* 0841E4 800835E4 E6060000 */ swc1 $f6, ($s0) +/* 0841E8 800835E8 44825000 */ mtc1 $v0, $f10 +/* 0841EC 800835EC 44804000 */ mtc1 $zero, $f8 +/* 0841F0 800835F0 04410005 */ bgez $v0, .L80083608 +/* 0841F4 800835F4 46805420 */ cvt.s.w $f16, $f10 +/* 0841F8 800835F8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0841FC 800835FC 44819000 */ mtc1 $at, $f18 +/* 084200 80083600 00000000 */ nop +/* 084204 80083604 46128400 */ add.s $f16, $f16, $f18 +.L80083608: +/* 084208 80083608 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 08420C 8008360C 44814800 */ mtc1 $at, $f9 +/* 084210 80083610 46008121 */ cvt.d.s $f4, $f16 +/* 084214 80083614 3C01800F */ lui $at, %hi(D_800EF1F8) +/* 084218 80083618 46282182 */ mul.d $f6, $f4, $f8 +/* 08421C 8008361C D42AF1F8 */ ldc1 $f10, %lo(D_800EF1F8)($at) +/* 084220 80083620 2404000A */ li $a0, 10 +/* 084224 80083624 462A3480 */ add.d $f18, $f6, $f10 +/* 084228 80083628 46209420 */ cvt.s.d $f16, $f18 +/* 08422C 8008362C 0C0ADF8D */ jal random_int +/* 084230 80083630 E610003C */ swc1 $f16, 0x3c($s0) +/* 084234 80083634 44822000 */ mtc1 $v0, $f4 +/* 084238 80083638 8FA30024 */ lw $v1, 0x24($sp) +/* 08423C 8008363C 04410005 */ bgez $v0, .L80083654 +/* 084240 80083640 46802220 */ cvt.s.w $f8, $f4 +/* 084244 80083644 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 084248 80083648 44813000 */ mtc1 $at, $f6 +/* 08424C 8008364C 00000000 */ nop +/* 084250 80083650 46064200 */ add.s $f8, $f8, $f6 +.L80083654: +/* 084254 80083654 8FB90028 */ lw $t9, 0x28($sp) +/* 084258 80083658 8FA9002C */ lw $t1, 0x2c($sp) +/* 08425C 8008365C 3C01800F */ lui $at, %hi(D_800EF200) +/* 084260 80083660 00194400 */ sll $t0, $t9, 0x10 +/* 084264 80083664 0109001A */ div $zero, $t0, $t1 +/* 084268 80083668 D432F200 */ ldc1 $f18, %lo(D_800EF200)($at) +/* 08426C 8008366C 460042A1 */ cvt.d.s $f10, $f8 +/* 084270 80083670 3C014012 */ li $at, 0x40120000 # 2.281250 +/* 084274 80083674 46325402 */ mul.d $f16, $f10, $f18 +/* 084278 80083678 44812800 */ mtc1 $at, $f5 +/* 08427C 8008367C 44802000 */ mtc1 $zero, $f4 +/* 084280 80083680 00005012 */ mflo $t2 +/* 084284 80083684 A60A00C0 */ sh $t2, 0xc0($s0) +/* 084288 80083688 24044000 */ li $a0, 16384 +/* 08428C 8008368C 46248180 */ add.d $f6, $f16, $f4 +/* 084290 80083690 46203220 */ cvt.s.d $f8, $f6 +/* 084294 80083694 E6080034 */ swc1 $f8, 0x34($s0) +/* 084298 80083698 C46A0000 */ lwc1 $f10, ($v1) +/* 08429C 8008369C 15200002 */ bnez $t1, .L800836A8 +/* 0842A0 800836A0 00000000 */ nop +/* 0842A4 800836A4 0007000D */ break 7 +.L800836A8: +/* 0842A8 800836A8 2401FFFF */ li $at, -1 +/* 0842AC 800836AC 15210004 */ bne $t1, $at, .L800836C0 +/* 0842B0 800836B0 3C018000 */ lui $at, 0x8000 +/* 0842B4 800836B4 15010002 */ bne $t0, $at, .L800836C0 +/* 0842B8 800836B8 00000000 */ nop +/* 0842BC 800836BC 0006000D */ break 6 +.L800836C0: +/* 0842C0 800836C0 E60A0010 */ swc1 $f10, 0x10($s0) +/* 0842C4 800836C4 C4720004 */ lwc1 $f18, 4($v1) +/* 0842C8 800836C8 E6120014 */ swc1 $f18, 0x14($s0) +/* 0842CC 800836CC C4700008 */ lwc1 $f16, 8($v1) +/* 0842D0 800836D0 0C0ADF8D */ jal random_int +/* 0842D4 800836D4 E6100018 */ swc1 $f16, 0x18($s0) +/* 0842D8 800836D8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0842DC 800836DC 244B1000 */ addiu $t3, $v0, 0x1000 +/* 0842E0 800836E0 A60B00A0 */ sh $t3, 0xa0($s0) +/* 0842E4 800836E4 8FB00018 */ lw $s0, 0x18($sp) +/* 0842E8 800836E8 03E00008 */ jr $ra +/* 0842EC 800836EC 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_800836F0 +/* 0842F0 800836F0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0842F4 800836F4 AFB10018 */ sw $s1, 0x18($sp) +/* 0842F8 800836F8 3C118019 */ lui $s1, %hi(D_8018D3BC) # $s1, 0x8019 +/* 0842FC 800836FC 2631D3BC */ addiu $s1, %lo(D_8018D3BC) # addiu $s1, $s1, -0x2c44 +/* 084300 80083700 8E2E0000 */ lw $t6, ($s1) +/* 084304 80083704 AFB50028 */ sw $s5, 0x28($sp) +/* 084308 80083708 AFB00014 */ sw $s0, 0x14($sp) +/* 08430C 8008370C 0080A825 */ move $s5, $a0 +/* 084310 80083710 AFBF002C */ sw $ra, 0x2c($sp) +/* 084314 80083714 AFB40024 */ sw $s4, 0x24($sp) +/* 084318 80083718 AFB30020 */ sw $s3, 0x20($sp) +/* 08431C 8008371C AFB2001C */ sw $s2, 0x1c($sp) +/* 084320 80083720 19C00015 */ blez $t6, .L80083778 +/* 084324 80083724 00008025 */ move $s0, $zero +/* 084328 80083728 3C138018 */ lui $s3, %hi(D_80183E4C) # $s3, 0x8018 +/* 08432C 8008372C 3C128019 */ lui $s2, %hi(D_8018C3F0) # $s2, 0x8019 +/* 084330 80083730 2652C3F0 */ addiu $s2, %lo(D_8018C3F0) # addiu $s2, $s2, -0x3c10 +/* 084334 80083734 26733E4C */ addiu $s3, %lo(D_80183E4C) # addiu $s3, $s3, 0x3e4c +/* 084338 80083738 2414FFFF */ li $s4, -1 +/* 08433C 8008373C 02402025 */ move $a0, $s2 +.L80083740: +/* 084340 80083740 02602825 */ move $a1, $s3 +/* 084344 80083744 0C01C811 */ jal func_80072044 +/* 084348 80083748 24060080 */ li $a2, 128 +/* 08434C 8008374C 1054000A */ beq $v0, $s4, .L80083778 +/* 084350 80083750 00402025 */ move $a0, $v0 +/* 084354 80083754 02A02825 */ move $a1, $s5 +/* 084358 80083758 02003025 */ move $a2, $s0 +/* 08435C 8008375C 0C020D4E */ jal func_80083538 +/* 084360 80083760 8E270000 */ lw $a3, ($s1) +/* 084364 80083764 8E2F0000 */ lw $t7, ($s1) +/* 084368 80083768 26100001 */ addiu $s0, $s0, 1 +/* 08436C 8008376C 020F082A */ slt $at, $s0, $t7 +/* 084370 80083770 5420FFF3 */ bnel $at, $zero, .L80083740 +/* 084374 80083774 02402025 */ move $a0, $s2 +.L80083778: +/* 084378 80083778 8FBF002C */ lw $ra, 0x2c($sp) +/* 08437C 8008377C 8FB00014 */ lw $s0, 0x14($sp) +/* 084380 80083780 8FB10018 */ lw $s1, 0x18($sp) +/* 084384 80083784 8FB2001C */ lw $s2, 0x1c($sp) +/* 084388 80083788 8FB30020 */ lw $s3, 0x20($sp) +/* 08438C 8008378C 8FB40024 */ lw $s4, 0x24($sp) +/* 084390 80083790 8FB50028 */ lw $s5, 0x28($sp) +/* 084394 80083794 03E00008 */ jr $ra +/* 084398 80083798 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8008379C +/* 08439C 8008379C 000470C0 */ sll $t6, $a0, 3 +/* 0843A0 800837A0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0843A4 800837A4 01C47023 */ subu $t6, $t6, $a0 +/* 0843A8 800837A8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0843AC 800837AC AFB0001C */ sw $s0, 0x1c($sp) +/* 0843B0 800837B0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0843B4 800837B4 000E7140 */ sll $t6, $t6, 5 +/* 0843B8 800837B8 01CF8021 */ addu $s0, $t6, $t7 +/* 0843BC 800837BC 860200A6 */ lh $v0, 0xa6($s0) +/* 0843C0 800837C0 AFB10020 */ sw $s1, 0x20($sp) +/* 0843C4 800837C4 00808825 */ move $s1, $a0 +/* 0843C8 800837C8 1040001C */ beqz $v0, .L8008383C +/* 0843CC 800837CC AFBF0024 */ sw $ra, 0x24($sp) +/* 0843D0 800837D0 24010001 */ li $at, 1 +/* 0843D4 800837D4 10410006 */ beq $v0, $at, .L800837F0 +/* 0843D8 800837D8 02202025 */ move $a0, $s1 +/* 0843DC 800837DC 24010002 */ li $at, 2 +/* 0843E0 800837E0 10410012 */ beq $v0, $at, .L8008382C +/* 0843E4 800837E4 00000000 */ nop +/* 0843E8 800837E8 10000014 */ b .L8008383C +/* 0843EC 800837EC 00000000 */ nop +.L800837F0: +/* 0843F0 800837F0 961800C0 */ lhu $t8, 0xc0($s0) +/* 0843F4 800837F4 3C063F3D */ lui $a2, (0x3F3D70A4 >> 16) # lui $a2, 0x3f3d +/* 0843F8 800837F8 24190064 */ li $t9, 100 +/* 0843FC 800837FC AFB90014 */ sw $t9, 0x14($sp) +/* 084400 80083800 34C670A4 */ ori $a2, (0x3F3D70A4 & 0xFFFF) # ori $a2, $a2, 0x70a4 +/* 084404 80083804 8E05003C */ lw $a1, 0x3c($s0) +/* 084408 80083808 8E070034 */ lw $a3, 0x34($s0) +/* 08440C 8008380C 0C021F82 */ jal func_80087E08 +/* 084410 80083810 AFB80010 */ sw $t8, 0x10($sp) +/* 084414 80083814 10400009 */ beqz $v0, .L8008383C +/* 084418 80083818 00000000 */ nop +/* 08441C 8008381C 0C01C922 */ jal func_80072488 +/* 084420 80083820 02202025 */ move $a0, $s1 +/* 084424 80083824 10000005 */ b .L8008383C +/* 084428 80083828 00000000 */ nop +.L8008382C: +/* 08442C 8008382C 0C021BD8 */ jal func_80086F60 +/* 084430 80083830 02202025 */ move $a0, $s1 +/* 084434 80083834 0C01C90A */ jal func_80072428 +/* 084438 80083838 02202025 */ move $a0, $s1 +.L8008383C: +/* 08443C 8008383C 0C022FC6 */ jal func_8008BF18 +/* 084440 80083840 02202025 */ move $a0, $s1 +/* 084444 80083844 960800B6 */ lhu $t0, 0xb6($s0) +/* 084448 80083848 860900A0 */ lh $t1, 0xa0($s0) +/* 08444C 8008384C 8FBF0024 */ lw $ra, 0x24($sp) +/* 084450 80083850 8FB10020 */ lw $s1, 0x20($sp) +/* 084454 80083854 01095021 */ addu $t2, $t0, $t1 +/* 084458 80083858 A60A00B6 */ sh $t2, 0xb6($s0) +/* 08445C 8008385C 8FB0001C */ lw $s0, 0x1c($sp) +/* 084460 80083860 03E00008 */ jr $ra +/* 084464 80083864 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80083868 +/* 084468 80083868 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 08446C 8008386C AFBF0024 */ sw $ra, 0x24($sp) +/* 084470 80083870 AFB10020 */ sw $s1, 0x20($sp) +/* 084474 80083874 3C050600 */ lui $a1, %hi(D_06004B20) # $a1, 0x600 +/* 084478 80083878 3C060600 */ lui $a2, %hi(D_06004D20) # $a2, 0x600 +/* 08447C 8008387C 240E0040 */ li $t6, 64 +/* 084480 80083880 00808825 */ move $s1, $a0 +/* 084484 80083884 AFB0001C */ sw $s0, 0x1c($sp) +/* 084488 80083888 AFAE0010 */ sw $t6, 0x10($sp) +/* 08448C 8008388C 24C64D20 */ addiu $a2, %lo(D_06004D20) # addiu $a2, $a2, 0x4d20 +/* 084490 80083890 24A54B20 */ addiu $a1, %lo(D_06004B20) # addiu $a1, $a1, 0x4b20 +/* 084494 80083894 0C01CD11 */ jal func_80073444 +/* 084498 80083898 24070040 */ li $a3, 64 +/* 08449C 8008389C 001178C0 */ sll $t7, $s1, 3 +/* 0844A0 800838A0 01F17823 */ subu $t7, $t7, $s1 +/* 0844A4 800838A4 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 0844A8 800838A8 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 0844AC 800838AC 000F7940 */ sll $t7, $t7, 5 +/* 0844B0 800838B0 3C190D00 */ lui $t9, %hi(D_0D0061B0) # $t9, 0xd00 +/* 0844B4 800838B4 273961B0 */ addiu $t9, %lo(D_0D0061B0) # addiu $t9, $t9, 0x61b0 +/* 0844B8 800838B8 01F88021 */ addu $s0, $t7, $t8 +/* 0844BC 800838BC AE190074 */ sw $t9, 0x74($s0) +/* 0844C0 800838C0 3C01800F */ lui $at, %hi(D_800EF208) # $at, 0x800f +/* 0844C4 800838C4 C424F208 */ lwc1 $f4, %lo(D_800EF208)($at) +/* 0844C8 800838C8 A20000D2 */ sb $zero, 0xd2($s0) +/* 0844CC 800838CC 02202025 */ move $a0, $s1 +/* 0844D0 800838D0 0C01C922 */ jal func_80072488 +/* 0844D4 800838D4 E6040000 */ swc1 $f4, ($s0) +/* 0844D8 800838D8 44800000 */ mtc1 $zero, $f0 +/* 0844DC 800838DC 02202025 */ move $a0, $s1 +/* 0844E0 800838E0 44050000 */ mfc1 $a1, $f0 +/* 0844E4 800838E4 44060000 */ mfc1 $a2, $f0 +/* 0844E8 800838E8 44070000 */ mfc1 $a3, $f0 +/* 0844EC 800838EC 0C022E03 */ jal func_8008B80C +/* 0844F0 800838F0 00000000 */ nop +/* 0844F4 800838F4 34088000 */ li $t0, 32768 +/* 0844F8 800838F8 A60000B2 */ sh $zero, 0xb2($s0) +/* 0844FC 800838FC A60000B4 */ sh $zero, 0xb4($s0) +/* 084500 80083900 A60800B6 */ sh $t0, 0xb6($s0) +/* 084504 80083904 0C0ADF8D */ jal random_int +/* 084508 80083908 24042000 */ li $a0, 8192 +/* 08450C 8008390C 2449F000 */ addiu $t1, $v0, -0x1000 +/* 084510 80083910 A60900A0 */ sh $t1, 0xa0($s0) +/* 084514 80083914 0C021B9C */ jal func_80086E70 +/* 084518 80083918 02202025 */ move $a0, $s1 +/* 08451C 8008391C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 084520 80083920 44813000 */ mtc1 $at, $f6 +/* 084524 80083924 02202025 */ move $a0, $s1 +/* 084528 80083928 24050200 */ li $a1, 512 +/* 08452C 8008392C 0C01C870 */ jal func_800721C0 +/* 084530 80083930 E6060034 */ swc1 $f6, 0x34($s0) +/* 084534 80083934 8FBF0024 */ lw $ra, 0x24($sp) +/* 084538 80083938 8FB0001C */ lw $s0, 0x1c($sp) +/* 08453C 8008393C 8FB10020 */ lw $s1, 0x20($sp) +/* 084540 80083940 03E00008 */ jr $ra +/* 084544 80083944 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80083948 +/* 084548 80083948 000470C0 */ sll $t6, $a0, 3 +/* 08454C 8008394C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 084550 80083950 01C47023 */ subu $t6, $t6, $a0 +/* 084554 80083954 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 084558 80083958 AFB10028 */ sw $s1, 0x28($sp) +/* 08455C 8008395C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 084560 80083960 000E7140 */ sll $t6, $t6, 5 +/* 084564 80083964 01CF8821 */ addu $s1, $t6, $t7 +/* 084568 80083968 963800AE */ lhu $t8, 0xae($s1) +/* 08456C 8008396C AFB00024 */ sw $s0, 0x24($sp) +/* 084570 80083970 00808025 */ move $s0, $a0 +/* 084574 80083974 2F010015 */ sltiu $at, $t8, 0x15 +/* 084578 80083978 10200030 */ beqz $at, .L80083A3C +/* 08457C 8008397C AFBF002C */ sw $ra, 0x2c($sp) +/* 084580 80083980 0018C080 */ sll $t8, $t8, 2 +/* 084584 80083984 3C01800F */ lui $at, %hi(D_800EF20C) +/* 084588 80083988 00380821 */ addu $at, $at, $t8 +/* 08458C 8008398C 8C38F20C */ lw $t8, %lo(D_800EF20C)($at) +/* 084590 80083990 03000008 */ jr $t8 +/* 084594 80083994 00000000 */ nop +glabel L80083998 +/* 084598 80083998 0C021BF5 */ jal func_80086FD4 +/* 08459C 8008399C 02002025 */ move $a0, $s0 +/* 0845A0 800839A0 10000026 */ b .L80083A3C +/* 0845A4 800839A4 00000000 */ nop +glabel L800839A8 +/* 0845A8 800839A8 02002025 */ move $a0, $s0 +/* 0845AC 800839AC 0C021C6B */ jal func_800871AC +/* 0845B0 800839B0 24050014 */ li $a1, 20 +/* 0845B4 800839B4 10000021 */ b .L80083A3C +/* 0845B8 800839B8 00000000 */ nop +glabel L800839BC +/* 0845BC 800839BC 02002025 */ move $a0, $s0 +/* 0845C0 800839C0 0C021C07 */ jal func_8008701C +/* 0845C4 800839C4 24050001 */ li $a1, 1 +/* 0845C8 800839C8 1000001C */ b .L80083A3C +/* 0845CC 800839CC 00000000 */ nop +glabel L800839D0 +/* 0845D0 800839D0 02002025 */ move $a0, $s0 +/* 0845D4 800839D4 3C054120 */ lui $a1, 0x4120 +/* 0845D8 800839D8 3C063F00 */ lui $a2, 0x3f00 +/* 0845DC 800839DC 0C021F12 */ jal func_80087C48 +/* 0845E0 800839E0 2407000A */ li $a3, 10 +/* 0845E4 800839E4 10000015 */ b .L80083A3C +/* 0845E8 800839E8 00000000 */ nop +glabel L800839EC +/* 0845EC 800839EC 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c +/* 0845F0 800839F0 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 0845F4 800839F4 02002025 */ move $a0, $s0 +/* 0845F8 800839F8 24050000 */ li $a1, 0 +/* 0845FC 800839FC 0C021F49 */ jal func_80087D24 +/* 084600 80083A00 3C07C0E0 */ lui $a3, 0xc0e0 +/* 084604 80083A04 1000000D */ b .L80083A3C +/* 084608 80083A08 00000000 */ nop +glabel L80083A0C +/* 08460C 80083A0C 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c +/* 084610 80083A10 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 084614 80083A14 2624002C */ addiu $a0, $s1, 0x2c +/* 084618 80083A18 0C0103B8 */ jal func_80040EE0 +/* 08461C 80083A1C 24050000 */ li $a1, 0 +/* 084620 80083A20 10400006 */ beqz $v0, .L80083A3C +/* 084624 80083A24 02002025 */ move $a0, $s0 +/* 084628 80083A28 0C01CE00 */ jal func_80073800 +/* 08462C 80083A2C 00002825 */ move $a1, $zero +/* 084630 80083A30 02002025 */ move $a0, $s0 +/* 084634 80083A34 0C021C07 */ jal func_8008701C +/* 084638 80083A38 24050001 */ li $a1, 1 +.L80083A3C: +glabel L80083A3C +/* 08463C 80083A3C 0C022FC6 */ jal func_8008BF18 +/* 084640 80083A40 02002025 */ move $a0, $s0 +/* 084644 80083A44 24190400 */ li $t9, 1024 +/* 084648 80083A48 24080001 */ li $t0, 1 +/* 08464C 80083A4C 2409FFFF */ li $t1, -1 +/* 084650 80083A50 AFA90018 */ sw $t1, 0x18($sp) +/* 084654 80083A54 AFA80014 */ sw $t0, 0x14($sp) +/* 084658 80083A58 AFB90010 */ sw $t9, 0x10($sp) +/* 08465C 80083A5C 02002025 */ move $a0, $s0 +/* 084660 80083A60 262500A0 */ addiu $a1, $s1, 0xa0 +/* 084664 80083A64 2406F000 */ li $a2, -4096 +/* 084668 80083A68 0C01CF43 */ jal func_80073D0C +/* 08466C 80083A6C 24071000 */ li $a3, 4096 +/* 084670 80083A70 862A00A0 */ lh $t2, 0xa0($s1) +/* 084674 80083A74 34018000 */ li $at, 32768 +/* 084678 80083A78 8FBF002C */ lw $ra, 0x2c($sp) +/* 08467C 80083A7C 01415821 */ addu $t3, $t2, $at +/* 084680 80083A80 A62B00B6 */ sh $t3, 0xb6($s1) +/* 084684 80083A84 8FB10028 */ lw $s1, 0x28($sp) +/* 084688 80083A88 8FB00024 */ lw $s0, 0x24($sp) +/* 08468C 80083A8C 03E00008 */ jr $ra +/* 084690 80083A90 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80083A94 +/* 084694 80083A94 000478C0 */ sll $t7, $a0, 3 +/* 084698 80083A98 01E47823 */ subu $t7, $t7, $a0 +/* 08469C 80083A9C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 0846A0 80083AA0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 0846A4 80083AA4 000F7940 */ sll $t7, $t7, 5 +/* 0846A8 80083AA8 01F81821 */ addu $v1, $t7, $t8 +/* 0846AC 80083AAC 846500A6 */ lh $a1, 0xa6($v1) +/* 0846B0 80083AB0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0846B4 80083AB4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0846B8 80083AB8 AFA40020 */ sw $a0, 0x20($sp) +/* 0846BC 80083ABC 10A00008 */ beqz $a1, .L80083AE0 +/* 0846C0 80083AC0 00A01025 */ move $v0, $a1 +/* 0846C4 80083AC4 24010001 */ li $at, 1 +/* 0846C8 80083AC8 54410006 */ bnel $v0, $at, .L80083AE4 +/* 0846CC 80083ACC 28A10002 */ slti $at, $a1, 2 +/* 0846D0 80083AD0 0C020E1A */ jal func_80083868 +/* 0846D4 80083AD4 AFA30018 */ sw $v1, 0x18($sp) +/* 0846D8 80083AD8 8FA30018 */ lw $v1, 0x18($sp) +/* 0846DC 80083ADC 846500A6 */ lh $a1, 0xa6($v1) +.L80083AE0: +/* 0846E0 80083AE0 28A10002 */ slti $at, $a1, 2 +.L80083AE4: +/* 0846E4 80083AE4 14200003 */ bnez $at, .L80083AF4 +/* 0846E8 80083AE8 00000000 */ nop +/* 0846EC 80083AEC 0C01CD45 */ jal func_80073514 +/* 0846F0 80083AF0 8FA40020 */ lw $a0, 0x20($sp) +.L80083AF4: +/* 0846F4 80083AF4 0C020E52 */ jal func_80083948 +/* 0846F8 80083AF8 8FA40020 */ lw $a0, 0x20($sp) +/* 0846FC 80083AFC 8FBF0014 */ lw $ra, 0x14($sp) +/* 084700 80083B00 27BD0020 */ addiu $sp, $sp, 0x20 +/* 084704 80083B04 03E00008 */ jr $ra +/* 084708 80083B08 00000000 */ nop + +glabel func_80083B0C +/* 08470C 80083B0C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 084710 80083B10 AFBF0024 */ sw $ra, 0x24($sp) +/* 084714 80083B14 AFB00020 */ sw $s0, 0x20($sp) +/* 084718 80083B18 3C050600 */ lui $a1, %hi(D_06004B20) # $a1, 0x600 +/* 08471C 80083B1C 3C060600 */ lui $a2, %hi(D_06005D20) # $a2, 0x600 +/* 084720 80083B20 240E0040 */ li $t6, 64 +/* 084724 80083B24 00808025 */ move $s0, $a0 +/* 084728 80083B28 AFAE0010 */ sw $t6, 0x10($sp) +/* 08472C 80083B2C 24C65D20 */ addiu $a2, %lo(D_06005D20) # addiu $a2, $a2, 0x5d20 +/* 084730 80083B30 24A54B20 */ addiu $a1, %lo(D_06004B20) # addiu $a1, $a1, 0x4b20 +/* 084734 80083B34 0C01CD11 */ jal func_80073444 +/* 084738 80083B38 24070040 */ li $a3, 64 +/* 08473C 80083B3C 001078C0 */ sll $t7, $s0, 3 +/* 084740 80083B40 01F07823 */ subu $t7, $t7, $s0 +/* 084744 80083B44 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 084748 80083B48 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 08474C 80083B4C 000F7940 */ sll $t7, $t7, 5 +/* 084750 80083B50 3C190D00 */ lui $t9, %hi(D_0D0060B0) # $t9, 0xd00 +/* 084754 80083B54 273960B0 */ addiu $t9, %lo(D_0D0060B0) # addiu $t9, $t9, 0x60b0 +/* 084758 80083B58 01F81021 */ addu $v0, $t7, $t8 +/* 08475C 80083B5C AC590074 */ sw $t9, 0x74($v0) +/* 084760 80083B60 3C01800F */ lui $at, %hi(D_800EF260) # $at, 0x800f +/* 084764 80083B64 C424F260 */ lwc1 $f4, %lo(D_800EF260)($at) +/* 084768 80083B68 A04000D2 */ sb $zero, 0xd2($v0) +/* 08476C 80083B6C AFA2002C */ sw $v0, 0x2c($sp) +/* 084770 80083B70 02002025 */ move $a0, $s0 +/* 084774 80083B74 0C01C922 */ jal func_80072488 +/* 084778 80083B78 E4440000 */ swc1 $f4, ($v0) +/* 08477C 80083B7C 44800000 */ mtc1 $zero, $f0 +/* 084780 80083B80 02002025 */ move $a0, $s0 +/* 084784 80083B84 44050000 */ mfc1 $a1, $f0 +/* 084788 80083B88 44060000 */ mfc1 $a2, $f0 +/* 08478C 80083B8C 44070000 */ mfc1 $a3, $f0 +/* 084790 80083B90 0C022E03 */ jal func_8008B80C +/* 084794 80083B94 00000000 */ nop +/* 084798 80083B98 8FA2002C */ lw $v0, 0x2c($sp) +/* 08479C 80083B9C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 0847A0 80083BA0 44813000 */ mtc1 $at, $f6 +/* 0847A4 80083BA4 34088000 */ li $t0, 32768 +/* 0847A8 80083BA8 24090002 */ li $t1, 2 +/* 0847AC 80083BAC 3C050400 */ lui $a1, (0x04000210 >> 16) # lui $a1, 0x400 +/* 0847B0 80083BB0 34A50210 */ ori $a1, (0x04000210 & 0xFFFF) # ori $a1, $a1, 0x210 +/* 0847B4 80083BB4 02002025 */ move $a0, $s0 +/* 0847B8 80083BB8 A44000B2 */ sh $zero, 0xb2($v0) +/* 0847BC 80083BBC A44000B4 */ sh $zero, 0xb4($v0) +/* 0847C0 80083BC0 A44800B6 */ sh $t0, 0xb6($v0) +/* 0847C4 80083BC4 A44900C8 */ sh $t1, 0xc8($v0) +/* 0847C8 80083BC8 0C01C870 */ jal func_800721C0 +/* 0847CC 80083BCC E4460034 */ swc1 $f6, 0x34($v0) +/* 0847D0 80083BD0 8FBF0024 */ lw $ra, 0x24($sp) +/* 0847D4 80083BD4 8FB00020 */ lw $s0, 0x20($sp) +/* 0847D8 80083BD8 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0847DC 80083BDC 03E00008 */ jr $ra +/* 0847E0 80083BE0 00000000 */ nop + +glabel func_80083BE4 +/* 0847E4 80083BE4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0847E8 80083BE8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0847EC 80083BEC 0C022FC6 */ jal func_8008BF18 +/* 0847F0 80083BF0 00000000 */ nop +/* 0847F4 80083BF4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0847F8 80083BF8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0847FC 80083BFC 03E00008 */ jr $ra +/* 084800 80083C00 00000000 */ nop + +glabel func_80083C04 +/* 084804 80083C04 000470C0 */ sll $t6, $a0, 3 +/* 084808 80083C08 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 08480C 80083C0C 01C47023 */ subu $t6, $t6, $a0 +/* 084810 80083C10 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 084814 80083C14 AFB10028 */ sw $s1, 0x28($sp) +/* 084818 80083C18 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08481C 80083C1C 000E7140 */ sll $t6, $t6, 5 +/* 084820 80083C20 01CF8821 */ addu $s1, $t6, $t7 +/* 084824 80083C24 862300A6 */ lh $v1, 0xa6($s1) +/* 084828 80083C28 AFB00024 */ sw $s0, 0x24($sp) +/* 08482C 80083C2C 00808025 */ move $s0, $a0 +/* 084830 80083C30 2C61000E */ sltiu $at, $v1, 0xe +/* 084834 80083C34 1020003E */ beqz $at, .L80083D30 +/* 084838 80083C38 AFBF002C */ sw $ra, 0x2c($sp) +/* 08483C 80083C3C 0003C080 */ sll $t8, $v1, 2 +/* 084840 80083C40 3C01800F */ lui $at, %hi(D_800EF264) +/* 084844 80083C44 00380821 */ addu $at, $at, $t8 +/* 084848 80083C48 8C38F264 */ lw $t8, %lo(D_800EF264)($at) +/* 08484C 80083C4C 03000008 */ jr $t8 +/* 084850 80083C50 00000000 */ nop +glabel L80083C54 +/* 084854 80083C54 0C020EC3 */ jal func_80083B0C +/* 084858 80083C58 02002025 */ move $a0, $s0 +/* 08485C 80083C5C 10000034 */ b .L80083D30 +/* 084860 80083C60 862300A6 */ lh $v1, 0xa6($s1) +glabel L80083C64 +/* 084864 80083C64 02002025 */ move $a0, $s0 +/* 084868 80083C68 0C01C9E3 */ jal func_8007278C +/* 08486C 80083C6C 24050096 */ li $a1, 150 +/* 084870 80083C70 1000002F */ b .L80083D30 +/* 084874 80083C74 862300A6 */ lh $v1, 0xa6($s1) +glabel L80083C78 +/* 084878 80083C78 02002025 */ move $a0, $s0 +/* 08487C 80083C7C 0C01C9E3 */ jal func_8007278C +/* 084880 80083C80 2405012C */ li $a1, 300 +/* 084884 80083C84 10400003 */ beqz $v0, .L80083C94 +/* 084888 80083C88 02002025 */ move $a0, $s0 +/* 08488C 80083C8C 0C01C8A9 */ jal func_800722A4 +/* 084890 80083C90 24050002 */ li $a1, 2 +.L80083C94: +/* 084894 80083C94 10000026 */ b .L80083D30 +/* 084898 80083C98 862300A6 */ lh $v1, 0xa6($s1) +glabel L80083C9C +/* 08489C 80083C9C 02002025 */ move $a0, $s0 +/* 0848A0 80083CA0 0C01C9E3 */ jal func_8007278C +/* 0848A4 80083CA4 2405000A */ li $a1, 10 +/* 0848A8 80083CA8 10400006 */ beqz $v0, .L80083CC4 +/* 0848AC 80083CAC 02002025 */ move $a0, $s0 +/* 0848B0 80083CB0 0C01C870 */ jal func_800721C0 +/* 0848B4 80083CB4 24050010 */ li $a1, 16 +/* 0848B8 80083CB8 3C01800F */ lui $at, %hi(D_800EF29C) # $at, 0x800f +/* 0848BC 80083CBC C424F29C */ lwc1 $f4, %lo(D_800EF29C)($at) +/* 0848C0 80083CC0 E6240000 */ swc1 $f4, ($s1) +.L80083CC4: +/* 0848C4 80083CC4 1000001A */ b .L80083D30 +/* 0848C8 80083CC8 862300A6 */ lh $v1, 0xa6($s1) +glabel L80083CCC +/* 0848CC 80083CCC 3C01800F */ lui $at, %hi(D_800EF2A0) # $at, 0x800f +/* 0848D0 80083CD0 C426F2A0 */ lwc1 $f6, %lo(D_800EF2A0)($at) +/* 0848D4 80083CD4 3C063A83 */ lui $a2, (0x3A83126F >> 16) # lui $a2, 0x3a83 +/* 0848D8 80083CD8 3C073DCC */ lui $a3, (0x3DCCCCCD >> 16) # lui $a3, 0x3dcc +/* 0848DC 80083CDC 34E7CCCD */ ori $a3, (0x3DCCCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 0848E0 80083CE0 34C6126F */ ori $a2, (0x3A83126F & 0xFFFF) # ori $a2, $a2, 0x126f +/* 0848E4 80083CE4 02002025 */ move $a0, $s0 +/* 0848E8 80083CE8 02202825 */ move $a1, $s1 +/* 0848EC 80083CEC AFA00014 */ sw $zero, 0x14($sp) +/* 0848F0 80083CF0 AFA00018 */ sw $zero, 0x18($sp) +/* 0848F4 80083CF4 0C01D046 */ jal func_80074118 +/* 0848F8 80083CF8 E7A60010 */ swc1 $f6, 0x10($sp) +/* 0848FC 80083CFC 10400003 */ beqz $v0, .L80083D0C +/* 084900 80083D00 00000000 */ nop +/* 084904 80083D04 0C01C922 */ jal func_80072488 +/* 084908 80083D08 02002025 */ move $a0, $s0 +.L80083D0C: +/* 08490C 80083D0C 10000008 */ b .L80083D30 +/* 084910 80083D10 862300A6 */ lh $v1, 0xa6($s1) +glabel L80083D14 +/* 084914 80083D14 02002025 */ move $a0, $s0 +/* 084918 80083D18 0C01C9B3 */ jal func_800726CC +/* 08491C 80083D1C 24050002 */ li $a1, 2 +/* 084920 80083D20 02002025 */ move $a0, $s0 +/* 084924 80083D24 0C01C87A */ jal func_800721E8 +/* 084928 80083D28 24051000 */ li $a1, 4096 +/* 08492C 80083D2C 862300A6 */ lh $v1, 0xa6($s1) +.L80083D30: +glabel L80083D30 +/* 084930 80083D30 28610002 */ slti $at, $v1, 2 +/* 084934 80083D34 14200003 */ bnez $at, .L80083D44 +/* 084938 80083D38 00000000 */ nop +/* 08493C 80083D3C 0C01CD45 */ jal func_80073514 +/* 084940 80083D40 02002025 */ move $a0, $s0 +.L80083D44: +/* 084944 80083D44 0C020EF9 */ jal func_80083BE4 +/* 084948 80083D48 02002025 */ move $a0, $s0 +/* 08494C 80083D4C 8FBF002C */ lw $ra, 0x2c($sp) +/* 084950 80083D50 8FB00024 */ lw $s0, 0x24($sp) +/* 084954 80083D54 8FB10028 */ lw $s1, 0x28($sp) +/* 084958 80083D58 03E00008 */ jr $ra +/* 08495C 80083D5C 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80083D60 +/* 084960 80083D60 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 084964 80083D64 AFB50028 */ sw $s5, 0x28($sp) +/* 084968 80083D68 AFB30020 */ sw $s3, 0x20($sp) +/* 08496C 80083D6C AFB00014 */ sw $s0, 0x14($sp) +/* 084970 80083D70 AFB6002C */ sw $s6, 0x2c($sp) +/* 084974 80083D74 AFB2001C */ sw $s2, 0x1c($sp) +/* 084978 80083D78 3C108019 */ lui $s0, %hi(D_8018C3F0) # $s0, 0x8019 +/* 08497C 80083D7C 3C138019 */ lui $s3, %hi(D_8018C5F0) # $s3, 0x8019 +/* 084980 80083D80 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 084984 80083D84 AFBF0034 */ sw $ra, 0x34($sp) +/* 084988 80083D88 AFB70030 */ sw $s7, 0x30($sp) +/* 08498C 80083D8C AFB40024 */ sw $s4, 0x24($sp) +/* 084990 80083D90 AFB10018 */ sw $s1, 0x18($sp) +/* 084994 80083D94 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 084998 80083D98 2673C5F0 */ addiu $s3, %lo(D_8018C5F0) # addiu $s3, $s3, -0x3a10 +/* 08499C 80083D9C 2610C3F0 */ addiu $s0, %lo(D_8018C3F0) # addiu $s0, $s0, -0x3c10 +/* 0849A0 80083DA0 2412FFFF */ li $s2, -1 +/* 0849A4 80083DA4 241600E0 */ li $s6, 224 +/* 0849A8 80083DA8 8E040000 */ lw $a0, ($s0) +.L80083DAC: +/* 0849AC 80083DAC 5092000F */ beql $a0, $s2, .L80083DEC +/* 0849B0 80083DB0 26100004 */ addiu $s0, $s0, 4 +/* 0849B4 80083DB4 00960019 */ multu $a0, $s6 +/* 0849B8 80083DB8 00007012 */ mflo $t6 +/* 0849BC 80083DBC 02AE8821 */ addu $s1, $s5, $t6 +/* 0849C0 80083DC0 862F00A6 */ lh $t7, 0xa6($s1) +/* 0849C4 80083DC4 51E00009 */ beql $t7, $zero, .L80083DEC +/* 0849C8 80083DC8 26100004 */ addiu $s0, $s0, 4 +/* 0849CC 80083DCC 0C020DE7 */ jal func_8008379C +/* 0849D0 80083DD0 00000000 */ nop +/* 0849D4 80083DD4 863800A6 */ lh $t8, 0xa6($s1) +/* 0849D8 80083DD8 57000004 */ bnel $t8, $zero, .L80083DEC +/* 0849DC 80083DDC 26100004 */ addiu $s0, $s0, 4 +/* 0849E0 80083DE0 0C01C840 */ jal func_80072100 +/* 0849E4 80083DE4 02002025 */ move $a0, $s0 +/* 0849E8 80083DE8 26100004 */ addiu $s0, $s0, 4 +.L80083DEC: +/* 0849EC 80083DEC 0213082B */ sltu $at, $s0, $s3 +/* 0849F0 80083DF0 5420FFEE */ bnel $at, $zero, .L80083DAC +/* 0849F4 80083DF4 8E040000 */ lw $a0, ($s0) +/* 0849F8 80083DF8 3C148018 */ lui $s4, %hi(D_80183EA0) # $s4, 0x8018 +/* 0849FC 80083DFC 3C138018 */ lui $s3, %hi(D_80183F28) # $s3, 0x8018 +/* 084A00 80083E00 3C178018 */ lui $s7, %hi(D_80183F74) # $s7, 0x8018 +/* 084A04 80083E04 26F73F74 */ addiu $s7, %lo(D_80183F74) # addiu $s7, $s7, 0x3f74 +/* 084A08 80083E08 26733F28 */ addiu $s3, %lo(D_80183F28) # addiu $s3, $s3, 0x3f28 +/* 084A0C 80083E0C 26943EA0 */ addiu $s4, %lo(D_80183EA0) # addiu $s4, $s4, 0x3ea0 +.L80083E10: +/* 084A10 80083E10 8E720000 */ lw $s2, ($s3) +/* 084A14 80083E14 8E900000 */ lw $s0, ($s4) +/* 084A18 80083E18 0C020EA5 */ jal func_80083A94 +/* 084A1C 80083E1C 02402025 */ move $a0, $s2 +/* 084A20 80083E20 0C020F01 */ jal func_80083C04 +/* 084A24 80083E24 02002025 */ move $a0, $s0 +/* 084A28 80083E28 02002025 */ move $a0, $s0 +/* 084A2C 80083E2C 0C01C89C */ jal func_80072270 +/* 084A30 80083E30 24051000 */ li $a1, 4096 +/* 084A34 80083E34 10400021 */ beqz $v0, .L80083EBC +/* 084A38 80083E38 02002025 */ move $a0, $s0 +/* 084A3C 80083E3C 02160019 */ multu $s0, $s6 +/* 084A40 80083E40 0000C812 */ mflo $t9 +/* 084A44 80083E44 02B98821 */ addu $s1, $s5, $t9 +/* 084A48 80083E48 922200D5 */ lbu $v0, 0xd5($s1) +/* 084A4C 80083E4C 2444FFFF */ addiu $a0, $v0, -1 +/* 084A50 80083E50 24450001 */ addiu $a1, $v0, 1 +/* 084A54 80083E54 00055400 */ sll $t2, $a1, 0x10 +/* 084A58 80083E58 00044400 */ sll $t0, $a0, 0x10 +/* 084A5C 80083E5C 00082403 */ sra $a0, $t0, 0x10 +/* 084A60 80083E60 0C022A2C */ jal func_8008A8B0 +/* 084A64 80083E64 000A2C03 */ sra $a1, $t2, 0x10 +/* 084A68 80083E68 5040001E */ beql $v0, $zero, .L80083EE4 +/* 084A6C 80083E6C 26730004 */ addiu $s3, $s3, 4 +/* 084A70 80083E70 0C0226D4 */ jal func_80089B50 +/* 084A74 80083E74 02002025 */ move $a0, $s0 +/* 084A78 80083E78 10400019 */ beqz $v0, .L80083EE0 +/* 084A7C 80083E7C 02002025 */ move $a0, $s0 +/* 084A80 80083E80 0C01C870 */ jal func_800721C0 +/* 084A84 80083E84 24051000 */ li $a1, 4096 +/* 084A88 80083E88 02002025 */ move $a0, $s0 +/* 084A8C 80083E8C 0C01C87A */ jal func_800721E8 +/* 084A90 80083E90 24050010 */ li $a1, 16 +/* 084A94 80083E94 02002025 */ move $a0, $s0 +/* 084A98 80083E98 0C01C9B3 */ jal func_800726CC +/* 084A9C 80083E9C 2405000A */ li $a1, 10 +/* 084AA0 80083EA0 02402025 */ move $a0, $s2 +/* 084AA4 80083EA4 0C021C07 */ jal func_8008701C +/* 084AA8 80083EA8 2405000A */ li $a1, 10 +/* 084AAC 80083EAC 0C020DBC */ jal func_800836F0 +/* 084AB0 80083EB0 26240004 */ addiu $a0, $s1, 4 +/* 084AB4 80083EB4 1000000B */ b .L80083EE4 +/* 084AB8 80083EB8 26730004 */ addiu $s3, $s3, 4 +.L80083EBC: +/* 084ABC 80083EBC 0C01C8C8 */ jal func_80072320 +/* 084AC0 80083EC0 24050002 */ li $a1, 2 +/* 084AC4 80083EC4 10400006 */ beqz $v0, .L80083EE0 +/* 084AC8 80083EC8 02002025 */ move $a0, $s0 +/* 084ACC 80083ECC 0C01C8B3 */ jal func_800722CC +/* 084AD0 80083ED0 24050002 */ li $a1, 2 +/* 084AD4 80083ED4 02402025 */ move $a0, $s2 +/* 084AD8 80083ED8 0C021C07 */ jal func_8008701C +/* 084ADC 80083EDC 24050014 */ li $a1, 20 +.L80083EE0: +/* 084AE0 80083EE0 26730004 */ addiu $s3, $s3, 4 +.L80083EE4: +/* 084AE4 80083EE4 1677FFCA */ bne $s3, $s7, .L80083E10 +/* 084AE8 80083EE8 26940004 */ addiu $s4, $s4, 4 +/* 084AEC 80083EEC 8FBF0034 */ lw $ra, 0x34($sp) +/* 084AF0 80083EF0 8FB00014 */ lw $s0, 0x14($sp) +/* 084AF4 80083EF4 8FB10018 */ lw $s1, 0x18($sp) +/* 084AF8 80083EF8 8FB2001C */ lw $s2, 0x1c($sp) +/* 084AFC 80083EFC 8FB30020 */ lw $s3, 0x20($sp) +/* 084B00 80083F00 8FB40024 */ lw $s4, 0x24($sp) +/* 084B04 80083F04 8FB50028 */ lw $s5, 0x28($sp) +/* 084B08 80083F08 8FB6002C */ lw $s6, 0x2c($sp) +/* 084B0C 80083F0C 8FB70030 */ lw $s7, 0x30($sp) +/* 084B10 80083F10 03E00008 */ jr $ra +/* 084B14 80083F14 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80083F18 +/* 084B18 80083F18 000470C0 */ sll $t6, $a0, 3 +/* 084B1C 80083F1C 01C47023 */ subu $t6, $t6, $a0 +/* 084B20 80083F20 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 084B24 80083F24 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 084B28 80083F28 000E7140 */ sll $t6, $t6, 5 +/* 084B2C 80083F2C 01CF1021 */ addu $v0, $t6, $t7 +/* 084B30 80083F30 844300A6 */ lh $v1, 0xa6($v0) +/* 084B34 80083F34 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 084B38 80083F38 AFB00020 */ sw $s0, 0x20($sp) +/* 084B3C 80083F3C 00808025 */ move $s0, $a0 +/* 084B40 80083F40 1060001E */ beqz $v1, .L80083FBC +/* 084B44 80083F44 AFBF0024 */ sw $ra, 0x24($sp) +/* 084B48 80083F48 24010001 */ li $at, 1 +/* 084B4C 80083F4C 10610006 */ beq $v1, $at, .L80083F68 +/* 084B50 80083F50 02002025 */ move $a0, $s0 +/* 084B54 80083F54 24010002 */ li $at, 2 +/* 084B58 80083F58 10610014 */ beq $v1, $at, .L80083FAC +/* 084B5C 80083F5C 00000000 */ nop +/* 084B60 80083F60 10000017 */ b .L80083FC0 +/* 084B64 80083F64 8FBF0024 */ lw $ra, 0x24($sp) +.L80083F68: +/* 084B68 80083F68 945800C0 */ lhu $t8, 0xc0($v0) +/* 084B6C 80083F6C 3C063DF5 */ lui $a2, (0x3DF5C28F >> 16) # lui $a2, 0x3df5 +/* 084B70 80083F70 24190064 */ li $t9, 100 +/* 084B74 80083F74 AFB90014 */ sw $t9, 0x14($sp) +/* 084B78 80083F78 34C6C28F */ ori $a2, (0x3DF5C28F & 0xFFFF) # ori $a2, $a2, 0xc28f +/* 084B7C 80083F7C 8C45003C */ lw $a1, 0x3c($v0) +/* 084B80 80083F80 8C470034 */ lw $a3, 0x34($v0) +/* 084B84 80083F84 0C021F82 */ jal func_80087E08 +/* 084B88 80083F88 AFB80010 */ sw $t8, 0x10($sp) +/* 084B8C 80083F8C 10400003 */ beqz $v0, .L80083F9C +/* 084B90 80083F90 00000000 */ nop +/* 084B94 80083F94 0C01C922 */ jal func_80072488 +/* 084B98 80083F98 02002025 */ move $a0, $s0 +.L80083F9C: +/* 084B9C 80083F9C 0C022FC6 */ jal func_8008BF18 +/* 084BA0 80083FA0 02002025 */ move $a0, $s0 +/* 084BA4 80083FA4 10000006 */ b .L80083FC0 +/* 084BA8 80083FA8 8FBF0024 */ lw $ra, 0x24($sp) +.L80083FAC: +/* 084BAC 80083FAC 0C021BD8 */ jal func_80086F60 +/* 084BB0 80083FB0 02002025 */ move $a0, $s0 +/* 084BB4 80083FB4 0C01C90A */ jal func_80072428 +/* 084BB8 80083FB8 02002025 */ move $a0, $s0 +.L80083FBC: +/* 084BBC 80083FBC 8FBF0024 */ lw $ra, 0x24($sp) +.L80083FC0: +/* 084BC0 80083FC0 8FB00020 */ lw $s0, 0x20($sp) +/* 084BC4 80083FC4 27BD0028 */ addiu $sp, $sp, 0x28 +/* 084BC8 80083FC8 03E00008 */ jr $ra +/* 084BCC 80083FCC 00000000 */ nop + +glabel func_80083FD0 +/* 084BD0 80083FD0 000670C0 */ sll $t6, $a2, 3 +/* 084BD4 80083FD4 01C67023 */ subu $t6, $t6, $a2 +/* 084BD8 80083FD8 000E7100 */ sll $t6, $t6, 4 +/* 084BDC 80083FDC 01C67023 */ subu $t6, $t6, $a2 +/* 084BE0 80083FE0 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e +/* 084BE4 80083FE4 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 084BE8 80083FE8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 084BEC 80083FEC 000E7080 */ sll $t6, $t6, 2 +/* 084BF0 80083FF0 0004C8C0 */ sll $t9, $a0, 3 +/* 084BF4 80083FF4 01C67023 */ subu $t6, $t6, $a2 +/* 084BF8 80083FF8 0324C823 */ subu $t9, $t9, $a0 +/* 084BFC 80083FFC 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 +/* 084C00 80084000 AFB00018 */ sw $s0, 0x18($sp) +/* 084C04 80084004 000E70C0 */ sll $t6, $t6, 3 +/* 084C08 80084008 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 +/* 084C0C 8008400C 0019C940 */ sll $t9, $t9, 5 +/* 084C10 80084010 AFBF001C */ sw $ra, 0x1c($sp) +/* 084C14 80084014 AFA5002C */ sw $a1, 0x2c($sp) +/* 084C18 80084018 03288021 */ addu $s0, $t9, $t0 +/* 084C1C 8008401C 01CFC021 */ addu $t8, $t6, $t7 +/* 084C20 80084020 AFB80020 */ sw $t8, 0x20($sp) +/* 084C24 80084024 A6060092 */ sh $a2, 0x92($s0) +/* 084C28 80084028 0C01C8E9 */ jal func_800723A4 +/* 084C2C 8008402C 00002825 */ move $a1, $zero +/* 084C30 80084030 3C020600 */ lui $v0, %hi(D_060068E8) # $v0, 0x600 +/* 084C34 80084034 244268E8 */ addiu $v0, %lo(D_060068E8) # addiu $v0, $v0, 0x68e8 +/* 084C38 80084038 AE020060 */ sw $v0, 0x60($s0) +/* 084C3C 8008403C AE020068 */ sw $v0, 0x68($s0) +/* 084C40 80084040 0C0ADF8D */ jal random_int +/* 084C44 80084044 240401F4 */ li $a0, 500 +/* 084C48 80084048 44822000 */ mtc1 $v0, $f4 +/* 084C4C 8008404C 04410005 */ bgez $v0, .L80084064 +/* 084C50 80084050 468021A0 */ cvt.s.w $f6, $f4 +/* 084C54 80084054 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 084C58 80084058 44814000 */ mtc1 $at, $f8 +/* 084C5C 8008405C 00000000 */ nop +/* 084C60 80084060 46083180 */ add.s $f6, $f6, $f8 +.L80084064: +/* 084C64 80084064 3C01800F */ lui $at, %hi(D_800EF2A8) +/* 084C68 80084068 D430F2A8 */ ldc1 $f16, %lo(D_800EF2A8)($at) +/* 084C6C 8008406C 460032A1 */ cvt.d.s $f10, $f6 +/* 084C70 80084070 3C01800F */ lui $at, %hi(D_800EF2B0) +/* 084C74 80084074 46305482 */ mul.d $f18, $f10, $f16 +/* 084C78 80084078 D424F2B0 */ ldc1 $f4, %lo(D_800EF2B0)($at) +/* 084C7C 8008407C 24040032 */ li $a0, 50 +/* 084C80 80084080 46249200 */ add.d $f8, $f18, $f4 +/* 084C84 80084084 462041A0 */ cvt.s.d $f6, $f8 +/* 084C88 80084088 0C0ADF8D */ jal random_int +/* 084C8C 8008408C E6060000 */ swc1 $f6, ($s0) +/* 084C90 80084090 44825000 */ mtc1 $v0, $f10 +/* 084C94 80084094 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 084C98 80084098 04410004 */ bgez $v0, .L800840AC +/* 084C9C 8008409C 46805420 */ cvt.s.w $f16, $f10 +/* 084CA0 800840A0 44819000 */ mtc1 $at, $f18 +/* 084CA4 800840A4 00000000 */ nop +/* 084CA8 800840A8 46128400 */ add.s $f16, $f16, $f18 +.L800840AC: +/* 084CAC 800840AC 3C01800F */ lui $at, %hi(D_800EF2B8) +/* 084CB0 800840B0 D428F2B8 */ ldc1 $f8, %lo(D_800EF2B8)($at) +/* 084CB4 800840B4 46008121 */ cvt.d.s $f4, $f16 +/* 084CB8 800840B8 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 084CBC 800840BC 46282182 */ mul.d $f6, $f4, $f8 +/* 084CC0 800840C0 44815800 */ mtc1 $at, $f11 +/* 084CC4 800840C4 44805000 */ mtc1 $zero, $f10 +/* 084CC8 800840C8 2404000A */ li $a0, 10 +/* 084CCC 800840CC 462A3480 */ add.d $f18, $f6, $f10 +/* 084CD0 800840D0 46209420 */ cvt.s.d $f16, $f18 +/* 084CD4 800840D4 0C0ADF8D */ jal random_int +/* 084CD8 800840D8 E610003C */ swc1 $f16, 0x3c($s0) +/* 084CDC 800840DC 44822000 */ mtc1 $v0, $f4 +/* 084CE0 800840E0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 084CE4 800840E4 04410004 */ bgez $v0, .L800840F8 +/* 084CE8 800840E8 46802220 */ cvt.s.w $f8, $f4 +/* 084CEC 800840EC 44813000 */ mtc1 $at, $f6 +/* 084CF0 800840F0 00000000 */ nop +/* 084CF4 800840F4 46064200 */ add.s $f8, $f8, $f6 +.L800840F8: +/* 084CF8 800840F8 3C01800F */ lui $at, %hi(D_800EF2C0) +/* 084CFC 800840FC D432F2C0 */ ldc1 $f18, %lo(D_800EF2C0)($at) +/* 084D00 80084100 460042A1 */ cvt.d.s $f10, $f8 +/* 084D04 80084104 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 084D08 80084108 46325402 */ mul.d $f16, $f10, $f18 +/* 084D0C 8008410C 44812800 */ mtc1 $at, $f5 +/* 084D10 80084110 44802000 */ mtc1 $zero, $f4 +/* 084D14 80084114 3C098016 */ lui $t1, %hi(D_801657A2) # $t1, 0x8016 +/* 084D18 80084118 8FAA002C */ lw $t2, 0x2c($sp) +/* 084D1C 8008411C 24040014 */ li $a0, 20 +/* 084D20 80084120 46248180 */ add.d $f6, $f16, $f4 +/* 084D24 80084124 46203220 */ cvt.s.d $f8, $f6 +/* 084D28 80084128 E6080034 */ swc1 $f8, 0x34($s0) +/* 084D2C 8008412C 952957A2 */ lhu $t1, %lo(D_801657A2)($t1) +/* 084D30 80084130 012A0019 */ multu $t1, $t2 +/* 084D34 80084134 00005812 */ mflo $t3 +/* 084D38 80084138 A60B00C0 */ sh $t3, 0xc0($s0) +/* 084D3C 8008413C 0C0ADF8D */ jal random_int +/* 084D40 80084140 00000000 */ nop +/* 084D44 80084144 44825000 */ mtc1 $v0, $f10 +/* 084D48 80084148 8FAC0020 */ lw $t4, 0x20($sp) +/* 084D4C 8008414C 04410005 */ bgez $v0, .L80084164 +/* 084D50 80084150 468054A0 */ cvt.s.w $f18, $f10 +/* 084D54 80084154 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 084D58 80084158 44818000 */ mtc1 $at, $f16 +/* 084D5C 8008415C 00000000 */ nop +/* 084D60 80084160 46109480 */ add.s $f18, $f18, $f16 +.L80084164: +/* 084D64 80084164 C5840014 */ lwc1 $f4, 0x14($t4) +/* 084D68 80084168 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 084D6C 8008416C 44814000 */ mtc1 $at, $f8 +/* 084D70 80084170 46049180 */ add.s $f6, $f18, $f4 +/* 084D74 80084174 2404000A */ li $a0, 10 +/* 084D78 80084178 46083281 */ sub.s $f10, $f6, $f8 +/* 084D7C 8008417C 0C0ADF8D */ jal random_int +/* 084D80 80084180 E60A0010 */ swc1 $f10, 0x10($s0) +/* 084D84 80084184 8FAD0020 */ lw $t5, 0x20($sp) +/* 084D88 80084188 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 084D8C 8008418C 44812800 */ mtc1 $at, $f5 +/* 084D90 80084190 C5B00018 */ lwc1 $f16, 0x18($t5) +/* 084D94 80084194 44802000 */ mtc1 $zero, $f4 +/* 084D98 80084198 44824000 */ mtc1 $v0, $f8 +/* 084D9C 8008419C 460084A1 */ cvt.d.s $f18, $f16 +/* 084DA0 800841A0 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 084DA4 800841A4 46249181 */ sub.d $f6, $f18, $f4 +/* 084DA8 800841A8 04410005 */ bgez $v0, .L800841C0 +/* 084DAC 800841AC 468042A1 */ cvt.d.w $f10, $f8 +/* 084DB0 800841B0 44818800 */ mtc1 $at, $f17 +/* 084DB4 800841B4 44808000 */ mtc1 $zero, $f16 +/* 084DB8 800841B8 00000000 */ nop +/* 084DBC 800841BC 46305280 */ add.d $f10, $f10, $f16 +.L800841C0: +/* 084DC0 800841C0 46265480 */ add.d $f18, $f10, $f6 +/* 084DC4 800841C4 24040014 */ li $a0, 20 +/* 084DC8 800841C8 46209120 */ cvt.s.d $f4, $f18 +/* 084DCC 800841CC 0C0ADF8D */ jal random_int +/* 084DD0 800841D0 E6040014 */ swc1 $f4, 0x14($s0) +/* 084DD4 800841D4 44824000 */ mtc1 $v0, $f8 +/* 084DD8 800841D8 8FAE0020 */ lw $t6, 0x20($sp) +/* 084DDC 800841DC 04410005 */ bgez $v0, .L800841F4 +/* 084DE0 800841E0 46804420 */ cvt.s.w $f16, $f8 +/* 084DE4 800841E4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 084DE8 800841E8 44815000 */ mtc1 $at, $f10 +/* 084DEC 800841EC 00000000 */ nop +/* 084DF0 800841F0 460A8400 */ add.s $f16, $f16, $f10 +.L800841F4: +/* 084DF4 800841F4 C5C6001C */ lwc1 $f6, 0x1c($t6) +/* 084DF8 800841F8 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 084DFC 800841FC 44812000 */ mtc1 $at, $f4 +/* 084E00 80084200 46068480 */ add.s $f18, $f16, $f6 +/* 084E04 80084204 8FBF001C */ lw $ra, 0x1c($sp) +/* 084E08 80084208 46049201 */ sub.s $f8, $f18, $f4 +/* 084E0C 8008420C E6080018 */ swc1 $f8, 0x18($s0) +/* 084E10 80084210 8FB00018 */ lw $s0, 0x18($sp) +/* 084E14 80084214 03E00008 */ jr $ra +/* 084E18 80084218 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8008421C +/* 084E1C 8008421C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 084E20 80084220 AFB50028 */ sw $s5, 0x28($sp) +/* 084E24 80084224 3C158019 */ lui $s5, %hi(D_8018D3C0) # $s5, 0x8019 +/* 084E28 80084228 26B5D3C0 */ addiu $s5, %lo(D_8018D3C0) # addiu $s5, $s5, -0x2c40 +/* 084E2C 8008422C 8EAE0000 */ lw $t6, ($s5) +/* 084E30 80084230 AFB40024 */ sw $s4, 0x24($sp) +/* 084E34 80084234 AFB00014 */ sw $s0, 0x14($sp) +/* 084E38 80084238 00A0A025 */ move $s4, $a1 +/* 084E3C 8008423C AFBF002C */ sw $ra, 0x2c($sp) +/* 084E40 80084240 AFB30020 */ sw $s3, 0x20($sp) +/* 084E44 80084244 AFB2001C */ sw $s2, 0x1c($sp) +/* 084E48 80084248 AFB10018 */ sw $s1, 0x18($sp) +/* 084E4C 8008424C AFA40030 */ sw $a0, 0x30($sp) +/* 084E50 80084250 19C00014 */ blez $t6, .L800842A4 +/* 084E54 80084254 00008025 */ move $s0, $zero +/* 084E58 80084258 3C128018 */ lui $s2, %hi(D_80183E4C) # $s2, 0x8018 +/* 084E5C 8008425C 3C118019 */ lui $s1, %hi(D_8018C3F0) # $s1, 0x8019 +/* 084E60 80084260 2631C3F0 */ addiu $s1, %lo(D_8018C3F0) # addiu $s1, $s1, -0x3c10 +/* 084E64 80084264 26523E4C */ addiu $s2, %lo(D_80183E4C) # addiu $s2, $s2, 0x3e4c +/* 084E68 80084268 2413FFFF */ li $s3, -1 +/* 084E6C 8008426C 02202025 */ move $a0, $s1 +.L80084270: +/* 084E70 80084270 02402825 */ move $a1, $s2 +/* 084E74 80084274 0C01C811 */ jal func_80072044 +/* 084E78 80084278 24060080 */ li $a2, 128 +/* 084E7C 8008427C 10530009 */ beq $v0, $s3, .L800842A4 +/* 084E80 80084280 00402025 */ move $a0, $v0 +/* 084E84 80084284 02002825 */ move $a1, $s0 +/* 084E88 80084288 0C020FF4 */ jal func_80083FD0 +/* 084E8C 8008428C 02803025 */ move $a2, $s4 +/* 084E90 80084290 8EAF0000 */ lw $t7, ($s5) +/* 084E94 80084294 26100001 */ addiu $s0, $s0, 1 +/* 084E98 80084298 020F082A */ slt $at, $s0, $t7 +/* 084E9C 8008429C 5420FFF4 */ bnel $at, $zero, .L80084270 +/* 084EA0 800842A0 02202025 */ move $a0, $s1 +.L800842A4: +/* 084EA4 800842A4 8FBF002C */ lw $ra, 0x2c($sp) +/* 084EA8 800842A8 8FB00014 */ lw $s0, 0x14($sp) +/* 084EAC 800842AC 8FB10018 */ lw $s1, 0x18($sp) +/* 084EB0 800842B0 8FB2001C */ lw $s2, 0x1c($sp) +/* 084EB4 800842B4 8FB30020 */ lw $s3, 0x20($sp) +/* 084EB8 800842B8 8FB40024 */ lw $s4, 0x24($sp) +/* 084EBC 800842BC 8FB50028 */ lw $s5, 0x28($sp) +/* 084EC0 800842C0 03E00008 */ jr $ra +/* 084EC4 800842C4 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800842C8 +/* 084EC8 800842C8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 084ECC 800842CC 3C028016 */ lui $v0, %hi(D_80165834) # $v0, 0x8016 +/* 084ED0 800842D0 24425834 */ addiu $v0, %lo(D_80165834) # addiu $v0, $v0, 0x5834 +/* 084ED4 800842D4 944E0000 */ lhu $t6, ($v0) +/* 084ED8 800842D8 94580002 */ lhu $t8, 2($v0) +/* 084EDC 800842DC AFBF0034 */ sw $ra, 0x34($sp) +/* 084EE0 800842E0 25CF0200 */ addiu $t7, $t6, 0x200 +/* 084EE4 800842E4 27190400 */ addiu $t9, $t8, 0x400 +/* 084EE8 800842E8 AFB60030 */ sw $s6, 0x30($sp) +/* 084EEC 800842EC AFB5002C */ sw $s5, 0x2c($sp) +/* 084EF0 800842F0 AFB40028 */ sw $s4, 0x28($sp) +/* 084EF4 800842F4 AFB30024 */ sw $s3, 0x24($sp) +/* 084EF8 800842F8 AFB20020 */ sw $s2, 0x20($sp) +/* 084EFC 800842FC AFB1001C */ sw $s1, 0x1c($sp) +/* 084F00 80084300 AFB00018 */ sw $s0, 0x18($sp) +/* 084F04 80084304 A44F0000 */ sh $t7, ($v0) +/* 084F08 80084308 0C01067E */ jal func_800419F8 +/* 084F0C 8008430C A4590002 */ sh $t9, 2($v0) +/* 084F10 80084310 3C028016 */ lui $v0, %hi(D_8016582C) # $v0, 0x8016 +/* 084F14 80084314 2442582C */ addiu $v0, %lo(D_8016582C) # addiu $v0, $v0, 0x582c +/* 084F18 80084318 3C13800E */ lui $s3, %hi(gPlayerCountSelection1) # $s3, 0x800e +/* 084F1C 8008431C 94480000 */ lhu $t0, ($v0) +/* 084F20 80084320 944A0002 */ lhu $t2, 2($v0) +/* 084F24 80084324 944C0004 */ lhu $t4, 4($v0) +/* 084F28 80084328 2673C538 */ addiu $s3, %lo(gPlayerCountSelection1) # addiu $s3, $s3, -0x3ac8 +/* 084F2C 8008432C 8E6E0000 */ lw $t6, ($s3) +/* 084F30 80084330 25092000 */ addiu $t1, $t0, 0x2000 +/* 084F34 80084334 254B1000 */ addiu $t3, $t2, 0x1000 +/* 084F38 80084338 258D1800 */ addiu $t5, $t4, 0x1800 +/* 084F3C 8008433C A4490000 */ sh $t1, ($v0) +/* 084F40 80084340 A44B0002 */ sh $t3, 2($v0) +/* 084F44 80084344 A44D0004 */ sh $t5, 4($v0) +/* 084F48 80084348 19C00014 */ blez $t6, .L8008439C +/* 084F4C 8008434C 00008825 */ move $s1, $zero +/* 084F50 80084350 3C128018 */ lui $s2, %hi(D_80183DB8) # $s2, 0x8018 +/* 084F54 80084354 26523DB8 */ addiu $s2, %lo(D_80183DB8) # addiu $s2, $s2, 0x3db8 +/* 084F58 80084358 8E500000 */ lw $s0, ($s2) +.L8008435C: +/* 084F5C 8008435C 24050020 */ li $a1, 32 +/* 084F60 80084360 0C01C8C8 */ jal func_80072320 +/* 084F64 80084364 02002025 */ move $a0, $s0 +/* 084F68 80084368 10400006 */ beqz $v0, .L80084384 +/* 084F6C 8008436C 02002025 */ move $a0, $s0 +/* 084F70 80084370 0C01C8B3 */ jal func_800722CC +/* 084F74 80084374 24050020 */ li $a1, 32 +/* 084F78 80084378 02002025 */ move $a0, $s0 +/* 084F7C 8008437C 0C021087 */ jal func_8008421C +/* 084F80 80084380 02202825 */ move $a1, $s1 +.L80084384: +/* 084F84 80084384 8E6F0000 */ lw $t7, ($s3) +/* 084F88 80084388 26310001 */ addiu $s1, $s1, 1 +/* 084F8C 8008438C 26520004 */ addiu $s2, $s2, 4 +/* 084F90 80084390 022F082A */ slt $at, $s1, $t7 +/* 084F94 80084394 5420FFF1 */ bnel $at, $zero, .L8008435C +/* 084F98 80084398 8E500000 */ lw $s0, ($s2) +.L8008439C: +/* 084F9C 8008439C 3C118019 */ lui $s1, %hi(D_8018C3F0) # $s1, 0x8019 +/* 084FA0 800843A0 3C168019 */ lui $s6, %hi(D_8018C5F0) # $s6, 0x8019 +/* 084FA4 800843A4 3C148016 */ lui $s4, %hi(D_80165C18) # $s4, 0x8016 +/* 084FA8 800843A8 26945C18 */ addiu $s4, %lo(D_80165C18) # addiu $s4, $s4, 0x5c18 +/* 084FAC 800843AC 26D6C5F0 */ addiu $s6, %lo(D_8018C5F0) # addiu $s6, $s6, -0x3a10 +/* 084FB0 800843B0 2631C3F0 */ addiu $s1, %lo(D_8018C3F0) # addiu $s1, $s1, -0x3c10 +/* 084FB4 800843B4 241500E0 */ li $s5, 224 +/* 084FB8 800843B8 2413FFFF */ li $s3, -1 +/* 084FBC 800843BC 8E300000 */ lw $s0, ($s1) +.L800843C0: +/* 084FC0 800843C0 5213000F */ beql $s0, $s3, .L80084400 +/* 084FC4 800843C4 26310004 */ addiu $s1, $s1, 4 +/* 084FC8 800843C8 02150019 */ multu $s0, $s5 +/* 084FCC 800843CC 0000C012 */ mflo $t8 +/* 084FD0 800843D0 02989021 */ addu $s2, $s4, $t8 +/* 084FD4 800843D4 865900A6 */ lh $t9, 0xa6($s2) +/* 084FD8 800843D8 53200009 */ beql $t9, $zero, .L80084400 +/* 084FDC 800843DC 26310004 */ addiu $s1, $s1, 4 +/* 084FE0 800843E0 0C020FC6 */ jal func_80083F18 +/* 084FE4 800843E4 02002025 */ move $a0, $s0 +/* 084FE8 800843E8 864800A6 */ lh $t0, 0xa6($s2) +/* 084FEC 800843EC 55000004 */ bnel $t0, $zero, .L80084400 +/* 084FF0 800843F0 26310004 */ addiu $s1, $s1, 4 +/* 084FF4 800843F4 0C01C840 */ jal func_80072100 +/* 084FF8 800843F8 02202025 */ move $a0, $s1 +/* 084FFC 800843FC 26310004 */ addiu $s1, $s1, 4 +.L80084400: +/* 085000 80084400 5636FFEF */ bnel $s1, $s6, .L800843C0 +/* 085004 80084404 8E300000 */ lw $s0, ($s1) +/* 085008 80084408 8FBF0034 */ lw $ra, 0x34($sp) +/* 08500C 8008440C 8FB00018 */ lw $s0, 0x18($sp) +/* 085010 80084410 8FB1001C */ lw $s1, 0x1c($sp) +/* 085014 80084414 8FB20020 */ lw $s2, 0x20($sp) +/* 085018 80084418 8FB30024 */ lw $s3, 0x24($sp) +/* 08501C 8008441C 8FB40028 */ lw $s4, 0x28($sp) +/* 085020 80084420 8FB5002C */ lw $s5, 0x2c($sp) +/* 085024 80084424 8FB60030 */ lw $s6, 0x30($sp) +/* 085028 80084428 03E00008 */ jr $ra +/* 08502C 8008442C 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80084430 +/* 085030 80084430 000470C0 */ sll $t6, $a0, 3 +/* 085034 80084434 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 085038 80084438 01C47023 */ subu $t6, $t6, $a0 +/* 08503C 8008443C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 085040 80084440 AFB00014 */ sw $s0, 0x14($sp) +/* 085044 80084444 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 085048 80084448 000E7140 */ sll $t6, $t6, 5 +/* 08504C 8008444C 01CF8021 */ addu $s0, $t6, $t7 +/* 085050 80084450 3C180601 */ lui $t8, %hi(D_06008EB0) # $t8, 0x601 +/* 085054 80084454 3C190601 */ lui $t9, %hi(D_06009AC8) # $t9, 0x601 +/* 085058 80084458 27188EB0 */ addiu $t8, %lo(D_06008EB0) # addiu $t8, $t8, -0x7150 +/* 08505C 8008445C 27399AC8 */ addiu $t9, %lo(D_06009AC8) # addiu $t9, $t9, -0x6538 +/* 085060 80084460 A20000D8 */ sb $zero, 0xd8($s0) +/* 085064 80084464 AE180070 */ sw $t8, 0x70($s0) +/* 085068 80084468 AE190074 */ sw $t9, 0x74($s0) +/* 08506C 8008446C 3C01800F */ lui $at, %hi(D_800EF2C8) # $at, 0x800f +/* 085070 80084470 C424F2C8 */ lwc1 $f4, %lo(D_800EF2C8)($at) +/* 085074 80084474 2408000C */ li $t0, 12 +/* 085078 80084478 24090001 */ li $t1, 1 +/* 08507C 8008447C A60800C8 */ sh $t0, 0xc8($s0) +/* 085080 80084480 A609009C */ sh $t1, 0x9c($s0) +/* 085084 80084484 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 085088 80084488 E6040000 */ swc1 $f4, ($s0) +/* 08508C 8008448C C426D01C */ lwc1 $f6, %lo(D_8018D01C)($at) +/* 085090 80084490 3C01800F */ lui $at, %hi(D_800EF2D0) +/* 085094 80084494 D42AF2D0 */ ldc1 $f10, %lo(D_800EF2D0)($at) +/* 085098 80084498 46003221 */ cvt.d.s $f8, $f6 +/* 08509C 8008449C AFA50024 */ sw $a1, 0x24($sp) +/* 0850A0 800844A0 462A4402 */ mul.d $f16, $f8, $f10 +/* 0850A4 800844A4 AFBF001C */ sw $ra, 0x1c($sp) +/* 0850A8 800844A8 AFB10018 */ sw $s1, 0x18($sp) +/* 0850AC 800844AC 3C07C42C */ lui $a3, (0xC42C8000 >> 16) # lui $a3, 0xc42c +/* 0850B0 800844B0 00808825 */ move $s1, $a0 +/* 0850B4 800844B4 34E78000 */ ori $a3, (0xC42C8000 & 0xFFFF) # ori $a3, $a3, 0x8000 +/* 0850B8 800844B8 3C064000 */ lui $a2, 0x4000 +/* 0850BC 800844BC 462084A0 */ cvt.s.d $f18, $f16 +/* 0850C0 800844C0 44059000 */ mfc1 $a1, $f18 +/* 0850C4 800844C4 0C022DF5 */ jal func_8008B7D4 +/* 0850C8 800844C8 00000000 */ nop +/* 0850CC 800844CC 02202025 */ move $a0, $s1 +/* 0850D0 800844D0 00002825 */ move $a1, $zero +/* 0850D4 800844D4 00003025 */ move $a2, $zero +/* 0850D8 800844D8 0C022E22 */ jal func_8008B888 +/* 0850DC 800844DC 00003825 */ move $a3, $zero +/* 0850E0 800844E0 240A0001 */ li $t2, 1 +/* 0850E4 800844E4 A20A00DD */ sb $t2, 0xdd($s0) +/* 0850E8 800844E8 0C021BBC */ jal func_80086EF0 +/* 0850EC 800844EC 02202025 */ move $a0, $s1 +/* 0850F0 800844F0 3C0B800E */ lui $t3, %hi(D_800E672C) # $t3, 0x800e +/* 0850F4 800844F4 8D6B672C */ lw $t3, %lo(D_800E672C)($t3) +/* 0850F8 800844F8 3C050400 */ lui $a1, (0x04000800 >> 16) # lui $a1, 0x400 +/* 0850FC 800844FC 34A50800 */ ori $a1, (0x04000800 & 0xFFFF) # ori $a1, $a1, 0x800 +/* 085100 80084500 02202025 */ move $a0, $s1 +/* 085104 80084504 0C01C870 */ jal func_800721C0 +/* 085108 80084508 AE0B0080 */ sw $t3, 0x80($s0) +/* 08510C 8008450C 3C040601 */ lui $a0, %hi(D_06009AC8) # $a0, 0x601 +/* 085110 80084510 24849AC8 */ addiu $a0, %lo(D_06009AC8) # addiu $a0, $a0, -0x6538 +/* 085114 80084514 0C0013AB */ jal func_80004EAC +/* 085118 80084518 00002825 */ move $a1, $zero +/* 08511C 8008451C A60200A4 */ sh $v0, 0xa4($s0) +/* 085120 80084520 0C01C922 */ jal func_80072488 +/* 085124 80084524 02202025 */ move $a0, $s1 +/* 085128 80084528 8FBF001C */ lw $ra, 0x1c($sp) +/* 08512C 8008452C 8FB00014 */ lw $s0, 0x14($sp) +/* 085130 80084530 8FB10018 */ lw $s1, 0x18($sp) +/* 085134 80084534 03E00008 */ jr $ra +/* 085138 80084538 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_8008453C +/* 08513C 8008453C 000470C0 */ sll $t6, $a0, 3 +/* 085140 80084540 01C47023 */ subu $t6, $t6, $a0 +/* 085144 80084544 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 085148 80084548 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08514C 8008454C 000E7140 */ sll $t6, $t6, 5 +/* 085150 80084550 01CF1821 */ addu $v1, $t6, $t7 +/* 085154 80084554 846200A6 */ lh $v0, 0xa6($v1) +/* 085158 80084558 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08515C 8008455C AFBF001C */ sw $ra, 0x1c($sp) +/* 085160 80084560 10400015 */ beqz $v0, .L800845B8 +/* 085164 80084564 24060001 */ li $a2, 1 +/* 085168 80084568 10460006 */ beq $v0, $a2, .L80084584 +/* 08516C 8008456C 3C18800E */ lui $t8, %hi(gPlayerCountSelection1) # $t8, 0x800e +/* 085170 80084570 24010002 */ li $at, 2 +/* 085174 80084574 1041000A */ beq $v0, $at, .L800845A0 +/* 085178 80084578 00002825 */ move $a1, $zero +/* 08517C 8008457C 1000000F */ b .L800845BC +/* 085180 80084580 8FBF001C */ lw $ra, 0x1c($sp) +.L80084584: +/* 085184 80084584 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8) +/* 085188 80084588 54D8000C */ bnel $a2, $t8, .L800845BC +/* 08518C 8008458C 8FBF001C */ lw $ra, 0x1c($sp) +/* 085190 80084590 0C02110C */ jal func_80084430 +/* 085194 80084594 00000000 */ nop +/* 085198 80084598 10000008 */ b .L800845BC +/* 08519C 8008459C 8FBF001C */ lw $ra, 0x1c($sp) +.L800845A0: +/* 0851A0 800845A0 2419FFFF */ li $t9, -1 +/* 0851A4 800845A4 AFB90014 */ sw $t9, 0x14($sp) +/* 0851A8 800845A8 846600A4 */ lh $a2, 0xa4($v1) +/* 0851AC 800845AC 24070001 */ li $a3, 1 +/* 0851B0 800845B0 0C01CB95 */ jal func_80072E54 +/* 0851B4 800845B4 AFA00010 */ sw $zero, 0x10($sp) +.L800845B8: +/* 0851B8 800845B8 8FBF001C */ lw $ra, 0x1c($sp) +.L800845BC: +/* 0851BC 800845BC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0851C0 800845C0 03E00008 */ jr $ra +/* 0851C4 800845C4 00000000 */ nop + +glabel func_800845C8 +/* 0851C8 800845C8 000470C0 */ sll $t6, $a0, 3 +/* 0851CC 800845CC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0851D0 800845D0 01C47023 */ subu $t6, $t6, $a0 +/* 0851D4 800845D4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0851D8 800845D8 AFB00014 */ sw $s0, 0x14($sp) +/* 0851DC 800845DC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0851E0 800845E0 000E7140 */ sll $t6, $t6, 5 +/* 0851E4 800845E4 01CF8021 */ addu $s0, $t6, $t7 +/* 0851E8 800845E8 AFB10018 */ sw $s1, 0x18($sp) +/* 0851EC 800845EC 3C180601 */ lui $t8, %hi(D_06008EB0) # $t8, 0x601 +/* 0851F0 800845F0 3C190601 */ lui $t9, %hi(D_06009AC8) # $t9, 0x601 +/* 0851F4 800845F4 00808825 */ move $s1, $a0 +/* 0851F8 800845F8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0851FC 800845FC 27188EB0 */ addiu $t8, %lo(D_06008EB0) # addiu $t8, $t8, -0x7150 +/* 085200 80084600 27399AC8 */ addiu $t9, %lo(D_06009AC8) # addiu $t9, $t9, -0x6538 +/* 085204 80084604 24080004 */ li $t0, 4 +/* 085208 80084608 24090002 */ li $t1, 2 +/* 08520C 8008460C AFA50024 */ sw $a1, 0x24($sp) +/* 085210 80084610 A20000D8 */ sb $zero, 0xd8($s0) +/* 085214 80084614 AE180070 */ sw $t8, 0x70($s0) +/* 085218 80084618 AE190074 */ sw $t9, 0x74($s0) +/* 08521C 8008461C A60800C8 */ sh $t0, 0xc8($s0) +/* 085220 80084620 A609009C */ sh $t1, 0x9c($s0) +/* 085224 80084624 0C0ADF8D */ jal random_int +/* 085228 80084628 2404012C */ li $a0, 300 +/* 08522C 8008462C 3C050400 */ lui $a1, (0x04000220 >> 16) # lui $a1, 0x400 +/* 085230 80084630 AE02004C */ sw $v0, 0x4c($s0) +/* 085234 80084634 34A50220 */ ori $a1, (0x04000220 & 0xFFFF) # ori $a1, $a1, 0x220 +/* 085238 80084638 0C01C870 */ jal func_800721C0 +/* 08523C 8008463C 02202025 */ move $a0, $s1 +/* 085240 80084640 8FA30024 */ lw $v1, 0x24($sp) +/* 085244 80084644 18600073 */ blez $v1, .L80084814 +/* 085248 80084648 28610009 */ slti $at, $v1, 9 +/* 08524C 8008464C 10200071 */ beqz $at, .L80084814 +/* 085250 80084650 24010001 */ li $at, 1 +/* 085254 80084654 10610002 */ beq $v1, $at, .L80084660 +/* 085258 80084658 24010002 */ li $at, 2 +/* 08525C 8008465C 14610015 */ bne $v1, $at, .L800846B4 +.L80084660: +/* 085260 80084660 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 085264 80084664 C424D01C */ lwc1 $f4, %lo(D_8018D01C)($at) +/* 085268 80084668 3C01800F */ lui $at, %hi(D_800EF2D8) +/* 08526C 8008466C D428F2D8 */ ldc1 $f8, %lo(D_800EF2D8)($at) +/* 085270 80084670 460021A1 */ cvt.d.s $f6, $f4 +/* 085274 80084674 3C0744BE */ lui $a3, (0x44BE2000 >> 16) # lui $a3, 0x44be +/* 085278 80084678 46283282 */ mul.d $f10, $f6, $f8 +/* 08527C 8008467C 34E72000 */ ori $a3, (0x44BE2000 & 0xFFFF) # ori $a3, $a3, 0x2000 +/* 085280 80084680 02202025 */ move $a0, $s1 +/* 085284 80084684 3C06C2A0 */ lui $a2, 0xc2a0 +/* 085288 80084688 46205420 */ cvt.s.d $f16, $f10 +/* 08528C 8008468C 44058000 */ mfc1 $a1, $f16 +/* 085290 80084690 0C022DF5 */ jal func_8008B7D4 +/* 085294 80084694 00000000 */ nop +/* 085298 80084698 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 08529C 8008469C 44819000 */ mtc1 $at, $f18 +/* 0852A0 800846A0 240A0150 */ li $t2, 336 +/* 0852A4 800846A4 8FA30024 */ lw $v1, 0x24($sp) +/* 0852A8 800846A8 A60A00C6 */ sh $t2, 0xc6($s0) +/* 0852AC 800846AC 1000004A */ b .L800847D8 +/* 0852B0 800846B0 E6120020 */ swc1 $f18, 0x20($s0) +.L800846B4: +/* 0852B4 800846B4 24010003 */ li $at, 3 +/* 0852B8 800846B8 10610002 */ beq $v1, $at, .L800846C4 +/* 0852BC 800846BC 24010004 */ li $at, 4 +/* 0852C0 800846C0 14610015 */ bne $v1, $at, .L80084718 +.L800846C4: +/* 0852C4 800846C4 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 0852C8 800846C8 C424D01C */ lwc1 $f4, %lo(D_8018D01C)($at) +/* 0852CC 800846CC 3C01800F */ lui $at, %hi(D_800EF2E0) +/* 0852D0 800846D0 D428F2E0 */ ldc1 $f8, %lo(D_800EF2E0)($at) +/* 0852D4 800846D4 460021A1 */ cvt.d.s $f6, $f4 +/* 0852D8 800846D8 3C0744C9 */ lui $a3, (0x44C98000 >> 16) # lui $a3, 0x44c9 +/* 0852DC 800846DC 46283282 */ mul.d $f10, $f6, $f8 +/* 0852E0 800846E0 34E78000 */ ori $a3, (0x44C98000 & 0xFFFF) # ori $a3, $a3, 0x8000 +/* 0852E4 800846E4 02202025 */ move $a0, $s1 +/* 0852E8 800846E8 3C06C2A0 */ lui $a2, 0xc2a0 +/* 0852EC 800846EC 46205420 */ cvt.s.d $f16, $f10 +/* 0852F0 800846F0 44058000 */ mfc1 $a1, $f16 +/* 0852F4 800846F4 0C022DF5 */ jal func_8008B7D4 +/* 0852F8 800846F8 00000000 */ nop +/* 0852FC 800846FC 3C0142A0 */ li $at, 0x42A00000 # 80.000000 +/* 085300 80084700 44819000 */ mtc1 $at, $f18 +/* 085304 80084704 240B0100 */ li $t3, 256 +/* 085308 80084708 8FA30024 */ lw $v1, 0x24($sp) +/* 08530C 8008470C A60B00C6 */ sh $t3, 0xc6($s0) +/* 085310 80084710 10000031 */ b .L800847D8 +/* 085314 80084714 E6120020 */ swc1 $f18, 0x20($s0) +.L80084718: +/* 085318 80084718 24010005 */ li $at, 5 +/* 08531C 8008471C 10610002 */ beq $v1, $at, .L80084728 +/* 085320 80084720 24010006 */ li $at, 6 +/* 085324 80084724 14610014 */ bne $v1, $at, .L80084778 +.L80084728: +/* 085328 80084728 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 08532C 8008472C C424D01C */ lwc1 $f4, %lo(D_8018D01C)($at) +/* 085330 80084730 3C01800F */ lui $at, %hi(D_800EF2E8) +/* 085334 80084734 D428F2E8 */ ldc1 $f8, %lo(D_800EF2E8)($at) +/* 085338 80084738 460021A1 */ cvt.d.s $f6, $f4 +/* 08533C 8008473C 02202025 */ move $a0, $s1 +/* 085340 80084740 46283282 */ mul.d $f10, $f6, $f8 +/* 085344 80084744 3C06C2A0 */ lui $a2, 0xc2a0 +/* 085348 80084748 3C0744CB */ lui $a3, 0x44cb +/* 08534C 8008474C 46205420 */ cvt.s.d $f16, $f10 +/* 085350 80084750 44058000 */ mfc1 $a1, $f16 +/* 085354 80084754 0C022DF5 */ jal func_8008B7D4 +/* 085358 80084758 00000000 */ nop +/* 08535C 8008475C 3C0142A0 */ li $at, 0x42A00000 # 80.000000 +/* 085360 80084760 44819000 */ mtc1 $at, $f18 +/* 085364 80084764 340CFF00 */ li $t4, 65280 +/* 085368 80084768 8FA30024 */ lw $v1, 0x24($sp) +/* 08536C 8008476C A60C00C6 */ sh $t4, 0xc6($s0) +/* 085370 80084770 10000019 */ b .L800847D8 +/* 085374 80084774 E6120020 */ swc1 $f18, 0x20($s0) +.L80084778: +/* 085378 80084778 24010007 */ li $at, 7 +/* 08537C 8008477C 10610002 */ beq $v1, $at, .L80084788 +/* 085380 80084780 24010008 */ li $at, 8 +/* 085384 80084784 14610014 */ bne $v1, $at, .L800847D8 +.L80084788: +/* 085388 80084788 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 08538C 8008478C C424D01C */ lwc1 $f4, %lo(D_8018D01C)($at) +/* 085390 80084790 3C01800F */ lui $at, %hi(D_800EF2F0) +/* 085394 80084794 D428F2F0 */ ldc1 $f8, %lo(D_800EF2F0)($at) +/* 085398 80084798 460021A1 */ cvt.d.s $f6, $f4 +/* 08539C 8008479C 3C074492 */ lui $a3, (0x44926000 >> 16) # lui $a3, 0x4492 +/* 0853A0 800847A0 46283282 */ mul.d $f10, $f6, $f8 +/* 0853A4 800847A4 34E76000 */ ori $a3, (0x44926000 & 0xFFFF) # ori $a3, $a3, 0x6000 +/* 0853A8 800847A8 02202025 */ move $a0, $s1 +/* 0853AC 800847AC 3C06C2A0 */ lui $a2, 0xc2a0 +/* 0853B0 800847B0 46205420 */ cvt.s.d $f16, $f10 +/* 0853B4 800847B4 44058000 */ mfc1 $a1, $f16 +/* 0853B8 800847B8 0C022DF5 */ jal func_8008B7D4 +/* 0853BC 800847BC 00000000 */ nop +/* 0853C0 800847C0 3C0142A0 */ li $at, 0x42A00000 # 80.000000 +/* 0853C4 800847C4 44819000 */ mtc1 $at, $f18 +/* 0853C8 800847C8 240D0150 */ li $t5, 336 +/* 0853CC 800847CC 8FA30024 */ lw $v1, 0x24($sp) +/* 0853D0 800847D0 A60D00C6 */ sh $t5, 0xc6($s0) +/* 0853D4 800847D4 E6120020 */ swc1 $f18, 0x20($s0) +.L800847D8: +/* 0853D8 800847D8 3C01C2A0 */ li $at, 0xC2A00000 # -80.000000 +/* 0853DC 800847DC 44812000 */ mtc1 $at, $f4 +/* 0853E0 800847E0 00037BC0 */ sll $t7, $v1, 0xf +/* 0853E4 800847E4 A60F00C4 */ sh $t7, 0xc4($s0) +/* 0853E8 800847E8 3C01800F */ lui $at, %hi(D_800EF2F8) # $at, 0x800f +/* 0853EC 800847EC E6040044 */ swc1 $f4, 0x44($s0) +/* 0853F0 800847F0 C426F2F8 */ lwc1 $f6, %lo(D_800EF2F8)($at) +/* 0853F4 800847F4 24180002 */ li $t8, 2 +/* 0853F8 800847F8 A21800DD */ sb $t8, 0xdd($s0) +/* 0853FC 800847FC 02202025 */ move $a0, $s1 +/* 085400 80084800 24050008 */ li $a1, 8 +/* 085404 80084804 0C01C8A9 */ jal func_800722A4 +/* 085408 80084808 E6060000 */ swc1 $f6, ($s0) +/* 08540C 8008480C 100000CB */ b .L80084B3C +/* 085410 80084810 00000000 */ nop +.L80084814: +/* 085414 80084814 28610009 */ slti $at, $v1, 9 +/* 085418 80084818 142000C8 */ bnez $at, .L80084B3C +/* 08541C 8008481C 2861000F */ slti $at, $v1, 0xf +/* 085420 80084820 102000C6 */ beqz $at, .L80084B3C +/* 085424 80084824 2479FFF7 */ addiu $t9, $v1, -9 +/* 085428 80084828 2F210006 */ sltiu $at, $t9, 6 +/* 08542C 8008482C 102000B1 */ beqz $at, .L80084AF4 +/* 085430 80084830 0019C880 */ sll $t9, $t9, 2 +/* 085434 80084834 3C01800F */ lui $at, %hi(D_800EF2FC) +/* 085438 80084838 00390821 */ addu $at, $at, $t9 +/* 08543C 8008483C 8C39F2FC */ lw $t9, %lo(D_800EF2FC)($at) +/* 085440 80084840 03200008 */ jr $t9 +/* 085444 80084844 00000000 */ nop +glabel L80084848 +/* 085448 80084848 3C08800E */ lui $t0, %hi(D_800DC50C) # $t0, 0x800e +/* 08544C 8008484C 8D08C50C */ lw $t0, %lo(D_800DC50C)($t0) +/* 085450 80084850 24010009 */ li $at, 9 +/* 085454 80084854 1101000F */ beq $t0, $at, .L80084894 +/* 085458 80084858 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 08545C 8008485C C428D01C */ lwc1 $f8, %lo(D_8018D01C)($at) +/* 085460 80084860 3C01800F */ lui $at, %hi(D_800EF318) +/* 085464 80084864 D430F318 */ ldc1 $f16, %lo(D_800EF318)($at) +/* 085468 80084868 460042A1 */ cvt.d.s $f10, $f8 +/* 08546C 8008486C 02202025 */ move $a0, $s1 +/* 085470 80084870 46305482 */ mul.d $f18, $f10, $f16 +/* 085474 80084874 24060000 */ li $a2, 0 +/* 085478 80084878 3C07C3BE */ lui $a3, 0xc3be +/* 08547C 8008487C 46209120 */ cvt.s.d $f4, $f18 +/* 085480 80084880 44052000 */ mfc1 $a1, $f4 +/* 085484 80084884 0C022DF5 */ jal func_8008B7D4 +/* 085488 80084888 00000000 */ nop +/* 08548C 8008488C 10000013 */ b .L800848DC +/* 085490 80084890 34099000 */ li $t1, 36864 +.L80084894: +/* 085494 80084894 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 085498 80084898 C426D01C */ lwc1 $f6, %lo(D_8018D01C)($at) +/* 08549C 8008489C 3C01800F */ lui $at, %hi(D_800EF320) +/* 0854A0 800848A0 D42AF320 */ ldc1 $f10, %lo(D_800EF320)($at) +/* 0854A4 800848A4 46003221 */ cvt.d.s $f8, $f6 +/* 0854A8 800848A8 3C07C405 */ lui $a3, (0xC405C000 >> 16) # lui $a3, 0xc405 +/* 0854AC 800848AC 462A4402 */ mul.d $f16, $f8, $f10 +/* 0854B0 800848B0 34E7C000 */ ori $a3, (0xC405C000 & 0xFFFF) # ori $a3, $a3, 0xc000 +/* 0854B4 800848B4 02202025 */ move $a0, $s1 +/* 0854B8 800848B8 24060000 */ li $a2, 0 +/* 0854BC 800848BC 462084A0 */ cvt.s.d $f18, $f16 +/* 0854C0 800848C0 44059000 */ mfc1 $a1, $f18 +/* 0854C4 800848C4 0C022DF5 */ jal func_8008B7D4 +/* 0854C8 800848C8 00000000 */ nop +/* 0854CC 800848CC 3C01800F */ lui $at, %hi(D_800EF328) # $at, 0x800f +/* 0854D0 800848D0 C424F328 */ lwc1 $f4, %lo(D_800EF328)($at) +/* 0854D4 800848D4 E6040000 */ swc1 $f4, ($s0) +/* 0854D8 800848D8 34099000 */ li $t1, 36864 +.L800848DC: +/* 0854DC 800848DC A60900C6 */ sh $t1, 0xc6($s0) +/* 0854E0 800848E0 3C0A800E */ lui $t2, %hi(D_800DC604) # $t2, 0x800e +/* 0854E4 800848E4 8D4AC604 */ lw $t2, %lo(D_800DC604)($t2) +/* 0854E8 800848E8 252CC000 */ addiu $t4, $t1, -0x4000 +/* 0854EC 800848EC 240D0003 */ li $t5, 3 +/* 0854F0 800848F0 11400002 */ beqz $t2, .L800848FC +/* 0854F4 800848F4 00000000 */ nop +/* 0854F8 800848F8 A60C00C6 */ sh $t4, 0xc6($s0) +.L800848FC: +/* 0854FC 800848FC 1000007D */ b .L80084AF4 +/* 085500 80084900 A20D00DD */ sb $t5, 0xdd($s0) +glabel L80084904 +/* 085504 80084904 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 085508 80084908 C426D01C */ lwc1 $f6, %lo(D_8018D01C)($at) +/* 08550C 8008490C 3C01800F */ lui $at, %hi(D_800EF330) +/* 085510 80084910 D42AF330 */ ldc1 $f10, %lo(D_800EF330)($at) +/* 085514 80084914 46003221 */ cvt.d.s $f8, $f6 +/* 085518 80084918 3C07C43F */ lui $a3, (0xC43F8000 >> 16) # lui $a3, 0xc43f +/* 08551C 8008491C 462A4402 */ mul.d $f16, $f8, $f10 +/* 085520 80084920 34E78000 */ ori $a3, (0xC43F8000 & 0xFFFF) # ori $a3, $a3, 0x8000 +/* 085524 80084924 02202025 */ move $a0, $s1 +/* 085528 80084928 24060000 */ li $a2, 0 +/* 08552C 8008492C 462084A0 */ cvt.s.d $f18, $f16 +/* 085530 80084930 44059000 */ mfc1 $a1, $f18 +/* 085534 80084934 0C022DF5 */ jal func_8008B7D4 +/* 085538 80084938 00000000 */ nop +/* 08553C 8008493C 240E5000 */ li $t6, 20480 +/* 085540 80084940 A60E00C6 */ sh $t6, 0xc6($s0) +/* 085544 80084944 3C0F800E */ lui $t7, %hi(D_800DC604) # $t7, 0x800e +/* 085548 80084948 8DEFC604 */ lw $t7, %lo(D_800DC604)($t7) +/* 08554C 8008494C 34018000 */ li $at, 32768 +/* 085550 80084950 01C1C821 */ addu $t9, $t6, $at +/* 085554 80084954 11E00002 */ beqz $t7, .L80084960 +/* 085558 80084958 24080004 */ li $t0, 4 +/* 08555C 8008495C A61900C6 */ sh $t9, 0xc6($s0) +.L80084960: +/* 085560 80084960 10000064 */ b .L80084AF4 +/* 085564 80084964 A20800DD */ sb $t0, 0xdd($s0) +glabel L80084968 +/* 085568 80084968 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 08556C 8008496C C424D01C */ lwc1 $f4, %lo(D_8018D01C)($at) +/* 085570 80084970 3C01800F */ lui $at, %hi(D_800EF338) +/* 085574 80084974 D428F338 */ ldc1 $f8, %lo(D_800EF338)($at) +/* 085578 80084978 460021A1 */ cvt.d.s $f6, $f4 +/* 08557C 8008497C 02202025 */ move $a0, $s1 +/* 085580 80084980 46283282 */ mul.d $f10, $f6, $f8 +/* 085584 80084984 24060000 */ li $a2, 0 +/* 085588 80084988 3C07C352 */ lui $a3, 0xc352 +/* 08558C 8008498C 46205420 */ cvt.s.d $f16, $f10 +/* 085590 80084990 44058000 */ mfc1 $a1, $f16 +/* 085594 80084994 0C022DF5 */ jal func_8008B7D4 +/* 085598 80084998 00000000 */ nop +/* 08559C 8008499C 3409C000 */ li $t1, 49152 +/* 0855A0 800849A0 240A0006 */ li $t2, 6 +/* 0855A4 800849A4 A60900C6 */ sh $t1, 0xc6($s0) +/* 0855A8 800849A8 A20A00DD */ sb $t2, 0xdd($s0) +/* 0855AC 800849AC 3C0B800E */ lui $t3, %hi(D_800DC604) # $t3, 0x800e +/* 0855B0 800849B0 8D6BC604 */ lw $t3, %lo(D_800DC604)($t3) +/* 0855B4 800849B4 34018000 */ li $at, 32768 +/* 0855B8 800849B8 01216821 */ addu $t5, $t1, $at +/* 0855BC 800849BC 5160004E */ beql $t3, $zero, .L80084AF8 +/* 0855C0 800849C0 960600C6 */ lhu $a2, 0xc6($s0) +/* 0855C4 800849C4 1000004B */ b .L80084AF4 +/* 0855C8 800849C8 A60D00C6 */ sh $t5, 0xc6($s0) +glabel L800849CC +/* 0855CC 800849CC 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 0855D0 800849D0 C432D01C */ lwc1 $f18, %lo(D_8018D01C)($at) +/* 0855D4 800849D4 3C01800F */ lui $at, %hi(D_800EF340) +/* 0855D8 800849D8 D426F340 */ ldc1 $f6, %lo(D_800EF340)($at) +/* 0855DC 800849DC 46009121 */ cvt.d.s $f4, $f18 +/* 0855E0 800849E0 02202025 */ move $a0, $s1 +/* 0855E4 800849E4 46262202 */ mul.d $f8, $f4, $f6 +/* 0855E8 800849E8 24060000 */ li $a2, 0 +/* 0855EC 800849EC 3C07C37A */ lui $a3, 0xc37a +/* 0855F0 800849F0 462042A0 */ cvt.s.d $f10, $f8 +/* 0855F4 800849F4 44055000 */ mfc1 $a1, $f10 +/* 0855F8 800849F8 0C022DF5 */ jal func_8008B7D4 +/* 0855FC 800849FC 00000000 */ nop +/* 085600 80084A00 240E4000 */ li $t6, 16384 +/* 085604 80084A04 240F0006 */ li $t7, 6 +/* 085608 80084A08 A60E00C6 */ sh $t6, 0xc6($s0) +/* 08560C 80084A0C A20F00DD */ sb $t7, 0xdd($s0) +/* 085610 80084A10 3C18800E */ lui $t8, %hi(D_800DC604) # $t8, 0x800e +/* 085614 80084A14 8F18C604 */ lw $t8, %lo(D_800DC604)($t8) +/* 085618 80084A18 34018000 */ li $at, 32768 +/* 08561C 80084A1C 01C14021 */ addu $t0, $t6, $at +/* 085620 80084A20 53000035 */ beql $t8, $zero, .L80084AF8 +/* 085624 80084A24 960600C6 */ lhu $a2, 0xc6($s0) +/* 085628 80084A28 10000032 */ b .L80084AF4 +/* 08562C 80084A2C A60800C6 */ sh $t0, 0xc6($s0) +glabel L80084A30 +/* 085630 80084A30 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 085634 80084A34 C430D01C */ lwc1 $f16, %lo(D_8018D01C)($at) +/* 085638 80084A38 3C01800F */ lui $at, %hi(D_800EF348) +/* 08563C 80084A3C D424F348 */ ldc1 $f4, %lo(D_800EF348)($at) +/* 085640 80084A40 460084A1 */ cvt.d.s $f18, $f16 +/* 085644 80084A44 3C07445A */ lui $a3, (0x445AC000 >> 16) # lui $a3, 0x445a +/* 085648 80084A48 46249182 */ mul.d $f6, $f18, $f4 +/* 08564C 80084A4C 34E7C000 */ ori $a3, (0x445AC000 & 0xFFFF) # ori $a3, $a3, 0xc000 +/* 085650 80084A50 02202025 */ move $a0, $s1 +/* 085654 80084A54 24060000 */ li $a2, 0 +/* 085658 80084A58 46203220 */ cvt.s.d $f8, $f6 +/* 08565C 80084A5C 44054000 */ mfc1 $a1, $f8 +/* 085660 80084A60 0C022DF5 */ jal func_8008B7D4 +/* 085664 80084A64 00000000 */ nop +/* 085668 80084A68 34098000 */ li $t1, 32768 +/* 08566C 80084A6C 240A0006 */ li $t2, 6 +/* 085670 80084A70 A60900C6 */ sh $t1, 0xc6($s0) +/* 085674 80084A74 A20A00DD */ sb $t2, 0xdd($s0) +/* 085678 80084A78 3C0B800E */ lui $t3, %hi(D_800DC604) # $t3, 0x800e +/* 08567C 80084A7C 8D6BC604 */ lw $t3, %lo(D_800DC604)($t3) +/* 085680 80084A80 252DC000 */ addiu $t5, $t1, -0x4000 +/* 085684 80084A84 5160001C */ beql $t3, $zero, .L80084AF8 +/* 085688 80084A88 960600C6 */ lhu $a2, 0xc6($s0) +/* 08568C 80084A8C 10000019 */ b .L80084AF4 +/* 085690 80084A90 A60D00C6 */ sh $t5, 0xc6($s0) +glabel L80084A94 +/* 085694 80084A94 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 085698 80084A98 C42AD01C */ lwc1 $f10, %lo(D_8018D01C)($at) +/* 08569C 80084A9C 3C01800F */ lui $at, %hi(D_800EF350) +/* 0856A0 80084AA0 D432F350 */ ldc1 $f18, %lo(D_800EF350)($at) +/* 0856A4 80084AA4 46005421 */ cvt.d.s $f16, $f10 +/* 0856A8 80084AA8 3C07446E */ lui $a3, (0x446E4000 >> 16) # lui $a3, 0x446e +/* 0856AC 80084AAC 46328102 */ mul.d $f4, $f16, $f18 +/* 0856B0 80084AB0 34E74000 */ ori $a3, (0x446E4000 & 0xFFFF) # ori $a3, $a3, 0x4000 +/* 0856B4 80084AB4 02202025 */ move $a0, $s1 +/* 0856B8 80084AB8 24060000 */ li $a2, 0 +/* 0856BC 80084ABC 462021A0 */ cvt.s.d $f6, $f4 +/* 0856C0 80084AC0 44053000 */ mfc1 $a1, $f6 +/* 0856C4 80084AC4 0C022DF5 */ jal func_8008B7D4 +/* 0856C8 80084AC8 00000000 */ nop +/* 0856CC 80084ACC 340E9000 */ li $t6, 36864 +/* 0856D0 80084AD0 240F0006 */ li $t7, 6 +/* 0856D4 80084AD4 A60E00C6 */ sh $t6, 0xc6($s0) +/* 0856D8 80084AD8 A20F00DD */ sb $t7, 0xdd($s0) +/* 0856DC 80084ADC 3C18800E */ lui $t8, %hi(D_800DC604) # $t8, 0x800e +/* 0856E0 80084AE0 8F18C604 */ lw $t8, %lo(D_800DC604)($t8) +/* 0856E4 80084AE4 25C8C000 */ addiu $t0, $t6, -0x4000 +/* 0856E8 80084AE8 53000003 */ beql $t8, $zero, .L80084AF8 +/* 0856EC 80084AEC 960600C6 */ lhu $a2, 0xc6($s0) +/* 0856F0 80084AF0 A60800C6 */ sh $t0, 0xc6($s0) +.L80084AF4: +/* 0856F4 80084AF4 960600C6 */ lhu $a2, 0xc6($s0) +.L80084AF8: +/* 0856F8 80084AF8 34018000 */ li $at, 32768 +/* 0856FC 80084AFC 02202025 */ move $a0, $s1 +/* 085700 80084B00 00C13021 */ addu $a2, $a2, $at +/* 085704 80084B04 30C9FFFF */ andi $t1, $a2, 0xffff +/* 085708 80084B08 01203025 */ move $a2, $t1 +/* 08570C 80084B0C 00002825 */ move $a1, $zero +/* 085710 80084B10 0C022E22 */ jal func_8008B888 +/* 085714 80084B14 00003825 */ move $a3, $zero +/* 085718 80084B18 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 08571C 80084B1C 44814000 */ mtc1 $at, $f8 +/* 085720 80084B20 3C01800F */ lui $at, %hi(D_800EF358) # $at, 0x800f +/* 085724 80084B24 02202025 */ move $a0, $s1 +/* 085728 80084B28 E6080044 */ swc1 $f8, 0x44($s0) +/* 08572C 80084B2C C42AF358 */ lwc1 $f10, %lo(D_800EF358)($at) +/* 085730 80084B30 24050014 */ li $a1, 20 +/* 085734 80084B34 0C01C8A9 */ jal func_800722A4 +/* 085738 80084B38 E60A0000 */ swc1 $f10, ($s0) +.L80084B3C: +/* 08573C 80084B3C 0C021BBC */ jal func_80086EF0 +/* 085740 80084B40 02202025 */ move $a0, $s1 +/* 085744 80084B44 44808000 */ mtc1 $zero, $f16 +/* 085748 80084B48 3C040601 */ lui $a0, %hi(D_06009AC8) # $a0, 0x601 +/* 08574C 80084B4C 24849AC8 */ addiu $a0, %lo(D_06009AC8) # addiu $a0, $a0, -0x6538 +/* 085750 80084B50 00002825 */ move $a1, $zero +/* 085754 80084B54 0C0013AB */ jal func_80004EAC +/* 085758 80084B58 E6100034 */ swc1 $f16, 0x34($s0) +/* 08575C 80084B5C A60200A4 */ sh $v0, 0xa4($s0) +/* 085760 80084B60 0C01C922 */ jal func_80072488 +/* 085764 80084B64 02202025 */ move $a0, $s1 +/* 085768 80084B68 8FBF001C */ lw $ra, 0x1c($sp) +/* 08576C 80084B6C 8FB00014 */ lw $s0, 0x14($sp) +/* 085770 80084B70 8FB10018 */ lw $s1, 0x18($sp) +/* 085774 80084B74 03E00008 */ jr $ra +/* 085778 80084B78 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_80084B7C +/* 08577C 80084B7C 000470C0 */ sll $t6, $a0, 3 +/* 085780 80084B80 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 085784 80084B84 01C47023 */ subu $t6, $t6, $a0 +/* 085788 80084B88 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08578C 80084B8C AFB0001C */ sw $s0, 0x1c($sp) +/* 085790 80084B90 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 085794 80084B94 000E7140 */ sll $t6, $t6, 5 +/* 085798 80084B98 01CF8021 */ addu $s0, $t6, $t7 +/* 08579C 80084B9C 961800A6 */ lhu $t8, 0xa6($s0) +/* 0857A0 80084BA0 AFB10020 */ sw $s1, 0x20($sp) +/* 0857A4 80084BA4 00808825 */ move $s1, $a0 +/* 0857A8 80084BA8 2F010005 */ sltiu $at, $t8, 5 +/* 0857AC 80084BAC 10200034 */ beqz $at, .L80084C80 +/* 0857B0 80084BB0 AFBF0024 */ sw $ra, 0x24($sp) +/* 0857B4 80084BB4 0018C080 */ sll $t8, $t8, 2 +/* 0857B8 80084BB8 3C01800F */ lui $at, %hi(D_800EF35C) +/* 0857BC 80084BBC 00380821 */ addu $at, $at, $t8 +/* 0857C0 80084BC0 8C38F35C */ lw $t8, %lo(D_800EF35C)($at) +/* 0857C4 80084BC4 03000008 */ jr $t8 +/* 0857C8 80084BC8 00000000 */ nop +glabel L80084BCC +/* 0857CC 80084BCC 0C021172 */ jal func_800845C8 +/* 0857D0 80084BD0 02202025 */ move $a0, $s1 +/* 0857D4 80084BD4 1000002B */ b .L80084C84 +/* 0857D8 80084BD8 02202025 */ move $a0, $s1 +glabel L80084BDC +/* 0857DC 80084BDC 2419FFFF */ li $t9, -1 +/* 0857E0 80084BE0 AFB90014 */ sw $t9, 0x14($sp) +/* 0857E4 80084BE4 02202025 */ move $a0, $s1 +/* 0857E8 80084BE8 00002825 */ move $a1, $zero +/* 0857EC 80084BEC 860600A4 */ lh $a2, 0xa4($s0) +/* 0857F0 80084BF0 8607009C */ lh $a3, 0x9c($s0) +/* 0857F4 80084BF4 0C01CB95 */ jal func_80072E54 +/* 0857F8 80084BF8 AFA00010 */ sw $zero, 0x10($sp) +/* 0857FC 80084BFC 02202025 */ move $a0, $s1 +/* 085800 80084C00 0C01C8D5 */ jal func_80072354 +/* 085804 80084C04 24050020 */ li $a1, 32 +/* 085808 80084C08 5040001E */ beql $v0, $zero, .L80084C84 +/* 08580C 80084C0C 02202025 */ move $a0, $s1 +/* 085810 80084C10 86020090 */ lh $v0, 0x90($s0) +/* 085814 80084C14 1440000A */ bnez $v0, .L80084C40 +/* 085818 80084C18 2449FFFF */ addiu $t1, $v0, -1 +/* 08581C 80084C1C 0C0ADF8D */ jal random_int +/* 085820 80084C20 2404005A */ li $a0, 90 +/* 085824 80084C24 2448005A */ addiu $t0, $v0, 0x5a +/* 085828 80084C28 A6080090 */ sh $t0, 0x90($s0) +/* 08582C 80084C2C 02202025 */ move $a0, $s1 +/* 085830 80084C30 0C01C8A9 */ jal func_800722A4 +/* 085834 80084C34 24050080 */ li $a1, 128 +/* 085838 80084C38 10000012 */ b .L80084C84 +/* 08583C 80084C3C 02202025 */ move $a0, $s1 +.L80084C40: +/* 085840 80084C40 1000000F */ b .L80084C80 +/* 085844 80084C44 A6090090 */ sh $t1, 0x90($s0) +glabel L80084C48 +/* 085848 80084C48 02202025 */ move $a0, $s1 +/* 08584C 80084C4C 00002825 */ move $a1, $zero +/* 085850 80084C50 860600A4 */ lh $a2, 0xa4($s0) +/* 085854 80084C54 24070001 */ li $a3, 1 +/* 085858 80084C58 AFA00010 */ sw $zero, 0x10($sp) +/* 08585C 80084C5C 0C01CB95 */ jal func_80072E54 +/* 085860 80084C60 AFA00014 */ sw $zero, 0x14($sp) +/* 085864 80084C64 10000007 */ b .L80084C84 +/* 085868 80084C68 02202025 */ move $a0, $s1 +glabel L80084C6C +/* 08586C 80084C6C 02202025 */ move $a0, $s1 +/* 085870 80084C70 0C01C8B3 */ jal func_800722CC +/* 085874 80084C74 24050002 */ li $a1, 2 +/* 085878 80084C78 0C01C922 */ jal func_80072488 +/* 08587C 80084C7C 02202025 */ move $a0, $s1 +.L80084C80: +glabel L80084C80 +/* 085880 80084C80 02202025 */ move $a0, $s1 +.L80084C84: +/* 085884 80084C84 0C01C8C8 */ jal func_80072320 +/* 085888 80084C88 24050020 */ li $a1, 32 +/* 08588C 80084C8C 5040000C */ beql $v0, $zero, .L80084CC0 +/* 085890 80084C90 02202025 */ move $a0, $s1 +/* 085894 80084C94 86020090 */ lh $v0, 0x90($s0) +/* 085898 80084C98 02202025 */ move $a0, $s1 +/* 08589C 80084C9C 14400006 */ bnez $v0, .L80084CB8 +/* 0858A0 80084CA0 244BFFFF */ addiu $t3, $v0, -1 +/* 0858A4 80084CA4 0C01C8A9 */ jal func_800722A4 +/* 0858A8 80084CA8 24050080 */ li $a1, 128 +/* 0858AC 80084CAC 240A0010 */ li $t2, 16 +/* 0858B0 80084CB0 10000002 */ b .L80084CBC +/* 0858B4 80084CB4 A60A0090 */ sh $t2, 0x90($s0) +.L80084CB8: +/* 0858B8 80084CB8 A60B0090 */ sh $t3, 0x90($s0) +.L80084CBC: +/* 0858BC 80084CBC 02202025 */ move $a0, $s1 +.L80084CC0: +/* 0858C0 80084CC0 0C01C8C8 */ jal func_80072320 +/* 0858C4 80084CC4 24050080 */ li $a1, 128 +/* 0858C8 80084CC8 10400013 */ beqz $v0, .L80084D18 +/* 0858CC 80084CCC 02202025 */ move $a0, $s1 +/* 0858D0 80084CD0 0C01C8B3 */ jal func_800722CC +/* 0858D4 80084CD4 24050080 */ li $a1, 128 +/* 0858D8 80084CD8 02202025 */ move $a0, $s1 +/* 0858DC 80084CDC 0C01C8C8 */ jal func_80072320 +/* 0858E0 80084CE0 24050010 */ li $a1, 16 +/* 0858E4 80084CE4 10400008 */ beqz $v0, .L80084D08 +/* 0858E8 80084CE8 26040004 */ addiu $a0, $s0, 4 +/* 0858EC 80084CEC 3C061900 */ lui $a2, (0x19007049 >> 16) # lui $a2, 0x1900 +/* 0858F0 80084CF0 34C67049 */ ori $a2, (0x19007049 & 0xFFFF) # ori $a2, $a2, 0x7049 +/* 0858F4 80084CF4 26040004 */ addiu $a0, $s0, 4 +/* 0858F8 80084CF8 0C03262E */ jal func_800C98B8 +/* 0858FC 80084CFC 26050038 */ addiu $a1, $s0, 0x38 +/* 085900 80084D00 10000006 */ b .L80084D1C +/* 085904 80084D04 8FBF0024 */ lw $ra, 0x24($sp) +.L80084D08: +/* 085908 80084D08 3C061900 */ lui $a2, (0x19007017 >> 16) # lui $a2, 0x1900 +/* 08590C 80084D0C 34C67017 */ ori $a2, (0x19007017 & 0xFFFF) # ori $a2, $a2, 0x7017 +/* 085910 80084D10 0C03262E */ jal func_800C98B8 +/* 085914 80084D14 26050038 */ addiu $a1, $s0, 0x38 +.L80084D18: +/* 085918 80084D18 8FBF0024 */ lw $ra, 0x24($sp) +.L80084D1C: +/* 08591C 80084D1C 8FB0001C */ lw $s0, 0x1c($sp) +/* 085920 80084D20 8FB10020 */ lw $s1, 0x20($sp) +/* 085924 80084D24 03E00008 */ jr $ra +/* 085928 80084D28 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80084D2C +/* 08592C 80084D2C 000470C0 */ sll $t6, $a0, 3 +/* 085930 80084D30 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 085934 80084D34 01C47023 */ subu $t6, $t6, $a0 +/* 085938 80084D38 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08593C 80084D3C AFB00014 */ sw $s0, 0x14($sp) +/* 085940 80084D40 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 085944 80084D44 000E7140 */ sll $t6, $t6, 5 +/* 085948 80084D48 01CF8021 */ addu $s0, $t6, $t7 +/* 08594C 80084D4C 961800AE */ lhu $t8, 0xae($s0) +/* 085950 80084D50 AFB10018 */ sw $s1, 0x18($sp) +/* 085954 80084D54 00808825 */ move $s1, $a0 +/* 085958 80084D58 2F010007 */ sltiu $at, $t8, 7 +/* 08595C 80084D5C 102000A8 */ beqz $at, .L80085000 +/* 085960 80084D60 AFBF001C */ sw $ra, 0x1c($sp) +/* 085964 80084D64 0018C080 */ sll $t8, $t8, 2 +/* 085968 80084D68 3C01800F */ lui $at, 0x800f +/* 08596C 80084D6C 00380821 */ addu $at, $at, $t8 +/* 085970 80084D70 8C38F370 */ lw $t8, -0xc90($at) +/* 085974 80084D74 03000008 */ jr $t8 +/* 085978 80084D78 00000000 */ nop +glabel L80084D7C +/* 08597C 80084D7C 960400C0 */ lhu $a0, 0xc0($s0) +/* 085980 80084D80 0C0105ED */ jal func_800417B4 +/* 085984 80084D84 960500C6 */ lhu $a1, 0xc6($s0) +/* 085988 80084D88 960800C6 */ lhu $t0, 0xc6($s0) +/* 08598C 80084D8C 3059FFFF */ andi $t9, $v0, 0xffff +/* 085990 80084D90 A60200C0 */ sh $v0, 0xc0($s0) +/* 085994 80084D94 1728009A */ bne $t9, $t0, .L80085000 +/* 085998 80084D98 24090004 */ li $t1, 4 +/* 08599C 80084D9C A609009C */ sh $t1, 0x9c($s0) +/* 0859A0 80084DA0 3C01800F */ lui $at, %hi(D_800EF38C) # $at, 0x800f +/* 0859A4 80084DA4 C424F38C */ lwc1 $f4, %lo(D_800EF38C)($at) +/* 0859A8 80084DA8 02202025 */ move $a0, $s1 +/* 0859AC 80084DAC 0C021BF5 */ jal func_80086FD4 +/* 0859B0 80084DB0 E6040034 */ swc1 $f4, 0x34($s0) +/* 0859B4 80084DB4 10000092 */ b .L80085000 +/* 0859B8 80084DB8 00000000 */ nop +glabel L80084DBC +/* 0859BC 80084DBC 3C053F4C */ lui $a1, (0x3F4CCCCD >> 16) # lui $a1, 0x3f4c +/* 0859C0 80084DC0 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3 +/* 0859C4 80084DC4 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 0859C8 80084DC8 34A5CCCD */ ori $a1, (0x3F4CCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd +/* 0859CC 80084DCC 0C0104EE */ jal func_800413B8 +/* 0859D0 80084DD0 26040034 */ addiu $a0, $s0, 0x34 +/* 0859D4 80084DD4 02202025 */ move $a0, $s1 +/* 0859D8 80084DD8 0C021C18 */ jal func_80087060 +/* 0859DC 80084DDC 2405000F */ li $a1, 15 +/* 0859E0 80084DE0 10400087 */ beqz $v0, .L80085000 +/* 0859E4 80084DE4 02202025 */ move $a0, $s1 +/* 0859E8 80084DE8 0C01C8A9 */ jal func_800722A4 +/* 0859EC 80084DEC 24050001 */ li $a1, 1 +/* 0859F0 80084DF0 02202025 */ move $a0, $s1 +/* 0859F4 80084DF4 0C01C8A9 */ jal func_800722A4 +/* 0859F8 80084DF8 24050002 */ li $a1, 2 +/* 0859FC 80084DFC 240A0001 */ li $t2, 1 +/* 085A00 80084E00 240B0001 */ li $t3, 1 +/* 085A04 80084E04 3C040601 */ lui $a0, %hi(D_06009AC8) # $a0, 0x601 +/* 085A08 80084E08 A60A009C */ sh $t2, 0x9c($s0) +/* 085A0C 80084E0C A20B00D8 */ sb $t3, 0xd8($s0) +/* 085A10 80084E10 A20000D2 */ sb $zero, 0xd2($s0) +/* 085A14 80084E14 24849AC8 */ addiu $a0, %lo(D_06009AC8) # addiu $a0, $a0, -0x6538 +/* 085A18 80084E18 0C0013AB */ jal func_80004EAC +/* 085A1C 80084E1C 316500FF */ andi $a1, $t3, 0xff +/* 085A20 80084E20 A60200A4 */ sh $v0, 0xa4($s0) +/* 085A24 80084E24 02202025 */ move $a0, $s1 +/* 085A28 80084E28 0C01C9B3 */ jal func_800726CC +/* 085A2C 80084E2C 24050003 */ li $a1, 3 +/* 085A30 80084E30 0C021BF5 */ jal func_80086FD4 +/* 085A34 80084E34 02202025 */ move $a0, $s1 +/* 085A38 80084E38 02202025 */ move $a0, $s1 +/* 085A3C 80084E3C 0C01C8D5 */ jal func_80072354 +/* 085A40 80084E40 24050020 */ li $a1, 32 +/* 085A44 80084E44 1040006E */ beqz $v0, .L80085000 +/* 085A48 80084E48 02202025 */ move $a0, $s1 +/* 085A4C 80084E4C 0C01C8A9 */ jal func_800722A4 +/* 085A50 80084E50 24050080 */ li $a1, 128 +/* 085A54 80084E54 1000006A */ b .L80085000 +/* 085A58 80084E58 00000000 */ nop +glabel L80084E5C +/* 085A5C 80084E5C 10A0000A */ beqz $a1, .L80084E88 +/* 085A60 80084E60 26040034 */ addiu $a0, $s0, 0x34 +/* 085A64 80084E64 24010001 */ li $at, 1 +/* 085A68 80084E68 10A1000B */ beq $a1, $at, .L80084E98 +/* 085A6C 80084E6C 24010002 */ li $at, 2 +/* 085A70 80084E70 10A1000D */ beq $a1, $at, .L80084EA8 +/* 085A74 80084E74 24010003 */ li $at, 3 +/* 085A78 80084E78 50A10010 */ beql $a1, $at, .L80084EBC +/* 085A7C 80084E7C 3C014020 */ lui $at, 0x4020 +/* 085A80 80084E80 10000012 */ b .L80084ECC +/* 085A84 80084E84 3C063E19 */ lui $a2, 0x3e19 +.L80084E88: +/* 085A88 80084E88 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 085A8C 80084E8C 44813000 */ mtc1 $at, $f6 +/* 085A90 80084E90 1000000D */ b .L80084EC8 +/* 085A94 80084E94 E7A60024 */ swc1 $f6, 0x24($sp) +.L80084E98: +/* 085A98 80084E98 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 085A9C 80084E9C 44814000 */ mtc1 $at, $f8 +/* 085AA0 80084EA0 10000009 */ b .L80084EC8 +/* 085AA4 80084EA4 E7A80024 */ swc1 $f8, 0x24($sp) +.L80084EA8: +/* 085AA8 80084EA8 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 085AAC 80084EAC 44815000 */ mtc1 $at, $f10 +/* 085AB0 80084EB0 10000005 */ b .L80084EC8 +/* 085AB4 80084EB4 E7AA0024 */ swc1 $f10, 0x24($sp) +/* 085AB8 80084EB8 3C014020 */ li $at, 0x40200000 # 2.500000 +.L80084EBC: +/* 085ABC 80084EBC 44818000 */ mtc1 $at, $f16 +/* 085AC0 80084EC0 00000000 */ nop +/* 085AC4 80084EC4 E7B00024 */ swc1 $f16, 0x24($sp) +.L80084EC8: +/* 085AC8 80084EC8 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19 +.L80084ECC: +/* 085ACC 80084ECC 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a +/* 085AD0 80084ED0 0C0104EE */ jal func_800413B8 +/* 085AD4 80084ED4 8FA50024 */ lw $a1, 0x24($sp) +/* 085AD8 80084ED8 02202025 */ move $a0, $s1 +/* 085ADC 80084EDC 0C01C8D5 */ jal func_80072354 +/* 085AE0 80084EE0 24050002 */ li $a1, 2 +/* 085AE4 80084EE4 10400046 */ beqz $v0, .L80085000 +/* 085AE8 80084EE8 C7B20024 */ lwc1 $f18, 0x24($sp) +/* 085AEC 80084EEC C6040034 */ lwc1 $f4, 0x34($s0) +/* 085AF0 80084EF0 46049032 */ c.eq.s $f18, $f4 +/* 085AF4 80084EF4 00000000 */ nop +/* 085AF8 80084EF8 45000041 */ bc1f .L80085000 +/* 085AFC 80084EFC 00000000 */ nop +/* 085B00 80084F00 0C021BF5 */ jal func_80086FD4 +/* 085B04 80084F04 02202025 */ move $a0, $s1 +/* 085B08 80084F08 1000003D */ b .L80085000 +/* 085B0C 80084F0C 00000000 */ nop +glabel L80084F10 +/* 085B10 80084F10 02202025 */ move $a0, $s1 +/* 085B14 80084F14 0C021C18 */ jal func_80087060 +/* 085B18 80084F18 2405001E */ li $a1, 30 +/* 085B1C 80084F1C 10400038 */ beqz $v0, .L80085000 +/* 085B20 80084F20 02202025 */ move $a0, $s1 +/* 085B24 80084F24 0C01C8B3 */ jal func_800722CC +/* 085B28 80084F28 24050001 */ li $a1, 1 +/* 085B2C 80084F2C 0C021BF5 */ jal func_80086FD4 +/* 085B30 80084F30 02202025 */ move $a0, $s1 +/* 085B34 80084F34 10000032 */ b .L80085000 +/* 085B38 80084F38 00000000 */ nop +glabel L80084F3C +/* 085B3C 80084F3C 3C053ECC */ lui $a1, (0x3ECCCCCD >> 16) # lui $a1, 0x3ecc +/* 085B40 80084F40 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c +/* 085B44 80084F44 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 085B48 80084F48 34A5CCCD */ ori $a1, (0x3ECCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd +/* 085B4C 80084F4C 0C0104EE */ jal func_800413B8 +/* 085B50 80084F50 26040034 */ addiu $a0, $s0, 0x34 +/* 085B54 80084F54 02202025 */ move $a0, $s1 +/* 085B58 80084F58 0C021C18 */ jal func_80087060 +/* 085B5C 80084F5C 2405000A */ li $a1, 10 +/* 085B60 80084F60 10400027 */ beqz $v0, .L80085000 +/* 085B64 80084F64 02202025 */ move $a0, $s1 +/* 085B68 80084F68 0C01C8A9 */ jal func_800722A4 +/* 085B6C 80084F6C 24050002 */ li $a1, 2 +/* 085B70 80084F70 240C0002 */ li $t4, 2 +/* 085B74 80084F74 3C040601 */ lui $a0, %hi(D_06009AC8) # $a0, 0x601 +/* 085B78 80084F78 A20C00D8 */ sb $t4, 0xd8($s0) +/* 085B7C 80084F7C A20000D2 */ sb $zero, 0xd2($s0) +/* 085B80 80084F80 24849AC8 */ addiu $a0, %lo(D_06009AC8) # addiu $a0, $a0, -0x6538 +/* 085B84 80084F84 0C0013AB */ jal func_80004EAC +/* 085B88 80084F88 318500FF */ andi $a1, $t4, 0xff +/* 085B8C 80084F8C A60200A4 */ sh $v0, 0xa4($s0) +/* 085B90 80084F90 02202025 */ move $a0, $s1 +/* 085B94 80084F94 0C01C9B3 */ jal func_800726CC +/* 085B98 80084F98 24050003 */ li $a1, 3 +/* 085B9C 80084F9C 0C021BF5 */ jal func_80086FD4 +/* 085BA0 80084FA0 02202025 */ move $a0, $s1 +/* 085BA4 80084FA4 10000016 */ b .L80085000 +/* 085BA8 80084FA8 00000000 */ nop +glabel L80084FAC +/* 085BAC 80084FAC 02202025 */ move $a0, $s1 +/* 085BB0 80084FB0 0C01C8D5 */ jal func_80072354 +/* 085BB4 80084FB4 24050002 */ li $a1, 2 +/* 085BB8 80084FB8 10400011 */ beqz $v0, .L80085000 +/* 085BBC 80084FBC 3C040601 */ lui $a0, %hi(D_06009AC8) # $a0, 0x601 +/* 085BC0 80084FC0 A20000D8 */ sb $zero, 0xd8($s0) +/* 085BC4 80084FC4 A20000D2 */ sb $zero, 0xd2($s0) +/* 085BC8 80084FC8 24849AC8 */ addiu $a0, %lo(D_06009AC8) # addiu $a0, $a0, -0x6538 +/* 085BCC 80084FCC 0C0013AB */ jal func_80004EAC +/* 085BD0 80084FD0 300500FF */ andi $a1, $zero, 0xff +/* 085BD4 80084FD4 960D00C6 */ lhu $t5, 0xc6($s0) +/* 085BD8 80084FD8 34018000 */ li $at, 32768 +/* 085BDC 80084FDC A60200A4 */ sh $v0, 0xa4($s0) +/* 085BE0 80084FE0 01A17021 */ addu $t6, $t5, $at +/* 085BE4 80084FE4 A60E00C6 */ sh $t6, 0xc6($s0) +/* 085BE8 80084FE8 02202025 */ move $a0, $s1 +/* 085BEC 80084FEC 0C01C9B3 */ jal func_800726CC +/* 085BF0 80084FF0 24050002 */ li $a1, 2 +/* 085BF4 80084FF4 02202025 */ move $a0, $s1 +/* 085BF8 80084FF8 0C021C07 */ jal func_8008701C +/* 085BFC 80084FFC 24050001 */ li $a1, 1 +.L80085000: +glabel L80085000 +/* 085C00 80085000 0C021E07 */ jal func_8008781C +/* 085C04 80085004 02202025 */ move $a0, $s1 +/* 085C08 80085008 0C022FC6 */ jal func_8008BF18 +/* 085C0C 8008500C 02202025 */ move $a0, $s1 +/* 085C10 80085010 8FBF001C */ lw $ra, 0x1c($sp) +/* 085C14 80085014 8FB00014 */ lw $s0, 0x14($sp) +/* 085C18 80085018 8FB10018 */ lw $s1, 0x18($sp) +/* 085C1C 8008501C 03E00008 */ jr $ra +/* 085C20 80085020 27BD0028 */ addiu $sp, $sp, 0x28 + +/* 085C24 80085024 03E00008 */ jr $ra +/* 085C28 80085028 00000000 */ nop + +glabel func_8008502C +/* 085C2C 8008502C 000470C0 */ sll $t6, $a0, 3 +/* 085C30 80085030 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 085C34 80085034 01C47023 */ subu $t6, $t6, $a0 +/* 085C38 80085038 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 085C3C 8008503C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 085C40 80085040 000E7140 */ sll $t6, $t6, 5 +/* 085C44 80085044 AFBF0014 */ sw $ra, 0x14($sp) +/* 085C48 80085048 AFA5001C */ sw $a1, 0x1c($sp) +/* 085C4C 8008504C 01CF1021 */ addu $v0, $t6, $t7 +/* 085C50 80085050 8C450020 */ lw $a1, 0x20($v0) +/* 085C54 80085054 944600C6 */ lhu $a2, 0xc6($v0) +/* 085C58 80085058 0C02200E */ jal func_80088038 +/* 085C5C 8008505C AFA40018 */ sw $a0, 0x18($sp) +/* 085C60 80085060 0C022FC6 */ jal func_8008BF18 +/* 085C64 80085064 8FA40018 */ lw $a0, 0x18($sp) +/* 085C68 80085068 0C021CFD */ jal func_800873F4 +/* 085C6C 8008506C 8FA40018 */ lw $a0, 0x18($sp) +/* 085C70 80085070 8FBF0014 */ lw $ra, 0x14($sp) +/* 085C74 80085074 27BD0018 */ addiu $sp, $sp, 0x18 +/* 085C78 80085078 03E00008 */ jr $ra +/* 085C7C 8008507C 00000000 */ nop + +glabel func_80085080 +/* 085C80 80085080 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 085C84 80085084 AFBF0014 */ sw $ra, 0x14($sp) +/* 085C88 80085088 0C022DE3 */ jal func_8008B78C +/* 085C8C 8008508C AFA40018 */ sw $a0, 0x18($sp) +/* 085C90 80085090 0C022FC6 */ jal func_8008BF18 +/* 085C94 80085094 8FA40018 */ lw $a0, 0x18($sp) +/* 085C98 80085098 0C021CFD */ jal func_800873F4 +/* 085C9C 8008509C 8FA40018 */ lw $a0, 0x18($sp) +/* 085CA0 800850A0 8FBF0014 */ lw $ra, 0x14($sp) +/* 085CA4 800850A4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 085CA8 800850A8 03E00008 */ jr $ra +/* 085CAC 800850AC 00000000 */ nop + +glabel func_800850B0 +/* 085CB0 800850B0 000470C0 */ sll $t6, $a0, 3 +/* 085CB4 800850B4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 085CB8 800850B8 01C47023 */ subu $t6, $t6, $a0 +/* 085CBC 800850BC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 085CC0 800850C0 AFB00014 */ sw $s0, 0x14($sp) +/* 085CC4 800850C4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 085CC8 800850C8 000E7140 */ sll $t6, $t6, 5 +/* 085CCC 800850CC 01CF8021 */ addu $s0, $t6, $t7 +/* 085CD0 800850D0 921800DD */ lbu $t8, 0xdd($s0) +/* 085CD4 800850D4 AFB10018 */ sw $s1, 0x18($sp) +/* 085CD8 800850D8 00808825 */ move $s1, $a0 +/* 085CDC 800850DC 2719FFFF */ addiu $t9, $t8, -1 +/* 085CE0 800850E0 2F210006 */ sltiu $at, $t9, 6 +/* 085CE4 800850E4 10200021 */ beqz $at, .L8008516C +/* 085CE8 800850E8 AFBF001C */ sw $ra, 0x1c($sp) +/* 085CEC 800850EC 0019C880 */ sll $t9, $t9, 2 +/* 085CF0 800850F0 3C01800F */ lui $at, %hi(D_800EF390) +/* 085CF4 800850F4 00390821 */ addu $at, $at, $t9 +/* 085CF8 800850F8 8C39F390 */ lw $t9, %lo(D_800EF390)($at) +/* 085CFC 800850FC 03200008 */ jr $t9 +/* 085D00 80085100 00000000 */ nop +glabel L80085104 +/* 085D04 80085104 0C021420 */ jal func_80085080 +/* 085D08 80085108 02202025 */ move $a0, $s1 +/* 085D0C 8008510C 10000018 */ b .L80085170 +/* 085D10 80085110 02202025 */ move $a0, $s1 +glabel L80085114 +/* 085D14 80085114 0C02140B */ jal func_8008502C +/* 085D18 80085118 02202025 */ move $a0, $s1 +/* 085D1C 8008511C 10000014 */ b .L80085170 +/* 085D20 80085120 02202025 */ move $a0, $s1 +glabel L80085124 +/* 085D24 80085124 02202025 */ move $a0, $s1 +/* 085D28 80085128 0C02134B */ jal func_80084D2C +/* 085D2C 8008512C 00002825 */ move $a1, $zero +/* 085D30 80085130 1000000F */ b .L80085170 +/* 085D34 80085134 02202025 */ move $a0, $s1 +glabel L80085138 +/* 085D38 80085138 02202025 */ move $a0, $s1 +/* 085D3C 8008513C 0C02134B */ jal func_80084D2C +/* 085D40 80085140 24050001 */ li $a1, 1 +/* 085D44 80085144 1000000A */ b .L80085170 +/* 085D48 80085148 02202025 */ move $a0, $s1 +glabel L8008514C +/* 085D4C 8008514C 02202025 */ move $a0, $s1 +/* 085D50 80085150 0C02134B */ jal func_80084D2C +/* 085D54 80085154 24050002 */ li $a1, 2 +/* 085D58 80085158 10000005 */ b .L80085170 +/* 085D5C 8008515C 02202025 */ move $a0, $s1 +glabel L80085160 +/* 085D60 80085160 02202025 */ move $a0, $s1 +/* 085D64 80085164 0C02134B */ jal func_80084D2C +/* 085D68 80085168 24050003 */ li $a1, 3 +.L8008516C: +/* 085D6C 8008516C 02202025 */ move $a0, $s1 +.L80085170: +/* 085D70 80085170 0C01C8C8 */ jal func_80072320 +/* 085D74 80085174 24050020 */ li $a1, 32 +/* 085D78 80085178 1040001B */ beqz $v0, .L800851E8 +/* 085D7C 8008517C 02202025 */ move $a0, $s1 +/* 085D80 80085180 0C01C8C8 */ jal func_80072320 +/* 085D84 80085184 24050040 */ li $a1, 64 +/* 085D88 80085188 10400006 */ beqz $v0, .L800851A4 +/* 085D8C 8008518C 02202025 */ move $a0, $s1 +/* 085D90 80085190 0C01C8B3 */ jal func_800722CC +/* 085D94 80085194 24050040 */ li $a1, 64 +/* 085D98 80085198 24080096 */ li $t0, 150 +/* 085D9C 8008519C A6000090 */ sh $zero, 0x90($s0) +/* 085DA0 800851A0 A6080092 */ sh $t0, 0x92($s0) +.L800851A4: +/* 085DA4 800851A4 86020092 */ lh $v0, 0x92($s0) +/* 085DA8 800851A8 02202025 */ move $a0, $s1 +/* 085DAC 800851AC 14400005 */ bnez $v0, .L800851C4 +/* 085DB0 800851B0 2449FFFF */ addiu $t1, $v0, -1 +/* 085DB4 800851B4 0C01C8B3 */ jal func_800722CC +/* 085DB8 800851B8 24050020 */ li $a1, 32 +/* 085DBC 800851BC 10000011 */ b .L80085204 +/* 085DC0 800851C0 8FBF001C */ lw $ra, 0x1c($sp) +.L800851C4: +/* 085DC4 800851C4 960B00B4 */ lhu $t3, 0xb4($s0) +/* 085DC8 800851C8 960A00BE */ lhu $t2, 0xbe($s0) +/* 085DCC 800851CC 960D00C2 */ lhu $t5, 0xc2($s0) +/* 085DD0 800851D0 256C2000 */ addiu $t4, $t3, 0x2000 +/* 085DD4 800851D4 A6090092 */ sh $t1, 0x92($s0) +/* 085DD8 800851D8 A60C00B4 */ sh $t4, 0xb4($s0) +/* 085DDC 800851DC A60A00B2 */ sh $t2, 0xb2($s0) +/* 085DE0 800851E0 10000007 */ b .L80085200 +/* 085DE4 800851E4 A60D00B6 */ sh $t5, 0xb6($s0) +.L800851E8: +/* 085DE8 800851E8 960E00BE */ lhu $t6, 0xbe($s0) +/* 085DEC 800851EC 960F00C0 */ lhu $t7, 0xc0($s0) +/* 085DF0 800851F0 961800C2 */ lhu $t8, 0xc2($s0) +/* 085DF4 800851F4 A60E00B2 */ sh $t6, 0xb2($s0) +/* 085DF8 800851F8 A60F00B4 */ sh $t7, 0xb4($s0) +/* 085DFC 800851FC A61800B6 */ sh $t8, 0xb6($s0) +.L80085200: +/* 085E00 80085200 8FBF001C */ lw $ra, 0x1c($sp) +.L80085204: +/* 085E04 80085204 8FB00014 */ lw $s0, 0x14($sp) +/* 085E08 80085208 8FB10018 */ lw $s1, 0x18($sp) +/* 085E0C 8008520C 03E00008 */ jr $ra +/* 085E10 80085210 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_80085214 +/* 085E14 80085214 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 085E18 80085218 F7BC0030 */ sdc1 $f28, 0x30($sp) +/* 085E1C 8008521C 3C013FA0 */ li $at, 0x3FA00000 # 1.250000 +/* 085E20 80085220 4481E000 */ mtc1 $at, $f28 +/* 085E24 80085224 F7BA0028 */ sdc1 $f26, 0x28($sp) +/* 085E28 80085228 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 085E2C 8008522C 4481D000 */ mtc1 $at, $f26 +/* 085E30 80085230 F7B80020 */ sdc1 $f24, 0x20($sp) +/* 085E34 80085234 3C01800F */ lui $at, %hi(D_800EF3A8) # $at, 0x800f +/* 085E38 80085238 C438F3A8 */ lwc1 $f24, %lo(D_800EF3A8)($at) +/* 085E3C 8008523C F7B60018 */ sdc1 $f22, 0x18($sp) +/* 085E40 80085240 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 085E44 80085244 4481B000 */ mtc1 $at, $f22 +/* 085E48 80085248 AFB50050 */ sw $s5, 0x50($sp) +/* 085E4C 8008524C AFB30048 */ sw $s3, 0x48($sp) +/* 085E50 80085250 AFB20044 */ sw $s2, 0x44($sp) +/* 085E54 80085254 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 085E58 80085258 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 085E5C 8008525C AFB70058 */ sw $s7, 0x58($sp) +/* 085E60 80085260 AFB60054 */ sw $s6, 0x54($sp) +/* 085E64 80085264 AFB4004C */ sw $s4, 0x4c($sp) +/* 085E68 80085268 AFB10040 */ sw $s1, 0x40($sp) +/* 085E6C 8008526C 3C128018 */ lui $s2, %hi(D_80183EA0) # $s2, 0x8018 +/* 085E70 80085270 3C131900 */ lui $s3, (0x1900A046 >> 16) # lui $s3, 0x1900 +/* 085E74 80085274 3C158016 */ lui $s5, %hi(D_80165C18) # $s5, 0x8016 +/* 085E78 80085278 4481A000 */ mtc1 $at, $f20 +/* 085E7C 8008527C AFBF005C */ sw $ra, 0x5c($sp) +/* 085E80 80085280 AFB0003C */ sw $s0, 0x3c($sp) +/* 085E84 80085284 26B55C18 */ addiu $s5, %lo(D_80165C18) # addiu $s5, $s5, 0x5c18 +/* 085E88 80085288 3673A046 */ ori $s3, (0x1900A046 & 0xFFFF) # ori $s3, $s3, 0xa046 +/* 085E8C 8008528C 26523EA0 */ addiu $s2, %lo(D_80183EA0) # addiu $s2, $s2, 0x3ea0 +/* 085E90 80085290 00008825 */ move $s1, $zero +/* 085E94 80085294 3C140200 */ lui $s4, 0x200 +/* 085E98 80085298 241600E0 */ li $s6, 224 +/* 085E9C 8008529C 2417000F */ li $s7, 15 +.L800852A0: +/* 085EA0 800852A0 8E500000 */ lw $s0, ($s2) +/* 085EA4 800852A4 02160019 */ multu $s0, $s6 +/* 085EA8 800852A8 00007012 */ mflo $t6 +/* 085EAC 800852AC 02AE7821 */ addu $t7, $s5, $t6 +/* 085EB0 800852B0 85F800A6 */ lh $t8, 0xa6($t7) +/* 085EB4 800852B4 5300000E */ beql $t8, $zero, .L800852F0 +/* 085EB8 800852B8 02002025 */ move $a0, $s0 +/* 085EBC 800852BC 16200006 */ bnez $s1, .L800852D8 +/* 085EC0 800852C0 02002025 */ move $a0, $s0 +/* 085EC4 800852C4 02002025 */ move $a0, $s0 +/* 085EC8 800852C8 0C02114F */ jal func_8008453C +/* 085ECC 800852CC 02202825 */ move $a1, $s1 +/* 085ED0 800852D0 10000004 */ b .L800852E4 +/* 085ED4 800852D4 02002025 */ move $a0, $s0 +.L800852D8: +/* 085ED8 800852D8 0C0212DF */ jal func_80084B7C +/* 085EDC 800852DC 02202825 */ move $a1, $s1 +/* 085EE0 800852E0 02002025 */ move $a0, $s0 +.L800852E4: +/* 085EE4 800852E4 0C02142C */ jal func_800850B0 +/* 085EE8 800852E8 02202825 */ move $a1, $s1 +/* 085EEC 800852EC 02002025 */ move $a0, $s0 +.L800852F0: +/* 085EF0 800852F0 0C01C8C8 */ jal func_80072320 +/* 085EF4 800852F4 24050001 */ li $a1, 1 +/* 085EF8 800852F8 10400008 */ beqz $v0, .L8008531C +/* 085EFC 800852FC 02002025 */ move $a0, $s0 +/* 085F00 80085300 4405B000 */ mfc1 $a1, $f22 +/* 085F04 80085304 4406A000 */ mfc1 $a2, $f20 +/* 085F08 80085308 02002025 */ move $a0, $s0 +/* 085F0C 8008530C 0C022608 */ jal func_80089820 +/* 085F10 80085310 02603825 */ move $a3, $s3 +/* 085F14 80085314 10000011 */ b .L8008535C +/* 085F18 80085318 02002025 */ move $a0, $s0 +.L8008531C: +/* 085F1C 8008531C 0C01C8C8 */ jal func_80072320 +/* 085F20 80085320 24050008 */ li $a1, 8 +/* 085F24 80085324 10400008 */ beqz $v0, .L80085348 +/* 085F28 80085328 02002025 */ move $a0, $s0 +/* 085F2C 8008532C 4405C000 */ mfc1 $a1, $f24 +/* 085F30 80085330 4406D000 */ mfc1 $a2, $f26 +/* 085F34 80085334 02002025 */ move $a0, $s0 +/* 085F38 80085338 0C022608 */ jal func_80089820 +/* 085F3C 8008533C 02603825 */ move $a3, $s3 +/* 085F40 80085340 10000006 */ b .L8008535C +/* 085F44 80085344 02002025 */ move $a0, $s0 +.L80085348: +/* 085F48 80085348 4405A000 */ mfc1 $a1, $f20 +/* 085F4C 8008534C 4406E000 */ mfc1 $a2, $f28 +/* 085F50 80085350 0C022608 */ jal func_80089820 +/* 085F54 80085354 02603825 */ move $a3, $s3 +/* 085F58 80085358 02002025 */ move $a0, $s0 +.L8008535C: +/* 085F5C 8008535C 0C01C88F */ jal func_8007223C +/* 085F60 80085360 02802825 */ move $a1, $s4 +/* 085F64 80085364 1040000A */ beqz $v0, .L80085390 +/* 085F68 80085368 02002025 */ move $a0, $s0 +/* 085F6C 8008536C 0C01C8D5 */ jal func_80072354 +/* 085F70 80085370 24050020 */ li $a1, 32 +/* 085F74 80085374 10400006 */ beqz $v0, .L80085390 +/* 085F78 80085378 02002025 */ move $a0, $s0 +/* 085F7C 8008537C 0C01C8A9 */ jal func_800722A4 +/* 085F80 80085380 24050060 */ li $a1, 96 +/* 085F84 80085384 02002025 */ move $a0, $s0 +/* 085F88 80085388 0C01C87A */ jal func_800721E8 +/* 085F8C 8008538C 02802825 */ move $a1, $s4 +.L80085390: +/* 085F90 80085390 26310001 */ addiu $s1, $s1, 1 +/* 085F94 80085394 1637FFC2 */ bne $s1, $s7, .L800852A0 +/* 085F98 80085398 26520004 */ addiu $s2, $s2, 4 +/* 085F9C 8008539C 8FBF005C */ lw $ra, 0x5c($sp) +/* 085FA0 800853A0 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 085FA4 800853A4 D7B60018 */ ldc1 $f22, 0x18($sp) +/* 085FA8 800853A8 D7B80020 */ ldc1 $f24, 0x20($sp) +/* 085FAC 800853AC D7BA0028 */ ldc1 $f26, 0x28($sp) +/* 085FB0 800853B0 D7BC0030 */ ldc1 $f28, 0x30($sp) +/* 085FB4 800853B4 8FB0003C */ lw $s0, 0x3c($sp) +/* 085FB8 800853B8 8FB10040 */ lw $s1, 0x40($sp) +/* 085FBC 800853BC 8FB20044 */ lw $s2, 0x44($sp) +/* 085FC0 800853C0 8FB30048 */ lw $s3, 0x48($sp) +/* 085FC4 800853C4 8FB4004C */ lw $s4, 0x4c($sp) +/* 085FC8 800853C8 8FB50050 */ lw $s5, 0x50($sp) +/* 085FCC 800853CC 8FB60054 */ lw $s6, 0x54($sp) +/* 085FD0 800853D0 8FB70058 */ lw $s7, 0x58($sp) +/* 085FD4 800853D4 03E00008 */ jr $ra +/* 085FD8 800853D8 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_800853DC +/* 085FDC 800853DC 000470C0 */ sll $t6, $a0, 3 +/* 085FE0 800853E0 01C47023 */ subu $t6, $t6, $a0 +/* 085FE4 800853E4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 085FE8 800853E8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 085FEC 800853EC 44812000 */ mtc1 $at, $f4 +/* 085FF0 800853F0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 085FF4 800853F4 000E7140 */ sll $t6, $t6, 5 +/* 085FF8 800853F8 01CF1021 */ addu $v0, $t6, $t7 +/* 085FFC 800853FC 3C180601 */ lui $t8, %hi(D_0600F960) # $t8, 0x601 +/* 086000 80085400 2718F960 */ addiu $t8, %lo(D_0600F960) # addiu $t8, $t8, -0x6a0 +/* 086004 80085404 AC580070 */ sw $t8, 0x70($v0) +/* 086008 80085408 3C19800E */ lui $t9, %hi(D_800DC50C) # $t9, 0x800e +/* 08600C 8008540C E4440000 */ swc1 $f4, ($v0) +/* 086010 80085410 8F39C50C */ lw $t9, %lo(D_800DC50C)($t9) +/* 086014 80085414 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 086018 80085418 AFB00020 */ sw $s0, 0x20($sp) +/* 08601C 8008541C 24010009 */ li $at, 9 +/* 086020 80085420 00808025 */ move $s0, $a0 +/* 086024 80085424 AFBF0024 */ sw $ra, 0x24($sp) +/* 086028 80085428 13210018 */ beq $t9, $at, .L8008548C +/* 08602C 8008542C F7B40018 */ sdc1 $f20, 0x18($sp) +/* 086030 80085430 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 086034 80085434 C426D01C */ lwc1 $f6, %lo(D_8018D01C)($at) +/* 086038 80085438 3C01C066 */ li $at, 0xC0660000 # -3.593750 +/* 08603C 8008543C 44815800 */ mtc1 $at, $f11 +/* 086040 80085440 44805000 */ mtc1 $zero, $f10 +/* 086044 80085444 46003221 */ cvt.d.s $f8, $f6 +/* 086048 80085448 4480A000 */ mtc1 $zero, $f20 +/* 08604C 8008544C 462A4402 */ mul.d $f16, $f8, $f10 +/* 086050 80085450 3C07C511 */ lui $a3, (0xC5113000 >> 16) # lui $a3, 0xc511 +/* 086054 80085454 4406A000 */ mfc1 $a2, $f20 +/* 086058 80085458 34E73000 */ ori $a3, (0xC5113000 & 0xFFFF) # ori $a3, $a3, 0x3000 +/* 08605C 8008545C AFA2002C */ sw $v0, 0x2c($sp) +/* 086060 80085460 462084A0 */ cvt.s.d $f18, $f16 +/* 086064 80085464 44059000 */ mfc1 $a1, $f18 +/* 086068 80085468 0C022DF5 */ jal func_8008B7D4 +/* 08606C 8008546C 00000000 */ nop +/* 086070 80085470 4405A000 */ mfc1 $a1, $f20 +/* 086074 80085474 4407A000 */ mfc1 $a3, $f20 +/* 086078 80085478 02002025 */ move $a0, $s0 +/* 08607C 8008547C 0C022E03 */ jal func_8008B80C +/* 086080 80085480 3C064396 */ lui $a2, 0x4396 +/* 086084 80085484 10000016 */ b .L800854E0 +/* 086088 80085488 00000000 */ nop +.L8008548C: +/* 08608C 8008548C 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 086090 80085490 C424D01C */ lwc1 $f4, %lo(D_8018D01C)($at) +/* 086094 80085494 3C01800F */ lui $at, %hi(D_800EF3B0) +/* 086098 80085498 D428F3B0 */ ldc1 $f8, %lo(D_800EF3B0)($at) +/* 08609C 8008549C 460021A1 */ cvt.d.s $f6, $f4 +/* 0860A0 800854A0 4480A000 */ mtc1 $zero, $f20 +/* 0860A4 800854A4 46283282 */ mul.d $f10, $f6, $f8 +/* 0860A8 800854A8 3C07448A */ lui $a3, (0x448AC000 >> 16) # lui $a3, 0x448a +/* 0860AC 800854AC 4406A000 */ mfc1 $a2, $f20 +/* 0860B0 800854B0 34E7C000 */ ori $a3, (0x448AC000 & 0xFFFF) # ori $a3, $a3, 0xc000 +/* 0860B4 800854B4 02002025 */ move $a0, $s0 +/* 0860B8 800854B8 AFA2002C */ sw $v0, 0x2c($sp) +/* 0860BC 800854BC 46205420 */ cvt.s.d $f16, $f10 +/* 0860C0 800854C0 44058000 */ mfc1 $a1, $f16 +/* 0860C4 800854C4 0C022DF5 */ jal func_8008B7D4 +/* 0860C8 800854C8 00000000 */ nop +/* 0860CC 800854CC 4405A000 */ mfc1 $a1, $f20 +/* 0860D0 800854D0 4407A000 */ mfc1 $a3, $f20 +/* 0860D4 800854D4 02002025 */ move $a0, $s0 +/* 0860D8 800854D8 0C022E03 */ jal func_8008B80C +/* 0860DC 800854DC 3C064396 */ lui $a2, 0x4396 +.L800854E0: +/* 0860E0 800854E0 0C022E11 */ jal func_8008B844 +/* 0860E4 800854E4 02002025 */ move $a0, $s0 +/* 0860E8 800854E8 0C0221BD */ jal func_800886F4 +/* 0860EC 800854EC 02002025 */ move $a0, $s0 +/* 0860F0 800854F0 0C021BBC */ jal func_80086EF0 +/* 0860F4 800854F4 02002025 */ move $a0, $s0 +/* 0860F8 800854F8 3C01C000 */ li $at, 0xC0000000 # -2.000000 +/* 0860FC 800854FC 44819000 */ mtc1 $at, $f18 +/* 086100 80085500 8FA8002C */ lw $t0, 0x2c($sp) +/* 086104 80085504 4406A000 */ mfc1 $a2, $f20 +/* 086108 80085508 4600A306 */ mov.s $f12, $f20 +/* 08610C 8008550C 4600A386 */ mov.s $f14, $f20 +/* 086110 80085510 0C0A852F */ jal func_802A14BC +/* 086114 80085514 E512003C */ swc1 $f18, 0x3c($t0) +/* 086118 80085518 0C01C922 */ jal func_80072488 +/* 08611C 8008551C 02002025 */ move $a0, $s0 +/* 086120 80085520 8FBF0024 */ lw $ra, 0x24($sp) +/* 086124 80085524 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 086128 80085528 8FB00020 */ lw $s0, 0x20($sp) +/* 08612C 8008552C 03E00008 */ jr $ra +/* 086130 80085530 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80085534 +/* 086134 80085534 000470C0 */ sll $t6, $a0, 3 +/* 086138 80085538 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08613C 8008553C 01C47023 */ subu $t6, $t6, $a0 +/* 086140 80085540 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 086144 80085544 AFB00014 */ sw $s0, 0x14($sp) +/* 086148 80085548 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08614C 8008554C 000E7140 */ sll $t6, $t6, 5 +/* 086150 80085550 01CF8021 */ addu $s0, $t6, $t7 +/* 086154 80085554 861800AE */ lh $t8, 0xae($s0) +/* 086158 80085558 AFB10018 */ sw $s1, 0x18($sp) +/* 08615C 8008555C 00808825 */ move $s1, $a0 +/* 086160 80085560 2719FFFF */ addiu $t9, $t8, -1 +/* 086164 80085564 2F210009 */ sltiu $at, $t9, 9 +/* 086168 80085568 10200075 */ beqz $at, .L80085740 +/* 08616C 8008556C AFBF001C */ sw $ra, 0x1c($sp) +/* 086170 80085570 0019C880 */ sll $t9, $t9, 2 +/* 086174 80085574 3C01800F */ lui $at, %hi(D_800EF3B8) +/* 086178 80085578 00390821 */ addu $at, $at, $t9 +/* 08617C 8008557C 8C39F3B8 */ lw $t9, %lo(D_800EF3B8)($at) +/* 086180 80085580 03200008 */ jr $t9 +/* 086184 80085584 00000000 */ nop +glabel L80085588 +/* 086188 80085588 C606002C */ lwc1 $f6, 0x2c($s0) +/* 08618C 8008558C 3C014032 */ li $at, 0x40320000 # 2.781250 +/* 086190 80085590 44812800 */ mtc1 $at, $f5 +/* 086194 80085594 44802000 */ mtc1 $zero, $f4 +/* 086198 80085598 46003221 */ cvt.d.s $f8, $f6 +/* 08619C 8008559C 4624403E */ c.le.d $f8, $f4 +/* 0861A0 800855A0 00000000 */ nop +/* 0861A4 800855A4 45000066 */ bc1f .L80085740 +/* 0861A8 800855A8 00000000 */ nop +/* 0861AC 800855AC 0C021BF5 */ jal func_80086FD4 +/* 0861B0 800855B0 02202025 */ move $a0, $s1 +/* 0861B4 800855B4 10000062 */ b .L80085740 +/* 0861B8 800855B8 00000000 */ nop +glabel L800855BC +/* 0861BC 800855BC 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c +/* 0861C0 800855C0 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 0861C4 800855C4 2604003C */ addiu $a0, $s0, 0x3c +/* 0861C8 800855C8 0C0104EE */ jal func_800413B8 +/* 0861CC 800855CC 24050000 */ li $a1, 0 +/* 0861D0 800855D0 C610003C */ lwc1 $f16, 0x3c($s0) +/* 0861D4 800855D4 44805800 */ mtc1 $zero, $f11 +/* 0861D8 800855D8 44805000 */ mtc1 $zero, $f10 +/* 0861DC 800855DC 460084A1 */ cvt.d.s $f18, $f16 +/* 0861E0 800855E0 46325032 */ c.eq.d $f10, $f18 +/* 0861E4 800855E4 00000000 */ nop +/* 0861E8 800855E8 45000055 */ bc1f .L80085740 +/* 0861EC 800855EC 00000000 */ nop +/* 0861F0 800855F0 0C021BF5 */ jal func_80086FD4 +/* 0861F4 800855F4 02202025 */ move $a0, $s1 +/* 0861F8 800855F8 10000051 */ b .L80085740 +/* 0861FC 800855FC 00000000 */ nop +glabel L80085600 +/* 086200 80085600 02202025 */ move $a0, $s1 +/* 086204 80085604 0C021C6B */ jal func_800871AC +/* 086208 80085608 24050001 */ li $a1, 1 +/* 08620C 8008560C 1000004C */ b .L80085740 +/* 086210 80085610 00000000 */ nop +glabel L80085614 +/* 086214 80085614 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c +/* 086218 80085618 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 08621C 8008561C 2604003C */ addiu $a0, $s0, 0x3c +/* 086220 80085620 0C0104EE */ jal func_800413B8 +/* 086224 80085624 3C053F80 */ lui $a1, 0x3f80 +/* 086228 80085628 C604003C */ lwc1 $f4, 0x3c($s0) +/* 08622C 8008562C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 086230 80085630 44813800 */ mtc1 $at, $f7 +/* 086234 80085634 44803000 */ mtc1 $zero, $f6 +/* 086238 80085638 46002221 */ cvt.d.s $f8, $f4 +/* 08623C 8008563C 46283032 */ c.eq.d $f6, $f8 +/* 086240 80085640 00000000 */ nop +/* 086244 80085644 4500003E */ bc1f .L80085740 +/* 086248 80085648 00000000 */ nop +/* 08624C 8008564C 0C021BF5 */ jal func_80086FD4 +/* 086250 80085650 02202025 */ move $a0, $s1 +/* 086254 80085654 1000003A */ b .L80085740 +/* 086258 80085658 00000000 */ nop +glabel L8008565C +/* 08625C 8008565C 02202025 */ move $a0, $s1 +/* 086260 80085660 0C021C6B */ jal func_800871AC +/* 086264 80085664 2405005A */ li $a1, 90 +/* 086268 80085668 10000035 */ b .L80085740 +/* 08626C 8008566C 00000000 */ nop +glabel L80085670 +/* 086270 80085670 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c +/* 086274 80085674 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 086278 80085678 2604003C */ addiu $a0, $s0, 0x3c +/* 08627C 8008567C 0C0104EE */ jal func_800413B8 +/* 086280 80085680 24050000 */ li $a1, 0 +/* 086284 80085684 C60A003C */ lwc1 $f10, 0x3c($s0) +/* 086288 80085688 44808800 */ mtc1 $zero, $f17 +/* 08628C 8008568C 44808000 */ mtc1 $zero, $f16 +/* 086290 80085690 460054A1 */ cvt.d.s $f18, $f10 +/* 086294 80085694 46328032 */ c.eq.d $f16, $f18 +/* 086298 80085698 00000000 */ nop +/* 08629C 8008569C 45000028 */ bc1f .L80085740 +/* 0862A0 800856A0 00000000 */ nop +/* 0862A4 800856A4 0C021BF5 */ jal func_80086FD4 +/* 0862A8 800856A8 02202025 */ move $a0, $s1 +/* 0862AC 800856AC 10000024 */ b .L80085740 +/* 0862B0 800856B0 00000000 */ nop +glabel L800856B4 +/* 0862B4 800856B4 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c +/* 0862B8 800856B8 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 0862BC 800856BC 2604003C */ addiu $a0, $s0, 0x3c +/* 0862C0 800856C0 0C0104EE */ jal func_800413B8 +/* 0862C4 800856C4 3C05BF80 */ lui $a1, 0xbf80 +/* 0862C8 800856C8 C606003C */ lwc1 $f6, 0x3c($s0) +/* 0862CC 800856CC 3C01BFF0 */ li $at, 0xBFF00000 # -1.875000 +/* 0862D0 800856D0 44812800 */ mtc1 $at, $f5 +/* 0862D4 800856D4 44802000 */ mtc1 $zero, $f4 +/* 0862D8 800856D8 46003221 */ cvt.d.s $f8, $f6 +/* 0862DC 800856DC 46282032 */ c.eq.d $f4, $f8 +/* 0862E0 800856E0 00000000 */ nop +/* 0862E4 800856E4 45000016 */ bc1f .L80085740 +/* 0862E8 800856E8 00000000 */ nop +/* 0862EC 800856EC 0C021BF5 */ jal func_80086FD4 +/* 0862F0 800856F0 02202025 */ move $a0, $s1 +/* 0862F4 800856F4 10000012 */ b .L80085740 +/* 0862F8 800856F8 00000000 */ nop +glabel L800856FC +/* 0862FC 800856FC 02202025 */ move $a0, $s1 +/* 086300 80085700 0C021C6B */ jal func_800871AC +/* 086304 80085704 2405005A */ li $a1, 90 +/* 086308 80085708 1000000D */ b .L80085740 +/* 08630C 8008570C 00000000 */ nop +glabel L80085710 +/* 086310 80085710 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c +/* 086314 80085714 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 086318 80085718 2604003C */ addiu $a0, $s0, 0x3c +/* 08631C 8008571C 0C0104EE */ jal func_800413B8 +/* 086320 80085720 24050000 */ li $a1, 0 +/* 086324 80085724 02202025 */ move $a0, $s1 +/* 086328 80085728 0C021C18 */ jal func_80087060 +/* 08632C 8008572C 2405005A */ li $a1, 90 +/* 086330 80085730 10400003 */ beqz $v0, .L80085740 +/* 086334 80085734 02202025 */ move $a0, $s1 +/* 086338 80085738 0C021C07 */ jal func_8008701C +/* 08633C 8008573C 24050003 */ li $a1, 3 +.L80085740: +/* 086340 80085740 0C021DF1 */ jal func_800877C4 +/* 086344 80085744 02202025 */ move $a0, $s1 +/* 086348 80085748 960800C0 */ lhu $t0, 0xc0($s0) +/* 08634C 8008574C 8FBF001C */ lw $ra, 0x1c($sp) +/* 086350 80085750 8FB10018 */ lw $s1, 0x18($sp) +/* 086354 80085754 25090100 */ addiu $t1, $t0, 0x100 +/* 086358 80085758 A60900C0 */ sh $t1, 0xc0($s0) +/* 08635C 8008575C 8FB00014 */ lw $s0, 0x14($sp) +/* 086360 80085760 03E00008 */ jr $ra +/* 086364 80085764 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_80085768 +/* 086368 80085768 000470C0 */ sll $t6, $a0, 3 +/* 08636C 8008576C 01C47023 */ subu $t6, $t6, $a0 +/* 086370 80085770 000E7140 */ sll $t6, $t6, 5 +/* 086374 80085774 3C028016 */ lui $v0, 0x8016 +/* 086378 80085778 004E1021 */ addu $v0, $v0, $t6 +/* 08637C 8008577C 84425CBE */ lh $v0, 0x5cbe($v0) +/* 086380 80085780 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 086384 80085784 AFBF0014 */ sw $ra, 0x14($sp) +/* 086388 80085788 10400009 */ beqz $v0, .L800857B0 +/* 08638C 8008578C 24010001 */ li $at, 1 +/* 086390 80085790 10410005 */ beq $v0, $at, .L800857A8 +/* 086394 80085794 24010002 */ li $at, 2 +/* 086398 80085798 50410006 */ beql $v0, $at, .L800857B4 +/* 08639C 8008579C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0863A0 800857A0 10000004 */ b .L800857B4 +/* 0863A4 800857A4 8FBF0014 */ lw $ra, 0x14($sp) +.L800857A8: +/* 0863A8 800857A8 0C0214F7 */ jal func_800853DC +/* 0863AC 800857AC 00000000 */ nop +.L800857B0: +/* 0863B0 800857B0 8FBF0014 */ lw $ra, 0x14($sp) +.L800857B4: +/* 0863B4 800857B4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0863B8 800857B8 03E00008 */ jr $ra +/* 0863BC 800857BC 00000000 */ nop + +glabel func_800857C0 +/* 0863C0 800857C0 3C048018 */ lui $a0, %hi(D_80183EA0) # $a0, 0x8018 +/* 0863C4 800857C4 8C843EA0 */ lw $a0, %lo(D_80183EA0)($a0) +/* 0863C8 800857C8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0863CC 800857CC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0863D0 800857D0 000470C0 */ sll $t6, $a0, 3 +/* 0863D4 800857D4 01C47023 */ subu $t6, $t6, $a0 +/* 0863D8 800857D8 000E7140 */ sll $t6, $t6, 5 +/* 0863DC 800857DC 01CF1021 */ addu $v0, $t6, $t7 +/* 0863E0 800857E0 845800A6 */ lh $t8, 0xa6($v0) +/* 0863E4 800857E4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0863E8 800857E8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0863EC 800857EC 5300001F */ beql $t8, $zero, .L8008586C +/* 0863F0 800857F0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0863F4 800857F4 AFA20018 */ sw $v0, 0x18($sp) +/* 0863F8 800857F8 0C0215DA */ jal func_80085768 +/* 0863FC 800857FC AFA4001C */ sw $a0, 0x1c($sp) +/* 086400 80085800 0C02154D */ jal func_80085534 +/* 086404 80085804 8FA4001C */ lw $a0, 0x1c($sp) +/* 086408 80085808 0C022FC6 */ jal func_8008BF18 +/* 08640C 8008580C 8FA4001C */ lw $a0, 0x1c($sp) +/* 086410 80085810 8FA20018 */ lw $v0, 0x18($sp) +/* 086414 80085814 3C03802C */ lui $v1, %hi(D_802BA05C) # $v1, 0x802c +/* 086418 80085818 2463A05C */ addiu $v1, %lo(D_802BA05C) # addiu $v1, $v1, -0x5fa4 +/* 08641C 8008581C 845900A6 */ lh $t9, 0xa6($v0) +/* 086420 80085820 2B210002 */ slti $at, $t9, 2 +/* 086424 80085824 54200011 */ bnel $at, $zero, .L8008586C +/* 086428 80085828 8FBF0014 */ lw $ra, 0x14($sp) +/* 08642C 8008582C C4440004 */ lwc1 $f4, 4($v0) +/* 086430 80085830 8C680000 */ lw $t0, ($v1) +/* 086434 80085834 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 086438 80085838 44815800 */ mtc1 $at, $f11 +/* 08643C 8008583C E5040018 */ swc1 $f4, 0x18($t0) +/* 086440 80085840 C4460008 */ lwc1 $f6, 8($v0) +/* 086444 80085844 44805000 */ mtc1 $zero, $f10 +/* 086448 80085848 8C690000 */ lw $t1, ($v1) +/* 08644C 8008584C 46003221 */ cvt.d.s $f8, $f6 +/* 086450 80085850 462A4401 */ sub.d $f16, $f8, $f10 +/* 086454 80085854 462084A0 */ cvt.s.d $f18, $f16 +/* 086458 80085858 E532001C */ swc1 $f18, 0x1c($t1) +/* 08645C 8008585C 8C6A0000 */ lw $t2, ($v1) +/* 086460 80085860 C444000C */ lwc1 $f4, 0xc($v0) +/* 086464 80085864 E5440020 */ swc1 $f4, 0x20($t2) +/* 086468 80085868 8FBF0014 */ lw $ra, 0x14($sp) +.L8008586C: +/* 08646C 8008586C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 086470 80085870 03E00008 */ jr $ra +/* 086474 80085874 00000000 */ nop + +glabel func_80085878 +/* 086478 80085878 000470C0 */ sll $t6, $a0, 3 +/* 08647C 8008587C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 086480 80085880 01C47023 */ subu $t6, $t6, $a0 +/* 086484 80085884 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 086488 80085888 AFB00014 */ sw $s0, 0x14($sp) +/* 08648C 8008588C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 086490 80085890 000E7140 */ sll $t6, $t6, 5 +/* 086494 80085894 01CF8021 */ addu $s0, $t6, $t7 +/* 086498 80085898 3C190601 */ lui $t9, %hi(D_06016110) # $t9, 0x601 +/* 08649C 8008589C 3C080601 */ lui $t0, %hi(D_0601610C) # $t0, 0x601 +/* 0864A0 800858A0 24180001 */ li $t8, 1 +/* 0864A4 800858A4 27396110 */ addiu $t9, %lo(D_06016110) # addiu $t9, $t9, 0x6110 +/* 0864A8 800858A8 2508610C */ addiu $t0, %lo(D_0601610C) # addiu $t0, $t0, 0x610c +/* 0864AC 800858AC A21800D8 */ sb $t8, 0xd8($s0) +/* 0864B0 800858B0 AE190070 */ sw $t9, 0x70($s0) +/* 0864B4 800858B4 AE080074 */ sw $t0, 0x74($s0) +/* 0864B8 800858B8 3C01800F */ lui $at, %hi(D_800EF3DC) # $at, 0x800f +/* 0864BC 800858BC C424F3DC */ lwc1 $f4, %lo(D_800EF3DC)($at) +/* 0864C0 800858C0 AFA50024 */ sw $a1, 0x24($sp) +/* 0864C4 800858C4 AFBF001C */ sw $ra, 0x1c($sp) +/* 0864C8 800858C8 AFB10018 */ sw $s1, 0x18($sp) +/* 0864CC 800858CC 2409000A */ li $t1, 10 +/* 0864D0 800858D0 3C050400 */ lui $a1, (0x04000200 >> 16) # lui $a1, 0x400 +/* 0864D4 800858D4 00808825 */ move $s1, $a0 +/* 0864D8 800858D8 A60900C8 */ sh $t1, 0xc8($s0) +/* 0864DC 800858DC 34A50200 */ ori $a1, (0x04000200 & 0xFFFF) # ori $a1, $a1, 0x200 +/* 0864E0 800858E0 0C01C870 */ jal func_800721C0 +/* 0864E4 800858E4 E6040000 */ swc1 $f4, ($s0) +/* 0864E8 800858E8 8FAA0024 */ lw $t2, 0x24($sp) +/* 0864EC 800858EC 44800000 */ mtc1 $zero, $f0 +/* 0864F0 800858F0 02202025 */ move $a0, $s1 +/* 0864F4 800858F4 000A5880 */ sll $t3, $t2, 2 +/* 0864F8 800858F8 016A5821 */ addu $t3, $t3, $t2 +/* 0864FC 800858FC 000B5880 */ sll $t3, $t3, 2 +/* 086500 80085900 016A5823 */ subu $t3, $t3, $t2 +/* 086504 80085904 000B5880 */ sll $t3, $t3, 2 +/* 086508 80085908 016A5823 */ subu $t3, $t3, $t2 +/* 08650C 8008590C 000B5880 */ sll $t3, $t3, 2 +/* 086510 80085910 256C01F4 */ addiu $t4, $t3, 0x1f4 +/* 086514 80085914 44050000 */ mfc1 $a1, $f0 +/* 086518 80085918 44070000 */ mfc1 $a3, $f0 +/* 08651C 8008591C A60C0094 */ sh $t4, 0x94($s0) +/* 086520 80085920 0C022DF5 */ jal func_8008B7D4 +/* 086524 80085924 3C06C170 */ lui $a2, 0xc170 +/* 086528 80085928 960D0094 */ lhu $t5, 0x94($s0) +/* 08652C 8008592C 3C0F8016 */ lui $t7, %hi(D_80164490) # $t7, 0x8016 +/* 086530 80085930 8DEF4490 */ lw $t7, %lo(D_80164490)($t7) +/* 086534 80085934 000D70C0 */ sll $t6, $t5, 3 +/* 086538 80085938 02202025 */ move $a0, $s1 +/* 08653C 8008593C 01CF1021 */ addu $v0, $t6, $t7 +/* 086540 80085940 84580000 */ lh $t8, ($v0) +/* 086544 80085944 84590002 */ lh $t9, 2($v0) +/* 086548 80085948 84480004 */ lh $t0, 4($v0) +/* 08654C 8008594C 44983000 */ mtc1 $t8, $f6 +/* 086550 80085950 44994000 */ mtc1 $t9, $f8 +/* 086554 80085954 44885000 */ mtc1 $t0, $f10 +/* 086558 80085958 468031A0 */ cvt.s.w $f6, $f6 +/* 08655C 8008595C 46804220 */ cvt.s.w $f8, $f8 +/* 086560 80085960 44053000 */ mfc1 $a1, $f6 +/* 086564 80085964 468052A0 */ cvt.s.w $f10, $f10 +/* 086568 80085968 44064000 */ mfc1 $a2, $f8 +/* 08656C 8008596C 44075000 */ mfc1 $a3, $f10 +/* 086570 80085970 0C022E03 */ jal func_8008B80C +/* 086574 80085974 00000000 */ nop +/* 086578 80085978 02202025 */ move $a0, $s1 +/* 08657C 8008597C 00002825 */ move $a1, $zero +/* 086580 80085980 00003025 */ move $a2, $zero +/* 086584 80085984 0C022E22 */ jal func_8008B888 +/* 086588 80085988 00003825 */ move $a3, $zero +/* 08658C 8008598C 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 086590 80085990 44818000 */ mtc1 $at, $f16 +/* 086594 80085994 3C040601 */ lui $a0, %hi(D_0601610C) # $a0, 0x601 +/* 086598 80085998 2484610C */ addiu $a0, %lo(D_0601610C) # addiu $a0, $a0, 0x610c +/* 08659C 8008599C 00002825 */ move $a1, $zero +/* 0865A0 800859A0 0C0013AB */ jal func_80004EAC +/* 0865A4 800859A4 E6100034 */ swc1 $f16, 0x34($s0) +/* 0865A8 800859A8 A60200A4 */ sh $v0, 0xa4($s0) +/* 0865AC 800859AC 0C01C922 */ jal func_80072488 +/* 0865B0 800859B0 02202025 */ move $a0, $s1 +/* 0865B4 800859B4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0865B8 800859B8 8FB00014 */ lw $s0, 0x14($sp) +/* 0865BC 800859BC 8FB10018 */ lw $s1, 0x18($sp) +/* 0865C0 800859C0 03E00008 */ jr $ra +/* 0865C4 800859C4 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_800859C8 +/* 0865C8 800859C8 000478C0 */ sll $t7, $a0, 3 +/* 0865CC 800859CC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0865D0 800859D0 01E47823 */ subu $t7, $t7, $a0 +/* 0865D4 800859D4 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 0865D8 800859D8 AFB00028 */ sw $s0, 0x28($sp) +/* 0865DC 800859DC 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 0865E0 800859E0 000F7940 */ sll $t7, $t7, 5 +/* 0865E4 800859E4 01F88021 */ addu $s0, $t7, $t8 +/* 0865E8 800859E8 860200A6 */ lh $v0, 0xa6($s0) +/* 0865EC 800859EC AFBF002C */ sw $ra, 0x2c($sp) +/* 0865F0 800859F0 AFA40030 */ sw $a0, 0x30($sp) +/* 0865F4 800859F4 10400012 */ beqz $v0, .L80085A40 +/* 0865F8 800859F8 24010001 */ li $at, 1 +/* 0865FC 800859FC 10410005 */ beq $v0, $at, .L80085A14 +/* 086600 80085A00 24010002 */ li $at, 2 +/* 086604 80085A04 10410007 */ beq $v0, $at, .L80085A24 +/* 086608 80085A08 8FA40030 */ lw $a0, 0x30($sp) +/* 08660C 80085A0C 1000000C */ b .L80085A40 +/* 086610 80085A10 00000000 */ nop +.L80085A14: +/* 086614 80085A14 0C02161E */ jal func_80085878 +/* 086618 80085A18 8FA40030 */ lw $a0, 0x30($sp) +/* 08661C 80085A1C 10000008 */ b .L80085A40 +/* 086620 80085A20 00000000 */ nop +.L80085A24: +/* 086624 80085A24 2419FFFF */ li $t9, -1 +/* 086628 80085A28 AFB90014 */ sw $t9, 0x14($sp) +/* 08662C 80085A2C 00002825 */ move $a1, $zero +/* 086630 80085A30 860600A4 */ lh $a2, 0xa4($s0) +/* 086634 80085A34 24070001 */ li $a3, 1 +/* 086638 80085A38 0C01CB95 */ jal func_80072E54 +/* 08663C 80085A3C AFA00010 */ sw $zero, 0x10($sp) +.L80085A40: +/* 086640 80085A40 3C088019 */ lui $t0, %hi(D_8018D40C) # $t0, 0x8019 +/* 086644 80085A44 8D08D40C */ lw $t0, %lo(D_8018D40C)($t0) +/* 086648 80085A48 26040004 */ addiu $a0, $s0, 4 +/* 08664C 80085A4C 26050038 */ addiu $a1, $s0, 0x38 +/* 086650 80085A50 15000003 */ bnez $t0, .L80085A60 +/* 086654 80085A54 3C061901 */ lui $a2, (0x19018057 >> 16) # lui $a2, 0x1901 +/* 086658 80085A58 0C03262E */ jal func_800C98B8 +/* 08665C 80085A5C 34C68057 */ ori $a2, (0x19018057 & 0xFFFF) # ori $a2, $a2, 0x8057 +.L80085A60: +/* 086660 80085A60 3C01800F */ lui $at, %hi(D_800EF3E0) # $at, 0x800f +/* 086664 80085A64 C424F3E0 */ lwc1 $f4, %lo(D_800EF3E0)($at) +/* 086668 80085A68 3C06BF4C */ lui $a2, (0xBF4CCCCD >> 16) # lui $a2, 0xbf4c +/* 08666C 80085A6C 3C073F4C */ lui $a3, (0x3F4CCCCD >> 16) # lui $a3, 0x3f4c +/* 086670 80085A70 2409FFFF */ li $t1, -1 +/* 086674 80085A74 AFA90018 */ sw $t1, 0x18($sp) +/* 086678 80085A78 34E7CCCD */ ori $a3, (0x3F4CCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd +/* 08667C 80085A7C 34C6CCCD */ ori $a2, (0xBF4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 086680 80085A80 8FA40030 */ lw $a0, 0x30($sp) +/* 086684 80085A84 26050044 */ addiu $a1, $s0, 0x44 +/* 086688 80085A88 AFA00014 */ sw $zero, 0x14($sp) +/* 08668C 80085A8C 0C01D0D1 */ jal func_80074344 +/* 086690 80085A90 E7A40010 */ swc1 $f4, 0x10($sp) +/* 086694 80085A94 8FBF002C */ lw $ra, 0x2c($sp) +/* 086698 80085A98 8FB00028 */ lw $s0, 0x28($sp) +/* 08669C 80085A9C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0866A0 80085AA0 03E00008 */ jr $ra +/* 0866A4 80085AA4 00000000 */ nop + +glabel func_80085AA8 +/* 0866A8 80085AA8 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0866AC 80085AAC AFB60040 */ sw $s6, 0x40($sp) +/* 0866B0 80085AB0 AFB5003C */ sw $s5, 0x3c($sp) +/* 0866B4 80085AB4 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 0866B8 80085AB8 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 0866BC 80085ABC AFBE0048 */ sw $fp, 0x48($sp) +/* 0866C0 80085AC0 AFB70044 */ sw $s7, 0x44($sp) +/* 0866C4 80085AC4 AFB40038 */ sw $s4, 0x38($sp) +/* 0866C8 80085AC8 3C158018 */ lui $s5, %hi(D_80183F28) # $s5, 0x8018 +/* 0866CC 80085ACC 3C168016 */ lui $s6, %hi(D_80165C18) # $s6, 0x8016 +/* 0866D0 80085AD0 4481A000 */ mtc1 $at, $f20 +/* 0866D4 80085AD4 AFBF004C */ sw $ra, 0x4c($sp) +/* 0866D8 80085AD8 AFB30034 */ sw $s3, 0x34($sp) +/* 0866DC 80085ADC AFB20030 */ sw $s2, 0x30($sp) +/* 0866E0 80085AE0 AFB1002C */ sw $s1, 0x2c($sp) +/* 0866E4 80085AE4 AFB00028 */ sw $s0, 0x28($sp) +/* 0866E8 80085AE8 26D65C18 */ addiu $s6, %lo(D_80165C18) # addiu $s6, $s6, 0x5c18 +/* 0866EC 80085AEC 26B53F28 */ addiu $s5, %lo(D_80183F28) # addiu $s5, $s5, 0x3f28 +/* 0866F0 80085AF0 0000A025 */ move $s4, $zero +/* 0866F4 80085AF4 241700E0 */ li $s7, 224 +/* 0866F8 80085AF8 241E0003 */ li $fp, 3 +.L80085AFC: +/* 0866FC 80085AFC 8EB20000 */ lw $s2, ($s5) +/* 086700 80085B00 02570019 */ multu $s2, $s7 +/* 086704 80085B04 02402025 */ move $a0, $s2 +/* 086708 80085B08 00007012 */ mflo $t6 +/* 08670C 80085B0C 02CE8021 */ addu $s0, $s6, $t6 +/* 086710 80085B10 860F00A6 */ lh $t7, 0xa6($s0) +/* 086714 80085B14 51E00018 */ beql $t7, $zero, .L80085B78 +/* 086718 80085B18 26940001 */ addiu $s4, $s4, 1 +/* 08671C 80085B1C 0C021672 */ jal func_800859C8 +/* 086720 80085B20 02802825 */ move $a1, $s4 +/* 086724 80085B24 2613001C */ addiu $s3, $s0, 0x1c +/* 086728 80085B28 26110028 */ addiu $s1, $s0, 0x28 +/* 08672C 80085B2C 02202825 */ move $a1, $s1 +/* 086730 80085B30 0C0103B1 */ jal func_80040EC4 +/* 086734 80085B34 02602025 */ move $a0, $s3 +/* 086738 80085B38 02202025 */ move $a0, $s1 +/* 08673C 80085B3C 26050094 */ addiu $a1, $s0, 0x94 +/* 086740 80085B40 8E060034 */ lw $a2, 0x34($s0) +/* 086744 80085B44 8E070044 */ lw $a3, 0x44($s0) +/* 086748 80085B48 0C003650 */ jal func_8000D940 +/* 08674C 80085B4C AFA00010 */ sw $zero, 0x10($sp) +/* 086750 80085B50 02602025 */ move $a0, $s3 +/* 086754 80085B54 0C0AD489 */ jal func_802B5224 +/* 086758 80085B58 02202825 */ move $a1, $s1 +/* 08675C 80085B5C A60200C0 */ sh $v0, 0xc0($s0) +/* 086760 80085B60 0C022FC6 */ jal func_8008BF18 +/* 086764 80085B64 02402025 */ move $a0, $s2 +/* 086768 80085B68 4405A000 */ mfc1 $a1, $f20 +/* 08676C 80085B6C 0C02272F */ jal func_80089CBC +/* 086770 80085B70 02402025 */ move $a0, $s2 +/* 086774 80085B74 26940001 */ addiu $s4, $s4, 1 +.L80085B78: +/* 086778 80085B78 169EFFE0 */ bne $s4, $fp, .L80085AFC +/* 08677C 80085B7C 26B50004 */ addiu $s5, $s5, 4 +/* 086780 80085B80 8FBF004C */ lw $ra, 0x4c($sp) +/* 086784 80085B84 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 086788 80085B88 8FB00028 */ lw $s0, 0x28($sp) +/* 08678C 80085B8C 8FB1002C */ lw $s1, 0x2c($sp) +/* 086790 80085B90 8FB20030 */ lw $s2, 0x30($sp) +/* 086794 80085B94 8FB30034 */ lw $s3, 0x34($sp) +/* 086798 80085B98 8FB40038 */ lw $s4, 0x38($sp) +/* 08679C 80085B9C 8FB5003C */ lw $s5, 0x3c($sp) +/* 0867A0 80085BA0 8FB60040 */ lw $s6, 0x40($sp) +/* 0867A4 80085BA4 8FB70044 */ lw $s7, 0x44($sp) +/* 0867A8 80085BA8 8FBE0048 */ lw $fp, 0x48($sp) +/* 0867AC 80085BAC 03E00008 */ jr $ra +/* 0867B0 80085BB0 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_80085BB4 +/* 0867B4 80085BB4 44800000 */ mtc1 $zero, $f0 +/* 0867B8 80085BB8 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 0867BC 80085BBC 000470C0 */ sll $t6, $a0, 3 +/* 0867C0 80085BC0 44812000 */ mtc1 $at, $f4 +/* 0867C4 80085BC4 01C47023 */ subu $t6, $t6, $a0 +/* 0867C8 80085BC8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0867CC 80085BCC 000E7140 */ sll $t6, $t6, 5 +/* 0867D0 80085BD0 3C018016 */ lui $at, %hi(D_80165C18) +/* 0867D4 80085BD4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0867D8 80085BD8 002E0821 */ addu $at, $at, $t6 +/* 0867DC 80085BDC 44050000 */ mfc1 $a1, $f0 +/* 0867E0 80085BE0 44060000 */ mfc1 $a2, $f0 +/* 0867E4 80085BE4 44070000 */ mfc1 $a3, $f0 +/* 0867E8 80085BE8 AFA40018 */ sw $a0, 0x18($sp) +/* 0867EC 80085BEC 0C022E03 */ jal func_8008B80C +/* 0867F0 80085BF0 E4245C18 */ swc1 $f4, %lo(D_80165C18)($at) +/* 0867F4 80085BF4 8FA40018 */ lw $a0, 0x18($sp) +/* 0867F8 80085BF8 00002825 */ move $a1, $zero +/* 0867FC 80085BFC 00003025 */ move $a2, $zero +/* 086800 80085C00 0C022E2F */ jal func_8008B8BC +/* 086804 80085C04 34078000 */ li $a3, 32768 +/* 086808 80085C08 0C01C922 */ jal func_80072488 +/* 08680C 80085C0C 8FA40018 */ lw $a0, 0x18($sp) +/* 086810 80085C10 8FBF0014 */ lw $ra, 0x14($sp) +/* 086814 80085C14 27BD0018 */ addiu $sp, $sp, 0x18 +/* 086818 80085C18 03E00008 */ jr $ra +/* 08681C 80085C1C 00000000 */ nop + +glabel func_80085C20 +/* 086820 80085C20 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 086824 80085C24 C424D01C */ lwc1 $f4, %lo(D_8018D01C)($at) +/* 086828 80085C28 3C01800F */ lui $at, %hi(D_800EF3E8) +/* 08682C 80085C2C D428F3E8 */ ldc1 $f8, %lo(D_800EF3E8)($at) +/* 086830 80085C30 460021A1 */ cvt.d.s $f6, $f4 +/* 086834 80085C34 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 086838 80085C38 46283282 */ mul.d $f10, $f6, $f8 +/* 08683C 80085C3C AFBF001C */ sw $ra, 0x1c($sp) +/* 086840 80085C40 3C06444E */ lui $a2, (0x444EC000 >> 16) # lui $a2, 0x444e +/* 086844 80085C44 3C07C538 */ lui $a3, (0xC538D000 >> 16) # lui $a3, 0xc538 +/* 086848 80085C48 AFA40020 */ sw $a0, 0x20($sp) +/* 08684C 80085C4C 34E7D000 */ ori $a3, (0xC538D000 & 0xFFFF) # ori $a3, $a3, 0xd000 +/* 086850 80085C50 34C6C000 */ ori $a2, (0x444EC000 & 0xFFFF) # ori $a2, $a2, 0xc000 +/* 086854 80085C54 46205420 */ cvt.s.d $f16, $f10 +/* 086858 80085C58 44058000 */ mfc1 $a1, $f16 +/* 08685C 80085C5C 0C022DF5 */ jal func_8008B7D4 +/* 086860 80085C60 00000000 */ nop +/* 086864 80085C64 3C050600 */ lui $a1, %hi(D_06005400) # $a1, 0x600 +/* 086868 80085C68 3C060601 */ lui $a2, %hi(D_06008000) # $a2, 0x601 +/* 08686C 80085C6C 240E0040 */ li $t6, 64 +/* 086870 80085C70 AFAE0010 */ sw $t6, 0x10($sp) +/* 086874 80085C74 24C68000 */ addiu $a2, %lo(D_06008000) # addiu $a2, $a2, -0x8000 +/* 086878 80085C78 24A55400 */ addiu $a1, %lo(D_06005400) # addiu $a1, $a1, 0x5400 +/* 08687C 80085C7C 8FA40020 */ lw $a0, 0x20($sp) +/* 086880 80085C80 0C01CD11 */ jal func_80073444 +/* 086884 80085C84 24070040 */ li $a3, 64 +/* 086888 80085C88 0C0216ED */ jal func_80085BB4 +/* 08688C 80085C8C 8FA40020 */ lw $a0, 0x20($sp) +/* 086890 80085C90 8FBF001C */ lw $ra, 0x1c($sp) +/* 086894 80085C94 27BD0020 */ addiu $sp, $sp, 0x20 +/* 086898 80085C98 03E00008 */ jr $ra +/* 08689C 80085C9C 00000000 */ nop + +glabel func_80085CA0 +/* 0868A0 80085CA0 000470C0 */ sll $t6, $a0, 3 +/* 0868A4 80085CA4 01C47023 */ subu $t6, $t6, $a0 +/* 0868A8 80085CA8 000E7140 */ sll $t6, $t6, 5 +/* 0868AC 80085CAC 3C0F8016 */ lui $t7, 0x8016 +/* 0868B0 80085CB0 01EE7821 */ addu $t7, $t7, $t6 +/* 0868B4 80085CB4 95EF5CBE */ lhu $t7, 0x5cbe($t7) +/* 0868B8 80085CB8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0868BC 80085CBC AFBF001C */ sw $ra, 0x1c($sp) +/* 0868C0 80085CC0 2DE10009 */ sltiu $at, $t7, 9 +/* 0868C4 80085CC4 10200038 */ beqz $at, .L80085DA8 +/* 0868C8 80085CC8 000F7880 */ sll $t7, $t7, 2 +/* 0868CC 80085CCC 3C01800F */ lui $at, %hi(D_800EF3F0) +/* 0868D0 80085CD0 002F0821 */ addu $at, $at, $t7 +/* 0868D4 80085CD4 8C2FF3F0 */ lw $t7, %lo(D_800EF3F0)($at) +/* 0868D8 80085CD8 01E00008 */ jr $t7 +/* 0868DC 80085CDC 00000000 */ nop +glabel L80085CE0 +/* 0868E0 80085CE0 0C021708 */ jal func_80085C20 +/* 0868E4 80085CE4 00000000 */ nop +/* 0868E8 80085CE8 10000030 */ b .L80085DAC +/* 0868EC 80085CEC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80085CF0 +/* 0868F0 80085CF0 2418000C */ li $t8, 12 +/* 0868F4 80085CF4 24190005 */ li $t9, 5 +/* 0868F8 80085CF8 AFB90014 */ sw $t9, 0x14($sp) +/* 0868FC 80085CFC AFB80010 */ sw $t8, 0x10($sp) +/* 086900 80085D00 00002825 */ move $a1, $zero +/* 086904 80085D04 24060004 */ li $a2, 4 +/* 086908 80085D08 0C01CB95 */ jal func_80072E54 +/* 08690C 80085D0C 24070001 */ li $a3, 1 +/* 086910 80085D10 10000026 */ b .L80085DAC +/* 086914 80085D14 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80085D18 +/* 086918 80085D18 2408000A */ li $t0, 10 +/* 08691C 80085D1C AFA80010 */ sw $t0, 0x10($sp) +/* 086920 80085D20 24050003 */ li $a1, 3 +/* 086924 80085D24 24060004 */ li $a2, 4 +/* 086928 80085D28 0C01CB4F */ jal func_80072D3C +/* 08692C 80085D2C 24070004 */ li $a3, 4 +/* 086930 80085D30 1000001E */ b .L80085DAC +/* 086934 80085D34 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80085D38 +/* 086938 80085D38 0C01C9E3 */ jal func_8007278C +/* 08693C 80085D3C 24050014 */ li $a1, 20 +/* 086940 80085D40 1000001A */ b .L80085DAC +/* 086944 80085D44 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80085D48 +/* 086948 80085D48 2409000C */ li $t1, 12 +/* 08694C 80085D4C 240A0005 */ li $t2, 5 +/* 086950 80085D50 AFAA0014 */ sw $t2, 0x14($sp) +/* 086954 80085D54 AFA90010 */ sw $t1, 0x10($sp) +/* 086958 80085D58 00002825 */ move $a1, $zero +/* 08695C 80085D5C 24060004 */ li $a2, 4 +/* 086960 80085D60 0C01CB95 */ jal func_80072E54 +/* 086964 80085D64 24070001 */ li $a3, 1 +/* 086968 80085D68 10000010 */ b .L80085DAC +/* 08696C 80085D6C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80085D70 +/* 086970 80085D70 0C01C9E3 */ jal func_8007278C +/* 086974 80085D74 24050014 */ li $a1, 20 +/* 086978 80085D78 1000000C */ b .L80085DAC +/* 08697C 80085D7C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80085D80 +/* 086980 80085D80 240B0014 */ li $t3, 20 +/* 086984 80085D84 AFAB0010 */ sw $t3, 0x10($sp) +/* 086988 80085D88 24050003 */ li $a1, 3 +/* 08698C 80085D8C 24060004 */ li $a2, 4 +/* 086990 80085D90 0C01CB4F */ jal func_80072D3C +/* 086994 80085D94 00003825 */ move $a3, $zero +/* 086998 80085D98 10000004 */ b .L80085DAC +/* 08699C 80085D9C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80085DA0 +/* 0869A0 80085DA0 0C01C9B3 */ jal func_800726CC +/* 0869A4 80085DA4 24050002 */ li $a1, 2 +.L80085DA8: +glabel L80085DA8 +/* 0869A8 80085DA8 8FBF001C */ lw $ra, 0x1c($sp) +.L80085DAC: +/* 0869AC 80085DAC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0869B0 80085DB0 03E00008 */ jr $ra +/* 0869B4 80085DB4 00000000 */ nop + +glabel func_80085DB8 +/* 0869B8 80085DB8 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 0869BC 80085DBC C424D01C */ lwc1 $f4, %lo(D_8018D01C)($at) +/* 0869C0 80085DC0 3C01800F */ lui $at, %hi(D_800EF418) +/* 0869C4 80085DC4 D428F418 */ ldc1 $f8, %lo(D_800EF418)($at) +/* 0869C8 80085DC8 460021A1 */ cvt.d.s $f6, $f4 +/* 0869CC 80085DCC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0869D0 80085DD0 46283282 */ mul.d $f10, $f6, $f8 +/* 0869D4 80085DD4 AFBF001C */ sw $ra, 0x1c($sp) +/* 0869D8 80085DD8 3C064495 */ lui $a2, (0x44952000 >> 16) # lui $a2, 0x4495 +/* 0869DC 80085DDC 3C07C5B8 */ lui $a3, (0xC5B81800 >> 16) # lui $a3, 0xc5b8 +/* 0869E0 80085DE0 AFA40020 */ sw $a0, 0x20($sp) +/* 0869E4 80085DE4 34E71800 */ ori $a3, (0xC5B81800 & 0xFFFF) # ori $a3, $a3, 0x1800 +/* 0869E8 80085DE8 34C62000 */ ori $a2, (0x44952000 & 0xFFFF) # ori $a2, $a2, 0x2000 +/* 0869EC 80085DEC 46205420 */ cvt.s.d $f16, $f10 +/* 0869F0 80085DF0 44058000 */ mfc1 $a1, $f16 +/* 0869F4 80085DF4 0C022DF5 */ jal func_8008B7D4 +/* 0869F8 80085DF8 00000000 */ nop +/* 0869FC 80085DFC 3C050600 */ lui $a1, %hi(D_06005E00) # $a1, 0x600 +/* 086A00 80085E00 3C060601 */ lui $a2, %hi(D_06009000) # $a2, 0x601 +/* 086A04 80085E04 240E0040 */ li $t6, 64 +/* 086A08 80085E08 AFAE0010 */ sw $t6, 0x10($sp) +/* 086A0C 80085E0C 24C69000 */ addiu $a2, %lo(D_06009000) # addiu $a2, $a2, -0x7000 +/* 086A10 80085E10 24A55E00 */ addiu $a1, %lo(D_06005E00) # addiu $a1, $a1, 0x5e00 +/* 086A14 80085E14 8FA40020 */ lw $a0, 0x20($sp) +/* 086A18 80085E18 0C01CD11 */ jal func_80073444 +/* 086A1C 80085E1C 24070040 */ li $a3, 64 +/* 086A20 80085E20 0C0216ED */ jal func_80085BB4 +/* 086A24 80085E24 8FA40020 */ lw $a0, 0x20($sp) +/* 086A28 80085E28 8FBF001C */ lw $ra, 0x1c($sp) +/* 086A2C 80085E2C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 086A30 80085E30 03E00008 */ jr $ra +/* 086A34 80085E34 00000000 */ nop + +glabel func_80085E38 +/* 086A38 80085E38 000470C0 */ sll $t6, $a0, 3 +/* 086A3C 80085E3C 01C47023 */ subu $t6, $t6, $a0 +/* 086A40 80085E40 000E7140 */ sll $t6, $t6, 5 +/* 086A44 80085E44 3C0F8016 */ lui $t7, 0x8016 +/* 086A48 80085E48 01EE7821 */ addu $t7, $t7, $t6 +/* 086A4C 80085E4C 95EF5CBE */ lhu $t7, 0x5cbe($t7) +/* 086A50 80085E50 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 086A54 80085E54 AFBF001C */ sw $ra, 0x1c($sp) +/* 086A58 80085E58 2DE10006 */ sltiu $at, $t7, 6 +/* 086A5C 80085E5C 10200022 */ beqz $at, .L80085EE8 +/* 086A60 80085E60 000F7880 */ sll $t7, $t7, 2 +/* 086A64 80085E64 3C01800F */ lui $at, %hi(D_800EF420) +/* 086A68 80085E68 002F0821 */ addu $at, $at, $t7 +/* 086A6C 80085E6C 8C2FF420 */ lw $t7, %lo(D_800EF420)($at) +/* 086A70 80085E70 01E00008 */ jr $t7 +/* 086A74 80085E74 00000000 */ nop +glabel L80085E78 +/* 086A78 80085E78 0C02176E */ jal func_80085DB8 +/* 086A7C 80085E7C 00000000 */ nop +/* 086A80 80085E80 1000001A */ b .L80085EEC +/* 086A84 80085E84 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80085E88 +/* 086A88 80085E88 2418000C */ li $t8, 12 +/* 086A8C 80085E8C 24190001 */ li $t9, 1 +/* 086A90 80085E90 AFB90014 */ sw $t9, 0x14($sp) +/* 086A94 80085E94 AFB80010 */ sw $t8, 0x10($sp) +/* 086A98 80085E98 00002825 */ move $a1, $zero +/* 086A9C 80085E9C 24060004 */ li $a2, 4 +/* 086AA0 80085EA0 0C01CB95 */ jal func_80072E54 +/* 086AA4 80085EA4 24070001 */ li $a3, 1 +/* 086AA8 80085EA8 10000010 */ b .L80085EEC +/* 086AAC 80085EAC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80085EB0 +/* 086AB0 80085EB0 24080001 */ li $t0, 1 +/* 086AB4 80085EB4 AFA80010 */ sw $t0, 0x10($sp) +/* 086AB8 80085EB8 24050003 */ li $a1, 3 +/* 086ABC 80085EBC 24060004 */ li $a2, 4 +/* 086AC0 80085EC0 0C01CB4F */ jal func_80072D3C +/* 086AC4 80085EC4 2407000C */ li $a3, 12 +/* 086AC8 80085EC8 10000008 */ b .L80085EEC +/* 086ACC 80085ECC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80085ED0 +/* 086AD0 80085ED0 0C01CAD2 */ jal func_80072B48 +/* 086AD4 80085ED4 2405000C */ li $a1, 12 +/* 086AD8 80085ED8 10000004 */ b .L80085EEC +/* 086ADC 80085EDC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80085EE0 +/* 086AE0 80085EE0 0C01C9B3 */ jal func_800726CC +/* 086AE4 80085EE4 24050002 */ li $a1, 2 +.L80085EE8: +glabel L80085EE8 +/* 086AE8 80085EE8 8FBF001C */ lw $ra, 0x1c($sp) +.L80085EEC: +/* 086AEC 80085EEC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 086AF0 80085EF0 03E00008 */ jr $ra +/* 086AF4 80085EF4 00000000 */ nop + +glabel func_80085EF8 +/* 086AF8 80085EF8 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 086AFC 80085EFC C424D01C */ lwc1 $f4, %lo(D_8018D01C)($at) +/* 086B00 80085F00 3C01800F */ lui $at, %hi(D_800EF438) +/* 086B04 80085F04 D428F438 */ ldc1 $f8, %lo(D_800EF438)($at) +/* 086B08 80085F08 460021A1 */ cvt.d.s $f6, $f4 +/* 086B0C 80085F0C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 086B10 80085F10 46283282 */ mul.d $f10, $f6, $f8 +/* 086B14 80085F14 AFBF001C */ sw $ra, 0x1c($sp) +/* 086B18 80085F18 3C06440A */ lui $a2, (0x440AC000 >> 16) # lui $a2, 0x440a +/* 086B1C 80085F1C AFA40020 */ sw $a0, 0x20($sp) +/* 086B20 80085F20 34C6C000 */ ori $a2, (0x440AC000 & 0xFFFF) # ori $a2, $a2, 0xc000 +/* 086B24 80085F24 24070000 */ li $a3, 0 +/* 086B28 80085F28 46205420 */ cvt.s.d $f16, $f10 +/* 086B2C 80085F2C 44058000 */ mfc1 $a1, $f16 +/* 086B30 80085F30 0C022DF5 */ jal func_8008B7D4 +/* 086B34 80085F34 00000000 */ nop +/* 086B38 80085F38 3C050600 */ lui $a1, %hi(D_06006800) # $a1, 0x600 +/* 086B3C 80085F3C 3C060601 */ lui $a2, %hi(D_0600A000) # $a2, 0x601 +/* 086B40 80085F40 240E0040 */ li $t6, 64 +/* 086B44 80085F44 AFAE0010 */ sw $t6, 0x10($sp) +/* 086B48 80085F48 24C6A000 */ addiu $a2, %lo(D_0600A000) # addiu $a2, $a2, -0x6000 +/* 086B4C 80085F4C 24A56800 */ addiu $a1, %lo(D_06006800) # addiu $a1, $a1, 0x6800 +/* 086B50 80085F50 8FA40020 */ lw $a0, 0x20($sp) +/* 086B54 80085F54 0C01CD11 */ jal func_80073444 +/* 086B58 80085F58 24070040 */ li $a3, 64 +/* 086B5C 80085F5C 0C0216ED */ jal func_80085BB4 +/* 086B60 80085F60 8FA40020 */ lw $a0, 0x20($sp) +/* 086B64 80085F64 8FBF001C */ lw $ra, 0x1c($sp) +/* 086B68 80085F68 27BD0020 */ addiu $sp, $sp, 0x20 +/* 086B6C 80085F6C 03E00008 */ jr $ra +/* 086B70 80085F70 00000000 */ nop + +glabel func_80085F74 +/* 086B74 80085F74 000470C0 */ sll $t6, $a0, 3 +/* 086B78 80085F78 01C47023 */ subu $t6, $t6, $a0 +/* 086B7C 80085F7C 000E7140 */ sll $t6, $t6, 5 +/* 086B80 80085F80 3C0F8016 */ lui $t7, 0x8016 +/* 086B84 80085F84 01EE7821 */ addu $t7, $t7, $t6 +/* 086B88 80085F88 95EF5CBE */ lhu $t7, 0x5cbe($t7) +/* 086B8C 80085F8C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 086B90 80085F90 AFBF001C */ sw $ra, 0x1c($sp) +/* 086B94 80085F94 2DE10009 */ sltiu $at, $t7, 9 +/* 086B98 80085F98 10200032 */ beqz $at, .L80086064 +/* 086B9C 80085F9C 000F7880 */ sll $t7, $t7, 2 +/* 086BA0 80085FA0 3C01800F */ lui $at, %hi(D_800EF440) +/* 086BA4 80085FA4 002F0821 */ addu $at, $at, $t7 +/* 086BA8 80085FA8 8C2FF440 */ lw $t7, %lo(D_800EF440)($at) +/* 086BAC 80085FAC 01E00008 */ jr $t7 +/* 086BB0 80085FB0 00000000 */ nop +glabel L80085FB4 +/* 086BB4 80085FB4 0C0217BE */ jal func_80085EF8 +/* 086BB8 80085FB8 00000000 */ nop +/* 086BBC 80085FBC 1000002A */ b .L80086068 +/* 086BC0 80085FC0 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80085FC4 +/* 086BC4 80085FC4 24180005 */ li $t8, 5 +/* 086BC8 80085FC8 24190001 */ li $t9, 1 +/* 086BCC 80085FCC AFB90014 */ sw $t9, 0x14($sp) +/* 086BD0 80085FD0 AFB80010 */ sw $t8, 0x10($sp) +/* 086BD4 80085FD4 00002825 */ move $a1, $zero +/* 086BD8 80085FD8 24060004 */ li $a2, 4 +/* 086BDC 80085FDC 0C01CB95 */ jal func_80072E54 +/* 086BE0 80085FE0 24070001 */ li $a3, 1 +/* 086BE4 80085FE4 10000020 */ b .L80086068 +/* 086BE8 80085FE8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80085FEC +/* 086BEC 80085FEC 0C01C9E3 */ jal func_8007278C +/* 086BF0 80085FF0 2405001E */ li $a1, 30 +/* 086BF4 80085FF4 1000001C */ b .L80086068 +/* 086BF8 80085FF8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80085FFC +/* 086BFC 80085FFC 24050004 */ li $a1, 4 +/* 086C00 80086000 00003025 */ move $a2, $zero +/* 086C04 80086004 0C01CB00 */ jal func_80072C00 +/* 086C08 80086008 24070007 */ li $a3, 7 +/* 086C0C 8008600C 10000016 */ b .L80086068 +/* 086C10 80086010 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80086014 +/* 086C14 80086014 0C01C9E3 */ jal func_8007278C +/* 086C18 80086018 2405001E */ li $a1, 30 +/* 086C1C 8008601C 10000012 */ b .L80086068 +/* 086C20 80086020 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80086024 +/* 086C24 80086024 24080005 */ li $t0, 5 +/* 086C28 80086028 24090001 */ li $t1, 1 +/* 086C2C 8008602C AFA90014 */ sw $t1, 0x14($sp) +/* 086C30 80086030 AFA80010 */ sw $t0, 0x10($sp) +/* 086C34 80086034 24050003 */ li $a1, 3 +/* 086C38 80086038 00003025 */ move $a2, $zero +/* 086C3C 8008603C 0C01CBE2 */ jal func_80072F88 +/* 086C40 80086040 24070001 */ li $a3, 1 +/* 086C44 80086044 10000008 */ b .L80086068 +/* 086C48 80086048 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8008604C +/* 086C4C 8008604C 0C01CAD2 */ jal func_80072B48 +/* 086C50 80086050 2405000F */ li $a1, 15 +/* 086C54 80086054 10000004 */ b .L80086068 +/* 086C58 80086058 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8008605C +/* 086C5C 8008605C 0C01C9B3 */ jal func_800726CC +/* 086C60 80086060 24050002 */ li $a1, 2 +.L80086064: +glabel L80086064 +/* 086C64 80086064 8FBF001C */ lw $ra, 0x1c($sp) +.L80086068: +/* 086C68 80086068 27BD0020 */ addiu $sp, $sp, 0x20 +/* 086C6C 8008606C 03E00008 */ jr $ra +/* 086C70 80086070 00000000 */ nop + +glabel func_80086074 +/* 086C74 80086074 00057880 */ sll $t7, $a1, 2 +/* 086C78 80086078 01E57823 */ subu $t7, $t7, $a1 +/* 086C7C 8008607C 3C19800E */ lui $t9, %hi(D_800E6734) # $t9, 0x800e +/* 086C80 80086080 27396734 */ addiu $t9, %lo(D_800E6734) # addiu $t9, $t9, 0x6734 +/* 086C84 80086084 000FC080 */ sll $t8, $t7, 2 +/* 086C88 80086088 03191021 */ addu $v0, $t8, $t9 +/* 086C8C 8008608C 3C018019 */ lui $at, %hi(D_8018D01C) # $at, 0x8019 +/* 086C90 80086090 C426D01C */ lwc1 $f6, %lo(D_8018D01C)($at) +/* 086C94 80086094 C4440000 */ lwc1 $f4, ($v0) +/* 086C98 80086098 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 086C9C 8008609C AFA50024 */ sw $a1, 0x24($sp) +/* 086CA0 800860A0 46062202 */ mul.s $f8, $f4, $f6 +/* 086CA4 800860A4 AFBF001C */ sw $ra, 0x1c($sp) +/* 086CA8 800860A8 AFA40020 */ sw $a0, 0x20($sp) +/* 086CAC 800860AC 8C460004 */ lw $a2, 4($v0) +/* 086CB0 800860B0 8C470008 */ lw $a3, 8($v0) +/* 086CB4 800860B4 44054000 */ mfc1 $a1, $f8 +/* 086CB8 800860B8 0C022DF5 */ jal func_8008B7D4 +/* 086CBC 800860BC 00000000 */ nop +/* 086CC0 800860C0 8FA80024 */ lw $t0, 0x24($sp) +/* 086CC4 800860C4 3C0A0600 */ lui $t2, %hi(D_06007200) # $t2, 0x600 +/* 086CC8 800860C8 3C0C0601 */ lui $t4, %hi(D_0600B000) # $t4, 0x601 +/* 086CCC 800860CC 258CB000 */ addiu $t4, %lo(D_0600B000) # addiu $t4, $t4, -0x5000 +/* 086CD0 800860D0 254A7200 */ addiu $t2, %lo(D_06007200) # addiu $t2, $t2, 0x7200 +/* 086CD4 800860D4 240D0040 */ li $t5, 64 +/* 086CD8 800860D8 00084A40 */ sll $t1, $t0, 9 +/* 086CDC 800860DC 00085B00 */ sll $t3, $t0, 0xc +/* 086CE0 800860E0 016C3021 */ addu $a2, $t3, $t4 +/* 086CE4 800860E4 012A2821 */ addu $a1, $t1, $t2 +/* 086CE8 800860E8 AFAD0010 */ sw $t5, 0x10($sp) +/* 086CEC 800860EC 8FA40020 */ lw $a0, 0x20($sp) +/* 086CF0 800860F0 0C01CD11 */ jal func_80073444 +/* 086CF4 800860F4 24070040 */ li $a3, 64 +/* 086CF8 800860F8 0C0216ED */ jal func_80085BB4 +/* 086CFC 800860FC 8FA40020 */ lw $a0, 0x20($sp) +/* 086D00 80086100 8FBF001C */ lw $ra, 0x1c($sp) +/* 086D04 80086104 27BD0020 */ addiu $sp, $sp, 0x20 +/* 086D08 80086108 03E00008 */ jr $ra +/* 086D0C 8008610C 00000000 */ nop + +glabel func_80086110 +/* 086D10 80086110 000470C0 */ sll $t6, $a0, 3 +/* 086D14 80086114 01C47023 */ subu $t6, $t6, $a0 +/* 086D18 80086118 000E7140 */ sll $t6, $t6, 5 +/* 086D1C 8008611C 3C028016 */ lui $v0, 0x8016 +/* 086D20 80086120 004E1021 */ addu $v0, $v0, $t6 +/* 086D24 80086124 84425CBE */ lh $v0, 0x5cbe($v0) +/* 086D28 80086128 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 086D2C 8008612C AFBF0014 */ sw $ra, 0x14($sp) +/* 086D30 80086130 10400005 */ beqz $v0, .L80086148 +/* 086D34 80086134 24010001 */ li $at, 1 +/* 086D38 80086138 54410004 */ bnel $v0, $at, .L8008614C +/* 086D3C 8008613C 8FBF0014 */ lw $ra, 0x14($sp) +/* 086D40 80086140 0C02181D */ jal func_80086074 +/* 086D44 80086144 00000000 */ nop +.L80086148: +/* 086D48 80086148 8FBF0014 */ lw $ra, 0x14($sp) +.L8008614C: +/* 086D4C 8008614C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 086D50 80086150 03E00008 */ jr $ra +/* 086D54 80086154 00000000 */ nop + +glabel func_80086158 +/* 086D58 80086158 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 086D5C 8008615C AFBF0014 */ sw $ra, 0x14($sp) +/* 086D60 80086160 AFA40018 */ sw $a0, 0x18($sp) +/* 086D64 80086164 10A00009 */ beqz $a1, .L8008618C +/* 086D68 80086168 00A03025 */ move $a2, $a1 +/* 086D6C 8008616C 24010001 */ li $at, 1 +/* 086D70 80086170 10A1000B */ beq $a1, $at, .L800861A0 +/* 086D74 80086174 8FA40018 */ lw $a0, 0x18($sp) +/* 086D78 80086178 24010002 */ li $at, 2 +/* 086D7C 8008617C 10A1000C */ beq $a1, $at, .L800861B0 +/* 086D80 80086180 8FA40018 */ lw $a0, 0x18($sp) +/* 086D84 80086184 1000000E */ b .L800861C0 +/* 086D88 80086188 28C10003 */ slti $at, $a2, 3 +.L8008618C: +/* 086D8C 8008618C 8FA40018 */ lw $a0, 0x18($sp) +/* 086D90 80086190 0C021728 */ jal func_80085CA0 +/* 086D94 80086194 AFA6001C */ sw $a2, 0x1c($sp) +/* 086D98 80086198 10000008 */ b .L800861BC +/* 086D9C 8008619C 8FA6001C */ lw $a2, 0x1c($sp) +.L800861A0: +/* 086DA0 800861A0 0C02178E */ jal func_80085E38 +/* 086DA4 800861A4 AFA6001C */ sw $a2, 0x1c($sp) +/* 086DA8 800861A8 10000004 */ b .L800861BC +/* 086DAC 800861AC 8FA6001C */ lw $a2, 0x1c($sp) +.L800861B0: +/* 086DB0 800861B0 0C0217DD */ jal func_80085F74 +/* 086DB4 800861B4 AFA6001C */ sw $a2, 0x1c($sp) +/* 086DB8 800861B8 8FA6001C */ lw $a2, 0x1c($sp) +.L800861BC: +/* 086DBC 800861BC 28C10003 */ slti $at, $a2, 3 +.L800861C0: +/* 086DC0 800861C0 14200003 */ bnez $at, .L800861D0 +/* 086DC4 800861C4 8FA40018 */ lw $a0, 0x18($sp) +/* 086DC8 800861C8 0C021844 */ jal func_80086110 +/* 086DCC 800861CC 24C5FFFD */ addiu $a1, $a2, -3 +.L800861D0: +/* 086DD0 800861D0 8FBF0014 */ lw $ra, 0x14($sp) +/* 086DD4 800861D4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 086DD8 800861D8 03E00008 */ jr $ra +/* 086DDC 800861DC 00000000 */ nop + +glabel func_800861E0 +/* 086DE0 800861E0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 086DE4 800861E4 AFB40028 */ sw $s4, 0x28($sp) +/* 086DE8 800861E8 AFB30024 */ sw $s3, 0x24($sp) +/* 086DEC 800861EC AFB60030 */ sw $s6, 0x30($sp) +/* 086DF0 800861F0 AFB5002C */ sw $s5, 0x2c($sp) +/* 086DF4 800861F4 AFB20020 */ sw $s2, 0x20($sp) +/* 086DF8 800861F8 3C138018 */ lui $s3, %hi(D_80183EA0) # $s3, 0x8018 +/* 086DFC 800861FC 3C148016 */ lui $s4, %hi(D_80165C18) # $s4, 0x8016 +/* 086E00 80086200 AFBF0034 */ sw $ra, 0x34($sp) +/* 086E04 80086204 AFB1001C */ sw $s1, 0x1c($sp) +/* 086E08 80086208 AFB00018 */ sw $s0, 0x18($sp) +/* 086E0C 8008620C 26945C18 */ addiu $s4, %lo(D_80165C18) # addiu $s4, $s4, 0x5c18 +/* 086E10 80086210 26733EA0 */ addiu $s3, %lo(D_80183EA0) # addiu $s3, $s3, 0x3ea0 +/* 086E14 80086214 00009025 */ move $s2, $zero +/* 086E18 80086218 241500E0 */ li $s5, 224 +/* 086E1C 8008621C 2416000A */ li $s6, 10 +.L80086220: +/* 086E20 80086220 8E700000 */ lw $s0, ($s3) +/* 086E24 80086224 02150019 */ multu $s0, $s5 +/* 086E28 80086228 02002025 */ move $a0, $s0 +/* 086E2C 8008622C 00007012 */ mflo $t6 +/* 086E30 80086230 028E8821 */ addu $s1, $s4, $t6 +/* 086E34 80086234 862F00A6 */ lh $t7, 0xa6($s1) +/* 086E38 80086238 51E0000C */ beql $t7, $zero, .L8008626C +/* 086E3C 8008623C 26520001 */ addiu $s2, $s2, 1 +/* 086E40 80086240 0C021856 */ jal func_80086158 +/* 086E44 80086244 02402825 */ move $a1, $s2 +/* 086E48 80086248 863800A6 */ lh $t8, 0xa6($s1) +/* 086E4C 8008624C 2B010002 */ slti $at, $t8, 2 +/* 086E50 80086250 54200006 */ bnel $at, $zero, .L8008626C +/* 086E54 80086254 26520001 */ addiu $s2, $s2, 1 +/* 086E58 80086258 0C01CD37 */ jal func_800734DC +/* 086E5C 8008625C 02002025 */ move $a0, $s0 +/* 086E60 80086260 0C022FC6 */ jal func_8008BF18 +/* 086E64 80086264 02002025 */ move $a0, $s0 +/* 086E68 80086268 26520001 */ addiu $s2, $s2, 1 +.L8008626C: +/* 086E6C 8008626C 1656FFEC */ bne $s2, $s6, .L80086220 +/* 086E70 80086270 26730004 */ addiu $s3, $s3, 4 +/* 086E74 80086274 8FBF0034 */ lw $ra, 0x34($sp) +/* 086E78 80086278 8FB00018 */ lw $s0, 0x18($sp) +/* 086E7C 8008627C 8FB1001C */ lw $s1, 0x1c($sp) +/* 086E80 80086280 8FB20020 */ lw $s2, 0x20($sp) +/* 086E84 80086284 8FB30024 */ lw $s3, 0x24($sp) +/* 086E88 80086288 8FB40028 */ lw $s4, 0x28($sp) +/* 086E8C 8008628C 8FB5002C */ lw $s5, 0x2c($sp) +/* 086E90 80086290 8FB60030 */ lw $s6, 0x30($sp) +/* 086E94 80086294 03E00008 */ jr $ra +/* 086E98 80086298 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_8008629C +/* 086E9C 8008629C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 086EA0 800862A0 AFB00018 */ sw $s0, 0x18($sp) +/* 086EA4 800862A4 00808025 */ move $s0, $a0 +/* 086EA8 800862A8 10A0000E */ beqz $a1, .L800862E4 +/* 086EAC 800862AC AFBF001C */ sw $ra, 0x1c($sp) +/* 086EB0 800862B0 24010001 */ li $at, 1 +/* 086EB4 800862B4 10A10017 */ beq $a1, $at, .L80086314 +/* 086EB8 800862B8 001050C0 */ sll $t2, $s0, 3 +/* 086EBC 800862BC 24010002 */ li $at, 2 +/* 086EC0 800862C0 10A1001F */ beq $a1, $at, .L80086340 +/* 086EC4 800862C4 001070C0 */ sll $t6, $s0, 3 +/* 086EC8 800862C8 000470C0 */ sll $t6, $a0, 3 +/* 086ECC 800862CC 01C47023 */ subu $t6, $t6, $a0 +/* 086ED0 800862D0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 086ED4 800862D4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 086ED8 800862D8 000E7140 */ sll $t6, $t6, 5 +/* 086EDC 800862DC 10000022 */ b .L80086368 +/* 086EE0 800862E0 01CF1021 */ addu $v0, $t6, $t7 +.L800862E4: +/* 086EE4 800862E4 0010C0C0 */ sll $t8, $s0, 3 +/* 086EE8 800862E8 0310C023 */ subu $t8, $t8, $s0 +/* 086EEC 800862EC 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 +/* 086EF0 800862F0 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 +/* 086EF4 800862F4 0018C140 */ sll $t8, $t8, 5 +/* 086EF8 800862F8 3C080B00 */ lui $t0, %hi(D_0B0075F0) # $t0, 0xb00 +/* 086EFC 800862FC 250875F0 */ addiu $t0, %lo(D_0B0075F0) # addiu $t0, $t0, 0x75f0 +/* 086F00 80086300 03191021 */ addu $v0, $t8, $t9 +/* 086F04 80086304 24090038 */ li $t1, 56 +/* 086F08 80086308 AC480070 */ sw $t0, 0x70($v0) +/* 086F0C 8008630C 10000016 */ b .L80086368 +/* 086F10 80086310 AC49004C */ sw $t1, 0x4c($v0) +.L80086314: +/* 086F14 80086314 01505023 */ subu $t2, $t2, $s0 +/* 086F18 80086318 3C0B8016 */ lui $t3, %hi(D_80165C18) # $t3, 0x8016 +/* 086F1C 8008631C 256B5C18 */ addiu $t3, %lo(D_80165C18) # addiu $t3, $t3, 0x5c18 +/* 086F20 80086320 000A5140 */ sll $t2, $t2, 5 +/* 086F24 80086324 3C0C0B01 */ lui $t4, %hi(D_0B008040) # $t4, 0xb01 +/* 086F28 80086328 258C8040 */ addiu $t4, %lo(D_0B008040) # addiu $t4, $t4, -0x7fc0 +/* 086F2C 8008632C 014B1021 */ addu $v0, $t2, $t3 +/* 086F30 80086330 240D002B */ li $t5, 43 +/* 086F34 80086334 AC4C0070 */ sw $t4, 0x70($v0) +/* 086F38 80086338 1000000B */ b .L80086368 +/* 086F3C 8008633C AC4D004C */ sw $t5, 0x4c($v0) +.L80086340: +/* 086F40 80086340 01D07023 */ subu $t6, $t6, $s0 +/* 086F44 80086344 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 086F48 80086348 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 086F4C 8008634C 000E7140 */ sll $t6, $t6, 5 +/* 086F50 80086350 01CF1021 */ addu $v0, $t6, $t7 +/* 086F54 80086354 3C180B01 */ lui $t8, %hi(D_0B008A90) # $t8, 0xb01 +/* 086F58 80086358 27188A90 */ addiu $t8, %lo(D_0B008A90) # addiu $t8, $t8, -0x7570 +/* 086F5C 8008635C 2419001E */ li $t9, 30 +/* 086F60 80086360 AC580070 */ sw $t8, 0x70($v0) +/* 086F64 80086364 AC59004C */ sw $t9, 0x4c($v0) +.L80086368: +/* 086F68 80086368 3C03800E */ lui $v1, %hi(D_800E634C) # $v1, 0x800e +/* 086F6C 8008636C 2463634C */ addiu $v1, %lo(D_800E634C) # addiu $v1, $v1, 0x634c +/* 086F70 80086370 84680000 */ lh $t0, ($v1) +/* 086F74 80086374 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 086F78 80086378 44812000 */ mtc1 $at, $f4 +/* 086F7C 8008637C 44883000 */ mtc1 $t0, $f6 +/* 086F80 80086380 84690002 */ lh $t1, 2($v1) +/* 086F84 80086384 846A0004 */ lh $t2, 4($v1) +/* 086F88 80086388 46803221 */ cvt.d.w $f8, $f6 +/* 086F8C 8008638C 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 086F90 80086390 44815800 */ mtc1 $at, $f11 +/* 086F94 80086394 44805000 */ mtc1 $zero, $f10 +/* 086F98 80086398 E4440000 */ swc1 $f4, ($v0) +/* 086F9C 8008639C 44892000 */ mtc1 $t1, $f4 +/* 086FA0 800863A0 448A3000 */ mtc1 $t2, $f6 +/* 086FA4 800863A4 462A4401 */ sub.d $f16, $f8, $f10 +/* 086FA8 800863A8 02002025 */ move $a0, $s0 +/* 086FAC 800863AC AFA20020 */ sw $v0, 0x20($sp) +/* 086FB0 800863B0 46802120 */ cvt.s.w $f4, $f4 +/* 086FB4 800863B4 468031A0 */ cvt.s.w $f6, $f6 +/* 086FB8 800863B8 44062000 */ mfc1 $a2, $f4 +/* 086FBC 800863BC 462084A0 */ cvt.s.d $f18, $f16 +/* 086FC0 800863C0 44073000 */ mfc1 $a3, $f6 +/* 086FC4 800863C4 44059000 */ mfc1 $a1, $f18 +/* 086FC8 800863C8 0C022DF5 */ jal func_8008B7D4 +/* 086FCC 800863CC 00000000 */ nop +/* 086FD0 800863D0 44800000 */ mtc1 $zero, $f0 +/* 086FD4 800863D4 02002025 */ move $a0, $s0 +/* 086FD8 800863D8 3C06C120 */ lui $a2, 0xc120 +/* 086FDC 800863DC 44050000 */ mfc1 $a1, $f0 +/* 086FE0 800863E0 44070000 */ mfc1 $a3, $f0 +/* 086FE4 800863E4 0C022E03 */ jal func_8008B80C +/* 086FE8 800863E8 00000000 */ nop +/* 086FEC 800863EC 02002025 */ move $a0, $s0 +/* 086FF0 800863F0 00002825 */ move $a1, $zero +/* 086FF4 800863F4 3406F8E4 */ li $a2, 63716 +/* 086FF8 800863F8 0C022E22 */ jal func_8008B888 +/* 086FFC 800863FC 00003825 */ move $a3, $zero +/* 087000 80086400 8FA20020 */ lw $v0, 0x20($sp) +/* 087004 80086404 02002025 */ move $a0, $s0 +/* 087008 80086408 0C01C922 */ jal func_80072488 +/* 08700C 8008640C AC400048 */ sw $zero, 0x48($v0) +/* 087010 80086410 8FBF001C */ lw $ra, 0x1c($sp) +/* 087014 80086414 8FB00018 */ lw $s0, 0x18($sp) +/* 087018 80086418 27BD0028 */ addiu $sp, $sp, 0x28 +/* 08701C 8008641C 03E00008 */ jr $ra +/* 087020 80086420 00000000 */ nop + +glabel func_80086424 +/* 087024 80086424 000470C0 */ sll $t6, $a0, 3 +/* 087028 80086428 01C47023 */ subu $t6, $t6, $a0 +/* 08702C 8008642C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 087030 80086430 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 087034 80086434 000E7140 */ sll $t6, $t6, 5 +/* 087038 80086438 01CF1021 */ addu $v0, $t6, $t7 +/* 08703C 8008643C 844300AE */ lh $v1, 0xae($v0) +/* 087040 80086440 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 087044 80086444 AFB00018 */ sw $s0, 0x18($sp) +/* 087048 80086448 00808025 */ move $s0, $a0 +/* 08704C 8008644C 1060002F */ beqz $v1, .L8008650C +/* 087050 80086450 AFBF001C */ sw $ra, 0x1c($sp) +/* 087054 80086454 24010001 */ li $at, 1 +/* 087058 80086458 10610005 */ beq $v1, $at, .L80086470 +/* 08705C 8008645C 24010002 */ li $at, 2 +/* 087060 80086460 1061000A */ beq $v1, $at, .L8008648C +/* 087064 80086464 02002025 */ move $a0, $s0 +/* 087068 80086468 10000028 */ b .L8008650C +/* 08706C 8008646C 00000000 */ nop +.L80086470: +/* 087070 80086470 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 087074 80086474 44812000 */ mtc1 $at, $f4 +/* 087078 80086478 02002025 */ move $a0, $s0 +/* 08707C 8008647C 0C021BF5 */ jal func_80086FD4 +/* 087080 80086480 E444003C */ swc1 $f4, 0x3c($v0) +/* 087084 80086484 10000021 */ b .L8008650C +/* 087088 80086488 00000000 */ nop +.L8008648C: +/* 08708C 8008648C C446002C */ lwc1 $f6, 0x2c($v0) +/* 087090 80086490 3C01C000 */ li $at, 0xC0000000 # -2.000000 +/* 087094 80086494 44815800 */ mtc1 $at, $f11 +/* 087098 80086498 44805000 */ mtc1 $zero, $f10 +/* 08709C 8008649C 46003221 */ cvt.d.s $f8, $f6 +/* 0870A0 800864A0 4628503E */ c.le.d $f10, $f8 +/* 0870A4 800864A4 00000000 */ nop +/* 0870A8 800864A8 45000008 */ bc1f .L800864CC +/* 0870AC 800864AC 00000000 */ nop +/* 0870B0 800864B0 C450003C */ lwc1 $f16, 0x3c($v0) +/* 0870B4 800864B4 3C01800F */ lui $at, %hi(D_800EF468) +/* 0870B8 800864B8 D424F468 */ ldc1 $f4, %lo(D_800EF468)($at) +/* 0870BC 800864BC 460084A1 */ cvt.d.s $f18, $f16 +/* 0870C0 800864C0 46249181 */ sub.d $f6, $f18, $f4 +/* 0870C4 800864C4 46203220 */ cvt.s.d $f8, $f6 +/* 0870C8 800864C8 E448003C */ swc1 $f8, 0x3c($v0) +.L800864CC: +/* 0870CC 800864CC 0C021DF1 */ jal func_800877C4 +/* 0870D0 800864D0 AFA20020 */ sw $v0, 0x20($sp) +/* 0870D4 800864D4 8FA20020 */ lw $v0, 0x20($sp) +/* 0870D8 800864D8 44809800 */ mtc1 $zero, $f19 +/* 0870DC 800864DC 44809000 */ mtc1 $zero, $f18 +/* 0870E0 800864E0 C44A002C */ lwc1 $f10, 0x2c($v0) +/* 0870E4 800864E4 46005421 */ cvt.d.s $f16, $f10 +/* 0870E8 800864E8 4630903E */ c.le.d $f18, $f16 +/* 0870EC 800864EC 00000000 */ nop +/* 0870F0 800864F0 45000006 */ bc1f .L8008650C +/* 0870F4 800864F4 00000000 */ nop +/* 0870F8 800864F8 44800000 */ mtc1 $zero, $f0 +/* 0870FC 800864FC 02002025 */ move $a0, $s0 +/* 087100 80086500 E440002C */ swc1 $f0, 0x2c($v0) +/* 087104 80086504 0C021BD8 */ jal func_80086F60 +/* 087108 80086508 E440003C */ swc1 $f0, 0x3c($v0) +.L8008650C: +/* 08710C 8008650C 0C022FC6 */ jal func_8008BF18 +/* 087110 80086510 02002025 */ move $a0, $s0 +/* 087114 80086514 8FBF001C */ lw $ra, 0x1c($sp) +/* 087118 80086518 8FB00018 */ lw $s0, 0x18($sp) +/* 08711C 8008651C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 087120 80086520 03E00008 */ jr $ra +/* 087124 80086524 00000000 */ nop + +glabel func_80086528 +/* 087128 80086528 000470C0 */ sll $t6, $a0, 3 +/* 08712C 8008652C 01C47023 */ subu $t6, $t6, $a0 +/* 087130 80086530 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 087134 80086534 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 087138 80086538 000E7140 */ sll $t6, $t6, 5 +/* 08713C 8008653C 01CF1821 */ addu $v1, $t6, $t7 +/* 087140 80086540 846200A6 */ lh $v0, 0xa6($v1) +/* 087144 80086544 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 087148 80086548 AFBF0014 */ sw $ra, 0x14($sp) +/* 08714C 8008654C 00803025 */ move $a2, $a0 +/* 087150 80086550 10400028 */ beqz $v0, .L800865F4 +/* 087154 80086554 00A03825 */ move $a3, $a1 +/* 087158 80086558 24050001 */ li $a1, 1 +/* 08715C 8008655C 10450009 */ beq $v0, $a1, .L80086584 +/* 087160 80086560 00C02025 */ move $a0, $a2 +/* 087164 80086564 24010002 */ li $at, 2 +/* 087168 80086568 1041000A */ beq $v0, $at, .L80086594 +/* 08716C 8008656C 00C02025 */ move $a0, $a2 +/* 087170 80086570 24010003 */ li $at, 3 +/* 087174 80086574 5041001A */ beql $v0, $at, .L800865E0 +/* 087178 80086578 847900AE */ lh $t9, 0xae($v1) +/* 08717C 8008657C 1000001E */ b .L800865F8 +/* 087180 80086580 8FBF0014 */ lw $ra, 0x14($sp) +.L80086584: +/* 087184 80086584 0C0218A7 */ jal func_8008629C +/* 087188 80086588 00E02825 */ move $a1, $a3 +/* 08718C 8008658C 1000001A */ b .L800865F8 +/* 087190 80086590 8FBF0014 */ lw $ra, 0x14($sp) +.L80086594: +/* 087194 80086594 8C65004C */ lw $a1, 0x4c($v1) +/* 087198 80086598 AFA60018 */ sw $a2, 0x18($sp) +/* 08719C 8008659C 0C01C9E3 */ jal func_8007278C +/* 0871A0 800865A0 AFA7001C */ sw $a3, 0x1c($sp) +/* 0871A4 800865A4 8FA60018 */ lw $a2, 0x18($sp) +/* 0871A8 800865A8 10400012 */ beqz $v0, .L800865F4 +/* 0871AC 800865AC 8FA7001C */ lw $a3, 0x1c($sp) +/* 0871B0 800865B0 00072600 */ sll $a0, $a3, 0x18 +/* 0871B4 800865B4 0004C603 */ sra $t8, $a0, 0x18 +/* 0871B8 800865B8 03002025 */ move $a0, $t8 +/* 0871BC 800865BC 0C024510 */ jal func_80091440 +/* 0871C0 800865C0 AFA60018 */ sw $a2, 0x18($sp) +/* 0871C4 800865C4 0C021B9C */ jal func_80086E70 +/* 0871C8 800865C8 8FA40018 */ lw $a0, 0x18($sp) +/* 0871CC 800865CC 0C01C922 */ jal func_80072488 +/* 0871D0 800865D0 8FA40018 */ lw $a0, 0x18($sp) +/* 0871D4 800865D4 10000008 */ b .L800865F8 +/* 0871D8 800865D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0871DC 800865DC 847900AE */ lh $t9, 0xae($v1) +.L800865E0: +/* 0871E0 800865E0 00C02025 */ move $a0, $a2 +/* 0871E4 800865E4 57200004 */ bnel $t9, $zero, .L800865F8 +/* 0871E8 800865E8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0871EC 800865EC 0C01C922 */ jal func_80072488 +/* 0871F0 800865F0 AC650048 */ sw $a1, 0x48($v1) +.L800865F4: +/* 0871F4 800865F4 8FBF0014 */ lw $ra, 0x14($sp) +.L800865F8: +/* 0871F8 800865F8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0871FC 800865FC 03E00008 */ jr $ra +/* 087200 80086600 00000000 */ nop + +glabel func_80086604 +/* 087204 80086604 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 087208 80086608 3C0E8016 */ lui $t6, %hi(D_8016347C) # $t6, 0x8016 +/* 08720C 8008660C 85CE347C */ lh $t6, %lo(D_8016347C)($t6) +/* 087210 80086610 AFBF002C */ sw $ra, 0x2c($sp) +/* 087214 80086614 AFB50028 */ sw $s5, 0x28($sp) +/* 087218 80086618 AFB40024 */ sw $s4, 0x24($sp) +/* 08721C 8008661C AFB30020 */ sw $s3, 0x20($sp) +/* 087220 80086620 AFB2001C */ sw $s2, 0x1c($sp) +/* 087224 80086624 AFB10018 */ sw $s1, 0x18($sp) +/* 087228 80086628 11C00016 */ beqz $t6, .L80086684 +/* 08722C 8008662C AFB00014 */ sw $s0, 0x14($sp) +/* 087230 80086630 3C0F8028 */ lui $t7, %hi(D_802874F5) # $t7, 0x8028 +/* 087234 80086634 81EF74F5 */ lb $t7, %lo(D_802874F5)($t7) +/* 087238 80086638 3C138016 */ lui $s3, %hi(D_801658C6) # $s3, 0x8016 +/* 08723C 8008663C 267358C6 */ addiu $s3, %lo(D_801658C6) # addiu $s3, $s3, 0x58c6 +/* 087240 80086640 29E10003 */ slti $at, $t7, 3 +/* 087244 80086644 1020000F */ beqz $at, .L80086684 +/* 087248 80086648 00000000 */ nop +/* 08724C 8008664C 82780000 */ lb $t8, ($s3) +/* 087250 80086650 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 +/* 087254 80086654 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 +/* 087258 80086658 1700000A */ bnez $t8, .L80086684 +/* 08725C 8008665C 3C128018 */ lui $s2, %hi(D_80183EAC) # $s2, 0x8018 +/* 087260 80086660 26523EAC */ addiu $s2, %lo(D_80183EAC) # addiu $s2, $s2, 0x3eac +/* 087264 80086664 8E240000 */ lw $a0, ($s1) +.L80086668: +/* 087268 80086668 0C01C8E9 */ jal func_800723A4 +/* 08726C 8008666C 00002825 */ move $a1, $zero +/* 087270 80086670 26310004 */ addiu $s1, $s1, 4 +/* 087274 80086674 5632FFFC */ bnel $s1, $s2, .L80086668 +/* 087278 80086678 8E240000 */ lw $a0, ($s1) +/* 08727C 8008667C 24190001 */ li $t9, 1 +/* 087280 80086680 A2790000 */ sb $t9, ($s3) +.L80086684: +/* 087284 80086684 3C118018 */ lui $s1, %hi(D_80183EA0) # $s1, 0x8018 +/* 087288 80086688 3C138016 */ lui $s3, %hi(D_80165C18) # $s3, 0x8016 +/* 08728C 8008668C 26735C18 */ addiu $s3, %lo(D_80165C18) # addiu $s3, $s3, 0x5c18 +/* 087290 80086690 26313EA0 */ addiu $s1, %lo(D_80183EA0) # addiu $s1, $s1, 0x3ea0 +/* 087294 80086694 00009025 */ move $s2, $zero +/* 087298 80086698 24150003 */ li $s5, 3 +/* 08729C 8008669C 241400E0 */ li $s4, 224 +.L800866A0: +/* 0872A0 800866A0 8E300000 */ lw $s0, ($s1) +/* 0872A4 800866A4 02140019 */ multu $s0, $s4 +/* 0872A8 800866A8 02002025 */ move $a0, $s0 +/* 0872AC 800866AC 00004012 */ mflo $t0 +/* 0872B0 800866B0 02684821 */ addu $t1, $s3, $t0 +/* 0872B4 800866B4 852A00A6 */ lh $t2, 0xa6($t1) +/* 0872B8 800866B8 51400006 */ beql $t2, $zero, .L800866D4 +/* 0872BC 800866BC 26520001 */ addiu $s2, $s2, 1 +/* 0872C0 800866C0 0C02194A */ jal func_80086528 +/* 0872C4 800866C4 02402825 */ move $a1, $s2 +/* 0872C8 800866C8 0C021909 */ jal func_80086424 +/* 0872CC 800866CC 02002025 */ move $a0, $s0 +/* 0872D0 800866D0 26520001 */ addiu $s2, $s2, 1 +.L800866D4: +/* 0872D4 800866D4 1655FFF2 */ bne $s2, $s5, .L800866A0 +/* 0872D8 800866D8 26310004 */ addiu $s1, $s1, 4 +/* 0872DC 800866DC 8FBF002C */ lw $ra, 0x2c($sp) +/* 0872E0 800866E0 8FB00014 */ lw $s0, 0x14($sp) +/* 0872E4 800866E4 8FB10018 */ lw $s1, 0x18($sp) +/* 0872E8 800866E8 8FB2001C */ lw $s2, 0x1c($sp) +/* 0872EC 800866EC 8FB30020 */ lw $s3, 0x20($sp) +/* 0872F0 800866F0 8FB40024 */ lw $s4, 0x24($sp) +/* 0872F4 800866F4 8FB50028 */ lw $s5, 0x28($sp) +/* 0872F8 800866F8 03E00008 */ jr $ra +/* 0872FC 800866FC 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80086700 +/* 087300 80086700 3C0E800E */ lui $t6, %hi(D_800DC548) # $t6, 0x800e +/* 087304 80086704 8DCEC548 */ lw $t6, %lo(D_800DC548)($t6) +/* 087308 80086708 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 08730C 8008670C AFB00018 */ sw $s0, 0x18($sp) +/* 087310 80086710 29C10002 */ slti $at, $t6, 2 +/* 087314 80086714 00808025 */ move $s0, $a0 +/* 087318 80086718 1020002D */ beqz $at, .L800867D0 +/* 08731C 8008671C AFBF001C */ sw $ra, 0x1c($sp) +/* 087320 80086720 3C028028 */ lui $v0, %hi(D_802874F5) # $v0, 0x8028 +/* 087324 80086724 804274F5 */ lb $v0, %lo(D_802874F5)($v0) +/* 087328 80086728 0010C8C0 */ sll $t9, $s0, 3 +/* 08732C 8008672C 0330C823 */ subu $t9, $t9, $s0 +/* 087330 80086730 1040000E */ beqz $v0, .L8008676C +/* 087334 80086734 0019C940 */ sll $t9, $t9, 5 +/* 087338 80086738 24010001 */ li $at, 1 +/* 08733C 8008673C 10410012 */ beq $v0, $at, .L80086788 +/* 087340 80086740 001050C0 */ sll $t2, $s0, 3 +/* 087344 80086744 24010002 */ li $at, 2 +/* 087348 80086748 10410018 */ beq $v0, $at, .L800867AC +/* 08734C 8008674C 001068C0 */ sll $t5, $s0, 3 +/* 087350 80086750 000478C0 */ sll $t7, $a0, 3 +/* 087354 80086754 01E47823 */ subu $t7, $t7, $a0 +/* 087358 80086758 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 08735C 8008675C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 087360 80086760 000F7940 */ sll $t7, $t7, 5 +/* 087364 80086764 10000045 */ b .L8008687C +/* 087368 80086768 01F81021 */ addu $v0, $t7, $t8 +.L8008676C: +/* 08736C 8008676C 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 +/* 087370 80086770 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 +/* 087374 80086774 3C090B00 */ lui $t1, %hi(D_0B0069D8) # $t1, 0xb00 +/* 087378 80086778 252969D8 */ addiu $t1, %lo(D_0B0069D8) # addiu $t1, $t1, 0x69d8 +/* 08737C 8008677C 03281021 */ addu $v0, $t9, $t0 +/* 087380 80086780 1000003E */ b .L8008687C +/* 087384 80086784 AC490070 */ sw $t1, 0x70($v0) +.L80086788: +/* 087388 80086788 01505023 */ subu $t2, $t2, $s0 +/* 08738C 8008678C 3C0B8016 */ lui $t3, %hi(D_80165C18) # $t3, 0x8016 +/* 087390 80086790 256B5C18 */ addiu $t3, %lo(D_80165C18) # addiu $t3, $t3, 0x5c18 +/* 087394 80086794 000A5140 */ sll $t2, $t2, 5 +/* 087398 80086798 3C0C0B00 */ lui $t4, %hi(D_0B006A78) # $t4, 0xb00 +/* 08739C 8008679C 258C6A78 */ addiu $t4, %lo(D_0B006A78) # addiu $t4, $t4, 0x6a78 +/* 0873A0 800867A0 014B1021 */ addu $v0, $t2, $t3 +/* 0873A4 800867A4 10000035 */ b .L8008687C +/* 0873A8 800867A8 AC4C0070 */ sw $t4, 0x70($v0) +.L800867AC: +/* 0873AC 800867AC 01B06823 */ subu $t5, $t5, $s0 +/* 0873B0 800867B0 3C0E8016 */ lui $t6, %hi(D_80165C18) # $t6, 0x8016 +/* 0873B4 800867B4 25CE5C18 */ addiu $t6, %lo(D_80165C18) # addiu $t6, $t6, 0x5c18 +/* 0873B8 800867B8 000D6940 */ sll $t5, $t5, 5 +/* 0873BC 800867BC 3C0F0B00 */ lui $t7, %hi(D_0B006B18) # $t7, 0xb00 +/* 0873C0 800867C0 25EF6B18 */ addiu $t7, %lo(D_0B006B18) # addiu $t7, $t7, 0x6b18 +/* 0873C4 800867C4 01AE1021 */ addu $v0, $t5, $t6 +/* 0873C8 800867C8 1000002C */ b .L8008687C +/* 0873CC 800867CC AC4F0070 */ sw $t7, 0x70($v0) +.L800867D0: +/* 0873D0 800867D0 3C028028 */ lui $v0, %hi(D_802874F5) # $v0, 0x8028 +/* 0873D4 800867D4 804274F5 */ lb $v0, %lo(D_802874F5)($v0) +/* 0873D8 800867D8 1040000D */ beqz $v0, .L80086810 +/* 0873DC 800867DC 24010001 */ li $at, 1 +/* 0873E0 800867E0 10410015 */ beq $v0, $at, .L80086838 +/* 0873E4 800867E4 001058C0 */ sll $t3, $s0, 3 +/* 0873E8 800867E8 24010002 */ li $at, 2 +/* 0873EC 800867EC 1041001B */ beq $v0, $at, .L8008685C +/* 0873F0 800867F0 001070C0 */ sll $t6, $s0, 3 +/* 0873F4 800867F4 0010C0C0 */ sll $t8, $s0, 3 +/* 0873F8 800867F8 0310C023 */ subu $t8, $t8, $s0 +/* 0873FC 800867FC 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 +/* 087400 80086800 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 +/* 087404 80086804 0018C140 */ sll $t8, $t8, 5 +/* 087408 80086808 1000001C */ b .L8008687C +/* 08740C 8008680C 03191021 */ addu $v0, $t8, $t9 +.L80086810: +/* 087410 80086810 001040C0 */ sll $t0, $s0, 3 +/* 087414 80086814 01104023 */ subu $t0, $t0, $s0 +/* 087418 80086818 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 08741C 8008681C 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 087420 80086820 00084140 */ sll $t0, $t0, 5 +/* 087424 80086824 3C0A0B00 */ lui $t2, %hi(D_0B006A28) # $t2, 0xb00 +/* 087428 80086828 254A6A28 */ addiu $t2, %lo(D_0B006A28) # addiu $t2, $t2, 0x6a28 +/* 08742C 8008682C 01091021 */ addu $v0, $t0, $t1 +/* 087430 80086830 10000012 */ b .L8008687C +/* 087434 80086834 AC4A0070 */ sw $t2, 0x70($v0) +.L80086838: +/* 087438 80086838 01705823 */ subu $t3, $t3, $s0 +/* 08743C 8008683C 3C0C8016 */ lui $t4, %hi(D_80165C18) # $t4, 0x8016 +/* 087440 80086840 258C5C18 */ addiu $t4, %lo(D_80165C18) # addiu $t4, $t4, 0x5c18 +/* 087444 80086844 000B5940 */ sll $t3, $t3, 5 +/* 087448 80086848 3C0D0B00 */ lui $t5, %hi(D_0B006AC8) # $t5, 0xb00 +/* 08744C 8008684C 25AD6AC8 */ addiu $t5, %lo(D_0B006AC8) # addiu $t5, $t5, 0x6ac8 +/* 087450 80086850 016C1021 */ addu $v0, $t3, $t4 +/* 087454 80086854 10000009 */ b .L8008687C +/* 087458 80086858 AC4D0070 */ sw $t5, 0x70($v0) +.L8008685C: +/* 08745C 8008685C 01D07023 */ subu $t6, $t6, $s0 +/* 087460 80086860 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 087464 80086864 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 087468 80086868 000E7140 */ sll $t6, $t6, 5 +/* 08746C 8008686C 3C180B00 */ lui $t8, %hi(D_0B006B68) # $t8, 0xb00 +/* 087470 80086870 27186B68 */ addiu $t8, %lo(D_0B006B68) # addiu $t8, $t8, 0x6b68 +/* 087474 80086874 01CF1021 */ addu $v0, $t6, $t7 +/* 087478 80086878 AC580070 */ sw $t8, 0x70($v0) +.L8008687C: +/* 08747C 8008687C 3C01800F */ lui $at, %hi(D_800EF470) # $at, 0x800f +/* 087480 80086880 C424F470 */ lwc1 $f4, %lo(D_800EF470)($at) +/* 087484 80086884 3C198018 */ lui $t9, %hi(D_80183F28) # $t9, 0x8018 +/* 087488 80086888 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 08748C 8008688C E4440000 */ swc1 $f4, ($v0) +/* 087490 80086890 8F393F28 */ lw $t9, %lo(D_80183F28)($t9) +/* 087494 80086894 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 087498 80086898 3C014030 */ li $at, 0x40300000 # 2.750000 +/* 08749C 8008689C 001940C0 */ sll $t0, $t9, 3 +/* 0874A0 800868A0 01194023 */ subu $t0, $t0, $t9 +/* 0874A4 800868A4 00084140 */ sll $t0, $t0, 5 +/* 0874A8 800868A8 01091821 */ addu $v1, $t0, $t1 +/* 0874AC 800868AC C4660008 */ lwc1 $f6, 8($v1) +/* 0874B0 800868B0 44815800 */ mtc1 $at, $f11 +/* 0874B4 800868B4 44805000 */ mtc1 $zero, $f10 +/* 0874B8 800868B8 46003221 */ cvt.d.s $f8, $f6 +/* 0874BC 800868BC 8C650004 */ lw $a1, 4($v1) +/* 0874C0 800868C0 462A4400 */ add.d $f16, $f8, $f10 +/* 0874C4 800868C4 8C67000C */ lw $a3, 0xc($v1) +/* 0874C8 800868C8 02002025 */ move $a0, $s0 +/* 0874CC 800868CC AFA20020 */ sw $v0, 0x20($sp) +/* 0874D0 800868D0 462084A0 */ cvt.s.d $f18, $f16 +/* 0874D4 800868D4 44069000 */ mfc1 $a2, $f18 +/* 0874D8 800868D8 0C022DF5 */ jal func_8008B7D4 +/* 0874DC 800868DC 00000000 */ nop +/* 0874E0 800868E0 44800000 */ mtc1 $zero, $f0 +/* 0874E4 800868E4 02002025 */ move $a0, $s0 +/* 0874E8 800868E8 44050000 */ mfc1 $a1, $f0 +/* 0874EC 800868EC 44060000 */ mfc1 $a2, $f0 +/* 0874F0 800868F0 44070000 */ mfc1 $a3, $f0 +/* 0874F4 800868F4 0C022E03 */ jal func_8008B80C +/* 0874F8 800868F8 00000000 */ nop +/* 0874FC 800868FC 02002025 */ move $a0, $s0 +/* 087500 80086900 00002825 */ move $a1, $zero +/* 087504 80086904 00003025 */ move $a2, $zero +/* 087508 80086908 0C022E22 */ jal func_8008B888 +/* 08750C 8008690C 00003825 */ move $a3, $zero +/* 087510 80086910 8FA20020 */ lw $v0, 0x20($sp) +/* 087514 80086914 240A0200 */ li $t2, 512 +/* 087518 80086918 02002025 */ move $a0, $s0 +/* 08751C 8008691C 0C01C922 */ jal func_80072488 +/* 087520 80086920 A44A0086 */ sh $t2, 0x86($v0) +/* 087524 80086924 0C021B9C */ jal func_80086E70 +/* 087528 80086928 02002025 */ move $a0, $s0 +/* 08752C 8008692C 8FBF001C */ lw $ra, 0x1c($sp) +/* 087530 80086930 8FB00018 */ lw $s0, 0x18($sp) +/* 087534 80086934 27BD0028 */ addiu $sp, $sp, 0x28 +/* 087538 80086938 03E00008 */ jr $ra +/* 08753C 8008693C 00000000 */ nop + +glabel func_80086940 +/* 087540 80086940 000470C0 */ sll $t6, $a0, 3 +/* 087544 80086944 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 087548 80086948 01C47023 */ subu $t6, $t6, $a0 +/* 08754C 8008694C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 087550 80086950 AFB00014 */ sw $s0, 0x14($sp) +/* 087554 80086954 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 087558 80086958 000E7140 */ sll $t6, $t6, 5 +/* 08755C 8008695C 01CF8021 */ addu $s0, $t6, $t7 +/* 087560 80086960 961800AE */ lhu $t8, 0xae($s0) +/* 087564 80086964 AFB10018 */ sw $s1, 0x18($sp) +/* 087568 80086968 00808825 */ move $s1, $a0 +/* 08756C 8008696C 2F010008 */ sltiu $at, $t8, 8 +/* 087570 80086970 1020008F */ beqz $at, .L80086BB0 +/* 087574 80086974 AFBF001C */ sw $ra, 0x1c($sp) +/* 087578 80086978 0018C080 */ sll $t8, $t8, 2 +/* 08757C 8008697C 3C01800F */ lui $at, %hi(D_800EF474) +/* 087580 80086980 00380821 */ addu $at, $at, $t8 +/* 087584 80086984 8C38F474 */ lw $t8, %lo(D_800EF474)($at) +/* 087588 80086988 03000008 */ jr $t8 +/* 08758C 8008698C 00000000 */ nop +glabel L80086990 +/* 087590 80086990 0C021BF5 */ jal func_80086FD4 +/* 087594 80086994 02202025 */ move $a0, $s1 +/* 087598 80086998 10000085 */ b .L80086BB0 +/* 08759C 8008699C 00000000 */ nop +glabel L800869A0 +/* 0875A0 800869A0 3C053CCC */ lui $a1, (0x3CCCCCCD >> 16) # lui $a1, 0x3ccc +/* 0875A4 800869A4 3C063A83 */ lui $a2, (0x3A83126F >> 16) # lui $a2, 0x3a83 +/* 0875A8 800869A8 34C6126F */ ori $a2, (0x3A83126F & 0xFFFF) # ori $a2, $a2, 0x126f +/* 0875AC 800869AC 34A5CCCD */ ori $a1, (0x3CCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd +/* 0875B0 800869B0 0C0104EE */ jal func_800413B8 +/* 0875B4 800869B4 02002025 */ move $a0, $s0 +/* 0875B8 800869B8 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 0875BC 800869BC 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 0875C0 800869C0 02202025 */ move $a0, $s1 +/* 0875C4 800869C4 3C0540C0 */ lui $a1, 0x40c0 +/* 0875C8 800869C8 0C021F12 */ jal func_80087C48 +/* 0875CC 800869CC 240700C8 */ li $a3, 200 +/* 0875D0 800869D0 C606003C */ lwc1 $f6, 0x3c($s0) +/* 0875D4 800869D4 44802800 */ mtc1 $zero, $f5 +/* 0875D8 800869D8 44802000 */ mtc1 $zero, $f4 +/* 0875DC 800869DC 46003221 */ cvt.d.s $f8, $f6 +/* 0875E0 800869E0 02202025 */ move $a0, $s1 +/* 0875E4 800869E4 4624403E */ c.le.d $f8, $f4 +/* 0875E8 800869E8 00000000 */ nop +/* 0875EC 800869EC 45000070 */ bc1f .L80086BB0 +/* 0875F0 800869F0 00000000 */ nop +/* 0875F4 800869F4 0C021C07 */ jal func_8008701C +/* 0875F8 800869F8 24050003 */ li $a1, 3 +/* 0875FC 800869FC 1000006C */ b .L80086BB0 +/* 087600 80086A00 00000000 */ nop +glabel L80086A04 +/* 087604 80086A04 02202025 */ move $a0, $s1 +/* 087608 80086A08 0C021C6B */ jal func_800871AC +/* 08760C 80086A0C 24050064 */ li $a1, 100 +/* 087610 80086A10 10000067 */ b .L80086BB0 +/* 087614 80086A14 00000000 */ nop +glabel L80086A18 +/* 087618 80086A18 24190001 */ li $t9, 1 +/* 08761C 80086A1C 3C018016 */ lui $at, %hi(D_801658D6) # $at, 0x8016 +/* 087620 80086A20 A03958D6 */ sb $t9, %lo(D_801658D6)($at) +/* 087624 80086A24 3C01800F */ lui $at, %hi(D_800EF494) # $at, 0x800f +/* 087628 80086A28 C42AF494 */ lwc1 $f10, %lo(D_800EF494)($at) +/* 08762C 80086A2C 02202025 */ move $a0, $s1 +/* 087630 80086A30 0C021BF5 */ jal func_80086FD4 +/* 087634 80086A34 E60A003C */ swc1 $f10, 0x3c($s0) +/* 087638 80086A38 3C0142B4 */ li $at, 0x42B40000 # 90.000000 +/* 08763C 80086A3C 44818000 */ mtc1 $at, $f16 +/* 087640 80086A40 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 087644 80086A44 44819000 */ mtc1 $at, $f18 +/* 087648 80086A48 3C028028 */ lui $v0, %hi(D_802874F5) # $v0, 0x8028 +/* 08764C 80086A4C E6100014 */ swc1 $f16, 0x14($s0) +/* 087650 80086A50 E612002C */ swc1 $f18, 0x2c($s0) +/* 087654 80086A54 804274F5 */ lb $v0, %lo(D_802874F5)($v0) +/* 087658 80086A58 24010001 */ li $at, 1 +/* 08765C 80086A5C 10410005 */ beq $v0, $at, .L80086A74 +/* 087660 80086A60 24010002 */ li $at, 2 +/* 087664 80086A64 50410015 */ beql $v0, $at, .L80086ABC +/* 087668 80086A68 C6100010 */ lwc1 $f16, 0x10($s0) +/* 08766C 80086A6C 10000050 */ b .L80086BB0 +/* 087670 80086A70 00000000 */ nop +.L80086A74: +/* 087674 80086A74 C6060010 */ lwc1 $f6, 0x10($s0) +/* 087678 80086A78 3C014008 */ li $at, 0x40080000 # 2.125000 +/* 08767C 80086A7C 44814800 */ mtc1 $at, $f9 +/* 087680 80086A80 44804000 */ mtc1 $zero, $f8 +/* 087684 80086A84 46003121 */ cvt.d.s $f4, $f6 +/* 087688 80086A88 C6120018 */ lwc1 $f18, 0x18($s0) +/* 08768C 80086A8C 46282281 */ sub.d $f10, $f4, $f8 +/* 087690 80086A90 3C01402E */ li $at, 0x402E0000 # 2.718750 +/* 087694 80086A94 44812800 */ mtc1 $at, $f5 +/* 087698 80086A98 44802000 */ mtc1 $zero, $f4 +/* 08769C 80086A9C 460091A1 */ cvt.d.s $f6, $f18 +/* 0876A0 80086AA0 46205420 */ cvt.s.d $f16, $f10 +/* 0876A4 80086AA4 46243200 */ add.d $f8, $f6, $f4 +/* 0876A8 80086AA8 E6100010 */ swc1 $f16, 0x10($s0) +/* 0876AC 80086AAC 462042A0 */ cvt.s.d $f10, $f8 +/* 0876B0 80086AB0 1000003F */ b .L80086BB0 +/* 0876B4 80086AB4 E60A0018 */ swc1 $f10, 0x18($s0) +/* 0876B8 80086AB8 C6100010 */ lwc1 $f16, 0x10($s0) +.L80086ABC: +/* 0876BC 80086ABC 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0876C0 80086AC0 44813800 */ mtc1 $at, $f7 +/* 0876C4 80086AC4 44803000 */ mtc1 $zero, $f6 +/* 0876C8 80086AC8 460084A1 */ cvt.d.s $f18, $f16 +/* 0876CC 80086ACC C60A0018 */ lwc1 $f10, 0x18($s0) +/* 0876D0 80086AD0 46269101 */ sub.d $f4, $f18, $f6 +/* 0876D4 80086AD4 3C01402E */ li $at, 0x402E0000 # 2.718750 +/* 0876D8 80086AD8 44819800 */ mtc1 $at, $f19 +/* 0876DC 80086ADC 44809000 */ mtc1 $zero, $f18 +/* 0876E0 80086AE0 46005421 */ cvt.d.s $f16, $f10 +/* 0876E4 80086AE4 46202220 */ cvt.s.d $f8, $f4 +/* 0876E8 80086AE8 46328181 */ sub.d $f6, $f16, $f18 +/* 0876EC 80086AEC E6080010 */ swc1 $f8, 0x10($s0) +/* 0876F0 80086AF0 46203120 */ cvt.s.d $f4, $f6 +/* 0876F4 80086AF4 1000002E */ b .L80086BB0 +/* 0876F8 80086AF8 E6040018 */ swc1 $f4, 0x18($s0) +glabel L80086AFC +/* 0876FC 80086AFC C60A002C */ lwc1 $f10, 0x2c($s0) +/* 087700 80086B00 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 087704 80086B04 44814800 */ mtc1 $at, $f9 +/* 087708 80086B08 44804000 */ mtc1 $zero, $f8 +/* 08770C 80086B0C 46005421 */ cvt.d.s $f16, $f10 +/* 087710 80086B10 3C05BDCC */ lui $a1, (0xBDCCCCCD >> 16) # lui $a1, 0xbdcc +/* 087714 80086B14 4628803E */ c.le.d $f16, $f8 +/* 087718 80086B18 34A5CCCD */ ori $a1, (0xBDCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd +/* 08771C 80086B1C 2604003C */ addiu $a0, $s0, 0x3c +/* 087720 80086B20 3C06BC23 */ lui $a2, (0xBC23D70A >> 16) # lui $a2, 0xbc23 +/* 087724 80086B24 45000003 */ bc1f .L80086B34 +/* 087728 80086B28 00000000 */ nop +/* 08772C 80086B2C 0C0104EE */ jal func_800413B8 +/* 087730 80086B30 34C6D70A */ ori $a2, (0xBC23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +.L80086B34: +/* 087734 80086B34 0C021DF1 */ jal func_800877C4 +/* 087738 80086B38 02202025 */ move $a0, $s1 +/* 08773C 80086B3C C606002C */ lwc1 $f6, 0x2c($s0) +/* 087740 80086B40 44809800 */ mtc1 $zero, $f19 +/* 087744 80086B44 44809000 */ mtc1 $zero, $f18 +/* 087748 80086B48 46003121 */ cvt.d.s $f4, $f6 +/* 08774C 80086B4C 4632203E */ c.le.d $f4, $f18 +/* 087750 80086B50 00000000 */ nop +/* 087754 80086B54 45000016 */ bc1f .L80086BB0 +/* 087758 80086B58 00000000 */ nop +/* 08775C 80086B5C 0C021BF5 */ jal func_80086FD4 +/* 087760 80086B60 02202025 */ move $a0, $s1 +/* 087764 80086B64 10000012 */ b .L80086BB0 +/* 087768 80086B68 00000000 */ nop +glabel L80086B6C +/* 08776C 80086B6C 02202025 */ move $a0, $s1 +/* 087770 80086B70 0C021C6B */ jal func_800871AC +/* 087774 80086B74 24050041 */ li $a1, 65 +/* 087778 80086B78 1040000D */ beqz $v0, .L80086BB0 +/* 08777C 80086B7C 24080001 */ li $t0, 1 +/* 087780 80086B80 3C018016 */ lui $at, %hi(D_801658F4) # $at, 0x8016 +/* 087784 80086B84 1000000A */ b .L80086BB0 +/* 087788 80086B88 A02858F4 */ sb $t0, %lo(D_801658F4)($at) +glabel L80086B8C +/* 08778C 80086B8C 02202025 */ move $a0, $s1 +/* 087790 80086B90 0C021C6B */ jal func_800871AC +/* 087794 80086B94 24050064 */ li $a1, 100 +/* 087798 80086B98 10400005 */ beqz $v0, .L80086BB0 +/* 08779C 80086B9C 00000000 */ nop +/* 0877A0 80086BA0 0C024997 */ jal func_8009265C +/* 0877A4 80086BA4 00000000 */ nop +/* 0877A8 80086BA8 0C021BD8 */ jal func_80086F60 +/* 0877AC 80086BAC 02202025 */ move $a0, $s1 +.L80086BB0: +glabel L80086BB0 +/* 0877B0 80086BB0 3C098016 */ lui $t1, %hi(D_801658D6) # $t1, 0x8016 +/* 0877B4 80086BB4 812958D6 */ lb $t1, %lo(D_801658D6)($t1) +/* 0877B8 80086BB8 340CE800 */ li $t4, 59392 +/* 0877BC 80086BBC 340DDA00 */ li $t5, 55808 +/* 0877C0 80086BC0 51200008 */ beql $t1, $zero, .L80086BE4 +/* 0877C4 80086BC4 960E00BE */ lhu $t6, 0xbe($s0) +/* 0877C8 80086BC8 960A00BE */ lhu $t2, 0xbe($s0) +/* 0877CC 80086BCC A60C00C0 */ sh $t4, 0xc0($s0) +/* 0877D0 80086BD0 A60D00C2 */ sh $t5, 0xc2($s0) +/* 0877D4 80086BD4 254B0400 */ addiu $t3, $t2, 0x400 +/* 0877D8 80086BD8 10000007 */ b .L80086BF8 +/* 0877DC 80086BDC A60B00BE */ sh $t3, 0xbe($s0) +/* 0877E0 80086BE0 960E00BE */ lhu $t6, 0xbe($s0) +.L80086BE4: +/* 0877E4 80086BE4 961800C0 */ lhu $t8, 0xc0($s0) +/* 0877E8 80086BE8 25CF0400 */ addiu $t7, $t6, 0x400 +/* 0877EC 80086BEC 2719FE00 */ addiu $t9, $t8, -0x200 +/* 0877F0 80086BF0 A60F00BE */ sh $t7, 0xbe($s0) +/* 0877F4 80086BF4 A61900C0 */ sh $t9, 0xc0($s0) +.L80086BF8: +/* 0877F8 80086BF8 0C022FC6 */ jal func_8008BF18 +/* 0877FC 80086BFC 02202025 */ move $a0, $s1 +/* 087800 80086C00 8FBF001C */ lw $ra, 0x1c($sp) +/* 087804 80086C04 8FB00014 */ lw $s0, 0x14($sp) +/* 087808 80086C08 8FB10018 */ lw $s1, 0x18($sp) +/* 08780C 80086C0C 03E00008 */ jr $ra +/* 087810 80086C10 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_80086C14 +/* 087814 80086C14 000470C0 */ sll $t6, $a0, 3 +/* 087818 80086C18 01C47023 */ subu $t6, $t6, $a0 +/* 08781C 80086C1C 000E7140 */ sll $t6, $t6, 5 +/* 087820 80086C20 3C028016 */ lui $v0, 0x8016 +/* 087824 80086C24 004E1021 */ addu $v0, $v0, $t6 +/* 087828 80086C28 84425CBE */ lh $v0, 0x5cbe($v0) +/* 08782C 80086C2C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 087830 80086C30 AFBF0014 */ sw $ra, 0x14($sp) +/* 087834 80086C34 10400009 */ beqz $v0, .L80086C5C +/* 087838 80086C38 24010001 */ li $at, 1 +/* 08783C 80086C3C 10410005 */ beq $v0, $at, .L80086C54 +/* 087840 80086C40 24010002 */ li $at, 2 +/* 087844 80086C44 50410006 */ beql $v0, $at, .L80086C60 +/* 087848 80086C48 8FBF0014 */ lw $ra, 0x14($sp) +/* 08784C 80086C4C 10000004 */ b .L80086C60 +/* 087850 80086C50 8FBF0014 */ lw $ra, 0x14($sp) +.L80086C54: +/* 087854 80086C54 0C0219C0 */ jal func_80086700 +/* 087858 80086C58 00000000 */ nop +.L80086C5C: +/* 08785C 80086C5C 8FBF0014 */ lw $ra, 0x14($sp) +.L80086C60: +/* 087860 80086C60 27BD0018 */ addiu $sp, $sp, 0x18 +/* 087864 80086C64 03E00008 */ jr $ra +/* 087868 80086C68 00000000 */ nop + +glabel func_80086C6C +/* 08786C 80086C6C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 087870 80086C70 AFBF0014 */ sw $ra, 0x14($sp) +/* 087874 80086C74 AFA40030 */ sw $a0, 0x30($sp) +/* 087878 80086C78 0C0ADF8D */ jal random_int +/* 08787C 80086C7C 2404000A */ li $a0, 10 +/* 087880 80086C80 8FAE0030 */ lw $t6, 0x30($sp) +/* 087884 80086C84 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 087888 80086C88 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 08788C 80086C8C 000E78C0 */ sll $t7, $t6, 3 +/* 087890 80086C90 01EE7823 */ subu $t7, $t7, $t6 +/* 087894 80086C94 000F7940 */ sll $t7, $t7, 5 +/* 087898 80086C98 01F81821 */ addu $v1, $t7, $t8 +/* 08789C 80086C9C 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 0878A0 80086CA0 44813000 */ mtc1 $at, $f6 +/* 0878A4 80086CA4 C4640004 */ lwc1 $f4, 4($v1) +/* 0878A8 80086CA8 44825000 */ mtc1 $v0, $f10 +/* 0878AC 80086CAC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0878B0 80086CB0 46062201 */ sub.s $f8, $f4, $f6 +/* 0878B4 80086CB4 04410004 */ bgez $v0, .L80086CC8 +/* 0878B8 80086CB8 46805420 */ cvt.s.w $f16, $f10 +/* 0878BC 80086CBC 44819000 */ mtc1 $at, $f18 +/* 0878C0 80086CC0 00000000 */ nop +/* 0878C4 80086CC4 46128400 */ add.s $f16, $f16, $f18 +.L80086CC8: +/* 0878C8 80086CC8 46088100 */ add.s $f4, $f16, $f8 +/* 0878CC 80086CCC 2404000A */ li $a0, 10 +/* 0878D0 80086CD0 AFA30020 */ sw $v1, 0x20($sp) +/* 0878D4 80086CD4 0C0ADF8D */ jal random_int +/* 0878D8 80086CD8 E7A40024 */ swc1 $f4, 0x24($sp) +/* 0878DC 80086CDC 8FA30020 */ lw $v1, 0x20($sp) +/* 0878E0 80086CE0 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 0878E4 80086CE4 44815000 */ mtc1 $at, $f10 +/* 0878E8 80086CE8 44828000 */ mtc1 $v0, $f16 +/* 0878EC 80086CEC C466000C */ lwc1 $f6, 0xc($v1) +/* 0878F0 80086CF0 3C058016 */ lui $a1, %hi(D_801658F4) # $a1, 0x8016 +/* 0878F4 80086CF4 27A40024 */ addiu $a0, $sp, 0x24 +/* 0878F8 80086CF8 460A3481 */ sub.s $f18, $f6, $f10 +/* 0878FC 80086CFC 04410005 */ bgez $v0, .L80086D14 +/* 087900 80086D00 46808220 */ cvt.s.w $f8, $f16 +/* 087904 80086D04 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 087908 80086D08 44812000 */ mtc1 $at, $f4 +/* 08790C 80086D0C 00000000 */ nop +/* 087910 80086D10 46044200 */ add.s $f8, $f8, $f4 +.L80086D14: +/* 087914 80086D14 46124180 */ add.s $f6, $f8, $f18 +/* 087918 80086D18 80A558F4 */ lb $a1, %lo(D_801658F4)($a1) +/* 08791C 80086D1C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 087920 80086D20 10A0000A */ beqz $a1, .L80086D4C +/* 087924 80086D24 E7A6002C */ swc1 $f6, 0x2c($sp) +/* 087928 80086D28 C46A0008 */ lwc1 $f10, 8($v1) +/* 08792C 80086D2C 3C01402C */ li $at, 0x402C0000 # 2.687500 +/* 087930 80086D30 44812800 */ mtc1 $at, $f5 +/* 087934 80086D34 44802000 */ mtc1 $zero, $f4 +/* 087938 80086D38 46005421 */ cvt.d.s $f16, $f10 +/* 08793C 80086D3C 46248200 */ add.d $f8, $f16, $f4 +/* 087940 80086D40 462044A0 */ cvt.s.d $f18, $f8 +/* 087944 80086D44 10000008 */ b .L80086D68 +/* 087948 80086D48 E7B20028 */ swc1 $f18, 0x28($sp) +.L80086D4C: +/* 08794C 80086D4C C4660008 */ lwc1 $f6, 8($v1) +/* 087950 80086D50 44818800 */ mtc1 $at, $f17 +/* 087954 80086D54 44808000 */ mtc1 $zero, $f16 +/* 087958 80086D58 460032A1 */ cvt.d.s $f10, $f6 +/* 08795C 80086D5C 46305101 */ sub.d $f4, $f10, $f16 +/* 087960 80086D60 46202220 */ cvt.s.d $f8, $f4 +/* 087964 80086D64 E7A80028 */ swc1 $f8, 0x28($sp) +.L80086D68: +/* 087968 80086D68 0C01DCF6 */ jal func_800773D8 +/* 08796C 80086D6C 00000000 */ nop +/* 087970 80086D70 8FBF0014 */ lw $ra, 0x14($sp) +/* 087974 80086D74 27BD0030 */ addiu $sp, $sp, 0x30 +/* 087978 80086D78 03E00008 */ jr $ra +/* 08797C 80086D7C 00000000 */ nop + +glabel func_80086D80 +/* 087980 80086D80 3C0E8016 */ lui $t6, %hi(D_801658CE) # $t6, 0x8016 +/* 087984 80086D84 81CE58CE */ lb $t6, %lo(D_801658CE)($t6) +/* 087988 80086D88 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 08798C 80086D8C AFBF0024 */ sw $ra, 0x24($sp) +/* 087990 80086D90 AFB20020 */ sw $s2, 0x20($sp) +/* 087994 80086D94 AFB1001C */ sw $s1, 0x1c($sp) +/* 087998 80086D98 11C0000C */ beqz $t6, .L80086DCC +/* 08799C 80086D9C AFB00018 */ sw $s0, 0x18($sp) +/* 0879A0 80086DA0 3C108016 */ lui $s0, %hi(D_801658DC) # $s0, 0x8016 +/* 0879A4 80086DA4 261058DC */ addiu $s0, %lo(D_801658DC) # addiu $s0, $s0, 0x58dc +/* 0879A8 80086DA8 820F0000 */ lb $t7, ($s0) +/* 0879AC 80086DAC 3C128018 */ lui $s2, %hi(D_80183EAC) # $s2, 0x8018 +/* 0879B0 80086DB0 00002825 */ move $a1, $zero +/* 0879B4 80086DB4 15E00005 */ bnez $t7, .L80086DCC +/* 0879B8 80086DB8 00000000 */ nop +/* 0879BC 80086DBC 0C01C8E9 */ jal func_800723A4 +/* 0879C0 80086DC0 8E443EAC */ lw $a0, %lo(D_80183EAC)($s2) +/* 0879C4 80086DC4 24180001 */ li $t8, 1 +/* 0879C8 80086DC8 A2180000 */ sb $t8, ($s0) +.L80086DCC: +/* 0879CC 80086DCC 3C128018 */ lui $s2, %hi(D_80183EAC) # $s2, 0x8018 +/* 0879D0 80086DD0 8E523EAC */ lw $s2, %lo(D_80183EAC)($s2) +/* 0879D4 80086DD4 3C088016 */ lui $t0, 0x8016 +/* 0879D8 80086DD8 0012C8C0 */ sll $t9, $s2, 3 +/* 0879DC 80086DDC 0332C823 */ subu $t9, $t9, $s2 +/* 0879E0 80086DE0 0019C940 */ sll $t9, $t9, 5 +/* 0879E4 80086DE4 01194021 */ addu $t0, $t0, $t9 +/* 0879E8 80086DE8 85085CBE */ lh $t0, 0x5cbe($t0) +/* 0879EC 80086DEC 51000018 */ beql $t0, $zero, .L80086E50 +/* 0879F0 80086DF0 8FBF0024 */ lw $ra, 0x24($sp) +/* 0879F4 80086DF4 0C021B05 */ jal func_80086C14 +/* 0879F8 80086DF8 02402025 */ move $a0, $s2 +/* 0879FC 80086DFC 0C021A50 */ jal func_80086940 +/* 087A00 80086E00 02402025 */ move $a0, $s2 +/* 087A04 80086E04 3C098016 */ lui $t1, %hi(D_801658F4) # $t1, 0x8016 +/* 087A08 80086E08 812958F4 */ lb $t1, %lo(D_801658F4)($t1) +/* 087A0C 80086E0C 3C0A8016 */ lui $t2, %hi(D_8016559C) # $t2, 0x8016 +/* 087A10 80086E10 00008025 */ move $s0, $zero +/* 087A14 80086E14 11200008 */ beqz $t1, .L80086E38 +/* 087A18 80086E18 24110002 */ li $s1, 2 +/* 087A1C 80086E1C 8D4A559C */ lw $t2, %lo(D_8016559C)($t2) +/* 087A20 80086E20 5540000B */ bnel $t2, $zero, .L80086E50 +/* 087A24 80086E24 8FBF0024 */ lw $ra, 0x24($sp) +/* 087A28 80086E28 0C021B1B */ jal func_80086C6C +/* 087A2C 80086E2C 02402025 */ move $a0, $s2 +/* 087A30 80086E30 10000007 */ b .L80086E50 +/* 087A34 80086E34 8FBF0024 */ lw $ra, 0x24($sp) +.L80086E38: +/* 087A38 80086E38 0C021B1B */ jal func_80086C6C +/* 087A3C 80086E3C 02402025 */ move $a0, $s2 +/* 087A40 80086E40 26100001 */ addiu $s0, $s0, 1 +/* 087A44 80086E44 1611FFFC */ bne $s0, $s1, .L80086E38 +/* 087A48 80086E48 00000000 */ nop +/* 087A4C 80086E4C 8FBF0024 */ lw $ra, 0x24($sp) +.L80086E50: +/* 087A50 80086E50 8FB00018 */ lw $s0, 0x18($sp) +/* 087A54 80086E54 8FB1001C */ lw $s1, 0x1c($sp) +/* 087A58 80086E58 8FB20020 */ lw $s2, 0x20($sp) +/* 087A5C 80086E5C 03E00008 */ jr $ra +/* 087A60 80086E60 27BD0028 */ addiu $sp, $sp, 0x28 + +/* 087A64 80086E64 00000000 */ nop +/* 087A68 80086E68 00000000 */ nop +/* 087A6C 80086E6C 00000000 */ nop diff --git a/asm/code_80086E70.s b/asm/code_80086E70.s new file mode 100644 index 000000000..9f466ed78 --- /dev/null +++ b/asm/code_80086E70.s @@ -0,0 +1,5842 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_80086E70 +/* 087A70 80086E70 000478C0 */ sll $t7, $a0, 3 +/* 087A74 80086E74 01E47823 */ subu $t7, $t7, $a0 +/* 087A78 80086E78 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 087A7C 80086E7C 000F7940 */ sll $t7, $t7, 5 +/* 087A80 80086E80 3C018016 */ lui $at, 0x8016 +/* 087A84 80086E84 AFBF0014 */ sw $ra, 0x14($sp) +/* 087A88 80086E88 002F0821 */ addu $at, $at, $t7 +/* 087A8C 80086E8C 240E0001 */ li $t6, 1 +/* 087A90 80086E90 A42E5CC6 */ sh $t6, 0x5cc6($at) +/* 087A94 80086E94 0C01C87A */ jal func_800721E8 +/* 087A98 80086E98 24050008 */ li $a1, 8 +/* 087A9C 80086E9C 8FBF0014 */ lw $ra, 0x14($sp) +/* 087AA0 80086EA0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 087AA4 80086EA4 03E00008 */ jr $ra +/* 087AA8 80086EA8 00000000 */ nop + +glabel func_80086EAC +/* 087AAC 80086EAC 0004C0C0 */ sll $t8, $a0, 3 +/* 087AB0 80086EB0 0304C023 */ subu $t8, $t8, $a0 +/* 087AB4 80086EB4 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 +/* 087AB8 80086EB8 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 +/* 087ABC 80086EBC 0018C140 */ sll $t8, $t8, 5 +/* 087AC0 80086EC0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 087AC4 80086EC4 03191021 */ addu $v0, $t8, $t9 +/* 087AC8 80086EC8 AFBF0014 */ sw $ra, 0x14($sp) +/* 087ACC 80086ECC A04500DD */ sb $a1, 0xdd($v0) +/* 087AD0 80086ED0 AFA60020 */ sw $a2, 0x20($sp) +/* 087AD4 80086ED4 A44600AE */ sh $a2, 0xae($v0) +/* 087AD8 80086ED8 0C01C87A */ jal func_800721E8 +/* 087ADC 80086EDC 24050008 */ li $a1, 8 +/* 087AE0 80086EE0 8FBF0014 */ lw $ra, 0x14($sp) +/* 087AE4 80086EE4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 087AE8 80086EE8 03E00008 */ jr $ra +/* 087AEC 80086EEC 00000000 */ nop + +glabel func_80086EF0 +/* 087AF0 80086EF0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 087AF4 80086EF4 AFBF0014 */ sw $ra, 0x14($sp) +/* 087AF8 80086EF8 0C021B9C */ jal func_80086E70 +/* 087AFC 80086EFC 00000000 */ nop +/* 087B00 80086F00 8FBF0014 */ lw $ra, 0x14($sp) +/* 087B04 80086F04 27BD0018 */ addiu $sp, $sp, 0x18 +/* 087B08 80086F08 03E00008 */ jr $ra +/* 087B0C 80086F0C 00000000 */ nop + +glabel func_80086F10 +/* 087B10 80086F10 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 087B14 80086F14 AFBF0014 */ sw $ra, 0x14($sp) +/* 087B18 80086F18 AFA40018 */ sw $a0, 0x18($sp) +/* 087B1C 80086F1C AFA5001C */ sw $a1, 0x1c($sp) +/* 087B20 80086F20 0C021B9C */ jal func_80086E70 +/* 087B24 80086F24 AFA60020 */ sw $a2, 0x20($sp) +/* 087B28 80086F28 8FAE0018 */ lw $t6, 0x18($sp) +/* 087B2C 80086F2C 8FBF0014 */ lw $ra, 0x14($sp) +/* 087B30 80086F30 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 087B34 80086F34 000E78C0 */ sll $t7, $t6, 3 +/* 087B38 80086F38 01EE7823 */ subu $t7, $t7, $t6 +/* 087B3C 80086F3C 8FB9001C */ lw $t9, 0x1c($sp) +/* 087B40 80086F40 8FA80020 */ lw $t0, 0x20($sp) +/* 087B44 80086F44 000F7940 */ sll $t7, $t7, 5 +/* 087B48 80086F48 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 087B4C 80086F4C 01F81021 */ addu $v0, $t7, $t8 +/* 087B50 80086F50 27BD0018 */ addiu $sp, $sp, 0x18 +/* 087B54 80086F54 A05900DE */ sb $t9, 0xde($v0) +/* 087B58 80086F58 03E00008 */ jr $ra +/* 087B5C 80086F5C AC480080 */ sw $t0, 0x80($v0) + +glabel func_80086F60 +/* 087B60 80086F60 000470C0 */ sll $t6, $a0, 3 +/* 087B64 80086F64 01C47023 */ subu $t6, $t6, $a0 +/* 087B68 80086F68 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 087B6C 80086F6C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 087B70 80086F70 000E7140 */ sll $t6, $t6, 5 +/* 087B74 80086F74 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 087B78 80086F78 01CF1021 */ addu $v0, $t6, $t7 +/* 087B7C 80086F7C AFBF0014 */ sw $ra, 0x14($sp) +/* 087B80 80086F80 A44000AE */ sh $zero, 0xae($v0) +/* 087B84 80086F84 A04000DD */ sb $zero, 0xdd($v0) +/* 087B88 80086F88 A04000DE */ sb $zero, 0xde($v0) +/* 087B8C 80086F8C 0C01C87A */ jal func_800721E8 +/* 087B90 80086F90 24050008 */ li $a1, 8 +/* 087B94 80086F94 8FBF0014 */ lw $ra, 0x14($sp) +/* 087B98 80086F98 27BD0018 */ addiu $sp, $sp, 0x18 +/* 087B9C 80086F9C 03E00008 */ jr $ra +/* 087BA0 80086FA0 00000000 */ nop + +glabel func_80086FA4 +/* 087BA4 80086FA4 000470C0 */ sll $t6, $a0, 3 +/* 087BA8 80086FA8 01C47023 */ subu $t6, $t6, $a0 +/* 087BAC 80086FAC 000E7140 */ sll $t6, $t6, 5 +/* 087BB0 80086FB0 3C0F8016 */ lui $t7, 0x8016 +/* 087BB4 80086FB4 01EE7821 */ addu $t7, $t7, $t6 +/* 087BB8 80086FB8 85EF5CC6 */ lh $t7, 0x5cc6($t7) +/* 087BBC 80086FBC 00001825 */ move $v1, $zero +/* 087BC0 80086FC0 15E00002 */ bnez $t7, .L80086FCC +/* 087BC4 80086FC4 00000000 */ nop +/* 087BC8 80086FC8 24030001 */ li $v1, 1 +.L80086FCC: +/* 087BCC 80086FCC 03E00008 */ jr $ra +/* 087BD0 80086FD0 00601025 */ move $v0, $v1 + +glabel func_80086FD4 +/* 087BD4 80086FD4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 087BD8 80086FD8 AFBF0014 */ sw $ra, 0x14($sp) +/* 087BDC 80086FDC AFA40018 */ sw $a0, 0x18($sp) +/* 087BE0 80086FE0 0C01C87A */ jal func_800721E8 +/* 087BE4 80086FE4 24050008 */ li $a1, 8 +/* 087BE8 80086FE8 8FAE0018 */ lw $t6, 0x18($sp) +/* 087BEC 80086FEC 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 087BF0 80086FF0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 087BF4 80086FF4 000E78C0 */ sll $t7, $t6, 3 +/* 087BF8 80086FF8 01EE7823 */ subu $t7, $t7, $t6 +/* 087BFC 80086FFC 000F7940 */ sll $t7, $t7, 5 +/* 087C00 80087000 01F81021 */ addu $v0, $t7, $t8 +/* 087C04 80087004 845900AE */ lh $t9, 0xae($v0) +/* 087C08 80087008 8FBF0014 */ lw $ra, 0x14($sp) +/* 087C0C 8008700C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 087C10 80087010 27280001 */ addiu $t0, $t9, 1 +/* 087C14 80087014 03E00008 */ jr $ra +/* 087C18 80087018 A44800AE */ sh $t0, 0xae($v0) + +glabel func_8008701C +/* 087C1C 8008701C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 087C20 80087020 AFBF0014 */ sw $ra, 0x14($sp) +/* 087C24 80087024 AFA5001C */ sw $a1, 0x1c($sp) +/* 087C28 80087028 AFA40018 */ sw $a0, 0x18($sp) +/* 087C2C 8008702C 0C01C87A */ jal func_800721E8 +/* 087C30 80087030 24050008 */ li $a1, 8 +/* 087C34 80087034 8FAF0018 */ lw $t7, 0x18($sp) +/* 087C38 80087038 8FBF0014 */ lw $ra, 0x14($sp) +/* 087C3C 8008703C 8FAE001C */ lw $t6, 0x1c($sp) +/* 087C40 80087040 000FC0C0 */ sll $t8, $t7, 3 +/* 087C44 80087044 030FC023 */ subu $t8, $t8, $t7 +/* 087C48 80087048 0018C140 */ sll $t8, $t8, 5 +/* 087C4C 8008704C 3C018016 */ lui $at, 0x8016 +/* 087C50 80087050 00380821 */ addu $at, $at, $t8 +/* 087C54 80087054 27BD0018 */ addiu $sp, $sp, 0x18 +/* 087C58 80087058 03E00008 */ jr $ra +/* 087C5C 8008705C A42E5CC6 */ sh $t6, 0x5cc6($at) + +glabel func_80087060 +/* 087C60 80087060 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 087C64 80087064 AFBF0014 */ sw $ra, 0x14($sp) +/* 087C68 80087068 AFA50024 */ sw $a1, 0x24($sp) +/* 087C6C 8008706C AFA0001C */ sw $zero, 0x1c($sp) +/* 087C70 80087070 24050008 */ li $a1, 8 +/* 087C74 80087074 0C01C89C */ jal func_80072270 +/* 087C78 80087078 AFA40020 */ sw $a0, 0x20($sp) +/* 087C7C 8008707C 1040000C */ beqz $v0, .L800870B0 +/* 087C80 80087080 8FA40020 */ lw $a0, 0x20($sp) +/* 087C84 80087084 24050008 */ li $a1, 8 +/* 087C88 80087088 0C01C870 */ jal func_800721C0 +/* 087C8C 8008708C AFA40020 */ sw $a0, 0x20($sp) +/* 087C90 80087090 8FA40020 */ lw $a0, 0x20($sp) +/* 087C94 80087094 8FAE0024 */ lw $t6, 0x24($sp) +/* 087C98 80087098 3C018016 */ lui $at, 0x8016 +/* 087C9C 8008709C 000478C0 */ sll $t7, $a0, 3 +/* 087CA0 800870A0 01E47823 */ subu $t7, $t7, $a0 +/* 087CA4 800870A4 000F7940 */ sll $t7, $t7, 5 +/* 087CA8 800870A8 002F0821 */ addu $at, $at, $t7 +/* 087CAC 800870AC A42E5CC8 */ sh $t6, 0x5cc8($at) +.L800870B0: +/* 087CB0 800870B0 0004C0C0 */ sll $t8, $a0, 3 +/* 087CB4 800870B4 0304C023 */ subu $t8, $t8, $a0 +/* 087CB8 800870B8 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 +/* 087CBC 800870BC 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 +/* 087CC0 800870C0 0018C140 */ sll $t8, $t8, 5 +/* 087CC4 800870C4 03191021 */ addu $v0, $t8, $t9 +/* 087CC8 800870C8 844800B0 */ lh $t0, 0xb0($v0) +/* 087CCC 800870CC 2509FFFF */ addiu $t1, $t0, -1 +/* 087CD0 800870D0 A44900B0 */ sh $t1, 0xb0($v0) +/* 087CD4 800870D4 844A00B0 */ lh $t2, 0xb0($v0) +/* 087CD8 800870D8 05430006 */ bgezl $t2, .L800870F4 +/* 087CDC 800870DC 8FBF0014 */ lw $ra, 0x14($sp) +/* 087CE0 800870E0 0C01C87A */ jal func_800721E8 +/* 087CE4 800870E4 24050008 */ li $a1, 8 +/* 087CE8 800870E8 240B0001 */ li $t3, 1 +/* 087CEC 800870EC AFAB001C */ sw $t3, 0x1c($sp) +/* 087CF0 800870F0 8FBF0014 */ lw $ra, 0x14($sp) +.L800870F4: +/* 087CF4 800870F4 8FA2001C */ lw $v0, 0x1c($sp) +/* 087CF8 800870F8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 087CFC 800870FC 03E00008 */ jr $ra +/* 087D00 80087100 00000000 */ nop + +glabel func_80087104 +/* 087D04 80087104 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 087D08 80087108 AFBF001C */ sw $ra, 0x1c($sp) +/* 087D0C 8008710C AFB00018 */ sw $s0, 0x18($sp) +/* 087D10 80087110 AFA5002C */ sw $a1, 0x2c($sp) +/* 087D14 80087114 00808025 */ move $s0, $a0 +/* 087D18 80087118 AFA00024 */ sw $zero, 0x24($sp) +/* 087D1C 8008711C 0C01C89C */ jal func_80072270 +/* 087D20 80087120 24050008 */ li $a1, 8 +/* 087D24 80087124 1040000B */ beqz $v0, .L80087154 +/* 087D28 80087128 02002025 */ move $a0, $s0 +/* 087D2C 8008712C 0C01C870 */ jal func_800721C0 +/* 087D30 80087130 24050008 */ li $a1, 8 +/* 087D34 80087134 0C0ADF8D */ jal random_int +/* 087D38 80087138 97A4002E */ lhu $a0, 0x2e($sp) +/* 087D3C 8008713C 001070C0 */ sll $t6, $s0, 3 +/* 087D40 80087140 01D07023 */ subu $t6, $t6, $s0 +/* 087D44 80087144 000E7140 */ sll $t6, $t6, 5 +/* 087D48 80087148 3C018016 */ lui $at, 0x8016 +/* 087D4C 8008714C 002E0821 */ addu $at, $at, $t6 +/* 087D50 80087150 A4225CC8 */ sh $v0, 0x5cc8($at) +.L80087154: +/* 087D54 80087154 001078C0 */ sll $t7, $s0, 3 +/* 087D58 80087158 01F07823 */ subu $t7, $t7, $s0 +/* 087D5C 8008715C 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 087D60 80087160 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 087D64 80087164 000F7940 */ sll $t7, $t7, 5 +/* 087D68 80087168 01F81021 */ addu $v0, $t7, $t8 +/* 087D6C 8008716C 845900B0 */ lh $t9, 0xb0($v0) +/* 087D70 80087170 02002025 */ move $a0, $s0 +/* 087D74 80087174 2728FFFF */ addiu $t0, $t9, -1 +/* 087D78 80087178 A44800B0 */ sh $t0, 0xb0($v0) +/* 087D7C 8008717C 844900B0 */ lh $t1, 0xb0($v0) +/* 087D80 80087180 05230006 */ bgezl $t1, .L8008719C +/* 087D84 80087184 8FBF001C */ lw $ra, 0x1c($sp) +/* 087D88 80087188 0C01C87A */ jal func_800721E8 +/* 087D8C 8008718C 24050008 */ li $a1, 8 +/* 087D90 80087190 240A0001 */ li $t2, 1 +/* 087D94 80087194 AFAA0024 */ sw $t2, 0x24($sp) +/* 087D98 80087198 8FBF001C */ lw $ra, 0x1c($sp) +.L8008719C: +/* 087D9C 8008719C 8FA20024 */ lw $v0, 0x24($sp) +/* 087DA0 800871A0 8FB00018 */ lw $s0, 0x18($sp) +/* 087DA4 800871A4 03E00008 */ jr $ra +/* 087DA8 800871A8 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800871AC +/* 087DAC 800871AC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 087DB0 800871B0 AFBF001C */ sw $ra, 0x1c($sp) +/* 087DB4 800871B4 AFB00018 */ sw $s0, 0x18($sp) +/* 087DB8 800871B8 AFA5002C */ sw $a1, 0x2c($sp) +/* 087DBC 800871BC 00808025 */ move $s0, $a0 +/* 087DC0 800871C0 AFA00024 */ sw $zero, 0x24($sp) +/* 087DC4 800871C4 0C01C89C */ jal func_80072270 +/* 087DC8 800871C8 24050008 */ li $a1, 8 +/* 087DCC 800871CC 1040000A */ beqz $v0, .L800871F8 +/* 087DD0 800871D0 02002025 */ move $a0, $s0 +/* 087DD4 800871D4 0C01C870 */ jal func_800721C0 +/* 087DD8 800871D8 24050008 */ li $a1, 8 +/* 087DDC 800871DC 001078C0 */ sll $t7, $s0, 3 +/* 087DE0 800871E0 8FAE002C */ lw $t6, 0x2c($sp) +/* 087DE4 800871E4 01F07823 */ subu $t7, $t7, $s0 +/* 087DE8 800871E8 000F7940 */ sll $t7, $t7, 5 +/* 087DEC 800871EC 3C018016 */ lui $at, 0x8016 +/* 087DF0 800871F0 002F0821 */ addu $at, $at, $t7 +/* 087DF4 800871F4 A42E5CC8 */ sh $t6, 0x5cc8($at) +.L800871F8: +/* 087DF8 800871F8 0010C0C0 */ sll $t8, $s0, 3 +/* 087DFC 800871FC 0310C023 */ subu $t8, $t8, $s0 +/* 087E00 80087200 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 +/* 087E04 80087204 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 +/* 087E08 80087208 0018C140 */ sll $t8, $t8, 5 +/* 087E0C 8008720C 03191021 */ addu $v0, $t8, $t9 +/* 087E10 80087210 844800B0 */ lh $t0, 0xb0($v0) +/* 087E14 80087214 02002025 */ move $a0, $s0 +/* 087E18 80087218 2509FFFF */ addiu $t1, $t0, -1 +/* 087E1C 8008721C A44900B0 */ sh $t1, 0xb0($v0) +/* 087E20 80087220 844A00B0 */ lh $t2, 0xb0($v0) +/* 087E24 80087224 05430008 */ bgezl $t2, .L80087248 +/* 087E28 80087228 8FBF001C */ lw $ra, 0x1c($sp) +/* 087E2C 8008722C 0C01C87A */ jal func_800721E8 +/* 087E30 80087230 24050008 */ li $a1, 8 +/* 087E34 80087234 0C021BF5 */ jal func_80086FD4 +/* 087E38 80087238 02002025 */ move $a0, $s0 +/* 087E3C 8008723C 240B0001 */ li $t3, 1 +/* 087E40 80087240 AFAB0024 */ sw $t3, 0x24($sp) +/* 087E44 80087244 8FBF001C */ lw $ra, 0x1c($sp) +.L80087248: +/* 087E48 80087248 8FA20024 */ lw $v0, 0x24($sp) +/* 087E4C 8008724C 8FB00018 */ lw $s0, 0x18($sp) +/* 087E50 80087250 03E00008 */ jr $ra +/* 087E54 80087254 27BD0028 */ addiu $sp, $sp, 0x28 + +/* 087E58 80087258 000470C0 */ sll $t6, $a0, 3 +/* 087E5C 8008725C 01C47023 */ subu $t6, $t6, $a0 +/* 087E60 80087260 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 087E64 80087264 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 087E68 80087268 000E7140 */ sll $t6, $t6, 5 +/* 087E6C 8008726C 01CF1021 */ addu $v0, $t6, $t7 +/* 087E70 80087270 44866000 */ mtc1 $a2, $f12 +/* 087E74 80087274 C444002C */ lwc1 $f4, 0x2c($v0) +/* 087E78 80087278 C4480030 */ lwc1 $f8, 0x30($v0) +/* 087E7C 8008727C AFA50004 */ sw $a1, 4($sp) +/* 087E80 80087280 460C2180 */ add.s $f6, $f4, $f12 +/* 087E84 80087284 460C4281 */ sub.s $f10, $f8, $f12 +/* 087E88 80087288 E446002C */ swc1 $f6, 0x2c($v0) +/* 087E8C 8008728C 03E00008 */ jr $ra +/* 087E90 80087290 E44A0030 */ swc1 $f10, 0x30($v0) + +/* 087E94 80087294 000470C0 */ sll $t6, $a0, 3 +/* 087E98 80087298 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 087E9C 8008729C 01C47023 */ subu $t6, $t6, $a0 +/* 087EA0 800872A0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 087EA4 800872A4 AFBF0014 */ sw $ra, 0x14($sp) +/* 087EA8 800872A8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 087EAC 800872AC 000E7140 */ sll $t6, $t6, 5 +/* 087EB0 800872B0 01CF1021 */ addu $v0, $t6, $t7 +/* 087EB4 800872B4 C44E0004 */ lwc1 $f14, 4($v0) +/* 087EB8 800872B8 8C47000C */ lw $a3, 0xc($v0) +/* 087EBC 800872BC 8CA6001C */ lw $a2, 0x1c($a1) +/* 087EC0 800872C0 0C0105DC */ jal func_80041770 +/* 087EC4 800872C4 C4AC0014 */ lwc1 $f12, 0x14($a1) +/* 087EC8 800872C8 8FBF0014 */ lw $ra, 0x14($sp) +/* 087ECC 800872CC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 087ED0 800872D0 03E00008 */ jr $ra +/* 087ED4 800872D4 00000000 */ nop + +glabel func_800872D8 +/* 087ED8 800872D8 000470C0 */ sll $t6, $a0, 3 +/* 087EDC 800872DC 01C47023 */ subu $t6, $t6, $a0 +/* 087EE0 800872E0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 087EE4 800872E4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 087EE8 800872E8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 087EEC 800872EC 000E7140 */ sll $t6, $t6, 5 +/* 087EF0 800872F0 AFBF0014 */ sw $ra, 0x14($sp) +/* 087EF4 800872F4 01CF1021 */ addu $v0, $t6, $t7 +/* 087EF8 800872F8 C4440004 */ lwc1 $f4, 4($v0) +/* 087EFC 800872FC C448000C */ lwc1 $f8, 0xc($v0) +/* 087F00 80087300 C4AA0008 */ lwc1 $f10, 8($a1) +/* 087F04 80087304 C4A60000 */ lwc1 $f6, ($a1) +/* 087F08 80087308 460A4381 */ sub.s $f14, $f8, $f10 +/* 087F0C 8008730C 0C0ADE0C */ jal func_802B7830 +/* 087F10 80087310 46062301 */ sub.s $f12, $f4, $f6 +/* 087F14 80087314 8FBF0014 */ lw $ra, 0x14($sp) +/* 087F18 80087318 27BD0018 */ addiu $sp, $sp, 0x18 +/* 087F1C 8008731C 03E00008 */ jr $ra +/* 087F20 80087320 00000000 */ nop + +glabel func_80087324 +/* 087F24 80087324 000470C0 */ sll $t6, $a0, 3 +/* 087F28 80087328 01C47023 */ subu $t6, $t6, $a0 +/* 087F2C 8008732C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 087F30 80087330 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 087F34 80087334 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 087F38 80087338 000E7140 */ sll $t6, $t6, 5 +/* 087F3C 8008733C AFBF0014 */ sw $ra, 0x14($sp) +/* 087F40 80087340 01CF1021 */ addu $v0, $t6, $t7 +/* 087F44 80087344 C44C003C */ lwc1 $f12, 0x3c($v0) +/* 087F48 80087348 0C0ADE0C */ jal func_802B7830 +/* 087F4C 8008734C C44E0040 */ lwc1 $f14, 0x40($v0) +/* 087F50 80087350 8FBF0014 */ lw $ra, 0x14($sp) +/* 087F54 80087354 00021023 */ negu $v0, $v0 +/* 087F58 80087358 3058FFFF */ andi $t8, $v0, 0xffff +/* 087F5C 8008735C 03001025 */ move $v0, $t8 +/* 087F60 80087360 03E00008 */ jr $ra +/* 087F64 80087364 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_80087368 +/* 087F68 80087368 000470C0 */ sll $t6, $a0, 3 +/* 087F6C 8008736C 01C47023 */ subu $t6, $t6, $a0 +/* 087F70 80087370 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 087F74 80087374 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 087F78 80087378 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 087F7C 8008737C 000E7140 */ sll $t6, $t6, 5 +/* 087F80 80087380 AFBF0014 */ sw $ra, 0x14($sp) +/* 087F84 80087384 01CF1021 */ addu $v0, $t6, $t7 +/* 087F88 80087388 C44C0038 */ lwc1 $f12, 0x38($v0) +/* 087F8C 8008738C 0C0ADE0C */ jal func_802B7830 +/* 087F90 80087390 C44E0040 */ lwc1 $f14, 0x40($v0) +/* 087F94 80087394 8FBF0014 */ lw $ra, 0x14($sp) +/* 087F98 80087398 27BD0018 */ addiu $sp, $sp, 0x18 +/* 087F9C 8008739C 03E00008 */ jr $ra +/* 087FA0 800873A0 00000000 */ nop + +/* 087FA4 800873A4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 087FA8 800873A8 AFBF0014 */ sw $ra, 0x14($sp) +/* 087FAC 800873AC 0C021CC9 */ jal func_80087324 +/* 087FB0 800873B0 AFA40020 */ sw $a0, 0x20($sp) +/* 087FB4 800873B4 8FAE0020 */ lw $t6, 0x20($sp) +/* 087FB8 800873B8 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 087FBC 800873BC 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 087FC0 800873C0 000E78C0 */ sll $t7, $t6, 3 +/* 087FC4 800873C4 01EE7823 */ subu $t7, $t7, $t6 +/* 087FC8 800873C8 000F7940 */ sll $t7, $t7, 5 +/* 087FCC 800873CC 01F81821 */ addu $v1, $t7, $t8 +/* 087FD0 800873D0 946400BE */ lhu $a0, 0xbe($v1) +/* 087FD4 800873D4 AFA30018 */ sw $v1, 0x18($sp) +/* 087FD8 800873D8 0C0105ED */ jal func_800417B4 +/* 087FDC 800873DC 3045FFFF */ andi $a1, $v0, 0xffff +/* 087FE0 800873E0 8FBF0014 */ lw $ra, 0x14($sp) +/* 087FE4 800873E4 8FA30018 */ lw $v1, 0x18($sp) +/* 087FE8 800873E8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 087FEC 800873EC 03E00008 */ jr $ra +/* 087FF0 800873F0 A46200BE */ sh $v0, 0xbe($v1) + +glabel func_800873F4 +/* 087FF4 800873F4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 087FF8 800873F8 AFBF0014 */ sw $ra, 0x14($sp) +/* 087FFC 800873FC 0C021CDA */ jal func_80087368 +/* 088000 80087400 AFA40020 */ sw $a0, 0x20($sp) +/* 088004 80087404 8FAE0020 */ lw $t6, 0x20($sp) +/* 088008 80087408 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 08800C 8008740C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 088010 80087410 000E78C0 */ sll $t7, $t6, 3 +/* 088014 80087414 01EE7823 */ subu $t7, $t7, $t6 +/* 088018 80087418 000F7940 */ sll $t7, $t7, 5 +/* 08801C 8008741C 01F81821 */ addu $v1, $t7, $t8 +/* 088020 80087420 946400C0 */ lhu $a0, 0xc0($v1) +/* 088024 80087424 AFA30018 */ sw $v1, 0x18($sp) +/* 088028 80087428 0C0105ED */ jal func_800417B4 +/* 08802C 8008742C 3045FFFF */ andi $a1, $v0, 0xffff +/* 088030 80087430 8FBF0014 */ lw $ra, 0x14($sp) +/* 088034 80087434 8FA30018 */ lw $v1, 0x18($sp) +/* 088038 80087438 27BD0020 */ addiu $sp, $sp, 0x20 +/* 08803C 8008743C 03E00008 */ jr $ra +/* 088040 80087440 A46200C0 */ sh $v0, 0xc0($v1) + +/* 088044 80087444 000470C0 */ sll $t6, $a0, 3 +/* 088048 80087448 01C47023 */ subu $t6, $t6, $a0 +/* 08804C 8008744C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 088050 80087450 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 088054 80087454 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 088058 80087458 000E7140 */ sll $t6, $t6, 5 +/* 08805C 8008745C AFBF0014 */ sw $ra, 0x14($sp) +/* 088060 80087460 01CF1021 */ addu $v0, $t6, $t7 +/* 088064 80087464 944400C0 */ lhu $a0, 0xc0($v0) +/* 088068 80087468 0C0AE006 */ jal func_802B8018 +/* 08806C 8008746C AFA2001C */ sw $v0, 0x1c($sp) +/* 088070 80087470 8FA2001C */ lw $v0, 0x1c($sp) +/* 088074 80087474 8FBF0014 */ lw $ra, 0x14($sp) +/* 088078 80087478 C4440034 */ lwc1 $f4, 0x34($v0) +/* 08807C 8008747C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 088080 80087480 46040182 */ mul.s $f6, $f0, $f4 +/* 088084 80087484 03E00008 */ jr $ra +/* 088088 80087488 E4460038 */ swc1 $f6, 0x38($v0) + +/* 08808C 8008748C 000470C0 */ sll $t6, $a0, 3 +/* 088090 80087490 01C47023 */ subu $t6, $t6, $a0 +/* 088094 80087494 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 088098 80087498 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08809C 8008749C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0880A0 800874A0 000E7140 */ sll $t6, $t6, 5 +/* 0880A4 800874A4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0880A8 800874A8 01CF1021 */ addu $v0, $t6, $t7 +/* 0880AC 800874AC 944400BE */ lhu $a0, 0xbe($v0) +/* 0880B0 800874B0 0C0AE00E */ jal func_802B8038 +/* 0880B4 800874B4 AFA2001C */ sw $v0, 0x1c($sp) +/* 0880B8 800874B8 8FA2001C */ lw $v0, 0x1c($sp) +/* 0880BC 800874BC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0880C0 800874C0 C4440034 */ lwc1 $f4, 0x34($v0) +/* 0880C4 800874C4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0880C8 800874C8 46040182 */ mul.s $f6, $f0, $f4 +/* 0880CC 800874CC 03E00008 */ jr $ra +/* 0880D0 800874D0 E446003C */ swc1 $f6, 0x3c($v0) + +/* 0880D4 800874D4 000470C0 */ sll $t6, $a0, 3 +/* 0880D8 800874D8 01C47023 */ subu $t6, $t6, $a0 +/* 0880DC 800874DC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0880E0 800874E0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0880E4 800874E4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0880E8 800874E8 000E7140 */ sll $t6, $t6, 5 +/* 0880EC 800874EC AFBF0014 */ sw $ra, 0x14($sp) +/* 0880F0 800874F0 01CF1021 */ addu $v0, $t6, $t7 +/* 0880F4 800874F4 944400C0 */ lhu $a0, 0xc0($v0) +/* 0880F8 800874F8 0C0AE00E */ jal func_802B8038 +/* 0880FC 800874FC AFA2001C */ sw $v0, 0x1c($sp) +/* 088100 80087500 8FA2001C */ lw $v0, 0x1c($sp) +/* 088104 80087504 8FBF0014 */ lw $ra, 0x14($sp) +/* 088108 80087508 C4440034 */ lwc1 $f4, 0x34($v0) +/* 08810C 8008750C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 088110 80087510 46040182 */ mul.s $f6, $f0, $f4 +/* 088114 80087514 03E00008 */ jr $ra +/* 088118 80087518 E4460040 */ swc1 $f6, 0x40($v0) + +glabel func_8008751C +/* 08811C 8008751C 000470C0 */ sll $t6, $a0, 3 +/* 088120 80087520 01C47023 */ subu $t6, $t6, $a0 +/* 088124 80087524 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 088128 80087528 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08812C 8008752C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 088130 80087530 000E7140 */ sll $t6, $t6, 5 +/* 088134 80087534 AFBF0014 */ sw $ra, 0x14($sp) +/* 088138 80087538 01CF1021 */ addu $v0, $t6, $t7 +/* 08813C 8008753C 944400C0 */ lhu $a0, 0xc0($v0) +/* 088140 80087540 0C0AE006 */ jal func_802B8018 +/* 088144 80087544 AFA2001C */ sw $v0, 0x1c($sp) +/* 088148 80087548 8FA2001C */ lw $v0, 0x1c($sp) +/* 08814C 8008754C C4440034 */ lwc1 $f4, 0x34($v0) +/* 088150 80087550 944400C0 */ lhu $a0, 0xc0($v0) +/* 088154 80087554 46040182 */ mul.s $f6, $f0, $f4 +/* 088158 80087558 0C0AE00E */ jal func_802B8038 +/* 08815C 8008755C E4460038 */ swc1 $f6, 0x38($v0) +/* 088160 80087560 8FA2001C */ lw $v0, 0x1c($sp) +/* 088164 80087564 8FBF0014 */ lw $ra, 0x14($sp) +/* 088168 80087568 C4480034 */ lwc1 $f8, 0x34($v0) +/* 08816C 8008756C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 088170 80087570 46080282 */ mul.s $f10, $f0, $f8 +/* 088174 80087574 03E00008 */ jr $ra +/* 088178 80087578 E44A0040 */ swc1 $f10, 0x40($v0) + +glabel func_8008757C +/* 08817C 8008757C 000470C0 */ sll $t6, $a0, 3 +/* 088180 80087580 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 088184 80087584 01C47023 */ subu $t6, $t6, $a0 +/* 088188 80087588 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08818C 8008758C AFB00018 */ sw $s0, 0x18($sp) +/* 088190 80087590 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 088194 80087594 000E7140 */ sll $t6, $t6, 5 +/* 088198 80087598 AFBF001C */ sw $ra, 0x1c($sp) +/* 08819C 8008759C 01CF8021 */ addu $s0, $t6, $t7 +/* 0881A0 800875A0 0C0AE00E */ jal func_802B8038 +/* 0881A4 800875A4 960400BE */ lhu $a0, 0xbe($s0) +/* 0881A8 800875A8 E7A00024 */ swc1 $f0, 0x24($sp) +/* 0881AC 800875AC 0C0AE006 */ jal func_802B8018 +/* 0881B0 800875B0 960400C0 */ lhu $a0, 0xc0($s0) +/* 0881B4 800875B4 C6040034 */ lwc1 $f4, 0x34($s0) +/* 0881B8 800875B8 C7A60024 */ lwc1 $f6, 0x24($sp) +/* 0881BC 800875BC 960400BE */ lhu $a0, 0xbe($s0) +/* 0881C0 800875C0 46062202 */ mul.s $f8, $f4, $f6 +/* 0881C4 800875C4 00000000 */ nop +/* 0881C8 800875C8 46080282 */ mul.s $f10, $f0, $f8 +/* 0881CC 800875CC 0C0AE006 */ jal func_802B8018 +/* 0881D0 800875D0 E60A0038 */ swc1 $f10, 0x38($s0) +/* 0881D4 800875D4 C6100034 */ lwc1 $f16, 0x34($s0) +/* 0881D8 800875D8 960400BE */ lhu $a0, 0xbe($s0) +/* 0881DC 800875DC 46008487 */ neg.s $f18, $f16 +/* 0881E0 800875E0 46120102 */ mul.s $f4, $f0, $f18 +/* 0881E4 800875E4 0C0AE00E */ jal func_802B8038 +/* 0881E8 800875E8 E604003C */ swc1 $f4, 0x3c($s0) +/* 0881EC 800875EC E7A00024 */ swc1 $f0, 0x24($sp) +/* 0881F0 800875F0 0C0AE00E */ jal func_802B8038 +/* 0881F4 800875F4 960400C0 */ lhu $a0, 0xc0($s0) +/* 0881F8 800875F8 C6060034 */ lwc1 $f6, 0x34($s0) +/* 0881FC 800875FC C7A80024 */ lwc1 $f8, 0x24($sp) +/* 088200 80087600 8FBF001C */ lw $ra, 0x1c($sp) +/* 088204 80087604 46083282 */ mul.s $f10, $f6, $f8 +/* 088208 80087608 00000000 */ nop +/* 08820C 8008760C 460A0402 */ mul.s $f16, $f0, $f10 +/* 088210 80087610 E6100040 */ swc1 $f16, 0x40($s0) +/* 088214 80087614 8FB00018 */ lw $s0, 0x18($sp) +/* 088218 80087618 03E00008 */ jr $ra +/* 08821C 8008761C 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80087620 +/* 088220 80087620 000470C0 */ sll $t6, $a0, 3 +/* 088224 80087624 01C47023 */ subu $t6, $t6, $a0 +/* 088228 80087628 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08822C 8008762C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 088230 80087630 000E7140 */ sll $t6, $t6, 5 +/* 088234 80087634 01CF1021 */ addu $v0, $t6, $t7 +/* 088238 80087638 944400C0 */ lhu $a0, 0xc0($v0) +/* 08823C 8008763C 34018000 */ li $at, 32768 +/* 088240 80087640 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 088244 80087644 00812021 */ addu $a0, $a0, $at +/* 088248 80087648 AFBF0014 */ sw $ra, 0x14($sp) +/* 08824C 8008764C 3098FFFF */ andi $t8, $a0, 0xffff +/* 088250 80087650 03002025 */ move $a0, $t8 +/* 088254 80087654 0C0AE006 */ jal func_802B8018 +/* 088258 80087658 AFA2001C */ sw $v0, 0x1c($sp) +/* 08825C 8008765C 8FA2001C */ lw $v0, 0x1c($sp) +/* 088260 80087660 34018000 */ li $at, 32768 +/* 088264 80087664 C4440034 */ lwc1 $f4, 0x34($v0) +/* 088268 80087668 944400C0 */ lhu $a0, 0xc0($v0) +/* 08826C 8008766C 46040182 */ mul.s $f6, $f0, $f4 +/* 088270 80087670 00812021 */ addu $a0, $a0, $at +/* 088274 80087674 3099FFFF */ andi $t9, $a0, 0xffff +/* 088278 80087678 03202025 */ move $a0, $t9 +/* 08827C 8008767C 0C0AE00E */ jal func_802B8038 +/* 088280 80087680 E4460038 */ swc1 $f6, 0x38($v0) +/* 088284 80087684 8FA2001C */ lw $v0, 0x1c($sp) +/* 088288 80087688 8FBF0014 */ lw $ra, 0x14($sp) +/* 08828C 8008768C C4480034 */ lwc1 $f8, 0x34($v0) +/* 088290 80087690 27BD0020 */ addiu $sp, $sp, 0x20 +/* 088294 80087694 46080282 */ mul.s $f10, $f0, $f8 +/* 088298 80087698 03E00008 */ jr $ra +/* 08829C 8008769C E44A0040 */ swc1 $f10, 0x40($v0) + +glabel func_800876A0 +/* 0882A0 800876A0 000470C0 */ sll $t6, $a0, 3 +/* 0882A4 800876A4 01C47023 */ subu $t6, $t6, $a0 +/* 0882A8 800876A8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0882AC 800876AC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0882B0 800876B0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0882B4 800876B4 000E7140 */ sll $t6, $t6, 5 +/* 0882B8 800876B8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0882BC 800876BC 01CF1021 */ addu $v0, $t6, $t7 +/* 0882C0 800876C0 944400C0 */ lhu $a0, 0xc0($v0) +/* 0882C4 800876C4 0C0AE006 */ jal func_802B8018 +/* 0882C8 800876C8 AFA20018 */ sw $v0, 0x18($sp) +/* 0882CC 800876CC 8FA20018 */ lw $v0, 0x18($sp) +/* 0882D0 800876D0 C4460034 */ lwc1 $f6, 0x34($v0) +/* 0882D4 800876D4 C4440028 */ lwc1 $f4, 0x28($v0) +/* 0882D8 800876D8 944400C0 */ lhu $a0, 0xc0($v0) +/* 0882DC 800876DC 46003202 */ mul.s $f8, $f6, $f0 +/* 0882E0 800876E0 46082280 */ add.s $f10, $f4, $f8 +/* 0882E4 800876E4 0C0AE00E */ jal func_802B8038 +/* 0882E8 800876E8 E44A0028 */ swc1 $f10, 0x28($v0) +/* 0882EC 800876EC 8FA20018 */ lw $v0, 0x18($sp) +/* 0882F0 800876F0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0882F4 800876F4 C4520034 */ lwc1 $f18, 0x34($v0) +/* 0882F8 800876F8 C4500030 */ lwc1 $f16, 0x30($v0) +/* 0882FC 800876FC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 088300 80087700 46009182 */ mul.s $f6, $f18, $f0 +/* 088304 80087704 46068100 */ add.s $f4, $f16, $f6 +/* 088308 80087708 03E00008 */ jr $ra +/* 08830C 8008770C E4440030 */ swc1 $f4, 0x30($v0) + +glabel func_80087710 +/* 088310 80087710 000470C0 */ sll $t6, $a0, 3 +/* 088314 80087714 01C47023 */ subu $t6, $t6, $a0 +/* 088318 80087718 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08831C 8008771C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 088320 80087720 000E7140 */ sll $t6, $t6, 5 +/* 088324 80087724 01CF1021 */ addu $v0, $t6, $t7 +/* 088328 80087728 C4440028 */ lwc1 $f4, 0x28($v0) +/* 08832C 8008772C C4460038 */ lwc1 $f6, 0x38($v0) +/* 088330 80087730 C44A002C */ lwc1 $f10, 0x2c($v0) +/* 088334 80087734 C450003C */ lwc1 $f16, 0x3c($v0) +/* 088338 80087738 46062200 */ add.s $f8, $f4, $f6 +/* 08833C 8008773C C4460040 */ lwc1 $f6, 0x40($v0) +/* 088340 80087740 C4440030 */ lwc1 $f4, 0x30($v0) +/* 088344 80087744 46105480 */ add.s $f18, $f10, $f16 +/* 088348 80087748 E4480028 */ swc1 $f8, 0x28($v0) +/* 08834C 8008774C 46062200 */ add.s $f8, $f4, $f6 +/* 088350 80087750 E452002C */ swc1 $f18, 0x2c($v0) +/* 088354 80087754 03E00008 */ jr $ra +/* 088358 80087758 E4480030 */ swc1 $f8, 0x30($v0) + +glabel func_8008775C +/* 08835C 8008775C 000470C0 */ sll $t6, $a0, 3 +/* 088360 80087760 01C47023 */ subu $t6, $t6, $a0 +/* 088364 80087764 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 088368 80087768 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08836C 8008776C 000E7140 */ sll $t6, $t6, 5 +/* 088370 80087770 01CF1021 */ addu $v0, $t6, $t7 +/* 088374 80087774 C4440028 */ lwc1 $f4, 0x28($v0) +/* 088378 80087778 C4460038 */ lwc1 $f6, 0x38($v0) +/* 08837C 8008777C C44A0030 */ lwc1 $f10, 0x30($v0) +/* 088380 80087780 C4500040 */ lwc1 $f16, 0x40($v0) +/* 088384 80087784 46062200 */ add.s $f8, $f4, $f6 +/* 088388 80087788 46105480 */ add.s $f18, $f10, $f16 +/* 08838C 8008778C E4480028 */ swc1 $f8, 0x28($v0) +/* 088390 80087790 03E00008 */ jr $ra +/* 088394 80087794 E4520030 */ swc1 $f18, 0x30($v0) + +/* 088398 80087798 000470C0 */ sll $t6, $a0, 3 +/* 08839C 8008779C 01C47023 */ subu $t6, $t6, $a0 +/* 0883A0 800877A0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0883A4 800877A4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0883A8 800877A8 000E7140 */ sll $t6, $t6, 5 +/* 0883AC 800877AC 01CF1021 */ addu $v0, $t6, $t7 +/* 0883B0 800877B0 C4440028 */ lwc1 $f4, 0x28($v0) +/* 0883B4 800877B4 C4460038 */ lwc1 $f6, 0x38($v0) +/* 0883B8 800877B8 46062200 */ add.s $f8, $f4, $f6 +/* 0883BC 800877BC 03E00008 */ jr $ra +/* 0883C0 800877C0 E4480028 */ swc1 $f8, 0x28($v0) + +glabel func_800877C4 +/* 0883C4 800877C4 000470C0 */ sll $t6, $a0, 3 +/* 0883C8 800877C8 01C47023 */ subu $t6, $t6, $a0 +/* 0883CC 800877CC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0883D0 800877D0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0883D4 800877D4 000E7140 */ sll $t6, $t6, 5 +/* 0883D8 800877D8 01CF1021 */ addu $v0, $t6, $t7 +/* 0883DC 800877DC C444002C */ lwc1 $f4, 0x2c($v0) +/* 0883E0 800877E0 C446003C */ lwc1 $f6, 0x3c($v0) +/* 0883E4 800877E4 46062200 */ add.s $f8, $f4, $f6 +/* 0883E8 800877E8 03E00008 */ jr $ra +/* 0883EC 800877EC E448002C */ swc1 $f8, 0x2c($v0) + +/* 0883F0 800877F0 000470C0 */ sll $t6, $a0, 3 +/* 0883F4 800877F4 01C47023 */ subu $t6, $t6, $a0 +/* 0883F8 800877F8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0883FC 800877FC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 088400 80087800 000E7140 */ sll $t6, $t6, 5 +/* 088404 80087804 01CF1021 */ addu $v0, $t6, $t7 +/* 088408 80087808 C4440030 */ lwc1 $f4, 0x30($v0) +/* 08840C 8008780C C4460040 */ lwc1 $f6, 0x40($v0) +/* 088410 80087810 46062200 */ add.s $f8, $f4, $f6 +/* 088414 80087814 03E00008 */ jr $ra +/* 088418 80087818 E4480030 */ swc1 $f8, 0x30($v0) + +glabel func_8008781C +/* 08841C 8008781C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 088420 80087820 AFBF0014 */ sw $ra, 0x14($sp) +/* 088424 80087824 0C021D47 */ jal func_8008751C +/* 088428 80087828 AFA40018 */ sw $a0, 0x18($sp) +/* 08842C 8008782C 0C021DD7 */ jal func_8008775C +/* 088430 80087830 8FA40018 */ lw $a0, 0x18($sp) +/* 088434 80087834 8FBF0014 */ lw $ra, 0x14($sp) +/* 088438 80087838 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08843C 8008783C 03E00008 */ jr $ra +/* 088440 80087840 00000000 */ nop + +glabel func_80087844 +/* 088444 80087844 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 088448 80087848 AFBF0014 */ sw $ra, 0x14($sp) +/* 08844C 8008784C 0C021D5F */ jal func_8008757C +/* 088450 80087850 AFA40018 */ sw $a0, 0x18($sp) +/* 088454 80087854 0C021DC4 */ jal func_80087710 +/* 088458 80087858 8FA40018 */ lw $a0, 0x18($sp) +/* 08845C 8008785C 8FBF0014 */ lw $ra, 0x14($sp) +/* 088460 80087860 27BD0018 */ addiu $sp, $sp, 0x18 +/* 088464 80087864 03E00008 */ jr $ra +/* 088468 80087868 00000000 */ nop + +/* 08846C 8008786C AFA60008 */ sw $a2, 8($sp) +/* 088470 80087870 AFA7000C */ sw $a3, 0xc($sp) +/* 088474 80087874 C7AA000C */ lwc1 $f10, 0xc($sp) +/* 088478 80087878 C7A60008 */ lwc1 $f6, 8($sp) +/* 08847C 8008787C C7A40010 */ lwc1 $f4, 0x10($sp) +/* 088480 80087880 460E5401 */ sub.s $f16, $f10, $f14 +/* 088484 80087884 46062201 */ sub.s $f8, $f4, $f6 +/* 088488 80087888 460E6101 */ sub.s $f4, $f12, $f14 +/* 08848C 8008788C 46104483 */ div.s $f18, $f8, $f16 +/* 088490 80087890 46049282 */ mul.s $f10, $f18, $f4 +/* 088494 80087894 03E00008 */ jr $ra +/* 088498 80087898 46065000 */ add.s $f0, $f10, $f6 + +glabel func_8008789C +/* 08849C 8008789C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0884A0 800878A0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0884A4 800878A4 AFB00018 */ sw $s0, 0x18($sp) +/* 0884A8 800878A8 AFA5002C */ sw $a1, 0x2c($sp) +/* 0884AC 800878AC 00808025 */ move $s0, $a0 +/* 0884B0 800878B0 AFA00024 */ sw $zero, 0x24($sp) +/* 0884B4 800878B4 0C01C89C */ jal func_80072270 +/* 0884B8 800878B8 24050008 */ li $a1, 8 +/* 0884BC 800878BC 1040000C */ beqz $v0, .L800878F0 +/* 0884C0 800878C0 02002025 */ move $a0, $s0 +/* 0884C4 800878C4 0C01C870 */ jal func_800721C0 +/* 0884C8 800878C8 24050008 */ li $a1, 8 +/* 0884CC 800878CC 0C021D47 */ jal func_8008751C +/* 0884D0 800878D0 02002025 */ move $a0, $s0 +/* 0884D4 800878D4 001078C0 */ sll $t7, $s0, 3 +/* 0884D8 800878D8 8FAE002C */ lw $t6, 0x2c($sp) +/* 0884DC 800878DC 01F07823 */ subu $t7, $t7, $s0 +/* 0884E0 800878E0 000F7940 */ sll $t7, $t7, 5 +/* 0884E4 800878E4 3C018016 */ lui $at, 0x8016 +/* 0884E8 800878E8 002F0821 */ addu $at, $at, $t7 +/* 0884EC 800878EC A42E5CC8 */ sh $t6, 0x5cc8($at) +.L800878F0: +/* 0884F0 800878F0 0010C0C0 */ sll $t8, $s0, 3 +/* 0884F4 800878F4 0310C023 */ subu $t8, $t8, $s0 +/* 0884F8 800878F8 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 +/* 0884FC 800878FC 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 +/* 088500 80087900 0018C140 */ sll $t8, $t8, 5 +/* 088504 80087904 03191021 */ addu $v0, $t8, $t9 +/* 088508 80087908 844800B0 */ lh $t0, 0xb0($v0) +/* 08850C 8008790C 02002025 */ move $a0, $s0 +/* 088510 80087910 2509FFFF */ addiu $t1, $t0, -1 +/* 088514 80087914 A44900B0 */ sh $t1, 0xb0($v0) +/* 088518 80087918 844A00B0 */ lh $t2, 0xb0($v0) +/* 08851C 8008791C 05410006 */ bgez $t2, .L80087938 +/* 088520 80087920 00000000 */ nop +/* 088524 80087924 0C01C87A */ jal func_800721E8 +/* 088528 80087928 24050008 */ li $a1, 8 +/* 08852C 8008792C 240B0001 */ li $t3, 1 +/* 088530 80087930 10000003 */ b .L80087940 +/* 088534 80087934 AFAB0024 */ sw $t3, 0x24($sp) +.L80087938: +/* 088538 80087938 0C021DD7 */ jal func_8008775C +/* 08853C 8008793C 02002025 */ move $a0, $s0 +.L80087940: +/* 088540 80087940 8FBF001C */ lw $ra, 0x1c($sp) +/* 088544 80087944 8FA20024 */ lw $v0, 0x24($sp) +/* 088548 80087948 8FB00018 */ lw $s0, 0x18($sp) +/* 08854C 8008794C 03E00008 */ jr $ra +/* 088550 80087950 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80087954 +/* 088554 80087954 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 088558 80087958 AFBF001C */ sw $ra, 0x1c($sp) +/* 08855C 8008795C AFB00018 */ sw $s0, 0x18($sp) +/* 088560 80087960 AFA5002C */ sw $a1, 0x2c($sp) +/* 088564 80087964 00808025 */ move $s0, $a0 +/* 088568 80087968 AFA00024 */ sw $zero, 0x24($sp) +/* 08856C 8008796C 0C01C89C */ jal func_80072270 +/* 088570 80087970 24050008 */ li $a1, 8 +/* 088574 80087974 1040000C */ beqz $v0, .L800879A8 +/* 088578 80087978 02002025 */ move $a0, $s0 +/* 08857C 8008797C 0C01C870 */ jal func_800721C0 +/* 088580 80087980 24050008 */ li $a1, 8 +/* 088584 80087984 0C021D88 */ jal func_80087620 +/* 088588 80087988 02002025 */ move $a0, $s0 +/* 08858C 8008798C 001078C0 */ sll $t7, $s0, 3 +/* 088590 80087990 8FAE002C */ lw $t6, 0x2c($sp) +/* 088594 80087994 01F07823 */ subu $t7, $t7, $s0 +/* 088598 80087998 000F7940 */ sll $t7, $t7, 5 +/* 08859C 8008799C 3C018016 */ lui $at, 0x8016 +/* 0885A0 800879A0 002F0821 */ addu $at, $at, $t7 +/* 0885A4 800879A4 A42E5CC8 */ sh $t6, 0x5cc8($at) +.L800879A8: +/* 0885A8 800879A8 0010C0C0 */ sll $t8, $s0, 3 +/* 0885AC 800879AC 0310C023 */ subu $t8, $t8, $s0 +/* 0885B0 800879B0 3C198016 */ lui $t9, %hi(D_80165C18) # $t9, 0x8016 +/* 0885B4 800879B4 27395C18 */ addiu $t9, %lo(D_80165C18) # addiu $t9, $t9, 0x5c18 +/* 0885B8 800879B8 0018C140 */ sll $t8, $t8, 5 +/* 0885BC 800879BC 03191021 */ addu $v0, $t8, $t9 +/* 0885C0 800879C0 844800B0 */ lh $t0, 0xb0($v0) +/* 0885C4 800879C4 02002025 */ move $a0, $s0 +/* 0885C8 800879C8 2509FFFF */ addiu $t1, $t0, -1 +/* 0885CC 800879CC A44900B0 */ sh $t1, 0xb0($v0) +/* 0885D0 800879D0 844A00B0 */ lh $t2, 0xb0($v0) +/* 0885D4 800879D4 05410006 */ bgez $t2, .L800879F0 +/* 0885D8 800879D8 00000000 */ nop +/* 0885DC 800879DC 0C01C87A */ jal func_800721E8 +/* 0885E0 800879E0 24050008 */ li $a1, 8 +/* 0885E4 800879E4 240B0001 */ li $t3, 1 +/* 0885E8 800879E8 10000003 */ b .L800879F8 +/* 0885EC 800879EC AFAB0024 */ sw $t3, 0x24($sp) +.L800879F0: +/* 0885F0 800879F0 0C021DD7 */ jal func_8008775C +/* 0885F4 800879F4 02002025 */ move $a0, $s0 +.L800879F8: +/* 0885F8 800879F8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0885FC 800879FC 8FA20024 */ lw $v0, 0x24($sp) +/* 088600 80087A00 8FB00018 */ lw $s0, 0x18($sp) +/* 088604 80087A04 03E00008 */ jr $ra +/* 088608 80087A08 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80087A0C +/* 08860C 80087A0C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 088610 80087A10 AFBF001C */ sw $ra, 0x1c($sp) +/* 088614 80087A14 AFB00018 */ sw $s0, 0x18($sp) +/* 088618 80087A18 AFA5003C */ sw $a1, 0x3c($sp) +/* 08861C 80087A1C 00808025 */ move $s0, $a0 +/* 088620 80087A20 AFA60040 */ sw $a2, 0x40($sp) +/* 088624 80087A24 AFA70044 */ sw $a3, 0x44($sp) +/* 088628 80087A28 AFA0002C */ sw $zero, 0x2c($sp) +/* 08862C 80087A2C 0C01C89C */ jal func_80072270 +/* 088630 80087A30 24050008 */ li $a1, 8 +/* 088634 80087A34 1040003A */ beqz $v0, .L80087B20 +/* 088638 80087A38 02002025 */ move $a0, $s0 +/* 08863C 80087A3C 0C01C870 */ jal func_800721C0 +/* 088640 80087A40 24050008 */ li $a1, 8 +/* 088644 80087A44 87AE0042 */ lh $t6, 0x42($sp) +/* 088648 80087A48 87AF003E */ lh $t7, 0x3e($sp) +/* 08864C 80087A4C 87A8004A */ lh $t0, 0x4a($sp) +/* 088650 80087A50 87A90046 */ lh $t1, 0x46($sp) +/* 088654 80087A54 01CF1023 */ subu $v0, $t6, $t7 +/* 088658 80087A58 0002C400 */ sll $t8, $v0, 0x10 +/* 08865C 80087A5C 00181403 */ sra $v0, $t8, 0x10 +/* 088660 80087A60 00420019 */ multu $v0, $v0 +/* 088664 80087A64 01092023 */ subu $a0, $t0, $t1 +/* 088668 80087A68 00045400 */ sll $t2, $a0, 0x10 +/* 08866C 80087A6C 000A2403 */ sra $a0, $t2, 0x10 +/* 088670 80087A70 AFA40024 */ sw $a0, 0x24($sp) +/* 088674 80087A74 AFA20028 */ sw $v0, 0x28($sp) +/* 088678 80087A78 00006012 */ mflo $t4 +/* 08867C 80087A7C 00000000 */ nop +/* 088680 80087A80 00000000 */ nop +/* 088684 80087A84 00840019 */ multu $a0, $a0 +/* 088688 80087A88 00006812 */ mflo $t5 +/* 08868C 80087A8C 018D7021 */ addu $t6, $t4, $t5 +/* 088690 80087A90 448E2000 */ mtc1 $t6, $f4 +/* 088694 80087A94 0C033850 */ jal sqrtf +/* 088698 80087A98 46802320 */ cvt.s.w $f12, $f4 +/* 08869C 80087A9C 4600048D */ trunc.w.s $f18, $f0 +/* 0886A0 80087AA0 8FA20028 */ lw $v0, 0x28($sp) +/* 0886A4 80087AA4 8FA40024 */ lw $a0, 0x24($sp) +/* 0886A8 80087AA8 44808000 */ mtc1 $zero, $f16 +/* 0886AC 80087AAC 44189000 */ mfc1 $t8, $f18 +/* 0886B0 80087AB0 44829000 */ mtc1 $v0, $f18 +/* 0886B4 80087AB4 44845000 */ mtc1 $a0, $f10 +/* 0886B8 80087AB8 0010C8C0 */ sll $t9, $s0, 3 +/* 0886BC 80087ABC 46809320 */ cvt.s.w $f12, $f18 +/* 0886C0 80087AC0 0330C823 */ subu $t9, $t9, $s0 +/* 0886C4 80087AC4 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 +/* 0886C8 80087AC8 0019C940 */ sll $t9, $t9, 5 +/* 0886CC 80087ACC 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 +/* 0886D0 80087AD0 468053A0 */ cvt.s.w $f14, $f10 +/* 0886D4 80087AD4 03281821 */ addu $v1, $t9, $t0 +/* 0886D8 80087AD8 A7B80036 */ sh $t8, 0x36($sp) +/* 0886DC 80087ADC E4700014 */ swc1 $f16, 0x14($v1) +/* 0886E0 80087AE0 0C0ADE0C */ jal func_802B7830 +/* 0886E4 80087AE4 AFA30020 */ sw $v1, 0x20($sp) +/* 0886E8 80087AE8 8FA30020 */ lw $v1, 0x20($sp) +/* 0886EC 80087AEC 02002025 */ move $a0, $s0 +/* 0886F0 80087AF0 0C021D47 */ jal func_8008751C +/* 0886F4 80087AF4 A46200C0 */ sh $v0, 0xc0($v1) +/* 0886F8 80087AF8 87A90036 */ lh $t1, 0x36($sp) +/* 0886FC 80087AFC 8FA30020 */ lw $v1, 0x20($sp) +/* 088700 80087B00 44899000 */ mtc1 $t1, $f18 +/* 088704 80087B04 C4660034 */ lwc1 $f6, 0x34($v1) +/* 088708 80087B08 46809120 */ cvt.s.w $f4, $f18 +/* 08870C 80087B0C 46062203 */ div.s $f8, $f4, $f6 +/* 088710 80087B10 4600428D */ trunc.w.s $f10, $f8 +/* 088714 80087B14 440B5000 */ mfc1 $t3, $f10 +/* 088718 80087B18 00000000 */ nop +/* 08871C 80087B1C A46B00B0 */ sh $t3, 0xb0($v1) +.L80087B20: +/* 088720 80087B20 001060C0 */ sll $t4, $s0, 3 +/* 088724 80087B24 01906023 */ subu $t4, $t4, $s0 +/* 088728 80087B28 3C0D8016 */ lui $t5, %hi(D_80165C18) # $t5, 0x8016 +/* 08872C 80087B2C 25AD5C18 */ addiu $t5, %lo(D_80165C18) # addiu $t5, $t5, 0x5c18 +/* 088730 80087B30 000C6140 */ sll $t4, $t4, 5 +/* 088734 80087B34 018D1821 */ addu $v1, $t4, $t5 +/* 088738 80087B38 846E00B0 */ lh $t6, 0xb0($v1) +/* 08873C 80087B3C 02002025 */ move $a0, $s0 +/* 088740 80087B40 25CFFFFF */ addiu $t7, $t6, -1 +/* 088744 80087B44 A46F00B0 */ sh $t7, 0xb0($v1) +/* 088748 80087B48 847800B0 */ lh $t8, 0xb0($v1) +/* 08874C 80087B4C 07010006 */ bgez $t8, .L80087B68 +/* 088750 80087B50 00000000 */ nop +/* 088754 80087B54 0C01C87A */ jal func_800721E8 +/* 088758 80087B58 24050008 */ li $a1, 8 +/* 08875C 80087B5C 24190001 */ li $t9, 1 +/* 088760 80087B60 10000003 */ b .L80087B70 +/* 088764 80087B64 AFB9002C */ sw $t9, 0x2c($sp) +.L80087B68: +/* 088768 80087B68 0C021DD7 */ jal func_8008775C +/* 08876C 80087B6C 02002025 */ move $a0, $s0 +.L80087B70: +/* 088770 80087B70 8FBF001C */ lw $ra, 0x1c($sp) +/* 088774 80087B74 8FA2002C */ lw $v0, 0x2c($sp) +/* 088778 80087B78 8FB00018 */ lw $s0, 0x18($sp) +/* 08877C 80087B7C 03E00008 */ jr $ra +/* 088780 80087B80 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80087B84 +/* 088784 80087B84 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 088788 80087B88 AFBF001C */ sw $ra, 0x1c($sp) +/* 08878C 80087B8C AFB00018 */ sw $s0, 0x18($sp) +/* 088790 80087B90 AFA5002C */ sw $a1, 0x2c($sp) +/* 088794 80087B94 00808025 */ move $s0, $a0 +/* 088798 80087B98 AFA60030 */ sw $a2, 0x30($sp) +/* 08879C 80087B9C AFA00024 */ sw $zero, 0x24($sp) +/* 0887A0 80087BA0 0C01C89C */ jal func_80072270 +/* 0887A4 80087BA4 24050008 */ li $a1, 8 +/* 0887A8 80087BA8 1040000B */ beqz $v0, .L80087BD8 +/* 0887AC 80087BAC 02002025 */ move $a0, $s0 +/* 0887B0 80087BB0 0C01C870 */ jal func_800721C0 +/* 0887B4 80087BB4 24050008 */ li $a1, 8 +/* 0887B8 80087BB8 C7A4002C */ lwc1 $f4, 0x2c($sp) +/* 0887BC 80087BBC 001070C0 */ sll $t6, $s0, 3 +/* 0887C0 80087BC0 01D07023 */ subu $t6, $t6, $s0 +/* 0887C4 80087BC4 46002187 */ neg.s $f6, $f4 +/* 0887C8 80087BC8 000E7140 */ sll $t6, $t6, 5 +/* 0887CC 80087BCC 3C018016 */ lui $at, %hi(D_80165C54) +/* 0887D0 80087BD0 002E0821 */ addu $at, $at, $t6 +/* 0887D4 80087BD4 E4265C54 */ swc1 $f6, %lo(D_80165C54)($at) +.L80087BD8: +/* 0887D8 80087BD8 001078C0 */ sll $t7, $s0, 3 +/* 0887DC 80087BDC 01F07823 */ subu $t7, $t7, $s0 +/* 0887E0 80087BE0 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 0887E4 80087BE4 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 0887E8 80087BE8 000F7940 */ sll $t7, $t7, 5 +/* 0887EC 80087BEC 01F8C821 */ addu $t9, $t7, $t8 +/* 0887F0 80087BF0 AFB90020 */ sw $t9, 0x20($sp) +/* 0887F4 80087BF4 0C021DF1 */ jal func_800877C4 +/* 0887F8 80087BF8 02002025 */ move $a0, $s0 +/* 0887FC 80087BFC 8FA80020 */ lw $t0, 0x20($sp) +/* 088800 80087C00 C7A80030 */ lwc1 $f8, 0x30($sp) +/* 088804 80087C04 02002025 */ move $a0, $s0 +/* 088808 80087C08 C50A0008 */ lwc1 $f10, 8($t0) +/* 08880C 80087C0C 4608503E */ c.le.s $f10, $f8 +/* 088810 80087C10 00000000 */ nop +/* 088814 80087C14 45020008 */ bc1fl .L80087C38 +/* 088818 80087C18 8FBF001C */ lw $ra, 0x1c($sp) +/* 08881C 80087C1C 0C01C87A */ jal func_800721E8 +/* 088820 80087C20 24050008 */ li $a1, 8 +/* 088824 80087C24 0C021BF5 */ jal func_80086FD4 +/* 088828 80087C28 02002025 */ move $a0, $s0 +/* 08882C 80087C2C 24090001 */ li $t1, 1 +/* 088830 80087C30 AFA90024 */ sw $t1, 0x24($sp) +/* 088834 80087C34 8FBF001C */ lw $ra, 0x1c($sp) +.L80087C38: +/* 088838 80087C38 8FA20024 */ lw $v0, 0x24($sp) +/* 08883C 80087C3C 8FB00018 */ lw $s0, 0x18($sp) +/* 088840 80087C40 03E00008 */ jr $ra +/* 088844 80087C44 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80087C48 +/* 088848 80087C48 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 08884C 80087C4C AFBF001C */ sw $ra, 0x1c($sp) +/* 088850 80087C50 AFB00018 */ sw $s0, 0x18($sp) +/* 088854 80087C54 AFA5002C */ sw $a1, 0x2c($sp) +/* 088858 80087C58 00808025 */ move $s0, $a0 +/* 08885C 80087C5C AFA60030 */ sw $a2, 0x30($sp) +/* 088860 80087C60 AFA70034 */ sw $a3, 0x34($sp) +/* 088864 80087C64 AFA00024 */ sw $zero, 0x24($sp) +/* 088868 80087C68 0C01C89C */ jal func_80072270 +/* 08886C 80087C6C 24050008 */ li $a1, 8 +/* 088870 80087C70 1040000D */ beqz $v0, .L80087CA8 +/* 088874 80087C74 02002025 */ move $a0, $s0 +/* 088878 80087C78 0C01C870 */ jal func_800721C0 +/* 08887C 80087C7C 24050008 */ li $a1, 8 +/* 088880 80087C80 001070C0 */ sll $t6, $s0, 3 +/* 088884 80087C84 01D07023 */ subu $t6, $t6, $s0 +/* 088888 80087C88 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08888C 80087C8C C7A4002C */ lwc1 $f4, 0x2c($sp) +/* 088890 80087C90 8FB80034 */ lw $t8, 0x34($sp) +/* 088894 80087C94 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 088898 80087C98 000E7140 */ sll $t6, $t6, 5 +/* 08889C 80087C9C 01CF1021 */ addu $v0, $t6, $t7 +/* 0888A0 80087CA0 E444003C */ swc1 $f4, 0x3c($v0) +/* 0888A4 80087CA4 A45800B0 */ sh $t8, 0xb0($v0) +.L80087CA8: +/* 0888A8 80087CA8 0010C8C0 */ sll $t9, $s0, 3 +/* 0888AC 80087CAC 0330C823 */ subu $t9, $t9, $s0 +/* 0888B0 80087CB0 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 +/* 0888B4 80087CB4 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 +/* 0888B8 80087CB8 0019C940 */ sll $t9, $t9, 5 +/* 0888BC 80087CBC 03281021 */ addu $v0, $t9, $t0 +/* 0888C0 80087CC0 844900B0 */ lh $t1, 0xb0($v0) +/* 0888C4 80087CC4 02002025 */ move $a0, $s0 +/* 0888C8 80087CC8 252AFFFF */ addiu $t2, $t1, -1 +/* 0888CC 80087CCC A44A00B0 */ sh $t2, 0xb0($v0) +/* 0888D0 80087CD0 844B00B0 */ lh $t3, 0xb0($v0) +/* 0888D4 80087CD4 C7A80030 */ lwc1 $f8, 0x30($sp) +/* 0888D8 80087CD8 05630009 */ bgezl $t3, .L80087D00 +/* 0888DC 80087CDC C446003C */ lwc1 $f6, 0x3c($v0) +/* 0888E0 80087CE0 0C01C87A */ jal func_800721E8 +/* 0888E4 80087CE4 24050008 */ li $a1, 8 +/* 0888E8 80087CE8 0C021BF5 */ jal func_80086FD4 +/* 0888EC 80087CEC 02002025 */ move $a0, $s0 +/* 0888F0 80087CF0 240C0001 */ li $t4, 1 +/* 0888F4 80087CF4 10000006 */ b .L80087D10 +/* 0888F8 80087CF8 AFAC0024 */ sw $t4, 0x24($sp) +/* 0888FC 80087CFC C446003C */ lwc1 $f6, 0x3c($v0) +.L80087D00: +/* 088900 80087D00 02002025 */ move $a0, $s0 +/* 088904 80087D04 46083281 */ sub.s $f10, $f6, $f8 +/* 088908 80087D08 0C021DF1 */ jal func_800877C4 +/* 08890C 80087D0C E44A003C */ swc1 $f10, 0x3c($v0) +.L80087D10: +/* 088910 80087D10 8FBF001C */ lw $ra, 0x1c($sp) +/* 088914 80087D14 8FA20024 */ lw $v0, 0x24($sp) +/* 088918 80087D18 8FB00018 */ lw $s0, 0x18($sp) +/* 08891C 80087D1C 03E00008 */ jr $ra +/* 088920 80087D20 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80087D24 +/* 088924 80087D24 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 088928 80087D28 AFBF001C */ sw $ra, 0x1c($sp) +/* 08892C 80087D2C AFB00018 */ sw $s0, 0x18($sp) +/* 088930 80087D30 AFA5002C */ sw $a1, 0x2c($sp) +/* 088934 80087D34 00808025 */ move $s0, $a0 +/* 088938 80087D38 AFA60030 */ sw $a2, 0x30($sp) +/* 08893C 80087D3C AFA70034 */ sw $a3, 0x34($sp) +/* 088940 80087D40 AFA00024 */ sw $zero, 0x24($sp) +/* 088944 80087D44 0C01C89C */ jal func_80072270 +/* 088948 80087D48 24050008 */ li $a1, 8 +/* 08894C 80087D4C 1040000A */ beqz $v0, .L80087D78 +/* 088950 80087D50 02002025 */ move $a0, $s0 +/* 088954 80087D54 0C01C870 */ jal func_800721C0 +/* 088958 80087D58 24050008 */ li $a1, 8 +/* 08895C 80087D5C 001070C0 */ sll $t6, $s0, 3 +/* 088960 80087D60 C7A4002C */ lwc1 $f4, 0x2c($sp) +/* 088964 80087D64 01D07023 */ subu $t6, $t6, $s0 +/* 088968 80087D68 000E7140 */ sll $t6, $t6, 5 +/* 08896C 80087D6C 3C018016 */ lui $at, %hi(D_80165C54) +/* 088970 80087D70 002E0821 */ addu $at, $at, $t6 +/* 088974 80087D74 E4245C54 */ swc1 $f4, %lo(D_80165C54)($at) +.L80087D78: +/* 088978 80087D78 001078C0 */ sll $t7, $s0, 3 +/* 08897C 80087D7C 01F07823 */ subu $t7, $t7, $s0 +/* 088980 80087D80 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 088984 80087D84 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 088988 80087D88 000F7940 */ sll $t7, $t7, 5 +/* 08898C 80087D8C 01F81021 */ addu $v0, $t7, $t8 +/* 088990 80087D90 C446003C */ lwc1 $f6, 0x3c($v0) +/* 088994 80087D94 C7A80030 */ lwc1 $f8, 0x30($sp) +/* 088998 80087D98 AFA20020 */ sw $v0, 0x20($sp) +/* 08899C 80087D9C 02002025 */ move $a0, $s0 +/* 0889A0 80087DA0 46083281 */ sub.s $f10, $f6, $f8 +/* 0889A4 80087DA4 0C021DF1 */ jal func_800877C4 +/* 0889A8 80087DA8 E44A003C */ swc1 $f10, 0x3c($v0) +/* 0889AC 80087DAC 8FA20020 */ lw $v0, 0x20($sp) +/* 0889B0 80087DB0 C7B00034 */ lwc1 $f16, 0x34($sp) +/* 0889B4 80087DB4 02002025 */ move $a0, $s0 +/* 0889B8 80087DB8 C452002C */ lwc1 $f18, 0x2c($v0) +/* 0889BC 80087DBC 24050008 */ li $a1, 8 +/* 0889C0 80087DC0 4610903E */ c.le.s $f18, $f16 +/* 0889C4 80087DC4 00000000 */ nop +/* 0889C8 80087DC8 4502000B */ bc1fl .L80087DF8 +/* 0889CC 80087DCC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0889D0 80087DD0 0C01C87A */ jal func_800721E8 +/* 0889D4 80087DD4 AFA20020 */ sw $v0, 0x20($sp) +/* 0889D8 80087DD8 8FA20020 */ lw $v0, 0x20($sp) +/* 0889DC 80087DDC C7A40034 */ lwc1 $f4, 0x34($sp) +/* 0889E0 80087DE0 02002025 */ move $a0, $s0 +/* 0889E4 80087DE4 0C021BF5 */ jal func_80086FD4 +/* 0889E8 80087DE8 E444002C */ swc1 $f4, 0x2c($v0) +/* 0889EC 80087DEC 24190001 */ li $t9, 1 +/* 0889F0 80087DF0 AFB90024 */ sw $t9, 0x24($sp) +/* 0889F4 80087DF4 8FBF001C */ lw $ra, 0x1c($sp) +.L80087DF8: +/* 0889F8 80087DF8 8FA20024 */ lw $v0, 0x24($sp) +/* 0889FC 80087DFC 8FB00018 */ lw $s0, 0x18($sp) +/* 088A00 80087E00 03E00008 */ jr $ra +/* 088A04 80087E04 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80087E08 +/* 088A08 80087E08 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 088A0C 80087E0C AFBF001C */ sw $ra, 0x1c($sp) +/* 088A10 80087E10 AFB00018 */ sw $s0, 0x18($sp) +/* 088A14 80087E14 AFA50034 */ sw $a1, 0x34($sp) +/* 088A18 80087E18 00808025 */ move $s0, $a0 +/* 088A1C 80087E1C AFA60038 */ sw $a2, 0x38($sp) +/* 088A20 80087E20 AFA7003C */ sw $a3, 0x3c($sp) +/* 088A24 80087E24 AFA0002C */ sw $zero, 0x2c($sp) +/* 088A28 80087E28 0C01C89C */ jal func_80072270 +/* 088A2C 80087E2C 24050008 */ li $a1, 8 +/* 088A30 80087E30 10400019 */ beqz $v0, .L80087E98 +/* 088A34 80087E34 02002025 */ move $a0, $s0 +/* 088A38 80087E38 0C01C870 */ jal func_800721C0 +/* 088A3C 80087E3C 24050008 */ li $a1, 8 +/* 088A40 80087E40 001070C0 */ sll $t6, $s0, 3 +/* 088A44 80087E44 01D07023 */ subu $t6, $t6, $s0 +/* 088A48 80087E48 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 088A4C 80087E4C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 088A50 80087E50 000E7140 */ sll $t6, $t6, 5 +/* 088A54 80087E54 01CF1021 */ addu $v0, $t6, $t7 +/* 088A58 80087E58 44800000 */ mtc1 $zero, $f0 +/* 088A5C 80087E5C C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 088A60 80087E60 C7A60034 */ lwc1 $f6, 0x34($sp) +/* 088A64 80087E64 87B80042 */ lh $t8, 0x42($sp) +/* 088A68 80087E68 AFA20024 */ sw $v0, 0x24($sp) +/* 088A6C 80087E6C 02002025 */ move $a0, $s0 +/* 088A70 80087E70 E4400030 */ swc1 $f0, 0x30($v0) +/* 088A74 80087E74 E440002C */ swc1 $f0, 0x2c($v0) +/* 088A78 80087E78 E4400028 */ swc1 $f0, 0x28($v0) +/* 088A7C 80087E7C E4440034 */ swc1 $f4, 0x34($v0) +/* 088A80 80087E80 E446003C */ swc1 $f6, 0x3c($v0) +/* 088A84 80087E84 0C021D47 */ jal func_8008751C +/* 088A88 80087E88 A45800C0 */ sh $t8, 0xc0($v0) +/* 088A8C 80087E8C 8FA20024 */ lw $v0, 0x24($sp) +/* 088A90 80087E90 8FB90044 */ lw $t9, 0x44($sp) +/* 088A94 80087E94 A45900B0 */ sh $t9, 0xb0($v0) +.L80087E98: +/* 088A98 80087E98 001040C0 */ sll $t0, $s0, 3 +/* 088A9C 80087E9C 01104023 */ subu $t0, $t0, $s0 +/* 088AA0 80087EA0 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 088AA4 80087EA4 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 088AA8 80087EA8 00084140 */ sll $t0, $t0, 5 +/* 088AAC 80087EAC 01091021 */ addu $v0, $t0, $t1 +/* 088AB0 80087EB0 844A00B0 */ lh $t2, 0xb0($v0) +/* 088AB4 80087EB4 02002025 */ move $a0, $s0 +/* 088AB8 80087EB8 254BFFFF */ addiu $t3, $t2, -1 +/* 088ABC 80087EBC A44B00B0 */ sh $t3, 0xb0($v0) +/* 088AC0 80087EC0 844C00B0 */ lh $t4, 0xb0($v0) +/* 088AC4 80087EC4 C7AA0038 */ lwc1 $f10, 0x38($sp) +/* 088AC8 80087EC8 05830009 */ bgezl $t4, .L80087EF0 +/* 088ACC 80087ECC C448003C */ lwc1 $f8, 0x3c($v0) +/* 088AD0 80087ED0 0C01C87A */ jal func_800721E8 +/* 088AD4 80087ED4 24050008 */ li $a1, 8 +/* 088AD8 80087ED8 0C021BF5 */ jal func_80086FD4 +/* 088ADC 80087EDC 02002025 */ move $a0, $s0 +/* 088AE0 80087EE0 240D0001 */ li $t5, 1 +/* 088AE4 80087EE4 10000006 */ b .L80087F00 +/* 088AE8 80087EE8 AFAD002C */ sw $t5, 0x2c($sp) +/* 088AEC 80087EEC C448003C */ lwc1 $f8, 0x3c($v0) +.L80087EF0: +/* 088AF0 80087EF0 02002025 */ move $a0, $s0 +/* 088AF4 80087EF4 460A4401 */ sub.s $f16, $f8, $f10 +/* 088AF8 80087EF8 0C021DC4 */ jal func_80087710 +/* 088AFC 80087EFC E450003C */ swc1 $f16, 0x3c($v0) +.L80087F00: +/* 088B00 80087F00 8FBF001C */ lw $ra, 0x1c($sp) +/* 088B04 80087F04 8FA2002C */ lw $v0, 0x2c($sp) +/* 088B08 80087F08 8FB00018 */ lw $s0, 0x18($sp) +/* 088B0C 80087F0C 03E00008 */ jr $ra +/* 088B10 80087F10 27BD0030 */ addiu $sp, $sp, 0x30 + +/* 088B14 80087F14 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 088B18 80087F18 AFBF001C */ sw $ra, 0x1c($sp) +/* 088B1C 80087F1C AFB00018 */ sw $s0, 0x18($sp) +/* 088B20 80087F20 AFA50034 */ sw $a1, 0x34($sp) +/* 088B24 80087F24 00808025 */ move $s0, $a0 +/* 088B28 80087F28 AFA60038 */ sw $a2, 0x38($sp) +/* 088B2C 80087F2C AFA7003C */ sw $a3, 0x3c($sp) +/* 088B30 80087F30 AFA0002C */ sw $zero, 0x2c($sp) +/* 088B34 80087F34 0C01C89C */ jal func_80072270 +/* 088B38 80087F38 24050008 */ li $a1, 8 +/* 088B3C 80087F3C 1040001D */ beqz $v0, .L80087FB4 +/* 088B40 80087F40 02002025 */ move $a0, $s0 +/* 088B44 80087F44 0C01C870 */ jal func_800721C0 +/* 088B48 80087F48 24050008 */ li $a1, 8 +/* 088B4C 80087F4C 001070C0 */ sll $t6, $s0, 3 +/* 088B50 80087F50 01D07023 */ subu $t6, $t6, $s0 +/* 088B54 80087F54 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 088B58 80087F58 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 088B5C 80087F5C 000E7140 */ sll $t6, $t6, 5 +/* 088B60 80087F60 01CF1021 */ addu $v0, $t6, $t7 +/* 088B64 80087F64 44800000 */ mtc1 $zero, $f0 +/* 088B68 80087F68 C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 088B6C 80087F6C C7A60034 */ lwc1 $f6, 0x34($sp) +/* 088B70 80087F70 87B80042 */ lh $t8, 0x42($sp) +/* 088B74 80087F74 AFA20024 */ sw $v0, 0x24($sp) +/* 088B78 80087F78 02002025 */ move $a0, $s0 +/* 088B7C 80087F7C E4400030 */ swc1 $f0, 0x30($v0) +/* 088B80 80087F80 E440002C */ swc1 $f0, 0x2c($v0) +/* 088B84 80087F84 E4400028 */ swc1 $f0, 0x28($v0) +/* 088B88 80087F88 E4440034 */ swc1 $f4, 0x34($v0) +/* 088B8C 80087F8C E446003C */ swc1 $f6, 0x3c($v0) +/* 088B90 80087F90 0C021D47 */ jal func_8008751C +/* 088B94 80087F94 A45800C0 */ sh $t8, 0xc0($v0) +/* 088B98 80087F98 3C01800E */ lui $at, %hi(D_800DC594) # $at, 0x800e +/* 088B9C 80087F9C C428C594 */ lwc1 $f8, %lo(D_800DC594)($at) +/* 088BA0 80087FA0 8FA20024 */ lw $v0, 0x24($sp) +/* 088BA4 80087FA4 4600428D */ trunc.w.s $f10, $f8 +/* 088BA8 80087FA8 44085000 */ mfc1 $t0, $f10 +/* 088BAC 80087FAC 00000000 */ nop +/* 088BB0 80087FB0 A44800B0 */ sh $t0, 0xb0($v0) +.L80087FB4: +/* 088BB4 80087FB4 8FAB0044 */ lw $t3, 0x44($sp) +/* 088BB8 80087FB8 001048C0 */ sll $t1, $s0, 3 +/* 088BBC 80087FBC 01304823 */ subu $t1, $t1, $s0 +/* 088BC0 80087FC0 448B8000 */ mtc1 $t3, $f16 +/* 088BC4 80087FC4 3C0A8016 */ lui $t2, %hi(D_80165C18) # $t2, 0x8016 +/* 088BC8 80087FC8 254A5C18 */ addiu $t2, %lo(D_80165C18) # addiu $t2, $t2, 0x5c18 +/* 088BCC 80087FCC 468084A0 */ cvt.s.w $f18, $f16 +/* 088BD0 80087FD0 00094940 */ sll $t1, $t1, 5 +/* 088BD4 80087FD4 012A1021 */ addu $v0, $t1, $t2 +/* 088BD8 80087FD8 C444002C */ lwc1 $f4, 0x2c($v0) +/* 088BDC 80087FDC 02002025 */ move $a0, $s0 +/* 088BE0 80087FE0 C7A80038 */ lwc1 $f8, 0x38($sp) +/* 088BE4 80087FE4 4612203E */ c.le.s $f4, $f18 +/* 088BE8 80087FE8 00000000 */ nop +/* 088BEC 80087FEC 45020009 */ bc1fl .L80088014 +/* 088BF0 80087FF0 C446003C */ lwc1 $f6, 0x3c($v0) +/* 088BF4 80087FF4 0C01C87A */ jal func_800721E8 +/* 088BF8 80087FF8 24050008 */ li $a1, 8 +/* 088BFC 80087FFC 0C021BF5 */ jal func_80086FD4 +/* 088C00 80088000 02002025 */ move $a0, $s0 +/* 088C04 80088004 240C0001 */ li $t4, 1 +/* 088C08 80088008 10000006 */ b .L80088024 +/* 088C0C 8008800C AFAC002C */ sw $t4, 0x2c($sp) +/* 088C10 80088010 C446003C */ lwc1 $f6, 0x3c($v0) +.L80088014: +/* 088C14 80088014 02002025 */ move $a0, $s0 +/* 088C18 80088018 46083281 */ sub.s $f10, $f6, $f8 +/* 088C1C 8008801C 0C021DC4 */ jal func_80087710 +/* 088C20 80088020 E44A003C */ swc1 $f10, 0x3c($v0) +.L80088024: +/* 088C24 80088024 8FBF001C */ lw $ra, 0x1c($sp) +/* 088C28 80088028 8FA2002C */ lw $v0, 0x2c($sp) +/* 088C2C 8008802C 8FB00018 */ lw $s0, 0x18($sp) +/* 088C30 80088030 03E00008 */ jr $ra +/* 088C34 80088034 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80088038 +/* 088C38 80088038 000478C0 */ sll $t7, $a0, 3 +/* 088C3C 8008803C 01E47823 */ subu $t7, $t7, $a0 +/* 088C40 80088040 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 088C44 80088044 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 088C48 80088048 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 088C4C 8008804C 000F7940 */ sll $t7, $t7, 5 +/* 088C50 80088050 01F81021 */ addu $v0, $t7, $t8 +/* 088C54 80088054 945900C4 */ lhu $t9, 0xc4($v0) +/* 088C58 80088058 C4440028 */ lwc1 $f4, 0x28($v0) +/* 088C5C 8008805C C4460030 */ lwc1 $f6, 0x30($v0) +/* 088C60 80088060 AFBF0014 */ sw $ra, 0x14($sp) +/* 088C64 80088064 AFA40028 */ sw $a0, 0x28($sp) +/* 088C68 80088068 03264021 */ addu $t0, $t9, $a2 +/* 088C6C 8008806C AFA5002C */ sw $a1, 0x2c($sp) +/* 088C70 80088070 AFA60030 */ sw $a2, 0x30($sp) +/* 088C74 80088074 A44800C4 */ sh $t0, 0xc4($v0) +/* 088C78 80088078 3104FFFF */ andi $a0, $t0, 0xffff +/* 088C7C 8008807C AFA2001C */ sw $v0, 0x1c($sp) +/* 088C80 80088080 E7A40024 */ swc1 $f4, 0x24($sp) +/* 088C84 80088084 0C0AE006 */ jal func_802B8018 +/* 088C88 80088088 E7A60020 */ swc1 $f6, 0x20($sp) +/* 088C8C 8008808C C7A8002C */ lwc1 $f8, 0x2c($sp) +/* 088C90 80088090 8FA2001C */ lw $v0, 0x1c($sp) +/* 088C94 80088094 46080282 */ mul.s $f10, $f0, $f8 +/* 088C98 80088098 944400C4 */ lhu $a0, 0xc4($v0) +/* 088C9C 8008809C 0C0AE00E */ jal func_802B8038 +/* 088CA0 800880A0 E44A0028 */ swc1 $f10, 0x28($v0) +/* 088CA4 800880A4 C7B0002C */ lwc1 $f16, 0x2c($sp) +/* 088CA8 800880A8 8FA2001C */ lw $v0, 0x1c($sp) +/* 088CAC 800880AC C7A40024 */ lwc1 $f4, 0x24($sp) +/* 088CB0 800880B0 46100082 */ mul.s $f2, $f0, $f16 +/* 088CB4 800880B4 C7A80020 */ lwc1 $f8, 0x20($sp) +/* 088CB8 800880B8 C4520028 */ lwc1 $f18, 0x28($v0) +/* 088CBC 800880BC 8FBF0014 */ lw $ra, 0x14($sp) +/* 088CC0 800880C0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 088CC4 800880C4 46049181 */ sub.s $f6, $f18, $f4 +/* 088CC8 800880C8 E4420030 */ swc1 $f2, 0x30($v0) +/* 088CCC 800880CC 46081281 */ sub.s $f10, $f2, $f8 +/* 088CD0 800880D0 E4460038 */ swc1 $f6, 0x38($v0) +/* 088CD4 800880D4 03E00008 */ jr $ra +/* 088CD8 800880D8 E44A0040 */ swc1 $f10, 0x40($v0) + +/* 088CDC 800880DC 03E00008 */ jr $ra +/* 088CE0 800880E0 00000000 */ nop + +glabel func_800880E4 +/* 088CE4 800880E4 000470C0 */ sll $t6, $a0, 3 +/* 088CE8 800880E8 01C47023 */ subu $t6, $t6, $a0 +/* 088CEC 800880EC 000E7140 */ sll $t6, $t6, 5 +/* 088CF0 800880F0 3C028016 */ lui $v0, 0x8016 +/* 088CF4 800880F4 004E1021 */ addu $v0, $v0, $t6 +/* 088CF8 800880F8 3C058016 */ lui $a1, %hi(D_80165760) # $a1, 0x8016 +/* 088CFC 800880FC 3C068016 */ lui $a2, %hi(D_80165770) # $a2, 0x8016 +/* 088D00 80088100 3C078016 */ lui $a3, %hi(D_80165780) # $a3, 0x8016 +/* 088D04 80088104 3C038016 */ lui $v1, %hi(D_80165784) # $v1, 0x8016 +/* 088D08 80088108 8C425C94 */ lw $v0, 0x5c94($v0) +/* 088D0C 8008810C 24635784 */ addiu $v1, %lo(D_80165784) # addiu $v1, $v1, 0x5784 +/* 088D10 80088110 24E75780 */ addiu $a3, %lo(D_80165780) # addiu $a3, $a3, 0x5780 +/* 088D14 80088114 24C65770 */ addiu $a2, %lo(D_80165770) # addiu $a2, $a2, 0x5770 +/* 088D18 80088118 24A55760 */ addiu $a1, %lo(D_80165760) # addiu $a1, $a1, 0x5760 +.L8008811C: +/* 088D1C 8008811C 844F0000 */ lh $t7, ($v0) +/* 088D20 80088120 24E70002 */ addiu $a3, $a3, 2 +/* 088D24 80088124 24A50002 */ addiu $a1, $a1, 2 +/* 088D28 80088128 A4AFFFFE */ sh $t7, -2($a1) +/* 088D2C 8008812C 84580002 */ lh $t8, 2($v0) +/* 088D30 80088130 24C60002 */ addiu $a2, $a2, 2 +/* 088D34 80088134 24420008 */ addiu $v0, $v0, 8 +/* 088D38 80088138 A4D8FFFE */ sh $t8, -2($a2) +/* 088D3C 8008813C 8459FFFC */ lh $t9, -4($v0) +/* 088D40 80088140 14E3FFF6 */ bne $a3, $v1, .L8008811C +/* 088D44 80088144 A4F9FFFE */ sh $t9, -2($a3) +/* 088D48 80088148 03E00008 */ jr $ra +/* 088D4C 8008814C 00000000 */ nop + +glabel func_80088150 +/* 088D50 80088150 000470C0 */ sll $t6, $a0, 3 +/* 088D54 80088154 01C47023 */ subu $t6, $t6, $a0 +/* 088D58 80088158 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 088D5C 8008815C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 088D60 80088160 000E7140 */ sll $t6, $t6, 5 +/* 088D64 80088164 01CF1021 */ addu $v0, $t6, $t7 +/* 088D68 80088168 8C58007C */ lw $t8, 0x7c($v0) +/* 088D6C 8008816C 27190008 */ addiu $t9, $t8, 8 +/* 088D70 80088170 03E00008 */ jr $ra +/* 088D74 80088174 AC59007C */ sw $t9, 0x7c($v0) + +glabel func_80088178 +/* 088D78 80088178 3C028016 */ lui $v0, %hi(D_80165760) # $v0, 0x8016 +/* 088D7C 8008817C 3C038016 */ lui $v1, %hi(D_80165780) # $v1, 0x8016 +/* 088D80 80088180 24425760 */ addiu $v0, %lo(D_80165760) # addiu $v0, $v0, 0x5760 +/* 088D84 80088184 844E0002 */ lh $t6, 2($v0) +/* 088D88 80088188 844F0000 */ lh $t7, ($v0) +/* 088D8C 8008818C 24635780 */ addiu $v1, %lo(D_80165780) # addiu $v1, $v1, 0x5780 +/* 088D90 80088190 84790002 */ lh $t9, 2($v1) +/* 088D94 80088194 84680000 */ lh $t0, ($v1) +/* 088D98 80088198 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 088D9C 8008819C 01CFC023 */ subu $t8, $t6, $t7 +/* 088DA0 800881A0 44989000 */ mtc1 $t8, $f18 +/* 088DA4 800881A4 03284823 */ subu $t1, $t9, $t0 +/* 088DA8 800881A8 44898000 */ mtc1 $t1, $f16 +/* 088DAC 800881AC 46809320 */ cvt.s.w $f12, $f18 +/* 088DB0 800881B0 AFBF0014 */ sw $ra, 0x14($sp) +/* 088DB4 800881B4 AFA40018 */ sw $a0, 0x18($sp) +/* 088DB8 800881B8 AFA5001C */ sw $a1, 0x1c($sp) +/* 088DBC 800881BC 0C0ADE0C */ jal func_802B7830 +/* 088DC0 800881C0 468083A0 */ cvt.s.w $f14, $f16 +/* 088DC4 800881C4 8FAA0018 */ lw $t2, 0x18($sp) +/* 088DC8 800881C8 3C0C8016 */ lui $t4, %hi(D_80165C18) # $t4, 0x8016 +/* 088DCC 800881CC 258C5C18 */ addiu $t4, %lo(D_80165C18) # addiu $t4, $t4, 0x5c18 +/* 088DD0 800881D0 000A58C0 */ sll $t3, $t2, 3 +/* 088DD4 800881D4 016A5823 */ subu $t3, $t3, $t2 +/* 088DD8 800881D8 000B5940 */ sll $t3, $t3, 5 +/* 088DDC 800881DC 016C1821 */ addu $v1, $t3, $t4 +/* 088DE0 800881E0 946400C0 */ lhu $a0, 0xc0($v1) +/* 088DE4 800881E4 8FA6001C */ lw $a2, 0x1c($sp) +/* 088DE8 800881E8 00442823 */ subu $a1, $v0, $a0 +/* 088DEC 800881EC 00057C00 */ sll $t7, $a1, 0x10 +/* 088DF0 800881F0 000F2C03 */ sra $a1, $t7, 0x10 +/* 088DF4 800881F4 18A00004 */ blez $a1, .L80088208 +/* 088DF8 800881F8 0006CA00 */ sll $t9, $a2, 8 +/* 088DFC 800881FC 00994021 */ addu $t0, $a0, $t9 +/* 088E00 80088200 10000005 */ b .L80088218 +/* 088E04 80088204 A46800C0 */ sh $t0, 0xc0($v1) +.L80088208: +/* 088E08 80088208 04A10003 */ bgez $a1, .L80088218 +/* 088E0C 8008820C 00064A00 */ sll $t1, $a2, 8 +/* 088E10 80088210 00895023 */ subu $t2, $a0, $t1 +/* 088E14 80088214 A46A00C0 */ sh $t2, 0xc0($v1) +.L80088218: +/* 088E18 80088218 8FBF0014 */ lw $ra, 0x14($sp) +/* 088E1C 8008821C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 088E20 80088220 03E00008 */ jr $ra +/* 088E24 80088224 00000000 */ nop + +glabel func_80088228 +/* 088E28 80088228 000470C0 */ sll $t6, $a0, 3 +/* 088E2C 8008822C 01C47023 */ subu $t6, $t6, $a0 +/* 088E30 80088230 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 088E34 80088234 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 088E38 80088238 000E7140 */ sll $t6, $t6, 5 +/* 088E3C 8008823C 01CF1021 */ addu $v0, $t6, $t7 +/* 088E40 80088240 8C430080 */ lw $v1, 0x80($v0) +/* 088E44 80088244 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 088E48 80088248 AFBF0014 */ sw $ra, 0x14($sp) +/* 088E4C 8008824C 24630002 */ addiu $v1, $v1, 2 +/* 088E50 80088250 A4400096 */ sh $zero, 0x96($v0) +/* 088E54 80088254 AC43007C */ sw $v1, 0x7c($v0) +/* 088E58 80088258 8478FFFE */ lh $t8, -2($v1) +/* 088E5C 8008825C A4580094 */ sh $t8, 0x94($v0) +/* 088E60 80088260 84790000 */ lh $t9, ($v1) +/* 088E64 80088264 44992000 */ mtc1 $t9, $f4 +/* 088E68 80088268 00000000 */ nop +/* 088E6C 8008826C 468021A0 */ cvt.s.w $f6, $f4 +/* 088E70 80088270 E4460028 */ swc1 $f6, 0x28($v0) +/* 088E74 80088274 84680002 */ lh $t0, 2($v1) +/* 088E78 80088278 44884000 */ mtc1 $t0, $f8 +/* 088E7C 8008827C 00000000 */ nop +/* 088E80 80088280 468042A0 */ cvt.s.w $f10, $f8 +/* 088E84 80088284 E44A002C */ swc1 $f10, 0x2c($v0) +/* 088E88 80088288 84690004 */ lh $t1, 4($v1) +/* 088E8C 8008828C 44898000 */ mtc1 $t1, $f16 +/* 088E90 80088290 00000000 */ nop +/* 088E94 80088294 468084A0 */ cvt.s.w $f18, $f16 +/* 088E98 80088298 0C021BF5 */ jal func_80086FD4 +/* 088E9C 8008829C E4520030 */ swc1 $f18, 0x30($v0) +/* 088EA0 800882A0 8FBF0014 */ lw $ra, 0x14($sp) +/* 088EA4 800882A4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 088EA8 800882A8 03E00008 */ jr $ra +/* 088EAC 800882AC 00000000 */ nop + +glabel func_800882B0 +/* 088EB0 800882B0 3C188016 */ lui $t8, %hi(D_80165762) # $t8, 0x8016 +/* 088EB4 800882B4 87185762 */ lh $t8, %lo(D_80165762)($t8) +/* 088EB8 800882B8 000470C0 */ sll $t6, $a0, 3 +/* 088EBC 800882BC 01C47023 */ subu $t6, $t6, $a0 +/* 088EC0 800882C0 44982000 */ mtc1 $t8, $f4 +/* 088EC4 800882C4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 088EC8 800882C8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 088ECC 800882CC 468021A0 */ cvt.s.w $f6, $f4 +/* 088ED0 800882D0 000E7140 */ sll $t6, $t6, 5 +/* 088ED4 800882D4 01CF3021 */ addu $a2, $t6, $t7 +/* 088ED8 800882D8 C4C80028 */ lwc1 $f8, 0x28($a2) +/* 088EDC 800882DC 3C098016 */ lui $t1, %hi(D_80165772) # $t1, 0x8016 +/* 088EE0 800882E0 85295772 */ lh $t1, %lo(D_80165772)($t1) +/* 088EE4 800882E4 46083001 */ sub.s $f0, $f6, $f8 +/* 088EE8 800882E8 3C0B8016 */ lui $t3, %hi(D_80165782) # $t3, 0x8016 +/* 088EEC 800882EC 44899000 */ mtc1 $t1, $f18 +/* 088EF0 800882F0 856B5782 */ lh $t3, %lo(D_80165782)($t3) +/* 088EF4 800882F4 46000282 */ mul.s $f10, $f0, $f0 +/* 088EF8 800882F8 C4C6002C */ lwc1 $f6, 0x2c($a2) +/* 088EFC 800882FC 00A50019 */ multu $a1, $a1 +/* 088F00 80088300 00001825 */ move $v1, $zero +/* 088F04 80088304 46809120 */ cvt.s.w $f4, $f18 +/* 088F08 80088308 4600540D */ trunc.w.s $f16, $f10 +/* 088F0C 8008830C 00007812 */ mflo $t7 +/* 088F10 80088310 46062081 */ sub.s $f2, $f4, $f6 +/* 088F14 80088314 44028000 */ mfc1 $v0, $f16 +/* 088F18 80088318 448B8000 */ mtc1 $t3, $f16 +/* 088F1C 8008831C C4C40030 */ lwc1 $f4, 0x30($a2) +/* 088F20 80088320 46021202 */ mul.s $f8, $f2, $f2 +/* 088F24 80088324 468084A0 */ cvt.s.w $f18, $f16 +/* 088F28 80088328 4600428D */ trunc.w.s $f10, $f8 +/* 088F2C 8008832C 46049301 */ sub.s $f12, $f18, $f4 +/* 088F30 80088330 44075000 */ mfc1 $a3, $f10 +/* 088F34 80088334 460C6182 */ mul.s $f6, $f12, $f12 +/* 088F38 80088338 00476821 */ addu $t5, $v0, $a3 +/* 088F3C 8008833C 4600320D */ trunc.w.s $f8, $f6 +/* 088F40 80088340 44084000 */ mfc1 $t0, $f8 +/* 088F44 80088344 00000000 */ nop +/* 088F48 80088348 01A87021 */ addu $t6, $t5, $t0 +/* 088F4C 8008834C 01CFC023 */ subu $t8, $t6, $t7 +/* 088F50 80088350 1F000002 */ bgtz $t8, .L8008835C +/* 088F54 80088354 00000000 */ nop +/* 088F58 80088358 24030001 */ li $v1, 1 +.L8008835C: +/* 088F5C 8008835C 03E00008 */ jr $ra +/* 088F60 80088360 00601025 */ move $v0, $v1 + +glabel func_80088364 +/* 088F64 80088364 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 088F68 80088368 AFBF001C */ sw $ra, 0x1c($sp) +/* 088F6C 8008836C AFB00018 */ sw $s0, 0x18($sp) +/* 088F70 80088370 0C022039 */ jal func_800880E4 +/* 088F74 80088374 00808025 */ move $s0, $a0 +/* 088F78 80088378 02002025 */ move $a0, $s0 +/* 088F7C 8008837C 0C02205E */ jal func_80088178 +/* 088F80 80088380 24050001 */ li $a1, 1 +/* 088F84 80088384 0C021DA8 */ jal func_800876A0 +/* 088F88 80088388 02002025 */ move $a0, $s0 +/* 088F8C 8008838C 02002025 */ move $a0, $s0 +/* 088F90 80088390 0C0220AC */ jal func_800882B0 +/* 088F94 80088394 2405000A */ li $a1, 10 +/* 088F98 80088398 10400013 */ beqz $v0, .L800883E8 +/* 088F9C 8008839C 001070C0 */ sll $t6, $s0, 3 +/* 088FA0 800883A0 01D07023 */ subu $t6, $t6, $s0 +/* 088FA4 800883A4 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 088FA8 800883A8 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 088FAC 800883AC 000E7140 */ sll $t6, $t6, 5 +/* 088FB0 800883B0 01CF1021 */ addu $v0, $t6, $t7 +/* 088FB4 800883B4 94580096 */ lhu $t8, 0x96($v0) +/* 088FB8 800883B8 944A0094 */ lhu $t2, 0x94($v0) +/* 088FBC 800883BC 27190001 */ addiu $t9, $t8, 1 +/* 088FC0 800883C0 3328FFFF */ andi $t0, $t9, 0xffff +/* 088FC4 800883C4 25090003 */ addiu $t1, $t0, 3 +/* 088FC8 800883C8 152A0005 */ bne $t1, $t2, .L800883E0 +/* 088FCC 800883CC A4590096 */ sh $t9, 0x96($v0) +/* 088FD0 800883D0 844B00AE */ lh $t3, 0xae($v0) +/* 088FD4 800883D4 256C0001 */ addiu $t4, $t3, 1 +/* 088FD8 800883D8 10000003 */ b .L800883E8 +/* 088FDC 800883DC A44C00AE */ sh $t4, 0xae($v0) +.L800883E0: +/* 088FE0 800883E0 0C022054 */ jal func_80088150 +/* 088FE4 800883E4 02002025 */ move $a0, $s0 +.L800883E8: +/* 088FE8 800883E8 8FBF001C */ lw $ra, 0x1c($sp) +/* 088FEC 800883EC 8FB00018 */ lw $s0, 0x18($sp) +/* 088FF0 800883F0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 088FF4 800883F4 03E00008 */ jr $ra +/* 088FF8 800883F8 00000000 */ nop + +/* 088FFC 800883FC 000470C0 */ sll $t6, $a0, 3 +/* 089000 80088400 01C47023 */ subu $t6, $t6, $a0 +/* 089004 80088404 000E7140 */ sll $t6, $t6, 5 +/* 089008 80088408 3C028016 */ lui $v0, 0x8016 +/* 08900C 8008840C 004E1021 */ addu $v0, $v0, $t6 +/* 089010 80088410 84425CC6 */ lh $v0, 0x5cc6($v0) +/* 089014 80088414 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 089018 80088418 AFBF0014 */ sw $ra, 0x14($sp) +/* 08901C 8008841C 10400013 */ beqz $v0, .L8008846C +/* 089020 80088420 24010001 */ li $at, 1 +/* 089024 80088424 10410007 */ beq $v0, $at, .L80088444 +/* 089028 80088428 24010002 */ li $at, 2 +/* 08902C 8008842C 10410009 */ beq $v0, $at, .L80088454 +/* 089030 80088430 24010003 */ li $at, 3 +/* 089034 80088434 1041000B */ beq $v0, $at, .L80088464 +/* 089038 80088438 00000000 */ nop +/* 08903C 8008843C 1000000C */ b .L80088470 +/* 089040 80088440 8FBF0014 */ lw $ra, 0x14($sp) +.L80088444: +/* 089044 80088444 0C02208A */ jal func_80088228 +/* 089048 80088448 00000000 */ nop +/* 08904C 8008844C 10000008 */ b .L80088470 +/* 089050 80088450 8FBF0014 */ lw $ra, 0x14($sp) +.L80088454: +/* 089054 80088454 0C0220D9 */ jal func_80088364 +/* 089058 80088458 00000000 */ nop +/* 08905C 8008845C 10000004 */ b .L80088470 +/* 089060 80088460 8FBF0014 */ lw $ra, 0x14($sp) +.L80088464: +/* 089064 80088464 0C021BD8 */ jal func_80086F60 +/* 089068 80088468 00000000 */ nop +.L8008846C: +/* 08906C 8008846C 8FBF0014 */ lw $ra, 0x14($sp) +.L80088470: +/* 089070 80088470 27BD0018 */ addiu $sp, $sp, 0x18 +/* 089074 80088474 03E00008 */ jr $ra +/* 089078 80088478 00000000 */ nop + +/* 08907C 8008847C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 089080 80088480 AFBF0024 */ sw $ra, 0x24($sp) +/* 089084 80088484 AFB00020 */ sw $s0, 0x20($sp) +/* 089088 80088488 AFA40030 */ sw $a0, 0x30($sp) +/* 08908C 8008848C AFA0002C */ sw $zero, 0x2c($sp) +/* 089090 80088490 0C01C87A */ jal func_800721E8 +/* 089094 80088494 3C050080 */ lui $a1, 0x80 +/* 089098 80088498 8FA40030 */ lw $a0, 0x30($sp) +/* 08909C 8008849C 0C01C88F */ jal func_8007223C +/* 0890A0 800884A0 24050400 */ li $a1, 1024 +/* 0890A4 800884A4 1040001F */ beqz $v0, .L80088524 +/* 0890A8 800884A8 3C048019 */ lui $a0, %hi(D_8018C3B0) # $a0, 0x8019 +/* 0890AC 800884AC 8FAE0030 */ lw $t6, 0x30($sp) +/* 0890B0 800884B0 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 0890B4 800884B4 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 0890B8 800884B8 000E78C0 */ sll $t7, $t6, 3 +/* 0890BC 800884BC 01EE7823 */ subu $t7, $t7, $t6 +/* 0890C0 800884C0 000F7940 */ sll $t7, $t7, 5 +/* 0890C4 800884C4 01F88021 */ addu $s0, $t7, $t8 +/* 0890C8 800884C8 C604000C */ lwc1 $f4, 0xc($s0) +/* 0890CC 800884CC 8E060004 */ lw $a2, 4($s0) +/* 0890D0 800884D0 2484C3B0 */ addiu $a0, %lo(D_8018C3B0) # addiu $a0, $a0, -0x3c50 +/* 0890D4 800884D4 3C054120 */ lui $a1, 0x4120 +/* 0890D8 800884D8 3C0741A0 */ lui $a3, 0x41a0 +/* 0890DC 800884DC 0C0AB772 */ jal func_802ADDC8 +/* 0890E0 800884E0 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0890E4 800884E4 3C198019 */ lui $t9, %hi(D_8018C3B4) # $t9, 0x8019 +/* 0890E8 800884E8 9739C3B4 */ lhu $t9, %lo(D_8018C3B4)($t9) +/* 0890EC 800884EC 24010001 */ li $at, 1 +/* 0890F0 800884F0 24080001 */ li $t0, 1 +/* 0890F4 800884F4 17210004 */ bne $t9, $at, .L80088508 +/* 0890F8 800884F8 3C050080 */ lui $a1, 0x80 +/* 0890FC 800884FC AFA8002C */ sw $t0, 0x2c($sp) +/* 089100 80088500 0C01C870 */ jal func_800721C0 +/* 089104 80088504 8FA40030 */ lw $a0, 0x30($sp) +.L80088508: +/* 089108 80088508 44807000 */ mtc1 $zero, $f14 +/* 08910C 8008850C 3C078019 */ lui $a3, %hi(D_8018C3BA) # $a3, 0x8019 +/* 089110 80088510 94E7C3BA */ lhu $a3, %lo(D_8018C3BA)($a3) +/* 089114 80088514 C60C0004 */ lwc1 $f12, 4($s0) +/* 089118 80088518 0C0AAF8C */ jal func_802ABE30 +/* 08911C 8008851C 8E06000C */ lw $a2, 0xc($s0) +/* 089120 80088520 E6000044 */ swc1 $f0, 0x44($s0) +.L80088524: +/* 089124 80088524 8FBF0024 */ lw $ra, 0x24($sp) +/* 089128 80088528 8FA2002C */ lw $v0, 0x2c($sp) +/* 08912C 8008852C 8FB00020 */ lw $s0, 0x20($sp) +/* 089130 80088530 03E00008 */ jr $ra +/* 089134 80088534 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80088538 +/* 089138 80088538 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 08913C 8008853C AFBF0024 */ sw $ra, 0x24($sp) +/* 089140 80088540 AFB10020 */ sw $s1, 0x20($sp) +/* 089144 80088544 AFB0001C */ sw $s0, 0x1c($sp) +/* 089148 80088548 AFA40030 */ sw $a0, 0x30($sp) +/* 08914C 8008854C AFA0002C */ sw $zero, 0x2c($sp) +/* 089150 80088550 0C01C87A */ jal func_800721E8 +/* 089154 80088554 3C050080 */ lui $a1, 0x80 +/* 089158 80088558 8FA40030 */ lw $a0, 0x30($sp) +/* 08915C 8008855C 0C01C88F */ jal func_8007223C +/* 089160 80088560 24050400 */ li $a1, 1024 +/* 089164 80088564 10400027 */ beqz $v0, .L80088604 +/* 089168 80088568 3C118019 */ lui $s1, %hi(D_8018C3B0) # $s1, 0x8019 +/* 08916C 8008856C 8FAE0030 */ lw $t6, 0x30($sp) +/* 089170 80088570 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 089174 80088574 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 089178 80088578 000E78C0 */ sll $t7, $t6, 3 +/* 08917C 8008857C 01EE7823 */ subu $t7, $t7, $t6 +/* 089180 80088580 000F7940 */ sll $t7, $t7, 5 +/* 089184 80088584 01F88021 */ addu $s0, $t7, $t8 +/* 089188 80088588 C604000C */ lwc1 $f4, 0xc($s0) +/* 08918C 8008858C 2631C3B0 */ addiu $s1, %lo(D_8018C3B0) # addiu $s1, $s1, -0x3c50 +/* 089190 80088590 02202025 */ move $a0, $s1 +/* 089194 80088594 8E060004 */ lw $a2, 4($s0) +/* 089198 80088598 3C054120 */ lui $a1, 0x4120 +/* 08919C 8008859C 3C0741A0 */ lui $a3, 0x41a0 +/* 0891A0 800885A0 0C0AB772 */ jal func_802ADDC8 +/* 0891A4 800885A4 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0891A8 800885A8 96390004 */ lhu $t9, 4($s1) +/* 0891AC 800885AC 24010001 */ li $at, 1 +/* 0891B0 800885B0 24080001 */ li $t0, 1 +/* 0891B4 800885B4 17210004 */ bne $t9, $at, .L800885C8 +/* 0891B8 800885B8 3C050080 */ lui $a1, 0x80 +/* 0891BC 800885BC AFA8002C */ sw $t0, 0x2c($sp) +/* 0891C0 800885C0 0C01C870 */ jal func_800721C0 +/* 0891C4 800885C4 8FA40030 */ lw $a0, 0x30($sp) +.L800885C8: +/* 0891C8 800885C8 44807000 */ mtc1 $zero, $f14 +/* 0891CC 800885CC C60C0004 */ lwc1 $f12, 4($s0) +/* 0891D0 800885D0 8E06000C */ lw $a2, 0xc($s0) +/* 0891D4 800885D4 0C0AAF8C */ jal func_802ABE30 +/* 0891D8 800885D8 9627000A */ lhu $a3, 0xa($s1) +/* 0891DC 800885DC E6000044 */ swc1 $f0, 0x44($s0) +/* 0891E0 800885E0 C62C0038 */ lwc1 $f12, 0x38($s1) +/* 0891E4 800885E4 0C0ADE0C */ jal func_802B7830 +/* 0891E8 800885E8 C62E0034 */ lwc1 $f14, 0x34($s1) +/* 0891EC 800885EC 24494000 */ addiu $t1, $v0, 0x4000 +/* 0891F0 800885F0 A60900B8 */ sh $t1, 0xb8($s0) +/* 0891F4 800885F4 C62C0030 */ lwc1 $f12, 0x30($s1) +/* 0891F8 800885F8 0C0ADE0C */ jal func_802B7830 +/* 0891FC 800885FC C62E0034 */ lwc1 $f14, 0x34($s1) +/* 089200 80088600 A60200BC */ sh $v0, 0xbc($s0) +.L80088604: +/* 089204 80088604 8FBF0024 */ lw $ra, 0x24($sp) +/* 089208 80088608 8FA2002C */ lw $v0, 0x2c($sp) +/* 08920C 8008860C 8FB0001C */ lw $s0, 0x1c($sp) +/* 089210 80088610 8FB10020 */ lw $s1, 0x20($sp) +/* 089214 80088614 03E00008 */ jr $ra +/* 089218 80088618 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8008861C +/* 08921C 8008861C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 089220 80088620 AFBF0024 */ sw $ra, 0x24($sp) +/* 089224 80088624 AFB10020 */ sw $s1, 0x20($sp) +/* 089228 80088628 AFB0001C */ sw $s0, 0x1c($sp) +/* 08922C 8008862C AFA40030 */ sw $a0, 0x30($sp) +/* 089230 80088630 AFA0002C */ sw $zero, 0x2c($sp) +/* 089234 80088634 0C01C87A */ jal func_800721E8 +/* 089238 80088638 3C050080 */ lui $a1, 0x80 +/* 08923C 8008863C 8FA40030 */ lw $a0, 0x30($sp) +/* 089240 80088640 0C01C88F */ jal func_8007223C +/* 089244 80088644 24050400 */ li $a1, 1024 +/* 089248 80088648 10400024 */ beqz $v0, .L800886DC +/* 08924C 8008864C 3C118019 */ lui $s1, %hi(D_8018C3B0) # $s1, 0x8019 +/* 089250 80088650 8FAE0030 */ lw $t6, 0x30($sp) +/* 089254 80088654 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 089258 80088658 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 08925C 8008865C 000E78C0 */ sll $t7, $t6, 3 +/* 089260 80088660 01EE7823 */ subu $t7, $t7, $t6 +/* 089264 80088664 000F7940 */ sll $t7, $t7, 5 +/* 089268 80088668 01F88021 */ addu $s0, $t7, $t8 +/* 08926C 8008866C C604000C */ lwc1 $f4, 0xc($s0) +/* 089270 80088670 2631C3B0 */ addiu $s1, %lo(D_8018C3B0) # addiu $s1, $s1, -0x3c50 +/* 089274 80088674 02202025 */ move $a0, $s1 +/* 089278 80088678 8E060004 */ lw $a2, 4($s0) +/* 08927C 8008867C 3C054120 */ lui $a1, 0x4120 +/* 089280 80088680 3C0741A0 */ lui $a3, 0x41a0 +/* 089284 80088684 0C0AB772 */ jal func_802ADDC8 +/* 089288 80088688 E7A40010 */ swc1 $f4, 0x10($sp) +/* 08928C 8008868C 96390004 */ lhu $t9, 4($s1) +/* 089290 80088690 24010001 */ li $at, 1 +/* 089294 80088694 24080001 */ li $t0, 1 +/* 089298 80088698 17210004 */ bne $t9, $at, .L800886AC +/* 08929C 8008869C 3C050080 */ lui $a1, 0x80 +/* 0892A0 800886A0 AFA8002C */ sw $t0, 0x2c($sp) +/* 0892A4 800886A4 0C01C870 */ jal func_800721C0 +/* 0892A8 800886A8 8FA40030 */ lw $a0, 0x30($sp) +.L800886AC: +/* 0892AC 800886AC 44807000 */ mtc1 $zero, $f14 +/* 0892B0 800886B0 C60C0004 */ lwc1 $f12, 4($s0) +/* 0892B4 800886B4 8E06000C */ lw $a2, 0xc($s0) +/* 0892B8 800886B8 0C0AAF8C */ jal func_802ABE30 +/* 0892BC 800886BC 9627000A */ lhu $a3, 0xa($s1) +/* 0892C0 800886C0 C6260030 */ lwc1 $f6, 0x30($s1) +/* 0892C4 800886C4 C6280034 */ lwc1 $f8, 0x34($s1) +/* 0892C8 800886C8 C62A0038 */ lwc1 $f10, 0x38($s1) +/* 0892CC 800886CC E6000044 */ swc1 $f0, 0x44($s0) +/* 0892D0 800886D0 E606001C */ swc1 $f6, 0x1c($s0) +/* 0892D4 800886D4 E6080020 */ swc1 $f8, 0x20($s0) +/* 0892D8 800886D8 E60A0024 */ swc1 $f10, 0x24($s0) +.L800886DC: +/* 0892DC 800886DC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0892E0 800886E0 8FA2002C */ lw $v0, 0x2c($sp) +/* 0892E4 800886E4 8FB0001C */ lw $s0, 0x1c($sp) +/* 0892E8 800886E8 8FB10020 */ lw $s1, 0x20($sp) +/* 0892EC 800886EC 03E00008 */ jr $ra +/* 0892F0 800886F0 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800886F4 +/* 0892F4 800886F4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0892F8 800886F8 AFA40028 */ sw $a0, 0x28($sp) +/* 0892FC 800886FC 8FAE0028 */ lw $t6, 0x28($sp) +/* 089300 80088700 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 089304 80088704 AFB0001C */ sw $s0, 0x1c($sp) +/* 089308 80088708 000E78C0 */ sll $t7, $t6, 3 +/* 08930C 8008870C 01EE7823 */ subu $t7, $t7, $t6 +/* 089310 80088710 000F7940 */ sll $t7, $t7, 5 +/* 089314 80088714 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 089318 80088718 AFB10020 */ sw $s1, 0x20($sp) +/* 08931C 8008871C 01F88021 */ addu $s0, $t7, $t8 +/* 089320 80088720 C604000C */ lwc1 $f4, 0xc($s0) +/* 089324 80088724 3C118019 */ lui $s1, %hi(D_8018C3B0) # $s1, 0x8019 +/* 089328 80088728 2631C3B0 */ addiu $s1, %lo(D_8018C3B0) # addiu $s1, $s1, -0x3c50 +/* 08932C 8008872C AFBF0024 */ sw $ra, 0x24($sp) +/* 089330 80088730 02202025 */ move $a0, $s1 +/* 089334 80088734 8E060004 */ lw $a2, 4($s0) +/* 089338 80088738 3C054120 */ lui $a1, 0x4120 +/* 08933C 8008873C 3C0741A0 */ lui $a3, 0x41a0 +/* 089340 80088740 0C0AB772 */ jal func_802ADDC8 +/* 089344 80088744 E7A40010 */ swc1 $f4, 0x10($sp) +/* 089348 80088748 96390004 */ lhu $t9, 4($s1) +/* 08934C 8008874C 24010001 */ li $at, 1 +/* 089350 80088750 8FA40028 */ lw $a0, 0x28($sp) +/* 089354 80088754 17210013 */ bne $t9, $at, .L800887A4 +/* 089358 80088758 00000000 */ nop +/* 08935C 8008875C 0C01C870 */ jal func_800721C0 +/* 089360 80088760 3C050080 */ lui $a1, 0x80 +/* 089364 80088764 44807000 */ mtc1 $zero, $f14 +/* 089368 80088768 C60C0004 */ lwc1 $f12, 4($s0) +/* 08936C 8008876C 8E06000C */ lw $a2, 0xc($s0) +/* 089370 80088770 0C0AAF8C */ jal func_802ABE30 +/* 089374 80088774 9627000A */ lhu $a3, 0xa($s1) +/* 089378 80088778 E6000044 */ swc1 $f0, 0x44($s0) +/* 08937C 8008877C C62C0038 */ lwc1 $f12, 0x38($s1) +/* 089380 80088780 0C0ADE0C */ jal func_802B7830 +/* 089384 80088784 C62E0034 */ lwc1 $f14, 0x34($s1) +/* 089388 80088788 24484000 */ addiu $t0, $v0, 0x4000 +/* 08938C 8008878C A60800B8 */ sh $t0, 0xb8($s0) +/* 089390 80088790 C62C0030 */ lwc1 $f12, 0x30($s1) +/* 089394 80088794 0C0ADE0C */ jal func_802B7830 +/* 089398 80088798 C62E0034 */ lwc1 $f14, 0x34($s1) +/* 08939C 8008879C 10000003 */ b .L800887AC +/* 0893A0 800887A0 A60200BC */ sh $v0, 0xbc($s0) +.L800887A4: +/* 0893A4 800887A4 0C01C87A */ jal func_800721E8 +/* 0893A8 800887A8 3C050080 */ lui $a1, 0x80 +.L800887AC: +/* 0893AC 800887AC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0893B0 800887B0 8FB0001C */ lw $s0, 0x1c($sp) +/* 0893B4 800887B4 8FB10020 */ lw $s1, 0x20($sp) +/* 0893B8 800887B8 03E00008 */ jr $ra +/* 0893BC 800887BC 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800887C0 +/* 0893C0 800887C0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0893C4 800887C4 AFA40028 */ sw $a0, 0x28($sp) +/* 0893C8 800887C8 8FAE0028 */ lw $t6, 0x28($sp) +/* 0893CC 800887CC 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 0893D0 800887D0 AFB0001C */ sw $s0, 0x1c($sp) +/* 0893D4 800887D4 000E78C0 */ sll $t7, $t6, 3 +/* 0893D8 800887D8 01EE7823 */ subu $t7, $t7, $t6 +/* 0893DC 800887DC 000F7940 */ sll $t7, $t7, 5 +/* 0893E0 800887E0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 0893E4 800887E4 AFB10020 */ sw $s1, 0x20($sp) +/* 0893E8 800887E8 01F88021 */ addu $s0, $t7, $t8 +/* 0893EC 800887EC C604000C */ lwc1 $f4, 0xc($s0) +/* 0893F0 800887F0 3C118019 */ lui $s1, %hi(D_8018C3B0) # $s1, 0x8019 +/* 0893F4 800887F4 2631C3B0 */ addiu $s1, %lo(D_8018C3B0) # addiu $s1, $s1, -0x3c50 +/* 0893F8 800887F8 AFBF0024 */ sw $ra, 0x24($sp) +/* 0893FC 800887FC 02202025 */ move $a0, $s1 +/* 089400 80088800 8E060004 */ lw $a2, 4($s0) +/* 089404 80088804 3C054120 */ lui $a1, 0x4120 +/* 089408 80088808 3C0741A0 */ lui $a3, 0x41a0 +/* 08940C 8008880C 0C0AB772 */ jal func_802ADDC8 +/* 089410 80088810 E7A40010 */ swc1 $f4, 0x10($sp) +/* 089414 80088814 96390004 */ lhu $t9, 4($s1) +/* 089418 80088818 24010001 */ li $at, 1 +/* 08941C 8008881C 8FA40028 */ lw $a0, 0x28($sp) +/* 089420 80088820 17210010 */ bne $t9, $at, .L80088864 +/* 089424 80088824 00000000 */ nop +/* 089428 80088828 0C01C870 */ jal func_800721C0 +/* 08942C 8008882C 3C050080 */ lui $a1, 0x80 +/* 089430 80088830 44807000 */ mtc1 $zero, $f14 +/* 089434 80088834 C60C0004 */ lwc1 $f12, 4($s0) +/* 089438 80088838 8E06000C */ lw $a2, 0xc($s0) +/* 08943C 8008883C 0C0AAF8C */ jal func_802ABE30 +/* 089440 80088840 9627000A */ lhu $a3, 0xa($s1) +/* 089444 80088844 C6260030 */ lwc1 $f6, 0x30($s1) +/* 089448 80088848 C6280034 */ lwc1 $f8, 0x34($s1) +/* 08944C 8008884C C62A0038 */ lwc1 $f10, 0x38($s1) +/* 089450 80088850 E6000044 */ swc1 $f0, 0x44($s0) +/* 089454 80088854 E6060038 */ swc1 $f6, 0x38($s0) +/* 089458 80088858 E608003C */ swc1 $f8, 0x3c($s0) +/* 08945C 8008885C 10000003 */ b .L8008886C +/* 089460 80088860 E60A0040 */ swc1 $f10, 0x40($s0) +.L80088864: +/* 089464 80088864 0C01C87A */ jal func_800721E8 +/* 089468 80088868 3C050080 */ lui $a1, 0x80 +.L8008886C: +/* 08946C 8008886C 8FBF0024 */ lw $ra, 0x24($sp) +/* 089470 80088870 8FB0001C */ lw $s0, 0x1c($sp) +/* 089474 80088874 8FB10020 */ lw $s1, 0x20($sp) +/* 089478 80088878 03E00008 */ jr $ra +/* 08947C 8008887C 27BD0028 */ addiu $sp, $sp, 0x28 + +/* 089480 80088880 000470C0 */ sll $t6, $a0, 3 +/* 089484 80088884 01C47023 */ subu $t6, $t6, $a0 +/* 089488 80088888 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08948C 8008888C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 089490 80088890 000E7140 */ sll $t6, $t6, 5 +/* 089494 80088894 01CF3021 */ addu $a2, $t6, $t7 +/* 089498 80088898 C4C40004 */ lwc1 $f4, 4($a2) +/* 08949C 8008889C C4A60014 */ lwc1 $f6, 0x14($a1) +/* 0894A0 800888A0 C4D0000C */ lwc1 $f16, 0xc($a2) +/* 0894A4 800888A4 C4B2001C */ lwc1 $f18, 0x1c($a1) +/* 0894A8 800888A8 46062201 */ sub.s $f8, $f4, $f6 +/* 0894AC 800888AC 46128101 */ sub.s $f4, $f16, $f18 +/* 0894B0 800888B0 4600428D */ trunc.w.s $f10, $f8 +/* 0894B4 800888B4 4600218D */ trunc.w.s $f6, $f4 +/* 0894B8 800888B8 44035000 */ mfc1 $v1, $f10 +/* 0894BC 800888BC 00000000 */ nop +/* 0894C0 800888C0 00630019 */ multu $v1, $v1 +/* 0894C4 800888C4 44073000 */ mfc1 $a3, $f6 +/* 0894C8 800888C8 00004012 */ mflo $t0 +/* 0894CC 800888CC 00000000 */ nop +/* 0894D0 800888D0 00000000 */ nop +/* 0894D4 800888D4 00E70019 */ multu $a3, $a3 +/* 0894D8 800888D8 00004812 */ mflo $t1 +/* 0894DC 800888DC 01091021 */ addu $v0, $t0, $t1 +/* 0894E0 800888E0 03E00008 */ jr $ra +/* 0894E4 800888E4 00000000 */ nop + +/* 0894E8 800888E8 000470C0 */ sll $t6, $a0, 3 +/* 0894EC 800888EC 01C47023 */ subu $t6, $t6, $a0 +/* 0894F0 800888F0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0894F4 800888F4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0894F8 800888F8 000E7140 */ sll $t6, $t6, 5 +/* 0894FC 800888FC 01CF3021 */ addu $a2, $t6, $t7 +/* 089500 80088900 C4C40004 */ lwc1 $f4, 4($a2) +/* 089504 80088904 C4A60014 */ lwc1 $f6, 0x14($a1) +/* 089508 80088908 C4D00008 */ lwc1 $f16, 8($a2) +/* 08950C 8008890C C4B20018 */ lwc1 $f18, 0x18($a1) +/* 089510 80088910 46062201 */ sub.s $f8, $f4, $f6 +/* 089514 80088914 46128101 */ sub.s $f4, $f16, $f18 +/* 089518 80088918 4600428D */ trunc.w.s $f10, $f8 +/* 08951C 8008891C C4C8000C */ lwc1 $f8, 0xc($a2) +/* 089520 80088920 4600218D */ trunc.w.s $f6, $f4 +/* 089524 80088924 44035000 */ mfc1 $v1, $f10 +/* 089528 80088928 C4AA001C */ lwc1 $f10, 0x1c($a1) +/* 08952C 8008892C 00630019 */ multu $v1, $v1 +/* 089530 80088930 44073000 */ mfc1 $a3, $f6 +/* 089534 80088934 460A4401 */ sub.s $f16, $f8, $f10 +/* 089538 80088938 4600848D */ trunc.w.s $f18, $f16 +/* 08953C 8008893C 00005012 */ mflo $t2 +/* 089540 80088940 44089000 */ mfc1 $t0, $f18 +/* 089544 80088944 00000000 */ nop +/* 089548 80088948 00E70019 */ multu $a3, $a3 +/* 08954C 8008894C 00005812 */ mflo $t3 +/* 089550 80088950 014B6021 */ addu $t4, $t2, $t3 +/* 089554 80088954 00000000 */ nop +/* 089558 80088958 01080019 */ multu $t0, $t0 +/* 08955C 8008895C 00006812 */ mflo $t5 +/* 089560 80088960 018D1021 */ addu $v0, $t4, $t5 +/* 089564 80088964 03E00008 */ jr $ra +/* 089568 80088968 00000000 */ nop + +glabel func_8008896C +/* 08956C 8008896C 000470C0 */ sll $t6, $a0, 3 +/* 089570 80088970 01C47023 */ subu $t6, $t6, $a0 +/* 089574 80088974 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 089578 80088978 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08957C 8008897C 000E7140 */ sll $t6, $t6, 5 +/* 089580 80088980 01CF3021 */ addu $a2, $t6, $t7 +/* 089584 80088984 C4C40004 */ lwc1 $f4, 4($a2) +/* 089588 80088988 C4A60000 */ lwc1 $f6, ($a1) +/* 08958C 8008898C C4D0000C */ lwc1 $f16, 0xc($a2) +/* 089590 80088990 C4B20008 */ lwc1 $f18, 8($a1) +/* 089594 80088994 46062201 */ sub.s $f8, $f4, $f6 +/* 089598 80088998 46128101 */ sub.s $f4, $f16, $f18 +/* 08959C 8008899C 4600428D */ trunc.w.s $f10, $f8 +/* 0895A0 800889A0 4600218D */ trunc.w.s $f6, $f4 +/* 0895A4 800889A4 44035000 */ mfc1 $v1, $f10 +/* 0895A8 800889A8 00000000 */ nop +/* 0895AC 800889AC 00630019 */ multu $v1, $v1 +/* 0895B0 800889B0 44073000 */ mfc1 $a3, $f6 +/* 0895B4 800889B4 00004012 */ mflo $t0 +/* 0895B8 800889B8 00000000 */ nop +/* 0895BC 800889BC 00000000 */ nop +/* 0895C0 800889C0 00E70019 */ multu $a3, $a3 +/* 0895C4 800889C4 00004812 */ mflo $t1 +/* 0895C8 800889C8 01091021 */ addu $v0, $t0, $t1 +/* 0895CC 800889CC 03E00008 */ jr $ra +/* 0895D0 800889D0 00000000 */ nop + +/* 0895D4 800889D4 000470C0 */ sll $t6, $a0, 3 +/* 0895D8 800889D8 01C47023 */ subu $t6, $t6, $a0 +/* 0895DC 800889DC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0895E0 800889E0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0895E4 800889E4 000E7140 */ sll $t6, $t6, 5 +/* 0895E8 800889E8 01CF3021 */ addu $a2, $t6, $t7 +/* 0895EC 800889EC C4C40004 */ lwc1 $f4, 4($a2) +/* 0895F0 800889F0 C4A60000 */ lwc1 $f6, ($a1) +/* 0895F4 800889F4 C4D00008 */ lwc1 $f16, 8($a2) +/* 0895F8 800889F8 C4B20004 */ lwc1 $f18, 4($a1) +/* 0895FC 800889FC 46062201 */ sub.s $f8, $f4, $f6 +/* 089600 80088A00 46128101 */ sub.s $f4, $f16, $f18 +/* 089604 80088A04 4600428D */ trunc.w.s $f10, $f8 +/* 089608 80088A08 C4C8000C */ lwc1 $f8, 0xc($a2) +/* 08960C 80088A0C 4600218D */ trunc.w.s $f6, $f4 +/* 089610 80088A10 44035000 */ mfc1 $v1, $f10 +/* 089614 80088A14 C4AA0008 */ lwc1 $f10, 8($a1) +/* 089618 80088A18 00630019 */ multu $v1, $v1 +/* 08961C 80088A1C 44073000 */ mfc1 $a3, $f6 +/* 089620 80088A20 460A4401 */ sub.s $f16, $f8, $f10 +/* 089624 80088A24 4600848D */ trunc.w.s $f18, $f16 +/* 089628 80088A28 00005012 */ mflo $t2 +/* 08962C 80088A2C 44089000 */ mfc1 $t0, $f18 +/* 089630 80088A30 00000000 */ nop +/* 089634 80088A34 00E70019 */ multu $a3, $a3 +/* 089638 80088A38 00005812 */ mflo $t3 +/* 08963C 80088A3C 014B6021 */ addu $t4, $t2, $t3 +/* 089640 80088A40 00000000 */ nop +/* 089644 80088A44 01080019 */ multu $t0, $t0 +/* 089648 80088A48 00006812 */ mflo $t5 +/* 08964C 80088A4C 018D1021 */ addu $v0, $t4, $t5 +/* 089650 80088A50 03E00008 */ jr $ra +/* 089654 80088A54 00000000 */ nop + +glabel func_80088A58 +/* 089658 80088A58 000470C0 */ sll $t6, $a0, 3 +/* 08965C 80088A5C 01C47023 */ subu $t6, $t6, $a0 +/* 089660 80088A60 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 089664 80088A64 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 089668 80088A68 000E7140 */ sll $t6, $t6, 5 +/* 08966C 80088A6C 01CF1021 */ addu $v0, $t6, $t7 +/* 089670 80088A70 C4440004 */ lwc1 $f4, 4($v0) +/* 089674 80088A74 C4A60014 */ lwc1 $f6, 0x14($a1) +/* 089678 80088A78 44866000 */ mtc1 $a2, $f12 +/* 08967C 80088A7C C448000C */ lwc1 $f8, 0xc($v0) +/* 089680 80088A80 46062001 */ sub.s $f0, $f4, $f6 +/* 089684 80088A84 C4AA001C */ lwc1 $f10, 0x1c($a1) +/* 089688 80088A88 460C6402 */ mul.s $f16, $f12, $f12 +/* 08968C 80088A8C 00001825 */ move $v1, $zero +/* 089690 80088A90 460A4081 */ sub.s $f2, $f8, $f10 +/* 089694 80088A94 46000482 */ mul.s $f18, $f0, $f0 +/* 089698 80088A98 00000000 */ nop +/* 08969C 80088A9C 46021102 */ mul.s $f4, $f2, $f2 +/* 0896A0 80088AA0 46049180 */ add.s $f6, $f18, $f4 +/* 0896A4 80088AA4 4610303E */ c.le.s $f6, $f16 +/* 0896A8 80088AA8 00000000 */ nop +/* 0896AC 80088AAC 45000002 */ bc1f .L80088AB8 +/* 0896B0 80088AB0 00000000 */ nop +/* 0896B4 80088AB4 24030001 */ li $v1, 1 +.L80088AB8: +/* 0896B8 80088AB8 03E00008 */ jr $ra +/* 0896BC 80088ABC 00601025 */ move $v0, $v1 + +/* 0896C0 80088AC0 000470C0 */ sll $t6, $a0, 3 +/* 0896C4 80088AC4 01C47023 */ subu $t6, $t6, $a0 +/* 0896C8 80088AC8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0896CC 80088ACC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0896D0 80088AD0 000E7140 */ sll $t6, $t6, 5 +/* 0896D4 80088AD4 AFA7000C */ sw $a3, 0xc($sp) +/* 0896D8 80088AD8 01CF1021 */ addu $v0, $t6, $t7 +/* 0896DC 80088ADC C4440004 */ lwc1 $f4, 4($v0) +/* 0896E0 80088AE0 C4A60014 */ lwc1 $f6, 0x14($a1) +/* 0896E4 80088AE4 C448000C */ lwc1 $f8, 0xc($v0) +/* 0896E8 80088AE8 C4AA001C */ lwc1 $f10, 0x1c($a1) +/* 0896EC 80088AEC 46062001 */ sub.s $f0, $f4, $f6 +/* 0896F0 80088AF0 44867000 */ mtc1 $a2, $f14 +/* 0896F4 80088AF4 00001825 */ move $v1, $zero +/* 0896F8 80088AF8 460A4081 */ sub.s $f2, $f8, $f10 +/* 0896FC 80088AFC 46000402 */ mul.s $f16, $f0, $f0 +/* 089700 80088B00 C7A6000C */ lwc1 $f6, 0xc($sp) +/* 089704 80088B04 46021482 */ mul.s $f18, $f2, $f2 +/* 089708 80088B08 46128300 */ add.s $f12, $f16, $f18 +/* 08970C 80088B0C 460E7102 */ mul.s $f4, $f14, $f14 +/* 089710 80088B10 460C203E */ c.le.s $f4, $f12 +/* 089714 80088B14 00000000 */ nop +/* 089718 80088B18 45000007 */ bc1f .L80088B38 +/* 08971C 80088B1C 00000000 */ nop +/* 089720 80088B20 46063202 */ mul.s $f8, $f6, $f6 +/* 089724 80088B24 4608603E */ c.le.s $f12, $f8 +/* 089728 80088B28 00000000 */ nop +/* 08972C 80088B2C 45000002 */ bc1f .L80088B38 +/* 089730 80088B30 00000000 */ nop +/* 089734 80088B34 24030001 */ li $v1, 1 +.L80088B38: +/* 089738 80088B38 03E00008 */ jr $ra +/* 08973C 80088B3C 00601025 */ move $v0, $v1 + +/* 089740 80088B40 000470C0 */ sll $t6, $a0, 3 +/* 089744 80088B44 01C47023 */ subu $t6, $t6, $a0 +/* 089748 80088B48 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08974C 80088B4C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 089750 80088B50 000E7140 */ sll $t6, $t6, 5 +/* 089754 80088B54 01CF1021 */ addu $v0, $t6, $t7 +/* 089758 80088B58 C4440004 */ lwc1 $f4, 4($v0) +/* 08975C 80088B5C C4A60014 */ lwc1 $f6, 0x14($a1) +/* 089760 80088B60 44867000 */ mtc1 $a2, $f14 +/* 089764 80088B64 C4480008 */ lwc1 $f8, 8($v0) +/* 089768 80088B68 46062001 */ sub.s $f0, $f4, $f6 +/* 08976C 80088B6C C4AA0018 */ lwc1 $f10, 0x18($a1) +/* 089770 80088B70 460E7102 */ mul.s $f4, $f14, $f14 +/* 089774 80088B74 C450000C */ lwc1 $f16, 0xc($v0) +/* 089778 80088B78 460A4081 */ sub.s $f2, $f8, $f10 +/* 08977C 80088B7C 46000182 */ mul.s $f6, $f0, $f0 +/* 089780 80088B80 C4B2001C */ lwc1 $f18, 0x1c($a1) +/* 089784 80088B84 00001825 */ move $v1, $zero +/* 089788 80088B88 46021202 */ mul.s $f8, $f2, $f2 +/* 08978C 80088B8C 46128301 */ sub.s $f12, $f16, $f18 +/* 089790 80088B90 460C6402 */ mul.s $f16, $f12, $f12 +/* 089794 80088B94 46083280 */ add.s $f10, $f6, $f8 +/* 089798 80088B98 46105480 */ add.s $f18, $f10, $f16 +/* 08979C 80088B9C 4604903E */ c.le.s $f18, $f4 +/* 0897A0 80088BA0 00000000 */ nop +/* 0897A4 80088BA4 45000002 */ bc1f .L80088BB0 +/* 0897A8 80088BA8 00000000 */ nop +/* 0897AC 80088BAC 24030001 */ li $v1, 1 +.L80088BB0: +/* 0897B0 80088BB0 03E00008 */ jr $ra +/* 0897B4 80088BB4 00601025 */ move $v0, $v1 + +glabel func_80088BB8 +/* 0897B8 80088BB8 000470C0 */ sll $t6, $a0, 3 +/* 0897BC 80088BBC 01C47023 */ subu $t6, $t6, $a0 +/* 0897C0 80088BC0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0897C4 80088BC4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0897C8 80088BC8 000E7140 */ sll $t6, $t6, 5 +/* 0897CC 80088BCC 01CF1021 */ addu $v0, $t6, $t7 +/* 0897D0 80088BD0 C4440004 */ lwc1 $f4, 4($v0) +/* 0897D4 80088BD4 C4A60000 */ lwc1 $f6, ($a1) +/* 0897D8 80088BD8 44866000 */ mtc1 $a2, $f12 +/* 0897DC 80088BDC C448000C */ lwc1 $f8, 0xc($v0) +/* 0897E0 80088BE0 46062001 */ sub.s $f0, $f4, $f6 +/* 0897E4 80088BE4 C4AA0008 */ lwc1 $f10, 8($a1) +/* 0897E8 80088BE8 460C6402 */ mul.s $f16, $f12, $f12 +/* 0897EC 80088BEC 00001825 */ move $v1, $zero +/* 0897F0 80088BF0 460A4081 */ sub.s $f2, $f8, $f10 +/* 0897F4 80088BF4 46000482 */ mul.s $f18, $f0, $f0 +/* 0897F8 80088BF8 00000000 */ nop +/* 0897FC 80088BFC 46021102 */ mul.s $f4, $f2, $f2 +/* 089800 80088C00 46049180 */ add.s $f6, $f18, $f4 +/* 089804 80088C04 4610303E */ c.le.s $f6, $f16 +/* 089808 80088C08 00000000 */ nop +/* 08980C 80088C0C 45000002 */ bc1f .L80088C18 +/* 089810 80088C10 00000000 */ nop +/* 089814 80088C14 24030001 */ li $v1, 1 +.L80088C18: +/* 089818 80088C18 03E00008 */ jr $ra +/* 08981C 80088C1C 00601025 */ move $v0, $v1 + +/* 089820 80088C20 000470C0 */ sll $t6, $a0, 3 +/* 089824 80088C24 01C47023 */ subu $t6, $t6, $a0 +/* 089828 80088C28 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08982C 80088C2C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 089830 80088C30 000E7140 */ sll $t6, $t6, 5 +/* 089834 80088C34 AFA7000C */ sw $a3, 0xc($sp) +/* 089838 80088C38 01CF1021 */ addu $v0, $t6, $t7 +/* 08983C 80088C3C C4440004 */ lwc1 $f4, 4($v0) +/* 089840 80088C40 C4A60000 */ lwc1 $f6, ($a1) +/* 089844 80088C44 C448000C */ lwc1 $f8, 0xc($v0) +/* 089848 80088C48 C4AA0008 */ lwc1 $f10, 8($a1) +/* 08984C 80088C4C 46062001 */ sub.s $f0, $f4, $f6 +/* 089850 80088C50 44867000 */ mtc1 $a2, $f14 +/* 089854 80088C54 00001825 */ move $v1, $zero +/* 089858 80088C58 460A4081 */ sub.s $f2, $f8, $f10 +/* 08985C 80088C5C 46000402 */ mul.s $f16, $f0, $f0 +/* 089860 80088C60 C7A6000C */ lwc1 $f6, 0xc($sp) +/* 089864 80088C64 46021482 */ mul.s $f18, $f2, $f2 +/* 089868 80088C68 46128300 */ add.s $f12, $f16, $f18 +/* 08986C 80088C6C 460E7102 */ mul.s $f4, $f14, $f14 +/* 089870 80088C70 460C203E */ c.le.s $f4, $f12 +/* 089874 80088C74 00000000 */ nop +/* 089878 80088C78 45000007 */ bc1f .L80088C98 +/* 08987C 80088C7C 00000000 */ nop +/* 089880 80088C80 46063202 */ mul.s $f8, $f6, $f6 +/* 089884 80088C84 4608603E */ c.le.s $f12, $f8 +/* 089888 80088C88 00000000 */ nop +/* 08988C 80088C8C 45000002 */ bc1f .L80088C98 +/* 089890 80088C90 00000000 */ nop +/* 089894 80088C94 24030001 */ li $v1, 1 +.L80088C98: +/* 089898 80088C98 03E00008 */ jr $ra +/* 08989C 80088C9C 00601025 */ move $v0, $v1 + +/* 0898A0 80088CA0 000470C0 */ sll $t6, $a0, 3 +/* 0898A4 80088CA4 01C47023 */ subu $t6, $t6, $a0 +/* 0898A8 80088CA8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0898AC 80088CAC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0898B0 80088CB0 000E7140 */ sll $t6, $t6, 5 +/* 0898B4 80088CB4 01CF1021 */ addu $v0, $t6, $t7 +/* 0898B8 80088CB8 C4440004 */ lwc1 $f4, 4($v0) +/* 0898BC 80088CBC C4A60000 */ lwc1 $f6, ($a1) +/* 0898C0 80088CC0 44867000 */ mtc1 $a2, $f14 +/* 0898C4 80088CC4 C4480008 */ lwc1 $f8, 8($v0) +/* 0898C8 80088CC8 46062001 */ sub.s $f0, $f4, $f6 +/* 0898CC 80088CCC C4AA0004 */ lwc1 $f10, 4($a1) +/* 0898D0 80088CD0 460E7102 */ mul.s $f4, $f14, $f14 +/* 0898D4 80088CD4 C450000C */ lwc1 $f16, 0xc($v0) +/* 0898D8 80088CD8 460A4081 */ sub.s $f2, $f8, $f10 +/* 0898DC 80088CDC 46000182 */ mul.s $f6, $f0, $f0 +/* 0898E0 80088CE0 C4B20008 */ lwc1 $f18, 8($a1) +/* 0898E4 80088CE4 00001825 */ move $v1, $zero +/* 0898E8 80088CE8 46021202 */ mul.s $f8, $f2, $f2 +/* 0898EC 80088CEC 46128301 */ sub.s $f12, $f16, $f18 +/* 0898F0 80088CF0 460C6402 */ mul.s $f16, $f12, $f12 +/* 0898F4 80088CF4 46083280 */ add.s $f10, $f6, $f8 +/* 0898F8 80088CF8 46105480 */ add.s $f18, $f10, $f16 +/* 0898FC 80088CFC 4604903E */ c.le.s $f18, $f4 +/* 089900 80088D00 00000000 */ nop +/* 089904 80088D04 45000002 */ bc1f .L80088D10 +/* 089908 80088D08 00000000 */ nop +/* 08990C 80088D0C 24030001 */ li $v1, 1 +.L80088D10: +/* 089910 80088D10 03E00008 */ jr $ra +/* 089914 80088D14 00601025 */ move $v0, $v1 + +glabel func_80088D18 +/* 089918 80088D18 000470C0 */ sll $t6, $a0, 3 +/* 08991C 80088D1C 01C47023 */ subu $t6, $t6, $a0 +/* 089920 80088D20 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 089924 80088D24 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 089928 80088D28 000E7140 */ sll $t6, $t6, 5 +/* 08992C 80088D2C 01CF1021 */ addu $v0, $t6, $t7 +/* 089930 80088D30 C4440004 */ lwc1 $f4, 4($v0) +/* 089934 80088D34 C4A60014 */ lwc1 $f6, 0x14($a1) +/* 089938 80088D38 C448000C */ lwc1 $f8, 0xc($v0) +/* 08993C 80088D3C C4AA001C */ lwc1 $f10, 0x1c($a1) +/* 089940 80088D40 46062001 */ sub.s $f0, $f4, $f6 +/* 089944 80088D44 945800C8 */ lhu $t8, 0xc8($v0) +/* 089948 80088D48 00001825 */ move $v1, $zero +/* 08994C 80088D4C 460A4081 */ sub.s $f2, $f8, $f10 +/* 089950 80088D50 44988000 */ mtc1 $t8, $f16 +/* 089954 80088D54 46000282 */ mul.s $f10, $f0, $f0 +/* 089958 80088D58 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08995C 80088D5C 468084A0 */ cvt.s.w $f18, $f16 +/* 089960 80088D60 46021402 */ mul.s $f16, $f2, $f2 +/* 089964 80088D64 07030005 */ bgezl $t8, .L80088D7C +/* 089968 80088D68 C4A60070 */ lwc1 $f6, 0x70($a1) +/* 08996C 80088D6C 44812000 */ mtc1 $at, $f4 +/* 089970 80088D70 00000000 */ nop +/* 089974 80088D74 46049480 */ add.s $f18, $f18, $f4 +/* 089978 80088D78 C4A60070 */ lwc1 $f6, 0x70($a1) +.L80088D7C: +/* 08997C 80088D7C 46105100 */ add.s $f4, $f10, $f16 +/* 089980 80088D80 46069300 */ add.s $f12, $f18, $f6 +/* 089984 80088D84 460C6202 */ mul.s $f8, $f12, $f12 +/* 089988 80088D88 4608203E */ c.le.s $f4, $f8 +/* 08998C 80088D8C 00000000 */ nop +/* 089990 80088D90 45000002 */ bc1f .L80088D9C +/* 089994 80088D94 00000000 */ nop +/* 089998 80088D98 24030001 */ li $v1, 1 +.L80088D9C: +/* 08999C 80088D9C 03E00008 */ jr $ra +/* 0899A0 80088DA0 00601025 */ move $v0, $v1 + +glabel func_80088DA4 +/* 0899A4 80088DA4 000470C0 */ sll $t6, $a0, 3 +/* 0899A8 80088DA8 01C47023 */ subu $t6, $t6, $a0 +/* 0899AC 80088DAC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 0899B0 80088DB0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 0899B4 80088DB4 000E7140 */ sll $t6, $t6, 5 +/* 0899B8 80088DB8 01CF1021 */ addu $v0, $t6, $t7 +/* 0899BC 80088DBC C4440004 */ lwc1 $f4, 4($v0) +/* 0899C0 80088DC0 C4A60014 */ lwc1 $f6, 0x14($a1) +/* 0899C4 80088DC4 C4480008 */ lwc1 $f8, 8($v0) +/* 0899C8 80088DC8 C4AA0018 */ lwc1 $f10, 0x18($a1) +/* 0899CC 80088DCC 46062001 */ sub.s $f0, $f4, $f6 +/* 0899D0 80088DD0 C450000C */ lwc1 $f16, 0xc($v0) +/* 0899D4 80088DD4 C4B2001C */ lwc1 $f18, 0x1c($a1) +/* 0899D8 80088DD8 945800C8 */ lhu $t8, 0xc8($v0) +/* 0899DC 80088DDC 460A4081 */ sub.s $f2, $f8, $f10 +/* 0899E0 80088DE0 00001825 */ move $v1, $zero +/* 0899E4 80088DE4 44982000 */ mtc1 $t8, $f4 +/* 0899E8 80088DE8 46128301 */ sub.s $f12, $f16, $f18 +/* 0899EC 80088DEC 46000482 */ mul.s $f18, $f0, $f0 +/* 0899F0 80088DF0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0899F4 80088DF4 468021A0 */ cvt.s.w $f6, $f4 +/* 0899F8 80088DF8 46021102 */ mul.s $f4, $f2, $f2 +/* 0899FC 80088DFC 07030005 */ bgezl $t8, .L80088E14 +/* 089A00 80088E00 C4AA0070 */ lwc1 $f10, 0x70($a1) +/* 089A04 80088E04 44814000 */ mtc1 $at, $f8 +/* 089A08 80088E08 00000000 */ nop +/* 089A0C 80088E0C 46083180 */ add.s $f6, $f6, $f8 +/* 089A10 80088E10 C4AA0070 */ lwc1 $f10, 0x70($a1) +.L80088E14: +/* 089A14 80088E14 46049200 */ add.s $f8, $f18, $f4 +/* 089A18 80088E18 460A3380 */ add.s $f14, $f6, $f10 +/* 089A1C 80088E1C 460E7402 */ mul.s $f16, $f14, $f14 +/* 089A20 80088E20 00000000 */ nop +/* 089A24 80088E24 460C6182 */ mul.s $f6, $f12, $f12 +/* 089A28 80088E28 46064280 */ add.s $f10, $f8, $f6 +/* 089A2C 80088E2C 4610503E */ c.le.s $f10, $f16 +/* 089A30 80088E30 00000000 */ nop +/* 089A34 80088E34 45000002 */ bc1f .L80088E40 +/* 089A38 80088E38 00000000 */ nop +/* 089A3C 80088E3C 24030001 */ li $v1, 1 +.L80088E40: +/* 089A40 80088E40 03E00008 */ jr $ra +/* 089A44 80088E44 00601025 */ move $v0, $v1 + +/* 089A48 80088E48 000470C0 */ sll $t6, $a0, 3 +/* 089A4C 80088E4C 01C47023 */ subu $t6, $t6, $a0 +/* 089A50 80088E50 000E7140 */ sll $t6, $t6, 5 +/* 089A54 80088E54 3C018016 */ lui $at, %hi(D_80165C20) +/* 089A58 80088E58 002E0821 */ addu $at, $at, $t6 +/* 089A5C 80088E5C C4245C20 */ lwc1 $f4, %lo(D_80165C20)($at) +/* 089A60 80088E60 C4A60018 */ lwc1 $f6, 0x18($a1) +/* 089A64 80088E64 44866000 */ mtc1 $a2, $f12 +/* 089A68 80088E68 00001825 */ move $v1, $zero +/* 089A6C 80088E6C 46062001 */ sub.s $f0, $f4, $f6 +/* 089A70 80088E70 460C6202 */ mul.s $f8, $f12, $f12 +/* 089A74 80088E74 00000000 */ nop +/* 089A78 80088E78 46000282 */ mul.s $f10, $f0, $f0 +/* 089A7C 80088E7C 4608503E */ c.le.s $f10, $f8 +/* 089A80 80088E80 00000000 */ nop +/* 089A84 80088E84 45000002 */ bc1f .L80088E90 +/* 089A88 80088E88 00000000 */ nop +/* 089A8C 80088E8C 24030001 */ li $v1, 1 +.L80088E90: +/* 089A90 80088E90 03E00008 */ jr $ra +/* 089A94 80088E94 00601025 */ move $v0, $v1 + +glabel func_80088E98 +/* 089A98 80088E98 000470C0 */ sll $t6, $a0, 3 +/* 089A9C 80088E9C 01C47023 */ subu $t6, $t6, $a0 +/* 089AA0 80088EA0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 089AA4 80088EA4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 089AA8 80088EA8 000E7140 */ sll $t6, $t6, 5 +/* 089AAC 80088EAC 01CF1021 */ addu $v0, $t6, $t7 +/* 089AB0 80088EB0 AFA60008 */ sw $a2, 8($sp) +/* 089AB4 80088EB4 C4A60014 */ lwc1 $f6, 0x14($a1) +/* 089AB8 80088EB8 C4440004 */ lwc1 $f4, 4($v0) +/* 089ABC 80088EBC C4B2001C */ lwc1 $f18, 0x1c($a1) +/* 089AC0 80088EC0 C450000C */ lwc1 $f16, 0xc($v0) +/* 089AC4 80088EC4 945800C8 */ lhu $t8, 0xc8($v0) +/* 089AC8 80088EC8 46062001 */ sub.s $f0, $f4, $f6 +/* 089ACC 80088ECC C4AA0018 */ lwc1 $f10, 0x18($a1) +/* 089AD0 80088ED0 C4480008 */ lwc1 $f8, 8($v0) +/* 089AD4 80088ED4 44982000 */ mtc1 $t8, $f4 +/* 089AD8 80088ED8 46128301 */ sub.s $f12, $f16, $f18 +/* 089ADC 80088EDC 44808000 */ mtc1 $zero, $f16 +/* 089AE0 80088EE0 00001825 */ move $v1, $zero +/* 089AE4 80088EE4 460A4081 */ sub.s $f2, $f8, $f10 +/* 089AE8 80088EE8 07010005 */ bgez $t8, .L80088F00 +/* 089AEC 80088EEC 468021A0 */ cvt.s.w $f6, $f4 +/* 089AF0 80088EF0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 089AF4 80088EF4 44814000 */ mtc1 $at, $f8 +/* 089AF8 80088EF8 00000000 */ nop +/* 089AFC 80088EFC 46083180 */ add.s $f6, $f6, $f8 +.L80088F00: +/* 089B00 80088F00 4610103C */ c.lt.s $f2, $f16 +/* 089B04 80088F04 46000102 */ mul.s $f4, $f0, $f0 +/* 089B08 80088F08 C4AA0070 */ lwc1 $f10, 0x70($a1) +/* 089B0C 80088F0C 460C6202 */ mul.s $f8, $f12, $f12 +/* 089B10 80088F10 45000002 */ bc1f .L80088F1C +/* 089B14 80088F14 460A3380 */ add.s $f14, $f6, $f10 +/* 089B18 80088F18 46001087 */ neg.s $f2, $f2 +.L80088F1C: +/* 089B1C 80088F1C 460E7482 */ mul.s $f18, $f14, $f14 +/* 089B20 80088F20 46082180 */ add.s $f6, $f4, $f8 +/* 089B24 80088F24 C7AA0008 */ lwc1 $f10, 8($sp) +/* 089B28 80088F28 4612303E */ c.le.s $f6, $f18 +/* 089B2C 80088F2C 00000000 */ nop +/* 089B30 80088F30 45000006 */ bc1f .L80088F4C +/* 089B34 80088F34 00000000 */ nop +/* 089B38 80088F38 460A103E */ c.le.s $f2, $f10 +/* 089B3C 80088F3C 00000000 */ nop +/* 089B40 80088F40 45000002 */ bc1f .L80088F4C +/* 089B44 80088F44 00000000 */ nop +/* 089B48 80088F48 24030001 */ li $v1, 1 +.L80088F4C: +/* 089B4C 80088F4C 03E00008 */ jr $ra +/* 089B50 80088F50 00601025 */ move $v0, $v1 + +glabel func_80088F54 +/* 089B54 80088F54 000470C0 */ sll $t6, $a0, 3 +/* 089B58 80088F58 01C47023 */ subu $t6, $t6, $a0 +/* 089B5C 80088F5C 000E7140 */ sll $t6, $t6, 5 +/* 089B60 80088F60 3C018016 */ lui $at, %hi(D_80165C20) +/* 089B64 80088F64 002E0821 */ addu $at, $at, $t6 +/* 089B68 80088F68 C4245C20 */ lwc1 $f4, %lo(D_80165C20)($at) +/* 089B6C 80088F6C C4A60074 */ lwc1 $f6, 0x74($a1) +/* 089B70 80088F70 44804000 */ mtc1 $zero, $f8 +/* 089B74 80088F74 46062081 */ sub.s $f2, $f4, $f6 +/* 089B78 80088F78 4608103C */ c.lt.s $f2, $f8 +/* 089B7C 80088F7C 00000000 */ nop +/* 089B80 80088F80 45000002 */ bc1f .L80088F8C +/* 089B84 80088F84 00000000 */ nop +/* 089B88 80088F88 46001087 */ neg.s $f2, $f2 +.L80088F8C: +/* 089B8C 80088F8C 03E00008 */ jr $ra +/* 089B90 80088F90 46001006 */ mov.s $f0, $f2 + +/* 089B94 80088F94 000470C0 */ sll $t6, $a0, 3 +/* 089B98 80088F98 01C47023 */ subu $t6, $t6, $a0 +/* 089B9C 80088F9C 000E7140 */ sll $t6, $t6, 5 +/* 089BA0 80088FA0 3C018016 */ lui $at, %hi(D_80165C20) +/* 089BA4 80088FA4 002E0821 */ addu $at, $at, $t6 +/* 089BA8 80088FA8 C4245C20 */ lwc1 $f4, %lo(D_80165C20)($at) +/* 089BAC 80088FAC C4A60074 */ lwc1 $f6, 0x74($a1) +/* 089BB0 80088FB0 44804000 */ mtc1 $zero, $f8 +/* 089BB4 80088FB4 44866000 */ mtc1 $a2, $f12 +/* 089BB8 80088FB8 46062001 */ sub.s $f0, $f4, $f6 +/* 089BBC 80088FBC 00001825 */ move $v1, $zero +/* 089BC0 80088FC0 4608003C */ c.lt.s $f0, $f8 +/* 089BC4 80088FC4 00000000 */ nop +/* 089BC8 80088FC8 45020003 */ bc1fl .L80088FD8 +/* 089BCC 80088FCC 460C003E */ c.le.s $f0, $f12 +/* 089BD0 80088FD0 46000007 */ neg.s $f0, $f0 +/* 089BD4 80088FD4 460C003E */ c.le.s $f0, $f12 +.L80088FD8: +/* 089BD8 80088FD8 00000000 */ nop +/* 089BDC 80088FDC 45000002 */ bc1f .L80088FE8 +/* 089BE0 80088FE0 00000000 */ nop +/* 089BE4 80088FE4 24030001 */ li $v1, 1 +.L80088FE8: +/* 089BE8 80088FE8 03E00008 */ jr $ra +/* 089BEC 80088FEC 00601025 */ move $v0, $v1 + +glabel func_80088FF0 +/* 089BF0 80088FF0 44800000 */ mtc1 $zero, $f0 +/* 089BF4 80088FF4 00000000 */ nop +/* 089BF8 80088FF8 E480008C */ swc1 $f0, 0x8c($a0) +/* 089BFC 80088FFC E480009C */ swc1 $f0, 0x9c($a0) +/* 089C00 80089000 E4800034 */ swc1 $f0, 0x34($a0) +/* 089C04 80089004 03E00008 */ jr $ra +/* 089C08 80089008 E480003C */ swc1 $f0, 0x3c($a0) + +/* 089C0C 8008900C 44800000 */ mtc1 $zero, $f0 +/* 089C10 80089010 00000000 */ nop +/* 089C14 80089014 E480008C */ swc1 $f0, 0x8c($a0) +/* 089C18 80089018 03E00008 */ jr $ra +/* 089C1C 8008901C E480009C */ swc1 $f0, 0x9c($a0) + +glabel func_80089020 +/* 089C20 80089020 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 089C24 80089024 AFBF0014 */ sw $ra, 0x14($sp) +/* 089C28 80089028 44806000 */ mtc1 $zero, $f12 +/* 089C2C 8008902C C4A00000 */ lwc1 $f0, ($a1) +/* 089C30 80089030 000470C0 */ sll $t6, $a0, 3 +/* 089C34 80089034 01C47023 */ subu $t6, $t6, $a0 +/* 089C38 80089038 000E7100 */ sll $t6, $t6, 4 +/* 089C3C 8008903C 4600603E */ c.le.s $f12, $f0 +/* 089C40 80089040 01C47023 */ subu $t6, $t6, $a0 +/* 089C44 80089044 000E7080 */ sll $t6, $t6, 2 +/* 089C48 80089048 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e +/* 089C4C 8008904C 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 089C50 80089050 01C47023 */ subu $t6, $t6, $a0 +/* 089C54 80089054 000E70C0 */ sll $t6, $t6, 3 +/* 089C58 80089058 00A03825 */ move $a3, $a1 +/* 089C5C 8008905C 45000003 */ bc1f .L8008906C +/* 089C60 80089060 01CF1021 */ addu $v0, $t6, $t7 +/* 089C64 80089064 10000002 */ b .L80089070 +/* 089C68 80089068 46000086 */ mov.s $f2, $f0 +.L8008906C: +/* 089C6C 8008906C 46000087 */ neg.s $f2, $f0 +.L80089070: +/* 089C70 80089070 8C5800BC */ lw $t8, 0xbc($v0) +/* 089C74 80089074 44056000 */ mfc1 $a1, $f12 +/* 089C78 80089078 3C08800E */ lui $t0, %hi(gCurrentCourseId) # $t0, 0x800e +/* 089C7C 8008907C 331900C0 */ andi $t9, $t8, 0xc0 +/* 089C80 80089080 1320004A */ beqz $t9, .L800891AC +/* 089C84 80089084 3C09800E */ lui $t1, %hi(gCurrentCourseId) # $t1, 0x800e +/* 089C88 80089088 8508C5A0 */ lh $t0, %lo(gCurrentCourseId)($t0) +/* 089C8C 8008908C 2401000C */ li $at, 12 +/* 089C90 80089090 15010023 */ bne $t0, $at, .L80089120 +/* 089C94 80089094 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 089C98 80089098 44812800 */ mtc1 $at, $f5 +/* 089C9C 8008909C 44802000 */ mtc1 $zero, $f4 +/* 089CA0 800890A0 46001021 */ cvt.d.s $f0, $f2 +/* 089CA4 800890A4 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 089CA8 800890A8 4624003E */ c.le.d $f0, $f4 +/* 089CAC 800890AC 00000000 */ nop +/* 089CB0 800890B0 45020005 */ bc1fl .L800890C8 +/* 089CB4 800890B4 44813800 */ mtc1 $at, $f7 +/* 089CB8 800890B8 3C01800F */ li $at, 0x800F0000 # -0.000000 +/* 089CBC 800890BC 10000081 */ b .L800892C4 +/* 089CC0 800890C0 C420F4A0 */ lwc1 $f0, %lo(D_800EF4A0)($at) +/* 089CC4 800890C4 44813800 */ mtc1 $at, $f7 +.L800890C8: +/* 089CC8 800890C8 44803000 */ mtc1 $zero, $f6 +/* 089CCC 800890CC 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 089CD0 800890D0 4626003E */ c.le.d $f0, $f6 +/* 089CD4 800890D4 00000000 */ nop +/* 089CD8 800890D8 45020005 */ bc1fl .L800890F0 +/* 089CDC 800890DC 44814800 */ mtc1 $at, $f9 +/* 089CE0 800890E0 3C01800F */ li $at, 0x800F0000 # -0.000000 +/* 089CE4 800890E4 10000077 */ b .L800892C4 +/* 089CE8 800890E8 C420F4A4 */ lwc1 $f0, %lo(D_800EF4A4)($at) +/* 089CEC 800890EC 44814800 */ mtc1 $at, $f9 +.L800890F0: +/* 089CF0 800890F0 44804000 */ mtc1 $zero, $f8 +/* 089CF4 800890F4 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 089CF8 800890F8 4628003E */ c.le.d $f0, $f8 +/* 089CFC 800890FC 00000000 */ nop +/* 089D00 80089100 45020005 */ bc1fl .L80089118 +/* 089D04 80089104 44810000 */ mtc1 $at, $f0 +/* 089D08 80089108 3C01800F */ li $at, 0x800F0000 # -0.000000 +/* 089D0C 8008910C 1000006D */ b .L800892C4 +/* 089D10 80089110 C420F4A8 */ lwc1 $f0, %lo(D_800EF4A8)($at) +/* 089D14 80089114 44810000 */ mtc1 $at, $f0 +.L80089118: +/* 089D18 80089118 1000006B */ b .L800892C8 +/* 089D1C 8008911C 44060000 */ mfc1 $a2, $f0 +.L80089120: +/* 089D20 80089120 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 089D24 80089124 44815800 */ mtc1 $at, $f11 +/* 089D28 80089128 44805000 */ mtc1 $zero, $f10 +/* 089D2C 8008912C 46001021 */ cvt.d.s $f0, $f2 +/* 089D30 80089130 3C014008 */ li $at, 0x40080000 # 2.125000 +/* 089D34 80089134 462A003E */ c.le.d $f0, $f10 +/* 089D38 80089138 00000000 */ nop +/* 089D3C 8008913C 45020005 */ bc1fl .L80089154 +/* 089D40 80089140 44818800 */ mtc1 $at, $f17 +/* 089D44 80089144 3C01800F */ li $at, 0x800F0000 # -0.000000 +/* 089D48 80089148 1000005E */ b .L800892C4 +/* 089D4C 8008914C C420F4AC */ lwc1 $f0, %lo(D_800EF4AC)($at) +/* 089D50 80089150 44818800 */ mtc1 $at, $f17 +.L80089154: +/* 089D54 80089154 44808000 */ mtc1 $zero, $f16 +/* 089D58 80089158 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 089D5C 8008915C 4630003E */ c.le.d $f0, $f16 +/* 089D60 80089160 00000000 */ nop +/* 089D64 80089164 45020005 */ bc1fl .L8008917C +/* 089D68 80089168 44819800 */ mtc1 $at, $f19 +/* 089D6C 8008916C 3C01800F */ li $at, 0x800F0000 # -0.000000 +/* 089D70 80089170 10000054 */ b .L800892C4 +/* 089D74 80089174 C420F4B0 */ lwc1 $f0, %lo(D_800EF4B0)($at) +/* 089D78 80089178 44819800 */ mtc1 $at, $f19 +.L8008917C: +/* 089D7C 8008917C 44809000 */ mtc1 $zero, $f18 +/* 089D80 80089180 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 089D84 80089184 4632003E */ c.le.d $f0, $f18 +/* 089D88 80089188 00000000 */ nop +/* 089D8C 8008918C 45020005 */ bc1fl .L800891A4 +/* 089D90 80089190 44810000 */ mtc1 $at, $f0 +/* 089D94 80089194 3C01800F */ li $at, 0x800F0000 # -0.000000 +/* 089D98 80089198 1000004A */ b .L800892C4 +/* 089D9C 8008919C C420F4B4 */ lwc1 $f0, %lo(D_800EF4B4)($at) +/* 089DA0 800891A0 44810000 */ mtc1 $at, $f0 +.L800891A4: +/* 089DA4 800891A4 10000048 */ b .L800892C8 +/* 089DA8 800891A8 44060000 */ mfc1 $a2, $f0 +.L800891AC: +/* 089DAC 800891AC 8529C5A0 */ lh $t1, %lo(gCurrentCourseId)($t1) +/* 089DB0 800891B0 2401000C */ li $at, 12 +/* 089DB4 800891B4 15210022 */ bne $t1, $at, .L80089240 +/* 089DB8 800891B8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 089DBC 800891BC 44812800 */ mtc1 $at, $f5 +/* 089DC0 800891C0 44802000 */ mtc1 $zero, $f4 +/* 089DC4 800891C4 46001021 */ cvt.d.s $f0, $f2 +/* 089DC8 800891C8 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 089DCC 800891CC 4624003E */ c.le.d $f0, $f4 +/* 089DD0 800891D0 00000000 */ nop +/* 089DD4 800891D4 45020005 */ bc1fl .L800891EC +/* 089DD8 800891D8 44813800 */ mtc1 $at, $f7 +/* 089DDC 800891DC 3C01800F */ li $at, 0x800F0000 # -0.000000 +/* 089DE0 800891E0 10000038 */ b .L800892C4 +/* 089DE4 800891E4 C420F4B8 */ lwc1 $f0, %lo(D_800EF4B8)($at) +/* 089DE8 800891E8 44813800 */ mtc1 $at, $f7 +.L800891EC: +/* 089DEC 800891EC 44803000 */ mtc1 $zero, $f6 +/* 089DF0 800891F0 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 089DF4 800891F4 4626003E */ c.le.d $f0, $f6 +/* 089DF8 800891F8 00000000 */ nop +/* 089DFC 800891FC 45020005 */ bc1fl .L80089214 +/* 089E00 80089200 44814800 */ mtc1 $at, $f9 +/* 089E04 80089204 3C01800F */ li $at, 0x800F0000 # -0.000000 +/* 089E08 80089208 1000002E */ b .L800892C4 +/* 089E0C 8008920C C420F4BC */ lwc1 $f0, %lo(D_800EF4BC)($at) +/* 089E10 80089210 44814800 */ mtc1 $at, $f9 +.L80089214: +/* 089E14 80089214 44804000 */ mtc1 $zero, $f8 +/* 089E18 80089218 3C01800F */ lui $at, 0x800f +/* 089E1C 8008921C 4628003E */ c.le.d $f0, $f8 +/* 089E20 80089220 00000000 */ nop +/* 089E24 80089224 45000004 */ bc1f .L80089238 +/* 089E28 80089228 00000000 */ nop +/* 089E2C 8008922C 3C01800F */ lui $at, %hi(D_800EF4C4) # $at, 0x800f +/* 089E30 80089230 10000024 */ b .L800892C4 +/* 089E34 80089234 C420F4C0 */ lwc1 $f0, %lo(D_800EF4C0)($at) +.L80089238: +/* 089E38 80089238 10000022 */ b .L800892C4 +/* 089E3C 8008923C C420F4C4 */ lwc1 $f0, %lo(D_800EF4C4)($at) +.L80089240: +/* 089E40 80089240 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 089E44 80089244 44815800 */ mtc1 $at, $f11 +/* 089E48 80089248 44805000 */ mtc1 $zero, $f10 +/* 089E4C 8008924C 46001021 */ cvt.d.s $f0, $f2 +/* 089E50 80089250 3C014008 */ li $at, 0x40080000 # 2.125000 +/* 089E54 80089254 462A003E */ c.le.d $f0, $f10 +/* 089E58 80089258 00000000 */ nop +/* 089E5C 8008925C 45020005 */ bc1fl .L80089274 +/* 089E60 80089260 44818800 */ mtc1 $at, $f17 +/* 089E64 80089264 3C01800F */ li $at, 0x800F0000 # -0.000000 +/* 089E68 80089268 10000016 */ b .L800892C4 +/* 089E6C 8008926C C420F4C8 */ lwc1 $f0, %lo(D_800EF4C8)($at) +/* 089E70 80089270 44818800 */ mtc1 $at, $f17 +.L80089274: +/* 089E74 80089274 44808000 */ mtc1 $zero, $f16 +/* 089E78 80089278 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 089E7C 8008927C 4630003E */ c.le.d $f0, $f16 +/* 089E80 80089280 00000000 */ nop +/* 089E84 80089284 45020005 */ bc1fl .L8008929C +/* 089E88 80089288 44819800 */ mtc1 $at, $f19 +/* 089E8C 8008928C 3C01800F */ li $at, 0x800F0000 # -0.000000 +/* 089E90 80089290 1000000C */ b .L800892C4 +/* 089E94 80089294 C420F4CC */ lwc1 $f0, %lo(D_800EF4CC)($at) +/* 089E98 80089298 44819800 */ mtc1 $at, $f19 +.L8008929C: +/* 089E9C 8008929C 44809000 */ mtc1 $zero, $f18 +/* 089EA0 800892A0 3C01800F */ lui $at, 0x800f +/* 089EA4 800892A4 4632003E */ c.le.d $f0, $f18 +/* 089EA8 800892A8 00000000 */ nop +/* 089EAC 800892AC 45000004 */ bc1f .L800892C0 +/* 089EB0 800892B0 00000000 */ nop +/* 089EB4 800892B4 3C01800F */ lui $at, %hi(D_800EF4D4) # $at, 0x800f +/* 089EB8 800892B8 10000002 */ b .L800892C4 +/* 089EBC 800892BC C420F4D0 */ lwc1 $f0, %lo(D_800EF4D0)($at) +.L800892C0: +/* 089EC0 800892C0 C420F4D4 */ lwc1 $f0, %lo(D_800EF4D4)($at) +.L800892C4: +/* 089EC4 800892C4 44060000 */ mfc1 $a2, $f0 +.L800892C8: +/* 089EC8 800892C8 0C0104EE */ jal func_800413B8 +/* 089ECC 800892CC 00E02025 */ move $a0, $a3 +/* 089ED0 800892D0 8FBF0014 */ lw $ra, 0x14($sp) +/* 089ED4 800892D4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 089ED8 800892D8 03E00008 */ jr $ra +/* 089EDC 800892DC 00000000 */ nop + +glabel func_800892E0 +/* 089EE0 800892E0 3C0F8019 */ lui $t7, %hi(D_8018CE10) # $t7, 0x8019 +/* 089EE4 800892E4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 089EE8 800892E8 25EFCE10 */ addiu $t7, %lo(D_8018CE10) # addiu $t7, $t7, -0x31f0 +/* 089EEC 800892EC 00047140 */ sll $t6, $a0, 5 +/* 089EF0 800892F0 AFBF0014 */ sw $ra, 0x14($sp) +/* 089EF4 800892F4 01CF1021 */ addu $v0, $t6, $t7 +/* 089EF8 800892F8 24450004 */ addiu $a1, $v0, 4 +/* 089EFC 800892FC AFA2001C */ sw $v0, 0x1c($sp) +/* 089F00 80089300 0C022408 */ jal func_80089020 +/* 089F04 80089304 AFA40020 */ sw $a0, 0x20($sp) +/* 089F08 80089308 8FA2001C */ lw $v0, 0x1c($sp) +/* 089F0C 8008930C 8FA40020 */ lw $a0, 0x20($sp) +/* 089F10 80089310 0C022408 */ jal func_80089020 +/* 089F14 80089314 2445000C */ addiu $a1, $v0, 0xc +/* 089F18 80089318 8FA2001C */ lw $v0, 0x1c($sp) +/* 089F1C 8008931C 8043001E */ lb $v1, 0x1e($v0) +/* 089F20 80089320 18600002 */ blez $v1, .L8008932C +/* 089F24 80089324 2478FFFF */ addiu $t8, $v1, -1 +/* 089F28 80089328 A058001E */ sb $t8, 0x1e($v0) +.L8008932C: +/* 089F2C 8008932C 8FBF0014 */ lw $ra, 0x14($sp) +/* 089F30 80089330 27BD0020 */ addiu $sp, $sp, 0x20 +/* 089F34 80089334 03E00008 */ jr $ra +/* 089F38 80089338 00000000 */ nop + +glabel func_8008933C +/* 089F3C 8008933C 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e +/* 089F40 80089340 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6) +/* 089F44 80089344 24010DD8 */ li $at, 3544 +/* 089F48 80089348 3C198019 */ lui $t9, %hi(D_8018CE10) # $t9, 0x8019 +/* 089F4C 8008934C 008E1023 */ subu $v0, $a0, $t6 +/* 089F50 80089350 0041001A */ div $zero, $v0, $at +/* 089F54 80089354 00007812 */ mflo $t7 +/* 089F58 80089358 000FC140 */ sll $t8, $t7, 5 +/* 089F5C 8008935C 2739CE10 */ addiu $t9, %lo(D_8018CE10) # addiu $t9, $t9, -0x31f0 +/* 089F60 80089360 03191821 */ addu $v1, $t8, $t9 +/* 089F64 80089364 8068001E */ lb $t0, 0x1e($v1) +/* 089F68 80089368 44808000 */ mtc1 $zero, $f16 +/* 089F6C 8008936C 44867000 */ mtc1 $a2, $f14 +/* 089F70 80089370 44876000 */ mtc1 $a3, $f12 +/* 089F74 80089374 1500003D */ bnez $t0, .L8008946C +/* 089F78 80089378 46008086 */ mov.s $f2, $f16 +/* 089F7C 8008937C 94890046 */ lhu $t1, 0x46($a0) +/* 089F80 80089380 8C8B00BC */ lw $t3, 0xbc($a0) +/* 089F84 80089384 000570C0 */ sll $t6, $a1, 3 +/* 089F88 80089388 01C57023 */ subu $t6, $t6, $a1 +/* 089F8C 8008938C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 089F90 80089390 352A0002 */ ori $t2, $t1, 2 +/* 089F94 80089394 356C8000 */ ori $t4, $t3, 0x8000 +/* 089F98 80089398 A48A0046 */ sh $t2, 0x46($a0) +/* 089F9C 8008939C AC8C00BC */ sw $t4, 0xbc($a0) +/* 089FA0 800893A0 240D0004 */ li $t5, 4 +/* 089FA4 800893A4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 089FA8 800893A8 000E7140 */ sll $t6, $t6, 5 +/* 089FAC 800893AC A06D001E */ sb $t5, 0x1e($v1) +/* 089FB0 800893B0 01CF1021 */ addu $v0, $t6, $t7 +/* 089FB4 800893B4 C4460004 */ lwc1 $f6, 4($v0) +/* 089FB8 800893B8 C4840014 */ lwc1 $f4, 0x14($a0) +/* 089FBC 800893BC C4420038 */ lwc1 $f2, 0x38($v0) +/* 089FC0 800893C0 46062201 */ sub.s $f8, $f4, $f6 +/* 089FC4 800893C4 46081002 */ mul.s $f0, $f2, $f8 +/* 089FC8 800893C8 4600803E */ c.le.s $f16, $f0 +/* 089FCC 800893CC 00000000 */ nop +/* 089FD0 800893D0 45020009 */ bc1fl .L800893F8 +/* 089FD4 800893D4 C4920034 */ lwc1 $f18, 0x34($a0) +/* 089FD8 800893D8 C4920034 */ lwc1 $f18, 0x34($a0) +/* 089FDC 800893DC 460C1282 */ mul.s $f10, $f2, $f12 +/* 089FE0 800893E0 46009107 */ neg.s $f4, $f18 +/* 089FE4 800893E4 460E2182 */ mul.s $f6, $f4, $f14 +/* 089FE8 800893E8 46065200 */ add.s $f8, $f10, $f6 +/* 089FEC 800893EC 10000005 */ b .L80089404 +/* 089FF0 800893F0 E4680004 */ swc1 $f8, 4($v1) +/* 089FF4 800893F4 C4920034 */ lwc1 $f18, 0x34($a0) +.L800893F8: +/* 089FF8 800893F8 46009107 */ neg.s $f4, $f18 +/* 089FFC 800893FC 460E2282 */ mul.s $f10, $f4, $f14 +/* 08A000 80089400 E46A0004 */ swc1 $f10, 4($v1) +.L80089404: +/* 08A004 80089404 C486001C */ lwc1 $f6, 0x1c($a0) +/* 08A008 80089408 C448000C */ lwc1 $f8, 0xc($v0) +/* 08A00C 8008940C C4420040 */ lwc1 $f2, 0x40($v0) +/* 08A010 80089410 46083481 */ sub.s $f18, $f6, $f8 +/* 08A014 80089414 46121002 */ mul.s $f0, $f2, $f18 +/* 08A018 80089418 4600803E */ c.le.s $f16, $f0 +/* 08A01C 8008941C 00000000 */ nop +/* 08A020 80089420 45020009 */ bc1fl .L80089448 +/* 08A024 80089424 C48A003C */ lwc1 $f10, 0x3c($a0) +/* 08A028 80089428 C48A003C */ lwc1 $f10, 0x3c($a0) +/* 08A02C 8008942C 460C1102 */ mul.s $f4, $f2, $f12 +/* 08A030 80089430 46005187 */ neg.s $f6, $f10 +/* 08A034 80089434 460E3202 */ mul.s $f8, $f6, $f14 +/* 08A038 80089438 46082480 */ add.s $f18, $f4, $f8 +/* 08A03C 8008943C 10000005 */ b .L80089454 +/* 08A040 80089440 E472000C */ swc1 $f18, 0xc($v1) +/* 08A044 80089444 C48A003C */ lwc1 $f10, 0x3c($a0) +.L80089448: +/* 08A048 80089448 46005187 */ neg.s $f6, $f10 +/* 08A04C 8008944C 460E3102 */ mul.s $f4, $f6, $f14 +/* 08A050 80089450 E464000C */ swc1 $f4, 0xc($v1) +.L80089454: +/* 08A054 80089454 C460000C */ lwc1 $f0, 0xc($v1) +/* 08A058 80089458 C46C0004 */ lwc1 $f12, 4($v1) +/* 08A05C 8008945C 46000202 */ mul.s $f8, $f0, $f0 +/* 08A060 80089460 00000000 */ nop +/* 08A064 80089464 460C6482 */ mul.s $f18, $f12, $f12 +/* 08A068 80089468 46124080 */ add.s $f2, $f8, $f18 +.L8008946C: +/* 08A06C 8008946C 03E00008 */ jr $ra +/* 08A070 80089470 46001006 */ mov.s $f0, $f2 + +glabel func_80089474 +/* 08A074 80089474 000578C0 */ sll $t7, $a1, 3 +/* 08A078 80089478 01E57823 */ subu $t7, $t7, $a1 +/* 08A07C 8008947C 000F7900 */ sll $t7, $t7, 4 +/* 08A080 80089480 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08A084 80089484 01E57823 */ subu $t7, $t7, $a1 +/* 08A088 80089488 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e +/* 08A08C 8008948C 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) +/* 08A090 80089490 000F7880 */ sll $t7, $t7, 2 +/* 08A094 80089494 01E57823 */ subu $t7, $t7, $a1 +/* 08A098 80089498 000F78C0 */ sll $t7, $t7, 3 +/* 08A09C 8008949C AFBF0014 */ sw $ra, 0x14($sp) +/* 08A0A0 800894A0 AFA50024 */ sw $a1, 0x24($sp) +/* 08A0A4 800894A4 01F8C821 */ addu $t9, $t7, $t8 +/* 08A0A8 800894A8 AFA40020 */ sw $a0, 0x20($sp) +/* 08A0AC 800894AC AFA60028 */ sw $a2, 0x28($sp) +/* 08A0B0 800894B0 AFA7002C */ sw $a3, 0x2c($sp) +/* 08A0B4 800894B4 AFB90018 */ sw $t9, 0x18($sp) +/* 08A0B8 800894B8 0C01C88F */ jal func_8007223C +/* 08A0BC 800894BC 3C050400 */ lui $a1, 0x400 +/* 08A0C0 800894C0 50400004 */ beql $v0, $zero, .L800894D4 +/* 08A0C4 800894C4 8FA40018 */ lw $a0, 0x18($sp) +/* 08A0C8 800894C8 0C01C860 */ jal func_80072180 +/* 08A0CC 800894CC 00000000 */ nop +/* 08A0D0 800894D0 8FA40018 */ lw $a0, 0x18($sp) +.L800894D4: +/* 08A0D4 800894D4 8FA50020 */ lw $a1, 0x20($sp) +/* 08A0D8 800894D8 8FA60028 */ lw $a2, 0x28($sp) +/* 08A0DC 800894DC 0C0224CF */ jal func_8008933C +/* 08A0E0 800894E0 8FA7002C */ lw $a3, 0x2c($sp) +/* 08A0E4 800894E4 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 08A0E8 800894E8 44813800 */ mtc1 $at, $f7 +/* 08A0EC 800894EC 44803000 */ mtc1 $zero, $f6 +/* 08A0F0 800894F0 46000121 */ cvt.d.s $f4, $f0 +/* 08A0F4 800894F4 8FA80018 */ lw $t0, 0x18($sp) +/* 08A0F8 800894F8 4624303E */ c.le.d $f6, $f4 +/* 08A0FC 800894FC 00000000 */ nop +/* 08A100 80089500 4502000A */ bc1fl .L8008952C +/* 08A104 80089504 8FBF0014 */ lw $ra, 0x14($sp) +/* 08A108 80089508 95090000 */ lhu $t1, ($t0) +/* 08A10C 8008950C 24011000 */ li $at, 4096 +/* 08A110 80089510 93A40027 */ lbu $a0, 0x27($sp) +/* 08A114 80089514 312A1000 */ andi $t2, $t1, 0x1000 +/* 08A118 80089518 51410004 */ beql $t2, $at, .L8008952C +/* 08A11C 8008951C 8FBF0014 */ lw $ra, 0x14($sp) +/* 08A120 80089520 0C032418 */ jal func_800C9060 +/* 08A124 80089524 8FA50030 */ lw $a1, 0x30($sp) +/* 08A128 80089528 8FBF0014 */ lw $ra, 0x14($sp) +.L8008952C: +/* 08A12C 8008952C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 08A130 80089530 03E00008 */ jr $ra +/* 08A134 80089534 00000000 */ nop + +/* 08A138 80089538 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08A13C 8008953C AFA50024 */ sw $a1, 0x24($sp) +/* 08A140 80089540 8FAE0024 */ lw $t6, 0x24($sp) +/* 08A144 80089544 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e +/* 08A148 80089548 44866000 */ mtc1 $a2, $f12 +/* 08A14C 8008954C 000E78C0 */ sll $t7, $t6, 3 +/* 08A150 80089550 01EE7823 */ subu $t7, $t7, $t6 +/* 08A154 80089554 000F7900 */ sll $t7, $t7, 4 +/* 08A158 80089558 01EE7823 */ subu $t7, $t7, $t6 +/* 08A15C 8008955C 44877000 */ mtc1 $a3, $f14 +/* 08A160 80089560 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) +/* 08A164 80089564 000F7880 */ sll $t7, $t7, 2 +/* 08A168 80089568 01EE7823 */ subu $t7, $t7, $t6 +/* 08A16C 8008956C 00802825 */ move $a1, $a0 +/* 08A170 80089570 AFA40020 */ sw $a0, 0x20($sp) +/* 08A174 80089574 000F78C0 */ sll $t7, $t7, 3 +/* 08A178 80089578 AFBF0014 */ sw $ra, 0x14($sp) +/* 08A17C 8008957C 44066000 */ mfc1 $a2, $f12 +/* 08A180 80089580 01F82021 */ addu $a0, $t7, $t8 +/* 08A184 80089584 44077000 */ mfc1 $a3, $f14 +/* 08A188 80089588 0C0224CF */ jal func_8008933C +/* 08A18C 8008958C AFA40018 */ sw $a0, 0x18($sp) +/* 08A190 80089590 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 08A194 80089594 44813800 */ mtc1 $at, $f7 +/* 08A198 80089598 44803000 */ mtc1 $zero, $f6 +/* 08A19C 8008959C 46000121 */ cvt.d.s $f4, $f0 +/* 08A1A0 800895A0 8FA40018 */ lw $a0, 0x18($sp) +/* 08A1A4 800895A4 4624303E */ c.le.d $f6, $f4 +/* 08A1A8 800895A8 00000000 */ nop +/* 08A1AC 800895AC 4502000A */ bc1fl .L800895D8 +/* 08A1B0 800895B0 8FBF0014 */ lw $ra, 0x14($sp) +/* 08A1B4 800895B4 94990000 */ lhu $t9, ($a0) +/* 08A1B8 800895B8 24011000 */ li $at, 4096 +/* 08A1BC 800895BC 93A40027 */ lbu $a0, 0x27($sp) +/* 08A1C0 800895C0 33281000 */ andi $t0, $t9, 0x1000 +/* 08A1C4 800895C4 51010004 */ beql $t0, $at, .L800895D8 +/* 08A1C8 800895C8 8FBF0014 */ lw $ra, 0x14($sp) +/* 08A1CC 800895CC 0C032418 */ jal func_800C9060 +/* 08A1D0 800895D0 8FA50030 */ lw $a1, 0x30($sp) +/* 08A1D4 800895D4 8FBF0014 */ lw $ra, 0x14($sp) +.L800895D8: +/* 08A1D8 800895D8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 08A1DC 800895DC 03E00008 */ jr $ra +/* 08A1E0 800895E0 00000000 */ nop + +/* 08A1E4 800895E4 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 08A1E8 800895E8 AFB00018 */ sw $s0, 0x18($sp) +/* 08A1EC 800895EC AFBF0034 */ sw $ra, 0x34($sp) +/* 08A1F0 800895F0 AFB60030 */ sw $s6, 0x30($sp) +/* 08A1F4 800895F4 AFB20020 */ sw $s2, 0x20($sp) +/* 08A1F8 800895F8 3C10800E */ lui $s0, %hi(D_800DC4DC) # $s0, 0x800e +/* 08A1FC 800895FC 00809025 */ move $s2, $a0 +/* 08A200 80089600 AFB5002C */ sw $s5, 0x2c($sp) +/* 08A204 80089604 AFB40028 */ sw $s4, 0x28($sp) +/* 08A208 80089608 AFB30024 */ sw $s3, 0x24($sp) +/* 08A20C 8008960C AFB1001C */ sw $s1, 0x1c($sp) +/* 08A210 80089610 0000B025 */ move $s6, $zero +/* 08A214 80089614 8E10C4DC */ lw $s0, %lo(D_800DC4DC)($s0) +/* 08A218 80089618 0C01C88F */ jal func_8007223C +/* 08A21C 8008961C 24050200 */ li $a1, 512 +/* 08A220 80089620 10400021 */ beqz $v0, .L800896A8 +/* 08A224 80089624 3C158019 */ lui $s5, %hi(D_8018D158) # $s5, 0x8019 +/* 08A228 80089628 26B5D158 */ addiu $s5, %lo(D_8018D158) # addiu $s5, $s5, -0x2ea8 +/* 08A22C 8008962C 8EAE0000 */ lw $t6, ($s5) +/* 08A230 80089630 001278C0 */ sll $t7, $s2, 3 +/* 08A234 80089634 01F27823 */ subu $t7, $t7, $s2 +/* 08A238 80089638 19C0001B */ blez $t6, .L800896A8 +/* 08A23C 8008963C 00008825 */ move $s1, $zero +/* 08A240 80089640 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 08A244 80089644 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 08A248 80089648 000F7940 */ sll $t7, $t7, 5 +/* 08A24C 8008964C 01F8A021 */ addu $s4, $t7, $t8 +/* 08A250 80089650 3C130400 */ lui $s3, 0x400 +/* 08A254 80089654 869900A6 */ lh $t9, 0xa6($s4) +.L80089658: +/* 08A258 80089658 02402025 */ move $a0, $s2 +/* 08A25C 8008965C 5320000D */ beql $t9, $zero, .L80089694 +/* 08A260 80089660 8EA80000 */ lw $t0, ($s5) +/* 08A264 80089664 0C022346 */ jal func_80088D18 +/* 08A268 80089668 02002825 */ move $a1, $s0 +/* 08A26C 8008966C 10400008 */ beqz $v0, .L80089690 +/* 08A270 80089670 02402025 */ move $a0, $s2 +/* 08A274 80089674 02602825 */ move $a1, $s3 +/* 08A278 80089678 0C01C88F */ jal func_8007223C +/* 08A27C 8008967C 24160001 */ li $s6, 1 +/* 08A280 80089680 50400004 */ beql $v0, $zero, .L80089694 +/* 08A284 80089684 8EA80000 */ lw $t0, ($s5) +/* 08A288 80089688 0C01C860 */ jal func_80072180 +/* 08A28C 8008968C 00000000 */ nop +.L80089690: +/* 08A290 80089690 8EA80000 */ lw $t0, ($s5) +.L80089694: +/* 08A294 80089694 26310001 */ addiu $s1, $s1, 1 +/* 08A298 80089698 26100DD8 */ addiu $s0, $s0, 0xdd8 +/* 08A29C 8008969C 0228082A */ slt $at, $s1, $t0 +/* 08A2A0 800896A0 5420FFED */ bnel $at, $zero, .L80089658 +/* 08A2A4 800896A4 869900A6 */ lh $t9, 0xa6($s4) +.L800896A8: +/* 08A2A8 800896A8 8FBF0034 */ lw $ra, 0x34($sp) +/* 08A2AC 800896AC 02C01025 */ move $v0, $s6 +/* 08A2B0 800896B0 8FB60030 */ lw $s6, 0x30($sp) +/* 08A2B4 800896B4 8FB00018 */ lw $s0, 0x18($sp) +/* 08A2B8 800896B8 8FB1001C */ lw $s1, 0x1c($sp) +/* 08A2BC 800896BC 8FB20020 */ lw $s2, 0x20($sp) +/* 08A2C0 800896C0 8FB30024 */ lw $s3, 0x24($sp) +/* 08A2C4 800896C4 8FB40028 */ lw $s4, 0x28($sp) +/* 08A2C8 800896C8 8FB5002C */ lw $s5, 0x2c($sp) +/* 08A2CC 800896CC 03E00008 */ jr $ra +/* 08A2D0 800896D0 27BD0038 */ addiu $sp, $sp, 0x38 + +/* 08A2D4 800896D4 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 08A2D8 800896D8 AFB00030 */ sw $s0, 0x30($sp) +/* 08A2DC 800896DC F7B80028 */ sdc1 $f24, 0x28($sp) +/* 08A2E0 800896E0 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 08A2E4 800896E4 4485B000 */ mtc1 $a1, $f22 +/* 08A2E8 800896E8 4486C000 */ mtc1 $a2, $f24 +/* 08A2EC 800896EC AFBF004C */ sw $ra, 0x4c($sp) +/* 08A2F0 800896F0 AFB20038 */ sw $s2, 0x38($sp) +/* 08A2F4 800896F4 3C10800E */ lui $s0, %hi(D_800DC4DC) # $s0, 0x800e +/* 08A2F8 800896F8 00809025 */ move $s2, $a0 +/* 08A2FC 800896FC AFB60048 */ sw $s6, 0x48($sp) +/* 08A300 80089700 AFB50044 */ sw $s5, 0x44($sp) +/* 08A304 80089704 AFB40040 */ sw $s4, 0x40($sp) +/* 08A308 80089708 AFB3003C */ sw $s3, 0x3c($sp) +/* 08A30C 8008970C AFB10034 */ sw $s1, 0x34($sp) +/* 08A310 80089710 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 08A314 80089714 8E10C4DC */ lw $s0, %lo(D_800DC4DC)($s0) +/* 08A318 80089718 0C01C88F */ jal func_8007223C +/* 08A31C 8008971C 24050200 */ li $a1, 512 +/* 08A320 80089720 10400032 */ beqz $v0, .L800897EC +/* 08A324 80089724 3C148019 */ lui $s4, %hi(D_8018D158) # $s4, 0x8019 +/* 08A328 80089728 2694D158 */ addiu $s4, %lo(D_8018D158) # addiu $s4, $s4, -0x2ea8 +/* 08A32C 8008972C 8E8E0000 */ lw $t6, ($s4) +/* 08A330 80089730 001278C0 */ sll $t7, $s2, 3 +/* 08A334 80089734 01F27823 */ subu $t7, $t7, $s2 +/* 08A338 80089738 19C0002C */ blez $t6, .L800897EC +/* 08A33C 8008973C 00008825 */ move $s1, $zero +/* 08A340 80089740 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 08A344 80089744 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 08A348 80089748 000F7940 */ sll $t7, $t7, 5 +/* 08A34C 8008974C 3C01800F */ lui $at, %hi(D_800EF4D8) +/* 08A350 80089750 3C158000 */ lui $s5, (0x80000200 >> 16) # lui $s5, 0x8000 +/* 08A354 80089754 36B50200 */ ori $s5, (0x80000200 & 0xFFFF) # ori $s5, $s5, 0x200 +/* 08A358 80089758 D434F4D8 */ ldc1 $f20, %lo(D_800EF4D8)($at) +/* 08A35C 8008975C 01F89821 */ addu $s3, $t7, $t8 +/* 08A360 80089760 3C160400 */ lui $s6, 0x400 +/* 08A364 80089764 867900A6 */ lh $t9, 0xa6($s3) +.L80089768: +/* 08A368 80089768 5320001B */ beql $t9, $zero, .L800897D8 +/* 08A36C 8008976C 8E8A0000 */ lw $t2, ($s4) +/* 08A370 80089770 8E0800BC */ lw $t0, 0xbc($s0) +/* 08A374 80089774 02402025 */ move $a0, $s2 +/* 08A378 80089778 01154824 */ and $t1, $t0, $s5 +/* 08A37C 8008977C 55200016 */ bnel $t1, $zero, .L800897D8 +/* 08A380 80089780 8E8A0000 */ lw $t2, ($s4) +/* 08A384 80089784 0C022346 */ jal func_80088D18 +/* 08A388 80089788 02002825 */ move $a1, $s0 +/* 08A38C 8008978C 50400012 */ beql $v0, $zero, .L800897D8 +/* 08A390 80089790 8E8A0000 */ lw $t2, ($s4) +/* 08A394 80089794 4600C121 */ cvt.d.s $f4, $f24 +/* 08A398 80089798 4406B000 */ mfc1 $a2, $f22 +/* 08A39C 8008979C 46342182 */ mul.d $f6, $f4, $f20 +/* 08A3A0 800897A0 02002025 */ move $a0, $s0 +/* 08A3A4 800897A4 02402825 */ move $a1, $s2 +/* 08A3A8 800897A8 46203220 */ cvt.s.d $f8, $f6 +/* 08A3AC 800897AC 44074000 */ mfc1 $a3, $f8 +/* 08A3B0 800897B0 0C0224CF */ jal func_8008933C +/* 08A3B4 800897B4 00000000 */ nop +/* 08A3B8 800897B8 02402025 */ move $a0, $s2 +/* 08A3BC 800897BC 0C01C88F */ jal func_8007223C +/* 08A3C0 800897C0 02C02825 */ move $a1, $s6 +/* 08A3C4 800897C4 50400004 */ beql $v0, $zero, .L800897D8 +/* 08A3C8 800897C8 8E8A0000 */ lw $t2, ($s4) +/* 08A3CC 800897CC 0C01C860 */ jal func_80072180 +/* 08A3D0 800897D0 00000000 */ nop +/* 08A3D4 800897D4 8E8A0000 */ lw $t2, ($s4) +.L800897D8: +/* 08A3D8 800897D8 26310001 */ addiu $s1, $s1, 1 +/* 08A3DC 800897DC 26100DD8 */ addiu $s0, $s0, 0xdd8 +/* 08A3E0 800897E0 022A082A */ slt $at, $s1, $t2 +/* 08A3E4 800897E4 5420FFE0 */ bnel $at, $zero, .L80089768 +/* 08A3E8 800897E8 867900A6 */ lh $t9, 0xa6($s3) +.L800897EC: +/* 08A3EC 800897EC 8FBF004C */ lw $ra, 0x4c($sp) +/* 08A3F0 800897F0 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 08A3F4 800897F4 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 08A3F8 800897F8 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 08A3FC 800897FC 8FB00030 */ lw $s0, 0x30($sp) +/* 08A400 80089800 8FB10034 */ lw $s1, 0x34($sp) +/* 08A404 80089804 8FB20038 */ lw $s2, 0x38($sp) +/* 08A408 80089808 8FB3003C */ lw $s3, 0x3c($sp) +/* 08A40C 8008980C 8FB40040 */ lw $s4, 0x40($sp) +/* 08A410 80089810 8FB50044 */ lw $s5, 0x44($sp) +/* 08A414 80089814 8FB60048 */ lw $s6, 0x48($sp) +/* 08A418 80089818 03E00008 */ jr $ra +/* 08A41C 8008981C 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_80089820 +/* 08A420 80089820 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 08A424 80089824 AFB00038 */ sw $s0, 0x38($sp) +/* 08A428 80089828 F7BA0030 */ sdc1 $f26, 0x30($sp) +/* 08A42C 8008982C F7B80028 */ sdc1 $f24, 0x28($sp) +/* 08A430 80089830 4485C000 */ mtc1 $a1, $f24 +/* 08A434 80089834 4486D000 */ mtc1 $a2, $f26 +/* 08A438 80089838 AFBF005C */ sw $ra, 0x5c($sp) +/* 08A43C 8008983C AFBE0058 */ sw $fp, 0x58($sp) +/* 08A440 80089840 AFB20040 */ sw $s2, 0x40($sp) +/* 08A444 80089844 3C10800E */ lui $s0, %hi(D_800DC4DC) # $s0, 0x800e +/* 08A448 80089848 00809025 */ move $s2, $a0 +/* 08A44C 8008984C 00E0F025 */ move $fp, $a3 +/* 08A450 80089850 AFB70054 */ sw $s7, 0x54($sp) +/* 08A454 80089854 AFB60050 */ sw $s6, 0x50($sp) +/* 08A458 80089858 AFB5004C */ sw $s5, 0x4c($sp) +/* 08A45C 8008985C AFB40048 */ sw $s4, 0x48($sp) +/* 08A460 80089860 AFB30044 */ sw $s3, 0x44($sp) +/* 08A464 80089864 AFB1003C */ sw $s1, 0x3c($sp) +/* 08A468 80089868 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 08A46C 8008986C F7B40018 */ sdc1 $f20, 0x18($sp) +/* 08A470 80089870 8E10C4DC */ lw $s0, %lo(D_800DC4DC)($s0) +/* 08A474 80089874 0C01C87A */ jal func_800721E8 +/* 08A478 80089878 3C050200 */ lui $a1, 0x200 +/* 08A47C 8008987C 02402025 */ move $a0, $s2 +/* 08A480 80089880 0C01C88F */ jal func_8007223C +/* 08A484 80089884 24050200 */ li $a1, 512 +/* 08A488 80089888 1040004E */ beqz $v0, .L800899C4 +/* 08A48C 8008988C 3C148019 */ lui $s4, %hi(D_8018D158) # $s4, 0x8019 +/* 08A490 80089890 2694D158 */ addiu $s4, %lo(D_8018D158) # addiu $s4, $s4, -0x2ea8 +/* 08A494 80089894 8E8E0000 */ lw $t6, ($s4) +/* 08A498 80089898 001278C0 */ sll $t7, $s2, 3 +/* 08A49C 8008989C 01F27823 */ subu $t7, $t7, $s2 +/* 08A4A0 800898A0 19C00048 */ blez $t6, .L800899C4 +/* 08A4A4 800898A4 00008825 */ move $s1, $zero +/* 08A4A8 800898A8 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 08A4AC 800898AC 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 08A4B0 800898B0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 08A4B4 800898B4 000F7940 */ sll $t7, $t7, 5 +/* 08A4B8 800898B8 4481B800 */ mtc1 $at, $f23 +/* 08A4BC 800898BC 4480B000 */ mtc1 $zero, $f22 +/* 08A4C0 800898C0 01F89821 */ addu $s3, $t7, $t8 +/* 08A4C4 800898C4 24171000 */ li $s7, 4096 +/* 08A4C8 800898C8 3C160400 */ lui $s6, 0x400 +/* 08A4CC 800898CC 3C158000 */ lui $s5, 0x8000 +/* 08A4D0 800898D0 867900A6 */ lh $t9, 0xa6($s3) +.L800898D4: +/* 08A4D4 800898D4 53200036 */ beql $t9, $zero, .L800899B0 +/* 08A4D8 800898D8 8E980000 */ lw $t8, ($s4) +/* 08A4DC 800898DC 8E0800BC */ lw $t0, 0xbc($s0) +/* 08A4E0 800898E0 01154824 */ and $t1, $t0, $s5 +/* 08A4E4 800898E4 55200032 */ bnel $t1, $zero, .L800899B0 +/* 08A4E8 800898E8 8E980000 */ lw $t8, ($s4) +/* 08A4EC 800898EC 96020000 */ lhu $v0, ($s0) +/* 08A4F0 800898F0 304A8000 */ andi $t2, $v0, 0x8000 +/* 08A4F4 800898F4 1140002D */ beqz $t2, .L800899AC +/* 08A4F8 800898F8 304B0100 */ andi $t3, $v0, 0x100 +/* 08A4FC 800898FC 1560002B */ bnez $t3, .L800899AC +/* 08A500 80089900 02402025 */ move $a0, $s2 +/* 08A504 80089904 0C022346 */ jal func_80088D18 +/* 08A508 80089908 02002825 */ move $a1, $s0 +/* 08A50C 8008990C 50400028 */ beql $v0, $zero, .L800899B0 +/* 08A510 80089910 8E980000 */ lw $t8, ($s4) +/* 08A514 80089914 8E0C00BC */ lw $t4, 0xbc($s0) +/* 08A518 80089918 02402025 */ move $a0, $s2 +/* 08A51C 8008991C 3C01800F */ lui $at, %hi(D_800EF4E0) +/* 08A520 80089920 318D0200 */ andi $t5, $t4, 0x200 +/* 08A524 80089924 11A00005 */ beqz $t5, .L8008993C +/* 08A528 80089928 00000000 */ nop +/* 08A52C 8008992C 0C01C870 */ jal func_800721C0 +/* 08A530 80089930 3C050200 */ lui $a1, 0x200 +/* 08A534 80089934 1000001E */ b .L800899B0 +/* 08A538 80089938 8E980000 */ lw $t8, ($s4) +.L8008993C: +/* 08A53C 8008993C D426F4E0 */ ldc1 $f6, %lo(D_800EF4E0)($at) +/* 08A540 80089940 4600D121 */ cvt.d.s $f4, $f26 +/* 08A544 80089944 02402025 */ move $a0, $s2 +/* 08A548 80089948 46262202 */ mul.d $f8, $f4, $f6 +/* 08A54C 8008994C 02C02825 */ move $a1, $s6 +/* 08A550 80089950 0C01C88F */ jal func_8007223C +/* 08A554 80089954 46204520 */ cvt.s.d $f20, $f8 +/* 08A558 80089958 50400004 */ beql $v0, $zero, .L8008996C +/* 08A55C 8008995C 4406C000 */ mfc1 $a2, $f24 +/* 08A560 80089960 0C01C860 */ jal func_80072180 +/* 08A564 80089964 00000000 */ nop +/* 08A568 80089968 4406C000 */ mfc1 $a2, $f24 +.L8008996C: +/* 08A56C 8008996C 4407A000 */ mfc1 $a3, $f20 +/* 08A570 80089970 02002025 */ move $a0, $s0 +/* 08A574 80089974 0C0224CF */ jal func_8008933C +/* 08A578 80089978 02402825 */ move $a1, $s2 +/* 08A57C 8008997C 460002A1 */ cvt.d.s $f10, $f0 +/* 08A580 80089980 462AB03E */ c.le.d $f22, $f10 +/* 08A584 80089984 00000000 */ nop +/* 08A588 80089988 45020009 */ bc1fl .L800899B0 +/* 08A58C 8008998C 8E980000 */ lw $t8, ($s4) +/* 08A590 80089990 960E0000 */ lhu $t6, ($s0) +/* 08A594 80089994 322400FF */ andi $a0, $s1, 0xff +/* 08A598 80089998 31CF1000 */ andi $t7, $t6, 0x1000 +/* 08A59C 8008999C 52EF0004 */ beql $s7, $t7, .L800899B0 +/* 08A5A0 800899A0 8E980000 */ lw $t8, ($s4) +/* 08A5A4 800899A4 0C032418 */ jal func_800C9060 +/* 08A5A8 800899A8 03C02825 */ move $a1, $fp +.L800899AC: +/* 08A5AC 800899AC 8E980000 */ lw $t8, ($s4) +.L800899B0: +/* 08A5B0 800899B0 26310001 */ addiu $s1, $s1, 1 +/* 08A5B4 800899B4 26100DD8 */ addiu $s0, $s0, 0xdd8 +/* 08A5B8 800899B8 0238082A */ slt $at, $s1, $t8 +/* 08A5BC 800899BC 5420FFC5 */ bnel $at, $zero, .L800898D4 +/* 08A5C0 800899C0 867900A6 */ lh $t9, 0xa6($s3) +.L800899C4: +/* 08A5C4 800899C4 8FBF005C */ lw $ra, 0x5c($sp) +/* 08A5C8 800899C8 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 08A5CC 800899CC D7B60020 */ ldc1 $f22, 0x20($sp) +/* 08A5D0 800899D0 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 08A5D4 800899D4 D7BA0030 */ ldc1 $f26, 0x30($sp) +/* 08A5D8 800899D8 8FB00038 */ lw $s0, 0x38($sp) +/* 08A5DC 800899DC 8FB1003C */ lw $s1, 0x3c($sp) +/* 08A5E0 800899E0 8FB20040 */ lw $s2, 0x40($sp) +/* 08A5E4 800899E4 8FB30044 */ lw $s3, 0x44($sp) +/* 08A5E8 800899E8 8FB40048 */ lw $s4, 0x48($sp) +/* 08A5EC 800899EC 8FB5004C */ lw $s5, 0x4c($sp) +/* 08A5F0 800899F0 8FB60050 */ lw $s6, 0x50($sp) +/* 08A5F4 800899F4 8FB70054 */ lw $s7, 0x54($sp) +/* 08A5F8 800899F8 8FBE0058 */ lw $fp, 0x58($sp) +/* 08A5FC 800899FC 03E00008 */ jr $ra +/* 08A600 80089A00 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_80089A04 +/* 08A604 80089A04 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 08A608 80089A08 AFB00030 */ sw $s0, 0x30($sp) +/* 08A60C 80089A0C F7B80028 */ sdc1 $f24, 0x28($sp) +/* 08A610 80089A10 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 08A614 80089A14 4485B000 */ mtc1 $a1, $f22 +/* 08A618 80089A18 4486C000 */ mtc1 $a2, $f24 +/* 08A61C 80089A1C AFBF004C */ sw $ra, 0x4c($sp) +/* 08A620 80089A20 AFB20038 */ sw $s2, 0x38($sp) +/* 08A624 80089A24 3C10800E */ lui $s0, %hi(D_800DC4DC) # $s0, 0x800e +/* 08A628 80089A28 00809025 */ move $s2, $a0 +/* 08A62C 80089A2C AFB60048 */ sw $s6, 0x48($sp) +/* 08A630 80089A30 AFB50044 */ sw $s5, 0x44($sp) +/* 08A634 80089A34 AFB40040 */ sw $s4, 0x40($sp) +/* 08A638 80089A38 AFB3003C */ sw $s3, 0x3c($sp) +/* 08A63C 80089A3C AFB10034 */ sw $s1, 0x34($sp) +/* 08A640 80089A40 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 08A644 80089A44 8E10C4DC */ lw $s0, %lo(D_800DC4DC)($s0) +/* 08A648 80089A48 0C01C88F */ jal func_8007223C +/* 08A64C 80089A4C 24050200 */ li $a1, 512 +/* 08A650 80089A50 10400032 */ beqz $v0, .L80089B1C +/* 08A654 80089A54 3C148019 */ lui $s4, %hi(D_8018D158) # $s4, 0x8019 +/* 08A658 80089A58 2694D158 */ addiu $s4, %lo(D_8018D158) # addiu $s4, $s4, -0x2ea8 +/* 08A65C 80089A5C 8E8E0000 */ lw $t6, ($s4) +/* 08A660 80089A60 001278C0 */ sll $t7, $s2, 3 +/* 08A664 80089A64 01F27823 */ subu $t7, $t7, $s2 +/* 08A668 80089A68 19C0002C */ blez $t6, .L80089B1C +/* 08A66C 80089A6C 00008825 */ move $s1, $zero +/* 08A670 80089A70 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 08A674 80089A74 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 08A678 80089A78 000F7940 */ sll $t7, $t7, 5 +/* 08A67C 80089A7C 3C01800F */ lui $at, %hi(D_800EF4E8) +/* 08A680 80089A80 3C158000 */ lui $s5, (0x80000200 >> 16) # lui $s5, 0x8000 +/* 08A684 80089A84 36B50200 */ ori $s5, (0x80000200 & 0xFFFF) # ori $s5, $s5, 0x200 +/* 08A688 80089A88 D434F4E8 */ ldc1 $f20, %lo(D_800EF4E8)($at) +/* 08A68C 80089A8C 01F89821 */ addu $s3, $t7, $t8 +/* 08A690 80089A90 3C160400 */ lui $s6, 0x400 +/* 08A694 80089A94 867900A6 */ lh $t9, 0xa6($s3) +.L80089A98: +/* 08A698 80089A98 5320001B */ beql $t9, $zero, .L80089B08 +/* 08A69C 80089A9C 8E8A0000 */ lw $t2, ($s4) +/* 08A6A0 80089AA0 8E0800BC */ lw $t0, 0xbc($s0) +/* 08A6A4 80089AA4 02402025 */ move $a0, $s2 +/* 08A6A8 80089AA8 01154824 */ and $t1, $t0, $s5 +/* 08A6AC 80089AAC 55200016 */ bnel $t1, $zero, .L80089B08 +/* 08A6B0 80089AB0 8E8A0000 */ lw $t2, ($s4) +/* 08A6B4 80089AB4 0C022369 */ jal func_80088DA4 +/* 08A6B8 80089AB8 02002825 */ move $a1, $s0 +/* 08A6BC 80089ABC 50400012 */ beql $v0, $zero, .L80089B08 +/* 08A6C0 80089AC0 8E8A0000 */ lw $t2, ($s4) +/* 08A6C4 80089AC4 4600C121 */ cvt.d.s $f4, $f24 +/* 08A6C8 80089AC8 4406B000 */ mfc1 $a2, $f22 +/* 08A6CC 80089ACC 46342182 */ mul.d $f6, $f4, $f20 +/* 08A6D0 80089AD0 02002025 */ move $a0, $s0 +/* 08A6D4 80089AD4 02402825 */ move $a1, $s2 +/* 08A6D8 80089AD8 46203220 */ cvt.s.d $f8, $f6 +/* 08A6DC 80089ADC 44074000 */ mfc1 $a3, $f8 +/* 08A6E0 80089AE0 0C0224CF */ jal func_8008933C +/* 08A6E4 80089AE4 00000000 */ nop +/* 08A6E8 80089AE8 02402025 */ move $a0, $s2 +/* 08A6EC 80089AEC 0C01C88F */ jal func_8007223C +/* 08A6F0 80089AF0 02C02825 */ move $a1, $s6 +/* 08A6F4 80089AF4 50400004 */ beql $v0, $zero, .L80089B08 +/* 08A6F8 80089AF8 8E8A0000 */ lw $t2, ($s4) +/* 08A6FC 80089AFC 0C01C860 */ jal func_80072180 +/* 08A700 80089B00 00000000 */ nop +/* 08A704 80089B04 8E8A0000 */ lw $t2, ($s4) +.L80089B08: +/* 08A708 80089B08 26310001 */ addiu $s1, $s1, 1 +/* 08A70C 80089B0C 26100DD8 */ addiu $s0, $s0, 0xdd8 +/* 08A710 80089B10 022A082A */ slt $at, $s1, $t2 +/* 08A714 80089B14 5420FFE0 */ bnel $at, $zero, .L80089A98 +/* 08A718 80089B18 867900A6 */ lh $t9, 0xa6($s3) +.L80089B1C: +/* 08A71C 80089B1C 8FBF004C */ lw $ra, 0x4c($sp) +/* 08A720 80089B20 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 08A724 80089B24 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 08A728 80089B28 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 08A72C 80089B2C 8FB00030 */ lw $s0, 0x30($sp) +/* 08A730 80089B30 8FB10034 */ lw $s1, 0x34($sp) +/* 08A734 80089B34 8FB20038 */ lw $s2, 0x38($sp) +/* 08A738 80089B38 8FB3003C */ lw $s3, 0x3c($sp) +/* 08A73C 80089B3C 8FB40040 */ lw $s4, 0x40($sp) +/* 08A740 80089B40 8FB50044 */ lw $s5, 0x44($sp) +/* 08A744 80089B44 8FB60048 */ lw $s6, 0x48($sp) +/* 08A748 80089B48 03E00008 */ jr $ra +/* 08A74C 80089B4C 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_80089B50 +/* 08A750 80089B50 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 08A754 80089B54 AFB00018 */ sw $s0, 0x18($sp) +/* 08A758 80089B58 AFBF003C */ sw $ra, 0x3c($sp) +/* 08A75C 80089B5C AFB30024 */ sw $s3, 0x24($sp) +/* 08A760 80089B60 AFB1001C */ sw $s1, 0x1c($sp) +/* 08A764 80089B64 3C10800E */ lui $s0, %hi(D_800DC4DC) # $s0, 0x800e +/* 08A768 80089B68 00809825 */ move $s3, $a0 +/* 08A76C 80089B6C AFBE0038 */ sw $fp, 0x38($sp) +/* 08A770 80089B70 AFB70034 */ sw $s7, 0x34($sp) +/* 08A774 80089B74 AFB60030 */ sw $s6, 0x30($sp) +/* 08A778 80089B78 AFB5002C */ sw $s5, 0x2c($sp) +/* 08A77C 80089B7C AFB40028 */ sw $s4, 0x28($sp) +/* 08A780 80089B80 AFB20020 */ sw $s2, 0x20($sp) +/* 08A784 80089B84 00008825 */ move $s1, $zero +/* 08A788 80089B88 AFA00040 */ sw $zero, 0x40($sp) +/* 08A78C 80089B8C 8E10C4DC */ lw $s0, %lo(D_800DC4DC)($s0) +/* 08A790 80089B90 0C01C88F */ jal func_8007223C +/* 08A794 80089B94 24050200 */ li $a1, 512 +/* 08A798 80089B98 1040003B */ beqz $v0, .L80089C88 +/* 08A79C 80089B9C 3C0E8019 */ lui $t6, %hi(D_8018D158) # $t6, 0x8019 +/* 08A7A0 80089BA0 8DCED158 */ lw $t6, %lo(D_8018D158)($t6) +/* 08A7A4 80089BA4 001378C0 */ sll $t7, $s3, 3 +/* 08A7A8 80089BA8 01F37823 */ subu $t7, $t7, $s3 +/* 08A7AC 80089BAC 19C00036 */ blez $t6, .L80089C88 +/* 08A7B0 80089BB0 00009025 */ move $s2, $zero +/* 08A7B4 80089BB4 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 08A7B8 80089BB8 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 08A7BC 80089BBC 000F7940 */ sll $t7, $t7, 5 +/* 08A7C0 80089BC0 3C1E1901 */ lui $fp, (0x19018010 >> 16) # lui $fp, 0x1901 +/* 08A7C4 80089BC4 37DE8010 */ ori $fp, (0x19018010 & 0xFFFF) # ori $fp, $fp, 0x8010 +/* 08A7C8 80089BC8 01F8A021 */ addu $s4, $t7, $t8 +/* 08A7CC 80089BCC 3C170400 */ lui $s7, 0x400 +/* 08A7D0 80089BD0 3C160040 */ lui $s6, 0x40 +/* 08A7D4 80089BD4 3C158100 */ lui $s5, 0x8100 +.L80089BD8: +/* 08A7D8 80089BD8 869900A6 */ lh $t9, 0xa6($s4) +/* 08A7DC 80089BDC 13200023 */ beqz $t9, .L80089C6C +/* 08A7E0 80089BE0 00000000 */ nop +/* 08A7E4 80089BE4 8E0800BC */ lw $t0, 0xbc($s0) +/* 08A7E8 80089BE8 01154824 */ and $t1, $t0, $s5 +/* 08A7EC 80089BEC 1520001F */ bnez $t1, .L80089C6C +/* 08A7F0 80089BF0 00000000 */ nop +/* 08A7F4 80089BF4 96020000 */ lhu $v0, ($s0) +/* 08A7F8 80089BF8 304A8000 */ andi $t2, $v0, 0x8000 +/* 08A7FC 80089BFC 1140001B */ beqz $t2, .L80089C6C +/* 08A800 80089C00 304B0100 */ andi $t3, $v0, 0x100 +/* 08A804 80089C04 15600019 */ bnez $t3, .L80089C6C +/* 08A808 80089C08 02602025 */ move $a0, $s3 +/* 08A80C 80089C0C 0C022346 */ jal func_80088D18 +/* 08A810 80089C10 02002825 */ move $a1, $s0 +/* 08A814 80089C14 10400015 */ beqz $v0, .L80089C6C +/* 08A818 80089C18 240C0001 */ li $t4, 1 +/* 08A81C 80089C1C AFAC0040 */ sw $t4, 0x40($sp) +/* 08A820 80089C20 8E0D00BC */ lw $t5, 0xbc($s0) +/* 08A824 80089C24 322400FF */ andi $a0, $s1, 0xff +/* 08A828 80089C28 31AE0200 */ andi $t6, $t5, 0x200 +/* 08A82C 80089C2C 15C0000D */ bnez $t6, .L80089C64 +/* 08A830 80089C30 00000000 */ nop +/* 08A834 80089C34 8E0F000C */ lw $t7, 0xc($s0) +/* 08A838 80089C38 02602025 */ move $a0, $s3 +/* 08A83C 80089C3C 02E02825 */ move $a1, $s7 +/* 08A840 80089C40 01F6C025 */ or $t8, $t7, $s6 +/* 08A844 80089C44 0C01C88F */ jal func_8007223C +/* 08A848 80089C48 AE18000C */ sw $t8, 0xc($s0) +/* 08A84C 80089C4C 10400007 */ beqz $v0, .L80089C6C +/* 08A850 80089C50 00000000 */ nop +/* 08A854 80089C54 0C01C860 */ jal func_80072180 +/* 08A858 80089C58 00000000 */ nop +/* 08A85C 80089C5C 10000003 */ b .L80089C6C +/* 08A860 80089C60 00000000 */ nop +.L80089C64: +/* 08A864 80089C64 0C032418 */ jal func_800C9060 +/* 08A868 80089C68 03C02825 */ move $a1, $fp +.L80089C6C: +/* 08A86C 80089C6C 3C198019 */ lui $t9, %hi(D_8018D158) # $t9, 0x8019 +/* 08A870 80089C70 8F39D158 */ lw $t9, %lo(D_8018D158)($t9) +/* 08A874 80089C74 26520001 */ addiu $s2, $s2, 1 +/* 08A878 80089C78 26100DD8 */ addiu $s0, $s0, 0xdd8 +/* 08A87C 80089C7C 0259082A */ slt $at, $s2, $t9 +/* 08A880 80089C80 1420FFD5 */ bnez $at, .L80089BD8 +/* 08A884 80089C84 26310001 */ addiu $s1, $s1, 1 +.L80089C88: +/* 08A888 80089C88 8FBF003C */ lw $ra, 0x3c($sp) +/* 08A88C 80089C8C 8FA20040 */ lw $v0, 0x40($sp) +/* 08A890 80089C90 8FB00018 */ lw $s0, 0x18($sp) +/* 08A894 80089C94 8FB1001C */ lw $s1, 0x1c($sp) +/* 08A898 80089C98 8FB20020 */ lw $s2, 0x20($sp) +/* 08A89C 80089C9C 8FB30024 */ lw $s3, 0x24($sp) +/* 08A8A0 80089CA0 8FB40028 */ lw $s4, 0x28($sp) +/* 08A8A4 80089CA4 8FB5002C */ lw $s5, 0x2c($sp) +/* 08A8A8 80089CA8 8FB60030 */ lw $s6, 0x30($sp) +/* 08A8AC 80089CAC 8FB70034 */ lw $s7, 0x34($sp) +/* 08A8B0 80089CB0 8FBE0038 */ lw $fp, 0x38($sp) +/* 08A8B4 80089CB4 03E00008 */ jr $ra +/* 08A8B8 80089CB8 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_80089CBC +/* 08A8BC 80089CBC 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 08A8C0 80089CC0 AFB00020 */ sw $s0, 0x20($sp) +/* 08A8C4 80089CC4 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 08A8C8 80089CC8 4485A000 */ mtc1 $a1, $f20 +/* 08A8CC 80089CCC AFBF0044 */ sw $ra, 0x44($sp) +/* 08A8D0 80089CD0 AFB7003C */ sw $s7, 0x3c($sp) +/* 08A8D4 80089CD4 AFB20028 */ sw $s2, 0x28($sp) +/* 08A8D8 80089CD8 3C10800E */ lui $s0, %hi(D_800DC4DC) # $s0, 0x800e +/* 08A8DC 80089CDC 00809025 */ move $s2, $a0 +/* 08A8E0 80089CE0 AFBE0040 */ sw $fp, 0x40($sp) +/* 08A8E4 80089CE4 AFB60038 */ sw $s6, 0x38($sp) +/* 08A8E8 80089CE8 AFB50034 */ sw $s5, 0x34($sp) +/* 08A8EC 80089CEC AFB40030 */ sw $s4, 0x30($sp) +/* 08A8F0 80089CF0 AFB3002C */ sw $s3, 0x2c($sp) +/* 08A8F4 80089CF4 AFB10024 */ sw $s1, 0x24($sp) +/* 08A8F8 80089CF8 0000B825 */ move $s7, $zero +/* 08A8FC 80089CFC 8E10C4DC */ lw $s0, %lo(D_800DC4DC)($s0) +/* 08A900 80089D00 0C01C88F */ jal func_8007223C +/* 08A904 80089D04 24050200 */ li $a1, 512 +/* 08A908 80089D08 10400035 */ beqz $v0, .L80089DE0 +/* 08A90C 80089D0C 3C1E8019 */ lui $fp, %hi(D_8018D158) # $fp, 0x8019 +/* 08A910 80089D10 27DED158 */ addiu $fp, %lo(D_8018D158) # addiu $fp, $fp, -0x2ea8 +/* 08A914 80089D14 8FCE0000 */ lw $t6, ($fp) +/* 08A918 80089D18 001278C0 */ sll $t7, $s2, 3 +/* 08A91C 80089D1C 01F27823 */ subu $t7, $t7, $s2 +/* 08A920 80089D20 19C0002F */ blez $t6, .L80089DE0 +/* 08A924 80089D24 00008825 */ move $s1, $zero +/* 08A928 80089D28 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 08A92C 80089D2C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 08A930 80089D30 000F7940 */ sll $t7, $t7, 5 +/* 08A934 80089D34 01F8B021 */ addu $s6, $t7, $t8 +/* 08A938 80089D38 3C150400 */ lui $s5, 0x400 +/* 08A93C 80089D3C 3C140040 */ lui $s4, 0x40 +/* 08A940 80089D40 3C138100 */ lui $s3, 0x8100 +/* 08A944 80089D44 86D900A6 */ lh $t9, 0xa6($s6) +.L80089D48: +/* 08A948 80089D48 53200020 */ beql $t9, $zero, .L80089DCC +/* 08A94C 80089D4C 8FD80000 */ lw $t8, ($fp) +/* 08A950 80089D50 8E0800BC */ lw $t0, 0xbc($s0) +/* 08A954 80089D54 01134824 */ and $t1, $t0, $s3 +/* 08A958 80089D58 5520001C */ bnel $t1, $zero, .L80089DCC +/* 08A95C 80089D5C 8FD80000 */ lw $t8, ($fp) +/* 08A960 80089D60 96020000 */ lhu $v0, ($s0) +/* 08A964 80089D64 304A8000 */ andi $t2, $v0, 0x8000 +/* 08A968 80089D68 11400017 */ beqz $t2, .L80089DC8 +/* 08A96C 80089D6C 304B0100 */ andi $t3, $v0, 0x100 +/* 08A970 80089D70 15600015 */ bnez $t3, .L80089DC8 +/* 08A974 80089D74 02402025 */ move $a0, $s2 +/* 08A978 80089D78 4406A000 */ mfc1 $a2, $f20 +/* 08A97C 80089D7C 0C0223A6 */ jal func_80088E98 +/* 08A980 80089D80 02002825 */ move $a1, $s0 +/* 08A984 80089D84 50400011 */ beql $v0, $zero, .L80089DCC +/* 08A988 80089D88 8FD80000 */ lw $t8, ($fp) +/* 08A98C 80089D8C 8E0C00BC */ lw $t4, 0xbc($s0) +/* 08A990 80089D90 24170001 */ li $s7, 1 +/* 08A994 80089D94 318D0200 */ andi $t5, $t4, 0x200 +/* 08A998 80089D98 55A0000C */ bnel $t5, $zero, .L80089DCC +/* 08A99C 80089D9C 8FD80000 */ lw $t8, ($fp) +/* 08A9A0 80089DA0 8E0E000C */ lw $t6, 0xc($s0) +/* 08A9A4 80089DA4 02402025 */ move $a0, $s2 +/* 08A9A8 80089DA8 02A02825 */ move $a1, $s5 +/* 08A9AC 80089DAC 01D47825 */ or $t7, $t6, $s4 +/* 08A9B0 80089DB0 0C01C88F */ jal func_8007223C +/* 08A9B4 80089DB4 AE0F000C */ sw $t7, 0xc($s0) +/* 08A9B8 80089DB8 50400004 */ beql $v0, $zero, .L80089DCC +/* 08A9BC 80089DBC 8FD80000 */ lw $t8, ($fp) +/* 08A9C0 80089DC0 0C01C860 */ jal func_80072180 +/* 08A9C4 80089DC4 00000000 */ nop +.L80089DC8: +/* 08A9C8 80089DC8 8FD80000 */ lw $t8, ($fp) +.L80089DCC: +/* 08A9CC 80089DCC 26310001 */ addiu $s1, $s1, 1 +/* 08A9D0 80089DD0 26100DD8 */ addiu $s0, $s0, 0xdd8 +/* 08A9D4 80089DD4 0238082A */ slt $at, $s1, $t8 +/* 08A9D8 80089DD8 5420FFDB */ bnel $at, $zero, .L80089D48 +/* 08A9DC 80089DDC 86D900A6 */ lh $t9, 0xa6($s6) +.L80089DE0: +/* 08A9E0 80089DE0 8FBF0044 */ lw $ra, 0x44($sp) +/* 08A9E4 80089DE4 02E01025 */ move $v0, $s7 +/* 08A9E8 80089DE8 8FB7003C */ lw $s7, 0x3c($sp) +/* 08A9EC 80089DEC D7B40018 */ ldc1 $f20, 0x18($sp) +/* 08A9F0 80089DF0 8FB00020 */ lw $s0, 0x20($sp) +/* 08A9F4 80089DF4 8FB10024 */ lw $s1, 0x24($sp) +/* 08A9F8 80089DF8 8FB20028 */ lw $s2, 0x28($sp) +/* 08A9FC 80089DFC 8FB3002C */ lw $s3, 0x2c($sp) +/* 08AA00 80089E00 8FB40030 */ lw $s4, 0x30($sp) +/* 08AA04 80089E04 8FB50034 */ lw $s5, 0x34($sp) +/* 08AA08 80089E08 8FB60038 */ lw $s6, 0x38($sp) +/* 08AA0C 80089E0C 8FBE0040 */ lw $fp, 0x40($sp) +/* 08AA10 80089E10 03E00008 */ jr $ra +/* 08AA14 80089E14 27BD0048 */ addiu $sp, $sp, 0x48 + +/* 08AA18 80089E18 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 08AA1C 80089E1C AFB00018 */ sw $s0, 0x18($sp) +/* 08AA20 80089E20 AFBF0034 */ sw $ra, 0x34($sp) +/* 08AA24 80089E24 AFB60030 */ sw $s6, 0x30($sp) +/* 08AA28 80089E28 AFB40028 */ sw $s4, 0x28($sp) +/* 08AA2C 80089E2C 3C10800E */ lui $s0, %hi(D_800DC4DC) # $s0, 0x800e +/* 08AA30 80089E30 0080A025 */ move $s4, $a0 +/* 08AA34 80089E34 AFB5002C */ sw $s5, 0x2c($sp) +/* 08AA38 80089E38 AFB30024 */ sw $s3, 0x24($sp) +/* 08AA3C 80089E3C AFB20020 */ sw $s2, 0x20($sp) +/* 08AA40 80089E40 AFB1001C */ sw $s1, 0x1c($sp) +/* 08AA44 80089E44 0000B025 */ move $s6, $zero +/* 08AA48 80089E48 8E10C4DC */ lw $s0, %lo(D_800DC4DC)($s0) +/* 08AA4C 80089E4C 0C01C88F */ jal func_8007223C +/* 08AA50 80089E50 24050200 */ li $a1, 512 +/* 08AA54 80089E54 10400028 */ beqz $v0, .L80089EF8 +/* 08AA58 80089E58 3C158019 */ lui $s5, %hi(D_8018D158) # $s5, 0x8019 +/* 08AA5C 80089E5C 26B5D158 */ addiu $s5, %lo(D_8018D158) # addiu $s5, $s5, -0x2ea8 +/* 08AA60 80089E60 8EAE0000 */ lw $t6, ($s5) +/* 08AA64 80089E64 001478C0 */ sll $t7, $s4, 3 +/* 08AA68 80089E68 01F47823 */ subu $t7, $t7, $s4 +/* 08AA6C 80089E6C 19C00022 */ blez $t6, .L80089EF8 +/* 08AA70 80089E70 00008825 */ move $s1, $zero +/* 08AA74 80089E74 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 08AA78 80089E78 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 08AA7C 80089E7C 000F7940 */ sll $t7, $t7, 5 +/* 08AA80 80089E80 3C138000 */ lui $s3, (0x800000C0 >> 16) # lui $s3, 0x8000 +/* 08AA84 80089E84 367300C0 */ ori $s3, (0x800000C0 & 0xFFFF) # ori $s3, $s3, 0xc0 +/* 08AA88 80089E88 01F89021 */ addu $s2, $t7, $t8 +/* 08AA8C 80089E8C 865900A6 */ lh $t9, 0xa6($s2) +.L80089E90: +/* 08AA90 80089E90 53200014 */ beql $t9, $zero, .L80089EE4 +/* 08AA94 80089E94 8EAE0000 */ lw $t6, ($s5) +/* 08AA98 80089E98 8E0800BC */ lw $t0, 0xbc($s0) +/* 08AA9C 80089E9C 02802025 */ move $a0, $s4 +/* 08AAA0 80089EA0 01134824 */ and $t1, $t0, $s3 +/* 08AAA4 80089EA4 5520000F */ bnel $t1, $zero, .L80089EE4 +/* 08AAA8 80089EA8 8EAE0000 */ lw $t6, ($s5) +/* 08AAAC 80089EAC 0C022346 */ jal func_80088D18 +/* 08AAB0 80089EB0 02002825 */ move $a1, $s0 +/* 08AAB4 80089EB4 5040000B */ beql $v0, $zero, .L80089EE4 +/* 08AAB8 80089EB8 8EAE0000 */ lw $t6, ($s5) +/* 08AABC 80089EBC 8E0A00BC */ lw $t2, 0xbc($s0) +/* 08AAC0 80089EC0 314B0200 */ andi $t3, $t2, 0x200 +/* 08AAC4 80089EC4 51600004 */ beql $t3, $zero, .L80089ED8 +/* 08AAC8 80089EC8 8E0C000C */ lw $t4, 0xc($s0) +/* 08AACC 80089ECC 10000004 */ b .L80089EE0 +/* 08AAD0 80089ED0 24160001 */ li $s6, 1 +/* 08AAD4 80089ED4 8E0C000C */ lw $t4, 0xc($s0) +.L80089ED8: +/* 08AAD8 80089ED8 358D0001 */ ori $t5, $t4, 1 +/* 08AADC 80089EDC AE0D000C */ sw $t5, 0xc($s0) +.L80089EE0: +/* 08AAE0 80089EE0 8EAE0000 */ lw $t6, ($s5) +.L80089EE4: +/* 08AAE4 80089EE4 26310001 */ addiu $s1, $s1, 1 +/* 08AAE8 80089EE8 26100DD8 */ addiu $s0, $s0, 0xdd8 +/* 08AAEC 80089EEC 022E082A */ slt $at, $s1, $t6 +/* 08AAF0 80089EF0 5420FFE7 */ bnel $at, $zero, .L80089E90 +/* 08AAF4 80089EF4 865900A6 */ lh $t9, 0xa6($s2) +.L80089EF8: +/* 08AAF8 80089EF8 8FBF0034 */ lw $ra, 0x34($sp) +/* 08AAFC 80089EFC 02C01025 */ move $v0, $s6 +/* 08AB00 80089F00 8FB60030 */ lw $s6, 0x30($sp) +/* 08AB04 80089F04 8FB00018 */ lw $s0, 0x18($sp) +/* 08AB08 80089F08 8FB1001C */ lw $s1, 0x1c($sp) +/* 08AB0C 80089F0C 8FB20020 */ lw $s2, 0x20($sp) +/* 08AB10 80089F10 8FB30024 */ lw $s3, 0x24($sp) +/* 08AB14 80089F14 8FB40028 */ lw $s4, 0x28($sp) +/* 08AB18 80089F18 8FB5002C */ lw $s5, 0x2c($sp) +/* 08AB1C 80089F1C 03E00008 */ jr $ra +/* 08AB20 80089F20 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80089F24 +/* 08AB24 80089F24 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 08AB28 80089F28 AFB00018 */ sw $s0, 0x18($sp) +/* 08AB2C 80089F2C AFBF003C */ sw $ra, 0x3c($sp) +/* 08AB30 80089F30 AFB70034 */ sw $s7, 0x34($sp) +/* 08AB34 80089F34 AFB20020 */ sw $s2, 0x20($sp) +/* 08AB38 80089F38 3C10800E */ lui $s0, %hi(D_800DC4DC) # $s0, 0x800e +/* 08AB3C 80089F3C 00809025 */ move $s2, $a0 +/* 08AB40 80089F40 AFBE0038 */ sw $fp, 0x38($sp) +/* 08AB44 80089F44 AFB60030 */ sw $s6, 0x30($sp) +/* 08AB48 80089F48 AFB5002C */ sw $s5, 0x2c($sp) +/* 08AB4C 80089F4C AFB40028 */ sw $s4, 0x28($sp) +/* 08AB50 80089F50 AFB30024 */ sw $s3, 0x24($sp) +/* 08AB54 80089F54 AFB1001C */ sw $s1, 0x1c($sp) +/* 08AB58 80089F58 0000B825 */ move $s7, $zero +/* 08AB5C 80089F5C 8E10C4DC */ lw $s0, %lo(D_800DC4DC)($s0) +/* 08AB60 80089F60 0C01C88F */ jal func_8007223C +/* 08AB64 80089F64 24050200 */ li $a1, 512 +/* 08AB68 80089F68 10400030 */ beqz $v0, .L8008A02C +/* 08AB6C 80089F6C 3C1E8019 */ lui $fp, %hi(D_8018D158) # $fp, 0x8019 +/* 08AB70 80089F70 27DED158 */ addiu $fp, %lo(D_8018D158) # addiu $fp, $fp, -0x2ea8 +/* 08AB74 80089F74 8FCE0000 */ lw $t6, ($fp) +/* 08AB78 80089F78 001278C0 */ sll $t7, $s2, 3 +/* 08AB7C 80089F7C 01F27823 */ subu $t7, $t7, $s2 +/* 08AB80 80089F80 19C0002A */ blez $t6, .L8008A02C +/* 08AB84 80089F84 00008825 */ move $s1, $zero +/* 08AB88 80089F88 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 08AB8C 80089F8C 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 08AB90 80089F90 000F7940 */ sll $t7, $t7, 5 +/* 08AB94 80089F94 3C148000 */ lui $s4, (0x800002C0 >> 16) # lui $s4, 0x8000 +/* 08AB98 80089F98 369402C0 */ ori $s4, (0x800002C0 & 0xFFFF) # ori $s4, $s4, 0x2c0 +/* 08AB9C 80089F9C 01F89821 */ addu $s3, $t7, $t8 +/* 08ABA0 80089FA0 3C160020 */ lui $s6, 0x20 +/* 08ABA4 80089FA4 3C150400 */ lui $s5, 0x400 +/* 08ABA8 80089FA8 867900A6 */ lh $t9, 0xa6($s3) +.L80089FAC: +/* 08ABAC 80089FAC 5320001A */ beql $t9, $zero, .L8008A018 +/* 08ABB0 80089FB0 8FCE0000 */ lw $t6, ($fp) +/* 08ABB4 80089FB4 8E0800BC */ lw $t0, 0xbc($s0) +/* 08ABB8 80089FB8 01144824 */ and $t1, $t0, $s4 +/* 08ABBC 80089FBC 55200016 */ bnel $t1, $zero, .L8008A018 +/* 08ABC0 80089FC0 8FCE0000 */ lw $t6, ($fp) +/* 08ABC4 80089FC4 96020000 */ lhu $v0, ($s0) +/* 08ABC8 80089FC8 304A8000 */ andi $t2, $v0, 0x8000 +/* 08ABCC 80089FCC 11400011 */ beqz $t2, .L8008A014 +/* 08ABD0 80089FD0 304B0100 */ andi $t3, $v0, 0x100 +/* 08ABD4 80089FD4 1560000F */ bnez $t3, .L8008A014 +/* 08ABD8 80089FD8 02402025 */ move $a0, $s2 +/* 08ABDC 80089FDC 0C022346 */ jal func_80088D18 +/* 08ABE0 80089FE0 02002825 */ move $a1, $s0 +/* 08ABE4 80089FE4 1040000B */ beqz $v0, .L8008A014 +/* 08ABE8 80089FE8 02402025 */ move $a0, $s2 +/* 08ABEC 80089FEC 24170001 */ li $s7, 1 +/* 08ABF0 80089FF0 0C01C88F */ jal func_8007223C +/* 08ABF4 80089FF4 02A02825 */ move $a1, $s5 +/* 08ABF8 80089FF8 50400004 */ beql $v0, $zero, .L8008A00C +/* 08ABFC 80089FFC 8E0C000C */ lw $t4, 0xc($s0) +/* 08AC00 8008A000 0C01C860 */ jal func_80072180 +/* 08AC04 8008A004 00000000 */ nop +/* 08AC08 8008A008 8E0C000C */ lw $t4, 0xc($s0) +.L8008A00C: +/* 08AC0C 8008A00C 01966825 */ or $t5, $t4, $s6 +/* 08AC10 8008A010 AE0D000C */ sw $t5, 0xc($s0) +.L8008A014: +/* 08AC14 8008A014 8FCE0000 */ lw $t6, ($fp) +.L8008A018: +/* 08AC18 8008A018 26310001 */ addiu $s1, $s1, 1 +/* 08AC1C 8008A01C 26100DD8 */ addiu $s0, $s0, 0xdd8 +/* 08AC20 8008A020 022E082A */ slt $at, $s1, $t6 +/* 08AC24 8008A024 5420FFE1 */ bnel $at, $zero, .L80089FAC +/* 08AC28 8008A028 867900A6 */ lh $t9, 0xa6($s3) +.L8008A02C: +/* 08AC2C 8008A02C 8FBF003C */ lw $ra, 0x3c($sp) +/* 08AC30 8008A030 02E01025 */ move $v0, $s7 +/* 08AC34 8008A034 8FB70034 */ lw $s7, 0x34($sp) +/* 08AC38 8008A038 8FB00018 */ lw $s0, 0x18($sp) +/* 08AC3C 8008A03C 8FB1001C */ lw $s1, 0x1c($sp) +/* 08AC40 8008A040 8FB20020 */ lw $s2, 0x20($sp) +/* 08AC44 8008A044 8FB30024 */ lw $s3, 0x24($sp) +/* 08AC48 8008A048 8FB40028 */ lw $s4, 0x28($sp) +/* 08AC4C 8008A04C 8FB5002C */ lw $s5, 0x2c($sp) +/* 08AC50 8008A050 8FB60030 */ lw $s6, 0x30($sp) +/* 08AC54 8008A054 8FBE0038 */ lw $fp, 0x38($sp) +/* 08AC58 8008A058 03E00008 */ jr $ra +/* 08AC5C 8008A05C 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_8008A060 +/* 08AC60 8008A060 0004C0C0 */ sll $t8, $a0, 3 +/* 08AC64 8008A064 0304C023 */ subu $t8, $t8, $a0 +/* 08AC68 8008A068 0018C140 */ sll $t8, $t8, 5 +/* 08AC6C 8008A06C 3C198016 */ lui $t9, 0x8016 +/* 08AC70 8008A070 AFA60008 */ sw $a2, 8($sp) +/* 08AC74 8008A074 0338C821 */ addu $t9, $t9, $t8 +/* 08AC78 8008A078 97395CD8 */ lhu $t9, 0x5cd8($t9) +/* 08AC7C 8008A07C 94AF0026 */ lhu $t7, 0x26($a1) +/* 08AC80 8008A080 30CEFFFF */ andi $t6, $a2, 0xffff +/* 08AC84 8008A084 000E5043 */ sra $t2, $t6, 1 +/* 08AC88 8008A088 01F94823 */ subu $t1, $t7, $t9 +/* 08AC8C 8008A08C 012A1021 */ addu $v0, $t1, $t2 +/* 08AC90 8008A090 304BFFFF */ andi $t3, $v0, 0xffff +/* 08AC94 8008A094 05600005 */ bltz $t3, .L8008A0AC +/* 08AC98 8008A098 00001825 */ move $v1, $zero +/* 08AC9C 8008A09C 01CB082A */ slt $at, $t6, $t3 +/* 08ACA0 8008A0A0 14200002 */ bnez $at, .L8008A0AC +/* 08ACA4 8008A0A4 00000000 */ nop +/* 08ACA8 8008A0A8 24030001 */ li $v1, 1 +.L8008A0AC: +/* 08ACAC 8008A0AC 03E00008 */ jr $ra +/* 08ACB0 8008A0B0 00601025 */ move $v0, $v1 + +glabel func_8008A0B4 +/* 08ACB4 8008A0B4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 08ACB8 8008A0B8 000470C0 */ sll $t6, $a0, 3 +/* 08ACBC 8008A0BC 01C47023 */ subu $t6, $t6, $a0 +/* 08ACC0 8008A0C0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08ACC4 8008A0C4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08ACC8 8008A0C8 000E7140 */ sll $t6, $t6, 5 +/* 08ACCC 8008A0CC AFBF0014 */ sw $ra, 0x14($sp) +/* 08ACD0 8008A0D0 AFA60030 */ sw $a2, 0x30($sp) +/* 08ACD4 8008A0D4 AFA70034 */ sw $a3, 0x34($sp) +/* 08ACD8 8008A0D8 01CF1021 */ addu $v0, $t6, $t7 +/* 08ACDC 8008A0DC C4440004 */ lwc1 $f4, 4($v0) +/* 08ACE0 8008A0E0 C4A60014 */ lwc1 $f6, 0x14($a1) +/* 08ACE4 8008A0E4 C448000C */ lwc1 $f8, 0xc($v0) +/* 08ACE8 8008A0E8 C4AA001C */ lwc1 $f10, 0x1c($a1) +/* 08ACEC 8008A0EC AFA00018 */ sw $zero, 0x18($sp) +/* 08ACF0 8008A0F0 46062301 */ sub.s $f12, $f4, $f6 +/* 08ACF4 8008A0F4 0C0ADE0C */ jal func_802B7830 +/* 08ACF8 8008A0F8 460A4381 */ sub.s $f14, $f8, $f10 +/* 08ACFC 8008A0FC 8FB80030 */ lw $t8, 0x30($sp) +/* 08AD00 8008A100 97A40036 */ lhu $a0, 0x36($sp) +/* 08AD04 8008A104 8FA80018 */ lw $t0, 0x18($sp) +/* 08AD08 8008A108 97190026 */ lhu $t9, 0x26($t8) +/* 08AD0C 8008A10C 00045043 */ sra $t2, $a0, 1 +/* 08AD10 8008A110 8FBF0014 */ lw $ra, 0x14($sp) +/* 08AD14 8008A114 03224823 */ subu $t1, $t9, $v0 +/* 08AD18 8008A118 012A1821 */ addu $v1, $t1, $t2 +/* 08AD1C 8008A11C 306BFFFF */ andi $t3, $v1, 0xffff +/* 08AD20 8008A120 05600005 */ bltz $t3, .L8008A138 +/* 08AD24 8008A124 27BD0028 */ addiu $sp, $sp, 0x28 +/* 08AD28 8008A128 008B082A */ slt $at, $a0, $t3 +/* 08AD2C 8008A12C 14200002 */ bnez $at, .L8008A138 +/* 08AD30 8008A130 00000000 */ nop +/* 08AD34 8008A134 24080001 */ li $t0, 1 +.L8008A138: +/* 08AD38 8008A138 03E00008 */ jr $ra +/* 08AD3C 8008A13C 01001025 */ move $v0, $t0 + +glabel func_8008A140 +/* 08AD40 8008A140 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08AD44 8008A144 000470C0 */ sll $t6, $a0, 3 +/* 08AD48 8008A148 AFBF0014 */ sw $ra, 0x14($sp) +/* 08AD4C 8008A14C AFA60028 */ sw $a2, 0x28($sp) +/* 08AD50 8008A150 01C47023 */ subu $t6, $t6, $a0 +/* 08AD54 8008A154 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08AD58 8008A158 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08AD5C 8008A15C 000E7140 */ sll $t6, $t6, 5 +/* 08AD60 8008A160 01CF1021 */ addu $v0, $t6, $t7 +/* 08AD64 8008A164 8CA60008 */ lw $a2, 8($a1) +/* 08AD68 8008A168 C4AC0000 */ lwc1 $f12, ($a1) +/* 08AD6C 8008A16C AFA00018 */ sw $zero, 0x18($sp) +/* 08AD70 8008A170 AFA50024 */ sw $a1, 0x24($sp) +/* 08AD74 8008A174 C44E0004 */ lwc1 $f14, 4($v0) +/* 08AD78 8008A178 0C0105DC */ jal func_80041770 +/* 08AD7C 8008A17C 8C47000C */ lw $a3, 0xc($v0) +/* 08AD80 8008A180 8FA50024 */ lw $a1, 0x24($sp) +/* 08AD84 8008A184 97A4002A */ lhu $a0, 0x2a($sp) +/* 08AD88 8008A188 8FA80018 */ lw $t0, 0x18($sp) +/* 08AD8C 8008A18C 84A90026 */ lh $t1, 0x26($a1) +/* 08AD90 8008A190 04810003 */ bgez $a0, .L8008A1A0 +/* 08AD94 8008A194 0004C043 */ sra $t8, $a0, 1 +/* 08AD98 8008A198 24810001 */ addiu $at, $a0, 1 +/* 08AD9C 8008A19C 0001C043 */ sra $t8, $at, 1 +.L8008A1A0: +/* 08ADA0 8008A1A0 0058C821 */ addu $t9, $v0, $t8 +/* 08ADA4 8008A1A4 03291823 */ subu $v1, $t9, $t1 +/* 08ADA8 8008A1A8 306AFFFF */ andi $t2, $v1, 0xffff +/* 08ADAC 8008A1AC 05400005 */ bltz $t2, .L8008A1C4 +/* 08ADB0 8008A1B0 8FBF0014 */ lw $ra, 0x14($sp) +/* 08ADB4 8008A1B4 008A082A */ slt $at, $a0, $t2 +/* 08ADB8 8008A1B8 54200003 */ bnel $at, $zero, .L8008A1C8 +/* 08ADBC 8008A1BC 01001025 */ move $v0, $t0 +/* 08ADC0 8008A1C0 24080001 */ li $t0, 1 +.L8008A1C4: +/* 08ADC4 8008A1C4 01001025 */ move $v0, $t0 +.L8008A1C8: +/* 08ADC8 8008A1C8 03E00008 */ jr $ra +/* 08ADCC 8008A1CC 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_8008A1D0 +/* 08ADD0 8008A1D0 00057880 */ sll $t7, $a1, 2 +/* 08ADD4 8008A1D4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 08ADD8 8008A1D8 01E57823 */ subu $t7, $t7, $a1 +/* 08ADDC 8008A1DC 3C18800E */ lui $t8, %hi(D_800DDB40) # $t8, 0x800e +/* 08ADE0 8008A1E0 8F18DB40 */ lw $t8, %lo(D_800DDB40)($t8) +/* 08ADE4 8008A1E4 000F78C0 */ sll $t7, $t7, 3 +/* 08ADE8 8008A1E8 01E57823 */ subu $t7, $t7, $a1 +/* 08ADEC 8008A1EC 000F78C0 */ sll $t7, $t7, 3 +/* 08ADF0 8008A1F0 AFBF001C */ sw $ra, 0x1c($sp) +/* 08ADF4 8008A1F4 AFB00018 */ sw $s0, 0x18($sp) +/* 08ADF8 8008A1F8 AFA50034 */ sw $a1, 0x34($sp) +/* 08ADFC 8008A1FC 01F8C821 */ addu $t9, $t7, $t8 +/* 08AE00 8008A200 00808025 */ move $s0, $a0 +/* 08AE04 8008A204 AFA60038 */ sw $a2, 0x38($sp) +/* 08AE08 8008A208 AFA7003C */ sw $a3, 0x3c($sp) +/* 08AE0C 8008A20C AFB90024 */ sw $t9, 0x24($sp) +/* 08AE10 8008A210 0C01C87A */ jal func_800721E8 +/* 08AE14 8008A214 3C050014 */ lui $a1, 0x14 +/* 08AE18 8008A218 02002025 */ move $a0, $s0 +/* 08AE1C 8008A21C 0C02225B */ jal func_8008896C +/* 08AE20 8008A220 8FA50024 */ lw $a1, 0x24($sp) +/* 08AE24 8008A224 2C412711 */ sltiu $at, $v0, 0x2711 +/* 08AE28 8008A228 10200003 */ beqz $at, .L8008A238 +/* 08AE2C 8008A22C 00401825 */ move $v1, $v0 +/* 08AE30 8008A230 10000007 */ b .L8008A250 +/* 08AE34 8008A234 24065555 */ li $a2, 21845 +.L8008A238: +/* 08AE38 8008A238 34019C41 */ li $at, 40001 +/* 08AE3C 8008A23C 0041082B */ sltu $at, $v0, $at +/* 08AE40 8008A240 10200003 */ beqz $at, .L8008A250 +/* 08AE44 8008A244 24062AAB */ li $a2, 10923 +/* 08AE48 8008A248 10000001 */ b .L8008A250 +/* 08AE4C 8008A24C 24064000 */ li $a2, 16384 +.L8008A250: +/* 08AE50 8008A250 02002025 */ move $a0, $s0 +/* 08AE54 8008A254 8FA50024 */ lw $a1, 0x24($sp) +/* 08AE58 8008A258 0C022850 */ jal func_8008A140 +/* 08AE5C 8008A25C AFA3002C */ sw $v1, 0x2c($sp) +/* 08AE60 8008A260 10400015 */ beqz $v0, .L8008A2B8 +/* 08AE64 8008A264 8FA3002C */ lw $v1, 0x2c($sp) +/* 08AE68 8008A268 8FA2003C */ lw $v0, 0x3c($sp) +/* 08AE6C 8008A26C 02002025 */ move $a0, $s0 +/* 08AE70 8008A270 3C050004 */ lui $a1, 4 +/* 08AE74 8008A274 00420019 */ multu $v0, $v0 +/* 08AE78 8008A278 00004012 */ mflo $t0 +/* 08AE7C 8008A27C 0103082B */ sltu $at, $t0, $v1 +/* 08AE80 8008A280 5420000E */ bnel $at, $zero, .L8008A2BC +/* 08AE84 8008A284 8FBF001C */ lw $ra, 0x1c($sp) +/* 08AE88 8008A288 0C01C870 */ jal func_800721C0 +/* 08AE8C 8008A28C AFA3002C */ sw $v1, 0x2c($sp) +/* 08AE90 8008A290 8FA20038 */ lw $v0, 0x38($sp) +/* 08AE94 8008A294 8FA3002C */ lw $v1, 0x2c($sp) +/* 08AE98 8008A298 02002025 */ move $a0, $s0 +/* 08AE9C 8008A29C 00420019 */ multu $v0, $v0 +/* 08AEA0 8008A2A0 00004812 */ mflo $t1 +/* 08AEA4 8008A2A4 0069082B */ sltu $at, $v1, $t1 +/* 08AEA8 8008A2A8 54200004 */ bnel $at, $zero, .L8008A2BC +/* 08AEAC 8008A2AC 8FBF001C */ lw $ra, 0x1c($sp) +/* 08AEB0 8008A2B0 0C01C870 */ jal func_800721C0 +/* 08AEB4 8008A2B4 3C050010 */ lui $a1, 0x10 +.L8008A2B8: +/* 08AEB8 8008A2B8 8FBF001C */ lw $ra, 0x1c($sp) +.L8008A2BC: +/* 08AEBC 8008A2BC 8FB00018 */ lw $s0, 0x18($sp) +/* 08AEC0 8008A2C0 27BD0030 */ addiu $sp, $sp, 0x30 +/* 08AEC4 8008A2C4 03E00008 */ jr $ra +/* 08AEC8 8008A2C8 00000000 */ nop + +/* 08AECC 8008A2CC 00057080 */ sll $t6, $a1, 2 +/* 08AED0 8008A2D0 01C57023 */ subu $t6, $t6, $a1 +/* 08AED4 8008A2D4 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 08AED8 8008A2D8 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 08AEDC 8008A2DC 000E70C0 */ sll $t6, $t6, 3 +/* 08AEE0 8008A2E0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08AEE4 8008A2E4 01C57023 */ subu $t6, $t6, $a1 +/* 08AEE8 8008A2E8 000E70C0 */ sll $t6, $t6, 3 +/* 08AEEC 8008A2EC AFBF0014 */ sw $ra, 0x14($sp) +/* 08AEF0 8008A2F0 01CFC021 */ addu $t8, $t6, $t7 +/* 08AEF4 8008A2F4 AFA40020 */ sw $a0, 0x20($sp) +/* 08AEF8 8008A2F8 AFA60028 */ sw $a2, 0x28($sp) +/* 08AEFC 8008A2FC AFB8001C */ sw $t8, 0x1c($sp) +/* 08AF00 8008A300 0C01C87A */ jal func_800721E8 +/* 08AF04 8008A304 3C050004 */ lui $a1, 4 +/* 08AF08 8008A308 8FA20018 */ lw $v0, 0x18($sp) +/* 08AF0C 8008A30C 8FA40020 */ lw $a0, 0x20($sp) +/* 08AF10 8008A310 2C412711 */ sltiu $at, $v0, 0x2711 +/* 08AF14 8008A314 50200004 */ beql $at, $zero, .L8008A328 +/* 08AF18 8008A318 34019C41 */ li $at, 40001 +/* 08AF1C 8008A31C 10000007 */ b .L8008A33C +/* 08AF20 8008A320 24065555 */ li $a2, 21845 +/* 08AF24 8008A324 34019C41 */ li $at, 40001 +.L8008A328: +/* 08AF28 8008A328 0041082B */ sltu $at, $v0, $at +/* 08AF2C 8008A32C 10200003 */ beqz $at, .L8008A33C +/* 08AF30 8008A330 97A6002A */ lhu $a2, 0x2a($sp) +/* 08AF34 8008A334 10000001 */ b .L8008A33C +/* 08AF38 8008A338 24064000 */ li $a2, 16384 +.L8008A33C: +/* 08AF3C 8008A33C 0C022850 */ jal func_8008A140 +/* 08AF40 8008A340 8FA5001C */ lw $a1, 0x1c($sp) +/* 08AF44 8008A344 10400003 */ beqz $v0, .L8008A354 +/* 08AF48 8008A348 8FA40020 */ lw $a0, 0x20($sp) +/* 08AF4C 8008A34C 0C01C870 */ jal func_800721C0 +/* 08AF50 8008A350 3C050004 */ lui $a1, 4 +.L8008A354: +/* 08AF54 8008A354 8FBF0014 */ lw $ra, 0x14($sp) +/* 08AF58 8008A358 27BD0020 */ addiu $sp, $sp, 0x20 +/* 08AF5C 8008A35C 03E00008 */ jr $ra +/* 08AF60 8008A360 00000000 */ nop + +glabel func_8008A364 +/* 08AF64 8008A364 00057880 */ sll $t7, $a1, 2 +/* 08AF68 8008A368 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 08AF6C 8008A36C 01E57823 */ subu $t7, $t7, $a1 +/* 08AF70 8008A370 3C18800E */ lui $t8, %hi(D_800DDB40) # $t8, 0x800e +/* 08AF74 8008A374 8F18DB40 */ lw $t8, %lo(D_800DDB40)($t8) +/* 08AF78 8008A378 000F78C0 */ sll $t7, $t7, 3 +/* 08AF7C 8008A37C 01E57823 */ subu $t7, $t7, $a1 +/* 08AF80 8008A380 000F78C0 */ sll $t7, $t7, 3 +/* 08AF84 8008A384 AFBF001C */ sw $ra, 0x1c($sp) +/* 08AF88 8008A388 AFB00018 */ sw $s0, 0x18($sp) +/* 08AF8C 8008A38C AFA5002C */ sw $a1, 0x2c($sp) +/* 08AF90 8008A390 01F8C821 */ addu $t9, $t7, $t8 +/* 08AF94 8008A394 00808025 */ move $s0, $a0 +/* 08AF98 8008A398 AFA60030 */ sw $a2, 0x30($sp) +/* 08AF9C 8008A39C AFA70034 */ sw $a3, 0x34($sp) +/* 08AFA0 8008A3A0 AFB90024 */ sw $t9, 0x24($sp) +/* 08AFA4 8008A3A4 0C01C87A */ jal func_800721E8 +/* 08AFA8 8008A3A8 3C050006 */ lui $a1, 6 +/* 08AFAC 8008A3AC 02002025 */ move $a0, $s0 +/* 08AFB0 8008A3B0 0C02225B */ jal func_8008896C +/* 08AFB4 8008A3B4 8FA50024 */ lw $a1, 0x24($sp) +/* 08AFB8 8008A3B8 8FA40034 */ lw $a0, 0x34($sp) +/* 08AFBC 8008A3BC 00401825 */ move $v1, $v0 +/* 08AFC0 8008A3C0 3C050002 */ lui $a1, 2 +/* 08AFC4 8008A3C4 00840019 */ multu $a0, $a0 +/* 08AFC8 8008A3C8 02002025 */ move $a0, $s0 +/* 08AFCC 8008A3CC 00004012 */ mflo $t0 +/* 08AFD0 8008A3D0 0048082B */ sltu $at, $v0, $t0 +/* 08AFD4 8008A3D4 5020001B */ beql $at, $zero, .L8008A444 +/* 08AFD8 8008A3D8 8FBF001C */ lw $ra, 0x1c($sp) +/* 08AFDC 8008A3DC 0C01C870 */ jal func_800721C0 +/* 08AFE0 8008A3E0 AFA20020 */ sw $v0, 0x20($sp) +/* 08AFE4 8008A3E4 8FA30020 */ lw $v1, 0x20($sp) +/* 08AFE8 8008A3E8 02002025 */ move $a0, $s0 +/* 08AFEC 8008A3EC 8FA50024 */ lw $a1, 0x24($sp) +/* 08AFF0 8008A3F0 2C612711 */ sltiu $at, $v1, 0x2711 +/* 08AFF4 8008A3F4 50200004 */ beql $at, $zero, .L8008A408 +/* 08AFF8 8008A3F8 34019C41 */ li $at, 40001 +/* 08AFFC 8008A3FC 10000007 */ b .L8008A41C +/* 08B000 8008A400 24065555 */ li $a2, 21845 +/* 08B004 8008A404 34019C41 */ li $at, 40001 +.L8008A408: +/* 08B008 8008A408 0061082B */ sltu $at, $v1, $at +/* 08B00C 8008A40C 10200003 */ beqz $at, .L8008A41C +/* 08B010 8008A410 97A60032 */ lhu $a2, 0x32($sp) +/* 08B014 8008A414 10000001 */ b .L8008A41C +/* 08B018 8008A418 24064000 */ li $a2, 16384 +.L8008A41C: +/* 08B01C 8008A41C 0C022850 */ jal func_8008A140 +/* 08B020 8008A420 AFA30020 */ sw $v1, 0x20($sp) +/* 08B024 8008A424 10400006 */ beqz $v0, .L8008A440 +/* 08B028 8008A428 8FA30020 */ lw $v1, 0x20($sp) +/* 08B02C 8008A42C 02002025 */ move $a0, $s0 +/* 08B030 8008A430 3C050004 */ lui $a1, 4 +/* 08B034 8008A434 0C01C870 */ jal func_800721C0 +/* 08B038 8008A438 AFA30020 */ sw $v1, 0x20($sp) +/* 08B03C 8008A43C 8FA30020 */ lw $v1, 0x20($sp) +.L8008A440: +/* 08B040 8008A440 8FBF001C */ lw $ra, 0x1c($sp) +.L8008A444: +/* 08B044 8008A444 8FB00018 */ lw $s0, 0x18($sp) +/* 08B048 8008A448 27BD0028 */ addiu $sp, $sp, 0x28 +/* 08B04C 8008A44C 03E00008 */ jr $ra +/* 08B050 8008A450 00601025 */ move $v0, $v1 + +glabel func_8008A454 +/* 08B054 8008A454 00057080 */ sll $t6, $a1, 2 +/* 08B058 8008A458 01C57023 */ subu $t6, $t6, $a1 +/* 08B05C 8008A45C 000E70C0 */ sll $t6, $t6, 3 +/* 08B060 8008A460 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 08B064 8008A464 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 08B068 8008A468 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08B06C 8008A46C 01C57023 */ subu $t6, $t6, $a1 +/* 08B070 8008A470 AFBF0014 */ sw $ra, 0x14($sp) +/* 08B074 8008A474 000E70C0 */ sll $t6, $t6, 3 +/* 08B078 8008A478 AFA60020 */ sw $a2, 0x20($sp) +/* 08B07C 8008A47C AFA40018 */ sw $a0, 0x18($sp) +/* 08B080 8008A480 0C02225B */ jal func_8008896C +/* 08B084 8008A484 01CF2821 */ addu $a1, $t6, $t7 +/* 08B088 8008A488 8FA30020 */ lw $v1, 0x20($sp) +/* 08B08C 8008A48C 8FA40018 */ lw $a0, 0x18($sp) +/* 08B090 8008A490 00630019 */ multu $v1, $v1 +/* 08B094 8008A494 0000C012 */ mflo $t8 +/* 08B098 8008A498 0058082B */ sltu $at, $v0, $t8 +/* 08B09C 8008A49C 10200005 */ beqz $at, .L8008A4B4 +/* 08B0A0 8008A4A0 00000000 */ nop +/* 08B0A4 8008A4A4 0C01C870 */ jal func_800721C0 +/* 08B0A8 8008A4A8 24050020 */ li $a1, 32 +/* 08B0AC 8008A4AC 10000004 */ b .L8008A4C0 +/* 08B0B0 8008A4B0 8FBF0014 */ lw $ra, 0x14($sp) +.L8008A4B4: +/* 08B0B4 8008A4B4 0C01C87A */ jal func_800721E8 +/* 08B0B8 8008A4B8 24050020 */ li $a1, 32 +/* 08B0BC 8008A4BC 8FBF0014 */ lw $ra, 0x14($sp) +.L8008A4C0: +/* 08B0C0 8008A4C0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08B0C4 8008A4C4 03E00008 */ jr $ra +/* 08B0C8 8008A4C8 00000000 */ nop + +glabel func_8008A4CC +/* 08B0CC 8008A4CC 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 08B0D0 8008A4D0 AFBF003C */ sw $ra, 0x3c($sp) +/* 08B0D4 8008A4D4 AFB1001C */ sw $s1, 0x1c($sp) +/* 08B0D8 8008A4D8 00808825 */ move $s1, $a0 +/* 08B0DC 8008A4DC AFBE0038 */ sw $fp, 0x38($sp) +/* 08B0E0 8008A4E0 AFB70034 */ sw $s7, 0x34($sp) +/* 08B0E4 8008A4E4 AFB60030 */ sw $s6, 0x30($sp) +/* 08B0E8 8008A4E8 AFB5002C */ sw $s5, 0x2c($sp) +/* 08B0EC 8008A4EC AFB40028 */ sw $s4, 0x28($sp) +/* 08B0F0 8008A4F0 AFB30024 */ sw $s3, 0x24($sp) +/* 08B0F4 8008A4F4 AFB20020 */ sw $s2, 0x20($sp) +/* 08B0F8 8008A4F8 AFB00018 */ sw $s0, 0x18($sp) +/* 08B0FC 8008A4FC 0C01C87A */ jal func_800721E8 +/* 08B100 8008A500 3C050007 */ lui $a1, 7 +/* 08B104 8008A504 3C0E800E */ lui $t6, %hi(gPlayerCountSelection1) # $t6, 0x800e +/* 08B108 8008A508 8DCEC538 */ lw $t6, %lo(gPlayerCountSelection1)($t6) +/* 08B10C 8008A50C 3C14800E */ lui $s4, %hi(D_800DDB40) # $s4, 0x800e +/* 08B110 8008A510 8E94DB40 */ lw $s4, %lo(D_800DDB40)($s4) +/* 08B114 8008A514 19C00032 */ blez $t6, .L8008A5E0 +/* 08B118 8008A518 00009025 */ move $s2, $zero +/* 08B11C 8008A51C 001178C0 */ sll $t7, $s1, 3 +/* 08B120 8008A520 01F17823 */ subu $t7, $t7, $s1 +/* 08B124 8008A524 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 08B128 8008A528 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 08B12C 8008A52C 000F7940 */ sll $t7, $t7, 5 +/* 08B130 8008A530 3C158019 */ lui $s5, %hi(D_8018CF68) # $s5, 0x8019 +/* 08B134 8008A534 26B5CF68 */ addiu $s5, %lo(D_8018CF68) # addiu $s5, $s5, -0x3098 +/* 08B138 8008A538 01F89821 */ addu $s3, $t7, $t8 +/* 08B13C 8008A53C 3C1E0004 */ lui $fp, 4 +/* 08B140 8008A540 3C170002 */ lui $s7, 2 +/* 08B144 8008A544 3C160001 */ lui $s6, 1 +/* 08B148 8008A548 867900A6 */ lh $t9, 0xa6($s3) +.L8008A54C: +/* 08B14C 8008A54C 00124040 */ sll $t0, $s2, 1 +/* 08B150 8008A550 02A88021 */ addu $s0, $s5, $t0 +/* 08B154 8008A554 1320001B */ beqz $t9, .L8008A5C4 +/* 08B158 8008A558 00000000 */ nop +/* 08B15C 8008A55C 926300DF */ lbu $v1, 0xdf($s3) +/* 08B160 8008A560 86020000 */ lh $v0, ($s0) +/* 08B164 8008A564 2469FFFF */ addiu $t1, $v1, -1 +/* 08B168 8008A568 0049082A */ slt $at, $v0, $t1 +/* 08B16C 8008A56C 14200015 */ bnez $at, .L8008A5C4 +/* 08B170 8008A570 246A0001 */ addiu $t2, $v1, 1 +/* 08B174 8008A574 0142082A */ slt $at, $t2, $v0 +/* 08B178 8008A578 14200012 */ bnez $at, .L8008A5C4 +/* 08B17C 8008A57C 02202025 */ move $a0, $s1 +/* 08B180 8008A580 0C01C870 */ jal func_800721C0 +/* 08B184 8008A584 02C02825 */ move $a1, $s6 +/* 08B188 8008A588 860B0000 */ lh $t3, ($s0) +/* 08B18C 8008A58C 926C00DF */ lbu $t4, 0xdf($s3) +/* 08B190 8008A590 02202025 */ move $a0, $s1 +/* 08B194 8008A594 556C0004 */ bnel $t3, $t4, .L8008A5A8 +/* 08B198 8008A598 02202025 */ move $a0, $s1 +/* 08B19C 8008A59C 0C01C870 */ jal func_800721C0 +/* 08B1A0 8008A5A0 02E02825 */ move $a1, $s7 +/* 08B1A4 8008A5A4 02202025 */ move $a0, $s1 +.L8008A5A8: +/* 08B1A8 8008A5A8 02802825 */ move $a1, $s4 +/* 08B1AC 8008A5AC 0C022850 */ jal func_8008A140 +/* 08B1B0 8008A5B0 24062AAB */ li $a2, 10923 +/* 08B1B4 8008A5B4 10400003 */ beqz $v0, .L8008A5C4 +/* 08B1B8 8008A5B8 02202025 */ move $a0, $s1 +/* 08B1BC 8008A5BC 0C01C870 */ jal func_800721C0 +/* 08B1C0 8008A5C0 03C02825 */ move $a1, $fp +.L8008A5C4: +/* 08B1C4 8008A5C4 3C0D800E */ lui $t5, %hi(gPlayerCountSelection1) # $t5, 0x800e +/* 08B1C8 8008A5C8 8DADC538 */ lw $t5, %lo(gPlayerCountSelection1)($t5) +/* 08B1CC 8008A5CC 26520001 */ addiu $s2, $s2, 1 +/* 08B1D0 8008A5D0 269400B8 */ addiu $s4, $s4, 0xb8 +/* 08B1D4 8008A5D4 024D082A */ slt $at, $s2, $t5 +/* 08B1D8 8008A5D8 5420FFDC */ bnel $at, $zero, .L8008A54C +/* 08B1DC 8008A5DC 867900A6 */ lh $t9, 0xa6($s3) +.L8008A5E0: +/* 08B1E0 8008A5E0 8FBF003C */ lw $ra, 0x3c($sp) +/* 08B1E4 8008A5E4 8FB00018 */ lw $s0, 0x18($sp) +/* 08B1E8 8008A5E8 8FB1001C */ lw $s1, 0x1c($sp) +/* 08B1EC 8008A5EC 8FB20020 */ lw $s2, 0x20($sp) +/* 08B1F0 8008A5F0 8FB30024 */ lw $s3, 0x24($sp) +/* 08B1F4 8008A5F4 8FB40028 */ lw $s4, 0x28($sp) +/* 08B1F8 8008A5F8 8FB5002C */ lw $s5, 0x2c($sp) +/* 08B1FC 8008A5FC 8FB60030 */ lw $s6, 0x30($sp) +/* 08B200 8008A600 8FB70034 */ lw $s7, 0x34($sp) +/* 08B204 8008A604 8FBE0038 */ lw $fp, 0x38($sp) +/* 08B208 8008A608 03E00008 */ jr $ra +/* 08B20C 8008A60C 27BD0040 */ addiu $sp, $sp, 0x40 + +/* 08B210 8008A610 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 08B214 8008A614 AFB40024 */ sw $s4, 0x24($sp) +/* 08B218 8008A618 3C140004 */ lui $s4, 4 +/* 08B21C 8008A61C AFBF002C */ sw $ra, 0x2c($sp) +/* 08B220 8008A620 AFB2001C */ sw $s2, 0x1c($sp) +/* 08B224 8008A624 00809025 */ move $s2, $a0 +/* 08B228 8008A628 AFB50028 */ sw $s5, 0x28($sp) +/* 08B22C 8008A62C AFB30020 */ sw $s3, 0x20($sp) +/* 08B230 8008A630 AFB10018 */ sw $s1, 0x18($sp) +/* 08B234 8008A634 AFB00014 */ sw $s0, 0x14($sp) +/* 08B238 8008A638 0C01C87A */ jal func_800721E8 +/* 08B23C 8008A63C 02802825 */ move $a1, $s4 +/* 08B240 8008A640 3C15800E */ lui $s5, %hi(gPlayerCountSelection1) # $s5, 0x800e +/* 08B244 8008A644 26B5C538 */ addiu $s5, %lo(gPlayerCountSelection1) # addiu $s5, $s5, -0x3ac8 +/* 08B248 8008A648 8EAE0000 */ lw $t6, ($s5) +/* 08B24C 8008A64C 3C10800E */ lui $s0, %hi(D_800DDB40) # $s0, 0x800e +/* 08B250 8008A650 8E10DB40 */ lw $s0, %lo(D_800DDB40)($s0) +/* 08B254 8008A654 19C00018 */ blez $t6, .L8008A6B8 +/* 08B258 8008A658 00008825 */ move $s1, $zero +/* 08B25C 8008A65C 001278C0 */ sll $t7, $s2, 3 +/* 08B260 8008A660 01F27823 */ subu $t7, $t7, $s2 +/* 08B264 8008A664 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 08B268 8008A668 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 08B26C 8008A66C 000F7940 */ sll $t7, $t7, 5 +/* 08B270 8008A670 01F89821 */ addu $s3, $t7, $t8 +/* 08B274 8008A674 867900A6 */ lh $t9, 0xa6($s3) +.L8008A678: +/* 08B278 8008A678 02402025 */ move $a0, $s2 +/* 08B27C 8008A67C 02002825 */ move $a1, $s0 +/* 08B280 8008A680 53200008 */ beql $t9, $zero, .L8008A6A4 +/* 08B284 8008A684 8EA80000 */ lw $t0, ($s5) +/* 08B288 8008A688 0C022850 */ jal func_8008A140 +/* 08B28C 8008A68C 24062AAB */ li $a2, 10923 +/* 08B290 8008A690 10400003 */ beqz $v0, .L8008A6A0 +/* 08B294 8008A694 02402025 */ move $a0, $s2 +/* 08B298 8008A698 0C01C870 */ jal func_800721C0 +/* 08B29C 8008A69C 02802825 */ move $a1, $s4 +.L8008A6A0: +/* 08B2A0 8008A6A0 8EA80000 */ lw $t0, ($s5) +.L8008A6A4: +/* 08B2A4 8008A6A4 26310001 */ addiu $s1, $s1, 1 +/* 08B2A8 8008A6A8 261000B8 */ addiu $s0, $s0, 0xb8 +/* 08B2AC 8008A6AC 0228082A */ slt $at, $s1, $t0 +/* 08B2B0 8008A6B0 5420FFF1 */ bnel $at, $zero, .L8008A678 +/* 08B2B4 8008A6B4 867900A6 */ lh $t9, 0xa6($s3) +.L8008A6B8: +/* 08B2B8 8008A6B8 8FBF002C */ lw $ra, 0x2c($sp) +/* 08B2BC 8008A6BC 8FB00014 */ lw $s0, 0x14($sp) +/* 08B2C0 8008A6C0 8FB10018 */ lw $s1, 0x18($sp) +/* 08B2C4 8008A6C4 8FB2001C */ lw $s2, 0x1c($sp) +/* 08B2C8 8008A6C8 8FB30020 */ lw $s3, 0x20($sp) +/* 08B2CC 8008A6CC 8FB40024 */ lw $s4, 0x24($sp) +/* 08B2D0 8008A6D0 8FB50028 */ lw $s5, 0x28($sp) +/* 08B2D4 8008A6D4 03E00008 */ jr $ra +/* 08B2D8 8008A6D8 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8008A6DC +/* 08B2DC 8008A6DC 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 08B2E0 8008A6E0 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 08B2E4 8008A6E4 4485C000 */ mtc1 $a1, $f24 +/* 08B2E8 8008A6E8 AFBF004C */ sw $ra, 0x4c($sp) +/* 08B2EC 8008A6EC AFB00030 */ sw $s0, 0x30($sp) +/* 08B2F0 8008A6F0 00808025 */ move $s0, $a0 +/* 08B2F4 8008A6F4 AFB60048 */ sw $s6, 0x48($sp) +/* 08B2F8 8008A6F8 AFB50044 */ sw $s5, 0x44($sp) +/* 08B2FC 8008A6FC AFB40040 */ sw $s4, 0x40($sp) +/* 08B300 8008A700 AFB3003C */ sw $s3, 0x3c($sp) +/* 08B304 8008A704 AFB20038 */ sw $s2, 0x38($sp) +/* 08B308 8008A708 AFB10034 */ sw $s1, 0x34($sp) +/* 08B30C 8008A70C F7B60020 */ sdc1 $f22, 0x20($sp) +/* 08B310 8008A710 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 08B314 8008A714 0C01C87A */ jal func_800721E8 +/* 08B318 8008A718 3C050006 */ lui $a1, 6 +/* 08B31C 8008A71C 3C16800E */ lui $s6, %hi(gPlayerCountSelection1) # $s6, 0x800e +/* 08B320 8008A720 26D6C538 */ addiu $s6, %lo(gPlayerCountSelection1) # addiu $s6, $s6, -0x3ac8 +/* 08B324 8008A724 8ECE0000 */ lw $t6, ($s6) +/* 08B328 8008A728 3C11800E */ lui $s1, %hi(D_800DDB40) # $s1, 0x800e +/* 08B32C 8008A72C 8E31DB40 */ lw $s1, %lo(D_800DDB40)($s1) +/* 08B330 8008A730 19C0002A */ blez $t6, .L8008A7DC +/* 08B334 8008A734 00009025 */ move $s2, $zero +/* 08B338 8008A738 001078C0 */ sll $t7, $s0, 3 +/* 08B33C 8008A73C 01F07823 */ subu $t7, $t7, $s0 +/* 08B340 8008A740 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 08B344 8008A744 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 08B348 8008A748 000F7940 */ sll $t7, $t7, 5 +/* 08B34C 8008A74C 3C01800F */ lui $at, %hi(D_800EF4F0) +/* 08B350 8008A750 D436F4F0 */ ldc1 $f22, %lo(D_800EF4F0)($at) +/* 08B354 8008A754 01F89821 */ addu $s3, $t7, $t8 +/* 08B358 8008A758 3C150004 */ lui $s5, 4 +/* 08B35C 8008A75C 3C140002 */ lui $s4, 2 +/* 08B360 8008A760 867900A6 */ lh $t9, 0xa6($s3) +.L8008A764: +/* 08B364 8008A764 02002025 */ move $a0, $s0 +/* 08B368 8008A768 53200017 */ beql $t9, $zero, .L8008A7C8 +/* 08B36C 8008A76C 8EC80000 */ lw $t0, ($s6) +/* 08B370 8008A770 4406C000 */ mfc1 $a2, $f24 +/* 08B374 8008A774 0C0222EE */ jal func_80088BB8 +/* 08B378 8008A778 02202825 */ move $a1, $s1 +/* 08B37C 8008A77C 10400011 */ beqz $v0, .L8008A7C4 +/* 08B380 8008A780 02002025 */ move $a0, $s0 +/* 08B384 8008A784 02802825 */ move $a1, $s4 +/* 08B388 8008A788 0C01C870 */ jal func_800721C0 +/* 08B38C 8008A78C 4600C521 */ cvt.d.s $f20, $f24 +/* 08B390 8008A790 4636A03E */ c.le.d $f20, $f22 +/* 08B394 8008A794 24062AAB */ li $a2, 10923 +/* 08B398 8008A798 02002025 */ move $a0, $s0 +/* 08B39C 8008A79C 45000003 */ bc1f .L8008A7AC +/* 08B3A0 8008A7A0 00000000 */ nop +/* 08B3A4 8008A7A4 10000001 */ b .L8008A7AC +/* 08B3A8 8008A7A8 24064000 */ li $a2, 16384 +.L8008A7AC: +/* 08B3AC 8008A7AC 0C022850 */ jal func_8008A140 +/* 08B3B0 8008A7B0 02202825 */ move $a1, $s1 +/* 08B3B4 8008A7B4 10400003 */ beqz $v0, .L8008A7C4 +/* 08B3B8 8008A7B8 02002025 */ move $a0, $s0 +/* 08B3BC 8008A7BC 0C01C870 */ jal func_800721C0 +/* 08B3C0 8008A7C0 02A02825 */ move $a1, $s5 +.L8008A7C4: +/* 08B3C4 8008A7C4 8EC80000 */ lw $t0, ($s6) +.L8008A7C8: +/* 08B3C8 8008A7C8 26520001 */ addiu $s2, $s2, 1 +/* 08B3CC 8008A7CC 263100B8 */ addiu $s1, $s1, 0xb8 +/* 08B3D0 8008A7D0 0248082A */ slt $at, $s2, $t0 +/* 08B3D4 8008A7D4 5420FFE3 */ bnel $at, $zero, .L8008A764 +/* 08B3D8 8008A7D8 867900A6 */ lh $t9, 0xa6($s3) +.L8008A7DC: +/* 08B3DC 8008A7DC 8FBF004C */ lw $ra, 0x4c($sp) +/* 08B3E0 8008A7E0 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 08B3E4 8008A7E4 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 08B3E8 8008A7E8 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 08B3EC 8008A7EC 8FB00030 */ lw $s0, 0x30($sp) +/* 08B3F0 8008A7F0 8FB10034 */ lw $s1, 0x34($sp) +/* 08B3F4 8008A7F4 8FB20038 */ lw $s2, 0x38($sp) +/* 08B3F8 8008A7F8 8FB3003C */ lw $s3, 0x3c($sp) +/* 08B3FC 8008A7FC 8FB40040 */ lw $s4, 0x40($sp) +/* 08B400 8008A800 8FB50044 */ lw $s5, 0x44($sp) +/* 08B404 8008A804 8FB60048 */ lw $s6, 0x48($sp) +/* 08B408 8008A808 03E00008 */ jr $ra +/* 08B40C 8008A80C 27BD0050 */ addiu $sp, $sp, 0x50 + +/* 08B410 8008A810 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08B414 8008A814 AFBF0014 */ sw $ra, 0x14($sp) +/* 08B418 8008A818 0C0229B7 */ jal func_8008A6DC +/* 08B41C 8008A81C 3C0543FA */ lui $a1, 0x43fa +/* 08B420 8008A820 8FBF0014 */ lw $ra, 0x14($sp) +/* 08B424 8008A824 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08B428 8008A828 03E00008 */ jr $ra +/* 08B42C 8008A82C 00000000 */ nop + +/* 08B430 8008A830 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08B434 8008A834 AFBF0014 */ sw $ra, 0x14($sp) +/* 08B438 8008A838 0C0229B7 */ jal func_8008A6DC +/* 08B43C 8008A83C 3C05447A */ lui $a1, 0x447a +/* 08B440 8008A840 8FBF0014 */ lw $ra, 0x14($sp) +/* 08B444 8008A844 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08B448 8008A848 03E00008 */ jr $ra +/* 08B44C 8008A84C 00000000 */ nop + +/* 08B450 8008A850 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08B454 8008A854 AFBF0014 */ sw $ra, 0x14($sp) +/* 08B458 8008A858 0C0229B7 */ jal func_8008A6DC +/* 08B45C 8008A85C 3C0544FA */ lui $a1, 0x44fa +/* 08B460 8008A860 8FBF0014 */ lw $ra, 0x14($sp) +/* 08B464 8008A864 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08B468 8008A868 03E00008 */ jr $ra +/* 08B46C 8008A86C 00000000 */ nop + +/* 08B470 8008A870 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08B474 8008A874 AFBF0014 */ sw $ra, 0x14($sp) +/* 08B478 8008A878 0C0AAF50 */ jal func_802ABD40 +/* 08B47C 8008A87C 9484011A */ lhu $a0, 0x11a($a0) +/* 08B480 8008A880 8FBF0014 */ lw $ra, 0x14($sp) +/* 08B484 8008A884 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08B488 8008A888 03E00008 */ jr $ra +/* 08B48C 8008A88C 00000000 */ nop + +glabel func_8008A890 +/* 08B490 8008A890 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08B494 8008A894 AFBF0014 */ sw $ra, 0x14($sp) +/* 08B498 8008A898 0C0AAF50 */ jal func_802ABD40 +/* 08B49C 8008A89C 9484005E */ lhu $a0, 0x5e($a0) +/* 08B4A0 8008A8A0 8FBF0014 */ lw $ra, 0x14($sp) +/* 08B4A4 8008A8A4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08B4A8 8008A8A8 03E00008 */ jr $ra +/* 08B4AC 8008A8AC 00000000 */ nop + +glabel func_8008A8B0 +/* 08B4B0 8008A8B0 3C06800E */ lui $a2, %hi(gPlayerCountSelection1) # $a2, 0x800e +/* 08B4B4 8008A8B4 8CC6C538 */ lw $a2, %lo(gPlayerCountSelection1)($a2) +/* 08B4B8 8008A8B8 00043C00 */ sll $a3, $a0, 0x10 +/* 08B4BC 8008A8BC 00077403 */ sra $t6, $a3, 0x10 +/* 08B4C0 8008A8C0 AFA50004 */ sw $a1, 4($sp) +/* 08B4C4 8008A8C4 00057C00 */ sll $t7, $a1, 0x10 +/* 08B4C8 8008A8C8 000F2C03 */ sra $a1, $t7, 0x10 +/* 08B4CC 8008A8CC 01C03825 */ move $a3, $t6 +/* 08B4D0 8008A8D0 AFA40000 */ sw $a0, ($sp) +/* 08B4D4 8008A8D4 18C00010 */ blez $a2, .L8008A918 +/* 08B4D8 8008A8D8 00001825 */ move $v1, $zero +/* 08B4DC 8008A8DC 3C198019 */ lui $t9, 0x8019 +/* 08B4E0 8008A8E0 2722CF68 */ addiu $v0, $t9, -0x3098 +/* 08B4E4 8008A8E4 00064840 */ sll $t1, $a2, 1 +/* 08B4E8 8008A8E8 01224021 */ addu $t0, $t1, $v0 +/* 08B4EC 8008A8EC 84440000 */ lh $a0, ($v0) +.L8008A8F0: +/* 08B4F0 8008A8F0 24420002 */ addiu $v0, $v0, 2 +/* 08B4F4 8008A8F4 0087082A */ slt $at, $a0, $a3 +/* 08B4F8 8008A8F8 14200004 */ bnez $at, .L8008A90C +/* 08B4FC 8008A8FC 00A4082A */ slt $at, $a1, $a0 +/* 08B500 8008A900 54200003 */ bnel $at, $zero, .L8008A910 +/* 08B504 8008A904 0048082B */ sltu $at, $v0, $t0 +/* 08B508 8008A908 24030001 */ li $v1, 1 +.L8008A90C: +/* 08B50C 8008A90C 0048082B */ sltu $at, $v0, $t0 +.L8008A910: +/* 08B510 8008A910 5420FFF7 */ bnel $at, $zero, .L8008A8F0 +/* 08B514 8008A914 84440000 */ lh $a0, ($v0) +.L8008A918: +/* 08B518 8008A918 03E00008 */ jr $ra +/* 08B51C 8008A91C 00601025 */ move $v0, $v1 + +glabel func_8008A920 +/* 08B520 8008A920 000470C0 */ sll $t6, $a0, 3 +/* 08B524 8008A924 01C47023 */ subu $t6, $t6, $a0 +/* 08B528 8008A928 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08B52C 8008A92C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08B530 8008A930 000E7140 */ sll $t6, $t6, 5 +/* 08B534 8008A934 01CF1821 */ addu $v1, $t6, $t7 +/* 08B538 8008A938 8C62007C */ lw $v0, 0x7c($v1) +/* 08B53C 8008A93C 84580008 */ lh $t8, 8($v0) +/* 08B540 8008A940 84590000 */ lh $t9, ($v0) +/* 08B544 8008A944 84490006 */ lh $t1, 6($v0) +/* 08B548 8008A948 03194023 */ subu $t0, $t8, $t9 +/* 08B54C 8008A94C 44882000 */ mtc1 $t0, $f4 +/* 08B550 8008A950 44894000 */ mtc1 $t1, $f8 +/* 08B554 8008A954 468021A0 */ cvt.s.w $f6, $f4 +/* 08B558 8008A958 468042A0 */ cvt.s.w $f10, $f8 +/* 08B55C 8008A95C 460A3403 */ div.s $f16, $f6, $f10 +/* 08B560 8008A960 E4700038 */ swc1 $f16, 0x38($v1) +/* 08B564 8008A964 844B0002 */ lh $t3, 2($v0) +/* 08B568 8008A968 844A000A */ lh $t2, 0xa($v0) +/* 08B56C 8008A96C 844D0006 */ lh $t5, 6($v0) +/* 08B570 8008A970 014B6023 */ subu $t4, $t2, $t3 +/* 08B574 8008A974 448C9000 */ mtc1 $t4, $f18 +/* 08B578 8008A978 448D4000 */ mtc1 $t5, $f8 +/* 08B57C 8008A97C 46809120 */ cvt.s.w $f4, $f18 +/* 08B580 8008A980 468041A0 */ cvt.s.w $f6, $f8 +/* 08B584 8008A984 46062283 */ div.s $f10, $f4, $f6 +/* 08B588 8008A988 E46A003C */ swc1 $f10, 0x3c($v1) +/* 08B58C 8008A98C 844F0004 */ lh $t7, 4($v0) +/* 08B590 8008A990 844E000C */ lh $t6, 0xc($v0) +/* 08B594 8008A994 84590006 */ lh $t9, 6($v0) +/* 08B598 8008A998 01CFC023 */ subu $t8, $t6, $t7 +/* 08B59C 8008A99C 44988000 */ mtc1 $t8, $f16 +/* 08B5A0 8008A9A0 44994000 */ mtc1 $t9, $f8 +/* 08B5A4 8008A9A4 468084A0 */ cvt.s.w $f18, $f16 +/* 08B5A8 8008A9A8 46804120 */ cvt.s.w $f4, $f8 +/* 08B5AC 8008A9AC 46049183 */ div.s $f6, $f18, $f4 +/* 08B5B0 8008A9B0 03E00008 */ jr $ra +/* 08B5B4 8008A9B4 E4660040 */ swc1 $f6, 0x40($v1) + +glabel func_8008A9B8 +/* 08B5B8 8008A9B8 000470C0 */ sll $t6, $a0, 3 +/* 08B5BC 8008A9BC 01C47023 */ subu $t6, $t6, $a0 +/* 08B5C0 8008A9C0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08B5C4 8008A9C4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08B5C8 8008A9C8 000E7140 */ sll $t6, $t6, 5 +/* 08B5CC 8008A9CC 01CF1021 */ addu $v0, $t6, $t7 +/* 08B5D0 8008A9D0 8C58007C */ lw $t8, 0x7c($v0) +/* 08B5D4 8008A9D4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08B5D8 8008A9D8 AFBF0014 */ sw $ra, 0x14($sp) +/* 08B5DC 8008A9DC 27190008 */ addiu $t9, $t8, 8 +/* 08B5E0 8008A9E0 AC59007C */ sw $t9, 0x7c($v0) +/* 08B5E4 8008A9E4 87290006 */ lh $t1, 6($t9) +/* 08B5E8 8008A9E8 240A2710 */ li $t2, 10000 +/* 08B5EC 8008A9EC 03204025 */ move $t0, $t9 +/* 08B5F0 8008A9F0 0149001A */ div $zero, $t2, $t1 +/* 08B5F4 8008A9F4 00005812 */ mflo $t3 +/* 08B5F8 8008A9F8 A44B009A */ sh $t3, 0x9a($v0) +/* 08B5FC 8008A9FC 15200002 */ bnez $t1, .L8008AA08 +/* 08B600 8008AA00 00000000 */ nop +/* 08B604 8008AA04 0007000D */ break 7 +.L8008AA08: +/* 08B608 8008AA08 2401FFFF */ li $at, -1 +/* 08B60C 8008AA0C 15210004 */ bne $t1, $at, .L8008AA20 +/* 08B610 8008AA10 3C018000 */ lui $at, 0x8000 +/* 08B614 8008AA14 15410002 */ bne $t2, $at, .L8008AA20 +/* 08B618 8008AA18 00000000 */ nop +/* 08B61C 8008AA1C 0006000D */ break 6 +.L8008AA20: +/* 08B620 8008AA20 A4400098 */ sh $zero, 0x98($v0) +/* 08B624 8008AA24 0C022A48 */ jal func_8008A920 +/* 08B628 8008AA28 00000000 */ nop +/* 08B62C 8008AA2C 8FBF0014 */ lw $ra, 0x14($sp) +/* 08B630 8008AA30 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08B634 8008AA34 03E00008 */ jr $ra +/* 08B638 8008AA38 00000000 */ nop + +glabel func_8008AA3C +/* 08B63C 8008AA3C 000470C0 */ sll $t6, $a0, 3 +/* 08B640 8008AA40 01C47023 */ subu $t6, $t6, $a0 +/* 08B644 8008AA44 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08B648 8008AA48 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08B64C 8008AA4C 000E7140 */ sll $t6, $t6, 5 +/* 08B650 8008AA50 01CF1021 */ addu $v0, $t6, $t7 +/* 08B654 8008AA54 8C430080 */ lw $v1, 0x80($v0) +/* 08B658 8008AA58 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08B65C 8008AA5C AFBF0014 */ sw $ra, 0x14($sp) +/* 08B660 8008AA60 24630002 */ addiu $v1, $v1, 2 +/* 08B664 8008AA64 AC43007C */ sw $v1, 0x7c($v0) +/* 08B668 8008AA68 A4400096 */ sh $zero, 0x96($v0) +/* 08B66C 8008AA6C A4400098 */ sh $zero, 0x98($v0) +/* 08B670 8008AA70 8478FFFE */ lh $t8, -2($v1) +/* 08B674 8008AA74 240B2710 */ li $t3, 10000 +/* 08B678 8008AA78 A4580094 */ sh $t8, 0x94($v0) +/* 08B67C 8008AA7C 84790000 */ lh $t9, ($v1) +/* 08B680 8008AA80 44992000 */ mtc1 $t9, $f4 +/* 08B684 8008AA84 00000000 */ nop +/* 08B688 8008AA88 468021A0 */ cvt.s.w $f6, $f4 +/* 08B68C 8008AA8C E4460028 */ swc1 $f6, 0x28($v0) +/* 08B690 8008AA90 84680002 */ lh $t0, 2($v1) +/* 08B694 8008AA94 44884000 */ mtc1 $t0, $f8 +/* 08B698 8008AA98 00000000 */ nop +/* 08B69C 8008AA9C 468042A0 */ cvt.s.w $f10, $f8 +/* 08B6A0 8008AAA0 E44A002C */ swc1 $f10, 0x2c($v0) +/* 08B6A4 8008AAA4 84690004 */ lh $t1, 4($v1) +/* 08B6A8 8008AAA8 44898000 */ mtc1 $t1, $f16 +/* 08B6AC 8008AAAC 00000000 */ nop +/* 08B6B0 8008AAB0 468084A0 */ cvt.s.w $f18, $f16 +/* 08B6B4 8008AAB4 E4520030 */ swc1 $f18, 0x30($v0) +/* 08B6B8 8008AAB8 846A0006 */ lh $t2, 6($v1) +/* 08B6BC 8008AABC AFA40018 */ sw $a0, 0x18($sp) +/* 08B6C0 8008AAC0 016A001A */ div $zero, $t3, $t2 +/* 08B6C4 8008AAC4 00006012 */ mflo $t4 +/* 08B6C8 8008AAC8 A44C009A */ sh $t4, 0x9a($v0) +/* 08B6CC 8008AACC 15400002 */ bnez $t2, .L8008AAD8 +/* 08B6D0 8008AAD0 00000000 */ nop +/* 08B6D4 8008AAD4 0007000D */ break 7 +.L8008AAD8: +/* 08B6D8 8008AAD8 2401FFFF */ li $at, -1 +/* 08B6DC 8008AADC 15410004 */ bne $t2, $at, .L8008AAF0 +/* 08B6E0 8008AAE0 3C018000 */ lui $at, 0x8000 +/* 08B6E4 8008AAE4 15610002 */ bne $t3, $at, .L8008AAF0 +/* 08B6E8 8008AAE8 00000000 */ nop +/* 08B6EC 8008AAEC 0006000D */ break 6 +.L8008AAF0: +/* 08B6F0 8008AAF0 0C022A48 */ jal func_8008A920 +/* 08B6F4 8008AAF4 00000000 */ nop +/* 08B6F8 8008AAF8 0C021BF5 */ jal func_80086FD4 +/* 08B6FC 8008AAFC 8FA40018 */ lw $a0, 0x18($sp) +/* 08B700 8008AB00 8FBF0014 */ lw $ra, 0x14($sp) +/* 08B704 8008AB04 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08B708 8008AB08 03E00008 */ jr $ra +/* 08B70C 8008AB0C 00000000 */ nop + +glabel func_8008AB10 +/* 08B710 8008AB10 000470C0 */ sll $t6, $a0, 3 +/* 08B714 8008AB14 01C47023 */ subu $t6, $t6, $a0 +/* 08B718 8008AB18 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08B71C 8008AB1C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08B720 8008AB20 000E7140 */ sll $t6, $t6, 5 +/* 08B724 8008AB24 01CF1021 */ addu $v0, $t6, $t7 +/* 08B728 8008AB28 C4440028 */ lwc1 $f4, 0x28($v0) +/* 08B72C 8008AB2C C4460038 */ lwc1 $f6, 0x38($v0) +/* 08B730 8008AB30 C44A002C */ lwc1 $f10, 0x2c($v0) +/* 08B734 8008AB34 C450003C */ lwc1 $f16, 0x3c($v0) +/* 08B738 8008AB38 46062200 */ add.s $f8, $f4, $f6 +/* 08B73C 8008AB3C C4460040 */ lwc1 $f6, 0x40($v0) +/* 08B740 8008AB40 C4440030 */ lwc1 $f4, 0x30($v0) +/* 08B744 8008AB44 94580098 */ lhu $t8, 0x98($v0) +/* 08B748 8008AB48 9459009A */ lhu $t9, 0x9a($v0) +/* 08B74C 8008AB4C E4480028 */ swc1 $f8, 0x28($v0) +/* 08B750 8008AB50 46105480 */ add.s $f18, $f10, $f16 +/* 08B754 8008AB54 03194021 */ addu $t0, $t8, $t9 +/* 08B758 8008AB58 3109FFFF */ andi $t1, $t0, 0xffff +/* 08B75C 8008AB5C 46062200 */ add.s $f8, $f4, $f6 +/* 08B760 8008AB60 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08B764 8008AB64 29212710 */ slti $at, $t1, 0x2710 +/* 08B768 8008AB68 AFBF0014 */ sw $ra, 0x14($sp) +/* 08B76C 8008AB6C E452002C */ swc1 $f18, 0x2c($v0) +/* 08B770 8008AB70 E4480030 */ swc1 $f8, 0x30($v0) +/* 08B774 8008AB74 1420000E */ bnez $at, .L8008ABB0 +/* 08B778 8008AB78 A4480098 */ sh $t0, 0x98($v0) +/* 08B77C 8008AB7C 944A0096 */ lhu $t2, 0x96($v0) +/* 08B780 8008AB80 944E0094 */ lhu $t6, 0x94($v0) +/* 08B784 8008AB84 254B0001 */ addiu $t3, $t2, 1 +/* 08B788 8008AB88 316CFFFF */ andi $t4, $t3, 0xffff +/* 08B78C 8008AB8C 258D0001 */ addiu $t5, $t4, 1 +/* 08B790 8008AB90 15AE0005 */ bne $t5, $t6, .L8008ABA8 +/* 08B794 8008AB94 A44B0096 */ sh $t3, 0x96($v0) +/* 08B798 8008AB98 844F00AE */ lh $t7, 0xae($v0) +/* 08B79C 8008AB9C 25F80001 */ addiu $t8, $t7, 1 +/* 08B7A0 8008ABA0 10000003 */ b .L8008ABB0 +/* 08B7A4 8008ABA4 A45800AE */ sh $t8, 0xae($v0) +.L8008ABA8: +/* 08B7A8 8008ABA8 0C022A6E */ jal func_8008A9B8 +/* 08B7AC 8008ABAC 00000000 */ nop +.L8008ABB0: +/* 08B7B0 8008ABB0 8FBF0014 */ lw $ra, 0x14($sp) +/* 08B7B4 8008ABB4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08B7B8 8008ABB8 03E00008 */ jr $ra +/* 08B7BC 8008ABBC 00000000 */ nop + +/* 08B7C0 8008ABC0 000470C0 */ sll $t6, $a0, 3 +/* 08B7C4 8008ABC4 01C47023 */ subu $t6, $t6, $a0 +/* 08B7C8 8008ABC8 000E7140 */ sll $t6, $t6, 5 +/* 08B7CC 8008ABCC 3C028016 */ lui $v0, 0x8016 +/* 08B7D0 8008ABD0 004E1021 */ addu $v0, $v0, $t6 +/* 08B7D4 8008ABD4 84425CC6 */ lh $v0, 0x5cc6($v0) +/* 08B7D8 8008ABD8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08B7DC 8008ABDC AFBF0014 */ sw $ra, 0x14($sp) +/* 08B7E0 8008ABE0 10400013 */ beqz $v0, .L8008AC30 +/* 08B7E4 8008ABE4 24010001 */ li $at, 1 +/* 08B7E8 8008ABE8 10410007 */ beq $v0, $at, .L8008AC08 +/* 08B7EC 8008ABEC 24010002 */ li $at, 2 +/* 08B7F0 8008ABF0 10410009 */ beq $v0, $at, .L8008AC18 +/* 08B7F4 8008ABF4 24010003 */ li $at, 3 +/* 08B7F8 8008ABF8 1041000B */ beq $v0, $at, .L8008AC28 +/* 08B7FC 8008ABFC 00000000 */ nop +/* 08B800 8008AC00 1000000C */ b .L8008AC34 +/* 08B804 8008AC04 8FBF0014 */ lw $ra, 0x14($sp) +.L8008AC08: +/* 08B808 8008AC08 0C022A8F */ jal func_8008AA3C +/* 08B80C 8008AC0C 00000000 */ nop +/* 08B810 8008AC10 10000008 */ b .L8008AC34 +/* 08B814 8008AC14 8FBF0014 */ lw $ra, 0x14($sp) +.L8008AC18: +/* 08B818 8008AC18 0C022AC4 */ jal func_8008AB10 +/* 08B81C 8008AC1C 00000000 */ nop +/* 08B820 8008AC20 10000004 */ b .L8008AC34 +/* 08B824 8008AC24 8FBF0014 */ lw $ra, 0x14($sp) +.L8008AC28: +/* 08B828 8008AC28 0C021BD8 */ jal func_80086F60 +/* 08B82C 8008AC2C 00000000 */ nop +.L8008AC30: +/* 08B830 8008AC30 8FBF0014 */ lw $ra, 0x14($sp) +.L8008AC34: +/* 08B834 8008AC34 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08B838 8008AC38 03E00008 */ jr $ra +/* 08B83C 8008AC3C 00000000 */ nop + +/* 08B840 8008AC40 000470C0 */ sll $t6, $a0, 3 +/* 08B844 8008AC44 01C47023 */ subu $t6, $t6, $a0 +/* 08B848 8008AC48 000E7140 */ sll $t6, $t6, 5 +/* 08B84C 8008AC4C 3C028016 */ lui $v0, 0x8016 +/* 08B850 8008AC50 004E1021 */ addu $v0, $v0, $t6 +/* 08B854 8008AC54 84425CC6 */ lh $v0, 0x5cc6($v0) +/* 08B858 8008AC58 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08B85C 8008AC5C AFBF0014 */ sw $ra, 0x14($sp) +/* 08B860 8008AC60 10400013 */ beqz $v0, .L8008ACB0 +/* 08B864 8008AC64 24010001 */ li $at, 1 +/* 08B868 8008AC68 10410007 */ beq $v0, $at, .L8008AC88 +/* 08B86C 8008AC6C 24010002 */ li $at, 2 +/* 08B870 8008AC70 10410009 */ beq $v0, $at, .L8008AC98 +/* 08B874 8008AC74 24010003 */ li $at, 3 +/* 08B878 8008AC78 1041000B */ beq $v0, $at, .L8008ACA8 +/* 08B87C 8008AC7C 00000000 */ nop +/* 08B880 8008AC80 1000000C */ b .L8008ACB4 +/* 08B884 8008AC84 8FBF0014 */ lw $ra, 0x14($sp) +.L8008AC88: +/* 08B888 8008AC88 0C022A8F */ jal func_8008AA3C +/* 08B88C 8008AC8C 00000000 */ nop +/* 08B890 8008AC90 10000008 */ b .L8008ACB4 +/* 08B894 8008AC94 8FBF0014 */ lw $ra, 0x14($sp) +.L8008AC98: +/* 08B898 8008AC98 0C022AC4 */ jal func_8008AB10 +/* 08B89C 8008AC9C 00000000 */ nop +/* 08B8A0 8008ACA0 10000004 */ b .L8008ACB4 +/* 08B8A4 8008ACA4 8FBF0014 */ lw $ra, 0x14($sp) +.L8008ACA8: +/* 08B8A8 8008ACA8 0C021C07 */ jal func_8008701C +/* 08B8AC 8008ACAC 24050001 */ li $a1, 1 +.L8008ACB0: +/* 08B8B0 8008ACB0 8FBF0014 */ lw $ra, 0x14($sp) +.L8008ACB4: +/* 08B8B4 8008ACB4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08B8B8 8008ACB8 03E00008 */ jr $ra +/* 08B8BC 8008ACBC 00000000 */ nop + +/* 08B8C0 8008ACC0 03E00008 */ jr $ra +/* 08B8C4 8008ACC4 00000000 */ nop + +/* 08B8C8 8008ACC8 03E00008 */ jr $ra +/* 08B8CC 8008ACCC 00000000 */ nop + +/* 08B8D0 8008ACD0 03E00008 */ jr $ra +/* 08B8D4 8008ACD4 00000000 */ nop + +/* 08B8D8 8008ACD8 03E00008 */ jr $ra +/* 08B8DC 8008ACDC 00000000 */ nop + +glabel func_8008ACE0 +/* 08B8E0 8008ACE0 44856000 */ mtc1 $a1, $f12 +/* 08B8E4 8008ACE4 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 08B8E8 8008ACE8 44812800 */ mtc1 $at, $f5 +/* 08B8EC 8008ACEC 44802000 */ mtc1 $zero, $f4 +/* 08B8F0 8008ACF0 46006021 */ cvt.d.s $f0, $f12 +/* 08B8F4 8008ACF4 3C014018 */ li $at, 0x40180000 # 2.375000 +/* 08B8F8 8008ACF8 46202181 */ sub.d $f6, $f4, $f0 +/* 08B8FC 8008ACFC 462030A0 */ cvt.s.d $f2, $f6 +/* 08B900 8008AD00 44803000 */ mtc1 $zero, $f6 +/* 08B904 8008AD04 44813800 */ mtc1 $at, $f7 +/* 08B908 8008AD08 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 08B90C 8008AD0C 46021202 */ mul.s $f8, $f2, $f2 +/* 08B910 8008AD10 00000000 */ nop +/* 08B914 8008AD14 46024282 */ mul.s $f10, $f8, $f2 +/* 08B918 8008AD18 46005121 */ cvt.d.s $f4, $f10 +/* 08B91C 8008AD1C 460C6382 */ mul.s $f14, $f12, $f12 +/* 08B920 8008AD20 46262203 */ div.d $f8, $f4, $f6 +/* 08B924 8008AD24 44803000 */ mtc1 $zero, $f6 +/* 08B928 8008AD28 44813800 */ mtc1 $at, $f7 +/* 08B92C 8008AD2C 3C01800F */ lui $at, %hi(D_800EF4F8) +/* 08B930 8008AD30 460C7102 */ mul.s $f4, $f14, $f12 +/* 08B934 8008AD34 460074A1 */ cvt.d.s $f18, $f14 +/* 08B938 8008AD38 46002421 */ cvt.d.s $f16, $f4 +/* 08B93C 8008AD3C 462042A0 */ cvt.s.d $f10, $f8 +/* 08B940 8008AD40 46268202 */ mul.d $f8, $f16, $f6 +/* 08B944 8008AD44 E48A0000 */ swc1 $f10, ($a0) +/* 08B948 8008AD48 D424F4F8 */ ldc1 $f4, %lo(D_800EF4F8)($at) +/* 08B94C 8008AD4C 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000 +/* 08B950 8008AD50 46324281 */ sub.d $f10, $f8, $f18 +/* 08B954 8008AD54 46245180 */ add.d $f6, $f10, $f4 +/* 08B958 8008AD58 44805000 */ mtc1 $zero, $f10 +/* 08B95C 8008AD5C 44815800 */ mtc1 $at, $f11 +/* 08B960 8008AD60 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 08B964 8008AD64 46203220 */ cvt.s.d $f8, $f6 +/* 08B968 8008AD68 462A8102 */ mul.d $f4, $f16, $f10 +/* 08B96C 8008AD6C 44803000 */ mtc1 $zero, $f6 +/* 08B970 8008AD70 44813800 */ mtc1 $at, $f7 +/* 08B974 8008AD74 E4880004 */ swc1 $f8, 4($a0) +/* 08B978 8008AD78 46323202 */ mul.d $f8, $f6, $f18 +/* 08B97C 8008AD7C 44803000 */ mtc1 $zero, $f6 +/* 08B980 8008AD80 44813800 */ mtc1 $at, $f7 +/* 08B984 8008AD84 3C01800F */ lui $at, %hi(D_800EF500) +/* 08B988 8008AD88 46282280 */ add.d $f10, $f4, $f8 +/* 08B98C 8008AD8C 46203102 */ mul.d $f4, $f6, $f0 +/* 08B990 8008AD90 D426F500 */ ldc1 $f6, %lo(D_800EF500)($at) +/* 08B994 8008AD94 3C014018 */ li $at, 0x40180000 # 2.375000 +/* 08B998 8008AD98 46245200 */ add.d $f8, $f10, $f4 +/* 08B99C 8008AD9C 46264280 */ add.d $f10, $f8, $f6 +/* 08B9A0 8008ADA0 44804000 */ mtc1 $zero, $f8 +/* 08B9A4 8008ADA4 44814800 */ mtc1 $at, $f9 +/* 08B9A8 8008ADA8 46205120 */ cvt.s.d $f4, $f10 +/* 08B9AC 8008ADAC 46288183 */ div.d $f6, $f16, $f8 +/* 08B9B0 8008ADB0 E4840008 */ swc1 $f4, 8($a0) +/* 08B9B4 8008ADB4 462032A0 */ cvt.s.d $f10, $f6 +/* 08B9B8 8008ADB8 03E00008 */ jr $ra +/* 08B9BC 8008ADBC E48A000C */ swc1 $f10, 0xc($a0) + +/* 08B9C0 8008ADC0 03E00008 */ jr $ra +/* 08B9C4 8008ADC4 00000000 */ nop + +/* 08B9C8 8008ADC8 03E00008 */ jr $ra +/* 08B9CC 8008ADCC 00000000 */ nop + +glabel func_8008ADD0 +/* 08B9D0 8008ADD0 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000 +/* 08B9D4 8008ADD4 44819800 */ mtc1 $at, $f19 +/* 08B9D8 8008ADD8 44856000 */ mtc1 $a1, $f12 +/* 08B9DC 8008ADDC 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 08B9E0 8008ADE0 44812800 */ mtc1 $at, $f5 +/* 08B9E4 8008ADE4 44802000 */ mtc1 $zero, $f4 +/* 08B9E8 8008ADE8 46006021 */ cvt.d.s $f0, $f12 +/* 08B9EC 8008ADEC 44809000 */ mtc1 $zero, $f18 +/* 08B9F0 8008ADF0 46202181 */ sub.d $f6, $f4, $f0 +/* 08B9F4 8008ADF4 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 08B9F8 8008ADF8 46200400 */ add.d $f16, $f0, $f0 +/* 08B9FC 8008ADFC 46203220 */ cvt.s.d $f8, $f6 +/* 08BA00 8008AE00 460040A1 */ cvt.d.s $f2, $f8 +/* 08BA04 8008AE04 46321282 */ mul.d $f10, $f2, $f18 +/* 08BA08 8008AE08 00000000 */ nop +/* 08BA0C 8008AE0C 46225102 */ mul.d $f4, $f10, $f2 +/* 08BA10 8008AE10 44805000 */ mtc1 $zero, $f10 +/* 08BA14 8008AE14 44815800 */ mtc1 $at, $f11 +/* 08BA18 8008AE18 3C014008 */ li $at, 0x40080000 # 2.125000 +/* 08BA1C 8008AE1C 460C6202 */ mul.s $f8, $f12, $f12 +/* 08BA20 8008AE20 462021A0 */ cvt.s.d $f6, $f4 +/* 08BA24 8008AE24 460043A1 */ cvt.d.s $f14, $f8 +/* 08BA28 8008AE28 E4860000 */ swc1 $f6, ($a0) +/* 08BA2C 8008AE2C 462A7102 */ mul.d $f4, $f14, $f10 +/* 08BA30 8008AE30 44805000 */ mtc1 $zero, $f10 +/* 08BA34 8008AE34 44815800 */ mtc1 $at, $f11 +/* 08BA38 8008AE38 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 08BA3C 8008AE3C 46302181 */ sub.d $f6, $f4, $f16 +/* 08BA40 8008AE40 462A7102 */ mul.d $f4, $f14, $f10 +/* 08BA44 8008AE44 46203220 */ cvt.s.d $f8, $f6 +/* 08BA48 8008AE48 44814800 */ mtc1 $at, $f9 +/* 08BA4C 8008AE4C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 08BA50 8008AE50 46302181 */ sub.d $f6, $f4, $f16 +/* 08BA54 8008AE54 E4880004 */ swc1 $f8, 4($a0) +/* 08BA58 8008AE58 44804000 */ mtc1 $zero, $f8 +/* 08BA5C 8008AE5C 00000000 */ nop +/* 08BA60 8008AE60 46283281 */ sub.d $f10, $f6, $f8 +/* 08BA64 8008AE64 44804000 */ mtc1 $zero, $f8 +/* 08BA68 8008AE68 44814800 */ mtc1 $at, $f9 +/* 08BA6C 8008AE6C 46325102 */ mul.d $f4, $f10, $f18 +/* 08BA70 8008AE70 00000000 */ nop +/* 08BA74 8008AE74 46287282 */ mul.d $f10, $f14, $f8 +/* 08BA78 8008AE78 462021A0 */ cvt.s.d $f6, $f4 +/* 08BA7C 8008AE7C 46205120 */ cvt.s.d $f4, $f10 +/* 08BA80 8008AE80 E4860008 */ swc1 $f6, 8($a0) +/* 08BA84 8008AE84 03E00008 */ jr $ra +/* 08BA88 8008AE88 E484000C */ swc1 $f4, 0xc($a0) + +/* 08BA8C 8008AE8C 03E00008 */ jr $ra +/* 08BA90 8008AE90 00000000 */ nop + +/* 08BA94 8008AE94 03E00008 */ jr $ra +/* 08BA98 8008AE98 00000000 */ nop + +glabel func_8008AE9C +/* 08BA9C 8008AE9C 3C038016 */ lui $v1, %hi(D_80165760) # $v1, 0x8016 +/* 08BAA0 8008AEA0 24635760 */ addiu $v1, %lo(D_80165760) # addiu $v1, $v1, 0x5760 +/* 08BAA4 8008AEA4 84780000 */ lh $t8, ($v1) +/* 08BAA8 8008AEA8 84790002 */ lh $t9, 2($v1) +/* 08BAAC 8008AEAC 3C058018 */ lui $a1, %hi(D_80183DC8) # $a1, 0x8018 +/* 08BAB0 8008AEB0 44982000 */ mtc1 $t8, $f4 +/* 08BAB4 8008AEB4 44995000 */ mtc1 $t9, $f10 +/* 08BAB8 8008AEB8 24A53DC8 */ addiu $a1, %lo(D_80183DC8) # addiu $a1, $a1, 0x3dc8 +/* 08BABC 8008AEBC 468021A0 */ cvt.s.w $f6, $f4 +/* 08BAC0 8008AEC0 C4A20000 */ lwc1 $f2, ($a1) +/* 08BAC4 8008AEC4 C4AC0004 */ lwc1 $f12, 4($a1) +/* 08BAC8 8008AEC8 84680004 */ lh $t0, 4($v1) +/* 08BACC 8008AECC 84690006 */ lh $t1, 6($v1) +/* 08BAD0 8008AED0 46805420 */ cvt.s.w $f16, $f10 +/* 08BAD4 8008AED4 46061202 */ mul.s $f8, $f2, $f6 +/* 08BAD8 8008AED8 44883000 */ mtc1 $t0, $f6 +/* 08BADC 8008AEDC C4AE0008 */ lwc1 $f14, 8($a1) +/* 08BAE0 8008AEE0 C4A0000C */ lwc1 $f0, 0xc($a1) +/* 08BAE4 8008AEE4 3C068016 */ lui $a2, %hi(D_80165770) # $a2, 0x8016 +/* 08BAE8 8008AEE8 46106482 */ mul.s $f18, $f12, $f16 +/* 08BAEC 8008AEEC 24C65770 */ addiu $a2, %lo(D_80165770) # addiu $a2, $a2, 0x5770 +/* 08BAF0 8008AEF0 84CA0000 */ lh $t2, ($a2) +/* 08BAF4 8008AEF4 84CB0002 */ lh $t3, 2($a2) +/* 08BAF8 8008AEF8 000470C0 */ sll $t6, $a0, 3 +/* 08BAFC 8008AEFC 01C47023 */ subu $t6, $t6, $a0 +/* 08BB00 8008AF00 468032A0 */ cvt.s.w $f10, $f6 +/* 08BB04 8008AF04 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08BB08 8008AF08 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08BB0C 8008AF0C 000E7140 */ sll $t6, $t6, 5 +/* 08BB10 8008AF10 01CF1021 */ addu $v0, $t6, $t7 +/* 08BB14 8008AF14 46124100 */ add.s $f4, $f8, $f18 +/* 08BB18 8008AF18 44899000 */ mtc1 $t1, $f18 +/* 08BB1C 8008AF1C 460A7402 */ mul.s $f16, $f14, $f10 +/* 08BB20 8008AF20 84CC0004 */ lh $t4, 4($a2) +/* 08BB24 8008AF24 84CD0006 */ lh $t5, 6($a2) +/* 08BB28 8008AF28 3C078016 */ lui $a3, %hi(D_80165780) # $a3, 0x8016 +/* 08BB2C 8008AF2C 24E75780 */ addiu $a3, %lo(D_80165780) # addiu $a3, $a3, 0x5780 +/* 08BB30 8008AF30 84EE0000 */ lh $t6, ($a3) +/* 08BB34 8008AF34 468091A0 */ cvt.s.w $f6, $f18 +/* 08BB38 8008AF38 84EF0002 */ lh $t7, 2($a3) +/* 08BB3C 8008AF3C 84F80004 */ lh $t8, 4($a3) +/* 08BB40 8008AF40 84F90006 */ lh $t9, 6($a3) +/* 08BB44 8008AF44 46102200 */ add.s $f8, $f4, $f16 +/* 08BB48 8008AF48 46003282 */ mul.s $f10, $f6, $f0 +/* 08BB4C 8008AF4C 448A8000 */ mtc1 $t2, $f16 +/* 08BB50 8008AF50 00000000 */ nop +/* 08BB54 8008AF54 468084A0 */ cvt.s.w $f18, $f16 +/* 08BB58 8008AF58 46085100 */ add.s $f4, $f10, $f8 +/* 08BB5C 8008AF5C 448B5000 */ mtc1 $t3, $f10 +/* 08BB60 8008AF60 46121182 */ mul.s $f6, $f2, $f18 +/* 08BB64 8008AF64 448C9000 */ mtc1 $t4, $f18 +/* 08BB68 8008AF68 E4440038 */ swc1 $f4, 0x38($v0) +/* 08BB6C 8008AF6C 46805220 */ cvt.s.w $f8, $f10 +/* 08BB70 8008AF70 468092A0 */ cvt.s.w $f10, $f18 +/* 08BB74 8008AF74 46086102 */ mul.s $f4, $f12, $f8 +/* 08BB78 8008AF78 46043400 */ add.s $f16, $f6, $f4 +/* 08BB7C 8008AF7C 448D2000 */ mtc1 $t5, $f4 +/* 08BB80 8008AF80 460A7202 */ mul.s $f8, $f14, $f10 +/* 08BB84 8008AF84 468024A0 */ cvt.s.w $f18, $f4 +/* 08BB88 8008AF88 46088180 */ add.s $f6, $f16, $f8 +/* 08BB8C 8008AF8C 46009282 */ mul.s $f10, $f18, $f0 +/* 08BB90 8008AF90 448E4000 */ mtc1 $t6, $f8 +/* 08BB94 8008AF94 00000000 */ nop +/* 08BB98 8008AF98 46804120 */ cvt.s.w $f4, $f8 +/* 08BB9C 8008AF9C 46065400 */ add.s $f16, $f10, $f6 +/* 08BBA0 8008AFA0 448F5000 */ mtc1 $t7, $f10 +/* 08BBA4 8008AFA4 46041482 */ mul.s $f18, $f2, $f4 +/* 08BBA8 8008AFA8 44982000 */ mtc1 $t8, $f4 +/* 08BBAC 8008AFAC E450003C */ swc1 $f16, 0x3c($v0) +/* 08BBB0 8008AFB0 468051A0 */ cvt.s.w $f6, $f10 +/* 08BBB4 8008AFB4 468022A0 */ cvt.s.w $f10, $f4 +/* 08BBB8 8008AFB8 46066402 */ mul.s $f16, $f12, $f6 +/* 08BBBC 8008AFBC 46109200 */ add.s $f8, $f18, $f16 +/* 08BBC0 8008AFC0 44998000 */ mtc1 $t9, $f16 +/* 08BBC4 8008AFC4 460A7182 */ mul.s $f6, $f14, $f10 +/* 08BBC8 8008AFC8 46808120 */ cvt.s.w $f4, $f16 +/* 08BBCC 8008AFCC 46064480 */ add.s $f18, $f8, $f6 +/* 08BBD0 8008AFD0 46002282 */ mul.s $f10, $f4, $f0 +/* 08BBD4 8008AFD4 46125200 */ add.s $f8, $f10, $f18 +/* 08BBD8 8008AFD8 03E00008 */ jr $ra +/* 08BBDC 8008AFDC E4480040 */ swc1 $f8, 0x40($v0) + +glabel func_8008AFE0 +/* 08BBE0 8008AFE0 44856000 */ mtc1 $a1, $f12 +/* 08BBE4 8008AFE4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08BBE8 8008AFE8 AFA40018 */ sw $a0, 0x18($sp) +/* 08BBEC 8008AFEC AFBF0014 */ sw $ra, 0x14($sp) +/* 08BBF0 8008AFF0 3C048018 */ lui $a0, %hi(D_80183DC8) # $a0, 0x8018 +/* 08BBF4 8008AFF4 44056000 */ mfc1 $a1, $f12 +/* 08BBF8 8008AFF8 0C022B74 */ jal func_8008ADD0 +/* 08BBFC 8008AFFC 24843DC8 */ addiu $a0, %lo(D_80183DC8) # addiu $a0, $a0, 0x3dc8 +/* 08BC00 8008B000 0C022BA7 */ jal func_8008AE9C +/* 08BC04 8008B004 8FA40018 */ lw $a0, 0x18($sp) +/* 08BC08 8008B008 8FBF0014 */ lw $ra, 0x14($sp) +/* 08BC0C 8008B00C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08BC10 8008B010 03E00008 */ jr $ra +/* 08BC14 8008B014 00000000 */ nop + +/* 08BC18 8008B018 03E00008 */ jr $ra +/* 08BC1C 8008B01C 00000000 */ nop + +/* 08BC20 8008B020 03E00008 */ jr $ra +/* 08BC24 8008B024 00000000 */ nop + +/* 08BC28 8008B028 03E00008 */ jr $ra +/* 08BC2C 8008B02C 00000000 */ nop + +/* 08BC30 8008B030 03E00008 */ jr $ra +/* 08BC34 8008B034 00000000 */ nop + +glabel func_8008B038 +/* 08BC38 8008B038 3C038016 */ lui $v1, %hi(D_80165760) # $v1, 0x8016 +/* 08BC3C 8008B03C 24635760 */ addiu $v1, %lo(D_80165760) # addiu $v1, $v1, 0x5760 +/* 08BC40 8008B040 84780000 */ lh $t8, ($v1) +/* 08BC44 8008B044 84790002 */ lh $t9, 2($v1) +/* 08BC48 8008B048 3C058018 */ lui $a1, %hi(D_80183DA8) # $a1, 0x8018 +/* 08BC4C 8008B04C 44982000 */ mtc1 $t8, $f4 +/* 08BC50 8008B050 44995000 */ mtc1 $t9, $f10 +/* 08BC54 8008B054 24A53DA8 */ addiu $a1, %lo(D_80183DA8) # addiu $a1, $a1, 0x3da8 +/* 08BC58 8008B058 468021A0 */ cvt.s.w $f6, $f4 +/* 08BC5C 8008B05C C4A20000 */ lwc1 $f2, ($a1) +/* 08BC60 8008B060 C4AC0004 */ lwc1 $f12, 4($a1) +/* 08BC64 8008B064 84680004 */ lh $t0, 4($v1) +/* 08BC68 8008B068 84690006 */ lh $t1, 6($v1) +/* 08BC6C 8008B06C 46805420 */ cvt.s.w $f16, $f10 +/* 08BC70 8008B070 46061202 */ mul.s $f8, $f2, $f6 +/* 08BC74 8008B074 44883000 */ mtc1 $t0, $f6 +/* 08BC78 8008B078 C4AE0008 */ lwc1 $f14, 8($a1) +/* 08BC7C 8008B07C C4A0000C */ lwc1 $f0, 0xc($a1) +/* 08BC80 8008B080 3C068016 */ lui $a2, %hi(D_80165770) # $a2, 0x8016 +/* 08BC84 8008B084 46106482 */ mul.s $f18, $f12, $f16 +/* 08BC88 8008B088 24C65770 */ addiu $a2, %lo(D_80165770) # addiu $a2, $a2, 0x5770 +/* 08BC8C 8008B08C 84CA0000 */ lh $t2, ($a2) +/* 08BC90 8008B090 84CB0002 */ lh $t3, 2($a2) +/* 08BC94 8008B094 000470C0 */ sll $t6, $a0, 3 +/* 08BC98 8008B098 01C47023 */ subu $t6, $t6, $a0 +/* 08BC9C 8008B09C 468032A0 */ cvt.s.w $f10, $f6 +/* 08BCA0 8008B0A0 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08BCA4 8008B0A4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08BCA8 8008B0A8 000E7140 */ sll $t6, $t6, 5 +/* 08BCAC 8008B0AC 01CF1021 */ addu $v0, $t6, $t7 +/* 08BCB0 8008B0B0 46124100 */ add.s $f4, $f8, $f18 +/* 08BCB4 8008B0B4 44899000 */ mtc1 $t1, $f18 +/* 08BCB8 8008B0B8 460A7402 */ mul.s $f16, $f14, $f10 +/* 08BCBC 8008B0BC 84CC0004 */ lh $t4, 4($a2) +/* 08BCC0 8008B0C0 84CD0006 */ lh $t5, 6($a2) +/* 08BCC4 8008B0C4 3C078016 */ lui $a3, %hi(D_80165780) # $a3, 0x8016 +/* 08BCC8 8008B0C8 24E75780 */ addiu $a3, %lo(D_80165780) # addiu $a3, $a3, 0x5780 +/* 08BCCC 8008B0CC 84EE0000 */ lh $t6, ($a3) +/* 08BCD0 8008B0D0 468091A0 */ cvt.s.w $f6, $f18 +/* 08BCD4 8008B0D4 84EF0002 */ lh $t7, 2($a3) +/* 08BCD8 8008B0D8 84F80004 */ lh $t8, 4($a3) +/* 08BCDC 8008B0DC 84F90006 */ lh $t9, 6($a3) +/* 08BCE0 8008B0E0 46102200 */ add.s $f8, $f4, $f16 +/* 08BCE4 8008B0E4 46003282 */ mul.s $f10, $f6, $f0 +/* 08BCE8 8008B0E8 448A8000 */ mtc1 $t2, $f16 +/* 08BCEC 8008B0EC 00000000 */ nop +/* 08BCF0 8008B0F0 468084A0 */ cvt.s.w $f18, $f16 +/* 08BCF4 8008B0F4 46085100 */ add.s $f4, $f10, $f8 +/* 08BCF8 8008B0F8 448B5000 */ mtc1 $t3, $f10 +/* 08BCFC 8008B0FC 46121182 */ mul.s $f6, $f2, $f18 +/* 08BD00 8008B100 448C9000 */ mtc1 $t4, $f18 +/* 08BD04 8008B104 E4440028 */ swc1 $f4, 0x28($v0) +/* 08BD08 8008B108 46805220 */ cvt.s.w $f8, $f10 +/* 08BD0C 8008B10C 468092A0 */ cvt.s.w $f10, $f18 +/* 08BD10 8008B110 46086102 */ mul.s $f4, $f12, $f8 +/* 08BD14 8008B114 46043400 */ add.s $f16, $f6, $f4 +/* 08BD18 8008B118 448D2000 */ mtc1 $t5, $f4 +/* 08BD1C 8008B11C 460A7202 */ mul.s $f8, $f14, $f10 +/* 08BD20 8008B120 468024A0 */ cvt.s.w $f18, $f4 +/* 08BD24 8008B124 46088180 */ add.s $f6, $f16, $f8 +/* 08BD28 8008B128 46009282 */ mul.s $f10, $f18, $f0 +/* 08BD2C 8008B12C 448E4000 */ mtc1 $t6, $f8 +/* 08BD30 8008B130 00000000 */ nop +/* 08BD34 8008B134 46804120 */ cvt.s.w $f4, $f8 +/* 08BD38 8008B138 46065400 */ add.s $f16, $f10, $f6 +/* 08BD3C 8008B13C 448F5000 */ mtc1 $t7, $f10 +/* 08BD40 8008B140 46041482 */ mul.s $f18, $f2, $f4 +/* 08BD44 8008B144 44982000 */ mtc1 $t8, $f4 +/* 08BD48 8008B148 E450002C */ swc1 $f16, 0x2c($v0) +/* 08BD4C 8008B14C 468051A0 */ cvt.s.w $f6, $f10 +/* 08BD50 8008B150 468022A0 */ cvt.s.w $f10, $f4 +/* 08BD54 8008B154 46066402 */ mul.s $f16, $f12, $f6 +/* 08BD58 8008B158 46109200 */ add.s $f8, $f18, $f16 +/* 08BD5C 8008B15C 44998000 */ mtc1 $t9, $f16 +/* 08BD60 8008B160 460A7182 */ mul.s $f6, $f14, $f10 +/* 08BD64 8008B164 46808120 */ cvt.s.w $f4, $f16 +/* 08BD68 8008B168 46064480 */ add.s $f18, $f8, $f6 +/* 08BD6C 8008B16C 46002282 */ mul.s $f10, $f4, $f0 +/* 08BD70 8008B170 46125200 */ add.s $f8, $f10, $f18 +/* 08BD74 8008B174 03E00008 */ jr $ra +/* 08BD78 8008B178 E4480030 */ swc1 $f8, 0x30($v0) + +glabel func_8008B17C +/* 08BD7C 8008B17C 44856000 */ mtc1 $a1, $f12 +/* 08BD80 8008B180 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08BD84 8008B184 AFA40018 */ sw $a0, 0x18($sp) +/* 08BD88 8008B188 AFBF0014 */ sw $ra, 0x14($sp) +/* 08BD8C 8008B18C 3C048018 */ lui $a0, %hi(D_80183DA8) # $a0, 0x8018 +/* 08BD90 8008B190 44056000 */ mfc1 $a1, $f12 +/* 08BD94 8008B194 0C022B38 */ jal func_8008ACE0 +/* 08BD98 8008B198 24843DA8 */ addiu $a0, %lo(D_80183DA8) # addiu $a0, $a0, 0x3da8 +/* 08BD9C 8008B19C 0C022C0E */ jal func_8008B038 +/* 08BDA0 8008B1A0 8FA40018 */ lw $a0, 0x18($sp) +/* 08BDA4 8008B1A4 8FBF0014 */ lw $ra, 0x14($sp) +/* 08BDA8 8008B1A8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08BDAC 8008B1AC 03E00008 */ jr $ra +/* 08BDB0 8008B1B0 00000000 */ nop + +/* 08BDB4 8008B1B4 03E00008 */ jr $ra +/* 08BDB8 8008B1B8 00000000 */ nop + +/* 08BDBC 8008B1BC 03E00008 */ jr $ra +/* 08BDC0 8008B1C0 00000000 */ nop + +/* 08BDC4 8008B1C4 03E00008 */ jr $ra +/* 08BDC8 8008B1C8 00000000 */ nop + +/* 08BDCC 8008B1CC 03E00008 */ jr $ra +/* 08BDD0 8008B1D0 00000000 */ nop + +glabel func_8008B1D4 +/* 08BDD4 8008B1D4 000470C0 */ sll $t6, $a0, 3 +/* 08BDD8 8008B1D8 01C47023 */ subu $t6, $t6, $a0 +/* 08BDDC 8008B1DC 000E7140 */ sll $t6, $t6, 5 +/* 08BDE0 8008B1E0 3C028016 */ lui $v0, 0x8016 +/* 08BDE4 8008B1E4 004E1021 */ addu $v0, $v0, $t6 +/* 08BDE8 8008B1E8 8C425C94 */ lw $v0, 0x5c94($v0) +/* 08BDEC 8008B1EC 3C018016 */ lui $at, %hi(D_80165760) # $at, 0x8016 +/* 08BDF0 8008B1F0 844F0000 */ lh $t7, ($v0) +/* 08BDF4 8008B1F4 24420018 */ addiu $v0, $v0, 0x18 +/* 08BDF8 8008B1F8 A42F5760 */ sh $t7, %lo(D_80165760)($at) +/* 08BDFC 8008B1FC 8458FFEA */ lh $t8, -0x16($v0) +/* 08BE00 8008B200 3C018016 */ lui $at, %hi(D_80165770) # $at, 0x8016 +/* 08BE04 8008B204 A4385770 */ sh $t8, %lo(D_80165770)($at) +/* 08BE08 8008B208 8459FFEC */ lh $t9, -0x14($v0) +/* 08BE0C 8008B20C 3C018016 */ lui $at, %hi(D_80165780) # $at, 0x8016 +/* 08BE10 8008B210 A4395780 */ sh $t9, %lo(D_80165780)($at) +/* 08BE14 8008B214 8448FFF0 */ lh $t0, -0x10($v0) +/* 08BE18 8008B218 3C018016 */ lui $at, %hi(D_80165762) # $at, 0x8016 +/* 08BE1C 8008B21C A4285762 */ sh $t0, %lo(D_80165762)($at) +/* 08BE20 8008B220 8449FFF2 */ lh $t1, -0xe($v0) +/* 08BE24 8008B224 3C018016 */ lui $at, %hi(D_80165772) # $at, 0x8016 +/* 08BE28 8008B228 A4295772 */ sh $t1, %lo(D_80165772)($at) +/* 08BE2C 8008B22C 844AFFF4 */ lh $t2, -0xc($v0) +/* 08BE30 8008B230 3C018016 */ lui $at, %hi(D_80165782) # $at, 0x8016 +/* 08BE34 8008B234 A42A5782 */ sh $t2, %lo(D_80165782)($at) +/* 08BE38 8008B238 844BFFF8 */ lh $t3, -8($v0) +/* 08BE3C 8008B23C 3C018016 */ lui $at, %hi(D_80165764) # $at, 0x8016 +/* 08BE40 8008B240 A42B5764 */ sh $t3, %lo(D_80165764)($at) +/* 08BE44 8008B244 844CFFFA */ lh $t4, -6($v0) +/* 08BE48 8008B248 3C018016 */ lui $at, %hi(D_80165774) # $at, 0x8016 +/* 08BE4C 8008B24C A42C5774 */ sh $t4, %lo(D_80165774)($at) +/* 08BE50 8008B250 844DFFFC */ lh $t5, -4($v0) +/* 08BE54 8008B254 3C018016 */ lui $at, %hi(D_80165784) # $at, 0x8016 +/* 08BE58 8008B258 A42D5784 */ sh $t5, %lo(D_80165784)($at) +/* 08BE5C 8008B25C 844E0000 */ lh $t6, ($v0) +/* 08BE60 8008B260 3C018016 */ lui $at, %hi(D_80165766) # $at, 0x8016 +/* 08BE64 8008B264 A42E5766 */ sh $t6, %lo(D_80165766)($at) +/* 08BE68 8008B268 844F0002 */ lh $t7, 2($v0) +/* 08BE6C 8008B26C 3C018016 */ lui $at, %hi(D_80165776) # $at, 0x8016 +/* 08BE70 8008B270 A42F5776 */ sh $t7, %lo(D_80165776)($at) +/* 08BE74 8008B274 84580004 */ lh $t8, 4($v0) +/* 08BE78 8008B278 3C018016 */ lui $at, 0x8016 +/* 08BE7C 8008B27C 03E00008 */ jr $ra +/* 08BE80 8008B280 A4385786 */ sh $t8, 0x5786($at) + +glabel func_8008B284 +/* 08BE84 8008B284 000470C0 */ sll $t6, $a0, 3 +/* 08BE88 8008B288 01C47023 */ subu $t6, $t6, $a0 +/* 08BE8C 8008B28C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08BE90 8008B290 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08BE94 8008B294 000E7140 */ sll $t6, $t6, 5 +/* 08BE98 8008B298 01CF1821 */ addu $v1, $t6, $t7 +/* 08BE9C 8008B29C 94660094 */ lhu $a2, 0x94($v1) +/* 08BEA0 8008B2A0 84650096 */ lh $a1, 0x96($v1) +/* 08BEA4 8008B2A4 27BDFFF8 */ addiu $sp, $sp, -8 +/* 08BEA8 8008B2A8 24D8FFFC */ addiu $t8, $a2, -4 +/* 08BEAC 8008B2AC 0305082A */ slt $at, $t8, $a1 +/* 08BEB0 8008B2B0 14200004 */ bnez $at, .L8008B2C4 +/* 08BEB4 8008B2B4 8C62007C */ lw $v0, 0x7c($v1) +/* 08BEB8 8008B2B8 24042710 */ li $a0, 10000 +/* 08BEBC 8008B2BC 1000000F */ b .L8008B2FC +/* 08BEC0 8008B2C0 AFA40000 */ sw $a0, ($sp) +.L8008B2C4: +/* 08BEC4 8008B2C4 24B90003 */ addiu $t9, $a1, 3 +/* 08BEC8 8008B2C8 17260004 */ bne $t9, $a2, .L8008B2DC +/* 08BECC 8008B2CC 24A80002 */ addiu $t0, $a1, 2 +/* 08BED0 8008B2D0 24040002 */ li $a0, 2 +/* 08BED4 8008B2D4 10000009 */ b .L8008B2FC +/* 08BED8 8008B2D8 AFA40000 */ sw $a0, ($sp) +.L8008B2DC: +/* 08BEDC 8008B2DC 15060004 */ bne $t0, $a2, .L8008B2F0 +/* 08BEE0 8008B2E0 24A90001 */ addiu $t1, $a1, 1 +/* 08BEE4 8008B2E4 24040001 */ li $a0, 1 +/* 08BEE8 8008B2E8 10000004 */ b .L8008B2FC +/* 08BEEC 8008B2EC AFA40000 */ sw $a0, ($sp) +.L8008B2F0: +/* 08BEF0 8008B2F0 55260003 */ bnel $t1, $a2, .L8008B300 +/* 08BEF4 8008B2F4 844A0000 */ lh $t2, ($v0) +/* 08BEF8 8008B2F8 AFA00000 */ sw $zero, ($sp) +.L8008B2FC: +/* 08BEFC 8008B2FC 844A0000 */ lh $t2, ($v0) +.L8008B300: +/* 08BF00 8008B300 3C018016 */ lui $at, %hi(D_80165760) # $at, 0x8016 +/* 08BF04 8008B304 8FA40000 */ lw $a0, ($sp) +/* 08BF08 8008B308 A42A5760 */ sh $t2, %lo(D_80165760)($at) +/* 08BF0C 8008B30C 844B0002 */ lh $t3, 2($v0) +/* 08BF10 8008B310 3C018016 */ lui $at, %hi(D_80165770) # $at, 0x8016 +/* 08BF14 8008B314 24420008 */ addiu $v0, $v0, 8 +/* 08BF18 8008B318 A42B5770 */ sh $t3, %lo(D_80165770)($at) +/* 08BF1C 8008B31C 844CFFFC */ lh $t4, -4($v0) +/* 08BF20 8008B320 3C018016 */ lui $at, %hi(D_80165780) # $at, 0x8016 +/* 08BF24 8008B324 14800004 */ bnez $a0, .L8008B338 +/* 08BF28 8008B328 A42C5780 */ sh $t4, %lo(D_80165780)($at) +/* 08BF2C 8008B32C 8C620080 */ lw $v0, 0x80($v1) +/* 08BF30 8008B330 10000001 */ b .L8008B338 +/* 08BF34 8008B334 24420002 */ addiu $v0, $v0, 2 +.L8008B338: +/* 08BF38 8008B338 844D0000 */ lh $t5, ($v0) +/* 08BF3C 8008B33C 3C018016 */ lui $at, %hi(D_80165762) # $at, 0x8016 +/* 08BF40 8008B340 24420008 */ addiu $v0, $v0, 8 +/* 08BF44 8008B344 A42D5762 */ sh $t5, %lo(D_80165762)($at) +/* 08BF48 8008B348 844EFFFA */ lh $t6, -6($v0) +/* 08BF4C 8008B34C 3C018016 */ lui $at, %hi(D_80165772) # $at, 0x8016 +/* 08BF50 8008B350 A42E5772 */ sh $t6, %lo(D_80165772)($at) +/* 08BF54 8008B354 844FFFFC */ lh $t7, -4($v0) +/* 08BF58 8008B358 3C018016 */ lui $at, %hi(D_80165782) # $at, 0x8016 +/* 08BF5C 8008B35C A42F5782 */ sh $t7, %lo(D_80165782)($at) +/* 08BF60 8008B360 24010001 */ li $at, 1 +/* 08BF64 8008B364 14810004 */ bne $a0, $at, .L8008B378 +/* 08BF68 8008B368 00000000 */ nop +/* 08BF6C 8008B36C 8C620080 */ lw $v0, 0x80($v1) +/* 08BF70 8008B370 10000001 */ b .L8008B378 +/* 08BF74 8008B374 24420002 */ addiu $v0, $v0, 2 +.L8008B378: +/* 08BF78 8008B378 84580000 */ lh $t8, ($v0) +/* 08BF7C 8008B37C 3C018016 */ lui $at, %hi(D_80165764) # $at, 0x8016 +/* 08BF80 8008B380 A4385764 */ sh $t8, %lo(D_80165764)($at) +/* 08BF84 8008B384 84590002 */ lh $t9, 2($v0) +/* 08BF88 8008B388 3C018016 */ lui $at, %hi(D_80165774) # $at, 0x8016 +/* 08BF8C 8008B38C A4395774 */ sh $t9, %lo(D_80165774)($at) +/* 08BF90 8008B390 84480004 */ lh $t0, 4($v0) +/* 08BF94 8008B394 3C018016 */ lui $at, %hi(D_80165784) # $at, 0x8016 +/* 08BF98 8008B398 A4285784 */ sh $t0, %lo(D_80165784)($at) +/* 08BF9C 8008B39C 24010002 */ li $at, 2 +/* 08BFA0 8008B3A0 54810005 */ bnel $a0, $at, .L8008B3B8 +/* 08BFA4 8008B3A4 24420008 */ addiu $v0, $v0, 8 +/* 08BFA8 8008B3A8 8C620080 */ lw $v0, 0x80($v1) +/* 08BFAC 8008B3AC 10000002 */ b .L8008B3B8 +/* 08BFB0 8008B3B0 24420002 */ addiu $v0, $v0, 2 +/* 08BFB4 8008B3B4 24420008 */ addiu $v0, $v0, 8 +.L8008B3B8: +/* 08BFB8 8008B3B8 84490000 */ lh $t1, ($v0) +/* 08BFBC 8008B3BC 3C018016 */ lui $at, %hi(D_80165766) # $at, 0x8016 +/* 08BFC0 8008B3C0 A4295766 */ sh $t1, %lo(D_80165766)($at) +/* 08BFC4 8008B3C4 844A0002 */ lh $t2, 2($v0) +/* 08BFC8 8008B3C8 3C018016 */ lui $at, %hi(D_80165776) # $at, 0x8016 +/* 08BFCC 8008B3CC A42A5776 */ sh $t2, %lo(D_80165776)($at) +/* 08BFD0 8008B3D0 844B0004 */ lh $t3, 4($v0) +/* 08BFD4 8008B3D4 3C018016 */ lui $at, 0x8016 +/* 08BFD8 8008B3D8 27BD0008 */ addiu $sp, $sp, 8 +/* 08BFDC 8008B3DC 03E00008 */ jr $ra +/* 08BFE0 8008B3E0 A42B5786 */ sh $t3, 0x5786($at) + +glabel func_8008B3E4 +/* 08BFE4 8008B3E4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08BFE8 8008B3E8 AFBF0014 */ sw $ra, 0x14($sp) +/* 08BFEC 8008B3EC AFA40018 */ sw $a0, 0x18($sp) +/* 08BFF0 8008B3F0 0C01C89C */ jal func_80072270 +/* 08BFF4 8008B3F4 24050008 */ li $a1, 8 +/* 08BFF8 8008B3F8 10400010 */ beqz $v0, .L8008B43C +/* 08BFFC 8008B3FC 8FA40018 */ lw $a0, 0x18($sp) +/* 08C000 8008B400 000470C0 */ sll $t6, $a0, 3 +/* 08C004 8008B404 01C47023 */ subu $t6, $t6, $a0 +/* 08C008 8008B408 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08C00C 8008B40C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08C010 8008B410 000E7140 */ sll $t6, $t6, 5 +/* 08C014 8008B414 01CF1021 */ addu $v0, $t6, $t7 +/* 08C018 8008B418 8C430080 */ lw $v1, 0x80($v0) +/* 08C01C 8008B41C A4400096 */ sh $zero, 0x96($v0) +/* 08C020 8008B420 A4400098 */ sh $zero, 0x98($v0) +/* 08C024 8008B424 24630002 */ addiu $v1, $v1, 2 +/* 08C028 8008B428 AC43007C */ sw $v1, 0x7c($v0) +/* 08C02C 8008B42C 8478FFFE */ lh $t8, -2($v1) +/* 08C030 8008B430 24050008 */ li $a1, 8 +/* 08C034 8008B434 0C01C870 */ jal func_800721C0 +/* 08C038 8008B438 A4580094 */ sh $t8, 0x94($v0) +.L8008B43C: +/* 08C03C 8008B43C 8FBF0014 */ lw $ra, 0x14($sp) +/* 08C040 8008B440 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08C044 8008B444 03E00008 */ jr $ra +/* 08C048 8008B448 00000000 */ nop + +glabel func_8008B44C +/* 08C04C 8008B44C 000470C0 */ sll $t6, $a0, 3 +/* 08C050 8008B450 01C47023 */ subu $t6, $t6, $a0 +/* 08C054 8008B454 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08C058 8008B458 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08C05C 8008B45C 000E7140 */ sll $t6, $t6, 5 +/* 08C060 8008B460 01CF1021 */ addu $v0, $t6, $t7 +/* 08C064 8008B464 8C58007C */ lw $t8, 0x7c($v0) +/* 08C068 8008B468 A4400098 */ sh $zero, 0x98($v0) +/* 08C06C 8008B46C 27190008 */ addiu $t9, $t8, 8 +/* 08C070 8008B470 03E00008 */ jr $ra +/* 08C074 8008B474 AC59007C */ sw $t9, 0x7c($v0) + +glabel func_8008B478 +/* 08C078 8008B478 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 08C07C 8008B47C AFBF001C */ sw $ra, 0x1c($sp) +/* 08C080 8008B480 AFB00018 */ sw $s0, 0x18($sp) +/* 08C084 8008B484 00808025 */ move $s0, $a0 +/* 08C088 8008B488 0C022CF9 */ jal func_8008B3E4 +/* 08C08C 8008B48C AFA5003C */ sw $a1, 0x3c($sp) +/* 08C090 8008B490 8FAE003C */ lw $t6, 0x3c($sp) +/* 08C094 8008B494 11C00005 */ beqz $t6, .L8008B4AC +/* 08C098 8008B498 00000000 */ nop +/* 08C09C 8008B49C 0C022CA1 */ jal func_8008B284 +/* 08C0A0 8008B4A0 02002025 */ move $a0, $s0 +/* 08C0A4 8008B4A4 10000004 */ b .L8008B4B8 +/* 08C0A8 8008B4A8 001078C0 */ sll $t7, $s0, 3 +.L8008B4AC: +/* 08C0AC 8008B4AC 0C022C75 */ jal func_8008B1D4 +/* 08C0B0 8008B4B0 02002025 */ move $a0, $s0 +/* 08C0B4 8008B4B4 001078C0 */ sll $t7, $s0, 3 +.L8008B4B8: +/* 08C0B8 8008B4B8 01F07823 */ subu $t7, $t7, $s0 +/* 08C0BC 8008B4BC 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 08C0C0 8008B4C0 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 08C0C4 8008B4C4 000F7940 */ sll $t7, $t7, 5 +/* 08C0C8 8008B4C8 01F81821 */ addu $v1, $t7, $t8 +/* 08C0CC 8008B4CC 94790098 */ lhu $t9, 0x98($v1) +/* 08C0D0 8008B4D0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 08C0D4 8008B4D4 44992000 */ mtc1 $t9, $f4 +/* 08C0D8 8008B4D8 07210004 */ bgez $t9, .L8008B4EC +/* 08C0DC 8008B4DC 468021A0 */ cvt.s.w $f6, $f4 +/* 08C0E0 8008B4E0 44814000 */ mtc1 $at, $f8 +/* 08C0E4 8008B4E4 00000000 */ nop +/* 08C0E8 8008B4E8 46083180 */ add.s $f6, $f6, $f8 +.L8008B4EC: +/* 08C0EC 8008B4EC 3C01800F */ lui $at, %hi(D_800EF508) +/* 08C0F0 8008B4F0 D430F508 */ ldc1 $f16, %lo(D_800EF508)($at) +/* 08C0F4 8008B4F4 460032A1 */ cvt.d.s $f10, $f6 +/* 08C0F8 8008B4F8 02002025 */ move $a0, $s0 +/* 08C0FC 8008B4FC 46305483 */ div.d $f18, $f10, $f16 +/* 08C100 8008B500 AFA30024 */ sw $v1, 0x24($sp) +/* 08C104 8008B504 46209020 */ cvt.s.d $f0, $f18 +/* 08C108 8008B508 44050000 */ mfc1 $a1, $f0 +/* 08C10C 8008B50C 0C022C5F */ jal func_8008B17C +/* 08C110 8008B510 E7A00034 */ swc1 $f0, 0x34($sp) +/* 08C114 8008B514 02002025 */ move $a0, $s0 +/* 08C118 8008B518 0C01C88F */ jal func_8007223C +/* 08C11C 8008B51C 24050800 */ li $a1, 2048 +/* 08C120 8008B520 10400006 */ beqz $v0, .L8008B53C +/* 08C124 8008B524 8FA30024 */ lw $v1, 0x24($sp) +/* 08C128 8008B528 02002025 */ move $a0, $s0 +/* 08C12C 8008B52C 8FA50034 */ lw $a1, 0x34($sp) +/* 08C130 8008B530 0C022BF8 */ jal func_8008AFE0 +/* 08C134 8008B534 AFA30024 */ sw $v1, 0x24($sp) +/* 08C138 8008B538 8FA30024 */ lw $v1, 0x24($sp) +.L8008B53C: +/* 08C13C 8008B53C 8C62007C */ lw $v0, 0x7c($v1) +/* 08C140 8008B540 C7AA0034 */ lwc1 $f10, 0x34($sp) +/* 08C144 8008B544 3C01800F */ lui $at, %hi(D_800EF510) +/* 08C148 8008B548 84480006 */ lh $t0, 6($v0) +/* 08C14C 8008B54C 8449000E */ lh $t1, 0xe($v0) +/* 08C150 8008B550 240B0001 */ li $t3, 1 +/* 08C154 8008B554 44882000 */ mtc1 $t0, $f4 +/* 08C158 8008B558 44894000 */ mtc1 $t1, $f8 +/* 08C15C 8008B55C 46802020 */ cvt.s.w $f0, $f4 +/* 08C160 8008B560 468040A0 */ cvt.s.w $f2, $f8 +/* 08C164 8008B564 D428F510 */ ldc1 $f8, %lo(D_800EF510)($at) +/* 08C168 8008B568 3C0141E0 */ li $at, 0x41E00000 # 28.000000 +/* 08C16C 8008B56C 46001181 */ sub.s $f6, $f2, $f0 +/* 08C170 8008B570 460A3402 */ mul.s $f16, $f6, $f10 +/* 08C174 8008B574 46008480 */ add.s $f18, $f16, $f0 +/* 08C178 8008B578 46009121 */ cvt.d.s $f4, $f18 +/* 08C17C 8008B57C 46244183 */ div.d $f6, $f8, $f4 +/* 08C180 8008B580 444AF800 */ cfc1 $t2, $31 +/* 08C184 8008B584 44CBF800 */ ctc1 $t3, $31 +/* 08C188 8008B588 00000000 */ nop +/* 08C18C 8008B58C 462032A4 */ cvt.w.d $f10, $f6 +/* 08C190 8008B590 444BF800 */ cfc1 $t3, $31 +/* 08C194 8008B594 00000000 */ nop +/* 08C198 8008B598 316B0078 */ andi $t3, $t3, 0x78 +/* 08C19C 8008B59C 51600014 */ beql $t3, $zero, .L8008B5F0 +/* 08C1A0 8008B5A0 440B5000 */ mfc1 $t3, $f10 +/* 08C1A4 8008B5A4 44815800 */ mtc1 $at, $f11 +/* 08C1A8 8008B5A8 44805000 */ mtc1 $zero, $f10 +/* 08C1AC 8008B5AC 240B0001 */ li $t3, 1 +/* 08C1B0 8008B5B0 462A3281 */ sub.d $f10, $f6, $f10 +/* 08C1B4 8008B5B4 44CBF800 */ ctc1 $t3, $31 +/* 08C1B8 8008B5B8 00000000 */ nop +/* 08C1BC 8008B5BC 462052A4 */ cvt.w.d $f10, $f10 +/* 08C1C0 8008B5C0 444BF800 */ cfc1 $t3, $31 +/* 08C1C4 8008B5C4 00000000 */ nop +/* 08C1C8 8008B5C8 316B0078 */ andi $t3, $t3, 0x78 +/* 08C1CC 8008B5CC 15600005 */ bnez $t3, .L8008B5E4 +/* 08C1D0 8008B5D0 00000000 */ nop +/* 08C1D4 8008B5D4 440B5000 */ mfc1 $t3, $f10 +/* 08C1D8 8008B5D8 3C018000 */ lui $at, 0x8000 +/* 08C1DC 8008B5DC 10000007 */ b .L8008B5FC +/* 08C1E0 8008B5E0 01615825 */ or $t3, $t3, $at +.L8008B5E4: +/* 08C1E4 8008B5E4 10000005 */ b .L8008B5FC +/* 08C1E8 8008B5E8 240BFFFF */ li $t3, -1 +/* 08C1EC 8008B5EC 440B5000 */ mfc1 $t3, $f10 +.L8008B5F0: +/* 08C1F0 8008B5F0 00000000 */ nop +/* 08C1F4 8008B5F4 0560FFFB */ bltz $t3, .L8008B5E4 +/* 08C1F8 8008B5F8 00000000 */ nop +.L8008B5FC: +/* 08C1FC 8008B5FC 946C0098 */ lhu $t4, 0x98($v1) +/* 08C200 8008B600 8FBF001C */ lw $ra, 0x1c($sp) +/* 08C204 8008B604 44CAF800 */ ctc1 $t2, $31 +/* 08C208 8008B608 8FB00018 */ lw $s0, 0x18($sp) +/* 08C20C 8008B60C 018B7021 */ addu $t6, $t4, $t3 +/* 08C210 8008B610 A46B009A */ sh $t3, 0x9a($v1) +/* 08C214 8008B614 A46E0098 */ sh $t6, 0x98($v1) +/* 08C218 8008B618 03E00008 */ jr $ra +/* 08C21C 8008B61C 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_8008B620 +/* 08C220 8008B620 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08C224 8008B624 AFBF0014 */ sw $ra, 0x14($sp) +/* 08C228 8008B628 AFA40018 */ sw $a0, 0x18($sp) +/* 08C22C 8008B62C 0C022D1E */ jal func_8008B478 +/* 08C230 8008B630 00002825 */ move $a1, $zero +/* 08C234 8008B634 8FA40018 */ lw $a0, 0x18($sp) +/* 08C238 8008B638 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08C23C 8008B63C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08C240 8008B640 000470C0 */ sll $t6, $a0, 3 +/* 08C244 8008B644 01C47023 */ subu $t6, $t6, $a0 +/* 08C248 8008B648 000E7140 */ sll $t6, $t6, 5 +/* 08C24C 8008B64C 01CF1021 */ addu $v0, $t6, $t7 +/* 08C250 8008B650 94580098 */ lhu $t8, 0x98($v0) +/* 08C254 8008B654 2B012710 */ slti $at, $t8, 0x2710 +/* 08C258 8008B658 5420000F */ bnel $at, $zero, .L8008B698 +/* 08C25C 8008B65C 8FBF0014 */ lw $ra, 0x14($sp) +/* 08C260 8008B660 94590096 */ lhu $t9, 0x96($v0) +/* 08C264 8008B664 944B0094 */ lhu $t3, 0x94($v0) +/* 08C268 8008B668 27280001 */ addiu $t0, $t9, 1 +/* 08C26C 8008B66C 3109FFFF */ andi $t1, $t0, 0xffff +/* 08C270 8008B670 252A0003 */ addiu $t2, $t1, 3 +/* 08C274 8008B674 154B0005 */ bne $t2, $t3, .L8008B68C +/* 08C278 8008B678 A4480096 */ sh $t0, 0x96($v0) +/* 08C27C 8008B67C 844C00AE */ lh $t4, 0xae($v0) +/* 08C280 8008B680 258D0001 */ addiu $t5, $t4, 1 +/* 08C284 8008B684 10000003 */ b .L8008B694 +/* 08C288 8008B688 A44D00AE */ sh $t5, 0xae($v0) +.L8008B68C: +/* 08C28C 8008B68C 0C022D13 */ jal func_8008B44C +/* 08C290 8008B690 00000000 */ nop +.L8008B694: +/* 08C294 8008B694 8FBF0014 */ lw $ra, 0x14($sp) +.L8008B698: +/* 08C298 8008B698 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08C29C 8008B69C 03E00008 */ jr $ra +/* 08C2A0 8008B6A0 00000000 */ nop + +glabel func_8008B6A4 +/* 08C2A4 8008B6A4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08C2A8 8008B6A8 AFBF0014 */ sw $ra, 0x14($sp) +/* 08C2AC 8008B6AC AFA40018 */ sw $a0, 0x18($sp) +/* 08C2B0 8008B6B0 0C022D1E */ jal func_8008B478 +/* 08C2B4 8008B6B4 24050001 */ li $a1, 1 +/* 08C2B8 8008B6B8 8FA40018 */ lw $a0, 0x18($sp) +/* 08C2BC 8008B6BC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08C2C0 8008B6C0 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08C2C4 8008B6C4 000470C0 */ sll $t6, $a0, 3 +/* 08C2C8 8008B6C8 01C47023 */ subu $t6, $t6, $a0 +/* 08C2CC 8008B6CC 000E7140 */ sll $t6, $t6, 5 +/* 08C2D0 8008B6D0 01CF1021 */ addu $v0, $t6, $t7 +/* 08C2D4 8008B6D4 94580098 */ lhu $t8, 0x98($v0) +/* 08C2D8 8008B6D8 2B012710 */ slti $at, $t8, 0x2710 +/* 08C2DC 8008B6DC 5420000E */ bnel $at, $zero, .L8008B718 +/* 08C2E0 8008B6E0 8FBF0014 */ lw $ra, 0x14($sp) +/* 08C2E4 8008B6E4 94590096 */ lhu $t9, 0x96($v0) +/* 08C2E8 8008B6E8 944A0094 */ lhu $t2, 0x94($v0) +/* 08C2EC 8008B6EC 27280001 */ addiu $t0, $t9, 1 +/* 08C2F0 8008B6F0 3109FFFF */ andi $t1, $t0, 0xffff +/* 08C2F4 8008B6F4 152A0005 */ bne $t1, $t2, .L8008B70C +/* 08C2F8 8008B6F8 A4480096 */ sh $t0, 0x96($v0) +/* 08C2FC 8008B6FC 0C01C87A */ jal func_800721E8 +/* 08C300 8008B700 24050008 */ li $a1, 8 +/* 08C304 8008B704 10000004 */ b .L8008B718 +/* 08C308 8008B708 8FBF0014 */ lw $ra, 0x14($sp) +.L8008B70C: +/* 08C30C 8008B70C 0C022D13 */ jal func_8008B44C +/* 08C310 8008B710 00000000 */ nop +/* 08C314 8008B714 8FBF0014 */ lw $ra, 0x14($sp) +.L8008B718: +/* 08C318 8008B718 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08C31C 8008B71C 03E00008 */ jr $ra +/* 08C320 8008B720 00000000 */ nop + +glabel func_8008B724 +/* 08C324 8008B724 000470C0 */ sll $t6, $a0, 3 +/* 08C328 8008B728 01C47023 */ subu $t6, $t6, $a0 +/* 08C32C 8008B72C 000E7140 */ sll $t6, $t6, 5 +/* 08C330 8008B730 3C028016 */ lui $v0, 0x8016 +/* 08C334 8008B734 004E1021 */ addu $v0, $v0, $t6 +/* 08C338 8008B738 84425CC6 */ lh $v0, 0x5cc6($v0) +/* 08C33C 8008B73C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08C340 8008B740 AFBF0014 */ sw $ra, 0x14($sp) +/* 08C344 8008B744 1040000D */ beqz $v0, .L8008B77C +/* 08C348 8008B748 24010001 */ li $at, 1 +/* 08C34C 8008B74C 10410005 */ beq $v0, $at, .L8008B764 +/* 08C350 8008B750 24010002 */ li $at, 2 +/* 08C354 8008B754 10410007 */ beq $v0, $at, .L8008B774 +/* 08C358 8008B758 00000000 */ nop +/* 08C35C 8008B75C 10000008 */ b .L8008B780 +/* 08C360 8008B760 8FBF0014 */ lw $ra, 0x14($sp) +.L8008B764: +/* 08C364 8008B764 0C022D88 */ jal func_8008B620 +/* 08C368 8008B768 00000000 */ nop +/* 08C36C 8008B76C 10000004 */ b .L8008B780 +/* 08C370 8008B770 8FBF0014 */ lw $ra, 0x14($sp) +.L8008B774: +/* 08C374 8008B774 0C021BD8 */ jal func_80086F60 +/* 08C378 8008B778 00000000 */ nop +.L8008B77C: +/* 08C37C 8008B77C 8FBF0014 */ lw $ra, 0x14($sp) +.L8008B780: +/* 08C380 8008B780 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08C384 8008B784 03E00008 */ jr $ra +/* 08C388 8008B788 00000000 */ nop + +glabel func_8008B78C +/* 08C38C 8008B78C 000470C0 */ sll $t6, $a0, 3 +/* 08C390 8008B790 01C47023 */ subu $t6, $t6, $a0 +/* 08C394 8008B794 000E7140 */ sll $t6, $t6, 5 +/* 08C398 8008B798 3C028016 */ lui $v0, 0x8016 +/* 08C39C 8008B79C 004E1021 */ addu $v0, $v0, $t6 +/* 08C3A0 8008B7A0 84425CC6 */ lh $v0, 0x5cc6($v0) +/* 08C3A4 8008B7A4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08C3A8 8008B7A8 AFBF0014 */ sw $ra, 0x14($sp) +/* 08C3AC 8008B7AC 10400005 */ beqz $v0, .L8008B7C4 +/* 08C3B0 8008B7B0 24010001 */ li $at, 1 +/* 08C3B4 8008B7B4 54410004 */ bnel $v0, $at, .L8008B7C8 +/* 08C3B8 8008B7B8 8FBF0014 */ lw $ra, 0x14($sp) +/* 08C3BC 8008B7BC 0C022DA9 */ jal func_8008B6A4 +/* 08C3C0 8008B7C0 00000000 */ nop +.L8008B7C4: +/* 08C3C4 8008B7C4 8FBF0014 */ lw $ra, 0x14($sp) +.L8008B7C8: +/* 08C3C8 8008B7C8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08C3CC 8008B7CC 03E00008 */ jr $ra +/* 08C3D0 8008B7D0 00000000 */ nop + +glabel func_8008B7D4 +/* 08C3D4 8008B7D4 000470C0 */ sll $t6, $a0, 3 +/* 08C3D8 8008B7D8 01C47023 */ subu $t6, $t6, $a0 +/* 08C3DC 8008B7DC 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08C3E0 8008B7E0 AFA7000C */ sw $a3, 0xc($sp) +/* 08C3E4 8008B7E4 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08C3E8 8008B7E8 000E7140 */ sll $t6, $t6, 5 +/* 08C3EC 8008B7EC 44856000 */ mtc1 $a1, $f12 +/* 08C3F0 8008B7F0 44867000 */ mtc1 $a2, $f14 +/* 08C3F4 8008B7F4 C7A4000C */ lwc1 $f4, 0xc($sp) +/* 08C3F8 8008B7F8 01CF1021 */ addu $v0, $t6, $t7 +/* 08C3FC 8008B7FC E44C0010 */ swc1 $f12, 0x10($v0) +/* 08C400 8008B800 E44E0014 */ swc1 $f14, 0x14($v0) +/* 08C404 8008B804 03E00008 */ jr $ra +/* 08C408 8008B808 E4440018 */ swc1 $f4, 0x18($v0) + +glabel func_8008B80C +/* 08C40C 8008B80C 000470C0 */ sll $t6, $a0, 3 +/* 08C410 8008B810 01C47023 */ subu $t6, $t6, $a0 +/* 08C414 8008B814 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08C418 8008B818 AFA7000C */ sw $a3, 0xc($sp) +/* 08C41C 8008B81C 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08C420 8008B820 000E7140 */ sll $t6, $t6, 5 +/* 08C424 8008B824 44856000 */ mtc1 $a1, $f12 +/* 08C428 8008B828 44867000 */ mtc1 $a2, $f14 +/* 08C42C 8008B82C C7A4000C */ lwc1 $f4, 0xc($sp) +/* 08C430 8008B830 01CF1021 */ addu $v0, $t6, $t7 +/* 08C434 8008B834 E44C0028 */ swc1 $f12, 0x28($v0) +/* 08C438 8008B838 E44E002C */ swc1 $f14, 0x2c($v0) +/* 08C43C 8008B83C 03E00008 */ jr $ra +/* 08C440 8008B840 E4440030 */ swc1 $f4, 0x30($v0) + +glabel func_8008B844 +/* 08C444 8008B844 000470C0 */ sll $t6, $a0, 3 +/* 08C448 8008B848 01C47023 */ subu $t6, $t6, $a0 +/* 08C44C 8008B84C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08C450 8008B850 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08C454 8008B854 000E7140 */ sll $t6, $t6, 5 +/* 08C458 8008B858 01CF1021 */ addu $v0, $t6, $t7 +/* 08C45C 8008B85C C4400010 */ lwc1 $f0, 0x10($v0) +/* 08C460 8008B860 C4440028 */ lwc1 $f4, 0x28($v0) +/* 08C464 8008B864 C448002C */ lwc1 $f8, 0x2c($v0) +/* 08C468 8008B868 C4500030 */ lwc1 $f16, 0x30($v0) +/* 08C46C 8008B86C 46002180 */ add.s $f6, $f4, $f0 +/* 08C470 8008B870 46004280 */ add.s $f10, $f8, $f0 +/* 08C474 8008B874 E4460004 */ swc1 $f6, 4($v0) +/* 08C478 8008B878 46008480 */ add.s $f18, $f16, $f0 +/* 08C47C 8008B87C E44A0008 */ swc1 $f10, 8($v0) +/* 08C480 8008B880 03E00008 */ jr $ra +/* 08C484 8008B884 E452000C */ swc1 $f18, 0xc($v0) + +glabel func_8008B888 +/* 08C488 8008B888 0004C8C0 */ sll $t9, $a0, 3 +/* 08C48C 8008B88C 0324C823 */ subu $t9, $t9, $a0 +/* 08C490 8008B890 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 +/* 08C494 8008B894 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 +/* 08C498 8008B898 0019C940 */ sll $t9, $t9, 5 +/* 08C49C 8008B89C 03281021 */ addu $v0, $t9, $t0 +/* 08C4A0 8008B8A0 AFA50004 */ sw $a1, 4($sp) +/* 08C4A4 8008B8A4 AFA60008 */ sw $a2, 8($sp) +/* 08C4A8 8008B8A8 AFA7000C */ sw $a3, 0xc($sp) +/* 08C4AC 8008B8AC A44500BE */ sh $a1, 0xbe($v0) +/* 08C4B0 8008B8B0 A44600C0 */ sh $a2, 0xc0($v0) +/* 08C4B4 8008B8B4 03E00008 */ jr $ra +/* 08C4B8 8008B8B8 A44700C2 */ sh $a3, 0xc2($v0) + +glabel func_8008B8BC +/* 08C4BC 8008B8BC 0004C8C0 */ sll $t9, $a0, 3 +/* 08C4C0 8008B8C0 0324C823 */ subu $t9, $t9, $a0 +/* 08C4C4 8008B8C4 3C088016 */ lui $t0, %hi(D_80165C18) # $t0, 0x8016 +/* 08C4C8 8008B8C8 25085C18 */ addiu $t0, %lo(D_80165C18) # addiu $t0, $t0, 0x5c18 +/* 08C4CC 8008B8CC 0019C940 */ sll $t9, $t9, 5 +/* 08C4D0 8008B8D0 03281021 */ addu $v0, $t9, $t0 +/* 08C4D4 8008B8D4 AFA50004 */ sw $a1, 4($sp) +/* 08C4D8 8008B8D8 AFA60008 */ sw $a2, 8($sp) +/* 08C4DC 8008B8DC AFA7000C */ sw $a3, 0xc($sp) +/* 08C4E0 8008B8E0 A44500B2 */ sh $a1, 0xb2($v0) +/* 08C4E4 8008B8E4 A44600B4 */ sh $a2, 0xb4($v0) +/* 08C4E8 8008B8E8 03E00008 */ jr $ra +/* 08C4EC 8008B8EC A44700B6 */ sh $a3, 0xb6($v0) + +glabel func_8008B8F0 +/* 08C4F0 8008B8F0 000470C0 */ sll $t6, $a0, 3 +/* 08C4F4 8008B8F4 01C47023 */ subu $t6, $t6, $a0 +/* 08C4F8 8008B8F8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08C4FC 8008B8FC AFA7000C */ sw $a3, 0xc($sp) +/* 08C500 8008B900 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08C504 8008B904 000E7140 */ sll $t6, $t6, 5 +/* 08C508 8008B908 44856000 */ mtc1 $a1, $f12 +/* 08C50C 8008B90C 44867000 */ mtc1 $a2, $f14 +/* 08C510 8008B910 C7A4000C */ lwc1 $f4, 0xc($sp) +/* 08C514 8008B914 01CF1021 */ addu $v0, $t6, $t7 +/* 08C518 8008B918 E44C0038 */ swc1 $f12, 0x38($v0) +/* 08C51C 8008B91C E44E003C */ swc1 $f14, 0x3c($v0) +/* 08C520 8008B920 03E00008 */ jr $ra +/* 08C524 8008B924 E4440040 */ swc1 $f4, 0x40($v0) + +/* 08C528 8008B928 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08C52C 8008B92C AFA50024 */ sw $a1, 0x24($sp) +/* 08C530 8008B930 AFA60028 */ sw $a2, 0x28($sp) +/* 08C534 8008B934 AFA7002C */ sw $a3, 0x2c($sp) +/* 08C538 8008B938 00057400 */ sll $t6, $a1, 0x10 +/* 08C53C 8008B93C 0006C400 */ sll $t8, $a2, 0x10 +/* 08C540 8008B940 00074400 */ sll $t0, $a3, 0x10 +/* 08C544 8008B944 00083C03 */ sra $a3, $t0, 0x10 +/* 08C548 8008B948 00183403 */ sra $a2, $t8, 0x10 +/* 08C54C 8008B94C 000E2C03 */ sra $a1, $t6, 0x10 +/* 08C550 8008B950 44852000 */ mtc1 $a1, $f4 +/* 08C554 8008B954 44864000 */ mtc1 $a2, $f8 +/* 08C558 8008B958 44878000 */ mtc1 $a3, $f16 +/* 08C55C 8008B95C 000450C0 */ sll $t2, $a0, 3 +/* 08C560 8008B960 468021A0 */ cvt.s.w $f6, $f4 +/* 08C564 8008B964 01445023 */ subu $t2, $t2, $a0 +/* 08C568 8008B968 3C0B8016 */ lui $t3, %hi(D_80165C18) # $t3, 0x8016 +/* 08C56C 8008B96C AFB00014 */ sw $s0, 0x14($sp) +/* 08C570 8008B970 256B5C18 */ addiu $t3, %lo(D_80165C18) # addiu $t3, $t3, 0x5c18 +/* 08C574 8008B974 468042A0 */ cvt.s.w $f10, $f8 +/* 08C578 8008B978 000A5140 */ sll $t2, $t2, 5 +/* 08C57C 8008B97C AFB10018 */ sw $s1, 0x18($sp) +/* 08C580 8008B980 014B8021 */ addu $s0, $t2, $t3 +/* 08C584 8008B984 8FB10030 */ lw $s1, 0x30($sp) +/* 08C588 8008B988 468084A0 */ cvt.s.w $f18, $f16 +/* 08C58C 8008B98C AFBF001C */ sw $ra, 0x1c($sp) +/* 08C590 8008B990 E6060010 */ swc1 $f6, 0x10($s0) +/* 08C594 8008B994 E60A0014 */ swc1 $f10, 0x14($s0) +/* 08C598 8008B998 AE110080 */ sw $s1, 0x80($s0) +/* 08C59C 8008B99C E6120018 */ swc1 $f18, 0x18($s0) +/* 08C5A0 8008B9A0 862D0002 */ lh $t5, 2($s1) +/* 08C5A4 8008B9A4 862C000A */ lh $t4, 0xa($s1) +/* 08C5A8 8008B9A8 018D7023 */ subu $t6, $t4, $t5 +/* 08C5AC 8008B9AC 448E2000 */ mtc1 $t6, $f4 +/* 08C5B0 8008B9B0 00000000 */ nop +/* 08C5B4 8008B9B4 468021A0 */ cvt.s.w $f6, $f4 +/* 08C5B8 8008B9B8 E6060038 */ swc1 $f6, 0x38($s0) +/* 08C5BC 8008B9BC 86380004 */ lh $t8, 4($s1) +/* 08C5C0 8008B9C0 862F000C */ lh $t7, 0xc($s1) +/* 08C5C4 8008B9C4 01F8C823 */ subu $t9, $t7, $t8 +/* 08C5C8 8008B9C8 44994000 */ mtc1 $t9, $f8 +/* 08C5CC 8008B9CC 00000000 */ nop +/* 08C5D0 8008B9D0 468042A0 */ cvt.s.w $f10, $f8 +/* 08C5D4 8008B9D4 E60A003C */ swc1 $f10, 0x3c($s0) +/* 08C5D8 8008B9D8 86290006 */ lh $t1, 6($s1) +/* 08C5DC 8008B9DC 8628000E */ lh $t0, 0xe($s1) +/* 08C5E0 8008B9E0 AFA40020 */ sw $a0, 0x20($sp) +/* 08C5E4 8008B9E4 01095023 */ subu $t2, $t0, $t1 +/* 08C5E8 8008B9E8 448A8000 */ mtc1 $t2, $f16 +/* 08C5EC 8008B9EC 00000000 */ nop +/* 08C5F0 8008B9F0 468084A0 */ cvt.s.w $f18, $f16 +/* 08C5F4 8008B9F4 0C021CDA */ jal func_80087368 +/* 08C5F8 8008B9F8 E6120040 */ swc1 $f18, 0x40($s0) +/* 08C5FC 8008B9FC 00403025 */ move $a2, $v0 +/* 08C600 8008BA00 00063023 */ negu $a2, $a2 +/* 08C604 8008BA04 30CBFFFF */ andi $t3, $a2, 0xffff +/* 08C608 8008BA08 A60200C0 */ sh $v0, 0xc0($s0) +/* 08C60C 8008BA0C 01603025 */ move $a2, $t3 +/* 08C610 8008BA10 C60C0040 */ lwc1 $f12, 0x40($s0) +/* 08C614 8008BA14 0C0105B6 */ jal func_800416D8 +/* 08C618 8008BA18 C60E0038 */ lwc1 $f14, 0x38($s0) +/* 08C61C 8008BA1C E6000040 */ swc1 $f0, 0x40($s0) +/* 08C620 8008BA20 0C021CC9 */ jal func_80087324 +/* 08C624 8008BA24 8FA40020 */ lw $a0, 0x20($sp) +/* 08C628 8008BA28 8FBF001C */ lw $ra, 0x1c($sp) +/* 08C62C 8008BA2C A60200BE */ sh $v0, 0xbe($s0) +/* 08C630 8008BA30 8FB00014 */ lw $s0, 0x14($sp) +/* 08C634 8008BA34 8FB10018 */ lw $s1, 0x18($sp) +/* 08C638 8008BA38 03E00008 */ jr $ra +/* 08C63C 8008BA3C 27BD0020 */ addiu $sp, $sp, 0x20 + +/* 08C640 8008BA40 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08C644 8008BA44 AFBF0014 */ sw $ra, 0x14($sp) +/* 08C648 8008BA48 AFA40018 */ sw $a0, 0x18($sp) +/* 08C64C 8008BA4C AFA60020 */ sw $a2, 0x20($sp) +/* 08C650 8008BA50 AFA5001C */ sw $a1, 0x1c($sp) +/* 08C654 8008BA54 0C0ADF8D */ jal random_int +/* 08C658 8008BA58 97A40022 */ lhu $a0, 0x22($sp) +/* 08C65C 8008BA5C 97AF0022 */ lhu $t7, 0x22($sp) +/* 08C660 8008BA60 87AE001E */ lh $t6, 0x1e($sp) +/* 08C664 8008BA64 8FAB0018 */ lw $t3, 0x18($sp) +/* 08C668 8008BA68 05E10003 */ bgez $t7, .L8008BA78 +/* 08C66C 8008BA6C 000FC043 */ sra $t8, $t7, 1 +/* 08C670 8008BA70 25E10001 */ addiu $at, $t7, 1 +/* 08C674 8008BA74 0001C043 */ sra $t8, $at, 1 +.L8008BA78: +/* 08C678 8008BA78 0058C823 */ subu $t9, $v0, $t8 +/* 08C67C 8008BA7C 00194400 */ sll $t0, $t9, 0x10 +/* 08C680 8008BA80 00084C03 */ sra $t1, $t0, 0x10 +/* 08C684 8008BA84 01C95021 */ addu $t2, $t6, $t1 +/* 08C688 8008BA88 448A2000 */ mtc1 $t2, $f4 +/* 08C68C 8008BA8C 000B60C0 */ sll $t4, $t3, 3 +/* 08C690 8008BA90 8FBF0014 */ lw $ra, 0x14($sp) +/* 08C694 8008BA94 468021A0 */ cvt.s.w $f6, $f4 +/* 08C698 8008BA98 018B6023 */ subu $t4, $t4, $t3 +/* 08C69C 8008BA9C 000C6140 */ sll $t4, $t4, 5 +/* 08C6A0 8008BAA0 3C018016 */ lui $at, %hi(D_80165C28) +/* 08C6A4 8008BAA4 002C0821 */ addu $at, $at, $t4 +/* 08C6A8 8008BAA8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08C6AC 8008BAAC 03E00008 */ jr $ra +/* 08C6B0 8008BAB0 E4265C28 */ swc1 $f6, %lo(D_80165C28)($at) + +glabel func_8008BAB4 +/* 08C6B4 8008BAB4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08C6B8 8008BAB8 AFBF0014 */ sw $ra, 0x14($sp) +/* 08C6BC 8008BABC AFA40018 */ sw $a0, 0x18($sp) +/* 08C6C0 8008BAC0 AFA60020 */ sw $a2, 0x20($sp) +/* 08C6C4 8008BAC4 AFA5001C */ sw $a1, 0x1c($sp) +/* 08C6C8 8008BAC8 0C0ADF8D */ jal random_int +/* 08C6CC 8008BACC 97A40022 */ lhu $a0, 0x22($sp) +/* 08C6D0 8008BAD0 97AF0022 */ lhu $t7, 0x22($sp) +/* 08C6D4 8008BAD4 87AE001E */ lh $t6, 0x1e($sp) +/* 08C6D8 8008BAD8 8FAB0018 */ lw $t3, 0x18($sp) +/* 08C6DC 8008BADC 05E10003 */ bgez $t7, .L8008BAEC +/* 08C6E0 8008BAE0 000FC043 */ sra $t8, $t7, 1 +/* 08C6E4 8008BAE4 25E10001 */ addiu $at, $t7, 1 +/* 08C6E8 8008BAE8 0001C043 */ sra $t8, $at, 1 +.L8008BAEC: +/* 08C6EC 8008BAEC 0058C823 */ subu $t9, $v0, $t8 +/* 08C6F0 8008BAF0 00194400 */ sll $t0, $t9, 0x10 +/* 08C6F4 8008BAF4 00084C03 */ sra $t1, $t0, 0x10 +/* 08C6F8 8008BAF8 01C95021 */ addu $t2, $t6, $t1 +/* 08C6FC 8008BAFC 448A2000 */ mtc1 $t2, $f4 +/* 08C700 8008BB00 000B60C0 */ sll $t4, $t3, 3 +/* 08C704 8008BB04 8FBF0014 */ lw $ra, 0x14($sp) +/* 08C708 8008BB08 468021A0 */ cvt.s.w $f6, $f4 +/* 08C70C 8008BB0C 018B6023 */ subu $t4, $t4, $t3 +/* 08C710 8008BB10 000C6140 */ sll $t4, $t4, 5 +/* 08C714 8008BB14 3C018016 */ lui $at, %hi(D_80165C2C) +/* 08C718 8008BB18 002C0821 */ addu $at, $at, $t4 +/* 08C71C 8008BB1C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08C720 8008BB20 03E00008 */ jr $ra +/* 08C724 8008BB24 E4265C2C */ swc1 $f6, %lo(D_80165C2C)($at) + +/* 08C728 8008BB28 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08C72C 8008BB2C AFBF0014 */ sw $ra, 0x14($sp) +/* 08C730 8008BB30 AFA40018 */ sw $a0, 0x18($sp) +/* 08C734 8008BB34 AFA60020 */ sw $a2, 0x20($sp) +/* 08C738 8008BB38 AFA5001C */ sw $a1, 0x1c($sp) +/* 08C73C 8008BB3C 0C0ADF8D */ jal random_int +/* 08C740 8008BB40 97A40022 */ lhu $a0, 0x22($sp) +/* 08C744 8008BB44 97AF0022 */ lhu $t7, 0x22($sp) +/* 08C748 8008BB48 87AE001E */ lh $t6, 0x1e($sp) +/* 08C74C 8008BB4C 8FAB0018 */ lw $t3, 0x18($sp) +/* 08C750 8008BB50 05E10003 */ bgez $t7, .L8008BB60 +/* 08C754 8008BB54 000FC043 */ sra $t8, $t7, 1 +/* 08C758 8008BB58 25E10001 */ addiu $at, $t7, 1 +/* 08C75C 8008BB5C 0001C043 */ sra $t8, $at, 1 +.L8008BB60: +/* 08C760 8008BB60 0058C823 */ subu $t9, $v0, $t8 +/* 08C764 8008BB64 00194400 */ sll $t0, $t9, 0x10 +/* 08C768 8008BB68 00084C03 */ sra $t1, $t0, 0x10 +/* 08C76C 8008BB6C 01C95021 */ addu $t2, $t6, $t1 +/* 08C770 8008BB70 448A2000 */ mtc1 $t2, $f4 +/* 08C774 8008BB74 000B60C0 */ sll $t4, $t3, 3 +/* 08C778 8008BB78 8FBF0014 */ lw $ra, 0x14($sp) +/* 08C77C 8008BB7C 468021A0 */ cvt.s.w $f6, $f4 +/* 08C780 8008BB80 018B6023 */ subu $t4, $t4, $t3 +/* 08C784 8008BB84 000C6140 */ sll $t4, $t4, 5 +/* 08C788 8008BB88 3C018016 */ lui $at, %hi(D_80165C30) +/* 08C78C 8008BB8C 002C0821 */ addu $at, $at, $t4 +/* 08C790 8008BB90 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08C794 8008BB94 03E00008 */ jr $ra +/* 08C798 8008BB98 E4265C30 */ swc1 $f6, %lo(D_80165C30)($at) + +/* 08C79C 8008BB9C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08C7A0 8008BBA0 AFBF0014 */ sw $ra, 0x14($sp) +/* 08C7A4 8008BBA4 AFA40020 */ sw $a0, 0x20($sp) +/* 08C7A8 8008BBA8 AFA7002C */ sw $a3, 0x2c($sp) +/* 08C7AC 8008BBAC AFA50024 */ sw $a1, 0x24($sp) +/* 08C7B0 8008BBB0 AFA60028 */ sw $a2, 0x28($sp) +/* 08C7B4 8008BBB4 0C0ADF8D */ jal random_int +/* 08C7B8 8008BBB8 97A4002E */ lhu $a0, 0x2e($sp) +/* 08C7BC 8008BBBC 97AE002E */ lhu $t6, 0x2e($sp) +/* 08C7C0 8008BBC0 97A40032 */ lhu $a0, 0x32($sp) +/* 08C7C4 8008BBC4 05C10003 */ bgez $t6, .L8008BBD4 +/* 08C7C8 8008BBC8 000E7843 */ sra $t7, $t6, 1 +/* 08C7CC 8008BBCC 25C10001 */ addiu $at, $t6, 1 +/* 08C7D0 8008BBD0 00017843 */ sra $t7, $at, 1 +.L8008BBD4: +/* 08C7D4 8008BBD4 004FC023 */ subu $t8, $v0, $t7 +/* 08C7D8 8008BBD8 0C0ADF8D */ jal random_int +/* 08C7DC 8008BBDC A7B8001E */ sh $t8, 0x1e($sp) +/* 08C7E0 8008BBE0 8FB90020 */ lw $t9, 0x20($sp) +/* 08C7E4 8008BBE4 97AE0032 */ lhu $t6, 0x32($sp) +/* 08C7E8 8008BBE8 87AA0026 */ lh $t2, 0x26($sp) +/* 08C7EC 8008BBEC 001940C0 */ sll $t0, $t9, 3 +/* 08C7F0 8008BBF0 87AB001E */ lh $t3, 0x1e($sp) +/* 08C7F4 8008BBF4 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 08C7F8 8008BBF8 01194023 */ subu $t0, $t0, $t9 +/* 08C7FC 8008BBFC 87AD002A */ lh $t5, 0x2a($sp) +/* 08C800 8008BC00 00084140 */ sll $t0, $t0, 5 +/* 08C804 8008BC04 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 08C808 8008BC08 01091821 */ addu $v1, $t0, $t1 +/* 08C80C 8008BC0C 014B6021 */ addu $t4, $t2, $t3 +/* 08C810 8008BC10 448C2000 */ mtc1 $t4, $f4 +/* 08C814 8008BC14 8FBF0014 */ lw $ra, 0x14($sp) +/* 08C818 8008BC18 27BD0020 */ addiu $sp, $sp, 0x20 +/* 08C81C 8008BC1C 468021A0 */ cvt.s.w $f6, $f4 +/* 08C820 8008BC20 E4660010 */ swc1 $f6, 0x10($v1) +/* 08C824 8008BC24 05C10003 */ bgez $t6, .L8008BC34 +/* 08C828 8008BC28 000E7843 */ sra $t7, $t6, 1 +/* 08C82C 8008BC2C 25C10001 */ addiu $at, $t6, 1 +/* 08C830 8008BC30 00017843 */ sra $t7, $at, 1 +.L8008BC34: +/* 08C834 8008BC34 004FC023 */ subu $t8, $v0, $t7 +/* 08C838 8008BC38 0018CC00 */ sll $t9, $t8, 0x10 +/* 08C83C 8008BC3C 00194403 */ sra $t0, $t9, 0x10 +/* 08C840 8008BC40 01A84821 */ addu $t1, $t5, $t0 +/* 08C844 8008BC44 44894000 */ mtc1 $t1, $f8 +/* 08C848 8008BC48 00000000 */ nop +/* 08C84C 8008BC4C 468042A0 */ cvt.s.w $f10, $f8 +/* 08C850 8008BC50 03E00008 */ jr $ra +/* 08C854 8008BC54 E46A0014 */ swc1 $f10, 0x14($v1) + +/* 08C858 8008BC58 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08C85C 8008BC5C AFBF0014 */ sw $ra, 0x14($sp) +/* 08C860 8008BC60 AFA40020 */ sw $a0, 0x20($sp) +/* 08C864 8008BC64 AFA7002C */ sw $a3, 0x2c($sp) +/* 08C868 8008BC68 AFA50024 */ sw $a1, 0x24($sp) +/* 08C86C 8008BC6C AFA60028 */ sw $a2, 0x28($sp) +/* 08C870 8008BC70 0C0ADF8D */ jal random_int +/* 08C874 8008BC74 97A4002E */ lhu $a0, 0x2e($sp) +/* 08C878 8008BC78 97AE002E */ lhu $t6, 0x2e($sp) +/* 08C87C 8008BC7C 97A40032 */ lhu $a0, 0x32($sp) +/* 08C880 8008BC80 05C10003 */ bgez $t6, .L8008BC90 +/* 08C884 8008BC84 000E7843 */ sra $t7, $t6, 1 +/* 08C888 8008BC88 25C10001 */ addiu $at, $t6, 1 +/* 08C88C 8008BC8C 00017843 */ sra $t7, $at, 1 +.L8008BC90: +/* 08C890 8008BC90 004FC023 */ subu $t8, $v0, $t7 +/* 08C894 8008BC94 0C0ADF8D */ jal random_int +/* 08C898 8008BC98 A7B8001E */ sh $t8, 0x1e($sp) +/* 08C89C 8008BC9C 8FB90020 */ lw $t9, 0x20($sp) +/* 08C8A0 8008BCA0 97AE0032 */ lhu $t6, 0x32($sp) +/* 08C8A4 8008BCA4 87AA0026 */ lh $t2, 0x26($sp) +/* 08C8A8 8008BCA8 001940C0 */ sll $t0, $t9, 3 +/* 08C8AC 8008BCAC 87AB001E */ lh $t3, 0x1e($sp) +/* 08C8B0 8008BCB0 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 +/* 08C8B4 8008BCB4 01194023 */ subu $t0, $t0, $t9 +/* 08C8B8 8008BCB8 87AD002A */ lh $t5, 0x2a($sp) +/* 08C8BC 8008BCBC 00084140 */ sll $t0, $t0, 5 +/* 08C8C0 8008BCC0 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18 +/* 08C8C4 8008BCC4 01091821 */ addu $v1, $t0, $t1 +/* 08C8C8 8008BCC8 014B6021 */ addu $t4, $t2, $t3 +/* 08C8CC 8008BCCC 448C2000 */ mtc1 $t4, $f4 +/* 08C8D0 8008BCD0 8FBF0014 */ lw $ra, 0x14($sp) +/* 08C8D4 8008BCD4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 08C8D8 8008BCD8 468021A0 */ cvt.s.w $f6, $f4 +/* 08C8DC 8008BCDC E4660010 */ swc1 $f6, 0x10($v1) +/* 08C8E0 8008BCE0 05C10003 */ bgez $t6, .L8008BCF0 +/* 08C8E4 8008BCE4 000E7843 */ sra $t7, $t6, 1 +/* 08C8E8 8008BCE8 25C10001 */ addiu $at, $t6, 1 +/* 08C8EC 8008BCEC 00017843 */ sra $t7, $at, 1 +.L8008BCF0: +/* 08C8F0 8008BCF0 004FC023 */ subu $t8, $v0, $t7 +/* 08C8F4 8008BCF4 0018CC00 */ sll $t9, $t8, 0x10 +/* 08C8F8 8008BCF8 00194403 */ sra $t0, $t9, 0x10 +/* 08C8FC 8008BCFC 01A84821 */ addu $t1, $t5, $t0 +/* 08C900 8008BD00 44894000 */ mtc1 $t1, $f8 +/* 08C904 8008BD04 00000000 */ nop +/* 08C908 8008BD08 468042A0 */ cvt.s.w $f10, $f8 +/* 08C90C 8008BD0C 03E00008 */ jr $ra +/* 08C910 8008BD10 E46A0018 */ swc1 $f10, 0x18($v1) + +glabel func_8008BD14 +/* 08C914 8008BD14 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08C918 8008BD18 AFBF0014 */ sw $ra, 0x14($sp) +/* 08C91C 8008BD1C AFA40020 */ sw $a0, 0x20($sp) +/* 08C920 8008BD20 AFA50024 */ sw $a1, 0x24($sp) +/* 08C924 8008BD24 AFA60028 */ sw $a2, 0x28($sp) +/* 08C928 8008BD28 AFA7002C */ sw $a3, 0x2c($sp) +/* 08C92C 8008BD2C 0C0ADF8D */ jal random_int +/* 08C930 8008BD30 97A40032 */ lhu $a0, 0x32($sp) +/* 08C934 8008BD34 97AE0032 */ lhu $t6, 0x32($sp) +/* 08C938 8008BD38 97A40036 */ lhu $a0, 0x36($sp) +/* 08C93C 8008BD3C 05C10003 */ bgez $t6, .L8008BD4C +/* 08C940 8008BD40 000E7843 */ sra $t7, $t6, 1 +/* 08C944 8008BD44 25C10001 */ addiu $at, $t6, 1 +/* 08C948 8008BD48 00017843 */ sra $t7, $at, 1 +.L8008BD4C: +/* 08C94C 8008BD4C 004FC023 */ subu $t8, $v0, $t7 +/* 08C950 8008BD50 0C0ADF8D */ jal random_int +/* 08C954 8008BD54 A7B8001E */ sh $t8, 0x1e($sp) +/* 08C958 8008BD58 97B90036 */ lhu $t9, 0x36($sp) +/* 08C95C 8008BD5C 97A4003A */ lhu $a0, 0x3a($sp) +/* 08C960 8008BD60 07210003 */ bgez $t9, .L8008BD70 +/* 08C964 8008BD64 00194043 */ sra $t0, $t9, 1 +/* 08C968 8008BD68 27210001 */ addiu $at, $t9, 1 +/* 08C96C 8008BD6C 00014043 */ sra $t0, $at, 1 +.L8008BD70: +/* 08C970 8008BD70 00484823 */ subu $t1, $v0, $t0 +/* 08C974 8008BD74 0C0ADF8D */ jal random_int +/* 08C978 8008BD78 A7A9001C */ sh $t1, 0x1c($sp) +/* 08C97C 8008BD7C 8FAA0020 */ lw $t2, 0x20($sp) +/* 08C980 8008BD80 3C0C8016 */ lui $t4, %hi(D_80165C18) # $t4, 0x8016 +/* 08C984 8008BD84 258C5C18 */ addiu $t4, %lo(D_80165C18) # addiu $t4, $t4, 0x5c18 +/* 08C988 8008BD88 000A58C0 */ sll $t3, $t2, 3 +/* 08C98C 8008BD8C 016A5823 */ subu $t3, $t3, $t2 +/* 08C990 8008BD90 000B5940 */ sll $t3, $t3, 5 +/* 08C994 8008BD94 016C1821 */ addu $v1, $t3, $t4 +/* 08C998 8008BD98 87AD0026 */ lh $t5, 0x26($sp) +/* 08C99C 8008BD9C 87AE001E */ lh $t6, 0x1e($sp) +/* 08C9A0 8008BDA0 97AA003A */ lhu $t2, 0x3a($sp) +/* 08C9A4 8008BDA4 87B8002A */ lh $t8, 0x2a($sp) +/* 08C9A8 8008BDA8 87B9001C */ lh $t9, 0x1c($sp) +/* 08C9AC 8008BDAC 01AE7821 */ addu $t7, $t5, $t6 +/* 08C9B0 8008BDB0 87A9002E */ lh $t1, 0x2e($sp) +/* 08C9B4 8008BDB4 448F2000 */ mtc1 $t7, $f4 +/* 08C9B8 8008BDB8 03194021 */ addu $t0, $t8, $t9 +/* 08C9BC 8008BDBC 44884000 */ mtc1 $t0, $f8 +/* 08C9C0 8008BDC0 468021A0 */ cvt.s.w $f6, $f4 +/* 08C9C4 8008BDC4 8FBF0014 */ lw $ra, 0x14($sp) +/* 08C9C8 8008BDC8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 08C9CC 8008BDCC 468042A0 */ cvt.s.w $f10, $f8 +/* 08C9D0 8008BDD0 E4660010 */ swc1 $f6, 0x10($v1) +/* 08C9D4 8008BDD4 E46A0014 */ swc1 $f10, 0x14($v1) +/* 08C9D8 8008BDD8 05410003 */ bgez $t2, .L8008BDE8 +/* 08C9DC 8008BDDC 000A5843 */ sra $t3, $t2, 1 +/* 08C9E0 8008BDE0 25410001 */ addiu $at, $t2, 1 +/* 08C9E4 8008BDE4 00015843 */ sra $t3, $at, 1 +.L8008BDE8: +/* 08C9E8 8008BDE8 004B6023 */ subu $t4, $v0, $t3 +/* 08C9EC 8008BDEC 000C6C00 */ sll $t5, $t4, 0x10 +/* 08C9F0 8008BDF0 000D7403 */ sra $t6, $t5, 0x10 +/* 08C9F4 8008BDF4 012E7821 */ addu $t7, $t1, $t6 +/* 08C9F8 8008BDF8 448F8000 */ mtc1 $t7, $f16 +/* 08C9FC 8008BDFC 00000000 */ nop +/* 08CA00 8008BE00 468084A0 */ cvt.s.w $f18, $f16 +/* 08CA04 8008BE04 03E00008 */ jr $ra +/* 08CA08 8008BE08 E4720018 */ swc1 $f18, 0x18($v1) + +glabel func_8008BE0C +/* 08CA0C 8008BE0C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08CA10 8008BE10 AFBF0014 */ sw $ra, 0x14($sp) +/* 08CA14 8008BE14 AFA40020 */ sw $a0, 0x20($sp) +/* 08CA18 8008BE18 AFA60028 */ sw $a2, 0x28($sp) +/* 08CA1C 8008BE1C AFA50024 */ sw $a1, 0x24($sp) +/* 08CA20 8008BE20 0C0AE006 */ jal func_802B8018 +/* 08CA24 8008BE24 97A4002A */ lhu $a0, 0x2a($sp) +/* 08CA28 8008BE28 87B90026 */ lh $t9, 0x26($sp) +/* 08CA2C 8008BE2C 3C08800E */ lui $t0, %hi(D_800DC4FC) # $t0, 0x800e +/* 08CA30 8008BE30 8D08C4FC */ lw $t0, %lo(D_800DC4FC)($t0) +/* 08CA34 8008BE34 44992000 */ mtc1 $t9, $f4 +/* 08CA38 8008BE38 8FAE0020 */ lw $t6, 0x20($sp) +/* 08CA3C 8008BE3C C5080014 */ lwc1 $f8, 0x14($t0) +/* 08CA40 8008BE40 468020A0 */ cvt.s.w $f2, $f4 +/* 08CA44 8008BE44 000E78C0 */ sll $t7, $t6, 3 +/* 08CA48 8008BE48 3C188016 */ lui $t8, %hi(D_80165C18) # $t8, 0x8016 +/* 08CA4C 8008BE4C 01EE7823 */ subu $t7, $t7, $t6 +/* 08CA50 8008BE50 000F7940 */ sll $t7, $t7, 5 +/* 08CA54 8008BE54 27185C18 */ addiu $t8, %lo(D_80165C18) # addiu $t8, $t8, 0x5c18 +/* 08CA58 8008BE58 46020182 */ mul.s $f6, $f0, $f2 +/* 08CA5C 8008BE5C 01F81021 */ addu $v0, $t7, $t8 +/* 08CA60 8008BE60 AFA2001C */ sw $v0, 0x1c($sp) +/* 08CA64 8008BE64 E7A20018 */ swc1 $f2, 0x18($sp) +/* 08CA68 8008BE68 97A4002A */ lhu $a0, 0x2a($sp) +/* 08CA6C 8008BE6C 46083280 */ add.s $f10, $f6, $f8 +/* 08CA70 8008BE70 0C0AE00E */ jal func_802B8038 +/* 08CA74 8008BE74 E44A0010 */ swc1 $f10, 0x10($v0) +/* 08CA78 8008BE78 C7A20018 */ lwc1 $f2, 0x18($sp) +/* 08CA7C 8008BE7C 3C09800E */ lui $t1, %hi(D_800DC4FC) # $t1, 0x800e +/* 08CA80 8008BE80 8D29C4FC */ lw $t1, %lo(D_800DC4FC)($t1) +/* 08CA84 8008BE84 46020402 */ mul.s $f16, $f0, $f2 +/* 08CA88 8008BE88 8FBF0014 */ lw $ra, 0x14($sp) +/* 08CA8C 8008BE8C C532001C */ lwc1 $f18, 0x1c($t1) +/* 08CA90 8008BE90 8FA2001C */ lw $v0, 0x1c($sp) +/* 08CA94 8008BE94 27BD0020 */ addiu $sp, $sp, 0x20 +/* 08CA98 8008BE98 46128100 */ add.s $f4, $f16, $f18 +/* 08CA9C 8008BE9C 03E00008 */ jr $ra +/* 08CAA0 8008BEA0 E4440018 */ swc1 $f4, 0x18($v0) + +/* 08CAA4 8008BEA4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08CAA8 8008BEA8 AFBF0014 */ sw $ra, 0x14($sp) +/* 08CAAC 8008BEAC AFA40020 */ sw $a0, 0x20($sp) +/* 08CAB0 8008BEB0 AFA50024 */ sw $a1, 0x24($sp) +/* 08CAB4 8008BEB4 AFA60028 */ sw $a2, 0x28($sp) +/* 08CAB8 8008BEB8 0C0ADF8D */ jal random_int +/* 08CABC 8008BEBC 30A4FFFF */ andi $a0, $a1, 0xffff +/* 08CAC0 8008BEC0 A7A2001E */ sh $v0, 0x1e($sp) +/* 08CAC4 8008BEC4 0C0ADF8D */ jal random_int +/* 08CAC8 8008BEC8 97A4002A */ lhu $a0, 0x2a($sp) +/* 08CACC 8008BECC 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 08CAD0 8008BED0 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 08CAD4 8008BED4 97A8002A */ lhu $t0, 0x2a($sp) +/* 08CAD8 8008BED8 8FA40020 */ lw $a0, 0x20($sp) +/* 08CADC 8008BEDC 85F80026 */ lh $t8, 0x26($t7) +/* 08CAE0 8008BEE0 87A5001E */ lh $a1, 0x1e($sp) +/* 08CAE4 8008BEE4 0058C821 */ addu $t9, $v0, $t8 +/* 08CAE8 8008BEE8 05010003 */ bgez $t0, .L8008BEF8 +/* 08CAEC 8008BEEC 00084843 */ sra $t1, $t0, 1 +/* 08CAF0 8008BEF0 25010001 */ addiu $at, $t0, 1 +/* 08CAF4 8008BEF4 00014843 */ sra $t1, $at, 1 +.L8008BEF8: +/* 08CAF8 8008BEF8 03293023 */ subu $a2, $t9, $t1 +/* 08CAFC 8008BEFC 30CAFFFF */ andi $t2, $a2, 0xffff +/* 08CB00 8008BF00 0C022F83 */ jal func_8008BE0C +/* 08CB04 8008BF04 01403025 */ move $a2, $t2 +/* 08CB08 8008BF08 8FBF0014 */ lw $ra, 0x14($sp) +/* 08CB0C 8008BF0C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 08CB10 8008BF10 03E00008 */ jr $ra +/* 08CB14 8008BF14 00000000 */ nop + +glabel func_8008BF18 +/* 08CB18 8008BF18 000470C0 */ sll $t6, $a0, 3 +/* 08CB1C 8008BF1C 01C47023 */ subu $t6, $t6, $a0 +/* 08CB20 8008BF20 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08CB24 8008BF24 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08CB28 8008BF28 000E7140 */ sll $t6, $t6, 5 +/* 08CB2C 8008BF2C 01CF1021 */ addu $v0, $t6, $t7 +/* 08CB30 8008BF30 C4440028 */ lwc1 $f4, 0x28($v0) +/* 08CB34 8008BF34 C4460010 */ lwc1 $f6, 0x10($v0) +/* 08CB38 8008BF38 C44A002C */ lwc1 $f10, 0x2c($v0) +/* 08CB3C 8008BF3C C4500014 */ lwc1 $f16, 0x14($v0) +/* 08CB40 8008BF40 46062200 */ add.s $f8, $f4, $f6 +/* 08CB44 8008BF44 C4460018 */ lwc1 $f6, 0x18($v0) +/* 08CB48 8008BF48 C4440030 */ lwc1 $f4, 0x30($v0) +/* 08CB4C 8008BF4C 46105480 */ add.s $f18, $f10, $f16 +/* 08CB50 8008BF50 E4480004 */ swc1 $f8, 4($v0) +/* 08CB54 8008BF54 46062200 */ add.s $f8, $f4, $f6 +/* 08CB58 8008BF58 E4520008 */ swc1 $f18, 8($v0) +/* 08CB5C 8008BF5C 03E00008 */ jr $ra +/* 08CB60 8008BF60 E448000C */ swc1 $f8, 0xc($v0) + +/* 08CB64 8008BF64 000470C0 */ sll $t6, $a0, 3 +/* 08CB68 8008BF68 01C47023 */ subu $t6, $t6, $a0 +/* 08CB6C 8008BF6C 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08CB70 8008BF70 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08CB74 8008BF74 000E7140 */ sll $t6, $t6, 5 +/* 08CB78 8008BF78 01CF1021 */ addu $v0, $t6, $t7 +/* 08CB7C 8008BF7C 3C038018 */ lui $v1, %hi(D_80183E40) # $v1, 0x8018 +/* 08CB80 8008BF80 3C058018 */ lui $a1, %hi(D_80183E80) # $a1, 0x8018 +/* 08CB84 8008BF84 C4440004 */ lwc1 $f4, 4($v0) +/* 08CB88 8008BF88 C4460008 */ lwc1 $f6, 8($v0) +/* 08CB8C 8008BF8C C448000C */ lwc1 $f8, 0xc($v0) +/* 08CB90 8008BF90 945800BE */ lhu $t8, 0xbe($v0) +/* 08CB94 8008BF94 945900C0 */ lhu $t9, 0xc0($v0) +/* 08CB98 8008BF98 944800C2 */ lhu $t0, 0xc2($v0) +/* 08CB9C 8008BF9C 24A53E80 */ addiu $a1, %lo(D_80183E80) # addiu $a1, $a1, 0x3e80 +/* 08CBA0 8008BFA0 24633E40 */ addiu $v1, %lo(D_80183E40) # addiu $v1, $v1, 0x3e40 +/* 08CBA4 8008BFA4 E4640000 */ swc1 $f4, ($v1) +/* 08CBA8 8008BFA8 E4660004 */ swc1 $f6, 4($v1) +/* 08CBAC 8008BFAC E4680008 */ swc1 $f8, 8($v1) +/* 08CBB0 8008BFB0 A4B80000 */ sh $t8, ($a1) +/* 08CBB4 8008BFB4 A4B90002 */ sh $t9, 2($a1) +/* 08CBB8 8008BFB8 03E00008 */ jr $ra +/* 08CBBC 8008BFBC A4A80004 */ sh $t0, 4($a1) + +glabel func_8008BFC0 +/* 08CBC0 8008BFC0 000470C0 */ sll $t6, $a0, 3 +/* 08CBC4 8008BFC4 01C47023 */ subu $t6, $t6, $a0 +/* 08CBC8 8008BFC8 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08CBCC 8008BFCC 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08CBD0 8008BFD0 000E7140 */ sll $t6, $t6, 5 +/* 08CBD4 8008BFD4 01CF1021 */ addu $v0, $t6, $t7 +/* 08CBD8 8008BFD8 C4440004 */ lwc1 $f4, 4($v0) +/* 08CBDC 8008BFDC C4480008 */ lwc1 $f8, 8($v0) +/* 08CBE0 8008BFE0 4600218D */ trunc.w.s $f6, $f4 +/* 08CBE4 8008BFE4 4600428D */ trunc.w.s $f10, $f8 +/* 08CBE8 8008BFE8 44193000 */ mfc1 $t9, $f6 +/* 08CBEC 8008BFEC 44095000 */ mfc1 $t1, $f10 +/* 08CBF0 8008BFF0 A459009C */ sh $t9, 0x9c($v0) +/* 08CBF4 8008BFF4 03E00008 */ jr $ra +/* 08CBF8 8008BFF8 A449009E */ sh $t1, 0x9e($v0) + +glabel func_8008BFFC +/* 08CBFC 8008BFFC 000470C0 */ sll $t6, $a0, 3 +/* 08CC00 8008C000 01C47023 */ subu $t6, $t6, $a0 +/* 08CC04 8008C004 3C0F8016 */ lui $t7, %hi(D_80165C18) # $t7, 0x8016 +/* 08CC08 8008C008 25EF5C18 */ addiu $t7, %lo(D_80165C18) # addiu $t7, $t7, 0x5c18 +/* 08CC0C 8008C00C 000E7140 */ sll $t6, $t6, 5 +/* 08CC10 8008C010 01CF1821 */ addu $v1, $t6, $t7 +/* 08CC14 8008C014 907800DE */ lbu $t8, 0xde($v1) +/* 08CC18 8008C018 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08CC1C 8008C01C AFBF0014 */ sw $ra, 0x14($sp) +/* 08CC20 8008C020 2F010008 */ sltiu $at, $t8, 8 +/* 08CC24 8008C024 10200060 */ beqz $at, .L8008C1A8 +/* 08CC28 8008C028 0018C080 */ sll $t8, $t8, 2 +/* 08CC2C 8008C02C 3C01800F */ lui $at, %hi(D_800EF518) +/* 08CC30 8008C030 00380821 */ addu $at, $at, $t8 +/* 08CC34 8008C034 8C38F518 */ lw $t8, %lo(D_800EF518)($at) +/* 08CC38 8008C038 03000008 */ jr $t8 +/* 08CC3C 8008C03C 00000000 */ nop +glabel L8008C040 +/* 08CC40 8008C040 847900AE */ lh $t9, 0xae($v1) +/* 08CC44 8008C044 24010001 */ li $at, 1 +/* 08CC48 8008C048 57210058 */ bnel $t9, $at, .L8008C1AC +/* 08CC4C 8008C04C 8FBF0014 */ lw $ra, 0x14($sp) +/* 08CC50 8008C050 0C022D88 */ jal func_8008B620 +/* 08CC54 8008C054 00000000 */ nop +/* 08CC58 8008C058 10000054 */ b .L8008C1AC +/* 08CC5C 8008C05C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8008C060 +/* 08CC60 8008C060 846200AE */ lh $v0, 0xae($v1) +/* 08CC64 8008C064 24010001 */ li $at, 1 +/* 08CC68 8008C068 50400050 */ beql $v0, $zero, .L8008C1AC +/* 08CC6C 8008C06C 8FBF0014 */ lw $ra, 0x14($sp) +/* 08CC70 8008C070 5441004E */ bnel $v0, $at, .L8008C1AC +/* 08CC74 8008C074 8FBF0014 */ lw $ra, 0x14($sp) +/* 08CC78 8008C078 0C022DA9 */ jal func_8008B6A4 +/* 08CC7C 8008C07C 00000000 */ nop +/* 08CC80 8008C080 1000004A */ b .L8008C1AC +/* 08CC84 8008C084 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8008C088 +/* 08CC88 8008C088 846200AE */ lh $v0, 0xae($v1) +/* 08CC8C 8008C08C 24010001 */ li $at, 1 +/* 08CC90 8008C090 50400046 */ beql $v0, $zero, .L8008C1AC +/* 08CC94 8008C094 8FBF0014 */ lw $ra, 0x14($sp) +/* 08CC98 8008C098 54410044 */ bnel $v0, $at, .L8008C1AC +/* 08CC9C 8008C09C 8FBF0014 */ lw $ra, 0x14($sp) +/* 08CCA0 8008C0A0 0C022D88 */ jal func_8008B620 +/* 08CCA4 8008C0A4 00000000 */ nop +/* 08CCA8 8008C0A8 10000040 */ b .L8008C1AC +/* 08CCAC 8008C0AC 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8008C0B0 +/* 08CCB0 8008C0B0 846200AE */ lh $v0, 0xae($v1) +/* 08CCB4 8008C0B4 24010001 */ li $at, 1 +/* 08CCB8 8008C0B8 5040003C */ beql $v0, $zero, .L8008C1AC +/* 08CCBC 8008C0BC 8FBF0014 */ lw $ra, 0x14($sp) +/* 08CCC0 8008C0C0 10410005 */ beq $v0, $at, .L8008C0D8 +/* 08CCC4 8008C0C4 24010002 */ li $at, 2 +/* 08CCC8 8008C0C8 10410007 */ beq $v0, $at, .L8008C0E8 +/* 08CCCC 8008C0CC 00000000 */ nop +/* 08CCD0 8008C0D0 10000036 */ b .L8008C1AC +/* 08CCD4 8008C0D4 8FBF0014 */ lw $ra, 0x14($sp) +.L8008C0D8: +/* 08CCD8 8008C0D8 0C022D88 */ jal func_8008B620 +/* 08CCDC 8008C0DC 00000000 */ nop +/* 08CCE0 8008C0E0 10000032 */ b .L8008C1AC +/* 08CCE4 8008C0E4 8FBF0014 */ lw $ra, 0x14($sp) +.L8008C0E8: +/* 08CCE8 8008C0E8 0C021BD8 */ jal func_80086F60 +/* 08CCEC 8008C0EC 00000000 */ nop +/* 08CCF0 8008C0F0 1000002E */ b .L8008C1AC +/* 08CCF4 8008C0F4 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8008C0F8 +/* 08CCF8 8008C0F8 846200AE */ lh $v0, 0xae($v1) +/* 08CCFC 8008C0FC 24010001 */ li $at, 1 +/* 08CD00 8008C100 5040002A */ beql $v0, $zero, .L8008C1AC +/* 08CD04 8008C104 8FBF0014 */ lw $ra, 0x14($sp) +/* 08CD08 8008C108 10410005 */ beq $v0, $at, .L8008C120 +/* 08CD0C 8008C10C 24010002 */ li $at, 2 +/* 08CD10 8008C110 10410007 */ beq $v0, $at, .L8008C130 +/* 08CD14 8008C114 00000000 */ nop +/* 08CD18 8008C118 10000024 */ b .L8008C1AC +/* 08CD1C 8008C11C 8FBF0014 */ lw $ra, 0x14($sp) +.L8008C120: +/* 08CD20 8008C120 0C022D88 */ jal func_8008B620 +/* 08CD24 8008C124 00000000 */ nop +/* 08CD28 8008C128 10000020 */ b .L8008C1AC +/* 08CD2C 8008C12C 8FBF0014 */ lw $ra, 0x14($sp) +.L8008C130: +/* 08CD30 8008C130 0C021BD8 */ jal func_80086F60 +/* 08CD34 8008C134 00000000 */ nop +/* 08CD38 8008C138 1000001C */ b .L8008C1AC +/* 08CD3C 8008C13C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8008C140 +/* 08CD40 8008C140 846200AE */ lh $v0, 0xae($v1) +/* 08CD44 8008C144 24010001 */ li $at, 1 +/* 08CD48 8008C148 50400018 */ beql $v0, $zero, .L8008C1AC +/* 08CD4C 8008C14C 8FBF0014 */ lw $ra, 0x14($sp) +/* 08CD50 8008C150 54410016 */ bnel $v0, $at, .L8008C1AC +/* 08CD54 8008C154 8FBF0014 */ lw $ra, 0x14($sp) +/* 08CD58 8008C158 0C022D88 */ jal func_8008B620 +/* 08CD5C 8008C15C 00000000 */ nop +/* 08CD60 8008C160 10000012 */ b .L8008C1AC +/* 08CD64 8008C164 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8008C168 +/* 08CD68 8008C168 846200AE */ lh $v0, 0xae($v1) +/* 08CD6C 8008C16C 24010001 */ li $at, 1 +/* 08CD70 8008C170 5040000E */ beql $v0, $zero, .L8008C1AC +/* 08CD74 8008C174 8FBF0014 */ lw $ra, 0x14($sp) +/* 08CD78 8008C178 10410005 */ beq $v0, $at, .L8008C190 +/* 08CD7C 8008C17C 24010002 */ li $at, 2 +/* 08CD80 8008C180 10410007 */ beq $v0, $at, .L8008C1A0 +/* 08CD84 8008C184 00000000 */ nop +/* 08CD88 8008C188 10000008 */ b .L8008C1AC +/* 08CD8C 8008C18C 8FBF0014 */ lw $ra, 0x14($sp) +.L8008C190: +/* 08CD90 8008C190 0C02208A */ jal func_80088228 +/* 08CD94 8008C194 00000000 */ nop +/* 08CD98 8008C198 10000004 */ b .L8008C1AC +/* 08CD9C 8008C19C 8FBF0014 */ lw $ra, 0x14($sp) +.L8008C1A0: +/* 08CDA0 8008C1A0 0C0220D9 */ jal func_80088364 +/* 08CDA4 8008C1A4 00000000 */ nop +.L8008C1A8: +glabel L8008C1A8 +/* 08CDA8 8008C1A8 8FBF0014 */ lw $ra, 0x14($sp) +.L8008C1AC: +/* 08CDAC 8008C1AC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08CDB0 8008C1B0 03E00008 */ jr $ra +/* 08CDB4 8008C1B4 00000000 */ nop + +/* 08CDB8 8008C1B8 03E00008 */ jr $ra +/* 08CDBC 8008C1BC AFA40000 */ sw $a0, ($sp) + +/* 08CDC0 8008C1C0 03E00008 */ jr $ra +/* 08CDC4 8008C1C4 AFA40000 */ sw $a0, ($sp) + +/* 08CDC8 8008C1C8 00000000 */ nop +/* 08CDCC 8008C1CC 00000000 */ nop diff --git a/asm/code_8008C1D0.s b/asm/code_8008C1D0.s new file mode 100644 index 000000000..2dde50c1b --- /dev/null +++ b/asm/code_8008C1D0.s @@ -0,0 +1,5968 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +/* 08CDD0 8008C1D0 03E00008 */ jr $ra +/* 08CDD4 8008C1D4 00000000 */ nop + +glabel func_8008C1D8 +/* 08CDD8 8008C1D8 03E00008 */ jr $ra +/* 08CDDC 8008C1DC AFA40000 */ sw $a0, ($sp) + +glabel func_8008C1E0 +/* 08CDE0 8008C1E0 AFA40000 */ sw $a0, ($sp) +/* 08CDE4 8008C1E4 03E00008 */ jr $ra +/* 08CDE8 8008C1E8 AFA50004 */ sw $a1, 4($sp) + +/* 08CDEC 8008C1EC 03E00008 */ jr $ra +/* 08CDF0 8008C1F0 AFA40000 */ sw $a0, ($sp) + +/* 08CDF4 8008C1F4 03E00008 */ jr $ra +/* 08CDF8 8008C1F8 AFA40000 */ sw $a0, ($sp) + +/* 08CDFC 8008C1FC 03E00008 */ jr $ra +/* 08CE00 8008C200 00000000 */ nop + +glabel func_8008C204 +/* 08CE04 8008C204 03E00008 */ jr $ra +/* 08CE08 8008C208 00000000 */ nop + +/* 08CE0C 8008C20C 03E00008 */ jr $ra +/* 08CE10 8008C210 00000000 */ nop + +glabel func_8008C214 +/* 08CE14 8008C214 03E00008 */ jr $ra +/* 08CE18 8008C218 00000000 */ nop + +/* 08CE1C 8008C21C 03E00008 */ jr $ra +/* 08CE20 8008C220 00000000 */ nop + +/* 08CE24 8008C224 03E00008 */ jr $ra +/* 08CE28 8008C228 00000000 */ nop + +/* 08CE2C 8008C22C 03E00008 */ jr $ra +/* 08CE30 8008C230 00000000 */ nop + +/* 08CE34 8008C234 03E00008 */ jr $ra +/* 08CE38 8008C238 00000000 */ nop + +glabel func_8008C23C +/* 08CE3C 8008C23C 03E00008 */ jr $ra +/* 08CE40 8008C240 00000000 */ nop + +/* 08CE44 8008C244 03E00008 */ jr $ra +/* 08CE48 8008C248 00000000 */ nop + +/* 08CE4C 8008C24C 03E00008 */ jr $ra +/* 08CE50 8008C250 00000000 */ nop + +/* 08CE54 8008C254 03E00008 */ jr $ra +/* 08CE58 8008C258 00000000 */ nop + +/* 08CE5C 8008C25C 03E00008 */ jr $ra +/* 08CE60 8008C260 00000000 */ nop + +/* 08CE64 8008C264 03E00008 */ jr $ra +/* 08CE68 8008C268 00000000 */ nop + +/* 08CE6C 8008C26C 03E00008 */ jr $ra +/* 08CE70 8008C270 00000000 */ nop + +/* 08CE74 8008C274 03E00008 */ jr $ra +/* 08CE78 8008C278 00000000 */ nop + +/* 08CE7C 8008C27C 03E00008 */ jr $ra +/* 08CE80 8008C280 00000000 */ nop + +/* 08CE84 8008C284 03E00008 */ jr $ra +/* 08CE88 8008C288 00000000 */ nop + +/* 08CE8C 8008C28C 03E00008 */ jr $ra +/* 08CE90 8008C290 00000000 */ nop + +/* 08CE94 8008C294 03E00008 */ jr $ra +/* 08CE98 8008C298 00000000 */ nop + +/* 08CE9C 8008C29C 03E00008 */ jr $ra +/* 08CEA0 8008C2A0 00000000 */ nop + +/* 08CEA4 8008C2A4 03E00008 */ jr $ra +/* 08CEA8 8008C2A8 00000000 */ nop + +/* 08CEAC 8008C2AC AFA40000 */ sw $a0, ($sp) +/* 08CEB0 8008C2B0 03E00008 */ jr $ra +/* 08CEB4 8008C2B4 AFA50004 */ sw $a1, 4($sp) + +/* 08CEB8 8008C2B8 03E00008 */ jr $ra +/* 08CEBC 8008C2BC 00000000 */ nop + +/* 08CEC0 8008C2C0 03E00008 */ jr $ra +/* 08CEC4 8008C2C4 00000000 */ nop + +/* 08CEC8 8008C2C8 03E00008 */ jr $ra +/* 08CECC 8008C2CC 00000000 */ nop + +/* 08CED0 8008C2D0 03E00008 */ jr $ra +/* 08CED4 8008C2D4 00000000 */ nop + +/* 08CED8 8008C2D8 03E00008 */ jr $ra +/* 08CEDC 8008C2DC 00000000 */ nop + +/* 08CEE0 8008C2E0 03E00008 */ jr $ra +/* 08CEE4 8008C2E4 00000000 */ nop + +/* 08CEE8 8008C2E8 03E00008 */ jr $ra +/* 08CEEC 8008C2EC 00000000 */ nop + +/* 08CEF0 8008C2F0 03E00008 */ jr $ra +/* 08CEF4 8008C2F4 00000000 */ nop + +/* 08CEF8 8008C2F8 03E00008 */ jr $ra +/* 08CEFC 8008C2FC 00000000 */ nop + +/* 08CF00 8008C300 03E00008 */ jr $ra +/* 08CF04 8008C304 00000000 */ nop + +/* 08CF08 8008C308 03E00008 */ jr $ra +/* 08CF0C 8008C30C 00000000 */ nop + +glabel func_8008C310 +/* 08CF10 8008C310 8C82000C */ lw $v0, 0xc($a0) +/* 08CF14 8008C314 304E0002 */ andi $t6, $v0, 2 +/* 08CF18 8008C318 15C00007 */ bnez $t6, .L8008C338 +/* 08CF1C 8008C31C 304F0004 */ andi $t7, $v0, 4 +/* 08CF20 8008C320 15E00005 */ bnez $t7, .L8008C338 +/* 08CF24 8008C324 0002C240 */ sll $t8, $v0, 9 +/* 08CF28 8008C328 07000003 */ bltz $t8, .L8008C338 +/* 08CF2C 8008C32C 0002C9C0 */ sll $t9, $v0, 7 +/* 08CF30 8008C330 07210004 */ bgez $t9, .L8008C344 +/* 08CF34 8008C334 00000000 */ nop +.L8008C338: +/* 08CF38 8008C338 948800B6 */ lhu $t0, 0xb6($a0) +/* 08CF3C 8008C33C 35091000 */ ori $t1, $t0, 0x1000 +/* 08CF40 8008C340 A48900B6 */ sh $t1, 0xb6($a0) +.L8008C344: +/* 08CF44 8008C344 03E00008 */ jr $ra +/* 08CF48 8008C348 00000000 */ nop + +/* 08CF4C 8008C34C 03E00008 */ jr $ra +/* 08CF50 8008C350 00000000 */ nop + +glabel func_8008C354 +/* 08CF54 8008C354 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08CF58 8008C358 AFBF001C */ sw $ra, 0x1c($sp) +/* 08CF5C 8008C35C AFB00018 */ sw $s0, 0x18($sp) +/* 08CF60 8008C360 AFA50024 */ sw $a1, 0x24($sp) +/* 08CF64 8008C364 8C8200BC */ lw $v0, 0xbc($a0) +/* 08CF68 8008C368 24010400 */ li $at, 1024 +/* 08CF6C 8008C36C 00808025 */ move $s0, $a0 +/* 08CF70 8008C370 304E0400 */ andi $t6, $v0, 0x400 +/* 08CF74 8008C374 55C10005 */ bnel $t6, $at, .L8008C38C +/* 08CF78 8008C378 304F0080 */ andi $t7, $v0, 0x80 +/* 08CF7C 8008C37C 0C0231B4 */ jal func_8008C6D0 +/* 08CF80 8008C380 83A50027 */ lb $a1, 0x27($sp) +/* 08CF84 8008C384 8E0200BC */ lw $v0, 0xbc($s0) +/* 08CF88 8008C388 304F0080 */ andi $t7, $v0, 0x80 +.L8008C38C: +/* 08CF8C 8008C38C 24010080 */ li $at, 128 +/* 08CF90 8008C390 11E10003 */ beq $t7, $at, .L8008C3A0 +/* 08CF94 8008C394 30580040 */ andi $t8, $v0, 0x40 +/* 08CF98 8008C398 24010040 */ li $at, 64 +/* 08CF9C 8008C39C 17010004 */ bne $t8, $at, .L8008C3B0 +.L8008C3A0: +/* 08CFA0 8008C3A0 02002025 */ move $a0, $s0 +/* 08CFA4 8008C3A4 0C023231 */ jal func_8008C8C4 +/* 08CFA8 8008C3A8 83A50027 */ lb $a1, 0x27($sp) +/* 08CFAC 8008C3AC 8E0200BC */ lw $v0, 0xbc($s0) +.L8008C3B0: +/* 08CFB0 8008C3B0 30590800 */ andi $t9, $v0, 0x800 +/* 08CFB4 8008C3B4 24010800 */ li $at, 2048 +/* 08CFB8 8008C3B8 17210003 */ bne $t9, $at, .L8008C3C8 +/* 08CFBC 8008C3BC 02002025 */ move $a0, $s0 +/* 08CFC0 8008C3C0 0C023439 */ jal func_8008D0E4 +/* 08CFC4 8008C3C4 83A50027 */ lb $a1, 0x27($sp) +.L8008C3C8: +/* 08CFC8 8008C3C8 86080044 */ lh $t0, 0x44($s0) +/* 08CFCC 8008C3CC 31094000 */ andi $t1, $t0, 0x4000 +/* 08CFD0 8008C3D0 11200003 */ beqz $t1, .L8008C3E0 +/* 08CFD4 8008C3D4 02002025 */ move $a0, $s0 +/* 08CFD8 8008C3D8 0C0234EC */ jal func_8008D3B0 +/* 08CFDC 8008C3DC 83A50027 */ lb $a1, 0x27($sp) +.L8008C3E0: +/* 08CFE0 8008C3E0 8E0200BC */ lw $v0, 0xbc($s0) +/* 08CFE4 8008C3E4 24012000 */ li $at, 8192 +/* 08CFE8 8008C3E8 304A2000 */ andi $t2, $v0, 0x2000 +/* 08CFEC 8008C3EC 55410005 */ bnel $t2, $at, .L8008C404 +/* 08CFF0 8008C3F0 3C030008 */ lui $v1, 8 +/* 08CFF4 8008C3F4 0C023555 */ jal func_8008D554 +/* 08CFF8 8008C3F8 02002025 */ move $a0, $s0 +/* 08CFFC 8008C3FC 8E0200BC */ lw $v0, 0xbc($s0) +/* 08D000 8008C400 3C030008 */ lui $v1, 8 +.L8008C404: +/* 08D004 8008C404 00435824 */ and $t3, $v0, $v1 +/* 08D008 8008C408 546B0005 */ bnel $v1, $t3, .L8008C420 +/* 08D00C 8008C40C 3C030080 */ lui $v1, 0x80 +/* 08D010 8008C410 0C0235D8 */ jal func_8008D760 +/* 08D014 8008C414 02002025 */ move $a0, $s0 +/* 08D018 8008C418 8E0200BC */ lw $v0, 0xbc($s0) +/* 08D01C 8008C41C 3C030080 */ lui $v1, 0x80 +.L8008C420: +/* 08D020 8008C420 00436024 */ and $t4, $v0, $v1 +/* 08D024 8008C424 546C0005 */ bnel $v1, $t4, .L8008C43C +/* 08D028 8008C428 3C030100 */ lui $v1, 0x100 +/* 08D02C 8008C42C 0C02365F */ jal func_8008D97C +/* 08D030 8008C430 02002025 */ move $a0, $s0 +/* 08D034 8008C434 8E0200BC */ lw $v0, 0xbc($s0) +/* 08D038 8008C438 3C030100 */ lui $v1, 0x100 +.L8008C43C: +/* 08D03C 8008C43C 00436824 */ and $t5, $v0, $v1 +/* 08D040 8008C440 146D0004 */ bne $v1, $t5, .L8008C454 +/* 08D044 8008C444 02002025 */ move $a0, $s0 +/* 08D048 8008C448 0C023A21 */ jal func_8008E884 +/* 08D04C 8008C44C 83A50027 */ lb $a1, 0x27($sp) +/* 08D050 8008C450 8E0200BC */ lw $v0, 0xbc($s0) +.L8008C454: +/* 08D054 8008C454 3C030200 */ lui $v1, 0x200 +/* 08D058 8008C458 00437024 */ and $t6, $v0, $v1 +/* 08D05C 8008C45C 146E0004 */ bne $v1, $t6, .L8008C470 +/* 08D060 8008C460 02002025 */ move $a0, $s0 +/* 08D064 8008C464 0C023B0D */ jal func_8008EC34 +/* 08D068 8008C468 83A50027 */ lb $a1, 0x27($sp) +/* 08D06C 8008C46C 8E0200BC */ lw $v0, 0xbc($s0) +.L8008C470: +/* 08D070 8008C470 3C030010 */ lui $v1, 0x10 +/* 08D074 8008C474 00437824 */ and $t7, $v0, $v1 +/* 08D078 8008C478 546F0005 */ bnel $v1, $t7, .L8008C490 +/* 08D07C 8008C47C 30580004 */ andi $t8, $v0, 4 +/* 08D080 8008C480 0C023BB1 */ jal func_8008EEC4 +/* 08D084 8008C484 02002025 */ move $a0, $s0 +/* 08D088 8008C488 8E0200BC */ lw $v0, 0xbc($s0) +/* 08D08C 8008C48C 30580004 */ andi $t8, $v0, 4 +.L8008C490: +/* 08D090 8008C490 24010004 */ li $at, 4 +/* 08D094 8008C494 57010005 */ bnel $t8, $at, .L8008C4AC +/* 08D098 8008C498 30594000 */ andi $t9, $v0, 0x4000 +/* 08D09C 8008C49C 0C023C3A */ jal func_8008F0E8 +/* 08D0A0 8008C4A0 02002025 */ move $a0, $s0 +/* 08D0A4 8008C4A4 8E0200BC */ lw $v0, 0xbc($s0) +/* 08D0A8 8008C4A8 30594000 */ andi $t9, $v0, 0x4000 +.L8008C4AC: +/* 08D0AC 8008C4AC 24014000 */ li $at, 16384 +/* 08D0B0 8008C4B0 57210005 */ bnel $t9, $at, .L8008C4C8 +/* 08D0B4 8008C4B4 3C030001 */ lui $v1, 1 +/* 08D0B8 8008C4B8 0C023CF8 */ jal func_8008F3E0 +/* 08D0BC 8008C4BC 02002025 */ move $a0, $s0 +/* 08D0C0 8008C4C0 8E0200BC */ lw $v0, 0xbc($s0) +/* 08D0C4 8008C4C4 3C030001 */ lui $v1, 1 +.L8008C4C8: +/* 08D0C8 8008C4C8 00434024 */ and $t0, $v0, $v1 +/* 08D0CC 8008C4CC 14680004 */ bne $v1, $t0, .L8008C4E0 +/* 08D0D0 8008C4D0 02002025 */ move $a0, $s0 +/* 08D0D4 8008C4D4 0C023D69 */ jal func_8008F5A4 +/* 08D0D8 8008C4D8 83A50027 */ lb $a1, 0x27($sp) +/* 08D0DC 8008C4DC 8E0200BC */ lw $v0, 0xbc($s0) +.L8008C4E0: +/* 08D0E0 8008C4E0 3C031000 */ lui $v1, 0x1000 +/* 08D0E4 8008C4E4 00434824 */ and $t1, $v0, $v1 +/* 08D0E8 8008C4E8 14690004 */ bne $v1, $t1, .L8008C4FC +/* 08D0EC 8008C4EC 02002025 */ move $a0, $s0 +/* 08D0F0 8008C4F0 0C023FB7 */ jal func_8008FEDC +/* 08D0F4 8008C4F4 83A50027 */ lb $a1, 0x27($sp) +/* 08D0F8 8008C4F8 8E0200BC */ lw $v0, 0xbc($s0) +.L8008C4FC: +/* 08D0FC 8008C4FC 860A0044 */ lh $t2, 0x44($s0) +/* 08D100 8008C500 2401FFDF */ li $at, -33 +/* 08D104 8008C504 00416024 */ and $t4, $v0, $at +/* 08D108 8008C508 314BFFFE */ andi $t3, $t2, 0xfffe +/* 08D10C 8008C50C A60B0044 */ sh $t3, 0x44($s0) +/* 08D110 8008C510 AE0C00BC */ sw $t4, 0xbc($s0) +/* 08D114 8008C514 8FBF001C */ lw $ra, 0x1c($sp) +/* 08D118 8008C518 8FB00018 */ lw $s0, 0x18($sp) +/* 08D11C 8008C51C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 08D120 8008C520 03E00008 */ jr $ra +/* 08D124 8008C524 00000000 */ nop + +glabel func_8008C528 +/* 08D128 8008C528 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 08D12C 8008C52C AFBF001C */ sw $ra, 0x1c($sp) +/* 08D130 8008C530 AFB00018 */ sw $s0, 0x18($sp) +/* 08D134 8008C534 AFA50034 */ sw $a1, 0x34($sp) +/* 08D138 8008C538 00808025 */ move $s0, $a0 +/* 08D13C 8008C53C 0C0230D5 */ jal func_8008C354 +/* 08D140 8008C540 83A50037 */ lb $a1, 0x37($sp) +/* 08D144 8008C544 0C0230C4 */ jal func_8008C310 +/* 08D148 8008C548 02002025 */ move $a0, $s0 +/* 08D14C 8008C54C 96030254 */ lhu $v1, 0x254($s0) +/* 08D150 8008C550 3C01800E */ lui $at, %hi(D_800E37B0) +/* 08D154 8008C554 A60000C2 */ sh $zero, 0xc2($s0) +/* 08D158 8008C558 00031080 */ sll $v0, $v1, 2 +/* 08D15C 8008C55C 00220821 */ addu $at, $at, $v0 +/* 08D160 8008C560 C42437B0 */ lwc1 $f4, %lo(D_800E37B0)($at) +/* 08D164 8008C564 44803000 */ mtc1 $zero, $f6 +/* 08D168 8008C568 3C01800E */ lui $at, %hi(D_800E3790) +/* 08D16C 8008C56C 00220821 */ addu $at, $at, $v0 +/* 08D170 8008C570 E60400F0 */ swc1 $f4, 0xf0($s0) +/* 08D174 8008C574 E60600F4 */ swc1 $f6, 0xf4($s0) +/* 08D178 8008C578 C4283790 */ lwc1 $f8, %lo(D_800E3790)($at) +/* 08D17C 8008C57C 8E0E00BC */ lw $t6, 0xbc($s0) +/* 08D180 8008C580 96040000 */ lhu $a0, ($s0) +/* 08D184 8008C584 2401FFEF */ li $at, -17 +/* 08D188 8008C588 35CF0400 */ ori $t7, $t6, 0x400 +/* 08D18C 8008C58C 01E1C824 */ and $t9, $t7, $at +/* 08D190 8008C590 AE0F00BC */ sw $t7, 0xbc($s0) +/* 08D194 8008C594 24080002 */ li $t0, 2 +/* 08D198 8008C598 24014000 */ li $at, 16384 +/* 08D19C 8008C59C 30894000 */ andi $t1, $a0, 0x4000 +/* 08D1A0 8008C5A0 A60000A8 */ sh $zero, 0xa8($s0) +/* 08D1A4 8008C5A4 AE1900BC */ sw $t9, 0xbc($s0) +/* 08D1A8 8008C5A8 A60000C0 */ sh $zero, 0xc0($s0) +/* 08D1AC 8008C5AC A6080236 */ sh $t0, 0x236($s0) +/* 08D1B0 8008C5B0 A6000042 */ sh $zero, 0x42($s0) +/* 08D1B4 8008C5B4 15210011 */ bne $t1, $at, .L8008C5FC +/* 08D1B8 8008C5B8 E60800EC */ swc1 $f8, 0xec($s0) +/* 08D1BC 8008C5BC 308A0100 */ andi $t2, $a0, 0x100 +/* 08D1C0 8008C5C0 24010100 */ li $at, 256 +/* 08D1C4 8008C5C4 1141000D */ beq $t2, $at, .L8008C5FC +/* 08D1C8 8008C5C8 93A40037 */ lbu $a0, 0x37($sp) +/* 08D1CC 8008C5CC 3C012900 */ lui $at, (0x29008005 >> 16) # lui $at, 0x2900 +/* 08D1D0 8008C5D0 34218005 */ ori $at, (0x29008005 & 0xFFFF) # ori $at, $at, 0x8005 +/* 08D1D4 8008C5D4 00032900 */ sll $a1, $v1, 4 +/* 08D1D8 8008C5D8 00A12821 */ addu $a1, $a1, $at +/* 08D1DC 8008C5DC 0C03243D */ jal func_800C90F4 +/* 08D1E0 8008C5E0 AFA40024 */ sw $a0, 0x24($sp) +/* 08D1E4 8008C5E4 3C051900 */ lui $a1, (0x19009005 >> 16) # lui $a1, 0x1900 +/* 08D1E8 8008C5E8 8FA40024 */ lw $a0, 0x24($sp) +/* 08D1EC 8008C5EC 0C032418 */ jal func_800C9060 +/* 08D1F0 8008C5F0 34A59005 */ ori $a1, (0x19009005 & 0xFFFF) # ori $a1, $a1, 0x9005 +/* 08D1F4 8008C5F4 10000005 */ b .L8008C60C +/* 08D1F8 8008C5F8 8E0B000C */ lw $t3, 0xc($s0) +.L8008C5FC: +/* 08D1FC 8008C5FC 83A40037 */ lb $a0, 0x37($sp) +/* 08D200 8008C600 0C00263F */ jal func_800098FC +/* 08D204 8008C604 02002825 */ move $a1, $s0 +/* 08D208 8008C608 8E0B000C */ lw $t3, 0xc($s0) +.L8008C60C: +/* 08D20C 8008C60C 2401FFFB */ li $at, -5 +/* 08D210 8008C610 01616024 */ and $t4, $t3, $at +/* 08D214 8008C614 AE0C000C */ sw $t4, 0xc($s0) +/* 08D218 8008C618 8FBF001C */ lw $ra, 0x1c($sp) +/* 08D21C 8008C61C 8FB00018 */ lw $s0, 0x18($sp) +/* 08D220 8008C620 27BD0030 */ addiu $sp, $sp, 0x30 +/* 08D224 8008C624 03E00008 */ jr $ra +/* 08D228 8008C628 00000000 */ nop + +glabel func_8008C62C +/* 08D22C 8008C62C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08D230 8008C630 AFBF0014 */ sw $ra, 0x14($sp) +/* 08D234 8008C634 AFA5001C */ sw $a1, 0x1c($sp) +/* 08D238 8008C638 3C0540A0 */ lui $a1, 0x40a0 +/* 08D23C 8008C63C 0C00C7D2 */ jal func_80031F48 +/* 08D240 8008C640 AFA40018 */ sw $a0, 0x18($sp) +/* 08D244 8008C644 8FA40018 */ lw $a0, 0x18($sp) +/* 08D248 8008C648 848E00A8 */ lh $t6, 0xa8($a0) +/* 08D24C 8008C64C 84980042 */ lh $t8, 0x42($a0) +/* 08D250 8008C650 25CF00A0 */ addiu $t7, $t6, 0xa0 +/* 08D254 8008C654 A48F00A8 */ sh $t7, 0xa8($a0) +/* 08D258 8008C658 848800A8 */ lh $t0, 0xa8($a0) +/* 08D25C 8008C65C 2719071C */ addiu $t9, $t8, 0x71c +/* 08D260 8008C660 A4990042 */ sh $t9, 0x42($a0) +/* 08D264 8008C664 29012000 */ slti $at, $t0, 0x2000 +/* 08D268 8008C668 54200016 */ bnel $at, $zero, .L8008C6C4 +/* 08D26C 8008C66C 8FBF0014 */ lw $ra, 0x14($sp) +/* 08D270 8008C670 84890236 */ lh $t1, 0x236($a0) +/* 08D274 8008C674 A48000A8 */ sh $zero, 0xa8($a0) +/* 08D278 8008C678 240C2000 */ li $t4, 8192 +/* 08D27C 8008C67C 252AFFFF */ addiu $t2, $t1, -1 +/* 08D280 8008C680 A48A0236 */ sh $t2, 0x236($a0) +/* 08D284 8008C684 848B0236 */ lh $t3, 0x236($a0) +/* 08D288 8008C688 5560000E */ bnel $t3, $zero, .L8008C6C4 +/* 08D28C 8008C68C 8FBF0014 */ lw $ra, 0x14($sp) +/* 08D290 8008C690 A48C00A8 */ sh $t4, 0xa8($a0) +/* 08D294 8008C694 AFA40018 */ sw $a0, 0x18($sp) +/* 08D298 8008C698 0C0231B4 */ jal func_8008C6D0 +/* 08D29C 8008C69C 83A5001F */ lb $a1, 0x1f($sp) +/* 08D2A0 8008C6A0 3C0D800E */ lui $t5, %hi(gModeSelection) # $t5, 0x800e +/* 08D2A4 8008C6A4 8DADC53C */ lw $t5, %lo(gModeSelection)($t5) +/* 08D2A8 8008C6A8 24010003 */ li $at, 3 +/* 08D2AC 8008C6AC 8FA40018 */ lw $a0, 0x18($sp) +/* 08D2B0 8008C6B0 55A10004 */ bnel $t5, $at, .L8008C6C4 +/* 08D2B4 8008C6B4 8FBF0014 */ lw $ra, 0x14($sp) +/* 08D2B8 8008C6B8 0C01AE2D */ jal func_8006B8B4 +/* 08D2BC 8008C6BC 83A5001F */ lb $a1, 0x1f($sp) +/* 08D2C0 8008C6C0 8FBF0014 */ lw $ra, 0x14($sp) +.L8008C6C4: +/* 08D2C4 8008C6C4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08D2C8 8008C6C8 03E00008 */ jr $ra +/* 08D2CC 8008C6CC 00000000 */ nop + +glabel func_8008C6D0 +/* 08D2D0 8008C6D0 AFA50004 */ sw $a1, 4($sp) +/* 08D2D4 8008C6D4 8C9800BC */ lw $t8, 0xbc($a0) +/* 08D2D8 8008C6D8 44802000 */ mtc1 $zero, $f4 +/* 08D2DC 8008C6DC 00057600 */ sll $t6, $a1, 0x18 +/* 08D2E0 8008C6E0 000E7E03 */ sra $t7, $t6, 0x18 +/* 08D2E4 8008C6E4 2401FBFF */ li $at, -1025 +/* 08D2E8 8008C6E8 3C098016 */ lui $t1, %hi(D_80165190) # $t1, 0x8016 +/* 08D2EC 8008C6EC 25295190 */ addiu $t1, %lo(D_80165190) # addiu $t1, $t1, 0x5190 +/* 08D2F0 8008C6F0 000F4040 */ sll $t0, $t7, 1 +/* 08D2F4 8008C6F4 0301C824 */ and $t9, $t8, $at +/* 08D2F8 8008C6F8 24030001 */ li $v1, 1 +/* 08D2FC 8008C6FC A4800206 */ sh $zero, 0x206($a0) +/* 08D300 8008C700 A48000C4 */ sh $zero, 0xc4($a0) +/* 08D304 8008C704 AC9900BC */ sw $t9, 0xbc($a0) +/* 08D308 8008C708 A48000A8 */ sh $zero, 0xa8($a0) +/* 08D30C 8008C70C A48000C0 */ sh $zero, 0xc0($a0) +/* 08D310 8008C710 AC80007C */ sw $zero, 0x7c($a0) +/* 08D314 8008C714 A4800236 */ sh $zero, 0x236($a0) +/* 08D318 8008C718 A4800078 */ sh $zero, 0x78($a0) +/* 08D31C 8008C71C 01091021 */ addu $v0, $t0, $t1 +/* 08D320 8008C720 E484009C */ swc1 $f4, 0x9c($a0) +/* 08D324 8008C724 A4430000 */ sh $v1, ($v0) +/* 08D328 8008C728 A4430010 */ sh $v1, 0x10($v0) +/* 08D32C 8008C72C A4430020 */ sh $v1, 0x20($v0) +/* 08D330 8008C730 A4430030 */ sh $v1, 0x30($v0) +/* 08D334 8008C734 03E00008 */ jr $ra +/* 08D338 8008C738 A4800042 */ sh $zero, 0x42($a0) + +glabel func_8008C73C +/* 08D33C 8008C73C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08D340 8008C740 AFB00018 */ sw $s0, 0x18($sp) +/* 08D344 8008C744 00058600 */ sll $s0, $a1, 0x18 +/* 08D348 8008C748 00107603 */ sra $t6, $s0, 0x18 +/* 08D34C 8008C74C AFA50024 */ sw $a1, 0x24($sp) +/* 08D350 8008C750 000E2E00 */ sll $a1, $t6, 0x18 +/* 08D354 8008C754 AFBF001C */ sw $ra, 0x1c($sp) +/* 08D358 8008C758 00057E03 */ sra $t7, $a1, 0x18 +/* 08D35C 8008C75C 01C08025 */ move $s0, $t6 +/* 08D360 8008C760 01E02825 */ move $a1, $t7 +/* 08D364 8008C764 0C0230D5 */ jal func_8008C354 +/* 08D368 8008C768 AFA40020 */ sw $a0, 0x20($sp) +/* 08D36C 8008C76C 8FA60020 */ lw $a2, 0x20($sp) +/* 08D370 8008C770 24010080 */ li $at, 128 +/* 08D374 8008C774 8CC200BC */ lw $v0, 0xbc($a2) +/* 08D378 8008C778 30580080 */ andi $t8, $v0, 0x80 +/* 08D37C 8008C77C 1301004C */ beq $t8, $at, .L8008C8B0 +/* 08D380 8008C780 30590040 */ andi $t9, $v0, 0x40 +/* 08D384 8008C784 24010040 */ li $at, 64 +/* 08D388 8008C788 13210049 */ beq $t9, $at, .L8008C8B0 +/* 08D38C 8008C78C 24050001 */ li $a1, 1 +/* 08D390 8008C790 84C900C0 */ lh $t1, 0xc0($a2) +/* 08D394 8008C794 2401FFEF */ li $at, -17 +/* 08D398 8008C798 00414024 */ and $t0, $v0, $at +/* 08D39C 8008C79C 240100B6 */ li $at, 182 +/* 08D3A0 8008C7A0 0121001A */ div $zero, $t1, $at +/* 08D3A4 8008C7A4 00005012 */ mflo $t2 +/* 08D3A8 8008C7A8 ACC800BC */ sw $t0, 0xbc($a2) +/* 08D3AC 8008C7AC 05400004 */ bltz $t2, .L8008C7C0 +/* 08D3B0 8008C7B0 00102040 */ sll $a0, $s0, 1 +/* 08D3B4 8008C7B4 350C0040 */ ori $t4, $t0, 0x40 +/* 08D3B8 8008C7B8 10000004 */ b .L8008C7CC +/* 08D3BC 8008C7BC ACCC00BC */ sw $t4, 0xbc($a2) +.L8008C7C0: +/* 08D3C0 8008C7C0 8CCD00BC */ lw $t5, 0xbc($a2) +/* 08D3C4 8008C7C4 35AE0080 */ ori $t6, $t5, 0x80 +/* 08D3C8 8008C7C8 ACCE00BC */ sw $t6, 0xbc($a2) +.L8008C7CC: +/* 08D3CC 8008C7CC 94CF00B6 */ lhu $t7, 0xb6($a2) +/* 08D3D0 8008C7D0 84D9002E */ lh $t9, 0x2e($a2) +/* 08D3D4 8008C7D4 3C098016 */ lui $t1, %hi(D_80165190) # $t1, 0x8016 +/* 08D3D8 8008C7D8 24080002 */ li $t0, 2 +/* 08D3DC 8008C7DC 25295190 */ addiu $t1, %lo(D_80165190) # addiu $t1, $t1, 0x5190 +/* 08D3E0 8008C7E0 35F80080 */ ori $t8, $t7, 0x80 +/* 08D3E4 8008C7E4 A4D800B6 */ sh $t8, 0xb6($a2) +/* 08D3E8 8008C7E8 A4C800B2 */ sh $t0, 0xb2($a2) +/* 08D3EC 8008C7EC A4C000C0 */ sh $zero, 0xc0($a2) +/* 08D3F0 8008C7F0 ACC0007C */ sw $zero, 0x7c($a2) +/* 08D3F4 8008C7F4 A4C00078 */ sh $zero, 0x78($a2) +/* 08D3F8 8008C7F8 00891821 */ addu $v1, $a0, $t1 +/* 08D3FC 8008C7FC A4D900AE */ sh $t9, 0xae($a2) +/* 08D400 8008C800 A4650000 */ sh $a1, ($v1) +/* 08D404 8008C804 A4650010 */ sh $a1, 0x10($v1) +/* 08D408 8008C808 A4650020 */ sh $a1, 0x20($v1) +/* 08D40C 8008C80C A4650030 */ sh $a1, 0x30($v1) +/* 08D410 8008C810 C4C4009C */ lwc1 $f4, 0x9c($a2) +/* 08D414 8008C814 00101080 */ sll $v0, $s0, 2 +/* 08D418 8008C818 3C018016 */ lui $at, %hi(D_80165280) +/* 08D41C 8008C81C 00220821 */ addu $at, $at, $v0 +/* 08D420 8008C820 E4245280 */ swc1 $f4, %lo(D_80165280)($at) +/* 08D424 8008C824 3C018016 */ lui $at, 0x8016 +/* 08D428 8008C828 00220821 */ addu $at, $at, $v0 +/* 08D42C 8008C82C AC205480 */ sw $zero, 0x5480($at) +/* 08D430 8008C830 3C018016 */ lui $at, 0x8016 +/* 08D434 8008C834 00220821 */ addu $at, $at, $v0 +/* 08D438 8008C838 AC205460 */ sw $zero, 0x5460($at) +/* 08D43C 8008C83C 3C018016 */ lui $at, 0x8016 +/* 08D440 8008C840 00220821 */ addu $at, $at, $v0 +/* 08D444 8008C844 AC205440 */ sw $zero, 0x5440($at) +/* 08D448 8008C848 3C018016 */ lui $at, 0x8016 +/* 08D44C 8008C84C 00220821 */ addu $at, $at, $v0 +/* 08D450 8008C850 AC205420 */ sw $zero, 0x5420($at) +/* 08D454 8008C854 3C018019 */ lui $at, 0x8019 +/* 08D458 8008C858 00240821 */ addu $at, $at, $a0 +/* 08D45C 8008C85C A420D920 */ sh $zero, -0x26e0($at) +/* 08D460 8008C860 94C70000 */ lhu $a3, ($a2) +/* 08D464 8008C864 24014000 */ li $at, 16384 +/* 08D468 8008C868 02002025 */ move $a0, $s0 +/* 08D46C 8008C86C 30EA4000 */ andi $t2, $a3, 0x4000 +/* 08D470 8008C870 1541000D */ bne $t2, $at, .L8008C8A8 +/* 08D474 8008C874 30EB0100 */ andi $t3, $a3, 0x100 +/* 08D478 8008C878 24010100 */ li $at, 256 +/* 08D47C 8008C87C 1161000A */ beq $t3, $at, .L8008C8A8 +/* 08D480 8008C880 00000000 */ nop +/* 08D484 8008C884 94C50254 */ lhu $a1, 0x254($a2) +/* 08D488 8008C888 3C012900 */ lui $at, (0x29008003 >> 16) # lui $at, 0x2900 +/* 08D48C 8008C88C 34218003 */ ori $at, (0x29008003 & 0xFFFF) # ori $at, $at, 0x8003 +/* 08D490 8008C890 00056100 */ sll $t4, $a1, 4 +/* 08D494 8008C894 01812821 */ addu $a1, $t4, $at +/* 08D498 8008C898 0C03243D */ jal func_800C90F4 +/* 08D49C 8008C89C 320400FF */ andi $a0, $s0, 0xff +/* 08D4A0 8008C8A0 10000004 */ b .L8008C8B4 +/* 08D4A4 8008C8A4 8FBF001C */ lw $ra, 0x1c($sp) +.L8008C8A8: +/* 08D4A8 8008C8A8 0C00263F */ jal func_800098FC +/* 08D4AC 8008C8AC 00C02825 */ move $a1, $a2 +.L8008C8B0: +/* 08D4B0 8008C8B0 8FBF001C */ lw $ra, 0x1c($sp) +.L8008C8B4: +/* 08D4B4 8008C8B4 8FB00018 */ lw $s0, 0x18($sp) +/* 08D4B8 8008C8B8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 08D4BC 8008C8BC 03E00008 */ jr $ra +/* 08D4C0 8008C8C0 00000000 */ nop + +glabel func_8008C8C4 +/* 08D4C4 8008C8C4 AFA50004 */ sw $a1, 4($sp) +/* 08D4C8 8008C8C8 8C9800BC */ lw $t8, 0xbc($a0) +/* 08D4CC 8008C8CC 2401FF7F */ li $at, -129 +/* 08D4D0 8008C8D0 00057600 */ sll $t6, $a1, 0x18 +/* 08D4D4 8008C8D4 0301C824 */ and $t9, $t8, $at +/* 08D4D8 8008C8D8 2401FFBF */ li $at, -65 +/* 08D4DC 8008C8DC 03214824 */ and $t1, $t9, $at +/* 08D4E0 8008C8E0 848A00AE */ lh $t2, 0xae($a0) +/* 08D4E4 8008C8E4 000E2E03 */ sra $a1, $t6, 0x18 +/* 08D4E8 8008C8E8 AC9900BC */ sw $t9, 0xbc($a0) +/* 08D4EC 8008C8EC 2401F7FF */ li $at, -2049 +/* 08D4F0 8008C8F0 3C0E8016 */ lui $t6, %hi(D_80165190) # $t6, 0x8016 +/* 08D4F4 8008C8F4 AC8900BC */ sw $t1, 0xbc($a0) +/* 08D4F8 8008C8F8 01216024 */ and $t4, $t1, $at +/* 08D4FC 8008C8FC 25CE5190 */ addiu $t6, %lo(D_80165190) # addiu $t6, $t6, 0x5190 +/* 08D500 8008C900 00056840 */ sll $t5, $a1, 1 +/* 08D504 8008C904 24060001 */ li $a2, 1 +/* 08D508 8008C908 A48000A8 */ sh $zero, 0xa8($a0) +/* 08D50C 8008C90C AC80007C */ sw $zero, 0x7c($a0) +/* 08D510 8008C910 A48000C0 */ sh $zero, 0xc0($a0) +/* 08D514 8008C914 AC8C00BC */ sw $t4, 0xbc($a0) +/* 08D518 8008C918 01AE1021 */ addu $v0, $t5, $t6 +/* 08D51C 8008C91C A48A002E */ sh $t2, 0x2e($a0) +/* 08D520 8008C920 A4460000 */ sh $a2, ($v0) +/* 08D524 8008C924 A4460010 */ sh $a2, 0x10($v0) +/* 08D528 8008C928 A4460020 */ sh $a2, 0x20($v0) +/* 08D52C 8008C92C A4460030 */ sh $a2, 0x30($v0) +/* 08D530 8008C930 948F0046 */ lhu $t7, 0x46($a0) +/* 08D534 8008C934 3C198016 */ lui $t9, 0x8016 +/* 08D538 8008C938 00051880 */ sll $v1, $a1, 2 +/* 08D53C 8008C93C 31F8FFBF */ andi $t8, $t7, 0xffbf +/* 08D540 8008C940 A4980046 */ sh $t8, 0x46($a0) +/* 08D544 8008C944 0323C821 */ addu $t9, $t9, $v1 +/* 08D548 8008C948 8F395460 */ lw $t9, 0x5460($t9) +/* 08D54C 8008C94C 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e +/* 08D550 8008C950 14D9000A */ bne $a2, $t9, .L8008C97C +/* 08D554 8008C954 00000000 */ nop +/* 08D558 8008C958 94880000 */ lhu $t0, ($a0) +/* 08D55C 8008C95C 24014000 */ li $at, 16384 +/* 08D560 8008C960 31094000 */ andi $t1, $t0, 0x4000 +/* 08D564 8008C964 15210005 */ bne $t1, $at, .L8008C97C +/* 08D568 8008C968 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 08D56C 8008C96C 44813000 */ mtc1 $at, $f6 +/* 08D570 8008C970 C484009C */ lwc1 $f4, 0x9c($a0) +/* 08D574 8008C974 46062200 */ add.s $f8, $f4, $f6 +/* 08D578 8008C978 E488009C */ swc1 $f8, 0x9c($a0) +.L8008C97C: +/* 08D57C 8008C97C 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2) +/* 08D580 8008C980 24010002 */ li $at, 2 +/* 08D584 8008C984 15410017 */ bne $t2, $at, .L8008C9E4 +/* 08D588 8008C988 00000000 */ nop +/* 08D58C 8008C98C 948B0000 */ lhu $t3, ($a0) +/* 08D590 8008C990 24011000 */ li $at, 4096 +/* 08D594 8008C994 3C0D800E */ lui $t5, %hi(D_800DC51C) # $t5, 0x800e +/* 08D598 8008C998 316C1000 */ andi $t4, $t3, 0x1000 +/* 08D59C 8008C99C 15810011 */ bne $t4, $at, .L8008C9E4 +/* 08D5A0 8008C9A0 00000000 */ nop +/* 08D5A4 8008C9A4 95ADC51C */ lhu $t5, %lo(D_800DC51C)($t5) +/* 08D5A8 8008C9A8 15A0000E */ bnez $t5, .L8008C9E4 +/* 08D5AC 8008C9AC 00000000 */ nop +/* 08D5B0 8008C9B0 848E00CA */ lh $t6, 0xca($a0) +/* 08D5B4 8008C9B4 3C188016 */ lui $t8, %hi(D_801643B8) +/* 08D5B8 8008C9B8 0303C021 */ addu $t8, $t8, $v1 +/* 08D5BC 8008C9BC 31CF0002 */ andi $t7, $t6, 2 +/* 08D5C0 8008C9C0 15E00008 */ bnez $t7, .L8008C9E4 +/* 08D5C4 8008C9C4 00000000 */ nop +/* 08D5C8 8008C9C8 8F1843B8 */ lw $t8, %lo(D_801643B8)($t8) +/* 08D5CC 8008C9CC 13000005 */ beqz $t8, .L8008C9E4 +/* 08D5D0 8008C9D0 00000000 */ nop +/* 08D5D4 8008C9D4 8C99000C */ lw $t9, 0xc($a0) +/* 08D5D8 8008C9D8 3C010040 */ lui $at, 0x40 +/* 08D5DC 8008C9DC 03214025 */ or $t0, $t9, $at +/* 08D5E0 8008C9E0 AC88000C */ sw $t0, 0xc($a0) +.L8008C9E4: +/* 08D5E4 8008C9E4 03E00008 */ jr $ra +/* 08D5E8 8008C9E8 00000000 */ nop + +glabel func_8008C9EC +/* 08D5EC 8008C9EC 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 08D5F0 8008C9F0 3C0F800E */ lui $t7, %hi(D_800E6F60) # $t7, 0x800e +/* 08D5F4 8008C9F4 AFBF001C */ sw $ra, 0x1c($sp) +/* 08D5F8 8008C9F8 AFB00018 */ sw $s0, 0x18($sp) +/* 08D5FC 8008C9FC AFA50044 */ sw $a1, 0x44($sp) +/* 08D600 8008CA00 25EF6F60 */ addiu $t7, %lo(D_800E6F60) # addiu $t7, $t7, 0x6f60 +/* 08D604 8008CA04 8DE10000 */ lw $at, ($t7) +/* 08D608 8008CA08 27AE0030 */ addiu $t6, $sp, 0x30 +/* 08D60C 8008CA0C 8DE80004 */ lw $t0, 4($t7) +/* 08D610 8008CA10 ADC10000 */ sw $at, ($t6) +/* 08D614 8008CA14 95E10008 */ lhu $at, 8($t7) +/* 08D618 8008CA18 ADC80004 */ sw $t0, 4($t6) +/* 08D61C 8008CA1C 00808025 */ move $s0, $a0 +/* 08D620 8008CA20 A5C10008 */ sh $at, 8($t6) +/* 08D624 8008CA24 94890046 */ lhu $t1, 0x46($a0) +/* 08D628 8008CA28 24010040 */ li $at, 64 +/* 08D62C 8008CA2C A4800206 */ sh $zero, 0x206($a0) +/* 08D630 8008CA30 312A0040 */ andi $t2, $t1, 0x40 +/* 08D634 8008CA34 15410005 */ bne $t2, $at, .L8008CA4C +/* 08D638 8008CA38 A48000C4 */ sh $zero, 0xc4($a0) +/* 08D63C 8008CA3C 0C00C7D2 */ jal func_80031F48 +/* 08D640 8008CA40 3C0542C8 */ lui $a1, 0x42c8 +/* 08D644 8008CA44 10000015 */ b .L8008CA9C +/* 08D648 8008CA48 8E1800BC */ lw $t8, 0xbc($s0) +.L8008CA4C: +/* 08D64C 8008CA4C 960B0000 */ lhu $t3, ($s0) +/* 08D650 8008CA50 24014000 */ li $at, 16384 +/* 08D654 8008CA54 3C053F80 */ lui $a1, 0x3f80 +/* 08D658 8008CA58 316C4000 */ andi $t4, $t3, 0x4000 +/* 08D65C 8008CA5C 15810005 */ bne $t4, $at, .L8008CA74 +/* 08D660 8008CA60 02002025 */ move $a0, $s0 +/* 08D664 8008CA64 0C00C7D2 */ jal func_80031F48 +/* 08D668 8008CA68 02002025 */ move $a0, $s0 +/* 08D66C 8008CA6C 10000004 */ b .L8008CA80 +/* 08D670 8008CA70 960D0000 */ lhu $t5, ($s0) +.L8008CA74: +/* 08D674 8008CA74 0C00C7D2 */ jal func_80031F48 +/* 08D678 8008CA78 3C054080 */ lui $a1, 0x4080 +/* 08D67C 8008CA7C 960D0000 */ lhu $t5, ($s0) +.L8008CA80: +/* 08D680 8008CA80 02002025 */ move $a0, $s0 +/* 08D684 8008CA84 31B94000 */ andi $t9, $t5, 0x4000 +/* 08D688 8008CA88 57200004 */ bnel $t9, $zero, .L8008CA9C +/* 08D68C 8008CA8C 8E1800BC */ lw $t8, 0xbc($s0) +/* 08D690 8008CA90 0C00C7D2 */ jal func_80031F48 +/* 08D694 8008CA94 3C0541F0 */ lui $a1, 0x41f0 +/* 08D698 8008CA98 8E1800BC */ lw $t8, 0xbc($s0) +.L8008CA9C: +/* 08D69C 8008CA9C 24010080 */ li $at, 128 +/* 08D6A0 8008CAA0 330E0080 */ andi $t6, $t8, 0x80 +/* 08D6A4 8008CAA4 55C10057 */ bnel $t6, $at, .L8008CC04 +/* 08D6A8 8008CAA8 860C00B2 */ lh $t4, 0xb2($s0) +/* 08D6AC 8008CAAC 860F00B2 */ lh $t7, 0xb2($s0) +/* 08D6B0 8008CAB0 27A60030 */ addiu $a2, $sp, 0x30 +/* 08D6B4 8008CAB4 8609002E */ lh $t1, 0x2e($s0) +/* 08D6B8 8008CAB8 000F4040 */ sll $t0, $t7, 1 +/* 08D6BC 8008CABC 00C82021 */ addu $a0, $a2, $t0 +/* 08D6C0 8008CAC0 848A0000 */ lh $t2, ($a0) +/* 08D6C4 8008CAC4 3C198019 */ lui $t9, %hi(D_8018D920) # $t9, 0x8019 +/* 08D6C8 8008CAC8 2739D920 */ addiu $t9, %lo(D_8018D920) # addiu $t9, $t9, -0x26e0 +/* 08D6CC 8008CACC 012A5823 */ subu $t3, $t1, $t2 +/* 08D6D0 8008CAD0 A60B002E */ sh $t3, 0x2e($s0) +/* 08D6D4 8008CAD4 83AC0047 */ lb $t4, 0x47($sp) +/* 08D6D8 8008CAD8 848E0000 */ lh $t6, ($a0) +/* 08D6DC 8008CADC 240100B6 */ li $at, 182 +/* 08D6E0 8008CAE0 000C6840 */ sll $t5, $t4, 1 +/* 08D6E4 8008CAE4 01B91021 */ addu $v0, $t5, $t9 +/* 08D6E8 8008CAE8 84580000 */ lh $t8, ($v0) +/* 08D6EC 8008CAEC 240D0168 */ li $t5, 360 +/* 08D6F0 8008CAF0 030E7823 */ subu $t7, $t8, $t6 +/* 08D6F4 8008CAF4 A44F0000 */ sh $t7, ($v0) +/* 08D6F8 8008CAF8 860300B2 */ lh $v1, 0xb2($s0) +/* 08D6FC 8008CAFC 3C180001 */ lui $t8, 1 +/* 08D700 8008CB00 31E8FFFF */ andi $t0, $t7, 0xffff +/* 08D704 8008CB04 00034840 */ sll $t1, $v1, 1 +/* 08D708 8008CB08 00C95021 */ addu $t2, $a2, $t1 +/* 08D70C 8008CB0C 854B0000 */ lh $t3, ($t2) +/* 08D710 8008CB10 246AFFFF */ addiu $t2, $v1, -1 +/* 08D714 8008CB14 0161001A */ div $zero, $t3, $at +/* 08D718 8008CB18 00006012 */ mflo $t4 +/* 08D71C 8008CB1C 00000000 */ nop +/* 08D720 8008CB20 00000000 */ nop +/* 08D724 8008CB24 01AC001A */ div $zero, $t5, $t4 +/* 08D728 8008CB28 0000C812 */ mflo $t9 +/* 08D72C 8008CB2C 15800002 */ bnez $t4, .L8008CB38 +/* 08D730 8008CB30 00000000 */ nop +/* 08D734 8008CB34 0007000D */ break 7 +.L8008CB38: +/* 08D738 8008CB38 2401FFFF */ li $at, -1 +/* 08D73C 8008CB3C 15810004 */ bne $t4, $at, .L8008CB50 +/* 08D740 8008CB40 3C018000 */ lui $at, 0x8000 +/* 08D744 8008CB44 15A10002 */ bne $t5, $at, .L8008CB50 +/* 08D748 8008CB48 00000000 */ nop +/* 08D74C 8008CB4C 0006000D */ break 6 +.L8008CB50: +/* 08D750 8008CB50 0319001A */ div $zero, $t8, $t9 +/* 08D754 8008CB54 00007012 */ mflo $t6 +/* 08D758 8008CB58 17200002 */ bnez $t9, .L8008CB64 +/* 08D75C 8008CB5C 00000000 */ nop +/* 08D760 8008CB60 0007000D */ break 7 +.L8008CB64: +/* 08D764 8008CB64 2401FFFF */ li $at, -1 +/* 08D768 8008CB68 17210004 */ bne $t9, $at, .L8008CB7C +/* 08D76C 8008CB6C 3C018000 */ lui $at, 0x8000 +/* 08D770 8008CB70 17010002 */ bne $t8, $at, .L8008CB7C +/* 08D774 8008CB74 00000000 */ nop +/* 08D778 8008CB78 0006000D */ break 6 +.L8008CB7C: +/* 08D77C 8008CB7C 010E001A */ div $zero, $t0, $t6 +/* 08D780 8008CB80 00002812 */ mflo $a1 +/* 08D784 8008CB84 00057C00 */ sll $t7, $a1, 0x10 +/* 08D788 8008CB88 000F4C03 */ sra $t1, $t7, 0x10 +/* 08D78C 8008CB8C 15C00002 */ bnez $t6, .L8008CB98 +/* 08D790 8008CB90 00000000 */ nop +/* 08D794 8008CB94 0007000D */ break 7 +.L8008CB98: +/* 08D798 8008CB98 2401FFFF */ li $at, -1 +/* 08D79C 8008CB9C 15C10004 */ bne $t6, $at, .L8008CBB0 +/* 08D7A0 8008CBA0 3C018000 */ lui $at, 0x8000 +/* 08D7A4 8008CBA4 15010002 */ bne $t0, $at, .L8008CBB0 +/* 08D7A8 8008CBA8 00000000 */ nop +/* 08D7AC 8008CBAC 0006000D */ break 6 +.L8008CBB0: +/* 08D7B0 8008CBB0 01202825 */ move $a1, $t1 +/* 08D7B4 8008CBB4 55200066 */ bnel $t1, $zero, .L8008CD50 +/* 08D7B8 8008CBB8 83A20047 */ lb $v0, 0x47($sp) +/* 08D7BC 8008CBBC A60A00B2 */ sh $t2, 0xb2($s0) +/* 08D7C0 8008CBC0 860B00B2 */ lh $t3, 0xb2($s0) +/* 08D7C4 8008CBC4 3C0D800E */ lui $t5, %hi(gModeSelection) # $t5, 0x800e +/* 08D7C8 8008CBC8 5D600061 */ bgtzl $t3, .L8008CD50 +/* 08D7CC 8008CBCC 83A20047 */ lb $v0, 0x47($sp) +/* 08D7D0 8008CBD0 8DADC53C */ lw $t5, %lo(gModeSelection)($t5) +/* 08D7D4 8008CBD4 24010003 */ li $at, 3 +/* 08D7D8 8008CBD8 02002025 */ move $a0, $s0 +/* 08D7DC 8008CBDC 55A10004 */ bnel $t5, $at, .L8008CBF0 +/* 08D7E0 8008CBE0 02002025 */ move $a0, $s0 +/* 08D7E4 8008CBE4 0C01AE2D */ jal func_8006B8B4 +/* 08D7E8 8008CBE8 83A50047 */ lb $a1, 0x47($sp) +/* 08D7EC 8008CBEC 02002025 */ move $a0, $s0 +.L8008CBF0: +/* 08D7F0 8008CBF0 0C023231 */ jal func_8008C8C4 +/* 08D7F4 8008CBF4 83A50047 */ lb $a1, 0x47($sp) +/* 08D7F8 8008CBF8 10000055 */ b .L8008CD50 +/* 08D7FC 8008CBFC 83A20047 */ lb $v0, 0x47($sp) +/* 08D800 8008CC00 860C00B2 */ lh $t4, 0xb2($s0) +.L8008CC04: +/* 08D804 8008CC04 27B90030 */ addiu $t9, $sp, 0x30 +/* 08D808 8008CC08 8608002E */ lh $t0, 0x2e($s0) +/* 08D80C 8008CC0C 000CC040 */ sll $t8, $t4, 1 +/* 08D810 8008CC10 03192021 */ addu $a0, $t8, $t9 +/* 08D814 8008CC14 848E0000 */ lh $t6, ($a0) +/* 08D818 8008CC18 3C0B8019 */ lui $t3, %hi(D_8018D920) # $t3, 0x8019 +/* 08D81C 8008CC1C 256BD920 */ addiu $t3, %lo(D_8018D920) # addiu $t3, $t3, -0x26e0 +/* 08D820 8008CC20 010E7821 */ addu $t7, $t0, $t6 +/* 08D824 8008CC24 A60F002E */ sh $t7, 0x2e($s0) +/* 08D828 8008CC28 83A90047 */ lb $t1, 0x47($sp) +/* 08D82C 8008CC2C 848C0000 */ lh $t4, ($a0) +/* 08D830 8008CC30 240100B6 */ li $at, 182 +/* 08D834 8008CC34 00095040 */ sll $t2, $t1, 1 +/* 08D838 8008CC38 014B1021 */ addu $v0, $t2, $t3 +/* 08D83C 8008CC3C 844D0000 */ lh $t5, ($v0) +/* 08D840 8008CC40 24090168 */ li $t1, 360 +/* 08D844 8008CC44 3C0B0001 */ lui $t3, 1 +/* 08D848 8008CC48 01ACC023 */ subu $t8, $t5, $t4 +/* 08D84C 8008CC4C A4580000 */ sh $t8, ($v0) +/* 08D850 8008CC50 860300B2 */ lh $v1, 0xb2($s0) +/* 08D854 8008CC54 3319FFFF */ andi $t9, $t8, 0xffff +/* 08D858 8008CC58 00034040 */ sll $t0, $v1, 1 +/* 08D85C 8008CC5C 03A87021 */ addu $t6, $sp, $t0 +/* 08D860 8008CC60 85CE0030 */ lh $t6, 0x30($t6) +/* 08D864 8008CC64 2468FFFF */ addiu $t0, $v1, -1 +/* 08D868 8008CC68 01C1001A */ div $zero, $t6, $at +/* 08D86C 8008CC6C 00007812 */ mflo $t7 +/* 08D870 8008CC70 00000000 */ nop +/* 08D874 8008CC74 00000000 */ nop +/* 08D878 8008CC78 012F001A */ div $zero, $t1, $t7 +/* 08D87C 8008CC7C 00005012 */ mflo $t2 +/* 08D880 8008CC80 15E00002 */ bnez $t7, .L8008CC8C +/* 08D884 8008CC84 00000000 */ nop +/* 08D888 8008CC88 0007000D */ break 7 +.L8008CC8C: +/* 08D88C 8008CC8C 2401FFFF */ li $at, -1 +/* 08D890 8008CC90 15E10004 */ bne $t7, $at, .L8008CCA4 +/* 08D894 8008CC94 3C018000 */ lui $at, 0x8000 +/* 08D898 8008CC98 15210002 */ bne $t1, $at, .L8008CCA4 +/* 08D89C 8008CC9C 00000000 */ nop +/* 08D8A0 8008CCA0 0006000D */ break 6 +.L8008CCA4: +/* 08D8A4 8008CCA4 016A001A */ div $zero, $t3, $t2 +/* 08D8A8 8008CCA8 00006812 */ mflo $t5 +/* 08D8AC 8008CCAC 15400002 */ bnez $t2, .L8008CCB8 +/* 08D8B0 8008CCB0 00000000 */ nop +/* 08D8B4 8008CCB4 0007000D */ break 7 +.L8008CCB8: +/* 08D8B8 8008CCB8 2401FFFF */ li $at, -1 +/* 08D8BC 8008CCBC 15410004 */ bne $t2, $at, .L8008CCD0 +/* 08D8C0 8008CCC0 3C018000 */ lui $at, 0x8000 +/* 08D8C4 8008CCC4 15610002 */ bne $t3, $at, .L8008CCD0 +/* 08D8C8 8008CCC8 00000000 */ nop +/* 08D8CC 8008CCCC 0006000D */ break 6 +.L8008CCD0: +/* 08D8D0 8008CCD0 032D001A */ div $zero, $t9, $t5 +/* 08D8D4 8008CCD4 00002812 */ mflo $a1 +/* 08D8D8 8008CCD8 00056400 */ sll $t4, $a1, 0x10 +/* 08D8DC 8008CCDC 000CC403 */ sra $t8, $t4, 0x10 +/* 08D8E0 8008CCE0 15A00002 */ bnez $t5, .L8008CCEC +/* 08D8E4 8008CCE4 00000000 */ nop +/* 08D8E8 8008CCE8 0007000D */ break 7 +.L8008CCEC: +/* 08D8EC 8008CCEC 2401FFFF */ li $at, -1 +/* 08D8F0 8008CCF0 15A10004 */ bne $t5, $at, .L8008CD04 +/* 08D8F4 8008CCF4 3C018000 */ lui $at, 0x8000 +/* 08D8F8 8008CCF8 17210002 */ bne $t9, $at, .L8008CD04 +/* 08D8FC 8008CCFC 00000000 */ nop +/* 08D900 8008CD00 0006000D */ break 6 +.L8008CD04: +/* 08D904 8008CD04 03002825 */ move $a1, $t8 +/* 08D908 8008CD08 57000011 */ bnel $t8, $zero, .L8008CD50 +/* 08D90C 8008CD0C 83A20047 */ lb $v0, 0x47($sp) +/* 08D910 8008CD10 A60800B2 */ sh $t0, 0xb2($s0) +/* 08D914 8008CD14 860E00B2 */ lh $t6, 0xb2($s0) +/* 08D918 8008CD18 02002025 */ move $a0, $s0 +/* 08D91C 8008CD1C 5DC0000C */ bgtzl $t6, .L8008CD50 +/* 08D920 8008CD20 83A20047 */ lb $v0, 0x47($sp) +/* 08D924 8008CD24 0C023231 */ jal func_8008C8C4 +/* 08D928 8008CD28 83A50047 */ lb $a1, 0x47($sp) +/* 08D92C 8008CD2C 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e +/* 08D930 8008CD30 8D29C53C */ lw $t1, %lo(gModeSelection)($t1) +/* 08D934 8008CD34 24010003 */ li $at, 3 +/* 08D938 8008CD38 02002025 */ move $a0, $s0 +/* 08D93C 8008CD3C 55210004 */ bnel $t1, $at, .L8008CD50 +/* 08D940 8008CD40 83A20047 */ lb $v0, 0x47($sp) +/* 08D944 8008CD44 0C01AE2D */ jal func_8006B8B4 +/* 08D948 8008CD48 83A50047 */ lb $a1, 0x47($sp) +/* 08D94C 8008CD4C 83A20047 */ lb $v0, 0x47($sp) +.L8008CD50: +/* 08D950 8008CD50 3C0B8016 */ lui $t3, 0x8016 +/* 08D954 8008CD54 24010001 */ li $at, 1 +/* 08D958 8008CD58 00027880 */ sll $t7, $v0, 2 +/* 08D95C 8008CD5C 016F5821 */ addu $t3, $t3, $t7 +/* 08D960 8008CD60 8D6B5460 */ lw $t3, 0x5460($t3) +/* 08D964 8008CD64 55610012 */ bnel $t3, $at, .L8008CDB0 +/* 08D968 8008CD68 8FBF001C */ lw $ra, 0x1c($sp) +/* 08D96C 8008CD6C 960A0000 */ lhu $t2, ($s0) +/* 08D970 8008CD70 24014000 */ li $at, 16384 +/* 08D974 8008CD74 240D0078 */ li $t5, 120 +/* 08D978 8008CD78 31594000 */ andi $t9, $t2, 0x4000 +/* 08D97C 8008CD7C 1721000B */ bne $t9, $at, .L8008CDAC +/* 08D980 8008CD80 3C0142B4 */ li $at, 0x42B40000 # 90.000000 +/* 08D984 8008CD84 44810000 */ mtc1 $at, $f0 +/* 08D988 8008CD88 3C018016 */ lui $at, 0x8016 +/* 08D98C 8008CD8C 002F0821 */ addu $at, $at, $t7 +/* 08D990 8008CD90 AC2D5480 */ sw $t5, 0x5480($at) +/* 08D994 8008CD94 C604009C */ lwc1 $f4, 0x9c($s0) +/* 08D998 8008CD98 4600203E */ c.le.s $f4, $f0 +/* 08D99C 8008CD9C 00000000 */ nop +/* 08D9A0 8008CDA0 45020003 */ bc1fl .L8008CDB0 +/* 08D9A4 8008CDA4 8FBF001C */ lw $ra, 0x1c($sp) +/* 08D9A8 8008CDA8 E600009C */ swc1 $f0, 0x9c($s0) +.L8008CDAC: +/* 08D9AC 8008CDAC 8FBF001C */ lw $ra, 0x1c($sp) +.L8008CDB0: +/* 08D9B0 8008CDB0 8FB00018 */ lw $s0, 0x18($sp) +/* 08D9B4 8008CDB4 27BD0040 */ addiu $sp, $sp, 0x40 +/* 08D9B8 8008CDB8 03E00008 */ jr $ra +/* 08D9BC 8008CDBC 00000000 */ nop + +glabel func_8008CDC0 +/* 08D9C0 8008CDC0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08D9C4 8008CDC4 AFBF0014 */ sw $ra, 0x14($sp) +/* 08D9C8 8008CDC8 AFA5001C */ sw $a1, 0x1c($sp) +/* 08D9CC 8008CDCC 83A5001F */ lb $a1, 0x1f($sp) +/* 08D9D0 8008CDD0 0C0230D5 */ jal func_8008C354 +/* 08D9D4 8008CDD4 AFA40018 */ sw $a0, 0x18($sp) +/* 08D9D8 8008CDD8 8FA40018 */ lw $a0, 0x18($sp) +/* 08D9DC 8008CDDC 2401FFFE */ li $at, -2 +/* 08D9E0 8008CDE0 24180001 */ li $t8, 1 +/* 08D9E4 8008CDE4 8C8E000C */ lw $t6, 0xc($a0) +/* 08D9E8 8008CDE8 8C9900BC */ lw $t9, 0xbc($a0) +/* 08D9EC 8008CDEC 8C82007C */ lw $v0, 0x7c($a0) +/* 08D9F0 8008CDF0 01C17824 */ and $t7, $t6, $at +/* 08D9F4 8008CDF4 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 08D9F8 8008CDF8 44812000 */ mtc1 $at, $f4 +/* 08D9FC 8008CDFC 2401FFEF */ li $at, -17 +/* 08DA00 8008CE00 03214024 */ and $t0, $t9, $at +/* 08DA04 8008CE04 00024C03 */ sra $t1, $v0, 0x10 +/* 08DA08 8008CE08 29210014 */ slti $at, $t1, 0x14 +/* 08DA0C 8008CE0C AC8F000C */ sw $t7, 0xc($a0) +/* 08DA10 8008CE10 A48000B4 */ sh $zero, 0xb4($a0) +/* 08DA14 8008CE14 A49800AC */ sh $t8, 0xac($a0) +/* 08DA18 8008CE18 AC8800BC */ sw $t0, 0xbc($a0) +/* 08DA1C 8008CE1C 1020001B */ beqz $at, .L8008CE8C +/* 08DA20 8008CE20 E48400B8 */ swc1 $f4, 0xb8($a0) +/* 08DA24 8008CE24 2921FFED */ slti $at, $t1, -0x13 +/* 08DA28 8008CE28 14200018 */ bnez $at, .L8008CE8C +/* 08DA2C 8008CE2C 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 08DA30 8008CE30 44813000 */ mtc1 $at, $f6 +/* 08DA34 8008CE34 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 08DA38 8008CE38 44815000 */ mtc1 $at, $f10 +/* 08DA3C 8008CE3C C4880094 */ lwc1 $f8, 0x94($a0) +/* 08DA40 8008CE40 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 08DA44 8008CE44 44819000 */ mtc1 $at, $f18 +/* 08DA48 8008CE48 460A4403 */ div.s $f16, $f8, $f10 +/* 08DA4C 8008CE4C 310A0008 */ andi $t2, $t0, 8 +/* 08DA50 8008CE50 46128102 */ mul.s $f4, $f16, $f18 +/* 08DA54 8008CE54 4606203E */ c.le.s $f4, $f6 +/* 08DA58 8008CE58 00000000 */ nop +/* 08DA5C 8008CE5C 4501000B */ bc1t .L8008CE8C +/* 08DA60 8008CE60 00000000 */ nop +/* 08DA64 8008CE64 15400009 */ bnez $t2, .L8008CE8C +/* 08DA68 8008CE68 01001025 */ move $v0, $t0 +/* 08DA6C 8008CE6C 948B0000 */ lhu $t3, ($a0) +/* 08DA70 8008CE70 310D1000 */ andi $t5, $t0, 0x1000 +/* 08DA74 8008CE74 344E0800 */ ori $t6, $v0, 0x800 +/* 08DA78 8008CE78 316C4000 */ andi $t4, $t3, 0x4000 +/* 08DA7C 8008CE7C 55800008 */ bnel $t4, $zero, .L8008CEA0 +/* 08DA80 8008CE80 AC8E00BC */ sw $t6, 0xbc($a0) +/* 08DA84 8008CE84 55A00006 */ bnel $t5, $zero, .L8008CEA0 +/* 08DA88 8008CE88 AC8E00BC */ sw $t6, 0xbc($a0) +.L8008CE8C: +/* 08DA8C 8008CE8C 0C0231CF */ jal func_8008C73C +/* 08DA90 8008CE90 83A5001F */ lb $a1, 0x1f($sp) +/* 08DA94 8008CE94 10000003 */ b .L8008CEA4 +/* 08DA98 8008CE98 8FBF0014 */ lw $ra, 0x14($sp) +/* 08DA9C 8008CE9C AC8E00BC */ sw $t6, 0xbc($a0) +.L8008CEA0: +/* 08DAA0 8008CEA0 8FBF0014 */ lw $ra, 0x14($sp) +.L8008CEA4: +/* 08DAA4 8008CEA4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08DAA8 8008CEA8 03E00008 */ jr $ra +/* 08DAAC 8008CEAC 00000000 */ nop + +glabel func_8008CEB0 +/* 08DAB0 8008CEB0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 08DAB4 8008CEB4 AFBF001C */ sw $ra, 0x1c($sp) +/* 08DAB8 8008CEB8 AFB00018 */ sw $s0, 0x18($sp) +/* 08DABC 8008CEBC AFA50034 */ sw $a1, 0x34($sp) +/* 08DAC0 8008CEC0 848300B4 */ lh $v1, 0xb4($a0) +/* 08DAC4 8008CEC4 3C01800F */ lui $at, %hi(D_800EF540) +/* 08DAC8 8008CEC8 D424F540 */ ldc1 $f4, %lo(D_800EF540)($at) +/* 08DACC 8008CECC 24630001 */ addiu $v1, $v1, 1 +/* 08DAD0 8008CED0 00037400 */ sll $t6, $v1, 0x10 +/* 08DAD4 8008CED4 000E1C03 */ sra $v1, $t6, 0x10 +/* 08DAD8 8008CED8 00630019 */ multu $v1, $v1 +/* 08DADC 8008CEDC 44838000 */ mtc1 $v1, $f16 +/* 08DAE0 8008CEE0 C48000B8 */ lwc1 $f0, 0xb8($a0) +/* 08DAE4 8008CEE4 00808025 */ move $s0, $a0 +/* 08DAE8 8008CEE8 468084A0 */ cvt.s.w $f18, $f16 +/* 08DAEC 8008CEEC 848700AC */ lh $a3, 0xac($a0) +/* 08DAF0 8008CEF0 0000C012 */ mflo $t8 +/* 08DAF4 8008CEF4 44983000 */ mtc1 $t8, $f6 +/* 08DAF8 8008CEF8 00000000 */ nop +/* 08DAFC 8008CEFC 46803221 */ cvt.d.w $f8, $f6 +/* 08DB00 8008CF00 46282282 */ mul.d $f10, $f4, $f8 +/* 08DB04 8008CF04 00000000 */ nop +/* 08DB08 8008CF08 46009182 */ mul.s $f6, $f18, $f0 +/* 08DB0C 8008CF0C 46003121 */ cvt.d.s $f4, $f6 +/* 08DB10 8008CF10 462A2201 */ sub.d $f8, $f4, $f10 +/* 08DB14 8008CF14 4620440D */ trunc.w.d $f16, $f8 +/* 08DB18 8008CF18 44028000 */ mfc1 $v0, $f16 +/* 08DB1C 8008CF1C 00000000 */ nop +/* 08DB20 8008CF20 00023400 */ sll $a2, $v0, 0x10 +/* 08DB24 8008CF24 00064403 */ sra $t0, $a2, 0x10 +/* 08DB28 8008CF28 10600047 */ beqz $v1, .L8008D048 +/* 08DB2C 8008CF2C 01003025 */ move $a2, $t0 +/* 08DB30 8008CF30 00024C00 */ sll $t1, $v0, 0x10 +/* 08DB34 8008CF34 00095403 */ sra $t2, $t1, 0x10 +/* 08DB38 8008CF38 05410043 */ bgez $t2, .L8008D048 +/* 08DB3C 8008CF3C 3C01800F */ lui $at, %hi(D_800EF548) +/* 08DB40 8008CF40 D426F548 */ ldc1 $f6, %lo(D_800EF548)($at) +/* 08DB44 8008CF44 460004A1 */ cvt.d.s $f18, $f0 +/* 08DB48 8008CF48 8C8200BC */ lw $v0, 0xbc($a0) +/* 08DB4C 8008CF4C 46269102 */ mul.d $f4, $f18, $f6 +/* 08DB50 8008CF50 00073823 */ negu $a3, $a3 +/* 08DB54 8008CF54 00075C00 */ sll $t3, $a3, 0x10 +/* 08DB58 8008CF58 24010001 */ li $at, 1 +/* 08DB5C 8008CF5C 304D0001 */ andi $t5, $v0, 1 +/* 08DB60 8008CF60 00001825 */ move $v1, $zero +/* 08DB64 8008CF64 000B3C03 */ sra $a3, $t3, 0x10 +/* 08DB68 8008CF68 15A10004 */ bne $t5, $at, .L8008CF7C +/* 08DB6C 8008CF6C 46202020 */ cvt.s.d $f0, $f4 +/* 08DB70 8008CF70 3C040004 */ lui $a0, 4 +/* 08DB74 8008CF74 00447025 */ or $t6, $v0, $a0 +/* 08DB78 8008CF78 AE0E00BC */ sw $t6, 0xbc($s0) +.L8008CF7C: +/* 08DB7C 8008CF7C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 08DB80 8008CF80 44815000 */ mtc1 $at, $f10 +/* 08DB84 8008CF84 3C040004 */ lui $a0, 4 +/* 08DB88 8008CF88 460A003E */ c.le.s $f0, $f10 +/* 08DB8C 8008CF8C 00000000 */ nop +/* 08DB90 8008CF90 4500002D */ bc1f .L8008D048 +/* 08DB94 8008CF94 00000000 */ nop +/* 08DB98 8008CF98 8E0F00BC */ lw $t7, 0xbc($s0) +/* 08DB9C 8008CF9C 2401F7FF */ li $at, -2049 +/* 08DBA0 8008CFA0 01E11024 */ and $v0, $t7, $at +/* 08DBA4 8008CFA4 0044C824 */ and $t9, $v0, $a0 +/* 08DBA8 8008CFA8 1099000D */ beq $a0, $t9, .L8008CFE0 +/* 08DBAC 8008CFAC AE0200BC */ sw $v0, 0xbc($s0) +/* 08DBB0 8008CFB0 02002025 */ move $a0, $s0 +/* 08DBB4 8008CFB4 83A50037 */ lb $a1, 0x37($sp) +/* 08DBB8 8008CFB8 A7A3002A */ sh $v1, 0x2a($sp) +/* 08DBBC 8008CFBC A7A60026 */ sh $a2, 0x26($sp) +/* 08DBC0 8008CFC0 A7A70028 */ sh $a3, 0x28($sp) +/* 08DBC4 8008CFC4 0C0231CF */ jal func_8008C73C +/* 08DBC8 8008CFC8 E7A0002C */ swc1 $f0, 0x2c($sp) +/* 08DBCC 8008CFCC 87A3002A */ lh $v1, 0x2a($sp) +/* 08DBD0 8008CFD0 87A60026 */ lh $a2, 0x26($sp) +/* 08DBD4 8008CFD4 87A70028 */ lh $a3, 0x28($sp) +/* 08DBD8 8008CFD8 1000001B */ b .L8008D048 +/* 08DBDC 8008CFDC C7A0002C */ lwc1 $f0, 0x2c($sp) +.L8008CFE0: +/* 08DBE0 8008CFE0 960800B6 */ lhu $t0, 0xb6($s0) +/* 08DBE4 8008CFE4 960B0000 */ lhu $t3, ($s0) +/* 08DBE8 8008CFE8 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb +/* 08DBEC 8008CFEC 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08DBF0 8008CFF0 00415024 */ and $t2, $v0, $at +/* 08DBF4 8008CFF4 24014000 */ li $at, 16384 +/* 08DBF8 8008CFF8 35090020 */ ori $t1, $t0, 0x20 +/* 08DBFC 8008CFFC 316C4000 */ andi $t4, $t3, 0x4000 +/* 08DC00 8008D000 A60900B6 */ sh $t1, 0xb6($s0) +/* 08DC04 8008D004 15810010 */ bne $t4, $at, .L8008D048 +/* 08DC08 8008D008 AE0A00BC */ sw $t2, 0xbc($s0) +/* 08DC0C 8008D00C 96050254 */ lhu $a1, 0x254($s0) +/* 08DC10 8008D010 3C012900 */ lui $at, (0x29008008 >> 16) # lui $at, 0x2900 +/* 08DC14 8008D014 34218008 */ ori $at, (0x29008008 & 0xFFFF) # ori $at, $at, 0x8008 +/* 08DC18 8008D018 00056900 */ sll $t5, $a1, 4 +/* 08DC1C 8008D01C 01A12821 */ addu $a1, $t5, $at +/* 08DC20 8008D020 E7A0002C */ swc1 $f0, 0x2c($sp) +/* 08DC24 8008D024 A7A70028 */ sh $a3, 0x28($sp) +/* 08DC28 8008D028 A7A60026 */ sh $a2, 0x26($sp) +/* 08DC2C 8008D02C A7A3002A */ sh $v1, 0x2a($sp) +/* 08DC30 8008D030 0C03243D */ jal func_800C90F4 +/* 08DC34 8008D034 93A40037 */ lbu $a0, 0x37($sp) +/* 08DC38 8008D038 87A3002A */ lh $v1, 0x2a($sp) +/* 08DC3C 8008D03C 87A60026 */ lh $a2, 0x26($sp) +/* 08DC40 8008D040 87A70028 */ lh $a3, 0x28($sp) +/* 08DC44 8008D044 C7A0002C */ lwc1 $f0, 0x2c($sp) +.L8008D048: +/* 08DC48 8008D048 00C70019 */ multu $a2, $a3 +/* 08DC4C 8008D04C 8E0200BC */ lw $v0, 0xbc($s0) +/* 08DC50 8008D050 24010001 */ li $at, 1 +/* 08DC54 8008D054 02002025 */ move $a0, $s0 +/* 08DC58 8008D058 30490008 */ andi $t1, $v0, 8 +/* 08DC5C 8008D05C 00003012 */ mflo $a2 +/* 08DC60 8008D060 00067400 */ sll $t6, $a2, 0x10 +/* 08DC64 8008D064 000E3403 */ sra $a2, $t6, 0x10 +/* 08DC68 8008D068 1CC00004 */ bgtz $a2, .L8008D07C +/* 08DC6C 8008D06C 00000000 */ nop +/* 08DC70 8008D070 14E10002 */ bne $a3, $at, .L8008D07C +/* 08DC74 8008D074 00000000 */ nop +/* 08DC78 8008D078 00003025 */ move $a2, $zero +.L8008D07C: +/* 08DC7C 8008D07C 04C00004 */ bltz $a2, .L8008D090 +/* 08DC80 8008D080 2401FFFF */ li $at, -1 +/* 08DC84 8008D084 54E10003 */ bnel $a3, $at, .L8008D094 +/* 08DC88 8008D088 86180078 */ lh $t8, 0x78($s0) +/* 08DC8C 8008D08C 00003025 */ move $a2, $zero +.L8008D090: +/* 08DC90 8008D090 86180078 */ lh $t8, 0x78($s0) +.L8008D094: +/* 08DC94 8008D094 0006C8C0 */ sll $t9, $a2, 3 +/* 08DC98 8008D098 0326C821 */ addu $t9, $t9, $a2 +/* 08DC9C 8008D09C 0019C840 */ sll $t9, $t9, 1 +/* 08DCA0 8008D0A0 03194021 */ addu $t0, $t8, $t9 +/* 08DCA4 8008D0A4 A6080078 */ sh $t0, 0x78($s0) +/* 08DCA8 8008D0A8 E60000B8 */ swc1 $f0, 0xb8($s0) +/* 08DCAC 8008D0AC A60300B4 */ sh $v1, 0xb4($s0) +/* 08DCB0 8008D0B0 11200007 */ beqz $t1, .L8008D0D0 +/* 08DCB4 8008D0B4 A60700AC */ sh $a3, 0xac($s0) +/* 08DCB8 8008D0B8 0C0231CF */ jal func_8008C73C +/* 08DCBC 8008D0BC 83A50037 */ lb $a1, 0x37($sp) +/* 08DCC0 8008D0C0 8E0A00BC */ lw $t2, 0xbc($s0) +/* 08DCC4 8008D0C4 2401F7FF */ li $at, -2049 +/* 08DCC8 8008D0C8 01415824 */ and $t3, $t2, $at +/* 08DCCC 8008D0CC AE0B00BC */ sw $t3, 0xbc($s0) +.L8008D0D0: +/* 08DCD0 8008D0D0 8FBF001C */ lw $ra, 0x1c($sp) +/* 08DCD4 8008D0D4 8FB00018 */ lw $s0, 0x18($sp) +/* 08DCD8 8008D0D8 27BD0030 */ addiu $sp, $sp, 0x30 +/* 08DCDC 8008D0DC 03E00008 */ jr $ra +/* 08DCE0 8008D0E0 00000000 */ nop + +glabel func_8008D0E4 +/* 08DCE4 8008D0E4 AFA50004 */ sw $a1, 4($sp) +/* 08DCE8 8008D0E8 8C8E00BC */ lw $t6, 0xbc($a0) +/* 08DCEC 8008D0EC 2401F7FF */ li $at, -2049 +/* 08DCF0 8008D0F0 01C17824 */ and $t7, $t6, $at +/* 08DCF4 8008D0F4 03E00008 */ jr $ra +/* 08DCF8 8008D0F8 AC8F00BC */ sw $t7, 0xbc($a0) + +glabel func_8008D0FC +/* 08DCFC 8008D0FC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08DD00 8008D100 AFBF0014 */ sw $ra, 0x14($sp) +/* 08DD04 8008D104 AFA5001C */ sw $a1, 0x1c($sp) +/* 08DD08 8008D108 00057600 */ sll $t6, $a1, 0x18 +/* 08DD0C 8008D10C 000E2E03 */ sra $a1, $t6, 0x18 +/* 08DD10 8008D110 0C0230D5 */ jal func_8008C354 +/* 08DD14 8008D114 AFA40018 */ sw $a0, 0x18($sp) +/* 08DD18 8008D118 8FA40018 */ lw $a0, 0x18($sp) +/* 08DD1C 8008D11C 2401FF7F */ li $at, -129 +/* 08DD20 8008D120 24080001 */ li $t0, 1 +/* 08DD24 8008D124 8C98000C */ lw $t8, 0xc($a0) +/* 08DD28 8008D128 8C8900BC */ lw $t1, 0xbc($a0) +/* 08DD2C 8008D12C 848B0044 */ lh $t3, 0x44($a0) +/* 08DD30 8008D130 0301C824 */ and $t9, $t8, $at +/* 08DD34 8008D134 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 08DD38 8008D138 44812000 */ mtc1 $at, $f4 +/* 08DD3C 8008D13C 2401FFEF */ li $at, -17 +/* 08DD40 8008D140 01215024 */ and $t2, $t1, $at +/* 08DD44 8008D144 356C4000 */ ori $t4, $t3, 0x4000 +/* 08DD48 8008D148 AC99000C */ sw $t9, 0xc($a0) +/* 08DD4C 8008D14C A48000B4 */ sh $zero, 0xb4($a0) +/* 08DD50 8008D150 A48800AC */ sh $t0, 0xac($a0) +/* 08DD54 8008D154 AC8A00BC */ sw $t2, 0xbc($a0) +/* 08DD58 8008D158 A48C0044 */ sh $t4, 0x44($a0) +/* 08DD5C 8008D15C E48400B8 */ swc1 $f4, 0xb8($a0) +/* 08DD60 8008D160 8FBF0014 */ lw $ra, 0x14($sp) +/* 08DD64 8008D164 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08DD68 8008D168 03E00008 */ jr $ra +/* 08DD6C 8008D16C 00000000 */ nop + +glabel func_8008D170 +/* 08DD70 8008D170 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 08DD74 8008D174 AFBF001C */ sw $ra, 0x1c($sp) +/* 08DD78 8008D178 AFB00018 */ sw $s0, 0x18($sp) +/* 08DD7C 8008D17C AFA50034 */ sw $a1, 0x34($sp) +/* 08DD80 8008D180 848300B4 */ lh $v1, 0xb4($a0) +/* 08DD84 8008D184 3C01800F */ lui $at, %hi(D_800EF550) +/* 08DD88 8008D188 D424F550 */ ldc1 $f4, %lo(D_800EF550)($at) +/* 08DD8C 8008D18C 24630001 */ addiu $v1, $v1, 1 +/* 08DD90 8008D190 00037400 */ sll $t6, $v1, 0x10 +/* 08DD94 8008D194 000E1C03 */ sra $v1, $t6, 0x10 +/* 08DD98 8008D198 00630019 */ multu $v1, $v1 +/* 08DD9C 8008D19C 44838000 */ mtc1 $v1, $f16 +/* 08DDA0 8008D1A0 C48000B8 */ lwc1 $f0, 0xb8($a0) +/* 08DDA4 8008D1A4 00808025 */ move $s0, $a0 +/* 08DDA8 8008D1A8 468084A0 */ cvt.s.w $f18, $f16 +/* 08DDAC 8008D1AC 848700AC */ lh $a3, 0xac($a0) +/* 08DDB0 8008D1B0 0000C012 */ mflo $t8 +/* 08DDB4 8008D1B4 44983000 */ mtc1 $t8, $f6 +/* 08DDB8 8008D1B8 00000000 */ nop +/* 08DDBC 8008D1BC 46803221 */ cvt.d.w $f8, $f6 +/* 08DDC0 8008D1C0 46282282 */ mul.d $f10, $f4, $f8 +/* 08DDC4 8008D1C4 00000000 */ nop +/* 08DDC8 8008D1C8 46009182 */ mul.s $f6, $f18, $f0 +/* 08DDCC 8008D1CC 46003121 */ cvt.d.s $f4, $f6 +/* 08DDD0 8008D1D0 462A2201 */ sub.d $f8, $f4, $f10 +/* 08DDD4 8008D1D4 4620440D */ trunc.w.d $f16, $f8 +/* 08DDD8 8008D1D8 44028000 */ mfc1 $v0, $f16 +/* 08DDDC 8008D1DC 00000000 */ nop +/* 08DDE0 8008D1E0 00023400 */ sll $a2, $v0, 0x10 +/* 08DDE4 8008D1E4 00064403 */ sra $t0, $a2, 0x10 +/* 08DDE8 8008D1E8 1060004B */ beqz $v1, .L8008D318 +/* 08DDEC 8008D1EC 01003025 */ move $a2, $t0 +/* 08DDF0 8008D1F0 00024C00 */ sll $t1, $v0, 0x10 +/* 08DDF4 8008D1F4 00095403 */ sra $t2, $t1, 0x10 +/* 08DDF8 8008D1F8 05410047 */ bgez $t2, .L8008D318 +/* 08DDFC 8008D1FC 3C01800F */ lui $at, %hi(D_800EF558) +/* 08DE00 8008D200 D426F558 */ ldc1 $f6, %lo(D_800EF558)($at) +/* 08DE04 8008D204 460004A1 */ cvt.d.s $f18, $f0 +/* 08DE08 8008D208 8C8200BC */ lw $v0, 0xbc($a0) +/* 08DE0C 8008D20C 46269102 */ mul.d $f4, $f18, $f6 +/* 08DE10 8008D210 00073823 */ negu $a3, $a3 +/* 08DE14 8008D214 00075C00 */ sll $t3, $a3, 0x10 +/* 08DE18 8008D218 24010001 */ li $at, 1 +/* 08DE1C 8008D21C 304D0001 */ andi $t5, $v0, 1 +/* 08DE20 8008D220 00001825 */ move $v1, $zero +/* 08DE24 8008D224 000B3C03 */ sra $a3, $t3, 0x10 +/* 08DE28 8008D228 11A10004 */ beq $t5, $at, .L8008D23C +/* 08DE2C 8008D22C 46202020 */ cvt.s.d $f0, $f4 +/* 08DE30 8008D230 848E0044 */ lh $t6, 0x44($a0) +/* 08DE34 8008D234 31CF0020 */ andi $t7, $t6, 0x20 +/* 08DE38 8008D238 15E00003 */ bnez $t7, .L8008D248 +.L8008D23C: +/* 08DE3C 8008D23C 3C040004 */ lui $a0, 4 +/* 08DE40 8008D240 0044C025 */ or $t8, $v0, $a0 +/* 08DE44 8008D244 AE1800BC */ sw $t8, 0xbc($s0) +.L8008D248: +/* 08DE48 8008D248 3C01800F */ lui $at, %hi(D_800EF560) +/* 08DE4C 8008D24C D42AF560 */ ldc1 $f10, %lo(D_800EF560)($at) +/* 08DE50 8008D250 46000221 */ cvt.d.s $f8, $f0 +/* 08DE54 8008D254 3C040004 */ lui $a0, 4 +/* 08DE58 8008D258 462A403E */ c.le.d $f8, $f10 +/* 08DE5C 8008D25C 00000000 */ nop +/* 08DE60 8008D260 4500002D */ bc1f .L8008D318 +/* 08DE64 8008D264 00000000 */ nop +/* 08DE68 8008D268 86190044 */ lh $t9, 0x44($s0) +/* 08DE6C 8008D26C 8E0200BC */ lw $v0, 0xbc($s0) +/* 08DE70 8008D270 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb +/* 08DE74 8008D274 3328BFFF */ andi $t0, $t9, 0xbfff +/* 08DE78 8008D278 00444824 */ and $t1, $v0, $a0 +/* 08DE7C 8008D27C 1089000D */ beq $a0, $t1, .L8008D2B4 +/* 08DE80 8008D280 A6080044 */ sh $t0, 0x44($s0) +/* 08DE84 8008D284 02002025 */ move $a0, $s0 +/* 08DE88 8008D288 83A50037 */ lb $a1, 0x37($sp) +/* 08DE8C 8008D28C A7A3002A */ sh $v1, 0x2a($sp) +/* 08DE90 8008D290 A7A60026 */ sh $a2, 0x26($sp) +/* 08DE94 8008D294 A7A70028 */ sh $a3, 0x28($sp) +/* 08DE98 8008D298 0C0231CF */ jal func_8008C73C +/* 08DE9C 8008D29C E7A0002C */ swc1 $f0, 0x2c($sp) +/* 08DEA0 8008D2A0 87A3002A */ lh $v1, 0x2a($sp) +/* 08DEA4 8008D2A4 87A60026 */ lh $a2, 0x26($sp) +/* 08DEA8 8008D2A8 87A70028 */ lh $a3, 0x28($sp) +/* 08DEAC 8008D2AC 1000001A */ b .L8008D318 +/* 08DEB0 8008D2B0 C7A0002C */ lwc1 $f0, 0x2c($sp) +.L8008D2B4: +/* 08DEB4 8008D2B4 960A00B6 */ lhu $t2, 0xb6($s0) +/* 08DEB8 8008D2B8 960D0000 */ lhu $t5, ($s0) +/* 08DEBC 8008D2BC 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08DEC0 8008D2C0 00416024 */ and $t4, $v0, $at +/* 08DEC4 8008D2C4 24014000 */ li $at, 16384 +/* 08DEC8 8008D2C8 354B0020 */ ori $t3, $t2, 0x20 +/* 08DECC 8008D2CC 31AE4000 */ andi $t6, $t5, 0x4000 +/* 08DED0 8008D2D0 A60B00B6 */ sh $t3, 0xb6($s0) +/* 08DED4 8008D2D4 15C10010 */ bne $t6, $at, .L8008D318 +/* 08DED8 8008D2D8 AE0C00BC */ sw $t4, 0xbc($s0) +/* 08DEDC 8008D2DC 96050254 */ lhu $a1, 0x254($s0) +/* 08DEE0 8008D2E0 3C012900 */ lui $at, (0x29008008 >> 16) # lui $at, 0x2900 +/* 08DEE4 8008D2E4 34218008 */ ori $at, (0x29008008 & 0xFFFF) # ori $at, $at, 0x8008 +/* 08DEE8 8008D2E8 00057900 */ sll $t7, $a1, 4 +/* 08DEEC 8008D2EC 01E12821 */ addu $a1, $t7, $at +/* 08DEF0 8008D2F0 E7A0002C */ swc1 $f0, 0x2c($sp) +/* 08DEF4 8008D2F4 A7A70028 */ sh $a3, 0x28($sp) +/* 08DEF8 8008D2F8 A7A60026 */ sh $a2, 0x26($sp) +/* 08DEFC 8008D2FC A7A3002A */ sh $v1, 0x2a($sp) +/* 08DF00 8008D300 0C03243D */ jal func_800C90F4 +/* 08DF04 8008D304 93A40037 */ lbu $a0, 0x37($sp) +/* 08DF08 8008D308 87A3002A */ lh $v1, 0x2a($sp) +/* 08DF0C 8008D30C 87A60026 */ lh $a2, 0x26($sp) +/* 08DF10 8008D310 87A70028 */ lh $a3, 0x28($sp) +/* 08DF14 8008D314 C7A0002C */ lwc1 $f0, 0x2c($sp) +.L8008D318: +/* 08DF18 8008D318 00C70019 */ multu $a2, $a3 +/* 08DF1C 8008D31C 8E0200BC */ lw $v0, 0xbc($s0) +/* 08DF20 8008D320 24010001 */ li $at, 1 +/* 08DF24 8008D324 02002025 */ move $a0, $s0 +/* 08DF28 8008D328 304B0008 */ andi $t3, $v0, 8 +/* 08DF2C 8008D32C 00003012 */ mflo $a2 +/* 08DF30 8008D330 0006C400 */ sll $t8, $a2, 0x10 +/* 08DF34 8008D334 00183403 */ sra $a2, $t8, 0x10 +/* 08DF38 8008D338 1CC00004 */ bgtz $a2, .L8008D34C +/* 08DF3C 8008D33C 00000000 */ nop +/* 08DF40 8008D340 14E10002 */ bne $a3, $at, .L8008D34C +/* 08DF44 8008D344 00000000 */ nop +/* 08DF48 8008D348 00003025 */ move $a2, $zero +.L8008D34C: +/* 08DF4C 8008D34C 04C00004 */ bltz $a2, .L8008D360 +/* 08DF50 8008D350 2401FFFF */ li $at, -1 +/* 08DF54 8008D354 54E10003 */ bnel $a3, $at, .L8008D364 +/* 08DF58 8008D358 86080078 */ lh $t0, 0x78($s0) +/* 08DF5C 8008D35C 00003025 */ move $a2, $zero +.L8008D360: +/* 08DF60 8008D360 86080078 */ lh $t0, 0x78($s0) +.L8008D364: +/* 08DF64 8008D364 00064880 */ sll $t1, $a2, 2 +/* 08DF68 8008D368 01264821 */ addu $t1, $t1, $a2 +/* 08DF6C 8008D36C 00094880 */ sll $t1, $t1, 2 +/* 08DF70 8008D370 01095021 */ addu $t2, $t0, $t1 +/* 08DF74 8008D374 A60A0078 */ sh $t2, 0x78($s0) +/* 08DF78 8008D378 E60000B8 */ swc1 $f0, 0xb8($s0) +/* 08DF7C 8008D37C A60300B4 */ sh $v1, 0xb4($s0) +/* 08DF80 8008D380 11600006 */ beqz $t3, .L8008D39C +/* 08DF84 8008D384 A60700AC */ sh $a3, 0xac($s0) +/* 08DF88 8008D388 0C0231CF */ jal func_8008C73C +/* 08DF8C 8008D38C 83A50037 */ lb $a1, 0x37($sp) +/* 08DF90 8008D390 860C0044 */ lh $t4, 0x44($s0) +/* 08DF94 8008D394 318DBFFF */ andi $t5, $t4, 0xbfff +/* 08DF98 8008D398 A60D0044 */ sh $t5, 0x44($s0) +.L8008D39C: +/* 08DF9C 8008D39C 8FBF001C */ lw $ra, 0x1c($sp) +/* 08DFA0 8008D3A0 8FB00018 */ lw $s0, 0x18($sp) +/* 08DFA4 8008D3A4 27BD0030 */ addiu $sp, $sp, 0x30 +/* 08DFA8 8008D3A8 03E00008 */ jr $ra +/* 08DFAC 8008D3AC 00000000 */ nop + +glabel func_8008D3B0 +/* 08DFB0 8008D3B0 AFA50004 */ sw $a1, 4($sp) +/* 08DFB4 8008D3B4 848E0044 */ lh $t6, 0x44($a0) +/* 08DFB8 8008D3B8 31CFBFFF */ andi $t7, $t6, 0xbfff +/* 08DFBC 8008D3BC 03E00008 */ jr $ra +/* 08DFC0 8008D3C0 A48F0044 */ sh $t7, 0x44($a0) + +glabel func_8008D3C4 +/* 08DFC4 8008D3C4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 08DFC8 8008D3C8 AFA5002C */ sw $a1, 0x2c($sp) +/* 08DFCC 8008D3CC 00057600 */ sll $t6, $a1, 0x18 +/* 08DFD0 8008D3D0 000E2E03 */ sra $a1, $t6, 0x18 +/* 08DFD4 8008D3D4 AFBF001C */ sw $ra, 0x1c($sp) +/* 08DFD8 8008D3D8 AFB00018 */ sw $s0, 0x18($sp) +/* 08DFDC 8008D3DC 00808025 */ move $s0, $a0 +/* 08DFE0 8008D3E0 0C0230D5 */ jal func_8008C354 +/* 08DFE4 8008D3E4 A3A5002F */ sb $a1, 0x2f($sp) +/* 08DFE8 8008D3E8 8E08000C */ lw $t0, 0xc($s0) +/* 08DFEC 8008D3EC 2401FDFF */ li $at, -513 +/* 08DFF0 8008D3F0 8E1800BC */ lw $t8, 0xbc($s0) +/* 08DFF4 8008D3F4 01014824 */ and $t1, $t0, $at +/* 08DFF8 8008D3F8 83A5002F */ lb $a1, 0x2f($sp) +/* 08DFFC 8008D3FC 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 08E000 8008D400 44812000 */ mtc1 $at, $f4 +/* 08E004 8008D404 37192000 */ ori $t9, $t8, 0x2000 +/* 08E008 8008D408 AE1900BC */ sw $t9, 0xbc($s0) +/* 08E00C 8008D40C AE09000C */ sw $t1, 0xc($s0) +/* 08E010 8008D410 A6000DB4 */ sh $zero, 0xdb4($s0) +/* 08E014 8008D414 3C0A8016 */ lui $t2, %hi(D_8015F890) # $t2, 0x8016 +/* 08E018 8008D418 E6040DBC */ swc1 $f4, 0xdbc($s0) +/* 08E01C 8008D41C 954AF890 */ lhu $t2, %lo(D_8015F890)($t2) +/* 08E020 8008D420 24010001 */ li $at, 1 +/* 08E024 8008D424 3C0D800E */ lui $t5, %hi(D_800DC4DC) # $t5, 0x800e +/* 08E028 8008D428 11410011 */ beq $t2, $at, .L8008D470 +/* 08E02C 8008D42C 00000000 */ nop +/* 08E030 8008D430 96020000 */ lhu $v0, ($s0) +/* 08E034 8008D434 24014000 */ li $at, 16384 +/* 08E038 8008D438 304B4000 */ andi $t3, $v0, 0x4000 +/* 08E03C 8008D43C 15610016 */ bne $t3, $at, .L8008D498 +/* 08E040 8008D440 304C0100 */ andi $t4, $v0, 0x100 +/* 08E044 8008D444 24010100 */ li $at, 256 +/* 08E048 8008D448 11810013 */ beq $t4, $at, .L8008D498 +/* 08E04C 8008D44C 30A400FF */ andi $a0, $a1, 0xff +/* 08E050 8008D450 0C032494 */ jal func_800C9250 +/* 08E054 8008D454 AFA40024 */ sw $a0, 0x24($sp) +/* 08E058 8008D458 3C051900 */ lui $a1, (0x1900A40B >> 16) # lui $a1, 0x1900 +/* 08E05C 8008D45C 8FA40024 */ lw $a0, 0x24($sp) +/* 08E060 8008D460 0C032418 */ jal func_800C9060 +/* 08E064 8008D464 34A5A40B */ ori $a1, (0x1900A40B & 0xFFFF) # ori $a1, $a1, 0xa40b +/* 08E068 8008D468 1000000C */ b .L8008D49C +/* 08E06C 8008D46C 240E0050 */ li $t6, 80 +.L8008D470: +/* 08E070 8008D470 8DADC4DC */ lw $t5, %lo(D_800DC4DC)($t5) +/* 08E074 8008D474 30A400FF */ andi $a0, $a1, 0xff +/* 08E078 8008D478 560D0008 */ bnel $s0, $t5, .L8008D49C +/* 08E07C 8008D47C 240E0050 */ li $t6, 80 +/* 08E080 8008D480 0C032494 */ jal func_800C9250 +/* 08E084 8008D484 AFA40024 */ sw $a0, 0x24($sp) +/* 08E088 8008D488 3C051900 */ lui $a1, (0x1900A40B >> 16) # lui $a1, 0x1900 +/* 08E08C 8008D48C 8FA40024 */ lw $a0, 0x24($sp) +/* 08E090 8008D490 0C032418 */ jal func_800C9060 +/* 08E094 8008D494 34A5A40B */ ori $a1, (0x1900A40B & 0xFFFF) # ori $a1, $a1, 0xa40b +.L8008D498: +/* 08E098 8008D498 240E0050 */ li $t6, 80 +.L8008D49C: +/* 08E09C 8008D49C A60E00DC */ sh $t6, 0xdc($s0) +/* 08E0A0 8008D4A0 8FBF001C */ lw $ra, 0x1c($sp) +/* 08E0A4 8008D4A4 8FB00018 */ lw $s0, 0x18($sp) +/* 08E0A8 8008D4A8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 08E0AC 8008D4AC 03E00008 */ jr $ra +/* 08E0B0 8008D4B0 00000000 */ nop + +glabel func_8008D4B4 +/* 08E0B4 8008D4B4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08E0B8 8008D4B8 AFBF0014 */ sw $ra, 0x14($sp) +/* 08E0BC 8008D4BC 848200DC */ lh $v0, 0xdc($a0) +/* 08E0C0 8008D4C0 C4840214 */ lwc1 $f4, 0x214($a0) +/* 08E0C4 8008D4C4 00803825 */ move $a3, $a0 +/* 08E0C8 8008D4C8 18400004 */ blez $v0, .L8008D4DC +/* 08E0CC 8008D4CC E484009C */ swc1 $f4, 0x9c($a0) +/* 08E0D0 8008D4D0 244EFFFF */ addiu $t6, $v0, -1 +/* 08E0D4 8008D4D4 A48E00DC */ sh $t6, 0xdc($a0) +/* 08E0D8 8008D4D8 848200DC */ lh $v0, 0xdc($a0) +.L8008D4DC: +/* 08E0DC 8008D4DC 10400008 */ beqz $v0, .L8008D500 +/* 08E0E0 8008D4E0 24E40080 */ addiu $a0, $a3, 0x80 +/* 08E0E4 8008D4E4 24E40080 */ addiu $a0, $a3, 0x80 +/* 08E0E8 8008D4E8 3C0543C8 */ lui $a1, 0x43c8 +/* 08E0EC 8008D4EC 3C063F00 */ lui $a2, 0x3f00 +/* 08E0F0 8008D4F0 0C008973 */ jal func_800225CC +/* 08E0F4 8008D4F4 AFA70018 */ sw $a3, 0x18($sp) +/* 08E0F8 8008D4F8 10000007 */ b .L8008D518 +/* 08E0FC 8008D4FC 8FA70018 */ lw $a3, 0x18($sp) +.L8008D500: +/* 08E100 8008D500 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 08E104 8008D504 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 08E108 8008D508 24050000 */ li $a1, 0 +/* 08E10C 8008D50C 0C008973 */ jal func_800225CC +/* 08E110 8008D510 AFA70018 */ sw $a3, 0x18($sp) +/* 08E114 8008D514 8FA70018 */ lw $a3, 0x18($sp) +.L8008D518: +/* 08E118 8008D518 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 08E11C 8008D51C 44813000 */ mtc1 $at, $f6 +/* 08E120 8008D520 C4E80080 */ lwc1 $f8, 0x80($a3) +/* 08E124 8008D524 4606403E */ c.le.s $f8, $f6 +/* 08E128 8008D528 00000000 */ nop +/* 08E12C 8008D52C 45020006 */ bc1fl .L8008D548 +/* 08E130 8008D530 8FBF0014 */ lw $ra, 0x14($sp) +/* 08E134 8008D534 8CEF00BC */ lw $t7, 0xbc($a3) +/* 08E138 8008D538 2401DFFF */ li $at, -8193 +/* 08E13C 8008D53C 01E1C024 */ and $t8, $t7, $at +/* 08E140 8008D540 ACF800BC */ sw $t8, 0xbc($a3) +/* 08E144 8008D544 8FBF0014 */ lw $ra, 0x14($sp) +.L8008D548: +/* 08E148 8008D548 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08E14C 8008D54C 03E00008 */ jr $ra +/* 08E150 8008D550 00000000 */ nop + +glabel func_8008D554 +/* 08E154 8008D554 8C8E00BC */ lw $t6, 0xbc($a0) +/* 08E158 8008D558 44802000 */ mtc1 $zero, $f4 +/* 08E15C 8008D55C 2401DFFF */ li $at, -8193 +/* 08E160 8008D560 01C17824 */ and $t7, $t6, $at +/* 08E164 8008D564 AC8F00BC */ sw $t7, 0xbc($a0) +/* 08E168 8008D568 03E00008 */ jr $ra +/* 08E16C 8008D56C E4840080 */ swc1 $f4, 0x80($a0) + +glabel func_8008D570 +/* 08E170 8008D570 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08E174 8008D574 AFBF0014 */ sw $ra, 0x14($sp) +/* 08E178 8008D578 AFA5001C */ sw $a1, 0x1c($sp) +/* 08E17C 8008D57C 83A5001F */ lb $a1, 0x1f($sp) +/* 08E180 8008D580 0C0230D5 */ jal func_8008C354 +/* 08E184 8008D584 AFA40018 */ sw $a0, 0x18($sp) +/* 08E188 8008D588 8FA60018 */ lw $a2, 0x18($sp) +/* 08E18C 8008D58C 3C010008 */ lui $at, 8 +/* 08E190 8008D590 83A7001F */ lb $a3, 0x1f($sp) +/* 08E194 8008D594 8CCF00BC */ lw $t7, 0xbc($a2) +/* 08E198 8008D598 8CC9000C */ lw $t1, 0xc($a2) +/* 08E19C 8008D59C 94C20254 */ lhu $v0, 0x254($a2) +/* 08E1A0 8008D5A0 01E1C025 */ or $t8, $t7, $at +/* 08E1A4 8008D5A4 2401FFEF */ li $at, -17 +/* 08E1A8 8008D5A8 03014024 */ and $t0, $t8, $at +/* 08E1AC 8008D5AC 84CE002E */ lh $t6, 0x2e($a2) +/* 08E1B0 8008D5B0 2401EFFF */ li $at, -4097 +/* 08E1B4 8008D5B4 01215024 */ and $t2, $t1, $at +/* 08E1B8 8008D5B8 3C01800E */ lui $at, %hi(D_800E3730) +/* 08E1BC 8008D5BC ACD800BC */ sw $t8, 0xbc($a2) +/* 08E1C0 8008D5C0 00025880 */ sll $t3, $v0, 2 +/* 08E1C4 8008D5C4 002B0821 */ addu $at, $at, $t3 +/* 08E1C8 8008D5C8 ACC800BC */ sw $t0, 0xbc($a2) +/* 08E1CC 8008D5CC ACCA000C */ sw $t2, 0xc($a2) +/* 08E1D0 8008D5D0 A4CE00AE */ sh $t6, 0xae($a2) +/* 08E1D4 8008D5D4 C4243730 */ lwc1 $f4, %lo(D_800E3730)($at) +/* 08E1D8 8008D5D8 44803000 */ mtc1 $zero, $f6 +/* 08E1DC 8008D5DC 3C01800E */ lui $at, %hi(D_800E3710) +/* 08E1E0 8008D5E0 002B0821 */ addu $at, $at, $t3 +/* 08E1E4 8008D5E4 E4C400F0 */ swc1 $f4, 0xf0($a2) +/* 08E1E8 8008D5E8 E4C600F4 */ swc1 $f6, 0xf4($a2) +/* 08E1EC 8008D5EC C4283710 */ lwc1 $f8, %lo(D_800E3710)($at) +/* 08E1F0 8008D5F0 240C0001 */ li $t4, 1 +/* 08E1F4 8008D5F4 3C018019 */ lui $at, 0x8019 +/* 08E1F8 8008D5F8 00076840 */ sll $t5, $a3, 1 +/* 08E1FC 8008D5FC 002D0821 */ addu $at, $at, $t5 +/* 08E200 8008D600 A4CC00B2 */ sh $t4, 0xb2($a2) +/* 08E204 8008D604 A4C000C0 */ sh $zero, 0xc0($a2) +/* 08E208 8008D608 ACC0007C */ sw $zero, 0x7c($a2) +/* 08E20C 8008D60C A4C00078 */ sh $zero, 0x78($a2) +/* 08E210 8008D610 E4C800EC */ swc1 $f8, 0xec($a2) +/* 08E214 8008D614 A420D920 */ sh $zero, -0x26e0($at) +/* 08E218 8008D618 94C30000 */ lhu $v1, ($a2) +/* 08E21C 8008D61C 24014000 */ li $at, 16384 +/* 08E220 8008D620 30644000 */ andi $a0, $v1, 0x4000 +/* 08E224 8008D624 1481000C */ bne $a0, $at, .L8008D658 +/* 08E228 8008D628 306E0100 */ andi $t6, $v1, 0x100 +/* 08E22C 8008D62C 24010100 */ li $at, 256 +/* 08E230 8008D630 11C10009 */ beq $t6, $at, .L8008D658 +/* 08E234 8008D634 3C051900 */ lui $a1, (0x19008002 >> 16) # lui $a1, 0x1900 +/* 08E238 8008D638 30E400FF */ andi $a0, $a3, 0xff +/* 08E23C 8008D63C 34A58002 */ ori $a1, (0x19008002 & 0xFFFF) # ori $a1, $a1, 0x8002 +/* 08E240 8008D640 0C032418 */ jal func_800C9060 +/* 08E244 8008D644 AFA60018 */ sw $a2, 0x18($sp) +/* 08E248 8008D648 8FA60018 */ lw $a2, 0x18($sp) +/* 08E24C 8008D64C 83A7001F */ lb $a3, 0x1f($sp) +/* 08E250 8008D650 94C30000 */ lhu $v1, ($a2) +/* 08E254 8008D654 30644000 */ andi $a0, $v1, 0x4000 +.L8008D658: +/* 08E258 8008D658 24014000 */ li $at, 16384 +/* 08E25C 8008D65C 1481000A */ bne $a0, $at, .L8008D688 +/* 08E260 8008D660 306F0100 */ andi $t7, $v1, 0x100 +/* 08E264 8008D664 24010100 */ li $at, 256 +/* 08E268 8008D668 11E10007 */ beq $t7, $at, .L8008D688 +/* 08E26C 8008D66C 30E400FF */ andi $a0, $a3, 0xff +/* 08E270 8008D670 94C50254 */ lhu $a1, 0x254($a2) +/* 08E274 8008D674 3C012900 */ lui $at, (0x2900800C >> 16) # lui $at, 0x2900 +/* 08E278 8008D678 3421800C */ ori $at, (0x2900800C & 0xFFFF) # ori $at, $at, 0x800c +/* 08E27C 8008D67C 0005C100 */ sll $t8, $a1, 4 +/* 08E280 8008D680 0C03243D */ jal func_800C90F4 +/* 08E284 8008D684 03012821 */ addu $a1, $t8, $at +.L8008D688: +/* 08E288 8008D688 8FBF0014 */ lw $ra, 0x14($sp) +/* 08E28C 8008D68C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08E290 8008D690 03E00008 */ jr $ra +/* 08E294 8008D694 00000000 */ nop + +glabel func_8008D698 +/* 08E298 8008D698 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08E29C 8008D69C AFBF0014 */ sw $ra, 0x14($sp) +/* 08E2A0 8008D6A0 AFA5001C */ sw $a1, 0x1c($sp) +/* 08E2A4 8008D6A4 849800B2 */ lh $t8, 0xb2($a0) +/* 08E2A8 8008D6A8 00057600 */ sll $t6, $a1, 0x18 +/* 08E2AC 8008D6AC 000E2E03 */ sra $a1, $t6, 0x18 +/* 08E2B0 8008D6B0 17000005 */ bnez $t8, .L8008D6C8 +/* 08E2B4 8008D6B4 00055040 */ sll $t2, $a1, 1 +/* 08E2B8 8008D6B8 849900AE */ lh $t9, 0xae($a0) +/* 08E2BC 8008D6BC 00001825 */ move $v1, $zero +/* 08E2C0 8008D6C0 10000010 */ b .L8008D704 +/* 08E2C4 8008D6C4 A499002E */ sh $t9, 0x2e($a0) +.L8008D6C8: +/* 08E2C8 8008D6C8 8488002E */ lh $t0, 0x2e($a0) +/* 08E2CC 8008D6CC 3C0B8019 */ lui $t3, %hi(D_8018D920) # $t3, 0x8019 +/* 08E2D0 8008D6D0 256BD920 */ addiu $t3, %lo(D_8018D920) # addiu $t3, $t3, -0x26e0 +/* 08E2D4 8008D6D4 2509F8E4 */ addiu $t1, $t0, -0x71c +/* 08E2D8 8008D6D8 A489002E */ sh $t1, 0x2e($a0) +/* 08E2DC 8008D6DC 014B1021 */ addu $v0, $t2, $t3 +/* 08E2E0 8008D6E0 844C0000 */ lh $t4, ($v0) +/* 08E2E4 8008D6E4 2401071C */ li $at, 1820 +/* 08E2E8 8008D6E8 258DF8E4 */ addiu $t5, $t4, -0x71c +/* 08E2EC 8008D6EC 31A3FFFF */ andi $v1, $t5, 0xffff +/* 08E2F0 8008D6F0 0061001A */ div $zero, $v1, $at +/* 08E2F4 8008D6F4 00007012 */ mflo $t6 +/* 08E2F8 8008D6F8 000E7C00 */ sll $t7, $t6, 0x10 +/* 08E2FC 8008D6FC A44D0000 */ sh $t5, ($v0) +/* 08E300 8008D700 000F1C03 */ sra $v1, $t7, 0x10 +.L8008D704: +/* 08E304 8008D704 54600013 */ bnel $v1, $zero, .L8008D754 +/* 08E308 8008D708 8FBF0014 */ lw $ra, 0x14($sp) +/* 08E30C 8008D70C 849900B2 */ lh $t9, 0xb2($a0) +/* 08E310 8008D710 2728FFFF */ addiu $t0, $t9, -1 +/* 08E314 8008D714 A48800B2 */ sh $t0, 0xb2($a0) +/* 08E318 8008D718 848200B2 */ lh $v0, 0xb2($a0) +/* 08E31C 8008D71C 1C400003 */ bgtz $v0, .L8008D72C +/* 08E320 8008D720 00000000 */ nop +/* 08E324 8008D724 A48000B2 */ sh $zero, 0xb2($a0) +/* 08E328 8008D728 848200B2 */ lh $v0, 0xb2($a0) +.L8008D72C: +/* 08E32C 8008D72C 54400009 */ bnel $v0, $zero, .L8008D754 +/* 08E330 8008D730 8FBF0014 */ lw $ra, 0x14($sp) +/* 08E334 8008D734 8C8900BC */ lw $t1, 0xbc($a0) +/* 08E338 8008D738 24010008 */ li $at, 8 +/* 08E33C 8008D73C 312A0008 */ andi $t2, $t1, 8 +/* 08E340 8008D740 51410004 */ beql $t2, $at, .L8008D754 +/* 08E344 8008D744 8FBF0014 */ lw $ra, 0x14($sp) +/* 08E348 8008D748 0C0235D8 */ jal func_8008D760 +/* 08E34C 8008D74C 00000000 */ nop +/* 08E350 8008D750 8FBF0014 */ lw $ra, 0x14($sp) +.L8008D754: +/* 08E354 8008D754 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08E358 8008D758 03E00008 */ jr $ra +/* 08E35C 8008D75C 00000000 */ nop + +glabel func_8008D760 +/* 08E360 8008D760 8C8F00BC */ lw $t7, 0xbc($a0) +/* 08E364 8008D764 94990254 */ lhu $t9, 0x254($a0) +/* 08E368 8008D768 3C01FFF7 */ lui $at, (0xFFF7FFFF >> 16) # lui $at, 0xfff7 +/* 08E36C 8008D76C 848E00AE */ lh $t6, 0xae($a0) +/* 08E370 8008D770 3421FFFF */ ori $at, (0xFFF7FFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08E374 8008D774 01E1C024 */ and $t8, $t7, $at +/* 08E378 8008D778 94890000 */ lhu $t1, ($a0) +/* 08E37C 8008D77C 3C01800E */ lui $at, %hi(gKartGravityTable) +/* 08E380 8008D780 00194080 */ sll $t0, $t9, 2 +/* 08E384 8008D784 A48000A8 */ sh $zero, 0xa8($a0) +/* 08E388 8008D788 AC80007C */ sw $zero, 0x7c($a0) +/* 08E38C 8008D78C A48000C0 */ sh $zero, 0xc0($a0) +/* 08E390 8008D790 AC9800BC */ sw $t8, 0xbc($a0) +/* 08E394 8008D794 00280821 */ addu $at, $at, $t0 +/* 08E398 8008D798 A48E002E */ sh $t6, 0x2e($a0) +/* 08E39C 8008D79C C4242650 */ lwc1 $f4, %lo(gKartGravityTable)($at) +/* 08E3A0 8008D7A0 312AFF7F */ andi $t2, $t1, 0xff7f +/* 08E3A4 8008D7A4 A48A0000 */ sh $t2, ($a0) +/* 08E3A8 8008D7A8 03E00008 */ jr $ra +/* 08E3AC 8008D7AC E4840100 */ swc1 $f4, 0x100($a0) + +glabel func_8008D7B0 +/* 08E3B0 8008D7B0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08E3B4 8008D7B4 AFA5001C */ sw $a1, 0x1c($sp) +/* 08E3B8 8008D7B8 00A07025 */ move $t6, $a1 +/* 08E3BC 8008D7BC 000E2E00 */ sll $a1, $t6, 0x18 +/* 08E3C0 8008D7C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 08E3C4 8008D7C4 00057E03 */ sra $t7, $a1, 0x18 +/* 08E3C8 8008D7C8 01E02825 */ move $a1, $t7 +/* 08E3CC 8008D7CC A3AE001F */ sb $t6, 0x1f($sp) +/* 08E3D0 8008D7D0 0C0230D5 */ jal func_8008C354 +/* 08E3D4 8008D7D4 AFA40018 */ sw $a0, 0x18($sp) +/* 08E3D8 8008D7D8 8FA60018 */ lw $a2, 0x18($sp) +/* 08E3DC 8008D7DC 3C010080 */ lui $at, 0x80 +/* 08E3E0 8008D7E0 83A7001F */ lb $a3, 0x1f($sp) +/* 08E3E4 8008D7E4 8CD900BC */ lw $t9, 0xbc($a2) +/* 08E3E8 8008D7E8 8CCB000C */ lw $t3, 0xc($a2) +/* 08E3EC 8008D7EC 94C20254 */ lhu $v0, 0x254($a2) +/* 08E3F0 8008D7F0 03214025 */ or $t0, $t9, $at +/* 08E3F4 8008D7F4 2401FFEF */ li $at, -17 +/* 08E3F8 8008D7F8 01015024 */ and $t2, $t0, $at +/* 08E3FC 8008D7FC 3C01FFFD */ lui $at, (0xFFFDFFFF >> 16) # lui $at, 0xfffd +/* 08E400 8008D800 84D8002E */ lh $t8, 0x2e($a2) +/* 08E404 8008D804 3421FFFF */ ori $at, (0xFFFDFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08E408 8008D808 01616024 */ and $t4, $t3, $at +/* 08E40C 8008D80C 3C01800E */ lui $at, %hi(D_800E3770) +/* 08E410 8008D810 ACC800BC */ sw $t0, 0xbc($a2) +/* 08E414 8008D814 00026880 */ sll $t5, $v0, 2 +/* 08E418 8008D818 002D0821 */ addu $at, $at, $t5 +/* 08E41C 8008D81C ACCA00BC */ sw $t2, 0xbc($a2) +/* 08E420 8008D820 ACCC000C */ sw $t4, 0xc($a2) +/* 08E424 8008D824 A4D800AE */ sh $t8, 0xae($a2) +/* 08E428 8008D828 C4243770 */ lwc1 $f4, %lo(D_800E3770)($at) +/* 08E42C 8008D82C 44803000 */ mtc1 $zero, $f6 +/* 08E430 8008D830 3C01800E */ lui $at, %hi(D_800E3750) +/* 08E434 8008D834 002D0821 */ addu $at, $at, $t5 +/* 08E438 8008D838 E4C400F0 */ swc1 $f4, 0xf0($a2) +/* 08E43C 8008D83C E4C600F4 */ swc1 $f6, 0xf4($a2) +/* 08E440 8008D840 C4283750 */ lwc1 $f8, %lo(D_800E3750)($at) +/* 08E444 8008D844 3C018019 */ lui $at, 0x8019 +/* 08E448 8008D848 00077040 */ sll $t6, $a3, 1 +/* 08E44C 8008D84C 002E0821 */ addu $at, $at, $t6 +/* 08E450 8008D850 E4C800EC */ swc1 $f8, 0xec($a2) +/* 08E454 8008D854 A420D920 */ sh $zero, -0x26e0($at) +/* 08E458 8008D858 94C30000 */ lhu $v1, ($a2) +/* 08E45C 8008D85C 240F0004 */ li $t7, 4 +/* 08E460 8008D860 24014000 */ li $at, 16384 +/* 08E464 8008D864 30784000 */ andi $t8, $v1, 0x4000 +/* 08E468 8008D868 A4CF00B2 */ sh $t7, 0xb2($a2) +/* 08E46C 8008D86C A4C000C0 */ sh $zero, 0xc0($a2) +/* 08E470 8008D870 ACC0007C */ sw $zero, 0x7c($a2) +/* 08E474 8008D874 1701000B */ bne $t8, $at, .L8008D8A4 +/* 08E478 8008D878 A4C00078 */ sh $zero, 0x78($a2) +/* 08E47C 8008D87C 30790100 */ andi $t9, $v1, 0x100 +/* 08E480 8008D880 24010100 */ li $at, 256 +/* 08E484 8008D884 13210007 */ beq $t9, $at, .L8008D8A4 +/* 08E488 8008D888 30E400FF */ andi $a0, $a3, 0xff +/* 08E48C 8008D88C 94C50254 */ lhu $a1, 0x254($a2) +/* 08E490 8008D890 3C012900 */ lui $at, (0x29008003 >> 16) # lui $at, 0x2900 +/* 08E494 8008D894 34218003 */ ori $at, (0x29008003 & 0xFFFF) # ori $at, $at, 0x8003 +/* 08E498 8008D898 00054100 */ sll $t0, $a1, 4 +/* 08E49C 8008D89C 0C03243D */ jal func_800C90F4 +/* 08E4A0 8008D8A0 01012821 */ addu $a1, $t0, $at +.L8008D8A4: +/* 08E4A4 8008D8A4 8FBF0014 */ lw $ra, 0x14($sp) +/* 08E4A8 8008D8A8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08E4AC 8008D8AC 03E00008 */ jr $ra +/* 08E4B0 8008D8B0 00000000 */ nop + +glabel func_8008D8B4 +/* 08E4B4 8008D8B4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08E4B8 8008D8B8 AFBF0014 */ sw $ra, 0x14($sp) +/* 08E4BC 8008D8BC AFA5001C */ sw $a1, 0x1c($sp) +/* 08E4C0 8008D8C0 849800B2 */ lh $t8, 0xb2($a0) +/* 08E4C4 8008D8C4 00057600 */ sll $t6, $a1, 0x18 +/* 08E4C8 8008D8C8 000E2E03 */ sra $a1, $t6, 0x18 +/* 08E4CC 8008D8CC 17000005 */ bnez $t8, .L8008D8E4 +/* 08E4D0 8008D8D0 00055040 */ sll $t2, $a1, 1 +/* 08E4D4 8008D8D4 849900AE */ lh $t9, 0xae($a0) +/* 08E4D8 8008D8D8 00001825 */ move $v1, $zero +/* 08E4DC 8008D8DC 10000010 */ b .L8008D920 +/* 08E4E0 8008D8E0 A499002E */ sh $t9, 0x2e($a0) +.L8008D8E4: +/* 08E4E4 8008D8E4 8488002E */ lh $t0, 0x2e($a0) +/* 08E4E8 8008D8E8 3C0B8019 */ lui $t3, %hi(D_8018D920) # $t3, 0x8019 +/* 08E4EC 8008D8EC 256BD920 */ addiu $t3, %lo(D_8018D920) # addiu $t3, $t3, -0x26e0 +/* 08E4F0 8008D8F0 2509F8E4 */ addiu $t1, $t0, -0x71c +/* 08E4F4 8008D8F4 A489002E */ sh $t1, 0x2e($a0) +/* 08E4F8 8008D8F8 014B1021 */ addu $v0, $t2, $t3 +/* 08E4FC 8008D8FC 844C0000 */ lh $t4, ($v0) +/* 08E500 8008D900 2401071C */ li $at, 1820 +/* 08E504 8008D904 258DF8E4 */ addiu $t5, $t4, -0x71c +/* 08E508 8008D908 31A3FFFF */ andi $v1, $t5, 0xffff +/* 08E50C 8008D90C 0061001A */ div $zero, $v1, $at +/* 08E510 8008D910 00007012 */ mflo $t6 +/* 08E514 8008D914 000E7C00 */ sll $t7, $t6, 0x10 +/* 08E518 8008D918 A44D0000 */ sh $t5, ($v0) +/* 08E51C 8008D91C 000F1C03 */ sra $v1, $t7, 0x10 +.L8008D920: +/* 08E520 8008D920 54600013 */ bnel $v1, $zero, .L8008D970 +/* 08E524 8008D924 8FBF0014 */ lw $ra, 0x14($sp) +/* 08E528 8008D928 849900B2 */ lh $t9, 0xb2($a0) +/* 08E52C 8008D92C 2728FFFF */ addiu $t0, $t9, -1 +/* 08E530 8008D930 A48800B2 */ sh $t0, 0xb2($a0) +/* 08E534 8008D934 848200B2 */ lh $v0, 0xb2($a0) +/* 08E538 8008D938 1C400003 */ bgtz $v0, .L8008D948 +/* 08E53C 8008D93C 00000000 */ nop +/* 08E540 8008D940 A48000B2 */ sh $zero, 0xb2($a0) +/* 08E544 8008D944 848200B2 */ lh $v0, 0xb2($a0) +.L8008D948: +/* 08E548 8008D948 54400009 */ bnel $v0, $zero, .L8008D970 +/* 08E54C 8008D94C 8FBF0014 */ lw $ra, 0x14($sp) +/* 08E550 8008D950 8C8900BC */ lw $t1, 0xbc($a0) +/* 08E554 8008D954 24010008 */ li $at, 8 +/* 08E558 8008D958 312A0008 */ andi $t2, $t1, 8 +/* 08E55C 8008D95C 51410004 */ beql $t2, $at, .L8008D970 +/* 08E560 8008D960 8FBF0014 */ lw $ra, 0x14($sp) +/* 08E564 8008D964 0C02365F */ jal func_8008D97C +/* 08E568 8008D968 00000000 */ nop +/* 08E56C 8008D96C 8FBF0014 */ lw $ra, 0x14($sp) +.L8008D970: +/* 08E570 8008D970 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08E574 8008D974 03E00008 */ jr $ra +/* 08E578 8008D978 00000000 */ nop + +glabel func_8008D97C +/* 08E57C 8008D97C 8C8F00BC */ lw $t7, 0xbc($a0) +/* 08E580 8008D980 94990254 */ lhu $t9, 0x254($a0) +/* 08E584 8008D984 3C01FF7F */ lui $at, (0xFF7FFFFF >> 16) # lui $at, 0xff7f +/* 08E588 8008D988 848E00AE */ lh $t6, 0xae($a0) +/* 08E58C 8008D98C 3421FFFF */ ori $at, (0xFF7FFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08E590 8008D990 01E1C024 */ and $t8, $t7, $at +/* 08E594 8008D994 3C01800E */ lui $at, %hi(gKartGravityTable) +/* 08E598 8008D998 00194080 */ sll $t0, $t9, 2 +/* 08E59C 8008D99C A48000A8 */ sh $zero, 0xa8($a0) +/* 08E5A0 8008D9A0 AC80007C */ sw $zero, 0x7c($a0) +/* 08E5A4 8008D9A4 A48000C0 */ sh $zero, 0xc0($a0) +/* 08E5A8 8008D9A8 AC9800BC */ sw $t8, 0xbc($a0) +/* 08E5AC 8008D9AC 00280821 */ addu $at, $at, $t0 +/* 08E5B0 8008D9B0 A48E002E */ sh $t6, 0x2e($a0) +/* 08E5B4 8008D9B4 C4242650 */ lwc1 $f4, %lo(gKartGravityTable)($at) +/* 08E5B8 8008D9B8 03E00008 */ jr $ra +/* 08E5BC 8008D9BC E4840100 */ swc1 $f4, 0x100($a0) + +glabel func_8008D9C0 +/* 08E5C0 8008D9C0 3C01430C */ li $at, 0x430C0000 # 140.000000 +/* 08E5C4 8008D9C4 44810000 */ mtc1 $at, $f0 +/* 08E5C8 8008D9C8 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 08E5CC 8008D9CC 44813000 */ mtc1 $at, $f6 +/* 08E5D0 8008D9D0 C4840DA0 */ lwc1 $f4, 0xda0($a0) +/* 08E5D4 8008D9D4 46062200 */ add.s $f8, $f4, $f6 +/* 08E5D8 8008D9D8 E4880DA0 */ swc1 $f8, 0xda0($a0) +/* 08E5DC 8008D9DC C48A0DA0 */ lwc1 $f10, 0xda0($a0) +/* 08E5E0 8008D9E0 460A003E */ c.le.s $f0, $f10 +/* 08E5E4 8008D9E4 00000000 */ nop +/* 08E5E8 8008D9E8 45020003 */ bc1fl .L8008D9F8 +/* 08E5EC 8008D9EC 848E0D98 */ lh $t6, 0xd98($a0) +/* 08E5F0 8008D9F0 E4800DA0 */ swc1 $f0, 0xda0($a0) +/* 08E5F4 8008D9F4 848E0D98 */ lh $t6, 0xd98($a0) +.L8008D9F8: +/* 08E5F8 8008D9F8 24010001 */ li $at, 1 +/* 08E5FC 8008D9FC 55C10017 */ bnel $t6, $at, .L8008DA5C +/* 08E600 8008DA00 84990D98 */ lh $t9, 0xd98($a0) +/* 08E604 8008DA04 C4900D9C */ lwc1 $f16, 0xd9c($a0) +/* 08E608 8008DA08 C4920DA0 */ lwc1 $f18, 0xda0($a0) +/* 08E60C 8008DA0C 3C01800F */ lui $at, %hi(D_800EF568) # $at, 0x800f +/* 08E610 8008DA10 46128100 */ add.s $f4, $f16, $f18 +/* 08E614 8008DA14 E4840D9C */ swc1 $f4, 0xd9c($a0) +/* 08E618 8008DA18 C428F568 */ lwc1 $f8, %lo(D_800EF568)($at) +/* 08E61C 8008DA1C C4860D9C */ lwc1 $f6, 0xd9c($a0) +/* 08E620 8008DA20 4606403E */ c.le.s $f8, $f6 +/* 08E624 8008DA24 00000000 */ nop +/* 08E628 8008DA28 4502000C */ bc1fl .L8008DA5C +/* 08E62C 8008DA2C 84990D98 */ lh $t9, 0xd98($a0) +/* 08E630 8008DA30 848F0D98 */ lh $t7, 0xd98($a0) +/* 08E634 8008DA34 2402FFFF */ li $v0, -1 +/* 08E638 8008DA38 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 08E63C 8008DA3C 01E20019 */ multu $t7, $v0 +/* 08E640 8008DA40 44815000 */ mtc1 $at, $f10 +/* 08E644 8008DA44 00000000 */ nop +/* 08E648 8008DA48 E48A0DA0 */ swc1 $f10, 0xda0($a0) +/* 08E64C 8008DA4C 0000C012 */ mflo $t8 +/* 08E650 8008DA50 A4980D98 */ sh $t8, 0xd98($a0) +/* 08E654 8008DA54 00000000 */ nop +/* 08E658 8008DA58 84990D98 */ lh $t9, 0xd98($a0) +.L8008DA5C: +/* 08E65C 8008DA5C 2402FFFF */ li $v0, -1 +/* 08E660 8008DA60 14590014 */ bne $v0, $t9, .L8008DAB4 +/* 08E664 8008DA64 00000000 */ nop +/* 08E668 8008DA68 C4900D9C */ lwc1 $f16, 0xd9c($a0) +/* 08E66C 8008DA6C C4920DA0 */ lwc1 $f18, 0xda0($a0) +/* 08E670 8008DA70 3C01800F */ lui $at, %hi(D_800EF56C) # $at, 0x800f +/* 08E674 8008DA74 46128101 */ sub.s $f4, $f16, $f18 +/* 08E678 8008DA78 E4840D9C */ swc1 $f4, 0xd9c($a0) +/* 08E67C 8008DA7C C4880D9C */ lwc1 $f8, 0xd9c($a0) +/* 08E680 8008DA80 C426F56C */ lwc1 $f6, %lo(D_800EF56C)($at) +/* 08E684 8008DA84 4606403E */ c.le.s $f8, $f6 +/* 08E688 8008DA88 00000000 */ nop +/* 08E68C 8008DA8C 45000009 */ bc1f .L8008DAB4 +/* 08E690 8008DA90 00000000 */ nop +/* 08E694 8008DA94 84880D98 */ lh $t0, 0xd98($a0) +/* 08E698 8008DA98 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 08E69C 8008DA9C 44815000 */ mtc1 $at, $f10 +/* 08E6A0 8008DAA0 01020019 */ multu $t0, $v0 +/* 08E6A4 8008DAA4 E48A0DA0 */ swc1 $f10, 0xda0($a0) +/* 08E6A8 8008DAA8 00004812 */ mflo $t1 +/* 08E6AC 8008DAAC A4890D98 */ sh $t1, 0xd98($a0) +/* 08E6B0 8008DAB0 00000000 */ nop +.L8008DAB4: +/* 08E6B4 8008DAB4 03E00008 */ jr $ra +/* 08E6B8 8008DAB8 00000000 */ nop + +glabel func_8008DABC +/* 08E6BC 8008DABC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08E6C0 8008DAC0 AFA5001C */ sw $a1, 0x1c($sp) +/* 08E6C4 8008DAC4 00A07025 */ move $t6, $a1 +/* 08E6C8 8008DAC8 000E2E00 */ sll $a1, $t6, 0x18 +/* 08E6CC 8008DACC AFBF0014 */ sw $ra, 0x14($sp) +/* 08E6D0 8008DAD0 00057E03 */ sra $t7, $a1, 0x18 +/* 08E6D4 8008DAD4 01E02825 */ move $a1, $t7 +/* 08E6D8 8008DAD8 A3AE001F */ sb $t6, 0x1f($sp) +/* 08E6DC 8008DADC 0C0230D5 */ jal func_8008C354 +/* 08E6E0 8008DAE0 AFA40018 */ sw $a0, 0x18($sp) +/* 08E6E4 8008DAE4 8FA60018 */ lw $a2, 0x18($sp) +/* 08E6E8 8008DAE8 83A7001F */ lb $a3, 0x1f($sp) +/* 08E6EC 8008DAEC 3C080400 */ lui $t0, 0x400 +/* 08E6F0 8008DAF0 8CD800BC */ lw $t8, 0xbc($a2) +/* 08E6F4 8008DAF4 24030001 */ li $v1, 1 +/* 08E6F8 8008DAF8 3C014090 */ li $at, 0x40900000 # 4.500000 +/* 08E6FC 8008DAFC 0018C940 */ sll $t9, $t8, 5 +/* 08E700 8008DB00 0720003D */ bltz $t9, .L8008DBF8 +/* 08E704 8008DB04 00074880 */ sll $t1, $a3, 2 +/* 08E708 8008DB08 44812000 */ mtc1 $at, $f4 +/* 08E70C 8008DB0C 3C018019 */ lui $at, 0x8019 +/* 08E710 8008DB10 A4C00DB6 */ sh $zero, 0xdb6($a2) +/* 08E714 8008DB14 A4C00238 */ sh $zero, 0x238($a2) +/* 08E718 8008DB18 00290821 */ addu $at, $at, $t1 +/* 08E71C 8008DB1C E4C40DC4 */ swc1 $f4, 0xdc4($a2) +/* 08E720 8008DB20 AC20D990 */ sw $zero, -0x2670($at) +/* 08E724 8008DB24 8CCA00BC */ lw $t2, 0xbc($a2) +/* 08E728 8008DB28 3C01F7FF */ lui $at, (0xF7FFFFEF >> 16) # lui $at, 0xf7ff +/* 08E72C 8008DB2C 3421FFEF */ ori $at, (0xF7FFFFEF & 0xFFFF) # ori $at, $at, 0xffef +/* 08E730 8008DB30 3C0D8016 */ lui $t5, %hi(D_80165190) # $t5, 0x8016 +/* 08E734 8008DB34 25AD5190 */ addiu $t5, %lo(D_80165190) # addiu $t5, $t5, 0x5190 +/* 08E738 8008DB38 00076040 */ sll $t4, $a3, 1 +/* 08E73C 8008DB3C 01415824 */ and $t3, $t2, $at +/* 08E740 8008DB40 ACCB00BC */ sw $t3, 0xbc($a2) +/* 08E744 8008DB44 018D1021 */ addu $v0, $t4, $t5 +/* 08E748 8008DB48 A4430000 */ sh $v1, ($v0) +/* 08E74C 8008DB4C A4430010 */ sh $v1, 0x10($v0) +/* 08E750 8008DB50 A4430020 */ sh $v1, 0x20($v0) +/* 08E754 8008DB54 A4430030 */ sh $v1, 0x30($v0) +/* 08E758 8008DB58 8CCE000C */ lw $t6, 0xc($a2) +/* 08E75C 8008DB5C 3C014282 */ li $at, 0x42820000 # 65.000000 +/* 08E760 8008DB60 44803000 */ mtc1 $zero, $f6 +/* 08E764 8008DB64 44814000 */ mtc1 $at, $f8 +/* 08E768 8008DB68 31CF0100 */ andi $t7, $t6, 0x100 +/* 08E76C 8008DB6C A4C30D98 */ sh $v1, 0xd98($a2) +/* 08E770 8008DB70 E4C60D9C */ swc1 $f6, 0xd9c($a2) +/* 08E774 8008DB74 11E00004 */ beqz $t7, .L8008DB88 +/* 08E778 8008DB78 E4C80DA0 */ swc1 $f8, 0xda0($a2) +/* 08E77C 8008DB7C 94D80046 */ lhu $t8, 0x46($a2) +/* 08E780 8008DB80 37190080 */ ori $t9, $t8, 0x80 +/* 08E784 8008DB84 A4D90046 */ sh $t9, 0x46($a2) +.L8008DB88: +/* 08E788 8008DB88 94C20000 */ lhu $v0, ($a2) +/* 08E78C 8008DB8C 30494000 */ andi $t1, $v0, 0x4000 +/* 08E790 8008DB90 51200012 */ beql $t1, $zero, .L8008DBDC +/* 08E794 8008DB94 8CCD00BC */ lw $t5, 0xbc($a2) +/* 08E798 8008DB98 8CCA00BC */ lw $t2, 0xbc($a2) +/* 08E79C 8008DB9C 3C012900 */ lui $at, (0x29008005 >> 16) # lui $at, 0x2900 +/* 08E7A0 8008DBA0 34218005 */ ori $at, (0x29008005 & 0xFFFF) # ori $at, $at, 0x8005 +/* 08E7A4 8008DBA4 01485824 */ and $t3, $t2, $t0 +/* 08E7A8 8008DBA8 1560000B */ bnez $t3, .L8008DBD8 +/* 08E7AC 8008DBAC 30E400FF */ andi $a0, $a3, 0xff +/* 08E7B0 8008DBB0 94C50254 */ lhu $a1, 0x254($a2) +/* 08E7B4 8008DBB4 A3A7001F */ sb $a3, 0x1f($sp) +/* 08E7B8 8008DBB8 AFA60018 */ sw $a2, 0x18($sp) +/* 08E7BC 8008DBBC 00056100 */ sll $t4, $a1, 4 +/* 08E7C0 8008DBC0 0C03243D */ jal func_800C90F4 +/* 08E7C4 8008DBC4 01812821 */ addu $a1, $t4, $at +/* 08E7C8 8008DBC8 8FA60018 */ lw $a2, 0x18($sp) +/* 08E7CC 8008DBCC 83A7001F */ lb $a3, 0x1f($sp) +/* 08E7D0 8008DBD0 3C080400 */ lui $t0, 0x400 +/* 08E7D4 8008DBD4 94C20000 */ lhu $v0, ($a2) +.L8008DBD8: +/* 08E7D8 8008DBD8 8CCD00BC */ lw $t5, 0xbc($a2) +.L8008DBDC: +/* 08E7DC 8008DBDC 304F1000 */ andi $t7, $v0, 0x1000 +/* 08E7E0 8008DBE0 00E02025 */ move $a0, $a3 +/* 08E7E4 8008DBE4 01A87025 */ or $t6, $t5, $t0 +/* 08E7E8 8008DBE8 11E00003 */ beqz $t7, .L8008DBF8 +/* 08E7EC 8008DBEC ACCE00BC */ sw $t6, 0xbc($a2) +/* 08E7F0 8008DBF0 0C00263F */ jal func_800098FC +/* 08E7F4 8008DBF4 00C02825 */ move $a1, $a2 +.L8008DBF8: +/* 08E7F8 8008DBF8 8FBF0014 */ lw $ra, 0x14($sp) +/* 08E7FC 8008DBFC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08E800 8008DC00 03E00008 */ jr $ra +/* 08E804 8008DC04 00000000 */ nop + +glabel func_8008DC08 +/* 08E808 8008DC08 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08E80C 8008DC0C AFBF0014 */ sw $ra, 0x14($sp) +/* 08E810 8008DC10 AFA5001C */ sw $a1, 0x1c($sp) +/* 08E814 8008DC14 3C014416 */ li $at, 0x44160000 # 600.000000 +/* 08E818 8008DC18 44810000 */ mtc1 $at, $f0 +/* 08E81C 8008DC1C C4840124 */ lwc1 $f4, 0x124($a0) +/* 08E820 8008DC20 44806000 */ mtc1 $zero, $f12 +/* 08E824 8008DC24 00053E00 */ sll $a3, $a1, 0x18 +/* 08E828 8008DC28 4604003E */ c.le.s $f0, $f4 +/* 08E82C 8008DC2C 00077603 */ sra $t6, $a3, 0x18 +/* 08E830 8008DC30 01C03825 */ move $a3, $t6 +/* 08E834 8008DC34 00803025 */ move $a2, $a0 +/* 08E838 8008DC38 A48000C2 */ sh $zero, 0xc2($a0) +/* 08E83C 8008DC3C A48000A8 */ sh $zero, 0xa8($a0) +/* 08E840 8008DC40 AC80007C */ sw $zero, 0x7c($a0) +/* 08E844 8008DC44 A48000C0 */ sh $zero, 0xc0($a0) +/* 08E848 8008DC48 E48C008C */ swc1 $f12, 0x8c($a0) +/* 08E84C 8008DC4C 45010004 */ bc1t .L8008DC60 +/* 08E850 8008DC50 E48C009C */ swc1 $f12, 0x9c($a0) +/* 08E854 8008DC54 8C8F00BC */ lw $t7, 0xbc($a0) +/* 08E858 8008DC58 31F81000 */ andi $t8, $t7, 0x1000 +/* 08E85C 8008DC5C 13000005 */ beqz $t8, .L8008DC74 +.L8008DC60: +/* 08E860 8008DC60 0007C880 */ sll $t9, $a3, 2 +/* 08E864 8008DC64 3C018019 */ lui $at, 0x8019 +/* 08E868 8008DC68 00390821 */ addu $at, $at, $t9 +/* 08E86C 8008DC6C 24050003 */ li $a1, 3 +/* 08E870 8008DC70 AC25D990 */ sw $a1, -0x2670($at) +.L8008DC74: +/* 08E874 8008DC74 3C098019 */ lui $t1, %hi(D_8018D990) # $t1, 0x8019 +/* 08E878 8008DC78 2529D990 */ addiu $t1, %lo(D_8018D990) # addiu $t1, $t1, -0x2670 +/* 08E87C 8008DC7C 00074080 */ sll $t0, $a3, 2 +/* 08E880 8008DC80 01091821 */ addu $v1, $t0, $t1 +/* 08E884 8008DC84 8C620000 */ lw $v0, ($v1) +/* 08E888 8008DC88 24050003 */ li $a1, 3 +/* 08E88C 8008DC8C 24040001 */ li $a0, 1 +/* 08E890 8008DC90 5040000B */ beql $v0, $zero, .L8008DCC0 +/* 08E894 8008DC94 84C20238 */ lh $v0, 0x238($a2) +/* 08E898 8008DC98 10440037 */ beq $v0, $a0, .L8008DD78 +/* 08E89C 8008DC9C 3C014090 */ lui $at, 0x4090 +/* 08E8A0 8008DCA0 24010002 */ li $at, 2 +/* 08E8A4 8008DCA4 50410070 */ beql $v0, $at, .L8008DE68 +/* 08E8A8 8008DCA8 84CC0238 */ lh $t4, 0x238($a2) +/* 08E8AC 8008DCAC 1045008F */ beq $v0, $a1, .L8008DEEC +/* 08E8B0 8008DCB0 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 08E8B4 8008DCB4 100000B5 */ b .L8008DF8C +/* 08E8B8 8008DCB8 8FBF0014 */ lw $ra, 0x14($sp) +/* 08E8BC 8008DCBC 84C20238 */ lh $v0, 0x238($a2) +.L8008DCC0: +/* 08E8C0 8008DCC0 3C014090 */ li $at, 0x40900000 # 4.500000 +/* 08E8C4 8008DCC4 44813000 */ mtc1 $at, $f6 +/* 08E8C8 8008DCC8 2841003D */ slti $at, $v0, 0x3d +/* 08E8CC 8008DCCC 10200003 */ beqz $at, .L8008DCDC +/* 08E8D0 8008DCD0 E4C60DC4 */ swc1 $f6, 0xdc4($a2) +/* 08E8D4 8008DCD4 244A0001 */ addiu $t2, $v0, 1 +/* 08E8D8 8008DCD8 A4CA0238 */ sh $t2, 0x238($a2) +.L8008DCDC: +/* 08E8DC 8008DCDC 94CB0046 */ lhu $t3, 0x46($a2) +/* 08E8E0 8008DCE0 316C0080 */ andi $t4, $t3, 0x80 +/* 08E8E4 8008DCE4 51800012 */ beql $t4, $zero, .L8008DD30 +/* 08E8E8 8008DCE8 84D90238 */ lh $t9, 0x238($a2) +/* 08E8EC 8008DCEC 8CCD000C */ lw $t5, 0xc($a2) +/* 08E8F0 8008DCF0 24040001 */ li $a0, 1 +/* 08E8F4 8008DCF4 31AE0100 */ andi $t6, $t5, 0x100 +/* 08E8F8 8008DCF8 55C000A4 */ bnel $t6, $zero, .L8008DF8C +/* 08E8FC 8008DCFC 8FBF0014 */ lw $ra, 0x14($sp) +/* 08E900 8008DD00 AC640000 */ sw $a0, ($v1) +/* 08E904 8008DD04 94CF0000 */ lhu $t7, ($a2) +/* 08E908 8008DD08 A4C00238 */ sh $zero, 0x238($a2) +/* 08E90C 8008DD0C 30E400FF */ andi $a0, $a3, 0xff +/* 08E910 8008DD10 31F84000 */ andi $t8, $t7, 0x4000 +/* 08E914 8008DD14 1300009C */ beqz $t8, .L8008DF88 +/* 08E918 8008DD18 3C051901 */ lui $a1, (0x1901904B >> 16) # lui $a1, 0x1901 +/* 08E91C 8008DD1C 0C032418 */ jal func_800C9060 +/* 08E920 8008DD20 34A5904B */ ori $a1, (0x1901904B & 0xFFFF) # ori $a1, $a1, 0x904b +/* 08E924 8008DD24 10000099 */ b .L8008DF8C +/* 08E928 8008DD28 8FBF0014 */ lw $ra, 0x14($sp) +/* 08E92C 8008DD2C 84D90238 */ lh $t9, 0x238($a2) +.L8008DD30: +/* 08E930 8008DD30 24040001 */ li $a0, 1 +/* 08E934 8008DD34 27280001 */ addiu $t0, $t9, 1 +/* 08E938 8008DD38 A4C80238 */ sh $t0, 0x238($a2) +/* 08E93C 8008DD3C 84C90238 */ lh $t1, 0x238($a2) +/* 08E940 8008DD40 2921001E */ slti $at, $t1, 0x1e +/* 08E944 8008DD44 54200091 */ bnel $at, $zero, .L8008DF8C +/* 08E948 8008DD48 8FBF0014 */ lw $ra, 0x14($sp) +/* 08E94C 8008DD4C AC640000 */ sw $a0, ($v1) +/* 08E950 8008DD50 94CA0000 */ lhu $t2, ($a2) +/* 08E954 8008DD54 A4C00238 */ sh $zero, 0x238($a2) +/* 08E958 8008DD58 30E400FF */ andi $a0, $a3, 0xff +/* 08E95C 8008DD5C 314B4000 */ andi $t3, $t2, 0x4000 +/* 08E960 8008DD60 11600089 */ beqz $t3, .L8008DF88 +/* 08E964 8008DD64 3C051901 */ lui $a1, (0x1901904B >> 16) # lui $a1, 0x1901 +/* 08E968 8008DD68 0C032418 */ jal func_800C9060 +/* 08E96C 8008DD6C 34A5904B */ ori $a1, (0x1901904B & 0xFFFF) # ori $a1, $a1, 0x904b +/* 08E970 8008DD70 10000086 */ b .L8008DF8C +/* 08E974 8008DD74 8FBF0014 */ lw $ra, 0x14($sp) +.L8008DD78: +/* 08E978 8008DD78 44814000 */ mtc1 $at, $f8 +/* 08E97C 8008DD7C C4CA0018 */ lwc1 $f10, 0x18($a2) +/* 08E980 8008DD80 3C01800F */ lui $at, %hi(D_800EF570) +/* 08E984 8008DD84 E4C80DC4 */ swc1 $f8, 0xdc4($a2) +/* 08E988 8008DD88 D432F570 */ ldc1 $f18, %lo(D_800EF570)($at) +/* 08E98C 8008DD8C 46005421 */ cvt.d.s $f16, $f10 +/* 08E990 8008DD90 84CC0238 */ lh $t4, 0x238($a2) +/* 08E994 8008DD94 46328100 */ add.d $f4, $f16, $f18 +/* 08E998 8008DD98 94CE0046 */ lhu $t6, 0x46($a2) +/* 08E99C 8008DD9C 258D0001 */ addiu $t5, $t4, 1 +/* 08E9A0 8008DDA0 A4CD0238 */ sh $t5, 0x238($a2) +/* 08E9A4 8008DDA4 462021A0 */ cvt.s.d $f6, $f4 +/* 08E9A8 8008DDA8 31CF0080 */ andi $t7, $t6, 0x80 +/* 08E9AC 8008DDAC 11E0000C */ beqz $t7, .L8008DDE0 +/* 08E9B0 8008DDB0 E4C60018 */ swc1 $f6, 0x18($a2) +/* 08E9B4 8008DDB4 84D80238 */ lh $t8, 0x238($a2) +/* 08E9B8 8008DDB8 24190002 */ li $t9, 2 +/* 08E9BC 8008DDBC 2B010032 */ slti $at, $t8, 0x32 +/* 08E9C0 8008DDC0 5420000F */ bnel $at, $zero, .L8008DE00 +/* 08E9C4 8008DDC4 3C0142B4 */ lui $at, 0x42b4 +/* 08E9C8 8008DDC8 AC790000 */ sw $t9, ($v1) +/* 08E9CC 8008DDCC 94C80046 */ lhu $t0, 0x46($a2) +/* 08E9D0 8008DDD0 A4C00238 */ sh $zero, 0x238($a2) +/* 08E9D4 8008DDD4 3109FF7F */ andi $t1, $t0, 0xff7f +/* 08E9D8 8008DDD8 10000008 */ b .L8008DDFC +/* 08E9DC 8008DDDC A4C90046 */ sh $t1, 0x46($a2) +.L8008DDE0: +/* 08E9E0 8008DDE0 84CA0238 */ lh $t2, 0x238($a2) +/* 08E9E4 8008DDE4 240B0002 */ li $t3, 2 +/* 08E9E8 8008DDE8 29410050 */ slti $at, $t2, 0x50 +/* 08E9EC 8008DDEC 54200004 */ bnel $at, $zero, .L8008DE00 +/* 08E9F0 8008DDF0 3C0142B4 */ lui $at, 0x42b4 +/* 08E9F4 8008DDF4 AC6B0000 */ sw $t3, ($v1) +/* 08E9F8 8008DDF8 A4C00238 */ sh $zero, 0x238($a2) +.L8008DDFC: +/* 08E9FC 8008DDFC 3C0142B4 */ li $at, 0x42B40000 # 90.000000 +.L8008DE00: +/* 08EA00 8008DE00 44811000 */ mtc1 $at, $f2 +/* 08EA04 8008DE04 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 08EA08 8008DE08 44815000 */ mtc1 $at, $f10 +/* 08EA0C 8008DE0C C4C80DA0 */ lwc1 $f8, 0xda0($a2) +/* 08EA10 8008DE10 460A4400 */ add.s $f16, $f8, $f10 +/* 08EA14 8008DE14 E4D00DA0 */ swc1 $f16, 0xda0($a2) +/* 08EA18 8008DE18 C4C00DA0 */ lwc1 $f0, 0xda0($a2) +/* 08EA1C 8008DE1C 4600103E */ c.le.s $f2, $f0 +/* 08EA20 8008DE20 00000000 */ nop +/* 08EA24 8008DE24 45020004 */ bc1fl .L8008DE38 +/* 08EA28 8008DE28 C4D20D9C */ lwc1 $f18, 0xd9c($a2) +/* 08EA2C 8008DE2C E4C20DA0 */ swc1 $f2, 0xda0($a2) +/* 08EA30 8008DE30 C4C00DA0 */ lwc1 $f0, 0xda0($a2) +/* 08EA34 8008DE34 C4D20D9C */ lwc1 $f18, 0xd9c($a2) +.L8008DE38: +/* 08EA38 8008DE38 3C01800F */ lui $at, %hi(D_800EF578) # $at, 0x800f +/* 08EA3C 8008DE3C 46009100 */ add.s $f4, $f18, $f0 +/* 08EA40 8008DE40 E4C40D9C */ swc1 $f4, 0xd9c($a2) +/* 08EA44 8008DE44 C428F578 */ lwc1 $f8, %lo(D_800EF578)($at) +/* 08EA48 8008DE48 C4C60D9C */ lwc1 $f6, 0xd9c($a2) +/* 08EA4C 8008DE4C 4606403E */ c.le.s $f8, $f6 +/* 08EA50 8008DE50 00000000 */ nop +/* 08EA54 8008DE54 4502004D */ bc1fl .L8008DF8C +/* 08EA58 8008DE58 8FBF0014 */ lw $ra, 0x14($sp) +/* 08EA5C 8008DE5C 1000004A */ b .L8008DF88 +/* 08EA60 8008DE60 E4CC0DA0 */ swc1 $f12, 0xda0($a2) +/* 08EA64 8008DE64 84CC0238 */ lh $t4, 0x238($a2) +.L8008DE68: +/* 08EA68 8008DE68 258D0001 */ addiu $t5, $t4, 1 +/* 08EA6C 8008DE6C A4CD0238 */ sh $t5, 0x238($a2) +/* 08EA70 8008DE70 84CE0238 */ lh $t6, 0x238($a2) +/* 08EA74 8008DE74 29C10259 */ slti $at, $t6, 0x259 +/* 08EA78 8008DE78 54200004 */ bnel $at, $zero, .L8008DE8C +/* 08EA7C 8008DE7C C4CA0124 */ lwc1 $f10, 0x124($a2) +/* 08EA80 8008DE80 AC650000 */ sw $a1, ($v1) +/* 08EA84 8008DE84 A4C00238 */ sh $zero, 0x238($a2) +/* 08EA88 8008DE88 C4CA0124 */ lwc1 $f10, 0x124($a2) +.L8008DE8C: +/* 08EA8C 8008DE8C 3C014090 */ li $at, 0x40900000 # 4.500000 +/* 08EA90 8008DE90 44818000 */ mtc1 $at, $f16 +/* 08EA94 8008DE94 460A003E */ c.le.s $f0, $f10 +/* 08EA98 8008DE98 3C01800F */ lui $at, %hi(D_800EF580) +/* 08EA9C 8008DE9C 45020003 */ bc1fl .L8008DEAC +/* 08EAA0 8008DEA0 C4D20018 */ lwc1 $f18, 0x18($a2) +/* 08EAA4 8008DEA4 AC650000 */ sw $a1, ($v1) +/* 08EAA8 8008DEA8 C4D20018 */ lwc1 $f18, 0x18($a2) +.L8008DEAC: +/* 08EAAC 8008DEAC E4D00DC4 */ swc1 $f16, 0xdc4($a2) +/* 08EAB0 8008DEB0 D426F580 */ ldc1 $f6, %lo(D_800EF580)($at) +/* 08EAB4 8008DEB4 46009121 */ cvt.d.s $f4, $f18 +/* 08EAB8 8008DEB8 8CCF00BC */ lw $t7, 0xbc($a2) +/* 08EABC 8008DEBC 46262201 */ sub.d $f8, $f4, $f6 +/* 08EAC0 8008DEC0 24010008 */ li $at, 8 +/* 08EAC4 8008DEC4 31F80008 */ andi $t8, $t7, 8 +/* 08EAC8 8008DEC8 462042A0 */ cvt.s.d $f10, $f8 +/* 08EACC 8008DECC 13010003 */ beq $t8, $at, .L8008DEDC +/* 08EAD0 8008DED0 E4CA0018 */ swc1 $f10, 0x18($a2) +/* 08EAD4 8008DED4 AC650000 */ sw $a1, ($v1) +/* 08EAD8 8008DED8 A4C00238 */ sh $zero, 0x238($a2) +.L8008DEDC: +/* 08EADC 8008DEDC 0C023670 */ jal func_8008D9C0 +/* 08EAE0 8008DEE0 00C02025 */ move $a0, $a2 +/* 08EAE4 8008DEE4 10000029 */ b .L8008DF8C +/* 08EAE8 8008DEE8 8FBF0014 */ lw $ra, 0x14($sp) +.L8008DEEC: +/* 08EAEC 8008DEEC 44818000 */ mtc1 $at, $f16 +/* 08EAF0 8008DEF0 8CD900BC */ lw $t9, 0xbc($a2) +/* 08EAF4 8008DEF4 3C01FBFF */ lui $at, (0xFBFFFFFF >> 16) # lui $at, 0xfbff +/* 08EAF8 8008DEF8 3421FFFF */ ori $at, (0xFBFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08EAFC 8008DEFC 03214024 */ and $t0, $t9, $at +/* 08EB00 8008DF00 3C010800 */ lui $at, 0x800 +/* 08EB04 8008DF04 01015025 */ or $t2, $t0, $at +/* 08EB08 8008DF08 94CB0254 */ lhu $t3, 0x254($a2) +/* 08EB0C 8008DF0C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 08EB10 8008DF10 44819000 */ mtc1 $at, $f18 +/* 08EB14 8008DF14 ACC800BC */ sw $t0, 0xbc($a2) +/* 08EB18 8008DF18 3C01800E */ lui $at, %hi(gKartBoundingBoxTable) +/* 08EB1C 8008DF1C 000B6080 */ sll $t4, $t3, 2 +/* 08EB20 8008DF20 A4C00DB6 */ sh $zero, 0xdb6($a2) +/* 08EB24 8008DF24 ACCA00BC */ sw $t2, 0xbc($a2) +/* 08EB28 8008DF28 002C0821 */ addu $at, $at, $t4 +/* 08EB2C 8008DF2C E4D00DC4 */ swc1 $f16, 0xdc4($a2) +/* 08EB30 8008DF30 E4D20224 */ swc1 $f18, 0x224($a2) +/* 08EB34 8008DF34 C42426B0 */ lwc1 $f4, %lo(gKartBoundingBoxTable)($at) +/* 08EB38 8008DF38 3C0E8016 */ lui $t6, %hi(D_80165190) # $t6, 0x8016 +/* 08EB3C 8008DF3C 25CE5190 */ addiu $t6, %lo(D_80165190) # addiu $t6, $t6, 0x5190 +/* 08EB40 8008DF40 00076840 */ sll $t5, $a3, 1 +/* 08EB44 8008DF44 01AE1021 */ addu $v0, $t5, $t6 +/* 08EB48 8008DF48 E4C40070 */ swc1 $f4, 0x70($a2) +/* 08EB4C 8008DF4C A4440000 */ sh $a0, ($v0) +/* 08EB50 8008DF50 A4440010 */ sh $a0, 0x10($v0) +/* 08EB54 8008DF54 A4440020 */ sh $a0, 0x20($v0) +/* 08EB58 8008DF58 A4440030 */ sh $a0, 0x30($v0) +/* 08EB5C 8008DF5C 94CF0000 */ lhu $t7, ($a2) +/* 08EB60 8008DF60 30E400FF */ andi $a0, $a3, 0xff +/* 08EB64 8008DF64 31F84000 */ andi $t8, $t7, 0x4000 +/* 08EB68 8008DF68 53000008 */ beql $t8, $zero, .L8008DF8C +/* 08EB6C 8008DF6C 8FBF0014 */ lw $ra, 0x14($sp) +/* 08EB70 8008DF70 94C50254 */ lhu $a1, 0x254($a2) +/* 08EB74 8008DF74 3C012900 */ lui $at, (0x29008008 >> 16) # lui $at, 0x2900 +/* 08EB78 8008DF78 34218008 */ ori $at, (0x29008008 & 0xFFFF) # ori $at, $at, 0x8008 +/* 08EB7C 8008DF7C 0005C900 */ sll $t9, $a1, 4 +/* 08EB80 8008DF80 0C03243D */ jal func_800C90F4 +/* 08EB84 8008DF84 03212821 */ addu $a1, $t9, $at +.L8008DF88: +/* 08EB88 8008DF88 8FBF0014 */ lw $ra, 0x14($sp) +.L8008DF8C: +/* 08EB8C 8008DF8C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08EB90 8008DF90 03E00008 */ jr $ra +/* 08EB94 8008DF94 00000000 */ nop + +glabel func_8008DF98 +/* 08EB98 8008DF98 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08EB9C 8008DF9C AFB10018 */ sw $s1, 0x18($sp) +/* 08EBA0 8008DFA0 00058E00 */ sll $s1, $a1, 0x18 +/* 08EBA4 8008DFA4 00117603 */ sra $t6, $s1, 0x18 +/* 08EBA8 8008DFA8 AFA50024 */ sw $a1, 0x24($sp) +/* 08EBAC 8008DFAC 000E2E00 */ sll $a1, $t6, 0x18 +/* 08EBB0 8008DFB0 AFBF001C */ sw $ra, 0x1c($sp) +/* 08EBB4 8008DFB4 AFB00014 */ sw $s0, 0x14($sp) +/* 08EBB8 8008DFB8 00057E03 */ sra $t7, $a1, 0x18 +/* 08EBBC 8008DFBC 00808025 */ move $s0, $a0 +/* 08EBC0 8008DFC0 01C08825 */ move $s1, $t6 +/* 08EBC4 8008DFC4 0C0230D5 */ jal func_8008C354 +/* 08EBC8 8008DFC8 01E02825 */ move $a1, $t7 +/* 08EBCC 8008DFCC 8E18000C */ lw $t8, 0xc($s0) +/* 08EBD0 8008DFD0 8E0800BC */ lw $t0, 0xbc($s0) +/* 08EBD4 8008DFD4 2401BFFF */ li $at, -16385 +/* 08EBD8 8008DFD8 0301C824 */ and $t9, $t8, $at +/* 08EBDC 8008DFDC 3C014002 */ lui $at, 0x4002 +/* 08EBE0 8008DFE0 01014825 */ or $t1, $t0, $at +/* 08EBE4 8008DFE4 2401FFEF */ li $at, -17 +/* 08EBE8 8008DFE8 01215824 */ and $t3, $t1, $at +/* 08EBEC 8008DFEC C604008C */ lwc1 $f4, 0x8c($s0) +/* 08EBF0 8008DFF0 AE0900BC */ sw $t1, 0xbc($s0) +/* 08EBF4 8008DFF4 AE19000C */ sw $t9, 0xc($s0) +/* 08EBF8 8008DFF8 AE0B00BC */ sw $t3, 0xbc($s0) +/* 08EBFC 8008DFFC 3C01800F */ lui $at, %hi(D_800EF588) +/* 08EC00 8008E000 D428F588 */ ldc1 $f8, %lo(D_800EF588)($at) +/* 08EC04 8008E004 460021A1 */ cvt.d.s $f6, $f4 +/* 08EC08 8008E008 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 08EC0C 8008E00C 46283282 */ mul.d $f10, $f6, $f8 +/* 08EC10 8008E010 44819000 */ mtc1 $at, $f18 +/* 08EC14 8008E014 A60000B0 */ sh $zero, 0xb0($s0) +/* 08EC18 8008E018 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e +/* 08EC1C 8008E01C E6120224 */ swc1 $f18, 0x224($s0) +/* 08EC20 8008E020 00117080 */ sll $t6, $s1, 2 +/* 08EC24 8008E024 3C198016 */ lui $t9, %hi(D_80165190) # $t9, 0x8016 +/* 08EC28 8008E028 24180002 */ li $t8, 2 +/* 08EC2C 8008E02C 46205420 */ cvt.s.d $f16, $f10 +/* 08EC30 8008E030 27395190 */ addiu $t9, %lo(D_80165190) # addiu $t9, $t9, 0x5190 +/* 08EC34 8008E034 00111840 */ sll $v1, $s1, 1 +/* 08EC38 8008E038 24050001 */ li $a1, 1 +/* 08EC3C 8008E03C E610008C */ swc1 $f16, 0x8c($s0) +/* 08EC40 8008E040 C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at) +/* 08EC44 8008E044 3C018019 */ lui $at, 0x8019 +/* 08EC48 8008E048 002E0821 */ addu $at, $at, $t6 +/* 08EC4C 8008E04C 4600218D */ trunc.w.s $f6, $f4 +/* 08EC50 8008E050 00791021 */ addu $v0, $v1, $t9 +/* 08EC54 8008E054 440D3000 */ mfc1 $t5, $f6 +/* 08EC58 8008E058 00000000 */ nop +/* 08EC5C 8008E05C AC2DD930 */ sw $t5, -0x26d0($at) +/* 08EC60 8008E060 860F002E */ lh $t7, 0x2e($s0) +/* 08EC64 8008E064 A61800B2 */ sh $t8, 0xb2($s0) +/* 08EC68 8008E068 A60000C0 */ sh $zero, 0xc0($s0) +/* 08EC6C 8008E06C AE00007C */ sw $zero, 0x7c($s0) +/* 08EC70 8008E070 A6000078 */ sh $zero, 0x78($s0) +/* 08EC74 8008E074 A60F00AE */ sh $t7, 0xae($s0) +/* 08EC78 8008E078 3C018019 */ lui $at, 0x8019 +/* 08EC7C 8008E07C A4450000 */ sh $a1, ($v0) +/* 08EC80 8008E080 A4450010 */ sh $a1, 0x10($v0) +/* 08EC84 8008E084 A4450020 */ sh $a1, 0x20($v0) +/* 08EC88 8008E088 A4450030 */ sh $a1, 0x30($v0) +/* 08EC8C 8008E08C 00230821 */ addu $at, $at, $v1 +/* 08EC90 8008E090 A420D920 */ sh $zero, -0x26e0($at) +/* 08EC94 8008E094 96040000 */ lhu $a0, ($s0) +/* 08EC98 8008E098 24014000 */ li $at, 16384 +/* 08EC9C 8008E09C 02002825 */ move $a1, $s0 +/* 08ECA0 8008E0A0 30884000 */ andi $t0, $a0, 0x4000 +/* 08ECA4 8008E0A4 1501000C */ bne $t0, $at, .L8008E0D8 +/* 08ECA8 8008E0A8 30890100 */ andi $t1, $a0, 0x100 +/* 08ECAC 8008E0AC 24010100 */ li $at, 256 +/* 08ECB0 8008E0B0 11210009 */ beq $t1, $at, .L8008E0D8 +/* 08ECB4 8008E0B4 322400FF */ andi $a0, $s1, 0xff +/* 08ECB8 8008E0B8 96050254 */ lhu $a1, 0x254($s0) +/* 08ECBC 8008E0BC 3C012900 */ lui $at, (0x29008003 >> 16) # lui $at, 0x2900 +/* 08ECC0 8008E0C0 34218003 */ ori $at, (0x29008003 & 0xFFFF) # ori $at, $at, 0x8003 +/* 08ECC4 8008E0C4 00055100 */ sll $t2, $a1, 4 +/* 08ECC8 8008E0C8 0C03243D */ jal func_800C90F4 +/* 08ECCC 8008E0CC 01412821 */ addu $a1, $t2, $at +/* 08ECD0 8008E0D0 10000003 */ b .L8008E0E0 +/* 08ECD4 8008E0D4 00000000 */ nop +.L8008E0D8: +/* 08ECD8 8008E0D8 0C00263F */ jal func_800098FC +/* 08ECDC 8008E0DC 02202025 */ move $a0, $s1 +.L8008E0E0: +/* 08ECE0 8008E0E0 3C0B800E */ lui $t3, %hi(gModeSelection) # $t3, 0x800e +/* 08ECE4 8008E0E4 8D6BC53C */ lw $t3, %lo(gModeSelection)($t3) +/* 08ECE8 8008E0E8 24010003 */ li $at, 3 +/* 08ECEC 8008E0EC 02002025 */ move $a0, $s0 +/* 08ECF0 8008E0F0 15610004 */ bne $t3, $at, .L8008E104 +/* 08ECF4 8008E0F4 00112E00 */ sll $a1, $s1, 0x18 +/* 08ECF8 8008E0F8 00056603 */ sra $t4, $a1, 0x18 +/* 08ECFC 8008E0FC 0C01AE2D */ jal func_8006B8B4 +/* 08ED00 8008E100 01802825 */ move $a1, $t4 +.L8008E104: +/* 08ED04 8008E104 8FBF001C */ lw $ra, 0x1c($sp) +/* 08ED08 8008E108 8FB00014 */ lw $s0, 0x14($sp) +/* 08ED0C 8008E10C 8FB10018 */ lw $s1, 0x18($sp) +/* 08ED10 8008E110 03E00008 */ jr $ra +/* 08ED14 8008E114 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_8008E118 +/* 08ED18 8008E118 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 08ED1C 8008E11C AFBF001C */ sw $ra, 0x1c($sp) +/* 08ED20 8008E120 AFB00018 */ sw $s0, 0x18($sp) +/* 08ED24 8008E124 AFA50024 */ sw $a1, 0x24($sp) +/* 08ED28 8008E128 8C8200BC */ lw $v0, 0xbc($a0) +/* 08ED2C 8008E12C 00053600 */ sll $a2, $a1, 0x18 +/* 08ED30 8008E130 00067603 */ sra $t6, $a2, 0x18 +/* 08ED34 8008E134 34018000 */ li $at, 32768 +/* 08ED38 8008E138 304F8000 */ andi $t7, $v0, 0x8000 +/* 08ED3C 8008E13C 01C03025 */ move $a2, $t6 +/* 08ED40 8008E140 15E10023 */ bne $t7, $at, .L8008E1D0 +/* 08ED44 8008E144 00808025 */ move $s0, $a0 +/* 08ED48 8008E148 3C030400 */ lui $v1, 0x400 +/* 08ED4C 8008E14C 0043C024 */ and $t8, $v0, $v1 +/* 08ED50 8008E150 1078001F */ beq $v1, $t8, .L8008E1D0 +/* 08ED54 8008E154 3C01FFFD */ lui $at, (0xFFFDFFFF >> 16) # lui $at, 0xfffd +/* 08ED58 8008E158 848800AE */ lh $t0, 0xae($a0) +/* 08ED5C 8008E15C 3421FFFF */ ori $at, (0xFFFDFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08ED60 8008E160 0041C824 */ and $t9, $v0, $at +/* 08ED64 8008E164 000E2E00 */ sll $a1, $t6, 0x18 +/* 08ED68 8008E168 AC9900BC */ sw $t9, 0xbc($a0) +/* 08ED6C 8008E16C A48000A8 */ sh $zero, 0xa8($a0) +/* 08ED70 8008E170 AC80007C */ sw $zero, 0x7c($a0) +/* 08ED74 8008E174 A48000C0 */ sh $zero, 0xc0($a0) +/* 08ED78 8008E178 00054E03 */ sra $t1, $a1, 0x18 +/* 08ED7C 8008E17C A488002E */ sh $t0, 0x2e($a0) +/* 08ED80 8008E180 A3AE0027 */ sb $t6, 0x27($sp) +/* 08ED84 8008E184 0C0238F0 */ jal func_8008E3C0 +/* 08ED88 8008E188 01202825 */ move $a1, $t1 +/* 08ED8C 8008E18C 83A60027 */ lb $a2, 0x27($sp) +/* 08ED90 8008E190 3C0B8016 */ lui $t3, %hi(D_80165190) # $t3, 0x8016 +/* 08ED94 8008E194 256B5190 */ addiu $t3, %lo(D_80165190) # addiu $t3, $t3, 0x5190 +/* 08ED98 8008E198 00065040 */ sll $t2, $a2, 1 +/* 08ED9C 8008E19C 24030001 */ li $v1, 1 +/* 08EDA0 8008E1A0 014B1021 */ addu $v0, $t2, $t3 +/* 08EDA4 8008E1A4 00062E00 */ sll $a1, $a2, 0x18 +/* 08EDA8 8008E1A8 00056603 */ sra $t4, $a1, 0x18 +/* 08EDAC 8008E1AC A4430000 */ sh $v1, ($v0) +/* 08EDB0 8008E1B0 A4430010 */ sh $v1, 0x10($v0) +/* 08EDB4 8008E1B4 A4430020 */ sh $v1, 0x20($v0) +/* 08EDB8 8008E1B8 A4430030 */ sh $v1, 0x30($v0) +/* 08EDBC 8008E1BC 01802825 */ move $a1, $t4 +/* 08EDC0 8008E1C0 0C0236AF */ jal func_8008DABC +/* 08EDC4 8008E1C4 02002025 */ move $a0, $s0 +/* 08EDC8 8008E1C8 10000079 */ b .L8008E3B0 +/* 08EDCC 8008E1CC 8FBF001C */ lw $ra, 0x1c($sp) +.L8008E1D0: +/* 08EDD0 8008E1D0 3C030002 */ lui $v1, 2 +/* 08EDD4 8008E1D4 00436824 */ and $t5, $v0, $v1 +/* 08EDD8 8008E1D8 146D002D */ bne $v1, $t5, .L8008E290 +/* 08EDDC 8008E1DC 00062040 */ sll $a0, $a2, 1 +/* 08EDE0 8008E1E0 860E002E */ lh $t6, 0x2e($s0) +/* 08EDE4 8008E1E4 3C188019 */ lui $t8, %hi(D_8018D920) # $t8, 0x8019 +/* 08EDE8 8008E1E8 2718D920 */ addiu $t8, %lo(D_8018D920) # addiu $t8, $t8, -0x26e0 +/* 08EDEC 8008E1EC 25CFFA50 */ addiu $t7, $t6, -0x5b0 +/* 08EDF0 8008E1F0 A60F002E */ sh $t7, 0x2e($s0) +/* 08EDF4 8008E1F4 00981021 */ addu $v0, $a0, $t8 +/* 08EDF8 8008E1F8 84590000 */ lh $t9, ($v0) +/* 08EDFC 8008E1FC 240105B0 */ li $at, 1456 +/* 08EE00 8008E200 3C053F80 */ lui $a1, 0x3f80 +/* 08EE04 8008E204 2728FA50 */ addiu $t0, $t9, -0x5b0 +/* 08EE08 8008E208 3103FFFF */ andi $v1, $t0, 0xffff +/* 08EE0C 8008E20C 0061001A */ div $zero, $v1, $at +/* 08EE10 8008E210 00004812 */ mflo $t1 +/* 08EE14 8008E214 00095400 */ sll $t2, $t1, 0x10 +/* 08EE18 8008E218 000A5C03 */ sra $t3, $t2, 0x10 +/* 08EE1C 8008E21C 15600018 */ bnez $t3, .L8008E280 +/* 08EE20 8008E220 A4480000 */ sh $t0, ($v0) +/* 08EE24 8008E224 860C00B2 */ lh $t4, 0xb2($s0) +/* 08EE28 8008E228 3C01FFFD */ lui $at, (0xFFFDFFFF >> 16) # lui $at, 0xfffd +/* 08EE2C 8008E22C 3C088016 */ lui $t0, %hi(D_80165190) # $t0, 0x8016 +/* 08EE30 8008E230 258DFFFF */ addiu $t5, $t4, -1 +/* 08EE34 8008E234 A60D00B2 */ sh $t5, 0xb2($s0) +/* 08EE38 8008E238 860E00B2 */ lh $t6, 0xb2($s0) +/* 08EE3C 8008E23C 24030001 */ li $v1, 1 +/* 08EE40 8008E240 3421FFFF */ ori $at, (0xFFFDFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08EE44 8008E244 1DC0000E */ bgtz $t6, .L8008E280 +/* 08EE48 8008E248 25085190 */ addiu $t0, %lo(D_80165190) # addiu $t0, $t0, 0x5190 +/* 08EE4C 8008E24C 8E0F00BC */ lw $t7, 0xbc($s0) +/* 08EE50 8008E250 861900AE */ lh $t9, 0xae($s0) +/* 08EE54 8008E254 A60000A8 */ sh $zero, 0xa8($s0) +/* 08EE58 8008E258 01E1C024 */ and $t8, $t7, $at +/* 08EE5C 8008E25C AE1800BC */ sw $t8, 0xbc($s0) +/* 08EE60 8008E260 AE00007C */ sw $zero, 0x7c($s0) +/* 08EE64 8008E264 A60000C0 */ sh $zero, 0xc0($s0) +/* 08EE68 8008E268 00881021 */ addu $v0, $a0, $t0 +/* 08EE6C 8008E26C A619002E */ sh $t9, 0x2e($s0) +/* 08EE70 8008E270 A4430000 */ sh $v1, ($v0) +/* 08EE74 8008E274 A4430010 */ sh $v1, 0x10($v0) +/* 08EE78 8008E278 A4430020 */ sh $v1, 0x20($v0) +/* 08EE7C 8008E27C A4430030 */ sh $v1, 0x30($v0) +.L8008E280: +/* 08EE80 8008E280 0C00C7D2 */ jal func_80031F48 +/* 08EE84 8008E284 02002025 */ move $a0, $s0 +/* 08EE88 8008E288 10000049 */ b .L8008E3B0 +/* 08EE8C 8008E28C 8FBF001C */ lw $ra, 0x1c($sp) +.L8008E290: +/* 08EE90 8008E290 860900B0 */ lh $t1, 0xb0($s0) +/* 08EE94 8008E294 C604008C */ lwc1 $f4, 0x8c($s0) +/* 08EE98 8008E298 3C01800F */ lui $at, %hi(D_800EF590) +/* 08EE9C 8008E29C 252A0001 */ addiu $t2, $t1, 1 +/* 08EEA0 8008E2A0 A60A00B0 */ sh $t2, 0xb0($s0) +/* 08EEA4 8008E2A4 D428F590 */ ldc1 $f8, %lo(D_800EF590)($at) +/* 08EEA8 8008E2A8 460021A1 */ cvt.d.s $f6, $f4 +/* 08EEAC 8008E2AC 860200B0 */ lh $v0, 0xb0($s0) +/* 08EEB0 8008E2B0 46283282 */ mul.d $f10, $f6, $f8 +/* 08EEB4 8008E2B4 24030001 */ li $v1, 1 +/* 08EEB8 8008E2B8 46205420 */ cvt.s.d $f16, $f10 +/* 08EEBC 8008E2BC 1462000F */ bne $v1, $v0, .L8008E2FC +/* 08EEC0 8008E2C0 E610008C */ swc1 $f16, 0x8c($s0) +/* 08EEC4 8008E2C4 960B0000 */ lhu $t3, ($s0) +/* 08EEC8 8008E2C8 30C400FF */ andi $a0, $a2, 0xff +/* 08EECC 8008E2CC 3C012900 */ lui $at, (0x29008005 >> 16) # lui $at, 0x2900 +/* 08EED0 8008E2D0 316C4000 */ andi $t4, $t3, 0x4000 +/* 08EED4 8008E2D4 11800009 */ beqz $t4, .L8008E2FC +/* 08EED8 8008E2D8 00000000 */ nop +/* 08EEDC 8008E2DC 96050254 */ lhu $a1, 0x254($s0) +/* 08EEE0 8008E2E0 34218005 */ ori $at, (0x29008005 & 0xFFFF) # ori $at, $at, 0x8005 +/* 08EEE4 8008E2E4 A3A60027 */ sb $a2, 0x27($sp) +/* 08EEE8 8008E2E8 00056900 */ sll $t5, $a1, 4 +/* 08EEEC 8008E2EC 0C03243D */ jal func_800C90F4 +/* 08EEF0 8008E2F0 01A12821 */ addu $a1, $t5, $at +/* 08EEF4 8008E2F4 83A60027 */ lb $a2, 0x27($sp) +/* 08EEF8 8008E2F8 860200B0 */ lh $v0, 0xb0($s0) +.L8008E2FC: +/* 08EEFC 8008E2FC 0440001A */ bltz $v0, .L8008E368 +/* 08EF00 8008E300 284101CC */ slti $at, $v0, 0x1cc +/* 08EF04 8008E304 10200018 */ beqz $at, .L8008E368 +/* 08EF08 8008E308 26040224 */ addiu $a0, $s0, 0x224 +/* 08EF0C 8008E30C 3C053F33 */ lui $a1, (0x3F333333 >> 16) # lui $a1, 0x3f33 +/* 08EF10 8008E310 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 08EF14 8008E314 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 08EF18 8008E318 0C008973 */ jal func_800225CC +/* 08EF1C 8008E31C 34A53333 */ ori $a1, (0x3F333333 & 0xFFFF) # ori $a1, $a1, 0x3333 +/* 08EF20 8008E320 960E0254 */ lhu $t6, 0x254($s0) +/* 08EF24 8008E324 3C01800E */ lui $at, %hi(gKartBoundingBoxTable) +/* 08EF28 8008E328 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 08EF2C 8008E32C 000E7880 */ sll $t7, $t6, 2 +/* 08EF30 8008E330 002F0821 */ addu $at, $at, $t7 +/* 08EF34 8008E334 C43226B0 */ lwc1 $f18, %lo(gKartBoundingBoxTable)($at) +/* 08EF38 8008E338 3C01800F */ lui $at, %hi(D_800EF598) +/* 08EF3C 8008E33C D426F598 */ ldc1 $f6, %lo(D_800EF598)($at) +/* 08EF40 8008E340 46009121 */ cvt.d.s $f4, $f18 +/* 08EF44 8008E344 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 08EF48 8008E348 46262202 */ mul.d $f8, $f4, $f6 +/* 08EF4C 8008E34C 26040070 */ addiu $a0, $s0, 0x70 +/* 08EF50 8008E350 462042A0 */ cvt.s.d $f10, $f8 +/* 08EF54 8008E354 44055000 */ mfc1 $a1, $f10 +/* 08EF58 8008E358 0C008973 */ jal func_800225CC +/* 08EF5C 8008E35C 00000000 */ nop +/* 08EF60 8008E360 10000013 */ b .L8008E3B0 +/* 08EF64 8008E364 8FBF001C */ lw $ra, 0x1c($sp) +.L8008E368: +/* 08EF68 8008E368 00062E00 */ sll $a1, $a2, 0x18 +/* 08EF6C 8008E36C 0005C603 */ sra $t8, $a1, 0x18 +/* 08EF70 8008E370 03002825 */ move $a1, $t8 +/* 08EF74 8008E374 02002025 */ move $a0, $s0 +/* 08EF78 8008E378 0C0238F0 */ jal func_8008E3C0 +/* 08EF7C 8008E37C A3A60027 */ sb $a2, 0x27($sp) +/* 08EF80 8008E380 96190000 */ lhu $t9, ($s0) +/* 08EF84 8008E384 83A60027 */ lb $a2, 0x27($sp) +/* 08EF88 8008E388 33284000 */ andi $t0, $t9, 0x4000 +/* 08EF8C 8008E38C 11000007 */ beqz $t0, .L8008E3AC +/* 08EF90 8008E390 30C400FF */ andi $a0, $a2, 0xff +/* 08EF94 8008E394 96050254 */ lhu $a1, 0x254($s0) +/* 08EF98 8008E398 3C012900 */ lui $at, (0x29008008 >> 16) # lui $at, 0x2900 +/* 08EF9C 8008E39C 34218008 */ ori $at, (0x29008008 & 0xFFFF) # ori $at, $at, 0x8008 +/* 08EFA0 8008E3A0 00054900 */ sll $t1, $a1, 4 +/* 08EFA4 8008E3A4 0C03243D */ jal func_800C90F4 +/* 08EFA8 8008E3A8 01212821 */ addu $a1, $t1, $at +.L8008E3AC: +/* 08EFAC 8008E3AC 8FBF001C */ lw $ra, 0x1c($sp) +.L8008E3B0: +/* 08EFB0 8008E3B0 8FB00018 */ lw $s0, 0x18($sp) +/* 08EFB4 8008E3B4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 08EFB8 8008E3B8 03E00008 */ jr $ra +/* 08EFBC 8008E3BC 00000000 */ nop + +glabel func_8008E3C0 +/* 08EFC0 8008E3C0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08EFC4 8008E3C4 AFBF0014 */ sw $ra, 0x14($sp) +/* 08EFC8 8008E3C8 AFA5001C */ sw $a1, 0x1c($sp) +/* 08EFCC 8008E3CC 00803825 */ move $a3, $a0 +/* 08EFD0 8008E3D0 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 08EFD4 8008E3D4 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 08EFD8 8008E3D8 AFA70018 */ sw $a3, 0x18($sp) +/* 08EFDC 8008E3DC 24840224 */ addiu $a0, $a0, 0x224 +/* 08EFE0 8008E3E0 0C008973 */ jal func_800225CC +/* 08EFE4 8008E3E4 3C053F80 */ lui $a1, 0x3f80 +/* 08EFE8 8008E3E8 8FA70018 */ lw $a3, 0x18($sp) +/* 08EFEC 8008E3EC 3C05800E */ lui $a1, 0x800e +/* 08EFF0 8008E3F0 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 08EFF4 8008E3F4 94EE0254 */ lhu $t6, 0x254($a3) +/* 08EFF8 8008E3F8 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 08EFFC 8008E3FC 24E40070 */ addiu $a0, $a3, 0x70 +/* 08F000 8008E400 000E7880 */ sll $t7, $t6, 2 +/* 08F004 8008E404 00AF2821 */ addu $a1, $a1, $t7 +/* 08F008 8008E408 0C008973 */ jal func_800225CC +/* 08F00C 8008E40C 8CA526B0 */ lw $a1, 0x26b0($a1) +/* 08F010 8008E410 8FA70018 */ lw $a3, 0x18($sp) +/* 08F014 8008E414 3C01BFFF */ lui $at, (0xBFFFFFFF >> 16) # lui $at, 0xbfff +/* 08F018 8008E418 3421FFFF */ ori $at, (0xBFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08F01C 8008E41C 8CF800BC */ lw $t8, 0xbc($a3) +/* 08F020 8008E420 94E80254 */ lhu $t0, 0x254($a3) +/* 08F024 8008E424 3C030002 */ lui $v1, 2 +/* 08F028 8008E428 0301C824 */ and $t9, $t8, $at +/* 08F02C 8008E42C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 08F030 8008E430 44812000 */ mtc1 $at, $f4 +/* 08F034 8008E434 3C01800E */ lui $at, %hi(gKartBoundingBoxTable) +/* 08F038 8008E438 00084880 */ sll $t1, $t0, 2 +/* 08F03C 8008E43C 00290821 */ addu $at, $at, $t1 +/* 08F040 8008E440 ACF900BC */ sw $t9, 0xbc($a3) +/* 08F044 8008E444 E4E40224 */ swc1 $f4, 0x224($a3) +/* 08F048 8008E448 C42626B0 */ lwc1 $f6, %lo(gKartBoundingBoxTable)($at) +/* 08F04C 8008E44C 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 08F050 8008E450 44814000 */ mtc1 $at, $f8 +/* 08F054 8008E454 3C010800 */ lui $at, 0x800 +/* 08F058 8008E458 03215825 */ or $t3, $t9, $at +/* 08F05C 8008E45C 01636024 */ and $t4, $t3, $v1 +/* 08F060 8008E460 01601025 */ move $v0, $t3 +/* 08F064 8008E464 A4E00DB6 */ sh $zero, 0xdb6($a3) +/* 08F068 8008E468 ACEB00BC */ sw $t3, 0xbc($a3) +/* 08F06C 8008E46C E4E60070 */ swc1 $f6, 0x70($a3) +/* 08F070 8008E470 146C0004 */ bne $v1, $t4, .L8008E484 +/* 08F074 8008E474 E4E80DC4 */ swc1 $f8, 0xdc4($a3) +/* 08F078 8008E478 84ED00AE */ lh $t5, 0xae($a3) +/* 08F07C 8008E47C 01601025 */ move $v0, $t3 +/* 08F080 8008E480 A4ED002E */ sh $t5, 0x2e($a3) +.L8008E484: +/* 08F084 8008E484 3C01FFFD */ lui $at, (0xFFFDFFFF >> 16) # lui $at, 0xfffd +/* 08F088 8008E488 3421FFFF */ ori $at, (0xFFFDFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08F08C 8008E48C 00417024 */ and $t6, $v0, $at +/* 08F090 8008E490 ACEE00BC */ sw $t6, 0xbc($a3) +/* 08F094 8008E494 8FBF0014 */ lw $ra, 0x14($sp) +/* 08F098 8008E498 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08F09C 8008E49C 03E00008 */ jr $ra +/* 08F0A0 8008E4A0 00000000 */ nop + +glabel func_8008E4A4 +/* 08F0A4 8008E4A4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08F0A8 8008E4A8 AFA5001C */ sw $a1, 0x1c($sp) +/* 08F0AC 8008E4AC AFBF0014 */ sw $ra, 0x14($sp) +/* 08F0B0 8008E4B0 8C8900BC */ lw $t1, 0xbc($a0) +/* 08F0B4 8008E4B4 44800000 */ mtc1 $zero, $f0 +/* 08F0B8 8008E4B8 84990042 */ lh $t9, 0x42($a0) +/* 08F0BC 8008E4BC 2401FF3F */ li $at, -193 +/* 08F0C0 8008E4C0 01215024 */ and $t2, $t1, $at +/* 08F0C4 8008E4C4 00057600 */ sll $t6, $a1, 0x18 +/* 08F0C8 8008E4C8 2418000F */ li $t8, 15 +/* 08F0CC 8008E4CC 314C0008 */ andi $t4, $t2, 8 +/* 08F0D0 8008E4D0 24010008 */ li $at, 8 +/* 08F0D4 8008E4D4 27280AAA */ addiu $t0, $t9, 0xaaa +/* 08F0D8 8008E4D8 000E2E03 */ sra $a1, $t6, 0x18 +/* 08F0DC 8008E4DC A4800206 */ sh $zero, 0x206($a0) +/* 08F0E0 8008E4E0 A48000C4 */ sh $zero, 0xc4($a0) +/* 08F0E4 8008E4E4 A48000C0 */ sh $zero, 0xc0($a0) +/* 08F0E8 8008E4E8 AC80007C */ sw $zero, 0x7c($a0) +/* 08F0EC 8008E4EC A49800C2 */ sh $t8, 0xc2($a0) +/* 08F0F0 8008E4F0 A4880042 */ sh $t0, 0x42($a0) +/* 08F0F4 8008E4F4 AC8A00BC */ sw $t2, 0xbc($a0) +/* 08F0F8 8008E4F8 E480008C */ swc1 $f0, 0x8c($a0) +/* 08F0FC 8008E4FC E480009C */ swc1 $f0, 0x9c($a0) +/* 08F100 8008E500 E4800034 */ swc1 $f0, 0x34($a0) +/* 08F104 8008E504 11810004 */ beq $t4, $at, .L8008E518 +/* 08F108 8008E508 E480003C */ swc1 $f0, 0x3c($a0) +/* 08F10C 8008E50C 848D00E0 */ lh $t5, 0xe0($a0) +/* 08F110 8008E510 25AE0001 */ addiu $t6, $t5, 1 +/* 08F114 8008E514 A48E00E0 */ sh $t6, 0xe0($a0) +.L8008E518: +/* 08F118 8008E518 848F00E0 */ lh $t7, 0xe0($a0) +/* 08F11C 8008E51C 24060003 */ li $a2, 3 +/* 08F120 8008E520 24030001 */ li $v1, 1 +/* 08F124 8008E524 14CF0029 */ bne $a2, $t7, .L8008E5CC +/* 08F128 8008E528 3C01FEFF */ lui $at, (0xFEFFFFFF >> 16) # lui $at, 0xfeff +/* 08F12C 8008E52C 8C9800BC */ lw $t8, 0xbc($a0) +/* 08F130 8008E530 3421FFFF */ ori $at, (0xFEFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08F134 8008E534 3C098016 */ lui $t1, %hi(D_80165190) # $t1, 0x8016 +/* 08F138 8008E538 25295190 */ addiu $t1, %lo(D_80165190) # addiu $t1, $t1, 0x5190 +/* 08F13C 8008E53C 00054040 */ sll $t0, $a1, 1 +/* 08F140 8008E540 0301C824 */ and $t9, $t8, $at +/* 08F144 8008E544 AC9900BC */ sw $t9, 0xbc($a0) +/* 08F148 8008E548 A48000A8 */ sh $zero, 0xa8($a0) +/* 08F14C 8008E54C A4800236 */ sh $zero, 0x236($a0) +/* 08F150 8008E550 01091021 */ addu $v0, $t0, $t1 +/* 08F154 8008E554 A4430000 */ sh $v1, ($v0) +/* 08F158 8008E558 A4430010 */ sh $v1, 0x10($v0) +/* 08F15C 8008E55C A4430020 */ sh $v1, 0x20($v0) +/* 08F160 8008E560 A4430030 */ sh $v1, 0x30($v0) +/* 08F164 8008E564 948A0000 */ lhu $t2, ($a0) +/* 08F168 8008E568 2401FF7F */ li $at, -129 +/* 08F16C 8008E56C 00056080 */ sll $t4, $a1, 2 +/* 08F170 8008E570 3C0D8016 */ lui $t5, 0x8016 +/* 08F174 8008E574 01415824 */ and $t3, $t2, $at +/* 08F178 8008E578 A4800042 */ sh $zero, 0x42($a0) +/* 08F17C 8008E57C A48B0000 */ sh $t3, ($a0) +/* 08F180 8008E580 01AC6821 */ addu $t5, $t5, $t4 +/* 08F184 8008E584 8DAD5460 */ lw $t5, 0x5460($t5) +/* 08F188 8008E588 316F4000 */ andi $t7, $t3, 0x4000 +/* 08F18C 8008E58C 24014000 */ li $at, 16384 +/* 08F190 8008E590 146D0007 */ bne $v1, $t5, .L8008E5B0 +/* 08F194 8008E594 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e +/* 08F198 8008E598 15E10005 */ bne $t7, $at, .L8008E5B0 +/* 08F19C 8008E59C 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 08F1A0 8008E5A0 44813000 */ mtc1 $at, $f6 +/* 08F1A4 8008E5A4 C484009C */ lwc1 $f4, 0x9c($a0) +/* 08F1A8 8008E5A8 46062200 */ add.s $f8, $f4, $f6 +/* 08F1AC 8008E5AC E488009C */ swc1 $f8, 0x9c($a0) +.L8008E5B0: +/* 08F1B0 8008E5B0 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) +/* 08F1B4 8008E5B4 54D8003F */ bnel $a2, $t8, .L8008E6B4 +/* 08F1B8 8008E5B8 8FBF0014 */ lw $ra, 0x14($sp) +/* 08F1BC 8008E5BC 0C01AE2D */ jal func_8006B8B4 +/* 08F1C0 8008E5C0 00000000 */ nop +/* 08F1C4 8008E5C4 1000003B */ b .L8008E6B4 +/* 08F1C8 8008E5C8 8FBF0014 */ lw $ra, 0x14($sp) +.L8008E5CC: +/* 08F1CC 8008E5CC 849900A8 */ lh $t9, 0xa8($a0) +/* 08F1D0 8008E5D0 27280080 */ addiu $t0, $t9, 0x80 +/* 08F1D4 8008E5D4 A48800A8 */ sh $t0, 0xa8($a0) +/* 08F1D8 8008E5D8 848900A8 */ lh $t1, 0xa8($a0) +/* 08F1DC 8008E5DC 29212000 */ slti $at, $t1, 0x2000 +/* 08F1E0 8008E5E0 54200034 */ bnel $at, $zero, .L8008E6B4 +/* 08F1E4 8008E5E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 08F1E8 8008E5E8 848A0236 */ lh $t2, 0x236($a0) +/* 08F1EC 8008E5EC 3C01FEFF */ lui $at, (0xFEFFFFFF >> 16) # lui $at, 0xfeff +/* 08F1F0 8008E5F0 A48000A8 */ sh $zero, 0xa8($a0) +/* 08F1F4 8008E5F4 254BFFFF */ addiu $t3, $t2, -1 +/* 08F1F8 8008E5F8 A48B0236 */ sh $t3, 0x236($a0) +/* 08F1FC 8008E5FC 848C0236 */ lh $t4, 0x236($a0) +/* 08F200 8008E600 24030001 */ li $v1, 1 +/* 08F204 8008E604 3421FFFF */ ori $at, (0xFEFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08F208 8008E608 15800029 */ bnez $t4, .L8008E6B0 +/* 08F20C 8008E60C 00057840 */ sll $t7, $a1, 1 +/* 08F210 8008E610 8C8D00BC */ lw $t5, 0xbc($a0) +/* 08F214 8008E614 3C188016 */ lui $t8, %hi(D_80165190) # $t8, 0x8016 +/* 08F218 8008E618 27185190 */ addiu $t8, %lo(D_80165190) # addiu $t8, $t8, 0x5190 +/* 08F21C 8008E61C 01A17024 */ and $t6, $t5, $at +/* 08F220 8008E620 AC8E00BC */ sw $t6, 0xbc($a0) +/* 08F224 8008E624 A4800236 */ sh $zero, 0x236($a0) +/* 08F228 8008E628 01F81021 */ addu $v0, $t7, $t8 +/* 08F22C 8008E62C A4430000 */ sh $v1, ($v0) +/* 08F230 8008E630 A4430010 */ sh $v1, 0x10($v0) +/* 08F234 8008E634 A4430020 */ sh $v1, 0x20($v0) +/* 08F238 8008E638 A4430030 */ sh $v1, 0x30($v0) +/* 08F23C 8008E63C A4800042 */ sh $zero, 0x42($a0) +/* 08F240 8008E640 3C19800E */ lui $t9, %hi(gModeSelection) # $t9, 0x800e +/* 08F244 8008E644 8F39C53C */ lw $t9, %lo(gModeSelection)($t9) +/* 08F248 8008E648 54D90008 */ bnel $a2, $t9, .L8008E66C +/* 08F24C 8008E64C 00054080 */ sll $t0, $a1, 2 +/* 08F250 8008E650 AFA40018 */ sw $a0, 0x18($sp) +/* 08F254 8008E654 0C01AE2D */ jal func_8006B8B4 +/* 08F258 8008E658 A3A5001F */ sb $a1, 0x1f($sp) +/* 08F25C 8008E65C 24030001 */ li $v1, 1 +/* 08F260 8008E660 8FA40018 */ lw $a0, 0x18($sp) +/* 08F264 8008E664 83A5001F */ lb $a1, 0x1f($sp) +/* 08F268 8008E668 00054080 */ sll $t0, $a1, 2 +.L8008E66C: +/* 08F26C 8008E66C 3C098016 */ lui $t1, 0x8016 +/* 08F270 8008E670 01284821 */ addu $t1, $t1, $t0 +/* 08F274 8008E674 8D295460 */ lw $t1, 0x5460($t1) +/* 08F278 8008E678 5469000B */ bnel $v1, $t1, .L8008E6A8 +/* 08F27C 8008E67C 948C0000 */ lhu $t4, ($a0) +/* 08F280 8008E680 948A0000 */ lhu $t2, ($a0) +/* 08F284 8008E684 24014000 */ li $at, 16384 +/* 08F288 8008E688 314B4000 */ andi $t3, $t2, 0x4000 +/* 08F28C 8008E68C 15610005 */ bne $t3, $at, .L8008E6A4 +/* 08F290 8008E690 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 08F294 8008E694 44818000 */ mtc1 $at, $f16 +/* 08F298 8008E698 C48A009C */ lwc1 $f10, 0x9c($a0) +/* 08F29C 8008E69C 46105480 */ add.s $f18, $f10, $f16 +/* 08F2A0 8008E6A0 E492009C */ swc1 $f18, 0x9c($a0) +.L8008E6A4: +/* 08F2A4 8008E6A4 948C0000 */ lhu $t4, ($a0) +.L8008E6A8: +/* 08F2A8 8008E6A8 318DFF7F */ andi $t5, $t4, 0xff7f +/* 08F2AC 8008E6AC A48D0000 */ sh $t5, ($a0) +.L8008E6B0: +/* 08F2B0 8008E6B0 8FBF0014 */ lw $ra, 0x14($sp) +.L8008E6B4: +/* 08F2B4 8008E6B4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08F2B8 8008E6B8 03E00008 */ jr $ra +/* 08F2BC 8008E6BC 00000000 */ nop + +glabel func_8008E6C0 +/* 08F2C0 8008E6C0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 08F2C4 8008E6C4 AFBF001C */ sw $ra, 0x1c($sp) +/* 08F2C8 8008E6C8 AFB00018 */ sw $s0, 0x18($sp) +/* 08F2CC 8008E6CC AFA5002C */ sw $a1, 0x2c($sp) +/* 08F2D0 8008E6D0 00808025 */ move $s0, $a0 +/* 08F2D4 8008E6D4 0C0230D5 */ jal func_8008C354 +/* 08F2D8 8008E6D8 83A5002F */ lb $a1, 0x2f($sp) +/* 08F2DC 8008E6DC 0C0230C4 */ jal func_8008C310 +/* 08F2E0 8008E6E0 02002025 */ move $a0, $s0 +/* 08F2E4 8008E6E4 8E0E00BC */ lw $t6, 0xbc($s0) +/* 08F2E8 8008E6E8 44800000 */ mtc1 $zero, $f0 +/* 08F2EC 8008E6EC 3C010100 */ lui $at, 0x100 +/* 08F2F0 8008E6F0 96060254 */ lhu $a2, 0x254($s0) +/* 08F2F4 8008E6F4 01C17825 */ or $t7, $t6, $at +/* 08F2F8 8008E6F8 2401FFEF */ li $at, -17 +/* 08F2FC 8008E6FC 01E1C824 */ and $t9, $t7, $at +/* 08F300 8008E700 AE0F00BC */ sw $t7, 0xbc($s0) +/* 08F304 8008E704 3C01800E */ lui $at, %hi(D_800E3730) +/* 08F308 8008E708 00061080 */ sll $v0, $a2, 2 +/* 08F30C 8008E70C A60000A8 */ sh $zero, 0xa8($s0) +/* 08F310 8008E710 AE1900BC */ sw $t9, 0xbc($s0) +/* 08F314 8008E714 00220821 */ addu $at, $at, $v0 +/* 08F318 8008E718 E60000F0 */ swc1 $f0, 0xf0($s0) +/* 08F31C 8008E71C E60000F4 */ swc1 $f0, 0xf4($s0) +/* 08F320 8008E720 E60000EC */ swc1 $f0, 0xec($s0) +/* 08F324 8008E724 C4243730 */ lwc1 $f4, %lo(D_800E3730)($at) +/* 08F328 8008E728 3C01800E */ lui $at, %hi(D_800E3710) +/* 08F32C 8008E72C 00220821 */ addu $at, $at, $v0 +/* 08F330 8008E730 E60400F0 */ swc1 $f4, 0xf0($s0) +/* 08F334 8008E734 C4263710 */ lwc1 $f6, %lo(D_800E3710)($at) +/* 08F338 8008E738 96030000 */ lhu $v1, ($s0) +/* 08F33C 8008E73C 24080004 */ li $t0, 4 +/* 08F340 8008E740 24014000 */ li $at, 16384 +/* 08F344 8008E744 30694000 */ andi $t1, $v1, 0x4000 +/* 08F348 8008E748 A6080236 */ sh $t0, 0x236($s0) +/* 08F34C 8008E74C A6000042 */ sh $zero, 0x42($s0) +/* 08F350 8008E750 A60000E0 */ sh $zero, 0xe0($s0) +/* 08F354 8008E754 1521002E */ bne $t1, $at, .L8008E810 +/* 08F358 8008E758 E60600EC */ swc1 $f6, 0xec($s0) +/* 08F35C 8008E75C 306A0100 */ andi $t2, $v1, 0x100 +/* 08F360 8008E760 24010100 */ li $at, 256 +/* 08F364 8008E764 1141002A */ beq $t2, $at, .L8008E810 +/* 08F368 8008E768 3C0B800E */ lui $t3, %hi(gModeSelection) # $t3, 0x800e +/* 08F36C 8008E76C 8D6BC53C */ lw $t3, %lo(gModeSelection)($t3) +/* 08F370 8008E770 24010002 */ li $at, 2 +/* 08F374 8008E774 306C1000 */ andi $t4, $v1, 0x1000 +/* 08F378 8008E778 5561000A */ bnel $t3, $at, .L8008E7A4 +/* 08F37C 8008E77C 93A4002F */ lbu $a0, 0x2f($sp) +/* 08F380 8008E780 11800007 */ beqz $t4, .L8008E7A0 +/* 08F384 8008E784 3C0D800E */ lui $t5, %hi(D_800DC51C) # $t5, 0x800e +/* 08F388 8008E788 95ADC51C */ lhu $t5, %lo(D_800DC51C)($t5) +/* 08F38C 8008E78C 55A00005 */ bnel $t5, $zero, .L8008E7A4 +/* 08F390 8008E790 93A4002F */ lbu $a0, 0x2f($sp) +/* 08F394 8008E794 0C032893 */ jal func_800CA24C +/* 08F398 8008E798 93A4002F */ lbu $a0, 0x2f($sp) +/* 08F39C 8008E79C 96060254 */ lhu $a2, 0x254($s0) +.L8008E7A0: +/* 08F3A0 8008E7A0 93A4002F */ lbu $a0, 0x2f($sp) +.L8008E7A4: +/* 08F3A4 8008E7A4 3C012900 */ lui $at, (0x29008005 >> 16) # lui $at, 0x2900 +/* 08F3A8 8008E7A8 34218005 */ ori $at, (0x29008005 & 0xFFFF) # ori $at, $at, 0x8005 +/* 08F3AC 8008E7AC 00062900 */ sll $a1, $a2, 4 +/* 08F3B0 8008E7B0 00A12821 */ addu $a1, $a1, $at +/* 08F3B4 8008E7B4 0C03243D */ jal func_800C90F4 +/* 08F3B8 8008E7B8 AFA40020 */ sw $a0, 0x20($sp) +/* 08F3BC 8008E7BC 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 08F3C0 8008E7C0 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 08F3C4 8008E7C4 24010002 */ li $at, 2 +/* 08F3C8 8008E7C8 55C1000C */ bnel $t6, $at, .L8008E7FC +/* 08F3CC 8008E7CC 3C051900 */ lui $a1, 0x1900 +/* 08F3D0 8008E7D0 960F0000 */ lhu $t7, ($s0) +/* 08F3D4 8008E7D4 3C19800E */ lui $t9, %hi(D_800DC51C) # $t9, 0x800e +/* 08F3D8 8008E7D8 31F81000 */ andi $t8, $t7, 0x1000 +/* 08F3DC 8008E7DC 53000007 */ beql $t8, $zero, .L8008E7FC +/* 08F3E0 8008E7E0 3C051900 */ lui $a1, 0x1900 +/* 08F3E4 8008E7E4 9739C51C */ lhu $t9, %lo(D_800DC51C)($t9) +/* 08F3E8 8008E7E8 57200004 */ bnel $t9, $zero, .L8008E7FC +/* 08F3EC 8008E7EC 3C051900 */ lui $a1, 0x1900 +/* 08F3F0 8008E7F0 0C032893 */ jal func_800CA24C +/* 08F3F4 8008E7F4 93A40023 */ lbu $a0, 0x23($sp) +/* 08F3F8 8008E7F8 3C051900 */ lui $a1, (0x19009005 >> 16) # lui $a1, 0x1900 +.L8008E7FC: +/* 08F3FC 8008E7FC 34A59005 */ ori $a1, (0x19009005 & 0xFFFF) # ori $a1, $a1, 0x9005 +/* 08F400 8008E800 0C032418 */ jal func_800C9060 +/* 08F404 8008E804 93A40023 */ lbu $a0, 0x23($sp) +/* 08F408 8008E808 10000005 */ b .L8008E820 +/* 08F40C 8008E80C 8E08000C */ lw $t0, 0xc($s0) +.L8008E810: +/* 08F410 8008E810 83A4002F */ lb $a0, 0x2f($sp) +/* 08F414 8008E814 0C00263F */ jal func_800098FC +/* 08F418 8008E818 02002825 */ move $a1, $s0 +/* 08F41C 8008E81C 8E08000C */ lw $t0, 0xc($s0) +.L8008E820: +/* 08F420 8008E820 960A00B6 */ lhu $t2, 0xb6($s0) +/* 08F424 8008E824 3C01FFB7 */ lui $at, (0xFFB7FFFF >> 16) # lui $at, 0xffb7 +/* 08F428 8008E828 3421FFFF */ ori $at, (0xFFB7FFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08F42C 8008E82C 01014824 */ and $t1, $t0, $at +/* 08F430 8008E830 354B0040 */ ori $t3, $t2, 0x40 +/* 08F434 8008E834 AE09000C */ sw $t1, 0xc($s0) +/* 08F438 8008E838 A60B00B6 */ sh $t3, 0xb6($s0) +/* 08F43C 8008E83C 83A2002F */ lb $v0, 0x2f($sp) +/* 08F440 8008E840 3C018016 */ lui $at, 0x8016 +/* 08F444 8008E844 8FBF001C */ lw $ra, 0x1c($sp) +/* 08F448 8008E848 00026080 */ sll $t4, $v0, 2 +/* 08F44C 8008E84C 002C0821 */ addu $at, $at, $t4 +/* 08F450 8008E850 AC205480 */ sw $zero, 0x5480($at) +/* 08F454 8008E854 3C018016 */ lui $at, 0x8016 +/* 08F458 8008E858 002C0821 */ addu $at, $at, $t4 +/* 08F45C 8008E85C AC205460 */ sw $zero, 0x5460($at) +/* 08F460 8008E860 3C018016 */ lui $at, 0x8016 +/* 08F464 8008E864 002C0821 */ addu $at, $at, $t4 +/* 08F468 8008E868 AC205440 */ sw $zero, 0x5440($at) +/* 08F46C 8008E86C 3C018016 */ lui $at, 0x8016 +/* 08F470 8008E870 002C0821 */ addu $at, $at, $t4 +/* 08F474 8008E874 8FB00018 */ lw $s0, 0x18($sp) +/* 08F478 8008E878 AC205420 */ sw $zero, 0x5420($at) +/* 08F47C 8008E87C 03E00008 */ jr $ra +/* 08F480 8008E880 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8008E884 +/* 08F484 8008E884 AFA50004 */ sw $a1, 4($sp) +/* 08F488 8008E888 8C9800BC */ lw $t8, 0xbc($a0) +/* 08F48C 8008E88C 00057600 */ sll $t6, $a1, 0x18 +/* 08F490 8008E890 3C01FEFF */ lui $at, (0xFEFFFFFF >> 16) # lui $at, 0xfeff +/* 08F494 8008E894 000E7E03 */ sra $t7, $t6, 0x18 +/* 08F498 8008E898 3421FFFF */ ori $at, (0xFEFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08F49C 8008E89C 3C098016 */ lui $t1, %hi(D_80165190) # $t1, 0x8016 +/* 08F4A0 8008E8A0 25295190 */ addiu $t1, %lo(D_80165190) # addiu $t1, $t1, 0x5190 +/* 08F4A4 8008E8A4 000F4040 */ sll $t0, $t7, 1 +/* 08F4A8 8008E8A8 0301C824 */ and $t9, $t8, $at +/* 08F4AC 8008E8AC 24030001 */ li $v1, 1 +/* 08F4B0 8008E8B0 AC9900BC */ sw $t9, 0xbc($a0) +/* 08F4B4 8008E8B4 A48000A8 */ sh $zero, 0xa8($a0) +/* 08F4B8 8008E8B8 A4800236 */ sh $zero, 0x236($a0) +/* 08F4BC 8008E8BC 01091021 */ addu $v0, $t0, $t1 +/* 08F4C0 8008E8C0 A4430000 */ sh $v1, ($v0) +/* 08F4C4 8008E8C4 A4430010 */ sh $v1, 0x10($v0) +/* 08F4C8 8008E8C8 A4430020 */ sh $v1, 0x20($v0) +/* 08F4CC 8008E8CC A4430030 */ sh $v1, 0x30($v0) +/* 08F4D0 8008E8D0 03E00008 */ jr $ra +/* 08F4D4 8008E8D4 A4800042 */ sh $zero, 0x42($a0) + +glabel func_8008E8D8 +/* 08F4D8 8008E8D8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08F4DC 8008E8DC AFBF0014 */ sw $ra, 0x14($sp) +/* 08F4E0 8008E8E0 AFA5001C */ sw $a1, 0x1c($sp) +/* 08F4E4 8008E8E4 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 08F4E8 8008E8E8 44813000 */ mtc1 $at, $f6 +/* 08F4EC 8008E8EC C484008C */ lwc1 $f4, 0x8c($a0) +/* 08F4F0 8008E8F0 8C8900BC */ lw $t1, 0xbc($a0) +/* 08F4F4 8008E8F4 84990042 */ lh $t9, 0x42($a0) +/* 08F4F8 8008E8F8 46062203 */ div.s $f8, $f4, $f6 +/* 08F4FC 8008E8FC 2401FF3F */ li $at, -193 +/* 08F500 8008E900 01215024 */ and $t2, $t1, $at +/* 08F504 8008E904 44805000 */ mtc1 $zero, $f10 +/* 08F508 8008E908 00057600 */ sll $t6, $a1, 0x18 +/* 08F50C 8008E90C 27280AAA */ addiu $t0, $t9, 0xaaa +/* 08F510 8008E910 000E2E03 */ sra $a1, $t6, 0x18 +/* 08F514 8008E914 2418000F */ li $t8, 15 +/* 08F518 8008E918 A4880042 */ sh $t0, 0x42($a0) +/* 08F51C 8008E91C 314C0008 */ andi $t4, $t2, 8 +/* 08F520 8008E920 24010008 */ li $at, 8 +/* 08F524 8008E924 3C098016 */ lui $t1, %hi(D_80165190) # $t1, 0x8016 +/* 08F528 8008E928 A4800206 */ sh $zero, 0x206($a0) +/* 08F52C 8008E92C A48000C4 */ sh $zero, 0xc4($a0) +/* 08F530 8008E930 A48000C0 */ sh $zero, 0xc0($a0) +/* 08F534 8008E934 AC80007C */ sw $zero, 0x7c($a0) +/* 08F538 8008E938 A49800C2 */ sh $t8, 0xc2($a0) +/* 08F53C 8008E93C AC8A00BC */ sw $t2, 0xbc($a0) +/* 08F540 8008E940 24030001 */ li $v1, 1 +/* 08F544 8008E944 25295190 */ addiu $t1, %lo(D_80165190) # addiu $t1, $t1, 0x5190 +/* 08F548 8008E948 00054040 */ sll $t0, $a1, 1 +/* 08F54C 8008E94C E48A009C */ swc1 $f10, 0x9c($a0) +/* 08F550 8008E950 11810004 */ beq $t4, $at, .L8008E964 +/* 08F554 8008E954 E488008C */ swc1 $f8, 0x8c($a0) +/* 08F558 8008E958 848D00E0 */ lh $t5, 0xe0($a0) +/* 08F55C 8008E95C 25AE0001 */ addiu $t6, $t5, 1 +/* 08F560 8008E960 A48E00E0 */ sh $t6, 0xe0($a0) +.L8008E964: +/* 08F564 8008E964 848F00E0 */ lh $t7, 0xe0($a0) +/* 08F568 8008E968 24010004 */ li $at, 4 +/* 08F56C 8008E96C 01091021 */ addu $v0, $t0, $t1 +/* 08F570 8008E970 15E10024 */ bne $t7, $at, .L8008EA04 +/* 08F574 8008E974 00055080 */ sll $t2, $a1, 2 +/* 08F578 8008E978 8C9800BC */ lw $t8, 0xbc($a0) +/* 08F57C 8008E97C 3C01FDFF */ lui $at, (0xFDFFFFFF >> 16) # lui $at, 0xfdff +/* 08F580 8008E980 3421FFFF */ ori $at, (0xFDFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08F584 8008E984 0301C824 */ and $t9, $t8, $at +/* 08F588 8008E988 AC9900BC */ sw $t9, 0xbc($a0) +/* 08F58C 8008E98C A48000A8 */ sh $zero, 0xa8($a0) +/* 08F590 8008E990 A4800236 */ sh $zero, 0x236($a0) +/* 08F594 8008E994 A4430030 */ sh $v1, 0x30($v0) +/* 08F598 8008E998 A4430000 */ sh $v1, ($v0) +/* 08F59C 8008E99C A4430010 */ sh $v1, 0x10($v0) +/* 08F5A0 8008E9A0 A4430020 */ sh $v1, 0x20($v0) +/* 08F5A4 8008E9A4 3C0B8016 */ lui $t3, 0x8016 +/* 08F5A8 8008E9A8 A4800042 */ sh $zero, 0x42($a0) +/* 08F5AC 8008E9AC 016A5821 */ addu $t3, $t3, $t2 +/* 08F5B0 8008E9B0 8D6B5460 */ lw $t3, 0x5460($t3) +/* 08F5B4 8008E9B4 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 08F5B8 8008E9B8 146B000A */ bne $v1, $t3, .L8008E9E4 +/* 08F5BC 8008E9BC 00000000 */ nop +/* 08F5C0 8008E9C0 948C0000 */ lhu $t4, ($a0) +/* 08F5C4 8008E9C4 24014000 */ li $at, 16384 +/* 08F5C8 8008E9C8 318D4000 */ andi $t5, $t4, 0x4000 +/* 08F5CC 8008E9CC 15A10005 */ bne $t5, $at, .L8008E9E4 +/* 08F5D0 8008E9D0 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 08F5D4 8008E9D4 44819000 */ mtc1 $at, $f18 +/* 08F5D8 8008E9D8 C490009C */ lwc1 $f16, 0x9c($a0) +/* 08F5DC 8008E9DC 46128100 */ add.s $f4, $f16, $f18 +/* 08F5E0 8008E9E0 E484009C */ swc1 $f4, 0x9c($a0) +.L8008E9E4: +/* 08F5E4 8008E9E4 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 08F5E8 8008E9E8 24010003 */ li $at, 3 +/* 08F5EC 8008E9EC 55C10039 */ bnel $t6, $at, .L8008EAD4 +/* 08F5F0 8008E9F0 8FBF0014 */ lw $ra, 0x14($sp) +/* 08F5F4 8008E9F4 0C01AE2D */ jal func_8006B8B4 +/* 08F5F8 8008E9F8 00000000 */ nop +/* 08F5FC 8008E9FC 10000035 */ b .L8008EAD4 +/* 08F600 8008EA00 8FBF0014 */ lw $ra, 0x14($sp) +.L8008EA04: +/* 08F604 8008EA04 848F00A8 */ lh $t7, 0xa8($a0) +/* 08F608 8008EA08 25F80090 */ addiu $t8, $t7, 0x90 +/* 08F60C 8008EA0C A49800A8 */ sh $t8, 0xa8($a0) +/* 08F610 8008EA10 849900A8 */ lh $t9, 0xa8($a0) +/* 08F614 8008EA14 2B212000 */ slti $at, $t9, 0x2000 +/* 08F618 8008EA18 5420002E */ bnel $at, $zero, .L8008EAD4 +/* 08F61C 8008EA1C 8FBF0014 */ lw $ra, 0x14($sp) +/* 08F620 8008EA20 84880236 */ lh $t0, 0x236($a0) +/* 08F624 8008EA24 3C01FDFF */ lui $at, (0xFDFFFFFF >> 16) # lui $at, 0xfdff +/* 08F628 8008EA28 A48000A8 */ sh $zero, 0xa8($a0) +/* 08F62C 8008EA2C 2509FFFF */ addiu $t1, $t0, -1 +/* 08F630 8008EA30 A4890236 */ sh $t1, 0x236($a0) +/* 08F634 8008EA34 848A0236 */ lh $t2, 0x236($a0) +/* 08F638 8008EA38 24030001 */ li $v1, 1 +/* 08F63C 8008EA3C 3421FFFF */ ori $at, (0xFDFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08F640 8008EA40 15400023 */ bnez $t2, .L8008EAD0 +/* 08F644 8008EA44 00056840 */ sll $t5, $a1, 1 +/* 08F648 8008EA48 8C8B00BC */ lw $t3, 0xbc($a0) +/* 08F64C 8008EA4C 3C0E8016 */ lui $t6, %hi(D_80165190) # $t6, 0x8016 +/* 08F650 8008EA50 25CE5190 */ addiu $t6, %lo(D_80165190) # addiu $t6, $t6, 0x5190 +/* 08F654 8008EA54 01616024 */ and $t4, $t3, $at +/* 08F658 8008EA58 AC8C00BC */ sw $t4, 0xbc($a0) +/* 08F65C 8008EA5C A4800236 */ sh $zero, 0x236($a0) +/* 08F660 8008EA60 01AE1021 */ addu $v0, $t5, $t6 +/* 08F664 8008EA64 A4430000 */ sh $v1, ($v0) +/* 08F668 8008EA68 A4430010 */ sh $v1, 0x10($v0) +/* 08F66C 8008EA6C A4430020 */ sh $v1, 0x20($v0) +/* 08F670 8008EA70 A4430030 */ sh $v1, 0x30($v0) +/* 08F674 8008EA74 00057880 */ sll $t7, $a1, 2 +/* 08F678 8008EA78 3C188016 */ lui $t8, 0x8016 +/* 08F67C 8008EA7C A4800042 */ sh $zero, 0x42($a0) +/* 08F680 8008EA80 030FC021 */ addu $t8, $t8, $t7 +/* 08F684 8008EA84 8F185460 */ lw $t8, 0x5460($t8) +/* 08F688 8008EA88 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e +/* 08F68C 8008EA8C 1478000A */ bne $v1, $t8, .L8008EAB8 +/* 08F690 8008EA90 00000000 */ nop +/* 08F694 8008EA94 94990000 */ lhu $t9, ($a0) +/* 08F698 8008EA98 24014000 */ li $at, 16384 +/* 08F69C 8008EA9C 33284000 */ andi $t0, $t9, 0x4000 +/* 08F6A0 8008EAA0 15010005 */ bne $t0, $at, .L8008EAB8 +/* 08F6A4 8008EAA4 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 08F6A8 8008EAA8 44814000 */ mtc1 $at, $f8 +/* 08F6AC 8008EAAC C486009C */ lwc1 $f6, 0x9c($a0) +/* 08F6B0 8008EAB0 46083280 */ add.s $f10, $f6, $f8 +/* 08F6B4 8008EAB4 E48A009C */ swc1 $f10, 0x9c($a0) +.L8008EAB8: +/* 08F6B8 8008EAB8 8D29C53C */ lw $t1, %lo(gModeSelection)($t1) +/* 08F6BC 8008EABC 24010003 */ li $at, 3 +/* 08F6C0 8008EAC0 55210004 */ bnel $t1, $at, .L8008EAD4 +/* 08F6C4 8008EAC4 8FBF0014 */ lw $ra, 0x14($sp) +/* 08F6C8 8008EAC8 0C01AE2D */ jal func_8006B8B4 +/* 08F6CC 8008EACC 00000000 */ nop +.L8008EAD0: +/* 08F6D0 8008EAD0 8FBF0014 */ lw $ra, 0x14($sp) +.L8008EAD4: +/* 08F6D4 8008EAD4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08F6D8 8008EAD8 03E00008 */ jr $ra +/* 08F6DC 8008EADC 00000000 */ nop + +glabel func_8008EAE0 +/* 08F6E0 8008EAE0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 08F6E4 8008EAE4 AFBF001C */ sw $ra, 0x1c($sp) +/* 08F6E8 8008EAE8 AFB00018 */ sw $s0, 0x18($sp) +/* 08F6EC 8008EAEC AFA5002C */ sw $a1, 0x2c($sp) +/* 08F6F0 8008EAF0 00808025 */ move $s0, $a0 +/* 08F6F4 8008EAF4 0C0230D5 */ jal func_8008C354 +/* 08F6F8 8008EAF8 83A5002F */ lb $a1, 0x2f($sp) +/* 08F6FC 8008EAFC 0C0230C4 */ jal func_8008C310 +/* 08F700 8008EB00 02002025 */ move $a0, $s0 +/* 08F704 8008EB04 44800000 */ mtc1 $zero, $f0 +/* 08F708 8008EB08 8E0E00BC */ lw $t6, 0xbc($s0) +/* 08F70C 8008EB0C 96030254 */ lhu $v1, 0x254($s0) +/* 08F710 8008EB10 2401FFEF */ li $at, -17 +/* 08F714 8008EB14 01C17824 */ and $t7, $t6, $at +/* 08F718 8008EB18 3C01800E */ lui $at, %hi(D_800E3730) +/* 08F71C 8008EB1C 00031080 */ sll $v0, $v1, 2 +/* 08F720 8008EB20 A60000A8 */ sh $zero, 0xa8($s0) +/* 08F724 8008EB24 AE0F00BC */ sw $t7, 0xbc($s0) +/* 08F728 8008EB28 00220821 */ addu $at, $at, $v0 +/* 08F72C 8008EB2C E60000F0 */ swc1 $f0, 0xf0($s0) +/* 08F730 8008EB30 E60000F4 */ swc1 $f0, 0xf4($s0) +/* 08F734 8008EB34 E60000EC */ swc1 $f0, 0xec($s0) +/* 08F738 8008EB38 C4243730 */ lwc1 $f4, %lo(D_800E3730)($at) +/* 08F73C 8008EB3C 3C01800E */ lui $at, %hi(D_800E3710) +/* 08F740 8008EB40 00220821 */ addu $at, $at, $v0 +/* 08F744 8008EB44 E60400F0 */ swc1 $f4, 0xf0($s0) +/* 08F748 8008EB48 C4263710 */ lwc1 $f6, %lo(D_800E3710)($at) +/* 08F74C 8008EB4C 96040000 */ lhu $a0, ($s0) +/* 08F750 8008EB50 24180004 */ li $t8, 4 +/* 08F754 8008EB54 24014000 */ li $at, 16384 +/* 08F758 8008EB58 30994000 */ andi $t9, $a0, 0x4000 +/* 08F75C 8008EB5C A6180236 */ sh $t8, 0x236($s0) +/* 08F760 8008EB60 A6000042 */ sh $zero, 0x42($s0) +/* 08F764 8008EB64 A60000E0 */ sh $zero, 0xe0($s0) +/* 08F768 8008EB68 17210011 */ bne $t9, $at, .L8008EBB0 +/* 08F76C 8008EB6C E60600EC */ swc1 $f6, 0xec($s0) +/* 08F770 8008EB70 30880100 */ andi $t0, $a0, 0x100 +/* 08F774 8008EB74 24010100 */ li $at, 256 +/* 08F778 8008EB78 1101000D */ beq $t0, $at, .L8008EBB0 +/* 08F77C 8008EB7C 93A4002F */ lbu $a0, 0x2f($sp) +/* 08F780 8008EB80 3C012900 */ lui $at, (0x29008005 >> 16) # lui $at, 0x2900 +/* 08F784 8008EB84 34218005 */ ori $at, (0x29008005 & 0xFFFF) # ori $at, $at, 0x8005 +/* 08F788 8008EB88 00032900 */ sll $a1, $v1, 4 +/* 08F78C 8008EB8C 00A12821 */ addu $a1, $a1, $at +/* 08F790 8008EB90 0C03243D */ jal func_800C90F4 +/* 08F794 8008EB94 AFA40020 */ sw $a0, 0x20($sp) +/* 08F798 8008EB98 3C051900 */ lui $a1, (0x19009005 >> 16) # lui $a1, 0x1900 +/* 08F79C 8008EB9C 8FA40020 */ lw $a0, 0x20($sp) +/* 08F7A0 8008EBA0 0C032418 */ jal func_800C9060 +/* 08F7A4 8008EBA4 34A59005 */ ori $a1, (0x19009005 & 0xFFFF) # ori $a1, $a1, 0x9005 +/* 08F7A8 8008EBA8 10000005 */ b .L8008EBC0 +/* 08F7AC 8008EBAC 8E0900BC */ lw $t1, 0xbc($s0) +.L8008EBB0: +/* 08F7B0 8008EBB0 83A4002F */ lb $a0, 0x2f($sp) +/* 08F7B4 8008EBB4 0C00263F */ jal func_800098FC +/* 08F7B8 8008EBB8 02002825 */ move $a1, $s0 +/* 08F7BC 8008EBBC 8E0900BC */ lw $t1, 0xbc($s0) +.L8008EBC0: +/* 08F7C0 8008EBC0 3C010200 */ lui $at, 0x200 +/* 08F7C4 8008EBC4 960B00B6 */ lhu $t3, 0xb6($s0) +/* 08F7C8 8008EBC8 8E0D000C */ lw $t5, 0xc($s0) +/* 08F7CC 8008EBCC 01215025 */ or $t2, $t1, $at +/* 08F7D0 8008EBD0 3C01FEFF */ lui $at, (0xFEFFFFFD >> 16) # lui $at, 0xfeff +/* 08F7D4 8008EBD4 3421FFFD */ ori $at, (0xFEFFFFFD & 0xFFFF) # ori $at, $at, 0xfffd +/* 08F7D8 8008EBD8 356C0040 */ ori $t4, $t3, 0x40 +/* 08F7DC 8008EBDC 01A17024 */ and $t6, $t5, $at +/* 08F7E0 8008EBE0 AE0A00BC */ sw $t2, 0xbc($s0) +/* 08F7E4 8008EBE4 A60C00B6 */ sh $t4, 0xb6($s0) +/* 08F7E8 8008EBE8 AE0E000C */ sw $t6, 0xc($s0) +/* 08F7EC 8008EBEC 83A2002F */ lb $v0, 0x2f($sp) +/* 08F7F0 8008EBF0 3C018016 */ lui $at, 0x8016 +/* 08F7F4 8008EBF4 8FBF001C */ lw $ra, 0x1c($sp) +/* 08F7F8 8008EBF8 00027880 */ sll $t7, $v0, 2 +/* 08F7FC 8008EBFC 002F0821 */ addu $at, $at, $t7 +/* 08F800 8008EC00 AC205480 */ sw $zero, 0x5480($at) +/* 08F804 8008EC04 3C018016 */ lui $at, 0x8016 +/* 08F808 8008EC08 002F0821 */ addu $at, $at, $t7 +/* 08F80C 8008EC0C AC205460 */ sw $zero, 0x5460($at) +/* 08F810 8008EC10 3C018016 */ lui $at, 0x8016 +/* 08F814 8008EC14 002F0821 */ addu $at, $at, $t7 +/* 08F818 8008EC18 AC205440 */ sw $zero, 0x5440($at) +/* 08F81C 8008EC1C 3C018016 */ lui $at, 0x8016 +/* 08F820 8008EC20 002F0821 */ addu $at, $at, $t7 +/* 08F824 8008EC24 8FB00018 */ lw $s0, 0x18($sp) +/* 08F828 8008EC28 AC205420 */ sw $zero, 0x5420($at) +/* 08F82C 8008EC2C 03E00008 */ jr $ra +/* 08F830 8008EC30 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8008EC34 +/* 08F834 8008EC34 AFA50004 */ sw $a1, 4($sp) +/* 08F838 8008EC38 8C9800BC */ lw $t8, 0xbc($a0) +/* 08F83C 8008EC3C 00057600 */ sll $t6, $a1, 0x18 +/* 08F840 8008EC40 3C01FDFF */ lui $at, (0xFDFFFFFF >> 16) # lui $at, 0xfdff +/* 08F844 8008EC44 000E7E03 */ sra $t7, $t6, 0x18 +/* 08F848 8008EC48 3421FFFF */ ori $at, (0xFDFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08F84C 8008EC4C 3C098016 */ lui $t1, %hi(D_80165190) # $t1, 0x8016 +/* 08F850 8008EC50 25295190 */ addiu $t1, %lo(D_80165190) # addiu $t1, $t1, 0x5190 +/* 08F854 8008EC54 000F4040 */ sll $t0, $t7, 1 +/* 08F858 8008EC58 0301C824 */ and $t9, $t8, $at +/* 08F85C 8008EC5C 24030001 */ li $v1, 1 +/* 08F860 8008EC60 AC9900BC */ sw $t9, 0xbc($a0) +/* 08F864 8008EC64 A48000A8 */ sh $zero, 0xa8($a0) +/* 08F868 8008EC68 A4800236 */ sh $zero, 0x236($a0) +/* 08F86C 8008EC6C 01091021 */ addu $v0, $t0, $t1 +/* 08F870 8008EC70 A4430000 */ sh $v1, ($v0) +/* 08F874 8008EC74 A4430010 */ sh $v1, 0x10($v0) +/* 08F878 8008EC78 A4430020 */ sh $v1, 0x20($v0) +/* 08F87C 8008EC7C A4430030 */ sh $v1, 0x30($v0) +/* 08F880 8008EC80 03E00008 */ jr $ra +/* 08F884 8008EC84 A4800042 */ sh $zero, 0x42($a0) + +glabel func_8008EC88 +/* 08F888 8008EC88 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 08F88C 8008EC8C AFA5002C */ sw $a1, 0x2c($sp) +/* 08F890 8008EC90 00A07025 */ move $t6, $a1 +/* 08F894 8008EC94 000E2E00 */ sll $a1, $t6, 0x18 +/* 08F898 8008EC98 AFBF001C */ sw $ra, 0x1c($sp) +/* 08F89C 8008EC9C AFB00018 */ sw $s0, 0x18($sp) +/* 08F8A0 8008ECA0 00057E03 */ sra $t7, $a1, 0x18 +/* 08F8A4 8008ECA4 00808025 */ move $s0, $a0 +/* 08F8A8 8008ECA8 01E02825 */ move $a1, $t7 +/* 08F8AC 8008ECAC 0C0230D5 */ jal func_8008C354 +/* 08F8B0 8008ECB0 A3AE002F */ sb $t6, 0x2f($sp) +/* 08F8B4 8008ECB4 8E1800BC */ lw $t8, 0xbc($s0) +/* 08F8B8 8008ECB8 3C010010 */ lui $at, 0x10 +/* 08F8BC 8008ECBC 8E08000C */ lw $t0, 0xc($s0) +/* 08F8C0 8008ECC0 0301C825 */ or $t9, $t8, $at +/* 08F8C4 8008ECC4 3C01FF7F */ lui $at, (0xFF7FFFFF >> 16) # lui $at, 0xff7f +/* 08F8C8 8008ECC8 3421FFFF */ ori $at, (0xFF7FFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08F8CC 8008ECCC 01014824 */ and $t1, $t0, $at +/* 08F8D0 8008ECD0 83A6002F */ lb $a2, 0x2f($sp) +/* 08F8D4 8008ECD4 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 08F8D8 8008ECD8 44812000 */ mtc1 $at, $f4 +/* 08F8DC 8008ECDC AE1900BC */ sw $t9, 0xbc($s0) +/* 08F8E0 8008ECE0 AE09000C */ sw $t1, 0xc($s0) +/* 08F8E4 8008ECE4 A6000DB4 */ sh $zero, 0xdb4($s0) +/* 08F8E8 8008ECE8 3C0A8016 */ lui $t2, %hi(D_8015F890) # $t2, 0x8016 +/* 08F8EC 8008ECEC E6040DBC */ swc1 $f4, 0xdbc($s0) +/* 08F8F0 8008ECF0 954AF890 */ lhu $t2, %lo(D_8015F890)($t2) +/* 08F8F4 8008ECF4 24010001 */ li $at, 1 +/* 08F8F8 8008ECF8 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e +/* 08F8FC 8008ECFC 11410015 */ beq $t2, $at, .L8008ED54 +/* 08F900 8008ED00 00000000 */ nop +/* 08F904 8008ED04 96020000 */ lhu $v0, ($s0) +/* 08F908 8008ED08 24014000 */ li $at, 16384 +/* 08F90C 8008ED0C 304B4000 */ andi $t3, $v0, 0x4000 +/* 08F910 8008ED10 1561001F */ bne $t3, $at, .L8008ED90 +/* 08F914 8008ED14 304C0100 */ andi $t4, $v0, 0x100 +/* 08F918 8008ED18 1580001D */ bnez $t4, .L8008ED90 +/* 08F91C 8008ED1C 30C400FF */ andi $a0, $a2, 0xff +/* 08F920 8008ED20 96050254 */ lhu $a1, 0x254($s0) +/* 08F924 8008ED24 3C012900 */ lui $at, (0x29008001 >> 16) # lui $at, 0x2900 +/* 08F928 8008ED28 34218001 */ ori $at, (0x29008001 & 0xFFFF) # ori $at, $at, 0x8001 +/* 08F92C 8008ED2C 00056900 */ sll $t5, $a1, 4 +/* 08F930 8008ED30 01A12821 */ addu $a1, $t5, $at +/* 08F934 8008ED34 0C03243D */ jal func_800C90F4 +/* 08F938 8008ED38 AFA40024 */ sw $a0, 0x24($sp) +/* 08F93C 8008ED3C 3C051900 */ lui $a1, (0x1900A40B >> 16) # lui $a1, 0x1900 +/* 08F940 8008ED40 8FA40024 */ lw $a0, 0x24($sp) +/* 08F944 8008ED44 0C032418 */ jal func_800C9060 +/* 08F948 8008ED48 34A5A40B */ ori $a1, (0x1900A40B & 0xFFFF) # ori $a1, $a1, 0xa40b +/* 08F94C 8008ED4C 10000011 */ b .L8008ED94 +/* 08F950 8008ED50 86180044 */ lh $t8, 0x44($s0) +.L8008ED54: +/* 08F954 8008ED54 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6) +/* 08F958 8008ED58 30C400FF */ andi $a0, $a2, 0xff +/* 08F95C 8008ED5C 3C012900 */ lui $at, (0x29008001 >> 16) # lui $at, 0x2900 +/* 08F960 8008ED60 560E000C */ bnel $s0, $t6, .L8008ED94 +/* 08F964 8008ED64 86180044 */ lh $t8, 0x44($s0) +/* 08F968 8008ED68 96050254 */ lhu $a1, 0x254($s0) +/* 08F96C 8008ED6C 34218001 */ ori $at, (0x29008001 & 0xFFFF) # ori $at, $at, 0x8001 +/* 08F970 8008ED70 AFA40024 */ sw $a0, 0x24($sp) +/* 08F974 8008ED74 00057900 */ sll $t7, $a1, 4 +/* 08F978 8008ED78 0C03243D */ jal func_800C90F4 +/* 08F97C 8008ED7C 01E12821 */ addu $a1, $t7, $at +/* 08F980 8008ED80 3C051900 */ lui $a1, (0x1900A40B >> 16) # lui $a1, 0x1900 +/* 08F984 8008ED84 8FA40024 */ lw $a0, 0x24($sp) +/* 08F988 8008ED88 0C032418 */ jal func_800C9060 +/* 08F98C 8008ED8C 34A5A40B */ ori $a1, (0x1900A40B & 0xFFFF) # ori $a1, $a1, 0xa40b +.L8008ED90: +/* 08F990 8008ED90 86180044 */ lh $t8, 0x44($s0) +.L8008ED94: +/* 08F994 8008ED94 8E0800BC */ lw $t0, 0xbc($s0) +/* 08F998 8008ED98 2401FFDF */ li $at, -33 +/* 08F99C 8008ED9C 3319FFFE */ andi $t9, $t8, 0xfffe +/* 08F9A0 8008EDA0 01014824 */ and $t1, $t0, $at +/* 08F9A4 8008EDA4 A6190044 */ sh $t9, 0x44($s0) +/* 08F9A8 8008EDA8 AE0900BC */ sw $t1, 0xbc($s0) +/* 08F9AC 8008EDAC 8FBF001C */ lw $ra, 0x1c($sp) +/* 08F9B0 8008EDB0 8FB00018 */ lw $s0, 0x18($sp) +/* 08F9B4 8008EDB4 27BD0028 */ addiu $sp, $sp, 0x28 +/* 08F9B8 8008EDB8 03E00008 */ jr $ra +/* 08F9BC 8008EDBC 00000000 */ nop + +glabel func_8008EDC0 +/* 08F9C0 8008EDC0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08F9C4 8008EDC4 AFBF0014 */ sw $ra, 0x14($sp) +/* 08F9C8 8008EDC8 948E0256 */ lhu $t6, 0x256($a0) +/* 08F9CC 8008EDCC C4840214 */ lwc1 $f4, 0x214($a0) +/* 08F9D0 8008EDD0 00803825 */ move $a3, $a0 +/* 08F9D4 8008EDD4 19C00004 */ blez $t6, .L8008EDE8 +/* 08F9D8 8008EDD8 E484009C */ swc1 $f4, 0x9c($a0) +/* 08F9DC 8008EDDC 44803000 */ mtc1 $zero, $f6 +/* 08F9E0 8008EDE0 00000000 */ nop +/* 08F9E4 8008EDE4 E486009C */ swc1 $f6, 0x9c($a0) +.L8008EDE8: +/* 08F9E8 8008EDE8 94EF00F8 */ lhu $t7, 0xf8($a3) +/* 08F9EC 8008EDEC 240100FE */ li $at, 254 +/* 08F9F0 8008EDF0 24E40080 */ addiu $a0, $a3, 0x80 +/* 08F9F4 8008EDF4 11E1000D */ beq $t7, $at, .L8008EE2C +/* 08F9F8 8008EDF8 3C0543C8 */ lui $a1, 0x43c8 +/* 08F9FC 8008EDFC 8CF800BC */ lw $t8, 0xbc($a3) +/* 08FA00 8008EE00 24010008 */ li $at, 8 +/* 08FA04 8008EE04 3C063F80 */ lui $a2, 0x3f80 +/* 08FA08 8008EE08 33190008 */ andi $t9, $t8, 8 +/* 08FA0C 8008EE0C 53210008 */ beql $t9, $at, .L8008EE30 +/* 08FA10 8008EE10 3C063C23 */ lui $a2, 0x3c23 +/* 08FA14 8008EE14 24E40080 */ addiu $a0, $a3, 0x80 +/* 08FA18 8008EE18 24050000 */ li $a1, 0 +/* 08FA1C 8008EE1C 0C008973 */ jal func_800225CC +/* 08FA20 8008EE20 AFA70018 */ sw $a3, 0x18($sp) +/* 08FA24 8008EE24 10000006 */ b .L8008EE40 +/* 08FA28 8008EE28 8FA70018 */ lw $a3, 0x18($sp) +.L8008EE2C: +/* 08FA2C 8008EE2C 3C063C23 */ lui $a2, (0x3C23D70A >> 16) # lui $a2, 0x3c23 +.L8008EE30: +/* 08FA30 8008EE30 34C6D70A */ ori $a2, (0x3C23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 08FA34 8008EE34 0C008973 */ jal func_800225CC +/* 08FA38 8008EE38 AFA70018 */ sw $a3, 0x18($sp) +/* 08FA3C 8008EE3C 8FA70018 */ lw $a3, 0x18($sp) +.L8008EE40: +/* 08FA40 8008EE40 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 08FA44 8008EE44 44814000 */ mtc1 $at, $f8 +/* 08FA48 8008EE48 C4EA0080 */ lwc1 $f10, 0x80($a3) +/* 08FA4C 8008EE4C 3C01FFEF */ lui $at, (0xFFEFFFFF >> 16) # lui $at, 0xffef +/* 08FA50 8008EE50 3421FFFF */ ori $at, (0xFFEFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08FA54 8008EE54 4608503E */ c.le.s $f10, $f8 +/* 08FA58 8008EE58 00000000 */ nop +/* 08FA5C 8008EE5C 45020016 */ bc1fl .L8008EEB8 +/* 08FA60 8008EE60 8FBF0014 */ lw $ra, 0x14($sp) +/* 08FA64 8008EE64 8CE800BC */ lw $t0, 0xbc($a3) +/* 08FA68 8008EE68 84EA00C2 */ lh $t2, 0xc2($a3) +/* 08FA6C 8008EE6C 44808000 */ mtc1 $zero, $f16 +/* 08FA70 8008EE70 01014824 */ and $t1, $t0, $at +/* 08FA74 8008EE74 29410033 */ slti $at, $t2, 0x33 +/* 08FA78 8008EE78 ACE900BC */ sw $t1, 0xbc($a3) +/* 08FA7C 8008EE7C 1420000D */ bnez $at, .L8008EEB4 +/* 08FA80 8008EE80 E4F00080 */ swc1 $f16, 0x80($a3) +/* 08FA84 8008EE84 C4F2009C */ lwc1 $f18, 0x9c($a3) +/* 08FA88 8008EE88 3C01800F */ lui $at, %hi(D_800EF5A0) +/* 08FA8C 8008EE8C D420F5A0 */ ldc1 $f0, %lo(D_800EF5A0)($at) +/* 08FA90 8008EE90 C4EA008C */ lwc1 $f10, 0x8c($a3) +/* 08FA94 8008EE94 46009121 */ cvt.d.s $f4, $f18 +/* 08FA98 8008EE98 46202182 */ mul.d $f6, $f4, $f0 +/* 08FA9C 8008EE9C 46005421 */ cvt.d.s $f16, $f10 +/* 08FAA0 8008EEA0 46208482 */ mul.d $f18, $f16, $f0 +/* 08FAA4 8008EEA4 46203220 */ cvt.s.d $f8, $f6 +/* 08FAA8 8008EEA8 46209120 */ cvt.s.d $f4, $f18 +/* 08FAAC 8008EEAC E4E8009C */ swc1 $f8, 0x9c($a3) +/* 08FAB0 8008EEB0 E4E4008C */ swc1 $f4, 0x8c($a3) +.L8008EEB4: +/* 08FAB4 8008EEB4 8FBF0014 */ lw $ra, 0x14($sp) +.L8008EEB8: +/* 08FAB8 8008EEB8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08FABC 8008EEBC 03E00008 */ jr $ra +/* 08FAC0 8008EEC0 00000000 */ nop + +glabel func_8008EEC4 +/* 08FAC4 8008EEC4 8C8E00BC */ lw $t6, 0xbc($a0) +/* 08FAC8 8008EEC8 3C01FFEF */ lui $at, (0xFFEFFFFF >> 16) # lui $at, 0xffef +/* 08FACC 8008EECC 44802000 */ mtc1 $zero, $f4 +/* 08FAD0 8008EED0 3421FFFF */ ori $at, (0xFFEFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 08FAD4 8008EED4 01C17824 */ and $t7, $t6, $at +/* 08FAD8 8008EED8 AC8F00BC */ sw $t7, 0xbc($a0) +/* 08FADC 8008EEDC 03E00008 */ jr $ra +/* 08FAE0 8008EEE0 E4840080 */ swc1 $f4, 0x80($a0) + +glabel func_8008EEE4 +/* 08FAE4 8008EEE4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 08FAE8 8008EEE8 AFA5002C */ sw $a1, 0x2c($sp) +/* 08FAEC 8008EEEC 00A07025 */ move $t6, $a1 +/* 08FAF0 8008EEF0 000E2E00 */ sll $a1, $t6, 0x18 +/* 08FAF4 8008EEF4 AFBF001C */ sw $ra, 0x1c($sp) +/* 08FAF8 8008EEF8 AFB00018 */ sw $s0, 0x18($sp) +/* 08FAFC 8008EEFC 00057E03 */ sra $t7, $a1, 0x18 +/* 08FB00 8008EF00 00808025 */ move $s0, $a0 +/* 08FB04 8008EF04 01E02825 */ move $a1, $t7 +/* 08FB08 8008EF08 0C0230D5 */ jal func_8008C354 +/* 08FB0C 8008EF0C A3AE002F */ sb $t6, 0x2f($sp) +/* 08FB10 8008EF10 8E1800BC */ lw $t8, 0xbc($s0) +/* 08FB14 8008EF14 8E08000C */ lw $t0, 0xc($s0) +/* 08FB18 8008EF18 3C01FFFF */ lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff +/* 08FB1C 8008EF1C 83A6002F */ lb $a2, 0x2f($sp) +/* 08FB20 8008EF20 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff +/* 08FB24 8008EF24 37190004 */ ori $t9, $t8, 4 +/* 08FB28 8008EF28 01014824 */ and $t1, $t0, $at +/* 08FB2C 8008EF2C AE1900BC */ sw $t9, 0xbc($s0) +/* 08FB30 8008EF30 AE09000C */ sw $t1, 0xc($s0) +/* 08FB34 8008EF34 3C0A8016 */ lui $t2, %hi(D_8015F890) # $t2, 0x8016 +/* 08FB38 8008EF38 954AF890 */ lhu $t2, %lo(D_8015F890)($t2) +/* 08FB3C 8008EF3C 24010001 */ li $at, 1 +/* 08FB40 8008EF40 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e +/* 08FB44 8008EF44 11410015 */ beq $t2, $at, .L8008EF9C +/* 08FB48 8008EF48 00000000 */ nop +/* 08FB4C 8008EF4C 96020000 */ lhu $v0, ($s0) +/* 08FB50 8008EF50 24014000 */ li $at, 16384 +/* 08FB54 8008EF54 304B4000 */ andi $t3, $v0, 0x4000 +/* 08FB58 8008EF58 1561001F */ bne $t3, $at, .L8008EFD8 +/* 08FB5C 8008EF5C 304C0100 */ andi $t4, $v0, 0x100 +/* 08FB60 8008EF60 1580001D */ bnez $t4, .L8008EFD8 +/* 08FB64 8008EF64 30C400FF */ andi $a0, $a2, 0xff +/* 08FB68 8008EF68 96050254 */ lhu $a1, 0x254($s0) +/* 08FB6C 8008EF6C 3C012900 */ lui $at, (0x29008001 >> 16) # lui $at, 0x2900 +/* 08FB70 8008EF70 34218001 */ ori $at, (0x29008001 & 0xFFFF) # ori $at, $at, 0x8001 +/* 08FB74 8008EF74 00056900 */ sll $t5, $a1, 4 +/* 08FB78 8008EF78 01A12821 */ addu $a1, $t5, $at +/* 08FB7C 8008EF7C 0C03243D */ jal func_800C90F4 +/* 08FB80 8008EF80 AFA40024 */ sw $a0, 0x24($sp) +/* 08FB84 8008EF84 3C051900 */ lui $a1, (0x1900A40B >> 16) # lui $a1, 0x1900 +/* 08FB88 8008EF88 8FA40024 */ lw $a0, 0x24($sp) +/* 08FB8C 8008EF8C 0C032418 */ jal func_800C9060 +/* 08FB90 8008EF90 34A5A40B */ ori $a1, (0x1900A40B & 0xFFFF) # ori $a1, $a1, 0xa40b +/* 08FB94 8008EF94 10000011 */ b .L8008EFDC +/* 08FB98 8008EF98 86180044 */ lh $t8, 0x44($s0) +.L8008EF9C: +/* 08FB9C 8008EF9C 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6) +/* 08FBA0 8008EFA0 30C400FF */ andi $a0, $a2, 0xff +/* 08FBA4 8008EFA4 3C012900 */ lui $at, (0x29008001 >> 16) # lui $at, 0x2900 +/* 08FBA8 8008EFA8 560E000C */ bnel $s0, $t6, .L8008EFDC +/* 08FBAC 8008EFAC 86180044 */ lh $t8, 0x44($s0) +/* 08FBB0 8008EFB0 96050254 */ lhu $a1, 0x254($s0) +/* 08FBB4 8008EFB4 34218001 */ ori $at, (0x29008001 & 0xFFFF) # ori $at, $at, 0x8001 +/* 08FBB8 8008EFB8 AFA40024 */ sw $a0, 0x24($sp) +/* 08FBBC 8008EFBC 00057900 */ sll $t7, $a1, 4 +/* 08FBC0 8008EFC0 0C03243D */ jal func_800C90F4 +/* 08FBC4 8008EFC4 01E12821 */ addu $a1, $t7, $at +/* 08FBC8 8008EFC8 3C051900 */ lui $a1, (0x1900A40B >> 16) # lui $a1, 0x1900 +/* 08FBCC 8008EFCC 8FA40024 */ lw $a0, 0x24($sp) +/* 08FBD0 8008EFD0 0C032418 */ jal func_800C9060 +/* 08FBD4 8008EFD4 34A5A40B */ ori $a1, (0x1900A40B & 0xFFFF) # ori $a1, $a1, 0xa40b +.L8008EFD8: +/* 08FBD8 8008EFD8 86180044 */ lh $t8, 0x44($s0) +.L8008EFDC: +/* 08FBDC 8008EFDC 8E0800BC */ lw $t0, 0xbc($s0) +/* 08FBE0 8008EFE0 2401FFDF */ li $at, -33 +/* 08FBE4 8008EFE4 3319FFFE */ andi $t9, $t8, 0xfffe +/* 08FBE8 8008EFE8 01014824 */ and $t1, $t0, $at +/* 08FBEC 8008EFEC A6190044 */ sh $t9, 0x44($s0) +/* 08FBF0 8008EFF0 AE0900BC */ sw $t1, 0xbc($s0) +/* 08FBF4 8008EFF4 8FBF001C */ lw $ra, 0x1c($sp) +/* 08FBF8 8008EFF8 8FB00018 */ lw $s0, 0x18($sp) +/* 08FBFC 8008EFFC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 08FC00 8008F000 03E00008 */ jr $ra +/* 08FC04 8008F004 00000000 */ nop + +glabel func_8008F008 +/* 08FC08 8008F008 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08FC0C 8008F00C AFBF0014 */ sw $ra, 0x14($sp) +/* 08FC10 8008F010 948F0254 */ lhu $t7, 0x254($a0) +/* 08FC14 8008F014 3C0E800E */ lui $t6, %hi(D_800E261C) # $t6, 0x800e +/* 08FC18 8008F018 8DCE261C */ lw $t6, %lo(D_800E261C)($t6) +/* 08FC1C 8008F01C 000FC080 */ sll $t8, $t7, 2 +/* 08FC20 8008F020 948800F8 */ lhu $t0, 0xf8($a0) +/* 08FC24 8008F024 01D8C821 */ addu $t9, $t6, $t8 +/* 08FC28 8008F028 C7240000 */ lwc1 $f4, ($t9) +/* 08FC2C 8008F02C 240100FC */ li $at, 252 +/* 08FC30 8008F030 00803825 */ move $a3, $a0 +/* 08FC34 8008F034 1101000C */ beq $t0, $at, .L8008F068 +/* 08FC38 8008F038 E484009C */ swc1 $f4, 0x9c($a0) +/* 08FC3C 8008F03C 8C8900BC */ lw $t1, 0xbc($a0) +/* 08FC40 8008F040 24010008 */ li $at, 8 +/* 08FC44 8008F044 24840080 */ addiu $a0, $a0, 0x80 +/* 08FC48 8008F048 312A0008 */ andi $t2, $t1, 8 +/* 08FC4C 8008F04C 11410006 */ beq $t2, $at, .L8008F068 +/* 08FC50 8008F050 24050000 */ li $a1, 0 +/* 08FC54 8008F054 3C063F80 */ lui $a2, 0x3f80 +/* 08FC58 8008F058 0C008973 */ jal func_800225CC +/* 08FC5C 8008F05C AFA70018 */ sw $a3, 0x18($sp) +/* 08FC60 8008F060 10000008 */ b .L8008F084 +/* 08FC64 8008F064 8FA70018 */ lw $a3, 0x18($sp) +.L8008F068: +/* 08FC68 8008F068 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc +/* 08FC6C 8008F06C 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 08FC70 8008F070 24E40080 */ addiu $a0, $a3, 0x80 +/* 08FC74 8008F074 3C054396 */ lui $a1, 0x4396 +/* 08FC78 8008F078 0C008973 */ jal func_800225CC +/* 08FC7C 8008F07C AFA70018 */ sw $a3, 0x18($sp) +/* 08FC80 8008F080 8FA70018 */ lw $a3, 0x18($sp) +.L8008F084: +/* 08FC84 8008F084 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 08FC88 8008F088 44813000 */ mtc1 $at, $f6 +/* 08FC8C 8008F08C C4E80080 */ lwc1 $f8, 0x80($a3) +/* 08FC90 8008F090 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 08FC94 8008F094 4606403E */ c.le.s $f8, $f6 +/* 08FC98 8008F098 00000000 */ nop +/* 08FC9C 8008F09C 4502000F */ bc1fl .L8008F0DC +/* 08FCA0 8008F0A0 8FBF0014 */ lw $ra, 0x14($sp) +/* 08FCA4 8008F0A4 44810000 */ mtc1 $at, $f0 +/* 08FCA8 8008F0A8 C4F0009C */ lwc1 $f16, 0x9c($a3) +/* 08FCAC 8008F0AC C4E4008C */ lwc1 $f4, 0x8c($a3) +/* 08FCB0 8008F0B0 8CEB00BC */ lw $t3, 0xbc($a3) +/* 08FCB4 8008F0B4 46008483 */ div.s $f18, $f16, $f0 +/* 08FCB8 8008F0B8 44805000 */ mtc1 $zero, $f10 +/* 08FCBC 8008F0BC 2401FFFB */ li $at, -5 +/* 08FCC0 8008F0C0 01616024 */ and $t4, $t3, $at +/* 08FCC4 8008F0C4 ACEC00BC */ sw $t4, 0xbc($a3) +/* 08FCC8 8008F0C8 E4EA0080 */ swc1 $f10, 0x80($a3) +/* 08FCCC 8008F0CC 46002183 */ div.s $f6, $f4, $f0 +/* 08FCD0 8008F0D0 E4F2009C */ swc1 $f18, 0x9c($a3) +/* 08FCD4 8008F0D4 E4E6008C */ swc1 $f6, 0x8c($a3) +/* 08FCD8 8008F0D8 8FBF0014 */ lw $ra, 0x14($sp) +.L8008F0DC: +/* 08FCDC 8008F0DC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08FCE0 8008F0E0 03E00008 */ jr $ra +/* 08FCE4 8008F0E4 00000000 */ nop + +glabel func_8008F0E8 +/* 08FCE8 8008F0E8 8C8E00BC */ lw $t6, 0xbc($a0) +/* 08FCEC 8008F0EC 44802000 */ mtc1 $zero, $f4 +/* 08FCF0 8008F0F0 2401FFFB */ li $at, -5 +/* 08FCF4 8008F0F4 01C17824 */ and $t7, $t6, $at +/* 08FCF8 8008F0F8 AC8F00BC */ sw $t7, 0xbc($a0) +/* 08FCFC 8008F0FC 03E00008 */ jr $ra +/* 08FD00 8008F100 E4840080 */ swc1 $f4, 0x80($a0) + +glabel func_8008F104 +/* 08FD04 8008F104 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08FD08 8008F108 AFA5001C */ sw $a1, 0x1c($sp) +/* 08FD0C 8008F10C 00A07025 */ move $t6, $a1 +/* 08FD10 8008F110 000E2E00 */ sll $a1, $t6, 0x18 +/* 08FD14 8008F114 AFBF0014 */ sw $ra, 0x14($sp) +/* 08FD18 8008F118 00057E03 */ sra $t7, $a1, 0x18 +/* 08FD1C 8008F11C 01E02825 */ move $a1, $t7 +/* 08FD20 8008F120 A3AE001F */ sb $t6, 0x1f($sp) +/* 08FD24 8008F124 0C0230D5 */ jal func_8008C354 +/* 08FD28 8008F128 AFA40018 */ sw $a0, 0x18($sp) +/* 08FD2C 8008F12C 8FA60018 */ lw $a2, 0x18($sp) +/* 08FD30 8008F130 83A7001F */ lb $a3, 0x1f($sp) +/* 08FD34 8008F134 24190002 */ li $t9, 2 +/* 08FD38 8008F138 8CC800BC */ lw $t0, 0xbc($a2) +/* 08FD3C 8008F13C 84D8002E */ lh $t8, 0x2e($a2) +/* 08FD40 8008F140 3C018019 */ lui $at, 0x8019 +/* 08FD44 8008F144 00075840 */ sll $t3, $a3, 1 +/* 08FD48 8008F148 35094000 */ ori $t1, $t0, 0x4000 +/* 08FD4C 8008F14C 002B0821 */ addu $at, $at, $t3 +/* 08FD50 8008F150 240A8000 */ li $t2, -32768 +/* 08FD54 8008F154 A4D900B2 */ sh $t9, 0xb2($a2) +/* 08FD58 8008F158 A4C000C0 */ sh $zero, 0xc0($a2) +/* 08FD5C 8008F15C ACC0007C */ sw $zero, 0x7c($a2) +/* 08FD60 8008F160 ACC900BC */ sw $t1, 0xbc($a2) +/* 08FD64 8008F164 A4C00078 */ sh $zero, 0x78($a2) +/* 08FD68 8008F168 A4D800AE */ sh $t8, 0xae($a2) +/* 08FD6C 8008F16C A42AD920 */ sh $t2, -0x26e0($at) +/* 08FD70 8008F170 94C20000 */ lhu $v0, ($a2) +/* 08FD74 8008F174 24014000 */ li $at, 16384 +/* 08FD78 8008F178 304C4000 */ andi $t4, $v0, 0x4000 +/* 08FD7C 8008F17C 1581000A */ bne $t4, $at, .L8008F1A8 +/* 08FD80 8008F180 304D0100 */ andi $t5, $v0, 0x100 +/* 08FD84 8008F184 24010100 */ li $at, 256 +/* 08FD88 8008F188 11A10007 */ beq $t5, $at, .L8008F1A8 +/* 08FD8C 8008F18C 30E400FF */ andi $a0, $a3, 0xff +/* 08FD90 8008F190 94C50254 */ lhu $a1, 0x254($a2) +/* 08FD94 8008F194 3C012900 */ lui $at, (0x29008003 >> 16) # lui $at, 0x2900 +/* 08FD98 8008F198 34218003 */ ori $at, (0x29008003 & 0xFFFF) # ori $at, $at, 0x8003 +/* 08FD9C 8008F19C 00057100 */ sll $t6, $a1, 4 +/* 08FDA0 8008F1A0 0C03243D */ jal func_800C90F4 +/* 08FDA4 8008F1A4 01C12821 */ addu $a1, $t6, $at +.L8008F1A8: +/* 08FDA8 8008F1A8 8FBF0014 */ lw $ra, 0x14($sp) +/* 08FDAC 8008F1AC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 08FDB0 8008F1B0 03E00008 */ jr $ra +/* 08FDB4 8008F1B4 00000000 */ nop + +glabel func_8008F1B8 +/* 08FDB8 8008F1B8 AFA50004 */ sw $a1, 4($sp) +/* 08FDBC 8008F1BC C4840210 */ lwc1 $f4, 0x210($a0) +/* 08FDC0 8008F1C0 3C01800F */ lui $at, %hi(D_800EF5A8) +/* 08FDC4 8008F1C4 D428F5A8 */ ldc1 $f8, %lo(D_800EF5A8)($at) +/* 08FDC8 8008F1C8 460021A1 */ cvt.d.s $f6, $f4 +/* 08FDCC 8008F1CC 848200B2 */ lh $v0, 0xb2($a0) +/* 08FDD0 8008F1D0 46283282 */ mul.d $f10, $f6, $f8 +/* 08FDD4 8008F1D4 00057600 */ sll $t6, $a1, 0x18 +/* 08FDD8 8008F1D8 000E7E03 */ sra $t7, $t6, 0x18 +/* 08FDDC 8008F1DC 01E02825 */ move $a1, $t7 +/* 08FDE0 8008F1E0 304E0001 */ andi $t6, $v0, 1 +/* 08FDE4 8008F1E4 46205420 */ cvt.s.d $f16, $f10 +/* 08FDE8 8008F1E8 04410043 */ bgez $v0, .L8008F2F8 +/* 08FDEC 8008F1EC E490008C */ swc1 $f16, 0x8c($a0) +/* 08FDF0 8008F1F0 84980044 */ lh $t8, 0x44($a0) +/* 08FDF4 8008F1F4 24010080 */ li $at, 128 +/* 08FDF8 8008F1F8 00056840 */ sll $t5, $a1, 1 +/* 08FDFC 8008F1FC 33190080 */ andi $t9, $t8, 0x80 +/* 08FE00 8008F200 17210020 */ bne $t9, $at, .L8008F284 +/* 08FE04 8008F204 3C0E8019 */ lui $t6, 0x8019 +/* 08FE08 8008F208 8488002E */ lh $t0, 0x2e($a0) +/* 08FE0C 8008F20C 3C0B8019 */ lui $t3, %hi(D_8018D920) # $t3, 0x8019 +/* 08FE10 8008F210 256BD920 */ addiu $t3, %lo(D_8018D920) # addiu $t3, $t3, -0x26e0 +/* 08FE14 8008F214 000F5040 */ sll $t2, $t7, 1 +/* 08FE18 8008F218 250900B6 */ addiu $t1, $t0, 0xb6 +/* 08FE1C 8008F21C A489002E */ sh $t1, 0x2e($a0) +/* 08FE20 8008F220 014B1021 */ addu $v0, $t2, $t3 +/* 08FE24 8008F224 844C0000 */ lh $t4, ($v0) +/* 08FE28 8008F228 240100B6 */ li $at, 182 +/* 08FE2C 8008F22C 258D00B6 */ addiu $t5, $t4, 0xb6 +/* 08FE30 8008F230 31A3FFFF */ andi $v1, $t5, 0xffff +/* 08FE34 8008F234 0061001A */ div $zero, $v1, $at +/* 08FE38 8008F238 00007012 */ mflo $t6 +/* 08FE3C 8008F23C 000E7C00 */ sll $t7, $t6, 0x10 +/* 08FE40 8008F240 000FC403 */ sra $t8, $t7, 0x10 +/* 08FE44 8008F244 240100B4 */ li $at, 180 +/* 08FE48 8008F248 17010063 */ bne $t8, $at, .L8008F3D8 +/* 08FE4C 8008F24C A44D0000 */ sh $t5, ($v0) +/* 08FE50 8008F250 8C9900BC */ lw $t9, 0xbc($a0) +/* 08FE54 8008F254 2401BFFF */ li $at, -16385 +/* 08FE58 8008F258 C492009C */ lwc1 $f18, 0x9c($a0) +/* 08FE5C 8008F25C 03214024 */ and $t0, $t9, $at +/* 08FE60 8008F260 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 08FE64 8008F264 44812000 */ mtc1 $at, $f4 +/* 08FE68 8008F268 94890000 */ lhu $t1, ($a0) +/* 08FE6C 8008F26C AC8800BC */ sw $t0, 0xbc($a0) +/* 08FE70 8008F270 46049183 */ div.s $f6, $f18, $f4 +/* 08FE74 8008F274 312AFF7F */ andi $t2, $t1, 0xff7f +/* 08FE78 8008F278 A48A0000 */ sh $t2, ($a0) +/* 08FE7C 8008F27C 03E00008 */ jr $ra +/* 08FE80 8008F280 E486009C */ swc1 $f6, 0x9c($a0) + +.L8008F284: +/* 08FE84 8008F284 848B002E */ lh $t3, 0x2e($a0) +/* 08FE88 8008F288 25CED920 */ addiu $t6, $t6, -0x26e0 +/* 08FE8C 8008F28C 01AE1021 */ addu $v0, $t5, $t6 +/* 08FE90 8008F290 256CFF4A */ addiu $t4, $t3, -0xb6 +/* 08FE94 8008F294 A48C002E */ sh $t4, 0x2e($a0) +/* 08FE98 8008F298 844F0000 */ lh $t7, ($v0) +/* 08FE9C 8008F29C 240100B6 */ li $at, 182 +/* 08FEA0 8008F2A0 25F8FF4A */ addiu $t8, $t7, -0xb6 +/* 08FEA4 8008F2A4 3303FFFF */ andi $v1, $t8, 0xffff +/* 08FEA8 8008F2A8 0061001A */ div $zero, $v1, $at +/* 08FEAC 8008F2AC 0000C812 */ mflo $t9 +/* 08FEB0 8008F2B0 00194400 */ sll $t0, $t9, 0x10 +/* 08FEB4 8008F2B4 00084C03 */ sra $t1, $t0, 0x10 +/* 08FEB8 8008F2B8 240100B4 */ li $at, 180 +/* 08FEBC 8008F2BC 15210046 */ bne $t1, $at, .L8008F3D8 +/* 08FEC0 8008F2C0 A4580000 */ sh $t8, ($v0) +/* 08FEC4 8008F2C4 8C8A00BC */ lw $t2, 0xbc($a0) +/* 08FEC8 8008F2C8 2401BFFF */ li $at, -16385 +/* 08FECC 8008F2CC C488009C */ lwc1 $f8, 0x9c($a0) +/* 08FED0 8008F2D0 01415824 */ and $t3, $t2, $at +/* 08FED4 8008F2D4 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 08FED8 8008F2D8 44815000 */ mtc1 $at, $f10 +/* 08FEDC 8008F2DC 948C0000 */ lhu $t4, ($a0) +/* 08FEE0 8008F2E0 AC8B00BC */ sw $t3, 0xbc($a0) +/* 08FEE4 8008F2E4 460A4403 */ div.s $f16, $f8, $f10 +/* 08FEE8 8008F2E8 318DFF7F */ andi $t5, $t4, 0xff7f +/* 08FEEC 8008F2EC A48D0000 */ sh $t5, ($a0) +/* 08FEF0 8008F2F0 03E00008 */ jr $ra +/* 08FEF4 8008F2F4 E490009C */ swc1 $f16, 0x9c($a0) + +.L8008F2F8: +/* 08FEF8 8008F2F8 11C0001D */ beqz $t6, .L8008F370 +/* 08FEFC 8008F2FC 00056040 */ sll $t4, $a1, 1 +/* 08FF00 8008F300 848F002E */ lh $t7, 0x2e($a0) +/* 08FF04 8008F304 3C088019 */ lui $t0, %hi(D_8018D920) # $t0, 0x8019 +/* 08FF08 8008F308 2508D920 */ addiu $t0, %lo(D_8018D920) # addiu $t0, $t0, -0x26e0 +/* 08FF0C 8008F30C 0005C840 */ sll $t9, $a1, 1 +/* 08FF10 8008F310 25F8FE94 */ addiu $t8, $t7, -0x16c +/* 08FF14 8008F314 A498002E */ sh $t8, 0x2e($a0) +/* 08FF18 8008F318 03281021 */ addu $v0, $t9, $t0 +/* 08FF1C 8008F31C 84490000 */ lh $t1, ($v0) +/* 08FF20 8008F320 2401016C */ li $at, 364 +/* 08FF24 8008F324 252AFE94 */ addiu $t2, $t1, -0x16c +/* 08FF28 8008F328 3143FFFF */ andi $v1, $t2, 0xffff +/* 08FF2C 8008F32C 0061001A */ div $zero, $v1, $at +/* 08FF30 8008F330 00005812 */ mflo $t3 +/* 08FF34 8008F334 000B6400 */ sll $t4, $t3, 0x10 +/* 08FF38 8008F338 000C6C03 */ sra $t5, $t4, 0x10 +/* 08FF3C 8008F33C 29A10047 */ slti $at, $t5, 0x47 +/* 08FF40 8008F340 10200004 */ beqz $at, .L8008F354 +/* 08FF44 8008F344 A44A0000 */ sh $t2, ($v0) +/* 08FF48 8008F348 848E00B2 */ lh $t6, 0xb2($a0) +/* 08FF4C 8008F34C 25CFFFFF */ addiu $t7, $t6, -1 +/* 08FF50 8008F350 A48F00B2 */ sh $t7, 0xb2($a0) +.L8008F354: +/* 08FF54 8008F354 84980044 */ lh $t8, 0x44($a0) +/* 08FF58 8008F358 37190080 */ ori $t9, $t8, 0x80 +/* 08FF5C 8008F35C A4990044 */ sh $t9, 0x44($a0) +/* 08FF60 8008F360 84880044 */ lh $t0, 0x44($a0) +/* 08FF64 8008F364 3109FFBF */ andi $t1, $t0, 0xffbf +/* 08FF68 8008F368 03E00008 */ jr $ra +/* 08FF6C 8008F36C A4890044 */ sh $t1, 0x44($a0) + +.L8008F370: +/* 08FF70 8008F370 848A002E */ lh $t2, 0x2e($a0) +/* 08FF74 8008F374 3C0D8019 */ lui $t5, %hi(D_8018D920) # $t5, 0x8019 +/* 08FF78 8008F378 25ADD920 */ addiu $t5, %lo(D_8018D920) # addiu $t5, $t5, -0x26e0 +/* 08FF7C 8008F37C 254B016C */ addiu $t3, $t2, 0x16c +/* 08FF80 8008F380 A48B002E */ sh $t3, 0x2e($a0) +/* 08FF84 8008F384 018D1021 */ addu $v0, $t4, $t5 +/* 08FF88 8008F388 844E0000 */ lh $t6, ($v0) +/* 08FF8C 8008F38C 2401016C */ li $at, 364 +/* 08FF90 8008F390 25CF016C */ addiu $t7, $t6, 0x16c +/* 08FF94 8008F394 31E3FFFF */ andi $v1, $t7, 0xffff +/* 08FF98 8008F398 0061001A */ div $zero, $v1, $at +/* 08FF9C 8008F39C 0000C012 */ mflo $t8 +/* 08FFA0 8008F3A0 0018CC00 */ sll $t9, $t8, 0x10 +/* 08FFA4 8008F3A4 00194403 */ sra $t0, $t9, 0x10 +/* 08FFA8 8008F3A8 2901006E */ slti $at, $t0, 0x6e +/* 08FFAC 8008F3AC 14200004 */ bnez $at, .L8008F3C0 +/* 08FFB0 8008F3B0 A44F0000 */ sh $t7, ($v0) +/* 08FFB4 8008F3B4 848900B2 */ lh $t1, 0xb2($a0) +/* 08FFB8 8008F3B8 252AFFFF */ addiu $t2, $t1, -1 +/* 08FFBC 8008F3BC A48A00B2 */ sh $t2, 0xb2($a0) +.L8008F3C0: +/* 08FFC0 8008F3C0 848B0044 */ lh $t3, 0x44($a0) +/* 08FFC4 8008F3C4 356C0040 */ ori $t4, $t3, 0x40 +/* 08FFC8 8008F3C8 A48C0044 */ sh $t4, 0x44($a0) +/* 08FFCC 8008F3CC 848D0044 */ lh $t5, 0x44($a0) +/* 08FFD0 8008F3D0 31AEFF7F */ andi $t6, $t5, 0xff7f +/* 08FFD4 8008F3D4 A48E0044 */ sh $t6, 0x44($a0) +.L8008F3D8: +/* 08FFD8 8008F3D8 03E00008 */ jr $ra +/* 08FFDC 8008F3DC 00000000 */ nop + +glabel func_8008F3E0 +/* 08FFE0 8008F3E0 8C8E00BC */ lw $t6, 0xbc($a0) +/* 08FFE4 8008F3E4 2401BFFF */ li $at, -16385 +/* 08FFE8 8008F3E8 01C17824 */ and $t7, $t6, $at +/* 08FFEC 8008F3EC 03E00008 */ jr $ra +/* 08FFF0 8008F3F0 AC8F00BC */ sw $t7, 0xbc($a0) + +glabel func_8008F3F4 +/* 08FFF4 8008F3F4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 08FFF8 8008F3F8 AFBF0014 */ sw $ra, 0x14($sp) +/* 08FFFC 8008F3FC AFA5001C */ sw $a1, 0x1c($sp) +/* 090000 8008F400 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 090004 8008F404 44814000 */ mtc1 $at, $f8 +/* 090008 8008F408 C486008C */ lwc1 $f6, 0x8c($a0) +/* 09000C 8008F40C 848E00A8 */ lh $t6, 0xa8($a0) +/* 090010 8008F410 84980042 */ lh $t8, 0x42($a0) +/* 090014 8008F414 46083283 */ div.s $f10, $f6, $f8 +/* 090018 8008F418 25CF0080 */ addiu $t7, $t6, 0x80 +/* 09001C 8008F41C A48F00A8 */ sh $t7, 0xa8($a0) +/* 090020 8008F420 848800A8 */ lh $t0, 0xa8($a0) +/* 090024 8008F424 44802000 */ mtc1 $zero, $f4 +/* 090028 8008F428 2719071C */ addiu $t9, $t8, 0x71c +/* 09002C 8008F42C 29012000 */ slti $at, $t0, 0x2000 +/* 090030 8008F430 A4990042 */ sh $t9, 0x42($a0) +/* 090034 8008F434 AC80007C */ sw $zero, 0x7c($a0) +/* 090038 8008F438 E484009C */ swc1 $f4, 0x9c($a0) +/* 09003C 8008F43C 14200011 */ bnez $at, .L8008F484 +/* 090040 8008F440 E48A008C */ swc1 $f10, 0x8c($a0) +/* 090044 8008F444 84890236 */ lh $t1, 0x236($a0) +/* 090048 8008F448 A48000A8 */ sh $zero, 0xa8($a0) +/* 09004C 8008F44C 252AFFFF */ addiu $t2, $t1, -1 +/* 090050 8008F450 A48A0236 */ sh $t2, 0x236($a0) +/* 090054 8008F454 848B0236 */ lh $t3, 0x236($a0) +/* 090058 8008F458 5560000B */ bnel $t3, $zero, .L8008F488 +/* 09005C 8008F45C 8FBF0014 */ lw $ra, 0x14($sp) +/* 090060 8008F460 8C8C00BC */ lw $t4, 0xbc($a0) +/* 090064 8008F464 3C01FFFE */ lui $at, (0xFFFEFFFF >> 16) # lui $at, 0xfffe +/* 090068 8008F468 3421FFFF */ ori $at, (0xFFFEFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 09006C 8008F46C 01816824 */ and $t5, $t4, $at +/* 090070 8008F470 AC8D00BC */ sw $t5, 0xbc($a0) +/* 090074 8008F474 0C0241DE */ jal func_80090778 +/* 090078 8008F478 AFA40018 */ sw $a0, 0x18($sp) +/* 09007C 8008F47C 0C02421A */ jal func_80090868 +/* 090080 8008F480 8FA40018 */ lw $a0, 0x18($sp) +.L8008F484: +/* 090084 8008F484 8FBF0014 */ lw $ra, 0x14($sp) +.L8008F488: +/* 090088 8008F488 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09008C 8008F48C 03E00008 */ jr $ra +/* 090090 8008F490 00000000 */ nop + +glabel func_8008F494 +/* 090094 8008F494 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 090098 8008F498 AFBF0014 */ sw $ra, 0x14($sp) +/* 09009C 8008F49C AFA5001C */ sw $a1, 0x1c($sp) +/* 0900A0 8008F4A0 8C8200BC */ lw $v0, 0xbc($a0) +/* 0900A4 8008F4A4 00803025 */ move $a2, $a0 +/* 0900A8 8008F4A8 00C02025 */ move $a0, $a2 +/* 0900AC 8008F4AC 304E0080 */ andi $t6, $v0, 0x80 +/* 0900B0 8008F4B0 15C00008 */ bnez $t6, .L8008F4D4 +/* 0900B4 8008F4B4 304F0040 */ andi $t7, $v0, 0x40 +/* 0900B8 8008F4B8 15E00006 */ bnez $t7, .L8008F4D4 +/* 0900BC 8008F4BC 0002C1C0 */ sll $t8, $v0, 7 +/* 0900C0 8008F4C0 07000004 */ bltz $t8, .L8008F4D4 +/* 0900C4 8008F4C4 0002C980 */ sll $t9, $v0, 6 +/* 0900C8 8008F4C8 07200002 */ bltz $t9, .L8008F4D4 +/* 0900CC 8008F4CC 30480400 */ andi $t0, $v0, 0x400 +/* 0900D0 8008F4D0 11000008 */ beqz $t0, .L8008F4F4 +.L8008F4D4: +/* 0900D4 8008F4D4 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e +/* 0900D8 8008F4D8 8D29C53C */ lw $t1, %lo(gModeSelection)($t1) +/* 0900DC 8008F4DC 24010003 */ li $at, 3 +/* 0900E0 8008F4E0 55210005 */ bnel $t1, $at, .L8008F4F8 +/* 0900E4 8008F4E4 83A5001F */ lb $a1, 0x1f($sp) +/* 0900E8 8008F4E8 84CA0044 */ lh $t2, 0x44($a2) +/* 0900EC 8008F4EC 354B8000 */ ori $t3, $t2, 0x8000 +/* 0900F0 8008F4F0 A4CB0044 */ sh $t3, 0x44($a2) +.L8008F4F4: +/* 0900F4 8008F4F4 83A5001F */ lb $a1, 0x1f($sp) +.L8008F4F8: +/* 0900F8 8008F4F8 0C0230D5 */ jal func_8008C354 +/* 0900FC 8008F4FC AFA60018 */ sw $a2, 0x18($sp) +/* 090100 8008F500 8FA40018 */ lw $a0, 0x18($sp) +/* 090104 8008F504 0C023E1B */ jal func_8008F86C +/* 090108 8008F508 83A5001F */ lb $a1, 0x1f($sp) +/* 09010C 8008F50C 8FA60018 */ lw $a2, 0x18($sp) +/* 090110 8008F510 3C010001 */ lui $at, 1 +/* 090114 8008F514 2418001E */ li $t8, 30 +/* 090118 8008F518 8CCC00BC */ lw $t4, 0xbc($a2) +/* 09011C 8008F51C 94C20000 */ lhu $v0, ($a2) +/* 090120 8008F520 A4C000A8 */ sh $zero, 0xa8($a2) +/* 090124 8008F524 01816825 */ or $t5, $t4, $at +/* 090128 8008F528 2401FFEF */ li $at, -17 +/* 09012C 8008F52C 01A17824 */ and $t7, $t5, $at +/* 090130 8008F530 ACCD00BC */ sw $t5, 0xbc($a2) +/* 090134 8008F534 30594000 */ andi $t9, $v0, 0x4000 +/* 090138 8008F538 ACCF00BC */ sw $t7, 0xbc($a2) +/* 09013C 8008F53C A4D80236 */ sh $t8, 0x236($a2) +/* 090140 8008F540 13200014 */ beqz $t9, .L8008F594 +/* 090144 8008F544 A4C00042 */ sh $zero, 0x42($a2) +/* 090148 8008F548 30480100 */ andi $t0, $v0, 0x100 +/* 09014C 8008F54C 55000012 */ bnel $t0, $zero, .L8008F598 +/* 090150 8008F550 8FBF0014 */ lw $ra, 0x14($sp) +/* 090154 8008F554 84C900CA */ lh $t1, 0xca($a2) +/* 090158 8008F558 312A0002 */ andi $t2, $t1, 2 +/* 09015C 8008F55C 5540000E */ bnel $t2, $zero, .L8008F598 +/* 090160 8008F560 8FBF0014 */ lw $ra, 0x14($sp) +/* 090164 8008F564 94C200DE */ lhu $v0, 0xde($a2) +/* 090168 8008F568 304B0001 */ andi $t3, $v0, 1 +/* 09016C 8008F56C 15600009 */ bnez $t3, .L8008F594 +/* 090170 8008F570 304C0002 */ andi $t4, $v0, 2 +/* 090174 8008F574 15800007 */ bnez $t4, .L8008F594 +/* 090178 8008F578 93A4001F */ lbu $a0, 0x1f($sp) +/* 09017C 8008F57C 94C50254 */ lhu $a1, 0x254($a2) +/* 090180 8008F580 3C012900 */ lui $at, (0x29008004 >> 16) # lui $at, 0x2900 +/* 090184 8008F584 34218004 */ ori $at, (0x29008004 & 0xFFFF) # ori $at, $at, 0x8004 +/* 090188 8008F588 00056900 */ sll $t5, $a1, 4 +/* 09018C 8008F58C 0C03243D */ jal func_800C90F4 +/* 090190 8008F590 01A12821 */ addu $a1, $t5, $at +.L8008F594: +/* 090194 8008F594 8FBF0014 */ lw $ra, 0x14($sp) +.L8008F598: +/* 090198 8008F598 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09019C 8008F59C 03E00008 */ jr $ra +/* 0901A0 8008F5A0 00000000 */ nop + +glabel func_8008F5A4 +/* 0901A4 8008F5A4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0901A8 8008F5A8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0901AC 8008F5AC AFA5001C */ sw $a1, 0x1c($sp) +/* 0901B0 8008F5B0 848E0044 */ lh $t6, 0x44($a0) +/* 0901B4 8008F5B4 83A5001F */ lb $a1, 0x1f($sp) +/* 0901B8 8008F5B8 31CF8000 */ andi $t7, $t6, 0x8000 +/* 0901BC 8008F5BC 51E00008 */ beql $t7, $zero, .L8008F5E0 +/* 0901C0 8008F5C0 8C8800BC */ lw $t0, 0xbc($a0) +/* 0901C4 8008F5C4 0C01AE2D */ jal func_8006B8B4 +/* 0901C8 8008F5C8 AFA40018 */ sw $a0, 0x18($sp) +/* 0901CC 8008F5CC 8FA40018 */ lw $a0, 0x18($sp) +/* 0901D0 8008F5D0 84980044 */ lh $t8, 0x44($a0) +/* 0901D4 8008F5D4 33197FFF */ andi $t9, $t8, 0x7fff +/* 0901D8 8008F5D8 A4990044 */ sh $t9, 0x44($a0) +/* 0901DC 8008F5DC 8C8800BC */ lw $t0, 0xbc($a0) +.L8008F5E0: +/* 0901E0 8008F5E0 44802000 */ mtc1 $zero, $f4 +/* 0901E4 8008F5E4 3C01FFFE */ lui $at, (0xFFFEFFFF >> 16) # lui $at, 0xfffe +/* 0901E8 8008F5E8 3421FFFF */ ori $at, (0xFFFEFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0901EC 8008F5EC 01014824 */ and $t1, $t0, $at +/* 0901F0 8008F5F0 A4800206 */ sh $zero, 0x206($a0) +/* 0901F4 8008F5F4 A48000C4 */ sh $zero, 0xc4($a0) +/* 0901F8 8008F5F8 AC8900BC */ sw $t1, 0xbc($a0) +/* 0901FC 8008F5FC A48000A8 */ sh $zero, 0xa8($a0) +/* 090200 8008F600 A48000C0 */ sh $zero, 0xc0($a0) +/* 090204 8008F604 AC80007C */ sw $zero, 0x7c($a0) +/* 090208 8008F608 A4800236 */ sh $zero, 0x236($a0) +/* 09020C 8008F60C A4800078 */ sh $zero, 0x78($a0) +/* 090210 8008F610 E484009C */ swc1 $f4, 0x9c($a0) +/* 090214 8008F614 83AA001F */ lb $t2, 0x1f($sp) +/* 090218 8008F618 3C0C8016 */ lui $t4, %hi(D_80165190) # $t4, 0x8016 +/* 09021C 8008F61C 258C5190 */ addiu $t4, %lo(D_80165190) # addiu $t4, $t4, 0x5190 +/* 090220 8008F620 000A5840 */ sll $t3, $t2, 1 +/* 090224 8008F624 24030001 */ li $v1, 1 +/* 090228 8008F628 016C1021 */ addu $v0, $t3, $t4 +/* 09022C 8008F62C A4430000 */ sh $v1, ($v0) +/* 090230 8008F630 A4430010 */ sh $v1, 0x10($v0) +/* 090234 8008F634 A4430020 */ sh $v1, 0x20($v0) +/* 090238 8008F638 A4430030 */ sh $v1, 0x30($v0) +/* 09023C 8008F63C A4800042 */ sh $zero, 0x42($a0) +/* 090240 8008F640 8FBF0014 */ lw $ra, 0x14($sp) +/* 090244 8008F644 27BD0018 */ addiu $sp, $sp, 0x18 +/* 090248 8008F648 03E00008 */ jr $ra +/* 09024C 8008F64C 00000000 */ nop + +glabel func_8008F650 +/* 090250 8008F650 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e +/* 090254 8008F654 C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at) +/* 090258 8008F658 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09025C 8008F65C AFA5002C */ sw $a1, 0x2c($sp) +/* 090260 8008F660 4600218D */ trunc.w.s $f6, $f4 +/* 090264 8008F664 00057600 */ sll $t6, $a1, 0x18 +/* 090268 8008F668 000E2E03 */ sra $a1, $t6, 0x18 +/* 09026C 8008F66C 3C188019 */ lui $t8, %hi(D_8018D930) # $t8, 0x8019 +/* 090270 8008F670 2718D930 */ addiu $t8, %lo(D_8018D930) # addiu $t8, $t8, -0x26d0 +/* 090274 8008F674 00053080 */ sll $a2, $a1, 2 +/* 090278 8008F678 00D83821 */ addu $a3, $a2, $t8 +/* 09027C 8008F67C 8CEA0000 */ lw $t2, ($a3) +/* 090280 8008F680 44093000 */ mfc1 $t1, $f6 +/* 090284 8008F684 AFBF0014 */ sw $ra, 0x14($sp) +/* 090288 8008F688 AFA40028 */ sw $a0, 0x28($sp) +/* 09028C 8008F68C 012A1823 */ subu $v1, $t1, $t2 +/* 090290 8008F690 28610009 */ slti $at, $v1, 9 +/* 090294 8008F694 1420002D */ bnez $at, .L8008F74C +/* 090298 8008F698 24080001 */ li $t0, 1 +/* 09029C 8008F69C 3C0B8019 */ lui $t3, %hi(D_8018D900) # $t3, 0x8019 +/* 0902A0 8008F6A0 256BD900 */ addiu $t3, %lo(D_8018D900) # addiu $t3, $t3, -0x2700 +/* 0902A4 8008F6A4 00CB1021 */ addu $v0, $a2, $t3 +/* 0902A8 8008F6A8 AC480000 */ sw $t0, ($v0) +/* 0902AC 8008F6AC 94840000 */ lhu $a0, ($a0) +/* 0902B0 8008F6B0 24014000 */ li $at, 16384 +/* 0902B4 8008F6B4 308D4000 */ andi $t5, $a0, 0x4000 +/* 0902B8 8008F6B8 15A10013 */ bne $t5, $at, .L8008F708 +/* 0902BC 8008F6BC 308E0100 */ andi $t6, $a0, 0x100 +/* 0902C0 8008F6C0 24010100 */ li $at, 256 +/* 0902C4 8008F6C4 51C10011 */ beql $t6, $at, .L8008F70C +/* 0902C8 8008F6C8 8C4A0000 */ lw $t2, ($v0) +/* 0902CC 8008F6CC 1508001F */ bne $t0, $t0, .L8008F74C +/* 0902D0 8008F6D0 30A400FF */ andi $a0, $a1, 0xff +/* 0902D4 8008F6D4 AFA20018 */ sw $v0, 0x18($sp) +/* 0902D8 8008F6D8 0C0329CC */ jal func_800CA730 +/* 0902DC 8008F6DC AFA70020 */ sw $a3, 0x20($sp) +/* 0902E0 8008F6E0 8FA20018 */ lw $v0, 0x18($sp) +/* 0902E4 8008F6E4 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e +/* 0902E8 8008F6E8 8FA70020 */ lw $a3, 0x20($sp) +/* 0902EC 8008F6EC AC400000 */ sw $zero, ($v0) +/* 0902F0 8008F6F0 C428C598 */ lwc1 $f8, %lo(gCourseTimer)($at) +/* 0902F4 8008F6F4 8CE90000 */ lw $t1, ($a3) +/* 0902F8 8008F6F8 4600428D */ trunc.w.s $f10, $f8 +/* 0902FC 8008F6FC 44195000 */ mfc1 $t9, $f10 +/* 090300 8008F700 10000012 */ b .L8008F74C +/* 090304 8008F704 03291823 */ subu $v1, $t9, $t1 +.L8008F708: +/* 090308 8008F708 8C4A0000 */ lw $t2, ($v0) +.L8008F70C: +/* 09030C 8008F70C 30A400FF */ andi $a0, $a1, 0xff +/* 090310 8008F710 550A000F */ bnel $t0, $t2, .L8008F750 +/* 090314 8008F714 2861000A */ slti $at, $v1, 0xa +/* 090318 8008F718 AFA20018 */ sw $v0, 0x18($sp) +/* 09031C 8008F71C 0C032AB3 */ jal func_800CAACC +/* 090320 8008F720 AFA70020 */ sw $a3, 0x20($sp) +/* 090324 8008F724 8FA20018 */ lw $v0, 0x18($sp) +/* 090328 8008F728 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e +/* 09032C 8008F72C 8FA70020 */ lw $a3, 0x20($sp) +/* 090330 8008F730 AC400000 */ sw $zero, ($v0) +/* 090334 8008F734 C430C598 */ lwc1 $f16, %lo(gCourseTimer)($at) +/* 090338 8008F738 8CED0000 */ lw $t5, ($a3) +/* 09033C 8008F73C 4600848D */ trunc.w.s $f18, $f16 +/* 090340 8008F740 440C9000 */ mfc1 $t4, $f18 +/* 090344 8008F744 00000000 */ nop +/* 090348 8008F748 018D1823 */ subu $v1, $t4, $t5 +.L8008F74C: +/* 09034C 8008F74C 2861000A */ slti $at, $v1, 0xa +.L8008F750: +/* 090350 8008F750 14200005 */ bnez $at, .L8008F768 +/* 090354 8008F754 8FAE0028 */ lw $t6, 0x28($sp) +/* 090358 8008F758 8DCF00BC */ lw $t7, 0xbc($t6) +/* 09035C 8008F75C 2401FDFF */ li $at, -513 +/* 090360 8008F760 01E1C024 */ and $t8, $t7, $at +/* 090364 8008F764 ADD800BC */ sw $t8, 0xbc($t6) +.L8008F768: +/* 090368 8008F768 8FBF0014 */ lw $ra, 0x14($sp) +/* 09036C 8008F76C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 090370 8008F770 03E00008 */ jr $ra +/* 090374 8008F774 00000000 */ nop + +glabel func_8008F778 +/* 090378 8008F778 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09037C 8008F77C AFA50024 */ sw $a1, 0x24($sp) +/* 090380 8008F780 00A07025 */ move $t6, $a1 +/* 090384 8008F784 000E2E00 */ sll $a1, $t6, 0x18 +/* 090388 8008F788 AFBF0014 */ sw $ra, 0x14($sp) +/* 09038C 8008F78C 00057E03 */ sra $t7, $a1, 0x18 +/* 090390 8008F790 01E02825 */ move $a1, $t7 +/* 090394 8008F794 A3AE0027 */ sb $t6, 0x27($sp) +/* 090398 8008F798 0C0230D5 */ jal func_8008C354 +/* 09039C 8008F79C AFA40020 */ sw $a0, 0x20($sp) +/* 0903A0 8008F7A0 8FA40020 */ lw $a0, 0x20($sp) +/* 0903A4 8008F7A4 2401DFFF */ li $at, -8193 +/* 0903A8 8008F7A8 83A60027 */ lb $a2, 0x27($sp) +/* 0903AC 8008F7AC 8C88000C */ lw $t0, 0xc($a0) +/* 0903B0 8008F7B0 8C9800BC */ lw $t8, 0xbc($a0) +/* 0903B4 8008F7B4 3C0C8019 */ lui $t4, %hi(D_8018D900) # $t4, 0x8019 +/* 0903B8 8008F7B8 01014824 */ and $t1, $t0, $at +/* 0903BC 8008F7BC 37190200 */ ori $t9, $t8, 0x200 +/* 0903C0 8008F7C0 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e +/* 0903C4 8008F7C4 AC9900BC */ sw $t9, 0xbc($a0) +/* 0903C8 8008F7C8 AC89000C */ sw $t1, 0xc($a0) +/* 0903CC 8008F7CC C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at) +/* 0903D0 8008F7D0 3C018019 */ lui $at, 0x8019 +/* 0903D4 8008F7D4 00061080 */ sll $v0, $a2, 2 +/* 0903D8 8008F7D8 4600218D */ trunc.w.s $f6, $f4 +/* 0903DC 8008F7DC 00220821 */ addu $at, $at, $v0 +/* 0903E0 8008F7E0 258CD900 */ addiu $t4, %lo(D_8018D900) # addiu $t4, $t4, -0x2700 +/* 0903E4 8008F7E4 24070001 */ li $a3, 1 +/* 0903E8 8008F7E8 440B3000 */ mfc1 $t3, $f6 +/* 0903EC 8008F7EC 004C1821 */ addu $v1, $v0, $t4 +/* 0903F0 8008F7F0 AC2BD930 */ sw $t3, -0x26d0($at) +/* 0903F4 8008F7F4 AC670000 */ sw $a3, ($v1) +/* 0903F8 8008F7F8 94850000 */ lhu $a1, ($a0) +/* 0903FC 8008F7FC 24014000 */ li $at, 16384 +/* 090400 8008F800 30AD4000 */ andi $t5, $a1, 0x4000 +/* 090404 8008F804 15A1000C */ bne $t5, $at, .L8008F838 +/* 090408 8008F808 30AE0100 */ andi $t6, $a1, 0x100 +/* 09040C 8008F80C 24010100 */ li $at, 256 +/* 090410 8008F810 51C1000A */ beql $t6, $at, .L8008F83C +/* 090414 8008F814 8C790000 */ lw $t9, ($v1) +/* 090418 8008F818 14E70010 */ bne $a3, $a3, .L8008F85C +/* 09041C 8008F81C 30C400FF */ andi $a0, $a2, 0xff +/* 090420 8008F820 0C032967 */ jal func_800CA59C +/* 090424 8008F824 AFA3001C */ sw $v1, 0x1c($sp) +/* 090428 8008F828 8FA3001C */ lw $v1, 0x1c($sp) +/* 09042C 8008F82C 24180002 */ li $t8, 2 +/* 090430 8008F830 1000000A */ b .L8008F85C +/* 090434 8008F834 AC780000 */ sw $t8, ($v1) +.L8008F838: +/* 090438 8008F838 8C790000 */ lw $t9, ($v1) +.L8008F83C: +/* 09043C 8008F83C 30C400FF */ andi $a0, $a2, 0xff +/* 090440 8008F840 54F90007 */ bnel $a3, $t9, .L8008F860 +/* 090444 8008F844 8FBF0014 */ lw $ra, 0x14($sp) +/* 090448 8008F848 0C032A61 */ jal func_800CA984 +/* 09044C 8008F84C AFA3001C */ sw $v1, 0x1c($sp) +/* 090450 8008F850 8FA3001C */ lw $v1, 0x1c($sp) +/* 090454 8008F854 24080002 */ li $t0, 2 +/* 090458 8008F858 AC680000 */ sw $t0, ($v1) +.L8008F85C: +/* 09045C 8008F85C 8FBF0014 */ lw $ra, 0x14($sp) +.L8008F860: +/* 090460 8008F860 27BD0020 */ addiu $sp, $sp, 0x20 +/* 090464 8008F864 03E00008 */ jr $ra +/* 090468 8008F868 00000000 */ nop + +glabel func_8008F86C +/* 09046C 8008F86C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 090470 8008F870 AFBF0014 */ sw $ra, 0x14($sp) +/* 090474 8008F874 AFA5001C */ sw $a1, 0x1c($sp) +/* 090478 8008F878 8C9800BC */ lw $t8, 0xbc($a0) +/* 09047C 8008F87C 94820000 */ lhu $v0, ($a0) +/* 090480 8008F880 2401FDFF */ li $at, -513 +/* 090484 8008F884 00057600 */ sll $t6, $a1, 0x18 +/* 090488 8008F888 0301C824 */ and $t9, $t8, $at +/* 09048C 8008F88C 000E7E03 */ sra $t7, $t6, 0x18 +/* 090490 8008F890 24014000 */ li $at, 16384 +/* 090494 8008F894 30484000 */ andi $t0, $v0, 0x4000 +/* 090498 8008F898 01E02825 */ move $a1, $t7 +/* 09049C 8008F89C 15010009 */ bne $t0, $at, .L8008F8C4 +/* 0904A0 8008F8A0 AC9900BC */ sw $t9, 0xbc($a0) +/* 0904A4 8008F8A4 30490100 */ andi $t1, $v0, 0x100 +/* 0904A8 8008F8A8 24010100 */ li $at, 256 +/* 0904AC 8008F8AC 11210005 */ beq $t1, $at, .L8008F8C4 +/* 0904B0 8008F8B0 00000000 */ nop +/* 0904B4 8008F8B4 0C0329CC */ jal func_800CA730 +/* 0904B8 8008F8B8 31E400FF */ andi $a0, $t7, 0xff +/* 0904BC 8008F8BC 10000004 */ b .L8008F8D0 +/* 0904C0 8008F8C0 8FBF0014 */ lw $ra, 0x14($sp) +.L8008F8C4: +/* 0904C4 8008F8C4 0C032AB3 */ jal func_800CAACC +/* 0904C8 8008F8C8 30A400FF */ andi $a0, $a1, 0xff +/* 0904CC 8008F8CC 8FBF0014 */ lw $ra, 0x14($sp) +.L8008F8D0: +/* 0904D0 8008F8D0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0904D4 8008F8D4 03E00008 */ jr $ra +/* 0904D8 8008F8D8 00000000 */ nop + +glabel func_8008F8DC +/* 0904DC 8008F8DC 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e +/* 0904E0 8008F8E0 C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at) +/* 0904E4 8008F8E4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0904E8 8008F8E8 AFA50024 */ sw $a1, 0x24($sp) +/* 0904EC 8008F8EC 4600218D */ trunc.w.s $f6, $f4 +/* 0904F0 8008F8F0 00057600 */ sll $t6, $a1, 0x18 +/* 0904F4 8008F8F4 000E2E03 */ sra $a1, $t6, 0x18 +/* 0904F8 8008F8F8 00051880 */ sll $v1, $a1, 2 +/* 0904FC 8008F8FC 3C088019 */ lui $t0, 0x8019 +/* 090500 8008F900 01034021 */ addu $t0, $t0, $v1 +/* 090504 8008F904 8D08D950 */ lw $t0, -0x26b0($t0) +/* 090508 8008F908 44193000 */ mfc1 $t9, $f6 +/* 09050C 8008F90C AFBF0014 */ sw $ra, 0x14($sp) +/* 090510 8008F910 00803025 */ move $a2, $a0 +/* 090514 8008F914 03281023 */ subu $v0, $t9, $t0 +/* 090518 8008F918 28410007 */ slti $at, $v0, 7 +/* 09051C 8008F91C 10200012 */ beqz $at, .L8008F968 +/* 090520 8008F920 3C0D8019 */ lui $t5, %hi(D_8018D970) # $t5, 0x8019 +/* 090524 8008F924 848900C6 */ lh $t1, 0xc6($a0) +/* 090528 8008F928 25ADD970 */ addiu $t5, %lo(D_8018D970) # addiu $t5, $t5, -0x2690 +/* 09052C 8008F92C 240C0060 */ li $t4, 96 +/* 090530 8008F930 252AFFFE */ addiu $t2, $t1, -2 +/* 090534 8008F934 A48A00C6 */ sh $t2, 0xc6($a0) +/* 090538 8008F938 848B00C6 */ lh $t3, 0xc6($a0) +/* 09053C 8008F93C 006D1021 */ addu $v0, $v1, $t5 +/* 090540 8008F940 29610061 */ slti $at, $t3, 0x61 +/* 090544 8008F944 50200003 */ beql $at, $zero, .L8008F954 +/* 090548 8008F948 8C4E0000 */ lw $t6, ($v0) +/* 09054C 8008F94C A48C00C6 */ sh $t4, 0xc6($a0) +/* 090550 8008F950 8C4E0000 */ lw $t6, ($v0) +.L8008F954: +/* 090554 8008F954 25CFFFFE */ addiu $t7, $t6, -2 +/* 090558 8008F958 1DE00033 */ bgtz $t7, .L8008FA28 +/* 09055C 8008F95C AC4F0000 */ sw $t7, ($v0) +/* 090560 8008F960 10000031 */ b .L8008FA28 +/* 090564 8008F964 AC400000 */ sw $zero, ($v0) +.L8008F968: +/* 090568 8008F968 84D900C6 */ lh $t9, 0xc6($a2) +/* 09056C 8008F96C 240700FF */ li $a3, 255 +/* 090570 8008F970 27280004 */ addiu $t0, $t9, 4 +/* 090574 8008F974 A4C800C6 */ sh $t0, 0xc6($a2) +/* 090578 8008F978 84C900C6 */ lh $t1, 0xc6($a2) +/* 09057C 8008F97C 292100F0 */ slti $at, $t1, 0xf0 +/* 090580 8008F980 14200014 */ bnez $at, .L8008F9D4 +/* 090584 8008F984 3C018019 */ lui $at, 0x8019 +/* 090588 8008F988 A4C700C6 */ sh $a3, 0xc6($a2) +/* 09058C 8008F98C 00230821 */ addu $at, $at, $v1 +/* 090590 8008F990 AC27D970 */ sw $a3, -0x2690($at) +/* 090594 8008F994 8CCA00BC */ lw $t2, 0xbc($a2) +/* 090598 8008F998 94CC0000 */ lhu $t4, ($a2) +/* 09059C 8008F99C 3C017FFF */ lui $at, (0x7FFFFFFF >> 16) # lui $at, 0x7fff +/* 0905A0 8008F9A0 3421FFFF */ ori $at, (0x7FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0905A4 8008F9A4 01415824 */ and $t3, $t2, $at +/* 0905A8 8008F9A8 318D4000 */ andi $t5, $t4, 0x4000 +/* 0905AC 8008F9AC 11A00009 */ beqz $t5, .L8008F9D4 +/* 0905B0 8008F9B0 ACCB00BC */ sw $t3, 0xbc($a2) +/* 0905B4 8008F9B4 30A400FF */ andi $a0, $a1, 0xff +/* 0905B8 8008F9B8 AFA30018 */ sw $v1, 0x18($sp) +/* 0905BC 8008F9BC A3A50027 */ sb $a1, 0x27($sp) +/* 0905C0 8008F9C0 0C032C19 */ jal func_800CB064 +/* 0905C4 8008F9C4 AFA60020 */ sw $a2, 0x20($sp) +/* 0905C8 8008F9C8 8FA30018 */ lw $v1, 0x18($sp) +/* 0905CC 8008F9CC 83A50027 */ lb $a1, 0x27($sp) +/* 0905D0 8008F9D0 8FA60020 */ lw $a2, 0x20($sp) +.L8008F9D4: +/* 0905D4 8008F9D4 3C0E8019 */ lui $t6, %hi(D_8018D970) # $t6, 0x8019 +/* 0905D8 8008F9D8 25CED970 */ addiu $t6, %lo(D_8018D970) # addiu $t6, $t6, -0x2690 +/* 0905DC 8008F9DC 006E1021 */ addu $v0, $v1, $t6 +/* 0905E0 8008F9E0 8C4F0000 */ lw $t7, ($v0) +/* 0905E4 8008F9E4 240700FF */ li $a3, 255 +/* 0905E8 8008F9E8 25F80008 */ addiu $t8, $t7, 8 +/* 0905EC 8008F9EC 2B0100F0 */ slti $at, $t8, 0xf0 +/* 0905F0 8008F9F0 1420000D */ bnez $at, .L8008FA28 +/* 0905F4 8008F9F4 AC580000 */ sw $t8, ($v0) +/* 0905F8 8008F9F8 AC470000 */ sw $a3, ($v0) +/* 0905FC 8008F9FC 8CC800BC */ lw $t0, 0xbc($a2) +/* 090600 8008FA00 94CA0000 */ lhu $t2, ($a2) +/* 090604 8008FA04 3C017FFF */ lui $at, (0x7FFFFFFF >> 16) # lui $at, 0x7fff +/* 090608 8008FA08 3421FFFF */ ori $at, (0x7FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 09060C 8008FA0C 01014824 */ and $t1, $t0, $at +/* 090610 8008FA10 314B4000 */ andi $t3, $t2, 0x4000 +/* 090614 8008FA14 A4C700C6 */ sh $a3, 0xc6($a2) +/* 090618 8008FA18 11600003 */ beqz $t3, .L8008FA28 +/* 09061C 8008FA1C ACC900BC */ sw $t1, 0xbc($a2) +/* 090620 8008FA20 0C032C19 */ jal func_800CB064 +/* 090624 8008FA24 30A400FF */ andi $a0, $a1, 0xff +.L8008FA28: +/* 090628 8008FA28 8FBF0014 */ lw $ra, 0x14($sp) +/* 09062C 8008FA2C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 090630 8008FA30 03E00008 */ jr $ra +/* 090634 8008FA34 00000000 */ nop + +glabel func_8008FA38 +/* 090638 8008FA38 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09063C 8008FA3C AFBF0014 */ sw $ra, 0x14($sp) +/* 090640 8008FA40 AFA5001C */ sw $a1, 0x1c($sp) +/* 090644 8008FA44 94980000 */ lhu $t8, ($a0) +/* 090648 8008FA48 00057600 */ sll $t6, $a1, 0x18 +/* 09064C 8008FA4C 000E2E03 */ sra $a1, $t6, 0x18 +/* 090650 8008FA50 33194000 */ andi $t9, $t8, 0x4000 +/* 090654 8008FA54 13200011 */ beqz $t9, .L8008FA9C +/* 090658 8008FA58 00803025 */ move $a2, $a0 +/* 09065C 8008FA5C 84880044 */ lh $t0, 0x44($a0) +/* 090660 8008FA60 00001825 */ move $v1, $zero +/* 090664 8008FA64 35090200 */ ori $t1, $t0, 0x200 +/* 090668 8008FA68 A4890044 */ sh $t1, 0x44($a0) +/* 09066C 8008FA6C 24040048 */ li $a0, 72 +.L8008FA70: +/* 090670 8008FA70 00640019 */ multu $v1, $a0 +/* 090674 8008FA74 24630001 */ addiu $v1, $v1, 1 +/* 090678 8008FA78 00035C00 */ sll $t3, $v1, 0x10 +/* 09067C 8008FA7C 000B1C03 */ sra $v1, $t3, 0x10 +/* 090680 8008FA80 2861000A */ slti $at, $v1, 0xa +/* 090684 8008FA84 00005012 */ mflo $t2 +/* 090688 8008FA88 00CA1021 */ addu $v0, $a2, $t2 +/* 09068C 8008FA8C A4400274 */ sh $zero, 0x274($v0) +/* 090690 8008FA90 A4400276 */ sh $zero, 0x276($v0) +/* 090694 8008FA94 1420FFF6 */ bnez $at, .L8008FA70 +/* 090698 8008FA98 A440026A */ sh $zero, 0x26a($v0) +.L8008FA9C: +/* 09069C 8008FA9C 00C02025 */ move $a0, $a2 +/* 0906A0 8008FAA0 A3A5001F */ sb $a1, 0x1f($sp) +/* 0906A4 8008FAA4 0C0230D5 */ jal func_8008C354 +/* 0906A8 8008FAA8 AFA60018 */ sw $a2, 0x18($sp) +/* 0906AC 8008FAAC 8FA60018 */ lw $a2, 0x18($sp) +/* 0906B0 8008FAB0 3C018000 */ lui $at, 0x8000 +/* 0906B4 8008FAB4 83A5001F */ lb $a1, 0x1f($sp) +/* 0906B8 8008FAB8 8CCD00BC */ lw $t5, 0xbc($a2) +/* 0906BC 8008FABC 8CCF000C */ lw $t7, 0xc($a2) +/* 0906C0 8008FAC0 00051080 */ sll $v0, $a1, 2 +/* 0906C4 8008FAC4 01A17025 */ or $t6, $t5, $at +/* 0906C8 8008FAC8 2401F7FF */ li $at, -2049 +/* 0906CC 8008FACC 01E1C024 */ and $t8, $t7, $at +/* 0906D0 8008FAD0 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e +/* 0906D4 8008FAD4 ACCE00BC */ sw $t6, 0xbc($a2) +/* 0906D8 8008FAD8 ACD8000C */ sw $t8, 0xc($a2) +/* 0906DC 8008FADC C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at) +/* 0906E0 8008FAE0 3C018019 */ lui $at, 0x8019 +/* 0906E4 8008FAE4 00220821 */ addu $at, $at, $v0 +/* 0906E8 8008FAE8 4600218D */ trunc.w.s $f6, $f4 +/* 0906EC 8008FAEC 240900FF */ li $t1, 255 +/* 0906F0 8008FAF0 44083000 */ mfc1 $t0, $f6 +/* 0906F4 8008FAF4 00000000 */ nop +/* 0906F8 8008FAF8 AC28D950 */ sw $t0, -0x26b0($at) +/* 0906FC 8008FAFC 3C018019 */ lui $at, 0x8019 +/* 090700 8008FB00 00220821 */ addu $at, $at, $v0 +/* 090704 8008FB04 AC29D970 */ sw $t1, -0x2690($at) +/* 090708 8008FB08 94CA0000 */ lhu $t2, ($a2) +/* 09070C 8008FB0C 314B4000 */ andi $t3, $t2, 0x4000 +/* 090710 8008FB10 51600004 */ beql $t3, $zero, .L8008FB24 +/* 090714 8008FB14 8FBF0014 */ lw $ra, 0x14($sp) +/* 090718 8008FB18 0C032BF0 */ jal func_800CAFC0 +/* 09071C 8008FB1C 30A400FF */ andi $a0, $a1, 0xff +/* 090720 8008FB20 8FBF0014 */ lw $ra, 0x14($sp) +.L8008FB24: +/* 090724 8008FB24 27BD0018 */ addiu $sp, $sp, 0x18 +/* 090728 8008FB28 03E00008 */ jr $ra +/* 09072C 8008FB2C 00000000 */ nop + +glabel func_8008FB30 +/* 090730 8008FB30 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 090734 8008FB34 AFBF0014 */ sw $ra, 0x14($sp) +/* 090738 8008FB38 AFA5001C */ sw $a1, 0x1c($sp) +/* 09073C 8008FB3C 849800C6 */ lh $t8, 0xc6($a0) +/* 090740 8008FB40 00057600 */ sll $t6, $a1, 0x18 +/* 090744 8008FB44 000E7E03 */ sra $t7, $t6, 0x18 +/* 090748 8008FB48 27190008 */ addiu $t9, $t8, 8 +/* 09074C 8008FB4C A49900C6 */ sh $t9, 0xc6($a0) +/* 090750 8008FB50 848800C6 */ lh $t0, 0xc6($a0) +/* 090754 8008FB54 01E02825 */ move $a1, $t7 +/* 090758 8008FB58 00803025 */ move $a2, $a0 +/* 09075C 8008FB5C 290100F0 */ slti $at, $t0, 0xf0 +/* 090760 8008FB60 14200014 */ bnez $at, .L8008FBB4 +/* 090764 8008FB64 240300FF */ li $v1, 255 +/* 090768 8008FB68 000F4880 */ sll $t1, $t7, 2 +/* 09076C 8008FB6C 3C018019 */ lui $at, 0x8019 +/* 090770 8008FB70 A48300C6 */ sh $v1, 0xc6($a0) +/* 090774 8008FB74 00290821 */ addu $at, $at, $t1 +/* 090778 8008FB78 AC23D970 */ sw $v1, -0x2690($at) +/* 09077C 8008FB7C 8C8A00BC */ lw $t2, 0xbc($a0) +/* 090780 8008FB80 948C0000 */ lhu $t4, ($a0) +/* 090784 8008FB84 3C017FFF */ lui $at, (0x7FFFFFFF >> 16) # lui $at, 0x7fff +/* 090788 8008FB88 3421FFFF */ ori $at, (0x7FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 09078C 8008FB8C 01415824 */ and $t3, $t2, $at +/* 090790 8008FB90 318D4000 */ andi $t5, $t4, 0x4000 +/* 090794 8008FB94 11A00007 */ beqz $t5, .L8008FBB4 +/* 090798 8008FB98 AC8B00BC */ sw $t3, 0xbc($a0) +/* 09079C 8008FB9C 31E400FF */ andi $a0, $t7, 0xff +/* 0907A0 8008FBA0 A3AF001F */ sb $t7, 0x1f($sp) +/* 0907A4 8008FBA4 0C032C19 */ jal func_800CB064 +/* 0907A8 8008FBA8 AFA60018 */ sw $a2, 0x18($sp) +/* 0907AC 8008FBAC 83A5001F */ lb $a1, 0x1f($sp) +/* 0907B0 8008FBB0 8FA60018 */ lw $a2, 0x18($sp) +.L8008FBB4: +/* 0907B4 8008FBB4 3C0F8019 */ lui $t7, %hi(D_8018D970) # $t7, 0x8019 +/* 0907B8 8008FBB8 25EFD970 */ addiu $t7, %lo(D_8018D970) # addiu $t7, $t7, -0x2690 +/* 0907BC 8008FBBC 00057080 */ sll $t6, $a1, 2 +/* 0907C0 8008FBC0 01CF1021 */ addu $v0, $t6, $t7 +/* 0907C4 8008FBC4 8C580000 */ lw $t8, ($v0) +/* 0907C8 8008FBC8 240300FF */ li $v1, 255 +/* 0907CC 8008FBCC 27190010 */ addiu $t9, $t8, 0x10 +/* 0907D0 8008FBD0 2B2100E0 */ slti $at, $t9, 0xe0 +/* 0907D4 8008FBD4 1420000D */ bnez $at, .L8008FC0C +/* 0907D8 8008FBD8 AC590000 */ sw $t9, ($v0) +/* 0907DC 8008FBDC AC430000 */ sw $v1, ($v0) +/* 0907E0 8008FBE0 8CC900BC */ lw $t1, 0xbc($a2) +/* 0907E4 8008FBE4 94CB0000 */ lhu $t3, ($a2) +/* 0907E8 8008FBE8 3C017FFF */ lui $at, (0x7FFFFFFF >> 16) # lui $at, 0x7fff +/* 0907EC 8008FBEC 3421FFFF */ ori $at, (0x7FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0907F0 8008FBF0 01215024 */ and $t2, $t1, $at +/* 0907F4 8008FBF4 316C4000 */ andi $t4, $t3, 0x4000 +/* 0907F8 8008FBF8 A4C300C6 */ sh $v1, 0xc6($a2) +/* 0907FC 8008FBFC 11800003 */ beqz $t4, .L8008FC0C +/* 090800 8008FC00 ACCA00BC */ sw $t2, 0xbc($a2) +/* 090804 8008FC04 0C032C19 */ jal func_800CB064 +/* 090808 8008FC08 30A400FF */ andi $a0, $a1, 0xff +.L8008FC0C: +/* 09080C 8008FC0C 8FBF0014 */ lw $ra, 0x14($sp) +/* 090810 8008FC10 27BD0018 */ addiu $sp, $sp, 0x18 +/* 090814 8008FC14 03E00008 */ jr $ra +/* 090818 8008FC18 00000000 */ nop + +glabel func_8008FC1C +/* 09081C 8008FC1C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 090820 8008FC20 AFBF0014 */ sw $ra, 0x14($sp) +/* 090824 8008FC24 948E0000 */ lhu $t6, ($a0) +/* 090828 8008FC28 00802825 */ move $a1, $a0 +/* 09082C 8008FC2C 31CF0040 */ andi $t7, $t6, 0x40 +/* 090830 8008FC30 51E00009 */ beql $t7, $zero, .L8008FC58 +/* 090834 8008FC34 8FBF0014 */ lw $ra, 0x14($sp) +/* 090838 8008FC38 0C009F40 */ jal func_80027D00 +/* 09083C 8008FC3C AFA50018 */ sw $a1, 0x18($sp) +/* 090840 8008FC40 8FA50018 */ lw $a1, 0x18($sp) +/* 090844 8008FC44 24187000 */ li $t8, 28672 +/* 090848 8008FC48 00402025 */ move $a0, $v0 +/* 09084C 8008FC4C 0C015AA5 */ jal func_80056A94 +/* 090850 8008FC50 A4B80000 */ sh $t8, ($a1) +/* 090854 8008FC54 8FBF0014 */ lw $ra, 0x14($sp) +.L8008FC58: +/* 090858 8008FC58 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09085C 8008FC5C 03E00008 */ jr $ra +/* 090860 8008FC60 00000000 */ nop + +glabel func_8008FC64 +/* 090864 8008FC64 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 090868 8008FC68 AFBF0014 */ sw $ra, 0x14($sp) +/* 09086C 8008FC6C AFA5001C */ sw $a1, 0x1c($sp) +/* 090870 8008FC70 848E00C6 */ lh $t6, 0xc6($a0) +/* 090874 8008FC74 25CFFFFC */ addiu $t7, $t6, -4 +/* 090878 8008FC78 A48F00C6 */ sh $t7, 0xc6($a0) +/* 09087C 8008FC7C 849800C6 */ lh $t8, 0xc6($a0) +/* 090880 8008FC80 2B010005 */ slti $at, $t8, 5 +/* 090884 8008FC84 50200012 */ beql $at, $zero, .L8008FCD0 +/* 090888 8008FC88 8FBF0014 */ lw $ra, 0x14($sp) +/* 09088C 8008FC8C 8C99000C */ lw $t9, 0xc($a0) +/* 090890 8008FC90 3C01FBFF */ lui $at, (0xFBFFFFFF >> 16) # lui $at, 0xfbff +/* 090894 8008FC94 3421FFFF */ ori $at, (0xFBFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 090898 8008FC98 948B0000 */ lhu $t3, ($a0) +/* 09089C 8008FC9C 03214024 */ and $t0, $t9, $at +/* 0908A0 8008FCA0 3C010800 */ lui $at, 0x800 +/* 0908A4 8008FCA4 AC88000C */ sw $t0, 0xc($a0) +/* 0908A8 8008FCA8 01015025 */ or $t2, $t0, $at +/* 0908AC 8008FCAC 356C0040 */ ori $t4, $t3, 0x40 +/* 0908B0 8008FCB0 A48000C6 */ sh $zero, 0xc6($a0) +/* 0908B4 8008FCB4 AC8A000C */ sw $t2, 0xc($a0) +/* 0908B8 8008FCB8 A48C0000 */ sh $t4, ($a0) +/* 0908BC 8008FCBC 0C023F6A */ jal func_8008FDA8 +/* 0908C0 8008FCC0 83A5001F */ lb $a1, 0x1f($sp) +/* 0908C4 8008FCC4 0C015A7D */ jal func_800569F4 +/* 0908C8 8008FCC8 83A4001F */ lb $a0, 0x1f($sp) +/* 0908CC 8008FCCC 8FBF0014 */ lw $ra, 0x14($sp) +.L8008FCD0: +/* 0908D0 8008FCD0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0908D4 8008FCD4 03E00008 */ jr $ra +/* 0908D8 8008FCD8 00000000 */ nop + +glabel func_8008FCDC +/* 0908DC 8008FCDC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0908E0 8008FCE0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0908E4 8008FCE4 AFA5001C */ sw $a1, 0x1c($sp) +/* 0908E8 8008FCE8 848F00C6 */ lh $t7, 0xc6($a0) +/* 0908EC 8008FCEC 00053600 */ sll $a2, $a1, 0x18 +/* 0908F0 8008FCF0 00067603 */ sra $t6, $a2, 0x18 +/* 0908F4 8008FCF4 25F80002 */ addiu $t8, $t7, 2 +/* 0908F8 8008FCF8 A49800C6 */ sh $t8, 0xc6($a0) +/* 0908FC 8008FCFC 848200C6 */ lh $v0, 0xc6($a0) +/* 090900 8008FD00 01C03025 */ move $a2, $t6 +/* 090904 8008FD04 241900FF */ li $t9, 255 +/* 090908 8008FD08 284100F0 */ slti $at, $v0, 0xf0 +/* 09090C 8008FD0C 54200009 */ bnel $at, $zero, .L8008FD34 +/* 090910 8008FD10 00C02025 */ move $a0, $a2 +/* 090914 8008FD14 8C88000C */ lw $t0, 0xc($a0) +/* 090918 8008FD18 3C01F7FF */ lui $at, (0xF7FFFFFF >> 16) # lui $at, 0xf7ff +/* 09091C 8008FD1C 3421FFFF */ ori $at, (0xF7FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 090920 8008FD20 A49900C6 */ sh $t9, 0xc6($a0) +/* 090924 8008FD24 01014824 */ and $t1, $t0, $at +/* 090928 8008FD28 AC89000C */ sw $t1, 0xc($a0) +/* 09092C 8008FD2C 848200C6 */ lh $v0, 0xc6($a0) +/* 090930 8008FD30 00C02025 */ move $a0, $a2 +.L8008FD34: +/* 090934 8008FD34 0C015A90 */ jal func_80056A40 +/* 090938 8008FD38 00402825 */ move $a1, $v0 +/* 09093C 8008FD3C 8FBF0014 */ lw $ra, 0x14($sp) +/* 090940 8008FD40 27BD0018 */ addiu $sp, $sp, 0x18 +/* 090944 8008FD44 03E00008 */ jr $ra +/* 090948 8008FD48 00000000 */ nop + +glabel func_8008FD4C +/* 09094C 8008FD4C AFA50004 */ sw $a1, 4($sp) +/* 090950 8008FD50 8C8E000C */ lw $t6, 0xc($a0) +/* 090954 8008FD54 84980044 */ lh $t8, 0x44($a0) +/* 090958 8008FD58 3C010400 */ lui $at, 0x400 +/* 09095C 8008FD5C 01C17825 */ or $t7, $t6, $at +/* 090960 8008FD60 37190200 */ ori $t9, $t8, 0x200 +/* 090964 8008FD64 AC8F000C */ sw $t7, 0xc($a0) +/* 090968 8008FD68 A4990044 */ sh $t9, 0x44($a0) +/* 09096C 8008FD6C 24050048 */ li $a1, 72 +/* 090970 8008FD70 00001025 */ move $v0, $zero +.L8008FD74: +/* 090974 8008FD74 00450019 */ multu $v0, $a1 +/* 090978 8008FD78 24420001 */ addiu $v0, $v0, 1 +/* 09097C 8008FD7C 00024C00 */ sll $t1, $v0, 0x10 +/* 090980 8008FD80 00091403 */ sra $v0, $t1, 0x10 +/* 090984 8008FD84 2841000A */ slti $at, $v0, 0xa +/* 090988 8008FD88 00004012 */ mflo $t0 +/* 09098C 8008FD8C 00881821 */ addu $v1, $a0, $t0 +/* 090990 8008FD90 A4600274 */ sh $zero, 0x274($v1) +/* 090994 8008FD94 A4600276 */ sh $zero, 0x276($v1) +/* 090998 8008FD98 1420FFF6 */ bnez $at, .L8008FD74 +/* 09099C 8008FD9C A460026A */ sh $zero, 0x26a($v1) +/* 0909A0 8008FDA0 03E00008 */ jr $ra +/* 0909A4 8008FDA4 00000000 */ nop + +glabel func_8008FDA8 +/* 0909A8 8008FDA8 AFA50004 */ sw $a1, 4($sp) +/* 0909AC 8008FDAC 848E0044 */ lh $t6, 0x44($a0) +/* 0909B0 8008FDB0 24050048 */ li $a1, 72 +/* 0909B4 8008FDB4 00001025 */ move $v0, $zero +/* 0909B8 8008FDB8 35CF0200 */ ori $t7, $t6, 0x200 +/* 0909BC 8008FDBC A48F0044 */ sh $t7, 0x44($a0) +.L8008FDC0: +/* 0909C0 8008FDC0 00450019 */ multu $v0, $a1 +/* 0909C4 8008FDC4 24420001 */ addiu $v0, $v0, 1 +/* 0909C8 8008FDC8 0002CC00 */ sll $t9, $v0, 0x10 +/* 0909CC 8008FDCC 00191403 */ sra $v0, $t9, 0x10 +/* 0909D0 8008FDD0 2841000A */ slti $at, $v0, 0xa +/* 0909D4 8008FDD4 0000C012 */ mflo $t8 +/* 0909D8 8008FDD8 00981821 */ addu $v1, $a0, $t8 +/* 0909DC 8008FDDC A4600274 */ sh $zero, 0x274($v1) +/* 0909E0 8008FDE0 A4600276 */ sh $zero, 0x276($v1) +/* 0909E4 8008FDE4 1420FFF6 */ bnez $at, .L8008FDC0 +/* 0909E8 8008FDE8 A460026A */ sh $zero, 0x26a($v1) +/* 0909EC 8008FDEC 03E00008 */ jr $ra +/* 0909F0 8008FDF0 00000000 */ nop + +/* 0909F4 8008FDF4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0909F8 8008FDF8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0909FC 8008FDFC AFA5001C */ sw $a1, 0x1c($sp) +/* 090A00 8008FE00 00057600 */ sll $t6, $a1, 0x18 +/* 090A04 8008FE04 000E2E03 */ sra $a1, $t6, 0x18 +/* 090A08 8008FE08 0C0230D5 */ jal func_8008C354 +/* 090A0C 8008FE0C AFA40018 */ sw $a0, 0x18($sp) +/* 090A10 8008FE10 8FA40018 */ lw $a0, 0x18($sp) +/* 090A14 8008FE14 2401FFEF */ li $at, -17 +/* 090A18 8008FE18 44803000 */ mtc1 $zero, $f6 +/* 090A1C 8008FE1C 8C9800BC */ lw $t8, 0xbc($a0) +/* 090A20 8008FE20 94820254 */ lhu $v0, 0x254($a0) +/* 090A24 8008FE24 8C89000C */ lw $t1, 0xc($a0) +/* 090A28 8008FE28 0301C824 */ and $t9, $t8, $at +/* 090A2C 8008FE2C 3C01800E */ lui $at, %hi(D_800E37F0) +/* 090A30 8008FE30 00024080 */ sll $t0, $v0, 2 +/* 090A34 8008FE34 00280821 */ addu $at, $at, $t0 +/* 090A38 8008FE38 AC9900BC */ sw $t9, 0xbc($a0) +/* 090A3C 8008FE3C C42437F0 */ lwc1 $f4, %lo(D_800E37F0)($at) +/* 090A40 8008FE40 3C01800E */ lui $at, %hi(D_800E37D0) +/* 090A44 8008FE44 00280821 */ addu $at, $at, $t0 +/* 090A48 8008FE48 E48600F4 */ swc1 $f6, 0xf4($a0) +/* 090A4C 8008FE4C E48400F0 */ swc1 $f4, 0xf0($a0) +/* 090A50 8008FE50 C42837D0 */ lwc1 $f8, %lo(D_800E37D0)($at) +/* 090A54 8008FE54 3C01FFEF */ lui $at, (0xFFEFFFFF >> 16) # lui $at, 0xffef +/* 090A58 8008FE58 3421FFFF */ ori $at, (0xFFEFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 090A5C 8008FE5C 01215024 */ and $t2, $t1, $at +/* 090A60 8008FE60 3C011000 */ lui $at, 0x1000 +/* 090A64 8008FE64 03216025 */ or $t4, $t9, $at +/* 090A68 8008FE68 AC8A000C */ sw $t2, 0xc($a0) +/* 090A6C 8008FE6C AC8C00BC */ sw $t4, 0xbc($a0) +/* 090A70 8008FE70 E48800EC */ swc1 $f8, 0xec($a0) +/* 090A74 8008FE74 8FBF0014 */ lw $ra, 0x14($sp) +/* 090A78 8008FE78 27BD0018 */ addiu $sp, $sp, 0x18 +/* 090A7C 8008FE7C 03E00008 */ jr $ra +/* 090A80 8008FE80 00000000 */ nop + +/* 090A84 8008FE84 AFA50004 */ sw $a1, 4($sp) +/* 090A88 8008FE88 8C8E00BC */ lw $t6, 0xbc($a0) +/* 090A8C 8008FE8C 2401FFEF */ li $at, -17 +/* 090A90 8008FE90 01C17824 */ and $t7, $t6, $at +/* 090A94 8008FE94 31F80008 */ andi $t8, $t7, 8 +/* 090A98 8008FE98 24010008 */ li $at, 8 +/* 090A9C 8008FE9C 1301000D */ beq $t8, $at, .L8008FED4 +/* 090AA0 8008FEA0 AC8F00BC */ sw $t7, 0xbc($a0) +/* 090AA4 8008FEA4 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 090AA8 8008FEA8 44810000 */ mtc1 $at, $f0 +/* 090AAC 8008FEAC C484009C */ lwc1 $f4, 0x9c($a0) +/* 090AB0 8008FEB0 C488008C */ lwc1 $f8, 0x8c($a0) +/* 090AB4 8008FEB4 3C01EFFF */ lui $at, (0xEFFFFFFF >> 16) # lui $at, 0xefff +/* 090AB8 8008FEB8 46002183 */ div.s $f6, $f4, $f0 +/* 090ABC 8008FEBC 3421FFFF */ ori $at, (0xEFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 090AC0 8008FEC0 01E1C824 */ and $t9, $t7, $at +/* 090AC4 8008FEC4 AC9900BC */ sw $t9, 0xbc($a0) +/* 090AC8 8008FEC8 46004283 */ div.s $f10, $f8, $f0 +/* 090ACC 8008FECC E486009C */ swc1 $f6, 0x9c($a0) +/* 090AD0 8008FED0 E48A008C */ swc1 $f10, 0x8c($a0) +.L8008FED4: +/* 090AD4 8008FED4 03E00008 */ jr $ra +/* 090AD8 8008FED8 00000000 */ nop + +glabel func_8008FEDC +/* 090ADC 8008FEDC AFA50004 */ sw $a1, 4($sp) +/* 090AE0 8008FEE0 44800000 */ mtc1 $zero, $f0 +/* 090AE4 8008FEE4 8C8E00BC */ lw $t6, 0xbc($a0) +/* 090AE8 8008FEE8 3C01EFFF */ lui $at, (0xEFFFFFFF >> 16) # lui $at, 0xefff +/* 090AEC 8008FEEC 3421FFFF */ ori $at, (0xEFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 090AF0 8008FEF0 01C17824 */ and $t7, $t6, $at +/* 090AF4 8008FEF4 AC8F00BC */ sw $t7, 0xbc($a0) +/* 090AF8 8008FEF8 E48000F0 */ swc1 $f0, 0xf0($a0) +/* 090AFC 8008FEFC E48000EC */ swc1 $f0, 0xec($a0) +/* 090B00 8008FF00 03E00008 */ jr $ra +/* 090B04 8008FF04 E48000F4 */ swc1 $f0, 0xf4($a0) + +glabel func_8008FF08 +/* 090B08 8008FF08 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e +/* 090B0C 8008FF0C 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8) +/* 090B10 8008FF10 AFA50004 */ sw $a1, 4($sp) +/* 090B14 8008FF14 00057600 */ sll $t6, $a1, 0x18 +/* 090B18 8008FF18 2719FFFE */ addiu $t9, $t8, -2 +/* 090B1C 8008FF1C 2F210012 */ sltiu $at, $t9, 0x12 +/* 090B20 8008FF20 10200087 */ beqz $at, .L80090140 +/* 090B24 8008FF24 000E2E03 */ sra $a1, $t6, 0x18 +/* 090B28 8008FF28 0019C880 */ sll $t9, $t9, 2 +/* 090B2C 8008FF2C 3C01800F */ lui $at, %hi(D_800EF5B0) +/* 090B30 8008FF30 00390821 */ addu $at, $at, $t9 +/* 090B34 8008FF34 8C39F5B0 */ lw $t9, %lo(D_800EF5B0)($at) +/* 090B38 8008FF38 03200008 */ jr $t9 +/* 090B3C 8008FF3C 00000000 */ nop +glabel L8008FF40 +/* 090B40 8008FF40 00054040 */ sll $t0, $a1, 1 +/* 090B44 8008FF44 3C038016 */ lui $v1, 0x8016 +/* 090B48 8008FF48 00681821 */ addu $v1, $v1, $t0 +/* 090B4C 8008FF4C 94634438 */ lhu $v1, 0x4438($v1) +/* 090B50 8008FF50 00031400 */ sll $v0, $v1, 0x10 +/* 090B54 8008FF54 00024C03 */ sra $t1, $v0, 0x10 +/* 090B58 8008FF58 29210235 */ slti $at, $t1, 0x235 +/* 090B5C 8008FF5C 14200006 */ bnez $at, .L8008FF78 +/* 090B60 8008FF60 01201025 */ move $v0, $t1 +/* 090B64 8008FF64 29210247 */ slti $at, $t1, 0x247 +/* 090B68 8008FF68 10200003 */ beqz $at, .L8008FF78 +/* 090B6C 8008FF6C 240A0214 */ li $t2, 532 +/* 090B70 8008FF70 03E00008 */ jr $ra +/* 090B74 8008FF74 A48A0220 */ sh $t2, 0x220($a0) + +.L8008FF78: +/* 090B78 8008FF78 28410267 */ slti $at, $v0, 0x267 +/* 090B7C 8008FF7C 14200005 */ bnez $at, .L8008FF94 +/* 090B80 8008FF80 28410277 */ slti $at, $v0, 0x277 +/* 090B84 8008FF84 10200003 */ beqz $at, .L8008FF94 +/* 090B88 8008FF88 240B025B */ li $t3, 603 +/* 090B8C 8008FF8C 03E00008 */ jr $ra +/* 090B90 8008FF90 A48B0220 */ sh $t3, 0x220($a0) + +.L8008FF94: +/* 090B94 8008FF94 A4830220 */ sh $v1, 0x220($a0) +/* 090B98 8008FF98 84820220 */ lh $v0, 0x220($a0) +/* 090B9C 8008FF9C 3C0C8016 */ lui $t4, %hi(D_801645C8) # $t4, 0x8016 +/* 090BA0 8008FFA0 04410073 */ bgez $v0, .L80090170 +/* 090BA4 8008FFA4 00000000 */ nop +/* 090BA8 8008FFA8 958C45C8 */ lhu $t4, %lo(D_801645C8)($t4) +/* 090BAC 8008FFAC 01826821 */ addu $t5, $t4, $v0 +/* 090BB0 8008FFB0 03E00008 */ jr $ra +/* 090BB4 8008FFB4 A48D0220 */ sh $t5, 0x220($a0) + +glabel L8008FFB8 +/* 090BB8 8008FFB8 00057040 */ sll $t6, $a1, 1 +/* 090BBC 8008FFBC 3C038016 */ lui $v1, 0x8016 +/* 090BC0 8008FFC0 006E1821 */ addu $v1, $v1, $t6 +/* 090BC4 8008FFC4 94634438 */ lhu $v1, 0x4438($v1) +/* 090BC8 8008FFC8 00031400 */ sll $v0, $v1, 0x10 +/* 090BCC 8008FFCC 00027C03 */ sra $t7, $v0, 0x10 +/* 090BD0 8008FFD0 29E1012C */ slti $at, $t7, 0x12c +/* 090BD4 8008FFD4 14200005 */ bnez $at, .L8008FFEC +/* 090BD8 8008FFD8 29E1013C */ slti $at, $t7, 0x13c +/* 090BDC 8008FFDC 10200003 */ beqz $at, .L8008FFEC +/* 090BE0 8008FFE0 2418012C */ li $t8, 300 +/* 090BE4 8008FFE4 03E00008 */ jr $ra +/* 090BE8 8008FFE8 A4980220 */ sh $t8, 0x220($a0) + +.L8008FFEC: +/* 090BEC 8008FFEC A4830220 */ sh $v1, 0x220($a0) +/* 090BF0 8008FFF0 84820220 */ lh $v0, 0x220($a0) +/* 090BF4 8008FFF4 3C198016 */ lui $t9, %hi(D_801645C8) # $t9, 0x8016 +/* 090BF8 8008FFF8 0441005D */ bgez $v0, .L80090170 +/* 090BFC 8008FFFC 00000000 */ nop +/* 090C00 80090000 973945C8 */ lhu $t9, %lo(D_801645C8)($t9) +/* 090C04 80090004 03224021 */ addu $t0, $t9, $v0 +/* 090C08 80090008 03E00008 */ jr $ra +/* 090C0C 8009000C A4880220 */ sh $t0, 0x220($a0) + +glabel L80090010 +/* 090C10 80090010 00054840 */ sll $t1, $a1, 1 +/* 090C14 80090014 3C0A8016 */ lui $t2, 0x8016 +/* 090C18 80090018 01495021 */ addu $t2, $t2, $t1 +/* 090C1C 8009001C 854A5320 */ lh $t2, 0x5320($t2) +/* 090C20 80090020 03E00008 */ jr $ra +/* 090C24 80090024 A48A0220 */ sh $t2, 0x220($a0) + +glabel L80090028 +/* 090C28 80090028 00051840 */ sll $v1, $a1, 1 +/* 090C2C 8009002C 3C028016 */ lui $v0, 0x8016 +/* 090C30 80090030 00431021 */ addu $v0, $v0, $v1 +/* 090C34 80090034 84424438 */ lh $v0, 0x4438($v0) +/* 090C38 80090038 3C0C8016 */ lui $t4, 0x8016 +/* 090C3C 8009003C 01836021 */ addu $t4, $t4, $v1 +/* 090C40 80090040 284100F0 */ slti $at, $v0, 0xf0 +/* 090C44 80090044 14200005 */ bnez $at, .L8009005C +/* 090C48 80090048 28410105 */ slti $at, $v0, 0x105 +/* 090C4C 8009004C 10200003 */ beqz $at, .L8009005C +/* 090C50 80090050 240B00F0 */ li $t3, 240 +/* 090C54 80090054 03E00008 */ jr $ra +/* 090C58 80090058 A48B0220 */ sh $t3, 0x220($a0) + +.L8009005C: +/* 090C5C 8009005C 858C5320 */ lh $t4, 0x5320($t4) +/* 090C60 80090060 3C0D8016 */ lui $t5, %hi(D_801645C8) # $t5, 0x8016 +/* 090C64 80090064 A48C0220 */ sh $t4, 0x220($a0) +/* 090C68 80090068 84820220 */ lh $v0, 0x220($a0) +/* 090C6C 8009006C 04410040 */ bgez $v0, .L80090170 +/* 090C70 80090070 00000000 */ nop +/* 090C74 80090074 95AD45C8 */ lhu $t5, %lo(D_801645C8)($t5) +/* 090C78 80090078 01A27021 */ addu $t6, $t5, $v0 +/* 090C7C 8009007C 03E00008 */ jr $ra +/* 090C80 80090080 A48E0220 */ sh $t6, 0x220($a0) + +glabel L80090084 +/* 090C84 80090084 00051840 */ sll $v1, $a1, 1 +/* 090C88 80090088 3C028016 */ lui $v0, 0x8016 +/* 090C8C 8009008C 00431021 */ addu $v0, $v0, $v1 +/* 090C90 80090090 84424438 */ lh $v0, 0x4438($v0) +/* 090C94 80090094 3C188016 */ lui $t8, 0x8016 +/* 090C98 80090098 0303C021 */ addu $t8, $t8, $v1 +/* 090C9C 8009009C 28410258 */ slti $at, $v0, 0x258 +/* 090CA0 800900A0 14200005 */ bnez $at, .L800900B8 +/* 090CA4 800900A4 284102A4 */ slti $at, $v0, 0x2a4 +/* 090CA8 800900A8 10200003 */ beqz $at, .L800900B8 +/* 090CAC 800900AC 240F0258 */ li $t7, 600 +/* 090CB0 800900B0 03E00008 */ jr $ra +/* 090CB4 800900B4 A48F0220 */ sh $t7, 0x220($a0) + +.L800900B8: +/* 090CB8 800900B8 87185320 */ lh $t8, 0x5320($t8) +/* 090CBC 800900BC 3C198016 */ lui $t9, %hi(D_801645C8) # $t9, 0x8016 +/* 090CC0 800900C0 A4980220 */ sh $t8, 0x220($a0) +/* 090CC4 800900C4 84820220 */ lh $v0, 0x220($a0) +/* 090CC8 800900C8 04410029 */ bgez $v0, .L80090170 +/* 090CCC 800900CC 00000000 */ nop +/* 090CD0 800900D0 973945C8 */ lhu $t9, %lo(D_801645C8)($t9) +/* 090CD4 800900D4 03224021 */ addu $t0, $t9, $v0 +/* 090CD8 800900D8 03E00008 */ jr $ra +/* 090CDC 800900DC A4880220 */ sh $t0, 0x220($a0) + +glabel L800900E0 +/* 090CE0 800900E0 00054840 */ sll $t1, $a1, 1 +/* 090CE4 800900E4 3C038016 */ lui $v1, 0x8016 +/* 090CE8 800900E8 00691821 */ addu $v1, $v1, $t1 +/* 090CEC 800900EC 94634438 */ lhu $v1, 0x4438($v1) +/* 090CF0 800900F0 00031400 */ sll $v0, $v1, 0x10 +/* 090CF4 800900F4 00025403 */ sra $t2, $v0, 0x10 +/* 090CF8 800900F8 294100B9 */ slti $at, $t2, 0xb9 +/* 090CFC 800900FC 14200005 */ bnez $at, .L80090114 +/* 090D00 80090100 29410119 */ slti $at, $t2, 0x119 +/* 090D04 80090104 10200003 */ beqz $at, .L80090114 +/* 090D08 80090108 240B00B9 */ li $t3, 185 +/* 090D0C 8009010C 03E00008 */ jr $ra +/* 090D10 80090110 A48B0220 */ sh $t3, 0x220($a0) + +.L80090114: +/* 090D14 80090114 A4830220 */ sh $v1, 0x220($a0) +/* 090D18 80090118 84820220 */ lh $v0, 0x220($a0) +/* 090D1C 8009011C 3C0C8016 */ lui $t4, %hi(D_801645C8) # $t4, 0x8016 +/* 090D20 80090120 04410013 */ bgez $v0, .L80090170 +/* 090D24 80090124 00000000 */ nop +/* 090D28 80090128 958C45C8 */ lhu $t4, %lo(D_801645C8)($t4) +/* 090D2C 8009012C 01826821 */ addu $t5, $t4, $v0 +/* 090D30 80090130 03E00008 */ jr $ra +/* 090D34 80090134 A48D0220 */ sh $t5, 0x220($a0) + +glabel L80090138 +/* 090D38 80090138 03E00008 */ jr $ra +/* 090D3C 8009013C A4800220 */ sh $zero, 0x220($a0) + +.L80090140: +glabel L80090140 +/* 090D40 80090140 00057040 */ sll $t6, $a1, 1 +/* 090D44 80090144 3C0F8016 */ lui $t7, 0x8016 +/* 090D48 80090148 01EE7821 */ addu $t7, $t7, $t6 +/* 090D4C 8009014C 95EF4438 */ lhu $t7, 0x4438($t7) +/* 090D50 80090150 3C188016 */ lui $t8, %hi(D_801645C8) # $t8, 0x8016 +/* 090D54 80090154 A48F0220 */ sh $t7, 0x220($a0) +/* 090D58 80090158 84820220 */ lh $v0, 0x220($a0) +/* 090D5C 8009015C 04410004 */ bgez $v0, .L80090170 +/* 090D60 80090160 00000000 */ nop +/* 090D64 80090164 971845C8 */ lhu $t8, %lo(D_801645C8)($t8) +/* 090D68 80090168 0302C821 */ addu $t9, $t8, $v0 +/* 090D6C 8009016C A4990220 */ sh $t9, 0x220($a0) +.L80090170: +/* 090D70 80090170 03E00008 */ jr $ra +/* 090D74 80090174 00000000 */ nop + +glabel func_80090178 +/* 090D78 80090178 27BDFEF0 */ addiu $sp, $sp, -0x110 +/* 090D7C 8009017C 3C18800E */ lui $t8, %hi(D_800E6F6C) # $t8, 0x800e +/* 090D80 80090180 AFA50114 */ sw $a1, 0x114($sp) +/* 090D84 80090184 27186F6C */ addiu $t8, %lo(D_800E6F6C) # addiu $t8, $t8, 0x6f6c +/* 090D88 80090188 8F010000 */ lw $at, ($t8) +/* 090D8C 8009018C 27A200F8 */ addiu $v0, $sp, 0xf8 +/* 090D90 80090190 00057600 */ sll $t6, $a1, 0x18 +/* 090D94 80090194 AC410000 */ sw $at, ($v0) +/* 090D98 80090198 8F0F0004 */ lw $t7, 4($t8) +/* 090D9C 8009019C 000E2E03 */ sra $a1, $t6, 0x18 +/* 090DA0 800901A0 3C0E800E */ lui $t6, %hi(D_800E6F7C) # $t6, 0x800e +/* 090DA4 800901A4 AC4F0004 */ sw $t7, 4($v0) +/* 090DA8 800901A8 8F010008 */ lw $at, 8($t8) +/* 090DAC 800901AC 25CE6F7C */ addiu $t6, %lo(D_800E6F7C) # addiu $t6, $t6, 0x6f7c +/* 090DB0 800901B0 27A300E8 */ addiu $v1, $sp, 0xe8 +/* 090DB4 800901B4 AC410008 */ sw $at, 8($v0) +/* 090DB8 800901B8 8F0F000C */ lw $t7, 0xc($t8) +/* 090DBC 800901BC 3C18800E */ lui $t8, %hi(D_800E6F8C) # $t8, 0x800e +/* 090DC0 800901C0 27186F8C */ addiu $t8, %lo(D_800E6F8C) # addiu $t8, $t8, 0x6f8c +/* 090DC4 800901C4 AC4F000C */ sw $t7, 0xc($v0) +/* 090DC8 800901C8 8DC10000 */ lw $at, ($t6) +/* 090DCC 800901CC 27A800D8 */ addiu $t0, $sp, 0xd8 +/* 090DD0 800901D0 27A900C8 */ addiu $t1, $sp, 0xc8 +/* 090DD4 800901D4 AC610000 */ sw $at, ($v1) +/* 090DD8 800901D8 8DCF0004 */ lw $t7, 4($t6) +/* 090DDC 800901DC 27AA00B8 */ addiu $t2, $sp, 0xb8 +/* 090DE0 800901E0 27AB00A8 */ addiu $t3, $sp, 0xa8 +/* 090DE4 800901E4 AC6F0004 */ sw $t7, 4($v1) +/* 090DE8 800901E8 8DC10008 */ lw $at, 8($t6) +/* 090DEC 800901EC 27AC0098 */ addiu $t4, $sp, 0x98 +/* 090DF0 800901F0 27AD0088 */ addiu $t5, $sp, 0x88 +/* 090DF4 800901F4 AC610008 */ sw $at, 8($v1) +/* 090DF8 800901F8 8DCF000C */ lw $t7, 0xc($t6) +/* 090DFC 800901FC 3C0E800E */ lui $t6, %hi(D_800E6F9C) # $t6, 0x800e +/* 090E00 80090200 25CE6F9C */ addiu $t6, %lo(D_800E6F9C) # addiu $t6, $t6, 0x6f9c +/* 090E04 80090204 AC6F000C */ sw $t7, 0xc($v1) +/* 090E08 80090208 8F010000 */ lw $at, ($t8) +/* 090E0C 8009020C 3C19800E */ lui $t9, %hi(D_800E6FEC) # $t9, 0x800e +/* 090E10 80090210 27396FEC */ addiu $t9, %lo(D_800E6FEC) # addiu $t9, $t9, 0x6fec +/* 090E14 80090214 AD010000 */ sw $at, ($t0) +/* 090E18 80090218 8F0F0004 */ lw $t7, 4($t8) +/* 090E1C 8009021C AD0F0004 */ sw $t7, 4($t0) +/* 090E20 80090220 8F010008 */ lw $at, 8($t8) +/* 090E24 80090224 AD010008 */ sw $at, 8($t0) +/* 090E28 80090228 8F0F000C */ lw $t7, 0xc($t8) +/* 090E2C 8009022C 3C18800E */ lui $t8, %hi(D_800E6FAC) # $t8, 0x800e +/* 090E30 80090230 27186FAC */ addiu $t8, %lo(D_800E6FAC) # addiu $t8, $t8, 0x6fac +/* 090E34 80090234 AD0F000C */ sw $t7, 0xc($t0) +/* 090E38 80090238 8DC10000 */ lw $at, ($t6) +/* 090E3C 8009023C AD210000 */ sw $at, ($t1) +/* 090E40 80090240 8DCF0004 */ lw $t7, 4($t6) +/* 090E44 80090244 AD2F0004 */ sw $t7, 4($t1) +/* 090E48 80090248 8DC10008 */ lw $at, 8($t6) +/* 090E4C 8009024C AD210008 */ sw $at, 8($t1) +/* 090E50 80090250 8DCF000C */ lw $t7, 0xc($t6) +/* 090E54 80090254 3C0E800E */ lui $t6, %hi(D_800E6FBC) # $t6, 0x800e +/* 090E58 80090258 25CE6FBC */ addiu $t6, %lo(D_800E6FBC) # addiu $t6, $t6, 0x6fbc +/* 090E5C 8009025C AD2F000C */ sw $t7, 0xc($t1) +/* 090E60 80090260 8F010000 */ lw $at, ($t8) +/* 090E64 80090264 AD410000 */ sw $at, ($t2) +/* 090E68 80090268 8F0F0004 */ lw $t7, 4($t8) +/* 090E6C 8009026C AD4F0004 */ sw $t7, 4($t2) +/* 090E70 80090270 8F010008 */ lw $at, 8($t8) +/* 090E74 80090274 AD410008 */ sw $at, 8($t2) +/* 090E78 80090278 8F0F000C */ lw $t7, 0xc($t8) +/* 090E7C 8009027C 3C18800E */ lui $t8, %hi(D_800E6FCC) # $t8, 0x800e +/* 090E80 80090280 27186FCC */ addiu $t8, %lo(D_800E6FCC) # addiu $t8, $t8, 0x6fcc +/* 090E84 80090284 AD4F000C */ sw $t7, 0xc($t2) +/* 090E88 80090288 8DC10000 */ lw $at, ($t6) +/* 090E8C 8009028C AD610000 */ sw $at, ($t3) +/* 090E90 80090290 8DCF0004 */ lw $t7, 4($t6) +/* 090E94 80090294 AD6F0004 */ sw $t7, 4($t3) +/* 090E98 80090298 8DC10008 */ lw $at, 8($t6) +/* 090E9C 8009029C AD610008 */ sw $at, 8($t3) +/* 090EA0 800902A0 8DCF000C */ lw $t7, 0xc($t6) +/* 090EA4 800902A4 3C0E800E */ lui $t6, %hi(D_800E6FDC) # $t6, 0x800e +/* 090EA8 800902A8 25CE6FDC */ addiu $t6, %lo(D_800E6FDC) # addiu $t6, $t6, 0x6fdc +/* 090EAC 800902AC AD6F000C */ sw $t7, 0xc($t3) +/* 090EB0 800902B0 8F010000 */ lw $at, ($t8) +/* 090EB4 800902B4 AD810000 */ sw $at, ($t4) +/* 090EB8 800902B8 8F0F0004 */ lw $t7, 4($t8) +/* 090EBC 800902BC AD8F0004 */ sw $t7, 4($t4) +/* 090EC0 800902C0 8F010008 */ lw $at, 8($t8) +/* 090EC4 800902C4 AD810008 */ sw $at, 8($t4) +/* 090EC8 800902C8 8F0F000C */ lw $t7, 0xc($t8) +/* 090ECC 800902CC 27B80078 */ addiu $t8, $sp, 0x78 +/* 090ED0 800902D0 AD8F000C */ sw $t7, 0xc($t4) +/* 090ED4 800902D4 8DC10000 */ lw $at, ($t6) +/* 090ED8 800902D8 ADA10000 */ sw $at, ($t5) +/* 090EDC 800902DC 8DCF0004 */ lw $t7, 4($t6) +/* 090EE0 800902E0 ADAF0004 */ sw $t7, 4($t5) +/* 090EE4 800902E4 8DC10008 */ lw $at, 8($t6) +/* 090EE8 800902E8 ADA10008 */ sw $at, 8($t5) +/* 090EEC 800902EC 8DCF000C */ lw $t7, 0xc($t6) +/* 090EF0 800902F0 27AE0068 */ addiu $t6, $sp, 0x68 +/* 090EF4 800902F4 ADAF000C */ sw $t7, 0xc($t5) +/* 090EF8 800902F8 8F2F0004 */ lw $t7, 4($t9) +/* 090EFC 800902FC 8F210000 */ lw $at, ($t9) +/* 090F00 80090300 AF0F0004 */ sw $t7, 4($t8) +/* 090F04 80090304 AF010000 */ sw $at, ($t8) +/* 090F08 80090308 8F210008 */ lw $at, 8($t9) +/* 090F0C 8009030C 8F2F000C */ lw $t7, 0xc($t9) +/* 090F10 80090310 27B90058 */ addiu $t9, $sp, 0x58 +/* 090F14 80090314 AF010008 */ sw $at, 8($t8) +/* 090F18 80090318 AF0F000C */ sw $t7, 0xc($t8) +/* 090F1C 8009031C 3C18800E */ lui $t8, %hi(D_800E6FFC) # $t8, 0x800e +/* 090F20 80090320 27186FFC */ addiu $t8, %lo(D_800E6FFC) # addiu $t8, $t8, 0x6ffc +/* 090F24 80090324 8F010000 */ lw $at, ($t8) +/* 090F28 80090328 8F0F0004 */ lw $t7, 4($t8) +/* 090F2C 8009032C ADC10000 */ sw $at, ($t6) +/* 090F30 80090330 ADCF0004 */ sw $t7, 4($t6) +/* 090F34 80090334 8F0F000C */ lw $t7, 0xc($t8) +/* 090F38 80090338 8F010008 */ lw $at, 8($t8) +/* 090F3C 8009033C 27B80048 */ addiu $t8, $sp, 0x48 +/* 090F40 80090340 ADCF000C */ sw $t7, 0xc($t6) +/* 090F44 80090344 ADC10008 */ sw $at, 8($t6) +/* 090F48 80090348 3C0E800E */ lui $t6, %hi(D_800E700C) # $t6, 0x800e +/* 090F4C 8009034C 25CE700C */ addiu $t6, %lo(D_800E700C) # addiu $t6, $t6, 0x700c +/* 090F50 80090350 8DC10000 */ lw $at, ($t6) +/* 090F54 80090354 8DCF0004 */ lw $t7, 4($t6) +/* 090F58 80090358 AF210000 */ sw $at, ($t9) +/* 090F5C 8009035C AF2F0004 */ sw $t7, 4($t9) +/* 090F60 80090360 8DCF000C */ lw $t7, 0xc($t6) +/* 090F64 80090364 8DC10008 */ lw $at, 8($t6) +/* 090F68 80090368 27AE0038 */ addiu $t6, $sp, 0x38 +/* 090F6C 8009036C AF2F000C */ sw $t7, 0xc($t9) +/* 090F70 80090370 AF210008 */ sw $at, 8($t9) +/* 090F74 80090374 3C19800E */ lui $t9, %hi(D_800E701C) # $t9, 0x800e +/* 090F78 80090378 2739701C */ addiu $t9, %lo(D_800E701C) # addiu $t9, $t9, 0x701c +/* 090F7C 8009037C 8F210000 */ lw $at, ($t9) +/* 090F80 80090380 8F2F0004 */ lw $t7, 4($t9) +/* 090F84 80090384 AF010000 */ sw $at, ($t8) +/* 090F88 80090388 AF0F0004 */ sw $t7, 4($t8) +/* 090F8C 8009038C 8F2F000C */ lw $t7, 0xc($t9) +/* 090F90 80090390 8F210008 */ lw $at, 8($t9) +/* 090F94 80090394 27B90028 */ addiu $t9, $sp, 0x28 +/* 090F98 80090398 AF0F000C */ sw $t7, 0xc($t8) +/* 090F9C 8009039C AF010008 */ sw $at, 8($t8) +/* 090FA0 800903A0 3C18800E */ lui $t8, %hi(D_800E702C) # $t8, 0x800e +/* 090FA4 800903A4 2718702C */ addiu $t8, %lo(D_800E702C) # addiu $t8, $t8, 0x702c +/* 090FA8 800903A8 8F010000 */ lw $at, ($t8) +/* 090FAC 800903AC 8F0F0004 */ lw $t7, 4($t8) +/* 090FB0 800903B0 ADC10000 */ sw $at, ($t6) +/* 090FB4 800903B4 ADCF0004 */ sw $t7, 4($t6) +/* 090FB8 800903B8 8F0F000C */ lw $t7, 0xc($t8) +/* 090FBC 800903BC 8F010008 */ lw $at, 8($t8) +/* 090FC0 800903C0 27B80018 */ addiu $t8, $sp, 0x18 +/* 090FC4 800903C4 ADCF000C */ sw $t7, 0xc($t6) +/* 090FC8 800903C8 ADC10008 */ sw $at, 8($t6) +/* 090FCC 800903CC 3C0E800E */ lui $t6, %hi(D_800E703C) # $t6, 0x800e +/* 090FD0 800903D0 25CE703C */ addiu $t6, %lo(D_800E703C) # addiu $t6, $t6, 0x703c +/* 090FD4 800903D4 8DC10000 */ lw $at, ($t6) +/* 090FD8 800903D8 8DCF0004 */ lw $t7, 4($t6) +/* 090FDC 800903DC AF210000 */ sw $at, ($t9) +/* 090FE0 800903E0 AF2F0004 */ sw $t7, 4($t9) +/* 090FE4 800903E4 8DCF000C */ lw $t7, 0xc($t6) +/* 090FE8 800903E8 8DC10008 */ lw $at, 8($t6) +/* 090FEC 800903EC 27AE0008 */ addiu $t6, $sp, 8 +/* 090FF0 800903F0 AF2F000C */ sw $t7, 0xc($t9) +/* 090FF4 800903F4 AF210008 */ sw $at, 8($t9) +/* 090FF8 800903F8 3C19800E */ lui $t9, %hi(D_800E704C) # $t9, 0x800e +/* 090FFC 800903FC 2739704C */ addiu $t9, %lo(D_800E704C) # addiu $t9, $t9, 0x704c +/* 091000 80090400 8F210000 */ lw $at, ($t9) +/* 091004 80090404 8F2F0004 */ lw $t7, 4($t9) +/* 091008 80090408 AF010000 */ sw $at, ($t8) +/* 09100C 8009040C AF0F0004 */ sw $t7, 4($t8) +/* 091010 80090410 8F2F000C */ lw $t7, 0xc($t9) +/* 091014 80090414 8F210008 */ lw $at, 8($t9) +/* 091018 80090418 3C19800E */ lui $t9, %hi(gCurrentCourseId) # $t9, 0x800e +/* 09101C 8009041C AF0F000C */ sw $t7, 0xc($t8) +/* 091020 80090420 AF010008 */ sw $at, 8($t8) +/* 091024 80090424 3C18800E */ lui $t8, %hi(D_800E705C) # $t8, 0x800e +/* 091028 80090428 2718705C */ addiu $t8, %lo(D_800E705C) # addiu $t8, $t8, 0x705c +/* 09102C 8009042C 8F010000 */ lw $at, ($t8) +/* 091030 80090430 8F0F0004 */ lw $t7, 4($t8) +/* 091034 80090434 ADC10000 */ sw $at, ($t6) +/* 091038 80090438 ADCF0004 */ sw $t7, 4($t6) +/* 09103C 8009043C 8F0F000C */ lw $t7, 0xc($t8) +/* 091040 80090440 8F010008 */ lw $at, 8($t8) +/* 091044 80090444 ADCF000C */ sw $t7, 0xc($t6) +/* 091048 80090448 ADC10008 */ sw $at, 8($t6) +/* 09104C 8009044C 8739C5A0 */ lh $t9, %lo(gCurrentCourseId)($t9) +/* 091050 80090450 272EFFFC */ addiu $t6, $t9, -4 +/* 091054 80090454 2DC10010 */ sltiu $at, $t6, 0x10 +/* 091058 80090458 1020008F */ beqz $at, .L80090698 +/* 09105C 8009045C 000E7080 */ sll $t6, $t6, 2 +/* 091060 80090460 3C01800F */ lui $at, %hi(D_800EF5F8) +/* 091064 80090464 002E0821 */ addu $at, $at, $t6 +/* 091068 80090468 8C2EF5F8 */ lw $t6, %lo(D_800EF5F8)($at) +/* 09106C 8009046C 01C00008 */ jr $t6 +/* 091070 80090470 00000000 */ nop +glabel L80090474 +/* 091074 80090474 3C0F8016 */ lui $t7, %hi(D_80165310) # $t7, 0x8016 +/* 091078 80090478 25EF5310 */ addiu $t7, %lo(D_80165310) # addiu $t7, $t7, 0x5310 +/* 09107C 8009047C 0005C040 */ sll $t8, $a1, 1 +/* 091080 80090480 030F4021 */ addu $t0, $t8, $t7 +/* 091084 80090484 95190000 */ lhu $t9, ($t0) +/* 091088 80090488 3C0A8016 */ lui $t2, %hi(D_80164550) # $t2, 0x8016 +/* 09108C 8009048C 254A4550 */ addiu $t2, %lo(D_80164550) # addiu $t2, $t2, 0x4550 +/* 091090 80090490 00197080 */ sll $t6, $t9, 2 +/* 091094 80090494 94820220 */ lhu $v0, 0x220($a0) +/* 091098 80090498 014EC021 */ addu $t8, $t2, $t6 +/* 09109C 8009049C 8F0F0000 */ lw $t7, ($t8) +/* 0910A0 800904A0 0002C8C0 */ sll $t9, $v0, 3 +/* 0910A4 800904A4 01F91821 */ addu $v1, $t7, $t9 +/* 0910A8 800904A8 846E0000 */ lh $t6, ($v1) +/* 0910AC 800904AC 448E2000 */ mtc1 $t6, $f4 +/* 0910B0 800904B0 00000000 */ nop +/* 0910B4 800904B4 468021A0 */ cvt.s.w $f6, $f4 +/* 0910B8 800904B8 E4C60000 */ swc1 $f6, ($a2) +/* 0910BC 800904BC 84780002 */ lh $t8, 2($v1) +/* 0910C0 800904C0 44984000 */ mtc1 $t8, $f8 +/* 0910C4 800904C4 00000000 */ nop +/* 0910C8 800904C8 468042A0 */ cvt.s.w $f10, $f8 +/* 0910CC 800904CC E4CA0004 */ swc1 $f10, 4($a2) +/* 0910D0 800904D0 846F0004 */ lh $t7, 4($v1) +/* 0910D4 800904D4 448F8000 */ mtc1 $t7, $f16 +/* 0910D8 800904D8 3C0F8016 */ lui $t7, 0x8016 +/* 0910DC 800904DC 468084A0 */ cvt.s.w $f18, $f16 +/* 0910E0 800904E0 E4D20008 */ swc1 $f18, 8($a2) +/* 0910E4 800904E4 95090000 */ lhu $t1, ($t0) +/* 0910E8 800904E8 84990220 */ lh $t9, 0x220($a0) +/* 0910EC 800904EC 0009C040 */ sll $t8, $t1, 1 +/* 0910F0 800904F0 01F87821 */ addu $t7, $t7, $t8 +/* 0910F4 800904F4 95EF45C8 */ lhu $t7, 0x45c8($t7) +/* 0910F8 800904F8 272E0005 */ addiu $t6, $t9, 5 +/* 0910FC 800904FC 25F90001 */ addiu $t9, $t7, 1 +/* 091100 80090500 01D9001A */ div $zero, $t6, $t9 +/* 091104 80090504 17200002 */ bnez $t9, .L80090510 +/* 091108 80090508 00000000 */ nop +/* 09110C 8009050C 0007000D */ break 7 +.L80090510: +/* 091110 80090510 2401FFFF */ li $at, -1 +/* 091114 80090514 17210004 */ bne $t9, $at, .L80090528 +/* 091118 80090518 3C018000 */ lui $at, 0x8000 +/* 09111C 8009051C 15C10002 */ bne $t6, $at, .L80090528 +/* 091120 80090520 00000000 */ nop +/* 091124 80090524 0006000D */ break 6 +.L80090528: +/* 091128 80090528 0000C010 */ mfhi $t8 +/* 09112C 8009052C 00097080 */ sll $t6, $t1, 2 +/* 091130 80090530 014EC821 */ addu $t9, $t2, $t6 +/* 091134 80090534 001878C0 */ sll $t7, $t8, 3 +/* 091138 80090538 8F380000 */ lw $t8, ($t9) +/* 09113C 8009053C 01F81821 */ addu $v1, $t7, $t8 +/* 091140 80090540 846E0000 */ lh $t6, ($v1) +/* 091144 80090544 448E2000 */ mtc1 $t6, $f4 +/* 091148 80090548 00000000 */ nop +/* 09114C 8009054C 468021A0 */ cvt.s.w $f6, $f4 +/* 091150 80090550 E4E60000 */ swc1 $f6, ($a3) +/* 091154 80090554 84790002 */ lh $t9, 2($v1) +/* 091158 80090558 44994000 */ mtc1 $t9, $f8 +/* 09115C 8009055C 00000000 */ nop +/* 091160 80090560 468042A0 */ cvt.s.w $f10, $f8 +/* 091164 80090564 E4EA0004 */ swc1 $f10, 4($a3) +/* 091168 80090568 846F0004 */ lh $t7, 4($v1) +/* 09116C 8009056C 448F8000 */ mtc1 $t7, $f16 +/* 091170 80090570 00000000 */ nop +/* 091174 80090574 468084A0 */ cvt.s.w $f18, $f16 +/* 091178 80090578 1000007D */ b .L80090770 +/* 09117C 8009057C E4F20008 */ swc1 $f18, 8($a3) +glabel L80090580 +/* 091180 80090580 00052080 */ sll $a0, $a1, 2 +/* 091184 80090584 0044C021 */ addu $t8, $v0, $a0 +/* 091188 80090588 44800000 */ mtc1 $zero, $f0 +/* 09118C 8009058C C7040000 */ lwc1 $f4, ($t8) +/* 091190 80090590 00647021 */ addu $t6, $v1, $a0 +/* 091194 80090594 E4C00004 */ swc1 $f0, 4($a2) +/* 091198 80090598 E4C40000 */ swc1 $f4, ($a2) +/* 09119C 8009059C C5C60000 */ lwc1 $f6, ($t6) +/* 0911A0 800905A0 0104C821 */ addu $t9, $t0, $a0 +/* 0911A4 800905A4 01247821 */ addu $t7, $t1, $a0 +/* 0911A8 800905A8 E4C60008 */ swc1 $f6, 8($a2) +/* 0911AC 800905AC C7280000 */ lwc1 $f8, ($t9) +/* 0911B0 800905B0 E4E00004 */ swc1 $f0, 4($a3) +/* 0911B4 800905B4 E4E80000 */ swc1 $f8, ($a3) +/* 0911B8 800905B8 C5EA0000 */ lwc1 $f10, ($t7) +/* 0911BC 800905BC 1000006C */ b .L80090770 +/* 0911C0 800905C0 E4EA0008 */ swc1 $f10, 8($a3) +glabel L800905C4 +/* 0911C4 800905C4 00052080 */ sll $a0, $a1, 2 +/* 0911C8 800905C8 3C0143F0 */ li $at, 0x43F00000 # 480.000000 +/* 0911CC 800905CC 0144C021 */ addu $t8, $t2, $a0 +/* 0911D0 800905D0 44810000 */ mtc1 $at, $f0 +/* 0911D4 800905D4 C7100000 */ lwc1 $f16, ($t8) +/* 0911D8 800905D8 01647021 */ addu $t6, $t3, $a0 +/* 0911DC 800905DC E4C00004 */ swc1 $f0, 4($a2) +/* 0911E0 800905E0 E4D00000 */ swc1 $f16, ($a2) +/* 0911E4 800905E4 C5D20000 */ lwc1 $f18, ($t6) +/* 0911E8 800905E8 0184C821 */ addu $t9, $t4, $a0 +/* 0911EC 800905EC 01A47821 */ addu $t7, $t5, $a0 +/* 0911F0 800905F0 E4D20008 */ swc1 $f18, 8($a2) +/* 0911F4 800905F4 C7240000 */ lwc1 $f4, ($t9) +/* 0911F8 800905F8 E4E00004 */ swc1 $f0, 4($a3) +/* 0911FC 800905FC E4E40000 */ swc1 $f4, ($a3) +/* 091200 80090600 C5E60000 */ lwc1 $f6, ($t7) +/* 091204 80090604 1000005A */ b .L80090770 +/* 091208 80090608 E4E60008 */ swc1 $f6, 8($a3) +glabel L8009060C +/* 09120C 8009060C 00052080 */ sll $a0, $a1, 2 +/* 091210 80090610 03A4C021 */ addu $t8, $sp, $a0 +/* 091214 80090614 44800000 */ mtc1 $zero, $f0 +/* 091218 80090618 C7080078 */ lwc1 $f8, 0x78($t8) +/* 09121C 8009061C 03A47021 */ addu $t6, $sp, $a0 +/* 091220 80090620 E4C00004 */ swc1 $f0, 4($a2) +/* 091224 80090624 E4C80000 */ swc1 $f8, ($a2) +/* 091228 80090628 C5CA0068 */ lwc1 $f10, 0x68($t6) +/* 09122C 8009062C 03A4C821 */ addu $t9, $sp, $a0 +/* 091230 80090630 03A47821 */ addu $t7, $sp, $a0 +/* 091234 80090634 E4CA0008 */ swc1 $f10, 8($a2) +/* 091238 80090638 C7300058 */ lwc1 $f16, 0x58($t9) +/* 09123C 8009063C E4E00004 */ swc1 $f0, 4($a3) +/* 091240 80090640 E4F00000 */ swc1 $f16, ($a3) +/* 091244 80090644 C5F20048 */ lwc1 $f18, 0x48($t7) +/* 091248 80090648 10000049 */ b .L80090770 +/* 09124C 8009064C E4F20008 */ swc1 $f18, 8($a3) +glabel L80090650 +/* 091250 80090650 00052080 */ sll $a0, $a1, 2 +/* 091254 80090654 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 091258 80090658 03A4C021 */ addu $t8, $sp, $a0 +/* 09125C 8009065C 44810000 */ mtc1 $at, $f0 +/* 091260 80090660 C7040038 */ lwc1 $f4, 0x38($t8) +/* 091264 80090664 03A47021 */ addu $t6, $sp, $a0 +/* 091268 80090668 E4C00004 */ swc1 $f0, 4($a2) +/* 09126C 8009066C E4C40000 */ swc1 $f4, ($a2) +/* 091270 80090670 C5C60028 */ lwc1 $f6, 0x28($t6) +/* 091274 80090674 03A4C821 */ addu $t9, $sp, $a0 +/* 091278 80090678 03A47821 */ addu $t7, $sp, $a0 +/* 09127C 8009067C E4C60008 */ swc1 $f6, 8($a2) +/* 091280 80090680 C7280018 */ lwc1 $f8, 0x18($t9) +/* 091284 80090684 E4E00004 */ swc1 $f0, 4($a3) +/* 091288 80090688 E4E80000 */ swc1 $f8, ($a3) +/* 09128C 8009068C C5EA0008 */ lwc1 $f10, 8($t7) +/* 091290 80090690 10000037 */ b .L80090770 +/* 091294 80090694 E4EA0008 */ swc1 $f10, 8($a3) +.L80090698: +glabel L80090698 +/* 091298 80090698 3C0A8016 */ lui $t2, %hi(D_80164550) # $t2, 0x8016 +/* 09129C 8009069C 94820220 */ lhu $v0, 0x220($a0) +/* 0912A0 800906A0 254A4550 */ addiu $t2, %lo(D_80164550) # addiu $t2, $t2, 0x4550 +/* 0912A4 800906A4 8D580000 */ lw $t8, ($t2) +/* 0912A8 800906A8 000270C0 */ sll $t6, $v0, 3 +/* 0912AC 800906AC 030E1821 */ addu $v1, $t8, $t6 +/* 0912B0 800906B0 84790000 */ lh $t9, ($v1) +/* 0912B4 800906B4 44998000 */ mtc1 $t9, $f16 +/* 0912B8 800906B8 00000000 */ nop +/* 0912BC 800906BC 468084A0 */ cvt.s.w $f18, $f16 +/* 0912C0 800906C0 E4D20000 */ swc1 $f18, ($a2) +/* 0912C4 800906C4 846F0002 */ lh $t7, 2($v1) +/* 0912C8 800906C8 448F2000 */ mtc1 $t7, $f4 +/* 0912CC 800906CC 3C0F8016 */ lui $t7, %hi(D_801645C8) # $t7, 0x8016 +/* 0912D0 800906D0 468021A0 */ cvt.s.w $f6, $f4 +/* 0912D4 800906D4 E4C60004 */ swc1 $f6, 4($a2) +/* 0912D8 800906D8 84780004 */ lh $t8, 4($v1) +/* 0912DC 800906DC 44984000 */ mtc1 $t8, $f8 +/* 0912E0 800906E0 00000000 */ nop +/* 0912E4 800906E4 468042A0 */ cvt.s.w $f10, $f8 +/* 0912E8 800906E8 E4CA0008 */ swc1 $f10, 8($a2) +/* 0912EC 800906EC 848E0220 */ lh $t6, 0x220($a0) +/* 0912F0 800906F0 95EF45C8 */ lhu $t7, %lo(D_801645C8)($t7) +/* 0912F4 800906F4 25D90005 */ addiu $t9, $t6, 5 +/* 0912F8 800906F8 25F80001 */ addiu $t8, $t7, 1 +/* 0912FC 800906FC 0338001A */ div $zero, $t9, $t8 +/* 091300 80090700 17000002 */ bnez $t8, .L8009070C +/* 091304 80090704 00000000 */ nop +/* 091308 80090708 0007000D */ break 7 +.L8009070C: +/* 09130C 8009070C 2401FFFF */ li $at, -1 +/* 091310 80090710 17010004 */ bne $t8, $at, .L80090724 +/* 091314 80090714 3C018000 */ lui $at, 0x8000 +/* 091318 80090718 17210002 */ bne $t9, $at, .L80090724 +/* 09131C 8009071C 00000000 */ nop +/* 091320 80090720 0006000D */ break 6 +.L80090724: +/* 091324 80090724 8D590000 */ lw $t9, ($t2) +/* 091328 80090728 00007010 */ mfhi $t6 +/* 09132C 8009072C 000E78C0 */ sll $t7, $t6, 3 +/* 091330 80090730 01F91821 */ addu $v1, $t7, $t9 +/* 091334 80090734 84780000 */ lh $t8, ($v1) +/* 091338 80090738 44988000 */ mtc1 $t8, $f16 +/* 09133C 8009073C 00000000 */ nop +/* 091340 80090740 468084A0 */ cvt.s.w $f18, $f16 +/* 091344 80090744 E4F20000 */ swc1 $f18, ($a3) +/* 091348 80090748 846E0002 */ lh $t6, 2($v1) +/* 09134C 8009074C 448E2000 */ mtc1 $t6, $f4 +/* 091350 80090750 00000000 */ nop +/* 091354 80090754 468021A0 */ cvt.s.w $f6, $f4 +/* 091358 80090758 E4E60004 */ swc1 $f6, 4($a3) +/* 09135C 8009075C 846F0004 */ lh $t7, 4($v1) +/* 091360 80090760 448F4000 */ mtc1 $t7, $f8 +/* 091364 80090764 00000000 */ nop +/* 091368 80090768 468042A0 */ cvt.s.w $f10, $f8 +/* 09136C 8009076C E4EA0008 */ swc1 $f10, 8($a3) +.L80090770: +/* 091370 80090770 03E00008 */ jr $ra +/* 091374 80090774 27BD0110 */ addiu $sp, $sp, 0x110 + +glabel func_80090778 +/* 091378 80090778 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 09137C 8009077C AFBF001C */ sw $ra, 0x1c($sp) +/* 091380 80090780 AFB00018 */ sw $s0, 0x18($sp) +/* 091384 80090784 0C009F40 */ jal func_80027D00 +/* 091388 80090788 00808025 */ move $s0, $a0 +/* 09138C 8009078C AFA2002C */ sw $v0, 0x2c($sp) +/* 091390 80090790 860E00CA */ lh $t6, 0xca($s0) +/* 091394 80090794 8E1800BC */ lw $t8, 0xbc($s0) +/* 091398 80090798 44802000 */ mtc1 $zero, $f4 +/* 09139C 8009079C 2401FFEF */ li $at, -17 +/* 0913A0 800907A0 00022E00 */ sll $a1, $v0, 0x18 +/* 0913A4 800907A4 00054603 */ sra $t0, $a1, 0x18 +/* 0913A8 800907A8 35CF0008 */ ori $t7, $t6, 8 +/* 0913AC 800907AC 0301C824 */ and $t9, $t8, $at +/* 0913B0 800907B0 A6000078 */ sh $zero, 0x78($s0) +/* 0913B4 800907B4 AE00007C */ sw $zero, 0x7c($s0) +/* 0913B8 800907B8 A60000C0 */ sh $zero, 0xc0($s0) +/* 0913BC 800907BC A60F00CA */ sh $t7, 0xca($s0) +/* 0913C0 800907C0 AE1900BC */ sw $t9, 0xbc($s0) +/* 0913C4 800907C4 A6000222 */ sh $zero, 0x222($s0) +/* 0913C8 800907C8 01002825 */ move $a1, $t0 +/* 0913CC 800907CC 02002025 */ move $a0, $s0 +/* 0913D0 800907D0 0C0230D5 */ jal func_8008C354 +/* 0913D4 800907D4 E604008C */ swc1 $f4, 0x8c($s0) +/* 0913D8 800907D8 83A5002F */ lb $a1, 0x2f($sp) +/* 0913DC 800907DC 02002025 */ move $a0, $s0 +/* 0913E0 800907E0 0C023E1B */ jal func_8008F86C +/* 0913E4 800907E4 AFA50024 */ sw $a1, 0x24($sp) +/* 0913E8 800907E8 8E0200BC */ lw $v0, 0xbc($s0) +/* 0913EC 800907EC 44803000 */ mtc1 $zero, $f6 +/* 0913F0 800907F0 3C034000 */ lui $v1, 0x4000 +/* 0913F4 800907F4 8FA50024 */ lw $a1, 0x24($sp) +/* 0913F8 800907F8 00434824 */ and $t1, $v0, $v1 +/* 0913FC 800907FC A6000DB4 */ sh $zero, 0xdb4($s0) +/* 091400 80090800 A60000C2 */ sh $zero, 0xc2($s0) +/* 091404 80090804 14690010 */ bne $v1, $t1, .L80090848 +/* 091408 80090808 E6060DBC */ swc1 $f6, 0xdbc($s0) +/* 09140C 8009080C 3C030002 */ lui $v1, 2 +/* 091410 80090810 00435024 */ and $t2, $v0, $v1 +/* 091414 80090814 146A0009 */ bne $v1, $t2, .L8009083C +/* 091418 80090818 3C01FFFD */ lui $at, (0xFFFDFFFF >> 16) # lui $at, 0xfffd +/* 09141C 8009081C 860C00AE */ lh $t4, 0xae($s0) +/* 091420 80090820 3421FFFF */ ori $at, (0xFFFDFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 091424 80090824 00415824 */ and $t3, $v0, $at +/* 091428 80090828 AE0B00BC */ sw $t3, 0xbc($s0) +/* 09142C 8009082C A60000A8 */ sh $zero, 0xa8($s0) +/* 091430 80090830 AE00007C */ sw $zero, 0x7c($s0) +/* 091434 80090834 A60000C0 */ sh $zero, 0xc0($s0) +/* 091438 80090838 A60C002E */ sh $t4, 0x2e($s0) +.L8009083C: +/* 09143C 8009083C 0C0238F0 */ jal func_8008E3C0 +/* 091440 80090840 02002025 */ move $a0, $s0 +/* 091444 80090844 8E0200BC */ lw $v0, 0xbc($s0) +.L80090848: +/* 091448 80090848 2401FFDF */ li $at, -33 +/* 09144C 8009084C 00416824 */ and $t5, $v0, $at +/* 091450 80090850 AE0D00BC */ sw $t5, 0xbc($s0) +/* 091454 80090854 8FBF001C */ lw $ra, 0x1c($sp) +/* 091458 80090858 8FB00018 */ lw $s0, 0x18($sp) +/* 09145C 8009085C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 091460 80090860 03E00008 */ jr $ra +/* 091464 80090864 00000000 */ nop + +glabel func_80090868 +/* 091468 80090868 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09146C 8009086C AFBF0014 */ sw $ra, 0x14($sp) +/* 091470 80090870 44802000 */ mtc1 $zero, $f4 +/* 091474 80090874 A4800078 */ sh $zero, 0x78($a0) +/* 091478 80090878 AC80007C */ sw $zero, 0x7c($a0) +/* 09147C 8009087C A48000C0 */ sh $zero, 0xc0($a0) +/* 091480 80090880 E484008C */ swc1 $f4, 0x8c($a0) +/* 091484 80090884 0C009F40 */ jal func_80027D00 +/* 091488 80090888 AFA40018 */ sw $a0, 0x18($sp) +/* 09148C 8009088C 8FA40018 */ lw $a0, 0x18($sp) +/* 091490 80090890 00022E00 */ sll $a1, $v0, 0x18 +/* 091494 80090894 24010002 */ li $at, 2 +/* 091498 80090898 848E00CA */ lh $t6, 0xca($a0) +/* 09149C 8009089C 0005CE03 */ sra $t9, $a1, 0x18 +/* 0914A0 800908A0 24180001 */ li $t8, 1 +/* 0914A4 800908A4 31CF0002 */ andi $t7, $t6, 2 +/* 0914A8 800908A8 11E1002D */ beq $t7, $at, .L80090960 +/* 0914AC 800908AC 03202825 */ move $a1, $t9 +/* 0914B0 800908B0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0914B4 800908B4 44803000 */ mtc1 $zero, $f6 +/* 0914B8 800908B8 44814000 */ mtc1 $at, $f8 +/* 0914BC 800908BC A4980D98 */ sh $t8, 0xd98($a0) +/* 0914C0 800908C0 E4860D9C */ swc1 $f6, 0xd9c($a0) +/* 0914C4 800908C4 E4880DA0 */ swc1 $f8, 0xda0($a0) +/* 0914C8 800908C8 0C023FC2 */ jal func_8008FF08 +/* 0914CC 800908CC AFA40018 */ sw $a0, 0x18($sp) +/* 0914D0 800908D0 8FA40018 */ lw $a0, 0x18($sp) +/* 0914D4 800908D4 24010001 */ li $at, 1 +/* 0914D8 800908D8 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 0914DC 800908DC 848800CA */ lh $t0, 0xca($a0) +/* 0914E0 800908E0 948A00DE */ lhu $t2, 0xde($a0) +/* 0914E4 800908E4 A4800222 */ sh $zero, 0x222($a0) +/* 0914E8 800908E8 35090002 */ ori $t1, $t0, 2 +/* 0914EC 800908EC 314B0001 */ andi $t3, $t2, 1 +/* 0914F0 800908F0 A48900CA */ sh $t1, 0xca($a0) +/* 0914F4 800908F4 1561001A */ bne $t3, $at, .L80090960 +/* 0914F8 800908F8 A48000C8 */ sh $zero, 0xc8($a0) +/* 0914FC 800908FC 2463C5A0 */ addiu $v1, %lo(gCurrentCourseId) # addiu $v1, $v1, -0x3a60 +/* 091500 80090900 84620000 */ lh $v0, ($v1) +/* 091504 80090904 24010002 */ li $at, 2 +/* 091508 80090908 10410003 */ beq $v0, $at, .L80090918 +/* 09150C 8009090C 24010013 */ li $at, 19 +/* 091510 80090910 54410006 */ bnel $v0, $at, .L8009092C +/* 091514 80090914 848E00CA */ lh $t6, 0xca($a0) +.L80090918: +/* 091518 80090918 848C00CA */ lh $t4, 0xca($a0) +/* 09151C 8009091C 358D1000 */ ori $t5, $t4, 0x1000 +/* 091520 80090920 10000004 */ b .L80090934 +/* 091524 80090924 A48D00CA */ sh $t5, 0xca($a0) +/* 091528 80090928 848E00CA */ lh $t6, 0xca($a0) +.L8009092C: +/* 09152C 8009092C 35CF2000 */ ori $t7, $t6, 0x2000 +/* 091530 80090930 A48F00CA */ sh $t7, 0xca($a0) +.L80090934: +/* 091534 80090934 84620000 */ lh $v0, ($v1) +/* 091538 80090938 2401000C */ li $at, 12 +/* 09153C 8009093C 10410005 */ beq $v0, $at, .L80090954 +/* 091540 80090940 24010010 */ li $at, 16 +/* 091544 80090944 10410003 */ beq $v0, $at, .L80090954 +/* 091548 80090948 2401000D */ li $at, 13 +/* 09154C 8009094C 54410005 */ bnel $v0, $at, .L80090964 +/* 091550 80090950 8FBF0014 */ lw $ra, 0x14($sp) +.L80090954: +/* 091554 80090954 849800CA */ lh $t8, 0xca($a0) +/* 091558 80090958 3319CFFF */ andi $t9, $t8, 0xcfff +/* 09155C 8009095C A49900CA */ sh $t9, 0xca($a0) +.L80090960: +/* 091560 80090960 8FBF0014 */ lw $ra, 0x14($sp) +.L80090964: +/* 091564 80090964 27BD0018 */ addiu $sp, $sp, 0x18 +/* 091568 80090968 03E00008 */ jr $ra +/* 09156C 8009096C 00000000 */ nop + +glabel func_80090970 +/* 091570 80090970 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 091574 80090974 AFBF001C */ sw $ra, 0x1c($sp) +/* 091578 80090978 AFB00018 */ sw $s0, 0x18($sp) +/* 09157C 8009097C AFA5005C */ sw $a1, 0x5c($sp) +/* 091580 80090980 AFA60060 */ sw $a2, 0x60($sp) +/* 091584 80090984 44802000 */ mtc1 $zero, $f4 +/* 091588 80090988 240E000C */ li $t6, 12 +/* 09158C 8009098C A48E00C2 */ sh $t6, 0xc2($a0) +/* 091590 80090990 A4800078 */ sh $zero, 0x78($a0) +/* 091594 80090994 AC80007C */ sw $zero, 0x7c($a0) +/* 091598 80090998 A48000C0 */ sh $zero, 0xc0($a0) +/* 09159C 8009099C E484008C */ swc1 $f4, 0x8c($a0) +/* 0915A0 800909A0 00808025 */ move $s0, $a0 +/* 0915A4 800909A4 0C0230D5 */ jal func_8008C354 +/* 0915A8 800909A8 83A5005F */ lb $a1, 0x5f($sp) +/* 0915AC 800909AC 960F0222 */ lhu $t7, 0x222($s0) +/* 0915B0 800909B0 2DE10005 */ sltiu $at, $t7, 5 +/* 0915B4 800909B4 1020018C */ beqz $at, .L80090FE8 +/* 0915B8 800909B8 000F7880 */ sll $t7, $t7, 2 +/* 0915BC 800909BC 3C01800F */ lui $at, 0x800f +/* 0915C0 800909C0 002F0821 */ addu $at, $at, $t7 +/* 0915C4 800909C4 8C2FF638 */ lw $t7, -0x9c8($at) +/* 0915C8 800909C8 01E00008 */ jr $t7 +/* 0915CC 800909CC 00000000 */ nop +glabel L800909D0 +/* 0915D0 800909D0 860300CA */ lh $v1, 0xca($s0) +/* 0915D4 800909D4 24010001 */ li $at, 1 +/* 0915D8 800909D8 30780001 */ andi $t8, $v1, 1 +/* 0915DC 800909DC 1701003A */ bne $t8, $at, .L80090AC8 +/* 0915E0 800909E0 306B0002 */ andi $t3, $v1, 2 +/* 0915E4 800909E4 860200C8 */ lh $v0, 0xc8($s0) +/* 0915E8 800909E8 30790002 */ andi $t9, $v1, 2 +/* 0915EC 800909EC 2841003C */ slti $at, $v0, 0x3c +/* 0915F0 800909F0 14200004 */ bnez $at, .L80090A04 +/* 0915F4 800909F4 24480001 */ addiu $t0, $v0, 1 +/* 0915F8 800909F8 24010002 */ li $at, 2 +/* 0915FC 800909FC 13210009 */ beq $t9, $at, .L80090A24 +/* 091600 80090A00 83AB005F */ lb $t3, 0x5f($sp) +.L80090A04: +/* 091604 80090A04 A60800C8 */ sh $t0, 0xc8($s0) +/* 091608 80090A08 860900C8 */ lh $t1, 0xc8($s0) +/* 09160C 80090A0C 240A003C */ li $t2, 60 +/* 091610 80090A10 2921003C */ slti $at, $t1, 0x3c +/* 091614 80090A14 54200051 */ bnel $at, $zero, .L80090B5C +/* 091618 80090A18 8E0800BC */ lw $t0, 0xbc($s0) +/* 09161C 80090A1C 1000004E */ b .L80090B58 +/* 091620 80090A20 A60A00C8 */ sh $t2, 0xc8($s0) +.L80090A24: +/* 091624 80090A24 3C0D8016 */ lui $t5, %hi(D_801652A0) # $t5, 0x8016 +/* 091628 80090A28 25AD52A0 */ addiu $t5, %lo(D_801652A0) # addiu $t5, $t5, 0x52a0 +/* 09162C 80090A2C 000B6080 */ sll $t4, $t3, 2 +/* 091630 80090A30 018D1021 */ addu $v0, $t4, $t5 +/* 091634 80090A34 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 091638 80090A38 44814000 */ mtc1 $at, $f8 +/* 09163C 80090A3C C4460000 */ lwc1 $f6, ($v0) +/* 091640 80090A40 3C063C44 */ lui $a2, (0x3C449BA6 >> 16) # lui $a2, 0x3c44 +/* 091644 80090A44 34C69BA6 */ ori $a2, (0x3C449BA6 & 0xFFFF) # ori $a2, $a2, 0x9ba6 +/* 091648 80090A48 46083280 */ add.s $f10, $f6, $f8 +/* 09164C 80090A4C AFA20028 */ sw $v0, 0x28($sp) +/* 091650 80090A50 26040018 */ addiu $a0, $s0, 0x18 +/* 091654 80090A54 44055000 */ mfc1 $a1, $f10 +/* 091658 80090A58 0C008973 */ jal func_800225CC +/* 09165C 80090A5C 00000000 */ nop +/* 091660 80090A60 83AE0063 */ lb $t6, 0x63($sp) +/* 091664 80090A64 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c +/* 091668 80090A68 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 09166C 80090A6C 000E7840 */ sll $t7, $t6, 1 +/* 091670 80090A70 020F2021 */ addu $a0, $s0, $t7 +/* 091674 80090A74 248400CC */ addiu $a0, $a0, 0xcc +/* 091678 80090A78 0C00898D */ jal func_80022634 +/* 09167C 80090A7C 00002825 */ move $a1, $zero +/* 091680 80090A80 8FB80028 */ lw $t8, 0x28($sp) +/* 091684 80090A84 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 091688 80090A88 44812000 */ mtc1 $at, $f4 +/* 09168C 80090A8C C7120000 */ lwc1 $f18, ($t8) +/* 091690 80090A90 C6100018 */ lwc1 $f16, 0x18($s0) +/* 091694 80090A94 24190001 */ li $t9, 1 +/* 091698 80090A98 46049180 */ add.s $f6, $f18, $f4 +/* 09169C 80090A9C 240A00FF */ li $t2, 255 +/* 0916A0 80090AA0 4610303E */ c.le.s $f6, $f16 +/* 0916A4 80090AA4 00000000 */ nop +/* 0916A8 80090AA8 4502002C */ bc1fl .L80090B5C +/* 0916AC 80090AAC 8E0800BC */ lw $t0, 0xbc($s0) +/* 0916B0 80090AB0 860800CA */ lh $t0, 0xca($s0) +/* 0916B4 80090AB4 A6190222 */ sh $t9, 0x222($s0) +/* 0916B8 80090AB8 A60A00C6 */ sh $t2, 0xc6($s0) +/* 0916BC 80090ABC 35090004 */ ori $t1, $t0, 4 +/* 0916C0 80090AC0 10000025 */ b .L80090B58 +/* 0916C4 80090AC4 A60900CA */ sh $t1, 0xca($s0) +.L80090AC8: +/* 0916C8 80090AC8 24010002 */ li $at, 2 +/* 0916CC 80090ACC 15610022 */ bne $t3, $at, .L80090B58 +/* 0916D0 80090AD0 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0916D4 80090AD4 44815000 */ mtc1 $at, $f10 +/* 0916D8 80090AD8 C6080074 */ lwc1 $f8, 0x74($s0) +/* 0916DC 80090ADC 3C063CCC */ lui $a2, (0x3CCCCCCD >> 16) # lui $a2, 0x3ccc +/* 0916E0 80090AE0 34C6CCCD */ ori $a2, (0x3CCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 0916E4 80090AE4 460A4480 */ add.s $f18, $f8, $f10 +/* 0916E8 80090AE8 26040018 */ addiu $a0, $s0, 0x18 +/* 0916EC 80090AEC 44059000 */ mfc1 $a1, $f18 +/* 0916F0 80090AF0 0C008973 */ jal func_800225CC +/* 0916F4 80090AF4 00000000 */ nop +/* 0916F8 80090AF8 83AC0063 */ lb $t4, 0x63($sp) +/* 0916FC 80090AFC 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c +/* 091700 80090B00 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 091704 80090B04 000C6840 */ sll $t5, $t4, 1 +/* 091708 80090B08 020D2021 */ addu $a0, $s0, $t5 +/* 09170C 80090B0C 248400CC */ addiu $a0, $a0, 0xcc +/* 091710 80090B10 0C00898D */ jal func_80022634 +/* 091714 80090B14 00002825 */ move $a1, $zero +/* 091718 80090B18 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 09171C 80090B1C 44813000 */ mtc1 $at, $f6 +/* 091720 80090B20 C6100074 */ lwc1 $f16, 0x74($s0) +/* 091724 80090B24 C6040018 */ lwc1 $f4, 0x18($s0) +/* 091728 80090B28 240E0001 */ li $t6, 1 +/* 09172C 80090B2C 46068200 */ add.s $f8, $f16, $f6 +/* 091730 80090B30 241900FF */ li $t9, 255 +/* 091734 80090B34 4604403E */ c.le.s $f8, $f4 +/* 091738 80090B38 00000000 */ nop +/* 09173C 80090B3C 45020007 */ bc1fl .L80090B5C +/* 091740 80090B40 8E0800BC */ lw $t0, 0xbc($s0) +/* 091744 80090B44 860F00CA */ lh $t7, 0xca($s0) +/* 091748 80090B48 A60E0222 */ sh $t6, 0x222($s0) +/* 09174C 80090B4C A61900C6 */ sh $t9, 0xc6($s0) +/* 091750 80090B50 35F80004 */ ori $t8, $t7, 4 +/* 091754 80090B54 A61800CA */ sh $t8, 0xca($s0) +.L80090B58: +/* 091758 80090B58 8E0800BC */ lw $t0, 0xbc($s0) +.L80090B5C: +/* 09175C 80090B5C 3C028000 */ lui $v0, 0x8000 +/* 091760 80090B60 02002025 */ move $a0, $s0 +/* 091764 80090B64 01024824 */ and $t1, $t0, $v0 +/* 091768 80090B68 54490120 */ bnel $v0, $t1, .L80090FEC +/* 09176C 80090B6C 3C014334 */ lui $at, 0x4334 +/* 091770 80090B70 0C023ECC */ jal func_8008FB30 +/* 091774 80090B74 83A5005F */ lb $a1, 0x5f($sp) +/* 091778 80090B78 1000011C */ b .L80090FEC +/* 09177C 80090B7C 3C014334 */ lui $at, 0x4334 +glabel L80090B80 +/* 091780 80090B80 96020000 */ lhu $v0, ($s0) +/* 091784 80090B84 24014000 */ li $at, 16384 +/* 091788 80090B88 304A4000 */ andi $t2, $v0, 0x4000 +/* 09178C 80090B8C 15410005 */ bne $t2, $at, .L80090BA4 +/* 091790 80090B90 304B1000 */ andi $t3, $v0, 0x1000 +/* 091794 80090B94 15600003 */ bnez $t3, .L80090BA4 +/* 091798 80090B98 83A4005F */ lb $a0, 0x5f($sp) +/* 09179C 80090B9C 0C027822 */ jal func_8009E088 +/* 0917A0 80090BA0 2405000A */ li $a1, 10 +.L80090BA4: +/* 0917A4 80090BA4 860C00CA */ lh $t4, 0xca($s0) +/* 0917A8 80090BA8 83AE005F */ lb $t6, 0x5f($sp) +/* 0917AC 80090BAC 24010001 */ li $at, 1 +/* 0917B0 80090BB0 318D0001 */ andi $t5, $t4, 1 +/* 0917B4 80090BB4 15A1001B */ bne $t5, $at, .L80090C24 +/* 0917B8 80090BB8 000E7880 */ sll $t7, $t6, 2 +/* 0917BC 80090BBC 3C018016 */ lui $at, %hi(D_801652A0) +/* 0917C0 80090BC0 002F0821 */ addu $at, $at, $t7 +/* 0917C4 80090BC4 C42A52A0 */ lwc1 $f10, %lo(D_801652A0)($at) +/* 0917C8 80090BC8 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 0917CC 80090BCC 44819000 */ mtc1 $at, $f18 +/* 0917D0 80090BD0 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3 +/* 0917D4 80090BD4 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 0917D8 80090BD8 46125400 */ add.s $f16, $f10, $f18 +/* 0917DC 80090BDC 26040018 */ addiu $a0, $s0, 0x18 +/* 0917E0 80090BE0 44058000 */ mfc1 $a1, $f16 +/* 0917E4 80090BE4 0C008973 */ jal func_800225CC +/* 0917E8 80090BE8 00000000 */ nop +/* 0917EC 80090BEC 861800C6 */ lh $t8, 0xc6($s0) +/* 0917F0 80090BF0 24090002 */ li $t1, 2 +/* 0917F4 80090BF4 2719FFF8 */ addiu $t9, $t8, -8 +/* 0917F8 80090BF8 A61900C6 */ sh $t9, 0xc6($s0) +/* 0917FC 80090BFC 860800C6 */ lh $t0, 0xc6($s0) +/* 091800 80090C00 29010009 */ slti $at, $t0, 9 +/* 091804 80090C04 5020001C */ beql $at, $zero, .L80090C78 +/* 091808 80090C08 861800CA */ lh $t8, 0xca($s0) +/* 09180C 80090C0C 860A00CA */ lh $t2, 0xca($s0) +/* 091810 80090C10 A60000C6 */ sh $zero, 0xc6($s0) +/* 091814 80090C14 A6090222 */ sh $t1, 0x222($s0) +/* 091818 80090C18 314BFFFE */ andi $t3, $t2, 0xfffe +/* 09181C 80090C1C 10000015 */ b .L80090C74 +/* 091820 80090C20 A60B00CA */ sh $t3, 0xca($s0) +.L80090C24: +/* 091824 80090C24 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 091828 80090C28 44812000 */ mtc1 $at, $f4 +/* 09182C 80090C2C C6060024 */ lwc1 $f6, 0x24($s0) +/* 091830 80090C30 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3 +/* 091834 80090C34 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 091838 80090C38 46043200 */ add.s $f8, $f6, $f4 +/* 09183C 80090C3C 26040018 */ addiu $a0, $s0, 0x18 +/* 091840 80090C40 44054000 */ mfc1 $a1, $f8 +/* 091844 80090C44 0C008973 */ jal func_800225CC +/* 091848 80090C48 00000000 */ nop +/* 09184C 80090C4C 860C00C6 */ lh $t4, 0xc6($s0) +/* 091850 80090C50 240F0002 */ li $t7, 2 +/* 091854 80090C54 258DFFF8 */ addiu $t5, $t4, -8 +/* 091858 80090C58 A60D00C6 */ sh $t5, 0xc6($s0) +/* 09185C 80090C5C 860E00C6 */ lh $t6, 0xc6($s0) +/* 091860 80090C60 29C10009 */ slti $at, $t6, 9 +/* 091864 80090C64 50200004 */ beql $at, $zero, .L80090C78 +/* 091868 80090C68 861800CA */ lh $t8, 0xca($s0) +/* 09186C 80090C6C A60000C6 */ sh $zero, 0xc6($s0) +/* 091870 80090C70 A60F0222 */ sh $t7, 0x222($s0) +.L80090C74: +/* 091874 80090C74 861800CA */ lh $t8, 0xca($s0) +.L80090C78: +/* 091878 80090C78 3319DFFF */ andi $t9, $t8, 0xdfff +/* 09187C 80090C7C 100000DA */ b .L80090FE8 +/* 091880 80090C80 A61900CA */ sh $t9, 0xca($s0) +glabel L80090C84 +/* 091884 80090C84 02002025 */ move $a0, $s0 +/* 091888 80090C88 83A5005F */ lb $a1, 0x5f($sp) +/* 09188C 80090C8C 27A60044 */ addiu $a2, $sp, 0x44 +/* 091890 80090C90 0C02405E */ jal func_80090178 +/* 091894 80090C94 27A70038 */ addiu $a3, $sp, 0x38 +/* 091898 80090C98 27A40044 */ addiu $a0, $sp, 0x44 +/* 09189C 80090C9C 0C0AD489 */ jal func_802B5224 +/* 0918A0 80090CA0 27A50038 */ addiu $a1, $sp, 0x38 +/* 0918A4 80090CA4 00025023 */ negu $t2, $v0 +/* 0918A8 80090CA8 A60A002E */ sh $t2, 0x2e($s0) +/* 0918AC 80090CAC C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 0918B0 80090CB0 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 0918B4 80090CB4 44818000 */ mtc1 $at, $f16 +/* 0918B8 80090CB8 E60A0014 */ swc1 $f10, 0x14($s0) +/* 0918BC 80090CBC C7B20048 */ lwc1 $f18, 0x48($sp) +/* 0918C0 80090CC0 240B0003 */ li $t3, 3 +/* 0918C4 80090CC4 46109180 */ add.s $f6, $f18, $f16 +/* 0918C8 80090CC8 E6060018 */ swc1 $f6, 0x18($s0) +/* 0918CC 80090CCC C7A4004C */ lwc1 $f4, 0x4c($sp) +/* 0918D0 80090CD0 A60B0222 */ sh $t3, 0x222($s0) +/* 0918D4 80090CD4 100000C4 */ b .L80090FE8 +/* 0918D8 80090CD8 E604001C */ swc1 $f4, 0x1c($s0) +glabel L80090CDC +/* 0918DC 80090CDC 83AC005F */ lb $t4, 0x5f($sp) +/* 0918E0 80090CE0 3C018016 */ lui $at, 0x8016 +/* 0918E4 80090CE4 000C6840 */ sll $t5, $t4, 1 +/* 0918E8 80090CE8 002D0821 */ addu $at, $at, $t5 +/* 0918EC 80090CEC A4205330 */ sh $zero, 0x5330($at) +/* 0918F0 80090CF0 96020000 */ lhu $v0, ($s0) +/* 0918F4 80090CF4 24014000 */ li $at, 16384 +/* 0918F8 80090CF8 304E4000 */ andi $t6, $v0, 0x4000 +/* 0918FC 80090CFC 15C10005 */ bne $t6, $at, .L80090D14 +/* 091900 80090D00 304F1000 */ andi $t7, $v0, 0x1000 +/* 091904 80090D04 15E00003 */ bnez $t7, .L80090D14 +/* 091908 80090D08 01802025 */ move $a0, $t4 +/* 09190C 80090D0C 0C027808 */ jal func_8009E020 +/* 091910 80090D10 24050014 */ li $a1, 20 +.L80090D14: +/* 091914 80090D14 02002025 */ move $a0, $s0 +/* 091918 80090D18 83A5005F */ lb $a1, 0x5f($sp) +/* 09191C 80090D1C 27A60044 */ addiu $a2, $sp, 0x44 +/* 091920 80090D20 0C02405E */ jal func_80090178 +/* 091924 80090D24 27A70038 */ addiu $a3, $sp, 0x38 +/* 091928 80090D28 C7A80044 */ lwc1 $f8, 0x44($sp) +/* 09192C 80090D2C 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 091930 80090D30 44819000 */ mtc1 $at, $f18 +/* 091934 80090D34 E6080014 */ swc1 $f8, 0x14($s0) +/* 091938 80090D38 C7AA0048 */ lwc1 $f10, 0x48($sp) +/* 09193C 80090D3C 8619002E */ lh $t9, 0x2e($s0) +/* 091940 80090D40 46125400 */ add.s $f16, $f10, $f18 +/* 091944 80090D44 E6100018 */ swc1 $f16, 0x18($s0) +/* 091948 80090D48 C7A6004C */ lwc1 $f6, 0x4c($sp) +/* 09194C 80090D4C E606001C */ swc1 $f6, 0x1c($s0) +/* 091950 80090D50 83A2005F */ lb $v0, 0x5f($sp) +/* 091954 80090D54 0002C0C0 */ sll $t8, $v0, 3 +/* 091958 80090D58 0302C023 */ subu $t8, $t8, $v0 +/* 09195C 80090D5C 0018C0C0 */ sll $t8, $t8, 3 +/* 091960 80090D60 0302C021 */ addu $t8, $t8, $v0 +/* 091964 80090D64 0018C0C0 */ sll $t8, $t8, 3 +/* 091968 80090D68 0302C023 */ subu $t8, $t8, $v0 +/* 09196C 80090D6C 00181100 */ sll $v0, $t8, 4 +/* 091970 80090D70 00592023 */ subu $a0, $v0, $t9 +/* 091974 80090D74 3088FFFF */ andi $t0, $a0, 0xffff +/* 091978 80090D78 01002025 */ move $a0, $t0 +/* 09197C 80090D7C 0C0AE00E */ jal func_802B8038 +/* 091980 80090D80 AFA20028 */ sw $v0, 0x28($sp) +/* 091984 80090D84 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000 +/* 091988 80090D88 44812000 */ mtc1 $at, $f4 +/* 09198C 80090D8C C60A001C */ lwc1 $f10, 0x1c($s0) +/* 091990 80090D90 8FA20028 */ lw $v0, 0x28($sp) +/* 091994 80090D94 46040202 */ mul.s $f8, $f0, $f4 +/* 091998 80090D98 8609002E */ lh $t1, 0x2e($s0) +/* 09199C 80090D9C 00492023 */ subu $a0, $v0, $t1 +/* 0919A0 80090DA0 308AFFFF */ andi $t2, $a0, 0xffff +/* 0919A4 80090DA4 01402025 */ move $a0, $t2 +/* 0919A8 80090DA8 460A4480 */ add.s $f18, $f8, $f10 +/* 0919AC 80090DAC 0C0AE006 */ jal func_802B8018 +/* 0919B0 80090DB0 E612001C */ swc1 $f18, 0x1c($s0) +/* 0919B4 80090DB4 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000 +/* 0919B8 80090DB8 44818000 */ mtc1 $at, $f16 +/* 0919BC 80090DBC 860B00C6 */ lh $t3, 0xc6($s0) +/* 0919C0 80090DC0 C6040014 */ lwc1 $f4, 0x14($s0) +/* 0919C4 80090DC4 46100182 */ mul.s $f6, $f0, $f16 +/* 0919C8 80090DC8 256D0008 */ addiu $t5, $t3, 8 +/* 0919CC 80090DCC A60D00C6 */ sh $t5, 0xc6($s0) +/* 0919D0 80090DD0 860E00C6 */ lh $t6, 0xc6($s0) +/* 0919D4 80090DD4 240F00FF */ li $t7, 255 +/* 0919D8 80090DD8 240C0004 */ li $t4, 4 +/* 0919DC 80090DDC 29C100F0 */ slti $at, $t6, 0xf0 +/* 0919E0 80090DE0 46043200 */ add.s $f8, $f6, $f4 +/* 0919E4 80090DE4 14200080 */ bnez $at, .L80090FE8 +/* 0919E8 80090DE8 E6080014 */ swc1 $f8, 0x14($s0) +/* 0919EC 80090DEC 861800CA */ lh $t8, 0xca($s0) +/* 0919F0 80090DF0 A60F00C6 */ sh $t7, 0xc6($s0) +/* 0919F4 80090DF4 A60C0222 */ sh $t4, 0x222($s0) +/* 0919F8 80090DF8 3319FFFB */ andi $t9, $t8, 0xfffb +/* 0919FC 80090DFC A61900CA */ sh $t9, 0xca($s0) +/* 091A00 80090E00 10000079 */ b .L80090FE8 +/* 091A04 80090E04 A60000C8 */ sh $zero, 0xc8($s0) +glabel L80090E08 +/* 091A08 80090E08 860200C8 */ lh $v0, 0xc8($s0) +/* 091A0C 80090E0C 24010096 */ li $at, 150 +/* 091A10 80090E10 10410005 */ beq $v0, $at, .L80090E28 +/* 091A14 80090E14 240100C8 */ li $at, 200 +/* 091A18 80090E18 10410003 */ beq $v0, $at, .L80090E28 +/* 091A1C 80090E1C 240100FA */ li $at, 250 +/* 091A20 80090E20 54410019 */ bnel $v0, $at, .L80090E88 +/* 091A24 80090E24 240100FC */ li $at, 252 +.L80090E28: +/* 091A28 80090E28 8604002E */ lh $a0, 0x2e($s0) +/* 091A2C 80090E2C 00042023 */ negu $a0, $a0 +/* 091A30 80090E30 3088FFFF */ andi $t0, $a0, 0xffff +/* 091A34 80090E34 0C0AE00E */ jal func_802B8038 +/* 091A38 80090E38 01002025 */ move $a0, $t0 +/* 091A3C 80090E3C 3C01C120 */ li $at, 0xC1200000 # -10.000000 +/* 091A40 80090E40 44815000 */ mtc1 $at, $f10 +/* 091A44 80090E44 C610001C */ lwc1 $f16, 0x1c($s0) +/* 091A48 80090E48 8604002E */ lh $a0, 0x2e($s0) +/* 091A4C 80090E4C 460A0482 */ mul.s $f18, $f0, $f10 +/* 091A50 80090E50 00042023 */ negu $a0, $a0 +/* 091A54 80090E54 3089FFFF */ andi $t1, $a0, 0xffff +/* 091A58 80090E58 01202025 */ move $a0, $t1 +/* 091A5C 80090E5C 46109180 */ add.s $f6, $f18, $f16 +/* 091A60 80090E60 0C0AE006 */ jal func_802B8018 +/* 091A64 80090E64 E606001C */ swc1 $f6, 0x1c($s0) +/* 091A68 80090E68 3C01C120 */ li $at, 0xC1200000 # -10.000000 +/* 091A6C 80090E6C 44812000 */ mtc1 $at, $f4 +/* 091A70 80090E70 C60A0014 */ lwc1 $f10, 0x14($s0) +/* 091A74 80090E74 860200C8 */ lh $v0, 0xc8($s0) +/* 091A78 80090E78 46040202 */ mul.s $f8, $f0, $f4 +/* 091A7C 80090E7C 460A4480 */ add.s $f18, $f8, $f10 +/* 091A80 80090E80 E6120014 */ swc1 $f18, 0x14($s0) +/* 091A84 80090E84 240100FC */ li $at, 252 +.L80090E88: +/* 091A88 80090E88 14410011 */ bne $v0, $at, .L80090ED0 +/* 091A8C 80090E8C 3C028016 */ lui $v0, %hi(D_80164550) # $v0, 0x8016 +/* 091A90 80090E90 8C424550 */ lw $v0, %lo(D_80164550)($v0) +/* 091A94 80090E94 844A0000 */ lh $t2, ($v0) +/* 091A98 80090E98 448A8000 */ mtc1 $t2, $f16 +/* 091A9C 80090E9C 00000000 */ nop +/* 091AA0 80090EA0 468081A0 */ cvt.s.w $f6, $f16 +/* 091AA4 80090EA4 E6060014 */ swc1 $f6, 0x14($s0) +/* 091AA8 80090EA8 844B0002 */ lh $t3, 2($v0) +/* 091AAC 80090EAC 448B2000 */ mtc1 $t3, $f4 +/* 091AB0 80090EB0 00000000 */ nop +/* 091AB4 80090EB4 46802220 */ cvt.s.w $f8, $f4 +/* 091AB8 80090EB8 E6080018 */ swc1 $f8, 0x18($s0) +/* 091ABC 80090EBC 844D0004 */ lh $t5, 4($v0) +/* 091AC0 80090EC0 448D5000 */ mtc1 $t5, $f10 +/* 091AC4 80090EC4 00000000 */ nop +/* 091AC8 80090EC8 468054A0 */ cvt.s.w $f18, $f10 +/* 091ACC 80090ECC E612001C */ swc1 $f18, 0x1c($s0) +.L80090ED0: +/* 091AD0 80090ED0 C6100074 */ lwc1 $f16, 0x74($s0) +/* 091AD4 80090ED4 C6060070 */ lwc1 $f6, 0x70($s0) +/* 091AD8 80090ED8 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 091ADC 80090EDC 44814000 */ mtc1 $at, $f8 +/* 091AE0 80090EE0 46068100 */ add.s $f4, $f16, $f6 +/* 091AE4 80090EE4 3C063D23 */ lui $a2, (0x3D23D70A >> 16) # lui $a2, 0x3d23 +/* 091AE8 80090EE8 34C6D70A */ ori $a2, (0x3D23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a +/* 091AEC 80090EEC 26040018 */ addiu $a0, $s0, 0x18 +/* 091AF0 80090EF0 46082281 */ sub.s $f10, $f4, $f8 +/* 091AF4 80090EF4 44055000 */ mfc1 $a1, $f10 +/* 091AF8 80090EF8 0C008973 */ jal func_800225CC +/* 091AFC 80090EFC 00000000 */ nop +/* 091B00 80090F00 860E00C8 */ lh $t6, 0xc8($s0) +/* 091B04 80090F04 8E0200BC */ lw $v0, 0xbc($s0) +/* 091B08 80090F08 24010008 */ li $at, 8 +/* 091B0C 80090F0C 25CF0001 */ addiu $t7, $t6, 1 +/* 091B10 80090F10 304C0008 */ andi $t4, $v0, 8 +/* 091B14 80090F14 15810004 */ bne $t4, $at, .L80090F28 +/* 091B18 80090F18 A60F00C8 */ sh $t7, 0xc8($s0) +/* 091B1C 80090F1C 30588000 */ andi $t8, $v0, 0x8000 +/* 091B20 80090F20 53000032 */ beql $t8, $zero, .L80090FEC +/* 091B24 80090F24 3C014334 */ lui $at, 0x4334 +.L80090F28: +/* 091B28 80090F28 861900CA */ lh $t9, 0xca($s0) +/* 091B2C 80090F2C 860900C8 */ lh $t1, 0xc8($s0) +/* 091B30 80090F30 3328EFFF */ andi $t0, $t9, 0xefff +/* 091B34 80090F34 2921005B */ slti $at, $t1, 0x5b +/* 091B38 80090F38 1420002B */ bnez $at, .L80090FE8 +/* 091B3C 80090F3C A60800CA */ sh $t0, 0xca($s0) +/* 091B40 80090F40 960A0000 */ lhu $t2, ($s0) +/* 091B44 80090F44 93A4005F */ lbu $a0, 0x5f($sp) +/* 091B48 80090F48 3C050100 */ lui $a1, (0x0100FA28 >> 16) # lui $a1, 0x100 +/* 091B4C 80090F4C 314B4000 */ andi $t3, $t2, 0x4000 +/* 091B50 80090F50 11600003 */ beqz $t3, .L80090F60 +/* 091B54 80090F54 00000000 */ nop +/* 091B58 80090F58 0C032406 */ jal func_800C9018 +/* 091B5C 80090F5C 34A5FA28 */ ori $a1, (0x0100FA28 & 0xFFFF) # ori $a1, $a1, 0xfa28 +.L80090F60: +/* 091B60 80090F60 3C0D800E */ lui $t5, %hi(gModeSelection) # $t5, 0x800e +/* 091B64 80090F64 8DADC53C */ lw $t5, %lo(gModeSelection)($t5) +/* 091B68 80090F68 24010003 */ li $at, 3 +/* 091B6C 80090F6C 02002025 */ move $a0, $s0 +/* 091B70 80090F70 55A10004 */ bnel $t5, $at, .L80090F84 +/* 091B74 80090F74 860E00CA */ lh $t6, 0xca($s0) +/* 091B78 80090F78 0C01AE2D */ jal func_8006B8B4 +/* 091B7C 80090F7C 83A5005F */ lb $a1, 0x5f($sp) +/* 091B80 80090F80 860E00CA */ lh $t6, 0xca($s0) +.L80090F84: +/* 091B84 80090F84 960C00DE */ lhu $t4, 0xde($s0) +/* 091B88 80090F88 24010080 */ li $at, 128 +/* 091B8C 80090F8C 31CFFFFD */ andi $t7, $t6, 0xfffd +/* 091B90 80090F90 A60F00CA */ sh $t7, 0xca($s0) +/* 091B94 80090F94 860300CA */ lh $v1, 0xca($s0) +/* 091B98 80090F98 3198FFFB */ andi $t8, $t4, 0xfffb +/* 091B9C 80090F9C A61800DE */ sh $t8, 0xde($s0) +/* 091BA0 80090FA0 30790080 */ andi $t9, $v1, 0x80 +/* 091BA4 80090FA4 13210010 */ beq $t9, $at, .L80090FE8 +/* 091BA8 80090FA8 3068FFF7 */ andi $t0, $v1, 0xfff7 +/* 091BAC 80090FAC C6060214 */ lwc1 $f6, 0x214($s0) +/* 091BB0 80090FB0 A60800CA */ sh $t0, 0xca($s0) +/* 091BB4 80090FB4 3C01800F */ lui $at, %hi(D_800EF650) +/* 091BB8 80090FB8 D428F650 */ ldc1 $f8, %lo(D_800EF650)($at) +/* 091BBC 80090FBC 46003121 */ cvt.d.s $f4, $f6 +/* 091BC0 80090FC0 C612009C */ lwc1 $f18, 0x9c($s0) +/* 091BC4 80090FC4 46282282 */ mul.d $f10, $f4, $f8 +/* 091BC8 80090FC8 02002025 */ move $a0, $s0 +/* 091BCC 80090FCC 46009421 */ cvt.d.s $f16, $f18 +/* 091BD0 80090FD0 4630503E */ c.le.d $f10, $f16 +/* 091BD4 80090FD4 00000000 */ nop +/* 091BD8 80090FD8 45020004 */ bc1fl .L80090FEC +/* 091BDC 80090FDC 3C014334 */ lui $at, 0x4334 +/* 091BE0 80090FE0 0C023C41 */ jal func_8008F104 +/* 091BE4 80090FE4 83A5005F */ lb $a1, 0x5f($sp) +.L80090FE8: +/* 091BE8 80090FE8 3C014334 */ li $at, 0x43340000 # 180.000000 +.L80090FEC: +/* 091BEC 80090FEC 44810000 */ mtc1 $at, $f0 +/* 091BF0 80090FF0 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 091BF4 80090FF4 44813000 */ mtc1 $at, $f6 +/* 091BF8 80090FF8 C6120DA0 */ lwc1 $f18, 0xda0($s0) +/* 091BFC 80090FFC 46069100 */ add.s $f4, $f18, $f6 +/* 091C00 80091000 E6040DA0 */ swc1 $f4, 0xda0($s0) +/* 091C04 80091004 C6080DA0 */ lwc1 $f8, 0xda0($s0) +/* 091C08 80091008 4608003E */ c.le.s $f0, $f8 +/* 091C0C 8009100C 00000000 */ nop +/* 091C10 80091010 45020003 */ bc1fl .L80091020 +/* 091C14 80091014 86090D98 */ lh $t1, 0xd98($s0) +/* 091C18 80091018 E6000DA0 */ swc1 $f0, 0xda0($s0) +/* 091C1C 8009101C 86090D98 */ lh $t1, 0xd98($s0) +.L80091020: +/* 091C20 80091020 24010001 */ li $at, 1 +/* 091C24 80091024 55210015 */ bnel $t1, $at, .L8009107C +/* 091C28 80091028 860D0D98 */ lh $t5, 0xd98($s0) +/* 091C2C 8009102C C6100D9C */ lwc1 $f16, 0xd9c($s0) +/* 091C30 80091030 C60A0DA0 */ lwc1 $f10, 0xda0($s0) +/* 091C34 80091034 3C01800F */ lui $at, %hi(D_800EF658) # $at, 0x800f +/* 091C38 80091038 460A8480 */ add.s $f18, $f16, $f10 +/* 091C3C 8009103C E6120D9C */ swc1 $f18, 0xd9c($s0) +/* 091C40 80091040 C424F658 */ lwc1 $f4, %lo(D_800EF658)($at) +/* 091C44 80091044 C6060D9C */ lwc1 $f6, 0xd9c($s0) +/* 091C48 80091048 4606203E */ c.le.s $f4, $f6 +/* 091C4C 8009104C 00000000 */ nop +/* 091C50 80091050 4502000A */ bc1fl .L8009107C +/* 091C54 80091054 860D0D98 */ lh $t5, 0xd98($s0) +/* 091C58 80091058 860A0D98 */ lh $t2, 0xd98($s0) +/* 091C5C 8009105C 2402FFFF */ li $v0, -1 +/* 091C60 80091060 44804000 */ mtc1 $zero, $f8 +/* 091C64 80091064 01420019 */ multu $t2, $v0 +/* 091C68 80091068 E6080DA0 */ swc1 $f8, 0xda0($s0) +/* 091C6C 8009106C 00005812 */ mflo $t3 +/* 091C70 80091070 A60B0D98 */ sh $t3, 0xd98($s0) +/* 091C74 80091074 00000000 */ nop +/* 091C78 80091078 860D0D98 */ lh $t5, 0xd98($s0) +.L8009107C: +/* 091C7C 8009107C 2402FFFF */ li $v0, -1 +/* 091C80 80091080 544D0014 */ bnel $v0, $t5, .L800910D4 +/* 091C84 80091084 8FBF001C */ lw $ra, 0x1c($sp) +/* 091C88 80091088 C6100D9C */ lwc1 $f16, 0xd9c($s0) +/* 091C8C 8009108C C60A0DA0 */ lwc1 $f10, 0xda0($s0) +/* 091C90 80091090 3C01800F */ lui $at, %hi(D_800EF65C) # $at, 0x800f +/* 091C94 80091094 460A8481 */ sub.s $f18, $f16, $f10 +/* 091C98 80091098 E6120D9C */ swc1 $f18, 0xd9c($s0) +/* 091C9C 8009109C C6040D9C */ lwc1 $f4, 0xd9c($s0) +/* 091CA0 800910A0 C426F65C */ lwc1 $f6, %lo(D_800EF65C)($at) +/* 091CA4 800910A4 4606203E */ c.le.s $f4, $f6 +/* 091CA8 800910A8 00000000 */ nop +/* 091CAC 800910AC 45020009 */ bc1fl .L800910D4 +/* 091CB0 800910B0 8FBF001C */ lw $ra, 0x1c($sp) +/* 091CB4 800910B4 860E0D98 */ lh $t6, 0xd98($s0) +/* 091CB8 800910B8 44804000 */ mtc1 $zero, $f8 +/* 091CBC 800910BC 01C20019 */ multu $t6, $v0 +/* 091CC0 800910C0 E6080DA0 */ swc1 $f8, 0xda0($s0) +/* 091CC4 800910C4 00007812 */ mflo $t7 +/* 091CC8 800910C8 A60F0D98 */ sh $t7, 0xd98($s0) +/* 091CCC 800910CC 00000000 */ nop +/* 091CD0 800910D0 8FBF001C */ lw $ra, 0x1c($sp) +.L800910D4: +/* 091CD4 800910D4 8FB00018 */ lw $s0, 0x18($sp) +/* 091CD8 800910D8 27BD0058 */ addiu $sp, $sp, 0x58 +/* 091CDC 800910DC 03E00008 */ jr $ra +/* 091CE0 800910E0 00000000 */ nop + +glabel func_800910E4 +/* 091CE4 800910E4 848300CA */ lh $v1, 0xca($a0) +/* 091CE8 800910E8 24010002 */ li $at, 2 +/* 091CEC 800910EC 00001025 */ move $v0, $zero +/* 091CF0 800910F0 306E0002 */ andi $t6, $v1, 2 +/* 091CF4 800910F4 11C1000C */ beq $t6, $at, .L80091128 +/* 091CF8 800910F8 306F0008 */ andi $t7, $v1, 8 +/* 091CFC 800910FC 24010008 */ li $at, 8 +/* 091D00 80091100 11E10009 */ beq $t7, $at, .L80091128 +/* 091D04 80091104 00000000 */ nop +/* 091D08 80091108 94830000 */ lhu $v1, ($a0) +/* 091D0C 8009110C 30780040 */ andi $t8, $v1, 0x40 +/* 091D10 80091110 17000005 */ bnez $t8, .L80091128 +/* 091D14 80091114 30790800 */ andi $t9, $v1, 0x800 +/* 091D18 80091118 17200003 */ bnez $t9, .L80091128 +/* 091D1C 8009111C 30688000 */ andi $t0, $v1, 0x8000 +/* 091D20 80091120 55000004 */ bnel $t0, $zero, .L80091134 +/* 091D24 80091124 84890010 */ lh $t1, 0x10($a0) +.L80091128: +/* 091D28 80091128 03E00008 */ jr $ra +/* 091D2C 8009112C 24020001 */ li $v0, 1 + +/* 091D30 80091130 84890010 */ lh $t1, 0x10($a0) +.L80091134: +/* 091D34 80091134 252AFFF6 */ addiu $t2, $t1, -0xa +/* 091D38 80091138 2D410006 */ sltiu $at, $t2, 6 +/* 091D3C 8009113C 10200015 */ beqz $at, .L80091194 +/* 091D40 80091140 000A5080 */ sll $t2, $t2, 2 +/* 091D44 80091144 3C01800F */ lui $at, %hi(D_800EF660) +/* 091D48 80091148 002A0821 */ addu $at, $at, $t2 +/* 091D4C 8009114C 8C2AF660 */ lw $t2, %lo(D_800EF660)($at) +/* 091D50 80091150 01400008 */ jr $t2 +/* 091D54 80091154 00000000 */ nop +glabel L80091158 +/* 091D58 80091158 8C8B00BC */ lw $t3, 0xbc($a0) +/* 091D5C 8009115C 3C025F93 */ lui $v0, 0x5f93 +/* 091D60 80091160 316C0008 */ andi $t4, $t3, 8 +/* 091D64 80091164 11800003 */ beqz $t4, .L80091174 +/* 091D68 80091168 00000000 */ nop +/* 091D6C 8009116C 03E00008 */ jr $ra +/* 091D70 80091170 24020001 */ li $v0, 1 + +.L80091174: +/* 091D74 80091174 10000007 */ b .L80091194 +/* 091D78 80091178 34424EC4 */ ori $v0, $v0, 0x4ec4 +glabel L8009117C +/* 091D7C 8009117C 3C02DF93 */ lui $v0, (0xDF934EC4 >> 16) # lui $v0, 0xdf93 +/* 091D80 80091180 34424EC4 */ ori $v0, (0xDF934EC4 & 0xFFFF) # ori $v0, $v0, 0x4ec4 +glabel L80091184 +/* 091D84 80091184 3C01DF93 */ lui $at, (0xDF934EC4 >> 16) # lui $at, 0xdf93 +/* 091D88 80091188 34214EC4 */ ori $at, (0xDF934EC4 & 0xFFFF) # ori $at, $at, 0x4ec4 +/* 091D8C 8009118C 00416825 */ or $t5, $v0, $at +/* 091D90 80091190 01A01025 */ move $v0, $t5 +.L80091194: +/* 091D94 80091194 8C8E00BC */ lw $t6, 0xbc($a0) +/* 091D98 80091198 01C27824 */ and $t7, $t6, $v0 +/* 091D9C 8009119C 11E00003 */ beqz $t7, .L800911AC +/* 091DA0 800911A0 00001025 */ move $v0, $zero +/* 091DA4 800911A4 03E00008 */ jr $ra +/* 091DA8 800911A8 24020001 */ li $v0, 1 + +.L800911AC: +/* 091DAC 800911AC 03E00008 */ jr $ra +/* 091DB0 800911B0 00000000 */ nop + +glabel func_800911B4 +/* 091DB4 800911B4 AFA50004 */ sw $a1, 4($sp) +/* 091DB8 800911B8 84990044 */ lh $t9, 0x44($a0) +/* 091DBC 800911BC 8498002E */ lh $t8, 0x2e($a0) +/* 091DC0 800911C0 3C01800F */ lui $at, %hi(D_800EF678) # $at, 0x800f +/* 091DC4 800911C4 37281800 */ ori $t0, $t9, 0x1800 +/* 091DC8 800911C8 A4880044 */ sh $t0, 0x44($a0) +/* 091DCC 800911CC 84890044 */ lh $t1, 0x44($a0) +/* 091DD0 800911D0 A49800AE */ sh $t8, 0xae($a0) +/* 091DD4 800911D4 44803000 */ mtc1 $zero, $f6 +/* 091DD8 800911D8 312AFBFF */ andi $t2, $t1, 0xfbff +/* 091DDC 800911DC A48A0044 */ sh $t2, 0x44($a0) +/* 091DE0 800911E0 848B0044 */ lh $t3, 0x44($a0) +/* 091DE4 800911E4 00057600 */ sll $t6, $a1, 0x18 +/* 091DE8 800911E8 000E7E03 */ sra $t7, $t6, 0x18 +/* 091DEC 800911EC 356C2000 */ ori $t4, $t3, 0x2000 +/* 091DF0 800911F0 A48C0044 */ sh $t4, 0x44($a0) +/* 091DF4 800911F4 C424F678 */ lwc1 $f4, %lo(D_800EF678)($at) +/* 091DF8 800911F8 3C01800F */ lui $at, %hi(D_800EF67C) # $at, 0x800f +/* 091DFC 800911FC E48600F4 */ swc1 $f6, 0xf4($a0) +/* 091E00 80091200 E48400F0 */ swc1 $f4, 0xf0($a0) +/* 091E04 80091204 C428F67C */ lwc1 $f8, %lo(D_800EF67C)($at) +/* 091E08 80091208 240D0002 */ li $t5, 2 +/* 091E0C 8009120C 3C018019 */ lui $at, 0x8019 +/* 091E10 80091210 000F7040 */ sll $t6, $t7, 1 +/* 091E14 80091214 A48D00B2 */ sh $t5, 0xb2($a0) +/* 091E18 80091218 A48000C0 */ sh $zero, 0xc0($a0) +/* 091E1C 8009121C AC80007C */ sw $zero, 0x7c($a0) +/* 091E20 80091220 A4800078 */ sh $zero, 0x78($a0) +/* 091E24 80091224 002E0821 */ addu $at, $at, $t6 +/* 091E28 80091228 E48800EC */ swc1 $f8, 0xec($a0) +/* 091E2C 8009122C A420D920 */ sh $zero, -0x26e0($at) +/* 091E30 80091230 A4800B22 */ sh $zero, 0xb22($a0) +/* 091E34 80091234 A4800B2E */ sh $zero, 0xb2e($a0) +/* 091E38 80091238 A4800B2C */ sh $zero, 0xb2c($a0) +/* 091E3C 8009123C A4800ADA */ sh $zero, 0xada($a0) +/* 091E40 80091240 A4800AE6 */ sh $zero, 0xae6($a0) +/* 091E44 80091244 A4800AE4 */ sh $zero, 0xae4($a0) +/* 091E48 80091248 24830090 */ addiu $v1, $a0, 0x90 +/* 091E4C 8009124C 2404000A */ li $a0, 10 +/* 091E50 80091250 24020002 */ li $v0, 2 +.L80091254: +/* 091E54 80091254 24420004 */ addiu $v0, $v0, 4 +/* 091E58 80091258 A4600B2C */ sh $zero, 0xb2c($v1) +/* 091E5C 8009125C A4600B2E */ sh $zero, 0xb2e($v1) +/* 091E60 80091260 A4600B22 */ sh $zero, 0xb22($v1) +/* 091E64 80091264 A4600B74 */ sh $zero, 0xb74($v1) +/* 091E68 80091268 A4600B76 */ sh $zero, 0xb76($v1) +/* 091E6C 8009126C A4600B6A */ sh $zero, 0xb6a($v1) +/* 091E70 80091270 A4600BBC */ sh $zero, 0xbbc($v1) +/* 091E74 80091274 A4600BBE */ sh $zero, 0xbbe($v1) +/* 091E78 80091278 A4600BB2 */ sh $zero, 0xbb2($v1) +/* 091E7C 8009127C 24630120 */ addiu $v1, $v1, 0x120 +/* 091E80 80091280 A46009C4 */ sh $zero, 0x9c4($v1) +/* 091E84 80091284 A46009C6 */ sh $zero, 0x9c6($v1) +/* 091E88 80091288 1444FFF2 */ bne $v0, $a0, .L80091254 +/* 091E8C 8009128C A46009BA */ sh $zero, 0x9ba($v1) +/* 091E90 80091290 03E00008 */ jr $ra +/* 091E94 80091294 00000000 */ nop + +glabel func_80091298 +/* 091E98 80091298 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 091E9C 8009129C 3C18800E */ lui $t8, %hi(D_800E706C) # $t8, 0x800e +/* 091EA0 800912A0 AFA50024 */ sw $a1, 0x24($sp) +/* 091EA4 800912A4 2718706C */ addiu $t8, %lo(D_800E706C) # addiu $t8, $t8, 0x706c +/* 091EA8 800912A8 8F010000 */ lw $at, ($t8) +/* 091EAC 800912AC 27A7000C */ addiu $a3, $sp, 0xc +/* 091EB0 800912B0 00057600 */ sll $t6, $a1, 0x18 +/* 091EB4 800912B4 ACE10000 */ sw $at, ($a3) +/* 091EB8 800912B8 8F090004 */ lw $t1, 4($t8) +/* 091EBC 800912BC 000E2E03 */ sra $a1, $t6, 0x18 +/* 091EC0 800912C0 00057040 */ sll $t6, $a1, 1 +/* 091EC4 800912C4 ACE90004 */ sw $t1, 4($a3) +/* 091EC8 800912C8 8F010008 */ lw $at, 8($t8) +/* 091ECC 800912CC 3C0F8019 */ lui $t7, %hi(D_8018D920) # $t7, 0x8019 +/* 091ED0 800912D0 ACE10008 */ sw $at, 8($a3) +/* 091ED4 800912D4 848A0044 */ lh $t2, 0x44($a0) +/* 091ED8 800912D8 848200B2 */ lh $v0, 0xb2($a0) +/* 091EDC 800912DC 354B2000 */ ori $t3, $t2, 0x2000 +/* 091EE0 800912E0 14400003 */ bnez $v0, .L800912F0 +/* 091EE4 800912E4 A48B0044 */ sh $t3, 0x44($a0) +/* 091EE8 800912E8 10000010 */ b .L8009132C +/* 091EEC 800912EC 00001825 */ move $v1, $zero +.L800912F0: +/* 091EF0 800912F0 848C002E */ lh $t4, 0x2e($a0) +/* 091EF4 800912F4 25EFD920 */ addiu $t7, %lo(D_8018D920) # addiu $t7, $t7, -0x26e0 +/* 091EF8 800912F8 01CF3021 */ addu $a2, $t6, $t7 +/* 091EFC 800912FC 258DF1C8 */ addiu $t5, $t4, -0xe38 +/* 091F00 80091300 A48D002E */ sh $t5, 0x2e($a0) +/* 091F04 80091304 84C80000 */ lh $t0, ($a2) +/* 091F08 80091308 24010E38 */ li $at, 3640 +/* 091F0C 8009130C 2519F1C8 */ addiu $t9, $t0, -0xe38 +/* 091F10 80091310 3323FFFF */ andi $v1, $t9, 0xffff +/* 091F14 80091314 0061001A */ div $zero, $v1, $at +/* 091F18 80091318 0000C012 */ mflo $t8 +/* 091F1C 8009131C A4D90000 */ sh $t9, ($a2) +/* 091F20 80091320 00184C00 */ sll $t1, $t8, 0x10 +/* 091F24 80091324 00091C03 */ sra $v1, $t1, 0x10 +/* 091F28 80091328 848200B2 */ lh $v0, 0xb2($a0) +.L8009132C: +/* 091F2C 8009132C 24010009 */ li $at, 9 +/* 091F30 80091330 14610003 */ bne $v1, $at, .L80091340 +/* 091F34 80091334 24010001 */ li $at, 1 +/* 091F38 80091338 50410007 */ beql $v0, $at, .L80091358 +/* 091F3C 8009133C 244BFFFF */ addiu $t3, $v0, -1 +.L80091340: +/* 091F40 80091340 14600003 */ bnez $v1, .L80091350 +/* 091F44 80091344 24010002 */ li $at, 2 +/* 091F48 80091348 50410003 */ beql $v0, $at, .L80091358 +/* 091F4C 8009134C 244BFFFF */ addiu $t3, $v0, -1 +.L80091350: +/* 091F50 80091350 14400039 */ bnez $v0, .L80091438 +/* 091F54 80091354 244BFFFF */ addiu $t3, $v0, -1 +.L80091358: +/* 091F58 80091358 A48B00B2 */ sh $t3, 0xb2($a0) +/* 091F5C 8009135C 848200B2 */ lh $v0, 0xb2($a0) +/* 091F60 80091360 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 091F64 80091364 1C400003 */ bgtz $v0, .L80091374 +/* 091F68 80091368 00000000 */ nop +/* 091F6C 8009136C A48000B2 */ sh $zero, 0xb2($a0) +/* 091F70 80091370 848200B2 */ lh $v0, 0xb2($a0) +.L80091374: +/* 091F74 80091374 14400030 */ bnez $v0, .L80091438 +/* 091F78 80091378 00000000 */ nop +/* 091F7C 8009137C C4820070 */ lwc1 $f2, 0x70($a0) +/* 091F80 80091380 44813000 */ mtc1 $at, $f6 +/* 091F84 80091384 C4840018 */ lwc1 $f4, 0x18($a0) +/* 091F88 80091388 00056080 */ sll $t4, $a1, 2 +/* 091F8C 8009138C 46061200 */ add.s $f8, $f2, $f6 +/* 091F90 80091390 00EC6821 */ addu $t5, $a3, $t4 +/* 091F94 80091394 C5A00000 */ lwc1 $f0, ($t5) +/* 091F98 80091398 3C01800F */ lui $at, %hi(D_800EF680) +/* 091F9C 8009139C 46082281 */ sub.s $f10, $f4, $f8 +/* 091FA0 800913A0 4600503E */ c.le.s $f10, $f0 +/* 091FA4 800913A4 00000000 */ nop +/* 091FA8 800913A8 45000023 */ bc1f .L80091438 +/* 091FAC 800913AC 00000000 */ nop +/* 091FB0 800913B0 46020400 */ add.s $f16, $f0, $f2 +/* 091FB4 800913B4 D426F680 */ ldc1 $f6, %lo(D_800EF680)($at) +/* 091FB8 800913B8 848E0044 */ lh $t6, 0x44($a0) +/* 091FBC 800913BC 94880254 */ lhu $t0, 0x254($a0) +/* 091FC0 800913C0 460084A1 */ cvt.d.s $f18, $f16 +/* 091FC4 800913C4 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 091FC8 800913C8 46269100 */ add.d $f4, $f18, $f6 +/* 091FCC 800913CC 44815000 */ mtc1 $at, $f10 +/* 091FD0 800913D0 3C01800E */ lui $at, %hi(gKartGravityTable) +/* 091FD4 800913D4 31CFF7FF */ andi $t7, $t6, 0xf7ff +/* 091FD8 800913D8 46202220 */ cvt.s.d $f8, $f4 +/* 091FDC 800913DC 0008C880 */ sll $t9, $t0, 2 +/* 091FE0 800913E0 A4800DCC */ sh $zero, 0xdcc($a0) +/* 091FE4 800913E4 A48000A8 */ sh $zero, 0xa8($a0) +/* 091FE8 800913E8 E4880018 */ swc1 $f8, 0x18($a0) +/* 091FEC 800913EC AC80007C */ sw $zero, 0x7c($a0) +/* 091FF0 800913F0 A48000C0 */ sh $zero, 0xc0($a0) +/* 091FF4 800913F4 A48F0044 */ sh $t7, 0x44($a0) +/* 091FF8 800913F8 00390821 */ addu $at, $at, $t9 +/* 091FFC 800913FC E48A0DC0 */ swc1 $f10, 0xdc0($a0) +/* 092000 80091400 C4302650 */ lwc1 $f16, %lo(gKartGravityTable)($at) +/* 092004 80091404 44806000 */ mtc1 $zero, $f12 +/* 092008 80091408 94980000 */ lhu $t8, ($a0) +/* 09200C 8009140C A48000D4 */ sh $zero, 0xd4($a0) +/* 092010 80091410 E4900100 */ swc1 $f16, 0x100($a0) +/* 092014 80091414 37092000 */ ori $t1, $t8, 0x2000 +/* 092018 80091418 A4890000 */ sh $t1, ($a0) +/* 09201C 8009141C E48C0094 */ swc1 $f12, 0x94($a0) +/* 092020 80091420 E48C008C */ swc1 $f12, 0x8c($a0) +/* 092024 80091424 14A00004 */ bnez $a1, .L80091438 +/* 092028 80091428 E48C009C */ swc1 $f12, 0x9c($a0) +/* 09202C 8009142C 240A0001 */ li $t2, 1 +/* 092030 80091430 3C018016 */ lui $at, %hi(D_801658BC) # $at, 0x8016 +/* 092034 80091434 A02A58BC */ sb $t2, %lo(D_801658BC)($at) +.L80091438: +/* 092038 80091438 03E00008 */ jr $ra +/* 09203C 8009143C 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_80091440 +/* 092040 80091440 00047600 */ sll $t6, $a0, 0x18 +/* 092044 80091444 000E7E03 */ sra $t7, $t6, 0x18 +/* 092048 80091448 000FC0C0 */ sll $t8, $t7, 3 +/* 09204C 8009144C 030FC023 */ subu $t8, $t8, $t7 +/* 092050 80091450 0018C100 */ sll $t8, $t8, 4 +/* 092054 80091454 030FC023 */ subu $t8, $t8, $t7 +/* 092058 80091458 0018C080 */ sll $t8, $t8, 2 +/* 09205C 8009145C 030FC023 */ subu $t8, $t8, $t7 +/* 092060 80091460 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f +/* 092064 80091464 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990 +/* 092068 80091468 0018C0C0 */ sll $t8, $t8, 3 +/* 09206C 8009146C 03191021 */ addu $v0, $t8, $t9 +/* 092070 80091470 84430044 */ lh $v1, 0x44($v0) +/* 092074 80091474 AFA40000 */ sw $a0, ($sp) +/* 092078 80091478 30680800 */ andi $t0, $v1, 0x800 +/* 09207C 8009147C 15000006 */ bnez $t0, .L80091498 +/* 092080 80091480 00000000 */ nop +/* 092084 80091484 944A0000 */ lhu $t2, ($v0) +/* 092088 80091488 34692400 */ ori $t1, $v1, 0x2400 +/* 09208C 8009148C A4490044 */ sh $t1, 0x44($v0) +/* 092090 80091490 314BDFFF */ andi $t3, $t2, 0xdfff +/* 092094 80091494 A44B0000 */ sh $t3, ($v0) +.L80091498: +/* 092098 80091498 03E00008 */ jr $ra +/* 09209C 8009149C 00000000 */ nop + +glabel func_800914A0 +/* 0920A0 800914A0 3C0E800E */ lui $t6, %hi(D_800DC4FC) # $t6, 0x800e +/* 0920A4 800914A4 8DCEC4FC */ lw $t6, %lo(D_800DC4FC)($t6) +/* 0920A8 800914A8 3C048015 */ lui $a0, %hi(D_80152308) # $a0, 0x8015 +/* 0920AC 800914AC 24842308 */ addiu $a0, %lo(D_80152308) # addiu $a0, $a0, 0x2308 +/* 0920B0 800914B0 95CF0006 */ lhu $t7, 6($t6) +/* 0920B4 800914B4 3C028016 */ lui $v0, %hi(D_8015F6F8) # $v0, 0x8016 +/* 0920B8 800914B8 25F80007 */ addiu $t8, $t7, 7 +/* 0920BC 800914BC A4980000 */ sh $t8, ($a0) +/* 0920C0 800914C0 9442F6F8 */ lhu $v0, %lo(D_8015F6F8)($v0) +/* 0920C4 800914C4 3303FFFF */ andi $v1, $t8, 0xffff +/* 0920C8 800914C8 0043082A */ slt $at, $v0, $v1 +/* 0920CC 800914CC 10200002 */ beqz $at, .L800914D8 +/* 0920D0 800914D0 0062C823 */ subu $t9, $v1, $v0 +/* 0920D4 800914D4 A4990000 */ sh $t9, ($a0) +.L800914D8: +/* 0920D8 800914D8 03E00008 */ jr $ra +/* 0920DC 800914DC 00000000 */ nop + +/* 0920E0 800914E0 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 0920E4 800914E4 3C0F800E */ lui $t7, %hi(D_800E7080) # $t7, 0x800e +/* 0920E8 800914E8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0920EC 800914EC 25EF7080 */ addiu $t7, %lo(D_800E7080) # addiu $t7, $t7, 0x7080 +/* 0920F0 800914F0 8DE10000 */ lw $at, ($t7) +/* 0920F4 800914F4 27AE0064 */ addiu $t6, $sp, 0x64 +/* 0920F8 800914F8 8DEA0004 */ lw $t2, 4($t7) +/* 0920FC 800914FC ADC10000 */ sw $at, ($t6) +/* 092100 80091500 8DE10008 */ lw $at, 8($t7) +/* 092104 80091504 3C0C800E */ lui $t4, %hi(D_800E708C) # $t4, 0x800e +/* 092108 80091508 258C708C */ addiu $t4, %lo(D_800E708C) # addiu $t4, $t4, 0x708c +/* 09210C 8009150C ADCA0004 */ sw $t2, 4($t6) +/* 092110 80091510 ADC10008 */ sw $at, 8($t6) +/* 092114 80091514 8D810000 */ lw $at, ($t4) +/* 092118 80091518 27AB0058 */ addiu $t3, $sp, 0x58 +/* 09211C 8009151C 8D980004 */ lw $t8, 4($t4) +/* 092120 80091520 AD610000 */ sw $at, ($t3) +/* 092124 80091524 8D810008 */ lw $at, 8($t4) +/* 092128 80091528 3C028016 */ lui $v0, %hi(D_8015F718) # $v0, 0x8016 +/* 09212C 8009152C AD780004 */ sw $t8, 4($t3) +/* 092130 80091530 AD610008 */ sw $at, 8($t3) +/* 092134 80091534 8C42F718 */ lw $v0, %lo(D_8015F718)($v0) +/* 092138 80091538 3C0F8015 */ lui $t7, %hi(gSegmentTable) +/* 09213C 8009153C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 092140 80091540 00021E02 */ srl $v1, $v0, 0x18 +/* 092144 80091544 00037080 */ sll $t6, $v1, 2 +/* 092148 80091548 01EE7821 */ addu $t7, $t7, $t6 +/* 09214C 8009154C 8DEF0258 */ lw $t7, %lo(gSegmentTable)($t7) +/* 092150 80091550 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 092154 80091554 3C09800E */ lui $t1, %hi(D_800DC4FC) # $t1, 0x800e +/* 092158 80091558 00412024 */ and $a0, $v0, $at +/* 09215C 8009155C 2529C4FC */ addiu $t1, %lo(D_800DC4FC) # addiu $t1, $t1, -0x3b04 +/* 092160 80091560 8D2B0000 */ lw $t3, ($t1) +/* 092164 80091564 3C018000 */ lui $at, 0x8000 +/* 092168 80091568 01E45021 */ addu $t2, $t7, $a0 +/* 09216C 8009156C 0141C821 */ addu $t9, $t2, $at +/* 092170 80091570 AFB90048 */ sw $t9, 0x48($sp) +/* 092174 80091574 3C088015 */ lui $t0, %hi(D_80152308) # $t0, 0x8015 +/* 092178 80091578 44800000 */ mtc1 $zero, $f0 +/* 09217C 8009157C 95082308 */ lhu $t0, %lo(D_80152308)($t0) +/* 092180 80091580 85670006 */ lh $a3, 6($t3) +/* 092184 80091584 3C058016 */ lui $a1, %hi(D_801646F0) # $a1, 0x8016 +/* 092188 80091588 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 09218C 8009158C 44812000 */ mtc1 $at, $f4 +/* 092190 80091590 24A546F0 */ addiu $a1, %lo(D_801646F0) # addiu $a1, $a1, 0x46f0 +/* 092194 80091594 00E81023 */ subu $v0, $a3, $t0 +/* 092198 80091598 00021C00 */ sll $v1, $v0, 0x10 +/* 09219C 8009159C E4A00018 */ swc1 $f0, 0x18($a1) +/* 0921A0 800915A0 E4A00020 */ swc1 $f0, 0x20($a1) +/* 0921A4 800915A4 E4A4001C */ swc1 $f4, 0x1c($a1) +/* 0921A8 800915A8 24050007 */ li $a1, 7 +/* 0921AC 800915AC 0003C403 */ sra $t8, $v1, 0x10 +/* 0921B0 800915B0 14B80008 */ bne $a1, $t8, .L800915D4 +/* 0921B4 800915B4 03001825 */ move $v1, $t8 +/* 0921B8 800915B8 0C024528 */ jal func_800914A0 +/* 0921BC 800915BC 00000000 */ nop +/* 0921C0 800915C0 3C09800E */ lui $t1, %hi(D_800DC4FC) # $t1, 0x800e +/* 0921C4 800915C4 3C088015 */ lui $t0, %hi(D_80152308) # $t0, 0x8015 +/* 0921C8 800915C8 95082308 */ lhu $t0, %lo(D_80152308)($t0) +/* 0921CC 800915CC 10000010 */ b .L80091610 +/* 0921D0 800915D0 2529C4FC */ addiu $t1, %lo(D_800DC4FC) # addiu $t1, $t1, -0x3b04 +.L800915D4: +/* 0921D4 800915D4 2861000E */ slti $at, $v1, 0xe +/* 0921D8 800915D8 1020000D */ beqz $at, .L80091610 +/* 0921DC 800915DC 3C0E8016 */ lui $t6, %hi(D_8015F6F8) # $t6, 0x8016 +/* 0921E0 800915E0 85CEF6F8 */ lh $t6, %lo(D_8015F6F8)($t6) +/* 0921E4 800915E4 006E2021 */ addu $a0, $v1, $t6 +/* 0921E8 800915E8 00047C00 */ sll $t7, $a0, 0x10 +/* 0921EC 800915EC 000F5403 */ sra $t2, $t7, 0x10 +/* 0921F0 800915F0 55450008 */ bnel $t2, $a1, .L80091614 +/* 0921F4 800915F4 8FAD0048 */ lw $t5, 0x48($sp) +/* 0921F8 800915F8 0C024528 */ jal func_800914A0 +/* 0921FC 800915FC 00000000 */ nop +/* 092200 80091600 3C09800E */ lui $t1, %hi(D_800DC4FC) # $t1, 0x800e +/* 092204 80091604 3C088015 */ lui $t0, %hi(D_80152308) # $t0, 0x8015 +/* 092208 80091608 95082308 */ lhu $t0, %lo(D_80152308)($t0) +/* 09220C 8009160C 2529C4FC */ addiu $t1, %lo(D_800DC4FC) # addiu $t1, $t1, -0x3b04 +.L80091610: +/* 092210 80091610 8FAD0048 */ lw $t5, 0x48($sp) +.L80091614: +/* 092214 80091614 0008C8C0 */ sll $t9, $t0, 3 +/* 092218 80091618 3C018016 */ lui $at, %hi(D_801646F0) # $at, 0x8016 +/* 09221C 8009161C 032D1021 */ addu $v0, $t9, $t5 +/* 092220 80091620 844B0000 */ lh $t3, ($v0) +/* 092224 80091624 3C048016 */ lui $a0, %hi(D_80164744) # $a0, 0x8016 +/* 092228 80091628 24844744 */ addiu $a0, %lo(D_80164744) # addiu $a0, $a0, 0x4744 +/* 09222C 8009162C 256C000A */ addiu $t4, $t3, 0xa +/* 092230 80091630 448C3000 */ mtc1 $t4, $f6 +/* 092234 80091634 3C0541A0 */ lui $a1, 0x41a0 +/* 092238 80091638 46803220 */ cvt.s.w $f8, $f6 +/* 09223C 8009163C E42846F0 */ swc1 $f8, %lo(D_801646F0)($at) +/* 092240 80091640 84580002 */ lh $t8, 2($v0) +/* 092244 80091644 3C018016 */ lui $at, %hi(D_801646F4) # $at, 0x8016 +/* 092248 80091648 44064000 */ mfc1 $a2, $f8 +/* 09224C 8009164C 270E0007 */ addiu $t6, $t8, 7 +/* 092250 80091650 448E5000 */ mtc1 $t6, $f10 +/* 092254 80091654 00000000 */ nop +/* 092258 80091658 46805420 */ cvt.s.w $f16, $f10 +/* 09225C 8009165C E43046F4 */ swc1 $f16, %lo(D_801646F4)($at) +/* 092260 80091660 844F0004 */ lh $t7, 4($v0) +/* 092264 80091664 3C018016 */ lui $at, %hi(D_801646F8) # $at, 0x8016 +/* 092268 80091668 44078000 */ mfc1 $a3, $f16 +/* 09226C 8009166C 25EAFFEC */ addiu $t2, $t7, -0x14 +/* 092270 80091670 448A9000 */ mtc1 $t2, $f18 +/* 092274 80091674 00000000 */ nop +/* 092278 80091678 46809120 */ cvt.s.w $f4, $f18 +/* 09227C 8009167C E42446F8 */ swc1 $f4, %lo(D_801646F8)($at) +/* 092280 80091680 8D390000 */ lw $t9, ($t1) +/* 092284 80091684 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016 +/* 092288 80091688 C7260014 */ lwc1 $f6, 0x14($t9) +/* 09228C 8009168C E42646FC */ swc1 $f6, %lo(D_801646FC)($at) +/* 092290 80091690 8D2D0000 */ lw $t5, ($t1) +/* 092294 80091694 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016 +/* 092298 80091698 C5AA0018 */ lwc1 $f10, 0x18($t5) +/* 09229C 8009169C E42A4700 */ swc1 $f10, %lo(D_80164700)($at) +/* 0922A0 800916A0 8D2B0000 */ lw $t3, ($t1) +/* 0922A4 800916A4 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016 +/* 0922A8 800916A8 C572001C */ lwc1 $f18, 0x1c($t3) +/* 0922AC 800916AC E7A40010 */ swc1 $f4, 0x10($sp) +/* 0922B0 800916B0 0C0AB772 */ jal func_802ADDC8 +/* 0922B4 800916B4 E4324704 */ swc1 $f18, %lo(D_80164704)($at) +/* 0922B8 800916B8 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016 +/* 0922BC 800916BC C42646FC */ lwc1 $f6, %lo(D_801646FC)($at) +/* 0922C0 800916C0 3C018016 */ lui $at, %hi(D_801646F0) # $at, 0x8016 +/* 0922C4 800916C4 C42A46F0 */ lwc1 $f10, %lo(D_801646F0)($at) +/* 0922C8 800916C8 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016 +/* 0922CC 800916CC C4324700 */ lwc1 $f18, %lo(D_80164700)($at) +/* 0922D0 800916D0 3C018016 */ lui $at, %hi(D_801646F4) # $at, 0x8016 +/* 0922D4 800916D4 C42846F4 */ lwc1 $f8, %lo(D_801646F4)($at) +/* 0922D8 800916D8 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016 +/* 0922DC 800916DC C4244704 */ lwc1 $f4, %lo(D_80164704)($at) +/* 0922E0 800916E0 460A3301 */ sub.s $f12, $f6, $f10 +/* 0922E4 800916E4 3C018016 */ lui $at, %hi(D_801646F8) # $at, 0x8016 +/* 0922E8 800916E8 C42646F8 */ lwc1 $f6, %lo(D_801646F8)($at) +/* 0922EC 800916EC 46089401 */ sub.s $f16, $f18, $f8 +/* 0922F0 800916F0 E7AC0038 */ swc1 $f12, 0x38($sp) +/* 0922F4 800916F4 46062381 */ sub.s $f14, $f4, $f6 +/* 0922F8 800916F8 E7B00034 */ swc1 $f16, 0x34($sp) +/* 0922FC 800916FC 0C0ADE0C */ jal func_802B7830 +/* 092300 80091700 E7AE0030 */ swc1 $f14, 0x30($sp) +/* 092304 80091704 C7A00038 */ lwc1 $f0, 0x38($sp) +/* 092308 80091708 C7AE0030 */ lwc1 $f14, 0x30($sp) +/* 09230C 8009170C 3C018016 */ lui $at, %hi(D_80164716) # $at, 0x8016 +/* 092310 80091710 46000282 */ mul.s $f10, $f0, $f0 +/* 092314 80091714 A4224716 */ sh $v0, %lo(D_80164716)($at) +/* 092318 80091718 460E7482 */ mul.s $f18, $f14, $f14 +/* 09231C 8009171C 0C033850 */ jal sqrtf +/* 092320 80091720 46125300 */ add.s $f12, $f10, $f18 +/* 092324 80091724 46000306 */ mov.s $f12, $f0 +/* 092328 80091728 0C0ADE0C */ jal func_802B7830 +/* 09232C 8009172C C7AE0034 */ lwc1 $f14, 0x34($sp) +/* 092330 80091730 8FBF001C */ lw $ra, 0x1c($sp) +/* 092334 80091734 3C018016 */ lui $at, %hi(D_80164714) # $at, 0x8016 +/* 092338 80091738 A4224714 */ sh $v0, %lo(D_80164714)($at) +/* 09233C 8009173C 3C018016 */ lui $at, %hi(D_80164718) # $at, 0x8016 +/* 092340 80091740 A4204718 */ sh $zero, %lo(D_80164718)($at) +/* 092344 80091744 03E00008 */ jr $ra +/* 092348 80091748 27BD0070 */ addiu $sp, $sp, 0x70 + +/* 09234C 8009174C 00000000 */ nop diff --git a/asm/code_80091750.s b/asm/code_80091750.s new file mode 100644 index 000000000..327f4944d --- /dev/null +++ b/asm/code_80091750.s @@ -0,0 +1,33825 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_80091750 +/* 092350 80091750 04C10003 */ bgez $a2, .L80091760 +/* 092354 80091754 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 092358 80091758 10000002 */ b .L80091764 +/* 09235C 8009175C 00061023 */ negu $v0, $a2 +.L80091760: +/* 092360 80091760 00C01025 */ move $v0, $a2 +.L80091764: +/* 092364 80091764 44817800 */ mtc1 $at, $f15 +/* 092368 80091768 44807000 */ mtc1 $zero, $f14 +/* 09236C 8009176C 10400009 */ beqz $v0, .L80091794 +/* 092370 80091770 46207086 */ mov.d $f2, $f14 +.L80091774: +/* 092374 80091774 304E0001 */ andi $t6, $v0, 1 +/* 092378 80091778 11C00003 */ beqz $t6, .L80091788 +/* 09237C 8009177C 00027843 */ sra $t7, $v0, 1 +/* 092380 80091780 462C1082 */ mul.d $f2, $f2, $f12 +/* 092384 80091784 00000000 */ nop +.L80091788: +/* 092388 80091788 462C6302 */ mul.d $f12, $f12, $f12 +/* 09238C 8009178C 15E0FFF9 */ bnez $t7, .L80091774 +/* 092390 80091790 01E01025 */ move $v0, $t7 +.L80091794: +/* 092394 80091794 04C20004 */ bltzl $a2, .L800917A8 +/* 092398 80091798 46227003 */ div.d $f0, $f14, $f2 +/* 09239C 8009179C 03E00008 */ jr $ra +/* 0923A0 800917A0 46201006 */ mov.d $f0, $f2 + +/* 0923A4 800917A4 46227003 */ div.d $f0, $f14, $f2 +.L800917A8: +/* 0923A8 800917A8 03E00008 */ jr $ra +/* 0923AC 800917AC 00000000 */ nop + +glabel func_800917B0 +/* 0923B0 800917B0 3C01800F */ lui $at, %hi(D_800F0CB0) +/* 0923B4 800917B4 D4240CB0 */ ldc1 $f4, %lo(D_800F0CB0)($at) +/* 0923B8 800917B8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0923BC 800917BC AFBF0014 */ sw $ra, 0x14($sp) +/* 0923C0 800917C0 4624703E */ c.le.d $f14, $f4 +/* 0923C4 800917C4 3C01800F */ lui $at, %hi(D_800F0CB8) +/* 0923C8 800917C8 45020015 */ bc1fl .L80091820 +/* 0923CC 800917CC 44801800 */ mtc1 $zero, $f3 +/* 0923D0 800917D0 D4260CB8 */ ldc1 $f6, %lo(D_800F0CB8)($at) +/* 0923D4 800917D4 462E303E */ c.le.d $f6, $f14 +/* 0923D8 800917D8 00000000 */ nop +/* 0923DC 800917DC 45020010 */ bc1fl .L80091820 +/* 0923E0 800917E0 44801800 */ mtc1 $zero, $f3 +/* 0923E4 800917E4 4620720D */ trunc.w.d $f8, $f14 +/* 0923E8 800917E8 44064000 */ mfc1 $a2, $f8 +/* 0923EC 800917EC 00000000 */ nop +/* 0923F0 800917F0 44865000 */ mtc1 $a2, $f10 +/* 0923F4 800917F4 00000000 */ nop +/* 0923F8 800917F8 46805421 */ cvt.d.w $f16, $f10 +/* 0923FC 800917FC 46307032 */ c.eq.d $f14, $f16 +/* 092400 80091800 00000000 */ nop +/* 092404 80091804 45020006 */ bc1fl .L80091820 +/* 092408 80091808 44801800 */ mtc1 $zero, $f3 +/* 09240C 8009180C 0C0245D4 */ jal func_80091750 +/* 092410 80091810 00000000 */ nop +/* 092414 80091814 10000012 */ b .L80091860 +/* 092418 80091818 8FBF0014 */ lw $ra, 0x14($sp) +/* 09241C 8009181C 44801800 */ mtc1 $zero, $f3 +.L80091820: +/* 092420 80091820 44801000 */ mtc1 $zero, $f2 +/* 092424 80091824 00000000 */ nop +/* 092428 80091828 462C103C */ c.lt.d $f2, $f12 +/* 09242C 8009182C 00000000 */ nop +/* 092430 80091830 4502000A */ bc1fl .L8009185C +/* 092434 80091834 46201006 */ mov.d $f0, $f2 +/* 092438 80091838 0C02461B */ jal func_8009186C +/* 09243C 8009183C F7AE0020 */ sdc1 $f14, 0x20($sp) +/* 092440 80091840 D7AE0020 */ ldc1 $f14, 0x20($sp) +/* 092444 80091844 462E0302 */ mul.d $f12, $f0, $f14 +/* 092448 80091848 0C024657 */ jal func_8009195C +/* 09244C 8009184C 00000000 */ nop +/* 092450 80091850 10000003 */ b .L80091860 +/* 092454 80091854 8FBF0014 */ lw $ra, 0x14($sp) +/* 092458 80091858 46201006 */ mov.d $f0, $f2 +.L8009185C: +/* 09245C 8009185C 8FBF0014 */ lw $ra, 0x14($sp) +.L80091860: +/* 092460 80091860 27BD0018 */ addiu $sp, $sp, 0x18 +/* 092464 80091864 03E00008 */ jr $ra +/* 092468 80091868 00000000 */ nop + +glabel func_8009186C +/* 09246C 8009186C 44801800 */ mtc1 $zero, $f3 +/* 092470 80091870 44801000 */ mtc1 $zero, $f2 +/* 092474 80091874 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 092478 80091878 AFBF0014 */ sw $ra, 0x14($sp) +/* 09247C 8009187C 4622603E */ c.le.d $f12, $f2 +/* 092480 80091880 46206386 */ mov.d $f14, $f12 +/* 092484 80091884 27A60038 */ addiu $a2, $sp, 0x38 +/* 092488 80091888 3C01800F */ lui $at, %hi(D_800F0CC0) +/* 09248C 8009188C 45000003 */ bc1f .L8009189C +/* 092490 80091890 00000000 */ nop +/* 092494 80091894 1000002D */ b .L8009194C +/* 092498 80091898 46201006 */ mov.d $f0, $f2 +.L8009189C: +/* 09249C 8009189C D4240CC0 */ ldc1 $f4, %lo(D_800F0CC0)($at) +/* 0924A0 800918A0 F7AE0040 */ sdc1 $f14, 0x40($sp) +/* 0924A4 800918A4 0C0246B0 */ jal func_80091AC0 +/* 0924A8 800918A8 46247303 */ div.d $f12, $f14, $f4 +/* 0924AC 800918AC 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0924B0 800918B0 44816800 */ mtc1 $at, $f13 +/* 0924B4 800918B4 44806000 */ mtc1 $zero, $f12 +/* 0924B8 800918B8 0C02469B */ jal func_80091A6C +/* 0924BC 800918BC 8FA60038 */ lw $a2, 0x38($sp) +/* 0924C0 800918C0 D7AE0040 */ ldc1 $f14, 0x40($sp) +/* 0924C4 800918C4 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0924C8 800918C8 44818800 */ mtc1 $at, $f17 +/* 0924CC 800918CC 46207383 */ div.d $f14, $f14, $f0 +/* 0924D0 800918D0 44808000 */ mtc1 $zero, $f16 +/* 0924D4 800918D4 8FAE0038 */ lw $t6, 0x38($sp) +/* 0924D8 800918D8 24020001 */ li $v0, 1 +/* 0924DC 800918DC 3C01800F */ lui $at, %hi(D_800F0CC8) +/* 0924E0 800918E0 46307181 */ sub.d $f6, $f14, $f16 +/* 0924E4 800918E4 46307200 */ add.d $f8, $f14, $f16 +/* 0924E8 800918E8 46283383 */ div.d $f14, $f6, $f8 +/* 0924EC 800918EC 448E3000 */ mtc1 $t6, $f6 +/* 0924F0 800918F0 00000000 */ nop +/* 0924F4 800918F4 46803221 */ cvt.d.w $f8, $f6 +/* 0924F8 800918F8 462E7302 */ mul.d $f12, $f14, $f14 +/* 0924FC 800918FC 46207086 */ mov.d $f2, $f14 +/* 092500 80091900 24420002 */ addiu $v0, $v0, 2 +.L80091904: +/* 092504 80091904 462C7382 */ mul.d $f14, $f14, $f12 +/* 092508 80091908 44825000 */ mtc1 $v0, $f10 +/* 09250C 8009190C 46201006 */ mov.d $f0, $f2 +/* 092510 80091910 468054A1 */ cvt.d.w $f18, $f10 +/* 092514 80091914 46327103 */ div.d $f4, $f14, $f18 +/* 092518 80091918 46241080 */ add.d $f2, $f2, $f4 +/* 09251C 8009191C 46220032 */ c.eq.d $f0, $f2 +/* 092520 80091920 00000000 */ nop +/* 092524 80091924 4502FFF7 */ bc1fl .L80091904 +/* 092528 80091928 24420002 */ addiu $v0, $v0, 2 +/* 09252C 8009192C D42A0CC8 */ ldc1 $f10, %lo(D_800F0CC8)($at) +/* 092530 80091930 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 092534 80091934 44812800 */ mtc1 $at, $f5 +/* 092538 80091938 462A4482 */ mul.d $f18, $f8, $f10 +/* 09253C 8009193C 44802000 */ mtc1 $zero, $f4 +/* 092540 80091940 00000000 */ nop +/* 092544 80091944 46222182 */ mul.d $f6, $f4, $f2 +/* 092548 80091948 46269000 */ add.d $f0, $f18, $f6 +.L8009194C: +/* 09254C 8009194C 8FBF0014 */ lw $ra, 0x14($sp) +/* 092550 80091950 27BD0040 */ addiu $sp, $sp, 0x40 +/* 092554 80091954 03E00008 */ jr $ra +/* 092558 80091958 00000000 */ nop + +glabel func_8009195C +/* 09255C 8009195C 44802800 */ mtc1 $zero, $f5 +/* 092560 80091960 44802000 */ mtc1 $zero, $f4 +/* 092564 80091964 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 092568 80091968 AFBF0014 */ sw $ra, 0x14($sp) +/* 09256C 8009196C 462C203E */ c.le.d $f4, $f12 +/* 092570 80091970 46206386 */ mov.d $f14, $f12 +/* 092574 80091974 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000 +/* 092578 80091978 45020007 */ bc1fl .L80091998 +/* 09257C 8009197C 44818800 */ mtc1 $at, $f17 +/* 092580 80091980 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 092584 80091984 44818800 */ mtc1 $at, $f17 +/* 092588 80091988 44808000 */ mtc1 $zero, $f16 +/* 09258C 8009198C 10000004 */ b .L800919A0 +/* 092590 80091990 00000000 */ nop +/* 092594 80091994 44818800 */ mtc1 $at, $f17 +.L80091998: +/* 092598 80091998 44808000 */ mtc1 $zero, $f16 +/* 09259C 8009199C 00000000 */ nop +.L800919A0: +/* 0925A0 800919A0 3C01800F */ lui $at, %hi(D_800F0CD0) +/* 0925A4 800919A4 D4320CD0 */ ldc1 $f18, %lo(D_800F0CD0)($at) +/* 0925A8 800919A8 3C014036 */ li $at, 0x40360000 # 2.843750 +/* 0925AC 800919AC 240F0012 */ li $t7, 18 +/* 0925B0 800919B0 46327183 */ div.d $f6, $f14, $f18 +/* 0925B4 800919B4 2418000E */ li $t8, 14 +/* 0925B8 800919B8 2419000A */ li $t9, 10 +/* 0925BC 800919BC 24080006 */ li $t0, 6 +/* 0925C0 800919C0 46268200 */ add.d $f8, $f16, $f6 +/* 0925C4 800919C4 4620428D */ trunc.w.d $f10, $f8 +/* 0925C8 800919C8 44815800 */ mtc1 $at, $f11 +/* 0925CC 800919CC 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0925D0 800919D0 44065000 */ mfc1 $a2, $f10 +/* 0925D4 800919D4 44805000 */ mtc1 $zero, $f10 +/* 0925D8 800919D8 44862000 */ mtc1 $a2, $f4 +/* 0925DC 800919DC 00000000 */ nop +/* 0925E0 800919E0 468021A1 */ cvt.d.w $f6, $f4 +/* 0925E4 800919E4 448F2000 */ mtc1 $t7, $f4 +/* 0925E8 800919E8 46323202 */ mul.d $f8, $f6, $f18 +/* 0925EC 800919EC 468021A1 */ cvt.d.w $f6, $f4 +/* 0925F0 800919F0 46287381 */ sub.d $f14, $f14, $f8 +/* 0925F4 800919F4 462E7082 */ mul.d $f2, $f14, $f14 +/* 0925F8 800919F8 462A1303 */ div.d $f12, $f2, $f10 +/* 0925FC 800919FC 44985000 */ mtc1 $t8, $f10 +/* 092600 80091A00 00000000 */ nop +/* 092604 80091A04 46805121 */ cvt.d.w $f4, $f10 +/* 092608 80091A08 462C3200 */ add.d $f8, $f6, $f12 +/* 09260C 80091A0C 46281003 */ div.d $f0, $f2, $f8 +/* 092610 80091A10 44994000 */ mtc1 $t9, $f8 +/* 092614 80091A14 00000000 */ nop +/* 092618 80091A18 468042A1 */ cvt.d.w $f10, $f8 +/* 09261C 80091A1C 46202180 */ add.d $f6, $f4, $f0 +/* 092620 80091A20 46261003 */ div.d $f0, $f2, $f6 +/* 092624 80091A24 44883000 */ mtc1 $t0, $f6 +/* 092628 80091A28 00000000 */ nop +/* 09262C 80091A2C 46803221 */ cvt.d.w $f8, $f6 +/* 092630 80091A30 46205100 */ add.d $f4, $f10, $f0 +/* 092634 80091A34 46241003 */ div.d $f0, $f2, $f4 +/* 092638 80091A38 44802000 */ mtc1 $zero, $f4 +/* 09263C 80091A3C 44812800 */ mtc1 $at, $f5 +/* 092640 80091A40 46204280 */ add.d $f10, $f8, $f0 +/* 092644 80091A44 462A1003 */ div.d $f0, $f2, $f10 +/* 092648 80091A48 46202080 */ add.d $f2, $f4, $f0 +/* 09264C 80091A4C 462E1180 */ add.d $f6, $f2, $f14 +/* 092650 80091A50 462E1201 */ sub.d $f8, $f2, $f14 +/* 092654 80091A54 0C02469B */ jal func_80091A6C +/* 092658 80091A58 46283303 */ div.d $f12, $f6, $f8 +/* 09265C 80091A5C 8FBF0014 */ lw $ra, 0x14($sp) +/* 092660 80091A60 27BD0018 */ addiu $sp, $sp, 0x18 +/* 092664 80091A64 03E00008 */ jr $ra +/* 092668 80091A68 00000000 */ nop + +glabel func_80091A6C +/* 09266C 80091A6C 04C00006 */ bltz $a2, .L80091A88 +/* 092670 80091A70 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 092674 80091A74 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 092678 80091A78 44810800 */ mtc1 $at, $f1 +/* 09267C 80091A7C 44800000 */ mtc1 $zero, $f0 +/* 092680 80091A80 10000004 */ b .L80091A94 +/* 092684 80091A84 00000000 */ nop +.L80091A88: +/* 092688 80091A88 44810800 */ mtc1 $at, $f1 +/* 09268C 80091A8C 44800000 */ mtc1 $zero, $f0 +/* 092690 80091A90 00063023 */ negu $a2, $a2 +.L80091A94: +/* 092694 80091A94 10C00008 */ beqz $a2, .L80091AB8 +.L80091A98: +/* 092698 80091A98 30CE0001 */ andi $t6, $a2, 1 +/* 09269C 80091A9C 11C00003 */ beqz $t6, .L80091AAC +/* 0926A0 80091AA0 00067843 */ sra $t7, $a2, 1 +/* 0926A4 80091AA4 46206302 */ mul.d $f12, $f12, $f0 +/* 0926A8 80091AA8 00000000 */ nop +.L80091AAC: +/* 0926AC 80091AAC 46200002 */ mul.d $f0, $f0, $f0 +/* 0926B0 80091AB0 15E0FFF9 */ bnez $t7, .L80091A98 +/* 0926B4 80091AB4 01E03025 */ move $a2, $t7 +.L80091AB8: +/* 0926B8 80091AB8 03E00008 */ jr $ra +/* 0926BC 80091ABC 46206006 */ mov.d $f0, $f12 + +glabel func_80091AC0 +/* 0926C0 80091AC0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 0926C4 80091AC4 44810800 */ mtc1 $at, $f1 +/* 0926C8 80091AC8 44800000 */ mtc1 $zero, $f0 +/* 0926CC 80091ACC 00001025 */ move $v0, $zero +/* 0926D0 80091AD0 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0926D4 80091AD4 4620603C */ c.lt.d $f12, $f0 +/* 0926D8 80091AD8 00000000 */ nop +/* 0926DC 80091ADC 45030009 */ bc1tl .L80091B04 +/* 0926E0 80091AE0 4620603C */ c.lt.d $f12, $f0 +/* 0926E4 80091AE4 44811800 */ mtc1 $at, $f3 +/* 0926E8 80091AE8 44801000 */ mtc1 $zero, $f2 +/* 0926EC 80091AEC 00000000 */ nop +/* 0926F0 80091AF0 462C103E */ c.le.d $f2, $f12 +/* 0926F4 80091AF4 00000000 */ nop +/* 0926F8 80091AF8 45020018 */ bc1fl .L80091B5C +/* 0926FC 80091AFC ACC20000 */ sw $v0, ($a2) +/* 092700 80091B00 4620603C */ c.lt.d $f12, $f0 +.L80091B04: +/* 092704 80091B04 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 092708 80091B08 44811800 */ mtc1 $at, $f3 +/* 09270C 80091B0C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 092710 80091B10 44817800 */ mtc1 $at, $f15 +/* 092714 80091B14 44801000 */ mtc1 $zero, $f2 +/* 092718 80091B18 44807000 */ mtc1 $zero, $f14 +/* 09271C 80091B1C 45020005 */ bc1fl .L80091B34 +/* 092720 80091B20 462E6303 */ div.d $f12, $f12, $f14 +/* 092724 80091B24 462E6302 */ mul.d $f12, $f12, $f14 +/* 092728 80091B28 10000003 */ b .L80091B38 +/* 09272C 80091B2C 2442FFFF */ addiu $v0, $v0, -1 +/* 092730 80091B30 462E6303 */ div.d $f12, $f12, $f14 +.L80091B34: +/* 092734 80091B34 24420001 */ addiu $v0, $v0, 1 +.L80091B38: +/* 092738 80091B38 4620603C */ c.lt.d $f12, $f0 +/* 09273C 80091B3C 00000000 */ nop +/* 092740 80091B40 4503FFF0 */ bc1tl .L80091B04 +/* 092744 80091B44 4620603C */ c.lt.d $f12, $f0 +/* 092748 80091B48 462C103E */ c.le.d $f2, $f12 +/* 09274C 80091B4C 00000000 */ nop +/* 092750 80091B50 4503FFEC */ bc1tl .L80091B04 +/* 092754 80091B54 4620603C */ c.lt.d $f12, $f0 +/* 092758 80091B58 ACC20000 */ sw $v0, ($a2) +.L80091B5C: +/* 09275C 80091B5C 03E00008 */ jr $ra +/* 092760 80091B60 46206006 */ mov.d $f0, $f12 + +glabel func_80091B64 +/* 092764 80091B64 8CAE0000 */ lw $t6, ($a1) +/* 092768 80091B68 8C820000 */ lw $v0, ($a0) +/* 09276C 80091B6C AC8E0000 */ sw $t6, ($a0) +/* 092770 80091B70 03E00008 */ jr $ra +/* 092774 80091B74 ACA20000 */ sw $v0, ($a1) + +glabel func_80091B78 +/* 092778 80091B78 3C0E800F */ lui $t6, %hi(D_800E852C) # $t6, 0x800f +/* 09277C 80091B7C 81CE852C */ lb $t6, %lo(D_800E852C)($t6) +/* 092780 80091B80 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 092784 80091B84 AFBF001C */ sw $ra, 0x1c($sp) +/* 092788 80091B88 AFB10018 */ sw $s1, 0x18($sp) +/* 09278C 80091B8C 11C00018 */ beqz $t6, .L80091BF0 +/* 092790 80091B90 AFB00014 */ sw $s0, 0x14($sp) +/* 092794 80091B94 3C01800F */ lui $at, %hi(D_800E852C) # $at, 0x800f +/* 092798 80091B98 A020852C */ sb $zero, %lo(D_800E852C)($at) +/* 09279C 80091B9C 2402000A */ li $v0, 10 +/* 0927A0 80091BA0 3C018019 */ lui $at, %hi(D_8018EDF4) # $at, 0x8019 +/* 0927A4 80091BA4 A022EDF4 */ sb $v0, %lo(D_8018EDF4)($at) +/* 0927A8 80091BA8 3C018019 */ lui $at, %hi(D_8018EDF5) # $at, 0x8019 +/* 0927AC 80091BAC 240F0005 */ li $t7, 5 +/* 0927B0 80091BB0 A02FEDF5 */ sb $t7, %lo(D_8018EDF5)($at) +/* 0927B4 80091BB4 3C018019 */ lui $at, %hi(D_8018EDF6) # $at, 0x8019 +/* 0927B8 80091BB8 3C048015 */ lui $a0, %hi(D_8014F0B8) # $a0, 0x8015 +/* 0927BC 80091BBC A022EDF6 */ sb $v0, %lo(D_8018EDF6)($at) +/* 0927C0 80091BC0 0C0338D0 */ jal osEepromProbe +/* 0927C4 80091BC4 2484F0B8 */ addiu $a0, %lo(D_8014F0B8) # addiu $a0, $a0, -0xf48 +/* 0927C8 80091BC8 10400003 */ beqz $v0, .L80091BD8 +/* 0927CC 80091BCC 00000000 */ nop +/* 0927D0 80091BD0 0C02D284 */ jal func_800B4A10 +/* 0927D4 80091BD4 00000000 */ nop +.L80091BD8: +/* 0927D8 80091BD8 0C02475D */ jal func_80091D74 +/* 0927DC 80091BDC 00000000 */ nop +/* 0927E0 80091BE0 10400003 */ beqz $v0, .L80091BF0 +/* 0927E4 80091BE4 24180009 */ li $t8, 9 +/* 0927E8 80091BE8 3C01800F */ lui $at, %hi(D_800E86A0) # $at, 0x800f +/* 0927EC 80091BEC AC3886A0 */ sw $t8, %lo(D_800E86A0)($at) +.L80091BF0: +/* 0927F0 80091BF0 3C19800F */ lui $t9, %hi(D_800E86A0) # $t9, 0x800f +/* 0927F4 80091BF4 8F3986A0 */ lw $t9, %lo(D_800E86A0)($t9) +/* 0927F8 80091BF8 24110008 */ li $s1, 8 +/* 0927FC 80091BFC 1639000C */ bne $s1, $t9, .L80091C30 +/* 092800 80091C00 3C088016 */ lui $t0, %hi(D_8015F734) # $t0, 0x8016 +/* 092804 80091C04 8D08F734 */ lw $t0, %lo(D_8015F734)($t0) +/* 092808 80091C08 3C018016 */ lui $at, %hi(D_8015F728) # $at, 0x8016 +/* 09280C 80091C0C 3C040082 */ lui $a0, %hi(D_00825800) # $a0, 0x82 +/* 092810 80091C10 3C050083 */ lui $a1, %hi(D_008284D0) # $a1, 0x83 +/* 092814 80091C14 24A584D0 */ addiu $a1, %lo(D_008284D0) # addiu $a1, $a1, -0x7b30 +/* 092818 80091C18 24845800 */ addiu $a0, %lo(D_00825800) # addiu $a0, $a0, 0x5800 +/* 09281C 80091C1C 0C0AAA23 */ jal func_802AA88C +/* 092820 80091C20 AC28F728 */ sw $t0, %lo(D_8015F728)($at) +/* 092824 80091C24 24040006 */ li $a0, 6 +/* 092828 80091C28 0C0A9EE5 */ jal set_segment_base_addr +/* 09282C 80091C2C 00402825 */ move $a1, $v0 +.L80091C30: +/* 092830 80091C30 3C098016 */ lui $t1, %hi(D_8015F734) # $t1, 0x8016 +/* 092834 80091C34 8D29F734 */ lw $t1, %lo(D_8015F734)($t1) +/* 092838 80091C38 3C018016 */ lui $at, %hi(D_8015F728) # $at, 0x8016 +/* 09283C 80091C3C 3C040009 */ lui $a0, (0x000900B0 >> 16) # lui $a0, 9 +/* 092840 80091C40 348400B0 */ ori $a0, (0x000900B0 & 0xFFFF) # ori $a0, $a0, 0xb0 +/* 092844 80091C44 0C0A9EDC */ jal func_802A7B70 +/* 092848 80091C48 AC29F728 */ sw $t1, %lo(D_8015F728)($at) +/* 09284C 80091C4C 3C018019 */ lui $at, %hi(D_8018D9B0) # $at, 0x8019 +/* 092850 80091C50 AC22D9B0 */ sw $v0, %lo(D_8018D9B0)($at) +/* 092854 80091C54 0C0A9EDC */ jal func_802A7B70 +/* 092858 80091C58 3404CE00 */ li $a0, 52736 +/* 09285C 80091C5C 3C018019 */ lui $at, %hi(D_8018D9B4) # $at, 0x8019 +/* 092860 80091C60 3C040001 */ lui $a0, (0x00012C00 >> 16) # lui $a0, 1 +/* 092864 80091C64 AC22D9B4 */ sw $v0, %lo(D_8018D9B4)($at) +/* 092868 80091C68 0C0A9EDC */ jal func_802A7B70 +/* 09286C 80091C6C 34842C00 */ ori $a0, (0x00012C00 & 0xFFFF) # ori $a0, $a0, 0x2c00 +/* 092870 80091C70 3C018019 */ lui $at, %hi(D_8018D9B8) # $at, 0x8019 +/* 092874 80091C74 AC22D9B8 */ sw $v0, %lo(D_8018D9B8)($at) +/* 092878 80091C78 0C0A9EDC */ jal func_802A7B70 +/* 09287C 80091C7C 24041000 */ li $a0, 4096 +/* 092880 80091C80 3C018019 */ lui $at, %hi(D_8018D9C0) # $at, 0x8019 +/* 092884 80091C84 0C02BE6C */ jal func_800AF9B0 +/* 092888 80091C88 AC22D9C0 */ sw $v0, %lo(D_8018D9C0)($at) +/* 09288C 80091C8C 3C018019 */ lui $at, %hi(D_8018EE0C) # $at, 0x8019 +/* 092890 80091C90 3C028019 */ lui $v0, %hi(D_8018E7AC) # $v0, 0x8019 +/* 092894 80091C94 3C038019 */ lui $v1, %hi(D_8018E7B1) # $v1, 0x8019 +/* 092898 80091C98 A020EE0C */ sb $zero, %lo(D_8018EE0C)($at) +/* 09289C 80091C9C 2463E7B1 */ addiu $v1, %lo(D_8018E7B1) # addiu $v1, $v1, -0x184f +/* 0928A0 80091CA0 2442E7AC */ addiu $v0, %lo(D_8018E7AC) # addiu $v0, $v0, -0x1854 +.L80091CA4: +/* 0928A4 80091CA4 24420001 */ addiu $v0, $v0, 1 +/* 0928A8 80091CA8 0043082B */ sltu $at, $v0, $v1 +/* 0928AC 80091CAC 1420FFFD */ bnez $at, .L80091CA4 +/* 0928B0 80091CB0 A040FFFF */ sb $zero, -1($v0) +/* 0928B4 80091CB4 3C028019 */ lui $v0, %hi(D_8018E838) # $v0, 0x8019 +/* 0928B8 80091CB8 3C038019 */ lui $v1, %hi(D_8018E83C) # $v1, 0x8019 +/* 0928BC 80091CBC 2463E83C */ addiu $v1, %lo(D_8018E83C) # addiu $v1, $v1, -0x17c4 +/* 0928C0 80091CC0 2442E838 */ addiu $v0, %lo(D_8018E838) # addiu $v0, $v0, -0x17c8 +.L80091CC4: +/* 0928C4 80091CC4 24420001 */ addiu $v0, $v0, 1 +/* 0928C8 80091CC8 0043082B */ sltu $at, $v0, $v1 +/* 0928CC 80091CCC 1420FFFD */ bnez $at, .L80091CC4 +/* 0928D0 80091CD0 A040FFFF */ sb $zero, -1($v0) +/* 0928D4 80091CD4 3C02800E */ lui $v0, %hi(D_800DC5EC) # $v0, 0x800e +/* 0928D8 80091CD8 2442C5EC */ addiu $v0, %lo(D_800DC5EC) # addiu $v0, $v0, -0x3a14 +/* 0928DC 80091CDC 8C4B0000 */ lw $t3, ($v0) +/* 0928E0 80091CE0 240A00A0 */ li $t2, 160 +/* 0928E4 80091CE4 240C0078 */ li $t4, 120 +/* 0928E8 80091CE8 A56A0030 */ sh $t2, 0x30($t3) +/* 0928EC 80091CEC 8C4D0000 */ lw $t5, ($v0) +/* 0928F0 80091CF0 240E0140 */ li $t6, 320 +/* 0928F4 80091CF4 241800F0 */ li $t8, 240 +/* 0928F8 80091CF8 A5AC0032 */ sh $t4, 0x32($t5) +/* 0928FC 80091CFC 8C4F0000 */ lw $t7, ($v0) +/* 092900 80091D00 24080001 */ li $t0, 1 +/* 092904 80091D04 3C01800F */ lui $at, %hi(D_800E86A4) # $at, 0x800f +/* 092908 80091D08 A5EE002C */ sh $t6, 0x2c($t7) +/* 09290C 80091D0C 8C590000 */ lw $t9, ($v0) +/* 092910 80091D10 A738002E */ sh $t8, 0x2e($t9) +/* 092914 80091D14 0C025318 */ jal func_80094C60 +/* 092918 80091D18 AC2886A4 */ sw $t0, %lo(D_800E86A4)($at) +/* 09291C 80091D1C 00008025 */ move $s0, $zero +.L80091D20: +/* 092920 80091D20 0C0325F1 */ jal func_800C97C4 +/* 092924 80091D24 320400FF */ andi $a0, $s0, 0xff +/* 092928 80091D28 26100001 */ addiu $s0, $s0, 1 +/* 09292C 80091D2C 2A010004 */ slti $at, $s0, 4 +/* 092930 80091D30 1420FFFB */ bnez $at, .L80091D20 +/* 092934 80091D34 00000000 */ nop +/* 092938 80091D38 24100001 */ li $s0, 1 +.L80091D3C: +/* 09293C 80091D3C 0C032743 */ jal func_800C9D0C +/* 092940 80091D40 320400FF */ andi $a0, $s0, 0xff +/* 092944 80091D44 26100001 */ addiu $s0, $s0, 1 +/* 092948 80091D48 1611FFFC */ bne $s0, $s1, .L80091D3C +/* 09294C 80091D4C 00000000 */ nop +/* 092950 80091D50 0C02D12F */ jal func_800B44BC +/* 092954 80091D54 00000000 */ nop +/* 092958 80091D58 0C03324C */ jal osViSetSpecialFeatures +/* 09295C 80091D5C 24040040 */ li $a0, 64 +/* 092960 80091D60 8FBF001C */ lw $ra, 0x1c($sp) +/* 092964 80091D64 8FB00014 */ lw $s0, 0x14($sp) +/* 092968 80091D68 8FB10018 */ lw $s1, 0x18($sp) +/* 09296C 80091D6C 03E00008 */ jr $ra +/* 092970 80091D70 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_80091D74 +/* 092974 80091D74 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 092978 80091D78 3C0E8015 */ lui $t6, %hi(D_8014F108) # $t6, 0x8015 +/* 09297C 80091D7C 91CEF108 */ lbu $t6, %lo(D_8014F108)($t6) +/* 092980 80091D80 AFBF002C */ sw $ra, 0x2c($sp) +/* 092984 80091D84 AFB40028 */ sw $s4, 0x28($sp) +/* 092988 80091D88 AFB30024 */ sw $s3, 0x24($sp) +/* 09298C 80091D8C AFB20020 */ sw $s2, 0x20($sp) +/* 092990 80091D90 AFB1001C */ sw $s1, 0x1c($sp) +/* 092994 80091D94 15C00003 */ bnez $t6, .L80091DA4 +/* 092998 80091D98 AFB00018 */ sw $s0, 0x18($sp) +/* 09299C 80091D9C 10000049 */ b .L80091EC4 +/* 0929A0 80091DA0 00001025 */ move $v0, $zero +.L80091DA4: +/* 0929A4 80091DA4 3C028015 */ lui $v0, %hi(D_8014F0E2) # $v0, 0x8015 +/* 0929A8 80091DA8 9042F0E2 */ lbu $v0, %lo(D_8014F0E2)($v0) +/* 0929AC 80091DAC 3C19800E */ lui $t9, %hi(D_800DC4BC) # $t9, 0x800e +/* 0929B0 80091DB0 2C4F0001 */ sltiu $t7, $v0, 1 +/* 0929B4 80091DB4 31F80001 */ andi $t8, $t7, 1 +/* 0929B8 80091DB8 13000003 */ beqz $t8, .L80091DC8 +/* 0929BC 80091DBC 00000000 */ nop +/* 0929C0 80091DC0 10000040 */ b .L80091EC4 +/* 0929C4 80091DC4 00001025 */ move $v0, $zero +.L80091DC8: +/* 0929C8 80091DC8 8F39C4BC */ lw $t9, %lo(D_800DC4BC)($t9) +/* 0929CC 80091DCC 3C108015 */ lui $s0, %hi(D_8014F0B8) # $s0, 0x8015 +/* 0929D0 80091DD0 2610F0B8 */ addiu $s0, %lo(D_8014F0B8) # addiu $s0, $s0, -0xf48 +/* 0929D4 80091DD4 97280004 */ lhu $t0, 4($t9) +/* 0929D8 80091DD8 02002025 */ move $a0, $s0 +/* 0929DC 80091DDC 31091000 */ andi $t1, $t0, 0x1000 +/* 0929E0 80091DE0 15200003 */ bnez $t1, .L80091DF0 +/* 0929E4 80091DE4 00000000 */ nop +/* 0929E8 80091DE8 10000036 */ b .L80091EC4 +/* 0929EC 80091DEC 00001025 */ move $v0, $zero +.L80091DF0: +/* 0929F0 80091DF0 0C0338EC */ jal func_800CE3B0 +/* 0929F4 80091DF4 27A50067 */ addiu $a1, $sp, 0x67 +/* 0929F8 80091DF8 93AA0067 */ lbu $t2, 0x67($sp) +/* 0929FC 80091DFC 3C148019 */ lui $s4, %hi(D_8018E868) # $s4, 0x8019 +/* 092A00 80091E00 2694E868 */ addiu $s4, %lo(D_8018E868) # addiu $s4, $s4, -0x1798 +/* 092A04 80091E04 314B0001 */ andi $t3, $t2, 1 +/* 092A08 80091E08 11600008 */ beqz $t3, .L80091E2C +/* 092A0C 80091E0C 02002025 */ move $a0, $s0 +/* 092A10 80091E10 02802825 */ move $a1, $s4 +/* 092A14 80091E14 0C0339C8 */ jal func_800CE720 +/* 092A18 80091E18 00003025 */ move $a2, $zero +/* 092A1C 80091E1C 10400005 */ beqz $v0, .L80091E34 +/* 092A20 80091E20 02802025 */ move $a0, $s4 +/* 092A24 80091E24 10000027 */ b .L80091EC4 +/* 092A28 80091E28 00001025 */ move $v0, $zero +.L80091E2C: +/* 092A2C 80091E2C 10000025 */ b .L80091EC4 +/* 092A30 80091E30 00001025 */ move $v0, $zero +.L80091E34: +/* 092A34 80091E34 3C058019 */ lui $a1, %hi(D_8018EB78) # $a1, 0x8019 +/* 092A38 80091E38 3C068019 */ lui $a2, %hi(D_8018EB7C) # $a2, 0x8019 +/* 092A3C 80091E3C 24C6EB7C */ addiu $a2, %lo(D_8018EB7C) # addiu $a2, $a2, -0x1484 +/* 092A40 80091E40 0C033A38 */ jal osPfsNumFiles +/* 092A44 80091E44 24A5EB78 */ addiu $a1, %lo(D_8018EB78) # addiu $a1, $a1, -0x1488 +/* 092A48 80091E48 10400003 */ beqz $v0, .L80091E58 +/* 092A4C 80091E4C 00008025 */ move $s0, $zero +/* 092A50 80091E50 1000001C */ b .L80091EC4 +/* 092A54 80091E54 00001025 */ move $v0, $zero +.L80091E58: +/* 092A58 80091E58 3C118019 */ lui $s1, %hi(D_8018EB38) # $s1, 0x8019 +/* 092A5C 80091E5C 3C128019 */ lui $s2, %hi(D_8018E938) # $s2, 0x8019 +/* 092A60 80091E60 2652E938 */ addiu $s2, %lo(D_8018E938) # addiu $s2, $s2, -0x16c8 +/* 092A64 80091E64 2631EB38 */ addiu $s1, %lo(D_8018EB38) # addiu $s1, $s1, -0x14c8 +/* 092A68 80091E68 24130010 */ li $s3, 16 +.L80091E6C: +/* 092A6C 80091E6C 00106140 */ sll $t4, $s0, 5 +/* 092A70 80091E70 024C3021 */ addu $a2, $s2, $t4 +/* 092A74 80091E74 02802025 */ move $a0, $s4 +/* 092A78 80091E78 0C033A8C */ jal osPfsFileState +/* 092A7C 80091E7C 02002825 */ move $a1, $s0 +/* 092A80 80091E80 26100001 */ addiu $s0, $s0, 1 +/* 092A84 80091E84 26310004 */ addiu $s1, $s1, 4 +/* 092A88 80091E88 1613FFF8 */ bne $s0, $s3, .L80091E6C +/* 092A8C 80091E8C AE22FFFC */ sw $v0, -4($s1) +/* 092A90 80091E90 3C108019 */ lui $s0, %hi(D_8018EB80) # $s0, 0x8019 +/* 092A94 80091E94 2610EB80 */ addiu $s0, %lo(D_8018EB80) # addiu $s0, $s0, -0x1480 +/* 092A98 80091E98 02002825 */ move $a1, $s0 +/* 092A9C 80091E9C 0C033B48 */ jal osPfsFreeBlocks +/* 092AA0 80091EA0 02802025 */ move $a0, $s4 +/* 092AA4 80091EA4 50400004 */ beql $v0, $zero, .L80091EB8 +/* 092AA8 80091EA8 8E0D0000 */ lw $t5, ($s0) +/* 092AAC 80091EAC 10000005 */ b .L80091EC4 +/* 092AB0 80091EB0 00001025 */ move $v0, $zero +/* 092AB4 80091EB4 8E0D0000 */ lw $t5, ($s0) +.L80091EB8: +/* 092AB8 80091EB8 24020001 */ li $v0, 1 +/* 092ABC 80091EBC 000D7203 */ sra $t6, $t5, 8 +/* 092AC0 80091EC0 AE0E0000 */ sw $t6, ($s0) +.L80091EC4: +/* 092AC4 80091EC4 8FBF002C */ lw $ra, 0x2c($sp) +/* 092AC8 80091EC8 8FB00018 */ lw $s0, 0x18($sp) +/* 092ACC 80091ECC 8FB1001C */ lw $s1, 0x1c($sp) +/* 092AD0 80091ED0 8FB20020 */ lw $s2, 0x20($sp) +/* 092AD4 80091ED4 8FB30024 */ lw $s3, 0x24($sp) +/* 092AD8 80091ED8 8FB40028 */ lw $s4, 0x28($sp) +/* 092ADC 80091EDC 03E00008 */ jr $ra +/* 092AE0 80091EE0 27BD0068 */ addiu $sp, $sp, 0x68 + +glabel func_80091EE4 +/* 092AE4 80091EE4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 092AE8 80091EE8 AFBF0024 */ sw $ra, 0x24($sp) +/* 092AEC 80091EEC 3C01800F */ lui $at, %hi(D_800E86F8) # $at, 0x800f +/* 092AF0 80091EF0 AFB30020 */ sw $s3, 0x20($sp) +/* 092AF4 80091EF4 AFB2001C */ sw $s2, 0x1c($sp) +/* 092AF8 80091EF8 AFB10018 */ sw $s1, 0x18($sp) +/* 092AFC 80091EFC AFB00014 */ sw $s0, 0x14($sp) +/* 092B00 80091F00 0C02D7CC */ jal func_800B5F30 +/* 092B04 80091F04 A02086F8 */ sb $zero, %lo(D_800E86F8)($at) +/* 092B08 80091F08 3C138019 */ lui $s3, %hi(D_8018EDFB) # $s3, 0x8019 +/* 092B0C 80091F0C 2673EDFB */ addiu $s3, %lo(D_8018EDFB) # addiu $s3, $s3, -0x1205 +/* 092B10 80091F10 826E0000 */ lb $t6, ($s3) +/* 092B14 80091F14 51C0001D */ beql $t6, $zero, .L80091F8C +/* 092B18 80091F18 8FBF0024 */ lw $ra, 0x24($sp) +/* 092B1C 80091F1C 1440001A */ bnez $v0, .L80091F88 +/* 092B20 80091F20 3C0F8019 */ lui $t7, %hi(gCupSelection) # $t7, 0x8019 +/* 092B24 80091F24 81EFEE09 */ lb $t7, %lo(gCupSelection)($t7) +/* 092B28 80091F28 3C198019 */ lui $t9, %hi(gCourseSelection) # $t9, 0x8019 +/* 092B2C 80091F2C 8339EE0B */ lb $t9, %lo(gCourseSelection)($t9) +/* 092B30 80091F30 000FC080 */ sll $t8, $t7, 2 +/* 092B34 80091F34 0C02D9C2 */ jal func_800B6708 +/* 092B38 80091F38 03199021 */ addu $s2, $t8, $t9 +/* 092B3C 80091F3C 3C118019 */ lui $s1, %hi(D_8018EE10) # $s1, 0x8019 +/* 092B40 80091F40 2631EE10 */ addiu $s1, %lo(D_8018EE10) # addiu $s1, $s1, -0x11f0 +/* 092B44 80091F44 00008025 */ move $s0, $zero +/* 092B48 80091F48 001041C0 */ sll $t0, $s0, 7 +.L80091F4C: +/* 092B4C 80091F4C 02281021 */ addu $v0, $s1, $t0 +/* 092B50 80091F50 90490004 */ lbu $t1, 4($v0) +/* 092B54 80091F54 51200009 */ beql $t1, $zero, .L80091F7C +/* 092B58 80091F58 26100001 */ addiu $s0, $s0, 1 +/* 092B5C 80091F5C 804A0005 */ lb $t2, 5($v0) +/* 092B60 80091F60 564A0006 */ bnel $s2, $t2, .L80091F7C +/* 092B64 80091F64 26100001 */ addiu $s0, $s0, 1 +/* 092B68 80091F68 0C02D93B */ jal func_800B64EC +/* 092B6C 80091F6C 02002025 */ move $a0, $s0 +/* 092B70 80091F70 24100002 */ li $s0, 2 +/* 092B74 80091F74 A2600000 */ sb $zero, ($s3) +/* 092B78 80091F78 26100001 */ addiu $s0, $s0, 1 +.L80091F7C: +/* 092B7C 80091F7C 2A010002 */ slti $at, $s0, 2 +/* 092B80 80091F80 5420FFF2 */ bnel $at, $zero, .L80091F4C +/* 092B84 80091F84 001041C0 */ sll $t0, $s0, 7 +.L80091F88: +/* 092B88 80091F88 8FBF0024 */ lw $ra, 0x24($sp) +.L80091F8C: +/* 092B8C 80091F8C 8FB00014 */ lw $s0, 0x14($sp) +/* 092B90 80091F90 8FB10018 */ lw $s1, 0x18($sp) +/* 092B94 80091F94 8FB2001C */ lw $s2, 0x1c($sp) +/* 092B98 80091F98 8FB30020 */ lw $s3, 0x20($sp) +/* 092B9C 80091F9C 03E00008 */ jr $ra +/* 092BA0 80091FA0 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80091FA4 +/* 092BA4 80091FA4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 092BA8 80091FA8 AFBF0014 */ sw $ra, 0x14($sp) +/* 092BAC 80091FAC 0C0A9EDC */ jal func_802A7B70 +/* 092BB0 80091FB0 24042800 */ li $a0, 10240 +/* 092BB4 80091FB4 3C018019 */ lui $at, %hi(D_8018D9B4) # $at, 0x8019 +/* 092BB8 80091FB8 3C040001 */ lui $a0, (0x000124F8 >> 16) # lui $a0, 1 +/* 092BBC 80091FBC AC22D9B4 */ sw $v0, %lo(D_8018D9B4)($at) +/* 092BC0 80091FC0 0C0A9EDC */ jal func_802A7B70 +/* 092BC4 80091FC4 348424F8 */ ori $a0, (0x000124F8 & 0xFFFF) # ori $a0, $a0, 0x24f8 +/* 092BC8 80091FC8 3C018019 */ lui $at, %hi(D_8018D9B0) # $at, 0x8019 +/* 092BCC 80091FCC AC22D9B0 */ sw $v0, %lo(D_8018D9B0)($at) +/* 092BD0 80091FD0 0C0A9EDC */ jal func_802A7B70 +/* 092BD4 80091FD4 24041000 */ li $a0, 4096 +/* 092BD8 80091FD8 3C018019 */ lui $at, %hi(D_8018D9B8) # $at, 0x8019 +/* 092BDC 80091FDC AC22D9B8 */ sw $v0, %lo(D_8018D9B8)($at) +/* 092BE0 80091FE0 0C0A9EDC */ jal func_802A7B70 +/* 092BE4 80091FE4 24040004 */ li $a0, 4 +/* 092BE8 80091FE8 3C018019 */ lui $at, %hi(D_8018D9BC) # $at, 0x8019 +/* 092BEC 80091FEC AC22D9BC */ sw $v0, %lo(D_8018D9BC)($at) +/* 092BF0 80091FF0 3C028019 */ lui $v0, %hi(D_8018E7B1) # $v0, 0x8019 +/* 092BF4 80091FF4 3C038019 */ lui $v1, %hi(D_8018E7AC) # $v1, 0x8019 +/* 092BF8 80091FF8 2463E7AC */ addiu $v1, %lo(D_8018E7AC) # addiu $v1, $v1, -0x1854 +/* 092BFC 80091FFC 2442E7B1 */ addiu $v0, %lo(D_8018E7B1) # addiu $v0, $v0, -0x184f +.L80092000: +/* 092C00 80092000 24630001 */ addiu $v1, $v1, 1 +/* 092C04 80092004 0062082B */ sltu $at, $v1, $v0 +/* 092C08 80092008 1420FFFD */ bnez $at, .L80092000 +/* 092C0C 8009200C A060FFFF */ sb $zero, -1($v1) +/* 092C10 80092010 3C018019 */ lui $at, %hi(D_8018E838) # $at, 0x8019 +/* 092C14 80092014 A020E839 */ sb $zero, %lo(D_8018E839)($at) +/* 092C18 80092018 A020E83A */ sb $zero, %lo(D_8018E83A)($at) +/* 092C1C 8009201C A020E83B */ sb $zero, %lo(D_8018E83B)($at) +/* 092C20 80092020 0C026444 */ jal func_80099110 +/* 092C24 80092024 A020E838 */ sb $zero, %lo(D_8018E838)($at) +/* 092C28 80092028 0C0268D1 */ jal func_8009A344 +/* 092C2C 8009202C 00000000 */ nop +/* 092C30 80092030 0C027988 */ jal func_8009E620 +/* 092C34 80092034 00000000 */ nop +/* 092C38 80092038 0C024896 */ jal func_80092258 +/* 092C3C 8009203C 00000000 */ nop +/* 092C40 80092040 24040096 */ li $a0, 150 +/* 092C44 80092044 24050064 */ li $a1, 100 +/* 092C48 80092048 24060024 */ li $a2, 36 +/* 092C4C 8009204C 0C027994 */ jal func_8009E650 +/* 092C50 80092050 24070001 */ li $a3, 1 +/* 092C54 80092054 24040097 */ li $a0, 151 +/* 092C58 80092058 24050064 */ li $a1, 100 +/* 092C5C 8009205C 240600DD */ li $a2, 221 +/* 092C60 80092060 0C027994 */ jal func_8009E650 +/* 092C64 80092064 24070001 */ li $a3, 1 +/* 092C68 80092068 24040098 */ li $a0, 152 +/* 092C6C 8009206C 00002825 */ move $a1, $zero +/* 092C70 80092070 00003025 */ move $a2, $zero +/* 092C74 80092074 0C027994 */ jal func_8009E650 +/* 092C78 80092078 00003825 */ move $a3, $zero +/* 092C7C 8009207C 240400C7 */ li $a0, 199 +/* 092C80 80092080 00002825 */ move $a1, $zero +/* 092C84 80092084 00003025 */ move $a2, $zero +/* 092C88 80092088 0C027994 */ jal func_8009E650 +/* 092C8C 8009208C 00003825 */ move $a3, $zero +/* 092C90 80092090 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 092C94 80092094 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 092C98 80092098 24010001 */ li $at, 1 +/* 092C9C 8009209C 240400BE */ li $a0, 190 +/* 092CA0 800920A0 15C10009 */ bne $t6, $at, .L800920C8 +/* 092CA4 800920A4 00002825 */ move $a1, $zero +/* 092CA8 800920A8 00003025 */ move $a2, $zero +/* 092CAC 800920AC 0C027994 */ jal func_8009E650 +/* 092CB0 800920B0 00003825 */ move $a3, $zero +/* 092CB4 800920B4 2404010E */ li $a0, 270 +/* 092CB8 800920B8 00002825 */ move $a1, $zero +/* 092CBC 800920BC 00003025 */ move $a2, $zero +/* 092CC0 800920C0 0C027994 */ jal func_8009E650 +/* 092CC4 800920C4 00003825 */ move $a3, $zero +.L800920C8: +/* 092CC8 800920C8 3C0F8016 */ lui $t7, %hi(D_8015F890) # $t7, 0x8016 +/* 092CCC 800920CC 95EFF890 */ lhu $t7, %lo(D_8015F890)($t7) +/* 092CD0 800920D0 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e +/* 092CD4 800920D4 11E00009 */ beqz $t7, .L800920FC +/* 092CD8 800920D8 00000000 */ nop +/* 092CDC 800920DC 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) +/* 092CE0 800920E0 24010001 */ li $at, 1 +/* 092CE4 800920E4 240400BD */ li $a0, 189 +/* 092CE8 800920E8 17010004 */ bne $t8, $at, .L800920FC +/* 092CEC 800920EC 00002825 */ move $a1, $zero +/* 092CF0 800920F0 00003025 */ move $a2, $zero +/* 092CF4 800920F4 0C027994 */ jal func_8009E650 +/* 092CF8 800920F8 00003825 */ move $a3, $zero +.L800920FC: +/* 092CFC 800920FC 3C198015 */ lui $t9, %hi(D_8014F108) # $t9, 0x8015 +/* 092D00 80092100 9339F108 */ lbu $t9, %lo(D_8014F108)($t9) +/* 092D04 80092104 3C098019 */ lui $t1, %hi(D_8018EE08) # $t1, 0x8019 +/* 092D08 80092108 33280001 */ andi $t0, $t9, 1 +/* 092D0C 8009210C 15000008 */ bnez $t0, .L80092130 +/* 092D10 80092110 00000000 */ nop +/* 092D14 80092114 8129EE08 */ lb $t1, %lo(D_8018EE08)($t1) +/* 092D18 80092118 24040004 */ li $a0, 4 +/* 092D1C 8009211C 00002825 */ move $a1, $zero +/* 092D20 80092120 11200003 */ beqz $t1, .L80092130 +/* 092D24 80092124 00003025 */ move $a2, $zero +/* 092D28 80092128 0C027994 */ jal func_8009E650 +/* 092D2C 8009212C 24070002 */ li $a3, 2 +.L80092130: +/* 092D30 80092130 0C02D7CC */ jal func_800B5F30 +/* 092D34 80092134 00000000 */ nop +/* 092D38 80092138 8FBF0014 */ lw $ra, 0x14($sp) +/* 092D3C 8009213C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 092D40 80092140 03E00008 */ jr $ra +/* 092D44 80092144 00000000 */ nop + +glabel func_80092148 +/* 092D48 80092148 3C02800E */ lui $v0, %hi(D_800DC4CC) # $v0, 0x800e +/* 092D4C 8009214C 8C42C4CC */ lw $v0, %lo(D_800DC4CC)($v0) +/* 092D50 80092150 00001825 */ move $v1, $zero +/* 092D54 80092154 24180001 */ li $t8, 1 +/* 092D58 80092158 944E0004 */ lhu $t6, 4($v0) +/* 092D5C 8009215C 3C018019 */ lui $at, %hi(D_8018D9D9) # $at, 0x8019 +/* 092D60 80092160 3C198019 */ lui $t9, %hi(D_8018D9D9) # $t9, 0x8019 +/* 092D64 80092164 11C00003 */ beqz $t6, .L80092174 +/* 092D68 80092168 00000000 */ nop +/* 092D6C 8009216C 10000001 */ b .L80092174 +/* 092D70 80092170 24030001 */ li $v1, 1 +.L80092174: +/* 092D74 80092174 944F0006 */ lhu $t7, 6($v0) +/* 092D78 80092178 11E00002 */ beqz $t7, .L80092184 +/* 092D7C 8009217C 00000000 */ nop +/* 092D80 80092180 A038D9D9 */ sb $t8, %lo(D_8018D9D9)($at) +.L80092184: +/* 092D84 80092184 10600008 */ beqz $v1, .L800921A8 +/* 092D88 80092188 3C018019 */ lui $at, %hi(D_8018D9D8) +/* 092D8C 8009218C 8339D9D9 */ lb $t9, %lo(D_8018D9D9)($t9) +/* 092D90 80092190 24080001 */ li $t0, 1 +/* 092D94 80092194 13200004 */ beqz $t9, .L800921A8 +/* 092D98 80092198 00000000 */ nop +/* 092D9C 8009219C 3C018019 */ lui $at, %hi(D_8018D9D8) +/* 092DA0 800921A0 03E00008 */ jr $ra +/* 092DA4 800921A4 A028D9D8 */ sb $t0, %lo(D_8018D9D8)($at) +.L800921A8: +/* 092DA8 800921A8 A020D9D8 */ sb $zero, %lo(D_8018D9D8)($at) +/* 092DAC 800921AC 03E00008 */ jr $ra +/* 092DB0 800921B0 00000000 */ nop + +glabel func_800921B4 +/* 092DB4 800921B4 3C018019 */ lui $at, %hi(D_8018D9D9) +/* 092DB8 800921B8 03E00008 */ jr $ra +/* 092DBC 800921BC A020D9D9 */ sb $zero, %lo(D_8018D9D9)($at) + +glabel func_800921C0 +/* 092DC0 800921C0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 092DC4 800921C4 14850011 */ bne $a0, $a1, .L8009220C +/* 092DC8 800921C8 AFBF0014 */ sw $ra, 0x14($sp) +/* 092DCC 800921CC 0C02D148 */ jal func_800B4520 +/* 092DD0 800921D0 00000000 */ nop +/* 092DD4 800921D4 10400009 */ beqz $v0, .L800921FC +/* 092DD8 800921D8 3C04800E */ lui $a0, %hi(D_800DC54C) # $a0, 0x800e +/* 092DDC 800921DC 8C84C54C */ lw $a0, %lo(D_800DC54C)($a0) +/* 092DE0 800921E0 24010003 */ li $at, 3 +/* 092DE4 800921E4 0081001A */ div $zero, $a0, $at +/* 092DE8 800921E8 00002010 */ mfhi $a0 +/* 092DEC 800921EC 0C024C36 */ jal set_text_color +/* 092DF0 800921F0 00000000 */ nop +/* 092DF4 800921F4 10000008 */ b .L80092218 +/* 092DF8 800921F8 8FBF0014 */ lw $ra, 0x14($sp) +.L800921FC: +/* 092DFC 800921FC 0C024C36 */ jal set_text_color +/* 092E00 80092200 24040005 */ li $a0, 5 +/* 092E04 80092204 10000004 */ b .L80092218 +/* 092E08 80092208 8FBF0014 */ lw $ra, 0x14($sp) +.L8009220C: +/* 092E0C 8009220C 0C024C36 */ jal set_text_color +/* 092E10 80092210 00C02025 */ move $a0, $a2 +/* 092E14 80092214 8FBF0014 */ lw $ra, 0x14($sp) +.L80092218: +/* 092E18 80092218 27BD0018 */ addiu $sp, $sp, 0x18 +/* 092E1C 8009221C 03E00008 */ jr $ra +/* 092E20 80092220 00000000 */ nop + +glabel func_80092224 +/* 092E24 80092224 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 092E28 80092228 14850005 */ bne $a0, $a1, .L80092240 +/* 092E2C 8009222C AFBF0014 */ sw $ra, 0x14($sp) +/* 092E30 80092230 0C024C36 */ jal set_text_color +/* 092E34 80092234 24040005 */ li $a0, 5 +/* 092E38 80092238 10000004 */ b .L8009224C +/* 092E3C 8009223C 8FBF0014 */ lw $ra, 0x14($sp) +.L80092240: +/* 092E40 80092240 0C024C36 */ jal set_text_color +/* 092E44 80092244 00C02025 */ move $a0, $a2 +/* 092E48 80092248 8FBF0014 */ lw $ra, 0x14($sp) +.L8009224C: +/* 092E4C 8009224C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 092E50 80092250 03E00008 */ jr $ra +/* 092E54 80092254 00000000 */ nop + +glabel func_80092258 +/* 092E58 80092258 3C038019 */ lui $v1, %hi(D_8018E850) # $v1, 0x8019 +/* 092E5C 8009225C 3C048019 */ lui $a0, %hi(D_8018E858) # $a0, 0x8019 +/* 092E60 80092260 2484E858 */ addiu $a0, %lo(D_8018E858) # addiu $a0, $a0, -0x17a8 +/* 092E64 80092264 2463E850 */ addiu $v1, %lo(D_8018E850) # addiu $v1, $v1, -0x17b0 +/* 092E68 80092268 00001025 */ move $v0, $zero +/* 092E6C 8009226C 24050002 */ li $a1, 2 +.L80092270: +/* 092E70 80092270 AC620000 */ sw $v0, ($v1) +/* 092E74 80092274 24420001 */ addiu $v0, $v0, 1 +/* 092E78 80092278 24630004 */ addiu $v1, $v1, 4 +/* 092E7C 8009227C 24840004 */ addiu $a0, $a0, 4 +/* 092E80 80092280 1445FFFB */ bne $v0, $a1, .L80092270 +/* 092E84 80092284 AC80FFFC */ sw $zero, -4($a0) +/* 092E88 80092288 03E00008 */ jr $ra +/* 092E8C 8009228C 00000000 */ nop + +glabel func_80092290 +/* 092E90 80092290 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 092E94 80092294 AFBE0038 */ sw $fp, 0x38($sp) +/* 092E98 80092298 28810004 */ slti $at, $a0, 4 +/* 092E9C 8009229C 00C0F025 */ move $fp, $a2 +/* 092EA0 800922A0 AFBF003C */ sw $ra, 0x3c($sp) +/* 092EA4 800922A4 AFB70034 */ sw $s7, 0x34($sp) +/* 092EA8 800922A8 AFB60030 */ sw $s6, 0x30($sp) +/* 092EAC 800922AC AFB5002C */ sw $s5, 0x2c($sp) +/* 092EB0 800922B0 AFB40028 */ sw $s4, 0x28($sp) +/* 092EB4 800922B4 AFB30024 */ sw $s3, 0x24($sp) +/* 092EB8 800922B8 AFB20020 */ sw $s2, 0x20($sp) +/* 092EBC 800922BC AFB1001C */ sw $s1, 0x1c($sp) +/* 092EC0 800922C0 14200083 */ bnez $at, .L800924D0 +/* 092EC4 800922C4 AFB00018 */ sw $s0, 0x18($sp) +/* 092EC8 800922C8 28810006 */ slti $at, $a0, 6 +/* 092ECC 800922CC 10200080 */ beqz $at, .L800924D0 +/* 092ED0 800922D0 3C0F800E */ lui $t7, %hi(D_800DC54C) # $t7, 0x800e +/* 092ED4 800922D4 8DEFC54C */ lw $t7, %lo(D_800DC54C)($t7) +/* 092ED8 800922D8 00047080 */ sll $t6, $a0, 2 +/* 092EDC 800922DC 3C10800F */ lui $s0, %hi(D_800E84C0) # $s0, 0x800f +/* 092EE0 800922E0 05E10004 */ bgez $t7, .L800922F4 +/* 092EE4 800922E4 31F80001 */ andi $t8, $t7, 1 +/* 092EE8 800922E8 13000002 */ beqz $t8, .L800922F4 +/* 092EEC 800922EC 00000000 */ nop +/* 092EF0 800922F0 2718FFFE */ addiu $t8, $t8, -2 +.L800922F4: +/* 092EF4 800922F4 8FCF0000 */ lw $t7, ($fp) +/* 092EF8 800922F8 0018C840 */ sll $t9, $t8, 1 +/* 092EFC 800922FC 01D91021 */ addu $v0, $t6, $t9 +/* 092F00 80092300 25F80010 */ addiu $t8, $t7, 0x10 +/* 092F04 80092304 2B010100 */ slti $at, $t8, 0x100 +/* 092F08 80092308 2442FFFA */ addiu $v0, $v0, -6 +/* 092F0C 8009230C 14200009 */ bnez $at, .L80092334 +/* 092F10 80092310 AFD80000 */ sw $t8, ($fp) +/* 092F14 80092314 AFC00000 */ sw $zero, ($fp) +/* 092F18 80092318 8CB90000 */ lw $t9, ($a1) +/* 092F1C 8009231C 24010003 */ li $at, 3 +/* 092F20 80092320 272F0001 */ addiu $t7, $t9, 1 +/* 092F24 80092324 01E1001A */ div $zero, $t7, $at +/* 092F28 80092328 0000C010 */ mfhi $t8 +/* 092F2C 8009232C ACB80000 */ sw $t8, ($a1) +/* 092F30 80092330 00000000 */ nop +.L80092334: +/* 092F34 80092334 3C17800F */ lui $s7, %hi(D_800E84CC) # $s7, 0x800f +/* 092F38 80092338 26F784CC */ addiu $s7, %lo(D_800E84CC) # addiu $s7, $s7, -0x7b34 +/* 092F3C 8009233C 261084C0 */ addiu $s0, %lo(D_800E84C0) # addiu $s0, $s0, -0x7b40 +/* 092F40 80092340 0002A100 */ sll $s4, $v0, 4 +/* 092F44 80092344 AFA50044 */ sw $a1, 0x44($sp) +/* 092F48 80092348 24160006 */ li $s6, 6 +/* 092F4C 8009234C 24150100 */ li $s5, 256 +.L80092350: +/* 092F50 80092350 0C026455 */ jal segmented_to_virtual_dupe +/* 092F54 80092354 8E040000 */ lw $a0, ($s0) +/* 092F58 80092358 8FAE0044 */ lw $t6, 0x44($sp) +/* 092F5C 8009235C 8FC40000 */ lw $a0, ($fp) +/* 092F60 80092360 00543021 */ addu $a2, $v0, $s4 +/* 092F64 80092364 8DC80000 */ lw $t0, ($t6) +/* 092F68 80092368 02A42823 */ subu $a1, $s5, $a0 +/* 092F6C 8009236C 26100004 */ addiu $s0, $s0, 4 +/* 092F70 80092370 0008C840 */ sll $t9, $t0, 1 +/* 092F74 80092374 27280002 */ addiu $t0, $t9, 2 +/* 092F78 80092378 00087900 */ sll $t7, $t0, 4 +/* 092F7C 8009237C 004F1821 */ addu $v1, $v0, $t7 +/* 092F80 80092380 9078000C */ lbu $t8, 0xc($v1) +/* 092F84 80092384 906E000D */ lbu $t6, 0xd($v1) +/* 092F88 80092388 9079000E */ lbu $t9, 0xe($v1) +/* 092F8C 8009238C 00B80019 */ multu $a1, $t8 +/* 092F90 80092390 906F000F */ lbu $t7, 0xf($v1) +/* 092F94 80092394 01003825 */ move $a3, $t0 +/* 092F98 80092398 00004812 */ mflo $t1 +/* 092F9C 8009239C 00000000 */ nop +/* 092FA0 800923A0 00000000 */ nop +/* 092FA4 800923A4 00AE0019 */ multu $a1, $t6 +/* 092FA8 800923A8 00006012 */ mflo $t4 +/* 092FAC 800923AC 00000000 */ nop +/* 092FB0 800923B0 00000000 */ nop +/* 092FB4 800923B4 00B90019 */ multu $a1, $t9 +/* 092FB8 800923B8 00006812 */ mflo $t5 +/* 092FBC 800923BC 00000000 */ nop +/* 092FC0 800923C0 00000000 */ nop +/* 092FC4 800923C4 00AF0019 */ multu $a1, $t7 +/* 092FC8 800923C8 0000F812 */ mflo $ra +/* 092FCC 800923CC 00000000 */ nop +/* 092FD0 800923D0 00000000 */ nop +/* 092FD4 800923D4 0116001A */ div $zero, $t0, $s6 +/* 092FD8 800923D8 00003810 */ mfhi $a3 +/* 092FDC 800923DC 24E70002 */ addiu $a3, $a3, 2 +/* 092FE0 800923E0 0007C100 */ sll $t8, $a3, 4 +/* 092FE4 800923E4 00581821 */ addu $v1, $v0, $t8 +/* 092FE8 800923E8 906E000C */ lbu $t6, 0xc($v1) +/* 092FEC 800923EC 9079000D */ lbu $t9, 0xd($v1) +/* 092FF0 800923F0 906F000E */ lbu $t7, 0xe($v1) +/* 092FF4 800923F4 008E0019 */ multu $a0, $t6 +/* 092FF8 800923F8 9078000F */ lbu $t8, 0xf($v1) +/* 092FFC 800923FC 16C00002 */ bnez $s6, .L80092408 +/* 093000 80092400 00000000 */ nop +/* 093004 80092404 0007000D */ break 7 +.L80092408: +/* 093008 80092408 2401FFFF */ li $at, -1 +/* 09300C 8009240C 16C10004 */ bne $s6, $at, .L80092420 +/* 093010 80092410 3C018000 */ lui $at, 0x8000 +/* 093014 80092414 15010002 */ bne $t0, $at, .L80092420 +/* 093018 80092418 00000000 */ nop +/* 09301C 8009241C 0006000D */ break 6 +.L80092420: +/* 093020 80092420 00005012 */ mflo $t2 +/* 093024 80092424 012A5821 */ addu $t3, $t1, $t2 +/* 093028 80092428 00000000 */ nop +/* 09302C 8009242C 00990019 */ multu $a0, $t9 +/* 093030 80092430 00008812 */ mflo $s1 +/* 093034 80092434 01911821 */ addu $v1, $t4, $s1 +/* 093038 80092438 00000000 */ nop +/* 09303C 8009243C 008F0019 */ multu $a0, $t7 +/* 093040 80092440 00009012 */ mflo $s2 +/* 093044 80092444 00000000 */ nop +/* 093048 80092448 00000000 */ nop +/* 09304C 8009244C 00980019 */ multu $a0, $t8 +/* 093050 80092450 01B22021 */ addu $a0, $t5, $s2 +/* 093054 80092454 00009812 */ mflo $s3 +/* 093058 80092458 03F32821 */ addu $a1, $ra, $s3 +/* 09305C 8009245C 05610003 */ bgez $t3, .L8009246C +/* 093060 80092460 000B7203 */ sra $t6, $t3, 8 +/* 093064 80092464 256100FF */ addiu $at, $t3, 0xff +/* 093068 80092468 00017203 */ sra $t6, $at, 8 +.L8009246C: +/* 09306C 8009246C 01C05825 */ move $t3, $t6 +/* 093070 80092470 A0CE000C */ sb $t6, 0xc($a2) +/* 093074 80092474 04610003 */ bgez $v1, .L80092484 +/* 093078 80092478 0003CA03 */ sra $t9, $v1, 8 +/* 09307C 8009247C 246100FF */ addiu $at, $v1, 0xff +/* 093080 80092480 0001CA03 */ sra $t9, $at, 8 +.L80092484: +/* 093084 80092484 03201825 */ move $v1, $t9 +/* 093088 80092488 A0D9000D */ sb $t9, 0xd($a2) +/* 09308C 8009248C 04810003 */ bgez $a0, .L8009249C +/* 093090 80092490 00047A03 */ sra $t7, $a0, 8 +/* 093094 80092494 248100FF */ addiu $at, $a0, 0xff +/* 093098 80092498 00017A03 */ sra $t7, $at, 8 +.L8009249C: +/* 09309C 8009249C 01E02025 */ move $a0, $t7 +/* 0930A0 800924A0 A0CF000E */ sb $t7, 0xe($a2) +/* 0930A4 800924A4 04A10003 */ bgez $a1, .L800924B4 +/* 0930A8 800924A8 0005C203 */ sra $t8, $a1, 8 +/* 0930AC 800924AC 24A100FF */ addiu $at, $a1, 0xff +/* 0930B0 800924B0 0001C203 */ sra $t8, $at, 8 +.L800924B4: +/* 0930B4 800924B4 03002825 */ move $a1, $t8 +/* 0930B8 800924B8 A0D8000F */ sb $t8, 0xf($a2) +/* 0930BC 800924BC A0CB001C */ sb $t3, 0x1c($a2) +/* 0930C0 800924C0 A0C3001D */ sb $v1, 0x1d($a2) +/* 0930C4 800924C4 A0C4001E */ sb $a0, 0x1e($a2) +/* 0930C8 800924C8 1617FFA1 */ bne $s0, $s7, .L80092350 +/* 0930CC 800924CC A0D8001F */ sb $t8, 0x1f($a2) +.L800924D0: +/* 0930D0 800924D0 8FBF003C */ lw $ra, 0x3c($sp) +/* 0930D4 800924D4 8FB00018 */ lw $s0, 0x18($sp) +/* 0930D8 800924D8 8FB1001C */ lw $s1, 0x1c($sp) +/* 0930DC 800924DC 8FB20020 */ lw $s2, 0x20($sp) +/* 0930E0 800924E0 8FB30024 */ lw $s3, 0x24($sp) +/* 0930E4 800924E4 8FB40028 */ lw $s4, 0x28($sp) +/* 0930E8 800924E8 8FB5002C */ lw $s5, 0x2c($sp) +/* 0930EC 800924EC 8FB60030 */ lw $s6, 0x30($sp) +/* 0930F0 800924F0 8FB70034 */ lw $s7, 0x34($sp) +/* 0930F4 800924F4 8FBE0038 */ lw $fp, 0x38($sp) +/* 0930F8 800924F8 03E00008 */ jr $ra +/* 0930FC 800924FC 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_80092500 +/* 093100 80092500 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 093104 80092504 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 093108 80092508 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09310C 8009250C AFBF0014 */ sw $ra, 0x14($sp) +/* 093110 80092510 10400006 */ beqz $v0, .L8009252C +/* 093114 80092514 240400AA */ li $a0, 170 +/* 093118 80092518 24010001 */ li $at, 1 +/* 09311C 8009251C 10410009 */ beq $v0, $at, .L80092544 +/* 093120 80092520 240400B9 */ li $a0, 185 +/* 093124 80092524 1000000C */ b .L80092558 +/* 093128 80092528 8FBF0014 */ lw $ra, 0x14($sp) +.L8009252C: +/* 09312C 8009252C 00002825 */ move $a1, $zero +/* 093130 80092530 00003025 */ move $a2, $zero +/* 093134 80092534 0C027994 */ jal func_8009E650 +/* 093138 80092538 00003825 */ move $a3, $zero +/* 09313C 8009253C 10000006 */ b .L80092558 +/* 093140 80092540 8FBF0014 */ lw $ra, 0x14($sp) +.L80092544: +/* 093144 80092544 00002825 */ move $a1, $zero +/* 093148 80092548 00003025 */ move $a2, $zero +/* 09314C 8009254C 0C027994 */ jal func_8009E650 +/* 093150 80092550 00003825 */ move $a3, $zero +/* 093154 80092554 8FBF0014 */ lw $ra, 0x14($sp) +.L80092558: +/* 093158 80092558 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09315C 8009255C 03E00008 */ jr $ra +/* 093160 80092560 00000000 */ nop + +glabel func_80092564 +/* 093164 80092564 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 093168 80092568 AFBF0014 */ sw $ra, 0x14($sp) +/* 09316C 8009256C 240400AC */ li $a0, 172 +/* 093170 80092570 00002825 */ move $a1, $zero +/* 093174 80092574 00003025 */ move $a2, $zero +/* 093178 80092578 0C027994 */ jal func_8009E650 +/* 09317C 8009257C 00003825 */ move $a3, $zero +/* 093180 80092580 0C017463 */ jal func_8005D18C +/* 093184 80092584 00000000 */ nop +/* 093188 80092588 0C0065A3 */ jal func_8001968C +/* 09318C 8009258C 00000000 */ nop +/* 093190 80092590 8FBF0014 */ lw $ra, 0x14($sp) +/* 093194 80092594 27BD0018 */ addiu $sp, $sp, 0x18 +/* 093198 80092598 03E00008 */ jr $ra +/* 09319C 8009259C 00000000 */ nop + +glabel func_800925A0 +/* 0931A0 800925A0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0931A4 800925A4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0931A8 800925A8 240400AF */ li $a0, 175 +/* 0931AC 800925AC 00002825 */ move $a1, $zero +/* 0931B0 800925B0 00003025 */ move $a2, $zero +/* 0931B4 800925B4 0C027994 */ jal func_8009E650 +/* 0931B8 800925B8 00003825 */ move $a3, $zero +/* 0931BC 800925BC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0931C0 800925C0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0931C4 800925C4 03E00008 */ jr $ra +/* 0931C8 800925C8 00000000 */ nop + +glabel func_800925CC +/* 0931CC 800925CC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0931D0 800925D0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0931D4 800925D4 0C02ABBD */ jal func_800AAEF4 +/* 0931D8 800925D8 240400AF */ li $a0, 175 +/* 0931DC 800925DC 8C4E0004 */ lw $t6, 4($v0) +/* 0931E0 800925E0 24010002 */ li $at, 2 +/* 0931E4 800925E4 240F0003 */ li $t7, 3 +/* 0931E8 800925E8 55C10003 */ bnel $t6, $at, .L800925F8 +/* 0931EC 800925EC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0931F0 800925F0 AC4F0004 */ sw $t7, 4($v0) +/* 0931F4 800925F4 8FBF0014 */ lw $ra, 0x14($sp) +.L800925F8: +/* 0931F8 800925F8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0931FC 800925FC 03E00008 */ jr $ra +/* 093200 80092600 00000000 */ nop + +glabel func_80092604 +/* 093204 80092604 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 093208 80092608 AFBF0014 */ sw $ra, 0x14($sp) +/* 09320C 8009260C 240400B0 */ li $a0, 176 +/* 093210 80092610 00002825 */ move $a1, $zero +/* 093214 80092614 00003025 */ move $a2, $zero +/* 093218 80092618 0C027994 */ jal func_8009E650 +/* 09321C 8009261C 00003825 */ move $a3, $zero +/* 093220 80092620 8FBF0014 */ lw $ra, 0x14($sp) +/* 093224 80092624 27BD0018 */ addiu $sp, $sp, 0x18 +/* 093228 80092628 03E00008 */ jr $ra +/* 09322C 8009262C 00000000 */ nop + +glabel func_80092630 +/* 093230 80092630 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 093234 80092634 AFBF0014 */ sw $ra, 0x14($sp) +/* 093238 80092638 240400BC */ li $a0, 188 +/* 09323C 8009263C 00002825 */ move $a1, $zero +/* 093240 80092640 00003025 */ move $a2, $zero +/* 093244 80092644 0C027994 */ jal func_8009E650 +/* 093248 80092648 00003825 */ move $a3, $zero +/* 09324C 8009264C 8FBF0014 */ lw $ra, 0x14($sp) +/* 093250 80092650 27BD0018 */ addiu $sp, $sp, 0x18 +/* 093254 80092654 03E00008 */ jr $ra +/* 093258 80092658 00000000 */ nop + +glabel func_8009265C +/* 09325C 8009265C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 093260 80092660 AFBF0014 */ sw $ra, 0x14($sp) +/* 093264 80092664 2404012B */ li $a0, 299 +/* 093268 80092668 00002825 */ move $a1, $zero +/* 09326C 8009266C 00003025 */ move $a2, $zero +/* 093270 80092670 0C027994 */ jal func_8009E650 +/* 093274 80092674 24070002 */ li $a3, 2 +/* 093278 80092678 8FBF0014 */ lw $ra, 0x14($sp) +/* 09327C 8009267C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 093280 80092680 03E00008 */ jr $ra +/* 093284 80092684 00000000 */ nop + +glabel func_80092688 +/* 093288 80092688 3C0E800E */ lui $t6, %hi(D_800DC5E4) # $t6, 0x800e +/* 09328C 8009268C 95CEC5E4 */ lhu $t6, %lo(D_800DC5E4)($t6) +/* 093290 80092690 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 093294 80092694 AFBF0014 */ sw $ra, 0x14($sp) +/* 093298 80092698 2DC10013 */ sltiu $at, $t6, 0x13 +/* 09329C 8009269C 1020000D */ beqz $at, .L800926D4 +/* 0932A0 800926A0 000E7080 */ sll $t6, $t6, 2 +/* 0932A4 800926A4 3C01800F */ lui $at, %hi(D_800F0CD8) +/* 0932A8 800926A8 002E0821 */ addu $at, $at, $t6 +/* 0932AC 800926AC 8C2E0CD8 */ lw $t6, %lo(D_800F0CD8)($at) +/* 0932B0 800926B0 01C00008 */ jr $t6 +/* 0932B4 800926B4 00000000 */ nop +glabel L800926B8 +/* 0932B8 800926B8 240401CE */ li $a0, 462 +/* 0932BC 800926BC 00002825 */ move $a1, $zero +/* 0932C0 800926C0 00003025 */ move $a2, $zero +/* 0932C4 800926C4 0C027994 */ jal func_8009E650 +/* 0932C8 800926C8 24070002 */ li $a3, 2 +/* 0932CC 800926CC 10000169 */ b .L80092C74 +/* 0932D0 800926D0 8FBF0014 */ lw $ra, 0x14($sp) +.L800926D4: +glabel L800926D4 +/* 0932D4 800926D4 24040190 */ li $a0, 400 +/* 0932D8 800926D8 00002825 */ move $a1, $zero +/* 0932DC 800926DC 00003025 */ move $a2, $zero +/* 0932E0 800926E0 0C027994 */ jal func_8009E650 +/* 0932E4 800926E4 24070002 */ li $a3, 2 +/* 0932E8 800926E8 24040191 */ li $a0, 401 +/* 0932EC 800926EC 00002825 */ move $a1, $zero +/* 0932F0 800926F0 00003025 */ move $a2, $zero +/* 0932F4 800926F4 0C027994 */ jal func_8009E650 +/* 0932F8 800926F8 24070002 */ li $a3, 2 +/* 0932FC 800926FC 1000015D */ b .L80092C74 +/* 093300 80092700 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80092704 +/* 093304 80092704 24040192 */ li $a0, 402 +/* 093308 80092708 00002825 */ move $a1, $zero +/* 09330C 8009270C 00003025 */ move $a2, $zero +/* 093310 80092710 0C027994 */ jal func_8009E650 +/* 093314 80092714 24070002 */ li $a3, 2 +/* 093318 80092718 24040193 */ li $a0, 403 +/* 09331C 8009271C 00002825 */ move $a1, $zero +/* 093320 80092720 00003025 */ move $a2, $zero +/* 093324 80092724 0C027994 */ jal func_8009E650 +/* 093328 80092728 24070002 */ li $a3, 2 +/* 09332C 8009272C 10000151 */ b .L80092C74 +/* 093330 80092730 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80092734 +/* 093334 80092734 24040194 */ li $a0, 404 +/* 093338 80092738 00002825 */ move $a1, $zero +/* 09333C 8009273C 00003025 */ move $a2, $zero +/* 093340 80092740 0C027994 */ jal func_8009E650 +/* 093344 80092744 24070002 */ li $a3, 2 +/* 093348 80092748 24040195 */ li $a0, 405 +/* 09334C 8009274C 00002825 */ move $a1, $zero +/* 093350 80092750 00003025 */ move $a2, $zero +/* 093354 80092754 0C027994 */ jal func_8009E650 +/* 093358 80092758 24070002 */ li $a3, 2 +/* 09335C 8009275C 10000145 */ b .L80092C74 +/* 093360 80092760 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80092764 +/* 093364 80092764 24040196 */ li $a0, 406 +/* 093368 80092768 00002825 */ move $a1, $zero +/* 09336C 8009276C 00003025 */ move $a2, $zero +/* 093370 80092770 0C027994 */ jal func_8009E650 +/* 093374 80092774 24070002 */ li $a3, 2 +/* 093378 80092778 24040197 */ li $a0, 407 +/* 09337C 8009277C 00002825 */ move $a1, $zero +/* 093380 80092780 00003025 */ move $a2, $zero +/* 093384 80092784 0C027994 */ jal func_8009E650 +/* 093388 80092788 24070002 */ li $a3, 2 +/* 09338C 8009278C 10000139 */ b .L80092C74 +/* 093390 80092790 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80092794 +/* 093394 80092794 24040198 */ li $a0, 408 +/* 093398 80092798 00002825 */ move $a1, $zero +/* 09339C 8009279C 00003025 */ move $a2, $zero +/* 0933A0 800927A0 0C027994 */ jal func_8009E650 +/* 0933A4 800927A4 24070002 */ li $a3, 2 +/* 0933A8 800927A8 24040199 */ li $a0, 409 +/* 0933AC 800927AC 00002825 */ move $a1, $zero +/* 0933B0 800927B0 00003025 */ move $a2, $zero +/* 0933B4 800927B4 0C027994 */ jal func_8009E650 +/* 0933B8 800927B8 24070002 */ li $a3, 2 +/* 0933BC 800927BC 2404019A */ li $a0, 410 +/* 0933C0 800927C0 00002825 */ move $a1, $zero +/* 0933C4 800927C4 00003025 */ move $a2, $zero +/* 0933C8 800927C8 0C027994 */ jal func_8009E650 +/* 0933CC 800927CC 24070002 */ li $a3, 2 +/* 0933D0 800927D0 2404019B */ li $a0, 411 +/* 0933D4 800927D4 00002825 */ move $a1, $zero +/* 0933D8 800927D8 00003025 */ move $a2, $zero +/* 0933DC 800927DC 0C027994 */ jal func_8009E650 +/* 0933E0 800927E0 24070002 */ li $a3, 2 +/* 0933E4 800927E4 10000123 */ b .L80092C74 +/* 0933E8 800927E8 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800927EC +/* 0933EC 800927EC 24040198 */ li $a0, 408 +/* 0933F0 800927F0 00002825 */ move $a1, $zero +/* 0933F4 800927F4 00003025 */ move $a2, $zero +/* 0933F8 800927F8 0C027994 */ jal func_8009E650 +/* 0933FC 800927FC 24070002 */ li $a3, 2 +/* 093400 80092800 2404019C */ li $a0, 412 +/* 093404 80092804 00002825 */ move $a1, $zero +/* 093408 80092808 00003025 */ move $a2, $zero +/* 09340C 8009280C 0C027994 */ jal func_8009E650 +/* 093410 80092810 24070002 */ li $a3, 2 +/* 093414 80092814 2404019D */ li $a0, 413 +/* 093418 80092818 00002825 */ move $a1, $zero +/* 09341C 8009281C 00003025 */ move $a2, $zero +/* 093420 80092820 0C027994 */ jal func_8009E650 +/* 093424 80092824 24070002 */ li $a3, 2 +/* 093428 80092828 2404019E */ li $a0, 414 +/* 09342C 8009282C 00002825 */ move $a1, $zero +/* 093430 80092830 00003025 */ move $a2, $zero +/* 093434 80092834 0C027994 */ jal func_8009E650 +/* 093438 80092838 24070002 */ li $a3, 2 +/* 09343C 8009283C 1000010D */ b .L80092C74 +/* 093440 80092840 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80092844 +/* 093444 80092844 2404019F */ li $a0, 415 +/* 093448 80092848 00002825 */ move $a1, $zero +/* 09344C 8009284C 00003025 */ move $a2, $zero +/* 093450 80092850 0C027994 */ jal func_8009E650 +/* 093454 80092854 24070002 */ li $a3, 2 +/* 093458 80092858 240401A0 */ li $a0, 416 +/* 09345C 8009285C 00002825 */ move $a1, $zero +/* 093460 80092860 00003025 */ move $a2, $zero +/* 093464 80092864 0C027994 */ jal func_8009E650 +/* 093468 80092868 24070002 */ li $a3, 2 +/* 09346C 8009286C 240401A1 */ li $a0, 417 +/* 093470 80092870 00002825 */ move $a1, $zero +/* 093474 80092874 00003025 */ move $a2, $zero +/* 093478 80092878 0C027994 */ jal func_8009E650 +/* 09347C 8009287C 24070002 */ li $a3, 2 +/* 093480 80092880 240401A2 */ li $a0, 418 +/* 093484 80092884 00002825 */ move $a1, $zero +/* 093488 80092888 00003025 */ move $a2, $zero +/* 09348C 8009288C 0C027994 */ jal func_8009E650 +/* 093490 80092890 24070002 */ li $a3, 2 +/* 093494 80092894 100000F7 */ b .L80092C74 +/* 093498 80092898 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8009289C +/* 09349C 8009289C 240401A3 */ li $a0, 419 +/* 0934A0 800928A0 00002825 */ move $a1, $zero +/* 0934A4 800928A4 00003025 */ move $a2, $zero +/* 0934A8 800928A8 0C027994 */ jal func_8009E650 +/* 0934AC 800928AC 24070002 */ li $a3, 2 +/* 0934B0 800928B0 240401A4 */ li $a0, 420 +/* 0934B4 800928B4 00002825 */ move $a1, $zero +/* 0934B8 800928B8 00003025 */ move $a2, $zero +/* 0934BC 800928BC 0C027994 */ jal func_8009E650 +/* 0934C0 800928C0 24070002 */ li $a3, 2 +/* 0934C4 800928C4 100000EB */ b .L80092C74 +/* 0934C8 800928C8 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800928CC +/* 0934CC 800928CC 240401A5 */ li $a0, 421 +/* 0934D0 800928D0 00002825 */ move $a1, $zero +/* 0934D4 800928D4 00003025 */ move $a2, $zero +/* 0934D8 800928D8 0C027994 */ jal func_8009E650 +/* 0934DC 800928DC 24070002 */ li $a3, 2 +/* 0934E0 800928E0 240401A6 */ li $a0, 422 +/* 0934E4 800928E4 00002825 */ move $a1, $zero +/* 0934E8 800928E8 00003025 */ move $a2, $zero +/* 0934EC 800928EC 0C027994 */ jal func_8009E650 +/* 0934F0 800928F0 24070002 */ li $a3, 2 +/* 0934F4 800928F4 240401A7 */ li $a0, 423 +/* 0934F8 800928F8 00002825 */ move $a1, $zero +/* 0934FC 800928FC 00003025 */ move $a2, $zero +/* 093500 80092900 0C027994 */ jal func_8009E650 +/* 093504 80092904 24070002 */ li $a3, 2 +/* 093508 80092908 240401A8 */ li $a0, 424 +/* 09350C 8009290C 00002825 */ move $a1, $zero +/* 093510 80092910 00003025 */ move $a2, $zero +/* 093514 80092914 0C027994 */ jal func_8009E650 +/* 093518 80092918 24070002 */ li $a3, 2 +/* 09351C 8009291C 240401A9 */ li $a0, 425 +/* 093520 80092920 00002825 */ move $a1, $zero +/* 093524 80092924 00003025 */ move $a2, $zero +/* 093528 80092928 0C027994 */ jal func_8009E650 +/* 09352C 8009292C 24070002 */ li $a3, 2 +/* 093530 80092930 100000D0 */ b .L80092C74 +/* 093534 80092934 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80092938 +/* 093538 80092938 240401A5 */ li $a0, 421 +/* 09353C 8009293C 00002825 */ move $a1, $zero +/* 093540 80092940 00003025 */ move $a2, $zero +/* 093544 80092944 0C027994 */ jal func_8009E650 +/* 093548 80092948 24070002 */ li $a3, 2 +/* 09354C 8009294C 240401A6 */ li $a0, 422 +/* 093550 80092950 00002825 */ move $a1, $zero +/* 093554 80092954 00003025 */ move $a2, $zero +/* 093558 80092958 0C027994 */ jal func_8009E650 +/* 09355C 8009295C 24070002 */ li $a3, 2 +/* 093560 80092960 240401AA */ li $a0, 426 +/* 093564 80092964 00002825 */ move $a1, $zero +/* 093568 80092968 00003025 */ move $a2, $zero +/* 09356C 8009296C 0C027994 */ jal func_8009E650 +/* 093570 80092970 24070002 */ li $a3, 2 +/* 093574 80092974 240401AB */ li $a0, 427 +/* 093578 80092978 00002825 */ move $a1, $zero +/* 09357C 8009297C 00003025 */ move $a2, $zero +/* 093580 80092980 0C027994 */ jal func_8009E650 +/* 093584 80092984 24070002 */ li $a3, 2 +/* 093588 80092988 240401AC */ li $a0, 428 +/* 09358C 8009298C 00002825 */ move $a1, $zero +/* 093590 80092990 00003025 */ move $a2, $zero +/* 093594 80092994 0C027994 */ jal func_8009E650 +/* 093598 80092998 24070002 */ li $a3, 2 +/* 09359C 8009299C 100000B5 */ b .L80092C74 +/* 0935A0 800929A0 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800929A4 +/* 0935A4 800929A4 240401AD */ li $a0, 429 +/* 0935A8 800929A8 00002825 */ move $a1, $zero +/* 0935AC 800929AC 00003025 */ move $a2, $zero +/* 0935B0 800929B0 0C027994 */ jal func_8009E650 +/* 0935B4 800929B4 24070002 */ li $a3, 2 +/* 0935B8 800929B8 240401AE */ li $a0, 430 +/* 0935BC 800929BC 00002825 */ move $a1, $zero +/* 0935C0 800929C0 00003025 */ move $a2, $zero +/* 0935C4 800929C4 0C027994 */ jal func_8009E650 +/* 0935C8 800929C8 24070002 */ li $a3, 2 +/* 0935CC 800929CC 240401AF */ li $a0, 431 +/* 0935D0 800929D0 00002825 */ move $a1, $zero +/* 0935D4 800929D4 00003025 */ move $a2, $zero +/* 0935D8 800929D8 0C027994 */ jal func_8009E650 +/* 0935DC 800929DC 24070002 */ li $a3, 2 +/* 0935E0 800929E0 240401B0 */ li $a0, 432 +/* 0935E4 800929E4 00002825 */ move $a1, $zero +/* 0935E8 800929E8 00003025 */ move $a2, $zero +/* 0935EC 800929EC 0C027994 */ jal func_8009E650 +/* 0935F0 800929F0 24070002 */ li $a3, 2 +/* 0935F4 800929F4 1000009F */ b .L80092C74 +/* 0935F8 800929F8 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800929FC +/* 0935FC 800929FC 240401B1 */ li $a0, 433 +/* 093600 80092A00 00002825 */ move $a1, $zero +/* 093604 80092A04 00003025 */ move $a2, $zero +/* 093608 80092A08 0C027994 */ jal func_8009E650 +/* 09360C 80092A0C 24070002 */ li $a3, 2 +/* 093610 80092A10 240401B2 */ li $a0, 434 +/* 093614 80092A14 00002825 */ move $a1, $zero +/* 093618 80092A18 00003025 */ move $a2, $zero +/* 09361C 80092A1C 0C027994 */ jal func_8009E650 +/* 093620 80092A20 24070002 */ li $a3, 2 +/* 093624 80092A24 10000093 */ b .L80092C74 +/* 093628 80092A28 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80092A2C +/* 09362C 80092A2C 240401B3 */ li $a0, 435 +/* 093630 80092A30 00002825 */ move $a1, $zero +/* 093634 80092A34 00003025 */ move $a2, $zero +/* 093638 80092A38 0C027994 */ jal func_8009E650 +/* 09363C 80092A3C 24070002 */ li $a3, 2 +/* 093640 80092A40 240401B4 */ li $a0, 436 +/* 093644 80092A44 00002825 */ move $a1, $zero +/* 093648 80092A48 00003025 */ move $a2, $zero +/* 09364C 80092A4C 0C027994 */ jal func_8009E650 +/* 093650 80092A50 24070002 */ li $a3, 2 +/* 093654 80092A54 240401B5 */ li $a0, 437 +/* 093658 80092A58 00002825 */ move $a1, $zero +/* 09365C 80092A5C 00003025 */ move $a2, $zero +/* 093660 80092A60 0C027994 */ jal func_8009E650 +/* 093664 80092A64 24070002 */ li $a3, 2 +/* 093668 80092A68 10000082 */ b .L80092C74 +/* 09366C 80092A6C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80092A70 +/* 093670 80092A70 240401B6 */ li $a0, 438 +/* 093674 80092A74 00002825 */ move $a1, $zero +/* 093678 80092A78 00003025 */ move $a2, $zero +/* 09367C 80092A7C 0C027994 */ jal func_8009E650 +/* 093680 80092A80 24070002 */ li $a3, 2 +/* 093684 80092A84 240401B7 */ li $a0, 439 +/* 093688 80092A88 00002825 */ move $a1, $zero +/* 09368C 80092A8C 00003025 */ move $a2, $zero +/* 093690 80092A90 0C027994 */ jal func_8009E650 +/* 093694 80092A94 24070002 */ li $a3, 2 +/* 093698 80092A98 240401B8 */ li $a0, 440 +/* 09369C 80092A9C 00002825 */ move $a1, $zero +/* 0936A0 80092AA0 00003025 */ move $a2, $zero +/* 0936A4 80092AA4 0C027994 */ jal func_8009E650 +/* 0936A8 80092AA8 24070002 */ li $a3, 2 +/* 0936AC 80092AAC 240401B9 */ li $a0, 441 +/* 0936B0 80092AB0 00002825 */ move $a1, $zero +/* 0936B4 80092AB4 00003025 */ move $a2, $zero +/* 0936B8 80092AB8 0C027994 */ jal func_8009E650 +/* 0936BC 80092ABC 24070002 */ li $a3, 2 +/* 0936C0 80092AC0 240401BA */ li $a0, 442 +/* 0936C4 80092AC4 00002825 */ move $a1, $zero +/* 0936C8 80092AC8 00003025 */ move $a2, $zero +/* 0936CC 80092ACC 0C027994 */ jal func_8009E650 +/* 0936D0 80092AD0 24070002 */ li $a3, 2 +/* 0936D4 80092AD4 240401BB */ li $a0, 443 +/* 0936D8 80092AD8 00002825 */ move $a1, $zero +/* 0936DC 80092ADC 00003025 */ move $a2, $zero +/* 0936E0 80092AE0 0C027994 */ jal func_8009E650 +/* 0936E4 80092AE4 24070002 */ li $a3, 2 +/* 0936E8 80092AE8 240401BC */ li $a0, 444 +/* 0936EC 80092AEC 00002825 */ move $a1, $zero +/* 0936F0 80092AF0 00003025 */ move $a2, $zero +/* 0936F4 80092AF4 0C027994 */ jal func_8009E650 +/* 0936F8 80092AF8 24070002 */ li $a3, 2 +/* 0936FC 80092AFC 1000005D */ b .L80092C74 +/* 093700 80092B00 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80092B04 +/* 093704 80092B04 240401BD */ li $a0, 445 +/* 093708 80092B08 00002825 */ move $a1, $zero +/* 09370C 80092B0C 00003025 */ move $a2, $zero +/* 093710 80092B10 0C027994 */ jal func_8009E650 +/* 093714 80092B14 24070002 */ li $a3, 2 +/* 093718 80092B18 240401BE */ li $a0, 446 +/* 09371C 80092B1C 00002825 */ move $a1, $zero +/* 093720 80092B20 00003025 */ move $a2, $zero +/* 093724 80092B24 0C027994 */ jal func_8009E650 +/* 093728 80092B28 24070002 */ li $a3, 2 +/* 09372C 80092B2C 240401BF */ li $a0, 447 +/* 093730 80092B30 00002825 */ move $a1, $zero +/* 093734 80092B34 00003025 */ move $a2, $zero +/* 093738 80092B38 0C027994 */ jal func_8009E650 +/* 09373C 80092B3C 24070002 */ li $a3, 2 +/* 093740 80092B40 240401C0 */ li $a0, 448 +/* 093744 80092B44 00002825 */ move $a1, $zero +/* 093748 80092B48 00003025 */ move $a2, $zero +/* 09374C 80092B4C 0C027994 */ jal func_8009E650 +/* 093750 80092B50 24070002 */ li $a3, 2 +/* 093754 80092B54 10000047 */ b .L80092C74 +/* 093758 80092B58 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80092B5C +/* 09375C 80092B5C 240401C1 */ li $a0, 449 +/* 093760 80092B60 00002825 */ move $a1, $zero +/* 093764 80092B64 00003025 */ move $a2, $zero +/* 093768 80092B68 0C027994 */ jal func_8009E650 +/* 09376C 80092B6C 24070002 */ li $a3, 2 +/* 093770 80092B70 240401C2 */ li $a0, 450 +/* 093774 80092B74 00002825 */ move $a1, $zero +/* 093778 80092B78 00003025 */ move $a2, $zero +/* 09377C 80092B7C 0C027994 */ jal func_8009E650 +/* 093780 80092B80 24070002 */ li $a3, 2 +/* 093784 80092B84 240401C3 */ li $a0, 451 +/* 093788 80092B88 00002825 */ move $a1, $zero +/* 09378C 80092B8C 00003025 */ move $a2, $zero +/* 093790 80092B90 0C027994 */ jal func_8009E650 +/* 093794 80092B94 24070002 */ li $a3, 2 +/* 093798 80092B98 10000036 */ b .L80092C74 +/* 09379C 80092B9C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80092BA0 +/* 0937A0 80092BA0 240401C4 */ li $a0, 452 +/* 0937A4 80092BA4 00002825 */ move $a1, $zero +/* 0937A8 80092BA8 00003025 */ move $a2, $zero +/* 0937AC 80092BAC 0C027994 */ jal func_8009E650 +/* 0937B0 80092BB0 24070002 */ li $a3, 2 +/* 0937B4 80092BB4 240401C5 */ li $a0, 453 +/* 0937B8 80092BB8 00002825 */ move $a1, $zero +/* 0937BC 80092BBC 00003025 */ move $a2, $zero +/* 0937C0 80092BC0 0C027994 */ jal func_8009E650 +/* 0937C4 80092BC4 24070002 */ li $a3, 2 +/* 0937C8 80092BC8 240401C6 */ li $a0, 454 +/* 0937CC 80092BCC 00002825 */ move $a1, $zero +/* 0937D0 80092BD0 00003025 */ move $a2, $zero +/* 0937D4 80092BD4 0C027994 */ jal func_8009E650 +/* 0937D8 80092BD8 24070002 */ li $a3, 2 +/* 0937DC 80092BDC 240401C7 */ li $a0, 455 +/* 0937E0 80092BE0 00002825 */ move $a1, $zero +/* 0937E4 80092BE4 00003025 */ move $a2, $zero +/* 0937E8 80092BE8 0C027994 */ jal func_8009E650 +/* 0937EC 80092BEC 24070002 */ li $a3, 2 +/* 0937F0 80092BF0 240401C8 */ li $a0, 456 +/* 0937F4 80092BF4 00002825 */ move $a1, $zero +/* 0937F8 80092BF8 00003025 */ move $a2, $zero +/* 0937FC 80092BFC 0C027994 */ jal func_8009E650 +/* 093800 80092C00 24070002 */ li $a3, 2 +/* 093804 80092C04 240401C9 */ li $a0, 457 +/* 093808 80092C08 00002825 */ move $a1, $zero +/* 09380C 80092C0C 00003025 */ move $a2, $zero +/* 093810 80092C10 0C027994 */ jal func_8009E650 +/* 093814 80092C14 24070002 */ li $a3, 2 +/* 093818 80092C18 240401CA */ li $a0, 458 +/* 09381C 80092C1C 00002825 */ move $a1, $zero +/* 093820 80092C20 00003025 */ move $a2, $zero +/* 093824 80092C24 0C027994 */ jal func_8009E650 +/* 093828 80092C28 24070002 */ li $a3, 2 +/* 09382C 80092C2C 240401CB */ li $a0, 459 +/* 093830 80092C30 00002825 */ move $a1, $zero +/* 093834 80092C34 00003025 */ move $a2, $zero +/* 093838 80092C38 0C027994 */ jal func_8009E650 +/* 09383C 80092C3C 24070002 */ li $a3, 2 +/* 093840 80092C40 240401CC */ li $a0, 460 +/* 093844 80092C44 00002825 */ move $a1, $zero +/* 093848 80092C48 00003025 */ move $a2, $zero +/* 09384C 80092C4C 0C027994 */ jal func_8009E650 +/* 093850 80092C50 24070002 */ li $a3, 2 +/* 093854 80092C54 10000007 */ b .L80092C74 +/* 093858 80092C58 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80092C5C +/* 09385C 80092C5C 240401CD */ li $a0, 461 +/* 093860 80092C60 00002825 */ move $a1, $zero +/* 093864 80092C64 00003025 */ move $a2, $zero +/* 093868 80092C68 0C027994 */ jal func_8009E650 +/* 09386C 80092C6C 24070002 */ li $a3, 2 +/* 093870 80092C70 8FBF0014 */ lw $ra, 0x14($sp) +.L80092C74: +/* 093874 80092C74 27BD0018 */ addiu $sp, $sp, 0x18 +/* 093878 80092C78 03E00008 */ jr $ra +/* 09387C 80092C7C 00000000 */ nop + +glabel func_80092C80 +/* 093880 80092C80 240E0001 */ li $t6, 1 +/* 093884 80092C84 3C018019 */ lui $at, %hi(D_8018ED91) +/* 093888 80092C88 03E00008 */ jr $ra +/* 09388C 80092C8C A02EED91 */ sb $t6, %lo(D_8018ED91)($at) + +glabel func_80092C90 +/* 093890 80092C90 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 093894 80092C94 AFBF0014 */ sw $ra, 0x14($sp) +/* 093898 80092C98 80820000 */ lb $v0, ($a0) +/* 09389C 80092C9C 00802825 */ move $a1, $a0 +/* 0938A0 80092CA0 24030001 */ li $v1, 1 +/* 0938A4 80092CA4 28410061 */ slti $at, $v0, 0x61 +/* 0938A8 80092CA8 14200005 */ bnez $at, .L80092CC0 +/* 0938AC 80092CAC 2841007B */ slti $at, $v0, 0x7b +/* 0938B0 80092CB0 50200004 */ beql $at, $zero, .L80092CC4 +/* 0938B4 80092CB4 28410041 */ slti $at, $v0, 0x41 +/* 0938B8 80092CB8 1000004A */ b .L80092DE4 +/* 0938BC 80092CBC 2443FF9F */ addiu $v1, $v0, -0x61 +.L80092CC0: +/* 0938C0 80092CC0 28410041 */ slti $at, $v0, 0x41 +.L80092CC4: +/* 0938C4 80092CC4 14200005 */ bnez $at, .L80092CDC +/* 0938C8 80092CC8 2841005B */ slti $at, $v0, 0x5b +/* 0938CC 80092CCC 50200004 */ beql $at, $zero, .L80092CE0 +/* 0938D0 80092CD0 28410030 */ slti $at, $v0, 0x30 +/* 0938D4 80092CD4 10000043 */ b .L80092DE4 +/* 0938D8 80092CD8 2443FFBF */ addiu $v1, $v0, -0x41 +.L80092CDC: +/* 0938DC 80092CDC 28410030 */ slti $at, $v0, 0x30 +.L80092CE0: +/* 0938E0 80092CE0 14200005 */ bnez $at, .L80092CF8 +/* 0938E4 80092CE4 2841003A */ slti $at, $v0, 0x3a +/* 0938E8 80092CE8 50200004 */ beql $at, $zero, .L80092CFC +/* 0938EC 80092CEC 24010020 */ li $at, 32 +/* 0938F0 80092CF0 1000003C */ b .L80092DE4 +/* 0938F4 80092CF4 2443FFF0 */ addiu $v1, $v0, -0x10 +.L80092CF8: +/* 0938F8 80092CF8 24010020 */ li $at, 32 +.L80092CFC: +/* 0938FC 80092CFC 14410003 */ bne $v0, $at, .L80092D0C +/* 093900 80092D00 00000000 */ nop +/* 093904 80092D04 10000037 */ b .L80092DE4 +/* 093908 80092D08 2403FFFF */ li $v1, -1 +.L80092D0C: +/* 09390C 80092D0C 04410016 */ bgez $v0, .L80092D68 +/* 093910 80092D10 244FFFDF */ addiu $t7, $v0, -0x21 +/* 093914 80092D14 244E005F */ addiu $t6, $v0, 0x5f +/* 093918 80092D18 2DC1000B */ sltiu $at, $t6, 0xb +/* 09391C 80092D1C 10200031 */ beqz $at, .L80092DE4 +/* 093920 80092D20 000E7080 */ sll $t6, $t6, 2 +/* 093924 80092D24 3C01800F */ lui $at, %hi(D_800F0D24) +/* 093928 80092D28 002E0821 */ addu $at, $at, $t6 +/* 09392C 80092D2C 8C2E0D24 */ lw $t6, %lo(D_800F0D24)($at) +/* 093930 80092D30 01C00008 */ jr $t6 +/* 093934 80092D34 00000000 */ nop +glabel L80092D38 +/* 093938 80092D38 0C024B87 */ jal func_80092E1C +/* 09393C 80092D3C 24A40001 */ addiu $a0, $a1, 1 +/* 093940 80092D40 10000028 */ b .L80092DE4 +/* 093944 80092D44 00401825 */ move $v1, $v0 +glabel L80092D48 +/* 093948 80092D48 0C024B7E */ jal func_80092DF8 +/* 09394C 80092D4C 24A40001 */ addiu $a0, $a1, 1 +/* 093950 80092D50 10000024 */ b .L80092DE4 +/* 093954 80092D54 00401825 */ move $v1, $v0 +glabel L80092D58 +/* 093958 80092D58 0C024BB9 */ jal func_80092EE4 +/* 09395C 80092D5C 00A02025 */ move $a0, $a1 +/* 093960 80092D60 10000020 */ b .L80092DE4 +/* 093964 80092D64 00401825 */ move $v1, $v0 +.L80092D68: +/* 093968 80092D68 2DE1001F */ sltiu $at, $t7, 0x1f +/* 09396C 80092D6C 1020001C */ beqz $at, .L80092DE0 +/* 093970 80092D70 000F7880 */ sll $t7, $t7, 2 +/* 093974 80092D74 3C01800F */ lui $at, %hi(D_800F0D50) +/* 093978 80092D78 002F0821 */ addu $at, $at, $t7 +/* 09397C 80092D7C 8C2F0D50 */ lw $t7, %lo(D_800F0D50)($at) +/* 093980 80092D80 01E00008 */ jr $t7 +/* 093984 80092D84 00000000 */ nop +glabel L80092D88 +/* 093988 80092D88 10000016 */ b .L80092DE4 +/* 09398C 80092D8C 2403001A */ li $v1, 26 +glabel L80092D90 +/* 093990 80092D90 10000014 */ b .L80092DE4 +/* 093994 80092D94 2403001B */ li $v1, 27 +glabel L80092D98 +/* 093998 80092D98 10000012 */ b .L80092DE4 +/* 09399C 80092D9C 2403001C */ li $v1, 28 +glabel L80092DA0 +/* 0939A0 80092DA0 10000010 */ b .L80092DE4 +/* 0939A4 80092DA4 2403001D */ li $v1, 29 +glabel L80092DA8 +/* 0939A8 80092DA8 1000000E */ b .L80092DE4 +/* 0939AC 80092DAC 2403001E */ li $v1, 30 +glabel L80092DB0 +/* 0939B0 80092DB0 1000000C */ b .L80092DE4 +/* 0939B4 80092DB4 2403001F */ li $v1, 31 +glabel L80092DB8 +/* 0939B8 80092DB8 1000000A */ b .L80092DE4 +/* 0939BC 80092DBC 2403002A */ li $v1, 42 +glabel L80092DC0 +/* 0939C0 80092DC0 10000008 */ b .L80092DE4 +/* 0939C4 80092DC4 2403002B */ li $v1, 43 +glabel L80092DC8 +/* 0939C8 80092DC8 10000006 */ b .L80092DE4 +/* 0939CC 80092DCC 2403002C */ li $v1, 44 +glabel L80092DD0 +/* 0939D0 80092DD0 10000004 */ b .L80092DE4 +/* 0939D4 80092DD4 2403002D */ li $v1, 45 +glabel L80092DD8 +/* 0939D8 80092DD8 10000002 */ b .L80092DE4 +/* 0939DC 80092DDC 2403002E */ li $v1, 46 +.L80092DE0: +glabel L80092DE0 +/* 0939E0 80092DE0 2403FFFE */ li $v1, -2 +.L80092DE4: +glabel L80092DE4 +/* 0939E4 80092DE4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0939E8 80092DE8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0939EC 80092DEC 00601025 */ move $v0, $v1 +/* 0939F0 80092DF0 03E00008 */ jr $ra +/* 0939F4 80092DF4 00000000 */ nop + +glabel func_80092DF8 +/* 0939F8 80092DF8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0939FC 80092DFC AFBF0014 */ sw $ra, 0x14($sp) +/* 093A00 80092E00 0C024B87 */ jal func_80092E1C +/* 093A04 80092E04 00000000 */ nop +/* 093A08 80092E08 8FBF0014 */ lw $ra, 0x14($sp) +/* 093A0C 80092E0C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 093A10 80092E10 24420050 */ addiu $v0, $v0, 0x50 +/* 093A14 80092E14 03E00008 */ jr $ra +/* 093A18 80092E18 00000000 */ nop + +glabel func_80092E1C +/* 093A1C 80092E1C 80820000 */ lb $v0, ($a0) +/* 093A20 80092E20 24420080 */ addiu $v0, $v0, 0x80 +/* 093A24 80092E24 304E00FF */ andi $t6, $v0, 0xff +/* 093A28 80092E28 29C10021 */ slti $at, $t6, 0x21 +/* 093A2C 80092E2C 14200018 */ bnez $at, .L80092E90 +/* 093A30 80092E30 01C02025 */ move $a0, $t6 +/* 093A34 80092E34 29C1002B */ slti $at, $t6, 0x2b +/* 093A38 80092E38 50200016 */ beql $at, $zero, .L80092E94 +/* 093A3C 80092E3C 2881002B */ slti $at, $a0, 0x2b +/* 093A40 80092E40 04810004 */ bgez $a0, .L80092E54 +/* 093A44 80092E44 308F0001 */ andi $t7, $a0, 1 +/* 093A48 80092E48 11E00002 */ beqz $t7, .L80092E54 +/* 093A4C 80092E4C 00000000 */ nop +/* 093A50 80092E50 25EFFFFE */ addiu $t7, $t7, -2 +.L80092E54: +/* 093A54 80092E54 11E00008 */ beqz $t7, .L80092E78 +/* 093A58 80092E58 2483FFDF */ addiu $v1, $a0, -0x21 +/* 093A5C 80092E5C 2483FFDF */ addiu $v1, $a0, -0x21 +/* 093A60 80092E60 04610003 */ bgez $v1, .L80092E70 +/* 093A64 80092E64 0003C043 */ sra $t8, $v1, 1 +/* 093A68 80092E68 24610001 */ addiu $at, $v1, 1 +/* 093A6C 80092E6C 0001C043 */ sra $t8, $at, 1 +.L80092E70: +/* 093A70 80092E70 03E00008 */ jr $ra +/* 093A74 80092E74 2702007B */ addiu $v0, $t8, 0x7b + +.L80092E78: +/* 093A78 80092E78 04610003 */ bgez $v1, .L80092E88 +/* 093A7C 80092E7C 0003C843 */ sra $t9, $v1, 1 +/* 093A80 80092E80 24610001 */ addiu $at, $v1, 1 +/* 093A84 80092E84 0001C843 */ sra $t9, $at, 1 +.L80092E88: +/* 093A88 80092E88 03E00008 */ jr $ra +/* 093A8C 80092E8C 27220030 */ addiu $v0, $t9, 0x30 + +.L80092E90: +/* 093A90 80092E90 2881002B */ slti $at, $a0, 0x2b +.L80092E94: +/* 093A94 80092E94 14200005 */ bnez $at, .L80092EAC +/* 093A98 80092E98 2881006E */ slti $at, $a0, 0x6e +/* 093A9C 80092E9C 50200004 */ beql $at, $zero, .L80092EB0 +/* 093AA0 80092EA0 2401006F */ li $at, 111 +/* 093AA4 80092EA4 03E00008 */ jr $ra +/* 093AA8 80092EA8 2482000A */ addiu $v0, $a0, 0xa + +.L80092EAC: +/* 093AAC 80092EAC 2401006F */ li $at, 111 +.L80092EB0: +/* 093AB0 80092EB0 10810008 */ beq $a0, $at, .L80092ED4 +/* 093AB4 80092EB4 24010072 */ li $at, 114 +/* 093AB8 80092EB8 10810008 */ beq $a0, $at, .L80092EDC +/* 093ABC 80092EBC 24830007 */ addiu $v1, $a0, 7 +/* 093AC0 80092EC0 24010073 */ li $at, 115 +/* 093AC4 80092EC4 10810005 */ beq $a0, $at, .L80092EDC +/* 093AC8 80092EC8 00000000 */ nop +/* 093ACC 80092ECC 03E00008 */ jr $ra +/* 093AD0 80092ED0 2402FFFE */ li $v0, -2 + +.L80092ED4: +/* 093AD4 80092ED4 03E00008 */ jr $ra +/* 093AD8 80092ED8 24020078 */ li $v0, 120 + +.L80092EDC: +/* 093ADC 80092EDC 03E00008 */ jr $ra +/* 093AE0 80092EE0 00601025 */ move $v0, $v1 + +glabel func_80092EE4 +/* 093AE4 80092EE4 80820001 */ lb $v0, 1($a0) +/* 093AE8 80092EE8 80850000 */ lb $a1, ($a0) +/* 093AEC 80092EEC 2401FFA1 */ li $at, -95 +/* 093AF0 80092EF0 24420080 */ addiu $v0, $v0, 0x80 +/* 093AF4 80092EF4 304E00FF */ andi $t6, $v0, 0xff +/* 093AF8 80092EF8 01C01025 */ move $v0, $t6 +/* 093AFC 80092EFC 10A10008 */ beq $a1, $at, .L80092F20 +/* 093B00 80092F00 24030002 */ li $v1, 2 +/* 093B04 80092F04 2401FFA3 */ li $at, -93 +/* 093B08 80092F08 10A10020 */ beq $a1, $at, .L80092F8C +/* 093B0C 80092F0C 2401FFAB */ li $at, -85 +/* 093B10 80092F10 50A10043 */ beql $a1, $at, .L80093020 +/* 093B14 80092F14 2401002E */ li $at, 46 +/* 093B18 80092F18 03E00008 */ jr $ra +/* 093B1C 80092F1C 00601025 */ move $v0, $v1 + +.L80092F20: +/* 093B20 80092F20 244FFFDE */ addiu $t7, $v0, -0x22 +/* 093B24 80092F24 2DE1003C */ sltiu $at, $t7, 0x3c +/* 093B28 80092F28 10200040 */ beqz $at, .L8009302C +/* 093B2C 80092F2C 000F7880 */ sll $t7, $t7, 2 +/* 093B30 80092F30 3C01800F */ lui $at, %hi(D_800F0DCC) +/* 093B34 80092F34 002F0821 */ addu $at, $at, $t7 +/* 093B38 80092F38 8C2F0DCC */ lw $t7, %lo(D_800F0DCC)($at) +/* 093B3C 80092F3C 01E00008 */ jr $t7 +/* 093B40 80092F40 00000000 */ nop +glabel L80092F44 +/* 093B44 80092F44 03E00008 */ jr $ra +/* 093B48 80092F48 240200EA */ li $v0, 234 + +glabel L80092F4C +/* 093B4C 80092F4C 03E00008 */ jr $ra +/* 093B50 80092F50 240200E9 */ li $v0, 233 + +glabel L80092F54 +/* 093B54 80092F54 03E00008 */ jr $ra +/* 093B58 80092F58 240200D0 */ li $v0, 208 + +glabel L80092F5C +/* 093B5C 80092F5C 03E00008 */ jr $ra +/* 093B60 80092F60 240200E8 */ li $v0, 232 + +glabel L80092F64 +/* 093B64 80092F64 03E00008 */ jr $ra +/* 093B68 80092F68 240200EB */ li $v0, 235 + +glabel L80092F6C +/* 093B6C 80092F6C 03E00008 */ jr $ra +/* 093B70 80092F70 240200D1 */ li $v0, 209 + +glabel L80092F74 +/* 093B74 80092F74 03E00008 */ jr $ra +/* 093B78 80092F78 240200D2 */ li $v0, 210 + +glabel L80092F7C +/* 093B7C 80092F7C 03E00008 */ jr $ra +/* 093B80 80092F80 240200D3 */ li $v0, 211 + +glabel L80092F84 +/* 093B84 80092F84 03E00008 */ jr $ra +/* 093B88 80092F88 240200D4 */ li $v0, 212 + +.L80092F8C: +/* 093B8C 80092F8C 28410030 */ slti $at, $v0, 0x30 +/* 093B90 80092F90 14200007 */ bnez $at, .L80092FB0 +/* 093B94 80092F94 00402025 */ move $a0, $v0 +/* 093B98 80092F98 2841003A */ slti $at, $v0, 0x3a +/* 093B9C 80092F9C 50200005 */ beql $at, $zero, .L80092FB4 +/* 093BA0 80092FA0 2498FFBD */ addiu $t8, $a0, -0x43 +/* 093BA4 80092FA4 244300A5 */ addiu $v1, $v0, 0xa5 +/* 093BA8 80092FA8 03E00008 */ jr $ra +/* 093BAC 80092FAC 00601025 */ move $v0, $v1 + +.L80092FB0: +/* 093BB0 80092FB0 2498FFBD */ addiu $t8, $a0, -0x43 +.L80092FB4: +/* 093BB4 80092FB4 2F010034 */ sltiu $at, $t8, 0x34 +/* 093BB8 80092FB8 1020001C */ beqz $at, .L8009302C +/* 093BBC 80092FBC 0018C080 */ sll $t8, $t8, 2 +/* 093BC0 80092FC0 3C01800F */ lui $at, %hi(D_800F0EBC) +/* 093BC4 80092FC4 00380821 */ addu $at, $at, $t8 +/* 093BC8 80092FC8 8C380EBC */ lw $t8, %lo(D_800F0EBC)($at) +/* 093BCC 80092FCC 03000008 */ jr $t8 +/* 093BD0 80092FD0 00000000 */ nop +glabel L80092FD4 +/* 093BD4 80092FD4 03E00008 */ jr $ra +/* 093BD8 80092FD8 240200DF */ li $v0, 223 + +glabel L80092FDC +/* 093BDC 80092FDC 03E00008 */ jr $ra +/* 093BE0 80092FE0 240200E0 */ li $v0, 224 + +glabel L80092FE4 +/* 093BE4 80092FE4 03E00008 */ jr $ra +/* 093BE8 80092FE8 240200E1 */ li $v0, 225 + +glabel L80092FEC +/* 093BEC 80092FEC 03E00008 */ jr $ra +/* 093BF0 80092FF0 240200E2 */ li $v0, 226 + +glabel L80092FF4 +/* 093BF4 80092FF4 03E00008 */ jr $ra +/* 093BF8 80092FF8 240200E3 */ li $v0, 227 + +glabel L80092FFC +/* 093BFC 80092FFC 03E00008 */ jr $ra +/* 093C00 80093000 240200E4 */ li $v0, 228 + +glabel L80093004 +/* 093C04 80093004 03E00008 */ jr $ra +/* 093C08 80093008 240200E5 */ li $v0, 229 + +glabel L8009300C +/* 093C0C 8009300C 03E00008 */ jr $ra +/* 093C10 80093010 240200E6 */ li $v0, 230 + +glabel L80093014 +/* 093C14 80093014 03E00008 */ jr $ra +/* 093C18 80093018 240200E7 */ li $v0, 231 + +/* 093C1C 8009301C 2401002E */ li $at, 46 +.L80093020: +/* 093C20 80093020 14410002 */ bne $v0, $at, .L8009302C +/* 093C24 80093024 00000000 */ nop +/* 093C28 80093028 240300E0 */ li $v1, 224 +.L8009302C: +glabel L8009302C +/* 093C2C 8009302C 03E00008 */ jr $ra +/* 093C30 80093030 00601025 */ move $v0, $v1 + +glabel func_80093034 +/* 093C34 80093034 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 093C38 80093038 AFBF0024 */ sw $ra, 0x24($sp) +/* 093C3C 8009303C AFB30020 */ sw $s3, 0x20($sp) +/* 093C40 80093040 AFB2001C */ sw $s2, 0x1c($sp) +/* 093C44 80093044 AFB10018 */ sw $s1, 0x18($sp) +/* 093C48 80093048 AFB00014 */ sw $s0, 0x14($sp) +/* 093C4C 8009304C 808E0000 */ lb $t6, ($a0) +/* 093C50 80093050 00808025 */ move $s0, $a0 +/* 093C54 80093054 00008825 */ move $s1, $zero +/* 093C58 80093058 11C00017 */ beqz $t6, .L800930B8 +/* 093C5C 8009305C 2413FFFF */ li $s3, -1 +/* 093C60 80093060 3C12800F */ lui $s2, %hi(D_800EF690) # $s2, 0x800f +/* 093C64 80093064 2652F690 */ addiu $s2, %lo(D_800EF690) # addiu $s2, $s2, -0x970 +.L80093068: +/* 093C68 80093068 0C024B24 */ jal func_80092C90 +/* 093C6C 8009306C 02002025 */ move $a0, $s0 +/* 093C70 80093070 04400006 */ bltz $v0, .L8009308C +/* 093C74 80093074 28410030 */ slti $at, $v0, 0x30 +/* 093C78 80093078 00027840 */ sll $t7, $v0, 1 +/* 093C7C 8009307C 024FC021 */ addu $t8, $s2, $t7 +/* 093C80 80093080 87190000 */ lh $t9, ($t8) +/* 093C84 80093084 10000004 */ b .L80093098 +/* 093C88 80093088 02398821 */ addu $s1, $s1, $t9 +.L8009308C: +/* 093C8C 8009308C 14530002 */ bne $v0, $s3, .L80093098 +/* 093C90 80093090 00000000 */ nop +/* 093C94 80093094 26310007 */ addiu $s1, $s1, 7 +.L80093098: +/* 093C98 80093098 54200004 */ bnel $at, $zero, .L800930AC +/* 093C9C 8009309C 26100001 */ addiu $s0, $s0, 1 +/* 093CA0 800930A0 10000002 */ b .L800930AC +/* 093CA4 800930A4 26100002 */ addiu $s0, $s0, 2 +/* 093CA8 800930A8 26100001 */ addiu $s0, $s0, 1 +.L800930AC: +/* 093CAC 800930AC 82080000 */ lb $t0, ($s0) +/* 093CB0 800930B0 1500FFED */ bnez $t0, .L80093068 +/* 093CB4 800930B4 00000000 */ nop +.L800930B8: +/* 093CB8 800930B8 8FBF0024 */ lw $ra, 0x24($sp) +/* 093CBC 800930BC 02201025 */ move $v0, $s1 +/* 093CC0 800930C0 8FB10018 */ lw $s1, 0x18($sp) +/* 093CC4 800930C4 8FB00014 */ lw $s0, 0x14($sp) +/* 093CC8 800930C8 8FB2001C */ lw $s2, 0x1c($sp) +/* 093CCC 800930CC 8FB30020 */ lw $s3, 0x20($sp) +/* 093CD0 800930D0 03E00008 */ jr $ra +/* 093CD4 800930D4 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel set_text_color +/* 093CD8 800930D8 3C018019 */ lui $at, %hi(D_8018E860) +/* 093CDC 800930DC 03E00008 */ jr $ra +/* 093CE0 800930E0 A024E860 */ sb $a0, %lo(D_8018E860)($at) + +/* 093CE4 800930E4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 093CE8 800930E8 AFBF001C */ sw $ra, 0x1c($sp) +/* 093CEC 800930EC AFA40020 */ sw $a0, 0x20($sp) +/* 093CF0 800930F0 AFA50024 */ sw $a1, 0x24($sp) +/* 093CF4 800930F4 AFA60028 */ sw $a2, 0x28($sp) +/* 093CF8 800930F8 0C024C36 */ jal set_text_color +/* 093CFC 800930FC 00002025 */ move $a0, $zero +/* 093D00 80093100 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 093D04 80093104 44810000 */ mtc1 $at, $f0 +/* 093D08 80093108 8FA40020 */ lw $a0, 0x20($sp) +/* 093D0C 8009310C 8FA50024 */ lw $a1, 0x24($sp) +/* 093D10 80093110 8FA60028 */ lw $a2, 0x28($sp) +/* 093D14 80093114 00003825 */ move $a3, $zero +/* 093D18 80093118 E7A00010 */ swc1 $f0, 0x10($sp) +/* 093D1C 8009311C 0C024CC9 */ jal func_80093324 +/* 093D20 80093120 E7A00014 */ swc1 $f0, 0x14($sp) +/* 093D24 80093124 8FBF001C */ lw $ra, 0x1c($sp) +/* 093D28 80093128 27BD0020 */ addiu $sp, $sp, 0x20 +/* 093D2C 8009312C 03E00008 */ jr $ra +/* 093D30 80093130 00000000 */ nop + +glabel print_text0 +/* 093D34 80093134 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 093D38 80093138 AFB40058 */ sw $s4, 0x58($sp) +/* 093D3C 8009313C 3C148015 */ lui $s4, %hi(gDisplayListHead) # $s4, 0x8015 +/* 093D40 80093140 26940298 */ addiu $s4, %lo(gDisplayListHead) # addiu $s4, $s4, 0x298 +/* 093D44 80093144 8E820000 */ lw $v0, ($s4) +/* 093D48 80093148 AFBF006C */ sw $ra, 0x6c($sp) +/* 093D4C 8009314C AFBE0068 */ sw $fp, 0x68($sp) +/* 093D50 80093150 244E0008 */ addiu $t6, $v0, 8 +/* 093D54 80093154 AFB70064 */ sw $s7, 0x64($sp) +/* 093D58 80093158 AFB60060 */ sw $s6, 0x60($sp) +/* 093D5C 8009315C AFB5005C */ sw $s5, 0x5c($sp) +/* 093D60 80093160 AFB30054 */ sw $s3, 0x54($sp) +/* 093D64 80093164 AFB20050 */ sw $s2, 0x50($sp) +/* 093D68 80093168 AFB1004C */ sw $s1, 0x4c($sp) +/* 093D6C 8009316C AFB00048 */ sw $s0, 0x48($sp) +/* 093D70 80093170 F7BA0040 */ sdc1 $f26, 0x40($sp) +/* 093D74 80093174 F7B80038 */ sdc1 $f24, 0x38($sp) +/* 093D78 80093178 F7B60030 */ sdc1 $f22, 0x30($sp) +/* 093D7C 8009317C F7B40028 */ sdc1 $f20, 0x28($sp) +/* 093D80 80093180 AE8E0000 */ sw $t6, ($s4) +/* 093D84 80093184 3C180200 */ lui $t8, %hi(D_020077A8) # $t8, 0x200 +/* 093D88 80093188 271877A8 */ addiu $t8, %lo(D_020077A8) # addiu $t8, $t8, 0x77a8 +/* 093D8C 8009318C 3C0F0600 */ lui $t7, 0x600 +/* 093D90 80093190 AC4F0000 */ sw $t7, ($v0) +/* 093D94 80093194 AC580004 */ sw $t8, 4($v0) +/* 093D98 80093198 80D90000 */ lb $t9, ($a2) +/* 093D9C 8009319C 00C08825 */ move $s1, $a2 +/* 093DA0 800931A0 00E0A825 */ move $s5, $a3 +/* 093DA4 800931A4 0080B025 */ move $s6, $a0 +/* 093DA8 800931A8 00A0B825 */ move $s7, $a1 +/* 093DAC 800931AC 13200045 */ beqz $t9, .L800932C4 +/* 093DB0 800931B0 00009025 */ move $s2, $zero +/* 093DB4 800931B4 C7BA0084 */ lwc1 $f26, 0x84($sp) +/* 093DB8 800931B8 C7B80080 */ lwc1 $f24, 0x80($sp) +/* 093DBC 800931BC 8FBE0088 */ lw $fp, 0x88($sp) +.L800931C0: +/* 093DC0 800931C0 0C024B24 */ jal func_80092C90 +/* 093DC4 800931C4 02202025 */ move $a0, $s1 +/* 093DC8 800931C8 04400024 */ bltz $v0, .L8009325C +/* 093DCC 800931CC 00409825 */ move $s3, $v0 +/* 093DD0 800931D0 3C09800E */ lui $t1, %hi(D_800E7E84) # $t1, 0x800e +/* 093DD4 800931D4 44962000 */ mtc1 $s6, $f4 +/* 093DD8 800931D8 44973000 */ mtc1 $s7, $f6 +/* 093DDC 800931DC 25297E84 */ addiu $t1, %lo(D_800E7E84) # addiu $t1, $t1, 0x7e84 +/* 093DE0 800931E0 00134080 */ sll $t0, $s3, 2 +/* 093DE4 800931E4 01098021 */ addu $s0, $t0, $t1 +/* 093DE8 800931E8 8E040000 */ lw $a0, ($s0) +/* 093DEC 800931EC 46802520 */ cvt.s.w $f20, $f4 +/* 093DF0 800931F0 0C026449 */ jal segmented_to_virtual +/* 093DF4 800931F4 468035A0 */ cvt.s.w $f22, $f6 +/* 093DF8 800931F8 0C026461 */ jal func_80099184 +/* 093DFC 800931FC 00402025 */ move $a0, $v0 +/* 093E00 80093200 0C026449 */ jal segmented_to_virtual +/* 093E04 80093204 8E040000 */ lw $a0, ($s0) +/* 093E08 80093208 44924000 */ mtc1 $s2, $f8 +/* 093E0C 8009320C 4407B000 */ mfc1 $a3, $f22 +/* 093E10 80093210 8E840000 */ lw $a0, ($s4) +/* 093E14 80093214 468042A0 */ cvt.s.w $f10, $f8 +/* 093E18 80093218 00402825 */ move $a1, $v0 +/* 093E1C 8009321C AFBE0010 */ sw $fp, 0x10($sp) +/* 093E20 80093220 E7B80014 */ swc1 $f24, 0x14($sp) +/* 093E24 80093224 E7BA0018 */ swc1 $f26, 0x18($sp) +/* 093E28 80093228 46185402 */ mul.s $f16, $f10, $f24 +/* 093E2C 8009322C 4610A480 */ add.s $f18, $f20, $f16 +/* 093E30 80093230 44069000 */ mfc1 $a2, $f18 +/* 093E34 80093234 0C026FBC */ jal func_8009BEF0 +/* 093E38 80093238 00000000 */ nop +/* 093E3C 8009323C 00135040 */ sll $t2, $s3, 1 +/* 093E40 80093240 3C0B800F */ lui $t3, 0x800f +/* 093E44 80093244 AE820000 */ sw $v0, ($s4) +/* 093E48 80093248 016A5821 */ addu $t3, $t3, $t2 +/* 093E4C 8009324C 856BF690 */ lh $t3, -0x970($t3) +/* 093E50 80093250 024B6021 */ addu $t4, $s2, $t3 +/* 093E54 80093254 10000012 */ b .L800932A0 +/* 093E58 80093258 01959021 */ addu $s2, $t4, $s5 +.L8009325C: +/* 093E5C 8009325C 2401FFFE */ li $at, -2 +/* 093E60 80093260 10410006 */ beq $v0, $at, .L8009327C +/* 093E64 80093264 02559021 */ addu $s2, $s2, $s5 +/* 093E68 80093268 2401FFFF */ li $at, -1 +/* 093E6C 8009326C 54410004 */ bnel $v0, $at, .L80093280 +/* 093E70 80093270 8E820000 */ lw $v0, ($s4) +/* 093E74 80093274 1000000A */ b .L800932A0 +/* 093E78 80093278 26520007 */ addiu $s2, $s2, 7 +.L8009327C: +/* 093E7C 8009327C 8E820000 */ lw $v0, ($s4) +.L80093280: +/* 093E80 80093280 3C0F0200 */ lui $t7, %hi(D_020077D8) # $t7, 0x200 +/* 093E84 80093284 25EF77D8 */ addiu $t7, %lo(D_020077D8) # addiu $t7, $t7, 0x77d8 +/* 093E88 80093288 244D0008 */ addiu $t5, $v0, 8 +/* 093E8C 8009328C AE8D0000 */ sw $t5, ($s4) +/* 093E90 80093290 3C0E0600 */ lui $t6, 0x600 +/* 093E94 80093294 AC4E0000 */ sw $t6, ($v0) +/* 093E98 80093298 10000012 */ b .L800932E4 +/* 093E9C 8009329C AC4F0004 */ sw $t7, 4($v0) +.L800932A0: +/* 093EA0 800932A0 2A610030 */ slti $at, $s3, 0x30 +/* 093EA4 800932A4 54200004 */ bnel $at, $zero, .L800932B8 +/* 093EA8 800932A8 26310001 */ addiu $s1, $s1, 1 +/* 093EAC 800932AC 10000002 */ b .L800932B8 +/* 093EB0 800932B0 26310002 */ addiu $s1, $s1, 2 +/* 093EB4 800932B4 26310001 */ addiu $s1, $s1, 1 +.L800932B8: +/* 093EB8 800932B8 82380000 */ lb $t8, ($s1) +/* 093EBC 800932BC 1700FFC0 */ bnez $t8, .L800931C0 +/* 093EC0 800932C0 00000000 */ nop +.L800932C4: +/* 093EC4 800932C4 8E820000 */ lw $v0, ($s4) +/* 093EC8 800932C8 3C090200 */ lui $t1, %hi(D_020077D8) # $t1, 0x200 +/* 093ECC 800932CC 252977D8 */ addiu $t1, %lo(D_020077D8) # addiu $t1, $t1, 0x77d8 +/* 093ED0 800932D0 24590008 */ addiu $t9, $v0, 8 +/* 093ED4 800932D4 AE990000 */ sw $t9, ($s4) +/* 093ED8 800932D8 3C080600 */ lui $t0, 0x600 +/* 093EDC 800932DC AC480000 */ sw $t0, ($v0) +/* 093EE0 800932E0 AC490004 */ sw $t1, 4($v0) +.L800932E4: +/* 093EE4 800932E4 8FBF006C */ lw $ra, 0x6c($sp) +/* 093EE8 800932E8 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 093EEC 800932EC D7B60030 */ ldc1 $f22, 0x30($sp) +/* 093EF0 800932F0 D7B80038 */ ldc1 $f24, 0x38($sp) +/* 093EF4 800932F4 D7BA0040 */ ldc1 $f26, 0x40($sp) +/* 093EF8 800932F8 8FB00048 */ lw $s0, 0x48($sp) +/* 093EFC 800932FC 8FB1004C */ lw $s1, 0x4c($sp) +/* 093F00 80093300 8FB20050 */ lw $s2, 0x50($sp) +/* 093F04 80093304 8FB30054 */ lw $s3, 0x54($sp) +/* 093F08 80093308 8FB40058 */ lw $s4, 0x58($sp) +/* 093F0C 8009330C 8FB5005C */ lw $s5, 0x5c($sp) +/* 093F10 80093310 8FB60060 */ lw $s6, 0x60($sp) +/* 093F14 80093314 8FB70064 */ lw $s7, 0x64($sp) +/* 093F18 80093318 8FBE0068 */ lw $fp, 0x68($sp) +/* 093F1C 8009331C 03E00008 */ jr $ra +/* 093F20 80093320 27BD0070 */ addiu $sp, $sp, 0x70 + +glabel func_80093324 +/* 093F24 80093324 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 093F28 80093328 C7A40038 */ lwc1 $f4, 0x38($sp) +/* 093F2C 8009332C C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 093F30 80093330 AFBF0024 */ sw $ra, 0x24($sp) +/* 093F34 80093334 240E0001 */ li $t6, 1 +/* 093F38 80093338 AFAE0018 */ sw $t6, 0x18($sp) +/* 093F3C 8009333C E7A40010 */ swc1 $f4, 0x10($sp) +/* 093F40 80093340 0C024C4D */ jal print_text0 +/* 093F44 80093344 E7A60014 */ swc1 $f6, 0x14($sp) +/* 093F48 80093348 8FBF0024 */ lw $ra, 0x24($sp) +/* 093F4C 8009334C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 093F50 80093350 03E00008 */ jr $ra +/* 093F54 80093354 00000000 */ nop + +glabel func_80093358 +/* 093F58 80093358 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 093F5C 8009335C C7A40038 */ lwc1 $f4, 0x38($sp) +/* 093F60 80093360 C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 093F64 80093364 AFBF0024 */ sw $ra, 0x24($sp) +/* 093F68 80093368 240E0002 */ li $t6, 2 +/* 093F6C 8009336C AFAE0018 */ sw $t6, 0x18($sp) +/* 093F70 80093370 E7A40010 */ swc1 $f4, 0x10($sp) +/* 093F74 80093374 0C024C4D */ jal print_text0 +/* 093F78 80093378 E7A60014 */ swc1 $f6, 0x14($sp) +/* 093F7C 8009337C 8FBF0024 */ lw $ra, 0x24($sp) +/* 093F80 80093380 27BD0028 */ addiu $sp, $sp, 0x28 +/* 093F84 80093384 03E00008 */ jr $ra +/* 093F88 80093388 00000000 */ nop + +glabel print_text1 +/* 093F8C 8009338C 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 093F90 80093390 AFBF005C */ sw $ra, 0x5c($sp) +/* 093F94 80093394 AFBE0058 */ sw $fp, 0x58($sp) +/* 093F98 80093398 AFB70054 */ sw $s7, 0x54($sp) +/* 093F9C 8009339C AFB60050 */ sw $s6, 0x50($sp) +/* 093FA0 800933A0 AFB5004C */ sw $s5, 0x4c($sp) +/* 093FA4 800933A4 AFB40048 */ sw $s4, 0x48($sp) +/* 093FA8 800933A8 AFB30044 */ sw $s3, 0x44($sp) +/* 093FAC 800933AC AFB20040 */ sw $s2, 0x40($sp) +/* 093FB0 800933B0 AFB1003C */ sw $s1, 0x3c($sp) +/* 093FB4 800933B4 AFB00038 */ sw $s0, 0x38($sp) +/* 093FB8 800933B8 F7B60030 */ sdc1 $f22, 0x30($sp) +/* 093FBC 800933BC F7B40028 */ sdc1 $f20, 0x28($sp) +/* 093FC0 800933C0 AFA50074 */ sw $a1, 0x74($sp) +/* 093FC4 800933C4 80CE0000 */ lb $t6, ($a2) +/* 093FC8 800933C8 00C09025 */ move $s2, $a2 +/* 093FCC 800933CC 00809825 */ move $s3, $a0 +/* 093FD0 800933D0 00E0A825 */ move $s5, $a3 +/* 093FD4 800933D4 00C08025 */ move $s0, $a2 +/* 093FD8 800933D8 11C0002D */ beqz $t6, .L80093490 +/* 093FDC 800933DC 00008825 */ move $s1, $zero +/* 093FE0 800933E0 3C16800F */ lui $s6, %hi(D_800EF690) # $s6, 0x800f +/* 093FE4 800933E4 26D6F690 */ addiu $s6, %lo(D_800EF690) # addiu $s6, $s6, -0x970 +/* 093FE8 800933E8 C7B60080 */ lwc1 $f22, 0x80($sp) +/* 093FEC 800933EC 241EFFFF */ li $fp, -1 +/* 093FF0 800933F0 2417FFFE */ li $s7, -2 +.L800933F4: +/* 093FF4 800933F4 0C024B24 */ jal func_80092C90 +/* 093FF8 800933F8 02002025 */ move $a0, $s0 +/* 093FFC 800933FC 0440000F */ bltz $v0, .L8009343C +/* 094000 80093400 28410030 */ slti $at, $v0, 0x30 +/* 094004 80093404 00027840 */ sll $t7, $v0, 1 +/* 094008 80093408 02CFC021 */ addu $t8, $s6, $t7 +/* 09400C 8009340C 87190000 */ lh $t9, ($t8) +/* 094010 80093410 44912000 */ mtc1 $s1, $f4 +/* 094014 80093414 03354021 */ addu $t0, $t9, $s5 +/* 094018 80093418 44884000 */ mtc1 $t0, $f8 +/* 09401C 8009341C 468021A0 */ cvt.s.w $f6, $f4 +/* 094020 80093420 468042A0 */ cvt.s.w $f10, $f8 +/* 094024 80093424 46165402 */ mul.s $f16, $f10, $f22 +/* 094028 80093428 46103480 */ add.s $f18, $f6, $f16 +/* 09402C 8009342C 4600910D */ trunc.w.s $f4, $f18 +/* 094030 80093430 44112000 */ mfc1 $s1, $f4 +/* 094034 80093434 1000000E */ b .L80093470 +/* 094038 80093438 00000000 */ nop +.L8009343C: +/* 09403C 8009343C 10570090 */ beq $v0, $s7, .L80093680 +/* 094040 80093440 26AA0007 */ addiu $t2, $s5, 7 +/* 094044 80093444 545E008F */ bnel $v0, $fp, .L80093684 +/* 094048 80093448 8FBF005C */ lw $ra, 0x5c($sp) +/* 09404C 8009344C 448A3000 */ mtc1 $t2, $f6 +/* 094050 80093450 44914000 */ mtc1 $s1, $f8 +/* 094054 80093454 46803420 */ cvt.s.w $f16, $f6 +/* 094058 80093458 468042A0 */ cvt.s.w $f10, $f8 +/* 09405C 8009345C 46168482 */ mul.s $f18, $f16, $f22 +/* 094060 80093460 46125100 */ add.s $f4, $f10, $f18 +/* 094064 80093464 4600220D */ trunc.w.s $f8, $f4 +/* 094068 80093468 44114000 */ mfc1 $s1, $f8 +/* 09406C 8009346C 00000000 */ nop +.L80093470: +/* 094070 80093470 54200004 */ bnel $at, $zero, .L80093484 +/* 094074 80093474 26100001 */ addiu $s0, $s0, 1 +/* 094078 80093478 10000002 */ b .L80093484 +/* 09407C 8009347C 26100002 */ addiu $s0, $s0, 2 +/* 094080 80093480 26100001 */ addiu $s0, $s0, 1 +.L80093484: +/* 094084 80093484 820C0000 */ lb $t4, ($s0) +/* 094088 80093488 1580FFDA */ bnez $t4, .L800933F4 +/* 09408C 8009348C 00000000 */ nop +.L80093490: +/* 094090 80093490 8FA20088 */ lw $v0, 0x88($sp) +/* 094094 80093494 3C16800F */ lui $s6, %hi(D_800EF690) # $s6, 0x800f +/* 094098 80093498 24010001 */ li $at, 1 +/* 09409C 8009349C 26D6F690 */ addiu $s6, %lo(D_800EF690) # addiu $s6, $s6, -0x970 +/* 0940A0 800934A0 2417FFFE */ li $s7, -2 +/* 0940A4 800934A4 241EFFFF */ li $fp, -1 +/* 0940A8 800934A8 1041000A */ beq $v0, $at, .L800934D4 +/* 0940AC 800934AC C7B60080 */ lwc1 $f22, 0x80($sp) +/* 0940B0 800934B0 24010002 */ li $at, 2 +/* 0940B4 800934B4 10410009 */ beq $v0, $at, .L800934DC +/* 0940B8 800934B8 24010003 */ li $at, 3 +/* 0940BC 800934BC 10410005 */ beq $v0, $at, .L800934D4 +/* 0940C0 800934C0 24010004 */ li $at, 4 +/* 0940C4 800934C4 10410005 */ beq $v0, $at, .L800934DC +/* 0940C8 800934C8 00000000 */ nop +/* 0940CC 800934CC 10000009 */ b .L800934F4 +/* 0940D0 800934D0 28410003 */ slti $at, $v0, 3 +.L800934D4: +/* 0940D4 800934D4 10000006 */ b .L800934F0 +/* 0940D8 800934D8 02719823 */ subu $s3, $s3, $s1 +.L800934DC: +/* 0940DC 800934DC 06210003 */ bgez $s1, .L800934EC +/* 0940E0 800934E0 00116843 */ sra $t5, $s1, 1 +/* 0940E4 800934E4 26210001 */ addiu $at, $s1, 1 +/* 0940E8 800934E8 00016843 */ sra $t5, $at, 1 +.L800934EC: +/* 0940EC 800934EC 026D9823 */ subu $s3, $s3, $t5 +.L800934F0: +/* 0940F0 800934F0 28410003 */ slti $at, $v0, 3 +.L800934F4: +/* 0940F4 800934F4 10200004 */ beqz $at, .L80093508 +/* 0940F8 800934F8 3C148015 */ lui $s4, %hi(gDisplayListHead) # $s4, 0x8015 +/* 0940FC 800934FC 240E0001 */ li $t6, 1 +/* 094100 80093500 10000003 */ b .L80093510 +/* 094104 80093504 AFAE0060 */ sw $t6, 0x60($sp) +.L80093508: +/* 094108 80093508 240F0002 */ li $t7, 2 +/* 09410C 8009350C AFAF0060 */ sw $t7, 0x60($sp) +.L80093510: +/* 094110 80093510 26940298 */ addiu $s4, %lo(gDisplayListHead) # addiu $s4, $s4, 0x298 +/* 094114 80093514 8E820000 */ lw $v0, ($s4) +/* 094118 80093518 3C080200 */ lui $t0, %hi(D_020077A8) # $t0, 0x200 +/* 09411C 8009351C 250877A8 */ addiu $t0, %lo(D_020077A8) # addiu $t0, $t0, 0x77a8 +/* 094120 80093520 24580008 */ addiu $t8, $v0, 8 +/* 094124 80093524 AE980000 */ sw $t8, ($s4) +/* 094128 80093528 3C190600 */ li $t9, 0x06000000 # 0.000000 +/* 09412C 8009352C AC590000 */ sw $t9, ($v0) +/* 094130 80093530 AC480004 */ sw $t0, 4($v0) +/* 094134 80093534 82490000 */ lb $t1, ($s2) +/* 094138 80093538 5120004A */ beql $t1, $zero, .L80093664 +/* 09413C 8009353C 8E820000 */ lw $v0, ($s4) +.L80093540: +/* 094140 80093540 0C024B24 */ jal func_80092C90 +/* 094144 80093544 02402025 */ move $a0, $s2 +/* 094148 80093548 04400027 */ bltz $v0, .L800935E8 +/* 09414C 8009354C 00408825 */ move $s1, $v0 +/* 094150 80093550 8FAC0074 */ lw $t4, 0x74($sp) +/* 094154 80093554 3C0B800E */ lui $t3, %hi(D_800E7E84) # $t3, 0x800e +/* 094158 80093558 256B7E84 */ addiu $t3, %lo(D_800E7E84) # addiu $t3, $t3, 0x7e84 +/* 09415C 8009355C 448C3000 */ mtc1 $t4, $f6 +/* 094160 80093560 00115080 */ sll $t2, $s1, 2 +/* 094164 80093564 014B8021 */ addu $s0, $t2, $t3 +/* 094168 80093568 8E040000 */ lw $a0, ($s0) +/* 09416C 8009356C 0C026449 */ jal segmented_to_virtual +/* 094170 80093570 46803520 */ cvt.s.w $f20, $f6 +/* 094174 80093574 0C026461 */ jal func_80099184 +/* 094178 80093578 00402025 */ move $a0, $v0 +/* 09417C 8009357C 0C026449 */ jal segmented_to_virtual +/* 094180 80093580 8E040000 */ lw $a0, ($s0) +/* 094184 80093584 44938000 */ mtc1 $s3, $f16 +/* 094188 80093588 8FAD0060 */ lw $t5, 0x60($sp) +/* 09418C 8009358C C7AA0084 */ lwc1 $f10, 0x84($sp) +/* 094190 80093590 46808420 */ cvt.s.w $f16, $f16 +/* 094194 80093594 4407A000 */ mfc1 $a3, $f20 +/* 094198 80093598 8E840000 */ lw $a0, ($s4) +/* 09419C 8009359C 00402825 */ move $a1, $v0 +/* 0941A0 800935A0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 0941A4 800935A4 AFAD0010 */ sw $t5, 0x10($sp) +/* 0941A8 800935A8 44068000 */ mfc1 $a2, $f16 +/* 0941AC 800935AC 0C026FBC */ jal func_8009BEF0 +/* 0941B0 800935B0 E7AA0018 */ swc1 $f10, 0x18($sp) +/* 0941B4 800935B4 00117040 */ sll $t6, $s1, 1 +/* 0941B8 800935B8 02CE7821 */ addu $t7, $s6, $t6 +/* 0941BC 800935BC 85F80000 */ lh $t8, ($t7) +/* 0941C0 800935C0 AE820000 */ sw $v0, ($s4) +/* 0941C4 800935C4 0315C821 */ addu $t9, $t8, $s5 +/* 0941C8 800935C8 44999000 */ mtc1 $t9, $f18 +/* 0941CC 800935CC 00000000 */ nop +/* 0941D0 800935D0 46809120 */ cvt.s.w $f4, $f18 +/* 0941D4 800935D4 46162202 */ mul.s $f8, $f4, $f22 +/* 0941D8 800935D8 4600418D */ trunc.w.s $f6, $f8 +/* 0941DC 800935DC 44093000 */ mfc1 $t1, $f6 +/* 0941E0 800935E0 10000016 */ b .L8009363C +/* 0941E4 800935E4 01339821 */ addu $s3, $t1, $s3 +.L800935E8: +/* 0941E8 800935E8 1057000B */ beq $v0, $s7, .L80093618 +/* 0941EC 800935EC 26AA0007 */ addiu $t2, $s5, 7 +/* 0941F0 800935F0 545E000A */ bnel $v0, $fp, .L8009361C +/* 0941F4 800935F4 8E820000 */ lw $v0, ($s4) +/* 0941F8 800935F8 448A8000 */ mtc1 $t2, $f16 +/* 0941FC 800935FC 00000000 */ nop +/* 094200 80093600 468082A0 */ cvt.s.w $f10, $f16 +/* 094204 80093604 46165482 */ mul.s $f18, $f10, $f22 +/* 094208 80093608 4600910D */ trunc.w.s $f4, $f18 +/* 09420C 8009360C 440C2000 */ mfc1 $t4, $f4 +/* 094210 80093610 1000000A */ b .L8009363C +/* 094214 80093614 01939821 */ addu $s3, $t4, $s3 +.L80093618: +/* 094218 80093618 8E820000 */ lw $v0, ($s4) +.L8009361C: +/* 09421C 8009361C 3C0F0200 */ lui $t7, %hi(D_020077D8) # $t7, 0x200 +/* 094220 80093620 25EF77D8 */ addiu $t7, %lo(D_020077D8) # addiu $t7, $t7, 0x77d8 +/* 094224 80093624 244D0008 */ addiu $t5, $v0, 8 +/* 094228 80093628 AE8D0000 */ sw $t5, ($s4) +/* 09422C 8009362C 3C0E0600 */ lui $t6, 0x600 +/* 094230 80093630 AC4E0000 */ sw $t6, ($v0) +/* 094234 80093634 10000012 */ b .L80093680 +/* 094238 80093638 AC4F0004 */ sw $t7, 4($v0) +.L8009363C: +/* 09423C 8009363C 2A210030 */ slti $at, $s1, 0x30 +/* 094240 80093640 54200004 */ bnel $at, $zero, .L80093654 +/* 094244 80093644 26520001 */ addiu $s2, $s2, 1 +/* 094248 80093648 10000002 */ b .L80093654 +/* 09424C 8009364C 26520002 */ addiu $s2, $s2, 2 +/* 094250 80093650 26520001 */ addiu $s2, $s2, 1 +.L80093654: +/* 094254 80093654 82580000 */ lb $t8, ($s2) +/* 094258 80093658 1700FFB9 */ bnez $t8, .L80093540 +/* 09425C 8009365C 00000000 */ nop +/* 094260 80093660 8E820000 */ lw $v0, ($s4) +.L80093664: +/* 094264 80093664 3C090200 */ lui $t1, %hi(D_020077D8) # $t1, 0x200 +/* 094268 80093668 252977D8 */ addiu $t1, %lo(D_020077D8) # addiu $t1, $t1, 0x77d8 +/* 09426C 8009366C 24590008 */ addiu $t9, $v0, 8 +/* 094270 80093670 AE990000 */ sw $t9, ($s4) +/* 094274 80093674 3C080600 */ lui $t0, 0x600 +/* 094278 80093678 AC480000 */ sw $t0, ($v0) +/* 09427C 8009367C AC490004 */ sw $t1, 4($v0) +.L80093680: +/* 094280 80093680 8FBF005C */ lw $ra, 0x5c($sp) +.L80093684: +/* 094284 80093684 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 094288 80093688 D7B60030 */ ldc1 $f22, 0x30($sp) +/* 09428C 8009368C 8FB00038 */ lw $s0, 0x38($sp) +/* 094290 80093690 8FB1003C */ lw $s1, 0x3c($sp) +/* 094294 80093694 8FB20040 */ lw $s2, 0x40($sp) +/* 094298 80093698 8FB30044 */ lw $s3, 0x44($sp) +/* 09429C 8009369C 8FB40048 */ lw $s4, 0x48($sp) +/* 0942A0 800936A0 8FB5004C */ lw $s5, 0x4c($sp) +/* 0942A4 800936A4 8FB60050 */ lw $s6, 0x50($sp) +/* 0942A8 800936A8 8FB70054 */ lw $s7, 0x54($sp) +/* 0942AC 800936AC 8FBE0058 */ lw $fp, 0x58($sp) +/* 0942B0 800936B0 03E00008 */ jr $ra +/* 0942B4 800936B4 27BD0070 */ addiu $sp, $sp, 0x70 + +glabel func_800936B8 +/* 0942B8 800936B8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0942BC 800936BC C7A40038 */ lwc1 $f4, 0x38($sp) +/* 0942C0 800936C0 C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 0942C4 800936C4 AFBF0024 */ sw $ra, 0x24($sp) +/* 0942C8 800936C8 240E0001 */ li $t6, 1 +/* 0942CC 800936CC AFAE0018 */ sw $t6, 0x18($sp) +/* 0942D0 800936D0 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0942D4 800936D4 0C024CE3 */ jal print_text1 +/* 0942D8 800936D8 E7A60014 */ swc1 $f6, 0x14($sp) +/* 0942DC 800936DC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0942E0 800936E0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0942E4 800936E4 03E00008 */ jr $ra +/* 0942E8 800936E8 00000000 */ nop + +glabel draw_text +/* 0942EC 800936EC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0942F0 800936F0 C7A40038 */ lwc1 $f4, 0x38($sp) +/* 0942F4 800936F4 C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 0942F8 800936F8 AFBF0024 */ sw $ra, 0x24($sp) +/* 0942FC 800936FC 240E0002 */ li $t6, 2 +/* 094300 80093700 AFAE0018 */ sw $t6, 0x18($sp) +/* 094304 80093704 E7A40010 */ swc1 $f4, 0x10($sp) +/* 094308 80093708 0C024CE3 */ jal print_text1 +/* 09430C 8009370C E7A60014 */ swc1 $f6, 0x14($sp) +/* 094310 80093710 8FBF0024 */ lw $ra, 0x24($sp) +/* 094314 80093714 27BD0028 */ addiu $sp, $sp, 0x28 +/* 094318 80093718 03E00008 */ jr $ra +/* 09431C 8009371C 00000000 */ nop + +/* 094320 80093720 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 094324 80093724 C7A40038 */ lwc1 $f4, 0x38($sp) +/* 094328 80093728 C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 09432C 8009372C AFBF0024 */ sw $ra, 0x24($sp) +/* 094330 80093730 240E0003 */ li $t6, 3 +/* 094334 80093734 AFAE0018 */ sw $t6, 0x18($sp) +/* 094338 80093738 E7A40010 */ swc1 $f4, 0x10($sp) +/* 09433C 8009373C 0C024CE3 */ jal print_text1 +/* 094340 80093740 E7A60014 */ swc1 $f6, 0x14($sp) +/* 094344 80093744 8FBF0024 */ lw $ra, 0x24($sp) +/* 094348 80093748 27BD0028 */ addiu $sp, $sp, 0x28 +/* 09434C 8009374C 03E00008 */ jr $ra +/* 094350 80093750 00000000 */ nop + +glabel func_80093754 +/* 094354 80093754 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 094358 80093758 C7A40038 */ lwc1 $f4, 0x38($sp) +/* 09435C 8009375C C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 094360 80093760 AFBF0024 */ sw $ra, 0x24($sp) +/* 094364 80093764 240E0004 */ li $t6, 4 +/* 094368 80093768 AFAE0018 */ sw $t6, 0x18($sp) +/* 09436C 8009376C E7A40010 */ swc1 $f4, 0x10($sp) +/* 094370 80093770 0C024CE3 */ jal print_text1 +/* 094374 80093774 E7A60014 */ swc1 $f6, 0x14($sp) +/* 094378 80093778 8FBF0024 */ lw $ra, 0x24($sp) +/* 09437C 8009377C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 094380 80093780 03E00008 */ jr $ra +/* 094384 80093784 00000000 */ nop + +glabel print_text2 +/* 094388 80093788 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 09438C 8009378C AFB40050 */ sw $s4, 0x50($sp) +/* 094390 80093790 3C148015 */ lui $s4, %hi(gDisplayListHead) # $s4, 0x8015 +/* 094394 80093794 26940298 */ addiu $s4, %lo(gDisplayListHead) # addiu $s4, $s4, 0x298 +/* 094398 80093798 8E820000 */ lw $v0, ($s4) +/* 09439C 8009379C AFBF0064 */ sw $ra, 0x64($sp) +/* 0943A0 800937A0 AFBE0060 */ sw $fp, 0x60($sp) +/* 0943A4 800937A4 244E0008 */ addiu $t6, $v0, 8 +/* 0943A8 800937A8 AFB7005C */ sw $s7, 0x5c($sp) +/* 0943AC 800937AC AFB60058 */ sw $s6, 0x58($sp) +/* 0943B0 800937B0 AFB50054 */ sw $s5, 0x54($sp) +/* 0943B4 800937B4 AFB3004C */ sw $s3, 0x4c($sp) +/* 0943B8 800937B8 AFB20048 */ sw $s2, 0x48($sp) +/* 0943BC 800937BC AFB10044 */ sw $s1, 0x44($sp) +/* 0943C0 800937C0 AFB00040 */ sw $s0, 0x40($sp) +/* 0943C4 800937C4 F7B80038 */ sdc1 $f24, 0x38($sp) +/* 0943C8 800937C8 F7B60030 */ sdc1 $f22, 0x30($sp) +/* 0943CC 800937CC F7B40028 */ sdc1 $f20, 0x28($sp) +/* 0943D0 800937D0 AFA5006C */ sw $a1, 0x6c($sp) +/* 0943D4 800937D4 AE8E0000 */ sw $t6, ($s4) +/* 0943D8 800937D8 3C180200 */ lui $t8, %hi(D_020077A8) # $t8, 0x200 +/* 0943DC 800937DC 271877A8 */ addiu $t8, %lo(D_020077A8) # addiu $t8, $t8, 0x77a8 +/* 0943E0 800937E0 3C0F0600 */ lui $t7, 0x600 +/* 0943E4 800937E4 AC4F0000 */ sw $t7, ($v0) +/* 0943E8 800937E8 AC580004 */ sw $t8, 4($v0) +/* 0943EC 800937EC 80D90000 */ lb $t9, ($a2) +/* 0943F0 800937F0 00C08825 */ move $s1, $a2 +/* 0943F4 800937F4 00809825 */ move $s3, $a0 +/* 0943F8 800937F8 1320005C */ beqz $t9, .L8009396C +/* 0943FC 800937FC 00E0A825 */ move $s5, $a3 +/* 094400 80093800 3C1E800F */ lui $fp, %hi(D_800EF690) # $fp, 0x800f +/* 094404 80093804 3C17800E */ lui $s7, %hi(D_800E7E84) # $s7, 0x800e +/* 094408 80093808 26F77E84 */ addiu $s7, %lo(D_800E7E84) # addiu $s7, $s7, 0x7e84 +/* 09440C 8009380C 27DEF690 */ addiu $fp, %lo(D_800EF690) # addiu $fp, $fp, -0x970 +/* 094410 80093810 C7B8007C */ lwc1 $f24, 0x7c($sp) +/* 094414 80093814 C7B60078 */ lwc1 $f22, 0x78($sp) +/* 094418 80093818 8FB60080 */ lw $s6, 0x80($sp) +.L8009381C: +/* 09441C 8009381C 0C024B24 */ jal func_80092C90 +/* 094420 80093820 02202025 */ move $a0, $s1 +/* 094424 80093824 04400031 */ bltz $v0, .L800938EC +/* 094428 80093828 00408025 */ move $s0, $v0 +/* 09442C 8009382C 8FAA006C */ lw $t2, 0x6c($sp) +/* 094430 80093830 00104080 */ sll $t0, $s0, 2 +/* 094434 80093834 02E84821 */ addu $t1, $s7, $t0 +/* 094438 80093838 448A2000 */ mtc1 $t2, $f4 +/* 09443C 8009383C 8D240000 */ lw $a0, ($t1) +/* 094440 80093840 0C026449 */ jal segmented_to_virtual +/* 094444 80093844 46802520 */ cvt.s.w $f20, $f4 +/* 094448 80093848 00409025 */ move $s2, $v0 +/* 09444C 8009384C 0C026461 */ jal func_80099184 +/* 094450 80093850 00402025 */ move $a0, $v0 +/* 094454 80093854 00105840 */ sll $t3, $s0, 1 +/* 094458 80093858 03CB6021 */ addu $t4, $fp, $t3 +/* 09445C 8009385C 858D0000 */ lh $t5, ($t4) +/* 094460 80093860 4407A000 */ mfc1 $a3, $f20 +/* 094464 80093864 E7B80018 */ swc1 $f24, 0x18($sp) +/* 094468 80093868 E7B60014 */ swc1 $f22, 0x14($sp) +/* 09446C 8009386C AFB60010 */ sw $s6, 0x10($sp) +/* 094470 80093870 8E840000 */ lw $a0, ($s4) +/* 094474 80093874 02402825 */ move $a1, $s2 +/* 094478 80093878 05A10003 */ bgez $t5, .L80093888 +/* 09447C 8009387C 000D7043 */ sra $t6, $t5, 1 +/* 094480 80093880 25A10001 */ addiu $at, $t5, 1 +/* 094484 80093884 00017043 */ sra $t6, $at, 1 +.L80093888: +/* 094488 80093888 026E7823 */ subu $t7, $s3, $t6 +/* 09448C 8009388C 448F3000 */ mtc1 $t7, $f6 +/* 094490 80093890 00000000 */ nop +/* 094494 80093894 468031A0 */ cvt.s.w $f6, $f6 +/* 094498 80093898 44063000 */ mfc1 $a2, $f6 +/* 09449C 8009389C 0C026FBC */ jal func_8009BEF0 +/* 0944A0 800938A0 00000000 */ nop +/* 0944A4 800938A4 2A0100D5 */ slti $at, $s0, 0xd5 +/* 0944A8 800938A8 14200006 */ bnez $at, .L800938C4 +/* 0944AC 800938AC AE820000 */ sw $v0, ($s4) +/* 0944B0 800938B0 2A0100E0 */ slti $at, $s0, 0xe0 +/* 0944B4 800938B4 50200004 */ beql $at, $zero, .L800938C8 +/* 0944B8 800938B8 2402000C */ li $v0, 12 +/* 0944BC 800938BC 10000002 */ b .L800938C8 +/* 0944C0 800938C0 24020020 */ li $v0, 32 +.L800938C4: +/* 0944C4 800938C4 2402000C */ li $v0, 12 +.L800938C8: +/* 0944C8 800938C8 0055C021 */ addu $t8, $v0, $s5 +/* 0944CC 800938CC 44984000 */ mtc1 $t8, $f8 +/* 0944D0 800938D0 00000000 */ nop +/* 0944D4 800938D4 468042A0 */ cvt.s.w $f10, $f8 +/* 0944D8 800938D8 46165402 */ mul.s $f16, $f10, $f22 +/* 0944DC 800938DC 4600848D */ trunc.w.s $f18, $f16 +/* 0944E0 800938E0 44089000 */ mfc1 $t0, $f18 +/* 0944E4 800938E4 10000018 */ b .L80093948 +/* 0944E8 800938E8 01139821 */ addu $s3, $t0, $s3 +.L800938EC: +/* 0944EC 800938EC 2401FFFE */ li $at, -2 +/* 0944F0 800938F0 1041000C */ beq $v0, $at, .L80093924 +/* 0944F4 800938F4 26A90007 */ addiu $t1, $s5, 7 +/* 0944F8 800938F8 2401FFFF */ li $at, -1 +/* 0944FC 800938FC 5441000A */ bnel $v0, $at, .L80093928 +/* 094500 80093900 8E820000 */ lw $v0, ($s4) +/* 094504 80093904 44892000 */ mtc1 $t1, $f4 +/* 094508 80093908 00000000 */ nop +/* 09450C 8009390C 468021A0 */ cvt.s.w $f6, $f4 +/* 094510 80093910 46163202 */ mul.s $f8, $f6, $f22 +/* 094514 80093914 4600428D */ trunc.w.s $f10, $f8 +/* 094518 80093918 440B5000 */ mfc1 $t3, $f10 +/* 09451C 8009391C 1000000A */ b .L80093948 +/* 094520 80093920 01739821 */ addu $s3, $t3, $s3 +.L80093924: +/* 094524 80093924 8E820000 */ lw $v0, ($s4) +.L80093928: +/* 094528 80093928 3C0E0200 */ lui $t6, %hi(D_020077D8) # $t6, 0x200 +/* 09452C 8009392C 25CE77D8 */ addiu $t6, %lo(D_020077D8) # addiu $t6, $t6, 0x77d8 +/* 094530 80093930 244C0008 */ addiu $t4, $v0, 8 +/* 094534 80093934 AE8C0000 */ sw $t4, ($s4) +/* 094538 80093938 3C0D0600 */ lui $t5, 0x600 +/* 09453C 8009393C AC4D0000 */ sw $t5, ($v0) +/* 094540 80093940 10000012 */ b .L8009398C +/* 094544 80093944 AC4E0004 */ sw $t6, 4($v0) +.L80093948: +/* 094548 80093948 2A010030 */ slti $at, $s0, 0x30 +/* 09454C 8009394C 54200004 */ bnel $at, $zero, .L80093960 +/* 094550 80093950 26310001 */ addiu $s1, $s1, 1 +/* 094554 80093954 10000002 */ b .L80093960 +/* 094558 80093958 26310002 */ addiu $s1, $s1, 2 +/* 09455C 8009395C 26310001 */ addiu $s1, $s1, 1 +.L80093960: +/* 094560 80093960 822F0000 */ lb $t7, ($s1) +/* 094564 80093964 15E0FFAD */ bnez $t7, .L8009381C +/* 094568 80093968 00000000 */ nop +.L8009396C: +/* 09456C 8009396C 8E820000 */ lw $v0, ($s4) +/* 094570 80093970 3C080200 */ lui $t0, %hi(D_020077D8) # $t0, 0x200 +/* 094574 80093974 250877D8 */ addiu $t0, %lo(D_020077D8) # addiu $t0, $t0, 0x77d8 +/* 094578 80093978 24580008 */ addiu $t8, $v0, 8 +/* 09457C 8009397C AE980000 */ sw $t8, ($s4) +/* 094580 80093980 3C190600 */ lui $t9, 0x600 +/* 094584 80093984 AC590000 */ sw $t9, ($v0) +/* 094588 80093988 AC480004 */ sw $t0, 4($v0) +.L8009398C: +/* 09458C 8009398C 8FBF0064 */ lw $ra, 0x64($sp) +/* 094590 80093990 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 094594 80093994 D7B60030 */ ldc1 $f22, 0x30($sp) +/* 094598 80093998 D7B80038 */ ldc1 $f24, 0x38($sp) +/* 09459C 8009399C 8FB00040 */ lw $s0, 0x40($sp) +/* 0945A0 800939A0 8FB10044 */ lw $s1, 0x44($sp) +/* 0945A4 800939A4 8FB20048 */ lw $s2, 0x48($sp) +/* 0945A8 800939A8 8FB3004C */ lw $s3, 0x4c($sp) +/* 0945AC 800939AC 8FB40050 */ lw $s4, 0x50($sp) +/* 0945B0 800939B0 8FB50054 */ lw $s5, 0x54($sp) +/* 0945B4 800939B4 8FB60058 */ lw $s6, 0x58($sp) +/* 0945B8 800939B8 8FB7005C */ lw $s7, 0x5c($sp) +/* 0945BC 800939BC 8FBE0060 */ lw $fp, 0x60($sp) +/* 0945C0 800939C0 03E00008 */ jr $ra +/* 0945C4 800939C4 27BD0068 */ addiu $sp, $sp, 0x68 + +glabel func_800939C8 +/* 0945C8 800939C8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0945CC 800939CC C7A40038 */ lwc1 $f4, 0x38($sp) +/* 0945D0 800939D0 C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 0945D4 800939D4 AFBF0024 */ sw $ra, 0x24($sp) +/* 0945D8 800939D8 240E0001 */ li $t6, 1 +/* 0945DC 800939DC AFAE0018 */ sw $t6, 0x18($sp) +/* 0945E0 800939E0 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0945E4 800939E4 0C024DE2 */ jal print_text2 +/* 0945E8 800939E8 E7A60014 */ swc1 $f6, 0x14($sp) +/* 0945EC 800939EC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0945F0 800939F0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0945F4 800939F4 03E00008 */ jr $ra +/* 0945F8 800939F8 00000000 */ nop + +glabel text_draw +/* 0945FC 800939FC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 094600 80093A00 C7A40038 */ lwc1 $f4, 0x38($sp) +/* 094604 80093A04 C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 094608 80093A08 AFBF0024 */ sw $ra, 0x24($sp) +/* 09460C 80093A0C 240E0002 */ li $t6, 2 +/* 094610 80093A10 AFAE0018 */ sw $t6, 0x18($sp) +/* 094614 80093A14 E7A40010 */ swc1 $f4, 0x10($sp) +/* 094618 80093A18 0C024DE2 */ jal print_text2 +/* 09461C 80093A1C E7A60014 */ swc1 $f6, 0x14($sp) +/* 094620 80093A20 8FBF0024 */ lw $ra, 0x24($sp) +/* 094624 80093A24 27BD0028 */ addiu $sp, $sp, 0x28 +/* 094628 80093A28 03E00008 */ jr $ra +/* 09462C 80093A2C 00000000 */ nop + +glabel func_80093A30 +/* 094630 80093A30 00802825 */ move $a1, $a0 +/* 094634 80093A34 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 094638 80093A38 3C04800F */ lui $a0, %hi(D_800F0B1C) +/* 09463C 80093A3C AFBF0014 */ sw $ra, 0x14($sp) +/* 094640 80093A40 00852021 */ addu $a0, $a0, $a1 +/* 094644 80093A44 0C0278AA */ jal func_8009E2A8 +/* 094648 80093A48 80840B1C */ lb $a0, %lo(D_800F0B1C)($a0) +/* 09464C 80093A4C 8FBF0014 */ lw $ra, 0x14($sp) +/* 094650 80093A50 27BD0018 */ addiu $sp, $sp, 0x18 +/* 094654 80093A54 03E00008 */ jr $ra +/* 094658 80093A58 00000000 */ nop + +glabel func_80093A5C +/* 09465C 80093A5C 3C028016 */ lui $v0, %hi(D_8015F788) # $v0, 0x8016 +/* 094660 80093A60 2442F788 */ addiu $v0, %lo(D_8015F788) # addiu $v0, $v0, -0x878 +/* 094664 80093A64 8C4E0000 */ lw $t6, ($v0) +/* 094668 80093A68 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09466C 80093A6C AFBF0014 */ sw $ra, 0x14($sp) +/* 094670 80093A70 15C00006 */ bnez $t6, .L80093A8C +/* 094674 80093A74 00802825 */ move $a1, $a0 +/* 094678 80093A78 0C027246 */ jal func_8009C918 +/* 09467C 80093A7C AFA40018 */ sw $a0, 0x18($sp) +/* 094680 80093A80 3C028016 */ lui $v0, %hi(D_8015F788) # $v0, 0x8016 +/* 094684 80093A84 2442F788 */ addiu $v0, %lo(D_8015F788) # addiu $v0, $v0, -0x878 +/* 094688 80093A88 8FA50018 */ lw $a1, 0x18($sp) +.L80093A8C: +/* 09468C 80093A8C 2CA1000C */ sltiu $at, $a1, 0xc +/* 094690 80093A90 10200028 */ beqz $at, .L80093B34 +/* 094694 80093A94 00057880 */ sll $t7, $a1, 2 +/* 094698 80093A98 3C01800F */ lui $at, %hi(D_800F0F8C) +/* 09469C 80093A9C 002F0821 */ addu $at, $at, $t7 +/* 0946A0 80093AA0 8C2F0F8C */ lw $t7, %lo(D_800F0F8C)($at) +/* 0946A4 80093AA4 01E00008 */ jr $t7 +/* 0946A8 80093AA8 00000000 */ nop +glabel L80093AAC +/* 0946AC 80093AAC 3C04800F */ lui $a0, %hi(D_800F0B1C) +/* 0946B0 80093AB0 00852021 */ addu $a0, $a0, $a1 +/* 0946B4 80093AB4 0C02503B */ jal func_800940EC +/* 0946B8 80093AB8 80840B1C */ lb $a0, %lo(D_800F0B1C)($a0) +/* 0946BC 80093ABC 1000001D */ b .L80093B34 +/* 0946C0 80093AC0 00000000 */ nop +glabel L80093AC4 +/* 0946C4 80093AC4 8C580000 */ lw $t8, ($v0) +/* 0946C8 80093AC8 3C04800F */ lui $a0, %hi(D_800F0B1C) +/* 0946CC 80093ACC 00852021 */ addu $a0, $a0, $a1 +/* 0946D0 80093AD0 17000007 */ bnez $t8, .L80093AF0 +/* 0946D4 80093AD4 00000000 */ nop +/* 0946D8 80093AD8 3C04800F */ lui $a0, %hi(D_800F0B1C) +/* 0946DC 80093ADC 00852021 */ addu $a0, $a0, $a1 +/* 0946E0 80093AE0 0C024F07 */ jal func_80093C1C +/* 0946E4 80093AE4 80840B1C */ lb $a0, %lo(D_800F0B1C)($a0) +/* 0946E8 80093AE8 10000012 */ b .L80093B34 +/* 0946EC 80093AEC 00000000 */ nop +.L80093AF0: +/* 0946F0 80093AF0 0C02503B */ jal func_800940EC +/* 0946F4 80093AF4 80840B1C */ lb $a0, %lo(D_800F0B1C)($a0) +/* 0946F8 80093AF8 1000000E */ b .L80093B34 +/* 0946FC 80093AFC 00000000 */ nop +glabel L80093B00 +/* 094700 80093B00 8C590000 */ lw $t9, ($v0) +/* 094704 80093B04 24010003 */ li $at, 3 +/* 094708 80093B08 3C04800F */ lui $a0, %hi(D_800F0B1C) +/* 09470C 80093B0C 17210007 */ bne $t9, $at, .L80093B2C +/* 094710 80093B10 00852021 */ addu $a0, $a0, $a1 +/* 094714 80093B14 3C04800F */ lui $a0, %hi(D_800F0B1C) +/* 094718 80093B18 00852021 */ addu $a0, $a0, $a1 +/* 09471C 80093B1C 0C02503B */ jal func_800940EC +/* 094720 80093B20 80840B1C */ lb $a0, %lo(D_800F0B1C)($a0) +/* 094724 80093B24 10000003 */ b .L80093B34 +/* 094728 80093B28 00000000 */ nop +.L80093B2C: +/* 09472C 80093B2C 0C024F07 */ jal func_80093C1C +/* 094730 80093B30 80840B1C */ lb $a0, %lo(D_800F0B1C)($a0) +.L80093B34: +glabel L80093B34 +/* 094734 80093B34 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 094738 80093B38 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 09473C 80093B3C 8C830000 */ lw $v1, ($a0) +/* 094740 80093B40 3C09B900 */ lui $t1, (0xB900031D >> 16) # lui $t1, 0xb900 +/* 094744 80093B44 3C0A0F0A */ lui $t2, (0x0F0A4000 >> 16) # lui $t2, 0xf0a +/* 094748 80093B48 24680008 */ addiu $t0, $v1, 8 +/* 09474C 80093B4C AC880000 */ sw $t0, ($a0) +/* 094750 80093B50 354A4000 */ ori $t2, (0x0F0A4000 & 0xFFFF) # ori $t2, $t2, 0x4000 +/* 094754 80093B54 3529031D */ ori $t1, (0xB900031D & 0xFFFF) # ori $t1, $t1, 0x31d +/* 094758 80093B58 AC690000 */ sw $t1, ($v1) +/* 09475C 80093B5C AC6A0004 */ sw $t2, 4($v1) +/* 094760 80093B60 8FBF0014 */ lw $ra, 0x14($sp) +/* 094764 80093B64 27BD0018 */ addiu $sp, $sp, 0x18 +/* 094768 80093B68 03E00008 */ jr $ra +/* 09476C 80093B6C 00000000 */ nop + +/* 094770 80093B70 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 094774 80093B74 10800008 */ beqz $a0, .L80093B98 +/* 094778 80093B78 AFBF0014 */ sw $ra, 0x14($sp) +/* 09477C 80093B7C 24010002 */ li $at, 2 +/* 094780 80093B80 10810005 */ beq $a0, $at, .L80093B98 +/* 094784 80093B84 24010003 */ li $at, 3 +/* 094788 80093B88 10810003 */ beq $a0, $at, .L80093B98 +/* 09478C 80093B8C 24010008 */ li $at, 8 +/* 094790 80093B90 54810005 */ bnel $a0, $at, .L80093BA8 +/* 094794 80093B94 2C81000C */ sltiu $at, $a0, 0xc +.L80093B98: +/* 094798 80093B98 0C027246 */ jal func_8009C918 +/* 09479C 80093B9C AFA40018 */ sw $a0, 0x18($sp) +/* 0947A0 80093BA0 8FA40018 */ lw $a0, 0x18($sp) +/* 0947A4 80093BA4 2C81000C */ sltiu $at, $a0, 0xc +.L80093BA8: +/* 0947A8 80093BA8 10200018 */ beqz $at, .L80093C0C +/* 0947AC 80093BAC 00047080 */ sll $t6, $a0, 2 +/* 0947B0 80093BB0 3C01800F */ lui $at, %hi(D_800F0FBC) +/* 0947B4 80093BB4 002E0821 */ addu $at, $at, $t6 +/* 0947B8 80093BB8 8C2E0FBC */ lw $t6, %lo(D_800F0FBC)($at) +/* 0947BC 80093BBC 01C00008 */ jr $t6 +/* 0947C0 80093BC0 00000000 */ nop +glabel L80093BC4 +/* 0947C4 80093BC4 0C02503B */ jal func_800940EC +/* 0947C8 80093BC8 00002025 */ move $a0, $zero +/* 0947CC 80093BCC 10000010 */ b .L80093C10 +/* 0947D0 80093BD0 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80093BD4 +/* 0947D4 80093BD4 0C024F07 */ jal func_80093C1C +/* 0947D8 80093BD8 00002025 */ move $a0, $zero +/* 0947DC 80093BDC 1000000C */ b .L80093C10 +/* 0947E0 80093BE0 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80093BE4 +/* 0947E4 80093BE4 0C02503B */ jal func_800940EC +/* 0947E8 80093BE8 24040001 */ li $a0, 1 +/* 0947EC 80093BEC 10000008 */ b .L80093C10 +/* 0947F0 80093BF0 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80093BF4 +/* 0947F4 80093BF4 0C024F07 */ jal func_80093C1C +/* 0947F8 80093BF8 24040002 */ li $a0, 2 +/* 0947FC 80093BFC 10000004 */ b .L80093C10 +/* 094800 80093C00 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80093C04 +/* 094804 80093C04 0C02503B */ jal func_800940EC +/* 094808 80093C08 24040003 */ li $a0, 3 +.L80093C0C: +glabel L80093C0C +/* 09480C 80093C0C 8FBF0014 */ lw $ra, 0x14($sp) +.L80093C10: +/* 094810 80093C10 27BD0018 */ addiu $sp, $sp, 0x18 +/* 094814 80093C14 03E00008 */ jr $ra +/* 094818 80093C18 00000000 */ nop + +glabel func_80093C1C +/* 09481C 80093C1C 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 094820 80093C20 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 094824 80093C24 8CA30000 */ lw $v1, ($a1) +/* 094828 80093C28 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09482C 80093C2C AFBF0014 */ sw $ra, 0x14($sp) +/* 094830 80093C30 3C180200 */ lui $t8, %hi(D_02007F18) # $t8, 0x200 +/* 094834 80093C34 246E0008 */ addiu $t6, $v1, 8 +/* 094838 80093C38 ACAE0000 */ sw $t6, ($a1) +/* 09483C 80093C3C 27187F18 */ addiu $t8, %lo(D_02007F18) # addiu $t8, $t8, 0x7f18 +/* 094840 80093C40 3C0F0600 */ lui $t7, 0x600 +/* 094844 80093C44 AC6F0000 */ sw $t7, ($v1) +/* 094848 80093C48 0C02729B */ jal func_8009CA6C +/* 09484C 80093C4C AC780004 */ sw $t8, 4($v1) +/* 094850 80093C50 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 094854 80093C54 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 094858 80093C58 8CA30000 */ lw $v1, ($a1) +/* 09485C 80093C5C 3C090200 */ lui $t1, %hi(D_02007F48) # $t1, 0x200 +/* 094860 80093C60 25297F48 */ addiu $t1, %lo(D_02007F48) # addiu $t1, $t1, 0x7f48 +/* 094864 80093C64 24790008 */ addiu $t9, $v1, 8 +/* 094868 80093C68 ACB90000 */ sw $t9, ($a1) +/* 09486C 80093C6C 3C080600 */ lui $t0, 0x600 +/* 094870 80093C70 AC680000 */ sw $t0, ($v1) +/* 094874 80093C74 AC690004 */ sw $t1, 4($v1) +/* 094878 80093C78 8FBF0014 */ lw $ra, 0x14($sp) +/* 09487C 80093C7C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 094880 80093C80 03E00008 */ jr $ra +/* 094884 80093C84 00000000 */ nop + +/* 094888 80093C88 03E00008 */ jr $ra +/* 09488C 80093C8C 00000000 */ nop + +/* 094890 80093C90 03E00008 */ jr $ra +/* 094894 80093C94 00000000 */ nop + +glabel func_80093C98 +/* 094898 80093C98 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 09489C 80093C9C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0948A0 80093CA0 8C620000 */ lw $v0, ($v1) +/* 0948A4 80093CA4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0948A8 80093CA8 AFB00028 */ sw $s0, 0x28($sp) +/* 0948AC 80093CAC 3C18802C */ lui $t8, %hi(D_802B8880) # $t8, 0x802c +/* 0948B0 80093CB0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 0948B4 80093CB4 244E0008 */ addiu $t6, $v0, 8 +/* 0948B8 80093CB8 AFBF002C */ sw $ra, 0x2c($sp) +/* 0948BC 80093CBC AFA40030 */ sw $a0, 0x30($sp) +/* 0948C0 80093CC0 AC6E0000 */ sw $t6, ($v1) +/* 0948C4 80093CC4 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0948C8 80093CC8 27188880 */ addiu $t8, %lo(D_802B8880) # addiu $t8, $t8, -0x7780 +/* 0948CC 80093CCC 3C0F0380 */ lui $t7, (0x03800010 >> 16) # lui $t7, 0x380 +/* 0948D0 80093CD0 3C108016 */ lui $s0, %hi(D_80164AF0) # $s0, 0x8016 +/* 0948D4 80093CD4 35EF0010 */ ori $t7, (0x03800010 & 0xFFFF) # ori $t7, $t7, 0x10 +/* 0948D8 80093CD8 0301C824 */ and $t9, $t8, $at +/* 0948DC 80093CDC 26104AF0 */ addiu $s0, %lo(D_80164AF0) # addiu $s0, $s0, 0x4af0 +/* 0948E0 80093CE0 AC590004 */ sw $t9, 4($v0) +/* 0948E4 80093CE4 AC4F0000 */ sw $t7, ($v0) +/* 0948E8 80093CE8 860A0000 */ lh $t2, ($s0) +/* 0948EC 80093CEC 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 0948F0 80093CF0 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1) +/* 0948F4 80093CF4 000A5980 */ sll $t3, $t2, 6 +/* 0948F8 80093CF8 3401FAC0 */ li $at, 64192 +/* 0948FC 80093CFC 012B2021 */ addu $a0, $t1, $t3 +/* 094900 80093D00 00812021 */ addu $a0, $a0, $at +/* 094904 80093D04 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 094908 80093D08 44812000 */ mtc1 $at, $f4 +/* 09490C 80093D0C 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 094910 80093D10 44800000 */ mtc1 $zero, $f0 +/* 094914 80093D14 44813000 */ mtc1 $at, $f6 +/* 094918 80093D18 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 09491C 80093D1C 44814000 */ mtc1 $at, $f8 +/* 094920 80093D20 3C06439F */ lui $a2, (0x439F8000 >> 16) # lui $a2, 0x439f +/* 094924 80093D24 44050000 */ mfc1 $a1, $f0 +/* 094928 80093D28 34C68000 */ ori $a2, (0x439F8000 & 0xFFFF) # ori $a2, $a2, 0x8000 +/* 09492C 80093D2C 3C07436F */ lui $a3, 0x436f +/* 094930 80093D30 E7A40014 */ swc1 $f4, 0x14($sp) +/* 094934 80093D34 E7A00010 */ swc1 $f0, 0x10($sp) +/* 094938 80093D38 E7A60018 */ swc1 $f6, 0x18($sp) +/* 09493C 80093D3C 0C0338A9 */ jal guFrustum +/* 094940 80093D40 E7A8001C */ swc1 $f8, 0x1c($sp) +/* 094944 80093D44 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 094948 80093D48 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 09494C 80093D4C 8C620000 */ lw $v0, ($v1) +/* 094950 80093D50 3C0D0103 */ lui $t5, (0x01030040 >> 16) # lui $t5, 0x103 +/* 094954 80093D54 35AD0040 */ ori $t5, (0x01030040 & 0xFFFF) # ori $t5, $t5, 0x40 +/* 094958 80093D58 244C0008 */ addiu $t4, $v0, 8 +/* 09495C 80093D5C AC6C0000 */ sw $t4, ($v1) +/* 094960 80093D60 AC4D0000 */ sw $t5, ($v0) +/* 094964 80093D64 860F0000 */ lh $t7, ($s0) +/* 094968 80093D68 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 09496C 80093D6C 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 094970 80093D70 000FC180 */ sll $t8, $t7, 6 +/* 094974 80093D74 3401FAC0 */ li $at, 64192 +/* 094978 80093D78 01D8C821 */ addu $t9, $t6, $t8 +/* 09497C 80093D7C 03215021 */ addu $t2, $t9, $at +/* 094980 80093D80 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 094984 80093D84 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 094988 80093D88 01414824 */ and $t1, $t2, $at +/* 09498C 80093D8C AC490004 */ sw $t1, 4($v0) +/* 094990 80093D90 860B0000 */ lh $t3, ($s0) +/* 094994 80093D94 8C620000 */ lw $v0, ($v1) +/* 094998 80093D98 3C0E0200 */ lui $t6, %hi(D_02007F18) # $t6, 0x200 +/* 09499C 80093D9C 256C0001 */ addiu $t4, $t3, 1 +/* 0949A0 80093DA0 244D0008 */ addiu $t5, $v0, 8 +/* 0949A4 80093DA4 A60C0000 */ sh $t4, ($s0) +/* 0949A8 80093DA8 AC6D0000 */ sw $t5, ($v1) +/* 0949AC 80093DAC 25CE7F18 */ addiu $t6, %lo(D_02007F18) # addiu $t6, $t6, 0x7f18 +/* 0949B0 80093DB0 3C0F0600 */ lui $t7, 0x600 +/* 0949B4 80093DB4 AC4F0000 */ sw $t7, ($v0) +/* 0949B8 80093DB8 AC4E0004 */ sw $t6, 4($v0) +/* 0949BC 80093DBC 8C620000 */ lw $v0, ($v1) +/* 0949C0 80093DC0 3C0A0050 */ lui $t2, (0x005003C0 >> 16) # lui $t2, 0x50 +/* 0949C4 80093DC4 354A03C0 */ ori $t2, (0x005003C0 & 0xFFFF) # ori $t2, $t2, 0x3c0 +/* 0949C8 80093DC8 24580008 */ addiu $t8, $v0, 8 +/* 0949CC 80093DCC AC780000 */ sw $t8, ($v1) +/* 0949D0 80093DD0 3C19ED00 */ lui $t9, 0xed00 +/* 0949D4 80093DD4 AC590000 */ sw $t9, ($v0) +/* 0949D8 80093DD8 0C02A094 */ jal func_800A8250 +/* 0949DC 80093DDC AC4A0004 */ sw $t2, 4($v0) +/* 0949E0 80093DE0 8FA90030 */ lw $t1, 0x30($sp) +/* 0949E4 80093DE4 5520000A */ bnel $t1, $zero, .L80093E10 +/* 0949E8 80093DE8 8FBF002C */ lw $ra, 0x2c($sp) +/* 0949EC 80093DEC 0C02953B */ jal func_800A54EC +/* 0949F0 80093DF0 00000000 */ nop +/* 0949F4 80093DF4 0C02729B */ jal func_8009CA6C +/* 0949F8 80093DF8 24040004 */ li $a0, 4 +/* 0949FC 80093DFC 860B0000 */ lh $t3, ($s0) +/* 094A00 80093E00 3C018016 */ lui $at, %hi(D_80165754) # $at, 0x8016 +/* 094A04 80093E04 AC2B5754 */ sw $t3, %lo(D_80165754)($at) +/* 094A08 80093E08 A6000000 */ sh $zero, ($s0) +/* 094A0C 80093E0C 8FBF002C */ lw $ra, 0x2c($sp) +.L80093E10: +/* 094A10 80093E10 8FB00028 */ lw $s0, 0x28($sp) +/* 094A14 80093E14 27BD0030 */ addiu $sp, $sp, 0x30 +/* 094A18 80093E18 03E00008 */ jr $ra +/* 094A1C 80093E1C 00000000 */ nop + +glabel func_80093E20 +/* 094A20 80093E20 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 094A24 80093E24 AFBF0014 */ sw $ra, 0x14($sp) +/* 094A28 80093E28 0C024F26 */ jal func_80093C98 +/* 094A2C 80093E2C 00002025 */ move $a0, $zero +/* 094A30 80093E30 8FBF0014 */ lw $ra, 0x14($sp) +/* 094A34 80093E34 27BD0018 */ addiu $sp, $sp, 0x18 +/* 094A38 80093E38 03E00008 */ jr $ra +/* 094A3C 80093E3C 00000000 */ nop + +glabel func_80093E40 +/* 094A40 80093E40 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 094A44 80093E44 AFBF0014 */ sw $ra, 0x14($sp) +/* 094A48 80093E48 0C024F26 */ jal func_80093C98 +/* 094A4C 80093E4C 24040001 */ li $a0, 1 +/* 094A50 80093E50 8FBF0014 */ lw $ra, 0x14($sp) +/* 094A54 80093E54 27BD0018 */ addiu $sp, $sp, 0x18 +/* 094A58 80093E58 03E00008 */ jr $ra +/* 094A5C 80093E5C 00000000 */ nop + +glabel func_80093E60 +/* 094A60 80093E60 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 094A64 80093E64 AFBF0014 */ sw $ra, 0x14($sp) +/* 094A68 80093E68 0C0A9EDC */ jal func_802A7B70 +/* 094A6C 80093E6C 24042800 */ li $a0, 10240 +/* 094A70 80093E70 3C018019 */ lui $at, %hi(D_8018D9B4) # $at, 0x8019 +/* 094A74 80093E74 3C040001 */ lui $a0, (0x000124F8 >> 16) # lui $a0, 1 +/* 094A78 80093E78 AC22D9B4 */ sw $v0, %lo(D_8018D9B4)($at) +/* 094A7C 80093E7C 0C0A9EDC */ jal func_802A7B70 +/* 094A80 80093E80 348424F8 */ ori $a0, (0x000124F8 & 0xFFFF) # ori $a0, $a0, 0x24f8 +/* 094A84 80093E84 3C018019 */ lui $at, %hi(D_8018D9B0) # $at, 0x8019 +/* 094A88 80093E88 AC22D9B0 */ sw $v0, %lo(D_8018D9B0)($at) +/* 094A8C 80093E8C 0C0A9EDC */ jal func_802A7B70 +/* 094A90 80093E90 24041000 */ li $a0, 4096 +/* 094A94 80093E94 3C018019 */ lui $at, %hi(D_8018D9B8) # $at, 0x8019 +/* 094A98 80093E98 AC22D9B8 */ sw $v0, %lo(D_8018D9B8)($at) +/* 094A9C 80093E9C 0C0A9EDC */ jal func_802A7B70 +/* 094AA0 80093EA0 24040004 */ li $a0, 4 +/* 094AA4 80093EA4 3C018019 */ lui $at, %hi(D_8018D9BC) # $at, 0x8019 +/* 094AA8 80093EA8 AC22D9BC */ sw $v0, %lo(D_8018D9BC)($at) +/* 094AAC 80093EAC 3C028019 */ lui $v0, %hi(D_8018E7B1) # $v0, 0x8019 +/* 094AB0 80093EB0 3C038019 */ lui $v1, %hi(D_8018E7AC) # $v1, 0x8019 +/* 094AB4 80093EB4 2463E7AC */ addiu $v1, %lo(D_8018E7AC) # addiu $v1, $v1, -0x1854 +/* 094AB8 80093EB8 2442E7B1 */ addiu $v0, %lo(D_8018E7B1) # addiu $v0, $v0, -0x184f +.L80093EBC: +/* 094ABC 80093EBC 24630001 */ addiu $v1, $v1, 1 +/* 094AC0 80093EC0 0062082B */ sltu $at, $v1, $v0 +/* 094AC4 80093EC4 1420FFFD */ bnez $at, .L80093EBC +/* 094AC8 80093EC8 A060FFFF */ sb $zero, -1($v1) +/* 094ACC 80093ECC 3C018019 */ lui $at, %hi(D_8018E838) # $at, 0x8019 +/* 094AD0 80093ED0 A020E839 */ sb $zero, %lo(D_8018E839)($at) +/* 094AD4 80093ED4 A020E83A */ sb $zero, %lo(D_8018E83A)($at) +/* 094AD8 80093ED8 A020E83B */ sb $zero, %lo(D_8018E83B)($at) +/* 094ADC 80093EDC 0C026444 */ jal func_80099110 +/* 094AE0 80093EE0 A020E838 */ sb $zero, %lo(D_8018E838)($at) +/* 094AE4 80093EE4 0C0268D1 */ jal func_8009A344 +/* 094AE8 80093EE8 00000000 */ nop +/* 094AEC 80093EEC 0C027988 */ jal func_8009E620 +/* 094AF0 80093EF0 00000000 */ nop +/* 094AF4 80093EF4 0C024896 */ jal func_80092258 +/* 094AF8 80093EF8 00000000 */ nop +/* 094AFC 80093EFC 8FBF0014 */ lw $ra, 0x14($sp) +/* 094B00 80093F00 3C018019 */ lui $at, %hi(D_8018ED91) # $at, 0x8019 +/* 094B04 80093F04 A020ED91 */ sb $zero, %lo(D_8018ED91)($at) +/* 094B08 80093F08 03E00008 */ jr $ra +/* 094B0C 80093F0C 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_80093F10 +/* 094B10 80093F10 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 094B14 80093F14 AFB00028 */ sw $s0, 0x28($sp) +/* 094B18 80093F18 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 094B1C 80093F1C 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 094B20 80093F20 8E020000 */ lw $v0, ($s0) +/* 094B24 80093F24 3C18802C */ lui $t8, %hi(D_802B8880) # $t8, 0x802c +/* 094B28 80093F28 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 094B2C 80093F2C 244E0008 */ addiu $t6, $v0, 8 +/* 094B30 80093F30 AFBF002C */ sw $ra, 0x2c($sp) +/* 094B34 80093F34 AE0E0000 */ sw $t6, ($s0) +/* 094B38 80093F38 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 094B3C 80093F3C 27188880 */ addiu $t8, %lo(D_802B8880) # addiu $t8, $t8, -0x7780 +/* 094B40 80093F40 3C0F0380 */ lui $t7, (0x03800010 >> 16) # lui $t7, 0x380 +/* 094B44 80093F44 35EF0010 */ ori $t7, (0x03800010 & 0xFFFF) # ori $t7, $t7, 0x10 +/* 094B48 80093F48 0301C824 */ and $t9, $t8, $at +/* 094B4C 80093F4C 3C0B8016 */ lui $t3, %hi(D_80164AF0) # $t3, 0x8016 +/* 094B50 80093F50 AC590004 */ sw $t9, 4($v0) +/* 094B54 80093F54 AC4F0000 */ sw $t7, ($v0) +/* 094B58 80093F58 856B4AF0 */ lh $t3, %lo(D_80164AF0)($t3) +/* 094B5C 80093F5C 3C0A8015 */ lui $t2, %hi(gGfxPool) # $t2, 0x8015 +/* 094B60 80093F60 8D4AEF40 */ lw $t2, %lo(gGfxPool)($t2) +/* 094B64 80093F64 000B6180 */ sll $t4, $t3, 6 +/* 094B68 80093F68 3401FAC0 */ li $at, 64192 +/* 094B6C 80093F6C 014C2021 */ addu $a0, $t2, $t4 +/* 094B70 80093F70 00812021 */ addu $a0, $a0, $at +/* 094B74 80093F74 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 094B78 80093F78 44812000 */ mtc1 $at, $f4 +/* 094B7C 80093F7C 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 094B80 80093F80 44800000 */ mtc1 $zero, $f0 +/* 094B84 80093F84 44813000 */ mtc1 $at, $f6 +/* 094B88 80093F88 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 094B8C 80093F8C 44814000 */ mtc1 $at, $f8 +/* 094B90 80093F90 3C06439F */ lui $a2, (0x439F8000 >> 16) # lui $a2, 0x439f +/* 094B94 80093F94 44050000 */ mfc1 $a1, $f0 +/* 094B98 80093F98 34C68000 */ ori $a2, (0x439F8000 & 0xFFFF) # ori $a2, $a2, 0x8000 +/* 094B9C 80093F9C 3C07436F */ lui $a3, 0x436f +/* 094BA0 80093FA0 E7A40014 */ swc1 $f4, 0x14($sp) +/* 094BA4 80093FA4 E7A00010 */ swc1 $f0, 0x10($sp) +/* 094BA8 80093FA8 E7A60018 */ swc1 $f6, 0x18($sp) +/* 094BAC 80093FAC 0C0338A9 */ jal guFrustum +/* 094BB0 80093FB0 E7A8001C */ swc1 $f8, 0x1c($sp) +/* 094BB4 80093FB4 8E020000 */ lw $v0, ($s0) +/* 094BB8 80093FB8 3C0E0103 */ lui $t6, (0x01030040 >> 16) # lui $t6, 0x103 +/* 094BBC 80093FBC 3C098016 */ lui $t1, %hi(D_80164AF0) # $t1, 0x8016 +/* 094BC0 80093FC0 244D0008 */ addiu $t5, $v0, 8 +/* 094BC4 80093FC4 AE0D0000 */ sw $t5, ($s0) +/* 094BC8 80093FC8 35CE0040 */ ori $t6, (0x01030040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 094BCC 80093FCC 25294AF0 */ addiu $t1, %lo(D_80164AF0) # addiu $t1, $t1, 0x4af0 +/* 094BD0 80093FD0 AC4E0000 */ sw $t6, ($v0) +/* 094BD4 80093FD4 85380000 */ lh $t8, ($t1) +/* 094BD8 80093FD8 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015 +/* 094BDC 80093FDC 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7) +/* 094BE0 80093FE0 0018C980 */ sll $t9, $t8, 6 +/* 094BE4 80093FE4 3401FAC0 */ li $at, 64192 +/* 094BE8 80093FE8 01F95821 */ addu $t3, $t7, $t9 +/* 094BEC 80093FEC 01615021 */ addu $t2, $t3, $at +/* 094BF0 80093FF0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 094BF4 80093FF4 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 094BF8 80093FF8 01416024 */ and $t4, $t2, $at +/* 094BFC 80093FFC AC4C0004 */ sw $t4, 4($v0) +/* 094C00 80094000 852D0000 */ lh $t5, ($t1) +/* 094C04 80094004 8E020000 */ lw $v0, ($s0) +/* 094C08 80094008 3C190200 */ lui $t9, %hi(D_02007F18) # $t9, 0x200 +/* 094C0C 8009400C 25AE0001 */ addiu $t6, $t5, 1 +/* 094C10 80094010 24580008 */ addiu $t8, $v0, 8 +/* 094C14 80094014 A52E0000 */ sh $t6, ($t1) +/* 094C18 80094018 AE180000 */ sw $t8, ($s0) +/* 094C1C 8009401C 27397F18 */ addiu $t9, %lo(D_02007F18) # addiu $t9, $t9, 0x7f18 +/* 094C20 80094020 3C0F0600 */ lui $t7, 0x600 +/* 094C24 80094024 AC4F0000 */ sw $t7, ($v0) +/* 094C28 80094028 AC590004 */ sw $t9, 4($v0) +/* 094C2C 8009402C 8E020000 */ lw $v0, ($s0) +/* 094C30 80094030 3C0C0050 */ lui $t4, (0x005003C0 >> 16) # lui $t4, 0x50 +/* 094C34 80094034 358C03C0 */ ori $t4, (0x005003C0 & 0xFFFF) # ori $t4, $t4, 0x3c0 +/* 094C38 80094038 244B0008 */ addiu $t3, $v0, 8 +/* 094C3C 8009403C AE0B0000 */ sw $t3, ($s0) +/* 094C40 80094040 3C0AED00 */ lui $t2, 0xed00 +/* 094C44 80094044 3C058019 */ lui $a1, %hi(D_8018E850) # $a1, 0x8019 +/* 094C48 80094048 3C068019 */ lui $a2, %hi(D_8018E858) # $a2, 0x8019 +/* 094C4C 8009404C 24C6E858 */ addiu $a2, %lo(D_8018E858) # addiu $a2, $a2, -0x17a8 +/* 094C50 80094050 24A5E850 */ addiu $a1, %lo(D_8018E850) # addiu $a1, $a1, -0x17b0 +/* 094C54 80094054 24040004 */ li $a0, 4 +/* 094C58 80094058 AC4A0000 */ sw $t2, ($v0) +/* 094C5C 8009405C 0C0248A4 */ jal func_80092290 +/* 094C60 80094060 AC4C0004 */ sw $t4, 4($v0) +/* 094C64 80094064 3C058019 */ lui $a1, %hi(D_8018E854) # $a1, 0x8019 +/* 094C68 80094068 3C068019 */ lui $a2, %hi(D_8018E85C) # $a2, 0x8019 +/* 094C6C 8009406C 24C6E85C */ addiu $a2, %lo(D_8018E85C) # addiu $a2, $a2, -0x17a4 +/* 094C70 80094070 24A5E854 */ addiu $a1, %lo(D_8018E854) # addiu $a1, $a1, -0x17ac +/* 094C74 80094074 0C0248A4 */ jal func_80092290 +/* 094C78 80094078 24040005 */ li $a0, 5 +/* 094C7C 8009407C 0C027246 */ jal func_8009C918 +/* 094C80 80094080 00000000 */ nop +/* 094C84 80094084 0C02669C */ jal func_80099A70 +/* 094C88 80094088 00000000 */ nop +/* 094C8C 8009408C 0C026795 */ jal func_80099E54 +/* 094C90 80094090 00000000 */ nop +/* 094C94 80094094 0C02A08C */ jal func_800A8230 +/* 094C98 80094098 00000000 */ nop +/* 094C9C 8009409C 0C0266BB */ jal func_80099AEC +/* 094CA0 800940A0 00000000 */ nop +/* 094CA4 800940A4 0C0267B1 */ jal func_80099EC4 +/* 094CA8 800940A8 00000000 */ nop +/* 094CAC 800940AC 0C02728B */ jal func_8009CA2C +/* 094CB0 800940B0 00000000 */ nop +/* 094CB4 800940B4 8E020000 */ lw $v0, ($s0) +/* 094CB8 800940B8 3C180200 */ lui $t8, %hi(D_02007F48) # $t8, 0x200 +/* 094CBC 800940BC 27187F48 */ addiu $t8, %lo(D_02007F48) # addiu $t8, $t8, 0x7f48 +/* 094CC0 800940C0 244D0008 */ addiu $t5, $v0, 8 +/* 094CC4 800940C4 AE0D0000 */ sw $t5, ($s0) +/* 094CC8 800940C8 3C0E0600 */ lui $t6, 0x600 +/* 094CCC 800940CC AC4E0000 */ sw $t6, ($v0) +/* 094CD0 800940D0 AC580004 */ sw $t8, 4($v0) +/* 094CD4 800940D4 8FBF002C */ lw $ra, 0x2c($sp) +/* 094CD8 800940D8 3C018016 */ lui $at, %hi(D_80164AF0) # $at, 0x8016 +/* 094CDC 800940DC 8FB00028 */ lw $s0, 0x28($sp) +/* 094CE0 800940E0 A4204AF0 */ sh $zero, %lo(D_80164AF0)($at) +/* 094CE4 800940E4 03E00008 */ jr $ra +/* 094CE8 800940E8 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800940EC +/* 094CEC 800940EC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 094CF0 800940F0 AFB00028 */ sw $s0, 0x28($sp) +/* 094CF4 800940F4 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 094CF8 800940F8 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 094CFC 800940FC 8E020000 */ lw $v0, ($s0) +/* 094D00 80094100 3C18802C */ lui $t8, %hi(D_802B8880) # $t8, 0x802c +/* 094D04 80094104 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 094D08 80094108 244E0008 */ addiu $t6, $v0, 8 +/* 094D0C 8009410C AFBF002C */ sw $ra, 0x2c($sp) +/* 094D10 80094110 AFA40030 */ sw $a0, 0x30($sp) +/* 094D14 80094114 AE0E0000 */ sw $t6, ($s0) +/* 094D18 80094118 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 094D1C 8009411C 27188880 */ addiu $t8, %lo(D_802B8880) # addiu $t8, $t8, -0x7780 +/* 094D20 80094120 3C0F0380 */ lui $t7, (0x03800010 >> 16) # lui $t7, 0x380 +/* 094D24 80094124 35EF0010 */ ori $t7, (0x03800010 & 0xFFFF) # ori $t7, $t7, 0x10 +/* 094D28 80094128 0301C824 */ and $t9, $t8, $at +/* 094D2C 8009412C AC590004 */ sw $t9, 4($v0) +/* 094D30 80094130 AC4F0000 */ sw $t7, ($v0) +/* 094D34 80094134 8E020000 */ lw $v0, ($s0) +/* 094D38 80094138 3C0C0050 */ lui $t4, (0x005003C0 >> 16) # lui $t4, 0x50 +/* 094D3C 8009413C 3C098016 */ lui $t1, %hi(D_80164AF0) # $t1, 0x8016 +/* 094D40 80094140 244A0008 */ addiu $t2, $v0, 8 +/* 094D44 80094144 AE0A0000 */ sw $t2, ($s0) +/* 094D48 80094148 358C03C0 */ ori $t4, (0x005003C0 & 0xFFFF) # ori $t4, $t4, 0x3c0 +/* 094D4C 8009414C 3C0BED00 */ lui $t3, 0xed00 +/* 094D50 80094150 25294AF0 */ addiu $t1, %lo(D_80164AF0) # addiu $t1, $t1, 0x4af0 +/* 094D54 80094154 AC4B0000 */ sw $t3, ($v0) +/* 094D58 80094158 AC4C0004 */ sw $t4, 4($v0) +/* 094D5C 8009415C 852E0000 */ lh $t6, ($t1) +/* 094D60 80094160 3C0D8015 */ lui $t5, %hi(gGfxPool) # $t5, 0x8015 +/* 094D64 80094164 8DADEF40 */ lw $t5, %lo(gGfxPool)($t5) +/* 094D68 80094168 000E7980 */ sll $t7, $t6, 6 +/* 094D6C 8009416C 3401FAC0 */ li $at, 64192 +/* 094D70 80094170 01AF2021 */ addu $a0, $t5, $t7 +/* 094D74 80094174 00812021 */ addu $a0, $a0, $at +/* 094D78 80094178 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 094D7C 8009417C 44812000 */ mtc1 $at, $f4 +/* 094D80 80094180 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 094D84 80094184 44800000 */ mtc1 $zero, $f0 +/* 094D88 80094188 44813000 */ mtc1 $at, $f6 +/* 094D8C 8009418C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 094D90 80094190 44814000 */ mtc1 $at, $f8 +/* 094D94 80094194 3C06439F */ lui $a2, (0x439F8000 >> 16) # lui $a2, 0x439f +/* 094D98 80094198 44050000 */ mfc1 $a1, $f0 +/* 094D9C 8009419C 34C68000 */ ori $a2, (0x439F8000 & 0xFFFF) # ori $a2, $a2, 0x8000 +/* 094DA0 800941A0 3C07436F */ lui $a3, 0x436f +/* 094DA4 800941A4 E7A40014 */ swc1 $f4, 0x14($sp) +/* 094DA8 800941A8 E7A00010 */ swc1 $f0, 0x10($sp) +/* 094DAC 800941AC E7A60018 */ swc1 $f6, 0x18($sp) +/* 094DB0 800941B0 0C0338A9 */ jal guFrustum +/* 094DB4 800941B4 E7A8001C */ swc1 $f8, 0x1c($sp) +/* 094DB8 800941B8 8E020000 */ lw $v0, ($s0) +/* 094DBC 800941BC 3C190103 */ lui $t9, (0x01030040 >> 16) # lui $t9, 0x103 +/* 094DC0 800941C0 3C098016 */ lui $t1, %hi(D_80164AF0) # $t1, 0x8016 +/* 094DC4 800941C4 24580008 */ addiu $t8, $v0, 8 +/* 094DC8 800941C8 AE180000 */ sw $t8, ($s0) +/* 094DCC 800941CC 37390040 */ ori $t9, (0x01030040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 094DD0 800941D0 25294AF0 */ addiu $t1, %lo(D_80164AF0) # addiu $t1, $t1, 0x4af0 +/* 094DD4 800941D4 AC590000 */ sw $t9, ($v0) +/* 094DD8 800941D8 852B0000 */ lh $t3, ($t1) +/* 094DDC 800941DC 3C0A8015 */ lui $t2, %hi(gGfxPool) # $t2, 0x8015 +/* 094DE0 800941E0 8D4AEF40 */ lw $t2, %lo(gGfxPool)($t2) +/* 094DE4 800941E4 000B6180 */ sll $t4, $t3, 6 +/* 094DE8 800941E8 3401FAC0 */ li $at, 64192 +/* 094DEC 800941EC 014C7021 */ addu $t6, $t2, $t4 +/* 094DF0 800941F0 01C16821 */ addu $t5, $t6, $at +/* 094DF4 800941F4 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 094DF8 800941F8 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 094DFC 800941FC 01A17824 */ and $t7, $t5, $at +/* 094E00 80094200 AC4F0004 */ sw $t7, 4($v0) +/* 094E04 80094204 85380000 */ lh $t8, ($t1) +/* 094E08 80094208 8E020000 */ lw $v0, ($s0) +/* 094E0C 8009420C 3C0C0200 */ lui $t4, %hi(D_02007F18) # $t4, 0x200 +/* 094E10 80094210 27190001 */ addiu $t9, $t8, 1 +/* 094E14 80094214 244B0008 */ addiu $t3, $v0, 8 +/* 094E18 80094218 A5390000 */ sh $t9, ($t1) +/* 094E1C 8009421C AE0B0000 */ sw $t3, ($s0) +/* 094E20 80094220 258C7F18 */ addiu $t4, %lo(D_02007F18) # addiu $t4, $t4, 0x7f18 +/* 094E24 80094224 3C0A0600 */ lui $t2, 0x600 +/* 094E28 80094228 3C058019 */ lui $a1, %hi(D_8018E850) # $a1, 0x8019 +/* 094E2C 8009422C 3C068019 */ lui $a2, %hi(D_8018E858) # $a2, 0x8019 +/* 094E30 80094230 24C6E858 */ addiu $a2, %lo(D_8018E858) # addiu $a2, $a2, -0x17a8 +/* 094E34 80094234 24A5E850 */ addiu $a1, %lo(D_8018E850) # addiu $a1, $a1, -0x17b0 +/* 094E38 80094238 24040004 */ li $a0, 4 +/* 094E3C 8009423C AC4A0000 */ sw $t2, ($v0) +/* 094E40 80094240 0C0248A4 */ jal func_80092290 +/* 094E44 80094244 AC4C0004 */ sw $t4, 4($v0) +/* 094E48 80094248 3C058019 */ lui $a1, %hi(D_8018E854) # $a1, 0x8019 +/* 094E4C 8009424C 3C068019 */ lui $a2, %hi(D_8018E85C) # $a2, 0x8019 +/* 094E50 80094250 24C6E85C */ addiu $a2, %lo(D_8018E85C) # addiu $a2, $a2, -0x17a4 +/* 094E54 80094254 24A5E854 */ addiu $a1, %lo(D_8018E854) # addiu $a1, $a1, -0x17ac +/* 094E58 80094258 0C0248A4 */ jal func_80092290 +/* 094E5C 8009425C 24040005 */ li $a0, 5 +/* 094E60 80094260 0C024852 */ jal func_80092148 +/* 094E64 80094264 00000000 */ nop +/* 094E68 80094268 0C02669C */ jal func_80099A70 +/* 094E6C 8009426C 00000000 */ nop +/* 094E70 80094270 0C026795 */ jal func_80099E54 +/* 094E74 80094274 00000000 */ nop +/* 094E78 80094278 0C02A08C */ jal func_800A8230 +/* 094E7C 8009427C 00000000 */ nop +/* 094E80 80094280 0C0266BB */ jal func_80099AEC +/* 094E84 80094284 00000000 */ nop +/* 094E88 80094288 0C0267B1 */ jal func_80099EC4 +/* 094E8C 8009428C 00000000 */ nop +/* 094E90 80094290 0C02729B */ jal func_8009CA6C +/* 094E94 80094294 8FA40030 */ lw $a0, 0x30($sp) +/* 094E98 80094298 8E020000 */ lw $v0, ($s0) +/* 094E9C 8009429C 3C0F0200 */ lui $t7, %hi(D_02007F48) # $t7, 0x200 +/* 094EA0 800942A0 25EF7F48 */ addiu $t7, %lo(D_02007F48) # addiu $t7, $t7, 0x7f48 +/* 094EA4 800942A4 244E0008 */ addiu $t6, $v0, 8 +/* 094EA8 800942A8 AE0E0000 */ sw $t6, ($s0) +/* 094EAC 800942AC 3C0D0600 */ lui $t5, 0x600 +/* 094EB0 800942B0 AC4D0000 */ sw $t5, ($v0) +/* 094EB4 800942B4 0C015F39 */ jal func_80057CE4 +/* 094EB8 800942B8 AC4F0004 */ sw $t7, 4($v0) +/* 094EBC 800942BC 8FBF002C */ lw $ra, 0x2c($sp) +/* 094EC0 800942C0 8FB00028 */ lw $s0, 0x28($sp) +/* 094EC4 800942C4 27BD0030 */ addiu $sp, $sp, 0x30 +/* 094EC8 800942C8 03E00008 */ jr $ra +/* 094ECC 800942CC 00000000 */ nop + +glabel func_800942D0 +/* 094ED0 800942D0 27BDFF38 */ addiu $sp, $sp, -0xc8 +/* 094ED4 800942D4 AFB00040 */ sw $s0, 0x40($sp) +/* 094ED8 800942D8 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 094EDC 800942DC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 094EE0 800942E0 8E020000 */ lw $v0, ($s0) +/* 094EE4 800942E4 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 094EE8 800942E8 2529EF40 */ addiu $t1, %lo(gGfxPool) # addiu $t1, $t1, -0x10c0 +/* 094EEC 800942EC AFB10044 */ sw $s1, 0x44($sp) +/* 094EF0 800942F0 3C0F0103 */ lui $t7, (0x01030040 >> 16) # lui $t7, 0x103 +/* 094EF4 800942F4 244E0008 */ addiu $t6, $v0, 8 +/* 094EF8 800942F8 8D310000 */ lw $s1, ($t1) +/* 094EFC 800942FC AFBF0064 */ sw $ra, 0x64($sp) +/* 094F00 80094300 AFBE0060 */ sw $fp, 0x60($sp) +/* 094F04 80094304 AFB7005C */ sw $s7, 0x5c($sp) +/* 094F08 80094308 AFB60058 */ sw $s6, 0x58($sp) +/* 094F0C 8009430C AFB50054 */ sw $s5, 0x54($sp) +/* 094F10 80094310 AFB40050 */ sw $s4, 0x50($sp) +/* 094F14 80094314 AFB3004C */ sw $s3, 0x4c($sp) +/* 094F18 80094318 AFB20048 */ sw $s2, 0x48($sp) +/* 094F1C 8009431C F7BA0038 */ sdc1 $f26, 0x38($sp) +/* 094F20 80094320 F7B80030 */ sdc1 $f24, 0x30($sp) +/* 094F24 80094324 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 094F28 80094328 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 094F2C 8009432C AE0E0000 */ sw $t6, ($s0) +/* 094F30 80094330 35EF0040 */ ori $t7, (0x01030040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 094F34 80094334 AC4F0000 */ sw $t7, ($v0) +/* 094F38 80094338 8D380000 */ lw $t8, ($t1) +/* 094F3C 8009433C 3C0A0102 */ lui $t2, (0x01020040 >> 16) # lui $t2, 0x102 +/* 094F40 80094340 354A0040 */ ori $t2, (0x01020040 & 0xFFFF) # ori $t2, $t2, 0x40 +/* 094F44 80094344 AC580004 */ sw $t8, 4($v0) +/* 094F48 80094348 8E020000 */ lw $v0, ($s0) +/* 094F4C 8009434C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 094F50 80094350 4481B000 */ mtc1 $at, $f22 +/* 094F54 80094354 24590008 */ addiu $t9, $v0, 8 +/* 094F58 80094358 AE190000 */ sw $t9, ($s0) +/* 094F5C 8009435C AC4A0000 */ sw $t2, ($v0) +/* 094F60 80094360 8D2B0000 */ lw $t3, ($t1) +/* 094F64 80094364 4480A000 */ mtc1 $zero, $f20 +/* 094F68 80094368 3401CAC0 */ li $at, 51904 +/* 094F6C 8009436C 256C01C0 */ addiu $t4, $t3, 0x1c0 +/* 094F70 80094370 3C058019 */ lui $a1, %hi(D_8018EDC8) # $a1, 0x8019 +/* 094F74 80094374 02218821 */ addu $s1, $s1, $at +/* 094F78 80094378 AC4C0004 */ sw $t4, 4($v0) +/* 094F7C 8009437C 4406B000 */ mfc1 $a2, $f22 +/* 094F80 80094380 4407A000 */ mfc1 $a3, $f20 +/* 094F84 80094384 8CA5EDC8 */ lw $a1, %lo(D_8018EDC8)($a1) +/* 094F88 80094388 02202025 */ move $a0, $s1 +/* 094F8C 8009438C 0C033C01 */ jal guRotate +/* 094F90 80094390 E7B40010 */ swc1 $f20, 0x10($sp) +/* 094F94 80094394 26340040 */ addiu $s4, $s1, 0x40 +/* 094F98 80094398 3C058019 */ lui $a1, %hi(D_8018EDCC) # $a1, 0x8019 +/* 094F9C 8009439C 4406A000 */ mfc1 $a2, $f20 +/* 094FA0 800943A0 4407B000 */ mfc1 $a3, $f22 +/* 094FA4 800943A4 8CA5EDCC */ lw $a1, %lo(D_8018EDCC)($a1) +/* 094FA8 800943A8 02802025 */ move $a0, $s4 +/* 094FAC 800943AC 0C033C01 */ jal guRotate +/* 094FB0 800943B0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 094FB4 800943B4 4405B000 */ mfc1 $a1, $f22 +/* 094FB8 800943B8 4406B000 */ mfc1 $a2, $f22 +/* 094FBC 800943BC 3C078019 */ lui $a3, %hi(D_8018EDC4) # $a3, 0x8019 +/* 094FC0 800943C0 8CE7EDC4 */ lw $a3, %lo(D_8018EDC4)($a3) +/* 094FC4 800943C4 0C033C2D */ jal guScale +/* 094FC8 800943C8 26240080 */ addiu $a0, $s1, 0x80 +/* 094FCC 800943CC 8E020000 */ lw $v0, ($s0) +/* 094FD0 800943D0 3C160100 */ lui $s6, (0x01000040 >> 16) # lui $s6, 0x100 +/* 094FD4 800943D4 36D60040 */ ori $s6, (0x01000040 & 0xFFFF) # ori $s6, $s6, 0x40 +/* 094FD8 800943D8 244D0008 */ addiu $t5, $v0, 8 +/* 094FDC 800943DC AE0D0000 */ sw $t5, ($s0) +/* 094FE0 800943E0 AC510004 */ sw $s1, 4($v0) +/* 094FE4 800943E4 AC560000 */ sw $s6, ($v0) +/* 094FE8 800943E8 8E020000 */ lw $v0, ($s0) +/* 094FEC 800943EC 3C180104 */ lui $t8, (0x01040040 >> 16) # lui $t8, 0x104 +/* 094FF0 800943F0 26910040 */ addiu $s1, $s4, 0x40 +/* 094FF4 800943F4 244E0008 */ addiu $t6, $v0, 8 +/* 094FF8 800943F8 AE0E0000 */ sw $t6, ($s0) +/* 094FFC 800943FC AC540004 */ sw $s4, 4($v0) +/* 095000 80094400 AC560000 */ sw $s6, ($v0) +/* 095004 80094404 8E020000 */ lw $v0, ($s0) +/* 095008 80094408 37180040 */ ori $t8, (0x01040040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 09500C 8009440C 3C0AB900 */ lui $t2, (0xB900031D >> 16) # lui $t2, 0xb900 +/* 095010 80094410 244F0008 */ addiu $t7, $v0, 8 +/* 095014 80094414 AE0F0000 */ sw $t7, ($s0) +/* 095018 80094418 AC510004 */ sw $s1, 4($v0) +/* 09501C 8009441C AC580000 */ sw $t8, ($v0) +/* 095020 80094420 8E020000 */ lw $v0, ($s0) +/* 095024 80094424 3C0B0055 */ lui $t3, (0x00552078 >> 16) # lui $t3, 0x55 +/* 095028 80094428 356B2078 */ ori $t3, (0x00552078 & 0xFFFF) # ori $t3, $t3, 0x2078 +/* 09502C 8009442C 24590008 */ addiu $t9, $v0, 8 +/* 095030 80094430 AE190000 */ sw $t9, ($s0) +/* 095034 80094434 354A031D */ ori $t2, (0xB900031D & 0xFFFF) # ori $t2, $t2, 0x31d +/* 095038 80094438 AC4A0000 */ sw $t2, ($v0) +/* 09503C 8009443C AC4B0004 */ sw $t3, 4($v0) +/* 095040 80094440 8E020000 */ lw $v0, ($s0) +/* 095044 80094444 3C0DFB00 */ lui $t5, 0xfb00 +/* 095048 80094448 3C180200 */ lui $t8, %hi(D_02007F60) # $t8, 0x200 +/* 09504C 8009444C 244C0008 */ addiu $t4, $v0, 8 +/* 095050 80094450 AE0C0000 */ sw $t4, ($s0) +/* 095054 80094454 AC400004 */ sw $zero, 4($v0) +/* 095058 80094458 AC4D0000 */ sw $t5, ($v0) +/* 09505C 8009445C 8E020000 */ lw $v0, ($s0) +/* 095060 80094460 27187F60 */ addiu $t8, %lo(D_02007F60) # addiu $t8, $t8, 0x7f60 +/* 095064 80094464 3C0F0600 */ lui $t7, 0x600 +/* 095068 80094468 244E0008 */ addiu $t6, $v0, 8 +/* 09506C 8009446C AE0E0000 */ sw $t6, ($s0) +/* 095070 80094470 AC580004 */ sw $t8, 4($v0) +/* 095074 80094474 AC4F0000 */ sw $t7, ($v0) +/* 095078 80094478 8E020000 */ lw $v0, ($s0) +/* 09507C 8009447C 3C0ABD00 */ lui $t2, 0xbd00 +/* 095080 80094480 3C01800F */ lui $at, %hi(D_800E8530) # $at, 0x800f +/* 095084 80094484 24590008 */ addiu $t9, $v0, 8 +/* 095088 80094488 AE190000 */ sw $t9, ($s0) +/* 09508C 8009448C AC400004 */ sw $zero, 4($v0) +/* 095090 80094490 AC4A0000 */ sw $t2, ($v0) +/* 095094 80094494 C4268530 */ lwc1 $f6, %lo(D_800E8530)($at) +/* 095098 80094498 44802000 */ mtc1 $zero, $f4 +/* 09509C 8009449C 3C0B0601 */ lui $t3, %hi(D_06009410) # $t3, 0x601 +/* 0950A0 800944A0 26310040 */ addiu $s1, $s1, 0x40 +/* 0950A4 800944A4 4606203C */ c.lt.s $f4, $f6 +/* 0950A8 800944A8 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0950AC 800944AC 256B9410 */ addiu $t3, %lo(D_06009410) # addiu $t3, $t3, -0x6bf0 +/* 0950B0 800944B0 00009025 */ move $s2, $zero +/* 0950B4 800944B4 4500005A */ bc1f .L80094620 +/* 0950B8 800944B8 241500C0 */ li $s5, 192 +/* 0950BC 800944BC 44810000 */ mtc1 $at, $f0 +/* 0950C0 800944C0 3C01800F */ lui $at, %hi(D_800E8534) # $at, 0x800f +/* 0950C4 800944C4 C43A8534 */ lwc1 $f26, %lo(D_800E8534)($at) +/* 0950C8 800944C8 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0950CC 800944CC 4481C000 */ mtc1 $at, $f24 +/* 0950D0 800944D0 461A003C */ c.lt.s $f0, $f26 +/* 0950D4 800944D4 3C170050 */ lui $s7, (0x005049D8 >> 16) # lui $s7, 0x50 +/* 0950D8 800944D8 36F749D8 */ ori $s7, (0x005049D8 & 0xFFFF) # ori $s7, $s7, 0x49d8 +/* 0950DC 800944DC 241E000C */ li $fp, 12 +/* 0950E0 800944E0 45020003 */ bc1fl .L800944F0 +/* 0950E4 800944E4 AFAB006C */ sw $t3, 0x6c($sp) +/* 0950E8 800944E8 46000686 */ mov.s $f26, $f0 +/* 0950EC 800944EC AFAB006C */ sw $t3, 0x6c($sp) +.L800944F0: +/* 0950F0 800944F0 4405A000 */ mfc1 $a1, $f20 +/* 0950F4 800944F4 4406B000 */ mfc1 $a2, $f22 +/* 0950F8 800944F8 4407A000 */ mfc1 $a3, $f20 +/* 0950FC 800944FC 02202025 */ move $a0, $s1 +/* 095100 80094500 0C033C01 */ jal guRotate +/* 095104 80094504 E7B40010 */ swc1 $f20, 0x10($sp) +/* 095108 80094508 26530001 */ addiu $s3, $s2, 1 +/* 09510C 8009450C 44934000 */ mtc1 $s3, $f8 +/* 095110 80094510 3C01800F */ lui $at, %hi(D_800E8530) # $at, 0x800f +/* 095114 80094514 C4308530 */ lwc1 $f16, %lo(D_800E8530)($at) +/* 095118 80094518 468042A0 */ cvt.s.w $f10, $f8 +/* 09511C 8009451C 26340040 */ addiu $s4, $s1, 0x40 +/* 095120 80094520 4406A000 */ mfc1 $a2, $f20 +/* 095124 80094524 4407B000 */ mfc1 $a3, $f22 +/* 095128 80094528 02802025 */ move $a0, $s4 +/* 09512C 8009452C E7B40010 */ swc1 $f20, 0x10($sp) +/* 095130 80094530 46105482 */ mul.s $f18, $f10, $f16 +/* 095134 80094534 00000000 */ nop +/* 095138 80094538 461A9102 */ mul.s $f4, $f18, $f26 +/* 09513C 8009453C 44052000 */ mfc1 $a1, $f4 +/* 095140 80094540 0C033C01 */ jal guRotate +/* 095144 80094544 00000000 */ nop +/* 095148 80094548 4405B000 */ mfc1 $a1, $f22 +/* 09514C 8009454C 4406B000 */ mfc1 $a2, $f22 +/* 095150 80094550 4407C000 */ mfc1 $a3, $f24 +/* 095154 80094554 0C033C2D */ jal guScale +/* 095158 80094558 26240080 */ addiu $a0, $s1, 0x80 +/* 09515C 8009455C 8E020000 */ lw $v0, ($s0) +/* 095160 80094560 3C0D0104 */ lui $t5, (0x01040040 >> 16) # lui $t5, 0x104 +/* 095164 80094564 35AD0040 */ ori $t5, (0x01040040 & 0xFFFF) # ori $t5, $t5, 0x40 +/* 095168 80094568 244C0008 */ addiu $t4, $v0, 8 +/* 09516C 8009456C AE0C0000 */ sw $t4, ($s0) +/* 095170 80094570 AC510004 */ sw $s1, 4($v0) +/* 095174 80094574 AC4D0000 */ sw $t5, ($v0) +/* 095178 80094578 8E020000 */ lw $v0, ($s0) +/* 09517C 8009457C 26910040 */ addiu $s1, $s4, 0x40 +/* 095180 80094580 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 095184 80094584 244E0008 */ addiu $t6, $v0, 8 +/* 095188 80094588 AE0E0000 */ sw $t6, ($s0) +/* 09518C 8009458C AC540004 */ sw $s4, 4($v0) +/* 095190 80094590 AC560000 */ sw $s6, ($v0) +/* 095194 80094594 8E020000 */ lw $v0, ($s0) +/* 095198 80094598 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 09519C 8009459C 32AC00FF */ andi $t4, $s5, 0xff +/* 0951A0 800945A0 244F0008 */ addiu $t7, $v0, 8 +/* 0951A4 800945A4 AE0F0000 */ sw $t7, ($s0) +/* 0951A8 800945A8 AC510004 */ sw $s1, 4($v0) +/* 0951AC 800945AC AC560000 */ sw $s6, ($v0) +/* 0951B0 800945B0 8E020000 */ lw $v0, ($s0) +/* 0951B4 800945B4 3C0BFB00 */ lui $t3, 0xfb00 +/* 0951B8 800945B8 3C0E0600 */ lui $t6, 0x600 +/* 0951BC 800945BC 24580008 */ addiu $t8, $v0, 8 +/* 0951C0 800945C0 AE180000 */ sw $t8, ($s0) +/* 0951C4 800945C4 AC570004 */ sw $s7, 4($v0) +/* 0951C8 800945C8 AC590000 */ sw $t9, ($v0) +/* 0951CC 800945CC 8E020000 */ lw $v0, ($s0) +/* 0951D0 800945D0 3C19BD00 */ lui $t9, 0xbd00 +/* 0951D4 800945D4 26B5FFF0 */ addiu $s5, $s5, -0x10 +/* 0951D8 800945D8 244A0008 */ addiu $t2, $v0, 8 +/* 0951DC 800945DC AE0A0000 */ sw $t2, ($s0) +/* 0951E0 800945E0 AC4C0004 */ sw $t4, 4($v0) +/* 0951E4 800945E4 AC4B0000 */ sw $t3, ($v0) +/* 0951E8 800945E8 8E020000 */ lw $v0, ($s0) +/* 0951EC 800945EC 02609025 */ move $s2, $s3 +/* 0951F0 800945F0 26310040 */ addiu $s1, $s1, 0x40 +/* 0951F4 800945F4 244D0008 */ addiu $t5, $v0, 8 +/* 0951F8 800945F8 AE0D0000 */ sw $t5, ($s0) +/* 0951FC 800945FC AC4E0000 */ sw $t6, ($v0) +/* 095200 80094600 8FAF006C */ lw $t7, 0x6c($sp) +/* 095204 80094604 AC4F0004 */ sw $t7, 4($v0) +/* 095208 80094608 8E020000 */ lw $v0, ($s0) +/* 09520C 8009460C 24580008 */ addiu $t8, $v0, 8 +/* 095210 80094610 AE180000 */ sw $t8, ($s0) +/* 095214 80094614 AC400004 */ sw $zero, 4($v0) +/* 095218 80094618 167EFFB5 */ bne $s3, $fp, .L800944F0 +/* 09521C 8009461C AC590000 */ sw $t9, ($v0) +.L80094620: +/* 095220 80094620 8FBF0064 */ lw $ra, 0x64($sp) +/* 095224 80094624 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 095228 80094628 D7B60028 */ ldc1 $f22, 0x28($sp) +/* 09522C 8009462C D7B80030 */ ldc1 $f24, 0x30($sp) +/* 095230 80094630 D7BA0038 */ ldc1 $f26, 0x38($sp) +/* 095234 80094634 8FB00040 */ lw $s0, 0x40($sp) +/* 095238 80094638 8FB10044 */ lw $s1, 0x44($sp) +/* 09523C 8009463C 8FB20048 */ lw $s2, 0x48($sp) +/* 095240 80094640 8FB3004C */ lw $s3, 0x4c($sp) +/* 095244 80094644 8FB40050 */ lw $s4, 0x50($sp) +/* 095248 80094648 8FB50054 */ lw $s5, 0x54($sp) +/* 09524C 8009464C 8FB60058 */ lw $s6, 0x58($sp) +/* 095250 80094650 8FB7005C */ lw $s7, 0x5c($sp) +/* 095254 80094654 8FBE0060 */ lw $fp, 0x60($sp) +/* 095258 80094658 03E00008 */ jr $ra +/* 09525C 8009465C 27BD00C8 */ addiu $sp, $sp, 0xc8 + +glabel func_80094660 +/* 095260 80094660 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 095264 80094664 AFBF0034 */ sw $ra, 0x34($sp) +/* 095268 80094668 AFB00030 */ sw $s0, 0x30($sp) +/* 09526C 8009466C AFA40058 */ sw $a0, 0x58($sp) +/* 095270 80094670 0C0A9F02 */ jal func_802A7C08 +/* 095274 80094674 AFA5005C */ sw $a1, 0x5c($sp) +/* 095278 80094678 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 09527C 8009467C 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 095280 80094680 8E020000 */ lw $v0, ($s0) +/* 095284 80094684 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 095288 80094688 44812000 */ mtc1 $at, $f4 +/* 09528C 8009468C 244E0008 */ addiu $t6, $v0, 8 +/* 095290 80094690 AE0E0000 */ sw $t6, ($s0) +/* 095294 80094694 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00 +/* 095298 80094698 3C014648 */ li $at, 0x46480000 # 12800.000000 +/* 09529C 8009469C 44813000 */ mtc1 $at, $f6 +/* 0952A0 800946A0 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301 +/* 0952A4 800946A4 3C180008 */ lui $t8, 8 +/* 0952A8 800946A8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0952AC 800946AC AC580004 */ sw $t8, 4($v0) +/* 0952B0 800946B0 AC4F0000 */ sw $t7, ($v0) +/* 0952B4 800946B4 44814000 */ mtc1 $at, $f8 +/* 0952B8 800946B8 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) # lui $a3, 0x3faa +/* 0952BC 800946BC 34E7AAAB */ ori $a3, (0x3FAAAAAB & 0xFFFF) # ori $a3, $a3, 0xaaab +/* 0952C0 800946C0 8FA40058 */ lw $a0, 0x58($sp) +/* 0952C4 800946C4 27A50056 */ addiu $a1, $sp, 0x56 +/* 0952C8 800946C8 3C064234 */ lui $a2, 0x4234 +/* 0952CC 800946CC E7A40010 */ swc1 $f4, 0x10($sp) +/* 0952D0 800946D0 E7A60014 */ swc1 $f6, 0x14($sp) +/* 0952D4 800946D4 0C033CCC */ jal guPerspective +/* 0952D8 800946D8 E7A80018 */ swc1 $f8, 0x18($sp) +/* 0952DC 800946DC 8E020000 */ lw $v0, ($s0) +/* 0952E0 800946E0 3C08B400 */ lui $t0, 0xb400 +/* 0952E4 800946E4 3C0A8019 */ lui $t2, %hi(D_8018EDC0) # $t2, 0x8019 +/* 0952E8 800946E8 24590008 */ addiu $t9, $v0, 8 +/* 0952EC 800946EC AE190000 */ sw $t9, ($s0) +/* 0952F0 800946F0 AC480000 */ sw $t0, ($v0) +/* 0952F4 800946F4 97A90056 */ lhu $t1, 0x56($sp) +/* 0952F8 800946F8 44800000 */ mtc1 $zero, $f0 +/* 0952FC 800946FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 095300 80094700 AC490004 */ sw $t1, 4($v0) +/* 095304 80094704 8D4AEDC0 */ lw $t2, %lo(D_8018EDC0)($t2) +/* 095308 80094708 8FA40058 */ lw $a0, 0x58($sp) +/* 09530C 8009470C 44818000 */ mtc1 $at, $f16 +/* 095310 80094710 448A5000 */ mtc1 $t2, $f10 +/* 095314 80094714 44050000 */ mfc1 $a1, $f0 +/* 095318 80094718 44060000 */ mfc1 $a2, $f0 +/* 09531C 8009471C 468052A0 */ cvt.s.w $f10, $f10 +/* 095320 80094720 E7A00024 */ swc1 $f0, 0x24($sp) +/* 095324 80094724 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 095328 80094728 E7A00018 */ swc1 $f0, 0x18($sp) +/* 09532C 8009472C E7A00014 */ swc1 $f0, 0x14($sp) +/* 095330 80094730 E7A00010 */ swc1 $f0, 0x10($sp) +/* 095334 80094734 44075000 */ mfc1 $a3, $f10 +/* 095338 80094738 248401C0 */ addiu $a0, $a0, 0x1c0 +/* 09533C 8009473C 0C033D92 */ jal guLookAt +/* 095340 80094740 E7B00020 */ swc1 $f16, 0x20($sp) +/* 095344 80094744 0C0250B4 */ jal func_800942D0 +/* 095348 80094748 00000000 */ nop +/* 09534C 8009474C 8E020000 */ lw $v0, ($s0) +/* 095350 80094750 3C0CE700 */ lui $t4, 0xe700 +/* 095354 80094754 3C0EBA00 */ lui $t6, (0xBA001301 >> 16) # lui $t6, 0xba00 +/* 095358 80094758 244B0008 */ addiu $t3, $v0, 8 +/* 09535C 8009475C AE0B0000 */ sw $t3, ($s0) +/* 095360 80094760 AC400004 */ sw $zero, 4($v0) +/* 095364 80094764 AC4C0000 */ sw $t4, ($v0) +/* 095368 80094768 8E020000 */ lw $v0, ($s0) +/* 09536C 8009476C 35CE1301 */ ori $t6, (0xBA001301 & 0xFFFF) # ori $t6, $t6, 0x1301 +/* 095370 80094770 3C18BA00 */ lui $t8, (0xBA000C02 >> 16) # lui $t8, 0xba00 +/* 095374 80094774 244D0008 */ addiu $t5, $v0, 8 +/* 095378 80094778 AE0D0000 */ sw $t5, ($s0) +/* 09537C 8009477C AC400004 */ sw $zero, 4($v0) +/* 095380 80094780 AC4E0000 */ sw $t6, ($v0) +/* 095384 80094784 8E020000 */ lw $v0, ($s0) +/* 095388 80094788 37180C02 */ ori $t8, (0xBA000C02 & 0xFFFF) # ori $t8, $t8, 0xc02 +/* 09538C 8009478C 24192000 */ li $t9, 8192 +/* 095390 80094790 244F0008 */ addiu $t7, $v0, 8 +/* 095394 80094794 AE0F0000 */ sw $t7, ($s0) +/* 095398 80094798 AC590004 */ sw $t9, 4($v0) +/* 09539C 8009479C AC580000 */ sw $t8, ($v0) +/* 0953A0 800947A0 8FBF0034 */ lw $ra, 0x34($sp) +/* 0953A4 800947A4 8FB00030 */ lw $s0, 0x30($sp) +/* 0953A8 800947A8 27BD0058 */ addiu $sp, $sp, 0x58 +/* 0953AC 800947AC 03E00008 */ jr $ra +/* 0953B0 800947B0 00000000 */ nop + +glabel func_800947B4 +/* 0953B4 800947B4 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 0953B8 800947B8 AFBF0034 */ sw $ra, 0x34($sp) +/* 0953BC 800947BC AFB10030 */ sw $s1, 0x30($sp) +/* 0953C0 800947C0 00808825 */ move $s1, $a0 +/* 0953C4 800947C4 AFB0002C */ sw $s0, 0x2c($sp) +/* 0953C8 800947C8 0C0A9F02 */ jal func_802A7C08 +/* 0953CC 800947CC AFA50084 */ sw $a1, 0x84($sp) +/* 0953D0 800947D0 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0953D4 800947D4 44812000 */ mtc1 $at, $f4 +/* 0953D8 800947D8 3C014648 */ li $at, 0x46480000 # 12800.000000 +/* 0953DC 800947DC 44813000 */ mtc1 $at, $f6 +/* 0953E0 800947E0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0953E4 800947E4 44814000 */ mtc1 $at, $f8 +/* 0953E8 800947E8 26240040 */ addiu $a0, $s1, 0x40 +/* 0953EC 800947EC 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) # lui $a3, 0x3faa +/* 0953F0 800947F0 34E7AAAB */ ori $a3, (0x3FAAAAAB & 0xFFFF) # ori $a3, $a3, 0xaaab +/* 0953F4 800947F4 AFA40050 */ sw $a0, 0x50($sp) +/* 0953F8 800947F8 27A5007E */ addiu $a1, $sp, 0x7e +/* 0953FC 800947FC 3C064234 */ lui $a2, 0x4234 +/* 095400 80094800 E7A40010 */ swc1 $f4, 0x10($sp) +/* 095404 80094804 E7A60014 */ swc1 $f6, 0x14($sp) +/* 095408 80094808 0C033CCC */ jal guPerspective +/* 09540C 8009480C E7A80018 */ swc1 $f8, 0x18($sp) +/* 095410 80094810 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 095414 80094814 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 095418 80094818 8E020000 */ lw $v0, ($s0) +/* 09541C 8009481C 3C0FB400 */ lui $t7, 0xb400 +/* 095420 80094820 3C198019 */ lui $t9, %hi(D_8018EDC0) # $t9, 0x8019 +/* 095424 80094824 244E0008 */ addiu $t6, $v0, 8 +/* 095428 80094828 AE0E0000 */ sw $t6, ($s0) +/* 09542C 8009482C AC4F0000 */ sw $t7, ($v0) +/* 095430 80094830 97B8007E */ lhu $t8, 0x7e($sp) +/* 095434 80094834 44800000 */ mtc1 $zero, $f0 +/* 095438 80094838 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 09543C 8009483C AC580004 */ sw $t8, 4($v0) +/* 095440 80094840 8F39EDC0 */ lw $t9, %lo(D_8018EDC0)($t9) +/* 095444 80094844 44818000 */ mtc1 $at, $f16 +/* 095448 80094848 26240200 */ addiu $a0, $s1, 0x200 +/* 09544C 8009484C 44995000 */ mtc1 $t9, $f10 +/* 095450 80094850 44050000 */ mfc1 $a1, $f0 +/* 095454 80094854 44060000 */ mfc1 $a2, $f0 +/* 095458 80094858 468052A0 */ cvt.s.w $f10, $f10 +/* 09545C 8009485C AFA4004C */ sw $a0, 0x4c($sp) +/* 095460 80094860 E7A00024 */ swc1 $f0, 0x24($sp) +/* 095464 80094864 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 095468 80094868 E7A00018 */ swc1 $f0, 0x18($sp) +/* 09546C 8009486C E7A00014 */ swc1 $f0, 0x14($sp) +/* 095470 80094870 44075000 */ mfc1 $a3, $f10 +/* 095474 80094874 E7A00010 */ swc1 $f0, 0x10($sp) +/* 095478 80094878 0C033D92 */ jal guLookAt +/* 09547C 8009487C E7B00020 */ swc1 $f16, 0x20($sp) +/* 095480 80094880 44800000 */ mtc1 $zero, $f0 +/* 095484 80094884 3401CAC0 */ li $at, 51904 +/* 095488 80094888 02212021 */ addu $a0, $s1, $at +/* 09548C 8009488C 3C058019 */ lui $a1, %hi(D_8018EDC8) # $a1, 0x8019 +/* 095490 80094890 44070000 */ mfc1 $a3, $f0 +/* 095494 80094894 8CA5EDC8 */ lw $a1, %lo(D_8018EDC8)($a1) +/* 095498 80094898 AFA40048 */ sw $a0, 0x48($sp) +/* 09549C 8009489C 3C063F80 */ lui $a2, 0x3f80 +/* 0954A0 800948A0 0C033C01 */ jal guRotate +/* 0954A4 800948A4 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0954A8 800948A8 44800000 */ mtc1 $zero, $f0 +/* 0954AC 800948AC 3401CB00 */ li $at, 51968 +/* 0954B0 800948B0 02212021 */ addu $a0, $s1, $at +/* 0954B4 800948B4 3C058019 */ lui $a1, %hi(D_8018EDCC) # $a1, 0x8019 +/* 0954B8 800948B8 44060000 */ mfc1 $a2, $f0 +/* 0954BC 800948BC 8CA5EDCC */ lw $a1, %lo(D_8018EDCC)($a1) +/* 0954C0 800948C0 AFA40044 */ sw $a0, 0x44($sp) +/* 0954C4 800948C4 3C073F80 */ lui $a3, 0x3f80 +/* 0954C8 800948C8 0C033C01 */ jal guRotate +/* 0954CC 800948CC E7A00010 */ swc1 $f0, 0x10($sp) +/* 0954D0 800948D0 44800000 */ mtc1 $zero, $f0 +/* 0954D4 800948D4 3401CB40 */ li $at, 52032 +/* 0954D8 800948D8 02212021 */ addu $a0, $s1, $at +/* 0954DC 800948DC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0954E0 800948E0 44819000 */ mtc1 $at, $f18 +/* 0954E4 800948E4 3C058019 */ lui $a1, %hi(D_8018EDD0) # $a1, 0x8019 +/* 0954E8 800948E8 44060000 */ mfc1 $a2, $f0 +/* 0954EC 800948EC 44070000 */ mfc1 $a3, $f0 +/* 0954F0 800948F0 8CA5EDD0 */ lw $a1, %lo(D_8018EDD0)($a1) +/* 0954F4 800948F4 AFA40040 */ sw $a0, 0x40($sp) +/* 0954F8 800948F8 0C033C01 */ jal guRotate +/* 0954FC 800948FC E7B20010 */ swc1 $f18, 0x10($sp) +/* 095500 80094900 3401CB80 */ li $at, 52096 +/* 095504 80094904 02212021 */ addu $a0, $s1, $at +/* 095508 80094908 3C018019 */ lui $at, %hi(D_8018EDC4) # $at, 0x8019 +/* 09550C 8009490C C420EDC4 */ lwc1 $f0, %lo(D_8018EDC4)($at) +/* 095510 80094910 AFA4003C */ sw $a0, 0x3c($sp) +/* 095514 80094914 44050000 */ mfc1 $a1, $f0 +/* 095518 80094918 44060000 */ mfc1 $a2, $f0 +/* 09551C 8009491C 44070000 */ mfc1 $a3, $f0 +/* 095520 80094920 0C033C2D */ jal guScale +/* 095524 80094924 00000000 */ nop +/* 095528 80094928 3401CBC0 */ li $at, 52160 +/* 09552C 8009492C 02212021 */ addu $a0, $s1, $at +/* 095530 80094930 3C058019 */ lui $a1, %hi(D_8018EDD4) # $a1, 0x8019 +/* 095534 80094934 3C068019 */ lui $a2, %hi(D_8018EDD8) # $a2, 0x8019 +/* 095538 80094938 3C078019 */ lui $a3, %hi(D_8018EDDC) # $a3, 0x8019 +/* 09553C 8009493C 8CE7EDDC */ lw $a3, %lo(D_8018EDDC)($a3) +/* 095540 80094940 8CC6EDD8 */ lw $a2, %lo(D_8018EDD8)($a2) +/* 095544 80094944 8CA5EDD4 */ lw $a1, %lo(D_8018EDD4)($a1) +/* 095548 80094948 0C033DC2 */ jal guTranslate +/* 09554C 8009494C AFA40038 */ sw $a0, 0x38($sp) +/* 095550 80094950 8E020000 */ lw $v0, ($s0) +/* 095554 80094954 3C0C0103 */ lui $t4, (0x01030040 >> 16) # lui $t4, 0x103 +/* 095558 80094958 358C0040 */ ori $t4, (0x01030040 & 0xFFFF) # ori $t4, $t4, 0x40 +/* 09555C 8009495C 244B0008 */ addiu $t3, $v0, 8 +/* 095560 80094960 AE0B0000 */ sw $t3, ($s0) +/* 095564 80094964 AC4C0000 */ sw $t4, ($v0) +/* 095568 80094968 8FAD0050 */ lw $t5, 0x50($sp) +/* 09556C 8009496C 3C0F0102 */ lui $t7, (0x01020040 >> 16) # lui $t7, 0x102 +/* 095570 80094970 35EF0040 */ ori $t7, (0x01020040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 095574 80094974 AC4D0004 */ sw $t5, 4($v0) +/* 095578 80094978 8E020000 */ lw $v0, ($s0) +/* 09557C 8009497C 3C030100 */ lui $v1, (0x01000040 >> 16) # lui $v1, 0x100 +/* 095580 80094980 34630040 */ ori $v1, (0x01000040 & 0xFFFF) # ori $v1, $v1, 0x40 +/* 095584 80094984 244E0008 */ addiu $t6, $v0, 8 +/* 095588 80094988 AE0E0000 */ sw $t6, ($s0) +/* 09558C 8009498C AC4F0000 */ sw $t7, ($v0) +/* 095590 80094990 8FB8004C */ lw $t8, 0x4c($sp) +/* 095594 80094994 3C110600 */ lui $s1, 0x600 +/* 095598 80094998 AC580004 */ sw $t8, 4($v0) +/* 09559C 8009499C 8E020000 */ lw $v0, ($s0) +/* 0955A0 800949A0 24590008 */ addiu $t9, $v0, 8 +/* 0955A4 800949A4 AE190000 */ sw $t9, ($s0) +/* 0955A8 800949A8 AC430000 */ sw $v1, ($v0) +/* 0955AC 800949AC 8FAB0048 */ lw $t3, 0x48($sp) +/* 0955B0 800949B0 AC4B0004 */ sw $t3, 4($v0) +/* 0955B4 800949B4 8E020000 */ lw $v0, ($s0) +/* 0955B8 800949B8 244C0008 */ addiu $t4, $v0, 8 +/* 0955BC 800949BC AE0C0000 */ sw $t4, ($s0) +/* 0955C0 800949C0 AC430000 */ sw $v1, ($v0) +/* 0955C4 800949C4 8FAD0044 */ lw $t5, 0x44($sp) +/* 0955C8 800949C8 AC4D0004 */ sw $t5, 4($v0) +/* 0955CC 800949CC 8E020000 */ lw $v0, ($s0) +/* 0955D0 800949D0 244E0008 */ addiu $t6, $v0, 8 +/* 0955D4 800949D4 AE0E0000 */ sw $t6, ($s0) +/* 0955D8 800949D8 AC430000 */ sw $v1, ($v0) +/* 0955DC 800949DC 8FAF0040 */ lw $t7, 0x40($sp) +/* 0955E0 800949E0 3C0E0200 */ lui $t6, %hi(D_02007FC8) # $t6, 0x200 +/* 0955E4 800949E4 25CE7FC8 */ addiu $t6, %lo(D_02007FC8) # addiu $t6, $t6, 0x7fc8 +/* 0955E8 800949E8 AC4F0004 */ sw $t7, 4($v0) +/* 0955EC 800949EC 8E020000 */ lw $v0, ($s0) +/* 0955F0 800949F0 24580008 */ addiu $t8, $v0, 8 +/* 0955F4 800949F4 AE180000 */ sw $t8, ($s0) +/* 0955F8 800949F8 AC430000 */ sw $v1, ($v0) +/* 0955FC 800949FC 8FB9003C */ lw $t9, 0x3c($sp) +/* 095600 80094A00 AC590004 */ sw $t9, 4($v0) +/* 095604 80094A04 8E020000 */ lw $v0, ($s0) +/* 095608 80094A08 244B0008 */ addiu $t3, $v0, 8 +/* 09560C 80094A0C AE0B0000 */ sw $t3, ($s0) +/* 095610 80094A10 AC430000 */ sw $v1, ($v0) +/* 095614 80094A14 8FAC0038 */ lw $t4, 0x38($sp) +/* 095618 80094A18 AC4C0004 */ sw $t4, 4($v0) +/* 09561C 80094A1C 8E020000 */ lw $v0, ($s0) +/* 095620 80094A20 244D0008 */ addiu $t5, $v0, 8 +/* 095624 80094A24 AE0D0000 */ sw $t5, ($s0) +/* 095628 80094A28 AC4E0004 */ sw $t6, 4($v0) +/* 09562C 80094A2C 0C02C001 */ jal func_800B0004 +/* 095630 80094A30 AC510000 */ sw $s1, ($v0) +/* 095634 80094A34 8E020000 */ lw $v0, ($s0) +/* 095638 80094A38 3C180200 */ lui $t8, %hi(D_02007650) # $t8, 0x200 +/* 09563C 80094A3C 27187650 */ addiu $t8, %lo(D_02007650) # addiu $t8, $t8, 0x7650 +/* 095640 80094A40 244F0008 */ addiu $t7, $v0, 8 +/* 095644 80094A44 AE0F0000 */ sw $t7, ($s0) +/* 095648 80094A48 AC580004 */ sw $t8, 4($v0) +/* 09564C 80094A4C AC510000 */ sw $s1, ($v0) +/* 095650 80094A50 8FBF0034 */ lw $ra, 0x34($sp) +/* 095654 80094A54 8FB10030 */ lw $s1, 0x30($sp) +/* 095658 80094A58 8FB0002C */ lw $s0, 0x2c($sp) +/* 09565C 80094A5C 03E00008 */ jr $ra +/* 095660 80094A60 27BD0080 */ addiu $sp, $sp, 0x80 + +glabel func_80094A64 +/* 095664 80094A64 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 095668 80094A68 3C018019 */ lui $at, %hi(D_8018D120) # $at, 0x8019 +/* 09566C 80094A6C AFB00028 */ sw $s0, 0x28($sp) +/* 095670 80094A70 AC20D120 */ sw $zero, %lo(D_8018D120)($at) +/* 095674 80094A74 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 095678 80094A78 3C018016 */ lui $at, %hi(D_80164AF0) # $at, 0x8016 +/* 09567C 80094A7C 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 095680 80094A80 A4204AF0 */ sh $zero, %lo(D_80164AF0)($at) +/* 095684 80094A84 8E020000 */ lw $v0, ($s0) +/* 095688 80094A88 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 09568C 80094A8C 3C18802C */ lui $t8, %hi(D_802B8880) # $t8, 0x802c +/* 095690 80094A90 244E0008 */ addiu $t6, $v0, 8 +/* 095694 80094A94 AFBF002C */ sw $ra, 0x2c($sp) +/* 095698 80094A98 AFA40030 */ sw $a0, 0x30($sp) +/* 09569C 80094A9C AE0E0000 */ sw $t6, ($s0) +/* 0956A0 80094AA0 27188880 */ addiu $t8, %lo(D_802B8880) # addiu $t8, $t8, -0x7780 +/* 0956A4 80094AA4 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0956A8 80094AA8 3C0F0380 */ lui $t7, (0x03800010 >> 16) # lui $t7, 0x380 +/* 0956AC 80094AAC 35EF0010 */ ori $t7, (0x03800010 & 0xFFFF) # ori $t7, $t7, 0x10 +/* 0956B0 80094AB0 0301C824 */ and $t9, $t8, $at +/* 0956B4 80094AB4 AC590004 */ sw $t9, 4($v0) +/* 0956B8 80094AB8 AC4F0000 */ sw $t7, ($v0) +/* 0956BC 80094ABC 8E020000 */ lw $v0, ($s0) +/* 0956C0 80094AC0 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 0956C4 80094AC4 44812000 */ mtc1 $at, $f4 +/* 0956C8 80094AC8 24490008 */ addiu $t1, $v0, 8 +/* 0956CC 80094ACC AE090000 */ sw $t1, ($s0) +/* 0956D0 80094AD0 3C0B0050 */ lui $t3, (0x005003C0 >> 16) # lui $t3, 0x50 +/* 0956D4 80094AD4 356B03C0 */ ori $t3, (0x005003C0 & 0xFFFF) # ori $t3, $t3, 0x3c0 +/* 0956D8 80094AD8 3C0AED00 */ lui $t2, 0xed00 +/* 0956DC 80094ADC 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0956E0 80094AE0 44800000 */ mtc1 $zero, $f0 +/* 0956E4 80094AE4 44813000 */ mtc1 $at, $f6 +/* 0956E8 80094AE8 AC4A0000 */ sw $t2, ($v0) +/* 0956EC 80094AEC AC4B0004 */ sw $t3, 4($v0) +/* 0956F0 80094AF0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0956F4 80094AF4 44814000 */ mtc1 $at, $f8 +/* 0956F8 80094AF8 3C06439F */ lui $a2, (0x439F8000 >> 16) # lui $a2, 0x439f +/* 0956FC 80094AFC 44050000 */ mfc1 $a1, $f0 +/* 095700 80094B00 34C68000 */ ori $a2, (0x439F8000 & 0xFFFF) # ori $a2, $a2, 0x8000 +/* 095704 80094B04 8FA40030 */ lw $a0, 0x30($sp) +/* 095708 80094B08 3C07436F */ lui $a3, 0x436f +/* 09570C 80094B0C E7A40014 */ swc1 $f4, 0x14($sp) +/* 095710 80094B10 E7A00010 */ swc1 $f0, 0x10($sp) +/* 095714 80094B14 E7A60018 */ swc1 $f6, 0x18($sp) +/* 095718 80094B18 0C0338A9 */ jal guFrustum +/* 09571C 80094B1C E7A8001C */ swc1 $f8, 0x1c($sp) +/* 095720 80094B20 8E020000 */ lw $v0, ($s0) +/* 095724 80094B24 3C0D0103 */ lui $t5, (0x01030040 >> 16) # lui $t5, 0x103 +/* 095728 80094B28 35AD0040 */ ori $t5, (0x01030040 & 0xFFFF) # ori $t5, $t5, 0x40 +/* 09572C 80094B2C 244C0008 */ addiu $t4, $v0, 8 +/* 095730 80094B30 AE0C0000 */ sw $t4, ($s0) +/* 095734 80094B34 AC4D0000 */ sw $t5, ($v0) +/* 095738 80094B38 8FAE0030 */ lw $t6, 0x30($sp) +/* 09573C 80094B3C 3C190200 */ lui $t9, %hi(D_02007650) # $t9, 0x200 +/* 095740 80094B40 27397650 */ addiu $t9, %lo(D_02007650) # addiu $t9, $t9, 0x7650 +/* 095744 80094B44 AC4E0004 */ sw $t6, 4($v0) +/* 095748 80094B48 8E020000 */ lw $v0, ($s0) +/* 09574C 80094B4C 3C180600 */ lui $t8, 0x600 +/* 095750 80094B50 244F0008 */ addiu $t7, $v0, 8 +/* 095754 80094B54 AE0F0000 */ sw $t7, ($s0) +/* 095758 80094B58 AC590004 */ sw $t9, 4($v0) +/* 09575C 80094B5C 0C025318 */ jal func_80094C60 +/* 095760 80094B60 AC580000 */ sw $t8, ($v0) +/* 095764 80094B64 3C058019 */ lui $a1, %hi(D_8018E850) # $a1, 0x8019 +/* 095768 80094B68 3C068019 */ lui $a2, %hi(D_8018E858) # $a2, 0x8019 +/* 09576C 80094B6C 24C6E858 */ addiu $a2, %lo(D_8018E858) # addiu $a2, $a2, -0x17a8 +/* 095770 80094B70 24A5E850 */ addiu $a1, %lo(D_8018E850) # addiu $a1, $a1, -0x17b0 +/* 095774 80094B74 0C0248A4 */ jal func_80092290 +/* 095778 80094B78 24040004 */ li $a0, 4 +/* 09577C 80094B7C 3C058019 */ lui $a1, %hi(D_8018E854) # $a1, 0x8019 +/* 095780 80094B80 3C068019 */ lui $a2, %hi(D_8018E85C) # $a2, 0x8019 +/* 095784 80094B84 24C6E85C */ addiu $a2, %lo(D_8018E85C) # addiu $a2, $a2, -0x17a4 +/* 095788 80094B88 24A5E854 */ addiu $a1, %lo(D_8018E854) # addiu $a1, $a1, -0x17ac +/* 09578C 80094B8C 0C0248A4 */ jal func_80092290 +/* 095790 80094B90 24040005 */ li $a0, 5 +/* 095794 80094B94 0C02669C */ jal func_80099A70 +/* 095798 80094B98 00000000 */ nop +/* 09579C 80094B9C 0C027246 */ jal func_8009C918 +/* 0957A0 80094BA0 00000000 */ nop +/* 0957A4 80094BA4 3C09800F */ lui $t1, %hi(D_800E86A0) # $t1, 0x800f +/* 0957A8 80094BA8 8D2986A0 */ lw $t1, %lo(D_800E86A0)($t1) +/* 0957AC 80094BAC 252AFFFB */ addiu $t2, $t1, -5 +/* 0957B0 80094BB0 2D410009 */ sltiu $at, $t2, 9 +/* 0957B4 80094BB4 10200010 */ beqz $at, .L80094BF8 +/* 0957B8 80094BB8 000A5080 */ sll $t2, $t2, 2 +/* 0957BC 80094BBC 3C01800F */ lui $at, %hi(D_800F0FEC) +/* 0957C0 80094BC0 002A0821 */ addu $at, $at, $t2 +/* 0957C4 80094BC4 8C2A0FEC */ lw $t2, %lo(D_800F0FEC)($at) +/* 0957C8 80094BC8 01400008 */ jr $t2 +/* 0957CC 80094BCC 00000000 */ nop +glabel L80094BD0 +/* 0957D0 80094BD0 0C02555D */ jal func_80095574 +/* 0957D4 80094BD4 00000000 */ nop +/* 0957D8 80094BD8 0C024F90 */ jal func_80093E40 +/* 0957DC 80094BDC 00000000 */ nop +/* 0957E0 80094BE0 10000005 */ b .L80094BF8 +/* 0957E4 80094BE4 00000000 */ nop +glabel L80094BE8 +/* 0957E8 80094BE8 0C02A08C */ jal func_800A8230 +/* 0957EC 80094BEC 00000000 */ nop +/* 0957F0 80094BF0 0C0266BB */ jal func_80099AEC +/* 0957F4 80094BF4 00000000 */ nop +.L80094BF8: +/* 0957F8 80094BF8 0C02728B */ jal func_8009CA2C +/* 0957FC 80094BFC 00000000 */ nop +/* 095800 80094C00 3C058019 */ lui $a1, %hi(D_8018E7A8) # $a1, 0x8019 +/* 095804 80094C04 24A5E7A8 */ addiu $a1, %lo(D_8018E7A8) # addiu $a1, $a1, -0x1858 +/* 095808 80094C08 8CAB0000 */ lw $t3, ($a1) +/* 09580C 80094C0C 8E020000 */ lw $v0, ($s0) +/* 095810 80094C10 3C0EE700 */ lui $t6, 0xe700 +/* 095814 80094C14 256C0001 */ addiu $t4, $t3, 1 +/* 095818 80094C18 244D0008 */ addiu $t5, $v0, 8 +/* 09581C 80094C1C ACAC0000 */ sw $t4, ($a1) +/* 095820 80094C20 AE0D0000 */ sw $t5, ($s0) +/* 095824 80094C24 AC400004 */ sw $zero, 4($v0) +/* 095828 80094C28 AC4E0000 */ sw $t6, ($v0) +/* 09582C 80094C2C 8E020000 */ lw $v0, ($s0) +/* 095830 80094C30 3C190200 */ lui $t9, %hi(D_020076B0) # $t9, 0x200 +/* 095834 80094C34 273976B0 */ addiu $t9, %lo(D_020076B0) # addiu $t9, $t9, 0x76b0 +/* 095838 80094C38 244F0008 */ addiu $t7, $v0, 8 +/* 09583C 80094C3C AE0F0000 */ sw $t7, ($s0) +/* 095840 80094C40 3C180600 */ lui $t8, 0x600 +/* 095844 80094C44 AC580000 */ sw $t8, ($v0) +/* 095848 80094C48 AC590004 */ sw $t9, 4($v0) +/* 09584C 80094C4C 8FBF002C */ lw $ra, 0x2c($sp) +/* 095850 80094C50 8FB00028 */ lw $s0, 0x28($sp) +/* 095854 80094C54 27BD0030 */ addiu $sp, $sp, 0x30 +/* 095858 80094C58 03E00008 */ jr $ra +/* 09585C 80094C5C 00000000 */ nop + +glabel func_80094C60 +/* 095860 80094C60 3C0E800F */ lui $t6, %hi(D_800E86A4) # $t6, 0x800f +/* 095864 80094C64 8DCE86A4 */ lw $t6, %lo(D_800E86A4)($t6) +/* 095868 80094C68 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09586C 80094C6C AFBF0014 */ sw $ra, 0x14($sp) +/* 095870 80094C70 51C0023D */ beql $t6, $zero, .L80095568 +/* 095874 80094C74 8FBF0014 */ lw $ra, 0x14($sp) +/* 095878 80094C78 0C026444 */ jal func_80099110 +/* 09587C 80094C7C 00000000 */ nop +/* 095880 80094C80 0C0268D1 */ jal func_8009A344 +/* 095884 80094C84 00000000 */ nop +/* 095888 80094C88 0C027988 */ jal func_8009E620 +/* 09588C 80094C8C 00000000 */ nop +/* 095890 80094C90 0C026E4E */ jal func_8009B938 +/* 095894 80094C94 00000000 */ nop +/* 095898 80094C98 0C024896 */ jal func_80092258 +/* 09589C 80094C9C 00000000 */ nop +/* 0958A0 80094CA0 0C02D7CC */ jal func_800B5F30 +/* 0958A4 80094CA4 00000000 */ nop +/* 0958A8 80094CA8 0C02D805 */ jal func_800B6014 +/* 0958AC 80094CAC 00000000 */ nop +/* 0958B0 80094CB0 3C04800F */ lui $a0, %hi(D_800E86A0) # $a0, 0x800f +/* 0958B4 80094CB4 0C02CFDD */ jal func_800B3F74 +/* 0958B8 80094CB8 8C8486A0 */ lw $a0, %lo(D_800E86A0)($a0) +/* 0958BC 80094CBC 3C0F800F */ lui $t7, %hi(D_800E86A0) # $t7, 0x800f +/* 0958C0 80094CC0 8DEF86A0 */ lw $t7, %lo(D_800E86A0)($t7) +/* 0958C4 80094CC4 2DE1000E */ sltiu $at, $t7, 0xe +/* 0958C8 80094CC8 10200219 */ beqz $at, .L80095530 +/* 0958CC 80094CCC 000F7880 */ sll $t7, $t7, 2 +/* 0958D0 80094CD0 3C01800F */ lui $at, %hi(D_800F1010) +/* 0958D4 80094CD4 002F0821 */ addu $at, $at, $t7 +/* 0958D8 80094CD8 8C2F1010 */ lw $t7, %lo(D_800F1010)($at) +/* 0958DC 80094CDC 01E00008 */ jr $t7 +/* 0958E0 80094CE0 00000000 */ nop +glabel L80094CE4 +/* 0958E4 80094CE4 24040023 */ li $a0, 35 +/* 0958E8 80094CE8 00002825 */ move $a1, $zero +/* 0958EC 80094CEC 00003025 */ move $a2, $zero +/* 0958F0 80094CF0 0C027994 */ jal func_8009E650 +/* 0958F4 80094CF4 24070002 */ li $a3, 2 +/* 0958F8 80094CF8 240400F1 */ li $a0, 241 +/* 0958FC 80094CFC 00002825 */ move $a1, $zero +/* 095900 80094D00 00003025 */ move $a2, $zero +/* 095904 80094D04 0C027994 */ jal func_8009E650 +/* 095908 80094D08 24070004 */ li $a3, 4 +/* 09590C 80094D0C 240400F0 */ li $a0, 240 +/* 095910 80094D10 00002825 */ move $a1, $zero +/* 095914 80094D14 00003025 */ move $a2, $zero +/* 095918 80094D18 0C027994 */ jal func_8009E650 +/* 09591C 80094D1C 24070002 */ li $a3, 2 +/* 095920 80094D20 10000203 */ b .L80095530 +/* 095924 80094D24 00000000 */ nop +glabel L80094D28 +/* 095928 80094D28 24040023 */ li $a0, 35 +/* 09592C 80094D2C 00002825 */ move $a1, $zero +/* 095930 80094D30 00003025 */ move $a2, $zero +/* 095934 80094D34 0C027994 */ jal func_8009E650 +/* 095938 80094D38 24070002 */ li $a3, 2 +/* 09593C 80094D3C 2404008C */ li $a0, 140 +/* 095940 80094D40 00002825 */ move $a1, $zero +/* 095944 80094D44 00003025 */ move $a2, $zero +/* 095948 80094D48 0C027994 */ jal func_8009E650 +/* 09594C 80094D4C 24070006 */ li $a3, 6 +/* 095950 80094D50 2404007C */ li $a0, 124 +/* 095954 80094D54 00002825 */ move $a1, $zero +/* 095958 80094D58 00003025 */ move $a2, $zero +/* 09595C 80094D5C 0C027994 */ jal func_8009E650 +/* 095960 80094D60 24070006 */ li $a3, 6 +/* 095964 80094D64 2404007D */ li $a0, 125 +/* 095968 80094D68 00002825 */ move $a1, $zero +/* 09596C 80094D6C 00003025 */ move $a2, $zero +/* 095970 80094D70 0C027994 */ jal func_8009E650 +/* 095974 80094D74 24070006 */ li $a3, 6 +/* 095978 80094D78 2404007E */ li $a0, 126 +/* 09597C 80094D7C 00002825 */ move $a1, $zero +/* 095980 80094D80 00003025 */ move $a2, $zero +/* 095984 80094D84 0C027994 */ jal func_8009E650 +/* 095988 80094D88 24070006 */ li $a3, 6 +/* 09598C 80094D8C 2404007F */ li $a0, 127 +/* 095990 80094D90 00002825 */ move $a1, $zero +/* 095994 80094D94 00003025 */ move $a2, $zero +/* 095998 80094D98 0C027994 */ jal func_8009E650 +/* 09599C 80094D9C 24070006 */ li $a3, 6 +/* 0959A0 80094DA0 24040080 */ li $a0, 128 +/* 0959A4 80094DA4 00002825 */ move $a1, $zero +/* 0959A8 80094DA8 00003025 */ move $a2, $zero +/* 0959AC 80094DAC 0C027994 */ jal func_8009E650 +/* 0959B0 80094DB0 24070006 */ li $a3, 6 +/* 0959B4 80094DB4 24040081 */ li $a0, 129 +/* 0959B8 80094DB8 00002825 */ move $a1, $zero +/* 0959BC 80094DBC 00003025 */ move $a2, $zero +/* 0959C0 80094DC0 0C027994 */ jal func_8009E650 +/* 0959C4 80094DC4 24070006 */ li $a3, 6 +/* 0959C8 80094DC8 24040082 */ li $a0, 130 +/* 0959CC 80094DCC 00002825 */ move $a1, $zero +/* 0959D0 80094DD0 00003025 */ move $a2, $zero +/* 0959D4 80094DD4 0C027994 */ jal func_8009E650 +/* 0959D8 80094DD8 24070006 */ li $a3, 6 +/* 0959DC 80094DDC 24040083 */ li $a0, 131 +/* 0959E0 80094DE0 00002825 */ move $a1, $zero +/* 0959E4 80094DE4 00003025 */ move $a2, $zero +/* 0959E8 80094DE8 0C027994 */ jal func_8009E650 +/* 0959EC 80094DEC 24070006 */ li $a3, 6 +/* 0959F0 80094DF0 24040084 */ li $a0, 132 +/* 0959F4 80094DF4 00002825 */ move $a1, $zero +/* 0959F8 80094DF8 00003025 */ move $a2, $zero +/* 0959FC 80094DFC 0C027994 */ jal func_8009E650 +/* 095A00 80094E00 24070006 */ li $a3, 6 +/* 095A04 80094E04 24040085 */ li $a0, 133 +/* 095A08 80094E08 00002825 */ move $a1, $zero +/* 095A0C 80094E0C 00003025 */ move $a2, $zero +/* 095A10 80094E10 0C027994 */ jal func_8009E650 +/* 095A14 80094E14 24070006 */ li $a3, 6 +/* 095A18 80094E18 24040086 */ li $a0, 134 +/* 095A1C 80094E1C 00002825 */ move $a1, $zero +/* 095A20 80094E20 00003025 */ move $a2, $zero +/* 095A24 80094E24 0C027994 */ jal func_8009E650 +/* 095A28 80094E28 24070006 */ li $a3, 6 +/* 095A2C 80094E2C 24040087 */ li $a0, 135 +/* 095A30 80094E30 00002825 */ move $a1, $zero +/* 095A34 80094E34 00003025 */ move $a2, $zero +/* 095A38 80094E38 0C027994 */ jal func_8009E650 +/* 095A3C 80094E3C 24070006 */ li $a3, 6 +/* 095A40 80094E40 24040088 */ li $a0, 136 +/* 095A44 80094E44 00002825 */ move $a1, $zero +/* 095A48 80094E48 00003025 */ move $a2, $zero +/* 095A4C 80094E4C 0C027994 */ jal func_8009E650 +/* 095A50 80094E50 24070006 */ li $a3, 6 +/* 095A54 80094E54 24040089 */ li $a0, 137 +/* 095A58 80094E58 00002825 */ move $a1, $zero +/* 095A5C 80094E5C 00003025 */ move $a2, $zero +/* 095A60 80094E60 0C027994 */ jal func_8009E650 +/* 095A64 80094E64 24070006 */ li $a3, 6 +/* 095A68 80094E68 2404008A */ li $a0, 138 +/* 095A6C 80094E6C 00002825 */ move $a1, $zero +/* 095A70 80094E70 00003025 */ move $a2, $zero +/* 095A74 80094E74 0C027994 */ jal func_8009E650 +/* 095A78 80094E78 24070006 */ li $a3, 6 +/* 095A7C 80094E7C 2404008B */ li $a0, 139 +/* 095A80 80094E80 00002825 */ move $a1, $zero +/* 095A84 80094E84 00003025 */ move $a2, $zero +/* 095A88 80094E88 0C027994 */ jal func_8009E650 +/* 095A8C 80094E8C 24070006 */ li $a3, 6 +/* 095A90 80094E90 2404008D */ li $a0, 141 +/* 095A94 80094E94 00002825 */ move $a1, $zero +/* 095A98 80094E98 00003025 */ move $a2, $zero +/* 095A9C 80094E9C 0C027994 */ jal func_8009E650 +/* 095AA0 80094EA0 24070008 */ li $a3, 8 +/* 095AA4 80094EA4 100001A2 */ b .L80095530 +/* 095AA8 80094EA8 00000000 */ nop +glabel L80094EAC +/* 095AAC 80094EAC 240400E6 */ li $a0, 230 +/* 095AB0 80094EB0 00002825 */ move $a1, $zero +/* 095AB4 80094EB4 00003025 */ move $a2, $zero +/* 095AB8 80094EB8 0C027994 */ jal func_8009E650 +/* 095ABC 80094EBC 24070008 */ li $a3, 8 +/* 095AC0 80094EC0 240400E7 */ li $a0, 231 +/* 095AC4 80094EC4 00002825 */ move $a1, $zero +/* 095AC8 80094EC8 00003025 */ move $a2, $zero +/* 095ACC 80094ECC 0C027994 */ jal func_8009E650 +/* 095AD0 80094ED0 24070008 */ li $a3, 8 +/* 095AD4 80094ED4 240400E8 */ li $a0, 232 +/* 095AD8 80094ED8 00002825 */ move $a1, $zero +/* 095ADC 80094EDC 00003025 */ move $a2, $zero +/* 095AE0 80094EE0 0C027994 */ jal func_8009E650 +/* 095AE4 80094EE4 24070008 */ li $a3, 8 +/* 095AE8 80094EE8 240400E9 */ li $a0, 233 +/* 095AEC 80094EEC 00002825 */ move $a1, $zero +/* 095AF0 80094EF0 00003025 */ move $a2, $zero +/* 095AF4 80094EF4 0C027994 */ jal func_8009E650 +/* 095AF8 80094EF8 24070008 */ li $a3, 8 +/* 095AFC 80094EFC 240400EA */ li $a0, 234 +/* 095B00 80094F00 00002825 */ move $a1, $zero +/* 095B04 80094F04 00003025 */ move $a2, $zero +/* 095B08 80094F08 0C027994 */ jal func_8009E650 +/* 095B0C 80094F0C 24070008 */ li $a3, 8 +/* 095B10 80094F10 10000187 */ b .L80095530 +/* 095B14 80094F14 00000000 */ nop +glabel L80094F18 +/* 095B18 80094F18 240400FA */ li $a0, 250 +/* 095B1C 80094F1C 00002825 */ move $a1, $zero +/* 095B20 80094F20 00003025 */ move $a2, $zero +/* 095B24 80094F24 0C027994 */ jal func_8009E650 +/* 095B28 80094F28 00003825 */ move $a3, $zero +/* 095B2C 80094F2C 10000180 */ b .L80095530 +/* 095B30 80094F30 00000000 */ nop +glabel L80094F34 +/* 095B34 80094F34 240400DA */ li $a0, 218 +/* 095B38 80094F38 00002825 */ move $a1, $zero +/* 095B3C 80094F3C 00003025 */ move $a2, $zero +/* 095B40 80094F40 0C027994 */ jal func_8009E650 +/* 095B44 80094F44 00003825 */ move $a3, $zero +/* 095B48 80094F48 240400D2 */ li $a0, 210 +/* 095B4C 80094F4C 00002825 */ move $a1, $zero +/* 095B50 80094F50 00003025 */ move $a2, $zero +/* 095B54 80094F54 0C027994 */ jal func_8009E650 +/* 095B58 80094F58 24070004 */ li $a3, 4 +/* 095B5C 80094F5C 240400D4 */ li $a0, 212 +/* 095B60 80094F60 00002825 */ move $a1, $zero +/* 095B64 80094F64 00003025 */ move $a2, $zero +/* 095B68 80094F68 0C027994 */ jal func_8009E650 +/* 095B6C 80094F6C 24070006 */ li $a3, 6 +/* 095B70 80094F70 240400D3 */ li $a0, 211 +/* 095B74 80094F74 00002825 */ move $a1, $zero +/* 095B78 80094F78 00003025 */ move $a2, $zero +/* 095B7C 80094F7C 0C027994 */ jal func_8009E650 +/* 095B80 80094F80 24070008 */ li $a3, 8 +/* 095B84 80094F84 240400D5 */ li $a0, 213 +/* 095B88 80094F88 00002825 */ move $a1, $zero +/* 095B8C 80094F8C 00003025 */ move $a2, $zero +/* 095B90 80094F90 0C027994 */ jal func_8009E650 +/* 095B94 80094F94 2407000A */ li $a3, 10 +/* 095B98 80094F98 240400D6 */ li $a0, 214 +/* 095B9C 80094F9C 00002825 */ move $a1, $zero +/* 095BA0 80094FA0 00003025 */ move $a2, $zero +/* 095BA4 80094FA4 0C027994 */ jal func_8009E650 +/* 095BA8 80094FA8 2407000A */ li $a3, 10 +/* 095BAC 80094FAC 240400D7 */ li $a0, 215 +/* 095BB0 80094FB0 00002825 */ move $a1, $zero +/* 095BB4 80094FB4 00003025 */ move $a2, $zero +/* 095BB8 80094FB8 0C027994 */ jal func_8009E650 +/* 095BBC 80094FBC 2407000A */ li $a3, 10 +/* 095BC0 80094FC0 240400D8 */ li $a0, 216 +/* 095BC4 80094FC4 00002825 */ move $a1, $zero +/* 095BC8 80094FC8 00003025 */ move $a2, $zero +/* 095BCC 80094FCC 0C027994 */ jal func_8009E650 +/* 095BD0 80094FD0 2407000A */ li $a3, 10 +/* 095BD4 80094FD4 240400D9 */ li $a0, 217 +/* 095BD8 80094FD8 00002825 */ move $a1, $zero +/* 095BDC 80094FDC 00003025 */ move $a2, $zero +/* 095BE0 80094FE0 0C027994 */ jal func_8009E650 +/* 095BE4 80094FE4 2407000A */ li $a3, 10 +/* 095BE8 80094FE8 10000151 */ b .L80095530 +/* 095BEC 80094FEC 00000000 */ nop +glabel L80094FF0 +/* 095BF0 80094FF0 24040002 */ li $a0, 2 +/* 095BF4 80094FF4 00002825 */ move $a1, $zero +/* 095BF8 80094FF8 00003025 */ move $a2, $zero +/* 095BFC 80094FFC 0C027994 */ jal func_8009E650 +/* 095C00 80095000 24070004 */ li $a3, 4 +/* 095C04 80095004 24040001 */ li $a0, 1 +/* 095C08 80095008 00002825 */ move $a1, $zero +/* 095C0C 8009500C 00003025 */ move $a2, $zero +/* 095C10 80095010 0C027994 */ jal func_8009E650 +/* 095C14 80095014 00003825 */ move $a3, $zero +/* 095C18 80095018 240400FB */ li $a0, 251 +/* 095C1C 8009501C 00002825 */ move $a1, $zero +/* 095C20 80095020 00003025 */ move $a2, $zero +/* 095C24 80095024 0C027994 */ jal func_8009E650 +/* 095C28 80095028 00003825 */ move $a3, $zero +/* 095C2C 8009502C 3C188015 */ lui $t8, %hi(D_8014F108) # $t8, 0x8015 +/* 095C30 80095030 9318F108 */ lbu $t8, %lo(D_8014F108)($t8) +/* 095C34 80095034 24040004 */ li $a0, 4 +/* 095C38 80095038 00002825 */ move $a1, $zero +/* 095C3C 8009503C 33190001 */ andi $t9, $t8, 1 +/* 095C40 80095040 13200008 */ beqz $t9, .L80095064 +/* 095C44 80095044 00003025 */ move $a2, $zero +/* 095C48 80095048 24040003 */ li $a0, 3 +/* 095C4C 8009504C 00002825 */ move $a1, $zero +/* 095C50 80095050 00003025 */ move $a2, $zero +/* 095C54 80095054 0C027994 */ jal func_8009E650 +/* 095C58 80095058 24070002 */ li $a3, 2 +/* 095C5C 8009505C 10000004 */ b .L80095070 +/* 095C60 80095060 24040005 */ li $a0, 5 +.L80095064: +/* 095C64 80095064 0C027994 */ jal func_8009E650 +/* 095C68 80095068 24070002 */ li $a3, 2 +/* 095C6C 8009506C 24040005 */ li $a0, 5 +.L80095070: +/* 095C70 80095070 00002825 */ move $a1, $zero +/* 095C74 80095074 00003025 */ move $a2, $zero +/* 095C78 80095078 0C027994 */ jal func_8009E650 +/* 095C7C 8009507C 24070006 */ li $a3, 6 +/* 095C80 80095080 3C01800E */ lui $at, %hi(D_800DC51C) # $at, 0x800e +/* 095C84 80095084 A420C51C */ sh $zero, %lo(D_800DC51C)($at) +/* 095C88 80095088 3C018019 */ lui $at, %hi(D_8018EE08) # $at, 0x8019 +/* 095C8C 8009508C 10000128 */ b .L80095530 +/* 095C90 80095090 A020EE08 */ sb $zero, %lo(D_8018EE08)($at) +glabel L80095094 +/* 095C94 80095094 24040023 */ li $a0, 35 +/* 095C98 80095098 00002825 */ move $a1, $zero +/* 095C9C 8009509C 00003025 */ move $a2, $zero +/* 095CA0 800950A0 0C027994 */ jal func_8009E650 +/* 095CA4 800950A4 24070002 */ li $a3, 2 +/* 095CA8 800950A8 2404000A */ li $a0, 10 +/* 095CAC 800950AC 2405015E */ li $a1, 350 +/* 095CB0 800950B0 24060011 */ li $a2, 17 +/* 095CB4 800950B4 0C027994 */ jal func_8009E650 +/* 095CB8 800950B8 24070006 */ li $a3, 6 +/* 095CBC 800950BC 2404000E */ li $a0, 14 +/* 095CC0 800950C0 2405015E */ li $a1, 350 +/* 095CC4 800950C4 2406003E */ li $a2, 62 +/* 095CC8 800950C8 0C027994 */ jal func_8009E650 +/* 095CCC 800950CC 24070006 */ li $a3, 6 +/* 095CD0 800950D0 2404000D */ li $a0, 13 +/* 095CD4 800950D4 2405015E */ li $a1, 350 +/* 095CD8 800950D8 2406003E */ li $a2, 62 +/* 095CDC 800950DC 0C027994 */ jal func_8009E650 +/* 095CE0 800950E0 24070006 */ li $a3, 6 +/* 095CE4 800950E4 2404000C */ li $a0, 12 +/* 095CE8 800950E8 2405015E */ li $a1, 350 +/* 095CEC 800950EC 2406003E */ li $a2, 62 +/* 095CF0 800950F0 0C027994 */ jal func_8009E650 +/* 095CF4 800950F4 24070006 */ li $a3, 6 +/* 095CF8 800950F8 2404000B */ li $a0, 11 +/* 095CFC 800950FC 2405015E */ li $a1, 350 +/* 095D00 80095100 2406003E */ li $a2, 62 +/* 095D04 80095104 0C027994 */ jal func_8009E650 +/* 095D08 80095108 24070006 */ li $a3, 6 +/* 095D0C 8009510C 2404000F */ li $a0, 15 +/* 095D10 80095110 2405015E */ li $a1, 350 +/* 095D14 80095114 240600C8 */ li $a2, 200 +/* 095D18 80095118 0C027994 */ jal func_8009E650 +/* 095D1C 8009511C 24070006 */ li $a3, 6 +/* 095D20 80095120 24040011 */ li $a0, 17 +/* 095D24 80095124 2405015E */ li $a1, 350 +/* 095D28 80095128 240600C8 */ li $a2, 200 +/* 095D2C 8009512C 0C027994 */ jal func_8009E650 +/* 095D30 80095130 24070006 */ li $a3, 6 +/* 095D34 80095134 24040010 */ li $a0, 16 +/* 095D38 80095138 2405015E */ li $a1, 350 +/* 095D3C 8009513C 240600C8 */ li $a2, 200 +/* 095D40 80095140 0C027994 */ jal func_8009E650 +/* 095D44 80095144 24070006 */ li $a3, 6 +/* 095D48 80095148 0C02D557 */ jal func_800B555C +/* 095D4C 8009514C 00000000 */ nop +/* 095D50 80095150 10400005 */ beqz $v0, .L80095168 +/* 095D54 80095154 24040015 */ li $a0, 21 +/* 095D58 80095158 00002825 */ move $a1, $zero +/* 095D5C 8009515C 00003025 */ move $a2, $zero +/* 095D60 80095160 0C027994 */ jal func_8009E650 +/* 095D64 80095164 24070006 */ li $a3, 6 +.L80095168: +/* 095D68 80095168 24040014 */ li $a0, 20 +/* 095D6C 8009516C 00002825 */ move $a1, $zero +/* 095D70 80095170 00003025 */ move $a2, $zero +/* 095D74 80095174 0C027994 */ jal func_8009E650 +/* 095D78 80095178 24070006 */ li $a3, 6 +/* 095D7C 8009517C 24040013 */ li $a0, 19 +/* 095D80 80095180 00002825 */ move $a1, $zero +/* 095D84 80095184 00003025 */ move $a2, $zero +/* 095D88 80095188 0C027994 */ jal func_8009E650 +/* 095D8C 8009518C 24070006 */ li $a3, 6 +/* 095D90 80095190 24040012 */ li $a0, 18 +/* 095D94 80095194 00002825 */ move $a1, $zero +/* 095D98 80095198 00003025 */ move $a2, $zero +/* 095D9C 8009519C 0C027994 */ jal func_8009E650 +/* 095DA0 800951A0 24070006 */ li $a3, 6 +/* 095DA4 800951A4 24040019 */ li $a0, 25 +/* 095DA8 800951A8 00002825 */ move $a1, $zero +/* 095DAC 800951AC 00003025 */ move $a2, $zero +/* 095DB0 800951B0 0C027994 */ jal func_8009E650 +/* 095DB4 800951B4 24070006 */ li $a3, 6 +/* 095DB8 800951B8 24040018 */ li $a0, 24 +/* 095DBC 800951BC 00002825 */ move $a1, $zero +/* 095DC0 800951C0 00003025 */ move $a2, $zero +/* 095DC4 800951C4 0C027994 */ jal func_8009E650 +/* 095DC8 800951C8 24070006 */ li $a3, 6 +/* 095DCC 800951CC 2404001B */ li $a0, 27 +/* 095DD0 800951D0 00002825 */ move $a1, $zero +/* 095DD4 800951D4 00003025 */ move $a2, $zero +/* 095DD8 800951D8 0C027994 */ jal func_8009E650 +/* 095DDC 800951DC 2407000C */ li $a3, 12 +/* 095DE0 800951E0 100000D3 */ b .L80095530 +/* 095DE4 800951E4 00000000 */ nop +glabel L800951E8 +/* 095DE8 800951E8 24040024 */ li $a0, 36 +/* 095DEC 800951EC 00002825 */ move $a1, $zero +/* 095DF0 800951F0 00003025 */ move $a2, $zero +/* 095DF4 800951F4 0C027994 */ jal func_8009E650 +/* 095DF8 800951F8 24070002 */ li $a3, 2 +/* 095DFC 800951FC 2404002A */ li $a0, 42 +/* 095E00 80095200 00002825 */ move $a1, $zero +/* 095E04 80095204 00003025 */ move $a2, $zero +/* 095E08 80095208 0C027994 */ jal func_8009E650 +/* 095E0C 8009520C 24070006 */ li $a3, 6 +/* 095E10 80095210 24040033 */ li $a0, 51 +/* 095E14 80095214 00002825 */ move $a1, $zero +/* 095E18 80095218 00003025 */ move $a2, $zero +/* 095E1C 8009521C 0C027994 */ jal func_8009E650 +/* 095E20 80095220 24070006 */ li $a3, 6 +/* 095E24 80095224 2404002B */ li $a0, 43 +/* 095E28 80095228 00002825 */ move $a1, $zero +/* 095E2C 8009522C 00003025 */ move $a2, $zero +/* 095E30 80095230 0C027994 */ jal func_8009E650 +/* 095E34 80095234 24070008 */ li $a3, 8 +/* 095E38 80095238 2404002C */ li $a0, 44 +/* 095E3C 8009523C 00002825 */ move $a1, $zero +/* 095E40 80095240 00003025 */ move $a2, $zero +/* 095E44 80095244 0C027994 */ jal func_8009E650 +/* 095E48 80095248 24070008 */ li $a3, 8 +/* 095E4C 8009524C 2404002D */ li $a0, 45 +/* 095E50 80095250 00002825 */ move $a1, $zero +/* 095E54 80095254 00003025 */ move $a2, $zero +/* 095E58 80095258 0C027994 */ jal func_8009E650 +/* 095E5C 8009525C 24070006 */ li $a3, 6 +/* 095E60 80095260 2404002E */ li $a0, 46 +/* 095E64 80095264 00002825 */ move $a1, $zero +/* 095E68 80095268 00003025 */ move $a2, $zero +/* 095E6C 8009526C 0C027994 */ jal func_8009E650 +/* 095E70 80095270 24070006 */ li $a3, 6 +/* 095E74 80095274 2404002F */ li $a0, 47 +/* 095E78 80095278 00002825 */ move $a1, $zero +/* 095E7C 8009527C 00003025 */ move $a2, $zero +/* 095E80 80095280 0C027994 */ jal func_8009E650 +/* 095E84 80095284 24070006 */ li $a3, 6 +/* 095E88 80095288 24040030 */ li $a0, 48 +/* 095E8C 8009528C 00002825 */ move $a1, $zero +/* 095E90 80095290 00003025 */ move $a2, $zero +/* 095E94 80095294 0C027994 */ jal func_8009E650 +/* 095E98 80095298 24070006 */ li $a3, 6 +/* 095E9C 8009529C 24040031 */ li $a0, 49 +/* 095EA0 800952A0 00002825 */ move $a1, $zero +/* 095EA4 800952A4 00003025 */ move $a2, $zero +/* 095EA8 800952A8 0C027994 */ jal func_8009E650 +/* 095EAC 800952AC 24070006 */ li $a3, 6 +/* 095EB0 800952B0 24040032 */ li $a0, 50 +/* 095EB4 800952B4 00002825 */ move $a1, $zero +/* 095EB8 800952B8 00003025 */ move $a2, $zero +/* 095EBC 800952BC 0C027994 */ jal func_8009E650 +/* 095EC0 800952C0 24070008 */ li $a3, 8 +/* 095EC4 800952C4 24040034 */ li $a0, 52 +/* 095EC8 800952C8 00002825 */ move $a1, $zero +/* 095ECC 800952CC 00003025 */ move $a2, $zero +/* 095ED0 800952D0 0C027994 */ jal func_8009E650 +/* 095ED4 800952D4 2407000C */ li $a3, 12 +/* 095ED8 800952D8 24040035 */ li $a0, 53 +/* 095EDC 800952DC 00002825 */ move $a1, $zero +/* 095EE0 800952E0 00003025 */ move $a2, $zero +/* 095EE4 800952E4 0C027994 */ jal func_8009E650 +/* 095EE8 800952E8 2407000C */ li $a3, 12 +/* 095EEC 800952EC 24040036 */ li $a0, 54 +/* 095EF0 800952F0 00002825 */ move $a1, $zero +/* 095EF4 800952F4 00003025 */ move $a2, $zero +/* 095EF8 800952F8 0C027994 */ jal func_8009E650 +/* 095EFC 800952FC 2407000C */ li $a3, 12 +/* 095F00 80095300 24040037 */ li $a0, 55 +/* 095F04 80095304 00002825 */ move $a1, $zero +/* 095F08 80095308 00003025 */ move $a2, $zero +/* 095F0C 8009530C 0C027994 */ jal func_8009E650 +/* 095F10 80095310 2407000C */ li $a3, 12 +/* 095F14 80095314 10000086 */ b .L80095530 +/* 095F18 80095318 00000000 */ nop +glabel L8009531C +/* 095F1C 8009531C 24040025 */ li $a0, 37 +/* 095F20 80095320 00002825 */ move $a1, $zero +/* 095F24 80095324 00003025 */ move $a2, $zero +/* 095F28 80095328 0C027994 */ jal func_8009E650 +/* 095F2C 8009532C 24070002 */ li $a3, 2 +/* 095F30 80095330 24040052 */ li $a0, 82 +/* 095F34 80095334 00002825 */ move $a1, $zero +/* 095F38 80095338 00003025 */ move $a2, $zero +/* 095F3C 8009533C 0C027994 */ jal func_8009E650 +/* 095F40 80095340 24070006 */ li $a3, 6 +/* 095F44 80095344 3C08800E */ lui $t0, %hi(gModeSelection) # $t0, 0x800e +/* 095F48 80095348 8D08C53C */ lw $t0, %lo(gModeSelection)($t0) +/* 095F4C 8009534C 24010003 */ li $at, 3 +/* 095F50 80095350 2404005C */ li $a0, 92 +/* 095F54 80095354 1101002B */ beq $t0, $at, .L80095404 +/* 095F58 80095358 00002825 */ move $a1, $zero +/* 095F5C 8009535C 24040053 */ li $a0, 83 +/* 095F60 80095360 00002825 */ move $a1, $zero +/* 095F64 80095364 00003025 */ move $a2, $zero +/* 095F68 80095368 0C027994 */ jal func_8009E650 +/* 095F6C 8009536C 24070004 */ li $a3, 4 +/* 095F70 80095370 24040054 */ li $a0, 84 +/* 095F74 80095374 00002825 */ move $a1, $zero +/* 095F78 80095378 00003025 */ move $a2, $zero +/* 095F7C 8009537C 0C027994 */ jal func_8009E650 +/* 095F80 80095380 24070004 */ li $a3, 4 +/* 095F84 80095384 24040055 */ li $a0, 85 +/* 095F88 80095388 00002825 */ move $a1, $zero +/* 095F8C 8009538C 00003025 */ move $a2, $zero +/* 095F90 80095390 0C027994 */ jal func_8009E650 +/* 095F94 80095394 24070004 */ li $a3, 4 +/* 095F98 80095398 24040056 */ li $a0, 86 +/* 095F9C 8009539C 00002825 */ move $a1, $zero +/* 095FA0 800953A0 00003025 */ move $a2, $zero +/* 095FA4 800953A4 0C027994 */ jal func_8009E650 +/* 095FA8 800953A8 24070004 */ li $a3, 4 +/* 095FAC 800953AC 24040058 */ li $a0, 88 +/* 095FB0 800953B0 00002825 */ move $a1, $zero +/* 095FB4 800953B4 00003025 */ move $a2, $zero +/* 095FB8 800953B8 0C027994 */ jal func_8009E650 +/* 095FBC 800953BC 24070006 */ li $a3, 6 +/* 095FC0 800953C0 24040059 */ li $a0, 89 +/* 095FC4 800953C4 00002825 */ move $a1, $zero +/* 095FC8 800953C8 00003025 */ move $a2, $zero +/* 095FCC 800953CC 0C027994 */ jal func_8009E650 +/* 095FD0 800953D0 24070006 */ li $a3, 6 +/* 095FD4 800953D4 2404005A */ li $a0, 90 +/* 095FD8 800953D8 00002825 */ move $a1, $zero +/* 095FDC 800953DC 00003025 */ move $a2, $zero +/* 095FE0 800953E0 0C027994 */ jal func_8009E650 +/* 095FE4 800953E4 24070006 */ li $a3, 6 +/* 095FE8 800953E8 2404005B */ li $a0, 91 +/* 095FEC 800953EC 00002825 */ move $a1, $zero +/* 095FF0 800953F0 00003025 */ move $a2, $zero +/* 095FF4 800953F4 0C027994 */ jal func_8009E650 +/* 095FF8 800953F8 24070006 */ li $a3, 6 +/* 095FFC 800953FC 1000000A */ b .L80095428 +/* 096000 80095400 24040064 */ li $a0, 100 +.L80095404: +/* 096004 80095404 00003025 */ move $a2, $zero +/* 096008 80095408 0C027994 */ jal func_8009E650 +/* 09600C 8009540C 24070006 */ li $a3, 6 +/* 096010 80095410 2404006E */ li $a0, 110 +/* 096014 80095414 00002825 */ move $a1, $zero +/* 096018 80095418 00003025 */ move $a2, $zero +/* 09601C 8009541C 0C027994 */ jal func_8009E650 +/* 096020 80095420 24070006 */ li $a3, 6 +/* 096024 80095424 24040064 */ li $a0, 100 +.L80095428: +/* 096028 80095428 00002825 */ move $a1, $zero +/* 09602C 8009542C 00003025 */ move $a2, $zero +/* 096030 80095430 0C027994 */ jal func_8009E650 +/* 096034 80095434 24070006 */ li $a3, 6 +/* 096038 80095438 2404005F */ li $a0, 95 +/* 09603C 8009543C 00002825 */ move $a1, $zero +/* 096040 80095440 00003025 */ move $a2, $zero +/* 096044 80095444 0C027994 */ jal func_8009E650 +/* 096048 80095448 24070006 */ li $a3, 6 +/* 09604C 8009544C 24040060 */ li $a0, 96 +/* 096050 80095450 00002825 */ move $a1, $zero +/* 096054 80095454 00003025 */ move $a2, $zero +/* 096058 80095458 0C027994 */ jal func_8009E650 +/* 09605C 8009545C 24070006 */ li $a3, 6 +/* 096060 80095460 24040061 */ li $a0, 97 +/* 096064 80095464 00002825 */ move $a1, $zero +/* 096068 80095468 00003025 */ move $a2, $zero +/* 09606C 8009546C 0C027994 */ jal func_8009E650 +/* 096070 80095470 24070006 */ li $a3, 6 +/* 096074 80095474 24040062 */ li $a0, 98 +/* 096078 80095478 00002825 */ move $a1, $zero +/* 09607C 8009547C 00003025 */ move $a2, $zero +/* 096080 80095480 0C027994 */ jal func_8009E650 +/* 096084 80095484 24070006 */ li $a3, 6 +/* 096088 80095488 2404005D */ li $a0, 93 +/* 09608C 8009548C 00002825 */ move $a1, $zero +/* 096090 80095490 00003025 */ move $a2, $zero +/* 096094 80095494 0C027994 */ jal func_8009E650 +/* 096098 80095498 24070006 */ li $a3, 6 +/* 09609C 8009549C 2404005E */ li $a0, 94 +/* 0960A0 800954A0 00002825 */ move $a1, $zero +/* 0960A4 800954A4 00003025 */ move $a2, $zero +/* 0960A8 800954A8 0C027994 */ jal func_8009E650 +/* 0960AC 800954AC 24070008 */ li $a3, 8 +/* 0960B0 800954B0 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 0960B4 800954B4 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 0960B8 800954B8 24010001 */ li $at, 1 +/* 0960BC 800954BC 24040065 */ li $a0, 101 +/* 0960C0 800954C0 14410010 */ bne $v0, $at, .L80095504 +/* 0960C4 800954C4 00002825 */ move $a1, $zero +/* 0960C8 800954C8 00003025 */ move $a2, $zero +/* 0960CC 800954CC 0C027994 */ jal func_8009E650 +/* 0960D0 800954D0 24070008 */ li $a3, 8 +/* 0960D4 800954D4 24040066 */ li $a0, 102 +/* 0960D8 800954D8 00002825 */ move $a1, $zero +/* 0960DC 800954DC 00003025 */ move $a2, $zero +/* 0960E0 800954E0 0C027994 */ jal func_8009E650 +/* 0960E4 800954E4 24070008 */ li $a3, 8 +/* 0960E8 800954E8 24040069 */ li $a0, 105 +/* 0960EC 800954EC 00002825 */ move $a1, $zero +/* 0960F0 800954F0 00003025 */ move $a2, $zero +/* 0960F4 800954F4 0C027994 */ jal func_8009E650 +/* 0960F8 800954F8 24070008 */ li $a3, 8 +/* 0960FC 800954FC 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 096100 80095500 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +.L80095504: +/* 096104 80095504 1440000A */ bnez $v0, .L80095530 +/* 096108 80095508 24040068 */ li $a0, 104 +/* 09610C 8009550C 00002825 */ move $a1, $zero +/* 096110 80095510 00003025 */ move $a2, $zero +/* 096114 80095514 0C027994 */ jal func_8009E650 +/* 096118 80095518 24070008 */ li $a3, 8 +/* 09611C 8009551C 24040067 */ li $a0, 103 +/* 096120 80095520 00002825 */ move $a1, $zero +/* 096124 80095524 00003025 */ move $a2, $zero +/* 096128 80095528 0C027994 */ jal func_8009E650 +/* 09612C 8009552C 24070005 */ li $a3, 5 +.L80095530: +glabel L80095530 +/* 096130 80095530 3C09800F */ lui $t1, %hi(D_800E86A4) # $t1, 0x800f +/* 096134 80095534 8D2986A4 */ lw $t1, %lo(D_800E86A4)($t1) +/* 096138 80095538 24010002 */ li $at, 2 +/* 09613C 8009553C 11210005 */ beq $t1, $at, .L80095554 +/* 096140 80095540 00000000 */ nop +/* 096144 80095544 0C0277D3 */ jal func_8009DF4C +/* 096148 80095548 24040014 */ li $a0, 20 +/* 09614C 8009554C 10000003 */ b .L8009555C +/* 096150 80095550 00000000 */ nop +.L80095554: +/* 096154 80095554 0C0277DB */ jal func_8009DF6C +/* 096158 80095558 24040014 */ li $a0, 20 +.L8009555C: +/* 09615C 8009555C 3C01800F */ lui $at, %hi(D_800E86A4) # $at, 0x800f +/* 096160 80095560 AC2086A4 */ sw $zero, %lo(D_800E86A4)($at) +/* 096164 80095564 8FBF0014 */ lw $ra, 0x14($sp) +.L80095568: +/* 096168 80095568 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09616C 8009556C 03E00008 */ jr $ra +/* 096170 80095570 00000000 */ nop + +glabel func_80095574 +/* 096174 80095574 3C0E8019 */ lui $t6, %hi(D_8018EE0C) # $t6, 0x8019 +/* 096178 80095578 81CEEE0C */ lb $t6, %lo(D_8018EE0C)($t6) +/* 09617C 8009557C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 096180 80095580 AFBF0014 */ sw $ra, 0x14($sp) +/* 096184 80095584 29C10003 */ slti $at, $t6, 3 +/* 096188 80095588 14200004 */ bnez $at, .L8009559C +/* 09618C 8009558C 3C0F8019 */ lui $t7, %hi(D_8018E7B0) # $t7, 0x8019 +/* 096190 80095590 81EFE7B0 */ lb $t7, %lo(D_8018E7B0)($t7) +/* 096194 80095594 11E00003 */ beqz $t7, .L800955A4 +/* 096198 80095598 00000000 */ nop +.L8009559C: +/* 09619C 8009559C 0C02A08C */ jal func_800A8230 +/* 0961A0 800955A0 00000000 */ nop +.L800955A4: +/* 0961A4 800955A4 3C028019 */ lui $v0, %hi(D_8018EDEF) # $v0, 0x8019 +/* 0961A8 800955A8 8042EDEF */ lb $v0, %lo(D_8018EDEF)($v0) +/* 0961AC 800955AC 28410002 */ slti $at, $v0, 2 +/* 0961B0 800955B0 5420009F */ bnel $at, $zero, .L80095830 +/* 0961B4 800955B4 24010001 */ li $at, 1 +/* 0961B8 800955B8 0C015DC4 */ jal load_debug_font +/* 0961BC 800955BC 00000000 */ nop +/* 0961C0 800955C0 3C06800F */ lui $a2, %hi(D_800F0B58) # $a2, 0x800f +/* 0961C4 800955C4 24C60B58 */ addiu $a2, %lo(D_800F0B58) # addiu $a2, $a2, 0xb58 +/* 0961C8 800955C8 24040050 */ li $a0, 80 +/* 0961CC 800955CC 0C015DE9 */ jal debug_print_str2 +/* 0961D0 800955D0 24050064 */ li $a1, 100 +/* 0961D4 800955D4 3C188019 */ lui $t8, %hi(D_8018EDEF) # $t8, 0x8019 +/* 0961D8 800955D8 8318EDEF */ lb $t8, %lo(D_8018EDEF)($t8) +/* 0961DC 800955DC 2719FFFE */ addiu $t9, $t8, -2 +/* 0961E0 800955E0 2F210006 */ sltiu $at, $t9, 6 +/* 0961E4 800955E4 1020002E */ beqz $at, .L800956A0 +/* 0961E8 800955E8 0019C880 */ sll $t9, $t9, 2 +/* 0961EC 800955EC 3C01800F */ lui $at, %hi(D_800F1048) +/* 0961F0 800955F0 00390821 */ addu $at, $at, $t9 +/* 0961F4 800955F4 8C391048 */ lw $t9, %lo(D_800F1048)($at) +/* 0961F8 800955F8 03200008 */ jr $t9 +/* 0961FC 800955FC 00000000 */ nop +glabel L80095600 +/* 096200 80095600 3C06800F */ lui $a2, %hi(D_800F0B64) # $a2, 0x800f +/* 096204 80095604 24C60B64 */ addiu $a2, %lo(D_800F0B64) # addiu $a2, $a2, 0xb64 +/* 096208 80095608 24040046 */ li $a0, 70 +/* 09620C 8009560C 0C015DE9 */ jal debug_print_str2 +/* 096210 80095610 24050064 */ li $a1, 100 +/* 096214 80095614 10000022 */ b .L800956A0 +/* 096218 80095618 00000000 */ nop +glabel L8009561C +/* 09621C 8009561C 3C06800F */ lui $a2, %hi(D_800F0B68) # $a2, 0x800f +/* 096220 80095620 24C60B68 */ addiu $a2, %lo(D_800F0B68) # addiu $a2, $a2, 0xb68 +/* 096224 80095624 24040046 */ li $a0, 70 +/* 096228 80095628 0C015DE9 */ jal debug_print_str2 +/* 09622C 8009562C 2405006E */ li $a1, 110 +/* 096230 80095630 1000001B */ b .L800956A0 +/* 096234 80095634 00000000 */ nop +glabel L80095638 +/* 096238 80095638 3C06800F */ lui $a2, %hi(D_800F0B6C) # $a2, 0x800f +/* 09623C 8009563C 24C60B6C */ addiu $a2, %lo(D_800F0B6C) # addiu $a2, $a2, 0xb6c +/* 096240 80095640 24040046 */ li $a0, 70 +/* 096244 80095644 0C015DE9 */ jal debug_print_str2 +/* 096248 80095648 24050078 */ li $a1, 120 +/* 09624C 8009564C 10000014 */ b .L800956A0 +/* 096250 80095650 00000000 */ nop +glabel L80095654 +/* 096254 80095654 3C06800F */ lui $a2, %hi(D_800F0B70) # $a2, 0x800f +/* 096258 80095658 24C60B70 */ addiu $a2, %lo(D_800F0B70) # addiu $a2, $a2, 0xb70 +/* 09625C 8009565C 24040046 */ li $a0, 70 +/* 096260 80095660 0C015DE9 */ jal debug_print_str2 +/* 096264 80095664 24050082 */ li $a1, 130 +/* 096268 80095668 1000000D */ b .L800956A0 +/* 09626C 8009566C 00000000 */ nop +glabel L80095670 +/* 096270 80095670 3C06800F */ lui $a2, %hi(D_800F0B74) # $a2, 0x800f +/* 096274 80095674 24C60B74 */ addiu $a2, %lo(D_800F0B74) # addiu $a2, $a2, 0xb74 +/* 096278 80095678 24040046 */ li $a0, 70 +/* 09627C 8009567C 0C015DE9 */ jal debug_print_str2 +/* 096280 80095680 2405008C */ li $a1, 140 +/* 096284 80095684 10000006 */ b .L800956A0 +/* 096288 80095688 00000000 */ nop +glabel L8009568C +/* 09628C 8009568C 3C06800F */ lui $a2, %hi(D_800F0B78) # $a2, 0x800f +/* 096290 80095690 24C60B78 */ addiu $a2, %lo(D_800F0B78) # addiu $a2, $a2, 0xb78 +/* 096294 80095694 24040046 */ li $a0, 70 +/* 096298 80095698 0C015DE9 */ jal debug_print_str2 +/* 09629C 8009569C 24050096 */ li $a1, 150 +.L800956A0: +/* 0962A0 800956A0 3C08800E */ lui $t0, %hi(gEnableDebugMode) # $t0, 0x800e +/* 0962A4 800956A4 9508C520 */ lhu $t0, %lo(gEnableDebugMode)($t0) +/* 0962A8 800956A8 11000007 */ beqz $t0, .L800956C8 +/* 0962AC 800956AC 3C06800F */ lui $a2, %hi(D_800F0B7C) # $a2, 0x800f +/* 0962B0 800956B0 24C60B7C */ addiu $a2, %lo(D_800F0B7C) # addiu $a2, $a2, 0xb7c +/* 0962B4 800956B4 240400AA */ li $a0, 170 +/* 0962B8 800956B8 0C015DE9 */ jal debug_print_str2 +/* 0962BC 800956BC 24050064 */ li $a1, 100 +/* 0962C0 800956C0 10000006 */ b .L800956DC +/* 0962C4 800956C4 00000000 */ nop +.L800956C8: +/* 0962C8 800956C8 3C06800F */ lui $a2, %hi(D_800F0B80) # $a2, 0x800f +/* 0962CC 800956CC 24C60B80 */ addiu $a2, %lo(D_800F0B80) # addiu $a2, $a2, 0xb80 +/* 0962D0 800956D0 240400AA */ li $a0, 170 +/* 0962D4 800956D4 0C015DE9 */ jal debug_print_str2 +/* 0962D8 800956D8 24050064 */ li $a1, 100 +.L800956DC: +/* 0962DC 800956DC 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 0962E0 800956E0 2442C5A0 */ addiu $v0, %lo(gCurrentCourseId) # addiu $v0, $v0, -0x3a60 +/* 0962E4 800956E4 84470000 */ lh $a3, ($v0) +/* 0962E8 800956E8 24040050 */ li $a0, 80 +/* 0962EC 800956EC 2405006E */ li $a1, 110 +/* 0962F0 800956F0 28E10014 */ slti $at, $a3, 0x14 +/* 0962F4 800956F4 10200003 */ beqz $at, .L80095704 +/* 0962F8 800956F8 3C06800F */ lui $a2, %hi(D_800F0B84) # $a2, 0x800f +/* 0962FC 800956FC 04E10003 */ bgez $a3, .L8009570C +/* 096300 80095700 00000000 */ nop +.L80095704: +/* 096304 80095704 A4400000 */ sh $zero, ($v0) +/* 096308 80095708 84470000 */ lh $a3, ($v0) +.L8009570C: +/* 09630C 8009570C 0C015DF4 */ jal print_str_num +/* 096310 80095710 24C60B84 */ addiu $a2, %lo(D_800F0B84) # addiu $a2, $a2, 0xb84 +/* 096314 80095714 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 096318 80095718 2442C5A0 */ addiu $v0, %lo(gCurrentCourseId) # addiu $v0, $v0, -0x3a60 +/* 09631C 8009571C 84470000 */ lh $a3, ($v0) +/* 096320 80095720 2405006E */ li $a1, 110 +/* 096324 80095724 3C06800E */ lui $a2, %hi(D_800E7614) +/* 096328 80095728 28E1000A */ slti $at, $a3, 0xa +/* 09632C 8009572C 10200003 */ beqz $at, .L8009573C +/* 096330 80095730 00074880 */ sll $t1, $a3, 2 +/* 096334 80095734 10000002 */ b .L80095740 +/* 096338 80095738 00001025 */ move $v0, $zero +.L8009573C: +/* 09633C 8009573C 24020008 */ li $v0, 8 +.L80095740: +/* 096340 80095740 00C93021 */ addu $a2, $a2, $t1 +/* 096344 80095744 8CC67614 */ lw $a2, %lo(D_800E7614)($a2) +/* 096348 80095748 0C015DE9 */ jal debug_print_str2 +/* 09634C 8009574C 244400B9 */ addiu $a0, $v0, 0xb9 +/* 096350 80095750 3C06800F */ lui $a2, %hi(D_800F0B90) # $a2, 0x800f +/* 096354 80095754 24C60B90 */ addiu $a2, %lo(D_800F0B90) # addiu $a2, $a2, 0xb90 +/* 096358 80095758 24040050 */ li $a0, 80 +/* 09635C 8009575C 0C015DE9 */ jal debug_print_str2 +/* 096360 80095760 24050078 */ li $a1, 120 +/* 096364 80095764 3C0A8019 */ lui $t2, %hi(D_8018EDF1) # $t2, 0x8019 +/* 096368 80095768 814AEDF1 */ lb $t2, %lo(D_8018EDF1)($t2) +/* 09636C 8009576C 3C06800E */ lui $a2, %hi(D_800E76EC) +/* 096370 80095770 240400AA */ li $a0, 170 +/* 096374 80095774 000A5880 */ sll $t3, $t2, 2 +/* 096378 80095778 00CB3021 */ addu $a2, $a2, $t3 +/* 09637C 8009577C 8CC676EC */ lw $a2, %lo(D_800E76EC)($a2) +/* 096380 80095780 0C015DE9 */ jal debug_print_str2 +/* 096384 80095784 24050078 */ li $a1, 120 +/* 096388 80095788 3C06800F */ lui $a2, %hi(D_800F0B9C) # $a2, 0x800f +/* 09638C 8009578C 24C60B9C */ addiu $a2, %lo(D_800F0B9C) # addiu $a2, $a2, 0xb9c +/* 096390 80095790 24040050 */ li $a0, 80 +/* 096394 80095794 0C015DE9 */ jal debug_print_str2 +/* 096398 80095798 24050082 */ li $a1, 130 +/* 09639C 8009579C 3C0C800F */ lui $t4, %hi(D_800E86A8) # $t4, 0x800f +/* 0963A0 800957A0 818C86A8 */ lb $t4, %lo(D_800E86A8)($t4) +/* 0963A4 800957A4 3C06800E */ lui $a2, %hi(D_800E7688) +/* 0963A8 800957A8 240400AA */ li $a0, 170 +/* 0963AC 800957AC 000C6880 */ sll $t5, $t4, 2 +/* 0963B0 800957B0 00CD3021 */ addu $a2, $a2, $t5 +/* 0963B4 800957B4 8CC67688 */ lw $a2, %lo(D_800E7688)($a2) +/* 0963B8 800957B8 0C015DE9 */ jal debug_print_str2 +/* 0963BC 800957BC 24050082 */ li $a1, 130 +/* 0963C0 800957C0 3C06800F */ lui $a2, %hi(D_800F0BA4) # $a2, 0x800f +/* 0963C4 800957C4 24C60BA4 */ addiu $a2, %lo(D_800F0BA4) # addiu $a2, $a2, 0xba4 +/* 0963C8 800957C8 24040050 */ li $a0, 80 +/* 0963CC 800957CC 0C015DE9 */ jal debug_print_str2 +/* 0963D0 800957D0 2405008C */ li $a1, 140 +/* 0963D4 800957D4 3C0E8019 */ lui $t6, %hi(D_8018EDF2) # $t6, 0x8019 +/* 0963D8 800957D8 91CEEDF2 */ lbu $t6, %lo(D_8018EDF2)($t6) +/* 0963DC 800957DC 3C06800E */ lui $a2, %hi(D_800E7700) +/* 0963E0 800957E0 240400AA */ li $a0, 170 +/* 0963E4 800957E4 000E7880 */ sll $t7, $t6, 2 +/* 0963E8 800957E8 00CF3021 */ addu $a2, $a2, $t7 +/* 0963EC 800957EC 8CC67700 */ lw $a2, %lo(D_800E7700)($a2) +/* 0963F0 800957F0 0C015DE9 */ jal debug_print_str2 +/* 0963F4 800957F4 2405008C */ li $a1, 140 +/* 0963F8 800957F8 3C188019 */ lui $t8, %hi(D_8018EDEF) # $t8, 0x8019 +/* 0963FC 800957FC 8318EDEF */ lb $t8, %lo(D_8018EDEF)($t8) +/* 096400 80095800 24010007 */ li $at, 7 +/* 096404 80095804 24040050 */ li $a0, 80 +/* 096408 80095808 17010004 */ bne $t8, $at, .L8009581C +/* 09640C 8009580C 24050096 */ li $a1, 150 +/* 096410 80095810 3C06800F */ lui $a2, %hi(D_800F0BB0) # $a2, 0x800f +/* 096414 80095814 0C015DE9 */ jal debug_print_str2 +/* 096418 80095818 24C60BB0 */ addiu $a2, %lo(D_800F0BB0) # addiu $a2, $a2, 0xbb0 +.L8009581C: +/* 09641C 8009581C 0C015DDE */ jal func_80057778 +/* 096420 80095820 00000000 */ nop +/* 096424 80095824 3C028019 */ lui $v0, %hi(D_8018EDEF) # $v0, 0x8019 +/* 096428 80095828 8042EDEF */ lb $v0, %lo(D_8018EDEF)($v0) +/* 09642C 8009582C 24010001 */ li $at, 1 +.L80095830: +/* 096430 80095830 14410007 */ bne $v0, $at, .L80095850 +/* 096434 80095834 3C038019 */ lui $v1, 0x8019 +/* 096438 80095838 3C038019 */ lui $v1, %hi(D_8018EE00) # $v1, 0x8019 +/* 09643C 8009583C 2463EE00 */ addiu $v1, %lo(D_8018EE00) # addiu $v1, $v1, -0x1200 +/* 096440 80095840 8C790000 */ lw $t9, ($v1) +/* 096444 80095844 27280001 */ addiu $t0, $t9, 1 +/* 096448 80095848 10000004 */ b .L8009585C +/* 09644C 8009584C AC680000 */ sw $t0, ($v1) +.L80095850: +/* 096450 80095850 2463EE00 */ addiu $v1, $v1, -0x1200 +/* 096454 80095854 24090003 */ li $t1, 3 +/* 096458 80095858 AC690000 */ sw $t1, ($v1) +.L8009585C: +/* 09645C 8009585C 8C620000 */ lw $v0, ($v1) +/* 096460 80095860 24010002 */ li $at, 2 +/* 096464 80095864 3C044900 */ lui $a0, (0x49009009 >> 16) # lui $a0, 0x4900 +/* 096468 80095868 54410006 */ bnel $v0, $at, .L80095884 +/* 09646C 8009586C 2841012D */ slti $at, $v0, 0x12d +/* 096470 80095870 0C032384 */ jal play_sound2 +/* 096474 80095874 34849009 */ ori $a0, (0x49009009 & 0xFFFF) # ori $a0, $a0, 0x9009 +/* 096478 80095878 3C028019 */ lui $v0, %hi(D_8018EE00) # $v0, 0x8019 +/* 09647C 8009587C 8C42EE00 */ lw $v0, %lo(D_8018EE00)($v0) +/* 096480 80095880 2841012D */ slti $at, $v0, 0x12d +.L80095884: +/* 096484 80095884 14200005 */ bnez $at, .L8009589C +/* 096488 80095888 00000000 */ nop +/* 09648C 8009588C 0C02788C */ jal func_8009E230 +/* 096490 80095890 00000000 */ nop +/* 096494 80095894 0C032828 */ jal func_800CA0A0 +/* 096498 80095898 00000000 */ nop +.L8009589C: +/* 09649C 8009589C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0964A0 800958A0 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 0964A4 800958A4 8C830000 */ lw $v1, ($a0) +/* 0964A8 800958A8 3C0C0200 */ lui $t4, %hi(D_020076E0) # $t4, 0x200 +/* 0964AC 800958AC 258C76E0 */ addiu $t4, %lo(D_020076E0) # addiu $t4, $t4, 0x76e0 +/* 0964B0 800958B0 246A0008 */ addiu $t2, $v1, 8 +/* 0964B4 800958B4 AC8A0000 */ sw $t2, ($a0) +/* 0964B8 800958B8 3C0B0600 */ lui $t3, 0x600 +/* 0964BC 800958BC AC6B0000 */ sw $t3, ($v1) +/* 0964C0 800958C0 AC6C0004 */ sw $t4, 4($v1) +/* 0964C4 800958C4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0964C8 800958C8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0964CC 800958CC 03E00008 */ jr $ra +/* 0964D0 800958D0 00000000 */ nop + +glabel func_800958D4 +/* 0964D4 800958D4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0964D8 800958D8 AFA40030 */ sw $a0, 0x30($sp) +/* 0964DC 800958DC 8FA40044 */ lw $a0, 0x44($sp) +/* 0964E0 800958E0 3C0E8019 */ lui $t6, %hi(D_8018E7A8) # $t6, 0x8019 +/* 0964E4 800958E4 8DCEE7A8 */ lw $t6, %lo(D_8018E7A8)($t6) +/* 0964E8 800958E8 AFBF002C */ sw $ra, 0x2c($sp) +/* 0964EC 800958EC 8FA80040 */ lw $t0, 0x40($sp) +/* 0964F0 800958F0 01C4001A */ div $zero, $t6, $a0 +/* 0964F4 800958F4 00007810 */ mfhi $t7 +/* 0964F8 800958F8 000FC240 */ sll $t8, $t7, 9 +/* 0964FC 800958FC 14800002 */ bnez $a0, .L80095908 +/* 096500 80095900 00000000 */ nop +/* 096504 80095904 0007000D */ break 7 +.L80095908: +/* 096508 80095908 2401FFFF */ li $at, -1 +/* 09650C 8009590C 14810004 */ bne $a0, $at, .L80095920 +/* 096510 80095910 3C018000 */ lui $at, 0x8000 +/* 096514 80095914 15C10002 */ bne $t6, $at, .L80095920 +/* 096518 80095918 00000000 */ nop +/* 09651C 8009591C 0006000D */ break 6 +.L80095920: +/* 096520 80095920 0304001A */ div $zero, $t8, $a0 +/* 096524 80095924 14800002 */ bnez $a0, .L80095930 +/* 096528 80095928 00000000 */ nop +/* 09652C 8009592C 0007000D */ break 7 +.L80095930: +/* 096530 80095930 2401FFFF */ li $at, -1 +/* 096534 80095934 14810004 */ bne $a0, $at, .L80095948 +/* 096538 80095938 3C018000 */ lui $at, 0x8000 +/* 09653C 8009593C 17010002 */ bne $t8, $at, .L80095948 +/* 096540 80095940 00000000 */ nop +/* 096544 80095944 0006000D */ break 6 +.L80095948: +/* 096548 80095948 00001012 */ mflo $v0 +/* 09654C 8009594C 28410101 */ slti $at, $v0, 0x101 +/* 096550 80095950 14200003 */ bnez $at, .L80095960 +/* 096554 80095954 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 096558 80095958 24190200 */ li $t9, 512 +/* 09655C 8009595C 03221023 */ subu $v0, $t9, $v0 +.L80095960: +/* 096560 80095960 28410100 */ slti $at, $v0, 0x100 +/* 096564 80095964 14200002 */ bnez $at, .L80095970 +/* 096568 80095968 240900FF */ li $t1, 255 +/* 09656C 8009596C 240200FF */ li $v0, 255 +.L80095970: +/* 096570 80095970 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 096574 80095974 AFA80010 */ sw $t0, 0x10($sp) +/* 096578 80095978 AFA20014 */ sw $v0, 0x14($sp) +/* 09657C 8009597C AFA20018 */ sw $v0, 0x18($sp) +/* 096580 80095980 AFA2001C */ sw $v0, 0x1c($sp) +/* 096584 80095984 0C026306 */ jal func_80098C18 +/* 096588 80095988 AFA90020 */ sw $t1, 0x20($sp) +/* 09658C 8009598C 8FBF002C */ lw $ra, 0x2c($sp) +/* 096590 80095990 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 096594 80095994 AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +/* 096598 80095998 03E00008 */ jr $ra +/* 09659C 8009599C 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800959A0 +/* 0965A0 800959A0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0965A4 800959A4 8FAE0030 */ lw $t6, 0x30($sp) +/* 0965A8 800959A8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0965AC 800959AC 240F0040 */ li $t7, 64 +/* 0965B0 800959B0 AFAF0014 */ sw $t7, 0x14($sp) +/* 0965B4 800959B4 0C025635 */ jal func_800958D4 +/* 0965B8 800959B8 AFAE0010 */ sw $t6, 0x10($sp) +/* 0965BC 800959BC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0965C0 800959C0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0965C4 800959C4 03E00008 */ jr $ra +/* 0965C8 800959C8 00000000 */ nop + +glabel func_800959CC +/* 0965CC 800959CC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0965D0 800959D0 8FAE0030 */ lw $t6, 0x30($sp) +/* 0965D4 800959D4 AFBF001C */ sw $ra, 0x1c($sp) +/* 0965D8 800959D8 240F0004 */ li $t7, 4 +/* 0965DC 800959DC AFAF0014 */ sw $t7, 0x14($sp) +/* 0965E0 800959E0 0C025635 */ jal func_800958D4 +/* 0965E4 800959E4 AFAE0010 */ sw $t6, 0x10($sp) +/* 0965E8 800959E8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0965EC 800959EC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0965F0 800959F0 03E00008 */ jr $ra +/* 0965F4 800959F4 00000000 */ nop + +glabel func_800959F8 +/* 0965F8 800959F8 3C028019 */ lui $v0, %hi(D_80190004) # $v0, 0x8019 +/* 0965FC 800959FC 8042E860 */ lb $v0, %lo(D_8018E860)($v0) +/* 096600 80095A00 3C190200 */ lui $t9, %hi(D_02007BB8) # $t9, 0x200 +/* 096604 80095A04 3C0F800E */ lui $t7, %hi(D_800DC54C) # $t7, 0x800e +/* 096608 80095A08 28410004 */ slti $at, $v0, 4 +/* 09660C 80095A0C 10200003 */ beqz $at, .L80095A1C +/* 096610 80095A10 27397BB8 */ addiu $t9, %lo(D_02007BB8) # addiu $t9, $t9, 0x7bb8 +/* 096614 80095A14 1000000A */ b .L80095A40 +/* 096618 80095A18 00401825 */ move $v1, $v0 +.L80095A1C: +/* 09661C 80095A1C 8DEFC54C */ lw $t7, %lo(D_800DC54C)($t7) +/* 096620 80095A20 00027040 */ sll $t6, $v0, 1 +/* 096624 80095A24 05E10004 */ bgez $t7, .L80095A38 +/* 096628 80095A28 31F80001 */ andi $t8, $t7, 1 +/* 09662C 80095A2C 13000002 */ beqz $t8, .L80095A38 +/* 096630 80095A30 00000000 */ nop +/* 096634 80095A34 2718FFFE */ addiu $t8, $t8, -2 +.L80095A38: +/* 096638 80095A38 01D81821 */ addu $v1, $t6, $t8 +/* 09663C 80095A3C 2463FFFC */ addiu $v1, $v1, -4 +.L80095A40: +/* 096640 80095A40 14B9000C */ bne $a1, $t9, .L80095A74 +/* 096644 80095A44 3C0B0200 */ lui $t3, 0x200 +/* 096648 80095A48 00801025 */ move $v0, $a0 +/* 09664C 80095A4C 3C080600 */ lui $t0, 0x600 +/* 096650 80095A50 00034880 */ sll $t1, $v1, 2 +/* 096654 80095A54 3C0A800F */ lui $t2, 0x800f +/* 096658 80095A58 01495021 */ addu $t2, $t2, $t1 +/* 09665C 80095A5C AC480000 */ sw $t0, ($v0) +/* 096660 80095A60 8D4A84CC */ lw $t2, -0x7b34($t2) +/* 096664 80095A64 24840008 */ addiu $a0, $a0, 8 +/* 096668 80095A68 AC4A0004 */ sw $t2, %lo(D_80190004)($v0) +/* 09666C 80095A6C 03E00008 */ jr $ra +/* 096670 80095A70 00801025 */ move $v0, $a0 + +.L80095A74: +/* 096674 80095A74 256B7CD8 */ addiu $t3, $t3, 0x7cd8 +/* 096678 80095A78 14AB000C */ bne $a1, $t3, .L80095AAC +/* 09667C 80095A7C 3C0E0200 */ lui $t6, 0x200 +/* 096680 80095A80 00801025 */ move $v0, $a0 +/* 096684 80095A84 3C0C0600 */ lui $t4, 0x600 +/* 096688 80095A88 00036880 */ sll $t5, $v1, 2 +/* 09668C 80095A8C 3C0F800F */ lui $t7, 0x800f +/* 096690 80095A90 01ED7821 */ addu $t7, $t7, $t5 +/* 096694 80095A94 AC4C0000 */ sw $t4, ($v0) +/* 096698 80095A98 8DEF84EC */ lw $t7, -0x7b14($t7) +/* 09669C 80095A9C 24840008 */ addiu $a0, $a0, 8 +/* 0966A0 80095AA0 AC4F0004 */ sw $t7, 4($v0) +/* 0966A4 80095AA4 03E00008 */ jr $ra +/* 0966A8 80095AA8 00801025 */ move $v0, $a0 + +.L80095AAC: +/* 0966AC 80095AAC 25CE7DF8 */ addiu $t6, $t6, 0x7df8 +/* 0966B0 80095AB0 14AE0009 */ bne $a1, $t6, .L80095AD8 +/* 0966B4 80095AB4 00801025 */ move $v0, $a0 +/* 0966B8 80095AB8 3C180600 */ lui $t8, 0x600 +/* 0966BC 80095ABC 0003C880 */ sll $t9, $v1, 2 +/* 0966C0 80095AC0 3C08800F */ lui $t0, 0x800f +/* 0966C4 80095AC4 01194021 */ addu $t0, $t0, $t9 +/* 0966C8 80095AC8 AC580000 */ sw $t8, ($v0) +/* 0966CC 80095ACC 8D08850C */ lw $t0, -0x7af4($t0) +/* 0966D0 80095AD0 24840008 */ addiu $a0, $a0, 8 +/* 0966D4 80095AD4 AC480004 */ sw $t0, 4($v0) +.L80095AD8: +/* 0966D8 80095AD8 03E00008 */ jr $ra +/* 0966DC 80095ADC 00801025 */ move $v0, $a0 + +glabel func_80095AE0 +/* 0966E0 80095AE0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0966E4 80095AE4 44857000 */ mtc1 $a1, $f14 +/* 0966E8 80095AE8 44876000 */ mtc1 $a3, $f12 +/* 0966EC 80095AEC AFA60020 */ sw $a2, 0x20($sp) +/* 0966F0 80095AF0 24050010 */ li $a1, 16 +/* 0966F4 80095AF4 00001025 */ move $v0, $zero +/* 0966F8 80095AF8 00801825 */ move $v1, $a0 +.L80095AFC: +/* 0966FC 80095AFC 24420004 */ addiu $v0, $v0, 4 +/* 096700 80095B00 AC600000 */ sw $zero, ($v1) +/* 096704 80095B04 AC600004 */ sw $zero, 4($v1) +/* 096708 80095B08 AC600008 */ sw $zero, 8($v1) +/* 09670C 80095B0C AC60000C */ sw $zero, 0xc($v1) +/* 096710 80095B10 1445FFFA */ bne $v0, $a1, .L80095AFC +/* 096714 80095B14 24630010 */ addiu $v1, $v1, 0x10 +/* 096718 80095B18 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 09671C 80095B1C 44810000 */ mtc1 $at, $f0 +/* 096720 80095B20 C7A80028 */ lwc1 $f8, 0x28($sp) +/* 096724 80095B24 27A20014 */ addiu $v0, $sp, 0x14 +/* 096728 80095B28 46006102 */ mul.s $f4, $f12, $f0 +/* 09672C 80095B2C 27A30010 */ addiu $v1, $sp, 0x10 +/* 096730 80095B30 24050001 */ li $a1, 1 +/* 096734 80095B34 46004282 */ mul.s $f10, $f8, $f0 +/* 096738 80095B38 27A6000C */ addiu $a2, $sp, 0xc +/* 09673C 80095B3C 27A70008 */ addiu $a3, $sp, 8 +/* 096740 80095B40 46007482 */ mul.s $f18, $f14, $f0 +/* 096744 80095B44 4600218D */ trunc.w.s $f6, $f4 +/* 096748 80095B48 4600540D */ trunc.w.s $f16, $f10 +/* 09674C 80095B4C 440F3000 */ mfc1 $t7, $f6 +/* 096750 80095B50 C7A60020 */ lwc1 $f6, 0x20($sp) +/* 096754 80095B54 4600910D */ trunc.w.s $f4, $f18 +/* 096758 80095B58 44198000 */ mfc1 $t9, $f16 +/* 09675C 80095B5C 46003202 */ mul.s $f8, $f6, $f0 +/* 096760 80095B60 AFAF0014 */ sw $t7, 0x14($sp) +/* 096764 80095B64 44092000 */ mfc1 $t1, $f4 +/* 096768 80095B68 AFB90010 */ sw $t9, 0x10($sp) +/* 09676C 80095B6C AFA9000C */ sw $t1, 0xc($sp) +/* 096770 80095B70 4600428D */ trunc.w.s $f10, $f8 +/* 096774 80095B74 440B5000 */ mfc1 $t3, $f10 +/* 096778 80095B78 00000000 */ nop +/* 09677C 80095B7C AFAB0008 */ sw $t3, 8($sp) +/* 096780 80095B80 844C0000 */ lh $t4, ($v0) +/* 096784 80095B84 A48C0000 */ sh $t4, ($a0) +/* 096788 80095B88 846D0000 */ lh $t5, ($v1) +/* 09678C 80095B8C A4850014 */ sh $a1, 0x14($a0) +/* 096790 80095B90 A48D000A */ sh $t5, 0xa($a0) +/* 096794 80095B94 84CE0000 */ lh $t6, ($a2) +/* 096798 80095B98 A48E0018 */ sh $t6, 0x18($a0) +/* 09679C 80095B9C 84EF0000 */ lh $t7, ($a3) +/* 0967A0 80095BA0 A485001E */ sh $a1, 0x1e($a0) +/* 0967A4 80095BA4 A48F001A */ sh $t7, 0x1a($a0) +/* 0967A8 80095BA8 84580002 */ lh $t8, 2($v0) +/* 0967AC 80095BAC A4980020 */ sh $t8, 0x20($a0) +/* 0967B0 80095BB0 84790002 */ lh $t9, 2($v1) +/* 0967B4 80095BB4 A499002A */ sh $t9, 0x2a($a0) +/* 0967B8 80095BB8 84C80002 */ lh $t0, 2($a2) +/* 0967BC 80095BBC A4880038 */ sh $t0, 0x38($a0) +/* 0967C0 80095BC0 84E90002 */ lh $t1, 2($a3) +/* 0967C4 80095BC4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0967C8 80095BC8 03E00008 */ jr $ra +/* 0967CC 80095BCC A489003A */ sh $t1, 0x3a($a0) + +glabel func_80095BD0 +/* 0967D0 80095BD0 3C098016 */ lui $t1, %hi(D_80164AF0) # $t1, 0x8016 +/* 0967D4 80095BD4 25294AF0 */ addiu $t1, %lo(D_80164AF0) # addiu $t1, $t1, 0x4af0 +/* 0967D8 80095BD8 85220000 */ lh $v0, ($t1) +/* 0967DC 80095BDC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0967E0 80095BE0 AFB00020 */ sw $s0, 0x20($sp) +/* 0967E4 80095BE4 284102F7 */ slti $at, $v0, 0x2f7 +/* 0967E8 80095BE8 00808025 */ move $s0, $a0 +/* 0967EC 80095BEC AFBF0024 */ sw $ra, 0x24($sp) +/* 0967F0 80095BF0 AFA50034 */ sw $a1, 0x34($sp) +/* 0967F4 80095BF4 AFA60038 */ sw $a2, 0x38($sp) +/* 0967F8 80095BF8 1020000E */ beqz $at, .L80095C34 +/* 0967FC 80095BFC AFA7003C */ sw $a3, 0x3c($sp) +/* 096800 80095C00 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 096804 80095C04 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 096808 80095C08 00027980 */ sll $t7, $v0, 6 +/* 09680C 80095C0C 3401FAC0 */ li $at, 64192 +/* 096810 80095C10 01CFC021 */ addu $t8, $t6, $t7 +/* 096814 80095C14 0301C821 */ addu $t9, $t8, $at +/* 096818 80095C18 0441000B */ bgez $v0, .L80095C48 +/* 09681C 80095C1C AFB90028 */ sw $t9, 0x28($sp) +/* 096820 80095C20 3C04800F */ lui $a0, %hi(D_800F0BCC) # $a0, 0x800f +/* 096824 80095C24 0C033DDD */ jal func_800CF774 +/* 096828 80095C28 24840BCC */ addiu $a0, %lo(D_800F0BCC) # addiu $a0, $a0, 0xbcc +/* 09682C 80095C2C 10000007 */ b .L80095C4C +/* 096830 80095C30 C7A4004C */ lwc1 $f4, 0x4c($sp) +.L80095C34: +/* 096834 80095C34 3C04800F */ lui $a0, %hi(D_800F0BEC) # $a0, 0x800f +/* 096838 80095C38 0C033DDD */ jal func_800CF774 +/* 09683C 80095C3C 24840BEC */ addiu $a0, %lo(D_800F0BEC) # addiu $a0, $a0, 0xbec +/* 096840 80095C40 1000006E */ b .L80095DFC +/* 096844 80095C44 02001025 */ move $v0, $s0 +.L80095C48: +/* 096848 80095C48 C7A4004C */ lwc1 $f4, 0x4c($sp) +.L80095C4C: +/* 09684C 80095C4C 8FA40028 */ lw $a0, 0x28($sp) +/* 096850 80095C50 8FA50038 */ lw $a1, 0x38($sp) +/* 096854 80095C54 8FA6003C */ lw $a2, 0x3c($sp) +/* 096858 80095C58 8FA70048 */ lw $a3, 0x48($sp) +/* 09685C 80095C5C 0C0256B8 */ jal func_80095AE0 +/* 096860 80095C60 E7A40010 */ swc1 $f4, 0x10($sp) +/* 096864 80095C64 3C0B0102 */ lui $t3, (0x01020040 >> 16) # lui $t3, 0x102 +/* 096868 80095C68 8FA40040 */ lw $a0, 0x40($sp) +/* 09686C 80095C6C 3C098016 */ lui $t1, %hi(D_80164AF0) # $t1, 0x8016 +/* 096870 80095C70 356B0040 */ ori $t3, (0x01020040 & 0xFFFF) # ori $t3, $t3, 0x40 +/* 096874 80095C74 02001025 */ move $v0, $s0 +/* 096878 80095C78 25294AF0 */ addiu $t1, %lo(D_80164AF0) # addiu $t1, $t1, 0x4af0 +/* 09687C 80095C7C AC4B0000 */ sw $t3, ($v0) +/* 096880 80095C80 852D0000 */ lh $t5, ($t1) +/* 096884 80095C84 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015 +/* 096888 80095C88 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4) +/* 09688C 80095C8C 000D7180 */ sll $t6, $t5, 6 +/* 096890 80095C90 3401FAC0 */ li $at, 64192 +/* 096894 80095C94 018E7821 */ addu $t7, $t4, $t6 +/* 096898 80095C98 01E1C021 */ addu $t8, $t7, $at +/* 09689C 80095C9C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 0968A0 80095CA0 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0968A4 80095CA4 0301C824 */ and $t9, $t8, $at +/* 0968A8 80095CA8 AC590004 */ sw $t9, 4($v0) +/* 0968AC 80095CAC 852B0000 */ lh $t3, ($t1) +/* 0968B0 80095CB0 00046042 */ srl $t4, $a0, 1 +/* 0968B4 80095CB4 258EFFFF */ addiu $t6, $t4, -1 +/* 0968B8 80095CB8 26100008 */ addiu $s0, $s0, 8 +/* 0968BC 80095CBC 31CF0FFF */ andi $t7, $t6, 0xfff +/* 0968C0 80095CC0 3C01FD88 */ lui $at, 0xfd88 +/* 0968C4 80095CC4 256D0001 */ addiu $t5, $t3, 1 +/* 0968C8 80095CC8 A52D0000 */ sh $t5, ($t1) +/* 0968CC 80095CCC 01E1C025 */ or $t8, $t7, $at +/* 0968D0 80095CD0 02001825 */ move $v1, $s0 +/* 0968D4 80095CD4 AC780000 */ sw $t8, ($v1) +/* 0968D8 80095CD8 24870001 */ addiu $a3, $a0, 1 +/* 0968DC 80095CDC 8FB90034 */ lw $t9, 0x34($sp) +/* 0968E0 80095CE0 00075842 */ srl $t3, $a3, 1 +/* 0968E4 80095CE4 25670007 */ addiu $a3, $t3, 7 +/* 0968E8 80095CE8 000768C2 */ srl $t5, $a3, 3 +/* 0968EC 80095CEC 26100008 */ addiu $s0, $s0, 8 +/* 0968F0 80095CF0 02002825 */ move $a1, $s0 +/* 0968F4 80095CF4 31AC01FF */ andi $t4, $t5, 0x1ff +/* 0968F8 80095CF8 AC790004 */ sw $t9, 4($v1) +/* 0968FC 80095CFC 000C3A40 */ sll $a3, $t4, 9 +/* 096900 80095D00 26100008 */ addiu $s0, $s0, 8 +/* 096904 80095D04 3C01F588 */ lui $at, 0xf588 +/* 096908 80095D08 3C0A0700 */ lui $t2, 0x700 +/* 09690C 80095D0C 00E17825 */ or $t7, $a3, $at +/* 096910 80095D10 02003025 */ move $a2, $s0 +/* 096914 80095D14 ACAF0000 */ sw $t7, ($a1) +/* 096918 80095D18 ACAA0004 */ sw $t2, 4($a1) +/* 09691C 80095D1C 26100008 */ addiu $s0, $s0, 8 +/* 096920 80095D20 3C18E600 */ lui $t8, 0xe600 +/* 096924 80095D24 ACD80000 */ sw $t8, ($a2) +/* 096928 80095D28 02004025 */ move $t0, $s0 +/* 09692C 80095D2C ACC00004 */ sw $zero, 4($a2) +/* 096930 80095D30 3C19F400 */ lui $t9, 0xf400 +/* 096934 80095D34 AD190000 */ sw $t9, ($t0) +/* 096938 80095D38 8FA20044 */ lw $v0, 0x44($sp) +/* 09693C 80095D3C 00046040 */ sll $t4, $a0, 1 +/* 096940 80095D40 318E0FFF */ andi $t6, $t4, 0xfff +/* 096944 80095D44 000E7B00 */ sll $t7, $t6, 0xc +/* 096948 80095D48 00025880 */ sll $t3, $v0, 2 +/* 09694C 80095D4C 31620FFF */ andi $v0, $t3, 0xfff +/* 096950 80095D50 01EAC025 */ or $t8, $t7, $t2 +/* 096954 80095D54 0302C825 */ or $t9, $t8, $v0 +/* 096958 80095D58 26100008 */ addiu $s0, $s0, 8 +/* 09695C 80095D5C 02001825 */ move $v1, $s0 +/* 096960 80095D60 AD190004 */ sw $t9, 4($t0) +/* 096964 80095D64 26100008 */ addiu $s0, $s0, 8 +/* 096968 80095D68 02002825 */ move $a1, $s0 +/* 09696C 80095D6C 3C0BE700 */ lui $t3, 0xe700 +/* 096970 80095D70 3C01F580 */ lui $at, 0xf580 +/* 096974 80095D74 00047080 */ sll $t6, $a0, 2 +/* 096978 80095D78 31CF0FFF */ andi $t7, $t6, 0xfff +/* 09697C 80095D7C 00E16825 */ or $t5, $a3, $at +/* 096980 80095D80 AC6B0000 */ sw $t3, ($v1) +/* 096984 80095D84 26100008 */ addiu $s0, $s0, 8 +/* 096988 80095D88 AC600004 */ sw $zero, 4($v1) +/* 09698C 80095D8C 02003025 */ move $a2, $s0 +/* 096990 80095D90 000FC300 */ sll $t8, $t7, 0xc +/* 096994 80095D94 0302C825 */ or $t9, $t8, $v0 +/* 096998 80095D98 ACA00004 */ sw $zero, 4($a1) +/* 09699C 80095D9C ACAD0000 */ sw $t5, ($a1) +/* 0969A0 80095DA0 3C0CF200 */ lui $t4, 0xf200 +/* 0969A4 80095DA4 24010010 */ li $at, 16 +/* 0969A8 80095DA8 ACCC0000 */ sw $t4, ($a2) +/* 0969AC 80095DAC ACD90004 */ sw $t9, 4($a2) +/* 0969B0 80095DB0 1081000A */ beq $a0, $at, .L80095DDC +/* 0969B4 80095DB4 26100008 */ addiu $s0, $s0, 8 +/* 0969B8 80095DB8 2401001A */ li $at, 26 +/* 0969BC 80095DBC 1081000A */ beq $a0, $at, .L80095DE8 +/* 0969C0 80095DC0 3C050200 */ lui $a1, %hi(D_02007BB8) +/* 0969C4 80095DC4 2401001E */ li $at, 30 +/* 0969C8 80095DC8 10810009 */ beq $a0, $at, .L80095DF0 +/* 0969CC 80095DCC 3C050200 */ lui $a1, %hi(D_02007DF8) +/* 0969D0 80095DD0 3C050200 */ lui $a1, %hi(D_02007CD8) # $a1, 0x200 +/* 0969D4 80095DD4 10000007 */ b .L80095DF4 +/* 0969D8 80095DD8 24A57CD8 */ addiu $a1, %lo(D_02007CD8) # addiu $a1, $a1, 0x7cd8 +.L80095DDC: +/* 0969DC 80095DDC 3C050200 */ lui $a1, %hi(D_02007CD8) # $a1, 0x200 +/* 0969E0 80095DE0 10000004 */ b .L80095DF4 +/* 0969E4 80095DE4 24A57CD8 */ addiu $a1, %lo(D_02007CD8) # addiu $a1, $a1, 0x7cd8 +.L80095DE8: +/* 0969E8 80095DE8 10000002 */ b .L80095DF4 +/* 0969EC 80095DEC 24A57BB8 */ addiu $a1, $a1, %lo(D_02007BB8) +.L80095DF0: +/* 0969F0 80095DF0 24A57DF8 */ addiu $a1, $a1, %lo(D_02007DF8) +.L80095DF4: +/* 0969F4 80095DF4 0C02567E */ jal func_800959F8 +/* 0969F8 80095DF8 02002025 */ move $a0, $s0 +.L80095DFC: +/* 0969FC 80095DFC 8FBF0024 */ lw $ra, 0x24($sp) +/* 096A00 80095E00 8FB00020 */ lw $s0, 0x20($sp) +/* 096A04 80095E04 27BD0030 */ addiu $sp, $sp, 0x30 +/* 096A08 80095E08 03E00008 */ jr $ra +/* 096A0C 80095E0C 00000000 */ nop + +glabel func_80095E10 +/* 096A10 80095E10 27BDFF78 */ addiu $sp, $sp, -0x88 +/* 096A14 80095E14 8FAE00B4 */ lw $t6, 0xb4($sp) +/* 096A18 80095E18 AFBF002C */ sw $ra, 0x2c($sp) +/* 096A1C 80095E1C AFBE0028 */ sw $fp, 0x28($sp) +/* 096A20 80095E20 2DC10002 */ sltiu $at, $t6, 2 +/* 096A24 80095E24 AFB70024 */ sw $s7, 0x24($sp) +/* 096A28 80095E28 AFB60020 */ sw $s6, 0x20($sp) +/* 096A2C 80095E2C AFB5001C */ sw $s5, 0x1c($sp) +/* 096A30 80095E30 AFB40018 */ sw $s4, 0x18($sp) +/* 096A34 80095E34 AFB30014 */ sw $s3, 0x14($sp) +/* 096A38 80095E38 AFB20010 */ sw $s2, 0x10($sp) +/* 096A3C 80095E3C AFB1000C */ sw $s1, 0xc($sp) +/* 096A40 80095E40 AFB00008 */ sw $s0, 8($sp) +/* 096A44 80095E44 AFA5008C */ sw $a1, 0x8c($sp) +/* 096A48 80095E48 AFA60090 */ sw $a2, 0x90($sp) +/* 096A4C 80095E4C AFA70094 */ sw $a3, 0x94($sp) +/* 096A50 80095E50 24080001 */ li $t0, 1 +/* 096A54 80095E54 AFA00068 */ sw $zero, 0x68($sp) +/* 096A58 80095E58 14200007 */ bnez $at, .L80095E78 +/* 096A5C 80095E5C AFA00064 */ sw $zero, 0x64($sp) +/* 096A60 80095E60 8FB800B4 */ lw $t8, 0xb4($sp) +.L80095E64: +/* 096A64 80095E64 00087840 */ sll $t7, $t0, 1 +/* 096A68 80095E68 01E04025 */ move $t0, $t7 +/* 096A6C 80095E6C 01F8082B */ sltu $at, $t7, $t8 +/* 096A70 80095E70 5420FFFC */ bnel $at, $zero, .L80095E64 +/* 096A74 80095E74 8FB800B4 */ lw $t8, 0xb4($sp) +.L80095E78: +/* 096A78 80095E78 24190400 */ li $t9, 1024 +/* 096A7C 80095E7C 0328001A */ div $zero, $t9, $t0 +/* 096A80 80095E80 00001012 */ mflo $v0 +/* 096A84 80095E84 8FA300B8 */ lw $v1, 0xb8($sp) +/* 096A88 80095E88 15000002 */ bnez $t0, .L80095E94 +/* 096A8C 80095E8C 00000000 */ nop +/* 096A90 80095E90 0007000D */ break 7 +.L80095E94: +/* 096A94 80095E94 2401FFFF */ li $at, -1 +/* 096A98 80095E98 15010004 */ bne $t0, $at, .L80095EAC +/* 096A9C 80095E9C 3C018000 */ lui $at, 0x8000 +/* 096AA0 80095EA0 17210002 */ bne $t9, $at, .L80095EAC +/* 096AA4 80095EA4 00000000 */ nop +/* 096AA8 80095EA8 0006000D */ break 6 +.L80095EAC: +/* 096AAC 80095EAC 00403025 */ move $a2, $v0 +/* 096AB0 80095EB0 04410003 */ bgez $v0, .L80095EC0 +/* 096AB4 80095EB4 00027043 */ sra $t6, $v0, 1 +/* 096AB8 80095EB8 24410001 */ addiu $at, $v0, 1 +/* 096ABC 80095EBC 00017043 */ sra $t6, $at, 1 +.L80095EC0: +/* 096AC0 80095EC0 006E082B */ sltu $at, $v1, $t6 +/* 096AC4 80095EC4 50200010 */ beql $at, $zero, .L80095F08 +/* 096AC8 80095EC8 29010002 */ slti $at, $t0, 2 +/* 096ACC 80095ECC 04C10003 */ bgez $a2, .L80095EDC +/* 096AD0 80095ED0 00061043 */ sra $v0, $a2, 1 +/* 096AD4 80095ED4 24C10001 */ addiu $at, $a2, 1 +/* 096AD8 80095ED8 00011043 */ sra $v0, $at, 1 +.L80095EDC: +/* 096ADC 80095EDC 00402825 */ move $a1, $v0 +.L80095EE0: +/* 096AE0 80095EE0 04A10003 */ bgez $a1, .L80095EF0 +/* 096AE4 80095EE4 00051043 */ sra $v0, $a1, 1 +/* 096AE8 80095EE8 24A10001 */ addiu $at, $a1, 1 +/* 096AEC 80095EEC 00011043 */ sra $v0, $at, 1 +.L80095EF0: +/* 096AF0 80095EF0 0062082B */ sltu $at, $v1, $v0 +/* 096AF4 80095EF4 5420FFFA */ bnel $at, $zero, .L80095EE0 +/* 096AF8 80095EF8 00402825 */ move $a1, $v0 +/* 096AFC 80095EFC AFA5006C */ sw $a1, 0x6c($sp) +/* 096B00 80095F00 00A03025 */ move $a2, $a1 +/* 096B04 80095F04 29010002 */ slti $at, $t0, 2 +.L80095F08: +/* 096B08 80095F08 1420000B */ bnez $at, .L80095F38 +/* 096B0C 80095F0C 01001025 */ move $v0, $t0 +.L80095F10: +/* 096B10 80095F10 8FB80068 */ lw $t8, 0x68($sp) +/* 096B14 80095F14 04410003 */ bgez $v0, .L80095F24 +/* 096B18 80095F18 00027843 */ sra $t7, $v0, 1 +/* 096B1C 80095F1C 24410001 */ addiu $at, $v0, 1 +/* 096B20 80095F20 00017843 */ sra $t7, $at, 1 +.L80095F24: +/* 096B24 80095F24 29E10002 */ slti $at, $t7, 2 +/* 096B28 80095F28 27190001 */ addiu $t9, $t8, 1 +/* 096B2C 80095F2C 01E01025 */ move $v0, $t7 +/* 096B30 80095F30 1020FFF7 */ beqz $at, .L80095F10 +/* 096B34 80095F34 AFB90068 */ sw $t9, 0x68($sp) +.L80095F38: +/* 096B38 80095F38 28C10002 */ slti $at, $a2, 2 +/* 096B3C 80095F3C 1420000B */ bnez $at, .L80095F6C +/* 096B40 80095F40 00C01025 */ move $v0, $a2 +.L80095F44: +/* 096B44 80095F44 8FAF0064 */ lw $t7, 0x64($sp) +/* 096B48 80095F48 04410003 */ bgez $v0, .L80095F58 +/* 096B4C 80095F4C 00027043 */ sra $t6, $v0, 1 +/* 096B50 80095F50 24410001 */ addiu $at, $v0, 1 +/* 096B54 80095F54 00017043 */ sra $t6, $at, 1 +.L80095F58: +/* 096B58 80095F58 29C10002 */ slti $at, $t6, 2 +/* 096B5C 80095F5C 25F80001 */ addiu $t8, $t7, 1 +/* 096B60 80095F60 01C01025 */ move $v0, $t6 +/* 096B64 80095F64 1020FFF7 */ beqz $at, .L80095F44 +/* 096B68 80095F68 AFB80064 */ sw $t8, 0x64($sp) +.L80095F6C: +/* 096B6C 80095F6C 8FA500A8 */ lw $a1, 0xa8($sp) +/* 096B70 80095F70 8FB90098 */ lw $t9, 0x98($sp) +/* 096B74 80095F74 8FA20098 */ lw $v0, 0x98($sp) +/* 096B78 80095F78 04A10005 */ bgez $a1, .L80095F90 +/* 096B7C 80095F7C 8FAF00A0 */ lw $t7, 0xa0($sp) +/* 096B80 80095F80 03257023 */ subu $t6, $t9, $a1 +/* 096B84 80095F84 AFAE0098 */ sw $t6, 0x98($sp) +/* 096B88 80095F88 10000008 */ b .L80095FAC +/* 096B8C 80095F8C 00002825 */ move $a1, $zero +.L80095F90: +/* 096B90 80095F90 01E2C023 */ subu $t8, $t7, $v0 +/* 096B94 80095F94 0305C821 */ addu $t9, $t8, $a1 +/* 096B98 80095F98 2B210141 */ slti $at, $t9, 0x141 +/* 096B9C 80095F9C 14200003 */ bnez $at, .L80095FAC +/* 096BA0 80095FA0 00451823 */ subu $v1, $v0, $a1 +/* 096BA4 80095FA4 24630140 */ addiu $v1, $v1, 0x140 +/* 096BA8 80095FA8 AFA300A0 */ sw $v1, 0xa0($sp) +.L80095FAC: +/* 096BAC 80095FAC 8FBF00AC */ lw $ra, 0xac($sp) +/* 096BB0 80095FB0 8FA300A0 */ lw $v1, 0xa0($sp) +/* 096BB4 80095FB4 8FA2009C */ lw $v0, 0x9c($sp) +/* 096BB8 80095FB8 07E10005 */ bgez $ra, .L80095FD0 +/* 096BBC 80095FBC 8FAE00A4 */ lw $t6, 0xa4($sp) +/* 096BC0 80095FC0 8FA2009C */ lw $v0, 0x9c($sp) +/* 096BC4 80095FC4 005F1023 */ subu $v0, $v0, $ra +/* 096BC8 80095FC8 10000008 */ b .L80095FEC +/* 096BCC 80095FCC 0000F825 */ move $ra, $zero +.L80095FD0: +/* 096BD0 80095FD0 01C27823 */ subu $t7, $t6, $v0 +/* 096BD4 80095FD4 01FFC021 */ addu $t8, $t7, $ra +/* 096BD8 80095FD8 2B0100F1 */ slti $at, $t8, 0xf1 +/* 096BDC 80095FDC 14200003 */ bnez $at, .L80095FEC +/* 096BE0 80095FE0 005FC823 */ subu $t9, $v0, $ra +/* 096BE4 80095FE4 272E00F0 */ addiu $t6, $t9, 0xf0 +/* 096BE8 80095FE8 AFAE00A4 */ sw $t6, 0xa4($sp) +.L80095FEC: +/* 096BEC 80095FEC 8FAF0098 */ lw $t7, 0x98($sp) +/* 096BF0 80095FF0 8FB800A4 */ lw $t8, 0xa4($sp) +/* 096BF4 80095FF4 006F082A */ slt $at, $v1, $t7 +/* 096BF8 80095FF8 50200004 */ beql $at, $zero, .L8009600C +/* 096BFC 80095FFC 0302082A */ slt $at, $t8, $v0 +/* 096C00 80096000 100000EF */ b .L800963C0 +/* 096C04 80096004 00801025 */ move $v0, $a0 +/* 096C08 80096008 0302082A */ slt $at, $t8, $v0 +.L8009600C: +/* 096C0C 8009600C 50200004 */ beql $at, $zero, .L80096020 +/* 096C10 80096010 8FB900A4 */ lw $t9, 0xa4($sp) +/* 096C14 80096014 100000EA */ b .L800963C0 +/* 096C18 80096018 00801025 */ move $v0, $a0 +/* 096C1C 8009601C 8FB900A4 */ lw $t9, 0xa4($sp) +.L80096020: +/* 096C20 80096020 AFA5007C */ sw $a1, 0x7c($sp) +/* 096C24 80096024 00409825 */ move $s3, $v0 +/* 096C28 80096028 0059082B */ sltu $at, $v0, $t9 +/* 096C2C 8009602C 502000E4 */ beql $at, $zero, .L800963C0 +/* 096C30 80096030 00801025 */ move $v0, $a0 +/* 096C34 80096034 AFA500A8 */ sw $a1, 0xa8($sp) +.L80096038: +/* 096C38 80096038 8FAF00A4 */ lw $t7, 0xa4($sp) +/* 096C3C 8009603C 00D37021 */ addu $t6, $a2, $s3 +/* 096C40 80096040 AFAE0034 */ sw $t6, 0x34($sp) +/* 096C44 80096044 01EE082B */ sltu $at, $t7, $t6 +/* 096C48 80096048 10200006 */ beqz $at, .L80096064 +/* 096C4C 8009604C 8FB90098 */ lw $t9, 0x98($sp) +/* 096C50 80096050 01F3A023 */ subu $s4, $t7, $s3 +/* 096C54 80096054 528000DA */ beql $s4, $zero, .L800963C0 +/* 096C58 80096058 00801025 */ move $v0, $a0 +/* 096C5C 8009605C 10000003 */ b .L8009606C +/* 096C60 80096060 8FA50098 */ lw $a1, 0x98($sp) +.L80096064: +/* 096C64 80096064 00C0A025 */ move $s4, $a2 +/* 096C68 80096068 8FA50098 */ lw $a1, 0x98($sp) +.L8009606C: +/* 096C6C 8009606C 0323082B */ sltu $at, $t9, $v1 +/* 096C70 80096070 502000CC */ beql $at, $zero, .L800963A4 +/* 096C74 80096074 8FB30034 */ lw $s3, 0x34($sp) +/* 096C78 80096078 AFA300A0 */ sw $v1, 0xa0($sp) +/* 096C7C 8009607C AFA6006C */ sw $a2, 0x6c($sp) +/* 096C80 80096080 AFA80070 */ sw $t0, 0x70($sp) +.L80096084: +/* 096C84 80096084 8FB80070 */ lw $t8, 0x70($sp) +/* 096C88 80096088 8FA300A0 */ lw $v1, 0xa0($sp) +/* 096C8C 8009608C 8FAE006C */ lw $t6, 0x6c($sp) +/* 096C90 80096090 0305A821 */ addu $s5, $t8, $a1 +/* 096C94 80096094 0075082B */ sltu $at, $v1, $s5 +/* 096C98 80096098 10200035 */ beqz $at, .L80096170 +/* 096C9C 8009609C 8FB20070 */ lw $s2, 0x70($sp) +/* 096CA0 800960A0 00659023 */ subu $s2, $v1, $a1 +/* 096CA4 800960A4 16400004 */ bnez $s2, .L800960B8 +/* 096CA8 800960A8 3C01FD00 */ lui $at, 0xfd00 +/* 096CAC 800960AC 03004025 */ move $t0, $t8 +/* 096CB0 800960B0 100000BB */ b .L800963A0 +/* 096CB4 800960B4 01C03025 */ move $a2, $t6 +.L800960B8: +/* 096CB8 800960B8 83A2008F */ lb $v0, 0x8f($sp) +/* 096CBC 800960BC AFA300A0 */ sw $v1, 0xa0($sp) +/* 096CC0 800960C0 8FA30064 */ lw $v1, 0x64($sp) +/* 096CC4 800960C4 304F0007 */ andi $t7, $v0, 7 +/* 096CC8 800960C8 000F1540 */ sll $v0, $t7, 0x15 +/* 096CCC 800960CC 8FAF00B4 */ lw $t7, 0xb4($sp) +/* 096CD0 800960D0 0041C025 */ or $t8, $v0, $at +/* 096CD4 800960D4 3C010010 */ lui $at, 0x10 +/* 096CD8 800960D8 03017025 */ or $t6, $t8, $at +/* 096CDC 800960DC 25F9FFFF */ addiu $t9, $t7, -1 +/* 096CE0 800960E0 8FA60068 */ lw $a2, 0x68($sp) +/* 096CE4 800960E4 33380FFF */ andi $t8, $t9, 0xfff +/* 096CE8 800960E8 3C01F500 */ lui $at, 0xf500 +/* 096CEC 800960EC 00415025 */ or $t2, $v0, $at +/* 096CF0 800960F0 3C010010 */ lui $at, 0x10 +/* 096CF4 800960F4 01D84825 */ or $t1, $t6, $t8 +/* 096CF8 800960F8 01417825 */ or $t7, $t2, $at +/* 096CFC 800960FC 3079000F */ andi $t9, $v1, 0xf +/* 096D00 80096100 30D8000F */ andi $t8, $a2, 0xf +/* 096D04 80096104 00183100 */ sll $a2, $t8, 4 +/* 096D08 80096108 00191B80 */ sll $v1, $t9, 0xe +/* 096D0C 8009610C 3C010700 */ lui $at, 0x700 +/* 096D10 80096110 02744021 */ addu $t0, $s3, $s4 +/* 096D14 80096114 0008C080 */ sll $t8, $t0, 2 +/* 096D18 80096118 0061C825 */ or $t9, $v1, $at +/* 096D1C 8009611C 03266025 */ or $t4, $t9, $a2 +/* 096D20 80096120 33080FFF */ andi $t0, $t8, 0xfff +/* 096D24 80096124 03F48821 */ addu $s1, $ra, $s4 +/* 096D28 80096128 001FB080 */ sll $s6, $ra, 2 +/* 096D2C 8009612C 32D80FFF */ andi $t8, $s6, 0xfff +/* 096D30 80096130 0011C880 */ sll $t9, $s1, 2 +/* 096D34 80096134 33310FFF */ andi $s1, $t9, 0xfff +/* 096D38 80096138 0300B025 */ move $s6, $t8 +/* 096D3C 8009613C 8FB80090 */ lw $t8, 0x90($sp) +/* 096D40 80096140 8FB90094 */ lw $t9, 0x94($sp) +/* 096D44 80096144 01E05025 */ move $t2, $t7 +/* 096D48 80096148 00133880 */ sll $a3, $s3, 2 +/* 096D4C 8009614C 30EE0FFF */ andi $t6, $a3, 0xfff +/* 096D50 80096150 00137940 */ sll $t7, $s3, 5 +/* 096D54 80096154 31F7FFFF */ andi $s7, $t7, 0xffff +/* 096D58 80096158 01C03825 */ move $a3, $t6 +/* 096D5C 8009615C 00187C00 */ sll $t7, $t8, 0x10 +/* 096D60 80096160 332EFFFF */ andi $t6, $t9, 0xffff +/* 096D64 80096164 01EEF025 */ or $fp, $t7, $t6 +/* 096D68 80096168 1000002E */ b .L80096224 +/* 096D6C 8009616C 00668025 */ or $s0, $v1, $a2 +.L80096170: +/* 096D70 80096170 83A2008F */ lb $v0, 0x8f($sp) +/* 096D74 80096174 3C01FD00 */ lui $at, 0xfd00 +/* 096D78 80096178 8FA30064 */ lw $v1, 0x64($sp) +/* 096D7C 8009617C 30580007 */ andi $t8, $v0, 7 +/* 096D80 80096180 00181540 */ sll $v0, $t8, 0x15 +/* 096D84 80096184 8FB800B4 */ lw $t8, 0xb4($sp) +/* 096D88 80096188 00417825 */ or $t7, $v0, $at +/* 096D8C 8009618C 3C010010 */ lui $at, 0x10 +/* 096D90 80096190 01E17025 */ or $t6, $t7, $at +/* 096D94 80096194 2719FFFF */ addiu $t9, $t8, -1 +/* 096D98 80096198 8FA60068 */ lw $a2, 0x68($sp) +/* 096D9C 8009619C 332F0FFF */ andi $t7, $t9, 0xfff +/* 096DA0 800961A0 3C01F500 */ lui $at, 0xf500 +/* 096DA4 800961A4 00415025 */ or $t2, $v0, $at +/* 096DA8 800961A8 3C010010 */ lui $at, 0x10 +/* 096DAC 800961AC 01CF4825 */ or $t1, $t6, $t7 +/* 096DB0 800961B0 0141C025 */ or $t8, $t2, $at +/* 096DB4 800961B4 3079000F */ andi $t9, $v1, 0xf +/* 096DB8 800961B8 30CF000F */ andi $t7, $a2, 0xf +/* 096DBC 800961BC 000F3100 */ sll $a2, $t7, 4 +/* 096DC0 800961C0 00191B80 */ sll $v1, $t9, 0xe +/* 096DC4 800961C4 3C010700 */ lui $at, 0x700 +/* 096DC8 800961C8 02744021 */ addu $t0, $s3, $s4 +/* 096DCC 800961CC 00087880 */ sll $t7, $t0, 2 +/* 096DD0 800961D0 0061C825 */ or $t9, $v1, $at +/* 096DD4 800961D4 03266025 */ or $t4, $t9, $a2 +/* 096DD8 800961D8 31E80FFF */ andi $t0, $t7, 0xfff +/* 096DDC 800961DC 03F48821 */ addu $s1, $ra, $s4 +/* 096DE0 800961E0 001FB080 */ sll $s6, $ra, 2 +/* 096DE4 800961E4 32CF0FFF */ andi $t7, $s6, 0xfff +/* 096DE8 800961E8 0011C880 */ sll $t9, $s1, 2 +/* 096DEC 800961EC 33310FFF */ andi $s1, $t9, 0xfff +/* 096DF0 800961F0 01E0B025 */ move $s6, $t7 +/* 096DF4 800961F4 8FAF0090 */ lw $t7, 0x90($sp) +/* 096DF8 800961F8 8FB90094 */ lw $t9, 0x94($sp) +/* 096DFC 800961FC 03005025 */ move $t2, $t8 +/* 096E00 80096200 00133880 */ sll $a3, $s3, 2 +/* 096E04 80096204 30EE0FFF */ andi $t6, $a3, 0xfff +/* 096E08 80096208 0013C140 */ sll $t8, $s3, 5 +/* 096E0C 8009620C 3317FFFF */ andi $s7, $t8, 0xffff +/* 096E10 80096210 01C03825 */ move $a3, $t6 +/* 096E14 80096214 000FC400 */ sll $t8, $t7, 0x10 +/* 096E18 80096218 332EFFFF */ andi $t6, $t9, 0xffff +/* 096E1C 8009621C 030EF025 */ or $fp, $t8, $t6 +/* 096E20 80096220 00668025 */ or $s0, $v1, $a2 +.L80096224: +/* 096E24 80096224 00801025 */ move $v0, $a0 +/* 096E28 80096228 AC490000 */ sw $t1, ($v0) +/* 096E2C 8009622C 8FAF00B0 */ lw $t7, 0xb0($sp) +/* 096E30 80096230 00B23021 */ addu $a2, $a1, $s2 +/* 096E34 80096234 00C5C823 */ subu $t9, $a2, $a1 +/* 096E38 80096238 0019C040 */ sll $t8, $t9, 1 +/* 096E3C 8009623C 270E0009 */ addiu $t6, $t8, 9 +/* 096E40 80096240 AC4F0004 */ sw $t7, 4($v0) +/* 096E44 80096244 000E78C2 */ srl $t7, $t6, 3 +/* 096E48 80096248 31F901FF */ andi $t9, $t7, 0x1ff +/* 096E4C 8009624C 24840008 */ addiu $a0, $a0, 8 +/* 096E50 80096250 00801825 */ move $v1, $a0 +/* 096E54 80096254 0019C240 */ sll $t8, $t9, 9 +/* 096E58 80096258 01585825 */ or $t3, $t2, $t8 +/* 096E5C 8009625C 00054880 */ sll $t1, $a1, 2 +/* 096E60 80096260 312F0FFF */ andi $t7, $t1, 0xfff +/* 096E64 80096264 24840008 */ addiu $a0, $a0, 8 +/* 096E68 80096268 00806825 */ move $t5, $a0 +/* 096E6C 8009626C 000F4B00 */ sll $t1, $t7, 0xc +/* 096E70 80096270 AC6B0000 */ sw $t3, ($v1) +/* 096E74 80096274 AC6C0004 */ sw $t4, 4($v1) +/* 096E78 80096278 3C0EE600 */ lui $t6, 0xe600 +/* 096E7C 8009627C 3C01F400 */ lui $at, 0xf400 +/* 096E80 80096280 0121C025 */ or $t8, $t1, $at +/* 096E84 80096284 ADAE0000 */ sw $t6, ($t5) +/* 096E88 80096288 00065080 */ sll $t2, $a2, 2 +/* 096E8C 8009628C 314F0FFF */ andi $t7, $t2, 0xfff +/* 096E90 80096290 03077025 */ or $t6, $t8, $a3 +/* 096E94 80096294 24840008 */ addiu $a0, $a0, 8 +/* 096E98 80096298 00801025 */ move $v0, $a0 +/* 096E9C 8009629C 000F5300 */ sll $t2, $t7, 0xc +/* 096EA0 800962A0 3C010700 */ lui $at, 0x700 +/* 096EA4 800962A4 ADA00004 */ sw $zero, 4($t5) +/* 096EA8 800962A8 AC4E0000 */ sw $t6, ($v0) +/* 096EAC 800962AC 0141C025 */ or $t8, $t2, $at +/* 096EB0 800962B0 03087025 */ or $t6, $t8, $t0 +/* 096EB4 800962B4 24840008 */ addiu $a0, $a0, 8 +/* 096EB8 800962B8 00801825 */ move $v1, $a0 +/* 096EBC 800962BC AC4E0004 */ sw $t6, 4($v0) +/* 096EC0 800962C0 24840008 */ addiu $a0, $a0, 8 +/* 096EC4 800962C4 00806025 */ move $t4, $a0 +/* 096EC8 800962C8 3C0FE700 */ lui $t7, 0xe700 +/* 096ECC 800962CC AC6F0000 */ sw $t7, ($v1) +/* 096ED0 800962D0 AC600004 */ sw $zero, 4($v1) +/* 096ED4 800962D4 24840008 */ addiu $a0, $a0, 8 +/* 096ED8 800962D8 3C01F200 */ lui $at, 0xf200 +/* 096EDC 800962DC 0121C825 */ or $t9, $t1, $at +/* 096EE0 800962E0 00801025 */ move $v0, $a0 +/* 096EE4 800962E4 AD900004 */ sw $s0, 4($t4) +/* 096EE8 800962E8 AD8B0000 */ sw $t3, ($t4) +/* 096EEC 800962EC 0327C025 */ or $t8, $t9, $a3 +/* 096EF0 800962F0 01487025 */ or $t6, $t2, $t0 +/* 096EF4 800962F4 AC4E0004 */ sw $t6, 4($v0) +/* 096EF8 800962F8 AC580000 */ sw $t8, ($v0) +/* 096EFC 800962FC 8FAF00A8 */ lw $t7, 0xa8($sp) +/* 096F00 80096300 3C01E400 */ lui $at, 0xe400 +/* 096F04 80096304 24840008 */ addiu $a0, $a0, 8 +/* 096F08 80096308 01F2C821 */ addu $t9, $t7, $s2 +/* 096F0C 8009630C 0019C080 */ sll $t8, $t9, 2 +/* 096F10 80096310 330E0FFF */ andi $t6, $t8, 0xfff +/* 096F14 80096314 000E7B00 */ sll $t7, $t6, 0xc +/* 096F18 80096318 01E1C825 */ or $t9, $t7, $at +/* 096F1C 8009631C 0331C025 */ or $t8, $t9, $s1 +/* 096F20 80096320 00803025 */ move $a2, $a0 +/* 096F24 80096324 ACD80000 */ sw $t8, ($a2) +/* 096F28 80096328 8FA700A8 */ lw $a3, 0xa8($sp) +/* 096F2C 8009632C 24840008 */ addiu $a0, $a0, 8 +/* 096F30 80096330 00801025 */ move $v0, $a0 +/* 096F34 80096334 00077080 */ sll $t6, $a3, 2 +/* 096F38 80096338 31CF0FFF */ andi $t7, $t6, 0xfff +/* 096F3C 8009633C 000FCB00 */ sll $t9, $t7, 0xc +/* 096F40 80096340 0336C025 */ or $t8, $t9, $s6 +/* 096F44 80096344 ACD80004 */ sw $t8, 4($a2) +/* 096F48 80096348 3C0EB300 */ lui $t6, 0xb300 +/* 096F4C 8009634C AC4E0000 */ sw $t6, ($v0) +/* 096F50 80096350 00A0C025 */ move $t8, $a1 +/* 096F54 80096354 00187540 */ sll $t6, $t8, 0x15 +/* 096F58 80096358 01D77825 */ or $t7, $t6, $s7 +/* 096F5C 8009635C 24840008 */ addiu $a0, $a0, 8 +/* 096F60 80096360 00801825 */ move $v1, $a0 +/* 096F64 80096364 AC4F0004 */ sw $t7, 4($v0) +/* 096F68 80096368 3C19B200 */ lui $t9, 0xb200 +/* 096F6C 8009636C AC790000 */ sw $t9, ($v1) +/* 096F70 80096370 AC7E0004 */ sw $fp, 4($v1) +/* 096F74 80096374 8FAE00A0 */ lw $t6, 0xa0($sp) +/* 096F78 80096378 8FB80070 */ lw $t8, 0x70($sp) +/* 096F7C 8009637C 02A02825 */ move $a1, $s5 +/* 096F80 80096380 02AE082B */ sltu $at, $s5, $t6 +/* 096F84 80096384 00F83821 */ addu $a3, $a3, $t8 +/* 096F88 80096388 AFA700A8 */ sw $a3, 0xa8($sp) +/* 096F8C 8009638C 1420FF3D */ bnez $at, .L80096084 +/* 096F90 80096390 24840008 */ addiu $a0, $a0, 8 +/* 096F94 80096394 03004025 */ move $t0, $t8 +/* 096F98 80096398 8FA6006C */ lw $a2, 0x6c($sp) +/* 096F9C 8009639C 01C01825 */ move $v1, $t6 +.L800963A0: +/* 096FA0 800963A0 8FB30034 */ lw $s3, 0x34($sp) +.L800963A4: +/* 096FA4 800963A4 8FB900A4 */ lw $t9, 0xa4($sp) +/* 096FA8 800963A8 8FAF007C */ lw $t7, 0x7c($sp) +/* 096FAC 800963AC 03E6F821 */ addu $ra, $ra, $a2 +/* 096FB0 800963B0 0279082B */ sltu $at, $s3, $t9 +/* 096FB4 800963B4 1420FF20 */ bnez $at, .L80096038 +/* 096FB8 800963B8 AFAF00A8 */ sw $t7, 0xa8($sp) +/* 096FBC 800963BC 00801025 */ move $v0, $a0 +.L800963C0: +/* 096FC0 800963C0 8FBF002C */ lw $ra, 0x2c($sp) +/* 096FC4 800963C4 8FB00008 */ lw $s0, 8($sp) +/* 096FC8 800963C8 8FB1000C */ lw $s1, 0xc($sp) +/* 096FCC 800963CC 8FB20010 */ lw $s2, 0x10($sp) +/* 096FD0 800963D0 8FB30014 */ lw $s3, 0x14($sp) +/* 096FD4 800963D4 8FB40018 */ lw $s4, 0x18($sp) +/* 096FD8 800963D8 8FB5001C */ lw $s5, 0x1c($sp) +/* 096FDC 800963DC 8FB60020 */ lw $s6, 0x20($sp) +/* 096FE0 800963E0 8FB70024 */ lw $s7, 0x24($sp) +/* 096FE4 800963E4 8FBE0028 */ lw $fp, 0x28($sp) +/* 096FE8 800963E8 03E00008 */ jr $ra +/* 096FEC 800963EC 27BD0088 */ addiu $sp, $sp, 0x88 + +glabel func_800963F0 +/* 096FF0 800963F0 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 096FF4 800963F4 8FAE00CC */ lw $t6, 0xcc($sp) +/* 096FF8 800963F8 AFBF002C */ sw $ra, 0x2c($sp) +/* 096FFC 800963FC AFBE0028 */ sw $fp, 0x28($sp) +/* 097000 80096400 2DC10002 */ sltiu $at, $t6, 2 +/* 097004 80096404 AFB70024 */ sw $s7, 0x24($sp) +/* 097008 80096408 AFB60020 */ sw $s6, 0x20($sp) +/* 09700C 8009640C AFB5001C */ sw $s5, 0x1c($sp) +/* 097010 80096410 AFB40018 */ sw $s4, 0x18($sp) +/* 097014 80096414 AFB30014 */ sw $s3, 0x14($sp) +/* 097018 80096418 AFB20010 */ sw $s2, 0x10($sp) +/* 09701C 8009641C AFB1000C */ sw $s1, 0xc($sp) +/* 097020 80096420 AFB00008 */ sw $s0, 8($sp) +/* 097024 80096424 AFA5009C */ sw $a1, 0x9c($sp) +/* 097028 80096428 AFA600A0 */ sw $a2, 0xa0($sp) +/* 09702C 8009642C AFA700A4 */ sw $a3, 0xa4($sp) +/* 097030 80096430 24080001 */ li $t0, 1 +/* 097034 80096434 AFA00070 */ sw $zero, 0x70($sp) +/* 097038 80096438 14200007 */ bnez $at, .L80096458 +/* 09703C 8009643C AFA0006C */ sw $zero, 0x6c($sp) +/* 097040 80096440 8FB800CC */ lw $t8, 0xcc($sp) +.L80096444: +/* 097044 80096444 00087840 */ sll $t7, $t0, 1 +/* 097048 80096448 01E04025 */ move $t0, $t7 +/* 09704C 8009644C 01F8082B */ sltu $at, $t7, $t8 +/* 097050 80096450 5420FFFC */ bnel $at, $zero, .L80096444 +/* 097054 80096454 8FB800CC */ lw $t8, 0xcc($sp) +.L80096458: +/* 097058 80096458 24190400 */ li $t9, 1024 +/* 09705C 8009645C 0328001A */ div $zero, $t9, $t0 +/* 097060 80096460 00001012 */ mflo $v0 +/* 097064 80096464 8FA300D0 */ lw $v1, 0xd0($sp) +/* 097068 80096468 15000002 */ bnez $t0, .L80096474 +/* 09706C 8009646C 00000000 */ nop +/* 097070 80096470 0007000D */ break 7 +.L80096474: +/* 097074 80096474 2401FFFF */ li $at, -1 +/* 097078 80096478 15010004 */ bne $t0, $at, .L8009648C +/* 09707C 8009647C 3C018000 */ lui $at, 0x8000 +/* 097080 80096480 17210002 */ bne $t9, $at, .L8009648C +/* 097084 80096484 00000000 */ nop +/* 097088 80096488 0006000D */ break 6 +.L8009648C: +/* 09708C 8009648C 00403825 */ move $a3, $v0 +/* 097090 80096490 04410003 */ bgez $v0, .L800964A0 +/* 097094 80096494 00027043 */ sra $t6, $v0, 1 +/* 097098 80096498 24410001 */ addiu $at, $v0, 1 +/* 09709C 8009649C 00017043 */ sra $t6, $at, 1 +.L800964A0: +/* 0970A0 800964A0 006E082B */ sltu $at, $v1, $t6 +/* 0970A4 800964A4 50200010 */ beql $at, $zero, .L800964E8 +/* 0970A8 800964A8 29010002 */ slti $at, $t0, 2 +/* 0970AC 800964AC 04E10003 */ bgez $a3, .L800964BC +/* 0970B0 800964B0 00071043 */ sra $v0, $a3, 1 +/* 0970B4 800964B4 24E10001 */ addiu $at, $a3, 1 +/* 0970B8 800964B8 00011043 */ sra $v0, $at, 1 +.L800964BC: +/* 0970BC 800964BC 00402825 */ move $a1, $v0 +.L800964C0: +/* 0970C0 800964C0 04A10003 */ bgez $a1, .L800964D0 +/* 0970C4 800964C4 00051043 */ sra $v0, $a1, 1 +/* 0970C8 800964C8 24A10001 */ addiu $at, $a1, 1 +/* 0970CC 800964CC 00011043 */ sra $v0, $at, 1 +.L800964D0: +/* 0970D0 800964D0 0062082B */ sltu $at, $v1, $v0 +/* 0970D4 800964D4 5420FFFA */ bnel $at, $zero, .L800964C0 +/* 0970D8 800964D8 00402825 */ move $a1, $v0 +/* 0970DC 800964DC AFA50074 */ sw $a1, 0x74($sp) +/* 0970E0 800964E0 00A03825 */ move $a3, $a1 +/* 0970E4 800964E4 29010002 */ slti $at, $t0, 2 +.L800964E8: +/* 0970E8 800964E8 1420000B */ bnez $at, .L80096518 +/* 0970EC 800964EC 01001025 */ move $v0, $t0 +.L800964F0: +/* 0970F0 800964F0 8FB80070 */ lw $t8, 0x70($sp) +/* 0970F4 800964F4 04410003 */ bgez $v0, .L80096504 +/* 0970F8 800964F8 00027843 */ sra $t7, $v0, 1 +/* 0970FC 800964FC 24410001 */ addiu $at, $v0, 1 +/* 097100 80096500 00017843 */ sra $t7, $at, 1 +.L80096504: +/* 097104 80096504 29E10002 */ slti $at, $t7, 2 +/* 097108 80096508 27190001 */ addiu $t9, $t8, 1 +/* 09710C 8009650C 01E01025 */ move $v0, $t7 +/* 097110 80096510 1020FFF7 */ beqz $at, .L800964F0 +/* 097114 80096514 AFB90070 */ sw $t9, 0x70($sp) +.L80096518: +/* 097118 80096518 28E10002 */ slti $at, $a3, 2 +/* 09711C 8009651C 1420000B */ bnez $at, .L8009654C +/* 097120 80096520 00E01025 */ move $v0, $a3 +.L80096524: +/* 097124 80096524 8FAF006C */ lw $t7, 0x6c($sp) +/* 097128 80096528 04410003 */ bgez $v0, .L80096538 +/* 09712C 8009652C 00027043 */ sra $t6, $v0, 1 +/* 097130 80096530 24410001 */ addiu $at, $v0, 1 +/* 097134 80096534 00017043 */ sra $t6, $at, 1 +.L80096538: +/* 097138 80096538 29C10002 */ slti $at, $t6, 2 +/* 09713C 8009653C 25F80001 */ addiu $t8, $t7, 1 +/* 097140 80096540 01C01025 */ move $v0, $t6 +/* 097144 80096544 1020FFF7 */ beqz $at, .L80096524 +/* 097148 80096548 AFB8006C */ sw $t8, 0x6c($sp) +.L8009654C: +/* 09714C 8009654C 8FBF00C0 */ lw $ra, 0xc0($sp) +/* 097150 80096550 8FB900B0 */ lw $t9, 0xb0($sp) +/* 097154 80096554 8FAF00B8 */ lw $t7, 0xb8($sp) +/* 097158 80096558 07E10006 */ bgez $ra, .L80096574 +/* 09715C 8009655C 8FB800B0 */ lw $t8, 0xb0($sp) +/* 097160 80096560 033F7023 */ subu $t6, $t9, $ra +/* 097164 80096564 AFAE00B0 */ sw $t6, 0xb0($sp) +/* 097168 80096568 0000F825 */ move $ra, $zero +/* 09716C 8009656C 10000017 */ b .L800965CC +/* 097170 80096570 C7A200A8 */ lwc1 $f2, 0xa8($sp) +.L80096574: +/* 097174 80096574 01F8C823 */ subu $t9, $t7, $t8 +/* 097178 80096578 44992000 */ mtc1 $t9, $f4 +/* 09717C 8009657C C7A200A8 */ lwc1 $f2, 0xa8($sp) +/* 097180 80096580 449F5000 */ mtc1 $ra, $f10 +/* 097184 80096584 468021A0 */ cvt.s.w $f6, $f4 +/* 097188 80096588 3C0143A0 */ li $at, 0x43A00000 # 320.000000 +/* 09718C 8009658C 44816000 */ mtc1 $at, $f12 +/* 097190 80096590 46805120 */ cvt.s.w $f4, $f10 +/* 097194 80096594 46023202 */ mul.s $f8, $f6, $f2 +/* 097198 80096598 46082000 */ add.s $f0, $f4, $f8 +/* 09719C 8009659C 4600603C */ c.lt.s $f12, $f0 +/* 0971A0 800965A0 00000000 */ nop +/* 0971A4 800965A4 4502000A */ bc1fl .L800965D0 +/* 0971A8 800965A8 8FA500C4 */ lw $a1, 0xc4($sp) +/* 0971AC 800965AC 448F3000 */ mtc1 $t7, $f6 +/* 0971B0 800965B0 460C0101 */ sub.s $f4, $f0, $f12 +/* 0971B4 800965B4 468032A0 */ cvt.s.w $f10, $f6 +/* 0971B8 800965B8 46045201 */ sub.s $f8, $f10, $f4 +/* 0971BC 800965BC 4600418D */ trunc.w.s $f6, $f8 +/* 0971C0 800965C0 44183000 */ mfc1 $t8, $f6 +/* 0971C4 800965C4 00000000 */ nop +/* 0971C8 800965C8 AFB800B8 */ sw $t8, 0xb8($sp) +.L800965CC: +/* 0971CC 800965CC 8FA500C4 */ lw $a1, 0xc4($sp) +.L800965D0: +/* 0971D0 800965D0 8FA200B4 */ lw $v0, 0xb4($sp) +/* 0971D4 800965D4 8FB900BC */ lw $t9, 0xbc($sp) +/* 0971D8 800965D8 04A30007 */ bgezl $a1, .L800965F8 +/* 0971DC 800965DC 03227823 */ subu $t7, $t9, $v0 +/* 0971E0 800965E0 8FA200B4 */ lw $v0, 0xb4($sp) +/* 0971E4 800965E4 C7AE00AC */ lwc1 $f14, 0xac($sp) +/* 0971E8 800965E8 00451023 */ subu $v0, $v0, $a1 +/* 0971EC 800965EC 10000017 */ b .L8009664C +/* 0971F0 800965F0 00002825 */ move $a1, $zero +/* 0971F4 800965F4 03227823 */ subu $t7, $t9, $v0 +.L800965F8: +/* 0971F8 800965F8 448F4000 */ mtc1 $t7, $f8 +/* 0971FC 800965FC 44855000 */ mtc1 $a1, $f10 +/* 097200 80096600 C7AE00AC */ lwc1 $f14, 0xac($sp) +/* 097204 80096604 468041A0 */ cvt.s.w $f6, $f8 +/* 097208 80096608 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 09720C 8009660C 44816000 */ mtc1 $at, $f12 +/* 097210 80096610 46805120 */ cvt.s.w $f4, $f10 +/* 097214 80096614 460E3282 */ mul.s $f10, $f6, $f14 +/* 097218 80096618 460A2000 */ add.s $f0, $f4, $f10 +/* 09721C 8009661C 4600603C */ c.lt.s $f12, $f0 +/* 097220 80096620 00000000 */ nop +/* 097224 80096624 4502000A */ bc1fl .L80096650 +/* 097228 80096628 8FA300B8 */ lw $v1, 0xb8($sp) +/* 09722C 8009662C 44994000 */ mtc1 $t9, $f8 +/* 097230 80096630 460C0101 */ sub.s $f4, $f0, $f12 +/* 097234 80096634 468041A0 */ cvt.s.w $f6, $f8 +/* 097238 80096638 46043281 */ sub.s $f10, $f6, $f4 +/* 09723C 8009663C 4600520D */ trunc.w.s $f8, $f10 +/* 097240 80096640 44184000 */ mfc1 $t8, $f8 +/* 097244 80096644 00000000 */ nop +/* 097248 80096648 AFB800BC */ sw $t8, 0xbc($sp) +.L8009664C: +/* 09724C 8009664C 8FA300B8 */ lw $v1, 0xb8($sp) +.L80096650: +/* 097250 80096650 8FAF00B0 */ lw $t7, 0xb0($sp) +/* 097254 80096654 8FA600BC */ lw $a2, 0xbc($sp) +/* 097258 80096658 006F082A */ slt $at, $v1, $t7 +/* 09725C 8009665C 50200004 */ beql $at, $zero, .L80096670 +/* 097260 80096660 00C2082A */ slt $at, $a2, $v0 +/* 097264 80096664 10000190 */ b .L80096CA8 +/* 097268 80096668 00801025 */ move $v0, $a0 +/* 09726C 8009666C 00C2082A */ slt $at, $a2, $v0 +.L80096670: +/* 097270 80096670 10200003 */ beqz $at, .L80096680 +/* 097274 80096674 8FB900A0 */ lw $t9, 0xa0($sp) +/* 097278 80096678 1000018B */ b .L80096CA8 +/* 09727C 8009667C 00801025 */ move $v0, $a0 +.L80096680: +/* 097280 80096680 44993000 */ mtc1 $t9, $f6 +/* 097284 80096684 8FAF00A4 */ lw $t7, 0xa4($sp) +/* 097288 80096688 0046082B */ sltu $at, $v0, $a2 +/* 09728C 8009668C 46803120 */ cvt.s.w $f4, $f6 +/* 097290 80096690 448F3000 */ mtc1 $t7, $f6 +/* 097294 80096694 AFBF008C */ sw $ra, 0x8c($sp) +/* 097298 80096698 00409825 */ move $s3, $v0 +/* 09729C 8009669C 46022283 */ div.s $f10, $f4, $f2 +/* 0972A0 800966A0 46803120 */ cvt.s.w $f4, $f6 +/* 0972A4 800966A4 4600520D */ trunc.w.s $f8, $f10 +/* 0972A8 800966A8 460E2283 */ div.s $f10, $f4, $f14 +/* 0972AC 800966AC 44184000 */ mfc1 $t8, $f8 +/* 0972B0 800966B0 00000000 */ nop +/* 0972B4 800966B4 AFB800A0 */ sw $t8, 0xa0($sp) +/* 0972B8 800966B8 4600520D */ trunc.w.s $f8, $f10 +/* 0972BC 800966BC 440E4000 */ mfc1 $t6, $f8 +/* 0972C0 800966C0 10200178 */ beqz $at, .L80096CA4 +/* 0972C4 800966C4 AFAE00A4 */ sw $t6, 0xa4($sp) +/* 0972C8 800966C8 AFA500C4 */ sw $a1, 0xc4($sp) +.L800966CC: +/* 0972CC 800966CC 00F3C021 */ addu $t8, $a3, $s3 +/* 0972D0 800966D0 00D8082B */ sltu $at, $a2, $t8 +/* 0972D4 800966D4 1020000E */ beqz $at, .L80096710 +/* 0972D8 800966D8 AFB80034 */ sw $t8, 0x34($sp) +/* 0972DC 800966DC 00D3F023 */ subu $fp, $a2, $s3 +/* 0972E0 800966E0 53C00171 */ beql $fp, $zero, .L80096CA8 +/* 0972E4 800966E4 00801025 */ move $v0, $a0 +/* 0972E8 800966E8 44872000 */ mtc1 $a3, $f4 +/* 0972EC 800966EC 8FB900C4 */ lw $t9, 0xc4($sp) +/* 0972F0 800966F0 8FA500B0 */ lw $a1, 0xb0($sp) +/* 0972F4 800966F4 468022A0 */ cvt.s.w $f10, $f4 +/* 0972F8 800966F8 44993000 */ mtc1 $t9, $f6 +/* 0972FC 800966FC 00000000 */ nop +/* 097300 80096700 46803320 */ cvt.s.w $f12, $f6 +/* 097304 80096704 460E5482 */ mul.s $f18, $f10, $f14 +/* 097308 80096708 1000000B */ b .L80096738 +/* 09730C 8009670C 8FB800B0 */ lw $t8, 0xb0($sp) +.L80096710: +/* 097310 80096710 44873000 */ mtc1 $a3, $f6 +/* 097314 80096714 8FAE00C4 */ lw $t6, 0xc4($sp) +/* 097318 80096718 00E0F025 */ move $fp, $a3 +/* 09731C 8009671C 46803120 */ cvt.s.w $f4, $f6 +/* 097320 80096720 448E4000 */ mtc1 $t6, $f8 +/* 097324 80096724 8FA500B0 */ lw $a1, 0xb0($sp) +/* 097328 80096728 46804320 */ cvt.s.w $f12, $f8 +/* 09732C 8009672C 460E2482 */ mul.s $f18, $f4, $f14 +/* 097330 80096730 00000000 */ nop +/* 097334 80096734 8FB800B0 */ lw $t8, 0xb0($sp) +.L80096738: +/* 097338 80096738 0303082B */ sltu $at, $t8, $v1 +/* 09733C 8009673C 50200152 */ beql $at, $zero, .L80096C88 +/* 097340 80096740 46126100 */ add.s $f4, $f12, $f18 +/* 097344 80096744 AFA70074 */ sw $a3, 0x74($sp) +/* 097348 80096748 AFA80078 */ sw $t0, 0x78($sp) +.L8009674C: +/* 09734C 8009674C 8FB90078 */ lw $t9, 0x78($sp) +/* 097350 80096750 8FA300B8 */ lw $v1, 0xb8($sp) +/* 097354 80096754 8FA600BC */ lw $a2, 0xbc($sp) +/* 097358 80096758 0325A021 */ addu $s4, $t9, $a1 +/* 09735C 8009675C 0074082B */ sltu $at, $v1, $s4 +/* 097360 80096760 10200064 */ beqz $at, .L800968F4 +/* 097364 80096764 8FAF0074 */ lw $t7, 0x74($sp) +/* 097368 80096768 00659023 */ subu $s2, $v1, $a1 +/* 09736C 8009676C 16400004 */ bnez $s2, .L80096780 +/* 097370 80096770 8FAB00C4 */ lw $t3, 0xc4($sp) +/* 097374 80096774 03204025 */ move $t0, $t9 +/* 097378 80096778 10000142 */ b .L80096C84 +/* 09737C 8009677C 01E03825 */ move $a3, $t7 +.L80096780: +/* 097380 80096780 83A2009F */ lb $v0, 0x9f($sp) +/* 097384 80096784 3C01FD00 */ lui $at, 0xfd00 +/* 097388 80096788 8FA3006C */ lw $v1, 0x6c($sp) +/* 09738C 8009678C 304E0007 */ andi $t6, $v0, 7 +/* 097390 80096790 000E1540 */ sll $v0, $t6, 0x15 +/* 097394 80096794 8FAE00CC */ lw $t6, 0xcc($sp) +/* 097398 80096798 0041C825 */ or $t9, $v0, $at +/* 09739C 8009679C 3C010010 */ lui $at, 0x10 +/* 0973A0 800967A0 03217825 */ or $t7, $t9, $at +/* 0973A4 800967A4 3C01F500 */ lui $at, 0xf500 +/* 0973A8 800967A8 25D8FFFF */ addiu $t8, $t6, -1 +/* 0973AC 800967AC 8FA60070 */ lw $a2, 0x70($sp) +/* 0973B0 800967B0 33190FFF */ andi $t9, $t8, 0xfff +/* 0973B4 800967B4 00415025 */ or $t2, $v0, $at +/* 0973B8 800967B8 3C010010 */ lui $at, 0x10 +/* 0973BC 800967BC 01417025 */ or $t6, $t2, $at +/* 0973C0 800967C0 01F94825 */ or $t1, $t7, $t9 +/* 0973C4 800967C4 3078000F */ andi $t8, $v1, 0xf +/* 0973C8 800967C8 00181B80 */ sll $v1, $t8, 0xe +/* 0973CC 800967CC 3C010700 */ lui $at, 0x700 +/* 0973D0 800967D0 30D9000F */ andi $t9, $a2, 0xf +/* 0973D4 800967D4 00193100 */ sll $a2, $t9, 4 +/* 0973D8 800967D8 0061C025 */ or $t8, $v1, $at +/* 0973DC 800967DC 03066025 */ or $t4, $t8, $a2 +/* 0973E0 800967E0 000BA880 */ sll $s5, $t3, 2 +/* 0973E4 800967E4 32B80FFF */ andi $t8, $s5, 0xfff +/* 0973E8 800967E8 00133880 */ sll $a3, $s3, 2 +/* 0973EC 800967EC 30EF0FFF */ andi $t7, $a3, 0xfff +/* 0973F0 800967F0 0300A825 */ move $s5, $t8 +/* 0973F4 800967F4 8FB800A0 */ lw $t8, 0xa0($sp) +/* 0973F8 800967F8 01E03825 */ move $a3, $t7 +/* 0973FC 800967FC 00137940 */ sll $t7, $s3, 5 +/* 097400 80096800 31F6FFFF */ andi $s6, $t7, 0xffff +/* 097404 80096804 00187C00 */ sll $t7, $t8, 0x10 +/* 097408 80096808 8FB80078 */ lw $t8, 0x78($sp) +/* 09740C 8009680C 027E4021 */ addu $t0, $s3, $fp +/* 097410 80096810 0008C880 */ sll $t9, $t0, 2 +/* 097414 80096814 44984000 */ mtc1 $t8, $f8 +/* 097418 80096818 33280FFF */ andi $t0, $t9, 0xfff +/* 09741C 8009681C 8FB900A4 */ lw $t9, 0xa4($sp) +/* 097420 80096820 468041A0 */ cvt.s.w $f6, $f8 +/* 097424 80096824 449F5000 */ mtc1 $ra, $f10 +/* 097428 80096828 449E2000 */ mtc1 $fp, $f4 +/* 09742C 8009682C 01C05025 */ move $t2, $t6 +/* 097430 80096830 332EFFFF */ andi $t6, $t9, 0xffff +/* 097434 80096834 46805020 */ cvt.s.w $f0, $f10 +/* 097438 80096838 46023402 */ mul.s $f16, $f6, $f2 +/* 09743C 8009683C 01EEB825 */ or $s7, $t7, $t6 +/* 097440 80096840 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 097444 80096844 00668025 */ or $s0, $v1, $a2 +/* 097448 80096848 07C10004 */ bgez $fp, .L8009685C +/* 09744C 8009684C 468022A0 */ cvt.s.w $f10, $f4 +/* 097450 80096850 44814000 */ mtc1 $at, $f8 +/* 097454 80096854 00000000 */ nop +/* 097458 80096858 46085280 */ add.s $f10, $f10, $f8 +.L8009685C: +/* 09745C 8009685C 460E5182 */ mul.s $f6, $f10, $f14 +/* 097460 80096860 240F0001 */ li $t7, 1 +/* 097464 80096864 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 097468 80096868 4459F800 */ cfc1 $t9, $31 +/* 09746C 8009686C 44CFF800 */ ctc1 $t7, $31 +/* 097470 80096870 00000000 */ nop +/* 097474 80096874 46003124 */ cvt.w.s $f4, $f6 +/* 097478 80096878 444FF800 */ cfc1 $t7, $31 +/* 09747C 8009687C 00000000 */ nop +/* 097480 80096880 31EF0078 */ andi $t7, $t7, 0x78 +/* 097484 80096884 51E00013 */ beql $t7, $zero, .L800968D4 +/* 097488 80096888 440F2000 */ mfc1 $t7, $f4 +/* 09748C 8009688C 44812000 */ mtc1 $at, $f4 +/* 097490 80096890 240F0001 */ li $t7, 1 +/* 097494 80096894 46043101 */ sub.s $f4, $f6, $f4 +/* 097498 80096898 44CFF800 */ ctc1 $t7, $31 +/* 09749C 8009689C 00000000 */ nop +/* 0974A0 800968A0 46002124 */ cvt.w.s $f4, $f4 +/* 0974A4 800968A4 444FF800 */ cfc1 $t7, $31 +/* 0974A8 800968A8 00000000 */ nop +/* 0974AC 800968AC 31EF0078 */ andi $t7, $t7, 0x78 +/* 0974B0 800968B0 15E00005 */ bnez $t7, .L800968C8 +/* 0974B4 800968B4 00000000 */ nop +/* 0974B8 800968B8 440F2000 */ mfc1 $t7, $f4 +/* 0974BC 800968BC 3C018000 */ lui $at, 0x8000 +/* 0974C0 800968C0 10000007 */ b .L800968E0 +/* 0974C4 800968C4 01E17825 */ or $t7, $t7, $at +.L800968C8: +/* 0974C8 800968C8 10000005 */ b .L800968E0 +/* 0974CC 800968CC 240FFFFF */ li $t7, -1 +/* 0974D0 800968D0 440F2000 */ mfc1 $t7, $f4 +.L800968D4: +/* 0974D4 800968D4 00000000 */ nop +/* 0974D8 800968D8 05E0FFFB */ bltz $t7, .L800968C8 +/* 0974DC 800968DC 00000000 */ nop +.L800968E0: +/* 0974E0 800968E0 016F8821 */ addu $s1, $t3, $t7 +/* 0974E4 800968E4 00117080 */ sll $t6, $s1, 2 +/* 0974E8 800968E8 44D9F800 */ ctc1 $t9, $31 +/* 0974EC 800968EC 1000005E */ b .L80096A68 +/* 0974F0 800968F0 31D10FFF */ andi $s1, $t6, 0xfff +.L800968F4: +/* 0974F4 800968F4 83A2009F */ lb $v0, 0x9f($sp) +/* 0974F8 800968F8 8FB20078 */ lw $s2, 0x78($sp) +/* 0974FC 800968FC 8FAB00C4 */ lw $t3, 0xc4($sp) +/* 097500 80096900 8FA3006C */ lw $v1, 0x6c($sp) +/* 097504 80096904 8FA60070 */ lw $a2, 0x70($sp) +/* 097508 80096908 449F4000 */ mtc1 $ra, $f8 +/* 09750C 8009690C 30590007 */ andi $t9, $v0, 7 +/* 097510 80096910 00191540 */ sll $v0, $t9, 0x15 +/* 097514 80096914 46804020 */ cvt.s.w $f0, $f8 +/* 097518 80096918 8FB900CC */ lw $t9, 0xcc($sp) +/* 09751C 8009691C 3C01FD00 */ lui $at, 0xfd00 +/* 097520 80096920 00417025 */ or $t6, $v0, $at +/* 097524 80096924 3C010010 */ lui $at, 0x10 +/* 097528 80096928 44925000 */ mtc1 $s2, $f10 +/* 09752C 8009692C 01C1C025 */ or $t8, $t6, $at +/* 097530 80096930 272FFFFF */ addiu $t7, $t9, -1 +/* 097534 80096934 468052A0 */ cvt.s.w $f10, $f10 +/* 097538 80096938 3C01F500 */ lui $at, 0xf500 +/* 09753C 8009693C 31EE0FFF */ andi $t6, $t7, 0xfff +/* 097540 80096940 00415025 */ or $t2, $v0, $at +/* 097544 80096944 3C010010 */ lui $at, 0x10 +/* 097548 80096948 030E4825 */ or $t1, $t8, $t6 +/* 09754C 8009694C 46025402 */ mul.s $f16, $f10, $f2 +/* 097550 80096950 0141C825 */ or $t9, $t2, $at +/* 097554 80096954 306F000F */ andi $t7, $v1, 0xf +/* 097558 80096958 000F1B80 */ sll $v1, $t7, 0xe +/* 09755C 8009695C 30CE000F */ andi $t6, $a2, 0xf +/* 097560 80096960 3C010700 */ lui $at, 0x700 +/* 097564 80096964 000E3100 */ sll $a2, $t6, 4 +/* 097568 80096968 00617825 */ or $t7, $v1, $at +/* 09756C 8009696C 449E5000 */ mtc1 $fp, $f10 +/* 097570 80096970 01E66025 */ or $t4, $t7, $a2 +/* 097574 80096974 00133880 */ sll $a3, $s3, 2 +/* 097578 80096978 46805220 */ cvt.s.w $f8, $f10 +/* 09757C 8009697C 027E4021 */ addu $t0, $s3, $fp +/* 097580 80096980 00087080 */ sll $t6, $t0, 2 +/* 097584 80096984 000BA880 */ sll $s5, $t3, 2 +/* 097588 80096988 30F80FFF */ andi $t8, $a3, 0xfff +/* 09758C 8009698C 32AF0FFF */ andi $t7, $s5, 0xfff +/* 097590 80096990 31C80FFF */ andi $t0, $t6, 0xfff +/* 097594 80096994 8FAE00A4 */ lw $t6, 0xa4($sp) +/* 097598 80096998 03003825 */ move $a3, $t8 +/* 09759C 8009699C 03205025 */ move $t2, $t9 +/* 0975A0 800969A0 01E0A825 */ move $s5, $t7 +/* 0975A4 800969A4 8FAF00A0 */ lw $t7, 0xa0($sp) +/* 0975A8 800969A8 0013C140 */ sll $t8, $s3, 5 +/* 0975AC 800969AC 3316FFFF */ andi $s6, $t8, 0xffff +/* 0975B0 800969B0 000FC400 */ sll $t8, $t7, 0x10 +/* 0975B4 800969B4 31D9FFFF */ andi $t9, $t6, 0xffff +/* 0975B8 800969B8 00668025 */ or $s0, $v1, $a2 +/* 0975BC 800969BC 07C10005 */ bgez $fp, .L800969D4 +/* 0975C0 800969C0 0319B825 */ or $s7, $t8, $t9 +/* 0975C4 800969C4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0975C8 800969C8 44815000 */ mtc1 $at, $f10 +/* 0975CC 800969CC 00000000 */ nop +/* 0975D0 800969D0 460A4200 */ add.s $f8, $f8, $f10 +.L800969D4: +/* 0975D4 800969D4 460E4182 */ mul.s $f6, $f8, $f14 +/* 0975D8 800969D8 240E0001 */ li $t6, 1 +/* 0975DC 800969DC 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0975E0 800969E0 444FF800 */ cfc1 $t7, $31 +/* 0975E4 800969E4 44CEF800 */ ctc1 $t6, $31 +/* 0975E8 800969E8 00000000 */ nop +/* 0975EC 800969EC 46003124 */ cvt.w.s $f4, $f6 +/* 0975F0 800969F0 444EF800 */ cfc1 $t6, $31 +/* 0975F4 800969F4 00000000 */ nop +/* 0975F8 800969F8 31CE0078 */ andi $t6, $t6, 0x78 +/* 0975FC 800969FC 51C00013 */ beql $t6, $zero, .L80096A4C +/* 097600 80096A00 440E2000 */ mfc1 $t6, $f4 +/* 097604 80096A04 44812000 */ mtc1 $at, $f4 +/* 097608 80096A08 240E0001 */ li $t6, 1 +/* 09760C 80096A0C 46043101 */ sub.s $f4, $f6, $f4 +/* 097610 80096A10 44CEF800 */ ctc1 $t6, $31 +/* 097614 80096A14 00000000 */ nop +/* 097618 80096A18 46002124 */ cvt.w.s $f4, $f4 +/* 09761C 80096A1C 444EF800 */ cfc1 $t6, $31 +/* 097620 80096A20 00000000 */ nop +/* 097624 80096A24 31CE0078 */ andi $t6, $t6, 0x78 +/* 097628 80096A28 15C00005 */ bnez $t6, .L80096A40 +/* 09762C 80096A2C 00000000 */ nop +/* 097630 80096A30 440E2000 */ mfc1 $t6, $f4 +/* 097634 80096A34 3C018000 */ lui $at, 0x8000 +/* 097638 80096A38 10000007 */ b .L80096A58 +/* 09763C 80096A3C 01C17025 */ or $t6, $t6, $at +.L80096A40: +/* 097640 80096A40 10000005 */ b .L80096A58 +/* 097644 80096A44 240EFFFF */ li $t6, -1 +/* 097648 80096A48 440E2000 */ mfc1 $t6, $f4 +.L80096A4C: +/* 09764C 80096A4C 00000000 */ nop +/* 097650 80096A50 05C0FFFB */ bltz $t6, .L80096A40 +/* 097654 80096A54 00000000 */ nop +.L80096A58: +/* 097658 80096A58 016E8821 */ addu $s1, $t3, $t6 +/* 09765C 80096A5C 44CFF800 */ ctc1 $t7, $31 +/* 097660 80096A60 0011C080 */ sll $t8, $s1, 2 +/* 097664 80096A64 33110FFF */ andi $s1, $t8, 0xfff +.L80096A68: +/* 097668 80096A68 00801025 */ move $v0, $a0 +/* 09766C 80096A6C AC490000 */ sw $t1, ($v0) +/* 097670 80096A70 8FAF00C8 */ lw $t7, 0xc8($sp) +/* 097674 80096A74 00B23021 */ addu $a2, $a1, $s2 +/* 097678 80096A78 00C57023 */ subu $t6, $a2, $a1 +/* 09767C 80096A7C 000EC040 */ sll $t8, $t6, 1 +/* 097680 80096A80 27190009 */ addiu $t9, $t8, 9 +/* 097684 80096A84 AC4F0004 */ sw $t7, 4($v0) +/* 097688 80096A88 001978C2 */ srl $t7, $t9, 3 +/* 09768C 80096A8C 31EE01FF */ andi $t6, $t7, 0x1ff +/* 097690 80096A90 24840008 */ addiu $a0, $a0, 8 +/* 097694 80096A94 00801825 */ move $v1, $a0 +/* 097698 80096A98 000EC240 */ sll $t8, $t6, 9 +/* 09769C 80096A9C 01585825 */ or $t3, $t2, $t8 +/* 0976A0 80096AA0 00054880 */ sll $t1, $a1, 2 +/* 0976A4 80096AA4 312F0FFF */ andi $t7, $t1, 0xfff +/* 0976A8 80096AA8 24840008 */ addiu $a0, $a0, 8 +/* 0976AC 80096AAC 00806825 */ move $t5, $a0 +/* 0976B0 80096AB0 000F4B00 */ sll $t1, $t7, 0xc +/* 0976B4 80096AB4 AC6B0000 */ sw $t3, ($v1) +/* 0976B8 80096AB8 AC6C0004 */ sw $t4, 4($v1) +/* 0976BC 80096ABC 3C19E600 */ lui $t9, 0xe600 +/* 0976C0 80096AC0 3C01F400 */ lui $at, 0xf400 +/* 0976C4 80096AC4 0121C025 */ or $t8, $t1, $at +/* 0976C8 80096AC8 ADB90000 */ sw $t9, ($t5) +/* 0976CC 80096ACC 00065080 */ sll $t2, $a2, 2 +/* 0976D0 80096AD0 314F0FFF */ andi $t7, $t2, 0xfff +/* 0976D4 80096AD4 0307C825 */ or $t9, $t8, $a3 +/* 0976D8 80096AD8 24840008 */ addiu $a0, $a0, 8 +/* 0976DC 80096ADC 00801025 */ move $v0, $a0 +/* 0976E0 80096AE0 000F5300 */ sll $t2, $t7, 0xc +/* 0976E4 80096AE4 3C010700 */ lui $at, 0x700 +/* 0976E8 80096AE8 ADA00004 */ sw $zero, 4($t5) +/* 0976EC 80096AEC AC590000 */ sw $t9, ($v0) +/* 0976F0 80096AF0 0141C025 */ or $t8, $t2, $at +/* 0976F4 80096AF4 0308C825 */ or $t9, $t8, $t0 +/* 0976F8 80096AF8 24840008 */ addiu $a0, $a0, 8 +/* 0976FC 80096AFC 00801825 */ move $v1, $a0 +/* 097700 80096B00 AC590004 */ sw $t9, 4($v0) +/* 097704 80096B04 24840008 */ addiu $a0, $a0, 8 +/* 097708 80096B08 00806025 */ move $t4, $a0 +/* 09770C 80096B0C 24840008 */ addiu $a0, $a0, 8 +/* 097710 80096B10 3C0FE700 */ lui $t7, 0xe700 +/* 097714 80096B14 AC6F0000 */ sw $t7, ($v1) +/* 097718 80096B18 00801025 */ move $v0, $a0 +/* 09771C 80096B1C AC600004 */ sw $zero, 4($v1) +/* 097720 80096B20 3C01F200 */ lui $at, 0xf200 +/* 097724 80096B24 44925000 */ mtc1 $s2, $f10 +/* 097728 80096B28 01217025 */ or $t6, $t1, $at +/* 09772C 80096B2C 24840008 */ addiu $a0, $a0, 8 +/* 097730 80096B30 01C7C025 */ or $t8, $t6, $a3 +/* 097734 80096B34 AD900004 */ sw $s0, 4($t4) +/* 097738 80096B38 AD8B0000 */ sw $t3, ($t4) +/* 09773C 80096B3C 0148C825 */ or $t9, $t2, $t0 +/* 097740 80096B40 00803025 */ move $a2, $a0 +/* 097744 80096B44 AC590004 */ sw $t9, 4($v0) +/* 097748 80096B48 AC580000 */ sw $t8, ($v0) +/* 09774C 80096B4C 24840008 */ addiu $a0, $a0, 8 +/* 097750 80096B50 06410005 */ bgez $s2, .L80096B68 +/* 097754 80096B54 46805220 */ cvt.s.w $f8, $f10 +/* 097758 80096B58 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09775C 80096B5C 44813000 */ mtc1 $at, $f6 +/* 097760 80096B60 00000000 */ nop +/* 097764 80096B64 46064200 */ add.s $f8, $f8, $f6 +.L80096B68: +/* 097768 80096B68 46024102 */ mul.s $f4, $f8, $f2 +/* 09776C 80096B6C 240E0001 */ li $t6, 1 +/* 097770 80096B70 00801025 */ move $v0, $a0 +/* 097774 80096B74 24840008 */ addiu $a0, $a0, 8 +/* 097778 80096B78 00801825 */ move $v1, $a0 +/* 09777C 80096B7C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 097780 80096B80 444FF800 */ cfc1 $t7, $31 +/* 097784 80096B84 44CEF800 */ ctc1 $t6, $31 +/* 097788 80096B88 00000000 */ nop +/* 09778C 80096B8C 460022A4 */ cvt.w.s $f10, $f4 +/* 097790 80096B90 444EF800 */ cfc1 $t6, $31 +/* 097794 80096B94 00000000 */ nop +/* 097798 80096B98 31CE0078 */ andi $t6, $t6, 0x78 +/* 09779C 80096B9C 51C00013 */ beql $t6, $zero, .L80096BEC +/* 0977A0 80096BA0 440E5000 */ mfc1 $t6, $f10 +/* 0977A4 80096BA4 44815000 */ mtc1 $at, $f10 +/* 0977A8 80096BA8 240E0001 */ li $t6, 1 +/* 0977AC 80096BAC 460A2281 */ sub.s $f10, $f4, $f10 +/* 0977B0 80096BB0 44CEF800 */ ctc1 $t6, $31 +/* 0977B4 80096BB4 00000000 */ nop +/* 0977B8 80096BB8 460052A4 */ cvt.w.s $f10, $f10 +/* 0977BC 80096BBC 444EF800 */ cfc1 $t6, $31 +/* 0977C0 80096BC0 00000000 */ nop +/* 0977C4 80096BC4 31CE0078 */ andi $t6, $t6, 0x78 +/* 0977C8 80096BC8 15C00005 */ bnez $t6, .L80096BE0 +/* 0977CC 80096BCC 00000000 */ nop +/* 0977D0 80096BD0 440E5000 */ mfc1 $t6, $f10 +/* 0977D4 80096BD4 3C018000 */ lui $at, 0x8000 +/* 0977D8 80096BD8 10000007 */ b .L80096BF8 +/* 0977DC 80096BDC 01C17025 */ or $t6, $t6, $at +.L80096BE0: +/* 0977E0 80096BE0 10000005 */ b .L80096BF8 +/* 0977E4 80096BE4 240EFFFF */ li $t6, -1 +/* 0977E8 80096BE8 440E5000 */ mfc1 $t6, $f10 +.L80096BEC: +/* 0977EC 80096BEC 00000000 */ nop +/* 0977F0 80096BF0 05C0FFFB */ bltz $t6, .L80096BE0 +/* 0977F4 80096BF4 00000000 */ nop +.L80096BF8: +/* 0977F8 80096BF8 03EEC021 */ addu $t8, $ra, $t6 +/* 0977FC 80096BFC 44CFF800 */ ctc1 $t7, $31 +/* 097800 80096C00 0018C880 */ sll $t9, $t8, 2 +/* 097804 80096C04 332F0FFF */ andi $t7, $t9, 0xfff +/* 097808 80096C08 000F7300 */ sll $t6, $t7, 0xc +/* 09780C 80096C0C 3C01E400 */ lui $at, 0xe400 +/* 097810 80096C10 01C1C025 */ or $t8, $t6, $at +/* 097814 80096C14 0311C825 */ or $t9, $t8, $s1 +/* 097818 80096C18 001F7880 */ sll $t7, $ra, 2 +/* 09781C 80096C1C 31EE0FFF */ andi $t6, $t7, 0xfff +/* 097820 80096C20 000EC300 */ sll $t8, $t6, 0xc +/* 097824 80096C24 ACD90000 */ sw $t9, ($a2) +/* 097828 80096C28 0315C825 */ or $t9, $t8, $s5 +/* 09782C 80096C2C ACD90004 */ sw $t9, 4($a2) +/* 097830 80096C30 3C0FB300 */ lui $t7, 0xb300 +/* 097834 80096C34 AC4F0000 */ sw $t7, ($v0) +/* 097838 80096C38 00A0C825 */ move $t9, $a1 +/* 09783C 80096C3C 46100180 */ add.s $f6, $f0, $f16 +/* 097840 80096C40 00197D40 */ sll $t7, $t9, 0x15 +/* 097844 80096C44 01F67025 */ or $t6, $t7, $s6 +/* 097848 80096C48 AC4E0004 */ sw $t6, 4($v0) +/* 09784C 80096C4C 3C18B200 */ lui $t8, 0xb200 +/* 097850 80096C50 4600320D */ trunc.w.s $f8, $f6 +/* 097854 80096C54 AC780000 */ sw $t8, ($v1) +/* 097858 80096C58 AC770004 */ sw $s7, 4($v1) +/* 09785C 80096C5C 8FAF00B8 */ lw $t7, 0xb8($sp) +/* 097860 80096C60 441F4000 */ mfc1 $ra, $f8 +/* 097864 80096C64 02802825 */ move $a1, $s4 +/* 097868 80096C68 028F082B */ sltu $at, $s4, $t7 +/* 09786C 80096C6C 1420FEB7 */ bnez $at, .L8009674C +/* 097870 80096C70 24840008 */ addiu $a0, $a0, 8 +/* 097874 80096C74 8FA80078 */ lw $t0, 0x78($sp) +/* 097878 80096C78 8FA70074 */ lw $a3, 0x74($sp) +/* 09787C 80096C7C 8FA600BC */ lw $a2, 0xbc($sp) +/* 097880 80096C80 01E01825 */ move $v1, $t7 +.L80096C84: +/* 097884 80096C84 46126100 */ add.s $f4, $f12, $f18 +.L80096C88: +/* 097888 80096C88 8FB30034 */ lw $s3, 0x34($sp) +/* 09788C 80096C8C 8FBF008C */ lw $ra, 0x8c($sp) +/* 097890 80096C90 4600228D */ trunc.w.s $f10, $f4 +/* 097894 80096C94 0266082B */ sltu $at, $s3, $a2 +/* 097898 80096C98 44185000 */ mfc1 $t8, $f10 +/* 09789C 80096C9C 1420FE8B */ bnez $at, .L800966CC +/* 0978A0 80096CA0 AFB800C4 */ sw $t8, 0xc4($sp) +.L80096CA4: +/* 0978A4 80096CA4 00801025 */ move $v0, $a0 +.L80096CA8: +/* 0978A8 80096CA8 8FBF002C */ lw $ra, 0x2c($sp) +/* 0978AC 80096CAC 8FB00008 */ lw $s0, 8($sp) +/* 0978B0 80096CB0 8FB1000C */ lw $s1, 0xc($sp) +/* 0978B4 80096CB4 8FB20010 */ lw $s2, 0x10($sp) +/* 0978B8 80096CB8 8FB30014 */ lw $s3, 0x14($sp) +/* 0978BC 80096CBC 8FB40018 */ lw $s4, 0x18($sp) +/* 0978C0 80096CC0 8FB5001C */ lw $s5, 0x1c($sp) +/* 0978C4 80096CC4 8FB60020 */ lw $s6, 0x20($sp) +/* 0978C8 80096CC8 8FB70024 */ lw $s7, 0x24($sp) +/* 0978CC 80096CCC 8FBE0028 */ lw $fp, 0x28($sp) +/* 0978D0 80096CD0 03E00008 */ jr $ra +/* 0978D4 80096CD4 27BD0098 */ addiu $sp, $sp, 0x98 + +glabel func_80096CD8 +/* 0978D8 80096CD8 27BDFF18 */ addiu $sp, $sp, -0xe8 +/* 0978DC 80096CDC AFBF0054 */ sw $ra, 0x54($sp) +/* 0978E0 80096CE0 AFB40040 */ sw $s4, 0x40($sp) +/* 0978E4 80096CE4 AFB20038 */ sw $s2, 0x38($sp) +/* 0978E8 80096CE8 AFB00030 */ sw $s0, 0x30($sp) +/* 0978EC 80096CEC 2CE10002 */ sltiu $at, $a3, 2 +/* 0978F0 80096CF0 00808025 */ move $s0, $a0 +/* 0978F4 80096CF4 00C09025 */ move $s2, $a2 +/* 0978F8 80096CF8 00A0A025 */ move $s4, $a1 +/* 0978FC 80096CFC AFBE0050 */ sw $fp, 0x50($sp) +/* 097900 80096D00 AFB7004C */ sw $s7, 0x4c($sp) +/* 097904 80096D04 AFB60048 */ sw $s6, 0x48($sp) +/* 097908 80096D08 AFB50044 */ sw $s5, 0x44($sp) +/* 09790C 80096D0C AFB3003C */ sw $s3, 0x3c($sp) +/* 097910 80096D10 AFB10034 */ sw $s1, 0x34($sp) +/* 097914 80096D14 AFA700F4 */ sw $a3, 0xf4($sp) +/* 097918 80096D18 241F0001 */ li $ra, 1 +/* 09791C 80096D1C AFA000C8 */ sw $zero, 0xc8($sp) +/* 097920 80096D20 AFA000C4 */ sw $zero, 0xc4($sp) +/* 097924 80096D24 14200007 */ bnez $at, .L80096D44 +/* 097928 80096D28 00E07025 */ move $t6, $a3 +/* 09792C 80096D2C 8FB800F4 */ lw $t8, 0xf4($sp) +.L80096D30: +/* 097930 80096D30 001F7840 */ sll $t7, $ra, 1 +/* 097934 80096D34 01E0F825 */ move $ra, $t7 +/* 097938 80096D38 01F8082B */ sltu $at, $t7, $t8 +/* 09793C 80096D3C 5420FFFC */ bnel $at, $zero, .L80096D30 +/* 097940 80096D40 8FB800F4 */ lw $t8, 0xf4($sp) +.L80096D44: +/* 097944 80096D44 24190400 */ li $t9, 1024 +/* 097948 80096D48 033F001A */ div $zero, $t9, $ra +/* 09794C 80096D4C 00001012 */ mflo $v0 +/* 097950 80096D50 8FA500F8 */ lw $a1, 0xf8($sp) +/* 097954 80096D54 17E00002 */ bnez $ra, .L80096D60 +/* 097958 80096D58 00000000 */ nop +/* 09795C 80096D5C 0007000D */ break 7 +.L80096D60: +/* 097960 80096D60 2401FFFF */ li $at, -1 +/* 097964 80096D64 17E10004 */ bne $ra, $at, .L80096D78 +/* 097968 80096D68 3C018000 */ lui $at, 0x8000 +/* 09796C 80096D6C 17210002 */ bne $t9, $at, .L80096D78 +/* 097970 80096D70 00000000 */ nop +/* 097974 80096D74 0006000D */ break 6 +.L80096D78: +/* 097978 80096D78 AFA200CC */ sw $v0, 0xcc($sp) +/* 09797C 80096D7C 04410003 */ bgez $v0, .L80096D8C +/* 097980 80096D80 00027043 */ sra $t6, $v0, 1 +/* 097984 80096D84 24410001 */ addiu $at, $v0, 1 +/* 097988 80096D88 00017043 */ sra $t6, $at, 1 +.L80096D8C: +/* 09798C 80096D8C 00AE082B */ sltu $at, $a1, $t6 +/* 097990 80096D90 1020000F */ beqz $at, .L80096DD0 +/* 097994 80096D94 8FA200CC */ lw $v0, 0xcc($sp) +/* 097998 80096D98 04410003 */ bgez $v0, .L80096DA8 +/* 09799C 80096D9C 00027843 */ sra $t7, $v0, 1 +/* 0979A0 80096DA0 24410001 */ addiu $at, $v0, 1 +/* 0979A4 80096DA4 00017843 */ sra $t7, $at, 1 +.L80096DA8: +/* 0979A8 80096DA8 01E01025 */ move $v0, $t7 +/* 0979AC 80096DAC 00401825 */ move $v1, $v0 +.L80096DB0: +/* 0979B0 80096DB0 04610003 */ bgez $v1, .L80096DC0 +/* 0979B4 80096DB4 00031043 */ sra $v0, $v1, 1 +/* 0979B8 80096DB8 24610001 */ addiu $at, $v1, 1 +/* 0979BC 80096DBC 00011043 */ sra $v0, $at, 1 +.L80096DC0: +/* 0979C0 80096DC0 00A2082B */ sltu $at, $a1, $v0 +/* 0979C4 80096DC4 5420FFFA */ bnel $at, $zero, .L80096DB0 +/* 0979C8 80096DC8 00401825 */ move $v1, $v0 +/* 0979CC 80096DCC AFA300CC */ sw $v1, 0xcc($sp) +.L80096DD0: +/* 0979D0 80096DD0 2BE10002 */ slti $at, $ra, 2 +/* 0979D4 80096DD4 1420000B */ bnez $at, .L80096E04 +/* 0979D8 80096DD8 03E08825 */ move $s1, $ra +.L80096DDC: +/* 0979DC 80096DDC 8FB900C8 */ lw $t9, 0xc8($sp) +/* 0979E0 80096DE0 06210003 */ bgez $s1, .L80096DF0 +/* 0979E4 80096DE4 0011C043 */ sra $t8, $s1, 1 +/* 0979E8 80096DE8 26210001 */ addiu $at, $s1, 1 +/* 0979EC 80096DEC 0001C043 */ sra $t8, $at, 1 +.L80096DF0: +/* 0979F0 80096DF0 2B010002 */ slti $at, $t8, 2 +/* 0979F4 80096DF4 272E0001 */ addiu $t6, $t9, 1 +/* 0979F8 80096DF8 03008825 */ move $s1, $t8 +/* 0979FC 80096DFC 1020FFF7 */ beqz $at, .L80096DDC +/* 097A00 80096E00 AFAE00C8 */ sw $t6, 0xc8($sp) +.L80096E04: +/* 097A04 80096E04 8FB100CC */ lw $s1, 0xcc($sp) +/* 097A08 80096E08 2A210002 */ slti $at, $s1, 2 +/* 097A0C 80096E0C 1420000B */ bnez $at, .L80096E3C +/* 097A10 80096E10 00000000 */ nop +.L80096E14: +/* 097A14 80096E14 8FB900C4 */ lw $t9, 0xc4($sp) +/* 097A18 80096E18 06210003 */ bgez $s1, .L80096E28 +/* 097A1C 80096E1C 0011C043 */ sra $t8, $s1, 1 +/* 097A20 80096E20 26210001 */ addiu $at, $s1, 1 +/* 097A24 80096E24 0001C043 */ sra $t8, $at, 1 +.L80096E28: +/* 097A28 80096E28 2B010002 */ slti $at, $t8, 2 +/* 097A2C 80096E2C 272E0001 */ addiu $t6, $t9, 1 +/* 097A30 80096E30 03008825 */ move $s1, $t8 +/* 097A34 80096E34 1020FFF7 */ beqz $at, .L80096E14 +/* 097A38 80096E38 AFAE00C4 */ sw $t6, 0xc4($sp) +.L80096E3C: +/* 097A3C 80096E3C 06810006 */ bgez $s4, .L80096E58 +/* 097A40 80096E40 8FB900F4 */ lw $t9, 0xf4($sp) +/* 097A44 80096E44 8FAF00F4 */ lw $t7, 0xf4($sp) +/* 097A48 80096E48 01F4C023 */ subu $t8, $t7, $s4 +/* 097A4C 80096E4C AFB800F4 */ sw $t8, 0xf4($sp) +/* 097A50 80096E50 10000007 */ b .L80096E70 +/* 097A54 80096E54 0000A025 */ move $s4, $zero +.L80096E58: +/* 097A58 80096E58 02997021 */ addu $t6, $s4, $t9 +/* 097A5C 80096E5C 2DC10141 */ sltiu $at, $t6, 0x141 +/* 097A60 80096E60 14200003 */ bnez $at, .L80096E70 +/* 097A64 80096E64 240F0140 */ li $t7, 320 +/* 097A68 80096E68 01F4C023 */ subu $t8, $t7, $s4 +/* 097A6C 80096E6C AFB800F4 */ sw $t8, 0xf4($sp) +.L80096E70: +/* 097A70 80096E70 06410004 */ bgez $s2, .L80096E84 +/* 097A74 80096E74 8FAF00F4 */ lw $t7, 0xf4($sp) +/* 097A78 80096E78 00B22823 */ subu $a1, $a1, $s2 +/* 097A7C 80096E7C 10000006 */ b .L80096E98 +/* 097A80 80096E80 00009025 */ move $s2, $zero +.L80096E84: +/* 097A84 80096E84 0245C821 */ addu $t9, $s2, $a1 +/* 097A88 80096E88 2F2100F1 */ sltiu $at, $t9, 0xf1 +/* 097A8C 80096E8C 14200002 */ bnez $at, .L80096E98 +/* 097A90 80096E90 240E00F0 */ li $t6, 240 +/* 097A94 80096E94 01D22823 */ subu $a1, $t6, $s2 +.L80096E98: +/* 097A98 80096E98 15E00003 */ bnez $t7, .L80096EA8 +/* 097A9C 80096E9C 00000000 */ nop +/* 097AA0 80096EA0 100000E8 */ b .L80097244 +/* 097AA4 80096EA4 02001025 */ move $v0, $s0 +.L80096EA8: +/* 097AA8 80096EA8 14A00003 */ bnez $a1, .L80096EB8 +/* 097AAC 80096EAC 24040064 */ li $a0, 100 +/* 097AB0 80096EB0 100000E4 */ b .L80097244 +/* 097AB4 80096EB4 02001025 */ move $v0, $s0 +.L80096EB8: +/* 097AB8 80096EB8 8FB800F4 */ lw $t8, 0xf4($sp) +/* 097ABC 80096EBC AFBF00D0 */ sw $ra, 0xd0($sp) +/* 097AC0 80096EC0 02459821 */ addu $s3, $s2, $a1 +/* 097AC4 80096EC4 02986021 */ addu $t4, $s4, $t8 +/* 097AC8 80096EC8 0C0ADF8D */ jal random_int +/* 097ACC 80096ECC AFAC0084 */ sw $t4, 0x84($sp) +/* 097AD0 80096ED0 8FA70084 */ lw $a3, 0x84($sp) +/* 097AD4 80096ED4 00408825 */ move $s1, $v0 +/* 097AD8 80096ED8 02002025 */ move $a0, $s0 +/* 097ADC 80096EDC 02802825 */ move $a1, $s4 +/* 097AE0 80096EE0 02403025 */ move $a2, $s2 +/* 097AE4 80096EE4 AFB30010 */ sw $s3, 0x10($sp) +/* 097AE8 80096EE8 AFA00014 */ sw $zero, 0x14($sp) +/* 097AEC 80096EEC AFA00018 */ sw $zero, 0x18($sp) +/* 097AF0 80096EF0 AFA0001C */ sw $zero, 0x1c($sp) +/* 097AF4 80096EF4 0C02637E */ jal draw_box +/* 097AF8 80096EF8 AFA20020 */ sw $v0, 0x20($sp) +/* 097AFC 80096EFC 8FAC0084 */ lw $t4, 0x84($sp) +/* 097B00 80096F00 8FBF00D0 */ lw $ra, 0xd0($sp) +/* 097B04 80096F04 26310096 */ addiu $s1, $s1, 0x96 +/* 097B08 80096F08 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 097B0C 80096F0C 3C19E700 */ lui $t9, 0xe700 +/* 097B10 80096F10 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 097B14 80096F14 3C0F0050 */ lui $t7, (0x00504240 >> 16) # lui $t7, 0x50 +/* 097B18 80096F18 322300FF */ andi $v1, $s1, 0xff +/* 097B1C 80096F1C AC590000 */ sw $t9, ($v0) +/* 097B20 80096F20 35EF4240 */ ori $t7, (0x00504240 & 0xFFFF) # ori $t7, $t7, 0x4240 +/* 097B24 80096F24 AC4E0008 */ sw $t6, 8($v0) +/* 097B28 80096F28 3C18FA00 */ lui $t8, 0xfa00 +/* 097B2C 80096F2C AC4F000C */ sw $t7, 0xc($v0) +/* 097B30 80096F30 AC580010 */ sw $t8, 0x10($v0) +/* 097B34 80096F34 00037400 */ sll $t6, $v1, 0x10 +/* 097B38 80096F38 0003CE00 */ sll $t9, $v1, 0x18 +/* 097B3C 80096F3C 032E7825 */ or $t7, $t9, $t6 +/* 097B40 80096F40 0003C200 */ sll $t8, $v1, 8 +/* 097B44 80096F44 01F8C825 */ or $t9, $t7, $t8 +/* 097B48 80096F48 3C18FF2F */ lui $t8, (0xFF2FFFFF >> 16) # lui $t8, 0xff2f +/* 097B4C 80096F4C 3C0FFC11 */ lui $t7, (0xFC119623 >> 16) # lui $t7, 0xfc11 +/* 097B50 80096F50 03237025 */ or $t6, $t9, $v1 +/* 097B54 80096F54 35EF9623 */ ori $t7, (0xFC119623 & 0xFFFF) # ori $t7, $t7, 0x9623 +/* 097B58 80096F58 3718FFFF */ ori $t8, (0xFF2FFFFF & 0xFFFF) # ori $t8, $t8, 0xffff +/* 097B5C 80096F5C 0253082B */ sltu $at, $s2, $s3 +/* 097B60 80096F60 AC400004 */ sw $zero, 4($v0) +/* 097B64 80096F64 AC4E0014 */ sw $t6, 0x14($v0) +/* 097B68 80096F68 AC58001C */ sw $t8, 0x1c($v0) +/* 097B6C 80096F6C AC4F0018 */ sw $t7, 0x18($v0) +/* 097B70 80096F70 24500020 */ addiu $s0, $v0, 0x20 +/* 097B74 80096F74 102000B2 */ beqz $at, .L80097240 +/* 097B78 80096F78 0240F025 */ move $fp, $s2 +/* 097B7C 80096F7C 8FB900CC */ lw $t9, 0xcc($sp) +.L80096F80: +/* 097B80 80096F80 8FAD00CC */ lw $t5, 0xcc($sp) +/* 097B84 80096F84 02808825 */ move $s1, $s4 +/* 097B88 80096F88 033E7021 */ addu $t6, $t9, $fp +/* 097B8C 80096F8C 026E082B */ sltu $at, $s3, $t6 +/* 097B90 80096F90 10200006 */ beqz $at, .L80096FAC +/* 097B94 80096F94 AFAE007C */ sw $t6, 0x7c($sp) +/* 097B98 80096F98 027E6823 */ subu $t5, $s3, $fp +/* 097B9C 80096F9C 51A000A9 */ beql $t5, $zero, .L80097244 +/* 097BA0 80096FA0 02001025 */ move $v0, $s0 +/* 097BA4 80096FA4 10000001 */ b .L80096FAC +/* 097BA8 80096FA8 02808825 */ move $s1, $s4 +.L80096FAC: +/* 097BAC 80096FAC 028C082B */ sltu $at, $s4, $t4 +/* 097BB0 80096FB0 502000A0 */ beql $at, $zero, .L80097234 +/* 097BB4 80096FB4 8FBE007C */ lw $fp, 0x7c($sp) +/* 097BB8 80096FB8 AFB30080 */ sw $s3, 0x80($sp) +/* 097BBC 80096FBC AFB400EC */ sw $s4, 0xec($sp) +.L80096FC0: +/* 097BC0 80096FC0 03F15021 */ addu $t2, $ra, $s1 +/* 097BC4 80096FC4 018A082B */ sltu $at, $t4, $t2 +/* 097BC8 80096FC8 8FAF0080 */ lw $t7, 0x80($sp) +/* 097BCC 80096FCC 1020001E */ beqz $at, .L80097048 +/* 097BD0 80096FD0 8FB800EC */ lw $t8, 0xec($sp) +/* 097BD4 80096FD4 0191A023 */ subu $s4, $t4, $s1 +/* 097BD8 80096FD8 16800004 */ bnez $s4, .L80096FEC +/* 097BDC 80096FDC 8FA500F4 */ lw $a1, 0xf4($sp) +/* 097BE0 80096FE0 0300A025 */ move $s4, $t8 +/* 097BE4 80096FE4 10000092 */ b .L80097230 +/* 097BE8 80096FE8 01E09825 */ move $s3, $t7 +.L80096FEC: +/* 097BEC 80096FEC 8FA200C4 */ lw $v0, 0xc4($sp) +/* 097BF0 80096FF0 24A5FFFF */ addiu $a1, $a1, -1 +/* 097BF4 80096FF4 8FA300C8 */ lw $v1, 0xc8($sp) +/* 097BF8 80096FF8 30B90FFF */ andi $t9, $a1, 0xfff +/* 097BFC 80096FFC 3C01FD70 */ lui $at, 0xfd70 +/* 097C00 80097000 03212825 */ or $a1, $t9, $at +/* 097C04 80097004 3058000F */ andi $t8, $v0, 0xf +/* 097C08 80097008 00181380 */ sll $v0, $t8, 0xe +/* 097C0C 8009700C 3C010700 */ lui $at, 0x700 +/* 097C10 80097010 3079000F */ andi $t9, $v1, 0xf +/* 097C14 80097014 00191900 */ sll $v1, $t9, 4 +/* 097C18 80097018 0041C025 */ or $t8, $v0, $at +/* 097C1C 8009701C 0303B025 */ or $s6, $t8, $v1 +/* 097C20 80097020 001E9080 */ sll $s2, $fp, 2 +/* 097C24 80097024 03CD9821 */ addu $s3, $fp, $t5 +/* 097C28 80097028 0013C880 */ sll $t9, $s3, 2 +/* 097C2C 8009702C 324F0FFF */ andi $t7, $s2, 0xfff +/* 097C30 80097030 001EC140 */ sll $t8, $fp, 5 +/* 097C34 80097034 330BFFFF */ andi $t3, $t8, 0xffff +/* 097C38 80097038 01E09025 */ move $s2, $t7 +/* 097C3C 8009703C 33330FFF */ andi $s3, $t9, 0xfff +/* 097C40 80097040 10000019 */ b .L800970A8 +/* 097C44 80097044 0043B825 */ or $s7, $v0, $v1 +.L80097048: +/* 097C48 80097048 8FA500F4 */ lw $a1, 0xf4($sp) +/* 097C4C 8009704C 8FA200C4 */ lw $v0, 0xc4($sp) +/* 097C50 80097050 8FA300C8 */ lw $v1, 0xc8($sp) +/* 097C54 80097054 24A5FFFF */ addiu $a1, $a1, -1 +/* 097C58 80097058 30B90FFF */ andi $t9, $a1, 0xfff +/* 097C5C 8009705C 3C01FD70 */ lui $at, 0xfd70 +/* 097C60 80097060 03212825 */ or $a1, $t9, $at +/* 097C64 80097064 3058000F */ andi $t8, $v0, 0xf +/* 097C68 80097068 00181380 */ sll $v0, $t8, 0xe +/* 097C6C 8009706C 3C010700 */ lui $at, 0x700 +/* 097C70 80097070 3079000F */ andi $t9, $v1, 0xf +/* 097C74 80097074 00191900 */ sll $v1, $t9, 4 +/* 097C78 80097078 0041C025 */ or $t8, $v0, $at +/* 097C7C 8009707C 0303B025 */ or $s6, $t8, $v1 +/* 097C80 80097080 001E9080 */ sll $s2, $fp, 2 +/* 097C84 80097084 03CD9821 */ addu $s3, $fp, $t5 +/* 097C88 80097088 0013C880 */ sll $t9, $s3, 2 +/* 097C8C 8009708C 324F0FFF */ andi $t7, $s2, 0xfff +/* 097C90 80097090 001EC140 */ sll $t8, $fp, 5 +/* 097C94 80097094 330BFFFF */ andi $t3, $t8, 0xffff +/* 097C98 80097098 01E09025 */ move $s2, $t7 +/* 097C9C 8009709C 33330FFF */ andi $s3, $t9, 0xfff +/* 097CA0 800970A0 0043B825 */ or $s7, $v0, $v1 +/* 097CA4 800970A4 03E0A025 */ move $s4, $ra +.L800970A8: +/* 097CA8 800970A8 0200A825 */ move $s5, $s0 +/* 097CAC 800970AC AEA50000 */ sw $a1, ($s5) +/* 097CB0 800970B0 AFBF00D0 */ sw $ra, 0xd0($sp) +/* 097CB4 800970B4 AFAD00D4 */ sw $t5, 0xd4($sp) +/* 097CB8 800970B8 AFAC0084 */ sw $t4, 0x84($sp) +/* 097CBC 800970BC AFAB0058 */ sw $t3, 0x58($sp) +/* 097CC0 800970C0 AFAA0078 */ sw $t2, 0x78($sp) +/* 097CC4 800970C4 26100008 */ addiu $s0, $s0, 8 +/* 097CC8 800970C8 0C0ADF8D */ jal random_int +/* 097CCC 800970CC 24040080 */ li $a0, 128 +/* 097CD0 800970D0 3C0E0B00 */ lui $t6, %hi(D_0B002A00) # $t6, 0xb00 +/* 097CD4 800970D4 02343021 */ addu $a2, $s1, $s4 +/* 097CD8 800970D8 00D13823 */ subu $a3, $a2, $s1 +/* 097CDC 800970DC 25CE2A00 */ addiu $t6, %lo(D_0B002A00) # addiu $t6, $t6, 0x2a00 +/* 097CE0 800970E0 0002C840 */ sll $t9, $v0, 1 +/* 097CE4 800970E4 032EC021 */ addu $t8, $t9, $t6 +/* 097CE8 800970E8 00077840 */ sll $t7, $a3, 1 +/* 097CEC 800970EC 25E70009 */ addiu $a3, $t7, 9 +/* 097CF0 800970F0 8FAA0078 */ lw $t2, 0x78($sp) +/* 097CF4 800970F4 8FAB0058 */ lw $t3, 0x58($sp) +/* 097CF8 800970F8 8FAC0084 */ lw $t4, 0x84($sp) +/* 097CFC 800970FC 0007C8C2 */ srl $t9, $a3, 3 +/* 097D00 80097100 8FAD00D4 */ lw $t5, 0xd4($sp) +/* 097D04 80097104 8FBF00D0 */ lw $ra, 0xd0($sp) +/* 097D08 80097108 AEB80004 */ sw $t8, 4($s5) +/* 097D0C 8009710C 332E01FF */ andi $t6, $t9, 0x1ff +/* 097D10 80097110 02001825 */ move $v1, $s0 +/* 097D14 80097114 26100008 */ addiu $s0, $s0, 8 +/* 097D18 80097118 000EC240 */ sll $t8, $t6, 9 +/* 097D1C 8009711C 3C01F570 */ lui $at, 0xf570 +/* 097D20 80097120 03013825 */ or $a3, $t8, $at +/* 097D24 80097124 02002025 */ move $a0, $s0 +/* 097D28 80097128 AC670000 */ sw $a3, ($v1) +/* 097D2C 8009712C AC760004 */ sw $s6, 4($v1) +/* 097D30 80097130 00112880 */ sll $a1, $s1, 2 +/* 097D34 80097134 30AE0FFF */ andi $t6, $a1, 0xfff +/* 097D38 80097138 3C19E600 */ lui $t9, 0xe600 +/* 097D3C 8009713C AC990000 */ sw $t9, ($a0) +/* 097D40 80097140 000E2B00 */ sll $a1, $t6, 0xc +/* 097D44 80097144 AC800004 */ sw $zero, 4($a0) +/* 097D48 80097148 3C01F400 */ lui $at, 0xf400 +/* 097D4C 8009714C 00A17825 */ or $t7, $a1, $at +/* 097D50 80097150 00062080 */ sll $a0, $a2, 2 +/* 097D54 80097154 26100008 */ addiu $s0, $s0, 8 +/* 097D58 80097158 02004025 */ move $t0, $s0 +/* 097D5C 8009715C 308E0FFF */ andi $t6, $a0, 0xfff +/* 097D60 80097160 01F2C825 */ or $t9, $t7, $s2 +/* 097D64 80097164 000E2300 */ sll $a0, $t6, 0xc +/* 097D68 80097168 3C010700 */ lui $at, 0x700 +/* 097D6C 8009716C 00817825 */ or $t7, $a0, $at +/* 097D70 80097170 AD190000 */ sw $t9, ($t0) +/* 097D74 80097174 26100008 */ addiu $s0, $s0, 8 +/* 097D78 80097178 02001025 */ move $v0, $s0 +/* 097D7C 8009717C 01F3C825 */ or $t9, $t7, $s3 +/* 097D80 80097180 AD190004 */ sw $t9, 4($t0) +/* 097D84 80097184 26100008 */ addiu $s0, $s0, 8 +/* 097D88 80097188 3C0EE700 */ lui $t6, 0xe700 +/* 097D8C 8009718C AC4E0000 */ sw $t6, ($v0) +/* 097D90 80097190 02001825 */ move $v1, $s0 +/* 097D94 80097194 AC400004 */ sw $zero, 4($v0) +/* 097D98 80097198 26100008 */ addiu $s0, $s0, 8 +/* 097D9C 8009719C 02004825 */ move $t1, $s0 +/* 097DA0 800971A0 3C01F200 */ lui $at, 0xf200 +/* 097DA4 800971A4 00A1C025 */ or $t8, $a1, $at +/* 097DA8 800971A8 AC770004 */ sw $s7, 4($v1) +/* 097DAC 800971AC AC670000 */ sw $a3, ($v1) +/* 097DB0 800971B0 03127825 */ or $t7, $t8, $s2 +/* 097DB4 800971B4 26100008 */ addiu $s0, $s0, 8 +/* 097DB8 800971B8 0093C825 */ or $t9, $a0, $s3 +/* 097DBC 800971BC AD390004 */ sw $t9, 4($t1) +/* 097DC0 800971C0 AD2F0000 */ sw $t7, ($t1) +/* 097DC4 800971C4 02001025 */ move $v0, $s0 +/* 097DC8 800971C8 3C01E400 */ lui $at, 0xe400 +/* 097DCC 800971CC 00817025 */ or $t6, $a0, $at +/* 097DD0 800971D0 01D3C025 */ or $t8, $t6, $s3 +/* 097DD4 800971D4 26100008 */ addiu $s0, $s0, 8 +/* 097DD8 800971D8 00B27825 */ or $t7, $a1, $s2 +/* 097DDC 800971DC AC4F0004 */ sw $t7, 4($v0) +/* 097DE0 800971E0 02001825 */ move $v1, $s0 +/* 097DE4 800971E4 AC580000 */ sw $t8, ($v0) +/* 097DE8 800971E8 3C19B300 */ lui $t9, 0xb300 +/* 097DEC 800971EC AC790000 */ sw $t9, ($v1) +/* 097DF0 800971F0 0011CD40 */ sll $t9, $s1, 0x15 +/* 097DF4 800971F4 26100008 */ addiu $s0, $s0, 8 +/* 097DF8 800971F8 02001025 */ move $v0, $s0 +/* 097DFC 800971FC 3C0F0400 */ lui $t7, (0x04000400 >> 16) # lui $t7, 0x400 +/* 097E00 80097200 032B7025 */ or $t6, $t9, $t3 +/* 097E04 80097204 AC6E0004 */ sw $t6, 4($v1) +/* 097E08 80097208 35EF0400 */ ori $t7, (0x04000400 & 0xFFFF) # ori $t7, $t7, 0x400 +/* 097E0C 8009720C 3C18B200 */ lui $t8, 0xb200 +/* 097E10 80097210 014C082B */ sltu $at, $t2, $t4 +/* 097E14 80097214 AC580000 */ sw $t8, ($v0) +/* 097E18 80097218 AC4F0004 */ sw $t7, 4($v0) +/* 097E1C 8009721C 26100008 */ addiu $s0, $s0, 8 +/* 097E20 80097220 1420FF67 */ bnez $at, .L80096FC0 +/* 097E24 80097224 01408825 */ move $s1, $t2 +/* 097E28 80097228 8FB400EC */ lw $s4, 0xec($sp) +/* 097E2C 8009722C 8FB30080 */ lw $s3, 0x80($sp) +.L80097230: +/* 097E30 80097230 8FBE007C */ lw $fp, 0x7c($sp) +.L80097234: +/* 097E34 80097234 03D3082B */ sltu $at, $fp, $s3 +/* 097E38 80097238 5420FF51 */ bnel $at, $zero, .L80096F80 +/* 097E3C 8009723C 8FB900CC */ lw $t9, 0xcc($sp) +.L80097240: +/* 097E40 80097240 02001025 */ move $v0, $s0 +.L80097244: +/* 097E44 80097244 8FBF0054 */ lw $ra, 0x54($sp) +/* 097E48 80097248 8FB00030 */ lw $s0, 0x30($sp) +/* 097E4C 8009724C 8FB10034 */ lw $s1, 0x34($sp) +/* 097E50 80097250 8FB20038 */ lw $s2, 0x38($sp) +/* 097E54 80097254 8FB3003C */ lw $s3, 0x3c($sp) +/* 097E58 80097258 8FB40040 */ lw $s4, 0x40($sp) +/* 097E5C 8009725C 8FB50044 */ lw $s5, 0x44($sp) +/* 097E60 80097260 8FB60048 */ lw $s6, 0x48($sp) +/* 097E64 80097264 8FB7004C */ lw $s7, 0x4c($sp) +/* 097E68 80097268 8FBE0050 */ lw $fp, 0x50($sp) +/* 097E6C 8009726C 03E00008 */ jr $ra +/* 097E70 80097270 27BD00E8 */ addiu $sp, $sp, 0xe8 + +glabel func_80097274 +/* 097E74 80097274 27BDFEF0 */ addiu $sp, $sp, -0x110 +/* 097E78 80097278 AFB00018 */ sw $s0, 0x18($sp) +/* 097E7C 8009727C AFBF003C */ sw $ra, 0x3c($sp) +/* 097E80 80097280 AFBE0038 */ sw $fp, 0x38($sp) +/* 097E84 80097284 AFB70034 */ sw $s7, 0x34($sp) +/* 097E88 80097288 AFB60030 */ sw $s6, 0x30($sp) +/* 097E8C 8009728C AFB5002C */ sw $s5, 0x2c($sp) +/* 097E90 80097290 AFB40028 */ sw $s4, 0x28($sp) +/* 097E94 80097294 AFB30024 */ sw $s3, 0x24($sp) +/* 097E98 80097298 AFB20020 */ sw $s2, 0x20($sp) +/* 097E9C 8009729C AFB1001C */ sw $s1, 0x1c($sp) +/* 097EA0 800972A0 AFA50114 */ sw $a1, 0x114($sp) +/* 097EA4 800972A4 AFA60118 */ sw $a2, 0x118($sp) +/* 097EA8 800972A8 AFA7011C */ sw $a3, 0x11c($sp) +/* 097EAC 800972AC 24900008 */ addiu $s0, $a0, 8 +/* 097EB0 800972B0 3C0EE700 */ lui $t6, 0xe700 +/* 097EB4 800972B4 AC8E0000 */ sw $t6, ($a0) +/* 097EB8 800972B8 02001825 */ move $v1, $s0 +/* 097EBC 800972BC 3C0FBA00 */ lui $t7, (0xBA001402 >> 16) # lui $t7, 0xba00 +/* 097EC0 800972C0 AC800004 */ sw $zero, 4($a0) +/* 097EC4 800972C4 35EF1402 */ ori $t7, (0xBA001402 & 0xFFFF) # ori $t7, $t7, 0x1402 +/* 097EC8 800972C8 26100008 */ addiu $s0, $s0, 8 +/* 097ECC 800972CC AC6F0000 */ sw $t7, ($v1) +/* 097ED0 800972D0 3C180010 */ lui $t8, %hi(D_000FFF00) # $t8, 0x10 +/* 097ED4 800972D4 02004825 */ move $t1, $s0 +/* 097ED8 800972D8 AC780004 */ sw $t8, 4($v1) +/* 097EDC 800972DC 3C19BA00 */ lui $t9, (0xBA001001 >> 16) # lui $t9, 0xba00 +/* 097EE0 800972E0 37391001 */ ori $t9, (0xBA001001 & 0xFFFF) # ori $t9, $t9, 0x1001 +/* 097EE4 800972E4 26100008 */ addiu $s0, $s0, 8 +/* 097EE8 800972E8 AD390000 */ sw $t9, ($t1) +/* 097EEC 800972EC AD200004 */ sw $zero, 4($t1) +/* 097EF0 800972F0 02005025 */ move $t2, $s0 +/* 097EF4 800972F4 3C0EFA00 */ lui $t6, 0xfa00 +/* 097EF8 800972F8 AD4E0000 */ sw $t6, ($t2) +/* 097EFC 800972FC 3C0F800E */ lui $t7, %hi(D_800DC54C) # $t7, 0x800e +/* 097F00 80097300 8DEFC54C */ lw $t7, %lo(D_800DC54C)($t7) +/* 097F04 80097304 26100008 */ addiu $s0, $s0, 8 +/* 097F08 80097308 02006825 */ move $t5, $s0 +/* 097F0C 8009730C 3C0EFC25 */ lui $t6, (0xFC2527FF >> 16) # lui $t6, 0xfc25 +/* 097F10 80097310 35CE27FF */ ori $t6, (0xFC2527FF & 0xFFFF) # ori $t6, $t6, 0x27ff +/* 097F14 80097314 00801025 */ move $v0, $a0 +/* 097F18 80097318 24080001 */ li $t0, 1 +/* 097F1C 8009731C 00005825 */ move $t3, $zero +/* 097F20 80097320 00006025 */ move $t4, $zero +/* 097F24 80097324 05E10004 */ bgez $t7, .L80097338 +/* 097F28 80097328 31F800FF */ andi $t8, $t7, 0xff +/* 097F2C 8009732C 13000002 */ beqz $t8, .L80097338 +/* 097F30 80097330 00000000 */ nop +/* 097F34 80097334 2718FF00 */ addiu $t8, %lo(D_000FFF00) # addiu $t8, $t8, -0x100 +.L80097338: +/* 097F38 80097338 331900FF */ andi $t9, $t8, 0xff +/* 097F3C 8009733C AD590004 */ sw $t9, 4($t2) +/* 097F40 80097340 3C0F1FFC */ lui $t7, (0x1FFC9238 >> 16) # lui $t7, 0x1ffc +/* 097F44 80097344 35EF9238 */ ori $t7, (0x1FFC9238 & 0xFFFF) # ori $t7, $t7, 0x9238 +/* 097F48 80097348 ADAF0004 */ sw $t7, 4($t5) +/* 097F4C 8009734C ADAE0000 */ sw $t6, ($t5) +/* 097F50 80097350 8FB8013C */ lw $t8, 0x13c($sp) +/* 097F54 80097354 26100008 */ addiu $s0, $s0, 8 +/* 097F58 80097358 8FA40140 */ lw $a0, 0x140($sp) +/* 097F5C 8009735C 2F010002 */ sltiu $at, $t8, 2 +/* 097F60 80097360 14200007 */ bnez $at, .L80097380 +/* 097F64 80097364 240F0400 */ li $t7, 1024 +/* 097F68 80097368 8FAE013C */ lw $t6, 0x13c($sp) +.L8009736C: +/* 097F6C 8009736C 0008C840 */ sll $t9, $t0, 1 +/* 097F70 80097370 03204025 */ move $t0, $t9 +/* 097F74 80097374 032E082B */ sltu $at, $t9, $t6 +/* 097F78 80097378 5420FFFC */ bnel $at, $zero, .L8009736C +/* 097F7C 8009737C 8FAE013C */ lw $t6, 0x13c($sp) +.L80097380: +/* 097F80 80097380 01E8001A */ div $zero, $t7, $t0 +/* 097F84 80097384 15000002 */ bnez $t0, .L80097390 +/* 097F88 80097388 00000000 */ nop +/* 097F8C 8009738C 0007000D */ break 7 +.L80097390: +/* 097F90 80097390 2401FFFF */ li $at, -1 +/* 097F94 80097394 15010004 */ bne $t0, $at, .L800973A8 +/* 097F98 80097398 3C018000 */ lui $at, 0x8000 +/* 097F9C 8009739C 15E10002 */ bne $t7, $at, .L800973A8 +/* 097FA0 800973A0 00000000 */ nop +/* 097FA4 800973A4 0006000D */ break 6 +.L800973A8: +/* 097FA8 800973A8 00001012 */ mflo $v0 +/* 097FAC 800973AC AFA200F4 */ sw $v0, 0xf4($sp) +/* 097FB0 800973B0 04410003 */ bgez $v0, .L800973C0 +/* 097FB4 800973B4 0002C043 */ sra $t8, $v0, 1 +/* 097FB8 800973B8 24410001 */ addiu $at, $v0, 1 +/* 097FBC 800973BC 0001C043 */ sra $t8, $at, 1 +.L800973C0: +/* 097FC0 800973C0 0098082B */ sltu $at, $a0, $t8 +/* 097FC4 800973C4 1020000F */ beqz $at, .L80097404 +/* 097FC8 800973C8 8FA200F4 */ lw $v0, 0xf4($sp) +/* 097FCC 800973CC 04410003 */ bgez $v0, .L800973DC +/* 097FD0 800973D0 0002C843 */ sra $t9, $v0, 1 +/* 097FD4 800973D4 24410001 */ addiu $at, $v0, 1 +/* 097FD8 800973D8 0001C843 */ sra $t9, $at, 1 +.L800973DC: +/* 097FDC 800973DC 03201025 */ move $v0, $t9 +/* 097FE0 800973E0 00401825 */ move $v1, $v0 +.L800973E4: +/* 097FE4 800973E4 04610003 */ bgez $v1, .L800973F4 +/* 097FE8 800973E8 00031043 */ sra $v0, $v1, 1 +/* 097FEC 800973EC 24610001 */ addiu $at, $v1, 1 +/* 097FF0 800973F0 00011043 */ sra $v0, $at, 1 +.L800973F4: +/* 097FF4 800973F4 0082082B */ sltu $at, $a0, $v0 +/* 097FF8 800973F8 5420FFFA */ bnel $at, $zero, .L800973E4 +/* 097FFC 800973FC 00401825 */ move $v1, $v0 +/* 098000 80097400 AFA300F4 */ sw $v1, 0xf4($sp) +.L80097404: +/* 098004 80097404 29010002 */ slti $at, $t0, 2 +/* 098008 80097408 14200009 */ bnez $at, .L80097430 +/* 09800C 8009740C 01001025 */ move $v0, $t0 +.L80097410: +/* 098010 80097410 04410003 */ bgez $v0, .L80097420 +/* 098014 80097414 00027043 */ sra $t6, $v0, 1 +/* 098018 80097418 24410001 */ addiu $at, $v0, 1 +/* 09801C 8009741C 00017043 */ sra $t6, $at, 1 +.L80097420: +/* 098020 80097420 29C10002 */ slti $at, $t6, 2 +/* 098024 80097424 01C01025 */ move $v0, $t6 +/* 098028 80097428 1020FFF9 */ beqz $at, .L80097410 +/* 09802C 8009742C 256B0001 */ addiu $t3, $t3, 1 +.L80097430: +/* 098030 80097430 8FA200F4 */ lw $v0, 0xf4($sp) +/* 098034 80097434 8FA40130 */ lw $a0, 0x130($sp) +/* 098038 80097438 8FB90120 */ lw $t9, 0x120($sp) +/* 09803C 8009743C 28410002 */ slti $at, $v0, 2 +/* 098040 80097440 14200009 */ bnez $at, .L80097468 +/* 098044 80097444 8FAF0128 */ lw $t7, 0x128($sp) +.L80097448: +/* 098048 80097448 04410003 */ bgez $v0, .L80097458 +/* 09804C 8009744C 0002C043 */ sra $t8, $v0, 1 +/* 098050 80097450 24410001 */ addiu $at, $v0, 1 +/* 098054 80097454 0001C043 */ sra $t8, $at, 1 +.L80097458: +/* 098058 80097458 2B010002 */ slti $at, $t8, 2 +/* 09805C 8009745C 03001025 */ move $v0, $t8 +/* 098060 80097460 1020FFF9 */ beqz $at, .L80097448 +/* 098064 80097464 258C0001 */ addiu $t4, $t4, 1 +.L80097468: +/* 098068 80097468 04810005 */ bgez $a0, .L80097480 +/* 09806C 8009746C 8FA20120 */ lw $v0, 0x120($sp) +/* 098070 80097470 03247023 */ subu $t6, $t9, $a0 +/* 098074 80097474 AFAE0120 */ sw $t6, 0x120($sp) +/* 098078 80097478 10000008 */ b .L8009749C +/* 09807C 8009747C 00002025 */ move $a0, $zero +.L80097480: +/* 098080 80097480 01E2C023 */ subu $t8, $t7, $v0 +/* 098084 80097484 0304C821 */ addu $t9, $t8, $a0 +/* 098088 80097488 2B210141 */ slti $at, $t9, 0x141 +/* 09808C 8009748C 14200003 */ bnez $at, .L8009749C +/* 098090 80097490 00441823 */ subu $v1, $v0, $a0 +/* 098094 80097494 24630140 */ addiu $v1, $v1, 0x140 +/* 098098 80097498 AFA30128 */ sw $v1, 0x128($sp) +.L8009749C: +/* 09809C 8009749C 8FAE0134 */ lw $t6, 0x134($sp) +/* 0980A0 800974A0 8FA30128 */ lw $v1, 0x128($sp) +/* 0980A4 800974A4 8FA20124 */ lw $v0, 0x124($sp) +/* 0980A8 800974A8 05C10005 */ bgez $t6, .L800974C0 +/* 0980AC 800974AC 8FAF012C */ lw $t7, 0x12c($sp) +/* 0980B0 800974B0 8FA20124 */ lw $v0, 0x124($sp) +/* 0980B4 800974B4 AFA00134 */ sw $zero, 0x134($sp) +/* 0980B8 800974B8 10000009 */ b .L800974E0 +/* 0980BC 800974BC 004E1023 */ subu $v0, $v0, $t6 +.L800974C0: +/* 0980C0 800974C0 8FB90134 */ lw $t9, 0x134($sp) +/* 0980C4 800974C4 01E2C023 */ subu $t8, $t7, $v0 +/* 0980C8 800974C8 03197021 */ addu $t6, $t8, $t9 +/* 0980CC 800974CC 29C100F1 */ slti $at, $t6, 0xf1 +/* 0980D0 800974D0 14200003 */ bnez $at, .L800974E0 +/* 0980D4 800974D4 00597823 */ subu $t7, $v0, $t9 +/* 0980D8 800974D8 25F800F0 */ addiu $t8, $t7, 0xf0 +/* 0980DC 800974DC AFB8012C */ sw $t8, 0x12c($sp) +.L800974E0: +/* 0980E0 800974E0 8FAE0120 */ lw $t6, 0x120($sp) +/* 0980E4 800974E4 8FB9012C */ lw $t9, 0x12c($sp) +/* 0980E8 800974E8 006E082A */ slt $at, $v1, $t6 +/* 0980EC 800974EC 50200004 */ beql $at, $zero, .L80097500 +/* 0980F0 800974F0 0322082A */ slt $at, $t9, $v0 +/* 0980F4 800974F4 1000013B */ b .L800979E4 +/* 0980F8 800974F8 02001025 */ move $v0, $s0 +/* 0980FC 800974FC 0322082A */ slt $at, $t9, $v0 +.L80097500: +/* 098100 80097500 50200004 */ beql $at, $zero, .L80097514 +/* 098104 80097504 8FAF012C */ lw $t7, 0x12c($sp) +/* 098108 80097508 10000136 */ b .L800979E4 +/* 09810C 8009750C 02001025 */ move $v0, $s0 +/* 098110 80097510 8FAF012C */ lw $t7, 0x12c($sp) +.L80097514: +/* 098114 80097514 AFA40104 */ sw $a0, 0x104($sp) +/* 098118 80097518 00406825 */ move $t5, $v0 +/* 09811C 8009751C 004F082B */ sltu $at, $v0, $t7 +/* 098120 80097520 50200128 */ beql $at, $zero, .L800979C4 +/* 098124 80097524 26040008 */ addiu $a0, $s0, 8 +/* 098128 80097528 AFA40130 */ sw $a0, 0x130($sp) +/* 09812C 8009752C AFA800F8 */ sw $t0, 0xf8($sp) +/* 098130 80097530 AFAB00F0 */ sw $t3, 0xf0($sp) +/* 098134 80097534 AFAC00EC */ sw $t4, 0xec($sp) +.L80097538: +/* 098138 80097538 8FB800F4 */ lw $t8, 0xf4($sp) +/* 09813C 8009753C 8FB9012C */ lw $t9, 0x12c($sp) +/* 098140 80097540 8FAF00F4 */ lw $t7, 0xf4($sp) +/* 098144 80097544 030D7021 */ addu $t6, $t8, $t5 +/* 098148 80097548 032E082B */ sltu $at, $t9, $t6 +/* 09814C 8009754C 10200006 */ beqz $at, .L80097568 +/* 098150 80097550 AFAE0084 */ sw $t6, 0x84($sp) +/* 098154 80097554 032D1023 */ subu $v0, $t9, $t5 +/* 098158 80097558 10400119 */ beqz $v0, .L800979C0 +/* 09815C 8009755C AFA200FC */ sw $v0, 0xfc($sp) +/* 098160 80097560 10000003 */ b .L80097570 +/* 098164 80097564 8FB40120 */ lw $s4, 0x120($sp) +.L80097568: +/* 098168 80097568 AFAF00FC */ sw $t7, 0xfc($sp) +/* 09816C 8009756C 8FB40120 */ lw $s4, 0x120($sp) +.L80097570: +/* 098170 80097570 8FB80120 */ lw $t8, 0x120($sp) +/* 098174 80097574 0303082B */ sltu $at, $t8, $v1 +/* 098178 80097578 50200108 */ beql $at, $zero, .L8009799C +/* 09817C 8009757C 8FB80104 */ lw $t8, 0x104($sp) +/* 098180 80097580 AFA30128 */ sw $v1, 0x128($sp) +.L80097584: +/* 098184 80097584 8FAE00F8 */ lw $t6, 0xf8($sp) +/* 098188 80097588 8FA30128 */ lw $v1, 0x128($sp) +/* 09818C 8009758C 8FA800FC */ lw $t0, 0xfc($sp) +/* 098190 80097590 01D4C821 */ addu $t9, $t6, $s4 +/* 098194 80097594 0079082B */ sltu $at, $v1, $t9 +/* 098198 80097598 1020003A */ beqz $at, .L80097684 +/* 09819C 8009759C AFB90080 */ sw $t9, 0x80($sp) +/* 0981A0 800975A0 00745823 */ subu $t3, $v1, $s4 +/* 0981A4 800975A4 116000FC */ beqz $t3, .L80097998 +/* 0981A8 800975A8 3C01FD00 */ lui $at, 0xfd00 +/* 0981AC 800975AC 83A40117 */ lb $a0, 0x117($sp) +/* 0981B0 800975B0 8FA200EC */ lw $v0, 0xec($sp) +/* 0981B4 800975B4 AFA30128 */ sw $v1, 0x128($sp) +/* 0981B8 800975B8 308F0007 */ andi $t7, $a0, 7 +/* 0981BC 800975BC 000F2540 */ sll $a0, $t7, 0x15 +/* 0981C0 800975C0 8FAF013C */ lw $t7, 0x13c($sp) +/* 0981C4 800975C4 00817025 */ or $t6, $a0, $at +/* 0981C8 800975C8 3C010010 */ lui $at, 0x10 +/* 0981CC 800975CC 01C1C825 */ or $t9, $t6, $at +/* 0981D0 800975D0 3C01F500 */ lui $at, 0xf500 +/* 0981D4 800975D4 25F8FFFF */ addiu $t8, $t7, -1 +/* 0981D8 800975D8 8FA300F0 */ lw $v1, 0xf0($sp) +/* 0981DC 800975DC 330E0FFF */ andi $t6, $t8, 0xfff +/* 0981E0 800975E0 00813825 */ or $a3, $a0, $at +/* 0981E4 800975E4 8FA800FC */ lw $t0, 0xfc($sp) +/* 0981E8 800975E8 3C010010 */ lui $at, 0x10 +/* 0981EC 800975EC 00E17825 */ or $t7, $a3, $at +/* 0981F0 800975F0 032E2825 */ or $a1, $t9, $t6 +/* 0981F4 800975F4 3058000F */ andi $t8, $v0, 0xf +/* 0981F8 800975F8 8FA90134 */ lw $t1, 0x134($sp) +/* 0981FC 800975FC 00181380 */ sll $v0, $t8, 0xe +/* 098200 80097600 3C010700 */ lui $at, 0x700 +/* 098204 80097604 000D3080 */ sll $a2, $t5, 2 +/* 098208 80097608 306E000F */ andi $t6, $v1, 0xf +/* 09820C 8009760C 000E1900 */ sll $v1, $t6, 4 +/* 098210 80097610 30D90FFF */ andi $t9, $a2, 0xfff +/* 098214 80097614 0041C025 */ or $t8, $v0, $at +/* 098218 80097618 01A89821 */ addu $s3, $t5, $t0 +/* 09821C 8009761C 00137080 */ sll $t6, $s3, 2 +/* 098220 80097620 03203025 */ move $a2, $t9 +/* 098224 80097624 31D30FFF */ andi $s3, $t6, 0xfff +/* 098228 80097628 03036025 */ or $t4, $t8, $v1 +/* 09822C 8009762C 3C010100 */ lui $at, 0x100 +/* 098230 80097630 0128C821 */ addu $t9, $t1, $t0 +/* 098234 80097634 00197080 */ sll $t6, $t9, 2 +/* 098238 80097638 0041C025 */ or $t8, $v0, $at +/* 09823C 8009763C 01E03825 */ move $a3, $t7 +/* 098240 80097640 31CF0FFF */ andi $t7, $t6, 0xfff +/* 098244 80097644 0303F825 */ or $ra, $t8, $v1 +/* 098248 80097648 AFAF004C */ sw $t7, 0x4c($sp) +/* 09824C 8009764C 0009C080 */ sll $t8, $t1, 2 +/* 098250 80097650 33190FFF */ andi $t9, $t8, 0xfff +/* 098254 80097654 000D7940 */ sll $t7, $t5, 5 +/* 098258 80097658 31F8FFFF */ andi $t8, $t7, 0xffff +/* 09825C 8009765C AFB80044 */ sw $t8, 0x44($sp) +/* 098260 80097660 8FB8011C */ lw $t8, 0x11c($sp) +/* 098264 80097664 8FAE0118 */ lw $t6, 0x118($sp) +/* 098268 80097668 AFB90048 */ sw $t9, 0x48($sp) +/* 09826C 8009766C 3319FFFF */ andi $t9, $t8, 0xffff +/* 098270 80097670 000E7C00 */ sll $t7, $t6, 0x10 +/* 098274 80097674 01F97025 */ or $t6, $t7, $t9 +/* 098278 80097678 AFAE0040 */ sw $t6, 0x40($sp) +/* 09827C 8009767C 10000036 */ b .L80097758 +/* 098280 80097680 00435025 */ or $t2, $v0, $v1 +.L80097684: +/* 098284 80097684 83A40117 */ lb $a0, 0x117($sp) +/* 098288 80097688 3C01FD00 */ lui $at, 0xfd00 +/* 09828C 8009768C 8FA200EC */ lw $v0, 0xec($sp) +/* 098290 80097690 30980007 */ andi $t8, $a0, 7 +/* 098294 80097694 00182540 */ sll $a0, $t8, 0x15 +/* 098298 80097698 8FB8013C */ lw $t8, 0x13c($sp) +/* 09829C 8009769C 0081C825 */ or $t9, $a0, $at +/* 0982A0 800976A0 3C010010 */ lui $at, 0x10 +/* 0982A4 800976A4 03217025 */ or $t6, $t9, $at +/* 0982A8 800976A8 3C01F500 */ lui $at, 0xf500 +/* 0982AC 800976AC 270FFFFF */ addiu $t7, $t8, -1 +/* 0982B0 800976B0 8FA300F0 */ lw $v1, 0xf0($sp) +/* 0982B4 800976B4 31F90FFF */ andi $t9, $t7, 0xfff +/* 0982B8 800976B8 00813825 */ or $a3, $a0, $at +/* 0982BC 800976BC 3C010010 */ lui $at, 0x10 +/* 0982C0 800976C0 00E1C025 */ or $t8, $a3, $at +/* 0982C4 800976C4 01D92825 */ or $a1, $t6, $t9 +/* 0982C8 800976C8 304F000F */ andi $t7, $v0, 0xf +/* 0982CC 800976CC 8FA90134 */ lw $t1, 0x134($sp) +/* 0982D0 800976D0 000F1380 */ sll $v0, $t7, 0xe +/* 0982D4 800976D4 3C010700 */ lui $at, 0x700 +/* 0982D8 800976D8 000D3080 */ sll $a2, $t5, 2 +/* 0982DC 800976DC 3079000F */ andi $t9, $v1, 0xf +/* 0982E0 800976E0 00191900 */ sll $v1, $t9, 4 +/* 0982E4 800976E4 30CE0FFF */ andi $t6, $a2, 0xfff +/* 0982E8 800976E8 00417825 */ or $t7, $v0, $at +/* 0982EC 800976EC 01A89821 */ addu $s3, $t5, $t0 +/* 0982F0 800976F0 0013C880 */ sll $t9, $s3, 2 +/* 0982F4 800976F4 01C03025 */ move $a2, $t6 +/* 0982F8 800976F8 33330FFF */ andi $s3, $t9, 0xfff +/* 0982FC 800976FC 01E36025 */ or $t4, $t7, $v1 +/* 098300 80097700 3C010100 */ lui $at, 0x100 +/* 098304 80097704 01287021 */ addu $t6, $t1, $t0 +/* 098308 80097708 000EC880 */ sll $t9, $t6, 2 +/* 09830C 8009770C 00417825 */ or $t7, $v0, $at +/* 098310 80097710 03003825 */ move $a3, $t8 +/* 098314 80097714 33380FFF */ andi $t8, $t9, 0xfff +/* 098318 80097718 01E3F825 */ or $ra, $t7, $v1 +/* 09831C 8009771C AFB8004C */ sw $t8, 0x4c($sp) +/* 098320 80097720 00097880 */ sll $t7, $t1, 2 +/* 098324 80097724 31EE0FFF */ andi $t6, $t7, 0xfff +/* 098328 80097728 000DC140 */ sll $t8, $t5, 5 +/* 09832C 8009772C 330FFFFF */ andi $t7, $t8, 0xffff +/* 098330 80097730 AFAF0044 */ sw $t7, 0x44($sp) +/* 098334 80097734 8FAF011C */ lw $t7, 0x11c($sp) +/* 098338 80097738 8FB90118 */ lw $t9, 0x118($sp) +/* 09833C 8009773C AFAE0048 */ sw $t6, 0x48($sp) +/* 098340 80097740 31EEFFFF */ andi $t6, $t7, 0xffff +/* 098344 80097744 0019C400 */ sll $t8, $t9, 0x10 +/* 098348 80097748 030EC825 */ or $t9, $t8, $t6 +/* 09834C 8009774C AFB90040 */ sw $t9, 0x40($sp) +/* 098350 80097750 00435025 */ or $t2, $v0, $v1 +/* 098354 80097754 8FAB00F8 */ lw $t3, 0xf8($sp) +.L80097758: +/* 098358 80097758 02001025 */ move $v0, $s0 +/* 09835C 8009775C AC450000 */ sw $a1, ($v0) +/* 098360 80097760 8FAF0138 */ lw $t7, 0x138($sp) +/* 098364 80097764 028B2021 */ addu $a0, $s4, $t3 +/* 098368 80097768 0094C023 */ subu $t8, $a0, $s4 +/* 09836C 8009776C 00187040 */ sll $t6, $t8, 1 +/* 098370 80097770 25D90009 */ addiu $t9, $t6, 9 +/* 098374 80097774 AC4F0004 */ sw $t7, 4($v0) +/* 098378 80097778 001978C2 */ srl $t7, $t9, 3 +/* 09837C 8009777C 31F801FF */ andi $t8, $t7, 0x1ff +/* 098380 80097780 26100008 */ addiu $s0, $s0, 8 +/* 098384 80097784 02001825 */ move $v1, $s0 +/* 098388 80097788 00187240 */ sll $t6, $t8, 9 +/* 09838C 8009778C 00EE8825 */ or $s1, $a3, $t6 +/* 098390 80097790 00143880 */ sll $a3, $s4, 2 +/* 098394 80097794 26100008 */ addiu $s0, $s0, 8 +/* 098398 80097798 02004025 */ move $t0, $s0 +/* 09839C 8009779C 30EF0FFF */ andi $t7, $a3, 0xfff +/* 0983A0 800977A0 AC710000 */ sw $s1, ($v1) +/* 0983A4 800977A4 AC6C0004 */ sw $t4, 4($v1) +/* 0983A8 800977A8 3C19E600 */ lui $t9, 0xe600 +/* 0983AC 800977AC AD190000 */ sw $t9, ($t0) +/* 0983B0 800977B0 000F3B00 */ sll $a3, $t7, 0xc +/* 0983B4 800977B4 00049080 */ sll $s2, $a0, 2 +/* 0983B8 800977B8 3C01F400 */ lui $at, 0xf400 +/* 0983BC 800977BC 00E17025 */ or $t6, $a3, $at +/* 0983C0 800977C0 32590FFF */ andi $t9, $s2, 0xfff +/* 0983C4 800977C4 26100008 */ addiu $s0, $s0, 8 +/* 0983C8 800977C8 02001025 */ move $v0, $s0 +/* 0983CC 800977CC 00199300 */ sll $s2, $t9, 0xc +/* 0983D0 800977D0 3C010700 */ lui $at, 0x700 +/* 0983D4 800977D4 0241C025 */ or $t8, $s2, $at +/* 0983D8 800977D8 AD000004 */ sw $zero, 4($t0) +/* 0983DC 800977DC 0313B025 */ or $s6, $t8, $s3 +/* 0983E0 800977E0 26100008 */ addiu $s0, $s0, 8 +/* 0983E4 800977E4 01C6A825 */ or $s5, $t6, $a2 +/* 0983E8 800977E8 AC550000 */ sw $s5, ($v0) +/* 0983EC 800977EC 02001825 */ move $v1, $s0 +/* 0983F0 800977F0 AC560004 */ sw $s6, 4($v0) +/* 0983F4 800977F4 26100008 */ addiu $s0, $s0, 8 +/* 0983F8 800977F8 02004825 */ move $t1, $s0 +/* 0983FC 800977FC 3C0EE700 */ lui $t6, 0xe700 +/* 098400 80097800 AC6E0000 */ sw $t6, ($v1) +/* 098404 80097804 26100008 */ addiu $s0, $s0, 8 +/* 098408 80097808 AC600004 */ sw $zero, 4($v1) +/* 09840C 8009780C 02001025 */ move $v0, $s0 +/* 098410 80097810 3C01F200 */ lui $at, 0xf200 +/* 098414 80097814 00E1C825 */ or $t9, $a3, $at +/* 098418 80097818 AD2A0004 */ sw $t2, 4($t1) +/* 09841C 8009781C AD310000 */ sw $s1, ($t1) +/* 098420 80097820 0326B825 */ or $s7, $t9, $a2 +/* 098424 80097824 26100008 */ addiu $s0, $s0, 8 +/* 098428 80097828 02537825 */ or $t7, $s2, $s3 +/* 09842C 8009782C AC4F0004 */ sw $t7, 4($v0) +/* 098430 80097830 AC570000 */ sw $s7, ($v0) +/* 098434 80097834 0200F025 */ move $fp, $s0 +/* 098438 80097838 AFC50000 */ sw $a1, ($fp) +/* 09843C 8009783C AFBF0050 */ sw $ra, 0x50($sp) +/* 098440 80097840 AFAD0108 */ sw $t5, 0x108($sp) +/* 098444 80097844 AFAC0068 */ sw $t4, 0x68($sp) +/* 098448 80097848 AFAB0100 */ sw $t3, 0x100($sp) +/* 09844C 8009784C 26100008 */ addiu $s0, $s0, 8 +/* 098450 80097850 0C0ADF8D */ jal random_int +/* 098454 80097854 24040080 */ li $a0, 128 +/* 098458 80097858 3C0E0B00 */ lui $t6, %hi(D_0B002A00) # $t6, 0xb00 +/* 09845C 8009785C 8FAC0068 */ lw $t4, 0x68($sp) +/* 098460 80097860 25CE2A00 */ addiu $t6, %lo(D_0B002A00) # addiu $t6, $t6, 0x2a00 +/* 098464 80097864 0002C040 */ sll $t8, $v0, 1 +/* 098468 80097868 8FAB0100 */ lw $t3, 0x100($sp) +/* 09846C 8009786C 8FBF0050 */ lw $ra, 0x50($sp) +/* 098470 80097870 030EC821 */ addu $t9, $t8, $t6 +/* 098474 80097874 8FAD0108 */ lw $t5, 0x108($sp) +/* 098478 80097878 02001825 */ move $v1, $s0 +/* 09847C 8009787C AFD90004 */ sw $t9, 4($fp) +/* 098480 80097880 26100008 */ addiu $s0, $s0, 8 +/* 098484 80097884 36250100 */ ori $a1, $s1, 0x100 +/* 098488 80097888 AC650000 */ sw $a1, ($v1) +/* 09848C 8009788C 02002025 */ move $a0, $s0 +/* 098490 80097890 AC6C0004 */ sw $t4, 4($v1) +/* 098494 80097894 26100008 */ addiu $s0, $s0, 8 +/* 098498 80097898 02003025 */ move $a2, $s0 +/* 09849C 8009789C 3C0FE600 */ lui $t7, 0xe600 +/* 0984A0 800978A0 AC8F0000 */ sw $t7, ($a0) +/* 0984A4 800978A4 26100008 */ addiu $s0, $s0, 8 +/* 0984A8 800978A8 AC800004 */ sw $zero, 4($a0) +/* 0984AC 800978AC 02001025 */ move $v0, $s0 +/* 0984B0 800978B0 ACD60004 */ sw $s6, 4($a2) +/* 0984B4 800978B4 ACD50000 */ sw $s5, ($a2) +/* 0984B8 800978B8 26100008 */ addiu $s0, $s0, 8 +/* 0984BC 800978BC 3C18E700 */ lui $t8, 0xe700 +/* 0984C0 800978C0 AC580000 */ sw $t8, ($v0) +/* 0984C4 800978C4 02001825 */ move $v1, $s0 +/* 0984C8 800978C8 AC400004 */ sw $zero, 4($v0) +/* 0984CC 800978CC AC650000 */ sw $a1, ($v1) +/* 0984D0 800978D0 AC7F0004 */ sw $ra, 4($v1) +/* 0984D4 800978D4 8FA50130 */ lw $a1, 0x130($sp) +/* 0984D8 800978D8 3C010100 */ lui $at, 0x100 +/* 0984DC 800978DC 02417025 */ or $t6, $s2, $at +/* 0984E0 800978E0 26100008 */ addiu $s0, $s0, 8 +/* 0984E4 800978E4 02002025 */ move $a0, $s0 +/* 0984E8 800978E8 01D3C825 */ or $t9, $t6, $s3 +/* 0984EC 800978EC 00AB7821 */ addu $t7, $a1, $t3 +/* 0984F0 800978F0 000FC080 */ sll $t8, $t7, 2 +/* 0984F4 800978F4 AC990004 */ sw $t9, 4($a0) +/* 0984F8 800978F8 AC970000 */ sw $s7, ($a0) +/* 0984FC 800978FC 330E0FFF */ andi $t6, $t8, 0xfff +/* 098500 80097900 8FB8004C */ lw $t8, 0x4c($sp) +/* 098504 80097904 000ECB00 */ sll $t9, $t6, 0xc +/* 098508 80097908 3C01E400 */ lui $at, 0xe400 +/* 09850C 8009790C 26100008 */ addiu $s0, $s0, 8 +/* 098510 80097910 03217825 */ or $t7, $t9, $at +/* 098514 80097914 02001025 */ move $v0, $s0 +/* 098518 80097918 01F87025 */ or $t6, $t7, $t8 +/* 09851C 8009791C AC4E0000 */ sw $t6, ($v0) +/* 098520 80097920 8FAE0048 */ lw $t6, 0x48($sp) +/* 098524 80097924 0005C880 */ sll $t9, $a1, 2 +/* 098528 80097928 332F0FFF */ andi $t7, $t9, 0xfff +/* 09852C 8009792C 000FC300 */ sll $t8, $t7, 0xc +/* 098530 80097930 26100008 */ addiu $s0, $s0, 8 +/* 098534 80097934 030EC825 */ or $t9, $t8, $t6 +/* 098538 80097938 AC590004 */ sw $t9, 4($v0) +/* 09853C 8009793C 02001825 */ move $v1, $s0 +/* 098540 80097940 3C0FB300 */ lui $t7, 0xb300 +/* 098544 80097944 AC6F0000 */ sw $t7, ($v1) +/* 098548 80097948 8FB80044 */ lw $t8, 0x44($sp) +/* 09854C 8009794C 00147D40 */ sll $t7, $s4, 0x15 +/* 098550 80097950 26100008 */ addiu $s0, $s0, 8 +/* 098554 80097954 01F87025 */ or $t6, $t7, $t8 +/* 098558 80097958 AC6E0004 */ sw $t6, 4($v1) +/* 09855C 8009795C 02001025 */ move $v0, $s0 +/* 098560 80097960 3C19B200 */ lui $t9, 0xb200 +/* 098564 80097964 AC590000 */ sw $t9, ($v0) +/* 098568 80097968 8FAF0040 */ lw $t7, 0x40($sp) +/* 09856C 8009796C 26100008 */ addiu $s0, $s0, 8 +/* 098570 80097970 AC4F0004 */ sw $t7, 4($v0) +/* 098574 80097974 8FAF0128 */ lw $t7, 0x128($sp) +/* 098578 80097978 8FB40080 */ lw $s4, 0x80($sp) +/* 09857C 8009797C 8FB80130 */ lw $t8, 0x130($sp) +/* 098580 80097980 8FAE00F8 */ lw $t6, 0xf8($sp) +/* 098584 80097984 028F082B */ sltu $at, $s4, $t7 +/* 098588 80097988 030EC821 */ addu $t9, $t8, $t6 +/* 09858C 8009798C 1420FEFD */ bnez $at, .L80097584 +/* 098590 80097990 AFB90130 */ sw $t9, 0x130($sp) +/* 098594 80097994 01E01825 */ move $v1, $t7 +.L80097998: +/* 098598 80097998 8FB80104 */ lw $t8, 0x104($sp) +.L8009799C: +/* 09859C 8009799C 8FAD0084 */ lw $t5, 0x84($sp) +/* 0985A0 800979A0 8FAE0134 */ lw $t6, 0x134($sp) +/* 0985A4 800979A4 AFB80130 */ sw $t8, 0x130($sp) +/* 0985A8 800979A8 8FB8012C */ lw $t8, 0x12c($sp) +/* 0985AC 800979AC 8FB900F4 */ lw $t9, 0xf4($sp) +/* 0985B0 800979B0 01B8082B */ sltu $at, $t5, $t8 +/* 0985B4 800979B4 01D97821 */ addu $t7, $t6, $t9 +/* 0985B8 800979B8 1420FEDF */ bnez $at, .L80097538 +/* 0985BC 800979BC AFAF0134 */ sw $t7, 0x134($sp) +.L800979C0: +/* 0985C0 800979C0 26040008 */ addiu $a0, $s0, 8 +.L800979C4: +/* 0985C4 800979C4 3C0EE700 */ lui $t6, 0xe700 +/* 0985C8 800979C8 AE0E0000 */ sw $t6, ($s0) +/* 0985CC 800979CC AE000004 */ sw $zero, 4($s0) +/* 0985D0 800979D0 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 +/* 0985D4 800979D4 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402 +/* 0985D8 800979D8 AC990000 */ sw $t9, ($a0) +/* 0985DC 800979DC AC800004 */ sw $zero, 4($a0) +/* 0985E0 800979E0 24820008 */ addiu $v0, $a0, 8 +.L800979E4: +/* 0985E4 800979E4 8FBF003C */ lw $ra, 0x3c($sp) +/* 0985E8 800979E8 8FB00018 */ lw $s0, 0x18($sp) +/* 0985EC 800979EC 8FB1001C */ lw $s1, 0x1c($sp) +/* 0985F0 800979F0 8FB20020 */ lw $s2, 0x20($sp) +/* 0985F4 800979F4 8FB30024 */ lw $s3, 0x24($sp) +/* 0985F8 800979F8 8FB40028 */ lw $s4, 0x28($sp) +/* 0985FC 800979FC 8FB5002C */ lw $s5, 0x2c($sp) +/* 098600 80097A00 8FB60030 */ lw $s6, 0x30($sp) +/* 098604 80097A04 8FB70034 */ lw $s7, 0x34($sp) +/* 098608 80097A08 8FBE0038 */ lw $fp, 0x38($sp) +/* 09860C 80097A0C 03E00008 */ jr $ra +/* 098610 80097A10 27BD0110 */ addiu $sp, $sp, 0x110 + +glabel func_80097A14 +/* 098614 80097A14 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 098618 80097A18 00801025 */ move $v0, $a0 +/* 09861C 80097A1C AFBF003C */ sw $ra, 0x3c($sp) +/* 098620 80097A20 AFA50044 */ sw $a1, 0x44($sp) +/* 098624 80097A24 AFA60048 */ sw $a2, 0x48($sp) +/* 098628 80097A28 AFA7004C */ sw $a3, 0x4c($sp) +/* 09862C 80097A2C 24840008 */ addiu $a0, $a0, 8 +/* 098630 80097A30 3C18E700 */ lui $t8, 0xe700 +/* 098634 80097A34 AC580000 */ sw $t8, ($v0) +/* 098638 80097A38 AC400004 */ sw $zero, 4($v0) +/* 09863C 80097A3C 00801825 */ move $v1, $a0 +/* 098640 80097A40 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 +/* 098644 80097A44 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402 +/* 098648 80097A48 3C080020 */ lui $t0, 0x20 +/* 09864C 80097A4C AC680004 */ sw $t0, 4($v1) +/* 098650 80097A50 AC790000 */ sw $t9, ($v1) +/* 098654 80097A54 00057600 */ sll $t6, $a1, 0x18 +/* 098658 80097A58 000E2E03 */ sra $a1, $t6, 0x18 +/* 09865C 80097A5C 8FAE005C */ lw $t6, 0x5c($sp) +/* 098660 80097A60 8FB90068 */ lw $t9, 0x68($sp) +/* 098664 80097A64 8FB80064 */ lw $t8, 0x64($sp) +/* 098668 80097A68 8FAF0060 */ lw $t7, 0x60($sp) +/* 09866C 80097A6C 8FAD0058 */ lw $t5, 0x58($sp) +/* 098670 80097A70 8FAC0054 */ lw $t4, 0x54($sp) +/* 098674 80097A74 8FAB0050 */ lw $t3, 0x50($sp) +/* 098678 80097A78 8FAA004C */ lw $t2, 0x4c($sp) +/* 09867C 80097A7C 8FA90048 */ lw $t1, 0x48($sp) +/* 098680 80097A80 24840008 */ addiu $a0, $a0, 8 +/* 098684 80097A84 24070400 */ li $a3, 1024 +/* 098688 80097A88 24061000 */ li $a2, 4096 +/* 09868C 80097A8C AFAE0024 */ sw $t6, 0x24($sp) +/* 098690 80097A90 AFB90030 */ sw $t9, 0x30($sp) +/* 098694 80097A94 AFB8002C */ sw $t8, 0x2c($sp) +/* 098698 80097A98 AFAF0028 */ sw $t7, 0x28($sp) +/* 09869C 80097A9C AFAD0020 */ sw $t5, 0x20($sp) +/* 0986A0 80097AA0 AFAC001C */ sw $t4, 0x1c($sp) +/* 0986A4 80097AA4 AFAB0018 */ sw $t3, 0x18($sp) +/* 0986A8 80097AA8 AFAA0014 */ sw $t2, 0x14($sp) +/* 0986AC 80097AAC 0C025784 */ jal func_80095E10 +/* 0986B0 80097AB0 AFA90010 */ sw $t1, 0x10($sp) +/* 0986B4 80097AB4 3C09BA00 */ lui $t1, (0xBA001402 >> 16) # lui $t1, 0xba00 +/* 0986B8 80097AB8 3C08E700 */ lui $t0, 0xe700 +/* 0986BC 80097ABC 35291402 */ ori $t1, (0xBA001402 & 0xFFFF) # ori $t1, $t1, 0x1402 +/* 0986C0 80097AC0 AC480000 */ sw $t0, ($v0) +/* 0986C4 80097AC4 AC400004 */ sw $zero, 4($v0) +/* 0986C8 80097AC8 AC490008 */ sw $t1, 8($v0) +/* 0986CC 80097ACC AC40000C */ sw $zero, 0xc($v0) +/* 0986D0 80097AD0 8FBF003C */ lw $ra, 0x3c($sp) +/* 0986D4 80097AD4 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0986D8 80097AD8 24420010 */ addiu $v0, $v0, 0x10 +/* 0986DC 80097ADC 03E00008 */ jr $ra +/* 0986E0 80097AE0 00000000 */ nop + +glabel func_80097AE4 +/* 0986E4 80097AE4 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0986E8 80097AE8 AFB30014 */ sw $s3, 0x14($sp) +/* 0986EC 80097AEC 8FB30054 */ lw $s3, 0x54($sp) +/* 0986F0 80097AF0 AFB20010 */ sw $s2, 0x10($sp) +/* 0986F4 80097AF4 AFB00008 */ sw $s0, 8($sp) +/* 0986F8 80097AF8 AFA50044 */ sw $a1, 0x44($sp) +/* 0986FC 80097AFC 00057600 */ sll $t6, $a1, 0x18 +/* 098700 80097B00 2A610020 */ slti $at, $s3, 0x20 +/* 098704 80097B04 000E2E03 */ sra $a1, $t6, 0x18 +/* 098708 80097B08 00C08025 */ move $s0, $a2 +/* 09870C 80097B0C 00E09025 */ move $s2, $a3 +/* 098710 80097B10 AFBF002C */ sw $ra, 0x2c($sp) +/* 098714 80097B14 AFBE0028 */ sw $fp, 0x28($sp) +/* 098718 80097B18 AFB70024 */ sw $s7, 0x24($sp) +/* 09871C 80097B1C AFB60020 */ sw $s6, 0x20($sp) +/* 098720 80097B20 AFB5001C */ sw $s5, 0x1c($sp) +/* 098724 80097B24 AFB40018 */ sw $s4, 0x18($sp) +/* 098728 80097B28 14200003 */ bnez $at, .L80097B38 +/* 09872C 80097B2C AFB1000C */ sw $s1, 0xc($sp) +/* 098730 80097B30 100000BD */ b .L80097E28 +/* 098734 80097B34 00801025 */ move $v0, $a0 +.L80097B38: +/* 098738 80097B38 30A20007 */ andi $v0, $a1, 7 +/* 09873C 80097B3C 0002C540 */ sll $t8, $v0, 0x15 +/* 098740 80097B40 3C01FD00 */ lui $at, 0xfd00 +/* 098744 80097B44 0301A025 */ or $s4, $t8, $at +/* 098748 80097B48 3C010010 */ lui $at, 0x10 +/* 09874C 80097B4C 0281C825 */ or $t9, $s4, $at +/* 098750 80097B50 3C01F500 */ lui $at, 0xf500 +/* 098754 80097B54 03016825 */ or $t5, $t8, $at +/* 098758 80097B58 3C010010 */ lui $at, 0x10 +/* 09875C 80097B5C 3734003F */ ori $s4, $t9, 0x3f +/* 098760 80097B60 24190020 */ li $t9, 32 +/* 098764 80097B64 01A17825 */ or $t7, $t5, $at +/* 098768 80097B68 03001025 */ move $v0, $t8 +/* 09876C 80097B6C 35F81200 */ ori $t8, $t7, 0x1200 +/* 098770 80097B70 03337023 */ subu $t6, $t9, $s3 +/* 098774 80097B74 340F8000 */ li $t7, 32768 +/* 098778 80097B78 01EE001A */ div $zero, $t7, $t6 +/* 09877C 80097B7C 0000A812 */ mflo $s5 +/* 098780 80097B80 03006825 */ move $t5, $t8 +/* 098784 80097B84 32B8FFFF */ andi $t8, $s5, 0xffff +/* 098788 80097B88 0018CC00 */ sll $t9, $t8, 0x10 +/* 09878C 80097B8C 3C170701 */ lui $s7, (0x07014050 >> 16) # lui $s7, 0x701 +/* 098790 80097B90 AFB00034 */ sw $s0, 0x34($sp) +/* 098794 80097B94 36F74050 */ ori $s7, (0x07014050 & 0xFFFF) # ori $s7, $s7, 0x4050 +/* 098798 80097B98 00003025 */ move $a2, $zero +/* 09879C 80097B9C 15C00002 */ bnez $t6, .L80097BA8 +/* 0987A0 80097BA0 00000000 */ nop +/* 0987A4 80097BA4 0007000D */ break 7 +.L80097BA8: +/* 0987A8 80097BA8 2401FFFF */ li $at, -1 +/* 0987AC 80097BAC 15C10004 */ bne $t6, $at, .L80097BC0 +/* 0987B0 80097BB0 3C018000 */ lui $at, 0x8000 +/* 0987B4 80097BB4 15E10002 */ bne $t7, $at, .L80097BC0 +/* 0987B8 80097BB8 00000000 */ nop +/* 0987BC 80097BBC 0006000D */ break 6 +.L80097BC0: +/* 0987C0 80097BC0 372F0400 */ ori $t7, $t9, 0x400 +/* 0987C4 80097BC4 01E0A825 */ move $s5, $t7 +/* 0987C8 80097BC8 3C1FE700 */ lui $ra, 0xe700 +/* 0987CC 80097BCC 3C1EE600 */ lui $fp, 0xe600 +/* 0987D0 80097BD0 8FB60050 */ lw $s6, 0x50($sp) +.L80097BD4: +/* 0987D4 80097BD4 00801025 */ move $v0, $a0 +/* 0987D8 80097BD8 24840008 */ addiu $a0, $a0, 8 +/* 0987DC 80097BDC 00801825 */ move $v1, $a0 +/* 0987E0 80097BE0 AC540000 */ sw $s4, ($v0) +/* 0987E4 80097BE4 AC560004 */ sw $s6, 4($v0) +/* 0987E8 80097BE8 24840008 */ addiu $a0, $a0, 8 +/* 0987EC 80097BEC 00802825 */ move $a1, $a0 +/* 0987F0 80097BF0 00063880 */ sll $a3, $a2, 2 +/* 0987F4 80097BF4 30EE0FFF */ andi $t6, $a3, 0xfff +/* 0987F8 80097BF8 24840008 */ addiu $a0, $a0, 8 +/* 0987FC 80097BFC AC770004 */ sw $s7, 4($v1) +/* 098800 80097C00 AC6D0000 */ sw $t5, ($v1) +/* 098804 80097C04 3C01F400 */ lui $at, 0xf400 +/* 098808 80097C08 24D10020 */ addiu $s1, $a2, 0x20 +/* 09880C 80097C0C 00114080 */ sll $t0, $s1, 2 +/* 098810 80097C10 01C1C025 */ or $t8, $t6, $at +/* 098814 80097C14 00804825 */ move $t1, $a0 +/* 098818 80097C18 3C010708 */ lui $at, 0x708 +/* 09881C 80097C1C 31190FFF */ andi $t9, $t0, 0xfff +/* 098820 80097C20 ACA00004 */ sw $zero, 4($a1) +/* 098824 80097C24 ACBE0000 */ sw $fp, ($a1) +/* 098828 80097C28 03217825 */ or $t7, $t9, $at +/* 09882C 80097C2C 24840008 */ addiu $a0, $a0, 8 +/* 098830 80097C30 00801025 */ move $v0, $a0 +/* 098834 80097C34 AD2F0004 */ sw $t7, 4($t1) +/* 098838 80097C38 AD380000 */ sw $t8, ($t1) +/* 09883C 80097C3C 24840008 */ addiu $a0, $a0, 8 +/* 098840 80097C40 01C03825 */ move $a3, $t6 +/* 098844 80097C44 3C0E0001 */ lui $t6, (0x00014050 >> 16) # lui $t6, 1 +/* 098848 80097C48 00801825 */ move $v1, $a0 +/* 09884C 80097C4C 35CE4050 */ ori $t6, (0x00014050 & 0xFFFF) # ori $t6, $t6, 0x4050 +/* 098850 80097C50 AC400004 */ sw $zero, 4($v0) +/* 098854 80097C54 AC5F0000 */ sw $ra, ($v0) +/* 098858 80097C58 3C01F200 */ lui $at, 0xf200 +/* 09885C 80097C5C 00E1C025 */ or $t8, $a3, $at +/* 098860 80097C60 AC6E0004 */ sw $t6, 4($v1) +/* 098864 80097C64 3C010008 */ lui $at, 8 +/* 098868 80097C68 AC6D0000 */ sw $t5, ($v1) +/* 09886C 80097C6C 24840008 */ addiu $a0, $a0, 8 +/* 098870 80097C70 03204025 */ move $t0, $t9 +/* 098874 80097C74 0321C825 */ or $t9, $t9, $at +/* 098878 80097C78 00802825 */ move $a1, $a0 +/* 09887C 80097C7C 26030020 */ addiu $v1, $s0, 0x20 +/* 098880 80097C80 26490020 */ addiu $t1, $s2, 0x20 +/* 098884 80097C84 ACB80000 */ sw $t8, ($a1) +/* 098888 80097C88 00095080 */ sll $t2, $t1, 2 +/* 09888C 80097C8C 00037080 */ sll $t6, $v1, 2 +/* 098890 80097C90 ACB90004 */ sw $t9, 4($a1) +/* 098894 80097C94 31D80FFF */ andi $t8, $t6, 0xfff +/* 098898 80097C98 314F0FFF */ andi $t7, $t2, 0xfff +/* 09889C 80097C9C 01E05025 */ move $t2, $t7 +/* 0988A0 80097CA0 0018CB00 */ sll $t9, $t8, 0xc +/* 0988A4 80097CA4 3C01E400 */ lui $at, 0xe400 +/* 0988A8 80097CA8 03217825 */ or $t7, $t9, $at +/* 0988AC 80097CAC 24840008 */ addiu $a0, $a0, 8 +/* 0988B0 80097CB0 01EA7025 */ or $t6, $t7, $t2 +/* 0988B4 80097CB4 00801025 */ move $v0, $a0 +/* 0988B8 80097CB8 0213C821 */ addu $t9, $s0, $s3 +/* 0988BC 80097CBC 00125880 */ sll $t3, $s2, 2 +/* 0988C0 80097CC0 31780FFF */ andi $t8, $t3, 0xfff +/* 0988C4 80097CC4 00197880 */ sll $t7, $t9, 2 +/* 0988C8 80097CC8 AC4E0000 */ sw $t6, ($v0) +/* 0988CC 80097CCC 31EE0FFF */ andi $t6, $t7, 0xfff +/* 0988D0 80097CD0 03005825 */ move $t3, $t8 +/* 0988D4 80097CD4 000EC300 */ sll $t8, $t6, 0xc +/* 0988D8 80097CD8 030BC825 */ or $t9, $t8, $t3 +/* 0988DC 80097CDC 24840008 */ addiu $a0, $a0, 8 +/* 0988E0 80097CE0 00802825 */ move $a1, $a0 +/* 0988E4 80097CE4 AC590004 */ sw $t9, 4($v0) +/* 0988E8 80097CE8 24840008 */ addiu $a0, $a0, 8 +/* 0988EC 80097CEC 00803025 */ move $a2, $a0 +/* 0988F0 80097CF0 3C0FB300 */ lui $t7, 0xb300 +/* 0988F4 80097CF4 ACAF0000 */ sw $t7, ($a1) +/* 0988F8 80097CF8 24840008 */ addiu $a0, $a0, 8 +/* 0988FC 80097CFC ACA00004 */ sw $zero, 4($a1) +/* 098900 80097D00 3C0EB200 */ lui $t6, 0xb200 +/* 098904 80097D04 00806025 */ move $t4, $a0 +/* 098908 80097D08 ACCE0000 */ sw $t6, ($a2) +/* 09890C 80097D0C ACD50004 */ sw $s5, 4($a2) +/* 098910 80097D10 24840008 */ addiu $a0, $a0, 8 +/* 098914 80097D14 00801025 */ move $v0, $a0 +/* 098918 80097D18 AD960004 */ sw $s6, 4($t4) +/* 09891C 80097D1C AD940000 */ sw $s4, ($t4) +/* 098920 80097D20 00608025 */ move $s0, $v1 +/* 098924 80097D24 24840008 */ addiu $a0, $a0, 8 +/* 098928 80097D28 00801825 */ move $v1, $a0 +/* 09892C 80097D2C AC570004 */ sw $s7, 4($v0) +/* 098930 80097D30 AC4D0000 */ sw $t5, ($v0) +/* 098934 80097D34 24840008 */ addiu $a0, $a0, 8 +/* 098938 80097D38 3C01F408 */ lui $at, 0xf408 +/* 09893C 80097D3C 00E1C025 */ or $t8, $a3, $at +/* 098940 80097D40 00803025 */ move $a2, $a0 +/* 098944 80097D44 3C010710 */ lui $at, 0x710 +/* 098948 80097D48 AC600004 */ sw $zero, 4($v1) +/* 09894C 80097D4C AC7E0000 */ sw $fp, ($v1) +/* 098950 80097D50 0101C825 */ or $t9, $t0, $at +/* 098954 80097D54 24840008 */ addiu $a0, $a0, 8 +/* 098958 80097D58 00801025 */ move $v0, $a0 +/* 09895C 80097D5C ACD90004 */ sw $t9, 4($a2) +/* 098960 80097D60 ACD80000 */ sw $t8, ($a2) +/* 098964 80097D64 24840008 */ addiu $a0, $a0, 8 +/* 098968 80097D68 00801825 */ move $v1, $a0 +/* 09896C 80097D6C 3C0F0001 */ lui $t7, (0x00014050 >> 16) # lui $t7, 1 +/* 098970 80097D70 35EF4050 */ ori $t7, (0x00014050 & 0xFFFF) # ori $t7, $t7, 0x4050 +/* 098974 80097D74 AC400004 */ sw $zero, 4($v0) +/* 098978 80097D78 AC5F0000 */ sw $ra, ($v0) +/* 09897C 80097D7C 3C01F208 */ lui $at, 0xf208 +/* 098980 80097D80 00E17025 */ or $t6, $a3, $at +/* 098984 80097D84 AC6F0004 */ sw $t7, 4($v1) +/* 098988 80097D88 24840008 */ addiu $a0, $a0, 8 +/* 09898C 80097D8C 00802825 */ move $a1, $a0 +/* 098990 80097D90 3C010010 */ lui $at, 0x10 +/* 098994 80097D94 AC6D0000 */ sw $t5, ($v1) +/* 098998 80097D98 0213C823 */ subu $t9, $s0, $s3 +/* 09899C 80097D9C ACAE0000 */ sw $t6, ($a1) +/* 0989A0 80097DA0 0101C025 */ or $t8, $t0, $at +/* 0989A4 80097DA4 272F0020 */ addiu $t7, $t9, 0x20 +/* 0989A8 80097DA8 ACB80004 */ sw $t8, 4($a1) +/* 0989AC 80097DAC 000F7080 */ sll $t6, $t7, 2 +/* 0989B0 80097DB0 31D80FFF */ andi $t8, $t6, 0xfff +/* 0989B4 80097DB4 0018CB00 */ sll $t9, $t8, 0xc +/* 0989B8 80097DB8 3C01E400 */ lui $at, 0xe400 +/* 0989BC 80097DBC 24840008 */ addiu $a0, $a0, 8 +/* 0989C0 80097DC0 03217825 */ or $t7, $t9, $at +/* 0989C4 80097DC4 01EA7025 */ or $t6, $t7, $t2 +/* 0989C8 80097DC8 00801025 */ move $v0, $a0 +/* 0989CC 80097DCC 0010C080 */ sll $t8, $s0, 2 +/* 0989D0 80097DD0 33190FFF */ andi $t9, $t8, 0xfff +/* 0989D4 80097DD4 00197B00 */ sll $t7, $t9, 0xc +/* 0989D8 80097DD8 AC4E0000 */ sw $t6, ($v0) +/* 0989DC 80097DDC 24840008 */ addiu $a0, $a0, 8 +/* 0989E0 80097DE0 00801825 */ move $v1, $a0 +/* 0989E4 80097DE4 01EB7025 */ or $t6, $t7, $t3 +/* 0989E8 80097DE8 AC4E0004 */ sw $t6, 4($v0) +/* 0989EC 80097DEC 24840008 */ addiu $a0, $a0, 8 +/* 0989F0 80097DF0 3C18B300 */ lui $t8, 0xb300 +/* 0989F4 80097DF4 AC780000 */ sw $t8, ($v1) +/* 0989F8 80097DF8 00802825 */ move $a1, $a0 +/* 0989FC 80097DFC AC600004 */ sw $zero, 4($v1) +/* 098A00 80097E00 3C19B200 */ lui $t9, 0xb200 +/* 098A04 80097E04 24010040 */ li $at, 64 +/* 098A08 80097E08 ACB90000 */ sw $t9, ($a1) +/* 098A0C 80097E0C ACB50004 */ sw $s5, 4($a1) +/* 098A10 80097E10 02203025 */ move $a2, $s1 +/* 098A14 80097E14 24840008 */ addiu $a0, $a0, 8 +/* 098A18 80097E18 8FB00034 */ lw $s0, 0x34($sp) +/* 098A1C 80097E1C 1621FF6D */ bne $s1, $at, .L80097BD4 +/* 098A20 80097E20 01209025 */ move $s2, $t1 +/* 098A24 80097E24 00801025 */ move $v0, $a0 +.L80097E28: +/* 098A28 80097E28 8FBF002C */ lw $ra, 0x2c($sp) +/* 098A2C 80097E2C 8FB00008 */ lw $s0, 8($sp) +/* 098A30 80097E30 8FB1000C */ lw $s1, 0xc($sp) +/* 098A34 80097E34 8FB20010 */ lw $s2, 0x10($sp) +/* 098A38 80097E38 8FB30014 */ lw $s3, 0x14($sp) +/* 098A3C 80097E3C 8FB40018 */ lw $s4, 0x18($sp) +/* 098A40 80097E40 8FB5001C */ lw $s5, 0x1c($sp) +/* 098A44 80097E44 8FB60020 */ lw $s6, 0x20($sp) +/* 098A48 80097E48 8FB70024 */ lw $s7, 0x24($sp) +/* 098A4C 80097E4C 8FBE0028 */ lw $fp, 0x28($sp) +/* 098A50 80097E50 03E00008 */ jr $ra +/* 098A54 80097E54 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_80097E58 +/* 098A58 80097E58 27BDFF08 */ addiu $sp, $sp, -0xf8 +/* 098A5C 80097E5C 8FAE0124 */ lw $t6, 0x124($sp) +/* 098A60 80097E60 AFBF002C */ sw $ra, 0x2c($sp) +/* 098A64 80097E64 AFBE0028 */ sw $fp, 0x28($sp) +/* 098A68 80097E68 29C10020 */ slti $at, $t6, 0x20 +/* 098A6C 80097E6C AFB70024 */ sw $s7, 0x24($sp) +/* 098A70 80097E70 AFB60020 */ sw $s6, 0x20($sp) +/* 098A74 80097E74 AFB5001C */ sw $s5, 0x1c($sp) +/* 098A78 80097E78 AFB40018 */ sw $s4, 0x18($sp) +/* 098A7C 80097E7C AFB30014 */ sw $s3, 0x14($sp) +/* 098A80 80097E80 AFB20010 */ sw $s2, 0x10($sp) +/* 098A84 80097E84 AFB1000C */ sw $s1, 0xc($sp) +/* 098A88 80097E88 AFB00008 */ sw $s0, 8($sp) +/* 098A8C 80097E8C AFA500FC */ sw $a1, 0xfc($sp) +/* 098A90 80097E90 14200003 */ bnez $at, .L80097EA0 +/* 098A94 80097E94 AFA60100 */ sw $a2, 0x100($sp) +/* 098A98 80097E98 100001A3 */ b .L80098528 +/* 098A9C 80097E9C 00801025 */ move $v0, $a0 +.L80097EA0: +/* 098AA0 80097EA0 8FA3011C */ lw $v1, 0x11c($sp) +/* 098AA4 80097EA4 8FA5010C */ lw $a1, 0x10c($sp) +/* 098AA8 80097EA8 8FB40110 */ lw $s4, 0x110($sp) +/* 098AAC 80097EAC 00034042 */ srl $t0, $v1, 1 +/* 098AB0 80097EB0 00687823 */ subu $t7, $v1, $t0 +/* 098AB4 80097EB4 00E5082B */ sltu $at, $a3, $a1 +/* 098AB8 80097EB8 AFAF0080 */ sw $t7, 0x80($sp) +/* 098ABC 80097EBC AFAF00DC */ sw $t7, 0xdc($sp) +/* 098AC0 80097EC0 00E06025 */ move $t4, $a3 +/* 098AC4 80097EC4 10200197 */ beqz $at, .L80098524 +/* 098AC8 80097EC8 AFB400EC */ sw $s4, 0xec($sp) +.L80097ECC: +/* 098ACC 80097ECC 8FA5010C */ lw $a1, 0x10c($sp) +/* 098AD0 80097ED0 25990020 */ addiu $t9, $t4, 0x20 +/* 098AD4 80097ED4 8FAF0124 */ lw $t7, 0x124($sp) +/* 098AD8 80097ED8 00B9082B */ sltu $at, $a1, $t9 +/* 098ADC 80097EDC 1020007C */ beqz $at, .L800980D0 +/* 098AE0 80097EE0 240E0020 */ li $t6, 32 +/* 098AE4 80097EE4 00AC1023 */ subu $v0, $a1, $t4 +/* 098AE8 80097EE8 1040018E */ beqz $v0, .L80098524 +/* 098AEC 80097EEC 00409025 */ move $s2, $v0 +/* 098AF0 80097EF0 83A900FF */ lb $t1, 0xff($sp) +/* 098AF4 80097EF4 8FAE0124 */ lw $t6, 0x124($sp) +/* 098AF8 80097EF8 240F0020 */ li $t7, 32 +/* 098AFC 80097EFC 31380007 */ andi $t8, $t1, 7 +/* 098B00 80097F00 0018CD40 */ sll $t9, $t8, 0x15 +/* 098B04 80097F04 3C01FD00 */ lui $at, 0xfd00 +/* 098B08 80097F08 01EE1823 */ subu $v1, $t7, $t6 +/* 098B0C 80097F0C 03217825 */ or $t7, $t9, $at +/* 098B10 80097F10 03204825 */ move $t1, $t9 +/* 098B14 80097F14 8FB9011C */ lw $t9, 0x11c($sp) +/* 098B18 80097F18 3C010010 */ lui $at, 0x10 +/* 098B1C 80097F1C 01E1C025 */ or $t8, $t7, $at +/* 098B20 80097F20 AFAE0030 */ sw $t6, 0x30($sp) +/* 098B24 80097F24 272FFFFF */ addiu $t7, $t9, -1 +/* 098B28 80097F28 31EE0FFF */ andi $t6, $t7, 0xfff +/* 098B2C 80097F2C 030E9825 */ or $s3, $t8, $t6 +/* 098B30 80097F30 8FB800DC */ lw $t8, 0xdc($sp) +/* 098B34 80097F34 8FAD0080 */ lw $t5, 0x80($sp) +/* 098B38 80097F38 3C01F500 */ lui $at, 0xf500 +/* 098B3C 80097F3C 03030019 */ multu $t8, $v1 +/* 098B40 80097F40 01212825 */ or $a1, $t1, $at +/* 098B44 80097F44 3C010010 */ lui $at, 0x10 +/* 098B48 80097F48 01C07825 */ move $t7, $t6 +/* 098B4C 80097F4C 00A17025 */ or $t6, $a1, $at +/* 098B50 80097F50 01C02825 */ move $a1, $t6 +/* 098B54 80097F54 000DC140 */ sll $t8, $t5, 5 +/* 098B58 80097F58 00081080 */ sll $v0, $t0, 2 +/* 098B5C 80097F5C 00195880 */ sll $t3, $t9, 2 +/* 098B60 80097F60 03203825 */ move $a3, $t9 +/* 098B64 80097F64 0000A812 */ mflo $s5 +/* 098B68 80097F68 01003025 */ move $a2, $t0 +/* 098B6C 80097F6C 06A10003 */ bgez $s5, .L80097F7C +/* 098B70 80097F70 00157943 */ sra $t7, $s5, 5 +/* 098B74 80097F74 26A1001F */ addiu $at, $s5, 0x1f +/* 098B78 80097F78 00017943 */ sra $t7, $at, 5 +.L80097F7C: +/* 098B7C 80097F7C 01A30019 */ multu $t5, $v1 +/* 098B80 80097F80 01E0A825 */ move $s5, $t7 +/* 098B84 80097F84 01007825 */ move $t7, $t0 +/* 098B88 80097F88 000F7540 */ sll $t6, $t7, 0x15 +/* 098B8C 80097F8C AFAE0060 */ sw $t6, 0x60($sp) +/* 098B90 80097F90 00187A80 */ sll $t7, $t8, 0xa +/* 098B94 80097F94 00007012 */ mflo $t6 +/* 098B98 80097F98 00000000 */ nop +/* 098B9C 80097F9C 00000000 */ nop +/* 098BA0 80097FA0 01EE001A */ div $zero, $t7, $t6 +/* 098BA4 80097FA4 15C00002 */ bnez $t6, .L80097FB0 +/* 098BA8 80097FA8 00000000 */ nop +/* 098BAC 80097FAC 0007000D */ break 7 +.L80097FB0: +/* 098BB0 80097FB0 2401FFFF */ li $at, -1 +/* 098BB4 80097FB4 15C10004 */ bne $t6, $at, .L80097FC8 +/* 098BB8 80097FB8 3C018000 */ lui $at, 0x8000 +/* 098BBC 80097FBC 15E10002 */ bne $t7, $at, .L80097FC8 +/* 098BC0 80097FC0 00000000 */ nop +/* 098BC4 80097FC4 0006000D */ break 6 +.L80097FC8: +/* 098BC8 80097FC8 00007812 */ mflo $t7 +/* 098BCC 80097FCC 000F7400 */ sll $t6, $t7, 0x10 +/* 098BD0 80097FD0 35D80400 */ ori $t8, $t6, 0x400 +/* 098BD4 80097FD4 304F0FFF */ andi $t7, $v0, 0xfff +/* 098BD8 80097FD8 000F7300 */ sll $t6, $t7, 0xc +/* 098BDC 80097FDC AFB8005C */ sw $t8, 0x5c($sp) +/* 098BE0 80097FE0 31780FFF */ andi $t8, $t3, 0xfff +/* 098BE4 80097FE4 3C01F200 */ lui $at, 0xf200 +/* 098BE8 80097FE8 01C1B025 */ or $s6, $t6, $at +/* 098BEC 80097FEC 00187B00 */ sll $t7, $t8, 0xc +/* 098BF0 80097FF0 01C01025 */ move $v0, $t6 +/* 098BF4 80097FF4 03287023 */ subu $t6, $t9, $t0 +/* 098BF8 80097FF8 000EC840 */ sll $t9, $t6, 1 +/* 098BFC 80097FFC 3C010700 */ lui $at, 0x700 +/* 098C00 80098000 01030019 */ multu $t0, $v1 +/* 098C04 80098004 01E1B825 */ or $s7, $t7, $at +/* 098C08 80098008 27380009 */ addiu $t8, $t9, 9 +/* 098C0C 8009800C 01E05825 */ move $t3, $t7 +/* 098C10 80098010 001878C2 */ srl $t7, $t8, 3 +/* 098C14 80098014 31EE01FF */ andi $t6, $t7, 0x1ff +/* 098C18 80098018 000ECA40 */ sll $t9, $t6, 9 +/* 098C1C 8009801C 00E8C023 */ subu $t8, $a3, $t0 +/* 098C20 80098020 00187840 */ sll $t7, $t8, 1 +/* 098C24 80098024 25EE0009 */ addiu $t6, $t7, 9 +/* 098C28 80098028 00B9F025 */ or $fp, $a1, $t9 +/* 098C2C 8009802C 000EC8C2 */ srl $t9, $t6, 3 +/* 098C30 80098030 333801FF */ andi $t8, $t9, 0x1ff +/* 098C34 80098034 00187A40 */ sll $t7, $t8, 9 +/* 098C38 80098038 00AFF825 */ or $ra, $a1, $t7 +/* 098C3C 8009803C 00007812 */ mflo $t7 +/* 098C40 80098040 0008C940 */ sll $t9, $t0, 5 +/* 098C44 80098044 0019C280 */ sll $t8, $t9, 0xa +/* 098C48 80098048 030F001A */ div $zero, $t8, $t7 +/* 098C4C 8009804C 3C01F400 */ lui $at, 0xf400 +/* 098C50 80098050 00417025 */ or $t6, $v0, $at +/* 098C54 80098054 AFAE0040 */ sw $t6, 0x40($sp) +/* 098C58 80098058 8FAE0030 */ lw $t6, 0x30($sp) +/* 098C5C 8009805C 0000C812 */ mflo $t9 +/* 098C60 80098060 15E00002 */ bnez $t7, .L8009806C +/* 098C64 80098064 00000000 */ nop +/* 098C68 80098068 0007000D */ break 7 +.L8009806C: +/* 098C6C 8009806C 2401FFFF */ li $at, -1 +/* 098C70 80098070 15E10004 */ bne $t7, $at, .L80098084 +/* 098C74 80098074 3C018000 */ lui $at, 0x8000 +/* 098C78 80098078 17010002 */ bne $t8, $at, .L80098084 +/* 098C7C 8009807C 00000000 */ nop +/* 098C80 80098080 0006000D */ break 6 +.L80098084: +/* 098C84 80098084 010E0019 */ multu $t0, $t6 +/* 098C88 80098088 0019C400 */ sll $t8, $t9, 0x10 +/* 098C8C 8009808C 370F0400 */ ori $t7, $t8, 0x400 +/* 098C90 80098090 AFAF003C */ sw $t7, 0x3c($sp) +/* 098C94 80098094 0006C040 */ sll $t8, $a2, 1 +/* 098C98 80098098 270F0009 */ addiu $t7, $t8, 9 +/* 098C9C 8009809C 000F70C2 */ srl $t6, $t7, 3 +/* 098CA0 800980A0 00008812 */ mflo $s1 +/* 098CA4 800980A4 06210003 */ bgez $s1, .L800980B4 +/* 098CA8 800980A8 0011C943 */ sra $t9, $s1, 5 +/* 098CAC 800980AC 2621001F */ addiu $at, $s1, 0x1f +/* 098CB0 800980B0 0001C943 */ sra $t9, $at, 5 +.L800980B4: +/* 098CB4 800980B4 03208825 */ move $s1, $t9 +/* 098CB8 800980B8 31D901FF */ andi $t9, $t6, 0x1ff +/* 098CBC 800980BC 0019C240 */ sll $t8, $t9, 9 +/* 098CC0 800980C0 3C010700 */ lui $at, 0x700 +/* 098CC4 800980C4 00418025 */ or $s0, $v0, $at +/* 098CC8 800980C8 10000077 */ b .L800982A8 +/* 098CCC 800980CC 00B85025 */ or $t2, $a1, $t8 +.L800980D0: +/* 098CD0 800980D0 83A900FF */ lb $t1, 0xff($sp) +/* 098CD4 800980D4 01CF1823 */ subu $v1, $t6, $t7 +/* 098CD8 800980D8 3C01FD00 */ lui $at, 0xfd00 +/* 098CDC 800980DC 31390007 */ andi $t9, $t1, 7 +/* 098CE0 800980E0 0019C540 */ sll $t8, $t9, 0x15 +/* 098CE4 800980E4 03004825 */ move $t1, $t8 +/* 098CE8 800980E8 03017025 */ or $t6, $t8, $at +/* 098CEC 800980EC 8FB8011C */ lw $t8, 0x11c($sp) +/* 098CF0 800980F0 3C010010 */ lui $at, 0x10 +/* 098CF4 800980F4 01C1C825 */ or $t9, $t6, $at +/* 098CF8 800980F8 AFAF0030 */ sw $t7, 0x30($sp) +/* 098CFC 800980FC 270EFFFF */ addiu $t6, $t8, -1 +/* 098D00 80098100 31CF0FFF */ andi $t7, $t6, 0xfff +/* 098D04 80098104 032F9825 */ or $s3, $t9, $t7 +/* 098D08 80098108 8FB900DC */ lw $t9, 0xdc($sp) +/* 098D0C 8009810C 8FAD0080 */ lw $t5, 0x80($sp) +/* 098D10 80098110 3C01F500 */ lui $at, 0xf500 +/* 098D14 80098114 03230019 */ multu $t9, $v1 +/* 098D18 80098118 01212825 */ or $a1, $t1, $at +/* 098D1C 8009811C 3C010010 */ lui $at, 0x10 +/* 098D20 80098120 01E07025 */ move $t6, $t7 +/* 098D24 80098124 00A17825 */ or $t7, $a1, $at +/* 098D28 80098128 01E02825 */ move $a1, $t7 +/* 098D2C 8009812C 000DC940 */ sll $t9, $t5, 5 +/* 098D30 80098130 00081080 */ sll $v0, $t0, 2 +/* 098D34 80098134 00185880 */ sll $t3, $t8, 2 +/* 098D38 80098138 03003825 */ move $a3, $t8 +/* 098D3C 8009813C 0000A812 */ mflo $s5 +/* 098D40 80098140 01003025 */ move $a2, $t0 +/* 098D44 80098144 24120020 */ li $s2, 32 +/* 098D48 80098148 01A30019 */ multu $t5, $v1 +/* 098D4C 8009814C 06A10003 */ bgez $s5, .L8009815C +/* 098D50 80098150 00157143 */ sra $t6, $s5, 5 +/* 098D54 80098154 26A1001F */ addiu $at, $s5, 0x1f +/* 098D58 80098158 00017143 */ sra $t6, $at, 5 +.L8009815C: +/* 098D5C 8009815C 01C0A825 */ move $s5, $t6 +/* 098D60 80098160 01007025 */ move $t6, $t0 +/* 098D64 80098164 000E7D40 */ sll $t7, $t6, 0x15 +/* 098D68 80098168 AFAF0060 */ sw $t7, 0x60($sp) +/* 098D6C 8009816C 00197280 */ sll $t6, $t9, 0xa +/* 098D70 80098170 00007812 */ mflo $t7 +/* 098D74 80098174 00000000 */ nop +/* 098D78 80098178 00000000 */ nop +/* 098D7C 8009817C 01CF001A */ div $zero, $t6, $t7 +/* 098D80 80098180 15E00002 */ bnez $t7, .L8009818C +/* 098D84 80098184 00000000 */ nop +/* 098D88 80098188 0007000D */ break 7 +.L8009818C: +/* 098D8C 8009818C 2401FFFF */ li $at, -1 +/* 098D90 80098190 15E10004 */ bne $t7, $at, .L800981A4 +/* 098D94 80098194 3C018000 */ lui $at, 0x8000 +/* 098D98 80098198 15C10002 */ bne $t6, $at, .L800981A4 +/* 098D9C 8009819C 00000000 */ nop +/* 098DA0 800981A0 0006000D */ break 6 +.L800981A4: +/* 098DA4 800981A4 00007012 */ mflo $t6 +/* 098DA8 800981A8 000E7C00 */ sll $t7, $t6, 0x10 +/* 098DAC 800981AC 35F90400 */ ori $t9, $t7, 0x400 +/* 098DB0 800981B0 304E0FFF */ andi $t6, $v0, 0xfff +/* 098DB4 800981B4 000E7B00 */ sll $t7, $t6, 0xc +/* 098DB8 800981B8 AFB9005C */ sw $t9, 0x5c($sp) +/* 098DBC 800981BC 31790FFF */ andi $t9, $t3, 0xfff +/* 098DC0 800981C0 3C01F200 */ lui $at, 0xf200 +/* 098DC4 800981C4 01E1B025 */ or $s6, $t7, $at +/* 098DC8 800981C8 00197300 */ sll $t6, $t9, 0xc +/* 098DCC 800981CC 01E01025 */ move $v0, $t7 +/* 098DD0 800981D0 03087823 */ subu $t7, $t8, $t0 +/* 098DD4 800981D4 000FC040 */ sll $t8, $t7, 1 +/* 098DD8 800981D8 3C010700 */ lui $at, 0x700 +/* 098DDC 800981DC 01030019 */ multu $t0, $v1 +/* 098DE0 800981E0 01C1B825 */ or $s7, $t6, $at +/* 098DE4 800981E4 27190009 */ addiu $t9, $t8, 9 +/* 098DE8 800981E8 01C05825 */ move $t3, $t6 +/* 098DEC 800981EC 001970C2 */ srl $t6, $t9, 3 +/* 098DF0 800981F0 31CF01FF */ andi $t7, $t6, 0x1ff +/* 098DF4 800981F4 000FC240 */ sll $t8, $t7, 9 +/* 098DF8 800981F8 00E8C823 */ subu $t9, $a3, $t0 +/* 098DFC 800981FC 00197040 */ sll $t6, $t9, 1 +/* 098E00 80098200 25CF0009 */ addiu $t7, $t6, 9 +/* 098E04 80098204 00B8F025 */ or $fp, $a1, $t8 +/* 098E08 80098208 000FC0C2 */ srl $t8, $t7, 3 +/* 098E0C 8009820C 331901FF */ andi $t9, $t8, 0x1ff +/* 098E10 80098210 00197240 */ sll $t6, $t9, 9 +/* 098E14 80098214 00AEF825 */ or $ra, $a1, $t6 +/* 098E18 80098218 00007012 */ mflo $t6 +/* 098E1C 8009821C 0008C140 */ sll $t8, $t0, 5 +/* 098E20 80098220 0018CA80 */ sll $t9, $t8, 0xa +/* 098E24 80098224 032E001A */ div $zero, $t9, $t6 +/* 098E28 80098228 3C01F400 */ lui $at, 0xf400 +/* 098E2C 8009822C 00417825 */ or $t7, $v0, $at +/* 098E30 80098230 AFAF0040 */ sw $t7, 0x40($sp) +/* 098E34 80098234 8FAF0030 */ lw $t7, 0x30($sp) +/* 098E38 80098238 0000C012 */ mflo $t8 +/* 098E3C 8009823C 15C00002 */ bnez $t6, .L80098248 +/* 098E40 80098240 00000000 */ nop +/* 098E44 80098244 0007000D */ break 7 +.L80098248: +/* 098E48 80098248 2401FFFF */ li $at, -1 +/* 098E4C 8009824C 15C10004 */ bne $t6, $at, .L80098260 +/* 098E50 80098250 3C018000 */ lui $at, 0x8000 +/* 098E54 80098254 17210002 */ bne $t9, $at, .L80098260 +/* 098E58 80098258 00000000 */ nop +/* 098E5C 8009825C 0006000D */ break 6 +.L80098260: +/* 098E60 80098260 010F0019 */ multu $t0, $t7 +/* 098E64 80098264 0018CC00 */ sll $t9, $t8, 0x10 +/* 098E68 80098268 372E0400 */ ori $t6, $t9, 0x400 +/* 098E6C 8009826C AFAE003C */ sw $t6, 0x3c($sp) +/* 098E70 80098270 0006C840 */ sll $t9, $a2, 1 +/* 098E74 80098274 272E0009 */ addiu $t6, $t9, 9 +/* 098E78 80098278 000E78C2 */ srl $t7, $t6, 3 +/* 098E7C 8009827C 00008812 */ mflo $s1 +/* 098E80 80098280 06210003 */ bgez $s1, .L80098290 +/* 098E84 80098284 0011C143 */ sra $t8, $s1, 5 +/* 098E88 80098288 2621001F */ addiu $at, $s1, 0x1f +/* 098E8C 8009828C 0001C143 */ sra $t8, $at, 5 +.L80098290: +/* 098E90 80098290 03008825 */ move $s1, $t8 +/* 098E94 80098294 31F801FF */ andi $t8, $t7, 0x1ff +/* 098E98 80098298 0018CA40 */ sll $t9, $t8, 9 +/* 098E9C 8009829C 3C010700 */ lui $at, 0x700 +/* 098EA0 800982A0 00418025 */ or $s0, $v0, $at +/* 098EA4 800982A4 00B95025 */ or $t2, $a1, $t9 +.L800982A8: +/* 098EA8 800982A8 00801825 */ move $v1, $a0 +/* 098EAC 800982AC AC730000 */ sw $s3, ($v1) +/* 098EB0 800982B0 8FAE0118 */ lw $t6, 0x118($sp) +/* 098EB4 800982B4 24840008 */ addiu $a0, $a0, 8 +/* 098EB8 800982B8 00802825 */ move $a1, $a0 +/* 098EBC 800982BC 3C0F0701 */ lui $t7, (0x07014050 >> 16) # lui $t7, 0x701 +/* 098EC0 800982C0 AC6E0004 */ sw $t6, 4($v1) +/* 098EC4 800982C4 35EF4050 */ ori $t7, (0x07014050 & 0xFFFF) # ori $t7, $t7, 0x4050 +/* 098EC8 800982C8 ACAF0004 */ sw $t7, 4($a1) +/* 098ECC 800982CC 24840008 */ addiu $a0, $a0, 8 +/* 098ED0 800982D0 00804825 */ move $t1, $a0 +/* 098ED4 800982D4 ACAA0000 */ sw $t2, ($a1) +/* 098ED8 800982D8 000C3080 */ sll $a2, $t4, 2 +/* 098EDC 800982DC 30D90FFF */ andi $t9, $a2, 0xfff +/* 098EE0 800982E0 24840008 */ addiu $a0, $a0, 8 +/* 098EE4 800982E4 3C01F400 */ lui $at, 0xf400 +/* 098EE8 800982E8 01923821 */ addu $a3, $t4, $s2 +/* 098EEC 800982EC 00077880 */ sll $t7, $a3, 2 +/* 098EF0 800982F0 03217025 */ or $t6, $t9, $at +/* 098EF4 800982F4 00801825 */ move $v1, $a0 +/* 098EF8 800982F8 3C18E600 */ lui $t8, 0xe600 +/* 098EFC 800982FC AD380000 */ sw $t8, ($t1) +/* 098F00 80098300 31E70FFF */ andi $a3, $t7, 0xfff +/* 098F04 80098304 03203025 */ move $a2, $t9 +/* 098F08 80098308 AD200004 */ sw $zero, 4($t1) +/* 098F0C 8009830C AC6E0000 */ sw $t6, ($v1) +/* 098F10 80098310 0207C825 */ or $t9, $s0, $a3 +/* 098F14 80098314 24840008 */ addiu $a0, $a0, 8 +/* 098F18 80098318 00802825 */ move $a1, $a0 +/* 098F1C 8009831C AC790004 */ sw $t9, 4($v1) +/* 098F20 80098320 24840008 */ addiu $a0, $a0, 8 +/* 098F24 80098324 00806825 */ move $t5, $a0 +/* 098F28 80098328 3C0EE700 */ lui $t6, 0xe700 +/* 098F2C 8009832C ACAE0000 */ sw $t6, ($a1) +/* 098F30 80098330 ACA00004 */ sw $zero, 4($a1) +/* 098F34 80098334 3C0F0001 */ lui $t7, (0x00014050 >> 16) # lui $t7, 1 +/* 098F38 80098338 35EF4050 */ ori $t7, (0x00014050 & 0xFFFF) # ori $t7, $t7, 0x4050 +/* 098F3C 8009833C 24840008 */ addiu $a0, $a0, 8 +/* 098F40 80098340 00801825 */ move $v1, $a0 +/* 098F44 80098344 ADAF0004 */ sw $t7, 4($t5) +/* 098F48 80098348 ADAA0000 */ sw $t2, ($t5) +/* 098F4C 8009834C 3C01F200 */ lui $at, 0xf200 +/* 098F50 80098350 00C1C025 */ or $t8, $a2, $at +/* 098F54 80098354 0047C825 */ or $t9, $v0, $a3 +/* 098F58 80098358 AC790004 */ sw $t9, 4($v1) +/* 098F5C 8009835C AC780000 */ sw $t8, ($v1) +/* 098F60 80098360 8FAE0114 */ lw $t6, 0x114($sp) +/* 098F64 80098364 02888021 */ addu $s0, $s4, $t0 +/* 098F68 80098368 0010C880 */ sll $t9, $s0, 2 +/* 098F6C 8009836C 01D24821 */ addu $t1, $t6, $s2 +/* 098F70 80098370 00097880 */ sll $t7, $t1, 2 +/* 098F74 80098374 31E90FFF */ andi $t1, $t7, 0xfff +/* 098F78 80098378 332E0FFF */ andi $t6, $t9, 0xfff +/* 098F7C 8009837C 000E7B00 */ sll $t7, $t6, 0xc +/* 098F80 80098380 3C01E400 */ lui $at, 0xe400 +/* 098F84 80098384 24840008 */ addiu $a0, $a0, 8 +/* 098F88 80098388 01E1C025 */ or $t8, $t7, $at +/* 098F8C 8009838C 0309C825 */ or $t9, $t8, $t1 +/* 098F90 80098390 00802825 */ move $a1, $a0 +/* 098F94 80098394 ACB90000 */ sw $t9, ($a1) +/* 098F98 80098398 8FAA0114 */ lw $t2, 0x114($sp) +/* 098F9C 8009839C 0234C021 */ addu $t8, $s1, $s4 +/* 098FA0 800983A0 0018C880 */ sll $t9, $t8, 2 +/* 098FA4 800983A4 000A7080 */ sll $t6, $t2, 2 +/* 098FA8 800983A8 31CA0FFF */ andi $t2, $t6, 0xfff +/* 098FAC 800983AC 332E0FFF */ andi $t6, $t9, 0xfff +/* 098FB0 800983B0 000E7B00 */ sll $t7, $t6, 0xc +/* 098FB4 800983B4 01EAC025 */ or $t8, $t7, $t2 +/* 098FB8 800983B8 ACB80004 */ sw $t8, 4($a1) +/* 098FBC 800983BC 24840008 */ addiu $a0, $a0, 8 +/* 098FC0 800983C0 00801025 */ move $v0, $a0 +/* 098FC4 800983C4 000C7140 */ sll $t6, $t4, 5 +/* 098FC8 800983C8 31C5FFFF */ andi $a1, $t6, 0xffff +/* 098FCC 800983CC 24840008 */ addiu $a0, $a0, 8 +/* 098FD0 800983D0 3C19B300 */ lui $t9, 0xb300 +/* 098FD4 800983D4 AC590000 */ sw $t9, ($v0) +/* 098FD8 800983D8 00801825 */ move $v1, $a0 +/* 098FDC 800983DC AC450004 */ sw $a1, 4($v0) +/* 098FE0 800983E0 3C18B200 */ lui $t8, 0xb200 +/* 098FE4 800983E4 AC780000 */ sw $t8, ($v1) +/* 098FE8 800983E8 8FB9003C */ lw $t9, 0x3c($sp) +/* 098FEC 800983EC 24840008 */ addiu $a0, $a0, 8 +/* 098FF0 800983F0 00806825 */ move $t5, $a0 +/* 098FF4 800983F4 AC790004 */ sw $t9, 4($v1) +/* 098FF8 800983F8 ADB30000 */ sw $s3, ($t5) +/* 098FFC 800983FC 8FAE0118 */ lw $t6, 0x118($sp) +/* 099000 80098400 24840008 */ addiu $a0, $a0, 8 +/* 099004 80098404 00801025 */ move $v0, $a0 +/* 099008 80098408 3C0F0701 */ lui $t7, (0x07014050 >> 16) # lui $t7, 0x701 +/* 09900C 8009840C ADAE0004 */ sw $t6, 4($t5) +/* 099010 80098410 35EF4050 */ ori $t7, (0x07014050 & 0xFFFF) # ori $t7, $t7, 0x4050 +/* 099014 80098414 24840008 */ addiu $a0, $a0, 8 +/* 099018 80098418 00801825 */ move $v1, $a0 +/* 09901C 8009841C AC4F0004 */ sw $t7, 4($v0) +/* 099020 80098420 AC5F0000 */ sw $ra, ($v0) +/* 099024 80098424 3C18E600 */ lui $t8, 0xe600 +/* 099028 80098428 AC780000 */ sw $t8, ($v1) +/* 09902C 8009842C AC600004 */ sw $zero, 4($v1) +/* 099030 80098430 8FB90040 */ lw $t9, 0x40($sp) +/* 099034 80098434 0200A025 */ move $s4, $s0 +/* 099038 80098438 24840008 */ addiu $a0, $a0, 8 +/* 09903C 8009843C 00808025 */ move $s0, $a0 +/* 099040 80098440 24840008 */ addiu $a0, $a0, 8 +/* 099044 80098444 02E77825 */ or $t7, $s7, $a3 +/* 099048 80098448 03267025 */ or $t6, $t9, $a2 +/* 09904C 8009844C AE0E0000 */ sw $t6, ($s0) +/* 099050 80098450 AE0F0004 */ sw $t7, 4($s0) +/* 099054 80098454 00801025 */ move $v0, $a0 +/* 099058 80098458 24840008 */ addiu $a0, $a0, 8 +/* 09905C 8009845C 3C18E700 */ lui $t8, 0xe700 +/* 099060 80098460 AC580000 */ sw $t8, ($v0) +/* 099064 80098464 00801825 */ move $v1, $a0 +/* 099068 80098468 3C190001 */ lui $t9, (0x00014050 >> 16) # lui $t9, 1 +/* 09906C 8009846C 37394050 */ ori $t9, (0x00014050 & 0xFFFF) # ori $t9, $t9, 0x4050 +/* 099070 80098470 AC400004 */ sw $zero, 4($v0) +/* 099074 80098474 AC790004 */ sw $t9, 4($v1) +/* 099078 80098478 24840008 */ addiu $a0, $a0, 8 +/* 09907C 8009847C 00806825 */ move $t5, $a0 +/* 099080 80098480 AC7E0000 */ sw $fp, ($v1) +/* 099084 80098484 02C67025 */ or $t6, $s6, $a2 +/* 099088 80098488 02B4C021 */ addu $t8, $s5, $s4 +/* 09908C 8009848C ADAE0000 */ sw $t6, ($t5) +/* 099090 80098490 01677825 */ or $t7, $t3, $a3 +/* 099094 80098494 0018C880 */ sll $t9, $t8, 2 +/* 099098 80098498 ADAF0004 */ sw $t7, 4($t5) +/* 09909C 8009849C 332E0FFF */ andi $t6, $t9, 0xfff +/* 0990A0 800984A0 000E7B00 */ sll $t7, $t6, 0xc +/* 0990A4 800984A4 01E1C025 */ or $t8, $t7, $at +/* 0990A8 800984A8 24840008 */ addiu $a0, $a0, 8 +/* 0990AC 800984AC 0309C825 */ or $t9, $t8, $t1 +/* 0990B0 800984B0 00147080 */ sll $t6, $s4, 2 +/* 0990B4 800984B4 31CF0FFF */ andi $t7, $t6, 0xfff +/* 0990B8 800984B8 00801025 */ move $v0, $a0 +/* 0990BC 800984BC AC590000 */ sw $t9, ($v0) +/* 0990C0 800984C0 000FC300 */ sll $t8, $t7, 0xc +/* 0990C4 800984C4 030AC825 */ or $t9, $t8, $t2 +/* 0990C8 800984C8 AC590004 */ sw $t9, 4($v0) +/* 0990CC 800984CC 24840008 */ addiu $a0, $a0, 8 +/* 0990D0 800984D0 00801025 */ move $v0, $a0 +/* 0990D4 800984D4 3C0EB300 */ lui $t6, 0xb300 +/* 0990D8 800984D8 AC4E0000 */ sw $t6, ($v0) +/* 0990DC 800984DC 8FAF0060 */ lw $t7, 0x60($sp) +/* 0990E0 800984E0 24840008 */ addiu $a0, $a0, 8 +/* 0990E4 800984E4 00801825 */ move $v1, $a0 +/* 0990E8 800984E8 01E5C025 */ or $t8, $t7, $a1 +/* 0990EC 800984EC AC580004 */ sw $t8, 4($v0) +/* 0990F0 800984F0 3C19B200 */ lui $t9, 0xb200 +/* 0990F4 800984F4 AC790000 */ sw $t9, ($v1) +/* 0990F8 800984F8 8FAE005C */ lw $t6, 0x5c($sp) +/* 0990FC 800984FC 258C0020 */ addiu $t4, $t4, 0x20 +/* 099100 80098500 24840008 */ addiu $a0, $a0, 8 +/* 099104 80098504 AC6E0004 */ sw $t6, 4($v1) +/* 099108 80098508 8FB9010C */ lw $t9, 0x10c($sp) +/* 09910C 8009850C 8FAF0114 */ lw $t7, 0x114($sp) +/* 099110 80098510 8FB400EC */ lw $s4, 0xec($sp) +/* 099114 80098514 0199082B */ sltu $at, $t4, $t9 +/* 099118 80098518 25F80020 */ addiu $t8, $t7, 0x20 +/* 09911C 8009851C 1420FE6B */ bnez $at, .L80097ECC +/* 099120 80098520 AFB80114 */ sw $t8, 0x114($sp) +.L80098524: +/* 099124 80098524 00801025 */ move $v0, $a0 +.L80098528: +/* 099128 80098528 8FBF002C */ lw $ra, 0x2c($sp) +/* 09912C 8009852C 8FB00008 */ lw $s0, 8($sp) +/* 099130 80098530 8FB1000C */ lw $s1, 0xc($sp) +/* 099134 80098534 8FB20010 */ lw $s2, 0x10($sp) +/* 099138 80098538 8FB30014 */ lw $s3, 0x14($sp) +/* 09913C 8009853C 8FB40018 */ lw $s4, 0x18($sp) +/* 099140 80098540 8FB5001C */ lw $s5, 0x1c($sp) +/* 099144 80098544 8FB60020 */ lw $s6, 0x20($sp) +/* 099148 80098548 8FB70024 */ lw $s7, 0x24($sp) +/* 09914C 8009854C 8FBE0028 */ lw $fp, 0x28($sp) +/* 099150 80098550 03E00008 */ jr $ra +/* 099154 80098554 27BD00F8 */ addiu $sp, $sp, 0xf8 + +/* 099158 80098558 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 09915C 8009855C 8FAE0050 */ lw $t6, 0x50($sp) +/* 099160 80098560 AFB00008 */ sw $s0, 8($sp) +/* 099164 80098564 8FB00054 */ lw $s0, 0x54($sp) +/* 099168 80098568 AFB5001C */ sw $s5, 0x1c($sp) +/* 09916C 8009856C 00CE082B */ sltu $at, $a2, $t6 +/* 099170 80098570 00E0A825 */ move $s5, $a3 +/* 099174 80098574 AFBF002C */ sw $ra, 0x2c($sp) +/* 099178 80098578 AFBE0028 */ sw $fp, 0x28($sp) +/* 09917C 8009857C AFB70024 */ sw $s7, 0x24($sp) +/* 099180 80098580 AFB60020 */ sw $s6, 0x20($sp) +/* 099184 80098584 AFB40018 */ sw $s4, 0x18($sp) +/* 099188 80098588 AFB30014 */ sw $s3, 0x14($sp) +/* 09918C 8009858C AFB20010 */ sw $s2, 0x10($sp) +/* 099190 80098590 AFB1000C */ sw $s1, 0xc($sp) +/* 099194 80098594 AFA50044 */ sw $a1, 0x44($sp) +/* 099198 80098598 00C01025 */ move $v0, $a2 +/* 09919C 8009859C 1020007F */ beqz $at, .L8009879C +/* 0991A0 800985A0 AFB00034 */ sw $s0, 0x34($sp) +/* 0991A4 800985A4 3C1E0701 */ lui $fp, (0x07014050 >> 16) # lui $fp, 0x701 +/* 0991A8 800985A8 3C168019 */ lui $s6, %hi(D_8018D9B0) # $s6, 0x8019 +/* 0991AC 800985AC 26D6D9B0 */ addiu $s6, %lo(D_8018D9B0) # addiu $s6, $s6, -0x2650 +/* 0991B0 800985B0 37DE4050 */ ori $fp, (0x07014050 & 0xFFFF) # ori $fp, $fp, 0x4050 +/* 0991B4 800985B4 3C1FE600 */ lui $ra, 0xe600 +/* 0991B8 800985B8 3C17F510 */ lui $s7, 0xf510 +.L800985BC: +/* 0991BC 800985BC 8FAF0044 */ lw $t7, 0x44($sp) +/* 0991C0 800985C0 01F5082B */ sltu $at, $t7, $s5 +/* 0991C4 800985C4 1020006D */ beqz $at, .L8009877C +/* 0991C8 800985C8 01E03825 */ move $a3, $t7 +/* 0991CC 800985CC 8FB10060 */ lw $s1, 0x60($sp) +/* 0991D0 800985D0 AFA20038 */ sw $v0, 0x38($sp) +/* 0991D4 800985D4 8FA30038 */ lw $v1, 0x38($sp) +/* 0991D8 800985D8 8FA20058 */ lw $v0, 0x58($sp) +/* 0991DC 800985DC 2631FFFF */ addiu $s1, $s1, -1 +/* 0991E0 800985E0 32380FFF */ andi $t8, $s1, 0xfff +/* 0991E4 800985E4 3C01FD10 */ lui $at, 0xfd10 +/* 0991E8 800985E8 03018825 */ or $s1, $t8, $at +/* 0991EC 800985EC 01EF9023 */ subu $s2, $t7, $t7 +/* 0991F0 800985F0 246D0020 */ addiu $t5, $v1, 0x20 +/* 0991F4 800985F4 000DC080 */ sll $t8, $t5, 2 +/* 0991F8 800985F8 00127040 */ sll $t6, $s2, 1 +/* 0991FC 800985FC 25D20049 */ addiu $s2, $t6, 0x49 +/* 099200 80098600 330D0FFF */ andi $t5, $t8, 0xfff +/* 099204 80098604 00036080 */ sll $t4, $v1, 2 +/* 099208 80098608 24530020 */ addiu $s3, $v0, 0x20 +/* 09920C 8009860C 0002A080 */ sll $s4, $v0, 2 +/* 099210 80098610 32980FFF */ andi $t8, $s4, 0xfff +/* 099214 80098614 00137080 */ sll $t6, $s3, 2 +/* 099218 80098618 318F0FFF */ andi $t7, $t4, 0xfff +/* 09921C 8009861C 01E06025 */ move $t4, $t7 +/* 099220 80098620 31D30FFF */ andi $s3, $t6, 0xfff +/* 099224 80098624 0300A025 */ move $s4, $t8 +.L80098628: +/* 099228 80098628 00801025 */ move $v0, $a0 +/* 09922C 8009862C AC510000 */ sw $s1, ($v0) +/* 099230 80098630 8ED90000 */ lw $t9, ($s6) +/* 099234 80098634 24840008 */ addiu $a0, $a0, 8 +/* 099238 80098638 001270C2 */ srl $t6, $s2, 3 +/* 09923C 8009863C AC590004 */ sw $t9, 4($v0) +/* 099240 80098640 31CF01FF */ andi $t7, $t6, 0x1ff +/* 099244 80098644 00801825 */ move $v1, $a0 +/* 099248 80098648 00075080 */ sll $t2, $a3, 2 +/* 09924C 8009864C 31590FFF */ andi $t9, $t2, 0xfff +/* 099250 80098650 24840008 */ addiu $a0, $a0, 8 +/* 099254 80098654 000FC240 */ sll $t8, $t7, 9 +/* 099258 80098658 03174025 */ or $t0, $t8, $s7 +/* 09925C 8009865C 00802825 */ move $a1, $a0 +/* 099260 80098660 00195300 */ sll $t2, $t9, 0xc +/* 099264 80098664 3C01F400 */ lui $at, 0xf400 +/* 099268 80098668 24EB0020 */ addiu $t3, $a3, 0x20 +/* 09926C 8009866C 000B1080 */ sll $v0, $t3, 2 +/* 099270 80098670 01417825 */ or $t7, $t2, $at +/* 099274 80098674 24840008 */ addiu $a0, $a0, 8 +/* 099278 80098678 AC680000 */ sw $t0, ($v1) +/* 09927C 8009867C AC7E0004 */ sw $fp, 4($v1) +/* 099280 80098680 00804825 */ move $t1, $a0 +/* 099284 80098684 01ECC025 */ or $t8, $t7, $t4 +/* 099288 80098688 30590FFF */ andi $t9, $v0, 0xfff +/* 09928C 8009868C 00191300 */ sll $v0, $t9, 0xc +/* 099290 80098690 ACA00004 */ sw $zero, 4($a1) +/* 099294 80098694 ACBF0000 */ sw $ra, ($a1) +/* 099298 80098698 3C010700 */ lui $at, 0x700 +/* 09929C 8009869C 00417825 */ or $t7, $v0, $at +/* 0992A0 800986A0 AD380000 */ sw $t8, ($t1) +/* 0992A4 800986A4 24840008 */ addiu $a0, $a0, 8 +/* 0992A8 800986A8 00801825 */ move $v1, $a0 +/* 0992AC 800986AC 01EDC025 */ or $t8, $t7, $t5 +/* 0992B0 800986B0 AD380004 */ sw $t8, 4($t1) +/* 0992B4 800986B4 3C19E700 */ lui $t9, 0xe700 +/* 0992B8 800986B8 AC790000 */ sw $t9, ($v1) +/* 0992BC 800986BC 24840008 */ addiu $a0, $a0, 8 +/* 0992C0 800986C0 00802825 */ move $a1, $a0 +/* 0992C4 800986C4 AC600004 */ sw $zero, 4($v1) +/* 0992C8 800986C8 3C01F200 */ lui $at, 0xf200 +/* 0992CC 800986CC 3C0E0001 */ lui $t6, (0x00014050 >> 16) # lui $t6, 1 +/* 0992D0 800986D0 35CE4050 */ ori $t6, (0x00014050 & 0xFFFF) # ori $t6, $t6, 0x4050 +/* 0992D4 800986D4 01417825 */ or $t7, $t2, $at +/* 0992D8 800986D8 01ECC025 */ or $t8, $t7, $t4 +/* 0992DC 800986DC ACAE0004 */ sw $t6, 4($a1) +/* 0992E0 800986E0 24840008 */ addiu $a0, $a0, 8 +/* 0992E4 800986E4 26030020 */ addiu $v1, $s0, 0x20 +/* 0992E8 800986E8 00803025 */ move $a2, $a0 +/* 0992EC 800986EC ACA80000 */ sw $t0, ($a1) +/* 0992F0 800986F0 00037080 */ sll $t6, $v1, 2 +/* 0992F4 800986F4 ACD80000 */ sw $t8, ($a2) +/* 0992F8 800986F8 004DC825 */ or $t9, $v0, $t5 +/* 0992FC 800986FC 31CF0FFF */ andi $t7, $t6, 0xfff +/* 099300 80098700 ACD90004 */ sw $t9, 4($a2) +/* 099304 80098704 000FC300 */ sll $t8, $t7, 0xc +/* 099308 80098708 3C01E400 */ lui $at, 0xe400 +/* 09930C 8009870C 24840008 */ addiu $a0, $a0, 8 +/* 099310 80098710 0301C825 */ or $t9, $t8, $at +/* 099314 80098714 03337025 */ or $t6, $t9, $s3 +/* 099318 80098718 00801025 */ move $v0, $a0 +/* 09931C 8009871C 00107880 */ sll $t7, $s0, 2 +/* 099320 80098720 31F80FFF */ andi $t8, $t7, 0xfff +/* 099324 80098724 0018CB00 */ sll $t9, $t8, 0xc +/* 099328 80098728 AC4E0000 */ sw $t6, ($v0) +/* 09932C 8009872C 24840008 */ addiu $a0, $a0, 8 +/* 099330 80098730 00802825 */ move $a1, $a0 +/* 099334 80098734 03347025 */ or $t6, $t9, $s4 +/* 099338 80098738 AC4E0004 */ sw $t6, 4($v0) +/* 09933C 8009873C 24840008 */ addiu $a0, $a0, 8 +/* 099340 80098740 00803025 */ move $a2, $a0 +/* 099344 80098744 3C190400 */ lui $t9, (0x04000400 >> 16) # lui $t9, 0x400 +/* 099348 80098748 3C0FB300 */ lui $t7, 0xb300 +/* 09934C 8009874C 0175082B */ sltu $at, $t3, $s5 +/* 099350 80098750 ACAF0000 */ sw $t7, ($a1) +/* 099354 80098754 37390400 */ ori $t9, (0x04000400 & 0xFFFF) # ori $t9, $t9, 0x400 +/* 099358 80098758 ACA00004 */ sw $zero, 4($a1) +/* 09935C 8009875C 3C18B200 */ lui $t8, 0xb200 +/* 099360 80098760 01603825 */ move $a3, $t3 +/* 099364 80098764 ACD80000 */ sw $t8, ($a2) +/* 099368 80098768 ACD90004 */ sw $t9, 4($a2) +/* 09936C 8009876C 24840008 */ addiu $a0, $a0, 8 +/* 099370 80098770 1420FFAD */ bnez $at, .L80098628 +/* 099374 80098774 00608025 */ move $s0, $v1 +/* 099378 80098778 8FA20038 */ lw $v0, 0x38($sp) +.L8009877C: +/* 09937C 8009877C 8FB80050 */ lw $t8, 0x50($sp) +/* 099380 80098780 8FAE0058 */ lw $t6, 0x58($sp) +/* 099384 80098784 24420020 */ addiu $v0, $v0, 0x20 +/* 099388 80098788 0058082B */ sltu $at, $v0, $t8 +/* 09938C 8009878C 25CF0020 */ addiu $t7, $t6, 0x20 +/* 099390 80098790 8FB00034 */ lw $s0, 0x34($sp) +/* 099394 80098794 1420FF89 */ bnez $at, .L800985BC +/* 099398 80098798 AFAF0058 */ sw $t7, 0x58($sp) +.L8009879C: +/* 09939C 8009879C 8FBF002C */ lw $ra, 0x2c($sp) +/* 0993A0 800987A0 8FB00008 */ lw $s0, 8($sp) +/* 0993A4 800987A4 8FB1000C */ lw $s1, 0xc($sp) +/* 0993A8 800987A8 8FB20010 */ lw $s2, 0x10($sp) +/* 0993AC 800987AC 8FB30014 */ lw $s3, 0x14($sp) +/* 0993B0 800987B0 8FB40018 */ lw $s4, 0x18($sp) +/* 0993B4 800987B4 8FB5001C */ lw $s5, 0x1c($sp) +/* 0993B8 800987B8 8FB60020 */ lw $s6, 0x20($sp) +/* 0993BC 800987BC 8FB70024 */ lw $s7, 0x24($sp) +/* 0993C0 800987C0 8FBE0028 */ lw $fp, 0x28($sp) +/* 0993C4 800987C4 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0993C8 800987C8 03E00008 */ jr $ra +/* 0993CC 800987CC 00801025 */ move $v0, $a0 + +glabel func_800987D0 +/* 0993D0 800987D0 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 0993D4 800987D4 AFB10034 */ sw $s1, 0x34($sp) +/* 0993D8 800987D8 3C118019 */ lui $s1, %hi(D_8018E7B8) # $s1, 0x8019 +/* 0993DC 800987DC 2631E7B8 */ addiu $s1, %lo(D_8018E7B8) # addiu $s1, $s1, -0x1848 +/* 0993E0 800987E0 8E220000 */ lw $v0, ($s1) +/* 0993E4 800987E4 AFB3003C */ sw $s3, 0x3c($sp) +/* 0993E8 800987E8 AFB00030 */ sw $s0, 0x30($sp) +/* 0993EC 800987EC 00808025 */ move $s0, $a0 +/* 0993F0 800987F0 00C09825 */ move $s3, $a2 +/* 0993F4 800987F4 AFBF0054 */ sw $ra, 0x54($sp) +/* 0993F8 800987F8 AFBE0050 */ sw $fp, 0x50($sp) +/* 0993FC 800987FC AFB7004C */ sw $s7, 0x4c($sp) +/* 099400 80098800 AFB60048 */ sw $s6, 0x48($sp) +/* 099404 80098804 AFB50044 */ sw $s5, 0x44($sp) +/* 099408 80098808 AFB40040 */ sw $s4, 0x40($sp) +/* 09940C 8009880C AFB20038 */ sw $s2, 0x38($sp) +/* 099410 80098810 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 099414 80098814 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 099418 80098818 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 09941C 8009881C AFA5006C */ sw $a1, 0x6c($sp) +/* 099420 80098820 14400004 */ bnez $v0, .L80098834 +/* 099424 80098824 AFA70074 */ sw $a3, 0x74($sp) +/* 099428 80098828 240E0001 */ li $t6, 1 +/* 09942C 8009882C AE2E0000 */ sw $t6, ($s1) +/* 099430 80098830 01C01025 */ move $v0, $t6 +.L80098834: +/* 099434 80098834 3C148019 */ lui $s4, %hi(D_8018E7D0) # $s4, 0x8019 +/* 099438 80098838 2694E7D0 */ addiu $s4, %lo(D_8018E7D0) # addiu $s4, $s4, -0x1830 +/* 09943C 8009883C 8E8F0000 */ lw $t7, ($s4) +/* 099440 80098840 24124E20 */ li $s2, 20000 +/* 099444 80098844 01F20019 */ multu $t7, $s2 +/* 099448 80098848 0000C012 */ mflo $t8 +/* 09944C 8009884C 00000000 */ nop +/* 099450 80098850 00000000 */ nop +/* 099454 80098854 0302001B */ divu $zero, $t8, $v0 +/* 099458 80098858 0000C812 */ mflo $t9 +/* 09945C 8009885C 14400002 */ bnez $v0, .L80098868 +/* 099460 80098860 00000000 */ nop +/* 099464 80098864 0007000D */ break 7 +.L80098868: +/* 099468 80098868 0332001B */ divu $zero, $t9, $s2 +/* 09946C 8009886C 00002010 */ mfhi $a0 +/* 099470 80098870 308EFFFF */ andi $t6, $a0, 0xffff +/* 099474 80098874 16400002 */ bnez $s2, .L80098880 +/* 099478 80098878 00000000 */ nop +/* 09947C 8009887C 0007000D */ break 7 +.L80098880: +/* 099480 80098880 01C02025 */ move $a0, $t6 +/* 099484 80098884 0C0AE006 */ jal func_802B8018 +/* 099488 80098888 00000000 */ nop +/* 09948C 8009888C 8E8F0000 */ lw $t7, ($s4) +/* 099490 80098890 8E390000 */ lw $t9, ($s1) +/* 099494 80098894 46000606 */ mov.s $f24, $f0 +/* 099498 80098898 01F20019 */ multu $t7, $s2 +/* 09949C 8009889C 0000C012 */ mflo $t8 +/* 0994A0 800988A0 00000000 */ nop +/* 0994A4 800988A4 00000000 */ nop +/* 0994A8 800988A8 0319001B */ divu $zero, $t8, $t9 +/* 0994AC 800988AC 00007012 */ mflo $t6 +/* 0994B0 800988B0 17200002 */ bnez $t9, .L800988BC +/* 0994B4 800988B4 00000000 */ nop +/* 0994B8 800988B8 0007000D */ break 7 +.L800988BC: +/* 0994BC 800988BC 01D2001B */ divu $zero, $t6, $s2 +/* 0994C0 800988C0 00002010 */ mfhi $a0 +/* 0994C4 800988C4 308FFFFF */ andi $t7, $a0, 0xffff +/* 0994C8 800988C8 16400002 */ bnez $s2, .L800988D4 +/* 0994CC 800988CC 00000000 */ nop +/* 0994D0 800988D0 0007000D */ break 7 +.L800988D4: +/* 0994D4 800988D4 01E02025 */ move $a0, $t7 +/* 0994D8 800988D8 0C0AE00E */ jal func_802B8038 +/* 0994DC 800988DC 00000000 */ nop +/* 0994E0 800988E0 8E980000 */ lw $t8, ($s4) +/* 0994E4 800988E4 8FAD007C */ lw $t5, 0x7c($sp) +/* 0994E8 800988E8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0994EC 800988EC 44982000 */ mtc1 $t8, $f4 +/* 0994F0 800988F0 3C1EE700 */ lui $fp, 0xe700 +/* 0994F4 800988F4 07010004 */ bgez $t8, .L80098908 +/* 0994F8 800988F8 468021A0 */ cvt.s.w $f6, $f4 +/* 0994FC 800988FC 44814000 */ mtc1 $at, $f8 +/* 099500 80098900 00000000 */ nop +/* 099504 80098904 46083180 */ add.s $f6, $f6, $f8 +.L80098908: +/* 099508 80098908 8E390000 */ lw $t9, ($s1) +/* 09950C 8009890C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 099510 80098910 44812800 */ mtc1 $at, $f5 +/* 099514 80098914 44802000 */ mtc1 $zero, $f4 +/* 099518 80098918 460032A1 */ cvt.d.s $f10, $f6 +/* 09951C 8009891C 44993000 */ mtc1 $t9, $f6 +/* 099520 80098920 46245202 */ mul.d $f8, $f10, $f4 +/* 099524 80098924 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 099528 80098928 3C170700 */ lui $s7, 0x700 +/* 09952C 8009892C 3C16F400 */ lui $s6, 0xf400 +/* 099530 80098930 3C15E600 */ lui $s5, 0xe600 +/* 099534 80098934 3C140701 */ lui $s4, (0x07014050 >> 16) # lui $s4, 0x701 +/* 099538 80098938 07210005 */ bgez $t9, .L80098950 +/* 09953C 8009893C 468032A1 */ cvt.d.w $f10, $f6 +/* 099540 80098940 44812800 */ mtc1 $at, $f5 +/* 099544 80098944 44802000 */ mtc1 $zero, $f4 +/* 099548 80098948 00000000 */ nop +/* 09954C 8009894C 46245280 */ add.d $f10, $f10, $f4 +.L80098950: +/* 099550 80098950 462A4183 */ div.d $f6, $f8, $f10 +/* 099554 80098954 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 099558 80098958 44812800 */ mtc1 $at, $f5 +/* 09955C 8009895C 44802000 */ mtc1 $zero, $f4 +/* 099560 80098960 8FAE0078 */ lw $t6, 0x78($sp) +/* 099564 80098964 02601025 */ move $v0, $s3 +/* 099568 80098968 AFAD005C */ sw $t5, 0x5c($sp) +/* 09956C 8009896C 026E082B */ sltu $at, $s3, $t6 +/* 099570 80098970 3C13F510 */ lui $s3, 0xf510 +/* 099574 80098974 36944050 */ ori $s4, (0x07014050 & 0xFFFF) # ori $s4, $s4, 0x4050 +/* 099578 80098978 3C128019 */ lui $s2, %hi(D_8018D9B0) # $s2, 0x8019 +/* 09957C 8009897C 46243200 */ add.d $f8, $f6, $f4 +/* 099580 80098980 10200095 */ beqz $at, .L80098BD8 +/* 099584 80098984 462044A0 */ cvt.s.d $f18, $f8 +/* 099588 80098988 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 09958C 8009898C 4481B000 */ mtc1 $at, $f22 +/* 099590 80098990 3C014320 */ li $at, 0x43200000 # 160.000000 +/* 099594 80098994 4481A000 */ mtc1 $at, $f20 +/* 099598 80098998 2652D9B0 */ addiu $s2, %lo(D_8018D9B0) # addiu $s2, $s2, -0x2650 +.L8009899C: +/* 09959C 8009899C 8FAF006C */ lw $t7, 0x6c($sp) +/* 0995A0 800989A0 8FB80074 */ lw $t8, 0x74($sp) +/* 0995A4 800989A4 00025880 */ sll $t3, $v0, 2 +/* 0995A8 800989A8 01E03025 */ move $a2, $t7 +/* 0995AC 800989AC 01F8082B */ sltu $at, $t7, $t8 +/* 0995B0 800989B0 10200081 */ beqz $at, .L80098BB8 +/* 0995B4 800989B4 01EF8823 */ subu $s1, $t7, $t7 +/* 0995B8 800989B8 AFA20060 */ sw $v0, 0x60($sp) +/* 0995BC 800989BC 244C0020 */ addiu $t4, $v0, 0x20 +/* 0995C0 800989C0 8FA20080 */ lw $v0, 0x80($sp) +/* 0995C4 800989C4 8FBF0088 */ lw $ra, 0x88($sp) +/* 0995C8 800989C8 3C01FD10 */ lui $at, 0xfd10 +/* 0995CC 800989CC 2442FF88 */ addiu $v0, $v0, -0x78 +/* 0995D0 800989D0 44825000 */ mtc1 $v0, $f10 +/* 0995D4 800989D4 44822000 */ mtc1 $v0, $f4 +/* 0995D8 800989D8 27FFFFFF */ addiu $ra, $ra, -1 +/* 0995DC 800989DC 468051A0 */ cvt.s.w $f6, $f10 +/* 0995E0 800989E0 33F90FFF */ andi $t9, $ra, 0xfff +/* 0995E4 800989E4 0321F825 */ or $ra, $t9, $at +/* 0995E8 800989E8 000CC880 */ sll $t9, $t4, 2 +/* 0995EC 800989EC 00117840 */ sll $t7, $s1, 1 +/* 0995F0 800989F0 46802220 */ cvt.s.w $f8, $f4 +/* 0995F4 800989F4 4606C302 */ mul.s $f12, $f24, $f6 +/* 0995F8 800989F8 31780FFF */ andi $t8, $t3, 0xfff +/* 0995FC 800989FC 03005825 */ move $t3, $t8 +/* 099600 80098A00 25F10049 */ addiu $s1, $t7, 0x49 +/* 099604 80098A04 332C0FFF */ andi $t4, $t9, 0xfff +/* 099608 80098A08 46080402 */ mul.s $f16, $f0, $f8 +/* 09960C 80098A0C 4600C387 */ neg.s $f14, $f24 +/* 099610 80098A10 02001025 */ move $v0, $s0 +.L80098A14: +/* 099614 80098A14 AC5F0000 */ sw $ra, ($v0) +/* 099618 80098A18 8E4F0000 */ lw $t7, ($s2) +/* 09961C 80098A1C 26100008 */ addiu $s0, $s0, 8 +/* 099620 80098A20 0011C0C3 */ sra $t8, $s1, 3 +/* 099624 80098A24 AC4F0004 */ sw $t7, 4($v0) +/* 099628 80098A28 331901FF */ andi $t9, $t8, 0x1ff +/* 09962C 80098A2C 02001825 */ move $v1, $s0 +/* 099630 80098A30 00064880 */ sll $t1, $a2, 2 +/* 099634 80098A34 312F0FFF */ andi $t7, $t1, 0xfff +/* 099638 80098A38 26100008 */ addiu $s0, $s0, 8 +/* 09963C 80098A3C 00197240 */ sll $t6, $t9, 9 +/* 099640 80098A40 01D33825 */ or $a3, $t6, $s3 +/* 099644 80098A44 02002025 */ move $a0, $s0 +/* 099648 80098A48 000F4B00 */ sll $t1, $t7, 0xc +/* 09964C 80098A4C 24CA0020 */ addiu $t2, $a2, 0x20 +/* 099650 80098A50 000A1080 */ sll $v0, $t2, 2 +/* 099654 80098A54 0136C825 */ or $t9, $t1, $s6 +/* 099658 80098A58 26100008 */ addiu $s0, $s0, 8 +/* 09965C 80098A5C AC670000 */ sw $a3, ($v1) +/* 099660 80098A60 AC740004 */ sw $s4, 4($v1) +/* 099664 80098A64 02004025 */ move $t0, $s0 +/* 099668 80098A68 032B7025 */ or $t6, $t9, $t3 +/* 09966C 80098A6C 304F0FFF */ andi $t7, $v0, 0xfff +/* 099670 80098A70 000F1300 */ sll $v0, $t7, 0xc +/* 099674 80098A74 AC800004 */ sw $zero, 4($a0) +/* 099678 80098A78 AC950000 */ sw $s5, ($a0) +/* 09967C 80098A7C AD0E0000 */ sw $t6, ($t0) +/* 099680 80098A80 0057C825 */ or $t9, $v0, $s7 +/* 099684 80098A84 26100008 */ addiu $s0, $s0, 8 +/* 099688 80098A88 02001825 */ move $v1, $s0 +/* 09968C 80098A8C 032C7025 */ or $t6, $t9, $t4 +/* 099690 80098A90 AD0E0004 */ sw $t6, 4($t0) +/* 099694 80098A94 26100008 */ addiu $s0, $s0, 8 +/* 099698 80098A98 3C0F0001 */ lui $t7, (0x00014050 >> 16) # lui $t7, 1 +/* 09969C 80098A9C 35EF4050 */ ori $t7, (0x00014050 & 0xFFFF) # ori $t7, $t7, 0x4050 +/* 0996A0 80098AA0 02002025 */ move $a0, $s0 +/* 0996A4 80098AA4 AC600004 */ sw $zero, 4($v1) +/* 0996A8 80098AA8 AC7E0000 */ sw $fp, ($v1) +/* 0996AC 80098AAC AC8F0004 */ sw $t7, 4($a0) +/* 0996B0 80098AB0 25AFFF60 */ addiu $t7, $t5, -0xa0 +/* 0996B4 80098AB4 448F5000 */ mtc1 $t7, $f10 +/* 0996B8 80098AB8 AC870000 */ sw $a3, ($a0) +/* 0996BC 80098ABC 26100008 */ addiu $s0, $s0, 8 +/* 0996C0 80098AC0 468050A0 */ cvt.s.w $f2, $f10 +/* 0996C4 80098AC4 3C01F200 */ lui $at, 0xf200 +/* 0996C8 80098AC8 0121C025 */ or $t8, $t1, $at +/* 0996CC 80098ACC 02002825 */ move $a1, $s0 +/* 0996D0 80098AD0 004C7025 */ or $t6, $v0, $t4 +/* 0996D4 80098AD4 ACAE0004 */ sw $t6, 4($a1) +/* 0996D8 80098AD8 46001182 */ mul.s $f6, $f2, $f0 +/* 0996DC 80098ADC 030BC825 */ or $t9, $t8, $t3 +/* 0996E0 80098AE0 ACB90000 */ sw $t9, ($a1) +/* 0996E4 80098AE4 3C01E400 */ lui $at, 0xe400 +/* 0996E8 80098AE8 26100008 */ addiu $s0, $s0, 8 +/* 0996EC 80098AEC 02001025 */ move $v0, $s0 +/* 0996F0 80098AF0 26100008 */ addiu $s0, $s0, 8 +/* 0996F4 80098AF4 460C3100 */ add.s $f4, $f6, $f12 +/* 0996F8 80098AF8 02001825 */ move $v1, $s0 +/* 0996FC 80098AFC 26100008 */ addiu $s0, $s0, 8 +/* 099700 80098B00 02003825 */ move $a3, $s0 +/* 099704 80098B04 46122202 */ mul.s $f8, $f4, $f18 +/* 099708 80098B08 01403025 */ move $a2, $t2 +/* 09970C 80098B0C 26100008 */ addiu $s0, $s0, 8 +/* 099710 80098B10 46027102 */ mul.s $f4, $f14, $f2 +/* 099714 80098B14 25AD0020 */ addiu $t5, $t5, 0x20 +/* 099718 80098B18 46144280 */ add.s $f10, $f8, $f20 +/* 09971C 80098B1C 46102200 */ add.s $f8, $f4, $f16 +/* 099720 80098B20 4600518D */ trunc.w.s $f6, $f10 +/* 099724 80098B24 46124282 */ mul.s $f10, $f8, $f18 +/* 099728 80098B28 44043000 */ mfc1 $a0, $f6 +/* 09972C 80098B2C 00000000 */ nop +/* 099730 80098B30 248E0020 */ addiu $t6, $a0, 0x20 +/* 099734 80098B34 46165180 */ add.s $f6, $f10, $f22 +/* 099738 80098B38 000E7880 */ sll $t7, $t6, 2 +/* 09973C 80098B3C 31F80FFF */ andi $t8, $t7, 0xfff +/* 099740 80098B40 0018CB00 */ sll $t9, $t8, 0xc +/* 099744 80098B44 4600310D */ trunc.w.s $f4, $f6 +/* 099748 80098B48 03217025 */ or $t6, $t9, $at +/* 09974C 80098B4C 44052000 */ mfc1 $a1, $f4 +/* 099750 80098B50 00000000 */ nop +/* 099754 80098B54 24AF0020 */ addiu $t7, $a1, 0x20 +/* 099758 80098B58 000FC080 */ sll $t8, $t7, 2 +/* 09975C 80098B5C 33190FFF */ andi $t9, $t8, 0xfff +/* 099760 80098B60 01D97825 */ or $t7, $t6, $t9 +/* 099764 80098B64 0004C080 */ sll $t8, $a0, 2 +/* 099768 80098B68 330E0FFF */ andi $t6, $t8, 0xfff +/* 09976C 80098B6C AC4F0000 */ sw $t7, ($v0) +/* 099770 80098B70 00057880 */ sll $t7, $a1, 2 +/* 099774 80098B74 31F80FFF */ andi $t8, $t7, 0xfff +/* 099778 80098B78 000ECB00 */ sll $t9, $t6, 0xc +/* 09977C 80098B7C 03387025 */ or $t6, $t9, $t8 +/* 099780 80098B80 AC4E0004 */ sw $t6, 4($v0) +/* 099784 80098B84 3C0FB300 */ lui $t7, 0xb300 +/* 099788 80098B88 AC6F0000 */ sw $t7, ($v1) +/* 09978C 80098B8C AC600004 */ sw $zero, 4($v1) +/* 099790 80098B90 3C180400 */ lui $t8, (0x04000400 >> 16) # lui $t8, 0x400 +/* 099794 80098B94 37180400 */ ori $t8, (0x04000400 & 0xFFFF) # ori $t8, $t8, 0x400 +/* 099798 80098B98 3C19B200 */ lui $t9, 0xb200 +/* 09979C 80098B9C ACF90000 */ sw $t9, ($a3) +/* 0997A0 80098BA0 ACF80004 */ sw $t8, 4($a3) +/* 0997A4 80098BA4 8FAE0074 */ lw $t6, 0x74($sp) +/* 0997A8 80098BA8 014E082B */ sltu $at, $t2, $t6 +/* 0997AC 80098BAC 5420FF99 */ bnel $at, $zero, .L80098A14 +/* 0997B0 80098BB0 02001025 */ move $v0, $s0 +/* 0997B4 80098BB4 8FA20060 */ lw $v0, 0x60($sp) +.L80098BB8: +/* 0997B8 80098BB8 8FB80078 */ lw $t8, 0x78($sp) +/* 0997BC 80098BBC 8FAF0080 */ lw $t7, 0x80($sp) +/* 0997C0 80098BC0 24420020 */ addiu $v0, $v0, 0x20 +/* 0997C4 80098BC4 0058082B */ sltu $at, $v0, $t8 +/* 0997C8 80098BC8 25F90020 */ addiu $t9, $t7, 0x20 +/* 0997CC 80098BCC 8FAD005C */ lw $t5, 0x5c($sp) +/* 0997D0 80098BD0 1420FF72 */ bnez $at, .L8009899C +/* 0997D4 80098BD4 AFB90080 */ sw $t9, 0x80($sp) +.L80098BD8: +/* 0997D8 80098BD8 8FBF0054 */ lw $ra, 0x54($sp) +/* 0997DC 80098BDC 02001025 */ move $v0, $s0 +/* 0997E0 80098BE0 8FB00030 */ lw $s0, 0x30($sp) +/* 0997E4 80098BE4 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0997E8 80098BE8 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 0997EC 80098BEC D7B80028 */ ldc1 $f24, 0x28($sp) +/* 0997F0 80098BF0 8FB10034 */ lw $s1, 0x34($sp) +/* 0997F4 80098BF4 8FB20038 */ lw $s2, 0x38($sp) +/* 0997F8 80098BF8 8FB3003C */ lw $s3, 0x3c($sp) +/* 0997FC 80098BFC 8FB40040 */ lw $s4, 0x40($sp) +/* 099800 80098C00 8FB50044 */ lw $s5, 0x44($sp) +/* 099804 80098C04 8FB60048 */ lw $s6, 0x48($sp) +/* 099808 80098C08 8FB7004C */ lw $s7, 0x4c($sp) +/* 09980C 80098C0C 8FBE0050 */ lw $fp, 0x50($sp) +/* 099810 80098C10 03E00008 */ jr $ra +/* 099814 80098C14 27BD0068 */ addiu $sp, $sp, 0x68 + +glabel func_80098C18 +/* 099818 80098C18 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09981C 80098C1C 8FAE0034 */ lw $t6, 0x34($sp) +/* 099820 80098C20 8FB80038 */ lw $t8, 0x38($sp) +/* 099824 80098C24 8FA8003C */ lw $t0, 0x3c($sp) +/* 099828 80098C28 8FAA0040 */ lw $t2, 0x40($sp) +/* 09982C 80098C2C AFB00018 */ sw $s0, 0x18($sp) +/* 099830 80098C30 00E5082A */ slt $at, $a3, $a1 +/* 099834 80098C34 31CF00FF */ andi $t7, $t6, 0xff +/* 099838 80098C38 331900FF */ andi $t9, $t8, 0xff +/* 09983C 80098C3C 310900FF */ andi $t1, $t0, 0xff +/* 099840 80098C40 314B00FF */ andi $t3, $t2, 0xff +/* 099844 80098C44 00808025 */ move $s0, $a0 +/* 099848 80098C48 AFBF001C */ sw $ra, 0x1c($sp) +/* 09984C 80098C4C AFA50024 */ sw $a1, 0x24($sp) +/* 099850 80098C50 AFA60028 */ sw $a2, 0x28($sp) +/* 099854 80098C54 AFA7002C */ sw $a3, 0x2c($sp) +/* 099858 80098C58 AFAF0034 */ sw $t7, 0x34($sp) +/* 09985C 80098C5C AFB90038 */ sw $t9, 0x38($sp) +/* 099860 80098C60 AFA9003C */ sw $t1, 0x3c($sp) +/* 099864 80098C64 10200004 */ beqz $at, .L80098C78 +/* 099868 80098C68 AFAB0040 */ sw $t3, 0x40($sp) +/* 09986C 80098C6C 27A40024 */ addiu $a0, $sp, 0x24 +/* 099870 80098C70 0C0246D9 */ jal func_80091B64 +/* 099874 80098C74 27A5002C */ addiu $a1, $sp, 0x2c +.L80098C78: +/* 099878 80098C78 8FA20030 */ lw $v0, 0x30($sp) +/* 09987C 80098C7C 8FAE0028 */ lw $t6, 0x28($sp) +/* 099880 80098C80 27A40028 */ addiu $a0, $sp, 0x28 +/* 099884 80098C84 004E082A */ slt $at, $v0, $t6 +/* 099888 80098C88 50200005 */ beql $at, $zero, .L80098CA0 +/* 09988C 80098C8C 8FAF0024 */ lw $t7, 0x24($sp) +/* 099890 80098C90 0C0246D9 */ jal func_80091B64 +/* 099894 80098C94 27A50030 */ addiu $a1, $sp, 0x30 +/* 099898 80098C98 8FA20030 */ lw $v0, 0x30($sp) +/* 09989C 80098C9C 8FAF0024 */ lw $t7, 0x24($sp) +.L80098CA0: +/* 0998A0 80098CA0 8FB80028 */ lw $t8, 0x28($sp) +/* 0998A4 80098CA4 29E10140 */ slti $at, $t7, 0x140 +/* 0998A8 80098CA8 10200003 */ beqz $at, .L80098CB8 +/* 0998AC 80098CAC 2B0100F0 */ slti $at, $t8, 0xf0 +/* 0998B0 80098CB0 14200003 */ bnez $at, .L80098CC0 +/* 0998B4 80098CB4 8FB90024 */ lw $t9, 0x24($sp) +.L80098CB8: +/* 0998B8 80098CB8 1000004A */ b .L80098DE4 +/* 0998BC 80098CBC 02001025 */ move $v0, $s0 +.L80098CC0: +/* 0998C0 80098CC0 07230003 */ bgezl $t9, .L80098CD0 +/* 0998C4 80098CC4 8FA80028 */ lw $t0, 0x28($sp) +/* 0998C8 80098CC8 AFA00024 */ sw $zero, 0x24($sp) +/* 0998CC 80098CCC 8FA80028 */ lw $t0, 0x28($sp) +.L80098CD0: +/* 0998D0 80098CD0 05030003 */ bgezl $t0, .L80098CE0 +/* 0998D4 80098CD4 8FA9002C */ lw $t1, 0x2c($sp) +/* 0998D8 80098CD8 AFA00028 */ sw $zero, 0x28($sp) +/* 0998DC 80098CDC 8FA9002C */ lw $t1, 0x2c($sp) +.L80098CE0: +/* 0998E0 80098CE0 05200003 */ bltz $t1, .L80098CF0 +/* 0998E4 80098CE4 00000000 */ nop +/* 0998E8 80098CE8 04410003 */ bgez $v0, .L80098CF8 +/* 0998EC 80098CEC 8FAA002C */ lw $t2, 0x2c($sp) +.L80098CF0: +/* 0998F0 80098CF0 1000003C */ b .L80098DE4 +/* 0998F4 80098CF4 02001025 */ move $v0, $s0 +.L80098CF8: +/* 0998F8 80098CF8 29410140 */ slti $at, $t2, 0x140 +/* 0998FC 80098CFC 14200003 */ bnez $at, .L80098D0C +/* 099900 80098D00 3C060600 */ lui $a2, 0x600 +/* 099904 80098D04 240B013F */ li $t3, 319 +/* 099908 80098D08 AFAB002C */ sw $t3, 0x2c($sp) +.L80098D0C: +/* 09990C 80098D0C 284100F0 */ slti $at, $v0, 0xf0 +/* 099910 80098D10 14200003 */ bnez $at, .L80098D20 +/* 099914 80098D14 3C0C0201 */ lui $t4, %hi(D_02008030) # $t4, 0x201 +/* 099918 80098D18 240200EF */ li $v0, 239 +/* 09991C 80098D1C AFA20030 */ sw $v0, 0x30($sp) +.L80098D20: +/* 099920 80098D20 02001025 */ move $v0, $s0 +/* 099924 80098D24 258C8030 */ addiu $t4, %lo(D_02008030) # addiu $t4, $t4, -0x7fd0 +/* 099928 80098D28 AC4C0004 */ sw $t4, 4($v0) +/* 09992C 80098D2C AC460000 */ sw $a2, ($v0) +/* 099930 80098D30 3C0DF700 */ lui $t5, 0xf700 +/* 099934 80098D34 AE0D0008 */ sw $t5, 8($s0) +/* 099938 80098D38 8FAE0034 */ lw $t6, 0x34($sp) +/* 09993C 80098D3C 8FB90038 */ lw $t9, 0x38($sp) +/* 099940 80098D40 8FAB003C */ lw $t3, 0x3c($sp) +/* 099944 80098D44 000E7A00 */ sll $t7, $t6, 8 +/* 099948 80098D48 31F8F800 */ andi $t8, $t7, 0xf800 +/* 09994C 80098D4C 8FAF0040 */ lw $t7, 0x40($sp) +/* 099950 80098D50 001940C0 */ sll $t0, $t9, 3 +/* 099954 80098D54 310907C0 */ andi $t1, $t0, 0x7c0 +/* 099958 80098D58 000B6082 */ srl $t4, $t3, 2 +/* 09995C 80098D5C 318D003E */ andi $t5, $t4, 0x3e +/* 099960 80098D60 03095025 */ or $t2, $t8, $t1 +/* 099964 80098D64 014D7025 */ or $t6, $t2, $t5 +/* 099968 80098D68 31F90001 */ andi $t9, $t7, 1 +/* 09996C 80098D6C 01D92025 */ or $a0, $t6, $t9 +/* 099970 80098D70 00044400 */ sll $t0, $a0, 0x10 +/* 099974 80098D74 0104C025 */ or $t8, $t0, $a0 +/* 099978 80098D78 AE18000C */ sw $t8, 0xc($s0) +/* 09997C 80098D7C 8FA9002C */ lw $t1, 0x2c($sp) +/* 099980 80098D80 8FAD0030 */ lw $t5, 0x30($sp) +/* 099984 80098D84 3C01F600 */ lui $at, 0xf600 +/* 099988 80098D88 312B03FF */ andi $t3, $t1, 0x3ff +/* 09998C 80098D8C 000B6380 */ sll $t4, $t3, 0xe +/* 099990 80098D90 31AF03FF */ andi $t7, $t5, 0x3ff +/* 099994 80098D94 26100008 */ addiu $s0, $s0, 8 +/* 099998 80098D98 000F7080 */ sll $t6, $t7, 2 +/* 09999C 80098D9C 01815025 */ or $t2, $t4, $at +/* 0999A0 80098DA0 26050008 */ addiu $a1, $s0, 8 +/* 0999A4 80098DA4 014EC825 */ or $t9, $t2, $t6 +/* 0999A8 80098DA8 ACB90000 */ sw $t9, ($a1) +/* 0999AC 80098DAC 8FAB0028 */ lw $t3, 0x28($sp) +/* 0999B0 80098DB0 8FA80024 */ lw $t0, 0x24($sp) +/* 0999B4 80098DB4 24A30008 */ addiu $v1, $a1, 8 +/* 0999B8 80098DB8 316C03FF */ andi $t4, $t3, 0x3ff +/* 0999BC 80098DBC 311803FF */ andi $t8, $t0, 0x3ff +/* 0999C0 80098DC0 00184B80 */ sll $t1, $t8, 0xe +/* 0999C4 80098DC4 000C6880 */ sll $t5, $t4, 2 +/* 0999C8 80098DC8 012D7825 */ or $t7, $t1, $t5 +/* 0999CC 80098DCC ACAF0004 */ sw $t7, 4($a1) +/* 0999D0 80098DD0 3C0A0201 */ lui $t2, %hi(D_02008058) # $t2, 0x201 +/* 0999D4 80098DD4 254A8058 */ addiu $t2, %lo(D_02008058) # addiu $t2, $t2, -0x7fa8 +/* 0999D8 80098DD8 AC6A0004 */ sw $t2, 4($v1) +/* 0999DC 80098DDC AC660000 */ sw $a2, ($v1) +/* 0999E0 80098DE0 24620008 */ addiu $v0, $v1, 8 +.L80098DE4: +/* 0999E4 80098DE4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0999E8 80098DE8 8FB00018 */ lw $s0, 0x18($sp) +/* 0999EC 80098DEC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0999F0 80098DF0 03E00008 */ jr $ra +/* 0999F4 80098DF4 00000000 */ nop + +glabel draw_box +/* 0999F8 80098DF8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0999FC 80098DFC 8FAE0034 */ lw $t6, 0x34($sp) +/* 099A00 80098E00 8FB80038 */ lw $t8, 0x38($sp) +/* 099A04 80098E04 8FA8003C */ lw $t0, 0x3c($sp) +/* 099A08 80098E08 8FAA0040 */ lw $t2, 0x40($sp) +/* 099A0C 80098E0C AFB00018 */ sw $s0, 0x18($sp) +/* 099A10 80098E10 00E5082A */ slt $at, $a3, $a1 +/* 099A14 80098E14 31CF00FF */ andi $t7, $t6, 0xff +/* 099A18 80098E18 331900FF */ andi $t9, $t8, 0xff +/* 099A1C 80098E1C 310900FF */ andi $t1, $t0, 0xff +/* 099A20 80098E20 314B00FF */ andi $t3, $t2, 0xff +/* 099A24 80098E24 00808025 */ move $s0, $a0 +/* 099A28 80098E28 AFBF001C */ sw $ra, 0x1c($sp) +/* 099A2C 80098E2C AFA50024 */ sw $a1, 0x24($sp) +/* 099A30 80098E30 AFA60028 */ sw $a2, 0x28($sp) +/* 099A34 80098E34 AFA7002C */ sw $a3, 0x2c($sp) +/* 099A38 80098E38 AFAF0034 */ sw $t7, 0x34($sp) +/* 099A3C 80098E3C AFB90038 */ sw $t9, 0x38($sp) +/* 099A40 80098E40 AFA9003C */ sw $t1, 0x3c($sp) +/* 099A44 80098E44 10200004 */ beqz $at, .L80098E58 +/* 099A48 80098E48 AFAB0040 */ sw $t3, 0x40($sp) +/* 099A4C 80098E4C 27A40024 */ addiu $a0, $sp, 0x24 +/* 099A50 80098E50 0C0246D9 */ jal func_80091B64 +/* 099A54 80098E54 27A5002C */ addiu $a1, $sp, 0x2c +.L80098E58: +/* 099A58 80098E58 8FA20030 */ lw $v0, 0x30($sp) +/* 099A5C 80098E5C 8FAE0028 */ lw $t6, 0x28($sp) +/* 099A60 80098E60 27A40028 */ addiu $a0, $sp, 0x28 +/* 099A64 80098E64 004E082A */ slt $at, $v0, $t6 +/* 099A68 80098E68 50200005 */ beql $at, $zero, .L80098E80 +/* 099A6C 80098E6C 8FAF0024 */ lw $t7, 0x24($sp) +/* 099A70 80098E70 0C0246D9 */ jal func_80091B64 +/* 099A74 80098E74 27A50030 */ addiu $a1, $sp, 0x30 +/* 099A78 80098E78 8FA20030 */ lw $v0, 0x30($sp) +/* 099A7C 80098E7C 8FAF0024 */ lw $t7, 0x24($sp) +.L80098E80: +/* 099A80 80098E80 8FB80028 */ lw $t8, 0x28($sp) +/* 099A84 80098E84 29E10140 */ slti $at, $t7, 0x140 +/* 099A88 80098E88 10200003 */ beqz $at, .L80098E98 +/* 099A8C 80098E8C 2B0100F0 */ slti $at, $t8, 0xf0 +/* 099A90 80098E90 14200003 */ bnez $at, .L80098EA0 +/* 099A94 80098E94 8FB90024 */ lw $t9, 0x24($sp) +.L80098E98: +/* 099A98 80098E98 10000046 */ b .L80098FB4 +/* 099A9C 80098E9C 02001025 */ move $v0, $s0 +.L80098EA0: +/* 099AA0 80098EA0 07230003 */ bgezl $t9, .L80098EB0 +/* 099AA4 80098EA4 8FA80028 */ lw $t0, 0x28($sp) +/* 099AA8 80098EA8 AFA00024 */ sw $zero, 0x24($sp) +/* 099AAC 80098EAC 8FA80028 */ lw $t0, 0x28($sp) +.L80098EB0: +/* 099AB0 80098EB0 05030003 */ bgezl $t0, .L80098EC0 +/* 099AB4 80098EB4 8FA9002C */ lw $t1, 0x2c($sp) +/* 099AB8 80098EB8 AFA00028 */ sw $zero, 0x28($sp) +/* 099ABC 80098EBC 8FA9002C */ lw $t1, 0x2c($sp) +.L80098EC0: +/* 099AC0 80098EC0 05200003 */ bltz $t1, .L80098ED0 +/* 099AC4 80098EC4 00000000 */ nop +/* 099AC8 80098EC8 04410003 */ bgez $v0, .L80098ED8 +/* 099ACC 80098ECC 8FAA002C */ lw $t2, 0x2c($sp) +.L80098ED0: +/* 099AD0 80098ED0 10000038 */ b .L80098FB4 +/* 099AD4 80098ED4 02001025 */ move $v0, $s0 +.L80098ED8: +/* 099AD8 80098ED8 29410141 */ slti $at, $t2, 0x141 +/* 099ADC 80098EDC 14200003 */ bnez $at, .L80098EEC +/* 099AE0 80098EE0 3C0C0600 */ lui $t4, 0x600 +/* 099AE4 80098EE4 240B0140 */ li $t3, 320 +/* 099AE8 80098EE8 AFAB002C */ sw $t3, 0x2c($sp) +.L80098EEC: +/* 099AEC 80098EEC 284100F1 */ slti $at, $v0, 0xf1 +/* 099AF0 80098EF0 14200003 */ bnez $at, .L80098F00 +/* 099AF4 80098EF4 3C0D0201 */ lui $t5, %hi(D_02008008) # $t5, 0x201 +/* 099AF8 80098EF8 240200F0 */ li $v0, 240 +/* 099AFC 80098EFC AFA20030 */ sw $v0, 0x30($sp) +.L80098F00: +/* 099B00 80098F00 02001025 */ move $v0, $s0 +/* 099B04 80098F04 25AD8008 */ addiu $t5, %lo(D_02008008) # addiu $t5, $t5, -0x7ff8 +/* 099B08 80098F08 AC4D0004 */ sw $t5, 4($v0) +/* 099B0C 80098F0C AC4C0000 */ sw $t4, ($v0) +/* 099B10 80098F10 3C0EFA00 */ lui $t6, 0xfa00 +/* 099B14 80098F14 AE0E0008 */ sw $t6, 8($s0) +/* 099B18 80098F18 8FB80034 */ lw $t8, 0x34($sp) +/* 099B1C 80098F1C 8FA80038 */ lw $t0, 0x38($sp) +/* 099B20 80098F20 8FAC003C */ lw $t4, 0x3c($sp) +/* 099B24 80098F24 0018CE00 */ sll $t9, $t8, 0x18 +/* 099B28 80098F28 8FB80040 */ lw $t8, 0x40($sp) +/* 099B2C 80098F2C 310900FF */ andi $t1, $t0, 0xff +/* 099B30 80098F30 00095400 */ sll $t2, $t1, 0x10 +/* 099B34 80098F34 318D00FF */ andi $t5, $t4, 0xff +/* 099B38 80098F38 000D7200 */ sll $t6, $t5, 8 +/* 099B3C 80098F3C 032A5825 */ or $t3, $t9, $t2 +/* 099B40 80098F40 016E7825 */ or $t7, $t3, $t6 +/* 099B44 80098F44 330800FF */ andi $t0, $t8, 0xff +/* 099B48 80098F48 01E84825 */ or $t1, $t7, $t0 +/* 099B4C 80098F4C AE09000C */ sw $t1, 0xc($s0) +/* 099B50 80098F50 8FB9002C */ lw $t9, 0x2c($sp) +/* 099B54 80098F54 8FAB0030 */ lw $t3, 0x30($sp) +/* 099B58 80098F58 3C01F600 */ lui $at, 0xf600 +/* 099B5C 80098F5C 332A03FF */ andi $t2, $t9, 0x3ff +/* 099B60 80098F60 000A6380 */ sll $t4, $t2, 0xe +/* 099B64 80098F64 316E03FF */ andi $t6, $t3, 0x3ff +/* 099B68 80098F68 26100008 */ addiu $s0, $s0, 8 +/* 099B6C 80098F6C 000EC080 */ sll $t8, $t6, 2 +/* 099B70 80098F70 01816825 */ or $t5, $t4, $at +/* 099B74 80098F74 26040008 */ addiu $a0, $s0, 8 +/* 099B78 80098F78 01B87825 */ or $t7, $t5, $t8 +/* 099B7C 80098F7C AC8F0000 */ sw $t7, ($a0) +/* 099B80 80098F80 8FAA0028 */ lw $t2, 0x28($sp) +/* 099B84 80098F84 8FA80024 */ lw $t0, 0x24($sp) +/* 099B88 80098F88 24830008 */ addiu $v1, $a0, 8 +/* 099B8C 80098F8C 314C03FF */ andi $t4, $t2, 0x3ff +/* 099B90 80098F90 310903FF */ andi $t1, $t0, 0x3ff +/* 099B94 80098F94 0009CB80 */ sll $t9, $t1, 0xe +/* 099B98 80098F98 000C5880 */ sll $t3, $t4, 2 +/* 099B9C 80098F9C 032B7025 */ or $t6, $t9, $t3 +/* 099BA0 80098FA0 AC8E0004 */ sw $t6, 4($a0) +/* 099BA4 80098FA4 3C0DE700 */ lui $t5, 0xe700 +/* 099BA8 80098FA8 AC6D0000 */ sw $t5, ($v1) +/* 099BAC 80098FAC AC600004 */ sw $zero, 4($v1) +/* 099BB0 80098FB0 24620008 */ addiu $v0, $v1, 8 +.L80098FB4: +/* 099BB4 80098FB4 8FBF001C */ lw $ra, 0x1c($sp) +/* 099BB8 80098FB8 8FB00018 */ lw $s0, 0x18($sp) +/* 099BBC 80098FBC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 099BC0 80098FC0 03E00008 */ jr $ra +/* 099BC4 80098FC4 00000000 */ nop + +glabel func_80098FC8 +/* 099BC8 80098FC8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 099BCC 80098FCC 8FAE0040 */ lw $t6, 0x40($sp) +/* 099BD0 80098FD0 AFBF002C */ sw $ra, 0x2c($sp) +/* 099BD4 80098FD4 240F00FF */ li $t7, 255 +/* 099BD8 80098FD8 AFAF0020 */ sw $t7, 0x20($sp) +/* 099BDC 80098FDC AFA00014 */ sw $zero, 0x14($sp) +/* 099BE0 80098FE0 AFA00018 */ sw $zero, 0x18($sp) +/* 099BE4 80098FE4 AFA0001C */ sw $zero, 0x1c($sp) +/* 099BE8 80098FE8 0C026306 */ jal func_80098C18 +/* 099BEC 80098FEC AFAE0010 */ sw $t6, 0x10($sp) +/* 099BF0 80098FF0 8FBF002C */ lw $ra, 0x2c($sp) +/* 099BF4 80098FF4 27BD0030 */ addiu $sp, $sp, 0x30 +/* 099BF8 80098FF8 03E00008 */ jr $ra +/* 099BFC 80098FFC 00000000 */ nop + +glabel dma_copy_base_729a30 +/* 099C00 80099000 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 099C04 80099004 AFBF0024 */ sw $ra, 0x24($sp) +/* 099C08 80099008 AFA40048 */ sw $a0, 0x48($sp) +/* 099C0C 8009900C AFA5004C */ sw $a1, 0x4c($sp) +/* 099C10 80099010 AFA60050 */ sw $a2, 0x50($sp) +/* 099C14 80099014 0C0336E0 */ jal osInvalDCache +/* 099C18 80099018 00C02025 */ move $a0, $a2 +/* 099C1C 8009901C 8FAE0048 */ lw $t6, 0x48($sp) +/* 099C20 80099020 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 099C24 80099024 8FB90050 */ lw $t9, 0x50($sp) +/* 099C28 80099028 8FA8004C */ lw $t0, 0x4c($sp) +/* 099C2C 8009902C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 099C30 80099030 3C180073 */ lui $t8, %hi(D_00729A30) # $t8, 0x73 +/* 099C34 80099034 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015 +/* 099C38 80099038 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8 +/* 099C3C 8009903C 27189A30 */ addiu $t8, %lo(D_00729A30) # addiu $t8, $t8, -0x65d0 +/* 099C40 80099040 01C17824 */ and $t7, $t6, $at +/* 099C44 80099044 01F83821 */ addu $a3, $t7, $t8 +/* 099C48 80099048 AFA90018 */ sw $t1, 0x18($sp) +/* 099C4C 8009904C 27A40030 */ addiu $a0, $sp, 0x30 +/* 099C50 80099050 00002825 */ move $a1, $zero +/* 099C54 80099054 00003025 */ move $a2, $zero +/* 099C58 80099058 AFB90010 */ sw $t9, 0x10($sp) +/* 099C5C 8009905C 0C03370C */ jal osPiStartDma +/* 099C60 80099060 AFA80014 */ sw $t0, 0x14($sp) +/* 099C64 80099064 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 099C68 80099068 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 099C6C 8009906C 27A5002C */ addiu $a1, $sp, 0x2c +/* 099C70 80099070 0C0335D4 */ jal osRecvMesg +/* 099C74 80099074 24060001 */ li $a2, 1 +/* 099C78 80099078 8FBF0024 */ lw $ra, 0x24($sp) +/* 099C7C 8009907C 27BD0048 */ addiu $sp, $sp, 0x48 +/* 099C80 80099080 03E00008 */ jr $ra +/* 099C84 80099084 00000000 */ nop + +glabel dma_copy_base_7fa3c0 +/* 099C88 80099088 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 099C8C 8009908C AFBF0024 */ sw $ra, 0x24($sp) +/* 099C90 80099090 AFA40048 */ sw $a0, 0x48($sp) +/* 099C94 80099094 AFA5004C */ sw $a1, 0x4c($sp) +/* 099C98 80099098 AFA60050 */ sw $a2, 0x50($sp) +/* 099C9C 8009909C 0C0336E0 */ jal osInvalDCache +/* 099CA0 800990A0 00C02025 */ move $a0, $a2 +/* 099CA4 800990A4 8FAE0048 */ lw $t6, 0x48($sp) +/* 099CA8 800990A8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 099CAC 800990AC 8FB90050 */ lw $t9, 0x50($sp) +/* 099CB0 800990B0 8FA8004C */ lw $t0, 0x4c($sp) +/* 099CB4 800990B4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 099CB8 800990B8 3C180080 */ lui $t8, %hi(D_007FA3C0) # $t8, 0x80 +/* 099CBC 800990BC 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015 +/* 099CC0 800990C0 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8 +/* 099CC4 800990C4 2718A3C0 */ addiu $t8, %lo(D_007FA3C0) # addiu $t8, $t8, -0x5c40 +/* 099CC8 800990C8 01C17824 */ and $t7, $t6, $at +/* 099CCC 800990CC 01F83821 */ addu $a3, $t7, $t8 +/* 099CD0 800990D0 AFA90018 */ sw $t1, 0x18($sp) +/* 099CD4 800990D4 27A40030 */ addiu $a0, $sp, 0x30 +/* 099CD8 800990D8 00002825 */ move $a1, $zero +/* 099CDC 800990DC 00003025 */ move $a2, $zero +/* 099CE0 800990E0 AFB90010 */ sw $t9, 0x10($sp) +/* 099CE4 800990E4 0C03370C */ jal osPiStartDma +/* 099CE8 800990E8 AFA80014 */ sw $t0, 0x14($sp) +/* 099CEC 800990EC 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 099CF0 800990F0 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 099CF4 800990F4 27A5002C */ addiu $a1, $sp, 0x2c +/* 099CF8 800990F8 0C0335D4 */ jal osRecvMesg +/* 099CFC 800990FC 24060001 */ li $a2, 1 +/* 099D00 80099100 8FBF0024 */ lw $ra, 0x24($sp) +/* 099D04 80099104 27BD0048 */ addiu $sp, $sp, 0x48 +/* 099D08 80099108 03E00008 */ jr $ra +/* 099D0C 8009910C 00000000 */ nop + +glabel func_80099110 +/* 099D10 80099110 3C018019 */ lui $at, %hi(D_8018E110) # $at, 0x8019 +/* 099D14 80099114 AC20E110 */ sw $zero, %lo(D_8018E110)($at) +/* 099D18 80099118 3C018019 */ lui $at, %hi(D_8018E758) +/* 099D1C 8009911C 03E00008 */ jr $ra +/* 099D20 80099120 AC20E758 */ sw $zero, %lo(D_8018E758)($at) + +glabel segmented_to_virtual +/* 099D24 80099124 00047602 */ srl $t6, $a0, 0x18 +/* 099D28 80099128 000E7880 */ sll $t7, $t6, 2 +/* 099D2C 8009912C 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 099D30 80099130 030FC021 */ addu $t8, $t8, $t7 +/* 099D34 80099134 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 099D38 80099138 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 099D3C 8009913C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 099D40 80099140 0081C824 */ and $t9, $a0, $at +/* 099D44 80099144 3C018000 */ lui $at, 0x8000 +/* 099D48 80099148 03191021 */ addu $v0, $t8, $t9 +/* 099D4C 8009914C 03E00008 */ jr $ra +/* 099D50 80099150 00411021 */ addu $v0, $v0, $at + +glabel segmented_to_virtual_dupe +/* 099D54 80099154 00047602 */ srl $t6, $a0, 0x18 +/* 099D58 80099158 000E7880 */ sll $t7, $t6, 2 +/* 099D5C 8009915C 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 099D60 80099160 030FC021 */ addu $t8, $t8, $t7 +/* 099D64 80099164 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 099D68 80099168 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 099D6C 8009916C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 099D70 80099170 0081C824 */ and $t9, $a0, $at +/* 099D74 80099174 3C018000 */ lui $at, 0x8000 +/* 099D78 80099178 03191021 */ addu $v0, $t8, $t9 +/* 099D7C 8009917C 03E00008 */ jr $ra +/* 099D80 80099180 00411021 */ addu $v0, $v0, $at + +glabel func_80099184 +/* 099D84 80099184 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 099D88 80099188 AFBF0034 */ sw $ra, 0x34($sp) +/* 099D8C 8009918C AFB60030 */ sw $s6, 0x30($sp) +/* 099D90 80099190 AFB5002C */ sw $s5, 0x2c($sp) +/* 099D94 80099194 AFB40028 */ sw $s4, 0x28($sp) +/* 099D98 80099198 AFB30024 */ sw $s3, 0x24($sp) +/* 099D9C 8009919C AFB20020 */ sw $s2, 0x20($sp) +/* 099DA0 800991A0 AFB1001C */ sw $s1, 0x1c($sp) +/* 099DA4 800991A4 0C026449 */ jal segmented_to_virtual +/* 099DA8 800991A8 AFB00018 */ sw $s0, 0x18($sp) +/* 099DAC 800991AC 8C4E0004 */ lw $t6, 4($v0) +/* 099DB0 800991B0 00408825 */ move $s1, $v0 +/* 099DB4 800991B4 24160003 */ li $s6, 3 +/* 099DB8 800991B8 11C0006C */ beqz $t6, .L8009936C +/* 099DBC 800991BC 3C158019 */ lui $s5, %hi(D_8018D9B0) # $s5, 0x8019 +/* 099DC0 800991C0 3C148019 */ lui $s4, %hi(D_8018D9B4) # $s4, 0x8019 +/* 099DC4 800991C4 3C138019 */ lui $s3, %hi(D_8018E758) # $s3, 0x8019 +/* 099DC8 800991C8 3C128019 */ lui $s2, %hi(D_8018E110) # $s2, 0x8019 +/* 099DCC 800991CC 3C108019 */ lui $s0, %hi(D_8018E118) # $s0, 0x8019 +/* 099DD0 800991D0 2610E118 */ addiu $s0, %lo(D_8018E118) # addiu $s0, $s0, -0x1ee8 +/* 099DD4 800991D4 2652E110 */ addiu $s2, %lo(D_8018E110) # addiu $s2, $s2, -0x1ef0 +/* 099DD8 800991D8 2673E758 */ addiu $s3, %lo(D_8018E758) # addiu $s3, $s3, -0x18a8 +/* 099DDC 800991DC 2694D9B4 */ addiu $s4, %lo(D_8018D9B4) # addiu $s4, $s4, -0x264c +/* 099DE0 800991E0 26B5D9B0 */ addiu $s5, %lo(D_8018D9B0) # addiu $s5, $s5, -0x2650 +/* 099DE4 800991E4 8E630000 */ lw $v1, ($s3) +.L800991E8: +/* 099DE8 800991E8 00002825 */ move $a1, $zero +/* 099DEC 800991EC 00001025 */ move $v0, $zero +/* 099DF0 800991F0 1860000D */ blez $v1, .L80099228 +/* 099DF4 800991F4 00000000 */ nop +/* 099DF8 800991F8 8E240004 */ lw $a0, 4($s1) +/* 099DFC 800991FC 000278C0 */ sll $t7, $v0, 3 +.L80099200: +/* 099E00 80099200 020FC021 */ addu $t8, $s0, $t7 +/* 099E04 80099204 8F190000 */ lw $t9, ($t8) +/* 099E08 80099208 24420001 */ addiu $v0, $v0, 1 +/* 099E0C 8009920C 0043082A */ slt $at, $v0, $v1 +/* 099E10 80099210 17240003 */ bne $t9, $a0, .L80099220 +/* 099E14 80099214 00000000 */ nop +/* 099E18 80099218 10000003 */ b .L80099228 +/* 099E1C 8009921C 24050001 */ li $a1, 1 +.L80099220: +/* 099E20 80099220 5420FFF7 */ bnel $at, $zero, .L80099200 +/* 099E24 80099224 000278C0 */ sll $t7, $v0, 3 +.L80099228: +/* 099E28 80099228 54A0004D */ bnel $a1, $zero, .L80099360 +/* 099E2C 8009922C 8E2A0018 */ lw $t2, 0x18($s1) +/* 099E30 80099230 86280000 */ lh $t0, ($s1) +/* 099E34 80099234 8E240004 */ lw $a0, 4($s1) +/* 099E38 80099238 56C80022 */ bnel $s6, $t0, .L800992C4 +/* 099E3C 8009923C 962F000A */ lhu $t7, 0xa($s1) +/* 099E40 80099240 96220010 */ lhu $v0, 0x10($s1) +/* 099E44 80099244 24051000 */ li $a1, 4096 +/* 099E48 80099248 10400003 */ beqz $v0, .L80099258 +/* 099E4C 8009924C 00000000 */ nop +/* 099E50 80099250 10000001 */ b .L80099258 +/* 099E54 80099254 3045FFFF */ andi $a1, $v0, 0xffff +.L80099258: +/* 099E58 80099258 00A01025 */ move $v0, $a1 +/* 099E5C 8009925C 04410004 */ bgez $v0, .L80099270 +/* 099E60 80099260 30490007 */ andi $t1, $v0, 7 +/* 099E64 80099264 11200002 */ beqz $t1, .L80099270 +/* 099E68 80099268 00000000 */ nop +/* 099E6C 8009926C 2529FFF8 */ addiu $t1, $t1, -8 +.L80099270: +/* 099E70 80099270 11200009 */ beqz $t1, .L80099298 +/* 099E74 80099274 00000000 */ nop +/* 099E78 80099278 04410003 */ bgez $v0, .L80099288 +/* 099E7C 8009927C 000228C3 */ sra $a1, $v0, 3 +/* 099E80 80099280 24410007 */ addiu $at, $v0, 7 +/* 099E84 80099284 000128C3 */ sra $a1, $at, 3 +.L80099288: +/* 099E88 80099288 000550C0 */ sll $t2, $a1, 3 +/* 099E8C 8009928C 25450008 */ addiu $a1, $t2, 8 +/* 099E90 80099290 30ABFFFF */ andi $t3, $a1, 0xffff +/* 099E94 80099294 01602825 */ move $a1, $t3 +.L80099298: +/* 099E98 80099298 0C026400 */ jal dma_copy_base_729a30 +/* 099E9C 8009929C 8E860000 */ lw $a2, ($s4) +/* 099EA0 800992A0 8E4C0000 */ lw $t4, ($s2) +/* 099EA4 800992A4 8EAE0000 */ lw $t6, ($s5) +/* 099EA8 800992A8 8E840000 */ lw $a0, ($s4) +/* 099EAC 800992AC 000C6840 */ sll $t5, $t4, 1 +/* 099EB0 800992B0 0C010034 */ jal mio0decode +/* 099EB4 800992B4 01AE2821 */ addu $a1, $t5, $t6 +/* 099EB8 800992B8 1000000D */ b .L800992F0 +/* 099EBC 800992BC 8E6C0000 */ lw $t4, ($s3) +/* 099EC0 800992C0 962F000A */ lhu $t7, 0xa($s1) +.L800992C4: +/* 099EC4 800992C4 96380008 */ lhu $t8, 8($s1) +/* 099EC8 800992C8 8E480000 */ lw $t0, ($s2) +/* 099ECC 800992CC 8EAA0000 */ lw $t2, ($s5) +/* 099ED0 800992D0 01F80019 */ multu $t7, $t8 +/* 099ED4 800992D4 00084840 */ sll $t1, $t0, 1 +/* 099ED8 800992D8 012A3021 */ addu $a2, $t1, $t2 +/* 099EDC 800992DC 00002812 */ mflo $a1 +/* 099EE0 800992E0 0005C840 */ sll $t9, $a1, 1 +/* 099EE4 800992E4 0C026400 */ jal dma_copy_base_729a30 +/* 099EE8 800992E8 03202825 */ move $a1, $t9 +/* 099EEC 800992EC 8E6C0000 */ lw $t4, ($s3) +.L800992F0: +/* 099EF0 800992F0 8E2B0004 */ lw $t3, 4($s1) +/* 099EF4 800992F4 000C68C0 */ sll $t5, $t4, 3 +/* 099EF8 800992F8 020D7021 */ addu $t6, $s0, $t5 +/* 099EFC 800992FC ADCB0000 */ sw $t3, ($t6) +/* 099F00 80099300 8E780000 */ lw $t8, ($s3) +/* 099F04 80099304 8E4F0000 */ lw $t7, ($s2) +/* 099F08 80099308 0018C8C0 */ sll $t9, $t8, 3 +/* 099F0C 8009930C 02194021 */ addu $t0, $s0, $t9 +/* 099F10 80099310 AD0F0004 */ sw $t7, 4($t0) +/* 099F14 80099314 962A0008 */ lhu $t2, 8($s1) +/* 099F18 80099318 9629000A */ lhu $t1, 0xa($s1) +/* 099F1C 8009931C 8E4D0000 */ lw $t5, ($s2) +/* 099F20 80099320 8E680000 */ lw $t0, ($s3) +/* 099F24 80099324 012A0019 */ multu $t1, $t2 +/* 099F28 80099328 25090001 */ addiu $t1, $t0, 1 +/* 099F2C 8009932C AE690000 */ sw $t1, ($s3) +/* 099F30 80099330 00006012 */ mflo $t4 +/* 099F34 80099334 01AC5821 */ addu $t3, $t5, $t4 +/* 099F38 80099338 01607025 */ move $t6, $t3 +/* 099F3C 8009933C AE4B0000 */ sw $t3, ($s2) +/* 099F40 80099340 05C10003 */ bgez $t6, .L80099350 +/* 099F44 80099344 000EC0C3 */ sra $t8, $t6, 3 +/* 099F48 80099348 25C10007 */ addiu $at, $t6, 7 +/* 099F4C 8009934C 0001C0C3 */ sra $t8, $at, 3 +.L80099350: +/* 099F50 80099350 0018C8C0 */ sll $t9, $t8, 3 +/* 099F54 80099354 272F0008 */ addiu $t7, $t9, 8 +/* 099F58 80099358 AE4F0000 */ sw $t7, ($s2) +/* 099F5C 8009935C 8E2A0018 */ lw $t2, 0x18($s1) +.L80099360: +/* 099F60 80099360 26310014 */ addiu $s1, $s1, 0x14 +/* 099F64 80099364 5540FFA0 */ bnel $t2, $zero, .L800991E8 +/* 099F68 80099368 8E630000 */ lw $v1, ($s3) +.L8009936C: +/* 099F6C 8009936C 8FBF0034 */ lw $ra, 0x34($sp) +/* 099F70 80099370 8FB00018 */ lw $s0, 0x18($sp) +/* 099F74 80099374 8FB1001C */ lw $s1, 0x1c($sp) +/* 099F78 80099378 8FB20020 */ lw $s2, 0x20($sp) +/* 099F7C 8009937C 8FB30024 */ lw $s3, 0x24($sp) +/* 099F80 80099380 8FB40028 */ lw $s4, 0x28($sp) +/* 099F84 80099384 8FB5002C */ lw $s5, 0x2c($sp) +/* 099F88 80099388 8FB60030 */ lw $s6, 0x30($sp) +/* 099F8C 8009938C 03E00008 */ jr $ra +/* 099F90 80099390 27BD0038 */ addiu $sp, $sp, 0x38 + +/* 099F94 80099394 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 099F98 80099398 AFBF0034 */ sw $ra, 0x34($sp) +/* 099F9C 8009939C AFB60030 */ sw $s6, 0x30($sp) +/* 099FA0 800993A0 AFB5002C */ sw $s5, 0x2c($sp) +/* 099FA4 800993A4 AFB40028 */ sw $s4, 0x28($sp) +/* 099FA8 800993A8 AFB30024 */ sw $s3, 0x24($sp) +/* 099FAC 800993AC AFB20020 */ sw $s2, 0x20($sp) +/* 099FB0 800993B0 AFB1001C */ sw $s1, 0x1c($sp) +/* 099FB4 800993B4 0C026449 */ jal segmented_to_virtual +/* 099FB8 800993B8 AFB00018 */ sw $s0, 0x18($sp) +/* 099FBC 800993BC 8C4E0004 */ lw $t6, 4($v0) +/* 099FC0 800993C0 3C168019 */ lui $s6, %hi(D_8018D9B0) # $s6, 0x8019 +/* 099FC4 800993C4 00409025 */ move $s2, $v0 +/* 099FC8 800993C8 11C0004E */ beqz $t6, .L80099504 +/* 099FCC 800993CC 26D6D9B0 */ addiu $s6, %lo(D_8018D9B0) # addiu $s6, $s6, -0x2650 +/* 099FD0 800993D0 3C148019 */ lui $s4, %hi(D_8018E758) # $s4, 0x8019 +/* 099FD4 800993D4 3C138019 */ lui $s3, %hi(D_8018E110) # $s3, 0x8019 +/* 099FD8 800993D8 3C118019 */ lui $s1, %hi(D_8018E118) # $s1, 0x8019 +/* 099FDC 800993DC 2631E118 */ addiu $s1, %lo(D_8018E118) # addiu $s1, $s1, -0x1ee8 +/* 099FE0 800993E0 2673E110 */ addiu $s3, %lo(D_8018E110) # addiu $s3, $s3, -0x1ef0 +/* 099FE4 800993E4 2694E758 */ addiu $s4, %lo(D_8018E758) # addiu $s4, $s4, -0x18a8 +/* 099FE8 800993E8 24150005 */ li $s5, 5 +/* 099FEC 800993EC 8E830000 */ lw $v1, ($s4) +.L800993F0: +/* 099FF0 800993F0 00002025 */ move $a0, $zero +/* 099FF4 800993F4 00001025 */ move $v0, $zero +/* 099FF8 800993F8 1860000D */ blez $v1, .L80099430 +/* 099FFC 800993FC 00000000 */ nop +/* 09A000 80099400 8E500004 */ lw $s0, 4($s2) +/* 09A004 80099404 000278C0 */ sll $t7, $v0, 3 +.L80099408: +/* 09A008 80099408 022FC021 */ addu $t8, $s1, $t7 +/* 09A00C 8009940C 8F190000 */ lw $t9, ($t8) +/* 09A010 80099410 24420001 */ addiu $v0, $v0, 1 +/* 09A014 80099414 0043082A */ slt $at, $v0, $v1 +/* 09A018 80099418 17300003 */ bne $t9, $s0, .L80099428 +/* 09A01C 8009941C 00000000 */ nop +/* 09A020 80099420 10000003 */ b .L80099430 +/* 09A024 80099424 24040001 */ li $a0, 1 +.L80099428: +/* 09A028 80099428 5420FFF7 */ bnel $at, $zero, .L80099408 +/* 09A02C 8009942C 000278C0 */ sll $t7, $v0, 3 +.L80099430: +/* 09A030 80099430 54800031 */ bnel $a0, $zero, .L800994F8 +/* 09A034 80099434 8E4C0018 */ lw $t4, 0x18($s2) +/* 09A038 80099438 86480000 */ lh $t0, ($s2) +/* 09A03C 8009943C 8E500004 */ lw $s0, 4($s2) +/* 09A040 80099440 56A80013 */ bnel $s5, $t0, .L80099490 +/* 09A044 80099444 000378C0 */ sll $t7, $v1, 3 +/* 09A048 80099448 9649000A */ lhu $t1, 0xa($s2) +/* 09A04C 8009944C 964A0008 */ lhu $t2, 8($s2) +/* 09A050 80099450 8E6C0000 */ lw $t4, ($s3) +/* 09A054 80099454 8ECE0000 */ lw $t6, ($s6) +/* 09A058 80099458 012A0019 */ multu $t1, $t2 +/* 09A05C 8009945C 000C6840 */ sll $t5, $t4, 1 +/* 09A060 80099460 02002025 */ move $a0, $s0 +/* 09A064 80099464 01AE3021 */ addu $a2, $t5, $t6 +/* 09A068 80099468 00002812 */ mflo $a1 +/* 09A06C 8009946C 04A10003 */ bgez $a1, .L8009947C +/* 09A070 80099470 00055843 */ sra $t3, $a1, 1 +/* 09A074 80099474 24A10001 */ addiu $at, $a1, 1 +/* 09A078 80099478 00015843 */ sra $t3, $at, 1 +.L8009947C: +/* 09A07C 8009947C 0C026400 */ jal dma_copy_base_729a30 +/* 09A080 80099480 01602825 */ move $a1, $t3 +/* 09A084 80099484 8E830000 */ lw $v1, ($s4) +/* 09A088 80099488 8E500004 */ lw $s0, 4($s2) +/* 09A08C 8009948C 000378C0 */ sll $t7, $v1, 3 +.L80099490: +/* 09A090 80099490 022FC021 */ addu $t8, $s1, $t7 +/* 09A094 80099494 AF100000 */ sw $s0, ($t8) +/* 09A098 80099498 8E880000 */ lw $t0, ($s4) +/* 09A09C 8009949C 8E790000 */ lw $t9, ($s3) +/* 09A0A0 800994A0 000848C0 */ sll $t1, $t0, 3 +/* 09A0A4 800994A4 02295021 */ addu $t2, $s1, $t1 +/* 09A0A8 800994A8 AD590004 */ sw $t9, 4($t2) +/* 09A0AC 800994AC 964C0008 */ lhu $t4, 8($s2) +/* 09A0B0 800994B0 964B000A */ lhu $t3, 0xa($s2) +/* 09A0B4 800994B4 8E6E0000 */ lw $t6, ($s3) +/* 09A0B8 800994B8 8E8A0000 */ lw $t2, ($s4) +/* 09A0BC 800994BC 016C0019 */ multu $t3, $t4 +/* 09A0C0 800994C0 254B0001 */ addiu $t3, $t2, 1 +/* 09A0C4 800994C4 AE8B0000 */ sw $t3, ($s4) +/* 09A0C8 800994C8 00006812 */ mflo $t5 +/* 09A0CC 800994CC 01CD7821 */ addu $t7, $t6, $t5 +/* 09A0D0 800994D0 01E0C025 */ move $t8, $t7 +/* 09A0D4 800994D4 AE6F0000 */ sw $t7, ($s3) +/* 09A0D8 800994D8 07010003 */ bgez $t8, .L800994E8 +/* 09A0DC 800994DC 001840C3 */ sra $t0, $t8, 3 +/* 09A0E0 800994E0 27010007 */ addiu $at, $t8, 7 +/* 09A0E4 800994E4 000140C3 */ sra $t0, $at, 3 +.L800994E8: +/* 09A0E8 800994E8 000848C0 */ sll $t1, $t0, 3 +/* 09A0EC 800994EC 25390008 */ addiu $t9, $t1, 8 +/* 09A0F0 800994F0 AE790000 */ sw $t9, ($s3) +/* 09A0F4 800994F4 8E4C0018 */ lw $t4, 0x18($s2) +.L800994F8: +/* 09A0F8 800994F8 26520014 */ addiu $s2, $s2, 0x14 +/* 09A0FC 800994FC 5580FFBC */ bnel $t4, $zero, .L800993F0 +/* 09A100 80099500 8E830000 */ lw $v1, ($s4) +.L80099504: +/* 09A104 80099504 8FBF0034 */ lw $ra, 0x34($sp) +/* 09A108 80099508 8FB00018 */ lw $s0, 0x18($sp) +/* 09A10C 8009950C 8FB1001C */ lw $s1, 0x1c($sp) +/* 09A110 80099510 8FB20020 */ lw $s2, 0x20($sp) +/* 09A114 80099514 8FB30024 */ lw $s3, 0x24($sp) +/* 09A118 80099518 8FB40028 */ lw $s4, 0x28($sp) +/* 09A11C 8009951C 8FB5002C */ lw $s5, 0x2c($sp) +/* 09A120 80099520 8FB60030 */ lw $s6, 0x30($sp) +/* 09A124 80099524 03E00008 */ jr $ra +/* 09A128 80099528 27BD0038 */ addiu $sp, $sp, 0x38 + +/* 09A12C 8009952C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 09A130 80099530 AFBF002C */ sw $ra, 0x2c($sp) +/* 09A134 80099534 AFB50028 */ sw $s5, 0x28($sp) +/* 09A138 80099538 AFB40024 */ sw $s4, 0x24($sp) +/* 09A13C 8009953C AFB30020 */ sw $s3, 0x20($sp) +/* 09A140 80099540 AFB2001C */ sw $s2, 0x1c($sp) +/* 09A144 80099544 AFB10018 */ sw $s1, 0x18($sp) +/* 09A148 80099548 0C026449 */ jal segmented_to_virtual +/* 09A14C 8009954C AFB00014 */ sw $s0, 0x14($sp) +/* 09A150 80099550 8C4E0004 */ lw $t6, 4($v0) +/* 09A154 80099554 3C158019 */ lui $s5, %hi(D_8018D9B0) # $s5, 0x8019 +/* 09A158 80099558 00408825 */ move $s1, $v0 +/* 09A15C 8009955C 11C00046 */ beqz $t6, .L80099678 +/* 09A160 80099560 26B5D9B0 */ addiu $s5, %lo(D_8018D9B0) # addiu $s5, $s5, -0x2650 +/* 09A164 80099564 3C148019 */ lui $s4, %hi(D_8018D9B4) # $s4, 0x8019 +/* 09A168 80099568 3C138019 */ lui $s3, %hi(D_8018E758) # $s3, 0x8019 +/* 09A16C 8009956C 3C128019 */ lui $s2, %hi(D_8018E110) # $s2, 0x8019 +/* 09A170 80099570 3C108019 */ lui $s0, %hi(D_8018E118) # $s0, 0x8019 +/* 09A174 80099574 2610E118 */ addiu $s0, %lo(D_8018E118) # addiu $s0, $s0, -0x1ee8 +/* 09A178 80099578 2652E110 */ addiu $s2, %lo(D_8018E110) # addiu $s2, $s2, -0x1ef0 +/* 09A17C 8009957C 2673E758 */ addiu $s3, %lo(D_8018E758) # addiu $s3, $s3, -0x18a8 +/* 09A180 80099580 2694D9B4 */ addiu $s4, %lo(D_8018D9B4) # addiu $s4, $s4, -0x264c +/* 09A184 80099584 8E630000 */ lw $v1, ($s3) +.L80099588: +/* 09A188 80099588 00002825 */ move $a1, $zero +/* 09A18C 8009958C 00001025 */ move $v0, $zero +/* 09A190 80099590 1860000D */ blez $v1, .L800995C8 +/* 09A194 80099594 00000000 */ nop +/* 09A198 80099598 8E240004 */ lw $a0, 4($s1) +/* 09A19C 8009959C 000278C0 */ sll $t7, $v0, 3 +.L800995A0: +/* 09A1A0 800995A0 020FC021 */ addu $t8, $s0, $t7 +/* 09A1A4 800995A4 8F190000 */ lw $t9, ($t8) +/* 09A1A8 800995A8 24420001 */ addiu $v0, $v0, 1 +/* 09A1AC 800995AC 0043082A */ slt $at, $v0, $v1 +/* 09A1B0 800995B0 17240003 */ bne $t9, $a0, .L800995C0 +/* 09A1B4 800995B4 00000000 */ nop +/* 09A1B8 800995B8 10000003 */ b .L800995C8 +/* 09A1BC 800995BC 24050001 */ li $a1, 1 +.L800995C0: +/* 09A1C0 800995C0 5420FFF7 */ bnel $at, $zero, .L800995A0 +/* 09A1C4 800995C4 000278C0 */ sll $t7, $v0, 3 +.L800995C8: +/* 09A1C8 800995C8 54A00028 */ bnel $a1, $zero, .L8009966C +/* 09A1CC 800995CC 8E2A0018 */ lw $t2, 0x18($s1) +/* 09A1D0 800995D0 8E240004 */ lw $a0, 4($s1) +/* 09A1D4 800995D4 34058000 */ li $a1, 32768 +/* 09A1D8 800995D8 0C026400 */ jal dma_copy_base_729a30 +/* 09A1DC 800995DC 8E860000 */ lw $a2, ($s4) +/* 09A1E0 800995E0 8E480000 */ lw $t0, ($s2) +/* 09A1E4 800995E4 8EAA0000 */ lw $t2, ($s5) +/* 09A1E8 800995E8 8E840000 */ lw $a0, ($s4) +/* 09A1EC 800995EC 00084840 */ sll $t1, $t0, 1 +/* 09A1F0 800995F0 0C010034 */ jal mio0decode +/* 09A1F4 800995F4 012A2821 */ addu $a1, $t1, $t2 +/* 09A1F8 800995F8 8E6C0000 */ lw $t4, ($s3) +/* 09A1FC 800995FC 8E2B0004 */ lw $t3, 4($s1) +/* 09A200 80099600 000C68C0 */ sll $t5, $t4, 3 +/* 09A204 80099604 020D7021 */ addu $t6, $s0, $t5 +/* 09A208 80099608 ADCB0000 */ sw $t3, ($t6) +/* 09A20C 8009960C 8E780000 */ lw $t8, ($s3) +/* 09A210 80099610 8E4F0000 */ lw $t7, ($s2) +/* 09A214 80099614 0018C8C0 */ sll $t9, $t8, 3 +/* 09A218 80099618 02194021 */ addu $t0, $s0, $t9 +/* 09A21C 8009961C AD0F0004 */ sw $t7, 4($t0) +/* 09A220 80099620 962A0008 */ lhu $t2, 8($s1) +/* 09A224 80099624 9629000A */ lhu $t1, 0xa($s1) +/* 09A228 80099628 8E4D0000 */ lw $t5, ($s2) +/* 09A22C 8009962C 8E680000 */ lw $t0, ($s3) +/* 09A230 80099630 012A0019 */ multu $t1, $t2 +/* 09A234 80099634 25090001 */ addiu $t1, $t0, 1 +/* 09A238 80099638 AE690000 */ sw $t1, ($s3) +/* 09A23C 8009963C 00006012 */ mflo $t4 +/* 09A240 80099640 01AC5821 */ addu $t3, $t5, $t4 +/* 09A244 80099644 01607025 */ move $t6, $t3 +/* 09A248 80099648 AE4B0000 */ sw $t3, ($s2) +/* 09A24C 8009964C 05C10003 */ bgez $t6, .L8009965C +/* 09A250 80099650 000EC0C3 */ sra $t8, $t6, 3 +/* 09A254 80099654 25C10007 */ addiu $at, $t6, 7 +/* 09A258 80099658 0001C0C3 */ sra $t8, $at, 3 +.L8009965C: +/* 09A25C 8009965C 0018C8C0 */ sll $t9, $t8, 3 +/* 09A260 80099660 272F0008 */ addiu $t7, $t9, 8 +/* 09A264 80099664 AE4F0000 */ sw $t7, ($s2) +/* 09A268 80099668 8E2A0018 */ lw $t2, 0x18($s1) +.L8009966C: +/* 09A26C 8009966C 26310014 */ addiu $s1, $s1, 0x14 +/* 09A270 80099670 5540FFC5 */ bnel $t2, $zero, .L80099588 +/* 09A274 80099674 8E630000 */ lw $v1, ($s3) +.L80099678: +/* 09A278 80099678 8FBF002C */ lw $ra, 0x2c($sp) +/* 09A27C 8009967C 8FB00014 */ lw $s0, 0x14($sp) +/* 09A280 80099680 8FB10018 */ lw $s1, 0x18($sp) +/* 09A284 80099684 8FB2001C */ lw $s2, 0x1c($sp) +/* 09A288 80099688 8FB30020 */ lw $s3, 0x20($sp) +/* 09A28C 8009968C 8FB40024 */ lw $s4, 0x24($sp) +/* 09A290 80099690 8FB50028 */ lw $s5, 0x28($sp) +/* 09A294 80099694 03E00008 */ jr $ra +/* 09A298 80099698 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8009969C +/* 09A29C 8009969C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09A2A0 800996A0 AFBF0014 */ sw $ra, 0x14($sp) +/* 09A2A4 800996A4 0C0265AF */ jal func_800996BC +/* 09A2A8 800996A8 24050001 */ li $a1, 1 +/* 09A2AC 800996AC 8FBF0014 */ lw $ra, 0x14($sp) +/* 09A2B0 800996B0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09A2B4 800996B4 03E00008 */ jr $ra +/* 09A2B8 800996B8 00000000 */ nop + +glabel func_800996BC +/* 09A2BC 800996BC 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 09A2C0 800996C0 AFBF003C */ sw $ra, 0x3c($sp) +/* 09A2C4 800996C4 AFB20020 */ sw $s2, 0x20($sp) +/* 09A2C8 800996C8 00A09025 */ move $s2, $a1 +/* 09A2CC 800996CC AFBE0038 */ sw $fp, 0x38($sp) +/* 09A2D0 800996D0 AFB70034 */ sw $s7, 0x34($sp) +/* 09A2D4 800996D4 AFB60030 */ sw $s6, 0x30($sp) +/* 09A2D8 800996D8 AFB5002C */ sw $s5, 0x2c($sp) +/* 09A2DC 800996DC AFB40028 */ sw $s4, 0x28($sp) +/* 09A2E0 800996E0 AFB30024 */ sw $s3, 0x24($sp) +/* 09A2E4 800996E4 AFB1001C */ sw $s1, 0x1c($sp) +/* 09A2E8 800996E8 0C026449 */ jal segmented_to_virtual +/* 09A2EC 800996EC AFB00018 */ sw $s0, 0x18($sp) +/* 09A2F0 800996F0 8C4E0004 */ lw $t6, 4($v0) +/* 09A2F4 800996F4 00408025 */ move $s0, $v0 +/* 09A2F8 800996F8 241E0002 */ li $fp, 2 +/* 09A2FC 800996FC 11C0008A */ beqz $t6, .L80099928 +/* 09A300 80099700 2417FFFF */ li $s7, -1 +/* 09A304 80099704 3C158019 */ lui $s5, %hi(D_8018D9B4) # $s5, 0x8019 +/* 09A308 80099708 3C148019 */ lui $s4, %hi(D_8018E758) # $s4, 0x8019 +/* 09A30C 8009970C 3C138019 */ lui $s3, %hi(D_8018E110) # $s3, 0x8019 +/* 09A310 80099710 3C118019 */ lui $s1, %hi(D_8018E118) # $s1, 0x8019 +/* 09A314 80099714 2631E118 */ addiu $s1, %lo(D_8018E118) # addiu $s1, $s1, -0x1ee8 +/* 09A318 80099718 2673E110 */ addiu $s3, %lo(D_8018E110) # addiu $s3, $s3, -0x1ef0 +/* 09A31C 8009971C 2694E758 */ addiu $s4, %lo(D_8018E758) # addiu $s4, $s4, -0x18a8 +/* 09A320 80099720 26B5D9B4 */ addiu $s5, %lo(D_8018D9B4) # addiu $s5, $s5, -0x264c +/* 09A324 80099724 24160001 */ li $s6, 1 +/* 09A328 80099728 8E830000 */ lw $v1, ($s4) +.L8009972C: +/* 09A32C 8009972C 00002825 */ move $a1, $zero +/* 09A330 80099730 00001025 */ move $v0, $zero +/* 09A334 80099734 1860000D */ blez $v1, .L8009976C +/* 09A338 80099738 00000000 */ nop +/* 09A33C 8009973C 8E040004 */ lw $a0, 4($s0) +/* 09A340 80099740 000278C0 */ sll $t7, $v0, 3 +.L80099744: +/* 09A344 80099744 022FC021 */ addu $t8, $s1, $t7 +/* 09A348 80099748 8F190000 */ lw $t9, ($t8) +/* 09A34C 8009974C 24420001 */ addiu $v0, $v0, 1 +/* 09A350 80099750 0043082A */ slt $at, $v0, $v1 +/* 09A354 80099754 17240003 */ bne $t9, $a0, .L80099764 +/* 09A358 80099758 00000000 */ nop +/* 09A35C 8009975C 10000003 */ b .L8009976C +/* 09A360 80099760 02C02825 */ move $a1, $s6 +.L80099764: +/* 09A364 80099764 5420FFF7 */ bnel $at, $zero, .L80099744 +/* 09A368 80099768 000278C0 */ sll $t7, $v0, 3 +.L8009976C: +/* 09A36C 8009976C 50A00004 */ beql $a1, $zero, .L80099780 +/* 09A370 80099770 96020010 */ lhu $v0, 0x10($s0) +/* 09A374 80099774 5A400069 */ blezl $s2, .L8009991C +/* 09A378 80099778 8E0F0018 */ lw $t7, 0x18($s0) +/* 09A37C 8009977C 96020010 */ lhu $v0, 0x10($s0) +.L80099780: +/* 09A380 80099780 24051000 */ li $a1, 4096 +/* 09A384 80099784 10400003 */ beqz $v0, .L80099794 +/* 09A388 80099788 00000000 */ nop +/* 09A38C 8009978C 10000001 */ b .L80099794 +/* 09A390 80099790 3045FFFF */ andi $a1, $v0, 0xffff +.L80099794: +/* 09A394 80099794 00A01025 */ move $v0, $a1 +/* 09A398 80099798 04410004 */ bgez $v0, .L800997AC +/* 09A39C 8009979C 30480007 */ andi $t0, $v0, 7 +/* 09A3A0 800997A0 11000002 */ beqz $t0, .L800997AC +/* 09A3A4 800997A4 00000000 */ nop +/* 09A3A8 800997A8 2508FFF8 */ addiu $t0, $t0, -8 +.L800997AC: +/* 09A3AC 800997AC 11000009 */ beqz $t0, .L800997D4 +/* 09A3B0 800997B0 00000000 */ nop +/* 09A3B4 800997B4 04410003 */ bgez $v0, .L800997C4 +/* 09A3B8 800997B8 000228C3 */ sra $a1, $v0, 3 +/* 09A3BC 800997BC 24410007 */ addiu $at, $v0, 7 +/* 09A3C0 800997C0 000128C3 */ sra $a1, $at, 3 +.L800997C4: +/* 09A3C4 800997C4 000548C0 */ sll $t1, $a1, 3 +/* 09A3C8 800997C8 25250008 */ addiu $a1, $t1, 8 +/* 09A3CC 800997CC 30AAFFFF */ andi $t2, $a1, 0xffff +/* 09A3D0 800997D0 01402825 */ move $a1, $t2 +.L800997D4: +/* 09A3D4 800997D4 5257000A */ beql $s2, $s7, .L80099800 +/* 09A3D8 800997D8 8E040004 */ lw $a0, 4($s0) +/* 09A3DC 800997DC 5240000D */ beql $s2, $zero, .L80099814 +/* 09A3E0 800997E0 8E040004 */ lw $a0, 4($s0) +/* 09A3E4 800997E4 52560006 */ beql $s2, $s6, .L80099800 +/* 09A3E8 800997E8 8E040004 */ lw $a0, 4($s0) +/* 09A3EC 800997EC 525E0009 */ beql $s2, $fp, .L80099814 +/* 09A3F0 800997F0 8E040004 */ lw $a0, 4($s0) +/* 09A3F4 800997F4 10000009 */ b .L8009981C +/* 09A3F8 800997F8 00000000 */ nop +/* 09A3FC 800997FC 8E040004 */ lw $a0, 4($s0) +.L80099800: +/* 09A400 80099800 0C026400 */ jal dma_copy_base_729a30 +/* 09A404 80099804 8EA60000 */ lw $a2, ($s5) +/* 09A408 80099808 10000004 */ b .L8009981C +/* 09A40C 8009980C 00000000 */ nop +/* 09A410 80099810 8E040004 */ lw $a0, 4($s0) +.L80099814: +/* 09A414 80099814 0C026422 */ jal dma_copy_base_7fa3c0 +/* 09A418 80099818 8EA60000 */ lw $a2, ($s5) +.L8009981C: +/* 09A41C 8009981C 1257000A */ beq $s2, $s7, .L80099848 +/* 09A420 80099820 3C0D8019 */ lui $t5, %hi(D_8018D9B0) # $t5, 0x8019 +/* 09A424 80099824 12400011 */ beqz $s2, .L8009986C +/* 09A428 80099828 3C058019 */ lui $a1, 0x8019 +/* 09A42C 8009982C 52560007 */ beql $s2, $s6, .L8009984C +/* 09A430 80099830 8E6B0000 */ lw $t3, ($s3) +/* 09A434 80099834 525E000E */ beql $s2, $fp, .L80099870 +/* 09A438 80099838 860E0000 */ lh $t6, ($s0) +/* 09A43C 8009983C 8E830000 */ lw $v1, ($s4) +/* 09A440 80099840 1000001B */ b .L800998B0 +/* 09A444 80099844 8E040004 */ lw $a0, 4($s0) +.L80099848: +/* 09A448 80099848 8E6B0000 */ lw $t3, ($s3) +.L8009984C: +/* 09A44C 8009984C 8DADD9B0 */ lw $t5, %lo(D_8018D9B0)($t5) +/* 09A450 80099850 8EA40000 */ lw $a0, ($s5) +/* 09A454 80099854 000B6040 */ sll $t4, $t3, 1 +/* 09A458 80099858 0C010034 */ jal mio0decode +/* 09A45C 8009985C 018D2821 */ addu $a1, $t4, $t5 +/* 09A460 80099860 8E830000 */ lw $v1, ($s4) +/* 09A464 80099864 10000012 */ b .L800998B0 +/* 09A468 80099868 8E040004 */ lw $a0, 4($s0) +.L8009986C: +/* 09A46C 8009986C 860E0000 */ lh $t6, ($s0) +.L80099870: +/* 09A470 80099870 24020001 */ li $v0, 1 +/* 09A474 80099874 3C198019 */ lui $t9, %hi(D_8018D9B0) # $t9, 0x8019 +/* 09A478 80099878 16CE0003 */ bne $s6, $t6, .L80099888 +/* 09A47C 8009987C 00000000 */ nop +/* 09A480 80099880 10000001 */ b .L80099888 +/* 09A484 80099884 240200BE */ li $v0, 190 +.L80099888: +/* 09A488 80099888 8E6F0000 */ lw $t7, ($s3) +/* 09A48C 8009988C 8F39D9B0 */ lw $t9, %lo(D_8018D9B0)($t9) +/* 09A490 80099890 8EA40000 */ lw $a0, ($s5) +/* 09A494 80099894 000FC040 */ sll $t8, $t7, 1 +/* 09A498 80099898 8CA5D9B8 */ lw $a1, -0x2648($a1) +/* 09A49C 8009989C 00403825 */ move $a3, $v0 +/* 09A4A0 800998A0 0C010174 */ jal tkmk00decode +/* 09A4A4 800998A4 03193021 */ addu $a2, $t8, $t9 +/* 09A4A8 800998A8 8E830000 */ lw $v1, ($s4) +/* 09A4AC 800998AC 8E040004 */ lw $a0, 4($s0) +.L800998B0: +/* 09A4B0 800998B0 000340C0 */ sll $t0, $v1, 3 +/* 09A4B4 800998B4 02284821 */ addu $t1, $s1, $t0 +/* 09A4B8 800998B8 AD240000 */ sw $a0, ($t1) +/* 09A4BC 800998BC 8E8B0000 */ lw $t3, ($s4) +/* 09A4C0 800998C0 8E6A0000 */ lw $t2, ($s3) +/* 09A4C4 800998C4 000B60C0 */ sll $t4, $t3, 3 +/* 09A4C8 800998C8 022C6821 */ addu $t5, $s1, $t4 +/* 09A4CC 800998CC ADAA0004 */ sw $t2, 4($t5) +/* 09A4D0 800998D0 960F0008 */ lhu $t7, 8($s0) +/* 09A4D4 800998D4 960E000A */ lhu $t6, 0xa($s0) +/* 09A4D8 800998D8 8E790000 */ lw $t9, ($s3) +/* 09A4DC 800998DC 8E8D0000 */ lw $t5, ($s4) +/* 09A4E0 800998E0 01CF0019 */ multu $t6, $t7 +/* 09A4E4 800998E4 25AE0001 */ addiu $t6, $t5, 1 +/* 09A4E8 800998E8 AE8E0000 */ sw $t6, ($s4) +/* 09A4EC 800998EC 0000C012 */ mflo $t8 +/* 09A4F0 800998F0 03384021 */ addu $t0, $t9, $t8 +/* 09A4F4 800998F4 01004825 */ move $t1, $t0 +/* 09A4F8 800998F8 AE680000 */ sw $t0, ($s3) +/* 09A4FC 800998FC 05210003 */ bgez $t1, .L8009990C +/* 09A500 80099900 000958C3 */ sra $t3, $t1, 3 +/* 09A504 80099904 25210007 */ addiu $at, $t1, 7 +/* 09A508 80099908 000158C3 */ sra $t3, $at, 3 +.L8009990C: +/* 09A50C 8009990C 000B60C0 */ sll $t4, $t3, 3 +/* 09A510 80099910 258A0008 */ addiu $t2, $t4, 8 +/* 09A514 80099914 AE6A0000 */ sw $t2, ($s3) +/* 09A518 80099918 8E0F0018 */ lw $t7, 0x18($s0) +.L8009991C: +/* 09A51C 8009991C 26100014 */ addiu $s0, $s0, 0x14 +/* 09A520 80099920 55E0FF82 */ bnel $t7, $zero, .L8009972C +/* 09A524 80099924 8E830000 */ lw $v1, ($s4) +.L80099928: +/* 09A528 80099928 8FBF003C */ lw $ra, 0x3c($sp) +/* 09A52C 8009992C 8FB00018 */ lw $s0, 0x18($sp) +/* 09A530 80099930 8FB1001C */ lw $s1, 0x1c($sp) +/* 09A534 80099934 8FB20020 */ lw $s2, 0x20($sp) +/* 09A538 80099938 8FB30024 */ lw $s3, 0x24($sp) +/* 09A53C 8009993C 8FB40028 */ lw $s4, 0x28($sp) +/* 09A540 80099940 8FB5002C */ lw $s5, 0x2c($sp) +/* 09A544 80099944 8FB60030 */ lw $s6, 0x30($sp) +/* 09A548 80099948 8FB70034 */ lw $s7, 0x34($sp) +/* 09A54C 8009994C 8FBE0038 */ lw $fp, 0x38($sp) +/* 09A550 80099950 03E00008 */ jr $ra +/* 09A554 80099954 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_80099958 +/* 09A558 80099958 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09A55C 8009995C AFBF0024 */ sw $ra, 0x24($sp) +/* 09A560 80099960 AFB1001C */ sw $s1, 0x1c($sp) +/* 09A564 80099964 00A08825 */ move $s1, $a1 +/* 09A568 80099968 AFB20020 */ sw $s2, 0x20($sp) +/* 09A56C 8009996C AFB00018 */ sw $s0, 0x18($sp) +/* 09A570 80099970 0C026449 */ jal segmented_to_virtual +/* 09A574 80099974 AFA60030 */ sw $a2, 0x30($sp) +/* 09A578 80099978 8C4E0004 */ lw $t6, 4($v0) +/* 09A57C 8009997C 00408025 */ move $s0, $v0 +/* 09A580 80099980 8FAF0030 */ lw $t7, 0x30($sp) +/* 09A584 80099984 11C00034 */ beqz $t6, .L80099A58 +/* 09A588 80099988 01C02025 */ move $a0, $t6 +/* 09A58C 8009998C 000FC400 */ sll $t8, $t7, 0x10 +/* 09A590 80099990 06210003 */ bgez $s1, .L800999A0 +/* 09A594 80099994 0011C843 */ sra $t9, $s1, 1 +/* 09A598 80099998 26210001 */ addiu $at, $s1, 1 +/* 09A59C 8009999C 0001C843 */ sra $t9, $at, 1 +.L800999A0: +/* 09A5A0 800999A0 001943C0 */ sll $t0, $t9, 0xf +/* 09A5A4 800999A4 03084821 */ addu $t1, $t8, $t0 +/* 09A5A8 800999A8 06210004 */ bgez $s1, .L800999BC +/* 09A5AC 800999AC 322A0001 */ andi $t2, $s1, 1 +/* 09A5B0 800999B0 11400002 */ beqz $t2, .L800999BC +/* 09A5B4 800999B4 00000000 */ nop +/* 09A5B8 800999B8 254AFFFE */ addiu $t2, $t2, -2 +.L800999BC: +/* 09A5BC 800999BC 000A5B40 */ sll $t3, $t2, 0xd +/* 09A5C0 800999C0 012B6021 */ addu $t4, $t1, $t3 +/* 09A5C4 800999C4 3C0E802C */ lui $t6, %hi(D_802BFB80) # $t6, 0x802c +/* 09A5C8 800999C8 25CEFB80 */ addiu $t6, %lo(D_802BFB80) # addiu $t6, $t6, -0x480 +/* 09A5CC 800999CC 258D4000 */ addiu $t5, $t4, 0x4000 +/* 09A5D0 800999D0 3C118019 */ lui $s1, %hi(D_8018D9B4) # $s1, 0x8019 +/* 09A5D4 800999D4 2631D9B4 */ addiu $s1, %lo(D_8018D9B4) # addiu $s1, $s1, -0x264c +/* 09A5D8 800999D8 01AE9021 */ addu $s2, $t5, $t6 +/* 09A5DC 800999DC 96020010 */ lhu $v0, 0x10($s0) +.L800999E0: +/* 09A5E0 800999E0 24051400 */ li $a1, 5120 +/* 09A5E4 800999E4 10400003 */ beqz $v0, .L800999F4 +/* 09A5E8 800999E8 00000000 */ nop +/* 09A5EC 800999EC 10000001 */ b .L800999F4 +/* 09A5F0 800999F0 3045FFFF */ andi $a1, $v0, 0xffff +.L800999F4: +/* 09A5F4 800999F4 00A01025 */ move $v0, $a1 +/* 09A5F8 800999F8 04410004 */ bgez $v0, .L80099A0C +/* 09A5FC 800999FC 304F0007 */ andi $t7, $v0, 7 +/* 09A600 80099A00 11E00002 */ beqz $t7, .L80099A0C +/* 09A604 80099A04 00000000 */ nop +/* 09A608 80099A08 25EFFFF8 */ addiu $t7, $t7, -8 +.L80099A0C: +/* 09A60C 80099A0C 11E00009 */ beqz $t7, .L80099A34 +/* 09A610 80099A10 00000000 */ nop +/* 09A614 80099A14 04410003 */ bgez $v0, .L80099A24 +/* 09A618 80099A18 000228C3 */ sra $a1, $v0, 3 +/* 09A61C 80099A1C 24410007 */ addiu $at, $v0, 7 +/* 09A620 80099A20 000128C3 */ sra $a1, $at, 3 +.L80099A24: +/* 09A624 80099A24 0005C8C0 */ sll $t9, $a1, 3 +/* 09A628 80099A28 27250008 */ addiu $a1, $t9, 8 +/* 09A62C 80099A2C 30B8FFFF */ andi $t8, $a1, 0xffff +/* 09A630 80099A30 03002825 */ move $a1, $t8 +.L80099A34: +/* 09A634 80099A34 0C026400 */ jal dma_copy_base_729a30 +/* 09A638 80099A38 8E260000 */ lw $a2, ($s1) +/* 09A63C 80099A3C 8E240000 */ lw $a0, ($s1) +/* 09A640 80099A40 0C010034 */ jal mio0decode +/* 09A644 80099A44 02402825 */ move $a1, $s2 +/* 09A648 80099A48 8E040018 */ lw $a0, 0x18($s0) +/* 09A64C 80099A4C 26100014 */ addiu $s0, $s0, 0x14 +/* 09A650 80099A50 5480FFE3 */ bnel $a0, $zero, .L800999E0 +/* 09A654 80099A54 96020010 */ lhu $v0, 0x10($s0) +.L80099A58: +/* 09A658 80099A58 8FBF0024 */ lw $ra, 0x24($sp) +/* 09A65C 80099A5C 8FB00018 */ lw $s0, 0x18($sp) +/* 09A660 80099A60 8FB1001C */ lw $s1, 0x1c($sp) +/* 09A664 80099A64 8FB20020 */ lw $s2, 0x20($sp) +/* 09A668 80099A68 03E00008 */ jr $ra +/* 09A66C 80099A6C 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80099A70 +/* 09A670 80099A70 3C018019 */ lui $at, %hi(D_8018E060) # $at, 0x8019 +/* 09A674 80099A74 AC20E060 */ sw $zero, %lo(D_8018E060)($at) +/* 09A678 80099A78 00001025 */ move $v0, $zero +/* 09A67C 80099A7C 24030010 */ li $v1, 16 +/* 09A680 80099A80 24420004 */ addiu $v0, $v0, 4 +.L80099A84: +/* 09A684 80099A84 5443FFFF */ bnel $v0, $v1, .L80099A84 +/* 09A688 80099A88 24420004 */ addiu $v0, $v0, 4 +/* 09A68C 80099A8C 03E00008 */ jr $ra +/* 09A690 80099A90 00000000 */ nop + +glabel func_80099A94 +/* 09A694 80099A94 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09A698 80099A98 3C028019 */ lui $v0, 0x8019 +/* 09A69C 80099A9C 2443E060 */ addiu $v1, $v0, -0x1fa0 +/* 09A6A0 80099AA0 AFBF0014 */ sw $ra, 0x14($sp) +/* 09A6A4 80099AA4 AFA50024 */ sw $a1, 0x24($sp) +/* 09A6A8 80099AA8 8C6E0000 */ lw $t6, ($v1) +/* 09A6AC 80099AAC 11C00005 */ beqz $t6, .L80099AC4 +/* 09A6B0 80099AB0 00000000 */ nop +/* 09A6B4 80099AB4 8C6F0008 */ lw $t7, 8($v1) +.L80099AB8: +/* 09A6B8 80099AB8 24630008 */ addiu $v1, $v1, 8 +/* 09A6BC 80099ABC 55E0FFFE */ bnel $t7, $zero, .L80099AB8 +/* 09A6C0 80099AC0 8C6F0008 */ lw $t7, 8($v1) +.L80099AC4: +/* 09A6C4 80099AC4 0C026449 */ jal segmented_to_virtual +/* 09A6C8 80099AC8 AFA3001C */ sw $v1, 0x1c($sp) +/* 09A6CC 80099ACC 8FA3001C */ lw $v1, 0x1c($sp) +/* 09A6D0 80099AD0 AC620000 */ sw $v0, ($v1) +/* 09A6D4 80099AD4 8FB80024 */ lw $t8, 0x24($sp) +/* 09A6D8 80099AD8 AC780004 */ sw $t8, 4($v1) +/* 09A6DC 80099ADC 8FBF0014 */ lw $ra, 0x14($sp) +/* 09A6E0 80099AE0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 09A6E4 80099AE4 03E00008 */ jr $ra +/* 09A6E8 80099AE8 00000000 */ nop + +glabel func_80099AEC +/* 09A6EC 80099AEC 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 09A6F0 80099AF0 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 09A6F4 80099AF4 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 09A6F8 80099AF8 24010004 */ li $at, 4 +/* 09A6FC 80099AFC AFBF004C */ sw $ra, 0x4c($sp) +/* 09A700 80099B00 AFBE0048 */ sw $fp, 0x48($sp) +/* 09A704 80099B04 AFB70044 */ sw $s7, 0x44($sp) +/* 09A708 80099B08 AFB60040 */ sw $s6, 0x40($sp) +/* 09A70C 80099B0C AFB5003C */ sw $s5, 0x3c($sp) +/* 09A710 80099B10 AFB40038 */ sw $s4, 0x38($sp) +/* 09A714 80099B14 AFB30034 */ sw $s3, 0x34($sp) +/* 09A718 80099B18 AFB20030 */ sw $s2, 0x30($sp) +/* 09A71C 80099B1C AFB1002C */ sw $s1, 0x2c($sp) +/* 09A720 80099B20 15C10004 */ bne $t6, $at, .L80099B34 +/* 09A724 80099B24 AFB00028 */ sw $s0, 0x28($sp) +/* 09A728 80099B28 240F0500 */ li $t7, 1280 +/* 09A72C 80099B2C 10000003 */ b .L80099B3C +/* 09A730 80099B30 AFAF0060 */ sw $t7, 0x60($sp) +.L80099B34: +/* 09A734 80099B34 24181000 */ li $t8, 4096 +/* 09A738 80099B38 AFB80060 */ sw $t8, 0x60($sp) +.L80099B3C: +/* 09A73C 80099B3C 3C028019 */ lui $v0, 0x8019 +/* 09A740 80099B40 2451E060 */ addiu $s1, $v0, -0x1fa0 +/* 09A744 80099B44 8E320000 */ lw $s2, ($s1) +/* 09A748 80099B48 3C148019 */ lui $s4, %hi(D_8018D9B4) # $s4, 0x8019 +/* 09A74C 80099B4C 0000A825 */ move $s5, $zero +/* 09A750 80099B50 124000B4 */ beqz $s2, .L80099E24 +/* 09A754 80099B54 2694D9B4 */ addiu $s4, %lo(D_8018D9B4) # addiu $s4, $s4, -0x264c +/* 09A758 80099B58 96430010 */ lhu $v1, 0x10($s2) +/* 09A75C 80099B5C 24101400 */ li $s0, 5120 +/* 09A760 80099B60 10600003 */ beqz $v1, .L80099B70 +/* 09A764 80099B64 00000000 */ nop +/* 09A768 80099B68 10000001 */ b .L80099B70 +/* 09A76C 80099B6C 00608025 */ move $s0, $v1 +.L80099B70: +/* 09A770 80099B70 06010004 */ bgez $s0, .L80099B84 +/* 09A774 80099B74 32190007 */ andi $t9, $s0, 7 +/* 09A778 80099B78 13200002 */ beqz $t9, .L80099B84 +/* 09A77C 80099B7C 00000000 */ nop +/* 09A780 80099B80 2739FFF8 */ addiu $t9, $t9, -8 +.L80099B84: +/* 09A784 80099B84 53200008 */ beql $t9, $zero, .L80099BA8 +/* 09A788 80099B88 8E840000 */ lw $a0, ($s4) +/* 09A78C 80099B8C 06010003 */ bgez $s0, .L80099B9C +/* 09A790 80099B90 001040C3 */ sra $t0, $s0, 3 +/* 09A794 80099B94 26010007 */ addiu $at, $s0, 7 +/* 09A798 80099B98 000140C3 */ sra $t0, $at, 3 +.L80099B9C: +/* 09A79C 80099B9C 000848C0 */ sll $t1, $t0, 3 +/* 09A7A0 80099BA0 25300008 */ addiu $s0, $t1, 8 +/* 09A7A4 80099BA4 8E840000 */ lw $a0, ($s4) +.L80099BA8: +/* 09A7A8 80099BA8 0C0336E0 */ jal osInvalDCache +/* 09A7AC 80099BAC 02002825 */ move $a1, $s0 +/* 09A7B0 80099BB0 8E4A0004 */ lw $t2, 4($s2) +/* 09A7B4 80099BB4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 09A7B8 80099BB8 8E8C0000 */ lw $t4, ($s4) +/* 09A7BC 80099BBC 3C168015 */ lui $s6, %hi(D_8014EF58) # $s6, 0x8015 +/* 09A7C0 80099BC0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 09A7C4 80099BC4 3C020073 */ lui $v0, %hi(D_00729A30) # $v0, 0x73 +/* 09A7C8 80099BC8 26D6EF58 */ addiu $s6, %lo(D_8014EF58) # addiu $s6, $s6, -0x10a8 +/* 09A7CC 80099BCC 24429A30 */ addiu $v0, %lo(D_00729A30) # addiu $v0, $v0, -0x65d0 +/* 09A7D0 80099BD0 01415824 */ and $t3, $t2, $at +/* 09A7D4 80099BD4 004B3821 */ addu $a3, $v0, $t3 +/* 09A7D8 80099BD8 AFA20058 */ sw $v0, 0x58($sp) +/* 09A7DC 80099BDC AFB60018 */ sw $s6, 0x18($sp) +/* 09A7E0 80099BE0 AFB00014 */ sw $s0, 0x14($sp) +/* 09A7E4 80099BE4 27A4006C */ addiu $a0, $sp, 0x6c +/* 09A7E8 80099BE8 00002825 */ move $a1, $zero +/* 09A7EC 80099BEC 00003025 */ move $a2, $zero +/* 09A7F0 80099BF0 0C03370C */ jal osPiStartDma +/* 09A7F4 80099BF4 AFAC0010 */ sw $t4, 0x10($sp) +/* 09A7F8 80099BF8 27B70068 */ addiu $s7, $sp, 0x68 +/* 09A7FC 80099BFC 02E02825 */ move $a1, $s7 +/* 09A800 80099C00 02C02025 */ move $a0, $s6 +/* 09A804 80099C04 0C0335D4 */ jal osRecvMesg +/* 09A808 80099C08 24060001 */ li $a2, 1 +/* 09A80C 80099C0C 3C1E8019 */ lui $fp, %hi(D_8018E118) # $fp, 0x8019 +/* 09A810 80099C10 27DEE118 */ addiu $fp, %lo(D_8018E118) # addiu $fp, $fp, -0x1ee8 +/* 09A814 80099C14 8E220008 */ lw $v0, 8($s1) +.L80099C18: +/* 09A818 80099C18 8FB30060 */ lw $s3, 0x60($sp) +/* 09A81C 80099C1C 54400006 */ bnel $v0, $zero, .L80099C38 +/* 09A820 80099C20 94430010 */ lhu $v1, 0x10($v0) +/* 09A824 80099C24 26B50001 */ addiu $s5, $s5, 1 +/* 09A828 80099C28 00156E00 */ sll $t5, $s5, 0x18 +/* 09A82C 80099C2C 10000029 */ b .L80099CD4 +/* 09A830 80099C30 000DAE03 */ sra $s5, $t5, 0x18 +/* 09A834 80099C34 94430010 */ lhu $v1, 0x10($v0) +.L80099C38: +/* 09A838 80099C38 00137880 */ sll $t7, $s3, 2 +/* 09A83C 80099C3C 00409025 */ move $s2, $v0 +/* 09A840 80099C40 10600003 */ beqz $v1, .L80099C50 +/* 09A844 80099C44 01E09825 */ move $s3, $t7 +/* 09A848 80099C48 10000002 */ b .L80099C54 +/* 09A84C 80099C4C 00608025 */ move $s0, $v1 +.L80099C50: +/* 09A850 80099C50 24101400 */ li $s0, 5120 +.L80099C54: +/* 09A854 80099C54 06010004 */ bgez $s0, .L80099C68 +/* 09A858 80099C58 32180007 */ andi $t8, $s0, 7 +/* 09A85C 80099C5C 13000002 */ beqz $t8, .L80099C68 +/* 09A860 80099C60 00000000 */ nop +/* 09A864 80099C64 2718FFF8 */ addiu $t8, $t8, -8 +.L80099C68: +/* 09A868 80099C68 53000008 */ beql $t8, $zero, .L80099C8C +/* 09A86C 80099C6C 8E890000 */ lw $t1, ($s4) +/* 09A870 80099C70 06010003 */ bgez $s0, .L80099C80 +/* 09A874 80099C74 0010C8C3 */ sra $t9, $s0, 3 +/* 09A878 80099C78 26010007 */ addiu $at, $s0, 7 +/* 09A87C 80099C7C 0001C8C3 */ sra $t9, $at, 3 +.L80099C80: +/* 09A880 80099C80 001940C0 */ sll $t0, $t9, 3 +/* 09A884 80099C84 25100008 */ addiu $s0, $t0, 8 +/* 09A888 80099C88 8E890000 */ lw $t1, ($s4) +.L80099C8C: +/* 09A88C 80099C8C 02002825 */ move $a1, $s0 +/* 09A890 80099C90 0C0336E0 */ jal osInvalDCache +/* 09A894 80099C94 02692021 */ addu $a0, $s3, $t1 +/* 09A898 80099C98 8E4B0004 */ lw $t3, 4($s2) +/* 09A89C 80099C9C 8E8D0000 */ lw $t5, ($s4) +/* 09A8A0 80099CA0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 09A8A4 80099CA4 8FAA0058 */ lw $t2, 0x58($sp) +/* 09A8A8 80099CA8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 09A8AC 80099CAC 01616024 */ and $t4, $t3, $at +/* 09A8B0 80099CB0 026D7021 */ addu $t6, $s3, $t5 +/* 09A8B4 80099CB4 AFAE0010 */ sw $t6, 0x10($sp) +/* 09A8B8 80099CB8 AFB60018 */ sw $s6, 0x18($sp) +/* 09A8BC 80099CBC AFB00014 */ sw $s0, 0x14($sp) +/* 09A8C0 80099CC0 27A4006C */ addiu $a0, $sp, 0x6c +/* 09A8C4 80099CC4 00002825 */ move $a1, $zero +/* 09A8C8 80099CC8 00003025 */ move $a2, $zero +/* 09A8CC 80099CCC 0C03370C */ jal osPiStartDma +/* 09A8D0 80099CD0 014C3821 */ addu $a3, $t2, $t4 +.L80099CD4: +/* 09A8D4 80099CD4 8E2F0004 */ lw $t7, 4($s1) +/* 09A8D8 80099CD8 3C098019 */ lui $t1, %hi(D_8018D9B0) # $t1, 0x8019 +/* 09A8DC 80099CDC 8D29D9B0 */ lw $t1, %lo(D_8018D9B0)($t1) +/* 09A8E0 80099CE0 000FC0C0 */ sll $t8, $t7, 3 +/* 09A8E4 80099CE4 031EC821 */ addu $t9, $t8, $fp +/* 09A8E8 80099CE8 8F220004 */ lw $v0, 4($t9) +/* 09A8EC 80099CEC 8E840000 */ lw $a0, ($s4) +/* 09A8F0 80099CF0 00024040 */ sll $t0, $v0, 1 +/* 09A8F4 80099CF4 0C010034 */ jal mio0decode +/* 09A8F8 80099CF8 01092821 */ addu $a1, $t0, $t1 +/* 09A8FC 80099CFC AE200000 */ sw $zero, ($s1) +/* 09A900 80099D00 16A00048 */ bnez $s5, .L80099E24 +/* 09A904 80099D04 26310008 */ addiu $s1, $s1, 8 +/* 09A908 80099D08 8FB30060 */ lw $s3, 0x60($sp) +/* 09A90C 80099D0C 02C02025 */ move $a0, $s6 +/* 09A910 80099D10 02E02825 */ move $a1, $s7 +/* 09A914 80099D14 00135880 */ sll $t3, $s3, 2 +/* 09A918 80099D18 01609825 */ move $s3, $t3 +/* 09A91C 80099D1C 0C0335D4 */ jal osRecvMesg +/* 09A920 80099D20 24060001 */ li $a2, 1 +/* 09A924 80099D24 8E220008 */ lw $v0, 8($s1) +/* 09A928 80099D28 54400006 */ bnel $v0, $zero, .L80099D44 +/* 09A92C 80099D2C 94430010 */ lhu $v1, 0x10($v0) +/* 09A930 80099D30 26B50001 */ addiu $s5, $s5, 1 +/* 09A934 80099D34 00155600 */ sll $t2, $s5, 0x18 +/* 09A938 80099D38 10000026 */ b .L80099DD4 +/* 09A93C 80099D3C 000AAE03 */ sra $s5, $t2, 0x18 +/* 09A940 80099D40 94430010 */ lhu $v1, 0x10($v0) +.L80099D44: +/* 09A944 80099D44 00409025 */ move $s2, $v0 +/* 09A948 80099D48 24101400 */ li $s0, 5120 +/* 09A94C 80099D4C 10600003 */ beqz $v1, .L80099D5C +/* 09A950 80099D50 00000000 */ nop +/* 09A954 80099D54 10000001 */ b .L80099D5C +/* 09A958 80099D58 00608025 */ move $s0, $v1 +.L80099D5C: +/* 09A95C 80099D5C 06010004 */ bgez $s0, .L80099D70 +/* 09A960 80099D60 320D0007 */ andi $t5, $s0, 7 +/* 09A964 80099D64 11A00002 */ beqz $t5, .L80099D70 +/* 09A968 80099D68 00000000 */ nop +/* 09A96C 80099D6C 25ADFFF8 */ addiu $t5, $t5, -8 +.L80099D70: +/* 09A970 80099D70 51A00008 */ beql $t5, $zero, .L80099D94 +/* 09A974 80099D74 8E840000 */ lw $a0, ($s4) +/* 09A978 80099D78 06010003 */ bgez $s0, .L80099D88 +/* 09A97C 80099D7C 001070C3 */ sra $t6, $s0, 3 +/* 09A980 80099D80 26010007 */ addiu $at, $s0, 7 +/* 09A984 80099D84 000170C3 */ sra $t6, $at, 3 +.L80099D88: +/* 09A988 80099D88 000E78C0 */ sll $t7, $t6, 3 +/* 09A98C 80099D8C 25F00008 */ addiu $s0, $t7, 8 +/* 09A990 80099D90 8E840000 */ lw $a0, ($s4) +.L80099D94: +/* 09A994 80099D94 0C0336E0 */ jal osInvalDCache +/* 09A998 80099D98 02002825 */ move $a1, $s0 +/* 09A99C 80099D9C 8E590004 */ lw $t9, 4($s2) +/* 09A9A0 80099DA0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 09A9A4 80099DA4 8FB80058 */ lw $t8, 0x58($sp) +/* 09A9A8 80099DA8 8E890000 */ lw $t1, ($s4) +/* 09A9AC 80099DAC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 09A9B0 80099DB0 03214024 */ and $t0, $t9, $at +/* 09A9B4 80099DB4 AFB60018 */ sw $s6, 0x18($sp) +/* 09A9B8 80099DB8 AFB00014 */ sw $s0, 0x14($sp) +/* 09A9BC 80099DBC 27A4006C */ addiu $a0, $sp, 0x6c +/* 09A9C0 80099DC0 00002825 */ move $a1, $zero +/* 09A9C4 80099DC4 00003025 */ move $a2, $zero +/* 09A9C8 80099DC8 03083821 */ addu $a3, $t8, $t0 +/* 09A9CC 80099DCC 0C03370C */ jal osPiStartDma +/* 09A9D0 80099DD0 AFA90010 */ sw $t1, 0x10($sp) +.L80099DD4: +/* 09A9D4 80099DD4 8E2B0004 */ lw $t3, 4($s1) +/* 09A9D8 80099DD8 3C0F8019 */ lui $t7, %hi(D_8018D9B0) # $t7, 0x8019 +/* 09A9DC 80099DDC 8DEFD9B0 */ lw $t7, %lo(D_8018D9B0)($t7) +/* 09A9E0 80099DE0 000B50C0 */ sll $t2, $t3, 3 +/* 09A9E4 80099DE4 015E6021 */ addu $t4, $t2, $fp +/* 09A9E8 80099DE8 8D820004 */ lw $v0, 4($t4) +/* 09A9EC 80099DEC 8E8D0000 */ lw $t5, ($s4) +/* 09A9F0 80099DF0 00027040 */ sll $t6, $v0, 1 +/* 09A9F4 80099DF4 01CF2821 */ addu $a1, $t6, $t7 +/* 09A9F8 80099DF8 0C010034 */ jal mio0decode +/* 09A9FC 80099DFC 026D2021 */ addu $a0, $s3, $t5 +/* 09AA00 80099E00 AE200000 */ sw $zero, ($s1) +/* 09AA04 80099E04 16A00007 */ bnez $s5, .L80099E24 +/* 09AA08 80099E08 26310008 */ addiu $s1, $s1, 8 +/* 09AA0C 80099E0C 02C02025 */ move $a0, $s6 +/* 09AA10 80099E10 02E02825 */ move $a1, $s7 +/* 09AA14 80099E14 0C0335D4 */ jal osRecvMesg +/* 09AA18 80099E18 24060001 */ li $a2, 1 +/* 09AA1C 80099E1C 1000FF7E */ b .L80099C18 +/* 09AA20 80099E20 8E220008 */ lw $v0, 8($s1) +.L80099E24: +/* 09AA24 80099E24 8FBF004C */ lw $ra, 0x4c($sp) +/* 09AA28 80099E28 8FB00028 */ lw $s0, 0x28($sp) +/* 09AA2C 80099E2C 8FB1002C */ lw $s1, 0x2c($sp) +/* 09AA30 80099E30 8FB20030 */ lw $s2, 0x30($sp) +/* 09AA34 80099E34 8FB30034 */ lw $s3, 0x34($sp) +/* 09AA38 80099E38 8FB40038 */ lw $s4, 0x38($sp) +/* 09AA3C 80099E3C 8FB5003C */ lw $s5, 0x3c($sp) +/* 09AA40 80099E40 8FB60040 */ lw $s6, 0x40($sp) +/* 09AA44 80099E44 8FB70044 */ lw $s7, 0x44($sp) +/* 09AA48 80099E48 8FBE0048 */ lw $fp, 0x48($sp) +/* 09AA4C 80099E4C 03E00008 */ jr $ra +/* 09AA50 80099E50 27BD0098 */ addiu $sp, $sp, 0x98 + +glabel func_80099E54 +/* 09AA54 80099E54 3C018019 */ lui $at, %hi(D_8018E0E8) +/* 09AA58 80099E58 03E00008 */ jr $ra +/* 09AA5C 80099E5C AC20E0E8 */ sw $zero, %lo(D_8018E0E8)($at) + +glabel func_80099E60 +/* 09AA60 80099E60 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09AA64 80099E64 3C028019 */ lui $v0, 0x8019 +/* 09AA68 80099E68 2443E0E8 */ addiu $v1, $v0, -0x1f18 +/* 09AA6C 80099E6C AFBF0014 */ sw $ra, 0x14($sp) +/* 09AA70 80099E70 AFA50024 */ sw $a1, 0x24($sp) +/* 09AA74 80099E74 AFA60028 */ sw $a2, 0x28($sp) +/* 09AA78 80099E78 8C6E0000 */ lw $t6, ($v1) +/* 09AA7C 80099E7C 11C00005 */ beqz $t6, .L80099E94 +/* 09AA80 80099E80 00000000 */ nop +/* 09AA84 80099E84 8C6F0008 */ lw $t7, 8($v1) +.L80099E88: +/* 09AA88 80099E88 24630008 */ addiu $v1, $v1, 8 +/* 09AA8C 80099E8C 55E0FFFE */ bnel $t7, $zero, .L80099E88 +/* 09AA90 80099E90 8C6F0008 */ lw $t7, 8($v1) +.L80099E94: +/* 09AA94 80099E94 0C026449 */ jal segmented_to_virtual +/* 09AA98 80099E98 AFA3001C */ sw $v1, 0x1c($sp) +/* 09AA9C 80099E9C 8FA3001C */ lw $v1, 0x1c($sp) +/* 09AAA0 80099EA0 AC620000 */ sw $v0, ($v1) +/* 09AAA4 80099EA4 8FB80024 */ lw $t8, 0x24($sp) +/* 09AAA8 80099EA8 A4780004 */ sh $t8, 4($v1) +/* 09AAAC 80099EAC 8FB90028 */ lw $t9, 0x28($sp) +/* 09AAB0 80099EB0 A4790006 */ sh $t9, 6($v1) +/* 09AAB4 80099EB4 8FBF0014 */ lw $ra, 0x14($sp) +/* 09AAB8 80099EB8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 09AABC 80099EBC 03E00008 */ jr $ra +/* 09AAC0 80099EC0 00000000 */ nop + +glabel func_80099EC4 +/* 09AAC4 80099EC4 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 09AAC8 80099EC8 AFB1002C */ sw $s1, 0x2c($sp) +/* 09AACC 80099ECC 3C028019 */ lui $v0, 0x8019 +/* 09AAD0 80099ED0 2451E0E8 */ addiu $s1, $v0, -0x1f18 +/* 09AAD4 80099ED4 AFBF004C */ sw $ra, 0x4c($sp) +/* 09AAD8 80099ED8 AFBE0048 */ sw $fp, 0x48($sp) +/* 09AADC 80099EDC AFB70044 */ sw $s7, 0x44($sp) +/* 09AAE0 80099EE0 AFB60040 */ sw $s6, 0x40($sp) +/* 09AAE4 80099EE4 AFB5003C */ sw $s5, 0x3c($sp) +/* 09AAE8 80099EE8 AFB40038 */ sw $s4, 0x38($sp) +/* 09AAEC 80099EEC AFB30034 */ sw $s3, 0x34($sp) +/* 09AAF0 80099EF0 AFB20030 */ sw $s2, 0x30($sp) +/* 09AAF4 80099EF4 AFB00028 */ sw $s0, 0x28($sp) +/* 09AAF8 80099EF8 8E320000 */ lw $s2, ($s1) +/* 09AAFC 80099EFC 3C138019 */ lui $s3, %hi(D_8018D9B4) # $s3, 0x8019 +/* 09AB00 80099F00 0000A025 */ move $s4, $zero +/* 09AB04 80099F04 124000C0 */ beqz $s2, .L8009A208 +/* 09AB08 80099F08 2673D9B4 */ addiu $s3, %lo(D_8018D9B4) # addiu $s3, $s3, -0x264c +/* 09AB0C 80099F0C 96430010 */ lhu $v1, 0x10($s2) +/* 09AB10 80099F10 24101400 */ li $s0, 5120 +/* 09AB14 80099F14 10600003 */ beqz $v1, .L80099F24 +/* 09AB18 80099F18 00000000 */ nop +/* 09AB1C 80099F1C 10000001 */ b .L80099F24 +/* 09AB20 80099F20 00608025 */ move $s0, $v1 +.L80099F24: +/* 09AB24 80099F24 06010004 */ bgez $s0, .L80099F38 +/* 09AB28 80099F28 320E0007 */ andi $t6, $s0, 7 +/* 09AB2C 80099F2C 11C00002 */ beqz $t6, .L80099F38 +/* 09AB30 80099F30 00000000 */ nop +/* 09AB34 80099F34 25CEFFF8 */ addiu $t6, $t6, -8 +.L80099F38: +/* 09AB38 80099F38 51C00008 */ beql $t6, $zero, .L80099F5C +/* 09AB3C 80099F3C 8E640000 */ lw $a0, ($s3) +/* 09AB40 80099F40 06010003 */ bgez $s0, .L80099F50 +/* 09AB44 80099F44 001078C3 */ sra $t7, $s0, 3 +/* 09AB48 80099F48 26010007 */ addiu $at, $s0, 7 +/* 09AB4C 80099F4C 000178C3 */ sra $t7, $at, 3 +.L80099F50: +/* 09AB50 80099F50 000FC0C0 */ sll $t8, $t7, 3 +/* 09AB54 80099F54 27100008 */ addiu $s0, $t8, 8 +/* 09AB58 80099F58 8E640000 */ lw $a0, ($s3) +.L80099F5C: +/* 09AB5C 80099F5C 0C0336E0 */ jal osInvalDCache +/* 09AB60 80099F60 02002825 */ move $a1, $s0 +/* 09AB64 80099F64 8E590004 */ lw $t9, 4($s2) +/* 09AB68 80099F68 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 09AB6C 80099F6C 8E690000 */ lw $t1, ($s3) +/* 09AB70 80099F70 3C158015 */ lui $s5, %hi(D_8014EF58) # $s5, 0x8015 +/* 09AB74 80099F74 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 09AB78 80099F78 3C1E0073 */ lui $fp, %hi(D_00729A30) # $fp, 0x73 +/* 09AB7C 80099F7C 26B5EF58 */ addiu $s5, %lo(D_8014EF58) # addiu $s5, $s5, -0x10a8 +/* 09AB80 80099F80 27DE9A30 */ addiu $fp, %lo(D_00729A30) # addiu $fp, $fp, -0x65d0 +/* 09AB84 80099F84 03214024 */ and $t0, $t9, $at +/* 09AB88 80099F88 03C83821 */ addu $a3, $fp, $t0 +/* 09AB8C 80099F8C AFB50018 */ sw $s5, 0x18($sp) +/* 09AB90 80099F90 AFB00014 */ sw $s0, 0x14($sp) +/* 09AB94 80099F94 27A40068 */ addiu $a0, $sp, 0x68 +/* 09AB98 80099F98 00002825 */ move $a1, $zero +/* 09AB9C 80099F9C 00003025 */ move $a2, $zero +/* 09ABA0 80099FA0 0C03370C */ jal osPiStartDma +/* 09ABA4 80099FA4 AFA90010 */ sw $t1, 0x10($sp) +/* 09ABA8 80099FA8 27B60064 */ addiu $s6, $sp, 0x64 +/* 09ABAC 80099FAC 02C02825 */ move $a1, $s6 +/* 09ABB0 80099FB0 02A02025 */ move $a0, $s5 +/* 09ABB4 80099FB4 0C0335D4 */ jal osRecvMesg +/* 09ABB8 80099FB8 24060001 */ li $a2, 1 +/* 09ABBC 80099FBC 3C17802C */ lui $s7, %hi(D_802BFB80) # $s7, 0x802c +/* 09ABC0 80099FC0 26F7FB80 */ addiu $s7, %lo(D_802BFB80) # addiu $s7, $s7, -0x480 +/* 09ABC4 80099FC4 8E220008 */ lw $v0, 8($s1) +.L80099FC8: +/* 09ABC8 80099FC8 54400006 */ bnel $v0, $zero, .L80099FE4 +/* 09ABCC 80099FCC 94430010 */ lhu $v1, 0x10($v0) +/* 09ABD0 80099FD0 26940001 */ addiu $s4, $s4, 1 +/* 09ABD4 80099FD4 00145600 */ sll $t2, $s4, 0x18 +/* 09ABD8 80099FD8 10000027 */ b .L8009A078 +/* 09ABDC 80099FDC 000AA603 */ sra $s4, $t2, 0x18 +/* 09ABE0 80099FE0 94430010 */ lhu $v1, 0x10($v0) +.L80099FE4: +/* 09ABE4 80099FE4 00409025 */ move $s2, $v0 +/* 09ABE8 80099FE8 24101400 */ li $s0, 5120 +/* 09ABEC 80099FEC 10600003 */ beqz $v1, .L80099FFC +/* 09ABF0 80099FF0 00000000 */ nop +/* 09ABF4 80099FF4 10000001 */ b .L80099FFC +/* 09ABF8 80099FF8 00608025 */ move $s0, $v1 +.L80099FFC: +/* 09ABFC 80099FFC 06010004 */ bgez $s0, .L8009A010 +/* 09AC00 8009A000 320C0007 */ andi $t4, $s0, 7 +/* 09AC04 8009A004 11800002 */ beqz $t4, .L8009A010 +/* 09AC08 8009A008 00000000 */ nop +/* 09AC0C 8009A00C 258CFFF8 */ addiu $t4, $t4, -8 +.L8009A010: +/* 09AC10 8009A010 51800008 */ beql $t4, $zero, .L8009A034 +/* 09AC14 8009A014 8E640000 */ lw $a0, ($s3) +/* 09AC18 8009A018 06010003 */ bgez $s0, .L8009A028 +/* 09AC1C 8009A01C 001068C3 */ sra $t5, $s0, 3 +/* 09AC20 8009A020 26010007 */ addiu $at, $s0, 7 +/* 09AC24 8009A024 000168C3 */ sra $t5, $at, 3 +.L8009A028: +/* 09AC28 8009A028 000D70C0 */ sll $t6, $t5, 3 +/* 09AC2C 8009A02C 25D00008 */ addiu $s0, $t6, 8 +/* 09AC30 8009A030 8E640000 */ lw $a0, ($s3) +.L8009A034: +/* 09AC34 8009A034 02002825 */ move $a1, $s0 +/* 09AC38 8009A038 0C0336E0 */ jal osInvalDCache +/* 09AC3C 8009A03C 24841400 */ addiu $a0, $a0, 0x1400 +/* 09AC40 8009A040 8E4F0004 */ lw $t7, 4($s2) +/* 09AC44 8009A044 8E790000 */ lw $t9, ($s3) +/* 09AC48 8009A048 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 09AC4C 8009A04C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 09AC50 8009A050 01E1C024 */ and $t8, $t7, $at +/* 09AC54 8009A054 27281400 */ addiu $t0, $t9, 0x1400 +/* 09AC58 8009A058 AFA80010 */ sw $t0, 0x10($sp) +/* 09AC5C 8009A05C 03D83821 */ addu $a3, $fp, $t8 +/* 09AC60 8009A060 AFB50018 */ sw $s5, 0x18($sp) +/* 09AC64 8009A064 AFB00014 */ sw $s0, 0x14($sp) +/* 09AC68 8009A068 27A40068 */ addiu $a0, $sp, 0x68 +/* 09AC6C 8009A06C 00002825 */ move $a1, $zero +/* 09AC70 8009A070 0C03370C */ jal osPiStartDma +/* 09AC74 8009A074 00003025 */ move $a2, $zero +.L8009A078: +/* 09AC78 8009A078 86220004 */ lh $v0, 4($s1) +/* 09AC7C 8009A07C 86290006 */ lh $t1, 6($s1) +/* 09AC80 8009A080 8E640000 */ lw $a0, ($s3) +/* 09AC84 8009A084 00095400 */ sll $t2, $t1, 0x10 +/* 09AC88 8009A088 02EA5821 */ addu $t3, $s7, $t2 +/* 09AC8C 8009A08C 04410003 */ bgez $v0, .L8009A09C +/* 09AC90 8009A090 00026043 */ sra $t4, $v0, 1 +/* 09AC94 8009A094 24410001 */ addiu $at, $v0, 1 +/* 09AC98 8009A098 00016043 */ sra $t4, $at, 1 +.L8009A09C: +/* 09AC9C 8009A09C 000C6BC0 */ sll $t5, $t4, 0xf +/* 09ACA0 8009A0A0 016D7021 */ addu $t6, $t3, $t5 +/* 09ACA4 8009A0A4 04410004 */ bgez $v0, .L8009A0B8 +/* 09ACA8 8009A0A8 304F0001 */ andi $t7, $v0, 1 +/* 09ACAC 8009A0AC 11E00002 */ beqz $t7, .L8009A0B8 +/* 09ACB0 8009A0B0 00000000 */ nop +/* 09ACB4 8009A0B4 25EFFFFE */ addiu $t7, $t7, -2 +.L8009A0B8: +/* 09ACB8 8009A0B8 000FC340 */ sll $t8, $t7, 0xd +/* 09ACBC 8009A0BC 01D82821 */ addu $a1, $t6, $t8 +/* 09ACC0 8009A0C0 0C010034 */ jal mio0decode +/* 09ACC4 8009A0C4 24A54000 */ addiu $a1, $a1, 0x4000 +/* 09ACC8 8009A0C8 AE200000 */ sw $zero, ($s1) +/* 09ACCC 8009A0CC 1680004E */ bnez $s4, .L8009A208 +/* 09ACD0 8009A0D0 26310008 */ addiu $s1, $s1, 8 +/* 09ACD4 8009A0D4 02A02025 */ move $a0, $s5 +/* 09ACD8 8009A0D8 02C02825 */ move $a1, $s6 +/* 09ACDC 8009A0DC 0C0335D4 */ jal osRecvMesg +/* 09ACE0 8009A0E0 24060001 */ li $a2, 1 +/* 09ACE4 8009A0E4 8E220008 */ lw $v0, 8($s1) +/* 09ACE8 8009A0E8 54400006 */ bnel $v0, $zero, .L8009A104 +/* 09ACEC 8009A0EC 94430010 */ lhu $v1, 0x10($v0) +/* 09ACF0 8009A0F0 26940001 */ addiu $s4, $s4, 1 +/* 09ACF4 8009A0F4 0014CE00 */ sll $t9, $s4, 0x18 +/* 09ACF8 8009A0F8 10000025 */ b .L8009A190 +/* 09ACFC 8009A0FC 0019A603 */ sra $s4, $t9, 0x18 +/* 09AD00 8009A100 94430010 */ lhu $v1, 0x10($v0) +.L8009A104: +/* 09AD04 8009A104 00409025 */ move $s2, $v0 +/* 09AD08 8009A108 24101400 */ li $s0, 5120 +/* 09AD0C 8009A10C 10600003 */ beqz $v1, .L8009A11C +/* 09AD10 8009A110 00000000 */ nop +/* 09AD14 8009A114 10000001 */ b .L8009A11C +/* 09AD18 8009A118 00608025 */ move $s0, $v1 +.L8009A11C: +/* 09AD1C 8009A11C 06010004 */ bgez $s0, .L8009A130 +/* 09AD20 8009A120 32090007 */ andi $t1, $s0, 7 +/* 09AD24 8009A124 11200002 */ beqz $t1, .L8009A130 +/* 09AD28 8009A128 00000000 */ nop +/* 09AD2C 8009A12C 2529FFF8 */ addiu $t1, $t1, -8 +.L8009A130: +/* 09AD30 8009A130 51200008 */ beql $t1, $zero, .L8009A154 +/* 09AD34 8009A134 8E640000 */ lw $a0, ($s3) +/* 09AD38 8009A138 06010003 */ bgez $s0, .L8009A148 +/* 09AD3C 8009A13C 001050C3 */ sra $t2, $s0, 3 +/* 09AD40 8009A140 26010007 */ addiu $at, $s0, 7 +/* 09AD44 8009A144 000150C3 */ sra $t2, $at, 3 +.L8009A148: +/* 09AD48 8009A148 000A60C0 */ sll $t4, $t2, 3 +/* 09AD4C 8009A14C 25900008 */ addiu $s0, $t4, 8 +/* 09AD50 8009A150 8E640000 */ lw $a0, ($s3) +.L8009A154: +/* 09AD54 8009A154 0C0336E0 */ jal osInvalDCache +/* 09AD58 8009A158 02002825 */ move $a1, $s0 +/* 09AD5C 8009A15C 8E4B0004 */ lw $t3, 4($s2) +/* 09AD60 8009A160 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 09AD64 8009A164 8E6F0000 */ lw $t7, ($s3) +/* 09AD68 8009A168 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 09AD6C 8009A16C 01616824 */ and $t5, $t3, $at +/* 09AD70 8009A170 03CD3821 */ addu $a3, $fp, $t5 +/* 09AD74 8009A174 AFB50018 */ sw $s5, 0x18($sp) +/* 09AD78 8009A178 AFB00014 */ sw $s0, 0x14($sp) +/* 09AD7C 8009A17C 27A40068 */ addiu $a0, $sp, 0x68 +/* 09AD80 8009A180 00002825 */ move $a1, $zero +/* 09AD84 8009A184 00003025 */ move $a2, $zero +/* 09AD88 8009A188 0C03370C */ jal osPiStartDma +/* 09AD8C 8009A18C AFAF0010 */ sw $t7, 0x10($sp) +.L8009A190: +/* 09AD90 8009A190 86220004 */ lh $v0, 4($s1) +/* 09AD94 8009A194 862E0006 */ lh $t6, 6($s1) +/* 09AD98 8009A198 8E640000 */ lw $a0, ($s3) +/* 09AD9C 8009A19C 000EC400 */ sll $t8, $t6, 0x10 +/* 09ADA0 8009A1A0 02F8C821 */ addu $t9, $s7, $t8 +/* 09ADA4 8009A1A4 24841400 */ addiu $a0, $a0, 0x1400 +/* 09ADA8 8009A1A8 04410003 */ bgez $v0, .L8009A1B8 +/* 09ADAC 8009A1AC 00024043 */ sra $t0, $v0, 1 +/* 09ADB0 8009A1B0 24410001 */ addiu $at, $v0, 1 +/* 09ADB4 8009A1B4 00014043 */ sra $t0, $at, 1 +.L8009A1B8: +/* 09ADB8 8009A1B8 00084BC0 */ sll $t1, $t0, 0xf +/* 09ADBC 8009A1BC 03295021 */ addu $t2, $t9, $t1 +/* 09ADC0 8009A1C0 04410004 */ bgez $v0, .L8009A1D4 +/* 09ADC4 8009A1C4 304C0001 */ andi $t4, $v0, 1 +/* 09ADC8 8009A1C8 11800002 */ beqz $t4, .L8009A1D4 +/* 09ADCC 8009A1CC 00000000 */ nop +/* 09ADD0 8009A1D0 258CFFFE */ addiu $t4, $t4, -2 +.L8009A1D4: +/* 09ADD4 8009A1D4 000C5B40 */ sll $t3, $t4, 0xd +/* 09ADD8 8009A1D8 014B2821 */ addu $a1, $t2, $t3 +/* 09ADDC 8009A1DC 0C010034 */ jal mio0decode +/* 09ADE0 8009A1E0 24A54000 */ addiu $a1, $a1, 0x4000 +/* 09ADE4 8009A1E4 AE200000 */ sw $zero, ($s1) +/* 09ADE8 8009A1E8 16800007 */ bnez $s4, .L8009A208 +/* 09ADEC 8009A1EC 26310008 */ addiu $s1, $s1, 8 +/* 09ADF0 8009A1F0 02A02025 */ move $a0, $s5 +/* 09ADF4 8009A1F4 02C02825 */ move $a1, $s6 +/* 09ADF8 8009A1F8 0C0335D4 */ jal osRecvMesg +/* 09ADFC 8009A1FC 24060001 */ li $a2, 1 +/* 09AE00 8009A200 1000FF71 */ b .L80099FC8 +/* 09AE04 8009A204 8E220008 */ lw $v0, 8($s1) +.L8009A208: +/* 09AE08 8009A208 8FBF004C */ lw $ra, 0x4c($sp) +/* 09AE0C 8009A20C 8FB00028 */ lw $s0, 0x28($sp) +/* 09AE10 8009A210 8FB1002C */ lw $s1, 0x2c($sp) +/* 09AE14 8009A214 8FB20030 */ lw $s2, 0x30($sp) +/* 09AE18 8009A218 8FB30034 */ lw $s3, 0x34($sp) +/* 09AE1C 8009A21C 8FB40038 */ lw $s4, 0x38($sp) +/* 09AE20 8009A220 8FB5003C */ lw $s5, 0x3c($sp) +/* 09AE24 8009A224 8FB60040 */ lw $s6, 0x40($sp) +/* 09AE28 8009A228 8FB70044 */ lw $s7, 0x44($sp) +/* 09AE2C 8009A22C 8FBE0048 */ lw $fp, 0x48($sp) +/* 09AE30 8009A230 03E00008 */ jr $ra +/* 09AE34 8009A234 27BD0090 */ addiu $sp, $sp, 0x90 + +/* 09AE38 8009A238 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 09AE3C 8009A23C AFBF0014 */ sw $ra, 0x14($sp) +/* 09AE40 8009A240 8C980004 */ lw $t8, 4($a0) +/* 09AE44 8009A244 3C0F8019 */ lui $t7, %hi(D_8018E118) # $t7, 0x8019 +/* 09AE48 8009A248 25EFE118 */ addiu $t7, %lo(D_8018E118) # addiu $t7, $t7, -0x1ee8 +/* 09AE4C 8009A24C AFB80024 */ sw $t8, 0x24($sp) +/* 09AE50 8009A250 94870010 */ lhu $a3, 0x10($a0) +/* 09AE54 8009A254 000570C0 */ sll $t6, $a1, 3 +/* 09AE58 8009A258 01CF1021 */ addu $v0, $t6, $t7 +/* 09AE5C 8009A25C 8C430004 */ lw $v1, 4($v0) +/* 09AE60 8009A260 04E10004 */ bgez $a3, .L8009A274 +/* 09AE64 8009A264 30F90007 */ andi $t9, $a3, 7 +/* 09AE68 8009A268 13200002 */ beqz $t9, .L8009A274 +/* 09AE6C 8009A26C 00000000 */ nop +/* 09AE70 8009A270 2739FFF8 */ addiu $t9, $t9, -8 +.L8009A274: +/* 09AE74 8009A274 13200007 */ beqz $t9, .L8009A294 +/* 09AE78 8009A278 8FA40024 */ lw $a0, 0x24($sp) +/* 09AE7C 8009A27C 04E10003 */ bgez $a3, .L8009A28C +/* 09AE80 8009A280 000740C3 */ sra $t0, $a3, 3 +/* 09AE84 8009A284 24E10007 */ addiu $at, $a3, 7 +/* 09AE88 8009A288 000140C3 */ sra $t0, $at, 3 +.L8009A28C: +/* 09AE8C 8009A28C 000848C0 */ sll $t1, $t0, 3 +/* 09AE90 8009A290 25270008 */ addiu $a3, $t1, 8 +.L8009A294: +/* 09AE94 8009A294 3C068019 */ lui $a2, %hi(D_8018D9B4) # $a2, 0x8019 +/* 09AE98 8009A298 8CC6D9B4 */ lw $a2, %lo(D_8018D9B4)($a2) +/* 09AE9C 8009A29C 00E02825 */ move $a1, $a3 +/* 09AEA0 8009A2A0 AFA2001C */ sw $v0, 0x1c($sp) +/* 09AEA4 8009A2A4 0C026422 */ jal dma_copy_base_7fa3c0 +/* 09AEA8 8009A2A8 AFA30028 */ sw $v1, 0x28($sp) +/* 09AEAC 8009A2AC 8FA30028 */ lw $v1, 0x28($sp) +/* 09AEB0 8009A2B0 3C0B8019 */ lui $t3, %hi(D_8018D9B0) # $t3, 0x8019 +/* 09AEB4 8009A2B4 8D6BD9B0 */ lw $t3, %lo(D_8018D9B0)($t3) +/* 09AEB8 8009A2B8 3C048019 */ lui $a0, %hi(D_8018D9B4) # $a0, 0x8019 +/* 09AEBC 8009A2BC 3C058019 */ lui $a1, %hi(D_8018D9B8) # $a1, 0x8019 +/* 09AEC0 8009A2C0 00035040 */ sll $t2, $v1, 1 +/* 09AEC4 8009A2C4 8CA5D9B8 */ lw $a1, %lo(D_8018D9B8)($a1) +/* 09AEC8 8009A2C8 8C84D9B4 */ lw $a0, %lo(D_8018D9B4)($a0) +/* 09AECC 8009A2CC 24070001 */ li $a3, 1 +/* 09AED0 8009A2D0 0C010174 */ jal tkmk00decode +/* 09AED4 8009A2D4 014B3021 */ addu $a2, $t2, $t3 +/* 09AED8 8009A2D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 09AEDC 8009A2DC 8FA2001C */ lw $v0, 0x1c($sp) +/* 09AEE0 8009A2E0 8FAC0024 */ lw $t4, 0x24($sp) +/* 09AEE4 8009A2E4 27BD0030 */ addiu $sp, $sp, 0x30 +/* 09AEE8 8009A2E8 03E00008 */ jr $ra +/* 09AEEC 8009A2EC AC4C0000 */ sw $t4, ($v0) + +/* 09AEF0 8009A2F0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09AEF4 8009A2F4 AFBF001C */ sw $ra, 0x1c($sp) +/* 09AEF8 8009A2F8 0C026455 */ jal segmented_to_virtual_dupe +/* 09AEFC 8009A2FC AFB00018 */ sw $s0, 0x18($sp) +/* 09AF00 8009A300 8C440000 */ lw $a0, ($v0) +/* 09AF04 8009A304 00408025 */ move $s0, $v0 +/* 09AF08 8009A308 5080000A */ beql $a0, $zero, .L8009A334 +/* 09AF0C 8009A30C 8FBF001C */ lw $ra, 0x1c($sp) +.L8009A310: +/* 09AF10 8009A310 50800008 */ beql $a0, $zero, .L8009A334 +/* 09AF14 8009A314 8FBF001C */ lw $ra, 0x1c($sp) +/* 09AF18 8009A318 0C0265AF */ jal func_800996BC +/* 09AF1C 8009A31C 00002825 */ move $a1, $zero +/* 09AF20 8009A320 8E040008 */ lw $a0, 8($s0) +/* 09AF24 8009A324 26100008 */ addiu $s0, $s0, 8 +/* 09AF28 8009A328 1480FFF9 */ bnez $a0, .L8009A310 +/* 09AF2C 8009A32C 00000000 */ nop +/* 09AF30 8009A330 8FBF001C */ lw $ra, 0x1c($sp) +.L8009A334: +/* 09AF34 8009A334 8FB00018 */ lw $s0, 0x18($sp) +/* 09AF38 8009A338 27BD0020 */ addiu $sp, $sp, 0x20 +/* 09AF3C 8009A33C 03E00008 */ jr $ra +/* 09AF40 8009A340 00000000 */ nop + +glabel func_8009A344 +/* 09AF44 8009A344 3C038019 */ lui $v1, %hi(D_8018DEE0) # $v1, 0x8019 +/* 09AF48 8009A348 3C028019 */ lui $v0, %hi(D_8018E060) # $v0, 0x8019 +/* 09AF4C 8009A34C 2442E060 */ addiu $v0, %lo(D_8018E060) # addiu $v0, $v0, -0x1fa0 +/* 09AF50 8009A350 2463DEE0 */ addiu $v1, %lo(D_8018DEE0) # addiu $v1, $v1, -0x2120 +.L8009A354: +/* 09AF54 8009A354 24630060 */ addiu $v1, $v1, 0x60 +/* 09AF58 8009A358 AC60FFC4 */ sw $zero, -0x3c($v1) +/* 09AF5C 8009A35C AC60FFDC */ sw $zero, -0x24($v1) +/* 09AF60 8009A360 AC60FFF4 */ sw $zero, -0xc($v1) +/* 09AF64 8009A364 1462FFFB */ bne $v1, $v0, .L8009A354 +/* 09AF68 8009A368 AC60FFAC */ sw $zero, -0x54($v1) +/* 09AF6C 8009A36C 03E00008 */ jr $ra +/* 09AF70 8009A370 00000000 */ nop + +glabel func_8009A374 +/* 09AF74 8009A374 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09AF78 8009A378 AFBF0014 */ sw $ra, 0x14($sp) +/* 09AF7C 8009A37C 0C026455 */ jal segmented_to_virtual_dupe +/* 09AF80 8009A380 00000000 */ nop +/* 09AF84 8009A384 3C048019 */ lui $a0, %hi(D_8018DEE0) # $a0, 0x8019 +/* 09AF88 8009A388 2484DEE0 */ addiu $a0, %lo(D_8018DEE0) # addiu $a0, $a0, -0x2120 +/* 09AF8C 8009A38C 8C8E000C */ lw $t6, 0xc($a0) +/* 09AF90 8009A390 00403025 */ move $a2, $v0 +/* 09AF94 8009A394 00002825 */ move $a1, $zero +/* 09AF98 8009A398 11C0000C */ beqz $t6, .L8009A3CC +/* 09AF9C 8009A39C 2419FFFF */ li $t9, -1 +/* 09AFA0 8009A3A0 3C038019 */ lui $v1, %hi(D_8018DEE0) # $v1, 0x8019 +/* 09AFA4 8009A3A4 2463DEE0 */ addiu $v1, %lo(D_8018DEE0) # addiu $v1, $v1, -0x2120 +/* 09AFA8 8009A3A8 24A50001 */ addiu $a1, $a1, 1 +.L8009A3AC: +/* 09AFAC 8009A3AC 28A10010 */ slti $at, $a1, 0x10 +/* 09AFB0 8009A3B0 14200003 */ bnez $at, .L8009A3C0 +/* 09AFB4 8009A3B4 24630018 */ addiu $v1, $v1, 0x18 +.L8009A3B8: +/* 09AFB8 8009A3B8 1000FFFF */ b .L8009A3B8 +/* 09AFBC 8009A3BC 00000000 */ nop +.L8009A3C0: +/* 09AFC0 8009A3C0 8C6F000C */ lw $t7, 0xc($v1) +/* 09AFC4 8009A3C4 55E0FFF9 */ bnel $t7, $zero, .L8009A3AC +/* 09AFC8 8009A3C8 24A50001 */ addiu $a1, $a1, 1 +.L8009A3CC: +/* 09AFCC 8009A3CC 0005C080 */ sll $t8, $a1, 2 +/* 09AFD0 8009A3D0 0305C023 */ subu $t8, $t8, $a1 +/* 09AFD4 8009A3D4 0018C0C0 */ sll $t8, $t8, 3 +/* 09AFD8 8009A3D8 00981821 */ addu $v1, $a0, $t8 +/* 09AFDC 8009A3DC 3C088000 */ lui $t0, 0x8000 +/* 09AFE0 8009A3E0 AC620000 */ sw $v0, ($v1) +/* 09AFE4 8009A3E4 AC790004 */ sw $t9, 4($v1) +/* 09AFE8 8009A3E8 AC600008 */ sw $zero, 8($v1) +/* 09AFEC 8009A3EC AC68000C */ sw $t0, 0xc($v1) +/* 09AFF0 8009A3F0 3C098019 */ lui $t1, %hi(D_8018E758) # $t1, 0x8019 +/* 09AFF4 8009A3F4 8D29E758 */ lw $t1, %lo(D_8018E758)($t1) +/* 09AFF8 8009A3F8 AC690010 */ sw $t1, 0x10($v1) +/* 09AFFC 8009A3FC 8C4A0000 */ lw $t2, ($v0) +/* 09B000 8009A400 5140000A */ beql $t2, $zero, .L8009A42C +/* 09B004 8009A404 8CC40008 */ lw $a0, 8($a2) +/* 09B008 8009A408 8CC40000 */ lw $a0, ($a2) +/* 09B00C 8009A40C AFA60028 */ sw $a2, 0x28($sp) +/* 09B010 8009A410 AFA50024 */ sw $a1, 0x24($sp) +/* 09B014 8009A414 0C0265A7 */ jal func_8009969C +/* 09B018 8009A418 AFA3001C */ sw $v1, 0x1c($sp) +/* 09B01C 8009A41C 8FA3001C */ lw $v1, 0x1c($sp) +/* 09B020 8009A420 8FA50024 */ lw $a1, 0x24($sp) +/* 09B024 8009A424 8FA60028 */ lw $a2, 0x28($sp) +/* 09B028 8009A428 8CC40008 */ lw $a0, 8($a2) +.L8009A42C: +/* 09B02C 8009A42C 50800008 */ beql $a0, $zero, .L8009A450 +/* 09B030 8009A430 8CC40000 */ lw $a0, ($a2) +/* 09B034 8009A434 AFA3001C */ sw $v1, 0x1c($sp) +/* 09B038 8009A438 0C0265A7 */ jal func_8009969C +/* 09B03C 8009A43C AFA50024 */ sw $a1, 0x24($sp) +/* 09B040 8009A440 8FA3001C */ lw $v1, 0x1c($sp) +/* 09B044 8009A444 10000007 */ b .L8009A464 +/* 09B048 8009A448 8FA50024 */ lw $a1, 0x24($sp) +/* 09B04C 8009A44C 8CC40000 */ lw $a0, ($a2) +.L8009A450: +/* 09B050 8009A450 AFA50024 */ sw $a1, 0x24($sp) +/* 09B054 8009A454 0C0265A7 */ jal func_8009969C +/* 09B058 8009A458 AFA3001C */ sw $v1, 0x1c($sp) +/* 09B05C 8009A45C 8FA3001C */ lw $v1, 0x1c($sp) +/* 09B060 8009A460 8FA50024 */ lw $a1, 0x24($sp) +.L8009A464: +/* 09B064 8009A464 8FBF0014 */ lw $ra, 0x14($sp) +/* 09B068 8009A468 AC600014 */ sw $zero, 0x14($v1) +/* 09B06C 8009A46C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 09B070 8009A470 03E00008 */ jr $ra +/* 09B074 8009A474 00A01025 */ move $v0, $a1 + +glabel func_8009A478 +/* 09B078 8009A478 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 09B07C 8009A47C AFBF001C */ sw $ra, 0x1c($sp) +/* 09B080 8009A480 AFB00018 */ sw $s0, 0x18($sp) +/* 09B084 8009A484 0C026455 */ jal segmented_to_virtual_dupe +/* 09B088 8009A488 AFA50034 */ sw $a1, 0x34($sp) +/* 09B08C 8009A48C 3C048019 */ lui $a0, %hi(D_8018DEE0) # $a0, 0x8019 +/* 09B090 8009A490 2484DEE0 */ addiu $a0, %lo(D_8018DEE0) # addiu $a0, $a0, -0x2120 +/* 09B094 8009A494 8C8E000C */ lw $t6, 0xc($a0) +/* 09B098 8009A498 00408025 */ move $s0, $v0 +/* 09B09C 8009A49C 00003825 */ move $a3, $zero +/* 09B0A0 8009A4A0 11C0000C */ beqz $t6, .L8009A4D4 +/* 09B0A4 8009A4A4 2419FFFF */ li $t9, -1 +/* 09B0A8 8009A4A8 3C038019 */ lui $v1, %hi(D_8018DEE0) # $v1, 0x8019 +/* 09B0AC 8009A4AC 2463DEE0 */ addiu $v1, %lo(D_8018DEE0) # addiu $v1, $v1, -0x2120 +/* 09B0B0 8009A4B0 24E70001 */ addiu $a3, $a3, 1 +.L8009A4B4: +/* 09B0B4 8009A4B4 28E10010 */ slti $at, $a3, 0x10 +/* 09B0B8 8009A4B8 14200003 */ bnez $at, .L8009A4C8 +/* 09B0BC 8009A4BC 24630018 */ addiu $v1, $v1, 0x18 +.L8009A4C0: +/* 09B0C0 8009A4C0 1000FFFF */ b .L8009A4C0 +/* 09B0C4 8009A4C4 00000000 */ nop +.L8009A4C8: +/* 09B0C8 8009A4C8 8C6F000C */ lw $t7, 0xc($v1) +/* 09B0CC 8009A4CC 55E0FFF9 */ bnel $t7, $zero, .L8009A4B4 +/* 09B0D0 8009A4D0 24E70001 */ addiu $a3, $a3, 1 +.L8009A4D4: +/* 09B0D4 8009A4D4 0007C080 */ sll $t8, $a3, 2 +/* 09B0D8 8009A4D8 0307C023 */ subu $t8, $t8, $a3 +/* 09B0DC 8009A4DC 0018C0C0 */ sll $t8, $t8, 3 +/* 09B0E0 8009A4E0 00981821 */ addu $v1, $a0, $t8 +/* 09B0E4 8009A4E4 3C088000 */ lui $t0, 0x8000 +/* 09B0E8 8009A4E8 AC620000 */ sw $v0, ($v1) +/* 09B0EC 8009A4EC AC790004 */ sw $t9, 4($v1) +/* 09B0F0 8009A4F0 AC600008 */ sw $zero, 8($v1) +/* 09B0F4 8009A4F4 AC68000C */ sw $t0, 0xc($v1) +/* 09B0F8 8009A4F8 3C098019 */ lui $t1, %hi(D_8018E758) # $t1, 0x8019 +/* 09B0FC 8009A4FC 8D29E758 */ lw $t1, %lo(D_8018E758)($t1) +/* 09B100 8009A500 00003025 */ move $a2, $zero +/* 09B104 8009A504 AC690010 */ sw $t1, 0x10($v1) +/* 09B108 8009A508 8C4A0000 */ lw $t2, ($v0) +/* 09B10C 8009A50C 8FA50034 */ lw $a1, 0x34($sp) +/* 09B110 8009A510 51400008 */ beql $t2, $zero, .L8009A534 +/* 09B114 8009A514 8E040008 */ lw $a0, 8($s0) +/* 09B118 8009A518 8E040000 */ lw $a0, ($s0) +/* 09B11C 8009A51C AFA7002C */ sw $a3, 0x2c($sp) +/* 09B120 8009A520 0C026656 */ jal func_80099958 +/* 09B124 8009A524 AFA30024 */ sw $v1, 0x24($sp) +/* 09B128 8009A528 8FA30024 */ lw $v1, 0x24($sp) +/* 09B12C 8009A52C 8FA7002C */ lw $a3, 0x2c($sp) +/* 09B130 8009A530 8E040008 */ lw $a0, 8($s0) +.L8009A534: +/* 09B134 8009A534 8FA50034 */ lw $a1, 0x34($sp) +/* 09B138 8009A538 24060001 */ li $a2, 1 +/* 09B13C 8009A53C 5080000A */ beql $a0, $zero, .L8009A568 +/* 09B140 8009A540 8E040000 */ lw $a0, ($s0) +/* 09B144 8009A544 8FA50034 */ lw $a1, 0x34($sp) +/* 09B148 8009A548 24060001 */ li $a2, 1 +/* 09B14C 8009A54C AFA30024 */ sw $v1, 0x24($sp) +/* 09B150 8009A550 0C026656 */ jal func_80099958 +/* 09B154 8009A554 AFA7002C */ sw $a3, 0x2c($sp) +/* 09B158 8009A558 8FA30024 */ lw $v1, 0x24($sp) +/* 09B15C 8009A55C 10000007 */ b .L8009A57C +/* 09B160 8009A560 8FA7002C */ lw $a3, 0x2c($sp) +/* 09B164 8009A564 8E040000 */ lw $a0, ($s0) +.L8009A568: +/* 09B168 8009A568 AFA7002C */ sw $a3, 0x2c($sp) +/* 09B16C 8009A56C 0C026656 */ jal func_80099958 +/* 09B170 8009A570 AFA30024 */ sw $v1, 0x24($sp) +/* 09B174 8009A574 8FA30024 */ lw $v1, 0x24($sp) +/* 09B178 8009A578 8FA7002C */ lw $a3, 0x2c($sp) +.L8009A57C: +/* 09B17C 8009A57C 8FBF001C */ lw $ra, 0x1c($sp) +/* 09B180 8009A580 8FB00018 */ lw $s0, 0x18($sp) +/* 09B184 8009A584 AC600014 */ sw $zero, 0x14($v1) +/* 09B188 8009A588 27BD0030 */ addiu $sp, $sp, 0x30 +/* 09B18C 8009A58C 03E00008 */ jr $ra +/* 09B190 8009A590 00E01025 */ move $v0, $a3 + +glabel func_8009A594 +/* 09B194 8009A594 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09B198 8009A598 AFBF001C */ sw $ra, 0x1c($sp) +/* 09B19C 8009A59C AFA40020 */ sw $a0, 0x20($sp) +/* 09B1A0 8009A5A0 AFB00018 */ sw $s0, 0x18($sp) +/* 09B1A4 8009A5A4 00C02025 */ move $a0, $a2 +/* 09B1A8 8009A5A8 0C026455 */ jal segmented_to_virtual_dupe +/* 09B1AC 8009A5AC AFA50024 */ sw $a1, 0x24($sp) +/* 09B1B0 8009A5B0 8FAE0020 */ lw $t6, 0x20($sp) +/* 09B1B4 8009A5B4 8FA50024 */ lw $a1, 0x24($sp) +/* 09B1B8 8009A5B8 3C188019 */ lui $t8, %hi(D_8018DEE0) # $t8, 0x8019 +/* 09B1BC 8009A5BC 000E7880 */ sll $t7, $t6, 2 +/* 09B1C0 8009A5C0 01EE7823 */ subu $t7, $t7, $t6 +/* 09B1C4 8009A5C4 000F78C0 */ sll $t7, $t7, 3 +/* 09B1C8 8009A5C8 2718DEE0 */ addiu $t8, %lo(D_8018DEE0) # addiu $t8, $t8, -0x2120 +/* 09B1CC 8009A5CC 01F88021 */ addu $s0, $t7, $t8 +/* 09B1D0 8009A5D0 0005C8C0 */ sll $t9, $a1, 3 +/* 09B1D4 8009A5D4 AE020000 */ sw $v0, ($s0) +/* 09B1D8 8009A5D8 03224021 */ addu $t0, $t9, $v0 +/* 09B1DC 8009A5DC AE050004 */ sw $a1, 4($s0) +/* 09B1E0 8009A5E0 8D090004 */ lw $t1, 4($t0) +/* 09B1E4 8009A5E4 000550C0 */ sll $t2, $a1, 3 +/* 09B1E8 8009A5E8 004A5821 */ addu $t3, $v0, $t2 +/* 09B1EC 8009A5EC AE090008 */ sw $t1, 8($s0) +/* 09B1F0 8009A5F0 0C026449 */ jal segmented_to_virtual +/* 09B1F4 8009A5F4 8D640000 */ lw $a0, ($t3) +/* 09B1F8 8009A5F8 8E0C0014 */ lw $t4, 0x14($s0) +/* 09B1FC 8009A5FC 00402025 */ move $a0, $v0 +/* 09B200 8009A600 51800006 */ beql $t4, $zero, .L8009A61C +/* 09B204 8009A604 8E050010 */ lw $a1, 0x10($s0) +/* 09B208 8009A608 0C0266A5 */ jal func_80099A94 +/* 09B20C 8009A60C 8E050010 */ lw $a1, 0x10($s0) +/* 09B210 8009A610 10000006 */ b .L8009A62C +/* 09B214 8009A614 AE000014 */ sw $zero, 0x14($s0) +/* 09B218 8009A618 8E050010 */ lw $a1, 0x10($s0) +.L8009A61C: +/* 09B21C 8009A61C 0C0266A5 */ jal func_80099A94 +/* 09B220 8009A620 24A50001 */ addiu $a1, $a1, 1 +/* 09B224 8009A624 240D0001 */ li $t5, 1 +/* 09B228 8009A628 AE0D0014 */ sw $t5, 0x14($s0) +.L8009A62C: +/* 09B22C 8009A62C 8FBF001C */ lw $ra, 0x1c($sp) +/* 09B230 8009A630 8FB00018 */ lw $s0, 0x18($sp) +/* 09B234 8009A634 27BD0020 */ addiu $sp, $sp, 0x20 +/* 09B238 8009A638 03E00008 */ jr $ra +/* 09B23C 8009A63C 00000000 */ nop + +glabel func_8009A640 +/* 09B240 8009A640 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09B244 8009A644 AFBF0014 */ sw $ra, 0x14($sp) +/* 09B248 8009A648 AFA40028 */ sw $a0, 0x28($sp) +/* 09B24C 8009A64C AFA60030 */ sw $a2, 0x30($sp) +/* 09B250 8009A650 00E02025 */ move $a0, $a3 +/* 09B254 8009A654 0C026455 */ jal segmented_to_virtual_dupe +/* 09B258 8009A658 AFA5002C */ sw $a1, 0x2c($sp) +/* 09B25C 8009A65C 8FAE0028 */ lw $t6, 0x28($sp) +/* 09B260 8009A660 8FA5002C */ lw $a1, 0x2c($sp) +/* 09B264 8009A664 3C188019 */ lui $t8, %hi(D_8018DEE0) # $t8, 0x8019 +/* 09B268 8009A668 000E7880 */ sll $t7, $t6, 2 +/* 09B26C 8009A66C 01EE7823 */ subu $t7, $t7, $t6 +/* 09B270 8009A670 000F78C0 */ sll $t7, $t7, 3 +/* 09B274 8009A674 2718DEE0 */ addiu $t8, %lo(D_8018DEE0) # addiu $t8, $t8, -0x2120 +/* 09B278 8009A678 01F81821 */ addu $v1, $t7, $t8 +/* 09B27C 8009A67C 0005C8C0 */ sll $t9, $a1, 3 +/* 09B280 8009A680 AC620000 */ sw $v0, ($v1) +/* 09B284 8009A684 03224021 */ addu $t0, $t9, $v0 +/* 09B288 8009A688 AC650004 */ sw $a1, 4($v1) +/* 09B28C 8009A68C 8D090004 */ lw $t1, 4($t0) +/* 09B290 8009A690 000550C0 */ sll $t2, $a1, 3 +/* 09B294 8009A694 004A5821 */ addu $t3, $v0, $t2 +/* 09B298 8009A698 AC690008 */ sw $t1, 8($v1) +/* 09B29C 8009A69C 8D640000 */ lw $a0, ($t3) +/* 09B2A0 8009A6A0 0C026449 */ jal segmented_to_virtual +/* 09B2A4 8009A6A4 AFA3001C */ sw $v1, 0x1c($sp) +/* 09B2A8 8009A6A8 8FA3001C */ lw $v1, 0x1c($sp) +/* 09B2AC 8009A6AC 00402025 */ move $a0, $v0 +/* 09B2B0 8009A6B0 8FA50030 */ lw $a1, 0x30($sp) +/* 09B2B4 8009A6B4 8C6C0014 */ lw $t4, 0x14($v1) +/* 09B2B8 8009A6B8 39860001 */ xori $a2, $t4, 1 +/* 09B2BC 8009A6BC 0C026798 */ jal func_80099E60 +/* 09B2C0 8009A6C0 AC660014 */ sw $a2, 0x14($v1) +/* 09B2C4 8009A6C4 8FBF0014 */ lw $ra, 0x14($sp) +/* 09B2C8 8009A6C8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 09B2CC 8009A6CC 03E00008 */ jr $ra +/* 09B2D0 8009A6D0 00000000 */ nop + +/* 09B2D4 8009A6D4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 09B2D8 8009A6D8 AFB30028 */ sw $s3, 0x28($sp) +/* 09B2DC 8009A6DC AFB10020 */ sw $s1, 0x20($sp) +/* 09B2E0 8009A6E0 AFB0001C */ sw $s0, 0x1c($sp) +/* 09B2E4 8009A6E4 AFB20024 */ sw $s2, 0x24($sp) +/* 09B2E8 8009A6E8 3C108019 */ lui $s0, %hi(D_8018DEE0) # $s0, 0x8019 +/* 09B2EC 8009A6EC 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 09B2F0 8009A6F0 3C138019 */ lui $s3, %hi(D_8018E060) # $s3, 0x8019 +/* 09B2F4 8009A6F4 AFBF002C */ sw $ra, 0x2c($sp) +/* 09B2F8 8009A6F8 2673E060 */ addiu $s3, %lo(D_8018E060) # addiu $s3, $s3, -0x1fa0 +/* 09B2FC 8009A6FC 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 09B300 8009A700 2610DEE0 */ addiu $s0, %lo(D_8018DEE0) # addiu $s0, $s0, -0x2120 +/* 09B304 8009A704 3C128000 */ lui $s2, 0x8000 +/* 09B308 8009A708 8E0E000C */ lw $t6, 0xc($s0) +.L8009A70C: +/* 09B30C 8009A70C 01D27824 */ and $t7, $t6, $s2 +/* 09B310 8009A710 51E0000B */ beql $t7, $zero, .L8009A740 +/* 09B314 8009A714 26100018 */ addiu $s0, $s0, 0x18 +/* 09B318 8009A718 0C026A1E */ jal func_8009A878 +/* 09B31C 8009A71C 02002025 */ move $a0, $s0 +/* 09B320 8009A720 8E240000 */ lw $a0, ($s1) +/* 09B324 8009A724 02002825 */ move $a1, $s0 +/* 09B328 8009A728 00003025 */ move $a2, $zero +/* 09B32C 8009A72C 00003825 */ move $a3, $zero +/* 09B330 8009A730 0C02710D */ jal func_8009C434 +/* 09B334 8009A734 AFA00010 */ sw $zero, 0x10($sp) +/* 09B338 8009A738 AE220000 */ sw $v0, ($s1) +/* 09B33C 8009A73C 26100018 */ addiu $s0, $s0, 0x18 +.L8009A740: +/* 09B340 8009A740 5613FFF2 */ bnel $s0, $s3, .L8009A70C +/* 09B344 8009A744 8E0E000C */ lw $t6, 0xc($s0) +/* 09B348 8009A748 0C0266BB */ jal func_80099AEC +/* 09B34C 8009A74C 00000000 */ nop +/* 09B350 8009A750 8FBF002C */ lw $ra, 0x2c($sp) +/* 09B354 8009A754 8FB0001C */ lw $s0, 0x1c($sp) +/* 09B358 8009A758 8FB10020 */ lw $s1, 0x20($sp) +/* 09B35C 8009A75C 8FB20024 */ lw $s2, 0x24($sp) +/* 09B360 8009A760 8FB30028 */ lw $s3, 0x28($sp) +/* 09B364 8009A764 03E00008 */ jr $ra +/* 09B368 8009A768 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8009A76C +/* 09B36C 8009A76C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09B370 8009A770 00047080 */ sll $t6, $a0, 2 +/* 09B374 8009A774 01C47023 */ subu $t6, $t6, $a0 +/* 09B378 8009A778 3C0F8019 */ lui $t7, %hi(D_8018DEE0) # $t7, 0x8019 +/* 09B37C 8009A77C 25EFDEE0 */ addiu $t7, %lo(D_8018DEE0) # addiu $t7, $t7, -0x2120 +/* 09B380 8009A780 000E70C0 */ sll $t6, $t6, 3 +/* 09B384 8009A784 01CFC021 */ addu $t8, $t6, $t7 +/* 09B388 8009A788 AFBF001C */ sw $ra, 0x1c($sp) +/* 09B38C 8009A78C AFA5002C */ sw $a1, 0x2c($sp) +/* 09B390 8009A790 AFA60030 */ sw $a2, 0x30($sp) +/* 09B394 8009A794 AFA70034 */ sw $a3, 0x34($sp) +/* 09B398 8009A798 AFB80020 */ sw $t8, 0x20($sp) +/* 09B39C 8009A79C 8F19000C */ lw $t9, 0xc($t8) +/* 09B3A0 8009A7A0 00194000 */ sll $t0, $t9, 0 +/* 09B3A4 8009A7A4 0503000E */ bgezl $t0, .L8009A7E0 +/* 09B3A8 8009A7A8 8FBF001C */ lw $ra, 0x1c($sp) +/* 09B3AC 8009A7AC 0C026A1E */ jal func_8009A878 +/* 09B3B0 8009A7B0 03002025 */ move $a0, $t8 +/* 09B3B4 8009A7B4 8FA90034 */ lw $t1, 0x34($sp) +/* 09B3B8 8009A7B8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 09B3BC 8009A7BC 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 09B3C0 8009A7C0 8FA50020 */ lw $a1, 0x20($sp) +/* 09B3C4 8009A7C4 8FA6002C */ lw $a2, 0x2c($sp) +/* 09B3C8 8009A7C8 8FA70030 */ lw $a3, 0x30($sp) +/* 09B3CC 8009A7CC 0C02710D */ jal func_8009C434 +/* 09B3D0 8009A7D0 AFA90010 */ sw $t1, 0x10($sp) +/* 09B3D4 8009A7D4 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 09B3D8 8009A7D8 AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +/* 09B3DC 8009A7DC 8FBF001C */ lw $ra, 0x1c($sp) +.L8009A7E0: +/* 09B3E0 8009A7E0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 09B3E4 8009A7E4 03E00008 */ jr $ra +/* 09B3E8 8009A7E8 00000000 */ nop + +glabel func_8009A7EC +/* 09B3EC 8009A7EC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 09B3F0 8009A7F0 00047080 */ sll $t6, $a0, 2 +/* 09B3F4 8009A7F4 01C47023 */ subu $t6, $t6, $a0 +/* 09B3F8 8009A7F8 3C0F8019 */ lui $t7, %hi(D_8018DEE0) # $t7, 0x8019 +/* 09B3FC 8009A7FC 25EFDEE0 */ addiu $t7, %lo(D_8018DEE0) # addiu $t7, $t7, -0x2120 +/* 09B400 8009A800 000E70C0 */ sll $t6, $t6, 3 +/* 09B404 8009A804 01CFC021 */ addu $t8, $t6, $t7 +/* 09B408 8009A808 AFBF001C */ sw $ra, 0x1c($sp) +/* 09B40C 8009A80C AFA5002C */ sw $a1, 0x2c($sp) +/* 09B410 8009A810 AFA60030 */ sw $a2, 0x30($sp) +/* 09B414 8009A814 AFA70034 */ sw $a3, 0x34($sp) +/* 09B418 8009A818 AFB80020 */ sw $t8, 0x20($sp) +/* 09B41C 8009A81C 8F19000C */ lw $t9, 0xc($t8) +/* 09B420 8009A820 03002025 */ move $a0, $t8 +/* 09B424 8009A824 00194000 */ sll $t0, $t9, 0 +/* 09B428 8009A828 05030010 */ bgezl $t0, .L8009A86C +/* 09B42C 8009A82C 8FBF001C */ lw $ra, 0x1c($sp) +/* 09B430 8009A830 0C026A51 */ jal func_8009A944 +/* 09B434 8009A834 00E02825 */ move $a1, $a3 +/* 09B438 8009A838 8FA90034 */ lw $t1, 0x34($sp) +/* 09B43C 8009A83C 8FAA0038 */ lw $t2, 0x38($sp) +/* 09B440 8009A840 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 09B444 8009A844 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 09B448 8009A848 8FA50020 */ lw $a1, 0x20($sp) +/* 09B44C 8009A84C 8FA6002C */ lw $a2, 0x2c($sp) +/* 09B450 8009A850 8FA70030 */ lw $a3, 0x30($sp) +/* 09B454 8009A854 AFA90010 */ sw $t1, 0x10($sp) +/* 09B458 8009A858 0C0271C2 */ jal func_8009C708 +/* 09B45C 8009A85C AFAA0014 */ sw $t2, 0x14($sp) +/* 09B460 8009A860 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 09B464 8009A864 AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +/* 09B468 8009A868 8FBF001C */ lw $ra, 0x1c($sp) +.L8009A86C: +/* 09B46C 8009A86C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 09B470 8009A870 03E00008 */ jr $ra +/* 09B474 8009A874 00000000 */ nop + +glabel func_8009A878 +/* 09B478 8009A878 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09B47C 8009A87C AFBF001C */ sw $ra, 0x1c($sp) +/* 09B480 8009A880 AFB00018 */ sw $s0, 0x18($sp) +/* 09B484 8009A884 8C8E0004 */ lw $t6, 4($a0) +/* 09B488 8009A888 00808025 */ move $s0, $a0 +/* 09B48C 8009A88C 8C830000 */ lw $v1, ($a0) +/* 09B490 8009A890 05C30004 */ bgezl $t6, .L8009A8A4 +/* 09B494 8009A894 8E0F0008 */ lw $t7, 8($s0) +/* 09B498 8009A898 AC800004 */ sw $zero, 4($a0) +/* 09B49C 8009A89C AC800008 */ sw $zero, 8($a0) +/* 09B4A0 8009A8A0 8E0F0008 */ lw $t7, 8($s0) +.L8009A8A4: +/* 09B4A4 8009A8A4 25F8FFFF */ addiu $t8, $t7, -1 +/* 09B4A8 8009A8A8 1F00001D */ bgtz $t8, .L8009A920 +/* 09B4AC 8009A8AC AE180008 */ sw $t8, 8($s0) +/* 09B4B0 8009A8B0 8E080004 */ lw $t0, 4($s0) +/* 09B4B4 8009A8B4 000070C0 */ sll $t6, $zero, 3 +/* 09B4B8 8009A8B8 25090001 */ addiu $t1, $t0, 1 +/* 09B4BC 8009A8BC 000958C0 */ sll $t3, $t1, 3 +/* 09B4C0 8009A8C0 AE090004 */ sw $t1, 4($s0) +/* 09B4C4 8009A8C4 006B1021 */ addu $v0, $v1, $t3 +/* 09B4C8 8009A8C8 8C4C0000 */ lw $t4, ($v0) +/* 09B4CC 8009A8CC 55800004 */ bnel $t4, $zero, .L8009A8E0 +/* 09B4D0 8009A8D0 8C4F0004 */ lw $t7, 4($v0) +/* 09B4D4 8009A8D4 AE000004 */ sw $zero, 4($s0) +/* 09B4D8 8009A8D8 006E1021 */ addu $v0, $v1, $t6 +/* 09B4DC 8009A8DC 8C4F0004 */ lw $t7, 4($v0) +.L8009A8E0: +/* 09B4E0 8009A8E0 AE0F0008 */ sw $t7, 8($s0) +/* 09B4E4 8009A8E4 0C026449 */ jal segmented_to_virtual +/* 09B4E8 8009A8E8 8C440000 */ lw $a0, ($v0) +/* 09B4EC 8009A8EC 8E180014 */ lw $t8, 0x14($s0) +/* 09B4F0 8009A8F0 00402025 */ move $a0, $v0 +/* 09B4F4 8009A8F4 53000006 */ beql $t8, $zero, .L8009A910 +/* 09B4F8 8009A8F8 8E050010 */ lw $a1, 0x10($s0) +/* 09B4FC 8009A8FC 0C0266A5 */ jal func_80099A94 +/* 09B500 8009A900 8E050010 */ lw $a1, 0x10($s0) +/* 09B504 8009A904 10000006 */ b .L8009A920 +/* 09B508 8009A908 AE000014 */ sw $zero, 0x14($s0) +/* 09B50C 8009A90C 8E050010 */ lw $a1, 0x10($s0) +.L8009A910: +/* 09B510 8009A910 0C0266A5 */ jal func_80099A94 +/* 09B514 8009A914 24A50001 */ addiu $a1, $a1, 1 +/* 09B518 8009A918 24190001 */ li $t9, 1 +/* 09B51C 8009A91C AE190014 */ sw $t9, 0x14($s0) +.L8009A920: +/* 09B520 8009A920 8E090004 */ lw $t1, 4($s0) +/* 09B524 8009A924 8E080000 */ lw $t0, ($s0) +/* 09B528 8009A928 8FBF001C */ lw $ra, 0x1c($sp) +/* 09B52C 8009A92C 000950C0 */ sll $t2, $t1, 3 +/* 09B530 8009A930 010A5821 */ addu $t3, $t0, $t2 +/* 09B534 8009A934 8D620000 */ lw $v0, ($t3) +/* 09B538 8009A938 8FB00018 */ lw $s0, 0x18($sp) +/* 09B53C 8009A93C 03E00008 */ jr $ra +/* 09B540 8009A940 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_8009A944 +/* 09B544 8009A944 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09B548 8009A948 AFBF0014 */ sw $ra, 0x14($sp) +/* 09B54C 8009A94C AFA5001C */ sw $a1, 0x1c($sp) +/* 09B550 8009A950 8C8E0004 */ lw $t6, 4($a0) +/* 09B554 8009A954 00803825 */ move $a3, $a0 +/* 09B558 8009A958 8C830000 */ lw $v1, ($a0) +/* 09B55C 8009A95C 05C30004 */ bgezl $t6, .L8009A970 +/* 09B560 8009A960 8CEF0008 */ lw $t7, 8($a3) +/* 09B564 8009A964 AC800004 */ sw $zero, 4($a0) +/* 09B568 8009A968 AC800008 */ sw $zero, 8($a0) +/* 09B56C 8009A96C 8CEF0008 */ lw $t7, 8($a3) +.L8009A970: +/* 09B570 8009A970 25F8FFFF */ addiu $t8, $t7, -1 +/* 09B574 8009A974 1F000019 */ bgtz $t8, .L8009A9DC +/* 09B578 8009A978 ACF80008 */ sw $t8, 8($a3) +/* 09B57C 8009A97C 8CE80004 */ lw $t0, 4($a3) +/* 09B580 8009A980 000070C0 */ sll $t6, $zero, 3 +/* 09B584 8009A984 25090001 */ addiu $t1, $t0, 1 +/* 09B588 8009A988 000958C0 */ sll $t3, $t1, 3 +/* 09B58C 8009A98C ACE90004 */ sw $t1, 4($a3) +/* 09B590 8009A990 006B1021 */ addu $v0, $v1, $t3 +/* 09B594 8009A994 8C4C0000 */ lw $t4, ($v0) +/* 09B598 8009A998 55800004 */ bnel $t4, $zero, .L8009A9AC +/* 09B59C 8009A99C 8C4F0004 */ lw $t7, 4($v0) +/* 09B5A0 8009A9A0 ACE00004 */ sw $zero, 4($a3) +/* 09B5A4 8009A9A4 006E1021 */ addu $v0, $v1, $t6 +/* 09B5A8 8009A9A8 8C4F0004 */ lw $t7, 4($v0) +.L8009A9AC: +/* 09B5AC 8009A9AC ACEF0008 */ sw $t7, 8($a3) +/* 09B5B0 8009A9B0 8C440000 */ lw $a0, ($v0) +/* 09B5B4 8009A9B4 0C026449 */ jal segmented_to_virtual +/* 09B5B8 8009A9B8 AFA70018 */ sw $a3, 0x18($sp) +/* 09B5BC 8009A9BC 8FA70018 */ lw $a3, 0x18($sp) +/* 09B5C0 8009A9C0 00402025 */ move $a0, $v0 +/* 09B5C4 8009A9C4 8CF80014 */ lw $t8, 0x14($a3) +/* 09B5C8 8009A9C8 3B060001 */ xori $a2, $t8, 1 +/* 09B5CC 8009A9CC ACE60014 */ sw $a2, 0x14($a3) +/* 09B5D0 8009A9D0 0C026798 */ jal func_80099E60 +/* 09B5D4 8009A9D4 8FA5001C */ lw $a1, 0x1c($sp) +/* 09B5D8 8009A9D8 8FA70018 */ lw $a3, 0x18($sp) +.L8009A9DC: +/* 09B5DC 8009A9DC 8CE90004 */ lw $t1, 4($a3) +/* 09B5E0 8009A9E0 8CE80000 */ lw $t0, ($a3) +/* 09B5E4 8009A9E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 09B5E8 8009A9E8 000950C0 */ sll $t2, $t1, 3 +/* 09B5EC 8009A9EC 010A5821 */ addu $t3, $t0, $t2 +/* 09B5F0 8009A9F0 8D620000 */ lw $v0, ($t3) +/* 09B5F4 8009A9F4 03E00008 */ jr $ra +/* 09B5F8 8009A9F8 27BD0018 */ addiu $sp, $sp, 0x18 + +/* 09B5FC 8009A9FC 3C0A8019 */ lui $t2, %hi(D_8018E118) # $t2, 0x8019 +/* 09B600 8009AA00 254AE118 */ addiu $t2, %lo(D_8018E118) # addiu $t2, $t2, -0x1ee8 +/* 09B604 8009AA04 000470C0 */ sll $t6, $a0, 3 +/* 09B608 8009AA08 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09B60C 8009AA0C 014E7821 */ addu $t7, $t2, $t6 +/* 09B610 8009AA10 8DF80004 */ lw $t8, 4($t7) +/* 09B614 8009AA14 3C038019 */ lui $v1, %hi(D_8018D9B0) # $v1, 0x8019 +/* 09B618 8009AA18 000570C0 */ sll $t6, $a1, 3 +/* 09B61C 8009AA1C 8C63D9B0 */ lw $v1, %lo(D_8018D9B0)($v1) +/* 09B620 8009AA20 AFB30014 */ sw $s3, 0x14($sp) +/* 09B624 8009AA24 AFB20010 */ sw $s2, 0x10($sp) +/* 09B628 8009AA28 AFB1000C */ sw $s1, 0xc($sp) +/* 09B62C 8009AA2C AFB00008 */ sw $s0, 8($sp) +/* 09B630 8009AA30 014E7821 */ addu $t7, $t2, $t6 +/* 09B634 8009AA34 0018C840 */ sll $t9, $t8, 1 +/* 09B638 8009AA38 8DF80004 */ lw $t8, 4($t7) +/* 09B63C 8009AA3C 03231021 */ addu $v0, $t9, $v1 +/* 09B640 8009AA40 00E08025 */ move $s0, $a3 +/* 09B644 8009AA44 0018C840 */ sll $t9, $t8, 1 +/* 09B648 8009AA48 00004825 */ move $t1, $zero +/* 09B64C 8009AA4C 10C00045 */ beqz $a2, .L8009AB64 +/* 09B650 8009AA50 03234021 */ addu $t0, $t9, $v1 +/* 09B654 8009AA54 24130007 */ li $s3, 7 +/* 09B658 8009AA58 24120006 */ li $s2, 6 +/* 09B65C 8009AA5C 2411001D */ li $s1, 29 +/* 09B660 8009AA60 240D0096 */ li $t5, 150 +/* 09B664 8009AA64 240C004D */ li $t4, 77 +.L8009AA68: +/* 09B668 8009AA68 94440000 */ lhu $a0, ($v0) +/* 09B66C 8009AA6C 25290001 */ addiu $t1, $t1, 1 +/* 09B670 8009AA70 24420002 */ addiu $v0, $v0, 2 +/* 09B674 8009AA74 3083F800 */ andi $v1, $a0, 0xf800 +/* 09B678 8009AA78 000372C3 */ sra $t6, $v1, 0xb +/* 09B67C 8009AA7C 01CC0019 */ multu $t6, $t4 +/* 09B680 8009AA80 308507C0 */ andi $a1, $a0, 0x7c0 +/* 09B684 8009AA84 00057983 */ sra $t7, $a1, 6 +/* 09B688 8009AA88 01C01825 */ move $v1, $t6 +/* 09B68C 8009AA8C 3087003E */ andi $a3, $a0, 0x3e +/* 09B690 8009AA90 0007C043 */ sra $t8, $a3, 1 +/* 09B694 8009AA94 03003825 */ move $a3, $t8 +/* 09B698 8009AA98 01E02825 */ move $a1, $t7 +/* 09B69C 8009AA9C 308A0001 */ andi $t2, $a0, 1 +/* 09B6A0 8009AAA0 25080002 */ addiu $t0, $t0, 2 +/* 09B6A4 8009AAA4 0000C812 */ mflo $t9 +/* 09B6A8 8009AAA8 00000000 */ nop +/* 09B6AC 8009AAAC 00000000 */ nop +/* 09B6B0 8009AAB0 01ED0019 */ multu $t7, $t5 +/* 09B6B4 8009AAB4 00007012 */ mflo $t6 +/* 09B6B8 8009AAB8 032E7821 */ addu $t7, $t9, $t6 +/* 09B6BC 8009AABC 00000000 */ nop +/* 09B6C0 8009AAC0 03110019 */ multu $t8, $s1 +/* 09B6C4 8009AAC4 0000C012 */ mflo $t8 +/* 09B6C8 8009AAC8 01F85821 */ addu $t3, $t7, $t8 +/* 09B6CC 8009AACC 000BCA03 */ sra $t9, $t3, 8 +/* 09B6D0 8009AAD0 03320019 */ multu $t9, $s2 +/* 09B6D4 8009AAD4 03205825 */ move $t3, $t9 +/* 09B6D8 8009AAD8 00007012 */ mflo $t6 +/* 09B6DC 8009AADC 05C10003 */ bgez $t6, .L8009AAEC +/* 09B6E0 8009AAE0 000E78C3 */ sra $t7, $t6, 3 +/* 09B6E4 8009AAE4 25C10007 */ addiu $at, $t6, 7 +/* 09B6E8 8009AAE8 000178C3 */ sra $t7, $at, 3 +.L8009AAEC: +/* 09B6EC 8009AAEC 01E7C023 */ subu $t8, $t7, $a3 +/* 09B6F0 8009AAF0 03100019 */ multu $t8, $s0 +/* 09B6F4 8009AAF4 0000C812 */ mflo $t9 +/* 09B6F8 8009AAF8 00197203 */ sra $t6, $t9, 8 +/* 09B6FC 8009AAFC 01C77821 */ addu $t7, $t6, $a3 +/* 09B700 8009AB00 01730019 */ multu $t3, $s3 +/* 09B704 8009AB04 000FC040 */ sll $t8, $t7, 1 +/* 09B708 8009AB08 0000C812 */ mflo $t9 +/* 09B70C 8009AB0C 07210003 */ bgez $t9, .L8009AB1C +/* 09B710 8009AB10 001970C3 */ sra $t6, $t9, 3 +/* 09B714 8009AB14 27210007 */ addiu $at, $t9, 7 +/* 09B718 8009AB18 000170C3 */ sra $t6, $at, 3 +.L8009AB1C: +/* 09B71C 8009AB1C 01C57823 */ subu $t7, $t6, $a1 +/* 09B720 8009AB20 01F00019 */ multu $t7, $s0 +/* 09B724 8009AB24 0126082B */ sltu $at, $t1, $a2 +/* 09B728 8009AB28 0000C812 */ mflo $t9 +/* 09B72C 8009AB2C 00197203 */ sra $t6, $t9, 8 +/* 09B730 8009AB30 01C57821 */ addu $t7, $t6, $a1 +/* 09B734 8009AB34 000FC980 */ sll $t9, $t7, 6 +/* 09B738 8009AB38 01637823 */ subu $t7, $t3, $v1 +/* 09B73C 8009AB3C 01F00019 */ multu $t7, $s0 +/* 09B740 8009AB40 03197021 */ addu $t6, $t8, $t9 +/* 09B744 8009AB44 0000C012 */ mflo $t8 +/* 09B748 8009AB48 0018CA03 */ sra $t9, $t8, 8 +/* 09B74C 8009AB4C 03237821 */ addu $t7, $t9, $v1 +/* 09B750 8009AB50 000FC2C0 */ sll $t8, $t7, 0xb +/* 09B754 8009AB54 01D8C821 */ addu $t9, $t6, $t8 +/* 09B758 8009AB58 032A7821 */ addu $t7, $t9, $t2 +/* 09B75C 8009AB5C 1420FFC2 */ bnez $at, .L8009AA68 +/* 09B760 8009AB60 A50FFFFE */ sh $t7, -2($t0) +.L8009AB64: +/* 09B764 8009AB64 8FB00008 */ lw $s0, 8($sp) +/* 09B768 8009AB68 8FB1000C */ lw $s1, 0xc($sp) +/* 09B76C 8009AB6C 8FB20010 */ lw $s2, 0x10($sp) +/* 09B770 8009AB70 8FB30014 */ lw $s3, 0x14($sp) +/* 09B774 8009AB74 03E00008 */ jr $ra +/* 09B778 8009AB78 27BD0018 */ addiu $sp, $sp, 0x18 + +/* 09B77C 8009AB7C 000470C0 */ sll $t6, $a0, 3 +/* 09B780 8009AB80 3C0F8019 */ lui $t7, 0x8019 +/* 09B784 8009AB84 01EE7821 */ addu $t7, $t7, $t6 +/* 09B788 8009AB88 8DEFE11C */ lw $t7, -0x1ee4($t7) +/* 09B78C 8009AB8C 3C198019 */ lui $t9, %hi(D_8018D9B0) # $t9, 0x8019 +/* 09B790 8009AB90 8F39D9B0 */ lw $t9, %lo(D_8018D9B0)($t9) +/* 09B794 8009AB94 3C0D0004 */ lui $t5, (0x0004B000 >> 16) # lui $t5, 4 +/* 09B798 8009AB98 000FC040 */ sll $t8, $t7, 1 +/* 09B79C 8009AB9C 35ADB000 */ ori $t5, (0x0004B000 & 0xFFFF) # ori $t5, $t5, 0xb000 +/* 09B7A0 8009ABA0 00001825 */ move $v1, $zero +/* 09B7A4 8009ABA4 240C001D */ li $t4, 29 +/* 09B7A8 8009ABA8 240B0096 */ li $t3, 150 +/* 09B7AC 8009ABAC 240A004D */ li $t2, 77 +/* 09B7B0 8009ABB0 03191021 */ addu $v0, $t8, $t9 +.L8009ABB4: +/* 09B7B4 8009ABB4 94450000 */ lhu $a1, ($v0) +/* 09B7B8 8009ABB8 24630004 */ addiu $v1, $v1, 4 +/* 09B7BC 8009ABBC 24420008 */ addiu $v0, $v0, 8 +/* 09B7C0 8009ABC0 30AEF800 */ andi $t6, $a1, 0xf800 +/* 09B7C4 8009ABC4 000E7AC3 */ sra $t7, $t6, 0xb +/* 09B7C8 8009ABC8 01EA0019 */ multu $t7, $t2 +/* 09B7CC 8009ABCC 30B807C0 */ andi $t8, $a1, 0x7c0 +/* 09B7D0 8009ABD0 0018C983 */ sra $t9, $t8, 6 +/* 09B7D4 8009ABD4 30AE003E */ andi $t6, $a1, 0x3e +/* 09B7D8 8009ABD8 000E7843 */ sra $t7, $t6, 1 +/* 09B7DC 8009ABDC 30A80001 */ andi $t0, $a1, 1 +/* 09B7E0 8009ABE0 9445FFFA */ lhu $a1, -6($v0) +/* 09B7E4 8009ABE4 00002012 */ mflo $a0 +/* 09B7E8 8009ABE8 00000000 */ nop +/* 09B7EC 8009ABEC 00000000 */ nop +/* 09B7F0 8009ABF0 032B0019 */ multu $t9, $t3 +/* 09B7F4 8009ABF4 00003012 */ mflo $a2 +/* 09B7F8 8009ABF8 0086C021 */ addu $t8, $a0, $a2 +/* 09B7FC 8009ABFC 00000000 */ nop +/* 09B800 8009AC00 01EC0019 */ multu $t7, $t4 +/* 09B804 8009AC04 00003812 */ mflo $a3 +/* 09B808 8009AC08 03074821 */ addu $t1, $t8, $a3 +/* 09B80C 8009AC0C 0009CA02 */ srl $t9, $t1, 8 +/* 09B810 8009AC10 00197040 */ sll $t6, $t9, 1 +/* 09B814 8009AC14 00197980 */ sll $t7, $t9, 6 +/* 09B818 8009AC18 01CFC021 */ addu $t8, $t6, $t7 +/* 09B81C 8009AC1C 0019CAC0 */ sll $t9, $t9, 0xb +/* 09B820 8009AC20 03197021 */ addu $t6, $t8, $t9 +/* 09B824 8009AC24 30B8F800 */ andi $t8, $a1, 0xf800 +/* 09B828 8009AC28 0018CAC3 */ sra $t9, $t8, 0xb +/* 09B82C 8009AC2C 032A0019 */ multu $t9, $t2 +/* 09B830 8009AC30 01C87821 */ addu $t7, $t6, $t0 +/* 09B834 8009AC34 A44FFFF8 */ sh $t7, -8($v0) +/* 09B838 8009AC38 30AE07C0 */ andi $t6, $a1, 0x7c0 +/* 09B83C 8009AC3C 000E7983 */ sra $t7, $t6, 6 +/* 09B840 8009AC40 30B8003E */ andi $t8, $a1, 0x3e +/* 09B844 8009AC44 0018C843 */ sra $t9, $t8, 1 +/* 09B848 8009AC48 30A80001 */ andi $t0, $a1, 1 +/* 09B84C 8009AC4C 9445FFFC */ lhu $a1, -4($v0) +/* 09B850 8009AC50 00002012 */ mflo $a0 +/* 09B854 8009AC54 00000000 */ nop +/* 09B858 8009AC58 00000000 */ nop +/* 09B85C 8009AC5C 01EB0019 */ multu $t7, $t3 +/* 09B860 8009AC60 00003012 */ mflo $a2 +/* 09B864 8009AC64 00867021 */ addu $t6, $a0, $a2 +/* 09B868 8009AC68 00000000 */ nop +/* 09B86C 8009AC6C 032C0019 */ multu $t9, $t4 +/* 09B870 8009AC70 00003812 */ mflo $a3 +/* 09B874 8009AC74 01C74821 */ addu $t1, $t6, $a3 +/* 09B878 8009AC78 00097A02 */ srl $t7, $t1, 8 +/* 09B87C 8009AC7C 000FC040 */ sll $t8, $t7, 1 +/* 09B880 8009AC80 000FC980 */ sll $t9, $t7, 6 +/* 09B884 8009AC84 03197021 */ addu $t6, $t8, $t9 +/* 09B888 8009AC88 000F7AC0 */ sll $t7, $t7, 0xb +/* 09B88C 8009AC8C 01CFC021 */ addu $t8, $t6, $t7 +/* 09B890 8009AC90 30AEF800 */ andi $t6, $a1, 0xf800 +/* 09B894 8009AC94 000E7AC3 */ sra $t7, $t6, 0xb +/* 09B898 8009AC98 01EA0019 */ multu $t7, $t2 +/* 09B89C 8009AC9C 0308C821 */ addu $t9, $t8, $t0 +/* 09B8A0 8009ACA0 A459FFFA */ sh $t9, -6($v0) +/* 09B8A4 8009ACA4 30B807C0 */ andi $t8, $a1, 0x7c0 +/* 09B8A8 8009ACA8 0018C983 */ sra $t9, $t8, 6 +/* 09B8AC 8009ACAC 30AE003E */ andi $t6, $a1, 0x3e +/* 09B8B0 8009ACB0 000E7843 */ sra $t7, $t6, 1 +/* 09B8B4 8009ACB4 30A80001 */ andi $t0, $a1, 1 +/* 09B8B8 8009ACB8 9445FFFE */ lhu $a1, -2($v0) +/* 09B8BC 8009ACBC 00002012 */ mflo $a0 +/* 09B8C0 8009ACC0 00000000 */ nop +/* 09B8C4 8009ACC4 00000000 */ nop +/* 09B8C8 8009ACC8 032B0019 */ multu $t9, $t3 +/* 09B8CC 8009ACCC 00003012 */ mflo $a2 +/* 09B8D0 8009ACD0 0086C021 */ addu $t8, $a0, $a2 +/* 09B8D4 8009ACD4 00000000 */ nop +/* 09B8D8 8009ACD8 01EC0019 */ multu $t7, $t4 +/* 09B8DC 8009ACDC 00003812 */ mflo $a3 +/* 09B8E0 8009ACE0 03074821 */ addu $t1, $t8, $a3 +/* 09B8E4 8009ACE4 0009CA02 */ srl $t9, $t1, 8 +/* 09B8E8 8009ACE8 00197040 */ sll $t6, $t9, 1 +/* 09B8EC 8009ACEC 00197980 */ sll $t7, $t9, 6 +/* 09B8F0 8009ACF0 01CFC021 */ addu $t8, $t6, $t7 +/* 09B8F4 8009ACF4 0019CAC0 */ sll $t9, $t9, 0xb +/* 09B8F8 8009ACF8 03197021 */ addu $t6, $t8, $t9 +/* 09B8FC 8009ACFC 30B8F800 */ andi $t8, $a1, 0xf800 +/* 09B900 8009AD00 0018CAC3 */ sra $t9, $t8, 0xb +/* 09B904 8009AD04 032A0019 */ multu $t9, $t2 +/* 09B908 8009AD08 01C87821 */ addu $t7, $t6, $t0 +/* 09B90C 8009AD0C A44FFFFC */ sh $t7, -4($v0) +/* 09B910 8009AD10 30AE07C0 */ andi $t6, $a1, 0x7c0 +/* 09B914 8009AD14 000E7983 */ sra $t7, $t6, 6 +/* 09B918 8009AD18 30B8003E */ andi $t8, $a1, 0x3e +/* 09B91C 8009AD1C 0018C843 */ sra $t9, $t8, 1 +/* 09B920 8009AD20 30A80001 */ andi $t0, $a1, 1 +/* 09B924 8009AD24 00002012 */ mflo $a0 +/* 09B928 8009AD28 00000000 */ nop +/* 09B92C 8009AD2C 00000000 */ nop +/* 09B930 8009AD30 01EB0019 */ multu $t7, $t3 +/* 09B934 8009AD34 00003012 */ mflo $a2 +/* 09B938 8009AD38 00867021 */ addu $t6, $a0, $a2 +/* 09B93C 8009AD3C 00000000 */ nop +/* 09B940 8009AD40 032C0019 */ multu $t9, $t4 +/* 09B944 8009AD44 00003812 */ mflo $a3 +/* 09B948 8009AD48 01C74821 */ addu $t1, $t6, $a3 +/* 09B94C 8009AD4C 00097A02 */ srl $t7, $t1, 8 +/* 09B950 8009AD50 000FC040 */ sll $t8, $t7, 1 +/* 09B954 8009AD54 000FC980 */ sll $t9, $t7, 6 +/* 09B958 8009AD58 03197021 */ addu $t6, $t8, $t9 +/* 09B95C 8009AD5C 000F7AC0 */ sll $t7, $t7, 0xb +/* 09B960 8009AD60 01CFC021 */ addu $t8, $t6, $t7 +/* 09B964 8009AD64 0308C821 */ addu $t9, $t8, $t0 +/* 09B968 8009AD68 146DFF92 */ bne $v1, $t5, .L8009ABB4 +/* 09B96C 8009AD6C A459FFFE */ sh $t9, -2($v0) +/* 09B970 8009AD70 03E00008 */ jr $ra +/* 09B974 8009AD74 00000000 */ nop + +/* 09B978 8009AD78 3C0F8019 */ lui $t7, %hi(D_8018E118) # $t7, 0x8019 +/* 09B97C 8009AD7C 25EFE118 */ addiu $t7, %lo(D_8018E118) # addiu $t7, $t7, -0x1ee8 +/* 09B980 8009AD80 000470C0 */ sll $t6, $a0, 3 +/* 09B984 8009AD84 01CF1821 */ addu $v1, $t6, $t7 +/* 09B988 8009AD88 8C660004 */ lw $a2, 4($v1) +/* 09B98C 8009AD8C 8C6E000C */ lw $t6, 0xc($v1) +/* 09B990 8009AD90 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09B994 8009AD94 3C198019 */ lui $t9, %hi(D_8018D9B0) # $t9, 0x8019 +/* 09B998 8009AD98 8F39D9B0 */ lw $t9, %lo(D_8018D9B0)($t9) +/* 09B99C 8009AD9C AFB00008 */ sw $s0, 8($sp) +/* 09B9A0 8009ADA0 0006C040 */ sll $t8, $a2, 1 +/* 09B9A4 8009ADA4 01C63823 */ subu $a3, $t6, $a2 +/* 09B9A8 8009ADA8 00A08025 */ move $s0, $a1 +/* 09B9AC 8009ADAC AFB30014 */ sw $s3, 0x14($sp) +/* 09B9B0 8009ADB0 AFB20010 */ sw $s2, 0x10($sp) +/* 09B9B4 8009ADB4 AFB1000C */ sw $s1, 0xc($sp) +/* 09B9B8 8009ADB8 00004025 */ move $t0, $zero +/* 09B9BC 8009ADBC 10E000B3 */ beqz $a3, .L8009B08C +/* 09B9C0 8009ADC0 03191021 */ addu $v0, $t8, $t9 +/* 09B9C4 8009ADC4 30E30003 */ andi $v1, $a3, 3 +/* 09B9C8 8009ADC8 10600029 */ beqz $v1, .L8009AE70 +/* 09B9CC 8009ADCC 00606025 */ move $t4, $v1 +/* 09B9D0 8009ADD0 24130020 */ li $s3, 32 +/* 09B9D4 8009ADD4 2412001D */ li $s2, 29 +/* 09B9D8 8009ADD8 24110096 */ li $s1, 150 +/* 09B9DC 8009ADDC 240D004D */ li $t5, 77 +.L8009ADE0: +/* 09B9E0 8009ADE0 94440000 */ lhu $a0, ($v0) +/* 09B9E4 8009ADE4 25080001 */ addiu $t0, $t0, 1 +/* 09B9E8 8009ADE8 24420002 */ addiu $v0, $v0, 2 +/* 09B9EC 8009ADEC 308FF800 */ andi $t7, $a0, 0xf800 +/* 09B9F0 8009ADF0 000FC2C3 */ sra $t8, $t7, 0xb +/* 09B9F4 8009ADF4 030D0019 */ multu $t8, $t5 +/* 09B9F8 8009ADF8 309907C0 */ andi $t9, $a0, 0x7c0 +/* 09B9FC 8009ADFC 00197183 */ sra $t6, $t9, 6 +/* 09BA00 8009AE00 308F003E */ andi $t7, $a0, 0x3e +/* 09BA04 8009AE04 000FC043 */ sra $t8, $t7, 1 +/* 09BA08 8009AE08 30890001 */ andi $t1, $a0, 1 +/* 09BA0C 8009AE0C 00001812 */ mflo $v1 +/* 09BA10 8009AE10 00000000 */ nop +/* 09BA14 8009AE14 00000000 */ nop +/* 09BA18 8009AE18 01D10019 */ multu $t6, $s1 +/* 09BA1C 8009AE1C 00002812 */ mflo $a1 +/* 09BA20 8009AE20 0065C821 */ addu $t9, $v1, $a1 +/* 09BA24 8009AE24 00000000 */ nop +/* 09BA28 8009AE28 03120019 */ multu $t8, $s2 +/* 09BA2C 8009AE2C 00003012 */ mflo $a2 +/* 09BA30 8009AE30 03265021 */ addu $t2, $t9, $a2 +/* 09BA34 8009AE34 000A7202 */ srl $t6, $t2, 8 +/* 09BA38 8009AE38 026E7823 */ subu $t7, $s3, $t6 +/* 09BA3C 8009AE3C 01F00019 */ multu $t7, $s0 +/* 09BA40 8009AE40 0000C012 */ mflo $t8 +/* 09BA44 8009AE44 0018CA02 */ srl $t9, $t8, 8 +/* 09BA48 8009AE48 01D95821 */ addu $t3, $t6, $t9 +/* 09BA4C 8009AE4C 000B7040 */ sll $t6, $t3, 1 +/* 09BA50 8009AE50 000B7980 */ sll $t7, $t3, 6 +/* 09BA54 8009AE54 01CFC021 */ addu $t8, $t6, $t7 +/* 09BA58 8009AE58 000BCAC0 */ sll $t9, $t3, 0xb +/* 09BA5C 8009AE5C 03197021 */ addu $t6, $t8, $t9 +/* 09BA60 8009AE60 01C97821 */ addu $t7, $t6, $t1 +/* 09BA64 8009AE64 1588FFDE */ bne $t4, $t0, .L8009ADE0 +/* 09BA68 8009AE68 A44FFFFE */ sh $t7, -2($v0) +/* 09BA6C 8009AE6C 11070087 */ beq $t0, $a3, .L8009B08C +.L8009AE70: +/* 09BA70 8009AE70 240D004D */ li $t5, 77 +/* 09BA74 8009AE74 24110096 */ li $s1, 150 +/* 09BA78 8009AE78 2412001D */ li $s2, 29 +/* 09BA7C 8009AE7C 24130020 */ li $s3, 32 +.L8009AE80: +/* 09BA80 8009AE80 94440000 */ lhu $a0, ($v0) +/* 09BA84 8009AE84 25080004 */ addiu $t0, $t0, 4 +/* 09BA88 8009AE88 24420008 */ addiu $v0, $v0, 8 +/* 09BA8C 8009AE8C 3098F800 */ andi $t8, $a0, 0xf800 +/* 09BA90 8009AE90 0018CAC3 */ sra $t9, $t8, 0xb +/* 09BA94 8009AE94 032D0019 */ multu $t9, $t5 +/* 09BA98 8009AE98 308E07C0 */ andi $t6, $a0, 0x7c0 +/* 09BA9C 8009AE9C 000E7983 */ sra $t7, $t6, 6 +/* 09BAA0 8009AEA0 3098003E */ andi $t8, $a0, 0x3e +/* 09BAA4 8009AEA4 0018C843 */ sra $t9, $t8, 1 +/* 09BAA8 8009AEA8 30890001 */ andi $t1, $a0, 1 +/* 09BAAC 8009AEAC 9444FFFA */ lhu $a0, -6($v0) +/* 09BAB0 8009AEB0 00001812 */ mflo $v1 +/* 09BAB4 8009AEB4 00000000 */ nop +/* 09BAB8 8009AEB8 00000000 */ nop +/* 09BABC 8009AEBC 01F10019 */ multu $t7, $s1 +/* 09BAC0 8009AEC0 00002812 */ mflo $a1 +/* 09BAC4 8009AEC4 00657021 */ addu $t6, $v1, $a1 +/* 09BAC8 8009AEC8 00000000 */ nop +/* 09BACC 8009AECC 03320019 */ multu $t9, $s2 +/* 09BAD0 8009AED0 00003012 */ mflo $a2 +/* 09BAD4 8009AED4 01C65021 */ addu $t2, $t6, $a2 +/* 09BAD8 8009AED8 000A7A02 */ srl $t7, $t2, 8 +/* 09BADC 8009AEDC 026FC023 */ subu $t8, $s3, $t7 +/* 09BAE0 8009AEE0 03100019 */ multu $t8, $s0 +/* 09BAE4 8009AEE4 0000C812 */ mflo $t9 +/* 09BAE8 8009AEE8 00197202 */ srl $t6, $t9, 8 +/* 09BAEC 8009AEEC 01EE5821 */ addu $t3, $t7, $t6 +/* 09BAF0 8009AEF0 000B7840 */ sll $t7, $t3, 1 +/* 09BAF4 8009AEF4 000BC180 */ sll $t8, $t3, 6 +/* 09BAF8 8009AEF8 01F8C821 */ addu $t9, $t7, $t8 +/* 09BAFC 8009AEFC 000B72C0 */ sll $t6, $t3, 0xb +/* 09BB00 8009AF00 032E7821 */ addu $t7, $t9, $t6 +/* 09BB04 8009AF04 3099F800 */ andi $t9, $a0, 0xf800 +/* 09BB08 8009AF08 001972C3 */ sra $t6, $t9, 0xb +/* 09BB0C 8009AF0C 01CD0019 */ multu $t6, $t5 +/* 09BB10 8009AF10 01E9C021 */ addu $t8, $t7, $t1 +/* 09BB14 8009AF14 A458FFF8 */ sh $t8, -8($v0) +/* 09BB18 8009AF18 308F07C0 */ andi $t7, $a0, 0x7c0 +/* 09BB1C 8009AF1C 000FC183 */ sra $t8, $t7, 6 +/* 09BB20 8009AF20 3099003E */ andi $t9, $a0, 0x3e +/* 09BB24 8009AF24 00197043 */ sra $t6, $t9, 1 +/* 09BB28 8009AF28 30890001 */ andi $t1, $a0, 1 +/* 09BB2C 8009AF2C 9444FFFC */ lhu $a0, -4($v0) +/* 09BB30 8009AF30 00001812 */ mflo $v1 +/* 09BB34 8009AF34 00000000 */ nop +/* 09BB38 8009AF38 00000000 */ nop +/* 09BB3C 8009AF3C 03110019 */ multu $t8, $s1 +/* 09BB40 8009AF40 00002812 */ mflo $a1 +/* 09BB44 8009AF44 00657821 */ addu $t7, $v1, $a1 +/* 09BB48 8009AF48 00000000 */ nop +/* 09BB4C 8009AF4C 01D20019 */ multu $t6, $s2 +/* 09BB50 8009AF50 00003012 */ mflo $a2 +/* 09BB54 8009AF54 01E65021 */ addu $t2, $t7, $a2 +/* 09BB58 8009AF58 000AC202 */ srl $t8, $t2, 8 +/* 09BB5C 8009AF5C 0278C823 */ subu $t9, $s3, $t8 +/* 09BB60 8009AF60 03300019 */ multu $t9, $s0 +/* 09BB64 8009AF64 00007012 */ mflo $t6 +/* 09BB68 8009AF68 000E7A02 */ srl $t7, $t6, 8 +/* 09BB6C 8009AF6C 030F5821 */ addu $t3, $t8, $t7 +/* 09BB70 8009AF70 000BC040 */ sll $t8, $t3, 1 +/* 09BB74 8009AF74 000BC980 */ sll $t9, $t3, 6 +/* 09BB78 8009AF78 03197021 */ addu $t6, $t8, $t9 +/* 09BB7C 8009AF7C 000B7AC0 */ sll $t7, $t3, 0xb +/* 09BB80 8009AF80 01CFC021 */ addu $t8, $t6, $t7 +/* 09BB84 8009AF84 308EF800 */ andi $t6, $a0, 0xf800 +/* 09BB88 8009AF88 000E7AC3 */ sra $t7, $t6, 0xb +/* 09BB8C 8009AF8C 01ED0019 */ multu $t7, $t5 +/* 09BB90 8009AF90 0309C821 */ addu $t9, $t8, $t1 +/* 09BB94 8009AF94 A459FFFA */ sh $t9, -6($v0) +/* 09BB98 8009AF98 309807C0 */ andi $t8, $a0, 0x7c0 +/* 09BB9C 8009AF9C 0018C983 */ sra $t9, $t8, 6 +/* 09BBA0 8009AFA0 308E003E */ andi $t6, $a0, 0x3e +/* 09BBA4 8009AFA4 000E7843 */ sra $t7, $t6, 1 +/* 09BBA8 8009AFA8 30890001 */ andi $t1, $a0, 1 +/* 09BBAC 8009AFAC 9444FFFE */ lhu $a0, -2($v0) +/* 09BBB0 8009AFB0 00001812 */ mflo $v1 +/* 09BBB4 8009AFB4 00000000 */ nop +/* 09BBB8 8009AFB8 00000000 */ nop +/* 09BBBC 8009AFBC 03310019 */ multu $t9, $s1 +/* 09BBC0 8009AFC0 00002812 */ mflo $a1 +/* 09BBC4 8009AFC4 0065C021 */ addu $t8, $v1, $a1 +/* 09BBC8 8009AFC8 00000000 */ nop +/* 09BBCC 8009AFCC 01F20019 */ multu $t7, $s2 +/* 09BBD0 8009AFD0 00003012 */ mflo $a2 +/* 09BBD4 8009AFD4 03065021 */ addu $t2, $t8, $a2 +/* 09BBD8 8009AFD8 000ACA02 */ srl $t9, $t2, 8 +/* 09BBDC 8009AFDC 02797023 */ subu $t6, $s3, $t9 +/* 09BBE0 8009AFE0 01D00019 */ multu $t6, $s0 +/* 09BBE4 8009AFE4 00007812 */ mflo $t7 +/* 09BBE8 8009AFE8 000FC202 */ srl $t8, $t7, 8 +/* 09BBEC 8009AFEC 03385821 */ addu $t3, $t9, $t8 +/* 09BBF0 8009AFF0 000BC840 */ sll $t9, $t3, 1 +/* 09BBF4 8009AFF4 000B7180 */ sll $t6, $t3, 6 +/* 09BBF8 8009AFF8 032E7821 */ addu $t7, $t9, $t6 +/* 09BBFC 8009AFFC 000BC2C0 */ sll $t8, $t3, 0xb +/* 09BC00 8009B000 01F8C821 */ addu $t9, $t7, $t8 +/* 09BC04 8009B004 308FF800 */ andi $t7, $a0, 0xf800 +/* 09BC08 8009B008 000FC2C3 */ sra $t8, $t7, 0xb +/* 09BC0C 8009B00C 030D0019 */ multu $t8, $t5 +/* 09BC10 8009B010 03297021 */ addu $t6, $t9, $t1 +/* 09BC14 8009B014 A44EFFFC */ sh $t6, -4($v0) +/* 09BC18 8009B018 309907C0 */ andi $t9, $a0, 0x7c0 +/* 09BC1C 8009B01C 00197183 */ sra $t6, $t9, 6 +/* 09BC20 8009B020 308F003E */ andi $t7, $a0, 0x3e +/* 09BC24 8009B024 000FC043 */ sra $t8, $t7, 1 +/* 09BC28 8009B028 30890001 */ andi $t1, $a0, 1 +/* 09BC2C 8009B02C 00001812 */ mflo $v1 +/* 09BC30 8009B030 00000000 */ nop +/* 09BC34 8009B034 00000000 */ nop +/* 09BC38 8009B038 01D10019 */ multu $t6, $s1 +/* 09BC3C 8009B03C 00002812 */ mflo $a1 +/* 09BC40 8009B040 0065C821 */ addu $t9, $v1, $a1 +/* 09BC44 8009B044 00000000 */ nop +/* 09BC48 8009B048 03120019 */ multu $t8, $s2 +/* 09BC4C 8009B04C 00003012 */ mflo $a2 +/* 09BC50 8009B050 03265021 */ addu $t2, $t9, $a2 +/* 09BC54 8009B054 000A7202 */ srl $t6, $t2, 8 +/* 09BC58 8009B058 026E7823 */ subu $t7, $s3, $t6 +/* 09BC5C 8009B05C 01F00019 */ multu $t7, $s0 +/* 09BC60 8009B060 0000C012 */ mflo $t8 +/* 09BC64 8009B064 0018CA02 */ srl $t9, $t8, 8 +/* 09BC68 8009B068 01D95821 */ addu $t3, $t6, $t9 +/* 09BC6C 8009B06C 000B7040 */ sll $t6, $t3, 1 +/* 09BC70 8009B070 000B7980 */ sll $t7, $t3, 6 +/* 09BC74 8009B074 01CFC021 */ addu $t8, $t6, $t7 +/* 09BC78 8009B078 000BCAC0 */ sll $t9, $t3, 0xb +/* 09BC7C 8009B07C 03197021 */ addu $t6, $t8, $t9 +/* 09BC80 8009B080 01C97821 */ addu $t7, $t6, $t1 +/* 09BC84 8009B084 1507FF7E */ bne $t0, $a3, .L8009AE80 +/* 09BC88 8009B088 A44FFFFE */ sh $t7, -2($v0) +.L8009B08C: +/* 09BC8C 8009B08C 8FB00008 */ lw $s0, 8($sp) +/* 09BC90 8009B090 8FB1000C */ lw $s1, 0xc($sp) +/* 09BC94 8009B094 8FB20010 */ lw $s2, 0x10($sp) +/* 09BC98 8009B098 8FB30014 */ lw $s3, 0x14($sp) +/* 09BC9C 8009B09C 03E00008 */ jr $ra +/* 09BCA0 8009B0A0 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_8009B0A4 +/* 09BCA4 8009B0A4 27BDFF18 */ addiu $sp, $sp, -0xe8 +/* 09BCA8 8009B0A8 44852000 */ mtc1 $a1, $f4 +/* 09BCAC 8009B0AC AFB00024 */ sw $s0, 0x24($sp) +/* 09BCB0 8009B0B0 AFBF002C */ sw $ra, 0x2c($sp) +/* 09BCB4 8009B0B4 AFB10028 */ sw $s1, 0x28($sp) +/* 09BCB8 8009B0B8 F7B60018 */ sdc1 $f22, 0x18($sp) +/* 09BCBC 8009B0BC F7B40010 */ sdc1 $f20, 0x10($sp) +/* 09BCC0 8009B0C0 AFA400E8 */ sw $a0, 0xe8($sp) +/* 09BCC4 8009B0C4 00008025 */ move $s0, $zero +/* 09BCC8 8009B0C8 04A10006 */ bgez $a1, .L8009B0E4 +/* 09BCCC 8009B0CC 468021A1 */ cvt.d.w $f6, $f4 +/* 09BCD0 8009B0D0 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 09BCD4 8009B0D4 44814800 */ mtc1 $at, $f9 +/* 09BCD8 8009B0D8 44804000 */ mtc1 $zero, $f8 +/* 09BCDC 8009B0DC 00000000 */ nop +/* 09BCE0 8009B0E0 46283180 */ add.d $f6, $f6, $f8 +.L8009B0E4: +/* 09BCE4 8009B0E4 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 09BCE8 8009B0E8 44815800 */ mtc1 $at, $f11 +/* 09BCEC 8009B0EC 44805000 */ mtc1 $zero, $f10 +/* 09BCF0 8009B0F0 3C013F70 */ li $at, 0x3F700000 # 0.937500 +/* 09BCF4 8009B0F4 44819800 */ mtc1 $at, $f19 +/* 09BCF8 8009B0F8 462A3402 */ mul.d $f16, $f6, $f10 +/* 09BCFC 8009B0FC 44809000 */ mtc1 $zero, $f18 +/* 09BD00 8009B100 3C013FD0 */ li $at, 0x3FD00000 # 1.625000 +/* 09BD04 8009B104 44814800 */ mtc1 $at, $f9 +/* 09BD08 8009B108 44804000 */ mtc1 $zero, $f8 +/* 09BD0C 8009B10C 3C013FA0 */ li $at, 0x3FA00000 # 1.250000 +/* 09BD10 8009B110 4481B800 */ mtc1 $at, $f23 +/* 09BD14 8009B114 4480B000 */ mtc1 $zero, $f22 +/* 09BD18 8009B118 46328102 */ mul.d $f4, $f16, $f18 +/* 09BD1C 8009B11C 27B10048 */ addiu $s1, $sp, 0x48 +/* 09BD20 8009B120 46282500 */ add.d $f20, $f4, $f8 +.L8009B124: +/* 09BD24 8009B124 44903000 */ mtc1 $s0, $f6 +/* 09BD28 8009B128 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 09BD2C 8009B12C 06010005 */ bgez $s0, .L8009B144 +/* 09BD30 8009B130 468032A1 */ cvt.d.w $f10, $f6 +/* 09BD34 8009B134 44818800 */ mtc1 $at, $f17 +/* 09BD38 8009B138 44808000 */ mtc1 $zero, $f16 +/* 09BD3C 8009B13C 00000000 */ nop +/* 09BD40 8009B140 46305280 */ add.d $f10, $f10, $f16 +.L8009B144: +/* 09BD44 8009B144 46365302 */ mul.d $f12, $f10, $f22 +/* 09BD48 8009B148 0C0245EC */ jal func_800917B0 +/* 09BD4C 8009B14C 4620A386 */ mov.d $f14, $f20 +/* 09BD50 8009B150 462004A0 */ cvt.s.d $f18, $f0 +/* 09BD54 8009B154 26100001 */ addiu $s0, $s0, 1 +/* 09BD58 8009B158 2E010020 */ sltiu $at, $s0, 0x20 +/* 09BD5C 8009B15C 26310004 */ addiu $s1, $s1, 4 +/* 09BD60 8009B160 1420FFF0 */ bnez $at, .L8009B124 +/* 09BD64 8009B164 E632FFFC */ swc1 $f18, -4($s1) +/* 09BD68 8009B168 8FAE00E8 */ lw $t6, 0xe8($sp) +/* 09BD6C 8009B16C 3C188019 */ lui $t8, %hi(D_8018E118) # $t8, 0x8019 +/* 09BD70 8009B170 2718E118 */ addiu $t8, %lo(D_8018E118) # addiu $t8, $t8, -0x1ee8 +/* 09BD74 8009B174 000E78C0 */ sll $t7, $t6, 3 +/* 09BD78 8009B178 01F81021 */ addu $v0, $t7, $t8 +/* 09BD7C 8009B17C 8C430004 */ lw $v1, 4($v0) +/* 09BD80 8009B180 8C4F000C */ lw $t7, 0xc($v0) +/* 09BD84 8009B184 3C0E8019 */ lui $t6, %hi(D_8018D9B0) # $t6, 0x8019 +/* 09BD88 8009B188 8DCED9B0 */ lw $t6, %lo(D_8018D9B0)($t6) +/* 09BD8C 8009B18C 0003C840 */ sll $t9, $v1, 1 +/* 09BD90 8009B190 01E36823 */ subu $t5, $t7, $v1 +/* 09BD94 8009B194 00008025 */ move $s0, $zero +/* 09BD98 8009B198 11A000E0 */ beqz $t5, .L8009B51C +/* 09BD9C 8009B19C 032E3821 */ addu $a3, $t9, $t6 +/* 09BDA0 8009B1A0 31A20001 */ andi $v0, $t5, 1 +/* 09BDA4 8009B1A4 5040004D */ beql $v0, $zero, .L8009B2DC +/* 09BDA8 8009B1A8 3C014200 */ lui $at, 0x4200 +/* 09BDAC 8009B1AC 94E20000 */ lhu $v0, ($a3) +/* 09BDB0 8009B1B0 24090055 */ li $t1, 85 +/* 09BDB4 8009B1B4 240A004B */ li $t2, 75 +/* 09BDB8 8009B1B8 3058F800 */ andi $t8, $v0, 0xf800 +/* 09BDBC 8009B1BC 0018CAC3 */ sra $t9, $t8, 0xb +/* 09BDC0 8009B1C0 03290019 */ multu $t9, $t1 +/* 09BDC4 8009B1C4 304E07C0 */ andi $t6, $v0, 0x7c0 +/* 09BDC8 8009B1C8 000E7983 */ sra $t7, $t6, 6 +/* 09BDCC 8009B1CC 3058003E */ andi $t8, $v0, 0x3e +/* 09BDD0 8009B1D0 0018C843 */ sra $t9, $t8, 1 +/* 09BDD4 8009B1D4 240B005F */ li $t3, 95 +/* 09BDD8 8009B1D8 27AC0048 */ addiu $t4, $sp, 0x48 +/* 09BDDC 8009B1DC 3C014200 */ li $at, 0x42000000 # 32.000000 +/* 09BDE0 8009B1E0 44810000 */ mtc1 $at, $f0 +/* 09BDE4 8009B1E4 24030001 */ li $v1, 1 +/* 09BDE8 8009B1E8 00002012 */ mflo $a0 +/* 09BDEC 8009B1EC 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 09BDF0 8009B1F0 24100001 */ li $s0, 1 +/* 09BDF4 8009B1F4 01EA0019 */ multu $t7, $t2 +/* 09BDF8 8009B1F8 30480001 */ andi $t0, $v0, 1 +/* 09BDFC 8009B1FC 00002812 */ mflo $a1 +/* 09BE00 8009B200 00857021 */ addu $t6, $a0, $a1 +/* 09BE04 8009B204 00000000 */ nop +/* 09BE08 8009B208 032B0019 */ multu $t9, $t3 +/* 09BE0C 8009B20C 00003012 */ mflo $a2 +/* 09BE10 8009B210 01C67821 */ addu $t7, $t6, $a2 +/* 09BE14 8009B214 000FC202 */ srl $t8, $t7, 8 +/* 09BE18 8009B218 0018C880 */ sll $t9, $t8, 2 +/* 09BE1C 8009B21C 01997021 */ addu $t6, $t4, $t9 +/* 09BE20 8009B220 C5C40000 */ lwc1 $f4, ($t6) +/* 09BE24 8009B224 46002202 */ mul.s $f8, $f4, $f0 +/* 09BE28 8009B228 444FF800 */ cfc1 $t7, $31 +/* 09BE2C 8009B22C 44C3F800 */ ctc1 $v1, $31 +/* 09BE30 8009B230 00000000 */ nop +/* 09BE34 8009B234 460041A4 */ cvt.w.s $f6, $f8 +/* 09BE38 8009B238 4443F800 */ cfc1 $v1, $31 +/* 09BE3C 8009B23C 00000000 */ nop +/* 09BE40 8009B240 30630078 */ andi $v1, $v1, 0x78 +/* 09BE44 8009B244 50600013 */ beql $v1, $zero, .L8009B294 +/* 09BE48 8009B248 44033000 */ mfc1 $v1, $f6 +/* 09BE4C 8009B24C 44813000 */ mtc1 $at, $f6 +/* 09BE50 8009B250 24030001 */ li $v1, 1 +/* 09BE54 8009B254 46064181 */ sub.s $f6, $f8, $f6 +/* 09BE58 8009B258 44C3F800 */ ctc1 $v1, $31 +/* 09BE5C 8009B25C 00000000 */ nop +/* 09BE60 8009B260 460031A4 */ cvt.w.s $f6, $f6 +/* 09BE64 8009B264 4443F800 */ cfc1 $v1, $31 +/* 09BE68 8009B268 00000000 */ nop +/* 09BE6C 8009B26C 30630078 */ andi $v1, $v1, 0x78 +/* 09BE70 8009B270 14600005 */ bnez $v1, .L8009B288 +/* 09BE74 8009B274 00000000 */ nop +/* 09BE78 8009B278 44033000 */ mfc1 $v1, $f6 +/* 09BE7C 8009B27C 3C018000 */ lui $at, 0x8000 +/* 09BE80 8009B280 10000007 */ b .L8009B2A0 +/* 09BE84 8009B284 00611825 */ or $v1, $v1, $at +.L8009B288: +/* 09BE88 8009B288 10000005 */ b .L8009B2A0 +/* 09BE8C 8009B28C 2403FFFF */ li $v1, -1 +/* 09BE90 8009B290 44033000 */ mfc1 $v1, $f6 +.L8009B294: +/* 09BE94 8009B294 00000000 */ nop +/* 09BE98 8009B298 0460FFFB */ bltz $v1, .L8009B288 +/* 09BE9C 8009B29C 00000000 */ nop +.L8009B2A0: +/* 09BEA0 8009B2A0 44CFF800 */ ctc1 $t7, $31 +/* 09BEA4 8009B2A4 2C610020 */ sltiu $at, $v1, 0x20 +/* 09BEA8 8009B2A8 54200003 */ bnel $at, $zero, .L8009B2B8 +/* 09BEAC 8009B2AC 0003C040 */ sll $t8, $v1, 1 +/* 09BEB0 8009B2B0 2403001F */ li $v1, 31 +/* 09BEB4 8009B2B4 0003C040 */ sll $t8, $v1, 1 +.L8009B2B8: +/* 09BEB8 8009B2B8 0003C980 */ sll $t9, $v1, 6 +/* 09BEBC 8009B2BC 03197021 */ addu $t6, $t8, $t9 +/* 09BEC0 8009B2C0 00037AC0 */ sll $t7, $v1, 0xb +/* 09BEC4 8009B2C4 01CFC021 */ addu $t8, $t6, $t7 +/* 09BEC8 8009B2C8 0308C821 */ addu $t9, $t8, $t0 +/* 09BECC 8009B2CC A4F90000 */ sh $t9, ($a3) +/* 09BED0 8009B2D0 120D0092 */ beq $s0, $t5, .L8009B51C +/* 09BED4 8009B2D4 24E70002 */ addiu $a3, $a3, 2 +/* 09BED8 8009B2D8 3C014200 */ li $at, 0x42000000 # 32.000000 +.L8009B2DC: +/* 09BEDC 8009B2DC 44810000 */ mtc1 $at, $f0 +/* 09BEE0 8009B2E0 24090055 */ li $t1, 85 +/* 09BEE4 8009B2E4 240A004B */ li $t2, 75 +/* 09BEE8 8009B2E8 240B005F */ li $t3, 95 +/* 09BEEC 8009B2EC 27AC0048 */ addiu $t4, $sp, 0x48 +.L8009B2F0: +/* 09BEF0 8009B2F0 94E20000 */ lhu $v0, ($a3) +/* 09BEF4 8009B2F4 24030001 */ li $v1, 1 +/* 09BEF8 8009B2F8 26100002 */ addiu $s0, $s0, 2 +/* 09BEFC 8009B2FC 304EF800 */ andi $t6, $v0, 0xf800 +/* 09BF00 8009B300 000E7AC3 */ sra $t7, $t6, 0xb +/* 09BF04 8009B304 01E90019 */ multu $t7, $t1 +/* 09BF08 8009B308 305807C0 */ andi $t8, $v0, 0x7c0 +/* 09BF0C 8009B30C 0018C983 */ sra $t9, $t8, 6 +/* 09BF10 8009B310 304E003E */ andi $t6, $v0, 0x3e +/* 09BF14 8009B314 000E7843 */ sra $t7, $t6, 1 +/* 09BF18 8009B318 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 09BF1C 8009B31C 30480001 */ andi $t0, $v0, 1 +/* 09BF20 8009B320 00002012 */ mflo $a0 +/* 09BF24 8009B324 00000000 */ nop +/* 09BF28 8009B328 00000000 */ nop +/* 09BF2C 8009B32C 032A0019 */ multu $t9, $t2 +/* 09BF30 8009B330 00002812 */ mflo $a1 +/* 09BF34 8009B334 0085C021 */ addu $t8, $a0, $a1 +/* 09BF38 8009B338 00000000 */ nop +/* 09BF3C 8009B33C 01EB0019 */ multu $t7, $t3 +/* 09BF40 8009B340 00003012 */ mflo $a2 +/* 09BF44 8009B344 0306C821 */ addu $t9, $t8, $a2 +/* 09BF48 8009B348 00197202 */ srl $t6, $t9, 8 +/* 09BF4C 8009B34C 000E7880 */ sll $t7, $t6, 2 +/* 09BF50 8009B350 018FC021 */ addu $t8, $t4, $t7 +/* 09BF54 8009B354 C7100000 */ lwc1 $f16, ($t8) +/* 09BF58 8009B358 46008282 */ mul.s $f10, $f16, $f0 +/* 09BF5C 8009B35C 4459F800 */ cfc1 $t9, $31 +/* 09BF60 8009B360 44C3F800 */ ctc1 $v1, $31 +/* 09BF64 8009B364 00000000 */ nop +/* 09BF68 8009B368 460054A4 */ cvt.w.s $f18, $f10 +/* 09BF6C 8009B36C 4443F800 */ cfc1 $v1, $31 +/* 09BF70 8009B370 00000000 */ nop +/* 09BF74 8009B374 30630078 */ andi $v1, $v1, 0x78 +/* 09BF78 8009B378 50600013 */ beql $v1, $zero, .L8009B3C8 +/* 09BF7C 8009B37C 44039000 */ mfc1 $v1, $f18 +/* 09BF80 8009B380 44819000 */ mtc1 $at, $f18 +/* 09BF84 8009B384 24030001 */ li $v1, 1 +/* 09BF88 8009B388 46125481 */ sub.s $f18, $f10, $f18 +/* 09BF8C 8009B38C 44C3F800 */ ctc1 $v1, $31 +/* 09BF90 8009B390 00000000 */ nop +/* 09BF94 8009B394 460094A4 */ cvt.w.s $f18, $f18 +/* 09BF98 8009B398 4443F800 */ cfc1 $v1, $31 +/* 09BF9C 8009B39C 00000000 */ nop +/* 09BFA0 8009B3A0 30630078 */ andi $v1, $v1, 0x78 +/* 09BFA4 8009B3A4 14600005 */ bnez $v1, .L8009B3BC +/* 09BFA8 8009B3A8 00000000 */ nop +/* 09BFAC 8009B3AC 44039000 */ mfc1 $v1, $f18 +/* 09BFB0 8009B3B0 3C018000 */ lui $at, 0x8000 +/* 09BFB4 8009B3B4 10000007 */ b .L8009B3D4 +/* 09BFB8 8009B3B8 00611825 */ or $v1, $v1, $at +.L8009B3BC: +/* 09BFBC 8009B3BC 10000005 */ b .L8009B3D4 +/* 09BFC0 8009B3C0 2403FFFF */ li $v1, -1 +/* 09BFC4 8009B3C4 44039000 */ mfc1 $v1, $f18 +.L8009B3C8: +/* 09BFC8 8009B3C8 00000000 */ nop +/* 09BFCC 8009B3CC 0460FFFB */ bltz $v1, .L8009B3BC +/* 09BFD0 8009B3D0 00000000 */ nop +.L8009B3D4: +/* 09BFD4 8009B3D4 44D9F800 */ ctc1 $t9, $31 +/* 09BFD8 8009B3D8 2C610020 */ sltiu $at, $v1, 0x20 +/* 09BFDC 8009B3DC 54200003 */ bnel $at, $zero, .L8009B3EC +/* 09BFE0 8009B3E0 94E20002 */ lhu $v0, 2($a3) +/* 09BFE4 8009B3E4 2403001F */ li $v1, 31 +/* 09BFE8 8009B3E8 94E20002 */ lhu $v0, 2($a3) +.L8009B3EC: +/* 09BFEC 8009B3EC 00037040 */ sll $t6, $v1, 1 +/* 09BFF0 8009B3F0 00037980 */ sll $t7, $v1, 6 +/* 09BFF4 8009B3F4 01CFC021 */ addu $t8, $t6, $t7 +/* 09BFF8 8009B3F8 0003CAC0 */ sll $t9, $v1, 0xb +/* 09BFFC 8009B3FC 03197021 */ addu $t6, $t8, $t9 +/* 09C000 8009B400 3058F800 */ andi $t8, $v0, 0xf800 +/* 09C004 8009B404 0018CAC3 */ sra $t9, $t8, 0xb +/* 09C008 8009B408 03290019 */ multu $t9, $t1 +/* 09C00C 8009B40C 01C87821 */ addu $t7, $t6, $t0 +/* 09C010 8009B410 A4EF0000 */ sh $t7, ($a3) +/* 09C014 8009B414 304E07C0 */ andi $t6, $v0, 0x7c0 +/* 09C018 8009B418 000E7983 */ sra $t7, $t6, 6 +/* 09C01C 8009B41C 3058003E */ andi $t8, $v0, 0x3e +/* 09C020 8009B420 0018C843 */ sra $t9, $t8, 1 +/* 09C024 8009B424 24030001 */ li $v1, 1 +/* 09C028 8009B428 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 09C02C 8009B42C 24E70002 */ addiu $a3, $a3, 2 +/* 09C030 8009B430 00002012 */ mflo $a0 +/* 09C034 8009B434 30480001 */ andi $t0, $v0, 1 +/* 09C038 8009B438 00000000 */ nop +/* 09C03C 8009B43C 01EA0019 */ multu $t7, $t2 +/* 09C040 8009B440 00002812 */ mflo $a1 +/* 09C044 8009B444 00857021 */ addu $t6, $a0, $a1 +/* 09C048 8009B448 00000000 */ nop +/* 09C04C 8009B44C 032B0019 */ multu $t9, $t3 +/* 09C050 8009B450 00003012 */ mflo $a2 +/* 09C054 8009B454 01C67821 */ addu $t7, $t6, $a2 +/* 09C058 8009B458 000FC202 */ srl $t8, $t7, 8 +/* 09C05C 8009B45C 0018C880 */ sll $t9, $t8, 2 +/* 09C060 8009B460 01997021 */ addu $t6, $t4, $t9 +/* 09C064 8009B464 C5C40000 */ lwc1 $f4, ($t6) +/* 09C068 8009B468 46002202 */ mul.s $f8, $f4, $f0 +/* 09C06C 8009B46C 444FF800 */ cfc1 $t7, $31 +/* 09C070 8009B470 44C3F800 */ ctc1 $v1, $31 +/* 09C074 8009B474 00000000 */ nop +/* 09C078 8009B478 460041A4 */ cvt.w.s $f6, $f8 +/* 09C07C 8009B47C 4443F800 */ cfc1 $v1, $31 +/* 09C080 8009B480 00000000 */ nop +/* 09C084 8009B484 30630078 */ andi $v1, $v1, 0x78 +/* 09C088 8009B488 50600013 */ beql $v1, $zero, .L8009B4D8 +/* 09C08C 8009B48C 44033000 */ mfc1 $v1, $f6 +/* 09C090 8009B490 44813000 */ mtc1 $at, $f6 +/* 09C094 8009B494 24030001 */ li $v1, 1 +/* 09C098 8009B498 46064181 */ sub.s $f6, $f8, $f6 +/* 09C09C 8009B49C 44C3F800 */ ctc1 $v1, $31 +/* 09C0A0 8009B4A0 00000000 */ nop +/* 09C0A4 8009B4A4 460031A4 */ cvt.w.s $f6, $f6 +/* 09C0A8 8009B4A8 4443F800 */ cfc1 $v1, $31 +/* 09C0AC 8009B4AC 00000000 */ nop +/* 09C0B0 8009B4B0 30630078 */ andi $v1, $v1, 0x78 +/* 09C0B4 8009B4B4 14600005 */ bnez $v1, .L8009B4CC +/* 09C0B8 8009B4B8 00000000 */ nop +/* 09C0BC 8009B4BC 44033000 */ mfc1 $v1, $f6 +/* 09C0C0 8009B4C0 3C018000 */ lui $at, 0x8000 +/* 09C0C4 8009B4C4 10000007 */ b .L8009B4E4 +/* 09C0C8 8009B4C8 00611825 */ or $v1, $v1, $at +.L8009B4CC: +/* 09C0CC 8009B4CC 10000005 */ b .L8009B4E4 +/* 09C0D0 8009B4D0 2403FFFF */ li $v1, -1 +/* 09C0D4 8009B4D4 44033000 */ mfc1 $v1, $f6 +.L8009B4D8: +/* 09C0D8 8009B4D8 00000000 */ nop +/* 09C0DC 8009B4DC 0460FFFB */ bltz $v1, .L8009B4CC +/* 09C0E0 8009B4E0 00000000 */ nop +.L8009B4E4: +/* 09C0E4 8009B4E4 44CFF800 */ ctc1 $t7, $31 +/* 09C0E8 8009B4E8 2C610020 */ sltiu $at, $v1, 0x20 +/* 09C0EC 8009B4EC 54200003 */ bnel $at, $zero, .L8009B4FC +/* 09C0F0 8009B4F0 0003C040 */ sll $t8, $v1, 1 +/* 09C0F4 8009B4F4 2403001F */ li $v1, 31 +/* 09C0F8 8009B4F8 0003C040 */ sll $t8, $v1, 1 +.L8009B4FC: +/* 09C0FC 8009B4FC 0003C980 */ sll $t9, $v1, 6 +/* 09C100 8009B500 03197021 */ addu $t6, $t8, $t9 +/* 09C104 8009B504 00037AC0 */ sll $t7, $v1, 0xb +/* 09C108 8009B508 01CFC021 */ addu $t8, $t6, $t7 +/* 09C10C 8009B50C 0308C821 */ addu $t9, $t8, $t0 +/* 09C110 8009B510 A4F90000 */ sh $t9, ($a3) +/* 09C114 8009B514 160DFF76 */ bne $s0, $t5, .L8009B2F0 +/* 09C118 8009B518 24E70002 */ addiu $a3, $a3, 2 +.L8009B51C: +/* 09C11C 8009B51C 8FBF002C */ lw $ra, 0x2c($sp) +/* 09C120 8009B520 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 09C124 8009B524 D7B60018 */ ldc1 $f22, 0x18($sp) +/* 09C128 8009B528 8FB00024 */ lw $s0, 0x24($sp) +/* 09C12C 8009B52C 8FB10028 */ lw $s1, 0x28($sp) +/* 09C130 8009B530 03E00008 */ jr $ra +/* 09C134 8009B534 27BD00E8 */ addiu $sp, $sp, 0xe8 + +glabel func_8009B538 +/* 09C138 8009B538 000470C0 */ sll $t6, $a0, 3 +/* 09C13C 8009B53C 3C0F8019 */ lui $t7, 0x8019 +/* 09C140 8009B540 01EE7821 */ addu $t7, $t7, $t6 +/* 09C144 8009B544 8DEFE11C */ lw $t7, -0x1ee4($t7) +/* 09C148 8009B548 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09C14C 8009B54C 3C198019 */ lui $t9, %hi(D_8018D9B0) # $t9, 0x8019 +/* 09C150 8009B550 8F39D9B0 */ lw $t9, %lo(D_8018D9B0)($t9) +/* 09C154 8009B554 AFB1000C */ sw $s1, 0xc($sp) +/* 09C158 8009B558 AFB00008 */ sw $s0, 8($sp) +/* 09C15C 8009B55C 000FC040 */ sll $t8, $t7, 1 +/* 09C160 8009B560 00C08025 */ move $s0, $a2 +/* 09C164 8009B564 00E08825 */ move $s1, $a3 +/* 09C168 8009B568 AFB30014 */ sw $s3, 0x14($sp) +/* 09C16C 8009B56C AFB20010 */ sw $s2, 0x10($sp) +/* 09C170 8009B570 00001825 */ move $v1, $zero +/* 09C174 8009B574 10A000CD */ beqz $a1, .L8009B8AC +/* 09C178 8009B578 03191021 */ addu $v0, $t8, $t9 +/* 09C17C 8009B57C 30A40003 */ andi $a0, $a1, 3 +/* 09C180 8009B580 1080002F */ beqz $a0, .L8009B640 +/* 09C184 8009B584 00806025 */ move $t4, $a0 +/* 09C188 8009B588 2413001D */ li $s3, 29 +/* 09C18C 8009B58C 24120096 */ li $s2, 150 +/* 09C190 8009B590 240D004D */ li $t5, 77 +/* 09C194 8009B594 8FAB0028 */ lw $t3, 0x28($sp) +.L8009B598: +/* 09C198 8009B598 94460000 */ lhu $a2, ($v0) +/* 09C19C 8009B59C 24630001 */ addiu $v1, $v1, 1 +/* 09C1A0 8009B5A0 24420002 */ addiu $v0, $v0, 2 +/* 09C1A4 8009B5A4 30CEF800 */ andi $t6, $a2, 0xf800 +/* 09C1A8 8009B5A8 000E7AC3 */ sra $t7, $t6, 0xb +/* 09C1AC 8009B5AC 01ED0019 */ multu $t7, $t5 +/* 09C1B0 8009B5B0 30D807C0 */ andi $t8, $a2, 0x7c0 +/* 09C1B4 8009B5B4 0018C983 */ sra $t9, $t8, 6 +/* 09C1B8 8009B5B8 30CE003E */ andi $t6, $a2, 0x3e +/* 09C1BC 8009B5BC 000E7843 */ sra $t7, $t6, 1 +/* 09C1C0 8009B5C0 30C90001 */ andi $t1, $a2, 1 +/* 09C1C4 8009B5C4 00002012 */ mflo $a0 +/* 09C1C8 8009B5C8 00000000 */ nop +/* 09C1CC 8009B5CC 00000000 */ nop +/* 09C1D0 8009B5D0 03320019 */ multu $t9, $s2 +/* 09C1D4 8009B5D4 00003812 */ mflo $a3 +/* 09C1D8 8009B5D8 0087C021 */ addu $t8, $a0, $a3 +/* 09C1DC 8009B5DC 00000000 */ nop +/* 09C1E0 8009B5E0 01F30019 */ multu $t7, $s3 +/* 09C1E4 8009B5E4 00004012 */ mflo $t0 +/* 09C1E8 8009B5E8 03085021 */ addu $t2, $t8, $t0 +/* 09C1EC 8009B5EC 000ACA02 */ srl $t9, $t2, 8 +/* 09C1F0 8009B5F0 02190019 */ multu $s0, $t9 +/* 09C1F4 8009B5F4 03205025 */ move $t2, $t9 +/* 09C1F8 8009B5F8 00007012 */ mflo $t6 +/* 09C1FC 8009B5FC 000E7A02 */ srl $t7, $t6, 8 +/* 09C200 8009B600 000FC2C0 */ sll $t8, $t7, 0xb +/* 09C204 8009B604 02390019 */ multu $s1, $t9 +/* 09C208 8009B608 0000C812 */ mflo $t9 +/* 09C20C 8009B60C 00197202 */ srl $t6, $t9, 8 +/* 09C210 8009B610 000E7980 */ sll $t7, $t6, 6 +/* 09C214 8009B614 016A0019 */ multu $t3, $t2 +/* 09C218 8009B618 030FC821 */ addu $t9, $t8, $t7 +/* 09C21C 8009B61C 00007012 */ mflo $t6 +/* 09C220 8009B620 000EC202 */ srl $t8, $t6, 8 +/* 09C224 8009B624 00187840 */ sll $t7, $t8, 1 +/* 09C228 8009B628 032F7021 */ addu $t6, $t9, $t7 +/* 09C22C 8009B62C 01C9C021 */ addu $t8, $t6, $t1 +/* 09C230 8009B630 1583FFD9 */ bne $t4, $v1, .L8009B598 +/* 09C234 8009B634 A458FFFE */ sh $t8, -2($v0) +/* 09C238 8009B638 5065009D */ beql $v1, $a1, .L8009B8B0 +/* 09C23C 8009B63C 8FB00008 */ lw $s0, 8($sp) +.L8009B640: +/* 09C240 8009B640 8FAB0028 */ lw $t3, 0x28($sp) +/* 09C244 8009B644 240D004D */ li $t5, 77 +/* 09C248 8009B648 24120096 */ li $s2, 150 +/* 09C24C 8009B64C 2413001D */ li $s3, 29 +.L8009B650: +/* 09C250 8009B650 94460000 */ lhu $a2, ($v0) +/* 09C254 8009B654 24630004 */ addiu $v1, $v1, 4 +/* 09C258 8009B658 24420008 */ addiu $v0, $v0, 8 +/* 09C25C 8009B65C 30D9F800 */ andi $t9, $a2, 0xf800 +/* 09C260 8009B660 00197AC3 */ sra $t7, $t9, 0xb +/* 09C264 8009B664 01ED0019 */ multu $t7, $t5 +/* 09C268 8009B668 30CE07C0 */ andi $t6, $a2, 0x7c0 +/* 09C26C 8009B66C 000EC183 */ sra $t8, $t6, 6 +/* 09C270 8009B670 30D9003E */ andi $t9, $a2, 0x3e +/* 09C274 8009B674 00197843 */ sra $t7, $t9, 1 +/* 09C278 8009B678 30C90001 */ andi $t1, $a2, 1 +/* 09C27C 8009B67C 9446FFFA */ lhu $a2, -6($v0) +/* 09C280 8009B680 00002012 */ mflo $a0 +/* 09C284 8009B684 00000000 */ nop +/* 09C288 8009B688 00000000 */ nop +/* 09C28C 8009B68C 03120019 */ multu $t8, $s2 +/* 09C290 8009B690 00003812 */ mflo $a3 +/* 09C294 8009B694 00877021 */ addu $t6, $a0, $a3 +/* 09C298 8009B698 00000000 */ nop +/* 09C29C 8009B69C 01F30019 */ multu $t7, $s3 +/* 09C2A0 8009B6A0 00004012 */ mflo $t0 +/* 09C2A4 8009B6A4 01C85021 */ addu $t2, $t6, $t0 +/* 09C2A8 8009B6A8 000AC202 */ srl $t8, $t2, 8 +/* 09C2AC 8009B6AC 02180019 */ multu $s0, $t8 +/* 09C2B0 8009B6B0 03005025 */ move $t2, $t8 +/* 09C2B4 8009B6B4 0000C812 */ mflo $t9 +/* 09C2B8 8009B6B8 00197A02 */ srl $t7, $t9, 8 +/* 09C2BC 8009B6BC 000F72C0 */ sll $t6, $t7, 0xb +/* 09C2C0 8009B6C0 02380019 */ multu $s1, $t8 +/* 09C2C4 8009B6C4 0000C012 */ mflo $t8 +/* 09C2C8 8009B6C8 0018CA02 */ srl $t9, $t8, 8 +/* 09C2CC 8009B6CC 00197980 */ sll $t7, $t9, 6 +/* 09C2D0 8009B6D0 016A0019 */ multu $t3, $t2 +/* 09C2D4 8009B6D4 01CFC021 */ addu $t8, $t6, $t7 +/* 09C2D8 8009B6D8 0000C812 */ mflo $t9 +/* 09C2DC 8009B6DC 00197202 */ srl $t6, $t9, 8 +/* 09C2E0 8009B6E0 000E7840 */ sll $t7, $t6, 1 +/* 09C2E4 8009B6E4 030FC821 */ addu $t9, $t8, $t7 +/* 09C2E8 8009B6E8 30D8F800 */ andi $t8, $a2, 0xf800 +/* 09C2EC 8009B6EC 00187AC3 */ sra $t7, $t8, 0xb +/* 09C2F0 8009B6F0 01ED0019 */ multu $t7, $t5 +/* 09C2F4 8009B6F4 03297021 */ addu $t6, $t9, $t1 +/* 09C2F8 8009B6F8 A44EFFF8 */ sh $t6, -8($v0) +/* 09C2FC 8009B6FC 30D907C0 */ andi $t9, $a2, 0x7c0 +/* 09C300 8009B700 00197183 */ sra $t6, $t9, 6 +/* 09C304 8009B704 30D8003E */ andi $t8, $a2, 0x3e +/* 09C308 8009B708 00187843 */ sra $t7, $t8, 1 +/* 09C30C 8009B70C 30C90001 */ andi $t1, $a2, 1 +/* 09C310 8009B710 9446FFFC */ lhu $a2, -4($v0) +/* 09C314 8009B714 00002012 */ mflo $a0 +/* 09C318 8009B718 00000000 */ nop +/* 09C31C 8009B71C 00000000 */ nop +/* 09C320 8009B720 01D20019 */ multu $t6, $s2 +/* 09C324 8009B724 00003812 */ mflo $a3 +/* 09C328 8009B728 0087C821 */ addu $t9, $a0, $a3 +/* 09C32C 8009B72C 00000000 */ nop +/* 09C330 8009B730 01F30019 */ multu $t7, $s3 +/* 09C334 8009B734 00004012 */ mflo $t0 +/* 09C338 8009B738 03285021 */ addu $t2, $t9, $t0 +/* 09C33C 8009B73C 000A7202 */ srl $t6, $t2, 8 +/* 09C340 8009B740 020E0019 */ multu $s0, $t6 +/* 09C344 8009B744 01C05025 */ move $t2, $t6 +/* 09C348 8009B748 0000C012 */ mflo $t8 +/* 09C34C 8009B74C 00187A02 */ srl $t7, $t8, 8 +/* 09C350 8009B750 000FCAC0 */ sll $t9, $t7, 0xb +/* 09C354 8009B754 022E0019 */ multu $s1, $t6 +/* 09C358 8009B758 00007012 */ mflo $t6 +/* 09C35C 8009B75C 000EC202 */ srl $t8, $t6, 8 +/* 09C360 8009B760 00187980 */ sll $t7, $t8, 6 +/* 09C364 8009B764 016A0019 */ multu $t3, $t2 +/* 09C368 8009B768 032F7021 */ addu $t6, $t9, $t7 +/* 09C36C 8009B76C 0000C012 */ mflo $t8 +/* 09C370 8009B770 0018CA02 */ srl $t9, $t8, 8 +/* 09C374 8009B774 00197840 */ sll $t7, $t9, 1 +/* 09C378 8009B778 01CFC021 */ addu $t8, $t6, $t7 +/* 09C37C 8009B77C 30CEF800 */ andi $t6, $a2, 0xf800 +/* 09C380 8009B780 000E7AC3 */ sra $t7, $t6, 0xb +/* 09C384 8009B784 01ED0019 */ multu $t7, $t5 +/* 09C388 8009B788 0309C821 */ addu $t9, $t8, $t1 +/* 09C38C 8009B78C A459FFFA */ sh $t9, -6($v0) +/* 09C390 8009B790 30D807C0 */ andi $t8, $a2, 0x7c0 +/* 09C394 8009B794 0018C983 */ sra $t9, $t8, 6 +/* 09C398 8009B798 30CE003E */ andi $t6, $a2, 0x3e +/* 09C39C 8009B79C 000E7843 */ sra $t7, $t6, 1 +/* 09C3A0 8009B7A0 30C90001 */ andi $t1, $a2, 1 +/* 09C3A4 8009B7A4 9446FFFE */ lhu $a2, -2($v0) +/* 09C3A8 8009B7A8 00002012 */ mflo $a0 +/* 09C3AC 8009B7AC 00000000 */ nop +/* 09C3B0 8009B7B0 00000000 */ nop +/* 09C3B4 8009B7B4 03320019 */ multu $t9, $s2 +/* 09C3B8 8009B7B8 00003812 */ mflo $a3 +/* 09C3BC 8009B7BC 0087C021 */ addu $t8, $a0, $a3 +/* 09C3C0 8009B7C0 00000000 */ nop +/* 09C3C4 8009B7C4 01F30019 */ multu $t7, $s3 +/* 09C3C8 8009B7C8 00004012 */ mflo $t0 +/* 09C3CC 8009B7CC 03085021 */ addu $t2, $t8, $t0 +/* 09C3D0 8009B7D0 000ACA02 */ srl $t9, $t2, 8 +/* 09C3D4 8009B7D4 02190019 */ multu $s0, $t9 +/* 09C3D8 8009B7D8 03205025 */ move $t2, $t9 +/* 09C3DC 8009B7DC 00007012 */ mflo $t6 +/* 09C3E0 8009B7E0 000E7A02 */ srl $t7, $t6, 8 +/* 09C3E4 8009B7E4 000FC2C0 */ sll $t8, $t7, 0xb +/* 09C3E8 8009B7E8 02390019 */ multu $s1, $t9 +/* 09C3EC 8009B7EC 0000C812 */ mflo $t9 +/* 09C3F0 8009B7F0 00197202 */ srl $t6, $t9, 8 +/* 09C3F4 8009B7F4 000E7980 */ sll $t7, $t6, 6 +/* 09C3F8 8009B7F8 016A0019 */ multu $t3, $t2 +/* 09C3FC 8009B7FC 030FC821 */ addu $t9, $t8, $t7 +/* 09C400 8009B800 00007012 */ mflo $t6 +/* 09C404 8009B804 000EC202 */ srl $t8, $t6, 8 +/* 09C408 8009B808 00187840 */ sll $t7, $t8, 1 +/* 09C40C 8009B80C 032F7021 */ addu $t6, $t9, $t7 +/* 09C410 8009B810 30D9F800 */ andi $t9, $a2, 0xf800 +/* 09C414 8009B814 00197AC3 */ sra $t7, $t9, 0xb +/* 09C418 8009B818 01ED0019 */ multu $t7, $t5 +/* 09C41C 8009B81C 01C9C021 */ addu $t8, $t6, $t1 +/* 09C420 8009B820 A458FFFC */ sh $t8, -4($v0) +/* 09C424 8009B824 30CE07C0 */ andi $t6, $a2, 0x7c0 +/* 09C428 8009B828 000EC183 */ sra $t8, $t6, 6 +/* 09C42C 8009B82C 30D9003E */ andi $t9, $a2, 0x3e +/* 09C430 8009B830 00197843 */ sra $t7, $t9, 1 +/* 09C434 8009B834 30C90001 */ andi $t1, $a2, 1 +/* 09C438 8009B838 00002012 */ mflo $a0 +/* 09C43C 8009B83C 00000000 */ nop +/* 09C440 8009B840 00000000 */ nop +/* 09C444 8009B844 03120019 */ multu $t8, $s2 +/* 09C448 8009B848 00003812 */ mflo $a3 +/* 09C44C 8009B84C 00877021 */ addu $t6, $a0, $a3 +/* 09C450 8009B850 00000000 */ nop +/* 09C454 8009B854 01F30019 */ multu $t7, $s3 +/* 09C458 8009B858 00004012 */ mflo $t0 +/* 09C45C 8009B85C 01C85021 */ addu $t2, $t6, $t0 +/* 09C460 8009B860 000AC202 */ srl $t8, $t2, 8 +/* 09C464 8009B864 02180019 */ multu $s0, $t8 +/* 09C468 8009B868 03005025 */ move $t2, $t8 +/* 09C46C 8009B86C 0000C812 */ mflo $t9 +/* 09C470 8009B870 00197A02 */ srl $t7, $t9, 8 +/* 09C474 8009B874 000F72C0 */ sll $t6, $t7, 0xb +/* 09C478 8009B878 02380019 */ multu $s1, $t8 +/* 09C47C 8009B87C 0000C012 */ mflo $t8 +/* 09C480 8009B880 0018CA02 */ srl $t9, $t8, 8 +/* 09C484 8009B884 00197980 */ sll $t7, $t9, 6 +/* 09C488 8009B888 016A0019 */ multu $t3, $t2 +/* 09C48C 8009B88C 01CFC021 */ addu $t8, $t6, $t7 +/* 09C490 8009B890 0000C812 */ mflo $t9 +/* 09C494 8009B894 00197202 */ srl $t6, $t9, 8 +/* 09C498 8009B898 000E7840 */ sll $t7, $t6, 1 +/* 09C49C 8009B89C 030FC821 */ addu $t9, $t8, $t7 +/* 09C4A0 8009B8A0 03297021 */ addu $t6, $t9, $t1 +/* 09C4A4 8009B8A4 1465FF6A */ bne $v1, $a1, .L8009B650 +/* 09C4A8 8009B8A8 A44EFFFE */ sh $t6, -2($v0) +.L8009B8AC: +/* 09C4AC 8009B8AC 8FB00008 */ lw $s0, 8($sp) +.L8009B8B0: +/* 09C4B0 8009B8B0 8FB1000C */ lw $s1, 0xc($sp) +/* 09C4B4 8009B8B4 8FB20010 */ lw $s2, 0x10($sp) +/* 09C4B8 8009B8B8 8FB30014 */ lw $s3, 0x14($sp) +/* 09C4BC 8009B8BC 03E00008 */ jr $ra +/* 09C4C0 8009B8C0 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_8009B8C4 +/* 09C4C4 8009B8C4 3C058019 */ lui $a1, %hi(D_8018E758) # $a1, 0x8019 +/* 09C4C8 8009B8C8 8CA5E758 */ lw $a1, %lo(D_8018E758)($a1) +/* 09C4CC 8009B8CC 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 09C4D0 8009B8D0 00001025 */ move $v0, $zero +/* 09C4D4 8009B8D4 18A0000E */ blez $a1, .L8009B910 +/* 09C4D8 8009B8D8 00001825 */ move $v1, $zero +/* 09C4DC 8009B8DC 3C068019 */ lui $a2, %hi(D_8018E118) # $a2, 0x8019 +/* 09C4E0 8009B8E0 24C6E118 */ addiu $a2, %lo(D_8018E118) # addiu $a2, $a2, -0x1ee8 +.L8009B8E4: +/* 09C4E4 8009B8E4 8CCE0000 */ lw $t6, ($a2) +/* 09C4E8 8009B8E8 24630001 */ addiu $v1, $v1, 1 +/* 09C4EC 8009B8EC 0065082A */ slt $at, $v1, $a1 +/* 09C4F0 8009B8F0 148E0005 */ bne $a0, $t6, .L8009B908 +/* 09C4F4 8009B8F4 00000000 */ nop +/* 09C4F8 8009B8F8 8CCF0004 */ lw $t7, 4($a2) +/* 09C4FC 8009B8FC 24020001 */ li $v0, 1 +/* 09C500 8009B900 10000003 */ b .L8009B910 +/* 09C504 8009B904 AFAF0004 */ sw $t7, 4($sp) +.L8009B908: +/* 09C508 8009B908 1420FFF6 */ bnez $at, .L8009B8E4 +/* 09C50C 8009B90C 24C60008 */ addiu $a2, $a2, 8 +.L8009B910: +/* 09C510 8009B910 10400006 */ beqz $v0, .L8009B92C +/* 09C514 8009B914 8FB80004 */ lw $t8, 4($sp) +/* 09C518 8009B918 3C088019 */ lui $t0, %hi(D_8018D9B0) # $t0, 0x8019 +/* 09C51C 8009B91C 8D08D9B0 */ lw $t0, %lo(D_8018D9B0)($t0) +/* 09C520 8009B920 0018C840 */ sll $t9, $t8, 1 +/* 09C524 8009B924 10000002 */ b .L8009B930 +/* 09C528 8009B928 03281021 */ addu $v0, $t9, $t0 +.L8009B92C: +/* 09C52C 8009B92C 00001025 */ move $v0, $zero +.L8009B930: +/* 09C530 8009B930 03E00008 */ jr $ra +/* 09C534 8009B934 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel func_8009B938 +/* 09C538 8009B938 3C0E8019 */ lui $t6, %hi(D_8018D9C0) # $t6, 0x8019 +/* 09C53C 8009B93C 8DCED9C0 */ lw $t6, %lo(D_8018D9C0)($t6) +/* 09C540 8009B940 3C018019 */ lui $at, %hi(D_8018E75C) # $at, 0x8019 +/* 09C544 8009B944 AC2EE75C */ sw $t6, %lo(D_8018E75C)($at) +/* 09C548 8009B948 3C018019 */ lui $at, %hi(D_8018E760) +/* 09C54C 8009B94C 03E00008 */ jr $ra +/* 09C550 8009B950 AC20E760 */ sw $zero, %lo(D_8018E760)($at) + +glabel func_8009B954 +/* 09C554 8009B954 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09C558 8009B958 AFBF0014 */ sw $ra, 0x14($sp) +/* 09C55C 8009B95C 0C026449 */ jal segmented_to_virtual +/* 09C560 8009B960 00000000 */ nop +/* 09C564 8009B964 3C0E8019 */ lui $t6, %hi(D_8018E760) # $t6, 0x8019 +/* 09C568 8009B968 8DCEE760 */ lw $t6, %lo(D_8018E760)($t6) +/* 09C56C 8009B96C 3C188019 */ lui $t8, %hi(D_8018E768) # $t8, 0x8019 +/* 09C570 8009B970 2718E768 */ addiu $t8, %lo(D_8018E768) # addiu $t8, $t8, -0x1898 +/* 09C574 8009B974 000E78C0 */ sll $t7, $t6, 3 +/* 09C578 8009B978 01F81821 */ addu $v1, $t7, $t8 +/* 09C57C 8009B97C 8FBF0014 */ lw $ra, 0x14($sp) +/* 09C580 8009B980 AC620000 */ sw $v0, ($v1) +/* 09C584 8009B984 3C198019 */ lui $t9, %hi(D_8018E75C) # $t9, 0x8019 +/* 09C588 8009B988 8F39E75C */ lw $t9, %lo(D_8018E75C)($t9) +/* 09C58C 8009B98C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09C590 8009B990 03E00008 */ jr $ra +/* 09C594 8009B994 AC790004 */ sw $t9, 4($v1) + +glabel func_8009B998 +/* 09C598 8009B998 3C048019 */ lui $a0, %hi(D_8018E75C) # $a0, 0x8019 +/* 09C59C 8009B99C 2484E75C */ addiu $a0, %lo(D_8018E75C) # addiu $a0, $a0, -0x18a4 +/* 09C5A0 8009B9A0 8C830000 */ lw $v1, ($a0) +/* 09C5A4 8009B9A4 3C058019 */ lui $a1, %hi(D_8018E760) # $a1, 0x8019 +/* 09C5A8 8009B9A8 3C0FB800 */ lui $t7, 0xb800 +/* 09C5AC 8009B9AC 246E0008 */ addiu $t6, $v1, 8 +/* 09C5B0 8009B9B0 AC8E0000 */ sw $t6, ($a0) +/* 09C5B4 8009B9B4 24A5E760 */ addiu $a1, %lo(D_8018E760) # addiu $a1, $a1, -0x18a0 +/* 09C5B8 8009B9B8 AC600004 */ sw $zero, 4($v1) +/* 09C5BC 8009B9BC AC6F0000 */ sw $t7, ($v1) +/* 09C5C0 8009B9C0 8CB80000 */ lw $t8, ($a1) +/* 09C5C4 8009B9C4 27190001 */ addiu $t9, $t8, 1 +/* 09C5C8 8009B9C8 03E00008 */ jr $ra +/* 09C5CC 8009B9CC ACB90000 */ sw $t9, ($a1) + +glabel func_8009B9D0 +/* 09C5D0 8009B9D0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 09C5D4 8009B9D4 AFB20020 */ sw $s2, 0x20($sp) +/* 09C5D8 8009B9D8 AFB00018 */ sw $s0, 0x18($sp) +/* 09C5DC 8009B9DC AFB1001C */ sw $s1, 0x1c($sp) +/* 09C5E0 8009B9E0 3C108019 */ lui $s0, %hi(D_8018E768) # $s0, 0x8019 +/* 09C5E4 8009B9E4 3C128019 */ lui $s2, %hi(D_8018E7A8) # $s2, 0x8019 +/* 09C5E8 8009B9E8 00A08825 */ move $s1, $a1 +/* 09C5EC 8009B9EC AFBF0024 */ sw $ra, 0x24($sp) +/* 09C5F0 8009B9F0 AFA40038 */ sw $a0, 0x38($sp) +/* 09C5F4 8009B9F4 AFA0002C */ sw $zero, 0x2c($sp) +/* 09C5F8 8009B9F8 2652E7A8 */ addiu $s2, %lo(D_8018E7A8) # addiu $s2, $s2, -0x1858 +/* 09C5FC 8009B9FC 2610E768 */ addiu $s0, %lo(D_8018E768) # addiu $s0, $s0, -0x1898 +.L8009BA00: +/* 09C600 8009BA00 0C026449 */ jal segmented_to_virtual +/* 09C604 8009BA04 02202025 */ move $a0, $s1 +/* 09C608 8009BA08 8E0E0000 */ lw $t6, ($s0) +/* 09C60C 8009BA0C 544E0007 */ bnel $v0, $t6, .L8009BA2C +/* 09C610 8009BA10 26100008 */ addiu $s0, $s0, 8 +/* 09C614 8009BA14 8E0F0004 */ lw $t7, 4($s0) +/* 09C618 8009BA18 24180001 */ li $t8, 1 +/* 09C61C 8009BA1C AFB8002C */ sw $t8, 0x2c($sp) +/* 09C620 8009BA20 10000004 */ b .L8009BA34 +/* 09C624 8009BA24 AFAF0034 */ sw $t7, 0x34($sp) +/* 09C628 8009BA28 26100008 */ addiu $s0, $s0, 8 +.L8009BA2C: +/* 09C62C 8009BA2C 1612FFF4 */ bne $s0, $s2, .L8009BA00 +/* 09C630 8009BA30 00000000 */ nop +.L8009BA34: +/* 09C634 8009BA34 8FB9002C */ lw $t9, 0x2c($sp) +/* 09C638 8009BA38 8FA80038 */ lw $t0, 0x38($sp) +/* 09C63C 8009BA3C 3C0A0600 */ lui $t2, 0x600 +/* 09C640 8009BA40 13200006 */ beqz $t9, .L8009BA5C +/* 09C644 8009BA44 25090008 */ addiu $t1, $t0, 8 +/* 09C648 8009BA48 AFA90038 */ sw $t1, 0x38($sp) +/* 09C64C 8009BA4C AD0A0000 */ sw $t2, ($t0) +/* 09C650 8009BA50 8FAB0034 */ lw $t3, 0x34($sp) +/* 09C654 8009BA54 AD0B0004 */ sw $t3, 4($t0) +/* 09C658 8009BA58 8FA20038 */ lw $v0, 0x38($sp) +.L8009BA5C: +/* 09C65C 8009BA5C 8FBF0024 */ lw $ra, 0x24($sp) +/* 09C660 8009BA60 8FB00018 */ lw $s0, 0x18($sp) +/* 09C664 8009BA64 8FB1001C */ lw $s1, 0x1c($sp) +/* 09C668 8009BA68 8FB20020 */ lw $s2, 0x20($sp) +/* 09C66C 8009BA6C 03E00008 */ jr $ra +/* 09C670 8009BA70 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_8009BA74 +/* 09C674 8009BA74 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 09C678 8009BA78 AFB00040 */ sw $s0, 0x40($sp) +/* 09C67C 8009BA7C 00808025 */ move $s0, $a0 +/* 09C680 8009BA80 AFBF0064 */ sw $ra, 0x64($sp) +/* 09C684 8009BA84 AFB7005C */ sw $s7, 0x5c($sp) +/* 09C688 8009BA88 AFB60058 */ sw $s6, 0x58($sp) +/* 09C68C 8009BA8C 00C0B025 */ move $s6, $a2 +/* 09C690 8009BA90 00E0B825 */ move $s7, $a3 +/* 09C694 8009BA94 AFBE0060 */ sw $fp, 0x60($sp) +/* 09C698 8009BA98 AFB50054 */ sw $s5, 0x54($sp) +/* 09C69C 8009BA9C AFB40050 */ sw $s4, 0x50($sp) +/* 09C6A0 8009BAA0 AFB3004C */ sw $s3, 0x4c($sp) +/* 09C6A4 8009BAA4 AFB20048 */ sw $s2, 0x48($sp) +/* 09C6A8 8009BAA8 AFB10044 */ sw $s1, 0x44($sp) +/* 09C6AC 8009BAAC 0C026449 */ jal segmented_to_virtual +/* 09C6B0 8009BAB0 00A02025 */ move $a0, $a1 +/* 09C6B4 8009BAB4 8C4E0004 */ lw $t6, 4($v0) +/* 09C6B8 8009BAB8 3C1E0200 */ lui $fp, %hi(D_02007708) # $fp, 0x200 +/* 09C6BC 8009BABC 00409025 */ move $s2, $v0 +/* 09C6C0 8009BAC0 11C00069 */ beqz $t6, .L8009BC68 +/* 09C6C4 8009BAC4 27DE7708 */ addiu $fp, %lo(D_02007708) # addiu $fp, $fp, 0x7708 +/* 09C6C8 8009BAC8 3C150200 */ lui $s5, %hi(D_02007728) # $s5, 0x200 +/* 09C6CC 8009BACC 26B57728 */ addiu $s5, %lo(D_02007728) # addiu $s5, $s5, 0x7728 +/* 09C6D0 8009BAD0 3C130600 */ lui $s3, 0x600 +/* 09C6D4 8009BAD4 964F0000 */ lhu $t7, ($s2) +.L8009BAD8: +/* 09C6D8 8009BAD8 0000A025 */ move $s4, $zero +/* 09C6DC 8009BADC 02001025 */ move $v0, $s0 +/* 09C6E0 8009BAE0 2DE10005 */ sltiu $at, $t7, 5 +/* 09C6E4 8009BAE4 10200026 */ beqz $at, .L8009BB80 +/* 09C6E8 8009BAE8 000F7880 */ sll $t7, $t7, 2 +/* 09C6EC 8009BAEC 3C01800F */ lui $at, %hi(D_800F1060) +/* 09C6F0 8009BAF0 002F0821 */ addu $at, $at, $t7 +/* 09C6F4 8009BAF4 8C2F1060 */ lw $t7, %lo(D_800F1060)($at) +/* 09C6F8 8009BAF8 01E00008 */ jr $t7 +/* 09C6FC 8009BAFC 00000000 */ nop +glabel L8009BB00 +/* 09C700 8009BB00 02001025 */ move $v0, $s0 +/* 09C704 8009BB04 AC530000 */ sw $s3, ($v0) +/* 09C708 8009BB08 AC5E0004 */ sw $fp, 4($v0) +/* 09C70C 8009BB0C 1000001F */ b .L8009BB8C +/* 09C710 8009BB10 26100008 */ addiu $s0, $s0, 8 +glabel L8009BB14 +/* 09C714 8009BB14 02001025 */ move $v0, $s0 +/* 09C718 8009BB18 AC530000 */ sw $s3, ($v0) +/* 09C71C 8009BB1C AC550004 */ sw $s5, 4($v0) +/* 09C720 8009BB20 1000001A */ b .L8009BB8C +/* 09C724 8009BB24 26100008 */ addiu $s0, $s0, 8 +glabel L8009BB28 +/* 09C728 8009BB28 02001025 */ move $v0, $s0 +/* 09C72C 8009BB2C 3C180200 */ lui $t8, %hi(D_02007748) # $t8, 0x200 +/* 09C730 8009BB30 27187748 */ addiu $t8, %lo(D_02007748) # addiu $t8, $t8, 0x7748 +/* 09C734 8009BB34 AC580004 */ sw $t8, 4($v0) +/* 09C738 8009BB38 AC530000 */ sw $s3, ($v0) +/* 09C73C 8009BB3C 10000013 */ b .L8009BB8C +/* 09C740 8009BB40 26100008 */ addiu $s0, $s0, 8 +glabel L8009BB44 +/* 09C744 8009BB44 02001025 */ move $v0, $s0 +/* 09C748 8009BB48 3C190200 */ lui $t9, %hi(D_02007768) # $t9, 0x200 +/* 09C74C 8009BB4C 27397768 */ addiu $t9, %lo(D_02007768) # addiu $t9, $t9, 0x7768 +/* 09C750 8009BB50 AC590004 */ sw $t9, 4($v0) +/* 09C754 8009BB54 AC530000 */ sw $s3, ($v0) +/* 09C758 8009BB58 26100008 */ addiu $s0, $s0, 8 +/* 09C75C 8009BB5C 1000000B */ b .L8009BB8C +/* 09C760 8009BB60 24140003 */ li $s4, 3 +glabel L8009BB64 +/* 09C764 8009BB64 02001025 */ move $v0, $s0 +/* 09C768 8009BB68 3C080200 */ lui $t0, %hi(D_02007788) # $t0, 0x200 +/* 09C76C 8009BB6C 25087788 */ addiu $t0, %lo(D_02007788) # addiu $t0, $t0, 0x7788 +/* 09C770 8009BB70 AC480004 */ sw $t0, 4($v0) +/* 09C774 8009BB74 AC530000 */ sw $s3, ($v0) +/* 09C778 8009BB78 10000004 */ b .L8009BB8C +/* 09C77C 8009BB7C 26100008 */ addiu $s0, $s0, 8 +.L8009BB80: +/* 09C780 8009BB80 26100008 */ addiu $s0, $s0, 8 +/* 09C784 8009BB84 AC530000 */ sw $s3, ($v0) +/* 09C788 8009BB88 AC550004 */ sw $s5, 4($v0) +.L8009BB8C: +/* 09C78C 8009BB8C 0C026E31 */ jal func_8009B8C4 +/* 09C790 8009BB90 8E440004 */ lw $a0, 4($s2) +/* 09C794 8009BB94 10400030 */ beqz $v0, .L8009BC58 +/* 09C798 8009BB98 00401825 */ move $v1, $v0 +/* 09C79C 8009BB9C 3C098019 */ lui $t1, %hi(D_8018E7B0) # $t1, 0x8019 +/* 09C7A0 8009BBA0 8129E7B0 */ lb $t1, %lo(D_8018E7B0)($t1) +/* 09C7A4 8009BBA4 24010004 */ li $at, 4 +/* 09C7A8 8009BBA8 02002025 */ move $a0, $s0 +/* 09C7AC 8009BBAC 5121001A */ beql $t1, $at, .L8009BC18 +/* 09C7B0 8009BBB0 9642000A */ lhu $v0, 0xa($s2) +/* 09C7B4 8009BBB4 AFA00010 */ sw $zero, 0x10($sp) +/* 09C7B8 8009BBB8 AFA00014 */ sw $zero, 0x14($sp) +/* 09C7BC 8009BBBC 96510008 */ lhu $s1, 8($s2) +/* 09C7C0 8009BBC0 00142E00 */ sll $a1, $s4, 0x18 +/* 09C7C4 8009BBC4 00055603 */ sra $t2, $a1, 0x18 +/* 09C7C8 8009BBC8 AFB10018 */ sw $s1, 0x18($sp) +/* 09C7CC 8009BBCC 9642000A */ lhu $v0, 0xa($s2) +/* 09C7D0 8009BBD0 01402825 */ move $a1, $t2 +/* 09C7D4 8009BBD4 02002025 */ move $a0, $s0 +/* 09C7D8 8009BBD8 AFA2001C */ sw $v0, 0x1c($sp) +/* 09C7DC 8009BBDC 964B000C */ lhu $t3, 0xc($s2) +/* 09C7E0 8009BBE0 24060400 */ li $a2, 1024 +/* 09C7E4 8009BBE4 24070400 */ li $a3, 1024 +/* 09C7E8 8009BBE8 01766021 */ addu $t4, $t3, $s6 +/* 09C7EC 8009BBEC AFAC0020 */ sw $t4, 0x20($sp) +/* 09C7F0 8009BBF0 964D000E */ lhu $t5, 0xe($s2) +/* 09C7F4 8009BBF4 AFA30028 */ sw $v1, 0x28($sp) +/* 09C7F8 8009BBF8 AFB1002C */ sw $s1, 0x2c($sp) +/* 09C7FC 8009BBFC 01B77021 */ addu $t6, $t5, $s7 +/* 09C800 8009BC00 AFAE0024 */ sw $t6, 0x24($sp) +/* 09C804 8009BC04 0C025784 */ jal func_80095E10 +/* 09C808 8009BC08 AFA20030 */ sw $v0, 0x30($sp) +/* 09C80C 8009BC0C 10000012 */ b .L8009BC58 +/* 09C810 8009BC10 00408025 */ move $s0, $v0 +/* 09C814 8009BC14 9642000A */ lhu $v0, 0xa($s2) +.L8009BC18: +/* 09C818 8009BC18 96510008 */ lhu $s1, 8($s2) +/* 09C81C 8009BC1C 00002825 */ move $a1, $zero +/* 09C820 8009BC20 AFA20010 */ sw $v0, 0x10($sp) +/* 09C824 8009BC24 964F000C */ lhu $t7, 0xc($s2) +/* 09C828 8009BC28 00003025 */ move $a2, $zero +/* 09C82C 8009BC2C 02203825 */ move $a3, $s1 +/* 09C830 8009BC30 01F6C021 */ addu $t8, $t7, $s6 +/* 09C834 8009BC34 AFB80014 */ sw $t8, 0x14($sp) +/* 09C838 8009BC38 9659000E */ lhu $t9, 0xe($s2) +/* 09C83C 8009BC3C AFA3001C */ sw $v1, 0x1c($sp) +/* 09C840 8009BC40 AFA20024 */ sw $v0, 0x24($sp) +/* 09C844 8009BC44 03374021 */ addu $t0, $t9, $s7 +/* 09C848 8009BC48 AFA80018 */ sw $t0, 0x18($sp) +/* 09C84C 8009BC4C 0C0261F4 */ jal func_800987D0 +/* 09C850 8009BC50 AFB10020 */ sw $s1, 0x20($sp) +/* 09C854 8009BC54 00408025 */ move $s0, $v0 +.L8009BC58: +/* 09C858 8009BC58 8E490018 */ lw $t1, 0x18($s2) +/* 09C85C 8009BC5C 26520014 */ addiu $s2, $s2, 0x14 +/* 09C860 8009BC60 5520FF9D */ bnel $t1, $zero, .L8009BAD8 +/* 09C864 8009BC64 964F0000 */ lhu $t7, ($s2) +.L8009BC68: +/* 09C868 8009BC68 8FBF0064 */ lw $ra, 0x64($sp) +/* 09C86C 8009BC6C 02001025 */ move $v0, $s0 +/* 09C870 8009BC70 8FB00040 */ lw $s0, 0x40($sp) +/* 09C874 8009BC74 8FB10044 */ lw $s1, 0x44($sp) +/* 09C878 8009BC78 8FB20048 */ lw $s2, 0x48($sp) +/* 09C87C 8009BC7C 8FB3004C */ lw $s3, 0x4c($sp) +/* 09C880 8009BC80 8FB40050 */ lw $s4, 0x50($sp) +/* 09C884 8009BC84 8FB50054 */ lw $s5, 0x54($sp) +/* 09C888 8009BC88 8FB60058 */ lw $s6, 0x58($sp) +/* 09C88C 8009BC8C 8FB7005C */ lw $s7, 0x5c($sp) +/* 09C890 8009BC90 8FBE0060 */ lw $fp, 0x60($sp) +/* 09C894 8009BC94 03E00008 */ jr $ra +/* 09C898 8009BC98 27BD0068 */ addiu $sp, $sp, 0x68 + +glabel func_8009BC9C +/* 09C89C 8009BC9C 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 09C8A0 8009BCA0 AFB10044 */ sw $s1, 0x44($sp) +/* 09C8A4 8009BCA4 00808825 */ move $s1, $a0 +/* 09C8A8 8009BCA8 AFBF0064 */ sw $ra, 0x64($sp) +/* 09C8AC 8009BCAC AFB40050 */ sw $s4, 0x50($sp) +/* 09C8B0 8009BCB0 AFB3004C */ sw $s3, 0x4c($sp) +/* 09C8B4 8009BCB4 00C09825 */ move $s3, $a2 +/* 09C8B8 8009BCB8 00E0A025 */ move $s4, $a3 +/* 09C8BC 8009BCBC AFBE0060 */ sw $fp, 0x60($sp) +/* 09C8C0 8009BCC0 AFB7005C */ sw $s7, 0x5c($sp) +/* 09C8C4 8009BCC4 AFB60058 */ sw $s6, 0x58($sp) +/* 09C8C8 8009BCC8 AFB50054 */ sw $s5, 0x54($sp) +/* 09C8CC 8009BCCC AFB20048 */ sw $s2, 0x48($sp) +/* 09C8D0 8009BCD0 AFB00040 */ sw $s0, 0x40($sp) +/* 09C8D4 8009BCD4 0C026449 */ jal segmented_to_virtual +/* 09C8D8 8009BCD8 00A02025 */ move $a0, $a1 +/* 09C8DC 8009BCDC 8C4E0004 */ lw $t6, 4($v0) +/* 09C8E0 8009BCE0 00408025 */ move $s0, $v0 +/* 09C8E4 8009BCE4 241E0002 */ li $fp, 2 +/* 09C8E8 8009BCE8 11C00074 */ beqz $t6, .L8009BEBC +/* 09C8EC 8009BCEC 3C170600 */ lui $s7, 0x600 +/* 09C8F0 8009BCF0 24160001 */ li $s6, 1 +/* 09C8F4 8009BCF4 8FB5007C */ lw $s5, 0x7c($sp) +/* 09C8F8 8009BCF8 8FB20078 */ lw $s2, 0x78($sp) +/* 09C8FC 8009BCFC 86020000 */ lh $v0, ($s0) +.L8009BD00: +/* 09C900 8009BD00 3C0F0200 */ lui $t7, %hi(D_02007708) # $t7, 0x200 +/* 09C904 8009BD04 25EF7708 */ addiu $t7, %lo(D_02007708) # addiu $t7, $t7, 0x7708 +/* 09C908 8009BD08 50400006 */ beql $v0, $zero, .L8009BD24 +/* 09C90C 8009BD0C 02201025 */ move $v0, $s1 +/* 09C910 8009BD10 10560009 */ beq $v0, $s6, .L8009BD38 +/* 09C914 8009BD14 3C180200 */ lui $t8, %hi(D_02007728) # $t8, 0x200 +/* 09C918 8009BD18 1000000D */ b .L8009BD50 +/* 09C91C 8009BD1C 8E040004 */ lw $a0, 4($s0) +/* 09C920 8009BD20 02201025 */ move $v0, $s1 +.L8009BD24: +/* 09C924 8009BD24 AC570000 */ sw $s7, ($v0) +/* 09C928 8009BD28 AC4F0004 */ sw $t7, 4($v0) +/* 09C92C 8009BD2C 26310008 */ addiu $s1, $s1, 8 +/* 09C930 8009BD30 10000007 */ b .L8009BD50 +/* 09C934 8009BD34 8E040004 */ lw $a0, 4($s0) +.L8009BD38: +/* 09C938 8009BD38 02201025 */ move $v0, $s1 +/* 09C93C 8009BD3C 27187728 */ addiu $t8, %lo(D_02007728) # addiu $t8, $t8, 0x7728 +/* 09C940 8009BD40 AC580004 */ sw $t8, 4($v0) +/* 09C944 8009BD44 AC570000 */ sw $s7, ($v0) +/* 09C948 8009BD48 26310008 */ addiu $s1, $s1, 8 +/* 09C94C 8009BD4C 8E040004 */ lw $a0, 4($s0) +.L8009BD50: +/* 09C950 8009BD50 0C026E31 */ jal func_8009B8C4 +/* 09C954 8009BD54 00000000 */ nop +/* 09C958 8009BD58 10400054 */ beqz $v0, .L8009BEAC +/* 09C95C 8009BD5C 00404025 */ move $t0, $v0 +/* 09C960 8009BD60 12560009 */ beq $s2, $s6, .L8009BD88 +/* 09C964 8009BD64 02202025 */ move $a0, $s1 +/* 09C968 8009BD68 125E0011 */ beq $s2, $fp, .L8009BDB0 +/* 09C96C 8009BD6C 24010003 */ li $at, 3 +/* 09C970 8009BD70 12410024 */ beq $s2, $at, .L8009BE04 +/* 09C974 8009BD74 24010004 */ li $at, 4 +/* 09C978 8009BD78 52410037 */ beql $s2, $at, .L8009BE58 +/* 09C97C 8009BD7C AFA00010 */ sw $zero, 0x10($sp) +/* 09C980 8009BD80 1000004B */ b .L8009BEB0 +/* 09C984 8009BD84 8E0D0018 */ lw $t5, 0x18($s0) +.L8009BD88: +/* 09C988 8009BD88 9619000C */ lhu $t9, 0xc($s0) +/* 09C98C 8009BD8C 9609000E */ lhu $t1, 0xe($s0) +/* 09C990 8009BD90 AFB50014 */ sw $s5, 0x14($sp) +/* 09C994 8009BD94 AFA80010 */ sw $t0, 0x10($sp) +/* 09C998 8009BD98 00002825 */ move $a1, $zero +/* 09C99C 8009BD9C 03333021 */ addu $a2, $t9, $s3 +/* 09C9A0 8009BDA0 0C025EB9 */ jal func_80097AE4 +/* 09C9A4 8009BDA4 01343821 */ addu $a3, $t1, $s4 +/* 09C9A8 8009BDA8 10000040 */ b .L8009BEAC +/* 09C9AC 8009BDAC 00408825 */ move $s1, $v0 +.L8009BDB0: +/* 09C9B0 8009BDB0 96020008 */ lhu $v0, 8($s0) +/* 09C9B4 8009BDB4 02202025 */ move $a0, $s1 +/* 09C9B8 8009BDB8 00002825 */ move $a1, $zero +/* 09C9BC 8009BDBC AFA20010 */ sw $v0, 0x10($sp) +/* 09C9C0 8009BDC0 9603000A */ lhu $v1, 0xa($s0) +/* 09C9C4 8009BDC4 00003025 */ move $a2, $zero +/* 09C9C8 8009BDC8 00003825 */ move $a3, $zero +/* 09C9CC 8009BDCC AFA30014 */ sw $v1, 0x14($sp) +/* 09C9D0 8009BDD0 960A000C */ lhu $t2, 0xc($s0) +/* 09C9D4 8009BDD4 01535821 */ addu $t3, $t2, $s3 +/* 09C9D8 8009BDD8 AFAB0018 */ sw $t3, 0x18($sp) +/* 09C9DC 8009BDDC 960C000E */ lhu $t4, 0xe($s0) +/* 09C9E0 8009BDE0 AFB5002C */ sw $s5, 0x2c($sp) +/* 09C9E4 8009BDE4 AFA80020 */ sw $t0, 0x20($sp) +/* 09C9E8 8009BDE8 01946821 */ addu $t5, $t4, $s4 +/* 09C9EC 8009BDEC AFAD001C */ sw $t5, 0x1c($sp) +/* 09C9F0 8009BDF0 AFA20024 */ sw $v0, 0x24($sp) +/* 09C9F4 8009BDF4 0C025F96 */ jal func_80097E58 +/* 09C9F8 8009BDF8 AFA30028 */ sw $v1, 0x28($sp) +/* 09C9FC 8009BDFC 1000002B */ b .L8009BEAC +/* 09CA00 8009BE00 00408825 */ move $s1, $v0 +.L8009BE04: +/* 09CA04 8009BE04 96020008 */ lhu $v0, 8($s0) +/* 09CA08 8009BE08 02202025 */ move $a0, $s1 +/* 09CA0C 8009BE0C 00002825 */ move $a1, $zero +/* 09CA10 8009BE10 AFA20010 */ sw $v0, 0x10($sp) +/* 09CA14 8009BE14 9603000A */ lhu $v1, 0xa($s0) +/* 09CA18 8009BE18 00003025 */ move $a2, $zero +/* 09CA1C 8009BE1C 00003825 */ move $a3, $zero +/* 09CA20 8009BE20 AFA30014 */ sw $v1, 0x14($sp) +/* 09CA24 8009BE24 960E000C */ lhu $t6, 0xc($s0) +/* 09CA28 8009BE28 01D37821 */ addu $t7, $t6, $s3 +/* 09CA2C 8009BE2C AFAF0018 */ sw $t7, 0x18($sp) +/* 09CA30 8009BE30 9618000E */ lhu $t8, 0xe($s0) +/* 09CA34 8009BE34 AFA80020 */ sw $t0, 0x20($sp) +/* 09CA38 8009BE38 AFA20024 */ sw $v0, 0x24($sp) +/* 09CA3C 8009BE3C 0314C821 */ addu $t9, $t8, $s4 +/* 09CA40 8009BE40 AFB9001C */ sw $t9, 0x1c($sp) +/* 09CA44 8009BE44 0C025E85 */ jal func_80097A14 +/* 09CA48 8009BE48 AFA30028 */ sw $v1, 0x28($sp) +/* 09CA4C 8009BE4C 10000017 */ b .L8009BEAC +/* 09CA50 8009BE50 00408825 */ move $s1, $v0 +/* 09CA54 8009BE54 AFA00010 */ sw $zero, 0x10($sp) +.L8009BE58: +/* 09CA58 8009BE58 AFA00014 */ sw $zero, 0x14($sp) +/* 09CA5C 8009BE5C 96020008 */ lhu $v0, 8($s0) +/* 09CA60 8009BE60 02202025 */ move $a0, $s1 +/* 09CA64 8009BE64 00002825 */ move $a1, $zero +/* 09CA68 8009BE68 AFA20018 */ sw $v0, 0x18($sp) +/* 09CA6C 8009BE6C 9603000A */ lhu $v1, 0xa($s0) +/* 09CA70 8009BE70 24060400 */ li $a2, 1024 +/* 09CA74 8009BE74 24070400 */ li $a3, 1024 +/* 09CA78 8009BE78 AFA3001C */ sw $v1, 0x1c($sp) +/* 09CA7C 8009BE7C 9609000C */ lhu $t1, 0xc($s0) +/* 09CA80 8009BE80 01335021 */ addu $t2, $t1, $s3 +/* 09CA84 8009BE84 AFAA0020 */ sw $t2, 0x20($sp) +/* 09CA88 8009BE88 960B000E */ lhu $t3, 0xe($s0) +/* 09CA8C 8009BE8C AFB50034 */ sw $s5, 0x34($sp) +/* 09CA90 8009BE90 AFA80028 */ sw $t0, 0x28($sp) +/* 09CA94 8009BE94 01746021 */ addu $t4, $t3, $s4 +/* 09CA98 8009BE98 AFAC0024 */ sw $t4, 0x24($sp) +/* 09CA9C 8009BE9C AFA2002C */ sw $v0, 0x2c($sp) +/* 09CAA0 8009BEA0 0C025C9D */ jal func_80097274 +/* 09CAA4 8009BEA4 AFA30030 */ sw $v1, 0x30($sp) +/* 09CAA8 8009BEA8 00408825 */ move $s1, $v0 +.L8009BEAC: +/* 09CAAC 8009BEAC 8E0D0018 */ lw $t5, 0x18($s0) +.L8009BEB0: +/* 09CAB0 8009BEB0 26100014 */ addiu $s0, $s0, 0x14 +/* 09CAB4 8009BEB4 55A0FF92 */ bnel $t5, $zero, .L8009BD00 +/* 09CAB8 8009BEB8 86020000 */ lh $v0, ($s0) +.L8009BEBC: +/* 09CABC 8009BEBC 8FBF0064 */ lw $ra, 0x64($sp) +/* 09CAC0 8009BEC0 02201025 */ move $v0, $s1 +/* 09CAC4 8009BEC4 8FB10044 */ lw $s1, 0x44($sp) +/* 09CAC8 8009BEC8 8FB00040 */ lw $s0, 0x40($sp) +/* 09CACC 8009BECC 8FB20048 */ lw $s2, 0x48($sp) +/* 09CAD0 8009BED0 8FB3004C */ lw $s3, 0x4c($sp) +/* 09CAD4 8009BED4 8FB40050 */ lw $s4, 0x50($sp) +/* 09CAD8 8009BED8 8FB50054 */ lw $s5, 0x54($sp) +/* 09CADC 8009BEDC 8FB60058 */ lw $s6, 0x58($sp) +/* 09CAE0 8009BEE0 8FB7005C */ lw $s7, 0x5c($sp) +/* 09CAE4 8009BEE4 8FBE0060 */ lw $fp, 0x60($sp) +/* 09CAE8 8009BEE8 03E00008 */ jr $ra +/* 09CAEC 8009BEEC 27BD0068 */ addiu $sp, $sp, 0x68 + +glabel func_8009BEF0 +/* 09CAF0 8009BEF0 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 09CAF4 8009BEF4 AFB10058 */ sw $s1, 0x58($sp) +/* 09CAF8 8009BEF8 F7BA0038 */ sdc1 $f26, 0x38($sp) +/* 09CAFC 8009BEFC F7B80030 */ sdc1 $f24, 0x30($sp) +/* 09CB00 8009BF00 4486C000 */ mtc1 $a2, $f24 +/* 09CB04 8009BF04 4487D000 */ mtc1 $a3, $f26 +/* 09CB08 8009BF08 00808825 */ move $s1, $a0 +/* 09CB0C 8009BF0C AFBF0074 */ sw $ra, 0x74($sp) +/* 09CB10 8009BF10 AFB70070 */ sw $s7, 0x70($sp) +/* 09CB14 8009BF14 AFB6006C */ sw $s6, 0x6c($sp) +/* 09CB18 8009BF18 AFB50068 */ sw $s5, 0x68($sp) +/* 09CB1C 8009BF1C AFB40064 */ sw $s4, 0x64($sp) +/* 09CB20 8009BF20 AFB30060 */ sw $s3, 0x60($sp) +/* 09CB24 8009BF24 AFB2005C */ sw $s2, 0x5c($sp) +/* 09CB28 8009BF28 AFB00054 */ sw $s0, 0x54($sp) +/* 09CB2C 8009BF2C F7BE0048 */ sdc1 $f30, 0x48($sp) +/* 09CB30 8009BF30 F7BC0040 */ sdc1 $f28, 0x40($sp) +/* 09CB34 8009BF34 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 09CB38 8009BF38 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 09CB3C 8009BF3C 0C026449 */ jal segmented_to_virtual +/* 09CB40 8009BF40 00A02025 */ move $a0, $a1 +/* 09CB44 8009BF44 8C4E0004 */ lw $t6, 4($v0) +/* 09CB48 8009BF48 00408025 */ move $s0, $v0 +/* 09CB4C 8009BF4C 3C0143A0 */ li $at, 0x43A00000 # 320.000000 +/* 09CB50 8009BF50 11C0009A */ beqz $t6, .L8009C1BC +/* 09CB54 8009BF54 C7B60090 */ lwc1 $f22, 0x90($sp) +/* 09CB58 8009BF58 3C170200 */ lui $s7, %hi(D_020077F8) # $s7, 0x200 +/* 09CB5C 8009BF5C 3C160200 */ lui $s6, %hi(D_02007818) # $s6, 0x200 +/* 09CB60 8009BF60 4481F000 */ mtc1 $at, $f30 +/* 09CB64 8009BF64 4480E000 */ mtc1 $zero, $f28 +/* 09CB68 8009BF68 26D67818 */ addiu $s6, %lo(D_02007818) # addiu $s6, $s6, 0x7818 +/* 09CB6C 8009BF6C 26F777F8 */ addiu $s7, %lo(D_020077F8) # addiu $s7, $s7, 0x77f8 +/* 09CB70 8009BF70 C7B4008C */ lwc1 $f20, 0x8c($sp) +/* 09CB74 8009BF74 24150002 */ li $s5, 2 +/* 09CB78 8009BF78 24140001 */ li $s4, 1 +/* 09CB7C 8009BF7C 3C130600 */ lui $s3, 0x600 +/* 09CB80 8009BF80 8FB20088 */ lw $s2, 0x88($sp) +/* 09CB84 8009BF84 960F000C */ lhu $t7, 0xc($s0) +.L8009BF88: +/* 09CB88 8009BF88 00001025 */ move $v0, $zero +/* 09CB8C 8009BF8C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09CB90 8009BF90 448F2000 */ mtc1 $t7, $f4 +/* 09CB94 8009BF94 05E10004 */ bgez $t7, .L8009BFA8 +/* 09CB98 8009BF98 468021A0 */ cvt.s.w $f6, $f4 +/* 09CB9C 8009BF9C 44814000 */ mtc1 $at, $f8 +/* 09CBA0 8009BFA0 00000000 */ nop +/* 09CBA4 8009BFA4 46083180 */ add.s $f6, $f6, $f8 +.L8009BFA8: +/* 09CBA8 8009BFA8 46183000 */ add.s $f0, $f6, $f24 +/* 09CBAC 8009BFAC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09CBB0 8009BFB0 4600F03C */ c.lt.s $f30, $f0 +/* 09CBB4 8009BFB4 00000000 */ nop +/* 09CBB8 8009BFB8 45020003 */ bc1fl .L8009BFC8 +/* 09CBBC 8009BFBC 96180008 */ lhu $t8, 8($s0) +/* 09CBC0 8009BFC0 02801025 */ move $v0, $s4 +/* 09CBC4 8009BFC4 96180008 */ lhu $t8, 8($s0) +.L8009BFC8: +/* 09CBC8 8009BFC8 44985000 */ mtc1 $t8, $f10 +/* 09CBCC 8009BFCC 07010004 */ bgez $t8, .L8009BFE0 +/* 09CBD0 8009BFD0 46805420 */ cvt.s.w $f16, $f10 +/* 09CBD4 8009BFD4 44819000 */ mtc1 $at, $f18 +/* 09CBD8 8009BFD8 00000000 */ nop +/* 09CBDC 8009BFDC 46128400 */ add.s $f16, $f16, $f18 +.L8009BFE0: +/* 09CBE0 8009BFE0 46148102 */ mul.s $f4, $f16, $f20 +/* 09CBE4 8009BFE4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09CBE8 8009BFE8 46040000 */ add.s $f0, $f0, $f4 +/* 09CBEC 8009BFEC 461C003C */ c.lt.s $f0, $f28 +/* 09CBF0 8009BFF0 00000000 */ nop +/* 09CBF4 8009BFF4 45020003 */ bc1fl .L8009C004 +/* 09CBF8 8009BFF8 9619000E */ lhu $t9, 0xe($s0) +/* 09CBFC 8009BFFC 24420001 */ addiu $v0, $v0, 1 +/* 09CC00 8009C000 9619000E */ lhu $t9, 0xe($s0) +.L8009C004: +/* 09CC04 8009C004 44994000 */ mtc1 $t9, $f8 +/* 09CC08 8009C008 07210004 */ bgez $t9, .L8009C01C +/* 09CC0C 8009C00C 468041A0 */ cvt.s.w $f6, $f8 +/* 09CC10 8009C010 44815000 */ mtc1 $at, $f10 +/* 09CC14 8009C014 00000000 */ nop +/* 09CC18 8009C018 460A3180 */ add.s $f6, $f6, $f10 +.L8009C01C: +/* 09CC1C 8009C01C 461A3000 */ add.s $f0, $f6, $f26 +/* 09CC20 8009C020 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09CC24 8009C024 461C003C */ c.lt.s $f0, $f28 +/* 09CC28 8009C028 00000000 */ nop +/* 09CC2C 8009C02C 45020003 */ bc1fl .L8009C03C +/* 09CC30 8009C030 9608000A */ lhu $t0, 0xa($s0) +/* 09CC34 8009C034 24420001 */ addiu $v0, $v0, 1 +/* 09CC38 8009C038 9608000A */ lhu $t0, 0xa($s0) +.L8009C03C: +/* 09CC3C 8009C03C 44889000 */ mtc1 $t0, $f18 +/* 09CC40 8009C040 05010004 */ bgez $t0, .L8009C054 +/* 09CC44 8009C044 46809420 */ cvt.s.w $f16, $f18 +/* 09CC48 8009C048 44812000 */ mtc1 $at, $f4 +/* 09CC4C 8009C04C 00000000 */ nop +/* 09CC50 8009C050 46048400 */ add.s $f16, $f16, $f4 +.L8009C054: +/* 09CC54 8009C054 46168202 */ mul.s $f8, $f16, $f22 +/* 09CC58 8009C058 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 09CC5C 8009C05C 44815000 */ mtc1 $at, $f10 +/* 09CC60 8009C060 46080001 */ sub.s $f0, $f0, $f8 +/* 09CC64 8009C064 4600503C */ c.lt.s $f10, $f0 +/* 09CC68 8009C068 00000000 */ nop +/* 09CC6C 8009C06C 45000002 */ bc1f .L8009C078 +/* 09CC70 8009C070 00000000 */ nop +/* 09CC74 8009C074 24420001 */ addiu $v0, $v0, 1 +.L8009C078: +/* 09CC78 8009C078 10400003 */ beqz $v0, .L8009C088 +/* 09CC7C 8009C07C 00000000 */ nop +/* 09CC80 8009C080 1000004B */ b .L8009C1B0 +/* 09CC84 8009C084 26100014 */ addiu $s0, $s0, 0x14 +.L8009C088: +/* 09CC88 8009C088 0C026E31 */ jal func_8009B8C4 +/* 09CC8C 8009C08C 8E040004 */ lw $a0, 4($s0) +/* 09CC90 8009C090 10400046 */ beqz $v0, .L8009C1AC +/* 09CC94 8009C094 00402825 */ move $a1, $v0 +/* 09CC98 8009C098 52540006 */ beql $s2, $s4, .L8009C0B4 +/* 09CC9C 8009C09C AE330000 */ sw $s3, ($s1) +/* 09CCA0 8009C0A0 52550024 */ beql $s2, $s5, .L8009C134 +/* 09CCA4 8009C0A4 AE330000 */ sw $s3, ($s1) +/* 09CCA8 8009C0A8 10000041 */ b .L8009C1B0 +/* 09CCAC 8009C0AC 26100014 */ addiu $s0, $s0, 0x14 +/* 09CCB0 8009C0B0 AE330000 */ sw $s3, ($s1) +.L8009C0B4: +/* 09CCB4 8009C0B4 AE370004 */ sw $s7, 4($s1) +/* 09CCB8 8009C0B8 9609000C */ lhu $t1, 0xc($s0) +/* 09CCBC 8009C0BC 26240008 */ addiu $a0, $s1, 8 +/* 09CCC0 8009C0C0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09CCC4 8009C0C4 44893000 */ mtc1 $t1, $f6 +/* 09CCC8 8009C0C8 05210004 */ bgez $t1, .L8009C0DC +/* 09CCCC 8009C0CC 468034A0 */ cvt.s.w $f18, $f6 +/* 09CCD0 8009C0D0 44812000 */ mtc1 $at, $f4 +/* 09CCD4 8009C0D4 00000000 */ nop +/* 09CCD8 8009C0D8 46049480 */ add.s $f18, $f18, $f4 +.L8009C0DC: +/* 09CCDC 8009C0DC 46189400 */ add.s $f16, $f18, $f24 +/* 09CCE0 8009C0E0 960A000E */ lhu $t2, 0xe($s0) +/* 09CCE4 8009C0E4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09CCE8 8009C0E8 448A4000 */ mtc1 $t2, $f8 +/* 09CCEC 8009C0EC 44068000 */ mfc1 $a2, $f16 +/* 09CCF0 8009C0F0 05410004 */ bgez $t2, .L8009C104 +/* 09CCF4 8009C0F4 468042A0 */ cvt.s.w $f10, $f8 +/* 09CCF8 8009C0F8 44813000 */ mtc1 $at, $f6 +/* 09CCFC 8009C0FC 00000000 */ nop +/* 09CD00 8009C100 46065280 */ add.s $f10, $f10, $f6 +.L8009C104: +/* 09CD04 8009C104 960B0008 */ lhu $t3, 8($s0) +/* 09CD08 8009C108 461A5100 */ add.s $f4, $f10, $f26 +/* 09CD0C 8009C10C AFAB0010 */ sw $t3, 0x10($sp) +/* 09CD10 8009C110 960C000A */ lhu $t4, 0xa($s0) +/* 09CD14 8009C114 44072000 */ mfc1 $a3, $f4 +/* 09CD18 8009C118 E7B6001C */ swc1 $f22, 0x1c($sp) +/* 09CD1C 8009C11C E7B40018 */ swc1 $f20, 0x18($sp) +/* 09CD20 8009C120 0C0256F4 */ jal func_80095BD0 +/* 09CD24 8009C124 AFAC0014 */ sw $t4, 0x14($sp) +/* 09CD28 8009C128 10000020 */ b .L8009C1AC +/* 09CD2C 8009C12C 00408825 */ move $s1, $v0 +/* 09CD30 8009C130 AE330000 */ sw $s3, ($s1) +.L8009C134: +/* 09CD34 8009C134 AE360004 */ sw $s6, 4($s1) +/* 09CD38 8009C138 960D000C */ lhu $t5, 0xc($s0) +/* 09CD3C 8009C13C 26240008 */ addiu $a0, $s1, 8 +/* 09CD40 8009C140 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09CD44 8009C144 448D9000 */ mtc1 $t5, $f18 +/* 09CD48 8009C148 05A10004 */ bgez $t5, .L8009C15C +/* 09CD4C 8009C14C 46809420 */ cvt.s.w $f16, $f18 +/* 09CD50 8009C150 44814000 */ mtc1 $at, $f8 +/* 09CD54 8009C154 00000000 */ nop +/* 09CD58 8009C158 46088400 */ add.s $f16, $f16, $f8 +.L8009C15C: +/* 09CD5C 8009C15C 46188180 */ add.s $f6, $f16, $f24 +/* 09CD60 8009C160 960E000E */ lhu $t6, 0xe($s0) +/* 09CD64 8009C164 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09CD68 8009C168 448E5000 */ mtc1 $t6, $f10 +/* 09CD6C 8009C16C 44063000 */ mfc1 $a2, $f6 +/* 09CD70 8009C170 05C10004 */ bgez $t6, .L8009C184 +/* 09CD74 8009C174 46805120 */ cvt.s.w $f4, $f10 +/* 09CD78 8009C178 44819000 */ mtc1 $at, $f18 +/* 09CD7C 8009C17C 00000000 */ nop +/* 09CD80 8009C180 46122100 */ add.s $f4, $f4, $f18 +.L8009C184: +/* 09CD84 8009C184 960F0008 */ lhu $t7, 8($s0) +/* 09CD88 8009C188 461A2200 */ add.s $f8, $f4, $f26 +/* 09CD8C 8009C18C AFAF0010 */ sw $t7, 0x10($sp) +/* 09CD90 8009C190 9618000A */ lhu $t8, 0xa($s0) +/* 09CD94 8009C194 44074000 */ mfc1 $a3, $f8 +/* 09CD98 8009C198 E7B6001C */ swc1 $f22, 0x1c($sp) +/* 09CD9C 8009C19C E7B40018 */ swc1 $f20, 0x18($sp) +/* 09CDA0 8009C1A0 0C0256F4 */ jal func_80095BD0 +/* 09CDA4 8009C1A4 AFB80014 */ sw $t8, 0x14($sp) +/* 09CDA8 8009C1A8 00408825 */ move $s1, $v0 +.L8009C1AC: +/* 09CDAC 8009C1AC 26100014 */ addiu $s0, $s0, 0x14 +.L8009C1B0: +/* 09CDB0 8009C1B0 8E190004 */ lw $t9, 4($s0) +/* 09CDB4 8009C1B4 5720FF74 */ bnel $t9, $zero, .L8009BF88 +/* 09CDB8 8009C1B8 960F000C */ lhu $t7, 0xc($s0) +.L8009C1BC: +/* 09CDBC 8009C1BC 8FBF0074 */ lw $ra, 0x74($sp) +/* 09CDC0 8009C1C0 02201025 */ move $v0, $s1 +/* 09CDC4 8009C1C4 8FB10058 */ lw $s1, 0x58($sp) +/* 09CDC8 8009C1C8 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 09CDCC 8009C1CC D7B60028 */ ldc1 $f22, 0x28($sp) +/* 09CDD0 8009C1D0 D7B80030 */ ldc1 $f24, 0x30($sp) +/* 09CDD4 8009C1D4 D7BA0038 */ ldc1 $f26, 0x38($sp) +/* 09CDD8 8009C1D8 D7BC0040 */ ldc1 $f28, 0x40($sp) +/* 09CDDC 8009C1DC D7BE0048 */ ldc1 $f30, 0x48($sp) +/* 09CDE0 8009C1E0 8FB00054 */ lw $s0, 0x54($sp) +/* 09CDE4 8009C1E4 8FB2005C */ lw $s2, 0x5c($sp) +/* 09CDE8 8009C1E8 8FB30060 */ lw $s3, 0x60($sp) +/* 09CDEC 8009C1EC 8FB40064 */ lw $s4, 0x64($sp) +/* 09CDF0 8009C1F0 8FB50068 */ lw $s5, 0x68($sp) +/* 09CDF4 8009C1F4 8FB6006C */ lw $s6, 0x6c($sp) +/* 09CDF8 8009C1F8 8FB70070 */ lw $s7, 0x70($sp) +/* 09CDFC 8009C1FC 03E00008 */ jr $ra +/* 09CE00 8009C200 27BD0078 */ addiu $sp, $sp, 0x78 + +glabel func_8009C204 +/* 09CE04 8009C204 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 09CE08 8009C208 AFB00058 */ sw $s0, 0x58($sp) +/* 09CE0C 8009C20C 00808025 */ move $s0, $a0 +/* 09CE10 8009C210 AFBF007C */ sw $ra, 0x7c($sp) +/* 09CE14 8009C214 AFBE0078 */ sw $fp, 0x78($sp) +/* 09CE18 8009C218 AFB70074 */ sw $s7, 0x74($sp) +/* 09CE1C 8009C21C 00C0B825 */ move $s7, $a2 +/* 09CE20 8009C220 00E0F025 */ move $fp, $a3 +/* 09CE24 8009C224 AFB60070 */ sw $s6, 0x70($sp) +/* 09CE28 8009C228 AFB5006C */ sw $s5, 0x6c($sp) +/* 09CE2C 8009C22C AFB40068 */ sw $s4, 0x68($sp) +/* 09CE30 8009C230 AFB30064 */ sw $s3, 0x64($sp) +/* 09CE34 8009C234 AFB20060 */ sw $s2, 0x60($sp) +/* 09CE38 8009C238 AFB1005C */ sw $s1, 0x5c($sp) +/* 09CE3C 8009C23C F7B60050 */ sdc1 $f22, 0x50($sp) +/* 09CE40 8009C240 F7B40048 */ sdc1 $f20, 0x48($sp) +/* 09CE44 8009C244 0C026449 */ jal segmented_to_virtual +/* 09CE48 8009C248 00A02025 */ move $a0, $a1 +/* 09CE4C 8009C24C 8C4E0004 */ lw $t6, 4($v0) +/* 09CE50 8009C250 00408825 */ move $s1, $v0 +/* 09CE54 8009C254 3C01800F */ lui $at, %hi(D_800F1074) # $at, 0x800f +/* 09CE58 8009C258 11C00067 */ beqz $t6, .L8009C3F8 +/* 09CE5C 8009C25C 3C160200 */ lui $s6, %hi(D_02007728) # $s6, 0x200 +/* 09CE60 8009C260 C4361074 */ lwc1 $f22, %lo(D_800F1074)($at) +/* 09CE64 8009C264 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 09CE68 8009C268 4481A000 */ mtc1 $at, $f20 +/* 09CE6C 8009C26C 26D67728 */ addiu $s6, %lo(D_02007728) # addiu $s6, $s6, 0x7728 +/* 09CE70 8009C270 24150003 */ li $s5, 3 +/* 09CE74 8009C274 8FB40090 */ lw $s4, 0x90($sp) +/* 09CE78 8009C278 3C130600 */ lui $s3, 0x600 +/* 09CE7C 8009C27C 86220000 */ lh $v0, ($s1) +.L8009C280: +/* 09CE80 8009C280 3C0F0200 */ lui $t7, %hi(D_02007708) # $t7, 0x200 +/* 09CE84 8009C284 00009025 */ move $s2, $zero +/* 09CE88 8009C288 1040000B */ beqz $v0, .L8009C2B8 +/* 09CE8C 8009C28C 25EF7708 */ addiu $t7, %lo(D_02007708) # addiu $t7, $t7, 0x7708 +/* 09CE90 8009C290 24010001 */ li $at, 1 +/* 09CE94 8009C294 5041000E */ beql $v0, $at, .L8009C2D0 +/* 09CE98 8009C298 02001025 */ move $v0, $s0 +/* 09CE9C 8009C29C 10550010 */ beq $v0, $s5, .L8009C2E0 +/* 09CEA0 8009C2A0 3C180200 */ lui $t8, %hi(D_02007768) # $t8, 0x200 +/* 09CEA4 8009C2A4 02001025 */ move $v0, $s0 +/* 09CEA8 8009C2A8 AC530000 */ sw $s3, ($v0) +/* 09CEAC 8009C2AC AC560004 */ sw $s6, 4($v0) +/* 09CEB0 8009C2B0 10000011 */ b .L8009C2F8 +/* 09CEB4 8009C2B4 26100008 */ addiu $s0, $s0, 8 +.L8009C2B8: +/* 09CEB8 8009C2B8 02001025 */ move $v0, $s0 +/* 09CEBC 8009C2BC AC530000 */ sw $s3, ($v0) +/* 09CEC0 8009C2C0 AC4F0004 */ sw $t7, 4($v0) +/* 09CEC4 8009C2C4 1000000C */ b .L8009C2F8 +/* 09CEC8 8009C2C8 26100008 */ addiu $s0, $s0, 8 +/* 09CECC 8009C2CC 02001025 */ move $v0, $s0 +.L8009C2D0: +/* 09CED0 8009C2D0 AC530000 */ sw $s3, ($v0) +/* 09CED4 8009C2D4 AC560004 */ sw $s6, 4($v0) +/* 09CED8 8009C2D8 10000007 */ b .L8009C2F8 +/* 09CEDC 8009C2DC 26100008 */ addiu $s0, $s0, 8 +.L8009C2E0: +/* 09CEE0 8009C2E0 02001025 */ move $v0, $s0 +/* 09CEE4 8009C2E4 27187768 */ addiu $t8, %lo(D_02007768) # addiu $t8, $t8, 0x7768 +/* 09CEE8 8009C2E8 AC580004 */ sw $t8, 4($v0) +/* 09CEEC 8009C2EC AC530000 */ sw $s3, ($v0) +/* 09CEF0 8009C2F0 26100008 */ addiu $s0, $s0, 8 +/* 09CEF4 8009C2F4 02A09025 */ move $s2, $s5 +.L8009C2F8: +/* 09CEF8 8009C2F8 0C026E31 */ jal func_8009B8C4 +/* 09CEFC 8009C2FC 8E240004 */ lw $a0, 4($s1) +/* 09CF00 8009C300 24010002 */ li $at, 2 +/* 09CF04 8009C304 12810005 */ beq $s4, $at, .L8009C31C +/* 09CF08 8009C308 00404025 */ move $t0, $v0 +/* 09CF0C 8009C30C 5295001E */ beql $s4, $s5, .L8009C388 +/* 09CF10 8009C310 E7B60010 */ swc1 $f22, 0x10($sp) +/* 09CF14 8009C314 10000035 */ b .L8009C3EC +/* 09CF18 8009C318 8E290018 */ lw $t1, 0x18($s1) +.L8009C31C: +/* 09CF1C 8009C31C E7B40010 */ swc1 $f20, 0x10($sp) +/* 09CF20 8009C320 E7B40014 */ swc1 $f20, 0x14($sp) +/* 09CF24 8009C324 AFA00018 */ sw $zero, 0x18($sp) +/* 09CF28 8009C328 AFA0001C */ sw $zero, 0x1c($sp) +/* 09CF2C 8009C32C 96220008 */ lhu $v0, 8($s1) +/* 09CF30 8009C330 00122E00 */ sll $a1, $s2, 0x18 +/* 09CF34 8009C334 0005CE03 */ sra $t9, $a1, 0x18 +/* 09CF38 8009C338 AFA20020 */ sw $v0, 0x20($sp) +/* 09CF3C 8009C33C 9623000A */ lhu $v1, 0xa($s1) +/* 09CF40 8009C340 03202825 */ move $a1, $t9 +/* 09CF44 8009C344 02002025 */ move $a0, $s0 +/* 09CF48 8009C348 AFA30024 */ sw $v1, 0x24($sp) +/* 09CF4C 8009C34C 9629000C */ lhu $t1, 0xc($s1) +/* 09CF50 8009C350 24060400 */ li $a2, 1024 +/* 09CF54 8009C354 24070400 */ li $a3, 1024 +/* 09CF58 8009C358 01375021 */ addu $t2, $t1, $s7 +/* 09CF5C 8009C35C AFAA0028 */ sw $t2, 0x28($sp) +/* 09CF60 8009C360 962B000E */ lhu $t3, 0xe($s1) +/* 09CF64 8009C364 AFA80030 */ sw $t0, 0x30($sp) +/* 09CF68 8009C368 AFA20034 */ sw $v0, 0x34($sp) +/* 09CF6C 8009C36C 017E6021 */ addu $t4, $t3, $fp +/* 09CF70 8009C370 AFAC002C */ sw $t4, 0x2c($sp) +/* 09CF74 8009C374 0C0258FC */ jal func_800963F0 +/* 09CF78 8009C378 AFA30038 */ sw $v1, 0x38($sp) +/* 09CF7C 8009C37C 1000001A */ b .L8009C3E8 +/* 09CF80 8009C380 00408025 */ move $s0, $v0 +/* 09CF84 8009C384 E7B60010 */ swc1 $f22, 0x10($sp) +.L8009C388: +/* 09CF88 8009C388 E7B40014 */ swc1 $f20, 0x14($sp) +/* 09CF8C 8009C38C AFA00018 */ sw $zero, 0x18($sp) +/* 09CF90 8009C390 AFA0001C */ sw $zero, 0x1c($sp) +/* 09CF94 8009C394 96220008 */ lhu $v0, 8($s1) +/* 09CF98 8009C398 00122E00 */ sll $a1, $s2, 0x18 +/* 09CF9C 8009C39C 00056E03 */ sra $t5, $a1, 0x18 +/* 09CFA0 8009C3A0 AFA20020 */ sw $v0, 0x20($sp) +/* 09CFA4 8009C3A4 9623000A */ lhu $v1, 0xa($s1) +/* 09CFA8 8009C3A8 01A02825 */ move $a1, $t5 +/* 09CFAC 8009C3AC 02002025 */ move $a0, $s0 +/* 09CFB0 8009C3B0 AFA30024 */ sw $v1, 0x24($sp) +/* 09CFB4 8009C3B4 962E000C */ lhu $t6, 0xc($s1) +/* 09CFB8 8009C3B8 24060400 */ li $a2, 1024 +/* 09CFBC 8009C3BC 24070400 */ li $a3, 1024 +/* 09CFC0 8009C3C0 01D77821 */ addu $t7, $t6, $s7 +/* 09CFC4 8009C3C4 AFAF0028 */ sw $t7, 0x28($sp) +/* 09CFC8 8009C3C8 9638000E */ lhu $t8, 0xe($s1) +/* 09CFCC 8009C3CC AFA80030 */ sw $t0, 0x30($sp) +/* 09CFD0 8009C3D0 AFA20034 */ sw $v0, 0x34($sp) +/* 09CFD4 8009C3D4 031EC821 */ addu $t9, $t8, $fp +/* 09CFD8 8009C3D8 AFB9002C */ sw $t9, 0x2c($sp) +/* 09CFDC 8009C3DC 0C0258FC */ jal func_800963F0 +/* 09CFE0 8009C3E0 AFA30038 */ sw $v1, 0x38($sp) +/* 09CFE4 8009C3E4 00408025 */ move $s0, $v0 +.L8009C3E8: +/* 09CFE8 8009C3E8 8E290018 */ lw $t1, 0x18($s1) +.L8009C3EC: +/* 09CFEC 8009C3EC 26310014 */ addiu $s1, $s1, 0x14 +/* 09CFF0 8009C3F0 5520FFA3 */ bnel $t1, $zero, .L8009C280 +/* 09CFF4 8009C3F4 86220000 */ lh $v0, ($s1) +.L8009C3F8: +/* 09CFF8 8009C3F8 8FBF007C */ lw $ra, 0x7c($sp) +/* 09CFFC 8009C3FC 02001025 */ move $v0, $s0 +/* 09D000 8009C400 8FB00058 */ lw $s0, 0x58($sp) +/* 09D004 8009C404 D7B40048 */ ldc1 $f20, 0x48($sp) +/* 09D008 8009C408 D7B60050 */ ldc1 $f22, 0x50($sp) +/* 09D00C 8009C40C 8FB1005C */ lw $s1, 0x5c($sp) +/* 09D010 8009C410 8FB20060 */ lw $s2, 0x60($sp) +/* 09D014 8009C414 8FB30064 */ lw $s3, 0x64($sp) +/* 09D018 8009C418 8FB40068 */ lw $s4, 0x68($sp) +/* 09D01C 8009C41C 8FB5006C */ lw $s5, 0x6c($sp) +/* 09D020 8009C420 8FB60070 */ lw $s6, 0x70($sp) +/* 09D024 8009C424 8FB70074 */ lw $s7, 0x74($sp) +/* 09D028 8009C428 8FBE0078 */ lw $fp, 0x78($sp) +/* 09D02C 8009C42C 03E00008 */ jr $ra +/* 09D030 8009C430 27BD0080 */ addiu $sp, $sp, 0x80 + +glabel func_8009C434 +/* 09D034 8009C434 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 09D038 8009C438 AFBF0074 */ sw $ra, 0x74($sp) +/* 09D03C 8009C43C AFBE0070 */ sw $fp, 0x70($sp) +/* 09D040 8009C440 AFB7006C */ sw $s7, 0x6c($sp) +/* 09D044 8009C444 AFB60068 */ sw $s6, 0x68($sp) +/* 09D048 8009C448 AFB50064 */ sw $s5, 0x64($sp) +/* 09D04C 8009C44C AFB40060 */ sw $s4, 0x60($sp) +/* 09D050 8009C450 AFB3005C */ sw $s3, 0x5c($sp) +/* 09D054 8009C454 AFB20058 */ sw $s2, 0x58($sp) +/* 09D058 8009C458 AFB10054 */ sw $s1, 0x54($sp) +/* 09D05C 8009C45C AFB00050 */ sw $s0, 0x50($sp) +/* 09D060 8009C460 F7B40048 */ sdc1 $f20, 0x48($sp) +/* 09D064 8009C464 8CAF0004 */ lw $t7, 4($a1) +/* 09D068 8009C468 8CAE0000 */ lw $t6, ($a1) +/* 09D06C 8009C46C 00808825 */ move $s1, $a0 +/* 09D070 8009C470 000FC0C0 */ sll $t8, $t7, 3 +/* 09D074 8009C474 01D8C821 */ addu $t9, $t6, $t8 +/* 09D078 8009C478 00A0A825 */ move $s5, $a1 +/* 09D07C 8009C47C 00C0B025 */ move $s6, $a2 +/* 09D080 8009C480 00E0B825 */ move $s7, $a3 +/* 09D084 8009C484 0C026449 */ jal segmented_to_virtual +/* 09D088 8009C488 8F240000 */ lw $a0, ($t9) +/* 09D08C 8009C48C 8C4A0004 */ lw $t2, 4($v0) +/* 09D090 8009C490 00408025 */ move $s0, $v0 +/* 09D094 8009C494 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 09D098 8009C498 1140008D */ beqz $t2, .L8009C6D0 +/* 09D09C 8009C49C 3C1E0200 */ lui $fp, %hi(D_02007728) # $fp, 0x200 +/* 09D0A0 8009C4A0 3C148019 */ lui $s4, %hi(D_8018D9B0) # $s4, 0x8019 +/* 09D0A4 8009C4A4 4481A000 */ mtc1 $at, $f20 +/* 09D0A8 8009C4A8 2694D9B0 */ addiu $s4, %lo(D_8018D9B0) # addiu $s4, $s4, -0x2650 +/* 09D0AC 8009C4AC 27DE7728 */ addiu $fp, %lo(D_02007728) # addiu $fp, $fp, 0x7728 +/* 09D0B0 8009C4B0 3C130600 */ lui $s3, 0x600 +/* 09D0B4 8009C4B4 8FB20088 */ lw $s2, 0x88($sp) +/* 09D0B8 8009C4B8 86020000 */ lh $v0, ($s0) +.L8009C4BC: +/* 09D0BC 8009C4BC 3C0B0200 */ lui $t3, %hi(D_02007708) # $t3, 0x200 +/* 09D0C0 8009C4C0 00004825 */ move $t1, $zero +/* 09D0C4 8009C4C4 1040000B */ beqz $v0, .L8009C4F4 +/* 09D0C8 8009C4C8 256B7708 */ addiu $t3, %lo(D_02007708) # addiu $t3, $t3, 0x7708 +/* 09D0CC 8009C4CC 24010001 */ li $at, 1 +/* 09D0D0 8009C4D0 1041000D */ beq $v0, $at, .L8009C508 +/* 09D0D4 8009C4D4 24010003 */ li $at, 3 +/* 09D0D8 8009C4D8 10410010 */ beq $v0, $at, .L8009C51C +/* 09D0DC 8009C4DC 3C0C0200 */ lui $t4, %hi(D_02007768) # $t4, 0x200 +/* 09D0E0 8009C4E0 02201025 */ move $v0, $s1 +/* 09D0E4 8009C4E4 AC530000 */ sw $s3, ($v0) +/* 09D0E8 8009C4E8 AC5E0004 */ sw $fp, 4($v0) +/* 09D0EC 8009C4EC 10000011 */ b .L8009C534 +/* 09D0F0 8009C4F0 26310008 */ addiu $s1, $s1, 8 +.L8009C4F4: +/* 09D0F4 8009C4F4 02201025 */ move $v0, $s1 +/* 09D0F8 8009C4F8 AC530000 */ sw $s3, ($v0) +/* 09D0FC 8009C4FC AC4B0004 */ sw $t3, 4($v0) +/* 09D100 8009C500 1000000C */ b .L8009C534 +/* 09D104 8009C504 26310008 */ addiu $s1, $s1, 8 +.L8009C508: +/* 09D108 8009C508 02201025 */ move $v0, $s1 +/* 09D10C 8009C50C AC530000 */ sw $s3, ($v0) +/* 09D110 8009C510 AC5E0004 */ sw $fp, 4($v0) +/* 09D114 8009C514 10000007 */ b .L8009C534 +/* 09D118 8009C518 26310008 */ addiu $s1, $s1, 8 +.L8009C51C: +/* 09D11C 8009C51C 02201025 */ move $v0, $s1 +/* 09D120 8009C520 258C7768 */ addiu $t4, %lo(D_02007768) # addiu $t4, $t4, 0x7768 +/* 09D124 8009C524 AC4C0004 */ sw $t4, 4($v0) +/* 09D128 8009C528 AC530000 */ sw $s3, ($v0) +/* 09D12C 8009C52C 26310008 */ addiu $s1, $s1, 8 +/* 09D130 8009C530 24090003 */ li $t1, 3 +.L8009C534: +/* 09D134 8009C534 8EAD0014 */ lw $t5, 0x14($s5) +/* 09D138 8009C538 02202025 */ move $a0, $s1 +/* 09D13C 8009C53C 00092E00 */ sll $a1, $t1, 0x18 +/* 09D140 8009C540 11A00007 */ beqz $t5, .L8009C560 +/* 09D144 8009C544 2401FFFE */ li $at, -2 +/* 09D148 8009C548 8EAF0010 */ lw $t7, 0x10($s5) +/* 09D14C 8009C54C 3C088019 */ lui $t0, 0x8019 +/* 09D150 8009C550 000F70C0 */ sll $t6, $t7, 3 +/* 09D154 8009C554 010E4021 */ addu $t0, $t0, $t6 +/* 09D158 8009C558 10000006 */ b .L8009C574 +/* 09D15C 8009C55C 8D08E124 */ lw $t0, -0x1edc($t0) +.L8009C560: +/* 09D160 8009C560 8EB80010 */ lw $t8, 0x10($s5) +/* 09D164 8009C564 3C088019 */ lui $t0, 0x8019 +/* 09D168 8009C568 0018C8C0 */ sll $t9, $t8, 3 +/* 09D16C 8009C56C 01194021 */ addu $t0, $t0, $t9 +/* 09D170 8009C570 8D08E11C */ lw $t0, -0x1ee4($t0) +.L8009C574: +/* 09D174 8009C574 06400018 */ bltz $s2, .L8009C5D8 +/* 09D178 8009C578 00055603 */ sra $t2, $a1, 0x18 +/* 09D17C 8009C57C 96020008 */ lhu $v0, 8($s0) +/* 09D180 8009C580 8E980000 */ lw $t8, ($s4) +/* 09D184 8009C584 00087040 */ sll $t6, $t0, 1 +/* 09D188 8009C588 AFA20010 */ sw $v0, 0x10($sp) +/* 09D18C 8009C58C 9603000A */ lhu $v1, 0xa($s0) +/* 09D190 8009C590 01D8C821 */ addu $t9, $t6, $t8 +/* 09D194 8009C594 01402825 */ move $a1, $t2 +/* 09D198 8009C598 AFA30014 */ sw $v1, 0x14($sp) +/* 09D19C 8009C59C 960B000C */ lhu $t3, 0xc($s0) +/* 09D1A0 8009C5A0 00003025 */ move $a2, $zero +/* 09D1A4 8009C5A4 00003825 */ move $a3, $zero +/* 09D1A8 8009C5A8 01766021 */ addu $t4, $t3, $s6 +/* 09D1AC 8009C5AC AFAC0018 */ sw $t4, 0x18($sp) +/* 09D1B0 8009C5B0 960D000E */ lhu $t5, 0xe($s0) +/* 09D1B4 8009C5B4 AFB2002C */ sw $s2, 0x2c($sp) +/* 09D1B8 8009C5B8 AFB90020 */ sw $t9, 0x20($sp) +/* 09D1BC 8009C5BC 01B77821 */ addu $t7, $t5, $s7 +/* 09D1C0 8009C5C0 AFAF001C */ sw $t7, 0x1c($sp) +/* 09D1C4 8009C5C4 AFA20024 */ sw $v0, 0x24($sp) +/* 09D1C8 8009C5C8 0C025F96 */ jal func_80097E58 +/* 09D1CC 8009C5CC AFA30028 */ sw $v1, 0x28($sp) +/* 09D1D0 8009C5D0 1000003B */ b .L8009C6C0 +/* 09D1D4 8009C5D4 00408825 */ move $s1, $v0 +.L8009C5D8: +/* 09D1D8 8009C5D8 1241001E */ beq $s2, $at, .L8009C654 +/* 09D1DC 8009C5DC 02202025 */ move $a0, $s1 +/* 09D1E0 8009C5E0 2401FFFF */ li $at, -1 +/* 09D1E4 8009C5E4 16410036 */ bne $s2, $at, .L8009C6C0 +/* 09D1E8 8009C5E8 02202025 */ move $a0, $s1 +/* 09D1EC 8009C5EC AFA00010 */ sw $zero, 0x10($sp) +/* 09D1F0 8009C5F0 AFA00014 */ sw $zero, 0x14($sp) +/* 09D1F4 8009C5F4 96020008 */ lhu $v0, 8($s0) +/* 09D1F8 8009C5F8 8E980000 */ lw $t8, ($s4) +/* 09D1FC 8009C5FC 00092E00 */ sll $a1, $t1, 0x18 +/* 09D200 8009C600 AFA20018 */ sw $v0, 0x18($sp) +/* 09D204 8009C604 9603000A */ lhu $v1, 0xa($s0) +/* 09D208 8009C608 00087040 */ sll $t6, $t0, 1 +/* 09D20C 8009C60C 00055603 */ sra $t2, $a1, 0x18 +/* 09D210 8009C610 AFA3001C */ sw $v1, 0x1c($sp) +/* 09D214 8009C614 960B000C */ lhu $t3, 0xc($s0) +/* 09D218 8009C618 01D8C821 */ addu $t9, $t6, $t8 +/* 09D21C 8009C61C 01402825 */ move $a1, $t2 +/* 09D220 8009C620 01766021 */ addu $t4, $t3, $s6 +/* 09D224 8009C624 AFAC0020 */ sw $t4, 0x20($sp) +/* 09D228 8009C628 960D000E */ lhu $t5, 0xe($s0) +/* 09D22C 8009C62C AFB90028 */ sw $t9, 0x28($sp) +/* 09D230 8009C630 24060400 */ li $a2, 1024 +/* 09D234 8009C634 01B77821 */ addu $t7, $t5, $s7 +/* 09D238 8009C638 AFAF0024 */ sw $t7, 0x24($sp) +/* 09D23C 8009C63C 24070400 */ li $a3, 1024 +/* 09D240 8009C640 AFA2002C */ sw $v0, 0x2c($sp) +/* 09D244 8009C644 0C025784 */ jal func_80095E10 +/* 09D248 8009C648 AFA30030 */ sw $v1, 0x30($sp) +/* 09D24C 8009C64C 1000001C */ b .L8009C6C0 +/* 09D250 8009C650 00408825 */ move $s1, $v0 +.L8009C654: +/* 09D254 8009C654 E7B40010 */ swc1 $f20, 0x10($sp) +/* 09D258 8009C658 E7B40014 */ swc1 $f20, 0x14($sp) +/* 09D25C 8009C65C AFA00018 */ sw $zero, 0x18($sp) +/* 09D260 8009C660 AFA0001C */ sw $zero, 0x1c($sp) +/* 09D264 8009C664 96020008 */ lhu $v0, 8($s0) +/* 09D268 8009C668 8E980000 */ lw $t8, ($s4) +/* 09D26C 8009C66C 00092E00 */ sll $a1, $t1, 0x18 +/* 09D270 8009C670 AFA20020 */ sw $v0, 0x20($sp) +/* 09D274 8009C674 9603000A */ lhu $v1, 0xa($s0) +/* 09D278 8009C678 00087040 */ sll $t6, $t0, 1 +/* 09D27C 8009C67C 00055603 */ sra $t2, $a1, 0x18 +/* 09D280 8009C680 AFA30024 */ sw $v1, 0x24($sp) +/* 09D284 8009C684 960B000C */ lhu $t3, 0xc($s0) +/* 09D288 8009C688 01D8C821 */ addu $t9, $t6, $t8 +/* 09D28C 8009C68C 01402825 */ move $a1, $t2 +/* 09D290 8009C690 01766021 */ addu $t4, $t3, $s6 +/* 09D294 8009C694 AFAC0028 */ sw $t4, 0x28($sp) +/* 09D298 8009C698 960D000E */ lhu $t5, 0xe($s0) +/* 09D29C 8009C69C AFB90030 */ sw $t9, 0x30($sp) +/* 09D2A0 8009C6A0 24060400 */ li $a2, 1024 +/* 09D2A4 8009C6A4 01B77821 */ addu $t7, $t5, $s7 +/* 09D2A8 8009C6A8 AFAF002C */ sw $t7, 0x2c($sp) +/* 09D2AC 8009C6AC 24070400 */ li $a3, 1024 +/* 09D2B0 8009C6B0 AFA20034 */ sw $v0, 0x34($sp) +/* 09D2B4 8009C6B4 0C0258FC */ jal func_800963F0 +/* 09D2B8 8009C6B8 AFA30038 */ sw $v1, 0x38($sp) +/* 09D2BC 8009C6BC 00408825 */ move $s1, $v0 +.L8009C6C0: +/* 09D2C0 8009C6C0 8E0A0018 */ lw $t2, 0x18($s0) +/* 09D2C4 8009C6C4 26100014 */ addiu $s0, $s0, 0x14 +/* 09D2C8 8009C6C8 5540FF7C */ bnel $t2, $zero, .L8009C4BC +/* 09D2CC 8009C6CC 86020000 */ lh $v0, ($s0) +.L8009C6D0: +/* 09D2D0 8009C6D0 8FBF0074 */ lw $ra, 0x74($sp) +/* 09D2D4 8009C6D4 02201025 */ move $v0, $s1 +/* 09D2D8 8009C6D8 8FB10054 */ lw $s1, 0x54($sp) +/* 09D2DC 8009C6DC D7B40048 */ ldc1 $f20, 0x48($sp) +/* 09D2E0 8009C6E0 8FB00050 */ lw $s0, 0x50($sp) +/* 09D2E4 8009C6E4 8FB20058 */ lw $s2, 0x58($sp) +/* 09D2E8 8009C6E8 8FB3005C */ lw $s3, 0x5c($sp) +/* 09D2EC 8009C6EC 8FB40060 */ lw $s4, 0x60($sp) +/* 09D2F0 8009C6F0 8FB50064 */ lw $s5, 0x64($sp) +/* 09D2F4 8009C6F4 8FB60068 */ lw $s6, 0x68($sp) +/* 09D2F8 8009C6F8 8FB7006C */ lw $s7, 0x6c($sp) +/* 09D2FC 8009C6FC 8FBE0070 */ lw $fp, 0x70($sp) +/* 09D300 8009C700 03E00008 */ jr $ra +/* 09D304 8009C704 27BD0078 */ addiu $sp, $sp, 0x78 + +glabel func_8009C708 +/* 09D308 8009C708 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 09D30C 8009C70C AFBF005C */ sw $ra, 0x5c($sp) +/* 09D310 8009C710 AFBE0058 */ sw $fp, 0x58($sp) +/* 09D314 8009C714 AFB70054 */ sw $s7, 0x54($sp) +/* 09D318 8009C718 AFB60050 */ sw $s6, 0x50($sp) +/* 09D31C 8009C71C AFB5004C */ sw $s5, 0x4c($sp) +/* 09D320 8009C720 AFB40048 */ sw $s4, 0x48($sp) +/* 09D324 8009C724 AFB30044 */ sw $s3, 0x44($sp) +/* 09D328 8009C728 AFB20040 */ sw $s2, 0x40($sp) +/* 09D32C 8009C72C AFB1003C */ sw $s1, 0x3c($sp) +/* 09D330 8009C730 AFB00038 */ sw $s0, 0x38($sp) +/* 09D334 8009C734 AFA60068 */ sw $a2, 0x68($sp) +/* 09D338 8009C738 AFA7006C */ sw $a3, 0x6c($sp) +/* 09D33C 8009C73C 8CAF0004 */ lw $t7, 4($a1) +/* 09D340 8009C740 8CAE0000 */ lw $t6, ($a1) +/* 09D344 8009C744 00808025 */ move $s0, $a0 +/* 09D348 8009C748 000FC0C0 */ sll $t8, $t7, 3 +/* 09D34C 8009C74C 01D8C821 */ addu $t9, $t6, $t8 +/* 09D350 8009C750 8F240000 */ lw $a0, ($t9) +/* 09D354 8009C754 0C026449 */ jal segmented_to_virtual +/* 09D358 8009C758 AFA50064 */ sw $a1, 0x64($sp) +/* 09D35C 8009C75C 8C490004 */ lw $t1, 4($v0) +/* 09D360 8009C760 00408825 */ move $s1, $v0 +/* 09D364 8009C764 241E0003 */ li $fp, 3 +/* 09D368 8009C768 1120005E */ beqz $t1, .L8009C8E4 +/* 09D36C 8009C76C 24170002 */ li $s7, 2 +/* 09D370 8009C770 3C150200 */ lui $s5, %hi(D_02007728) # $s5, 0x200 +/* 09D374 8009C774 26B57728 */ addiu $s5, %lo(D_02007728) # addiu $s5, $s5, 0x7728 +/* 09D378 8009C778 24160001 */ li $s6, 1 +/* 09D37C 8009C77C 8FB40070 */ lw $s4, 0x70($sp) +/* 09D380 8009C780 8FB30074 */ lw $s3, 0x74($sp) +/* 09D384 8009C784 3C120600 */ lui $s2, 0x600 +/* 09D388 8009C788 86220000 */ lh $v0, ($s1) +.L8009C78C: +/* 09D38C 8009C78C 3C0A0200 */ lui $t2, %hi(D_02007708) # $t2, 0x200 +/* 09D390 8009C790 00004025 */ move $t0, $zero +/* 09D394 8009C794 1040000C */ beqz $v0, .L8009C7C8 +/* 09D398 8009C798 254A7708 */ addiu $t2, %lo(D_02007708) # addiu $t2, $t2, 0x7708 +/* 09D39C 8009C79C 50560010 */ beql $v0, $s6, .L8009C7E0 +/* 09D3A0 8009C7A0 02001025 */ move $v0, $s0 +/* 09D3A4 8009C7A4 10570012 */ beq $v0, $s7, .L8009C7F0 +/* 09D3A8 8009C7A8 3C0B0200 */ lui $t3, %hi(D_02007748) # $t3, 0x200 +/* 09D3AC 8009C7AC 105E0016 */ beq $v0, $fp, .L8009C808 +/* 09D3B0 8009C7B0 3C0C0200 */ lui $t4, %hi(D_02007768) # $t4, 0x200 +/* 09D3B4 8009C7B4 02001025 */ move $v0, $s0 +/* 09D3B8 8009C7B8 AC520000 */ sw $s2, ($v0) +/* 09D3BC 8009C7BC AC550004 */ sw $s5, 4($v0) +/* 09D3C0 8009C7C0 10000017 */ b .L8009C820 +/* 09D3C4 8009C7C4 26100008 */ addiu $s0, $s0, 8 +.L8009C7C8: +/* 09D3C8 8009C7C8 02001025 */ move $v0, $s0 +/* 09D3CC 8009C7CC AC520000 */ sw $s2, ($v0) +/* 09D3D0 8009C7D0 AC4A0004 */ sw $t2, 4($v0) +/* 09D3D4 8009C7D4 10000012 */ b .L8009C820 +/* 09D3D8 8009C7D8 26100008 */ addiu $s0, $s0, 8 +/* 09D3DC 8009C7DC 02001025 */ move $v0, $s0 +.L8009C7E0: +/* 09D3E0 8009C7E0 AC520000 */ sw $s2, ($v0) +/* 09D3E4 8009C7E4 AC550004 */ sw $s5, 4($v0) +/* 09D3E8 8009C7E8 1000000D */ b .L8009C820 +/* 09D3EC 8009C7EC 26100008 */ addiu $s0, $s0, 8 +.L8009C7F0: +/* 09D3F0 8009C7F0 02001025 */ move $v0, $s0 +/* 09D3F4 8009C7F4 256B7748 */ addiu $t3, %lo(D_02007748) # addiu $t3, $t3, 0x7748 +/* 09D3F8 8009C7F8 AC4B0004 */ sw $t3, 4($v0) +/* 09D3FC 8009C7FC AC520000 */ sw $s2, ($v0) +/* 09D400 8009C800 10000007 */ b .L8009C820 +/* 09D404 8009C804 26100008 */ addiu $s0, $s0, 8 +.L8009C808: +/* 09D408 8009C808 02001025 */ move $v0, $s0 +/* 09D40C 8009C80C 258C7768 */ addiu $t4, %lo(D_02007768) # addiu $t4, $t4, 0x7768 +/* 09D410 8009C810 AC4C0004 */ sw $t4, 4($v0) +/* 09D414 8009C814 AC520000 */ sw $s2, ($v0) +/* 09D418 8009C818 26100008 */ addiu $s0, $s0, 8 +/* 09D41C 8009C81C 03C04025 */ move $t0, $fp +.L8009C820: +/* 09D420 8009C820 0660002C */ bltz $s3, .L8009C8D4 +/* 09D424 8009C824 02002025 */ move $a0, $s0 +/* 09D428 8009C828 96220008 */ lhu $v0, 8($s1) +/* 09D42C 8009C82C 8FAE0068 */ lw $t6, 0x68($sp) +/* 09D430 8009C830 8FA9006C */ lw $t1, 0x6c($sp) +/* 09D434 8009C834 AFA20010 */ sw $v0, 0x10($sp) +/* 09D438 8009C838 9623000A */ lhu $v1, 0xa($s1) +/* 09D43C 8009C83C 8FAB0064 */ lw $t3, 0x64($sp) +/* 09D440 8009C840 00082E00 */ sll $a1, $t0, 0x18 +/* 09D444 8009C844 AFA30014 */ sw $v1, 0x14($sp) +/* 09D448 8009C848 962F000C */ lhu $t7, 0xc($s1) +/* 09D44C 8009C84C 00056E03 */ sra $t5, $a1, 0x18 +/* 09D450 8009C850 01A02825 */ move $a1, $t5 +/* 09D454 8009C854 01EEC021 */ addu $t8, $t7, $t6 +/* 09D458 8009C858 AFB80018 */ sw $t8, 0x18($sp) +/* 09D45C 8009C85C 9639000E */ lhu $t9, 0xe($s1) +/* 09D460 8009C860 00003025 */ move $a2, $zero +/* 09D464 8009C864 00003825 */ move $a3, $zero +/* 09D468 8009C868 03295021 */ addu $t2, $t9, $t1 +/* 09D46C 8009C86C AFAA001C */ sw $t2, 0x1c($sp) +/* 09D470 8009C870 8D6C0014 */ lw $t4, 0x14($t3) +/* 09D474 8009C874 AFB3002C */ sw $s3, 0x2c($sp) +/* 09D478 8009C878 AFA20024 */ sw $v0, 0x24($sp) +/* 09D47C 8009C87C 000C6C00 */ sll $t5, $t4, 0x10 +/* 09D480 8009C880 06810003 */ bgez $s4, .L8009C890 +/* 09D484 8009C884 00147843 */ sra $t7, $s4, 1 +/* 09D488 8009C888 26810001 */ addiu $at, $s4, 1 +/* 09D48C 8009C88C 00017843 */ sra $t7, $at, 1 +.L8009C890: +/* 09D490 8009C890 000F73C0 */ sll $t6, $t7, 0xf +/* 09D494 8009C894 01AEC021 */ addu $t8, $t5, $t6 +/* 09D498 8009C898 06810004 */ bgez $s4, .L8009C8AC +/* 09D49C 8009C89C 32990001 */ andi $t9, $s4, 1 +/* 09D4A0 8009C8A0 13200002 */ beqz $t9, .L8009C8AC +/* 09D4A4 8009C8A4 00000000 */ nop +/* 09D4A8 8009C8A8 2739FFFE */ addiu $t9, $t9, -2 +.L8009C8AC: +/* 09D4AC 8009C8AC 00194B40 */ sll $t1, $t9, 0xd +/* 09D4B0 8009C8B0 03095021 */ addu $t2, $t8, $t1 +/* 09D4B4 8009C8B4 3C0C802C */ lui $t4, %hi(D_802BFB80) # $t4, 0x802c +/* 09D4B8 8009C8B8 258CFB80 */ addiu $t4, %lo(D_802BFB80) # addiu $t4, $t4, -0x480 +/* 09D4BC 8009C8BC 254B4000 */ addiu $t3, $t2, 0x4000 +/* 09D4C0 8009C8C0 016C7821 */ addu $t7, $t3, $t4 +/* 09D4C4 8009C8C4 AFAF0020 */ sw $t7, 0x20($sp) +/* 09D4C8 8009C8C8 0C025F96 */ jal func_80097E58 +/* 09D4CC 8009C8CC AFA30028 */ sw $v1, 0x28($sp) +/* 09D4D0 8009C8D0 00408025 */ move $s0, $v0 +.L8009C8D4: +/* 09D4D4 8009C8D4 8E2D0018 */ lw $t5, 0x18($s1) +/* 09D4D8 8009C8D8 26310014 */ addiu $s1, $s1, 0x14 +/* 09D4DC 8009C8DC 55A0FFAB */ bnel $t5, $zero, .L8009C78C +/* 09D4E0 8009C8E0 86220000 */ lh $v0, ($s1) +.L8009C8E4: +/* 09D4E4 8009C8E4 8FBF005C */ lw $ra, 0x5c($sp) +/* 09D4E8 8009C8E8 02001025 */ move $v0, $s0 +/* 09D4EC 8009C8EC 8FB00038 */ lw $s0, 0x38($sp) +/* 09D4F0 8009C8F0 8FB1003C */ lw $s1, 0x3c($sp) +/* 09D4F4 8009C8F4 8FB20040 */ lw $s2, 0x40($sp) +/* 09D4F8 8009C8F8 8FB30044 */ lw $s3, 0x44($sp) +/* 09D4FC 8009C8FC 8FB40048 */ lw $s4, 0x48($sp) +/* 09D500 8009C900 8FB5004C */ lw $s5, 0x4c($sp) +/* 09D504 8009C904 8FB60050 */ lw $s6, 0x50($sp) +/* 09D508 8009C908 8FB70054 */ lw $s7, 0x54($sp) +/* 09D50C 8009C90C 8FBE0058 */ lw $fp, 0x58($sp) +/* 09D510 8009C910 03E00008 */ jr $ra +/* 09D514 8009C914 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_8009C918 +/* 09D518 8009C918 3C0E8016 */ lui $t6, %hi(D_8015F4B0) # $t6, 0x8016 +/* 09D51C 8009C91C 3C0F8016 */ lui $t7, %hi(D_8015F4B2) # $t7, 0x8016 +/* 09D520 8009C920 85CEF4B0 */ lh $t6, %lo(D_8015F4B0)($t6) +/* 09D524 8009C924 85EFF4B2 */ lh $t7, %lo(D_8015F4B2)($t7) +/* 09D528 8009C928 3C018019 */ lui $at, %hi(D_8018E7EA) # $at, 0x8019 +/* 09D52C 8009C92C 3C188016 */ lui $t8, %hi(D_8015F4AC) # $t8, 0x8016 +/* 09D530 8009C930 3C198016 */ lui $t9, %hi(D_8015F4AE) # $t9, 0x8016 +/* 09D534 8009C934 8718F4AC */ lh $t8, %lo(D_8015F4AC)($t8) +/* 09D538 8009C938 8739F4AE */ lh $t9, %lo(D_8015F4AE)($t9) +/* 09D53C 8009C93C A42EE7E8 */ sh $t6, %lo(D_8018E7E8)($at) +/* 09D540 8009C940 A42FE7EA */ sh $t7, %lo(D_8018E7EA)($at) +/* 09D544 8009C944 3C018019 */ lui $at, %hi(D_8018E812) # $at, 0x8019 +/* 09D548 8009C948 3C088016 */ lui $t0, %hi(D_8015F4F0) # $t0, 0x8016 +/* 09D54C 8009C94C 3C098016 */ lui $t1, %hi(D_8015F4F2) # $t1, 0x8016 +/* 09D550 8009C950 8529F4F2 */ lh $t1, %lo(D_8015F4F2)($t1) +/* 09D554 8009C954 8508F4F0 */ lh $t0, %lo(D_8015F4F0)($t0) +/* 09D558 8009C958 A438E810 */ sh $t8, %lo(D_8018E810)($at) +/* 09D55C 8009C95C A439E812 */ sh $t9, %lo(D_8018E812)($at) +/* 09D560 8009C960 3C018019 */ lui $at, %hi(D_8018E7F0) # $at, 0x8019 +/* 09D564 8009C964 3C0A8016 */ lui $t2, %hi(D_8015F4EC) # $t2, 0x8016 +/* 09D568 8009C968 3C0B8016 */ lui $t3, %hi(D_8015F4EE) # $t3, 0x8016 +/* 09D56C 8009C96C 856BF4EE */ lh $t3, %lo(D_8015F4EE)($t3) +/* 09D570 8009C970 854AF4EC */ lh $t2, %lo(D_8015F4EC)($t2) +/* 09D574 8009C974 A429E7F2 */ sh $t1, %lo(D_8018E7F2)($at) +/* 09D578 8009C978 A428E7F0 */ sh $t0, %lo(D_8018E7F0)($at) +/* 09D57C 8009C97C 3C018019 */ lui $at, %hi(D_8018E818) # $at, 0x8019 +/* 09D580 8009C980 3C0C8016 */ lui $t4, %hi(D_8015F530) # $t4, 0x8016 +/* 09D584 8009C984 3C0D8016 */ lui $t5, %hi(D_8015F532) # $t5, 0x8016 +/* 09D588 8009C988 85ADF532 */ lh $t5, %lo(D_8015F532)($t5) +/* 09D58C 8009C98C 858CF530 */ lh $t4, %lo(D_8015F530)($t4) +/* 09D590 8009C990 A42BE81A */ sh $t3, %lo(D_8018E81A)($at) +/* 09D594 8009C994 A42AE818 */ sh $t2, %lo(D_8018E818)($at) +/* 09D598 8009C998 3C018019 */ lui $at, %hi(D_8018E7F8) # $at, 0x8019 +/* 09D59C 8009C99C 3C0F8016 */ lui $t7, %hi(D_8015F52E) # $t7, 0x8016 +/* 09D5A0 8009C9A0 3C0E8016 */ lui $t6, %hi(D_8015F52C) # $t6, 0x8016 +/* 09D5A4 8009C9A4 85CEF52C */ lh $t6, %lo(D_8015F52C)($t6) +/* 09D5A8 8009C9A8 85EFF52E */ lh $t7, %lo(D_8015F52E)($t7) +/* 09D5AC 8009C9AC A42DE7FA */ sh $t5, %lo(D_8018E7FA)($at) +/* 09D5B0 8009C9B0 A42CE7F8 */ sh $t4, %lo(D_8018E7F8)($at) +/* 09D5B4 8009C9B4 3C018019 */ lui $at, %hi(D_8018E822) # $at, 0x8019 +/* 09D5B8 8009C9B8 3C198016 */ lui $t9, %hi(D_8015F572) # $t9, 0x8016 +/* 09D5BC 8009C9BC 3C188016 */ lui $t8, %hi(D_8015F570) # $t8, 0x8016 +/* 09D5C0 8009C9C0 8718F570 */ lh $t8, %lo(D_8015F570)($t8) +/* 09D5C4 8009C9C4 8739F572 */ lh $t9, %lo(D_8015F572)($t9) +/* 09D5C8 8009C9C8 A42EE820 */ sh $t6, %lo(D_8018E820)($at) +/* 09D5CC 8009C9CC A42FE822 */ sh $t7, %lo(D_8018E822)($at) +/* 09D5D0 8009C9D0 3C018019 */ lui $at, %hi(D_8018E802) # $at, 0x8019 +/* 09D5D4 8009C9D4 3C088016 */ lui $t0, %hi(D_8015F56C) # $t0, 0x8016 +/* 09D5D8 8009C9D8 3C098016 */ lui $t1, %hi(D_8015F56E) # $t1, 0x8016 +/* 09D5DC 8009C9DC 8529F56E */ lh $t1, %lo(D_8015F56E)($t1) +/* 09D5E0 8009C9E0 8508F56C */ lh $t0, %lo(D_8015F56C)($t0) +/* 09D5E4 8009C9E4 A438E800 */ sh $t8, %lo(D_8018E800)($at) +/* 09D5E8 8009C9E8 A439E802 */ sh $t9, %lo(D_8018E802)($at) +/* 09D5EC 8009C9EC 3C018019 */ lui $at, %hi(D_8018E828) # $at, 0x8019 +/* 09D5F0 8009C9F0 A429E82A */ sh $t1, %lo(D_8018E82A)($at) +/* 09D5F4 8009C9F4 A428E828 */ sh $t0, %lo(D_8018E828)($at) +/* 09D5F8 8009C9F8 3C028019 */ lui $v0, %hi(D_8018E7E8) # $v0, 0x8019 +/* 09D5FC 8009C9FC 3C038019 */ lui $v1, %hi(D_8018E810) # $v1, 0x8019 +/* 09D600 8009CA00 2463E810 */ addiu $v1, %lo(D_8018E810) # addiu $v1, $v1, -0x17f0 +/* 09D604 8009CA04 2442E7E8 */ addiu $v0, %lo(D_8018E7E8) # addiu $v0, $v0, -0x1818 +/* 09D608 8009CA08 240A00A0 */ li $t2, 160 +/* 09D60C 8009CA0C 240B0078 */ li $t3, 120 +/* 09D610 8009CA10 240C0140 */ li $t4, 320 +/* 09D614 8009CA14 240D00F0 */ li $t5, 240 +/* 09D618 8009CA18 A44A0020 */ sh $t2, 0x20($v0) +/* 09D61C 8009CA1C A44B0022 */ sh $t3, 0x22($v0) +/* 09D620 8009CA20 A46C0020 */ sh $t4, 0x20($v1) +/* 09D624 8009CA24 03E00008 */ jr $ra +/* 09D628 8009CA28 A46D0022 */ sh $t5, 0x22($v1) + +glabel func_8009CA2C +/* 09D62C 8009CA2C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09D630 8009CA30 AFB10018 */ sw $s1, 0x18($sp) +/* 09D634 8009CA34 AFB00014 */ sw $s0, 0x14($sp) +/* 09D638 8009CA38 AFBF001C */ sw $ra, 0x1c($sp) +/* 09D63C 8009CA3C 00008025 */ move $s0, $zero +/* 09D640 8009CA40 24110005 */ li $s1, 5 +.L8009CA44: +/* 09D644 8009CA44 0C02729B */ jal func_8009CA6C +/* 09D648 8009CA48 02002025 */ move $a0, $s0 +/* 09D64C 8009CA4C 26100001 */ addiu $s0, $s0, 1 +/* 09D650 8009CA50 1611FFFC */ bne $s0, $s1, .L8009CA44 +/* 09D654 8009CA54 00000000 */ nop +/* 09D658 8009CA58 8FBF001C */ lw $ra, 0x1c($sp) +/* 09D65C 8009CA5C 8FB00014 */ lw $s0, 0x14($sp) +/* 09D660 8009CA60 8FB10018 */ lw $s1, 0x18($sp) +/* 09D664 8009CA64 03E00008 */ jr $ra +/* 09D668 8009CA68 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_8009CA6C +/* 09D66C 8009CA6C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09D670 8009CA70 24010004 */ li $at, 4 +/* 09D674 8009CA74 AFBF0014 */ sw $ra, 0x14($sp) +/* 09D678 8009CA78 1081001F */ beq $a0, $at, .L8009CAF8 +/* 09D67C 8009CA7C 00803025 */ move $a2, $a0 +/* 09D680 8009CA80 240400AA */ li $a0, 170 +/* 09D684 8009CA84 0C02ABCC */ jal func_800AAF30 +/* 09D688 8009CA88 AFA60018 */ sw $a2, 0x18($sp) +/* 09D68C 8009CA8C 14400051 */ bnez $v0, .L8009CBD4 +/* 09D690 8009CA90 8FA60018 */ lw $a2, 0x18($sp) +/* 09D694 8009CA94 240400AB */ li $a0, 171 +/* 09D698 8009CA98 0C02ABCC */ jal func_800AAF30 +/* 09D69C 8009CA9C AFA60018 */ sw $a2, 0x18($sp) +/* 09D6A0 8009CAA0 1440004C */ bnez $v0, .L8009CBD4 +/* 09D6A4 8009CAA4 8FA60018 */ lw $a2, 0x18($sp) +/* 09D6A8 8009CAA8 240400B9 */ li $a0, 185 +/* 09D6AC 8009CAAC 0C02ABCC */ jal func_800AAF30 +/* 09D6B0 8009CAB0 AFA60018 */ sw $a2, 0x18($sp) +/* 09D6B4 8009CAB4 14400047 */ bnez $v0, .L8009CBD4 +/* 09D6B8 8009CAB8 8FA60018 */ lw $a2, 0x18($sp) +/* 09D6BC 8009CABC 240400BA */ li $a0, 186 +/* 09D6C0 8009CAC0 0C02ABCC */ jal func_800AAF30 +/* 09D6C4 8009CAC4 AFA60018 */ sw $a2, 0x18($sp) +/* 09D6C8 8009CAC8 14400042 */ bnez $v0, .L8009CBD4 +/* 09D6CC 8009CACC 8FA60018 */ lw $a2, 0x18($sp) +/* 09D6D0 8009CAD0 240400AC */ li $a0, 172 +/* 09D6D4 8009CAD4 0C02ABCC */ jal func_800AAF30 +/* 09D6D8 8009CAD8 AFA60018 */ sw $a2, 0x18($sp) +/* 09D6DC 8009CADC 1440003D */ bnez $v0, .L8009CBD4 +/* 09D6E0 8009CAE0 8FA60018 */ lw $a2, 0x18($sp) +/* 09D6E4 8009CAE4 240400B0 */ li $a0, 176 +/* 09D6E8 8009CAE8 0C02ABCC */ jal func_800AAF30 +/* 09D6EC 8009CAEC AFA60018 */ sw $a2, 0x18($sp) +/* 09D6F0 8009CAF0 14400038 */ bnez $v0, .L8009CBD4 +/* 09D6F4 8009CAF4 8FA60018 */ lw $a2, 0x18($sp) +.L8009CAF8: +/* 09D6F8 8009CAF8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 09D6FC 8009CAFC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 09D700 8009CB00 8C830000 */ lw $v1, ($a0) +/* 09D704 8009CB04 3C180D00 */ lui $t8, %hi(D_0D0076F8) # $t8, 0xd00 +/* 09D708 8009CB08 271876F8 */ addiu $t8, %lo(D_0D0076F8) # addiu $t8, $t8, 0x76f8 +/* 09D70C 8009CB0C 246E0008 */ addiu $t6, $v1, 8 +/* 09D710 8009CB10 AC8E0000 */ sw $t6, ($a0) +/* 09D714 8009CB14 3C0F0600 */ lui $t7, 0x600 +/* 09D718 8009CB18 24010004 */ li $at, 4 +/* 09D71C 8009CB1C 00002825 */ move $a1, $zero +/* 09D720 8009CB20 AC6F0000 */ sw $t7, ($v1) +/* 09D724 8009CB24 10C10006 */ beq $a2, $at, .L8009CB40 +/* 09D728 8009CB28 AC780004 */ sw $t8, 4($v1) +/* 09D72C 8009CB2C 3C19800E */ lui $t9, %hi(D_800DC5FC) # $t9, 0x800e +/* 09D730 8009CB30 9739C5FC */ lhu $t9, %lo(D_800DC5FC)($t9) +/* 09D734 8009CB34 13200002 */ beqz $t9, .L8009CB40 +/* 09D738 8009CB38 00000000 */ nop +/* 09D73C 8009CB3C 24050001 */ li $a1, 1 +.L8009CB40: +/* 09D740 8009CB40 3C088019 */ lui $t0, 0x8019 +/* 09D744 8009CB44 01064021 */ addu $t0, $t0, $a2 +/* 09D748 8009CB48 9108E7AC */ lbu $t0, -0x1854($t0) +/* 09D74C 8009CB4C 2D010009 */ sltiu $at, $t0, 9 +/* 09D750 8009CB50 10200020 */ beqz $at, .L8009CBD4 +/* 09D754 8009CB54 00084080 */ sll $t0, $t0, 2 +/* 09D758 8009CB58 3C01800F */ lui $at, %hi(D_800F1078) +/* 09D75C 8009CB5C 00280821 */ addu $at, $at, $t0 +/* 09D760 8009CB60 8C281078 */ lw $t0, %lo(D_800F1078)($at) +/* 09D764 8009CB64 01000008 */ jr $t0 +/* 09D768 8009CB68 00000000 */ nop +glabel L8009CB6C +/* 09D76C 8009CB6C 0C027377 */ jal func_8009CDDC +/* 09D770 8009CB70 00C02025 */ move $a0, $a2 +/* 09D774 8009CB74 10000018 */ b .L8009CBD8 +/* 09D778 8009CB78 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8009CB7C +/* 09D77C 8009CB7C 0C027656 */ jal func_8009D958 +/* 09D780 8009CB80 00C02025 */ move $a0, $a2 +/* 09D784 8009CB84 10000014 */ b .L8009CBD8 +/* 09D788 8009CB88 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8009CB8C +/* 09D78C 8009CB8C 0C0276E3 */ jal func_8009DB8C +/* 09D790 8009CB90 00000000 */ nop +/* 09D794 8009CB94 10000010 */ b .L8009CBD8 +/* 09D798 8009CB98 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8009CB9C +/* 09D79C 8009CB9C 0C0276AA */ jal func_8009DAA8 +/* 09D7A0 8009CBA0 00000000 */ nop +/* 09D7A4 8009CBA4 1000000C */ b .L8009CBD8 +/* 09D7A8 8009CBA8 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8009CBAC +/* 09D7AC 8009CBAC 0C027666 */ jal func_8009D998 +/* 09D7B0 8009CBB0 00C02025 */ move $a0, $a2 +/* 09D7B4 8009CBB4 10000008 */ b .L8009CBD8 +/* 09D7B8 8009CBB8 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8009CBBC +/* 09D7BC 8009CBBC 0C02765E */ jal func_8009D978 +/* 09D7C0 8009CBC0 00C02025 */ move $a0, $a2 +/* 09D7C4 8009CBC4 10000004 */ b .L8009CBD8 +/* 09D7C8 8009CBC8 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8009CBCC +/* 09D7CC 8009CBCC 0C02737F */ jal func_8009CDFC +/* 09D7D0 8009CBD0 00C02025 */ move $a0, $a2 +.L8009CBD4: +glabel L8009CBD4 +/* 09D7D4 8009CBD4 8FBF0014 */ lw $ra, 0x14($sp) +.L8009CBD8: +/* 09D7D8 8009CBD8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09D7DC 8009CBDC 03E00008 */ jr $ra +/* 09D7E0 8009CBE0 00000000 */ nop + +glabel func_8009CBE4 +/* 09D7E4 8009CBE4 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 09D7E8 8009CBE8 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 09D7EC 8009CBEC 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 09D7F0 8009CBF0 AFB00030 */ sw $s0, 0x30($sp) +/* 09D7F4 8009CBF4 00808025 */ move $s0, $a0 +/* 09D7F8 8009CBF8 AFBF0034 */ sw $ra, 0x34($sp) +/* 09D7FC 8009CBFC AFA5006C */ sw $a1, 0x6c($sp) +/* 09D800 8009CC00 10400003 */ beqz $v0, .L8009CC10 +/* 09D804 8009CC04 AFA60070 */ sw $a2, 0x70($sp) +/* 09D808 8009CC08 24010001 */ li $at, 1 +/* 09D80C 8009CC0C 1441000C */ bne $v0, $at, .L8009CC40 +.L8009CC10: +/* 09D810 8009CC10 001010C0 */ sll $v0, $s0, 3 +/* 09D814 8009CC14 3C0E8019 */ lui $t6, %hi(D_8018E7E8) # $t6, 0x8019 +/* 09D818 8009CC18 3C0F8019 */ lui $t7, %hi(D_8018E810) # $t7, 0x8019 +/* 09D81C 8009CC1C 25CEE7E8 */ addiu $t6, %lo(D_8018E7E8) # addiu $t6, $t6, -0x1818 +/* 09D820 8009CC20 25EFE810 */ addiu $t7, %lo(D_8018E810) # addiu $t7, $t7, -0x17f0 +/* 09D824 8009CC24 004E1821 */ addu $v1, $v0, $t6 +/* 09D828 8009CC28 004F2021 */ addu $a0, $v0, $t7 +/* 09D82C 8009CC2C 846A0000 */ lh $t2, ($v1) +/* 09D830 8009CC30 846B0002 */ lh $t3, 2($v1) +/* 09D834 8009CC34 848D0000 */ lh $t5, ($a0) +/* 09D838 8009CC38 10000017 */ b .L8009CC98 +/* 09D83C 8009CC3C 849F0002 */ lh $ra, 2($a0) +.L8009CC40: +/* 09D840 8009CC40 2A010004 */ slti $at, $s0, 4 +/* 09D844 8009CC44 1420000C */ bnez $at, .L8009CC78 +/* 09D848 8009CC48 001010C0 */ sll $v0, $s0, 3 +/* 09D84C 8009CC4C 3C188019 */ lui $t8, %hi(D_8018E7E8) # $t8, 0x8019 +/* 09D850 8009CC50 3C198019 */ lui $t9, %hi(D_8018E810) # $t9, 0x8019 +/* 09D854 8009CC54 2718E7E8 */ addiu $t8, %lo(D_8018E7E8) # addiu $t8, $t8, -0x1818 +/* 09D858 8009CC58 2739E810 */ addiu $t9, %lo(D_8018E810) # addiu $t9, $t9, -0x17f0 +/* 09D85C 8009CC5C 00581821 */ addu $v1, $v0, $t8 +/* 09D860 8009CC60 00592021 */ addu $a0, $v0, $t9 +/* 09D864 8009CC64 846A0000 */ lh $t2, ($v1) +/* 09D868 8009CC68 846B0002 */ lh $t3, 2($v1) +/* 09D86C 8009CC6C 848D0000 */ lh $t5, ($a0) +/* 09D870 8009CC70 10000009 */ b .L8009CC98 +/* 09D874 8009CC74 849F0002 */ lh $ra, 2($a0) +.L8009CC78: +/* 09D878 8009CC78 3C0F8016 */ lui $t7, %hi(D_8015F480) # $t7, 0x8016 +/* 09D87C 8009CC7C 25EFF480 */ addiu $t7, %lo(D_8015F480) # addiu $t7, $t7, -0xb80 +/* 09D880 8009CC80 00107180 */ sll $t6, $s0, 6 +/* 09D884 8009CC84 01CF1021 */ addu $v0, $t6, $t7 +/* 09D888 8009CC88 844A0030 */ lh $t2, 0x30($v0) +/* 09D88C 8009CC8C 844B0032 */ lh $t3, 0x32($v0) +/* 09D890 8009CC90 844D002C */ lh $t5, 0x2c($v0) +/* 09D894 8009CC94 845F002E */ lh $ra, 0x2e($v0) +.L8009CC98: +/* 09D898 8009CC98 8FB90070 */ lw $t9, 0x70($sp) +/* 09D89C 8009CC9C 3C0F800E */ lui $t7, %hi(D_800E7AE8) # $t7, 0x800e +/* 09D8A0 8009CCA0 25EF7AE8 */ addiu $t7, %lo(D_800E7AE8) # addiu $t7, $t7, 0x7ae8 +/* 09D8A4 8009CCA4 001970C0 */ sll $t6, $t9, 3 +/* 09D8A8 8009CCA8 01CF1021 */ addu $v0, $t6, $t7 +/* 09D8AC 8009CCAC 94590002 */ lhu $t9, 2($v0) +/* 09D8B0 8009CCB0 944E0004 */ lhu $t6, 4($v0) +/* 09D8B4 8009CCB4 3C0F8019 */ lui $t7, %hi(D_8018E7D0) # $t7, 0x8019 +/* 09D8B8 8009CCB8 00104880 */ sll $t1, $s0, 2 +/* 09D8BC 8009CCBC 25EFE7D0 */ addiu $t7, %lo(D_8018E7D0) # addiu $t7, $t7, -0x1830 +/* 09D8C0 8009CCC0 AFB90018 */ sw $t9, 0x18($sp) +/* 09D8C4 8009CCC4 012F6021 */ addu $t4, $t1, $t7 +/* 09D8C8 8009CCC8 AFAE001C */ sw $t6, 0x1c($sp) +/* 09D8CC 8009CCCC 8D8E0000 */ lw $t6, ($t4) +/* 09D8D0 8009CCD0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 09D8D4 8009CCD4 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 09D8D8 8009CCD8 05A10003 */ bgez $t5, .L8009CCE8 +/* 09D8DC 8009CCDC 000D1843 */ sra $v1, $t5, 1 +/* 09D8E0 8009CCE0 25A10001 */ addiu $at, $t5, 1 +/* 09D8E4 8009CCE4 00011843 */ sra $v1, $at, 1 +.L8009CCE8: +/* 09D8E8 8009CCE8 000E7A00 */ sll $t7, $t6, 8 +/* 09D8EC 8009CCEC 01EE7823 */ subu $t7, $t7, $t6 +/* 09D8F0 8009CCF0 01432823 */ subu $a1, $t2, $v1 +/* 09D8F4 8009CCF4 07E10003 */ bgez $ra, .L8009CD04 +/* 09D8F8 8009CCF8 001F4043 */ sra $t0, $ra, 1 +/* 09D8FC 8009CCFC 27E10001 */ addiu $at, $ra, 1 +/* 09D900 8009CD00 00014043 */ sra $t0, $at, 1 +.L8009CD04: +/* 09D904 8009CD04 010BC021 */ addu $t8, $t0, $t3 +/* 09D908 8009CD08 AFB80010 */ sw $t8, 0x10($sp) +/* 09D90C 8009CD0C 94580000 */ lhu $t8, ($v0) +/* 09D910 8009CD10 01683023 */ subu $a2, $t3, $t0 +/* 09D914 8009CD14 006A3821 */ addu $a3, $v1, $t2 +/* 09D918 8009CD18 AFB80014 */ sw $t8, 0x14($sp) +/* 09D91C 8009CD1C 3C188019 */ lui $t8, %hi(D_8018E7B8) # $t8, 0x8019 +/* 09D920 8009CD20 2718E7B8 */ addiu $t8, %lo(D_8018E7B8) # addiu $t8, $t8, -0x1848 +/* 09D924 8009CD24 0138C821 */ addu $t9, $t1, $t8 +/* 09D928 8009CD28 AFB9003C */ sw $t9, 0x3c($sp) +/* 09D92C 8009CD2C 0320C025 */ move $t8, $t9 +/* 09D930 8009CD30 8F390000 */ lw $t9, ($t9) +/* 09D934 8009CD34 241800FF */ li $t8, 255 +/* 09D938 8009CD38 AFAC0040 */ sw $t4, 0x40($sp) +/* 09D93C 8009CD3C 01F9001B */ divu $zero, $t7, $t9 +/* 09D940 8009CD40 00007012 */ mflo $t6 +/* 09D944 8009CD44 030E7823 */ subu $t7, $t8, $t6 +/* 09D948 8009CD48 17200002 */ bnez $t9, .L8009CD54 +/* 09D94C 8009CD4C 00000000 */ nop +/* 09D950 8009CD50 0007000D */ break 7 +.L8009CD54: +/* 09D954 8009CD54 AFAF0020 */ sw $t7, 0x20($sp) +/* 09D958 8009CD58 0C02637E */ jal draw_box +/* 09D95C 8009CD5C 00000000 */ nop +/* 09D960 8009CD60 8FB9006C */ lw $t9, 0x6c($sp) +/* 09D964 8009CD64 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 09D968 8009CD68 AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +/* 09D96C 8009CD6C 17200016 */ bnez $t9, .L8009CDC8 +/* 09D970 8009CD70 8FAC0040 */ lw $t4, 0x40($sp) +/* 09D974 8009CD74 8D980000 */ lw $t8, ($t4) +/* 09D978 8009CD78 8FB9003C */ lw $t9, 0x3c($sp) +/* 09D97C 8009CD7C 270E0001 */ addiu $t6, $t8, 1 +/* 09D980 8009CD80 AD8E0000 */ sw $t6, ($t4) +/* 09D984 8009CD84 8F380000 */ lw $t8, ($t9) +/* 09D988 8009CD88 01D8082B */ sltu $at, $t6, $t8 +/* 09D98C 8009CD8C 1420000E */ bnez $at, .L8009CDC8 +/* 09D990 8009CD90 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 09D994 8009CD94 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 09D998 8009CD98 24010004 */ li $at, 4 +/* 09D99C 8009CD9C 24190006 */ li $t9, 6 +/* 09D9A0 8009CDA0 15C10004 */ bne $t6, $at, .L8009CDB4 +/* 09D9A4 8009CDA4 3C018019 */ lui $at, %hi(D_8018E7AC) +/* 09D9A8 8009CDA8 00300821 */ addu $at, $at, $s0 +/* 09D9AC 8009CDAC 10000006 */ b .L8009CDC8 +/* 09D9B0 8009CDB0 A039E7AC */ sb $t9, %lo(D_8018E7AC)($at) +.L8009CDB4: +/* 09D9B4 8009CDB4 3C018019 */ lui $at, %hi(D_8018E7AC) +/* 09D9B8 8009CDB8 00300821 */ addu $at, $at, $s0 +/* 09D9BC 8009CDBC A020E7AC */ sb $zero, %lo(D_8018E7AC)($at) +/* 09D9C0 8009CDC0 3C018019 */ lui $at, %hi(D_8018EE0C) # $at, 0x8019 +/* 09D9C4 8009CDC4 A020EE0C */ sb $zero, %lo(D_8018EE0C)($at) +.L8009CDC8: +/* 09D9C8 8009CDC8 8FBF0034 */ lw $ra, 0x34($sp) +/* 09D9CC 8009CDCC 8FB00030 */ lw $s0, 0x30($sp) +/* 09D9D0 8009CDD0 27BD0068 */ addiu $sp, $sp, 0x68 +/* 09D9D4 8009CDD4 03E00008 */ jr $ra +/* 09D9D8 8009CDD8 00000000 */ nop + +glabel func_8009CDDC +/* 09D9DC 8009CDDC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09D9E0 8009CDE0 AFBF0014 */ sw $ra, 0x14($sp) +/* 09D9E4 8009CDE4 0C0272F9 */ jal func_8009CBE4 +/* 09D9E8 8009CDE8 00003025 */ move $a2, $zero +/* 09D9EC 8009CDEC 8FBF0014 */ lw $ra, 0x14($sp) +/* 09D9F0 8009CDF0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09D9F4 8009CDF4 03E00008 */ jr $ra +/* 09D9F8 8009CDF8 00000000 */ nop + +glabel func_8009CDFC +/* 09D9FC 8009CDFC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09DA00 8009CE00 AFBF0014 */ sw $ra, 0x14($sp) +/* 09DA04 8009CE04 0C0272F9 */ jal func_8009CBE4 +/* 09DA08 8009CE08 24060001 */ li $a2, 1 +/* 09DA0C 8009CE0C 8FBF0014 */ lw $ra, 0x14($sp) +/* 09DA10 8009CE10 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09DA14 8009CE14 03E00008 */ jr $ra +/* 09DA18 8009CE18 00000000 */ nop + +glabel func_8009CE1C +/* 09DA1C 8009CE1C 3C0E8019 */ lui $t6, %hi(D_8018EDF2) # $t6, 0x8019 +/* 09DA20 8009CE20 91CEEDF2 */ lbu $t6, %lo(D_8018EDF2)($t6) +/* 09DA24 8009CE24 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09DA28 8009CE28 24010003 */ li $at, 3 +/* 09DA2C 8009CE2C 11C10009 */ beq $t6, $at, .L8009CE54 +/* 09DA30 8009CE30 AFBF0014 */ sw $ra, 0x14($sp) +/* 09DA34 8009CE34 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e +/* 09DA38 8009CE38 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7) +/* 09DA3C 8009CE3C 3C04E000 */ lui $a0, (0xE0000002 >> 16) # lui $a0, 0xe000 +/* 09DA40 8009CE40 29E10002 */ slti $at, $t7, 2 +/* 09DA44 8009CE44 54200004 */ bnel $at, $zero, .L8009CE58 +/* 09DA48 8009CE48 8FBF0014 */ lw $ra, 0x14($sp) +/* 09DA4C 8009CE4C 0C030D12 */ jal func_800C3448 +/* 09DA50 8009CE50 34840002 */ ori $a0, (0xE0000002 & 0xFFFF) # ori $a0, $a0, 2 +.L8009CE54: +/* 09DA54 8009CE54 8FBF0014 */ lw $ra, 0x14($sp) +.L8009CE58: +/* 09DA58 8009CE58 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09DA5C 8009CE5C 03E00008 */ jr $ra +/* 09DA60 8009CE60 00000000 */ nop + +glabel func_8009CE64 +/* 09DA64 8009CE64 3C02800E */ lui $v0, %hi(D_800DC50C) # $v0, 0x800e +/* 09DA68 8009CE68 8C42C50C */ lw $v0, %lo(D_800DC50C)($v0) +/* 09DA6C 8009CE6C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 09DA70 8009CE70 24080005 */ li $t0, 5 +/* 09DA74 8009CE74 AFBF0014 */ sw $ra, 0x14($sp) +/* 09DA78 8009CE78 15020026 */ bne $t0, $v0, .L8009CF14 +/* 09DA7C 8009CE7C 00002825 */ move $a1, $zero +/* 09DA80 8009CE80 3C03800E */ lui $v1, %hi(D_800DC548) # $v1, 0x800e +/* 09DA84 8009CE84 8C63C548 */ lw $v1, %lo(D_800DC548)($v1) +/* 09DA88 8009CE88 24060002 */ li $a2, 2 +/* 09DA8C 8009CE8C 24070003 */ li $a3, 3 +/* 09DA90 8009CE90 10660006 */ beq $v1, $a2, .L8009CEAC +/* 09DA94 8009CE94 3C0E8028 */ lui $t6, %hi(D_802874F5) # $t6, 0x8028 +/* 09DA98 8009CE98 24070003 */ li $a3, 3 +/* 09DA9C 8009CE9C 10670003 */ beq $v1, $a3, .L8009CEAC +/* 09DAA0 8009CEA0 00000000 */ nop +/* 09DAA4 8009CEA4 1000000B */ b .L8009CED4 +/* 09DAA8 8009CEA8 00000000 */ nop +.L8009CEAC: +/* 09DAAC 8009CEAC 81CE74F5 */ lb $t6, %lo(D_802874F5)($t6) +/* 09DAB0 8009CEB0 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019 +/* 09DAB4 8009CEB4 2442EE09 */ addiu $v0, %lo(gCupSelection) # addiu $v0, $v0, -0x11f7 +/* 09DAB8 8009CEB8 29C10003 */ slti $at, $t6, 3 +/* 09DABC 8009CEBC 10200005 */ beqz $at, .L8009CED4 +/* 09DAC0 8009CEC0 00000000 */ nop +/* 09DAC4 8009CEC4 804F0000 */ lb $t7, ($v0) +/* 09DAC8 8009CEC8 14EF0002 */ bne $a3, $t7, .L8009CED4 +/* 09DACC 8009CECC 00000000 */ nop +/* 09DAD0 8009CED0 24050001 */ li $a1, 1 +.L8009CED4: +/* 09DAD4 8009CED4 10A00008 */ beqz $a1, .L8009CEF8 +/* 09DAD8 8009CED8 3C04800F */ lui $a0, %hi(D_800E86A0) # $a0, 0x800f +/* 09DADC 8009CEDC 24180009 */ li $t8, 9 +/* 09DAE0 8009CEE0 3C018028 */ lui $at, %hi(D_80287550) # $at, 0x8028 +/* 09DAE4 8009CEE4 AC387550 */ sw $t8, %lo(D_80287550)($at) +/* 09DAE8 8009CEE8 3C01800E */ lui $at, %hi(D_800DC644) # $at, 0x800e +/* 09DAEC 8009CEEC 24190008 */ li $t9, 8 +/* 09DAF0 8009CEF0 1000021E */ b .L8009D76C +/* 09DAF4 8009CEF4 A439C644 */ sh $t9, %lo(D_800DC644)($at) +.L8009CEF8: +/* 09DAF8 8009CEF8 24050001 */ li $a1, 1 +/* 09DAFC 8009CEFC 3C018028 */ lui $at, %hi(D_80287550) # $at, 0x8028 +/* 09DB00 8009CF00 248486A0 */ addiu $a0, %lo(D_800E86A0) # addiu $a0, $a0, -0x7960 +/* 09DB04 8009CF04 AC257550 */ sw $a1, %lo(D_80287550)($at) +/* 09DB08 8009CF08 240E000B */ li $t6, 11 +/* 09DB0C 8009CF0C 10000217 */ b .L8009D76C +/* 09DB10 8009CF10 AC8E0000 */ sw $t6, ($a0) +.L8009CF14: +/* 09DB14 8009CF14 24090004 */ li $t1, 4 +/* 09DB18 8009CF18 152200A0 */ bne $t1, $v0, .L8009D19C +/* 09DB1C 8009CF1C 3C018019 */ lui $at, %hi(D_8018E7AC) +/* 09DB20 8009CF20 3C0F8019 */ lui $t7, %hi(D_8018E7AC) # $t7, 0x8019 +/* 09DB24 8009CF24 25EFE7AC */ addiu $t7, %lo(D_8018E7AC) # addiu $t7, $t7, -0x1854 +/* 09DB28 8009CF28 008F1021 */ addu $v0, $a0, $t7 +/* 09DB2C 8009CF2C 80580000 */ lb $t8, ($v0) +/* 09DB30 8009CF30 24060002 */ li $a2, 2 +/* 09DB34 8009CF34 3C198019 */ lui $t9, %hi(D_8018E7B0) # $t9, 0x8019 +/* 09DB38 8009CF38 14D8020C */ bne $a2, $t8, .L8009D76C +/* 09DB3C 8009CF3C 2739E7B0 */ addiu $t9, %lo(D_8018E7B0) # addiu $t9, $t9, -0x1850 +/* 09DB40 8009CF40 10590003 */ beq $v0, $t9, .L8009CF50 +/* 09DB44 8009CF44 240400B0 */ li $a0, 176 +/* 09DB48 8009CF48 10000208 */ b .L8009D76C +/* 09DB4C 8009CF4C A0480000 */ sb $t0, ($v0) +.L8009CF50: +/* 09DB50 8009CF50 AFA20018 */ sw $v0, 0x18($sp) +/* 09DB54 8009CF54 0C02ABCC */ jal func_800AAF30 +/* 09DB58 8009CF58 AFA50028 */ sw $a1, 0x28($sp) +/* 09DB5C 8009CF5C 1040001D */ beqz $v0, .L8009CFD4 +/* 09DB60 8009CF60 8FA50028 */ lw $a1, 0x28($sp) +/* 09DB64 8009CF64 8C430004 */ lw $v1, 4($v0) +/* 09DB68 8009CF68 2401000A */ li $at, 10 +/* 09DB6C 8009CF6C 10610009 */ beq $v1, $at, .L8009CF94 +/* 09DB70 8009CF70 2401000B */ li $at, 11 +/* 09DB74 8009CF74 1061000B */ beq $v1, $at, .L8009CFA4 +/* 09DB78 8009CF78 2401000C */ li $at, 12 +/* 09DB7C 8009CF7C 1061000D */ beq $v1, $at, .L8009CFB4 +/* 09DB80 8009CF80 2401000D */ li $at, 13 +/* 09DB84 8009CF84 1061000F */ beq $v1, $at, .L8009CFC4 +/* 09DB88 8009CF88 00000000 */ nop +/* 09DB8C 8009CF8C 1000000D */ b .L8009CFC4 +/* 09DB90 8009CF90 00000000 */ nop +.L8009CF94: +/* 09DB94 8009CF94 0C0A40EC */ jal func_802903B0 +/* 09DB98 8009CF98 00000000 */ nop +/* 09DB9C 8009CF9C 100001F4 */ b .L8009D770 +/* 09DBA0 8009CFA0 8FBF0014 */ lw $ra, 0x14($sp) +.L8009CFA4: +/* 09DBA4 8009CFA4 0C0A40E2 */ jal func_80290388 +/* 09DBA8 8009CFA8 00000000 */ nop +/* 09DBAC 8009CFAC 100001F0 */ b .L8009D770 +/* 09DBB0 8009CFB0 8FBF0014 */ lw $ra, 0x14($sp) +.L8009CFB4: +/* 09DBB4 8009CFB4 0C0A40D8 */ jal func_80290360 +/* 09DBB8 8009CFB8 00000000 */ nop +/* 09DBBC 8009CFBC 100001EC */ b .L8009D770 +/* 09DBC0 8009CFC0 8FBF0014 */ lw $ra, 0x14($sp) +.L8009CFC4: +/* 09DBC4 8009CFC4 0C0A40CE */ jal func_80290338 +/* 09DBC8 8009CFC8 00000000 */ nop +/* 09DBCC 8009CFCC 100001E8 */ b .L8009D770 +/* 09DBD0 8009CFD0 8FBF0014 */ lw $ra, 0x14($sp) +.L8009CFD4: +/* 09DBD4 8009CFD4 240400AC */ li $a0, 172 +/* 09DBD8 8009CFD8 0C02ABCC */ jal func_800AAF30 +/* 09DBDC 8009CFDC AFA50028 */ sw $a1, 0x28($sp) +/* 09DBE0 8009CFE0 10400013 */ beqz $v0, .L8009D030 +/* 09DBE4 8009CFE4 8FA50028 */ lw $a1, 0x28($sp) +/* 09DBE8 8009CFE8 8C430004 */ lw $v1, 4($v0) +/* 09DBEC 8009CFEC 2401000B */ li $at, 11 +/* 09DBF0 8009CFF0 10610005 */ beq $v1, $at, .L8009D008 +/* 09DBF4 8009CFF4 2401000C */ li $at, 12 +/* 09DBF8 8009CFF8 10610009 */ beq $v1, $at, .L8009D020 +/* 09DBFC 8009CFFC 00000000 */ nop +/* 09DC00 8009D000 10000007 */ b .L8009D020 +/* 09DC04 8009D004 00000000 */ nop +.L8009D008: +/* 09DC08 8009D008 0C0A40EC */ jal func_802903B0 +/* 09DC0C 8009D00C 00000000 */ nop +/* 09DC10 8009D010 24050001 */ li $a1, 1 +/* 09DC14 8009D014 3C018016 */ lui $at, %hi(D_8016556E) # $at, 0x8016 +/* 09DC18 8009D018 100001D4 */ b .L8009D76C +/* 09DC1C 8009D01C A425556E */ sh $a1, %lo(D_8016556E)($at) +.L8009D020: +/* 09DC20 8009D020 0C0A40CE */ jal func_80290338 +/* 09DC24 8009D024 00000000 */ nop +/* 09DC28 8009D028 100001D1 */ b .L8009D770 +/* 09DC2C 8009D02C 8FBF0014 */ lw $ra, 0x14($sp) +.L8009D030: +/* 09DC30 8009D030 240400C7 */ li $a0, 199 +/* 09DC34 8009D034 0C02ABCC */ jal func_800AAF30 +/* 09DC38 8009D038 AFA50028 */ sw $a1, 0x28($sp) +/* 09DC3C 8009D03C 10400021 */ beqz $v0, .L8009D0C4 +/* 09DC40 8009D040 8FA50028 */ lw $a1, 0x28($sp) +/* 09DC44 8009D044 8C4E0004 */ lw $t6, 4($v0) +/* 09DC48 8009D048 25CFFFF4 */ addiu $t7, $t6, -0xc +/* 09DC4C 8009D04C 2DE10021 */ sltiu $at, $t7, 0x21 +/* 09DC50 8009D050 10200016 */ beqz $at, .L8009D0AC +/* 09DC54 8009D054 000F7880 */ sll $t7, $t7, 2 +/* 09DC58 8009D058 3C01800F */ lui $at, %hi(D_800F109C) +/* 09DC5C 8009D05C 002F0821 */ addu $at, $at, $t7 +/* 09DC60 8009D060 8C2F109C */ lw $t7, %lo(D_800F109C)($at) +/* 09DC64 8009D064 01E00008 */ jr $t7 +/* 09DC68 8009D068 00000000 */ nop +glabel L8009D06C +/* 09DC6C 8009D06C 0C0A40EC */ jal func_802903B0 +/* 09DC70 8009D070 00000000 */ nop +/* 09DC74 8009D074 10000010 */ b .L8009D0B8 +/* 09DC78 8009D078 24050001 */ li $a1, 1 +glabel L8009D07C +/* 09DC7C 8009D07C 0C0A40E2 */ jal func_80290388 +/* 09DC80 8009D080 00000000 */ nop +/* 09DC84 8009D084 1000000C */ b .L8009D0B8 +/* 09DC88 8009D088 24050001 */ li $a1, 1 +glabel L8009D08C +/* 09DC8C 8009D08C 0C0A40D8 */ jal func_80290360 +/* 09DC90 8009D090 00000000 */ nop +/* 09DC94 8009D094 10000008 */ b .L8009D0B8 +/* 09DC98 8009D098 24050001 */ li $a1, 1 +glabel L8009D09C +/* 09DC9C 8009D09C 0C0A40CE */ jal func_80290338 +/* 09DCA0 8009D0A0 00000000 */ nop +/* 09DCA4 8009D0A4 10000004 */ b .L8009D0B8 +/* 09DCA8 8009D0A8 24050001 */ li $a1, 1 +.L8009D0AC: +glabel L8009D0AC +/* 09DCAC 8009D0AC 8FB90018 */ lw $t9, 0x18($sp) +/* 09DCB0 8009D0B0 24180005 */ li $t8, 5 +/* 09DCB4 8009D0B4 A3380000 */ sb $t8, ($t9) +.L8009D0B8: +/* 09DCB8 8009D0B8 10A00002 */ beqz $a1, .L8009D0C4 +/* 09DCBC 8009D0BC 3C01800E */ lui $at, %hi(D_800DC5FC) # $at, 0x800e +/* 09DCC0 8009D0C0 A420C5FC */ sh $zero, %lo(D_800DC5FC)($at) +.L8009D0C4: +/* 09DCC4 8009D0C4 0C02ABCC */ jal func_800AAF30 +/* 09DCC8 8009D0C8 240400BD */ li $a0, 189 +/* 09DCCC 8009D0CC 10400030 */ beqz $v0, .L8009D190 +/* 09DCD0 8009D0D0 8FAF0018 */ lw $t7, 0x18($sp) +/* 09DCD4 8009D0D4 8C4E0004 */ lw $t6, 4($v0) +/* 09DCD8 8009D0D8 25CFFFF5 */ addiu $t7, $t6, -0xb +/* 09DCDC 8009D0DC 2DE10005 */ sltiu $at, $t7, 5 +/* 09DCE0 8009D0E0 102001A2 */ beqz $at, .L8009D76C +/* 09DCE4 8009D0E4 000F7880 */ sll $t7, $t7, 2 +/* 09DCE8 8009D0E8 3C01800F */ lui $at, %hi(D_800F1120) +/* 09DCEC 8009D0EC 002F0821 */ addu $at, $at, $t7 +/* 09DCF0 8009D0F0 8C2F1120 */ lw $t7, %lo(D_800F1120)($at) +/* 09DCF4 8009D0F4 01E00008 */ jr $t7 +/* 09DCF8 8009D0F8 00000000 */ nop +glabel L8009D0FC +/* 09DCFC 8009D0FC 24180001 */ li $t8, 1 +/* 09DD00 8009D100 3C018016 */ lui $at, %hi(D_8015F892) # $at, 0x8016 +/* 09DD04 8009D104 A438F892 */ sh $t8, %lo(D_8015F892)($at) +/* 09DD08 8009D108 3C018016 */ lui $at, %hi(D_8015F890) # $at, 0x8016 +/* 09DD0C 8009D10C 0C0A40EC */ jal func_802903B0 +/* 09DD10 8009D110 A420F890 */ sh $zero, %lo(D_8015F890)($at) +/* 09DD14 8009D114 10000196 */ b .L8009D770 +/* 09DD18 8009D118 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8009D11C +/* 09DD1C 8009D11C 3C018016 */ lui $at, %hi(D_8015F892) # $at, 0x8016 +/* 09DD20 8009D120 A420F892 */ sh $zero, %lo(D_8015F892)($at) +/* 09DD24 8009D124 3C018016 */ lui $at, %hi(D_8015F890) # $at, 0x8016 +/* 09DD28 8009D128 0C0A40E2 */ jal func_80290388 +/* 09DD2C 8009D12C A420F890 */ sh $zero, %lo(D_8015F890)($at) +/* 09DD30 8009D130 1000018F */ b .L8009D770 +/* 09DD34 8009D134 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8009D138 +/* 09DD38 8009D138 3C018016 */ lui $at, %hi(D_8015F892) # $at, 0x8016 +/* 09DD3C 8009D13C A420F892 */ sh $zero, %lo(D_8015F892)($at) +/* 09DD40 8009D140 3C018016 */ lui $at, %hi(D_8015F890) # $at, 0x8016 +/* 09DD44 8009D144 0C0A40D8 */ jal func_80290360 +/* 09DD48 8009D148 A420F890 */ sh $zero, %lo(D_8015F890)($at) +/* 09DD4C 8009D14C 10000188 */ b .L8009D770 +/* 09DD50 8009D150 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8009D154 +/* 09DD54 8009D154 3C018016 */ lui $at, %hi(D_8015F892) # $at, 0x8016 +/* 09DD58 8009D158 A420F892 */ sh $zero, %lo(D_8015F892)($at) +/* 09DD5C 8009D15C 3C018016 */ lui $at, %hi(D_8015F890) # $at, 0x8016 +/* 09DD60 8009D160 0C0A40CE */ jal func_80290338 +/* 09DD64 8009D164 A420F890 */ sh $zero, %lo(D_8015F890)($at) +/* 09DD68 8009D168 10000181 */ b .L8009D770 +/* 09DD6C 8009D16C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8009D170 +/* 09DD70 8009D170 3C018016 */ lui $at, %hi(D_8015F892) # $at, 0x8016 +/* 09DD74 8009D174 A420F892 */ sh $zero, %lo(D_8015F892)($at) +/* 09DD78 8009D178 3C018016 */ lui $at, %hi(D_8015F890) # $at, 0x8016 +/* 09DD7C 8009D17C 24190001 */ li $t9, 1 +/* 09DD80 8009D180 0C0A40EC */ jal func_802903B0 +/* 09DD84 8009D184 A439F890 */ sh $t9, %lo(D_8015F890)($at) +/* 09DD88 8009D188 10000179 */ b .L8009D770 +/* 09DD8C 8009D18C 8FBF0014 */ lw $ra, 0x14($sp) +.L8009D190: +/* 09DD90 8009D190 240E0005 */ li $t6, 5 +/* 09DD94 8009D194 10000175 */ b .L8009D76C +/* 09DD98 8009D198 A1EE0000 */ sb $t6, ($t7) +.L8009D19C: +/* 09DD9C 8009D19C 3C188019 */ lui $t8, %hi(D_8018EDEF) # $t8, 0x8019 +/* 09DDA0 8009D1A0 8318EDEF */ lb $t8, %lo(D_8018EDEF)($t8) +/* 09DDA4 8009D1A4 00240821 */ addu $at, $at, $a0 +/* 09DDA8 8009D1A8 A020E7AC */ sb $zero, %lo(D_8018E7AC)($at) +/* 09DDAC 8009D1AC 24010040 */ li $at, 64 +/* 09DDB0 8009D1B0 130100FA */ beq $t8, $at, .L8009D59C +/* 09DDB4 8009D1B4 3C198019 */ lui $t9, %hi(D_8018EDE0) # $t9, 0x8019 +/* 09DDB8 8009D1B8 8F39EDE0 */ lw $t9, %lo(D_8018EDE0)($t9) +/* 09DDBC 8009D1BC 2F210005 */ sltiu $at, $t9, 5 +/* 09DDC0 8009D1C0 102000DE */ beqz $at, .L8009D53C +/* 09DDC4 8009D1C4 0019C880 */ sll $t9, $t9, 2 +/* 09DDC8 8009D1C8 3C01800F */ lui $at, %hi(D_800F1134) +/* 09DDCC 8009D1CC 00390821 */ addu $at, $at, $t9 +/* 09DDD0 8009D1D0 8C391134 */ lw $t9, %lo(D_800F1134)($at) +/* 09DDD4 8009D1D4 03200008 */ jr $t9 +/* 09DDD8 8009D1D8 00000000 */ nop +glabel L8009D1DC +/* 09DDDC 8009D1DC 3C04800F */ lui $a0, %hi(D_800E86A0) # $a0, 0x800f +/* 09DDE0 8009D1E0 248486A0 */ addiu $a0, %lo(D_800E86A0) # addiu $a0, $a0, -0x7960 +/* 09DDE4 8009D1E4 8C820000 */ lw $v0, ($a0) +/* 09DDE8 8009D1E8 24010008 */ li $at, 8 +/* 09DDEC 8009D1EC 24060002 */ li $a2, 2 +/* 09DDF0 8009D1F0 14410006 */ bne $v0, $at, .L8009D20C +/* 09DDF4 8009D1F4 244F0001 */ addiu $t7, $v0, 1 +/* 09DDF8 8009D1F8 240E000A */ li $t6, 10 +/* 09DDFC 8009D1FC AC8E0000 */ sw $t6, ($a0) +/* 09DE00 8009D200 3C01800F */ lui $at, %hi(D_800E86A4) # $at, 0x800f +/* 09DE04 8009D204 100000CD */ b .L8009D53C +/* 09DE08 8009D208 AC2686A4 */ sw $a2, %lo(D_800E86A4)($at) +.L8009D20C: +/* 09DE0C 8009D20C 100000CB */ b .L8009D53C +/* 09DE10 8009D210 AC8F0000 */ sw $t7, ($a0) +glabel L8009D214 +/* 09DE14 8009D214 3C04800F */ lui $a0, %hi(D_800E86A0) # $a0, 0x800f +/* 09DE18 8009D218 248486A0 */ addiu $a0, %lo(D_800E86A0) # addiu $a0, $a0, -0x7960 +/* 09DE1C 8009D21C 8C980000 */ lw $t8, ($a0) +/* 09DE20 8009D220 2719FFFF */ addiu $t9, $t8, -1 +/* 09DE24 8009D224 100000C5 */ b .L8009D53C +/* 09DE28 8009D228 AC990000 */ sw $t9, ($a0) +glabel L8009D22C +/* 09DE2C 8009D22C 240E0001 */ li $t6, 1 +/* 09DE30 8009D230 3C01800E */ lui $at, %hi(D_800DC51C) # $at, 0x800e +/* 09DE34 8009D234 A42EC51C */ sh $t6, %lo(D_800DC51C)($at) +/* 09DE38 8009D238 24050001 */ li $a1, 1 +/* 09DE3C 8009D23C 3C018019 */ lui $at, %hi(D_8018EE08) # $at, 0x8019 +/* 09DE40 8009D240 A025EE08 */ sb $a1, %lo(D_8018EE08)($at) +/* 09DE44 8009D244 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e +/* 09DE48 8009D248 AC29C524 */ sw $t1, %lo(D_800DC524)($at) +/* 09DE4C 8009D24C 3C04800F */ lui $a0, %hi(D_800E86BC) # $a0, 0x800f +/* 09DE50 8009D250 3C01800E */ lui $at, %hi(D_800DC548) # $at, 0x800e +/* 09DE54 8009D254 248486BC */ addiu $a0, %lo(D_800E86BC) # addiu $a0, $a0, -0x7944 +/* 09DE58 8009D258 AC25C548 */ sw $a1, %lo(D_800DC548)($at) +/* 09DE5C 8009D25C 80830000 */ lb $v1, ($a0) +/* 09DE60 8009D260 2C610006 */ sltiu $at, $v1, 6 +/* 09DE64 8009D264 10200084 */ beqz $at, .L8009D478 +/* 09DE68 8009D268 00037880 */ sll $t7, $v1, 2 +/* 09DE6C 8009D26C 3C01800F */ lui $at, %hi(D_800F1148) +/* 09DE70 8009D270 002F0821 */ addu $at, $at, $t7 +/* 09DE74 8009D274 8C2F1148 */ lw $t7, %lo(D_800F1148)($at) +/* 09DE78 8009D278 01E00008 */ jr $t7 +/* 09DE7C 8009D27C 00000000 */ nop +glabel L8009D280 +/* 09DE80 8009D280 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e +/* 09DE84 8009D284 A420C5A0 */ sh $zero, %lo(gCurrentCourseId)($at) +/* 09DE88 8009D288 3C02800F */ lui $v0, %hi(D_800E86A8) # $v0, 0x800f +/* 09DE8C 8009D28C 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e +/* 09DE90 8009D290 3C0B8019 */ lui $t3, %hi(D_8018EDF3) # $t3, 0x8019 +/* 09DE94 8009D294 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e +/* 09DE98 8009D298 3C0D800E */ lui $t5, %hi(D_800DC530) # $t5, 0x800e +/* 09DE9C 8009D29C 25ADC530 */ addiu $t5, %lo(D_800DC530) # addiu $t5, $t5, -0x3ad0 +/* 09DEA0 8009D2A0 258CC53C */ addiu $t4, %lo(gModeSelection) # addiu $t4, $t4, -0x3ac4 +/* 09DEA4 8009D2A4 256BEDF3 */ addiu $t3, %lo(D_8018EDF3) # addiu $t3, $t3, -0x120d +/* 09DEA8 8009D2A8 254AC538 */ addiu $t2, %lo(gPlayerCountSelection1) # addiu $t2, $t2, -0x3ac8 +/* 09DEAC 8009D2AC 244286A8 */ addiu $v0, %lo(D_800E86A8) # addiu $v0, $v0, -0x7958 +/* 09DEB0 8009D2B0 ADA00000 */ sw $zero, ($t5) +/* 09DEB4 8009D2B4 AD450000 */ sw $a1, ($t2) +/* 09DEB8 8009D2B8 A1650000 */ sb $a1, ($t3) +/* 09DEBC 8009D2BC A0400000 */ sb $zero, ($v0) +/* 09DEC0 8009D2C0 1000006D */ b .L8009D478 +/* 09DEC4 8009D2C4 AD800000 */ sw $zero, ($t4) +glabel L8009D2C8 +/* 09DEC8 8009D2C8 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e +/* 09DECC 8009D2CC A425C5A0 */ sh $a1, %lo(gCurrentCourseId)($at) +/* 09DED0 8009D2D0 24060002 */ li $a2, 2 +/* 09DED4 8009D2D4 3C02800F */ lui $v0, %hi(D_800E86A8) # $v0, 0x800f +/* 09DED8 8009D2D8 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e +/* 09DEDC 8009D2DC 3C0B8019 */ lui $t3, %hi(D_8018EDF3) # $t3, 0x8019 +/* 09DEE0 8009D2E0 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e +/* 09DEE4 8009D2E4 3C0D800E */ lui $t5, %hi(D_800DC530) # $t5, 0x800e +/* 09DEE8 8009D2E8 25ADC530 */ addiu $t5, %lo(D_800DC530) # addiu $t5, $t5, -0x3ad0 +/* 09DEEC 8009D2EC 258CC53C */ addiu $t4, %lo(gModeSelection) # addiu $t4, $t4, -0x3ac4 +/* 09DEF0 8009D2F0 256BEDF3 */ addiu $t3, %lo(D_8018EDF3) # addiu $t3, $t3, -0x120d +/* 09DEF4 8009D2F4 254AC538 */ addiu $t2, %lo(gPlayerCountSelection1) # addiu $t2, $t2, -0x3ac8 +/* 09DEF8 8009D2F8 244286A8 */ addiu $v0, %lo(D_800E86A8) # addiu $v0, $v0, -0x7958 +/* 09DEFC 8009D2FC ADA50000 */ sw $a1, ($t5) +/* 09DF00 8009D300 AD460000 */ sw $a2, ($t2) +/* 09DF04 8009D304 A1660000 */ sb $a2, ($t3) +/* 09DF08 8009D308 A0460000 */ sb $a2, ($v0) +/* 09DF0C 8009D30C A0490001 */ sb $t1, 1($v0) +/* 09DF10 8009D310 10000059 */ b .L8009D478 +/* 09DF14 8009D314 AD860000 */ sw $a2, ($t4) +glabel L8009D318 +/* 09DF18 8009D318 2418000B */ li $t8, 11 +/* 09DF1C 8009D31C 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e +/* 09DF20 8009D320 A438C5A0 */ sh $t8, %lo(gCurrentCourseId)($at) +/* 09DF24 8009D324 3C02800F */ lui $v0, %hi(D_800E86A8) # $v0, 0x800f +/* 09DF28 8009D328 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e +/* 09DF2C 8009D32C 3C0B8019 */ lui $t3, %hi(D_8018EDF3) # $t3, 0x8019 +/* 09DF30 8009D330 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e +/* 09DF34 8009D334 3C0D800E */ lui $t5, %hi(D_800DC530) # $t5, 0x800e +/* 09DF38 8009D338 25ADC530 */ addiu $t5, %lo(D_800DC530) # addiu $t5, $t5, -0x3ad0 +/* 09DF3C 8009D33C 258CC53C */ addiu $t4, %lo(gModeSelection) # addiu $t4, $t4, -0x3ac4 +/* 09DF40 8009D340 256BEDF3 */ addiu $t3, %lo(D_8018EDF3) # addiu $t3, $t3, -0x120d +/* 09DF44 8009D344 254AC538 */ addiu $t2, %lo(gPlayerCountSelection1) # addiu $t2, $t2, -0x3ac8 +/* 09DF48 8009D348 244286A8 */ addiu $v0, %lo(D_800E86A8) # addiu $v0, $v0, -0x7958 +/* 09DF4C 8009D34C ADA00000 */ sw $zero, ($t5) +/* 09DF50 8009D350 AD450000 */ sw $a1, ($t2) +/* 09DF54 8009D354 A1650000 */ sb $a1, ($t3) +/* 09DF58 8009D358 A0450000 */ sb $a1, ($v0) +/* 09DF5C 8009D35C 10000046 */ b .L8009D478 +/* 09DF60 8009D360 AD800000 */ sw $zero, ($t4) +glabel L8009D364 +/* 09DF64 8009D364 2419000E */ li $t9, 14 +/* 09DF68 8009D368 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e +/* 09DF6C 8009D36C A439C5A0 */ sh $t9, %lo(gCurrentCourseId)($at) +/* 09DF70 8009D370 3C02800F */ lui $v0, %hi(D_800E86A8) # $v0, 0x800f +/* 09DF74 8009D374 244286A8 */ addiu $v0, %lo(D_800E86A8) # addiu $v0, $v0, -0x7958 +/* 09DF78 8009D378 24070003 */ li $a3, 3 +/* 09DF7C 8009D37C 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e +/* 09DF80 8009D380 3C0B8019 */ lui $t3, %hi(D_8018EDF3) # $t3, 0x8019 +/* 09DF84 8009D384 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e +/* 09DF88 8009D388 3C0D800E */ lui $t5, %hi(D_800DC530) # $t5, 0x800e +/* 09DF8C 8009D38C 25ADC530 */ addiu $t5, %lo(D_800DC530) # addiu $t5, $t5, -0x3ad0 +/* 09DF90 8009D390 258CC53C */ addiu $t4, %lo(gModeSelection) # addiu $t4, $t4, -0x3ac4 +/* 09DF94 8009D394 256BEDF3 */ addiu $t3, %lo(D_8018EDF3) # addiu $t3, $t3, -0x120d +/* 09DF98 8009D398 254AC538 */ addiu $t2, %lo(gPlayerCountSelection1) # addiu $t2, $t2, -0x3ac8 +/* 09DF9C 8009D39C 24060002 */ li $a2, 2 +/* 09DFA0 8009D3A0 240E0007 */ li $t6, 7 +/* 09DFA4 8009D3A4 ADA70000 */ sw $a3, ($t5) +/* 09DFA8 8009D3A8 AD470000 */ sw $a3, ($t2) +/* 09DFAC 8009D3AC A1670000 */ sb $a3, ($t3) +/* 09DFB0 8009D3B0 A0480000 */ sb $t0, ($v0) +/* 09DFB4 8009D3B4 A0460001 */ sb $a2, 1($v0) +/* 09DFB8 8009D3B8 A04E0002 */ sb $t6, 2($v0) +/* 09DFBC 8009D3BC 1000002E */ b .L8009D478 +/* 09DFC0 8009D3C0 AD860000 */ sw $a2, ($t4) +glabel L8009D3C4 +/* 09DFC4 8009D3C4 24060002 */ li $a2, 2 +/* 09DFC8 8009D3C8 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e +/* 09DFCC 8009D3CC A426C5A0 */ sh $a2, %lo(gCurrentCourseId)($at) +/* 09DFD0 8009D3D0 3C02800F */ lui $v0, %hi(D_800E86A8) # $v0, 0x800f +/* 09DFD4 8009D3D4 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e +/* 09DFD8 8009D3D8 3C0B8019 */ lui $t3, %hi(D_8018EDF3) # $t3, 0x8019 +/* 09DFDC 8009D3DC 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e +/* 09DFE0 8009D3E0 3C0D800E */ lui $t5, %hi(D_800DC530) # $t5, 0x800e +/* 09DFE4 8009D3E4 25ADC530 */ addiu $t5, %lo(D_800DC530) # addiu $t5, $t5, -0x3ad0 +/* 09DFE8 8009D3E8 258CC53C */ addiu $t4, %lo(gModeSelection) # addiu $t4, $t4, -0x3ac4 +/* 09DFEC 8009D3EC 256BEDF3 */ addiu $t3, %lo(D_8018EDF3) # addiu $t3, $t3, -0x120d +/* 09DFF0 8009D3F0 254AC538 */ addiu $t2, %lo(gPlayerCountSelection1) # addiu $t2, $t2, -0x3ac8 +/* 09DFF4 8009D3F4 244286A8 */ addiu $v0, %lo(D_800E86A8) # addiu $v0, $v0, -0x7958 +/* 09DFF8 8009D3F8 240F0007 */ li $t7, 7 +/* 09DFFC 8009D3FC ADA00000 */ sw $zero, ($t5) +/* 09E000 8009D400 AD450000 */ sw $a1, ($t2) +/* 09E004 8009D404 A1650000 */ sb $a1, ($t3) +/* 09E008 8009D408 A04F0000 */ sb $t7, ($v0) +/* 09E00C 8009D40C 1000001A */ b .L8009D478 +/* 09E010 8009D410 AD800000 */ sw $zero, ($t4) +glabel L8009D414 +/* 09E014 8009D414 2418000C */ li $t8, 12 +/* 09E018 8009D418 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e +/* 09E01C 8009D41C A438C5A0 */ sh $t8, %lo(gCurrentCourseId)($at) +/* 09E020 8009D420 3C02800F */ lui $v0, %hi(D_800E86A8) # $v0, 0x800f +/* 09E024 8009D424 244286A8 */ addiu $v0, %lo(D_800E86A8) # addiu $v0, $v0, -0x7958 +/* 09E028 8009D428 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e +/* 09E02C 8009D42C 3C0B8019 */ lui $t3, %hi(D_8018EDF3) # $t3, 0x8019 +/* 09E030 8009D430 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e +/* 09E034 8009D434 3C0D800E */ lui $t5, %hi(D_800DC530) # $t5, 0x800e +/* 09E038 8009D438 25ADC530 */ addiu $t5, %lo(D_800DC530) # addiu $t5, $t5, -0x3ad0 +/* 09E03C 8009D43C 258CC53C */ addiu $t4, %lo(gModeSelection) # addiu $t4, $t4, -0x3ac4 +/* 09E040 8009D440 256BEDF3 */ addiu $t3, %lo(D_8018EDF3) # addiu $t3, $t3, -0x120d +/* 09E044 8009D444 254AC538 */ addiu $t2, %lo(gPlayerCountSelection1) # addiu $t2, $t2, -0x3ac8 +/* 09E048 8009D448 24060002 */ li $a2, 2 +/* 09E04C 8009D44C 24070003 */ li $a3, 3 +/* 09E050 8009D450 24080006 */ li $t0, 6 +/* 09E054 8009D454 ADA70000 */ sw $a3, ($t5) +/* 09E058 8009D458 AD490000 */ sw $t1, ($t2) +/* 09E05C 8009D45C A1690000 */ sb $t1, ($t3) +/* 09E060 8009D460 A0400000 */ sb $zero, ($v0) +/* 09E064 8009D464 A0450001 */ sb $a1, 1($v0) +/* 09E068 8009D468 A0480002 */ sb $t0, 2($v0) +/* 09E06C 8009D46C A0470003 */ sb $a3, 3($v0) +/* 09E070 8009D470 10000001 */ b .L8009D478 +/* 09E074 8009D474 AD860000 */ sw $a2, ($t4) +.L8009D478: +/* 09E078 8009D478 24790001 */ addiu $t9, $v1, 1 +/* 09E07C 8009D47C A0990000 */ sb $t9, ($a0) +/* 09E080 8009D480 808E0000 */ lb $t6, ($a0) +/* 09E084 8009D484 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019 +/* 09E088 8009D488 29C10006 */ slti $at, $t6, 6 +/* 09E08C 8009D48C 14200002 */ bnez $at, .L8009D498 +/* 09E090 8009D490 00000000 */ nop +/* 09E094 8009D494 A0800000 */ sb $zero, ($a0) +.L8009D498: +/* 09E098 8009D498 3C04800E */ lui $a0, %hi(gCurrentCourseId) # $a0, 0x800e +/* 09E09C 8009D49C 8484C5A0 */ lh $a0, %lo(gCurrentCourseId)($a0) +/* 09E0A0 8009D4A0 3C0F800E */ lui $t7, %hi(D_800E7664) +/* 09E0A4 8009D4A4 2442EE09 */ addiu $v0, %lo(gCupSelection) # addiu $v0, $v0, -0x11f7 +/* 09E0A8 8009D4A8 01E47821 */ addu $t7, $t7, $a0 +/* 09E0AC 8009D4AC 81EF7664 */ lb $t7, %lo(D_800E7664)($t7) +/* 09E0B0 8009D4B0 3C19800F */ lui $t9, %hi(D_800EFD50) +/* 09E0B4 8009D4B4 3C01800E */ lui $at, %hi(D_800DC540) # $at, 0x800e +/* 09E0B8 8009D4B8 A04F0000 */ sb $t7, ($v0) +/* 09E0BC 8009D4BC 80580000 */ lb $t8, ($v0) +/* 09E0C0 8009D4C0 0324C821 */ addu $t9, $t9, $a0 +/* 09E0C4 8009D4C4 8339FD50 */ lb $t9, %lo(D_800EFD50)($t9) +/* 09E0C8 8009D4C8 AC38C540 */ sw $t8, %lo(D_800DC540)($at) +/* 09E0CC 8009D4CC 3C018019 */ lui $at, %hi(gCourseSelection) # $at, 0x8019 +/* 09E0D0 8009D4D0 1000001A */ b .L8009D53C +/* 09E0D4 8009D4D4 A039EE0B */ sb $t9, %lo(gCourseSelection)($at) +glabel L8009D4D8 +/* 09E0D8 8009D4D8 3C04800F */ lui $a0, %hi(D_800E86A0) # $a0, 0x800f +/* 09E0DC 8009D4DC 248486A0 */ addiu $a0, %lo(D_800E86A0) # addiu $a0, $a0, -0x7960 +/* 09E0E0 8009D4E0 8C830000 */ lw $v1, ($a0) +/* 09E0E4 8009D4E4 24080006 */ li $t0, 6 +/* 09E0E8 8009D4E8 2401000B */ li $at, 11 +/* 09E0EC 8009D4EC 10680005 */ beq $v1, $t0, .L8009D504 +/* 09E0F0 8009D4F0 240E000B */ li $t6, 11 +/* 09E0F4 8009D4F4 14610011 */ bne $v1, $at, .L8009D53C +/* 09E0F8 8009D4F8 00000000 */ nop +/* 09E0FC 8009D4FC 1000000F */ b .L8009D53C +/* 09E100 8009D500 AC880000 */ sw $t0, ($a0) +.L8009D504: +/* 09E104 8009D504 1000000D */ b .L8009D53C +/* 09E108 8009D508 AC8E0000 */ sw $t6, ($a0) +glabel L8009D50C +/* 09E10C 8009D50C 3C04800F */ lui $a0, %hi(D_800E86A0) # $a0, 0x800f +/* 09E110 8009D510 248486A0 */ addiu $a0, %lo(D_800E86A0) # addiu $a0, $a0, -0x7960 +/* 09E114 8009D514 8C830000 */ lw $v1, ($a0) +/* 09E118 8009D518 2401000B */ li $at, 11 +/* 09E11C 8009D51C 240F000B */ li $t7, 11 +/* 09E120 8009D520 50680006 */ beql $v1, $t0, .L8009D53C +/* 09E124 8009D524 AC8F0000 */ sw $t7, ($a0) +/* 09E128 8009D528 14610004 */ bne $v1, $at, .L8009D53C +/* 09E12C 8009D52C 00000000 */ nop +/* 09E130 8009D530 10000002 */ b .L8009D53C +/* 09E134 8009D534 AC880000 */ sw $t0, ($a0) +/* 09E138 8009D538 AC8F0000 */ sw $t7, ($a0) +.L8009D53C: +/* 09E13C 8009D53C 3C18800F */ lui $t8, %hi(D_800E86A4) # $t8, 0x800f +/* 09E140 8009D540 8F1886A4 */ lw $t8, %lo(D_800E86A4)($t8) +/* 09E144 8009D544 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e +/* 09E148 8009D548 3C02800F */ lui $v0, %hi(D_800E86A0) # $v0, 0x800f +/* 09E14C 8009D54C 258CC53C */ addiu $t4, %lo(gModeSelection) # addiu $t4, $t4, -0x3ac4 +/* 09E150 8009D550 24050001 */ li $a1, 1 +/* 09E154 8009D554 17000003 */ bnez $t8, .L8009D564 +/* 09E158 8009D558 8C4286A0 */ lw $v0, %lo(D_800E86A0)($v0) +/* 09E15C 8009D55C 3C01800F */ lui $at, %hi(D_800E86A4) # $at, 0x800f +/* 09E160 8009D560 AC2586A4 */ sw $a1, %lo(D_800E86A4)($at) +.L8009D564: +/* 09E164 8009D564 2841000E */ slti $at, $v0, 0xe +/* 09E168 8009D568 14200009 */ bnez $at, .L8009D590 +/* 09E16C 8009D56C 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e +/* 09E170 8009D570 AC29C524 */ sw $t1, %lo(D_800DC524)($at) +/* 09E174 8009D574 8D990000 */ lw $t9, ($t4) +/* 09E178 8009D578 3C018019 */ lui $at, %hi(D_8018EDFB) # $at, 0x8019 +/* 09E17C 8009D57C 14B90002 */ bne $a1, $t9, .L8009D588 +/* 09E180 8009D580 00000000 */ nop +/* 09E184 8009D584 A025EDFB */ sb $a1, %lo(D_8018EDFB)($at) +.L8009D588: +/* 09E188 8009D588 0C027387 */ jal func_8009CE1C +/* 09E18C 8009D58C 00000000 */ nop +.L8009D590: +/* 09E190 8009D590 3C018019 */ lui $at, %hi(D_8018EE0C) # $at, 0x8019 +/* 09E194 8009D594 10000075 */ b .L8009D76C +/* 09E198 8009D598 A020EE0C */ sb $zero, %lo(D_8018EE0C)($at) +.L8009D59C: +/* 09E19C 8009D59C 3C038019 */ lui $v1, %hi(D_8018EDFA) # $v1, 0x8019 +/* 09E1A0 8009D5A0 8063EDFA */ lb $v1, %lo(D_8018EDFA)($v1) +/* 09E1A4 8009D5A4 24050001 */ li $a1, 1 +/* 09E1A8 8009D5A8 24060002 */ li $a2, 2 +/* 09E1AC 8009D5AC 10650008 */ beq $v1, $a1, .L8009D5D0 +/* 09E1B0 8009D5B0 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e +/* 09E1B4 8009D5B4 10660008 */ beq $v1, $a2, .L8009D5D8 +/* 09E1B8 8009D5B8 240E0009 */ li $t6, 9 +/* 09E1BC 8009D5BC 24070003 */ li $a3, 3 +/* 09E1C0 8009D5C0 10670005 */ beq $v1, $a3, .L8009D5D8 +/* 09E1C4 8009D5C4 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e +/* 09E1C8 8009D5C8 10000009 */ b .L8009D5F0 +/* 09E1CC 8009D5CC 258CC53C */ addiu $t4, %lo(gModeSelection) # addiu $t4, $t4, -0x3ac4 +.L8009D5D0: +/* 09E1D0 8009D5D0 1000000E */ b .L8009D60C +/* 09E1D4 8009D5D4 AC28C524 */ sw $t0, %lo(D_800DC524)($at) +.L8009D5D8: +/* 09E1D8 8009D5D8 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e +/* 09E1DC 8009D5DC AC2EC524 */ sw $t6, %lo(D_800DC524)($at) +/* 09E1E0 8009D5E0 3C01800E */ lui $at, %hi(D_800DC644) # $at, 0x800e +/* 09E1E4 8009D5E4 240F0008 */ li $t7, 8 +/* 09E1E8 8009D5E8 10000008 */ b .L8009D60C +/* 09E1EC 8009D5EC A42FC644 */ sh $t7, %lo(D_800DC644)($at) +.L8009D5F0: +/* 09E1F0 8009D5F0 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e +/* 09E1F4 8009D5F4 AC29C524 */ sw $t1, %lo(D_800DC524)($at) +/* 09E1F8 8009D5F8 8D980000 */ lw $t8, ($t4) +/* 09E1FC 8009D5FC 3C018019 */ lui $at, %hi(D_8018EDFB) # $at, 0x8019 +/* 09E200 8009D600 14B80002 */ bne $a1, $t8, .L8009D60C +/* 09E204 8009D604 00000000 */ nop +/* 09E208 8009D608 A025EDFB */ sb $a1, %lo(D_8018EDFB)($at) +.L8009D60C: +/* 09E20C 8009D60C 0C003C49 */ jal func_8000F124 +/* 09E210 8009D610 00000000 */ nop +/* 09E214 8009D614 3C0D800E */ lui $t5, %hi(D_800DC530) # $t5, 0x800e +/* 09E218 8009D618 25ADC530 */ addiu $t5, %lo(D_800DC530) # addiu $t5, $t5, -0x3ad0 +/* 09E21C 8009D61C 8DB90000 */ lw $t9, ($t5) +/* 09E220 8009D620 24070003 */ li $a3, 3 +/* 09E224 8009D624 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e +/* 09E228 8009D628 258CC53C */ addiu $t4, %lo(gModeSelection) # addiu $t4, $t4, -0x3ac4 +/* 09E22C 8009D62C 24050001 */ li $a1, 1 +/* 09E230 8009D630 14F90007 */ bne $a3, $t9, .L8009D650 +/* 09E234 8009D634 24060002 */ li $a2, 2 +/* 09E238 8009D638 8D830000 */ lw $v1, ($t4) +/* 09E23C 8009D63C 50600004 */ beql $v1, $zero, .L8009D650 +/* 09E240 8009D640 AD860000 */ sw $a2, ($t4) +/* 09E244 8009D644 14650002 */ bne $v1, $a1, .L8009D650 +/* 09E248 8009D648 00000000 */ nop +/* 09E24C 8009D64C AD860000 */ sw $a2, ($t4) +.L8009D650: +/* 09E250 8009D650 3C04800E */ lui $a0, %hi(gCurrentCourseId) # $a0, 0x800e +/* 09E254 8009D654 8484C5A0 */ lh $a0, %lo(gCurrentCourseId)($a0) +/* 09E258 8009D658 2401000F */ li $at, 15 +/* 09E25C 8009D65C 3C19800E */ lui $t9, %hi(D_800E7664) +/* 09E260 8009D660 1081000A */ beq $a0, $at, .L8009D68C +/* 09E264 8009D664 00801825 */ move $v1, $a0 +/* 09E268 8009D668 24010010 */ li $at, 16 +/* 09E26C 8009D66C 10610007 */ beq $v1, $at, .L8009D68C +/* 09E270 8009D670 24010011 */ li $at, 17 +/* 09E274 8009D674 10610005 */ beq $v1, $at, .L8009D68C +/* 09E278 8009D678 24010013 */ li $at, 19 +/* 09E27C 8009D67C 10610003 */ beq $v1, $at, .L8009D68C +/* 09E280 8009D680 00000000 */ nop +/* 09E284 8009D684 1000000D */ b .L8009D6BC +/* 09E288 8009D688 8D820000 */ lw $v0, ($t4) +.L8009D68C: +/* 09E28C 8009D68C 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e +/* 09E290 8009D690 254AC538 */ addiu $t2, %lo(gPlayerCountSelection1) # addiu $t2, $t2, -0x3ac8 +/* 09E294 8009D694 8D4E0000 */ lw $t6, ($t2) +/* 09E298 8009D698 3C0B8019 */ lui $t3, %hi(D_8018EDF3) # $t3, 0x8019 +/* 09E29C 8009D69C AD870000 */ sw $a3, ($t4) +/* 09E2A0 8009D6A0 14AE0010 */ bne $a1, $t6, .L8009D6E4 +/* 09E2A4 8009D6A4 256BEDF3 */ addiu $t3, %lo(D_8018EDF3) # addiu $t3, $t3, -0x120d +/* 09E2A8 8009D6A8 A1660000 */ sb $a2, ($t3) +/* 09E2AC 8009D6AC 816F0000 */ lb $t7, ($t3) +/* 09E2B0 8009D6B0 ADA50000 */ sw $a1, ($t5) +/* 09E2B4 8009D6B4 1000000B */ b .L8009D6E4 +/* 09E2B8 8009D6B8 AD4F0000 */ sw $t7, ($t2) +.L8009D6BC: +/* 09E2BC 8009D6BC 14E20003 */ bne $a3, $v0, .L8009D6CC +/* 09E2C0 8009D6C0 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e +/* 09E2C4 8009D6C4 AD800000 */ sw $zero, ($t4) +/* 09E2C8 8009D6C8 00001025 */ move $v0, $zero +.L8009D6CC: +/* 09E2CC 8009D6CC 14C20005 */ bne $a2, $v0, .L8009D6E4 +/* 09E2D0 8009D6D0 254AC538 */ addiu $t2, %lo(gPlayerCountSelection1) # addiu $t2, $t2, -0x3ac8 +/* 09E2D4 8009D6D4 8D580000 */ lw $t8, ($t2) +/* 09E2D8 8009D6D8 54B80003 */ bnel $a1, $t8, .L8009D6E8 +/* 09E2DC 8009D6DC 0324C821 */ addu $t9, $t9, $a0 +/* 09E2E0 8009D6E0 AD800000 */ sw $zero, ($t4) +.L8009D6E4: +/* 09E2E4 8009D6E4 0324C821 */ addu $t9, $t9, $a0 +.L8009D6E8: +/* 09E2E8 8009D6E8 83397664 */ lb $t9, %lo(D_800E7664)($t9) +/* 09E2EC 8009D6EC 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019 +/* 09E2F0 8009D6F0 2442EE09 */ addiu $v0, %lo(gCupSelection) # addiu $v0, $v0, -0x11f7 +/* 09E2F4 8009D6F4 A0590000 */ sb $t9, ($v0) +/* 09E2F8 8009D6F8 804E0000 */ lb $t6, ($v0) +/* 09E2FC 8009D6FC 3C0F800F */ lui $t7, %hi(D_800EFD50) +/* 09E300 8009D700 3C038019 */ lui $v1, %hi(D_8018EDFA) # $v1, 0x8019 +/* 09E304 8009D704 8063EDFA */ lb $v1, %lo(D_8018EDFA)($v1) +/* 09E308 8009D708 3C01800E */ lui $at, %hi(D_800DC540) # $at, 0x800e +/* 09E30C 8009D70C 01E47821 */ addu $t7, $t7, $a0 +/* 09E310 8009D710 81EFFD50 */ lb $t7, %lo(D_800EFD50)($t7) +/* 09E314 8009D714 AC2EC540 */ sw $t6, %lo(D_800DC540)($at) +/* 09E318 8009D718 3C018019 */ lui $at, %hi(gCourseSelection) # $at, 0x8019 +/* 09E31C 8009D71C 10650013 */ beq $v1, $a1, .L8009D76C +/* 09E320 8009D720 A02FEE0B */ sb $t7, %lo(gCourseSelection)($at) +/* 09E324 8009D724 10660005 */ beq $v1, $a2, .L8009D73C +/* 09E328 8009D728 3C01800E */ lui $at, %hi(D_800DC548) +/* 09E32C 8009D72C 10670005 */ beq $v1, $a3, .L8009D744 +/* 09E330 8009D730 3C01800E */ lui $at, %hi(D_800DC548) # $at, 0x800e +/* 09E334 8009D734 10000005 */ b .L8009D74C +/* 09E338 8009D738 3C18800E */ lui $t8, %hi(D_800DC548) # $t8, 0x800e +.L8009D73C: +/* 09E33C 8009D73C 1000000B */ b .L8009D76C +/* 09E340 8009D740 AC20C548 */ sw $zero, %lo(D_800DC548)($at) +.L8009D744: +/* 09E344 8009D744 10000009 */ b .L8009D76C +/* 09E348 8009D748 AC27C548 */ sw $a3, %lo(D_800DC548)($at) +.L8009D74C: +/* 09E34C 8009D74C 8F18C548 */ lw $t8, %lo(D_800DC548)($t8) +/* 09E350 8009D750 3C01800E */ lui $at, %hi(D_800DC604) +/* 09E354 8009D754 14F80004 */ bne $a3, $t8, .L8009D768 +/* 09E358 8009D758 00000000 */ nop +/* 09E35C 8009D75C 3C01800E */ lui $at, %hi(D_800DC604) # $at, 0x800e +/* 09E360 8009D760 10000002 */ b .L8009D76C +/* 09E364 8009D764 AC25C604 */ sw $a1, %lo(D_800DC604)($at) +.L8009D768: +/* 09E368 8009D768 AC20C604 */ sw $zero, %lo(D_800DC604)($at) +.L8009D76C: +/* 09E36C 8009D76C 8FBF0014 */ lw $ra, 0x14($sp) +.L8009D770: +/* 09E370 8009D770 27BD0030 */ addiu $sp, $sp, 0x30 +/* 09E374 8009D774 03E00008 */ jr $ra +/* 09E378 8009D778 00000000 */ nop + +glabel func_8009D77C +/* 09E37C 8009D77C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 09E380 8009D780 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 09E384 8009D784 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 09E388 8009D788 AFB00030 */ sw $s0, 0x30($sp) +/* 09E38C 8009D78C 00808025 */ move $s0, $a0 +/* 09E390 8009D790 AFBF0034 */ sw $ra, 0x34($sp) +/* 09E394 8009D794 AFA5006C */ sw $a1, 0x6c($sp) +/* 09E398 8009D798 10400003 */ beqz $v0, .L8009D7A8 +/* 09E39C 8009D79C AFA60070 */ sw $a2, 0x70($sp) +/* 09E3A0 8009D7A0 24010001 */ li $at, 1 +/* 09E3A4 8009D7A4 1441000D */ bne $v0, $at, .L8009D7DC +.L8009D7A8: +/* 09E3A8 8009D7A8 3C0F8019 */ lui $t7, %hi(D_8018E810) # $t7, 0x8019 +/* 09E3AC 8009D7AC 001010C0 */ sll $v0, $s0, 3 +/* 09E3B0 8009D7B0 25EFE810 */ addiu $t7, %lo(D_8018E810) # addiu $t7, $t7, -0x17f0 +/* 09E3B4 8009D7B4 3C0E8019 */ lui $t6, %hi(D_8018E7E8) # $t6, 0x8019 +/* 09E3B8 8009D7B8 004F2021 */ addu $a0, $v0, $t7 +/* 09E3BC 8009D7BC 84980002 */ lh $t8, 2($a0) +/* 09E3C0 8009D7C0 25CEE7E8 */ addiu $t6, %lo(D_8018E7E8) # addiu $t6, $t6, -0x1818 +/* 09E3C4 8009D7C4 004E1821 */ addu $v1, $v0, $t6 +/* 09E3C8 8009D7C8 846B0000 */ lh $t3, ($v1) +/* 09E3CC 8009D7CC 846C0002 */ lh $t4, 2($v1) +/* 09E3D0 8009D7D0 849F0000 */ lh $ra, ($a0) +/* 09E3D4 8009D7D4 10000019 */ b .L8009D83C +/* 09E3D8 8009D7D8 AFB80044 */ sw $t8, 0x44($sp) +.L8009D7DC: +/* 09E3DC 8009D7DC 2A010004 */ slti $at, $s0, 4 +/* 09E3E0 8009D7E0 1420000D */ bnez $at, .L8009D818 +/* 09E3E4 8009D7E4 3C0E8019 */ lui $t6, %hi(D_8018E810) # $t6, 0x8019 +/* 09E3E8 8009D7E8 001010C0 */ sll $v0, $s0, 3 +/* 09E3EC 8009D7EC 25CEE810 */ addiu $t6, %lo(D_8018E810) # addiu $t6, $t6, -0x17f0 +/* 09E3F0 8009D7F0 3C198019 */ lui $t9, %hi(D_8018E7E8) # $t9, 0x8019 +/* 09E3F4 8009D7F4 004E2021 */ addu $a0, $v0, $t6 +/* 09E3F8 8009D7F8 848F0002 */ lh $t7, 2($a0) +/* 09E3FC 8009D7FC 2739E7E8 */ addiu $t9, %lo(D_8018E7E8) # addiu $t9, $t9, -0x1818 +/* 09E400 8009D800 00591821 */ addu $v1, $v0, $t9 +/* 09E404 8009D804 846B0000 */ lh $t3, ($v1) +/* 09E408 8009D808 846C0002 */ lh $t4, 2($v1) +/* 09E40C 8009D80C 849F0000 */ lh $ra, ($a0) +/* 09E410 8009D810 1000000A */ b .L8009D83C +/* 09E414 8009D814 AFAF0044 */ sw $t7, 0x44($sp) +.L8009D818: +/* 09E418 8009D818 3C198016 */ lui $t9, %hi(D_8015F480) # $t9, 0x8016 +/* 09E41C 8009D81C 2739F480 */ addiu $t9, %lo(D_8015F480) # addiu $t9, $t9, -0xb80 +/* 09E420 8009D820 0010C180 */ sll $t8, $s0, 6 +/* 09E424 8009D824 03191021 */ addu $v0, $t8, $t9 +/* 09E428 8009D828 844E002E */ lh $t6, 0x2e($v0) +/* 09E42C 8009D82C 844B0030 */ lh $t3, 0x30($v0) +/* 09E430 8009D830 844C0032 */ lh $t4, 0x32($v0) +/* 09E434 8009D834 845F002C */ lh $ra, 0x2c($v0) +/* 09E438 8009D838 AFAE0044 */ sw $t6, 0x44($sp) +.L8009D83C: +/* 09E43C 8009D83C 3C0F8019 */ lui $t7, %hi(D_8018E7D0) # $t7, 0x8019 +/* 09E440 8009D840 25EFE7D0 */ addiu $t7, %lo(D_8018E7D0) # addiu $t7, $t7, -0x1830 +/* 09E444 8009D844 00101080 */ sll $v0, $s0, 2 +/* 09E448 8009D848 004F4821 */ addu $t1, $v0, $t7 +/* 09E44C 8009D84C 3C188019 */ lui $t8, %hi(D_8018E7B8) # $t8, 0x8019 +/* 09E450 8009D850 8D390000 */ lw $t9, ($t1) +/* 09E454 8009D854 2718E7B8 */ addiu $t8, %lo(D_8018E7B8) # addiu $t8, $t8, -0x1848 +/* 09E458 8009D858 00586821 */ addu $t5, $v0, $t8 +/* 09E45C 8009D85C 8DAF0000 */ lw $t7, ($t5) +/* 09E460 8009D860 00197200 */ sll $t6, $t9, 8 +/* 09E464 8009D864 01D97023 */ subu $t6, $t6, $t9 +/* 09E468 8009D868 01CF001B */ divu $zero, $t6, $t7 +/* 09E46C 8009D86C 00005012 */ mflo $t2 +/* 09E470 8009D870 29410100 */ slti $at, $t2, 0x100 +/* 09E474 8009D874 15E00002 */ bnez $t7, .L8009D880 +/* 09E478 8009D878 00000000 */ nop +/* 09E47C 8009D87C 0007000D */ break 7 +.L8009D880: +/* 09E480 8009D880 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 09E484 8009D884 14200002 */ bnez $at, .L8009D890 +/* 09E488 8009D888 8FA80044 */ lw $t0, 0x44($sp) +/* 09E48C 8009D88C 240A00FF */ li $t2, 255 +.L8009D890: +/* 09E490 8009D890 8FAE0070 */ lw $t6, 0x70($sp) +/* 09E494 8009D894 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 09E498 8009D898 07E10003 */ bgez $ra, .L8009D8A8 +/* 09E49C 8009D89C 001F1843 */ sra $v1, $ra, 1 +/* 09E4A0 8009D8A0 27E10001 */ addiu $at, $ra, 1 +/* 09E4A4 8009D8A4 00011843 */ sra $v1, $at, 1 +.L8009D8A8: +/* 09E4A8 8009D8A8 000E78C0 */ sll $t7, $t6, 3 +/* 09E4AC 8009D8AC 01632823 */ subu $a1, $t3, $v1 +/* 09E4B0 8009D8B0 05010003 */ bgez $t0, .L8009D8C0 +/* 09E4B4 8009D8B4 0008C043 */ sra $t8, $t0, 1 +/* 09E4B8 8009D8B8 25010001 */ addiu $at, $t0, 1 +/* 09E4BC 8009D8BC 0001C043 */ sra $t8, $at, 1 +.L8009D8C0: +/* 09E4C0 8009D8C0 03004025 */ move $t0, $t8 +/* 09E4C4 8009D8C4 01983023 */ subu $a2, $t4, $t8 +/* 09E4C8 8009D8C8 030CC821 */ addu $t9, $t8, $t4 +/* 09E4CC 8009D8CC 3C18800E */ lui $t8, %hi(D_800E7AE8) # $t8, 0x800e +/* 09E4D0 8009D8D0 27187AE8 */ addiu $t8, %lo(D_800E7AE8) # addiu $t8, $t8, 0x7ae8 +/* 09E4D4 8009D8D4 01F81021 */ addu $v0, $t7, $t8 +/* 09E4D8 8009D8D8 AFB90010 */ sw $t9, 0x10($sp) +/* 09E4DC 8009D8DC 94590000 */ lhu $t9, ($v0) +/* 09E4E0 8009D8E0 944E0002 */ lhu $t6, 2($v0) +/* 09E4E4 8009D8E4 944F0004 */ lhu $t7, 4($v0) +/* 09E4E8 8009D8E8 006B3821 */ addu $a3, $v1, $t3 +/* 09E4EC 8009D8EC AFAA0020 */ sw $t2, 0x20($sp) +/* 09E4F0 8009D8F0 AFA9003C */ sw $t1, 0x3c($sp) +/* 09E4F4 8009D8F4 AFAD0038 */ sw $t5, 0x38($sp) +/* 09E4F8 8009D8F8 AFB90014 */ sw $t9, 0x14($sp) +/* 09E4FC 8009D8FC AFAE0018 */ sw $t6, 0x18($sp) +/* 09E500 8009D900 0C02637E */ jal draw_box +/* 09E504 8009D904 AFAF001C */ sw $t7, 0x1c($sp) +/* 09E508 8009D908 8FB8006C */ lw $t8, 0x6c($sp) +/* 09E50C 8009D90C 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 09E510 8009D910 AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +/* 09E514 8009D914 8FA9003C */ lw $t1, 0x3c($sp) +/* 09E518 8009D918 1700000A */ bnez $t8, .L8009D944 +/* 09E51C 8009D91C 8FAD0038 */ lw $t5, 0x38($sp) +/* 09E520 8009D920 8D390000 */ lw $t9, ($t1) +/* 09E524 8009D924 8DB80000 */ lw $t8, ($t5) +/* 09E528 8009D928 272E0001 */ addiu $t6, $t9, 1 +/* 09E52C 8009D92C 27190001 */ addiu $t9, $t8, 1 +/* 09E530 8009D930 032E082B */ sltu $at, $t9, $t6 +/* 09E534 8009D934 10200003 */ beqz $at, .L8009D944 +/* 09E538 8009D938 AD2E0000 */ sw $t6, ($t1) +/* 09E53C 8009D93C 0C027399 */ jal func_8009CE64 +/* 09E540 8009D940 02002025 */ move $a0, $s0 +.L8009D944: +/* 09E544 8009D944 8FBF0034 */ lw $ra, 0x34($sp) +/* 09E548 8009D948 8FB00030 */ lw $s0, 0x30($sp) +/* 09E54C 8009D94C 27BD0068 */ addiu $sp, $sp, 0x68 +/* 09E550 8009D950 03E00008 */ jr $ra +/* 09E554 8009D954 00000000 */ nop + +glabel func_8009D958 +/* 09E558 8009D958 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09E55C 8009D95C AFBF0014 */ sw $ra, 0x14($sp) +/* 09E560 8009D960 0C0275DF */ jal func_8009D77C +/* 09E564 8009D964 00003025 */ move $a2, $zero +/* 09E568 8009D968 8FBF0014 */ lw $ra, 0x14($sp) +/* 09E56C 8009D96C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09E570 8009D970 03E00008 */ jr $ra +/* 09E574 8009D974 00000000 */ nop + +glabel func_8009D978 +/* 09E578 8009D978 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09E57C 8009D97C AFBF0014 */ sw $ra, 0x14($sp) +/* 09E580 8009D980 0C0275DF */ jal func_8009D77C +/* 09E584 8009D984 24060001 */ li $a2, 1 +/* 09E588 8009D988 8FBF0014 */ lw $ra, 0x14($sp) +/* 09E58C 8009D98C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09E590 8009D990 03E00008 */ jr $ra +/* 09E594 8009D994 00000000 */ nop + +glabel func_8009D998 +/* 09E598 8009D998 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 09E59C 8009D99C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 09E5A0 8009D9A0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 09E5A4 8009D9A4 AFBF002C */ sw $ra, 0x2c($sp) +/* 09E5A8 8009D9A8 10400003 */ beqz $v0, .L8009D9B8 +/* 09E5AC 8009D9AC 00802825 */ move $a1, $a0 +/* 09E5B0 8009D9B0 24010001 */ li $at, 1 +/* 09E5B4 8009D9B4 1441000C */ bne $v0, $at, .L8009D9E8 +.L8009D9B8: +/* 09E5B8 8009D9B8 000510C0 */ sll $v0, $a1, 3 +/* 09E5BC 8009D9BC 3C0E8019 */ lui $t6, %hi(D_8018E7E8) # $t6, 0x8019 +/* 09E5C0 8009D9C0 3C0F8019 */ lui $t7, %hi(D_8018E810) # $t7, 0x8019 +/* 09E5C4 8009D9C4 25CEE7E8 */ addiu $t6, %lo(D_8018E7E8) # addiu $t6, $t6, -0x1818 +/* 09E5C8 8009D9C8 25EFE810 */ addiu $t7, %lo(D_8018E810) # addiu $t7, $t7, -0x17f0 +/* 09E5CC 8009D9CC 004E1821 */ addu $v1, $v0, $t6 +/* 09E5D0 8009D9D0 004F2021 */ addu $a0, $v0, $t7 +/* 09E5D4 8009D9D4 84680000 */ lh $t0, ($v1) +/* 09E5D8 8009D9D8 84690002 */ lh $t1, 2($v1) +/* 09E5DC 8009D9DC 848A0000 */ lh $t2, ($a0) +/* 09E5E0 8009D9E0 10000017 */ b .L8009DA40 +/* 09E5E4 8009D9E4 848B0002 */ lh $t3, 2($a0) +.L8009D9E8: +/* 09E5E8 8009D9E8 28A10004 */ slti $at, $a1, 4 +/* 09E5EC 8009D9EC 1420000C */ bnez $at, .L8009DA20 +/* 09E5F0 8009D9F0 000510C0 */ sll $v0, $a1, 3 +/* 09E5F4 8009D9F4 3C188019 */ lui $t8, %hi(D_8018E7E8) # $t8, 0x8019 +/* 09E5F8 8009D9F8 3C198019 */ lui $t9, %hi(D_8018E810) # $t9, 0x8019 +/* 09E5FC 8009D9FC 2718E7E8 */ addiu $t8, %lo(D_8018E7E8) # addiu $t8, $t8, -0x1818 +/* 09E600 8009DA00 2739E810 */ addiu $t9, %lo(D_8018E810) # addiu $t9, $t9, -0x17f0 +/* 09E604 8009DA04 00581821 */ addu $v1, $v0, $t8 +/* 09E608 8009DA08 00592021 */ addu $a0, $v0, $t9 +/* 09E60C 8009DA0C 84680000 */ lh $t0, ($v1) +/* 09E610 8009DA10 84690002 */ lh $t1, 2($v1) +/* 09E614 8009DA14 848A0000 */ lh $t2, ($a0) +/* 09E618 8009DA18 10000009 */ b .L8009DA40 +/* 09E61C 8009DA1C 848B0002 */ lh $t3, 2($a0) +.L8009DA20: +/* 09E620 8009DA20 3C0D8016 */ lui $t5, %hi(D_8015F480) # $t5, 0x8016 +/* 09E624 8009DA24 25ADF480 */ addiu $t5, %lo(D_8015F480) # addiu $t5, $t5, -0xb80 +/* 09E628 8009DA28 00056180 */ sll $t4, $a1, 6 +/* 09E62C 8009DA2C 018D1021 */ addu $v0, $t4, $t5 +/* 09E630 8009DA30 84480030 */ lh $t0, 0x30($v0) +/* 09E634 8009DA34 84490032 */ lh $t1, 0x32($v0) +/* 09E638 8009DA38 844A002C */ lh $t2, 0x2c($v0) +/* 09E63C 8009DA3C 844B002E */ lh $t3, 0x2e($v0) +.L8009DA40: +/* 09E640 8009DA40 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 09E644 8009DA44 240F00FF */ li $t7, 255 +/* 09E648 8009DA48 AFAF0020 */ sw $t7, 0x20($sp) +/* 09E64C 8009DA4C 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 09E650 8009DA50 05410003 */ bgez $t2, .L8009DA60 +/* 09E654 8009DA54 000A1043 */ sra $v0, $t2, 1 +/* 09E658 8009DA58 25410001 */ addiu $at, $t2, 1 +/* 09E65C 8009DA5C 00011043 */ sra $v0, $at, 1 +.L8009DA60: +/* 09E660 8009DA60 01022823 */ subu $a1, $t0, $v0 +/* 09E664 8009DA64 05610003 */ bgez $t3, .L8009DA74 +/* 09E668 8009DA68 000B1843 */ sra $v1, $t3, 1 +/* 09E66C 8009DA6C 25610001 */ addiu $at, $t3, 1 +/* 09E670 8009DA70 00011843 */ sra $v1, $at, 1 +.L8009DA74: +/* 09E674 8009DA74 00697021 */ addu $t6, $v1, $t1 +/* 09E678 8009DA78 AFAE0010 */ sw $t6, 0x10($sp) +/* 09E67C 8009DA7C 01233023 */ subu $a2, $t1, $v1 +/* 09E680 8009DA80 00483821 */ addu $a3, $v0, $t0 +/* 09E684 8009DA84 AFA00014 */ sw $zero, 0x14($sp) +/* 09E688 8009DA88 AFA00018 */ sw $zero, 0x18($sp) +/* 09E68C 8009DA8C 0C02637E */ jal draw_box +/* 09E690 8009DA90 AFA0001C */ sw $zero, 0x1c($sp) +/* 09E694 8009DA94 8FBF002C */ lw $ra, 0x2c($sp) +/* 09E698 8009DA98 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 09E69C 8009DA9C AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +/* 09E6A0 8009DAA0 03E00008 */ jr $ra +/* 09E6A4 8009DAA4 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8009DAA8 +/* 09E6A8 8009DAA8 3C058019 */ lui $a1, %hi(D_8018E7D0) # $a1, 0x8019 +/* 09E6AC 8009DAAC 24A5E7D0 */ addiu $a1, %lo(D_8018E7D0) # addiu $a1, $a1, -0x1830 +/* 09E6B0 8009DAB0 8CAE0010 */ lw $t6, 0x10($a1) +/* 09E6B4 8009DAB4 3C198019 */ lui $t9, %hi(D_8018E7C8) # $t9, 0x8019 +/* 09E6B8 8009DAB8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 09E6BC 8009DABC 25D80001 */ addiu $t8, $t6, 1 +/* 09E6C0 8009DAC0 ACB80010 */ sw $t8, 0x10($a1) +/* 09E6C4 8009DAC4 8F39E7C8 */ lw $t9, %lo(D_8018E7C8)($t9) +/* 09E6C8 8009DAC8 AFBF002C */ sw $ra, 0x2c($sp) +/* 09E6CC 8009DACC 272A0001 */ addiu $t2, $t9, 1 +/* 09E6D0 8009DAD0 030A082B */ sltu $at, $t8, $t2 +/* 09E6D4 8009DAD4 14200005 */ bnez $at, .L8009DAEC +/* 09E6D8 8009DAD8 00000000 */ nop +/* 09E6DC 8009DADC 0C027399 */ jal func_8009CE64 +/* 09E6E0 8009DAE0 24040004 */ li $a0, 4 +/* 09E6E4 8009DAE4 3C058019 */ lui $a1, %hi(D_8018E7D0) # $a1, 0x8019 +/* 09E6E8 8009DAE8 24A5E7D0 */ addiu $a1, %lo(D_8018E7D0) # addiu $a1, $a1, -0x1830 +.L8009DAEC: +/* 09E6EC 8009DAEC 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 +/* 09E6F0 8009DAF0 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 +/* 09E6F4 8009DAF4 8D230000 */ lw $v1, ($t1) +/* 09E6F8 8009DAF8 3C0CE700 */ lui $t4, 0xe700 +/* 09E6FC 8009DAFC 3C0F8019 */ lui $t7, %hi(D_8018E7C8) # $t7, 0x8019 +/* 09E700 8009DB00 246B0008 */ addiu $t3, $v1, 8 +/* 09E704 8009DB04 AD2B0000 */ sw $t3, ($t1) +/* 09E708 8009DB08 AC600004 */ sw $zero, 4($v1) +/* 09E70C 8009DB0C AC6C0000 */ sw $t4, ($v1) +/* 09E710 8009DB10 8CAD0010 */ lw $t5, 0x10($a1) +/* 09E714 8009DB14 8DEFE7C8 */ lw $t7, %lo(D_8018E7C8)($t7) +/* 09E718 8009DB18 00601025 */ move $v0, $v1 +/* 09E71C 8009DB1C 000D7200 */ sll $t6, $t5, 8 +/* 09E720 8009DB20 01CD7023 */ subu $t6, $t6, $t5 +/* 09E724 8009DB24 01CF001B */ divu $zero, $t6, $t7 +/* 09E728 8009DB28 00004012 */ mflo $t0 +/* 09E72C 8009DB2C 29010100 */ slti $at, $t0, 0x100 +/* 09E730 8009DB30 15E00002 */ bnez $t7, .L8009DB3C +/* 09E734 8009DB34 00000000 */ nop +/* 09E738 8009DB38 0007000D */ break 7 +.L8009DB3C: +/* 09E73C 8009DB3C 54200003 */ bnel $at, $zero, .L8009DB4C +/* 09E740 8009DB40 241900F0 */ li $t9, 240 +/* 09E744 8009DB44 240800FF */ li $t0, 255 +/* 09E748 8009DB48 241900F0 */ li $t9, 240 +.L8009DB4C: +/* 09E74C 8009DB4C AFB90010 */ sw $t9, 0x10($sp) +/* 09E750 8009DB50 8D240000 */ lw $a0, ($t1) +/* 09E754 8009DB54 00002825 */ move $a1, $zero +/* 09E758 8009DB58 00003025 */ move $a2, $zero +/* 09E75C 8009DB5C 24070140 */ li $a3, 320 +/* 09E760 8009DB60 AFA00014 */ sw $zero, 0x14($sp) +/* 09E764 8009DB64 AFA00018 */ sw $zero, 0x18($sp) +/* 09E768 8009DB68 AFA0001C */ sw $zero, 0x1c($sp) +/* 09E76C 8009DB6C 0C02637E */ jal draw_box +/* 09E770 8009DB70 AFA80020 */ sw $t0, 0x20($sp) +/* 09E774 8009DB74 8FBF002C */ lw $ra, 0x2c($sp) +/* 09E778 8009DB78 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 +/* 09E77C 8009DB7C 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 +/* 09E780 8009DB80 AD220000 */ sw $v0, ($t1) +/* 09E784 8009DB84 03E00008 */ jr $ra +/* 09E788 8009DB88 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8009DB8C +/* 09E78C 8009DB8C 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 09E790 8009DB90 AFB50040 */ sw $s5, 0x40($sp) +/* 09E794 8009DB94 3C158019 */ lui $s5, %hi(D_8018E7D0) # $s5, 0x8019 +/* 09E798 8009DB98 26B5E7D0 */ addiu $s5, %lo(D_8018E7D0) # addiu $s5, $s5, -0x1830 +/* 09E79C 8009DB9C 8EAE0010 */ lw $t6, 0x10($s5) +/* 09E7A0 8009DBA0 3C028019 */ lui $v0, %hi(D_8018E7C8) # $v0, 0x8019 +/* 09E7A4 8009DBA4 AFBF0044 */ sw $ra, 0x44($sp) +/* 09E7A8 8009DBA8 25CF0001 */ addiu $t7, $t6, 1 +/* 09E7AC 8009DBAC AEAF0010 */ sw $t7, 0x10($s5) +/* 09E7B0 8009DBB0 8C42E7C8 */ lw $v0, %lo(D_8018E7C8)($v0) +/* 09E7B4 8009DBB4 AFB4003C */ sw $s4, 0x3c($sp) +/* 09E7B8 8009DBB8 AFB30038 */ sw $s3, 0x38($sp) +/* 09E7BC 8009DBBC 01E2082B */ sltu $at, $t7, $v0 +/* 09E7C0 8009DBC0 AFB20034 */ sw $s2, 0x34($sp) +/* 09E7C4 8009DBC4 AFB10030 */ sw $s1, 0x30($sp) +/* 09E7C8 8009DBC8 AFB0002C */ sw $s0, 0x2c($sp) +/* 09E7CC 8009DBCC 1420001B */ bnez $at, .L8009DC3C +/* 09E7D0 8009DBD0 01E01825 */ move $v1, $t7 +/* 09E7D4 8009DBD4 14620015 */ bne $v1, $v0, .L8009DC2C +/* 09E7D8 8009DBD8 00008025 */ move $s0, $zero +/* 09E7DC 8009DBDC 3C128019 */ lui $s2, %hi(D_8018D9B8) # $s2, 0x8019 +/* 09E7E0 8009DBE0 2652D9B8 */ addiu $s2, %lo(D_8018D9B8) # addiu $s2, $s2, -0x2648 +/* 09E7E4 8009DBE4 24110001 */ li $s1, 1 +/* 09E7E8 8009DBE8 240704B0 */ li $a3, 1200 +.L8009DBEC: +/* 09E7EC 8009DBEC 8E580000 */ lw $t8, ($s2) +/* 09E7F0 8009DBF0 0310C821 */ addu $t9, $t8, $s0 +/* 09E7F4 8009DBF4 A3310000 */ sb $s1, ($t9) +/* 09E7F8 8009DBF8 8E4B0000 */ lw $t3, ($s2) +/* 09E7FC 8009DBFC 01706021 */ addu $t4, $t3, $s0 +/* 09E800 8009DC00 A1910001 */ sb $s1, 1($t4) +/* 09E804 8009DC04 8E4D0000 */ lw $t5, ($s2) +/* 09E808 8009DC08 01B07021 */ addu $t6, $t5, $s0 +/* 09E80C 8009DC0C A1D10002 */ sb $s1, 2($t6) +/* 09E810 8009DC10 8E4F0000 */ lw $t7, ($s2) +/* 09E814 8009DC14 01F0C021 */ addu $t8, $t7, $s0 +/* 09E818 8009DC18 26100004 */ addiu $s0, $s0, 4 +/* 09E81C 8009DC1C 1607FFF3 */ bne $s0, $a3, .L8009DBEC +/* 09E820 8009DC20 A3110003 */ sb $s1, 3($t8) +/* 09E824 8009DC24 10000038 */ b .L8009DD08 +/* 09E828 8009DC28 00008025 */ move $s0, $zero +.L8009DC2C: +/* 09E82C 8009DC2C 0C027399 */ jal func_8009CE64 +/* 09E830 8009DC30 24040004 */ li $a0, 4 +/* 09E834 8009DC34 10000034 */ b .L8009DD08 +/* 09E838 8009DC38 00008025 */ move $s0, $zero +.L8009DC3C: +/* 09E83C 8009DC3C 241404B0 */ li $s4, 1200 +/* 09E840 8009DC40 0282001B */ divu $zero, $s4, $v0 +/* 09E844 8009DC44 0000C812 */ mflo $t9 +/* 09E848 8009DC48 00008025 */ move $s0, $zero +/* 09E84C 8009DC4C 00009825 */ move $s3, $zero +/* 09E850 8009DC50 14400002 */ bnez $v0, .L8009DC5C +/* 09E854 8009DC54 00000000 */ nop +/* 09E858 8009DC58 0007000D */ break 7 +.L8009DC5C: +/* 09E85C 8009DC5C 3C128019 */ lui $s2, %hi(D_8018D9B8) # $s2, 0x8019 +/* 09E860 8009DC60 13200029 */ beqz $t9, .L8009DD08 +/* 09E864 8009DC64 24110001 */ li $s1, 1 +/* 09E868 8009DC68 2652D9B8 */ addiu $s2, %lo(D_8018D9B8) # addiu $s2, $s2, -0x2648 +/* 09E86C 8009DC6C 8E4B0000 */ lw $t3, ($s2) +.L8009DC70: +/* 09E870 8009DC70 01706021 */ addu $t4, $t3, $s0 +/* 09E874 8009DC74 918D0000 */ lbu $t5, ($t4) +/* 09E878 8009DC78 15A00012 */ bnez $t5, .L8009DCC4 +/* 09E87C 8009DC7C 00000000 */ nop +/* 09E880 8009DC80 8EAE0010 */ lw $t6, 0x10($s5) +/* 09E884 8009DC84 028E7823 */ subu $t7, $s4, $t6 +/* 09E888 8009DC88 01E2001B */ divu $zero, $t7, $v0 +/* 09E88C 8009DC8C 00002012 */ mflo $a0 +/* 09E890 8009DC90 3098FFFF */ andi $t8, $a0, 0xffff +/* 09E894 8009DC94 14400002 */ bnez $v0, .L8009DCA0 +/* 09E898 8009DC98 00000000 */ nop +/* 09E89C 8009DC9C 0007000D */ break 7 +.L8009DCA0: +/* 09E8A0 8009DCA0 03002025 */ move $a0, $t8 +/* 09E8A4 8009DCA4 0C0ADF8D */ jal random_int +/* 09E8A8 8009DCA8 00000000 */ nop +/* 09E8AC 8009DCAC 14400005 */ bnez $v0, .L8009DCC4 +/* 09E8B0 8009DCB0 00000000 */ nop +/* 09E8B4 8009DCB4 8E590000 */ lw $t9, ($s2) +/* 09E8B8 8009DCB8 26730001 */ addiu $s3, $s3, 1 +/* 09E8BC 8009DCBC 03305821 */ addu $t3, $t9, $s0 +/* 09E8C0 8009DCC0 A1710000 */ sb $s1, ($t3) +.L8009DCC4: +/* 09E8C4 8009DCC4 3C028019 */ lui $v0, %hi(D_8018E7C8) # $v0, 0x8019 +/* 09E8C8 8009DCC8 8C42E7C8 */ lw $v0, %lo(D_8018E7C8)($v0) +/* 09E8CC 8009DCCC 240C04B0 */ li $t4, 1200 +/* 09E8D0 8009DCD0 26100001 */ addiu $s0, $s0, 1 +/* 09E8D4 8009DCD4 0182001B */ divu $zero, $t4, $v0 +/* 09E8D8 8009DCD8 00001812 */ mflo $v1 +/* 09E8DC 8009DCDC 2A0104B0 */ slti $at, $s0, 0x4b0 +/* 09E8E0 8009DCE0 14400002 */ bnez $v0, .L8009DCEC +/* 09E8E4 8009DCE4 00000000 */ nop +/* 09E8E8 8009DCE8 0007000D */ break 7 +.L8009DCEC: +/* 09E8EC 8009DCEC 54200003 */ bnel $at, $zero, .L8009DCFC +/* 09E8F0 8009DCF0 0263082B */ sltu $at, $s3, $v1 +/* 09E8F4 8009DCF4 00008025 */ move $s0, $zero +/* 09E8F8 8009DCF8 0263082B */ sltu $at, $s3, $v1 +.L8009DCFC: +/* 09E8FC 8009DCFC 5420FFDC */ bnel $at, $zero, .L8009DC70 +/* 09E900 8009DD00 8E4B0000 */ lw $t3, ($s2) +/* 09E904 8009DD04 00008025 */ move $s0, $zero +.L8009DD08: +/* 09E908 8009DD08 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 09E90C 8009DD0C 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 09E910 8009DD10 8E220000 */ lw $v0, ($s1) +/* 09E914 8009DD14 3C09E700 */ lui $t1, 0xe700 +/* 09E918 8009DD18 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 09E91C 8009DD1C 244D0008 */ addiu $t5, $v0, 8 +/* 09E920 8009DD20 AE2D0000 */ sw $t5, ($s1) +/* 09E924 8009DD24 AC400004 */ sw $zero, 4($v0) +/* 09E928 8009DD28 AC490000 */ sw $t1, ($v0) +/* 09E92C 8009DD2C 8E230000 */ lw $v1, ($s1) +/* 09E930 8009DD30 3C180050 */ lui $t8, (0x00504240 >> 16) # lui $t8, 0x50 +/* 09E934 8009DD34 37184240 */ ori $t8, (0x00504240 & 0xFFFF) # ori $t8, $t8, 0x4240 +/* 09E938 8009DD38 246E0008 */ addiu $t6, $v1, 8 +/* 09E93C 8009DD3C AE2E0000 */ sw $t6, ($s1) +/* 09E940 8009DD40 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 09E944 8009DD44 AC6F0000 */ sw $t7, ($v1) +/* 09E948 8009DD48 AC780004 */ sw $t8, 4($v1) +/* 09E94C 8009DD4C 8E240000 */ lw $a0, ($s1) +/* 09E950 8009DD50 240A00FF */ li $t2, 255 +/* 09E954 8009DD54 3C0BFA00 */ lui $t3, 0xfa00 +/* 09E958 8009DD58 24990008 */ addiu $t9, $a0, 8 +/* 09E95C 8009DD5C AE390000 */ sw $t9, ($s1) +/* 09E960 8009DD60 AC8A0004 */ sw $t2, 4($a0) +/* 09E964 8009DD64 AC8B0000 */ sw $t3, ($a0) +/* 09E968 8009DD68 8E250000 */ lw $a1, ($s1) +/* 09E96C 8009DD6C 3C0EFFFD */ lui $t6, (0xFFFDF6FB >> 16) # lui $t6, 0xfffd +/* 09E970 8009DD70 3C0DFCFF */ lui $t5, (0xFCFFFFFF >> 16) # lui $t5, 0xfcff +/* 09E974 8009DD74 24AC0008 */ addiu $t4, $a1, 8 +/* 09E978 8009DD78 AE2C0000 */ sw $t4, ($s1) +/* 09E97C 8009DD7C 3C128019 */ lui $s2, %hi(D_8018D9B8) # $s2, 0x8019 +/* 09E980 8009DD80 35ADFFFF */ ori $t5, (0xFCFFFFFF & 0xFFFF) # ori $t5, $t5, 0xffff +/* 09E984 8009DD84 35CEF6FB */ ori $t6, (0xFFFDF6FB & 0xFFFF) # ori $t6, $t6, 0xf6fb +/* 09E988 8009DD88 2652D9B8 */ addiu $s2, %lo(D_8018D9B8) # addiu $s2, $s2, -0x2648 +/* 09E98C 8009DD8C 240704B0 */ li $a3, 1200 +/* 09E990 8009DD90 3C08F600 */ lui $t0, 0xf600 +/* 09E994 8009DD94 24060028 */ li $a2, 40 +/* 09E998 8009DD98 ACAE0004 */ sw $t6, 4($a1) +/* 09E99C 8009DD9C ACAD0000 */ sw $t5, ($a1) +/* 09E9A0 8009DDA0 8E4F0000 */ lw $t7, ($s2) +.L8009DDA4: +/* 09E9A4 8009DDA4 01F0C021 */ addu $t8, $t7, $s0 +/* 09E9A8 8009DDA8 93190000 */ lbu $t9, ($t8) +/* 09E9AC 8009DDAC 53200025 */ beql $t9, $zero, .L8009DE44 +/* 09E9B0 8009DDB0 26100001 */ addiu $s0, $s0, 1 +/* 09E9B4 8009DDB4 0206001A */ div $zero, $s0, $a2 +/* 09E9B8 8009DDB8 8E250000 */ lw $a1, ($s1) +/* 09E9BC 8009DDBC 00001010 */ mfhi $v0 +/* 09E9C0 8009DDC0 000260C0 */ sll $t4, $v0, 3 +/* 09E9C4 8009DDC4 00001812 */ mflo $v1 +/* 09E9C8 8009DDC8 24AB0008 */ addiu $t3, $a1, 8 +/* 09E9CC 8009DDCC AE2B0000 */ sw $t3, ($s1) +/* 09E9D0 8009DDD0 000368C0 */ sll $t5, $v1, 3 +/* 09E9D4 8009DDD4 258E0008 */ addiu $t6, $t4, 8 +/* 09E9D8 8009DDD8 31CF03FF */ andi $t7, $t6, 0x3ff +/* 09E9DC 8009DDDC 25AB0008 */ addiu $t3, $t5, 8 +/* 09E9E0 8009DDE0 01801025 */ move $v0, $t4 +/* 09E9E4 8009DDE4 316C03FF */ andi $t4, $t3, 0x3ff +/* 09E9E8 8009DDE8 000FC380 */ sll $t8, $t7, 0xe +/* 09E9EC 8009DDEC 01A01825 */ move $v1, $t5 +/* 09E9F0 8009DDF0 000C6880 */ sll $t5, $t4, 2 +/* 09E9F4 8009DDF4 0308C825 */ or $t9, $t8, $t0 +/* 09E9F8 8009DDF8 306B03FF */ andi $t3, $v1, 0x3ff +/* 09E9FC 8009DDFC 304F03FF */ andi $t7, $v0, 0x3ff +/* 09EA00 8009DE00 000FC380 */ sll $t8, $t7, 0xe +/* 09EA04 8009DE04 000B6080 */ sll $t4, $t3, 2 +/* 09EA08 8009DE08 032D7025 */ or $t6, $t9, $t5 +/* 09EA0C 8009DE0C 00A02025 */ move $a0, $a1 +/* 09EA10 8009DE10 030CC825 */ or $t9, $t8, $t4 +/* 09EA14 8009DE14 AC990004 */ sw $t9, 4($a0) +/* 09EA18 8009DE18 AC8E0000 */ sw $t6, ($a0) +/* 09EA1C 8009DE1C 14C00002 */ bnez $a2, .L8009DE28 +/* 09EA20 8009DE20 00000000 */ nop +/* 09EA24 8009DE24 0007000D */ break 7 +.L8009DE28: +/* 09EA28 8009DE28 2401FFFF */ li $at, -1 +/* 09EA2C 8009DE2C 14C10004 */ bne $a2, $at, .L8009DE40 +/* 09EA30 8009DE30 3C018000 */ lui $at, 0x8000 +/* 09EA34 8009DE34 16010002 */ bne $s0, $at, .L8009DE40 +/* 09EA38 8009DE38 00000000 */ nop +/* 09EA3C 8009DE3C 0006000D */ break 6 +.L8009DE40: +/* 09EA40 8009DE40 26100001 */ addiu $s0, $s0, 1 +.L8009DE44: +/* 09EA44 8009DE44 5607FFD7 */ bnel $s0, $a3, .L8009DDA4 +/* 09EA48 8009DE48 8E4F0000 */ lw $t7, ($s2) +/* 09EA4C 8009DE4C 8E250000 */ lw $a1, ($s1) +/* 09EA50 8009DE50 3C0B8019 */ lui $t3, %hi(D_8018E7C8) # $t3, 0x8019 +/* 09EA54 8009DE54 00003025 */ move $a2, $zero +/* 09EA58 8009DE58 24AD0008 */ addiu $t5, $a1, 8 +/* 09EA5C 8009DE5C AE2D0000 */ sw $t5, ($s1) +/* 09EA60 8009DE60 ACA00004 */ sw $zero, 4($a1) +/* 09EA64 8009DE64 ACA90000 */ sw $t1, ($a1) +/* 09EA68 8009DE68 8EAE0010 */ lw $t6, 0x10($s5) +/* 09EA6C 8009DE6C 8D6BE7C8 */ lw $t3, %lo(D_8018E7C8)($t3) +/* 09EA70 8009DE70 00A01025 */ move $v0, $a1 +/* 09EA74 8009DE74 01CA0019 */ multu $t6, $t2 +/* 09EA78 8009DE78 00002825 */ move $a1, $zero +/* 09EA7C 8009DE7C 24070140 */ li $a3, 320 +/* 09EA80 8009DE80 241800F0 */ li $t8, 240 +/* 09EA84 8009DE84 00007812 */ mflo $t7 +/* 09EA88 8009DE88 00000000 */ nop +/* 09EA8C 8009DE8C 00000000 */ nop +/* 09EA90 8009DE90 01EB001B */ divu $zero, $t7, $t3 +/* 09EA94 8009DE94 00001812 */ mflo $v1 +/* 09EA98 8009DE98 28610100 */ slti $at, $v1, 0x100 +/* 09EA9C 8009DE9C 15600002 */ bnez $t3, .L8009DEA8 +/* 09EAA0 8009DEA0 00000000 */ nop +/* 09EAA4 8009DEA4 0007000D */ break 7 +.L8009DEA8: +/* 09EAA8 8009DEA8 54200003 */ bnel $at, $zero, .L8009DEB8 +/* 09EAAC 8009DEAC 8E240000 */ lw $a0, ($s1) +/* 09EAB0 8009DEB0 240300FF */ li $v1, 255 +/* 09EAB4 8009DEB4 8E240000 */ lw $a0, ($s1) +.L8009DEB8: +/* 09EAB8 8009DEB8 AFB80010 */ sw $t8, 0x10($sp) +/* 09EABC 8009DEBC AFA00014 */ sw $zero, 0x14($sp) +/* 09EAC0 8009DEC0 AFA00018 */ sw $zero, 0x18($sp) +/* 09EAC4 8009DEC4 AFA0001C */ sw $zero, 0x1c($sp) +/* 09EAC8 8009DEC8 0C02637E */ jal draw_box +/* 09EACC 8009DECC AFA30020 */ sw $v1, 0x20($sp) +/* 09EAD0 8009DED0 8FBF0044 */ lw $ra, 0x44($sp) +/* 09EAD4 8009DED4 AE220000 */ sw $v0, ($s1) +/* 09EAD8 8009DED8 8FB10030 */ lw $s1, 0x30($sp) +/* 09EADC 8009DEDC 8FB0002C */ lw $s0, 0x2c($sp) +/* 09EAE0 8009DEE0 8FB20034 */ lw $s2, 0x34($sp) +/* 09EAE4 8009DEE4 8FB30038 */ lw $s3, 0x38($sp) +/* 09EAE8 8009DEE8 8FB4003C */ lw $s4, 0x3c($sp) +/* 09EAEC 8009DEEC 8FB50040 */ lw $s5, 0x40($sp) +/* 09EAF0 8009DEF0 03E00008 */ jr $ra +/* 09EAF4 8009DEF4 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_8009DEF8 +/* 09EAF8 8009DEF8 14800002 */ bnez $a0, .L8009DF04 +/* 09EAFC 8009DEFC 3C038019 */ lui $v1, %hi(D_8018E7AC) # $v1, 0x8019 +/* 09EB00 8009DF00 24040001 */ li $a0, 1 +.L8009DF04: +/* 09EB04 8009DF04 2463E7AC */ addiu $v1, %lo(D_8018E7AC) # addiu $v1, $v1, -0x1854 +/* 09EB08 8009DF08 80620004 */ lb $v0, 4($v1) +/* 09EB0C 8009DF0C 24010001 */ li $at, 1 +/* 09EB10 8009DF10 1041000C */ beq $v0, $at, .L8009DF44 +/* 09EB14 8009DF14 24010006 */ li $at, 6 +/* 09EB18 8009DF18 1041000A */ beq $v0, $at, .L8009DF44 +/* 09EB1C 8009DF1C 3C028019 */ lui $v0, %hi(D_8018E7B8) # $v0, 0x8019 +/* 09EB20 8009DF20 2442E7B8 */ addiu $v0, %lo(D_8018E7B8) # addiu $v0, $v0, -0x1848 +/* 09EB24 8009DF24 2C810100 */ sltiu $at, $a0, 0x100 +/* 09EB28 8009DF28 A0650004 */ sb $a1, 4($v1) +/* 09EB2C 8009DF2C 14200003 */ bnez $at, .L8009DF3C +/* 09EB30 8009DF30 AC440010 */ sw $a0, 0x10($v0) +/* 09EB34 8009DF34 240F00FF */ li $t7, 255 +/* 09EB38 8009DF38 AC4F0010 */ sw $t7, 0x10($v0) +.L8009DF3C: +/* 09EB3C 8009DF3C 3C018019 */ lui $at, %hi(D_8018E7E0) # $at, 0x8019 +/* 09EB40 8009DF40 AC20E7E0 */ sw $zero, %lo(D_8018E7E0)($at) +.L8009DF44: +/* 09EB44 8009DF44 03E00008 */ jr $ra +/* 09EB48 8009DF48 00000000 */ nop + +glabel func_8009DF4C +/* 09EB4C 8009DF4C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09EB50 8009DF50 AFBF0014 */ sw $ra, 0x14($sp) +/* 09EB54 8009DF54 0C0277BE */ jal func_8009DEF8 +/* 09EB58 8009DF58 24050001 */ li $a1, 1 +/* 09EB5C 8009DF5C 8FBF0014 */ lw $ra, 0x14($sp) +/* 09EB60 8009DF60 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09EB64 8009DF64 03E00008 */ jr $ra +/* 09EB68 8009DF68 00000000 */ nop + +glabel func_8009DF6C +/* 09EB6C 8009DF6C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09EB70 8009DF70 AFBF0014 */ sw $ra, 0x14($sp) +/* 09EB74 8009DF74 0C0277BE */ jal func_8009DEF8 +/* 09EB78 8009DF78 24050008 */ li $a1, 8 +/* 09EB7C 8009DF7C 8FBF0014 */ lw $ra, 0x14($sp) +/* 09EB80 8009DF80 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09EB84 8009DF84 03E00008 */ jr $ra +/* 09EB88 8009DF88 00000000 */ nop + +glabel func_8009DF8C +/* 09EB8C 8009DF8C 14800002 */ bnez $a0, .L8009DF98 +/* 09EB90 8009DF90 3C038019 */ lui $v1, %hi(D_8018E7AC) # $v1, 0x8019 +/* 09EB94 8009DF94 24040001 */ li $a0, 1 +.L8009DF98: +/* 09EB98 8009DF98 2463E7AC */ addiu $v1, %lo(D_8018E7AC) # addiu $v1, $v1, -0x1854 +/* 09EB9C 8009DF9C 80620004 */ lb $v0, 4($v1) +/* 09EBA0 8009DFA0 24010002 */ li $at, 2 +/* 09EBA4 8009DFA4 1041000C */ beq $v0, $at, .L8009DFD8 +/* 09EBA8 8009DFA8 24010005 */ li $at, 5 +/* 09EBAC 8009DFAC 1041000A */ beq $v0, $at, .L8009DFD8 +/* 09EBB0 8009DFB0 3C028019 */ lui $v0, %hi(D_8018E7B8) # $v0, 0x8019 +/* 09EBB4 8009DFB4 2442E7B8 */ addiu $v0, %lo(D_8018E7B8) # addiu $v0, $v0, -0x1848 +/* 09EBB8 8009DFB8 2C810100 */ sltiu $at, $a0, 0x100 +/* 09EBBC 8009DFBC A0650004 */ sb $a1, 4($v1) +/* 09EBC0 8009DFC0 14200003 */ bnez $at, .L8009DFD0 +/* 09EBC4 8009DFC4 AC440010 */ sw $a0, 0x10($v0) +/* 09EBC8 8009DFC8 240F00FF */ li $t7, 255 +/* 09EBCC 8009DFCC AC4F0010 */ sw $t7, 0x10($v0) +.L8009DFD0: +/* 09EBD0 8009DFD0 3C018019 */ lui $at, %hi(D_8018E7E0) # $at, 0x8019 +/* 09EBD4 8009DFD4 AC20E7E0 */ sw $zero, %lo(D_8018E7E0)($at) +.L8009DFD8: +/* 09EBD8 8009DFD8 03E00008 */ jr $ra +/* 09EBDC 8009DFDC 00000000 */ nop + +glabel func_8009DFE0 +/* 09EBE0 8009DFE0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09EBE4 8009DFE4 AFBF0014 */ sw $ra, 0x14($sp) +/* 09EBE8 8009DFE8 0C0277E3 */ jal func_8009DF8C +/* 09EBEC 8009DFEC 24050002 */ li $a1, 2 +/* 09EBF0 8009DFF0 8FBF0014 */ lw $ra, 0x14($sp) +/* 09EBF4 8009DFF4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09EBF8 8009DFF8 03E00008 */ jr $ra +/* 09EBFC 8009DFFC 00000000 */ nop + +glabel func_8009E000 +/* 09EC00 8009E000 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09EC04 8009E004 AFBF0014 */ sw $ra, 0x14($sp) +/* 09EC08 8009E008 0C0277E3 */ jal func_8009DF8C +/* 09EC0C 8009E00C 24050007 */ li $a1, 7 +/* 09EC10 8009E010 8FBF0014 */ lw $ra, 0x14($sp) +/* 09EC14 8009E014 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09EC18 8009E018 03E00008 */ jr $ra +/* 09EC1C 8009E01C 00000000 */ nop + +glabel func_8009E020 +/* 09EC20 8009E020 14A00002 */ bnez $a1, .L8009E02C +/* 09EC24 8009E024 3C0E8019 */ lui $t6, %hi(D_8018E7AC) # $t6, 0x8019 +/* 09EC28 8009E028 24050001 */ li $a1, 1 +.L8009E02C: +/* 09EC2C 8009E02C 25CEE7AC */ addiu $t6, %lo(D_8018E7AC) # addiu $t6, $t6, -0x1854 +/* 09EC30 8009E030 008E1821 */ addu $v1, $a0, $t6 +/* 09EC34 8009E034 80620000 */ lb $v0, ($v1) +/* 09EC38 8009E038 24070001 */ li $a3, 1 +/* 09EC3C 8009E03C 24010006 */ li $at, 6 +/* 09EC40 8009E040 1047000F */ beq $v0, $a3, .L8009E080 +/* 09EC44 8009E044 00000000 */ nop +/* 09EC48 8009E048 1041000D */ beq $v0, $at, .L8009E080 +/* 09EC4C 8009E04C 3C0F8019 */ lui $t7, %hi(D_8018E7B8) # $t7, 0x8019 +/* 09EC50 8009E050 00041080 */ sll $v0, $a0, 2 +/* 09EC54 8009E054 25EFE7B8 */ addiu $t7, %lo(D_8018E7B8) # addiu $t7, $t7, -0x1848 +/* 09EC58 8009E058 004F3021 */ addu $a2, $v0, $t7 +/* 09EC5C 8009E05C 2CA10100 */ sltiu $at, $a1, 0x100 +/* 09EC60 8009E060 A0670000 */ sb $a3, ($v1) +/* 09EC64 8009E064 14200003 */ bnez $at, .L8009E074 +/* 09EC68 8009E068 ACC50000 */ sw $a1, ($a2) +/* 09EC6C 8009E06C 241800FF */ li $t8, 255 +/* 09EC70 8009E070 ACD80000 */ sw $t8, ($a2) +.L8009E074: +/* 09EC74 8009E074 3C018019 */ lui $at, %hi(D_8018E7D0) +/* 09EC78 8009E078 00220821 */ addu $at, $at, $v0 +/* 09EC7C 8009E07C AC20E7D0 */ sw $zero, %lo(D_8018E7D0)($at) +.L8009E080: +/* 09EC80 8009E080 03E00008 */ jr $ra +/* 09EC84 8009E084 00000000 */ nop + +glabel func_8009E088 +/* 09EC88 8009E088 14A00002 */ bnez $a1, .L8009E094 +/* 09EC8C 8009E08C 3C0E8019 */ lui $t6, %hi(D_8018E7AC) # $t6, 0x8019 +/* 09EC90 8009E090 24050001 */ li $a1, 1 +.L8009E094: +/* 09EC94 8009E094 25CEE7AC */ addiu $t6, %lo(D_8018E7AC) # addiu $t6, $t6, -0x1854 +/* 09EC98 8009E098 008E1821 */ addu $v1, $a0, $t6 +/* 09EC9C 8009E09C 80620000 */ lb $v0, ($v1) +/* 09ECA0 8009E0A0 24070002 */ li $a3, 2 +/* 09ECA4 8009E0A4 24010005 */ li $at, 5 +/* 09ECA8 8009E0A8 1047000F */ beq $v0, $a3, .L8009E0E8 +/* 09ECAC 8009E0AC 00000000 */ nop +/* 09ECB0 8009E0B0 1041000D */ beq $v0, $at, .L8009E0E8 +/* 09ECB4 8009E0B4 3C0F8019 */ lui $t7, %hi(D_8018E7B8) # $t7, 0x8019 +/* 09ECB8 8009E0B8 00041080 */ sll $v0, $a0, 2 +/* 09ECBC 8009E0BC 25EFE7B8 */ addiu $t7, %lo(D_8018E7B8) # addiu $t7, $t7, -0x1848 +/* 09ECC0 8009E0C0 004F3021 */ addu $a2, $v0, $t7 +/* 09ECC4 8009E0C4 2CA10100 */ sltiu $at, $a1, 0x100 +/* 09ECC8 8009E0C8 A0670000 */ sb $a3, ($v1) +/* 09ECCC 8009E0CC 14200003 */ bnez $at, .L8009E0DC +/* 09ECD0 8009E0D0 ACC50000 */ sw $a1, ($a2) +/* 09ECD4 8009E0D4 241800FF */ li $t8, 255 +/* 09ECD8 8009E0D8 ACD80000 */ sw $t8, ($a2) +.L8009E0DC: +/* 09ECDC 8009E0DC 3C018019 */ lui $at, %hi(D_8018E7D0) +/* 09ECE0 8009E0E0 00220821 */ addu $at, $at, $v0 +/* 09ECE4 8009E0E4 AC20E7D0 */ sw $zero, %lo(D_8018E7D0)($at) +.L8009E0E8: +/* 09ECE8 8009E0E8 03E00008 */ jr $ra +/* 09ECEC 8009E0EC 00000000 */ nop + +glabel func_8009E0F0 +/* 09ECF0 8009E0F0 3C038019 */ lui $v1, %hi(D_8018E7AC) # $v1, 0x8019 +/* 09ECF4 8009E0F4 2463E7AC */ addiu $v1, %lo(D_8018E7AC) # addiu $v1, $v1, -0x1854 +/* 09ECF8 8009E0F8 806E0004 */ lb $t6, 4($v1) +/* 09ECFC 8009E0FC 24020003 */ li $v0, 3 +/* 09ED00 8009E100 3C058019 */ lui $a1, %hi(D_8018E7B8) # $a1, 0x8019 +/* 09ED04 8009E104 104E001B */ beq $v0, $t6, .L8009E174 +/* 09ED08 8009E108 24A5E7B8 */ addiu $a1, %lo(D_8018E7B8) # addiu $a1, $a1, -0x1848 +/* 09ED0C 8009E10C 2C810100 */ sltiu $at, $a0, 0x100 +/* 09ED10 8009E110 A0620004 */ sb $v0, 4($v1) +/* 09ED14 8009E114 14200003 */ bnez $at, .L8009E124 +/* 09ED18 8009E118 ACA40010 */ sw $a0, 0x10($a1) +/* 09ED1C 8009E11C 241800FF */ li $t8, 255 +/* 09ED20 8009E120 ACB80010 */ sw $t8, 0x10($a1) +.L8009E124: +/* 09ED24 8009E124 3C018019 */ lui $at, %hi(D_8018E7E0) # $at, 0x8019 +/* 09ED28 8009E128 3C038019 */ lui $v1, %hi(D_8018D9B8) # $v1, 0x8019 +/* 09ED2C 8009E12C AC20E7E0 */ sw $zero, %lo(D_8018E7E0)($at) +/* 09ED30 8009E130 2463D9B8 */ addiu $v1, %lo(D_8018D9B8) # addiu $v1, $v1, -0x2648 +/* 09ED34 8009E134 00001025 */ move $v0, $zero +/* 09ED38 8009E138 240404B0 */ li $a0, 1200 +.L8009E13C: +/* 09ED3C 8009E13C 8C790000 */ lw $t9, ($v1) +/* 09ED40 8009E140 03224021 */ addu $t0, $t9, $v0 +/* 09ED44 8009E144 A1000000 */ sb $zero, ($t0) +/* 09ED48 8009E148 8C690000 */ lw $t1, ($v1) +/* 09ED4C 8009E14C 01225021 */ addu $t2, $t1, $v0 +/* 09ED50 8009E150 A1400001 */ sb $zero, 1($t2) +/* 09ED54 8009E154 8C6B0000 */ lw $t3, ($v1) +/* 09ED58 8009E158 01626021 */ addu $t4, $t3, $v0 +/* 09ED5C 8009E15C A1800002 */ sb $zero, 2($t4) +/* 09ED60 8009E160 8C6D0000 */ lw $t5, ($v1) +/* 09ED64 8009E164 01A27021 */ addu $t6, $t5, $v0 +/* 09ED68 8009E168 24420004 */ addiu $v0, $v0, 4 +/* 09ED6C 8009E16C 1444FFF3 */ bne $v0, $a0, .L8009E13C +/* 09ED70 8009E170 A1C00003 */ sb $zero, 3($t6) +.L8009E174: +/* 09ED74 8009E174 03E00008 */ jr $ra +/* 09ED78 8009E178 00000000 */ nop + +/* 09ED7C 8009E17C 3C038019 */ lui $v1, %hi(D_8018E7AC) # $v1, 0x8019 +/* 09ED80 8009E180 2463E7AC */ addiu $v1, %lo(D_8018E7AC) # addiu $v1, $v1, -0x1854 +/* 09ED84 8009E184 806E0004 */ lb $t6, 4($v1) +/* 09ED88 8009E188 24020004 */ li $v0, 4 +/* 09ED8C 8009E18C 3C058019 */ lui $a1, %hi(D_8018E7B8) # $a1, 0x8019 +/* 09ED90 8009E190 104E0009 */ beq $v0, $t6, .L8009E1B8 +/* 09ED94 8009E194 24A5E7B8 */ addiu $a1, %lo(D_8018E7B8) # addiu $a1, $a1, -0x1848 +/* 09ED98 8009E198 2C810100 */ sltiu $at, $a0, 0x100 +/* 09ED9C 8009E19C A0620004 */ sb $v0, 4($v1) +/* 09EDA0 8009E1A0 14200003 */ bnez $at, .L8009E1B0 +/* 09EDA4 8009E1A4 ACA40010 */ sw $a0, 0x10($a1) +/* 09EDA8 8009E1A8 241800FF */ li $t8, 255 +/* 09EDAC 8009E1AC ACB80010 */ sw $t8, 0x10($a1) +.L8009E1B0: +/* 09EDB0 8009E1B0 3C018019 */ lui $at, %hi(D_8018E7E0) # $at, 0x8019 +/* 09EDB4 8009E1B4 AC20E7E0 */ sw $zero, %lo(D_8018E7E0)($at) +.L8009E1B8: +/* 09EDB8 8009E1B8 03E00008 */ jr $ra +/* 09EDBC 8009E1BC 00000000 */ nop + +glabel func_8009E1C0 +/* 09EDC0 8009E1C0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09EDC4 8009E1C4 AFBF0014 */ sw $ra, 0x14($sp) +/* 09EDC8 8009E1C8 0C0277F8 */ jal func_8009DFE0 +/* 09EDCC 8009E1CC 2404000A */ li $a0, 10 +/* 09EDD0 8009E1D0 8FBF0014 */ lw $ra, 0x14($sp) +/* 09EDD4 8009E1D4 3C018019 */ lui $at, %hi(D_8018EDE0) # $at, 0x8019 +/* 09EDD8 8009E1D8 AC20EDE0 */ sw $zero, %lo(D_8018EDE0)($at) +/* 09EDDC 8009E1DC 03E00008 */ jr $ra +/* 09EDE0 8009E1E0 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_8009E1E4 +/* 09EDE4 8009E1E4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09EDE8 8009E1E8 AFBF0014 */ sw $ra, 0x14($sp) +/* 09EDEC 8009E1EC 0C027800 */ jal func_8009E000 +/* 09EDF0 8009E1F0 2404000A */ li $a0, 10 +/* 09EDF4 8009E1F4 8FBF0014 */ lw $ra, 0x14($sp) +/* 09EDF8 8009E1F8 3C018019 */ lui $at, %hi(D_8018EDE0) # $at, 0x8019 +/* 09EDFC 8009E1FC AC20EDE0 */ sw $zero, %lo(D_8018EDE0)($at) +/* 09EE00 8009E200 03E00008 */ jr $ra +/* 09EE04 8009E204 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_8009E208 +/* 09EE08 8009E208 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09EE0C 8009E20C AFBF0014 */ sw $ra, 0x14($sp) +/* 09EE10 8009E210 0C0277F8 */ jal func_8009DFE0 +/* 09EE14 8009E214 2404000A */ li $a0, 10 +/* 09EE18 8009E218 8FBF0014 */ lw $ra, 0x14($sp) +/* 09EE1C 8009E21C 240E0001 */ li $t6, 1 +/* 09EE20 8009E220 3C018019 */ lui $at, %hi(D_8018EDE0) # $at, 0x8019 +/* 09EE24 8009E224 AC2EEDE0 */ sw $t6, %lo(D_8018EDE0)($at) +/* 09EE28 8009E228 03E00008 */ jr $ra +/* 09EE2C 8009E22C 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_8009E230 +/* 09EE30 8009E230 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09EE34 8009E234 AFBF0014 */ sw $ra, 0x14($sp) +/* 09EE38 8009E238 0C0277F8 */ jal func_8009DFE0 +/* 09EE3C 8009E23C 2404000A */ li $a0, 10 +/* 09EE40 8009E240 8FBF0014 */ lw $ra, 0x14($sp) +/* 09EE44 8009E244 240E0002 */ li $t6, 2 +/* 09EE48 8009E248 3C018019 */ lui $at, %hi(D_8018EDE0) # $at, 0x8019 +/* 09EE4C 8009E24C AC2EEDE0 */ sw $t6, %lo(D_8018EDE0)($at) +/* 09EE50 8009E250 03E00008 */ jr $ra +/* 09EE54 8009E254 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_8009E258 +/* 09EE58 8009E258 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09EE5C 8009E25C AFBF0014 */ sw $ra, 0x14($sp) +/* 09EE60 8009E260 0C0277F8 */ jal func_8009DFE0 +/* 09EE64 8009E264 2404000A */ li $a0, 10 +/* 09EE68 8009E268 8FBF0014 */ lw $ra, 0x14($sp) +/* 09EE6C 8009E26C 240E0003 */ li $t6, 3 +/* 09EE70 8009E270 3C018019 */ lui $at, %hi(D_8018EDE0) # $at, 0x8019 +/* 09EE74 8009E274 AC2EEDE0 */ sw $t6, %lo(D_8018EDE0)($at) +/* 09EE78 8009E278 03E00008 */ jr $ra +/* 09EE7C 8009E27C 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_8009E280 +/* 09EE80 8009E280 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09EE84 8009E284 AFBF0014 */ sw $ra, 0x14($sp) +/* 09EE88 8009E288 0C0277F8 */ jal func_8009DFE0 +/* 09EE8C 8009E28C 2404000A */ li $a0, 10 +/* 09EE90 8009E290 8FBF0014 */ lw $ra, 0x14($sp) +/* 09EE94 8009E294 240E0004 */ li $t6, 4 +/* 09EE98 8009E298 3C018019 */ lui $at, %hi(D_8018EDE0) # $at, 0x8019 +/* 09EE9C 8009E29C AC2EEDE0 */ sw $t6, %lo(D_8018EDE0)($at) +/* 09EEA0 8009E2A0 03E00008 */ jr $ra +/* 09EEA4 8009E2A4 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_8009E2A8 +/* 09EEA8 8009E2A8 3C0E8019 */ lui $t6, %hi(D_8018E838) # $t6, 0x8019 +/* 09EEAC 8009E2AC 25CEE838 */ addiu $t6, %lo(D_8018E838) # addiu $t6, $t6, -0x17c8 +/* 09EEB0 8009E2B0 008E1821 */ addu $v1, $a0, $t6 +/* 09EEB4 8009E2B4 80620000 */ lb $v0, ($v1) +/* 09EEB8 8009E2B8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 09EEBC 8009E2BC AFBF0014 */ sw $ra, 0x14($sp) +/* 09EEC0 8009E2C0 10400007 */ beqz $v0, .L8009E2E0 +/* 09EEC4 8009E2C4 24010001 */ li $at, 1 +/* 09EEC8 8009E2C8 10410003 */ beq $v0, $at, .L8009E2D8 +/* 09EECC 8009E2CC 00000000 */ nop +/* 09EED0 8009E2D0 10000003 */ b .L8009E2E0 +/* 09EED4 8009E2D4 A0600000 */ sb $zero, ($v1) +.L8009E2D8: +/* 09EED8 8009E2D8 0C0278BC */ jal func_8009E2F0 +/* 09EEDC 8009E2DC 00000000 */ nop +.L8009E2E0: +/* 09EEE0 8009E2E0 8FBF0014 */ lw $ra, 0x14($sp) +/* 09EEE4 8009E2E4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 09EEE8 8009E2E8 03E00008 */ jr $ra +/* 09EEEC 8009E2EC 00000000 */ nop + +glabel func_8009E2F0 +/* 09EEF0 8009E2F0 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 09EEF4 8009E2F4 3C188019 */ lui $t8, %hi(D_8018E840) # $t8, 0x8019 +/* 09EEF8 8009E2F8 AFB00030 */ sw $s0, 0x30($sp) +/* 09EEFC 8009E2FC 2718E840 */ addiu $t8, %lo(D_8018E840) # addiu $t8, $t8, -0x17c0 +/* 09EF00 8009E300 00047880 */ sll $t7, $a0, 2 +/* 09EF04 8009E304 AFBF0034 */ sw $ra, 0x34($sp) +/* 09EF08 8009E308 01F88021 */ addu $s0, $t7, $t8 +/* 09EF0C 8009E30C 8E1F0000 */ lw $ra, ($s0) +/* 09EF10 8009E310 3C19800F */ lui $t9, 0x800f +/* 09EF14 8009E314 AFA40048 */ sw $a0, 0x48($sp) +/* 09EF18 8009E318 033FC821 */ addu $t9, $t9, $ra +/* 09EF1C 8009E31C 832F0B28 */ lb $t7, 0xb28($t9) +/* 09EF20 8009E320 00807025 */ move $t6, $a0 +/* 09EF24 8009E324 2FE1001B */ sltiu $at, $ra, 0x1b +/* 09EF28 8009E328 11E00096 */ beqz $t7, .L8009E584 +/* 09EF2C 8009E32C AFAF0038 */ sw $t7, 0x38($sp) +/* 09EF30 8009E330 1020002E */ beqz $at, .L8009E3EC +/* 09EF34 8009E334 24190026 */ li $t9, 38 +/* 09EF38 8009E338 3C198019 */ lui $t9, %hi(D_8018E810) # $t9, 0x8019 +/* 09EF3C 8009E33C 2739E810 */ addiu $t9, %lo(D_8018E810) # addiu $t9, $t9, -0x17f0 +/* 09EF40 8009E340 000E18C0 */ sll $v1, $t6, 3 +/* 09EF44 8009E344 3C188019 */ lui $t8, %hi(D_8018E7E8) # $t8, 0x8019 +/* 09EF48 8009E348 2718E7E8 */ addiu $t8, %lo(D_8018E7E8) # addiu $t8, $t8, -0x1818 +/* 09EF4C 8009E34C 00794821 */ addu $t1, $v1, $t9 +/* 09EF50 8009E350 852B0000 */ lh $t3, ($t1) +/* 09EF54 8009E354 00784021 */ addu $t0, $v1, $t8 +/* 09EF58 8009E358 852D0002 */ lh $t5, 2($t1) +/* 09EF5C 8009E35C 850C0002 */ lh $t4, 2($t0) +/* 09EF60 8009E360 850A0000 */ lh $t2, ($t0) +/* 09EF64 8009E364 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 09EF68 8009E368 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 09EF6C 8009E36C 05610003 */ bgez $t3, .L8009E37C +/* 09EF70 8009E370 000B7043 */ sra $t6, $t3, 1 +/* 09EF74 8009E374 25610001 */ addiu $at, $t3, 1 +/* 09EF78 8009E378 00017043 */ sra $t6, $at, 1 +.L8009E37C: +/* 09EF7C 8009E37C 01C05825 */ move $t3, $t6 +/* 09EF80 8009E380 014E2823 */ subu $a1, $t2, $t6 +/* 09EF84 8009E384 05A10003 */ bgez $t5, .L8009E394 +/* 09EF88 8009E388 000DC043 */ sra $t8, $t5, 1 +/* 09EF8C 8009E38C 25A10001 */ addiu $at, $t5, 1 +/* 09EF90 8009E390 0001C043 */ sra $t8, $at, 1 +.L8009E394: +/* 09EF94 8009E394 03006825 */ move $t5, $t8 +/* 09EF98 8009E398 01983023 */ subu $a2, $t4, $t8 +/* 09EF9C 8009E39C 0198C821 */ addu $t9, $t4, $t8 +/* 09EFA0 8009E3A0 3C18800E */ lui $t8, %hi(D_800E7AC8) # $t8, 0x800e +/* 09EFA4 8009E3A4 27187AC8 */ addiu $t8, %lo(D_800E7AC8) # addiu $t8, $t8, 0x7ac8 +/* 09EFA8 8009E3A8 000F70C0 */ sll $t6, $t7, 3 +/* 09EFAC 8009E3AC 01D81021 */ addu $v0, $t6, $t8 +/* 09EFB0 8009E3B0 AFB90010 */ sw $t9, 0x10($sp) +/* 09EFB4 8009E3B4 94590000 */ lhu $t9, ($v0) +/* 09EFB8 8009E3B8 014B3821 */ addu $a3, $t2, $t3 +/* 09EFBC 8009E3BC AFB90014 */ sw $t9, 0x14($sp) +/* 09EFC0 8009E3C0 944F0002 */ lhu $t7, 2($v0) +/* 09EFC4 8009E3C4 AFAF0018 */ sw $t7, 0x18($sp) +/* 09EFC8 8009E3C8 944E0004 */ lhu $t6, 4($v0) +/* 09EFCC 8009E3CC AFAE001C */ sw $t6, 0x1c($sp) +/* 09EFD0 8009E3D0 94580006 */ lhu $t8, 6($v0) +/* 09EFD4 8009E3D4 0C02637E */ jal draw_box +/* 09EFD8 8009E3D8 AFB80020 */ sw $t8, 0x20($sp) +/* 09EFDC 8009E3DC 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 09EFE0 8009E3E0 AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +/* 09EFE4 8009E3E4 10000067 */ b .L8009E584 +/* 09EFE8 8009E3E8 8E1F0000 */ lw $ra, ($s0) +.L8009E3EC: +/* 09EFEC 8009E3EC 033F7823 */ subu $t7, $t9, $ra +/* 09EFF0 8009E3F0 448F2000 */ mtc1 $t7, $f4 +/* 09EFF4 8009E3F4 44805000 */ mtc1 $zero, $f10 +/* 09EFF8 8009E3F8 05E10006 */ bgez $t7, .L8009E414 +/* 09EFFC 8009E3FC 468021A1 */ cvt.d.w $f6, $f4 +/* 09F000 8009E400 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 09F004 8009E404 44814800 */ mtc1 $at, $f9 +/* 09F008 8009E408 44804000 */ mtc1 $zero, $f8 +/* 09F00C 8009E40C 00000000 */ nop +/* 09F010 8009E410 46283180 */ add.d $f6, $f6, $f8 +.L8009E414: +/* 09F014 8009E414 3C014026 */ li $at, 0x40260000 # 2.593750 +/* 09F018 8009E418 44815800 */ mtc1 $at, $f11 +/* 09F01C 8009E41C 8FA30048 */ lw $v1, 0x48($sp) +/* 09F020 8009E420 3C198019 */ lui $t9, %hi(D_8018E810) # $t9, 0x8019 +/* 09F024 8009E424 462A3403 */ div.d $f16, $f6, $f10 +/* 09F028 8009E428 2739E810 */ addiu $t9, %lo(D_8018E810) # addiu $t9, $t9, -0x17f0 +/* 09F02C 8009E42C 3C188019 */ lui $t8, %hi(D_8018E7E8) # $t8, 0x8019 +/* 09F030 8009E430 000370C0 */ sll $t6, $v1, 3 +/* 09F034 8009E434 01D94821 */ addu $t1, $t6, $t9 +/* 09F038 8009E438 2718E7E8 */ addiu $t8, %lo(D_8018E7E8) # addiu $t8, $t8, -0x1818 +/* 09F03C 8009E43C 852B0000 */ lh $t3, ($t1) +/* 09F040 8009E440 01D84021 */ addu $t0, $t6, $t8 +/* 09F044 8009E444 852D0002 */ lh $t5, 2($t1) +/* 09F048 8009E448 850C0002 */ lh $t4, 2($t0) +/* 09F04C 8009E44C 01C01825 */ move $v1, $t6 +/* 09F050 8009E450 850A0000 */ lh $t2, ($t0) +/* 09F054 8009E454 8FB90038 */ lw $t9, 0x38($sp) +/* 09F058 8009E458 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 09F05C 8009E45C 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 09F060 8009E460 46208020 */ cvt.s.d $f0, $f16 +/* 09F064 8009E464 05610003 */ bgez $t3, .L8009E474 +/* 09F068 8009E468 000B7843 */ sra $t7, $t3, 1 +/* 09F06C 8009E46C 25610001 */ addiu $at, $t3, 1 +/* 09F070 8009E470 00017843 */ sra $t7, $at, 1 +.L8009E474: +/* 09F074 8009E474 01E05825 */ move $t3, $t7 +/* 09F078 8009E478 014F2823 */ subu $a1, $t2, $t7 +/* 09F07C 8009E47C 05A10003 */ bgez $t5, .L8009E48C +/* 09F080 8009E480 000D7043 */ sra $t6, $t5, 1 +/* 09F084 8009E484 25A10001 */ addiu $at, $t5, 1 +/* 09F088 8009E488 00017043 */ sra $t6, $at, 1 +.L8009E48C: +/* 09F08C 8009E48C 01C06825 */ move $t5, $t6 +/* 09F090 8009E490 018E3023 */ subu $a2, $t4, $t6 +/* 09F094 8009E494 018EC021 */ addu $t8, $t4, $t6 +/* 09F098 8009E498 3C0E800E */ lui $t6, %hi(D_800E7AC8) # $t6, 0x800e +/* 09F09C 8009E49C 25CE7AC8 */ addiu $t6, %lo(D_800E7AC8) # addiu $t6, $t6, 0x7ac8 +/* 09F0A0 8009E4A0 001978C0 */ sll $t7, $t9, 3 +/* 09F0A4 8009E4A4 01EE1021 */ addu $v0, $t7, $t6 +/* 09F0A8 8009E4A8 AFB80010 */ sw $t8, 0x10($sp) +/* 09F0AC 8009E4AC 94580000 */ lhu $t8, ($v0) +/* 09F0B0 8009E4B0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 09F0B4 8009E4B4 014B3821 */ addu $a3, $t2, $t3 +/* 09F0B8 8009E4B8 AFB80014 */ sw $t8, 0x14($sp) +/* 09F0BC 8009E4BC 94590002 */ lhu $t9, 2($v0) +/* 09F0C0 8009E4C0 AFB90018 */ sw $t9, 0x18($sp) +/* 09F0C4 8009E4C4 944F0004 */ lhu $t7, 4($v0) +/* 09F0C8 8009E4C8 AFAF001C */ sw $t7, 0x1c($sp) +/* 09F0CC 8009E4CC 944E0006 */ lhu $t6, 6($v0) +/* 09F0D0 8009E4D0 448E9000 */ mtc1 $t6, $f18 +/* 09F0D4 8009E4D4 05C10004 */ bgez $t6, .L8009E4E8 +/* 09F0D8 8009E4D8 46809120 */ cvt.s.w $f4, $f18 +/* 09F0DC 8009E4DC 44814000 */ mtc1 $at, $f8 +/* 09F0E0 8009E4E0 00000000 */ nop +/* 09F0E4 8009E4E4 46082100 */ add.s $f4, $f4, $f8 +.L8009E4E8: +/* 09F0E8 8009E4E8 46002182 */ mul.s $f6, $f4, $f0 +/* 09F0EC 8009E4EC 24190001 */ li $t9, 1 +/* 09F0F0 8009E4F0 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 09F0F4 8009E4F4 4458F800 */ cfc1 $t8, $31 +/* 09F0F8 8009E4F8 44D9F800 */ ctc1 $t9, $31 +/* 09F0FC 8009E4FC 00000000 */ nop +/* 09F100 8009E500 460032A4 */ cvt.w.s $f10, $f6 +/* 09F104 8009E504 4459F800 */ cfc1 $t9, $31 +/* 09F108 8009E508 00000000 */ nop +/* 09F10C 8009E50C 33390078 */ andi $t9, $t9, 0x78 +/* 09F110 8009E510 53200013 */ beql $t9, $zero, .L8009E560 +/* 09F114 8009E514 44195000 */ mfc1 $t9, $f10 +/* 09F118 8009E518 44815000 */ mtc1 $at, $f10 +/* 09F11C 8009E51C 24190001 */ li $t9, 1 +/* 09F120 8009E520 460A3281 */ sub.s $f10, $f6, $f10 +/* 09F124 8009E524 44D9F800 */ ctc1 $t9, $31 +/* 09F128 8009E528 00000000 */ nop +/* 09F12C 8009E52C 460052A4 */ cvt.w.s $f10, $f10 +/* 09F130 8009E530 4459F800 */ cfc1 $t9, $31 +/* 09F134 8009E534 00000000 */ nop +/* 09F138 8009E538 33390078 */ andi $t9, $t9, 0x78 +/* 09F13C 8009E53C 17200005 */ bnez $t9, .L8009E554 +/* 09F140 8009E540 00000000 */ nop +/* 09F144 8009E544 44195000 */ mfc1 $t9, $f10 +/* 09F148 8009E548 3C018000 */ lui $at, 0x8000 +/* 09F14C 8009E54C 10000007 */ b .L8009E56C +/* 09F150 8009E550 0321C825 */ or $t9, $t9, $at +.L8009E554: +/* 09F154 8009E554 10000005 */ b .L8009E56C +/* 09F158 8009E558 2419FFFF */ li $t9, -1 +/* 09F15C 8009E55C 44195000 */ mfc1 $t9, $f10 +.L8009E560: +/* 09F160 8009E560 00000000 */ nop +/* 09F164 8009E564 0720FFFB */ bltz $t9, .L8009E554 +/* 09F168 8009E568 00000000 */ nop +.L8009E56C: +/* 09F16C 8009E56C 44D8F800 */ ctc1 $t8, $31 +/* 09F170 8009E570 0C02637E */ jal draw_box +/* 09F174 8009E574 AFB90020 */ sw $t9, 0x20($sp) +/* 09F178 8009E578 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 09F17C 8009E57C AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +/* 09F180 8009E580 8E1F0000 */ lw $ra, ($s0) +.L8009E584: +/* 09F184 8009E584 27EF0001 */ addiu $t7, $ra, 1 +/* 09F188 8009E588 2DE10026 */ sltiu $at, $t7, 0x26 +/* 09F18C 8009E58C 14200006 */ bnez $at, .L8009E5A8 +/* 09F190 8009E590 AE0F0000 */ sw $t7, ($s0) +/* 09F194 8009E594 3C018019 */ lui $at, %hi(D_8018E838) # $at, 0x8019 +/* 09F198 8009E598 A020E839 */ sb $zero, %lo(D_8018E839)($at) +/* 09F19C 8009E59C A020E83A */ sb $zero, %lo(D_8018E83A)($at) +/* 09F1A0 8009E5A0 A020E83B */ sb $zero, %lo(D_8018E83B)($at) +/* 09F1A4 8009E5A4 A020E838 */ sb $zero, %lo(D_8018E838)($at) +.L8009E5A8: +/* 09F1A8 8009E5A8 8FBF0034 */ lw $ra, 0x34($sp) +/* 09F1AC 8009E5AC 8FB00030 */ lw $s0, 0x30($sp) +/* 09F1B0 8009E5B0 27BD0048 */ addiu $sp, $sp, 0x48 +/* 09F1B4 8009E5B4 03E00008 */ jr $ra +/* 09F1B8 8009E5B8 00000000 */ nop + +glabel func_8009E5BC +/* 09F1BC 8009E5BC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 09F1C0 8009E5C0 AFB10018 */ sw $s1, 0x18($sp) +/* 09F1C4 8009E5C4 AFB00014 */ sw $s0, 0x14($sp) +/* 09F1C8 8009E5C8 AFBF001C */ sw $ra, 0x1c($sp) +/* 09F1CC 8009E5CC 00008025 */ move $s0, $zero +/* 09F1D0 8009E5D0 24110004 */ li $s1, 4 +.L8009E5D4: +/* 09F1D4 8009E5D4 0C02797F */ jal func_8009E5FC +/* 09F1D8 8009E5D8 02002025 */ move $a0, $s0 +/* 09F1DC 8009E5DC 26100001 */ addiu $s0, $s0, 1 +/* 09F1E0 8009E5E0 1611FFFC */ bne $s0, $s1, .L8009E5D4 +/* 09F1E4 8009E5E4 00000000 */ nop +/* 09F1E8 8009E5E8 8FBF001C */ lw $ra, 0x1c($sp) +/* 09F1EC 8009E5EC 8FB00014 */ lw $s0, 0x14($sp) +/* 09F1F0 8009E5F0 8FB10018 */ lw $s1, 0x18($sp) +/* 09F1F4 8009E5F4 03E00008 */ jr $ra +/* 09F1F8 8009E5F8 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_8009E5FC +/* 09F1FC 8009E5FC 3C018019 */ lui $at, %hi(D_8018E838) +/* 09F200 8009E600 00240821 */ addu $at, $at, $a0 +/* 09F204 8009E604 240E0001 */ li $t6, 1 +/* 09F208 8009E608 A02EE838 */ sb $t6, %lo(D_8018E838)($at) +/* 09F20C 8009E60C 3C018019 */ lui $at, %hi(D_8018E840) +/* 09F210 8009E610 00047880 */ sll $t7, $a0, 2 +/* 09F214 8009E614 002F0821 */ addu $at, $at, $t7 +/* 09F218 8009E618 03E00008 */ jr $ra +/* 09F21C 8009E61C AC20E840 */ sw $zero, %lo(D_8018E840)($at) + +glabel func_8009E620 +/* 09F220 8009E620 3C038019 */ lui $v1, %hi(D_8018D9E0) # $v1, 0x8019 +/* 09F224 8009E624 3C028019 */ lui $v0, %hi(D_8018DEE0) # $v0, 0x8019 +/* 09F228 8009E628 2442DEE0 */ addiu $v0, %lo(D_8018DEE0) # addiu $v0, $v0, -0x2120 +/* 09F22C 8009E62C 2463D9E0 */ addiu $v1, %lo(D_8018D9E0) # addiu $v1, $v1, -0x2620 +.L8009E630: +/* 09F230 8009E630 246300A0 */ addiu $v1, $v1, 0xa0 +/* 09F234 8009E634 AC60FF88 */ sw $zero, -0x78($v1) +/* 09F238 8009E638 AC60FFB0 */ sw $zero, -0x50($v1) +/* 09F23C 8009E63C AC60FFD8 */ sw $zero, -0x28($v1) +/* 09F240 8009E640 1462FFFB */ bne $v1, $v0, .L8009E630 +/* 09F244 8009E644 AC60FF60 */ sw $zero, -0xa0($v1) +/* 09F248 8009E648 03E00008 */ jr $ra +/* 09F24C 8009E64C 00000000 */ nop + +glabel func_8009E650 +/* 09F250 8009E650 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 09F254 8009E654 AFBF001C */ sw $ra, 0x1c($sp) +/* 09F258 8009E658 AFA7008C */ sw $a3, 0x8c($sp) +/* 09F25C 8009E65C 00077600 */ sll $t6, $a3, 0x18 +/* 09F260 8009E660 3C1F8019 */ lui $ra, %hi(D_8018D9E0) # $ra, 0x8019 +/* 09F264 8009E664 000E3E03 */ sra $a3, $t6, 0x18 +/* 09F268 8009E668 AFA40080 */ sw $a0, 0x80($sp) +/* 09F26C 8009E66C 00001025 */ move $v0, $zero +/* 09F270 8009E670 27FFD9E0 */ addiu $ra, %lo(D_8018D9E0) # addiu $ra, $ra, -0x2620 +.L8009E674: +/* 09F274 8009E674 8FF80000 */ lw $t8, ($ra) +/* 09F278 8009E678 24420001 */ addiu $v0, $v0, 1 +/* 09F27C 8009E67C 28410021 */ slti $at, $v0, 0x21 +/* 09F280 8009E680 53000008 */ beql $t8, $zero, .L8009E6A4 +/* 09F284 8009E684 8FB90080 */ lw $t9, 0x80($sp) +/* 09F288 8009E688 14200003 */ bnez $at, .L8009E698 +/* 09F28C 8009E68C 00000000 */ nop +.L8009E690: +/* 09F290 8009E690 1000FFFF */ b .L8009E690 +/* 09F294 8009E694 00000000 */ nop +.L8009E698: +/* 09F298 8009E698 1000FFF6 */ b .L8009E674 +/* 09F29C 8009E69C 27FF0028 */ addiu $ra, $ra, 0x28 +/* 09F2A0 8009E6A0 8FB90080 */ lw $t9, 0x80($sp) +.L8009E6A4: +/* 09F2A4 8009E6A4 24030001 */ li $v1, 1 +/* 09F2A8 8009E6A8 AFE00004 */ sw $zero, 4($ra) +/* 09F2AC 8009E6AC AFE00008 */ sw $zero, 8($ra) +/* 09F2B0 8009E6B0 AFE5000C */ sw $a1, 0xc($ra) +/* 09F2B4 8009E6B4 AFE60010 */ sw $a2, 0x10($ra) +/* 09F2B8 8009E6B8 A3E70014 */ sb $a3, 0x14($ra) +/* 09F2BC 8009E6BC A3E30015 */ sb $v1, 0x15($ra) +/* 09F2C0 8009E6C0 AFE0001C */ sw $zero, 0x1c($ra) +/* 09F2C4 8009E6C4 AFE00020 */ sw $zero, 0x20($ra) +/* 09F2C8 8009E6C8 AFF90000 */ sw $t9, ($ra) +/* 09F2CC 8009E6CC 8FAE0080 */ lw $t6, 0x80($sp) +/* 09F2D0 8009E6D0 8FB90080 */ lw $t9, 0x80($sp) +/* 09F2D4 8009E6D4 29C100FC */ slti $at, $t6, 0xfc +/* 09F2D8 8009E6D8 14200011 */ bnez $at, .L8009E720 +/* 09F2DC 8009E6DC 29C10131 */ slti $at, $t6, 0x131 +/* 09F2E0 8009E6E0 1420000A */ bnez $at, .L8009E70C +/* 09F2E4 8009E6E4 8FB80080 */ lw $t8, 0x80($sp) +/* 09F2E8 8009E6E8 25CFFE70 */ addiu $t7, $t6, -0x190 +/* 09F2EC 8009E6EC 2DE1003F */ sltiu $at, $t7, 0x3f +/* 09F2F0 8009E6F0 102003B7 */ beqz $at, .L8009F5D0 +/* 09F2F4 8009E6F4 000F7880 */ sll $t7, $t7, 2 +/* 09F2F8 8009E6F8 3C01800F */ lui $at, %hi(D_800F1160) +/* 09F2FC 8009E6FC 002F0821 */ addu $at, $at, $t7 +/* 09F300 8009E700 8C2F1160 */ lw $t7, %lo(D_800F1160)($at) +/* 09F304 8009E704 01E00008 */ jr $t7 +/* 09F308 8009E708 00000000 */ nop +.L8009E70C: +/* 09F30C 8009E70C 24010130 */ li $at, 304 +/* 09F310 8009E710 1301038A */ beq $t8, $at, .L8009F53C +/* 09F314 8009E714 3C028028 */ lui $v0, 0x8028 +/* 09F318 8009E718 100003AE */ b .L8009F5D4 +/* 09F31C 8009E71C 8FBF001C */ lw $ra, 0x1c($sp) +.L8009E720: +/* 09F320 8009E720 2B210038 */ slti $at, $t9, 0x38 +/* 09F324 8009E724 1420000A */ bnez $at, .L8009E750 +/* 09F328 8009E728 8FAF0080 */ lw $t7, 0x80($sp) +/* 09F32C 8009E72C 272EFFAE */ addiu $t6, $t9, -0x52 +/* 09F330 8009E730 2DC100AA */ sltiu $at, $t6, 0xaa +/* 09F334 8009E734 102003A6 */ beqz $at, .L8009F5D0 +/* 09F338 8009E738 000E7080 */ sll $t6, $t6, 2 +/* 09F33C 8009E73C 3C01800F */ lui $at, %hi(D_800F125C) +/* 09F340 8009E740 002E0821 */ addu $at, $at, $t6 +/* 09F344 8009E744 8C2E125C */ lw $t6, %lo(D_800F125C)($at) +/* 09F348 8009E748 01C00008 */ jr $t6 +/* 09F34C 8009E74C 00000000 */ nop +.L8009E750: +/* 09F350 8009E750 25F8FFFF */ addiu $t8, $t7, -1 +/* 09F354 8009E754 2F010037 */ sltiu $at, $t8, 0x37 +/* 09F358 8009E758 1020039D */ beqz $at, .L8009F5D0 +/* 09F35C 8009E75C 0018C080 */ sll $t8, $t8, 2 +/* 09F360 8009E760 3C01800F */ lui $at, %hi(D_800F1504) +/* 09F364 8009E764 00380821 */ addu $at, $at, $t8 +/* 09F368 8009E768 8C381504 */ lw $t8, %lo(D_800F1504)($at) +/* 09F36C 8009E76C 03000008 */ jr $t8 +/* 09F370 8009E770 00000000 */ nop +glabel L8009E774 +/* 09F374 8009E774 44802000 */ mtc1 $zero, $f4 +/* 09F378 8009E778 3C018019 */ lui $at, %hi(D_8018ED94) # $at, 0x8019 +/* 09F37C 8009E77C AC20ED94 */ sw $zero, %lo(D_8018ED94)($at) +/* 09F380 8009E780 3C01800F */ lui $at, %hi(D_800E8530) # $at, 0x800f +/* 09F384 8009E784 E4248530 */ swc1 $f4, %lo(D_800E8530)($at) +/* 09F388 8009E788 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 09F38C 8009E78C 44813000 */ mtc1 $at, $f6 +/* 09F390 8009E790 3C01800F */ lui $at, %hi(D_800E8534) # $at, 0x800f +/* 09F394 8009E794 44800000 */ mtc1 $zero, $f0 +/* 09F398 8009E798 E4268534 */ swc1 $f6, %lo(D_800E8534)($at) +/* 09F39C 8009E79C 3C018019 */ lui $at, %hi(D_8018EDC0) # $at, 0x8019 +/* 09F3A0 8009E7A0 241909C4 */ li $t9, 2500 +/* 09F3A4 8009E7A4 AC39EDC0 */ sw $t9, %lo(D_8018EDC0)($at) +/* 09F3A8 8009E7A8 3C018019 */ lui $at, %hi(D_8018EDC8) # $at, 0x8019 +/* 09F3AC 8009E7AC E420EDC8 */ swc1 $f0, %lo(D_8018EDC8)($at) +/* 09F3B0 8009E7B0 3C01C387 */ li $at, 0xC3870000 # -270.000000 +/* 09F3B4 8009E7B4 44814000 */ mtc1 $at, $f8 +/* 09F3B8 8009E7B8 3C018019 */ lui $at, %hi(D_8018EDCC) # $at, 0x8019 +/* 09F3BC 8009E7BC 240EFFFF */ li $t6, -1 +/* 09F3C0 8009E7C0 E428EDCC */ swc1 $f8, %lo(D_8018EDCC)($at) +/* 09F3C4 8009E7C4 3C018019 */ lui $at, %hi(D_8018EDD0) # $at, 0x8019 +/* 09F3C8 8009E7C8 E420EDD0 */ swc1 $f0, %lo(D_8018EDD0)($at) +/* 09F3CC 8009E7CC 3C018019 */ lui $at, %hi(D_8018EDD4) # $at, 0x8019 +/* 09F3D0 8009E7D0 E420EDD4 */ swc1 $f0, %lo(D_8018EDD4)($at) +/* 09F3D4 8009E7D4 3C018019 */ lui $at, %hi(D_8018EDD8) # $at, 0x8019 +/* 09F3D8 8009E7D8 E420EDD8 */ swc1 $f0, %lo(D_8018EDD8)($at) +/* 09F3DC 8009E7DC 3C018019 */ lui $at, %hi(D_8018EDDC) # $at, 0x8019 +/* 09F3E0 8009E7E0 E420EDDC */ swc1 $f0, %lo(D_8018EDDC)($at) +/* 09F3E4 8009E7E4 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 09F3E8 8009E7E8 44815000 */ mtc1 $at, $f10 +/* 09F3EC 8009E7EC 3C018019 */ lui $at, %hi(D_8018EDC4) # $at, 0x8019 +/* 09F3F0 8009E7F0 E42AEDC4 */ swc1 $f10, %lo(D_8018EDC4)($at) +/* 09F3F4 8009E7F4 AFEE001C */ sw $t6, 0x1c($ra) +/* 09F3F8 8009E7F8 10000375 */ b .L8009F5D0 +/* 09F3FC 8009E7FC AFE30020 */ sw $v1, 0x20($ra) +glabel L8009E800 +/* 09F400 8009E800 240F0708 */ li $t7, 1800 +/* 09F404 8009E804 3C018019 */ lui $at, %hi(D_8018EDC0) # $at, 0x8019 +/* 09F408 8009E808 AC2FEDC0 */ sw $t7, %lo(D_8018EDC0)($at) +/* 09F40C 8009E80C 3C01C24C */ li $at, 0xC24C0000 # -51.000000 +/* 09F410 8009E810 44818000 */ mtc1 $at, $f16 +/* 09F414 8009E814 3C018019 */ lui $at, %hi(D_8018EDC8) # $at, 0x8019 +/* 09F418 8009E818 44800000 */ mtc1 $zero, $f0 +/* 09F41C 8009E81C E430EDC8 */ swc1 $f16, %lo(D_8018EDC8)($at) +/* 09F420 8009E820 3C01C140 */ li $at, 0xC1400000 # -12.000000 +/* 09F424 8009E824 44819000 */ mtc1 $at, $f18 +/* 09F428 8009E828 3C018019 */ lui $at, %hi(D_8018EDCC) # $at, 0x8019 +/* 09F42C 8009E82C 2418FFFF */ li $t8, -1 +/* 09F430 8009E830 E432EDCC */ swc1 $f18, %lo(D_8018EDCC)($at) +/* 09F434 8009E834 3C01C190 */ li $at, 0xC1900000 # -18.000000 +/* 09F438 8009E838 44812000 */ mtc1 $at, $f4 +/* 09F43C 8009E83C 3C018019 */ lui $at, %hi(D_8018EDD0) # $at, 0x8019 +/* 09F440 8009E840 E424EDD0 */ swc1 $f4, %lo(D_8018EDD0)($at) +/* 09F444 8009E844 3C01C387 */ li $at, 0xC3870000 # -270.000000 +/* 09F448 8009E848 44813000 */ mtc1 $at, $f6 +/* 09F44C 8009E84C 3C018019 */ lui $at, %hi(D_8018EDD4) # $at, 0x8019 +/* 09F450 8009E850 E426EDD4 */ swc1 $f6, %lo(D_8018EDD4)($at) +/* 09F454 8009E854 3C01800F */ lui $at, %hi(D_800F15E0) # $at, 0x800f +/* 09F458 8009E858 C42815E0 */ lwc1 $f8, %lo(D_800F15E0)($at) +/* 09F45C 8009E85C 3C018019 */ lui $at, %hi(D_8018EDD8) # $at, 0x8019 +/* 09F460 8009E860 E428EDD8 */ swc1 $f8, %lo(D_8018EDD8)($at) +/* 09F464 8009E864 3C018019 */ lui $at, %hi(D_8018EDDC) # $at, 0x8019 +/* 09F468 8009E868 E420EDDC */ swc1 $f0, %lo(D_8018EDDC)($at) +/* 09F46C 8009E86C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 09F470 8009E870 44815000 */ mtc1 $at, $f10 +/* 09F474 8009E874 3C018019 */ lui $at, %hi(D_8018EDC4) # $at, 0x8019 +/* 09F478 8009E878 E42AEDC4 */ swc1 $f10, %lo(D_8018EDC4)($at) +/* 09F47C 8009E87C AFF8001C */ sw $t8, 0x1c($ra) +/* 09F480 8009E880 10000353 */ b .L8009F5D0 +/* 09F484 8009E884 AFE30020 */ sw $v1, 0x20($ra) +glabel L8009E888 +/* 09F488 8009E888 3C040200 */ lui $a0, %hi(D_020014C8) # $a0, 0x200 +/* 09F48C 8009E88C AFBF007C */ sw $ra, 0x7c($sp) +/* 09F490 8009E890 248414C8 */ addiu $a0, %lo(D_020014C8) # addiu $a0, $a0, 0x14c8 +/* 09F494 8009E894 0C0265AF */ jal func_800996BC +/* 09F498 8009E898 00002825 */ move $a1, $zero +/* 09F49C 8009E89C 3C040200 */ lui $a0, %hi(D_020014C8) # $a0, 0x200 +/* 09F4A0 8009E8A0 0C026E55 */ jal func_8009B954 +/* 09F4A4 8009E8A4 248414C8 */ addiu $a0, %lo(D_020014C8) # addiu $a0, $a0, 0x14c8 +/* 09F4A8 8009E8A8 8FBF007C */ lw $ra, 0x7c($sp) +/* 09F4AC 8009E8AC 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019 +/* 09F4B0 8009E8B0 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4 +/* 09F4B4 8009E8B4 3C050200 */ lui $a1, %hi(D_020014C8) # $a1, 0x200 +/* 09F4B8 8009E8B8 8FE6000C */ lw $a2, 0xc($ra) +/* 09F4BC 8009E8BC 8FE70010 */ lw $a3, 0x10($ra) +/* 09F4C0 8009E8C0 24A514C8 */ addiu $a1, %lo(D_020014C8) # addiu $a1, $a1, 0x14c8 +/* 09F4C4 8009E8C4 0C026E9D */ jal func_8009BA74 +/* 09F4C8 8009E8C8 8D040000 */ lw $a0, ($t0) +/* 09F4CC 8009E8CC 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019 +/* 09F4D0 8009E8D0 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4 +/* 09F4D4 8009E8D4 0C026E66 */ jal func_8009B998 +/* 09F4D8 8009E8D8 AD020000 */ sw $v0, ($t0) +/* 09F4DC 8009E8DC 1000033D */ b .L8009F5D4 +/* 09F4E0 8009E8E0 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009E8E4 +/* 09F4E4 8009E8E4 3C040200 */ lui $a0, %hi(D_02001540) # $a0, 0x200 +/* 09F4E8 8009E8E8 AFBF007C */ sw $ra, 0x7c($sp) +/* 09F4EC 8009E8EC 24841540 */ addiu $a0, %lo(D_02001540) # addiu $a0, $a0, 0x1540 +/* 09F4F0 8009E8F0 0C0265AF */ jal func_800996BC +/* 09F4F4 8009E8F4 00002825 */ move $a1, $zero +/* 09F4F8 8009E8F8 3C040200 */ lui $a0, %hi(D_02001540) # $a0, 0x200 +/* 09F4FC 8009E8FC 0C026E55 */ jal func_8009B954 +/* 09F500 8009E900 24841540 */ addiu $a0, %lo(D_02001540) # addiu $a0, $a0, 0x1540 +/* 09F504 8009E904 8FBF007C */ lw $ra, 0x7c($sp) +/* 09F508 8009E908 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019 +/* 09F50C 8009E90C 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4 +/* 09F510 8009E910 3C050200 */ lui $a1, %hi(D_02001540) # $a1, 0x200 +/* 09F514 8009E914 8FE6000C */ lw $a2, 0xc($ra) +/* 09F518 8009E918 8FE70010 */ lw $a3, 0x10($ra) +/* 09F51C 8009E91C 24A51540 */ addiu $a1, %lo(D_02001540) # addiu $a1, $a1, 0x1540 +/* 09F520 8009E920 0C026E9D */ jal func_8009BA74 +/* 09F524 8009E924 8D040000 */ lw $a0, ($t0) +/* 09F528 8009E928 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019 +/* 09F52C 8009E92C 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4 +/* 09F530 8009E930 0C026E66 */ jal func_8009B998 +/* 09F534 8009E934 AD020000 */ sw $v0, ($t0) +/* 09F538 8009E938 10000326 */ b .L8009F5D4 +/* 09F53C 8009E93C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009E940 +/* 09F540 8009E940 3C040200 */ lui $a0, %hi(D_0200157C) # $a0, 0x200 +/* 09F544 8009E944 AFBF007C */ sw $ra, 0x7c($sp) +/* 09F548 8009E948 2484157C */ addiu $a0, %lo(D_0200157C) # addiu $a0, $a0, 0x157c +/* 09F54C 8009E94C 00002825 */ move $a1, $zero +/* 09F550 8009E950 0C0265AF */ jal func_800996BC +/* 09F554 8009E954 00001025 */ move $v0, $zero +/* 09F558 8009E958 3C040200 */ lui $a0, %hi(D_02001874) # $a0, 0x200 +/* 09F55C 8009E95C 0C026461 */ jal func_80099184 +/* 09F560 8009E960 24841874 */ addiu $a0, %lo(D_02001874) # addiu $a0, $a0, 0x1874 +/* 09F564 8009E964 8FBF007C */ lw $ra, 0x7c($sp) +/* 09F568 8009E968 24190069 */ li $t9, 105 +/* 09F56C 8009E96C 3C03800E */ lui $v1, %hi(D_800E7AF8) # $v1, 0x800e +/* 09F570 8009E970 24637AF8 */ addiu $v1, %lo(D_800E7AF8) # addiu $v1, $v1, 0x7af8 +/* 09F574 8009E974 AFF90010 */ sw $t9, 0x10($ra) +/* 09F578 8009E978 8C640000 */ lw $a0, ($v1) +.L8009E97C: +/* 09F57C 8009E97C 0C026449 */ jal segmented_to_virtual +/* 09F580 8009E980 AFA30024 */ sw $v1, 0x24($sp) +/* 09F584 8009E984 0C026461 */ jal func_80099184 +/* 09F588 8009E988 00402025 */ move $a0, $v0 +/* 09F58C 8009E98C 8FA30024 */ lw $v1, 0x24($sp) +/* 09F590 8009E990 3C0E800E */ lui $t6, %hi(D_800E7D0C) # $t6, 0x800e +/* 09F594 8009E994 25CE7D0C */ addiu $t6, %lo(D_800E7D0C) # addiu $t6, $t6, 0x7d0c +/* 09F598 8009E998 24630004 */ addiu $v1, $v1, 4 +/* 09F59C 8009E99C 546EFFF7 */ bnel $v1, $t6, .L8009E97C +/* 09F5A0 8009E9A0 8C640000 */ lw $a0, ($v1) +/* 09F5A4 8009E9A4 1000030B */ b .L8009F5D4 +/* 09F5A8 8009E9A8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009E9AC +/* 09F5AC 8009E9AC 3C040200 */ lui $a0, %hi(D_020015A4) # $a0, 0x200 +/* 09F5B0 8009E9B0 AFBF007C */ sw $ra, 0x7c($sp) +/* 09F5B4 8009E9B4 0C026461 */ jal func_80099184 +/* 09F5B8 8009E9B8 248415A4 */ addiu $a0, %lo(D_020015A4) # addiu $a0, $a0, 0x15a4 +/* 09F5BC 8009E9BC 3C040200 */ lui $a0, %hi(D_020015A4) # $a0, 0x200 +/* 09F5C0 8009E9C0 0C026E55 */ jal func_8009B954 +/* 09F5C4 8009E9C4 248415A4 */ addiu $a0, %lo(D_020015A4) # addiu $a0, $a0, 0x15a4 +/* 09F5C8 8009E9C8 8FBF007C */ lw $ra, 0x7c($sp) +/* 09F5CC 8009E9CC 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019 +/* 09F5D0 8009E9D0 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4 +/* 09F5D4 8009E9D4 3C050200 */ lui $a1, %hi(D_020015A4) # $a1, 0x200 +/* 09F5D8 8009E9D8 8FE6000C */ lw $a2, 0xc($ra) +/* 09F5DC 8009E9DC 8FE70010 */ lw $a3, 0x10($ra) +/* 09F5E0 8009E9E0 24A515A4 */ addiu $a1, %lo(D_020015A4) # addiu $a1, $a1, 0x15a4 +/* 09F5E4 8009E9E4 0C026E9D */ jal func_8009BA74 +/* 09F5E8 8009E9E8 8D040000 */ lw $a0, ($t0) +/* 09F5EC 8009E9EC 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019 +/* 09F5F0 8009E9F0 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4 +/* 09F5F4 8009E9F4 AD020000 */ sw $v0, ($t0) +/* 09F5F8 8009E9F8 244F0008 */ addiu $t7, $v0, 8 +/* 09F5FC 8009E9FC AD0F0000 */ sw $t7, ($t0) +/* 09F600 8009EA00 3C18FD70 */ lui $t8, 0xfd70 +/* 09F604 8009EA04 AC580000 */ sw $t8, ($v0) +/* 09F608 8009EA08 3C040A0C */ lui $a0, %hi(gTexture7ED50C) # $a0, 0xa0c +/* 09F60C 8009EA0C 24843ADC */ addiu $a0, %lo(gTexture7ED50C) # addiu $a0, $a0, 0x3adc +/* 09F610 8009EA10 0C026E31 */ jal func_8009B8C4 +/* 09F614 8009EA14 AFA2006C */ sw $v0, 0x6c($sp) +/* 09F618 8009EA18 8FB9006C */ lw $t9, 0x6c($sp) +/* 09F61C 8009EA1C 8FBF007C */ lw $ra, 0x7c($sp) +/* 09F620 8009EA20 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019 +/* 09F624 8009EA24 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4 +/* 09F628 8009EA28 AF220004 */ sw $v0, 4($t9) +/* 09F62C 8009EA2C 8D030000 */ lw $v1, ($t0) +/* 09F630 8009EA30 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708 +/* 09F634 8009EA34 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 09F638 8009EA38 246E0008 */ addiu $t6, $v1, 8 +/* 09F63C 8009EA3C AD0E0000 */ sw $t6, ($t0) +/* 09F640 8009EA40 3C0FF570 */ lui $t7, 0xf570 +/* 09F644 8009EA44 AC6F0000 */ sw $t7, ($v1) +/* 09F648 8009EA48 AC780004 */ sw $t8, 4($v1) +/* 09F64C 8009EA4C 8D030000 */ lw $v1, ($t0) +/* 09F650 8009EA50 3C0EE600 */ lui $t6, 0xe600 +/* 09F654 8009EA54 3C18F300 */ lui $t8, 0xf300 +/* 09F658 8009EA58 24790008 */ addiu $t9, $v1, 8 +/* 09F65C 8009EA5C AD190000 */ sw $t9, ($t0) +/* 09F660 8009EA60 AC600004 */ sw $zero, 4($v1) +/* 09F664 8009EA64 AC6E0000 */ sw $t6, ($v1) +/* 09F668 8009EA68 8D030000 */ lw $v1, ($t0) +/* 09F66C 8009EA6C 3C19074F */ lui $t9, (0x074FF020 >> 16) # lui $t9, 0x74f +/* 09F670 8009EA70 3739F020 */ ori $t9, (0x074FF020 & 0xFFFF) # ori $t9, $t9, 0xf020 +/* 09F674 8009EA74 246F0008 */ addiu $t7, $v1, 8 +/* 09F678 8009EA78 AD0F0000 */ sw $t7, ($t0) +/* 09F67C 8009EA7C AC790004 */ sw $t9, 4($v1) +/* 09F680 8009EA80 AC780000 */ sw $t8, ($v1) +/* 09F684 8009EA84 8D030000 */ lw $v1, ($t0) +/* 09F688 8009EA88 3C0FE700 */ lui $t7, 0xe700 +/* 09F68C 8009EA8C 3C19F570 */ lui $t9, (0xF5708000 >> 16) # lui $t9, 0xf570 +/* 09F690 8009EA90 246E0008 */ addiu $t6, $v1, 8 +/* 09F694 8009EA94 AD0E0000 */ sw $t6, ($t0) +/* 09F698 8009EA98 AC600004 */ sw $zero, 4($v1) +/* 09F69C 8009EA9C AC6F0000 */ sw $t7, ($v1) +/* 09F6A0 8009EAA0 8D030000 */ lw $v1, ($t0) +/* 09F6A4 8009EAA4 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8 +/* 09F6A8 8009EAA8 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 09F6AC 8009EAAC 24780008 */ addiu $t8, $v1, 8 +/* 09F6B0 8009EAB0 AD180000 */ sw $t8, ($t0) +/* 09F6B4 8009EAB4 37398000 */ ori $t9, (0xF5708000 & 0xFFFF) # ori $t9, $t9, 0x8000 +/* 09F6B8 8009EAB8 AC790000 */ sw $t9, ($v1) +/* 09F6BC 8009EABC AC6E0004 */ sw $t6, 4($v1) +/* 09F6C0 8009EAC0 8D030000 */ lw $v1, ($t0) +/* 09F6C4 8009EAC4 3C19003F */ lui $t9, (0x003FC010 >> 16) # lui $t9, 0x3f +/* 09F6C8 8009EAC8 3739C010 */ ori $t9, (0x003FC010 & 0xFFFF) # ori $t9, $t9, 0xc010 +/* 09F6CC 8009EACC 246F0008 */ addiu $t7, $v1, 8 +/* 09F6D0 8009EAD0 AD0F0000 */ sw $t7, ($t0) +/* 09F6D4 8009EAD4 3C18F200 */ lui $t8, 0xf200 +/* 09F6D8 8009EAD8 AC780000 */ sw $t8, ($v1) +/* 09F6DC 8009EADC AC790004 */ sw $t9, 4($v1) +/* 09F6E0 8009EAE0 8D030000 */ lw $v1, ($t0) +/* 09F6E4 8009EAE4 3C180008 */ lui $t8, (0x000802C0 >> 16) # lui $t8, 8 +/* 09F6E8 8009EAE8 3C0FE448 */ lui $t7, (0xE44802D4 >> 16) # lui $t7, 0xe448 +/* 09F6EC 8009EAEC 246E0008 */ addiu $t6, $v1, 8 +/* 09F6F0 8009EAF0 AD0E0000 */ sw $t6, ($t0) +/* 09F6F4 8009EAF4 35EF02D4 */ ori $t7, (0xE44802D4 & 0xFFFF) # ori $t7, $t7, 0x2d4 +/* 09F6F8 8009EAF8 371802C0 */ ori $t8, (0x000802C0 & 0xFFFF) # ori $t8, $t8, 0x2c0 +/* 09F6FC 8009EAFC AC780004 */ sw $t8, 4($v1) +/* 09F700 8009EB00 AC6F0000 */ sw $t7, ($v1) +/* 09F704 8009EB04 8D030000 */ lw $v1, ($t0) +/* 09F708 8009EB08 240F0080 */ li $t7, 128 +/* 09F70C 8009EB0C 3C0EB300 */ lui $t6, 0xb300 +/* 09F710 8009EB10 24790008 */ addiu $t9, $v1, 8 +/* 09F714 8009EB14 AD190000 */ sw $t9, ($t0) +/* 09F718 8009EB18 AC6F0004 */ sw $t7, 4($v1) +/* 09F71C 8009EB1C AC6E0000 */ sw $t6, ($v1) +/* 09F720 8009EB20 8D030000 */ lw $v1, ($t0) +/* 09F724 8009EB24 3C0E0400 */ lui $t6, (0x0400FC00 >> 16) # lui $t6, 0x400 +/* 09F728 8009EB28 35CEFC00 */ ori $t6, (0x0400FC00 & 0xFFFF) # ori $t6, $t6, 0xfc00 +/* 09F72C 8009EB2C 24780008 */ addiu $t8, $v1, 8 +/* 09F730 8009EB30 AD180000 */ sw $t8, ($t0) +/* 09F734 8009EB34 3C19B200 */ lui $t9, 0xb200 +/* 09F738 8009EB38 AC790000 */ sw $t9, ($v1) +/* 09F73C 8009EB3C AC6E0004 */ sw $t6, 4($v1) +/* 09F740 8009EB40 AFBF007C */ sw $ra, 0x7c($sp) +/* 09F744 8009EB44 0C026E66 */ jal func_8009B998 +/* 09F748 8009EB48 00000000 */ nop +/* 09F74C 8009EB4C 3C040200 */ lui $a0, %hi(D_020015CC) # $a0, 0x200 +/* 09F750 8009EB50 0C026461 */ jal func_80099184 +/* 09F754 8009EB54 248415CC */ addiu $a0, %lo(D_020015CC) # addiu $a0, $a0, 0x15cc +/* 09F758 8009EB58 3C040200 */ lui $a0, %hi(D_020015CC) # $a0, 0x200 +/* 09F75C 8009EB5C 0C026E55 */ jal func_8009B954 +/* 09F760 8009EB60 248415CC */ addiu $a0, %lo(D_020015CC) # addiu $a0, $a0, 0x15cc +/* 09F764 8009EB64 8FBF007C */ lw $ra, 0x7c($sp) +/* 09F768 8009EB68 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019 +/* 09F76C 8009EB6C 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4 +/* 09F770 8009EB70 3C050200 */ lui $a1, %hi(D_020015CC) # $a1, 0x200 +/* 09F774 8009EB74 8FE6000C */ lw $a2, 0xc($ra) +/* 09F778 8009EB78 8FE70010 */ lw $a3, 0x10($ra) +/* 09F77C 8009EB7C 24A515CC */ addiu $a1, %lo(D_020015CC) # addiu $a1, $a1, 0x15cc +/* 09F780 8009EB80 0C026E9D */ jal func_8009BA74 +/* 09F784 8009EB84 8D040000 */ lw $a0, ($t0) +/* 09F788 8009EB88 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019 +/* 09F78C 8009EB8C 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4 +/* 09F790 8009EB90 0C026E66 */ jal func_8009B998 +/* 09F794 8009EB94 AD020000 */ sw $v0, ($t0) +/* 09F798 8009EB98 3C040200 */ lui $a0, %hi(D_02001630) # $a0, 0x200 +/* 09F79C 8009EB9C 0C026461 */ jal func_80099184 +/* 09F7A0 8009EBA0 24841630 */ addiu $a0, %lo(D_02001630) # addiu $a0, $a0, 0x1630 +/* 09F7A4 8009EBA4 3C040200 */ lui $a0, %hi(D_02001630) # $a0, 0x200 +/* 09F7A8 8009EBA8 0C026E55 */ jal func_8009B954 +/* 09F7AC 8009EBAC 24841630 */ addiu $a0, %lo(D_02001630) # addiu $a0, $a0, 0x1630 +/* 09F7B0 8009EBB0 8FBF007C */ lw $ra, 0x7c($sp) +/* 09F7B4 8009EBB4 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019 +/* 09F7B8 8009EBB8 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4 +/* 09F7BC 8009EBBC 3C050200 */ lui $a1, %hi(D_02001630) # $a1, 0x200 +/* 09F7C0 8009EBC0 8FE6000C */ lw $a2, 0xc($ra) +/* 09F7C4 8009EBC4 8FE70010 */ lw $a3, 0x10($ra) +/* 09F7C8 8009EBC8 24A51630 */ addiu $a1, %lo(D_02001630) # addiu $a1, $a1, 0x1630 +/* 09F7CC 8009EBCC 0C026E9D */ jal func_8009BA74 +/* 09F7D0 8009EBD0 8D040000 */ lw $a0, ($t0) +/* 09F7D4 8009EBD4 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019 +/* 09F7D8 8009EBD8 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4 +/* 09F7DC 8009EBDC 0C026E66 */ jal func_8009B998 +/* 09F7E0 8009EBE0 AD020000 */ sw $v0, ($t0) +/* 09F7E4 8009EBE4 3C040200 */ lui $a0, %hi(D_02001658) # $a0, 0x200 +/* 09F7E8 8009EBE8 0C026461 */ jal func_80099184 +/* 09F7EC 8009EBEC 24841658 */ addiu $a0, %lo(D_02001658) # addiu $a0, $a0, 0x1658 +/* 09F7F0 8009EBF0 3C040200 */ lui $a0, %hi(D_02001658) # $a0, 0x200 +/* 09F7F4 8009EBF4 0C026E55 */ jal func_8009B954 +/* 09F7F8 8009EBF8 24841658 */ addiu $a0, %lo(D_02001658) # addiu $a0, $a0, 0x1658 +/* 09F7FC 8009EBFC 8FBF007C */ lw $ra, 0x7c($sp) +/* 09F800 8009EC00 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019 +/* 09F804 8009EC04 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4 +/* 09F808 8009EC08 3C050200 */ lui $a1, %hi(D_02001658) # $a1, 0x200 +/* 09F80C 8009EC0C 8FE6000C */ lw $a2, 0xc($ra) +/* 09F810 8009EC10 8FE70010 */ lw $a3, 0x10($ra) +/* 09F814 8009EC14 24A51658 */ addiu $a1, %lo(D_02001658) # addiu $a1, $a1, 0x1658 +/* 09F818 8009EC18 0C026E9D */ jal func_8009BA74 +/* 09F81C 8009EC1C 8D040000 */ lw $a0, ($t0) +/* 09F820 8009EC20 3C088019 */ lui $t0, %hi(D_8018E75C) # $t0, 0x8019 +/* 09F824 8009EC24 2508E75C */ addiu $t0, %lo(D_8018E75C) # addiu $t0, $t0, -0x18a4 +/* 09F828 8009EC28 0C026E66 */ jal func_8009B998 +/* 09F82C 8009EC2C AD020000 */ sw $v0, ($t0) +/* 09F830 8009EC30 10000268 */ b .L8009F5D4 +/* 09F834 8009EC34 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009EC38 +/* 09F838 8009EC38 3C04800E */ lui $a0, %hi(D_800E7D34) # $a0, 0x800e +/* 09F83C 8009EC3C AFBF007C */ sw $ra, 0x7c($sp) +/* 09F840 8009EC40 0C026455 */ jal segmented_to_virtual_dupe +/* 09F844 8009EC44 8C847D34 */ lw $a0, %lo(D_800E7D34)($a0) +/* 09F848 8009EC48 0C0268DD */ jal func_8009A374 +/* 09F84C 8009EC4C 00402025 */ move $a0, $v0 +/* 09F850 8009EC50 8FBF007C */ lw $ra, 0x7c($sp) +/* 09F854 8009EC54 1000025E */ b .L8009F5D0 +/* 09F858 8009EC58 AFE20018 */ sw $v0, 0x18($ra) +glabel L8009EC5C +/* 09F85C 8009EC5C 3C03800E */ lui $v1, %hi(D_800E7D0C) # $v1, 0x800e +/* 09F860 8009EC60 24637D0C */ addiu $v1, %lo(D_800E7D0C) # addiu $v1, $v1, 0x7d0c +/* 09F864 8009EC64 8C640000 */ lw $a0, ($v1) +.L8009EC68: +/* 09F868 8009EC68 0C026449 */ jal segmented_to_virtual +/* 09F86C 8009EC6C AFA30024 */ sw $v1, 0x24($sp) +/* 09F870 8009EC70 0C026461 */ jal func_80099184 +/* 09F874 8009EC74 00402025 */ move $a0, $v0 +/* 09F878 8009EC78 8FA30024 */ lw $v1, 0x24($sp) +/* 09F87C 8009EC7C 3C0F800E */ lui $t7, %hi(D_800E7D34) # $t7, 0x800e +/* 09F880 8009EC80 25EF7D34 */ addiu $t7, %lo(D_800E7D34) # addiu $t7, $t7, 0x7d34 +/* 09F884 8009EC84 24630004 */ addiu $v1, $v1, 4 +/* 09F888 8009EC88 546FFFF7 */ bnel $v1, $t7, .L8009EC68 +/* 09F88C 8009EC8C 8C640000 */ lw $a0, ($v1) +/* 09F890 8009EC90 10000250 */ b .L8009F5D4 +/* 09F894 8009EC94 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009EC98 +/* 09F898 8009EC98 3C040200 */ lui $a0, %hi(D_0200184C) # $a0, 0x200 +/* 09F89C 8009EC9C 0C026461 */ jal func_80099184 +/* 09F8A0 8009ECA0 2484184C */ addiu $a0, %lo(D_0200184C) # addiu $a0, $a0, 0x184c +/* 09F8A4 8009ECA4 1000024B */ b .L8009F5D4 +/* 09F8A8 8009ECA8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009ECAC +/* 09F8AC 8009ECAC 0C02D557 */ jal func_800B555C +/* 09F8B0 8009ECB0 00000000 */ nop +/* 09F8B4 8009ECB4 0002C080 */ sll $t8, $v0, 2 +/* 09F8B8 8009ECB8 3C04800E */ lui $a0, %hi(D_800E7D4C) +/* 09F8BC 8009ECBC 00982021 */ addu $a0, $a0, $t8 +/* 09F8C0 8009ECC0 8C847D4C */ lw $a0, %lo(D_800E7D4C)($a0) +/* 09F8C4 8009ECC4 0C0265AF */ jal func_800996BC +/* 09F8C8 8009ECC8 00002825 */ move $a1, $zero +/* 09F8CC 8009ECCC 10000241 */ b .L8009F5D4 +/* 09F8D0 8009ECD0 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009ECD4 +/* 09F8D4 8009ECD4 0C01BB91 */ jal func_8006EE44 +/* 09F8D8 8009ECD8 00000000 */ nop +/* 09F8DC 8009ECDC 3C028019 */ lui $v0, %hi(D_8018E110) # $v0, 0x8019 +/* 09F8E0 8009ECE0 2442E110 */ addiu $v0, %lo(D_8018E110) # addiu $v0, $v0, -0x1ef0 +/* 09F8E4 8009ECE4 8C590000 */ lw $t9, ($v0) +/* 09F8E8 8009ECE8 3C010001 */ lui $at, 1 +/* 09F8EC 8009ECEC 3C040200 */ lui $a0, %hi(D_020045E8) # $a0, 0x200 +/* 09F8F0 8009ECF0 03217021 */ addu $t6, $t9, $at +/* 09F8F4 8009ECF4 AC4E0000 */ sw $t6, ($v0) +/* 09F8F8 8009ECF8 0C026461 */ jal func_80099184 +/* 09F8FC 8009ECFC 248445E8 */ addiu $a0, %lo(D_020045E8) # addiu $a0, $a0, 0x45e8 +/* 09F900 8009ED00 10000234 */ b .L8009F5D4 +/* 09F904 8009ED04 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009ED08 +/* 09F908 8009ED08 3C040200 */ lui $a0, %hi(D_02004610) # $a0, 0x200 +/* 09F90C 8009ED0C 0C026461 */ jal func_80099184 +/* 09F910 8009ED10 24844610 */ addiu $a0, %lo(D_02004610) # addiu $a0, $a0, 0x4610 +/* 09F914 8009ED14 1000022F */ b .L8009F5D4 +/* 09F918 8009ED18 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009ED1C +/* 09F91C 8009ED1C 0C02D557 */ jal func_800B555C +/* 09F920 8009ED20 00000000 */ nop +/* 09F924 8009ED24 00027880 */ sll $t7, $v0, 2 +/* 09F928 8009ED28 3C04800E */ lui $a0, %hi(D_800E7D4C) +/* 09F92C 8009ED2C 008F2021 */ addu $a0, $a0, $t7 +/* 09F930 8009ED30 8C847D4C */ lw $a0, %lo(D_800E7D4C)($a0) +/* 09F934 8009ED34 0C0265AF */ jal func_800996BC +/* 09F938 8009ED38 00002825 */ move $a1, $zero +/* 09F93C 8009ED3C 3C040200 */ lui $a0, %hi(D_02004B74) # $a0, 0x200 +/* 09F940 8009ED40 24844B74 */ addiu $a0, %lo(D_02004B74) # addiu $a0, $a0, 0x4b74 +/* 09F944 8009ED44 0C0265AF */ jal func_800996BC +/* 09F948 8009ED48 00002825 */ move $a1, $zero +/* 09F94C 8009ED4C 00002025 */ move $a0, $zero +/* 09F950 8009ED50 0C026C29 */ jal func_8009B0A4 +/* 09F954 8009ED54 24050019 */ li $a1, 25 +/* 09F958 8009ED58 8FB80080 */ lw $t8, 0x80($sp) +/* 09F95C 8009ED5C 3C0E800E */ lui $t6, %hi(D_800E74E8) # $t6, 0x800e +/* 09F960 8009ED60 25CE74E8 */ addiu $t6, %lo(D_800E74E8) # addiu $t6, $t6, 0x74e8 +/* 09F964 8009ED64 0018C8C0 */ sll $t9, $t8, 3 +/* 09F968 8009ED68 032E1021 */ addu $v0, $t9, $t6 +/* 09F96C 8009ED6C 944FFEEC */ lhu $t7, -0x114($v0) +/* 09F970 8009ED70 3C050001 */ lui $a1, (0x00012C00 >> 16) # lui $a1, 1 +/* 09F974 8009ED74 34A52C00 */ ori $a1, (0x00012C00 & 0xFFFF) # ori $a1, $a1, 0x2c00 +/* 09F978 8009ED78 9446FEE8 */ lhu $a2, -0x118($v0) +/* 09F97C 8009ED7C 9447FEEA */ lhu $a3, -0x116($v0) +/* 09F980 8009ED80 00002025 */ move $a0, $zero +/* 09F984 8009ED84 0C026D4E */ jal func_8009B538 +/* 09F988 8009ED88 AFAF0010 */ sw $t7, 0x10($sp) +/* 09F98C 8009ED8C 10000211 */ b .L8009F5D4 +/* 09F990 8009ED90 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009ED94 +/* 09F994 8009ED94 24180020 */ li $t8, 32 +/* 09F998 8009ED98 AFF8001C */ sw $t8, 0x1c($ra) +glabel L8009ED9C +/* 09F99C 8009ED9C 8FB90080 */ lw $t9, 0x80($sp) +/* 09F9A0 8009EDA0 3C04800F */ lui $a0, 0x800f +/* 09F9A4 8009EDA4 00197080 */ sll $t6, $t9, 2 +/* 09F9A8 8009EDA8 008E2021 */ addu $a0, $a0, $t6 +/* 09F9AC 8009EDAC 0C026449 */ jal segmented_to_virtual +/* 09F9B0 8009EDB0 8C84822C */ lw $a0, -0x7dd4($a0) +/* 09F9B4 8009EDB4 00402025 */ move $a0, $v0 +/* 09F9B8 8009EDB8 0C0265AF */ jal func_800996BC +/* 09F9BC 8009EDBC 00002825 */ move $a1, $zero +/* 09F9C0 8009EDC0 10000204 */ b .L8009F5D4 +/* 09F9C4 8009EDC4 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009EDC8 +/* 09F9C8 8009EDC8 8FB80080 */ lw $t8, 0x80($sp) +/* 09F9CC 8009EDCC 3C0E800F */ lui $t6, %hi(D_800E8234) # $t6, 0x800f +/* 09F9D0 8009EDD0 25CE8234 */ addiu $t6, %lo(D_800E8234) # addiu $t6, $t6, -0x7dcc +/* 09F9D4 8009EDD4 0018C8C0 */ sll $t9, $t8, 3 +/* 09F9D8 8009EDD8 032E1021 */ addu $v0, $t9, $t6 +/* 09F9DC 8009EDDC 8C44FFA8 */ lw $a0, -0x58($v0) +/* 09F9E0 8009EDE0 0C026449 */ jal segmented_to_virtual +/* 09F9E4 8009EDE4 AFA20024 */ sw $v0, 0x24($sp) +/* 09F9E8 8009EDE8 00402025 */ move $a0, $v0 +/* 09F9EC 8009EDEC 0C0265AF */ jal func_800996BC +/* 09F9F0 8009EDF0 00002825 */ move $a1, $zero +/* 09F9F4 8009EDF4 8FAF0024 */ lw $t7, 0x24($sp) +/* 09F9F8 8009EDF8 0C026449 */ jal segmented_to_virtual +/* 09F9FC 8009EDFC 8DE4FFAC */ lw $a0, -0x54($t7) +/* 09FA00 8009EE00 0C026461 */ jal func_80099184 +/* 09FA04 8009EE04 00402025 */ move $a0, $v0 +/* 09FA08 8009EE08 100001F2 */ b .L8009F5D4 +/* 09FA0C 8009EE0C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009EE10 +/* 09FA10 8009EE10 3C040200 */ lui $a0, %hi(D_02004B4C) # $a0, 0x200 +/* 09FA14 8009EE14 24844B4C */ addiu $a0, %lo(D_02004B4C) # addiu $a0, $a0, 0x4b4c +/* 09FA18 8009EE18 0C0265AF */ jal func_800996BC +/* 09FA1C 8009EE1C 00002825 */ move $a1, $zero +/* 09FA20 8009EE20 100001EC */ b .L8009F5D4 +/* 09FA24 8009EE24 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009EE28 +/* 09FA28 8009EE28 3C040200 */ lui $a0, %hi(D_02004B74) # $a0, 0x200 +/* 09FA2C 8009EE2C AFBF007C */ sw $ra, 0x7c($sp) +/* 09FA30 8009EE30 24844B74 */ addiu $a0, %lo(D_02004B74) # addiu $a0, $a0, 0x4b74 +/* 09FA34 8009EE34 0C0265AF */ jal func_800996BC +/* 09FA38 8009EE38 00002825 */ move $a1, $zero +/* 09FA3C 8009EE3C 8FBF007C */ lw $ra, 0x7c($sp) +/* 09FA40 8009EE40 24180020 */ li $t8, 32 +/* 09FA44 8009EE44 100001E2 */ b .L8009F5D0 +/* 09FA48 8009EE48 AFF8001C */ sw $t8, 0x1c($ra) +glabel L8009EE4C +/* 09FA4C 8009EE4C 8FB90080 */ lw $t9, 0x80($sp) +/* 09FA50 8009EE50 3C04800F */ lui $a0, 0x800f +/* 09FA54 8009EE54 00197080 */ sll $t6, $t9, 2 +/* 09FA58 8009EE58 008E2021 */ addu $a0, $a0, $t6 +/* 09FA5C 8009EE5C 0C026449 */ jal segmented_to_virtual +/* 09FA60 8009EE60 8C8481E4 */ lw $a0, -0x7e1c($a0) +/* 09FA64 8009EE64 0C026461 */ jal func_80099184 +/* 09FA68 8009EE68 00402025 */ move $a0, $v0 +/* 09FA6C 8009EE6C 100001D9 */ b .L8009F5D4 +/* 09FA70 8009EE70 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009EE74 +/* 09FA74 8009EE74 8FA60080 */ lw $a2, 0x80($sp) +/* 09FA78 8009EE78 3C04800F */ lui $a0, 0x800f +/* 09FA7C 8009EE7C AFBF007C */ sw $ra, 0x7c($sp) +/* 09FA80 8009EE80 00067880 */ sll $t7, $a2, 2 +/* 09FA84 8009EE84 008F2021 */ addu $a0, $a0, $t7 +/* 09FA88 8009EE88 8C848274 */ lw $a0, -0x7d8c($a0) +/* 09FA8C 8009EE8C 01E03025 */ move $a2, $t7 +/* 09FA90 8009EE90 0C026455 */ jal segmented_to_virtual_dupe +/* 09FA94 8009EE94 AFAF0024 */ sw $t7, 0x24($sp) +/* 09FA98 8009EE98 0C0268DD */ jal func_8009A374 +/* 09FA9C 8009EE9C 00402025 */ move $a0, $v0 +/* 09FAA0 8009EEA0 8FA60024 */ lw $a2, 0x24($sp) +/* 09FAA4 8009EEA4 8FBF007C */ lw $ra, 0x7c($sp) +/* 09FAA8 8009EEA8 3C04800E */ lui $a0, %hi(D_800E7CA8) +/* 09FAAC 8009EEAC 00862021 */ addu $a0, $a0, $a2 +/* 09FAB0 8009EEB0 AFE20018 */ sw $v0, 0x18($ra) +/* 09FAB4 8009EEB4 0C026449 */ jal segmented_to_virtual +/* 09FAB8 8009EEB8 8C847CA8 */ lw $a0, %lo(D_800E7CA8)($a0) +/* 09FABC 8009EEBC 00402025 */ move $a0, $v0 +/* 09FAC0 8009EEC0 0C0265AF */ jal func_800996BC +/* 09FAC4 8009EEC4 00002825 */ move $a1, $zero +/* 09FAC8 8009EEC8 100001C2 */ b .L8009F5D4 +/* 09FACC 8009EECC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009EED0 +/* 09FAD0 8009EED0 8FB80080 */ lw $t8, 0x80($sp) +/* 09FAD4 8009EED4 3C04800F */ lui $a0, 0x800f +/* 09FAD8 8009EED8 AFBF007C */ sw $ra, 0x7c($sp) +/* 09FADC 8009EEDC 0018C880 */ sll $t9, $t8, 2 +/* 09FAE0 8009EEE0 00992021 */ addu $a0, $a0, $t9 +/* 09FAE4 8009EEE4 0C026455 */ jal segmented_to_virtual_dupe +/* 09FAE8 8009EEE8 8C8480A0 */ lw $a0, -0x7f60($a0) +/* 09FAEC 8009EEEC 0C0268DD */ jal func_8009A374 +/* 09FAF0 8009EEF0 00402025 */ move $a0, $v0 +/* 09FAF4 8009EEF4 8FBF007C */ lw $ra, 0x7c($sp) +/* 09FAF8 8009EEF8 100001B5 */ b .L8009F5D0 +/* 09FAFC 8009EEFC AFE20018 */ sw $v0, 0x18($ra) +glabel L8009EF00 +/* 09FB00 8009EF00 240E0020 */ li $t6, 32 +/* 09FB04 8009EF04 AFEE001C */ sw $t6, 0x1c($ra) +glabel L8009EF08 +/* 09FB08 8009EF08 8FAF0080 */ lw $t7, 0x80($sp) +/* 09FB0C 8009EF0C 3C04800F */ lui $a0, 0x800f +/* 09FB10 8009EF10 000FC080 */ sll $t8, $t7, 2 +/* 09FB14 8009EF14 00982021 */ addu $a0, $a0, $t8 +/* 09FB18 8009EF18 0C026449 */ jal segmented_to_virtual +/* 09FB1C 8009EF1C 8C84817C */ lw $a0, -0x7e84($a0) +/* 09FB20 8009EF20 00402025 */ move $a0, $v0 +/* 09FB24 8009EF24 0C0265AF */ jal func_800996BC +/* 09FB28 8009EF28 00002825 */ move $a1, $zero +/* 09FB2C 8009EF2C 100001A9 */ b .L8009F5D4 +/* 09FB30 8009EF30 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009EF34 +/* 09FB34 8009EF34 8FF90000 */ lw $t9, ($ra) +/* 09FB38 8009EF38 3C0F800F */ lui $t7, 0x800f +/* 09FB3C 8009EF3C 3C04800E */ lui $a0, %hi(D_800E7E34) +/* 09FB40 8009EF40 00197040 */ sll $t6, $t9, 1 +/* 09FB44 8009EF44 01EE7821 */ addu $t7, $t7, $t6 +/* 09FB48 8009EF48 85EF2AF6 */ lh $t7, 0x2af6($t7) +/* 09FB4C 8009EF4C AFBF007C */ sw $ra, 0x7c($sp) +/* 09FB50 8009EF50 000FC080 */ sll $t8, $t7, 2 +/* 09FB54 8009EF54 00982021 */ addu $a0, $a0, $t8 +/* 09FB58 8009EF58 0C026455 */ jal segmented_to_virtual_dupe +/* 09FB5C 8009EF5C 8C847E34 */ lw $a0, %lo(D_800E7E34)($a0) +/* 09FB60 8009EF60 0C0268DD */ jal func_8009A374 +/* 09FB64 8009EF64 00402025 */ move $a0, $v0 +/* 09FB68 8009EF68 8FBF007C */ lw $ra, 0x7c($sp) +/* 09FB6C 8009EF6C 10000198 */ b .L8009F5D0 +/* 09FB70 8009EF70 AFE20018 */ sw $v0, 0x18($ra) +glabel L8009EF74 +/* 09FB74 8009EF74 AFBF007C */ sw $ra, 0x7c($sp) +/* 09FB78 8009EF78 0C0ADF8D */ jal random_int +/* 09FB7C 8009EF7C 24040004 */ li $a0, 4 +/* 09FB80 8009EF80 8FBF007C */ lw $ra, 0x7c($sp) +/* 09FB84 8009EF84 24590002 */ addiu $t9, $v0, 2 +/* 09FB88 8009EF88 10000191 */ b .L8009F5D0 +/* 09FB8C 8009EF8C AFF90020 */ sw $t9, 0x20($ra) +glabel L8009EF90 +/* 09FB90 8009EF90 8FAE0080 */ lw $t6, 0x80($sp) +/* 09FB94 8009EF94 3C18800E */ lui $t8, %hi(D_800E7248) # $t8, 0x800e +/* 09FB98 8009EF98 27187248 */ addiu $t8, %lo(D_800E7248) # addiu $t8, $t8, 0x7248 +/* 09FB9C 8009EF9C 000E78C0 */ sll $t7, $t6, 3 +/* 09FBA0 8009EFA0 01F81021 */ addu $v0, $t7, $t8 +/* 09FBA4 8009EFA4 8459FCD8 */ lh $t9, -0x328($v0) +/* 09FBA8 8009EFA8 AFF9000C */ sw $t9, 0xc($ra) +/* 09FBAC 8009EFAC 844EFCDA */ lh $t6, -0x326($v0) +/* 09FBB0 8009EFB0 10000187 */ b .L8009F5D0 +/* 09FBB4 8009EFB4 AFEE0010 */ sw $t6, 0x10($ra) +glabel L8009EFB8 +/* 09FBB8 8009EFB8 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019 +/* 09FBBC 8009EFBC 2442EE09 */ addiu $v0, %lo(gCupSelection) # addiu $v0, $v0, -0x11f7 +/* 09FBC0 8009EFC0 804F0000 */ lb $t7, ($v0) +/* 09FBC4 8009EFC4 3C05800E */ lui $a1, %hi(D_800DC548) # $a1, 0x800e +/* 09FBC8 8009EFC8 AFEF001C */ sw $t7, 0x1c($ra) +/* 09FBCC 8009EFCC AFBF007C */ sw $ra, 0x7c($sp) +/* 09FBD0 8009EFD0 8CA5C548 */ lw $a1, %lo(D_800DC548)($a1) +/* 09FBD4 8009EFD4 0C02D530 */ jal func_800B54C0 +/* 09FBD8 8009EFD8 80440000 */ lb $a0, ($v0) +/* 09FBDC 8009EFDC 8FBF007C */ lw $ra, 0x7c($sp) +/* 09FBE0 8009EFE0 3C18800E */ lui $t8, %hi(D_800DC548) # $t8, 0x800e +/* 09FBE4 8009EFE4 00401825 */ move $v1, $v0 +/* 09FBE8 8009EFE8 AFE20020 */ sw $v0, 0x20($ra) +/* 09FBEC 8009EFEC 8F18C548 */ lw $t8, %lo(D_800DC548)($t8) +/* 09FBF0 8009EFF0 3C04800E */ lui $a0, %hi(D_800E7E20) +/* 09FBF4 8009EFF4 07010003 */ bgez $t8, .L8009F004 +/* 09FBF8 8009EFF8 0018C843 */ sra $t9, $t8, 1 +/* 09FBFC 8009EFFC 27010001 */ addiu $at, $t8, 1 +/* 09FC00 8009F000 0001C843 */ sra $t9, $at, 1 +.L8009F004: +/* 09FC04 8009F004 03207025 */ move $t6, $t9 +/* 09FC08 8009F008 0003C080 */ sll $t8, $v1, 2 +/* 09FC0C 8009F00C 0018C823 */ negu $t9, $t8 +/* 09FC10 8009F010 000E7900 */ sll $t7, $t6, 4 +/* 09FC14 8009F014 01F97021 */ addu $t6, $t7, $t9 +/* 09FC18 8009F018 008E2021 */ addu $a0, $a0, $t6 +/* 09FC1C 8009F01C 0C026455 */ jal segmented_to_virtual_dupe +/* 09FC20 8009F020 8C847E20 */ lw $a0, %lo(D_800E7E20)($a0) +/* 09FC24 8009F024 0C0268DD */ jal func_8009A374 +/* 09FC28 8009F028 00402025 */ move $a0, $v0 +/* 09FC2C 8009F02C 8FBF007C */ lw $ra, 0x7c($sp) +/* 09FC30 8009F030 3C03800E */ lui $v1, %hi(D_800E7268) # $v1, 0x800e +/* 09FC34 8009F034 24637268 */ addiu $v1, %lo(D_800E7268) # addiu $v1, $v1, 0x7268 +/* 09FC38 8009F038 AFE20018 */ sw $v0, 0x18($ra) +/* 09FC3C 8009F03C 84780000 */ lh $t8, ($v1) +/* 09FC40 8009F040 AFF8000C */ sw $t8, 0xc($ra) +/* 09FC44 8009F044 846F0002 */ lh $t7, 2($v1) +/* 09FC48 8009F048 10000161 */ b .L8009F5D0 +/* 09FC4C 8009F04C AFEF0010 */ sw $t7, 0x10($ra) +glabel L8009F050 +/* 09FC50 8009F050 3C19800E */ lui $t9, %hi(D_800DC548) # $t9, 0x800e +/* 09FC54 8009F054 8F39C548 */ lw $t9, %lo(D_800DC548)($t9) +/* 09FC58 8009F058 3C04800F */ lui $a0, 0x800f +/* 09FC5C 8009F05C AFBF007C */ sw $ra, 0x7c($sp) +/* 09FC60 8009F060 00197080 */ sll $t6, $t9, 2 +/* 09FC64 8009F064 008E2021 */ addu $a0, $a0, $t6 +/* 09FC68 8009F068 0C026449 */ jal segmented_to_virtual +/* 09FC6C 8009F06C 8C848294 */ lw $a0, -0x7d6c($a0) +/* 09FC70 8009F070 00402025 */ move $a0, $v0 +/* 09FC74 8009F074 0C0265AF */ jal func_800996BC +/* 09FC78 8009F078 00002825 */ move $a1, $zero +/* 09FC7C 8009F07C 8FBF007C */ lw $ra, 0x7c($sp) +/* 09FC80 8009F080 24180037 */ li $t8, 55 +/* 09FC84 8009F084 240F00C3 */ li $t7, 195 +/* 09FC88 8009F088 AFF8000C */ sw $t8, 0xc($ra) +/* 09FC8C 8009F08C 10000150 */ b .L8009F5D0 +/* 09FC90 8009F090 AFEF0010 */ sw $t7, 0x10($ra) +glabel L8009F094 +/* 09FC94 8009F094 3C040200 */ lui $a0, %hi(D_02004A0C) # $a0, 0x200 +/* 09FC98 8009F098 0C026449 */ jal segmented_to_virtual +/* 09FC9C 8009F09C 24844A0C */ addiu $a0, %lo(D_02004A0C) # addiu $a0, $a0, 0x4a0c +/* 09FCA0 8009F0A0 00402025 */ move $a0, $v0 +/* 09FCA4 8009F0A4 0C0265AF */ jal func_800996BC +/* 09FCA8 8009F0A8 00002825 */ move $a1, $zero +/* 09FCAC 8009F0AC 0C02D6E5 */ jal func_800B5B94 +/* 09FCB0 8009F0B0 00000000 */ nop +/* 09FCB4 8009F0B4 14400005 */ bnez $v0, .L8009F0CC +/* 09FCB8 8009F0B8 00000000 */ nop +/* 09FCBC 8009F0BC 0C02D9C2 */ jal func_800B6708 +/* 09FCC0 8009F0C0 00000000 */ nop +/* 09FCC4 8009F0C4 10000143 */ b .L8009F5D4 +/* 09FCC8 8009F0C8 8FBF001C */ lw $ra, 0x1c($sp) +.L8009F0CC: +/* 09FCCC 8009F0CC 3C028019 */ lui $v0, %hi(D_8018EE10) # $v0, 0x8019 +/* 09FCD0 8009F0D0 2442EE10 */ addiu $v0, %lo(D_8018EE10) # addiu $v0, $v0, -0x11f0 +/* 09FCD4 8009F0D4 A0400004 */ sb $zero, 4($v0) +/* 09FCD8 8009F0D8 1000013D */ b .L8009F5D0 +/* 09FCDC 8009F0DC A0400084 */ sb $zero, 0x84($v0) +glabel L8009F0E0 +/* 09FCE0 8009F0E0 8FB90080 */ lw $t9, 0x80($sp) +/* 09FCE4 8009F0E4 3C04800F */ lui $a0, 0x800f +/* 09FCE8 8009F0E8 00197080 */ sll $t6, $t9, 2 +/* 09FCEC 8009F0EC 008E2021 */ addu $a0, $a0, $t6 +/* 09FCF0 8009F0F0 0C026449 */ jal segmented_to_virtual +/* 09FCF4 8009F0F4 8C848114 */ lw $a0, -0x7eec($a0) +/* 09FCF8 8009F0F8 00402025 */ move $a0, $v0 +/* 09FCFC 8009F0FC 0C0265AF */ jal func_800996BC +/* 09FD00 8009F100 00002825 */ move $a1, $zero +/* 09FD04 8009F104 10000133 */ b .L8009F5D4 +/* 09FD08 8009F108 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009F10C +/* 09FD0C 8009F10C 3C040200 */ lui $a0, %hi(D_02004A34) # $a0, 0x200 +/* 09FD10 8009F110 0C026449 */ jal segmented_to_virtual +/* 09FD14 8009F114 24844A34 */ addiu $a0, %lo(D_02004A34) # addiu $a0, $a0, 0x4a34 +/* 09FD18 8009F118 00402025 */ move $a0, $v0 +/* 09FD1C 8009F11C 0C0265AF */ jal func_800996BC +/* 09FD20 8009F120 00002825 */ move $a1, $zero +/* 09FD24 8009F124 0C02D6E5 */ jal func_800B5B94 +/* 09FD28 8009F128 00000000 */ nop +/* 09FD2C 8009F12C 14400005 */ bnez $v0, .L8009F144 +/* 09FD30 8009F130 00000000 */ nop +/* 09FD34 8009F134 0C02D9C2 */ jal func_800B6708 +/* 09FD38 8009F138 00000000 */ nop +/* 09FD3C 8009F13C 10000125 */ b .L8009F5D4 +/* 09FD40 8009F140 8FBF001C */ lw $ra, 0x1c($sp) +.L8009F144: +/* 09FD44 8009F144 3C028019 */ lui $v0, %hi(D_8018EE10) # $v0, 0x8019 +/* 09FD48 8009F148 2442EE10 */ addiu $v0, %lo(D_8018EE10) # addiu $v0, $v0, -0x11f0 +/* 09FD4C 8009F14C A0400004 */ sb $zero, 4($v0) +/* 09FD50 8009F150 1000011F */ b .L8009F5D0 +/* 09FD54 8009F154 A0400084 */ sb $zero, 0x84($v0) +glabel L8009F158 +/* 09FD58 8009F158 3C040200 */ lui $a0, %hi(D_02001FA4) # $a0, 0x200 +/* 09FD5C 8009F15C 0C026449 */ jal segmented_to_virtual +/* 09FD60 8009F160 24841FA4 */ addiu $a0, %lo(D_02001FA4) # addiu $a0, $a0, 0x1fa4 +/* 09FD64 8009F164 0C026461 */ jal func_80099184 +/* 09FD68 8009F168 00402025 */ move $a0, $v0 +/* 09FD6C 8009F16C 10000119 */ b .L8009F5D4 +/* 09FD70 8009F170 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009F174 +/* 09FD74 8009F174 8FE20000 */ lw $v0, ($ra) +/* 09FD78 8009F178 3C04800E */ lui $a0, %hi(D_800E7D74) +/* 09FD7C 8009F17C AFBF007C */ sw $ra, 0x7c($sp) +/* 09FD80 8009F180 2442FF84 */ addiu $v0, $v0, -0x7c +/* 09FD84 8009F184 04410003 */ bgez $v0, .L8009F194 +/* 09FD88 8009F188 0002C083 */ sra $t8, $v0, 2 +/* 09FD8C 8009F18C 24410003 */ addiu $at, $v0, 3 +/* 09FD90 8009F190 0001C083 */ sra $t8, $at, 2 +.L8009F194: +/* 09FD94 8009F194 001878C0 */ sll $t7, $t8, 3 +/* 09FD98 8009F198 04410004 */ bgez $v0, .L8009F1AC +/* 09FD9C 8009F19C 30590003 */ andi $t9, $v0, 3 +/* 09FDA0 8009F1A0 13200002 */ beqz $t9, .L8009F1AC +/* 09FDA4 8009F1A4 00000000 */ nop +/* 09FDA8 8009F1A8 2739FFFC */ addiu $t9, $t9, -4 +.L8009F1AC: +/* 09FDAC 8009F1AC 00197040 */ sll $t6, $t9, 1 +/* 09FDB0 8009F1B0 01EEC021 */ addu $t8, $t7, $t6 +/* 09FDB4 8009F1B4 3C19800F */ lui $t9, %hi(gCupTrackOrder) +/* 09FDB8 8009F1B8 0338C821 */ addu $t9, $t9, $t8 +/* 09FDBC 8009F1BC 87392BB4 */ lh $t9, %lo(gCupTrackOrder)($t9) +/* 09FDC0 8009F1C0 00197880 */ sll $t7, $t9, 2 +/* 09FDC4 8009F1C4 008F2021 */ addu $a0, $a0, $t7 +/* 09FDC8 8009F1C8 0C026449 */ jal segmented_to_virtual +/* 09FDCC 8009F1CC 8C847D74 */ lw $a0, %lo(D_800E7D74)($a0) +/* 09FDD0 8009F1D0 00402025 */ move $a0, $v0 +/* 09FDD4 8009F1D4 0C0265AF */ jal func_800996BC +/* 09FDD8 8009F1D8 2405FFFF */ li $a1, -1 +/* 09FDDC 8009F1DC 8FBF007C */ lw $ra, 0x7c($sp) +/* 09FDE0 8009F1E0 3C04800E */ lui $a0, %hi(D_800E7DC4) +/* 09FDE4 8009F1E4 8FE20000 */ lw $v0, ($ra) +/* 09FDE8 8009F1E8 2442FF84 */ addiu $v0, $v0, -0x7c +/* 09FDEC 8009F1EC 04410003 */ bgez $v0, .L8009F1FC +/* 09FDF0 8009F1F0 00027083 */ sra $t6, $v0, 2 +/* 09FDF4 8009F1F4 24410003 */ addiu $at, $v0, 3 +/* 09FDF8 8009F1F8 00017083 */ sra $t6, $at, 2 +.L8009F1FC: +/* 09FDFC 8009F1FC 000EC0C0 */ sll $t8, $t6, 3 +/* 09FE00 8009F200 04410004 */ bgez $v0, .L8009F214 +/* 09FE04 8009F204 30590003 */ andi $t9, $v0, 3 +/* 09FE08 8009F208 13200002 */ beqz $t9, .L8009F214 +/* 09FE0C 8009F20C 00000000 */ nop +/* 09FE10 8009F210 2739FFFC */ addiu $t9, $t9, -4 +.L8009F214: +/* 09FE14 8009F214 00197840 */ sll $t7, $t9, 1 +/* 09FE18 8009F218 030F7021 */ addu $t6, $t8, $t7 +/* 09FE1C 8009F21C 3C19800F */ lui $t9, %hi(gCupTrackOrder) +/* 09FE20 8009F220 032EC821 */ addu $t9, $t9, $t6 +/* 09FE24 8009F224 87392BB4 */ lh $t9, %lo(gCupTrackOrder)($t9) +/* 09FE28 8009F228 0019C080 */ sll $t8, $t9, 2 +/* 09FE2C 8009F22C 00982021 */ addu $a0, $a0, $t8 +/* 09FE30 8009F230 0C026449 */ jal segmented_to_virtual +/* 09FE34 8009F234 8C847DC4 */ lw $a0, %lo(D_800E7DC4)($a0) +/* 09FE38 8009F238 00402025 */ move $a0, $v0 +/* 09FE3C 8009F23C 0C0265AF */ jal func_800996BC +/* 09FE40 8009F240 00002825 */ move $a1, $zero +/* 09FE44 8009F244 3C040200 */ lui $a0, %hi(D_02004A0C) # $a0, 0x200 +/* 09FE48 8009F248 0C026449 */ jal segmented_to_virtual +/* 09FE4C 8009F24C 24844A0C */ addiu $a0, %lo(D_02004A0C) # addiu $a0, $a0, 0x4a0c +/* 09FE50 8009F250 00402025 */ move $a0, $v0 +/* 09FE54 8009F254 0C0265AF */ jal func_800996BC +/* 09FE58 8009F258 00002825 */ move $a1, $zero +/* 09FE5C 8009F25C 100000DD */ b .L8009F5D4 +/* 09FE60 8009F260 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009F264 +/* 09FE64 8009F264 8FAF0080 */ lw $t7, 0x80($sp) +/* 09FE68 8009F268 3C0E800F */ lui $t6, 0x800f +/* 09FE6C 8009F26C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 09FE70 8009F270 01CF7021 */ addu $t6, $t6, $t7 +/* 09FE74 8009F274 81CE85F7 */ lb $t6, -0x7a09($t6) +/* 09FE78 8009F278 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 09FE7C 8009F27C 3C05800F */ lui $a1, 0x800f +/* 09FE80 8009F280 24010002 */ li $at, 2 +/* 09FE84 8009F284 00AE2821 */ addu $a1, $a1, $t6 +/* 09FE88 8009F288 80A5FD64 */ lb $a1, -0x29c($a1) +/* 09FE8C 8009F28C 00001825 */ move $v1, $zero +/* 09FE90 8009F290 10410006 */ beq $v0, $at, .L8009F2AC +/* 09FE94 8009F294 25E7FF4F */ addiu $a3, $t7, -0xb1 +/* 09FE98 8009F298 24010003 */ li $at, 3 +/* 09FE9C 8009F29C 1041000D */ beq $v0, $at, .L8009F2D4 +/* 09FEA0 8009F2A0 8FA60080 */ lw $a2, 0x80($sp) +/* 09FEA4 8009F2A4 10000013 */ b .L8009F2F4 +/* 09FEA8 8009F2A8 000F3080 */ sll $a2, $t7, 2 +.L8009F2AC: +/* 09FEAC 8009F2AC 8FA60080 */ lw $a2, 0x80($sp) +/* 09FEB0 8009F2B0 3C188016 */ lui $t8, 0x8016 +/* 09FEB4 8009F2B4 0006C880 */ sll $t9, $a2, 2 +/* 09FEB8 8009F2B8 0319C021 */ addu $t8, $t8, $t9 +/* 09FEBC 8009F2BC 8F1840F4 */ lw $t8, 0x40f4($t8) +/* 09FEC0 8009F2C0 03203025 */ move $a2, $t9 +/* 09FEC4 8009F2C4 1300000B */ beqz $t8, .L8009F2F4 +/* 09FEC8 8009F2C8 00000000 */ nop +/* 09FECC 8009F2CC 10000009 */ b .L8009F2F4 +/* 09FED0 8009F2D0 24030001 */ li $v1, 1 +.L8009F2D4: +/* 09FED4 8009F2D4 3C0F800E */ lui $t7, %hi(D_800DC5E8) # $t7, 0x800e +/* 09FED8 8009F2D8 8DEFC5E8 */ lw $t7, %lo(D_800DC5E8)($t7) +/* 09FEDC 8009F2DC 8FAE0080 */ lw $t6, 0x80($sp) +/* 09FEE0 8009F2E0 0006C080 */ sll $t8, $a2, 2 +/* 09FEE4 8009F2E4 25F900B1 */ addiu $t9, $t7, 0xb1 +/* 09FEE8 8009F2E8 11D90002 */ beq $t6, $t9, .L8009F2F4 +/* 09FEEC 8009F2EC 03003025 */ move $a2, $t8 +/* 09FEF0 8009F2F0 24030001 */ li $v1, 1 +.L8009F2F4: +/* 09FEF4 8009F2F4 10600006 */ beqz $v1, .L8009F310 +/* 09FEF8 8009F2F8 3C04800F */ lui $a0, 0x800f +/* 09FEFC 8009F2FC 00051880 */ sll $v1, $a1, 2 +/* 09FF00 8009F300 3C04800F */ lui $a0, 0x800f +/* 09FF04 8009F304 00832021 */ addu $a0, $a0, $v1 +/* 09FF08 8009F308 10000004 */ b .L8009F31C +/* 09FF0C 8009F30C 8C848420 */ lw $a0, -0x7be0($a0) +.L8009F310: +/* 09FF10 8009F310 00051880 */ sll $v1, $a1, 2 +/* 09FF14 8009F314 00832021 */ addu $a0, $a0, $v1 +/* 09FF18 8009F318 8C848320 */ lw $a0, -0x7ce0($a0) +.L8009F31C: +/* 09FF1C 8009F31C AFBF007C */ sw $ra, 0x7c($sp) +/* 09FF20 8009F320 AFA30020 */ sw $v1, 0x20($sp) +/* 09FF24 8009F324 AFA60024 */ sw $a2, 0x24($sp) +/* 09FF28 8009F328 0C026455 */ jal segmented_to_virtual_dupe +/* 09FF2C 8009F32C AFA7003C */ sw $a3, 0x3c($sp) +/* 09FF30 8009F330 8FA5003C */ lw $a1, 0x3c($sp) +/* 09FF34 8009F334 0C02691E */ jal func_8009A478 +/* 09FF38 8009F338 00402025 */ move $a0, $v0 +/* 09FF3C 8009F33C 8FA30020 */ lw $v1, 0x20($sp) +/* 09FF40 8009F340 8FBF007C */ lw $ra, 0x7c($sp) +/* 09FF44 8009F344 3C04800E */ lui $a0, %hi(D_800E7D54) +/* 09FF48 8009F348 00832021 */ addu $a0, $a0, $v1 +/* 09FF4C 8009F34C AFE20018 */ sw $v0, 0x18($ra) +/* 09FF50 8009F350 0C026449 */ jal segmented_to_virtual +/* 09FF54 8009F354 8C847D54 */ lw $a0, %lo(D_800E7D54)($a0) +/* 09FF58 8009F358 00402025 */ move $a0, $v0 +/* 09FF5C 8009F35C 0C0265AF */ jal func_800996BC +/* 09FF60 8009F360 00002825 */ move $a1, $zero +/* 09FF64 8009F364 8FA60024 */ lw $a2, 0x24($sp) +/* 09FF68 8009F368 3C04800E */ lui $a0, %hi(D_800E7FF0) +/* 09FF6C 8009F36C 00862021 */ addu $a0, $a0, $a2 +/* 09FF70 8009F370 0C026449 */ jal segmented_to_virtual +/* 09FF74 8009F374 8C847FF0 */ lw $a0, %lo(D_800E7FF0)($a0) +/* 09FF78 8009F378 0C026461 */ jal func_80099184 +/* 09FF7C 8009F37C 00402025 */ move $a0, $v0 +/* 09FF80 8009F380 10000094 */ b .L8009F5D4 +/* 09FF84 8009F384 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009F388 +/* 09FF88 8009F388 3C048019 */ lui $a0, %hi(D_8018CA78) # $a0, 0x8019 +/* 09FF8C 8009F38C 3C05800F */ lui $a1, %hi(D_800E86A8) # $a1, 0x800f +/* 09FF90 8009F390 AFBF007C */ sw $ra, 0x7c($sp) +/* 09FF94 8009F394 80A586A8 */ lb $a1, %lo(D_800E86A8)($a1) +/* 09FF98 8009F398 0C02D408 */ jal func_800B5020 +/* 09FF9C 8009F39C 8C84CA78 */ lw $a0, %lo(D_8018CA78)($a0) +/* 09FFA0 8009F3A0 8FBF007C */ lw $ra, 0x7c($sp) +/* 09FFA4 8009F3A4 AFE2001C */ sw $v0, 0x1c($ra) +/* 09FFA8 8009F3A8 0C02D486 */ jal func_800B5218 +/* 09FFAC 8009F3AC 00000000 */ nop +/* 09FFB0 8009F3B0 8FBF007C */ lw $ra, 0x7c($sp) +/* 09FFB4 8009F3B4 3C0F8016 */ lui $t7, %hi(D_80162DD4) # $t7, 0x8016 +/* 09FFB8 8009F3B8 24030001 */ li $v1, 1 +/* 09FFBC 8009F3BC AFE20020 */ sw $v0, 0x20($ra) +/* 09FFC0 8009F3C0 95EF2DD4 */ lhu $t7, %lo(D_80162DD4)($t7) +/* 09FFC4 8009F3C4 506F000B */ beql $v1, $t7, .L8009F3F4 +/* 09FFC8 8009F3C8 8FF9001C */ lw $t9, 0x1c($ra) +/* 09FFCC 8009F3CC AFBF007C */ sw $ra, 0x7c($sp) +/* 09FFD0 8009F3D0 0C001471 */ jal func_800051C4 +/* 09FFD4 8009F3D4 00000000 */ nop +/* 09FFD8 8009F3D8 28413C01 */ slti $at, $v0, 0x3c01 +/* 09FFDC 8009F3DC 14200004 */ bnez $at, .L8009F3F0 +/* 09FFE0 8009F3E0 8FBF007C */ lw $ra, 0x7c($sp) +/* 09FFE4 8009F3E4 240E0001 */ li $t6, 1 +/* 09FFE8 8009F3E8 3C018016 */ lui $at, %hi(D_80162DD4) # $at, 0x8016 +/* 09FFEC 8009F3EC A42E2DD4 */ sh $t6, %lo(D_80162DD4)($at) +.L8009F3F0: +/* 09FFF0 8009F3F0 8FF9001C */ lw $t9, 0x1c($ra) +.L8009F3F4: +/* 09FFF4 8009F3F4 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019 +/* 09FFF8 8009F3F8 2442EE09 */ addiu $v0, %lo(gCupSelection) # addiu $v0, $v0, -0x11f7 +/* 09FFFC 8009F3FC 53200005 */ beql $t9, $zero, .L8009F414 +/* 0A0000 8009F400 804F0000 */ lb $t7, ($v0) +/* 0A0004 8009F404 8FF80020 */ lw $t8, 0x20($ra) +/* 0A0008 8009F408 53000072 */ beql $t8, $zero, .L8009F5D4 +/* 0A000C 8009F40C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A0010 8009F410 804F0000 */ lb $t7, ($v0) +.L8009F414: +/* 0A0014 8009F414 3C198019 */ lui $t9, %hi(gCourseSelection) # $t9, 0x8019 +/* 0A0018 8009F418 8339EE0B */ lb $t9, %lo(gCourseSelection)($t9) +/* 0A001C 8009F41C 000F7080 */ sll $t6, $t7, 2 +/* 0A0020 8009F420 0C02D567 */ jal func_800B559C +/* 0A0024 8009F424 01D92021 */ addu $a0, $t6, $t9 +/* 0A0028 8009F428 1000006A */ b .L8009F5D4 +/* 0A002C 8009F42C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009F430 +/* 0A0030 8009F430 3C028019 */ lui $v0, %hi(D_8018EDF7) # $v0, 0x8019 +/* 0A0034 8009F434 8042EDF7 */ lb $v0, %lo(D_8018EDF7)($v0) +/* 0A0038 8009F438 3C04800E */ lui $a0, %hi(D_800E7E34) +/* 0A003C 8009F43C AFBF007C */ sw $ra, 0x7c($sp) +/* 0A0040 8009F440 04410003 */ bgez $v0, .L8009F450 +/* 0A0044 8009F444 0002C083 */ sra $t8, $v0, 2 +/* 0A0048 8009F448 24410003 */ addiu $at, $v0, 3 +/* 0A004C 8009F44C 0001C083 */ sra $t8, $at, 2 +.L8009F450: +/* 0A0050 8009F450 001878C0 */ sll $t7, $t8, 3 +/* 0A0054 8009F454 04410004 */ bgez $v0, .L8009F468 +/* 0A0058 8009F458 304E0003 */ andi $t6, $v0, 3 +/* 0A005C 8009F45C 11C00002 */ beqz $t6, .L8009F468 +/* 0A0060 8009F460 00000000 */ nop +/* 0A0064 8009F464 25CEFFFC */ addiu $t6, $t6, -4 +.L8009F468: +/* 0A0068 8009F468 000EC840 */ sll $t9, $t6, 1 +/* 0A006C 8009F46C 01F9C021 */ addu $t8, $t7, $t9 +/* 0A0070 8009F470 3C0E800F */ lui $t6, %hi(gCupTrackOrder) +/* 0A0074 8009F474 01D87021 */ addu $t6, $t6, $t8 +/* 0A0078 8009F478 85CE2BB4 */ lh $t6, %lo(gCupTrackOrder)($t6) +/* 0A007C 8009F47C 000E7880 */ sll $t7, $t6, 2 +/* 0A0080 8009F480 008F2021 */ addu $a0, $a0, $t7 +/* 0A0084 8009F484 0C026455 */ jal segmented_to_virtual_dupe +/* 0A0088 8009F488 8C847E34 */ lw $a0, %lo(D_800E7E34)($a0) +/* 0A008C 8009F48C 0C0268DD */ jal func_8009A374 +/* 0A0090 8009F490 00402025 */ move $a0, $v0 +/* 0A0094 8009F494 8FBF007C */ lw $ra, 0x7c($sp) +/* 0A0098 8009F498 3C198019 */ lui $t9, %hi(D_8018EDF7) # $t9, 0x8019 +/* 0A009C 8009F49C 3C040200 */ lui $a0, %hi(D_02004A0C) # $a0, 0x200 +/* 0A00A0 8009F4A0 AFE20018 */ sw $v0, 0x18($ra) +/* 0A00A4 8009F4A4 8339EDF7 */ lb $t9, %lo(D_8018EDF7)($t9) +/* 0A00A8 8009F4A8 24844A0C */ addiu $a0, %lo(D_02004A0C) # addiu $a0, $a0, 0x4a0c +/* 0A00AC 8009F4AC AFF9001C */ sw $t9, 0x1c($ra) +/* 0A00B0 8009F4B0 0C026449 */ jal segmented_to_virtual +/* 0A00B4 8009F4B4 00000000 */ nop +/* 0A00B8 8009F4B8 00402025 */ move $a0, $v0 +/* 0A00BC 8009F4BC 0C0265AF */ jal func_800996BC +/* 0A00C0 8009F4C0 00002825 */ move $a1, $zero +/* 0A00C4 8009F4C4 0C01BBD8 */ jal func_8006EF60 +/* 0A00C8 8009F4C8 00000000 */ nop +/* 0A00CC 8009F4CC 0C02D6E5 */ jal func_800B5B94 +/* 0A00D0 8009F4D0 00000000 */ nop +/* 0A00D4 8009F4D4 14400005 */ bnez $v0, .L8009F4EC +/* 0A00D8 8009F4D8 00000000 */ nop +/* 0A00DC 8009F4DC 0C02D9C2 */ jal func_800B6708 +/* 0A00E0 8009F4E0 00000000 */ nop +/* 0A00E4 8009F4E4 1000003B */ b .L8009F5D4 +/* 0A00E8 8009F4E8 8FBF001C */ lw $ra, 0x1c($sp) +.L8009F4EC: +/* 0A00EC 8009F4EC 3C028019 */ lui $v0, %hi(D_8018EE10) # $v0, 0x8019 +/* 0A00F0 8009F4F0 2442EE10 */ addiu $v0, %lo(D_8018EE10) # addiu $v0, $v0, -0x11f0 +/* 0A00F4 8009F4F4 A0400004 */ sb $zero, 4($v0) +/* 0A00F8 8009F4F8 10000035 */ b .L8009F5D0 +/* 0A00FC 8009F4FC A0400084 */ sb $zero, 0x84($v0) +glabel L8009F500 +/* 0A0100 8009F500 3C188019 */ lui $t8, %hi(D_8018EDF2) # $t8, 0x8019 +/* 0A0104 8009F504 9318EDF2 */ lbu $t8, %lo(D_8018EDF2)($t8) +/* 0A0108 8009F508 10000031 */ b .L8009F5D0 +/* 0A010C 8009F50C AFF80004 */ sw $t8, 4($ra) +glabel L8009F510 +/* 0A0110 8009F510 3C040200 */ lui $a0, %hi(D_02004638) # $a0, 0x200 +/* 0A0114 8009F514 0C026449 */ jal segmented_to_virtual +/* 0A0118 8009F518 24844638 */ addiu $a0, %lo(D_02004638) # addiu $a0, $a0, 0x4638 +/* 0A011C 8009F51C 00402025 */ move $a0, $v0 +/* 0A0120 8009F520 0C0265AF */ jal func_800996BC +/* 0A0124 8009F524 00002825 */ move $a1, $zero +/* 0A0128 8009F528 1000002A */ b .L8009F5D4 +/* 0A012C 8009F52C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8009F530 +/* 0A0130 8009F530 3C018019 */ lui $at, %hi(D_8018ED90) # $at, 0x8019 +/* 0A0134 8009F534 10000026 */ b .L8009F5D0 +/* 0A0138 8009F538 A020ED90 */ sb $zero, %lo(D_8018ED90)($at) +.L8009F53C: +/* 0A013C 8009F53C 244274D8 */ addiu $v0, $v0, 0x74d8 +/* 0A0140 8009F540 804E001E */ lb $t6, 0x1e($v0) +/* 0A0144 8009F544 804F001D */ lb $t7, 0x1d($v0) +/* 0A0148 8009F548 3C05800F */ lui $a1, 0x800f +/* 0A014C 8009F54C 00AE2821 */ addu $a1, $a1, $t6 +/* 0A0150 8009F550 29E10003 */ slti $at, $t7, 3 +/* 0A0154 8009F554 14200003 */ bnez $at, .L8009F564 +/* 0A0158 8009F558 80A5FD64 */ lb $a1, -0x29c($a1) +/* 0A015C 8009F55C 10000002 */ b .L8009F568 +/* 0A0160 8009F560 24020001 */ li $v0, 1 +.L8009F564: +/* 0A0164 8009F564 00001025 */ move $v0, $zero +.L8009F568: +/* 0A0168 8009F568 10400006 */ beqz $v0, .L8009F584 +/* 0A016C 8009F56C 00051880 */ sll $v1, $a1, 2 +/* 0A0170 8009F570 00051880 */ sll $v1, $a1, 2 +/* 0A0174 8009F574 3C04800F */ lui $a0, 0x800f +/* 0A0178 8009F578 00832021 */ addu $a0, $a0, $v1 +/* 0A017C 8009F57C 10000004 */ b .L8009F590 +/* 0A0180 8009F580 8C848420 */ lw $a0, -0x7be0($a0) +.L8009F584: +/* 0A0184 8009F584 3C04800F */ lui $a0, 0x800f +/* 0A0188 8009F588 00832021 */ addu $a0, $a0, $v1 +/* 0A018C 8009F58C 8C848320 */ lw $a0, -0x7ce0($a0) +.L8009F590: +/* 0A0190 8009F590 AFBF007C */ sw $ra, 0x7c($sp) +/* 0A0194 8009F594 0C026455 */ jal segmented_to_virtual_dupe +/* 0A0198 8009F598 AFA30020 */ sw $v1, 0x20($sp) +/* 0A019C 8009F59C 00402025 */ move $a0, $v0 +/* 0A01A0 8009F5A0 0C02691E */ jal func_8009A478 +/* 0A01A4 8009F5A4 00002825 */ move $a1, $zero +/* 0A01A8 8009F5A8 8FA30020 */ lw $v1, 0x20($sp) +/* 0A01AC 8009F5AC 8FBF007C */ lw $ra, 0x7c($sp) +/* 0A01B0 8009F5B0 3C04800E */ lui $a0, %hi(D_800E7D54) +/* 0A01B4 8009F5B4 00832021 */ addu $a0, $a0, $v1 +/* 0A01B8 8009F5B8 AFE20018 */ sw $v0, 0x18($ra) +/* 0A01BC 8009F5BC 0C026449 */ jal segmented_to_virtual +/* 0A01C0 8009F5C0 8C847D54 */ lw $a0, %lo(D_800E7D54)($a0) +/* 0A01C4 8009F5C4 00402025 */ move $a0, $v0 +/* 0A01C8 8009F5C8 0C0265AF */ jal func_800996BC +/* 0A01CC 8009F5CC 00002825 */ move $a1, $zero +.L8009F5D0: +glabel L8009F5D0 +/* 0A01D0 8009F5D0 8FBF001C */ lw $ra, 0x1c($sp) +.L8009F5D4: +/* 0A01D4 8009F5D4 27BD0080 */ addiu $sp, $sp, 0x80 +/* 0A01D8 8009F5D8 03E00008 */ jr $ra +/* 0A01DC 8009F5DC 00000000 */ nop + +glabel func_8009F5E0 +/* 0A01E0 8009F5E0 27BDFF50 */ addiu $sp, $sp, -0xb0 +/* 0A01E4 8009F5E4 AFBF0034 */ sw $ra, 0x34($sp) +/* 0A01E8 8009F5E8 AFB10030 */ sw $s1, 0x30($sp) +/* 0A01EC 8009F5EC AFB0002C */ sw $s0, 0x2c($sp) +/* 0A01F0 8009F5F0 808E0015 */ lb $t6, 0x15($a0) +/* 0A01F4 8009F5F4 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 0A01F8 8009F5F8 00808825 */ move $s1, $a0 +/* 0A01FC 8009F5FC 11C004B1 */ beqz $t6, .L800A08C4 +/* 0A0200 8009F600 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 0A0204 8009F604 8E030000 */ lw $v1, ($s0) +/* 0A0208 8009F608 3C18E700 */ lui $t8, 0xe700 +/* 0A020C 8009F60C 246F0008 */ addiu $t7, $v1, 8 +/* 0A0210 8009F610 AE0F0000 */ sw $t7, ($s0) +/* 0A0214 8009F614 AC600004 */ sw $zero, 4($v1) +/* 0A0218 8009F618 AC780000 */ sw $t8, ($v1) +/* 0A021C 8009F61C 8C880000 */ lw $t0, ($a0) +/* 0A0220 8009F620 2901010F */ slti $at, $t0, 0x10f +/* 0A0224 8009F624 14200015 */ bnez $at, .L8009F67C +/* 0A0228 8009F628 01002025 */ move $a0, $t0 +/* 0A022C 8009F62C 28810131 */ slti $at, $a0, 0x131 +/* 0A0230 8009F630 1420000A */ bnez $at, .L8009F65C +/* 0A0234 8009F634 2489FED5 */ addiu $t1, $a0, -0x12b +/* 0A0238 8009F638 2499FE70 */ addiu $t9, $a0, -0x190 +/* 0A023C 8009F63C 2F21003F */ sltiu $at, $t9, 0x3f +/* 0A0240 8009F640 102004A0 */ beqz $at, .L800A08C4 +/* 0A0244 8009F644 0019C880 */ sll $t9, $t9, 2 +/* 0A0248 8009F648 3C01800F */ lui $at, %hi(D_800F15E4) +/* 0A024C 8009F64C 00390821 */ addu $at, $at, $t9 +/* 0A0250 8009F650 8C3915E4 */ lw $t9, %lo(D_800F15E4)($at) +/* 0A0254 8009F654 03200008 */ jr $t9 +/* 0A0258 8009F658 00000000 */ nop +.L8009F65C: +/* 0A025C 8009F65C 2D210006 */ sltiu $at, $t1, 6 +/* 0A0260 8009F660 10200498 */ beqz $at, .L800A08C4 +/* 0A0264 8009F664 00094880 */ sll $t1, $t1, 2 +/* 0A0268 8009F668 3C01800F */ lui $at, %hi(D_800F16E0) +/* 0A026C 8009F66C 00290821 */ addu $at, $at, $t1 +/* 0A0270 8009F670 8C2916E0 */ lw $t1, %lo(D_800F16E0)($at) +/* 0A0274 8009F674 01200008 */ jr $t1 +/* 0A0278 8009F678 00000000 */ nop +.L8009F67C: +/* 0A027C 8009F67C 28810038 */ slti $at, $a0, 0x38 +/* 0A0280 8009F680 1420000A */ bnez $at, .L8009F6AC +/* 0A0284 8009F684 248BFFFF */ addiu $t3, $a0, -1 +/* 0A0288 8009F688 248AFFAE */ addiu $t2, $a0, -0x52 +/* 0A028C 8009F68C 2D4100BD */ sltiu $at, $t2, 0xbd +/* 0A0290 8009F690 1020048C */ beqz $at, .L800A08C4 +/* 0A0294 8009F694 000A5080 */ sll $t2, $t2, 2 +/* 0A0298 8009F698 3C01800F */ lui $at, %hi(D_800F16F8) +/* 0A029C 8009F69C 002A0821 */ addu $at, $at, $t2 +/* 0A02A0 8009F6A0 8C2A16F8 */ lw $t2, %lo(D_800F16F8)($at) +/* 0A02A4 8009F6A4 01400008 */ jr $t2 +/* 0A02A8 8009F6A8 00000000 */ nop +.L8009F6AC: +/* 0A02AC 8009F6AC 2D610037 */ sltiu $at, $t3, 0x37 +/* 0A02B0 8009F6B0 10200484 */ beqz $at, .L800A08C4 +/* 0A02B4 8009F6B4 000B5880 */ sll $t3, $t3, 2 +/* 0A02B8 8009F6B8 3C01800F */ lui $at, %hi(D_800F19EC) +/* 0A02BC 8009F6BC 002B0821 */ addu $at, $at, $t3 +/* 0A02C0 8009F6C0 8C2B19EC */ lw $t3, %lo(D_800F19EC)($at) +/* 0A02C4 8009F6C4 01600008 */ jr $t3 +/* 0A02C8 8009F6C8 00000000 */ nop +glabel L8009F6CC +/* 0A02CC 8009F6CC 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 0A02D0 8009F6D0 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 0A02D4 8009F6D4 0C025198 */ jal func_80094660 +/* 0A02D8 8009F6D8 8E25001C */ lw $a1, 0x1c($s1) +/* 0A02DC 8009F6DC 1000047A */ b .L800A08C8 +/* 0A02E0 8009F6E0 8FBF0034 */ lw $ra, 0x34($sp) +glabel L8009F6E4 +/* 0A02E4 8009F6E4 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 0A02E8 8009F6E8 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 0A02EC 8009F6EC 0C0251ED */ jal func_800947B4 +/* 0A02F0 8009F6F0 8E25001C */ lw $a1, 0x1c($s1) +/* 0A02F4 8009F6F4 10000474 */ b .L800A08C8 +/* 0A02F8 8009F6F8 8FBF0034 */ lw $ra, 0x34($sp) +glabel L8009F6FC +/* 0A02FC 8009F6FC 3C050200 */ lui $a1, %hi(D_020014C8) # $a1, 0x200 +/* 0A0300 8009F700 24A514C8 */ addiu $a1, %lo(D_020014C8) # addiu $a1, $a1, 0x14c8 +/* 0A0304 8009F704 0C026E74 */ jal func_8009B9D0 +/* 0A0308 8009F708 8E040000 */ lw $a0, ($s0) +/* 0A030C 8009F70C 1000046D */ b .L800A08C4 +/* 0A0310 8009F710 AE020000 */ sw $v0, ($s0) +glabel L8009F714 +/* 0A0314 8009F714 3C050200 */ lui $a1, %hi(D_02001540) # $a1, 0x200 +/* 0A0318 8009F718 24A51540 */ addiu $a1, %lo(D_02001540) # addiu $a1, $a1, 0x1540 +/* 0A031C 8009F71C 0C026E74 */ jal func_8009B9D0 +/* 0A0320 8009F720 8E040000 */ lw $a0, ($s0) +/* 0A0324 8009F724 10000467 */ b .L800A08C4 +/* 0A0328 8009F728 AE020000 */ sw $v0, ($s0) +glabel L8009F72C +/* 0A032C 8009F72C 0C028278 */ jal func_800A09E0 +/* 0A0330 8009F730 02202025 */ move $a0, $s1 +/* 0A0334 8009F734 0C0282B4 */ jal func_800A0AD0 +/* 0A0338 8009F738 02202025 */ move $a0, $s1 +/* 0A033C 8009F73C 0C0282E0 */ jal func_800A0B80 +/* 0A0340 8009F740 02202025 */ move $a0, $s1 +/* 0A0344 8009F744 10000460 */ b .L800A08C8 +/* 0A0348 8009F748 8FBF0034 */ lw $ra, 0x34($sp) +glabel L8009F74C +/* 0A034C 8009F74C 8E030000 */ lw $v1, ($s0) +/* 0A0350 8009F750 3C11FA00 */ lui $s1, 0xfa00 +/* 0A0354 8009F754 240D00FF */ li $t5, 255 +/* 0A0358 8009F758 246C0008 */ addiu $t4, $v1, 8 +/* 0A035C 8009F75C AE0C0000 */ sw $t4, ($s0) +/* 0A0360 8009F760 3C050200 */ lui $a1, %hi(D_020015A4) # $a1, 0x200 +/* 0A0364 8009F764 AC6D0004 */ sw $t5, 4($v1) +/* 0A0368 8009F768 AC710000 */ sw $s1, ($v1) +/* 0A036C 8009F76C 8E040000 */ lw $a0, ($s0) +/* 0A0370 8009F770 0C026E74 */ jal func_8009B9D0 +/* 0A0374 8009F774 24A515A4 */ addiu $a1, %lo(D_020015A4) # addiu $a1, $a1, 0x15a4 +/* 0A0378 8009F778 AE020000 */ sw $v0, ($s0) +/* 0A037C 8009F77C 244E0008 */ addiu $t6, $v0, 8 +/* 0A0380 8009F780 AE0E0000 */ sw $t6, ($s0) +/* 0A0384 8009F784 3C0F3200 */ lui $t7, (0x320000FF >> 16) # lui $t7, 0x3200 +/* 0A0388 8009F788 35EF00FF */ ori $t7, (0x320000FF & 0xFFFF) # ori $t7, $t7, 0xff +/* 0A038C 8009F78C AC4F0004 */ sw $t7, 4($v0) +/* 0A0390 8009F790 AC510000 */ sw $s1, ($v0) +/* 0A0394 8009F794 3C050200 */ lui $a1, %hi(D_020015CC) # $a1, 0x200 +/* 0A0398 8009F798 24A515CC */ addiu $a1, %lo(D_020015CC) # addiu $a1, $a1, 0x15cc +/* 0A039C 8009F79C 0C026E74 */ jal func_8009B9D0 +/* 0A03A0 8009F7A0 8E040000 */ lw $a0, ($s0) +/* 0A03A4 8009F7A4 AE020000 */ sw $v0, ($s0) +/* 0A03A8 8009F7A8 24580008 */ addiu $t8, $v0, 8 +/* 0A03AC 8009F7AC AE180000 */ sw $t8, ($s0) +/* 0A03B0 8009F7B0 3C190032 */ lui $t9, (0x003200FF >> 16) +/* 0A03B4 8009F7B4 373900FF */ ori $t9, (0x003200FF & 0xFFFF) # ori $t9, $t9, 0xff +/* 0A03B8 8009F7B8 AC590004 */ sw $t9, 4($v0) +/* 0A03BC 8009F7BC AC510000 */ sw $s1, ($v0) +/* 0A03C0 8009F7C0 3C050200 */ lui $a1, %hi(D_02001630) # $a1, 0x200 +/* 0A03C4 8009F7C4 24A51630 */ addiu $a1, %lo(D_02001630) # addiu $a1, $a1, 0x1630 +/* 0A03C8 8009F7C8 0C026E74 */ jal func_8009B9D0 +/* 0A03CC 8009F7CC 8E040000 */ lw $a0, ($s0) +/* 0A03D0 8009F7D0 AE020000 */ sw $v0, ($s0) +/* 0A03D4 8009F7D4 24490008 */ addiu $t1, $v0, 8 +/* 0A03D8 8009F7D8 AE090000 */ sw $t1, ($s0) +/* 0A03DC 8009F7DC 3C0A3232 */ lui $t2, (0x323200FF >> 16) # lui $t2, 0x3232 +/* 0A03E0 8009F7E0 354A00FF */ ori $t2, (0x323200FF & 0xFFFF) # ori $t2, $t2, 0xff +/* 0A03E4 8009F7E4 AC4A0004 */ sw $t2, 4($v0) +/* 0A03E8 8009F7E8 AC510000 */ sw $s1, ($v0) +/* 0A03EC 8009F7EC 3C050200 */ lui $a1, %hi(D_02001658) # $a1, 0x200 +/* 0A03F0 8009F7F0 24A51658 */ addiu $a1, %lo(D_02001658) # addiu $a1, $a1, 0x1658 +/* 0A03F4 8009F7F4 0C026E74 */ jal func_8009B9D0 +/* 0A03F8 8009F7F8 8E040000 */ lw $a0, ($s0) +/* 0A03FC 8009F7FC 10000431 */ b .L800A08C4 +/* 0A0400 8009F800 AE020000 */ sw $v0, ($s0) +glabel L8009F804 +/* 0A0404 8009F804 8E240018 */ lw $a0, %lo(D_FA000018)($s1) +/* 0A0408 8009F808 8E25000C */ lw $a1, %lo(D_FA00000C)($s1) +/* 0A040C 8009F80C 8E260010 */ lw $a2, %lo(D_FA000010)($s1) +/* 0A0410 8009F810 0C0269DB */ jal func_8009A76C +/* 0A0414 8009F814 2407FFFF */ li $a3, -1 +/* 0A0418 8009F818 1000042B */ b .L800A08C8 +/* 0A041C 8009F81C 8FBF0034 */ lw $ra, 0x34($sp) +glabel L8009F820 +/* 0A0420 8009F820 0C02837F */ jal func_800A0DFC +/* 0A0424 8009F824 00000000 */ nop +/* 0A0428 8009F828 10000427 */ b .L800A08C8 +/* 0A042C 8009F82C 8FBF0034 */ lw $ra, 0x34($sp) +glabel L8009F830 +/* 0A0430 8009F830 02202025 */ move $a0, $s1 +/* 0A0434 8009F834 0C0283AE */ jal func_800A0EB8 +/* 0A0438 8009F838 2505FF28 */ addiu $a1, $t0, -0xd8 +/* 0A043C 8009F83C 10000422 */ b .L800A08C8 +/* 0A0440 8009F840 8FBF0034 */ lw $ra, 0x34($sp) +glabel L8009F844 +/* 0A0444 8009F844 0C02D557 */ jal func_800B555C +/* 0A0448 8009F848 00000000 */ nop +/* 0A044C 8009F84C 00025880 */ sll $t3, $v0, 2 +/* 0A0450 8009F850 3C05800E */ lui $a1, %hi(D_800E7D4C) +/* 0A0454 8009F854 00AB2821 */ addu $a1, $a1, $t3 +/* 0A0458 8009F858 8CA57D4C */ lw $a1, %lo(D_800E7D4C)($a1) +/* 0A045C 8009F85C 8E040000 */ lw $a0, ($s0) +/* 0A0460 8009F860 8E26000C */ lw $a2, %lo(D_FA00000C)($s1) +/* 0A0464 8009F864 0C026E9D */ jal func_8009BA74 +/* 0A0468 8009F868 8E270010 */ lw $a3, %lo(D_FA000010)($s1) +/* 0A046C 8009F86C 10000415 */ b .L800A08C4 +/* 0A0470 8009F870 AE020000 */ sw $v0, ($s0) +glabel L8009F874 +/* 0A0474 8009F874 8E24000C */ lw $a0, %lo(D_FA00000C)($s1) +/* 0A0478 8009F878 8E250010 */ lw $a1, %lo(D_FA000010)($s1) +/* 0A047C 8009F87C 248400A0 */ addiu $a0, $a0, 0xa0 +/* 0A0480 8009F880 24A50047 */ addiu $a1, $a1, 0x47 +/* 0A0484 8009F884 00057400 */ sll $t6, $a1, 0x10 +/* 0A0488 8009F888 00046400 */ sll $t4, $a0, 0x10 +/* 0A048C 8009F88C 000C2403 */ sra $a0, $t4, 0x10 +/* 0A0490 8009F890 0C013235 */ jal func_8004C8D4 +/* 0A0494 8009F894 000E2C03 */ sra $a1, $t6, 0x10 +/* 0A0498 8009F898 3C050200 */ lui $a1, %hi(D_020045E8) # $a1, 0x200 +/* 0A049C 8009F89C 24A545E8 */ addiu $a1, %lo(D_020045E8) # addiu $a1, $a1, 0x45e8 +/* 0A04A0 8009F8A0 8E040000 */ lw $a0, ($s0) +/* 0A04A4 8009F8A4 8E26000C */ lw $a2, %lo(D_FA00000C)($s1) +/* 0A04A8 8009F8A8 0C026E9D */ jal func_8009BA74 +/* 0A04AC 8009F8AC 8E270010 */ lw $a3, %lo(D_FA000010)($s1) +/* 0A04B0 8009F8B0 10000404 */ b .L800A08C4 +/* 0A04B4 8009F8B4 AE020000 */ sw $v0, ($s0) +glabel L8009F8B8 +/* 0A04B8 8009F8B8 3C18800E */ lui $t8, %hi(D_800DC54C) # $t8, 0x800e +/* 0A04BC 8009F8BC 8F18C54C */ lw $t8, %lo(D_800DC54C)($t8) +/* 0A04C0 8009F8C0 3C050200 */ lui $a1, %hi(D_02004610) # $a1, 0x200 +/* 0A04C4 8009F8C4 24A54610 */ addiu $a1, %lo(D_02004610) # addiu $a1, $a1, 0x4610 +/* 0A04C8 8009F8C8 07010003 */ bgez $t8, .L8009F8D8 +/* 0A04CC 8009F8CC 0018C8C3 */ sra $t9, $t8, 3 +/* 0A04D0 8009F8D0 27010007 */ addiu $at, $t8, 7 +/* 0A04D4 8009F8D4 0001C8C3 */ sra $t9, $at, 3 +.L8009F8D8: +/* 0A04D8 8009F8D8 24010003 */ li $at, 3 +/* 0A04DC 8009F8DC 0321001A */ div $zero, $t9, $at +/* 0A04E0 8009F8E0 00004810 */ mfhi $t1 +/* 0A04E4 8009F8E4 512003F8 */ beql $t1, $zero, .L800A08C8 +/* 0A04E8 8009F8E8 8FBF0034 */ lw $ra, 0x34($sp) +/* 0A04EC 8009F8EC 8E040000 */ lw $a0, ($s0) +/* 0A04F0 8009F8F0 8E26000C */ lw $a2, %lo(D_FA00000C)($s1) +/* 0A04F4 8009F8F4 0C026E9D */ jal func_8009BA74 +/* 0A04F8 8009F8F8 8E270010 */ lw $a3, %lo(D_FA000010)($s1) +/* 0A04FC 8009F8FC 100003F1 */ b .L800A08C4 +/* 0A0500 8009F900 AE020000 */ sw $v0, ($s0) +glabel L8009F904 +/* 0A0504 8009F904 3C11800E */ lui $s1, %hi(D_800E7574) # $s1, 0x800e +/* 0A0508 8009F908 26317574 */ addiu $s1, %lo(D_800E7574) # addiu $s1, $s1, 0x7574 +/* 0A050C 8009F90C 0C024C0D */ jal func_80093034 +/* 0A0510 8009F910 8E240000 */ lw $a0, ($s1) +/* 0A0514 8009F914 244A0005 */ addiu $t2, $v0, 5 +/* 0A0518 8009F918 448A2000 */ mtc1 $t2, $f4 +/* 0A051C 8009F91C 3C01800F */ lui $at, %hi(D_800F1AC8) # $at, 0x800f +/* 0A0520 8009F920 C4281AC8 */ lwc1 $f8, %lo(D_800F1AC8)($at) +/* 0A0524 8009F924 468021A0 */ cvt.s.w $f6, $f4 +/* 0A0528 8009F928 240D00A0 */ li $t5, 160 +/* 0A052C 8009F92C 240E00A4 */ li $t6, 164 +/* 0A0530 8009F930 240F0096 */ li $t7, 150 +/* 0A0534 8009F934 AFAF0020 */ sw $t7, 0x20($sp) +/* 0A0538 8009F938 AFAE0010 */ sw $t6, 0x10($sp) +/* 0A053C 8009F93C 46083282 */ mul.s $f10, $f6, $f8 +/* 0A0540 8009F940 8E040000 */ lw $a0, ($s0) +/* 0A0544 8009F944 2406007B */ li $a2, 123 +/* 0A0548 8009F948 AFA00014 */ sw $zero, 0x14($sp) +/* 0A054C 8009F94C AFA00018 */ sw $zero, 0x18($sp) +/* 0A0550 8009F950 AFA0001C */ sw $zero, 0x1c($sp) +/* 0A0554 8009F954 4600540D */ trunc.w.s $f16, $f10 +/* 0A0558 8009F958 44038000 */ mfc1 $v1, $f16 +/* 0A055C 8009F95C 00000000 */ nop +/* 0A0560 8009F960 04610003 */ bgez $v1, .L8009F970 +/* 0A0564 8009F964 00036043 */ sra $t4, $v1, 1 +/* 0A0568 8009F968 24610001 */ addiu $at, $v1, 1 +/* 0A056C 8009F96C 00016043 */ sra $t4, $at, 1 +.L8009F970: +/* 0A0570 8009F970 01801825 */ move $v1, $t4 +/* 0A0574 8009F974 01AC2823 */ subu $a1, $t5, $t4 +/* 0A0578 8009F978 0C02637E */ jal draw_box +/* 0A057C 8009F97C 258700A0 */ addiu $a3, $t4, 0xa0 +/* 0A0580 8009F980 AE020000 */ sw $v0, ($s0) +/* 0A0584 8009F984 0C024C36 */ jal set_text_color +/* 0A0588 8009F988 24040001 */ li $a0, 1 +/* 0A058C 8009F98C 3C01800F */ lui $at, %hi(D_800F1ACC) # $at, 0x800f +/* 0A0590 8009F990 C4201ACC */ lwc1 $f0, %lo(D_800F1ACC)($at) +/* 0A0594 8009F994 2404009B */ li $a0, 155 +/* 0A0598 8009F998 2405008C */ li $a1, 140 +/* 0A059C 8009F99C 8E260000 */ lw $a2, ($s1) +/* 0A05A0 8009F9A0 00003825 */ move $a3, $zero +/* 0A05A4 8009F9A4 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A05A8 8009F9A8 0C024DBB */ jal draw_text +/* 0A05AC 8009F9AC E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A05B0 8009F9B0 00002025 */ move $a0, $zero +/* 0A05B4 8009F9B4 0C02D3AD */ jal func_800B4EB4 +/* 0A05B8 8009F9B8 24050007 */ li $a1, 7 +/* 0A05BC 8009F9BC 3C01000F */ lui $at, (0x000FFFFF >> 16) +/* 0A05C0 8009F9C0 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0A05C4 8009F9C4 00411824 */ and $v1, $v0, $at +/* 0A05C8 8009F9C8 28611EAA */ slti $at, $v1, 0x1eaa +/* 0A05CC 8009F9CC 1020000C */ beqz $at, .L8009FA00 +/* 0A05D0 8009F9D0 00608825 */ move $s1, $v1 +/* 0A05D4 8009F9D4 3C04800E */ lui $a0, %hi(D_800DC54C) # $a0, 0x800e +/* 0A05D8 8009F9D8 8C84C54C */ lw $a0, %lo(D_800DC54C)($a0) +/* 0A05DC 8009F9DC 04810004 */ bgez $a0, .L8009F9F0 +/* 0A05E0 8009F9E0 30980001 */ andi $t8, $a0, 1 +/* 0A05E4 8009F9E4 13000002 */ beqz $t8, .L8009F9F0 +/* 0A05E8 8009F9E8 00000000 */ nop +/* 0A05EC 8009F9EC 2718FFFE */ addiu $t8, $t8, -2 +.L8009F9F0: +/* 0A05F0 8009F9F0 0C024C36 */ jal set_text_color +/* 0A05F4 8009F9F4 03002025 */ move $a0, $t8 +/* 0A05F8 8009F9F8 1000000F */ b .L8009FA38 +/* 0A05FC 8009F9FC 27B00080 */ addiu $s0, $sp, 0x80 +.L8009FA00: +/* 0A0600 8009FA00 28612329 */ slti $at, $v1, 0x2329 +/* 0A0604 8009FA04 10200009 */ beqz $at, .L8009FA2C +/* 0A0608 8009FA08 3C04800E */ lui $a0, %hi(D_800DC54C) # $a0, 0x800e +/* 0A060C 8009FA0C 8C84C54C */ lw $a0, %lo(D_800DC54C)($a0) +/* 0A0610 8009FA10 24010003 */ li $at, 3 +/* 0A0614 8009FA14 0081001A */ div $zero, $a0, $at +/* 0A0618 8009FA18 00002010 */ mfhi $a0 +/* 0A061C 8009FA1C 0C024C36 */ jal set_text_color +/* 0A0620 8009FA20 00000000 */ nop +/* 0A0624 8009FA24 10000004 */ b .L8009FA38 +/* 0A0628 8009FA28 27B00080 */ addiu $s0, $sp, 0x80 +.L8009FA2C: +/* 0A062C 8009FA2C 0C024C36 */ jal set_text_color +/* 0A0630 8009FA30 24040003 */ li $a0, 3 +/* 0A0634 8009FA34 27B00080 */ addiu $s0, $sp, 0x80 +.L8009FA38: +/* 0A0638 8009FA38 02002825 */ move $a1, $s0 +/* 0A063C 8009FA3C 0C029E3D */ jal func_800A78F4 +/* 0A0640 8009FA40 02202025 */ move $a0, $s1 +/* 0A0644 8009FA44 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A0648 8009FA48 44810000 */ mtc1 $at, $f0 +/* 0A064C 8009FA4C 24040077 */ li $a0, 119 +/* 0A0650 8009FA50 240500A0 */ li $a1, 160 +/* 0A0654 8009FA54 02003025 */ move $a2, $s0 +/* 0A0658 8009FA58 00003825 */ move $a3, $zero +/* 0A065C 8009FA5C E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A0660 8009FA60 0C024E72 */ jal func_800939C8 +/* 0A0664 8009FA64 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A0668 8009FA68 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A066C 8009FA6C 44810000 */ mtc1 $at, $f0 +/* 0A0670 8009FA70 3C06800F */ lui $a2, %hi(D_800F0C14) # $a2, 0x800f +/* 0A0674 8009FA74 24C60C14 */ addiu $a2, %lo(D_800F0C14) # addiu $a2, $a2, 0xc14 +/* 0A0678 8009FA78 2404008B */ li $a0, 139 +/* 0A067C 8009FA7C 240500A0 */ li $a1, 160 +/* 0A0680 8009FA80 00003825 */ move $a3, $zero +/* 0A0684 8009FA84 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A0688 8009FA88 0C024CC9 */ jal func_80093324 +/* 0A068C 8009FA8C E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A0690 8009FA90 02202025 */ move $a0, $s1 +/* 0A0694 8009FA94 0C029E51 */ jal func_800A7944 +/* 0A0698 8009FA98 02002825 */ move $a1, $s0 +/* 0A069C 8009FA9C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A06A0 8009FAA0 44810000 */ mtc1 $at, $f0 +/* 0A06A4 8009FAA4 24040094 */ li $a0, 148 +/* 0A06A8 8009FAA8 240500A0 */ li $a1, 160 +/* 0A06AC 8009FAAC 02003025 */ move $a2, $s0 +/* 0A06B0 8009FAB0 00003825 */ move $a3, $zero +/* 0A06B4 8009FAB4 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A06B8 8009FAB8 0C024E72 */ jal func_800939C8 +/* 0A06BC 8009FABC E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A06C0 8009FAC0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A06C4 8009FAC4 44810000 */ mtc1 $at, $f0 +/* 0A06C8 8009FAC8 3C06800F */ lui $a2, %hi(D_800F0C18) # $a2, 0x800f +/* 0A06CC 8009FACC 24C60C18 */ addiu $a2, %lo(D_800F0C18) # addiu $a2, $a2, 0xc18 +/* 0A06D0 8009FAD0 240400A7 */ li $a0, 167 +/* 0A06D4 8009FAD4 240500A0 */ li $a1, 160 +/* 0A06D8 8009FAD8 00003825 */ move $a3, $zero +/* 0A06DC 8009FADC E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A06E0 8009FAE0 0C024CC9 */ jal func_80093324 +/* 0A06E4 8009FAE4 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A06E8 8009FAE8 02202025 */ move $a0, $s1 +/* 0A06EC 8009FAEC 0C029E69 */ jal func_800A79A4 +/* 0A06F0 8009FAF0 02002825 */ move $a1, $s0 +/* 0A06F4 8009FAF4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A06F8 8009FAF8 44819000 */ mtc1 $at, $f18 +/* 0A06FC 8009FAFC 44812000 */ mtc1 $at, $f4 +/* 0A0700 8009FB00 240400B4 */ li $a0, 180 +/* 0A0704 8009FB04 240500A0 */ li $a1, 160 +/* 0A0708 8009FB08 02003025 */ move $a2, $s0 +/* 0A070C 8009FB0C 00003825 */ move $a3, $zero +/* 0A0710 8009FB10 E7B20010 */ swc1 $f18, 0x10($sp) +/* 0A0714 8009FB14 0C024E72 */ jal func_800939C8 +/* 0A0718 8009FB18 E7A40014 */ swc1 $f4, 0x14($sp) +/* 0A071C 8009FB1C 1000036A */ b .L800A08C8 +/* 0A0720 8009FB20 8FBF0034 */ lw $ra, 0x34($sp) +glabel L8009FB24 +/* 0A0724 8009FB24 3C11800E */ lui $s1, %hi(D_800E77A0) # $s1, 0x800e +/* 0A0728 8009FB28 263177A0 */ addiu $s1, %lo(D_800E77A0) # addiu $s1, $s1, 0x77a0 +/* 0A072C 8009FB2C 0C024C0D */ jal func_80093034 +/* 0A0730 8009FB30 8E240000 */ lw $a0, ($s1) +/* 0A0734 8009FB34 8E240004 */ lw $a0, 4($s1) +/* 0A0738 8009FB38 0C024C0D */ jal func_80093034 +/* 0A073C 8009FB3C AFA20058 */ sw $v0, 0x58($sp) +/* 0A0740 8009FB40 8FA80058 */ lw $t0, 0x58($sp) +/* 0A0744 8009FB44 0102082A */ slt $at, $t0, $v0 +/* 0A0748 8009FB48 50200003 */ beql $at, $zero, .L8009FB58 +/* 0A074C 8009FB4C 44883000 */ mtc1 $t0, $f6 +/* 0A0750 8009FB50 00404025 */ move $t0, $v0 +/* 0A0754 8009FB54 44883000 */ mtc1 $t0, $f6 +.L8009FB58: +/* 0A0758 8009FB58 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A075C 8009FB5C 44810000 */ mtc1 $at, $f0 +/* 0A0760 8009FB60 46803220 */ cvt.s.w $f8, $f6 +/* 0A0764 8009FB64 240B00A0 */ li $t3, 160 +/* 0A0768 8009FB68 240E00B6 */ li $t6, 182 +/* 0A076C 8009FB6C 24180096 */ li $t8, 150 +/* 0A0770 8009FB70 AFB80020 */ sw $t8, 0x20($sp) +/* 0A0774 8009FB74 8E040000 */ lw $a0, ($s0) +/* 0A0778 8009FB78 46004282 */ mul.s $f10, $f8, $f0 +/* 0A077C 8009FB7C 44804000 */ mtc1 $zero, $f8 +/* 0A0780 8009FB80 AFA00014 */ sw $zero, 0x14($sp) +/* 0A0784 8009FB84 AFA00018 */ sw $zero, 0x18($sp) +/* 0A0788 8009FB88 AFA0001C */ sw $zero, 0x1c($sp) +/* 0A078C 8009FB8C 4600540D */ trunc.w.s $f16, $f10 +/* 0A0790 8009FB90 44028000 */ mfc1 $v0, $f16 +/* 0A0794 8009FB94 44808000 */ mtc1 $zero, $f16 +/* 0A0798 8009FB98 04410003 */ bgez $v0, .L8009FBA8 +/* 0A079C 8009FB9C 00025043 */ sra $t2, $v0, 1 +/* 0A07A0 8009FBA0 24410001 */ addiu $at, $v0, 1 +/* 0A07A4 8009FBA4 00015043 */ sra $t2, $at, 1 +.L8009FBA8: +/* 0A07A8 8009FBA8 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0A07AC 8009FBAC 44819000 */ mtc1 $at, $f18 +/* 0A07B0 8009FBB0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 0A07B4 8009FBB4 44814800 */ mtc1 $at, $f9 +/* 0A07B8 8009FBB8 46120102 */ mul.s $f4, $f0, $f18 +/* 0A07BC 8009FBBC 3C014030 */ li $at, 0x40300000 # 2.750000 +/* 0A07C0 8009FBC0 44818800 */ mtc1 $at, $f17 +/* 0A07C4 8009FBC4 01401025 */ move $v0, $t2 +/* 0A07C8 8009FBC8 244700A0 */ addiu $a3, $v0, 0xa0 +/* 0A07CC 8009FBCC 016A2823 */ subu $a1, $t3, $t2 +/* 0A07D0 8009FBD0 460021A1 */ cvt.d.s $f6, $f4 +/* 0A07D4 8009FBD4 46283280 */ add.d $f10, $f6, $f8 +/* 0A07D8 8009FBD8 46305482 */ mul.d $f18, $f10, $f16 +/* 0A07DC 8009FBDC 4620910D */ trunc.w.d $f4, $f18 +/* 0A07E0 8009FBE0 44032000 */ mfc1 $v1, $f4 +/* 0A07E4 8009FBE4 00000000 */ nop +/* 0A07E8 8009FBE8 04610003 */ bgez $v1, .L8009FBF8 +/* 0A07EC 8009FBEC 00036843 */ sra $t5, $v1, 1 +/* 0A07F0 8009FBF0 24610001 */ addiu $at, $v1, 1 +/* 0A07F4 8009FBF4 00016843 */ sra $t5, $at, 1 +.L8009FBF8: +/* 0A07F8 8009FBF8 25AF00B6 */ addiu $t7, $t5, 0xb6 +/* 0A07FC 8009FBFC AFAF0010 */ sw $t7, 0x10($sp) +/* 0A0800 8009FC00 01A01825 */ move $v1, $t5 +/* 0A0804 8009FC04 0C02637E */ jal draw_box +/* 0A0808 8009FC08 01CD3023 */ subu $a2, $t6, $t5 +/* 0A080C 8009FC0C AE020000 */ sw $v0, ($s0) +/* 0A0810 8009FC10 0C024C36 */ jal set_text_color +/* 0A0814 8009FC14 24040004 */ li $a0, 4 +/* 0A0818 8009FC18 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A081C 8009FC1C 44810000 */ mtc1 $at, $f0 +/* 0A0820 8009FC20 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A0824 8009FC24 44815000 */ mtc1 $at, $f10 +/* 0A0828 8009FC28 241900A0 */ li $t9, 160 +/* 0A082C 8009FC2C 44993000 */ mtc1 $t9, $f6 +/* 0A0830 8009FC30 46005402 */ mul.s $f16, $f10, $f0 +/* 0A0834 8009FC34 240A00B4 */ li $t2, 180 +/* 0A0838 8009FC38 3C02800E */ lui $v0, %hi(D_800E77A0) # $v0, 0x800e +/* 0A083C 8009FC3C 244277A0 */ addiu $v0, %lo(D_800E77A0) # addiu $v0, $v0, 0x77a0 +/* 0A0840 8009FC40 00001825 */ move $v1, $zero +/* 0A0844 8009FC44 46803220 */ cvt.s.w $f8, $f6 +/* 0A0848 8009FC48 448A3000 */ mtc1 $t2, $f6 +/* 0A084C 8009FC4C 00000000 */ nop +/* 0A0850 8009FC50 468030A0 */ cvt.s.w $f2, $f6 +/* 0A0854 8009FC54 46104481 */ sub.s $f18, $f8, $f16 +/* 0A0858 8009FC58 E7A20038 */ swc1 $f2, 0x38($sp) +/* 0A085C 8009FC5C 4600910D */ trunc.w.s $f4, $f18 +/* 0A0860 8009FC60 44042000 */ mfc1 $a0, $f4 +/* 0A0864 8009FC64 00000000 */ nop +/* 0A0868 8009FC68 AFA4003C */ sw $a0, 0x3c($sp) +.L8009FC6C: +/* 0A086C 8009FC6C 44835000 */ mtc1 $v1, $f10 +/* 0A0870 8009FC70 C7A20038 */ lwc1 $f2, 0x38($sp) +/* 0A0874 8009FC74 8FA4003C */ lw $a0, 0x3c($sp) +/* 0A0878 8009FC78 46805220 */ cvt.s.w $f8, $f10 +/* 0A087C 8009FC7C 8C460000 */ lw $a2, ($v0) +/* 0A0880 8009FC80 00003825 */ move $a3, $zero +/* 0A0884 8009FC84 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A0888 8009FC88 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A088C 8009FC8C AFA20040 */ sw $v0, 0x40($sp) +/* 0A0890 8009FC90 46004402 */ mul.s $f16, $f8, $f0 +/* 0A0894 8009FC94 AFA30044 */ sw $v1, 0x44($sp) +/* 0A0898 8009FC98 46101480 */ add.s $f18, $f2, $f16 +/* 0A089C 8009FC9C 4600910D */ trunc.w.s $f4, $f18 +/* 0A08A0 8009FCA0 44052000 */ mfc1 $a1, $f4 +/* 0A08A4 8009FCA4 0C024DBB */ jal draw_text +/* 0A08A8 8009FCA8 00000000 */ nop +/* 0A08AC 8009FCAC 8FA20040 */ lw $v0, 0x40($sp) +/* 0A08B0 8009FCB0 8FA30044 */ lw $v1, 0x44($sp) +/* 0A08B4 8009FCB4 3C0C800E */ lui $t4, %hi(D_800E77A8) # $t4, 0x800e +/* 0A08B8 8009FCB8 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A08BC 8009FCBC 258C77A8 */ addiu $t4, %lo(D_800E77A8) # addiu $t4, $t4, 0x77a8 +/* 0A08C0 8009FCC0 44810000 */ mtc1 $at, $f0 +/* 0A08C4 8009FCC4 24420004 */ addiu $v0, $v0, 4 +/* 0A08C8 8009FCC8 144CFFE8 */ bne $v0, $t4, .L8009FC6C +/* 0A08CC 8009FCCC 24630012 */ addiu $v1, $v1, 0x12 +/* 0A08D0 8009FCD0 100002FD */ b .L800A08C8 +/* 0A08D4 8009FCD4 8FBF0034 */ lw $ra, 0x34($sp) +glabel L8009FCD8 +/* 0A08D8 8009FCD8 0C02D557 */ jal func_800B555C +/* 0A08DC 8009FCDC 00000000 */ nop +/* 0A08E0 8009FCE0 00026880 */ sll $t5, $v0, 2 +/* 0A08E4 8009FCE4 3C05800E */ lui $a1, %hi(D_800E7D4C) +/* 0A08E8 8009FCE8 00AD2821 */ addu $a1, $a1, $t5 +/* 0A08EC 8009FCEC 8E26000C */ lw $a2, 0xc($s1) +/* 0A08F0 8009FCF0 8E270010 */ lw $a3, 0x10($s1) +/* 0A08F4 8009FCF4 240E0003 */ li $t6, 3 +/* 0A08F8 8009FCF8 AFAE0010 */ sw $t6, 0x10($sp) +/* 0A08FC 8009FCFC AFA00014 */ sw $zero, 0x14($sp) +/* 0A0900 8009FD00 8CA57D4C */ lw $a1, %lo(D_800E7D4C)($a1) +/* 0A0904 8009FD04 0C026F27 */ jal func_8009BC9C +/* 0A0908 8009FD08 8E040000 */ lw $a0, ($s0) +/* 0A090C 8009FD0C 100002ED */ b .L800A08C4 +/* 0A0910 8009FD10 AE020000 */ sw $v0, ($s0) +glabel L8009FD14 +/* 0A0914 8009FD14 3C050200 */ lui $a1, %hi(D_02004660) # $a1, 0x200 +/* 0A0918 8009FD18 24A54660 */ addiu $a1, %lo(D_02004660) # addiu $a1, $a1, 0x4660 +/* 0A091C 8009FD1C 8E040000 */ lw $a0, ($s0) +/* 0A0920 8009FD20 8E26000C */ lw $a2, 0xc($s1) +/* 0A0924 8009FD24 0C026E9D */ jal func_8009BA74 +/* 0A0928 8009FD28 8E270010 */ lw $a3, 0x10($s1) +/* 0A092C 8009FD2C 100002E5 */ b .L800A08C4 +/* 0A0930 8009FD30 AE020000 */ sw $v0, ($s0) +glabel L8009FD34 +/* 0A0934 8009FD34 2504FFF5 */ addiu $a0, $t0, -0xb +/* 0A0938 8009FD38 AFA400AC */ sw $a0, 0xac($sp) +/* 0A093C 8009FD3C 0C02A09C */ jal func_800A8270 +/* 0A0940 8009FD40 02202825 */ move $a1, $s1 +/* 0A0944 8009FD44 8FA500AC */ lw $a1, 0xac($sp) +/* 0A0948 8009FD48 0C0283E9 */ jal func_800A0FA4 +/* 0A094C 8009FD4C 02202025 */ move $a0, $s1 +/* 0A0950 8009FD50 100002DD */ b .L800A08C8 +/* 0A0954 8009FD54 8FBF0034 */ lw $ra, 0x34($sp) +glabel L8009FD58 +/* 0A0958 8009FD58 0C02A159 */ jal func_800A8564 +/* 0A095C 8009FD5C 02202025 */ move $a0, $s1 +/* 0A0960 8009FD60 8E26000C */ lw $a2, 0xc($s1) +/* 0A0964 8009FD64 8E270010 */ lw $a3, 0x10($s1) +/* 0A0968 8009FD68 240F0002 */ li $t7, 2 +/* 0A096C 8009FD6C AFAF0010 */ sw $t7, 0x10($sp) +/* 0A0970 8009FD70 8E38001C */ lw $t8, 0x1c($s1) +/* 0A0974 8009FD74 3C050200 */ lui $a1, %hi(D_0200487C) # $a1, 0x200 +/* 0A0978 8009FD78 24A5487C */ addiu $a1, %lo(D_0200487C) # addiu $a1, $a1, 0x487c +/* 0A097C 8009FD7C 8E040000 */ lw $a0, ($s0) +/* 0A0980 8009FD80 0C026F27 */ jal func_8009BC9C +/* 0A0984 8009FD84 AFB80014 */ sw $t8, 0x14($sp) +/* 0A0988 8009FD88 100002CE */ b .L800A08C4 +/* 0A098C 8009FD8C AE020000 */ sw $v0, ($s0) +glabel L8009FD90 +/* 0A0990 8009FD90 8E23001C */ lw $v1, 0x1c($s1) +/* 0A0994 8009FD94 2506FFF1 */ addiu $a2, $t0, -0xf +/* 0A0998 8009FD98 3C098019 */ lui $t1, %hi(D_8018EDED) # $t1, 0x8019 +/* 0A099C 8009FD9C 28610020 */ slti $at, $v1, 0x20 +/* 0A09A0 8009FDA0 50200030 */ beql $at, $zero, .L8009FE64 +/* 0A09A4 8009FDA4 2518FFF6 */ addiu $t8, $t0, -0xa +/* 0A09A8 8009FDA8 000340C0 */ sll $t0, $v1, 3 +/* 0A09AC 8009FDAC 01034023 */ subu $t0, $t0, $v1 +/* 0A09B0 8009FDB0 00084080 */ sll $t0, $t0, 2 +/* 0A09B4 8009FDB4 01034021 */ addu $t0, $t0, $v1 +/* 0A09B8 8009FDB8 00084040 */ sll $t0, $t0, 1 +/* 0A09BC 8009FDBC 8129EDED */ lb $t1, %lo(D_8018EDED)($t1) +/* 0A09C0 8009FDC0 05010003 */ bgez $t0, .L8009FDD0 +/* 0A09C4 8009FDC4 0008C983 */ sra $t9, $t0, 6 +/* 0A09C8 8009FDC8 2501003F */ addiu $at, $t0, 0x3f +/* 0A09CC 8009FDCC 0001C983 */ sra $t9, $at, 6 +.L8009FDD0: +/* 0A09D0 8009FDD0 14C9000F */ bne $a2, $t1, .L8009FE10 +/* 0A09D4 8009FDD4 03204025 */ move $t0, $t9 +/* 0A09D8 8009FDD8 8E22000C */ lw $v0, 0xc($s1) +/* 0A09DC 8009FDDC 8E230010 */ lw $v1, 0x10($s1) +/* 0A09E0 8009FDE0 8E040000 */ lw $a0, ($s0) +/* 0A09E4 8009FDE4 00593823 */ subu $a3, $v0, $t9 +/* 0A09E8 8009FDE8 246A0012 */ addiu $t2, $v1, 0x12 +/* 0A09EC 8009FDEC AFAA0010 */ sw $t2, 0x10($sp) +/* 0A09F0 8009FDF0 24E70039 */ addiu $a3, $a3, 0x39 +/* 0A09F4 8009FDF4 00592821 */ addu $a1, $v0, $t9 +/* 0A09F8 8009FDF8 0C025673 */ jal func_800959CC +/* 0A09FC 8009FDFC 00603025 */ move $a2, $v1 +/* 0A0A00 8009FE00 AE020000 */ sw $v0, ($s0) +/* 0A0A04 8009FE04 8E23001C */ lw $v1, 0x1c($s1) +/* 0A0A08 8009FE08 10000015 */ b .L8009FE60 +/* 0A0A0C 8009FE0C 8E280000 */ lw $t0, ($s1) +.L8009FE10: +/* 0A0A10 8009FE10 8E22000C */ lw $v0, 0xc($s1) +/* 0A0A14 8009FE14 8E260010 */ lw $a2, 0x10($s1) +/* 0A0A18 8009FE18 240C0001 */ li $t4, 1 +/* 0A0A1C 8009FE1C 240D0001 */ li $t5, 1 +/* 0A0A20 8009FE20 240E0001 */ li $t6, 1 +/* 0A0A24 8009FE24 240F00FF */ li $t7, 255 +/* 0A0A28 8009FE28 00483823 */ subu $a3, $v0, $t0 +/* 0A0A2C 8009FE2C 24CB0012 */ addiu $t3, $a2, 0x12 +/* 0A0A30 8009FE30 AFAB0010 */ sw $t3, 0x10($sp) +/* 0A0A34 8009FE34 24E70039 */ addiu $a3, $a3, 0x39 +/* 0A0A38 8009FE38 AFAF0020 */ sw $t7, 0x20($sp) +/* 0A0A3C 8009FE3C AFAE001C */ sw $t6, 0x1c($sp) +/* 0A0A40 8009FE40 AFAD0018 */ sw $t5, 0x18($sp) +/* 0A0A44 8009FE44 AFAC0014 */ sw $t4, 0x14($sp) +/* 0A0A48 8009FE48 8E040000 */ lw $a0, ($s0) +/* 0A0A4C 8009FE4C 0C026306 */ jal func_80098C18 +/* 0A0A50 8009FE50 00482821 */ addu $a1, $v0, $t0 +/* 0A0A54 8009FE54 AE020000 */ sw $v0, ($s0) +/* 0A0A58 8009FE58 8E23001C */ lw $v1, 0x1c($s1) +/* 0A0A5C 8009FE5C 8E280000 */ lw $t0, ($s1) +.L8009FE60: +/* 0A0A60 8009FE60 2518FFF6 */ addiu $t8, $t0, -0xa +.L8009FE64: +/* 0A0A64 8009FE64 AFB800A8 */ sw $t8, 0xa8($sp) +/* 0A0A68 8009FE68 00184880 */ sll $t1, $t8, 2 +/* 0A0A6C 8009FE6C 3C05800F */ lui $a1, 0x800f +/* 0A0A70 8009FE70 00A92821 */ addu $a1, $a1, $t1 +/* 0A0A74 8009FE74 8E270010 */ lw $a3, 0x10($s1) +/* 0A0A78 8009FE78 8E26000C */ lw $a2, 0xc($s1) +/* 0A0A7C 8009FE7C 240A0002 */ li $t2, 2 +/* 0A0A80 8009FE80 AFAA0010 */ sw $t2, 0x10($sp) +/* 0A0A84 8009FE84 AFA30014 */ sw $v1, 0x14($sp) +/* 0A0A88 8009FE88 8CA58254 */ lw $a1, -0x7dac($a1) +/* 0A0A8C 8009FE8C 0C026F27 */ jal func_8009BC9C +/* 0A0A90 8009FE90 8E040000 */ lw $a0, ($s0) +/* 0A0A94 8009FE94 1000028B */ b .L800A08C4 +/* 0A0A98 8009FE98 AE020000 */ sw $v0, ($s0) +glabel L8009FE9C +/* 0A0A9C 8009FE9C 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 0A0AA0 8009FEA0 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 0A0AA4 8009FEA4 3C03800F */ lui $v1, 0x800f +/* 0A0AA8 8009FEA8 3C06800F */ lui $a2, 0x800f +/* 0A0AAC 8009FEAC 00621821 */ addu $v1, $v1, $v0 +/* 0A0AB0 8009FEB0 806386AB */ lb $v1, -0x7955($v1) +/* 0A0AB4 8009FEB4 00026880 */ sll $t5, $v0, 2 +/* 0A0AB8 8009FEB8 00025880 */ sll $t3, $v0, 2 +/* 0A0ABC 8009FEBC 01A26823 */ subu $t5, $t5, $v0 +/* 0A0AC0 8009FEC0 000D6880 */ sll $t5, $t5, 2 +/* 0A0AC4 8009FEC4 01625823 */ subu $t3, $t3, $v0 +/* 0A0AC8 8009FEC8 00037080 */ sll $t6, $v1, 2 +/* 0A0ACC 8009FECC 01AE7821 */ addu $t7, $t5, $t6 +/* 0A0AD0 8009FED0 3C05800F */ lui $a1, 0x800f +/* 0A0AD4 8009FED4 2518FFEE */ addiu $t8, $t0, -0x12 +/* 0A0AD8 8009FED8 01636021 */ addu $t4, $t3, $v1 +/* 0A0ADC 8009FEDC 00CC3021 */ addu $a2, $a2, $t4 +/* 0A0AE0 8009FEE0 00AF2821 */ addu $a1, $a1, $t7 +/* 0A0AE4 8009FEE4 2F010008 */ sltiu $at, $t8, 8 +/* 0A0AE8 8009FEE8 80C686AD */ lb $a2, -0x7953($a2) +/* 0A0AEC 8009FEEC 10200037 */ beqz $at, .L8009FFCC +/* 0A0AF0 8009FEF0 8CA52B70 */ lw $a1, 0x2b70($a1) +/* 0A0AF4 8009FEF4 0018C080 */ sll $t8, $t8, 2 +/* 0A0AF8 8009FEF8 3C01800F */ lui $at, %hi(D_800F1AD0) +/* 0A0AFC 8009FEFC 00380821 */ addu $at, $at, $t8 +/* 0A0B00 8009FF00 8C381AD0 */ lw $t8, %lo(D_800F1AD0)($at) +/* 0A0B04 8009FF04 03000008 */ jr $t8 +/* 0A0B08 8009FF08 00000000 */ nop +glabel L8009FF0C +/* 0A0B0C 8009FF0C 10A00005 */ beqz $a1, .L8009FF24 +/* 0A0B10 8009FF10 24190012 */ li $t9, 18 +/* 0A0B14 8009FF14 24010002 */ li $at, 2 +/* 0A0B18 8009FF18 50A10003 */ beql $a1, $at, .L8009FF28 +/* 0A0B1C 8009FF1C 00084880 */ sll $t1, $t0, 2 +/* 0A0B20 8009FF20 2406FFFF */ li $a2, -1 +.L8009FF24: +/* 0A0B24 8009FF24 00084880 */ sll $t1, $t0, 2 +.L8009FF28: +/* 0A0B28 8009FF28 3C04800F */ lui $a0, 0x800f +/* 0A0B2C 8009FF2C 00892021 */ addu $a0, $a0, $t1 +/* 0A0B30 8009FF30 AFB900A8 */ sw $t9, 0xa8($sp) +/* 0A0B34 8009FF34 8C84824C */ lw $a0, -0x7db4($a0) +/* 0A0B38 8009FF38 0C026449 */ jal segmented_to_virtual +/* 0A0B3C 8009FF3C AFA600AC */ sw $a2, 0xac($sp) +/* 0A0B40 8009FF40 8FA600AC */ lw $a2, 0xac($sp) +/* 0A0B44 8009FF44 AFA2009C */ sw $v0, 0x9c($sp) +/* 0A0B48 8009FF48 10000020 */ b .L8009FFCC +/* 0A0B4C 8009FF4C 8FA500A8 */ lw $a1, 0xa8($sp) +glabel L8009FF50 +/* 0A0B50 8009FF50 24010002 */ li $at, 2 +/* 0A0B54 8009FF54 10A10003 */ beq $a1, $at, .L8009FF64 +/* 0A0B58 8009FF58 00085080 */ sll $t2, $t0, 2 +/* 0A0B5C 8009FF5C 1000001B */ b .L8009FFCC +/* 0A0B60 8009FF60 2406FFFF */ li $a2, -1 +.L8009FF64: +/* 0A0B64 8009FF64 3C04800F */ lui $a0, 0x800f +/* 0A0B68 8009FF68 24050016 */ li $a1, 22 +/* 0A0B6C 8009FF6C 008A2021 */ addu $a0, $a0, $t2 +/* 0A0B70 8009FF70 8C84824C */ lw $a0, -0x7db4($a0) +/* 0A0B74 8009FF74 AFA500A8 */ sw $a1, 0xa8($sp) +/* 0A0B78 8009FF78 0C026449 */ jal segmented_to_virtual +/* 0A0B7C 8009FF7C AFA600AC */ sw $a2, 0xac($sp) +/* 0A0B80 8009FF80 8FA600AC */ lw $a2, 0xac($sp) +/* 0A0B84 8009FF84 AFA2009C */ sw $v0, 0x9c($sp) +/* 0A0B88 8009FF88 10000010 */ b .L8009FFCC +/* 0A0B8C 8009FF8C 8FA500A8 */ lw $a1, 0xa8($sp) +glabel L8009FF90 +/* 0A0B90 8009FF90 24010001 */ li $at, 1 +/* 0A0B94 8009FF94 10A10003 */ beq $a1, $at, .L8009FFA4 +/* 0A0B98 8009FF98 00085880 */ sll $t3, $t0, 2 +/* 0A0B9C 8009FF9C 1000000B */ b .L8009FFCC +/* 0A0BA0 8009FFA0 2406FFFF */ li $a2, -1 +.L8009FFA4: +/* 0A0BA4 8009FFA4 3C04800F */ lui $a0, 0x800f +/* 0A0BA8 8009FFA8 24050018 */ li $a1, 24 +/* 0A0BAC 8009FFAC 008B2021 */ addu $a0, $a0, $t3 +/* 0A0BB0 8009FFB0 8C84824C */ lw $a0, -0x7db4($a0) +/* 0A0BB4 8009FFB4 AFA500A8 */ sw $a1, 0xa8($sp) +/* 0A0BB8 8009FFB8 0C026449 */ jal segmented_to_virtual +/* 0A0BBC 8009FFBC AFA600AC */ sw $a2, 0xac($sp) +/* 0A0BC0 8009FFC0 8FA600AC */ lw $a2, 0xac($sp) +/* 0A0BC4 8009FFC4 AFA2009C */ sw $v0, 0x9c($sp) +/* 0A0BC8 8009FFC8 8FA500A8 */ lw $a1, 0xa8($sp) +.L8009FFCC: +/* 0A0BCC 8009FFCC 2401FFFF */ li $at, -1 +/* 0A0BD0 8009FFD0 10C1023C */ beq $a2, $at, .L800A08C4 +/* 0A0BD4 8009FFD4 3C028019 */ lui $v0, %hi(D_8018EDED) # $v0, 0x8019 +/* 0A0BD8 8009FFD8 8042EDED */ lb $v0, %lo(D_8018EDED)($v0) +/* 0A0BDC 8009FFDC 240E0001 */ li $t6, 1 +/* 0A0BE0 8009FFE0 240F00FF */ li $t7, 255 +/* 0A0BE4 8009FFE4 28410005 */ slti $at, $v0, 5 +/* 0A0BE8 8009FFE8 54200024 */ bnel $at, $zero, .L800A007C +/* 0A0BEC 8009FFEC 8E25000C */ lw $a1, 0xc($s1) +/* 0A0BF0 8009FFF0 8E2C0000 */ lw $t4, ($s1) +/* 0A0BF4 8009FFF4 28410006 */ slti $at, $v0, 6 +/* 0A0BF8 8009FFF8 01856823 */ subu $t5, $t4, $a1 +/* 0A0BFC 8009FFFC 54CD001F */ bnel $a2, $t5, .L800A007C +/* 0A0C00 800A0000 8E25000C */ lw $a1, 0xc($s1) +/* 0A0C04 800A0004 14200011 */ bnez $at, .L800A004C +/* 0A0C08 800A0008 240F00FF */ li $t7, 255 +/* 0A0C0C 800A000C 8E25000C */ lw $a1, 0xc($s1) +/* 0A0C10 800A0010 8E260010 */ lw $a2, 0x10($s1) +/* 0A0C14 800A0014 241800F9 */ li $t8, 249 +/* 0A0C18 800A0018 241900DC */ li $t9, 220 +/* 0A0C1C 800A001C 240900FF */ li $t1, 255 +/* 0A0C20 800A0020 24CE0011 */ addiu $t6, $a2, 0x11 +/* 0A0C24 800A0024 AFAE0010 */ sw $t6, 0x10($sp) +/* 0A0C28 800A0028 AFA90020 */ sw $t1, 0x20($sp) +/* 0A0C2C 800A002C AFB9001C */ sw $t9, 0x1c($sp) +/* 0A0C30 800A0030 AFB80018 */ sw $t8, 0x18($sp) +/* 0A0C34 800A0034 AFAF0014 */ sw $t7, 0x14($sp) +/* 0A0C38 800A0038 8E040000 */ lw $a0, ($s0) +/* 0A0C3C 800A003C 0C026306 */ jal func_80098C18 +/* 0A0C40 800A0040 24A7003F */ addiu $a3, $a1, 0x3f +/* 0A0C44 800A0044 1000001A */ b .L800A00B0 +/* 0A0C48 800A0048 AE020000 */ sw $v0, ($s0) +.L800A004C: +/* 0A0C4C 800A004C 8E230010 */ lw $v1, 0x10($s1) +/* 0A0C50 800A0050 8E22000C */ lw $v0, 0xc($s1) +/* 0A0C54 800A0054 8E040000 */ lw $a0, ($s0) +/* 0A0C58 800A0058 246A0011 */ addiu $t2, $v1, 0x11 +/* 0A0C5C 800A005C AFAA0010 */ sw $t2, 0x10($sp) +/* 0A0C60 800A0060 00603025 */ move $a2, $v1 +/* 0A0C64 800A0064 00402825 */ move $a1, $v0 +/* 0A0C68 800A0068 0C025668 */ jal func_800959A0 +/* 0A0C6C 800A006C 2447003F */ addiu $a3, $v0, 0x3f +/* 0A0C70 800A0070 1000000F */ b .L800A00B0 +/* 0A0C74 800A0074 AE020000 */ sw $v0, ($s0) +/* 0A0C78 800A0078 8E25000C */ lw $a1, 0xc($s1) +.L800A007C: +/* 0A0C7C 800A007C 8E260010 */ lw $a2, 0x10($s1) +/* 0A0C80 800A0080 240C0001 */ li $t4, 1 +/* 0A0C84 800A0084 240D0001 */ li $t5, 1 +/* 0A0C88 800A0088 24CB0011 */ addiu $t3, $a2, 0x11 +/* 0A0C8C 800A008C AFAB0010 */ sw $t3, 0x10($sp) +/* 0A0C90 800A0090 AFAD0018 */ sw $t5, 0x18($sp) +/* 0A0C94 800A0094 AFAC0014 */ sw $t4, 0x14($sp) +/* 0A0C98 800A0098 AFAF0020 */ sw $t7, 0x20($sp) +/* 0A0C9C 800A009C AFAE001C */ sw $t6, 0x1c($sp) +/* 0A0CA0 800A00A0 8E040000 */ lw $a0, ($s0) +/* 0A0CA4 800A00A4 0C026306 */ jal func_80098C18 +/* 0A0CA8 800A00A8 24A7003F */ addiu $a3, $a1, 0x3f +/* 0A0CAC 800A00AC AE020000 */ sw $v0, ($s0) +.L800A00B0: +/* 0A0CB0 800A00B0 8E040000 */ lw $a0, ($s0) +/* 0A0CB4 800A00B4 8FA5009C */ lw $a1, 0x9c($sp) +/* 0A0CB8 800A00B8 8E26000C */ lw $a2, 0xc($s1) +/* 0A0CBC 800A00BC 0C026E9D */ jal func_8009BA74 +/* 0A0CC0 800A00C0 8E270010 */ lw $a3, 0x10($s1) +/* 0A0CC4 800A00C4 100001FF */ b .L800A08C4 +/* 0A0CC8 800A00C8 AE020000 */ sw $v0, ($s0) +glabel L800A00CC +/* 0A0CCC 800A00CC 0C028433 */ jal func_800A10CC +/* 0A0CD0 800A00D0 02202025 */ move $a0, $s1 +/* 0A0CD4 800A00D4 100001FC */ b .L800A08C8 +/* 0A0CD8 800A00D8 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A00DC +/* 0A0CDC 800A00DC 3C050200 */ lui $a1, %hi(D_02004B4C) # $a1, 0x200 +/* 0A0CE0 800A00E0 24A54B4C */ addiu $a1, %lo(D_02004B4C) # addiu $a1, $a1, 0x4b4c +/* 0A0CE4 800A00E4 8E040000 */ lw $a0, ($s0) +/* 0A0CE8 800A00E8 8E26000C */ lw $a2, 0xc($s1) +/* 0A0CEC 800A00EC 0C026E9D */ jal func_8009BA74 +/* 0A0CF0 800A00F0 8E270010 */ lw $a3, 0x10($s1) +/* 0A0CF4 800A00F4 100001F3 */ b .L800A08C4 +/* 0A0CF8 800A00F8 AE020000 */ sw $v0, ($s0) +glabel L800A00FC +/* 0A0CFC 800A00FC 2505FFCC */ addiu $a1, $t0, -0x34 +/* 0A0D00 800A0100 3C188019 */ lui $t8, 0x8019 +/* 0A0D04 800A0104 0305C021 */ addu $t8, $t8, $a1 +/* 0A0D08 800A0108 8318EDE4 */ lb $t8, -0x121c($t8) +/* 0A0D0C 800A010C 3C198019 */ lui $t9, 0x8019 +/* 0A0D10 800A0110 0325C821 */ addu $t9, $t9, $a1 +/* 0A0D14 800A0114 530001EC */ beql $t8, $zero, .L800A08C8 +/* 0A0D18 800A0118 8FBF0034 */ lw $ra, 0x34($sp) +/* 0A0D1C 800A011C 8339EDE8 */ lb $t9, -0x1218($t9) +/* 0A0D20 800A0120 3C06800E */ lui $a2, %hi(D_800DC54C) # $a2, 0x800e +/* 0A0D24 800A0124 17200003 */ bnez $t9, .L800A0134 +/* 0A0D28 800A0128 00000000 */ nop +/* 0A0D2C 800A012C 10000011 */ b .L800A0174 +/* 0A0D30 800A0130 240600FF */ li $a2, 255 +.L800A0134: +/* 0A0D34 800A0134 8CC6C54C */ lw $a2, %lo(D_800DC54C)($a2) +/* 0A0D38 800A0138 04C10004 */ bgez $a2, .L800A014C +/* 0A0D3C 800A013C 30C9000F */ andi $t1, $a2, 0xf +/* 0A0D40 800A0140 11200002 */ beqz $t1, .L800A014C +/* 0A0D44 800A0144 00000000 */ nop +/* 0A0D48 800A0148 2529FFF0 */ addiu $t1, $t1, -0x10 +.L800A014C: +/* 0A0D4C 800A014C 29210008 */ slti $at, $t1, 8 +/* 0A0D50 800A0150 14200005 */ bnez $at, .L800A0168 +/* 0A0D54 800A0154 01203025 */ move $a2, $t1 +/* 0A0D58 800A0158 00093023 */ negu $a2, $t1 +/* 0A0D5C 800A015C 000650C0 */ sll $t2, $a2, 3 +/* 0A0D60 800A0160 10000003 */ b .L800A0170 +/* 0A0D64 800A0164 25460080 */ addiu $a2, $t2, 0x80 +.L800A0168: +/* 0A0D68 800A0168 000658C0 */ sll $t3, $a2, 3 +/* 0A0D6C 800A016C 01603025 */ move $a2, $t3 +.L800A0170: +/* 0A0D70 800A0170 24C600BF */ addiu $a2, $a2, 0xbf +.L800A0174: +/* 0A0D74 800A0174 0C028474 */ jal func_800A11D0 +/* 0A0D78 800A0178 02202025 */ move $a0, $s1 +/* 0A0D7C 800A017C 100001D2 */ b .L800A08C8 +/* 0A0D80 800A0180 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A0184 +/* 0A0D84 800A0184 0C02A159 */ jal func_800A8564 +/* 0A0D88 800A0188 02202025 */ move $a0, $s1 +/* 0A0D8C 800A018C 8E26000C */ lw $a2, 0xc($s1) +/* 0A0D90 800A0190 8E270010 */ lw $a3, 0x10($s1) +/* 0A0D94 800A0194 240C0002 */ li $t4, 2 +/* 0A0D98 800A0198 AFAC0010 */ sw $t4, 0x10($sp) +/* 0A0D9C 800A019C 8E2D001C */ lw $t5, 0x1c($s1) +/* 0A0DA0 800A01A0 3C050200 */ lui $a1, %hi(D_02004B74) # $a1, 0x200 +/* 0A0DA4 800A01A4 24A54B74 */ addiu $a1, %lo(D_02004B74) # addiu $a1, $a1, 0x4b74 +/* 0A0DA8 800A01A8 8E040000 */ lw $a0, ($s0) +/* 0A0DAC 800A01AC 0C026F27 */ jal func_8009BC9C +/* 0A0DB0 800A01B0 AFAD0014 */ sw $t5, 0x14($sp) +/* 0A0DB4 800A01B4 100001C3 */ b .L800A08C4 +/* 0A0DB8 800A01B8 AE020000 */ sw $v0, ($s0) +glabel L800A01BC +/* 0A0DBC 800A01BC 00087080 */ sll $t6, $t0, 2 +/* 0A0DC0 800A01C0 3C04800E */ lui $a0, %hi(D_800E7CA8) +/* 0A0DC4 800A01C4 008E2021 */ addu $a0, $a0, $t6 +/* 0A0DC8 800A01C8 0C026449 */ jal segmented_to_virtual +/* 0A0DCC 800A01CC 8C847CA8 */ lw $a0, %lo(D_800E7CA8)($a0) +/* 0A0DD0 800A01D0 02202025 */ move $a0, $s1 +/* 0A0DD4 800A01D4 0C0284AF */ jal func_800A12BC +/* 0A0DD8 800A01D8 00402825 */ move $a1, $v0 +glabel L800A01DC +/* 0A0DDC 800A01DC 8E240018 */ lw $a0, 0x18($s1) +/* 0A0DE0 800A01E0 8E25000C */ lw $a1, 0xc($s1) +/* 0A0DE4 800A01E4 8E260010 */ lw $a2, 0x10($s1) +/* 0A0DE8 800A01E8 0C0269DB */ jal func_8009A76C +/* 0A0DEC 800A01EC 8E27001C */ lw $a3, 0x1c($s1) +/* 0A0DF0 800A01F0 100001B5 */ b .L800A08C8 +/* 0A0DF4 800A01F4 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A01F8 +/* 0A0DF8 800A01F8 0C02A2A6 */ jal func_800A8A98 +/* 0A0DFC 800A01FC 02202025 */ move $a0, $s1 +/* 0A0E00 800A0200 8E2F0000 */ lw $t7, ($s1) +/* 0A0E04 800A0204 3C04800F */ lui $a0, 0x800f +/* 0A0E08 800A0208 000FC080 */ sll $t8, $t7, 2 +/* 0A0E0C 800A020C 00982021 */ addu $a0, $a0, $t8 +/* 0A0E10 800A0210 0C026449 */ jal segmented_to_virtual +/* 0A0E14 800A0214 8C84817C */ lw $a0, -0x7e84($a0) +/* 0A0E18 800A0218 8E040000 */ lw $a0, ($s0) +/* 0A0E1C 800A021C 00402825 */ move $a1, $v0 +/* 0A0E20 800A0220 8E26000C */ lw $a2, 0xc($s1) +/* 0A0E24 800A0224 0C026E9D */ jal func_8009BA74 +/* 0A0E28 800A0228 8E270010 */ lw $a3, 0x10($s1) +/* 0A0E2C 800A022C AE020000 */ sw $v0, ($s0) +/* 0A0E30 800A0230 0C02A329 */ jal func_800A8CA4 +/* 0A0E34 800A0234 02202025 */ move $a0, $s1 +/* 0A0E38 800A0238 100001A3 */ b .L800A08C8 +/* 0A0E3C 800A023C 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A0240 +/* 0A0E40 800A0240 0008C880 */ sll $t9, $t0, 2 +/* 0A0E44 800A0244 3C04800F */ lui $a0, 0x800f +/* 0A0E48 800A0248 00992021 */ addu $a0, $a0, $t9 +/* 0A0E4C 800A024C 0C026449 */ jal segmented_to_virtual +/* 0A0E50 800A0250 8C84817C */ lw $a0, -0x7e84($a0) +/* 0A0E54 800A0254 8E040000 */ lw $a0, ($s0) +/* 0A0E58 800A0258 00402825 */ move $a1, $v0 +/* 0A0E5C 800A025C 8E26000C */ lw $a2, 0xc($s1) +/* 0A0E60 800A0260 0C026E9D */ jal func_8009BA74 +/* 0A0E64 800A0264 8E270010 */ lw $a3, 0x10($s1) +/* 0A0E68 800A0268 10000196 */ b .L800A08C4 +/* 0A0E6C 800A026C AE020000 */ sw $v0, ($s0) +glabel L800A0270 +/* 0A0E70 800A0270 0C028540 */ jal func_800A1500 +/* 0A0E74 800A0274 02202025 */ move $a0, $s1 +/* 0A0E78 800A0278 10000193 */ b .L800A08C8 +/* 0A0E7C 800A027C 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A0280 +/* 0A0E80 800A0280 2504FFAD */ addiu $a0, $t0, -0x53 +/* 0A0E84 800A0284 AFA400AC */ sw $a0, 0xac($sp) +/* 0A0E88 800A0288 0C02A243 */ jal func_800A890C +/* 0A0E8C 800A028C 02202825 */ move $a1, $s1 +/* 0A0E90 800A0290 8FA500AC */ lw $a1, 0xac($sp) +/* 0A0E94 800A0294 0C02850F */ jal func_800A143C +/* 0A0E98 800A0298 02202025 */ move $a0, $s1 +/* 0A0E9C 800A029C 1000018A */ b .L800A08C8 +/* 0A0EA0 800A02A0 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A02A4 +/* 0A0EA4 800A02A4 0C02A159 */ jal func_800A8564 +/* 0A0EA8 800A02A8 02202025 */ move $a0, $s1 +/* 0A0EAC 800A02AC 8E26000C */ lw $a2, 0xc($s1) +/* 0A0EB0 800A02B0 8E270010 */ lw $a3, 0x10($s1) +/* 0A0EB4 800A02B4 24090002 */ li $t1, 2 +/* 0A0EB8 800A02B8 AFA90010 */ sw $t1, 0x10($sp) +/* 0A0EBC 800A02BC 8E2A001C */ lw $t2, 0x1c($s1) +/* 0A0EC0 800A02C0 3C050200 */ lui $a1, %hi(D_02004E80) # $a1, 0x200 +/* 0A0EC4 800A02C4 24A54E80 */ addiu $a1, %lo(D_02004E80) # addiu $a1, $a1, 0x4e80 +/* 0A0EC8 800A02C8 8E040000 */ lw $a0, ($s0) +/* 0A0ECC 800A02CC 0C026F27 */ jal func_8009BC9C +/* 0A0ED0 800A02D0 AFAA0014 */ sw $t2, 0x14($sp) +/* 0A0ED4 800A02D4 1000017B */ b .L800A08C4 +/* 0A0ED8 800A02D8 AE020000 */ sw $v0, ($s0) +glabel L800A02DC +/* 0A0EDC 800A02DC 24010065 */ li $at, 101 +/* 0A0EE0 800A02E0 15010004 */ bne $t0, $at, .L800A02F4 +/* 0A0EE4 800A02E4 02202025 */ move $a0, $s1 +/* 0A0EE8 800A02E8 3C01800F */ lui $at, %hi(D_800F1AF0) # $at, 0x800f +/* 0A0EEC 800A02EC 10000003 */ b .L800A02FC +/* 0A0EF0 800A02F0 C4201AF0 */ lwc1 $f0, %lo(D_800F1AF0)($at) +.L800A02F4: +/* 0A0EF4 800A02F4 3C01800F */ lui $at, %hi(D_800F1AF4) # $at, 0x800f +/* 0A0EF8 800A02F8 C4201AF4 */ lwc1 $f0, %lo(D_800F1AF4)($at) +.L800A02FC: +/* 0A0EFC 800A02FC 0C02A1BA */ jal func_800A86E8 +/* 0A0F00 800A0300 E7A0004C */ swc1 $f0, 0x4c($sp) +/* 0A0F04 800A0304 0C024C36 */ jal set_text_color +/* 0A0F08 800A0308 24040003 */ li $a0, 3 +/* 0A0F0C 800A030C 8E2B0000 */ lw $t3, ($s1) +/* 0A0F10 800A0310 3C01800F */ lui $at, %hi(D_800F1AF8) # $at, 0x800f +/* 0A0F14 800A0314 C7A0004C */ lwc1 $f0, 0x4c($sp) +/* 0A0F18 800A0318 C4261AF8 */ lwc1 $f6, %lo(D_800F1AF8)($at) +/* 0A0F1C 800A031C 8E24000C */ lw $a0, 0xc($s1) +/* 0A0F20 800A0320 8E250010 */ lw $a1, 0x10($s1) +/* 0A0F24 800A0324 3C06800E */ lui $a2, %hi(D_800E7594) +/* 0A0F28 800A0328 000B6080 */ sll $t4, $t3, 2 +/* 0A0F2C 800A032C 00CC3021 */ addu $a2, $a2, $t4 +/* 0A0F30 800A0330 8CC67594 */ lw $a2, %lo(D_800E7594)($a2) +/* 0A0F34 800A0334 00003825 */ move $a3, $zero +/* 0A0F38 800A0338 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A0F3C 800A033C E7A60014 */ swc1 $f6, 0x14($sp) +/* 0A0F40 800A0340 24840008 */ addiu $a0, $a0, 8 +/* 0A0F44 800A0344 0C024CC9 */ jal func_80093324 +/* 0A0F48 800A0348 24A50010 */ addiu $a1, $a1, 0x10 +/* 0A0F4C 800A034C 0C02A1D3 */ jal func_800A874C +/* 0A0F50 800A0350 02202025 */ move $a0, $s1 +/* 0A0F54 800A0354 1000015C */ b .L800A08C8 +/* 0A0F58 800A0358 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A035C +/* 0A0F5C 800A035C 0C02A385 */ jal func_800A8E14 +/* 0A0F60 800A0360 02202025 */ move $a0, $s1 +/* 0A0F64 800A0364 10000158 */ b .L800A08C8 +/* 0A0F68 800A0368 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A036C +/* 0A0F6C 800A036C 0C02A3B0 */ jal func_800A8EC0 +/* 0A0F70 800A0370 02202025 */ move $a0, $s1 +/* 0A0F74 800A0374 10000154 */ b .L800A08C8 +/* 0A0F78 800A0378 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A037C +/* 0A0F7C 800A037C 8E25000C */ lw $a1, 0xc($s1) +/* 0A0F80 800A0380 8E260010 */ lw $a2, 0x10($s1) +/* 0A0F84 800A0384 240E0001 */ li $t6, 1 +/* 0A0F88 800A0388 240F0001 */ li $t7, 1 +/* 0A0F8C 800A038C 24180001 */ li $t8, 1 +/* 0A0F90 800A0390 241900FF */ li $t9, 255 +/* 0A0F94 800A0394 24CD0011 */ addiu $t5, $a2, 0x11 +/* 0A0F98 800A0398 AFAD0010 */ sw $t5, 0x10($sp) +/* 0A0F9C 800A039C AFB90020 */ sw $t9, 0x20($sp) +/* 0A0FA0 800A03A0 AFB8001C */ sw $t8, 0x1c($sp) +/* 0A0FA4 800A03A4 AFAF0018 */ sw $t7, 0x18($sp) +/* 0A0FA8 800A03A8 AFAE0014 */ sw $t6, 0x14($sp) +/* 0A0FAC 800A03AC 8E040000 */ lw $a0, ($s0) +/* 0A0FB0 800A03B0 0C026306 */ jal func_80098C18 +/* 0A0FB4 800A03B4 24A7003F */ addiu $a3, $a1, 0x3f +/* 0A0FB8 800A03B8 AE020000 */ sw $v0, ($s0) +/* 0A0FBC 800A03BC 3C09800E */ lui $t1, %hi(D_800DC548) # $t1, 0x800e +/* 0A0FC0 800A03C0 8D29C548 */ lw $t1, %lo(D_800DC548)($t1) +/* 0A0FC4 800A03C4 3C04800F */ lui $a0, 0x800f +/* 0A0FC8 800A03C8 00095080 */ sll $t2, $t1, 2 +/* 0A0FCC 800A03CC 008A2021 */ addu $a0, $a0, $t2 +/* 0A0FD0 800A03D0 0C026449 */ jal segmented_to_virtual +/* 0A0FD4 800A03D4 8C848294 */ lw $a0, -0x7d6c($a0) +/* 0A0FD8 800A03D8 8E040000 */ lw $a0, ($s0) +/* 0A0FDC 800A03DC 00402825 */ move $a1, $v0 +/* 0A0FE0 800A03E0 8E26000C */ lw $a2, 0xc($s1) +/* 0A0FE4 800A03E4 0C026E9D */ jal func_8009BA74 +/* 0A0FE8 800A03E8 8E270010 */ lw $a3, 0x10($s1) +/* 0A0FEC 800A03EC 10000135 */ b .L800A08C4 +/* 0A0FF0 800A03F0 AE020000 */ sw $v0, ($s0) +glabel L800A03F4 +/* 0A0FF4 800A03F4 0C02A3D2 */ jal func_800A8F48 +/* 0A0FF8 800A03F8 02202025 */ move $a0, $s1 +/* 0A0FFC 800A03FC 10000132 */ b .L800A08C8 +/* 0A1000 800A0400 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A0404 +/* 0A1004 800A0404 2504FF88 */ addiu $a0, $t0, -0x78 +/* 0A1008 800A0408 AFA400AC */ sw $a0, 0xac($sp) +/* 0A100C 800A040C 0C02A435 */ jal func_800A90D4 +/* 0A1010 800A0410 02202825 */ move $a1, $s1 +/* 0A1014 800A0414 8FA500AC */ lw $a1, 0xac($sp) +/* 0A1018 800A0418 0C02850F */ jal func_800A143C +/* 0A101C 800A041C 02202025 */ move $a0, $s1 +/* 0A1020 800A0420 10000129 */ b .L800A08C8 +/* 0A1024 800A0424 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A0428 +/* 0A1028 800A0428 3C028019 */ lui $v0, %hi(D_8018EDED) # $v0, 0x8019 +/* 0A102C 800A042C 8042EDED */ lb $v0, %lo(D_8018EDED)($v0) +/* 0A1030 800A0430 8FAB00A8 */ lw $t3, 0xa8($sp) +/* 0A1034 800A0434 240D0001 */ li $t5, 1 +/* 0A1038 800A0438 28410005 */ slti $at, $v0, 5 +/* 0A103C 800A043C 14200023 */ bnez $at, .L800A04CC +/* 0A1040 800A0440 240E00FF */ li $t6, 255 +/* 0A1044 800A0444 8FA600AC */ lw $a2, 0xac($sp) +/* 0A1048 800A0448 010B6023 */ subu $t4, $t0, $t3 +/* 0A104C 800A044C 28410006 */ slti $at, $v0, 6 +/* 0A1050 800A0450 54CC001F */ bnel $a2, $t4, .L800A04D0 +/* 0A1054 800A0454 8E25000C */ lw $a1, 0xc($s1) +/* 0A1058 800A0458 14200011 */ bnez $at, .L800A04A0 +/* 0A105C 800A045C 240E00FF */ li $t6, 255 +/* 0A1060 800A0460 8E25000C */ lw $a1, 0xc($s1) +/* 0A1064 800A0464 8E260010 */ lw $a2, 0x10($s1) +/* 0A1068 800A0468 240F00F9 */ li $t7, 249 +/* 0A106C 800A046C 241800DC */ li $t8, 220 +/* 0A1070 800A0470 241900FF */ li $t9, 255 +/* 0A1074 800A0474 24CD0011 */ addiu $t5, $a2, 0x11 +/* 0A1078 800A0478 AFAD0010 */ sw $t5, 0x10($sp) +/* 0A107C 800A047C AFB90020 */ sw $t9, 0x20($sp) +/* 0A1080 800A0480 AFB8001C */ sw $t8, 0x1c($sp) +/* 0A1084 800A0484 AFAF0018 */ sw $t7, 0x18($sp) +/* 0A1088 800A0488 AFAE0014 */ sw $t6, 0x14($sp) +/* 0A108C 800A048C 8E040000 */ lw $a0, ($s0) +/* 0A1090 800A0490 0C026306 */ jal func_80098C18 +/* 0A1094 800A0494 24A7003F */ addiu $a3, $a1, 0x3f +/* 0A1098 800A0498 1000001A */ b .L800A0504 +/* 0A109C 800A049C AE020000 */ sw $v0, ($s0) +.L800A04A0: +/* 0A10A0 800A04A0 8E230010 */ lw $v1, 0x10($s1) +/* 0A10A4 800A04A4 8E22000C */ lw $v0, 0xc($s1) +/* 0A10A8 800A04A8 8E040000 */ lw $a0, ($s0) +/* 0A10AC 800A04AC 24690011 */ addiu $t1, $v1, 0x11 +/* 0A10B0 800A04B0 AFA90010 */ sw $t1, 0x10($sp) +/* 0A10B4 800A04B4 00603025 */ move $a2, $v1 +/* 0A10B8 800A04B8 00402825 */ move $a1, $v0 +/* 0A10BC 800A04BC 0C025668 */ jal func_800959A0 +/* 0A10C0 800A04C0 2447003F */ addiu $a3, $v0, 0x3f +/* 0A10C4 800A04C4 1000000F */ b .L800A0504 +/* 0A10C8 800A04C8 AE020000 */ sw $v0, ($s0) +.L800A04CC: +/* 0A10CC 800A04CC 8E25000C */ lw $a1, 0xc($s1) +.L800A04D0: +/* 0A10D0 800A04D0 8E260010 */ lw $a2, 0x10($s1) +/* 0A10D4 800A04D4 240B0001 */ li $t3, 1 +/* 0A10D8 800A04D8 240C0001 */ li $t4, 1 +/* 0A10DC 800A04DC 24CA0011 */ addiu $t2, $a2, 0x11 +/* 0A10E0 800A04E0 AFAA0010 */ sw $t2, 0x10($sp) +/* 0A10E4 800A04E4 AFAC0018 */ sw $t4, 0x18($sp) +/* 0A10E8 800A04E8 AFAB0014 */ sw $t3, 0x14($sp) +/* 0A10EC 800A04EC AFAE0020 */ sw $t6, 0x20($sp) +/* 0A10F0 800A04F0 AFAD001C */ sw $t5, 0x1c($sp) +/* 0A10F4 800A04F4 8E040000 */ lw $a0, ($s0) +/* 0A10F8 800A04F8 0C026306 */ jal func_80098C18 +/* 0A10FC 800A04FC 24A7003F */ addiu $a3, $a1, 0x3f +/* 0A1100 800A0500 AE020000 */ sw $v0, ($s0) +.L800A0504: +/* 0A1104 800A0504 3C050200 */ lui $a1, %hi(D_02004A34) # $a1, 0x200 +/* 0A1108 800A0508 24A54A34 */ addiu $a1, %lo(D_02004A34) # addiu $a1, $a1, 0x4a34 +/* 0A110C 800A050C 8E040000 */ lw $a0, ($s0) +/* 0A1110 800A0510 8E26000C */ lw $a2, 0xc($s1) +/* 0A1114 800A0514 0C026E9D */ jal func_8009BA74 +/* 0A1118 800A0518 8E270010 */ lw $a3, 0x10($s1) +/* 0A111C 800A051C AE020000 */ sw $v0, ($s0) +/* 0A1120 800A0520 0C024C36 */ jal set_text_color +/* 0A1124 800A0524 24040003 */ li $a0, 3 +/* 0A1128 800A0528 3C01800F */ lui $at, %hi(D_800F1AFC) # $at, 0x800f +/* 0A112C 800A052C C4201AFC */ lwc1 $f0, %lo(D_800F1AFC)($at) +/* 0A1130 800A0530 3C06800E */ lui $a2, %hi(D_800E77B4) # $a2, 0x800e +/* 0A1134 800A0534 24C677B4 */ addiu $a2, %lo(D_800E77B4) # addiu $a2, $a2, 0x77b4 +/* 0A1138 800A0538 24040125 */ li $a0, 293 +/* 0A113C 800A053C 2405001C */ li $a1, 28 +/* 0A1140 800A0540 00003825 */ move $a3, $zero +/* 0A1144 800A0544 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A1148 800A0548 0C024DAE */ jal func_800936B8 +/* 0A114C 800A054C E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A1150 800A0550 100000DD */ b .L800A08C8 +/* 0A1154 800A0554 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A0558 +/* 0A1158 800A0558 0C0285E0 */ jal func_800A1780 +/* 0A115C 800A055C 02202025 */ move $a0, $s1 +/* 0A1160 800A0560 100000D9 */ b .L800A08C8 +/* 0A1164 800A0564 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A0568 +/* 0A1168 800A0568 0C02857B */ jal func_800A15EC +/* 0A116C 800A056C 02202025 */ move $a0, $s1 +/* 0A1170 800A0570 100000D5 */ b .L800A08C8 +/* 0A1174 800A0574 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A0578 +/* 0A1178 800A0578 0C024C36 */ jal set_text_color +/* 0A117C 800A057C 24040004 */ li $a0, 4 +/* 0A1180 800A0580 3C0F800E */ lui $t7, %hi(D_800DC540) # $t7, 0x800e +/* 0A1184 800A0584 8DEFC540 */ lw $t7, %lo(D_800DC540)($t7) +/* 0A1188 800A0588 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A118C 800A058C 44814000 */ mtc1 $at, $f8 +/* 0A1190 800A0590 C62A0024 */ lwc1 $f10, 0x24($s1) +/* 0A1194 800A0594 3C06800E */ lui $a2, %hi(D_800E7500) +/* 0A1198 800A0598 000FC080 */ sll $t8, $t7, 2 +/* 0A119C 800A059C 00D83021 */ addu $a2, $a2, $t8 +/* 0A11A0 800A05A0 8E24000C */ lw $a0, 0xc($s1) +/* 0A11A4 800A05A4 8E250010 */ lw $a1, 0x10($s1) +/* 0A11A8 800A05A8 8E27001C */ lw $a3, 0x1c($s1) +/* 0A11AC 800A05AC 8CC67500 */ lw $a2, %lo(D_800E7500)($a2) +/* 0A11B0 800A05B0 E7A80014 */ swc1 $f8, 0x14($sp) +/* 0A11B4 800A05B4 0C024DAE */ jal func_800936B8 +/* 0A11B8 800A05B8 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 0A11BC 800A05BC 100000C2 */ b .L800A08C8 +/* 0A11C0 800A05C0 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A05C4 +/* 0A11C4 800A05C4 0C024C36 */ jal set_text_color +/* 0A11C8 800A05C8 24040005 */ li $a0, 5 +/* 0A11CC 800A05CC 3C19800E */ lui $t9, %hi(gCurrentCourseId) # $t9, 0x800e +/* 0A11D0 800A05D0 8739C5A0 */ lh $t9, %lo(gCurrentCourseId)($t9) +/* 0A11D4 800A05D4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A11D8 800A05D8 44819000 */ mtc1 $at, $f18 +/* 0A11DC 800A05DC C6300024 */ lwc1 $f16, 0x24($s1) +/* 0A11E0 800A05E0 3C06800E */ lui $a2, %hi(D_800E7524) +/* 0A11E4 800A05E4 00194880 */ sll $t1, $t9, 2 +/* 0A11E8 800A05E8 00C93021 */ addu $a2, $a2, $t1 +/* 0A11EC 800A05EC 8E24000C */ lw $a0, 0xc($s1) +/* 0A11F0 800A05F0 8E250010 */ lw $a1, 0x10($s1) +/* 0A11F4 800A05F4 8E27001C */ lw $a3, 0x1c($s1) +/* 0A11F8 800A05F8 8CC67524 */ lw $a2, %lo(D_800E7524)($a2) +/* 0A11FC 800A05FC E7B20014 */ swc1 $f18, 0x14($sp) +/* 0A1200 800A0600 0C024CC9 */ jal func_80093324 +/* 0A1204 800A0604 E7B00010 */ swc1 $f16, 0x10($sp) +/* 0A1208 800A0608 100000AF */ b .L800A08C8 +/* 0A120C 800A060C 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A0610 +/* 0A1210 800A0610 0C028B47 */ jal func_800A2D1C +/* 0A1214 800A0614 02202025 */ move $a0, $s1 +/* 0A1218 800A0618 100000AB */ b .L800A08C8 +/* 0A121C 800A061C 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A0620 +/* 0A1220 800A0620 240A004A */ li $t2, 74 +/* 0A1224 800A0624 AFAA0010 */ sw $t2, 0x10($sp) +/* 0A1228 800A0628 8E040000 */ lw $a0, ($s0) +/* 0A122C 800A062C 24050019 */ li $a1, 25 +/* 0A1230 800A0630 24060072 */ li $a2, 114 +/* 0A1234 800A0634 0C025B36 */ jal func_80096CD8 +/* 0A1238 800A0638 2407007C */ li $a3, 124 +/* 0A123C 800A063C 100000A1 */ b .L800A08C4 +/* 0A1240 800A0640 AE020000 */ sw $v0, ($s0) +glabel L800A0644 +/* 0A1244 800A0644 0C028BAE */ jal func_800A2EB8 +/* 0A1248 800A0648 02202025 */ move $a0, $s1 +/* 0A124C 800A064C 1000009E */ b .L800A08C8 +/* 0A1250 800A0650 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A0654 +/* 0A1254 800A0654 0C028D2A */ jal func_800A34A8 +/* 0A1258 800A0658 02202025 */ move $a0, $s1 +/* 0A125C 800A065C 1000009A */ b .L800A08C8 +/* 0A1260 800A0660 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A0664 +/* 0A1264 800A0664 0C029855 */ jal func_800A6154 +/* 0A1268 800A0668 02202025 */ move $a0, $s1 +/* 0A126C 800A066C 10000096 */ b .L800A08C8 +/* 0A1270 800A0670 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A0674 +/* 0A1274 800A0674 0C02980D */ jal func_800A6034 +/* 0A1278 800A0678 02202025 */ move $a0, $s1 +/* 0A127C 800A067C 10000092 */ b .L800A08C8 +/* 0A1280 800A0680 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A0684 +/* 0A1284 800A0684 0C0298E3 */ jal func_800A638C +/* 0A1288 800A0688 02202025 */ move $a0, $s1 +/* 0A128C 800A068C 1000008E */ b .L800A08C8 +/* 0A1290 800A0690 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A0694 +/* 0A1294 800A0694 8E2B0004 */ lw $t3, 4($s1) +/* 0A1298 800A0698 2502FF4F */ addiu $v0, $t0, -0xb1 +/* 0A129C 800A069C 3C0C800F */ lui $t4, 0x800f +/* 0A12A0 800A06A0 11600088 */ beqz $t3, .L800A08C4 +/* 0A12A4 800A06A4 01826021 */ addu $t4, $t4, $v0 +/* 0A12A8 800A06A8 818C86A8 */ lb $t4, -0x7958($t4) +/* 0A12AC 800A06AC 3C06800F */ lui $a2, 0x800f +/* 0A12B0 800A06B0 3C04800E */ lui $a0, %hi(D_800E7D54) +/* 0A12B4 800A06B4 00CC3021 */ addu $a2, $a2, $t4 +/* 0A12B8 800A06B8 80C6FD64 */ lb $a2, -0x29c($a2) +/* 0A12BC 800A06BC AFA200A8 */ sw $v0, 0xa8($sp) +/* 0A12C0 800A06C0 00066880 */ sll $t5, $a2, 2 +/* 0A12C4 800A06C4 008D2021 */ addu $a0, $a0, $t5 +/* 0A12C8 800A06C8 0C026449 */ jal segmented_to_virtual +/* 0A12CC 800A06CC 8C847D54 */ lw $a0, %lo(D_800E7D54)($a0) +/* 0A12D0 800A06D0 8E040000 */ lw $a0, ($s0) +/* 0A12D4 800A06D4 00402825 */ move $a1, $v0 +/* 0A12D8 800A06D8 8E26000C */ lw $a2, 0xc($s1) +/* 0A12DC 800A06DC 0C026E9D */ jal func_8009BA74 +/* 0A12E0 800A06E0 8E270010 */ lw $a3, 0x10($s1) +/* 0A12E4 800A06E4 AE020000 */ sw $v0, ($s0) +/* 0A12E8 800A06E8 8E2E001C */ lw $t6, 0x1c($s1) +/* 0A12EC 800A06EC 8E260010 */ lw $a2, 0x10($s1) +/* 0A12F0 800A06F0 8E25000C */ lw $a1, 0xc($s1) +/* 0A12F4 800A06F4 8E240018 */ lw $a0, 0x18($s1) +/* 0A12F8 800A06F8 8FA700A8 */ lw $a3, 0xa8($sp) +/* 0A12FC 800A06FC 0C0269FB */ jal func_8009A7EC +/* 0A1300 800A0700 AFAE0010 */ sw $t6, 0x10($sp) +/* 0A1304 800A0704 02202025 */ move $a0, $s1 +/* 0A1308 800A0708 8FA500A8 */ lw $a1, 0xa8($sp) +/* 0A130C 800A070C 0C028474 */ jal func_800A11D0 +/* 0A1310 800A0710 240600FF */ li $a2, 255 +/* 0A1314 800A0714 1000006C */ b .L800A08C8 +/* 0A1318 800A0718 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A071C +/* 0A131C 800A071C 0C028F21 */ jal func_800A3C84 +/* 0A1320 800A0720 02202025 */ move $a0, $s1 +/* 0A1324 800A0724 10000068 */ b .L800A08C8 +/* 0A1328 800A0728 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A072C +/* 0A132C 800A072C 0C028F98 */ jal func_800A3E60 +/* 0A1330 800A0730 02202025 */ move $a0, $s1 +/* 0A1334 800A0734 10000064 */ b .L800A08C8 +/* 0A1338 800A0738 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A073C +/* 0A133C 800A073C 0C029289 */ jal func_800A4A24 +/* 0A1340 800A0740 02202025 */ move $a0, $s1 +/* 0A1344 800A0744 10000060 */ b .L800A08C8 +/* 0A1348 800A0748 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A074C +/* 0A134C 800A074C 0C0292CE */ jal func_800A4B38 +/* 0A1350 800A0750 02202025 */ move $a0, $s1 +/* 0A1354 800A0754 1000005C */ b .L800A08C8 +/* 0A1358 800A0758 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A075C +/* 0A135C 800A075C 0C0295CE */ jal func_800A5738 +/* 0A1360 800A0760 02202025 */ move $a0, $s1 +/* 0A1364 800A0764 10000058 */ b .L800A08C8 +/* 0A1368 800A0768 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A076C +/* 0A136C 800A076C 0C028649 */ jal func_800A1924 +/* 0A1370 800A0770 02202025 */ move $a0, $s1 +/* 0A1374 800A0774 10000054 */ b .L800A08C8 +/* 0A1378 800A0778 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A077C +/* 0A137C 800A077C 0C028688 */ jal func_800A1A20 +/* 0A1380 800A0780 02202025 */ move $a0, $s1 +/* 0A1384 800A0784 10000050 */ b .L800A08C8 +/* 0A1388 800A0788 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A078C +/* 0A138C 800A078C 0C0286F8 */ jal func_800A1BE0 +/* 0A1390 800A0790 02202025 */ move $a0, $s1 +/* 0A1394 800A0794 1000004C */ b .L800A08C8 +/* 0A1398 800A0798 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A079C +/* 0A139C 800A079C 0C028778 */ jal func_800A1DE0 +/* 0A13A0 800A07A0 02202025 */ move $a0, $s1 +/* 0A13A4 800A07A4 10000048 */ b .L800A08C8 +/* 0A13A8 800A07A8 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A07AC +/* 0A13AC 800A07AC 0C0287CC */ jal func_800A1F30 +/* 0A13B0 800A07B0 02202025 */ move $a0, $s1 +/* 0A13B4 800A07B4 10000044 */ b .L800A08C8 +/* 0A13B8 800A07B8 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A07BC +/* 0A13BC 800A07BC 0C0287EC */ jal func_800A1FB0 +/* 0A13C0 800A07C0 02202025 */ move $a0, $s1 +/* 0A13C4 800A07C4 10000040 */ b .L800A08C8 +/* 0A13C8 800A07C8 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A07CC +/* 0A13CC 800A07CC 3C050200 */ lui $a1, %hi(D_02004638) # $a1, 0x200 +/* 0A13D0 800A07D0 24A54638 */ addiu $a1, %lo(D_02004638) # addiu $a1, $a1, 0x4638 +/* 0A13D4 800A07D4 8E040000 */ lw $a0, ($s0) +/* 0A13D8 800A07D8 8E26000C */ lw $a2, 0xc($s1) +/* 0A13DC 800A07DC 0C026E9D */ jal func_8009BA74 +/* 0A13E0 800A07E0 8E270010 */ lw $a3, 0x10($s1) +/* 0A13E4 800A07E4 10000037 */ b .L800A08C4 +/* 0A13E8 800A07E8 AE020000 */ sw $v0, ($s0) +glabel L800A07EC +/* 0A13EC 800A07EC 0C029C3A */ jal func_800A70E8 +/* 0A13F0 800A07F0 02202025 */ move $a0, $s1 +/* 0A13F4 800A07F4 10000034 */ b .L800A08C8 +/* 0A13F8 800A07F8 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A07FC +/* 0A13FC 800A07FC 0C029C96 */ jal func_800A7258 +/* 0A1400 800A0800 02202025 */ move $a0, $s1 +/* 0A1404 800A0804 10000030 */ b .L800A08C8 +/* 0A1408 800A0808 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A080C +/* 0A140C 800A080C 0C029CBF */ jal func_800A72FC +/* 0A1410 800A0810 02202025 */ move $a0, $s1 +/* 0A1414 800A0814 1000002C */ b .L800A08C8 +/* 0A1418 800A0818 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A081C +/* 0A141C 800A081C 0C029D12 */ jal func_800A7448 +/* 0A1420 800A0820 02202025 */ move $a0, $s1 +/* 0A1424 800A0824 10000028 */ b .L800A08C8 +/* 0A1428 800A0828 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A082C +/* 0A142C 800A082C 0C029D68 */ jal func_800A75A0 +/* 0A1430 800A0830 02202025 */ move $a0, $s1 +/* 0A1434 800A0834 10000024 */ b .L800A08C8 +/* 0A1438 800A0838 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A083C +/* 0A143C 800A083C 0C029D87 */ jal func_800A761C +/* 0A1440 800A0840 02202025 */ move $a0, $s1 +/* 0A1444 800A0844 10000020 */ b .L800A08C8 +/* 0A1448 800A0848 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A084C +/* 0A144C 800A084C 8E2F0004 */ lw $t7, 4($s1) +/* 0A1450 800A0850 3C188028 */ lui $t8, %hi(D_802874F6) # $t8, 0x8028 +/* 0A1454 800A0854 51E0001C */ beql $t7, $zero, .L800A08C8 +/* 0A1458 800A0858 8FBF0034 */ lw $ra, 0x34($sp) +/* 0A145C 800A085C 831874F6 */ lb $t8, %lo(D_802874F6)($t8) +/* 0A1460 800A0860 3C06800F */ lui $a2, 0x800f +/* 0A1464 800A0864 3C04800E */ lui $a0, %hi(D_800E7D54) +/* 0A1468 800A0868 00D83021 */ addu $a2, $a2, $t8 +/* 0A146C 800A086C 80C6FD64 */ lb $a2, -0x29c($a2) +/* 0A1470 800A0870 0006C880 */ sll $t9, $a2, 2 +/* 0A1474 800A0874 00992021 */ addu $a0, $a0, $t9 +/* 0A1478 800A0878 0C026449 */ jal segmented_to_virtual +/* 0A147C 800A087C 8C847D54 */ lw $a0, %lo(D_800E7D54)($a0) +/* 0A1480 800A0880 8E040000 */ lw $a0, ($s0) +/* 0A1484 800A0884 00402825 */ move $a1, $v0 +/* 0A1488 800A0888 8E26000C */ lw $a2, 0xc($s1) +/* 0A148C 800A088C 0C026E9D */ jal func_8009BA74 +/* 0A1490 800A0890 8E270010 */ lw $a3, 0x10($s1) +/* 0A1494 800A0894 AE020000 */ sw $v0, ($s0) +/* 0A1498 800A0898 8E29001C */ lw $t1, 0x1c($s1) +/* 0A149C 800A089C 8E260010 */ lw $a2, 0x10($s1) +/* 0A14A0 800A08A0 8E25000C */ lw $a1, 0xc($s1) +/* 0A14A4 800A08A4 8E240018 */ lw $a0, 0x18($s1) +/* 0A14A8 800A08A8 00003825 */ move $a3, $zero +/* 0A14AC 800A08AC 0C0269FB */ jal func_8009A7EC +/* 0A14B0 800A08B0 AFA90010 */ sw $t1, 0x10($sp) +/* 0A14B4 800A08B4 10000004 */ b .L800A08C8 +/* 0A14B8 800A08B8 8FBF0034 */ lw $ra, 0x34($sp) +glabel L800A08BC +/* 0A14BC 800A08BC 0C029DE4 */ jal func_800A7790 +/* 0A14C0 800A08C0 02202025 */ move $a0, $s1 +.L800A08C4: +glabel L800A08C4 +/* 0A14C4 800A08C4 8FBF0034 */ lw $ra, 0x34($sp) +.L800A08C8: +/* 0A14C8 800A08C8 8FB0002C */ lw $s0, 0x2c($sp) +/* 0A14CC 800A08CC 8FB10030 */ lw $s1, 0x30($sp) +/* 0A14D0 800A08D0 03E00008 */ jr $ra +/* 0A14D4 800A08D4 27BD00B0 */ addiu $sp, $sp, 0xb0 + +glabel func_800A08D8 +/* 0A14D8 800A08D8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A14DC 800A08DC 308700FF */ andi $a3, $a0, 0xff +/* 0A14E0 800A08E0 28E10010 */ slti $at, $a3, 0x10 +/* 0A14E4 800A08E4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A14E8 800A08E8 AFA40018 */ sw $a0, 0x18($sp) +/* 0A14EC 800A08EC AFA5001C */ sw $a1, 0x1c($sp) +/* 0A14F0 800A08F0 14200016 */ bnez $at, .L800A094C +/* 0A14F4 800A08F4 AFA60020 */ sw $a2, 0x20($sp) +/* 0A14F8 800A08F8 24E7FFF0 */ addiu $a3, $a3, -0x10 +/* 0A14FC 800A08FC 30EE00FF */ andi $t6, $a3, 0xff +/* 0A1500 800A0900 29C10085 */ slti $at, $t6, 0x85 +/* 0A1504 800A0904 10200011 */ beqz $at, .L800A094C +/* 0A1508 800A0908 01C03825 */ move $a3, $t6 +/* 0A150C 800A090C 29C10032 */ slti $at, $t6, 0x32 +/* 0A1510 800A0910 14200002 */ bnez $at, .L800A091C +/* 0A1514 800A0914 3C04800E */ lui $a0, %hi(D_800E7AF8) +/* 0A1518 800A0918 2407002B */ li $a3, 43 +.L800A091C: +/* 0A151C 800A091C 00077880 */ sll $t7, $a3, 2 +/* 0A1520 800A0920 008F2021 */ addu $a0, $a0, $t7 +/* 0A1524 800A0924 0C026449 */ jal segmented_to_virtual +/* 0A1528 800A0928 8C847AF8 */ lw $a0, %lo(D_800E7AF8)($a0) +/* 0A152C 800A092C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0A1530 800A0930 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 0A1534 800A0934 00402825 */ move $a1, $v0 +/* 0A1538 800A0938 8FA6001C */ lw $a2, 0x1c($sp) +/* 0A153C 800A093C 0C026E9D */ jal func_8009BA74 +/* 0A1540 800A0940 8FA70020 */ lw $a3, 0x20($sp) +/* 0A1544 800A0944 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0A1548 800A0948 AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +.L800A094C: +/* 0A154C 800A094C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A1550 800A0950 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A1554 800A0954 03E00008 */ jr $ra +/* 0A1558 800A0958 00000000 */ nop + +glabel func_800A095C +/* 0A155C 800A095C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A1560 800A0960 AFB40028 */ sw $s4, 0x28($sp) +/* 0A1564 800A0964 AFB30024 */ sw $s3, 0x24($sp) +/* 0A1568 800A0968 AFB20020 */ sw $s2, 0x20($sp) +/* 0A156C 800A096C AFB1001C */ sw $s1, 0x1c($sp) +/* 0A1570 800A0970 AFB00018 */ sw $s0, 0x18($sp) +/* 0A1574 800A0974 00A08825 */ move $s1, $a1 +/* 0A1578 800A0978 00809025 */ move $s2, $a0 +/* 0A157C 800A097C 00E0A025 */ move $s4, $a3 +/* 0A1580 800A0980 AFBF002C */ sw $ra, 0x2c($sp) +/* 0A1584 800A0984 00009825 */ move $s3, $zero +/* 0A1588 800A0988 10A0000C */ beqz $a1, .L800A09BC +/* 0A158C 800A098C 00C08025 */ move $s0, $a2 +.L800A0990: +/* 0A1590 800A0990 82420000 */ lb $v0, ($s2) +/* 0A1594 800A0994 02002825 */ move $a1, $s0 +/* 0A1598 800A0998 02803025 */ move $a2, $s4 +/* 0A159C 800A099C 10400002 */ beqz $v0, .L800A09A8 +/* 0A15A0 800A09A0 304400FF */ andi $a0, $v0, 0xff +/* 0A15A4 800A09A4 26730001 */ addiu $s3, $s3, 1 +.L800A09A8: +/* 0A15A8 800A09A8 0C028236 */ jal func_800A08D8 +/* 0A15AC 800A09AC 26520001 */ addiu $s2, $s2, 1 +/* 0A15B0 800A09B0 2631FFFF */ addiu $s1, $s1, -1 +/* 0A15B4 800A09B4 1620FFF6 */ bnez $s1, .L800A0990 +/* 0A15B8 800A09B8 26100008 */ addiu $s0, $s0, 8 +.L800A09BC: +/* 0A15BC 800A09BC 8FBF002C */ lw $ra, 0x2c($sp) +/* 0A15C0 800A09C0 02601025 */ move $v0, $s3 +/* 0A15C4 800A09C4 8FB30024 */ lw $s3, 0x24($sp) +/* 0A15C8 800A09C8 8FB00018 */ lw $s0, 0x18($sp) +/* 0A15CC 800A09CC 8FB1001C */ lw $s1, 0x1c($sp) +/* 0A15D0 800A09D0 8FB20020 */ lw $s2, 0x20($sp) +/* 0A15D4 800A09D4 8FB40028 */ lw $s4, 0x28($sp) +/* 0A15D8 800A09D8 03E00008 */ jr $ra +/* 0A15DC 800A09DC 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800A09E0 +/* 0A15E0 800A09E0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0A15E4 800A09E4 AFB10018 */ sw $s1, 0x18($sp) +/* 0A15E8 800A09E8 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 0A15EC 800A09EC 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 0A15F0 800A09F0 8E230000 */ lw $v1, ($s1) +/* 0A15F4 800A09F4 AFB70030 */ sw $s7, 0x30($sp) +/* 0A15F8 800A09F8 AFB6002C */ sw $s6, 0x2c($sp) +/* 0A15FC 800A09FC AFB50028 */ sw $s5, 0x28($sp) +/* 0A1600 800A0A00 AFB40024 */ sw $s4, 0x24($sp) +/* 0A1604 800A0A04 AFB30020 */ sw $s3, 0x20($sp) +/* 0A1608 800A0A08 AFB2001C */ sw $s2, 0x1c($sp) +/* 0A160C 800A0A0C AFB00014 */ sw $s0, 0x14($sp) +/* 0A1610 800A0A10 246E0008 */ addiu $t6, $v1, 8 +/* 0A1614 800A0A14 AFBF0034 */ sw $ra, 0x34($sp) +/* 0A1618 800A0A18 AE2E0000 */ sw $t6, ($s1) +/* 0A161C 800A0A1C 3C18004F */ lui $t8, (0x004FC308 >> 16) # lui $t8, 0x4f +/* 0A1620 800A0A20 3718C308 */ ori $t8, (0x004FC308 & 0xFFFF) # ori $t8, $t8, 0xc308 +/* 0A1624 800A0A24 3C0FED00 */ lui $t7, 0xed00 +/* 0A1628 800A0A28 3C13800F */ lui $s3, %hi(D_800E86D0) # $s3, 0x800f +/* 0A162C 800A0A2C 3C160200 */ lui $s6, %hi(D_0200157C) # $s6, 0x200 +/* 0A1630 800A0A30 00809025 */ move $s2, $a0 +/* 0A1634 800A0A34 26D6157C */ addiu $s6, %lo(D_0200157C) # addiu $s6, $s6, 0x157c +/* 0A1638 800A0A38 267386D0 */ addiu $s3, %lo(D_800E86D0) # addiu $s3, $s3, -0x7930 +/* 0A163C 800A0A3C 00008025 */ move $s0, $zero +/* 0A1640 800A0A40 24140008 */ li $s4, 8 +/* 0A1644 800A0A44 24150009 */ li $s5, 9 +/* 0A1648 800A0A48 2417000A */ li $s7, 10 +/* 0A164C 800A0A4C AC6F0000 */ sw $t7, ($v1) +/* 0A1650 800A0A50 AC780004 */ sw $t8, 4($v1) +/* 0A1654 800A0A54 82790000 */ lb $t9, ($s3) +.L800A0A58: +/* 0A1658 800A0A58 17200005 */ bnez $t9, .L800A0A70 +/* 0A165C 800A0A5C 00000000 */ nop +/* 0A1660 800A0A60 5200000E */ beql $s0, $zero, .L800A0A9C +/* 0A1664 800A0A64 26100001 */ addiu $s0, $s0, 1 +/* 0A1668 800A0A68 5214000C */ beql $s0, $s4, .L800A0A9C +/* 0A166C 800A0A6C 26100001 */ addiu $s0, $s0, 1 +.L800A0A70: +/* 0A1670 800A0A70 02170019 */ multu $s0, $s7 +/* 0A1674 800A0A74 8E490010 */ lw $t1, 0x10($s2) +/* 0A1678 800A0A78 8E240000 */ lw $a0, ($s1) +/* 0A167C 800A0A7C 02C02825 */ move $a1, $s6 +/* 0A1680 800A0A80 24060020 */ li $a2, 32 +/* 0A1684 800A0A84 00004012 */ mflo $t0 +/* 0A1688 800A0A88 01093821 */ addu $a3, $t0, $t1 +/* 0A168C 800A0A8C 0C026E9D */ jal func_8009BA74 +/* 0A1690 800A0A90 00000000 */ nop +/* 0A1694 800A0A94 AE220000 */ sw $v0, ($s1) +/* 0A1698 800A0A98 26100001 */ addiu $s0, $s0, 1 +.L800A0A9C: +/* 0A169C 800A0A9C 5615FFEE */ bnel $s0, $s5, .L800A0A58 +/* 0A16A0 800A0AA0 82790000 */ lb $t9, ($s3) +/* 0A16A4 800A0AA4 8FBF0034 */ lw $ra, 0x34($sp) +/* 0A16A8 800A0AA8 8FB00014 */ lw $s0, 0x14($sp) +/* 0A16AC 800A0AAC 8FB10018 */ lw $s1, 0x18($sp) +/* 0A16B0 800A0AB0 8FB2001C */ lw $s2, 0x1c($sp) +/* 0A16B4 800A0AB4 8FB30020 */ lw $s3, 0x20($sp) +/* 0A16B8 800A0AB8 8FB40024 */ lw $s4, 0x24($sp) +/* 0A16BC 800A0ABC 8FB50028 */ lw $s5, 0x28($sp) +/* 0A16C0 800A0AC0 8FB6002C */ lw $s6, 0x2c($sp) +/* 0A16C4 800A0AC4 8FB70030 */ lw $s7, 0x30($sp) +/* 0A16C8 800A0AC8 03E00008 */ jr $ra +/* 0A16CC 800A0ACC 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800A0AD0 +/* 0A16D0 800A0AD0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A16D4 800A0AD4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A16D8 800A0AD8 AFA40018 */ sw $a0, 0x18($sp) +/* 0A16DC 800A0ADC 0C02ABBD */ jal func_800AAEF4 +/* 0A16E0 800A0AE0 240400DA */ li $a0, 218 +/* 0A16E4 800A0AE4 3C038019 */ lui $v1, %hi(gPlayerCountSelection2) # $v1, 0x8019 +/* 0A16E8 800A0AE8 8063EDF0 */ lb $v1, %lo(gPlayerCountSelection2)($v1) +/* 0A16EC 800A0AEC 24010001 */ li $at, 1 +/* 0A16F0 800A0AF0 00404825 */ move $t1, $v0 +/* 0A16F4 800A0AF4 1061001E */ beq $v1, $at, .L800A0B70 +/* 0A16F8 800A0AF8 24010002 */ li $at, 2 +/* 0A16FC 800A0AFC 1061001C */ beq $v1, $at, .L800A0B70 +/* 0A1700 800A0B00 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 0A1704 800A0B04 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 0A1708 800A0B08 8D030000 */ lw $v1, ($t0) +/* 0A170C 800A0B0C 3C0FFA00 */ lui $t7, 0xfa00 +/* 0A1710 800A0B10 3C01FF00 */ lui $at, 0xff00 +/* 0A1714 800A0B14 246E0008 */ addiu $t6, $v1, 8 +/* 0A1718 800A0B18 AD0E0000 */ sw $t6, ($t0) +/* 0A171C 800A0B1C AC6F0000 */ sw $t7, ($v1) +/* 0A1720 800A0B20 8D380020 */ lw $t8, 0x20($t1) +/* 0A1724 800A0B24 3C07800F */ lui $a3, %hi(D_800E86C0) # $a3, 0x800f +/* 0A1728 800A0B28 3C050200 */ lui $a1, %hi(D_02001874) # $a1, 0x200 +/* 0A172C 800A0B2C 331900FF */ andi $t9, $t8, 0xff +/* 0A1730 800A0B30 00195400 */ sll $t2, $t9, 0x10 +/* 0A1734 800A0B34 01415825 */ or $t3, $t2, $at +/* 0A1738 800A0B38 356C00FF */ ori $t4, $t3, 0xff +/* 0A173C 800A0B3C AC6C0004 */ sw $t4, 4($v1) +/* 0A1740 800A0B40 80E786C0 */ lb $a3, %lo(D_800E86C0)($a3) +/* 0A1744 800A0B44 8D040000 */ lw $a0, ($t0) +/* 0A1748 800A0B48 24A51874 */ addiu $a1, %lo(D_02001874) # addiu $a1, $a1, 0x1874 +/* 0A174C 800A0B4C 00076880 */ sll $t5, $a3, 2 +/* 0A1750 800A0B50 01A76821 */ addu $t5, $t5, $a3 +/* 0A1754 800A0B54 000D6840 */ sll $t5, $t5, 1 +/* 0A1758 800A0B58 25A7007C */ addiu $a3, $t5, 0x7c +/* 0A175C 800A0B5C 0C026E9D */ jal func_8009BA74 +/* 0A1760 800A0B60 24060024 */ li $a2, 36 +/* 0A1764 800A0B64 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 0A1768 800A0B68 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 0A176C 800A0B6C AD020000 */ sw $v0, ($t0) +.L800A0B70: +/* 0A1770 800A0B70 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A1774 800A0B74 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A1778 800A0B78 03E00008 */ jr $ra +/* 0A177C 800A0B7C 00000000 */ nop + +glabel func_800A0B80 +/* 0A1780 800A0B80 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0A1784 800A0B84 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0A1788 800A0B88 8C630298 */ lw $v1, %lo(gDisplayListHead)($v1) +/* 0A178C 800A0B8C AFBE0038 */ sw $fp, 0x38($sp) +/* 0A1790 800A0B90 AFB70034 */ sw $s7, 0x34($sp) +/* 0A1794 800A0B94 AFB60030 */ sw $s6, 0x30($sp) +/* 0A1798 800A0B98 AFB5002C */ sw $s5, 0x2c($sp) +/* 0A179C 800A0B9C AFB30024 */ sw $s3, 0x24($sp) +/* 0A17A0 800A0BA0 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0A17A4 800A0BA4 246E0008 */ addiu $t6, $v1, 8 +/* 0A17A8 800A0BA8 AFBF003C */ sw $ra, 0x3c($sp) +/* 0A17AC 800A0BAC AFB40028 */ sw $s4, 0x28($sp) +/* 0A17B0 800A0BB0 AFB20020 */ sw $s2, 0x20($sp) +/* 0A17B4 800A0BB4 AFB1001C */ sw $s1, 0x1c($sp) +/* 0A17B8 800A0BB8 AFB00018 */ sw $s0, 0x18($sp) +/* 0A17BC 800A0BBC AC2E0298 */ sw $t6, %lo(gDisplayListHead)($at) +/* 0A17C0 800A0BC0 3C0FFA00 */ lui $t7, 0xfa00 +/* 0A17C4 800A0BC4 241832FF */ li $t8, 13055 +/* 0A17C8 800A0BC8 3C16800F */ lui $s6, %hi(D_800E86C4) # $s6, 0x800f +/* 0A17CC 800A0BCC 0080B825 */ move $s7, $a0 +/* 0A17D0 800A0BD0 26D686C4 */ addiu $s6, %lo(D_800E86C4) # addiu $s6, $s6, -0x793c +/* 0A17D4 800A0BD4 2413000A */ li $s3, 10 +/* 0A17D8 800A0BD8 0000A825 */ move $s5, $zero +/* 0A17DC 800A0BDC 241E0009 */ li $fp, 9 +/* 0A17E0 800A0BE0 AC780004 */ sw $t8, 4($v1) +/* 0A17E4 800A0BE4 AC6F0000 */ sw $t7, ($v1) +.L800A0BE8: +/* 0A17E8 800A0BE8 82C20000 */ lb $v0, ($s6) +/* 0A17EC 800A0BEC 00158880 */ sll $s1, $s5, 2 +/* 0A17F0 800A0BF0 02358821 */ addu $s1, $s1, $s5 +/* 0A17F4 800A0BF4 10400068 */ beqz $v0, .L800A0D98 +/* 0A17F8 800A0BF8 00408025 */ move $s0, $v0 +/* 0A17FC 800A0BFC 8EF90010 */ lw $t9, 0x10($s7) +/* 0A1800 800A0C00 00118840 */ sll $s1, $s1, 1 +/* 0A1804 800A0C04 2841000A */ slti $at, $v0, 0xa +/* 0A1808 800A0C08 03313021 */ addu $a2, $t9, $s1 +/* 0A180C 800A0C0C 10200008 */ beqz $at, .L800A0C30 +/* 0A1810 800A0C10 24C60001 */ addiu $a2, $a2, 1 +/* 0A1814 800A0C14 26040010 */ addiu $a0, $s0, 0x10 +/* 0A1818 800A0C18 308800FF */ andi $t0, $a0, 0xff +/* 0A181C 800A0C1C 01002025 */ move $a0, $t0 +/* 0A1820 800A0C20 0C028236 */ jal func_800A08D8 +/* 0A1824 800A0C24 24050032 */ li $a1, 50 +/* 0A1828 800A0C28 10000018 */ b .L800A0C8C +/* 0A182C 800A0C2C 82C20000 */ lb $v0, ($s6) +.L800A0C30: +/* 0A1830 800A0C30 0213001A */ div $zero, $s0, $s3 +/* 0A1834 800A0C34 16600002 */ bnez $s3, .L800A0C40 +/* 0A1838 800A0C38 00000000 */ nop +/* 0A183C 800A0C3C 0007000D */ break 7 +.L800A0C40: +/* 0A1840 800A0C40 2401FFFF */ li $at, -1 +/* 0A1844 800A0C44 16610004 */ bne $s3, $at, .L800A0C58 +/* 0A1848 800A0C48 3C018000 */ lui $at, 0x8000 +/* 0A184C 800A0C4C 16010002 */ bne $s0, $at, .L800A0C58 +/* 0A1850 800A0C50 00000000 */ nop +/* 0A1854 800A0C54 0006000D */ break 6 +.L800A0C58: +/* 0A1858 800A0C58 00008010 */ mfhi $s0 +/* 0A185C 800A0C5C 26040010 */ addiu $a0, $s0, 0x10 +/* 0A1860 800A0C60 308900FF */ andi $t1, $a0, 0xff +/* 0A1864 800A0C64 01202025 */ move $a0, $t1 +/* 0A1868 800A0C68 0C028236 */ jal func_800A08D8 +/* 0A186C 800A0C6C 24050035 */ li $a1, 53 +/* 0A1870 800A0C70 8EEA0010 */ lw $t2, 0x10($s7) +/* 0A1874 800A0C74 24040011 */ li $a0, 17 +/* 0A1878 800A0C78 2405002F */ li $a1, 47 +/* 0A187C 800A0C7C 01513021 */ addu $a2, $t2, $s1 +/* 0A1880 800A0C80 0C028236 */ jal func_800A08D8 +/* 0A1884 800A0C84 24C60001 */ addiu $a2, $a2, 1 +/* 0A1888 800A0C88 82C20000 */ lb $v0, ($s6) +.L800A0C8C: +/* 0A188C 800A0C8C 3C0D8019 */ lui $t5, 0x8019 +/* 0A1890 800A0C90 8EEB0010 */ lw $t3, 0x10($s7) +/* 0A1894 800A0C94 00026080 */ sll $t4, $v0, 2 +/* 0A1898 800A0C98 01AC6821 */ addu $t5, $t5, $t4 +/* 0A189C 800A0C9C 8DADEB34 */ lw $t5, -0x14cc($t5) +/* 0A18A0 800A0CA0 01719021 */ addu $s2, $t3, $s1 +/* 0A18A4 800A0CA4 26520001 */ addiu $s2, $s2, 1 +/* 0A18A8 800A0CA8 15A0003B */ bnez $t5, .L800A0D98 +/* 0A18AC 800A0CAC 2406004F */ li $a2, 79 +/* 0A18B0 800A0CB0 00027140 */ sll $t6, $v0, 5 +/* 0A18B4 800A0CB4 3C188019 */ lui $t8, %hi(D_8018E938) # $t8, 0x8019 +/* 0A18B8 800A0CB8 2718E938 */ addiu $t8, %lo(D_8018E938) # addiu $t8, $t8, -0x16c8 +/* 0A18BC 800A0CBC 25CFFFE0 */ addiu $t7, $t6, -0x20 +/* 0A18C0 800A0CC0 01F8A021 */ addu $s4, $t7, $t8 +/* 0A18C4 800A0CC4 2684000E */ addiu $a0, $s4, 0xe +/* 0A18C8 800A0CC8 24050010 */ li $a1, 16 +/* 0A18CC 800A0CCC 0C028257 */ jal func_800A095C +/* 0A18D0 800A0CD0 02403825 */ move $a3, $s2 +/* 0A18D4 800A0CD4 8299000A */ lb $t9, 0xa($s4) +/* 0A18D8 800A0CD8 00408025 */ move $s0, $v0 +/* 0A18DC 800A0CDC 001088C0 */ sll $s1, $s0, 3 +/* 0A18E0 800A0CE0 5320000A */ beql $t9, $zero, .L800A0D0C +/* 0A18E4 800A0CE4 8E900000 */ lw $s0, ($s4) +/* 0A18E8 800A0CE8 2404003C */ li $a0, 60 +/* 0A18EC 800A0CEC 2625004F */ addiu $a1, $s1, 0x4f +/* 0A18F0 800A0CF0 0C028236 */ jal func_800A08D8 +/* 0A18F4 800A0CF4 02403025 */ move $a2, $s2 +/* 0A18F8 800A0CF8 9284000A */ lbu $a0, 0xa($s4) +/* 0A18FC 800A0CFC 26250057 */ addiu $a1, $s1, 0x57 +/* 0A1900 800A0D00 0C028236 */ jal func_800A08D8 +/* 0A1904 800A0D04 02403025 */ move $a2, $s2 +/* 0A1908 800A0D08 8E900000 */ lw $s0, ($s4) +.L800A0D0C: +/* 0A190C 800A0D0C 24110010 */ li $s1, 16 +/* 0A1910 800A0D10 261000FF */ addiu $s0, $s0, 0xff +/* 0A1914 800A0D14 00104202 */ srl $t0, $s0, 8 +/* 0A1918 800A0D18 01008025 */ move $s0, $t0 +.L800A0D1C: +/* 0A191C 800A0D1C 0213001A */ div $zero, $s0, $s3 +/* 0A1920 800A0D20 00002010 */ mfhi $a0 +/* 0A1924 800A0D24 24840010 */ addiu $a0, $a0, 0x10 +/* 0A1928 800A0D28 308900FF */ andi $t1, $a0, 0xff +/* 0A192C 800A0D2C 16600002 */ bnez $s3, .L800A0D38 +/* 0A1930 800A0D30 00000000 */ nop +/* 0A1934 800A0D34 0007000D */ break 7 +.L800A0D38: +/* 0A1938 800A0D38 2401FFFF */ li $at, -1 +/* 0A193C 800A0D3C 16610004 */ bne $s3, $at, .L800A0D50 +/* 0A1940 800A0D40 3C018000 */ lui $at, 0x8000 +/* 0A1944 800A0D44 16010002 */ bne $s0, $at, .L800A0D50 +/* 0A1948 800A0D48 00000000 */ nop +/* 0A194C 800A0D4C 0006000D */ break 6 +.L800A0D50: +/* 0A1950 800A0D50 01202025 */ move $a0, $t1 +/* 0A1954 800A0D54 262500FD */ addiu $a1, $s1, 0xfd +/* 0A1958 800A0D58 0C028236 */ jal func_800A08D8 +/* 0A195C 800A0D5C 02403025 */ move $a2, $s2 +/* 0A1960 800A0D60 0213001A */ div $zero, $s0, $s3 +/* 0A1964 800A0D64 16600002 */ bnez $s3, .L800A0D70 +/* 0A1968 800A0D68 00000000 */ nop +/* 0A196C 800A0D6C 0007000D */ break 7 +.L800A0D70: +/* 0A1970 800A0D70 2401FFFF */ li $at, -1 +/* 0A1974 800A0D74 16610004 */ bne $s3, $at, .L800A0D88 +/* 0A1978 800A0D78 3C018000 */ lui $at, 0x8000 +/* 0A197C 800A0D7C 16010002 */ bne $s0, $at, .L800A0D88 +/* 0A1980 800A0D80 00000000 */ nop +/* 0A1984 800A0D84 0006000D */ break 6 +.L800A0D88: +/* 0A1988 800A0D88 00008012 */ mflo $s0 +/* 0A198C 800A0D8C 2631FFF8 */ addiu $s1, $s1, -8 +/* 0A1990 800A0D90 1600FFE2 */ bnez $s0, .L800A0D1C +/* 0A1994 800A0D94 00000000 */ nop +.L800A0D98: +/* 0A1998 800A0D98 26B50001 */ addiu $s5, $s5, 1 +/* 0A199C 800A0D9C 16BEFF92 */ bne $s5, $fp, .L800A0BE8 +/* 0A19A0 800A0DA0 26D60001 */ addiu $s6, $s6, 1 +/* 0A19A4 800A0DA4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0A19A8 800A0DA8 8C630298 */ lw $v1, %lo(gDisplayListHead)($v1) +/* 0A19AC 800A0DAC 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0A19B0 800A0DB0 3C0C004F */ lui $t4, (0x004FC3BC >> 16) # lui $t4, 0x4f +/* 0A19B4 800A0DB4 246A0008 */ addiu $t2, $v1, 8 +/* 0A19B8 800A0DB8 AC2A0298 */ sw $t2, %lo(gDisplayListHead)($at) +/* 0A19BC 800A0DBC 358CC3BC */ ori $t4, (0x004FC3BC & 0xFFFF) # ori $t4, $t4, 0xc3bc +/* 0A19C0 800A0DC0 3C0BED00 */ lui $t3, 0xed00 +/* 0A19C4 800A0DC4 AC6B0000 */ sw $t3, ($v1) +/* 0A19C8 800A0DC8 AC6C0004 */ sw $t4, 4($v1) +/* 0A19CC 800A0DCC 8FBF003C */ lw $ra, 0x3c($sp) +/* 0A19D0 800A0DD0 8FBE0038 */ lw $fp, 0x38($sp) +/* 0A19D4 800A0DD4 8FB70034 */ lw $s7, 0x34($sp) +/* 0A19D8 800A0DD8 8FB60030 */ lw $s6, 0x30($sp) +/* 0A19DC 800A0DDC 8FB5002C */ lw $s5, 0x2c($sp) +/* 0A19E0 800A0DE0 8FB40028 */ lw $s4, 0x28($sp) +/* 0A19E4 800A0DE4 8FB30024 */ lw $s3, 0x24($sp) +/* 0A19E8 800A0DE8 8FB20020 */ lw $s2, 0x20($sp) +/* 0A19EC 800A0DEC 8FB1001C */ lw $s1, 0x1c($sp) +/* 0A19F0 800A0DF0 8FB00018 */ lw $s0, 0x18($sp) +/* 0A19F4 800A0DF4 03E00008 */ jr $ra +/* 0A19F8 800A0DF8 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800A0DFC +/* 0A19FC 800A0DFC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A1A00 800A0E00 AFB40028 */ sw $s4, 0x28($sp) +/* 0A1A04 800A0E04 AFB30024 */ sw $s3, 0x24($sp) +/* 0A1A08 800A0E08 AFB00018 */ sw $s0, 0x18($sp) +/* 0A1A0C 800A0E0C AFB20020 */ sw $s2, 0x20($sp) +/* 0A1A10 800A0E10 AFB1001C */ sw $s1, 0x1c($sp) +/* 0A1A14 800A0E14 3C108019 */ lui $s0, %hi(D_8018EB80) # $s0, 0x8019 +/* 0A1A18 800A0E18 3C138015 */ lui $s3, %hi(gDisplayListHead) # $s3, 0x8015 +/* 0A1A1C 800A0E1C 3C14800E */ lui $s4, %hi(D_800E7D0C) # $s4, 0x800e +/* 0A1A20 800A0E20 AFBF002C */ sw $ra, 0x2c($sp) +/* 0A1A24 800A0E24 8E10EB80 */ lw $s0, %lo(D_8018EB80)($s0) +/* 0A1A28 800A0E28 24110110 */ li $s1, 272 +/* 0A1A2C 800A0E2C 26947D0C */ addiu $s4, %lo(D_800E7D0C) # addiu $s4, $s4, 0x7d0c +/* 0A1A30 800A0E30 26730298 */ addiu $s3, %lo(gDisplayListHead) # addiu $s3, $s3, 0x298 +/* 0A1A34 800A0E34 2412000A */ li $s2, 10 +.L800A0E38: +/* 0A1A38 800A0E38 0212001A */ div $zero, $s0, $s2 +/* 0A1A3C 800A0E3C 00001010 */ mfhi $v0 +/* 0A1A40 800A0E40 00027080 */ sll $t6, $v0, 2 +/* 0A1A44 800A0E44 16400002 */ bnez $s2, .L800A0E50 +/* 0A1A48 800A0E48 00000000 */ nop +/* 0A1A4C 800A0E4C 0007000D */ break 7 +.L800A0E50: +/* 0A1A50 800A0E50 2401FFFF */ li $at, -1 +/* 0A1A54 800A0E54 16410004 */ bne $s2, $at, .L800A0E68 +/* 0A1A58 800A0E58 3C018000 */ lui $at, 0x8000 +/* 0A1A5C 800A0E5C 16010002 */ bne $s0, $at, .L800A0E68 +/* 0A1A60 800A0E60 00000000 */ nop +/* 0A1A64 800A0E64 0006000D */ break 6 +.L800A0E68: +/* 0A1A68 800A0E68 00008012 */ mflo $s0 +/* 0A1A6C 800A0E6C 028E7821 */ addu $t7, $s4, $t6 +/* 0A1A70 800A0E70 0C026449 */ jal segmented_to_virtual +/* 0A1A74 800A0E74 8DE40000 */ lw $a0, ($t7) +/* 0A1A78 800A0E78 8E640000 */ lw $a0, ($s3) +/* 0A1A7C 800A0E7C 00402825 */ move $a1, $v0 +/* 0A1A80 800A0E80 02203025 */ move $a2, $s1 +/* 0A1A84 800A0E84 0C026E9D */ jal func_8009BA74 +/* 0A1A88 800A0E88 240700B8 */ li $a3, 184 +/* 0A1A8C 800A0E8C AE620000 */ sw $v0, ($s3) +/* 0A1A90 800A0E90 1600FFE9 */ bnez $s0, .L800A0E38 +/* 0A1A94 800A0E94 2631FFF7 */ addiu $s1, $s1, -9 +/* 0A1A98 800A0E98 8FBF002C */ lw $ra, 0x2c($sp) +/* 0A1A9C 800A0E9C 8FB00018 */ lw $s0, 0x18($sp) +/* 0A1AA0 800A0EA0 8FB1001C */ lw $s1, 0x1c($sp) +/* 0A1AA4 800A0EA4 8FB20020 */ lw $s2, 0x20($sp) +/* 0A1AA8 800A0EA8 8FB30024 */ lw $s3, 0x24($sp) +/* 0A1AAC 800A0EAC 8FB40028 */ lw $s4, 0x28($sp) +/* 0A1AB0 800A0EB0 03E00008 */ jr $ra +/* 0A1AB4 800A0EB4 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800A0EB8 +/* 0A1AB8 800A0EB8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A1ABC 800A0EBC AFBF0014 */ sw $ra, 0x14($sp) +/* 0A1AC0 800A0EC0 AFA40018 */ sw $a0, 0x18($sp) +/* 0A1AC4 800A0EC4 AFA5001C */ sw $a1, 0x1c($sp) +/* 0A1AC8 800A0EC8 0C02ABBD */ jal func_800AAEF4 +/* 0A1ACC 800A0ECC 240400DA */ li $a0, 218 +/* 0A1AD0 800A0ED0 8FA4001C */ lw $a0, 0x1c($sp) +/* 0A1AD4 800A0ED4 00405825 */ move $t3, $v0 +/* 0A1AD8 800A0ED8 3C0E8019 */ lui $t6, %hi(gPlayerCountSelection2) # $t6, 0x8019 +/* 0A1ADC 800A0EDC 14800009 */ bnez $a0, .L800A0F04 +/* 0A1AE0 800A0EE0 3C028019 */ lui $v0, %hi(gPlayerCountSelection2) # $v0, 0x8019 +/* 0A1AE4 800A0EE4 81CEEDF0 */ lb $t6, %lo(gPlayerCountSelection2)($t6) +/* 0A1AE8 800A0EE8 24010002 */ li $at, 2 +/* 0A1AEC 800A0EEC 15C10003 */ bne $t6, $at, .L800A0EFC +/* 0A1AF0 800A0EF0 00000000 */ nop +/* 0A1AF4 800A0EF4 1000000C */ b .L800A0F28 +/* 0A1AF8 800A0EF8 24090001 */ li $t1, 1 +.L800A0EFC: +/* 0A1AFC 800A0EFC 1000000A */ b .L800A0F28 +/* 0A1B00 800A0F00 00004825 */ move $t1, $zero +.L800A0F04: +/* 0A1B04 800A0F04 8042EDF0 */ lb $v0, %lo(gPlayerCountSelection2)($v0) +/* 0A1B08 800A0F08 24010003 */ li $at, 3 +/* 0A1B0C 800A0F0C 00047840 */ sll $t7, $a0, 1 +/* 0A1B10 800A0F10 10410003 */ beq $v0, $at, .L800A0F20 +/* 0A1B14 800A0F14 00401825 */ move $v1, $v0 +/* 0A1B18 800A0F18 24010004 */ li $at, 4 +/* 0A1B1C 800A0F1C 1461001D */ bne $v1, $at, .L800A0F94 +.L800A0F20: +/* 0A1B20 800A0F20 01E24821 */ addu $t1, $t7, $v0 +/* 0A1B24 800A0F24 2529FFFD */ addiu $t1, $t1, -3 +.L800A0F28: +/* 0A1B28 800A0F28 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015 +/* 0A1B2C 800A0F2C 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298 +/* 0A1B30 800A0F30 8D480000 */ lw $t0, ($t2) +/* 0A1B34 800A0F34 3C19FA00 */ lui $t9, 0xfa00 +/* 0A1B38 800A0F38 3C01FF00 */ lui $at, 0xff00 +/* 0A1B3C 800A0F3C 25180008 */ addiu $t8, $t0, 8 +/* 0A1B40 800A0F40 AD580000 */ sw $t8, ($t2) +/* 0A1B44 800A0F44 AD190000 */ sw $t9, ($t0) +/* 0A1B48 800A0F48 8D6C0020 */ lw $t4, 0x20($t3) +/* 0A1B4C 800A0F4C 0009C8C0 */ sll $t9, $t1, 3 +/* 0A1B50 800A0F50 3C050200 */ lui $a1, %hi(D_0200184C) # $a1, 0x200 +/* 0A1B54 800A0F54 318D00FF */ andi $t5, $t4, 0xff +/* 0A1B58 800A0F58 000D7400 */ sll $t6, $t5, 0x10 +/* 0A1B5C 800A0F5C 01C17825 */ or $t7, $t6, $at +/* 0A1B60 800A0F60 35F800FF */ ori $t8, $t7, 0xff +/* 0A1B64 800A0F64 3C0C800E */ lui $t4, %hi(D_800E7278) # $t4, 0x800e +/* 0A1B68 800A0F68 258C7278 */ addiu $t4, %lo(D_800E7278) # addiu $t4, $t4, 0x7278 +/* 0A1B6C 800A0F6C AD180004 */ sw $t8, 4($t0) +/* 0A1B70 800A0F70 032C1021 */ addu $v0, $t9, $t4 +/* 0A1B74 800A0F74 84460000 */ lh $a2, ($v0) +/* 0A1B78 800A0F78 84470002 */ lh $a3, 2($v0) +/* 0A1B7C 800A0F7C 8D440000 */ lw $a0, ($t2) +/* 0A1B80 800A0F80 0C026E9D */ jal func_8009BA74 +/* 0A1B84 800A0F84 24A5184C */ addiu $a1, %lo(D_0200184C) # addiu $a1, $a1, 0x184c +/* 0A1B88 800A0F88 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015 +/* 0A1B8C 800A0F8C 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298 +/* 0A1B90 800A0F90 AD420000 */ sw $v0, ($t2) +.L800A0F94: +/* 0A1B94 800A0F94 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A1B98 800A0F98 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A1B9C 800A0F9C 03E00008 */ jr $ra +/* 0A1BA0 800A0FA0 00000000 */ nop + +glabel func_800A0FA4 +/* 0A1BA4 800A0FA4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A1BA8 800A0FA8 AFBF002C */ sw $ra, 0x2c($sp) +/* 0A1BAC 800A0FAC AFB20028 */ sw $s2, 0x28($sp) +/* 0A1BB0 800A0FB0 AFB10024 */ sw $s1, 0x24($sp) +/* 0A1BB4 800A0FB4 AFB00020 */ sw $s0, 0x20($sp) +/* 0A1BB8 800A0FB8 8C8E0004 */ lw $t6, 4($a0) +/* 0A1BBC 800A0FBC 00808025 */ move $s0, $a0 +/* 0A1BC0 800A0FC0 2DC10005 */ sltiu $at, $t6, 5 +/* 0A1BC4 800A0FC4 1020003B */ beqz $at, .L800A10B4 +/* 0A1BC8 800A0FC8 000E7080 */ sll $t6, $t6, 2 +/* 0A1BCC 800A0FCC 3C01800F */ lui $at, %hi(D_800F1B00) +/* 0A1BD0 800A0FD0 002E0821 */ addu $at, $at, $t6 +/* 0A1BD4 800A0FD4 8C2E1B00 */ lw $t6, %lo(D_800F1B00)($at) +/* 0A1BD8 800A0FD8 01C00008 */ jr $t6 +/* 0A1BDC 800A0FDC 00000000 */ nop +glabel L800A0FE0 +/* 0A1BE0 800A0FE0 3C19800F */ lui $t9, %hi(D_800E8234) # $t9, 0x800f +/* 0A1BE4 800A0FE4 27398234 */ addiu $t9, %lo(D_800E8234) # addiu $t9, $t9, -0x7dcc +/* 0A1BE8 800A0FE8 0005C0C0 */ sll $t8, $a1, 3 +/* 0A1BEC 800A0FEC 03198821 */ addu $s1, $t8, $t9 +/* 0A1BF0 800A0FF0 0C026449 */ jal segmented_to_virtual +/* 0A1BF4 800A0FF4 8E240000 */ lw $a0, ($s1) +/* 0A1BF8 800A0FF8 3C128015 */ lui $s2, %hi(gDisplayListHead) # $s2, 0x8015 +/* 0A1BFC 800A0FFC 26520298 */ addiu $s2, %lo(gDisplayListHead) # addiu $s2, $s2, 0x298 +/* 0A1C00 800A1000 8E440000 */ lw $a0, ($s2) +/* 0A1C04 800A1004 00402825 */ move $a1, $v0 +/* 0A1C08 800A1008 8E06000C */ lw $a2, 0xc($s0) +/* 0A1C0C 800A100C 0C026E9D */ jal func_8009BA74 +/* 0A1C10 800A1010 8E070010 */ lw $a3, 0x10($s0) +/* 0A1C14 800A1014 AE420000 */ sw $v0, ($s2) +/* 0A1C18 800A1018 0C026449 */ jal segmented_to_virtual +/* 0A1C1C 800A101C 8E240004 */ lw $a0, 4($s1) +/* 0A1C20 800A1020 8E440000 */ lw $a0, ($s2) +/* 0A1C24 800A1024 00402825 */ move $a1, $v0 +/* 0A1C28 800A1028 8E06000C */ lw $a2, 0xc($s0) +/* 0A1C2C 800A102C 0C026E9D */ jal func_8009BA74 +/* 0A1C30 800A1030 8E070010 */ lw $a3, 0x10($s0) +/* 0A1C34 800A1034 1000001F */ b .L800A10B4 +/* 0A1C38 800A1038 AE420000 */ sw $v0, ($s2) +glabel L800A103C +/* 0A1C3C 800A103C 3C0A800F */ lui $t2, %hi(D_800E8234) # $t2, 0x800f +/* 0A1C40 800A1040 254A8234 */ addiu $t2, %lo(D_800E8234) # addiu $t2, $t2, -0x7dcc +/* 0A1C44 800A1044 000548C0 */ sll $t1, $a1, 3 +/* 0A1C48 800A1048 012A8821 */ addu $s1, $t1, $t2 +/* 0A1C4C 800A104C 0C026449 */ jal segmented_to_virtual +/* 0A1C50 800A1050 8E240000 */ lw $a0, ($s1) +/* 0A1C54 800A1054 8E06000C */ lw $a2, 0xc($s0) +/* 0A1C58 800A1058 8E070010 */ lw $a3, 0x10($s0) +/* 0A1C5C 800A105C 240B0002 */ li $t3, 2 +/* 0A1C60 800A1060 AFAB0010 */ sw $t3, 0x10($sp) +/* 0A1C64 800A1064 8E0C001C */ lw $t4, 0x1c($s0) +/* 0A1C68 800A1068 3C128015 */ lui $s2, %hi(gDisplayListHead) # $s2, 0x8015 +/* 0A1C6C 800A106C 26520298 */ addiu $s2, %lo(gDisplayListHead) # addiu $s2, $s2, 0x298 +/* 0A1C70 800A1070 8E440000 */ lw $a0, ($s2) +/* 0A1C74 800A1074 00402825 */ move $a1, $v0 +/* 0A1C78 800A1078 0C026F27 */ jal func_8009BC9C +/* 0A1C7C 800A107C AFAC0014 */ sw $t4, 0x14($sp) +/* 0A1C80 800A1080 AE420000 */ sw $v0, ($s2) +/* 0A1C84 800A1084 0C026449 */ jal segmented_to_virtual +/* 0A1C88 800A1088 8E240004 */ lw $a0, 4($s1) +/* 0A1C8C 800A108C 8E06000C */ lw $a2, 0xc($s0) +/* 0A1C90 800A1090 8E070010 */ lw $a3, 0x10($s0) +/* 0A1C94 800A1094 240D0002 */ li $t5, 2 +/* 0A1C98 800A1098 AFAD0010 */ sw $t5, 0x10($sp) +/* 0A1C9C 800A109C 8E0E001C */ lw $t6, 0x1c($s0) +/* 0A1CA0 800A10A0 8E440000 */ lw $a0, ($s2) +/* 0A1CA4 800A10A4 00402825 */ move $a1, $v0 +/* 0A1CA8 800A10A8 0C026F27 */ jal func_8009BC9C +/* 0A1CAC 800A10AC AFAE0014 */ sw $t6, 0x14($sp) +/* 0A1CB0 800A10B0 AE420000 */ sw $v0, ($s2) +.L800A10B4: +/* 0A1CB4 800A10B4 8FBF002C */ lw $ra, 0x2c($sp) +/* 0A1CB8 800A10B8 8FB00020 */ lw $s0, 0x20($sp) +/* 0A1CBC 800A10BC 8FB10024 */ lw $s1, 0x24($sp) +/* 0A1CC0 800A10C0 8FB20028 */ lw $s2, 0x28($sp) +/* 0A1CC4 800A10C4 03E00008 */ jr $ra +/* 0A1CC8 800A10C8 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800A10CC +/* 0A1CCC 800A10CC 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0A1CD0 800A10D0 AFBF0044 */ sw $ra, 0x44($sp) +/* 0A1CD4 800A10D4 AFB30040 */ sw $s3, 0x40($sp) +/* 0A1CD8 800A10D8 AFB2003C */ sw $s2, 0x3c($sp) +/* 0A1CDC 800A10DC AFB10038 */ sw $s1, 0x38($sp) +/* 0A1CE0 800A10E0 AFB00034 */ sw $s0, 0x34($sp) +/* 0A1CE4 800A10E4 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 0A1CE8 800A10E8 8C820004 */ lw $v0, 4($a0) +/* 0A1CEC 800A10EC 24010002 */ li $at, 2 +/* 0A1CF0 800A10F0 00808025 */ move $s0, $a0 +/* 0A1CF4 800A10F4 10410007 */ beq $v0, $at, .L800A1114 +/* 0A1CF8 800A10F8 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 0A1CFC 800A10FC 24010003 */ li $at, 3 +/* 0A1D00 800A1100 10410004 */ beq $v0, $at, .L800A1114 +/* 0A1D04 800A1104 24010004 */ li $at, 4 +/* 0A1D08 800A1108 10410002 */ beq $v0, $at, .L800A1114 +/* 0A1D0C 800A110C 24010005 */ li $at, 5 +/* 0A1D10 800A1110 14410027 */ bne $v0, $at, .L800A11B0 +.L800A1114: +/* 0A1D14 800A1114 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 0A1D18 800A1118 240E006E */ li $t6, 110 +/* 0A1D1C 800A111C 240F00FF */ li $t7, 255 +/* 0A1D20 800A1120 AFAF0020 */ sw $t7, 0x20($sp) +/* 0A1D24 800A1124 AFAE0010 */ sw $t6, 0x10($sp) +/* 0A1D28 800A1128 8E240000 */ lw $a0, ($s1) +/* 0A1D2C 800A112C 2405001E */ li $a1, 30 +/* 0A1D30 800A1130 24060032 */ li $a2, 50 +/* 0A1D34 800A1134 24070122 */ li $a3, 290 +/* 0A1D38 800A1138 AFA00014 */ sw $zero, 0x14($sp) +/* 0A1D3C 800A113C AFA00018 */ sw $zero, 0x18($sp) +/* 0A1D40 800A1140 0C026306 */ jal func_80098C18 +/* 0A1D44 800A1144 AFA0001C */ sw $zero, 0x1c($sp) +/* 0A1D48 800A1148 AE220000 */ sw $v0, ($s1) +/* 0A1D4C 800A114C 8E130004 */ lw $s3, 4($s0) +/* 0A1D50 800A1150 24040003 */ li $a0, 3 +/* 0A1D54 800A1154 0C024C36 */ jal set_text_color +/* 0A1D58 800A1158 2673FFFE */ addiu $s3, $s3, -2 +/* 0A1D5C 800A115C 0260C025 */ move $t8, $s3 +/* 0A1D60 800A1160 3C08800E */ lui $t0, %hi(D_800E7940) # $t0, 0x800e +/* 0A1D64 800A1164 25087940 */ addiu $t0, %lo(D_800E7940) # addiu $t0, $t0, 0x7940 +/* 0A1D68 800A1168 0018C900 */ sll $t9, $t8, 4 +/* 0A1D6C 800A116C 3C01800F */ lui $at, %hi(D_800F1B14) # $at, 0x800f +/* 0A1D70 800A1170 C4341B14 */ lwc1 $f20, %lo(D_800F1B14)($at) +/* 0A1D74 800A1174 03289021 */ addu $s2, $t9, $t0 +/* 0A1D78 800A1178 24130010 */ li $s3, 16 +/* 0A1D7C 800A117C 24100041 */ li $s0, 65 +/* 0A1D80 800A1180 00008825 */ move $s1, $zero +.L800A1184: +/* 0A1D84 800A1184 24040023 */ li $a0, 35 +/* 0A1D88 800A1188 02002825 */ move $a1, $s0 +/* 0A1D8C 800A118C 8E460000 */ lw $a2, ($s2) +/* 0A1D90 800A1190 00003825 */ move $a3, $zero +/* 0A1D94 800A1194 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A1D98 800A1198 0C024CC9 */ jal func_80093324 +/* 0A1D9C 800A119C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A1DA0 800A11A0 26310004 */ addiu $s1, $s1, 4 +/* 0A1DA4 800A11A4 2610000D */ addiu $s0, $s0, 0xd +/* 0A1DA8 800A11A8 1633FFF6 */ bne $s1, $s3, .L800A1184 +/* 0A1DAC 800A11AC 26520004 */ addiu $s2, $s2, 4 +.L800A11B0: +/* 0A1DB0 800A11B0 8FBF0044 */ lw $ra, 0x44($sp) +/* 0A1DB4 800A11B4 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 0A1DB8 800A11B8 8FB00034 */ lw $s0, 0x34($sp) +/* 0A1DBC 800A11BC 8FB10038 */ lw $s1, 0x38($sp) +/* 0A1DC0 800A11C0 8FB2003C */ lw $s2, 0x3c($sp) +/* 0A1DC4 800A11C4 8FB30040 */ lw $s3, 0x40($sp) +/* 0A1DC8 800A11C8 03E00008 */ jr $ra +/* 0A1DCC 800A11CC 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_800A11D0 +/* 0A1DD0 800A11D0 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015 +/* 0A1DD4 800A11D4 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298 +/* 0A1DD8 800A11D8 8D420000 */ lw $v0, ($t2) +/* 0A1DDC 800A11DC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A1DE0 800A11E0 3C19800E */ lui $t9, %hi(D_800E74A8) # $t9, 0x800e +/* 0A1DE4 800A11E4 244E0008 */ addiu $t6, $v0, 8 +/* 0A1DE8 800A11E8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A1DEC 800A11EC AFA40018 */ sw $a0, 0x18($sp) +/* 0A1DF0 800A11F0 AD4E0000 */ sw $t6, ($t2) +/* 0A1DF4 800A11F4 273974A8 */ addiu $t9, %lo(D_800E74A8) # addiu $t9, $t9, 0x74a8 +/* 0A1DF8 800A11F8 3C0FFA00 */ lui $t7, 0xfa00 +/* 0A1DFC 800A11FC 0005C0C0 */ sll $t8, $a1, 3 +/* 0A1E00 800A1200 03191821 */ addu $v1, $t8, $t9 +/* 0A1E04 800A1204 AC4F0000 */ sw $t7, ($v0) +/* 0A1E08 800A1208 946E0002 */ lhu $t6, 2($v1) +/* 0A1E0C 800A120C 946C0000 */ lhu $t4, ($v1) +/* 0A1E10 800A1210 946B0004 */ lhu $t3, 4($v1) +/* 0A1E14 800A1214 31CF00FF */ andi $t7, $t6, 0xff +/* 0A1E18 800A1218 000FC400 */ sll $t8, $t7, 0x10 +/* 0A1E1C 800A121C 000C6E00 */ sll $t5, $t4, 0x18 +/* 0A1E20 800A1220 01B8C825 */ or $t9, $t5, $t8 +/* 0A1E24 800A1224 946D0006 */ lhu $t5, 6($v1) +/* 0A1E28 800A1228 316C00FF */ andi $t4, $t3, 0xff +/* 0A1E2C 800A122C 000C7200 */ sll $t6, $t4, 8 +/* 0A1E30 800A1230 032E7825 */ or $t7, $t9, $t6 +/* 0A1E34 800A1234 31B800FF */ andi $t8, $t5, 0xff +/* 0A1E38 800A1238 01F85825 */ or $t3, $t7, $t8 +/* 0A1E3C 800A123C AC4B0004 */ sw $t3, 4($v0) +/* 0A1E40 800A1240 8D420000 */ lw $v0, ($t2) +/* 0A1E44 800A1244 30C700FF */ andi $a3, $a2, 0xff +/* 0A1E48 800A1248 00077600 */ sll $t6, $a3, 0x18 +/* 0A1E4C 800A124C 244C0008 */ addiu $t4, $v0, 8 +/* 0A1E50 800A1250 AD4C0000 */ sw $t4, ($t2) +/* 0A1E54 800A1254 00076C00 */ sll $t5, $a3, 0x10 +/* 0A1E58 800A1258 01CD7825 */ or $t7, $t6, $t5 +/* 0A1E5C 800A125C 0007C200 */ sll $t8, $a3, 8 +/* 0A1E60 800A1260 01F85825 */ or $t3, $t7, $t8 +/* 0A1E64 800A1264 3C19FB00 */ lui $t9, 0xfb00 +/* 0A1E68 800A1268 00056080 */ sll $t4, $a1, 2 +/* 0A1E6C 800A126C 3C04800F */ lui $a0, 0x800f +/* 0A1E70 800A1270 008C2021 */ addu $a0, $a0, $t4 +/* 0A1E74 800A1274 AC590000 */ sw $t9, ($v0) +/* 0A1E78 800A1278 AC4B0004 */ sw $t3, 4($v0) +/* 0A1E7C 800A127C 0C026449 */ jal segmented_to_virtual +/* 0A1E80 800A1280 8C8482B4 */ lw $a0, -0x7d4c($a0) +/* 0A1E84 800A1284 8FA30018 */ lw $v1, 0x18($sp) +/* 0A1E88 800A1288 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015 +/* 0A1E8C 800A128C 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298 +/* 0A1E90 800A1290 8D440000 */ lw $a0, ($t2) +/* 0A1E94 800A1294 00402825 */ move $a1, $v0 +/* 0A1E98 800A1298 8C66000C */ lw $a2, 0xc($v1) +/* 0A1E9C 800A129C 0C026E9D */ jal func_8009BA74 +/* 0A1EA0 800A12A0 8C670010 */ lw $a3, 0x10($v1) +/* 0A1EA4 800A12A4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A1EA8 800A12A8 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015 +/* 0A1EAC 800A12AC 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298 +/* 0A1EB0 800A12B0 AD420000 */ sw $v0, ($t2) +/* 0A1EB4 800A12B4 03E00008 */ jr $ra +/* 0A1EB8 800A12B8 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_800A12BC +/* 0A1EBC 800A12BC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0A1EC0 800A12C0 AFBF0024 */ sw $ra, 0x24($sp) +/* 0A1EC4 800A12C4 AFB00020 */ sw $s0, 0x20($sp) +/* 0A1EC8 800A12C8 8C8E0004 */ lw $t6, 4($a0) +/* 0A1ECC 800A12CC 00808025 */ move $s0, $a0 +/* 0A1ED0 800A12D0 2DC10005 */ sltiu $at, $t6, 5 +/* 0A1ED4 800A12D4 10200019 */ beqz $at, .L800A133C +/* 0A1ED8 800A12D8 000E7080 */ sll $t6, $t6, 2 +/* 0A1EDC 800A12DC 3C01800F */ lui $at, %hi(D_800F1B18) +/* 0A1EE0 800A12E0 002E0821 */ addu $at, $at, $t6 +/* 0A1EE4 800A12E4 8C2E1B18 */ lw $t6, %lo(D_800F1B18)($at) +/* 0A1EE8 800A12E8 01C00008 */ jr $t6 +/* 0A1EEC 800A12EC 00000000 */ nop +glabel L800A12F0 +/* 0A1EF0 800A12F0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0A1EF4 800A12F4 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 0A1EF8 800A12F8 8E06000C */ lw $a2, 0xc($s0) +/* 0A1EFC 800A12FC 0C026E9D */ jal func_8009BA74 +/* 0A1F00 800A1300 8E070010 */ lw $a3, 0x10($s0) +/* 0A1F04 800A1304 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0A1F08 800A1308 1000000C */ b .L800A133C +/* 0A1F0C 800A130C AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +glabel L800A1310 +/* 0A1F10 800A1310 8E06000C */ lw $a2, 0xc($s0) +/* 0A1F14 800A1314 8E070010 */ lw $a3, 0x10($s0) +/* 0A1F18 800A1318 240F0002 */ li $t7, 2 +/* 0A1F1C 800A131C AFAF0010 */ sw $t7, 0x10($sp) +/* 0A1F20 800A1320 8E18001C */ lw $t8, 0x1c($s0) +/* 0A1F24 800A1324 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0A1F28 800A1328 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 0A1F2C 800A132C 0C026F27 */ jal func_8009BC9C +/* 0A1F30 800A1330 AFB80014 */ sw $t8, 0x14($sp) +/* 0A1F34 800A1334 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0A1F38 800A1338 AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +.L800A133C: +/* 0A1F3C 800A133C 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A1F40 800A1340 8FB00020 */ lw $s0, 0x20($sp) +/* 0A1F44 800A1344 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0A1F48 800A1348 03E00008 */ jr $ra +/* 0A1F4C 800A134C 00000000 */ nop + +/* 0A1F50 800A1350 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0A1F54 800A1354 AFB10030 */ sw $s1, 0x30($sp) +/* 0A1F58 800A1358 00808825 */ move $s1, $a0 +/* 0A1F5C 800A135C AFBF0034 */ sw $ra, 0x34($sp) +/* 0A1F60 800A1360 AFB0002C */ sw $s0, 0x2c($sp) +/* 0A1F64 800A1364 8C840000 */ lw $a0, ($a0) +/* 0A1F68 800A1368 0C02ABF3 */ jal func_800AAFCC +/* 0A1F6C 800A136C 2484FFD5 */ addiu $a0, $a0, -0x2b +/* 0A1F70 800A1370 0443002E */ bgezl $v0, .L800A142C +/* 0A1F74 800A1374 8FBF0034 */ lw $ra, 0x34($sp) +/* 0A1F78 800A1378 8E2E0004 */ lw $t6, 4($s1) +/* 0A1F7C 800A137C 2DC10005 */ sltiu $at, $t6, 5 +/* 0A1F80 800A1380 10200029 */ beqz $at, .L800A1428 +/* 0A1F84 800A1384 000E7080 */ sll $t6, $t6, 2 +/* 0A1F88 800A1388 3C01800F */ lui $at, %hi(D_800F1B2C) +/* 0A1F8C 800A138C 002E0821 */ addu $at, $at, $t6 +/* 0A1F90 800A1390 8C2E1B2C */ lw $t6, %lo(D_800F1B2C)($at) +/* 0A1F94 800A1394 01C00008 */ jr $t6 +/* 0A1F98 800A1398 00000000 */ nop +glabel L800A139C +/* 0A1F9C 800A139C 8E30000C */ lw $s0, 0xc($s1) +/* 0A1FA0 800A13A0 8E260010 */ lw $a2, 0x10($s1) +/* 0A1FA4 800A13A4 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0A1FA8 800A13A8 24180064 */ li $t8, 100 +/* 0A1FAC 800A13AC 24CF004C */ addiu $t7, $a2, 0x4c +/* 0A1FB0 800A13B0 AFAF0010 */ sw $t7, 0x10($sp) +/* 0A1FB4 800A13B4 AFB80020 */ sw $t8, 0x20($sp) +/* 0A1FB8 800A13B8 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 0A1FBC 800A13BC AFA0001C */ sw $zero, 0x1c($sp) +/* 0A1FC0 800A13C0 AFA00018 */ sw $zero, 0x18($sp) +/* 0A1FC4 800A13C4 AFA00014 */ sw $zero, 0x14($sp) +/* 0A1FC8 800A13C8 02002825 */ move $a1, $s0 +/* 0A1FCC 800A13CC 0C02637E */ jal draw_box +/* 0A1FD0 800A13D0 26070040 */ addiu $a3, $s0, 0x40 +/* 0A1FD4 800A13D4 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0A1FD8 800A13D8 10000013 */ b .L800A1428 +/* 0A1FDC 800A13DC AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +glabel L800A13E0 +/* 0A1FE0 800A13E0 8E22001C */ lw $v0, 0x1c($s1) +/* 0A1FE4 800A13E4 8E30000C */ lw $s0, 0xc($s1) +/* 0A1FE8 800A13E8 8E260010 */ lw $a2, 0x10($s1) +/* 0A1FEC 800A13EC 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0A1FF0 800A13F0 24080064 */ li $t0, 100 +/* 0A1FF4 800A13F4 02023823 */ subu $a3, $s0, $v0 +/* 0A1FF8 800A13F8 24D9004C */ addiu $t9, $a2, 0x4c +/* 0A1FFC 800A13FC AFB90010 */ sw $t9, 0x10($sp) +/* 0A2000 800A1400 24E70040 */ addiu $a3, $a3, 0x40 +/* 0A2004 800A1404 AFA80020 */ sw $t0, 0x20($sp) +/* 0A2008 800A1408 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 0A200C 800A140C AFA0001C */ sw $zero, 0x1c($sp) +/* 0A2010 800A1410 AFA00018 */ sw $zero, 0x18($sp) +/* 0A2014 800A1414 AFA00014 */ sw $zero, 0x14($sp) +/* 0A2018 800A1418 0C02637E */ jal draw_box +/* 0A201C 800A141C 02022821 */ addu $a1, $s0, $v0 +/* 0A2020 800A1420 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0A2024 800A1424 AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +.L800A1428: +/* 0A2028 800A1428 8FBF0034 */ lw $ra, 0x34($sp) +.L800A142C: +/* 0A202C 800A142C 8FB0002C */ lw $s0, 0x2c($sp) +/* 0A2030 800A1430 8FB10030 */ lw $s1, 0x30($sp) +/* 0A2034 800A1434 03E00008 */ jr $ra +/* 0A2038 800A1438 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800A143C +/* 0A203C 800A143C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0A2040 800A1440 AFBF0024 */ sw $ra, 0x24($sp) +/* 0A2044 800A1444 AFB00020 */ sw $s0, 0x20($sp) +/* 0A2048 800A1448 8C8E0004 */ lw $t6, 4($a0) +/* 0A204C 800A144C 00808025 */ move $s0, $a0 +/* 0A2050 800A1450 2DC10005 */ sltiu $at, $t6, 5 +/* 0A2054 800A1454 10200025 */ beqz $at, .L800A14EC +/* 0A2058 800A1458 000E7080 */ sll $t6, $t6, 2 +/* 0A205C 800A145C 3C01800F */ lui $at, %hi(D_800F1B40) +/* 0A2060 800A1460 002E0821 */ addu $at, $at, $t6 +/* 0A2064 800A1464 8C2E1B40 */ lw $t6, %lo(D_800F1B40)($at) +/* 0A2068 800A1468 01C00008 */ jr $t6 +/* 0A206C 800A146C 00000000 */ nop +glabel L800A1470 +/* 0A2070 800A1470 00057880 */ sll $t7, $a1, 2 +/* 0A2074 800A1474 3C04800F */ lui $a0, 0x800f +/* 0A2078 800A1478 008F2021 */ addu $a0, $a0, $t7 +/* 0A207C 800A147C 0C026449 */ jal segmented_to_virtual +/* 0A2080 800A1480 8C8482C8 */ lw $a0, -0x7d38($a0) +/* 0A2084 800A1484 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0A2088 800A1488 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 0A208C 800A148C 00402825 */ move $a1, $v0 +/* 0A2090 800A1490 8E06000C */ lw $a2, 0xc($s0) +/* 0A2094 800A1494 0C026E9D */ jal func_8009BA74 +/* 0A2098 800A1498 8E070010 */ lw $a3, 0x10($s0) +/* 0A209C 800A149C 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0A20A0 800A14A0 10000012 */ b .L800A14EC +/* 0A20A4 800A14A4 AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +glabel L800A14A8 +/* 0A20A8 800A14A8 0005C080 */ sll $t8, $a1, 2 +/* 0A20AC 800A14AC 3C04800F */ lui $a0, 0x800f +/* 0A20B0 800A14B0 00982021 */ addu $a0, $a0, $t8 +/* 0A20B4 800A14B4 0C026449 */ jal segmented_to_virtual +/* 0A20B8 800A14B8 8C8482C8 */ lw $a0, -0x7d38($a0) +/* 0A20BC 800A14BC 8E06000C */ lw $a2, 0xc($s0) +/* 0A20C0 800A14C0 8E070010 */ lw $a3, 0x10($s0) +/* 0A20C4 800A14C4 24190002 */ li $t9, 2 +/* 0A20C8 800A14C8 AFB90010 */ sw $t9, 0x10($sp) +/* 0A20CC 800A14CC 8E08001C */ lw $t0, 0x1c($s0) +/* 0A20D0 800A14D0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0A20D4 800A14D4 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 0A20D8 800A14D8 00402825 */ move $a1, $v0 +/* 0A20DC 800A14DC 0C026F27 */ jal func_8009BC9C +/* 0A20E0 800A14E0 AFA80014 */ sw $t0, 0x14($sp) +/* 0A20E4 800A14E4 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0A20E8 800A14E8 AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +.L800A14EC: +/* 0A20EC 800A14EC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A20F0 800A14F0 8FB00020 */ lw $s0, 0x20($sp) +/* 0A20F4 800A14F4 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0A20F8 800A14F8 03E00008 */ jr $ra +/* 0A20FC 800A14FC 00000000 */ nop + +glabel func_800A1500 +/* 0A2100 800A1500 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0A2104 800A1504 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A2108 800A1508 AFA40028 */ sw $a0, 0x28($sp) +/* 0A210C 800A150C 24040064 */ li $a0, 100 +/* 0A2110 800A1510 0C02ABBD */ jal func_800AAEF4 +/* 0A2114 800A1514 AFA0001C */ sw $zero, 0x1c($sp) +/* 0A2118 800A1518 8C430004 */ lw $v1, 4($v0) +/* 0A211C 800A151C 8FA5001C */ lw $a1, 0x1c($sp) +/* 0A2120 800A1520 8FA80028 */ lw $t0, 0x28($sp) +/* 0A2124 800A1524 10600016 */ beqz $v1, .L800A1580 +/* 0A2128 800A1528 24010001 */ li $at, 1 +/* 0A212C 800A152C 10610014 */ beq $v1, $at, .L800A1580 +/* 0A2130 800A1530 24010002 */ li $at, 2 +/* 0A2134 800A1534 10610005 */ beq $v1, $at, .L800A154C +/* 0A2138 800A1538 24010003 */ li $at, 3 +/* 0A213C 800A153C 50610010 */ beql $v1, $at, .L800A1580 +/* 0A2140 800A1540 24050001 */ li $a1, 1 +/* 0A2144 800A1544 1000000E */ b .L800A1580 +/* 0A2148 800A1548 00000000 */ nop +.L800A154C: +/* 0A214C 800A154C 8C4F001C */ lw $t7, 0x1c($v0) +/* 0A2150 800A1550 8D0E0000 */ lw $t6, ($t0) +/* 0A2154 800A1554 05E10004 */ bgez $t7, .L800A1568 +/* 0A2158 800A1558 31F80003 */ andi $t8, $t7, 3 +/* 0A215C 800A155C 13000002 */ beqz $t8, .L800A1568 +/* 0A2160 800A1560 00000000 */ nop +/* 0A2164 800A1564 2718FFFC */ addiu $t8, $t8, -4 +.L800A1568: +/* 0A2168 800A1568 2719005F */ addiu $t9, $t8, 0x5f +/* 0A216C 800A156C 11D90004 */ beq $t6, $t9, .L800A1580 +/* 0A2170 800A1570 00000000 */ nop +/* 0A2174 800A1574 10000002 */ b .L800A1580 +/* 0A2178 800A1578 24050001 */ li $a1, 1 +/* 0A217C 800A157C 24050001 */ li $a1, 1 +.L800A1580: +/* 0A2180 800A1580 10A00006 */ beqz $a1, .L800A159C +/* 0A2184 800A1584 24060070 */ li $a2, 112 +/* 0A2188 800A1588 24010001 */ li $at, 1 +/* 0A218C 800A158C 10A10009 */ beq $a1, $at, .L800A15B4 +/* 0A2190 800A1590 3C0C800E */ lui $t4, %hi(D_800E7168) # $t4, 0x800e +/* 0A2194 800A1594 10000012 */ b .L800A15E0 +/* 0A2198 800A1598 8FBF0014 */ lw $ra, 0x14($sp) +.L800A159C: +/* 0A219C 800A159C 8D040018 */ lw $a0, 0x18($t0) +/* 0A21A0 800A15A0 24050017 */ li $a1, 23 +/* 0A21A4 800A15A4 0C0269DB */ jal func_8009A76C +/* 0A21A8 800A15A8 2407FFFF */ li $a3, -1 +/* 0A21AC 800A15AC 1000000C */ b .L800A15E0 +/* 0A21B0 800A15B0 8FBF0014 */ lw $ra, 0x14($sp) +.L800A15B4: +/* 0A21B4 800A15B4 8D090000 */ lw $t1, ($t0) +/* 0A21B8 800A15B8 258C7168 */ addiu $t4, %lo(D_800E7168) # addiu $t4, $t4, 0x7168 +/* 0A21BC 800A15BC 8D040018 */ lw $a0, 0x18($t0) +/* 0A21C0 800A15C0 000950C0 */ sll $t2, $t1, 3 +/* 0A21C4 800A15C4 254BFD08 */ addiu $t3, $t2, -0x2f8 +/* 0A21C8 800A15C8 016C1021 */ addu $v0, $t3, $t4 +/* 0A21CC 800A15CC 84450000 */ lh $a1, ($v0) +/* 0A21D0 800A15D0 84460002 */ lh $a2, 2($v0) +/* 0A21D4 800A15D4 0C0269DB */ jal func_8009A76C +/* 0A21D8 800A15D8 2407FFFE */ li $a3, -2 +/* 0A21DC 800A15DC 8FBF0014 */ lw $ra, 0x14($sp) +.L800A15E0: +/* 0A21E0 800A15E0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0A21E4 800A15E4 03E00008 */ jr $ra +/* 0A21E8 800A15E8 00000000 */ nop + +glabel func_800A15EC +/* 0A21EC 800A15EC 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0A21F0 800A15F0 AFBF003C */ sw $ra, 0x3c($sp) +/* 0A21F4 800A15F4 AFB20038 */ sw $s2, 0x38($sp) +/* 0A21F8 800A15F8 AFB10034 */ sw $s1, 0x34($sp) +/* 0A21FC 800A15FC AFB00030 */ sw $s0, 0x30($sp) +/* 0A2200 800A1600 8C820000 */ lw $v0, ($a0) +/* 0A2204 800A1604 3C03800F */ lui $v1, %hi(gCupTrackOrder) +/* 0A2208 800A1608 00808025 */ move $s0, $a0 +/* 0A220C 800A160C 2442FF84 */ addiu $v0, $v0, -0x7c +/* 0A2210 800A1610 04410003 */ bgez $v0, .L800A1620 +/* 0A2214 800A1614 00027083 */ sra $t6, $v0, 2 +/* 0A2218 800A1618 24410003 */ addiu $at, $v0, 3 +/* 0A221C 800A161C 00017083 */ sra $t6, $at, 2 +.L800A1620: +/* 0A2220 800A1620 000E78C0 */ sll $t7, $t6, 3 +/* 0A2224 800A1624 04410004 */ bgez $v0, .L800A1638 +/* 0A2228 800A1628 30580003 */ andi $t8, $v0, 3 +/* 0A222C 800A162C 13000002 */ beqz $t8, .L800A1638 +/* 0A2230 800A1630 00000000 */ nop +/* 0A2234 800A1634 2718FFFC */ addiu $t8, $t8, -4 +.L800A1638: +/* 0A2238 800A1638 0018C840 */ sll $t9, $t8, 1 +/* 0A223C 800A163C 01F94021 */ addu $t0, $t7, $t9 +/* 0A2240 800A1640 00681821 */ addu $v1, $v1, $t0 +/* 0A2244 800A1644 84632BB4 */ lh $v1, %lo(gCupTrackOrder)($v1) +/* 0A2248 800A1648 3C04800E */ lui $a0, %hi(D_800E7D74) +/* 0A224C 800A164C 00032880 */ sll $a1, $v1, 2 +/* 0A2250 800A1650 00852021 */ addu $a0, $a0, $a1 +/* 0A2254 800A1654 8C847D74 */ lw $a0, %lo(D_800E7D74)($a0) +/* 0A2258 800A1658 0C026449 */ jal segmented_to_virtual +/* 0A225C 800A165C AFA50044 */ sw $a1, 0x44($sp) +/* 0A2260 800A1660 3C128015 */ lui $s2, %hi(gDisplayListHead) # $s2, 0x8015 +/* 0A2264 800A1664 26520298 */ addiu $s2, %lo(gDisplayListHead) # addiu $s2, $s2, 0x298 +/* 0A2268 800A1668 8E06000C */ lw $a2, 0xc($s0) +/* 0A226C 800A166C 8E070010 */ lw $a3, 0x10($s0) +/* 0A2270 800A1670 24090002 */ li $t1, 2 +/* 0A2274 800A1674 AFA90010 */ sw $t1, 0x10($sp) +/* 0A2278 800A1678 8E440000 */ lw $a0, ($s2) +/* 0A227C 800A167C 0C027081 */ jal func_8009C204 +/* 0A2280 800A1680 00402825 */ move $a1, $v0 +/* 0A2284 800A1684 AE420000 */ sw $v0, ($s2) +/* 0A2288 800A1688 8E030010 */ lw $v1, 0x10($s0) +/* 0A228C 800A168C 8E11000C */ lw $s1, 0xc($s0) +/* 0A2290 800A1690 240B00FF */ li $t3, 255 +/* 0A2294 800A1694 246A0030 */ addiu $t2, $v1, 0x30 +/* 0A2298 800A1698 AFAA0010 */ sw $t2, 0x10($sp) +/* 0A229C 800A169C AFAB0020 */ sw $t3, 0x20($sp) +/* 0A22A0 800A16A0 AFA0001C */ sw $zero, 0x1c($sp) +/* 0A22A4 800A16A4 AFA00018 */ sw $zero, 0x18($sp) +/* 0A22A8 800A16A8 AFA00014 */ sw $zero, 0x14($sp) +/* 0A22AC 800A16AC 00402025 */ move $a0, $v0 +/* 0A22B0 800A16B0 24660027 */ addiu $a2, $v1, 0x27 +/* 0A22B4 800A16B4 02202825 */ move $a1, $s1 +/* 0A22B8 800A16B8 0C02637E */ jal draw_box +/* 0A22BC 800A16BC 26270040 */ addiu $a3, $s1, 0x40 +/* 0A22C0 800A16C0 8FAC0044 */ lw $t4, 0x44($sp) +/* 0A22C4 800A16C4 3C04800E */ lui $a0, %hi(D_800E7DC4) +/* 0A22C8 800A16C8 AE420000 */ sw $v0, ($s2) +/* 0A22CC 800A16CC 008C2021 */ addu $a0, $a0, $t4 +/* 0A22D0 800A16D0 0C026449 */ jal segmented_to_virtual +/* 0A22D4 800A16D4 8C847DC4 */ lw $a0, %lo(D_800E7DC4)($a0) +/* 0A22D8 800A16D8 8E070010 */ lw $a3, 0x10($s0) +/* 0A22DC 800A16DC 8E06000C */ lw $a2, 0xc($s0) +/* 0A22E0 800A16E0 240D0003 */ li $t5, 3 +/* 0A22E4 800A16E4 AFAD0010 */ sw $t5, 0x10($sp) +/* 0A22E8 800A16E8 8E440000 */ lw $a0, ($s2) +/* 0A22EC 800A16EC 00402825 */ move $a1, $v0 +/* 0A22F0 800A16F0 0C027081 */ jal func_8009C204 +/* 0A22F4 800A16F4 24E70027 */ addiu $a3, $a3, 0x27 +/* 0A22F8 800A16F8 AE420000 */ sw $v0, ($s2) +/* 0A22FC 800A16FC 8E040000 */ lw $a0, ($s0) +/* 0A2300 800A1700 0C02D8E7 */ jal func_800B639C +/* 0A2304 800A1704 2484FF84 */ addiu $a0, $a0, -0x7c +/* 0A2308 800A1708 04420018 */ bltzl $v0, .L800A176C +/* 0A230C 800A170C 8FBF003C */ lw $ra, 0x3c($sp) +/* 0A2310 800A1710 8E030010 */ lw $v1, 0x10($s0) +/* 0A2314 800A1714 8E11000C */ lw $s1, 0xc($s0) +/* 0A2318 800A1718 8E440000 */ lw $a0, ($s2) +/* 0A231C 800A171C 246E0009 */ addiu $t6, $v1, 9 +/* 0A2320 800A1720 AFAE0010 */ sw $t6, 0x10($sp) +/* 0A2324 800A1724 00603025 */ move $a2, $v1 +/* 0A2328 800A1728 26250020 */ addiu $a1, $s1, 0x20 +/* 0A232C 800A172C 0C025668 */ jal func_800959A0 +/* 0A2330 800A1730 2627003F */ addiu $a3, $s1, 0x3f +/* 0A2334 800A1734 3C040200 */ lui $a0, %hi(D_02004A0C) # $a0, 0x200 +/* 0A2338 800A1738 AE420000 */ sw $v0, ($s2) +/* 0A233C 800A173C 0C026449 */ jal segmented_to_virtual +/* 0A2340 800A1740 24844A0C */ addiu $a0, %lo(D_02004A0C) # addiu $a0, $a0, 0x4a0c +/* 0A2344 800A1744 8E06000C */ lw $a2, 0xc($s0) +/* 0A2348 800A1748 8E070010 */ lw $a3, 0x10($s0) +/* 0A234C 800A174C 24180002 */ li $t8, 2 +/* 0A2350 800A1750 AFB80010 */ sw $t8, 0x10($sp) +/* 0A2354 800A1754 8E440000 */ lw $a0, ($s2) +/* 0A2358 800A1758 00402825 */ move $a1, $v0 +/* 0A235C 800A175C 0C027081 */ jal func_8009C204 +/* 0A2360 800A1760 24C60020 */ addiu $a2, $a2, 0x20 +/* 0A2364 800A1764 AE420000 */ sw $v0, ($s2) +/* 0A2368 800A1768 8FBF003C */ lw $ra, 0x3c($sp) +.L800A176C: +/* 0A236C 800A176C 8FB00030 */ lw $s0, 0x30($sp) +/* 0A2370 800A1770 8FB10034 */ lw $s1, 0x34($sp) +/* 0A2374 800A1774 8FB20038 */ lw $s2, 0x38($sp) +/* 0A2378 800A1778 03E00008 */ jr $ra +/* 0A237C 800A177C 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_800A1780 +/* 0A2380 800A1780 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A2384 800A1784 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A2388 800A1788 AFA40018 */ sw $a0, 0x18($sp) +/* 0A238C 800A178C 8C870020 */ lw $a3, 0x20($a0) +/* 0A2390 800A1790 24010003 */ li $at, 3 +/* 0A2394 800A1794 3C1F800E */ lui $ra, %hi(D_800E74D0) # $ra, 0x800e +/* 0A2398 800A1798 24F80001 */ addiu $t8, $a3, 1 +/* 0A239C 800A179C 0301001A */ div $zero, $t8, $at +/* 0A23A0 800A17A0 27FF74D0 */ addiu $ra, %lo(D_800E74D0) # addiu $ra, $ra, 0x74d0 +/* 0A23A4 800A17A4 000778C0 */ sll $t7, $a3, 3 +/* 0A23A8 800A17A8 0000C810 */ mfhi $t9 +/* 0A23AC 800A17AC 03EF1821 */ addu $v1, $ra, $t7 +/* 0A23B0 800A17B0 8C82001C */ lw $v0, 0x1c($a0) +/* 0A23B4 800A17B4 001978C0 */ sll $t7, $t9, 3 +/* 0A23B8 800A17B8 94790000 */ lhu $t9, ($v1) +/* 0A23BC 800A17BC 24180100 */ li $t8, 256 +/* 0A23C0 800A17C0 03023023 */ subu $a2, $t8, $v0 +/* 0A23C4 800A17C4 03260019 */ multu $t9, $a2 +/* 0A23C8 800A17C8 03EF2821 */ addu $a1, $ra, $t7 +/* 0A23CC 800A17CC 94AE0000 */ lhu $t6, ($a1) +/* 0A23D0 800A17D0 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 0A23D4 800A17D4 8D080298 */ lw $t0, %lo(gDisplayListHead)($t0) +/* 0A23D8 800A17D8 3C040200 */ lui $a0, %hi(D_02001FA4) # $a0, 0x200 +/* 0A23DC 800A17DC 24841FA4 */ addiu $a0, %lo(D_02001FA4) # addiu $a0, $a0, 0x1fa4 +/* 0A23E0 800A17E0 00007812 */ mflo $t7 +/* 0A23E4 800A17E4 00000000 */ nop +/* 0A23E8 800A17E8 00000000 */ nop +/* 0A23EC 800A17EC 01C20019 */ multu $t6, $v0 +/* 0A23F0 800A17F0 946E0002 */ lhu $t6, 2($v1) +/* 0A23F4 800A17F4 0000C012 */ mflo $t8 +/* 0A23F8 800A17F8 01F85021 */ addu $t2, $t7, $t8 +/* 0A23FC 800A17FC 94B80002 */ lhu $t8, 2($a1) +/* 0A2400 800A1800 01C60019 */ multu $t6, $a2 +/* 0A2404 800A1804 05410003 */ bgez $t2, .L800A1814 +/* 0A2408 800A1808 000ACA03 */ sra $t9, $t2, 8 +/* 0A240C 800A180C 254100FF */ addiu $at, $t2, 0xff +/* 0A2410 800A1810 0001CA03 */ sra $t9, $at, 8 +.L800A1814: +/* 0A2414 800A1814 03205025 */ move $t2, $t9 +/* 0A2418 800A1818 00007812 */ mflo $t7 +/* 0A241C 800A181C 00000000 */ nop +/* 0A2420 800A1820 00000000 */ nop +/* 0A2424 800A1824 03020019 */ multu $t8, $v0 +/* 0A2428 800A1828 94780004 */ lhu $t8, 4($v1) +/* 0A242C 800A182C 0000C812 */ mflo $t9 +/* 0A2430 800A1830 01F95821 */ addu $t3, $t7, $t9 +/* 0A2434 800A1834 94B90004 */ lhu $t9, 4($a1) +/* 0A2438 800A1838 03060019 */ multu $t8, $a2 +/* 0A243C 800A183C 05610003 */ bgez $t3, .L800A184C +/* 0A2440 800A1840 000B7203 */ sra $t6, $t3, 8 +/* 0A2444 800A1844 256100FF */ addiu $at, $t3, 0xff +/* 0A2448 800A1848 00017203 */ sra $t6, $at, 8 +.L800A184C: +/* 0A244C 800A184C 01C05825 */ move $t3, $t6 +/* 0A2450 800A1850 00007812 */ mflo $t7 +/* 0A2454 800A1854 00000000 */ nop +/* 0A2458 800A1858 00000000 */ nop +/* 0A245C 800A185C 03220019 */ multu $t9, $v0 +/* 0A2460 800A1860 94790006 */ lhu $t9, 6($v1) +/* 0A2464 800A1864 00007012 */ mflo $t6 +/* 0A2468 800A1868 01EE6021 */ addu $t4, $t7, $t6 +/* 0A246C 800A186C 94AE0006 */ lhu $t6, 6($a1) +/* 0A2470 800A1870 03260019 */ multu $t9, $a2 +/* 0A2474 800A1874 05810003 */ bgez $t4, .L800A1884 +/* 0A2478 800A1878 000CC203 */ sra $t8, $t4, 8 +/* 0A247C 800A187C 258100FF */ addiu $at, $t4, 0xff +/* 0A2480 800A1880 0001C203 */ sra $t8, $at, 8 +.L800A1884: +/* 0A2484 800A1884 03006025 */ move $t4, $t8 +/* 0A2488 800A1888 00007812 */ mflo $t7 +/* 0A248C 800A188C 00000000 */ nop +/* 0A2490 800A1890 00000000 */ nop +/* 0A2494 800A1894 01C20019 */ multu $t6, $v0 +/* 0A2498 800A1898 250E0008 */ addiu $t6, $t0, 8 +/* 0A249C 800A189C 0000C012 */ mflo $t8 +/* 0A24A0 800A18A0 01F86821 */ addu $t5, $t7, $t8 +/* 0A24A4 800A18A4 05A10003 */ bgez $t5, .L800A18B4 +/* 0A24A8 800A18A8 000DCA03 */ sra $t9, $t5, 8 +/* 0A24AC 800A18AC 25A100FF */ addiu $at, $t5, 0xff +/* 0A24B0 800A18B0 0001CA03 */ sra $t9, $at, 8 +.L800A18B4: +/* 0A24B4 800A18B4 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0A24B8 800A18B8 AC2E0298 */ sw $t6, %lo(gDisplayListHead)($at) +/* 0A24BC 800A18BC 3C0FFA00 */ lui $t7, 0xfa00 +/* 0A24C0 800A18C0 316E00FF */ andi $t6, $t3, 0xff +/* 0A24C4 800A18C4 AD0F0000 */ sw $t7, ($t0) +/* 0A24C8 800A18C8 03206825 */ move $t5, $t9 +/* 0A24CC 800A18CC 000E7C00 */ sll $t7, $t6, 0x10 +/* 0A24D0 800A18D0 000ACE00 */ sll $t9, $t2, 0x18 +/* 0A24D4 800A18D4 032FC025 */ or $t8, $t9, $t7 +/* 0A24D8 800A18D8 318E00FF */ andi $t6, $t4, 0xff +/* 0A24DC 800A18DC 000ECA00 */ sll $t9, $t6, 8 +/* 0A24E0 800A18E0 03197825 */ or $t7, $t8, $t9 +/* 0A24E4 800A18E4 31AE00FF */ andi $t6, $t5, 0xff +/* 0A24E8 800A18E8 01EEC025 */ or $t8, $t7, $t6 +/* 0A24EC 800A18EC 0C026449 */ jal segmented_to_virtual +/* 0A24F0 800A18F0 AD180004 */ sw $t8, 4($t0) +/* 0A24F4 800A18F4 8FA30018 */ lw $v1, 0x18($sp) +/* 0A24F8 800A18F8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0A24FC 800A18FC 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 0A2500 800A1900 00402825 */ move $a1, $v0 +/* 0A2504 800A1904 8C66000C */ lw $a2, 0xc($v1) +/* 0A2508 800A1908 0C026E9D */ jal func_8009BA74 +/* 0A250C 800A190C 8C670010 */ lw $a3, 0x10($v1) +/* 0A2510 800A1910 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A2514 800A1914 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0A2518 800A1918 AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +/* 0A251C 800A191C 03E00008 */ jr $ra +/* 0A2520 800A1920 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_800A1924 +/* 0A2524 800A1924 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0A2528 800A1928 AFBF001C */ sw $ra, 0x1c($sp) +/* 0A252C 800A192C AFA40020 */ sw $a0, 0x20($sp) +/* 0A2530 800A1930 8C840018 */ lw $a0, 0x18($a0) +/* 0A2534 800A1934 24050017 */ li $a1, 23 +/* 0A2538 800A1938 24060084 */ li $a2, 132 +/* 0A253C 800A193C 0C0269DB */ jal func_8009A76C +/* 0A2540 800A1940 2407FFFF */ li $a3, -1 +/* 0A2544 800A1944 3C048019 */ lui $a0, %hi(D_8018EDF7) # $a0, 0x8019 +/* 0A2548 800A1948 0C02D8E7 */ jal func_800B639C +/* 0A254C 800A194C 8084EDF7 */ lb $a0, %lo(D_8018EDF7)($a0) +/* 0A2550 800A1950 04400013 */ bltz $v0, .L800A19A0 +/* 0A2554 800A1954 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0A2558 800A1958 240F0095 */ li $t7, 149 +/* 0A255C 800A195C AFAF0010 */ sw $t7, 0x10($sp) +/* 0A2560 800A1960 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 0A2564 800A1964 24050057 */ li $a1, 87 +/* 0A2568 800A1968 24060084 */ li $a2, 132 +/* 0A256C 800A196C 0C025668 */ jal func_800959A0 +/* 0A2570 800A1970 24070096 */ li $a3, 150 +/* 0A2574 800A1974 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0A2578 800A1978 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0A257C 800A197C 3C050200 */ lui $a1, %hi(D_02004A0C) # $a1, 0x200 +/* 0A2580 800A1980 AC620000 */ sw $v0, ($v1) +/* 0A2584 800A1984 24A54A0C */ addiu $a1, %lo(D_02004A0C) # addiu $a1, $a1, 0x4a0c +/* 0A2588 800A1988 00402025 */ move $a0, $v0 +/* 0A258C 800A198C 24060057 */ li $a2, 87 +/* 0A2590 800A1990 0C026E9D */ jal func_8009BA74 +/* 0A2594 800A1994 24070084 */ li $a3, 132 +/* 0A2598 800A1998 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0A259C 800A199C AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +.L800A19A0: +/* 0A25A0 800A19A0 3C028019 */ lui $v0, %hi(D_8018EDF7) # $v0, 0x8019 +/* 0A25A4 800A19A4 8042EDF7 */ lb $v0, %lo(D_8018EDF7)($v0) +/* 0A25A8 800A19A8 3C04800F */ lui $a0, %hi(gCupTrackOrder) +/* 0A25AC 800A19AC 04410003 */ bgez $v0, .L800A19BC +/* 0A25B0 800A19B0 0002C083 */ sra $t8, $v0, 2 +/* 0A25B4 800A19B4 24410003 */ addiu $at, $v0, 3 +/* 0A25B8 800A19B8 0001C083 */ sra $t8, $at, 2 +.L800A19BC: +/* 0A25BC 800A19BC 0018C8C0 */ sll $t9, $t8, 3 +/* 0A25C0 800A19C0 04410004 */ bgez $v0, .L800A19D4 +/* 0A25C4 800A19C4 30480003 */ andi $t0, $v0, 3 +/* 0A25C8 800A19C8 11000002 */ beqz $t0, .L800A19D4 +/* 0A25CC 800A19CC 00000000 */ nop +/* 0A25D0 800A19D0 2508FFFC */ addiu $t0, $t0, -4 +.L800A19D4: +/* 0A25D4 800A19D4 00084840 */ sll $t1, $t0, 1 +/* 0A25D8 800A19D8 03295021 */ addu $t2, $t9, $t1 +/* 0A25DC 800A19DC 008A2021 */ addu $a0, $a0, $t2 +/* 0A25E0 800A19E0 0C013BE7 */ jal func_8004EF9C +/* 0A25E4 800A19E4 84842BB4 */ lh $a0, %lo(gCupTrackOrder)($a0) +/* 0A25E8 800A19E8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0A25EC 800A19EC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 0A25F0 800A19F0 8C820000 */ lw $v0, ($a0) +/* 0A25F4 800A19F4 3C0CBA00 */ lui $t4, (0xBA000C02 >> 16) # lui $t4, 0xba00 +/* 0A25F8 800A19F8 358C0C02 */ ori $t4, (0xBA000C02 & 0xFFFF) # ori $t4, $t4, 0xc02 +/* 0A25FC 800A19FC 244B0008 */ addiu $t3, $v0, 8 +/* 0A2600 800A1A00 AC8B0000 */ sw $t3, ($a0) +/* 0A2604 800A1A04 240D2000 */ li $t5, 8192 +/* 0A2608 800A1A08 AC4D0004 */ sw $t5, 4($v0) +/* 0A260C 800A1A0C AC4C0000 */ sw $t4, ($v0) +/* 0A2610 800A1A10 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A2614 800A1A14 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0A2618 800A1A18 03E00008 */ jr $ra +/* 0A261C 800A1A1C 00000000 */ nop + +glabel func_800A1A20 +/* 0A2620 800A1A20 3C028019 */ lui $v0, %hi(D_8018EDF7) # $v0, 0x8019 +/* 0A2624 800A1A24 8042EDF7 */ lb $v0, %lo(D_8018EDF7)($v0) +/* 0A2628 800A1A28 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0A262C 800A1A2C AFB10028 */ sw $s1, 0x28($sp) +/* 0A2630 800A1A30 3C11800F */ lui $s1, %hi(gCupTrackOrder) +/* 0A2634 800A1A34 AFB30030 */ sw $s3, 0x30($sp) +/* 0A2638 800A1A38 00809825 */ move $s3, $a0 +/* 0A263C 800A1A3C AFBF0034 */ sw $ra, 0x34($sp) +/* 0A2640 800A1A40 AFB2002C */ sw $s2, 0x2c($sp) +/* 0A2644 800A1A44 AFB00024 */ sw $s0, 0x24($sp) +/* 0A2648 800A1A48 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0A264C 800A1A4C 04410003 */ bgez $v0, .L800A1A5C +/* 0A2650 800A1A50 00027083 */ sra $t6, $v0, 2 +/* 0A2654 800A1A54 24410003 */ addiu $at, $v0, 3 +/* 0A2658 800A1A58 00017083 */ sra $t6, $at, 2 +.L800A1A5C: +/* 0A265C 800A1A5C 000E78C0 */ sll $t7, $t6, 3 +/* 0A2660 800A1A60 04410004 */ bgez $v0, .L800A1A74 +/* 0A2664 800A1A64 30580003 */ andi $t8, $v0, 3 +/* 0A2668 800A1A68 13000002 */ beqz $t8, .L800A1A74 +/* 0A266C 800A1A6C 00000000 */ nop +/* 0A2670 800A1A70 2718FFFC */ addiu $t8, $t8, -4 +.L800A1A74: +/* 0A2674 800A1A74 0018C840 */ sll $t9, $t8, 1 +/* 0A2678 800A1A78 01F94021 */ addu $t0, $t7, $t9 +/* 0A267C 800A1A7C 02288821 */ addu $s1, $s1, $t0 +/* 0A2680 800A1A80 86312BB4 */ lh $s1, %lo(gCupTrackOrder)($s1) +/* 0A2684 800A1A84 24090014 */ li $t1, 20 +/* 0A2688 800A1A88 AE69000C */ sw $t1, 0xc($s3) +/* 0A268C 800A1A8C 0C024C36 */ jal set_text_color +/* 0A2690 800A1A90 24040004 */ li $a0, 4 +/* 0A2694 800A1A94 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A2698 800A1A98 4481A000 */ mtc1 $at, $f20 +/* 0A269C 800A1A9C 8E650010 */ lw $a1, 0x10($s3) +/* 0A26A0 800A1AA0 00118080 */ sll $s0, $s1, 2 +/* 0A26A4 800A1AA4 3C06800E */ lui $a2, %hi(D_800E7574) +/* 0A26A8 800A1AA8 00D03021 */ addu $a2, $a2, $s0 +/* 0A26AC 800A1AAC 8CC67574 */ lw $a2, %lo(D_800E7574)($a2) +/* 0A26B0 800A1AB0 24040069 */ li $a0, 105 +/* 0A26B4 800A1AB4 00003825 */ move $a3, $zero +/* 0A26B8 800A1AB8 24A50019 */ addiu $a1, $a1, 0x19 +/* 0A26BC 800A1ABC E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A26C0 800A1AC0 0C024DBB */ jal draw_text +/* 0A26C4 800A1AC4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A26C8 800A1AC8 0C024C36 */ jal set_text_color +/* 0A26CC 800A1ACC 24040002 */ li $a0, 2 +/* 0A26D0 800A1AD0 8E650010 */ lw $a1, 0x10($s3) +/* 0A26D4 800A1AD4 3C06800E */ lui $a2, %hi(D_800E77D8) # $a2, 0x800e +/* 0A26D8 800A1AD8 24C677D8 */ addiu $a2, %lo(D_800E77D8) # addiu $a2, $a2, 0x77d8 +/* 0A26DC 800A1ADC E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A26E0 800A1AE0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A26E4 800A1AE4 2404002D */ li $a0, 45 +/* 0A26E8 800A1AE8 00003825 */ move $a3, $zero +/* 0A26EC 800A1AEC 0C024CC9 */ jal func_80093324 +/* 0A26F0 800A1AF0 24A50028 */ addiu $a1, $a1, 0x28 +/* 0A26F4 800A1AF4 8E650010 */ lw $a1, 0x10($s3) +/* 0A26F8 800A1AF8 3C06800E */ lui $a2, %hi(D_800E77E4) +/* 0A26FC 800A1AFC 00D03021 */ addu $a2, $a2, $s0 +/* 0A2700 800A1B00 8CC677E4 */ lw $a2, %lo(D_800E77E4)($a2) +/* 0A2704 800A1B04 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A2708 800A1B08 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A270C 800A1B0C 240400A5 */ li $a0, 165 +/* 0A2710 800A1B10 24070001 */ li $a3, 1 +/* 0A2714 800A1B14 0C024DAE */ jal func_800936B8 +/* 0A2718 800A1B18 24A50028 */ addiu $a1, $a1, 0x28 +/* 0A271C 800A1B1C 0C024C36 */ jal set_text_color +/* 0A2720 800A1B20 24040003 */ li $a0, 3 +/* 0A2724 800A1B24 8E650010 */ lw $a1, 0x10($s3) +/* 0A2728 800A1B28 3C06800E */ lui $a2, %hi(D_800E7728) # $a2, 0x800e +/* 0A272C 800A1B2C 8CC67728 */ lw $a2, %lo(D_800E7728)($a2) +/* 0A2730 800A1B30 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A2734 800A1B34 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A2738 800A1B38 240400A0 */ li $a0, 160 +/* 0A273C 800A1B3C 00003825 */ move $a3, $zero +/* 0A2740 800A1B40 0C024CC9 */ jal func_80093324 +/* 0A2744 800A1B44 24A50086 */ addiu $a1, $a1, 0x86 +/* 0A2748 800A1B48 00008025 */ move $s0, $zero +/* 0A274C 800A1B4C 00008825 */ move $s1, $zero +/* 0A2750 800A1B50 24120005 */ li $s2, 5 +.L800A1B54: +/* 0A2754 800A1B54 0C024C36 */ jal set_text_color +/* 0A2758 800A1B58 24040002 */ li $a0, 2 +/* 0A275C 800A1B5C 8E6A0010 */ lw $t2, 0x10($s3) +/* 0A2760 800A1B60 02002025 */ move $a0, $s0 +/* 0A2764 800A1B64 24050096 */ li $a1, 150 +/* 0A2768 800A1B68 01513021 */ addu $a2, $t2, $s1 +/* 0A276C 800A1B6C 0C0291D3 */ jal func_800A474C +/* 0A2770 800A1B70 24C60092 */ addiu $a2, $a2, 0x92 +/* 0A2774 800A1B74 26100001 */ addiu $s0, $s0, 1 +/* 0A2778 800A1B78 1612FFF6 */ bne $s0, $s2, .L800A1B54 +/* 0A277C 800A1B7C 2631000D */ addiu $s1, $s1, 0xd +/* 0A2780 800A1B80 0C024C36 */ jal set_text_color +/* 0A2784 800A1B84 24040003 */ li $a0, 3 +/* 0A2788 800A1B88 8E650010 */ lw $a1, 0x10($s3) +/* 0A278C 800A1B8C 3C06800E */ lui $a2, %hi(D_800E772C) # $a2, 0x800e +/* 0A2790 800A1B90 8CC6772C */ lw $a2, %lo(D_800E772C)($a2) +/* 0A2794 800A1B94 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A2798 800A1B98 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A279C 800A1B9C 240400A0 */ li $a0, 160 +/* 0A27A0 800A1BA0 00003825 */ move $a3, $zero +/* 0A27A4 800A1BA4 0C024CC9 */ jal func_80093324 +/* 0A27A8 800A1BA8 24A500D5 */ addiu $a1, $a1, 0xd5 +/* 0A27AC 800A1BAC 8E660010 */ lw $a2, 0x10($s3) +/* 0A27B0 800A1BB0 24040005 */ li $a0, 5 +/* 0A27B4 800A1BB4 24050096 */ li $a1, 150 +/* 0A27B8 800A1BB8 0C0291D3 */ jal func_800A474C +/* 0A27BC 800A1BBC 24C600E1 */ addiu $a2, $a2, 0xe1 +/* 0A27C0 800A1BC0 8FBF0034 */ lw $ra, 0x34($sp) +/* 0A27C4 800A1BC4 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0A27C8 800A1BC8 8FB00024 */ lw $s0, 0x24($sp) +/* 0A27CC 800A1BCC 8FB10028 */ lw $s1, 0x28($sp) +/* 0A27D0 800A1BD0 8FB2002C */ lw $s2, 0x2c($sp) +/* 0A27D4 800A1BD4 8FB30030 */ lw $s3, 0x30($sp) +/* 0A27D8 800A1BD8 03E00008 */ jr $ra +/* 0A27DC 800A1BDC 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800A1BE0 +/* 0A27E0 800A1BE0 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 0A27E4 800A1BE4 AFB70044 */ sw $s7, 0x44($sp) +/* 0A27E8 800A1BE8 3C178019 */ lui $s7, %hi(D_8018EDF7) # $s7, 0x8019 +/* 0A27EC 800A1BEC 26F7EDF7 */ addiu $s7, %lo(D_8018EDF7) # addiu $s7, $s7, -0x1209 +/* 0A27F0 800A1BF0 82E20000 */ lb $v0, ($s7) +/* 0A27F4 800A1BF4 AFB5003C */ sw $s5, 0x3c($sp) +/* 0A27F8 800A1BF8 AFB30034 */ sw $s3, 0x34($sp) +/* 0A27FC 800A1BFC 3C098019 */ lui $t1, %hi(D_8018EB90) # $t1, 0x8019 +/* 0A2800 800A1C00 AFBE0048 */ sw $fp, 0x48($sp) +/* 0A2804 800A1C04 AFB60040 */ sw $s6, 0x40($sp) +/* 0A2808 800A1C08 AFB40038 */ sw $s4, 0x38($sp) +/* 0A280C 800A1C0C AFB00028 */ sw $s0, 0x28($sp) +/* 0A2810 800A1C10 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 0A2814 800A1C14 2529EB90 */ addiu $t1, %lo(D_8018EB90) # addiu $t1, $t1, -0x1470 +/* 0A2818 800A1C18 3C13800E */ lui $s3, %hi(D_800E7834) # $s3, 0x800e +/* 0A281C 800A1C1C 3C158015 */ lui $s5, %hi(gDisplayListHead) # $s5, 0x8015 +/* 0A2820 800A1C20 AFBF004C */ sw $ra, 0x4c($sp) +/* 0A2824 800A1C24 AFB20030 */ sw $s2, 0x30($sp) +/* 0A2828 800A1C28 AFB1002C */ sw $s1, 0x2c($sp) +/* 0A282C 800A1C2C AFA40090 */ sw $a0, 0x90($sp) +/* 0A2830 800A1C30 04410003 */ bgez $v0, .L800A1C40 +/* 0A2834 800A1C34 00027083 */ sra $t6, $v0, 2 +/* 0A2838 800A1C38 24410003 */ addiu $at, $v0, 3 +/* 0A283C 800A1C3C 00017083 */ sra $t6, $at, 2 +.L800A1C40: +/* 0A2840 800A1C40 000E7880 */ sll $t7, $t6, 2 +/* 0A2844 800A1C44 01EE7823 */ subu $t7, $t7, $t6 +/* 0A2848 800A1C48 000F7940 */ sll $t7, $t7, 5 +/* 0A284C 800A1C4C 04410004 */ bgez $v0, .L800A1C60 +/* 0A2850 800A1C50 30580003 */ andi $t8, $v0, 3 +/* 0A2854 800A1C54 13000002 */ beqz $t8, .L800A1C60 +/* 0A2858 800A1C58 00000000 */ nop +/* 0A285C 800A1C5C 2718FFFC */ addiu $t8, $t8, -4 +.L800A1C60: +/* 0A2860 800A1C60 0018C880 */ sll $t9, $t8, 2 +/* 0A2864 800A1C64 0338C823 */ subu $t9, $t9, $t8 +/* 0A2868 800A1C68 0019C8C0 */ sll $t9, $t9, 3 +/* 0A286C 800A1C6C 01F94021 */ addu $t0, $t7, $t9 +/* 0A2870 800A1C70 3C01800F */ lui $at, %hi(D_800F1B54) # $at, 0x800f +/* 0A2874 800A1C74 0109B021 */ addu $s6, $t0, $t1 +/* 0A2878 800A1C78 C4341B54 */ lwc1 $f20, %lo(D_800F1B54)($at) +/* 0A287C 800A1C7C 26B50298 */ addiu $s5, %lo(gDisplayListHead) # addiu $s5, $s5, 0x298 +/* 0A2880 800A1C80 26737834 */ addiu $s3, %lo(D_800E7834) # addiu $s3, $s3, 0x7834 +/* 0A2884 800A1C84 00008025 */ move $s0, $zero +/* 0A2888 800A1C88 2414003F */ li $s4, 63 +/* 0A288C 800A1C8C 3C1EFA00 */ lui $fp, 0xfa00 +.L800A1C90: +/* 0A2890 800A1C90 3C0A8019 */ lui $t2, %hi(D_8018EDF8) # $t2, 0x8019 +/* 0A2894 800A1C94 814AEDF8 */ lb $t2, %lo(D_8018EDF8)($t2) +/* 0A2898 800A1C98 00008825 */ move $s1, $zero +/* 0A289C 800A1C9C 24010001 */ li $at, 1 +/* 0A28A0 800A1CA0 160A0003 */ bne $s0, $t2, .L800A1CB0 +/* 0A28A4 800A1CA4 00000000 */ nop +/* 0A28A8 800A1CA8 10000012 */ b .L800A1CF4 +/* 0A28AC 800A1CAC 24120005 */ li $s2, 5 +.L800A1CB0: +/* 0A28B0 800A1CB0 12010006 */ beq $s0, $at, .L800A1CCC +/* 0A28B4 800A1CB4 24120001 */ li $s2, 1 +/* 0A28B8 800A1CB8 24010002 */ li $at, 2 +/* 0A28BC 800A1CBC 12010008 */ beq $s0, $at, .L800A1CE0 +/* 0A28C0 800A1CC0 00000000 */ nop +/* 0A28C4 800A1CC4 1000000B */ b .L800A1CF4 +/* 0A28C8 800A1CC8 00000000 */ nop +.L800A1CCC: +/* 0A28CC 800A1CCC 92CB0012 */ lbu $t3, 0x12($s6) +/* 0A28D0 800A1CD0 15600008 */ bnez $t3, .L800A1CF4 +/* 0A28D4 800A1CD4 00000000 */ nop +/* 0A28D8 800A1CD8 10000006 */ b .L800A1CF4 +/* 0A28DC 800A1CDC 24110001 */ li $s1, 1 +.L800A1CE0: +/* 0A28E0 800A1CE0 0C02D8E7 */ jal func_800B639C +/* 0A28E4 800A1CE4 82E40000 */ lb $a0, ($s7) +/* 0A28E8 800A1CE8 04410002 */ bgez $v0, .L800A1CF4 +/* 0A28EC 800A1CEC 00000000 */ nop +/* 0A28F0 800A1CF0 24110001 */ li $s1, 1 +.L800A1CF4: +/* 0A28F4 800A1CF4 12200012 */ beqz $s1, .L800A1D40 +/* 0A28F8 800A1CF8 00000000 */ nop +/* 0A28FC 800A1CFC 0C024C36 */ jal set_text_color +/* 0A2900 800A1D00 00002025 */ move $a0, $zero +/* 0A2904 800A1D04 8EA30000 */ lw $v1, ($s5) +/* 0A2908 800A1D08 240D0096 */ li $t5, 150 +/* 0A290C 800A1D0C 24040025 */ li $a0, 37 +/* 0A2910 800A1D10 246C0008 */ addiu $t4, $v1, 8 +/* 0A2914 800A1D14 AEAC0000 */ sw $t4, ($s5) +/* 0A2918 800A1D18 AC6D0004 */ sw $t5, 4($v1) +/* 0A291C 800A1D1C AC7E0000 */ sw $fp, ($v1) +/* 0A2920 800A1D20 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A2924 800A1D24 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A2928 800A1D28 8E660000 */ lw $a2, ($s3) +/* 0A292C 800A1D2C 02802825 */ move $a1, $s4 +/* 0A2930 800A1D30 0C024CD6 */ jal func_80093358 +/* 0A2934 800A1D34 00003825 */ move $a3, $zero +/* 0A2938 800A1D38 1000000B */ b .L800A1D68 +/* 0A293C 800A1D3C 26100001 */ addiu $s0, $s0, 1 +.L800A1D40: +/* 0A2940 800A1D40 0C024C36 */ jal set_text_color +/* 0A2944 800A1D44 02402025 */ move $a0, $s2 +/* 0A2948 800A1D48 24040025 */ li $a0, 37 +/* 0A294C 800A1D4C 02802825 */ move $a1, $s4 +/* 0A2950 800A1D50 8E660000 */ lw $a2, ($s3) +/* 0A2954 800A1D54 00003825 */ move $a3, $zero +/* 0A2958 800A1D58 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A295C 800A1D5C 0C024CC9 */ jal func_80093324 +/* 0A2960 800A1D60 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A2964 800A1D64 26100001 */ addiu $s0, $s0, 1 +.L800A1D68: +/* 0A2968 800A1D68 24010003 */ li $at, 3 +/* 0A296C 800A1D6C 26730004 */ addiu $s3, $s3, 4 +/* 0A2970 800A1D70 1601FFC7 */ bne $s0, $at, .L800A1C90 +/* 0A2974 800A1D74 2694000D */ addiu $s4, $s4, 0xd +/* 0A2978 800A1D78 3C188019 */ lui $t8, %hi(D_8018EDF8) # $t8, 0x8019 +/* 0A297C 800A1D7C 8318EDF8 */ lb $t8, %lo(D_8018EDF8)($t8) +/* 0A2980 800A1D80 240E001F */ li $t6, 31 +/* 0A2984 800A1D84 A7AE0078 */ sh $t6, 0x78($sp) +/* 0A2988 800A1D88 00187880 */ sll $t7, $t8, 2 +/* 0A298C 800A1D8C 01F87823 */ subu $t7, $t7, $t8 +/* 0A2990 800A1D90 000F7880 */ sll $t7, $t7, 2 +/* 0A2994 800A1D94 01F87821 */ addu $t7, $t7, $t8 +/* 0A2998 800A1D98 25F9003A */ addiu $t9, $t7, 0x3a +/* 0A299C 800A1D9C A7B9007A */ sh $t9, 0x7a($sp) +/* 0A29A0 800A1DA0 8FA40090 */ lw $a0, 0x90($sp) +/* 0A29A4 800A1DA4 0C0299AA */ jal func_800A66A8 +/* 0A29A8 800A1DA8 27A50078 */ addiu $a1, $sp, 0x78 +/* 0A29AC 800A1DAC 8FBF004C */ lw $ra, 0x4c($sp) +/* 0A29B0 800A1DB0 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 0A29B4 800A1DB4 8FB00028 */ lw $s0, 0x28($sp) +/* 0A29B8 800A1DB8 8FB1002C */ lw $s1, 0x2c($sp) +/* 0A29BC 800A1DBC 8FB20030 */ lw $s2, 0x30($sp) +/* 0A29C0 800A1DC0 8FB30034 */ lw $s3, 0x34($sp) +/* 0A29C4 800A1DC4 8FB40038 */ lw $s4, 0x38($sp) +/* 0A29C8 800A1DC8 8FB5003C */ lw $s5, 0x3c($sp) +/* 0A29CC 800A1DCC 8FB60040 */ lw $s6, 0x40($sp) +/* 0A29D0 800A1DD0 8FB70044 */ lw $s7, 0x44($sp) +/* 0A29D4 800A1DD4 8FBE0048 */ lw $fp, 0x48($sp) +/* 0A29D8 800A1DD8 03E00008 */ jr $ra +/* 0A29DC 800A1DDC 27BD0090 */ addiu $sp, $sp, 0x90 + +glabel func_800A1DE0 +/* 0A29E0 800A1DE0 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 0A29E4 800A1DE4 AFBF003C */ sw $ra, 0x3c($sp) +/* 0A29E8 800A1DE8 AFA40070 */ sw $a0, 0x70($sp) +/* 0A29EC 800A1DEC AFB40038 */ sw $s4, 0x38($sp) +/* 0A29F0 800A1DF0 AFB30034 */ sw $s3, 0x34($sp) +/* 0A29F4 800A1DF4 AFB20030 */ sw $s2, 0x30($sp) +/* 0A29F8 800A1DF8 AFB1002C */ sw $s1, 0x2c($sp) +/* 0A29FC 800A1DFC AFB00028 */ sw $s0, 0x28($sp) +/* 0A2A00 800A1E00 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 0A2A04 800A1E04 0C024C36 */ jal set_text_color +/* 0A2A08 800A1E08 24040001 */ li $a0, 1 +/* 0A2A0C 800A1E0C 3C01800F */ lui $at, %hi(D_800F1B58) # $at, 0x800f +/* 0A2A10 800A1E10 3C138019 */ lui $s3, %hi(D_8018EDF8) # $s3, 0x8019 +/* 0A2A14 800A1E14 3C12800E */ lui $s2, %hi(D_800E7848) # $s2, 0x800e +/* 0A2A18 800A1E18 26527848 */ addiu $s2, %lo(D_800E7848) # addiu $s2, $s2, 0x7848 +/* 0A2A1C 800A1E1C 2673EDF8 */ addiu $s3, %lo(D_8018EDF8) # addiu $s3, $s3, -0x1208 +/* 0A2A20 800A1E20 C4341B58 */ lwc1 $f20, %lo(D_800F1B58)($at) +/* 0A2A24 800A1E24 00008825 */ move $s1, $zero +/* 0A2A28 800A1E28 2410003C */ li $s0, 60 +/* 0A2A2C 800A1E2C 24140003 */ li $s4, 3 +.L800A1E30: +/* 0A2A30 800A1E30 826E0000 */ lb $t6, ($s3) +/* 0A2A34 800A1E34 2404001B */ li $a0, 27 +/* 0A2A38 800A1E38 02002825 */ move $a1, $s0 +/* 0A2A3C 800A1E3C 01D40019 */ multu $t6, $s4 +/* 0A2A40 800A1E40 00003825 */ move $a3, $zero +/* 0A2A44 800A1E44 00007812 */ mflo $t7 +/* 0A2A48 800A1E48 000FC080 */ sll $t8, $t7, 2 +/* 0A2A4C 800A1E4C 0258C821 */ addu $t9, $s2, $t8 +/* 0A2A50 800A1E50 03314021 */ addu $t0, $t9, $s1 +/* 0A2A54 800A1E54 8D06FFF4 */ lw $a2, -0xc($t0) +/* 0A2A58 800A1E58 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A2A5C 800A1E5C 0C024CC9 */ jal func_80093324 +/* 0A2A60 800A1E60 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A2A64 800A1E64 2610000D */ addiu $s0, $s0, 0xd +/* 0A2A68 800A1E68 2A010063 */ slti $at, $s0, 0x63 +/* 0A2A6C 800A1E6C 1420FFF0 */ bnez $at, .L800A1E30 +/* 0A2A70 800A1E70 26310004 */ addiu $s1, $s1, 4 +/* 0A2A74 800A1E74 3C10800E */ lui $s0, %hi(D_800E7840) # $s0, 0x800e +/* 0A2A78 800A1E78 3C138019 */ lui $s3, %hi(D_8018EDF9) # $s3, 0x8019 +/* 0A2A7C 800A1E7C 2673EDF9 */ addiu $s3, %lo(D_8018EDF9) # addiu $s3, $s3, -0x1207 +/* 0A2A80 800A1E80 26107840 */ addiu $s0, %lo(D_800E7840) # addiu $s0, $s0, 0x7840 +/* 0A2A84 800A1E84 00009025 */ move $s2, $zero +/* 0A2A88 800A1E88 2411006E */ li $s1, 110 +/* 0A2A8C 800A1E8C 24140002 */ li $s4, 2 +.L800A1E90: +/* 0A2A90 800A1E90 82690000 */ lb $t1, ($s3) +/* 0A2A94 800A1E94 24040001 */ li $a0, 1 +/* 0A2A98 800A1E98 16490003 */ bne $s2, $t1, .L800A1EA8 +/* 0A2A9C 800A1E9C 00000000 */ nop +/* 0A2AA0 800A1EA0 10000001 */ b .L800A1EA8 +/* 0A2AA4 800A1EA4 24040005 */ li $a0, 5 +.L800A1EA8: +/* 0A2AA8 800A1EA8 0C024C36 */ jal set_text_color +/* 0A2AAC 800A1EAC 00000000 */ nop +/* 0A2AB0 800A1EB0 24040043 */ li $a0, 67 +/* 0A2AB4 800A1EB4 02202825 */ move $a1, $s1 +/* 0A2AB8 800A1EB8 8E060000 */ lw $a2, ($s0) +/* 0A2ABC 800A1EBC 00003825 */ move $a3, $zero +/* 0A2AC0 800A1EC0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A2AC4 800A1EC4 0C024CC9 */ jal func_80093324 +/* 0A2AC8 800A1EC8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A2ACC 800A1ECC 26520001 */ addiu $s2, $s2, 1 +/* 0A2AD0 800A1ED0 26100004 */ addiu $s0, $s0, 4 +/* 0A2AD4 800A1ED4 1654FFEE */ bne $s2, $s4, .L800A1E90 +/* 0A2AD8 800A1ED8 2631000D */ addiu $s1, $s1, 0xd +/* 0A2ADC 800A1EDC 826B0000 */ lb $t3, ($s3) +/* 0A2AE0 800A1EE0 240A003B */ li $t2, 59 +/* 0A2AE4 800A1EE4 A7AA0058 */ sh $t2, 0x58($sp) +/* 0A2AE8 800A1EE8 000B6080 */ sll $t4, $t3, 2 +/* 0A2AEC 800A1EEC 018B6023 */ subu $t4, $t4, $t3 +/* 0A2AF0 800A1EF0 000C6080 */ sll $t4, $t4, 2 +/* 0A2AF4 800A1EF4 018B6021 */ addu $t4, $t4, $t3 +/* 0A2AF8 800A1EF8 258D0066 */ addiu $t5, $t4, 0x66 +/* 0A2AFC 800A1EFC A7AD005A */ sh $t5, 0x5a($sp) +/* 0A2B00 800A1F00 8FA40070 */ lw $a0, 0x70($sp) +/* 0A2B04 800A1F04 0C0299AA */ jal func_800A66A8 +/* 0A2B08 800A1F08 27A50058 */ addiu $a1, $sp, 0x58 +/* 0A2B0C 800A1F0C 8FBF003C */ lw $ra, 0x3c($sp) +/* 0A2B10 800A1F10 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 0A2B14 800A1F14 8FB00028 */ lw $s0, 0x28($sp) +/* 0A2B18 800A1F18 8FB1002C */ lw $s1, 0x2c($sp) +/* 0A2B1C 800A1F1C 8FB20030 */ lw $s2, 0x30($sp) +/* 0A2B20 800A1F20 8FB30034 */ lw $s3, 0x34($sp) +/* 0A2B24 800A1F24 8FB40038 */ lw $s4, 0x38($sp) +/* 0A2B28 800A1F28 03E00008 */ jr $ra +/* 0A2B2C 800A1F2C 27BD0070 */ addiu $sp, $sp, 0x70 + +glabel func_800A1F30 +/* 0A2B30 800A1F30 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0A2B34 800A1F34 AFBF0034 */ sw $ra, 0x34($sp) +/* 0A2B38 800A1F38 AFA40038 */ sw $a0, 0x38($sp) +/* 0A2B3C 800A1F3C AFB20030 */ sw $s2, 0x30($sp) +/* 0A2B40 800A1F40 AFB1002C */ sw $s1, 0x2c($sp) +/* 0A2B44 800A1F44 AFB00028 */ sw $s0, 0x28($sp) +/* 0A2B48 800A1F48 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 0A2B4C 800A1F4C 0C024C36 */ jal set_text_color +/* 0A2B50 800A1F50 24040002 */ li $a0, 2 +/* 0A2B54 800A1F54 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A2B58 800A1F58 3C11800E */ lui $s1, %hi(D_800E7860) # $s1, 0x800e +/* 0A2B5C 800A1F5C 4481A000 */ mtc1 $at, $f20 +/* 0A2B60 800A1F60 26317860 */ addiu $s1, %lo(D_800E7860) # addiu $s1, $s1, 0x7860 +/* 0A2B64 800A1F64 24100049 */ li $s0, 73 +/* 0A2B68 800A1F68 24120069 */ li $s2, 105 +.L800A1F6C: +/* 0A2B6C 800A1F6C 2404002A */ li $a0, 42 +/* 0A2B70 800A1F70 02002825 */ move $a1, $s0 +/* 0A2B74 800A1F74 8E260000 */ lw $a2, ($s1) +/* 0A2B78 800A1F78 00003825 */ move $a3, $zero +/* 0A2B7C 800A1F7C E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A2B80 800A1F80 0C024CC9 */ jal func_80093324 +/* 0A2B84 800A1F84 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A2B88 800A1F88 26100010 */ addiu $s0, $s0, 0x10 +/* 0A2B8C 800A1F8C 1612FFF7 */ bne $s0, $s2, .L800A1F6C +/* 0A2B90 800A1F90 26310004 */ addiu $s1, $s1, 4 +/* 0A2B94 800A1F94 8FBF0034 */ lw $ra, 0x34($sp) +/* 0A2B98 800A1F98 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 0A2B9C 800A1F9C 8FB00028 */ lw $s0, 0x28($sp) +/* 0A2BA0 800A1FA0 8FB1002C */ lw $s1, 0x2c($sp) +/* 0A2BA4 800A1FA4 8FB20030 */ lw $s2, 0x30($sp) +/* 0A2BA8 800A1FA8 03E00008 */ jr $ra +/* 0A2BAC 800A1FAC 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800A1FB0 +/* 0A2BB0 800A1FB0 27BDFF18 */ addiu $sp, $sp, -0xe8 +/* 0A2BB4 800A1FB4 AFB00048 */ sw $s0, 0x48($sp) +/* 0A2BB8 800A1FB8 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 0A2BBC 800A1FBC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 0A2BC0 800A1FC0 AFBF006C */ sw $ra, 0x6c($sp) +/* 0A2BC4 800A1FC4 AFA400E8 */ sw $a0, 0xe8($sp) +/* 0A2BC8 800A1FC8 240E00F0 */ li $t6, 240 +/* 0A2BCC 800A1FCC 240F0064 */ li $t7, 100 +/* 0A2BD0 800A1FD0 AFBE0068 */ sw $fp, 0x68($sp) +/* 0A2BD4 800A1FD4 AFB70064 */ sw $s7, 0x64($sp) +/* 0A2BD8 800A1FD8 AFB60060 */ sw $s6, 0x60($sp) +/* 0A2BDC 800A1FDC AFB5005C */ sw $s5, 0x5c($sp) +/* 0A2BE0 800A1FE0 AFB40058 */ sw $s4, 0x58($sp) +/* 0A2BE4 800A1FE4 AFB30054 */ sw $s3, 0x54($sp) +/* 0A2BE8 800A1FE8 AFB20050 */ sw $s2, 0x50($sp) +/* 0A2BEC 800A1FEC AFB1004C */ sw $s1, 0x4c($sp) +/* 0A2BF0 800A1FF0 F7B80040 */ sdc1 $f24, 0x40($sp) +/* 0A2BF4 800A1FF4 F7B60038 */ sdc1 $f22, 0x38($sp) +/* 0A2BF8 800A1FF8 F7B40030 */ sdc1 $f20, 0x30($sp) +/* 0A2BFC 800A1FFC AFAF0020 */ sw $t7, 0x20($sp) +/* 0A2C00 800A2000 AFAE0010 */ sw $t6, 0x10($sp) +/* 0A2C04 800A2004 8E040000 */ lw $a0, ($s0) +/* 0A2C08 800A2008 AFA00014 */ sw $zero, 0x14($sp) +/* 0A2C0C 800A200C AFA00018 */ sw $zero, 0x18($sp) +/* 0A2C10 800A2010 AFA0001C */ sw $zero, 0x1c($sp) +/* 0A2C14 800A2014 00002825 */ move $a1, $zero +/* 0A2C18 800A2018 00003025 */ move $a2, $zero +/* 0A2C1C 800A201C 0C02637E */ jal draw_box +/* 0A2C20 800A2020 24070140 */ li $a3, 320 +/* 0A2C24 800A2024 AE020000 */ sw $v0, ($s0) +/* 0A2C28 800A2028 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019 +/* 0A2C2C 800A202C 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1) +/* 0A2C30 800A2030 2478FFEB */ addiu $t8, $v1, -0x15 +/* 0A2C34 800A2034 2F010033 */ sltiu $at, $t8, 0x33 +/* 0A2C38 800A2038 10200310 */ beqz $at, .L800A2C7C +/* 0A2C3C 800A203C 0018C080 */ sll $t8, $t8, 2 +/* 0A2C40 800A2040 3C01800F */ lui $at, %hi(D_800F1B5C) +/* 0A2C44 800A2044 00380821 */ addu $at, $at, $t8 +/* 0A2C48 800A2048 8C381B5C */ lw $t8, %lo(D_800F1B5C)($at) +/* 0A2C4C 800A204C 03000008 */ jr $t8 +/* 0A2C50 800A2050 00000000 */ nop +glabel L800A2054 +/* 0A2C54 800A2054 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A2C58 800A2058 4481B000 */ mtc1 $at, $f22 +/* 0A2C5C 800A205C 3C01800F */ lui $at, %hi(D_800F1C28) # $at, 0x800f +/* 0A2C60 800A2060 3C11800E */ lui $s1, %hi(D_800E7868) # $s1, 0x800e +/* 0A2C64 800A2064 26317868 */ addiu $s1, %lo(D_800E7868) # addiu $s1, $s1, 0x7868 +/* 0A2C68 800A2068 C4341C28 */ lwc1 $f20, %lo(D_800F1C28)($at) +/* 0A2C6C 800A206C 00009025 */ move $s2, $zero +/* 0A2C70 800A2070 2464FFEB */ addiu $a0, $v1, -0x15 +/* 0A2C74 800A2074 24100055 */ li $s0, 85 +/* 0A2C78 800A2078 24130004 */ li $s3, 4 +.L800A207C: +/* 0A2C7C 800A207C 02402825 */ move $a1, $s2 +/* 0A2C80 800A2080 0C024889 */ jal func_80092224 +/* 0A2C84 800A2084 24060003 */ li $a2, 3 +/* 0A2C88 800A2088 24040032 */ li $a0, 50 +/* 0A2C8C 800A208C 02002825 */ move $a1, $s0 +/* 0A2C90 800A2090 8E260000 */ lw $a2, ($s1) +/* 0A2C94 800A2094 00003825 */ move $a3, $zero +/* 0A2C98 800A2098 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A2C9C 800A209C 0C024CC9 */ jal func_80093324 +/* 0A2CA0 800A20A0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A2CA4 800A20A4 3C048019 */ lui $a0, %hi(D_8018EDEC) # $a0, 0x8019 +/* 0A2CA8 800A20A8 8084EDEC */ lb $a0, %lo(D_8018EDEC)($a0) +/* 0A2CAC 800A20AC 26310004 */ addiu $s1, $s1, 4 +/* 0A2CB0 800A20B0 24190032 */ li $t9, 50 +/* 0A2CB4 800A20B4 2484FFEB */ addiu $a0, $a0, -0x15 +/* 0A2CB8 800A20B8 56440004 */ bnel $s2, $a0, .L800A20CC +/* 0A2CBC 800A20BC 26520001 */ addiu $s2, $s2, 1 +/* 0A2CC0 800A20C0 A7B900E0 */ sh $t9, 0xe0($sp) +/* 0A2CC4 800A20C4 A7B000E2 */ sh $s0, 0xe2($sp) +/* 0A2CC8 800A20C8 26520001 */ addiu $s2, $s2, 1 +.L800A20CC: +/* 0A2CCC 800A20CC 1653FFEB */ bne $s2, $s3, .L800A207C +/* 0A2CD0 800A20D0 26100023 */ addiu $s0, $s0, 0x23 +/* 0A2CD4 800A20D4 0C024C36 */ jal set_text_color +/* 0A2CD8 800A20D8 24040001 */ li $a0, 1 +/* 0A2CDC 800A20DC 3C088019 */ lui $t0, %hi(D_8018EDF2) # $t0, 0x8019 +/* 0A2CE0 800A20E0 9108EDF2 */ lbu $t0, %lo(D_8018EDF2)($t0) +/* 0A2CE4 800A20E4 3C06800E */ lui $a2, %hi(D_800E7710) +/* 0A2CE8 800A20E8 240400E6 */ li $a0, 230 +/* 0A2CEC 800A20EC 00084880 */ sll $t1, $t0, 2 +/* 0A2CF0 800A20F0 00C93021 */ addu $a2, $a2, $t1 +/* 0A2CF4 800A20F4 8CC67710 */ lw $a2, %lo(D_800E7710)($a2) +/* 0A2CF8 800A20F8 24050078 */ li $a1, 120 +/* 0A2CFC 800A20FC 00003825 */ move $a3, $zero +/* 0A2D00 800A2100 E7B60010 */ swc1 $f22, 0x10($sp) +/* 0A2D04 800A2104 0C024DBB */ jal draw_text +/* 0A2D08 800A2108 E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A2D0C 800A210C 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019 +/* 0A2D10 800A2110 100002DA */ b .L800A2C7C +/* 0A2D14 800A2114 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1) +glabel L800A2118 +/* 0A2D18 800A2118 0C024C36 */ jal set_text_color +/* 0A2D1C 800A211C 24040003 */ li $a0, 3 +/* 0A2D20 800A2120 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A2D24 800A2124 3C11800E */ lui $s1, %hi(D_800E7878) # $s1, 0x800e +/* 0A2D28 800A2128 3C12800E */ lui $s2, %hi(D_800E7884) # $s2, 0x800e +/* 0A2D2C 800A212C 4481B000 */ mtc1 $at, $f22 +/* 0A2D30 800A2130 26527884 */ addiu $s2, %lo(D_800E7884) # addiu $s2, $s2, 0x7884 +/* 0A2D34 800A2134 26317878 */ addiu $s1, %lo(D_800E7878) # addiu $s1, $s1, 0x7878 +/* 0A2D38 800A2138 24100055 */ li $s0, 85 +.L800A213C: +/* 0A2D3C 800A213C 24040028 */ li $a0, 40 +/* 0A2D40 800A2140 02002825 */ move $a1, $s0 +/* 0A2D44 800A2144 8E260000 */ lw $a2, ($s1) +/* 0A2D48 800A2148 00003825 */ move $a3, $zero +/* 0A2D4C 800A214C E7B60010 */ swc1 $f22, 0x10($sp) +/* 0A2D50 800A2150 0C024CC9 */ jal func_80093324 +/* 0A2D54 800A2154 E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A2D58 800A2158 26310004 */ addiu $s1, $s1, 4 +/* 0A2D5C 800A215C 0232082B */ sltu $at, $s1, $s2 +/* 0A2D60 800A2160 1420FFF6 */ bnez $at, .L800A213C +/* 0A2D64 800A2164 26100014 */ addiu $s0, $s0, 0x14 +/* 0A2D68 800A2168 3C048019 */ lui $a0, %hi(D_8018EDEC) # $a0, 0x8019 +/* 0A2D6C 800A216C 8084EDEC */ lb $a0, %lo(D_8018EDEC)($a0) +/* 0A2D70 800A2170 3C11800E */ lui $s1, %hi(D_800E7840) # $s1, 0x800e +/* 0A2D74 800A2174 26317840 */ addiu $s1, %lo(D_800E7840) # addiu $s1, $s1, 0x7840 +/* 0A2D78 800A2178 00009025 */ move $s2, $zero +/* 0A2D7C 800A217C 24100096 */ li $s0, 150 +/* 0A2D80 800A2180 2484FFE2 */ addiu $a0, $a0, -0x1e +.L800A2184: +/* 0A2D84 800A2184 02402825 */ move $a1, $s2 +/* 0A2D88 800A2188 0C024889 */ jal func_80092224 +/* 0A2D8C 800A218C 24060001 */ li $a2, 1 +/* 0A2D90 800A2190 24040084 */ li $a0, 132 +/* 0A2D94 800A2194 02002825 */ move $a1, $s0 +/* 0A2D98 800A2198 8E260000 */ lw $a2, ($s1) +/* 0A2D9C 800A219C 00003825 */ move $a3, $zero +/* 0A2DA0 800A21A0 E7B60010 */ swc1 $f22, 0x10($sp) +/* 0A2DA4 800A21A4 0C024CC9 */ jal func_80093324 +/* 0A2DA8 800A21A8 E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A2DAC 800A21AC 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019 +/* 0A2DB0 800A21B0 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1) +/* 0A2DB4 800A21B4 26310004 */ addiu $s1, $s1, 4 +/* 0A2DB8 800A21B8 24010002 */ li $at, 2 +/* 0A2DBC 800A21BC 2464FFE2 */ addiu $a0, $v1, -0x1e +/* 0A2DC0 800A21C0 16440003 */ bne $s2, $a0, .L800A21D0 +/* 0A2DC4 800A21C4 240A0084 */ li $t2, 132 +/* 0A2DC8 800A21C8 A7AA00E0 */ sh $t2, 0xe0($sp) +/* 0A2DCC 800A21CC A7B000E2 */ sh $s0, 0xe2($sp) +.L800A21D0: +/* 0A2DD0 800A21D0 26520001 */ addiu $s2, $s2, 1 +/* 0A2DD4 800A21D4 1641FFEB */ bne $s2, $at, .L800A2184 +/* 0A2DD8 800A21D8 26100019 */ addiu $s0, $s0, 0x19 +/* 0A2DDC 800A21DC 100002A8 */ b .L800A2C80 +/* 0A2DE0 800A21E0 246FFFD8 */ addiu $t7, $v1, -0x28 +glabel L800A21E4 +/* 0A2DE4 800A21E4 0C024C36 */ jal set_text_color +/* 0A2DE8 800A21E8 24040003 */ li $a0, 3 +/* 0A2DEC 800A21EC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A2DF0 800A21F0 3C11800E */ lui $s1, %hi(D_800E7884) # $s1, 0x800e +/* 0A2DF4 800A21F4 3C12800E */ lui $s2, %hi(D_800E7890) # $s2, 0x800e +/* 0A2DF8 800A21F8 4481B000 */ mtc1 $at, $f22 +/* 0A2DFC 800A21FC 26527890 */ addiu $s2, %lo(D_800E7890) # addiu $s2, $s2, 0x7890 +/* 0A2E00 800A2200 26317884 */ addiu $s1, %lo(D_800E7884) # addiu $s1, $s1, 0x7884 +/* 0A2E04 800A2204 24100055 */ li $s0, 85 +.L800A2208: +/* 0A2E08 800A2208 24040032 */ li $a0, 50 +/* 0A2E0C 800A220C 02002825 */ move $a1, $s0 +/* 0A2E10 800A2210 8E260000 */ lw $a2, ($s1) +/* 0A2E14 800A2214 00003825 */ move $a3, $zero +/* 0A2E18 800A2218 E7B60010 */ swc1 $f22, 0x10($sp) +/* 0A2E1C 800A221C 0C024CC9 */ jal func_80093324 +/* 0A2E20 800A2220 E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A2E24 800A2224 26310004 */ addiu $s1, $s1, 4 +/* 0A2E28 800A2228 1632FFF7 */ bne $s1, $s2, .L800A2208 +/* 0A2E2C 800A222C 26100014 */ addiu $s0, $s0, 0x14 +/* 0A2E30 800A2230 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019 +/* 0A2E34 800A2234 10000291 */ b .L800A2C7C +/* 0A2E38 800A2238 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1) +glabel L800A223C +/* 0A2E3C 800A223C 0C024C36 */ jal set_text_color +/* 0A2E40 800A2240 24040002 */ li $a0, 2 +/* 0A2E44 800A2244 3C028019 */ lui $v0, %hi(D_8018EDEC) # $v0, 0x8019 +/* 0A2E48 800A2248 8042EDEC */ lb $v0, %lo(D_8018EDEC)($v0) +/* 0A2E4C 800A224C 3C0D800E */ lui $t5, %hi(D_800E78D0) # $t5, 0x800e +/* 0A2E50 800A2250 25AD78D0 */ addiu $t5, %lo(D_800E78D0) # addiu $t5, $t5, 0x78d0 +/* 0A2E54 800A2254 2442FFD6 */ addiu $v0, $v0, -0x2a +/* 0A2E58 800A2258 00025880 */ sll $t3, $v0, 2 +/* 0A2E5C 800A225C 01625823 */ subu $t3, $t3, $v0 +/* 0A2E60 800A2260 000B6080 */ sll $t4, $t3, 2 +/* 0A2E64 800A2264 3C01800F */ lui $at, %hi(D_800F1C2C) # $at, 0x800f +/* 0A2E68 800A2268 C4341C2C */ lwc1 $f20, %lo(D_800F1C2C)($at) +/* 0A2E6C 800A226C 018D8821 */ addu $s1, $t4, $t5 +/* 0A2E70 800A2270 24100055 */ li $s0, 85 +/* 0A2E74 800A2274 24120091 */ li $s2, 145 +.L800A2278: +/* 0A2E78 800A2278 24040032 */ li $a0, 50 +/* 0A2E7C 800A227C 02002825 */ move $a1, $s0 +/* 0A2E80 800A2280 8E260000 */ lw $a2, ($s1) +/* 0A2E84 800A2284 00003825 */ move $a3, $zero +/* 0A2E88 800A2288 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A2E8C 800A228C 0C024CC9 */ jal func_80093324 +/* 0A2E90 800A2290 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A2E94 800A2294 26100014 */ addiu $s0, $s0, 0x14 +/* 0A2E98 800A2298 1612FFF7 */ bne $s0, $s2, .L800A2278 +/* 0A2E9C 800A229C 26310004 */ addiu $s1, $s1, 4 +/* 0A2EA0 800A22A0 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019 +/* 0A2EA4 800A22A4 10000275 */ b .L800A2C7C +/* 0A2EA8 800A22A8 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1) +glabel L800A22AC +/* 0A2EAC 800A22AC 0C024C36 */ jal set_text_color +/* 0A2EB0 800A22B0 24040002 */ li $a0, 2 +/* 0A2EB4 800A22B4 3C028019 */ lui $v0, %hi(D_8018EDEC) # $v0, 0x8019 +/* 0A2EB8 800A22B8 8042EDEC */ lb $v0, %lo(D_8018EDEC)($v0) +/* 0A2EBC 800A22BC 3C18800E */ lui $t8, %hi(D_800E7890) # $t8, 0x800e +/* 0A2EC0 800A22C0 27187890 */ addiu $t8, %lo(D_800E7890) # addiu $t8, $t8, 0x7890 +/* 0A2EC4 800A22C4 244EFFCC */ addiu $t6, $v0, -0x34 +/* 0A2EC8 800A22C8 000E7900 */ sll $t7, $t6, 4 +/* 0A2ECC 800A22CC 3C01800F */ lui $at, %hi(D_800F1C30) # $at, 0x800f +/* 0A2ED0 800A22D0 C4341C30 */ lwc1 $f20, %lo(D_800F1C30)($at) +/* 0A2ED4 800A22D4 01F88821 */ addu $s1, $t7, $t8 +/* 0A2ED8 800A22D8 24100055 */ li $s0, 85 +/* 0A2EDC 800A22DC 241200A5 */ li $s2, 165 +.L800A22E0: +/* 0A2EE0 800A22E0 24040023 */ li $a0, 35 +/* 0A2EE4 800A22E4 02002825 */ move $a1, $s0 +/* 0A2EE8 800A22E8 8E260000 */ lw $a2, ($s1) +/* 0A2EEC 800A22EC 00003825 */ move $a3, $zero +/* 0A2EF0 800A22F0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A2EF4 800A22F4 0C024CC9 */ jal func_80093324 +/* 0A2EF8 800A22F8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A2EFC 800A22FC 26100014 */ addiu $s0, $s0, 0x14 +/* 0A2F00 800A2300 1612FFF7 */ bne $s0, $s2, .L800A22E0 +/* 0A2F04 800A2304 26310004 */ addiu $s1, $s1, 4 +/* 0A2F08 800A2308 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019 +/* 0A2F0C 800A230C 1000025B */ b .L800A2C7C +/* 0A2F10 800A2310 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1) +glabel L800A2314 +/* 0A2F14 800A2314 0C024C36 */ jal set_text_color +/* 0A2F18 800A2318 24040002 */ li $a0, 2 +/* 0A2F1C 800A231C 3C028019 */ lui $v0, %hi(D_8018EDEC) # $v0, 0x8019 +/* 0A2F20 800A2320 8042EDEC */ lb $v0, %lo(D_8018EDEC)($v0) +/* 0A2F24 800A2324 3C09800E */ lui $t1, %hi(D_800E7900) # $t1, 0x800e +/* 0A2F28 800A2328 25297900 */ addiu $t1, %lo(D_800E7900) # addiu $t1, $t1, 0x7900 +/* 0A2F2C 800A232C 2442FFBF */ addiu $v0, $v0, -0x41 +/* 0A2F30 800A2330 0002C880 */ sll $t9, $v0, 2 +/* 0A2F34 800A2334 0322C823 */ subu $t9, $t9, $v0 +/* 0A2F38 800A2338 00194080 */ sll $t0, $t9, 2 +/* 0A2F3C 800A233C 3C01800F */ lui $at, %hi(D_800F1C34) # $at, 0x800f +/* 0A2F40 800A2340 C4341C34 */ lwc1 $f20, %lo(D_800F1C34)($at) +/* 0A2F44 800A2344 01098821 */ addu $s1, $t0, $t1 +/* 0A2F48 800A2348 24100055 */ li $s0, 85 +/* 0A2F4C 800A234C 24120091 */ li $s2, 145 +.L800A2350: +/* 0A2F50 800A2350 24040041 */ li $a0, 65 +/* 0A2F54 800A2354 02002825 */ move $a1, $s0 +/* 0A2F58 800A2358 8E260000 */ lw $a2, ($s1) +/* 0A2F5C 800A235C 00003825 */ move $a3, $zero +/* 0A2F60 800A2360 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A2F64 800A2364 0C024CC9 */ jal func_80093324 +/* 0A2F68 800A2368 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A2F6C 800A236C 26100014 */ addiu $s0, $s0, 0x14 +/* 0A2F70 800A2370 1612FFF7 */ bne $s0, $s2, .L800A2350 +/* 0A2F74 800A2374 26310004 */ addiu $s1, $s1, 4 +/* 0A2F78 800A2378 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019 +/* 0A2F7C 800A237C 1000023F */ b .L800A2C7C +/* 0A2F80 800A2380 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1) +glabel L800A2384 +/* 0A2F84 800A2384 0C024C36 */ jal set_text_color +/* 0A2F88 800A2388 24040003 */ li $a0, 3 +/* 0A2F8C 800A238C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A2F90 800A2390 3C11800E */ lui $s1, %hi(D_800E7A48) # $s1, 0x800e +/* 0A2F94 800A2394 3C12800E */ lui $s2, %hi(D_800E7A54) # $s2, 0x800e +/* 0A2F98 800A2398 4481B000 */ mtc1 $at, $f22 +/* 0A2F9C 800A239C 26527A54 */ addiu $s2, %lo(D_800E7A54) # addiu $s2, $s2, 0x7a54 +/* 0A2FA0 800A23A0 26317A48 */ addiu $s1, %lo(D_800E7A48) # addiu $s1, $s1, 0x7a48 +/* 0A2FA4 800A23A4 24100055 */ li $s0, 85 +.L800A23A8: +/* 0A2FA8 800A23A8 24040050 */ li $a0, 80 +/* 0A2FAC 800A23AC 02002825 */ move $a1, $s0 +/* 0A2FB0 800A23B0 8E260000 */ lw $a2, ($s1) +/* 0A2FB4 800A23B4 00003825 */ move $a3, $zero +/* 0A2FB8 800A23B8 E7B60010 */ swc1 $f22, 0x10($sp) +/* 0A2FBC 800A23BC 0C024CC9 */ jal func_80093324 +/* 0A2FC0 800A23C0 E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A2FC4 800A23C4 26310004 */ addiu $s1, $s1, 4 +/* 0A2FC8 800A23C8 1632FFF7 */ bne $s1, $s2, .L800A23A8 +/* 0A2FCC 800A23CC 26100014 */ addiu $s0, $s0, 0x14 +/* 0A2FD0 800A23D0 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019 +/* 0A2FD4 800A23D4 10000229 */ b .L800A2C7C +/* 0A2FD8 800A23D8 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1) +glabel L800A23DC +/* 0A2FDC 800A23DC 24010028 */ li $at, 40 +/* 0A2FE0 800A23E0 1061000B */ beq $v1, $at, .L800A2410 +/* 0A2FE4 800A23E4 24150028 */ li $s5, 40 +/* 0A2FE8 800A23E8 24010029 */ li $at, 41 +/* 0A2FEC 800A23EC 10610008 */ beq $v1, $at, .L800A2410 +/* 0A2FF0 800A23F0 24010032 */ li $at, 50 +/* 0A2FF4 800A23F4 10610008 */ beq $v1, $at, .L800A2418 +/* 0A2FF8 800A23F8 24150032 */ li $s5, 50 +/* 0A2FFC 800A23FC 24010033 */ li $at, 51 +/* 0A3000 800A2400 10610005 */ beq $v1, $at, .L800A2418 +/* 0A3004 800A2404 8FB400C0 */ lw $s4, 0xc0($sp) +/* 0A3008 800A2408 10000004 */ b .L800A241C +/* 0A300C 800A240C 8FB500C4 */ lw $s5, 0xc4($sp) +.L800A2410: +/* 0A3010 800A2410 10000002 */ b .L800A241C +/* 0A3014 800A2414 0000A025 */ move $s4, $zero +.L800A2418: +/* 0A3018 800A2418 24140001 */ li $s4, 1 +.L800A241C: +/* 0A301C 800A241C 0C024C36 */ jal set_text_color +/* 0A3020 800A2420 26840001 */ addiu $a0, $s4, 1 +/* 0A3024 800A2424 3C01800F */ lui $at, %hi(D_800F1C38) # $at, 0x800f +/* 0A3028 800A2428 C4361C38 */ lwc1 $f22, %lo(D_800F1C38)($at) +/* 0A302C 800A242C 00145080 */ sll $t2, $s4, 2 +/* 0A3030 800A2430 3C06800E */ lui $a2, %hi(D_800E7920) +/* 0A3034 800A2434 00CA3021 */ addu $a2, $a2, $t2 +/* 0A3038 800A2438 8CC67920 */ lw $a2, %lo(D_800E7920)($a2) +/* 0A303C 800A243C 240400A0 */ li $a0, 160 +/* 0A3040 800A2440 24050055 */ li $a1, 85 +/* 0A3044 800A2444 00003825 */ move $a3, $zero +/* 0A3048 800A2448 E7B60010 */ swc1 $f22, 0x10($sp) +/* 0A304C 800A244C 0C024DBB */ jal draw_text +/* 0A3050 800A2450 E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A3054 800A2454 00146900 */ sll $t5, $s4, 4 +/* 0A3058 800A2458 01B46821 */ addu $t5, $t5, $s4 +/* 0A305C 800A245C 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A3060 800A2460 4481C000 */ mtc1 $at, $f24 +/* 0A3064 800A2464 000D68C0 */ sll $t5, $t5, 3 +/* 0A3068 800A2468 01B46821 */ addu $t5, $t5, $s4 +/* 0A306C 800A246C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0A3070 800A2470 3C0C800E */ lui $t4, %hi(D_800E7918) # $t4, 0x800e +/* 0A3074 800A2474 258C7918 */ addiu $t4, %lo(D_800E7918) # addiu $t4, $t4, 0x7918 +/* 0A3078 800A2478 25AE002A */ addiu $t6, $t5, 0x2a +/* 0A307C 800A247C 240B005C */ li $t3, 92 +/* 0A3080 800A2480 3C17800E */ lui $s7, %hi(D_800DC54C) # $s7, 0x800e +/* 0A3084 800A2484 4481A000 */ mtc1 $at, $f20 +/* 0A3088 800A2488 26F7C54C */ addiu $s7, %lo(D_800DC54C) # addiu $s7, $s7, -0x3ab4 +/* 0A308C 800A248C AFAB0088 */ sw $t3, 0x88($sp) +/* 0A3090 800A2490 AFAE0078 */ sw $t6, 0x78($sp) +/* 0A3094 800A2494 AFAC0084 */ sw $t4, 0x84($sp) +/* 0A3098 800A2498 24160020 */ li $s6, 32 +/* 0A309C 800A249C 2413002A */ li $s3, 42 +/* 0A30A0 800A24A0 241E0003 */ li $fp, 3 +.L800A24A4: +/* 0A30A4 800A24A4 0C024C36 */ jal set_text_color +/* 0A30A8 800A24A8 03C02025 */ move $a0, $fp +/* 0A30AC 800A24AC 8FAF0084 */ lw $t7, 0x84($sp) +/* 0A30B0 800A24B0 8FA40088 */ lw $a0, 0x88($sp) +/* 0A30B4 800A24B4 2405007D */ li $a1, 125 +/* 0A30B8 800A24B8 8DE60000 */ lw $a2, ($t7) +/* 0A30BC 800A24BC E7B80014 */ swc1 $f24, 0x14($sp) +/* 0A30C0 800A24C0 E7B80010 */ swc1 $f24, 0x10($sp) +/* 0A30C4 800A24C4 0C024DBB */ jal draw_text +/* 0A30C8 800A24C8 00003825 */ move $a3, $zero +/* 0A30CC 800A24CC 00008025 */ move $s0, $zero +/* 0A30D0 800A24D0 24120096 */ li $s2, 150 +.L800A24D4: +/* 0A30D4 800A24D4 8FB80078 */ lw $t8, 0x78($sp) +/* 0A30D8 800A24D8 1278000F */ beq $s3, $t8, .L800A2518 +/* 0A30DC 800A24DC 00000000 */ nop +/* 0A30E0 800A24E0 3C198019 */ lui $t9, %hi(D_8018EDEC) # $t9, 0x8019 +/* 0A30E4 800A24E4 8339EDEC */ lb $t9, %lo(D_8018EDEC)($t9) +/* 0A30E8 800A24E8 02002825 */ move $a1, $s0 +/* 0A30EC 800A24EC 24060001 */ li $a2, 1 +/* 0A30F0 800A24F0 0C024870 */ jal func_800921C0 +/* 0A30F4 800A24F4 03352023 */ subu $a0, $t9, $s5 +/* 0A30F8 800A24F8 3C088019 */ lui $t0, %hi(D_8018EDEC) # $t0, 0x8019 +/* 0A30FC 800A24FC 8108EDEC */ lb $t0, %lo(D_8018EDEC)($t0) +/* 0A3100 800A2500 01154823 */ subu $t1, $t0, $s5 +/* 0A3104 800A2504 5609001C */ bnel $s0, $t1, .L800A2578 +/* 0A3108 800A2508 26110001 */ addiu $s1, $s0, 1 +/* 0A310C 800A250C A7B600E0 */ sh $s6, 0xe0($sp) +/* 0A3110 800A2510 10000018 */ b .L800A2574 +/* 0A3114 800A2514 A7B200E2 */ sh $s2, 0xe2($sp) +.L800A2518: +/* 0A3118 800A2518 12800014 */ beqz $s4, .L800A256C +/* 0A311C 800A251C 8FAA00E8 */ lw $t2, 0xe8($sp) +/* 0A3120 800A2520 8D4B0020 */ lw $t3, 0x20($t2) +/* 0A3124 800A2524 160B0011 */ bne $s0, $t3, .L800A256C +/* 0A3128 800A2528 00000000 */ nop +/* 0A312C 800A252C 8EEC0000 */ lw $t4, ($s7) +/* 0A3130 800A2530 019E001A */ div $zero, $t4, $fp +/* 0A3134 800A2534 00002010 */ mfhi $a0 +/* 0A3138 800A2538 17C00002 */ bnez $fp, .L800A2544 +/* 0A313C 800A253C 00000000 */ nop +/* 0A3140 800A2540 0007000D */ break 7 +.L800A2544: +/* 0A3144 800A2544 2401FFFF */ li $at, -1 +/* 0A3148 800A2548 17C10004 */ bne $fp, $at, .L800A255C +/* 0A314C 800A254C 3C018000 */ lui $at, 0x8000 +/* 0A3150 800A2550 15810002 */ bne $t4, $at, .L800A255C +/* 0A3154 800A2554 00000000 */ nop +/* 0A3158 800A2558 0006000D */ break 6 +.L800A255C: +/* 0A315C 800A255C 0C024C36 */ jal set_text_color +/* 0A3160 800A2560 00000000 */ nop +/* 0A3164 800A2564 10000004 */ b .L800A2578 +/* 0A3168 800A2568 26110001 */ addiu $s1, $s0, 1 +.L800A256C: +/* 0A316C 800A256C 0C024C36 */ jal set_text_color +/* 0A3170 800A2570 24040001 */ li $a0, 1 +.L800A2574: +/* 0A3174 800A2574 26110001 */ addiu $s1, $s0, 1 +.L800A2578: +/* 0A3178 800A2578 02202025 */ move $a0, $s1 +/* 0A317C 800A257C 0C029E25 */ jal func_800A7894 +/* 0A3180 800A2580 27A500B8 */ addiu $a1, $sp, 0xb8 +/* 0A3184 800A2584 02C02025 */ move $a0, $s6 +/* 0A3188 800A2588 02402825 */ move $a1, $s2 +/* 0A318C 800A258C 27A600B9 */ addiu $a2, $sp, 0xb9 +/* 0A3190 800A2590 00003825 */ move $a3, $zero +/* 0A3194 800A2594 E7B60010 */ swc1 $f22, 0x10($sp) +/* 0A3198 800A2598 0C024CC9 */ jal func_80093324 +/* 0A319C 800A259C E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A31A0 800A25A0 2401002A */ li $at, 42 +/* 0A31A4 800A25A4 16610006 */ bne $s3, $at, .L800A25C0 +/* 0A31A8 800A25A8 3C0F8019 */ lui $t7, %hi(D_8018D9C0) # $t7, 0x8019 +/* 0A31AC 800A25AC 3C0E8019 */ lui $t6, %hi(D_8018EE10) # $t6, 0x8019 +/* 0A31B0 800A25B0 25CEEE10 */ addiu $t6, %lo(D_8018EE10) # addiu $t6, $t6, -0x11f0 +/* 0A31B4 800A25B4 001069C0 */ sll $t5, $s0, 7 +/* 0A31B8 800A25B8 10000004 */ b .L800A25CC +/* 0A31BC 800A25BC 01AE1821 */ addu $v1, $t5, $t6 +.L800A25C0: +/* 0A31C0 800A25C0 8DEFD9C0 */ lw $t7, %lo(D_8018D9C0)($t7) +/* 0A31C4 800A25C4 0010C1C0 */ sll $t8, $s0, 7 +/* 0A31C8 800A25C8 01F81821 */ addu $v1, $t7, $t8 +.L800A25CC: +/* 0A31CC 800A25CC 90790004 */ lbu $t9, 4($v1) +/* 0A31D0 800A25D0 02602025 */ move $a0, $s3 +/* 0A31D4 800A25D4 02402825 */ move $a1, $s2 +/* 0A31D8 800A25D8 1720000B */ bnez $t9, .L800A2608 +/* 0A31DC 800A25DC 3C0D800F */ lui $t5, %hi(gCupTrackOrder) +/* 0A31E0 800A25E0 3C06800E */ lui $a2, %hi(D_800E7A44) # $a2, 0x800e +/* 0A31E4 800A25E4 8CC67A44 */ lw $a2, %lo(D_800E7A44)($a2) +/* 0A31E8 800A25E8 02602025 */ move $a0, $s3 +/* 0A31EC 800A25EC 02402825 */ move $a1, $s2 +/* 0A31F0 800A25F0 00003825 */ move $a3, $zero +/* 0A31F4 800A25F4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A31F8 800A25F8 0C024CC9 */ jal func_80093324 +/* 0A31FC 800A25FC E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A3200 800A2600 10000019 */ b .L800A2668 +/* 0A3204 800A2604 24010002 */ li $at, 2 +.L800A2608: +/* 0A3208 800A2608 80620005 */ lb $v0, 5($v1) +/* 0A320C 800A260C 3C06800E */ lui $a2, %hi(D_800E75C4) +/* 0A3210 800A2610 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A3214 800A2614 04410003 */ bgez $v0, .L800A2624 +/* 0A3218 800A2618 00024083 */ sra $t0, $v0, 2 +/* 0A321C 800A261C 24410003 */ addiu $at, $v0, 3 +/* 0A3220 800A2620 00014083 */ sra $t0, $at, 2 +.L800A2624: +/* 0A3224 800A2624 000848C0 */ sll $t1, $t0, 3 +/* 0A3228 800A2628 04410004 */ bgez $v0, .L800A263C +/* 0A322C 800A262C 304A0003 */ andi $t2, $v0, 3 +/* 0A3230 800A2630 11400002 */ beqz $t2, .L800A263C +/* 0A3234 800A2634 00000000 */ nop +/* 0A3238 800A2638 254AFFFC */ addiu $t2, $t2, -4 +.L800A263C: +/* 0A323C 800A263C 000A5840 */ sll $t3, $t2, 1 +/* 0A3240 800A2640 012B6021 */ addu $t4, $t1, $t3 +/* 0A3244 800A2644 01AC6821 */ addu $t5, $t5, $t4 +/* 0A3248 800A2648 85AD2BB4 */ lh $t5, %lo(gCupTrackOrder)($t5) +/* 0A324C 800A264C E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A3250 800A2650 00003825 */ move $a3, $zero +/* 0A3254 800A2654 000D7080 */ sll $t6, $t5, 2 +/* 0A3258 800A2658 00CE3021 */ addu $a2, $a2, $t6 +/* 0A325C 800A265C 0C024CC9 */ jal func_80093324 +/* 0A3260 800A2660 8CC675C4 */ lw $a2, %lo(D_800E75C4)($a2) +/* 0A3264 800A2664 24010002 */ li $at, 2 +.L800A2668: +/* 0A3268 800A2668 02208025 */ move $s0, $s1 +/* 0A326C 800A266C 1621FF99 */ bne $s1, $at, .L800A24D4 +/* 0A3270 800A2670 2652001E */ addiu $s2, $s2, 0x1e +/* 0A3274 800A2674 8FAF0088 */ lw $t7, 0x88($sp) +/* 0A3278 800A2678 8FB90084 */ lw $t9, 0x84($sp) +/* 0A327C 800A267C 26730089 */ addiu $s3, $s3, 0x89 +/* 0A3280 800A2680 2401013C */ li $at, 316 +/* 0A3284 800A2684 25F80082 */ addiu $t8, $t7, 0x82 +/* 0A3288 800A2688 27280004 */ addiu $t0, $t9, 4 +/* 0A328C 800A268C AFA80084 */ sw $t0, 0x84($sp) +/* 0A3290 800A2690 AFB80088 */ sw $t8, 0x88($sp) +/* 0A3294 800A2694 1661FF83 */ bne $s3, $at, .L800A24A4 +/* 0A3298 800A2698 26D60089 */ addiu $s6, $s6, 0x89 +/* 0A329C 800A269C 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019 +/* 0A32A0 800A26A0 10000176 */ b .L800A2C7C +/* 0A32A4 800A26A4 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1) +glabel L800A26A8 +/* 0A32A8 800A26A8 0C024C36 */ jal set_text_color +/* 0A32AC 800A26AC 24040002 */ li $a0, 2 +/* 0A32B0 800A26B0 3C10800E */ lui $s0, %hi(D_800E7928) # $s0, 0x800e +/* 0A32B4 800A26B4 3C01800F */ lui $at, %hi(D_800F1C3C) # $at, 0x800f +/* 0A32B8 800A26B8 3C12800E */ lui $s2, %hi(D_800E7930) # $s2, 0x800e +/* 0A32BC 800A26BC 26527930 */ addiu $s2, %lo(D_800E7930) # addiu $s2, $s2, 0x7930 +/* 0A32C0 800A26C0 C4341C3C */ lwc1 $f20, %lo(D_800F1C3C)($at) +/* 0A32C4 800A26C4 26107928 */ addiu $s0, %lo(D_800E7928) # addiu $s0, $s0, 0x7928 +/* 0A32C8 800A26C8 2411004D */ li $s1, 77 +.L800A26CC: +/* 0A32CC 800A26CC 240400A0 */ li $a0, 160 +/* 0A32D0 800A26D0 02202825 */ move $a1, $s1 +/* 0A32D4 800A26D4 8E060000 */ lw $a2, ($s0) +/* 0A32D8 800A26D8 00003825 */ move $a3, $zero +/* 0A32DC 800A26DC E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A32E0 800A26E0 0C024DBB */ jal draw_text +/* 0A32E4 800A26E4 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A32E8 800A26E8 26100004 */ addiu $s0, $s0, 4 +/* 0A32EC 800A26EC 0212082B */ sltu $at, $s0, $s2 +/* 0A32F0 800A26F0 1420FFF6 */ bnez $at, .L800A26CC +/* 0A32F4 800A26F4 26310014 */ addiu $s1, $s1, 0x14 +/* 0A32F8 800A26F8 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A32FC 800A26FC 4481C000 */ mtc1 $at, $f24 +/* 0A3300 800A2700 3C01800F */ lui $at, %hi(D_800F1C40) # $at, 0x800f +/* 0A3304 800A2704 C4361C40 */ lwc1 $f22, %lo(D_800F1C40)($at) +/* 0A3308 800A2708 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0A330C 800A270C 3C09800E */ lui $t1, %hi(D_800E7918) # $t1, 0x800e +/* 0A3310 800A2710 25297918 */ addiu $t1, %lo(D_800E7918) # addiu $t1, $t1, 0x7918 +/* 0A3314 800A2714 240A005C */ li $t2, 92 +/* 0A3318 800A2718 3C17800E */ lui $s7, %hi(D_800DC54C) # $s7, 0x800e +/* 0A331C 800A271C 4481A000 */ mtc1 $at, $f20 +/* 0A3320 800A2720 26F7C54C */ addiu $s7, %lo(D_800DC54C) # addiu $s7, $s7, -0x3ab4 +/* 0A3324 800A2724 AFAA0088 */ sw $t2, 0x88($sp) +/* 0A3328 800A2728 AFA90084 */ sw $t1, 0x84($sp) +/* 0A332C 800A272C 24160020 */ li $s6, 32 +/* 0A3330 800A2730 2413002A */ li $s3, 42 +/* 0A3334 800A2734 241E0003 */ li $fp, 3 +/* 0A3338 800A2738 27B500A8 */ addiu $s5, $sp, 0xa8 +/* 0A333C 800A273C 2414002A */ li $s4, 42 +.L800A2740: +/* 0A3340 800A2740 0C024C36 */ jal set_text_color +/* 0A3344 800A2744 03C02025 */ move $a0, $fp +/* 0A3348 800A2748 8FAB0084 */ lw $t3, 0x84($sp) +/* 0A334C 800A274C 8FA40088 */ lw $a0, 0x88($sp) +/* 0A3350 800A2750 2405007D */ li $a1, 125 +/* 0A3354 800A2754 8D660000 */ lw $a2, ($t3) +/* 0A3358 800A2758 E7B80014 */ swc1 $f24, 0x14($sp) +/* 0A335C 800A275C E7B80010 */ swc1 $f24, 0x10($sp) +/* 0A3360 800A2760 0C024DBB */ jal draw_text +/* 0A3364 800A2764 00003825 */ move $a3, $zero +/* 0A3368 800A2768 00008025 */ move $s0, $zero +/* 0A336C 800A276C 24120096 */ li $s2, 150 +.L800A2770: +/* 0A3370 800A2770 5674001A */ bnel $s3, $s4, .L800A27DC +/* 0A3374 800A2774 8FAF00E8 */ lw $t7, 0xe8($sp) +/* 0A3378 800A2778 8FAC00E8 */ lw $t4, 0xe8($sp) +/* 0A337C 800A277C 8D8D001C */ lw $t5, 0x1c($t4) +/* 0A3380 800A2780 160D0011 */ bne $s0, $t5, .L800A27C8 +/* 0A3384 800A2784 00000000 */ nop +/* 0A3388 800A2788 8EEE0000 */ lw $t6, ($s7) +/* 0A338C 800A278C 01DE001A */ div $zero, $t6, $fp +/* 0A3390 800A2790 00002010 */ mfhi $a0 +/* 0A3394 800A2794 17C00002 */ bnez $fp, .L800A27A0 +/* 0A3398 800A2798 00000000 */ nop +/* 0A339C 800A279C 0007000D */ break 7 +.L800A27A0: +/* 0A33A0 800A27A0 2401FFFF */ li $at, -1 +/* 0A33A4 800A27A4 17C10004 */ bne $fp, $at, .L800A27B8 +/* 0A33A8 800A27A8 3C018000 */ lui $at, 0x8000 +/* 0A33AC 800A27AC 15C10002 */ bne $t6, $at, .L800A27B8 +/* 0A33B0 800A27B0 00000000 */ nop +/* 0A33B4 800A27B4 0006000D */ break 6 +.L800A27B8: +/* 0A33B8 800A27B8 0C024C36 */ jal set_text_color +/* 0A33BC 800A27BC 00000000 */ nop +/* 0A33C0 800A27C0 1000001C */ b .L800A2834 +/* 0A33C4 800A27C4 26110001 */ addiu $s1, $s0, 1 +.L800A27C8: +/* 0A33C8 800A27C8 0C024C36 */ jal set_text_color +/* 0A33CC 800A27CC 24040001 */ li $a0, 1 +/* 0A33D0 800A27D0 10000018 */ b .L800A2834 +/* 0A33D4 800A27D4 26110001 */ addiu $s1, $s0, 1 +/* 0A33D8 800A27D8 8FAF00E8 */ lw $t7, 0xe8($sp) +.L800A27DC: +/* 0A33DC 800A27DC 8DF80020 */ lw $t8, 0x20($t7) +/* 0A33E0 800A27E0 16180011 */ bne $s0, $t8, .L800A2828 +/* 0A33E4 800A27E4 00000000 */ nop +/* 0A33E8 800A27E8 8EF90000 */ lw $t9, ($s7) +/* 0A33EC 800A27EC 033E001A */ div $zero, $t9, $fp +/* 0A33F0 800A27F0 00002010 */ mfhi $a0 +/* 0A33F4 800A27F4 17C00002 */ bnez $fp, .L800A2800 +/* 0A33F8 800A27F8 00000000 */ nop +/* 0A33FC 800A27FC 0007000D */ break 7 +.L800A2800: +/* 0A3400 800A2800 2401FFFF */ li $at, -1 +/* 0A3404 800A2804 17C10004 */ bne $fp, $at, .L800A2818 +/* 0A3408 800A2808 3C018000 */ lui $at, 0x8000 +/* 0A340C 800A280C 17210002 */ bne $t9, $at, .L800A2818 +/* 0A3410 800A2810 00000000 */ nop +/* 0A3414 800A2814 0006000D */ break 6 +.L800A2818: +/* 0A3418 800A2818 0C024C36 */ jal set_text_color +/* 0A341C 800A281C 00000000 */ nop +/* 0A3420 800A2820 10000004 */ b .L800A2834 +/* 0A3424 800A2824 26110001 */ addiu $s1, $s0, 1 +.L800A2828: +/* 0A3428 800A2828 0C024C36 */ jal set_text_color +/* 0A342C 800A282C 24040001 */ li $a0, 1 +/* 0A3430 800A2830 26110001 */ addiu $s1, $s0, 1 +.L800A2834: +/* 0A3434 800A2834 02202025 */ move $a0, $s1 +/* 0A3438 800A2838 0C029E25 */ jal func_800A7894 +/* 0A343C 800A283C 02A02825 */ move $a1, $s5 +/* 0A3440 800A2840 02C02025 */ move $a0, $s6 +/* 0A3444 800A2844 02402825 */ move $a1, $s2 +/* 0A3448 800A2848 27A600A9 */ addiu $a2, $sp, 0xa9 +/* 0A344C 800A284C 00003825 */ move $a3, $zero +/* 0A3450 800A2850 E7B60010 */ swc1 $f22, 0x10($sp) +/* 0A3454 800A2854 0C024CC9 */ jal func_80093324 +/* 0A3458 800A2858 E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A345C 800A285C 2401002A */ li $at, 42 +/* 0A3460 800A2860 16610006 */ bne $s3, $at, .L800A287C +/* 0A3464 800A2864 3C098019 */ lui $t1, %hi(D_8018D9C0) # $t1, 0x8019 +/* 0A3468 800A2868 3C0A8019 */ lui $t2, %hi(D_8018EE10) # $t2, 0x8019 +/* 0A346C 800A286C 254AEE10 */ addiu $t2, %lo(D_8018EE10) # addiu $t2, $t2, -0x11f0 +/* 0A3470 800A2870 001041C0 */ sll $t0, $s0, 7 +/* 0A3474 800A2874 10000004 */ b .L800A2888 +/* 0A3478 800A2878 010A1821 */ addu $v1, $t0, $t2 +.L800A287C: +/* 0A347C 800A287C 8D29D9C0 */ lw $t1, %lo(D_8018D9C0)($t1) +/* 0A3480 800A2880 001059C0 */ sll $t3, $s0, 7 +/* 0A3484 800A2884 012B1821 */ addu $v1, $t1, $t3 +.L800A2888: +/* 0A3488 800A2888 906C0004 */ lbu $t4, 4($v1) +/* 0A348C 800A288C 02602025 */ move $a0, $s3 +/* 0A3490 800A2890 02402825 */ move $a1, $s2 +/* 0A3494 800A2894 1580000B */ bnez $t4, .L800A28C4 +/* 0A3498 800A2898 3C08800F */ lui $t0, %hi(gCupTrackOrder) +/* 0A349C 800A289C 3C06800E */ lui $a2, %hi(D_800E7A44) # $a2, 0x800e +/* 0A34A0 800A28A0 8CC67A44 */ lw $a2, %lo(D_800E7A44)($a2) +/* 0A34A4 800A28A4 02602025 */ move $a0, $s3 +/* 0A34A8 800A28A8 02402825 */ move $a1, $s2 +/* 0A34AC 800A28AC 00003825 */ move $a3, $zero +/* 0A34B0 800A28B0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A34B4 800A28B4 0C024CC9 */ jal func_80093324 +/* 0A34B8 800A28B8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A34BC 800A28BC 10000019 */ b .L800A2924 +/* 0A34C0 800A28C0 24010002 */ li $at, 2 +.L800A28C4: +/* 0A34C4 800A28C4 80620005 */ lb $v0, 5($v1) +/* 0A34C8 800A28C8 3C06800E */ lui $a2, %hi(D_800E75C4) +/* 0A34CC 800A28CC E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A34D0 800A28D0 04410003 */ bgez $v0, .L800A28E0 +/* 0A34D4 800A28D4 00026883 */ sra $t5, $v0, 2 +/* 0A34D8 800A28D8 24410003 */ addiu $at, $v0, 3 +/* 0A34DC 800A28DC 00016883 */ sra $t5, $at, 2 +.L800A28E0: +/* 0A34E0 800A28E0 000D70C0 */ sll $t6, $t5, 3 +/* 0A34E4 800A28E4 04410004 */ bgez $v0, .L800A28F8 +/* 0A34E8 800A28E8 304F0003 */ andi $t7, $v0, 3 +/* 0A34EC 800A28EC 11E00002 */ beqz $t7, .L800A28F8 +/* 0A34F0 800A28F0 00000000 */ nop +/* 0A34F4 800A28F4 25EFFFFC */ addiu $t7, $t7, -4 +.L800A28F8: +/* 0A34F8 800A28F8 000FC040 */ sll $t8, $t7, 1 +/* 0A34FC 800A28FC 01D8C821 */ addu $t9, $t6, $t8 +/* 0A3500 800A2900 01194021 */ addu $t0, $t0, $t9 +/* 0A3504 800A2904 85082BB4 */ lh $t0, %lo(gCupTrackOrder)($t0) +/* 0A3508 800A2908 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A350C 800A290C 00003825 */ move $a3, $zero +/* 0A3510 800A2910 00085080 */ sll $t2, $t0, 2 +/* 0A3514 800A2914 00CA3021 */ addu $a2, $a2, $t2 +/* 0A3518 800A2918 0C024CC9 */ jal func_80093324 +/* 0A351C 800A291C 8CC675C4 */ lw $a2, %lo(D_800E75C4)($a2) +/* 0A3520 800A2920 24010002 */ li $at, 2 +.L800A2924: +/* 0A3524 800A2924 02208025 */ move $s0, $s1 +/* 0A3528 800A2928 1621FF91 */ bne $s1, $at, .L800A2770 +/* 0A352C 800A292C 2652001E */ addiu $s2, $s2, 0x1e +/* 0A3530 800A2930 8FA90088 */ lw $t1, 0x88($sp) +/* 0A3534 800A2934 8FAC0084 */ lw $t4, 0x84($sp) +/* 0A3538 800A2938 26730089 */ addiu $s3, $s3, 0x89 +/* 0A353C 800A293C 2A61013C */ slti $at, $s3, 0x13c +/* 0A3540 800A2940 252B0082 */ addiu $t3, $t1, 0x82 +/* 0A3544 800A2944 258D0004 */ addiu $t5, $t4, 4 +/* 0A3548 800A2948 AFAD0084 */ sw $t5, 0x84($sp) +/* 0A354C 800A294C AFAB0088 */ sw $t3, 0x88($sp) +/* 0A3550 800A2950 1420FF7B */ bnez $at, .L800A2740 +/* 0A3554 800A2954 26D60089 */ addiu $s6, $s6, 0x89 +/* 0A3558 800A2958 3C13800E */ lui $s3, %hi(D_800E7930) # $s3, 0x800e +/* 0A355C 800A295C 26737930 */ addiu $s3, %lo(D_800E7930) # addiu $s3, $s3, 0x7930 +/* 0A3560 800A2960 00009025 */ move $s2, $zero +/* 0A3564 800A2964 2411006E */ li $s1, 110 +.L800A2968: +/* 0A3568 800A2968 3C048019 */ lui $a0, %hi(D_8018EDEC) # $a0, 0x8019 +/* 0A356C 800A296C 8084EDEC */ lb $a0, %lo(D_8018EDEC)($a0) +/* 0A3570 800A2970 240F00D2 */ li $t7, 210 +/* 0A3574 800A2974 02002825 */ move $a1, $s0 +/* 0A3578 800A2978 2484FFC8 */ addiu $a0, $a0, -0x38 +/* 0A357C 800A297C 16440003 */ bne $s2, $a0, .L800A298C +/* 0A3580 800A2980 00000000 */ nop +/* 0A3584 800A2984 A7B100E0 */ sh $s1, 0xe0($sp) +/* 0A3588 800A2988 A7AF00E2 */ sh $t7, 0xe2($sp) +.L800A298C: +/* 0A358C 800A298C 0C024870 */ jal func_800921C0 +/* 0A3590 800A2990 24060003 */ li $a2, 3 +/* 0A3594 800A2994 02202025 */ move $a0, $s1 +/* 0A3598 800A2998 240500D2 */ li $a1, 210 +/* 0A359C 800A299C 8E660000 */ lw $a2, ($s3) +/* 0A35A0 800A29A0 00003825 */ move $a3, $zero +/* 0A35A4 800A29A4 E7B80010 */ swc1 $f24, 0x10($sp) +/* 0A35A8 800A29A8 0C024CC9 */ jal func_80093324 +/* 0A35AC 800A29AC E7B80014 */ swc1 $f24, 0x14($sp) +/* 0A35B0 800A29B0 26520001 */ addiu $s2, $s2, 1 +/* 0A35B4 800A29B4 24010002 */ li $at, 2 +/* 0A35B8 800A29B8 26310032 */ addiu $s1, $s1, 0x32 +/* 0A35BC 800A29BC 1641FFEA */ bne $s2, $at, .L800A2968 +/* 0A35C0 800A29C0 26730004 */ addiu $s3, $s3, 4 +/* 0A35C4 800A29C4 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019 +/* 0A35C8 800A29C8 100000AC */ b .L800A2C7C +/* 0A35CC 800A29CC 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1) +glabel L800A29D0 +/* 0A35D0 800A29D0 2475FFC6 */ addiu $s5, $v1, -0x3a +/* 0A35D4 800A29D4 06A10003 */ bgez $s5, .L800A29E4 +/* 0A35D8 800A29D8 00157043 */ sra $t6, $s5, 1 +/* 0A35DC 800A29DC 26A10001 */ addiu $at, $s5, 1 +/* 0A35E0 800A29E0 00017043 */ sra $t6, $at, 1 +.L800A29E4: +/* 0A35E4 800A29E4 01C0A825 */ move $s5, $t6 +/* 0A35E8 800A29E8 0C024C36 */ jal set_text_color +/* 0A35EC 800A29EC 24040002 */ li $a0, 2 +/* 0A35F0 800A29F0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A35F4 800A29F4 4481B000 */ mtc1 $at, $f22 +/* 0A35F8 800A29F8 3C19800E */ lui $t9, %hi(D_800E7938) # $t9, 0x800e +/* 0A35FC 800A29FC 27397938 */ addiu $t9, %lo(D_800E7938) # addiu $t9, $t9, 0x7938 +/* 0A3600 800A2A00 0015C080 */ sll $t8, $s5, 2 +/* 0A3604 800A2A04 03191021 */ addu $v0, $t8, $t9 +/* 0A3608 800A2A08 8C460000 */ lw $a2, ($v0) +/* 0A360C 800A2A0C AFA20078 */ sw $v0, 0x78($sp) +/* 0A3610 800A2A10 240400A0 */ li $a0, 160 +/* 0A3614 800A2A14 24050055 */ li $a1, 85 +/* 0A3618 800A2A18 00003825 */ move $a3, $zero +/* 0A361C 800A2A1C E7B60010 */ swc1 $f22, 0x10($sp) +/* 0A3620 800A2A20 0C024DBB */ jal draw_text +/* 0A3624 800A2A24 E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A3628 800A2A28 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A362C 800A2A2C 4481C000 */ mtc1 $at, $f24 +/* 0A3630 800A2A30 3C01800F */ lui $at, %hi(D_800F1C44) # $at, 0x800f +/* 0A3634 800A2A34 C4361C44 */ lwc1 $f22, %lo(D_800F1C44)($at) +/* 0A3638 800A2A38 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0A363C 800A2A3C 3C0A800E */ lui $t2, %hi(D_800E7918) # $t2, 0x800e +/* 0A3640 800A2A40 254A7918 */ addiu $t2, %lo(D_800E7918) # addiu $t2, $t2, 0x7918 +/* 0A3644 800A2A44 2408005C */ li $t0, 92 +/* 0A3648 800A2A48 3C17800E */ lui $s7, %hi(D_800DC54C) # $s7, 0x800e +/* 0A364C 800A2A4C 3C15800E */ lui $s5, %hi(D_800E7938) # $s5, 0x800e +/* 0A3650 800A2A50 4481A000 */ mtc1 $at, $f20 +/* 0A3654 800A2A54 26B57938 */ addiu $s5, %lo(D_800E7938) # addiu $s5, $s5, 0x7938 +/* 0A3658 800A2A58 26F7C54C */ addiu $s7, %lo(D_800DC54C) # addiu $s7, $s7, -0x3ab4 +/* 0A365C 800A2A5C AFA80088 */ sw $t0, 0x88($sp) +/* 0A3660 800A2A60 AFAA0084 */ sw $t2, 0x84($sp) +/* 0A3664 800A2A64 24160020 */ li $s6, 32 +/* 0A3668 800A2A68 2413002A */ li $s3, 42 +/* 0A366C 800A2A6C 241E0003 */ li $fp, 3 +/* 0A3670 800A2A70 2414002A */ li $s4, 42 +.L800A2A74: +/* 0A3674 800A2A74 0C024C36 */ jal set_text_color +/* 0A3678 800A2A78 03C02025 */ move $a0, $fp +/* 0A367C 800A2A7C 8FA90084 */ lw $t1, 0x84($sp) +/* 0A3680 800A2A80 8FA40088 */ lw $a0, 0x88($sp) +/* 0A3684 800A2A84 2405007D */ li $a1, 125 +/* 0A3688 800A2A88 8D260000 */ lw $a2, ($t1) +/* 0A368C 800A2A8C E7B80014 */ swc1 $f24, 0x14($sp) +/* 0A3690 800A2A90 E7B80010 */ swc1 $f24, 0x10($sp) +/* 0A3694 800A2A94 0C024DBB */ jal draw_text +/* 0A3698 800A2A98 00003825 */ move $a3, $zero +/* 0A369C 800A2A9C 00008025 */ move $s0, $zero +/* 0A36A0 800A2AA0 24120096 */ li $s2, 150 +.L800A2AA4: +/* 0A36A4 800A2AA4 1674001F */ bne $s3, $s4, .L800A2B24 +/* 0A36A8 800A2AA8 8FAB00E8 */ lw $t3, 0xe8($sp) +/* 0A36AC 800A2AAC 8D6C001C */ lw $t4, 0x1c($t3) +/* 0A36B0 800A2AB0 8FAD0078 */ lw $t5, 0x78($sp) +/* 0A36B4 800A2AB4 160C0017 */ bne $s0, $t4, .L800A2B14 +/* 0A36B8 800A2AB8 00000000 */ nop +/* 0A36BC 800A2ABC 55B50006 */ bnel $t5, $s5, .L800A2AD8 +/* 0A36C0 800A2AC0 8EEF0000 */ lw $t7, ($s7) +/* 0A36C4 800A2AC4 0C024C36 */ jal set_text_color +/* 0A36C8 800A2AC8 24040002 */ li $a0, 2 +/* 0A36CC 800A2ACC 10000020 */ b .L800A2B50 +/* 0A36D0 800A2AD0 26110001 */ addiu $s1, $s0, 1 +/* 0A36D4 800A2AD4 8EEF0000 */ lw $t7, ($s7) +.L800A2AD8: +/* 0A36D8 800A2AD8 01FE001A */ div $zero, $t7, $fp +/* 0A36DC 800A2ADC 00002010 */ mfhi $a0 +/* 0A36E0 800A2AE0 17C00002 */ bnez $fp, .L800A2AEC +/* 0A36E4 800A2AE4 00000000 */ nop +/* 0A36E8 800A2AE8 0007000D */ break 7 +.L800A2AEC: +/* 0A36EC 800A2AEC 2401FFFF */ li $at, -1 +/* 0A36F0 800A2AF0 17C10004 */ bne $fp, $at, .L800A2B04 +/* 0A36F4 800A2AF4 3C018000 */ lui $at, 0x8000 +/* 0A36F8 800A2AF8 15E10002 */ bne $t7, $at, .L800A2B04 +/* 0A36FC 800A2AFC 00000000 */ nop +/* 0A3700 800A2B00 0006000D */ break 6 +.L800A2B04: +/* 0A3704 800A2B04 0C024C36 */ jal set_text_color +/* 0A3708 800A2B08 00000000 */ nop +/* 0A370C 800A2B0C 10000010 */ b .L800A2B50 +/* 0A3710 800A2B10 26110001 */ addiu $s1, $s0, 1 +.L800A2B14: +/* 0A3714 800A2B14 0C024C36 */ jal set_text_color +/* 0A3718 800A2B18 24040001 */ li $a0, 1 +/* 0A371C 800A2B1C 1000000C */ b .L800A2B50 +/* 0A3720 800A2B20 26110001 */ addiu $s1, $s0, 1 +.L800A2B24: +/* 0A3724 800A2B24 8FAE00E8 */ lw $t6, 0xe8($sp) +/* 0A3728 800A2B28 8DD80020 */ lw $t8, 0x20($t6) +/* 0A372C 800A2B2C 16180005 */ bne $s0, $t8, .L800A2B44 +/* 0A3730 800A2B30 00000000 */ nop +/* 0A3734 800A2B34 0C024C36 */ jal set_text_color +/* 0A3738 800A2B38 24040002 */ li $a0, 2 +/* 0A373C 800A2B3C 10000004 */ b .L800A2B50 +/* 0A3740 800A2B40 26110001 */ addiu $s1, $s0, 1 +.L800A2B44: +/* 0A3744 800A2B44 0C024C36 */ jal set_text_color +/* 0A3748 800A2B48 24040001 */ li $a0, 1 +/* 0A374C 800A2B4C 26110001 */ addiu $s1, $s0, 1 +.L800A2B50: +/* 0A3750 800A2B50 02202025 */ move $a0, $s1 +/* 0A3754 800A2B54 0C029E25 */ jal func_800A7894 +/* 0A3758 800A2B58 27A50098 */ addiu $a1, $sp, 0x98 +/* 0A375C 800A2B5C 02C02025 */ move $a0, $s6 +/* 0A3760 800A2B60 02402825 */ move $a1, $s2 +/* 0A3764 800A2B64 27A60099 */ addiu $a2, $sp, 0x99 +/* 0A3768 800A2B68 00003825 */ move $a3, $zero +/* 0A376C 800A2B6C E7B60010 */ swc1 $f22, 0x10($sp) +/* 0A3770 800A2B70 0C024CC9 */ jal func_80093324 +/* 0A3774 800A2B74 E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A3778 800A2B78 2401002A */ li $at, 42 +/* 0A377C 800A2B7C 16610006 */ bne $s3, $at, .L800A2B98 +/* 0A3780 800A2B80 3C0A8019 */ lui $t2, %hi(D_8018D9C0) # $t2, 0x8019 +/* 0A3784 800A2B84 3C088019 */ lui $t0, %hi(D_8018EE10) # $t0, 0x8019 +/* 0A3788 800A2B88 2508EE10 */ addiu $t0, %lo(D_8018EE10) # addiu $t0, $t0, -0x11f0 +/* 0A378C 800A2B8C 0010C9C0 */ sll $t9, $s0, 7 +/* 0A3790 800A2B90 10000004 */ b .L800A2BA4 +/* 0A3794 800A2B94 03281821 */ addu $v1, $t9, $t0 +.L800A2B98: +/* 0A3798 800A2B98 8D4AD9C0 */ lw $t2, %lo(D_8018D9C0)($t2) +/* 0A379C 800A2B9C 001049C0 */ sll $t1, $s0, 7 +/* 0A37A0 800A2BA0 01491821 */ addu $v1, $t2, $t1 +.L800A2BA4: +/* 0A37A4 800A2BA4 906B0004 */ lbu $t3, 4($v1) +/* 0A37A8 800A2BA8 02602025 */ move $a0, $s3 +/* 0A37AC 800A2BAC 02402825 */ move $a1, $s2 +/* 0A37B0 800A2BB0 1560000B */ bnez $t3, .L800A2BE0 +/* 0A37B4 800A2BB4 3C19800F */ lui $t9, %hi(gCupTrackOrder) +/* 0A37B8 800A2BB8 3C06800E */ lui $a2, %hi(D_800E7A44) # $a2, 0x800e +/* 0A37BC 800A2BBC 8CC67A44 */ lw $a2, %lo(D_800E7A44)($a2) +/* 0A37C0 800A2BC0 02602025 */ move $a0, $s3 +/* 0A37C4 800A2BC4 02402825 */ move $a1, $s2 +/* 0A37C8 800A2BC8 00003825 */ move $a3, $zero +/* 0A37CC 800A2BCC E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A37D0 800A2BD0 0C024CC9 */ jal func_80093324 +/* 0A37D4 800A2BD4 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A37D8 800A2BD8 10000019 */ b .L800A2C40 +/* 0A37DC 800A2BDC 24010002 */ li $at, 2 +.L800A2BE0: +/* 0A37E0 800A2BE0 80620005 */ lb $v0, 5($v1) +/* 0A37E4 800A2BE4 3C06800E */ lui $a2, %hi(D_800E75C4) +/* 0A37E8 800A2BE8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A37EC 800A2BEC 04410003 */ bgez $v0, .L800A2BFC +/* 0A37F0 800A2BF0 00026083 */ sra $t4, $v0, 2 +/* 0A37F4 800A2BF4 24410003 */ addiu $at, $v0, 3 +/* 0A37F8 800A2BF8 00016083 */ sra $t4, $at, 2 +.L800A2BFC: +/* 0A37FC 800A2BFC 000C68C0 */ sll $t5, $t4, 3 +/* 0A3800 800A2C00 04410004 */ bgez $v0, .L800A2C14 +/* 0A3804 800A2C04 304F0003 */ andi $t7, $v0, 3 +/* 0A3808 800A2C08 11E00002 */ beqz $t7, .L800A2C14 +/* 0A380C 800A2C0C 00000000 */ nop +/* 0A3810 800A2C10 25EFFFFC */ addiu $t7, $t7, -4 +.L800A2C14: +/* 0A3814 800A2C14 000F7040 */ sll $t6, $t7, 1 +/* 0A3818 800A2C18 01AEC021 */ addu $t8, $t5, $t6 +/* 0A381C 800A2C1C 0338C821 */ addu $t9, $t9, $t8 +/* 0A3820 800A2C20 87392BB4 */ lh $t9, %lo(gCupTrackOrder)($t9) +/* 0A3824 800A2C24 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A3828 800A2C28 00003825 */ move $a3, $zero +/* 0A382C 800A2C2C 00194080 */ sll $t0, $t9, 2 +/* 0A3830 800A2C30 00C83021 */ addu $a2, $a2, $t0 +/* 0A3834 800A2C34 0C024CC9 */ jal func_80093324 +/* 0A3838 800A2C38 8CC675C4 */ lw $a2, %lo(D_800E75C4)($a2) +/* 0A383C 800A2C3C 24010002 */ li $at, 2 +.L800A2C40: +/* 0A3840 800A2C40 02208025 */ move $s0, $s1 +/* 0A3844 800A2C44 1621FF97 */ bne $s1, $at, .L800A2AA4 +/* 0A3848 800A2C48 2652001E */ addiu $s2, $s2, 0x1e +/* 0A384C 800A2C4C 8FAA0088 */ lw $t2, 0x88($sp) +/* 0A3850 800A2C50 8FAB0084 */ lw $t3, 0x84($sp) +/* 0A3854 800A2C54 26730089 */ addiu $s3, $s3, 0x89 +/* 0A3858 800A2C58 2401013C */ li $at, 316 +/* 0A385C 800A2C5C 25490082 */ addiu $t1, $t2, 0x82 +/* 0A3860 800A2C60 256C0004 */ addiu $t4, $t3, 4 +/* 0A3864 800A2C64 AFAC0084 */ sw $t4, 0x84($sp) +/* 0A3868 800A2C68 AFA90088 */ sw $t1, 0x88($sp) +/* 0A386C 800A2C6C 1661FF81 */ bne $s3, $at, .L800A2A74 +/* 0A3870 800A2C70 26D60089 */ addiu $s6, $s6, 0x89 +/* 0A3874 800A2C74 3C038019 */ lui $v1, %hi(D_8018EDEC) # $v1, 0x8019 +/* 0A3878 800A2C78 8063EDEC */ lb $v1, %lo(D_8018EDEC)($v1) +.L800A2C7C: +glabel L800A2C7C +/* 0A387C 800A2C7C 246FFFD8 */ addiu $t7, $v1, -0x28 +.L800A2C80: +/* 0A3880 800A2C80 2DE10012 */ sltiu $at, $t7, 0x12 +/* 0A3884 800A2C84 1020000D */ beqz $at, .L800A2CBC +/* 0A3888 800A2C88 000F7880 */ sll $t7, $t7, 2 +/* 0A388C 800A2C8C 3C01800F */ lui $at, %hi(D_800F1C48) +/* 0A3890 800A2C90 002F0821 */ addu $at, $at, $t7 +/* 0A3894 800A2C94 8C2F1C48 */ lw $t7, %lo(D_800F1C48)($at) +/* 0A3898 800A2C98 01E00008 */ jr $t7 +/* 0A389C 800A2C9C 00000000 */ nop +glabel L800A2CA0 +/* 0A38A0 800A2CA0 87AD00E0 */ lh $t5, 0xe0($sp) +/* 0A38A4 800A2CA4 87B800E2 */ lh $t8, 0xe2($sp) +/* 0A38A8 800A2CA8 25AEFFFB */ addiu $t6, $t5, -5 +/* 0A38AC 800A2CAC 2719FFFA */ addiu $t9, $t8, -6 +/* 0A38B0 800A2CB0 A7AE00E0 */ sh $t6, 0xe0($sp) +/* 0A38B4 800A2CB4 10000007 */ b .L800A2CD4 +/* 0A38B8 800A2CB8 A7B900E2 */ sh $t9, 0xe2($sp) +.L800A2CBC: +glabel L800A2CBC +/* 0A38BC 800A2CBC 87A800E0 */ lh $t0, 0xe0($sp) +/* 0A38C0 800A2CC0 87A900E2 */ lh $t1, 0xe2($sp) +/* 0A38C4 800A2CC4 250AFFF6 */ addiu $t2, $t0, -0xa +/* 0A38C8 800A2CC8 252BFFF8 */ addiu $t3, $t1, -8 +/* 0A38CC 800A2CCC A7AA00E0 */ sh $t2, 0xe0($sp) +/* 0A38D0 800A2CD0 A7AB00E2 */ sh $t3, 0xe2($sp) +.L800A2CD4: +/* 0A38D4 800A2CD4 8FA400E8 */ lw $a0, 0xe8($sp) +/* 0A38D8 800A2CD8 0C0299AA */ jal func_800A66A8 +/* 0A38DC 800A2CDC 27A500E0 */ addiu $a1, $sp, 0xe0 +/* 0A38E0 800A2CE0 8FBF006C */ lw $ra, 0x6c($sp) +/* 0A38E4 800A2CE4 D7B40030 */ ldc1 $f20, 0x30($sp) +/* 0A38E8 800A2CE8 D7B60038 */ ldc1 $f22, 0x38($sp) +/* 0A38EC 800A2CEC D7B80040 */ ldc1 $f24, 0x40($sp) +/* 0A38F0 800A2CF0 8FB00048 */ lw $s0, 0x48($sp) +/* 0A38F4 800A2CF4 8FB1004C */ lw $s1, 0x4c($sp) +/* 0A38F8 800A2CF8 8FB20050 */ lw $s2, 0x50($sp) +/* 0A38FC 800A2CFC 8FB30054 */ lw $s3, 0x54($sp) +/* 0A3900 800A2D00 8FB40058 */ lw $s4, 0x58($sp) +/* 0A3904 800A2D04 8FB5005C */ lw $s5, 0x5c($sp) +/* 0A3908 800A2D08 8FB60060 */ lw $s6, 0x60($sp) +/* 0A390C 800A2D0C 8FB70064 */ lw $s7, 0x64($sp) +/* 0A3910 800A2D10 8FBE0068 */ lw $fp, 0x68($sp) +/* 0A3914 800A2D14 03E00008 */ jr $ra +/* 0A3918 800A2D18 27BD00E8 */ addiu $sp, $sp, 0xe8 + +glabel func_800A2D1C +/* 0A391C 800A2D1C 3C028016 */ lui $v0, %hi(D_80164A28) # $v0, 0x8016 +/* 0A3920 800A2D20 8C424A28 */ lw $v0, %lo(D_80164A28)($v0) +/* 0A3924 800A2D24 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0A3928 800A2D28 AFB10020 */ sw $s1, 0x20($sp) +/* 0A392C 800A2D2C 24030001 */ li $v1, 1 +/* 0A3930 800A2D30 00808825 */ move $s1, $a0 +/* 0A3934 800A2D34 AFBF0024 */ sw $ra, 0x24($sp) +/* 0A3938 800A2D38 10430006 */ beq $v0, $v1, .L800A2D54 +/* 0A393C 800A2D3C AFB0001C */ sw $s0, 0x1c($sp) +/* 0A3940 800A2D40 24010002 */ li $at, 2 +/* 0A3944 800A2D44 10410018 */ beq $v0, $at, .L800A2DA8 +/* 0A3948 800A2D48 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e +/* 0A394C 800A2D4C 10000030 */ b .L800A2E10 +/* 0A3950 800A2D50 3C0D800E */ lui $t5, %hi(gPlayerCountSelection1) # $t5, 0x800e +.L800A2D54: +/* 0A3954 800A2D54 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 0A3958 800A2D58 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 0A395C 800A2D5C 240E0028 */ li $t6, 40 +/* 0A3960 800A2D60 AFAE0010 */ sw $t6, 0x10($sp) +/* 0A3964 800A2D64 8E040000 */ lw $a0, ($s0) +/* 0A3968 800A2D68 00002825 */ move $a1, $zero +/* 0A396C 800A2D6C 00003025 */ move $a2, $zero +/* 0A3970 800A2D70 0C0263F2 */ jal func_80098FC8 +/* 0A3974 800A2D74 2407013F */ li $a3, 319 +/* 0A3978 800A2D78 240F00EF */ li $t7, 239 +/* 0A397C 800A2D7C AE020000 */ sw $v0, ($s0) +/* 0A3980 800A2D80 AFAF0010 */ sw $t7, 0x10($sp) +/* 0A3984 800A2D84 00402025 */ move $a0, $v0 +/* 0A3988 800A2D88 00002825 */ move $a1, $zero +/* 0A398C 800A2D8C 240600C7 */ li $a2, 199 +/* 0A3990 800A2D90 0C0263F2 */ jal func_80098FC8 +/* 0A3994 800A2D94 2407013F */ li $a3, 319 +/* 0A3998 800A2D98 AE020000 */ sw $v0, ($s0) +/* 0A399C 800A2D9C 24180028 */ li $t8, 40 +/* 0A39A0 800A2DA0 10000040 */ b .L800A2EA4 +/* 0A39A4 800A2DA4 AE38001C */ sw $t8, 0x1c($s1) +.L800A2DA8: +/* 0A39A8 800A2DA8 8E39001C */ lw $t9, 0x1c($s1) +/* 0A39AC 800A2DAC 2728FFFE */ addiu $t0, $t9, -2 +/* 0A39B0 800A2DB0 19000015 */ blez $t0, .L800A2E08 +/* 0A39B4 800A2DB4 AE28001C */ sw $t0, 0x1c($s1) +/* 0A39B8 800A2DB8 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 0A39BC 800A2DBC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 0A39C0 800A2DC0 8E040000 */ lw $a0, ($s0) +/* 0A39C4 800A2DC4 00002825 */ move $a1, $zero +/* 0A39C8 800A2DC8 00003025 */ move $a2, $zero +/* 0A39CC 800A2DCC 2407013F */ li $a3, 319 +/* 0A39D0 800A2DD0 0C0263F2 */ jal func_80098FC8 +/* 0A39D4 800A2DD4 AFA80010 */ sw $t0, 0x10($sp) +/* 0A39D8 800A2DD8 AE020000 */ sw $v0, ($s0) +/* 0A39DC 800A2DDC 8E29001C */ lw $t1, 0x1c($s1) +/* 0A39E0 800A2DE0 240A00EF */ li $t2, 239 +/* 0A39E4 800A2DE4 240B00EF */ li $t3, 239 +/* 0A39E8 800A2DE8 AFAB0010 */ sw $t3, 0x10($sp) +/* 0A39EC 800A2DEC 00402025 */ move $a0, $v0 +/* 0A39F0 800A2DF0 00002825 */ move $a1, $zero +/* 0A39F4 800A2DF4 2407013F */ li $a3, 319 +/* 0A39F8 800A2DF8 0C0263F2 */ jal func_80098FC8 +/* 0A39FC 800A2DFC 01493023 */ subu $a2, $t2, $t1 +/* 0A3A00 800A2E00 10000028 */ b .L800A2EA4 +/* 0A3A04 800A2E04 AE020000 */ sw $v0, ($s0) +.L800A2E08: +/* 0A3A08 800A2E08 10000026 */ b .L800A2EA4 +/* 0A3A0C 800A2E0C AE200000 */ sw $zero, ($s1) +.L800A2E10: +/* 0A3A10 800A2E10 8D8CC53C */ lw $t4, %lo(gModeSelection)($t4) +/* 0A3A14 800A2E14 15800008 */ bnez $t4, .L800A2E38 +/* 0A3A18 800A2E18 00000000 */ nop +/* 0A3A1C 800A2E1C 8DADC538 */ lw $t5, %lo(gPlayerCountSelection1)($t5) +/* 0A3A20 800A2E20 3C0E8019 */ lui $t6, %hi(D_8018EE08) # $t6, 0x8019 +/* 0A3A24 800A2E24 146D0004 */ bne $v1, $t5, .L800A2E38 +/* 0A3A28 800A2E28 00000000 */ nop +/* 0A3A2C 800A2E2C 81CEEE08 */ lb $t6, %lo(D_8018EE08)($t6) +/* 0A3A30 800A2E30 51C00004 */ beql $t6, $zero, .L800A2E44 +/* 0A3A34 800A2E34 8E2F001C */ lw $t7, 0x1c($s1) +.L800A2E38: +/* 0A3A38 800A2E38 1000001A */ b .L800A2EA4 +/* 0A3A3C 800A2E3C AE200000 */ sw $zero, ($s1) +/* 0A3A40 800A2E40 8E2F001C */ lw $t7, 0x1c($s1) +.L800A2E44: +/* 0A3A44 800A2E44 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 0A3A48 800A2E48 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 0A3A4C 800A2E4C 25F8FFFE */ addiu $t8, $t7, -2 +/* 0A3A50 800A2E50 1B000013 */ blez $t8, .L800A2EA0 +/* 0A3A54 800A2E54 AE38001C */ sw $t8, 0x1c($s1) +/* 0A3A58 800A2E58 8E040000 */ lw $a0, ($s0) +/* 0A3A5C 800A2E5C 00002825 */ move $a1, $zero +/* 0A3A60 800A2E60 00003025 */ move $a2, $zero +/* 0A3A64 800A2E64 2407013F */ li $a3, 319 +/* 0A3A68 800A2E68 0C0263F2 */ jal func_80098FC8 +/* 0A3A6C 800A2E6C AFB80010 */ sw $t8, 0x10($sp) +/* 0A3A70 800A2E70 AE020000 */ sw $v0, ($s0) +/* 0A3A74 800A2E74 8E39001C */ lw $t9, 0x1c($s1) +/* 0A3A78 800A2E78 240800EF */ li $t0, 239 +/* 0A3A7C 800A2E7C 240A00EF */ li $t2, 239 +/* 0A3A80 800A2E80 AFAA0010 */ sw $t2, 0x10($sp) +/* 0A3A84 800A2E84 00402025 */ move $a0, $v0 +/* 0A3A88 800A2E88 00002825 */ move $a1, $zero +/* 0A3A8C 800A2E8C 2407013F */ li $a3, 319 +/* 0A3A90 800A2E90 0C0263F2 */ jal func_80098FC8 +/* 0A3A94 800A2E94 01193023 */ subu $a2, $t0, $t9 +/* 0A3A98 800A2E98 10000002 */ b .L800A2EA4 +/* 0A3A9C 800A2E9C AE020000 */ sw $v0, ($s0) +.L800A2EA0: +/* 0A3AA0 800A2EA0 AE200000 */ sw $zero, ($s1) +.L800A2EA4: +/* 0A3AA4 800A2EA4 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A3AA8 800A2EA8 8FB0001C */ lw $s0, 0x1c($sp) +/* 0A3AAC 800A2EAC 8FB10020 */ lw $s1, 0x20($sp) +/* 0A3AB0 800A2EB0 03E00008 */ jr $ra +/* 0A3AB4 800A2EB4 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800A2EB8 +/* 0A3AB8 800A2EB8 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 0A3ABC 800A2EBC AFB40030 */ sw $s4, 0x30($sp) +/* 0A3AC0 800A2EC0 0080A025 */ move $s4, $a0 +/* 0A3AC4 800A2EC4 AFB00020 */ sw $s0, 0x20($sp) +/* 0A3AC8 800A2EC8 AFB10024 */ sw $s1, 0x24($sp) +/* 0A3ACC 800A2ECC 3C108016 */ lui $s0, %hi(D_80164360) # $s0, 0x8016 +/* 0A3AD0 800A2ED0 3C048016 */ lui $a0, %hi(D_80164370) # $a0, 0x8016 +/* 0A3AD4 800A2ED4 3C02800F */ lui $v0, %hi(D_800F6990) # $v0, 0x800f +/* 0A3AD8 800A2ED8 AFBF0044 */ sw $ra, 0x44($sp) +/* 0A3ADC 800A2EDC AFBE0040 */ sw $fp, 0x40($sp) +/* 0A3AE0 800A2EE0 AFB7003C */ sw $s7, 0x3c($sp) +/* 0A3AE4 800A2EE4 AFB60038 */ sw $s6, 0x38($sp) +/* 0A3AE8 800A2EE8 AFB50034 */ sw $s5, 0x34($sp) +/* 0A3AEC 800A2EEC AFB3002C */ sw $s3, 0x2c($sp) +/* 0A3AF0 800A2EF0 AFB20028 */ sw $s2, 0x28($sp) +/* 0A3AF4 800A2EF4 24426990 */ addiu $v0, %lo(D_800F6990) # addiu $v0, $v0, 0x6990 +/* 0A3AF8 800A2EF8 24844370 */ addiu $a0, %lo(D_80164370) # addiu $a0, $a0, 0x4370 +/* 0A3AFC 800A2EFC 26104360 */ addiu $s0, %lo(D_80164360) # addiu $s0, $s0, 0x4360 +/* 0A3B00 800A2F00 27B10070 */ addiu $s1, $sp, 0x70 +/* 0A3B04 800A2F04 24030DD8 */ li $v1, 3544 +.L800A2F08: +/* 0A3B08 800A2F08 860E0000 */ lh $t6, ($s0) +/* 0A3B0C 800A2F0C 26100002 */ addiu $s0, $s0, 2 +/* 0A3B10 800A2F10 0204082B */ sltu $at, $s0, $a0 +/* 0A3B14 800A2F14 01C30019 */ multu $t6, $v1 +/* 0A3B18 800A2F18 26310001 */ addiu $s1, $s1, 1 +/* 0A3B1C 800A2F1C 00007812 */ mflo $t7 +/* 0A3B20 800A2F20 004FC021 */ addu $t8, $v0, $t7 +/* 0A3B24 800A2F24 97190254 */ lhu $t9, 0x254($t8) +/* 0A3B28 800A2F28 1420FFF7 */ bnez $at, .L800A2F08 +/* 0A3B2C 800A2F2C A239FFFF */ sb $t9, -1($s1) +/* 0A3B30 800A2F30 0C024C36 */ jal set_text_color +/* 0A3B34 800A2F34 24040004 */ li $a0, 4 +/* 0A3B38 800A2F38 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A3B3C 800A2F3C 44810000 */ mtc1 $at, $f0 +/* 0A3B40 800A2F40 8E84000C */ lw $a0, 0xc($s4) +/* 0A3B44 800A2F44 8E850010 */ lw $a1, 0x10($s4) +/* 0A3B48 800A2F48 3C06800F */ lui $a2, %hi(D_800F0C1C) # $a2, 0x800f +/* 0A3B4C 800A2F4C 24C60C1C */ addiu $a2, %lo(D_800F0C1C) # addiu $a2, $a2, 0xc1c +/* 0A3B50 800A2F50 00003825 */ move $a3, $zero +/* 0A3B54 800A2F54 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A3B58 800A2F58 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A3B5C 800A2F5C 2484001E */ addiu $a0, $a0, 0x1e +/* 0A3B60 800A2F60 0C024CC9 */ jal func_80093324 +/* 0A3B64 800A2F64 24A50019 */ addiu $a1, $a1, 0x19 +/* 0A3B68 800A2F68 0C024C36 */ jal set_text_color +/* 0A3B6C 800A2F6C 24040005 */ li $a0, 5 +/* 0A3B70 800A2F70 3C01800F */ lui $at, %hi(D_800F1C90) # $at, 0x800f +/* 0A3B74 800A2F74 C4201C90 */ lwc1 $f0, %lo(D_800F1C90)($at) +/* 0A3B78 800A2F78 8E84000C */ lw $a0, 0xc($s4) +/* 0A3B7C 800A2F7C 8E850010 */ lw $a1, 0x10($s4) +/* 0A3B80 800A2F80 3C06800F */ lui $a2, %hi(D_800F0C24) # $a2, 0x800f +/* 0A3B84 800A2F84 24C60C24 */ addiu $a2, %lo(D_800F0C24) # addiu $a2, $a2, 0xc24 +/* 0A3B88 800A2F88 00003825 */ move $a3, $zero +/* 0A3B8C 800A2F8C E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A3B90 800A2F90 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A3B94 800A2F94 2484002C */ addiu $a0, $a0, 0x2c +/* 0A3B98 800A2F98 0C024CC9 */ jal func_80093324 +/* 0A3B9C 800A2F9C 24A50028 */ addiu $a1, $a1, 0x28 +/* 0A3BA0 800A2FA0 3C048019 */ lui $a0, %hi(D_80190001) # $a0, 0x8019 +/* 0A3BA4 800A2FA4 8084EE0B */ lb $a0, %lo(gCourseSelection)($a0) +/* 0A3BA8 800A2FA8 27A50068 */ addiu $a1, $sp, 0x68 +/* 0A3BAC 800A2FAC 0C029E25 */ jal func_800A7894 +/* 0A3BB0 800A2FB0 24840001 */ addiu $a0, %lo(D_80190001) # addiu $a0, $a0, 1 +/* 0A3BB4 800A2FB4 3C01800F */ lui $at, %hi(D_800F1C94) # $at, 0x800f +/* 0A3BB8 800A2FB8 C4201C94 */ lwc1 $f0, %lo(D_800F1C94)($at) +/* 0A3BBC 800A2FBC 8E84000C */ lw $a0, 0xc($s4) +/* 0A3BC0 800A2FC0 8E850010 */ lw $a1, 0x10($s4) +/* 0A3BC4 800A2FC4 27A60069 */ addiu $a2, $sp, 0x69 +/* 0A3BC8 800A2FC8 00003825 */ move $a3, $zero +/* 0A3BCC 800A2FCC E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A3BD0 800A2FD0 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A3BD4 800A2FD4 24840057 */ addiu $a0, $a0, 0x57 +/* 0A3BD8 800A2FD8 0C024CC9 */ jal func_80093324 +/* 0A3BDC 800A2FDC 24A50028 */ addiu $a1, $a1, 0x28 +/* 0A3BE0 800A2FE0 3C108016 */ lui $s0, %hi(D_80164360) # $s0, 0x8016 +/* 0A3BE4 800A2FE4 3C178019 */ lui $s7, %hi(D_8018EDF3) # $s7, 0x8019 +/* 0A3BE8 800A2FE8 3C15800E */ lui $s5, %hi(D_800DC54C) # $s5, 0x800e +/* 0A3BEC 800A2FEC 26B5C54C */ addiu $s5, %lo(D_800DC54C) # addiu $s5, $s5, -0x3ab4 +/* 0A3BF0 800A2FF0 26F7EDF3 */ addiu $s7, %lo(D_8018EDF3) # addiu $s7, $s7, -0x120d +/* 0A3BF4 800A2FF4 26104360 */ addiu $s0, %lo(D_80164360) # addiu $s0, $s0, 0x4360 +/* 0A3BF8 800A2FF8 00009025 */ move $s2, $zero +/* 0A3BFC 800A2FFC 27B10070 */ addiu $s1, $sp, 0x70 +/* 0A3C00 800A3000 00009825 */ move $s3, $zero +/* 0A3C04 800A3004 24160003 */ li $s6, 3 +.L800A3008: +/* 0A3C08 800A3008 86080000 */ lh $t0, ($s0) +/* 0A3C0C 800A300C 82E90000 */ lb $t1, ($s7) +/* 0A3C10 800A3010 0109082A */ slt $at, $t0, $t1 +/* 0A3C14 800A3014 50200010 */ beql $at, $zero, .L800A3058 +/* 0A3C18 800A3018 02C02025 */ move $a0, $s6 +/* 0A3C1C 800A301C 8EAA0000 */ lw $t2, ($s5) +/* 0A3C20 800A3020 0156001A */ div $zero, $t2, $s6 +/* 0A3C24 800A3024 00002010 */ mfhi $a0 +/* 0A3C28 800A3028 16C00002 */ bnez $s6, .L800A3034 +/* 0A3C2C 800A302C 00000000 */ nop +/* 0A3C30 800A3030 0007000D */ break 7 +.L800A3034: +/* 0A3C34 800A3034 2401FFFF */ li $at, -1 +/* 0A3C38 800A3038 16C10004 */ bne $s6, $at, .L800A304C +/* 0A3C3C 800A303C 3C018000 */ lui $at, 0x8000 +/* 0A3C40 800A3040 15410002 */ bne $t2, $at, .L800A304C +/* 0A3C44 800A3044 00000000 */ nop +/* 0A3C48 800A3048 0006000D */ break 6 +.L800A304C: +/* 0A3C4C 800A304C 10000002 */ b .L800A3058 +/* 0A3C50 800A3050 00000000 */ nop +/* 0A3C54 800A3054 02C02025 */ move $a0, $s6 +.L800A3058: +/* 0A3C58 800A3058 0C024C36 */ jal set_text_color +/* 0A3C5C 800A305C 00000000 */ nop +/* 0A3C60 800A3060 8E8B0010 */ lw $t3, 0x10($s4) +/* 0A3C64 800A3064 8E84000C */ lw $a0, 0xc($s4) +/* 0A3C68 800A3068 82260000 */ lb $a2, ($s1) +/* 0A3C6C 800A306C 01732821 */ addu $a1, $t3, $s3 +/* 0A3C70 800A3070 24A50038 */ addiu $a1, $a1, 0x38 +/* 0A3C74 800A3074 02403825 */ move $a3, $s2 +/* 0A3C78 800A3078 0C028CAD */ jal func_800A32B4 +/* 0A3C7C 800A307C 24840007 */ addiu $a0, $a0, 7 +/* 0A3C80 800A3080 26520001 */ addiu $s2, $s2, 1 +/* 0A3C84 800A3084 2A410004 */ slti $at, $s2, 4 +/* 0A3C88 800A3088 26310001 */ addiu $s1, $s1, 1 +/* 0A3C8C 800A308C 26100002 */ addiu $s0, $s0, 2 +/* 0A3C90 800A3090 1420FFDD */ bnez $at, .L800A3008 +/* 0A3C94 800A3094 26730010 */ addiu $s3, $s3, 0x10 +/* 0A3C98 800A3098 3C108016 */ lui $s0, %hi(D_80164368) # $s0, 0x8016 +/* 0A3C9C 800A309C 26104368 */ addiu $s0, %lo(D_80164368) # addiu $s0, $s0, 0x4368 +/* 0A3CA0 800A30A0 24120004 */ li $s2, 4 +/* 0A3CA4 800A30A4 27B10074 */ addiu $s1, $sp, 0x74 +/* 0A3CA8 800A30A8 24130040 */ li $s3, 64 +/* 0A3CAC 800A30AC 241E00BE */ li $fp, 190 +.L800A30B0: +/* 0A3CB0 800A30B0 860C0000 */ lh $t4, ($s0) +/* 0A3CB4 800A30B4 82ED0000 */ lb $t5, ($s7) +/* 0A3CB8 800A30B8 018D082A */ slt $at, $t4, $t5 +/* 0A3CBC 800A30BC 50200010 */ beql $at, $zero, .L800A3100 +/* 0A3CC0 800A30C0 02C02025 */ move $a0, $s6 +/* 0A3CC4 800A30C4 8EAE0000 */ lw $t6, ($s5) +/* 0A3CC8 800A30C8 01D6001A */ div $zero, $t6, $s6 +/* 0A3CCC 800A30CC 00002010 */ mfhi $a0 +/* 0A3CD0 800A30D0 16C00002 */ bnez $s6, .L800A30DC +/* 0A3CD4 800A30D4 00000000 */ nop +/* 0A3CD8 800A30D8 0007000D */ break 7 +.L800A30DC: +/* 0A3CDC 800A30DC 2401FFFF */ li $at, -1 +/* 0A3CE0 800A30E0 16C10004 */ bne $s6, $at, .L800A30F4 +/* 0A3CE4 800A30E4 3C018000 */ lui $at, 0x8000 +/* 0A3CE8 800A30E8 15C10002 */ bne $t6, $at, .L800A30F4 +/* 0A3CEC 800A30EC 00000000 */ nop +/* 0A3CF0 800A30F0 0006000D */ break 6 +.L800A30F4: +/* 0A3CF4 800A30F4 10000002 */ b .L800A3100 +/* 0A3CF8 800A30F8 00000000 */ nop +/* 0A3CFC 800A30FC 02C02025 */ move $a0, $s6 +.L800A3100: +/* 0A3D00 800A3100 0C024C36 */ jal set_text_color +/* 0A3D04 800A3104 00000000 */ nop +/* 0A3D08 800A3108 8E980010 */ lw $t8, 0x10($s4) +/* 0A3D0C 800A310C 8E8F000C */ lw $t7, 0xc($s4) +/* 0A3D10 800A3110 82260000 */ lb $a2, ($s1) +/* 0A3D14 800A3114 03132821 */ addu $a1, $t8, $s3 +/* 0A3D18 800A3118 24A5005A */ addiu $a1, $a1, 0x5a +/* 0A3D1C 800A311C 02403825 */ move $a3, $s2 +/* 0A3D20 800A3120 0C028CAD */ jal func_800A32B4 +/* 0A3D24 800A3124 03CF2023 */ subu $a0, $fp, $t7 +/* 0A3D28 800A3128 26520001 */ addiu $s2, $s2, 1 +/* 0A3D2C 800A312C 24010008 */ li $at, 8 +/* 0A3D30 800A3130 26310001 */ addiu $s1, $s1, 1 +/* 0A3D34 800A3134 26100002 */ addiu $s0, $s0, 2 +/* 0A3D38 800A3138 1641FFDD */ bne $s2, $at, .L800A30B0 +/* 0A3D3C 800A313C 26730010 */ addiu $s3, $s3, 0x10 +/* 0A3D40 800A3140 0C024C36 */ jal set_text_color +/* 0A3D44 800A3144 24040005 */ li $a0, 5 +/* 0A3D48 800A3148 3C198019 */ lui $t9, %hi(gCupSelection) # $t9, 0x8019 +/* 0A3D4C 800A314C 8339EE09 */ lb $t9, %lo(gCupSelection)($t9) +/* 0A3D50 800A3150 3C11800E */ lui $s1, %hi(D_800E7500) # $s1, 0x800e +/* 0A3D54 800A3154 26317500 */ addiu $s1, %lo(D_800E7500) # addiu $s1, $s1, 0x7500 +/* 0A3D58 800A3158 00194080 */ sll $t0, $t9, 2 +/* 0A3D5C 800A315C 02284821 */ addu $t1, $s1, $t0 +/* 0A3D60 800A3160 0C024C0D */ jal func_80093034 +/* 0A3D64 800A3164 8D240000 */ lw $a0, ($t1) +/* 0A3D68 800A3168 244A0008 */ addiu $t2, $v0, 8 +/* 0A3D6C 800A316C 448A2000 */ mtc1 $t2, $f4 +/* 0A3D70 800A3170 3C01800F */ lui $at, %hi(D_800F1C98) # $at, 0x800f +/* 0A3D74 800A3174 C4201C98 */ lwc1 $f0, %lo(D_800F1C98)($at) +/* 0A3D78 800A3178 468021A0 */ cvt.s.w $f6, $f4 +/* 0A3D7C 800A317C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0A3D80 800A3180 44815000 */ mtc1 $at, $f10 +/* 0A3D84 800A3184 3C0C800E */ lui $t4, %hi(D_800DC548) # $t4, 0x800e +/* 0A3D88 800A3188 8D8CC548 */ lw $t4, %lo(D_800DC548)($t4) +/* 0A3D8C 800A318C 3C12800E */ lui $s2, %hi(D_800E76CC) # $s2, 0x800e +/* 0A3D90 800A3190 46003202 */ mul.s $f8, $f6, $f0 +/* 0A3D94 800A3194 265276CC */ addiu $s2, %lo(D_800E76CC) # addiu $s2, $s2, 0x76cc +/* 0A3D98 800A3198 000C6880 */ sll $t5, $t4, 2 +/* 0A3D9C 800A319C 024D7021 */ addu $t6, $s2, $t5 +/* 0A3DA0 800A31A0 8DC40000 */ lw $a0, ($t6) +/* 0A3DA4 800A31A4 460A4403 */ div.s $f16, $f8, $f10 +/* 0A3DA8 800A31A8 4600848D */ trunc.w.s $f18, $f16 +/* 0A3DAC 800A31AC 44109000 */ mfc1 $s0, $f18 +/* 0A3DB0 800A31B0 0C024C0D */ jal func_80093034 +/* 0A3DB4 800A31B4 00000000 */ nop +/* 0A3DB8 800A31B8 244F0008 */ addiu $t7, $v0, 8 +/* 0A3DBC 800A31BC 448F2000 */ mtc1 $t7, $f4 +/* 0A3DC0 800A31C0 3C01800F */ lui $at, %hi(D_800F1C9C) # $at, 0x800f +/* 0A3DC4 800A31C4 C4201C9C */ lwc1 $f0, %lo(D_800F1C9C)($at) +/* 0A3DC8 800A31C8 468021A0 */ cvt.s.w $f6, $f4 +/* 0A3DCC 800A31CC 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0A3DD0 800A31D0 44815000 */ mtc1 $at, $f10 +/* 0A3DD4 800A31D4 3C0A800E */ lui $t2, %hi(D_800DC540) # $t2, 0x800e +/* 0A3DD8 800A31D8 8D4AC540 */ lw $t2, %lo(D_800DC540)($t2) +/* 0A3DDC 800A31DC 8E89000C */ lw $t1, 0xc($s4) +/* 0A3DE0 800A31E0 46003202 */ mul.s $f8, $f6, $f0 +/* 0A3DE4 800A31E4 000A5880 */ sll $t3, $t2, 2 +/* 0A3DE8 800A31E8 8E850010 */ lw $a1, 0x10($s4) +/* 0A3DEC 800A31EC 022B6021 */ addu $t4, $s1, $t3 +/* 0A3DF0 800A31F0 8D860000 */ lw $a2, ($t4) +/* 0A3DF4 800A31F4 00003825 */ move $a3, $zero +/* 0A3DF8 800A31F8 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A3DFC 800A31FC 460A4403 */ div.s $f16, $f8, $f10 +/* 0A3E00 800A3200 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A3E04 800A3204 24A500E1 */ addiu $a1, $a1, 0xe1 +/* 0A3E08 800A3208 4600848D */ trunc.w.s $f18, $f16 +/* 0A3E0C 800A320C 44199000 */ mfc1 $t9, $f18 +/* 0A3E10 800A3210 00000000 */ nop +/* 0A3E14 800A3214 00194023 */ negu $t0, $t9 +/* 0A3E18 800A3218 01092023 */ subu $a0, $t0, $t1 +/* 0A3E1C 800A321C 0C024DBB */ jal draw_text +/* 0A3E20 800A3220 248400F5 */ addiu $a0, $a0, 0xf5 +/* 0A3E24 800A3224 82E20000 */ lb $v0, ($s7) +/* 0A3E28 800A3228 3C0F800F */ lui $t7, 0x800f +/* 0A3E2C 800A322C 3C19800F */ lui $t9, 0x800f +/* 0A3E30 800A3230 01E27821 */ addu $t7, $t7, $v0 +/* 0A3E34 800A3234 81EF86AB */ lb $t7, -0x7955($t7) +/* 0A3E38 800A3238 00027080 */ sll $t6, $v0, 2 +/* 0A3E3C 800A323C 01C27023 */ subu $t6, $t6, $v0 +/* 0A3E40 800A3240 01CFC021 */ addu $t8, $t6, $t7 +/* 0A3E44 800A3244 0338C821 */ addu $t9, $t9, $t8 +/* 0A3E48 800A3248 833986AD */ lb $t9, -0x7953($t9) +/* 0A3E4C 800A324C 8E8D000C */ lw $t5, 0xc($s4) +/* 0A3E50 800A3250 3C01800F */ lui $at, %hi(D_800F1CA0) # $at, 0x800f +/* 0A3E54 800A3254 C4201CA0 */ lwc1 $f0, %lo(D_800F1CA0)($at) +/* 0A3E58 800A3258 00194080 */ sll $t0, $t9, 2 +/* 0A3E5C 800A325C 8E850010 */ lw $a1, 0x10($s4) +/* 0A3E60 800A3260 02484821 */ addu $t1, $s2, $t0 +/* 0A3E64 800A3264 8D260000 */ lw $a2, ($t1) +/* 0A3E68 800A3268 020D2023 */ subu $a0, $s0, $t5 +/* 0A3E6C 800A326C 248400F5 */ addiu $a0, $a0, 0xf5 +/* 0A3E70 800A3270 00003825 */ move $a3, $zero +/* 0A3E74 800A3274 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A3E78 800A3278 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A3E7C 800A327C 0C024DBB */ jal draw_text +/* 0A3E80 800A3280 24A500E1 */ addiu $a1, $a1, 0xe1 +/* 0A3E84 800A3284 8FBF0044 */ lw $ra, 0x44($sp) +/* 0A3E88 800A3288 8FB00020 */ lw $s0, 0x20($sp) +/* 0A3E8C 800A328C 8FB10024 */ lw $s1, 0x24($sp) +/* 0A3E90 800A3290 8FB20028 */ lw $s2, 0x28($sp) +/* 0A3E94 800A3294 8FB3002C */ lw $s3, 0x2c($sp) +/* 0A3E98 800A3298 8FB40030 */ lw $s4, 0x30($sp) +/* 0A3E9C 800A329C 8FB50034 */ lw $s5, 0x34($sp) +/* 0A3EA0 800A32A0 8FB60038 */ lw $s6, 0x38($sp) +/* 0A3EA4 800A32A4 8FB7003C */ lw $s7, 0x3c($sp) +/* 0A3EA8 800A32A8 8FBE0040 */ lw $fp, 0x40($sp) +/* 0A3EAC 800A32AC 03E00008 */ jr $ra +/* 0A3EB0 800A32B0 27BD0078 */ addiu $sp, $sp, 0x78 + +glabel func_800A32B4 +/* 0A3EB4 800A32B4 00077040 */ sll $t6, $a3, 1 +/* 0A3EB8 800A32B8 3C0F8016 */ lui $t7, 0x8016 +/* 0A3EBC 800A32BC 01EE7821 */ addu $t7, $t7, $t6 +/* 0A3EC0 800A32C0 85EF4360 */ lh $t7, 0x4360($t7) +/* 0A3EC4 800A32C4 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0A3EC8 800A32C8 3C018016 */ lui $at, %hi(D_8015F898) +/* 0A3ECC 800A32CC 000FC080 */ sll $t8, $t7, 2 +/* 0A3ED0 800A32D0 00380821 */ addu $at, $at, $t8 +/* 0A3ED4 800A32D4 C424F898 */ lwc1 $f4, %lo(D_8015F898)($at) +/* 0A3ED8 800A32D8 AFB20030 */ sw $s2, 0x30($sp) +/* 0A3EDC 800A32DC AFB1002C */ sw $s1, 0x2c($sp) +/* 0A3EE0 800A32E0 AFB00028 */ sw $s0, 0x28($sp) +/* 0A3EE4 800A32E4 00808025 */ move $s0, $a0 +/* 0A3EE8 800A32E8 00A08825 */ move $s1, $a1 +/* 0A3EEC 800A32EC 27B2003C */ addiu $s2, $sp, 0x3c +/* 0A3EF0 800A32F0 AFBF0034 */ sw $ra, 0x34($sp) +/* 0A3EF4 800A32F4 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 0A3EF8 800A32F8 AFA60060 */ sw $a2, 0x60($sp) +/* 0A3EFC 800A32FC 02402825 */ move $a1, $s2 +/* 0A3F00 800A3300 24E40001 */ addiu $a0, $a3, 1 +/* 0A3F04 800A3304 0C029E25 */ jal func_800A7894 +/* 0A3F08 800A3308 E7A40050 */ swc1 $f4, 0x50($sp) +/* 0A3F0C 800A330C 3C01800F */ lui $at, %hi(D_800F1CA4) # $at, 0x800f +/* 0A3F10 800A3310 C4341CA4 */ lwc1 $f20, %lo(D_800F1CA4)($at) +/* 0A3F14 800A3314 2419002E */ li $t9, 46 +/* 0A3F18 800A3318 A3B9003E */ sb $t9, 0x3e($sp) +/* 0A3F1C 800A331C A3A0003F */ sb $zero, 0x3f($sp) +/* 0A3F20 800A3320 2604FFFF */ addiu $a0, $s0, -1 +/* 0A3F24 800A3324 02202825 */ move $a1, $s1 +/* 0A3F28 800A3328 27A6003D */ addiu $a2, $sp, 0x3d +/* 0A3F2C 800A332C 2407FFFC */ li $a3, -4 +/* 0A3F30 800A3330 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A3F34 800A3334 0C024E72 */ jal func_800939C8 +/* 0A3F38 800A3338 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A3F3C 800A333C 8FA80060 */ lw $t0, 0x60($sp) +/* 0A3F40 800A3340 3C01800F */ lui $at, %hi(D_800F1CA8) # $at, 0x800f +/* 0A3F44 800A3344 C4261CA8 */ lwc1 $f6, %lo(D_800F1CA8)($at) +/* 0A3F48 800A3348 3C06800E */ lui $a2, %hi(D_800E76A8) +/* 0A3F4C 800A334C 00084880 */ sll $t1, $t0, 2 +/* 0A3F50 800A3350 00C93021 */ addu $a2, $a2, $t1 +/* 0A3F54 800A3354 8CC676A8 */ lw $a2, %lo(D_800E76A8)($a2) +/* 0A3F58 800A3358 2604000A */ addiu $a0, $s0, 0xa +/* 0A3F5C 800A335C 02202825 */ move $a1, $s1 +/* 0A3F60 800A3360 00003825 */ move $a3, $zero +/* 0A3F64 800A3364 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A3F68 800A3368 0C024CC9 */ jal func_80093324 +/* 0A3F6C 800A336C E7A60010 */ swc1 $f6, 0x10($sp) +/* 0A3F70 800A3370 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 0A3F74 800A3374 44815000 */ mtc1 $at, $f10 +/* 0A3F78 800A3378 C7A80050 */ lwc1 $f8, 0x50($sp) +/* 0A3F7C 800A337C 02402825 */ move $a1, $s2 +/* 0A3F80 800A3380 460A4403 */ div.s $f16, $f8, $f10 +/* 0A3F84 800A3384 4600848D */ trunc.w.s $f18, $f16 +/* 0A3F88 800A3388 44049000 */ mfc1 $a0, $f18 +/* 0A3F8C 800A338C 0C029E25 */ jal func_800A7894 +/* 0A3F90 800A3390 00000000 */ nop +/* 0A3F94 800A3394 26040042 */ addiu $a0, $s0, 0x42 +/* 0A3F98 800A3398 02202825 */ move $a1, $s1 +/* 0A3F9C 800A339C 02403025 */ move $a2, $s2 +/* 0A3FA0 800A33A0 00003825 */ move $a3, $zero +/* 0A3FA4 800A33A4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A3FA8 800A33A8 0C024E72 */ jal func_800939C8 +/* 0A3FAC 800A33AC E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A3FB0 800A33B0 C7A40050 */ lwc1 $f4, 0x50($sp) +/* 0A3FB4 800A33B4 2401003C */ li $at, 60 +/* 0A3FB8 800A33B8 02402825 */ move $a1, $s2 +/* 0A3FBC 800A33BC 4600218D */ trunc.w.s $f6, $f4 +/* 0A3FC0 800A33C0 44043000 */ mfc1 $a0, $f6 +/* 0A3FC4 800A33C4 00000000 */ nop +/* 0A3FC8 800A33C8 0081001A */ div $zero, $a0, $at +/* 0A3FCC 800A33CC 00002010 */ mfhi $a0 +/* 0A3FD0 800A33D0 0C029E25 */ jal func_800A7894 +/* 0A3FD4 800A33D4 00000000 */ nop +/* 0A3FD8 800A33D8 3C06800F */ lui $a2, %hi(D_800F0C2C) # $a2, 0x800f +/* 0A3FDC 800A33DC 24C60C2C */ addiu $a2, %lo(D_800F0C2C) # addiu $a2, $a2, 0xc2c +/* 0A3FE0 800A33E0 2604004E */ addiu $a0, $s0, 0x4e +/* 0A3FE4 800A33E4 02202825 */ move $a1, $s1 +/* 0A3FE8 800A33E8 00003825 */ move $a3, $zero +/* 0A3FEC 800A33EC E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A3FF0 800A33F0 0C024CC9 */ jal func_80093324 +/* 0A3FF4 800A33F4 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A3FF8 800A33F8 26040056 */ addiu $a0, $s0, 0x56 +/* 0A3FFC 800A33FC 02202825 */ move $a1, $s1 +/* 0A4000 800A3400 02403025 */ move $a2, $s2 +/* 0A4004 800A3404 00003825 */ move $a3, $zero +/* 0A4008 800A3408 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A400C 800A340C 0C024E72 */ jal func_800939C8 +/* 0A4010 800A3410 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A4014 800A3414 C7A80050 */ lwc1 $f8, 0x50($sp) +/* 0A4018 800A3418 3C014059 */ li $at, 0x40590000 # 3.390625 +/* 0A401C 800A341C 44818800 */ mtc1 $at, $f17 +/* 0A4020 800A3420 44808000 */ mtc1 $zero, $f16 +/* 0A4024 800A3424 460042A1 */ cvt.d.s $f10, $f8 +/* 0A4028 800A3428 24010064 */ li $at, 100 +/* 0A402C 800A342C 46305482 */ mul.d $f18, $f10, $f16 +/* 0A4030 800A3430 02402825 */ move $a1, $s2 +/* 0A4034 800A3434 4620910D */ trunc.w.d $f4, $f18 +/* 0A4038 800A3438 44042000 */ mfc1 $a0, $f4 +/* 0A403C 800A343C 00000000 */ nop +/* 0A4040 800A3440 0081001A */ div $zero, $a0, $at +/* 0A4044 800A3444 00002010 */ mfhi $a0 +/* 0A4048 800A3448 0C029E25 */ jal func_800A7894 +/* 0A404C 800A344C 00000000 */ nop +/* 0A4050 800A3450 3C06800F */ lui $a2, %hi(D_800F0C30) # $a2, 0x800f +/* 0A4054 800A3454 24C60C30 */ addiu $a2, %lo(D_800F0C30) # addiu $a2, $a2, 0xc30 +/* 0A4058 800A3458 26040062 */ addiu $a0, $s0, 0x62 +/* 0A405C 800A345C 02202825 */ move $a1, $s1 +/* 0A4060 800A3460 00003825 */ move $a3, $zero +/* 0A4064 800A3464 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A4068 800A3468 0C024CC9 */ jal func_80093324 +/* 0A406C 800A346C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A4070 800A3470 2604006A */ addiu $a0, $s0, 0x6a +/* 0A4074 800A3474 02202825 */ move $a1, $s1 +/* 0A4078 800A3478 02403025 */ move $a2, $s2 +/* 0A407C 800A347C 00003825 */ move $a3, $zero +/* 0A4080 800A3480 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A4084 800A3484 0C024E72 */ jal func_800939C8 +/* 0A4088 800A3488 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A408C 800A348C 8FBF0034 */ lw $ra, 0x34($sp) +/* 0A4090 800A3490 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 0A4094 800A3494 8FB00028 */ lw $s0, 0x28($sp) +/* 0A4098 800A3498 8FB1002C */ lw $s1, 0x2c($sp) +/* 0A409C 800A349C 8FB20030 */ lw $s2, 0x30($sp) +/* 0A40A0 800A34A0 03E00008 */ jr $ra +/* 0A40A4 800A34A4 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_800A34A8 +/* 0A40A8 800A34A8 27BDFF78 */ addiu $sp, $sp, -0x88 +/* 0A40AC 800A34AC AFBF0044 */ sw $ra, 0x44($sp) +/* 0A40B0 800A34B0 AFBE0040 */ sw $fp, 0x40($sp) +/* 0A40B4 800A34B4 AFB7003C */ sw $s7, 0x3c($sp) +/* 0A40B8 800A34B8 AFB60038 */ sw $s6, 0x38($sp) +/* 0A40BC 800A34BC AFB50034 */ sw $s5, 0x34($sp) +/* 0A40C0 800A34C0 AFB40030 */ sw $s4, 0x30($sp) +/* 0A40C4 800A34C4 AFB3002C */ sw $s3, 0x2c($sp) +/* 0A40C8 800A34C8 AFB20028 */ sw $s2, 0x28($sp) +/* 0A40CC 800A34CC AFB10024 */ sw $s1, 0x24($sp) +/* 0A40D0 800A34D0 AFB00020 */ sw $s0, 0x20($sp) +/* 0A40D4 800A34D4 8C830004 */ lw $v1, 4($a0) +/* 0A40D8 800A34D8 00809825 */ move $s3, $a0 +/* 0A40DC 800A34DC 10600140 */ beqz $v1, .L800A39E0 +/* 0A40E0 800A34E0 28610009 */ slti $at, $v1, 9 +/* 0A40E4 800A34E4 10200025 */ beqz $at, .L800A357C +/* 0A40E8 800A34E8 3C048016 */ lui $a0, %hi(D_80164360) # $a0, 0x8016 +/* 0A40EC 800A34EC 3C058016 */ lui $a1, %hi(D_80164370) # $a1, 0x8016 +/* 0A40F0 800A34F0 3C02800F */ lui $v0, %hi(D_800F6990) # $v0, 0x800f +/* 0A40F4 800A34F4 24426990 */ addiu $v0, %lo(D_800F6990) # addiu $v0, $v0, 0x6990 +/* 0A40F8 800A34F8 24A54370 */ addiu $a1, %lo(D_80164370) # addiu $a1, $a1, 0x4370 +/* 0A40FC 800A34FC 24844360 */ addiu $a0, %lo(D_80164360) # addiu $a0, $a0, 0x4360 +/* 0A4100 800A3500 27B00080 */ addiu $s0, $sp, 0x80 +/* 0A4104 800A3504 24030DD8 */ li $v1, 3544 +.L800A3508: +/* 0A4108 800A3508 848E0000 */ lh $t6, ($a0) +/* 0A410C 800A350C 84880002 */ lh $t0, 2($a0) +/* 0A4110 800A3510 848C0004 */ lh $t4, 4($a0) +/* 0A4114 800A3514 01C30019 */ multu $t6, $v1 +/* 0A4118 800A3518 24840008 */ addiu $a0, $a0, 8 +/* 0A411C 800A351C 26100004 */ addiu $s0, $s0, 4 +/* 0A4120 800A3520 00007812 */ mflo $t7 +/* 0A4124 800A3524 004FC021 */ addu $t8, $v0, $t7 +/* 0A4128 800A3528 97190254 */ lhu $t9, 0x254($t8) +/* 0A412C 800A352C 01030019 */ multu $t0, $v1 +/* 0A4130 800A3530 8498FFFE */ lh $t8, -2($a0) +/* 0A4134 800A3534 A219FFFC */ sb $t9, -4($s0) +/* 0A4138 800A3538 00004812 */ mflo $t1 +/* 0A413C 800A353C 00495021 */ addu $t2, $v0, $t1 +/* 0A4140 800A3540 954B0254 */ lhu $t3, 0x254($t2) +/* 0A4144 800A3544 01830019 */ multu $t4, $v1 +/* 0A4148 800A3548 A20BFFFD */ sb $t3, -3($s0) +/* 0A414C 800A354C 00006812 */ mflo $t5 +/* 0A4150 800A3550 004D7021 */ addu $t6, $v0, $t5 +/* 0A4154 800A3554 95CF0254 */ lhu $t7, 0x254($t6) +/* 0A4158 800A3558 03030019 */ multu $t8, $v1 +/* 0A415C 800A355C A20FFFFE */ sb $t7, -2($s0) +/* 0A4160 800A3560 0000C812 */ mflo $t9 +/* 0A4164 800A3564 00594021 */ addu $t0, $v0, $t9 +/* 0A4168 800A3568 95090254 */ lhu $t1, 0x254($t0) +/* 0A416C 800A356C 1485FFE6 */ bne $a0, $a1, .L800A3508 +/* 0A4170 800A3570 A209FFFF */ sb $t1, -1($s0) +/* 0A4174 800A3574 10000006 */ b .L800A3590 +/* 0A4178 800A3578 00000000 */ nop +.L800A357C: +/* 0A417C 800A357C 0C028E84 */ jal func_800A3A10 +/* 0A4180 800A3580 27A40080 */ addiu $a0, $sp, 0x80 +/* 0A4184 800A3584 3C048019 */ lui $a0, %hi(D_8018D9D0) # $a0, 0x8019 +/* 0A4188 800A3588 0C028E84 */ jal func_800A3A10 +/* 0A418C 800A358C 2484D9D0 */ addiu $a0, %lo(D_8018D9D0) # addiu $a0, $a0, -0x2630 +.L800A3590: +/* 0A4190 800A3590 0C024C36 */ jal set_text_color +/* 0A4194 800A3594 24040004 */ li $a0, 4 +/* 0A4198 800A3598 3C01800F */ lui $at, %hi(D_800F1CAC) # $at, 0x800f +/* 0A419C 800A359C C4201CAC */ lwc1 $f0, %lo(D_800F1CAC)($at) +/* 0A41A0 800A35A0 8E64000C */ lw $a0, 0xc($s3) +/* 0A41A4 800A35A4 8E6A0010 */ lw $t2, 0x10($s3) +/* 0A41A8 800A35A8 240B0019 */ li $t3, 25 +/* 0A41AC 800A35AC 3C06800F */ lui $a2, %hi(D_800F0C34) # $a2, 0x800f +/* 0A41B0 800A35B0 24C60C34 */ addiu $a2, %lo(D_800F0C34) # addiu $a2, $a2, 0xc34 +/* 0A41B4 800A35B4 00003825 */ move $a3, $zero +/* 0A41B8 800A35B8 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A41BC 800A35BC E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A41C0 800A35C0 24840019 */ addiu $a0, $a0, 0x19 +/* 0A41C4 800A35C4 0C024CC9 */ jal func_80093324 +/* 0A41C8 800A35C8 016A2823 */ subu $a1, $t3, $t2 +/* 0A41CC 800A35CC 0C024C36 */ jal set_text_color +/* 0A41D0 800A35D0 24040005 */ li $a0, 5 +/* 0A41D4 800A35D4 3C01800F */ lui $at, %hi(D_800F1CB0) # $at, 0x800f +/* 0A41D8 800A35D8 C4201CB0 */ lwc1 $f0, %lo(D_800F1CB0)($at) +/* 0A41DC 800A35DC 8E64000C */ lw $a0, 0xc($s3) +/* 0A41E0 800A35E0 8E6C0010 */ lw $t4, 0x10($s3) +/* 0A41E4 800A35E4 240D0028 */ li $t5, 40 +/* 0A41E8 800A35E8 3C06800F */ lui $a2, %hi(D_800F0C44) # $a2, 0x800f +/* 0A41EC 800A35EC 24C60C44 */ addiu $a2, %lo(D_800F0C44) # addiu $a2, $a2, 0xc44 +/* 0A41F0 800A35F0 00003825 */ move $a3, $zero +/* 0A41F4 800A35F4 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A41F8 800A35F8 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A41FC 800A35FC 24840036 */ addiu $a0, $a0, 0x36 +/* 0A4200 800A3600 0C024CC9 */ jal func_80093324 +/* 0A4204 800A3604 01AC2823 */ subu $a1, $t5, $t4 +/* 0A4208 800A3608 3C048019 */ lui $a0, %hi(D_80190001) # $a0, 0x8019 +/* 0A420C 800A360C 8084EE0B */ lb $a0, %lo(gCourseSelection)($a0) +/* 0A4210 800A3610 27A50078 */ addiu $a1, $sp, 0x78 +/* 0A4214 800A3614 0C029E25 */ jal func_800A7894 +/* 0A4218 800A3618 24840001 */ addiu $a0, %lo(D_80190001) # addiu $a0, $a0, 1 +/* 0A421C 800A361C 3C01800F */ lui $at, %hi(D_800F1CB4) # $at, 0x800f +/* 0A4220 800A3620 C4201CB4 */ lwc1 $f0, %lo(D_800F1CB4)($at) +/* 0A4224 800A3624 8E64000C */ lw $a0, 0xc($s3) +/* 0A4228 800A3628 8E6E0010 */ lw $t6, 0x10($s3) +/* 0A422C 800A362C 240F0028 */ li $t7, 40 +/* 0A4230 800A3630 27A60079 */ addiu $a2, $sp, 0x79 +/* 0A4234 800A3634 00003825 */ move $a3, $zero +/* 0A4238 800A3638 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A423C 800A363C E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A4240 800A3640 24840061 */ addiu $a0, $a0, 0x61 +/* 0A4244 800A3644 0C024CC9 */ jal func_80093324 +/* 0A4248 800A3648 01EE2823 */ subu $a1, $t7, $t6 +/* 0A424C 800A364C 3C17800E */ lui $s7, %hi(D_800DC54C) # $s7, 0x800e +/* 0A4250 800A3650 3C168016 */ lui $s6, %hi(D_80164360) # $s6, 0x8016 +/* 0A4254 800A3654 26D64360 */ addiu $s6, %lo(D_80164360) # addiu $s6, $s6, 0x4360 +/* 0A4258 800A3658 26F7C54C */ addiu $s7, %lo(D_800DC54C) # addiu $s7, $s7, -0x3ab4 +/* 0A425C 800A365C 00008825 */ move $s1, $zero +/* 0A4260 800A3660 241E0003 */ li $fp, 3 +/* 0A4264 800A3664 24150009 */ li $s5, 9 +/* 0A4268 800A3668 24140008 */ li $s4, 8 +/* 0A426C 800A366C 8E630004 */ lw $v1, 4($s3) +.L800A3670: +/* 0A4270 800A3670 00119100 */ sll $s2, $s1, 4 +/* 0A4274 800A3674 10740005 */ beq $v1, $s4, .L800A368C +/* 0A4278 800A3678 00601025 */ move $v0, $v1 +/* 0A427C 800A367C 50550004 */ beql $v0, $s5, .L800A3690 +/* 0A4280 800A3680 8E79001C */ lw $t9, 0x1c($s3) +/* 0A4284 800A3684 10000009 */ b .L800A36AC +/* 0A4288 800A3688 00001025 */ move $v0, $zero +.L800A368C: +/* 0A428C 800A368C 8E79001C */ lw $t9, 0x1c($s3) +.L800A3690: +/* 0A4290 800A3690 0011C080 */ sll $t8, $s1, 2 +/* 0A4294 800A3694 0311C021 */ addu $t8, $t8, $s1 +/* 0A4298 800A3698 0319082A */ slt $at, $t8, $t9 +/* 0A429C 800A369C 10200003 */ beqz $at, .L800A36AC +/* 0A42A0 800A36A0 00001025 */ move $v0, $zero +/* 0A42A4 800A36A4 10000001 */ b .L800A36AC +/* 0A42A8 800A36A8 24020001 */ li $v0, 1 +.L800A36AC: +/* 0A42AC 800A36AC 14400032 */ bnez $v0, .L800A3778 +/* 0A42B0 800A36B0 28610009 */ slti $at, $v1, 9 +/* 0A42B4 800A36B4 27A80080 */ addiu $t0, $sp, 0x80 +/* 0A42B8 800A36B8 10200006 */ beqz $at, .L800A36D4 +/* 0A42BC 800A36BC 02288021 */ addu $s0, $s1, $t0 +/* 0A42C0 800A36C0 00114840 */ sll $t1, $s1, 1 +/* 0A42C4 800A36C4 02C95821 */ addu $t3, $s6, $t1 +/* 0A42C8 800A36C8 85620000 */ lh $v0, ($t3) +/* 0A42CC 800A36CC 10000007 */ b .L800A36EC +/* 0A42D0 800A36D0 00001825 */ move $v1, $zero +.L800A36D4: +/* 0A42D4 800A36D4 820A0000 */ lb $t2, ($s0) +/* 0A42D8 800A36D8 3C028016 */ lui $v0, 0x8016 +/* 0A42DC 800A36DC 2403000D */ li $v1, 13 +/* 0A42E0 800A36E0 000A6840 */ sll $t5, $t2, 1 +/* 0A42E4 800A36E4 004D1021 */ addu $v0, $v0, $t5 +/* 0A42E8 800A36E8 84424478 */ lh $v0, 0x4478($v0) +.L800A36EC: +/* 0A42EC 800A36EC 3C0C8019 */ lui $t4, %hi(D_8018EDF3) # $t4, 0x8019 +/* 0A42F0 800A36F0 818CEDF3 */ lb $t4, %lo(D_8018EDF3)($t4) +/* 0A42F4 800A36F4 004C082A */ slt $at, $v0, $t4 +/* 0A42F8 800A36F8 50200010 */ beql $at, $zero, .L800A373C +/* 0A42FC 800A36FC 03C02025 */ move $a0, $fp +/* 0A4300 800A3700 8EEF0000 */ lw $t7, ($s7) +/* 0A4304 800A3704 01FE001A */ div $zero, $t7, $fp +/* 0A4308 800A3708 00002010 */ mfhi $a0 +/* 0A430C 800A370C 17C00002 */ bnez $fp, .L800A3718 +/* 0A4310 800A3710 00000000 */ nop +/* 0A4314 800A3714 0007000D */ break 7 +.L800A3718: +/* 0A4318 800A3718 2401FFFF */ li $at, -1 +/* 0A431C 800A371C 17C10004 */ bne $fp, $at, .L800A3730 +/* 0A4320 800A3720 3C018000 */ lui $at, 0x8000 +/* 0A4324 800A3724 15E10002 */ bne $t7, $at, .L800A3730 +/* 0A4328 800A3728 00000000 */ nop +/* 0A432C 800A372C 0006000D */ break 6 +.L800A3730: +/* 0A4330 800A3730 10000002 */ b .L800A373C +/* 0A4334 800A3734 00000000 */ nop +/* 0A4338 800A3738 03C02025 */ move $a0, $fp +.L800A373C: +/* 0A433C 800A373C 0C024C36 */ jal set_text_color +/* 0A4340 800A3740 AFA30068 */ sw $v1, 0x68($sp) +/* 0A4344 800A3744 8FA30068 */ lw $v1, 0x68($sp) +/* 0A4348 800A3748 8E6E000C */ lw $t6, 0xc($s3) +/* 0A434C 800A374C 8E780010 */ lw $t8, 0x10($s3) +/* 0A4350 800A3750 82070000 */ lb $a3, ($s0) +/* 0A4354 800A3754 27B90080 */ addiu $t9, $sp, 0x80 +/* 0A4358 800A3758 01C32821 */ addu $a1, $t6, $v1 +/* 0A435C 800A375C 02583023 */ subu $a2, $s2, $t8 +/* 0A4360 800A3760 24C60038 */ addiu $a2, $a2, 0x38 +/* 0A4364 800A3764 24A5001C */ addiu $a1, $a1, 0x1c +/* 0A4368 800A3768 AFB90014 */ sw $t9, 0x14($sp) +/* 0A436C 800A376C AFB10010 */ sw $s1, 0x10($sp) +/* 0A4370 800A3770 0C028EB7 */ jal func_800A3ADC +/* 0A4374 800A3774 02602025 */ move $a0, $s3 +.L800A3778: +/* 0A4378 800A3778 26310001 */ addiu $s1, $s1, 1 +/* 0A437C 800A377C 2A210004 */ slti $at, $s1, 4 +/* 0A4380 800A3780 5420FFBB */ bnel $at, $zero, .L800A3670 +/* 0A4384 800A3784 8E630004 */ lw $v1, 4($s3) +/* 0A4388 800A3788 24110004 */ li $s1, 4 +/* 0A438C 800A378C 8E630004 */ lw $v1, 4($s3) +.L800A3790: +/* 0A4390 800A3790 27AB0080 */ addiu $t3, $sp, 0x80 +/* 0A4394 800A3794 022B8021 */ addu $s0, $s1, $t3 +/* 0A4398 800A3798 10740005 */ beq $v1, $s4, .L800A37B0 +/* 0A439C 800A379C 00601025 */ move $v0, $v1 +/* 0A43A0 800A37A0 50550004 */ beql $v0, $s5, .L800A37B4 +/* 0A43A4 800A37A4 8E69001C */ lw $t1, 0x1c($s3) +/* 0A43A8 800A37A8 10000009 */ b .L800A37D0 +/* 0A43AC 800A37AC 00001025 */ move $v0, $zero +.L800A37B0: +/* 0A43B0 800A37B0 8E69001C */ lw $t1, 0x1c($s3) +.L800A37B4: +/* 0A43B4 800A37B4 00114080 */ sll $t0, $s1, 2 +/* 0A43B8 800A37B8 01114021 */ addu $t0, $t0, $s1 +/* 0A43BC 800A37BC 0109082A */ slt $at, $t0, $t1 +/* 0A43C0 800A37C0 10200003 */ beqz $at, .L800A37D0 +/* 0A43C4 800A37C4 00001025 */ move $v0, $zero +/* 0A43C8 800A37C8 10000001 */ b .L800A37D0 +/* 0A43CC 800A37CC 24020001 */ li $v0, 1 +.L800A37D0: +/* 0A43D0 800A37D0 1440002E */ bnez $v0, .L800A388C +/* 0A43D4 800A37D4 28610009 */ slti $at, $v1, 9 +/* 0A43D8 800A37D8 10200005 */ beqz $at, .L800A37F0 +/* 0A43DC 800A37DC 00119100 */ sll $s2, $s1, 4 +/* 0A43E0 800A37E0 00115040 */ sll $t2, $s1, 1 +/* 0A43E4 800A37E4 02CA6821 */ addu $t5, $s6, $t2 +/* 0A43E8 800A37E8 10000006 */ b .L800A3804 +/* 0A43EC 800A37EC 85A20000 */ lh $v0, ($t5) +.L800A37F0: +/* 0A43F0 800A37F0 820C0000 */ lb $t4, ($s0) +/* 0A43F4 800A37F4 3C028016 */ lui $v0, 0x8016 +/* 0A43F8 800A37F8 000C7840 */ sll $t7, $t4, 1 +/* 0A43FC 800A37FC 004F1021 */ addu $v0, $v0, $t7 +/* 0A4400 800A3800 84424478 */ lh $v0, 0x4478($v0) +.L800A3804: +/* 0A4404 800A3804 3C0E8019 */ lui $t6, %hi(D_8018EDF3) # $t6, 0x8019 +/* 0A4408 800A3808 81CEEDF3 */ lb $t6, %lo(D_8018EDF3)($t6) +/* 0A440C 800A380C 004E082A */ slt $at, $v0, $t6 +/* 0A4410 800A3810 50200010 */ beql $at, $zero, .L800A3854 +/* 0A4414 800A3814 03C02025 */ move $a0, $fp +/* 0A4418 800A3818 8EF80000 */ lw $t8, ($s7) +/* 0A441C 800A381C 031E001A */ div $zero, $t8, $fp +/* 0A4420 800A3820 00002010 */ mfhi $a0 +/* 0A4424 800A3824 17C00002 */ bnez $fp, .L800A3830 +/* 0A4428 800A3828 00000000 */ nop +/* 0A442C 800A382C 0007000D */ break 7 +.L800A3830: +/* 0A4430 800A3830 2401FFFF */ li $at, -1 +/* 0A4434 800A3834 17C10004 */ bne $fp, $at, .L800A3848 +/* 0A4438 800A3838 3C018000 */ lui $at, 0x8000 +/* 0A443C 800A383C 17010002 */ bne $t8, $at, .L800A3848 +/* 0A4440 800A3840 00000000 */ nop +/* 0A4444 800A3844 0006000D */ break 6 +.L800A3848: +/* 0A4448 800A3848 10000002 */ b .L800A3854 +/* 0A444C 800A384C 00000000 */ nop +/* 0A4450 800A3850 03C02025 */ move $a0, $fp +.L800A3854: +/* 0A4454 800A3854 0C024C36 */ jal set_text_color +/* 0A4458 800A3858 00000000 */ nop +/* 0A445C 800A385C 8E690010 */ lw $t1, 0x10($s3) +/* 0A4460 800A3860 8E79000C */ lw $t9, 0xc($s3) +/* 0A4464 800A3864 240800BE */ li $t0, 190 +/* 0A4468 800A3868 82070000 */ lb $a3, ($s0) +/* 0A446C 800A386C 27AB0080 */ addiu $t3, $sp, 0x80 +/* 0A4470 800A3870 01323021 */ addu $a2, $t1, $s2 +/* 0A4474 800A3874 24C6005A */ addiu $a2, $a2, 0x5a +/* 0A4478 800A3878 AFAB0014 */ sw $t3, 0x14($sp) +/* 0A447C 800A387C AFB10010 */ sw $s1, 0x10($sp) +/* 0A4480 800A3880 02602025 */ move $a0, $s3 +/* 0A4484 800A3884 0C028EB7 */ jal func_800A3ADC +/* 0A4488 800A3888 01192823 */ subu $a1, $t0, $t9 +.L800A388C: +/* 0A448C 800A388C 26310001 */ addiu $s1, $s1, 1 +/* 0A4490 800A3890 5634FFBF */ bnel $s1, $s4, .L800A3790 +/* 0A4494 800A3894 8E630004 */ lw $v1, 4($s3) +/* 0A4498 800A3898 0C024C36 */ jal set_text_color +/* 0A449C 800A389C 24040005 */ li $a0, 5 +/* 0A44A0 800A38A0 3C0A8019 */ lui $t2, %hi(gCupSelection) # $t2, 0x8019 +/* 0A44A4 800A38A4 814AEE09 */ lb $t2, %lo(gCupSelection)($t2) +/* 0A44A8 800A38A8 3C11800E */ lui $s1, %hi(D_800E7500) # $s1, 0x800e +/* 0A44AC 800A38AC 26317500 */ addiu $s1, %lo(D_800E7500) # addiu $s1, $s1, 0x7500 +/* 0A44B0 800A38B0 000A6880 */ sll $t5, $t2, 2 +/* 0A44B4 800A38B4 022D6021 */ addu $t4, $s1, $t5 +/* 0A44B8 800A38B8 0C024C0D */ jal func_80093034 +/* 0A44BC 800A38BC 8D840000 */ lw $a0, ($t4) +/* 0A44C0 800A38C0 244F0008 */ addiu $t7, $v0, 8 +/* 0A44C4 800A38C4 448F2000 */ mtc1 $t7, $f4 +/* 0A44C8 800A38C8 3C01800F */ lui $at, %hi(D_800F1CB8) # $at, 0x800f +/* 0A44CC 800A38CC C4201CB8 */ lwc1 $f0, %lo(D_800F1CB8)($at) +/* 0A44D0 800A38D0 468021A0 */ cvt.s.w $f6, $f4 +/* 0A44D4 800A38D4 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0A44D8 800A38D8 44815000 */ mtc1 $at, $f10 +/* 0A44DC 800A38DC 3C18800E */ lui $t8, %hi(D_800DC548) # $t8, 0x800e +/* 0A44E0 800A38E0 8F18C548 */ lw $t8, %lo(D_800DC548)($t8) +/* 0A44E4 800A38E4 3C12800E */ lui $s2, %hi(D_800E76CC) # $s2, 0x800e +/* 0A44E8 800A38E8 46003202 */ mul.s $f8, $f6, $f0 +/* 0A44EC 800A38EC 265276CC */ addiu $s2, %lo(D_800E76CC) # addiu $s2, $s2, 0x76cc +/* 0A44F0 800A38F0 00184080 */ sll $t0, $t8, 2 +/* 0A44F4 800A38F4 0248C821 */ addu $t9, $s2, $t0 +/* 0A44F8 800A38F8 8F240000 */ lw $a0, ($t9) +/* 0A44FC 800A38FC 460A4403 */ div.s $f16, $f8, $f10 +/* 0A4500 800A3900 4600848D */ trunc.w.s $f18, $f16 +/* 0A4504 800A3904 44109000 */ mfc1 $s0, $f18 +/* 0A4508 800A3908 0C024C0D */ jal func_80093034 +/* 0A450C 800A390C 00000000 */ nop +/* 0A4510 800A3910 24490008 */ addiu $t1, $v0, 8 +/* 0A4514 800A3914 44892000 */ mtc1 $t1, $f4 +/* 0A4518 800A3918 3C01800F */ lui $at, %hi(D_800F1CBC) # $at, 0x800f +/* 0A451C 800A391C C4201CBC */ lwc1 $f0, %lo(D_800F1CBC)($at) +/* 0A4520 800A3920 468021A0 */ cvt.s.w $f6, $f4 +/* 0A4524 800A3924 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0A4528 800A3928 44815000 */ mtc1 $at, $f10 +/* 0A452C 800A392C 3C0F800E */ lui $t7, %hi(D_800DC540) # $t7, 0x800e +/* 0A4530 800A3930 8DEFC540 */ lw $t7, %lo(D_800DC540)($t7) +/* 0A4534 800A3934 8E6C000C */ lw $t4, 0xc($s3) +/* 0A4538 800A3938 46003202 */ mul.s $f8, $f6, $f0 +/* 0A453C 800A393C 000F7080 */ sll $t6, $t7, 2 +/* 0A4540 800A3940 8E650010 */ lw $a1, 0x10($s3) +/* 0A4544 800A3944 022EC021 */ addu $t8, $s1, $t6 +/* 0A4548 800A3948 8F060000 */ lw $a2, ($t8) +/* 0A454C 800A394C 00003825 */ move $a3, $zero +/* 0A4550 800A3950 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A4554 800A3954 460A4403 */ div.s $f16, $f8, $f10 +/* 0A4558 800A3958 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A455C 800A395C 24A500E1 */ addiu $a1, $a1, 0xe1 +/* 0A4560 800A3960 4600848D */ trunc.w.s $f18, $f16 +/* 0A4564 800A3964 440A9000 */ mfc1 $t2, $f18 +/* 0A4568 800A3968 00000000 */ nop +/* 0A456C 800A396C 000A6823 */ negu $t5, $t2 +/* 0A4570 800A3970 01AC2023 */ subu $a0, $t5, $t4 +/* 0A4574 800A3974 0C024DBB */ jal draw_text +/* 0A4578 800A3978 248400E6 */ addiu $a0, $a0, 0xe6 +/* 0A457C 800A397C 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 0A4580 800A3980 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 0A4584 800A3984 3C09800F */ lui $t1, 0x800f +/* 0A4588 800A3988 3C0A800F */ lui $t2, 0x800f +/* 0A458C 800A398C 01224821 */ addu $t1, $t1, $v0 +/* 0A4590 800A3990 812986AB */ lb $t1, -0x7955($t1) +/* 0A4594 800A3994 0002C880 */ sll $t9, $v0, 2 +/* 0A4598 800A3998 0322C823 */ subu $t9, $t9, $v0 +/* 0A459C 800A399C 03295821 */ addu $t3, $t9, $t1 +/* 0A45A0 800A39A0 014B5021 */ addu $t2, $t2, $t3 +/* 0A45A4 800A39A4 814A86AD */ lb $t2, -0x7953($t2) +/* 0A45A8 800A39A8 8E68000C */ lw $t0, 0xc($s3) +/* 0A45AC 800A39AC 3C01800F */ lui $at, %hi(D_800F1CC0) # $at, 0x800f +/* 0A45B0 800A39B0 C4201CC0 */ lwc1 $f0, %lo(D_800F1CC0)($at) +/* 0A45B4 800A39B4 000A6880 */ sll $t5, $t2, 2 +/* 0A45B8 800A39B8 8E650010 */ lw $a1, 0x10($s3) +/* 0A45BC 800A39BC 024D6021 */ addu $t4, $s2, $t5 +/* 0A45C0 800A39C0 8D860000 */ lw $a2, ($t4) +/* 0A45C4 800A39C4 02082023 */ subu $a0, $s0, $t0 +/* 0A45C8 800A39C8 248400E6 */ addiu $a0, $a0, 0xe6 +/* 0A45CC 800A39CC 00003825 */ move $a3, $zero +/* 0A45D0 800A39D0 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A45D4 800A39D4 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A45D8 800A39D8 0C024DBB */ jal draw_text +/* 0A45DC 800A39DC 24A500E1 */ addiu $a1, $a1, 0xe1 +.L800A39E0: +/* 0A45E0 800A39E0 8FBF0044 */ lw $ra, 0x44($sp) +/* 0A45E4 800A39E4 8FB00020 */ lw $s0, 0x20($sp) +/* 0A45E8 800A39E8 8FB10024 */ lw $s1, 0x24($sp) +/* 0A45EC 800A39EC 8FB20028 */ lw $s2, 0x28($sp) +/* 0A45F0 800A39F0 8FB3002C */ lw $s3, 0x2c($sp) +/* 0A45F4 800A39F4 8FB40030 */ lw $s4, 0x30($sp) +/* 0A45F8 800A39F8 8FB50034 */ lw $s5, 0x34($sp) +/* 0A45FC 800A39FC 8FB60038 */ lw $s6, 0x38($sp) +/* 0A4600 800A3A00 8FB7003C */ lw $s7, 0x3c($sp) +/* 0A4604 800A3A04 8FBE0040 */ lw $fp, 0x40($sp) +/* 0A4608 800A3A08 03E00008 */ jr $ra +/* 0A460C 800A3A0C 27BD0088 */ addiu $sp, $sp, 0x88 + +glabel func_800A3A10 +/* 0A4610 800A3A10 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0A4614 800A3A14 AFB00004 */ sw $s0, 4($sp) +/* 0A4618 800A3A18 3C108019 */ lui $s0, %hi(D_8018EDF3) # $s0, 0x8019 +/* 0A461C 800A3A1C 3C0D8016 */ lui $t5, %hi(D_80164478) # $t5, 0x8016 +/* 0A4620 800A3A20 3C0B8019 */ lui $t3, %hi(D_8018D9C8) # $t3, 0x8019 +/* 0A4624 800A3A24 256BD9C8 */ addiu $t3, %lo(D_8018D9C8) # addiu $t3, $t3, -0x2638 +/* 0A4628 800A3A28 25AD4478 */ addiu $t5, %lo(D_80164478) # addiu $t5, $t5, 0x4478 +/* 0A462C 800A3A2C 2610EDF3 */ addiu $s0, %lo(D_8018EDF3) # addiu $s0, $s0, -0x120d +/* 0A4630 800A3A30 00001025 */ move $v0, $zero +/* 0A4634 800A3A34 00801825 */ move $v1, $a0 +/* 0A4638 800A3A38 240C0008 */ li $t4, 8 +.L800A3A3C: +/* 0A463C 800A3A3C A0620000 */ sb $v0, ($v1) +/* 0A4640 800A3A40 18400020 */ blez $v0, .L800A3AC4 +/* 0A4644 800A3A44 00402825 */ move $a1, $v0 +/* 0A4648 800A3A48 00853021 */ addu $a2, $a0, $a1 +.L800A3A4C: +/* 0A464C 800A3A4C 80C7FFFF */ lb $a3, -1($a2) +/* 0A4650 800A3A50 80C90000 */ lb $t1, ($a2) +/* 0A4654 800A3A54 24A5FFFF */ addiu $a1, $a1, -1 +/* 0A4658 800A3A58 01677021 */ addu $t6, $t3, $a3 +/* 0A465C 800A3A5C 01697821 */ addu $t7, $t3, $t1 +/* 0A4660 800A3A60 81EA0000 */ lb $t2, ($t7) +/* 0A4664 800A3A64 81C80000 */ lb $t0, ($t6) +/* 0A4668 800A3A68 0009C040 */ sll $t8, $t1, 1 +/* 0A466C 800A3A6C 01B8C821 */ addu $t9, $t5, $t8 +/* 0A4670 800A3A70 010A082A */ slt $at, $t0, $t2 +/* 0A4674 800A3A74 10200004 */ beqz $at, .L800A3A88 +/* 0A4678 800A3A78 00077840 */ sll $t7, $a3, 1 +/* 0A467C 800A3A7C A0C70000 */ sb $a3, ($a2) +/* 0A4680 800A3A80 1000000E */ b .L800A3ABC +/* 0A4684 800A3A84 A0C9FFFF */ sb $t1, -1($a2) +.L800A3A88: +/* 0A4688 800A3A88 1548000E */ bne $t2, $t0, .L800A3AC4 +/* 0A468C 800A3A8C 01AFC021 */ addu $t8, $t5, $t7 +/* 0A4690 800A3A90 87280000 */ lh $t0, ($t9) +/* 0A4694 800A3A94 820E0000 */ lb $t6, ($s0) +/* 0A4698 800A3A98 010E082A */ slt $at, $t0, $t6 +/* 0A469C 800A3A9C 5020000A */ beql $at, $zero, .L800A3AC8 +/* 0A46A0 800A3AA0 24420001 */ addiu $v0, $v0, 1 +/* 0A46A4 800A3AA4 87190000 */ lh $t9, ($t8) +/* 0A46A8 800A3AA8 0119082A */ slt $at, $t0, $t9 +/* 0A46AC 800A3AAC 50200006 */ beql $at, $zero, .L800A3AC8 +/* 0A46B0 800A3AB0 24420001 */ addiu $v0, $v0, 1 +/* 0A46B4 800A3AB4 A0C70000 */ sb $a3, ($a2) +/* 0A46B8 800A3AB8 A0C9FFFF */ sb $t1, -1($a2) +.L800A3ABC: +/* 0A46BC 800A3ABC 14A0FFE3 */ bnez $a1, .L800A3A4C +/* 0A46C0 800A3AC0 24C6FFFF */ addiu $a2, $a2, -1 +.L800A3AC4: +/* 0A46C4 800A3AC4 24420001 */ addiu $v0, $v0, 1 +.L800A3AC8: +/* 0A46C8 800A3AC8 144CFFDC */ bne $v0, $t4, .L800A3A3C +/* 0A46CC 800A3ACC 24630001 */ addiu $v1, $v1, 1 +/* 0A46D0 800A3AD0 8FB00004 */ lw $s0, 4($sp) +/* 0A46D4 800A3AD4 03E00008 */ jr $ra +/* 0A46D8 800A3AD8 27BD0008 */ addiu $sp, $sp, 8 + +glabel func_800A3ADC +/* 0A46DC 800A3ADC 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0A46E0 800A3AE0 AFBF0024 */ sw $ra, 0x24($sp) +/* 0A46E4 800A3AE4 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0A46E8 800A3AE8 AFA40040 */ sw $a0, 0x40($sp) +/* 0A46EC 800A3AEC AFA50044 */ sw $a1, 0x44($sp) +/* 0A46F0 800A3AF0 AFA60048 */ sw $a2, 0x48($sp) +/* 0A46F4 800A3AF4 AFA7004C */ sw $a3, 0x4c($sp) +/* 0A46F8 800A3AF8 8C8F0004 */ lw $t7, 4($a0) +/* 0A46FC 800A3AFC 8FA40050 */ lw $a0, 0x50($sp) +/* 0A4700 800A3B00 8FB80050 */ lw $t8, 0x50($sp) +/* 0A4704 800A3B04 29E10009 */ slti $at, $t7, 9 +/* 0A4708 800A3B08 10200006 */ beqz $at, .L800A3B24 +/* 0A470C 800A3B0C 27A50034 */ addiu $a1, $sp, 0x34 +/* 0A4710 800A3B10 24840001 */ addiu $a0, $a0, 1 +/* 0A4714 800A3B14 0C029E25 */ jal func_800A7894 +/* 0A4718 800A3B18 27A50034 */ addiu $a1, $sp, 0x34 +/* 0A471C 800A3B1C 10000014 */ b .L800A3B70 +/* 0A4720 800A3B20 00000000 */ nop +.L800A3B24: +/* 0A4724 800A3B24 1B000010 */ blez $t8, .L800A3B68 +/* 0A4728 800A3B28 03001825 */ move $v1, $t8 +/* 0A472C 800A3B2C 8FB90054 */ lw $t9, 0x54($sp) +/* 0A4730 800A3B30 3C088019 */ lui $t0, %hi(D_8018D9C8) # $t0, 0x8019 +/* 0A4734 800A3B34 2508D9C8 */ addiu $t0, %lo(D_8018D9C8) # addiu $t0, $t0, -0x2638 +/* 0A4738 800A3B38 03381021 */ addu $v0, $t9, $t8 +.L800A3B3C: +/* 0A473C 800A3B3C 80490000 */ lb $t1, ($v0) +/* 0A4740 800A3B40 804CFFFF */ lb $t4, -1($v0) +/* 0A4744 800A3B44 01095021 */ addu $t2, $t0, $t1 +/* 0A4748 800A3B48 010C6821 */ addu $t5, $t0, $t4 +/* 0A474C 800A3B4C 81AE0000 */ lb $t6, ($t5) +/* 0A4750 800A3B50 814B0000 */ lb $t3, ($t2) +/* 0A4754 800A3B54 156E0004 */ bne $t3, $t6, .L800A3B68 +/* 0A4758 800A3B58 00000000 */ nop +/* 0A475C 800A3B5C 2463FFFF */ addiu $v1, $v1, -1 +/* 0A4760 800A3B60 1460FFF6 */ bnez $v1, .L800A3B3C +/* 0A4764 800A3B64 2442FFFF */ addiu $v0, $v0, -1 +.L800A3B68: +/* 0A4768 800A3B68 0C029E25 */ jal func_800A7894 +/* 0A476C 800A3B6C 24640001 */ addiu $a0, $v1, 1 +.L800A3B70: +/* 0A4770 800A3B70 3C01800F */ lui $at, %hi(D_800F1CC4) # $at, 0x800f +/* 0A4774 800A3B74 C4341CC4 */ lwc1 $f20, %lo(D_800F1CC4)($at) +/* 0A4778 800A3B78 240F002E */ li $t7, 46 +/* 0A477C 800A3B7C A3AF0036 */ sb $t7, 0x36($sp) +/* 0A4780 800A3B80 A3A00037 */ sb $zero, 0x37($sp) +/* 0A4784 800A3B84 8FA40044 */ lw $a0, 0x44($sp) +/* 0A4788 800A3B88 8FA50048 */ lw $a1, 0x48($sp) +/* 0A478C 800A3B8C 27A60035 */ addiu $a2, $sp, 0x35 +/* 0A4790 800A3B90 2407FFFC */ li $a3, -4 +/* 0A4794 800A3B94 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A4798 800A3B98 0C024E72 */ jal func_800939C8 +/* 0A479C 800A3B9C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A47A0 800A3BA0 8FB8004C */ lw $t8, 0x4c($sp) +/* 0A47A4 800A3BA4 8FA40044 */ lw $a0, 0x44($sp) +/* 0A47A8 800A3BA8 3C06800E */ lui $a2, %hi(D_800E76A8) +/* 0A47AC 800A3BAC 0018C880 */ sll $t9, $t8, 2 +/* 0A47B0 800A3BB0 00D93021 */ addu $a2, $a2, $t9 +/* 0A47B4 800A3BB4 8CC676A8 */ lw $a2, %lo(D_800E76A8)($a2) +/* 0A47B8 800A3BB8 8FA50048 */ lw $a1, 0x48($sp) +/* 0A47BC 800A3BBC 00003825 */ move $a3, $zero +/* 0A47C0 800A3BC0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A47C4 800A3BC4 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A47C8 800A3BC8 0C024CC9 */ jal func_80093324 +/* 0A47CC 800A3BCC 2484000A */ addiu $a0, $a0, 0xa +/* 0A47D0 800A3BD0 8FA9004C */ lw $t1, 0x4c($sp) +/* 0A47D4 800A3BD4 3C088019 */ lui $t0, %hi(D_8018D9C8) # $t0, 0x8019 +/* 0A47D8 800A3BD8 2508D9C8 */ addiu $t0, %lo(D_8018D9C8) # addiu $t0, $t0, -0x2638 +/* 0A47DC 800A3BDC 01095021 */ addu $t2, $t0, $t1 +/* 0A47E0 800A3BE0 81440000 */ lb $a0, ($t2) +/* 0A47E4 800A3BE4 0C029E25 */ jal func_800A7894 +/* 0A47E8 800A3BE8 27A50034 */ addiu $a1, $sp, 0x34 +/* 0A47EC 800A3BEC 8FA40044 */ lw $a0, 0x44($sp) +/* 0A47F0 800A3BF0 8FA50048 */ lw $a1, 0x48($sp) +/* 0A47F4 800A3BF4 27A60034 */ addiu $a2, $sp, 0x34 +/* 0A47F8 800A3BF8 00003825 */ move $a3, $zero +/* 0A47FC 800A3BFC E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A4800 800A3C00 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A4804 800A3C04 0C024E72 */ jal func_800939C8 +/* 0A4808 800A3C08 24840047 */ addiu $a0, $a0, 0x47 +/* 0A480C 800A3C0C 8FA20050 */ lw $v0, 0x50($sp) +/* 0A4810 800A3C10 8FAC0040 */ lw $t4, 0x40($sp) +/* 0A4814 800A3C14 28410004 */ slti $at, $v0, 4 +/* 0A4818 800A3C18 50200016 */ beql $at, $zero, .L800A3C74 +/* 0A481C 800A3C1C 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A4820 800A3C20 8D8D0004 */ lw $t5, 4($t4) +/* 0A4824 800A3C24 3C0B8019 */ lui $t3, %hi(D_8018D9BC) # $t3, 0x8019 +/* 0A4828 800A3C28 29A10009 */ slti $at, $t5, 9 +/* 0A482C 800A3C2C 50200011 */ beql $at, $zero, .L800A3C74 +/* 0A4830 800A3C30 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A4834 800A3C34 8D6BD9BC */ lw $t3, %lo(D_8018D9BC)($t3) +/* 0A4838 800A3C38 27A50034 */ addiu $a1, $sp, 0x34 +/* 0A483C 800A3C3C 01627021 */ addu $t6, $t3, $v0 +/* 0A4840 800A3C40 0C029E25 */ jal func_800A7894 +/* 0A4844 800A3C44 91C40000 */ lbu $a0, ($t6) +/* 0A4848 800A3C48 8FA40044 */ lw $a0, 0x44($sp) +/* 0A484C 800A3C4C 240F002B */ li $t7, 43 +/* 0A4850 800A3C50 A3AF0034 */ sb $t7, 0x34($sp) +/* 0A4854 800A3C54 8FA50048 */ lw $a1, 0x48($sp) +/* 0A4858 800A3C58 27A60034 */ addiu $a2, $sp, 0x34 +/* 0A485C 800A3C5C 00003825 */ move $a3, $zero +/* 0A4860 800A3C60 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A4864 800A3C64 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A4868 800A3C68 0C024CC9 */ jal func_80093324 +/* 0A486C 800A3C6C 2484005A */ addiu $a0, $a0, 0x5a +/* 0A4870 800A3C70 8FBF0024 */ lw $ra, 0x24($sp) +.L800A3C74: +/* 0A4874 800A3C74 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0A4878 800A3C78 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0A487C 800A3C7C 03E00008 */ jr $ra +/* 0A4880 800A3C80 00000000 */ nop + +glabel func_800A3C84 +/* 0A4884 800A3C84 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0A4888 800A3C88 AFB20030 */ sw $s2, 0x30($sp) +/* 0A488C 800A3C8C 00809025 */ move $s2, $a0 +/* 0A4890 800A3C90 AFBF003C */ sw $ra, 0x3c($sp) +/* 0A4894 800A3C94 AFB40038 */ sw $s4, 0x38($sp) +/* 0A4898 800A3C98 AFB30034 */ sw $s3, 0x34($sp) +/* 0A489C 800A3C9C AFB1002C */ sw $s1, 0x2c($sp) +/* 0A48A0 800A3CA0 AFB00028 */ sw $s0, 0x28($sp) +/* 0A48A4 800A3CA4 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 0A48A8 800A3CA8 0C024C36 */ jal set_text_color +/* 0A48AC 800A3CAC 24040004 */ li $a0, 4 +/* 0A48B0 800A3CB0 3C0E8019 */ lui $t6, %hi(gCupSelection) # $t6, 0x8019 +/* 0A48B4 800A3CB4 3C188019 */ lui $t8, %hi(gCourseSelection) # $t8, 0x8019 +/* 0A48B8 800A3CB8 8318EE0B */ lb $t8, %lo(gCourseSelection)($t8) +/* 0A48BC 800A3CBC 81CEEE09 */ lb $t6, %lo(gCupSelection)($t6) +/* 0A48C0 800A3CC0 3C09800F */ lui $t1, %hi(gCupTrackOrder) +/* 0A48C4 800A3CC4 0018C840 */ sll $t9, $t8, 1 +/* 0A48C8 800A3CC8 000E78C0 */ sll $t7, $t6, 3 +/* 0A48CC 800A3CCC 01F94021 */ addu $t0, $t7, $t9 +/* 0A48D0 800A3CD0 01284821 */ addu $t1, $t1, $t0 +/* 0A48D4 800A3CD4 85292BB4 */ lh $t1, %lo(gCupTrackOrder)($t1) +/* 0A48D8 800A3CD8 3C01800F */ lui $at, %hi(D_800F1CC8) # $at, 0x800f +/* 0A48DC 800A3CDC C4201CC8 */ lwc1 $f0, %lo(D_800F1CC8)($at) +/* 0A48E0 800A3CE0 8E44000C */ lw $a0, 0xc($s2) +/* 0A48E4 800A3CE4 8E450010 */ lw $a1, 0x10($s2) +/* 0A48E8 800A3CE8 3C06800E */ lui $a2, %hi(D_800E7574) +/* 0A48EC 800A3CEC 00095080 */ sll $t2, $t1, 2 +/* 0A48F0 800A3CF0 00CA3021 */ addu $a2, $a2, $t2 +/* 0A48F4 800A3CF4 8CC67574 */ lw $a2, %lo(D_800E7574)($a2) +/* 0A48F8 800A3CF8 00003825 */ move $a3, $zero +/* 0A48FC 800A3CFC E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A4900 800A3D00 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A4904 800A3D04 24840043 */ addiu $a0, $a0, 0x43 +/* 0A4908 800A3D08 0C024DBB */ jal draw_text +/* 0A490C 800A3D0C 24A50019 */ addiu $a1, $a1, 0x19 +/* 0A4910 800A3D10 0C024C36 */ jal set_text_color +/* 0A4914 800A3D14 24040003 */ li $a0, 3 +/* 0A4918 800A3D18 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A491C 800A3D1C 4481A000 */ mtc1 $at, $f20 +/* 0A4920 800A3D20 8E44000C */ lw $a0, 0xc($s2) +/* 0A4924 800A3D24 8E450010 */ lw $a1, 0x10($s2) +/* 0A4928 800A3D28 3C06800E */ lui $a2, %hi(D_800E7730) # $a2, 0x800e +/* 0A492C 800A3D2C 8CC67730 */ lw $a2, %lo(D_800E7730)($a2) +/* 0A4930 800A3D30 00003825 */ move $a3, $zero +/* 0A4934 800A3D34 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A4938 800A3D38 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A493C 800A3D3C 24840046 */ addiu $a0, $a0, 0x46 +/* 0A4940 800A3D40 0C024DBB */ jal draw_text +/* 0A4944 800A3D44 24A50028 */ addiu $a1, $a1, 0x28 +/* 0A4948 800A3D48 00008025 */ move $s0, $zero +/* 0A494C 800A3D4C 00008825 */ move $s1, $zero +.L800A3D50: +/* 0A4950 800A3D50 8E4B0010 */ lw $t3, 0x10($s2) +/* 0A4954 800A3D54 8E45000C */ lw $a1, 0xc($s2) +/* 0A4958 800A3D58 02002025 */ move $a0, $s0 +/* 0A495C 800A3D5C 01713021 */ addu $a2, $t3, $s1 +/* 0A4960 800A3D60 24C60037 */ addiu $a2, $a2, 0x37 +/* 0A4964 800A3D64 0C029154 */ jal func_800A4550 +/* 0A4968 800A3D68 24A50017 */ addiu $a1, $a1, 0x17 +/* 0A496C 800A3D6C 26100001 */ addiu $s0, $s0, 1 +/* 0A4970 800A3D70 2A010004 */ slti $at, $s0, 4 +/* 0A4974 800A3D74 1420FFF6 */ bnez $at, .L800A3D50 +/* 0A4978 800A3D78 2631000F */ addiu $s1, $s1, 0xf +/* 0A497C 800A3D7C 0C024C36 */ jal set_text_color +/* 0A4980 800A3D80 24040003 */ li $a0, 3 +/* 0A4984 800A3D84 8E4C000C */ lw $t4, 0xc($s2) +/* 0A4988 800A3D88 8E450010 */ lw $a1, 0x10($s2) +/* 0A498C 800A3D8C 240D00B4 */ li $t5, 180 +/* 0A4990 800A3D90 3C06800E */ lui $a2, %hi(D_800E7728) # $a2, 0x800e +/* 0A4994 800A3D94 8CC67728 */ lw $a2, %lo(D_800E7728)($a2) +/* 0A4998 800A3D98 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A499C 800A3D9C E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A49A0 800A3DA0 00003825 */ move $a3, $zero +/* 0A49A4 800A3DA4 01AC2023 */ subu $a0, $t5, $t4 +/* 0A49A8 800A3DA8 0C024CC9 */ jal func_80093324 +/* 0A49AC 800A3DAC 24A50086 */ addiu $a1, $a1, 0x86 +/* 0A49B0 800A3DB0 00008025 */ move $s0, $zero +/* 0A49B4 800A3DB4 00008825 */ move $s1, $zero +/* 0A49B8 800A3DB8 241400AA */ li $s4, 170 +/* 0A49BC 800A3DBC 24130005 */ li $s3, 5 +.L800A3DC0: +/* 0A49C0 800A3DC0 0C024C36 */ jal set_text_color +/* 0A49C4 800A3DC4 24040002 */ li $a0, 2 +/* 0A49C8 800A3DC8 8E580010 */ lw $t8, 0x10($s2) +/* 0A49CC 800A3DCC 8E4E000C */ lw $t6, 0xc($s2) +/* 0A49D0 800A3DD0 02002025 */ move $a0, $s0 +/* 0A49D4 800A3DD4 03113021 */ addu $a2, $t8, $s1 +/* 0A49D8 800A3DD8 24C60092 */ addiu $a2, $a2, 0x92 +/* 0A49DC 800A3DDC 0C0291D3 */ jal func_800A474C +/* 0A49E0 800A3DE0 028E2823 */ subu $a1, $s4, $t6 +/* 0A49E4 800A3DE4 26100001 */ addiu $s0, $s0, 1 +/* 0A49E8 800A3DE8 1613FFF5 */ bne $s0, $s3, .L800A3DC0 +/* 0A49EC 800A3DEC 2631000D */ addiu $s1, $s1, 0xd +/* 0A49F0 800A3DF0 0C024C36 */ jal set_text_color +/* 0A49F4 800A3DF4 24040003 */ li $a0, 3 +/* 0A49F8 800A3DF8 8E4F000C */ lw $t7, 0xc($s2) +/* 0A49FC 800A3DFC 8E450010 */ lw $a1, 0x10($s2) +/* 0A4A00 800A3E00 241900B4 */ li $t9, 180 +/* 0A4A04 800A3E04 3C06800E */ lui $a2, %hi(D_800E772C) # $a2, 0x800e +/* 0A4A08 800A3E08 8CC6772C */ lw $a2, %lo(D_800E772C)($a2) +/* 0A4A0C 800A3E0C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A4A10 800A3E10 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A4A14 800A3E14 00003825 */ move $a3, $zero +/* 0A4A18 800A3E18 032F2023 */ subu $a0, $t9, $t7 +/* 0A4A1C 800A3E1C 0C024CC9 */ jal func_80093324 +/* 0A4A20 800A3E20 24A500D5 */ addiu $a1, $a1, 0xd5 +/* 0A4A24 800A3E24 8E48000C */ lw $t0, 0xc($s2) +/* 0A4A28 800A3E28 8E460010 */ lw $a2, 0x10($s2) +/* 0A4A2C 800A3E2C 24040005 */ li $a0, 5 +/* 0A4A30 800A3E30 02882823 */ subu $a1, $s4, $t0 +/* 0A4A34 800A3E34 0C0291D3 */ jal func_800A474C +/* 0A4A38 800A3E38 24C600E1 */ addiu $a2, $a2, 0xe1 +/* 0A4A3C 800A3E3C 8FBF003C */ lw $ra, 0x3c($sp) +/* 0A4A40 800A3E40 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 0A4A44 800A3E44 8FB00028 */ lw $s0, 0x28($sp) +/* 0A4A48 800A3E48 8FB1002C */ lw $s1, 0x2c($sp) +/* 0A4A4C 800A3E4C 8FB20030 */ lw $s2, 0x30($sp) +/* 0A4A50 800A3E50 8FB30034 */ lw $s3, 0x34($sp) +/* 0A4A54 800A3E54 8FB40038 */ lw $s4, 0x38($sp) +/* 0A4A58 800A3E58 03E00008 */ jr $ra +/* 0A4A5C 800A3E5C 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800A3E60 +/* 0A4A60 800A3E60 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 0A4A64 800A3E64 AFBF0044 */ sw $ra, 0x44($sp) +/* 0A4A68 800A3E68 AFB30040 */ sw $s3, 0x40($sp) +/* 0A4A6C 800A3E6C AFB2003C */ sw $s2, 0x3c($sp) +/* 0A4A70 800A3E70 AFB10038 */ sw $s1, 0x38($sp) +/* 0A4A74 800A3E74 AFB00034 */ sw $s0, 0x34($sp) +/* 0A4A78 800A3E78 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 0A4A7C 800A3E7C F7B60020 */ sdc1 $f22, 0x20($sp) +/* 0A4A80 800A3E80 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0A4A84 800A3E84 8C820004 */ lw $v0, 4($a0) +/* 0A4A88 800A3E88 00809825 */ move $s3, $a0 +/* 0A4A8C 800A3E8C 2401001F */ li $at, 31 +/* 0A4A90 800A3E90 504001A6 */ beql $v0, $zero, .L800A452C +/* 0A4A94 800A3E94 8FBF0044 */ lw $ra, 0x44($sp) +/* 0A4A98 800A3E98 504101A4 */ beql $v0, $at, .L800A452C +/* 0A4A9C 800A3E9C 8FBF0044 */ lw $ra, 0x44($sp) +/* 0A4AA0 800A3EA0 0C024C36 */ jal set_text_color +/* 0A4AA4 800A3EA4 24040004 */ li $a0, 4 +/* 0A4AA8 800A3EA8 3C188019 */ lui $t8, %hi(gCupSelection) # $t8, 0x8019 +/* 0A4AAC 800A3EAC 3C098019 */ lui $t1, %hi(gCourseSelection) # $t1, 0x8019 +/* 0A4AB0 800A3EB0 8129EE0B */ lb $t1, %lo(gCourseSelection)($t1) +/* 0A4AB4 800A3EB4 8318EE09 */ lb $t8, %lo(gCupSelection)($t8) +/* 0A4AB8 800A3EB8 3C0C800F */ lui $t4, %hi(gCupTrackOrder) +/* 0A4ABC 800A3EBC 00095040 */ sll $t2, $t1, 1 +/* 0A4AC0 800A3EC0 0018C8C0 */ sll $t9, $t8, 3 +/* 0A4AC4 800A3EC4 032A5821 */ addu $t3, $t9, $t2 +/* 0A4AC8 800A3EC8 018B6021 */ addu $t4, $t4, $t3 +/* 0A4ACC 800A3ECC 858C2BB4 */ lh $t4, %lo(gCupTrackOrder)($t4) +/* 0A4AD0 800A3ED0 3C01800F */ lui $at, %hi(D_800F1CCC) # $at, 0x800f +/* 0A4AD4 800A3ED4 C4381CCC */ lwc1 $f24, %lo(D_800F1CCC)($at) +/* 0A4AD8 800A3ED8 8E64000C */ lw $a0, 0xc($s3) +/* 0A4ADC 800A3EDC 8E6E0010 */ lw $t6, 0x10($s3) +/* 0A4AE0 800A3EE0 3C06800E */ lui $a2, %hi(D_800E7574) +/* 0A4AE4 800A3EE4 000C6880 */ sll $t5, $t4, 2 +/* 0A4AE8 800A3EE8 00CD3021 */ addu $a2, $a2, $t5 +/* 0A4AEC 800A3EEC 240F0019 */ li $t7, 25 +/* 0A4AF0 800A3EF0 8CC67574 */ lw $a2, %lo(D_800E7574)($a2) +/* 0A4AF4 800A3EF4 00003825 */ move $a3, $zero +/* 0A4AF8 800A3EF8 E7B80014 */ swc1 $f24, 0x14($sp) +/* 0A4AFC 800A3EFC E7B80010 */ swc1 $f24, 0x10($sp) +/* 0A4B00 800A3F00 24840055 */ addiu $a0, $a0, 0x55 +/* 0A4B04 800A3F04 0C024DBB */ jal draw_text +/* 0A4B08 800A3F08 01EE2823 */ subu $a1, $t7, $t6 +/* 0A4B0C 800A3F0C 0C024C36 */ jal set_text_color +/* 0A4B10 800A3F10 24040003 */ li $a0, 3 +/* 0A4B14 800A3F14 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A4B18 800A3F18 4481B000 */ mtc1 $at, $f22 +/* 0A4B1C 800A3F1C 8E64000C */ lw $a0, 0xc($s3) +/* 0A4B20 800A3F20 8E6F0010 */ lw $t7, 0x10($s3) +/* 0A4B24 800A3F24 240E0028 */ li $t6, 40 +/* 0A4B28 800A3F28 3C06800E */ lui $a2, %hi(D_800E7730) # $a2, 0x800e +/* 0A4B2C 800A3F2C 8CC67730 */ lw $a2, %lo(D_800E7730)($a2) +/* 0A4B30 800A3F30 00003825 */ move $a3, $zero +/* 0A4B34 800A3F34 E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A4B38 800A3F38 E7B60010 */ swc1 $f22, 0x10($sp) +/* 0A4B3C 800A3F3C 24840055 */ addiu $a0, $a0, 0x55 +/* 0A4B40 800A3F40 0C024DBB */ jal draw_text +/* 0A4B44 800A3F44 01CF2823 */ subu $a1, $t6, $t7 +/* 0A4B48 800A3F48 00008825 */ move $s1, $zero +/* 0A4B4C 800A3F4C 00008025 */ move $s0, $zero +.L800A3F50: +/* 0A4B50 800A3F50 8E780010 */ lw $t8, 0x10($s3) +/* 0A4B54 800A3F54 8E65000C */ lw $a1, 0xc($s3) +/* 0A4B58 800A3F58 02202025 */ move $a0, $s1 +/* 0A4B5C 800A3F5C 02183023 */ subu $a2, $s0, $t8 +/* 0A4B60 800A3F60 24C60037 */ addiu $a2, $a2, 0x37 +/* 0A4B64 800A3F64 0C029154 */ jal func_800A4550 +/* 0A4B68 800A3F68 24A50026 */ addiu $a1, $a1, 0x26 +/* 0A4B6C 800A3F6C 26310001 */ addiu $s1, $s1, 1 +/* 0A4B70 800A3F70 2A210004 */ slti $at, $s1, 4 +/* 0A4B74 800A3F74 1420FFF6 */ bnez $at, .L800A3F50 +/* 0A4B78 800A3F78 2610000F */ addiu $s0, $s0, 0xf +/* 0A4B7C 800A3F7C 8E630004 */ lw $v1, 4($s3) +/* 0A4B80 800A3F80 2469FFFF */ addiu $t1, $v1, -1 +/* 0A4B84 800A3F84 2D21001E */ sltiu $at, $t1, 0x1e +/* 0A4B88 800A3F88 1020013B */ beqz $at, .L800A4478 +/* 0A4B8C 800A3F8C 00094880 */ sll $t1, $t1, 2 +/* 0A4B90 800A3F90 3C01800F */ lui $at, %hi(D_800F1CD0) +/* 0A4B94 800A3F94 00290821 */ addu $at, $at, $t1 +/* 0A4B98 800A3F98 8C291CD0 */ lw $t1, %lo(D_800F1CD0)($at) +/* 0A4B9C 800A3F9C 01200008 */ jr $t1 +/* 0A4BA0 800A3FA0 00000000 */ nop +glabel L800A3FA4 +/* 0A4BA4 800A3FA4 3C10800E */ lui $s0, %hi(D_800E775C) # $s0, 0x800e +/* 0A4BA8 800A3FA8 2610775C */ addiu $s0, %lo(D_800E775C) # addiu $s0, $s0, 0x775c +/* 0A4BAC 800A3FAC 00008825 */ move $s1, $zero +/* 0A4BB0 800A3FB0 00009025 */ move $s2, $zero +.L800A3FB4: +/* 0A4BB4 800A3FB4 8E640004 */ lw $a0, 4($s3) +/* 0A4BB8 800A3FB8 AFA0006C */ sw $zero, 0x6c($sp) +/* 0A4BBC 800A3FBC 02202825 */ move $a1, $s1 +/* 0A4BC0 800A3FC0 24060001 */ li $a2, 1 +/* 0A4BC4 800A3FC4 0C024870 */ jal func_800921C0 +/* 0A4BC8 800A3FC8 2484FFFB */ addiu $a0, $a0, -5 +/* 0A4BCC 800A3FCC 24010004 */ li $at, 4 +/* 0A4BD0 800A3FD0 12210006 */ beq $s1, $at, .L800A3FEC +/* 0A4BD4 800A3FD4 8FA3006C */ lw $v1, 0x6c($sp) +/* 0A4BD8 800A3FD8 24010005 */ li $at, 5 +/* 0A4BDC 800A3FDC 1221000A */ beq $s1, $at, .L800A4008 +/* 0A4BE0 800A3FE0 3C0A8016 */ lui $t2, %hi(D_80162DD4) # $t2, 0x8016 +/* 0A4BE4 800A3FE4 1000000C */ b .L800A4018 +/* 0A4BE8 800A3FE8 00000000 */ nop +.L800A3FEC: +/* 0A4BEC 800A3FEC 3C198016 */ lui $t9, %hi(D_80162DF8) # $t9, 0x8016 +/* 0A4BF0 800A3FF0 8F392DF8 */ lw $t9, %lo(D_80162DF8)($t9) +/* 0A4BF4 800A3FF4 24010001 */ li $at, 1 +/* 0A4BF8 800A3FF8 17210007 */ bne $t9, $at, .L800A4018 +/* 0A4BFC 800A3FFC 00000000 */ nop +/* 0A4C00 800A4000 10000005 */ b .L800A4018 +/* 0A4C04 800A4004 24030001 */ li $v1, 1 +.L800A4008: +/* 0A4C08 800A4008 954A2DD4 */ lhu $t2, %lo(D_80162DD4)($t2) +/* 0A4C0C 800A400C 11400002 */ beqz $t2, .L800A4018 +/* 0A4C10 800A4010 00000000 */ nop +/* 0A4C14 800A4014 24030002 */ li $v1, 2 +.L800A4018: +/* 0A4C18 800A4018 10600019 */ beqz $v1, .L800A4080 +/* 0A4C1C 800A401C 241900B2 */ li $t9, 178 +/* 0A4C20 800A4020 0C024C36 */ jal set_text_color +/* 0A4C24 800A4024 00002025 */ move $a0, $zero +/* 0A4C28 800A4028 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 0A4C2C 800A402C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 0A4C30 800A4030 8D030000 */ lw $v1, ($t0) +/* 0A4C34 800A4034 3C0CFA00 */ lui $t4, 0xfa00 +/* 0A4C38 800A4038 240D0096 */ li $t5, 150 +/* 0A4C3C 800A403C 246B0008 */ addiu $t3, $v1, 8 +/* 0A4C40 800A4040 AD0B0000 */ sw $t3, ($t0) +/* 0A4C44 800A4044 AC6D0004 */ sw $t5, 4($v1) +/* 0A4C48 800A4048 AC6C0000 */ sw $t4, ($v1) +/* 0A4C4C 800A404C 8E780010 */ lw $t8, 0x10($s3) +/* 0A4C50 800A4050 8E6E000C */ lw $t6, 0xc($s3) +/* 0A4C54 800A4054 240F00B2 */ li $t7, 178 +/* 0A4C58 800A4058 03122821 */ addu $a1, $t8, $s2 +/* 0A4C5C 800A405C 24A50093 */ addiu $a1, $a1, 0x93 +/* 0A4C60 800A4060 E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A4C64 800A4064 E7B60010 */ swc1 $f22, 0x10($sp) +/* 0A4C68 800A4068 8E060004 */ lw $a2, 4($s0) +/* 0A4C6C 800A406C 00003825 */ move $a3, $zero +/* 0A4C70 800A4070 0C024CD6 */ jal func_80093358 +/* 0A4C74 800A4074 01EE2023 */ subu $a0, $t7, $t6 +/* 0A4C78 800A4078 1000000C */ b .L800A40AC +/* 0A4C7C 800A407C 26310001 */ addiu $s1, $s1, 1 +.L800A4080: +/* 0A4C80 800A4080 8E6A0010 */ lw $t2, 0x10($s3) +/* 0A4C84 800A4084 8E69000C */ lw $t1, 0xc($s3) +/* 0A4C88 800A4088 E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A4C8C 800A408C 01522821 */ addu $a1, $t2, $s2 +/* 0A4C90 800A4090 24A50093 */ addiu $a1, $a1, 0x93 +/* 0A4C94 800A4094 E7B60010 */ swc1 $f22, 0x10($sp) +/* 0A4C98 800A4098 8E060004 */ lw $a2, 4($s0) +/* 0A4C9C 800A409C 00003825 */ move $a3, $zero +/* 0A4CA0 800A40A0 0C024CC9 */ jal func_80093324 +/* 0A4CA4 800A40A4 03292023 */ subu $a0, $t9, $t1 +/* 0A4CA8 800A40A8 26310001 */ addiu $s1, $s1, 1 +.L800A40AC: +/* 0A4CAC 800A40AC 24010006 */ li $at, 6 +/* 0A4CB0 800A40B0 2652000D */ addiu $s2, $s2, 0xd +/* 0A4CB4 800A40B4 1621FFBF */ bne $s1, $at, .L800A3FB4 +/* 0A4CB8 800A40B8 26100004 */ addiu $s0, $s0, 4 +/* 0A4CBC 800A40BC 100000EE */ b .L800A4478 +/* 0A4CC0 800A40C0 8E630004 */ lw $v1, 4($s3) +glabel L800A40C4 +/* 0A4CC4 800A40C4 0C024C36 */ jal set_text_color +/* 0A4CC8 800A40C8 24040003 */ li $a0, 3 +/* 0A4CCC 800A40CC 8E630004 */ lw $v1, 4($s3) +/* 0A4CD0 800A40D0 3C0D800E */ lui $t5, %hi(D_800E798C) # $t5, 0x800e +/* 0A4CD4 800A40D4 25AD798C */ addiu $t5, %lo(D_800E798C) # addiu $t5, $t5, 0x798c +/* 0A4CD8 800A40D8 2463FFF5 */ addiu $v1, $v1, -0xb +/* 0A4CDC 800A40DC 000358C0 */ sll $t3, $v1, 3 +/* 0A4CE0 800A40E0 01635823 */ subu $t3, $t3, $v1 +/* 0A4CE4 800A40E4 000B6080 */ sll $t4, $t3, 2 +/* 0A4CE8 800A40E8 018D1021 */ addu $v0, $t4, $t5 +/* 0A4CEC 800A40EC 2410008C */ li $s0, 140 +/* 0A4CF0 800A40F0 241100E7 */ li $s1, 231 +.L800A40F4: +/* 0A4CF4 800A40F4 240400A2 */ li $a0, 162 +/* 0A4CF8 800A40F8 02002825 */ move $a1, $s0 +/* 0A4CFC 800A40FC 8C460000 */ lw $a2, ($v0) +/* 0A4D00 800A4100 00003825 */ move $a3, $zero +/* 0A4D04 800A4104 E7B80010 */ swc1 $f24, 0x10($sp) +/* 0A4D08 800A4108 E7B80014 */ swc1 $f24, 0x14($sp) +/* 0A4D0C 800A410C 0C024CC9 */ jal func_80093324 +/* 0A4D10 800A4110 AFA20050 */ sw $v0, 0x50($sp) +/* 0A4D14 800A4114 8FA20050 */ lw $v0, 0x50($sp) +/* 0A4D18 800A4118 2610000D */ addiu $s0, $s0, 0xd +/* 0A4D1C 800A411C 1611FFF5 */ bne $s0, $s1, .L800A40F4 +/* 0A4D20 800A4120 24420004 */ addiu $v0, $v0, 4 +/* 0A4D24 800A4124 100000D4 */ b .L800A4478 +/* 0A4D28 800A4128 8E630004 */ lw $v1, 4($s3) +glabel L800A412C +/* 0A4D2C 800A412C 0C024C36 */ jal set_text_color +/* 0A4D30 800A4130 24040001 */ li $a0, 1 +/* 0A4D34 800A4134 3C10800E */ lui $s0, %hi(D_800E7A3C) # $s0, 0x800e +/* 0A4D38 800A4138 3C01800F */ lui $at, %hi(D_800F1D48) # $at, 0x800f +/* 0A4D3C 800A413C 3C11800E */ lui $s1, %hi(D_800E7A44) # $s1, 0x800e +/* 0A4D40 800A4140 26317A44 */ addiu $s1, %lo(D_800E7A44) # addiu $s1, $s1, 0x7a44 +/* 0A4D44 800A4144 C4341D48 */ lwc1 $f20, %lo(D_800F1D48)($at) +/* 0A4D48 800A4148 26107A3C */ addiu $s0, %lo(D_800E7A3C) # addiu $s0, $s0, 0x7a3c +/* 0A4D4C 800A414C 00009025 */ move $s2, $zero +.L800A4150: +/* 0A4D50 800A4150 8E6F0010 */ lw $t7, 0x10($s3) +/* 0A4D54 800A4154 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A4D58 800A4158 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A4D5C 800A415C 01F22821 */ addu $a1, $t7, $s2 +/* 0A4D60 800A4160 24A5008C */ addiu $a1, $a1, 0x8c +/* 0A4D64 800A4164 240400A5 */ li $a0, 165 +/* 0A4D68 800A4168 8E060000 */ lw $a2, ($s0) +/* 0A4D6C 800A416C 0C024CC9 */ jal func_80093324 +/* 0A4D70 800A4170 00003825 */ move $a3, $zero +/* 0A4D74 800A4174 26100004 */ addiu $s0, $s0, 4 +/* 0A4D78 800A4178 0211082B */ sltu $at, $s0, $s1 +/* 0A4D7C 800A417C 1420FFF4 */ bnez $at, .L800A4150 +/* 0A4D80 800A4180 2652000D */ addiu $s2, $s2, 0xd +/* 0A4D84 800A4184 3C128019 */ lui $s2, %hi(D_8018EE10) # $s2, 0x8019 +/* 0A4D88 800A4188 3C01800F */ lui $at, %hi(D_800F1D4C) # $at, 0x800f +/* 0A4D8C 800A418C C4341D4C */ lwc1 $f20, %lo(D_800F1D4C)($at) +/* 0A4D90 800A4190 2652EE10 */ addiu $s2, %lo(D_8018EE10) # addiu $s2, $s2, -0x11f0 +/* 0A4D94 800A4194 00008825 */ move $s1, $zero +/* 0A4D98 800A4198 241000AA */ li $s0, 170 +.L800A419C: +/* 0A4D9C 800A419C 8E640004 */ lw $a0, 4($s3) +/* 0A4DA0 800A41A0 02202825 */ move $a1, $s1 +/* 0A4DA4 800A41A4 24060001 */ li $a2, 1 +/* 0A4DA8 800A41A8 0C024870 */ jal func_800921C0 +/* 0A4DAC 800A41AC 2484FFEF */ addiu $a0, $a0, -0x11 +/* 0A4DB0 800A41B0 26240001 */ addiu $a0, $s1, 1 +/* 0A4DB4 800A41B4 AFA40054 */ sw $a0, 0x54($sp) +/* 0A4DB8 800A41B8 0C029E25 */ jal func_800A7894 +/* 0A4DBC 800A41BC 27A50060 */ addiu $a1, $sp, 0x60 +/* 0A4DC0 800A41C0 8E6E000C */ lw $t6, 0xc($s3) +/* 0A4DC4 800A41C4 241800B1 */ li $t8, 177 +/* 0A4DC8 800A41C8 E7B80014 */ swc1 $f24, 0x14($sp) +/* 0A4DCC 800A41CC E7B80010 */ swc1 $f24, 0x10($sp) +/* 0A4DD0 800A41D0 02002825 */ move $a1, $s0 +/* 0A4DD4 800A41D4 27A60061 */ addiu $a2, $sp, 0x61 +/* 0A4DD8 800A41D8 00003825 */ move $a3, $zero +/* 0A4DDC 800A41DC 0C024CC9 */ jal func_80093324 +/* 0A4DE0 800A41E0 030E2023 */ subu $a0, $t8, $t6 +/* 0A4DE4 800A41E4 92590004 */ lbu $t9, 4($s2) +/* 0A4DE8 800A41E8 240C00BB */ li $t4, 187 +/* 0A4DEC 800A41EC 02002825 */ move $a1, $s0 +/* 0A4DF0 800A41F0 1720000D */ bnez $t9, .L800A4228 +/* 0A4DF4 800A41F4 3C0A800F */ lui $t2, %hi(gCupTrackOrder) +/* 0A4DF8 800A41F8 8E69000C */ lw $t1, 0xc($s3) +/* 0A4DFC 800A41FC 240A00BB */ li $t2, 187 +/* 0A4E00 800A4200 3C06800E */ lui $a2, %hi(D_800E7A44) # $a2, 0x800e +/* 0A4E04 800A4204 8CC67A44 */ lw $a2, %lo(D_800E7A44)($a2) +/* 0A4E08 800A4208 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A4E0C 800A420C E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A4E10 800A4210 02002825 */ move $a1, $s0 +/* 0A4E14 800A4214 00003825 */ move $a3, $zero +/* 0A4E18 800A4218 0C024CC9 */ jal func_80093324 +/* 0A4E1C 800A421C 01492023 */ subu $a0, $t2, $t1 +/* 0A4E20 800A4220 1000001B */ b .L800A4290 +/* 0A4E24 800A4224 8FB10054 */ lw $s1, 0x54($sp) +.L800A4228: +/* 0A4E28 800A4228 82420005 */ lb $v0, 5($s2) +/* 0A4E2C 800A422C 8E6B000C */ lw $t3, 0xc($s3) +/* 0A4E30 800A4230 3C06800E */ lui $a2, %hi(D_800E75C4) +/* 0A4E34 800A4234 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A4E38 800A4238 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A4E3C 800A423C 00003825 */ move $a3, $zero +/* 0A4E40 800A4240 018B2023 */ subu $a0, $t4, $t3 +/* 0A4E44 800A4244 04410003 */ bgez $v0, .L800A4254 +/* 0A4E48 800A4248 00026883 */ sra $t5, $v0, 2 +/* 0A4E4C 800A424C 24410003 */ addiu $at, $v0, 3 +/* 0A4E50 800A4250 00016883 */ sra $t5, $at, 2 +.L800A4254: +/* 0A4E54 800A4254 000D78C0 */ sll $t7, $t5, 3 +/* 0A4E58 800A4258 04410004 */ bgez $v0, .L800A426C +/* 0A4E5C 800A425C 30580003 */ andi $t8, $v0, 3 +/* 0A4E60 800A4260 13000002 */ beqz $t8, .L800A426C +/* 0A4E64 800A4264 00000000 */ nop +/* 0A4E68 800A4268 2718FFFC */ addiu $t8, $t8, -4 +.L800A426C: +/* 0A4E6C 800A426C 00187040 */ sll $t6, $t8, 1 +/* 0A4E70 800A4270 01EEC821 */ addu $t9, $t7, $t6 +/* 0A4E74 800A4274 01595021 */ addu $t2, $t2, $t9 +/* 0A4E78 800A4278 854A2BB4 */ lh $t2, %lo(gCupTrackOrder)($t2) +/* 0A4E7C 800A427C 000A4880 */ sll $t1, $t2, 2 +/* 0A4E80 800A4280 00C93021 */ addu $a2, $a2, $t1 +/* 0A4E84 800A4284 0C024CC9 */ jal func_80093324 +/* 0A4E88 800A4288 8CC675C4 */ lw $a2, %lo(D_800E75C4)($a2) +/* 0A4E8C 800A428C 8FB10054 */ lw $s1, 0x54($sp) +.L800A4290: +/* 0A4E90 800A4290 24010002 */ li $at, 2 +/* 0A4E94 800A4294 2610001E */ addiu $s0, $s0, 0x1e +/* 0A4E98 800A4298 1621FFC0 */ bne $s1, $at, .L800A419C +/* 0A4E9C 800A429C 26520080 */ addiu $s2, $s2, 0x80 +/* 0A4EA0 800A42A0 10000075 */ b .L800A4478 +/* 0A4EA4 800A42A4 8E630004 */ lw $v1, 4($s3) +glabel L800A42A8 +/* 0A4EA8 800A42A8 0C024C36 */ jal set_text_color +/* 0A4EAC 800A42AC 24040003 */ li $a0, 3 +/* 0A4EB0 800A42B0 3C02800E */ lui $v0, %hi(D_800E7A48) # $v0, 0x800e +/* 0A4EB4 800A42B4 3C01800F */ lui $at, %hi(D_800F1D50) # $at, 0x800f +/* 0A4EB8 800A42B8 3C11800E */ lui $s1, %hi(D_800E7A54) # $s1, 0x800e +/* 0A4EBC 800A42BC 26317A54 */ addiu $s1, %lo(D_800E7A54) # addiu $s1, $s1, 0x7a54 +/* 0A4EC0 800A42C0 C4341D50 */ lwc1 $f20, %lo(D_800F1D50)($at) +/* 0A4EC4 800A42C4 24427A48 */ addiu $v0, %lo(D_800E7A48) # addiu $v0, $v0, 0x7a48 +/* 0A4EC8 800A42C8 24100093 */ li $s0, 147 +/* 0A4ECC 800A42CC 240400AA */ li $a0, 170 +.L800A42D0: +/* 0A4ED0 800A42D0 02002825 */ move $a1, $s0 +/* 0A4ED4 800A42D4 8C460000 */ lw $a2, ($v0) +/* 0A4ED8 800A42D8 00003825 */ move $a3, $zero +/* 0A4EDC 800A42DC E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A4EE0 800A42E0 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A4EE4 800A42E4 0C024CC9 */ jal func_80093324 +/* 0A4EE8 800A42E8 AFA20050 */ sw $v0, 0x50($sp) +/* 0A4EEC 800A42EC 8FA20050 */ lw $v0, 0x50($sp) +/* 0A4EF0 800A42F0 2610000D */ addiu $s0, $s0, 0xd +/* 0A4EF4 800A42F4 24420004 */ addiu $v0, $v0, 4 +/* 0A4EF8 800A42F8 5451FFF5 */ bnel $v0, $s1, .L800A42D0 +/* 0A4EFC 800A42FC 240400AA */ li $a0, 170 +/* 0A4F00 800A4300 1000005D */ b .L800A4478 +/* 0A4F04 800A4304 8E630004 */ lw $v1, 4($s3) +glabel L800A4308 +/* 0A4F08 800A4308 0C024C36 */ jal set_text_color +/* 0A4F0C 800A430C 24040003 */ li $a0, 3 +/* 0A4F10 800A4310 3C10800E */ lui $s0, %hi(D_800E7A60) # $s0, 0x800e +/* 0A4F14 800A4314 3C01800F */ lui $at, %hi(D_800F1D54) # $at, 0x800f +/* 0A4F18 800A4318 3C11800E */ lui $s1, %hi(D_800E7A6C) # $s1, 0x800e +/* 0A4F1C 800A431C 26317A6C */ addiu $s1, %lo(D_800E7A6C) # addiu $s1, $s1, 0x7a6c +/* 0A4F20 800A4320 C4341D54 */ lwc1 $f20, %lo(D_800F1D54)($at) +/* 0A4F24 800A4324 26107A60 */ addiu $s0, %lo(D_800E7A60) # addiu $s0, $s0, 0x7a60 +/* 0A4F28 800A4328 00009025 */ move $s2, $zero +.L800A432C: +/* 0A4F2C 800A432C 8E6C0010 */ lw $t4, 0x10($s3) +/* 0A4F30 800A4330 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A4F34 800A4334 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A4F38 800A4338 01922821 */ addu $a1, $t4, $s2 +/* 0A4F3C 800A433C 24A5008C */ addiu $a1, $a1, 0x8c +/* 0A4F40 800A4340 240400A3 */ li $a0, 163 +/* 0A4F44 800A4344 8E060000 */ lw $a2, ($s0) +/* 0A4F48 800A4348 0C024CC9 */ jal func_80093324 +/* 0A4F4C 800A434C 00003825 */ move $a3, $zero +/* 0A4F50 800A4350 26100004 */ addiu $s0, $s0, 4 +/* 0A4F54 800A4354 0211082B */ sltu $at, $s0, $s1 +/* 0A4F58 800A4358 1420FFF4 */ bnez $at, .L800A432C +/* 0A4F5C 800A435C 2652000D */ addiu $s2, $s2, 0xd +/* 0A4F60 800A4360 3C12800E */ lui $s2, %hi(D_800E7A6C) # $s2, 0x800e +/* 0A4F64 800A4364 26527A6C */ addiu $s2, %lo(D_800E7A6C) # addiu $s2, $s2, 0x7a6c +/* 0A4F68 800A4368 00008825 */ move $s1, $zero +/* 0A4F6C 800A436C 241000B9 */ li $s0, 185 +.L800A4370: +/* 0A4F70 800A4370 8E640004 */ lw $a0, 4($s3) +/* 0A4F74 800A4374 02202825 */ move $a1, $s1 +/* 0A4F78 800A4378 24060001 */ li $a2, 1 +/* 0A4F7C 800A437C 0C024870 */ jal func_800921C0 +/* 0A4F80 800A4380 2484FFEC */ addiu $a0, $a0, -0x14 +/* 0A4F84 800A4384 8E6B000C */ lw $t3, 0xc($s3) +/* 0A4F88 800A4388 240D00C8 */ li $t5, 200 +/* 0A4F8C 800A438C E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A4F90 800A4390 E7B60010 */ swc1 $f22, 0x10($sp) +/* 0A4F94 800A4394 02002825 */ move $a1, $s0 +/* 0A4F98 800A4398 8E460000 */ lw $a2, ($s2) +/* 0A4F9C 800A439C 00003825 */ move $a3, $zero +/* 0A4FA0 800A43A0 0C024CC9 */ jal func_80093324 +/* 0A4FA4 800A43A4 01AB2023 */ subu $a0, $t5, $t3 +/* 0A4FA8 800A43A8 26310001 */ addiu $s1, $s1, 1 +/* 0A4FAC 800A43AC 24010002 */ li $at, 2 +/* 0A4FB0 800A43B0 2610000F */ addiu $s0, $s0, 0xf +/* 0A4FB4 800A43B4 1621FFEE */ bne $s1, $at, .L800A4370 +/* 0A4FB8 800A43B8 26520004 */ addiu $s2, $s2, 4 +/* 0A4FBC 800A43BC 1000002E */ b .L800A4478 +/* 0A4FC0 800A43C0 8E630004 */ lw $v1, 4($s3) +glabel L800A43C4 +/* 0A4FC4 800A43C4 0C024C36 */ jal set_text_color +/* 0A4FC8 800A43C8 24040003 */ li $a0, 3 +/* 0A4FCC 800A43CC 3C02800E */ lui $v0, %hi(D_800E7A74) # $v0, 0x800e +/* 0A4FD0 800A43D0 3C01800F */ lui $at, %hi(D_800F1D58) # $at, 0x800f +/* 0A4FD4 800A43D4 3C11800E */ lui $s1, %hi(D_800E7A80) # $s1, 0x800e +/* 0A4FD8 800A43D8 26317A80 */ addiu $s1, %lo(D_800E7A80) # addiu $s1, $s1, 0x7a80 +/* 0A4FDC 800A43DC C4341D58 */ lwc1 $f20, %lo(D_800F1D58)($at) +/* 0A4FE0 800A43E0 24427A74 */ addiu $v0, %lo(D_800E7A74) # addiu $v0, $v0, 0x7a74 +/* 0A4FE4 800A43E4 24100093 */ li $s0, 147 +/* 0A4FE8 800A43E8 240400A3 */ li $a0, 163 +.L800A43EC: +/* 0A4FEC 800A43EC 02002825 */ move $a1, $s0 +/* 0A4FF0 800A43F0 8C460000 */ lw $a2, ($v0) +/* 0A4FF4 800A43F4 00003825 */ move $a3, $zero +/* 0A4FF8 800A43F8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A4FFC 800A43FC E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5000 800A4400 0C024CC9 */ jal func_80093324 +/* 0A5004 800A4404 AFA20050 */ sw $v0, 0x50($sp) +/* 0A5008 800A4408 8FA20050 */ lw $v0, 0x50($sp) +/* 0A500C 800A440C 2610000D */ addiu $s0, $s0, 0xd +/* 0A5010 800A4410 24420004 */ addiu $v0, $v0, 4 +/* 0A5014 800A4414 5451FFF5 */ bnel $v0, $s1, .L800A43EC +/* 0A5018 800A4418 240400A3 */ li $a0, 163 +/* 0A501C 800A441C 10000016 */ b .L800A4478 +/* 0A5020 800A4420 8E630004 */ lw $v1, 4($s3) +glabel L800A4424 +/* 0A5024 800A4424 0C024C36 */ jal set_text_color +/* 0A5028 800A4428 24040003 */ li $a0, 3 +/* 0A502C 800A442C 3C02800E */ lui $v0, %hi(D_800E7A80) # $v0, 0x800e +/* 0A5030 800A4430 3C11800E */ lui $s1, %hi(D_800E7A88) # $s1, 0x800e +/* 0A5034 800A4434 26317A88 */ addiu $s1, %lo(D_800E7A88) # addiu $s1, $s1, 0x7a88 +/* 0A5038 800A4438 24427A80 */ addiu $v0, %lo(D_800E7A80) # addiu $v0, $v0, 0x7a80 +/* 0A503C 800A443C 24100093 */ li $s0, 147 +/* 0A5040 800A4440 240400AA */ li $a0, 170 +.L800A4444: +/* 0A5044 800A4444 02002825 */ move $a1, $s0 +/* 0A5048 800A4448 8C460000 */ lw $a2, ($v0) +/* 0A504C 800A444C 00003825 */ move $a3, $zero +/* 0A5050 800A4450 E7B60010 */ swc1 $f22, 0x10($sp) +/* 0A5054 800A4454 E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A5058 800A4458 0C024CC9 */ jal func_80093324 +/* 0A505C 800A445C AFA20050 */ sw $v0, 0x50($sp) +/* 0A5060 800A4460 8FA20050 */ lw $v0, 0x50($sp) +/* 0A5064 800A4464 2610000D */ addiu $s0, $s0, 0xd +/* 0A5068 800A4468 24420004 */ addiu $v0, $v0, 4 +/* 0A506C 800A446C 5451FFF5 */ bnel $v0, $s1, .L800A4444 +/* 0A5070 800A4470 240400AA */ li $a0, 170 +/* 0A5074 800A4474 8E630004 */ lw $v1, 4($s3) +.L800A4478: +glabel L800A4478 +/* 0A5078 800A4478 2478FFFB */ addiu $t8, $v1, -5 +/* 0A507C 800A447C 2F01001A */ sltiu $at, $t8, 0x1a +/* 0A5080 800A4480 10200029 */ beqz $at, .L800A4528 +/* 0A5084 800A4484 0018C080 */ sll $t8, $t8, 2 +/* 0A5088 800A4488 3C01800F */ lui $at, %hi(D_800F1D5C) +/* 0A508C 800A448C 00380821 */ addu $at, $at, $t8 +/* 0A5090 800A4490 8C381D5C */ lw $t8, %lo(D_800F1D5C)($at) +/* 0A5094 800A4494 03000008 */ jr $t8 +/* 0A5098 800A4498 00000000 */ nop +glabel L800A449C +/* 0A509C 800A449C 000378C0 */ sll $t7, $v1, 3 +/* 0A50A0 800A44A0 3C19800E */ lui $t9, %hi(D_800E7390) # $t9, 0x800e +/* 0A50A4 800A44A4 27397390 */ addiu $t9, %lo(D_800E7390) # addiu $t9, $t9, 0x7390 +/* 0A50A8 800A44A8 25EEFFD8 */ addiu $t6, $t7, -0x28 +/* 0A50AC 800A44AC 10000013 */ b .L800A44FC +/* 0A50B0 800A44B0 01D91021 */ addu $v0, $t6, $t9 +glabel L800A44B4 +/* 0A50B4 800A44B4 000350C0 */ sll $t2, $v1, 3 +/* 0A50B8 800A44B8 3C0C800E */ lui $t4, %hi(D_800E73C0) # $t4, 0x800e +/* 0A50BC 800A44BC 258C73C0 */ addiu $t4, %lo(D_800E73C0) # addiu $t4, $t4, 0x73c0 +/* 0A50C0 800A44C0 2549FF78 */ addiu $t1, $t2, -0x88 +/* 0A50C4 800A44C4 1000000D */ b .L800A44FC +/* 0A50C8 800A44C8 012C1021 */ addu $v0, $t1, $t4 +glabel L800A44CC +/* 0A50CC 800A44CC 000368C0 */ sll $t5, $v1, 3 +/* 0A50D0 800A44D0 3C18800E */ lui $t8, %hi(D_800E73D0) # $t8, 0x800e +/* 0A50D4 800A44D4 271873D0 */ addiu $t8, %lo(D_800E73D0) # addiu $t8, $t8, 0x73d0 +/* 0A50D8 800A44D8 25ABFF60 */ addiu $t3, $t5, -0xa0 +/* 0A50DC 800A44DC 10000007 */ b .L800A44FC +/* 0A50E0 800A44E0 01781021 */ addu $v0, $t3, $t8 +glabel L800A44E4 +/* 0A50E4 800A44E4 8E6F001C */ lw $t7, 0x1c($s3) +/* 0A50E8 800A44E8 3C0A800E */ lui $t2, %hi(D_800E7390) # $t2, 0x800e +/* 0A50EC 800A44EC 254A7390 */ addiu $t2, %lo(D_800E7390) # addiu $t2, $t2, 0x7390 +/* 0A50F0 800A44F0 000F70C0 */ sll $t6, $t7, 3 +/* 0A50F4 800A44F4 25D9FFD8 */ addiu $t9, $t6, -0x28 +/* 0A50F8 800A44F8 032A1021 */ addu $v0, $t9, $t2 +.L800A44FC: +/* 0A50FC 800A44FC 84490000 */ lh $t1, ($v0) +/* 0A5100 800A4500 8E6C000C */ lw $t4, 0xc($s3) +/* 0A5104 800A4504 02602025 */ move $a0, $s3 +/* 0A5108 800A4508 27A50084 */ addiu $a1, $sp, 0x84 +/* 0A510C 800A450C 012C6823 */ subu $t5, $t1, $t4 +/* 0A5110 800A4510 A7AD0084 */ sh $t5, 0x84($sp) +/* 0A5114 800A4514 8E780010 */ lw $t8, 0x10($s3) +/* 0A5118 800A4518 844B0002 */ lh $t3, 2($v0) +/* 0A511C 800A451C 01787821 */ addu $t7, $t3, $t8 +/* 0A5120 800A4520 0C0299AA */ jal func_800A66A8 +/* 0A5124 800A4524 A7AF0086 */ sh $t7, 0x86($sp) +.L800A4528: +glabel L800A4528 +/* 0A5128 800A4528 8FBF0044 */ lw $ra, 0x44($sp) +.L800A452C: +/* 0A512C 800A452C D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0A5130 800A4530 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 0A5134 800A4534 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 0A5138 800A4538 8FB00034 */ lw $s0, 0x34($sp) +/* 0A513C 800A453C 8FB10038 */ lw $s1, 0x38($sp) +/* 0A5140 800A4540 8FB2003C */ lw $s2, 0x3c($sp) +/* 0A5144 800A4544 8FB30040 */ lw $s3, 0x40($sp) +/* 0A5148 800A4548 03E00008 */ jr $ra +/* 0A514C 800A454C 27BD0090 */ addiu $sp, $sp, 0x90 + +glabel func_800A4550 +/* 0A5150 800A4550 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0A5154 800A4554 28810003 */ slti $at, $a0, 3 +/* 0A5158 800A4558 AFBF0024 */ sw $ra, 0x24($sp) +/* 0A515C 800A455C F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0A5160 800A4560 AFA40048 */ sw $a0, 0x48($sp) +/* 0A5164 800A4564 AFA5004C */ sw $a1, 0x4c($sp) +/* 0A5168 800A4568 1020000B */ beqz $at, .L800A4598 +/* 0A516C 800A456C AFA60050 */ sw $a2, 0x50($sp) +/* 0A5170 800A4570 00041080 */ sll $v0, $a0, 2 +/* 0A5174 800A4574 3C0F8019 */ lui $t7, 0x8019 +/* 0A5178 800A4578 01E27821 */ addu $t7, $t7, $v0 +/* 0A517C 800A457C 8DEFCA90 */ lw $t7, -0x3570($t7) +/* 0A5180 800A4580 AFA2002C */ sw $v0, 0x2c($sp) +/* 0A5184 800A4584 24040002 */ li $a0, 2 +/* 0A5188 800A4588 0C024C36 */ jal set_text_color +/* 0A518C 800A458C AFAF0040 */ sw $t7, 0x40($sp) +/* 0A5190 800A4590 10000009 */ b .L800A45B8 +/* 0A5194 800A4594 8FA2002C */ lw $v0, 0x2c($sp) +.L800A4598: +/* 0A5198 800A4598 3C188019 */ lui $t8, %hi(D_8018CA78) # $t8, 0x8019 +/* 0A519C 800A459C 8F18CA78 */ lw $t8, %lo(D_8018CA78)($t8) +/* 0A51A0 800A45A0 24040001 */ li $a0, 1 +/* 0A51A4 800A45A4 0C024C36 */ jal set_text_color +/* 0A51A8 800A45A8 AFB80040 */ sw $t8, 0x40($sp) +/* 0A51AC 800A45AC 8FA20048 */ lw $v0, 0x48($sp) +/* 0A51B0 800A45B0 0002C880 */ sll $t9, $v0, 2 +/* 0A51B4 800A45B4 03201025 */ move $v0, $t9 +.L800A45B8: +/* 0A51B8 800A45B8 3C01800F */ lui $at, %hi(D_800F1DC4) # $at, 0x800f +/* 0A51BC 800A45BC C4341DC4 */ lwc1 $f20, %lo(D_800F1DC4)($at) +/* 0A51C0 800A45C0 8FA4004C */ lw $a0, 0x4c($sp) +/* 0A51C4 800A45C4 3C06800E */ lui $a2, %hi(D_800E7734) +/* 0A51C8 800A45C8 00C23021 */ addu $a2, $a2, $v0 +/* 0A51CC 800A45CC 8CC67734 */ lw $a2, %lo(D_800E7734)($a2) +/* 0A51D0 800A45D0 8FA50050 */ lw $a1, 0x50($sp) +/* 0A51D4 800A45D4 00003825 */ move $a3, $zero +/* 0A51D8 800A45D8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A51DC 800A45DC E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A51E0 800A45E0 0C024DAE */ jal func_800936B8 +/* 0A51E4 800A45E4 24840021 */ addiu $a0, $a0, 0x21 +/* 0A51E8 800A45E8 0C02ABBD */ jal func_800AAEF4 +/* 0A51EC 800A45EC 240400BB */ li $a0, 187 +/* 0A51F0 800A45F0 8FA30048 */ lw $v1, 0x48($sp) +/* 0A51F4 800A45F4 28610003 */ slti $at, $v1, 3 +/* 0A51F8 800A45F8 50200010 */ beql $at, $zero, .L800A463C +/* 0A51FC 800A45FC 8C4D001C */ lw $t5, 0x1c($v0) +/* 0A5200 800A4600 8C480020 */ lw $t0, 0x20($v0) +/* 0A5204 800A4604 24090001 */ li $t1, 1 +/* 0A5208 800A4608 00695004 */ sllv $t2, $t1, $v1 +/* 0A520C 800A460C 010A5824 */ and $t3, $t0, $t2 +/* 0A5210 800A4610 11600007 */ beqz $t3, .L800A4630 +/* 0A5214 800A4614 3C04800E */ lui $a0, %hi(D_800DC54C) # $a0, 0x800e +/* 0A5218 800A4618 8C84C54C */ lw $a0, %lo(D_800DC54C)($a0) +/* 0A521C 800A461C 24010003 */ li $at, 3 +/* 0A5220 800A4620 0081001A */ div $zero, $a0, $at +/* 0A5224 800A4624 00002010 */ mfhi $a0 +/* 0A5228 800A4628 1000000E */ b .L800A4664 +/* 0A522C 800A462C 00000000 */ nop +.L800A4630: +/* 0A5230 800A4630 1000000C */ b .L800A4664 +/* 0A5234 800A4634 24040003 */ li $a0, 3 +/* 0A5238 800A4638 8C4D001C */ lw $t5, 0x1c($v0) +.L800A463C: +/* 0A523C 800A463C 24040003 */ li $a0, 3 +/* 0A5240 800A4640 05A00008 */ bltz $t5, .L800A4664 +/* 0A5244 800A4644 00000000 */ nop +/* 0A5248 800A4648 3C04800E */ lui $a0, %hi(D_800DC54C) # $a0, 0x800e +/* 0A524C 800A464C 8C84C54C */ lw $a0, %lo(D_800DC54C)($a0) +/* 0A5250 800A4650 24010003 */ li $at, 3 +/* 0A5254 800A4654 0081001A */ div $zero, $a0, $at +/* 0A5258 800A4658 00002010 */ mfhi $a0 +/* 0A525C 800A465C 10000001 */ b .L800A4664 +/* 0A5260 800A4660 00000000 */ nop +.L800A4664: +/* 0A5264 800A4664 0C024C36 */ jal set_text_color +/* 0A5268 800A4668 00000000 */ nop +/* 0A526C 800A466C 8FA40040 */ lw $a0, 0x40($sp) +/* 0A5270 800A4670 0C029E3D */ jal func_800A78F4 +/* 0A5274 800A4674 27A50034 */ addiu $a1, $sp, 0x34 +/* 0A5278 800A4678 8FA4004C */ lw $a0, 0x4c($sp) +/* 0A527C 800A467C 8FA50050 */ lw $a1, 0x50($sp) +/* 0A5280 800A4680 27A60034 */ addiu $a2, $sp, 0x34 +/* 0A5284 800A4684 00003825 */ move $a3, $zero +/* 0A5288 800A4688 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A528C 800A468C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5290 800A4690 0C024E72 */ jal func_800939C8 +/* 0A5294 800A4694 2484002C */ addiu $a0, $a0, 0x2c +/* 0A5298 800A4698 8FA4004C */ lw $a0, 0x4c($sp) +/* 0A529C 800A469C 3C06800F */ lui $a2, %hi(D_800F0C4C) # $a2, 0x800f +/* 0A52A0 800A46A0 24C60C4C */ addiu $a2, %lo(D_800F0C4C) # addiu $a2, $a2, 0xc4c +/* 0A52A4 800A46A4 8FA50050 */ lw $a1, 0x50($sp) +/* 0A52A8 800A46A8 00003825 */ move $a3, $zero +/* 0A52AC 800A46AC E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A52B0 800A46B0 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A52B4 800A46B4 0C024CC9 */ jal func_80093324 +/* 0A52B8 800A46B8 24840037 */ addiu $a0, $a0, 0x37 +/* 0A52BC 800A46BC 8FA40040 */ lw $a0, 0x40($sp) +/* 0A52C0 800A46C0 0C029E51 */ jal func_800A7944 +/* 0A52C4 800A46C4 27A50034 */ addiu $a1, $sp, 0x34 +/* 0A52C8 800A46C8 8FA4004C */ lw $a0, 0x4c($sp) +/* 0A52CC 800A46CC 8FA50050 */ lw $a1, 0x50($sp) +/* 0A52D0 800A46D0 27A60034 */ addiu $a2, $sp, 0x34 +/* 0A52D4 800A46D4 00003825 */ move $a3, $zero +/* 0A52D8 800A46D8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A52DC 800A46DC E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A52E0 800A46E0 0C024E72 */ jal func_800939C8 +/* 0A52E4 800A46E4 24840040 */ addiu $a0, $a0, 0x40 +/* 0A52E8 800A46E8 8FA4004C */ lw $a0, 0x4c($sp) +/* 0A52EC 800A46EC 3C06800F */ lui $a2, %hi(D_800F0C50) # $a2, 0x800f +/* 0A52F0 800A46F0 24C60C50 */ addiu $a2, %lo(D_800F0C50) # addiu $a2, $a2, 0xc50 +/* 0A52F4 800A46F4 8FA50050 */ lw $a1, 0x50($sp) +/* 0A52F8 800A46F8 00003825 */ move $a3, $zero +/* 0A52FC 800A46FC E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A5300 800A4700 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5304 800A4704 0C024CC9 */ jal func_80093324 +/* 0A5308 800A4708 2484004B */ addiu $a0, $a0, 0x4b +/* 0A530C 800A470C 8FA40040 */ lw $a0, 0x40($sp) +/* 0A5310 800A4710 0C029E69 */ jal func_800A79A4 +/* 0A5314 800A4714 27A50034 */ addiu $a1, $sp, 0x34 +/* 0A5318 800A4718 8FA4004C */ lw $a0, 0x4c($sp) +/* 0A531C 800A471C 8FA50050 */ lw $a1, 0x50($sp) +/* 0A5320 800A4720 27A60034 */ addiu $a2, $sp, 0x34 +/* 0A5324 800A4724 00003825 */ move $a3, $zero +/* 0A5328 800A4728 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A532C 800A472C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5330 800A4730 0C024E72 */ jal func_800939C8 +/* 0A5334 800A4734 24840055 */ addiu $a0, $a0, 0x55 +/* 0A5338 800A4738 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A533C 800A473C D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0A5340 800A4740 27BD0048 */ addiu $sp, $sp, 0x48 +/* 0A5344 800A4744 03E00008 */ jr $ra +/* 0A5348 800A4748 00000000 */ nop + +glabel func_800A474C +/* 0A534C 800A474C 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0A5350 800A4750 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 0A5354 800A4754 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 0A5358 800A4758 24010004 */ li $at, 4 +/* 0A535C 800A475C AFBF0024 */ sw $ra, 0x24($sp) +/* 0A5360 800A4760 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0A5364 800A4764 AFA40050 */ sw $a0, 0x50($sp) +/* 0A5368 800A4768 AFA50054 */ sw $a1, 0x54($sp) +/* 0A536C 800A476C 15C10003 */ bne $t6, $at, .L800A477C +/* 0A5370 800A4770 AFA60058 */ sw $a2, 0x58($sp) +/* 0A5374 800A4774 10000003 */ b .L800A4784 +/* 0A5378 800A4778 AFA00030 */ sw $zero, 0x30($sp) +.L800A477C: +/* 0A537C 800A477C 240F0001 */ li $t7, 1 +/* 0A5380 800A4780 AFAF0030 */ sw $t7, 0x30($sp) +.L800A4784: +/* 0A5384 800A4784 8FB80050 */ lw $t8, 0x50($sp) +/* 0A5388 800A4788 2B010005 */ slti $at, $t8, 5 +/* 0A538C 800A478C 50200012 */ beql $at, $zero, .L800A47D8 +/* 0A5390 800A4790 8FA80030 */ lw $t0, 0x30($sp) +/* 0A5394 800A4794 8FB90030 */ lw $t9, 0x30($sp) +/* 0A5398 800A4798 8FA40050 */ lw $a0, 0x50($sp) +/* 0A539C 800A479C 3C058019 */ lui $a1, %hi(D_8018EDF7) # $a1, 0x8019 +/* 0A53A0 800A47A0 17200005 */ bnez $t9, .L800A47B8 +/* 0A53A4 800A47A4 00000000 */ nop +/* 0A53A8 800A47A8 0C02D389 */ jal func_800B4E24 +/* 0A53AC 800A47AC 03002025 */ move $a0, $t8 +/* 0A53B0 800A47B0 10000004 */ b .L800A47C4 +/* 0A53B4 800A47B4 AFA20048 */ sw $v0, 0x48($sp) +.L800A47B8: +/* 0A53B8 800A47B8 0C02D3AD */ jal func_800B4EB4 +/* 0A53BC 800A47BC 80A5EDF7 */ lb $a1, %lo(D_8018EDF7)($a1) +/* 0A53C0 800A47C0 AFA20048 */ sw $v0, 0x48($sp) +.L800A47C4: +/* 0A53C4 800A47C4 0C024C36 */ jal set_text_color +/* 0A53C8 800A47C8 24040001 */ li $a0, 1 +/* 0A53CC 800A47CC 1000000D */ b .L800A4804 +/* 0A53D0 800A47D0 8FA90050 */ lw $t1, 0x50($sp) +/* 0A53D4 800A47D4 8FA80030 */ lw $t0, 0x30($sp) +.L800A47D8: +/* 0A53D8 800A47D8 3C048019 */ lui $a0, %hi(D_8018EDF7) # $a0, 0x8019 +/* 0A53DC 800A47DC 15000005 */ bnez $t0, .L800A47F4 +/* 0A53E0 800A47E0 00000000 */ nop +/* 0A53E4 800A47E4 0C02D3CB */ jal func_800B4F2C +/* 0A53E8 800A47E8 00000000 */ nop +/* 0A53EC 800A47EC 10000004 */ b .L800A4800 +/* 0A53F0 800A47F0 AFA20048 */ sw $v0, 0x48($sp) +.L800A47F4: +/* 0A53F4 800A47F4 0C02D3EC */ jal func_800B4FB0 +/* 0A53F8 800A47F8 8084EDF7 */ lb $a0, %lo(D_8018EDF7)($a0) +/* 0A53FC 800A47FC AFA20048 */ sw $v0, 0x48($sp) +.L800A4800: +/* 0A5400 800A4800 8FA90050 */ lw $t1, 0x50($sp) +.L800A4804: +/* 0A5404 800A4804 3C01800F */ lui $at, %hi(D_800F1DC8) # $at, 0x800f +/* 0A5408 800A4808 C4341DC8 */ lwc1 $f20, %lo(D_800F1DC8)($at) +/* 0A540C 800A480C 8FA40054 */ lw $a0, 0x54($sp) +/* 0A5410 800A4810 3C06800E */ lui $a2, %hi(D_800E7744) +/* 0A5414 800A4814 00095080 */ sll $t2, $t1, 2 +/* 0A5418 800A4818 00CA3021 */ addu $a2, $a2, $t2 +/* 0A541C 800A481C 8CC67744 */ lw $a2, %lo(D_800E7744)($a2) +/* 0A5420 800A4820 8FA50058 */ lw $a1, 0x58($sp) +/* 0A5424 800A4824 24070002 */ li $a3, 2 +/* 0A5428 800A4828 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A542C 800A482C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5430 800A4830 0C024E72 */ jal func_800939C8 +/* 0A5434 800A4834 24840014 */ addiu $a0, $a0, 0x14 +/* 0A5438 800A4838 8FAB0030 */ lw $t3, 0x30($sp) +/* 0A543C 800A483C 55600024 */ bnel $t3, $zero, .L800A48D0 +/* 0A5440 800A4840 24020003 */ li $v0, 3 +/* 0A5444 800A4844 0C02ABBD */ jal func_800AAEF4 +/* 0A5448 800A4848 240400BB */ li $a0, 187 +/* 0A544C 800A484C 8FAC0050 */ lw $t4, 0x50($sp) +/* 0A5450 800A4850 29810005 */ slti $at, $t4, 5 +/* 0A5454 800A4854 50200010 */ beql $at, $zero, .L800A4898 +/* 0A5458 800A4858 8C590020 */ lw $t9, 0x20($v0) +/* 0A545C 800A485C 8C4D001C */ lw $t5, 0x1c($v0) +/* 0A5460 800A4860 3C0E800E */ lui $t6, %hi(D_800DC54C) # $t6, 0x800e +/* 0A5464 800A4864 24020003 */ li $v0, 3 +/* 0A5468 800A4868 158D0008 */ bne $t4, $t5, .L800A488C +/* 0A546C 800A486C 00000000 */ nop +/* 0A5470 800A4870 8DCEC54C */ lw $t6, %lo(D_800DC54C)($t6) +/* 0A5474 800A4874 24010003 */ li $at, 3 +/* 0A5478 800A4878 01C1001A */ div $zero, $t6, $at +/* 0A547C 800A487C 00007810 */ mfhi $t7 +/* 0A5480 800A4880 AFAF0040 */ sw $t7, 0x40($sp) +/* 0A5484 800A4884 10000013 */ b .L800A48D4 +/* 0A5488 800A4888 00000000 */ nop +.L800A488C: +/* 0A548C 800A488C 10000011 */ b .L800A48D4 +/* 0A5490 800A4890 AFA20040 */ sw $v0, 0x40($sp) +/* 0A5494 800A4894 8C590020 */ lw $t9, 0x20($v0) +.L800A4898: +/* 0A5498 800A4898 24020003 */ li $v0, 3 +/* 0A549C 800A489C 13200009 */ beqz $t9, .L800A48C4 +/* 0A54A0 800A48A0 00000000 */ nop +/* 0A54A4 800A48A4 3C02800E */ lui $v0, %hi(D_800DC54C) # $v0, 0x800e +/* 0A54A8 800A48A8 8C42C54C */ lw $v0, %lo(D_800DC54C)($v0) +/* 0A54AC 800A48AC 24010003 */ li $at, 3 +/* 0A54B0 800A48B0 0041001A */ div $zero, $v0, $at +/* 0A54B4 800A48B4 0000C010 */ mfhi $t8 +/* 0A54B8 800A48B8 AFB80040 */ sw $t8, 0x40($sp) +/* 0A54BC 800A48BC 10000005 */ b .L800A48D4 +/* 0A54C0 800A48C0 00000000 */ nop +.L800A48C4: +/* 0A54C4 800A48C4 10000003 */ b .L800A48D4 +/* 0A54C8 800A48C8 AFA20040 */ sw $v0, 0x40($sp) +/* 0A54CC 800A48CC 24020003 */ li $v0, 3 +.L800A48D0: +/* 0A54D0 800A48D0 AFA20040 */ sw $v0, 0x40($sp) +.L800A48D4: +/* 0A54D4 800A48D4 0C024C36 */ jal set_text_color +/* 0A54D8 800A48D8 8FA40040 */ lw $a0, 0x40($sp) +/* 0A54DC 800A48DC 8FA40048 */ lw $a0, 0x48($sp) +/* 0A54E0 800A48E0 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf +/* 0A54E4 800A48E4 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0A54E8 800A48E8 00814024 */ and $t0, $a0, $at +/* 0A54EC 800A48EC 01002025 */ move $a0, $t0 +/* 0A54F0 800A48F0 AFA8002C */ sw $t0, 0x2c($sp) +/* 0A54F4 800A48F4 0C029E3D */ jal func_800A78F4 +/* 0A54F8 800A48F8 27A50038 */ addiu $a1, $sp, 0x38 +/* 0A54FC 800A48FC 8FA40054 */ lw $a0, 0x54($sp) +/* 0A5500 800A4900 8FA50058 */ lw $a1, 0x58($sp) +/* 0A5504 800A4904 27A60038 */ addiu $a2, $sp, 0x38 +/* 0A5508 800A4908 00003825 */ move $a3, $zero +/* 0A550C 800A490C E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A5510 800A4910 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5514 800A4914 0C024E72 */ jal func_800939C8 +/* 0A5518 800A4918 24840027 */ addiu $a0, $a0, 0x27 +/* 0A551C 800A491C 8FA40054 */ lw $a0, 0x54($sp) +/* 0A5520 800A4920 3C06800F */ lui $a2, %hi(D_800F0C54) # $a2, 0x800f +/* 0A5524 800A4924 24C60C54 */ addiu $a2, %lo(D_800F0C54) # addiu $a2, $a2, 0xc54 +/* 0A5528 800A4928 8FA50058 */ lw $a1, 0x58($sp) +/* 0A552C 800A492C 00003825 */ move $a3, $zero +/* 0A5530 800A4930 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A5534 800A4934 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5538 800A4938 0C024CC9 */ jal func_80093324 +/* 0A553C 800A493C 24840032 */ addiu $a0, $a0, 0x32 +/* 0A5540 800A4940 8FA4002C */ lw $a0, 0x2c($sp) +/* 0A5544 800A4944 0C029E51 */ jal func_800A7944 +/* 0A5548 800A4948 27A50038 */ addiu $a1, $sp, 0x38 +/* 0A554C 800A494C 8FA40054 */ lw $a0, 0x54($sp) +/* 0A5550 800A4950 8FA50058 */ lw $a1, 0x58($sp) +/* 0A5554 800A4954 27A60038 */ addiu $a2, $sp, 0x38 +/* 0A5558 800A4958 00003825 */ move $a3, $zero +/* 0A555C 800A495C E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A5560 800A4960 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5564 800A4964 0C024E72 */ jal func_800939C8 +/* 0A5568 800A4968 2484003B */ addiu $a0, $a0, 0x3b +/* 0A556C 800A496C 8FA40054 */ lw $a0, 0x54($sp) +/* 0A5570 800A4970 3C06800F */ lui $a2, %hi(D_800F0C58) # $a2, 0x800f +/* 0A5574 800A4974 24C60C58 */ addiu $a2, %lo(D_800F0C58) # addiu $a2, $a2, 0xc58 +/* 0A5578 800A4978 8FA50058 */ lw $a1, 0x58($sp) +/* 0A557C 800A497C 00003825 */ move $a3, $zero +/* 0A5580 800A4980 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A5584 800A4984 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5588 800A4988 0C024CC9 */ jal func_80093324 +/* 0A558C 800A498C 24840046 */ addiu $a0, $a0, 0x46 +/* 0A5590 800A4990 8FA4002C */ lw $a0, 0x2c($sp) +/* 0A5594 800A4994 0C029E69 */ jal func_800A79A4 +/* 0A5598 800A4998 27A50038 */ addiu $a1, $sp, 0x38 +/* 0A559C 800A499C 8FA40054 */ lw $a0, 0x54($sp) +/* 0A55A0 800A49A0 8FA50058 */ lw $a1, 0x58($sp) +/* 0A55A4 800A49A4 27A60038 */ addiu $a2, $sp, 0x38 +/* 0A55A8 800A49A8 00003825 */ move $a3, $zero +/* 0A55AC 800A49AC E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A55B0 800A49B0 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A55B4 800A49B4 0C024E72 */ jal func_800939C8 +/* 0A55B8 800A49B8 24840050 */ addiu $a0, $a0, 0x50 +/* 0A55BC 800A49BC 8FA9002C */ lw $t1, 0x2c($sp) +/* 0A55C0 800A49C0 3C010009 */ lui $at, (0x000927C0 >> 16) # lui $at, 9 +/* 0A55C4 800A49C4 342127C0 */ ori $at, (0x000927C0 & 0xFFFF) # ori $at, $at, 0x27c0 +/* 0A55C8 800A49C8 0121082B */ sltu $at, $t1, $at +/* 0A55CC 800A49CC 10200005 */ beqz $at, .L800A49E4 +/* 0A55D0 800A49D0 8FA40054 */ lw $a0, 0x54($sp) +/* 0A55D4 800A49D4 8FA20048 */ lw $v0, 0x48($sp) +/* 0A55D8 800A49D8 00025502 */ srl $t2, $v0, 0x14 +/* 0A55DC 800A49DC 10000002 */ b .L800A49E8 +/* 0A55E0 800A49E0 01401025 */ move $v0, $t2 +.L800A49E4: +/* 0A55E4 800A49E4 24020008 */ li $v0, 8 +.L800A49E8: +/* 0A55E8 800A49E8 00025880 */ sll $t3, $v0, 2 +/* 0A55EC 800A49EC 3C06800E */ lui $a2, %hi(D_800E76A8) +/* 0A55F0 800A49F0 00CB3021 */ addu $a2, $a2, $t3 +/* 0A55F4 800A49F4 8CC676A8 */ lw $a2, %lo(D_800E76A8)($a2) +/* 0A55F8 800A49F8 24840078 */ addiu $a0, $a0, 0x78 +/* 0A55FC 800A49FC 8FA50058 */ lw $a1, 0x58($sp) +/* 0A5600 800A4A00 00003825 */ move $a3, $zero +/* 0A5604 800A4A04 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A5608 800A4A08 0C024DBB */ jal draw_text +/* 0A560C 800A4A0C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5610 800A4A10 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A5614 800A4A14 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0A5618 800A4A18 27BD0050 */ addiu $sp, $sp, 0x50 +/* 0A561C 800A4A1C 03E00008 */ jr $ra +/* 0A5620 800A4A20 00000000 */ nop + +glabel func_800A4A24 +/* 0A5624 800A4A24 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0A5628 800A4A28 AFBF002C */ sw $ra, 0x2c($sp) +/* 0A562C 800A4A2C 8C8E000C */ lw $t6, 0xc($a0) +/* 0A5630 800A4A30 8C890010 */ lw $t1, 0x10($a0) +/* 0A5634 800A4A34 00802825 */ move $a1, $a0 +/* 0A5638 800A4A38 240F0140 */ li $t7, 320 +/* 0A563C 800A4A3C 3C04800E */ lui $a0, %hi(D_800E7780) # $a0, 0x800e +/* 0A5640 800A4A40 01EE4023 */ subu $t0, $t7, $t6 +/* 0A5644 800A4A44 AFA80038 */ sw $t0, 0x38($sp) +/* 0A5648 800A4A48 24847780 */ addiu $a0, %lo(D_800E7780) # addiu $a0, $a0, 0x7780 +/* 0A564C 800A4A4C AFA50040 */ sw $a1, 0x40($sp) +/* 0A5650 800A4A50 0C024C0D */ jal func_80093034 +/* 0A5654 800A4A54 AFA90034 */ sw $t1, 0x34($sp) +/* 0A5658 800A4A58 24580008 */ addiu $t8, $v0, 8 +/* 0A565C 800A4A5C 44982000 */ mtc1 $t8, $f4 +/* 0A5660 800A4A60 3C01800F */ lui $at, %hi(D_800F1DCC) # $at, 0x800f +/* 0A5664 800A4A64 C4201DCC */ lwc1 $f0, %lo(D_800F1DCC)($at) +/* 0A5668 800A4A68 468021A0 */ cvt.s.w $f6, $f4 +/* 0A566C 800A4A6C 8FA90034 */ lw $t1, 0x34($sp) +/* 0A5670 800A4A70 8FA80038 */ lw $t0, 0x38($sp) +/* 0A5674 800A4A74 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0A5678 800A4A78 240F0064 */ li $t7, 100 +/* 0A567C 800A4A7C 252D0004 */ addiu $t5, $t1, 4 +/* 0A5680 800A4A80 46003202 */ mul.s $f8, $f6, $f0 +/* 0A5684 800A4A84 AFAD0010 */ sw $t5, 0x10($sp) +/* 0A5688 800A4A88 AFAF0020 */ sw $t7, 0x20($sp) +/* 0A568C 800A4A8C 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 0A5690 800A4A90 AFA00014 */ sw $zero, 0x14($sp) +/* 0A5694 800A4A94 AFA00018 */ sw $zero, 0x18($sp) +/* 0A5698 800A4A98 AFA0001C */ sw $zero, 0x1c($sp) +/* 0A569C 800A4A9C 4600428D */ trunc.w.s $f10, $f8 +/* 0A56A0 800A4AA0 44035000 */ mfc1 $v1, $f10 +/* 0A56A4 800A4AA4 00000000 */ nop +/* 0A56A8 800A4AA8 04610003 */ bgez $v1, .L800A4AB8 +/* 0A56AC 800A4AAC 00035043 */ sra $t2, $v1, 1 +/* 0A56B0 800A4AB0 24610001 */ addiu $at, $v1, 1 +/* 0A56B4 800A4AB4 00015043 */ sra $t2, $at, 1 +.L800A4AB8: +/* 0A56B8 800A4AB8 3C0141C0 */ li $at, 0x41C00000 # 24.000000 +/* 0A56BC 800A4ABC 44818000 */ mtc1 $at, $f16 +/* 0A56C0 800A4AC0 01401825 */ move $v1, $t2 +/* 0A56C4 800A4AC4 010A2823 */ subu $a1, $t0, $t2 +/* 0A56C8 800A4AC8 46008482 */ mul.s $f18, $f16, $f0 +/* 0A56CC 800A4ACC 01483821 */ addu $a3, $t2, $t0 +/* 0A56D0 800A4AD0 4600910D */ trunc.w.s $f4, $f18 +/* 0A56D4 800A4AD4 440C2000 */ mfc1 $t4, $f4 +/* 0A56D8 800A4AD8 00000000 */ nop +/* 0A56DC 800A4ADC 012C3023 */ subu $a2, $t1, $t4 +/* 0A56E0 800A4AE0 0C02637E */ jal draw_box +/* 0A56E4 800A4AE4 24C60004 */ addiu $a2, $a2, 4 +/* 0A56E8 800A4AE8 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0A56EC 800A4AEC AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +/* 0A56F0 800A4AF0 0C024C36 */ jal set_text_color +/* 0A56F4 800A4AF4 24040004 */ li $a0, 4 +/* 0A56F8 800A4AF8 8FA20040 */ lw $v0, 0x40($sp) +/* 0A56FC 800A4AFC 3C01800F */ lui $at, %hi(D_800F1DD0) # $at, 0x800f +/* 0A5700 800A4B00 C4201DD0 */ lwc1 $f0, %lo(D_800F1DD0)($at) +/* 0A5704 800A4B04 8C44000C */ lw $a0, 0xc($v0) +/* 0A5708 800A4B08 3C06800E */ lui $a2, %hi(D_800E7780) # $a2, 0x800e +/* 0A570C 800A4B0C 8C450010 */ lw $a1, 0x10($v0) +/* 0A5710 800A4B10 24C67780 */ addiu $a2, %lo(D_800E7780) # addiu $a2, $a2, 0x7780 +/* 0A5714 800A4B14 00003825 */ move $a3, $zero +/* 0A5718 800A4B18 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A571C 800A4B1C E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A5720 800A4B20 0C024DBB */ jal draw_text +/* 0A5724 800A4B24 2484FFFD */ addiu $a0, $a0, -3 +/* 0A5728 800A4B28 8FBF002C */ lw $ra, 0x2c($sp) +/* 0A572C 800A4B2C 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0A5730 800A4B30 03E00008 */ jr $ra +/* 0A5734 800A4B34 00000000 */ nop + +glabel func_800A4B38 +/* 0A5738 800A4B38 3C0E800E */ lui $t6, %hi(D_800DC5FC) # $t6, 0x800e +/* 0A573C 800A4B3C 95CEC5FC */ lhu $t6, %lo(D_800DC5FC)($t6) +/* 0A5740 800A4B40 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A5744 800A4B44 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A5748 800A4B48 11C0001B */ beqz $t6, .L800A4BB8 +/* 0A574C 800A4B4C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 0A5750 800A4B50 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 0A5754 800A4B54 24010001 */ li $at, 1 +/* 0A5758 800A4B58 10400011 */ beqz $v0, .L800A4BA0 +/* 0A575C 800A4B5C 00000000 */ nop +/* 0A5760 800A4B60 10410007 */ beq $v0, $at, .L800A4B80 +/* 0A5764 800A4B64 24010002 */ li $at, 2 +/* 0A5768 800A4B68 10410009 */ beq $v0, $at, .L800A4B90 +/* 0A576C 800A4B6C 24010003 */ li $at, 3 +/* 0A5770 800A4B70 1041000F */ beq $v0, $at, .L800A4BB0 +/* 0A5774 800A4B74 00000000 */ nop +/* 0A5778 800A4B78 10000010 */ b .L800A4BBC +/* 0A577C 800A4B7C 8FBF0014 */ lw $ra, 0x14($sp) +.L800A4B80: +/* 0A5780 800A4B80 0C0292F2 */ jal func_800A4BC8 +/* 0A5784 800A4B84 00000000 */ nop +/* 0A5788 800A4B88 1000000C */ b .L800A4BBC +/* 0A578C 800A4B8C 8FBF0014 */ lw $ra, 0x14($sp) +.L800A4B90: +/* 0A5790 800A4B90 0C0293BE */ jal func_800A4EF8 +/* 0A5794 800A4B94 00000000 */ nop +/* 0A5798 800A4B98 10000008 */ b .L800A4BBC +/* 0A579C 800A4B9C 8FBF0014 */ lw $ra, 0x14($sp) +.L800A4BA0: +/* 0A57A0 800A4BA0 0C029421 */ jal func_800A5084 +/* 0A57A4 800A4BA4 00000000 */ nop +/* 0A57A8 800A4BA8 10000004 */ b .L800A4BBC +/* 0A57AC 800A4BAC 8FBF0014 */ lw $ra, 0x14($sp) +.L800A4BB0: +/* 0A57B0 800A4BB0 0C0294D8 */ jal func_800A5360 +/* 0A57B4 800A4BB4 00000000 */ nop +.L800A4BB8: +/* 0A57B8 800A4BB8 8FBF0014 */ lw $ra, 0x14($sp) +.L800A4BBC: +/* 0A57BC 800A4BBC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A57C0 800A4BC0 03E00008 */ jr $ra +/* 0A57C4 800A4BC4 00000000 */ nop + +glabel func_800A4BC8 +/* 0A57C8 800A4BC8 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 0A57CC 800A4BCC AFB00038 */ sw $s0, 0x38($sp) +/* 0A57D0 800A4BD0 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 0A57D4 800A4BD4 AFB40048 */ sw $s4, 0x48($sp) +/* 0A57D8 800A4BD8 0080A025 */ move $s4, $a0 +/* 0A57DC 800A4BDC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 0A57E0 800A4BE0 AFBF004C */ sw $ra, 0x4c($sp) +/* 0A57E4 800A4BE4 240E00EF */ li $t6, 239 +/* 0A57E8 800A4BE8 240F008C */ li $t7, 140 +/* 0A57EC 800A4BEC AFB30044 */ sw $s3, 0x44($sp) +/* 0A57F0 800A4BF0 AFB20040 */ sw $s2, 0x40($sp) +/* 0A57F4 800A4BF4 AFB1003C */ sw $s1, 0x3c($sp) +/* 0A57F8 800A4BF8 F7B40030 */ sdc1 $f20, 0x30($sp) +/* 0A57FC 800A4BFC AFAF0020 */ sw $t7, 0x20($sp) +/* 0A5800 800A4C00 AFAE0010 */ sw $t6, 0x10($sp) +/* 0A5804 800A4C04 8E040000 */ lw $a0, ($s0) +/* 0A5808 800A4C08 AFA00014 */ sw $zero, 0x14($sp) +/* 0A580C 800A4C0C AFA00018 */ sw $zero, 0x18($sp) +/* 0A5810 800A4C10 AFA0001C */ sw $zero, 0x1c($sp) +/* 0A5814 800A4C14 00002825 */ move $a1, $zero +/* 0A5818 800A4C18 00003025 */ move $a2, $zero +/* 0A581C 800A4C1C 0C02637E */ jal draw_box +/* 0A5820 800A4C20 2407013F */ li $a3, 319 +/* 0A5824 800A4C24 AE020000 */ sw $v0, ($s0) +/* 0A5828 800A4C28 0C024C36 */ jal set_text_color +/* 0A582C 800A4C2C 24040003 */ li $a0, 3 +/* 0A5830 800A4C30 3C188019 */ lui $t8, %hi(gCupSelection) # $t8, 0x8019 +/* 0A5834 800A4C34 3C088019 */ lui $t0, %hi(gCourseSelection) # $t0, 0x8019 +/* 0A5838 800A4C38 8108EE0B */ lb $t0, %lo(gCourseSelection)($t0) +/* 0A583C 800A4C3C 8318EE09 */ lb $t8, %lo(gCupSelection)($t8) +/* 0A5840 800A4C40 3C0B800F */ lui $t3, %hi(gCupTrackOrder) +/* 0A5844 800A4C44 00084840 */ sll $t1, $t0, 1 +/* 0A5848 800A4C48 0018C8C0 */ sll $t9, $t8, 3 +/* 0A584C 800A4C4C 03295021 */ addu $t2, $t9, $t1 +/* 0A5850 800A4C50 016A5821 */ addu $t3, $t3, $t2 +/* 0A5854 800A4C54 856B2BB4 */ lh $t3, %lo(gCupTrackOrder)($t3) +/* 0A5858 800A4C58 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A585C 800A4C5C 44810000 */ mtc1 $at, $f0 +/* 0A5860 800A4C60 3C06800E */ lui $a2, %hi(D_800E7574) +/* 0A5864 800A4C64 000B6080 */ sll $t4, $t3, 2 +/* 0A5868 800A4C68 00CC3021 */ addu $a2, $a2, $t4 +/* 0A586C 800A4C6C 8CC67574 */ lw $a2, %lo(D_800E7574)($a2) +/* 0A5870 800A4C70 240400A0 */ li $a0, 160 +/* 0A5874 800A4C74 24050050 */ li $a1, 80 +/* 0A5878 800A4C78 00003825 */ move $a3, $zero +/* 0A587C 800A4C7C E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A5880 800A4C80 0C024DBB */ jal draw_text +/* 0A5884 800A4C84 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A5888 800A4C88 0C024C36 */ jal set_text_color +/* 0A588C 800A4C8C 24040002 */ li $a0, 2 +/* 0A5890 800A4C90 3C01800F */ lui $at, %hi(D_800F1DD4) # $at, 0x800f +/* 0A5894 800A4C94 C4341DD4 */ lwc1 $f20, %lo(D_800F1DD4)($at) +/* 0A5898 800A4C98 3C12800E */ lui $s2, %hi(D_800E7728) # $s2, 0x800e +/* 0A589C 800A4C9C 26527728 */ addiu $s2, %lo(D_800E7728) # addiu $s2, $s2, 0x7728 +/* 0A58A0 800A4CA0 8E460000 */ lw $a2, ($s2) +/* 0A58A4 800A4CA4 2404009D */ li $a0, 157 +/* 0A58A8 800A4CA8 24050060 */ li $a1, 96 +/* 0A58AC 800A4CAC 00003825 */ move $a3, $zero +/* 0A58B0 800A4CB0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A58B4 800A4CB4 0C024DBB */ jal draw_text +/* 0A58B8 800A4CB8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A58BC 800A4CBC 0C02D389 */ jal func_800B4E24 +/* 0A58C0 800A4CC0 00002025 */ move $a0, $zero +/* 0A58C4 800A4CC4 3C13000F */ lui $s3, (0x000FFFFF >> 16) # lui $s3, 0xf +/* 0A58C8 800A4CC8 3673FFFF */ ori $s3, (0x000FFFFF & 0xFFFF) # ori $s3, $s3, 0xffff +/* 0A58CC 800A4CCC 27B00068 */ addiu $s0, $sp, 0x68 +/* 0A58D0 800A4CD0 00532024 */ and $a0, $v0, $s3 +/* 0A58D4 800A4CD4 00808825 */ move $s1, $a0 +/* 0A58D8 800A4CD8 0C029E3D */ jal func_800A78F4 +/* 0A58DC 800A4CDC 02002825 */ move $a1, $s0 +/* 0A58E0 800A4CE0 2404007F */ li $a0, 127 +/* 0A58E4 800A4CE4 2405006D */ li $a1, 109 +/* 0A58E8 800A4CE8 02003025 */ move $a2, $s0 +/* 0A58EC 800A4CEC 00003825 */ move $a3, $zero +/* 0A58F0 800A4CF0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A58F4 800A4CF4 0C024E72 */ jal func_800939C8 +/* 0A58F8 800A4CF8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A58FC 800A4CFC 3C06800F */ lui $a2, %hi(D_800F0C5C) # $a2, 0x800f +/* 0A5900 800A4D00 24C60C5C */ addiu $a2, %lo(D_800F0C5C) # addiu $a2, $a2, 0xc5c +/* 0A5904 800A4D04 2404008E */ li $a0, 142 +/* 0A5908 800A4D08 2405006D */ li $a1, 109 +/* 0A590C 800A4D0C 00003825 */ move $a3, $zero +/* 0A5910 800A4D10 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A5914 800A4D14 0C024CC9 */ jal func_80093324 +/* 0A5918 800A4D18 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A591C 800A4D1C 02202025 */ move $a0, $s1 +/* 0A5920 800A4D20 0C029E51 */ jal func_800A7944 +/* 0A5924 800A4D24 02002825 */ move $a1, $s0 +/* 0A5928 800A4D28 24040098 */ li $a0, 152 +/* 0A592C 800A4D2C 2405006D */ li $a1, 109 +/* 0A5930 800A4D30 02003025 */ move $a2, $s0 +/* 0A5934 800A4D34 00003825 */ move $a3, $zero +/* 0A5938 800A4D38 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A593C 800A4D3C 0C024E72 */ jal func_800939C8 +/* 0A5940 800A4D40 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5944 800A4D44 3C06800F */ lui $a2, %hi(D_800F0C60) # $a2, 0x800f +/* 0A5948 800A4D48 24C60C60 */ addiu $a2, %lo(D_800F0C60) # addiu $a2, $a2, 0xc60 +/* 0A594C 800A4D4C 240400A7 */ li $a0, 167 +/* 0A5950 800A4D50 2405006D */ li $a1, 109 +/* 0A5954 800A4D54 00003825 */ move $a3, $zero +/* 0A5958 800A4D58 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A595C 800A4D5C 0C024CC9 */ jal func_80093324 +/* 0A5960 800A4D60 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5964 800A4D64 02202025 */ move $a0, $s1 +/* 0A5968 800A4D68 0C029E69 */ jal func_800A79A4 +/* 0A596C 800A4D6C 02002825 */ move $a1, $s0 +/* 0A5970 800A4D70 240400B3 */ li $a0, 179 +/* 0A5974 800A4D74 2405006D */ li $a1, 109 +/* 0A5978 800A4D78 02003025 */ move $a2, $s0 +/* 0A597C 800A4D7C 00003825 */ move $a3, $zero +/* 0A5980 800A4D80 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A5984 800A4D84 0C024E72 */ jal func_800939C8 +/* 0A5988 800A4D88 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A598C 800A4D8C 2404009D */ li $a0, 157 +/* 0A5990 800A4D90 2405007C */ li $a1, 124 +/* 0A5994 800A4D94 8E460004 */ lw $a2, 4($s2) +/* 0A5998 800A4D98 00003825 */ move $a3, $zero +/* 0A599C 800A4D9C E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A59A0 800A4DA0 0C024DBB */ jal draw_text +/* 0A59A4 800A4DA4 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A59A8 800A4DA8 0C02D3CB */ jal func_800B4F2C +/* 0A59AC 800A4DAC 00000000 */ nop +/* 0A59B0 800A4DB0 00532024 */ and $a0, $v0, $s3 +/* 0A59B4 800A4DB4 00808825 */ move $s1, $a0 +/* 0A59B8 800A4DB8 0C029E3D */ jal func_800A78F4 +/* 0A59BC 800A4DBC 02002825 */ move $a1, $s0 +/* 0A59C0 800A4DC0 2404007F */ li $a0, 127 +/* 0A59C4 800A4DC4 24050089 */ li $a1, 137 +/* 0A59C8 800A4DC8 02003025 */ move $a2, $s0 +/* 0A59CC 800A4DCC 00003825 */ move $a3, $zero +/* 0A59D0 800A4DD0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A59D4 800A4DD4 0C024E72 */ jal func_800939C8 +/* 0A59D8 800A4DD8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A59DC 800A4DDC 3C06800F */ lui $a2, %hi(D_800F0C64) # $a2, 0x800f +/* 0A59E0 800A4DE0 24C60C64 */ addiu $a2, %lo(D_800F0C64) # addiu $a2, $a2, 0xc64 +/* 0A59E4 800A4DE4 2404008E */ li $a0, 142 +/* 0A59E8 800A4DE8 24050089 */ li $a1, 137 +/* 0A59EC 800A4DEC 00003825 */ move $a3, $zero +/* 0A59F0 800A4DF0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A59F4 800A4DF4 0C024CC9 */ jal func_80093324 +/* 0A59F8 800A4DF8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A59FC 800A4DFC 02202025 */ move $a0, $s1 +/* 0A5A00 800A4E00 0C029E51 */ jal func_800A7944 +/* 0A5A04 800A4E04 02002825 */ move $a1, $s0 +/* 0A5A08 800A4E08 24040098 */ li $a0, 152 +/* 0A5A0C 800A4E0C 24050089 */ li $a1, 137 +/* 0A5A10 800A4E10 02003025 */ move $a2, $s0 +/* 0A5A14 800A4E14 00003825 */ move $a3, $zero +/* 0A5A18 800A4E18 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A5A1C 800A4E1C 0C024E72 */ jal func_800939C8 +/* 0A5A20 800A4E20 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5A24 800A4E24 3C06800F */ lui $a2, %hi(D_800F0C68) # $a2, 0x800f +/* 0A5A28 800A4E28 24C60C68 */ addiu $a2, %lo(D_800F0C68) # addiu $a2, $a2, 0xc68 +/* 0A5A2C 800A4E2C 240400A7 */ li $a0, 167 +/* 0A5A30 800A4E30 24050089 */ li $a1, 137 +/* 0A5A34 800A4E34 00003825 */ move $a3, $zero +/* 0A5A38 800A4E38 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A5A3C 800A4E3C 0C024CC9 */ jal func_80093324 +/* 0A5A40 800A4E40 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5A44 800A4E44 02202025 */ move $a0, $s1 +/* 0A5A48 800A4E48 0C029E69 */ jal func_800A79A4 +/* 0A5A4C 800A4E4C 02002825 */ move $a1, $s0 +/* 0A5A50 800A4E50 240400B3 */ li $a0, 179 +/* 0A5A54 800A4E54 24050089 */ li $a1, 137 +/* 0A5A58 800A4E58 02003025 */ move $a2, $s0 +/* 0A5A5C 800A4E5C 00003825 */ move $a3, $zero +/* 0A5A60 800A4E60 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A5A64 800A4E64 0C024E72 */ jal func_800939C8 +/* 0A5A68 800A4E68 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5A6C 800A4E6C 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A5A70 800A4E70 3C12800E */ lui $s2, %hi(D_800E775C) # $s2, 0x800e +/* 0A5A74 800A4E74 4481A000 */ mtc1 $at, $f20 +/* 0A5A78 800A4E78 2652775C */ addiu $s2, %lo(D_800E775C) # addiu $s2, $s2, 0x775c +/* 0A5A7C 800A4E7C 00008025 */ move $s0, $zero +/* 0A5A80 800A4E80 00008825 */ move $s1, $zero +/* 0A5A84 800A4E84 24130005 */ li $s3, 5 +.L800A4E88: +/* 0A5A88 800A4E88 8E840004 */ lw $a0, 4($s4) +/* 0A5A8C 800A4E8C 02002825 */ move $a1, $s0 +/* 0A5A90 800A4E90 24060001 */ li $a2, 1 +/* 0A5A94 800A4E94 0C024870 */ jal func_800921C0 +/* 0A5A98 800A4E98 2484FFF5 */ addiu $a0, $a0, -0xb +/* 0A5A9C 800A4E9C 3C0D800F */ lui $t5, %hi(D_800E853A) # $t5, 0x800f +/* 0A5AA0 800A4EA0 85AD853A */ lh $t5, %lo(D_800E853A)($t5) +/* 0A5AA4 800A4EA4 3C04800F */ lui $a0, %hi(D_800E8538) # $a0, 0x800f +/* 0A5AA8 800A4EA8 84848538 */ lh $a0, %lo(D_800E8538)($a0) +/* 0A5AAC 800A4EAC 8E460000 */ lw $a2, ($s2) +/* 0A5AB0 800A4EB0 00003825 */ move $a3, $zero +/* 0A5AB4 800A4EB4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A5AB8 800A4EB8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5ABC 800A4EBC 0C024CC9 */ jal func_80093324 +/* 0A5AC0 800A4EC0 01B12821 */ addu $a1, $t5, $s1 +/* 0A5AC4 800A4EC4 26100001 */ addiu $s0, $s0, 1 +/* 0A5AC8 800A4EC8 2631000D */ addiu $s1, $s1, 0xd +/* 0A5ACC 800A4ECC 1613FFEE */ bne $s0, $s3, .L800A4E88 +/* 0A5AD0 800A4ED0 26520004 */ addiu $s2, $s2, 4 +/* 0A5AD4 800A4ED4 8FBF004C */ lw $ra, 0x4c($sp) +/* 0A5AD8 800A4ED8 D7B40030 */ ldc1 $f20, 0x30($sp) +/* 0A5ADC 800A4EDC 8FB00038 */ lw $s0, 0x38($sp) +/* 0A5AE0 800A4EE0 8FB1003C */ lw $s1, 0x3c($sp) +/* 0A5AE4 800A4EE4 8FB20040 */ lw $s2, 0x40($sp) +/* 0A5AE8 800A4EE8 8FB30044 */ lw $s3, 0x44($sp) +/* 0A5AEC 800A4EEC 8FB40048 */ lw $s4, 0x48($sp) +/* 0A5AF0 800A4EF0 03E00008 */ jr $ra +/* 0A5AF4 800A4EF4 27BD0078 */ addiu $sp, $sp, 0x78 + +glabel func_800A4EF8 +/* 0A5AF8 800A4EF8 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0A5AFC 800A4EFC AFB00038 */ sw $s0, 0x38($sp) +/* 0A5B00 800A4F00 3C10800E */ lui $s0, %hi(D_800DC5FC) # $s0, 0x800e +/* 0A5B04 800A4F04 2610C5FC */ addiu $s0, %lo(D_800DC5FC) # addiu $s0, $s0, -0x3a04 +/* 0A5B08 800A4F08 960E0000 */ lhu $t6, ($s0) +/* 0A5B0C 800A4F0C 3C198016 */ lui $t9, %hi(D_8015F480) # $t9, 0x8016 +/* 0A5B10 800A4F10 2739F480 */ addiu $t9, %lo(D_8015F480) # addiu $t9, $t9, -0xb80 +/* 0A5B14 800A4F14 000E7980 */ sll $t7, $t6, 6 +/* 0A5B18 800A4F18 25F8FFC0 */ addiu $t8, $t7, -0x40 +/* 0A5B1C 800A4F1C AFBF0054 */ sw $ra, 0x54($sp) +/* 0A5B20 800A4F20 AFB60050 */ sw $s6, 0x50($sp) +/* 0A5B24 800A4F24 AFB5004C */ sw $s5, 0x4c($sp) +/* 0A5B28 800A4F28 AFB40048 */ sw $s4, 0x48($sp) +/* 0A5B2C 800A4F2C AFB30044 */ sw $s3, 0x44($sp) +/* 0A5B30 800A4F30 AFB20040 */ sw $s2, 0x40($sp) +/* 0A5B34 800A4F34 AFB1003C */ sw $s1, 0x3c($sp) +/* 0A5B38 800A4F38 F7B40030 */ sdc1 $f20, 0x30($sp) +/* 0A5B3C 800A4F3C 03191021 */ addu $v0, $t8, $t9 +/* 0A5B40 800A4F40 8449002C */ lh $t1, 0x2c($v0) +/* 0A5B44 800A4F44 844A002E */ lh $t2, 0x2e($v0) +/* 0A5B48 800A4F48 84430030 */ lh $v1, 0x30($v0) +/* 0A5B4C 800A4F4C 84480032 */ lh $t0, 0x32($v0) +/* 0A5B50 800A4F50 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 0A5B54 800A4F54 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 0A5B58 800A4F58 0080A025 */ move $s4, $a0 +/* 0A5B5C 800A4F5C 05210003 */ bgez $t1, .L800A4F6C +/* 0A5B60 800A4F60 00095843 */ sra $t3, $t1, 1 +/* 0A5B64 800A4F64 25210001 */ addiu $at, $t1, 1 +/* 0A5B68 800A4F68 00015843 */ sra $t3, $at, 1 +.L800A4F6C: +/* 0A5B6C 800A4F6C 01604825 */ move $t1, $t3 +/* 0A5B70 800A4F70 05410003 */ bgez $t2, .L800A4F80 +/* 0A5B74 800A4F74 000A6043 */ sra $t4, $t2, 1 +/* 0A5B78 800A4F78 25410001 */ addiu $at, $t2, 1 +/* 0A5B7C 800A4F7C 00016043 */ sra $t4, $at, 1 +.L800A4F80: +/* 0A5B80 800A4F80 240E008C */ li $t6, 140 +/* 0A5B84 800A4F84 010C6821 */ addu $t5, $t0, $t4 +/* 0A5B88 800A4F88 AFAD0010 */ sw $t5, 0x10($sp) +/* 0A5B8C 800A4F8C AFAE0020 */ sw $t6, 0x20($sp) +/* 0A5B90 800A4F90 8E240000 */ lw $a0, ($s1) +/* 0A5B94 800A4F94 AFA0001C */ sw $zero, 0x1c($sp) +/* 0A5B98 800A4F98 AFA00018 */ sw $zero, 0x18($sp) +/* 0A5B9C 800A4F9C AFA00014 */ sw $zero, 0x14($sp) +/* 0A5BA0 800A4FA0 00692823 */ subu $a1, $v1, $t1 +/* 0A5BA4 800A4FA4 00693821 */ addu $a3, $v1, $t1 +/* 0A5BA8 800A4FA8 0C02637E */ jal draw_box +/* 0A5BAC 800A4FAC 010C3023 */ subu $a2, $t0, $t4 +/* 0A5BB0 800A4FB0 AE220000 */ sw $v0, ($s1) +/* 0A5BB4 800A4FB4 3C0F800E */ lui $t7, %hi(D_800DC530) # $t7, 0x800e +/* 0A5BB8 800A4FB8 8DF8C530 */ lw $t8, %lo(D_800DC530)($t7) +/* 0A5BBC 800A4FBC 960B0000 */ lhu $t3, ($s0) +/* 0A5BC0 800A4FC0 3C0F800F */ lui $t7, %hi(D_800E8540) # $t7, 0x800f +/* 0A5BC4 800A4FC4 0018C940 */ sll $t9, $t8, 5 +/* 0A5BC8 800A4FC8 000B60C0 */ sll $t4, $t3, 3 +/* 0A5BCC 800A4FCC 032C6821 */ addu $t5, $t9, $t4 +/* 0A5BD0 800A4FD0 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A5BD4 800A4FD4 25AEFFF8 */ addiu $t6, $t5, -8 +/* 0A5BD8 800A4FD8 25EF8540 */ addiu $t7, %lo(D_800E8540) # addiu $t7, $t7, -0x7ac0 +/* 0A5BDC 800A4FDC 3C15800E */ lui $s5, %hi(D_800E775C) # $s5, 0x800e +/* 0A5BE0 800A4FE0 4481A000 */ mtc1 $at, $f20 +/* 0A5BE4 800A4FE4 01CF9821 */ addu $s3, $t6, $t7 +/* 0A5BE8 800A4FE8 26B5775C */ addiu $s5, %lo(D_800E775C) # addiu $s5, $s5, 0x775c +/* 0A5BEC 800A4FEC 00002825 */ move $a1, $zero +/* 0A5BF0 800A4FF0 00009025 */ move $s2, $zero +/* 0A5BF4 800A4FF4 24160004 */ li $s6, 4 +.L800A4FF8: +/* 0A5BF8 800A4FF8 18A00004 */ blez $a1, .L800A500C +/* 0A5BFC 800A4FFC 00A08825 */ move $s1, $a1 +/* 0A5C00 800A5000 24B00001 */ addiu $s0, $a1, 1 +/* 0A5C04 800A5004 10000002 */ b .L800A5010 +/* 0A5C08 800A5008 02008825 */ move $s1, $s0 +.L800A500C: +/* 0A5C0C 800A500C 24B00001 */ addiu $s0, $a1, 1 +.L800A5010: +/* 0A5C10 800A5010 8E840004 */ lw $a0, 4($s4) +/* 0A5C14 800A5014 24060003 */ li $a2, 3 +/* 0A5C18 800A5018 0C024870 */ jal func_800921C0 +/* 0A5C1C 800A501C 2484FFEB */ addiu $a0, $a0, -0x15 +/* 0A5C20 800A5020 00115880 */ sll $t3, $s1, 2 +/* 0A5C24 800A5024 86640000 */ lh $a0, ($s3) +/* 0A5C28 800A5028 86780002 */ lh $t8, 2($s3) +/* 0A5C2C 800A502C 02ABC821 */ addu $t9, $s5, $t3 +/* 0A5C30 800A5030 8F260000 */ lw $a2, ($t9) +/* 0A5C34 800A5034 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5C38 800A5038 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A5C3C 800A503C 00003825 */ move $a3, $zero +/* 0A5C40 800A5040 2484FFFE */ addiu $a0, $a0, -2 +/* 0A5C44 800A5044 0C024CC9 */ jal func_80093324 +/* 0A5C48 800A5048 03122821 */ addu $a1, $t8, $s2 +/* 0A5C4C 800A504C 02002825 */ move $a1, $s0 +/* 0A5C50 800A5050 1616FFE9 */ bne $s0, $s6, .L800A4FF8 +/* 0A5C54 800A5054 2652000D */ addiu $s2, $s2, 0xd +/* 0A5C58 800A5058 8FBF0054 */ lw $ra, 0x54($sp) +/* 0A5C5C 800A505C D7B40030 */ ldc1 $f20, 0x30($sp) +/* 0A5C60 800A5060 8FB00038 */ lw $s0, 0x38($sp) +/* 0A5C64 800A5064 8FB1003C */ lw $s1, 0x3c($sp) +/* 0A5C68 800A5068 8FB20040 */ lw $s2, 0x40($sp) +/* 0A5C6C 800A506C 8FB30044 */ lw $s3, 0x44($sp) +/* 0A5C70 800A5070 8FB40048 */ lw $s4, 0x48($sp) +/* 0A5C74 800A5074 8FB5004C */ lw $s5, 0x4c($sp) +/* 0A5C78 800A5078 8FB60050 */ lw $s6, 0x50($sp) +/* 0A5C7C 800A507C 03E00008 */ jr $ra +/* 0A5C80 800A5080 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_800A5084 +/* 0A5C84 800A5084 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0A5C88 800A5088 AFB00034 */ sw $s0, 0x34($sp) +/* 0A5C8C 800A508C 3C10800E */ lui $s0, %hi(D_800DC5FC) # $s0, 0x800e +/* 0A5C90 800A5090 2610C5FC */ addiu $s0, %lo(D_800DC5FC) # addiu $s0, $s0, -0x3a04 +/* 0A5C94 800A5094 960E0000 */ lhu $t6, ($s0) +/* 0A5C98 800A5098 3C198016 */ lui $t9, %hi(D_8015F480) # $t9, 0x8016 +/* 0A5C9C 800A509C 2739F480 */ addiu $t9, %lo(D_8015F480) # addiu $t9, $t9, -0xb80 +/* 0A5CA0 800A50A0 000E7980 */ sll $t7, $t6, 6 +/* 0A5CA4 800A50A4 25F8FFC0 */ addiu $t8, $t7, -0x40 +/* 0A5CA8 800A50A8 AFBF004C */ sw $ra, 0x4c($sp) +/* 0A5CAC 800A50AC AFB50048 */ sw $s5, 0x48($sp) +/* 0A5CB0 800A50B0 AFB40044 */ sw $s4, 0x44($sp) +/* 0A5CB4 800A50B4 AFB30040 */ sw $s3, 0x40($sp) +/* 0A5CB8 800A50B8 AFB2003C */ sw $s2, 0x3c($sp) +/* 0A5CBC 800A50BC AFB10038 */ sw $s1, 0x38($sp) +/* 0A5CC0 800A50C0 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 0A5CC4 800A50C4 03191021 */ addu $v0, $t8, $t9 +/* 0A5CC8 800A50C8 8449002C */ lh $t1, 0x2c($v0) +/* 0A5CCC 800A50CC 844A002E */ lh $t2, 0x2e($v0) +/* 0A5CD0 800A50D0 84430030 */ lh $v1, 0x30($v0) +/* 0A5CD4 800A50D4 84480032 */ lh $t0, 0x32($v0) +/* 0A5CD8 800A50D8 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 0A5CDC 800A50DC 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 0A5CE0 800A50E0 0080A825 */ move $s5, $a0 +/* 0A5CE4 800A50E4 05210003 */ bgez $t1, .L800A50F4 +/* 0A5CE8 800A50E8 00095843 */ sra $t3, $t1, 1 +/* 0A5CEC 800A50EC 25210001 */ addiu $at, $t1, 1 +/* 0A5CF0 800A50F0 00015843 */ sra $t3, $at, 1 +.L800A50F4: +/* 0A5CF4 800A50F4 01604825 */ move $t1, $t3 +/* 0A5CF8 800A50F8 05410003 */ bgez $t2, .L800A5108 +/* 0A5CFC 800A50FC 000A6043 */ sra $t4, $t2, 1 +/* 0A5D00 800A5100 25410001 */ addiu $at, $t2, 1 +/* 0A5D04 800A5104 00016043 */ sra $t4, $at, 1 +.L800A5108: +/* 0A5D08 800A5108 240E008C */ li $t6, 140 +/* 0A5D0C 800A510C 010C6821 */ addu $t5, $t0, $t4 +/* 0A5D10 800A5110 AFAD0010 */ sw $t5, 0x10($sp) +/* 0A5D14 800A5114 AFAE0020 */ sw $t6, 0x20($sp) +/* 0A5D18 800A5118 8E240000 */ lw $a0, ($s1) +/* 0A5D1C 800A511C AFA0001C */ sw $zero, 0x1c($sp) +/* 0A5D20 800A5120 AFA00018 */ sw $zero, 0x18($sp) +/* 0A5D24 800A5124 AFA00014 */ sw $zero, 0x14($sp) +/* 0A5D28 800A5128 00692823 */ subu $a1, $v1, $t1 +/* 0A5D2C 800A512C 00693821 */ addu $a3, $v1, $t1 +/* 0A5D30 800A5130 0C02637E */ jal draw_box +/* 0A5D34 800A5134 010C3023 */ subu $a2, $t0, $t4 +/* 0A5D38 800A5138 AE220000 */ sw $v0, ($s1) +/* 0A5D3C 800A513C 3C0F800E */ lui $t7, %hi(D_800DC530) # $t7, 0x800e +/* 0A5D40 800A5140 8DF8C530 */ lw $t8, %lo(D_800DC530)($t7) +/* 0A5D44 800A5144 960B0000 */ lhu $t3, ($s0) +/* 0A5D48 800A5148 3C128019 */ lui $s2, %hi(gCupSelection) # $s2, 0x8019 +/* 0A5D4C 800A514C 2652EE09 */ addiu $s2, %lo(gCupSelection) # addiu $s2, $s2, -0x11f7 +/* 0A5D50 800A5150 0018C940 */ sll $t9, $t8, 5 +/* 0A5D54 800A5154 82580000 */ lb $t8, ($s2) +/* 0A5D58 800A5158 000B60C0 */ sll $t4, $t3, 3 +/* 0A5D5C 800A515C 3C14800E */ lui $s4, %hi(D_800E7500) # $s4, 0x800e +/* 0A5D60 800A5160 032C6821 */ addu $t5, $t9, $t4 +/* 0A5D64 800A5164 26947500 */ addiu $s4, %lo(D_800E7500) # addiu $s4, $s4, 0x7500 +/* 0A5D68 800A5168 3C0F800F */ lui $t7, %hi(D_800E85C0) # $t7, 0x800f +/* 0A5D6C 800A516C 00185880 */ sll $t3, $t8, 2 +/* 0A5D70 800A5170 25EF85C0 */ addiu $t7, %lo(D_800E85C0) # addiu $t7, $t7, -0x7a40 +/* 0A5D74 800A5174 25AEFFF8 */ addiu $t6, $t5, -8 +/* 0A5D78 800A5178 028BC821 */ addu $t9, $s4, $t3 +/* 0A5D7C 800A517C 01CF9821 */ addu $s3, $t6, $t7 +/* 0A5D80 800A5180 0C024C0D */ jal func_80093034 +/* 0A5D84 800A5184 8F240000 */ lw $a0, ($t9) +/* 0A5D88 800A5188 44822000 */ mtc1 $v0, $f4 +/* 0A5D8C 800A518C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A5D90 800A5190 4481A000 */ mtc1 $at, $f20 +/* 0A5D94 800A5194 468021A0 */ cvt.s.w $f6, $f4 +/* 0A5D98 800A5198 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0A5D9C 800A519C 44815000 */ mtc1 $at, $f10 +/* 0A5DA0 800A51A0 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0A5DA4 800A51A4 44819000 */ mtc1 $at, $f18 +/* 0A5DA8 800A51A8 3C0D800E */ lui $t5, %hi(D_800DC548) # $t5, 0x800e +/* 0A5DAC 800A51AC 46143202 */ mul.s $f8, $f6, $f20 +/* 0A5DB0 800A51B0 8DADC548 */ lw $t5, %lo(D_800DC548)($t5) +/* 0A5DB4 800A51B4 3C04800E */ lui $a0, %hi(D_800E76CC) +/* 0A5DB8 800A51B8 000D7080 */ sll $t6, $t5, 2 +/* 0A5DBC 800A51BC 008E2021 */ addu $a0, $a0, $t6 +/* 0A5DC0 800A51C0 8C8476CC */ lw $a0, %lo(D_800E76CC)($a0) +/* 0A5DC4 800A51C4 460A4400 */ add.s $f16, $f8, $f10 +/* 0A5DC8 800A51C8 46128103 */ div.s $f4, $f16, $f18 +/* 0A5DCC 800A51CC 4600218D */ trunc.w.s $f6, $f4 +/* 0A5DD0 800A51D0 44103000 */ mfc1 $s0, $f6 +/* 0A5DD4 800A51D4 0C024C0D */ jal func_80093034 +/* 0A5DD8 800A51D8 00000000 */ nop +/* 0A5DDC 800A51DC 44824000 */ mtc1 $v0, $f8 +/* 0A5DE0 800A51E0 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0A5DE4 800A51E4 44819000 */ mtc1 $at, $f18 +/* 0A5DE8 800A51E8 468042A0 */ cvt.s.w $f10, $f8 +/* 0A5DEC 800A51EC 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0A5DF0 800A51F0 44813000 */ mtc1 $at, $f6 +/* 0A5DF4 800A51F4 24040003 */ li $a0, 3 +/* 0A5DF8 800A51F8 46145402 */ mul.s $f16, $f10, $f20 +/* 0A5DFC 800A51FC 46128100 */ add.s $f4, $f16, $f18 +/* 0A5E00 800A5200 46062203 */ div.s $f8, $f4, $f6 +/* 0A5E04 800A5204 4600428D */ trunc.w.s $f10, $f8 +/* 0A5E08 800A5208 44115000 */ mfc1 $s1, $f10 +/* 0A5E0C 800A520C 0C024C36 */ jal set_text_color +/* 0A5E10 800A5210 00000000 */ nop +/* 0A5E14 800A5214 824B0000 */ lb $t3, ($s2) +/* 0A5E18 800A5218 86650002 */ lh $a1, 2($s3) +/* 0A5E1C 800A521C 241800A0 */ li $t8, 160 +/* 0A5E20 800A5220 000BC880 */ sll $t9, $t3, 2 +/* 0A5E24 800A5224 02996021 */ addu $t4, $s4, $t9 +/* 0A5E28 800A5228 8D860000 */ lw $a2, ($t4) +/* 0A5E2C 800A522C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5E30 800A5230 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A5E34 800A5234 03112023 */ subu $a0, $t8, $s1 +/* 0A5E38 800A5238 00003825 */ move $a3, $zero +/* 0A5E3C 800A523C 0C024DBB */ jal draw_text +/* 0A5E40 800A5240 24A5FFCE */ addiu $a1, $a1, -0x32 +/* 0A5E44 800A5244 0C024C36 */ jal set_text_color +/* 0A5E48 800A5248 24040003 */ li $a0, 3 +/* 0A5E4C 800A524C 3C0D800E */ lui $t5, %hi(D_800DC548) # $t5, 0x800e +/* 0A5E50 800A5250 8DADC548 */ lw $t5, %lo(D_800DC548)($t5) +/* 0A5E54 800A5254 86650002 */ lh $a1, 2($s3) +/* 0A5E58 800A5258 3C06800E */ lui $a2, %hi(D_800E76CC) +/* 0A5E5C 800A525C 000D7080 */ sll $t6, $t5, 2 +/* 0A5E60 800A5260 00CE3021 */ addu $a2, $a2, $t6 +/* 0A5E64 800A5264 8CC676CC */ lw $a2, %lo(D_800E76CC)($a2) +/* 0A5E68 800A5268 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5E6C 800A526C E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A5E70 800A5270 260400A0 */ addiu $a0, $s0, 0xa0 +/* 0A5E74 800A5274 00003825 */ move $a3, $zero +/* 0A5E78 800A5278 0C024DBB */ jal draw_text +/* 0A5E7C 800A527C 24A5FFCE */ addiu $a1, $a1, -0x32 +/* 0A5E80 800A5280 0C024C36 */ jal set_text_color +/* 0A5E84 800A5284 24040003 */ li $a0, 3 +/* 0A5E88 800A5288 3C0B8019 */ lui $t3, %hi(gCourseSelection) # $t3, 0x8019 +/* 0A5E8C 800A528C 816BEE0B */ lb $t3, %lo(gCourseSelection)($t3) +/* 0A5E90 800A5290 824F0000 */ lb $t7, ($s2) +/* 0A5E94 800A5294 3C0D800F */ lui $t5, %hi(gCupTrackOrder) +/* 0A5E98 800A5298 000BC840 */ sll $t9, $t3, 1 +/* 0A5E9C 800A529C 000FC0C0 */ sll $t8, $t7, 3 +/* 0A5EA0 800A52A0 03196021 */ addu $t4, $t8, $t9 +/* 0A5EA4 800A52A4 01AC6821 */ addu $t5, $t5, $t4 +/* 0A5EA8 800A52A8 85AD2BB4 */ lh $t5, %lo(gCupTrackOrder)($t5) +/* 0A5EAC 800A52AC 86650002 */ lh $a1, 2($s3) +/* 0A5EB0 800A52B0 3C06800E */ lui $a2, %hi(D_800E7574) +/* 0A5EB4 800A52B4 000D7080 */ sll $t6, $t5, 2 +/* 0A5EB8 800A52B8 00CE3021 */ addu $a2, $a2, $t6 +/* 0A5EBC 800A52BC 8CC67574 */ lw $a2, %lo(D_800E7574)($a2) +/* 0A5EC0 800A52C0 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5EC4 800A52C4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A5EC8 800A52C8 240400A0 */ li $a0, 160 +/* 0A5ECC 800A52CC 00003825 */ move $a3, $zero +/* 0A5ED0 800A52D0 0C024DBB */ jal draw_text +/* 0A5ED4 800A52D4 24A5FFE2 */ addiu $a1, $a1, -0x1e +/* 0A5ED8 800A52D8 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A5EDC 800A52DC 3C12800E */ lui $s2, %hi(D_800E775C) # $s2, 0x800e +/* 0A5EE0 800A52E0 4481A000 */ mtc1 $at, $f20 +/* 0A5EE4 800A52E4 2652775C */ addiu $s2, %lo(D_800E775C) # addiu $s2, $s2, 0x775c +/* 0A5EE8 800A52E8 00008025 */ move $s0, $zero +/* 0A5EEC 800A52EC 00008825 */ move $s1, $zero +/* 0A5EF0 800A52F0 24140002 */ li $s4, 2 +.L800A52F4: +/* 0A5EF4 800A52F4 8EA40004 */ lw $a0, 4($s5) +/* 0A5EF8 800A52F8 02002825 */ move $a1, $s0 +/* 0A5EFC 800A52FC 24060003 */ li $a2, 3 +/* 0A5F00 800A5300 0C024870 */ jal func_800921C0 +/* 0A5F04 800A5304 2484FFE1 */ addiu $a0, $a0, -0x1f +/* 0A5F08 800A5308 866F0002 */ lh $t7, 2($s3) +/* 0A5F0C 800A530C 86640000 */ lh $a0, ($s3) +/* 0A5F10 800A5310 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A5F14 800A5314 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A5F18 800A5318 8E460000 */ lw $a2, ($s2) +/* 0A5F1C 800A531C 00003825 */ move $a3, $zero +/* 0A5F20 800A5320 0C024CC9 */ jal func_80093324 +/* 0A5F24 800A5324 01F12821 */ addu $a1, $t7, $s1 +/* 0A5F28 800A5328 26100001 */ addiu $s0, $s0, 1 +/* 0A5F2C 800A532C 2631000D */ addiu $s1, $s1, 0xd +/* 0A5F30 800A5330 1614FFF0 */ bne $s0, $s4, .L800A52F4 +/* 0A5F34 800A5334 26520010 */ addiu $s2, $s2, 0x10 +/* 0A5F38 800A5338 8FBF004C */ lw $ra, 0x4c($sp) +/* 0A5F3C 800A533C D7B40028 */ ldc1 $f20, 0x28($sp) +/* 0A5F40 800A5340 8FB00034 */ lw $s0, 0x34($sp) +/* 0A5F44 800A5344 8FB10038 */ lw $s1, 0x38($sp) +/* 0A5F48 800A5348 8FB2003C */ lw $s2, 0x3c($sp) +/* 0A5F4C 800A534C 8FB30040 */ lw $s3, 0x40($sp) +/* 0A5F50 800A5350 8FB40044 */ lw $s4, 0x44($sp) +/* 0A5F54 800A5354 8FB50048 */ lw $s5, 0x48($sp) +/* 0A5F58 800A5358 03E00008 */ jr $ra +/* 0A5F5C 800A535C 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_800A5360 +/* 0A5F60 800A5360 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0A5F64 800A5364 AFB00038 */ sw $s0, 0x38($sp) +/* 0A5F68 800A5368 3C10800E */ lui $s0, %hi(D_800DC5FC) # $s0, 0x800e +/* 0A5F6C 800A536C 2610C5FC */ addiu $s0, %lo(D_800DC5FC) # addiu $s0, $s0, -0x3a04 +/* 0A5F70 800A5370 960E0000 */ lhu $t6, ($s0) +/* 0A5F74 800A5374 3C198016 */ lui $t9, %hi(D_8015F480) # $t9, 0x8016 +/* 0A5F78 800A5378 2739F480 */ addiu $t9, %lo(D_8015F480) # addiu $t9, $t9, -0xb80 +/* 0A5F7C 800A537C 000E7980 */ sll $t7, $t6, 6 +/* 0A5F80 800A5380 25F8FFC0 */ addiu $t8, $t7, -0x40 +/* 0A5F84 800A5384 AFBF0054 */ sw $ra, 0x54($sp) +/* 0A5F88 800A5388 AFB60050 */ sw $s6, 0x50($sp) +/* 0A5F8C 800A538C AFB5004C */ sw $s5, 0x4c($sp) +/* 0A5F90 800A5390 AFB40048 */ sw $s4, 0x48($sp) +/* 0A5F94 800A5394 AFB30044 */ sw $s3, 0x44($sp) +/* 0A5F98 800A5398 AFB20040 */ sw $s2, 0x40($sp) +/* 0A5F9C 800A539C AFB1003C */ sw $s1, 0x3c($sp) +/* 0A5FA0 800A53A0 F7B40030 */ sdc1 $f20, 0x30($sp) +/* 0A5FA4 800A53A4 03191021 */ addu $v0, $t8, $t9 +/* 0A5FA8 800A53A8 8449002C */ lh $t1, 0x2c($v0) +/* 0A5FAC 800A53AC 844A002E */ lh $t2, 0x2e($v0) +/* 0A5FB0 800A53B0 84430030 */ lh $v1, 0x30($v0) +/* 0A5FB4 800A53B4 84480032 */ lh $t0, 0x32($v0) +/* 0A5FB8 800A53B8 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 0A5FBC 800A53BC 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 0A5FC0 800A53C0 0080A025 */ move $s4, $a0 +/* 0A5FC4 800A53C4 05210003 */ bgez $t1, .L800A53D4 +/* 0A5FC8 800A53C8 00095843 */ sra $t3, $t1, 1 +/* 0A5FCC 800A53CC 25210001 */ addiu $at, $t1, 1 +/* 0A5FD0 800A53D0 00015843 */ sra $t3, $at, 1 +.L800A53D4: +/* 0A5FD4 800A53D4 01604825 */ move $t1, $t3 +/* 0A5FD8 800A53D8 05410003 */ bgez $t2, .L800A53E8 +/* 0A5FDC 800A53DC 000A6043 */ sra $t4, $t2, 1 +/* 0A5FE0 800A53E0 25410001 */ addiu $at, $t2, 1 +/* 0A5FE4 800A53E4 00016043 */ sra $t4, $at, 1 +.L800A53E8: +/* 0A5FE8 800A53E8 240E008C */ li $t6, 140 +/* 0A5FEC 800A53EC 010C6821 */ addu $t5, $t0, $t4 +/* 0A5FF0 800A53F0 AFAD0010 */ sw $t5, 0x10($sp) +/* 0A5FF4 800A53F4 AFAE0020 */ sw $t6, 0x20($sp) +/* 0A5FF8 800A53F8 8E240000 */ lw $a0, ($s1) +/* 0A5FFC 800A53FC AFA0001C */ sw $zero, 0x1c($sp) +/* 0A6000 800A5400 AFA00018 */ sw $zero, 0x18($sp) +/* 0A6004 800A5404 AFA00014 */ sw $zero, 0x14($sp) +/* 0A6008 800A5408 00692823 */ subu $a1, $v1, $t1 +/* 0A600C 800A540C 00693821 */ addu $a3, $v1, $t1 +/* 0A6010 800A5410 0C02637E */ jal draw_box +/* 0A6014 800A5414 010C3023 */ subu $a2, $t0, $t4 +/* 0A6018 800A5418 AE220000 */ sw $v0, ($s1) +/* 0A601C 800A541C 3C0F800E */ lui $t7, %hi(D_800DC530) # $t7, 0x800e +/* 0A6020 800A5420 8DF8C530 */ lw $t8, %lo(D_800DC530)($t7) +/* 0A6024 800A5424 960B0000 */ lhu $t3, ($s0) +/* 0A6028 800A5428 3C0F800F */ lui $t7, %hi(D_800E8600) # $t7, 0x800f +/* 0A602C 800A542C 0018C940 */ sll $t9, $t8, 5 +/* 0A6030 800A5430 000B60C0 */ sll $t4, $t3, 3 +/* 0A6034 800A5434 032C6821 */ addu $t5, $t9, $t4 +/* 0A6038 800A5438 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A603C 800A543C 25AEFFF8 */ addiu $t6, $t5, -8 +/* 0A6040 800A5440 25EF8600 */ addiu $t7, %lo(D_800E8600) # addiu $t7, $t7, -0x7a00 +/* 0A6044 800A5444 3C15800E */ lui $s5, %hi(D_800E775C) # $s5, 0x800e +/* 0A6048 800A5448 4481A000 */ mtc1 $at, $f20 +/* 0A604C 800A544C 01CF9821 */ addu $s3, $t6, $t7 +/* 0A6050 800A5450 26B5775C */ addiu $s5, %lo(D_800E775C) # addiu $s5, $s5, 0x775c +/* 0A6054 800A5454 00002825 */ move $a1, $zero +/* 0A6058 800A5458 00009025 */ move $s2, $zero +/* 0A605C 800A545C 24160004 */ li $s6, 4 +.L800A5460: +/* 0A6060 800A5460 18A00004 */ blez $a1, .L800A5474 +/* 0A6064 800A5464 00A08825 */ move $s1, $a1 +/* 0A6068 800A5468 24B00001 */ addiu $s0, $a1, 1 +/* 0A606C 800A546C 10000002 */ b .L800A5478 +/* 0A6070 800A5470 02008825 */ move $s1, $s0 +.L800A5474: +/* 0A6074 800A5474 24B00001 */ addiu $s0, $a1, 1 +.L800A5478: +/* 0A6078 800A5478 8E840004 */ lw $a0, 4($s4) +/* 0A607C 800A547C 24060003 */ li $a2, 3 +/* 0A6080 800A5480 0C024870 */ jal func_800921C0 +/* 0A6084 800A5484 2484FFD7 */ addiu $a0, $a0, -0x29 +/* 0A6088 800A5488 00115880 */ sll $t3, $s1, 2 +/* 0A608C 800A548C 86640000 */ lh $a0, ($s3) +/* 0A6090 800A5490 86780002 */ lh $t8, 2($s3) +/* 0A6094 800A5494 02ABC821 */ addu $t9, $s5, $t3 +/* 0A6098 800A5498 8F260000 */ lw $a2, ($t9) +/* 0A609C 800A549C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A60A0 800A54A0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A60A4 800A54A4 00003825 */ move $a3, $zero +/* 0A60A8 800A54A8 2484FFFE */ addiu $a0, $a0, -2 +/* 0A60AC 800A54AC 0C024CC9 */ jal func_80093324 +/* 0A60B0 800A54B0 03122821 */ addu $a1, $t8, $s2 +/* 0A60B4 800A54B4 02002825 */ move $a1, $s0 +/* 0A60B8 800A54B8 1616FFE9 */ bne $s0, $s6, .L800A5460 +/* 0A60BC 800A54BC 2652000D */ addiu $s2, $s2, 0xd +/* 0A60C0 800A54C0 8FBF0054 */ lw $ra, 0x54($sp) +/* 0A60C4 800A54C4 D7B40030 */ ldc1 $f20, 0x30($sp) +/* 0A60C8 800A54C8 8FB00038 */ lw $s0, 0x38($sp) +/* 0A60CC 800A54CC 8FB1003C */ lw $s1, 0x3c($sp) +/* 0A60D0 800A54D0 8FB20040 */ lw $s2, 0x40($sp) +/* 0A60D4 800A54D4 8FB30044 */ lw $s3, 0x44($sp) +/* 0A60D8 800A54D8 8FB40048 */ lw $s4, 0x48($sp) +/* 0A60DC 800A54DC 8FB5004C */ lw $s5, 0x4c($sp) +/* 0A60E0 800A54E0 8FB60050 */ lw $s6, 0x50($sp) +/* 0A60E4 800A54E4 03E00008 */ jr $ra +/* 0A60E8 800A54E8 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_800A54EC +/* 0A60EC 800A54EC 3C0B800E */ lui $t3, %hi(D_800DC5FC) # $t3, 0x800e +/* 0A60F0 800A54F0 256BC5FC */ addiu $t3, %lo(D_800DC5FC) # addiu $t3, $t3, -0x3a04 +/* 0A60F4 800A54F4 956E0000 */ lhu $t6, ($t3) +/* 0A60F8 800A54F8 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0A60FC 800A54FC AFBF0024 */ sw $ra, 0x24($sp) +/* 0A6100 800A5500 11C00089 */ beqz $t6, .L800A5728 +/* 0A6104 800A5504 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e +/* 0A6108 800A5508 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2) +/* 0A610C 800A550C 240400C7 */ li $a0, 199 +/* 0A6110 800A5510 0C02ABCC */ jal func_800AAF30 +/* 0A6114 800A5514 AFAA0040 */ sw $t2, 0x40($sp) +/* 0A6118 800A5518 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 0A611C 800A551C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 0A6120 800A5520 8D030000 */ lw $v1, ($t0) +/* 0A6124 800A5524 3C19802C */ lui $t9, %hi(D_802B8880) # $t9, 0x802c +/* 0A6128 800A5528 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 0A612C 800A552C 246F0008 */ addiu $t7, $v1, 8 +/* 0A6130 800A5530 8FAA0040 */ lw $t2, 0x40($sp) +/* 0A6134 800A5534 AFA20048 */ sw $v0, 0x48($sp) +/* 0A6138 800A5538 AD0F0000 */ sw $t7, ($t0) +/* 0A613C 800A553C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0A6140 800A5540 27398880 */ addiu $t9, %lo(D_802B8880) # addiu $t9, $t9, -0x7780 +/* 0A6144 800A5544 3C180380 */ lui $t8, (0x03800010 >> 16) # lui $t8, 0x380 +/* 0A6148 800A5548 3C098016 */ lui $t1, %hi(D_80164AF0) # $t1, 0x8016 +/* 0A614C 800A554C 37180010 */ ori $t8, (0x03800010 & 0xFFFF) # ori $t8, $t8, 0x10 +/* 0A6150 800A5550 03216024 */ and $t4, $t9, $at +/* 0A6154 800A5554 25294AF0 */ addiu $t1, %lo(D_80164AF0) # addiu $t1, $t1, 0x4af0 +/* 0A6158 800A5558 AC6C0004 */ sw $t4, 4($v1) +/* 0A615C 800A555C AC780000 */ sw $t8, ($v1) +/* 0A6160 800A5560 852E0000 */ lh $t6, ($t1) +/* 0A6164 800A5564 3C0D8015 */ lui $t5, %hi(gGfxPool) # $t5, 0x8015 +/* 0A6168 800A5568 8DADEF40 */ lw $t5, %lo(gGfxPool)($t5) +/* 0A616C 800A556C 000E7980 */ sll $t7, $t6, 6 +/* 0A6170 800A5570 3401FAC0 */ li $at, 64192 +/* 0A6174 800A5574 01AF2021 */ addu $a0, $t5, $t7 +/* 0A6178 800A5578 00812021 */ addu $a0, $a0, $at +/* 0A617C 800A557C 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000 +/* 0A6180 800A5580 44812000 */ mtc1 $at, $f4 +/* 0A6184 800A5584 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0A6188 800A5588 44800000 */ mtc1 $zero, $f0 +/* 0A618C 800A558C 44813000 */ mtc1 $at, $f6 +/* 0A6190 800A5590 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A6194 800A5594 44814000 */ mtc1 $at, $f8 +/* 0A6198 800A5598 3C06439F */ lui $a2, (0x439F8000 >> 16) # lui $a2, 0x439f +/* 0A619C 800A559C 44050000 */ mfc1 $a1, $f0 +/* 0A61A0 800A55A0 34C68000 */ ori $a2, (0x439F8000 & 0xFFFF) # ori $a2, $a2, 0x8000 +/* 0A61A4 800A55A4 3C07436F */ lui $a3, 0x436f +/* 0A61A8 800A55A8 AFAA0040 */ sw $t2, 0x40($sp) +/* 0A61AC 800A55AC E7A40014 */ swc1 $f4, 0x14($sp) +/* 0A61B0 800A55B0 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A61B4 800A55B4 E7A60018 */ swc1 $f6, 0x18($sp) +/* 0A61B8 800A55B8 0C0338A9 */ jal guFrustum +/* 0A61BC 800A55BC E7A8001C */ swc1 $f8, 0x1c($sp) +/* 0A61C0 800A55C0 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 0A61C4 800A55C4 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 0A61C8 800A55C8 8D030000 */ lw $v1, ($t0) +/* 0A61CC 800A55CC 3C190103 */ lui $t9, (0x01030040 >> 16) # lui $t9, 0x103 +/* 0A61D0 800A55D0 8FAA0040 */ lw $t2, 0x40($sp) +/* 0A61D4 800A55D4 24780008 */ addiu $t8, $v1, 8 +/* 0A61D8 800A55D8 8FA40048 */ lw $a0, 0x48($sp) +/* 0A61DC 800A55DC 3C098016 */ lui $t1, %hi(D_80164AF0) # $t1, 0x8016 +/* 0A61E0 800A55E0 AD180000 */ sw $t8, ($t0) +/* 0A61E4 800A55E4 37390040 */ ori $t9, (0x01030040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 0A61E8 800A55E8 25294AF0 */ addiu $t1, %lo(D_80164AF0) # addiu $t1, $t1, 0x4af0 +/* 0A61EC 800A55EC AC790000 */ sw $t9, ($v1) +/* 0A61F0 800A55F0 852E0000 */ lh $t6, ($t1) +/* 0A61F4 800A55F4 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015 +/* 0A61F8 800A55F8 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4) +/* 0A61FC 800A55FC 000E6980 */ sll $t5, $t6, 6 +/* 0A6200 800A5600 3401FAC0 */ li $at, 64192 +/* 0A6204 800A5604 018D7821 */ addu $t7, $t4, $t5 +/* 0A6208 800A5608 01E1C021 */ addu $t8, $t7, $at +/* 0A620C 800A560C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 0A6210 800A5610 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0A6214 800A5614 0301C824 */ and $t9, $t8, $at +/* 0A6218 800A5618 AC790004 */ sw $t9, 4($v1) +/* 0A621C 800A561C 852E0000 */ lh $t6, ($t1) +/* 0A6220 800A5620 3C0B800E */ lui $t3, %hi(D_800DC5FC) # $t3, 0x800e +/* 0A6224 800A5624 256BC5FC */ addiu $t3, %lo(D_800DC5FC) # addiu $t3, $t3, -0x3a04 +/* 0A6228 800A5628 25CC0001 */ addiu $t4, $t6, 1 +/* 0A622C 800A562C 11400018 */ beqz $t2, .L800A5690 +/* 0A6230 800A5630 A52C0000 */ sh $t4, ($t1) +/* 0A6234 800A5634 24010001 */ li $at, 1 +/* 0A6238 800A5638 11410009 */ beq $t2, $at, .L800A5660 +/* 0A623C 800A563C 3C03800F */ lui $v1, 0x800f +/* 0A6240 800A5640 24010002 */ li $at, 2 +/* 0A6244 800A5644 11410008 */ beq $t2, $at, .L800A5668 +/* 0A6248 800A5648 3C0D800E */ lui $t5, %hi(D_800DC530) # $t5, 0x800e +/* 0A624C 800A564C 24010003 */ li $at, 3 +/* 0A6250 800A5650 1141001A */ beq $t2, $at, .L800A56BC +/* 0A6254 800A5654 3C0C800E */ lui $t4, %hi(D_800DC530) +/* 0A6258 800A5658 10000021 */ b .L800A56E0 +/* 0A625C 800A565C 8FA3004C */ lw $v1, 0x4c($sp) +.L800A5660: +/* 0A6260 800A5660 1000001F */ b .L800A56E0 +/* 0A6264 800A5664 24638538 */ addiu $v1, $v1, -0x7ac8 +.L800A5668: +/* 0A6268 800A5668 8DAFC530 */ lw $t7, %lo(D_800DC530)($t5) +/* 0A626C 800A566C 95790000 */ lhu $t9, ($t3) +/* 0A6270 800A5670 000FC140 */ sll $t8, $t7, 5 +/* 0A6274 800A5674 001970C0 */ sll $t6, $t9, 3 +/* 0A6278 800A5678 030E6021 */ addu $t4, $t8, $t6 +/* 0A627C 800A567C 3C0F800F */ lui $t7, %hi(D_800E8540) # $t7, 0x800f +/* 0A6280 800A5680 25EF8540 */ addiu $t7, %lo(D_800E8540) # addiu $t7, $t7, -0x7ac0 +/* 0A6284 800A5684 258DFFF8 */ addiu $t5, $t4, -8 +/* 0A6288 800A5688 10000015 */ b .L800A56E0 +/* 0A628C 800A568C 01AF1821 */ addu $v1, $t5, $t7 +.L800A5690: +/* 0A6290 800A5690 3C19800E */ lui $t9, %hi(D_800DC530) # $t9, 0x800e +/* 0A6294 800A5694 8F38C530 */ lw $t8, %lo(D_800DC530)($t9) +/* 0A6298 800A5698 956C0000 */ lhu $t4, ($t3) +/* 0A629C 800A569C 00187140 */ sll $t6, $t8, 5 +/* 0A62A0 800A56A0 000C68C0 */ sll $t5, $t4, 3 +/* 0A62A4 800A56A4 01CD7821 */ addu $t7, $t6, $t5 +/* 0A62A8 800A56A8 3C18800F */ lui $t8, %hi(D_800E85C0) # $t8, 0x800f +/* 0A62AC 800A56AC 271885C0 */ addiu $t8, %lo(D_800E85C0) # addiu $t8, $t8, -0x7a40 +/* 0A62B0 800A56B0 25F9FFF8 */ addiu $t9, $t7, -8 +/* 0A62B4 800A56B4 1000000A */ b .L800A56E0 +/* 0A62B8 800A56B8 03381821 */ addu $v1, $t9, $t8 +.L800A56BC: +/* 0A62BC 800A56BC 8D8EC530 */ lw $t6, %lo(D_800DC530)($t4) +/* 0A62C0 800A56C0 956F0000 */ lhu $t7, ($t3) +/* 0A62C4 800A56C4 000E6940 */ sll $t5, $t6, 5 +/* 0A62C8 800A56C8 000FC8C0 */ sll $t9, $t7, 3 +/* 0A62CC 800A56CC 01B9C021 */ addu $t8, $t5, $t9 +/* 0A62D0 800A56D0 3C0E800F */ lui $t6, %hi(D_800E8600) # $t6, 0x800f +/* 0A62D4 800A56D4 25CE8600 */ addiu $t6, %lo(D_800E8600) # addiu $t6, $t6, -0x7a00 +/* 0A62D8 800A56D8 270CFFF8 */ addiu $t4, $t8, -8 +/* 0A62DC 800A56DC 018E1821 */ addu $v1, $t4, $t6 +.L800A56E0: +/* 0A62E0 800A56E0 846F0000 */ lh $t7, ($v1) +/* 0A62E4 800A56E4 3C02800F */ lui $v0, 0x800f +/* 0A62E8 800A56E8 004A1021 */ addu $v0, $v0, $t2 +/* 0A62EC 800A56EC 25EDFFF8 */ addiu $t5, $t7, -8 +/* 0A62F0 800A56F0 A7AD0050 */ sh $t5, 0x50($sp) +/* 0A62F4 800A56F4 80420B50 */ lb $v0, 0xb50($v0) +/* 0A62F8 800A56F8 8C980004 */ lw $t8, 4($a0) +/* 0A62FC 800A56FC 84790002 */ lh $t9, 2($v1) +/* 0A6300 800A5700 27A50050 */ addiu $a1, $sp, 0x50 +/* 0A6304 800A5704 03026023 */ subu $t4, $t8, $v0 +/* 0A6308 800A5708 000C7080 */ sll $t6, $t4, 2 +/* 0A630C 800A570C 01CC7023 */ subu $t6, $t6, $t4 +/* 0A6310 800A5710 000E7080 */ sll $t6, $t6, 2 +/* 0A6314 800A5714 01CC7021 */ addu $t6, $t6, $t4 +/* 0A6318 800A5718 032E7821 */ addu $t7, $t9, $t6 +/* 0A631C 800A571C 25EDFFF8 */ addiu $t5, $t7, -8 +/* 0A6320 800A5720 0C0299AA */ jal func_800A66A8 +/* 0A6324 800A5724 A7AD0052 */ sh $t5, 0x52($sp) +.L800A5728: +/* 0A6328 800A5728 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A632C 800A572C 27BD0058 */ addiu $sp, $sp, 0x58 +/* 0A6330 800A5730 03E00008 */ jr $ra +/* 0A6334 800A5734 00000000 */ nop + +glabel func_800A5738 +/* 0A6338 800A5738 27BDFF60 */ addiu $sp, $sp, -0xa0 +/* 0A633C 800A573C AFBF0044 */ sw $ra, 0x44($sp) +/* 0A6340 800A5740 AFB30040 */ sw $s3, 0x40($sp) +/* 0A6344 800A5744 AFB2003C */ sw $s2, 0x3c($sp) +/* 0A6348 800A5748 AFB10038 */ sw $s1, 0x38($sp) +/* 0A634C 800A574C AFB00034 */ sw $s0, 0x34($sp) +/* 0A6350 800A5750 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 0A6354 800A5754 8C830004 */ lw $v1, 4($a0) +/* 0A6358 800A5758 00809825 */ move $s3, $a0 +/* 0A635C 800A575C 24010001 */ li $at, 1 +/* 0A6360 800A5760 14600037 */ bnez $v1, .L800A5840 +/* 0A6364 800A5764 3C108015 */ lui $s0, 0x8015 +/* 0A6368 800A5768 8C8E001C */ lw $t6, 0x1c($a0) +/* 0A636C 800A576C 3C0F800E */ lui $t7, %hi(D_800DC54C) # $t7, 0x800e +/* 0A6370 800A5770 29C1001E */ slti $at, $t6, 0x1e +/* 0A6374 800A5774 54200228 */ bnel $at, $zero, .L800A6018 +/* 0A6378 800A5778 8FBF0044 */ lw $ra, 0x44($sp) +/* 0A637C 800A577C 8DEFC54C */ lw $t7, %lo(D_800DC54C)($t7) +/* 0A6380 800A5780 3C11800E */ lui $s1, %hi(D_800E775C) # $s1, 0x800e +/* 0A6384 800A5784 2631775C */ addiu $s1, %lo(D_800E775C) # addiu $s1, $s1, 0x775c +/* 0A6388 800A5788 05E10003 */ bgez $t7, .L800A5798 +/* 0A638C 800A578C 000FC103 */ sra $t8, $t7, 4 +/* 0A6390 800A5790 25E1000F */ addiu $at, $t7, 0xf +/* 0A6394 800A5794 0001C103 */ sra $t8, $at, 4 +.L800A5798: +/* 0A6398 800A5798 07010004 */ bgez $t8, .L800A57AC +/* 0A639C 800A579C 33190001 */ andi $t9, $t8, 1 +/* 0A63A0 800A57A0 13200002 */ beqz $t9, .L800A57AC +/* 0A63A4 800A57A4 00000000 */ nop +/* 0A63A8 800A57A8 2739FFFE */ addiu $t9, $t9, -2 +.L800A57AC: +/* 0A63AC 800A57AC 5320021A */ beql $t9, $zero, .L800A6018 +/* 0A63B0 800A57B0 8FBF0044 */ lw $ra, 0x44($sp) +/* 0A63B4 800A57B4 0C024C0D */ jal func_80093034 +/* 0A63B8 800A57B8 8E240014 */ lw $a0, 0x14($s1) +/* 0A63BC 800A57BC 44822000 */ mtc1 $v0, $f4 +/* 0A63C0 800A57C0 3C01800F */ lui $at, %hi(D_800F1DD8) # $at, 0x800f +/* 0A63C4 800A57C4 C4341DD8 */ lwc1 $f20, %lo(D_800F1DD8)($at) +/* 0A63C8 800A57C8 468021A0 */ cvt.s.w $f6, $f4 +/* 0A63CC 800A57CC 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 0A63D0 800A57D0 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 0A63D4 800A57D4 24090032 */ li $t1, 50 +/* 0A63D8 800A57D8 240A0096 */ li $t2, 150 +/* 0A63DC 800A57DC AFAA0020 */ sw $t2, 0x20($sp) +/* 0A63E0 800A57E0 46143202 */ mul.s $f8, $f6, $f20 +/* 0A63E4 800A57E4 AFA90010 */ sw $t1, 0x10($sp) +/* 0A63E8 800A57E8 8E040000 */ lw $a0, ($s0) +/* 0A63EC 800A57EC 240500C0 */ li $a1, 192 +/* 0A63F0 800A57F0 24060021 */ li $a2, 33 +/* 0A63F4 800A57F4 AFA00014 */ sw $zero, 0x14($sp) +/* 0A63F8 800A57F8 AFA00018 */ sw $zero, 0x18($sp) +/* 0A63FC 800A57FC 4600428D */ trunc.w.s $f10, $f8 +/* 0A6400 800A5800 AFA0001C */ sw $zero, 0x1c($sp) +/* 0A6404 800A5804 44075000 */ mfc1 $a3, $f10 +/* 0A6408 800A5808 0C02637E */ jal draw_box +/* 0A640C 800A580C 24E700C6 */ addiu $a3, $a3, 0xc6 +/* 0A6410 800A5810 AE020000 */ sw $v0, ($s0) +/* 0A6414 800A5814 0C024C36 */ jal set_text_color +/* 0A6418 800A5818 24040001 */ li $a0, 1 +/* 0A641C 800A581C 240400BF */ li $a0, 191 +/* 0A6420 800A5820 24050030 */ li $a1, 48 +/* 0A6424 800A5824 8E260014 */ lw $a2, 0x14($s1) +/* 0A6428 800A5828 00003825 */ move $a3, $zero +/* 0A642C 800A582C E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A6430 800A5830 0C024CC9 */ jal func_80093324 +/* 0A6434 800A5834 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A6438 800A5838 100001F7 */ b .L800A6018 +/* 0A643C 800A583C 8FBF0044 */ lw $ra, 0x44($sp) +.L800A5840: +/* 0A6440 800A5840 14610009 */ bne $v1, $at, .L800A5868 +/* 0A6444 800A5844 26100298 */ addiu $s0, $s0, 0x298 +/* 0A6448 800A5848 8E71001C */ lw $s1, 0x1c($s3) +/* 0A644C 800A584C 2401008C */ li $at, 140 +/* 0A6450 800A5850 00119200 */ sll $s2, $s1, 8 +/* 0A6454 800A5854 02519023 */ subu $s2, $s2, $s1 +/* 0A6458 800A5858 0241001A */ div $zero, $s2, $at +/* 0A645C 800A585C 00009012 */ mflo $s2 +/* 0A6460 800A5860 10000004 */ b .L800A5874 +/* 0A6464 800A5864 240C00EF */ li $t4, 239 +.L800A5868: +/* 0A6468 800A5868 2411008C */ li $s1, 140 +/* 0A646C 800A586C 241200FF */ li $s2, 255 +/* 0A6470 800A5870 240C00EF */ li $t4, 239 +.L800A5874: +/* 0A6474 800A5874 AFAC0010 */ sw $t4, 0x10($sp) +/* 0A6478 800A5878 8E040000 */ lw $a0, ($s0) +/* 0A647C 800A587C 00002825 */ move $a1, $zero +/* 0A6480 800A5880 00003025 */ move $a2, $zero +/* 0A6484 800A5884 2407013F */ li $a3, 319 +/* 0A6488 800A5888 AFA00014 */ sw $zero, 0x14($sp) +/* 0A648C 800A588C AFA00018 */ sw $zero, 0x18($sp) +/* 0A6490 800A5890 AFA0001C */ sw $zero, 0x1c($sp) +/* 0A6494 800A5894 0C02637E */ jal draw_box +/* 0A6498 800A5898 AFB10020 */ sw $s1, 0x20($sp) +/* 0A649C 800A589C AE020000 */ sw $v0, ($s0) +/* 0A64A0 800A58A0 244D0008 */ addiu $t5, $v0, 8 +/* 0A64A4 800A58A4 AE0D0000 */ sw $t5, ($s0) +/* 0A64A8 800A58A8 3C0EFA00 */ lui $t6, 0xfa00 +/* 0A64AC 800A58AC 324F00FF */ andi $t7, $s2, 0xff +/* 0A64B0 800A58B0 AC4F0004 */ sw $t7, 4($v0) +/* 0A64B4 800A58B4 AC4E0000 */ sw $t6, ($v0) +/* 0A64B8 800A58B8 0C024C36 */ jal set_text_color +/* 0A64BC 800A58BC 24040003 */ li $a0, 3 +/* 0A64C0 800A58C0 3C188019 */ lui $t8, %hi(gCupSelection) # $t8, 0x8019 +/* 0A64C4 800A58C4 3C088019 */ lui $t0, %hi(gCourseSelection) # $t0, 0x8019 +/* 0A64C8 800A58C8 8108EE0B */ lb $t0, %lo(gCourseSelection)($t0) +/* 0A64CC 800A58CC 8318EE09 */ lb $t8, %lo(gCupSelection)($t8) +/* 0A64D0 800A58D0 3C0B800F */ lui $t3, %hi(gCupTrackOrder) +/* 0A64D4 800A58D4 00084840 */ sll $t1, $t0, 1 +/* 0A64D8 800A58D8 0018C8C0 */ sll $t9, $t8, 3 +/* 0A64DC 800A58DC 03295021 */ addu $t2, $t9, $t1 +/* 0A64E0 800A58E0 016A5821 */ addu $t3, $t3, $t2 +/* 0A64E4 800A58E4 856B2BB4 */ lh $t3, %lo(gCupTrackOrder)($t3) +/* 0A64E8 800A58E8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A64EC 800A58EC 44810000 */ mtc1 $at, $f0 +/* 0A64F0 800A58F0 3C06800E */ lui $a2, %hi(D_800E7574) +/* 0A64F4 800A58F4 000B6080 */ sll $t4, $t3, 2 +/* 0A64F8 800A58F8 00CC3021 */ addu $a2, $a2, $t4 +/* 0A64FC 800A58FC 8CC67574 */ lw $a2, %lo(D_800E7574)($a2) +/* 0A6500 800A5900 240400A0 */ li $a0, 160 +/* 0A6504 800A5904 24050050 */ li $a1, 80 +/* 0A6508 800A5908 00003825 */ move $a3, $zero +/* 0A650C 800A590C E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A6510 800A5910 0C024DD5 */ jal func_80093754 +/* 0A6514 800A5914 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A6518 800A5918 8E630004 */ lw $v1, 4($s3) +/* 0A651C 800A591C 246DFFFF */ addiu $t5, $v1, -1 +/* 0A6520 800A5920 2DA10029 */ sltiu $at, $t5, 0x29 +/* 0A6524 800A5924 1020019A */ beqz $at, .L800A5F90 +/* 0A6528 800A5928 000D6880 */ sll $t5, $t5, 2 +/* 0A652C 800A592C 3C01800F */ lui $at, %hi(D_800F1DDC) +/* 0A6530 800A5930 002D0821 */ addu $at, $at, $t5 +/* 0A6534 800A5934 8C2D1DDC */ lw $t5, %lo(D_800F1DDC)($at) +/* 0A6538 800A5938 01A00008 */ jr $t5 +/* 0A653C 800A593C 00000000 */ nop +glabel L800A5940 +/* 0A6540 800A5940 0C024C36 */ jal set_text_color +/* 0A6544 800A5944 24040002 */ li $a0, 2 +/* 0A6548 800A5948 3C01800F */ lui $at, %hi(D_800F1E80) # $at, 0x800f +/* 0A654C 800A594C C4341E80 */ lwc1 $f20, %lo(D_800F1E80)($at) +/* 0A6550 800A5950 3C12800E */ lui $s2, %hi(D_800E7728) # $s2, 0x800e +/* 0A6554 800A5954 26527728 */ addiu $s2, %lo(D_800E7728) # addiu $s2, $s2, 0x7728 +/* 0A6558 800A5958 8E460000 */ lw $a2, ($s2) +/* 0A655C 800A595C 2404009D */ li $a0, 157 +/* 0A6560 800A5960 24050060 */ li $a1, 96 +/* 0A6564 800A5964 00003825 */ move $a3, $zero +/* 0A6568 800A5968 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A656C 800A596C 0C024DD5 */ jal func_80093754 +/* 0A6570 800A5970 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A6574 800A5974 0C02D389 */ jal func_800B4E24 +/* 0A6578 800A5978 00002025 */ move $a0, $zero +/* 0A657C 800A597C 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf +/* 0A6580 800A5980 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0A6584 800A5984 27B00084 */ addiu $s0, $sp, 0x84 +/* 0A6588 800A5988 00412024 */ and $a0, $v0, $at +/* 0A658C 800A598C 00808825 */ move $s1, $a0 +/* 0A6590 800A5990 0C029E3D */ jal func_800A78F4 +/* 0A6594 800A5994 02002825 */ move $a1, $s0 +/* 0A6598 800A5998 2404007F */ li $a0, 127 +/* 0A659C 800A599C 2405006D */ li $a1, 109 +/* 0A65A0 800A59A0 02003025 */ move $a2, $s0 +/* 0A65A4 800A59A4 00003825 */ move $a3, $zero +/* 0A65A8 800A59A8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A65AC 800A59AC 0C024E7F */ jal text_draw +/* 0A65B0 800A59B0 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A65B4 800A59B4 3C06800F */ lui $a2, %hi(D_800F0C6C) # $a2, 0x800f +/* 0A65B8 800A59B8 24C60C6C */ addiu $a2, %lo(D_800F0C6C) # addiu $a2, $a2, 0xc6c +/* 0A65BC 800A59BC 2404008E */ li $a0, 142 +/* 0A65C0 800A59C0 2405006D */ li $a1, 109 +/* 0A65C4 800A59C4 00003825 */ move $a3, $zero +/* 0A65C8 800A59C8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A65CC 800A59CC 0C024CD6 */ jal func_80093358 +/* 0A65D0 800A59D0 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A65D4 800A59D4 02202025 */ move $a0, $s1 +/* 0A65D8 800A59D8 0C029E51 */ jal func_800A7944 +/* 0A65DC 800A59DC 02002825 */ move $a1, $s0 +/* 0A65E0 800A59E0 24040098 */ li $a0, 152 +/* 0A65E4 800A59E4 2405006D */ li $a1, 109 +/* 0A65E8 800A59E8 02003025 */ move $a2, $s0 +/* 0A65EC 800A59EC 00003825 */ move $a3, $zero +/* 0A65F0 800A59F0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A65F4 800A59F4 0C024E7F */ jal text_draw +/* 0A65F8 800A59F8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A65FC 800A59FC 3C06800F */ lui $a2, %hi(D_800F0C70) # $a2, 0x800f +/* 0A6600 800A5A00 24C60C70 */ addiu $a2, %lo(D_800F0C70) # addiu $a2, $a2, 0xc70 +/* 0A6604 800A5A04 240400A7 */ li $a0, 167 +/* 0A6608 800A5A08 2405006D */ li $a1, 109 +/* 0A660C 800A5A0C 00003825 */ move $a3, $zero +/* 0A6610 800A5A10 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A6614 800A5A14 0C024CD6 */ jal func_80093358 +/* 0A6618 800A5A18 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A661C 800A5A1C 02202025 */ move $a0, $s1 +/* 0A6620 800A5A20 0C029E69 */ jal func_800A79A4 +/* 0A6624 800A5A24 02002825 */ move $a1, $s0 +/* 0A6628 800A5A28 240400B3 */ li $a0, 179 +/* 0A662C 800A5A2C 2405006D */ li $a1, 109 +/* 0A6630 800A5A30 02003025 */ move $a2, $s0 +/* 0A6634 800A5A34 00003825 */ move $a3, $zero +/* 0A6638 800A5A38 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A663C 800A5A3C 0C024E7F */ jal text_draw +/* 0A6640 800A5A40 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A6644 800A5A44 2404009D */ li $a0, 157 +/* 0A6648 800A5A48 2405007C */ li $a1, 124 +/* 0A664C 800A5A4C 8E460004 */ lw $a2, 4($s2) +/* 0A6650 800A5A50 00003825 */ move $a3, $zero +/* 0A6654 800A5A54 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A6658 800A5A58 0C024DD5 */ jal func_80093754 +/* 0A665C 800A5A5C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A6660 800A5A60 0C02D3CB */ jal func_800B4F2C +/* 0A6664 800A5A64 00000000 */ nop +/* 0A6668 800A5A68 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf +/* 0A666C 800A5A6C 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0A6670 800A5A70 00412024 */ and $a0, $v0, $at +/* 0A6674 800A5A74 00808825 */ move $s1, $a0 +/* 0A6678 800A5A78 0C029E3D */ jal func_800A78F4 +/* 0A667C 800A5A7C 02002825 */ move $a1, $s0 +/* 0A6680 800A5A80 2404007F */ li $a0, 127 +/* 0A6684 800A5A84 24050089 */ li $a1, 137 +/* 0A6688 800A5A88 02003025 */ move $a2, $s0 +/* 0A668C 800A5A8C 00003825 */ move $a3, $zero +/* 0A6690 800A5A90 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A6694 800A5A94 0C024E7F */ jal text_draw +/* 0A6698 800A5A98 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A669C 800A5A9C 3C06800F */ lui $a2, %hi(D_800F0C74) # $a2, 0x800f +/* 0A66A0 800A5AA0 24C60C74 */ addiu $a2, %lo(D_800F0C74) # addiu $a2, $a2, 0xc74 +/* 0A66A4 800A5AA4 2404008E */ li $a0, 142 +/* 0A66A8 800A5AA8 24050089 */ li $a1, 137 +/* 0A66AC 800A5AAC 00003825 */ move $a3, $zero +/* 0A66B0 800A5AB0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A66B4 800A5AB4 0C024CD6 */ jal func_80093358 +/* 0A66B8 800A5AB8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A66BC 800A5ABC 02202025 */ move $a0, $s1 +/* 0A66C0 800A5AC0 0C029E51 */ jal func_800A7944 +/* 0A66C4 800A5AC4 02002825 */ move $a1, $s0 +/* 0A66C8 800A5AC8 24040098 */ li $a0, 152 +/* 0A66CC 800A5ACC 24050089 */ li $a1, 137 +/* 0A66D0 800A5AD0 02003025 */ move $a2, $s0 +/* 0A66D4 800A5AD4 00003825 */ move $a3, $zero +/* 0A66D8 800A5AD8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A66DC 800A5ADC 0C024E7F */ jal text_draw +/* 0A66E0 800A5AE0 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A66E4 800A5AE4 3C06800F */ lui $a2, %hi(D_800F0C78) # $a2, 0x800f +/* 0A66E8 800A5AE8 24C60C78 */ addiu $a2, %lo(D_800F0C78) # addiu $a2, $a2, 0xc78 +/* 0A66EC 800A5AEC 240400A7 */ li $a0, 167 +/* 0A66F0 800A5AF0 24050089 */ li $a1, 137 +/* 0A66F4 800A5AF4 00003825 */ move $a3, $zero +/* 0A66F8 800A5AF8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A66FC 800A5AFC 0C024CD6 */ jal func_80093358 +/* 0A6700 800A5B00 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A6704 800A5B04 02202025 */ move $a0, $s1 +/* 0A6708 800A5B08 0C029E69 */ jal func_800A79A4 +/* 0A670C 800A5B0C 02002825 */ move $a1, $s0 +/* 0A6710 800A5B10 240400B3 */ li $a0, 179 +/* 0A6714 800A5B14 24050089 */ li $a1, 137 +/* 0A6718 800A5B18 02003025 */ move $a2, $s0 +/* 0A671C 800A5B1C 00003825 */ move $a3, $zero +/* 0A6720 800A5B20 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A6724 800A5B24 0C024E7F */ jal text_draw +/* 0A6728 800A5B28 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A672C 800A5B2C 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A6730 800A5B30 3C02800E */ lui $v0, %hi(D_800E775C) # $v0, 0x800e +/* 0A6734 800A5B34 4481A000 */ mtc1 $at, $f20 +/* 0A6738 800A5B38 2442775C */ addiu $v0, %lo(D_800E775C) # addiu $v0, $v0, 0x775c +/* 0A673C 800A5B3C 00008825 */ move $s1, $zero +/* 0A6740 800A5B40 00008025 */ move $s0, $zero +/* 0A6744 800A5B44 24120006 */ li $s2, 6 +.L800A5B48: +/* 0A6748 800A5B48 8E640004 */ lw $a0, 4($s3) +/* 0A674C 800A5B4C AFA20050 */ sw $v0, 0x50($sp) +/* 0A6750 800A5B50 02202825 */ move $a1, $s1 +/* 0A6754 800A5B54 24060001 */ li $a2, 1 +/* 0A6758 800A5B58 0C024870 */ jal func_800921C0 +/* 0A675C 800A5B5C 2484FFF5 */ addiu $a0, $a0, -0xb +/* 0A6760 800A5B60 3C0E800F */ lui $t6, %hi(D_800E853A) # $t6, 0x800f +/* 0A6764 800A5B64 8FA20050 */ lw $v0, 0x50($sp) +/* 0A6768 800A5B68 85CE853A */ lh $t6, %lo(D_800E853A)($t6) +/* 0A676C 800A5B6C 3C04800F */ lui $a0, %hi(D_800E8538) # $a0, 0x800f +/* 0A6770 800A5B70 84848538 */ lh $a0, %lo(D_800E8538)($a0) +/* 0A6774 800A5B74 00003825 */ move $a3, $zero +/* 0A6778 800A5B78 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A677C 800A5B7C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A6780 800A5B80 8C460004 */ lw $a2, 4($v0) +/* 0A6784 800A5B84 0C024CD6 */ jal func_80093358 +/* 0A6788 800A5B88 01D02821 */ addu $a1, $t6, $s0 +/* 0A678C 800A5B8C 8FA20050 */ lw $v0, 0x50($sp) +/* 0A6790 800A5B90 26310001 */ addiu $s1, $s1, 1 +/* 0A6794 800A5B94 2610000D */ addiu $s0, $s0, 0xd +/* 0A6798 800A5B98 1632FFEB */ bne $s1, $s2, .L800A5B48 +/* 0A679C 800A5B9C 24420004 */ addiu $v0, $v0, 4 +/* 0A67A0 800A5BA0 100000FB */ b .L800A5F90 +/* 0A67A4 800A5BA4 8E630004 */ lw $v1, 4($s3) +glabel L800A5BA8 +/* 0A67A8 800A5BA8 0C024C36 */ jal set_text_color +/* 0A67AC 800A5BAC 24040003 */ li $a0, 3 +/* 0A67B0 800A5BB0 8E630004 */ lw $v1, 4($s3) +/* 0A67B4 800A5BB4 3C08800E */ lui $t0, %hi(D_800E798C) # $t0, 0x800e +/* 0A67B8 800A5BB8 2508798C */ addiu $t0, %lo(D_800E798C) # addiu $t0, $t0, 0x798c +/* 0A67BC 800A5BBC 2463FFEB */ addiu $v1, $v1, -0x15 +/* 0A67C0 800A5BC0 000378C0 */ sll $t7, $v1, 3 +/* 0A67C4 800A5BC4 01E37823 */ subu $t7, $t7, $v1 +/* 0A67C8 800A5BC8 000FC080 */ sll $t8, $t7, 2 +/* 0A67CC 800A5BCC 3C01800F */ lui $at, %hi(D_800F1E84) # $at, 0x800f +/* 0A67D0 800A5BD0 C4341E84 */ lwc1 $f20, %lo(D_800F1E84)($at) +/* 0A67D4 800A5BD4 03081021 */ addu $v0, $t8, $t0 +/* 0A67D8 800A5BD8 2410006E */ li $s0, 110 +/* 0A67DC 800A5BDC 241100C9 */ li $s1, 201 +.L800A5BE0: +/* 0A67E0 800A5BE0 2404004D */ li $a0, 77 +/* 0A67E4 800A5BE4 02002825 */ move $a1, $s0 +/* 0A67E8 800A5BE8 8C460000 */ lw $a2, ($v0) +/* 0A67EC 800A5BEC 00003825 */ move $a3, $zero +/* 0A67F0 800A5BF0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A67F4 800A5BF4 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A67F8 800A5BF8 0C024CC9 */ jal func_80093324 +/* 0A67FC 800A5BFC AFA20050 */ sw $v0, 0x50($sp) +/* 0A6800 800A5C00 8FA20050 */ lw $v0, 0x50($sp) +/* 0A6804 800A5C04 2610000D */ addiu $s0, $s0, 0xd +/* 0A6808 800A5C08 1611FFF5 */ bne $s0, $s1, .L800A5BE0 +/* 0A680C 800A5C0C 24420004 */ addiu $v0, $v0, 4 +/* 0A6810 800A5C10 100000DF */ b .L800A5F90 +/* 0A6814 800A5C14 8E630004 */ lw $v1, 4($s3) +glabel L800A5C18 +/* 0A6818 800A5C18 0C024C36 */ jal set_text_color +/* 0A681C 800A5C1C 24040001 */ li $a0, 1 +/* 0A6820 800A5C20 3C02800E */ lui $v0, %hi(D_800E7A3C) # $v0, 0x800e +/* 0A6824 800A5C24 3C01800F */ lui $at, %hi(D_800F1E88) # $at, 0x800f +/* 0A6828 800A5C28 3C11800E */ lui $s1, %hi(D_800E7A44) # $s1, 0x800e +/* 0A682C 800A5C2C 26317A44 */ addiu $s1, %lo(D_800E7A44) # addiu $s1, $s1, 0x7a44 +/* 0A6830 800A5C30 C4341E88 */ lwc1 $f20, %lo(D_800F1E88)($at) +/* 0A6834 800A5C34 24427A3C */ addiu $v0, %lo(D_800E7A3C) # addiu $v0, $v0, 0x7a3c +/* 0A6838 800A5C38 00008025 */ move $s0, $zero +/* 0A683C 800A5C3C 8E790010 */ lw $t9, 0x10($s3) +.L800A5C40: +/* 0A6840 800A5C40 AFA20050 */ sw $v0, 0x50($sp) +/* 0A6844 800A5C44 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A6848 800A5C48 03302821 */ addu $a1, $t9, $s0 +/* 0A684C 800A5C4C 24A5006E */ addiu $a1, $a1, 0x6e +/* 0A6850 800A5C50 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A6854 800A5C54 2404005A */ li $a0, 90 +/* 0A6858 800A5C58 8C460000 */ lw $a2, ($v0) +/* 0A685C 800A5C5C 0C024CC9 */ jal func_80093324 +/* 0A6860 800A5C60 00003825 */ move $a3, $zero +/* 0A6864 800A5C64 8FA20050 */ lw $v0, 0x50($sp) +/* 0A6868 800A5C68 2610000D */ addiu $s0, $s0, 0xd +/* 0A686C 800A5C6C 24420004 */ addiu $v0, $v0, 4 +/* 0A6870 800A5C70 0051082B */ sltu $at, $v0, $s1 +/* 0A6874 800A5C74 5420FFF2 */ bnel $at, $zero, .L800A5C40 +/* 0A6878 800A5C78 8E790010 */ lw $t9, 0x10($s3) +/* 0A687C 800A5C7C 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A6880 800A5C80 3C128019 */ lui $s2, %hi(D_8018EE10) # $s2, 0x8019 +/* 0A6884 800A5C84 4481A000 */ mtc1 $at, $f20 +/* 0A6888 800A5C88 2652EE10 */ addiu $s2, %lo(D_8018EE10) # addiu $s2, $s2, -0x11f0 +/* 0A688C 800A5C8C 00008825 */ move $s1, $zero +/* 0A6890 800A5C90 24100096 */ li $s0, 150 +.L800A5C94: +/* 0A6894 800A5C94 8E640004 */ lw $a0, 4($s3) +/* 0A6898 800A5C98 02202825 */ move $a1, $s1 +/* 0A689C 800A5C9C 24060001 */ li $a2, 1 +/* 0A68A0 800A5CA0 0C024870 */ jal func_800921C0 +/* 0A68A4 800A5CA4 2484FFE2 */ addiu $a0, $a0, -0x1e +/* 0A68A8 800A5CA8 26240001 */ addiu $a0, $s1, 1 +/* 0A68AC 800A5CAC AFA40054 */ sw $a0, 0x54($sp) +/* 0A68B0 800A5CB0 0C029E25 */ jal func_800A7894 +/* 0A68B4 800A5CB4 27A5005C */ addiu $a1, $sp, 0x5c +/* 0A68B8 800A5CB8 8E69000C */ lw $t1, 0xc($s3) +/* 0A68BC 800A5CBC 240A005A */ li $t2, 90 +/* 0A68C0 800A5CC0 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A68C4 800A5CC4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A68C8 800A5CC8 02002825 */ move $a1, $s0 +/* 0A68CC 800A5CCC 27A6005D */ addiu $a2, $sp, 0x5d +/* 0A68D0 800A5CD0 00003825 */ move $a3, $zero +/* 0A68D4 800A5CD4 0C024CC9 */ jal func_80093324 +/* 0A68D8 800A5CD8 01492023 */ subu $a0, $t2, $t1 +/* 0A68DC 800A5CDC 924B0004 */ lbu $t3, 4($s2) +/* 0A68E0 800A5CE0 240F0069 */ li $t7, 105 +/* 0A68E4 800A5CE4 02002825 */ move $a1, $s0 +/* 0A68E8 800A5CE8 1560000D */ bnez $t3, .L800A5D20 +/* 0A68EC 800A5CEC 3C06800E */ lui $a2, %hi(D_800E75C4) +/* 0A68F0 800A5CF0 8E6C000C */ lw $t4, 0xc($s3) +/* 0A68F4 800A5CF4 240D0069 */ li $t5, 105 +/* 0A68F8 800A5CF8 3C06800E */ lui $a2, %hi(D_800E7A44) # $a2, 0x800e +/* 0A68FC 800A5CFC 8CC67A44 */ lw $a2, %lo(D_800E7A44)($a2) +/* 0A6900 800A5D00 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A6904 800A5D04 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A6908 800A5D08 02002825 */ move $a1, $s0 +/* 0A690C 800A5D0C 00003825 */ move $a3, $zero +/* 0A6910 800A5D10 0C024CC9 */ jal func_80093324 +/* 0A6914 800A5D14 01AC2023 */ subu $a0, $t5, $t4 +/* 0A6918 800A5D18 1000001B */ b .L800A5D88 +/* 0A691C 800A5D1C 8FB10054 */ lw $s1, 0x54($sp) +.L800A5D20: +/* 0A6920 800A5D20 82420005 */ lb $v0, 5($s2) +/* 0A6924 800A5D24 3C0B800F */ lui $t3, %hi(gCupTrackOrder) +/* 0A6928 800A5D28 8E6E000C */ lw $t6, 0xc($s3) +/* 0A692C 800A5D2C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A6930 800A5D30 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A6934 800A5D34 00003825 */ move $a3, $zero +/* 0A6938 800A5D38 01EE2023 */ subu $a0, $t7, $t6 +/* 0A693C 800A5D3C 04410003 */ bgez $v0, .L800A5D4C +/* 0A6940 800A5D40 0002C083 */ sra $t8, $v0, 2 +/* 0A6944 800A5D44 24410003 */ addiu $at, $v0, 3 +/* 0A6948 800A5D48 0001C083 */ sra $t8, $at, 2 +.L800A5D4C: +/* 0A694C 800A5D4C 001840C0 */ sll $t0, $t8, 3 +/* 0A6950 800A5D50 04410004 */ bgez $v0, .L800A5D64 +/* 0A6954 800A5D54 30590003 */ andi $t9, $v0, 3 +/* 0A6958 800A5D58 13200002 */ beqz $t9, .L800A5D64 +/* 0A695C 800A5D5C 00000000 */ nop +/* 0A6960 800A5D60 2739FFFC */ addiu $t9, $t9, -4 +.L800A5D64: +/* 0A6964 800A5D64 00195040 */ sll $t2, $t9, 1 +/* 0A6968 800A5D68 010A4821 */ addu $t1, $t0, $t2 +/* 0A696C 800A5D6C 01695821 */ addu $t3, $t3, $t1 +/* 0A6970 800A5D70 856B2BB4 */ lh $t3, %lo(gCupTrackOrder)($t3) +/* 0A6974 800A5D74 000B6880 */ sll $t5, $t3, 2 +/* 0A6978 800A5D78 00CD3021 */ addu $a2, $a2, $t5 +/* 0A697C 800A5D7C 0C024CC9 */ jal func_80093324 +/* 0A6980 800A5D80 8CC675C4 */ lw $a2, %lo(D_800E75C4)($a2) +/* 0A6984 800A5D84 8FB10054 */ lw $s1, 0x54($sp) +.L800A5D88: +/* 0A6988 800A5D88 24010002 */ li $at, 2 +/* 0A698C 800A5D8C 26100014 */ addiu $s0, $s0, 0x14 +/* 0A6990 800A5D90 1621FFC0 */ bne $s1, $at, .L800A5C94 +/* 0A6994 800A5D94 26520080 */ addiu $s2, $s2, 0x80 +/* 0A6998 800A5D98 1000007D */ b .L800A5F90 +/* 0A699C 800A5D9C 8E630004 */ lw $v1, 4($s3) +glabel L800A5DA0 +/* 0A69A0 800A5DA0 0C024C36 */ jal set_text_color +/* 0A69A4 800A5DA4 24040003 */ li $a0, 3 +/* 0A69A8 800A5DA8 3C02800E */ lui $v0, %hi(D_800E7A48) # $v0, 0x800e +/* 0A69AC 800A5DAC 3C01800F */ lui $at, %hi(D_800F1E8C) # $at, 0x800f +/* 0A69B0 800A5DB0 3C11800E */ lui $s1, %hi(D_800E7A54) # $s1, 0x800e +/* 0A69B4 800A5DB4 26317A54 */ addiu $s1, %lo(D_800E7A54) # addiu $s1, $s1, 0x7a54 +/* 0A69B8 800A5DB8 C4341E8C */ lwc1 $f20, %lo(D_800F1E8C)($at) +/* 0A69BC 800A5DBC 24427A48 */ addiu $v0, %lo(D_800E7A48) # addiu $v0, $v0, 0x7a48 +/* 0A69C0 800A5DC0 2410006E */ li $s0, 110 +/* 0A69C4 800A5DC4 24040064 */ li $a0, 100 +.L800A5DC8: +/* 0A69C8 800A5DC8 02002825 */ move $a1, $s0 +/* 0A69CC 800A5DCC 8C460000 */ lw $a2, ($v0) +/* 0A69D0 800A5DD0 00003825 */ move $a3, $zero +/* 0A69D4 800A5DD4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A69D8 800A5DD8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A69DC 800A5DDC 0C024CC9 */ jal func_80093324 +/* 0A69E0 800A5DE0 AFA20050 */ sw $v0, 0x50($sp) +/* 0A69E4 800A5DE4 8FA20050 */ lw $v0, 0x50($sp) +/* 0A69E8 800A5DE8 2610000D */ addiu $s0, $s0, 0xd +/* 0A69EC 800A5DEC 24420004 */ addiu $v0, $v0, 4 +/* 0A69F0 800A5DF0 5451FFF5 */ bnel $v0, $s1, .L800A5DC8 +/* 0A69F4 800A5DF4 24040064 */ li $a0, 100 +/* 0A69F8 800A5DF8 10000065 */ b .L800A5F90 +/* 0A69FC 800A5DFC 8E630004 */ lw $v1, 4($s3) +glabel L800A5E00 +/* 0A6A00 800A5E00 0C024C36 */ jal set_text_color +/* 0A6A04 800A5E04 24040003 */ li $a0, 3 +/* 0A6A08 800A5E08 3C02800E */ lui $v0, %hi(D_800E7A60) # $v0, 0x800e +/* 0A6A0C 800A5E0C 3C01800F */ lui $at, %hi(D_800F1E90) # $at, 0x800f +/* 0A6A10 800A5E10 3C11800E */ lui $s1, %hi(D_800E7A6C) # $s1, 0x800e +/* 0A6A14 800A5E14 26317A6C */ addiu $s1, %lo(D_800E7A6C) # addiu $s1, $s1, 0x7a6c +/* 0A6A18 800A5E18 C4341E90 */ lwc1 $f20, %lo(D_800F1E90)($at) +/* 0A6A1C 800A5E1C 24427A60 */ addiu $v0, %lo(D_800E7A60) # addiu $v0, $v0, 0x7a60 +/* 0A6A20 800A5E20 00008025 */ move $s0, $zero +/* 0A6A24 800A5E24 8E6C0010 */ lw $t4, 0x10($s3) +.L800A5E28: +/* 0A6A28 800A5E28 AFA20050 */ sw $v0, 0x50($sp) +/* 0A6A2C 800A5E2C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A6A30 800A5E30 01902821 */ addu $a1, $t4, $s0 +/* 0A6A34 800A5E34 24A5006E */ addiu $a1, $a1, 0x6e +/* 0A6A38 800A5E38 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A6A3C 800A5E3C 24040055 */ li $a0, 85 +/* 0A6A40 800A5E40 8C460000 */ lw $a2, ($v0) +/* 0A6A44 800A5E44 0C024CC9 */ jal func_80093324 +/* 0A6A48 800A5E48 00003825 */ move $a3, $zero +/* 0A6A4C 800A5E4C 8FA20050 */ lw $v0, 0x50($sp) +/* 0A6A50 800A5E50 2610000D */ addiu $s0, $s0, 0xd +/* 0A6A54 800A5E54 24420004 */ addiu $v0, $v0, 4 +/* 0A6A58 800A5E58 0051082B */ sltu $at, $v0, $s1 +/* 0A6A5C 800A5E5C 5420FFF2 */ bnel $at, $zero, .L800A5E28 +/* 0A6A60 800A5E60 8E6C0010 */ lw $t4, 0x10($s3) +/* 0A6A64 800A5E64 3C02800E */ lui $v0, %hi(D_800E7A6C) # $v0, 0x800e +/* 0A6A68 800A5E68 24427A6C */ addiu $v0, %lo(D_800E7A6C) # addiu $v0, $v0, 0x7a6c +/* 0A6A6C 800A5E6C 00008825 */ move $s1, $zero +/* 0A6A70 800A5E70 2410009B */ li $s0, 155 +/* 0A6A74 800A5E74 2412007D */ li $s2, 125 +.L800A5E78: +/* 0A6A78 800A5E78 8E640004 */ lw $a0, 4($s3) +/* 0A6A7C 800A5E7C AFA20050 */ sw $v0, 0x50($sp) +/* 0A6A80 800A5E80 02202825 */ move $a1, $s1 +/* 0A6A84 800A5E84 24060001 */ li $a2, 1 +/* 0A6A88 800A5E88 0C024870 */ jal func_800921C0 +/* 0A6A8C 800A5E8C 2484FFDD */ addiu $a0, $a0, -0x23 +/* 0A6A90 800A5E90 8FA20050 */ lw $v0, 0x50($sp) +/* 0A6A94 800A5E94 8E6F000C */ lw $t7, 0xc($s3) +/* 0A6A98 800A5E98 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A6A9C 800A5E9C E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A6AA0 800A5EA0 02002825 */ move $a1, $s0 +/* 0A6AA4 800A5EA4 00003825 */ move $a3, $zero +/* 0A6AA8 800A5EA8 8C460000 */ lw $a2, ($v0) +/* 0A6AAC 800A5EAC 0C024CC9 */ jal func_80093324 +/* 0A6AB0 800A5EB0 024F2023 */ subu $a0, $s2, $t7 +/* 0A6AB4 800A5EB4 8FA20050 */ lw $v0, 0x50($sp) +/* 0A6AB8 800A5EB8 26310001 */ addiu $s1, $s1, 1 +/* 0A6ABC 800A5EBC 24010002 */ li $at, 2 +/* 0A6AC0 800A5EC0 2610000F */ addiu $s0, $s0, 0xf +/* 0A6AC4 800A5EC4 1621FFEC */ bne $s1, $at, .L800A5E78 +/* 0A6AC8 800A5EC8 24420004 */ addiu $v0, $v0, 4 +/* 0A6ACC 800A5ECC 10000030 */ b .L800A5F90 +/* 0A6AD0 800A5ED0 8E630004 */ lw $v1, 4($s3) +glabel L800A5ED4 +/* 0A6AD4 800A5ED4 0C024C36 */ jal set_text_color +/* 0A6AD8 800A5ED8 24040003 */ li $a0, 3 +/* 0A6ADC 800A5EDC 3C02800E */ lui $v0, %hi(D_800E7A74) # $v0, 0x800e +/* 0A6AE0 800A5EE0 3C01800F */ lui $at, %hi(D_800F1E94) # $at, 0x800f +/* 0A6AE4 800A5EE4 3C11800E */ lui $s1, %hi(D_800E7A80) # $s1, 0x800e +/* 0A6AE8 800A5EE8 26317A80 */ addiu $s1, %lo(D_800E7A80) # addiu $s1, $s1, 0x7a80 +/* 0A6AEC 800A5EEC C4341E94 */ lwc1 $f20, %lo(D_800F1E94)($at) +/* 0A6AF0 800A5EF0 24427A74 */ addiu $v0, %lo(D_800E7A74) # addiu $v0, $v0, 0x7a74 +/* 0A6AF4 800A5EF4 2410006E */ li $s0, 110 +/* 0A6AF8 800A5EF8 24040055 */ li $a0, 85 +.L800A5EFC: +/* 0A6AFC 800A5EFC 02002825 */ move $a1, $s0 +/* 0A6B00 800A5F00 8C460000 */ lw $a2, ($v0) +/* 0A6B04 800A5F04 00003825 */ move $a3, $zero +/* 0A6B08 800A5F08 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A6B0C 800A5F0C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A6B10 800A5F10 0C024CC9 */ jal func_80093324 +/* 0A6B14 800A5F14 AFA20050 */ sw $v0, 0x50($sp) +/* 0A6B18 800A5F18 8FA20050 */ lw $v0, 0x50($sp) +/* 0A6B1C 800A5F1C 2610000D */ addiu $s0, $s0, 0xd +/* 0A6B20 800A5F20 24420004 */ addiu $v0, $v0, 4 +/* 0A6B24 800A5F24 5451FFF5 */ bnel $v0, $s1, .L800A5EFC +/* 0A6B28 800A5F28 24040055 */ li $a0, 85 +/* 0A6B2C 800A5F2C 10000018 */ b .L800A5F90 +/* 0A6B30 800A5F30 8E630004 */ lw $v1, 4($s3) +glabel L800A5F34 +/* 0A6B34 800A5F34 0C024C36 */ jal set_text_color +/* 0A6B38 800A5F38 24040003 */ li $a0, 3 +/* 0A6B3C 800A5F3C 3C02800E */ lui $v0, %hi(D_800E7A80) # $v0, 0x800e +/* 0A6B40 800A5F40 3C01800F */ lui $at, %hi(D_800F1E98) # $at, 0x800f +/* 0A6B44 800A5F44 3C11800E */ lui $s1, %hi(D_800E7A88) # $s1, 0x800e +/* 0A6B48 800A5F48 26317A88 */ addiu $s1, %lo(D_800E7A88) # addiu $s1, $s1, 0x7a88 +/* 0A6B4C 800A5F4C C4341E98 */ lwc1 $f20, %lo(D_800F1E98)($at) +/* 0A6B50 800A5F50 24427A80 */ addiu $v0, %lo(D_800E7A80) # addiu $v0, $v0, 0x7a80 +/* 0A6B54 800A5F54 2410006E */ li $s0, 110 +/* 0A6B58 800A5F58 2404005D */ li $a0, 93 +.L800A5F5C: +/* 0A6B5C 800A5F5C 02002825 */ move $a1, $s0 +/* 0A6B60 800A5F60 8C460000 */ lw $a2, ($v0) +/* 0A6B64 800A5F64 00003825 */ move $a3, $zero +/* 0A6B68 800A5F68 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A6B6C 800A5F6C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A6B70 800A5F70 0C024CC9 */ jal func_80093324 +/* 0A6B74 800A5F74 AFA20050 */ sw $v0, 0x50($sp) +/* 0A6B78 800A5F78 8FA20050 */ lw $v0, 0x50($sp) +/* 0A6B7C 800A5F7C 2610000D */ addiu $s0, $s0, 0xd +/* 0A6B80 800A5F80 24420004 */ addiu $v0, $v0, 4 +/* 0A6B84 800A5F84 5451FFF5 */ bnel $v0, $s1, .L800A5F5C +/* 0A6B88 800A5F88 2404005D */ li $a0, 93 +/* 0A6B8C 800A5F8C 8E630004 */ lw $v1, 4($s3) +.L800A5F90: +glabel L800A5F90 +/* 0A6B90 800A5F90 246EFFF5 */ addiu $t6, $v1, -0xb +/* 0A6B94 800A5F94 2DC1001A */ sltiu $at, $t6, 0x1a +/* 0A6B98 800A5F98 1020001E */ beqz $at, .L800A6014 +/* 0A6B9C 800A5F9C 000E7080 */ sll $t6, $t6, 2 +/* 0A6BA0 800A5FA0 3C01800F */ lui $at, %hi(D_800F1E9C) +/* 0A6BA4 800A5FA4 002E0821 */ addu $at, $at, $t6 +/* 0A6BA8 800A5FA8 8C2E1E9C */ lw $t6, %lo(D_800F1E9C)($at) +/* 0A6BAC 800A5FAC 01C00008 */ jr $t6 +/* 0A6BB0 800A5FB0 00000000 */ nop +glabel L800A5FB4 +/* 0A6BB4 800A5FB4 0003C0C0 */ sll $t8, $v1, 3 +/* 0A6BB8 800A5FB8 3C08800E */ lui $t0, %hi(D_800E73E0) # $t0, 0x800e +/* 0A6BBC 800A5FBC 250873E0 */ addiu $t0, %lo(D_800E73E0) # addiu $t0, $t0, 0x73e0 +/* 0A6BC0 800A5FC0 2719FFA8 */ addiu $t9, $t8, -0x58 +/* 0A6BC4 800A5FC4 1000000C */ b .L800A5FF8 +/* 0A6BC8 800A5FC8 03281021 */ addu $v0, $t9, $t0 +glabel L800A5FCC +/* 0A6BCC 800A5FCC 000350C0 */ sll $t2, $v1, 3 +/* 0A6BD0 800A5FD0 3C0B800E */ lui $t3, %hi(D_800E7410) # $t3, 0x800e +/* 0A6BD4 800A5FD4 256B7410 */ addiu $t3, %lo(D_800E7410) # addiu $t3, $t3, 0x7410 +/* 0A6BD8 800A5FD8 2549FF10 */ addiu $t1, $t2, -0xf0 +/* 0A6BDC 800A5FDC 10000006 */ b .L800A5FF8 +/* 0A6BE0 800A5FE0 012B1021 */ addu $v0, $t1, $t3 +glabel L800A5FE4 +/* 0A6BE4 800A5FE4 000368C0 */ sll $t5, $v1, 3 +/* 0A6BE8 800A5FE8 3C0F800E */ lui $t7, %hi(D_800E7420) # $t7, 0x800e +/* 0A6BEC 800A5FEC 25EF7420 */ addiu $t7, %lo(D_800E7420) # addiu $t7, $t7, 0x7420 +/* 0A6BF0 800A5FF0 25ACFEE8 */ addiu $t4, $t5, -0x118 +/* 0A6BF4 800A5FF4 018F1021 */ addu $v0, $t4, $t7 +.L800A5FF8: +/* 0A6BF8 800A5FF8 844E0000 */ lh $t6, ($v0) +/* 0A6BFC 800A5FFC 02602025 */ move $a0, $s3 +/* 0A6C00 800A6000 27A50098 */ addiu $a1, $sp, 0x98 +/* 0A6C04 800A6004 A7AE0098 */ sh $t6, 0x98($sp) +/* 0A6C08 800A6008 84580002 */ lh $t8, 2($v0) +/* 0A6C0C 800A600C 0C0299AA */ jal func_800A66A8 +/* 0A6C10 800A6010 A7B8009A */ sh $t8, 0x9a($sp) +.L800A6014: +glabel L800A6014 +/* 0A6C14 800A6014 8FBF0044 */ lw $ra, 0x44($sp) +.L800A6018: +/* 0A6C18 800A6018 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 0A6C1C 800A601C 8FB00034 */ lw $s0, 0x34($sp) +/* 0A6C20 800A6020 8FB10038 */ lw $s1, 0x38($sp) +/* 0A6C24 800A6024 8FB2003C */ lw $s2, 0x3c($sp) +/* 0A6C28 800A6028 8FB30040 */ lw $s3, 0x40($sp) +/* 0A6C2C 800A602C 03E00008 */ jr $ra +/* 0A6C30 800A6030 27BD00A0 */ addiu $sp, $sp, 0xa0 + +glabel func_800A6034 +/* 0A6C34 800A6034 3C0E8016 */ lui $t6, %hi(D_801657E8) # $t6, 0x8016 +/* 0A6C38 800A6038 81CE57E8 */ lb $t6, %lo(D_801657E8)($t6) +/* 0A6C3C 800A603C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A6C40 800A6040 AFB00020 */ sw $s0, 0x20($sp) +/* 0A6C44 800A6044 24010001 */ li $at, 1 +/* 0A6C48 800A6048 00808025 */ move $s0, $a0 +/* 0A6C4C 800A604C 11C1003C */ beq $t6, $at, .L800A6140 +/* 0A6C50 800A6050 AFBF0024 */ sw $ra, 0x24($sp) +/* 0A6C54 800A6054 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 0A6C58 800A6058 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 0A6C5C 800A605C 8CA30000 */ lw $v1, ($a1) +/* 0A6C60 800A6060 3C18FA00 */ lui $t8, 0xfa00 +/* 0A6C64 800A6064 3C09800E */ lui $t1, %hi(D_800DC540) # $t1, 0x800e +/* 0A6C68 800A6068 246F0008 */ addiu $t7, $v1, 8 +/* 0A6C6C 800A606C ACAF0000 */ sw $t7, ($a1) +/* 0A6C70 800A6070 AC780000 */ sw $t8, ($v1) +/* 0A6C74 800A6074 8C99001C */ lw $t9, 0x1c($a0) +/* 0A6C78 800A6078 3C0B800E */ lui $t3, %hi(D_800E7500) +/* 0A6C7C 800A607C 24040005 */ li $a0, 5 +/* 0A6C80 800A6080 332800FF */ andi $t0, $t9, 0xff +/* 0A6C84 800A6084 AC680004 */ sw $t0, 4($v1) +/* 0A6C88 800A6088 8D29C540 */ lw $t1, %lo(D_800DC540)($t1) +/* 0A6C8C 800A608C 00095080 */ sll $t2, $t1, 2 +/* 0A6C90 800A6090 016A5821 */ addu $t3, $t3, $t2 +/* 0A6C94 800A6094 8D6B7500 */ lw $t3, %lo(D_800E7500)($t3) +/* 0A6C98 800A6098 0C024C36 */ jal set_text_color +/* 0A6C9C 800A609C AFAB002C */ sw $t3, 0x2c($sp) +/* 0A6CA0 800A60A0 3C01800F */ lui $at, %hi(D_800F1F04) # $at, 0x800f +/* 0A6CA4 800A60A4 C4241F04 */ lwc1 $f4, %lo(D_800F1F04)($at) +/* 0A6CA8 800A60A8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A6CAC 800A60AC 44813000 */ mtc1 $at, $f6 +/* 0A6CB0 800A60B0 8E04000C */ lw $a0, 0xc($s0) +/* 0A6CB4 800A60B4 8E050010 */ lw $a1, 0x10($s0) +/* 0A6CB8 800A60B8 8FA6002C */ lw $a2, 0x2c($sp) +/* 0A6CBC 800A60BC 00003825 */ move $a3, $zero +/* 0A6CC0 800A60C0 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0A6CC4 800A60C4 E7A60014 */ swc1 $f6, 0x14($sp) +/* 0A6CC8 800A60C8 24840041 */ addiu $a0, $a0, 0x41 +/* 0A6CCC 800A60CC 0C024DD5 */ jal func_80093754 +/* 0A6CD0 800A60D0 24A500A0 */ addiu $a1, $a1, 0xa0 +/* 0A6CD4 800A60D4 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 0A6CD8 800A60D8 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 0A6CDC 800A60DC 3C0D800E */ lui $t5, %hi(D_800E7524) +/* 0A6CE0 800A60E0 00026080 */ sll $t4, $v0, 2 +/* 0A6CE4 800A60E4 01AC6821 */ addu $t5, $t5, $t4 +/* 0A6CE8 800A60E8 8DAD7524 */ lw $t5, %lo(D_800E7524)($t5) +/* 0A6CEC 800A60EC AFAD002C */ sw $t5, 0x2c($sp) +/* 0A6CF0 800A60F0 04410004 */ bgez $v0, .L800A6104 +/* 0A6CF4 800A60F4 30440003 */ andi $a0, $v0, 3 +/* 0A6CF8 800A60F8 10800002 */ beqz $a0, .L800A6104 +/* 0A6CFC 800A60FC 00000000 */ nop +/* 0A6D00 800A6100 2484FFFC */ addiu $a0, $a0, -4 +.L800A6104: +/* 0A6D04 800A6104 0C024C36 */ jal set_text_color +/* 0A6D08 800A6108 00000000 */ nop +/* 0A6D0C 800A610C 3C01800F */ lui $at, %hi(D_800F1F08) # $at, 0x800f +/* 0A6D10 800A6110 C4281F08 */ lwc1 $f8, %lo(D_800F1F08)($at) +/* 0A6D14 800A6114 3C01800F */ lui $at, %hi(D_800F1F0C) # $at, 0x800f +/* 0A6D18 800A6118 C42A1F0C */ lwc1 $f10, %lo(D_800F1F0C)($at) +/* 0A6D1C 800A611C 8E04000C */ lw $a0, 0xc($s0) +/* 0A6D20 800A6120 8E050010 */ lw $a1, 0x10($s0) +/* 0A6D24 800A6124 8FA6002C */ lw $a2, 0x2c($sp) +/* 0A6D28 800A6128 00003825 */ move $a3, $zero +/* 0A6D2C 800A612C E7A80010 */ swc1 $f8, 0x10($sp) +/* 0A6D30 800A6130 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 0A6D34 800A6134 24840041 */ addiu $a0, $a0, 0x41 +/* 0A6D38 800A6138 0C024DD5 */ jal func_80093754 +/* 0A6D3C 800A613C 24A500C3 */ addiu $a1, $a1, 0xc3 +.L800A6140: +/* 0A6D40 800A6140 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A6D44 800A6144 8FB00020 */ lw $s0, 0x20($sp) +/* 0A6D48 800A6148 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0A6D4C 800A614C 03E00008 */ jr $ra +/* 0A6D50 800A6150 00000000 */ nop + +glabel func_800A6154 +/* 0A6D54 800A6154 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 0A6D58 800A6158 AFBF004C */ sw $ra, 0x4c($sp) +/* 0A6D5C 800A615C AFB50048 */ sw $s5, 0x48($sp) +/* 0A6D60 800A6160 AFB40044 */ sw $s4, 0x44($sp) +/* 0A6D64 800A6164 AFB30040 */ sw $s3, 0x40($sp) +/* 0A6D68 800A6168 AFB2003C */ sw $s2, 0x3c($sp) +/* 0A6D6C 800A616C AFB10038 */ sw $s1, 0x38($sp) +/* 0A6D70 800A6170 AFB00034 */ sw $s0, 0x34($sp) +/* 0A6D74 800A6174 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 0A6D78 800A6178 8C8E0004 */ lw $t6, 4($a0) +/* 0A6D7C 800A617C 3C158015 */ lui $s5, %hi(gDisplayListHead) # $s5, 0x8015 +/* 0A6D80 800A6180 0080A025 */ move $s4, $a0 +/* 0A6D84 800A6184 15C00031 */ bnez $t6, .L800A624C +/* 0A6D88 800A6188 26B50298 */ addiu $s5, %lo(gDisplayListHead) # addiu $s5, $s5, 0x298 +/* 0A6D8C 800A618C 240F00EF */ li $t7, 239 +/* 0A6D90 800A6190 AFAF0010 */ sw $t7, 0x10($sp) +/* 0A6D94 800A6194 AFA00014 */ sw $zero, 0x14($sp) +/* 0A6D98 800A6198 AFA00018 */ sw $zero, 0x18($sp) +/* 0A6D9C 800A619C AFA0001C */ sw $zero, 0x1c($sp) +/* 0A6DA0 800A61A0 8E98001C */ lw $t8, 0x1c($s4) +/* 0A6DA4 800A61A4 3C158015 */ lui $s5, %hi(gDisplayListHead) # $s5, 0x8015 +/* 0A6DA8 800A61A8 26B50298 */ addiu $s5, %lo(gDisplayListHead) # addiu $s5, $s5, 0x298 +/* 0A6DAC 800A61AC 8EA40000 */ lw $a0, ($s5) +/* 0A6DB0 800A61B0 00002825 */ move $a1, $zero +/* 0A6DB4 800A61B4 00003025 */ move $a2, $zero +/* 0A6DB8 800A61B8 2407013F */ li $a3, 319 +/* 0A6DBC 800A61BC 0C02637E */ jal draw_box +/* 0A6DC0 800A61C0 AFB80020 */ sw $t8, 0x20($sp) +/* 0A6DC4 800A61C4 AEA20000 */ sw $v0, ($s5) +/* 0A6DC8 800A61C8 0C024C36 */ jal set_text_color +/* 0A6DCC 800A61CC 24040003 */ li $a0, 3 +/* 0A6DD0 800A61D0 8EA20000 */ lw $v0, ($s5) +/* 0A6DD4 800A61D4 3C08FA00 */ lui $t0, 0xfa00 +/* 0A6DD8 800A61D8 24010064 */ li $at, 100 +/* 0A6DDC 800A61DC 24590008 */ addiu $t9, $v0, 8 +/* 0A6DE0 800A61E0 AEB90000 */ sw $t9, ($s5) +/* 0A6DE4 800A61E4 AC480000 */ sw $t0, ($v0) +/* 0A6DE8 800A61E8 8E89001C */ lw $t1, 0x1c($s4) +/* 0A6DEC 800A61EC 3C12800E */ lui $s2, %hi(D_800E775C) # $s2, 0x800e +/* 0A6DF0 800A61F0 2652775C */ addiu $s2, %lo(D_800E775C) # addiu $s2, $s2, 0x775c +/* 0A6DF4 800A61F4 00095200 */ sll $t2, $t1, 8 +/* 0A6DF8 800A61F8 01495023 */ subu $t2, $t2, $t1 +/* 0A6DFC 800A61FC 0141001A */ div $zero, $t2, $at +/* 0A6E00 800A6200 00005812 */ mflo $t3 +/* 0A6E04 800A6204 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A6E08 800A6208 316C00FF */ andi $t4, $t3, 0xff +/* 0A6E0C 800A620C 4481A000 */ mtc1 $at, $f20 +/* 0A6E10 800A6210 24100096 */ li $s0, 150 +/* 0A6E14 800A6214 241100BE */ li $s1, 190 +/* 0A6E18 800A6218 AC4C0004 */ sw $t4, 4($v0) +.L800A621C: +/* 0A6E1C 800A621C 2404008C */ li $a0, 140 +/* 0A6E20 800A6220 02002825 */ move $a1, $s0 +/* 0A6E24 800A6224 8E460004 */ lw $a2, 4($s2) +/* 0A6E28 800A6228 00003825 */ move $a3, $zero +/* 0A6E2C 800A622C E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A6E30 800A6230 0C024CD6 */ jal func_80093358 +/* 0A6E34 800A6234 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A6E38 800A6238 26100014 */ addiu $s0, $s0, 0x14 +/* 0A6E3C 800A623C 1611FFF7 */ bne $s0, $s1, .L800A621C +/* 0A6E40 800A6240 2652000C */ addiu $s2, $s2, 0xc +/* 0A6E44 800A6244 10000026 */ b .L800A62E0 +/* 0A6E48 800A6248 8E8F0004 */ lw $t7, 4($s4) +.L800A624C: +/* 0A6E4C 800A624C 240D00EF */ li $t5, 239 +/* 0A6E50 800A6250 240E0064 */ li $t6, 100 +/* 0A6E54 800A6254 AFAE0020 */ sw $t6, 0x20($sp) +/* 0A6E58 800A6258 AFAD0010 */ sw $t5, 0x10($sp) +/* 0A6E5C 800A625C 8EA40000 */ lw $a0, ($s5) +/* 0A6E60 800A6260 00002825 */ move $a1, $zero +/* 0A6E64 800A6264 00003025 */ move $a2, $zero +/* 0A6E68 800A6268 2407013F */ li $a3, 319 +/* 0A6E6C 800A626C AFA00014 */ sw $zero, 0x14($sp) +/* 0A6E70 800A6270 AFA00018 */ sw $zero, 0x18($sp) +/* 0A6E74 800A6274 0C02637E */ jal draw_box +/* 0A6E78 800A6278 AFA0001C */ sw $zero, 0x1c($sp) +/* 0A6E7C 800A627C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A6E80 800A6280 3C12800E */ lui $s2, %hi(D_800E775C) # $s2, 0x800e +/* 0A6E84 800A6284 4481A000 */ mtc1 $at, $f20 +/* 0A6E88 800A6288 AEA20000 */ sw $v0, ($s5) +/* 0A6E8C 800A628C 2652775C */ addiu $s2, %lo(D_800E775C) # addiu $s2, $s2, 0x775c +/* 0A6E90 800A6290 00008825 */ move $s1, $zero +/* 0A6E94 800A6294 24100096 */ li $s0, 150 +/* 0A6E98 800A6298 24130002 */ li $s3, 2 +.L800A629C: +/* 0A6E9C 800A629C 8E840004 */ lw $a0, 4($s4) +/* 0A6EA0 800A62A0 02202825 */ move $a1, $s1 +/* 0A6EA4 800A62A4 24060003 */ li $a2, 3 +/* 0A6EA8 800A62A8 0C024870 */ jal func_800921C0 +/* 0A6EAC 800A62AC 2484FFF5 */ addiu $a0, $a0, -0xb +/* 0A6EB0 800A62B0 2404008C */ li $a0, 140 +/* 0A6EB4 800A62B4 02002825 */ move $a1, $s0 +/* 0A6EB8 800A62B8 8E460004 */ lw $a2, 4($s2) +/* 0A6EBC 800A62BC 00003825 */ move $a3, $zero +/* 0A6EC0 800A62C0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A6EC4 800A62C4 0C024CC9 */ jal func_80093324 +/* 0A6EC8 800A62C8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A6ECC 800A62CC 26310001 */ addiu $s1, $s1, 1 +/* 0A6ED0 800A62D0 2652000C */ addiu $s2, $s2, 0xc +/* 0A6ED4 800A62D4 1633FFF1 */ bne $s1, $s3, .L800A629C +/* 0A6ED8 800A62D8 26100014 */ addiu $s0, $s0, 0x14 +/* 0A6EDC 800A62DC 8E8F0004 */ lw $t7, 4($s4) +.L800A62E0: +/* 0A6EE0 800A62E0 24180084 */ li $t8, 132 +/* 0A6EE4 800A62E4 29E1000B */ slti $at, $t7, 0xb +/* 0A6EE8 800A62E8 5420000C */ bnel $at, $zero, .L800A631C +/* 0A6EEC 800A62EC 8E820020 */ lw $v0, 0x20($s4) +/* 0A6EF0 800A62F0 A7B8006C */ sh $t8, 0x6c($sp) +/* 0A6EF4 800A62F4 8E990004 */ lw $t9, 4($s4) +/* 0A6EF8 800A62F8 02802025 */ move $a0, $s4 +/* 0A6EFC 800A62FC 27A5006C */ addiu $a1, $sp, 0x6c +/* 0A6F00 800A6300 00194080 */ sll $t0, $t9, 2 +/* 0A6F04 800A6304 01194021 */ addu $t0, $t0, $t9 +/* 0A6F08 800A6308 00084080 */ sll $t0, $t0, 2 +/* 0A6F0C 800A630C 2509FFB2 */ addiu $t1, $t0, -0x4e +/* 0A6F10 800A6310 0C0299AA */ jal func_800A66A8 +/* 0A6F14 800A6314 A7A9006E */ sh $t1, 0x6e($sp) +/* 0A6F18 800A6318 8E820020 */ lw $v0, 0x20($s4) +.L800A631C: +/* 0A6F1C 800A631C 00002825 */ move $a1, $zero +/* 0A6F20 800A6320 00003025 */ move $a2, $zero +/* 0A6F24 800A6324 1840000F */ blez $v0, .L800A6364 +/* 0A6F28 800A6328 2407013F */ li $a3, 319 +/* 0A6F2C 800A632C 8EA40000 */ lw $a0, ($s5) +/* 0A6F30 800A6330 0C0263F2 */ jal func_80098FC8 +/* 0A6F34 800A6334 AFA20010 */ sw $v0, 0x10($sp) +/* 0A6F38 800A6338 AEA20000 */ sw $v0, ($s5) +/* 0A6F3C 800A633C 8E8A0020 */ lw $t2, 0x20($s4) +/* 0A6F40 800A6340 240B00EF */ li $t3, 239 +/* 0A6F44 800A6344 240C00EF */ li $t4, 239 +/* 0A6F48 800A6348 AFAC0010 */ sw $t4, 0x10($sp) +/* 0A6F4C 800A634C 00402025 */ move $a0, $v0 +/* 0A6F50 800A6350 00002825 */ move $a1, $zero +/* 0A6F54 800A6354 2407013F */ li $a3, 319 +/* 0A6F58 800A6358 0C0263F2 */ jal func_80098FC8 +/* 0A6F5C 800A635C 016A3023 */ subu $a2, $t3, $t2 +/* 0A6F60 800A6360 AEA20000 */ sw $v0, ($s5) +.L800A6364: +/* 0A6F64 800A6364 8FBF004C */ lw $ra, 0x4c($sp) +/* 0A6F68 800A6368 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 0A6F6C 800A636C 8FB00034 */ lw $s0, 0x34($sp) +/* 0A6F70 800A6370 8FB10038 */ lw $s1, 0x38($sp) +/* 0A6F74 800A6374 8FB2003C */ lw $s2, 0x3c($sp) +/* 0A6F78 800A6378 8FB30040 */ lw $s3, 0x40($sp) +/* 0A6F7C 800A637C 8FB40044 */ lw $s4, 0x44($sp) +/* 0A6F80 800A6380 8FB50048 */ lw $s5, 0x48($sp) +/* 0A6F84 800A6384 03E00008 */ jr $ra +/* 0A6F88 800A6388 27BD0080 */ addiu $sp, $sp, 0x80 + +glabel func_800A638C +/* 0A6F8C 800A638C 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0A6F90 800A6390 AFBF0044 */ sw $ra, 0x44($sp) +/* 0A6F94 800A6394 AFB30040 */ sw $s3, 0x40($sp) +/* 0A6F98 800A6398 AFB2003C */ sw $s2, 0x3c($sp) +/* 0A6F9C 800A639C AFB10038 */ sw $s1, 0x38($sp) +/* 0A6FA0 800A63A0 AFB00034 */ sw $s0, 0x34($sp) +/* 0A6FA4 800A63A4 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 0A6FA8 800A63A8 8C8E0004 */ lw $t6, 4($a0) +/* 0A6FAC 800A63AC 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 0A6FB0 800A63B0 00809825 */ move $s3, $a0 +/* 0A6FB4 800A63B4 15C0003E */ bnez $t6, .L800A64B0 +/* 0A6FB8 800A63B8 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 0A6FBC 800A63BC 240F00EF */ li $t7, 239 +/* 0A6FC0 800A63C0 AFAF0010 */ sw $t7, 0x10($sp) +/* 0A6FC4 800A63C4 AFA00014 */ sw $zero, 0x14($sp) +/* 0A6FC8 800A63C8 AFA00018 */ sw $zero, 0x18($sp) +/* 0A6FCC 800A63CC AFA0001C */ sw $zero, 0x1c($sp) +/* 0A6FD0 800A63D0 8E78001C */ lw $t8, 0x1c($s3) +/* 0A6FD4 800A63D4 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 0A6FD8 800A63D8 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 0A6FDC 800A63DC 8E040000 */ lw $a0, ($s0) +/* 0A6FE0 800A63E0 00002825 */ move $a1, $zero +/* 0A6FE4 800A63E4 00003025 */ move $a2, $zero +/* 0A6FE8 800A63E8 2407013F */ li $a3, 319 +/* 0A6FEC 800A63EC 0C02637E */ jal draw_box +/* 0A6FF0 800A63F0 AFB80020 */ sw $t8, 0x20($sp) +/* 0A6FF4 800A63F4 AE020000 */ sw $v0, ($s0) +/* 0A6FF8 800A63F8 0C024C36 */ jal set_text_color +/* 0A6FFC 800A63FC 24040005 */ li $a0, 5 +/* 0A7000 800A6400 8E020000 */ lw $v0, ($s0) +/* 0A7004 800A6404 3C08FA00 */ lui $t0, 0xfa00 +/* 0A7008 800A6408 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A700C 800A640C 24590008 */ addiu $t9, $v0, 8 +/* 0A7010 800A6410 AE190000 */ sw $t9, ($s0) +/* 0A7014 800A6414 AC480000 */ sw $t0, ($v0) +/* 0A7018 800A6418 8E69001C */ lw $t1, 0x1c($s3) +/* 0A701C 800A641C 44810000 */ mtc1 $at, $f0 +/* 0A7020 800A6420 24010064 */ li $at, 100 +/* 0A7024 800A6424 00095200 */ sll $t2, $t1, 8 +/* 0A7028 800A6428 01495023 */ subu $t2, $t2, $t1 +/* 0A702C 800A642C 0141001A */ div $zero, $t2, $at +/* 0A7030 800A6430 00005812 */ mflo $t3 +/* 0A7034 800A6434 316C00FF */ andi $t4, $t3, 0xff +/* 0A7038 800A6438 3C0D800E */ lui $t5, %hi(gModeSelection) # $t5, 0x800e +/* 0A703C 800A643C AC4C0004 */ sw $t4, 4($v0) +/* 0A7040 800A6440 8DADC53C */ lw $t5, %lo(gModeSelection)($t5) +/* 0A7044 800A6444 24110003 */ li $s1, 3 +/* 0A7048 800A6448 8E650010 */ lw $a1, 0x10($s3) +/* 0A704C 800A644C 01B1001A */ div $zero, $t5, $s1 +/* 0A7050 800A6450 00007012 */ mflo $t6 +/* 0A7054 800A6454 000E7880 */ sll $t7, $t6, 2 +/* 0A7058 800A6458 3C06800E */ lui $a2, %hi(D_800E7778) +/* 0A705C 800A645C 00CF3021 */ addu $a2, $a2, $t7 +/* 0A7060 800A6460 8CC67778 */ lw $a2, %lo(D_800E7778)($a2) +/* 0A7064 800A6464 240400A0 */ li $a0, 160 +/* 0A7068 800A6468 00003825 */ move $a3, $zero +/* 0A706C 800A646C 00401825 */ move $v1, $v0 +/* 0A7070 800A6470 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A7074 800A6474 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A7078 800A6478 24A5001E */ addiu $a1, $a1, 0x1e +/* 0A707C 800A647C 16200002 */ bnez $s1, .L800A6488 +/* 0A7080 800A6480 00000000 */ nop +/* 0A7084 800A6484 0007000D */ break 7 +.L800A6488: +/* 0A7088 800A6488 2401FFFF */ li $at, -1 +/* 0A708C 800A648C 16210004 */ bne $s1, $at, .L800A64A0 +/* 0A7090 800A6490 3C018000 */ lui $at, 0x8000 +/* 0A7094 800A6494 15A10002 */ bne $t5, $at, .L800A64A0 +/* 0A7098 800A6498 00000000 */ nop +/* 0A709C 800A649C 0006000D */ break 6 +.L800A64A0: +/* 0A70A0 800A64A0 0C024DD5 */ jal func_80093754 +/* 0A70A4 800A64A4 00000000 */ nop +/* 0A70A8 800A64A8 1000002D */ b .L800A6560 +/* 0A70AC 800A64AC 8E640004 */ lw $a0, 4($s3) +.L800A64B0: +/* 0A70B0 800A64B0 241800EF */ li $t8, 239 +/* 0A70B4 800A64B4 24190064 */ li $t9, 100 +/* 0A70B8 800A64B8 AFB90020 */ sw $t9, 0x20($sp) +/* 0A70BC 800A64BC AFB80010 */ sw $t8, 0x10($sp) +/* 0A70C0 800A64C0 8E040000 */ lw $a0, ($s0) +/* 0A70C4 800A64C4 00002825 */ move $a1, $zero +/* 0A70C8 800A64C8 00003025 */ move $a2, $zero +/* 0A70CC 800A64CC 2407013F */ li $a3, 319 +/* 0A70D0 800A64D0 AFA00014 */ sw $zero, 0x14($sp) +/* 0A70D4 800A64D4 AFA00018 */ sw $zero, 0x18($sp) +/* 0A70D8 800A64D8 0C02637E */ jal draw_box +/* 0A70DC 800A64DC AFA0001C */ sw $zero, 0x1c($sp) +/* 0A70E0 800A64E0 AE020000 */ sw $v0, ($s0) +/* 0A70E4 800A64E4 0C024C36 */ jal set_text_color +/* 0A70E8 800A64E8 24040005 */ li $a0, 5 +/* 0A70EC 800A64EC 3C08800E */ lui $t0, %hi(gModeSelection) # $t0, 0x800e +/* 0A70F0 800A64F0 8D08C53C */ lw $t0, %lo(gModeSelection)($t0) +/* 0A70F4 800A64F4 24110003 */ li $s1, 3 +/* 0A70F8 800A64F8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A70FC 800A64FC 0111001A */ div $zero, $t0, $s1 +/* 0A7100 800A6500 44810000 */ mtc1 $at, $f0 +/* 0A7104 800A6504 00004812 */ mflo $t1 +/* 0A7108 800A6508 8E650010 */ lw $a1, 0x10($s3) +/* 0A710C 800A650C 00095080 */ sll $t2, $t1, 2 +/* 0A7110 800A6510 3C06800E */ lui $a2, %hi(D_800E7778) +/* 0A7114 800A6514 00CA3021 */ addu $a2, $a2, $t2 +/* 0A7118 800A6518 8CC67778 */ lw $a2, %lo(D_800E7778)($a2) +/* 0A711C 800A651C 240400A0 */ li $a0, 160 +/* 0A7120 800A6520 00003825 */ move $a3, $zero +/* 0A7124 800A6524 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A7128 800A6528 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A712C 800A652C 24A5001E */ addiu $a1, $a1, 0x1e +/* 0A7130 800A6530 16200002 */ bnez $s1, .L800A653C +/* 0A7134 800A6534 00000000 */ nop +/* 0A7138 800A6538 0007000D */ break 7 +.L800A653C: +/* 0A713C 800A653C 2401FFFF */ li $at, -1 +/* 0A7140 800A6540 16210004 */ bne $s1, $at, .L800A6554 +/* 0A7144 800A6544 3C018000 */ lui $at, 0x8000 +/* 0A7148 800A6548 15010002 */ bne $t0, $at, .L800A6554 +/* 0A714C 800A654C 00000000 */ nop +/* 0A7150 800A6550 0006000D */ break 6 +.L800A6554: +/* 0A7154 800A6554 0C024DBB */ jal draw_text +/* 0A7158 800A6558 00000000 */ nop +/* 0A715C 800A655C 8E640004 */ lw $a0, 4($s3) +.L800A6560: +/* 0A7160 800A6560 24010001 */ li $at, 1 +/* 0A7164 800A6564 3C0CFA00 */ lui $t4, 0xfa00 +/* 0A7168 800A6568 10800007 */ beqz $a0, .L800A6588 +/* 0A716C 800A656C 00000000 */ nop +/* 0A7170 800A6570 10810005 */ beq $a0, $at, .L800A6588 +/* 0A7174 800A6574 24010002 */ li $at, 2 +/* 0A7178 800A6578 50810006 */ beql $a0, $at, .L800A6594 +/* 0A717C 800A657C 8E65001C */ lw $a1, 0x1c($s3) +/* 0A7180 800A6580 10000004 */ b .L800A6594 +/* 0A7184 800A6584 240500FF */ li $a1, 255 +.L800A6588: +/* 0A7188 800A6588 10000002 */ b .L800A6594 +/* 0A718C 800A658C 00002825 */ move $a1, $zero +/* 0A7190 800A6590 8E65001C */ lw $a1, 0x1c($s3) +.L800A6594: +/* 0A7194 800A6594 8E020000 */ lw $v0, ($s0) +/* 0A7198 800A6598 30AD00FF */ andi $t5, $a1, 0xff +/* 0A719C 800A659C 3C048019 */ lui $a0, %hi(D_8018EDF3) # $a0, 0x8019 +/* 0A71A0 800A65A0 244B0008 */ addiu $t3, $v0, 8 +/* 0A71A4 800A65A4 AE0B0000 */ sw $t3, ($s0) +/* 0A71A8 800A65A8 AC4D0004 */ sw $t5, 4($v0) +/* 0A71AC 800A65AC AC4C0000 */ sw $t4, ($v0) +/* 0A71B0 800A65B0 8084EDF3 */ lb $a0, %lo(D_8018EDF3)($a0) +/* 0A71B4 800A65B4 24010002 */ li $at, 2 +/* 0A71B8 800A65B8 10810007 */ beq $a0, $at, .L800A65D8 +/* 0A71BC 800A65BC 00000000 */ nop +/* 0A71C0 800A65C0 10910009 */ beq $a0, $s1, .L800A65E8 +/* 0A71C4 800A65C4 24010004 */ li $at, 4 +/* 0A71C8 800A65C8 1081000B */ beq $a0, $at, .L800A65F8 +/* 0A71CC 800A65CC 00000000 */ nop +/* 0A71D0 800A65D0 1000000C */ b .L800A6604 +/* 0A71D4 800A65D4 8E6E0004 */ lw $t6, 4($s3) +.L800A65D8: +/* 0A71D8 800A65D8 0C029A72 */ jal func_800A69C8 +/* 0A71DC 800A65DC 02602025 */ move $a0, $s3 +/* 0A71E0 800A65E0 10000008 */ b .L800A6604 +/* 0A71E4 800A65E4 8E6E0004 */ lw $t6, 4($s3) +.L800A65E8: +/* 0A71E8 800A65E8 0C029AFB */ jal func_800A6BEC +/* 0A71EC 800A65EC 02602025 */ move $a0, $s3 +/* 0A71F0 800A65F0 10000004 */ b .L800A6604 +/* 0A71F4 800A65F4 8E6E0004 */ lw $t6, 4($s3) +.L800A65F8: +/* 0A71F8 800A65F8 0C029B30 */ jal func_800A6CC0 +/* 0A71FC 800A65FC 02602025 */ move $a0, $s3 +/* 0A7200 800A6600 8E6E0004 */ lw $t6, 4($s3) +.L800A6604: +/* 0A7204 800A6604 00008025 */ move $s0, $zero +/* 0A7208 800A6608 241100AE */ li $s1, 174 +/* 0A720C 800A660C 29C1000A */ slti $at, $t6, 0xa +/* 0A7210 800A6610 1420001D */ bnez $at, .L800A6688 +/* 0A7214 800A6614 3C12800E */ lui $s2, %hi(D_800E775C) # $s2, 0x800e +/* 0A7218 800A6618 3C01800F */ lui $at, %hi(D_800F1F10) # $at, 0x800f +/* 0A721C 800A661C C4341F10 */ lwc1 $f20, %lo(D_800F1F10)($at) +/* 0A7220 800A6620 2652775C */ addiu $s2, %lo(D_800E775C) # addiu $s2, $s2, 0x775c +.L800A6624: +/* 0A7224 800A6624 8E640004 */ lw $a0, 4($s3) +/* 0A7228 800A6628 02002825 */ move $a1, $s0 +/* 0A722C 800A662C 24060001 */ li $a2, 1 +/* 0A7230 800A6630 0C024870 */ jal func_800921C0 +/* 0A7234 800A6634 2484FFF6 */ addiu $a0, $a0, -0xa +/* 0A7238 800A6638 24040069 */ li $a0, 105 +/* 0A723C 800A663C 02202825 */ move $a1, $s1 +/* 0A7240 800A6640 8E460004 */ lw $a2, 4($s2) +/* 0A7244 800A6644 00003825 */ move $a3, $zero +/* 0A7248 800A6648 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A724C 800A664C 0C024CC9 */ jal func_80093324 +/* 0A7250 800A6650 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A7254 800A6654 26100001 */ addiu $s0, $s0, 1 +/* 0A7258 800A6658 24010004 */ li $at, 4 +/* 0A725C 800A665C 2631000F */ addiu $s1, $s1, 0xf +/* 0A7260 800A6660 1601FFF0 */ bne $s0, $at, .L800A6624 +/* 0A7264 800A6664 26520004 */ addiu $s2, $s2, 4 +/* 0A7268 800A6668 8E6F0004 */ lw $t7, 4($s3) +/* 0A726C 800A666C 3C08800E */ lui $t0, %hi(D_800E7360) # $t0, 0x800e +/* 0A7270 800A6670 25087360 */ addiu $t0, %lo(D_800E7360) # addiu $t0, $t0, 0x7360 +/* 0A7274 800A6674 000FC0C0 */ sll $t8, $t7, 3 +/* 0A7278 800A6678 2719FFB0 */ addiu $t9, $t8, -0x50 +/* 0A727C 800A667C 03282821 */ addu $a1, $t9, $t0 +/* 0A7280 800A6680 0C0299AA */ jal func_800A66A8 +/* 0A7284 800A6684 02602025 */ move $a0, $s3 +.L800A6688: +/* 0A7288 800A6688 8FBF0044 */ lw $ra, 0x44($sp) +/* 0A728C 800A668C D7B40028 */ ldc1 $f20, 0x28($sp) +/* 0A7290 800A6690 8FB00034 */ lw $s0, 0x34($sp) +/* 0A7294 800A6694 8FB10038 */ lw $s1, 0x38($sp) +/* 0A7298 800A6698 8FB2003C */ lw $s2, 0x3c($sp) +/* 0A729C 800A669C 8FB30040 */ lw $s3, 0x40($sp) +/* 0A72A0 800A66A0 03E00008 */ jr $ra +/* 0A72A4 800A66A4 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_800A66A8 +/* 0A72A8 800A66A8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A72AC 800A66AC 3C0F8016 */ lui $t7, %hi(D_80164AF0) # $t7, 0x8016 +/* 0A72B0 800A66B0 85EF4AF0 */ lh $t7, %lo(D_80164AF0)($t7) +/* 0A72B4 800A66B4 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 0A72B8 800A66B8 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 0A72BC 800A66BC AFB10028 */ sw $s1, 0x28($sp) +/* 0A72C0 800A66C0 000FC180 */ sll $t8, $t7, 6 +/* 0A72C4 800A66C4 AFBF002C */ sw $ra, 0x2c($sp) +/* 0A72C8 800A66C8 AFB00024 */ sw $s0, 0x24($sp) +/* 0A72CC 800A66CC F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0A72D0 800A66D0 AFA50034 */ sw $a1, 0x34($sp) +/* 0A72D4 800A66D4 3401FAC0 */ li $at, 64192 +/* 0A72D8 800A66D8 01D88821 */ addu $s1, $t6, $t8 +/* 0A72DC 800A66DC C4840024 */ lwc1 $f4, 0x24($a0) +/* 0A72E0 800A66E0 02218821 */ addu $s1, $s1, $at +/* 0A72E4 800A66E4 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 0A72E8 800A66E8 44813800 */ mtc1 $at, $f7 +/* 0A72EC 800A66EC 44803000 */ mtc1 $zero, $f6 +/* 0A72F0 800A66F0 46002021 */ cvt.d.s $f0, $f4 +/* 0A72F4 800A66F4 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 0A72F8 800A66F8 4620303C */ c.lt.d $f6, $f0 +/* 0A72FC 800A66FC 00000000 */ nop +/* 0A7300 800A6700 45020008 */ bc1fl .L800A6724 +/* 0A7304 800A6704 44813000 */ mtc1 $at, $f6 +/* 0A7308 800A6708 3C01800F */ lui $at, %hi(D_800F1F18) +/* 0A730C 800A670C D4281F18 */ ldc1 $f8, %lo(D_800F1F18)($at) +/* 0A7310 800A6710 46280282 */ mul.d $f10, $f0, $f8 +/* 0A7314 800A6714 46205120 */ cvt.s.d $f4, $f10 +/* 0A7318 800A6718 10000004 */ b .L800A672C +/* 0A731C 800A671C E4840024 */ swc1 $f4, 0x24($a0) +/* 0A7320 800A6720 44813000 */ mtc1 $at, $f6 +.L800A6724: +/* 0A7324 800A6724 00000000 */ nop +/* 0A7328 800A6728 E4860024 */ swc1 $f6, 0x24($a0) +.L800A672C: +/* 0A732C 800A672C 3C018019 */ lui $at, %hi(D_8018ED98) # $at, 0x8019 +/* 0A7330 800A6730 C432ED98 */ lwc1 $f18, %lo(D_8018ED98)($at) +/* 0A7334 800A6734 3C018019 */ lui $at, %hi(D_8018ED9C) # $at, 0x8019 +/* 0A7338 800A6738 C434ED9C */ lwc1 $f20, %lo(D_8018ED9C)($at) +/* 0A733C 800A673C 8C990008 */ lw $t9, 8($a0) +/* 0A7340 800A6740 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 0A7344 800A6744 C4800024 */ lwc1 $f0, 0x24($a0) +/* 0A7348 800A6748 44814000 */ mtc1 $at, $f8 +/* 0A734C 800A674C 44992000 */ mtc1 $t9, $f4 +/* 0A7350 800A6750 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 0A7354 800A6754 46080282 */ mul.s $f10, $f0, $f8 +/* 0A7358 800A6758 44814000 */ mtc1 $at, $f8 +/* 0A735C 800A675C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0A7360 800A6760 02202025 */ move $a0, $s1 +/* 0A7364 800A6764 468021A0 */ cvt.s.w $f6, $f4 +/* 0A7368 800A6768 44812000 */ mtc1 $at, $f4 +/* 0A736C 800A676C 3C018019 */ lui $at, %hi(D_8018EDA0) # $at, 0x8019 +/* 0A7370 800A6770 46065082 */ mul.s $f2, $f10, $f6 +/* 0A7374 800A6774 C42AEDA0 */ lwc1 $f10, %lo(D_8018EDA0)($at) +/* 0A7378 800A6778 46080302 */ mul.s $f12, $f0, $f8 +/* 0A737C 800A677C 00000000 */ nop +/* 0A7380 800A6780 46040382 */ mul.s $f14, $f0, $f4 +/* 0A7384 800A6784 46029480 */ add.s $f18, $f18, $f2 +/* 0A7388 800A6788 460CA500 */ add.s $f20, $f20, $f12 +/* 0A738C 800A678C 460E5180 */ add.s $f6, $f10, $f14 +/* 0A7390 800A6790 E426EDA0 */ swc1 $f6, %lo(D_8018EDA0)($at) +/* 0A7394 800A6794 3C018019 */ lui $at, %hi(D_8018EDA4) # $at, 0x8019 +/* 0A7398 800A6798 E422EDA4 */ swc1 $f2, %lo(D_8018EDA4)($at) +/* 0A739C 800A679C 3C018019 */ lui $at, %hi(D_8018EDA8) # $at, 0x8019 +/* 0A73A0 800A67A0 E42CEDA8 */ swc1 $f12, %lo(D_8018EDA8)($at) +/* 0A73A4 800A67A4 3C018019 */ lui $at, %hi(D_8018EDAC) # $at, 0x8019 +/* 0A73A8 800A67A8 E42EEDAC */ swc1 $f14, %lo(D_8018EDAC)($at) +/* 0A73AC 800A67AC 3C018019 */ lui $at, %hi(D_8018ED98) # $at, 0x8019 +/* 0A73B0 800A67B0 E432ED98 */ swc1 $f18, %lo(D_8018ED98)($at) +/* 0A73B4 800A67B4 3C018019 */ lui $at, %hi(D_8018ED9C) # $at, 0x8019 +/* 0A73B8 800A67B8 E434ED9C */ swc1 $f20, %lo(D_8018ED9C)($at) +/* 0A73BC 800A67BC 3C01800F */ lui $at, %hi(D_800F1F20) # $at, 0x800f +/* 0A73C0 800A67C0 C4201F20 */ lwc1 $f0, %lo(D_800F1F20)($at) +/* 0A73C4 800A67C4 44050000 */ mfc1 $a1, $f0 +/* 0A73C8 800A67C8 44060000 */ mfc1 $a2, $f0 +/* 0A73CC 800A67CC 44070000 */ mfc1 $a3, $f0 +/* 0A73D0 800A67D0 0C033C2D */ jal guScale +/* 0A73D4 800A67D4 00000000 */ nop +/* 0A73D8 800A67D8 4480A000 */ mtc1 $zero, $f20 +/* 0A73DC 800A67DC 26300040 */ addiu $s0, $s1, 0x40 +/* 0A73E0 800A67E0 3C058019 */ lui $a1, %hi(D_8018ED9C) # $a1, 0x8019 +/* 0A73E4 800A67E4 4406A000 */ mfc1 $a2, $f20 +/* 0A73E8 800A67E8 8CA5ED9C */ lw $a1, %lo(D_8018ED9C)($a1) +/* 0A73EC 800A67EC 02002025 */ move $a0, $s0 +/* 0A73F0 800A67F0 3C073F80 */ lui $a3, 0x3f80 +/* 0A73F4 800A67F4 0C033C01 */ jal guRotate +/* 0A73F8 800A67F8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A73FC 800A67FC 02202025 */ move $a0, $s1 +/* 0A7400 800A6800 02002825 */ move $a1, $s0 +/* 0A7404 800A6804 0C033E08 */ jal guMtxCatL +/* 0A7408 800A6808 02203025 */ move $a2, $s1 +/* 0A740C 800A680C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A7410 800A6810 44814000 */ mtc1 $at, $f8 +/* 0A7414 800A6814 3C058019 */ lui $a1, %hi(D_8018EDA0) # $a1, 0x8019 +/* 0A7418 800A6818 4406A000 */ mfc1 $a2, $f20 +/* 0A741C 800A681C 4407A000 */ mfc1 $a3, $f20 +/* 0A7420 800A6820 8CA5EDA0 */ lw $a1, %lo(D_8018EDA0)($a1) +/* 0A7424 800A6824 02002025 */ move $a0, $s0 +/* 0A7428 800A6828 0C033C01 */ jal guRotate +/* 0A742C 800A682C E7A80010 */ swc1 $f8, 0x10($sp) +/* 0A7430 800A6830 02202025 */ move $a0, $s1 +/* 0A7434 800A6834 02002825 */ move $a1, $s0 +/* 0A7438 800A6838 0C033E08 */ jal guMtxCatL +/* 0A743C 800A683C 02203025 */ move $a2, $s1 +/* 0A7440 800A6840 3C018019 */ lui $at, %hi(D_8018ED98) # $at, 0x8019 +/* 0A7444 800A6844 C432ED98 */ lwc1 $f18, %lo(D_8018ED98)($at) +/* 0A7448 800A6848 4407A000 */ mfc1 $a3, $f20 +/* 0A744C 800A684C 02002025 */ move $a0, $s0 +/* 0A7450 800A6850 44059000 */ mfc1 $a1, $f18 +/* 0A7454 800A6854 3C063F80 */ lui $a2, 0x3f80 +/* 0A7458 800A6858 0C033C01 */ jal guRotate +/* 0A745C 800A685C E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A7460 800A6860 02202025 */ move $a0, $s1 +/* 0A7464 800A6864 02002825 */ move $a1, $s0 +/* 0A7468 800A6868 0C033E08 */ jal guMtxCatL +/* 0A746C 800A686C 02203025 */ move $a2, $s1 +/* 0A7470 800A6870 8FA20034 */ lw $v0, 0x34($sp) +/* 0A7474 800A6874 4407A000 */ mfc1 $a3, $f20 +/* 0A7478 800A6878 02002025 */ move $a0, $s0 +/* 0A747C 800A687C 844B0000 */ lh $t3, ($v0) +/* 0A7480 800A6880 844C0002 */ lh $t4, 2($v0) +/* 0A7484 800A6884 448B2000 */ mtc1 $t3, $f4 +/* 0A7488 800A6888 448C5000 */ mtc1 $t4, $f10 +/* 0A748C 800A688C 46802120 */ cvt.s.w $f4, $f4 +/* 0A7490 800A6890 468052A0 */ cvt.s.w $f10, $f10 +/* 0A7494 800A6894 44052000 */ mfc1 $a1, $f4 +/* 0A7498 800A6898 44065000 */ mfc1 $a2, $f10 +/* 0A749C 800A689C 0C033DC2 */ jal guTranslate +/* 0A74A0 800A68A0 00000000 */ nop +/* 0A74A4 800A68A4 02202025 */ move $a0, $s1 +/* 0A74A8 800A68A8 02002825 */ move $a1, $s0 +/* 0A74AC 800A68AC 0C033E08 */ jal guMtxCatL +/* 0A74B0 800A68B0 02203025 */ move $a2, $s1 +/* 0A74B4 800A68B4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0A74B8 800A68B8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0A74BC 800A68BC 8C620000 */ lw $v0, ($v1) +/* 0A74C0 800A68C0 3C0F0102 */ lui $t7, (0x01020040 >> 16) # lui $t7, 0x102 +/* 0A74C4 800A68C4 3C0A8016 */ lui $t2, %hi(D_80164AF0) # $t2, 0x8016 +/* 0A74C8 800A68C8 244D0008 */ addiu $t5, $v0, 8 +/* 0A74CC 800A68CC AC6D0000 */ sw $t5, ($v1) +/* 0A74D0 800A68D0 35EF0040 */ ori $t7, (0x01020040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 0A74D4 800A68D4 254A4AF0 */ addiu $t2, %lo(D_80164AF0) # addiu $t2, $t2, 0x4af0 +/* 0A74D8 800A68D8 AC4F0000 */ sw $t7, ($v0) +/* 0A74DC 800A68DC 85580000 */ lh $t8, ($t2) +/* 0A74E0 800A68E0 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 0A74E4 800A68E4 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 0A74E8 800A68E8 0018C980 */ sll $t9, $t8, 6 +/* 0A74EC 800A68EC 3401FAC0 */ li $at, 64192 +/* 0A74F0 800A68F0 01D95821 */ addu $t3, $t6, $t9 +/* 0A74F4 800A68F4 01616021 */ addu $t4, $t3, $at +/* 0A74F8 800A68F8 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 0A74FC 800A68FC 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0A7500 800A6900 01816824 */ and $t5, $t4, $at +/* 0A7504 800A6904 AC4D0004 */ sw $t5, 4($v0) +/* 0A7508 800A6908 854F0000 */ lh $t7, ($t2) +/* 0A750C 800A690C 8C620000 */ lw $v0, ($v1) +/* 0A7510 800A6910 3C0B0002 */ lui $t3, 2 +/* 0A7514 800A6914 25F80001 */ addiu $t8, $t7, 1 +/* 0A7518 800A6918 244E0008 */ addiu $t6, $v0, 8 +/* 0A751C 800A691C A5580000 */ sh $t8, ($t2) +/* 0A7520 800A6920 AC6E0000 */ sw $t6, ($v1) +/* 0A7524 800A6924 3C19B600 */ lui $t9, 0xb600 +/* 0A7528 800A6928 AC590000 */ sw $t9, ($v0) +/* 0A752C 800A692C AC4B0004 */ sw $t3, 4($v0) +/* 0A7530 800A6930 8C620000 */ lw $v0, ($v1) +/* 0A7534 800A6934 3C0FFF33 */ lui $t7, (0xFF33FFFF >> 16) # lui $t7, 0xff33 +/* 0A7538 800A6938 3C0DFC12 */ lui $t5, (0xFC121824 >> 16) # lui $t5, 0xfc12 +/* 0A753C 800A693C 244C0008 */ addiu $t4, $v0, 8 +/* 0A7540 800A6940 AC6C0000 */ sw $t4, ($v1) +/* 0A7544 800A6944 35AD1824 */ ori $t5, (0xFC121824 & 0xFFFF) # ori $t5, $t5, 0x1824 +/* 0A7548 800A6948 35EFFFFF */ ori $t7, (0xFF33FFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 0A754C 800A694C AC4F0004 */ sw $t7, 4($v0) +/* 0A7550 800A6950 AC4D0000 */ sw $t5, ($v0) +/* 0A7554 800A6954 8C620000 */ lw $v0, ($v1) +/* 0A7558 800A6958 3C0EC000 */ lui $t6, 0xc000 +/* 0A755C 800A695C 3C0C0050 */ lui $t4, (0x00504340 >> 16) # lui $t4, 0x50 +/* 0A7560 800A6960 24580008 */ addiu $t8, $v0, 8 +/* 0A7564 800A6964 AC780000 */ sw $t8, ($v1) +/* 0A7568 800A6968 AC400004 */ sw $zero, 4($v0) +/* 0A756C 800A696C AC4E0000 */ sw $t6, ($v0) +/* 0A7570 800A6970 8C620000 */ lw $v0, ($v1) +/* 0A7574 800A6974 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900 +/* 0A7578 800A6978 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d +/* 0A757C 800A697C 24590008 */ addiu $t9, $v0, 8 +/* 0A7580 800A6980 AC790000 */ sw $t9, ($v1) +/* 0A7584 800A6984 358C4340 */ ori $t4, (0x00504340 & 0xFFFF) # ori $t4, $t4, 0x4340 +/* 0A7588 800A6988 AC4C0004 */ sw $t4, 4($v0) +/* 0A758C 800A698C AC4B0000 */ sw $t3, ($v0) +/* 0A7590 800A6990 8C620000 */ lw $v0, ($v1) +/* 0A7594 800A6994 3C180D00 */ lui $t8, %hi(D_0D003090) # $t8, 0xd00 +/* 0A7598 800A6998 27183090 */ addiu $t8, %lo(D_0D003090) # addiu $t8, $t8, 0x3090 +/* 0A759C 800A699C 244D0008 */ addiu $t5, $v0, 8 +/* 0A75A0 800A69A0 AC6D0000 */ sw $t5, ($v1) +/* 0A75A4 800A69A4 3C0F0600 */ lui $t7, 0x600 +/* 0A75A8 800A69A8 AC4F0000 */ sw $t7, ($v0) +/* 0A75AC 800A69AC AC580004 */ sw $t8, 4($v0) +/* 0A75B0 800A69B0 8FBF002C */ lw $ra, 0x2c($sp) +/* 0A75B4 800A69B4 8FB10028 */ lw $s1, 0x28($sp) +/* 0A75B8 800A69B8 8FB00024 */ lw $s0, 0x24($sp) +/* 0A75BC 800A69BC D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0A75C0 800A69C0 03E00008 */ jr $ra +/* 0A75C4 800A69C4 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800A69C8 +/* 0A75C8 800A69C8 27BDFF78 */ addiu $sp, $sp, -0x88 +/* 0A75CC 800A69CC AFB7004C */ sw $s7, 0x4c($sp) +/* 0A75D0 800A69D0 3C178019 */ lui $s7, %hi(D_8018EDF3) # $s7, 0x8019 +/* 0A75D4 800A69D4 26F7EDF3 */ addiu $s7, %lo(D_8018EDF3) # addiu $s7, $s7, -0x120d +/* 0A75D8 800A69D8 82EE0000 */ lb $t6, ($s7) +/* 0A75DC 800A69DC AFB00030 */ sw $s0, 0x30($sp) +/* 0A75E0 800A69E0 AFBF0054 */ sw $ra, 0x54($sp) +/* 0A75E4 800A69E4 AFBE0050 */ sw $fp, 0x50($sp) +/* 0A75E8 800A69E8 AFB60048 */ sw $s6, 0x48($sp) +/* 0A75EC 800A69EC AFB50044 */ sw $s5, 0x44($sp) +/* 0A75F0 800A69F0 AFB40040 */ sw $s4, 0x40($sp) +/* 0A75F4 800A69F4 AFB3003C */ sw $s3, 0x3c($sp) +/* 0A75F8 800A69F8 AFB20038 */ sw $s2, 0x38($sp) +/* 0A75FC 800A69FC AFB10034 */ sw $s1, 0x34($sp) +/* 0A7600 800A6A00 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 0A7604 800A6A04 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 0A7608 800A6A08 AFA40088 */ sw $a0, 0x88($sp) +/* 0A760C 800A6A0C 19C0005B */ blez $t6, .L800A6B7C +/* 0A7610 800A6A10 00008025 */ move $s0, $zero +/* 0A7614 800A6A14 3C01800F */ lui $at, %hi(D_800F1F24) # $at, 0x800f +/* 0A7618 800A6A18 C4361F24 */ lwc1 $f22, %lo(D_800F1F24)($at) +/* 0A761C 800A6A1C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A7620 800A6A20 3C11800E */ lui $s1, %hi(D_800E7300) # $s1, 0x800e +/* 0A7624 800A6A24 3C12800E */ lui $s2, %hi(D_800E7380) # $s2, 0x800e +/* 0A7628 800A6A28 3C1E800E */ lui $fp, %hi(gModeSelection) # $fp, 0x800e +/* 0A762C 800A6A2C 4481A000 */ mtc1 $at, $f20 +/* 0A7630 800A6A30 27DEC53C */ addiu $fp, %lo(gModeSelection) # addiu $fp, $fp, -0x3ac4 +/* 0A7634 800A6A34 26527380 */ addiu $s2, %lo(D_800E7380) # addiu $s2, $s2, 0x7380 +/* 0A7638 800A6A38 26317300 */ addiu $s1, %lo(D_800E7300) # addiu $s1, $s1, 0x7300 +/* 0A763C 800A6A3C 27B60074 */ addiu $s6, $sp, 0x74 +/* 0A7640 800A6A40 24150003 */ li $s5, 3 +/* 0A7644 800A6A44 8FB40068 */ lw $s4, 0x68($sp) +.L800A6A48: +/* 0A7648 800A6A48 8FC20000 */ lw $v0, ($fp) +/* 0A764C 800A6A4C 24010002 */ li $at, 2 +/* 0A7650 800A6A50 00001825 */ move $v1, $zero +/* 0A7654 800A6A54 10410005 */ beq $v0, $at, .L800A6A6C +/* 0A7658 800A6A58 3C13800E */ lui $s3, %hi(D_800E7720) +/* 0A765C 800A6A5C 1055000E */ beq $v0, $s5, .L800A6A98 +/* 0A7660 800A6A60 00000000 */ nop +/* 0A7664 800A6A64 10000015 */ b .L800A6ABC +/* 0A7668 800A6A68 00035080 */ sll $t2, $v1, 2 +.L800A6A6C: +/* 0A766C 800A6A6C 00107880 */ sll $t7, $s0, 2 +/* 0A7670 800A6A70 3C188016 */ lui $t8, %hi(D_801643B8) +/* 0A7674 800A6A74 030FC021 */ addu $t8, $t8, $t7 +/* 0A7678 800A6A78 8F1843B8 */ lw $t8, %lo(D_801643B8)($t8) +/* 0A767C 800A6A7C 3C198016 */ lui $t9, %hi(D_8015F8B8) # $t9, 0x8016 +/* 0A7680 800A6A80 13000002 */ beqz $t8, .L800A6A8C +/* 0A7684 800A6A84 00000000 */ nop +/* 0A7688 800A6A88 24030001 */ li $v1, 1 +.L800A6A8C: +/* 0A768C 800A6A8C 8F39F8B8 */ lw $t9, %lo(D_8015F8B8)($t9) +/* 0A7690 800A6A90 10000009 */ b .L800A6AB8 +/* 0A7694 800A6A94 0330A021 */ addu $s4, $t9, $s0 +.L800A6A98: +/* 0A7698 800A6A98 3C08800E */ lui $t0, %hi(D_800DC5E8) # $t0, 0x800e +/* 0A769C 800A6A9C 8D08C5E8 */ lw $t0, %lo(D_800DC5E8)($t0) +/* 0A76A0 800A6AA0 3C098016 */ lui $t1, %hi(D_8015F8C4) # $t1, 0x8016 +/* 0A76A4 800A6AA4 12080002 */ beq $s0, $t0, .L800A6AB0 +/* 0A76A8 800A6AA8 00000000 */ nop +/* 0A76AC 800A6AAC 24030001 */ li $v1, 1 +.L800A6AB0: +/* 0A76B0 800A6AB0 8D29F8C4 */ lw $t1, %lo(D_8015F8C4)($t1) +/* 0A76B4 800A6AB4 0130A021 */ addu $s4, $t1, $s0 +.L800A6AB8: +/* 0A76B8 800A6AB8 00035080 */ sll $t2, $v1, 2 +.L800A6ABC: +/* 0A76BC 800A6ABC 026A9821 */ addu $s3, $s3, $t2 +/* 0A76C0 800A6AC0 10600005 */ beqz $v1, .L800A6AD8 +/* 0A76C4 800A6AC4 8E737720 */ lw $s3, %lo(D_800E7720)($s3) +/* 0A76C8 800A6AC8 0C024C36 */ jal set_text_color +/* 0A76CC 800A6ACC 00002025 */ move $a0, $zero +/* 0A76D0 800A6AD0 10000011 */ b .L800A6B18 +/* 0A76D4 800A6AD4 92840000 */ lbu $a0, ($s4) +.L800A6AD8: +/* 0A76D8 800A6AD8 3C0B800E */ lui $t3, %hi(D_800DC54C) # $t3, 0x800e +/* 0A76DC 800A6ADC 8D6BC54C */ lw $t3, %lo(D_800DC54C)($t3) +/* 0A76E0 800A6AE0 0175001A */ div $zero, $t3, $s5 +/* 0A76E4 800A6AE4 00002010 */ mfhi $a0 +/* 0A76E8 800A6AE8 16A00002 */ bnez $s5, .L800A6AF4 +/* 0A76EC 800A6AEC 00000000 */ nop +/* 0A76F0 800A6AF0 0007000D */ break 7 +.L800A6AF4: +/* 0A76F4 800A6AF4 2401FFFF */ li $at, -1 +/* 0A76F8 800A6AF8 16A10004 */ bne $s5, $at, .L800A6B0C +/* 0A76FC 800A6AFC 3C018000 */ lui $at, 0x8000 +/* 0A7700 800A6B00 15610002 */ bne $t3, $at, .L800A6B0C +/* 0A7704 800A6B04 00000000 */ nop +/* 0A7708 800A6B08 0006000D */ break 6 +.L800A6B0C: +/* 0A770C 800A6B0C 0C024C36 */ jal set_text_color +/* 0A7710 800A6B10 00000000 */ nop +/* 0A7714 800A6B14 92840000 */ lbu $a0, ($s4) +.L800A6B18: +/* 0A7718 800A6B18 0C029E7D */ jal func_800A79F4 +/* 0A771C 800A6B1C 02C02825 */ move $a1, $s6 +/* 0A7720 800A6B20 86240000 */ lh $a0, ($s1) +/* 0A7724 800A6B24 86250002 */ lh $a1, 2($s1) +/* 0A7728 800A6B28 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A772C 800A6B2C E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A7730 800A6B30 02C03025 */ move $a2, $s6 +/* 0A7734 800A6B34 00003825 */ move $a3, $zero +/* 0A7738 800A6B38 24840010 */ addiu $a0, $a0, 0x10 +/* 0A773C 800A6B3C 0C024E7F */ jal text_draw +/* 0A7740 800A6B40 24A50075 */ addiu $a1, $a1, 0x75 +/* 0A7744 800A6B44 86440000 */ lh $a0, ($s2) +/* 0A7748 800A6B48 86450002 */ lh $a1, 2($s2) +/* 0A774C 800A6B4C 02603025 */ move $a2, $s3 +/* 0A7750 800A6B50 00003825 */ move $a3, $zero +/* 0A7754 800A6B54 E7B60010 */ swc1 $f22, 0x10($sp) +/* 0A7758 800A6B58 0C024DD5 */ jal func_80093754 +/* 0A775C 800A6B5C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A7760 800A6B60 82EC0000 */ lb $t4, ($s7) +/* 0A7764 800A6B64 26100001 */ addiu $s0, $s0, 1 +/* 0A7768 800A6B68 26310008 */ addiu $s1, $s1, 8 +/* 0A776C 800A6B6C 020C082A */ slt $at, $s0, $t4 +/* 0A7770 800A6B70 1420FFB5 */ bnez $at, .L800A6A48 +/* 0A7774 800A6B74 26520008 */ addiu $s2, $s2, 8 +/* 0A7778 800A6B78 AFB40068 */ sw $s4, 0x68($sp) +.L800A6B7C: +/* 0A777C 800A6B7C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A7780 800A6B80 4481A000 */ mtc1 $at, $f20 +/* 0A7784 800A6B84 0C024C36 */ jal set_text_color +/* 0A7788 800A6B88 00002025 */ move $a0, $zero +/* 0A778C 800A6B8C 3C05800E */ lui $a1, %hi(D_800E7302) # $a1, 0x800e +/* 0A7790 800A6B90 84A57302 */ lh $a1, %lo(D_800E7302)($a1) +/* 0A7794 800A6B94 3C06800F */ lui $a2, %hi(D_800F0C7C) # $a2, 0x800f +/* 0A7798 800A6B98 24C60C7C */ addiu $a2, %lo(D_800F0C7C) # addiu $a2, $a2, 0xc7c +/* 0A779C 800A6B9C 2404009E */ li $a0, 158 +/* 0A77A0 800A6BA0 00003825 */ move $a3, $zero +/* 0A77A4 800A6BA4 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A77A8 800A6BA8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A77AC 800A6BAC 0C024E7F */ jal text_draw +/* 0A77B0 800A6BB0 24A5006D */ addiu $a1, $a1, 0x6d +/* 0A77B4 800A6BB4 8FBF0054 */ lw $ra, 0x54($sp) +/* 0A77B8 800A6BB8 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 0A77BC 800A6BBC D7B60028 */ ldc1 $f22, 0x28($sp) +/* 0A77C0 800A6BC0 8FB00030 */ lw $s0, 0x30($sp) +/* 0A77C4 800A6BC4 8FB10034 */ lw $s1, 0x34($sp) +/* 0A77C8 800A6BC8 8FB20038 */ lw $s2, 0x38($sp) +/* 0A77CC 800A6BCC 8FB3003C */ lw $s3, 0x3c($sp) +/* 0A77D0 800A6BD0 8FB40040 */ lw $s4, 0x40($sp) +/* 0A77D4 800A6BD4 8FB50044 */ lw $s5, 0x44($sp) +/* 0A77D8 800A6BD8 8FB60048 */ lw $s6, 0x48($sp) +/* 0A77DC 800A6BDC 8FB7004C */ lw $s7, 0x4c($sp) +/* 0A77E0 800A6BE0 8FBE0050 */ lw $fp, 0x50($sp) +/* 0A77E4 800A6BE4 03E00008 */ jr $ra +/* 0A77E8 800A6BE8 27BD0088 */ addiu $sp, $sp, 0x88 + +glabel func_800A6BEC +/* 0A77EC 800A6BEC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A77F0 800A6BF0 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019 +/* 0A77F4 800A6BF4 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1) +/* 0A77F8 800A6BF8 AFB00014 */ sw $s0, 0x14($sp) +/* 0A77FC 800A6BFC AFBF002C */ sw $ra, 0x2c($sp) +/* 0A7800 800A6C00 AFB50028 */ sw $s5, 0x28($sp) +/* 0A7804 800A6C04 AFB40024 */ sw $s4, 0x24($sp) +/* 0A7808 800A6C08 AFB30020 */ sw $s3, 0x20($sp) +/* 0A780C 800A6C0C AFB2001C */ sw $s2, 0x1c($sp) +/* 0A7810 800A6C10 AFB10018 */ sw $s1, 0x18($sp) +/* 0A7814 800A6C14 AFA40030 */ sw $a0, 0x30($sp) +/* 0A7818 800A6C18 18600020 */ blez $v1, .L800A6C9C +/* 0A781C 800A6C1C 00008025 */ move $s0, $zero +/* 0A7820 800A6C20 3C158016 */ lui $s5, %hi(D_8015F8BC) # $s5, 0x8016 +/* 0A7824 800A6C24 3C148016 */ lui $s4, %hi(D_8015F8C8) # $s4, 0x8016 +/* 0A7828 800A6C28 3C11800E */ lui $s1, %hi(gModeSelection) # $s1, 0x800e +/* 0A782C 800A6C2C 2631C53C */ addiu $s1, %lo(gModeSelection) # addiu $s1, $s1, -0x3ac4 +/* 0A7830 800A6C30 2694F8C8 */ addiu $s4, %lo(D_8015F8C8) # addiu $s4, $s4, -0x738 +/* 0A7834 800A6C34 26B5F8BC */ addiu $s5, %lo(D_8015F8BC) # addiu $s5, $s5, -0x744 +/* 0A7838 800A6C38 24130003 */ li $s3, 3 +/* 0A783C 800A6C3C 24120002 */ li $s2, 2 +/* 0A7840 800A6C40 8E220000 */ lw $v0, ($s1) +.L800A6C44: +/* 0A7844 800A6C44 02602025 */ move $a0, $s3 +/* 0A7848 800A6C48 02002825 */ move $a1, $s0 +/* 0A784C 800A6C4C 10520005 */ beq $v0, $s2, .L800A6C64 +/* 0A7850 800A6C50 00000000 */ nop +/* 0A7854 800A6C54 10530008 */ beq $v0, $s3, .L800A6C78 +/* 0A7858 800A6C58 02602025 */ move $a0, $s3 +/* 0A785C 800A6C5C 1000000C */ b .L800A6C90 +/* 0A7860 800A6C60 26100001 */ addiu $s0, $s0, 1 +.L800A6C64: +/* 0A7864 800A6C64 0C029BA5 */ jal func_800A6E94 +/* 0A7868 800A6C68 8EA60000 */ lw $a2, ($s5) +/* 0A786C 800A6C6C 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019 +/* 0A7870 800A6C70 10000006 */ b .L800A6C8C +/* 0A7874 800A6C74 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1) +.L800A6C78: +/* 0A7878 800A6C78 02002825 */ move $a1, $s0 +/* 0A787C 800A6C7C 0C029B65 */ jal func_800A6D94 +/* 0A7880 800A6C80 8E860000 */ lw $a2, ($s4) +/* 0A7884 800A6C84 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019 +/* 0A7888 800A6C88 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1) +.L800A6C8C: +/* 0A788C 800A6C8C 26100001 */ addiu $s0, $s0, 1 +.L800A6C90: +/* 0A7890 800A6C90 0203082A */ slt $at, $s0, $v1 +/* 0A7894 800A6C94 5420FFEB */ bnel $at, $zero, .L800A6C44 +/* 0A7898 800A6C98 8E220000 */ lw $v0, ($s1) +.L800A6C9C: +/* 0A789C 800A6C9C 8FBF002C */ lw $ra, 0x2c($sp) +/* 0A78A0 800A6CA0 8FB00014 */ lw $s0, 0x14($sp) +/* 0A78A4 800A6CA4 8FB10018 */ lw $s1, 0x18($sp) +/* 0A78A8 800A6CA8 8FB2001C */ lw $s2, 0x1c($sp) +/* 0A78AC 800A6CAC 8FB30020 */ lw $s3, 0x20($sp) +/* 0A78B0 800A6CB0 8FB40024 */ lw $s4, 0x24($sp) +/* 0A78B4 800A6CB4 8FB50028 */ lw $s5, 0x28($sp) +/* 0A78B8 800A6CB8 03E00008 */ jr $ra +/* 0A78BC 800A6CBC 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800A6CC0 +/* 0A78C0 800A6CC0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A78C4 800A6CC4 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019 +/* 0A78C8 800A6CC8 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1) +/* 0A78CC 800A6CCC AFB00014 */ sw $s0, 0x14($sp) +/* 0A78D0 800A6CD0 AFBF002C */ sw $ra, 0x2c($sp) +/* 0A78D4 800A6CD4 AFB50028 */ sw $s5, 0x28($sp) +/* 0A78D8 800A6CD8 AFB40024 */ sw $s4, 0x24($sp) +/* 0A78DC 800A6CDC AFB30020 */ sw $s3, 0x20($sp) +/* 0A78E0 800A6CE0 AFB2001C */ sw $s2, 0x1c($sp) +/* 0A78E4 800A6CE4 AFB10018 */ sw $s1, 0x18($sp) +/* 0A78E8 800A6CE8 AFA40030 */ sw $a0, 0x30($sp) +/* 0A78EC 800A6CEC 18600020 */ blez $v1, .L800A6D70 +/* 0A78F0 800A6CF0 00008025 */ move $s0, $zero +/* 0A78F4 800A6CF4 3C158016 */ lui $s5, %hi(D_8015F8C0) # $s5, 0x8016 +/* 0A78F8 800A6CF8 3C148016 */ lui $s4, %hi(D_8015F8CC) # $s4, 0x8016 +/* 0A78FC 800A6CFC 3C11800E */ lui $s1, %hi(gModeSelection) # $s1, 0x800e +/* 0A7900 800A6D00 2631C53C */ addiu $s1, %lo(gModeSelection) # addiu $s1, $s1, -0x3ac4 +/* 0A7904 800A6D04 2694F8CC */ addiu $s4, %lo(D_8015F8CC) # addiu $s4, $s4, -0x734 +/* 0A7908 800A6D08 26B5F8C0 */ addiu $s5, %lo(D_8015F8C0) # addiu $s5, $s5, -0x740 +/* 0A790C 800A6D0C 24130003 */ li $s3, 3 +/* 0A7910 800A6D10 24120002 */ li $s2, 2 +/* 0A7914 800A6D14 8E220000 */ lw $v0, ($s1) +.L800A6D18: +/* 0A7918 800A6D18 24040004 */ li $a0, 4 +/* 0A791C 800A6D1C 02002825 */ move $a1, $s0 +/* 0A7920 800A6D20 10520005 */ beq $v0, $s2, .L800A6D38 +/* 0A7924 800A6D24 00000000 */ nop +/* 0A7928 800A6D28 10530008 */ beq $v0, $s3, .L800A6D4C +/* 0A792C 800A6D2C 24040004 */ li $a0, 4 +/* 0A7930 800A6D30 1000000C */ b .L800A6D64 +/* 0A7934 800A6D34 26100001 */ addiu $s0, $s0, 1 +.L800A6D38: +/* 0A7938 800A6D38 0C029BA5 */ jal func_800A6E94 +/* 0A793C 800A6D3C 8EA60000 */ lw $a2, ($s5) +/* 0A7940 800A6D40 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019 +/* 0A7944 800A6D44 10000006 */ b .L800A6D60 +/* 0A7948 800A6D48 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1) +.L800A6D4C: +/* 0A794C 800A6D4C 02002825 */ move $a1, $s0 +/* 0A7950 800A6D50 0C029B65 */ jal func_800A6D94 +/* 0A7954 800A6D54 8E860000 */ lw $a2, ($s4) +/* 0A7958 800A6D58 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019 +/* 0A795C 800A6D5C 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1) +.L800A6D60: +/* 0A7960 800A6D60 26100001 */ addiu $s0, $s0, 1 +.L800A6D64: +/* 0A7964 800A6D64 0203082A */ slt $at, $s0, $v1 +/* 0A7968 800A6D68 5420FFEB */ bnel $at, $zero, .L800A6D18 +/* 0A796C 800A6D6C 8E220000 */ lw $v0, ($s1) +.L800A6D70: +/* 0A7970 800A6D70 8FBF002C */ lw $ra, 0x2c($sp) +/* 0A7974 800A6D74 8FB00014 */ lw $s0, 0x14($sp) +/* 0A7978 800A6D78 8FB10018 */ lw $s1, 0x18($sp) +/* 0A797C 800A6D7C 8FB2001C */ lw $s2, 0x1c($sp) +/* 0A7980 800A6D80 8FB30020 */ lw $s3, 0x20($sp) +/* 0A7984 800A6D84 8FB40024 */ lw $s4, 0x24($sp) +/* 0A7988 800A6D88 8FB50028 */ lw $s5, 0x28($sp) +/* 0A798C 800A6D8C 03E00008 */ jr $ra +/* 0A7990 800A6D90 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800A6D94 +/* 0A7994 800A6D94 3C0F800E */ lui $t7, %hi(D_800DC5E8) # $t7, 0x800e +/* 0A7998 800A6D98 8DEFC5E8 */ lw $t7, %lo(D_800DC5E8)($t7) +/* 0A799C 800A6D9C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0A79A0 800A6DA0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0A79A4 800A6DA4 AFA40040 */ sw $a0, 0x40($sp) +/* 0A79A8 800A6DA8 AFA50044 */ sw $a1, 0x44($sp) +/* 0A79AC 800A6DAC 10AF0002 */ beq $a1, $t7, .L800A6DB8 +/* 0A79B0 800A6DB0 00001025 */ move $v0, $zero +/* 0A79B4 800A6DB4 24020001 */ li $v0, 1 +.L800A6DB8: +/* 0A79B8 800A6DB8 8FB80044 */ lw $t8, 0x44($sp) +/* 0A79BC 800A6DBC 3C04800E */ lui $a0, %hi(gModeSelection) +/* 0A79C0 800A6DC0 00D8C821 */ addu $t9, $a2, $t8 +/* 0A79C4 800A6DC4 93280000 */ lbu $t0, ($t9) +/* 0A79C8 800A6DC8 10400005 */ beqz $v0, .L800A6DE0 +/* 0A79CC 800A6DCC AFA80024 */ sw $t0, 0x24($sp) +/* 0A79D0 800A6DD0 0C024C36 */ jal set_text_color +/* 0A79D4 800A6DD4 00002025 */ move $a0, $zero +/* 0A79D8 800A6DD8 10000008 */ b .L800A6DFC +/* 0A79DC 800A6DDC 8FA40024 */ lw $a0, 0x24($sp) +.L800A6DE0: +/* 0A79E0 800A6DE0 8C84C54C */ lw $a0, %lo(gModeSelection + 0x10)($a0) +/* 0A79E4 800A6DE4 24010003 */ li $at, 3 +/* 0A79E8 800A6DE8 0081001A */ div $zero, $a0, $at +/* 0A79EC 800A6DEC 00002010 */ mfhi $a0 +/* 0A79F0 800A6DF0 0C024C36 */ jal set_text_color +/* 0A79F4 800A6DF4 00000000 */ nop +/* 0A79F8 800A6DF8 8FA40024 */ lw $a0, 0x24($sp) +.L800A6DFC: +/* 0A79FC 800A6DFC 0C029E7D */ jal func_800A79F4 +/* 0A7A00 800A6E00 27A50030 */ addiu $a1, $sp, 0x30 +/* 0A7A04 800A6E04 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A7A08 800A6E08 44810000 */ mtc1 $at, $f0 +/* 0A7A0C 800A6E0C 3C014200 */ li $at, 0x42000000 # 32.000000 +/* 0A7A10 800A6E10 44812000 */ mtc1 $at, $f4 +/* 0A7A14 800A6E14 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0A7A18 800A6E18 44814000 */ mtc1 $at, $f8 +/* 0A7A1C 800A6E1C 46002182 */ mul.s $f6, $f4, $f0 +/* 0A7A20 800A6E20 8FAB0040 */ lw $t3, 0x40($sp) +/* 0A7A24 800A6E24 8FAD0044 */ lw $t5, 0x44($sp) +/* 0A7A28 800A6E28 3C19800E */ lui $t9, %hi(D_800E7300) # $t9, 0x800e +/* 0A7A2C 800A6E2C 000B6140 */ sll $t4, $t3, 5 +/* 0A7A30 800A6E30 000D70C0 */ sll $t6, $t5, 3 +/* 0A7A34 800A6E34 018E7821 */ addu $t7, $t4, $t6 +/* 0A7A38 800A6E38 46083283 */ div.s $f10, $f6, $f8 +/* 0A7A3C 800A6E3C 25F8FFC0 */ addiu $t8, $t7, -0x40 +/* 0A7A40 800A6E40 27397300 */ addiu $t9, %lo(D_800E7300) # addiu $t9, $t9, 0x7300 +/* 0A7A44 800A6E44 03191021 */ addu $v0, $t8, $t9 +/* 0A7A48 800A6E48 84480000 */ lh $t0, ($v0) +/* 0A7A4C 800A6E4C 84450002 */ lh $a1, 2($v0) +/* 0A7A50 800A6E50 27A60030 */ addiu $a2, $sp, 0x30 +/* 0A7A54 800A6E54 25090020 */ addiu $t1, $t0, 0x20 +/* 0A7A58 800A6E58 44898000 */ mtc1 $t1, $f16 +/* 0A7A5C 800A6E5C 00003825 */ move $a3, $zero +/* 0A7A60 800A6E60 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A7A64 800A6E64 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A7A68 800A6E68 24A50075 */ addiu $a1, $a1, 0x75 +/* 0A7A6C 800A6E6C 468084A0 */ cvt.s.w $f18, $f16 +/* 0A7A70 800A6E70 460A9101 */ sub.s $f4, $f18, $f10 +/* 0A7A74 800A6E74 4600218D */ trunc.w.s $f6, $f4 +/* 0A7A78 800A6E78 44043000 */ mfc1 $a0, $f6 +/* 0A7A7C 800A6E7C 0C024E7F */ jal text_draw +/* 0A7A80 800A6E80 00000000 */ nop +/* 0A7A84 800A6E84 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A7A88 800A6E88 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0A7A8C 800A6E8C 03E00008 */ jr $ra +/* 0A7A90 800A6E90 00000000 */ nop + +glabel func_800A6E94 +/* 0A7A94 800A6E94 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0A7A98 800A6E98 00057880 */ sll $t7, $a1, 2 +/* 0A7A9C 800A6E9C 3C188016 */ lui $t8, %hi(D_801643B8) +/* 0A7AA0 800A6EA0 030FC021 */ addu $t8, $t8, $t7 +/* 0A7AA4 800A6EA4 8F1843B8 */ lw $t8, %lo(D_801643B8)($t8) +/* 0A7AA8 800A6EA8 AFBF002C */ sw $ra, 0x2c($sp) +/* 0A7AAC 800A6EAC AFB00028 */ sw $s0, 0x28($sp) +/* 0A7AB0 800A6EB0 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 0A7AB4 800A6EB4 AFA40050 */ sw $a0, 0x50($sp) +/* 0A7AB8 800A6EB8 AFA50054 */ sw $a1, 0x54($sp) +/* 0A7ABC 800A6EBC AFA60058 */ sw $a2, 0x58($sp) +/* 0A7AC0 800A6EC0 1700000A */ bnez $t8, .L800A6EEC +/* 0A7AC4 800A6EC4 AFB8003C */ sw $t8, 0x3c($sp) +/* 0A7AC8 800A6EC8 3C04800E */ lui $a0, %hi(D_800DC54C) # $a0, 0x800e +/* 0A7ACC 800A6ECC 8C84C54C */ lw $a0, %lo(D_800DC54C)($a0) +/* 0A7AD0 800A6ED0 24010003 */ li $at, 3 +/* 0A7AD4 800A6ED4 0081001A */ div $zero, $a0, $at +/* 0A7AD8 800A6ED8 00002010 */ mfhi $a0 +/* 0A7ADC 800A6EDC 0C024C36 */ jal set_text_color +/* 0A7AE0 800A6EE0 00000000 */ nop +/* 0A7AE4 800A6EE4 10000004 */ b .L800A6EF8 +/* 0A7AE8 800A6EE8 8FA90050 */ lw $t1, 0x50($sp) +.L800A6EEC: +/* 0A7AEC 800A6EEC 0C024C36 */ jal set_text_color +/* 0A7AF0 800A6EF0 24040003 */ li $a0, 3 +/* 0A7AF4 800A6EF4 8FA90050 */ lw $t1, 0x50($sp) +.L800A6EF8: +/* 0A7AF8 800A6EF8 8FAB0054 */ lw $t3, 0x54($sp) +/* 0A7AFC 800A6EFC 3C0F800E */ lui $t7, %hi(D_800E7300) # $t7, 0x800e +/* 0A7B00 800A6F00 00095140 */ sll $t2, $t1, 5 +/* 0A7B04 800A6F04 000B60C0 */ sll $t4, $t3, 3 +/* 0A7B08 800A6F08 014C6821 */ addu $t5, $t2, $t4 +/* 0A7B0C 800A6F0C 25AEFFC0 */ addiu $t6, $t5, -0x40 +/* 0A7B10 800A6F10 25EF7300 */ addiu $t7, %lo(D_800E7300) # addiu $t7, $t7, 0x7300 +/* 0A7B14 800A6F14 3C01800F */ lui $at, %hi(D_800F1F28) # $at, 0x800f +/* 0A7B18 800A6F18 01CF8021 */ addu $s0, $t6, $t7 +/* 0A7B1C 800A6F1C C4341F28 */ lwc1 $f20, %lo(D_800F1F28)($at) +/* 0A7B20 800A6F20 86040000 */ lh $a0, ($s0) +/* 0A7B24 800A6F24 86050002 */ lh $a1, 2($s0) +/* 0A7B28 800A6F28 3C06800F */ lui $a2, %hi(D_800F0C80) # $a2, 0x800f +/* 0A7B2C 800A6F2C 24C60C80 */ addiu $a2, %lo(D_800F0C80) # addiu $a2, $a2, 0xc80 +/* 0A7B30 800A6F30 00003825 */ move $a3, $zero +/* 0A7B34 800A6F34 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A7B38 800A6F38 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A7B3C 800A6F3C 24840004 */ addiu $a0, $a0, 4 +/* 0A7B40 800A6F40 0C024E7F */ jal text_draw +/* 0A7B44 800A6F44 24A5005A */ addiu $a1, $a1, 0x5a +/* 0A7B48 800A6F48 8FB80054 */ lw $t8, 0x54($sp) +/* 0A7B4C 800A6F4C 8FA80058 */ lw $t0, 0x58($sp) +/* 0A7B50 800A6F50 27A50040 */ addiu $a1, $sp, 0x40 +/* 0A7B54 800A6F54 0018C880 */ sll $t9, $t8, 2 +/* 0A7B58 800A6F58 0338C823 */ subu $t9, $t9, $t8 +/* 0A7B5C 800A6F5C 03281021 */ addu $v0, $t9, $t0 +/* 0A7B60 800A6F60 90440000 */ lbu $a0, ($v0) +/* 0A7B64 800A6F64 0C029E25 */ jal func_800A7894 +/* 0A7B68 800A6F68 AFA20030 */ sw $v0, 0x30($sp) +/* 0A7B6C 800A6F6C 86040000 */ lh $a0, ($s0) +/* 0A7B70 800A6F70 86050002 */ lh $a1, 2($s0) +/* 0A7B74 800A6F74 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A7B78 800A6F78 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A7B7C 800A6F7C 27A60040 */ addiu $a2, $sp, 0x40 +/* 0A7B80 800A6F80 00003825 */ move $a3, $zero +/* 0A7B84 800A6F84 2484002D */ addiu $a0, $a0, 0x2d +/* 0A7B88 800A6F88 0C024E7F */ jal text_draw +/* 0A7B8C 800A6F8C 24A5005A */ addiu $a1, $a1, 0x5a +/* 0A7B90 800A6F90 8FA9003C */ lw $t1, 0x3c($sp) +/* 0A7B94 800A6F94 24020001 */ li $v0, 1 +/* 0A7B98 800A6F98 00002025 */ move $a0, $zero +/* 0A7B9C 800A6F9C 1449000B */ bne $v0, $t1, .L800A6FCC +/* 0A7BA0 800A6FA0 00000000 */ nop +/* 0A7BA4 800A6FA4 3C04800E */ lui $a0, %hi(D_800DC54C) # $a0, 0x800e +/* 0A7BA8 800A6FA8 8C84C54C */ lw $a0, %lo(D_800DC54C)($a0) +/* 0A7BAC 800A6FAC 24010003 */ li $at, 3 +/* 0A7BB0 800A6FB0 AFA20038 */ sw $v0, 0x38($sp) +/* 0A7BB4 800A6FB4 0081001A */ div $zero, $a0, $at +/* 0A7BB8 800A6FB8 00002010 */ mfhi $a0 +/* 0A7BBC 800A6FBC 0C024C36 */ jal set_text_color +/* 0A7BC0 800A6FC0 00000000 */ nop +/* 0A7BC4 800A6FC4 10000004 */ b .L800A6FD8 +/* 0A7BC8 800A6FC8 8FA20038 */ lw $v0, 0x38($sp) +.L800A6FCC: +/* 0A7BCC 800A6FCC 0C024C36 */ jal set_text_color +/* 0A7BD0 800A6FD0 AFA20038 */ sw $v0, 0x38($sp) +/* 0A7BD4 800A6FD4 8FA20038 */ lw $v0, 0x38($sp) +.L800A6FD8: +/* 0A7BD8 800A6FD8 86040000 */ lh $a0, ($s0) +/* 0A7BDC 800A6FDC 86050002 */ lh $a1, 2($s0) +/* 0A7BE0 800A6FE0 3C06800F */ lui $a2, %hi(D_800F0C88) # $a2, 0x800f +/* 0A7BE4 800A6FE4 24C60C88 */ addiu $a2, %lo(D_800F0C88) # addiu $a2, $a2, 0xc88 +/* 0A7BE8 800A6FE8 AFA20038 */ sw $v0, 0x38($sp) +/* 0A7BEC 800A6FEC E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A7BF0 800A6FF0 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A7BF4 800A6FF4 00003825 */ move $a3, $zero +/* 0A7BF8 800A6FF8 24840004 */ addiu $a0, $a0, 4 +/* 0A7BFC 800A6FFC 0C024E7F */ jal text_draw +/* 0A7C00 800A7000 24A50069 */ addiu $a1, $a1, 0x69 +/* 0A7C04 800A7004 8FAA0030 */ lw $t2, 0x30($sp) +/* 0A7C08 800A7008 27A50040 */ addiu $a1, $sp, 0x40 +/* 0A7C0C 800A700C 0C029E25 */ jal func_800A7894 +/* 0A7C10 800A7010 91440001 */ lbu $a0, 1($t2) +/* 0A7C14 800A7014 86040000 */ lh $a0, ($s0) +/* 0A7C18 800A7018 86050002 */ lh $a1, 2($s0) +/* 0A7C1C 800A701C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A7C20 800A7020 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A7C24 800A7024 27A60040 */ addiu $a2, $sp, 0x40 +/* 0A7C28 800A7028 00003825 */ move $a3, $zero +/* 0A7C2C 800A702C 2484002D */ addiu $a0, $a0, 0x2d +/* 0A7C30 800A7030 0C024E7F */ jal text_draw +/* 0A7C34 800A7034 24A50069 */ addiu $a1, $a1, 0x69 +/* 0A7C38 800A7038 8FA20038 */ lw $v0, 0x38($sp) +/* 0A7C3C 800A703C 8FAC003C */ lw $t4, 0x3c($sp) +/* 0A7C40 800A7040 3C04800E */ lui $a0, %hi(D_800DC54C) # $a0, 0x800e +/* 0A7C44 800A7044 24420001 */ addiu $v0, $v0, 1 +/* 0A7C48 800A7048 144C0009 */ bne $v0, $t4, .L800A7070 +/* 0A7C4C 800A704C 00000000 */ nop +/* 0A7C50 800A7050 8C84C54C */ lw $a0, %lo(D_800DC54C)($a0) +/* 0A7C54 800A7054 24010003 */ li $at, 3 +/* 0A7C58 800A7058 0081001A */ div $zero, $a0, $at +/* 0A7C5C 800A705C 00002010 */ mfhi $a0 +/* 0A7C60 800A7060 0C024C36 */ jal set_text_color +/* 0A7C64 800A7064 00000000 */ nop +/* 0A7C68 800A7068 10000004 */ b .L800A707C +/* 0A7C6C 800A706C 86040000 */ lh $a0, ($s0) +.L800A7070: +/* 0A7C70 800A7070 0C024C36 */ jal set_text_color +/* 0A7C74 800A7074 24040002 */ li $a0, 2 +/* 0A7C78 800A7078 86040000 */ lh $a0, ($s0) +.L800A707C: +/* 0A7C7C 800A707C 86050002 */ lh $a1, 2($s0) +/* 0A7C80 800A7080 3C06800F */ lui $a2, %hi(D_800F0C90) # $a2, 0x800f +/* 0A7C84 800A7084 24C60C90 */ addiu $a2, %lo(D_800F0C90) # addiu $a2, $a2, 0xc90 +/* 0A7C88 800A7088 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A7C8C 800A708C E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A7C90 800A7090 00003825 */ move $a3, $zero +/* 0A7C94 800A7094 24840004 */ addiu $a0, $a0, 4 +/* 0A7C98 800A7098 0C024E7F */ jal text_draw +/* 0A7C9C 800A709C 24A50078 */ addiu $a1, $a1, 0x78 +/* 0A7CA0 800A70A0 8FAE0030 */ lw $t6, 0x30($sp) +/* 0A7CA4 800A70A4 27A50040 */ addiu $a1, $sp, 0x40 +/* 0A7CA8 800A70A8 0C029E25 */ jal func_800A7894 +/* 0A7CAC 800A70AC 91C40002 */ lbu $a0, 2($t6) +/* 0A7CB0 800A70B0 86040000 */ lh $a0, ($s0) +/* 0A7CB4 800A70B4 86050002 */ lh $a1, 2($s0) +/* 0A7CB8 800A70B8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A7CBC 800A70BC E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A7CC0 800A70C0 27A60040 */ addiu $a2, $sp, 0x40 +/* 0A7CC4 800A70C4 00003825 */ move $a3, $zero +/* 0A7CC8 800A70C8 2484002D */ addiu $a0, $a0, 0x2d +/* 0A7CCC 800A70CC 0C024E7F */ jal text_draw +/* 0A7CD0 800A70D0 24A50078 */ addiu $a1, $a1, 0x78 +/* 0A7CD4 800A70D4 8FBF002C */ lw $ra, 0x2c($sp) +/* 0A7CD8 800A70D8 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 0A7CDC 800A70DC 8FB00028 */ lw $s0, 0x28($sp) +/* 0A7CE0 800A70E0 03E00008 */ jr $ra +/* 0A7CE4 800A70E4 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_800A70E8 +/* 0A7CE8 800A70E8 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0A7CEC 800A70EC AFBF0044 */ sw $ra, 0x44($sp) +/* 0A7CF0 800A70F0 AFB20040 */ sw $s2, 0x40($sp) +/* 0A7CF4 800A70F4 AFB1003C */ sw $s1, 0x3c($sp) +/* 0A7CF8 800A70F8 AFB00038 */ sw $s0, 0x38($sp) +/* 0A7CFC 800A70FC F7B40030 */ sdc1 $f20, 0x30($sp) +/* 0A7D00 800A7100 8C8E0004 */ lw $t6, 4($a0) +/* 0A7D04 800A7104 24010001 */ li $at, 1 +/* 0A7D08 800A7108 00809025 */ move $s2, $a0 +/* 0A7D0C 800A710C 15C1004B */ bne $t6, $at, .L800A723C +/* 0A7D10 800A7110 3C11800E */ lui $s1, %hi(D_800E7A34) # $s1, 0x800e +/* 0A7D14 800A7114 26317A34 */ addiu $s1, %lo(D_800E7A34) # addiu $s1, $s1, 0x7a34 +/* 0A7D18 800A7118 0C024C0D */ jal func_80093034 +/* 0A7D1C 800A711C 8E240000 */ lw $a0, ($s1) +/* 0A7D20 800A7120 44822000 */ mtc1 $v0, $f4 +/* 0A7D24 800A7124 3C01800F */ lui $at, %hi(D_800F1F2C) # $at, 0x800f +/* 0A7D28 800A7128 C4341F2C */ lwc1 $f20, %lo(D_800F1F2C)($at) +/* 0A7D2C 800A712C 468021A0 */ cvt.s.w $f6, $f4 +/* 0A7D30 800A7130 8E240004 */ lw $a0, 4($s1) +/* 0A7D34 800A7134 46143202 */ mul.s $f8, $f6, $f20 +/* 0A7D38 800A7138 4600428D */ trunc.w.s $f10, $f8 +/* 0A7D3C 800A713C 44105000 */ mfc1 $s0, $f10 +/* 0A7D40 800A7140 0C024C0D */ jal func_80093034 +/* 0A7D44 800A7144 00000000 */ nop +/* 0A7D48 800A7148 44828000 */ mtc1 $v0, $f16 +/* 0A7D4C 800A714C 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 0A7D50 800A7150 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 0A7D54 800A7154 468084A0 */ cvt.s.w $f18, $f16 +/* 0A7D58 800A7158 240500C0 */ li $a1, 192 +/* 0A7D5C 800A715C 24060022 */ li $a2, 34 +/* 0A7D60 800A7160 24190039 */ li $t9, 57 +/* 0A7D64 800A7164 24080096 */ li $t0, 150 +/* 0A7D68 800A7168 46149102 */ mul.s $f4, $f18, $f20 +/* 0A7D6C 800A716C 4600218D */ trunc.w.s $f6, $f4 +/* 0A7D70 800A7170 44033000 */ mfc1 $v1, $f6 +/* 0A7D74 800A7174 00000000 */ nop +/* 0A7D78 800A7178 0203082A */ slt $at, $s0, $v1 +/* 0A7D7C 800A717C 50200003 */ beql $at, $zero, .L800A718C +/* 0A7D80 800A7180 8E240000 */ lw $a0, ($s1) +/* 0A7D84 800A7184 00608025 */ move $s0, $v1 +/* 0A7D88 800A7188 8E240000 */ lw $a0, ($s1) +.L800A718C: +/* 0A7D8C 800A718C 260700C6 */ addiu $a3, $s0, 0xc6 +/* 0A7D90 800A7190 AFB90010 */ sw $t9, 0x10($sp) +/* 0A7D94 800A7194 AFA00014 */ sw $zero, 0x14($sp) +/* 0A7D98 800A7198 AFA00018 */ sw $zero, 0x18($sp) +/* 0A7D9C 800A719C AFA0001C */ sw $zero, 0x1c($sp) +/* 0A7DA0 800A71A0 0C02637E */ jal draw_box +/* 0A7DA4 800A71A4 AFA80020 */ sw $t0, 0x20($sp) +/* 0A7DA8 800A71A8 AE220000 */ sw $v0, ($s1) +/* 0A7DAC 800A71AC 8E49001C */ lw $t1, 0x1c($s2) +/* 0A7DB0 800A71B0 240C0180 */ li $t4, 384 +/* 0A7DB4 800A71B4 3C0EFA00 */ lui $t6, 0xfa00 +/* 0A7DB8 800A71B8 05210004 */ bgez $t1, .L800A71CC +/* 0A7DBC 800A71BC 312A001F */ andi $t2, $t1, 0x1f +/* 0A7DC0 800A71C0 11400002 */ beqz $t2, .L800A71CC +/* 0A7DC4 800A71C4 00000000 */ nop +/* 0A7DC8 800A71C8 254AFFE0 */ addiu $t2, $t2, -0x20 +.L800A71CC: +/* 0A7DCC 800A71CC 000A58C0 */ sll $t3, $t2, 3 +/* 0A7DD0 800A71D0 018B2823 */ subu $a1, $t4, $t3 +/* 0A7DD4 800A71D4 28A10100 */ slti $at, $a1, 0x100 +/* 0A7DD8 800A71D8 54200003 */ bnel $at, $zero, .L800A71E8 +/* 0A7DDC 800A71DC 8E220000 */ lw $v0, ($s1) +/* 0A7DE0 800A71E0 240500FF */ li $a1, 255 +/* 0A7DE4 800A71E4 8E220000 */ lw $v0, ($s1) +.L800A71E8: +/* 0A7DE8 800A71E8 30AF00FF */ andi $t7, $a1, 0xff +/* 0A7DEC 800A71EC 24040002 */ li $a0, 2 +/* 0A7DF0 800A71F0 244D0008 */ addiu $t5, $v0, 8 +/* 0A7DF4 800A71F4 AE2D0000 */ sw $t5, ($s1) +/* 0A7DF8 800A71F8 AC4F0004 */ sw $t7, 4($v0) +/* 0A7DFC 800A71FC 0C024C36 */ jal set_text_color +/* 0A7E00 800A7200 AC4E0000 */ sw $t6, ($v0) +/* 0A7E04 800A7204 3C11800E */ lui $s1, %hi(D_800E7A34) # $s1, 0x800e +/* 0A7E08 800A7208 26317A34 */ addiu $s1, %lo(D_800E7A34) # addiu $s1, $s1, 0x7a34 +/* 0A7E0C 800A720C 2410002C */ li $s0, 44 +/* 0A7E10 800A7210 24120040 */ li $s2, 64 +.L800A7214: +/* 0A7E14 800A7214 240400C0 */ li $a0, 192 +/* 0A7E18 800A7218 02002825 */ move $a1, $s0 +/* 0A7E1C 800A721C 8E260000 */ lw $a2, ($s1) +/* 0A7E20 800A7220 00003825 */ move $a3, $zero +/* 0A7E24 800A7224 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A7E28 800A7228 0C024CD6 */ jal func_80093358 +/* 0A7E2C 800A722C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A7E30 800A7230 2610000A */ addiu $s0, $s0, 0xa +/* 0A7E34 800A7234 1612FFF7 */ bne $s0, $s2, .L800A7214 +/* 0A7E38 800A7238 26310004 */ addiu $s1, $s1, 4 +.L800A723C: +/* 0A7E3C 800A723C 8FBF0044 */ lw $ra, 0x44($sp) +/* 0A7E40 800A7240 D7B40030 */ ldc1 $f20, 0x30($sp) +/* 0A7E44 800A7244 8FB00038 */ lw $s0, 0x38($sp) +/* 0A7E48 800A7248 8FB1003C */ lw $s1, 0x3c($sp) +/* 0A7E4C 800A724C 8FB20040 */ lw $s2, 0x40($sp) +/* 0A7E50 800A7250 03E00008 */ jr $ra +/* 0A7E54 800A7254 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_800A7258 +/* 0A7E58 800A7258 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A7E5C 800A725C AFBF002C */ sw $ra, 0x2c($sp) +/* 0A7E60 800A7260 AFA40030 */ sw $a0, 0x30($sp) +/* 0A7E64 800A7264 8C8F0004 */ lw $t7, 4($a0) +/* 0A7E68 800A7268 00807025 */ move $t6, $a0 +/* 0A7E6C 800A726C 3C048015 */ lui $a0, 0x8015 +/* 0A7E70 800A7270 15E00011 */ bnez $t7, .L800A72B8 +/* 0A7E74 800A7274 00002825 */ move $a1, $zero +/* 0A7E78 800A7278 241800EF */ li $t8, 239 +/* 0A7E7C 800A727C AFB80010 */ sw $t8, 0x10($sp) +/* 0A7E80 800A7280 AFA00014 */ sw $zero, 0x14($sp) +/* 0A7E84 800A7284 AFA00018 */ sw $zero, 0x18($sp) +/* 0A7E88 800A7288 AFA0001C */ sw $zero, 0x1c($sp) +/* 0A7E8C 800A728C 8DD9001C */ lw $t9, 0x1c($t6) +/* 0A7E90 800A7290 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0A7E94 800A7294 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 0A7E98 800A7298 00002825 */ move $a1, $zero +/* 0A7E9C 800A729C 00003025 */ move $a2, $zero +/* 0A7EA0 800A72A0 2407013F */ li $a3, 319 +/* 0A7EA4 800A72A4 0C02637E */ jal draw_box +/* 0A7EA8 800A72A8 AFB90020 */ sw $t9, 0x20($sp) +/* 0A7EAC 800A72AC 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0A7EB0 800A72B0 1000000E */ b .L800A72EC +/* 0A7EB4 800A72B4 AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +.L800A72B8: +/* 0A7EB8 800A72B8 240800EF */ li $t0, 239 +/* 0A7EBC 800A72BC 24090064 */ li $t1, 100 +/* 0A7EC0 800A72C0 AFA90020 */ sw $t1, 0x20($sp) +/* 0A7EC4 800A72C4 AFA80010 */ sw $t0, 0x10($sp) +/* 0A7EC8 800A72C8 8C840298 */ lw $a0, 0x298($a0) +/* 0A7ECC 800A72CC 00003025 */ move $a2, $zero +/* 0A7ED0 800A72D0 2407013F */ li $a3, 319 +/* 0A7ED4 800A72D4 AFA00014 */ sw $zero, 0x14($sp) +/* 0A7ED8 800A72D8 AFA00018 */ sw $zero, 0x18($sp) +/* 0A7EDC 800A72DC 0C02637E */ jal draw_box +/* 0A7EE0 800A72E0 AFA0001C */ sw $zero, 0x1c($sp) +/* 0A7EE4 800A72E4 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0A7EE8 800A72E8 AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +.L800A72EC: +/* 0A7EEC 800A72EC 8FBF002C */ lw $ra, 0x2c($sp) +/* 0A7EF0 800A72F0 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0A7EF4 800A72F4 03E00008 */ jr $ra +/* 0A7EF8 800A72F8 00000000 */ nop + +glabel func_800A72FC +/* 0A7EFC 800A72FC 3C0E8019 */ lui $t6, %hi(gCupSelection) # $t6, 0x8019 +/* 0A7F00 800A7300 81CEEE09 */ lb $t6, %lo(gCupSelection)($t6) +/* 0A7F04 800A7304 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0A7F08 800A7308 AFA40038 */ sw $a0, 0x38($sp) +/* 0A7F0C 800A730C 3C04800E */ lui $a0, %hi(D_800E7500) +/* 0A7F10 800A7310 000E7880 */ sll $t7, $t6, 2 +/* 0A7F14 800A7314 AFBF0024 */ sw $ra, 0x24($sp) +/* 0A7F18 800A7318 008F2021 */ addu $a0, $a0, $t7 +/* 0A7F1C 800A731C F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0A7F20 800A7320 0C024C0D */ jal func_80093034 +/* 0A7F24 800A7324 8C847500 */ lw $a0, %lo(D_800E7500)($a0) +/* 0A7F28 800A7328 44822000 */ mtc1 $v0, $f4 +/* 0A7F2C 800A732C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A7F30 800A7330 4481A000 */ mtc1 $at, $f20 +/* 0A7F34 800A7334 468021A0 */ cvt.s.w $f6, $f4 +/* 0A7F38 800A7338 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0A7F3C 800A733C 44815000 */ mtc1 $at, $f10 +/* 0A7F40 800A7340 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0A7F44 800A7344 44819000 */ mtc1 $at, $f18 +/* 0A7F48 800A7348 3C08800E */ lui $t0, %hi(D_800DC548) # $t0, 0x800e +/* 0A7F4C 800A734C 46143202 */ mul.s $f8, $f6, $f20 +/* 0A7F50 800A7350 8D08C548 */ lw $t0, %lo(D_800DC548)($t0) +/* 0A7F54 800A7354 3C04800E */ lui $a0, %hi(D_800E76CC) +/* 0A7F58 800A7358 00084880 */ sll $t1, $t0, 2 +/* 0A7F5C 800A735C 00892021 */ addu $a0, $a0, $t1 +/* 0A7F60 800A7360 8C8476CC */ lw $a0, %lo(D_800E76CC)($a0) +/* 0A7F64 800A7364 460A4400 */ add.s $f16, $f8, $f10 +/* 0A7F68 800A7368 46128103 */ div.s $f4, $f16, $f18 +/* 0A7F6C 800A736C 4600218D */ trunc.w.s $f6, $f4 +/* 0A7F70 800A7370 44193000 */ mfc1 $t9, $f6 +/* 0A7F74 800A7374 0C024C0D */ jal func_80093034 +/* 0A7F78 800A7378 AFB90030 */ sw $t9, 0x30($sp) +/* 0A7F7C 800A737C 44824000 */ mtc1 $v0, $f8 +/* 0A7F80 800A7380 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0A7F84 800A7384 44819000 */ mtc1 $at, $f18 +/* 0A7F88 800A7388 468042A0 */ cvt.s.w $f10, $f8 +/* 0A7F8C 800A738C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0A7F90 800A7390 44813000 */ mtc1 $at, $f6 +/* 0A7F94 800A7394 24040003 */ li $a0, 3 +/* 0A7F98 800A7398 46145402 */ mul.s $f16, $f10, $f20 +/* 0A7F9C 800A739C 46128100 */ add.s $f4, $f16, $f18 +/* 0A7FA0 800A73A0 46062203 */ div.s $f8, $f4, $f6 +/* 0A7FA4 800A73A4 4600428D */ trunc.w.s $f10, $f8 +/* 0A7FA8 800A73A8 440B5000 */ mfc1 $t3, $f10 +/* 0A7FAC 800A73AC 0C024C36 */ jal set_text_color +/* 0A7FB0 800A73B0 AFAB002C */ sw $t3, 0x2c($sp) +/* 0A7FB4 800A73B4 3C0E8019 */ lui $t6, %hi(gCupSelection) # $t6, 0x8019 +/* 0A7FB8 800A73B8 8FA20038 */ lw $v0, 0x38($sp) +/* 0A7FBC 800A73BC 81CEEE09 */ lb $t6, %lo(gCupSelection)($t6) +/* 0A7FC0 800A73C0 8FAD002C */ lw $t5, 0x2c($sp) +/* 0A7FC4 800A73C4 8C4C000C */ lw $t4, 0xc($v0) +/* 0A7FC8 800A73C8 3C06800E */ lui $a2, %hi(D_800E7500) +/* 0A7FCC 800A73CC 000E7880 */ sll $t7, $t6, 2 +/* 0A7FD0 800A73D0 00CF3021 */ addu $a2, $a2, $t7 +/* 0A7FD4 800A73D4 8C450010 */ lw $a1, 0x10($v0) +/* 0A7FD8 800A73D8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A7FDC 800A73DC E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A7FE0 800A73E0 8CC67500 */ lw $a2, %lo(D_800E7500)($a2) +/* 0A7FE4 800A73E4 00003825 */ move $a3, $zero +/* 0A7FE8 800A73E8 0C024DBB */ jal draw_text +/* 0A7FEC 800A73EC 018D2023 */ subu $a0, $t4, $t5 +/* 0A7FF0 800A73F0 0C024C36 */ jal set_text_color +/* 0A7FF4 800A73F4 24040003 */ li $a0, 3 +/* 0A7FF8 800A73F8 3C09800E */ lui $t1, %hi(D_800DC548) # $t1, 0x800e +/* 0A7FFC 800A73FC 8D29C548 */ lw $t1, %lo(D_800DC548)($t1) +/* 0A8000 800A7400 8FB80038 */ lw $t8, 0x38($sp) +/* 0A8004 800A7404 8FA80030 */ lw $t0, 0x30($sp) +/* 0A8008 800A7408 3C06800E */ lui $a2, %hi(D_800E76DC) +/* 0A800C 800A740C 8F19000C */ lw $t9, 0xc($t8) +/* 0A8010 800A7410 00095080 */ sll $t2, $t1, 2 +/* 0A8014 800A7414 00CA3021 */ addu $a2, $a2, $t2 +/* 0A8018 800A7418 8F050010 */ lw $a1, 0x10($t8) +/* 0A801C 800A741C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A8020 800A7420 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A8024 800A7424 8CC676DC */ lw $a2, %lo(D_800E76DC)($a2) +/* 0A8028 800A7428 00003825 */ move $a3, $zero +/* 0A802C 800A742C 0C024DBB */ jal draw_text +/* 0A8030 800A7430 03282021 */ addu $a0, $t9, $t0 +/* 0A8034 800A7434 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A8038 800A7438 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0A803C 800A743C 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0A8040 800A7440 03E00008 */ jr $ra +/* 0A8044 800A7444 00000000 */ nop + +glabel func_800A7448 +/* 0A8048 800A7448 3C038028 */ lui $v1, %hi(D_802874F5) # $v1, 0x8028 +/* 0A804C 800A744C 806374F5 */ lb $v1, %lo(D_802874F5)($v1) +/* 0A8050 800A7450 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0A8054 800A7454 AFB00028 */ sw $s0, 0x28($sp) +/* 0A8058 800A7458 28610003 */ slti $at, $v1, 3 +/* 0A805C 800A745C 00808025 */ move $s0, $a0 +/* 0A8060 800A7460 AFBF002C */ sw $ra, 0x2c($sp) +/* 0A8064 800A7464 1420000F */ bnez $at, .L800A74A4 +/* 0A8068 800A7468 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 0A806C 800A746C 0C024C36 */ jal set_text_color +/* 0A8070 800A7470 24040003 */ li $a0, 3 +/* 0A8074 800A7474 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A8078 800A7478 4481A000 */ mtc1 $at, $f20 +/* 0A807C 800A747C 8E04000C */ lw $a0, 0xc($s0) +/* 0A8080 800A7480 8E050010 */ lw $a1, 0x10($s0) +/* 0A8084 800A7484 3C06800E */ lui $a2, %hi(D_800E7A98) # $a2, 0x800e +/* 0A8088 800A7488 8CC67A98 */ lw $a2, %lo(D_800E7A98)($a2) +/* 0A808C 800A748C 00003825 */ move $a3, $zero +/* 0A8090 800A7490 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A8094 800A7494 0C024DBB */ jal draw_text +/* 0A8098 800A7498 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A809C 800A749C 1000003C */ b .L800A7590 +/* 0A80A0 800A74A0 8FBF002C */ lw $ra, 0x2c($sp) +.L800A74A4: +/* 0A80A4 800A74A4 3C04800E */ lui $a0, %hi(D_800E7A88) # $a0, 0x800e +/* 0A80A8 800A74A8 8C847A88 */ lw $a0, %lo(D_800E7A88)($a0) +/* 0A80AC 800A74AC 0C024C0D */ jal func_80093034 +/* 0A80B0 800A74B0 AFA30038 */ sw $v1, 0x38($sp) +/* 0A80B4 800A74B4 244E0005 */ addiu $t6, $v0, 5 +/* 0A80B8 800A74B8 448E2000 */ mtc1 $t6, $f4 +/* 0A80BC 800A74BC 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 0A80C0 800A74C0 4481A000 */ mtc1 $at, $f20 +/* 0A80C4 800A74C4 468021A0 */ cvt.s.w $f6, $f4 +/* 0A80C8 800A74C8 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0A80CC 800A74CC 44815000 */ mtc1 $at, $f10 +/* 0A80D0 800A74D0 8FA30038 */ lw $v1, 0x38($sp) +/* 0A80D4 800A74D4 3C08800E */ lui $t0, %hi(D_800E7A88) # $t0, 0x800e +/* 0A80D8 800A74D8 25087A88 */ addiu $t0, %lo(D_800E7A88) # addiu $t0, $t0, 0x7a88 +/* 0A80DC 800A74DC 46143202 */ mul.s $f8, $f6, $f20 +/* 0A80E0 800A74E0 0003C880 */ sll $t9, $v1, 2 +/* 0A80E4 800A74E4 03282821 */ addu $a1, $t9, $t0 +/* 0A80E8 800A74E8 8CA40004 */ lw $a0, 4($a1) +/* 0A80EC 800A74EC AFA50034 */ sw $a1, 0x34($sp) +/* 0A80F0 800A74F0 460A4403 */ div.s $f16, $f8, $f10 +/* 0A80F4 800A74F4 4600848D */ trunc.w.s $f18, $f16 +/* 0A80F8 800A74F8 44189000 */ mfc1 $t8, $f18 +/* 0A80FC 800A74FC 0C024C0D */ jal func_80093034 +/* 0A8100 800A7500 AFB80040 */ sw $t8, 0x40($sp) +/* 0A8104 800A7504 24490005 */ addiu $t1, $v0, 5 +/* 0A8108 800A7508 44892000 */ mtc1 $t1, $f4 +/* 0A810C 800A750C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0A8110 800A7510 44815000 */ mtc1 $at, $f10 +/* 0A8114 800A7514 468021A0 */ cvt.s.w $f6, $f4 +/* 0A8118 800A7518 24040003 */ li $a0, 3 +/* 0A811C 800A751C 46143202 */ mul.s $f8, $f6, $f20 +/* 0A8120 800A7520 460A4403 */ div.s $f16, $f8, $f10 +/* 0A8124 800A7524 4600848D */ trunc.w.s $f18, $f16 +/* 0A8128 800A7528 440B9000 */ mfc1 $t3, $f18 +/* 0A812C 800A752C 0C024C36 */ jal set_text_color +/* 0A8130 800A7530 AFAB003C */ sw $t3, 0x3c($sp) +/* 0A8134 800A7534 8E0C000C */ lw $t4, 0xc($s0) +/* 0A8138 800A7538 8FAD003C */ lw $t5, 0x3c($sp) +/* 0A813C 800A753C 8E050010 */ lw $a1, 0x10($s0) +/* 0A8140 800A7540 3C06800E */ lui $a2, %hi(D_800E7A88) # $a2, 0x800e +/* 0A8144 800A7544 8CC67A88 */ lw $a2, %lo(D_800E7A88)($a2) +/* 0A8148 800A7548 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A814C 800A754C E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A8150 800A7550 00003825 */ move $a3, $zero +/* 0A8154 800A7554 0C024DBB */ jal draw_text +/* 0A8158 800A7558 018D2023 */ subu $a0, $t4, $t5 +/* 0A815C 800A755C 0C024C36 */ jal set_text_color +/* 0A8160 800A7560 24040003 */ li $a0, 3 +/* 0A8164 800A7564 8FB80034 */ lw $t8, 0x34($sp) +/* 0A8168 800A7568 8E0E000C */ lw $t6, 0xc($s0) +/* 0A816C 800A756C 8FAF0040 */ lw $t7, 0x40($sp) +/* 0A8170 800A7570 8E050010 */ lw $a1, 0x10($s0) +/* 0A8174 800A7574 8F060004 */ lw $a2, 4($t8) +/* 0A8178 800A7578 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A817C 800A757C E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A8180 800A7580 00003825 */ move $a3, $zero +/* 0A8184 800A7584 0C024DBB */ jal draw_text +/* 0A8188 800A7588 01CF2021 */ addu $a0, $t6, $t7 +/* 0A818C 800A758C 8FBF002C */ lw $ra, 0x2c($sp) +.L800A7590: +/* 0A8190 800A7590 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 0A8194 800A7594 8FB00028 */ lw $s0, 0x28($sp) +/* 0A8198 800A7598 03E00008 */ jr $ra +/* 0A819C 800A759C 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_800A75A0 +/* 0A81A0 800A75A0 3C0E8028 */ lui $t6, %hi(D_802874F5) # $t6, 0x8028 +/* 0A81A4 800A75A4 81CE74F5 */ lb $t6, %lo(D_802874F5)($t6) +/* 0A81A8 800A75A8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0A81AC 800A75AC AFBF001C */ sw $ra, 0x1c($sp) +/* 0A81B0 800A75B0 29C10003 */ slti $at, $t6, 3 +/* 0A81B4 800A75B4 10200003 */ beqz $at, .L800A75C4 +/* 0A81B8 800A75B8 AFA40028 */ sw $a0, 0x28($sp) +/* 0A81BC 800A75BC 10000002 */ b .L800A75C8 +/* 0A81C0 800A75C0 00001025 */ move $v0, $zero +.L800A75C4: +/* 0A81C4 800A75C4 24020001 */ li $v0, 1 +.L800A75C8: +/* 0A81C8 800A75C8 24040004 */ li $a0, 4 +/* 0A81CC 800A75CC 0C024C36 */ jal set_text_color +/* 0A81D0 800A75D0 AFA20020 */ sw $v0, 0x20($sp) +/* 0A81D4 800A75D4 8FA20020 */ lw $v0, 0x20($sp) +/* 0A81D8 800A75D8 8FA30028 */ lw $v1, 0x28($sp) +/* 0A81DC 800A75DC 3C01800F */ lui $at, %hi(D_800F1F30) # $at, 0x800f +/* 0A81E0 800A75E0 C4201F30 */ lwc1 $f0, %lo(D_800F1F30)($at) +/* 0A81E4 800A75E4 3C06800E */ lui $a2, %hi(D_800E7A9C) +/* 0A81E8 800A75E8 00027880 */ sll $t7, $v0, 2 +/* 0A81EC 800A75EC 00CF3021 */ addu $a2, $a2, $t7 +/* 0A81F0 800A75F0 8C64000C */ lw $a0, 0xc($v1) +/* 0A81F4 800A75F4 8C650010 */ lw $a1, 0x10($v1) +/* 0A81F8 800A75F8 8CC67A9C */ lw $a2, %lo(D_800E7A9C)($a2) +/* 0A81FC 800A75FC 00003825 */ move $a3, $zero +/* 0A8200 800A7600 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A8204 800A7604 0C024DBB */ jal draw_text +/* 0A8208 800A7608 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A820C 800A760C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A8210 800A7610 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0A8214 800A7614 03E00008 */ jr $ra +/* 0A8218 800A7618 00000000 */ nop + +glabel func_800A761C +/* 0A821C 800A761C 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0A8220 800A7620 AFB00028 */ sw $s0, 0x28($sp) +/* 0A8224 800A7624 00808025 */ move $s0, $a0 +/* 0A8228 800A7628 3C048028 */ lui $a0, %hi(D_80280001) # $a0, 0x8028 +/* 0A822C 800A762C 808474F5 */ lb $a0, %lo(D_802874F5)($a0) +/* 0A8230 800A7630 AFBF002C */ sw $ra, 0x2c($sp) +/* 0A8234 800A7634 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 0A8238 800A7638 24840001 */ addiu $a0, %lo(D_80280001) # addiu $a0, $a0, 1 +/* 0A823C 800A763C AFA40038 */ sw $a0, 0x38($sp) +/* 0A8240 800A7640 0C029E7D */ jal func_800A79F4 +/* 0A8244 800A7644 27A5003C */ addiu $a1, $sp, 0x3c +/* 0A8248 800A7648 3C04800E */ lui $a0, %hi(D_800E7AA4) # $a0, 0x800e +/* 0A824C 800A764C 0C024C0D */ jal func_80093034 +/* 0A8250 800A7650 8C847AA4 */ lw $a0, %lo(D_800E7AA4)($a0) +/* 0A8254 800A7654 244E0005 */ addiu $t6, $v0, 5 +/* 0A8258 800A7658 448E2000 */ mtc1 $t6, $f4 +/* 0A825C 800A765C 3C01800F */ lui $at, %hi(D_800F1F34) # $at, 0x800f +/* 0A8260 800A7660 C4341F34 */ lwc1 $f20, %lo(D_800F1F34)($at) +/* 0A8264 800A7664 468021A0 */ cvt.s.w $f6, $f4 +/* 0A8268 800A7668 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0A826C 800A766C 44815000 */ mtc1 $at, $f10 +/* 0A8270 800A7670 8FB90038 */ lw $t9, 0x38($sp) +/* 0A8274 800A7674 3C09800E */ lui $t1, %hi(D_800E7AA4) # $t1, 0x800e +/* 0A8278 800A7678 25297AA4 */ addiu $t1, %lo(D_800E7AA4) # addiu $t1, $t1, 0x7aa4 +/* 0A827C 800A767C 46143202 */ mul.s $f8, $f6, $f20 +/* 0A8280 800A7680 00194080 */ sll $t0, $t9, 2 +/* 0A8284 800A7684 01091821 */ addu $v1, $t0, $t1 +/* 0A8288 800A7688 8C640000 */ lw $a0, ($v1) +/* 0A828C 800A768C AFA30034 */ sw $v1, 0x34($sp) +/* 0A8290 800A7690 460A4403 */ div.s $f16, $f8, $f10 +/* 0A8294 800A7694 4600848D */ trunc.w.s $f18, $f16 +/* 0A8298 800A7698 44189000 */ mfc1 $t8, $f18 +/* 0A829C 800A769C 0C024C0D */ jal func_80093034 +/* 0A82A0 800A76A0 AFB80048 */ sw $t8, 0x48($sp) +/* 0A82A4 800A76A4 244A0005 */ addiu $t2, $v0, 5 +/* 0A82A8 800A76A8 448A2000 */ mtc1 $t2, $f4 +/* 0A82AC 800A76AC 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0A82B0 800A76B0 44815000 */ mtc1 $at, $f10 +/* 0A82B4 800A76B4 468021A0 */ cvt.s.w $f6, $f4 +/* 0A82B8 800A76B8 24040005 */ li $a0, 5 +/* 0A82BC 800A76BC 46143202 */ mul.s $f8, $f6, $f20 +/* 0A82C0 800A76C0 460A4403 */ div.s $f16, $f8, $f10 +/* 0A82C4 800A76C4 4600848D */ trunc.w.s $f18, $f16 +/* 0A82C8 800A76C8 440C9000 */ mfc1 $t4, $f18 +/* 0A82CC 800A76CC 0C024C36 */ jal set_text_color +/* 0A82D0 800A76D0 AFAC0044 */ sw $t4, 0x44($sp) +/* 0A82D4 800A76D4 8E0D000C */ lw $t5, 0xc($s0) +/* 0A82D8 800A76D8 8FAE0044 */ lw $t6, 0x44($sp) +/* 0A82DC 800A76DC 8E050010 */ lw $a1, 0x10($s0) +/* 0A82E0 800A76E0 3C06800E */ lui $a2, %hi(D_800E7AA4) # $a2, 0x800e +/* 0A82E4 800A76E4 8CC67AA4 */ lw $a2, %lo(D_800E7AA4)($a2) +/* 0A82E8 800A76E8 E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A82EC 800A76EC E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A82F0 800A76F0 00003825 */ move $a3, $zero +/* 0A82F4 800A76F4 0C024DBB */ jal draw_text +/* 0A82F8 800A76F8 01AE2023 */ subu $a0, $t5, $t6 +/* 0A82FC 800A76FC 3C04800E */ lui $a0, %hi(D_800DC54C) # $a0, 0x800e +/* 0A8300 800A7700 8C84C54C */ lw $a0, %lo(D_800DC54C)($a0) +/* 0A8304 800A7704 24010003 */ li $at, 3 +/* 0A8308 800A7708 0081001A */ div $zero, $a0, $at +/* 0A830C 800A770C 00002010 */ mfhi $a0 +/* 0A8310 800A7710 0C024C36 */ jal set_text_color +/* 0A8314 800A7714 00000000 */ nop +/* 0A8318 800A7718 8FA80034 */ lw $t0, 0x34($sp) +/* 0A831C 800A771C 8E18000C */ lw $t8, 0xc($s0) +/* 0A8320 800A7720 8FB90048 */ lw $t9, 0x48($sp) +/* 0A8324 800A7724 8E050010 */ lw $a1, 0x10($s0) +/* 0A8328 800A7728 8D060000 */ lw $a2, ($t0) +/* 0A832C 800A772C E7B40014 */ swc1 $f20, 0x14($sp) +/* 0A8330 800A7730 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A8334 800A7734 00003825 */ move $a3, $zero +/* 0A8338 800A7738 0C024DBB */ jal draw_text +/* 0A833C 800A773C 03192021 */ addu $a0, $t8, $t9 +/* 0A8340 800A7740 8FA40038 */ lw $a0, 0x38($sp) +/* 0A8344 800A7744 0C029E25 */ jal func_800A7894 +/* 0A8348 800A7748 27A5003C */ addiu $a1, $sp, 0x3c +/* 0A834C 800A774C 8E09000C */ lw $t1, 0xc($s0) +/* 0A8350 800A7750 8FAA0048 */ lw $t2, 0x48($sp) +/* 0A8354 800A7754 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0A8358 800A7758 44810000 */ mtc1 $at, $f0 +/* 0A835C 800A775C 8E050010 */ lw $a1, 0x10($s0) +/* 0A8360 800A7760 012A2021 */ addu $a0, $t1, $t2 +/* 0A8364 800A7764 2484FFE8 */ addiu $a0, $a0, -0x18 +/* 0A8368 800A7768 27A6003D */ addiu $a2, $sp, 0x3d +/* 0A836C 800A776C 00003825 */ move $a3, $zero +/* 0A8370 800A7770 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A8374 800A7774 0C024E72 */ jal func_800939C8 +/* 0A8378 800A7778 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A837C 800A777C 8FBF002C */ lw $ra, 0x2c($sp) +/* 0A8380 800A7780 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 0A8384 800A7784 8FB00028 */ lw $s0, 0x28($sp) +/* 0A8388 800A7788 03E00008 */ jr $ra +/* 0A838C 800A778C 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_800A7790 +/* 0A8390 800A7790 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0A8394 800A7794 AFBF0024 */ sw $ra, 0x24($sp) +/* 0A8398 800A7798 AFB00020 */ sw $s0, 0x20($sp) +/* 0A839C 800A779C 8C880000 */ lw $t0, ($a0) +/* 0A83A0 800A77A0 3C0F8028 */ lui $t7, %hi(D_802850C0) # $t7, 0x8028 +/* 0A83A4 800A77A4 25EF50C0 */ addiu $t7, %lo(D_802850C0) # addiu $t7, $t7, 0x50c0 +/* 0A83A8 800A77A8 2508FE70 */ addiu $t0, $t0, -0x190 +/* 0A83AC 800A77AC 00087100 */ sll $t6, $t0, 4 +/* 0A83B0 800A77B0 00808025 */ move $s0, $a0 +/* 0A83B4 800A77B4 01CF1021 */ addu $v0, $t6, $t7 +/* 0A83B8 800A77B8 8044000D */ lb $a0, 0xd($v0) +/* 0A83BC 800A77BC AFA2002C */ sw $v0, 0x2c($sp) +/* 0A83C0 800A77C0 0C024C36 */ jal set_text_color +/* 0A83C4 800A77C4 AFA80038 */ sw $t0, 0x38($sp) +/* 0A83C8 800A77C8 8FA2002C */ lw $v0, 0x2c($sp) +/* 0A83CC 800A77CC 8FA80038 */ lw $t0, 0x38($sp) +/* 0A83D0 800A77D0 24010001 */ li $at, 1 +/* 0A83D4 800A77D4 8043000C */ lb $v1, 0xc($v0) +/* 0A83D8 800A77D8 50600004 */ beql $v1, $zero, .L800A77EC +/* 0A83DC 800A77DC 8E19001C */ lw $t9, 0x1c($s0) +/* 0A83E0 800A77E0 50610016 */ beql $v1, $at, .L800A783C +/* 0A83E4 800A77E4 8E0B001C */ lw $t3, 0x1c($s0) +/* 0A83E8 800A77E8 8E19001C */ lw $t9, 0x1c($s0) +.L800A77EC: +/* 0A83EC 800A77EC C4400000 */ lwc1 $f0, ($v0) +/* 0A83F0 800A77F0 C6100024 */ lwc1 $f16, 0x24($s0) +/* 0A83F4 800A77F4 44992000 */ mtc1 $t9, $f4 +/* 0A83F8 800A77F8 0008C080 */ sll $t8, $t0, 2 +/* 0A83FC 800A77FC 3C068028 */ lui $a2, 0x8028 +/* 0A8400 800A7800 468021A0 */ cvt.s.w $f6, $f4 +/* 0A8404 800A7804 00D83021 */ addu $a2, $a2, $t8 +/* 0A8408 800A7808 8E04000C */ lw $a0, 0xc($s0) +/* 0A840C 800A780C 8E050010 */ lw $a1, 0x10($s0) +/* 0A8410 800A7810 8CC654B0 */ lw $a2, 0x54b0($a2) +/* 0A8414 800A7814 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A8418 800A7818 46003202 */ mul.s $f8, $f6, $f0 +/* 0A841C 800A781C 4600428D */ trunc.w.s $f10, $f8 +/* 0A8420 800A7820 46008482 */ mul.s $f18, $f16, $f0 +/* 0A8424 800A7824 44075000 */ mfc1 $a3, $f10 +/* 0A8428 800A7828 0C024DAE */ jal func_800936B8 +/* 0A842C 800A782C E7B20010 */ swc1 $f18, 0x10($sp) +/* 0A8430 800A7830 10000014 */ b .L800A7884 +/* 0A8434 800A7834 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A8438 800A7838 8E0B001C */ lw $t3, 0x1c($s0) +.L800A783C: +/* 0A843C 800A783C C4400000 */ lwc1 $f0, ($v0) +/* 0A8440 800A7840 C6100024 */ lwc1 $f16, 0x24($s0) +/* 0A8444 800A7844 448B2000 */ mtc1 $t3, $f4 +/* 0A8448 800A7848 00085080 */ sll $t2, $t0, 2 +/* 0A844C 800A784C 3C068028 */ lui $a2, 0x8028 +/* 0A8450 800A7850 468021A0 */ cvt.s.w $f6, $f4 +/* 0A8454 800A7854 00CA3021 */ addu $a2, $a2, $t2 +/* 0A8458 800A7858 8E04000C */ lw $a0, 0xc($s0) +/* 0A845C 800A785C 8E050010 */ lw $a1, 0x10($s0) +/* 0A8460 800A7860 8CC654B0 */ lw $a2, 0x54b0($a2) +/* 0A8464 800A7864 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A8468 800A7868 46003202 */ mul.s $f8, $f6, $f0 +/* 0A846C 800A786C 4600428D */ trunc.w.s $f10, $f8 +/* 0A8470 800A7870 46008482 */ mul.s $f18, $f16, $f0 +/* 0A8474 800A7874 44075000 */ mfc1 $a3, $f10 +/* 0A8478 800A7878 0C024CC9 */ jal func_80093324 +/* 0A847C 800A787C E7B20010 */ swc1 $f18, 0x10($sp) +/* 0A8480 800A7880 8FBF0024 */ lw $ra, 0x24($sp) +.L800A7884: +/* 0A8484 800A7884 8FB00020 */ lw $s0, 0x20($sp) +/* 0A8488 800A7888 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0A848C 800A788C 03E00008 */ jr $ra +/* 0A8490 800A7890 00000000 */ nop + +glabel func_800A7894 +/* 0A8494 800A7894 2402000A */ li $v0, 10 +/* 0A8498 800A7898 0082001A */ div $zero, $a0, $v0 +/* 0A849C 800A789C 00007012 */ mflo $t6 +/* 0A84A0 800A78A0 0000C010 */ mfhi $t8 +/* 0A84A4 800A78A4 25CF0030 */ addiu $t7, $t6, 0x30 +/* 0A84A8 800A78A8 14400002 */ bnez $v0, .L800A78B4 +/* 0A84AC 800A78AC 00000000 */ nop +/* 0A84B0 800A78B0 0007000D */ break 7 +.L800A78B4: +/* 0A84B4 800A78B4 2401FFFF */ li $at, -1 +/* 0A84B8 800A78B8 14410004 */ bne $v0, $at, .L800A78CC +/* 0A84BC 800A78BC 3C018000 */ lui $at, 0x8000 +/* 0A84C0 800A78C0 14810002 */ bne $a0, $at, .L800A78CC +/* 0A84C4 800A78C4 00000000 */ nop +/* 0A84C8 800A78C8 0006000D */ break 6 +.L800A78CC: +/* 0A84CC 800A78CC 27190030 */ addiu $t9, $t8, 0x30 +/* 0A84D0 800A78D0 A0AF0000 */ sb $t7, ($a1) +/* 0A84D4 800A78D4 A0B90001 */ sb $t9, 1($a1) +/* 0A84D8 800A78D8 03E00008 */ jr $ra +/* 0A84DC 800A78DC A0A00002 */ sb $zero, 2($a1) + +glabel func_800A78E0 +/* 0A84E0 800A78E0 2402002D */ li $v0, 45 +/* 0A84E4 800A78E4 A0820000 */ sb $v0, ($a0) +/* 0A84E8 800A78E8 A0820001 */ sb $v0, 1($a0) +/* 0A84EC 800A78EC 03E00008 */ jr $ra +/* 0A84F0 800A78F0 A0800002 */ sb $zero, 2($a0) + +glabel func_800A78F4 +/* 0A84F4 800A78F4 3C010009 */ lui $at, (0x000927C0 >> 16) # lui $at, 9 +/* 0A84F8 800A78F8 342127C0 */ ori $at, (0x000927C0 & 0xFFFF) # ori $at, $at, 0x27c0 +/* 0A84FC 800A78FC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A8500 800A7900 0081082A */ slt $at, $a0, $at +/* 0A8504 800A7904 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A8508 800A7908 14200005 */ bnez $at, .L800A7920 +/* 0A850C 800A790C 00803025 */ move $a2, $a0 +/* 0A8510 800A7910 0C029E38 */ jal func_800A78E0 +/* 0A8514 800A7914 00A02025 */ move $a0, $a1 +/* 0A8518 800A7918 10000007 */ b .L800A7938 +/* 0A851C 800A791C 8FBF0014 */ lw $ra, 0x14($sp) +.L800A7920: +/* 0A8520 800A7920 24011770 */ li $at, 6000 +/* 0A8524 800A7924 00C1001A */ div $zero, $a2, $at +/* 0A8528 800A7928 00002012 */ mflo $a0 +/* 0A852C 800A792C 0C029E25 */ jal func_800A7894 +/* 0A8530 800A7930 00000000 */ nop +/* 0A8534 800A7934 8FBF0014 */ lw $ra, 0x14($sp) +.L800A7938: +/* 0A8538 800A7938 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A853C 800A793C 03E00008 */ jr $ra +/* 0A8540 800A7940 00000000 */ nop + +glabel func_800A7944 +/* 0A8544 800A7944 3C010009 */ lui $at, (0x000927C0 >> 16) # lui $at, 9 +/* 0A8548 800A7948 342127C0 */ ori $at, (0x000927C0 & 0xFFFF) # ori $at, $at, 0x27c0 +/* 0A854C 800A794C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A8550 800A7950 0081082A */ slt $at, $a0, $at +/* 0A8554 800A7954 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A8558 800A7958 14200005 */ bnez $at, .L800A7970 +/* 0A855C 800A795C 00803025 */ move $a2, $a0 +/* 0A8560 800A7960 0C029E38 */ jal func_800A78E0 +/* 0A8564 800A7964 00A02025 */ move $a0, $a1 +/* 0A8568 800A7968 1000000B */ b .L800A7998 +/* 0A856C 800A796C 8FBF0014 */ lw $ra, 0x14($sp) +.L800A7970: +/* 0A8570 800A7970 24010064 */ li $at, 100 +/* 0A8574 800A7974 00C1001A */ div $zero, $a2, $at +/* 0A8578 800A7978 00002012 */ mflo $a0 +/* 0A857C 800A797C 2401003C */ li $at, 60 +/* 0A8580 800A7980 00000000 */ nop +/* 0A8584 800A7984 0081001A */ div $zero, $a0, $at +/* 0A8588 800A7988 00002010 */ mfhi $a0 +/* 0A858C 800A798C 0C029E25 */ jal func_800A7894 +/* 0A8590 800A7990 00000000 */ nop +/* 0A8594 800A7994 8FBF0014 */ lw $ra, 0x14($sp) +.L800A7998: +/* 0A8598 800A7998 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A859C 800A799C 03E00008 */ jr $ra +/* 0A85A0 800A79A0 00000000 */ nop + +glabel func_800A79A4 +/* 0A85A4 800A79A4 3C010009 */ lui $at, (0x000927C0 >> 16) # lui $at, 9 +/* 0A85A8 800A79A8 342127C0 */ ori $at, (0x000927C0 & 0xFFFF) # ori $at, $at, 0x27c0 +/* 0A85AC 800A79AC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A85B0 800A79B0 0081082A */ slt $at, $a0, $at +/* 0A85B4 800A79B4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A85B8 800A79B8 14200005 */ bnez $at, .L800A79D0 +/* 0A85BC 800A79BC 00803025 */ move $a2, $a0 +/* 0A85C0 800A79C0 0C029E38 */ jal func_800A78E0 +/* 0A85C4 800A79C4 00A02025 */ move $a0, $a1 +/* 0A85C8 800A79C8 10000007 */ b .L800A79E8 +/* 0A85CC 800A79CC 8FBF0014 */ lw $ra, 0x14($sp) +.L800A79D0: +/* 0A85D0 800A79D0 24010064 */ li $at, 100 +/* 0A85D4 800A79D4 00C1001A */ div $zero, $a2, $at +/* 0A85D8 800A79D8 00002010 */ mfhi $a0 +/* 0A85DC 800A79DC 0C029E25 */ jal func_800A7894 +/* 0A85E0 800A79E0 00000000 */ nop +/* 0A85E4 800A79E4 8FBF0014 */ lw $ra, 0x14($sp) +.L800A79E8: +/* 0A85E8 800A79E8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A85EC 800A79EC 03E00008 */ jr $ra +/* 0A85F0 800A79F0 00000000 */ nop + +glabel func_800A79F4 +/* 0A85F4 800A79F4 2403000A */ li $v1, 10 +/* 0A85F8 800A79F8 0083001A */ div $zero, $a0, $v1 +/* 0A85FC 800A79FC 00007012 */ mflo $t6 +/* 0A8600 800A7A00 0000C010 */ mfhi $t8 +/* 0A8604 800A7A04 2402FFA3 */ li $v0, -93 +/* 0A8608 800A7A08 25CFFFB0 */ addiu $t7, $t6, -0x50 +/* 0A860C 800A7A0C 2719FFB0 */ addiu $t9, $t8, -0x50 +/* 0A8610 800A7A10 A0A20000 */ sb $v0, ($a1) +/* 0A8614 800A7A14 14600002 */ bnez $v1, .L800A7A20 +/* 0A8618 800A7A18 00000000 */ nop +/* 0A861C 800A7A1C 0007000D */ break 7 +.L800A7A20: +/* 0A8620 800A7A20 2401FFFF */ li $at, -1 +/* 0A8624 800A7A24 14610004 */ bne $v1, $at, .L800A7A38 +/* 0A8628 800A7A28 3C018000 */ lui $at, 0x8000 +/* 0A862C 800A7A2C 14810002 */ bne $a0, $at, .L800A7A38 +/* 0A8630 800A7A30 00000000 */ nop +/* 0A8634 800A7A34 0006000D */ break 6 +.L800A7A38: +/* 0A8638 800A7A38 A0AF0001 */ sb $t7, 1($a1) +/* 0A863C 800A7A3C A0A20002 */ sb $v0, 2($a1) +/* 0A8640 800A7A40 A0B90003 */ sb $t9, 3($a1) +/* 0A8644 800A7A44 03E00008 */ jr $ra +/* 0A8648 800A7A48 A0A00004 */ sb $zero, 4($a1) + +glabel func_800A7A4C +/* 0A864C 800A7A4C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0A8650 800A7A50 AFB1001C */ sw $s1, 0x1c($sp) +/* 0A8654 800A7A54 AFB00018 */ sw $s0, 0x18($sp) +/* 0A8658 800A7A58 AFB60030 */ sw $s6, 0x30($sp) +/* 0A865C 800A7A5C AFB5002C */ sw $s5, 0x2c($sp) +/* 0A8660 800A7A60 AFB40028 */ sw $s4, 0x28($sp) +/* 0A8664 800A7A64 AFB30024 */ sw $s3, 0x24($sp) +/* 0A8668 800A7A68 AFB20020 */ sw $s2, 0x20($sp) +/* 0A866C 800A7A6C 3C10800F */ lui $s0, %hi(D_800E8534) # $s0, 0x800f +/* 0A8670 800A7A70 3C118019 */ lui $s1, %hi(D_8018D9E0) # $s1, 0x8019 +/* 0A8674 800A7A74 00809825 */ move $s3, $a0 +/* 0A8678 800A7A78 AFBF0034 */ sw $ra, 0x34($sp) +/* 0A867C 800A7A7C 2631D9E0 */ addiu $s1, %lo(D_8018D9E0) # addiu $s1, $s1, -0x2620 +/* 0A8680 800A7A80 26108534 */ addiu $s0, %lo(D_800E8534) # addiu $s0, $s0, -0x7acc +/* 0A8684 800A7A84 24120001 */ li $s2, 1 +/* 0A8688 800A7A88 24140004 */ li $s4, 4 +/* 0A868C 800A7A8C 24150005 */ li $s5, 5 +/* 0A8690 800A7A90 241600C7 */ li $s6, 199 +/* 0A8694 800A7A94 8E220000 */ lw $v0, ($s1) +.L800A7A98: +/* 0A8698 800A7A98 00001825 */ move $v1, $zero +/* 0A869C 800A7A9C 10540005 */ beq $v0, $s4, .L800A7AB4 +/* 0A86A0 800A7AA0 2841010F */ slti $at, $v0, 0x10f +/* 0A86A4 800A7AA4 10550003 */ beq $v0, $s5, .L800A7AB4 +/* 0A86A8 800A7AA8 00000000 */ nop +/* 0A86AC 800A7AAC 14560005 */ bne $v0, $s6, .L800A7AC4 +/* 0A86B0 800A7AB0 00000000 */ nop +.L800A7AB4: +/* 0A86B4 800A7AB4 12600006 */ beqz $s3, .L800A7AD0 +/* 0A86B8 800A7AB8 00000000 */ nop +/* 0A86BC 800A7ABC 10000004 */ b .L800A7AD0 +/* 0A86C0 800A7AC0 02401825 */ move $v1, $s2 +.L800A7AC4: +/* 0A86C4 800A7AC4 16600002 */ bnez $s3, .L800A7AD0 +/* 0A86C8 800A7AC8 00000000 */ nop +/* 0A86CC 800A7ACC 02401825 */ move $v1, $s2 +.L800A7AD0: +/* 0A86D0 800A7AD0 106001A6 */ beqz $v1, .L800A816C +/* 0A86D4 800A7AD4 00000000 */ nop +/* 0A86D8 800A7AD8 14200014 */ bnez $at, .L800A7B2C +/* 0A86DC 800A7ADC 28410131 */ slti $at, $v0, 0x131 +/* 0A86E0 800A7AE0 1420000A */ bnez $at, .L800A7B0C +/* 0A86E4 800A7AE4 244FFED5 */ addiu $t7, $v0, -0x12b +/* 0A86E8 800A7AE8 244EFE70 */ addiu $t6, $v0, -0x190 +/* 0A86EC 800A7AEC 2DC1003F */ sltiu $at, $t6, 0x3f +/* 0A86F0 800A7AF0 1020019E */ beqz $at, .L800A816C +/* 0A86F4 800A7AF4 000E7080 */ sll $t6, $t6, 2 +/* 0A86F8 800A7AF8 3C01800F */ lui $at, %hi(D_800F1F38) +/* 0A86FC 800A7AFC 002E0821 */ addu $at, $at, $t6 +/* 0A8700 800A7B00 8C2E1F38 */ lw $t6, %lo(D_800F1F38)($at) +/* 0A8704 800A7B04 01C00008 */ jr $t6 +/* 0A8708 800A7B08 00000000 */ nop +.L800A7B0C: +/* 0A870C 800A7B0C 2DE10006 */ sltiu $at, $t7, 6 +/* 0A8710 800A7B10 10200196 */ beqz $at, .L800A816C +/* 0A8714 800A7B14 000F7880 */ sll $t7, $t7, 2 +/* 0A8718 800A7B18 3C01800F */ lui $at, %hi(D_800F2034) +/* 0A871C 800A7B1C 002F0821 */ addu $at, $at, $t7 +/* 0A8720 800A7B20 8C2F2034 */ lw $t7, %lo(D_800F2034)($at) +/* 0A8724 800A7B24 01E00008 */ jr $t7 +/* 0A8728 800A7B28 00000000 */ nop +.L800A7B2C: +/* 0A872C 800A7B2C 28410038 */ slti $at, $v0, 0x38 +/* 0A8730 800A7B30 14200009 */ bnez $at, .L800A7B58 +/* 0A8734 800A7B34 2458FFAD */ addiu $t8, $v0, -0x53 +/* 0A8738 800A7B38 2F0100BC */ sltiu $at, $t8, 0xbc +/* 0A873C 800A7B3C 1020018B */ beqz $at, .L800A816C +/* 0A8740 800A7B40 0018C080 */ sll $t8, $t8, 2 +/* 0A8744 800A7B44 3C01800F */ lui $at, %hi(D_800F204C) +/* 0A8748 800A7B48 00380821 */ addu $at, $at, $t8 +/* 0A874C 800A7B4C 8C38204C */ lw $t8, %lo(D_800F204C)($at) +/* 0A8750 800A7B50 03000008 */ jr $t8 +/* 0A8754 800A7B54 00000000 */ nop +.L800A7B58: +/* 0A8758 800A7B58 2C410038 */ sltiu $at, $v0, 0x38 +/* 0A875C 800A7B5C 10200183 */ beqz $at, .L800A816C +/* 0A8760 800A7B60 0002C880 */ sll $t9, $v0, 2 +/* 0A8764 800A7B64 3C01800F */ lui $at, %hi(D_800F233C) +/* 0A8768 800A7B68 00390821 */ addu $at, $at, $t9 +/* 0A876C 800A7B6C 8C39233C */ lw $t9, %lo(D_800F233C)($at) +/* 0A8770 800A7B70 03200008 */ jr $t9 +/* 0A8774 800A7B74 00000000 */ nop +glabel L800A7B78 +/* 0A8778 800A7B78 3C028019 */ lui $v0, %hi(D_8018ED94) # $v0, 0x8019 +/* 0A877C 800A7B7C 8C42ED94 */ lw $v0, %lo(D_8018ED94)($v0) +/* 0A8780 800A7B80 28410050 */ slti $at, $v0, 0x50 +/* 0A8784 800A7B84 10200004 */ beqz $at, .L800A7B98 +/* 0A8788 800A7B88 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 0A878C 800A7B8C 44812000 */ mtc1 $at, $f4 +/* 0A8790 800A7B90 10000030 */ b .L800A7C54 +/* 0A8794 800A7B94 E6040000 */ swc1 $f4, ($s0) +.L800A7B98: +/* 0A8798 800A7B98 2841005A */ slti $at, $v0, 0x5a +/* 0A879C 800A7B9C 10200018 */ beqz $at, .L800A7C00 +/* 0A87A0 800A7BA0 3C01800F */ lui $at, %hi(D_800E8530) # $at, 0x800f +/* 0A87A4 800A7BA4 C4268530 */ lwc1 $f6, %lo(D_800E8530)($at) +/* 0A87A8 800A7BA8 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0A87AC 800A7BAC 44814800 */ mtc1 $at, $f9 +/* 0A87B0 800A7BB0 44804000 */ mtc1 $zero, $f8 +/* 0A87B4 800A7BB4 46003021 */ cvt.d.s $f0, $f6 +/* 0A87B8 800A7BB8 3C01800F */ lui $at, %hi(D_800F2420) +/* 0A87BC 800A7BBC 4628003C */ c.lt.d $f0, $f8 +/* 0A87C0 800A7BC0 00000000 */ nop +/* 0A87C4 800A7BC4 45020007 */ bc1fl .L800A7BE4 +/* 0A87C8 800A7BC8 C6040000 */ lwc1 $f4, ($s0) +/* 0A87CC 800A7BCC D42A2420 */ ldc1 $f10, %lo(D_800F2420)($at) +/* 0A87D0 800A7BD0 3C01800F */ lui $at, %hi(D_800E8530) # $at, 0x800f +/* 0A87D4 800A7BD4 462A0400 */ add.d $f16, $f0, $f10 +/* 0A87D8 800A7BD8 462084A0 */ cvt.s.d $f18, $f16 +/* 0A87DC 800A7BDC E4328530 */ swc1 $f18, %lo(D_800E8530)($at) +/* 0A87E0 800A7BE0 C6040000 */ lwc1 $f4, ($s0) +.L800A7BE4: +/* 0A87E4 800A7BE4 3C01800F */ lui $at, %hi(D_800F2428) +/* 0A87E8 800A7BE8 D4282428 */ ldc1 $f8, %lo(D_800F2428)($at) +/* 0A87EC 800A7BEC 460021A1 */ cvt.d.s $f6, $f4 +/* 0A87F0 800A7BF0 46283280 */ add.d $f10, $f6, $f8 +/* 0A87F4 800A7BF4 46205420 */ cvt.s.d $f16, $f10 +/* 0A87F8 800A7BF8 10000016 */ b .L800A7C54 +/* 0A87FC 800A7BFC E6100000 */ swc1 $f16, ($s0) +.L800A7C00: +/* 0A8800 800A7C00 284100A0 */ slti $at, $v0, 0xa0 +/* 0A8804 800A7C04 5020000A */ beql $at, $zero, .L800A7C30 +/* 0A8808 800A7C08 28410190 */ slti $at, $v0, 0x190 +/* 0A880C 800A7C0C C6120000 */ lwc1 $f18, ($s0) +/* 0A8810 800A7C10 3C01800F */ lui $at, %hi(D_800F2430) +/* 0A8814 800A7C14 D4262430 */ ldc1 $f6, %lo(D_800F2430)($at) +/* 0A8818 800A7C18 46009121 */ cvt.d.s $f4, $f18 +/* 0A881C 800A7C1C 46262200 */ add.d $f8, $f4, $f6 +/* 0A8820 800A7C20 462042A0 */ cvt.s.d $f10, $f8 +/* 0A8824 800A7C24 1000000B */ b .L800A7C54 +/* 0A8828 800A7C28 E60A0000 */ swc1 $f10, ($s0) +/* 0A882C 800A7C2C 28410190 */ slti $at, $v0, 0x190 +.L800A7C30: +/* 0A8830 800A7C30 10200008 */ beqz $at, .L800A7C54 +/* 0A8834 800A7C34 00000000 */ nop +/* 0A8838 800A7C38 C6100000 */ lwc1 $f16, ($s0) +/* 0A883C 800A7C3C 3C01800F */ lui $at, %hi(D_800F2438) +/* 0A8840 800A7C40 D4242438 */ ldc1 $f4, %lo(D_800F2438)($at) +/* 0A8844 800A7C44 460084A1 */ cvt.d.s $f18, $f16 +/* 0A8848 800A7C48 46249180 */ add.d $f6, $f18, $f4 +/* 0A884C 800A7C4C 46203220 */ cvt.s.d $f8, $f6 +/* 0A8850 800A7C50 E6080000 */ swc1 $f8, ($s0) +.L800A7C54: +/* 0A8854 800A7C54 3C018019 */ lui $at, %hi(D_8018EDCC) # $at, 0x8019 +/* 0A8858 800A7C58 C42AEDCC */ lwc1 $f10, %lo(D_8018EDCC)($at) +/* 0A885C 800A7C5C C6100000 */ lwc1 $f16, ($s0) +/* 0A8860 800A7C60 24480001 */ addiu $t0, $v0, 1 +/* 0A8864 800A7C64 46105481 */ sub.s $f18, $f10, $f16 +/* 0A8868 800A7C68 E432EDCC */ swc1 $f18, %lo(D_8018EDCC)($at) +/* 0A886C 800A7C6C 3C018019 */ lui $at, %hi(D_8018ED94) # $at, 0x8019 +/* 0A8870 800A7C70 AC28ED94 */ sw $t0, %lo(D_8018ED94)($at) +/* 0A8874 800A7C74 3C01C3B4 */ li $at, 0xC3B40000 # -360.000000 +/* 0A8878 800A7C78 44812000 */ mtc1 $at, $f4 +/* 0A887C 800A7C7C 3C0143B4 */ li $at, 0x43B40000 # 360.000000 +/* 0A8880 800A7C80 4604903C */ c.lt.s $f18, $f4 +/* 0A8884 800A7C84 00000000 */ nop +/* 0A8888 800A7C88 45020006 */ bc1fl .L800A7CA4 +/* 0A888C 800A7C8C 8E29001C */ lw $t1, 0x1c($s1) +/* 0A8890 800A7C90 44813000 */ mtc1 $at, $f6 +/* 0A8894 800A7C94 3C018019 */ lui $at, %hi(D_8018EDCC) # $at, 0x8019 +/* 0A8898 800A7C98 46069200 */ add.s $f8, $f18, $f6 +/* 0A889C 800A7C9C E428EDCC */ swc1 $f8, %lo(D_8018EDCC)($at) +/* 0A88A0 800A7CA0 8E29001C */ lw $t1, 0x1c($s1) +.L800A7CA4: +/* 0A88A4 800A7CA4 240100B4 */ li $at, 180 +/* 0A88A8 800A7CA8 252A0001 */ addiu $t2, $t1, 1 +/* 0A88AC 800A7CAC 15410007 */ bne $t2, $at, .L800A7CCC +/* 0A88B0 800A7CB0 AE2A001C */ sw $t2, 0x1c($s1) +/* 0A88B4 800A7CB4 0C027800 */ jal func_8009E000 +/* 0A88B8 800A7CB8 24040028 */ li $a0, 40 +/* 0A88BC 800A7CBC 0C0328E2 */ jal func_800CA388 +/* 0A88C0 800A7CC0 24040064 */ li $a0, 100 +/* 0A88C4 800A7CC4 3C018019 */ lui $at, %hi(D_8018EDE0) # $at, 0x8019 +/* 0A88C8 800A7CC8 AC20EDE0 */ sw $zero, %lo(D_8018EDE0)($at) +.L800A7CCC: +/* 0A88CC 800A7CCC 8E2C0020 */ lw $t4, 0x20($s1) +/* 0A88D0 800A7CD0 11800126 */ beqz $t4, .L800A816C +/* 0A88D4 800A7CD4 00000000 */ nop +/* 0A88D8 800A7CD8 8E2D001C */ lw $t5, 0x1c($s1) +/* 0A88DC 800A7CDC 3C044901 */ lui $a0, (0x49018008 >> 16) # lui $a0, 0x4901 +/* 0A88E0 800A7CE0 34848008 */ ori $a0, (0x49018008 & 0xFFFF) # ori $a0, $a0, 0x8008 +/* 0A88E4 800A7CE4 29A10003 */ slti $at, $t5, 3 +/* 0A88E8 800A7CE8 14200120 */ bnez $at, .L800A816C +/* 0A88EC 800A7CEC 00000000 */ nop +/* 0A88F0 800A7CF0 0C032384 */ jal play_sound2 +/* 0A88F4 800A7CF4 AE200020 */ sw $zero, 0x20($s1) +/* 0A88F8 800A7CF8 1000011C */ b .L800A816C +/* 0A88FC 800A7CFC 00000000 */ nop +glabel L800A7D00 +/* 0A8900 800A7D00 0C02A553 */ jal func_800A954C +/* 0A8904 800A7D04 02202025 */ move $a0, $s1 +/* 0A8908 800A7D08 10000118 */ b .L800A816C +/* 0A890C 800A7D0C 00000000 */ nop +glabel L800A7D10 +/* 0A8910 800A7D10 0C02A5C4 */ jal func_800A9710 +/* 0A8914 800A7D14 02202025 */ move $a0, $s1 +/* 0A8918 800A7D18 10000114 */ b .L800A816C +/* 0A891C 800A7D1C 00000000 */ nop +glabel L800A7D20 +/* 0A8920 800A7D20 0C02A5EF */ jal func_800A97BC +/* 0A8924 800A7D24 02202025 */ move $a0, $s1 +/* 0A8928 800A7D28 10000110 */ b .L800A816C +/* 0A892C 800A7D2C 00000000 */ nop +glabel L800A7D30 +/* 0A8930 800A7D30 8E220004 */ lw $v0, 4($s1) +/* 0A8934 800A7D34 3C0E800E */ lui $t6, %hi(D_800DC4CC) # $t6, 0x800e +/* 0A8938 800A7D38 10400005 */ beqz $v0, .L800A7D50 +/* 0A893C 800A7D3C 00000000 */ nop +/* 0A8940 800A7D40 10520010 */ beq $v0, $s2, .L800A7D84 +/* 0A8944 800A7D44 00000000 */ nop +/* 0A8948 800A7D48 1000000E */ b .L800A7D84 +/* 0A894C 800A7D4C 00000000 */ nop +.L800A7D50: +/* 0A8950 800A7D50 8DCEC4CC */ lw $t6, %lo(D_800DC4CC)($t6) +/* 0A8954 800A7D54 3C044900 */ lui $a0, (0x4900801C >> 16) # lui $a0, 0x4900 +/* 0A8958 800A7D58 3484801C */ ori $a0, (0x4900801C & 0xFFFF) # ori $a0, $a0, 0x801c +/* 0A895C 800A7D5C 95CF0004 */ lhu $t7, 4($t6) +/* 0A8960 800A7D60 31F80010 */ andi $t8, $t7, 0x10 +/* 0A8964 800A7D64 13000005 */ beqz $t8, .L800A7D7C +/* 0A8968 800A7D68 00000000 */ nop +/* 0A896C 800A7D6C 0C032384 */ jal play_sound2 +/* 0A8970 800A7D70 AE320004 */ sw $s2, 4($s1) +/* 0A8974 800A7D74 100000FD */ b .L800A816C +/* 0A8978 800A7D78 00000000 */ nop +.L800A7D7C: +/* 0A897C 800A7D7C 100000FB */ b .L800A816C +/* 0A8980 800A7D80 A2200015 */ sb $zero, 0x15($s1) +.L800A7D84: +/* 0A8984 800A7D84 100000F9 */ b .L800A816C +/* 0A8988 800A7D88 A2320015 */ sb $s2, 0x15($s1) +glabel L800A7D8C +/* 0A898C 800A7D8C 0C02A8A0 */ jal func_800AA280 +/* 0A8990 800A7D90 02202025 */ move $a0, $s1 +/* 0A8994 800A7D94 100000F5 */ b .L800A816C +/* 0A8998 800A7D98 00000000 */ nop +glabel L800A7D9C +/* 0A899C 800A7D9C 3C198019 */ lui $t9, %hi(D_8018EDED) # $t9, 0x8019 +/* 0A89A0 800A7DA0 8339EDED */ lb $t9, %lo(D_8018EDED)($t9) +/* 0A89A4 800A7DA4 2728FFFF */ addiu $t0, $t9, -1 +/* 0A89A8 800A7DA8 2D010008 */ sltiu $at, $t0, 8 +/* 0A89AC 800A7DAC 102000EF */ beqz $at, .L800A816C +/* 0A89B0 800A7DB0 00084080 */ sll $t0, $t0, 2 +/* 0A89B4 800A7DB4 3C01800F */ lui $at, %hi(D_800F2440) +/* 0A89B8 800A7DB8 00280821 */ addu $at, $at, $t0 +/* 0A89BC 800A7DBC 8C282440 */ lw $t0, %lo(D_800F2440)($at) +/* 0A89C0 800A7DC0 01000008 */ jr $t0 +/* 0A89C4 800A7DC4 00000000 */ nop +glabel L800A7DC8 +/* 0A89C8 800A7DC8 0C02A6E7 */ jal func_800A9B9C +/* 0A89CC 800A7DCC 02202025 */ move $a0, $s1 +/* 0A89D0 800A7DD0 100000E6 */ b .L800A816C +/* 0A89D4 800A7DD4 00000000 */ nop +glabel L800A7DD8 +/* 0A89D8 800A7DD8 0C02A710 */ jal func_800A9C40 +/* 0A89DC 800A7DDC 02202025 */ move $a0, $s1 +/* 0A89E0 800A7DE0 100000E2 */ b .L800A816C +/* 0A89E4 800A7DE4 00000000 */ nop +glabel L800A7DE8 +/* 0A89E8 800A7DE8 0C02A8A0 */ jal func_800AA280 +/* 0A89EC 800A7DEC 02202025 */ move $a0, $s1 +/* 0A89F0 800A7DF0 0C02A6A6 */ jal func_800A9A98 +/* 0A89F4 800A7DF4 02202025 */ move $a0, $s1 +/* 0A89F8 800A7DF8 100000DC */ b .L800A816C +/* 0A89FC 800A7DFC 00000000 */ nop +glabel L800A7E00 +/* 0A8A00 800A7E00 3C098019 */ lui $t1, %hi(D_8018EDED) # $t1, 0x8019 +/* 0A8A04 800A7E04 8129EDED */ lb $t1, %lo(D_8018EDED)($t1) +/* 0A8A08 800A7E08 252AFFFF */ addiu $t2, $t1, -1 +/* 0A8A0C 800A7E0C 2D410008 */ sltiu $at, $t2, 8 +/* 0A8A10 800A7E10 1020000C */ beqz $at, .L800A7E44 +/* 0A8A14 800A7E14 000A5080 */ sll $t2, $t2, 2 +/* 0A8A18 800A7E18 3C01800F */ lui $at, %hi(D_800F2460) +/* 0A8A1C 800A7E1C 002A0821 */ addu $at, $at, $t2 +/* 0A8A20 800A7E20 8C2A2460 */ lw $t2, %lo(D_800F2460)($at) +/* 0A8A24 800A7E24 01400008 */ jr $t2 +/* 0A8A28 800A7E28 00000000 */ nop +glabel L800A7E2C +/* 0A8A2C 800A7E2C 0C02A6E7 */ jal func_800A9B9C +/* 0A8A30 800A7E30 02202025 */ move $a0, $s1 +/* 0A8A34 800A7E34 10000003 */ b .L800A7E44 +/* 0A8A38 800A7E38 00000000 */ nop +glabel L800A7E3C +/* 0A8A3C 800A7E3C 0C02A710 */ jal func_800A9C40 +/* 0A8A40 800A7E40 02202025 */ move $a0, $s1 +.L800A7E44: +/* 0A8A44 800A7E44 0C02A757 */ jal func_800A9D5C +/* 0A8A48 800A7E48 02202025 */ move $a0, $s1 +/* 0A8A4C 800A7E4C 100000C7 */ b .L800A816C +/* 0A8A50 800A7E50 00000000 */ nop +glabel L800A7E54 +/* 0A8A54 800A7E54 0C02A796 */ jal func_800A9E58 +/* 0A8A58 800A7E58 02202025 */ move $a0, $s1 +/* 0A8A5C 800A7E5C 100000C3 */ b .L800A816C +/* 0A8A60 800A7E60 00000000 */ nop +glabel L800A7E64 +/* 0A8A64 800A7E64 0C02A8BB */ jal func_800AA2EC +/* 0A8A68 800A7E68 02202025 */ move $a0, $s1 +/* 0A8A6C 800A7E6C 100000BF */ b .L800A816C +/* 0A8A70 800A7E70 00000000 */ nop +glabel L800A7E74 +/* 0A8A74 800A7E74 0C02AB75 */ jal func_800AADD4 +/* 0A8A78 800A7E78 02202025 */ move $a0, $s1 +/* 0A8A7C 800A7E7C 100000BB */ b .L800A816C +/* 0A8A80 800A7E80 00000000 */ nop +glabel L800A7E84 +/* 0A8A84 800A7E84 0C02AB06 */ jal func_800AAC18 +/* 0A8A88 800A7E88 02202025 */ move $a0, $s1 +/* 0A8A8C 800A7E8C 8E2B0000 */ lw $t3, ($s1) +/* 0A8A90 800A7E90 256CFFD5 */ addiu $t4, $t3, -0x2b +/* 0A8A94 800A7E94 2D810008 */ sltiu $at, $t4, 8 +/* 0A8A98 800A7E98 10200008 */ beqz $at, .L800A7EBC +/* 0A8A9C 800A7E9C 000C6080 */ sll $t4, $t4, 2 +/* 0A8AA0 800A7EA0 3C01800F */ lui $at, %hi(D_800F2480) +/* 0A8AA4 800A7EA4 002C0821 */ addu $at, $at, $t4 +/* 0A8AA8 800A7EA8 8C2C2480 */ lw $t4, %lo(D_800F2480)($at) +/* 0A8AAC 800A7EAC 01800008 */ jr $t4 +/* 0A8AB0 800A7EB0 00000000 */ nop +glabel L800A7EB4 +/* 0A8AB4 800A7EB4 0C02A9A7 */ jal func_800AA69C +/* 0A8AB8 800A7EB8 02202025 */ move $a0, $s1 +.L800A7EBC: +/* 0A8ABC 800A7EBC 3C028019 */ lui $v0, %hi(D_8018EDEE) # $v0, 0x8019 +/* 0A8AC0 800A7EC0 8042EDEE */ lb $v0, %lo(D_8018EDEE)($v0) +/* 0A8AC4 800A7EC4 24010002 */ li $at, 2 +/* 0A8AC8 800A7EC8 10520007 */ beq $v0, $s2, .L800A7EE8 +/* 0A8ACC 800A7ECC 00000000 */ nop +/* 0A8AD0 800A7ED0 10410009 */ beq $v0, $at, .L800A7EF8 +/* 0A8AD4 800A7ED4 24010003 */ li $at, 3 +/* 0A8AD8 800A7ED8 10410007 */ beq $v0, $at, .L800A7EF8 +/* 0A8ADC 800A7EDC 00000000 */ nop +/* 0A8AE0 800A7EE0 10000007 */ b .L800A7F00 +/* 0A8AE4 800A7EE4 00000000 */ nop +.L800A7EE8: +/* 0A8AE8 800A7EE8 0C02AAE4 */ jal func_800AAB90 +/* 0A8AEC 800A7EEC 02202025 */ move $a0, $s1 +/* 0A8AF0 800A7EF0 10000003 */ b .L800A7F00 +/* 0A8AF4 800A7EF4 00000000 */ nop +.L800A7EF8: +/* 0A8AF8 800A7EF8 0C02AAA7 */ jal func_800AAA9C +/* 0A8AFC 800A7EFC 02202025 */ move $a0, $s1 +.L800A7F00: +/* 0A8B00 800A7F00 0C02AB86 */ jal func_800AAE18 +/* 0A8B04 800A7F04 02202025 */ move $a0, $s1 +/* 0A8B08 800A7F08 10000098 */ b .L800A816C +/* 0A8B0C 800A7F0C 00000000 */ nop +glabel L800A7F10 +/* 0A8B10 800A7F10 0C02A6A6 */ jal func_800A9A98 +/* 0A8B14 800A7F14 02202025 */ move $a0, $s1 +/* 0A8B18 800A7F18 10000094 */ b .L800A816C +/* 0A8B1C 800A7F1C 00000000 */ nop +glabel L800A7F20 +/* 0A8B20 800A7F20 0C02AC59 */ jal func_800AB164 +/* 0A8B24 800A7F24 02202025 */ move $a0, $s1 +/* 0A8B28 800A7F28 3C028019 */ lui $v0, %hi(D_8018EDEC) # $v0, 0x8019 +/* 0A8B2C 800A7F2C 8042EDEC */ lb $v0, %lo(D_8018EDEC)($v0) +/* 0A8B30 800A7F30 24010002 */ li $at, 2 +/* 0A8B34 800A7F34 10520007 */ beq $v0, $s2, .L800A7F54 +/* 0A8B38 800A7F38 00000000 */ nop +/* 0A8B3C 800A7F3C 10410009 */ beq $v0, $at, .L800A7F64 +/* 0A8B40 800A7F40 24010003 */ li $at, 3 +/* 0A8B44 800A7F44 10410007 */ beq $v0, $at, .L800A7F64 +/* 0A8B48 800A7F48 00000000 */ nop +/* 0A8B4C 800A7F4C 10000087 */ b .L800A816C +/* 0A8B50 800A7F50 00000000 */ nop +.L800A7F54: +/* 0A8B54 800A7F54 0C02AC08 */ jal func_800AB020 +/* 0A8B58 800A7F58 02202025 */ move $a0, $s1 +/* 0A8B5C 800A7F5C 10000083 */ b .L800A816C +/* 0A8B60 800A7F60 00000000 */ nop +.L800A7F64: +/* 0A8B64 800A7F64 0C02AC26 */ jal func_800AB098 +/* 0A8B68 800A7F68 02202025 */ move $a0, $s1 +/* 0A8B6C 800A7F6C 1000007F */ b .L800A816C +/* 0A8B70 800A7F70 00000000 */ nop +glabel L800A7F74 +/* 0A8B74 800A7F74 0C02AC98 */ jal func_800AB260 +/* 0A8B78 800A7F78 02202025 */ move $a0, $s1 +/* 0A8B7C 800A7F7C 1000007B */ b .L800A816C +/* 0A8B80 800A7F80 00000000 */ nop +glabel L800A7F84 +/* 0A8B84 800A7F84 0C02ACC5 */ jal func_800AB314 +/* 0A8B88 800A7F88 02202025 */ move $a0, $s1 +/* 0A8B8C 800A7F8C 10000077 */ b .L800A816C +/* 0A8B90 800A7F90 00000000 */ nop +glabel L800A7F94 +/* 0A8B94 800A7F94 0C02ACA4 */ jal func_800AB290 +/* 0A8B98 800A7F98 02202025 */ move $a0, $s1 +/* 0A8B9C 800A7F9C 10000073 */ b .L800A816C +/* 0A8BA0 800A7FA0 00000000 */ nop +glabel L800A7FA4 +/* 0A8BA4 800A7FA4 0C02AE41 */ jal func_800AB904 +/* 0A8BA8 800A7FA8 02202025 */ move $a0, $s1 +/* 0A8BAC 800A7FAC 1000006F */ b .L800A816C +/* 0A8BB0 800A7FB0 00000000 */ nop +glabel L800A7FB4 +/* 0A8BB4 800A7FB4 0C02AE6C */ jal func_800AB9B0 +/* 0A8BB8 800A7FB8 02202025 */ move $a0, $s1 +/* 0A8BBC 800A7FBC 1000006B */ b .L800A816C +/* 0A8BC0 800A7FC0 00000000 */ nop +glabel L800A7FC4 +/* 0A8BC4 800A7FC4 0C02AEBA */ jal func_800ABAE8 +/* 0A8BC8 800A7FC8 02202025 */ move $a0, $s1 +/* 0A8BCC 800A7FCC 10000067 */ b .L800A816C +/* 0A8BD0 800A7FD0 00000000 */ nop +glabel L800A7FD4 +/* 0A8BD4 800A7FD4 0C02AEC9 */ jal func_800ABB24 +/* 0A8BD8 800A7FD8 02202025 */ move $a0, $s1 +/* 0A8BDC 800A7FDC 10000063 */ b .L800A816C +/* 0A8BE0 800A7FE0 00000000 */ nop +glabel L800A7FE4 +/* 0A8BE4 800A7FE4 0C02AEF3 */ jal func_800ABBCC +/* 0A8BE8 800A7FE8 02202025 */ move $a0, $s1 +/* 0A8BEC 800A7FEC 1000005F */ b .L800A816C +/* 0A8BF0 800A7FF0 00000000 */ nop +glabel L800A7FF4 +/* 0A8BF4 800A7FF4 0C02AF0E */ jal func_800ABC38 +/* 0A8BF8 800A7FF8 02202025 */ move $a0, $s1 +/* 0A8BFC 800A7FFC 1000005B */ b .L800A816C +/* 0A8C00 800A8000 00000000 */ nop +glabel L800A8004 +/* 0A8C04 800A8004 0C02AFAB */ jal func_800ABEAC +/* 0A8C08 800A8008 02202025 */ move $a0, $s1 +/* 0A8C0C 800A800C 10000057 */ b .L800A816C +/* 0A8C10 800A8010 00000000 */ nop +glabel L800A8014 +/* 0A8C14 800A8014 0C02B0C0 */ jal func_800AC300 +/* 0A8C18 800A8018 02202025 */ move $a0, $s1 +/* 0A8C1C 800A801C 10000053 */ b .L800A816C +/* 0A8C20 800A8020 00000000 */ nop +glabel L800A8024 +/* 0A8C24 800A8024 0C02B0C9 */ jal func_800AC324 +/* 0A8C28 800A8028 02202025 */ move $a0, $s1 +/* 0A8C2C 800A802C 1000004F */ b .L800A816C +/* 0A8C30 800A8030 00000000 */ nop +glabel L800A8034 +/* 0A8C34 800A8034 0C02B116 */ jal func_800AC458 +/* 0A8C38 800A8038 02202025 */ move $a0, $s1 +/* 0A8C3C 800A803C 1000004B */ b .L800A816C +/* 0A8C40 800A8040 00000000 */ nop +glabel L800A8044 +/* 0A8C44 800A8044 0C02B285 */ jal func_800ACA14 +/* 0A8C48 800A8048 02202025 */ move $a0, $s1 +/* 0A8C4C 800A804C 10000047 */ b .L800A816C +/* 0A8C50 800A8050 00000000 */ nop +glabel L800A8054 +/* 0A8C54 800A8054 0C02B25E */ jal func_800AC978 +/* 0A8C58 800A8058 02202025 */ move $a0, $s1 +/* 0A8C5C 800A805C 10000043 */ b .L800A816C +/* 0A8C60 800A8060 00000000 */ nop +glabel L800A8064 +/* 0A8C64 800A8064 0C02B314 */ jal func_800ACC50 +/* 0A8C68 800A8068 02202025 */ move $a0, $s1 +/* 0A8C6C 800A806C 1000003F */ b .L800A816C +/* 0A8C70 800A8070 00000000 */ nop +glabel L800A8074 +/* 0A8C74 800A8074 0C02B3D0 */ jal func_800ACF40 +/* 0A8C78 800A8078 02202025 */ move $a0, $s1 +/* 0A8C7C 800A807C 1000003B */ b .L800A816C +/* 0A8C80 800A8080 00000000 */ nop +glabel L800A8084 +/* 0A8C84 800A8084 0C02B469 */ jal func_800AD1A4 +/* 0A8C88 800A8088 02202025 */ move $a0, $s1 +/* 0A8C8C 800A808C 10000037 */ b .L800A816C +/* 0A8C90 800A8090 00000000 */ nop +glabel L800A8094 +/* 0A8C94 800A8094 0C02B4BA */ jal func_800AD2E8 +/* 0A8C98 800A8098 02202025 */ move $a0, $s1 +/* 0A8C9C 800A809C 10000033 */ b .L800A816C +/* 0A8CA0 800A80A0 00000000 */ nop +glabel L800A80A4 +/* 0A8CA4 800A80A4 0C02BB15 */ jal func_800AEC54 +/* 0A8CA8 800A80A8 02202025 */ move $a0, $s1 +/* 0A8CAC 800A80AC 1000002F */ b .L800A816C +/* 0A8CB0 800A80B0 00000000 */ nop +glabel L800A80B4 +/* 0A8CB4 800A80B4 0C02B7D2 */ jal func_800ADF48 +/* 0A8CB8 800A80B8 02202025 */ move $a0, $s1 +/* 0A8CBC 800A80BC 1000002B */ b .L800A816C +/* 0A8CC0 800A80C0 00000000 */ nop +glabel L800A80C4 +/* 0A8CC4 800A80C4 0C02B886 */ jal func_800AE218 +/* 0A8CC8 800A80C8 02202025 */ move $a0, $s1 +/* 0A8CCC 800A80CC 10000027 */ b .L800A816C +/* 0A8CD0 800A80D0 00000000 */ nop +glabel L800A80D4 +/* 0A8CD4 800A80D4 0C02BB6F */ jal func_800AEDBC +/* 0A8CD8 800A80D8 02202025 */ move $a0, $s1 +/* 0A8CDC 800A80DC 10000023 */ b .L800A816C +/* 0A8CE0 800A80E0 00000000 */ nop +glabel L800A80E4 +/* 0A8CE4 800A80E4 0C02BBA4 */ jal func_800AEE90 +/* 0A8CE8 800A80E8 02202025 */ move $a0, $s1 +/* 0A8CEC 800A80EC 1000001F */ b .L800A816C +/* 0A8CF0 800A80F0 00000000 */ nop +glabel L800A80F4 +/* 0A8CF4 800A80F4 0C02BBAF */ jal func_800AEEBC +/* 0A8CF8 800A80F8 02202025 */ move $a0, $s1 +/* 0A8CFC 800A80FC 1000001B */ b .L800A816C +/* 0A8D00 800A8100 00000000 */ nop +glabel L800A8104 +/* 0A8D04 800A8104 0C02BBBA */ jal func_800AEEE8 +/* 0A8D08 800A8108 02202025 */ move $a0, $s1 +/* 0A8D0C 800A810C 10000017 */ b .L800A816C +/* 0A8D10 800A8110 00000000 */ nop +glabel L800A8114 +/* 0A8D14 800A8114 0C02BBC5 */ jal func_800AEF14 +/* 0A8D18 800A8118 02202025 */ move $a0, $s1 +/* 0A8D1C 800A811C 10000013 */ b .L800A816C +/* 0A8D20 800A8120 00000000 */ nop +glabel L800A8124 +/* 0A8D24 800A8124 0C02BBDD */ jal func_800AEF74 +/* 0A8D28 800A8128 02202025 */ move $a0, $s1 +/* 0A8D2C 800A812C 1000000F */ b .L800A816C +/* 0A8D30 800A8130 00000000 */ nop +glabel L800A8134 +/* 0A8D34 800A8134 0C02BC01 */ jal func_800AF004 +/* 0A8D38 800A8138 02202025 */ move $a0, $s1 +/* 0A8D3C 800A813C 1000000B */ b .L800A816C +/* 0A8D40 800A8140 00000000 */ nop +glabel L800A8144 +/* 0A8D44 800A8144 0C02BC6B */ jal func_800AF1AC +/* 0A8D48 800A8148 02202025 */ move $a0, $s1 +/* 0A8D4C 800A814C 10000007 */ b .L800A816C +/* 0A8D50 800A8150 00000000 */ nop +glabel L800A8154 +/* 0A8D54 800A8154 0C02BC9C */ jal func_800AF270 +/* 0A8D58 800A8158 02202025 */ move $a0, $s1 +/* 0A8D5C 800A815C 10000003 */ b .L800A816C +/* 0A8D60 800A8160 00000000 */ nop +glabel L800A8164 +/* 0A8D64 800A8164 0C02BD20 */ jal func_800AF480 +/* 0A8D68 800A8168 02202025 */ move $a0, $s1 +.L800A816C: +glabel L800A816C +/* 0A8D6C 800A816C 3C0D8019 */ lui $t5, %hi(D_8018DEE0) # $t5, 0x8019 +/* 0A8D70 800A8170 25ADDEE0 */ addiu $t5, %lo(D_8018DEE0) # addiu $t5, $t5, -0x2120 +/* 0A8D74 800A8174 26310028 */ addiu $s1, $s1, 0x28 +/* 0A8D78 800A8178 562DFE47 */ bnel $s1, $t5, .L800A7A98 +/* 0A8D7C 800A817C 8E220000 */ lw $v0, ($s1) +/* 0A8D80 800A8180 3C128019 */ lui $s2, %hi(D_8018DEE0) # $s2, 0x8019 +/* 0A8D84 800A8184 2652DEE0 */ addiu $s2, %lo(D_8018DEE0) # addiu $s2, $s2, -0x2120 +/* 0A8D88 800A8188 00008025 */ move $s0, $zero +.L800A818C: +/* 0A8D8C 800A818C 3C118019 */ lui $s1, %hi(D_8018D9E0) # $s1, 0x8019 +/* 0A8D90 800A8190 2631D9E0 */ addiu $s1, %lo(D_8018D9E0) # addiu $s1, $s1, -0x2620 +/* 0A8D94 800A8194 8E220000 */ lw $v0, ($s1) +.L800A8198: +/* 0A8D98 800A8198 00001825 */ move $v1, $zero +/* 0A8D9C 800A819C 10540005 */ beq $v0, $s4, .L800A81B4 +/* 0A8DA0 800A81A0 00000000 */ nop +/* 0A8DA4 800A81A4 10550003 */ beq $v0, $s5, .L800A81B4 +/* 0A8DA8 800A81A8 00000000 */ nop +/* 0A8DAC 800A81AC 14560005 */ bne $v0, $s6, .L800A81C4 +/* 0A8DB0 800A81B0 00000000 */ nop +.L800A81B4: +/* 0A8DB4 800A81B4 12600006 */ beqz $s3, .L800A81D0 +/* 0A8DB8 800A81B8 00000000 */ nop +/* 0A8DBC 800A81BC 10000004 */ b .L800A81D0 +/* 0A8DC0 800A81C0 24030001 */ li $v1, 1 +.L800A81C4: +/* 0A8DC4 800A81C4 16600002 */ bnez $s3, .L800A81D0 +/* 0A8DC8 800A81C8 00000000 */ nop +/* 0A8DCC 800A81CC 24030001 */ li $v1, 1 +.L800A81D0: +/* 0A8DD0 800A81D0 50600007 */ beql $v1, $zero, .L800A81F0 +/* 0A8DD4 800A81D4 26310028 */ addiu $s1, $s1, 0x28 +/* 0A8DD8 800A81D8 822E0014 */ lb $t6, 0x14($s1) +/* 0A8DDC 800A81DC 560E0004 */ bnel $s0, $t6, .L800A81F0 +/* 0A8DE0 800A81E0 26310028 */ addiu $s1, $s1, 0x28 +/* 0A8DE4 800A81E4 0C027D78 */ jal func_8009F5E0 +/* 0A8DE8 800A81E8 02202025 */ move $a0, $s1 +/* 0A8DEC 800A81EC 26310028 */ addiu $s1, $s1, 0x28 +.L800A81F0: +/* 0A8DF0 800A81F0 5632FFE9 */ bnel $s1, $s2, .L800A8198 +/* 0A8DF4 800A81F4 8E220000 */ lw $v0, ($s1) +/* 0A8DF8 800A81F8 26100001 */ addiu $s0, $s0, 1 +/* 0A8DFC 800A81FC 24010010 */ li $at, 16 +/* 0A8E00 800A8200 1601FFE2 */ bne $s0, $at, .L800A818C +/* 0A8E04 800A8204 00000000 */ nop +/* 0A8E08 800A8208 8FBF0034 */ lw $ra, 0x34($sp) +/* 0A8E0C 800A820C 8FB00018 */ lw $s0, 0x18($sp) +/* 0A8E10 800A8210 8FB1001C */ lw $s1, 0x1c($sp) +/* 0A8E14 800A8214 8FB20020 */ lw $s2, 0x20($sp) +/* 0A8E18 800A8218 8FB30024 */ lw $s3, 0x24($sp) +/* 0A8E1C 800A821C 8FB40028 */ lw $s4, 0x28($sp) +/* 0A8E20 800A8220 8FB5002C */ lw $s5, 0x2c($sp) +/* 0A8E24 800A8224 8FB60030 */ lw $s6, 0x30($sp) +/* 0A8E28 800A8228 03E00008 */ jr $ra +/* 0A8E2C 800A822C 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800A8230 +/* 0A8E30 800A8230 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A8E34 800A8234 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A8E38 800A8238 0C029E93 */ jal func_800A7A4C +/* 0A8E3C 800A823C 00002025 */ move $a0, $zero +/* 0A8E40 800A8240 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A8E44 800A8244 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A8E48 800A8248 03E00008 */ jr $ra +/* 0A8E4C 800A824C 00000000 */ nop + +glabel func_800A8250 +/* 0A8E50 800A8250 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A8E54 800A8254 AFBF0014 */ sw $ra, 0x14($sp) +/* 0A8E58 800A8258 0C029E93 */ jal func_800A7A4C +/* 0A8E5C 800A825C 24040001 */ li $a0, 1 +/* 0A8E60 800A8260 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A8E64 800A8264 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A8E68 800A8268 03E00008 */ jr $ra +/* 0A8E6C 800A826C 00000000 */ nop + +glabel func_800A8270 +/* 0A8E70 800A8270 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0A8E74 800A8274 AFBF0054 */ sw $ra, 0x54($sp) +/* 0A8E78 800A8278 AFBE0050 */ sw $fp, 0x50($sp) +/* 0A8E7C 800A827C AFB7004C */ sw $s7, 0x4c($sp) +/* 0A8E80 800A8280 AFB60048 */ sw $s6, 0x48($sp) +/* 0A8E84 800A8284 AFB50044 */ sw $s5, 0x44($sp) +/* 0A8E88 800A8288 AFB40040 */ sw $s4, 0x40($sp) +/* 0A8E8C 800A828C AFB3003C */ sw $s3, 0x3c($sp) +/* 0A8E90 800A8290 AFB20038 */ sw $s2, 0x38($sp) +/* 0A8E94 800A8294 AFB10034 */ sw $s1, 0x34($sp) +/* 0A8E98 800A8298 AFB00030 */ sw $s0, 0x30($sp) +/* 0A8E9C 800A829C 8CA7001C */ lw $a3, 0x1c($a1) +/* 0A8EA0 800A82A0 0080F025 */ move $fp, $a0 +/* 0A8EA4 800A82A4 00A03025 */ move $a2, $a1 +/* 0A8EA8 800A82A8 28E10020 */ slti $at, $a3, 0x20 +/* 0A8EAC 800A82AC 102000A1 */ beqz $at, .L800A8534 +/* 0A8EB0 800A82B0 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 0A8EB4 800A82B4 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 0A8EB8 800A82B8 8E220000 */ lw $v0, ($s1) +/* 0A8EBC 800A82BC 8CC9000C */ lw $t1, 0xc($a2) +/* 0A8EC0 800A82C0 8CD00010 */ lw $s0, 0x10($a2) +/* 0A8EC4 800A82C4 244F0008 */ addiu $t7, $v0, 8 +/* 0A8EC8 800A82C8 AE2F0000 */ sw $t7, ($s1) +/* 0A8ECC 800A82CC 3C18E700 */ lui $t8, 0xe700 +/* 0A8ED0 800A82D0 AC580000 */ sw $t8, ($v0) +/* 0A8ED4 800A82D4 AC400004 */ sw $zero, 4($v0) +/* 0A8ED8 800A82D8 8E220000 */ lw $v0, ($s1) +/* 0A8EDC 800A82DC 3C0AB900 */ lui $t2, (0xB900031D >> 16) # lui $t2, 0xb900 +/* 0A8EE0 800A82E0 3C0B0F0A */ lui $t3, (0x0F0A4000 >> 16) # lui $t3, 0xf0a +/* 0A8EE4 800A82E4 24590008 */ addiu $t9, $v0, 8 +/* 0A8EE8 800A82E8 AE390000 */ sw $t9, ($s1) +/* 0A8EEC 800A82EC 00074180 */ sll $t0, $a3, 6 +/* 0A8EF0 800A82F0 356B4000 */ ori $t3, (0x0F0A4000 & 0xFFFF) # ori $t3, $t3, 0x4000 +/* 0A8EF4 800A82F4 354A031D */ ori $t2, (0xB900031D & 0xFFFF) # ori $t2, $t2, 0x31d +/* 0A8EF8 800A82F8 AC4A0000 */ sw $t2, ($v0) +/* 0A8EFC 800A82FC AC4B0004 */ sw $t3, 4($v0) +/* 0A8F00 800A8300 8E220000 */ lw $v0, ($s1) +/* 0A8F04 800A8304 05010003 */ bgez $t0, .L800A8314 +/* 0A8F08 800A8308 00087183 */ sra $t6, $t0, 6 +/* 0A8F0C 800A830C 2501003F */ addiu $at, $t0, 0x3f +/* 0A8F10 800A8310 00017183 */ sra $t6, $at, 6 +.L800A8314: +/* 0A8F14 800A8314 01C04025 */ move $t0, $t6 +/* 0A8F18 800A8318 244C0008 */ addiu $t4, $v0, 8 +/* 0A8F1C 800A831C AE2C0000 */ sw $t4, ($s1) +/* 0A8F20 800A8320 3C0EFFFC */ lui $t6, (0xFFFCF279 >> 16) # lui $t6, 0xfffc +/* 0A8F24 800A8324 3C0DFCFF */ lui $t5, (0xFCFFFFFF >> 16) # lui $t5, 0xfcff +/* 0A8F28 800A8328 35ADFFFF */ ori $t5, (0xFCFFFFFF & 0xFFFF) # ori $t5, $t5, 0xffff +/* 0A8F2C 800A832C 35CEF279 */ ori $t6, (0xFFFCF279 & 0xFFFF) # ori $t6, $t6, 0xf279 +/* 0A8F30 800A8330 3C188019 */ lui $t8, %hi(D_8018EDF3) # $t8, 0x8019 +/* 0A8F34 800A8334 AC4E0004 */ sw $t6, 4($v0) +/* 0A8F38 800A8338 AC4D0000 */ sw $t5, ($v0) +/* 0A8F3C 800A833C 8318EDF3 */ lb $t8, %lo(D_8018EDF3)($t8) +/* 0A8F40 800A8340 27CF0001 */ addiu $t7, $fp, 1 +/* 0A8F44 800A8344 01289821 */ addu $s3, $t1, $t0 +/* 0A8F48 800A8348 15F80029 */ bne $t7, $t8, .L800A83F0 +/* 0A8F4C 800A834C 02602825 */ move $a1, $s3 +/* 0A8F50 800A8350 3C028019 */ lui $v0, %hi(D_8018EDED) # $v0, 0x8019 +/* 0A8F54 800A8354 8042EDED */ lb $v0, %lo(D_8018EDED)($v0) +/* 0A8F58 800A8358 24010001 */ li $at, 1 +/* 0A8F5C 800A835C 01289821 */ addu $s3, $t1, $t0 +/* 0A8F60 800A8360 10410006 */ beq $v0, $at, .L800A837C +/* 0A8F64 800A8364 02602825 */ move $a1, $s3 +/* 0A8F68 800A8368 24010002 */ li $at, 2 +/* 0A8F6C 800A836C 10410003 */ beq $v0, $at, .L800A837C +/* 0A8F70 800A8370 24010003 */ li $at, 3 +/* 0A8F74 800A8374 1441000B */ bne $v0, $at, .L800A83A4 +/* 0A8F78 800A8378 02003025 */ move $a2, $s0 +.L800A837C: +/* 0A8F7C 800A837C 0128A023 */ subu $s4, $t1, $t0 +/* 0A8F80 800A8380 2694003F */ addiu $s4, $s4, 0x3f +/* 0A8F84 800A8384 26190035 */ addiu $t9, $s0, 0x35 +/* 0A8F88 800A8388 AFB90010 */ sw $t9, 0x10($sp) +/* 0A8F8C 800A838C 02803825 */ move $a3, $s4 +/* 0A8F90 800A8390 8E240000 */ lw $a0, ($s1) +/* 0A8F94 800A8394 0C025668 */ jal func_800959A0 +/* 0A8F98 800A8398 02003025 */ move $a2, $s0 +/* 0A8F9C 800A839C 1000001D */ b .L800A8414 +/* 0A8FA0 800A83A0 AE220000 */ sw $v0, ($s1) +.L800A83A4: +/* 0A8FA4 800A83A4 0128A023 */ subu $s4, $t1, $t0 +/* 0A8FA8 800A83A8 2694003F */ addiu $s4, $s4, 0x3f +/* 0A8FAC 800A83AC 01289821 */ addu $s3, $t1, $t0 +/* 0A8FB0 800A83B0 260A0035 */ addiu $t2, $s0, 0x35 +/* 0A8FB4 800A83B4 240B00FF */ li $t3, 255 +/* 0A8FB8 800A83B8 240C00F9 */ li $t4, 249 +/* 0A8FBC 800A83BC 240D00DC */ li $t5, 220 +/* 0A8FC0 800A83C0 240E00FF */ li $t6, 255 +/* 0A8FC4 800A83C4 AFAE0020 */ sw $t6, 0x20($sp) +/* 0A8FC8 800A83C8 AFAD001C */ sw $t5, 0x1c($sp) +/* 0A8FCC 800A83CC AFAC0018 */ sw $t4, 0x18($sp) +/* 0A8FD0 800A83D0 AFAB0014 */ sw $t3, 0x14($sp) +/* 0A8FD4 800A83D4 AFAA0010 */ sw $t2, 0x10($sp) +/* 0A8FD8 800A83D8 02602825 */ move $a1, $s3 +/* 0A8FDC 800A83DC 02803825 */ move $a3, $s4 +/* 0A8FE0 800A83E0 0C026306 */ jal func_80098C18 +/* 0A8FE4 800A83E4 8E240000 */ lw $a0, ($s1) +/* 0A8FE8 800A83E8 1000000A */ b .L800A8414 +/* 0A8FEC 800A83EC AE220000 */ sw $v0, ($s1) +.L800A83F0: +/* 0A8FF0 800A83F0 0128A023 */ subu $s4, $t1, $t0 +/* 0A8FF4 800A83F4 2694003F */ addiu $s4, $s4, 0x3f +/* 0A8FF8 800A83F8 260F0035 */ addiu $t7, $s0, 0x35 +/* 0A8FFC 800A83FC AFAF0010 */ sw $t7, 0x10($sp) +/* 0A9000 800A8400 02803825 */ move $a3, $s4 +/* 0A9004 800A8404 8E240000 */ lw $a0, ($s1) +/* 0A9008 800A8408 0C0263F2 */ jal func_80098FC8 +/* 0A900C 800A840C 02003025 */ move $a2, $s0 +/* 0A9010 800A8410 AE220000 */ sw $v0, ($s1) +.L800A8414: +/* 0A9014 800A8414 3C18800F */ lui $t8, %hi(D_800F2B60) # $t8, 0x800f +/* 0A9018 800A8418 27182B60 */ addiu $t8, %lo(D_800F2B60) # addiu $t8, $t8, 0x2b60 +/* 0A901C 800A841C 03D8B821 */ addu $s7, $fp, $t8 +/* 0A9020 800A8420 82F90000 */ lb $t9, ($s7) +/* 0A9024 800A8424 26100041 */ addiu $s0, $s0, 0x41 +/* 0A9028 800A8428 00009025 */ move $s2, $zero +/* 0A902C 800A842C 07200041 */ bltz $t9, .L800A8534 +/* 0A9030 800A8430 3C0A800F */ lui $t2, %hi(D_800E86AC) # $t2, 0x800f +/* 0A9034 800A8434 254A86AC */ addiu $t2, %lo(D_800E86AC) # addiu $t2, $t2, -0x7954 +/* 0A9038 800A8438 03CAA821 */ addu $s5, $fp, $t2 +/* 0A903C 800A843C 24160004 */ li $s6, 4 +/* 0A9040 800A8440 82AB0000 */ lb $t3, ($s5) +.L800A8444: +/* 0A9044 800A8444 3C0D8019 */ lui $t5, %hi(D_8018EDF3) # $t5, 0x8019 +/* 0A9048 800A8448 02602825 */ move $a1, $s3 +/* 0A904C 800A844C 164B0025 */ bne $s2, $t3, .L800A84E4 +/* 0A9050 800A8450 02003025 */ move $a2, $s0 +/* 0A9054 800A8454 81ADEDF3 */ lb $t5, %lo(D_8018EDF3)($t5) +/* 0A9058 800A8458 27CC0001 */ addiu $t4, $fp, 1 +/* 0A905C 800A845C 3C028019 */ lui $v0, %hi(D_8018EDED) # $v0, 0x8019 +/* 0A9060 800A8460 558D0021 */ bnel $t4, $t5, .L800A84E8 +/* 0A9064 800A8464 260C0011 */ addiu $t4, $s0, 0x11 +/* 0A9068 800A8468 8042EDED */ lb $v0, %lo(D_8018EDED)($v0) +/* 0A906C 800A846C 28410004 */ slti $at, $v0, 4 +/* 0A9070 800A8470 5420001D */ bnel $at, $zero, .L800A84E8 +/* 0A9074 800A8474 260C0011 */ addiu $t4, $s0, 0x11 +/* 0A9078 800A8478 16C2000A */ bne $s6, $v0, .L800A84A4 +/* 0A907C 800A847C 02602825 */ move $a1, $s3 +/* 0A9080 800A8480 260E0011 */ addiu $t6, $s0, 0x11 +/* 0A9084 800A8484 AFAE0010 */ sw $t6, 0x10($sp) +/* 0A9088 800A8488 8E240000 */ lw $a0, ($s1) +/* 0A908C 800A848C 02602825 */ move $a1, $s3 +/* 0A9090 800A8490 02003025 */ move $a2, $s0 +/* 0A9094 800A8494 0C025668 */ jal func_800959A0 +/* 0A9098 800A8498 02803825 */ move $a3, $s4 +/* 0A909C 800A849C 1000001F */ b .L800A851C +/* 0A90A0 800A84A0 AE220000 */ sw $v0, ($s1) +.L800A84A4: +/* 0A90A4 800A84A4 260F0011 */ addiu $t7, $s0, 0x11 +/* 0A90A8 800A84A8 241800FF */ li $t8, 255 +/* 0A90AC 800A84AC 241900F9 */ li $t9, 249 +/* 0A90B0 800A84B0 240A00DC */ li $t2, 220 +/* 0A90B4 800A84B4 240B00FF */ li $t3, 255 +/* 0A90B8 800A84B8 AFAB0020 */ sw $t3, 0x20($sp) +/* 0A90BC 800A84BC AFAA001C */ sw $t2, 0x1c($sp) +/* 0A90C0 800A84C0 AFB90018 */ sw $t9, 0x18($sp) +/* 0A90C4 800A84C4 AFB80014 */ sw $t8, 0x14($sp) +/* 0A90C8 800A84C8 AFAF0010 */ sw $t7, 0x10($sp) +/* 0A90CC 800A84CC 8E240000 */ lw $a0, ($s1) +/* 0A90D0 800A84D0 02003025 */ move $a2, $s0 +/* 0A90D4 800A84D4 0C026306 */ jal func_80098C18 +/* 0A90D8 800A84D8 02803825 */ move $a3, $s4 +/* 0A90DC 800A84DC 1000000F */ b .L800A851C +/* 0A90E0 800A84E0 AE220000 */ sw $v0, ($s1) +.L800A84E4: +/* 0A90E4 800A84E4 260C0011 */ addiu $t4, $s0, 0x11 +.L800A84E8: +/* 0A90E8 800A84E8 240D0001 */ li $t5, 1 +/* 0A90EC 800A84EC 240E0001 */ li $t6, 1 +/* 0A90F0 800A84F0 240F0001 */ li $t7, 1 +/* 0A90F4 800A84F4 241800FF */ li $t8, 255 +/* 0A90F8 800A84F8 AFB80020 */ sw $t8, 0x20($sp) +/* 0A90FC 800A84FC AFAF001C */ sw $t7, 0x1c($sp) +/* 0A9100 800A8500 AFAE0018 */ sw $t6, 0x18($sp) +/* 0A9104 800A8504 AFAD0014 */ sw $t5, 0x14($sp) +/* 0A9108 800A8508 AFAC0010 */ sw $t4, 0x10($sp) +/* 0A910C 800A850C 8E240000 */ lw $a0, ($s1) +/* 0A9110 800A8510 0C026306 */ jal func_80098C18 +/* 0A9114 800A8514 02803825 */ move $a3, $s4 +/* 0A9118 800A8518 AE220000 */ sw $v0, ($s1) +.L800A851C: +/* 0A911C 800A851C 82F90000 */ lb $t9, ($s7) +/* 0A9120 800A8520 26520001 */ addiu $s2, $s2, 1 +/* 0A9124 800A8524 26100012 */ addiu $s0, $s0, 0x12 +/* 0A9128 800A8528 0332082A */ slt $at, $t9, $s2 +/* 0A912C 800A852C 5020FFC5 */ beql $at, $zero, .L800A8444 +/* 0A9130 800A8530 82AB0000 */ lb $t3, ($s5) +.L800A8534: +/* 0A9134 800A8534 8FBF0054 */ lw $ra, 0x54($sp) +/* 0A9138 800A8538 8FB00030 */ lw $s0, 0x30($sp) +/* 0A913C 800A853C 8FB10034 */ lw $s1, 0x34($sp) +/* 0A9140 800A8540 8FB20038 */ lw $s2, 0x38($sp) +/* 0A9144 800A8544 8FB3003C */ lw $s3, 0x3c($sp) +/* 0A9148 800A8548 8FB40040 */ lw $s4, 0x40($sp) +/* 0A914C 800A854C 8FB50044 */ lw $s5, 0x44($sp) +/* 0A9150 800A8550 8FB60048 */ lw $s6, 0x48($sp) +/* 0A9154 800A8554 8FB7004C */ lw $s7, 0x4c($sp) +/* 0A9158 800A8558 8FBE0050 */ lw $fp, 0x50($sp) +/* 0A915C 800A855C 03E00008 */ jr $ra +/* 0A9160 800A8560 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_800A8564 +/* 0A9164 800A8564 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0A9168 800A8568 AFBF002C */ sw $ra, 0x2c($sp) +/* 0A916C 800A856C 8C820000 */ lw $v0, ($a0) +/* 0A9170 800A8570 2401000F */ li $at, 15 +/* 0A9174 800A8574 00803825 */ move $a3, $a0 +/* 0A9178 800A8578 10410008 */ beq $v0, $at, .L800A859C +/* 0A917C 800A857C 00002825 */ move $a1, $zero +/* 0A9180 800A8580 24010033 */ li $at, 51 +/* 0A9184 800A8584 10410010 */ beq $v0, $at, .L800A85C8 +/* 0A9188 800A8588 2401005D */ li $at, 93 +/* 0A918C 800A858C 10410019 */ beq $v0, $at, .L800A85F4 +/* 0A9190 800A8590 3C0E8019 */ lui $t6, %hi(D_8018EDEC) # $t6, 0x8019 +/* 0A9194 800A8594 10000051 */ b .L800A86DC +/* 0A9198 800A8598 8FBF002C */ lw $ra, 0x2c($sp) +.L800A859C: +/* 0A919C 800A859C 3C028019 */ lui $v0, %hi(D_8018EDED) # $v0, 0x8019 +/* 0A91A0 800A85A0 8042EDED */ lb $v0, %lo(D_8018EDED)($v0) +/* 0A91A4 800A85A4 3C040200 */ lui $a0, %hi(D_0200487C) # $a0, 0x200 +/* 0A91A8 800A85A8 24010006 */ li $at, 6 +/* 0A91AC 800A85AC 10410004 */ beq $v0, $at, .L800A85C0 +/* 0A91B0 800A85B0 2484487C */ addiu $a0, %lo(D_0200487C) # addiu $a0, $a0, 0x487c +/* 0A91B4 800A85B4 24010007 */ li $at, 7 +/* 0A91B8 800A85B8 54410015 */ bnel $v0, $at, .L800A8610 +/* 0A91BC 800A85BC 8CE2001C */ lw $v0, 0x1c($a3) +.L800A85C0: +/* 0A91C0 800A85C0 10000012 */ b .L800A860C +/* 0A91C4 800A85C4 24050001 */ li $a1, 1 +.L800A85C8: +/* 0A91C8 800A85C8 3C028019 */ lui $v0, %hi(D_8018EDEE) # $v0, 0x8019 +/* 0A91CC 800A85CC 8042EDEE */ lb $v0, %lo(D_8018EDEE)($v0) +/* 0A91D0 800A85D0 3C040200 */ lui $a0, %hi(D_02004B74) # $a0, 0x200 +/* 0A91D4 800A85D4 24010002 */ li $at, 2 +/* 0A91D8 800A85D8 10410004 */ beq $v0, $at, .L800A85EC +/* 0A91DC 800A85DC 24844B74 */ addiu $a0, %lo(D_02004B74) # addiu $a0, $a0, 0x4b74 +/* 0A91E0 800A85E0 24010003 */ li $at, 3 +/* 0A91E4 800A85E4 5441000A */ bnel $v0, $at, .L800A8610 +/* 0A91E8 800A85E8 8CE2001C */ lw $v0, 0x1c($a3) +.L800A85EC: +/* 0A91EC 800A85EC 10000007 */ b .L800A860C +/* 0A91F0 800A85F0 24050001 */ li $a1, 1 +.L800A85F4: +/* 0A91F4 800A85F4 81CEEDEC */ lb $t6, %lo(D_8018EDEC)($t6) +/* 0A91F8 800A85F8 3C040200 */ lui $a0, %hi(D_02004E80) # $a0, 0x200 +/* 0A91FC 800A85FC 24010003 */ li $at, 3 +/* 0A9200 800A8600 15C10002 */ bne $t6, $at, .L800A860C +/* 0A9204 800A8604 24844E80 */ addiu $a0, %lo(D_02004E80) # addiu $a0, $a0, 0x4e80 +/* 0A9208 800A8608 24050001 */ li $a1, 1 +.L800A860C: +/* 0A920C 800A860C 8CE2001C */ lw $v0, 0x1c($a3) +.L800A8610: +/* 0A9210 800A8610 28410020 */ slti $at, $v0, 0x20 +/* 0A9214 800A8614 10200030 */ beqz $at, .L800A86D8 +/* 0A9218 800A8618 00021940 */ sll $v1, $v0, 5 +/* 0A921C 800A861C 04610003 */ bgez $v1, .L800A862C +/* 0A9220 800A8620 00037983 */ sra $t7, $v1, 6 +/* 0A9224 800A8624 2461003F */ addiu $at, $v1, 0x3f +/* 0A9228 800A8628 00017983 */ sra $t7, $at, 6 +.L800A862C: +/* 0A922C 800A862C AFAF0034 */ sw $t7, 0x34($sp) +/* 0A9230 800A8630 AFA50030 */ sw $a1, 0x30($sp) +/* 0A9234 800A8634 0C026449 */ jal segmented_to_virtual +/* 0A9238 800A8638 AFA70038 */ sw $a3, 0x38($sp) +/* 0A923C 800A863C 8FA70038 */ lw $a3, 0x38($sp) +/* 0A9240 800A8640 8FA50030 */ lw $a1, 0x30($sp) +/* 0A9244 800A8644 9459000C */ lhu $t9, 0xc($v0) +/* 0A9248 800A8648 944A000E */ lhu $t2, 0xe($v0) +/* 0A924C 800A864C 8CF8000C */ lw $t8, 0xc($a3) +/* 0A9250 800A8650 8CE90010 */ lw $t1, 0x10($a3) +/* 0A9254 800A8654 8FA30034 */ lw $v1, 0x34($sp) +/* 0A9258 800A8658 03194021 */ addu $t0, $t8, $t9 +/* 0A925C 800A865C 10A0000C */ beqz $a1, .L800A8690 +/* 0A9260 800A8660 012A3021 */ addu $a2, $t1, $t2 +/* 0A9264 800A8664 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0A9268 800A8668 01033823 */ subu $a3, $t0, $v1 +/* 0A926C 800A866C 24CB0012 */ addiu $t3, $a2, 0x12 +/* 0A9270 800A8670 AFAB0010 */ sw $t3, 0x10($sp) +/* 0A9274 800A8674 24E7001E */ addiu $a3, $a3, 0x1e +/* 0A9278 800A8678 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 0A927C 800A867C 0C025668 */ jal func_800959A0 +/* 0A9280 800A8680 01032821 */ addu $a1, $t0, $v1 +/* 0A9284 800A8684 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0A9288 800A8688 10000013 */ b .L800A86D8 +/* 0A928C 800A868C AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +.L800A8690: +/* 0A9290 800A8690 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0A9294 800A8694 01033823 */ subu $a3, $t0, $v1 +/* 0A9298 800A8698 24CC0012 */ addiu $t4, $a2, 0x12 +/* 0A929C 800A869C 240D0001 */ li $t5, 1 +/* 0A92A0 800A86A0 240E0001 */ li $t6, 1 +/* 0A92A4 800A86A4 240F0001 */ li $t7, 1 +/* 0A92A8 800A86A8 241800FF */ li $t8, 255 +/* 0A92AC 800A86AC AFB80020 */ sw $t8, 0x20($sp) +/* 0A92B0 800A86B0 AFAF001C */ sw $t7, 0x1c($sp) +/* 0A92B4 800A86B4 AFAE0018 */ sw $t6, 0x18($sp) +/* 0A92B8 800A86B8 AFAD0014 */ sw $t5, 0x14($sp) +/* 0A92BC 800A86BC AFAC0010 */ sw $t4, 0x10($sp) +/* 0A92C0 800A86C0 24E7001E */ addiu $a3, $a3, 0x1e +/* 0A92C4 800A86C4 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 0A92C8 800A86C8 0C026306 */ jal func_80098C18 +/* 0A92CC 800A86CC 01032821 */ addu $a1, $t0, $v1 +/* 0A92D0 800A86D0 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0A92D4 800A86D4 AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +.L800A86D8: +/* 0A92D8 800A86D8 8FBF002C */ lw $ra, 0x2c($sp) +.L800A86DC: +/* 0A92DC 800A86DC 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0A92E0 800A86E0 03E00008 */ jr $ra +/* 0A92E4 800A86E4 00000000 */ nop + +glabel func_800A86E8 +/* 0A92E8 800A86E8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A92EC 800A86EC AFA40030 */ sw $a0, 0x30($sp) +/* 0A92F0 800A86F0 8FAE0030 */ lw $t6, 0x30($sp) +/* 0A92F4 800A86F4 AFBF002C */ sw $ra, 0x2c($sp) +/* 0A92F8 800A86F8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0A92FC 800A86FC 8DC60010 */ lw $a2, 0x10($t6) +/* 0A9300 800A8700 8DC5000C */ lw $a1, 0xc($t6) +/* 0A9304 800A8704 24180001 */ li $t8, 1 +/* 0A9308 800A8708 24190001 */ li $t9, 1 +/* 0A930C 800A870C 24080001 */ li $t0, 1 +/* 0A9310 800A8710 240900FF */ li $t1, 255 +/* 0A9314 800A8714 24CF0027 */ addiu $t7, $a2, 0x27 +/* 0A9318 800A8718 AFAF0010 */ sw $t7, 0x10($sp) +/* 0A931C 800A871C AFA90020 */ sw $t1, 0x20($sp) +/* 0A9320 800A8720 AFA8001C */ sw $t0, 0x1c($sp) +/* 0A9324 800A8724 AFB90018 */ sw $t9, 0x18($sp) +/* 0A9328 800A8728 AFB80014 */ sw $t8, 0x14($sp) +/* 0A932C 800A872C 8C840298 */ lw $a0, %lo(gDisplayListHead)($a0) +/* 0A9330 800A8730 0C026306 */ jal func_80098C18 +/* 0A9334 800A8734 24A70064 */ addiu $a3, $a1, 0x64 +/* 0A9338 800A8738 8FBF002C */ lw $ra, 0x2c($sp) +/* 0A933C 800A873C 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0A9340 800A8740 AC220298 */ sw $v0, %lo(gDisplayListHead)($at) +/* 0A9344 800A8744 03E00008 */ jr $ra +/* 0A9348 800A8748 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800A874C +/* 0A934C 800A874C 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 0A9350 800A8750 AFB00030 */ sw $s0, 0x30($sp) +/* 0A9354 800A8754 00808025 */ move $s0, $a0 +/* 0A9358 800A8758 AFBF003C */ sw $ra, 0x3c($sp) +/* 0A935C 800A875C AFB20038 */ sw $s2, 0x38($sp) +/* 0A9360 800A8760 AFB10034 */ sw $s1, 0x34($sp) +/* 0A9364 800A8764 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 0A9368 800A8768 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 0A936C 800A876C 0C024C36 */ jal set_text_color +/* 0A9370 800A8770 24040001 */ li $a0, 1 +/* 0A9374 800A8774 8E0E0000 */ lw $t6, ($s0) +/* 0A9378 800A8778 24010065 */ li $at, 101 +/* 0A937C 800A877C 15C10005 */ bne $t6, $at, .L800A8794 +/* 0A9380 800A8780 00000000 */ nop +/* 0A9384 800A8784 0C02D389 */ jal func_800B4E24 +/* 0A9388 800A8788 00002025 */ move $a0, $zero +/* 0A938C 800A878C 10000004 */ b .L800A87A0 +/* 0A9390 800A8790 00409025 */ move $s2, $v0 +.L800A8794: +/* 0A9394 800A8794 0C02D3CB */ jal func_800B4F2C +/* 0A9398 800A8798 00000000 */ nop +/* 0A939C 800A879C 00409025 */ move $s2, $v0 +.L800A87A0: +/* 0A93A0 800A87A0 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf +/* 0A93A4 800A87A4 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0A93A8 800A87A8 02418824 */ and $s1, $s2, $at +/* 0A93AC 800A87AC 02202025 */ move $a0, $s1 +/* 0A93B0 800A87B0 0C029E3D */ jal func_800A78F4 +/* 0A93B4 800A87B4 27A50058 */ addiu $a1, $sp, 0x58 +/* 0A93B8 800A87B8 3C01800F */ lui $at, %hi(D_800F24A0) # $at, 0x800f +/* 0A93BC 800A87BC C43424A0 */ lwc1 $f20, %lo(D_800F24A0)($at) +/* 0A93C0 800A87C0 3C01800F */ lui $at, %hi(D_800F24A4) # $at, 0x800f +/* 0A93C4 800A87C4 C43624A4 */ lwc1 $f22, %lo(D_800F24A4)($at) +/* 0A93C8 800A87C8 8E04000C */ lw $a0, 0xc($s0) +/* 0A93CC 800A87CC 8E050010 */ lw $a1, 0x10($s0) +/* 0A93D0 800A87D0 27A60058 */ addiu $a2, $sp, 0x58 +/* 0A93D4 800A87D4 00003825 */ move $a3, $zero +/* 0A93D8 800A87D8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A93DC 800A87DC E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A93E0 800A87E0 24840005 */ addiu $a0, $a0, 5 +/* 0A93E4 800A87E4 0C024E7F */ jal text_draw +/* 0A93E8 800A87E8 24A50021 */ addiu $a1, $a1, 0x21 +/* 0A93EC 800A87EC 8E04000C */ lw $a0, 0xc($s0) +/* 0A93F0 800A87F0 8E050010 */ lw $a1, 0x10($s0) +/* 0A93F4 800A87F4 3C06800F */ lui $a2, %hi(D_800F0C98) # $a2, 0x800f +/* 0A93F8 800A87F8 24C60C98 */ addiu $a2, %lo(D_800F0C98) # addiu $a2, $a2, 0xc98 +/* 0A93FC 800A87FC E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A9400 800A8800 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A9404 800A8804 00003825 */ move $a3, $zero +/* 0A9408 800A8808 2484000E */ addiu $a0, $a0, 0xe +/* 0A940C 800A880C 0C024CC9 */ jal func_80093324 +/* 0A9410 800A8810 24A50021 */ addiu $a1, $a1, 0x21 +/* 0A9414 800A8814 02202025 */ move $a0, $s1 +/* 0A9418 800A8818 0C029E51 */ jal func_800A7944 +/* 0A941C 800A881C 27A50058 */ addiu $a1, $sp, 0x58 +/* 0A9420 800A8820 8E04000C */ lw $a0, 0xc($s0) +/* 0A9424 800A8824 8E050010 */ lw $a1, 0x10($s0) +/* 0A9428 800A8828 E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A942C 800A882C E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A9430 800A8830 27A60058 */ addiu $a2, $sp, 0x58 +/* 0A9434 800A8834 00003825 */ move $a3, $zero +/* 0A9438 800A8838 24840016 */ addiu $a0, $a0, 0x16 +/* 0A943C 800A883C 0C024E7F */ jal text_draw +/* 0A9440 800A8840 24A50021 */ addiu $a1, $a1, 0x21 +/* 0A9444 800A8844 8E04000C */ lw $a0, 0xc($s0) +/* 0A9448 800A8848 8E050010 */ lw $a1, 0x10($s0) +/* 0A944C 800A884C 3C06800F */ lui $a2, %hi(D_800F0C9C) # $a2, 0x800f +/* 0A9450 800A8850 24C60C9C */ addiu $a2, %lo(D_800F0C9C) # addiu $a2, $a2, 0xc9c +/* 0A9454 800A8854 E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A9458 800A8858 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A945C 800A885C 00003825 */ move $a3, $zero +/* 0A9460 800A8860 24840020 */ addiu $a0, $a0, 0x20 +/* 0A9464 800A8864 0C024CC9 */ jal func_80093324 +/* 0A9468 800A8868 24A50021 */ addiu $a1, $a1, 0x21 +/* 0A946C 800A886C 02202025 */ move $a0, $s1 +/* 0A9470 800A8870 0C029E69 */ jal func_800A79A4 +/* 0A9474 800A8874 27A50058 */ addiu $a1, $sp, 0x58 +/* 0A9478 800A8878 8E04000C */ lw $a0, 0xc($s0) +/* 0A947C 800A887C 8E050010 */ lw $a1, 0x10($s0) +/* 0A9480 800A8880 E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A9484 800A8884 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A9488 800A8888 27A60058 */ addiu $a2, $sp, 0x58 +/* 0A948C 800A888C 00003825 */ move $a3, $zero +/* 0A9490 800A8890 24840029 */ addiu $a0, $a0, 0x29 +/* 0A9494 800A8894 0C024E7F */ jal text_draw +/* 0A9498 800A8898 24A50021 */ addiu $a1, $a1, 0x21 +/* 0A949C 800A889C 3C010009 */ lui $at, (0x000927C0 >> 16) # lui $at, 9 +/* 0A94A0 800A88A0 342127C0 */ ori $at, (0x000927C0 & 0xFFFF) # ori $at, $at, 0x27c0 +/* 0A94A4 800A88A4 0221082B */ sltu $at, $s1, $at +/* 0A94A8 800A88A8 10200004 */ beqz $at, .L800A88BC +/* 0A94AC 800A88AC 3C06800E */ lui $a2, %hi(D_800E76A8) +/* 0A94B0 800A88B0 00127D02 */ srl $t7, $s2, 0x14 +/* 0A94B4 800A88B4 10000002 */ b .L800A88C0 +/* 0A94B8 800A88B8 01E09025 */ move $s2, $t7 +.L800A88BC: +/* 0A94BC 800A88BC 24120008 */ li $s2, 8 +.L800A88C0: +/* 0A94C0 800A88C0 8E04000C */ lw $a0, 0xc($s0) +/* 0A94C4 800A88C4 8E050010 */ lw $a1, 0x10($s0) +/* 0A94C8 800A88C8 0012C080 */ sll $t8, $s2, 2 +/* 0A94CC 800A88CC 00D83021 */ addu $a2, $a2, $t8 +/* 0A94D0 800A88D0 8CC676A8 */ lw $a2, %lo(D_800E76A8)($a2) +/* 0A94D4 800A88D4 E7B60014 */ swc1 $f22, 0x14($sp) +/* 0A94D8 800A88D8 E7B40010 */ swc1 $f20, 0x10($sp) +/* 0A94DC 800A88DC 00003825 */ move $a3, $zero +/* 0A94E0 800A88E0 24840060 */ addiu $a0, $a0, 0x60 +/* 0A94E4 800A88E4 0C024DAE */ jal func_800936B8 +/* 0A94E8 800A88E8 24A50021 */ addiu $a1, $a1, 0x21 +/* 0A94EC 800A88EC 8FBF003C */ lw $ra, 0x3c($sp) +/* 0A94F0 800A88F0 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 0A94F4 800A88F4 D7B60028 */ ldc1 $f22, 0x28($sp) +/* 0A94F8 800A88F8 8FB00030 */ lw $s0, 0x30($sp) +/* 0A94FC 800A88FC 8FB10034 */ lw $s1, 0x34($sp) +/* 0A9500 800A8900 8FB20038 */ lw $s2, 0x38($sp) +/* 0A9504 800A8904 03E00008 */ jr $ra +/* 0A9508 800A8908 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_800A890C +/* 0A950C 800A890C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0A9510 800A8910 AFBF0034 */ sw $ra, 0x34($sp) +/* 0A9514 800A8914 AFB00030 */ sw $s0, 0x30($sp) +/* 0A9518 800A8918 AFA40038 */ sw $a0, 0x38($sp) +/* 0A951C 800A891C AFA5003C */ sw $a1, 0x3c($sp) +/* 0A9520 800A8920 8CA9001C */ lw $t1, 0x1c($a1) +/* 0A9524 800A8924 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 0A9528 800A8928 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 0A952C 800A892C 29210020 */ slti $at, $t1, 0x20 +/* 0A9530 800A8930 10200054 */ beqz $at, .L800A8A84 +/* 0A9534 800A8934 00091980 */ sll $v1, $t1, 6 +/* 0A9538 800A8938 8FB8003C */ lw $t8, 0x3c($sp) +/* 0A953C 800A893C 8E020000 */ lw $v0, ($s0) +/* 0A9540 800A8940 3C0AE700 */ lui $t2, 0xe700 +/* 0A9544 800A8944 8F08000C */ lw $t0, 0xc($t8) +/* 0A9548 800A8948 8F060010 */ lw $a2, 0x10($t8) +/* 0A954C 800A894C 24590008 */ addiu $t9, $v0, 8 +/* 0A9550 800A8950 AE190000 */ sw $t9, ($s0) +/* 0A9554 800A8954 AC400004 */ sw $zero, 4($v0) +/* 0A9558 800A8958 AC4A0000 */ sw $t2, ($v0) +/* 0A955C 800A895C 8E020000 */ lw $v0, ($s0) +/* 0A9560 800A8960 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900 +/* 0A9564 800A8964 3C0D0F0A */ lui $t5, (0x0F0A4000 >> 16) # lui $t5, 0xf0a +/* 0A9568 800A8968 244B0008 */ addiu $t3, $v0, 8 +/* 0A956C 800A896C AE0B0000 */ sw $t3, ($s0) +/* 0A9570 800A8970 00691821 */ addu $v1, $v1, $t1 +/* 0A9574 800A8974 35AD4000 */ ori $t5, (0x0F0A4000 & 0xFFFF) # ori $t5, $t5, 0x4000 +/* 0A9578 800A8978 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d +/* 0A957C 800A897C AC4C0000 */ sw $t4, ($v0) +/* 0A9580 800A8980 AC4D0004 */ sw $t5, 4($v0) +/* 0A9584 800A8984 8E020000 */ lw $v0, ($s0) +/* 0A9588 800A8988 04610003 */ bgez $v1, .L800A8998 +/* 0A958C 800A898C 00037983 */ sra $t7, $v1, 6 +/* 0A9590 800A8990 2461003F */ addiu $at, $v1, 0x3f +/* 0A9594 800A8994 00017983 */ sra $t7, $at, 6 +.L800A8998: +/* 0A9598 800A8998 01E01825 */ move $v1, $t7 +/* 0A959C 800A899C 244E0008 */ addiu $t6, $v0, 8 +/* 0A95A0 800A89A0 AE0E0000 */ sw $t6, ($s0) +/* 0A95A4 800A89A4 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff +/* 0A95A8 800A89A8 3C18FFFC */ lui $t8, (0xFFFCF279 >> 16) # lui $t8, 0xfffc +/* 0A95AC 800A89AC 3718F279 */ ori $t8, (0xFFFCF279 & 0xFFFF) # ori $t8, $t8, 0xf279 +/* 0A95B0 800A89B0 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 0A95B4 800A89B4 AC4F0000 */ sw $t7, ($v0) +/* 0A95B8 800A89B8 AC580004 */ sw $t8, 4($v0) +/* 0A95BC 800A89BC 3C0A8019 */ lui $t2, %hi(gCupSelection) # $t2, 0x8019 +/* 0A95C0 800A89C0 814AEE09 */ lb $t2, %lo(gCupSelection)($t2) +/* 0A95C4 800A89C4 8FB90038 */ lw $t9, 0x38($sp) +/* 0A95C8 800A89C8 01033823 */ subu $a3, $t0, $v1 +/* 0A95CC 800A89CC 24E70040 */ addiu $a3, $a3, 0x40 +/* 0A95D0 800A89D0 172A001F */ bne $t9, $t2, .L800A8A50 +/* 0A95D4 800A89D4 01032821 */ addu $a1, $t0, $v1 +/* 0A95D8 800A89D8 3C0B8019 */ lui $t3, %hi(D_8018EDEC) # $t3, 0x8019 +/* 0A95DC 800A89DC 816BEDEC */ lb $t3, %lo(D_8018EDEC)($t3) +/* 0A95E0 800A89E0 24010001 */ li $at, 1 +/* 0A95E4 800A89E4 01032821 */ addu $a1, $t0, $v1 +/* 0A95E8 800A89E8 1561000A */ bne $t3, $at, .L800A8A14 +/* 0A95EC 800A89EC 01033823 */ subu $a3, $t0, $v1 +/* 0A95F0 800A89F0 01033823 */ subu $a3, $t0, $v1 +/* 0A95F4 800A89F4 24CC0027 */ addiu $t4, $a2, 0x27 +/* 0A95F8 800A89F8 AFAC0010 */ sw $t4, 0x10($sp) +/* 0A95FC 800A89FC 24E70040 */ addiu $a3, $a3, 0x40 +/* 0A9600 800A8A00 8E040000 */ lw $a0, ($s0) +/* 0A9604 800A8A04 0C025668 */ jal func_800959A0 +/* 0A9608 800A8A08 01032821 */ addu $a1, $t0, $v1 +/* 0A960C 800A8A0C 1000001D */ b .L800A8A84 +/* 0A9610 800A8A10 AE020000 */ sw $v0, ($s0) +.L800A8A14: +/* 0A9614 800A8A14 24CD0027 */ addiu $t5, $a2, 0x27 +/* 0A9618 800A8A18 240E00FF */ li $t6, 255 +/* 0A961C 800A8A1C 240F00F9 */ li $t7, 249 +/* 0A9620 800A8A20 241800DC */ li $t8, 220 +/* 0A9624 800A8A24 241900FF */ li $t9, 255 +/* 0A9628 800A8A28 AFB90020 */ sw $t9, 0x20($sp) +/* 0A962C 800A8A2C AFB8001C */ sw $t8, 0x1c($sp) +/* 0A9630 800A8A30 AFAF0018 */ sw $t7, 0x18($sp) +/* 0A9634 800A8A34 AFAE0014 */ sw $t6, 0x14($sp) +/* 0A9638 800A8A38 AFAD0010 */ sw $t5, 0x10($sp) +/* 0A963C 800A8A3C 8E040000 */ lw $a0, ($s0) +/* 0A9640 800A8A40 0C026306 */ jal func_80098C18 +/* 0A9644 800A8A44 24E70040 */ addiu $a3, $a3, 0x40 +/* 0A9648 800A8A48 1000000E */ b .L800A8A84 +/* 0A964C 800A8A4C AE020000 */ sw $v0, ($s0) +.L800A8A50: +/* 0A9650 800A8A50 24CA0027 */ addiu $t2, $a2, 0x27 +/* 0A9654 800A8A54 240B0001 */ li $t3, 1 +/* 0A9658 800A8A58 240C0001 */ li $t4, 1 +/* 0A965C 800A8A5C 240D0001 */ li $t5, 1 +/* 0A9660 800A8A60 240E00FF */ li $t6, 255 +/* 0A9664 800A8A64 AFAE0020 */ sw $t6, 0x20($sp) +/* 0A9668 800A8A68 AFAD001C */ sw $t5, 0x1c($sp) +/* 0A966C 800A8A6C AFAC0018 */ sw $t4, 0x18($sp) +/* 0A9670 800A8A70 AFAB0014 */ sw $t3, 0x14($sp) +/* 0A9674 800A8A74 AFAA0010 */ sw $t2, 0x10($sp) +/* 0A9678 800A8A78 0C026306 */ jal func_80098C18 +/* 0A967C 800A8A7C 8E040000 */ lw $a0, ($s0) +/* 0A9680 800A8A80 AE020000 */ sw $v0, ($s0) +.L800A8A84: +/* 0A9684 800A8A84 8FBF0034 */ lw $ra, 0x34($sp) +/* 0A9688 800A8A88 8FB00030 */ lw $s0, 0x30($sp) +/* 0A968C 800A8A8C 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0A9690 800A8A90 03E00008 */ jr $ra +/* 0A9694 800A8A94 00000000 */ nop + +glabel func_800A8A98 +/* 0A9698 800A8A98 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0A969C 800A8A9C AFB10034 */ sw $s1, 0x34($sp) +/* 0A96A0 800A8AA0 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 0A96A4 800A8AA4 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 0A96A8 800A8AA8 8E220000 */ lw $v0, ($s1) +/* 0A96AC 800A8AAC AFBF0054 */ sw $ra, 0x54($sp) +/* 0A96B0 800A8AB0 AFBE0050 */ sw $fp, 0x50($sp) +/* 0A96B4 800A8AB4 AFB7004C */ sw $s7, 0x4c($sp) +/* 0A96B8 800A8AB8 AFB60048 */ sw $s6, 0x48($sp) +/* 0A96BC 800A8ABC AFB50044 */ sw $s5, 0x44($sp) +/* 0A96C0 800A8AC0 AFB40040 */ sw $s4, 0x40($sp) +/* 0A96C4 800A8AC4 AFB3003C */ sw $s3, 0x3c($sp) +/* 0A96C8 800A8AC8 AFB20038 */ sw $s2, 0x38($sp) +/* 0A96CC 800A8ACC AFB00030 */ sw $s0, 0x30($sp) +/* 0A96D0 800A8AD0 8C92000C */ lw $s2, 0xc($a0) +/* 0A96D4 800A8AD4 8C930010 */ lw $s3, 0x10($a0) +/* 0A96D8 800A8AD8 244E0008 */ addiu $t6, $v0, 8 +/* 0A96DC 800A8ADC AE2E0000 */ sw $t6, ($s1) +/* 0A96E0 800A8AE0 3C0FE700 */ lui $t7, 0xe700 +/* 0A96E4 800A8AE4 AC4F0000 */ sw $t7, ($v0) +/* 0A96E8 800A8AE8 AC400004 */ sw $zero, 4($v0) +/* 0A96EC 800A8AEC 8E220000 */ lw $v0, ($s1) +/* 0A96F0 800A8AF0 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0A96F4 800A8AF4 3C080F0A */ lui $t0, (0x0F0A4000 >> 16) # lui $t0, 0xf0a +/* 0A96F8 800A8AF8 24580008 */ addiu $t8, $v0, 8 +/* 0A96FC 800A8AFC AE380000 */ sw $t8, ($s1) +/* 0A9700 800A8B00 35084000 */ ori $t0, (0x0F0A4000 & 0xFFFF) # ori $t0, $t0, 0x4000 +/* 0A9704 800A8B04 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0A9708 800A8B08 AC590000 */ sw $t9, ($v0) +/* 0A970C 800A8B0C AC480004 */ sw $t0, 4($v0) +/* 0A9710 800A8B10 8E220000 */ lw $v0, ($s1) +/* 0A9714 800A8B14 3C0AFCFF */ lui $t2, (0xFCFFFFFF >> 16) # lui $t2, 0xfcff +/* 0A9718 800A8B18 3C0BFFFC */ lui $t3, (0xFFFCF279 >> 16) # lui $t3, 0xfffc +/* 0A971C 800A8B1C 24490008 */ addiu $t1, $v0, 8 +/* 0A9720 800A8B20 AE290000 */ sw $t1, ($s1) +/* 0A9724 800A8B24 356BF279 */ ori $t3, (0xFFFCF279 & 0xFFFF) # ori $t3, $t3, 0xf279 +/* 0A9728 800A8B28 354AFFFF */ ori $t2, (0xFCFFFFFF & 0xFFFF) # ori $t2, $t2, 0xffff +/* 0A972C 800A8B2C 3C10800E */ lui $s0, %hi(D_800E7208) # $s0, 0x800e +/* 0A9730 800A8B30 3C168019 */ lui $s6, %hi(gCourseSelection) # $s6, 0x8019 +/* 0A9734 800A8B34 3C178019 */ lui $s7, %hi(D_8018EDEC) # $s7, 0x8019 +/* 0A9738 800A8B38 3C1E800E */ lui $fp, %hi(gModeSelection) # $fp, 0x800e +/* 0A973C 800A8B3C 27DEC53C */ addiu $fp, %lo(gModeSelection) # addiu $fp, $fp, -0x3ac4 +/* 0A9740 800A8B40 26F7EDEC */ addiu $s7, %lo(D_8018EDEC) # addiu $s7, $s7, -0x1214 +/* 0A9744 800A8B44 26D6EE0B */ addiu $s6, %lo(gCourseSelection) # addiu $s6, $s6, -0x11f5 +/* 0A9748 800A8B48 26107208 */ addiu $s0, %lo(D_800E7208) # addiu $s0, $s0, 0x7208 +/* 0A974C 800A8B4C 0000A025 */ move $s4, $zero +/* 0A9750 800A8B50 24150004 */ li $s5, 4 +/* 0A9754 800A8B54 AC4A0000 */ sw $t2, ($v0) +/* 0A9758 800A8B58 AC4B0004 */ sw $t3, 4($v0) +.L800A8B5C: +/* 0A975C 800A8B5C 82CC0000 */ lb $t4, ($s6) +/* 0A9760 800A8B60 240E0001 */ li $t6, 1 +/* 0A9764 800A8B64 240F0001 */ li $t7, 1 +/* 0A9768 800A8B68 168C002E */ bne $s4, $t4, .L800A8C24 +/* 0A976C 800A8B6C 241800FF */ li $t8, 255 +/* 0A9770 800A8B70 82E20000 */ lb $v0, ($s7) +/* 0A9774 800A8B74 28410002 */ slti $at, $v0, 2 +/* 0A9778 800A8B78 5420002B */ bnel $at, $zero, .L800A8C28 +/* 0A977C 800A8B7C 860B000A */ lh $t3, 0xa($s0) +/* 0A9780 800A8B80 8FCD0000 */ lw $t5, ($fp) +/* 0A9784 800A8B84 24010002 */ li $at, 2 +/* 0A9788 800A8B88 51A00027 */ beql $t5, $zero, .L800A8C28 +/* 0A978C 800A8B8C 860B000A */ lh $t3, 0xa($s0) +/* 0A9790 800A8B90 50410004 */ beql $v0, $at, .L800A8BA4 +/* 0A9794 800A8B94 8619000A */ lh $t9, 0xa($s0) +/* 0A9798 800A8B98 16A2000E */ bne $s5, $v0, .L800A8BD4 +/* 0A979C 800A8B9C 240E00FF */ li $t6, 255 +/* 0A97A0 800A8BA0 8619000A */ lh $t9, 0xa($s0) +.L800A8BA4: +/* 0A97A4 800A8BA4 860E0000 */ lh $t6, ($s0) +/* 0A97A8 800A8BA8 860F0002 */ lh $t7, 2($s0) +/* 0A97AC 800A8BAC 86180008 */ lh $t8, 8($s0) +/* 0A97B0 800A8BB0 03334021 */ addu $t0, $t9, $s3 +/* 0A97B4 800A8BB4 AFA80010 */ sw $t0, 0x10($sp) +/* 0A97B8 800A8BB8 8E240000 */ lw $a0, ($s1) +/* 0A97BC 800A8BBC 01D22821 */ addu $a1, $t6, $s2 +/* 0A97C0 800A8BC0 01F33021 */ addu $a2, $t7, $s3 +/* 0A97C4 800A8BC4 0C025668 */ jal func_800959A0 +/* 0A97C8 800A8BC8 03123821 */ addu $a3, $t8, $s2 +/* 0A97CC 800A8BCC 10000026 */ b .L800A8C68 +/* 0A97D0 800A8BD0 AE220000 */ sw $v0, ($s1) +.L800A8BD4: +/* 0A97D4 800A8BD4 860C000A */ lh $t4, 0xa($s0) +/* 0A97D8 800A8BD8 86090000 */ lh $t1, ($s0) +/* 0A97DC 800A8BDC 860A0002 */ lh $t2, 2($s0) +/* 0A97E0 800A8BE0 860B0008 */ lh $t3, 8($s0) +/* 0A97E4 800A8BE4 240F00F9 */ li $t7, 249 +/* 0A97E8 800A8BE8 241800DC */ li $t8, 220 +/* 0A97EC 800A8BEC 241900FF */ li $t9, 255 +/* 0A97F0 800A8BF0 01936821 */ addu $t5, $t4, $s3 +/* 0A97F4 800A8BF4 AFAD0010 */ sw $t5, 0x10($sp) +/* 0A97F8 800A8BF8 AFB90020 */ sw $t9, 0x20($sp) +/* 0A97FC 800A8BFC AFB8001C */ sw $t8, 0x1c($sp) +/* 0A9800 800A8C00 AFAF0018 */ sw $t7, 0x18($sp) +/* 0A9804 800A8C04 8E240000 */ lw $a0, ($s1) +/* 0A9808 800A8C08 AFAE0014 */ sw $t6, 0x14($sp) +/* 0A980C 800A8C0C 01322821 */ addu $a1, $t1, $s2 +/* 0A9810 800A8C10 01533021 */ addu $a2, $t2, $s3 +/* 0A9814 800A8C14 0C026306 */ jal func_80098C18 +/* 0A9818 800A8C18 01723821 */ addu $a3, $t3, $s2 +/* 0A981C 800A8C1C 10000012 */ b .L800A8C68 +/* 0A9820 800A8C20 AE220000 */ sw $v0, ($s1) +.L800A8C24: +/* 0A9824 800A8C24 860B000A */ lh $t3, 0xa($s0) +.L800A8C28: +/* 0A9828 800A8C28 86080000 */ lh $t0, ($s0) +/* 0A982C 800A8C2C 86090002 */ lh $t1, 2($s0) +/* 0A9830 800A8C30 860A0008 */ lh $t2, 8($s0) +/* 0A9834 800A8C34 240D0001 */ li $t5, 1 +/* 0A9838 800A8C38 01736021 */ addu $t4, $t3, $s3 +/* 0A983C 800A8C3C AFAC0010 */ sw $t4, 0x10($sp) +/* 0A9840 800A8C40 AFAD0014 */ sw $t5, 0x14($sp) +/* 0A9844 800A8C44 8E240000 */ lw $a0, ($s1) +/* 0A9848 800A8C48 AFAE0018 */ sw $t6, 0x18($sp) +/* 0A984C 800A8C4C AFAF001C */ sw $t7, 0x1c($sp) +/* 0A9850 800A8C50 AFB80020 */ sw $t8, 0x20($sp) +/* 0A9854 800A8C54 01122821 */ addu $a1, $t0, $s2 +/* 0A9858 800A8C58 01333021 */ addu $a2, $t1, $s3 +/* 0A985C 800A8C5C 0C026306 */ jal func_80098C18 +/* 0A9860 800A8C60 01523821 */ addu $a3, $t2, $s2 +/* 0A9864 800A8C64 AE220000 */ sw $v0, ($s1) +.L800A8C68: +/* 0A9868 800A8C68 26940001 */ addiu $s4, $s4, 1 +/* 0A986C 800A8C6C 1695FFBB */ bne $s4, $s5, .L800A8B5C +/* 0A9870 800A8C70 26100010 */ addiu $s0, $s0, 0x10 +/* 0A9874 800A8C74 8FBF0054 */ lw $ra, 0x54($sp) +/* 0A9878 800A8C78 8FB00030 */ lw $s0, 0x30($sp) +/* 0A987C 800A8C7C 8FB10034 */ lw $s1, 0x34($sp) +/* 0A9880 800A8C80 8FB20038 */ lw $s2, 0x38($sp) +/* 0A9884 800A8C84 8FB3003C */ lw $s3, 0x3c($sp) +/* 0A9888 800A8C88 8FB40040 */ lw $s4, 0x40($sp) +/* 0A988C 800A8C8C 8FB50044 */ lw $s5, 0x44($sp) +/* 0A9890 800A8C90 8FB60048 */ lw $s6, 0x48($sp) +/* 0A9894 800A8C94 8FB7004C */ lw $s7, 0x4c($sp) +/* 0A9898 800A8C98 8FBE0050 */ lw $fp, 0x50($sp) +/* 0A989C 800A8C9C 03E00008 */ jr $ra +/* 0A98A0 800A8CA0 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_800A8CA4 +/* 0A98A4 800A8CA4 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0A98A8 800A8CA8 AFB00030 */ sw $s0, 0x30($sp) +/* 0A98AC 800A8CAC 00808025 */ move $s0, $a0 +/* 0A98B0 800A8CB0 AFBF004C */ sw $ra, 0x4c($sp) +/* 0A98B4 800A8CB4 AFB60048 */ sw $s6, 0x48($sp) +/* 0A98B8 800A8CB8 AFB50044 */ sw $s5, 0x44($sp) +/* 0A98BC 800A8CBC AFB40040 */ sw $s4, 0x40($sp) +/* 0A98C0 800A8CC0 AFB3003C */ sw $s3, 0x3c($sp) +/* 0A98C4 800A8CC4 AFB20038 */ sw $s2, 0x38($sp) +/* 0A98C8 800A8CC8 AFB10034 */ sw $s1, 0x34($sp) +/* 0A98CC 800A8CCC 0C02ABBD */ jal func_800AAEF4 +/* 0A98D0 800A8CD0 24040064 */ li $a0, 100 +/* 0A98D4 800A8CD4 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 0A98D8 800A8CD8 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 0A98DC 800A8CDC 8E230000 */ lw $v1, ($s1) +/* 0A98E0 800A8CE0 8E12000C */ lw $s2, 0xc($s0) +/* 0A98E4 800A8CE4 8E130010 */ lw $s3, 0x10($s0) +/* 0A98E8 800A8CE8 246E0008 */ addiu $t6, $v1, 8 +/* 0A98EC 800A8CEC AE2E0000 */ sw $t6, ($s1) +/* 0A98F0 800A8CF0 3C0FE700 */ lui $t7, %hi(D_E6FFFFFC) # $t7, 0xe700 +/* 0A98F4 800A8CF4 AC6F0000 */ sw $t7, ($v1) +/* 0A98F8 800A8CF8 AC600004 */ sw $zero, 4($v1) +/* 0A98FC 800A8CFC 8E230000 */ lw $v1, ($s1) +/* 0A9900 800A8D00 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0A9904 800A8D04 3C080F0A */ lui $t0, (0x0F0A4000 >> 16) # lui $t0, 0xf0a +/* 0A9908 800A8D08 24780008 */ addiu $t8, $v1, 8 +/* 0A990C 800A8D0C AE380000 */ sw $t8, ($s1) +/* 0A9910 800A8D10 35084000 */ ori $t0, (0x0F0A4000 & 0xFFFF) # ori $t0, $t0, 0x4000 +/* 0A9914 800A8D14 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0A9918 800A8D18 AC790000 */ sw $t9, ($v1) +/* 0A991C 800A8D1C AC680004 */ sw $t0, 4($v1) +/* 0A9920 800A8D20 8E230000 */ lw $v1, ($s1) +/* 0A9924 800A8D24 3C0AFCFF */ lui $t2, (0xFCFFFFFF >> 16) # lui $t2, 0xfcff +/* 0A9928 800A8D28 3C0BFFFC */ lui $t3, (0xFFFCF279 >> 16) # lui $t3, 0xfffc +/* 0A992C 800A8D2C 24690008 */ addiu $t1, $v1, 8 +/* 0A9930 800A8D30 AE290000 */ sw $t1, ($s1) +/* 0A9934 800A8D34 356BF279 */ ori $t3, (0xFFFCF279 & 0xFFFF) # ori $t3, $t3, 0xf279 +/* 0A9938 800A8D38 354AFFFF */ ori $t2, (0xFCFFFFFF & 0xFFFF) # ori $t2, $t2, 0xffff +/* 0A993C 800A8D3C 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e +/* 0A9940 800A8D40 AC6A0000 */ sw $t2, ($v1) +/* 0A9944 800A8D44 AC6B0004 */ sw $t3, 4($v1) +/* 0A9948 800A8D48 8D8CC53C */ lw $t4, %lo(gModeSelection)($t4) +/* 0A994C 800A8D4C 0040B025 */ move $s6, $v0 +/* 0A9950 800A8D50 3C0D8019 */ lui $t5, %hi(D_8018EDEC) # $t5, 0x8019 +/* 0A9954 800A8D54 55800026 */ bnel $t4, $zero, .L800A8DF0 +/* 0A9958 800A8D58 8FBF004C */ lw $ra, 0x4c($sp) +/* 0A995C 800A8D5C 81ADEDEC */ lb $t5, %lo(D_8018EDEC)($t5) +/* 0A9960 800A8D60 24010003 */ li $at, 3 +/* 0A9964 800A8D64 00008025 */ move $s0, $zero +/* 0A9968 800A8D68 11A10020 */ beq $t5, $at, .L800A8DEC +/* 0A996C 800A8D6C 24150004 */ li $s5, 4 +/* 0A9970 800A8D70 3C14800E */ lui $s4, %hi(D_800E7208) # $s4, 0x800e +/* 0A9974 800A8D74 26947208 */ addiu $s4, %lo(D_800E7208) # addiu $s4, $s4, 0x7208 +/* 0A9978 800A8D78 8ECE001C */ lw $t6, 0x1c($s6) +.L800A8D7C: +/* 0A997C 800A8D7C 0010C900 */ sll $t9, $s0, 4 +/* 0A9980 800A8D80 02991021 */ addu $v0, $s4, $t9 +/* 0A9984 800A8D84 05C10004 */ bgez $t6, .L800A8D98 +/* 0A9988 800A8D88 31CF0003 */ andi $t7, $t6, 3 +/* 0A998C 800A8D8C 11E00002 */ beqz $t7, .L800A8D98 +/* 0A9990 800A8D90 00000000 */ nop +/* 0A9994 800A8D94 25EFFFFC */ addiu $t7, %lo(D_E6FFFFFC) # addiu $t7, $t7, -4 +.L800A8D98: +/* 0A9998 800A8D98 120F0011 */ beq $s0, $t7, .L800A8DE0 +/* 0A999C 800A8D9C 240D0064 */ li $t5, 100 +/* 0A99A0 800A8DA0 844B000A */ lh $t3, 0xa($v0) +/* 0A99A4 800A8DA4 84480000 */ lh $t0, ($v0) +/* 0A99A8 800A8DA8 84490002 */ lh $t1, 2($v0) +/* 0A99AC 800A8DAC 844A0008 */ lh $t2, 8($v0) +/* 0A99B0 800A8DB0 01736021 */ addu $t4, $t3, $s3 +/* 0A99B4 800A8DB4 AFAC0010 */ sw $t4, 0x10($sp) +/* 0A99B8 800A8DB8 8E240000 */ lw $a0, ($s1) +/* 0A99BC 800A8DBC AFA00014 */ sw $zero, 0x14($sp) +/* 0A99C0 800A8DC0 AFA00018 */ sw $zero, 0x18($sp) +/* 0A99C4 800A8DC4 AFA0001C */ sw $zero, 0x1c($sp) +/* 0A99C8 800A8DC8 AFAD0020 */ sw $t5, 0x20($sp) +/* 0A99CC 800A8DCC 01122821 */ addu $a1, $t0, $s2 +/* 0A99D0 800A8DD0 01333021 */ addu $a2, $t1, $s3 +/* 0A99D4 800A8DD4 0C02637E */ jal draw_box +/* 0A99D8 800A8DD8 01523821 */ addu $a3, $t2, $s2 +/* 0A99DC 800A8DDC AE220000 */ sw $v0, ($s1) +.L800A8DE0: +/* 0A99E0 800A8DE0 26100001 */ addiu $s0, $s0, 1 +/* 0A99E4 800A8DE4 5615FFE5 */ bnel $s0, $s5, .L800A8D7C +/* 0A99E8 800A8DE8 8ECE001C */ lw $t6, 0x1c($s6) +.L800A8DEC: +/* 0A99EC 800A8DEC 8FBF004C */ lw $ra, 0x4c($sp) +.L800A8DF0: +/* 0A99F0 800A8DF0 8FB00030 */ lw $s0, 0x30($sp) +/* 0A99F4 800A8DF4 8FB10034 */ lw $s1, 0x34($sp) +/* 0A99F8 800A8DF8 8FB20038 */ lw $s2, 0x38($sp) +/* 0A99FC 800A8DFC 8FB3003C */ lw $s3, 0x3c($sp) +/* 0A9A00 800A8E00 8FB40040 */ lw $s4, 0x40($sp) +/* 0A9A04 800A8E04 8FB50044 */ lw $s5, 0x44($sp) +/* 0A9A08 800A8E08 8FB60048 */ lw $s6, 0x48($sp) +/* 0A9A0C 800A8E0C 03E00008 */ jr $ra +/* 0A9A10 800A8E10 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_800A8E14 +/* 0A9A14 800A8E14 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0A9A18 800A8E18 AFBF001C */ sw $ra, 0x1c($sp) +/* 0A9A1C 800A8E1C AFA40020 */ sw $a0, 0x20($sp) +/* 0A9A20 800A8E20 0C024C36 */ jal set_text_color +/* 0A9A24 800A8E24 24040003 */ li $a0, 3 +/* 0A9A28 800A8E28 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0A9A2C 800A8E2C 44810000 */ mtc1 $at, $f0 +/* 0A9A30 800A8E30 3C06800E */ lui $a2, %hi(D_800E77A8) # $a2, 0x800e +/* 0A9A34 800A8E34 8CC677A8 */ lw $a2, %lo(D_800E77A8)($a2) +/* 0A9A38 800A8E38 24040098 */ li $a0, 152 +/* 0A9A3C 800A8E3C 24050044 */ li $a1, 68 +/* 0A9A40 800A8E40 00003825 */ move $a3, $zero +/* 0A9A44 800A8E44 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A9A48 800A8E48 0C024DBB */ jal draw_text +/* 0A9A4C 800A8E4C E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A9A50 800A8E50 3C01800F */ lui $at, %hi(D_800F24A8) # $at, 0x800f +/* 0A9A54 800A8E54 C42424A8 */ lwc1 $f4, %lo(D_800F24A8)($at) +/* 0A9A58 800A8E58 3C01800F */ lui $at, %hi(D_800F24AC) # $at, 0x800f +/* 0A9A5C 800A8E5C C42624AC */ lwc1 $f6, %lo(D_800F24AC)($at) +/* 0A9A60 800A8E60 3C06800E */ lui $a2, %hi(D_800E77AC) # $a2, 0x800e +/* 0A9A64 800A8E64 8CC677AC */ lw $a2, %lo(D_800E77AC)($a2) +/* 0A9A68 800A8E68 24040017 */ li $a0, 23 +/* 0A9A6C 800A8E6C 24050058 */ li $a1, 88 +/* 0A9A70 800A8E70 00003825 */ move $a3, $zero +/* 0A9A74 800A8E74 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0A9A78 800A8E78 0C024CC9 */ jal func_80093324 +/* 0A9A7C 800A8E7C E7A60014 */ swc1 $f6, 0x14($sp) +/* 0A9A80 800A8E80 3C01800F */ lui $at, %hi(D_800F24B0) # $at, 0x800f +/* 0A9A84 800A8E84 C42824B0 */ lwc1 $f8, %lo(D_800F24B0)($at) +/* 0A9A88 800A8E88 3C01800F */ lui $at, %hi(D_800F24B4) # $at, 0x800f +/* 0A9A8C 800A8E8C C42A24B4 */ lwc1 $f10, %lo(D_800F24B4)($at) +/* 0A9A90 800A8E90 3C06800E */ lui $a2, %hi(D_800E77B0) # $a2, 0x800e +/* 0A9A94 800A8E94 8CC677B0 */ lw $a2, %lo(D_800E77B0)($a2) +/* 0A9A98 800A8E98 24040017 */ li $a0, 23 +/* 0A9A9C 800A8E9C 2405006A */ li $a1, 106 +/* 0A9AA0 800A8EA0 00003825 */ move $a3, $zero +/* 0A9AA4 800A8EA4 E7A80010 */ swc1 $f8, 0x10($sp) +/* 0A9AA8 800A8EA8 0C024CC9 */ jal func_80093324 +/* 0A9AAC 800A8EAC E7AA0014 */ swc1 $f10, 0x14($sp) +/* 0A9AB0 800A8EB0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0A9AB4 800A8EB4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0A9AB8 800A8EB8 03E00008 */ jr $ra +/* 0A9ABC 800A8EBC 00000000 */ nop + +glabel func_800A8EC0 +/* 0A9AC0 800A8EC0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0A9AC4 800A8EC4 AFBF0024 */ sw $ra, 0x24($sp) +/* 0A9AC8 800A8EC8 AFB00020 */ sw $s0, 0x20($sp) +/* 0A9ACC 800A8ECC 8C8E0020 */ lw $t6, 0x20($a0) +/* 0A9AD0 800A8ED0 00808025 */ move $s0, $a0 +/* 0A9AD4 800A8ED4 2407FFFF */ li $a3, -1 +/* 0A9AD8 800A8ED8 51C00017 */ beql $t6, $zero, .L800A8F38 +/* 0A9ADC 800A8EDC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0A9AE0 800A8EE0 8C840018 */ lw $a0, 0x18($a0) +/* 0A9AE4 800A8EE4 8E05000C */ lw $a1, 0xc($s0) +/* 0A9AE8 800A8EE8 0C0269DB */ jal func_8009A76C +/* 0A9AEC 800A8EEC 8E060010 */ lw $a2, 0x10($s0) +/* 0A9AF0 800A8EF0 0C024C36 */ jal set_text_color +/* 0A9AF4 800A8EF4 24040003 */ li $a0, 3 +/* 0A9AF8 800A8EF8 8E0F0020 */ lw $t7, 0x20($s0) +/* 0A9AFC 800A8EFC 3C01800F */ lui $at, %hi(D_800F24B8) # $at, 0x800f +/* 0A9B00 800A8F00 C42024B8 */ lwc1 $f0, %lo(D_800F24B8)($at) +/* 0A9B04 800A8F04 8E04000C */ lw $a0, 0xc($s0) +/* 0A9B08 800A8F08 8E050010 */ lw $a1, 0x10($s0) +/* 0A9B0C 800A8F0C 3C06800E */ lui $a2, %hi(D_800E7678) +/* 0A9B10 800A8F10 000FC080 */ sll $t8, $t7, 2 +/* 0A9B14 800A8F14 00D83021 */ addu $a2, $a2, $t8 +/* 0A9B18 800A8F18 8CC67678 */ lw $a2, %lo(D_800E7678)($a2) +/* 0A9B1C 800A8F1C 00003825 */ move $a3, $zero +/* 0A9B20 800A8F20 E7A00014 */ swc1 $f0, 0x14($sp) +/* 0A9B24 800A8F24 E7A00010 */ swc1 $f0, 0x10($sp) +/* 0A9B28 800A8F28 24840020 */ addiu $a0, $a0, 0x20 +/* 0A9B2C 800A8F2C 0C024CC9 */ jal func_80093324 +/* 0A9B30 800A8F30 24A50028 */ addiu $a1, $a1, 0x28 +/* 0A9B34 800A8F34 8FBF0024 */ lw $ra, 0x24($sp) +.L800A8F38: +/* 0A9B38 800A8F38 8FB00020 */ lw $s0, 0x20($sp) +/* 0A9B3C 800A8F3C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0A9B40 800A8F40 03E00008 */ jr $ra +/* 0A9B44 800A8F44 00000000 */ nop + +glabel func_800A8F48 +/* 0A9B48 800A8F48 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0A9B4C 800A8F4C 3C028019 */ lui $v0, %hi(D_8018EDEC) # $v0, 0x8019 +/* 0A9B50 800A8F50 8042EDEC */ lb $v0, %lo(D_8018EDEC)($v0) +/* 0A9B54 800A8F54 24010001 */ li $at, 1 +/* 0A9B58 800A8F58 AFBF003C */ sw $ra, 0x3c($sp) +/* 0A9B5C 800A8F5C AFB70038 */ sw $s7, 0x38($sp) +/* 0A9B60 800A8F60 AFB60034 */ sw $s6, 0x34($sp) +/* 0A9B64 800A8F64 AFB50030 */ sw $s5, 0x30($sp) +/* 0A9B68 800A8F68 AFB4002C */ sw $s4, 0x2c($sp) +/* 0A9B6C 800A8F6C AFB30028 */ sw $s3, 0x28($sp) +/* 0A9B70 800A8F70 AFB20024 */ sw $s2, 0x24($sp) +/* 0A9B74 800A8F74 AFB10020 */ sw $s1, 0x20($sp) +/* 0A9B78 800A8F78 AFB0001C */ sw $s0, 0x1c($sp) +/* 0A9B7C 800A8F7C 10410006 */ beq $v0, $at, .L800A8F98 +/* 0A9B80 800A8F80 AFA40040 */ sw $a0, 0x40($sp) +/* 0A9B84 800A8F84 24010002 */ li $at, 2 +/* 0A9B88 800A8F88 1041002E */ beq $v0, $at, .L800A9044 +/* 0A9B8C 800A8F8C 3C148019 */ lui $s4, 0x8019 +/* 0A9B90 800A8F90 1000002C */ b .L800A9044 +/* 0A9B94 800A8F94 00000000 */ nop +.L800A8F98: +/* 0A9B98 800A8F98 3C16800E */ lui $s6, %hi(D_800E7168) # $s6, 0x800e +/* 0A9B9C 800A8F9C 3C150200 */ lui $s5, %hi(D_02004A0C) # $s5, 0x200 +/* 0A9BA0 800A8FA0 3C148019 */ lui $s4, %hi(gCupSelection) # $s4, 0x8019 +/* 0A9BA4 800A8FA4 3C138015 */ lui $s3, %hi(gDisplayListHead) # $s3, 0x8015 +/* 0A9BA8 800A8FA8 26730298 */ addiu $s3, %lo(gDisplayListHead) # addiu $s3, $s3, 0x298 +/* 0A9BAC 800A8FAC 2694EE09 */ addiu $s4, %lo(gCupSelection) # addiu $s4, $s4, -0x11f7 +/* 0A9BB0 800A8FB0 26B54A0C */ addiu $s5, %lo(D_02004A0C) # addiu $s5, $s5, 0x4a0c +/* 0A9BB4 800A8FB4 26D67168 */ addiu $s6, %lo(D_800E7168) # addiu $s6, $s6, 0x7168 +/* 0A9BB8 800A8FB8 00008825 */ move $s1, $zero +/* 0A9BBC 800A8FBC 24170004 */ li $s7, 4 +/* 0A9BC0 800A8FC0 828E0000 */ lb $t6, ($s4) +.L800A8FC4: +/* 0A9BC4 800A8FC4 000E7880 */ sll $t7, $t6, 2 +/* 0A9BC8 800A8FC8 0C02D8E7 */ jal func_800B639C +/* 0A9BCC 800A8FCC 01F12021 */ addu $a0, $t7, $s1 +/* 0A9BD0 800A8FD0 04400017 */ bltz $v0, .L800A9030 +/* 0A9BD4 800A8FD4 0011C0C0 */ sll $t8, $s1, 3 +/* 0A9BD8 800A8FD8 02D81021 */ addu $v0, $s6, $t8 +/* 0A9BDC 800A8FDC 84430000 */ lh $v1, ($v0) +/* 0A9BE0 800A8FE0 84500002 */ lh $s0, 2($v0) +/* 0A9BE4 800A8FE4 8E640000 */ lw $a0, ($s3) +/* 0A9BE8 800A8FE8 24720020 */ addiu $s2, $v1, 0x20 +/* 0A9BEC 800A8FEC 26190009 */ addiu $t9, $s0, 9 +/* 0A9BF0 800A8FF0 AFB90010 */ sw $t9, 0x10($sp) +/* 0A9BF4 800A8FF4 02402825 */ move $a1, $s2 +/* 0A9BF8 800A8FF8 2467003F */ addiu $a3, $v1, 0x3f +/* 0A9BFC 800A8FFC 0C0263F2 */ jal func_80098FC8 +/* 0A9C00 800A9000 02003025 */ move $a2, $s0 +/* 0A9C04 800A9004 AE620000 */ sw $v0, ($s3) +/* 0A9C08 800A9008 0C026449 */ jal segmented_to_virtual +/* 0A9C0C 800A900C 02A02025 */ move $a0, $s5 +/* 0A9C10 800A9010 24080002 */ li $t0, 2 +/* 0A9C14 800A9014 AFA80010 */ sw $t0, 0x10($sp) +/* 0A9C18 800A9018 8E640000 */ lw $a0, ($s3) +/* 0A9C1C 800A901C 00402825 */ move $a1, $v0 +/* 0A9C20 800A9020 02403025 */ move $a2, $s2 +/* 0A9C24 800A9024 0C027081 */ jal func_8009C204 +/* 0A9C28 800A9028 02003825 */ move $a3, $s0 +/* 0A9C2C 800A902C AE620000 */ sw $v0, ($s3) +.L800A9030: +/* 0A9C30 800A9030 26310001 */ addiu $s1, $s1, 1 +/* 0A9C34 800A9034 5637FFE3 */ bnel $s1, $s7, .L800A8FC4 +/* 0A9C38 800A9038 828E0000 */ lb $t6, ($s4) +/* 0A9C3C 800A903C 1000001B */ b .L800A90AC +/* 0A9C40 800A9040 8FBF003C */ lw $ra, 0x3c($sp) +.L800A9044: +/* 0A9C44 800A9044 2694EE09 */ addiu $s4, $s4, -0x11f7 +/* 0A9C48 800A9048 82890000 */ lb $t1, ($s4) +/* 0A9C4C 800A904C 3C0B8019 */ lui $t3, %hi(gCourseSelection) # $t3, 0x8019 +/* 0A9C50 800A9050 816BEE0B */ lb $t3, %lo(gCourseSelection)($t3) +/* 0A9C54 800A9054 00095080 */ sll $t2, $t1, 2 +/* 0A9C58 800A9058 0C02D8E7 */ jal func_800B639C +/* 0A9C5C 800A905C 014B2021 */ addu $a0, $t2, $t3 +/* 0A9C60 800A9060 04400011 */ bltz $v0, .L800A90A8 +/* 0A9C64 800A9064 3C138015 */ lui $s3, %hi(gDisplayListHead) # $s3, 0x8015 +/* 0A9C68 800A9068 26730298 */ addiu $s3, %lo(gDisplayListHead) # addiu $s3, $s3, 0x298 +/* 0A9C6C 800A906C 240C0081 */ li $t4, 129 +/* 0A9C70 800A9070 AFAC0010 */ sw $t4, 0x10($sp) +/* 0A9C74 800A9074 8E640000 */ lw $a0, ($s3) +/* 0A9C78 800A9078 24050057 */ li $a1, 87 +/* 0A9C7C 800A907C 24060070 */ li $a2, 112 +/* 0A9C80 800A9080 0C0263F2 */ jal func_80098FC8 +/* 0A9C84 800A9084 24070096 */ li $a3, 150 +/* 0A9C88 800A9088 3C150200 */ lui $s5, 0x200 +/* 0A9C8C 800A908C 26A54A0C */ addiu $a1, $s5, 0x4a0c +/* 0A9C90 800A9090 AE620000 */ sw $v0, ($s3) +/* 0A9C94 800A9094 00402025 */ move $a0, $v0 +/* 0A9C98 800A9098 24060057 */ li $a2, 87 +/* 0A9C9C 800A909C 0C026E9D */ jal func_8009BA74 +/* 0A9CA0 800A90A0 24070070 */ li $a3, 112 +/* 0A9CA4 800A90A4 AE620000 */ sw $v0, ($s3) +.L800A90A8: +/* 0A9CA8 800A90A8 8FBF003C */ lw $ra, 0x3c($sp) +.L800A90AC: +/* 0A9CAC 800A90AC 8FB0001C */ lw $s0, 0x1c($sp) +/* 0A9CB0 800A90B0 8FB10020 */ lw $s1, 0x20($sp) +/* 0A9CB4 800A90B4 8FB20024 */ lw $s2, 0x24($sp) +/* 0A9CB8 800A90B8 8FB30028 */ lw $s3, 0x28($sp) +/* 0A9CBC 800A90BC 8FB4002C */ lw $s4, 0x2c($sp) +/* 0A9CC0 800A90C0 8FB50030 */ lw $s5, 0x30($sp) +/* 0A9CC4 800A90C4 8FB60034 */ lw $s6, 0x34($sp) +/* 0A9CC8 800A90C8 8FB70038 */ lw $s7, 0x38($sp) +/* 0A9CCC 800A90CC 03E00008 */ jr $ra +/* 0A9CD0 800A90D0 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800A90D4 +/* 0A9CD4 800A90D4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0A9CD8 800A90D8 AFBF002C */ sw $ra, 0x2c($sp) +/* 0A9CDC 800A90DC AFA40030 */ sw $a0, 0x30($sp) +/* 0A9CE0 800A90E0 AFA50034 */ sw $a1, 0x34($sp) +/* 0A9CE4 800A90E4 8CAD001C */ lw $t5, 0x1c($a1) +/* 0A9CE8 800A90E8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0A9CEC 800A90EC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0A9CF0 800A90F0 29A10020 */ slti $at, $t5, 0x20 +/* 0A9CF4 800A90F4 10200034 */ beqz $at, .L800A91C8 +/* 0A9CF8 800A90F8 000D4180 */ sll $t0, $t5, 6 +/* 0A9CFC 800A90FC 8FB80034 */ lw $t8, 0x34($sp) +/* 0A9D00 800A9100 8C620000 */ lw $v0, ($v1) +/* 0A9D04 800A9104 010D4021 */ addu $t0, $t0, $t5 +/* 0A9D08 800A9108 8F09000C */ lw $t1, 0xc($t8) +/* 0A9D0C 800A910C 8F060010 */ lw $a2, 0x10($t8) +/* 0A9D10 800A9110 24590008 */ addiu $t9, $v0, 8 +/* 0A9D14 800A9114 AC790000 */ sw $t9, ($v1) +/* 0A9D18 800A9118 3C0EE700 */ lui $t6, 0xe700 +/* 0A9D1C 800A911C AC4E0000 */ sw $t6, ($v0) +/* 0A9D20 800A9120 AC400004 */ sw $zero, 4($v0) +/* 0A9D24 800A9124 8C620000 */ lw $v0, ($v1) +/* 0A9D28 800A9128 05010003 */ bgez $t0, .L800A9138 +/* 0A9D2C 800A912C 00087983 */ sra $t7, $t0, 6 +/* 0A9D30 800A9130 2501003F */ addiu $at, $t0, 0x3f +/* 0A9D34 800A9134 00017983 */ sra $t7, $at, 6 +.L800A9138: +/* 0A9D38 800A9138 01E04025 */ move $t0, $t7 +/* 0A9D3C 800A913C 244F0008 */ addiu $t7, $v0, 8 +/* 0A9D40 800A9140 AC6F0000 */ sw $t7, ($v1) +/* 0A9D44 800A9144 3C190F0A */ lui $t9, (0x0F0A4000 >> 16) # lui $t9, 0xf0a +/* 0A9D48 800A9148 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0A9D4C 800A914C 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0A9D50 800A9150 37394000 */ ori $t9, (0x0F0A4000 & 0xFFFF) # ori $t9, $t9, 0x4000 +/* 0A9D54 800A9154 AC590004 */ sw $t9, 4($v0) +/* 0A9D58 800A9158 AC580000 */ sw $t8, ($v0) +/* 0A9D5C 800A915C 8C620000 */ lw $v0, ($v1) +/* 0A9D60 800A9160 3C18FFFC */ lui $t8, (0xFFFCF279 >> 16) # lui $t8, 0xfffc +/* 0A9D64 800A9164 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff +/* 0A9D68 800A9168 244E0008 */ addiu $t6, $v0, 8 +/* 0A9D6C 800A916C AC6E0000 */ sw $t6, ($v1) +/* 0A9D70 800A9170 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 0A9D74 800A9174 3718F279 */ ori $t8, (0xFFFCF279 & 0xFFFF) # ori $t8, $t8, 0xf279 +/* 0A9D78 800A9178 AC580004 */ sw $t8, 4($v0) +/* 0A9D7C 800A917C AC4F0000 */ sw $t7, ($v0) +/* 0A9D80 800A9180 24D90027 */ addiu $t9, $a2, 0x27 +/* 0A9D84 800A9184 AFB90010 */ sw $t9, 0x10($sp) +/* 0A9D88 800A9188 241900FF */ li $t9, 255 +/* 0A9D8C 800A918C 240F0001 */ li $t7, 1 +/* 0A9D90 800A9190 24180001 */ li $t8, 1 +/* 0A9D94 800A9194 240E0001 */ li $t6, 1 +/* 0A9D98 800A9198 01283823 */ subu $a3, $t1, $t0 +/* 0A9D9C 800A919C 24E70040 */ addiu $a3, $a3, 0x40 +/* 0A9DA0 800A91A0 AFAE0014 */ sw $t6, 0x14($sp) +/* 0A9DA4 800A91A4 AFB8001C */ sw $t8, 0x1c($sp) +/* 0A9DA8 800A91A8 AFAF0018 */ sw $t7, 0x18($sp) +/* 0A9DAC 800A91AC AFB90020 */ sw $t9, 0x20($sp) +/* 0A9DB0 800A91B0 8C640000 */ lw $a0, ($v1) +/* 0A9DB4 800A91B4 0C026306 */ jal func_80098C18 +/* 0A9DB8 800A91B8 01282821 */ addu $a1, $t1, $t0 +/* 0A9DBC 800A91BC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0A9DC0 800A91C0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0A9DC4 800A91C4 AC620000 */ sw $v0, ($v1) +.L800A91C8: +/* 0A9DC8 800A91C8 8FBF002C */ lw $ra, 0x2c($sp) +/* 0A9DCC 800A91CC 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0A9DD0 800A91D0 03E00008 */ jr $ra +/* 0A9DD4 800A91D4 00000000 */ nop + +glabel func_800A91D8 +/* 0A9DD8 800A91D8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0A9DDC 800A91DC AFBF0014 */ sw $ra, 0x14($sp) +/* 0A9DE0 800A91E0 AFA40018 */ sw $a0, 0x18($sp) +/* 0A9DE4 800A91E4 0C02A482 */ jal func_800A9208 +/* 0A9DE8 800A91E8 AFA60020 */ sw $a2, 0x20($sp) +/* 0A9DEC 800A91EC 8FA40018 */ lw $a0, 0x18($sp) +/* 0A9DF0 800A91F0 0C02A49E */ jal func_800A9278 +/* 0A9DF4 800A91F4 8FA50020 */ lw $a1, 0x20($sp) +/* 0A9DF8 800A91F8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0A9DFC 800A91FC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0A9E00 800A9200 03E00008 */ jr $ra +/* 0A9E04 800A9204 00000000 */ nop + +glabel func_800A9208 +/* 0A9E08 800A9208 8C83000C */ lw $v1, 0xc($a0) +/* 0A9E0C 800A920C 00A31023 */ subu $v0, $a1, $v1 +/* 0A9E10 800A9210 50400017 */ beql $v0, $zero, .L800A9270 +/* 0A9E14 800A9214 0062C021 */ addu $t8, $v1, $v0 +/* 0A9E18 800A9218 1840000B */ blez $v0, .L800A9248 +/* 0A9E1C 800A921C 00000000 */ nop +/* 0A9E20 800A9220 04410003 */ bgez $v0, .L800A9230 +/* 0A9E24 800A9224 00027083 */ sra $t6, $v0, 2 +/* 0A9E28 800A9228 24410003 */ addiu $at, $v0, 3 +/* 0A9E2C 800A922C 00017083 */ sra $t6, $at, 2 +.L800A9230: +/* 0A9E30 800A9230 25C20001 */ addiu $v0, $t6, 1 +/* 0A9E34 800A9234 28410011 */ slti $at, $v0, 0x11 +/* 0A9E38 800A9238 5420000D */ bnel $at, $zero, .L800A9270 +/* 0A9E3C 800A923C 0062C021 */ addu $t8, $v1, $v0 +/* 0A9E40 800A9240 1000000A */ b .L800A926C +/* 0A9E44 800A9244 24020010 */ li $v0, 16 +.L800A9248: +/* 0A9E48 800A9248 04410003 */ bgez $v0, .L800A9258 +/* 0A9E4C 800A924C 00027883 */ sra $t7, $v0, 2 +/* 0A9E50 800A9250 24410003 */ addiu $at, $v0, 3 +/* 0A9E54 800A9254 00017883 */ sra $t7, $at, 2 +.L800A9258: +/* 0A9E58 800A9258 25E2FFFF */ addiu $v0, $t7, -1 +/* 0A9E5C 800A925C 2841FFF0 */ slti $at, $v0, -0x10 +/* 0A9E60 800A9260 50200003 */ beql $at, $zero, .L800A9270 +/* 0A9E64 800A9264 0062C021 */ addu $t8, $v1, $v0 +/* 0A9E68 800A9268 2402FFF0 */ li $v0, -16 +.L800A926C: +/* 0A9E6C 800A926C 0062C021 */ addu $t8, $v1, $v0 +.L800A9270: +/* 0A9E70 800A9270 03E00008 */ jr $ra +/* 0A9E74 800A9274 AC98000C */ sw $t8, 0xc($a0) + +glabel func_800A9278 +/* 0A9E78 800A9278 8C830010 */ lw $v1, 0x10($a0) +/* 0A9E7C 800A927C 00A31023 */ subu $v0, $a1, $v1 +/* 0A9E80 800A9280 50400017 */ beql $v0, $zero, .L800A92E0 +/* 0A9E84 800A9284 0062C021 */ addu $t8, $v1, $v0 +/* 0A9E88 800A9288 1840000B */ blez $v0, .L800A92B8 +/* 0A9E8C 800A928C 00000000 */ nop +/* 0A9E90 800A9290 04410003 */ bgez $v0, .L800A92A0 +/* 0A9E94 800A9294 00027083 */ sra $t6, $v0, 2 +/* 0A9E98 800A9298 24410003 */ addiu $at, $v0, 3 +/* 0A9E9C 800A929C 00017083 */ sra $t6, $at, 2 +.L800A92A0: +/* 0A9EA0 800A92A0 25C20001 */ addiu $v0, $t6, 1 +/* 0A9EA4 800A92A4 28410011 */ slti $at, $v0, 0x11 +/* 0A9EA8 800A92A8 5420000D */ bnel $at, $zero, .L800A92E0 +/* 0A9EAC 800A92AC 0062C021 */ addu $t8, $v1, $v0 +/* 0A9EB0 800A92B0 1000000A */ b .L800A92DC +/* 0A9EB4 800A92B4 24020010 */ li $v0, 16 +.L800A92B8: +/* 0A9EB8 800A92B8 04410003 */ bgez $v0, .L800A92C8 +/* 0A9EBC 800A92BC 00027883 */ sra $t7, $v0, 2 +/* 0A9EC0 800A92C0 24410003 */ addiu $at, $v0, 3 +/* 0A9EC4 800A92C4 00017883 */ sra $t7, $at, 2 +.L800A92C8: +/* 0A9EC8 800A92C8 25E2FFFF */ addiu $v0, $t7, -1 +/* 0A9ECC 800A92CC 2841FFF0 */ slti $at, $v0, -0x10 +/* 0A9ED0 800A92D0 50200003 */ beql $at, $zero, .L800A92E0 +/* 0A9ED4 800A92D4 0062C021 */ addu $t8, $v1, $v0 +/* 0A9ED8 800A92D8 2402FFF0 */ li $v0, -16 +.L800A92DC: +/* 0A9EDC 800A92DC 0062C021 */ addu $t8, $v1, $v0 +.L800A92E0: +/* 0A9EE0 800A92E0 03E00008 */ jr $ra +/* 0A9EE4 800A92E4 AC980010 */ sw $t8, 0x10($a0) + +glabel func_800A92E8 +/* 0A9EE8 800A92E8 8C83000C */ lw $v1, 0xc($a0) +/* 0A9EEC 800A92EC 00A31023 */ subu $v0, $a1, $v1 +/* 0A9EF0 800A92F0 10400028 */ beqz $v0, .L800A9394 +/* 0A9EF4 800A92F4 00000000 */ nop +/* 0A9EF8 800A92F8 18400014 */ blez $v0, .L800A934C +/* 0A9EFC 800A92FC 00000000 */ nop +/* 0A9F00 800A9300 04410003 */ bgez $v0, .L800A9310 +/* 0A9F04 800A9304 00027083 */ sra $t6, $v0, 2 +/* 0A9F08 800A9308 24410003 */ addiu $at, $v0, 3 +/* 0A9F0C 800A930C 00017083 */ sra $t6, $at, 2 +.L800A9310: +/* 0A9F10 800A9310 25C20001 */ addiu $v0, $t6, 1 +/* 0A9F14 800A9314 28410011 */ slti $at, $v0, 0x11 +/* 0A9F18 800A9318 54200003 */ bnel $at, $zero, .L800A9328 +/* 0A9F1C 800A931C 28410008 */ slti $at, $v0, 8 +/* 0A9F20 800A9320 24020010 */ li $v0, 16 +/* 0A9F24 800A9324 28410008 */ slti $at, $v0, 8 +.L800A9328: +/* 0A9F28 800A9328 50200003 */ beql $at, $zero, .L800A9338 +/* 0A9F2C 800A932C 00627821 */ addu $t7, $v1, $v0 +/* 0A9F30 800A9330 24020008 */ li $v0, 8 +/* 0A9F34 800A9334 00627821 */ addu $t7, $v1, $v0 +.L800A9338: +/* 0A9F38 800A9338 00AF082A */ slt $at, $a1, $t7 +/* 0A9F3C 800A933C 10200015 */ beqz $at, .L800A9394 +/* 0A9F40 800A9340 AC8F000C */ sw $t7, 0xc($a0) +/* 0A9F44 800A9344 03E00008 */ jr $ra +/* 0A9F48 800A9348 AC85000C */ sw $a1, 0xc($a0) + +.L800A934C: +/* 0A9F4C 800A934C 04410003 */ bgez $v0, .L800A935C +/* 0A9F50 800A9350 0002C883 */ sra $t9, $v0, 2 +/* 0A9F54 800A9354 24410003 */ addiu $at, $v0, 3 +/* 0A9F58 800A9358 0001C883 */ sra $t9, $at, 2 +.L800A935C: +/* 0A9F5C 800A935C 2722FFFF */ addiu $v0, $t9, -1 +/* 0A9F60 800A9360 2841FFF0 */ slti $at, $v0, -0x10 +/* 0A9F64 800A9364 50200003 */ beql $at, $zero, .L800A9374 +/* 0A9F68 800A9368 2841FFF8 */ slti $at, $v0, -8 +/* 0A9F6C 800A936C 2402FFF0 */ li $v0, -16 +/* 0A9F70 800A9370 2841FFF8 */ slti $at, $v0, -8 +.L800A9374: +/* 0A9F74 800A9374 50200003 */ beql $at, $zero, .L800A9384 +/* 0A9F78 800A9378 00624021 */ addu $t0, $v1, $v0 +/* 0A9F7C 800A937C 2402FFF8 */ li $v0, -8 +/* 0A9F80 800A9380 00624021 */ addu $t0, $v1, $v0 +.L800A9384: +/* 0A9F84 800A9384 0105082A */ slt $at, $t0, $a1 +/* 0A9F88 800A9388 10200002 */ beqz $at, .L800A9394 +/* 0A9F8C 800A938C AC88000C */ sw $t0, 0xc($a0) +/* 0A9F90 800A9390 AC85000C */ sw $a1, 0xc($a0) +.L800A9394: +/* 0A9F94 800A9394 03E00008 */ jr $ra +/* 0A9F98 800A9398 00000000 */ nop + +/* 0A9F9C 800A939C 8C830010 */ lw $v1, 0x10($a0) +/* 0A9FA0 800A93A0 00A31023 */ subu $v0, $a1, $v1 +/* 0A9FA4 800A93A4 50400017 */ beql $v0, $zero, .L800A9404 +/* 0A9FA8 800A93A8 0062C021 */ addu $t8, $v1, $v0 +/* 0A9FAC 800A93AC 1840000B */ blez $v0, .L800A93DC +/* 0A9FB0 800A93B0 00000000 */ nop +/* 0A9FB4 800A93B4 04410003 */ bgez $v0, .L800A93C4 +/* 0A9FB8 800A93B8 00027083 */ sra $t6, $v0, 2 +/* 0A9FBC 800A93BC 24410003 */ addiu $at, $v0, 3 +/* 0A9FC0 800A93C0 00017083 */ sra $t6, $at, 2 +.L800A93C4: +/* 0A9FC4 800A93C4 25C20001 */ addiu $v0, $t6, 1 +/* 0A9FC8 800A93C8 28410011 */ slti $at, $v0, 0x11 +/* 0A9FCC 800A93CC 5420000D */ bnel $at, $zero, .L800A9404 +/* 0A9FD0 800A93D0 0062C021 */ addu $t8, $v1, $v0 +/* 0A9FD4 800A93D4 1000000A */ b .L800A9400 +/* 0A9FD8 800A93D8 24020010 */ li $v0, 16 +.L800A93DC: +/* 0A9FDC 800A93DC 04410003 */ bgez $v0, .L800A93EC +/* 0A9FE0 800A93E0 00027883 */ sra $t7, $v0, 2 +/* 0A9FE4 800A93E4 24410003 */ addiu $at, $v0, 3 +/* 0A9FE8 800A93E8 00017883 */ sra $t7, $at, 2 +.L800A93EC: +/* 0A9FEC 800A93EC 25E2FFFF */ addiu $v0, $t7, -1 +/* 0A9FF0 800A93F0 2841FFF0 */ slti $at, $v0, -0x10 +/* 0A9FF4 800A93F4 50200003 */ beql $at, $zero, .L800A9404 +/* 0A9FF8 800A93F8 0062C021 */ addu $t8, $v1, $v0 +/* 0A9FFC 800A93FC 2402FFF0 */ li $v0, -16 +.L800A9400: +/* 0AA000 800A9400 0062C021 */ addu $t8, $v1, $v0 +.L800A9404: +/* 0AA004 800A9404 03E00008 */ jr $ra +/* 0AA008 800A9408 AC980010 */ sw $t8, 0x10($a0) + +glabel func_800A940C +/* 0AA00C 800A940C 8C83000C */ lw $v1, 0xc($a0) +/* 0AA010 800A9410 240E00C8 */ li $t6, 200 +/* 0AA014 800A9414 00A31023 */ subu $v0, $a1, $v1 +/* 0AA018 800A9418 10400029 */ beqz $v0, .L800A94C0 +/* 0AA01C 800A941C 00000000 */ nop +/* 0AA020 800A9420 01C2001A */ div $zero, $t6, $v0 +/* 0AA024 800A9424 14400002 */ bnez $v0, .L800A9430 +/* 0AA028 800A9428 00000000 */ nop +/* 0AA02C 800A942C 0007000D */ break 7 +.L800A9430: +/* 0AA030 800A9430 2401FFFF */ li $at, -1 +/* 0AA034 800A9434 14410004 */ bne $v0, $at, .L800A9448 +/* 0AA038 800A9438 3C018000 */ lui $at, 0x8000 +/* 0AA03C 800A943C 15C10002 */ bne $t6, $at, .L800A9448 +/* 0AA040 800A9440 00000000 */ nop +/* 0AA044 800A9444 0006000D */ break 6 +.L800A9448: +/* 0AA048 800A9448 00001012 */ mflo $v0 +/* 0AA04C 800A944C 2841FFE8 */ slti $at, $v0, -0x18 +/* 0AA050 800A9450 1840000F */ blez $v0, .L800A9490 +/* 0AA054 800A9454 00000000 */ nop +/* 0AA058 800A9458 28410019 */ slti $at, $v0, 0x19 +/* 0AA05C 800A945C 54200003 */ bnel $at, $zero, .L800A946C +/* 0AA060 800A9460 28410010 */ slti $at, $v0, 0x10 +/* 0AA064 800A9464 24020018 */ li $v0, 24 +/* 0AA068 800A9468 28410010 */ slti $at, $v0, 0x10 +.L800A946C: +/* 0AA06C 800A946C 50200003 */ beql $at, $zero, .L800A947C +/* 0AA070 800A9470 00627821 */ addu $t7, $v1, $v0 +/* 0AA074 800A9474 24020010 */ li $v0, 16 +/* 0AA078 800A9478 00627821 */ addu $t7, $v1, $v0 +.L800A947C: +/* 0AA07C 800A947C 00AF082A */ slt $at, $a1, $t7 +/* 0AA080 800A9480 1020000F */ beqz $at, .L800A94C0 +/* 0AA084 800A9484 AC8F000C */ sw $t7, 0xc($a0) +/* 0AA088 800A9488 03E00008 */ jr $ra +/* 0AA08C 800A948C AC85000C */ sw $a1, 0xc($a0) + +.L800A9490: +/* 0AA090 800A9490 50200003 */ beql $at, $zero, .L800A94A0 +/* 0AA094 800A9494 2841FFF1 */ slti $at, $v0, -0xf +/* 0AA098 800A9498 2402FFE8 */ li $v0, -24 +/* 0AA09C 800A949C 2841FFF1 */ slti $at, $v0, -0xf +.L800A94A0: +/* 0AA0A0 800A94A0 54200003 */ bnel $at, $zero, .L800A94B0 +/* 0AA0A4 800A94A4 0062C821 */ addu $t9, $v1, $v0 +/* 0AA0A8 800A94A8 2402FFF0 */ li $v0, -16 +/* 0AA0AC 800A94AC 0062C821 */ addu $t9, $v1, $v0 +.L800A94B0: +/* 0AA0B0 800A94B0 0325082A */ slt $at, $t9, $a1 +/* 0AA0B4 800A94B4 10200002 */ beqz $at, .L800A94C0 +/* 0AA0B8 800A94B8 AC99000C */ sw $t9, 0xc($a0) +/* 0AA0BC 800A94BC AC85000C */ sw $a1, 0xc($a0) +.L800A94C0: +/* 0AA0C0 800A94C0 03E00008 */ jr $ra +/* 0AA0C4 800A94C4 00000000 */ nop + +glabel func_800A94C8 +/* 0AA0C8 800A94C8 8C82000C */ lw $v0, 0xc($a0) +/* 0AA0CC 800A94CC 14A20004 */ bne $a1, $v0, .L800A94E0 +/* 0AA0D0 800A94D0 00A21823 */ subu $v1, $a1, $v0 +/* 0AA0D4 800A94D4 00467021 */ addu $t6, $v0, $a2 +/* 0AA0D8 800A94D8 03E00008 */ jr $ra +/* 0AA0DC 800A94DC AC8E000C */ sw $t6, 0xc($a0) + +.L800A94E0: +/* 0AA0E0 800A94E0 50600017 */ beql $v1, $zero, .L800A9540 +/* 0AA0E4 800A94E4 0043C823 */ subu $t9, $v0, $v1 +/* 0AA0E8 800A94E8 1860000B */ blez $v1, .L800A9518 +/* 0AA0EC 800A94EC 00000000 */ nop +/* 0AA0F0 800A94F0 04610003 */ bgez $v1, .L800A9500 +/* 0AA0F4 800A94F4 00037883 */ sra $t7, $v1, 2 +/* 0AA0F8 800A94F8 24610003 */ addiu $at, $v1, 3 +/* 0AA0FC 800A94FC 00017883 */ sra $t7, $at, 2 +.L800A9500: +/* 0AA100 800A9500 25E30001 */ addiu $v1, $t7, 1 +/* 0AA104 800A9504 28610011 */ slti $at, $v1, 0x11 +/* 0AA108 800A9508 5420000D */ bnel $at, $zero, .L800A9540 +/* 0AA10C 800A950C 0043C823 */ subu $t9, $v0, $v1 +/* 0AA110 800A9510 1000000A */ b .L800A953C +/* 0AA114 800A9514 24030010 */ li $v1, 16 +.L800A9518: +/* 0AA118 800A9518 04610003 */ bgez $v1, .L800A9528 +/* 0AA11C 800A951C 0003C083 */ sra $t8, $v1, 2 +/* 0AA120 800A9520 24610003 */ addiu $at, $v1, 3 +/* 0AA124 800A9524 0001C083 */ sra $t8, $at, 2 +.L800A9528: +/* 0AA128 800A9528 2703FFFF */ addiu $v1, $t8, -1 +/* 0AA12C 800A952C 2861FFF0 */ slti $at, $v1, -0x10 +/* 0AA130 800A9530 50200003 */ beql $at, $zero, .L800A9540 +/* 0AA134 800A9534 0043C823 */ subu $t9, $v0, $v1 +/* 0AA138 800A9538 2403FFF0 */ li $v1, -16 +.L800A953C: +/* 0AA13C 800A953C 0043C823 */ subu $t9, $v0, $v1 +.L800A9540: +/* 0AA140 800A9540 AC99000C */ sw $t9, 0xc($a0) +/* 0AA144 800A9544 03E00008 */ jr $ra +/* 0AA148 800A9548 00000000 */ nop + +glabel func_800A954C +/* 0AA14C 800A954C 8C8E0004 */ lw $t6, 4($a0) +/* 0AA150 800A9550 55C00033 */ bnel $t6, $zero, .L800A9620 +/* 0AA154 800A9554 8C82001C */ lw $v0, 0x1c($a0) +/* 0AA158 800A9558 8C82001C */ lw $v0, 0x1c($a0) +/* 0AA15C 800A955C 240F000C */ li $t7, 12 +/* 0AA160 800A9560 3C0142FE */ li $at, 0x42FE0000 # 127.000000 +/* 0AA164 800A9564 01E2C023 */ subu $t8, $t7, $v0 +/* 0AA168 800A9568 44982000 */ mtc1 $t8, $f4 +/* 0AA16C 800A956C 44814000 */ mtc1 $at, $f8 +/* 0AA170 800A9570 3C014140 */ li $at, 0x41400000 # 12.000000 +/* 0AA174 800A9574 468021A0 */ cvt.s.w $f6, $f4 +/* 0AA178 800A9578 44818000 */ mtc1 $at, $f16 +/* 0AA17C 800A957C 3C014300 */ li $at, 0x43000000 # 128.000000 +/* 0AA180 800A9580 44812000 */ mtc1 $at, $f4 +/* 0AA184 800A9584 24080001 */ li $t0, 1 +/* 0AA188 800A9588 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0AA18C 800A958C 46083282 */ mul.s $f10, $f6, $f8 +/* 0AA190 800A9590 46105483 */ div.s $f18, $f10, $f16 +/* 0AA194 800A9594 46049180 */ add.s $f6, $f18, $f4 +/* 0AA198 800A9598 4459F800 */ cfc1 $t9, $31 +/* 0AA19C 800A959C 44C8F800 */ ctc1 $t0, $31 +/* 0AA1A0 800A95A0 00000000 */ nop +/* 0AA1A4 800A95A4 46003224 */ cvt.w.s $f8, $f6 +/* 0AA1A8 800A95A8 4448F800 */ cfc1 $t0, $31 +/* 0AA1AC 800A95AC 00000000 */ nop +/* 0AA1B0 800A95B0 31080078 */ andi $t0, $t0, 0x78 +/* 0AA1B4 800A95B4 51000013 */ beql $t0, $zero, .L800A9604 +/* 0AA1B8 800A95B8 44084000 */ mfc1 $t0, $f8 +/* 0AA1BC 800A95BC 44814000 */ mtc1 $at, $f8 +/* 0AA1C0 800A95C0 24080001 */ li $t0, 1 +/* 0AA1C4 800A95C4 46083201 */ sub.s $f8, $f6, $f8 +/* 0AA1C8 800A95C8 44C8F800 */ ctc1 $t0, $31 +/* 0AA1CC 800A95CC 00000000 */ nop +/* 0AA1D0 800A95D0 46004224 */ cvt.w.s $f8, $f8 +/* 0AA1D4 800A95D4 4448F800 */ cfc1 $t0, $31 +/* 0AA1D8 800A95D8 00000000 */ nop +/* 0AA1DC 800A95DC 31080078 */ andi $t0, $t0, 0x78 +/* 0AA1E0 800A95E0 15000005 */ bnez $t0, .L800A95F8 +/* 0AA1E4 800A95E4 00000000 */ nop +/* 0AA1E8 800A95E8 44084000 */ mfc1 $t0, $f8 +/* 0AA1EC 800A95EC 3C018000 */ lui $at, 0x8000 +/* 0AA1F0 800A95F0 10000007 */ b .L800A9610 +/* 0AA1F4 800A95F4 01014025 */ or $t0, $t0, $at +.L800A95F8: +/* 0AA1F8 800A95F8 10000005 */ b .L800A9610 +/* 0AA1FC 800A95FC 2408FFFF */ li $t0, -1 +/* 0AA200 800A9600 44084000 */ mfc1 $t0, $f8 +.L800A9604: +/* 0AA204 800A9604 00000000 */ nop +/* 0AA208 800A9608 0500FFFB */ bltz $t0, .L800A95F8 +/* 0AA20C 800A960C 00000000 */ nop +.L800A9610: +/* 0AA210 800A9610 44D9F800 */ ctc1 $t9, $31 +/* 0AA214 800A9614 10000034 */ b .L800A96E8 +/* 0AA218 800A9618 AC880020 */ sw $t0, 0x20($a0) +/* 0AA21C 800A961C 8C82001C */ lw $v0, 0x1c($a0) +.L800A9620: +/* 0AA220 800A9620 3C01800F */ lui $at, %hi(D_800F24C0) +/* 0AA224 800A9624 D42424C0 */ ldc1 $f4, %lo(D_800F24C0)($at) +/* 0AA228 800A9628 44825000 */ mtc1 $v0, $f10 +/* 0AA22C 800A962C 3C014028 */ li $at, 0x40280000 # 2.625000 +/* 0AA230 800A9630 44814800 */ mtc1 $at, $f9 +/* 0AA234 800A9634 46805420 */ cvt.s.w $f16, $f10 +/* 0AA238 800A9638 44804000 */ mtc1 $zero, $f8 +/* 0AA23C 800A963C 3C014060 */ li $at, 0x40600000 # 3.500000 +/* 0AA240 800A9640 44818800 */ mtc1 $at, $f17 +/* 0AA244 800A9644 240A0001 */ li $t2, 1 +/* 0AA248 800A9648 3C0141E0 */ li $at, 0x41E00000 # 28.000000 +/* 0AA24C 800A964C 460084A1 */ cvt.d.s $f18, $f16 +/* 0AA250 800A9650 44808000 */ mtc1 $zero, $f16 +/* 0AA254 800A9654 46249182 */ mul.d $f6, $f18, $f4 +/* 0AA258 800A9658 46283283 */ div.d $f10, $f6, $f8 +/* 0AA25C 800A965C 46305480 */ add.d $f18, $f10, $f16 +/* 0AA260 800A9660 4449F800 */ cfc1 $t1, $31 +/* 0AA264 800A9664 44CAF800 */ ctc1 $t2, $31 +/* 0AA268 800A9668 00000000 */ nop +/* 0AA26C 800A966C 46209124 */ cvt.w.d $f4, $f18 +/* 0AA270 800A9670 444AF800 */ cfc1 $t2, $31 +/* 0AA274 800A9674 00000000 */ nop +/* 0AA278 800A9678 314A0078 */ andi $t2, $t2, 0x78 +/* 0AA27C 800A967C 51400014 */ beql $t2, $zero, .L800A96D0 +/* 0AA280 800A9680 440A2000 */ mfc1 $t2, $f4 +/* 0AA284 800A9684 44812800 */ mtc1 $at, $f5 +/* 0AA288 800A9688 44802000 */ mtc1 $zero, $f4 +/* 0AA28C 800A968C 240A0001 */ li $t2, 1 +/* 0AA290 800A9690 46249101 */ sub.d $f4, $f18, $f4 +/* 0AA294 800A9694 44CAF800 */ ctc1 $t2, $31 +/* 0AA298 800A9698 00000000 */ nop +/* 0AA29C 800A969C 46202124 */ cvt.w.d $f4, $f4 +/* 0AA2A0 800A96A0 444AF800 */ cfc1 $t2, $31 +/* 0AA2A4 800A96A4 00000000 */ nop +/* 0AA2A8 800A96A8 314A0078 */ andi $t2, $t2, 0x78 +/* 0AA2AC 800A96AC 15400005 */ bnez $t2, .L800A96C4 +/* 0AA2B0 800A96B0 00000000 */ nop +/* 0AA2B4 800A96B4 440A2000 */ mfc1 $t2, $f4 +/* 0AA2B8 800A96B8 3C018000 */ lui $at, 0x8000 +/* 0AA2BC 800A96BC 10000007 */ b .L800A96DC +/* 0AA2C0 800A96C0 01415025 */ or $t2, $t2, $at +.L800A96C4: +/* 0AA2C4 800A96C4 10000005 */ b .L800A96DC +/* 0AA2C8 800A96C8 240AFFFF */ li $t2, -1 +/* 0AA2CC 800A96CC 440A2000 */ mfc1 $t2, $f4 +.L800A96D0: +/* 0AA2D0 800A96D0 00000000 */ nop +/* 0AA2D4 800A96D4 0540FFFB */ bltz $t2, .L800A96C4 +/* 0AA2D8 800A96D8 00000000 */ nop +.L800A96DC: +/* 0AA2DC 800A96DC 44C9F800 */ ctc1 $t1, $31 +/* 0AA2E0 800A96E0 AC8A0020 */ sw $t2, 0x20($a0) +/* 0AA2E4 800A96E4 00000000 */ nop +.L800A96E8: +/* 0AA2E8 800A96E8 244B0001 */ addiu $t3, $v0, 1 +/* 0AA2EC 800A96EC 2961000C */ slti $at, $t3, 0xc +/* 0AA2F0 800A96F0 14200005 */ bnez $at, .L800A9708 +/* 0AA2F4 800A96F4 AC8B001C */ sw $t3, 0x1c($a0) +/* 0AA2F8 800A96F8 8C8D0004 */ lw $t5, 4($a0) +/* 0AA2FC 800A96FC AC80001C */ sw $zero, 0x1c($a0) +/* 0AA300 800A9700 39AE0001 */ xori $t6, $t5, 1 +/* 0AA304 800A9704 AC8E0004 */ sw $t6, 4($a0) +.L800A9708: +/* 0AA308 800A9708 03E00008 */ jr $ra +/* 0AA30C 800A970C 00000000 */ nop + +glabel func_800A9710 +/* 0AA310 800A9710 3C0E8019 */ lui $t6, %hi(gPlayerCountSelection2) # $t6, 0x8019 +/* 0AA314 800A9714 81CEEDF0 */ lb $t6, %lo(gPlayerCountSelection2)($t6) +/* 0AA318 800A9718 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0AA31C 800A971C AFBF0014 */ sw $ra, 0x14($sp) +/* 0AA320 800A9720 25CFFFFD */ addiu $t7, $t6, -3 +/* 0AA324 800A9724 2DE10008 */ sltiu $at, $t7, 8 +/* 0AA328 800A9728 10200011 */ beqz $at, .L800A9770 +/* 0AA32C 800A972C 00803825 */ move $a3, $a0 +/* 0AA330 800A9730 000F7880 */ sll $t7, $t7, 2 +/* 0AA334 800A9734 3C01800F */ lui $at, %hi(D_800F24C8) +/* 0AA338 800A9738 002F0821 */ addu $at, $at, $t7 +/* 0AA33C 800A973C 8C2F24C8 */ lw $t7, %lo(D_800F24C8)($at) +/* 0AA340 800A9740 01E00008 */ jr $t7 +/* 0AA344 800A9744 00000000 */ nop +glabel L800A9748 +/* 0AA348 800A9748 1000000A */ b .L800A9774 +/* 0AA34C 800A974C 24020001 */ li $v0, 1 +glabel L800A9750 +/* 0AA350 800A9750 10000008 */ b .L800A9774 +/* 0AA354 800A9754 24020005 */ li $v0, 5 +glabel L800A9758 +/* 0AA358 800A9758 10000006 */ b .L800A9774 +/* 0AA35C 800A975C 24020002 */ li $v0, 2 +glabel L800A9760 +/* 0AA360 800A9760 10000004 */ b .L800A9774 +/* 0AA364 800A9764 24020003 */ li $v0, 3 +glabel L800A9768 +/* 0AA368 800A9768 10000002 */ b .L800A9774 +/* 0AA36C 800A976C 24020004 */ li $v0, 4 +.L800A9770: +glabel L800A9770 +/* 0AA370 800A9770 00001025 */ move $v0, $zero +.L800A9774: +/* 0AA374 800A9774 8CF80004 */ lw $t8, 4($a3) +/* 0AA378 800A9778 0002C880 */ sll $t9, $v0, 2 +/* 0AA37C 800A977C 3C04800E */ lui $a0, %hi(D_800E7D34) +/* 0AA380 800A9780 1058000A */ beq $v0, $t8, .L800A97AC +/* 0AA384 800A9784 00992021 */ addu $a0, $a0, $t9 +/* 0AA388 800A9788 ACE20004 */ sw $v0, 4($a3) +/* 0AA38C 800A978C AFA70018 */ sw $a3, 0x18($sp) +/* 0AA390 800A9790 0C026455 */ jal segmented_to_virtual_dupe +/* 0AA394 800A9794 8C847D34 */ lw $a0, %lo(D_800E7D34)($a0) +/* 0AA398 800A9798 8FA70018 */ lw $a3, 0x18($sp) +/* 0AA39C 800A979C 00002825 */ move $a1, $zero +/* 0AA3A0 800A97A0 00403025 */ move $a2, $v0 +/* 0AA3A4 800A97A4 0C026965 */ jal func_8009A594 +/* 0AA3A8 800A97A8 8CE40018 */ lw $a0, 0x18($a3) +.L800A97AC: +/* 0AA3AC 800A97AC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AA3B0 800A97B0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0AA3B4 800A97B4 03E00008 */ jr $ra +/* 0AA3B8 800A97B8 00000000 */ nop + +glabel func_800A97BC +/* 0AA3BC 800A97BC 3C05800F */ lui $a1, %hi(D_800E86D0) # $a1, 0x800f +/* 0AA3C0 800A97C0 24A586D0 */ addiu $a1, %lo(D_800E86D0) # addiu $a1, $a1, -0x7930 +/* 0AA3C4 800A97C4 80A20000 */ lb $v0, ($a1) +/* 0AA3C8 800A97C8 24060001 */ li $a2, 1 +/* 0AA3CC 800A97CC 24010002 */ li $at, 2 +/* 0AA3D0 800A97D0 50460006 */ beql $v0, $a2, .L800A97EC +/* 0AA3D4 800A97D4 8C8E0010 */ lw $t6, 0x10($a0) +/* 0AA3D8 800A97D8 5041005A */ beql $v0, $at, .L800A9944 +/* 0AA3DC 800A97DC 8C8B0010 */ lw $t3, 0x10($a0) +/* 0AA3E0 800A97E0 03E00008 */ jr $ra +/* 0AA3E4 800A97E4 A0A00000 */ sb $zero, ($a1) + +/* 0AA3E8 800A97E8 8C8E0010 */ lw $t6, 0x10($a0) +.L800A97EC: +/* 0AA3EC 800A97EC 24190069 */ li $t9, 105 +/* 0AA3F0 800A97F0 3C03800F */ lui $v1, %hi(D_800E86C4) # $v1, 0x800f +/* 0AA3F4 800A97F4 25CFFFFE */ addiu $t7, $t6, -2 +/* 0AA3F8 800A97F8 29E10060 */ slti $at, $t7, 0x60 +/* 0AA3FC 800A97FC 102000A4 */ beqz $at, .L800A9A90 +/* 0AA400 800A9800 AC8F0010 */ sw $t7, 0x10($a0) +/* 0AA404 800A9804 AC990010 */ sw $t9, 0x10($a0) +/* 0AA408 800A9808 A0A00000 */ sb $zero, ($a1) +/* 0AA40C 800A980C 3C04800F */ lui $a0, %hi(D_800E86CB) # $a0, 0x800f +/* 0AA410 800A9810 3C09800F */ lui $t1, %hi(D_800E86CC) # $t1, 0x800f +/* 0AA414 800A9814 3C08800F */ lui $t0, %hi(D_800E86C8) # $t0, 0x800f +/* 0AA418 800A9818 3C07800F */ lui $a3, %hi(D_800E86C9) # $a3, 0x800f +/* 0AA41C 800A981C 3C06800F */ lui $a2, %hi(D_800E86CA) # $a2, 0x800f +/* 0AA420 800A9820 24C686CA */ addiu $a2, %lo(D_800E86CA) # addiu $a2, $a2, -0x7936 +/* 0AA424 800A9824 24E786C9 */ addiu $a3, %lo(D_800E86C9) # addiu $a3, $a3, -0x7937 +/* 0AA428 800A9828 250886C8 */ addiu $t0, %lo(D_800E86C8) # addiu $t0, $t0, -0x7938 +/* 0AA42C 800A982C 252986CC */ addiu $t1, %lo(D_800E86CC) # addiu $t1, $t1, -0x7934 +/* 0AA430 800A9830 248486CB */ addiu $a0, %lo(D_800E86CB) # addiu $a0, $a0, -0x7935 +/* 0AA434 800A9834 24050010 */ li $a1, 16 +/* 0AA438 800A9838 246386C4 */ addiu $v1, %lo(D_800E86C4) # addiu $v1, $v1, -0x793c +/* 0AA43C 800A983C 0064082B */ sltu $at, $v1, $a0 +.L800A9840: +/* 0AA440 800A9840 50200005 */ beql $at, $zero, .L800A9858 +/* 0AA444 800A9844 8062FFFF */ lb $v0, -1($v1) +/* 0AA448 800A9848 806A0001 */ lb $t2, 1($v1) +/* 0AA44C 800A984C 10000009 */ b .L800A9874 +/* 0AA450 800A9850 A06A0000 */ sb $t2, ($v1) +/* 0AA454 800A9854 8062FFFF */ lb $v0, -1($v1) +.L800A9858: +/* 0AA458 800A9858 10A20003 */ beq $a1, $v0, .L800A9868 +/* 0AA45C 800A985C 00000000 */ nop +/* 0AA460 800A9860 14400003 */ bnez $v0, .L800A9870 +/* 0AA464 800A9864 244B0001 */ addiu $t3, $v0, 1 +.L800A9868: +/* 0AA468 800A9868 10000002 */ b .L800A9874 +/* 0AA46C 800A986C A0600000 */ sb $zero, ($v1) +.L800A9870: +/* 0AA470 800A9870 A06B0000 */ sb $t3, ($v1) +.L800A9874: +/* 0AA474 800A9874 0066082B */ sltu $at, $v1, $a2 +/* 0AA478 800A9878 50200005 */ beql $at, $zero, .L800A9890 +/* 0AA47C 800A987C 80620000 */ lb $v0, ($v1) +/* 0AA480 800A9880 806C0002 */ lb $t4, 2($v1) +/* 0AA484 800A9884 10000009 */ b .L800A98AC +/* 0AA488 800A9888 A06C0001 */ sb $t4, 1($v1) +/* 0AA48C 800A988C 80620000 */ lb $v0, ($v1) +.L800A9890: +/* 0AA490 800A9890 10A20003 */ beq $a1, $v0, .L800A98A0 +/* 0AA494 800A9894 00000000 */ nop +/* 0AA498 800A9898 14400003 */ bnez $v0, .L800A98A8 +/* 0AA49C 800A989C 244D0001 */ addiu $t5, $v0, 1 +.L800A98A0: +/* 0AA4A0 800A98A0 10000002 */ b .L800A98AC +/* 0AA4A4 800A98A4 A0600001 */ sb $zero, 1($v1) +.L800A98A8: +/* 0AA4A8 800A98A8 A06D0001 */ sb $t5, 1($v1) +.L800A98AC: +/* 0AA4AC 800A98AC 0067082B */ sltu $at, $v1, $a3 +/* 0AA4B0 800A98B0 50200005 */ beql $at, $zero, .L800A98C8 +/* 0AA4B4 800A98B4 80620001 */ lb $v0, 1($v1) +/* 0AA4B8 800A98B8 806E0003 */ lb $t6, 3($v1) +/* 0AA4BC 800A98BC 10000009 */ b .L800A98E4 +/* 0AA4C0 800A98C0 A06E0002 */ sb $t6, 2($v1) +/* 0AA4C4 800A98C4 80620001 */ lb $v0, 1($v1) +.L800A98C8: +/* 0AA4C8 800A98C8 10A20003 */ beq $a1, $v0, .L800A98D8 +/* 0AA4CC 800A98CC 00000000 */ nop +/* 0AA4D0 800A98D0 14400003 */ bnez $v0, .L800A98E0 +/* 0AA4D4 800A98D4 244F0001 */ addiu $t7, $v0, 1 +.L800A98D8: +/* 0AA4D8 800A98D8 10000002 */ b .L800A98E4 +/* 0AA4DC 800A98DC A0600002 */ sb $zero, 2($v1) +.L800A98E0: +/* 0AA4E0 800A98E0 A06F0002 */ sb $t7, 2($v1) +.L800A98E4: +/* 0AA4E4 800A98E4 0068082B */ sltu $at, $v1, $t0 +/* 0AA4E8 800A98E8 50200005 */ beql $at, $zero, .L800A9900 +/* 0AA4EC 800A98EC 80620002 */ lb $v0, 2($v1) +/* 0AA4F0 800A98F0 80780004 */ lb $t8, 4($v1) +/* 0AA4F4 800A98F4 10000009 */ b .L800A991C +/* 0AA4F8 800A98F8 A0780003 */ sb $t8, 3($v1) +/* 0AA4FC 800A98FC 80620002 */ lb $v0, 2($v1) +.L800A9900: +/* 0AA500 800A9900 10A20003 */ beq $a1, $v0, .L800A9910 +/* 0AA504 800A9904 00000000 */ nop +/* 0AA508 800A9908 14400003 */ bnez $v0, .L800A9918 +/* 0AA50C 800A990C 24590001 */ addiu $t9, $v0, 1 +.L800A9910: +/* 0AA510 800A9910 10000002 */ b .L800A991C +/* 0AA514 800A9914 A0600003 */ sb $zero, 3($v1) +.L800A9918: +/* 0AA518 800A9918 A0790003 */ sb $t9, 3($v1) +.L800A991C: +/* 0AA51C 800A991C 24630004 */ addiu $v1, $v1, 4 +/* 0AA520 800A9920 5469FFC7 */ bnel $v1, $t1, .L800A9840 +/* 0AA524 800A9924 0064082B */ sltu $at, $v1, $a0 +/* 0AA528 800A9928 3C02800F */ lui $v0, %hi(D_800E86C4) # $v0, 0x800f +/* 0AA52C 800A992C 244286C4 */ addiu $v0, %lo(D_800E86C4) # addiu $v0, $v0, -0x793c +/* 0AA530 800A9930 A0400008 */ sb $zero, 8($v0) +/* 0AA534 800A9934 804A0008 */ lb $t2, 8($v0) +/* 0AA538 800A9938 03E00008 */ jr $ra +/* 0AA53C 800A993C A04A0000 */ sb $t2, ($v0) + +/* 0AA540 800A9940 8C8B0010 */ lw $t3, 0x10($a0) +.L800A9944: +/* 0AA544 800A9944 240E0069 */ li $t6, 105 +/* 0AA548 800A9948 3C03800F */ lui $v1, %hi(D_800E86CC) # $v1, 0x800f +/* 0AA54C 800A994C 256C0002 */ addiu $t4, $t3, 2 +/* 0AA550 800A9950 29810073 */ slti $at, $t4, 0x73 +/* 0AA554 800A9954 1420004E */ bnez $at, .L800A9A90 +/* 0AA558 800A9958 AC8C0010 */ sw $t4, 0x10($a0) +/* 0AA55C 800A995C AC8E0010 */ sw $t6, 0x10($a0) +/* 0AA560 800A9960 A0A00000 */ sb $zero, ($a1) +/* 0AA564 800A9964 3C05800F */ lui $a1, %hi(D_800E86C7) # $a1, 0x800f +/* 0AA568 800A9968 3C04800F */ lui $a0, %hi(D_800E86C6) # $a0, 0x800f +/* 0AA56C 800A996C 3C09800F */ lui $t1, %hi(D_800E86C4) # $t1, 0x800f +/* 0AA570 800A9970 3C08800F */ lui $t0, %hi(D_800E86C9) # $t0, 0x800f +/* 0AA574 800A9974 3C07800F */ lui $a3, %hi(D_800E86C8) # $a3, 0x800f +/* 0AA578 800A9978 24E786C8 */ addiu $a3, %lo(D_800E86C8) # addiu $a3, $a3, -0x7938 +/* 0AA57C 800A997C 250886C9 */ addiu $t0, %lo(D_800E86C9) # addiu $t0, $t0, -0x7937 +/* 0AA580 800A9980 252986C4 */ addiu $t1, %lo(D_800E86C4) # addiu $t1, $t1, -0x793c +/* 0AA584 800A9984 248486C6 */ addiu $a0, %lo(D_800E86C6) # addiu $a0, $a0, -0x793a +/* 0AA588 800A9988 24A586C7 */ addiu $a1, %lo(D_800E86C7) # addiu $a1, $a1, -0x7939 +/* 0AA58C 800A998C 246386CC */ addiu $v1, %lo(D_800E86CC) # addiu $v1, $v1, -0x7934 +/* 0AA590 800A9990 0064082B */ sltu $at, $v1, $a0 +.L800A9994: +/* 0AA594 800A9994 54200005 */ bnel $at, $zero, .L800A99AC +/* 0AA598 800A9998 80620001 */ lb $v0, 1($v1) +/* 0AA59C 800A999C 806FFFFF */ lb $t7, -1($v1) +/* 0AA5A0 800A99A0 10000009 */ b .L800A99C8 +/* 0AA5A4 800A99A4 A06F0000 */ sb $t7, ($v1) +/* 0AA5A8 800A99A8 80620001 */ lb $v0, 1($v1) +.L800A99AC: +/* 0AA5AC 800A99AC 10C20003 */ beq $a2, $v0, .L800A99BC +/* 0AA5B0 800A99B0 00000000 */ nop +/* 0AA5B4 800A99B4 14400003 */ bnez $v0, .L800A99C4 +/* 0AA5B8 800A99B8 2458FFFF */ addiu $t8, $v0, -1 +.L800A99BC: +/* 0AA5BC 800A99BC 10000002 */ b .L800A99C8 +/* 0AA5C0 800A99C0 A0600000 */ sb $zero, ($v1) +.L800A99C4: +/* 0AA5C4 800A99C4 A0780000 */ sb $t8, ($v1) +.L800A99C8: +/* 0AA5C8 800A99C8 0065082B */ sltu $at, $v1, $a1 +/* 0AA5CC 800A99CC 54200005 */ bnel $at, $zero, .L800A99E4 +/* 0AA5D0 800A99D0 80620000 */ lb $v0, ($v1) +/* 0AA5D4 800A99D4 8079FFFE */ lb $t9, -2($v1) +/* 0AA5D8 800A99D8 10000009 */ b .L800A9A00 +/* 0AA5DC 800A99DC A079FFFF */ sb $t9, -1($v1) +/* 0AA5E0 800A99E0 80620000 */ lb $v0, ($v1) +.L800A99E4: +/* 0AA5E4 800A99E4 10C20003 */ beq $a2, $v0, .L800A99F4 +/* 0AA5E8 800A99E8 00000000 */ nop +/* 0AA5EC 800A99EC 14400003 */ bnez $v0, .L800A99FC +/* 0AA5F0 800A99F0 244AFFFF */ addiu $t2, $v0, -1 +.L800A99F4: +/* 0AA5F4 800A99F4 10000002 */ b .L800A9A00 +/* 0AA5F8 800A99F8 A060FFFF */ sb $zero, -1($v1) +.L800A99FC: +/* 0AA5FC 800A99FC A06AFFFF */ sb $t2, -1($v1) +.L800A9A00: +/* 0AA600 800A9A00 0067082B */ sltu $at, $v1, $a3 +/* 0AA604 800A9A04 54200005 */ bnel $at, $zero, .L800A9A1C +/* 0AA608 800A9A08 8062FFFF */ lb $v0, -1($v1) +/* 0AA60C 800A9A0C 806BFFFD */ lb $t3, -3($v1) +/* 0AA610 800A9A10 10000009 */ b .L800A9A38 +/* 0AA614 800A9A14 A06BFFFE */ sb $t3, -2($v1) +/* 0AA618 800A9A18 8062FFFF */ lb $v0, -1($v1) +.L800A9A1C: +/* 0AA61C 800A9A1C 10C20003 */ beq $a2, $v0, .L800A9A2C +/* 0AA620 800A9A20 00000000 */ nop +/* 0AA624 800A9A24 14400003 */ bnez $v0, .L800A9A34 +/* 0AA628 800A9A28 244CFFFF */ addiu $t4, $v0, -1 +.L800A9A2C: +/* 0AA62C 800A9A2C 10000002 */ b .L800A9A38 +/* 0AA630 800A9A30 A060FFFE */ sb $zero, -2($v1) +.L800A9A34: +/* 0AA634 800A9A34 A06CFFFE */ sb $t4, -2($v1) +.L800A9A38: +/* 0AA638 800A9A38 0068082B */ sltu $at, $v1, $t0 +/* 0AA63C 800A9A3C 54200005 */ bnel $at, $zero, .L800A9A54 +/* 0AA640 800A9A40 8062FFFE */ lb $v0, -2($v1) +/* 0AA644 800A9A44 806DFFFC */ lb $t5, -4($v1) +/* 0AA648 800A9A48 10000009 */ b .L800A9A70 +/* 0AA64C 800A9A4C A06DFFFD */ sb $t5, -3($v1) +/* 0AA650 800A9A50 8062FFFE */ lb $v0, -2($v1) +.L800A9A54: +/* 0AA654 800A9A54 10C20003 */ beq $a2, $v0, .L800A9A64 +/* 0AA658 800A9A58 00000000 */ nop +/* 0AA65C 800A9A5C 14400003 */ bnez $v0, .L800A9A6C +/* 0AA660 800A9A60 244EFFFF */ addiu $t6, $v0, -1 +.L800A9A64: +/* 0AA664 800A9A64 10000002 */ b .L800A9A70 +/* 0AA668 800A9A68 A060FFFD */ sb $zero, -3($v1) +.L800A9A6C: +/* 0AA66C 800A9A6C A06EFFFD */ sb $t6, -3($v1) +.L800A9A70: +/* 0AA670 800A9A70 2463FFFC */ addiu $v1, $v1, -4 +/* 0AA674 800A9A74 5469FFC7 */ bnel $v1, $t1, .L800A9994 +/* 0AA678 800A9A78 0064082B */ sltu $at, $v1, $a0 +/* 0AA67C 800A9A7C 3C02800F */ lui $v0, %hi(D_800E86C4) # $v0, 0x800f +/* 0AA680 800A9A80 244286C4 */ addiu $v0, %lo(D_800E86C4) # addiu $v0, $v0, -0x793c +/* 0AA684 800A9A84 A0400008 */ sb $zero, 8($v0) +/* 0AA688 800A9A88 804F0008 */ lb $t7, 8($v0) +/* 0AA68C 800A9A8C A04F0000 */ sb $t7, ($v0) +.L800A9A90: +/* 0AA690 800A9A90 03E00008 */ jr $ra +/* 0AA694 800A9A94 00000000 */ nop + +glabel func_800A9A98 +/* 0AA698 800A9A98 8C820000 */ lw $v0, ($a0) +/* 0AA69C 800A9A9C 2401000F */ li $at, 15 +/* 0AA6A0 800A9AA0 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0AA6A4 800A9AA4 10410009 */ beq $v0, $at, .L800A9ACC +/* 0AA6A8 800A9AA8 3C0E8019 */ lui $t6, %hi(D_8018EDED) # $t6, 0x8019 +/* 0AA6AC 800A9AAC 24010033 */ li $at, 51 +/* 0AA6B0 800A9AB0 10410010 */ beq $v0, $at, .L800A9AF4 +/* 0AA6B4 800A9AB4 3C188019 */ lui $t8, %hi(D_8018EDEE) # $t8, 0x8019 +/* 0AA6B8 800A9AB8 2401005D */ li $at, 93 +/* 0AA6BC 800A9ABC 10410008 */ beq $v0, $at, .L800A9AE0 +/* 0AA6C0 800A9AC0 3C0F8019 */ lui $t7, %hi(D_8018EDEC) # $t7, 0x8019 +/* 0AA6C4 800A9AC4 1000000F */ b .L800A9B04 +/* 0AA6C8 800A9AC8 8FA20004 */ lw $v0, 4($sp) +.L800A9ACC: +/* 0AA6CC 800A9ACC 81CEEDED */ lb $t6, %lo(D_8018EDED)($t6) +/* 0AA6D0 800A9AD0 3C02800F */ lui $v0, 0x800f +/* 0AA6D4 800A9AD4 004E1021 */ addu $v0, $v0, $t6 +/* 0AA6D8 800A9AD8 1000000A */ b .L800A9B04 +/* 0AA6DC 800A9ADC 80420C9F */ lb $v0, 0xc9f($v0) +.L800A9AE0: +/* 0AA6E0 800A9AE0 81EFEDEC */ lb $t7, %lo(D_8018EDEC)($t7) +/* 0AA6E4 800A9AE4 3C02800F */ lui $v0, 0x800f +/* 0AA6E8 800A9AE8 004F1021 */ addu $v0, $v0, $t7 +/* 0AA6EC 800A9AEC 10000005 */ b .L800A9B04 +/* 0AA6F0 800A9AF0 80420CAB */ lb $v0, 0xcab($v0) +.L800A9AF4: +/* 0AA6F4 800A9AF4 8318EDEE */ lb $t8, %lo(D_8018EDEE)($t8) +/* 0AA6F8 800A9AF8 3C02800F */ lui $v0, 0x800f +/* 0AA6FC 800A9AFC 00581021 */ addu $v0, $v0, $t8 +/* 0AA700 800A9B00 80420CA7 */ lb $v0, 0xca7($v0) +.L800A9B04: +/* 0AA704 800A9B04 1040000A */ beqz $v0, .L800A9B30 +/* 0AA708 800A9B08 24010001 */ li $at, 1 +/* 0AA70C 800A9B0C 1041000A */ beq $v0, $at, .L800A9B38 +/* 0AA710 800A9B10 24190020 */ li $t9, 32 +/* 0AA714 800A9B14 24010002 */ li $at, 2 +/* 0AA718 800A9B18 10410009 */ beq $v0, $at, .L800A9B40 +/* 0AA71C 800A9B1C 24010003 */ li $at, 3 +/* 0AA720 800A9B20 50410014 */ beql $v0, $at, .L800A9B74 +/* 0AA724 800A9B24 8C82001C */ lw $v0, 0x1c($a0) +/* 0AA728 800A9B28 1000001A */ b .L800A9B94 +/* 0AA72C 800A9B2C 00000000 */ nop +.L800A9B30: +/* 0AA730 800A9B30 10000018 */ b .L800A9B94 +/* 0AA734 800A9B34 AC80001C */ sw $zero, 0x1c($a0) +.L800A9B38: +/* 0AA738 800A9B38 10000016 */ b .L800A9B94 +/* 0AA73C 800A9B3C AC99001C */ sw $t9, 0x1c($a0) +.L800A9B40: +/* 0AA740 800A9B40 8C82001C */ lw $v0, 0x1c($a0) +/* 0AA744 800A9B44 2401000C */ li $at, 12 +/* 0AA748 800A9B48 18400012 */ blez $v0, .L800A9B94 +/* 0AA74C 800A9B4C 00000000 */ nop +/* 0AA750 800A9B50 0041001A */ div $zero, $v0, $at +/* 0AA754 800A9B54 00004012 */ mflo $t0 +/* 0AA758 800A9B58 00484823 */ subu $t1, $v0, $t0 +/* 0AA75C 800A9B5C 252AFFFE */ addiu $t2, $t1, -2 +/* 0AA760 800A9B60 0541000C */ bgez $t2, .L800A9B94 +/* 0AA764 800A9B64 AC8A001C */ sw $t2, 0x1c($a0) +/* 0AA768 800A9B68 1000000A */ b .L800A9B94 +/* 0AA76C 800A9B6C AC80001C */ sw $zero, 0x1c($a0) +/* 0AA770 800A9B70 8C82001C */ lw $v0, 0x1c($a0) +.L800A9B74: +/* 0AA774 800A9B74 28410020 */ slti $at, $v0, 0x20 +/* 0AA778 800A9B78 10200006 */ beqz $at, .L800A9B94 +/* 0AA77C 800A9B7C 244C0002 */ addiu $t4, $v0, 2 +/* 0AA780 800A9B80 29810020 */ slti $at, $t4, 0x20 +/* 0AA784 800A9B84 14200003 */ bnez $at, .L800A9B94 +/* 0AA788 800A9B88 AC8C001C */ sw $t4, 0x1c($a0) +/* 0AA78C 800A9B8C 240E0020 */ li $t6, 32 +/* 0AA790 800A9B90 AC8E001C */ sw $t6, 0x1c($a0) +.L800A9B94: +/* 0AA794 800A9B94 03E00008 */ jr $ra +/* 0AA798 800A9B98 27BD0008 */ addiu $sp, $sp, 8 + +glabel func_800A9B9C +/* 0AA79C 800A9B9C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0AA7A0 800A9BA0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0AA7A4 800A9BA4 8C8E0004 */ lw $t6, 4($a0) +/* 0AA7A8 800A9BA8 2DC10005 */ sltiu $at, $t6, 5 +/* 0AA7AC 800A9BAC 10200020 */ beqz $at, .L800A9C30 +/* 0AA7B0 800A9BB0 000E7080 */ sll $t6, $t6, 2 +/* 0AA7B4 800A9BB4 3C01800F */ lui $at, %hi(D_800F24E8) +/* 0AA7B8 800A9BB8 002E0821 */ addu $at, $at, $t6 +/* 0AA7BC 800A9BBC 8C2E24E8 */ lw $t6, %lo(D_800F24E8)($at) +/* 0AA7C0 800A9BC0 01C00008 */ jr $t6 +/* 0AA7C4 800A9BC4 00000000 */ nop +glabel L800A9BC8 +/* 0AA7C8 800A9BC8 0C02A8A0 */ jal func_800AA280 +/* 0AA7CC 800A9BCC 00000000 */ nop +/* 0AA7D0 800A9BD0 10000018 */ b .L800A9C34 +/* 0AA7D4 800A9BD4 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800A9BD8 +/* 0AA7D8 800A9BD8 0C02A8A0 */ jal func_800AA280 +/* 0AA7DC 800A9BDC AFA40018 */ sw $a0, 0x18($sp) +/* 0AA7E0 800A9BE0 8FA40018 */ lw $a0, 0x18($sp) +/* 0AA7E4 800A9BE4 240F0004 */ li $t7, 4 +/* 0AA7E8 800A9BE8 AC8F0004 */ sw $t7, 4($a0) +glabel L800A9BEC +/* 0AA7EC 800A9BEC 8C82001C */ lw $v0, 0x1c($a0) +/* 0AA7F0 800A9BF0 2401000C */ li $at, 12 +/* 0AA7F4 800A9BF4 5840000A */ blezl $v0, .L800A9C20 +/* 0AA7F8 800A9BF8 AC80001C */ sw $zero, 0x1c($a0) +/* 0AA7FC 800A9BFC 0041001A */ div $zero, $v0, $at +/* 0AA800 800A9C00 0000C012 */ mflo $t8 +/* 0AA804 800A9C04 0058C823 */ subu $t9, $v0, $t8 +/* 0AA808 800A9C08 2728FFFE */ addiu $t0, $t9, -2 +/* 0AA80C 800A9C0C 05010008 */ bgez $t0, .L800A9C30 +/* 0AA810 800A9C10 AC88001C */ sw $t0, 0x1c($a0) +/* 0AA814 800A9C14 10000006 */ b .L800A9C30 +/* 0AA818 800A9C18 AC80001C */ sw $zero, 0x1c($a0) +/* 0AA81C 800A9C1C AC80001C */ sw $zero, 0x1c($a0) +.L800A9C20: +/* 0AA820 800A9C20 10000003 */ b .L800A9C30 +/* 0AA824 800A9C24 AC800004 */ sw $zero, 4($a0) +glabel L800A9C28 +/* 0AA828 800A9C28 240A0003 */ li $t2, 3 +/* 0AA82C 800A9C2C AC8A0004 */ sw $t2, 4($a0) +.L800A9C30: +glabel L800A9C30 +/* 0AA830 800A9C30 8FBF0014 */ lw $ra, 0x14($sp) +.L800A9C34: +/* 0AA834 800A9C34 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0AA838 800A9C38 03E00008 */ jr $ra +/* 0AA83C 800A9C3C 00000000 */ nop + +glabel func_800A9C40 +/* 0AA840 800A9C40 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0AA844 800A9C44 AFBF0014 */ sw $ra, 0x14($sp) +/* 0AA848 800A9C48 8C8E0004 */ lw $t6, 4($a0) +/* 0AA84C 800A9C4C 2DC10005 */ sltiu $at, $t6, 5 +/* 0AA850 800A9C50 1020003E */ beqz $at, .L800A9D4C +/* 0AA854 800A9C54 000E7080 */ sll $t6, $t6, 2 +/* 0AA858 800A9C58 3C01800F */ lui $at, %hi(D_800F24FC) +/* 0AA85C 800A9C5C 002E0821 */ addu $at, $at, $t6 +/* 0AA860 800A9C60 8C2E24FC */ lw $t6, %lo(D_800F24FC)($at) +/* 0AA864 800A9C64 01C00008 */ jr $t6 +/* 0AA868 800A9C68 00000000 */ nop +glabel L800A9C6C +/* 0AA86C 800A9C6C 0C02A8A0 */ jal func_800AA280 +/* 0AA870 800A9C70 AFA40018 */ sw $a0, 0x18($sp) +/* 0AA874 800A9C74 8FA40018 */ lw $a0, 0x18($sp) +/* 0AA878 800A9C78 3C188019 */ lui $t8, %hi(D_8018EDF3) # $t8, 0x8019 +/* 0AA87C 800A9C7C 8318EDF3 */ lb $t8, %lo(D_8018EDF3)($t8) +/* 0AA880 800A9C80 8C8F0000 */ lw $t7, ($a0) +/* 0AA884 800A9C84 24080002 */ li $t0, 2 +/* 0AA888 800A9C88 2719000A */ addiu $t9, $t8, 0xa +/* 0AA88C 800A9C8C 15F90003 */ bne $t7, $t9, .L800A9C9C +/* 0AA890 800A9C90 24090001 */ li $t1, 1 +/* 0AA894 800A9C94 1000002D */ b .L800A9D4C +/* 0AA898 800A9C98 AC880004 */ sw $t0, 4($a0) +.L800A9C9C: +/* 0AA89C 800A9C9C 1000002B */ b .L800A9D4C +/* 0AA8A0 800A9CA0 AC890004 */ sw $t1, 4($a0) +glabel L800A9CA4 +/* 0AA8A4 800A9CA4 3C0B8019 */ lui $t3, %hi(D_8018EDF3) # $t3, 0x8019 +/* 0AA8A8 800A9CA8 816BEDF3 */ lb $t3, %lo(D_8018EDF3)($t3) +/* 0AA8AC 800A9CAC 8C8A0000 */ lw $t2, ($a0) +/* 0AA8B0 800A9CB0 240D0002 */ li $t5, 2 +/* 0AA8B4 800A9CB4 256C000A */ addiu $t4, $t3, 0xa +/* 0AA8B8 800A9CB8 154C0004 */ bne $t2, $t4, .L800A9CCC +/* 0AA8BC 800A9CBC 240E0001 */ li $t6, 1 +/* 0AA8C0 800A9CC0 AC8D0004 */ sw $t5, 4($a0) +/* 0AA8C4 800A9CC4 10000021 */ b .L800A9D4C +/* 0AA8C8 800A9CC8 AC80001C */ sw $zero, 0x1c($a0) +.L800A9CCC: +/* 0AA8CC 800A9CCC AC8E0004 */ sw $t6, 4($a0) +glabel L800A9CD0 +/* 0AA8D0 800A9CD0 0C02A8A0 */ jal func_800AA280 +/* 0AA8D4 800A9CD4 AFA40018 */ sw $a0, 0x18($sp) +/* 0AA8D8 800A9CD8 3C028019 */ lui $v0, %hi(D_8018EDED) # $v0, 0x8019 +/* 0AA8DC 800A9CDC 8042EDED */ lb $v0, %lo(D_8018EDED)($v0) +/* 0AA8E0 800A9CE0 24010007 */ li $at, 7 +/* 0AA8E4 800A9CE4 8FA40018 */ lw $a0, 0x18($sp) +/* 0AA8E8 800A9CE8 10410004 */ beq $v0, $at, .L800A9CFC +/* 0AA8EC 800A9CEC 24180020 */ li $t8, 32 +/* 0AA8F0 800A9CF0 24010008 */ li $at, 8 +/* 0AA8F4 800A9CF4 54410004 */ bnel $v0, $at, .L800A9D08 +/* 0AA8F8 800A9CF8 8C82001C */ lw $v0, 0x1c($a0) +.L800A9CFC: +/* 0AA8FC 800A9CFC 10000013 */ b .L800A9D4C +/* 0AA900 800A9D00 AC98001C */ sw $t8, 0x1c($a0) +/* 0AA904 800A9D04 8C82001C */ lw $v0, 0x1c($a0) +.L800A9D08: +/* 0AA908 800A9D08 28410020 */ slti $at, $v0, 0x20 +/* 0AA90C 800A9D0C 1020000F */ beqz $at, .L800A9D4C +/* 0AA910 800A9D10 244F0002 */ addiu $t7, $v0, 2 +/* 0AA914 800A9D14 29E10020 */ slti $at, $t7, 0x20 +/* 0AA918 800A9D18 1420000C */ bnez $at, .L800A9D4C +/* 0AA91C 800A9D1C AC8F001C */ sw $t7, 0x1c($a0) +/* 0AA920 800A9D20 24080020 */ li $t0, 32 +/* 0AA924 800A9D24 10000009 */ b .L800A9D4C +/* 0AA928 800A9D28 AC88001C */ sw $t0, 0x1c($a0) +glabel L800A9D2C +/* 0AA92C 800A9D2C 3C0B8019 */ lui $t3, %hi(D_8018EDF3) # $t3, 0x8019 +/* 0AA930 800A9D30 816BEDF3 */ lb $t3, %lo(D_8018EDF3)($t3) +/* 0AA934 800A9D34 8C890000 */ lw $t1, ($a0) +/* 0AA938 800A9D38 240C0002 */ li $t4, 2 +/* 0AA93C 800A9D3C 256A000A */ addiu $t2, $t3, 0xa +/* 0AA940 800A9D40 552A0003 */ bnel $t1, $t2, .L800A9D50 +/* 0AA944 800A9D44 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AA948 800A9D48 AC8C0004 */ sw $t4, 4($a0) +.L800A9D4C: +glabel L800A9D4C +/* 0AA94C 800A9D4C 8FBF0014 */ lw $ra, 0x14($sp) +.L800A9D50: +/* 0AA950 800A9D50 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0AA954 800A9D54 03E00008 */ jr $ra +/* 0AA958 800A9D58 00000000 */ nop + +glabel func_800A9D5C +/* 0AA95C 800A9D5C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0AA960 800A9D60 3C0F8019 */ lui $t7, %hi(D_8018EDF3) # $t7, 0x8019 +/* 0AA964 800A9D64 81EFEDF3 */ lb $t7, %lo(D_8018EDF3)($t7) +/* 0AA968 800A9D68 AFBF0014 */ sw $ra, 0x14($sp) +/* 0AA96C 800A9D6C 8C8E0000 */ lw $t6, ($a0) +/* 0AA970 800A9D70 25F8000A */ addiu $t8, $t7, 0xa +/* 0AA974 800A9D74 2419000A */ li $t9, 10 +/* 0AA978 800A9D78 15D80003 */ bne $t6, $t8, .L800A9D88 +/* 0AA97C 800A9D7C 24080006 */ li $t0, 6 +/* 0AA980 800A9D80 10000002 */ b .L800A9D8C +/* 0AA984 800A9D84 A0990014 */ sb $t9, 0x14($a0) +.L800A9D88: +/* 0AA988 800A9D88 A0880014 */ sb $t0, 0x14($a0) +.L800A9D8C: +/* 0AA98C 800A9D8C 8C890004 */ lw $t1, 4($a0) +/* 0AA990 800A9D90 2D210005 */ sltiu $at, $t1, 5 +/* 0AA994 800A9D94 1020002C */ beqz $at, .L800A9E48 +/* 0AA998 800A9D98 00094880 */ sll $t1, $t1, 2 +/* 0AA99C 800A9D9C 3C01800F */ lui $at, %hi(D_800F2510) +/* 0AA9A0 800A9DA0 00290821 */ addu $at, $at, $t1 +/* 0AA9A4 800A9DA4 8C292510 */ lw $t1, %lo(D_800F2510)($at) +/* 0AA9A8 800A9DA8 01200008 */ jr $t1 +/* 0AA9AC 800A9DAC 00000000 */ nop +glabel L800A9DB0 +/* 0AA9B0 800A9DB0 3C028019 */ lui $v0, %hi(D_8018EDED) # $v0, 0x8019 +/* 0AA9B4 800A9DB4 8042EDED */ lb $v0, %lo(D_8018EDED)($v0) +/* 0AA9B8 800A9DB8 24010007 */ li $at, 7 +/* 0AA9BC 800A9DBC 240A0080 */ li $t2, 128 +/* 0AA9C0 800A9DC0 10410004 */ beq $v0, $at, .L800A9DD4 +/* 0AA9C4 800A9DC4 240B003E */ li $t3, 62 +/* 0AA9C8 800A9DC8 24010008 */ li $at, 8 +/* 0AA9CC 800A9DCC 14410004 */ bne $v0, $at, .L800A9DE0 +/* 0AA9D0 800A9DD0 24050080 */ li $a1, 128 +.L800A9DD4: +/* 0AA9D4 800A9DD4 AC8A000C */ sw $t2, 0xc($a0) +/* 0AA9D8 800A9DD8 1000001B */ b .L800A9E48 +/* 0AA9DC 800A9DDC AC8B0010 */ sw $t3, 0x10($a0) +.L800A9DE0: +/* 0AA9E0 800A9DE0 0C02A476 */ jal func_800A91D8 +/* 0AA9E4 800A9DE4 2406003E */ li $a2, 62 +/* 0AA9E8 800A9DE8 10000018 */ b .L800A9E4C +/* 0AA9EC 800A9DEC 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800A9DF0 +/* 0AA9F0 800A9DF0 8C8C0000 */ lw $t4, ($a0) +/* 0AA9F4 800A9DF4 3C0E800E */ lui $t6, %hi(D_800E70A0) # $t6, 0x800e +/* 0AA9F8 800A9DF8 25CE70A0 */ addiu $t6, %lo(D_800E70A0) # addiu $t6, $t6, 0x70a0 +/* 0AA9FC 800A9DFC 000C68C0 */ sll $t5, $t4, 3 +/* 0AAA00 800A9E00 25AFFFB0 */ addiu $t7, $t5, -0x50 +/* 0AAA04 800A9E04 01EE1021 */ addu $v0, $t7, $t6 +/* 0AAA08 800A9E08 84450000 */ lh $a1, ($v0) +/* 0AAA0C 800A9E0C 84460002 */ lh $a2, 2($v0) +/* 0AAA10 800A9E10 AFA40020 */ sw $a0, 0x20($sp) +/* 0AAA14 800A9E14 0C02A476 */ jal func_800A91D8 +/* 0AAA18 800A9E18 AFA2001C */ sw $v0, 0x1c($sp) +/* 0AAA1C 800A9E1C 8FA2001C */ lw $v0, 0x1c($sp) +/* 0AAA20 800A9E20 8FA40020 */ lw $a0, 0x20($sp) +/* 0AAA24 800A9E24 84580000 */ lh $t8, ($v0) +/* 0AAA28 800A9E28 8C99000C */ lw $t9, 0xc($a0) +/* 0AAA2C 800A9E2C 57190007 */ bnel $t8, $t9, .L800A9E4C +/* 0AAA30 800A9E30 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AAA34 800A9E34 84480002 */ lh $t0, 2($v0) +/* 0AAA38 800A9E38 8C890010 */ lw $t1, 0x10($a0) +/* 0AAA3C 800A9E3C 55090003 */ bnel $t0, $t1, .L800A9E4C +/* 0AAA40 800A9E40 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AAA44 800A9E44 AC800004 */ sw $zero, 4($a0) +.L800A9E48: +glabel L800A9E48 +/* 0AAA48 800A9E48 8FBF0014 */ lw $ra, 0x14($sp) +.L800A9E4C: +/* 0AAA4C 800A9E4C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0AAA50 800A9E50 03E00008 */ jr $ra +/* 0AAA54 800A9E54 00000000 */ nop + +glabel func_800A9E58 +/* 0AAA58 800A9E58 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0AAA5C 800A9E5C AFBF0014 */ sw $ra, 0x14($sp) +/* 0AAA60 800A9E60 8C8E0000 */ lw $t6, ($a0) +/* 0AAA64 800A9E64 25CFFFEE */ addiu $t7, $t6, -0x12 +/* 0AAA68 800A9E68 2DE10008 */ sltiu $at, $t7, 8 +/* 0AAA6C 800A9E6C 10200019 */ beqz $at, .L800A9ED4 +/* 0AAA70 800A9E70 000F7880 */ sll $t7, $t7, 2 +/* 0AAA74 800A9E74 3C01800F */ lui $at, %hi(D_800F2524) +/* 0AAA78 800A9E78 002F0821 */ addu $at, $at, $t7 +/* 0AAA7C 800A9E7C 8C2F2524 */ lw $t7, %lo(D_800F2524)($at) +/* 0AAA80 800A9E80 01E00008 */ jr $t7 +/* 0AAA84 800A9E84 00000000 */ nop +glabel L800A9E88 +/* 0AAA88 800A9E88 24180012 */ li $t8, 18 +/* 0AAA8C 800A9E8C 24080002 */ li $t0, 2 +/* 0AAA90 800A9E90 AFB80024 */ sw $t8, 0x24($sp) +/* 0AAA94 800A9E94 AFA8001C */ sw $t0, 0x1c($sp) +/* 0AAA98 800A9E98 1000000E */ b .L800A9ED4 +/* 0AAA9C 800A9E9C AFA00020 */ sw $zero, 0x20($sp) +glabel L800A9EA0 +/* 0AAAA0 800A9EA0 24190016 */ li $t9, 22 +/* 0AAAA4 800A9EA4 24070002 */ li $a3, 2 +/* 0AAAA8 800A9EA8 24080002 */ li $t0, 2 +/* 0AAAAC 800A9EAC AFB90024 */ sw $t9, 0x24($sp) +/* 0AAAB0 800A9EB0 AFA8001C */ sw $t0, 0x1c($sp) +/* 0AAAB4 800A9EB4 10000007 */ b .L800A9ED4 +/* 0AAAB8 800A9EB8 AFA70020 */ sw $a3, 0x20($sp) +glabel L800A9EBC +/* 0AAABC 800A9EBC 24090018 */ li $t1, 24 +/* 0AAAC0 800A9EC0 24070001 */ li $a3, 1 +/* 0AAAC4 800A9EC4 24080001 */ li $t0, 1 +/* 0AAAC8 800A9EC8 AFA90024 */ sw $t1, 0x24($sp) +/* 0AAACC 800A9ECC AFA8001C */ sw $t0, 0x1c($sp) +/* 0AAAD0 800A9ED0 AFA70020 */ sw $a3, 0x20($sp) +.L800A9ED4: +/* 0AAAD4 800A9ED4 3C028019 */ lui $v0, %hi(D_8019000C) # $v0, 0x8019 +/* 0AAAD8 800A9ED8 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 0AAADC 800A9EDC 3C06800F */ lui $a2, 0x800f +/* 0AAAE0 800A9EE0 8C830004 */ lw $v1, 4($a0) +/* 0AAAE4 800A9EE4 00C23021 */ addu $a2, $a2, $v0 +/* 0AAAE8 800A9EE8 80C686AB */ lb $a2, -0x7955($a2) +/* 0AAAEC 800A9EEC 00025080 */ sll $t2, $v0, 2 +/* 0AAAF0 800A9EF0 01425023 */ subu $t2, $t2, $v0 +/* 0AAAF4 800A9EF4 000A5080 */ sll $t2, $t2, 2 +/* 0AAAF8 800A9EF8 00065880 */ sll $t3, $a2, 2 +/* 0AAAFC 800A9EFC 014B6021 */ addu $t4, $t2, $t3 +/* 0AAB00 800A9F00 3C05800F */ lui $a1, 0x800f +/* 0AAB04 800A9F04 00AC2821 */ addu $a1, $a1, $t4 +/* 0AAB08 800A9F08 8FA70020 */ lw $a3, 0x20($sp) +/* 0AAB0C 800A9F0C 8FA8001C */ lw $t0, 0x1c($sp) +/* 0AAB10 800A9F10 10600009 */ beqz $v1, .L800A9F38 +/* 0AAB14 800A9F14 8CA52B70 */ lw $a1, 0x2b70($a1) +/* 0AAB18 800A9F18 24010001 */ li $at, 1 +/* 0AAB1C 800A9F1C 10610055 */ beq $v1, $at, .L800AA074 +/* 0AAB20 800A9F20 3C0A8019 */ lui $t2, 0x8019 +/* 0AAB24 800A9F24 24010002 */ li $at, 2 +/* 0AAB28 800A9F28 10610091 */ beq $v1, $at, .L800AA170 +/* 0AAB2C 800A9F2C 3C198019 */ lui $t9, 0x8019 +/* 0AAB30 800A9F30 100000D0 */ b .L800AA274 +/* 0AAB34 800A9F34 8FBF0014 */ lw $ra, 0x14($sp) +.L800A9F38: +/* 0AAB38 800A9F38 10A70005 */ beq $a1, $a3, .L800A9F50 +/* 0AAB3C 800A9F3C 3C0D8019 */ lui $t5, %hi(D_8018EDED) # $t5, 0x8019 +/* 0AAB40 800A9F40 50A80004 */ beql $a1, $t0, .L800A9F54 +/* 0AAB44 800A9F44 AC860020 */ sw $a2, 0x20($a0) +/* 0AAB48 800A9F48 100000C9 */ b .L800AA270 +/* 0AAB4C 800A9F4C A0800015 */ sb $zero, 0x15($a0) +.L800A9F50: +/* 0AAB50 800A9F50 AC860020 */ sw $a2, 0x20($a0) +.L800A9F54: +/* 0AAB54 800A9F54 81ADEDED */ lb $t5, %lo(D_8018EDED)($t5) +/* 0AAB58 800A9F58 25AEFFFC */ addiu $t6, $t5, -4 +/* 0AAB5C 800A9F5C 2DC10005 */ sltiu $at, $t6, 5 +/* 0AAB60 800A9F60 10200042 */ beqz $at, .L800AA06C +/* 0AAB64 800A9F64 000E7080 */ sll $t6, $t6, 2 +/* 0AAB68 800A9F68 3C01800F */ lui $at, %hi(D_800F2544) +/* 0AAB6C 800A9F6C 002E0821 */ addu $at, $at, $t6 +/* 0AAB70 800A9F70 8C2E2544 */ lw $t6, %lo(D_800F2544)($at) +/* 0AAB74 800A9F74 01C00008 */ jr $t6 +/* 0AAB78 800A9F78 00000000 */ nop +glabel L800A9F7C +/* 0AAB7C 800A9F7C 240F0001 */ li $t7, 1 +/* 0AAB80 800A9F80 A08F0015 */ sb $t7, 0x15($a0) +/* 0AAB84 800A9F84 0C02AB9A */ jal func_800AAE68 +/* 0AAB88 800A9F88 AFA40030 */ sw $a0, 0x30($sp) +/* 0AAB8C 800A9F8C 8FA40030 */ lw $a0, 0x30($sp) +/* 0AAB90 800A9F90 8C58000C */ lw $t8, %lo(D_8019000C)($v0) +/* 0AAB94 800A9F94 3C198019 */ lui $t9, %hi(D_8018EDF3) # $t9, 0x8019 +/* 0AAB98 800A9F98 3C09800F */ lui $t1, 0x800f +/* 0AAB9C 800A9F9C AC98000C */ sw $t8, 0xc($a0) +/* 0AABA0 800A9FA0 8339EDF3 */ lb $t9, %lo(D_8018EDF3)($t9) +/* 0AABA4 800A9FA4 8C4B0010 */ lw $t3, %lo(D_80190010)($v0) +/* 0AABA8 800A9FA8 240E0001 */ li $t6, 1 +/* 0AABAC 800A9FAC 01394821 */ addu $t1, $t1, $t9 +/* 0AABB0 800A9FB0 812986AB */ lb $t1, -0x7955($t1) +/* 0AABB4 800A9FB4 AC80001C */ sw $zero, 0x1c($a0) +/* 0AABB8 800A9FB8 AC8E0004 */ sw $t6, 4($a0) +/* 0AABBC 800A9FBC 000950C0 */ sll $t2, $t1, 3 +/* 0AABC0 800A9FC0 01495021 */ addu $t2, $t2, $t1 +/* 0AABC4 800A9FC4 000A5040 */ sll $t2, $t2, 1 +/* 0AABC8 800A9FC8 014B6021 */ addu $t4, $t2, $t3 +/* 0AABCC 800A9FCC 258D0041 */ addiu $t5, $t4, 0x41 +/* 0AABD0 800A9FD0 100000A7 */ b .L800AA270 +/* 0AABD4 800A9FD4 AC8D0010 */ sw $t5, 0x10($a0) +glabel L800A9FD8 +/* 0AABD8 800A9FD8 0C02AB9A */ jal func_800AAE68 +/* 0AABDC 800A9FDC AFA40030 */ sw $a0, 0x30($sp) +/* 0AABE0 800A9FE0 8FA40030 */ lw $a0, 0x30($sp) +/* 0AABE4 800A9FE4 8FB90024 */ lw $t9, 0x24($sp) +/* 0AABE8 800A9FE8 3C0C800E */ lui $t4, %hi(D_800E70E8) # $t4, 0x800e +/* 0AABEC 800A9FEC 8C8F0000 */ lw $t7, ($a0) +/* 0AABF0 800A9FF0 001948C0 */ sll $t1, $t9, 3 +/* 0AABF4 800A9FF4 00095023 */ negu $t2, $t1 +/* 0AABF8 800A9FF8 000FC0C0 */ sll $t8, $t7, 3 +/* 0AABFC 800A9FFC 030A5821 */ addu $t3, $t8, $t2 +/* 0AAC00 800AA000 258C70E8 */ addiu $t4, %lo(D_800E70E8) # addiu $t4, $t4, 0x70e8 +/* 0AAC04 800AA004 016C1821 */ addu $v1, $t3, $t4 +/* 0AAC08 800AA008 846E0000 */ lh $t6, ($v1) +/* 0AAC0C 800AA00C 8C4D000C */ lw $t5, %lo(D_8019000C)($v0) +/* 0AAC10 800AA010 3C198019 */ lui $t9, %hi(D_8018EDF3) # $t9, 0x8019 +/* 0AAC14 800AA014 3C09800F */ lui $t1, 0x800f +/* 0AAC18 800AA018 01AE7821 */ addu $t7, $t5, $t6 +/* 0AAC1C 800AA01C AC8F000C */ sw $t7, 0xc($a0) +/* 0AAC20 800AA020 8339EDF3 */ lb $t9, %lo(D_8018EDF3)($t9) +/* 0AAC24 800AA024 8C4A0010 */ lw $t2, %lo(D_80190010)($v0) +/* 0AAC28 800AA028 846C0002 */ lh $t4, 2($v1) +/* 0AAC2C 800AA02C 01394821 */ addu $t1, $t1, $t9 +/* 0AAC30 800AA030 812986AB */ lb $t1, -0x7955($t1) +/* 0AAC34 800AA034 0009C0C0 */ sll $t8, $t1, 3 +/* 0AAC38 800AA038 0309C021 */ addu $t8, $t8, $t1 +/* 0AAC3C 800AA03C 0018C040 */ sll $t8, $t8, 1 +/* 0AAC40 800AA040 030A5821 */ addu $t3, $t8, $t2 +/* 0AAC44 800AA044 016C6821 */ addu $t5, $t3, $t4 +/* 0AAC48 800AA048 AC8D0010 */ sw $t5, 0x10($a0) +/* 0AAC4C 800AA04C 8C4F0010 */ lw $t7, %lo(D_80190010)($v0) +/* 0AAC50 800AA050 24090001 */ li $t1, 1 +/* 0AAC54 800AA054 24180002 */ li $t8, 2 +/* 0AAC58 800AA058 01AFC823 */ subu $t9, $t5, $t7 +/* 0AAC5C 800AA05C AC99001C */ sw $t9, 0x1c($a0) +/* 0AAC60 800AA060 A0890015 */ sb $t1, 0x15($a0) +/* 0AAC64 800AA064 10000082 */ b .L800AA270 +/* 0AAC68 800AA068 AC980004 */ sw $t8, 4($a0) +.L800AA06C: +/* 0AAC6C 800AA06C 10000080 */ b .L800AA270 +/* 0AAC70 800AA070 A0800015 */ sb $zero, 0x15($a0) +.L800AA074: +/* 0AAC74 800AA074 814AEDED */ lb $t2, -0x1213($t2) +/* 0AAC78 800AA078 254BFFFC */ addiu $t3, $t2, -4 +/* 0AAC7C 800AA07C 2D610005 */ sltiu $at, $t3, 5 +/* 0AAC80 800AA080 10200038 */ beqz $at, .L800AA164 +/* 0AAC84 800AA084 000B5880 */ sll $t3, $t3, 2 +/* 0AAC88 800AA088 3C01800F */ lui $at, %hi(D_800F2558) +/* 0AAC8C 800AA08C 002B0821 */ addu $at, $at, $t3 +/* 0AAC90 800AA090 8C2B2558 */ lw $t3, %lo(D_800F2558)($at) +/* 0AAC94 800AA094 01600008 */ jr $t3 +/* 0AAC98 800AA098 00000000 */ nop +glabel L800AA09C +/* 0AAC9C 800AA09C 50A70007 */ beql $a1, $a3, .L800AA0BC +/* 0AACA0 800AA0A0 8C8C0020 */ lw $t4, 0x20($a0) +/* 0AACA4 800AA0A4 50A80005 */ beql $a1, $t0, .L800AA0BC +/* 0AACA8 800AA0A8 8C8C0020 */ lw $t4, 0x20($a0) +/* 0AACAC 800AA0AC A0800015 */ sb $zero, 0x15($a0) +/* 0AACB0 800AA0B0 1000006F */ b .L800AA270 +/* 0AACB4 800AA0B4 AC800004 */ sw $zero, 4($a0) +/* 0AACB8 800AA0B8 8C8C0020 */ lw $t4, 0x20($a0) +.L800AA0BC: +/* 0AACBC 800AA0BC 11860002 */ beq $t4, $a2, .L800AA0C8 +/* 0AACC0 800AA0C0 00000000 */ nop +/* 0AACC4 800AA0C4 AC800004 */ sw $zero, 4($a0) +.L800AA0C8: +/* 0AACC8 800AA0C8 0C02AB9A */ jal func_800AAE68 +/* 0AACCC 800AA0CC AFA40030 */ sw $a0, 0x30($sp) +/* 0AACD0 800AA0D0 8FA40030 */ lw $a0, 0x30($sp) +/* 0AACD4 800AA0D4 8C4D000C */ lw $t5, %lo(D_8019000C)($v0) +/* 0AACD8 800AA0D8 8C8E001C */ lw $t6, 0x1c($a0) +/* 0AACDC 800AA0DC 8C990000 */ lw $t9, ($a0) +/* 0AACE0 800AA0E0 01AE7821 */ addu $t7, $t5, $t6 +/* 0AACE4 800AA0E4 AC8F000C */ sw $t7, 0xc($a0) +/* 0AACE8 800AA0E8 8FB80024 */ lw $t8, 0x24($sp) +/* 0AACEC 800AA0EC 3C0D800E */ lui $t5, %hi(D_800E70E8) # $t5, 0x800e +/* 0AACF0 800AA0F0 001948C0 */ sll $t1, $t9, 3 +/* 0AACF4 800AA0F4 001850C0 */ sll $t2, $t8, 3 +/* 0AACF8 800AA0F8 000A5823 */ negu $t3, $t2 +/* 0AACFC 800AA0FC 012B6021 */ addu $t4, $t1, $t3 +/* 0AAD00 800AA100 25AD70E8 */ addiu $t5, %lo(D_800E70E8) # addiu $t5, $t5, 0x70e8 +/* 0AAD04 800AA104 018D1821 */ addu $v1, $t4, $t5 +/* 0AAD08 800AA108 846F0000 */ lh $t7, ($v1) +/* 0AAD0C 800AA10C 8C4E000C */ lw $t6, 0xc($v0) +/* 0AAD10 800AA110 AFA2002C */ sw $v0, 0x2c($sp) +/* 0AAD14 800AA114 AFA30028 */ sw $v1, 0x28($sp) +/* 0AAD18 800AA118 0C02A4BA */ jal func_800A92E8 +/* 0AAD1C 800AA11C 01CF2821 */ addu $a1, $t6, $t7 +/* 0AAD20 800AA120 8FA40030 */ lw $a0, 0x30($sp) +/* 0AAD24 800AA124 8FA7002C */ lw $a3, 0x2c($sp) +/* 0AAD28 800AA128 8FA30028 */ lw $v1, 0x28($sp) +/* 0AAD2C 800AA12C 8C99000C */ lw $t9, 0xc($a0) +/* 0AAD30 800AA130 8CF8000C */ lw $t8, 0xc($a3) +/* 0AAD34 800AA134 240C0002 */ li $t4, 2 +/* 0AAD38 800AA138 03385023 */ subu $t2, $t9, $t8 +/* 0AAD3C 800AA13C AC8A001C */ sw $t2, 0x1c($a0) +/* 0AAD40 800AA140 84690000 */ lh $t1, ($v1) +/* 0AAD44 800AA144 552A004B */ bnel $t1, $t2, .L800AA274 +/* 0AAD48 800AA148 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AAD4C 800AA14C AC8C0004 */ sw $t4, 4($a0) +/* 0AAD50 800AA150 8CEE0010 */ lw $t6, 0x10($a3) +/* 0AAD54 800AA154 8C8D0010 */ lw $t5, 0x10($a0) +/* 0AAD58 800AA158 01AE7823 */ subu $t7, $t5, $t6 +/* 0AAD5C 800AA15C 10000044 */ b .L800AA270 +/* 0AAD60 800AA160 AC8F001C */ sw $t7, 0x1c($a0) +.L800AA164: +/* 0AAD64 800AA164 A0800015 */ sb $zero, 0x15($a0) +/* 0AAD68 800AA168 10000041 */ b .L800AA270 +/* 0AAD6C 800AA16C AC800004 */ sw $zero, 4($a0) +.L800AA170: +/* 0AAD70 800AA170 8339EDED */ lb $t9, -0x1213($t9) +/* 0AAD74 800AA174 2738FFFC */ addiu $t8, $t9, -4 +/* 0AAD78 800AA178 2F010005 */ sltiu $at, $t8, 5 +/* 0AAD7C 800AA17C 1020003A */ beqz $at, .L800AA268 +/* 0AAD80 800AA180 0018C080 */ sll $t8, $t8, 2 +/* 0AAD84 800AA184 3C01800F */ lui $at, %hi(D_800F256C) +/* 0AAD88 800AA188 00380821 */ addu $at, $at, $t8 +/* 0AAD8C 800AA18C 8C38256C */ lw $t8, %lo(D_800F256C)($at) +/* 0AAD90 800AA190 03000008 */ jr $t8 +/* 0AAD94 800AA194 00000000 */ nop +glabel L800AA198 +/* 0AAD98 800AA198 50A70007 */ beql $a1, $a3, .L800AA1B8 +/* 0AAD9C 800AA19C 8C8A0020 */ lw $t2, 0x20($a0) +/* 0AADA0 800AA1A0 50A80005 */ beql $a1, $t0, .L800AA1B8 +/* 0AADA4 800AA1A4 8C8A0020 */ lw $t2, 0x20($a0) +/* 0AADA8 800AA1A8 A0800015 */ sb $zero, 0x15($a0) +/* 0AADAC 800AA1AC 10000030 */ b .L800AA270 +/* 0AADB0 800AA1B0 AC800004 */ sw $zero, 4($a0) +/* 0AADB4 800AA1B4 8C8A0020 */ lw $t2, 0x20($a0) +.L800AA1B8: +/* 0AADB8 800AA1B8 11460002 */ beq $t2, $a2, .L800AA1C4 +/* 0AADBC 800AA1BC 00000000 */ nop +/* 0AADC0 800AA1C0 AC800004 */ sw $zero, 4($a0) +.L800AA1C4: +/* 0AADC4 800AA1C4 0C02AB9A */ jal func_800AAE68 +/* 0AADC8 800AA1C8 AFA40030 */ sw $a0, 0x30($sp) +/* 0AADCC 800AA1CC 8FA40030 */ lw $a0, 0x30($sp) +/* 0AADD0 800AA1D0 8FAC0024 */ lw $t4, 0x24($sp) +/* 0AADD4 800AA1D4 3C19800E */ lui $t9, %hi(D_800E70E8) # $t9, 0x800e +/* 0AADD8 800AA1D8 8C890000 */ lw $t1, ($a0) +/* 0AADDC 800AA1DC 000C68C0 */ sll $t5, $t4, 3 +/* 0AADE0 800AA1E0 000D7023 */ negu $t6, $t5 +/* 0AADE4 800AA1E4 000958C0 */ sll $t3, $t1, 3 +/* 0AADE8 800AA1E8 016E7821 */ addu $t7, $t3, $t6 +/* 0AADEC 800AA1EC 273970E8 */ addiu $t9, %lo(D_800E70E8) # addiu $t9, $t9, 0x70e8 +/* 0AADF0 800AA1F0 01F91821 */ addu $v1, $t7, $t9 +/* 0AADF4 800AA1F4 846A0000 */ lh $t2, ($v1) +/* 0AADF8 800AA1F8 8C58000C */ lw $t8, 0xc($v0) +/* 0AADFC 800AA1FC 8C8D001C */ lw $t5, 0x1c($a0) +/* 0AAE00 800AA200 3C0E8019 */ lui $t6, %hi(D_8018EDF3) # $t6, 0x8019 +/* 0AAE04 800AA204 030A2821 */ addu $a1, $t8, $t2 +/* 0AAE08 800AA208 AC85000C */ sw $a1, 0xc($a0) +/* 0AAE0C 800AA20C 8C4C0010 */ lw $t4, 0x10($v0) +/* 0AAE10 800AA210 3C0F800F */ lui $t7, 0x800f +/* 0AAE14 800AA214 018D5821 */ addu $t3, $t4, $t5 +/* 0AAE18 800AA218 AC8B0010 */ sw $t3, 0x10($a0) +/* 0AAE1C 800AA21C 81CEEDF3 */ lb $t6, %lo(D_8018EDF3)($t6) +/* 0AAE20 800AA220 8C580010 */ lw $t8, 0x10($v0) +/* 0AAE24 800AA224 84690002 */ lh $t1, 2($v1) +/* 0AAE28 800AA228 01EE7821 */ addu $t7, $t7, $t6 +/* 0AAE2C 800AA22C 81EF86AB */ lb $t7, -0x7955($t7) +/* 0AAE30 800AA230 AFA2002C */ sw $v0, 0x2c($sp) +/* 0AAE34 800AA234 000FC8C0 */ sll $t9, $t7, 3 +/* 0AAE38 800AA238 032FC821 */ addu $t9, $t9, $t7 +/* 0AAE3C 800AA23C 0019C840 */ sll $t9, $t9, 1 +/* 0AAE40 800AA240 03385021 */ addu $t2, $t9, $t8 +/* 0AAE44 800AA244 0C02A476 */ jal func_800A91D8 +/* 0AAE48 800AA248 01493021 */ addu $a2, $t2, $t1 +/* 0AAE4C 800AA24C 8FA40030 */ lw $a0, 0x30($sp) +/* 0AAE50 800AA250 8FA7002C */ lw $a3, 0x2c($sp) +/* 0AAE54 800AA254 8C8C0010 */ lw $t4, 0x10($a0) +/* 0AAE58 800AA258 8CED0010 */ lw $t5, 0x10($a3) +/* 0AAE5C 800AA25C 018D5823 */ subu $t3, $t4, $t5 +/* 0AAE60 800AA260 10000003 */ b .L800AA270 +/* 0AAE64 800AA264 AC8B001C */ sw $t3, 0x1c($a0) +.L800AA268: +/* 0AAE68 800AA268 A0800015 */ sb $zero, 0x15($a0) +/* 0AAE6C 800AA26C AC800004 */ sw $zero, 4($a0) +.L800AA270: +/* 0AAE70 800AA270 8FBF0014 */ lw $ra, 0x14($sp) +.L800AA274: +/* 0AAE74 800AA274 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0AAE78 800AA278 03E00008 */ jr $ra +/* 0AAE7C 800AA27C 00000000 */ nop + +glabel func_800AA280 +/* 0AAE80 800AA280 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0AAE84 800AA284 AFBF0014 */ sw $ra, 0x14($sp) +/* 0AAE88 800AA288 8C8E0000 */ lw $t6, ($a0) +/* 0AAE8C 800AA28C 3C038019 */ lui $v1, %hi(D_8018EDED) # $v1, 0x8019 +/* 0AAE90 800AA290 8063EDED */ lb $v1, %lo(D_8018EDED)($v1) +/* 0AAE94 800AA294 3C19800E */ lui $t9, %hi(D_800E70A0) # $t9, 0x800e +/* 0AAE98 800AA298 000E78C0 */ sll $t7, $t6, 3 +/* 0AAE9C 800AA29C 25F8FFB0 */ addiu $t8, $t7, -0x50 +/* 0AAEA0 800AA2A0 273970A0 */ addiu $t9, %lo(D_800E70A0) # addiu $t9, $t9, 0x70a0 +/* 0AAEA4 800AA2A4 24010007 */ li $at, 7 +/* 0AAEA8 800AA2A8 10610004 */ beq $v1, $at, .L800AA2BC +/* 0AAEAC 800AA2AC 03191021 */ addu $v0, $t8, $t9 +/* 0AAEB0 800AA2B0 24010008 */ li $at, 8 +/* 0AAEB4 800AA2B4 54610007 */ bnel $v1, $at, .L800AA2D4 +/* 0AAEB8 800AA2B8 84450000 */ lh $a1, ($v0) +.L800AA2BC: +/* 0AAEBC 800AA2BC 84480000 */ lh $t0, ($v0) +/* 0AAEC0 800AA2C0 AC88000C */ sw $t0, 0xc($a0) +/* 0AAEC4 800AA2C4 84490002 */ lh $t1, 2($v0) +/* 0AAEC8 800AA2C8 10000004 */ b .L800AA2DC +/* 0AAECC 800AA2CC AC890010 */ sw $t1, 0x10($a0) +/* 0AAED0 800AA2D0 84450000 */ lh $a1, ($v0) +.L800AA2D4: +/* 0AAED4 800AA2D4 0C02A476 */ jal func_800A91D8 +/* 0AAED8 800AA2D8 84460002 */ lh $a2, 2($v0) +.L800AA2DC: +/* 0AAEDC 800AA2DC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AAEE0 800AA2E0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0AAEE4 800AA2E4 03E00008 */ jr $ra +/* 0AAEE8 800AA2E8 00000000 */ nop + +glabel func_800AA2EC +/* 0AAEEC 800AA2EC 3C0E8019 */ lui $t6, %hi(D_8018EDED) # $t6, 0x8019 +/* 0AAEF0 800AA2F0 81CEEDED */ lb $t6, %lo(D_8018EDED)($t6) +/* 0AAEF4 800AA2F4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0AAEF8 800AA2F8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0AAEFC 800AA2FC 25CFFFFF */ addiu $t7, $t6, -1 +/* 0AAF00 800AA300 2DE10008 */ sltiu $at, $t7, 8 +/* 0AAF04 800AA304 AFA40028 */ sw $a0, 0x28($sp) +/* 0AAF08 800AA308 102000AB */ beqz $at, .L800AA5B8 +/* 0AAF0C 800AA30C 00004825 */ move $t1, $zero +/* 0AAF10 800AA310 000F7880 */ sll $t7, $t7, 2 +/* 0AAF14 800AA314 3C01800F */ lui $at, %hi(D_800F2580) +/* 0AAF18 800AA318 002F0821 */ addu $at, $at, $t7 +/* 0AAF1C 800AA31C 8C2F2580 */ lw $t7, %lo(D_800F2580)($at) +/* 0AAF20 800AA320 01E00008 */ jr $t7 +/* 0AAF24 800AA324 00000000 */ nop +glabel L800AA328 +/* 0AAF28 800AA328 8FB80028 */ lw $t8, 0x28($sp) +/* 0AAF2C 800AA32C 100000A2 */ b .L800AA5B8 +/* 0AAF30 800AA330 AF000004 */ sw $zero, 4($t8) +glabel L800AA334 +/* 0AAF34 800AA334 8FB90028 */ lw $t9, 0x28($sp) +/* 0AAF38 800AA338 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 0AAF3C 800AA33C 8F2A0004 */ lw $t2, 4($t9) +/* 0AAF40 800AA340 5540009E */ bnel $t2, $zero, .L800AA5BC +/* 0AAF44 800AA344 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AAF48 800AA348 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 0AAF4C 800AA34C 24010001 */ li $at, 1 +/* 0AAF50 800AA350 3C0B800F */ lui $t3, 0x800f +/* 0AAF54 800AA354 14410098 */ bne $v0, $at, .L800AA5B8 +/* 0AAF58 800AA358 01625821 */ addu $t3, $t3, $v0 +/* 0AAF5C 800AA35C 816B86AB */ lb $t3, -0x7955($t3) +/* 0AAF60 800AA360 24010001 */ li $at, 1 +/* 0AAF64 800AA364 3C03800F */ lui $v1, %hi(D_800E86F8) # $v1, 0x800f +/* 0AAF68 800AA368 15610093 */ bne $t3, $at, .L800AA5B8 +/* 0AAF6C 800AA36C 246386F8 */ addiu $v1, %lo(D_800E86F8) # addiu $v1, $v1, -0x7908 +/* 0AAF70 800AA370 806C0000 */ lb $t4, ($v1) +/* 0AAF74 800AA374 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0AAF78 800AA378 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0AAF7C 800AA37C 1180001F */ beqz $t4, .L800AA3FC +/* 0AAF80 800AA380 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f +/* 0AAF84 800AA384 3C0D800F */ lui $t5, %hi(D_800F2E74) # $t5, 0x800f +/* 0AAF88 800AA388 3C0E8019 */ lui $t6, %hi(D_8018EB84) # $t6, 0x8019 +/* 0AAF8C 800AA38C 25CEEB84 */ addiu $t6, %lo(D_8018EB84) # addiu $t6, $t6, -0x147c +/* 0AAF90 800AA390 25AD2E74 */ addiu $t5, %lo(D_800F2E74) # addiu $t5, $t5, 0x2e74 +/* 0AAF94 800AA394 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f +/* 0AAF98 800AA398 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f +/* 0AAF9C 800AA39C 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64 +/* 0AAFA0 800AA3A0 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2) +/* 0AAFA4 800AA3A4 AFAD0010 */ sw $t5, 0x10($sp) +/* 0AAFA8 800AA3A8 AFAE0014 */ sw $t6, 0x14($sp) +/* 0AAFAC 800AA3AC 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1) +/* 0AAFB0 800AA3B0 0C033E20 */ jal osPfsFindFile +/* 0AAFB4 800AA3B4 AFA90020 */ sw $t1, 0x20($sp) +/* 0AAFB8 800AA3B8 3C03800F */ lui $v1, %hi(D_800E86F8) # $v1, 0x800f +/* 0AAFBC 800AA3BC 246386F8 */ addiu $v1, %lo(D_800E86F8) # addiu $v1, $v1, -0x7908 +/* 0AAFC0 800AA3C0 8FA80028 */ lw $t0, 0x28($sp) +/* 0AAFC4 800AA3C4 10400008 */ beqz $v0, .L800AA3E8 +/* 0AAFC8 800AA3C8 8FA90020 */ lw $t1, 0x20($sp) +/* 0AAFCC 800AA3CC 24010002 */ li $at, 2 +/* 0AAFD0 800AA3D0 10410009 */ beq $v0, $at, .L800AA3F8 +/* 0AAFD4 800AA3D4 24010005 */ li $at, 5 +/* 0AAFD8 800AA3D8 10410008 */ beq $v0, $at, .L800AA3FC +/* 0AAFDC 800AA3DC 00000000 */ nop +/* 0AAFE0 800AA3E0 10000006 */ b .L800AA3FC +/* 0AAFE4 800AA3E4 A0600000 */ sb $zero, ($v1) +.L800AA3E8: +/* 0AAFE8 800AA3E8 240F0001 */ li $t7, 1 +/* 0AAFEC 800AA3EC AD0F0004 */ sw $t7, 4($t0) +/* 0AAFF0 800AA3F0 10000002 */ b .L800AA3FC +/* 0AAFF4 800AA3F4 24090001 */ li $t1, 1 +.L800AA3F8: +/* 0AAFF8 800AA3F8 A0600000 */ sb $zero, ($v1) +.L800AA3FC: +/* 0AAFFC 800AA3FC 5520006F */ bnel $t1, $zero, .L800AA5BC +/* 0AB000 800AA400 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AB004 800AA404 80780000 */ lb $t8, ($v1) +/* 0AB008 800AA408 17000055 */ bnez $t8, .L800AA560 +/* 0AB00C 800AA40C 00000000 */ nop +/* 0AB010 800AA410 0C02D6CB */ jal func_800B5B2C +/* 0AB014 800AA414 00002025 */ move $a0, $zero +/* 0AB018 800AA418 14400004 */ bnez $v0, .L800AA42C +/* 0AB01C 800AA41C 8FA80028 */ lw $t0, 0x28($sp) +/* 0AB020 800AA420 24190002 */ li $t9, 2 +/* 0AB024 800AA424 10000064 */ b .L800AA5B8 +/* 0AB028 800AA428 AD190004 */ sw $t9, 4($t0) +.L800AA42C: +/* 0AB02C 800AA42C 3C048015 */ lui $a0, %hi(D_8014F0B8) # $a0, 0x8015 +/* 0AB030 800AA430 3C058019 */ lui $a1, %hi(D_8018E868) # $a1, 0x8019 +/* 0AB034 800AA434 24A5E868 */ addiu $a1, %lo(D_8018E868) # addiu $a1, $a1, -0x1798 +/* 0AB038 800AA438 2484F0B8 */ addiu $a0, %lo(D_8014F0B8) # addiu $a0, $a0, -0xf48 +/* 0AB03C 800AA43C 0C0339C8 */ jal func_800CE720 +/* 0AB040 800AA440 00003025 */ move $a2, $zero +/* 0AB044 800AA444 3C03800F */ lui $v1, %hi(D_800E86F8) # $v1, 0x800f +/* 0AB048 800AA448 246386F8 */ addiu $v1, %lo(D_800E86F8) # addiu $v1, $v1, -0x7908 +/* 0AB04C 800AA44C 10400013 */ beqz $v0, .L800AA49C +/* 0AB050 800AA450 8FA80028 */ lw $t0, 0x28($sp) +/* 0AB054 800AA454 24010001 */ li $at, 1 +/* 0AB058 800AA458 1041000A */ beq $v0, $at, .L800AA484 +/* 0AB05C 800AA45C 240A0002 */ li $t2, 2 +/* 0AB060 800AA460 24010004 */ li $at, 4 +/* 0AB064 800AA464 1041000B */ beq $v0, $at, .L800AA494 +/* 0AB068 800AA468 240C0003 */ li $t4, 3 +/* 0AB06C 800AA46C 2401000A */ li $at, 10 +/* 0AB070 800AA470 10410006 */ beq $v0, $at, .L800AA48C +/* 0AB074 800AA474 240B0003 */ li $t3, 3 +/* 0AB078 800AA478 2401000B */ li $at, 11 +/* 0AB07C 800AA47C 14410005 */ bne $v0, $at, .L800AA494 +/* 0AB080 800AA480 00000000 */ nop +.L800AA484: +/* 0AB084 800AA484 1000004C */ b .L800AA5B8 +/* 0AB088 800AA488 AD0A0004 */ sw $t2, 4($t0) +.L800AA48C: +/* 0AB08C 800AA48C 1000004A */ b .L800AA5B8 +/* 0AB090 800AA490 AD0B0004 */ sw $t3, 4($t0) +.L800AA494: +/* 0AB094 800AA494 10000048 */ b .L800AA5B8 +/* 0AB098 800AA498 AD0C0004 */ sw $t4, 4($t0) +.L800AA49C: +/* 0AB09C 800AA49C 240D0001 */ li $t5, 1 +/* 0AB0A0 800AA4A0 A06D0000 */ sb $t5, ($v1) +/* 0AB0A4 800AA4A4 3C0E800F */ lui $t6, %hi(D_800F2E74) # $t6, 0x800f +/* 0AB0A8 800AA4A8 3C0F8019 */ lui $t7, %hi(D_8018EB84) # $t7, 0x8019 +/* 0AB0AC 800AA4AC 25EFEB84 */ addiu $t7, %lo(D_8018EB84) # addiu $t7, $t7, -0x147c +/* 0AB0B0 800AA4B0 25CE2E74 */ addiu $t6, %lo(D_800F2E74) # addiu $t6, $t6, 0x2e74 +/* 0AB0B4 800AA4B4 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0AB0B8 800AA4B8 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f +/* 0AB0BC 800AA4BC 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f +/* 0AB0C0 800AA4C0 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f +/* 0AB0C4 800AA4C4 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64 +/* 0AB0C8 800AA4C8 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2) +/* 0AB0CC 800AA4CC 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1) +/* 0AB0D0 800AA4D0 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0AB0D4 800AA4D4 AFAE0010 */ sw $t6, 0x10($sp) +/* 0AB0D8 800AA4D8 0C033E20 */ jal osPfsFindFile +/* 0AB0DC 800AA4DC AFAF0014 */ sw $t7, 0x14($sp) +/* 0AB0E0 800AA4E0 14400004 */ bnez $v0, .L800AA4F4 +/* 0AB0E4 800AA4E4 8FA80028 */ lw $t0, 0x28($sp) +/* 0AB0E8 800AA4E8 24180001 */ li $t8, 1 +/* 0AB0EC 800AA4EC 10000032 */ b .L800AA5B8 +/* 0AB0F0 800AA4F0 AD180004 */ sw $t8, 4($t0) +.L800AA4F4: +/* 0AB0F4 800AA4F4 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0AB0F8 800AA4F8 3C058019 */ lui $a1, %hi(D_8018EB78) # $a1, 0x8019 +/* 0AB0FC 800AA4FC 3C068019 */ lui $a2, %hi(D_8018EB7C) # $a2, 0x8019 +/* 0AB100 800AA500 24C6EB7C */ addiu $a2, %lo(D_8018EB7C) # addiu $a2, $a2, -0x1484 +/* 0AB104 800AA504 24A5EB78 */ addiu $a1, %lo(D_8018EB78) # addiu $a1, $a1, -0x1488 +/* 0AB108 800AA508 0C033A38 */ jal osPfsNumFiles +/* 0AB10C 800AA50C 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0AB110 800AA510 10400004 */ beqz $v0, .L800AA524 +/* 0AB114 800AA514 8FA80028 */ lw $t0, 0x28($sp) +/* 0AB118 800AA518 24190003 */ li $t9, 3 +/* 0AB11C 800AA51C 10000026 */ b .L800AA5B8 +/* 0AB120 800AA520 AD190004 */ sw $t9, 4($t0) +.L800AA524: +/* 0AB124 800AA524 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0AB128 800AA528 3C058019 */ lui $a1, %hi(D_8018EB80) # $a1, 0x8019 +/* 0AB12C 800AA52C 24A5EB80 */ addiu $a1, %lo(D_8018EB80) # addiu $a1, $a1, -0x1480 +/* 0AB130 800AA530 0C033B48 */ jal osPfsFreeBlocks +/* 0AB134 800AA534 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0AB138 800AA538 3C038019 */ lui $v1, %hi(D_8018EB80) # $v1, 0x8019 +/* 0AB13C 800AA53C 2463EB80 */ addiu $v1, %lo(D_8018EB80) # addiu $v1, $v1, -0x1480 +/* 0AB140 800AA540 10400004 */ beqz $v0, .L800AA554 +/* 0AB144 800AA544 8FA80028 */ lw $t0, 0x28($sp) +/* 0AB148 800AA548 240A0003 */ li $t2, 3 +/* 0AB14C 800AA54C 1000001A */ b .L800AA5B8 +/* 0AB150 800AA550 AD0A0004 */ sw $t2, 4($t0) +.L800AA554: +/* 0AB154 800AA554 8C6B0000 */ lw $t3, ($v1) +/* 0AB158 800AA558 000B6203 */ sra $t4, $t3, 8 +/* 0AB15C 800AA55C AC6C0000 */ sw $t4, ($v1) +.L800AA560: +/* 0AB160 800AA560 3C0D8019 */ lui $t5, %hi(D_8018EB7C) # $t5, 0x8019 +/* 0AB164 800AA564 3C0E8019 */ lui $t6, %hi(D_8018EB78) # $t6, 0x8019 +/* 0AB168 800AA568 8DCEEB78 */ lw $t6, %lo(D_8018EB78)($t6) +/* 0AB16C 800AA56C 8DADEB7C */ lw $t5, %lo(D_8018EB7C)($t5) +/* 0AB170 800AA570 3C038019 */ lui $v1, %hi(D_8018EB80) # $v1, 0x8019 +/* 0AB174 800AA574 2463EB80 */ addiu $v1, %lo(D_8018EB80) # addiu $v1, $v1, -0x1480 +/* 0AB178 800AA578 01AE082A */ slt $at, $t5, $t6 +/* 0AB17C 800AA57C 14200004 */ bnez $at, .L800AA590 +/* 0AB180 800AA580 8FB80028 */ lw $t8, 0x28($sp) +/* 0AB184 800AA584 240F0005 */ li $t7, 5 +/* 0AB188 800AA588 1000000B */ b .L800AA5B8 +/* 0AB18C 800AA58C AF0F0004 */ sw $t7, 4($t8) +.L800AA590: +/* 0AB190 800AA590 8C790000 */ lw $t9, ($v1) +/* 0AB194 800AA594 8FAB0028 */ lw $t3, 0x28($sp) +/* 0AB198 800AA598 8FAD0028 */ lw $t5, 0x28($sp) +/* 0AB19C 800AA59C 2B210079 */ slti $at, $t9, 0x79 +/* 0AB1A0 800AA5A0 14200003 */ bnez $at, .L800AA5B0 +/* 0AB1A4 800AA5A4 240A0001 */ li $t2, 1 +/* 0AB1A8 800AA5A8 10000003 */ b .L800AA5B8 +/* 0AB1AC 800AA5AC AD6A0004 */ sw $t2, 4($t3) +.L800AA5B0: +/* 0AB1B0 800AA5B0 240C0005 */ li $t4, 5 +/* 0AB1B4 800AA5B4 ADAC0004 */ sw $t4, 4($t5) +.L800AA5B8: +/* 0AB1B8 800AA5B8 8FBF001C */ lw $ra, 0x1c($sp) +.L800AA5BC: +/* 0AB1BC 800AA5BC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0AB1C0 800AA5C0 03E00008 */ jr $ra +/* 0AB1C4 800AA5C4 00000000 */ nop + +/* 0AB1C8 800AA5C8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0AB1CC 800AA5CC AFBF001C */ sw $ra, 0x1c($sp) +/* 0AB1D0 800AA5D0 AFB00018 */ sw $s0, 0x18($sp) +/* 0AB1D4 800AA5D4 AFA5002C */ sw $a1, 0x2c($sp) +/* 0AB1D8 800AA5D8 8C820008 */ lw $v0, 8($a0) +/* 0AB1DC 800AA5DC 8C830000 */ lw $v1, ($a0) +/* 0AB1E0 800AA5E0 00057600 */ sll $t6, $a1, 0x18 +/* 0AB1E4 800AA5E4 000E2E03 */ sra $a1, $t6, 0x18 +/* 0AB1E8 800AA5E8 00808025 */ move $s0, $a0 +/* 0AB1EC 800AA5EC 10400006 */ beqz $v0, .L800AA608 +/* 0AB1F0 800AA5F0 2463FFD5 */ addiu $v1, $v1, -0x2b +/* 0AB1F4 800AA5F4 24010002 */ li $at, 2 +/* 0AB1F8 800AA5F8 10410015 */ beq $v0, $at, .L800AA650 +/* 0AB1FC 800AA5FC 00A02025 */ move $a0, $a1 +/* 0AB200 800AA600 10000022 */ b .L800AA68C +/* 0AB204 800AA604 8FBF001C */ lw $ra, 0x1c($sp) +.L800AA608: +/* 0AB208 800AA608 00A02025 */ move $a0, $a1 +/* 0AB20C 800AA60C 0C02ABF3 */ jal func_800AAFCC +/* 0AB210 800AA610 AFA30024 */ sw $v1, 0x24($sp) +/* 0AB214 800AA614 0440001C */ bltz $v0, .L800AA688 +/* 0AB218 800AA618 8FA30024 */ lw $v1, 0x24($sp) +/* 0AB21C 800AA61C 24180002 */ li $t8, 2 +/* 0AB220 800AA620 0003C880 */ sll $t9, $v1, 2 +/* 0AB224 800AA624 3C04800F */ lui $a0, 0x800f +/* 0AB228 800AA628 AE180008 */ sw $t8, 8($s0) +/* 0AB22C 800AA62C 00992021 */ addu $a0, $a0, $t9 +/* 0AB230 800AA630 0C026455 */ jal segmented_to_virtual_dupe +/* 0AB234 800AA634 8C848340 */ lw $a0, -0x7cc0($a0) +/* 0AB238 800AA638 8E040018 */ lw $a0, 0x18($s0) +/* 0AB23C 800AA63C 00002825 */ move $a1, $zero +/* 0AB240 800AA640 0C026965 */ jal func_8009A594 +/* 0AB244 800AA644 00403025 */ move $a2, $v0 +/* 0AB248 800AA648 10000010 */ b .L800AA68C +/* 0AB24C 800AA64C 8FBF001C */ lw $ra, 0x1c($sp) +.L800AA650: +/* 0AB250 800AA650 0C02ABF3 */ jal func_800AAFCC +/* 0AB254 800AA654 AFA30024 */ sw $v1, 0x24($sp) +/* 0AB258 800AA658 0441000B */ bgez $v0, .L800AA688 +/* 0AB25C 800AA65C 8FA30024 */ lw $v1, 0x24($sp) +/* 0AB260 800AA660 00034080 */ sll $t0, $v1, 2 +/* 0AB264 800AA664 3C04800F */ lui $a0, 0x800f +/* 0AB268 800AA668 AE000008 */ sw $zero, 8($s0) +/* 0AB26C 800AA66C 00882021 */ addu $a0, $a0, $t0 +/* 0AB270 800AA670 0C026455 */ jal segmented_to_virtual_dupe +/* 0AB274 800AA674 8C848320 */ lw $a0, -0x7ce0($a0) +/* 0AB278 800AA678 8E040018 */ lw $a0, 0x18($s0) +/* 0AB27C 800AA67C 00002825 */ move $a1, $zero +/* 0AB280 800AA680 0C026965 */ jal func_8009A594 +/* 0AB284 800AA684 00403025 */ move $a2, $v0 +.L800AA688: +/* 0AB288 800AA688 8FBF001C */ lw $ra, 0x1c($sp) +.L800AA68C: +/* 0AB28C 800AA68C 8FB00018 */ lw $s0, 0x18($sp) +/* 0AB290 800AA690 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0AB294 800AA694 03E00008 */ jr $ra +/* 0AB298 800AA698 00000000 */ nop + +glabel func_800AA69C +/* 0AB29C 800AA69C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0AB2A0 800AA6A0 AFB00018 */ sw $s0, 0x18($sp) +/* 0AB2A4 800AA6A4 00808025 */ move $s0, $a0 +/* 0AB2A8 800AA6A8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0AB2AC 800AA6AC 8C840000 */ lw $a0, ($a0) +/* 0AB2B0 800AA6B0 2484FFD5 */ addiu $a0, $a0, -0x2b +/* 0AB2B4 800AA6B4 0C02ABF3 */ jal func_800AAFCC +/* 0AB2B8 800AA6B8 AFA40030 */ sw $a0, 0x30($sp) +/* 0AB2BC 800AA6BC 04400003 */ bltz $v0, .L800AA6CC +/* 0AB2C0 800AA6C0 8FA50030 */ lw $a1, 0x30($sp) +/* 0AB2C4 800AA6C4 10000002 */ b .L800AA6D0 +/* 0AB2C8 800AA6C8 24040001 */ li $a0, 1 +.L800AA6CC: +/* 0AB2CC 800AA6CC 00002025 */ move $a0, $zero +.L800AA6D0: +/* 0AB2D0 800AA6D0 8E030008 */ lw $v1, 8($s0) +/* 0AB2D4 800AA6D4 2C610006 */ sltiu $at, $v1, 6 +/* 0AB2D8 800AA6D8 102000EB */ beqz $at, .L800AAA88 +/* 0AB2DC 800AA6DC 00037080 */ sll $t6, $v1, 2 +/* 0AB2E0 800AA6E0 3C01800F */ lui $at, %hi(D_800F25A0) +/* 0AB2E4 800AA6E4 002E0821 */ addu $at, $at, $t6 +/* 0AB2E8 800AA6E8 8C2E25A0 */ lw $t6, %lo(D_800F25A0)($at) +/* 0AB2EC 800AA6EC 01C00008 */ jr $t6 +/* 0AB2F0 800AA6F0 00000000 */ nop +glabel L800AA6F4 +/* 0AB2F4 800AA6F4 3C0F8019 */ lui $t7, 0x8019 +/* 0AB2F8 800AA6F8 01E27821 */ addu $t7, $t7, $v0 +/* 0AB2FC 800AA6FC 81EFEDE8 */ lb $t7, -0x1218($t7) +/* 0AB300 800AA700 51E00010 */ beql $t7, $zero, .L800AA744 +/* 0AB304 800AA704 240400C8 */ li $a0, 200 +/* 0AB308 800AA708 1080000D */ beqz $a0, .L800AA740 +/* 0AB30C 800AA70C 24180001 */ li $t8, 1 +/* 0AB310 800AA710 0005C880 */ sll $t9, $a1, 2 +/* 0AB314 800AA714 3C04800F */ lui $a0, 0x800f +/* 0AB318 800AA718 AE180008 */ sw $t8, 8($s0) +/* 0AB31C 800AA71C 00992021 */ addu $a0, $a0, $t9 +/* 0AB320 800AA720 0C026455 */ jal segmented_to_virtual_dupe +/* 0AB324 800AA724 8C848380 */ lw $a0, -0x7c80($a0) +/* 0AB328 800AA728 8E040018 */ lw $a0, 0x18($s0) +/* 0AB32C 800AA72C 00002825 */ move $a1, $zero +/* 0AB330 800AA730 0C026965 */ jal func_8009A594 +/* 0AB334 800AA734 00403025 */ move $a2, $v0 +/* 0AB338 800AA738 100000D4 */ b .L800AAA8C +/* 0AB33C 800AA73C 8FBF001C */ lw $ra, 0x1c($sp) +.L800AA740: +/* 0AB340 800AA740 240400C8 */ li $a0, 200 +.L800AA744: +/* 0AB344 800AA744 0C0ADF8D */ jal random_int +/* 0AB348 800AA748 AFA50030 */ sw $a1, 0x30($sp) +/* 0AB34C 800AA74C 284100C6 */ slti $at, $v0, 0xc6 +/* 0AB350 800AA750 8FA50030 */ lw $a1, 0x30($sp) +/* 0AB354 800AA754 1420000E */ bnez $at, .L800AA790 +/* 0AB358 800AA758 00401825 */ move $v1, $v0 +/* 0AB35C 800AA75C 24080004 */ li $t0, 4 +/* 0AB360 800AA760 00054880 */ sll $t1, $a1, 2 +/* 0AB364 800AA764 3C04800F */ lui $a0, 0x800f +/* 0AB368 800AA768 AE080008 */ sw $t0, 8($s0) +/* 0AB36C 800AA76C 00892021 */ addu $a0, $a0, $t1 +/* 0AB370 800AA770 0C026455 */ jal segmented_to_virtual_dupe +/* 0AB374 800AA774 8C8483E0 */ lw $a0, -0x7c20($a0) +/* 0AB378 800AA778 8E040018 */ lw $a0, 0x18($s0) +/* 0AB37C 800AA77C 00002825 */ move $a1, $zero +/* 0AB380 800AA780 0C026965 */ jal func_8009A594 +/* 0AB384 800AA784 00403025 */ move $a2, $v0 +/* 0AB388 800AA788 100000C0 */ b .L800AAA8C +/* 0AB38C 800AA78C 8FBF001C */ lw $ra, 0x1c($sp) +.L800AA790: +/* 0AB390 800AA790 286100C5 */ slti $at, $v1, 0xc5 +/* 0AB394 800AA794 142000BC */ bnez $at, .L800AAA88 +/* 0AB398 800AA798 240A0005 */ li $t2, 5 +/* 0AB39C 800AA79C 00055880 */ sll $t3, $a1, 2 +/* 0AB3A0 800AA7A0 3C04800F */ lui $a0, 0x800f +/* 0AB3A4 800AA7A4 AE0A0008 */ sw $t2, 8($s0) +/* 0AB3A8 800AA7A8 008B2021 */ addu $a0, $a0, $t3 +/* 0AB3AC 800AA7AC 0C026455 */ jal segmented_to_virtual_dupe +/* 0AB3B0 800AA7B0 8C848400 */ lw $a0, -0x7c00($a0) +/* 0AB3B4 800AA7B4 8E040018 */ lw $a0, 0x18($s0) +/* 0AB3B8 800AA7B8 00002825 */ move $a1, $zero +/* 0AB3BC 800AA7BC 0C026965 */ jal func_8009A594 +/* 0AB3C0 800AA7C0 00403025 */ move $a2, $v0 +/* 0AB3C4 800AA7C4 100000B1 */ b .L800AAA8C +/* 0AB3C8 800AA7C8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800AA7CC +/* 0AB3CC 800AA7CC 8E0C0018 */ lw $t4, 0x18($s0) +/* 0AB3D0 800AA7D0 00051880 */ sll $v1, $a1, 2 +/* 0AB3D4 800AA7D4 3C0E8019 */ lui $t6, 0x8019 +/* 0AB3D8 800AA7D8 000C6880 */ sll $t5, $t4, 2 +/* 0AB3DC 800AA7DC 01AC6823 */ subu $t5, $t5, $t4 +/* 0AB3E0 800AA7E0 000D68C0 */ sll $t5, $t5, 3 +/* 0AB3E4 800AA7E4 3C0F800F */ lui $t7, %hi(D_800E8440) +/* 0AB3E8 800AA7E8 01E37821 */ addu $t7, $t7, $v1 +/* 0AB3EC 800AA7EC 01CD7021 */ addu $t6, $t6, $t5 +/* 0AB3F0 800AA7F0 8DCEDEE4 */ lw $t6, -0x211c($t6) +/* 0AB3F4 800AA7F4 8DEF8440 */ lw $t7, %lo(D_800E8440)($t7) +/* 0AB3F8 800AA7F8 3C198019 */ lui $t9, 0x8019 +/* 0AB3FC 800AA7FC 24180002 */ li $t8, 2 +/* 0AB400 800AA800 01CF082A */ slt $at, $t6, $t7 +/* 0AB404 800AA804 1420000C */ bnez $at, .L800AA838 +/* 0AB408 800AA808 0322C821 */ addu $t9, $t9, $v0 +/* 0AB40C 800AA80C 3C04800F */ lui $a0, 0x800f +/* 0AB410 800AA810 AE180008 */ sw $t8, 8($s0) +/* 0AB414 800AA814 00832021 */ addu $a0, $a0, $v1 +/* 0AB418 800AA818 0C026455 */ jal segmented_to_virtual_dupe +/* 0AB41C 800AA81C 8C8483A0 */ lw $a0, -0x7c60($a0) +/* 0AB420 800AA820 8E040018 */ lw $a0, 0x18($s0) +/* 0AB424 800AA824 00002825 */ move $a1, $zero +/* 0AB428 800AA828 0C026965 */ jal func_8009A594 +/* 0AB42C 800AA82C 00403025 */ move $a2, $v0 +/* 0AB430 800AA830 10000096 */ b .L800AAA8C +/* 0AB434 800AA834 8FBF001C */ lw $ra, 0x1c($sp) +.L800AA838: +/* 0AB438 800AA838 8339EDE8 */ lb $t9, -0x1218($t9) +/* 0AB43C 800AA83C 57200093 */ bnel $t9, $zero, .L800AAA8C +/* 0AB440 800AA840 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AB444 800AA844 10800090 */ beqz $a0, .L800AAA88 +/* 0AB448 800AA848 24080003 */ li $t0, 3 +/* 0AB44C 800AA84C 3C04800F */ lui $a0, 0x800f +/* 0AB450 800AA850 AE080008 */ sw $t0, 8($s0) +/* 0AB454 800AA854 00832021 */ addu $a0, $a0, $v1 +/* 0AB458 800AA858 8C8483C0 */ lw $a0, -0x7c40($a0) +/* 0AB45C 800AA85C 0C026455 */ jal segmented_to_virtual_dupe +/* 0AB460 800AA860 AFA30024 */ sw $v1, 0x24($sp) +/* 0AB464 800AA864 8E040018 */ lw $a0, 0x18($s0) +/* 0AB468 800AA868 8FA30024 */ lw $v1, 0x24($sp) +/* 0AB46C 800AA86C 3C09800F */ lui $t1, 0x800f +/* 0AB470 800AA870 00045080 */ sll $t2, $a0, 2 +/* 0AB474 800AA874 01445023 */ subu $t2, $t2, $a0 +/* 0AB478 800AA878 000A50C0 */ sll $t2, $t2, 3 +/* 0AB47C 800AA87C 3C0B8019 */ lui $t3, 0x8019 +/* 0AB480 800AA880 016A5821 */ addu $t3, $t3, $t2 +/* 0AB484 800AA884 01234821 */ addu $t1, $t1, $v1 +/* 0AB488 800AA888 8D298460 */ lw $t1, -0x7ba0($t1) +/* 0AB48C 800AA88C 8D6BDEE4 */ lw $t3, -0x211c($t3) +/* 0AB490 800AA890 00403025 */ move $a2, $v0 +/* 0AB494 800AA894 0C026965 */ jal func_8009A594 +/* 0AB498 800AA898 012B2823 */ subu $a1, $t1, $t3 +/* 0AB49C 800AA89C 1000007B */ b .L800AAA8C +/* 0AB4A0 800AA8A0 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800AA8A4 +/* 0AB4A4 800AA8A4 3C0C8019 */ lui $t4, 0x8019 +/* 0AB4A8 800AA8A8 01826021 */ addu $t4, $t4, $v0 +/* 0AB4AC 800AA8AC 818CEDE8 */ lb $t4, -0x1218($t4) +/* 0AB4B0 800AA8B0 55800076 */ bnel $t4, $zero, .L800AAA8C +/* 0AB4B4 800AA8B4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AB4B8 800AA8B8 10800073 */ beqz $a0, .L800AAA88 +/* 0AB4BC 800AA8BC 240D0003 */ li $t5, 3 +/* 0AB4C0 800AA8C0 00057080 */ sll $t6, $a1, 2 +/* 0AB4C4 800AA8C4 3C04800F */ lui $a0, 0x800f +/* 0AB4C8 800AA8C8 AE0D0008 */ sw $t5, 8($s0) +/* 0AB4CC 800AA8CC 008E2021 */ addu $a0, $a0, $t6 +/* 0AB4D0 800AA8D0 0C026455 */ jal segmented_to_virtual_dupe +/* 0AB4D4 800AA8D4 8C8483C0 */ lw $a0, -0x7c40($a0) +/* 0AB4D8 800AA8D8 8E040018 */ lw $a0, 0x18($s0) +/* 0AB4DC 800AA8DC 00002825 */ move $a1, $zero +/* 0AB4E0 800AA8E0 0C026965 */ jal func_8009A594 +/* 0AB4E4 800AA8E4 00403025 */ move $a2, $v0 +/* 0AB4E8 800AA8E8 10000068 */ b .L800AAA8C +/* 0AB4EC 800AA8EC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800AA8F0 +/* 0AB4F0 800AA8F0 8E180018 */ lw $t8, 0x18($s0) +/* 0AB4F4 800AA8F4 3C0F800F */ lui $t7, %hi(D_800E8460) # $t7, 0x800f +/* 0AB4F8 800AA8F8 25EF8460 */ addiu $t7, %lo(D_800E8460) # addiu $t7, $t7, -0x7ba0 +/* 0AB4FC 800AA8FC 0018C880 */ sll $t9, $t8, 2 +/* 0AB500 800AA900 0338C823 */ subu $t9, $t9, $t8 +/* 0AB504 800AA904 0019C8C0 */ sll $t9, $t9, 3 +/* 0AB508 800AA908 00051880 */ sll $v1, $a1, 2 +/* 0AB50C 800AA90C 3C088019 */ lui $t0, 0x8019 +/* 0AB510 800AA910 01194021 */ addu $t0, $t0, $t9 +/* 0AB514 800AA914 006F3821 */ addu $a3, $v1, $t7 +/* 0AB518 800AA918 8CEA0000 */ lw $t2, ($a3) +/* 0AB51C 800AA91C 8D08DEE4 */ lw $t0, -0x211c($t0) +/* 0AB520 800AA920 3C098019 */ lui $t1, 0x8019 +/* 0AB524 800AA924 01224821 */ addu $t1, $t1, $v0 +/* 0AB528 800AA928 010A082A */ slt $at, $t0, $t2 +/* 0AB52C 800AA92C 1420000C */ bnez $at, .L800AA960 +/* 0AB530 800AA930 00000000 */ nop +/* 0AB534 800AA934 3C04800F */ lui $a0, 0x800f +/* 0AB538 800AA938 AE000008 */ sw $zero, 8($s0) +/* 0AB53C 800AA93C 00832021 */ addu $a0, $a0, $v1 +/* 0AB540 800AA940 0C026455 */ jal segmented_to_virtual_dupe +/* 0AB544 800AA944 8C848360 */ lw $a0, -0x7ca0($a0) +/* 0AB548 800AA948 8E040018 */ lw $a0, 0x18($s0) +/* 0AB54C 800AA94C 00002825 */ move $a1, $zero +/* 0AB550 800AA950 0C026965 */ jal func_8009A594 +/* 0AB554 800AA954 00403025 */ move $a2, $v0 +/* 0AB558 800AA958 1000004C */ b .L800AAA8C +/* 0AB55C 800AA95C 8FBF001C */ lw $ra, 0x1c($sp) +.L800AA960: +/* 0AB560 800AA960 8129EDE8 */ lb $t1, -0x1218($t1) +/* 0AB564 800AA964 51200049 */ beql $t1, $zero, .L800AAA8C +/* 0AB568 800AA968 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AB56C 800AA96C 10800046 */ beqz $a0, .L800AAA88 +/* 0AB570 800AA970 240B0001 */ li $t3, 1 +/* 0AB574 800AA974 3C04800F */ lui $a0, 0x800f +/* 0AB578 800AA978 AE0B0008 */ sw $t3, 8($s0) +/* 0AB57C 800AA97C 00832021 */ addu $a0, $a0, $v1 +/* 0AB580 800AA980 8C848380 */ lw $a0, -0x7c80($a0) +/* 0AB584 800AA984 0C026455 */ jal segmented_to_virtual_dupe +/* 0AB588 800AA988 AFA70020 */ sw $a3, 0x20($sp) +/* 0AB58C 800AA98C 8E040018 */ lw $a0, 0x18($s0) +/* 0AB590 800AA990 8FA70020 */ lw $a3, 0x20($sp) +/* 0AB594 800AA994 3C0E8019 */ lui $t6, 0x8019 +/* 0AB598 800AA998 00046880 */ sll $t5, $a0, 2 +/* 0AB59C 800AA99C 01A46823 */ subu $t5, $t5, $a0 +/* 0AB5A0 800AA9A0 000D68C0 */ sll $t5, $t5, 3 +/* 0AB5A4 800AA9A4 01CD7021 */ addu $t6, $t6, $t5 +/* 0AB5A8 800AA9A8 8DCEDEE4 */ lw $t6, -0x211c($t6) +/* 0AB5AC 800AA9AC 8CEC0000 */ lw $t4, ($a3) +/* 0AB5B0 800AA9B0 00403025 */ move $a2, $v0 +/* 0AB5B4 800AA9B4 0C026965 */ jal func_8009A594 +/* 0AB5B8 800AA9B8 018E2823 */ subu $a1, $t4, $t6 +/* 0AB5BC 800AA9BC 10000033 */ b .L800AAA8C +/* 0AB5C0 800AA9C0 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800AA9C4 +/* 0AB5C4 800AA9C4 3C0F8019 */ lui $t7, 0x8019 +/* 0AB5C8 800AA9C8 01E27821 */ addu $t7, $t7, $v0 +/* 0AB5CC 800AA9CC 81EFEDE8 */ lb $t7, -0x1218($t7) +/* 0AB5D0 800AA9D0 24010004 */ li $at, 4 +/* 0AB5D4 800AA9D4 11E0000F */ beqz $t7, .L800AAA14 +/* 0AB5D8 800AA9D8 00000000 */ nop +/* 0AB5DC 800AA9DC 1080000D */ beqz $a0, .L800AAA14 +/* 0AB5E0 800AA9E0 24180001 */ li $t8, 1 +/* 0AB5E4 800AA9E4 0005C880 */ sll $t9, $a1, 2 +/* 0AB5E8 800AA9E8 3C04800F */ lui $a0, 0x800f +/* 0AB5EC 800AA9EC AE180008 */ sw $t8, 8($s0) +/* 0AB5F0 800AA9F0 00992021 */ addu $a0, $a0, $t9 +/* 0AB5F4 800AA9F4 0C026455 */ jal segmented_to_virtual_dupe +/* 0AB5F8 800AA9F8 8C848380 */ lw $a0, -0x7c80($a0) +/* 0AB5FC 800AA9FC 8E040018 */ lw $a0, 0x18($s0) +/* 0AB600 800AAA00 00002825 */ move $a1, $zero +/* 0AB604 800AAA04 0C026965 */ jal func_8009A594 +/* 0AB608 800AAA08 00403025 */ move $a2, $v0 +/* 0AB60C 800AAA0C 1000001F */ b .L800AAA8C +/* 0AB610 800AAA10 8FBF001C */ lw $ra, 0x1c($sp) +.L800AAA14: +/* 0AB614 800AAA14 14610006 */ bne $v1, $at, .L800AAA30 +/* 0AB618 800AAA18 3C02800F */ lui $v0, 0x800f +/* 0AB61C 800AAA1C 00051880 */ sll $v1, $a1, 2 +/* 0AB620 800AAA20 3C02800F */ lui $v0, 0x800f +/* 0AB624 800AAA24 00431021 */ addu $v0, $v0, $v1 +/* 0AB628 800AAA28 10000004 */ b .L800AAA3C +/* 0AB62C 800AAA2C 8C428480 */ lw $v0, -0x7b80($v0) +.L800AAA30: +/* 0AB630 800AAA30 00051880 */ sll $v1, $a1, 2 +/* 0AB634 800AAA34 00431021 */ addu $v0, $v0, $v1 +/* 0AB638 800AAA38 8C4284A0 */ lw $v0, -0x7b60($v0) +.L800AAA3C: +/* 0AB63C 800AAA3C 8E080018 */ lw $t0, 0x18($s0) +/* 0AB640 800AAA40 3C098019 */ lui $t1, 0x8019 +/* 0AB644 800AAA44 3C04800F */ lui $a0, 0x800f +/* 0AB648 800AAA48 00085080 */ sll $t2, $t0, 2 +/* 0AB64C 800AAA4C 01485023 */ subu $t2, $t2, $t0 +/* 0AB650 800AAA50 000A50C0 */ sll $t2, $t2, 3 +/* 0AB654 800AAA54 012A4821 */ addu $t1, $t1, $t2 +/* 0AB658 800AAA58 8D29DEE4 */ lw $t1, -0x211c($t1) +/* 0AB65C 800AAA5C 00832021 */ addu $a0, $a0, $v1 +/* 0AB660 800AAA60 0122082A */ slt $at, $t1, $v0 +/* 0AB664 800AAA64 54200009 */ bnel $at, $zero, .L800AAA8C +/* 0AB668 800AAA68 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AB66C 800AAA6C AE000008 */ sw $zero, 8($s0) +/* 0AB670 800AAA70 0C026455 */ jal segmented_to_virtual_dupe +/* 0AB674 800AAA74 8C848360 */ lw $a0, -0x7ca0($a0) +/* 0AB678 800AAA78 8E040018 */ lw $a0, 0x18($s0) +/* 0AB67C 800AAA7C 00002825 */ move $a1, $zero +/* 0AB680 800AAA80 0C026965 */ jal func_8009A594 +/* 0AB684 800AAA84 00403025 */ move $a2, $v0 +.L800AAA88: +/* 0AB688 800AAA88 8FBF001C */ lw $ra, 0x1c($sp) +.L800AAA8C: +/* 0AB68C 800AAA8C 8FB00018 */ lw $s0, 0x18($sp) +/* 0AB690 800AAA90 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0AB694 800AAA94 03E00008 */ jr $ra +/* 0AB698 800AAA98 00000000 */ nop + +glabel func_800AAA9C +/* 0AB69C 800AAA9C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0AB6A0 800AAAA0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0AB6A4 800AAAA4 8C8E0004 */ lw $t6, 4($a0) +/* 0AB6A8 800AAAA8 00802825 */ move $a1, $a0 +/* 0AB6AC 800AAAAC 2DC10005 */ sltiu $at, $t6, 5 +/* 0AB6B0 800AAAB0 10200033 */ beqz $at, .L800AAB80 +/* 0AB6B4 800AAAB4 000E7080 */ sll $t6, $t6, 2 +/* 0AB6B8 800AAAB8 3C01800F */ lui $at, %hi(D_800F25B8) +/* 0AB6BC 800AAABC 002E0821 */ addu $at, $at, $t6 +/* 0AB6C0 800AAAC0 8C2E25B8 */ lw $t6, %lo(D_800F25B8)($at) +/* 0AB6C4 800AAAC4 01C00008 */ jr $t6 +/* 0AB6C8 800AAAC8 00000000 */ nop +glabel L800AAACC +/* 0AB6CC 800AAACC 240F0001 */ li $t7, 1 +/* 0AB6D0 800AAAD0 ACAF0004 */ sw $t7, 4($a1) +glabel L800AAAD4 +/* 0AB6D4 800AAAD4 3C188019 */ lui $t8, %hi(D_8018EDEE) # $t8, 0x8019 +/* 0AB6D8 800AAAD8 8318EDEE */ lb $t8, %lo(D_8018EDEE)($t8) +/* 0AB6DC 800AAADC 24010003 */ li $at, 3 +/* 0AB6E0 800AAAE0 24190020 */ li $t9, 32 +/* 0AB6E4 800AAAE4 57010004 */ bnel $t8, $at, .L800AAAF8 +/* 0AB6E8 800AAAE8 8CA2001C */ lw $v0, 0x1c($a1) +/* 0AB6EC 800AAAEC 1000000E */ b .L800AAB28 +/* 0AB6F0 800AAAF0 ACB9001C */ sw $t9, 0x1c($a1) +/* 0AB6F4 800AAAF4 8CA2001C */ lw $v0, 0x1c($a1) +.L800AAAF8: +/* 0AB6F8 800AAAF8 28410020 */ slti $at, $v0, 0x20 +/* 0AB6FC 800AAAFC 1020000A */ beqz $at, .L800AAB28 +/* 0AB700 800AAB00 2401000C */ li $at, 12 +/* 0AB704 800AAB04 0041001A */ div $zero, $v0, $at +/* 0AB708 800AAB08 00004012 */ mflo $t0 +/* 0AB70C 800AAB0C 00484821 */ addu $t1, $v0, $t0 +/* 0AB710 800AAB10 252A0002 */ addiu $t2, $t1, 2 +/* 0AB714 800AAB14 29410020 */ slti $at, $t2, 0x20 +/* 0AB718 800AAB18 14200003 */ bnez $at, .L800AAB28 +/* 0AB71C 800AAB1C ACAA001C */ sw $t2, 0x1c($a1) +/* 0AB720 800AAB20 240C0020 */ li $t4, 32 +/* 0AB724 800AAB24 ACAC001C */ sw $t4, 0x1c($a1) +.L800AAB28: +glabel L800AAB28 +/* 0AB728 800AAB28 8CA40000 */ lw $a0, ($a1) +/* 0AB72C 800AAB2C AFA50018 */ sw $a1, 0x18($sp) +/* 0AB730 800AAB30 0C02ABF3 */ jal func_800AAFCC +/* 0AB734 800AAB34 2484FFD5 */ addiu $a0, $a0, -0x2b +/* 0AB738 800AAB38 04400005 */ bltz $v0, .L800AAB50 +/* 0AB73C 800AAB3C 8FA50018 */ lw $a1, 0x18($sp) +/* 0AB740 800AAB40 240D0002 */ li $t5, 2 +/* 0AB744 800AAB44 ACAD0004 */ sw $t5, 4($a1) +/* 0AB748 800AAB48 1000000D */ b .L800AAB80 +/* 0AB74C 800AAB4C ACA0001C */ sw $zero, 0x1c($a1) +.L800AAB50: +/* 0AB750 800AAB50 240E0001 */ li $t6, 1 +/* 0AB754 800AAB54 1000000A */ b .L800AAB80 +/* 0AB758 800AAB58 ACAE0004 */ sw $t6, 4($a1) +glabel L800AAB5C +/* 0AB75C 800AAB5C 8CA40000 */ lw $a0, ($a1) +/* 0AB760 800AAB60 AFA50018 */ sw $a1, 0x18($sp) +/* 0AB764 800AAB64 0C02ABF3 */ jal func_800AAFCC +/* 0AB768 800AAB68 2484FFD5 */ addiu $a0, $a0, -0x2b +/* 0AB76C 800AAB6C 04400004 */ bltz $v0, .L800AAB80 +/* 0AB770 800AAB70 8FA50018 */ lw $a1, 0x18($sp) +/* 0AB774 800AAB74 240F0002 */ li $t7, 2 +/* 0AB778 800AAB78 ACAF0004 */ sw $t7, 4($a1) +/* 0AB77C 800AAB7C ACA0001C */ sw $zero, 0x1c($a1) +.L800AAB80: +glabel L800AAB80 +/* 0AB780 800AAB80 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AB784 800AAB84 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0AB788 800AAB88 03E00008 */ jr $ra +/* 0AB78C 800AAB8C 00000000 */ nop + +glabel func_800AAB90 +/* 0AB790 800AAB90 8C8E0004 */ lw $t6, 4($a0) +/* 0AB794 800AAB94 2DC10005 */ sltiu $at, $t6, 5 +/* 0AB798 800AAB98 1020001D */ beqz $at, .L800AAC10 +/* 0AB79C 800AAB9C 000E7080 */ sll $t6, $t6, 2 +/* 0AB7A0 800AABA0 3C01800F */ lui $at, %hi(D_800F25CC) +/* 0AB7A4 800AABA4 002E0821 */ addu $at, $at, $t6 +/* 0AB7A8 800AABA8 8C2E25CC */ lw $t6, %lo(D_800F25CC)($at) +/* 0AB7AC 800AABAC 01C00008 */ jr $t6 +/* 0AB7B0 800AABB0 00000000 */ nop +glabel L800AABB4 +/* 0AB7B4 800AABB4 8C8F001C */ lw $t7, 0x1c($a0) +/* 0AB7B8 800AABB8 24180003 */ li $t8, 3 +/* 0AB7BC 800AABBC 19E00014 */ blez $t7, .L800AAC10 +/* 0AB7C0 800AABC0 00000000 */ nop +/* 0AB7C4 800AABC4 03E00008 */ jr $ra +/* 0AB7C8 800AABC8 AC980004 */ sw $t8, 4($a0) + +glabel L800AABCC +/* 0AB7CC 800AABCC 24190004 */ li $t9, 4 +/* 0AB7D0 800AABD0 03E00008 */ jr $ra +/* 0AB7D4 800AABD4 AC990004 */ sw $t9, 4($a0) + +glabel L800AABD8 +/* 0AB7D8 800AABD8 8C82001C */ lw $v0, 0x1c($a0) +/* 0AB7DC 800AABDC 2401000C */ li $at, 12 +/* 0AB7E0 800AABE0 5840000A */ blezl $v0, .L800AAC0C +/* 0AB7E4 800AABE4 AC80001C */ sw $zero, 0x1c($a0) +/* 0AB7E8 800AABE8 0041001A */ div $zero, $v0, $at +/* 0AB7EC 800AABEC 00004012 */ mflo $t0 +/* 0AB7F0 800AABF0 00484823 */ subu $t1, $v0, $t0 +/* 0AB7F4 800AABF4 252AFFFE */ addiu $t2, $t1, -2 +/* 0AB7F8 800AABF8 05410005 */ bgez $t2, .L800AAC10 +/* 0AB7FC 800AABFC AC8A001C */ sw $t2, 0x1c($a0) +/* 0AB800 800AAC00 03E00008 */ jr $ra +/* 0AB804 800AAC04 AC80001C */ sw $zero, 0x1c($a0) + +/* 0AB808 800AAC08 AC80001C */ sw $zero, 0x1c($a0) +.L800AAC0C: +/* 0AB80C 800AAC0C AC800004 */ sw $zero, 4($a0) +.L800AAC10: +glabel L800AAC10 +/* 0AB810 800AAC10 03E00008 */ jr $ra +/* 0AB814 800AAC14 00000000 */ nop + +glabel func_800AAC18 +/* 0AB818 800AAC18 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0AB81C 800AAC1C AFBF0014 */ sw $ra, 0x14($sp) +/* 0AB820 800AAC20 8C830004 */ lw $v1, 4($a0) +/* 0AB824 800AAC24 8C850000 */ lw $a1, ($a0) +/* 0AB828 800AAC28 00803825 */ move $a3, $a0 +/* 0AB82C 800AAC2C 2C610005 */ sltiu $at, $v1, 5 +/* 0AB830 800AAC30 10200064 */ beqz $at, .L800AADC4 +/* 0AB834 800AAC34 24A5FFD5 */ addiu $a1, $a1, -0x2b +/* 0AB838 800AAC38 00037080 */ sll $t6, $v1, 2 +/* 0AB83C 800AAC3C 3C01800F */ lui $at, %hi(D_800F25E0) +/* 0AB840 800AAC40 002E0821 */ addu $at, $at, $t6 +/* 0AB844 800AAC44 8C2E25E0 */ lw $t6, %lo(D_800F25E0)($at) +/* 0AB848 800AAC48 01C00008 */ jr $t6 +/* 0AB84C 800AAC4C 00000000 */ nop +glabel L800AAC50 +/* 0AB850 800AAC50 3C0F8019 */ lui $t7, %hi(D_8018EDEE) # $t7, 0x8019 +/* 0AB854 800AAC54 81EFEDEE */ lb $t7, %lo(D_8018EDEE)($t7) +/* 0AB858 800AAC58 24010003 */ li $at, 3 +/* 0AB85C 800AAC5C 00A02025 */ move $a0, $a1 +/* 0AB860 800AAC60 15E10023 */ bne $t7, $at, .L800AACF0 +/* 0AB864 800AAC64 00000000 */ nop +/* 0AB868 800AAC68 AFA50024 */ sw $a1, 0x24($sp) +/* 0AB86C 800AAC6C 0C02ABF3 */ jal func_800AAFCC +/* 0AB870 800AAC70 AFA70030 */ sw $a3, 0x30($sp) +/* 0AB874 800AAC74 8FA50024 */ lw $a1, 0x24($sp) +/* 0AB878 800AAC78 04400052 */ bltz $v0, .L800AADC4 +/* 0AB87C 800AAC7C 8FA70030 */ lw $a3, 0x30($sp) +/* 0AB880 800AAC80 3C18800E */ lui $t8, %hi(D_800DC530) # $t8, 0x800e +/* 0AB884 800AAC84 8F19C530 */ lw $t9, %lo(D_800DC530)($t8) +/* 0AB888 800AAC88 000250C0 */ sll $t2, $v0, 3 +/* 0AB88C 800AAC8C 3C0C800E */ lui $t4, %hi(D_800E7188) # $t4, 0x800e +/* 0AB890 800AAC90 00194940 */ sll $t1, $t9, 5 +/* 0AB894 800AAC94 012A5821 */ addu $t3, $t1, $t2 +/* 0AB898 800AAC98 258C7188 */ addiu $t4, %lo(D_800E7188) # addiu $t4, $t4, 0x7188 +/* 0AB89C 800AAC9C 016C4021 */ addu $t0, $t3, $t4 +/* 0AB8A0 800AACA0 850D0000 */ lh $t5, ($t0) +/* 0AB8A4 800AACA4 24060002 */ li $a2, 2 +/* 0AB8A8 800AACA8 00057880 */ sll $t7, $a1, 2 +/* 0AB8AC 800AACAC ACED000C */ sw $t5, 0xc($a3) +/* 0AB8B0 800AACB0 850E0002 */ lh $t6, 2($t0) +/* 0AB8B4 800AACB4 3C04800F */ lui $a0, 0x800f +/* 0AB8B8 800AACB8 ACE60004 */ sw $a2, 4($a3) +/* 0AB8BC 800AACBC ACE60008 */ sw $a2, 8($a3) +/* 0AB8C0 800AACC0 008F2021 */ addu $a0, $a0, $t7 +/* 0AB8C4 800AACC4 ACEE0010 */ sw $t6, 0x10($a3) +/* 0AB8C8 800AACC8 AFA70030 */ sw $a3, 0x30($sp) +/* 0AB8CC 800AACCC 0C026455 */ jal segmented_to_virtual_dupe +/* 0AB8D0 800AACD0 8C848340 */ lw $a0, -0x7cc0($a0) +/* 0AB8D4 800AACD4 8FA70030 */ lw $a3, 0x30($sp) +/* 0AB8D8 800AACD8 00002825 */ move $a1, $zero +/* 0AB8DC 800AACDC 00403025 */ move $a2, $v0 +/* 0AB8E0 800AACE0 0C026965 */ jal func_8009A594 +/* 0AB8E4 800AACE4 8CE40018 */ lw $a0, 0x18($a3) +/* 0AB8E8 800AACE8 10000037 */ b .L800AADC8 +/* 0AB8EC 800AACEC 8FBF0014 */ lw $ra, 0x14($sp) +.L800AACF0: +glabel L800AACF0 +/* 0AB8F0 800AACF0 3C19800E */ lui $t9, %hi(D_800E7108) # $t9, 0x800e +/* 0AB8F4 800AACF4 27397108 */ addiu $t9, %lo(D_800E7108) # addiu $t9, $t9, 0x7108 +/* 0AB8F8 800AACF8 0005C0C0 */ sll $t8, $a1, 3 +/* 0AB8FC 800AACFC 03191021 */ addu $v0, $t8, $t9 +/* 0AB900 800AAD00 84490000 */ lh $t1, ($v0) +/* 0AB904 800AAD04 ACE9000C */ sw $t1, 0xc($a3) +/* 0AB908 800AAD08 844A0002 */ lh $t2, 2($v0) +/* 0AB90C 800AAD0C 1000002D */ b .L800AADC4 +/* 0AB910 800AAD10 ACEA0010 */ sw $t2, 0x10($a3) +glabel L800AAD14 +/* 0AB914 800AAD14 24060002 */ li $a2, 2 +/* 0AB918 800AAD18 14C30012 */ bne $a2, $v1, .L800AAD64 +/* 0AB91C 800AAD1C 00A02025 */ move $a0, $a1 +/* 0AB920 800AAD20 0C02ABF3 */ jal func_800AAFCC +/* 0AB924 800AAD24 AFA70030 */ sw $a3, 0x30($sp) +/* 0AB928 800AAD28 24060002 */ li $a2, 2 +/* 0AB92C 800AAD2C 0440000A */ bltz $v0, .L800AAD58 +/* 0AB930 800AAD30 8FA70030 */ lw $a3, 0x30($sp) +/* 0AB934 800AAD34 3C0B800E */ lui $t3, %hi(D_800DC530) # $t3, 0x800e +/* 0AB938 800AAD38 8D6CC530 */ lw $t4, %lo(D_800DC530)($t3) +/* 0AB93C 800AAD3C 000270C0 */ sll $t6, $v0, 3 +/* 0AB940 800AAD40 3C18800E */ lui $t8, %hi(D_800E7188) # $t8, 0x800e +/* 0AB944 800AAD44 000C6940 */ sll $t5, $t4, 5 +/* 0AB948 800AAD48 01AE7821 */ addu $t7, $t5, $t6 +/* 0AB94C 800AAD4C 27187188 */ addiu $t8, %lo(D_800E7188) # addiu $t8, $t8, 0x7188 +/* 0AB950 800AAD50 01F84021 */ addu $t0, $t7, $t8 +/* 0AB954 800AAD54 AFA80018 */ sw $t0, 0x18($sp) +.L800AAD58: +/* 0AB958 800AAD58 8FA80018 */ lw $t0, 0x18($sp) +/* 0AB95C 800AAD5C 10000010 */ b .L800AADA0 +/* 0AB960 800AAD60 8CE30004 */ lw $v1, 4($a3) +.L800AAD64: +/* 0AB964 800AAD64 3C09800E */ lui $t1, %hi(D_800E7108) # $t1, 0x800e +/* 0AB968 800AAD68 25297108 */ addiu $t1, %lo(D_800E7108) # addiu $t1, $t1, 0x7108 +/* 0AB96C 800AAD6C 0005C8C0 */ sll $t9, $a1, 3 +/* 0AB970 800AAD70 03291021 */ addu $v0, $t9, $t1 +/* 0AB974 800AAD74 844B0000 */ lh $t3, ($v0) +/* 0AB978 800AAD78 8CEA000C */ lw $t2, 0xc($a3) +/* 0AB97C 800AAD7C 00404025 */ move $t0, $v0 +/* 0AB980 800AAD80 154B0007 */ bne $t2, $t3, .L800AADA0 +/* 0AB984 800AAD84 00000000 */ nop +/* 0AB988 800AAD88 8CEC0010 */ lw $t4, 0x10($a3) +/* 0AB98C 800AAD8C 844D0002 */ lh $t5, 2($v0) +/* 0AB990 800AAD90 158D0003 */ bne $t4, $t5, .L800AADA0 +/* 0AB994 800AAD94 00000000 */ nop +/* 0AB998 800AAD98 1000000A */ b .L800AADC4 +/* 0AB99C 800AAD9C ACE00004 */ sw $zero, 4($a3) +.L800AADA0: +/* 0AB9A0 800AADA0 54C30005 */ bnel $a2, $v1, .L800AADB8 +/* 0AB9A4 800AADA4 00E02025 */ move $a0, $a3 +/* 0AB9A8 800AADA8 8CEE0008 */ lw $t6, 8($a3) +/* 0AB9AC 800AADAC 24010001 */ li $at, 1 +/* 0AB9B0 800AADB0 11C10004 */ beq $t6, $at, .L800AADC4 +/* 0AB9B4 800AADB4 00E02025 */ move $a0, $a3 +.L800AADB8: +/* 0AB9B8 800AADB8 85050000 */ lh $a1, ($t0) +/* 0AB9BC 800AADBC 0C02A476 */ jal func_800A91D8 +/* 0AB9C0 800AADC0 85060002 */ lh $a2, 2($t0) +.L800AADC4: +/* 0AB9C4 800AADC4 8FBF0014 */ lw $ra, 0x14($sp) +.L800AADC8: +/* 0AB9C8 800AADC8 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0AB9CC 800AADCC 03E00008 */ jr $ra +/* 0AB9D0 800AADD0 00000000 */ nop + +glabel func_800AADD4 +/* 0AB9D4 800AADD4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0AB9D8 800AADD8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0AB9DC 800AADDC 8C820000 */ lw $v0, ($a0) +/* 0AB9E0 800AADE0 3C038019 */ lui $v1, 0x8019 +/* 0AB9E4 800AADE4 240F000E */ li $t7, 14 +/* 0AB9E8 800AADE8 2442FFCC */ addiu $v0, $v0, -0x34 +/* 0AB9EC 800AADEC 00621821 */ addu $v1, $v1, $v0 +/* 0AB9F0 800AADF0 8063EDE4 */ lb $v1, -0x121c($v1) +/* 0AB9F4 800AADF4 00027040 */ sll $t6, $v0, 1 +/* 0AB9F8 800AADF8 01EEC023 */ subu $t8, $t7, $t6 +/* 0AB9FC 800AADFC A0980014 */ sb $t8, 0x14($a0) +/* 0ABA00 800AAE00 0C02ABE5 */ jal func_800AAF94 +/* 0ABA04 800AAE04 2465FFFF */ addiu $a1, $v1, -1 +/* 0ABA08 800AAE08 8FBF0014 */ lw $ra, 0x14($sp) +/* 0ABA0C 800AAE0C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0ABA10 800AAE10 03E00008 */ jr $ra +/* 0ABA14 800AAE14 00000000 */ nop + +glabel func_800AAE18 +/* 0ABA18 800AAE18 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0ABA1C 800AAE1C AFBF0014 */ sw $ra, 0x14($sp) +/* 0ABA20 800AAE20 00802825 */ move $a1, $a0 +/* 0ABA24 800AAE24 8C840000 */ lw $a0, ($a0) +/* 0ABA28 800AAE28 AFA50018 */ sw $a1, 0x18($sp) +/* 0ABA2C 800AAE2C 0C02ABF3 */ jal func_800AAFCC +/* 0ABA30 800AAE30 2484FFD5 */ addiu $a0, $a0, -0x2b +/* 0ABA34 800AAE34 04400006 */ bltz $v0, .L800AAE50 +/* 0ABA38 800AAE38 8FA50018 */ lw $a1, 0x18($sp) +/* 0ABA3C 800AAE3C 00027040 */ sll $t6, $v0, 1 +/* 0ABA40 800AAE40 240F000E */ li $t7, 14 +/* 0ABA44 800AAE44 01EEC023 */ subu $t8, $t7, $t6 +/* 0ABA48 800AAE48 10000003 */ b .L800AAE58 +/* 0ABA4C 800AAE4C A0B80014 */ sb $t8, 0x14($a1) +.L800AAE50: +/* 0ABA50 800AAE50 24190006 */ li $t9, 6 +/* 0ABA54 800AAE54 A0B90014 */ sb $t9, 0x14($a1) +.L800AAE58: +/* 0ABA58 800AAE58 8FBF0014 */ lw $ra, 0x14($sp) +/* 0ABA5C 800AAE5C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0ABA60 800AAE60 03E00008 */ jr $ra +/* 0ABA64 800AAE64 00000000 */ nop + +glabel func_800AAE68 +/* 0ABA68 800AAE68 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 0ABA6C 800AAE6C 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 0ABA70 800AAE70 3C038019 */ lui $v1, %hi(D_8018D9E0) # $v1, 0x8019 +/* 0ABA74 800AAE74 3C048019 */ lui $a0, %hi(D_8018DEE0) # $a0, 0x8019 +/* 0ABA78 800AAE78 2463D9E0 */ addiu $v1, %lo(D_8018D9E0) # addiu $v1, $v1, -0x2620 +/* 0ABA7C 800AAE7C 2484DEE0 */ addiu $a0, %lo(D_8018DEE0) # addiu $a0, $a0, -0x2120 +/* 0ABA80 800AAE80 2442FFFF */ addiu $v0, $v0, -1 +/* 0ABA84 800AAE84 8C6F0000 */ lw $t7, ($v1) +.L800AAE88: +/* 0ABA88 800AAE88 244E000B */ addiu $t6, $v0, 0xb +/* 0ABA8C 800AAE8C 11CF0007 */ beq $t6, $t7, .L800AAEAC +/* 0ABA90 800AAE90 00000000 */ nop +/* 0ABA94 800AAE94 24630028 */ addiu $v1, $v1, 0x28 +/* 0ABA98 800AAE98 0083082B */ sltu $at, $a0, $v1 +/* 0ABA9C 800AAE9C 5020FFFA */ beql $at, $zero, .L800AAE88 +/* 0ABAA0 800AAEA0 8C6F0000 */ lw $t7, ($v1) +.L800AAEA4: +/* 0ABAA4 800AAEA4 1000FFFF */ b .L800AAEA4 +/* 0ABAA8 800AAEA8 00000000 */ nop +.L800AAEAC: +/* 0ABAAC 800AAEAC 03E00008 */ jr $ra +/* 0ABAB0 800AAEB0 00601025 */ move $v0, $v1 + +glabel func_800AAEB4 +/* 0ABAB4 800AAEB4 3C038019 */ lui $v1, %hi(D_8018D9E0) # $v1, 0x8019 +/* 0ABAB8 800AAEB8 3C028019 */ lui $v0, %hi(D_8018DEE0) # $v0, 0x8019 +/* 0ABABC 800AAEBC 2463D9E0 */ addiu $v1, %lo(D_8018D9E0) # addiu $v1, $v1, -0x2620 +/* 0ABAC0 800AAEC0 2442DEE0 */ addiu $v0, %lo(D_8018DEE0) # addiu $v0, $v0, -0x2120 +/* 0ABAC4 800AAEC4 8C6F0000 */ lw $t7, ($v1) +.L800AAEC8: +/* 0ABAC8 800AAEC8 248E002B */ addiu $t6, $a0, 0x2b +/* 0ABACC 800AAECC 11CF0007 */ beq $t6, $t7, .L800AAEEC +/* 0ABAD0 800AAED0 00000000 */ nop +/* 0ABAD4 800AAED4 24630028 */ addiu $v1, $v1, 0x28 +/* 0ABAD8 800AAED8 0043082B */ sltu $at, $v0, $v1 +/* 0ABADC 800AAEDC 5020FFFA */ beql $at, $zero, .L800AAEC8 +/* 0ABAE0 800AAEE0 8C6F0000 */ lw $t7, ($v1) +.L800AAEE4: +/* 0ABAE4 800AAEE4 1000FFFF */ b .L800AAEE4 +/* 0ABAE8 800AAEE8 00000000 */ nop +.L800AAEEC: +/* 0ABAEC 800AAEEC 03E00008 */ jr $ra +/* 0ABAF0 800AAEF0 00601025 */ move $v0, $v1 + +glabel func_800AAEF4 +/* 0ABAF4 800AAEF4 3C038019 */ lui $v1, %hi(D_8018D9E0) # $v1, 0x8019 +/* 0ABAF8 800AAEF8 3C028019 */ lui $v0, %hi(D_8018DEE0) # $v0, 0x8019 +/* 0ABAFC 800AAEFC 2463D9E0 */ addiu $v1, %lo(D_8018D9E0) # addiu $v1, $v1, -0x2620 +/* 0ABB00 800AAF00 2442DEE0 */ addiu $v0, %lo(D_8018DEE0) # addiu $v0, $v0, -0x2120 +/* 0ABB04 800AAF04 8C6E0000 */ lw $t6, ($v1) +.L800AAF08: +/* 0ABB08 800AAF08 108E0007 */ beq $a0, $t6, .L800AAF28 +/* 0ABB0C 800AAF0C 00000000 */ nop +/* 0ABB10 800AAF10 24630028 */ addiu $v1, $v1, 0x28 +/* 0ABB14 800AAF14 0043082B */ sltu $at, $v0, $v1 +/* 0ABB18 800AAF18 5020FFFB */ beql $at, $zero, .L800AAF08 +/* 0ABB1C 800AAF1C 8C6E0000 */ lw $t6, ($v1) +.L800AAF20: +/* 0ABB20 800AAF20 1000FFFF */ b .L800AAF20 +/* 0ABB24 800AAF24 00000000 */ nop +.L800AAF28: +/* 0ABB28 800AAF28 03E00008 */ jr $ra +/* 0ABB2C 800AAF2C 00601025 */ move $v0, $v1 + +glabel func_800AAF30 +/* 0ABB30 800AAF30 3C038019 */ lui $v1, %hi(D_8018D9E0) # $v1, 0x8019 +/* 0ABB34 800AAF34 3C028019 */ lui $v0, %hi(D_8018DEE0) # $v0, 0x8019 +/* 0ABB38 800AAF38 2463D9E0 */ addiu $v1, %lo(D_8018D9E0) # addiu $v1, $v1, -0x2620 +/* 0ABB3C 800AAF3C 2442DEE0 */ addiu $v0, %lo(D_8018DEE0) # addiu $v0, $v0, -0x2120 +/* 0ABB40 800AAF40 8C6E0000 */ lw $t6, ($v1) +.L800AAF44: +/* 0ABB44 800AAF44 508E0008 */ beql $a0, $t6, .L800AAF68 +/* 0ABB48 800AAF48 00601025 */ move $v0, $v1 +/* 0ABB4C 800AAF4C 24630028 */ addiu $v1, $v1, 0x28 +/* 0ABB50 800AAF50 0043082B */ sltu $at, $v0, $v1 +/* 0ABB54 800AAF54 5020FFFB */ beql $at, $zero, .L800AAF44 +/* 0ABB58 800AAF58 8C6E0000 */ lw $t6, ($v1) +/* 0ABB5C 800AAF5C 03E00008 */ jr $ra +/* 0ABB60 800AAF60 00001025 */ move $v0, $zero + +/* 0ABB64 800AAF64 00601025 */ move $v0, $v1 +.L800AAF68: +/* 0ABB68 800AAF68 03E00008 */ jr $ra +/* 0ABB6C 800AAF6C 00000000 */ nop + +/* 0ABB70 800AAF70 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0ABB74 800AAF74 AFBF0014 */ sw $ra, 0x14($sp) +/* 0ABB78 800AAF78 0C02ABAD */ jal func_800AAEB4 +/* 0ABB7C 800AAF7C 00000000 */ nop +/* 0ABB80 800AAF80 8FBF0014 */ lw $ra, 0x14($sp) +/* 0ABB84 800AAF84 8C420004 */ lw $v0, 4($v0) +/* 0ABB88 800AAF88 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0ABB8C 800AAF8C 03E00008 */ jr $ra +/* 0ABB90 800AAF90 00000000 */ nop + +glabel func_800AAF94 +/* 0ABB94 800AAF94 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0ABB98 800AAF98 AFBF0014 */ sw $ra, 0x14($sp) +/* 0ABB9C 800AAF9C AFA40018 */ sw $a0, 0x18($sp) +/* 0ABBA0 800AAFA0 0C02ABAD */ jal func_800AAEB4 +/* 0ABBA4 800AAFA4 00A02025 */ move $a0, $a1 +/* 0ABBA8 800AAFA8 8FA30018 */ lw $v1, 0x18($sp) +/* 0ABBAC 800AAFAC 8C4E000C */ lw $t6, 0xc($v0) +/* 0ABBB0 800AAFB0 AC6E000C */ sw $t6, 0xc($v1) +/* 0ABBB4 800AAFB4 8C4F0010 */ lw $t7, 0x10($v0) +/* 0ABBB8 800AAFB8 AC6F0010 */ sw $t7, 0x10($v1) +/* 0ABBBC 800AAFBC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0ABBC0 800AAFC0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0ABBC4 800AAFC4 03E00008 */ jr $ra +/* 0ABBC8 800AAFC8 00000000 */ nop + +glabel func_800AAFCC +/* 0ABBCC 800AAFCC 24850001 */ addiu $a1, $a0, 1 +/* 0ABBD0 800AAFD0 3C068019 */ lui $a2, %hi(gCharacterSelections) # $a2, 0x8019 +/* 0ABBD4 800AAFD4 00001825 */ move $v1, $zero +/* 0ABBD8 800AAFD8 00001025 */ move $v0, $zero +/* 0ABBDC 800AAFDC 24C6EDE4 */ addiu $a2, %lo(gCharacterSelections) # addiu $a2, $a2, -0x121c +/* 0ABBE0 800AAFE0 24040004 */ li $a0, 4 +.L800AAFE4: +/* 0ABBE4 800AAFE4 80CE0000 */ lb $t6, ($a2) +/* 0ABBE8 800AAFE8 54AE0004 */ bnel $a1, $t6, .L800AAFFC +/* 0ABBEC 800AAFEC 24630001 */ addiu $v1, $v1, 1 +/* 0ABBF0 800AAFF0 10000004 */ b .L800AB004 +/* 0ABBF4 800AAFF4 24020001 */ li $v0, 1 +/* 0ABBF8 800AAFF8 24630001 */ addiu $v1, $v1, 1 +.L800AAFFC: +/* 0ABBFC 800AAFFC 1464FFF9 */ bne $v1, $a0, .L800AAFE4 +/* 0ABC00 800AB000 24C60001 */ addiu $a2, $a2, 1 +.L800AB004: +/* 0ABC04 800AB004 50400004 */ beql $v0, $zero, .L800AB018 +/* 0ABC08 800AB008 2402FFFF */ li $v0, -1 +/* 0ABC0C 800AB00C 03E00008 */ jr $ra +/* 0ABC10 800AB010 00601025 */ move $v0, $v1 + +/* 0ABC14 800AB014 2402FFFF */ li $v0, -1 +.L800AB018: +/* 0ABC18 800AB018 03E00008 */ jr $ra +/* 0ABC1C 800AB01C 00000000 */ nop + +glabel func_800AB020 +/* 0ABC20 800AB020 8C8E0004 */ lw $t6, 4($a0) +/* 0ABC24 800AB024 2DC10005 */ sltiu $at, $t6, 5 +/* 0ABC28 800AB028 10200019 */ beqz $at, .L800AB090 +/* 0ABC2C 800AB02C 000E7080 */ sll $t6, $t6, 2 +/* 0ABC30 800AB030 3C01800F */ lui $at, %hi(D_800F25F4) +/* 0ABC34 800AB034 002E0821 */ addu $at, $at, $t6 +/* 0ABC38 800AB038 8C2E25F4 */ lw $t6, %lo(D_800F25F4)($at) +/* 0ABC3C 800AB03C 01C00008 */ jr $t6 +/* 0ABC40 800AB040 00000000 */ nop +glabel L800AB044 +/* 0ABC44 800AB044 240F0004 */ li $t7, 4 +/* 0ABC48 800AB048 AC8F0004 */ sw $t7, 4($a0) +glabel L800AB04C +/* 0ABC4C 800AB04C 8C82001C */ lw $v0, 0x1c($a0) +/* 0ABC50 800AB050 2401000C */ li $at, 12 +/* 0ABC54 800AB054 5840000A */ blezl $v0, .L800AB080 +/* 0ABC58 800AB058 AC80001C */ sw $zero, 0x1c($a0) +/* 0ABC5C 800AB05C 0041001A */ div $zero, $v0, $at +/* 0ABC60 800AB060 0000C012 */ mflo $t8 +/* 0ABC64 800AB064 0058C823 */ subu $t9, $v0, $t8 +/* 0ABC68 800AB068 2728FFFE */ addiu $t0, $t9, -2 +/* 0ABC6C 800AB06C 05010008 */ bgez $t0, .L800AB090 +/* 0ABC70 800AB070 AC88001C */ sw $t0, 0x1c($a0) +/* 0ABC74 800AB074 03E00008 */ jr $ra +/* 0ABC78 800AB078 AC80001C */ sw $zero, 0x1c($a0) + +/* 0ABC7C 800AB07C AC80001C */ sw $zero, 0x1c($a0) +.L800AB080: +/* 0ABC80 800AB080 03E00008 */ jr $ra +/* 0ABC84 800AB084 AC800004 */ sw $zero, 4($a0) + +glabel L800AB088 +/* 0ABC88 800AB088 240A0003 */ li $t2, 3 +/* 0ABC8C 800AB08C AC8A0004 */ sw $t2, 4($a0) +.L800AB090: +glabel L800AB090 +/* 0ABC90 800AB090 03E00008 */ jr $ra +/* 0ABC94 800AB094 00000000 */ nop + +glabel func_800AB098 +/* 0ABC98 800AB098 8C8E0004 */ lw $t6, 4($a0) +/* 0ABC9C 800AB09C 2DC10005 */ sltiu $at, $t6, 5 +/* 0ABCA0 800AB0A0 1020002E */ beqz $at, .L800AB15C +/* 0ABCA4 800AB0A4 000E7080 */ sll $t6, $t6, 2 +/* 0ABCA8 800AB0A8 3C01800F */ lui $at, %hi(D_800F2608) +/* 0ABCAC 800AB0AC 002E0821 */ addu $at, $at, $t6 +/* 0ABCB0 800AB0B0 8C2E2608 */ lw $t6, %lo(D_800F2608)($at) +/* 0ABCB4 800AB0B4 01C00008 */ jr $t6 +/* 0ABCB8 800AB0B8 00000000 */ nop +glabel L800AB0BC +/* 0ABCBC 800AB0BC 3C188019 */ lui $t8, %hi(gCupSelection) # $t8, 0x8019 +/* 0ABCC0 800AB0C0 8318EE09 */ lb $t8, %lo(gCupSelection)($t8) +/* 0ABCC4 800AB0C4 8C8F0000 */ lw $t7, ($a0) +/* 0ABCC8 800AB0C8 24080002 */ li $t0, 2 +/* 0ABCCC 800AB0CC 27190053 */ addiu $t9, $t8, 0x53 +/* 0ABCD0 800AB0D0 15F90003 */ bne $t7, $t9, .L800AB0E0 +/* 0ABCD4 800AB0D4 24090001 */ li $t1, 1 +/* 0ABCD8 800AB0D8 03E00008 */ jr $ra +/* 0ABCDC 800AB0DC AC880004 */ sw $t0, 4($a0) + +.L800AB0E0: +/* 0ABCE0 800AB0E0 03E00008 */ jr $ra +/* 0ABCE4 800AB0E4 AC890004 */ sw $t1, 4($a0) + +glabel L800AB0E8 +/* 0ABCE8 800AB0E8 3C0B8019 */ lui $t3, %hi(gCupSelection) # $t3, 0x8019 +/* 0ABCEC 800AB0EC 816BEE09 */ lb $t3, %lo(gCupSelection)($t3) +/* 0ABCF0 800AB0F0 8C8A0000 */ lw $t2, ($a0) +/* 0ABCF4 800AB0F4 240D0002 */ li $t5, 2 +/* 0ABCF8 800AB0F8 256C0053 */ addiu $t4, $t3, 0x53 +/* 0ABCFC 800AB0FC 154C0004 */ bne $t2, $t4, .L800AB110 +/* 0ABD00 800AB100 240E0001 */ li $t6, 1 +/* 0ABD04 800AB104 AC8D0004 */ sw $t5, 4($a0) +/* 0ABD08 800AB108 03E00008 */ jr $ra +/* 0ABD0C 800AB10C AC80001C */ sw $zero, 0x1c($a0) + +.L800AB110: +/* 0ABD10 800AB110 AC8E0004 */ sw $t6, 4($a0) +glabel L800AB114 +/* 0ABD14 800AB114 8C82001C */ lw $v0, 0x1c($a0) +/* 0ABD18 800AB118 28410020 */ slti $at, $v0, 0x20 +/* 0ABD1C 800AB11C 1020000F */ beqz $at, .L800AB15C +/* 0ABD20 800AB120 24580002 */ addiu $t8, $v0, 2 +/* 0ABD24 800AB124 2B010020 */ slti $at, $t8, 0x20 +/* 0ABD28 800AB128 1420000C */ bnez $at, .L800AB15C +/* 0ABD2C 800AB12C AC98001C */ sw $t8, 0x1c($a0) +/* 0ABD30 800AB130 24190020 */ li $t9, 32 +/* 0ABD34 800AB134 03E00008 */ jr $ra +/* 0ABD38 800AB138 AC99001C */ sw $t9, 0x1c($a0) + +glabel L800AB13C +/* 0ABD3C 800AB13C 3C098019 */ lui $t1, %hi(gCupSelection) # $t1, 0x8019 +/* 0ABD40 800AB140 8129EE09 */ lb $t1, %lo(gCupSelection)($t1) +/* 0ABD44 800AB144 8C880000 */ lw $t0, ($a0) +/* 0ABD48 800AB148 240A0002 */ li $t2, 2 +/* 0ABD4C 800AB14C 252B0053 */ addiu $t3, $t1, 0x53 +/* 0ABD50 800AB150 150B0002 */ bne $t0, $t3, .L800AB15C +/* 0ABD54 800AB154 00000000 */ nop +/* 0ABD58 800AB158 AC8A0004 */ sw $t2, 4($a0) +.L800AB15C: +glabel L800AB15C +/* 0ABD5C 800AB15C 03E00008 */ jr $ra +/* 0ABD60 800AB160 00000000 */ nop + +glabel func_800AB164 +/* 0ABD64 800AB164 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0ABD68 800AB168 3C0F8019 */ lui $t7, %hi(gCupSelection) # $t7, 0x8019 +/* 0ABD6C 800AB16C 81EFEE09 */ lb $t7, %lo(gCupSelection)($t7) +/* 0ABD70 800AB170 AFBF0014 */ sw $ra, 0x14($sp) +/* 0ABD74 800AB174 8C8E0000 */ lw $t6, ($a0) +/* 0ABD78 800AB178 25F80053 */ addiu $t8, $t7, 0x53 +/* 0ABD7C 800AB17C 2419000A */ li $t9, 10 +/* 0ABD80 800AB180 15D80003 */ bne $t6, $t8, .L800AB190 +/* 0ABD84 800AB184 24080004 */ li $t0, 4 +/* 0ABD88 800AB188 10000002 */ b .L800AB194 +/* 0ABD8C 800AB18C A0990014 */ sb $t9, 0x14($a0) +.L800AB190: +/* 0ABD90 800AB190 A0880014 */ sb $t0, 0x14($a0) +.L800AB194: +/* 0ABD94 800AB194 8C890004 */ lw $t1, 4($a0) +/* 0ABD98 800AB198 2D210005 */ sltiu $at, $t1, 5 +/* 0ABD9C 800AB19C 1020002C */ beqz $at, .L800AB250 +/* 0ABDA0 800AB1A0 00094880 */ sll $t1, $t1, 2 +/* 0ABDA4 800AB1A4 3C01800F */ lui $at, %hi(D_800F261C) +/* 0ABDA8 800AB1A8 00290821 */ addu $at, $at, $t1 +/* 0ABDAC 800AB1AC 8C29261C */ lw $t1, %lo(D_800F261C)($at) +/* 0ABDB0 800AB1B0 01200008 */ jr $t1 +/* 0ABDB4 800AB1B4 00000000 */ nop +glabel L800AB1B8 +/* 0ABDB8 800AB1B8 8C8A0000 */ lw $t2, ($a0) +/* 0ABDBC 800AB1BC 3C0D800E */ lui $t5, %hi(D_800E7148) # $t5, 0x800e +/* 0ABDC0 800AB1C0 25AD7148 */ addiu $t5, %lo(D_800E7148) # addiu $t5, $t5, 0x7148 +/* 0ABDC4 800AB1C4 000A58C0 */ sll $t3, $t2, 3 +/* 0ABDC8 800AB1C8 256CFD68 */ addiu $t4, $t3, -0x298 +/* 0ABDCC 800AB1CC 018D1021 */ addu $v0, $t4, $t5 +/* 0ABDD0 800AB1D0 844F0000 */ lh $t7, ($v0) +/* 0ABDD4 800AB1D4 AC8F000C */ sw $t7, 0xc($a0) +/* 0ABDD8 800AB1D8 844E0002 */ lh $t6, 2($v0) +/* 0ABDDC 800AB1DC 1000001C */ b .L800AB250 +/* 0ABDE0 800AB1E0 AC8E0010 */ sw $t6, 0x10($a0) +glabel L800AB1E4 +/* 0ABDE4 800AB1E4 24050080 */ li $a1, 128 +/* 0ABDE8 800AB1E8 0C02A476 */ jal func_800A91D8 +/* 0ABDEC 800AB1EC 2406003B */ li $a2, 59 +/* 0ABDF0 800AB1F0 10000018 */ b .L800AB254 +/* 0ABDF4 800AB1F4 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800AB1F8 +/* 0ABDF8 800AB1F8 8C980000 */ lw $t8, ($a0) +/* 0ABDFC 800AB1FC 3C09800E */ lui $t1, %hi(D_800E7148) # $t1, 0x800e +/* 0ABE00 800AB200 25297148 */ addiu $t1, %lo(D_800E7148) # addiu $t1, $t1, 0x7148 +/* 0ABE04 800AB204 0018C8C0 */ sll $t9, $t8, 3 +/* 0ABE08 800AB208 2728FD68 */ addiu $t0, $t9, -0x298 +/* 0ABE0C 800AB20C 01091021 */ addu $v0, $t0, $t1 +/* 0ABE10 800AB210 84450000 */ lh $a1, ($v0) +/* 0ABE14 800AB214 84460002 */ lh $a2, 2($v0) +/* 0ABE18 800AB218 AFA40020 */ sw $a0, 0x20($sp) +/* 0ABE1C 800AB21C 0C02A476 */ jal func_800A91D8 +/* 0ABE20 800AB220 AFA2001C */ sw $v0, 0x1c($sp) +/* 0ABE24 800AB224 8FA2001C */ lw $v0, 0x1c($sp) +/* 0ABE28 800AB228 8FA40020 */ lw $a0, 0x20($sp) +/* 0ABE2C 800AB22C 844A0000 */ lh $t2, ($v0) +/* 0ABE30 800AB230 8C8B000C */ lw $t3, 0xc($a0) +/* 0ABE34 800AB234 554B0007 */ bnel $t2, $t3, .L800AB254 +/* 0ABE38 800AB238 8FBF0014 */ lw $ra, 0x14($sp) +/* 0ABE3C 800AB23C 844C0002 */ lh $t4, 2($v0) +/* 0ABE40 800AB240 8C8D0010 */ lw $t5, 0x10($a0) +/* 0ABE44 800AB244 558D0003 */ bnel $t4, $t5, .L800AB254 +/* 0ABE48 800AB248 8FBF0014 */ lw $ra, 0x14($sp) +/* 0ABE4C 800AB24C AC800004 */ sw $zero, 4($a0) +.L800AB250: +glabel L800AB250 +/* 0ABE50 800AB250 8FBF0014 */ lw $ra, 0x14($sp) +.L800AB254: +/* 0ABE54 800AB254 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0ABE58 800AB258 03E00008 */ jr $ra +/* 0ABE5C 800AB25C 00000000 */ nop + +glabel func_800AB260 +/* 0ABE60 800AB260 8C820000 */ lw $v0, ($a0) +/* 0ABE64 800AB264 3C0E8019 */ lui $t6, %hi(gCupSelection) # $t6, 0x8019 +/* 0ABE68 800AB268 81CEEE09 */ lb $t6, %lo(gCupSelection)($t6) +/* 0ABE6C 800AB26C 2442FFA8 */ addiu $v0, $v0, -0x58 +/* 0ABE70 800AB270 240F0001 */ li $t7, 1 +/* 0ABE74 800AB274 544E0004 */ bnel $v0, $t6, .L800AB288 +/* 0ABE78 800AB278 A0800015 */ sb $zero, 0x15($a0) +/* 0ABE7C 800AB27C 03E00008 */ jr $ra +/* 0ABE80 800AB280 A08F0015 */ sb $t7, 0x15($a0) + +/* 0ABE84 800AB284 A0800015 */ sb $zero, 0x15($a0) +.L800AB288: +/* 0ABE88 800AB288 03E00008 */ jr $ra +/* 0ABE8C 800AB28C 00000000 */ nop + +glabel func_800AB290 +/* 0ABE90 800AB290 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0ABE94 800AB294 3C038019 */ lui $v1, %hi(gCupSelection) # $v1, 0x8019 +/* 0ABE98 800AB298 2463EE09 */ addiu $v1, %lo(gCupSelection) # addiu $v1, $v1, -0x11f7 +/* 0ABE9C 800AB29C AFBF0014 */ sw $ra, 0x14($sp) +/* 0ABEA0 800AB2A0 8C8E001C */ lw $t6, 0x1c($a0) +/* 0ABEA4 800AB2A4 80620000 */ lb $v0, ($v1) +/* 0ABEA8 800AB2A8 00803825 */ move $a3, $a0 +/* 0ABEAC 800AB2AC 504E0016 */ beql $v0, $t6, .L800AB308 +/* 0ABEB0 800AB2B0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0ABEB4 800AB2B4 AC82001C */ sw $v0, 0x1c($a0) +/* 0ABEB8 800AB2B8 806F0000 */ lb $t7, ($v1) +/* 0ABEBC 800AB2BC 8C990000 */ lw $t9, ($a0) +/* 0ABEC0 800AB2C0 3C0A800F */ lui $t2, 0x800f +/* 0ABEC4 800AB2C4 000FC0C0 */ sll $t8, $t7, 3 +/* 0ABEC8 800AB2C8 00194040 */ sll $t0, $t9, 1 +/* 0ABECC 800AB2CC 03084821 */ addu $t1, $t8, $t0 +/* 0ABED0 800AB2D0 01495021 */ addu $t2, $t2, $t1 +/* 0ABED4 800AB2D4 854A2AF6 */ lh $t2, 0x2af6($t2) +/* 0ABED8 800AB2D8 3C04800E */ lui $a0, %hi(D_800E7E34) +/* 0ABEDC 800AB2DC AFA70018 */ sw $a3, 0x18($sp) +/* 0ABEE0 800AB2E0 000A5880 */ sll $t3, $t2, 2 +/* 0ABEE4 800AB2E4 008B2021 */ addu $a0, $a0, $t3 +/* 0ABEE8 800AB2E8 0C026455 */ jal segmented_to_virtual_dupe +/* 0ABEEC 800AB2EC 8C847E34 */ lw $a0, %lo(D_800E7E34)($a0) +/* 0ABEF0 800AB2F0 8FA70018 */ lw $a3, 0x18($sp) +/* 0ABEF4 800AB2F4 00002825 */ move $a1, $zero +/* 0ABEF8 800AB2F8 00403025 */ move $a2, $v0 +/* 0ABEFC 800AB2FC 0C026965 */ jal func_8009A594 +/* 0ABF00 800AB300 8CE40018 */ lw $a0, 0x18($a3) +/* 0ABF04 800AB304 8FBF0014 */ lw $ra, 0x14($sp) +.L800AB308: +/* 0ABF08 800AB308 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0ABF0C 800AB30C 03E00008 */ jr $ra +/* 0ABF10 800AB310 00000000 */ nop + +glabel func_800AB314 +/* 0ABF14 800AB314 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0ABF18 800AB318 AFBF0014 */ sw $ra, 0x14($sp) +/* 0ABF1C 800AB31C 00803025 */ move $a2, $a0 +/* 0ABF20 800AB320 27A30024 */ addiu $v1, $sp, 0x24 +/* 0ABF24 800AB324 00002825 */ move $a1, $zero +.L800AB328: +/* 0ABF28 800AB328 24A4005F */ addiu $a0, $a1, 0x5f +/* 0ABF2C 800AB32C AFA3001C */ sw $v1, 0x1c($sp) +/* 0ABF30 800AB330 AFA5003C */ sw $a1, 0x3c($sp) +/* 0ABF34 800AB334 0C02ABBD */ jal func_800AAEF4 +/* 0ABF38 800AB338 AFA60040 */ sw $a2, 0x40($sp) +/* 0ABF3C 800AB33C 8FA5003C */ lw $a1, 0x3c($sp) +/* 0ABF40 800AB340 8FA3001C */ lw $v1, 0x1c($sp) +/* 0ABF44 800AB344 8FA60040 */ lw $a2, 0x40($sp) +/* 0ABF48 800AB348 24A50001 */ addiu $a1, $a1, 1 +/* 0ABF4C 800AB34C 28A10004 */ slti $at, $a1, 4 +/* 0ABF50 800AB350 24630004 */ addiu $v1, $v1, 4 +/* 0ABF54 800AB354 1420FFF4 */ bnez $at, .L800AB328 +/* 0ABF58 800AB358 AC62FFFC */ sw $v0, -4($v1) +/* 0ABF5C 800AB35C 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 0ABF60 800AB360 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 0ABF64 800AB364 3C0F8019 */ lui $t7, %hi(D_8018EDEC) # $t7, 0x8019 +/* 0ABF68 800AB368 51C00053 */ beql $t6, $zero, .L800AB4B8 +/* 0ABF6C 800AB36C 8CC20004 */ lw $v0, 4($a2) +/* 0ABF70 800AB370 81EFEDEC */ lb $t7, %lo(D_8018EDEC)($t7) +/* 0ABF74 800AB374 24040001 */ li $a0, 1 +/* 0ABF78 800AB378 24030003 */ li $v1, 3 +/* 0ABF7C 800AB37C 108F003A */ beq $a0, $t7, .L800AB468 +/* 0ABF80 800AB380 3C028019 */ lui $v0, %hi(gCourseSelection) # $v0, 0x8019 +/* 0ABF84 800AB384 ACC00004 */ sw $zero, 4($a2) +/* 0ABF88 800AB388 ACC00020 */ sw $zero, 0x20($a2) +/* 0ABF8C 800AB38C 2442EE0B */ addiu $v0, %lo(gCourseSelection) # addiu $v0, $v0, -0x11f5 +/* 0ABF90 800AB390 80580000 */ lb $t8, ($v0) +/* 0ABF94 800AB394 8FB90024 */ lw $t9, 0x24($sp) +/* 0ABF98 800AB398 8FAB0024 */ lw $t3, 0x24($sp) +/* 0ABF9C 800AB39C 57000008 */ bnel $t8, $zero, .L800AB3C0 +/* 0ABFA0 800AB3A0 A1600015 */ sb $zero, 0x15($t3) +/* 0ABFA4 800AB3A4 A3240015 */ sb $a0, 0x15($t9) +/* 0ABFA8 800AB3A8 8CCA001C */ lw $t2, 0x1c($a2) +/* 0ABFAC 800AB3AC 51400005 */ beql $t2, $zero, .L800AB3C4 +/* 0ABFB0 800AB3B0 804C0000 */ lb $t4, ($v0) +/* 0ABFB4 800AB3B4 10000002 */ b .L800AB3C0 +/* 0ABFB8 800AB3B8 ACC0001C */ sw $zero, 0x1c($a2) +/* 0ABFBC 800AB3BC A1600015 */ sb $zero, 0x15($t3) +.L800AB3C0: +/* 0ABFC0 800AB3C0 804C0000 */ lb $t4, ($v0) +.L800AB3C4: +/* 0ABFC4 800AB3C4 24010001 */ li $at, 1 +/* 0ABFC8 800AB3C8 8FAF0028 */ lw $t7, 0x28($sp) +/* 0ABFCC 800AB3CC 15810008 */ bne $t4, $at, .L800AB3F0 +/* 0ABFD0 800AB3D0 8FAD0028 */ lw $t5, 0x28($sp) +/* 0ABFD4 800AB3D4 A1A40015 */ sb $a0, 0x15($t5) +/* 0ABFD8 800AB3D8 8CCE001C */ lw $t6, 0x1c($a2) +/* 0ABFDC 800AB3DC 24010001 */ li $at, 1 +/* 0ABFE0 800AB3E0 51C10005 */ beql $t6, $at, .L800AB3F8 +/* 0ABFE4 800AB3E4 80580000 */ lb $t8, ($v0) +/* 0ABFE8 800AB3E8 10000002 */ b .L800AB3F4 +/* 0ABFEC 800AB3EC ACC4001C */ sw $a0, 0x1c($a2) +.L800AB3F0: +/* 0ABFF0 800AB3F0 A1E00015 */ sb $zero, 0x15($t7) +.L800AB3F4: +/* 0ABFF4 800AB3F4 80580000 */ lb $t8, ($v0) +.L800AB3F8: +/* 0ABFF8 800AB3F8 24010002 */ li $at, 2 +/* 0ABFFC 800AB3FC 8FAC002C */ lw $t4, 0x2c($sp) +/* 0AC000 800AB400 17010009 */ bne $t8, $at, .L800AB428 +/* 0AC004 800AB404 8FB9002C */ lw $t9, 0x2c($sp) +/* 0AC008 800AB408 A3240015 */ sb $a0, 0x15($t9) +/* 0AC00C 800AB40C 8CCA001C */ lw $t2, 0x1c($a2) +/* 0AC010 800AB410 24010002 */ li $at, 2 +/* 0AC014 800AB414 240B0002 */ li $t3, 2 +/* 0AC018 800AB418 51410005 */ beql $t2, $at, .L800AB430 +/* 0AC01C 800AB41C 804D0000 */ lb $t5, ($v0) +/* 0AC020 800AB420 10000002 */ b .L800AB42C +/* 0AC024 800AB424 ACCB001C */ sw $t3, 0x1c($a2) +.L800AB428: +/* 0AC028 800AB428 A1800015 */ sb $zero, 0x15($t4) +.L800AB42C: +/* 0AC02C 800AB42C 804D0000 */ lb $t5, ($v0) +.L800AB430: +/* 0AC030 800AB430 24010003 */ li $at, 3 +/* 0AC034 800AB434 8FB80030 */ lw $t8, 0x30($sp) +/* 0AC038 800AB438 15A10009 */ bne $t5, $at, .L800AB460 +/* 0AC03C 800AB43C 8FAE0030 */ lw $t6, 0x30($sp) +/* 0AC040 800AB440 A1C40015 */ sb $a0, 0x15($t6) +/* 0AC044 800AB444 8CCF001C */ lw $t7, 0x1c($a2) +/* 0AC048 800AB448 24010003 */ li $at, 3 +/* 0AC04C 800AB44C 24030003 */ li $v1, 3 +/* 0AC050 800AB450 51E10129 */ beql $t7, $at, .L800AB8F8 +/* 0AC054 800AB454 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AC058 800AB458 10000126 */ b .L800AB8F4 +/* 0AC05C 800AB45C ACC3001C */ sw $v1, 0x1c($a2) +.L800AB460: +/* 0AC060 800AB460 10000124 */ b .L800AB8F4 +/* 0AC064 800AB464 A3000015 */ sb $zero, 0x15($t8) +.L800AB468: +/* 0AC068 800AB468 ACC30004 */ sw $v1, 4($a2) +/* 0AC06C 800AB46C 8FB90024 */ lw $t9, 0x24($sp) +/* 0AC070 800AB470 24020006 */ li $v0, 6 +/* 0AC074 800AB474 A3240015 */ sb $a0, 0x15($t9) +/* 0AC078 800AB478 8FAA0024 */ lw $t2, 0x24($sp) +/* 0AC07C 800AB47C A1420014 */ sb $v0, 0x14($t2) +/* 0AC080 800AB480 8FAB0028 */ lw $t3, 0x28($sp) +/* 0AC084 800AB484 A1640015 */ sb $a0, 0x15($t3) +/* 0AC088 800AB488 8FAC0028 */ lw $t4, 0x28($sp) +/* 0AC08C 800AB48C A1820014 */ sb $v0, 0x14($t4) +/* 0AC090 800AB490 8FAD002C */ lw $t5, 0x2c($sp) +/* 0AC094 800AB494 A1A40015 */ sb $a0, 0x15($t5) +/* 0AC098 800AB498 8FAE002C */ lw $t6, 0x2c($sp) +/* 0AC09C 800AB49C A1C20014 */ sb $v0, 0x14($t6) +/* 0AC0A0 800AB4A0 8FAF0030 */ lw $t7, 0x30($sp) +/* 0AC0A4 800AB4A4 A1E40015 */ sb $a0, 0x15($t7) +/* 0AC0A8 800AB4A8 8FB80030 */ lw $t8, 0x30($sp) +/* 0AC0AC 800AB4AC 10000111 */ b .L800AB8F4 +/* 0AC0B0 800AB4B0 A3020014 */ sb $v0, 0x14($t8) +/* 0AC0B4 800AB4B4 8CC20004 */ lw $v0, 4($a2) +.L800AB4B8: +/* 0AC0B8 800AB4B8 3C038019 */ lui $v1, 0x8019 +/* 0AC0BC 800AB4BC 24040001 */ li $a0, 1 +/* 0AC0C0 800AB4C0 5040000C */ beql $v0, $zero, .L800AB4F4 +/* 0AC0C4 800AB4C4 8CD9001C */ lw $t9, 0x1c($a2) +/* 0AC0C8 800AB4C8 1044002F */ beq $v0, $a0, .L800AB588 +/* 0AC0CC 800AB4CC 3C038019 */ lui $v1, %hi(gCupSelection) # $v1, 0x8019 +/* 0AC0D0 800AB4D0 24010002 */ li $at, 2 +/* 0AC0D4 800AB4D4 1041005C */ beq $v0, $at, .L800AB648 +/* 0AC0D8 800AB4D8 3C0D8019 */ lui $t5, 0x8019 +/* 0AC0DC 800AB4DC 24030003 */ li $v1, 3 +/* 0AC0E0 800AB4E0 1043006A */ beq $v0, $v1, .L800AB68C +/* 0AC0E4 800AB4E4 3C198019 */ lui $t9, 0x8019 +/* 0AC0E8 800AB4E8 1000006F */ b .L800AB6A8 +/* 0AC0EC 800AB4EC 00000000 */ nop +/* 0AC0F0 800AB4F0 8CD9001C */ lw $t9, 0x1c($a2) +.L800AB4F4: +/* 0AC0F4 800AB4F4 2463EE09 */ addiu $v1, %lo(gCupSelection) # addiu $v1, $v1, -0x11f7 +/* 0AC0F8 800AB4F8 806B0000 */ lb $t3, ($v1) +/* 0AC0FC 800AB4FC 07210003 */ bgez $t9, .L800AB50C +/* 0AC100 800AB500 00195083 */ sra $t2, $t9, 2 +/* 0AC104 800AB504 27210003 */ addiu $at, $t9, 3 +/* 0AC108 800AB508 00015083 */ sra $t2, $at, 2 +.L800AB50C: +/* 0AC10C 800AB50C 554B0010 */ bnel $t2, $t3, .L800AB550 +/* 0AC110 800AB510 ACC00020 */ sw $zero, 0x20($a2) +/* 0AC114 800AB514 8CCC0020 */ lw $t4, 0x20($a2) +/* 0AC118 800AB518 24040001 */ li $a0, 1 +/* 0AC11C 800AB51C 258D0001 */ addiu $t5, $t4, 1 +/* 0AC120 800AB520 29A10033 */ slti $at, $t5, 0x33 +/* 0AC124 800AB524 14200007 */ bnez $at, .L800AB544 +/* 0AC128 800AB528 ACCD0020 */ sw $t5, 0x20($a2) +/* 0AC12C 800AB52C ACC40004 */ sw $a0, 4($a2) +/* 0AC130 800AB530 ACC00020 */ sw $zero, 0x20($a2) +/* 0AC134 800AB534 806F0000 */ lb $t7, ($v1) +/* 0AC138 800AB538 000FC080 */ sll $t8, $t7, 2 +/* 0AC13C 800AB53C 27190001 */ addiu $t9, $t8, 1 +/* 0AC140 800AB540 ACD9001C */ sw $t9, 0x1c($a2) +.L800AB544: +/* 0AC144 800AB544 10000006 */ b .L800AB560 +/* 0AC148 800AB548 24040001 */ li $a0, 1 +/* 0AC14C 800AB54C ACC00020 */ sw $zero, 0x20($a2) +.L800AB550: +/* 0AC150 800AB550 806A0000 */ lb $t2, ($v1) +/* 0AC154 800AB554 24040001 */ li $a0, 1 +/* 0AC158 800AB558 000A5880 */ sll $t3, $t2, 2 +/* 0AC15C 800AB55C ACCB001C */ sw $t3, 0x1c($a2) +.L800AB560: +/* 0AC160 800AB560 3C0C8019 */ lui $t4, %hi(D_8018EDEC) # $t4, 0x8019 +/* 0AC164 800AB564 818CEDEC */ lb $t4, %lo(D_8018EDEC)($t4) +/* 0AC168 800AB568 24030003 */ li $v1, 3 +/* 0AC16C 800AB56C 240D0002 */ li $t5, 2 +/* 0AC170 800AB570 146C0003 */ bne $v1, $t4, .L800AB580 +/* 0AC174 800AB574 00000000 */ nop +/* 0AC178 800AB578 ACCD0004 */ sw $t5, 4($a2) +/* 0AC17C 800AB57C ACC00020 */ sw $zero, 0x20($a2) +.L800AB580: +/* 0AC180 800AB580 10000049 */ b .L800AB6A8 +/* 0AC184 800AB584 8CC20004 */ lw $v0, 4($a2) +.L800AB588: +/* 0AC188 800AB588 8CCE001C */ lw $t6, 0x1c($a2) +/* 0AC18C 800AB58C 2463EE09 */ addiu $v1, $v1, -0x11f7 +/* 0AC190 800AB590 80780000 */ lb $t8, ($v1) +/* 0AC194 800AB594 05C10003 */ bgez $t6, .L800AB5A4 +/* 0AC198 800AB598 000E7883 */ sra $t7, $t6, 2 +/* 0AC19C 800AB59C 25C10003 */ addiu $at, $t6, 3 +/* 0AC1A0 800AB5A0 00017883 */ sra $t7, $at, 2 +.L800AB5A4: +/* 0AC1A4 800AB5A4 11F80006 */ beq $t7, $t8, .L800AB5C0 +/* 0AC1A8 800AB5A8 00001025 */ move $v0, $zero +/* 0AC1AC 800AB5AC ACC00004 */ sw $zero, 4($a2) +/* 0AC1B0 800AB5B0 ACC00020 */ sw $zero, 0x20($a2) +/* 0AC1B4 800AB5B4 ACC0001C */ sw $zero, 0x1c($a2) +/* 0AC1B8 800AB5B8 1000003B */ b .L800AB6A8 +/* 0AC1BC 800AB5BC 24030003 */ li $v1, 3 +.L800AB5C0: +/* 0AC1C0 800AB5C0 8CD90020 */ lw $t9, 0x20($a2) +/* 0AC1C4 800AB5C4 272A0001 */ addiu $t2, $t9, 1 +/* 0AC1C8 800AB5C8 2941001F */ slti $at, $t2, 0x1f +/* 0AC1CC 800AB5CC 14200015 */ bnez $at, .L800AB624 +/* 0AC1D0 800AB5D0 ACCA0020 */ sw $t2, 0x20($a2) +/* 0AC1D4 800AB5D4 8CCE001C */ lw $t6, 0x1c($a2) +/* 0AC1D8 800AB5D8 ACC00020 */ sw $zero, 0x20($a2) +/* 0AC1DC 800AB5DC 806C0000 */ lb $t4, ($v1) +/* 0AC1E0 800AB5E0 24030003 */ li $v1, 3 +/* 0AC1E4 800AB5E4 8CC20004 */ lw $v0, 4($a2) +/* 0AC1E8 800AB5E8 000C6880 */ sll $t5, $t4, 2 +/* 0AC1EC 800AB5EC 05C10004 */ bgez $t6, .L800AB600 +/* 0AC1F0 800AB5F0 31CF0003 */ andi $t7, $t6, 3 +/* 0AC1F4 800AB5F4 11E00002 */ beqz $t7, .L800AB600 +/* 0AC1F8 800AB5F8 00000000 */ nop +/* 0AC1FC 800AB5FC 25EFFFFC */ addiu $t7, $t7, -4 +.L800AB600: +/* 0AC200 800AB600 25F80001 */ addiu $t8, $t7, 1 +/* 0AC204 800AB604 07010004 */ bgez $t8, .L800AB618 +/* 0AC208 800AB608 33190003 */ andi $t9, $t8, 3 +/* 0AC20C 800AB60C 13200002 */ beqz $t9, .L800AB618 +/* 0AC210 800AB610 00000000 */ nop +/* 0AC214 800AB614 2739FFFC */ addiu $t9, $t9, -4 +.L800AB618: +/* 0AC218 800AB618 01B95021 */ addu $t2, $t5, $t9 +/* 0AC21C 800AB61C 10000022 */ b .L800AB6A8 +/* 0AC220 800AB620 ACCA001C */ sw $t2, 0x1c($a2) +.L800AB624: +/* 0AC224 800AB624 3C0B8019 */ lui $t3, %hi(D_8018EDEC) # $t3, 0x8019 +/* 0AC228 800AB628 816BEDEC */ lb $t3, %lo(D_8018EDEC)($t3) +/* 0AC22C 800AB62C 24030003 */ li $v1, 3 +/* 0AC230 800AB630 146B0003 */ bne $v1, $t3, .L800AB640 +/* 0AC234 800AB634 240C0002 */ li $t4, 2 +/* 0AC238 800AB638 ACCC0004 */ sw $t4, 4($a2) +/* 0AC23C 800AB63C ACC00020 */ sw $zero, 0x20($a2) +.L800AB640: +/* 0AC240 800AB640 10000019 */ b .L800AB6A8 +/* 0AC244 800AB644 8CC20004 */ lw $v0, 4($a2) +.L800AB648: +/* 0AC248 800AB648 8CCE0020 */ lw $t6, 0x20($a2) +/* 0AC24C 800AB64C 24030003 */ li $v1, 3 +/* 0AC250 800AB650 25CF0001 */ addiu $t7, $t6, 1 +/* 0AC254 800AB654 29E1001A */ slti $at, $t7, 0x1a +/* 0AC258 800AB658 14200003 */ bnez $at, .L800AB668 +/* 0AC25C 800AB65C ACCF0020 */ sw $t7, 0x20($a2) +/* 0AC260 800AB660 ACC30004 */ sw $v1, 4($a2) +/* 0AC264 800AB664 ACC00020 */ sw $zero, 0x20($a2) +.L800AB668: +/* 0AC268 800AB668 81ADEDEC */ lb $t5, -0x1214($t5) +/* 0AC26C 800AB66C 24030003 */ li $v1, 3 +/* 0AC270 800AB670 106D0004 */ beq $v1, $t5, .L800AB684 +/* 0AC274 800AB674 00000000 */ nop +/* 0AC278 800AB678 ACC00004 */ sw $zero, 4($a2) +/* 0AC27C 800AB67C ACC00020 */ sw $zero, 0x20($a2) +/* 0AC280 800AB680 ACC0001C */ sw $zero, 0x1c($a2) +.L800AB684: +/* 0AC284 800AB684 10000008 */ b .L800AB6A8 +/* 0AC288 800AB688 8CC20004 */ lw $v0, 4($a2) +.L800AB68C: +/* 0AC28C 800AB68C 8339EDEC */ lb $t9, -0x1214($t9) +/* 0AC290 800AB690 10790005 */ beq $v1, $t9, .L800AB6A8 +/* 0AC294 800AB694 00000000 */ nop +/* 0AC298 800AB698 ACC00004 */ sw $zero, 4($a2) +/* 0AC29C 800AB69C ACC00020 */ sw $zero, 0x20($a2) +/* 0AC2A0 800AB6A0 ACC0001C */ sw $zero, 0x1c($a2) +/* 0AC2A4 800AB6A4 00001025 */ move $v0, $zero +.L800AB6A8: +/* 0AC2A8 800AB6A8 5040000A */ beql $v0, $zero, .L800AB6D4 +/* 0AC2AC 800AB6AC 8CCA001C */ lw $t2, 0x1c($a2) +/* 0AC2B0 800AB6B0 10440007 */ beq $v0, $a0, .L800AB6D0 +/* 0AC2B4 800AB6B4 24010002 */ li $at, 2 +/* 0AC2B8 800AB6B8 10410042 */ beq $v0, $at, .L800AB7C4 +/* 0AC2BC 800AB6BC 00002825 */ move $a1, $zero +/* 0AC2C0 800AB6C0 1043007C */ beq $v0, $v1, .L800AB8B4 +/* 0AC2C4 800AB6C4 8FAD0024 */ lw $t5, 0x24($sp) +/* 0AC2C8 800AB6C8 1000008B */ b .L800AB8F8 +/* 0AC2CC 800AB6CC 8FBF0014 */ lw $ra, 0x14($sp) +.L800AB6D0: +/* 0AC2D0 800AB6D0 8CCA001C */ lw $t2, 0x1c($a2) +.L800AB6D4: +/* 0AC2D4 800AB6D4 8FAC0024 */ lw $t4, 0x24($sp) +/* 0AC2D8 800AB6D8 8FAE0024 */ lw $t6, 0x24($sp) +/* 0AC2DC 800AB6DC 314B0003 */ andi $t3, $t2, 3 +/* 0AC2E0 800AB6E0 55600004 */ bnel $t3, $zero, .L800AB6F4 +/* 0AC2E4 800AB6E4 A1C00015 */ sb $zero, 0x15($t6) +/* 0AC2E8 800AB6E8 10000002 */ b .L800AB6F4 +/* 0AC2EC 800AB6EC A1840015 */ sb $a0, 0x15($t4) +/* 0AC2F0 800AB6F0 A1C00015 */ sb $zero, 0x15($t6) +.L800AB6F4: +/* 0AC2F4 800AB6F4 8FAF0024 */ lw $t7, 0x24($sp) +/* 0AC2F8 800AB6F8 24020006 */ li $v0, 6 +/* 0AC2FC 800AB6FC 24010001 */ li $at, 1 +/* 0AC300 800AB700 A1E20014 */ sb $v0, 0x14($t7) +/* 0AC304 800AB704 8CD8001C */ lw $t8, 0x1c($a2) +/* 0AC308 800AB708 8FAA0028 */ lw $t2, 0x28($sp) +/* 0AC30C 800AB70C 8FB90028 */ lw $t9, 0x28($sp) +/* 0AC310 800AB710 07010004 */ bgez $t8, .L800AB724 +/* 0AC314 800AB714 330D0003 */ andi $t5, $t8, 3 +/* 0AC318 800AB718 11A00002 */ beqz $t5, .L800AB724 +/* 0AC31C 800AB71C 00000000 */ nop +/* 0AC320 800AB720 25ADFFFC */ addiu $t5, $t5, -4 +.L800AB724: +/* 0AC324 800AB724 55A10004 */ bnel $t5, $at, .L800AB738 +/* 0AC328 800AB728 A1400015 */ sb $zero, 0x15($t2) +/* 0AC32C 800AB72C 10000002 */ b .L800AB738 +/* 0AC330 800AB730 A3240015 */ sb $a0, 0x15($t9) +/* 0AC334 800AB734 A1400015 */ sb $zero, 0x15($t2) +.L800AB738: +/* 0AC338 800AB738 8FAB0028 */ lw $t3, 0x28($sp) +/* 0AC33C 800AB73C 24010002 */ li $at, 2 +/* 0AC340 800AB740 A1620014 */ sb $v0, 0x14($t3) +/* 0AC344 800AB744 8CCC001C */ lw $t4, 0x1c($a2) +/* 0AC348 800AB748 8FB8002C */ lw $t8, 0x2c($sp) +/* 0AC34C 800AB74C 8FAF002C */ lw $t7, 0x2c($sp) +/* 0AC350 800AB750 05810004 */ bgez $t4, .L800AB764 +/* 0AC354 800AB754 318E0003 */ andi $t6, $t4, 3 +/* 0AC358 800AB758 11C00002 */ beqz $t6, .L800AB764 +/* 0AC35C 800AB75C 00000000 */ nop +/* 0AC360 800AB760 25CEFFFC */ addiu $t6, $t6, -4 +.L800AB764: +/* 0AC364 800AB764 55C10004 */ bnel $t6, $at, .L800AB778 +/* 0AC368 800AB768 A3000015 */ sb $zero, 0x15($t8) +/* 0AC36C 800AB76C 10000002 */ b .L800AB778 +/* 0AC370 800AB770 A1E40015 */ sb $a0, 0x15($t7) +/* 0AC374 800AB774 A3000015 */ sb $zero, 0x15($t8) +.L800AB778: +/* 0AC378 800AB778 8FAD002C */ lw $t5, 0x2c($sp) +/* 0AC37C 800AB77C 24010003 */ li $at, 3 +/* 0AC380 800AB780 A1A20014 */ sb $v0, 0x14($t5) +/* 0AC384 800AB784 8CD9001C */ lw $t9, 0x1c($a2) +/* 0AC388 800AB788 8FAC0030 */ lw $t4, 0x30($sp) +/* 0AC38C 800AB78C 8FAB0030 */ lw $t3, 0x30($sp) +/* 0AC390 800AB790 07210004 */ bgez $t9, .L800AB7A4 +/* 0AC394 800AB794 332A0003 */ andi $t2, $t9, 3 +/* 0AC398 800AB798 11400002 */ beqz $t2, .L800AB7A4 +/* 0AC39C 800AB79C 00000000 */ nop +/* 0AC3A0 800AB7A0 254AFFFC */ addiu $t2, $t2, -4 +.L800AB7A4: +/* 0AC3A4 800AB7A4 55410004 */ bnel $t2, $at, .L800AB7B8 +/* 0AC3A8 800AB7A8 A1800015 */ sb $zero, 0x15($t4) +/* 0AC3AC 800AB7AC 10000002 */ b .L800AB7B8 +/* 0AC3B0 800AB7B0 A1640015 */ sb $a0, 0x15($t3) +/* 0AC3B4 800AB7B4 A1800015 */ sb $zero, 0x15($t4) +.L800AB7B8: +/* 0AC3B8 800AB7B8 8FAE0030 */ lw $t6, 0x30($sp) +/* 0AC3BC 800AB7BC 1000004D */ b .L800AB8F4 +/* 0AC3C0 800AB7C0 A1C20014 */ sb $v0, 0x14($t6) +.L800AB7C4: +/* 0AC3C4 800AB7C4 27A30024 */ addiu $v1, $sp, 0x24 +/* 0AC3C8 800AB7C8 24090008 */ li $t1, 8 +/* 0AC3CC 800AB7CC 24080005 */ li $t0, 5 +/* 0AC3D0 800AB7D0 24070004 */ li $a3, 4 +/* 0AC3D4 800AB7D4 24020006 */ li $v0, 6 +.L800AB7D8: +/* 0AC3D8 800AB7D8 8CCF001C */ lw $t7, 0x1c($a2) +/* 0AC3DC 800AB7DC 05E10004 */ bgez $t7, .L800AB7F0 +/* 0AC3E0 800AB7E0 31F80003 */ andi $t8, $t7, 3 +/* 0AC3E4 800AB7E4 13000002 */ beqz $t8, .L800AB7F0 +/* 0AC3E8 800AB7E8 00000000 */ nop +/* 0AC3EC 800AB7EC 2718FFFC */ addiu $t8, $t8, -4 +.L800AB7F0: +/* 0AC3F0 800AB7F0 14B80004 */ bne $a1, $t8, .L800AB804 +/* 0AC3F4 800AB7F4 00000000 */ nop +/* 0AC3F8 800AB7F8 8C6D0000 */ lw $t5, ($v1) +/* 0AC3FC 800AB7FC 1000000C */ b .L800AB830 +/* 0AC400 800AB800 A1A20014 */ sb $v0, 0x14($t5) +.L800AB804: +/* 0AC404 800AB804 00A80019 */ multu $a1, $t0 +/* 0AC408 800AB808 8CD90020 */ lw $t9, 0x20($a2) +/* 0AC40C 800AB80C 00005012 */ mflo $t2 +/* 0AC410 800AB810 032A082A */ slt $at, $t9, $t2 +/* 0AC414 800AB814 50200005 */ beql $at, $zero, .L800AB82C +/* 0AC418 800AB818 8C6C0000 */ lw $t4, ($v1) +/* 0AC41C 800AB81C 8C6B0000 */ lw $t3, ($v1) +/* 0AC420 800AB820 10000003 */ b .L800AB830 +/* 0AC424 800AB824 A1670014 */ sb $a3, 0x14($t3) +/* 0AC428 800AB828 8C6C0000 */ lw $t4, ($v1) +.L800AB82C: +/* 0AC42C 800AB82C A1890014 */ sb $t1, 0x14($t4) +.L800AB830: +/* 0AC430 800AB830 8C6E0000 */ lw $t6, ($v1) +/* 0AC434 800AB834 24AF0001 */ addiu $t7, $a1, 1 +/* 0AC438 800AB838 A1C40015 */ sb $a0, 0x15($t6) +/* 0AC43C 800AB83C 8CD8001C */ lw $t8, 0x1c($a2) +/* 0AC440 800AB840 07010004 */ bgez $t8, .L800AB854 +/* 0AC444 800AB844 330D0003 */ andi $t5, $t8, 3 +/* 0AC448 800AB848 11A00002 */ beqz $t5, .L800AB854 +/* 0AC44C 800AB84C 00000000 */ nop +/* 0AC450 800AB850 25ADFFFC */ addiu $t5, $t5, -4 +.L800AB854: +/* 0AC454 800AB854 15ED0004 */ bne $t7, $t5, .L800AB868 +/* 0AC458 800AB858 00000000 */ nop +/* 0AC45C 800AB85C 8C790004 */ lw $t9, 4($v1) +/* 0AC460 800AB860 1000000D */ b .L800AB898 +/* 0AC464 800AB864 A3220014 */ sb $v0, 0x14($t9) +.L800AB868: +/* 0AC468 800AB868 00A80019 */ multu $a1, $t0 +/* 0AC46C 800AB86C 8CCA0020 */ lw $t2, 0x20($a2) +/* 0AC470 800AB870 00005812 */ mflo $t3 +/* 0AC474 800AB874 256C0005 */ addiu $t4, $t3, 5 +/* 0AC478 800AB878 014C082A */ slt $at, $t2, $t4 +/* 0AC47C 800AB87C 50200005 */ beql $at, $zero, .L800AB894 +/* 0AC480 800AB880 8C780004 */ lw $t8, 4($v1) +/* 0AC484 800AB884 8C6E0004 */ lw $t6, 4($v1) +/* 0AC488 800AB888 10000003 */ b .L800AB898 +/* 0AC48C 800AB88C A1C70014 */ sb $a3, 0x14($t6) +/* 0AC490 800AB890 8C780004 */ lw $t8, 4($v1) +.L800AB894: +/* 0AC494 800AB894 A3090014 */ sb $t1, 0x14($t8) +.L800AB898: +/* 0AC498 800AB898 8C6F0004 */ lw $t7, 4($v1) +/* 0AC49C 800AB89C 24A50002 */ addiu $a1, $a1, 2 +/* 0AC4A0 800AB8A0 24630008 */ addiu $v1, $v1, 8 +/* 0AC4A4 800AB8A4 14A7FFCC */ bne $a1, $a3, .L800AB7D8 +/* 0AC4A8 800AB8A8 A1E40015 */ sb $a0, 0x15($t7) +/* 0AC4AC 800AB8AC 10000012 */ b .L800AB8F8 +/* 0AC4B0 800AB8B0 8FBF0014 */ lw $ra, 0x14($sp) +.L800AB8B4: +/* 0AC4B4 800AB8B4 A1A40015 */ sb $a0, 0x15($t5) +/* 0AC4B8 800AB8B8 8FB90024 */ lw $t9, 0x24($sp) +/* 0AC4BC 800AB8BC 24020006 */ li $v0, 6 +/* 0AC4C0 800AB8C0 A3220014 */ sb $v0, 0x14($t9) +/* 0AC4C4 800AB8C4 8FAB0028 */ lw $t3, 0x28($sp) +/* 0AC4C8 800AB8C8 A1640015 */ sb $a0, 0x15($t3) +/* 0AC4CC 800AB8CC 8FAA0028 */ lw $t2, 0x28($sp) +/* 0AC4D0 800AB8D0 A1420014 */ sb $v0, 0x14($t2) +/* 0AC4D4 800AB8D4 8FAC002C */ lw $t4, 0x2c($sp) +/* 0AC4D8 800AB8D8 A1840015 */ sb $a0, 0x15($t4) +/* 0AC4DC 800AB8DC 8FAE002C */ lw $t6, 0x2c($sp) +/* 0AC4E0 800AB8E0 A1C20014 */ sb $v0, 0x14($t6) +/* 0AC4E4 800AB8E4 8FB80030 */ lw $t8, 0x30($sp) +/* 0AC4E8 800AB8E8 A3040015 */ sb $a0, 0x15($t8) +/* 0AC4EC 800AB8EC 8FAF0030 */ lw $t7, 0x30($sp) +/* 0AC4F0 800AB8F0 A1E20014 */ sb $v0, 0x14($t7) +.L800AB8F4: +/* 0AC4F4 800AB8F4 8FBF0014 */ lw $ra, 0x14($sp) +.L800AB8F8: +/* 0AC4F8 800AB8F8 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0AC4FC 800AB8FC 03E00008 */ jr $ra +/* 0AC500 800AB900 00000000 */ nop + +glabel func_800AB904 +/* 0AC504 800AB904 3C028019 */ lui $v0, %hi(D_8018EDEC) # $v0, 0x8019 +/* 0AC508 800AB908 8042EDEC */ lb $v0, %lo(D_8018EDEC)($v0) +/* 0AC50C 800AB90C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0AC510 800AB910 24010001 */ li $at, 1 +/* 0AC514 800AB914 10410009 */ beq $v0, $at, .L800AB93C +/* 0AC518 800AB918 AFBF0014 */ sw $ra, 0x14($sp) +/* 0AC51C 800AB91C 24010002 */ li $at, 2 +/* 0AC520 800AB920 10410014 */ beq $v0, $at, .L800AB974 +/* 0AC524 800AB924 3C0C800E */ lui $t4, %hi(D_800E7258) # $t4, 0x800e +/* 0AC528 800AB928 24010003 */ li $at, 3 +/* 0AC52C 800AB92C 50410012 */ beql $v0, $at, .L800AB978 +/* 0AC530 800AB930 8C890000 */ lw $t1, ($a0) +/* 0AC534 800AB934 1000001B */ b .L800AB9A4 +/* 0AC538 800AB938 8FBF0014 */ lw $ra, 0x14($sp) +.L800AB93C: +/* 0AC53C 800AB93C 8C8E0000 */ lw $t6, ($a0) +/* 0AC540 800AB940 3C19800E */ lui $t9, %hi(D_800E7248) # $t9, 0x800e +/* 0AC544 800AB944 27397248 */ addiu $t9, %lo(D_800E7248) # addiu $t9, $t9, 0x7248 +/* 0AC548 800AB948 000E78C0 */ sll $t7, $t6, 3 +/* 0AC54C 800AB94C 25F8FCD8 */ addiu $t8, $t7, -0x328 +/* 0AC550 800AB950 03191021 */ addu $v0, $t8, $t9 +/* 0AC554 800AB954 84450000 */ lh $a1, ($v0) +/* 0AC558 800AB958 8C88000C */ lw $t0, 0xc($a0) +/* 0AC55C 800AB95C 50A80011 */ beql $a1, $t0, .L800AB9A4 +/* 0AC560 800AB960 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AC564 800AB964 0C02A482 */ jal func_800A9208 +/* 0AC568 800AB968 00000000 */ nop +/* 0AC56C 800AB96C 1000000D */ b .L800AB9A4 +/* 0AC570 800AB970 8FBF0014 */ lw $ra, 0x14($sp) +.L800AB974: +/* 0AC574 800AB974 8C890000 */ lw $t1, ($a0) +.L800AB978: +/* 0AC578 800AB978 258C7258 */ addiu $t4, %lo(D_800E7258) # addiu $t4, $t4, 0x7258 +/* 0AC57C 800AB97C 8C8D000C */ lw $t5, 0xc($a0) +/* 0AC580 800AB980 000950C0 */ sll $t2, $t1, 3 +/* 0AC584 800AB984 254BFCD8 */ addiu $t3, $t2, -0x328 +/* 0AC588 800AB988 016C1021 */ addu $v0, $t3, $t4 +/* 0AC58C 800AB98C 84450000 */ lh $a1, ($v0) +/* 0AC590 800AB990 50AD0004 */ beql $a1, $t5, .L800AB9A4 +/* 0AC594 800AB994 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AC598 800AB998 0C02A482 */ jal func_800A9208 +/* 0AC59C 800AB99C 00000000 */ nop +/* 0AC5A0 800AB9A0 8FBF0014 */ lw $ra, 0x14($sp) +.L800AB9A4: +/* 0AC5A4 800AB9A4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0AC5A8 800AB9A8 03E00008 */ jr $ra +/* 0AC5AC 800AB9AC 00000000 */ nop + +glabel func_800AB9B0 +/* 0AC5B0 800AB9B0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0AC5B4 800AB9B4 3C038019 */ lui $v1, %hi(gCupSelection) # $v1, 0x8019 +/* 0AC5B8 800AB9B8 2463EE09 */ addiu $v1, %lo(gCupSelection) # addiu $v1, $v1, -0x11f7 +/* 0AC5BC 800AB9BC AFBF001C */ sw $ra, 0x1c($sp) +/* 0AC5C0 800AB9C0 AFB00018 */ sw $s0, 0x18($sp) +/* 0AC5C4 800AB9C4 8C8E001C */ lw $t6, 0x1c($a0) +/* 0AC5C8 800AB9C8 80620000 */ lb $v0, ($v1) +/* 0AC5CC 800AB9CC 00808025 */ move $s0, $a0 +/* 0AC5D0 800AB9D0 3C05800E */ lui $a1, %hi(D_800DC548) # $a1, 0x800e +/* 0AC5D4 800AB9D4 504E0020 */ beql $v0, $t6, .L800ABA58 +/* 0AC5D8 800AB9D8 8E020004 */ lw $v0, 4($s0) +/* 0AC5DC 800AB9DC AC82001C */ sw $v0, 0x1c($a0) +/* 0AC5E0 800AB9E0 8CA5C548 */ lw $a1, %lo(D_800DC548)($a1) +/* 0AC5E4 800AB9E4 0C02D530 */ jal func_800B54C0 +/* 0AC5E8 800AB9E8 80640000 */ lb $a0, ($v1) +/* 0AC5EC 800AB9EC AE020020 */ sw $v0, 0x20($s0) +/* 0AC5F0 800AB9F0 3C0F800E */ lui $t7, %hi(D_800DC548) # $t7, 0x800e +/* 0AC5F4 800AB9F4 8DEFC548 */ lw $t7, %lo(D_800DC548)($t7) +/* 0AC5F8 800AB9F8 00401825 */ move $v1, $v0 +/* 0AC5FC 800AB9FC 00034880 */ sll $t1, $v1, 2 +/* 0AC600 800ABA00 05E10003 */ bgez $t7, .L800ABA10 +/* 0AC604 800ABA04 000FC043 */ sra $t8, $t7, 1 +/* 0AC608 800ABA08 25E10001 */ addiu $at, $t7, 1 +/* 0AC60C 800ABA0C 0001C043 */ sra $t8, $at, 1 +.L800ABA10: +/* 0AC610 800ABA10 00184100 */ sll $t0, $t8, 4 +/* 0AC614 800ABA14 00095023 */ negu $t2, $t1 +/* 0AC618 800ABA18 010A5821 */ addu $t3, $t0, $t2 +/* 0AC61C 800ABA1C 3C04800E */ lui $a0, %hi(D_800E7E20) +/* 0AC620 800ABA20 008B2021 */ addu $a0, $a0, $t3 +/* 0AC624 800ABA24 0C026455 */ jal segmented_to_virtual_dupe +/* 0AC628 800ABA28 8C847E20 */ lw $a0, %lo(D_800E7E20)($a0) +/* 0AC62C 800ABA2C 8E040018 */ lw $a0, 0x18($s0) +/* 0AC630 800ABA30 00002825 */ move $a1, $zero +/* 0AC634 800ABA34 0C026965 */ jal func_8009A594 +/* 0AC638 800ABA38 00403025 */ move $a2, $v0 +/* 0AC63C 800ABA3C 3C05800E */ lui $a1, %hi(D_800E7268) # $a1, 0x800e +/* 0AC640 800ABA40 24A57268 */ addiu $a1, %lo(D_800E7268) # addiu $a1, $a1, 0x7268 +/* 0AC644 800ABA44 84AC0000 */ lh $t4, ($a1) +/* 0AC648 800ABA48 AE0C000C */ sw $t4, 0xc($s0) +/* 0AC64C 800ABA4C 84AD0002 */ lh $t5, 2($a1) +/* 0AC650 800ABA50 AE0D0010 */ sw $t5, 0x10($s0) +/* 0AC654 800ABA54 8E020004 */ lw $v0, 4($s0) +.L800ABA58: +/* 0AC658 800ABA58 3C05800E */ lui $a1, %hi(D_800E7268) # $a1, 0x800e +/* 0AC65C 800ABA5C 24A57268 */ addiu $a1, %lo(D_800E7268) # addiu $a1, $a1, 0x7268 +/* 0AC660 800ABA60 000270C0 */ sll $t6, $v0, 3 +/* 0AC664 800ABA64 10400006 */ beqz $v0, .L800ABA80 +/* 0AC668 800ABA68 00AE1821 */ addu $v1, $a1, $t6 +/* 0AC66C 800ABA6C 24010001 */ li $at, 1 +/* 0AC670 800ABA70 1041000F */ beq $v0, $at, .L800ABAB0 +/* 0AC674 800ABA74 02002025 */ move $a0, $s0 +/* 0AC678 800ABA78 10000017 */ b .L800ABAD8 +/* 0AC67C 800ABA7C 8FBF001C */ lw $ra, 0x1c($sp) +.L800ABA80: +/* 0AC680 800ABA80 02002025 */ move $a0, $s0 +/* 0AC684 800ABA84 84650000 */ lh $a1, ($v1) +/* 0AC688 800ABA88 0C02A476 */ jal func_800A91D8 +/* 0AC68C 800ABA8C 84660002 */ lh $a2, 2($v1) +/* 0AC690 800ABA90 3C0F8019 */ lui $t7, %hi(D_8018EDEC) # $t7, 0x8019 +/* 0AC694 800ABA94 81EFEDEC */ lb $t7, %lo(D_8018EDEC)($t7) +/* 0AC698 800ABA98 24010003 */ li $at, 3 +/* 0AC69C 800ABA9C 24180001 */ li $t8, 1 +/* 0AC6A0 800ABAA0 55E1000D */ bnel $t7, $at, .L800ABAD8 +/* 0AC6A4 800ABAA4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AC6A8 800ABAA8 1000000A */ b .L800ABAD4 +/* 0AC6AC 800ABAAC AE180004 */ sw $t8, 4($s0) +.L800ABAB0: +/* 0AC6B0 800ABAB0 84650000 */ lh $a1, ($v1) +/* 0AC6B4 800ABAB4 0C02A476 */ jal func_800A91D8 +/* 0AC6B8 800ABAB8 84660002 */ lh $a2, 2($v1) +/* 0AC6BC 800ABABC 3C198019 */ lui $t9, %hi(D_8018EDEC) # $t9, 0x8019 +/* 0AC6C0 800ABAC0 8339EDEC */ lb $t9, %lo(D_8018EDEC)($t9) +/* 0AC6C4 800ABAC4 24010001 */ li $at, 1 +/* 0AC6C8 800ABAC8 57210003 */ bnel $t9, $at, .L800ABAD8 +/* 0AC6CC 800ABACC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AC6D0 800ABAD0 AE000004 */ sw $zero, 4($s0) +.L800ABAD4: +/* 0AC6D4 800ABAD4 8FBF001C */ lw $ra, 0x1c($sp) +.L800ABAD8: +/* 0AC6D8 800ABAD8 8FB00018 */ lw $s0, 0x18($sp) +/* 0AC6DC 800ABADC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0AC6E0 800ABAE0 03E00008 */ jr $ra +/* 0AC6E4 800ABAE4 00000000 */ nop + +glabel func_800ABAE8 +/* 0AC6E8 800ABAE8 8C820000 */ lw $v0, ($a0) +/* 0AC6EC 800ABAEC 2401008C */ li $at, 140 +/* 0AC6F0 800ABAF0 3C0F800E */ lui $t7, %hi(D_800E7430) # $t7, 0x800e +/* 0AC6F4 800ABAF4 14410003 */ bne $v0, $at, .L800ABB04 +/* 0AC6F8 800ABAF8 25EF7430 */ addiu $t7, %lo(D_800E7430) # addiu $t7, $t7, 0x7430 +/* 0AC6FC 800ABAFC 10000002 */ b .L800ABB08 +/* 0AC700 800ABB00 24030004 */ li $v1, 4 +.L800ABB04: +/* 0AC704 800ABB04 2443FF88 */ addiu $v1, $v0, -0x78 +.L800ABB08: +/* 0AC708 800ABB08 000370C0 */ sll $t6, $v1, 3 +/* 0AC70C 800ABB0C 01CF1021 */ addu $v0, $t6, $t7 +/* 0AC710 800ABB10 84580000 */ lh $t8, ($v0) +/* 0AC714 800ABB14 AC98000C */ sw $t8, 0xc($a0) +/* 0AC718 800ABB18 84590002 */ lh $t9, 2($v0) +/* 0AC71C 800ABB1C 03E00008 */ jr $ra +/* 0AC720 800ABB20 AC990010 */ sw $t9, 0x10($a0) + +glabel func_800ABB24 +/* 0AC724 800ABB24 3C028019 */ lui $v0, %hi(D_8018EDF7) # $v0, 0x8019 +/* 0AC728 800ABB28 8042EDF7 */ lb $v0, %lo(D_8018EDF7)($v0) +/* 0AC72C 800ABB2C 3C18800E */ lui $t8, %hi(D_800E7430) # $t8, 0x800e +/* 0AC730 800ABB30 27187430 */ addiu $t8, %lo(D_800E7430) # addiu $t8, $t8, 0x7430 +/* 0AC734 800ABB34 04410003 */ bgez $v0, .L800ABB44 +/* 0AC738 800ABB38 00027083 */ sra $t6, $v0, 2 +/* 0AC73C 800ABB3C 24410003 */ addiu $at, $v0, 3 +/* 0AC740 800ABB40 00017083 */ sra $t6, $at, 2 +.L800ABB44: +/* 0AC744 800ABB44 000E78C0 */ sll $t7, $t6, 3 +/* 0AC748 800ABB48 01F81821 */ addu $v1, $t7, $t8 +/* 0AC74C 800ABB4C 84790000 */ lh $t9, ($v1) +/* 0AC750 800ABB50 8C8E001C */ lw $t6, 0x1c($a0) +/* 0AC754 800ABB54 2728FFFE */ addiu $t0, $t9, -2 +/* 0AC758 800ABB58 AC88000C */ sw $t0, 0xc($a0) +/* 0AC75C 800ABB5C 84690002 */ lh $t1, 2($v1) +/* 0AC760 800ABB60 04410004 */ bgez $v0, .L800ABB74 +/* 0AC764 800ABB64 304A0003 */ andi $t2, $v0, 3 +/* 0AC768 800ABB68 11400002 */ beqz $t2, .L800ABB74 +/* 0AC76C 800ABB6C 00000000 */ nop +/* 0AC770 800ABB70 254AFFFC */ addiu $t2, $t2, -4 +.L800ABB74: +/* 0AC774 800ABB74 000A5880 */ sll $t3, $t2, 2 +/* 0AC778 800ABB78 016A5823 */ subu $t3, $t3, $t2 +/* 0AC77C 800ABB7C 000B58C0 */ sll $t3, $t3, 3 +/* 0AC780 800ABB80 016A5821 */ addu $t3, $t3, $t2 +/* 0AC784 800ABB84 000B5840 */ sll $t3, $t3, 1 +/* 0AC788 800ABB88 25CF0010 */ addiu $t7, $t6, 0x10 +/* 0AC78C 800ABB8C 012B6021 */ addu $t4, $t1, $t3 +/* 0AC790 800ABB90 258D0013 */ addiu $t5, $t4, 0x13 +/* 0AC794 800ABB94 29E10100 */ slti $at, $t7, 0x100 +/* 0AC798 800ABB98 AC8D0010 */ sw $t5, 0x10($a0) +/* 0AC79C 800ABB9C 14200009 */ bnez $at, .L800ABBC4 +/* 0AC7A0 800ABBA0 AC8F001C */ sw $t7, 0x1c($a0) +/* 0AC7A4 800ABBA4 8C990020 */ lw $t9, 0x20($a0) +/* 0AC7A8 800ABBA8 24010003 */ li $at, 3 +/* 0AC7AC 800ABBAC 25F8FF00 */ addiu $t8, $t7, -0x100 +/* 0AC7B0 800ABBB0 27280001 */ addiu $t0, $t9, 1 +/* 0AC7B4 800ABBB4 0101001A */ div $zero, $t0, $at +/* 0AC7B8 800ABBB8 00005010 */ mfhi $t2 +/* 0AC7BC 800ABBBC AC98001C */ sw $t8, 0x1c($a0) +/* 0AC7C0 800ABBC0 AC8A0020 */ sw $t2, 0x20($a0) +.L800ABBC4: +/* 0AC7C4 800ABBC4 03E00008 */ jr $ra +/* 0AC7C8 800ABBC8 00000000 */ nop + +glabel func_800ABBCC +/* 0AC7CC 800ABBCC 8C820000 */ lw $v0, ($a0) +/* 0AC7D0 800ABBD0 3C18800E */ lui $t8, %hi(D_800E7430) # $t8, 0x800e +/* 0AC7D4 800ABBD4 27187430 */ addiu $t8, %lo(D_800E7430) # addiu $t8, $t8, 0x7430 +/* 0AC7D8 800ABBD8 2442FF84 */ addiu $v0, $v0, -0x7c +/* 0AC7DC 800ABBDC 04410003 */ bgez $v0, .L800ABBEC +/* 0AC7E0 800ABBE0 00027083 */ sra $t6, $v0, 2 +/* 0AC7E4 800ABBE4 24410003 */ addiu $at, $v0, 3 +/* 0AC7E8 800ABBE8 00017083 */ sra $t6, $at, 2 +.L800ABBEC: +/* 0AC7EC 800ABBEC 000E78C0 */ sll $t7, $t6, 3 +/* 0AC7F0 800ABBF0 01F81821 */ addu $v1, $t7, $t8 +/* 0AC7F4 800ABBF4 84790000 */ lh $t9, ($v1) +/* 0AC7F8 800ABBF8 AC99000C */ sw $t9, 0xc($a0) +/* 0AC7FC 800ABBFC 84680002 */ lh $t0, 2($v1) +/* 0AC800 800ABC00 04410004 */ bgez $v0, .L800ABC14 +/* 0AC804 800ABC04 30490003 */ andi $t1, $v0, 3 +/* 0AC808 800ABC08 11200002 */ beqz $t1, .L800ABC14 +/* 0AC80C 800ABC0C 00000000 */ nop +/* 0AC810 800ABC10 2529FFFC */ addiu $t1, $t1, -4 +.L800ABC14: +/* 0AC814 800ABC14 00095080 */ sll $t2, $t1, 2 +/* 0AC818 800ABC18 01495023 */ subu $t2, $t2, $t1 +/* 0AC81C 800ABC1C 000A50C0 */ sll $t2, $t2, 3 +/* 0AC820 800ABC20 01495021 */ addu $t2, $t2, $t1 +/* 0AC824 800ABC24 000A5040 */ sll $t2, $t2, 1 +/* 0AC828 800ABC28 010A5821 */ addu $t3, $t0, $t2 +/* 0AC82C 800ABC2C 256C0014 */ addiu $t4, $t3, 0x14 +/* 0AC830 800ABC30 03E00008 */ jr $ra +/* 0AC834 800ABC34 AC8C0010 */ sw $t4, 0x10($a0) + +glabel func_800ABC38 +/* 0AC838 800ABC38 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0AC83C 800ABC3C AFBF0014 */ sw $ra, 0x14($sp) +/* 0AC840 800ABC40 0C02AF3D */ jal func_800ABCF4 +/* 0AC844 800ABC44 AFA40018 */ sw $a0, 0x18($sp) +/* 0AC848 800ABC48 3C028016 */ lui $v0, %hi(D_80164A28) # $v0, 0x8016 +/* 0AC84C 800ABC4C 8C424A28 */ lw $v0, %lo(D_80164A28)($v0) +/* 0AC850 800ABC50 24030001 */ li $v1, 1 +/* 0AC854 800ABC54 8FA40018 */ lw $a0, 0x18($sp) +/* 0AC858 800ABC58 10430005 */ beq $v0, $v1, .L800ABC70 +/* 0AC85C 800ABC5C 24010002 */ li $at, 2 +/* 0AC860 800ABC60 10410005 */ beq $v0, $at, .L800ABC78 +/* 0AC864 800ABC64 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e +/* 0AC868 800ABC68 1000000B */ b .L800ABC98 +/* 0AC86C 800ABC6C 3C18800E */ lui $t8, %hi(gPlayerCountSelection1) # $t8, 0x800e +.L800ABC70: +/* 0AC870 800ABC70 1000001C */ b .L800ABCE4 +/* 0AC874 800ABC74 A0830015 */ sb $v1, 0x15($a0) +.L800ABC78: +/* 0AC878 800ABC78 8C820010 */ lw $v0, 0x10($a0) +/* 0AC87C 800ABC7C 2841FFED */ slti $at, $v0, -0x13 +/* 0AC880 800ABC80 14200003 */ bnez $at, .L800ABC90 +/* 0AC884 800ABC84 244EFFFE */ addiu $t6, $v0, -2 +/* 0AC888 800ABC88 10000016 */ b .L800ABCE4 +/* 0AC88C 800ABC8C AC8E0010 */ sw $t6, 0x10($a0) +.L800ABC90: +/* 0AC890 800ABC90 10000014 */ b .L800ABCE4 +/* 0AC894 800ABC94 AC800000 */ sw $zero, ($a0) +.L800ABC98: +/* 0AC898 800ABC98 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 0AC89C 800ABC9C 15E00008 */ bnez $t7, .L800ABCC0 +/* 0AC8A0 800ABCA0 00000000 */ nop +/* 0AC8A4 800ABCA4 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8) +/* 0AC8A8 800ABCA8 3C198019 */ lui $t9, %hi(D_8018EE08) # $t9, 0x8019 +/* 0AC8AC 800ABCAC 14780004 */ bne $v1, $t8, .L800ABCC0 +/* 0AC8B0 800ABCB0 00000000 */ nop +/* 0AC8B4 800ABCB4 8339EE08 */ lb $t9, %lo(D_8018EE08)($t9) +/* 0AC8B8 800ABCB8 53200004 */ beql $t9, $zero, .L800ABCCC +/* 0AC8BC 800ABCBC 8C820010 */ lw $v0, 0x10($a0) +.L800ABCC0: +/* 0AC8C0 800ABCC0 10000008 */ b .L800ABCE4 +/* 0AC8C4 800ABCC4 AC800000 */ sw $zero, ($a0) +/* 0AC8C8 800ABCC8 8C820010 */ lw $v0, 0x10($a0) +.L800ABCCC: +/* 0AC8CC 800ABCCC 2841FFED */ slti $at, $v0, -0x13 +/* 0AC8D0 800ABCD0 14200003 */ bnez $at, .L800ABCE0 +/* 0AC8D4 800ABCD4 2448FFFE */ addiu $t0, $v0, -2 +/* 0AC8D8 800ABCD8 10000002 */ b .L800ABCE4 +/* 0AC8DC 800ABCDC AC880010 */ sw $t0, 0x10($a0) +.L800ABCE0: +/* 0AC8E0 800ABCE0 AC800000 */ sw $zero, ($a0) +.L800ABCE4: +/* 0AC8E4 800ABCE4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AC8E8 800ABCE8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0AC8EC 800ABCEC 03E00008 */ jr $ra +/* 0AC8F0 800ABCF0 00000000 */ nop + +glabel func_800ABCF4 +/* 0AC8F4 800ABCF4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0AC8F8 800ABCF8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0AC8FC 800ABCFC AFB00018 */ sw $s0, 0x18($sp) +/* 0AC900 800ABD00 8C820004 */ lw $v0, 4($a0) +/* 0AC904 800ABD04 00808025 */ move $s0, $a0 +/* 0AC908 800ABD08 240E0001 */ li $t6, 1 +/* 0AC90C 800ABD0C 10400008 */ beqz $v0, .L800ABD30 +/* 0AC910 800ABD10 3C0F800E */ lui $t7, %hi(D_800DC540) # $t7, 0x800e +/* 0AC914 800ABD14 24010001 */ li $at, 1 +/* 0AC918 800ABD18 10410013 */ beq $v0, $at, .L800ABD68 +/* 0AC91C 800ABD1C 24010002 */ li $at, 2 +/* 0AC920 800ABD20 10410035 */ beq $v0, $at, .L800ABDF8 +/* 0AC924 800ABD24 02002025 */ move $a0, $s0 +/* 0AC928 800ABD28 1000005C */ b .L800ABE9C +/* 0AC92C 800ABD2C 8FBF001C */ lw $ra, 0x1c($sp) +.L800ABD30: +/* 0AC930 800ABD30 AE00000C */ sw $zero, 0xc($s0) +/* 0AC934 800ABD34 AE0E0004 */ sw $t6, 4($s0) +/* 0AC938 800ABD38 8DEFC540 */ lw $t7, %lo(D_800DC540)($t7) +/* 0AC93C 800ABD3C 3C04800E */ lui $a0, %hi(D_800E7500) +/* 0AC940 800ABD40 000FC080 */ sll $t8, $t7, 2 +/* 0AC944 800ABD44 00982021 */ addu $a0, $a0, $t8 +/* 0AC948 800ABD48 0C024C0D */ jal func_80093034 +/* 0AC94C 800ABD4C 8C847500 */ lw $a0, %lo(D_800E7500)($a0) +/* 0AC950 800ABD50 04410003 */ bgez $v0, .L800ABD60 +/* 0AC954 800ABD54 0002C843 */ sra $t9, $v0, 1 +/* 0AC958 800ABD58 24410001 */ addiu $at, $v0, 1 +/* 0AC95C 800ABD5C 0001C843 */ sra $t9, $at, 1 +.L800ABD60: +/* 0AC960 800ABD60 272800A0 */ addiu $t0, $t9, 0xa0 +/* 0AC964 800ABD64 AE080020 */ sw $t0, 0x20($s0) +.L800ABD68: +/* 0AC968 800ABD68 02002025 */ move $a0, $s0 +/* 0AC96C 800ABD6C 0C02A482 */ jal func_800A9208 +/* 0AC970 800ABD70 8E050020 */ lw $a1, 0x20($s0) +/* 0AC974 800ABD74 8E030020 */ lw $v1, 0x20($s0) +/* 0AC978 800ABD78 8E04000C */ lw $a0, 0xc($s0) +/* 0AC97C 800ABD7C 240A0008 */ li $t2, 8 +/* 0AC980 800ABD80 240D0002 */ li $t5, 2 +/* 0AC984 800ABD84 00641023 */ subu $v0, $v1, $a0 +/* 0AC988 800ABD88 04410003 */ bgez $v0, .L800ABD98 +/* 0AC98C 800ABD8C 00024883 */ sra $t1, $v0, 2 +/* 0AC990 800ABD90 24410003 */ addiu $at, $v0, 3 +/* 0AC994 800ABD94 00014883 */ sra $t1, $at, 2 +.L800ABD98: +/* 0AC998 800ABD98 29210009 */ slti $at, $t1, 9 +/* 0AC99C 800ABD9C 14200004 */ bnez $at, .L800ABDB0 +/* 0AC9A0 800ABDA0 AE09001C */ sw $t1, 0x1c($s0) +/* 0AC9A4 800ABDA4 AE0A001C */ sw $t2, 0x1c($s0) +/* 0AC9A8 800ABDA8 8E030020 */ lw $v1, 0x20($s0) +/* 0AC9AC 800ABDAC 8E04000C */ lw $a0, 0xc($s0) +.L800ABDB0: +/* 0AC9B0 800ABDB0 8E0B001C */ lw $t3, 0x1c($s0) +/* 0AC9B4 800ABDB4 3C01800F */ lui $at, %hi(D_800F2630) +/* 0AC9B8 800ABDB8 D4282630 */ ldc1 $f8, %lo(D_800F2630)($at) +/* 0AC9BC 800ABDBC 448B2000 */ mtc1 $t3, $f4 +/* 0AC9C0 800ABDC0 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0AC9C4 800ABDC4 44818800 */ mtc1 $at, $f17 +/* 0AC9C8 800ABDC8 468021A1 */ cvt.d.w $f6, $f4 +/* 0AC9CC 800ABDCC 44808000 */ mtc1 $zero, $f16 +/* 0AC9D0 800ABDD0 246CFFEC */ addiu $t4, $v1, -0x14 +/* 0AC9D4 800ABDD4 008C082A */ slt $at, $a0, $t4 +/* 0AC9D8 800ABDD8 46283282 */ mul.d $f10, $f6, $f8 +/* 0AC9DC 800ABDDC 46305480 */ add.d $f18, $f10, $f16 +/* 0AC9E0 800ABDE0 46209120 */ cvt.s.d $f4, $f18 +/* 0AC9E4 800ABDE4 1420002C */ bnez $at, .L800ABE98 +/* 0AC9E8 800ABDE8 E6040024 */ swc1 $f4, 0x24($s0) +/* 0AC9EC 800ABDEC AE0D0004 */ sw $t5, 4($s0) +/* 0AC9F0 800ABDF0 10000029 */ b .L800ABE98 +/* 0AC9F4 800ABDF4 AE000018 */ sw $zero, 0x18($s0) +.L800ABDF8: +/* 0AC9F8 800ABDF8 0C02A482 */ jal func_800A9208 +/* 0AC9FC 800ABDFC 8E050020 */ lw $a1, 0x20($s0) +/* 0ACA00 800ABE00 8E080018 */ lw $t0, 0x18($s0) +/* 0ACA04 800ABE04 8E0E0020 */ lw $t6, 0x20($s0) +/* 0ACA08 800ABE08 8E0F000C */ lw $t7, 0xc($s0) +/* 0ACA0C 800ABE0C 25090001 */ addiu $t1, $t0, 1 +/* 0ACA10 800ABE10 252AFFF6 */ addiu $t2, $t1, -0xa +/* 0ACA14 800ABE14 448A3000 */ mtc1 $t2, $f6 +/* 0ACA18 800ABE18 01CFC023 */ subu $t8, $t6, $t7 +/* 0ACA1C 800ABE1C 07010003 */ bgez $t8, .L800ABE2C +/* 0ACA20 800ABE20 0018C883 */ sra $t9, $t8, 2 +/* 0ACA24 800ABE24 27010003 */ addiu $at, $t8, 3 +/* 0ACA28 800ABE28 0001C883 */ sra $t9, $at, 2 +.L800ABE2C: +/* 0ACA2C 800ABE2C 46803021 */ cvt.d.w $f0, $f6 +/* 0ACA30 800ABE30 AE19001C */ sw $t9, 0x1c($s0) +/* 0ACA34 800ABE34 AE090018 */ sw $t1, 0x18($s0) +/* 0ACA38 800ABE38 3C01800F */ lui $at, %hi(D_800F2638) +/* 0ACA3C 800ABE3C D4282638 */ ldc1 $f8, %lo(D_800F2638)($at) +/* 0ACA40 800ABE40 3C01800F */ lui $at, %hi(D_800F2640) +/* 0ACA44 800ABE44 D4322640 */ ldc1 $f18, %lo(D_800F2640)($at) +/* 0ACA48 800ABE48 46280282 */ mul.d $f10, $f0, $f8 +/* 0ACA4C 800ABE4C 29210009 */ slti $at, $t1, 9 +/* 0ACA50 800ABE50 46205402 */ mul.d $f16, $f10, $f0 +/* 0ACA54 800ABE54 46328100 */ add.d $f4, $f16, $f18 +/* 0ACA58 800ABE58 462021A0 */ cvt.s.d $f6, $f4 +/* 0ACA5C 800ABE5C 1420000E */ bnez $at, .L800ABE98 +/* 0ACA60 800ABE60 E6060024 */ swc1 $f6, 0x24($s0) +/* 0ACA64 800ABE64 C60A0024 */ lwc1 $f10, 0x24($s0) +/* 0ACA68 800ABE68 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0ACA6C 800ABE6C 44814800 */ mtc1 $at, $f9 +/* 0ACA70 800ABE70 44804000 */ mtc1 $zero, $f8 +/* 0ACA74 800ABE74 46005421 */ cvt.d.s $f16, $f10 +/* 0ACA78 800ABE78 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0ACA7C 800ABE7C 4630403C */ c.lt.d $f8, $f16 +/* 0ACA80 800ABE80 00000000 */ nop +/* 0ACA84 800ABE84 45020005 */ bc1fl .L800ABE9C +/* 0ACA88 800ABE88 8FBF001C */ lw $ra, 0x1c($sp) +/* 0ACA8C 800ABE8C 44819000 */ mtc1 $at, $f18 +/* 0ACA90 800ABE90 00000000 */ nop +/* 0ACA94 800ABE94 E6120024 */ swc1 $f18, 0x24($s0) +.L800ABE98: +/* 0ACA98 800ABE98 8FBF001C */ lw $ra, 0x1c($sp) +.L800ABE9C: +/* 0ACA9C 800ABE9C 8FB00018 */ lw $s0, 0x18($sp) +/* 0ACAA0 800ABEA0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0ACAA4 800ABEA4 03E00008 */ jr $ra +/* 0ACAA8 800ABEA8 00000000 */ nop + +glabel func_800ABEAC +/* 0ACAAC 800ABEAC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0ACAB0 800ABEB0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0ACAB4 800ABEB4 0C02AFDA */ jal func_800ABF68 +/* 0ACAB8 800ABEB8 AFA40018 */ sw $a0, 0x18($sp) +/* 0ACABC 800ABEBC 3C028016 */ lui $v0, %hi(D_80164A28) # $v0, 0x8016 +/* 0ACAC0 800ABEC0 8C424A28 */ lw $v0, %lo(D_80164A28)($v0) +/* 0ACAC4 800ABEC4 24030001 */ li $v1, 1 +/* 0ACAC8 800ABEC8 8FA40018 */ lw $a0, 0x18($sp) +/* 0ACACC 800ABECC 10430005 */ beq $v0, $v1, .L800ABEE4 +/* 0ACAD0 800ABED0 24010002 */ li $at, 2 +/* 0ACAD4 800ABED4 10410005 */ beq $v0, $at, .L800ABEEC +/* 0ACAD8 800ABED8 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e +/* 0ACADC 800ABEDC 1000000B */ b .L800ABF0C +/* 0ACAE0 800ABEE0 3C18800E */ lui $t8, %hi(gPlayerCountSelection1) # $t8, 0x800e +.L800ABEE4: +/* 0ACAE4 800ABEE4 1000001C */ b .L800ABF58 +/* 0ACAE8 800ABEE8 A0830015 */ sb $v1, 0x15($a0) +.L800ABEEC: +/* 0ACAEC 800ABEEC 8C820010 */ lw $v0, 0x10($a0) +/* 0ACAF0 800ABEF0 28410104 */ slti $at, $v0, 0x104 +/* 0ACAF4 800ABEF4 10200003 */ beqz $at, .L800ABF04 +/* 0ACAF8 800ABEF8 244E0002 */ addiu $t6, $v0, 2 +/* 0ACAFC 800ABEFC 10000016 */ b .L800ABF58 +/* 0ACB00 800ABF00 AC8E0010 */ sw $t6, 0x10($a0) +.L800ABF04: +/* 0ACB04 800ABF04 10000014 */ b .L800ABF58 +/* 0ACB08 800ABF08 AC800000 */ sw $zero, ($a0) +.L800ABF0C: +/* 0ACB0C 800ABF0C 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 0ACB10 800ABF10 15E00008 */ bnez $t7, .L800ABF34 +/* 0ACB14 800ABF14 00000000 */ nop +/* 0ACB18 800ABF18 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8) +/* 0ACB1C 800ABF1C 3C198019 */ lui $t9, %hi(D_8018EE08) # $t9, 0x8019 +/* 0ACB20 800ABF20 14780004 */ bne $v1, $t8, .L800ABF34 +/* 0ACB24 800ABF24 00000000 */ nop +/* 0ACB28 800ABF28 8339EE08 */ lb $t9, %lo(D_8018EE08)($t9) +/* 0ACB2C 800ABF2C 53200004 */ beql $t9, $zero, .L800ABF40 +/* 0ACB30 800ABF30 8C820010 */ lw $v0, 0x10($a0) +.L800ABF34: +/* 0ACB34 800ABF34 10000008 */ b .L800ABF58 +/* 0ACB38 800ABF38 AC800000 */ sw $zero, ($a0) +/* 0ACB3C 800ABF3C 8C820010 */ lw $v0, 0x10($a0) +.L800ABF40: +/* 0ACB40 800ABF40 28410104 */ slti $at, $v0, 0x104 +/* 0ACB44 800ABF44 10200003 */ beqz $at, .L800ABF54 +/* 0ACB48 800ABF48 24480002 */ addiu $t0, $v0, 2 +/* 0ACB4C 800ABF4C 10000002 */ b .L800ABF58 +/* 0ACB50 800ABF50 AC880010 */ sw $t0, 0x10($a0) +.L800ABF54: +/* 0ACB54 800ABF54 AC800000 */ sw $zero, ($a0) +.L800ABF58: +/* 0ACB58 800ABF58 8FBF0014 */ lw $ra, 0x14($sp) +/* 0ACB5C 800ABF5C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0ACB60 800ABF60 03E00008 */ jr $ra +/* 0ACB64 800ABF64 00000000 */ nop + +glabel func_800ABF68 +/* 0ACB68 800ABF68 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0ACB6C 800ABF6C AFBF001C */ sw $ra, 0x1c($sp) +/* 0ACB70 800ABF70 AFB00018 */ sw $s0, 0x18($sp) +/* 0ACB74 800ABF74 8C820004 */ lw $v0, 4($a0) +/* 0ACB78 800ABF78 00808025 */ move $s0, $a0 +/* 0ACB7C 800ABF7C 240E0140 */ li $t6, 320 +/* 0ACB80 800ABF80 10400008 */ beqz $v0, .L800ABFA4 +/* 0ACB84 800ABF84 240F0001 */ li $t7, 1 +/* 0ACB88 800ABF88 24010001 */ li $at, 1 +/* 0ACB8C 800ABF8C 10410015 */ beq $v0, $at, .L800ABFE4 +/* 0ACB90 800ABF90 24010002 */ li $at, 2 +/* 0ACB94 800ABF94 10410037 */ beq $v0, $at, .L800AC074 +/* 0ACB98 800ABF98 02002025 */ move $a0, $s0 +/* 0ACB9C 800ABF9C 1000005E */ b .L800AC118 +/* 0ACBA0 800ABFA0 8FBF001C */ lw $ra, 0x1c($sp) +.L800ABFA4: +/* 0ACBA4 800ABFA4 AE0E000C */ sw $t6, 0xc($s0) +/* 0ACBA8 800ABFA8 AE0F0004 */ sw $t7, 4($s0) +/* 0ACBAC 800ABFAC 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e +/* 0ACBB0 800ABFB0 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8) +/* 0ACBB4 800ABFB4 3C04800E */ lui $a0, %hi(D_800E7524) +/* 0ACBB8 800ABFB8 0018C880 */ sll $t9, $t8, 2 +/* 0ACBBC 800ABFBC 00992021 */ addu $a0, $a0, $t9 +/* 0ACBC0 800ABFC0 0C024C0D */ jal func_80093034 +/* 0ACBC4 800ABFC4 8C847524 */ lw $a0, %lo(D_800E7524)($a0) +/* 0ACBC8 800ABFC8 04410003 */ bgez $v0, .L800ABFD8 +/* 0ACBCC 800ABFCC 00024043 */ sra $t0, $v0, 1 +/* 0ACBD0 800ABFD0 24410001 */ addiu $at, $v0, 1 +/* 0ACBD4 800ABFD4 00014043 */ sra $t0, $at, 1 +.L800ABFD8: +/* 0ACBD8 800ABFD8 240900A0 */ li $t1, 160 +/* 0ACBDC 800ABFDC 01285023 */ subu $t2, $t1, $t0 +/* 0ACBE0 800ABFE0 AE0A0020 */ sw $t2, 0x20($s0) +.L800ABFE4: +/* 0ACBE4 800ABFE4 02002025 */ move $a0, $s0 +/* 0ACBE8 800ABFE8 0C02A482 */ jal func_800A9208 +/* 0ACBEC 800ABFEC 8E050020 */ lw $a1, 0x20($s0) +/* 0ACBF0 800ABFF0 8E04000C */ lw $a0, 0xc($s0) +/* 0ACBF4 800ABFF4 8E030020 */ lw $v1, 0x20($s0) +/* 0ACBF8 800ABFF8 240C0008 */ li $t4, 8 +/* 0ACBFC 800ABFFC 240F0002 */ li $t7, 2 +/* 0ACC00 800AC000 00831023 */ subu $v0, $a0, $v1 +/* 0ACC04 800AC004 04410003 */ bgez $v0, .L800AC014 +/* 0ACC08 800AC008 00025883 */ sra $t3, $v0, 2 +/* 0ACC0C 800AC00C 24410003 */ addiu $at, $v0, 3 +/* 0ACC10 800AC010 00015883 */ sra $t3, $at, 2 +.L800AC014: +/* 0ACC14 800AC014 29610009 */ slti $at, $t3, 9 +/* 0ACC18 800AC018 14200004 */ bnez $at, .L800AC02C +/* 0ACC1C 800AC01C AE0B001C */ sw $t3, 0x1c($s0) +/* 0ACC20 800AC020 AE0C001C */ sw $t4, 0x1c($s0) +/* 0ACC24 800AC024 8E030020 */ lw $v1, 0x20($s0) +/* 0ACC28 800AC028 8E04000C */ lw $a0, 0xc($s0) +.L800AC02C: +/* 0ACC2C 800AC02C 8E0D001C */ lw $t5, 0x1c($s0) +/* 0ACC30 800AC030 3C01800F */ lui $at, %hi(D_800F2648) +/* 0ACC34 800AC034 D4282648 */ ldc1 $f8, %lo(D_800F2648)($at) +/* 0ACC38 800AC038 448D2000 */ mtc1 $t5, $f4 +/* 0ACC3C 800AC03C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0ACC40 800AC040 44818800 */ mtc1 $at, $f17 +/* 0ACC44 800AC044 468021A1 */ cvt.d.w $f6, $f4 +/* 0ACC48 800AC048 44808000 */ mtc1 $zero, $f16 +/* 0ACC4C 800AC04C 246E0014 */ addiu $t6, $v1, 0x14 +/* 0ACC50 800AC050 01C4082A */ slt $at, $t6, $a0 +/* 0ACC54 800AC054 46283282 */ mul.d $f10, $f6, $f8 +/* 0ACC58 800AC058 46305480 */ add.d $f18, $f10, $f16 +/* 0ACC5C 800AC05C 46209120 */ cvt.s.d $f4, $f18 +/* 0ACC60 800AC060 1420002C */ bnez $at, .L800AC114 +/* 0ACC64 800AC064 E6040024 */ swc1 $f4, 0x24($s0) +/* 0ACC68 800AC068 AE0F0004 */ sw $t7, 4($s0) +/* 0ACC6C 800AC06C 10000029 */ b .L800AC114 +/* 0ACC70 800AC070 AE000018 */ sw $zero, 0x18($s0) +.L800AC074: +/* 0ACC74 800AC074 0C02A482 */ jal func_800A9208 +/* 0ACC78 800AC078 8E050020 */ lw $a1, 0x20($s0) +/* 0ACC7C 800AC07C 8E0A0018 */ lw $t2, 0x18($s0) +/* 0ACC80 800AC080 8E18000C */ lw $t8, 0xc($s0) +/* 0ACC84 800AC084 8E190020 */ lw $t9, 0x20($s0) +/* 0ACC88 800AC088 254B0001 */ addiu $t3, $t2, 1 +/* 0ACC8C 800AC08C 256CFFF6 */ addiu $t4, $t3, -0xa +/* 0ACC90 800AC090 448C3000 */ mtc1 $t4, $f6 +/* 0ACC94 800AC094 03194823 */ subu $t1, $t8, $t9 +/* 0ACC98 800AC098 05210003 */ bgez $t1, .L800AC0A8 +/* 0ACC9C 800AC09C 00094083 */ sra $t0, $t1, 2 +/* 0ACCA0 800AC0A0 25210003 */ addiu $at, $t1, 3 +/* 0ACCA4 800AC0A4 00014083 */ sra $t0, $at, 2 +.L800AC0A8: +/* 0ACCA8 800AC0A8 46803021 */ cvt.d.w $f0, $f6 +/* 0ACCAC 800AC0AC AE08001C */ sw $t0, 0x1c($s0) +/* 0ACCB0 800AC0B0 AE0B0018 */ sw $t3, 0x18($s0) +/* 0ACCB4 800AC0B4 3C01800F */ lui $at, %hi(D_800F2650) +/* 0ACCB8 800AC0B8 D4282650 */ ldc1 $f8, %lo(D_800F2650)($at) +/* 0ACCBC 800AC0BC 3C01800F */ lui $at, %hi(D_800F2658) +/* 0ACCC0 800AC0C0 D4322658 */ ldc1 $f18, %lo(D_800F2658)($at) +/* 0ACCC4 800AC0C4 46280282 */ mul.d $f10, $f0, $f8 +/* 0ACCC8 800AC0C8 29610009 */ slti $at, $t3, 9 +/* 0ACCCC 800AC0CC 46205402 */ mul.d $f16, $f10, $f0 +/* 0ACCD0 800AC0D0 46328100 */ add.d $f4, $f16, $f18 +/* 0ACCD4 800AC0D4 462021A0 */ cvt.s.d $f6, $f4 +/* 0ACCD8 800AC0D8 1420000E */ bnez $at, .L800AC114 +/* 0ACCDC 800AC0DC E6060024 */ swc1 $f6, 0x24($s0) +/* 0ACCE0 800AC0E0 C60A0024 */ lwc1 $f10, 0x24($s0) +/* 0ACCE4 800AC0E4 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0ACCE8 800AC0E8 44814800 */ mtc1 $at, $f9 +/* 0ACCEC 800AC0EC 44804000 */ mtc1 $zero, $f8 +/* 0ACCF0 800AC0F0 46005421 */ cvt.d.s $f16, $f10 +/* 0ACCF4 800AC0F4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0ACCF8 800AC0F8 4630403C */ c.lt.d $f8, $f16 +/* 0ACCFC 800AC0FC 00000000 */ nop +/* 0ACD00 800AC100 45020005 */ bc1fl .L800AC118 +/* 0ACD04 800AC104 8FBF001C */ lw $ra, 0x1c($sp) +/* 0ACD08 800AC108 44819000 */ mtc1 $at, $f18 +/* 0ACD0C 800AC10C 00000000 */ nop +/* 0ACD10 800AC110 E6120024 */ swc1 $f18, 0x24($s0) +.L800AC114: +/* 0ACD14 800AC114 8FBF001C */ lw $ra, 0x1c($sp) +.L800AC118: +/* 0ACD18 800AC118 8FB00018 */ lw $s0, 0x18($sp) +/* 0ACD1C 800AC11C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0ACD20 800AC120 03E00008 */ jr $ra +/* 0ACD24 800AC124 00000000 */ nop + +/* 0ACD28 800AC128 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0ACD2C 800AC12C AFBF0014 */ sw $ra, 0x14($sp) +/* 0ACD30 800AC130 8C820004 */ lw $v0, 4($a0) +/* 0ACD34 800AC134 24010001 */ li $at, 1 +/* 0ACD38 800AC138 240E0140 */ li $t6, 320 +/* 0ACD3C 800AC13C 10400009 */ beqz $v0, .L800AC164 +/* 0ACD40 800AC140 240F0001 */ li $t7, 1 +/* 0ACD44 800AC144 10410009 */ beq $v0, $at, .L800AC16C +/* 0ACD48 800AC148 24010002 */ li $at, 2 +/* 0ACD4C 800AC14C 10410027 */ beq $v0, $at, .L800AC1EC +/* 0ACD50 800AC150 24010003 */ li $at, 3 +/* 0ACD54 800AC154 50410046 */ beql $v0, $at, .L800AC270 +/* 0ACD58 800AC158 8C8E0018 */ lw $t6, 0x18($a0) +/* 0ACD5C 800AC15C 10000065 */ b .L800AC2F4 +/* 0ACD60 800AC160 8FBF0014 */ lw $ra, 0x14($sp) +.L800AC164: +/* 0ACD64 800AC164 AC8E000C */ sw $t6, 0xc($a0) +/* 0ACD68 800AC168 AC8F0004 */ sw $t7, 4($a0) +.L800AC16C: +/* 0ACD6C 800AC16C 24050064 */ li $a1, 100 +/* 0ACD70 800AC170 0C02A503 */ jal func_800A940C +/* 0ACD74 800AC174 AFA40018 */ sw $a0, 0x18($sp) +/* 0ACD78 800AC178 8FA40018 */ lw $a0, 0x18($sp) +/* 0ACD7C 800AC17C 24010006 */ li $at, 6 +/* 0ACD80 800AC180 24190008 */ li $t9, 8 +/* 0ACD84 800AC184 8C83000C */ lw $v1, 0xc($a0) +/* 0ACD88 800AC188 24090002 */ li $t1, 2 +/* 0ACD8C 800AC18C 2462FF9C */ addiu $v0, $v1, -0x64 +/* 0ACD90 800AC190 0041001A */ div $zero, $v0, $at +/* 0ACD94 800AC194 0000C012 */ mflo $t8 +/* 0ACD98 800AC198 2B010009 */ slti $at, $t8, 9 +/* 0ACD9C 800AC19C 14200003 */ bnez $at, .L800AC1AC +/* 0ACDA0 800AC1A0 AC98001C */ sw $t8, 0x1c($a0) +/* 0ACDA4 800AC1A4 AC99001C */ sw $t9, 0x1c($a0) +/* 0ACDA8 800AC1A8 8C83000C */ lw $v1, 0xc($a0) +.L800AC1AC: +/* 0ACDAC 800AC1AC 8C88001C */ lw $t0, 0x1c($a0) +/* 0ACDB0 800AC1B0 3C01800F */ lui $at, %hi(D_800F2660) +/* 0ACDB4 800AC1B4 D4282660 */ ldc1 $f8, %lo(D_800F2660)($at) +/* 0ACDB8 800AC1B8 44882000 */ mtc1 $t0, $f4 +/* 0ACDBC 800AC1BC 3C01800F */ lui $at, %hi(D_800F2668) +/* 0ACDC0 800AC1C0 D4302668 */ ldc1 $f16, %lo(D_800F2668)($at) +/* 0ACDC4 800AC1C4 468021A1 */ cvt.d.w $f6, $f4 +/* 0ACDC8 800AC1C8 24010064 */ li $at, 100 +/* 0ACDCC 800AC1CC 46283282 */ mul.d $f10, $f6, $f8 +/* 0ACDD0 800AC1D0 46305480 */ add.d $f18, $f10, $f16 +/* 0ACDD4 800AC1D4 46209120 */ cvt.s.d $f4, $f18 +/* 0ACDD8 800AC1D8 14610045 */ bne $v1, $at, .L800AC2F0 +/* 0ACDDC 800AC1DC E4840024 */ swc1 $f4, 0x24($a0) +/* 0ACDE0 800AC1E0 AC890004 */ sw $t1, 4($a0) +/* 0ACDE4 800AC1E4 10000042 */ b .L800AC2F0 +/* 0ACDE8 800AC1E8 AC800018 */ sw $zero, 0x18($a0) +.L800AC1EC: +/* 0ACDEC 800AC1EC 8C8A0018 */ lw $t2, 0x18($a0) +/* 0ACDF0 800AC1F0 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 +/* 0ACDF4 800AC1F4 44814800 */ mtc1 $at, $f9 +/* 0ACDF8 800AC1F8 254B0001 */ addiu $t3, $t2, 1 +/* 0ACDFC 800AC1FC 256CFFF1 */ addiu $t4, $t3, -0xf +/* 0ACE00 800AC200 448C3000 */ mtc1 $t4, $f6 +/* 0ACE04 800AC204 AC8B0018 */ sw $t3, 0x18($a0) +/* 0ACE08 800AC208 AC80001C */ sw $zero, 0x1c($a0) +/* 0ACE0C 800AC20C 46803021 */ cvt.d.w $f0, $f6 +/* 0ACE10 800AC210 3C01800F */ lui $at, %hi(D_800F2670) +/* 0ACE14 800AC214 D42A2670 */ ldc1 $f10, %lo(D_800F2670)($at) +/* 0ACE18 800AC218 44804000 */ mtc1 $zero, $f8 +/* 0ACE1C 800AC21C 29610010 */ slti $at, $t3, 0x10 +/* 0ACE20 800AC220 462A0402 */ mul.d $f16, $f0, $f10 +/* 0ACE24 800AC224 00000000 */ nop +/* 0ACE28 800AC228 46208482 */ mul.d $f18, $f16, $f0 +/* 0ACE2C 800AC22C 46324101 */ sub.d $f4, $f8, $f18 +/* 0ACE30 800AC230 462021A0 */ cvt.s.d $f6, $f4 +/* 0ACE34 800AC234 1420002E */ bnez $at, .L800AC2F0 +/* 0ACE38 800AC238 E4860024 */ swc1 $f6, 0x24($a0) +/* 0ACE3C 800AC23C C48A0024 */ lwc1 $f10, 0x24($a0) +/* 0ACE40 800AC240 3C01800F */ lui $at, %hi(D_800F2678) +/* 0ACE44 800AC244 D4282678 */ ldc1 $f8, %lo(D_800F2678)($at) +/* 0ACE48 800AC248 46005421 */ cvt.d.s $f16, $f10 +/* 0ACE4C 800AC24C 240D0003 */ li $t5, 3 +/* 0ACE50 800AC250 4628803C */ c.lt.d $f16, $f8 +/* 0ACE54 800AC254 00000000 */ nop +/* 0ACE58 800AC258 45020026 */ bc1fl .L800AC2F4 +/* 0ACE5C 800AC25C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0ACE60 800AC260 AC8D0004 */ sw $t5, 4($a0) +/* 0ACE64 800AC264 10000022 */ b .L800AC2F0 +/* 0ACE68 800AC268 AC800018 */ sw $zero, 0x18($a0) +/* 0ACE6C 800AC26C 8C8E0018 */ lw $t6, 0x18($a0) +.L800AC270: +/* 0ACE70 800AC270 3C013FF4 */ li $at, 0x3FF40000 # 1.906250 +/* 0ACE74 800AC274 44812800 */ mtc1 $at, $f5 +/* 0ACE78 800AC278 25CF0001 */ addiu $t7, $t6, 1 +/* 0ACE7C 800AC27C 25F8FFF1 */ addiu $t8, $t7, -0xf +/* 0ACE80 800AC280 44989000 */ mtc1 $t8, $f18 +/* 0ACE84 800AC284 AC8F0018 */ sw $t7, 0x18($a0) +/* 0ACE88 800AC288 AC80001C */ sw $zero, 0x1c($a0) +/* 0ACE8C 800AC28C 46809021 */ cvt.d.w $f0, $f18 +/* 0ACE90 800AC290 3C01800F */ lui $at, %hi(D_800F2680) +/* 0ACE94 800AC294 D4262680 */ ldc1 $f6, %lo(D_800F2680)($at) +/* 0ACE98 800AC298 44802000 */ mtc1 $zero, $f4 +/* 0ACE9C 800AC29C 29E1000D */ slti $at, $t7, 0xd +/* 0ACEA0 800AC2A0 46260282 */ mul.d $f10, $f0, $f6 +/* 0ACEA4 800AC2A4 00000000 */ nop +/* 0ACEA8 800AC2A8 46205402 */ mul.d $f16, $f10, $f0 +/* 0ACEAC 800AC2AC 46302201 */ sub.d $f8, $f4, $f16 +/* 0ACEB0 800AC2B0 462044A0 */ cvt.s.d $f18, $f8 +/* 0ACEB4 800AC2B4 1420000E */ bnez $at, .L800AC2F0 +/* 0ACEB8 800AC2B8 E4920024 */ swc1 $f18, 0x24($a0) +/* 0ACEBC 800AC2BC C4860024 */ lwc1 $f6, 0x24($a0) +/* 0ACEC0 800AC2C0 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0ACEC4 800AC2C4 44812800 */ mtc1 $at, $f5 +/* 0ACEC8 800AC2C8 44802000 */ mtc1 $zero, $f4 +/* 0ACECC 800AC2CC 460032A1 */ cvt.d.s $f10, $f6 +/* 0ACED0 800AC2D0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0ACED4 800AC2D4 4624503C */ c.lt.d $f10, $f4 +/* 0ACED8 800AC2D8 00000000 */ nop +/* 0ACEDC 800AC2DC 45020005 */ bc1fl .L800AC2F4 +/* 0ACEE0 800AC2E0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0ACEE4 800AC2E4 44818000 */ mtc1 $at, $f16 +/* 0ACEE8 800AC2E8 00000000 */ nop +/* 0ACEEC 800AC2EC E4900024 */ swc1 $f16, 0x24($a0) +.L800AC2F0: +/* 0ACEF0 800AC2F0 8FBF0014 */ lw $ra, 0x14($sp) +.L800AC2F4: +/* 0ACEF4 800AC2F4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0ACEF8 800AC2F8 03E00008 */ jr $ra +/* 0ACEFC 800AC2FC 00000000 */ nop + +glabel func_800AC300 +/* 0ACF00 800AC300 8C8E001C */ lw $t6, 0x1c($a0) +/* 0ACF04 800AC304 8C980020 */ lw $t8, 0x20($a0) +/* 0ACF08 800AC308 25CF0001 */ addiu $t7, $t6, 1 +/* 0ACF0C 800AC30C 030F082A */ slt $at, $t8, $t7 +/* 0ACF10 800AC310 10200002 */ beqz $at, .L800AC31C +/* 0ACF14 800AC314 AC8F001C */ sw $t7, 0x1c($a0) +/* 0ACF18 800AC318 AC800000 */ sw $zero, ($a0) +.L800AC31C: +/* 0ACF1C 800AC31C 03E00008 */ jr $ra +/* 0ACF20 800AC320 00000000 */ nop + +glabel func_800AC324 +/* 0ACF24 800AC324 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0ACF28 800AC328 AFBF001C */ sw $ra, 0x1c($sp) +/* 0ACF2C 800AC32C AFB00018 */ sw $s0, 0x18($sp) +/* 0ACF30 800AC330 8C820004 */ lw $v0, 4($a0) +/* 0ACF34 800AC334 00808025 */ move $s0, $a0 +/* 0ACF38 800AC338 240E014A */ li $t6, 330 +/* 0ACF3C 800AC33C 1040000B */ beqz $v0, .L800AC36C +/* 0ACF40 800AC340 240F0001 */ li $t7, 1 +/* 0ACF44 800AC344 24010001 */ li $at, 1 +/* 0ACF48 800AC348 1041000D */ beq $v0, $at, .L800AC380 +/* 0ACF4C 800AC34C 02002025 */ move $a0, $s0 +/* 0ACF50 800AC350 24010002 */ li $at, 2 +/* 0ACF54 800AC354 10410014 */ beq $v0, $at, .L800AC3A8 +/* 0ACF58 800AC358 24010003 */ li $at, 3 +/* 0ACF5C 800AC35C 5041002B */ beql $v0, $at, .L800AC40C +/* 0ACF60 800AC360 8E02001C */ lw $v0, 0x1c($s0) +/* 0ACF64 800AC364 10000038 */ b .L800AC448 +/* 0ACF68 800AC368 8FBF001C */ lw $ra, 0x1c($sp) +.L800AC36C: +/* 0ACF6C 800AC36C AE0E000C */ sw $t6, 0xc($s0) +/* 0ACF70 800AC370 0C02486D */ jal func_800921B4 +/* 0ACF74 800AC374 AE0F0004 */ sw $t7, 4($s0) +/* 0ACF78 800AC378 10000033 */ b .L800AC448 +/* 0ACF7C 800AC37C 8FBF001C */ lw $ra, 0x1c($sp) +.L800AC380: +/* 0ACF80 800AC380 0C02A482 */ jal func_800A9208 +/* 0ACF84 800AC384 240500A0 */ li $a1, 160 +/* 0ACF88 800AC388 8E18000C */ lw $t8, 0xc($s0) +/* 0ACF8C 800AC38C 240100A0 */ li $at, 160 +/* 0ACF90 800AC390 24190002 */ li $t9, 2 +/* 0ACF94 800AC394 5701002C */ bnel $t8, $at, .L800AC448 +/* 0ACF98 800AC398 8FBF001C */ lw $ra, 0x1c($sp) +/* 0ACF9C 800AC39C AE190004 */ sw $t9, 4($s0) +/* 0ACFA0 800AC3A0 10000028 */ b .L800AC444 +/* 0ACFA4 800AC3A4 AE000020 */ sw $zero, 0x20($s0) +.L800AC3A8: +/* 0ACFA8 800AC3A8 8E080020 */ lw $t0, 0x20($s0) +/* 0ACFAC 800AC3AC 3C0A8019 */ lui $t2, %hi(D_8018D9D8) # $t2, 0x8019 +/* 0ACFB0 800AC3B0 3C0C800E */ lui $t4, %hi(D_800DDB24) # $t4, 0x800e +/* 0ACFB4 800AC3B4 25090001 */ addiu $t1, $t0, 1 +/* 0ACFB8 800AC3B8 AE090020 */ sw $t1, 0x20($s0) +/* 0ACFBC 800AC3BC 814AD9D8 */ lb $t2, %lo(D_8018D9D8)($t2) +/* 0ACFC0 800AC3C0 2921005B */ slti $at, $t1, 0x5b +/* 0ACFC4 800AC3C4 15400003 */ bnez $t2, .L800AC3D4 +/* 0ACFC8 800AC3C8 00000000 */ nop +/* 0ACFCC 800AC3CC 5420001E */ bnel $at, $zero, .L800AC448 +/* 0ACFD0 800AC3D0 8FBF001C */ lw $ra, 0x1c($sp) +.L800AC3D4: +/* 0ACFD4 800AC3D4 8D8CDB24 */ lw $t4, %lo(D_800DDB24)($t4) +/* 0ACFD8 800AC3D8 240D0003 */ li $t5, 3 +/* 0ACFDC 800AC3DC 240400AB */ li $a0, 171 +/* 0ACFE0 800AC3E0 11800018 */ beqz $t4, .L800AC444 +/* 0ACFE4 800AC3E4 00002825 */ move $a1, $zero +/* 0ACFE8 800AC3E8 8E0E000C */ lw $t6, 0xc($s0) +/* 0ACFEC 800AC3EC AE0D0004 */ sw $t5, 4($s0) +/* 0ACFF0 800AC3F0 00003025 */ move $a2, $zero +/* 0ACFF4 800AC3F4 00003825 */ move $a3, $zero +/* 0ACFF8 800AC3F8 0C027994 */ jal func_8009E650 +/* 0ACFFC 800AC3FC AE0E001C */ sw $t6, 0x1c($s0) +/* 0AD000 800AC400 10000011 */ b .L800AC448 +/* 0AD004 800AC404 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AD008 800AC408 8E02001C */ lw $v0, 0x1c($s0) +.L800AC40C: +/* 0AD00C 800AC40C 3C0F8019 */ lui $t7, %hi(D_8018D9D8) # $t7, 0x8019 +/* 0AD010 800AC410 2841014A */ slti $at, $v0, 0x14a +/* 0AD014 800AC414 1020000A */ beqz $at, .L800AC440 +/* 0AD018 800AC418 AE02000C */ sw $v0, 0xc($s0) +/* 0AD01C 800AC41C 81EFD9D8 */ lb $t7, %lo(D_8018D9D8)($t7) +/* 0AD020 800AC420 24580020 */ addiu $t8, $v0, 0x20 +/* 0AD024 800AC424 24590010 */ addiu $t9, $v0, 0x10 +/* 0AD028 800AC428 11E00003 */ beqz $t7, .L800AC438 +/* 0AD02C 800AC42C 00000000 */ nop +/* 0AD030 800AC430 10000004 */ b .L800AC444 +/* 0AD034 800AC434 AE18001C */ sw $t8, 0x1c($s0) +.L800AC438: +/* 0AD038 800AC438 10000002 */ b .L800AC444 +/* 0AD03C 800AC43C AE19001C */ sw $t9, 0x1c($s0) +.L800AC440: +/* 0AD040 800AC440 AE000000 */ sw $zero, ($s0) +.L800AC444: +/* 0AD044 800AC444 8FBF001C */ lw $ra, 0x1c($sp) +.L800AC448: +/* 0AD048 800AC448 8FB00018 */ lw $s0, 0x18($sp) +/* 0AD04C 800AC44C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0AD050 800AC450 03E00008 */ jr $ra +/* 0AD054 800AC454 00000000 */ nop + +glabel func_800AC458 +/* 0AD058 800AC458 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0AD05C 800AC45C AFBF0014 */ sw $ra, 0x14($sp) +/* 0AD060 800AC460 8C820004 */ lw $v0, 4($a0) +/* 0AD064 800AC464 00803825 */ move $a3, $a0 +/* 0AD068 800AC468 2C41000E */ sltiu $at, $v0, 0xe +/* 0AD06C 800AC46C 1020013E */ beqz $at, .L800AC968 +/* 0AD070 800AC470 00027080 */ sll $t6, $v0, 2 +/* 0AD074 800AC474 3C01800F */ lui $at, %hi(D_800F2688) +/* 0AD078 800AC478 002E0821 */ addu $at, $at, $t6 +/* 0AD07C 800AC47C 8C2E2688 */ lw $t6, %lo(D_800F2688)($at) +/* 0AD080 800AC480 01C00008 */ jr $t6 +/* 0AD084 800AC484 00000000 */ nop +glabel L800AC488 +/* 0AD088 800AC488 240FFF60 */ li $t7, -160 +/* 0AD08C 800AC48C 24180001 */ li $t8, 1 +/* 0AD090 800AC490 ACEF000C */ sw $t7, 0xc($a3) +/* 0AD094 800AC494 ACF80004 */ sw $t8, 4($a3) +/* 0AD098 800AC498 3C028019 */ lui $v0, %hi(D_8018D9BC) # $v0, 0x8019 +/* 0AD09C 800AC49C 2442D9BC */ addiu $v0, %lo(D_8018D9BC) # addiu $v0, $v0, -0x2644 +/* 0AD0A0 800AC4A0 3C19800F */ lui $t9, %hi(D_800F0B18) # $t9, 0x800f +/* 0AD0A4 800AC4A4 83390B18 */ lb $t9, %lo(D_800F0B18)($t9) +/* 0AD0A8 800AC4A8 8C4A0000 */ lw $t2, ($v0) +/* 0AD0AC 800AC4AC 3C0B800F */ lui $t3, %hi(D_800F0B19) # $t3, 0x800f +/* 0AD0B0 800AC4B0 3C0D800F */ lui $t5, %hi(D_800F0B1A) # $t5, 0x800f +/* 0AD0B4 800AC4B4 A1590000 */ sb $t9, ($t2) +/* 0AD0B8 800AC4B8 8C4C0000 */ lw $t4, ($v0) +/* 0AD0BC 800AC4BC 816B0B19 */ lb $t3, %lo(D_800F0B19)($t3) +/* 0AD0C0 800AC4C0 3C0F800F */ lui $t7, %hi(D_800F0B1B) # $t7, 0x800f +/* 0AD0C4 800AC4C4 A18B0001 */ sb $t3, 1($t4) +/* 0AD0C8 800AC4C8 8C4E0000 */ lw $t6, ($v0) +/* 0AD0CC 800AC4CC 81AD0B1A */ lb $t5, %lo(D_800F0B1A)($t5) +/* 0AD0D0 800AC4D0 A1CD0002 */ sb $t5, 2($t6) +/* 0AD0D4 800AC4D4 8C580000 */ lw $t8, ($v0) +/* 0AD0D8 800AC4D8 81EF0B1B */ lb $t7, %lo(D_800F0B1B)($t7) +/* 0AD0DC 800AC4DC A30F0003 */ sb $t7, 3($t8) +/* 0AD0E0 800AC4E0 8CF9000C */ lw $t9, 0xc($a3) +/* 0AD0E4 800AC4E4 10000120 */ b .L800AC968 +/* 0AD0E8 800AC4E8 ACF90020 */ sw $t9, 0x20($a3) +glabel L800AC4EC +/* 0AD0EC 800AC4EC 8CE50020 */ lw $a1, 0x20($a3) +/* 0AD0F0 800AC4F0 3C0A8019 */ lui $t2, %hi(D_8018D9D8) # $t2, 0x8019 +/* 0AD0F4 800AC4F4 24040010 */ li $a0, 16 +/* 0AD0F8 800AC4F8 ACE5000C */ sw $a1, 0xc($a3) +/* 0AD0FC 800AC4FC 814AD9D8 */ lb $t2, %lo(D_8018D9D8)($t2) +/* 0AD100 800AC500 3C02800E */ lui $v0, %hi(D_800DC5EC) # $v0, 0x800e +/* 0AD104 800AC504 240F0002 */ li $t7, 2 +/* 0AD108 800AC508 11400003 */ beqz $t2, .L800AC518 +/* 0AD10C 800AC50C 3C19800E */ lui $t9, %hi(D_800DC5EC) # $t9, 0x800e +/* 0AD110 800AC510 10000001 */ b .L800AC518 +/* 0AD114 800AC514 24040020 */ li $a0, 32 +.L800AC518: +/* 0AD118 800AC518 00A43021 */ addu $a2, $a1, $a0 +/* 0AD11C 800AC51C 04C3000D */ bgezl $a2, .L800AC554 +/* 0AD120 800AC520 ACE00020 */ sw $zero, 0x20($a3) +/* 0AD124 800AC524 ACE60020 */ sw $a2, 0x20($a3) +/* 0AD128 800AC528 8C42C5EC */ lw $v0, %lo(D_800DC5EC)($v0) +/* 0AD12C 800AC52C 3C03800E */ lui $v1, %hi(D_800DC5F0) # $v1, 0x800e +/* 0AD130 800AC530 844B0030 */ lh $t3, 0x30($v0) +/* 0AD134 800AC534 01646021 */ addu $t4, $t3, $a0 +/* 0AD138 800AC538 A44C0030 */ sh $t4, 0x30($v0) +/* 0AD13C 800AC53C 8C63C5F0 */ lw $v1, %lo(D_800DC5F0)($v1) +/* 0AD140 800AC540 846D0030 */ lh $t5, 0x30($v1) +/* 0AD144 800AC544 01A47023 */ subu $t6, $t5, $a0 +/* 0AD148 800AC548 10000107 */ b .L800AC968 +/* 0AD14C 800AC54C A46E0030 */ sh $t6, 0x30($v1) +/* 0AD150 800AC550 ACE00020 */ sw $zero, 0x20($a3) +.L800AC554: +/* 0AD154 800AC554 ACE0000C */ sw $zero, 0xc($a3) +/* 0AD158 800AC558 ACEF0004 */ sw $t7, 4($a3) +/* 0AD15C 800AC55C ACE0001C */ sw $zero, 0x1c($a3) +/* 0AD160 800AC560 8F39C5EC */ lw $t9, %lo(D_800DC5EC)($t9) +/* 0AD164 800AC564 241800F0 */ li $t8, 240 +/* 0AD168 800AC568 3C0B800E */ lui $t3, %hi(D_800DC5F0) # $t3, 0x800e +/* 0AD16C 800AC56C A7380030 */ sh $t8, 0x30($t9) +/* 0AD170 800AC570 8D6BC5F0 */ lw $t3, %lo(D_800DC5F0)($t3) +/* 0AD174 800AC574 240A0050 */ li $t2, 80 +/* 0AD178 800AC578 100000FB */ b .L800AC968 +/* 0AD17C 800AC57C A56A0030 */ sh $t2, 0x30($t3) +glabel L800AC580 +/* 0AD180 800AC580 8CEC001C */ lw $t4, 0x1c($a3) +/* 0AD184 800AC584 ACE0000C */ sw $zero, 0xc($a3) +/* 0AD188 800AC588 3C0E8019 */ lui $t6, %hi(D_8018D9D8) # $t6, 0x8019 +/* 0AD18C 800AC58C 258D0001 */ addiu $t5, $t4, 1 +/* 0AD190 800AC590 ACED001C */ sw $t5, 0x1c($a3) +/* 0AD194 800AC594 81CED9D8 */ lb $t6, %lo(D_8018D9D8)($t6) +/* 0AD198 800AC598 29A1001F */ slti $at, $t5, 0x1f +/* 0AD19C 800AC59C 3C18800E */ lui $t8, %hi(D_800DDB24) # $t8, 0x800e +/* 0AD1A0 800AC5A0 15C00003 */ bnez $t6, .L800AC5B0 +/* 0AD1A4 800AC5A4 00000000 */ nop +/* 0AD1A8 800AC5A8 542000F0 */ bnel $at, $zero, .L800AC96C +/* 0AD1AC 800AC5AC 8FBF0014 */ lw $ra, 0x14($sp) +.L800AC5B0: +/* 0AD1B0 800AC5B0 8F18DB24 */ lw $t8, %lo(D_800DDB24)($t8) +/* 0AD1B4 800AC5B4 24190003 */ li $t9, 3 +/* 0AD1B8 800AC5B8 530000EC */ beql $t8, $zero, .L800AC96C +/* 0AD1BC 800AC5BC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AD1C0 800AC5C0 ACF90004 */ sw $t9, 4($a3) +/* 0AD1C4 800AC5C4 ACE0001C */ sw $zero, 0x1c($a3) +/* 0AD1C8 800AC5C8 100000E7 */ b .L800AC968 +/* 0AD1CC 800AC5CC ACE00020 */ sw $zero, 0x20($a3) +glabel L800AC5D0 +/* 0AD1D0 800AC5D0 8CEA001C */ lw $t2, 0x1c($a3) +/* 0AD1D4 800AC5D4 24010003 */ li $at, 3 +/* 0AD1D8 800AC5D8 00004825 */ move $t1, $zero +/* 0AD1DC 800AC5DC 254B0001 */ addiu $t3, $t2, 1 +/* 0AD1E0 800AC5E0 0161001A */ div $zero, $t3, $at +/* 0AD1E4 800AC5E4 00006810 */ mfhi $t5 +/* 0AD1E8 800AC5E8 2445FFFD */ addiu $a1, $v0, -3 +/* 0AD1EC 800AC5EC 11A00004 */ beqz $t5, .L800AC600 +/* 0AD1F0 800AC5F0 ACEB001C */ sw $t3, 0x1c($a3) +/* 0AD1F4 800AC5F4 3C0E8019 */ lui $t6, %hi(D_8018D9D8) # $t6, 0x8019 +/* 0AD1F8 800AC5F8 81CED9D8 */ lb $t6, %lo(D_8018D9D8)($t6) +/* 0AD1FC 800AC5FC 11C00032 */ beqz $t6, .L800AC6C8 +.L800AC600: +/* 0AD200 800AC600 3C028019 */ lui $v0, %hi(D_8018D9BC) # $v0, 0x8019 +/* 0AD204 800AC604 2442D9BC */ addiu $v0, %lo(D_8018D9BC) # addiu $v0, $v0, -0x2644 +/* 0AD208 800AC608 8C4F0000 */ lw $t7, ($v0) +/* 0AD20C 800AC60C 0005C840 */ sll $t9, $a1, 1 +/* 0AD210 800AC610 3C0A8016 */ lui $t2, 0x8016 +/* 0AD214 800AC614 01E53021 */ addu $a2, $t7, $a1 +/* 0AD218 800AC618 90C80000 */ lbu $t0, ($a2) +/* 0AD21C 800AC61C 01595021 */ addu $t2, $t2, $t9 +/* 0AD220 800AC620 3C0C800F */ lui $t4, 0x800f +/* 0AD224 800AC624 19000028 */ blez $t0, .L800AC6C8 +/* 0AD228 800AC628 2518FFFF */ addiu $t8, $t0, -1 +/* 0AD22C 800AC62C A0D80000 */ sb $t8, ($a2) +/* 0AD230 800AC630 854A4360 */ lh $t2, 0x4360($t2) +/* 0AD234 800AC634 3C0D8019 */ lui $t5, %hi(D_8018D9C8) # $t5, 0x8019 +/* 0AD238 800AC638 25ADD9C8 */ addiu $t5, %lo(D_8018D9C8) # addiu $t5, $t5, -0x2638 +/* 0AD23C 800AC63C 000A58C0 */ sll $t3, $t2, 3 +/* 0AD240 800AC640 016A5823 */ subu $t3, $t3, $t2 +/* 0AD244 800AC644 000B5900 */ sll $t3, $t3, 4 +/* 0AD248 800AC648 016A5823 */ subu $t3, $t3, $t2 +/* 0AD24C 800AC64C 000B5880 */ sll $t3, $t3, 2 +/* 0AD250 800AC650 016A5823 */ subu $t3, $t3, $t2 +/* 0AD254 800AC654 000B58C0 */ sll $t3, $t3, 3 +/* 0AD258 800AC658 018B6021 */ addu $t4, $t4, $t3 +/* 0AD25C 800AC65C 958C6BE4 */ lhu $t4, 0x6be4($t4) +/* 0AD260 800AC660 3C044900 */ lui $a0, (0x49008017 >> 16) # lui $a0, 0x4900 +/* 0AD264 800AC664 34848017 */ ori $a0, (0x49008017 & 0xFFFF) # ori $a0, $a0, 0x8017 +/* 0AD268 800AC668 018D1821 */ addu $v1, $t4, $t5 +/* 0AD26C 800AC66C 806E0000 */ lb $t6, ($v1) +/* 0AD270 800AC670 AFA90018 */ sw $t1, 0x18($sp) +/* 0AD274 800AC674 AFA70020 */ sw $a3, 0x20($sp) +/* 0AD278 800AC678 25CF0001 */ addiu $t7, $t6, 1 +/* 0AD27C 800AC67C A06F0000 */ sb $t7, ($v1) +/* 0AD280 800AC680 0C032384 */ jal play_sound2 +/* 0AD284 800AC684 AFA5001C */ sw $a1, 0x1c($sp) +/* 0AD288 800AC688 3C028019 */ lui $v0, %hi(D_8018D9BC) # $v0, 0x8019 +/* 0AD28C 800AC68C 2442D9BC */ addiu $v0, %lo(D_8018D9BC) # addiu $v0, $v0, -0x2644 +/* 0AD290 800AC690 8FA5001C */ lw $a1, 0x1c($sp) +/* 0AD294 800AC694 8C580000 */ lw $t8, ($v0) +/* 0AD298 800AC698 8FA70020 */ lw $a3, 0x20($sp) +/* 0AD29C 800AC69C 8FA90018 */ lw $t1, 0x18($sp) +/* 0AD2A0 800AC6A0 0305C821 */ addu $t9, $t8, $a1 +/* 0AD2A4 800AC6A4 932A0000 */ lbu $t2, ($t9) +/* 0AD2A8 800AC6A8 55400008 */ bnel $t2, $zero, .L800AC6CC +/* 0AD2AC 800AC6AC 8CED0020 */ lw $t5, 0x20($a3) +/* 0AD2B0 800AC6B0 8CEB0020 */ lw $t3, 0x20($a3) +/* 0AD2B4 800AC6B4 240C0001 */ li $t4, 1 +/* 0AD2B8 800AC6B8 55600004 */ bnel $t3, $zero, .L800AC6CC +/* 0AD2BC 800AC6BC 8CED0020 */ lw $t5, 0x20($a3) +/* 0AD2C0 800AC6C0 ACEC0020 */ sw $t4, 0x20($a3) +/* 0AD2C4 800AC6C4 ACE0001C */ sw $zero, 0x1c($a3) +.L800AC6C8: +/* 0AD2C8 800AC6C8 8CED0020 */ lw $t5, 0x20($a3) +.L800AC6CC: +/* 0AD2CC 800AC6CC 11A0000D */ beqz $t5, .L800AC704 +/* 0AD2D0 800AC6D0 00000000 */ nop +/* 0AD2D4 800AC6D4 8CE2001C */ lw $v0, 0x1c($a3) +/* 0AD2D8 800AC6D8 3C0E8019 */ lui $t6, %hi(D_8018D9D8) # $t6, 0x8019 +/* 0AD2DC 800AC6DC 2841000B */ slti $at, $v0, 0xb +/* 0AD2E0 800AC6E0 50200008 */ beql $at, $zero, .L800AC704 +/* 0AD2E4 800AC6E4 24090001 */ li $t1, 1 +/* 0AD2E8 800AC6E8 81CED9D8 */ lb $t6, %lo(D_8018D9D8)($t6) +/* 0AD2EC 800AC6EC 28410004 */ slti $at, $v0, 4 +/* 0AD2F0 800AC6F0 11C00004 */ beqz $t6, .L800AC704 +/* 0AD2F4 800AC6F4 00000000 */ nop +/* 0AD2F8 800AC6F8 14200002 */ bnez $at, .L800AC704 +/* 0AD2FC 800AC6FC 00000000 */ nop +/* 0AD300 800AC700 24090001 */ li $t1, 1 +.L800AC704: +/* 0AD304 800AC704 51200099 */ beql $t1, $zero, .L800AC96C +/* 0AD308 800AC708 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AD30C 800AC70C 8CE20004 */ lw $v0, 4($a3) +/* 0AD310 800AC710 ACE00020 */ sw $zero, 0x20($a3) +/* 0AD314 800AC714 ACE0001C */ sw $zero, 0x1c($a3) +/* 0AD318 800AC718 28410006 */ slti $at, $v0, 6 +/* 0AD31C 800AC71C 10200004 */ beqz $at, .L800AC730 +/* 0AD320 800AC720 24180007 */ li $t8, 7 +/* 0AD324 800AC724 244F0001 */ addiu $t7, $v0, 1 +/* 0AD328 800AC728 1000008F */ b .L800AC968 +/* 0AD32C 800AC72C ACEF0004 */ sw $t7, 4($a3) +.L800AC730: +/* 0AD330 800AC730 1000008D */ b .L800AC968 +/* 0AD334 800AC734 ACF80004 */ sw $t8, 4($a3) +glabel L800AC738 +/* 0AD338 800AC738 8CF9001C */ lw $t9, 0x1c($a3) +/* 0AD33C 800AC73C 3C0B8019 */ lui $t3, %hi(D_8018D9D8) # $t3, 0x8019 +/* 0AD340 800AC740 272A0001 */ addiu $t2, $t9, 1 +/* 0AD344 800AC744 ACEA001C */ sw $t2, 0x1c($a3) +/* 0AD348 800AC748 816BD9D8 */ lb $t3, %lo(D_8018D9D8)($t3) +/* 0AD34C 800AC74C 2941000B */ slti $at, $t2, 0xb +/* 0AD350 800AC750 51600004 */ beql $t3, $zero, .L800AC764 +/* 0AD354 800AC754 8CED001C */ lw $t5, 0x1c($a3) +/* 0AD358 800AC758 10200004 */ beqz $at, .L800AC76C +/* 0AD35C 800AC75C 00000000 */ nop +/* 0AD360 800AC760 8CED001C */ lw $t5, 0x1c($a3) +.L800AC764: +/* 0AD364 800AC764 29A1003D */ slti $at, $t5, 0x3d +/* 0AD368 800AC768 1420007F */ bnez $at, .L800AC968 +.L800AC76C: +/* 0AD36C 800AC76C 3C0E800E */ lui $t6, %hi(D_800DDB24) # $t6, 0x800e +/* 0AD370 800AC770 8DCEDB24 */ lw $t6, %lo(D_800DDB24)($t6) +/* 0AD374 800AC774 24060008 */ li $a2, 8 +/* 0AD378 800AC778 51C0007C */ beql $t6, $zero, .L800AC96C +/* 0AD37C 800AC77C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AD380 800AC780 ACE60004 */ sw $a2, 4($a3) +/* 0AD384 800AC784 10000078 */ b .L800AC968 +/* 0AD388 800AC788 ACE0001C */ sw $zero, 0x1c($a3) +glabel L800AC78C +/* 0AD38C 800AC78C 8CEF001C */ lw $t7, 0x1c($a3) +/* 0AD390 800AC790 3C198019 */ lui $t9, %hi(D_8018D9D8) # $t9, 0x8019 +/* 0AD394 800AC794 240D0009 */ li $t5, 9 +/* 0AD398 800AC798 25F80001 */ addiu $t8, $t7, 1 +/* 0AD39C 800AC79C ACF8001C */ sw $t8, 0x1c($a3) +/* 0AD3A0 800AC7A0 8339D9D8 */ lb $t9, %lo(D_8018D9D8)($t9) +/* 0AD3A4 800AC7A4 270B0005 */ addiu $t3, $t8, 5 +/* 0AD3A8 800AC7A8 53200003 */ beql $t9, $zero, .L800AC7B8 +/* 0AD3AC 800AC7AC 8CEC001C */ lw $t4, 0x1c($a3) +/* 0AD3B0 800AC7B0 ACEB001C */ sw $t3, 0x1c($a3) +/* 0AD3B4 800AC7B4 8CEC001C */ lw $t4, 0x1c($a3) +.L800AC7B8: +/* 0AD3B8 800AC7B8 29810029 */ slti $at, $t4, 0x29 +/* 0AD3BC 800AC7BC 5420006B */ bnel $at, $zero, .L800AC96C +/* 0AD3C0 800AC7C0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AD3C4 800AC7C4 10000068 */ b .L800AC968 +/* 0AD3C8 800AC7C8 ACED0004 */ sw $t5, 4($a3) +glabel L800AC7CC +/* 0AD3CC 800AC7CC 8CEE001C */ lw $t6, 0x1c($a3) +/* 0AD3D0 800AC7D0 3C188019 */ lui $t8, %hi(D_8018D9D8) # $t8, 0x8019 +/* 0AD3D4 800AC7D4 240C000A */ li $t4, 10 +/* 0AD3D8 800AC7D8 25CFFFFF */ addiu $t7, $t6, -1 +/* 0AD3DC 800AC7DC ACEF001C */ sw $t7, 0x1c($a3) +/* 0AD3E0 800AC7E0 8318D9D8 */ lb $t8, %lo(D_8018D9D8)($t8) +/* 0AD3E4 800AC7E4 25EAFFFB */ addiu $t2, $t7, -5 +/* 0AD3E8 800AC7E8 3C0D8019 */ lui $t5, %hi(gCourseSelection) # $t5, 0x8019 +/* 0AD3EC 800AC7EC 53000003 */ beql $t8, $zero, .L800AC7FC +/* 0AD3F0 800AC7F0 8CEB001C */ lw $t3, 0x1c($a3) +/* 0AD3F4 800AC7F4 ACEA001C */ sw $t2, 0x1c($a3) +/* 0AD3F8 800AC7F8 8CEB001C */ lw $t3, 0x1c($a3) +.L800AC7FC: +/* 0AD3FC 800AC7FC 5D60005B */ bgtzl $t3, .L800AC96C +/* 0AD400 800AC800 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AD404 800AC804 ACEC0004 */ sw $t4, 4($a3) +/* 0AD408 800AC808 ACE0001C */ sw $zero, 0x1c($a3) +/* 0AD40C 800AC80C 81ADEE0B */ lb $t5, %lo(gCourseSelection)($t5) +/* 0AD410 800AC810 24010003 */ li $at, 3 +/* 0AD414 800AC814 00002825 */ move $a1, $zero +/* 0AD418 800AC818 15A10053 */ bne $t5, $at, .L800AC968 +/* 0AD41C 800AC81C 3C028019 */ lui $v0, %hi(D_8018D9D0) # $v0, 0x8019 +/* 0AD420 800AC820 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019 +/* 0AD424 800AC824 3C048016 */ lui $a0, %hi(D_80164478) # $a0, 0x8016 +/* 0AD428 800AC828 24844478 */ addiu $a0, %lo(D_80164478) # addiu $a0, $a0, 0x4478 +/* 0AD42C 800AC82C 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1) +/* 0AD430 800AC830 2442D9D0 */ addiu $v0, %lo(D_8018D9D0) # addiu $v0, $v0, -0x2630 +/* 0AD434 800AC834 24060008 */ li $a2, 8 +.L800AC838: +/* 0AD438 800AC838 804E0000 */ lb $t6, ($v0) +/* 0AD43C 800AC83C 000E7840 */ sll $t7, $t6, 1 +/* 0AD440 800AC840 008FC021 */ addu $t8, $a0, $t7 +/* 0AD444 800AC844 87190000 */ lh $t9, ($t8) +/* 0AD448 800AC848 0323082A */ slt $at, $t9, $v1 +/* 0AD44C 800AC84C 50200006 */ beql $at, $zero, .L800AC868 +/* 0AD450 800AC850 24A50001 */ addiu $a1, $a1, 1 +/* 0AD454 800AC854 0C02D4DB */ jal func_800B536C +/* 0AD458 800AC858 00A02025 */ move $a0, $a1 +/* 0AD45C 800AC85C 10000043 */ b .L800AC96C +/* 0AD460 800AC860 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AD464 800AC864 24A50001 */ addiu $a1, $a1, 1 +.L800AC868: +/* 0AD468 800AC868 14A6FFF3 */ bne $a1, $a2, .L800AC838 +/* 0AD46C 800AC86C 24420001 */ addiu $v0, $v0, 1 +/* 0AD470 800AC870 1000003E */ b .L800AC96C +/* 0AD474 800AC874 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800AC878 +/* 0AD478 800AC878 8CEA001C */ lw $t2, 0x1c($a3) +/* 0AD47C 800AC87C 240D000B */ li $t5, 11 +/* 0AD480 800AC880 254B0001 */ addiu $t3, $t2, 1 +/* 0AD484 800AC884 19600038 */ blez $t3, .L800AC968 +/* 0AD488 800AC888 ACEB001C */ sw $t3, 0x1c($a3) +/* 0AD48C 800AC88C ACED0004 */ sw $t5, 4($a3) +/* 0AD490 800AC890 0C02486D */ jal func_800921B4 +/* 0AD494 800AC894 ACE0001C */ sw $zero, 0x1c($a3) +/* 0AD498 800AC898 10000034 */ b .L800AC96C +/* 0AD49C 800AC89C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800AC8A0 +/* 0AD4A0 800AC8A0 3C0E8019 */ lui $t6, %hi(D_8018D9D8) # $t6, 0x8019 +/* 0AD4A4 800AC8A4 81CED9D8 */ lb $t6, %lo(D_8018D9D8)($t6) +/* 0AD4A8 800AC8A8 3C0F800E */ lui $t7, %hi(D_800DDB24) # $t7, 0x800e +/* 0AD4AC 800AC8AC 51C0002F */ beql $t6, $zero, .L800AC96C +/* 0AD4B0 800AC8B0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AD4B4 800AC8B4 8DEFDB24 */ lw $t7, %lo(D_800DDB24)($t7) +/* 0AD4B8 800AC8B8 3C044900 */ lui $a0, (0x49008015 >> 16) # lui $a0, 0x4900 +/* 0AD4BC 800AC8BC 2418000C */ li $t8, 12 +/* 0AD4C0 800AC8C0 11E00029 */ beqz $t7, .L800AC968 +/* 0AD4C4 800AC8C4 34848015 */ ori $a0, (0x49008015 & 0xFFFF) # ori $a0, $a0, 0x8015 +/* 0AD4C8 800AC8C8 8CF90010 */ lw $t9, 0x10($a3) +/* 0AD4CC 800AC8CC ACF80004 */ sw $t8, 4($a3) +/* 0AD4D0 800AC8D0 0C032384 */ jal play_sound2 +/* 0AD4D4 800AC8D4 ACF90020 */ sw $t9, 0x20($a3) +/* 0AD4D8 800AC8D8 10000024 */ b .L800AC96C +/* 0AD4DC 800AC8DC 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800AC8E0 +/* 0AD4E0 800AC8E0 8CE50020 */ lw $a1, 0x20($a3) +/* 0AD4E4 800AC8E4 240F000D */ li $t7, 13 +/* 0AD4E8 800AC8E8 2418012C */ li $t8, 300 +/* 0AD4EC 800AC8EC 28A100F0 */ slti $at, $a1, 0xf0 +/* 0AD4F0 800AC8F0 1020000E */ beqz $at, .L800AC92C +/* 0AD4F4 800AC8F4 ACE50010 */ sw $a1, 0x10($a3) +/* 0AD4F8 800AC8F8 24AA0010 */ addiu $t2, $a1, 0x10 +/* 0AD4FC 800AC8FC ACEA0020 */ sw $t2, 0x20($a3) +/* 0AD500 800AC900 3C02800E */ lui $v0, %hi(D_800DC5EC) # $v0, 0x800e +/* 0AD504 800AC904 8C42C5EC */ lw $v0, %lo(D_800DC5EC)($v0) +/* 0AD508 800AC908 3C03800E */ lui $v1, %hi(D_800DC5F0) # $v1, 0x800e +/* 0AD50C 800AC90C 844B0032 */ lh $t3, 0x32($v0) +/* 0AD510 800AC910 256C0010 */ addiu $t4, $t3, 0x10 +/* 0AD514 800AC914 A44C0032 */ sh $t4, 0x32($v0) +/* 0AD518 800AC918 8C63C5F0 */ lw $v1, %lo(D_800DC5F0)($v1) +/* 0AD51C 800AC91C 846D0032 */ lh $t5, 0x32($v1) +/* 0AD520 800AC920 25AEFFF0 */ addiu $t6, $t5, -0x10 +/* 0AD524 800AC924 10000010 */ b .L800AC968 +/* 0AD528 800AC928 A46E0032 */ sh $t6, 0x32($v1) +.L800AC92C: +/* 0AD52C 800AC92C ACE00020 */ sw $zero, 0x20($a3) +/* 0AD530 800AC930 ACEF0004 */ sw $t7, 4($a3) +/* 0AD534 800AC934 ACE0001C */ sw $zero, 0x1c($a3) +/* 0AD538 800AC938 3C19800E */ lui $t9, %hi(D_800DC5EC) # $t9, 0x800e +/* 0AD53C 800AC93C 8F39C5EC */ lw $t9, %lo(D_800DC5EC)($t9) +/* 0AD540 800AC940 3C0B800E */ lui $t3, %hi(D_800DC5F0) # $t3, 0x800e +/* 0AD544 800AC944 240AFFC4 */ li $t2, -60 +/* 0AD548 800AC948 A7380032 */ sh $t8, 0x32($t9) +/* 0AD54C 800AC94C 8D6BC5F0 */ lw $t3, %lo(D_800DC5F0)($t3) +/* 0AD550 800AC950 240C0004 */ li $t4, 4 +/* 0AD554 800AC954 3C018016 */ lui $at, %hi(D_8015F894) # $at, 0x8016 +/* 0AD558 800AC958 A56A0032 */ sh $t2, 0x32($t3) +/* 0AD55C 800AC95C A42CF894 */ sh $t4, %lo(D_8015F894)($at) +/* 0AD560 800AC960 0C0328CC */ jal func_800CA330 +/* 0AD564 800AC964 24040019 */ li $a0, 25 +.L800AC968: +glabel L800AC968 +/* 0AD568 800AC968 8FBF0014 */ lw $ra, 0x14($sp) +.L800AC96C: +/* 0AD56C 800AC96C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0AD570 800AC970 03E00008 */ jr $ra +/* 0AD574 800AC974 00000000 */ nop + +glabel func_800AC978 +/* 0AD578 800AC978 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0AD57C 800AC97C AFBF0014 */ sw $ra, 0x14($sp) +/* 0AD580 800AC980 8C820004 */ lw $v0, 4($a0) +/* 0AD584 800AC984 240E014A */ li $t6, 330 +/* 0AD588 800AC988 240F0001 */ li $t7, 1 +/* 0AD58C 800AC98C 1040000B */ beqz $v0, .L800AC9BC +/* 0AD590 800AC990 241800FF */ li $t8, 255 +/* 0AD594 800AC994 24010001 */ li $at, 1 +/* 0AD598 800AC998 1041000C */ beq $v0, $at, .L800AC9CC +/* 0AD59C 800AC99C 240500A0 */ li $a1, 160 +/* 0AD5A0 800AC9A0 24010002 */ li $at, 2 +/* 0AD5A4 800AC9A4 10410017 */ beq $v0, $at, .L800ACA04 +/* 0AD5A8 800AC9A8 24010003 */ li $at, 3 +/* 0AD5AC 800AC9AC 50410012 */ beql $v0, $at, .L800AC9F8 +/* 0AD5B0 800AC9B0 8C82001C */ lw $v0, 0x1c($a0) +/* 0AD5B4 800AC9B4 10000014 */ b .L800ACA08 +/* 0AD5B8 800AC9B8 8FBF0014 */ lw $ra, 0x14($sp) +.L800AC9BC: +/* 0AD5BC 800AC9BC AC8E000C */ sw $t6, 0xc($a0) +/* 0AD5C0 800AC9C0 AC8F0004 */ sw $t7, 4($a0) +/* 0AD5C4 800AC9C4 1000000F */ b .L800ACA04 +/* 0AD5C8 800AC9C8 AC98001C */ sw $t8, 0x1c($a0) +.L800AC9CC: +/* 0AD5CC 800AC9CC 0C02A482 */ jal func_800A9208 +/* 0AD5D0 800AC9D0 AFA40018 */ sw $a0, 0x18($sp) +/* 0AD5D4 800AC9D4 8FA40018 */ lw $a0, 0x18($sp) +/* 0AD5D8 800AC9D8 240100A0 */ li $at, 160 +/* 0AD5DC 800AC9DC 24080002 */ li $t0, 2 +/* 0AD5E0 800AC9E0 8C99000C */ lw $t9, 0xc($a0) +/* 0AD5E4 800AC9E4 57210008 */ bnel $t9, $at, .L800ACA08 +/* 0AD5E8 800AC9E8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AD5EC 800AC9EC 10000005 */ b .L800ACA04 +/* 0AD5F0 800AC9F0 AC880004 */ sw $t0, 4($a0) +/* 0AD5F4 800AC9F4 8C82001C */ lw $v0, 0x1c($a0) +.L800AC9F8: +/* 0AD5F8 800AC9F8 10400002 */ beqz $v0, .L800ACA04 +/* 0AD5FC 800AC9FC 2449FFCD */ addiu $t1, $v0, -0x33 +/* 0AD600 800ACA00 AC89001C */ sw $t1, 0x1c($a0) +.L800ACA04: +/* 0AD604 800ACA04 8FBF0014 */ lw $ra, 0x14($sp) +.L800ACA08: +/* 0AD608 800ACA08 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0AD60C 800ACA0C 03E00008 */ jr $ra +/* 0AD610 800ACA10 00000000 */ nop + +glabel func_800ACA14 +/* 0AD614 800ACA14 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0AD618 800ACA18 AFBF0014 */ sw $ra, 0x14($sp) +/* 0AD61C 800ACA1C 8C820004 */ lw $v0, 4($a0) +/* 0AD620 800ACA20 00802825 */ move $a1, $a0 +/* 0AD624 800ACA24 2401000B */ li $at, 11 +/* 0AD628 800ACA28 50400008 */ beql $v0, $zero, .L800ACA4C +/* 0AD62C 800ACA2C 8CAE0020 */ lw $t6, 0x20($a1) +/* 0AD630 800ACA30 10410015 */ beq $v0, $at, .L800ACA88 +/* 0AD634 800ACA34 2401000C */ li $at, 12 +/* 0AD638 800ACA38 10410013 */ beq $v0, $at, .L800ACA88 +/* 0AD63C 800ACA3C 00000000 */ nop +/* 0AD640 800ACA40 1000007B */ b .L800ACC30 +/* 0AD644 800ACA44 8C820020 */ lw $v0, 0x20($a0) +/* 0AD648 800ACA48 8CAE0020 */ lw $t6, 0x20($a1) +.L800ACA4C: +/* 0AD64C 800ACA4C 2408000B */ li $t0, 11 +/* 0AD650 800ACA50 29C1000B */ slti $at, $t6, 0xb +/* 0AD654 800ACA54 54200005 */ bnel $at, $zero, .L800ACA6C +/* 0AD658 800ACA58 8CB9001C */ lw $t9, 0x1c($a1) +/* 0AD65C 800ACA5C 8CAF001C */ lw $t7, 0x1c($a1) +/* 0AD660 800ACA60 25F80003 */ addiu $t8, $t7, 3 +/* 0AD664 800ACA64 ACB8001C */ sw $t8, 0x1c($a1) +/* 0AD668 800ACA68 8CB9001C */ lw $t9, 0x1c($a1) +.L800ACA6C: +/* 0AD66C 800ACA6C 2B210065 */ slti $at, $t9, 0x65 +/* 0AD670 800ACA70 14200003 */ bnez $at, .L800ACA80 +/* 0AD674 800ACA74 00000000 */ nop +/* 0AD678 800ACA78 ACA80004 */ sw $t0, 4($a1) +/* 0AD67C 800ACA7C ACA0001C */ sw $zero, 0x1c($a1) +.L800ACA80: +/* 0AD680 800ACA80 1000006B */ b .L800ACC30 +/* 0AD684 800ACA84 8CA20020 */ lw $v0, 0x20($a1) +.L800ACA88: +/* 0AD688 800ACA88 0C02D148 */ jal func_800B4520 +/* 0AD68C 800ACA8C AFA50018 */ sw $a1, 0x18($sp) +/* 0AD690 800ACA90 10400003 */ beqz $v0, .L800ACAA0 +/* 0AD694 800ACA94 8FA50018 */ lw $a1, 0x18($sp) +/* 0AD698 800ACA98 10000065 */ b .L800ACC30 +/* 0AD69C 800ACA9C 8CA20020 */ lw $v0, 0x20($a1) +.L800ACAA0: +/* 0AD6A0 800ACAA0 3C02800E */ lui $v0, %hi(D_800DC4CC) # $v0, 0x800e +/* 0AD6A4 800ACAA4 8C42C4CC */ lw $v0, %lo(D_800DC4CC)($v0) +/* 0AD6A8 800ACAA8 94430006 */ lhu $v1, 6($v0) +/* 0AD6AC 800ACAAC 9449000C */ lhu $t1, 0xc($v0) +/* 0AD6B0 800ACAB0 00692025 */ or $a0, $v1, $t1 +/* 0AD6B4 800ACAB4 308A0800 */ andi $t2, $a0, 0x800 +/* 0AD6B8 800ACAB8 51400022 */ beql $t2, $zero, .L800ACB44 +/* 0AD6BC 800ACABC 308F0400 */ andi $t7, $a0, 0x400 +/* 0AD6C0 800ACAC0 8CA20004 */ lw $v0, 4($a1) +/* 0AD6C4 800ACAC4 2841000C */ slti $at, $v0, 0xc +/* 0AD6C8 800ACAC8 1420001D */ bnez $at, .L800ACB40 +/* 0AD6CC 800ACACC 244BFFFF */ addiu $t3, $v0, -1 +/* 0AD6D0 800ACAD0 ACAB0004 */ sw $t3, 4($a1) +/* 0AD6D4 800ACAD4 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0AD6D8 800ACAD8 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0AD6DC 800ACADC 0C032384 */ jal play_sound2 +/* 0AD6E0 800ACAE0 AFA50018 */ sw $a1, 0x18($sp) +/* 0AD6E4 800ACAE4 8FA50018 */ lw $a1, 0x18($sp) +/* 0AD6E8 800ACAE8 3C01800F */ lui $at, %hi(D_800F26C0) +/* 0AD6EC 800ACAEC D42626C0 */ ldc1 $f6, %lo(D_800F26C0)($at) +/* 0AD6F0 800ACAF0 C4A40024 */ lwc1 $f4, 0x24($a1) +/* 0AD6F4 800ACAF4 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AD6F8 800ACAF8 240CFFFF */ li $t4, -1 +/* 0AD6FC 800ACAFC 46002021 */ cvt.d.s $f0, $f4 +/* 0AD700 800ACB00 3C0D800E */ lui $t5, %hi(D_800DC4CC) # $t5, 0x800e +/* 0AD704 800ACB04 4626003C */ c.lt.d $f0, $f6 +/* 0AD708 800ACB08 00000000 */ nop +/* 0AD70C 800ACB0C 45020008 */ bc1fl .L800ACB30 +/* 0AD710 800ACB10 ACAC0008 */ sw $t4, 8($a1) +/* 0AD714 800ACB14 44814800 */ mtc1 $at, $f9 +/* 0AD718 800ACB18 44804000 */ mtc1 $zero, $f8 +/* 0AD71C 800ACB1C 00000000 */ nop +/* 0AD720 800ACB20 46280280 */ add.d $f10, $f0, $f8 +/* 0AD724 800ACB24 46205420 */ cvt.s.d $f16, $f10 +/* 0AD728 800ACB28 E4B00024 */ swc1 $f16, 0x24($a1) +/* 0AD72C 800ACB2C ACAC0008 */ sw $t4, 8($a1) +.L800ACB30: +/* 0AD730 800ACB30 8DADC4CC */ lw $t5, %lo(D_800DC4CC)($t5) +/* 0AD734 800ACB34 95A30006 */ lhu $v1, 6($t5) +/* 0AD738 800ACB38 95AE000C */ lhu $t6, 0xc($t5) +/* 0AD73C 800ACB3C 006E2025 */ or $a0, $v1, $t6 +.L800ACB40: +/* 0AD740 800ACB40 308F0400 */ andi $t7, $a0, 0x400 +.L800ACB44: +/* 0AD744 800ACB44 51E00020 */ beql $t7, $zero, .L800ACBC8 +/* 0AD748 800ACB48 30699000 */ andi $t1, $v1, 0x9000 +/* 0AD74C 800ACB4C 8CA20004 */ lw $v0, 4($a1) +/* 0AD750 800ACB50 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0AD754 800ACB54 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0AD758 800ACB58 2841000C */ slti $at, $v0, 0xc +/* 0AD75C 800ACB5C 10200019 */ beqz $at, .L800ACBC4 +/* 0AD760 800ACB60 24580001 */ addiu $t8, $v0, 1 +/* 0AD764 800ACB64 ACB80004 */ sw $t8, 4($a1) +/* 0AD768 800ACB68 0C032384 */ jal play_sound2 +/* 0AD76C 800ACB6C AFA50018 */ sw $a1, 0x18($sp) +/* 0AD770 800ACB70 8FA50018 */ lw $a1, 0x18($sp) +/* 0AD774 800ACB74 3C01800F */ lui $at, %hi(D_800F26C8) +/* 0AD778 800ACB78 D42426C8 */ ldc1 $f4, %lo(D_800F26C8)($at) +/* 0AD77C 800ACB7C C4B20024 */ lwc1 $f18, 0x24($a1) +/* 0AD780 800ACB80 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AD784 800ACB84 24190001 */ li $t9, 1 +/* 0AD788 800ACB88 46009021 */ cvt.d.s $f0, $f18 +/* 0AD78C 800ACB8C 3C08800E */ lui $t0, %hi(D_800DC4CC) # $t0, 0x800e +/* 0AD790 800ACB90 4624003C */ c.lt.d $f0, $f4 +/* 0AD794 800ACB94 00000000 */ nop +/* 0AD798 800ACB98 45020008 */ bc1fl .L800ACBBC +/* 0AD79C 800ACB9C ACB90008 */ sw $t9, 8($a1) +/* 0AD7A0 800ACBA0 44813800 */ mtc1 $at, $f7 +/* 0AD7A4 800ACBA4 44803000 */ mtc1 $zero, $f6 +/* 0AD7A8 800ACBA8 00000000 */ nop +/* 0AD7AC 800ACBAC 46260200 */ add.d $f8, $f0, $f6 +/* 0AD7B0 800ACBB0 462042A0 */ cvt.s.d $f10, $f8 +/* 0AD7B4 800ACBB4 E4AA0024 */ swc1 $f10, 0x24($a1) +/* 0AD7B8 800ACBB8 ACB90008 */ sw $t9, 8($a1) +.L800ACBBC: +/* 0AD7BC 800ACBBC 8D08C4CC */ lw $t0, %lo(D_800DC4CC)($t0) +/* 0AD7C0 800ACBC0 95030006 */ lhu $v1, 6($t0) +.L800ACBC4: +/* 0AD7C4 800ACBC4 30699000 */ andi $t1, $v1, 0x9000 +.L800ACBC8: +/* 0AD7C8 800ACBC8 11200018 */ beqz $t1, .L800ACC2C +/* 0AD7CC 800ACBCC 2404001E */ li $a0, 30 +/* 0AD7D0 800ACBD0 0C0277F8 */ jal func_8009DFE0 +/* 0AD7D4 800ACBD4 AFA50018 */ sw $a1, 0x18($sp) +/* 0AD7D8 800ACBD8 0C0328CC */ jal func_800CA330 +/* 0AD7DC 800ACBDC 24040019 */ li $a0, 25 +/* 0AD7E0 800ACBE0 3C044900 */ lui $a0, (0x4900801B >> 16) # lui $a0, 0x4900 +/* 0AD7E4 800ACBE4 0C032384 */ jal play_sound2 +/* 0AD7E8 800ACBE8 3484801B */ ori $a0, (0x4900801B & 0xFFFF) # ori $a0, $a0, 0x801b +/* 0AD7EC 800ACBEC 8FA50018 */ lw $a1, 0x18($sp) +/* 0AD7F0 800ACBF0 3C01800F */ lui $at, %hi(D_800F26D0) +/* 0AD7F4 800ACBF4 D43226D0 */ ldc1 $f18, %lo(D_800F26D0)($at) +/* 0AD7F8 800ACBF8 C4B00024 */ lwc1 $f16, 0x24($a1) +/* 0AD7FC 800ACBFC 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AD800 800ACC00 46008021 */ cvt.d.s $f0, $f16 +/* 0AD804 800ACC04 4632003C */ c.lt.d $f0, $f18 +/* 0AD808 800ACC08 00000000 */ nop +/* 0AD80C 800ACC0C 45020008 */ bc1fl .L800ACC30 +/* 0AD810 800ACC10 8CA20020 */ lw $v0, 0x20($a1) +/* 0AD814 800ACC14 44812800 */ mtc1 $at, $f5 +/* 0AD818 800ACC18 44802000 */ mtc1 $zero, $f4 +/* 0AD81C 800ACC1C 00000000 */ nop +/* 0AD820 800ACC20 46240180 */ add.d $f6, $f0, $f4 +/* 0AD824 800ACC24 46203220 */ cvt.s.d $f8, $f6 +/* 0AD828 800ACC28 E4A80024 */ swc1 $f8, 0x24($a1) +.L800ACC2C: +/* 0AD82C 800ACC2C 8CA20020 */ lw $v0, 0x20($a1) +.L800ACC30: +/* 0AD830 800ACC30 28410028 */ slti $at, $v0, 0x28 +/* 0AD834 800ACC34 10200002 */ beqz $at, .L800ACC40 +/* 0AD838 800ACC38 244A0001 */ addiu $t2, $v0, 1 +/* 0AD83C 800ACC3C ACAA0020 */ sw $t2, 0x20($a1) +.L800ACC40: +/* 0AD840 800ACC40 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AD844 800ACC44 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0AD848 800ACC48 03E00008 */ jr $ra +/* 0AD84C 800ACC4C 00000000 */ nop + +glabel func_800ACC50 +/* 0AD850 800ACC50 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0AD854 800ACC54 AFBF001C */ sw $ra, 0x1c($sp) +/* 0AD858 800ACC58 AFB00018 */ sw $s0, 0x18($sp) +/* 0AD85C 800ACC5C 8C8E0004 */ lw $t6, 4($a0) +/* 0AD860 800ACC60 00802825 */ move $a1, $a0 +/* 0AD864 800ACC64 2DC1000E */ sltiu $at, $t6, 0xe +/* 0AD868 800ACC68 102000B0 */ beqz $at, .L800ACF2C +/* 0AD86C 800ACC6C 000E7080 */ sll $t6, $t6, 2 +/* 0AD870 800ACC70 3C01800F */ lui $at, %hi(D_800F26D8) +/* 0AD874 800ACC74 002E0821 */ addu $at, $at, $t6 +/* 0AD878 800ACC78 8C2E26D8 */ lw $t6, %lo(D_800F26D8)($at) +/* 0AD87C 800ACC7C 01C00008 */ jr $t6 +/* 0AD880 800ACC80 00000000 */ nop +glabel L800ACC84 +/* 0AD884 800ACC84 8CAF001C */ lw $t7, 0x1c($a1) +/* 0AD888 800ACC88 24080001 */ li $t0, 1 +/* 0AD88C 800ACC8C 3C098019 */ lui $t1, %hi(D_8018EDF3) # $t1, 0x8019 +/* 0AD890 800ACC90 25F80003 */ addiu $t8, $t7, 3 +/* 0AD894 800ACC94 2B010065 */ slti $at, $t8, 0x65 +/* 0AD898 800ACC98 142000A4 */ bnez $at, .L800ACF2C +/* 0AD89C 800ACC9C ACB8001C */ sw $t8, 0x1c($a1) +/* 0AD8A0 800ACCA0 ACA80004 */ sw $t0, 4($a1) +/* 0AD8A4 800ACCA4 ACA0001C */ sw $zero, 0x1c($a1) +/* 0AD8A8 800ACCA8 8129EDF3 */ lb $t1, %lo(D_8018EDF3)($t1) +/* 0AD8AC 800ACCAC 00008025 */ move $s0, $zero +/* 0AD8B0 800ACCB0 1920009E */ blez $t1, .L800ACF2C +/* 0AD8B4 800ACCB4 240A0005 */ li $t2, 5 +.L800ACCB8: +/* 0AD8B8 800ACCB8 01503823 */ subu $a3, $t2, $s0 +/* 0AD8BC 800ACCBC 00075E00 */ sll $t3, $a3, 0x18 +/* 0AD8C0 800ACCC0 000B3E03 */ sra $a3, $t3, 0x18 +/* 0AD8C4 800ACCC4 260400B1 */ addiu $a0, $s0, 0xb1 +/* 0AD8C8 800ACCC8 00002825 */ move $a1, $zero +/* 0AD8CC 800ACCCC 0C027994 */ jal func_8009E650 +/* 0AD8D0 800ACCD0 00003025 */ move $a2, $zero +/* 0AD8D4 800ACCD4 3C0D8019 */ lui $t5, %hi(D_8018EDF3) # $t5, 0x8019 +/* 0AD8D8 800ACCD8 81ADEDF3 */ lb $t5, %lo(D_8018EDF3)($t5) +/* 0AD8DC 800ACCDC 26100001 */ addiu $s0, $s0, 1 +/* 0AD8E0 800ACCE0 020D082A */ slt $at, $s0, $t5 +/* 0AD8E4 800ACCE4 5420FFF4 */ bnel $at, $zero, .L800ACCB8 +/* 0AD8E8 800ACCE8 240A0005 */ li $t2, 5 +/* 0AD8EC 800ACCEC 10000090 */ b .L800ACF30 +/* 0AD8F0 800ACCF0 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800ACCF4 +/* 0AD8F4 800ACCF4 240400B1 */ li $a0, 177 +/* 0AD8F8 800ACCF8 0C02ABBD */ jal func_800AAEF4 +/* 0AD8FC 800ACCFC AFA50020 */ sw $a1, 0x20($sp) +/* 0AD900 800ACD00 8C4E0004 */ lw $t6, 4($v0) +/* 0AD904 800ACD04 8FA50020 */ lw $a1, 0x20($sp) +/* 0AD908 800ACD08 240F0002 */ li $t7, 2 +/* 0AD90C 800ACD0C 29C10002 */ slti $at, $t6, 2 +/* 0AD910 800ACD10 54200087 */ bnel $at, $zero, .L800ACF30 +/* 0AD914 800ACD14 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AD918 800ACD18 10000084 */ b .L800ACF2C +/* 0AD91C 800ACD1C ACAF0004 */ sw $t7, 4($a1) +glabel L800ACD20 +/* 0AD920 800ACD20 8CB8001C */ lw $t8, 0x1c($a1) +/* 0AD924 800ACD24 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e +/* 0AD928 800ACD28 27190020 */ addiu $t9, $t8, 0x20 +/* 0AD92C 800ACD2C 2B210100 */ slti $at, $t9, 0x100 +/* 0AD930 800ACD30 1420007E */ bnez $at, .L800ACF2C +/* 0AD934 800ACD34 ACB9001C */ sw $t9, 0x1c($a1) +/* 0AD938 800ACD38 8D29C53C */ lw $t1, %lo(gModeSelection)($t1) +/* 0AD93C 800ACD3C 24010002 */ li $at, 2 +/* 0AD940 800ACD40 3C0A8019 */ lui $t2, %hi(D_8018EDF4) # $t2, 0x8019 +/* 0AD944 800ACD44 15210004 */ bne $t1, $at, .L800ACD58 +/* 0AD948 800ACD48 3C0B8019 */ lui $t3, %hi(D_8018EDF6) # $t3, 0x8019 +/* 0AD94C 800ACD4C 814AEDF4 */ lb $t2, %lo(D_8018EDF4)($t2) +/* 0AD950 800ACD50 10000003 */ b .L800ACD60 +/* 0AD954 800ACD54 ACAA0004 */ sw $t2, 4($a1) +.L800ACD58: +/* 0AD958 800ACD58 816BEDF6 */ lb $t3, %lo(D_8018EDF6)($t3) +/* 0AD95C 800ACD5C ACAB0004 */ sw $t3, 4($a1) +.L800ACD60: +/* 0AD960 800ACD60 10000072 */ b .L800ACF2C +/* 0AD964 800ACD64 ACA0001C */ sw $zero, 0x1c($a1) +glabel L800ACD68 +/* 0AD968 800ACD68 0C02D148 */ jal func_800B4520 +/* 0AD96C 800ACD6C AFA50020 */ sw $a1, 0x20($sp) +/* 0AD970 800ACD70 1440006E */ bnez $v0, .L800ACF2C +/* 0AD974 800ACD74 8FA50020 */ lw $a1, 0x20($sp) +/* 0AD978 800ACD78 3C02800E */ lui $v0, %hi(D_800DC4CC) # $v0, 0x800e +/* 0AD97C 800ACD7C 8C42C4CC */ lw $v0, %lo(D_800DC4CC)($v0) +/* 0AD980 800ACD80 94430006 */ lhu $v1, 6($v0) +/* 0AD984 800ACD84 944C000C */ lhu $t4, 0xc($v0) +/* 0AD988 800ACD88 006C2025 */ or $a0, $v1, $t4 +/* 0AD98C 800ACD8C 308D0800 */ andi $t5, $a0, 0x800 +/* 0AD990 800ACD90 51A00022 */ beql $t5, $zero, .L800ACE1C +/* 0AD994 800ACD94 30880400 */ andi $t0, $a0, 0x400 +/* 0AD998 800ACD98 8CA20004 */ lw $v0, 4($a1) +/* 0AD99C 800ACD9C 2841000B */ slti $at, $v0, 0xb +/* 0AD9A0 800ACDA0 1420001D */ bnez $at, .L800ACE18 +/* 0AD9A4 800ACDA4 244EFFFF */ addiu $t6, $v0, -1 +/* 0AD9A8 800ACDA8 ACAE0004 */ sw $t6, 4($a1) +/* 0AD9AC 800ACDAC 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0AD9B0 800ACDB0 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0AD9B4 800ACDB4 0C032384 */ jal play_sound2 +/* 0AD9B8 800ACDB8 AFA50020 */ sw $a1, 0x20($sp) +/* 0AD9BC 800ACDBC 8FA50020 */ lw $a1, 0x20($sp) +/* 0AD9C0 800ACDC0 3C01800F */ lui $at, %hi(D_800F2710) +/* 0AD9C4 800ACDC4 D4262710 */ ldc1 $f6, %lo(D_800F2710)($at) +/* 0AD9C8 800ACDC8 C4A40024 */ lwc1 $f4, 0x24($a1) +/* 0AD9CC 800ACDCC 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AD9D0 800ACDD0 240FFFFF */ li $t7, -1 +/* 0AD9D4 800ACDD4 46002021 */ cvt.d.s $f0, $f4 +/* 0AD9D8 800ACDD8 3C18800E */ lui $t8, %hi(D_800DC4CC) # $t8, 0x800e +/* 0AD9DC 800ACDDC 4626003C */ c.lt.d $f0, $f6 +/* 0AD9E0 800ACDE0 00000000 */ nop +/* 0AD9E4 800ACDE4 45020008 */ bc1fl .L800ACE08 +/* 0AD9E8 800ACDE8 ACAF0008 */ sw $t7, 8($a1) +/* 0AD9EC 800ACDEC 44814800 */ mtc1 $at, $f9 +/* 0AD9F0 800ACDF0 44804000 */ mtc1 $zero, $f8 +/* 0AD9F4 800ACDF4 00000000 */ nop +/* 0AD9F8 800ACDF8 46280280 */ add.d $f10, $f0, $f8 +/* 0AD9FC 800ACDFC 46205420 */ cvt.s.d $f16, $f10 +/* 0ADA00 800ACE00 E4B00024 */ swc1 $f16, 0x24($a1) +/* 0ADA04 800ACE04 ACAF0008 */ sw $t7, 8($a1) +.L800ACE08: +/* 0ADA08 800ACE08 8F18C4CC */ lw $t8, %lo(D_800DC4CC)($t8) +/* 0ADA0C 800ACE0C 97030006 */ lhu $v1, 6($t8) +/* 0ADA10 800ACE10 9719000C */ lhu $t9, 0xc($t8) +/* 0ADA14 800ACE14 00792025 */ or $a0, $v1, $t9 +.L800ACE18: +/* 0ADA18 800ACE18 30880400 */ andi $t0, $a0, 0x400 +.L800ACE1C: +/* 0ADA1C 800ACE1C 51000020 */ beql $t0, $zero, .L800ACEA0 +/* 0ADA20 800ACE20 306C9000 */ andi $t4, $v1, 0x9000 +/* 0ADA24 800ACE24 8CA20004 */ lw $v0, 4($a1) +/* 0ADA28 800ACE28 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0ADA2C 800ACE2C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0ADA30 800ACE30 2841000D */ slti $at, $v0, 0xd +/* 0ADA34 800ACE34 10200019 */ beqz $at, .L800ACE9C +/* 0ADA38 800ACE38 24490001 */ addiu $t1, $v0, 1 +/* 0ADA3C 800ACE3C ACA90004 */ sw $t1, 4($a1) +/* 0ADA40 800ACE40 0C032384 */ jal play_sound2 +/* 0ADA44 800ACE44 AFA50020 */ sw $a1, 0x20($sp) +/* 0ADA48 800ACE48 8FA50020 */ lw $a1, 0x20($sp) +/* 0ADA4C 800ACE4C 3C01800F */ lui $at, %hi(D_800F2718) +/* 0ADA50 800ACE50 D4242718 */ ldc1 $f4, %lo(D_800F2718)($at) +/* 0ADA54 800ACE54 C4B20024 */ lwc1 $f18, 0x24($a1) +/* 0ADA58 800ACE58 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0ADA5C 800ACE5C 240A0001 */ li $t2, 1 +/* 0ADA60 800ACE60 46009021 */ cvt.d.s $f0, $f18 +/* 0ADA64 800ACE64 3C0B800E */ lui $t3, %hi(D_800DC4CC) # $t3, 0x800e +/* 0ADA68 800ACE68 4624003C */ c.lt.d $f0, $f4 +/* 0ADA6C 800ACE6C 00000000 */ nop +/* 0ADA70 800ACE70 45020008 */ bc1fl .L800ACE94 +/* 0ADA74 800ACE74 ACAA0008 */ sw $t2, 8($a1) +/* 0ADA78 800ACE78 44813800 */ mtc1 $at, $f7 +/* 0ADA7C 800ACE7C 44803000 */ mtc1 $zero, $f6 +/* 0ADA80 800ACE80 00000000 */ nop +/* 0ADA84 800ACE84 46260200 */ add.d $f8, $f0, $f6 +/* 0ADA88 800ACE88 462042A0 */ cvt.s.d $f10, $f8 +/* 0ADA8C 800ACE8C E4AA0024 */ swc1 $f10, 0x24($a1) +/* 0ADA90 800ACE90 ACAA0008 */ sw $t2, 8($a1) +.L800ACE94: +/* 0ADA94 800ACE94 8D6BC4CC */ lw $t3, %lo(D_800DC4CC)($t3) +/* 0ADA98 800ACE98 95630006 */ lhu $v1, 6($t3) +.L800ACE9C: +/* 0ADA9C 800ACE9C 306C9000 */ andi $t4, $v1, 0x9000 +.L800ACEA0: +/* 0ADAA0 800ACEA0 11800022 */ beqz $t4, .L800ACF2C +/* 0ADAA4 800ACEA4 2404001E */ li $a0, 30 +/* 0ADAA8 800ACEA8 0C0277F8 */ jal func_8009DFE0 +/* 0ADAAC 800ACEAC AFA50020 */ sw $a1, 0x20($sp) +/* 0ADAB0 800ACEB0 3C044900 */ lui $a0, (0x49008016 >> 16) # lui $a0, 0x4900 +/* 0ADAB4 800ACEB4 0C032384 */ jal play_sound2 +/* 0ADAB8 800ACEB8 34848016 */ ori $a0, (0x49008016 & 0xFFFF) # ori $a0, $a0, 0x8016 +/* 0ADABC 800ACEBC 3C0D800E */ lui $t5, %hi(gModeSelection) # $t5, 0x800e +/* 0ADAC0 800ACEC0 8DADC53C */ lw $t5, %lo(gModeSelection)($t5) +/* 0ADAC4 800ACEC4 24010002 */ li $at, 2 +/* 0ADAC8 800ACEC8 8FA50020 */ lw $a1, 0x20($sp) +/* 0ADACC 800ACECC 55A10006 */ bnel $t5, $at, .L800ACEE8 +/* 0ADAD0 800ACED0 8CAF0004 */ lw $t7, 4($a1) +/* 0ADAD4 800ACED4 8CAE0004 */ lw $t6, 4($a1) +/* 0ADAD8 800ACED8 3C018019 */ lui $at, %hi(D_8018EDF4) # $at, 0x8019 +/* 0ADADC 800ACEDC 10000004 */ b .L800ACEF0 +/* 0ADAE0 800ACEE0 A02EEDF4 */ sb $t6, %lo(D_8018EDF4)($at) +/* 0ADAE4 800ACEE4 8CAF0004 */ lw $t7, 4($a1) +.L800ACEE8: +/* 0ADAE8 800ACEE8 3C018019 */ lui $at, %hi(D_8018EDF6) # $at, 0x8019 +/* 0ADAEC 800ACEEC A02FEDF6 */ sb $t7, %lo(D_8018EDF6)($at) +.L800ACEF0: +/* 0ADAF0 800ACEF0 C4B00024 */ lwc1 $f16, 0x24($a1) +/* 0ADAF4 800ACEF4 3C01800F */ lui $at, %hi(D_800F2720) +/* 0ADAF8 800ACEF8 D4322720 */ ldc1 $f18, %lo(D_800F2720)($at) +/* 0ADAFC 800ACEFC 46008021 */ cvt.d.s $f0, $f16 +/* 0ADB00 800ACF00 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0ADB04 800ACF04 4632003C */ c.lt.d $f0, $f18 +/* 0ADB08 800ACF08 00000000 */ nop +/* 0ADB0C 800ACF0C 45020008 */ bc1fl .L800ACF30 +/* 0ADB10 800ACF10 8FBF001C */ lw $ra, 0x1c($sp) +/* 0ADB14 800ACF14 44812800 */ mtc1 $at, $f5 +/* 0ADB18 800ACF18 44802000 */ mtc1 $zero, $f4 +/* 0ADB1C 800ACF1C 00000000 */ nop +/* 0ADB20 800ACF20 46240180 */ add.d $f6, $f0, $f4 +/* 0ADB24 800ACF24 46203220 */ cvt.s.d $f8, $f6 +/* 0ADB28 800ACF28 E4A80024 */ swc1 $f8, 0x24($a1) +.L800ACF2C: +glabel L800ACF2C +/* 0ADB2C 800ACF2C 8FBF001C */ lw $ra, 0x1c($sp) +.L800ACF30: +/* 0ADB30 800ACF30 8FB00018 */ lw $s0, 0x18($sp) +/* 0ADB34 800ACF34 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0ADB38 800ACF38 03E00008 */ jr $ra +/* 0ADB3C 800ACF3C 00000000 */ nop + +glabel func_800ACF40 +/* 0ADB40 800ACF40 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0ADB44 800ACF44 AFBF001C */ sw $ra, 0x1c($sp) +/* 0ADB48 800ACF48 AFB00018 */ sw $s0, 0x18($sp) +/* 0ADB4C 800ACF4C 8C820000 */ lw $v0, ($a0) +/* 0ADB50 800ACF50 3C0E800F */ lui $t6, 0x800f +/* 0ADB54 800ACF54 8C8F0004 */ lw $t7, 4($a0) +/* 0ADB58 800ACF58 01C27021 */ addu $t6, $t6, $v0 +/* 0ADB5C 800ACF5C 81CE85F7 */ lb $t6, -0x7a09($t6) +/* 0ADB60 800ACF60 3C05800F */ lui $a1, 0x800f +/* 0ADB64 800ACF64 2DE10005 */ sltiu $at, $t7, 5 +/* 0ADB68 800ACF68 00AE2821 */ addu $a1, $a1, $t6 +/* 0ADB6C 800ACF6C 00808025 */ move $s0, $a0 +/* 0ADB70 800ACF70 80A5FD64 */ lb $a1, -0x29c($a1) +/* 0ADB74 800ACF74 10200086 */ beqz $at, .L800AD190 +/* 0ADB78 800ACF78 2446FF4F */ addiu $a2, $v0, -0xb1 +/* 0ADB7C 800ACF7C 000F7880 */ sll $t7, $t7, 2 +/* 0ADB80 800ACF80 3C01800F */ lui $at, %hi(D_800F2728) +/* 0ADB84 800ACF84 002F0821 */ addu $at, $at, $t7 +/* 0ADB88 800ACF88 8C2F2728 */ lw $t7, %lo(D_800F2728)($at) +/* 0ADB8C 800ACF8C 01E00008 */ jr $t7 +/* 0ADB90 800ACF90 00000000 */ nop +glabel L800ACF94 +/* 0ADB94 800ACF94 3C02800E */ lui $v0, %hi(D_800E72F8) # $v0, 0x800e +/* 0ADB98 800ACF98 244272F8 */ addiu $v0, %lo(D_800E72F8) # addiu $v0, $v0, 0x72f8 +/* 0ADB9C 800ACF9C 84580000 */ lh $t8, ($v0) +/* 0ADBA0 800ACFA0 24080001 */ li $t0, 1 +/* 0ADBA4 800ACFA4 AE18000C */ sw $t8, 0xc($s0) +/* 0ADBA8 800ACFA8 84590002 */ lh $t9, 2($v0) +/* 0ADBAC 800ACFAC AE080004 */ sw $t0, 4($s0) +/* 0ADBB0 800ACFB0 10000077 */ b .L800AD190 +/* 0ADBB4 800ACFB4 AE190010 */ sw $t9, 0x10($s0) +glabel L800ACFB8 +/* 0ADBB8 800ACFB8 3C098019 */ lui $t1, %hi(D_8018EDF3) # $t1, 0x8019 +/* 0ADBBC 800ACFBC 812AEDF3 */ lb $t2, %lo(D_8018EDF3)($t1) +/* 0ADBC0 800ACFC0 000660C0 */ sll $t4, $a2, 3 +/* 0ADBC4 800ACFC4 3C0F800E */ lui $t7, %hi(D_800E7300) # $t7, 0x800e +/* 0ADBC8 800ACFC8 000A5940 */ sll $t3, $t2, 5 +/* 0ADBCC 800ACFCC 016C6821 */ addu $t5, $t3, $t4 +/* 0ADBD0 800ACFD0 25AEFFC0 */ addiu $t6, $t5, -0x40 +/* 0ADBD4 800ACFD4 25EF7300 */ addiu $t7, %lo(D_800E7300) # addiu $t7, $t7, 0x7300 +/* 0ADBD8 800ACFD8 01CF1021 */ addu $v0, $t6, $t7 +/* 0ADBDC 800ACFDC 84450000 */ lh $a1, ($v0) +/* 0ADBE0 800ACFE0 AFA2003C */ sw $v0, 0x3c($sp) +/* 0ADBE4 800ACFE4 0C02A482 */ jal func_800A9208 +/* 0ADBE8 800ACFE8 02002025 */ move $a0, $s0 +/* 0ADBEC 800ACFEC 8FB8003C */ lw $t8, 0x3c($sp) +/* 0ADBF0 800ACFF0 02002025 */ move $a0, $s0 +/* 0ADBF4 800ACFF4 0C02A49E */ jal func_800A9278 +/* 0ADBF8 800ACFF8 87050002 */ lh $a1, 2($t8) +/* 0ADBFC 800ACFFC 8FB9003C */ lw $t9, 0x3c($sp) +/* 0ADC00 800AD000 8E09000C */ lw $t1, 0xc($s0) +/* 0ADC04 800AD004 87280000 */ lh $t0, ($t9) +/* 0ADC08 800AD008 15090061 */ bne $t0, $t1, .L800AD190 +/* 0ADC0C 800AD00C 240A0002 */ li $t2, 2 +/* 0ADC10 800AD010 AE0A0004 */ sw $t2, 4($s0) +/* 0ADC14 800AD014 1000005E */ b .L800AD190 +/* 0ADC18 800AD018 AE000020 */ sw $zero, 0x20($s0) +glabel L800AD01C +/* 0ADC1C 800AD01C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 0ADC20 800AD020 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 0ADC24 800AD024 24010002 */ li $at, 2 +/* 0ADC28 800AD028 00001825 */ move $v1, $zero +/* 0ADC2C 800AD02C 10410006 */ beq $v0, $at, .L800AD048 +/* 0ADC30 800AD030 00065880 */ sll $t3, $a2, 2 +/* 0ADC34 800AD034 24010003 */ li $at, 3 +/* 0ADC38 800AD038 1041000A */ beq $v0, $at, .L800AD064 +/* 0ADC3C 800AD03C 3C0D800E */ lui $t5, %hi(D_800DC5E8) # $t5, 0x800e +/* 0ADC40 800AD040 1000000C */ b .L800AD074 +/* 0ADC44 800AD044 00000000 */ nop +.L800AD048: +/* 0ADC48 800AD048 3C0C8016 */ lui $t4, %hi(D_801643B8) +/* 0ADC4C 800AD04C 018B6021 */ addu $t4, $t4, $t3 +/* 0ADC50 800AD050 8D8C43B8 */ lw $t4, %lo(D_801643B8)($t4) +/* 0ADC54 800AD054 11800007 */ beqz $t4, .L800AD074 +/* 0ADC58 800AD058 00000000 */ nop +/* 0ADC5C 800AD05C 10000005 */ b .L800AD074 +/* 0ADC60 800AD060 24030001 */ li $v1, 1 +.L800AD064: +/* 0ADC64 800AD064 8DADC5E8 */ lw $t5, %lo(D_800DC5E8)($t5) +/* 0ADC68 800AD068 10CD0002 */ beq $a2, $t5, .L800AD074 +/* 0ADC6C 800AD06C 00000000 */ nop +/* 0ADC70 800AD070 24030001 */ li $v1, 1 +.L800AD074: +/* 0ADC74 800AD074 54600047 */ bnel $v1, $zero, .L800AD194 +/* 0ADC78 800AD078 8FBF001C */ lw $ra, 0x1c($sp) +/* 0ADC7C 800AD07C 8E0E0020 */ lw $t6, 0x20($s0) +/* 0ADC80 800AD080 240400B0 */ li $a0, 176 +/* 0ADC84 800AD084 25CF0001 */ addiu $t7, $t6, 1 +/* 0ADC88 800AD088 29E1001F */ slti $at, $t7, 0x1f +/* 0ADC8C 800AD08C 14200040 */ bnez $at, .L800AD190 +/* 0ADC90 800AD090 AE0F0020 */ sw $t7, 0x20($s0) +/* 0ADC94 800AD094 AFA50034 */ sw $a1, 0x34($sp) +/* 0ADC98 800AD098 0C02ABBD */ jal func_800AAEF4 +/* 0ADC9C 800AD09C AFA60038 */ sw $a2, 0x38($sp) +/* 0ADCA0 800AD0A0 8C590004 */ lw $t9, 4($v0) +/* 0ADCA4 800AD0A4 8FA50034 */ lw $a1, 0x34($sp) +/* 0ADCA8 800AD0A8 8FA60038 */ lw $a2, 0x38($sp) +/* 0ADCAC 800AD0AC 2B210002 */ slti $at, $t9, 2 +/* 0ADCB0 800AD0B0 14200037 */ bnez $at, .L800AD190 +/* 0ADCB4 800AD0B4 00054080 */ sll $t0, $a1, 2 +/* 0ADCB8 800AD0B8 3C04800F */ lui $a0, 0x800f +/* 0ADCBC 800AD0BC 00882021 */ addu $a0, $a0, $t0 +/* 0ADCC0 800AD0C0 8C848380 */ lw $a0, -0x7c80($a0) +/* 0ADCC4 800AD0C4 0C026455 */ jal segmented_to_virtual_dupe +/* 0ADCC8 800AD0C8 AFA60038 */ sw $a2, 0x38($sp) +/* 0ADCCC 800AD0CC 8FA60038 */ lw $a2, 0x38($sp) +/* 0ADCD0 800AD0D0 8E040018 */ lw $a0, 0x18($s0) +/* 0ADCD4 800AD0D4 00002825 */ move $a1, $zero +/* 0ADCD8 800AD0D8 0C026990 */ jal func_8009A640 +/* 0ADCDC 800AD0DC 00403825 */ move $a3, $v0 +/* 0ADCE0 800AD0E0 8FA60038 */ lw $a2, 0x38($sp) +/* 0ADCE4 800AD0E4 24090003 */ li $t1, 3 +/* 0ADCE8 800AD0E8 AE090004 */ sw $t1, 4($s0) +/* 0ADCEC 800AD0EC 30C400FF */ andi $a0, $a2, 0xff +/* 0ADCF0 800AD0F0 0C032893 */ jal func_800CA24C +/* 0ADCF4 800AD0F4 AFA40024 */ sw $a0, 0x24($sp) +/* 0ADCF8 800AD0F8 8FA60038 */ lw $a2, 0x38($sp) +/* 0ADCFC 800AD0FC 3C05800F */ lui $a1, 0x800f +/* 0ADD00 800AD100 3C012900 */ lui $at, (0x29008007 >> 16) # lui $at, 0x2900 +/* 0ADD04 800AD104 00A62821 */ addu $a1, $a1, $a2 +/* 0ADD08 800AD108 80A586A8 */ lb $a1, -0x7958($a1) +/* 0ADD0C 800AD10C 34218007 */ ori $at, (0x29008007 & 0xFFFF) # ori $at, $at, 0x8007 +/* 0ADD10 800AD110 8FA40024 */ lw $a0, 0x24($sp) +/* 0ADD14 800AD114 00055100 */ sll $t2, $a1, 4 +/* 0ADD18 800AD118 0C03243D */ jal func_800C90F4 +/* 0ADD1C 800AD11C 01412821 */ addu $a1, $t2, $at +/* 0ADD20 800AD120 1000001C */ b .L800AD194 +/* 0ADD24 800AD124 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800AD128 +/* 0ADD28 800AD128 8E0B0018 */ lw $t3, 0x18($s0) +/* 0ADD2C 800AD12C 00051080 */ sll $v0, $a1, 2 +/* 0ADD30 800AD130 3C0D8019 */ lui $t5, 0x8019 +/* 0ADD34 800AD134 000B6080 */ sll $t4, $t3, 2 +/* 0ADD38 800AD138 018B6023 */ subu $t4, $t4, $t3 +/* 0ADD3C 800AD13C 000C60C0 */ sll $t4, $t4, 3 +/* 0ADD40 800AD140 3C0E800F */ lui $t6, %hi(D_800E8440) +/* 0ADD44 800AD144 01C27021 */ addu $t6, $t6, $v0 +/* 0ADD48 800AD148 01AC6821 */ addu $t5, $t5, $t4 +/* 0ADD4C 800AD14C 8DADDEE4 */ lw $t5, -0x211c($t5) +/* 0ADD50 800AD150 8DCE8440 */ lw $t6, %lo(D_800E8440)($t6) +/* 0ADD54 800AD154 3C04800F */ lui $a0, 0x800f +/* 0ADD58 800AD158 00822021 */ addu $a0, $a0, $v0 +/* 0ADD5C 800AD15C 01AE082A */ slt $at, $t5, $t6 +/* 0ADD60 800AD160 5420000C */ bnel $at, $zero, .L800AD194 +/* 0ADD64 800AD164 8FBF001C */ lw $ra, 0x1c($sp) +/* 0ADD68 800AD168 8C8483A0 */ lw $a0, -0x7c60($a0) +/* 0ADD6C 800AD16C 0C026455 */ jal segmented_to_virtual_dupe +/* 0ADD70 800AD170 AFA60038 */ sw $a2, 0x38($sp) +/* 0ADD74 800AD174 8FA60038 */ lw $a2, 0x38($sp) +/* 0ADD78 800AD178 8E040018 */ lw $a0, 0x18($s0) +/* 0ADD7C 800AD17C 00002825 */ move $a1, $zero +/* 0ADD80 800AD180 0C026990 */ jal func_8009A640 +/* 0ADD84 800AD184 00403825 */ move $a3, $v0 +/* 0ADD88 800AD188 240F0004 */ li $t7, 4 +/* 0ADD8C 800AD18C AE0F0004 */ sw $t7, 4($s0) +.L800AD190: +glabel L800AD190 +/* 0ADD90 800AD190 8FBF001C */ lw $ra, 0x1c($sp) +.L800AD194: +/* 0ADD94 800AD194 8FB00018 */ lw $s0, 0x18($sp) +/* 0ADD98 800AD198 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0ADD9C 800AD19C 03E00008 */ jr $ra +/* 0ADDA0 800AD1A0 00000000 */ nop + +glabel func_800AD1A4 +/* 0ADDA4 800AD1A4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0ADDA8 800AD1A8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0ADDAC 800AD1AC AFB00018 */ sw $s0, 0x18($sp) +/* 0ADDB0 800AD1B0 8C8E0004 */ lw $t6, 4($a0) +/* 0ADDB4 800AD1B4 00808025 */ move $s0, $a0 +/* 0ADDB8 800AD1B8 2DC10005 */ sltiu $at, $t6, 5 +/* 0ADDBC 800AD1BC 10200045 */ beqz $at, .L800AD2D4 +/* 0ADDC0 800AD1C0 000E7080 */ sll $t6, $t6, 2 +/* 0ADDC4 800AD1C4 3C01800F */ lui $at, %hi(D_800F273C) +/* 0ADDC8 800AD1C8 002E0821 */ addu $at, $at, $t6 +/* 0ADDCC 800AD1CC 8C2E273C */ lw $t6, %lo(D_800F273C)($at) +/* 0ADDD0 800AD1D0 01C00008 */ jr $t6 +/* 0ADDD4 800AD1D4 00000000 */ nop +glabel L800AD1D8 +/* 0ADDD8 800AD1D8 240F014A */ li $t7, 330 +/* 0ADDDC 800AD1DC 24180001 */ li $t8, 1 +/* 0ADDE0 800AD1E0 AE0F000C */ sw $t7, 0xc($s0) +/* 0ADDE4 800AD1E4 0C02486D */ jal func_800921B4 +/* 0ADDE8 800AD1E8 AE180004 */ sw $t8, 4($s0) +/* 0ADDEC 800AD1EC 240400BB */ li $a0, 187 +/* 0ADDF0 800AD1F0 00002825 */ move $a1, $zero +/* 0ADDF4 800AD1F4 00003025 */ move $a2, $zero +/* 0ADDF8 800AD1F8 0C027994 */ jal func_8009E650 +/* 0ADDFC 800AD1FC 00003825 */ move $a3, $zero +/* 0ADE00 800AD200 10000035 */ b .L800AD2D8 +/* 0ADE04 800AD204 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800AD208 +/* 0ADE08 800AD208 02002025 */ move $a0, $s0 +/* 0ADE0C 800AD20C 0C02A482 */ jal func_800A9208 +/* 0ADE10 800AD210 240500A0 */ li $a1, 160 +/* 0ADE14 800AD214 8E19000C */ lw $t9, 0xc($s0) +/* 0ADE18 800AD218 240100A0 */ li $at, 160 +/* 0ADE1C 800AD21C 24080002 */ li $t0, 2 +/* 0ADE20 800AD220 5721002D */ bnel $t9, $at, .L800AD2D8 +/* 0ADE24 800AD224 8FBF001C */ lw $ra, 0x1c($sp) +/* 0ADE28 800AD228 AE080004 */ sw $t0, 4($s0) +/* 0ADE2C 800AD22C 10000029 */ b .L800AD2D4 +/* 0ADE30 800AD230 AE000020 */ sw $zero, 0x20($s0) +glabel L800AD234 +/* 0ADE34 800AD234 8E090020 */ lw $t1, 0x20($s0) +/* 0ADE38 800AD238 240C0003 */ li $t4, 3 +/* 0ADE3C 800AD23C 252A0001 */ addiu $t2, $t1, 1 +/* 0ADE40 800AD240 29410015 */ slti $at, $t2, 0x15 +/* 0ADE44 800AD244 14200023 */ bnez $at, .L800AD2D4 +/* 0ADE48 800AD248 AE0A0020 */ sw $t2, 0x20($s0) +/* 0ADE4C 800AD24C 10000021 */ b .L800AD2D4 +/* 0ADE50 800AD250 AE0C0004 */ sw $t4, 4($s0) +glabel L800AD254 +/* 0ADE54 800AD254 3C0D8019 */ lui $t5, %hi(D_8018D9D8) # $t5, 0x8019 +/* 0ADE58 800AD258 81ADD9D8 */ lb $t5, %lo(D_8018D9D8)($t5) +/* 0ADE5C 800AD25C 51A0001E */ beql $t5, $zero, .L800AD2D8 +/* 0ADE60 800AD260 8FBF001C */ lw $ra, 0x1c($sp) +/* 0ADE64 800AD264 0C02486D */ jal func_800921B4 +/* 0ADE68 800AD268 00000000 */ nop +/* 0ADE6C 800AD26C 8E0F000C */ lw $t7, 0xc($s0) +/* 0ADE70 800AD270 240E0004 */ li $t6, 4 +/* 0ADE74 800AD274 AE0E0004 */ sw $t6, 4($s0) +/* 0ADE78 800AD278 240400BA */ li $a0, 186 +/* 0ADE7C 800AD27C 00002825 */ move $a1, $zero +/* 0ADE80 800AD280 00003025 */ move $a2, $zero +/* 0ADE84 800AD284 00003825 */ move $a3, $zero +/* 0ADE88 800AD288 0C027994 */ jal func_8009E650 +/* 0ADE8C 800AD28C AE0F001C */ sw $t7, 0x1c($s0) +/* 0ADE90 800AD290 10000011 */ b .L800AD2D8 +/* 0ADE94 800AD294 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800AD298 +/* 0ADE98 800AD298 8E02001C */ lw $v0, 0x1c($s0) +/* 0ADE9C 800AD29C 3C188019 */ lui $t8, %hi(D_8018D9D8) # $t8, 0x8019 +/* 0ADEA0 800AD2A0 2841014A */ slti $at, $v0, 0x14a +/* 0ADEA4 800AD2A4 1020000A */ beqz $at, .L800AD2D0 +/* 0ADEA8 800AD2A8 AE02000C */ sw $v0, 0xc($s0) +/* 0ADEAC 800AD2AC 8318D9D8 */ lb $t8, %lo(D_8018D9D8)($t8) +/* 0ADEB0 800AD2B0 24590020 */ addiu $t9, $v0, 0x20 +/* 0ADEB4 800AD2B4 24480010 */ addiu $t0, $v0, 0x10 +/* 0ADEB8 800AD2B8 13000003 */ beqz $t8, .L800AD2C8 +/* 0ADEBC 800AD2BC 00000000 */ nop +/* 0ADEC0 800AD2C0 10000004 */ b .L800AD2D4 +/* 0ADEC4 800AD2C4 AE19001C */ sw $t9, 0x1c($s0) +.L800AD2C8: +/* 0ADEC8 800AD2C8 10000002 */ b .L800AD2D4 +/* 0ADECC 800AD2CC AE08001C */ sw $t0, 0x1c($s0) +.L800AD2D0: +/* 0ADED0 800AD2D0 AE000000 */ sw $zero, ($s0) +.L800AD2D4: +/* 0ADED4 800AD2D4 8FBF001C */ lw $ra, 0x1c($sp) +.L800AD2D8: +/* 0ADED8 800AD2D8 8FB00018 */ lw $s0, 0x18($sp) +/* 0ADEDC 800AD2DC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0ADEE0 800AD2E0 03E00008 */ jr $ra +/* 0ADEE4 800AD2E4 00000000 */ nop + +glabel func_800AD2E8 +/* 0ADEE8 800AD2E8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0ADEEC 800AD2EC AFBF0024 */ sw $ra, 0x24($sp) +/* 0ADEF0 800AD2F0 AFB00020 */ sw $s0, 0x20($sp) +/* 0ADEF4 800AD2F4 8C820004 */ lw $v0, 4($a0) +/* 0ADEF8 800AD2F8 00808025 */ move $s0, $a0 +/* 0ADEFC 800AD2FC 2C410020 */ sltiu $at, $v0, 0x20 +/* 0ADF00 800AD300 1020030C */ beqz $at, .L800ADF34 +/* 0ADF04 800AD304 00027080 */ sll $t6, $v0, 2 +/* 0ADF08 800AD308 3C01800F */ lui $at, %hi(D_800F2750) +/* 0ADF0C 800AD30C 002E0821 */ addu $at, $at, $t6 +/* 0ADF10 800AD310 8C2E2750 */ lw $t6, %lo(D_800F2750)($at) +/* 0ADF14 800AD314 01C00008 */ jr $t6 +/* 0ADF18 800AD318 00000000 */ nop +glabel L800AD31C +/* 0ADF1C 800AD31C 240FFF60 */ li $t7, -160 +/* 0ADF20 800AD320 24180001 */ li $t8, 1 +/* 0ADF24 800AD324 AE0F000C */ sw $t7, 0xc($s0) +/* 0ADF28 800AD328 AE180004 */ sw $t8, 4($s0) +/* 0ADF2C 800AD32C 3C028019 */ lui $v0, %hi(D_8018D9BC) # $v0, 0x8019 +/* 0ADF30 800AD330 2442D9BC */ addiu $v0, %lo(D_8018D9BC) # addiu $v0, $v0, -0x2644 +/* 0ADF34 800AD334 3C19800F */ lui $t9, %hi(D_800F0B18) # $t9, 0x800f +/* 0ADF38 800AD338 83390B18 */ lb $t9, %lo(D_800F0B18)($t9) +/* 0ADF3C 800AD33C 8C480000 */ lw $t0, ($v0) +/* 0ADF40 800AD340 3C09800F */ lui $t1, %hi(D_800F0B19) # $t1, 0x800f +/* 0ADF44 800AD344 3C0B800F */ lui $t3, %hi(D_800F0B1A) # $t3, 0x800f +/* 0ADF48 800AD348 A1190000 */ sb $t9, ($t0) +/* 0ADF4C 800AD34C 8C4A0000 */ lw $t2, ($v0) +/* 0ADF50 800AD350 81290B19 */ lb $t1, %lo(D_800F0B19)($t1) +/* 0ADF54 800AD354 3C0D800F */ lui $t5, %hi(D_800F0B1B) # $t5, 0x800f +/* 0ADF58 800AD358 A1490001 */ sb $t1, 1($t2) +/* 0ADF5C 800AD35C 8C4C0000 */ lw $t4, ($v0) +/* 0ADF60 800AD360 816B0B1A */ lb $t3, %lo(D_800F0B1A)($t3) +/* 0ADF64 800AD364 A18B0002 */ sb $t3, 2($t4) +/* 0ADF68 800AD368 8C4E0000 */ lw $t6, ($v0) +/* 0ADF6C 800AD36C 81AD0B1B */ lb $t5, %lo(D_800F0B1B)($t5) +/* 0ADF70 800AD370 A1CD0003 */ sb $t5, 3($t6) +/* 0ADF74 800AD374 8E0F000C */ lw $t7, 0xc($s0) +/* 0ADF78 800AD378 100002EE */ b .L800ADF34 +/* 0ADF7C 800AD37C AE0F0020 */ sw $t7, 0x20($s0) +glabel L800AD380 +/* 0ADF80 800AD380 8E040020 */ lw $a0, 0x20($s0) +/* 0ADF84 800AD384 3C188019 */ lui $t8, %hi(D_8018D9D8) # $t8, 0x8019 +/* 0ADF88 800AD388 24050010 */ li $a1, 16 +/* 0ADF8C 800AD38C AE04000C */ sw $a0, 0xc($s0) +/* 0ADF90 800AD390 8318D9D8 */ lb $t8, %lo(D_8018D9D8)($t8) +/* 0ADF94 800AD394 3C02800E */ lui $v0, %hi(D_800DC5EC) # $v0, 0x800e +/* 0ADF98 800AD398 3C0B8019 */ lui $t3, %hi(D_8018EDF5) # $t3, 0x8019 +/* 0ADF9C 800AD39C 13000003 */ beqz $t8, .L800AD3AC +/* 0ADFA0 800AD3A0 3C0F800E */ lui $t7, %hi(D_800DC5EC) # $t7, 0x800e +/* 0ADFA4 800AD3A4 10000001 */ b .L800AD3AC +/* 0ADFA8 800AD3A8 24050020 */ li $a1, 32 +.L800AD3AC: +/* 0ADFAC 800AD3AC 00853021 */ addu $a2, $a0, $a1 +/* 0ADFB0 800AD3B0 04C3000D */ bgezl $a2, .L800AD3E8 +/* 0ADFB4 800AD3B4 AE000020 */ sw $zero, 0x20($s0) +/* 0ADFB8 800AD3B8 AE060020 */ sw $a2, 0x20($s0) +/* 0ADFBC 800AD3BC 8C42C5EC */ lw $v0, %lo(D_800DC5EC)($v0) +/* 0ADFC0 800AD3C0 3C03800E */ lui $v1, %hi(D_800DC5F0) # $v1, 0x800e +/* 0ADFC4 800AD3C4 84590030 */ lh $t9, 0x30($v0) +/* 0ADFC8 800AD3C8 03254021 */ addu $t0, $t9, $a1 +/* 0ADFCC 800AD3CC A4480030 */ sh $t0, 0x30($v0) +/* 0ADFD0 800AD3D0 8C63C5F0 */ lw $v1, %lo(D_800DC5F0)($v1) +/* 0ADFD4 800AD3D4 84690030 */ lh $t1, 0x30($v1) +/* 0ADFD8 800AD3D8 01255023 */ subu $t2, $t1, $a1 +/* 0ADFDC 800AD3DC 100002D5 */ b .L800ADF34 +/* 0ADFE0 800AD3E0 A46A0030 */ sh $t2, 0x30($v1) +/* 0ADFE4 800AD3E4 AE000020 */ sw $zero, 0x20($s0) +.L800AD3E8: +/* 0ADFE8 800AD3E8 AE00000C */ sw $zero, 0xc($s0) +/* 0ADFEC 800AD3EC 816BEDF5 */ lb $t3, %lo(D_8018EDF5)($t3) +/* 0ADFF0 800AD3F0 24010009 */ li $at, 9 +/* 0ADFF4 800AD3F4 3C0C8016 */ lui $t4, %hi(D_80162DF8) # $t4, 0x8016 +/* 0ADFF8 800AD3F8 15610007 */ bne $t3, $at, .L800AD418 +/* 0ADFFC 800AD3FC AE0B0004 */ sw $t3, 4($s0) +/* 0AE000 800AD400 8D8C2DF8 */ lw $t4, %lo(D_80162DF8)($t4) +/* 0AE004 800AD404 24010001 */ li $at, 1 +/* 0AE008 800AD408 256DFFFF */ addiu $t5, $t3, -1 +/* 0AE00C 800AD40C 15810002 */ bne $t4, $at, .L800AD418 +/* 0AE010 800AD410 00000000 */ nop +/* 0AE014 800AD414 AE0D0004 */ sw $t5, 4($s0) +.L800AD418: +/* 0AE018 800AD418 8DEFC5EC */ lw $t7, %lo(D_800DC5EC)($t7) +/* 0AE01C 800AD41C 240E00F0 */ li $t6, 240 +/* 0AE020 800AD420 3C19800E */ lui $t9, %hi(D_800DC5F0) # $t9, 0x800e +/* 0AE024 800AD424 A5EE0030 */ sh $t6, 0x30($t7) +/* 0AE028 800AD428 8F39C5F0 */ lw $t9, %lo(D_800DC5F0)($t9) +/* 0AE02C 800AD42C 24180050 */ li $t8, 80 +/* 0AE030 800AD430 100002C0 */ b .L800ADF34 +/* 0AE034 800AD434 A7380030 */ sh $t8, 0x30($t9) +glabel L800AD438 +/* 0AE038 800AD438 0C02D148 */ jal func_800B4520 +/* 0AE03C 800AD43C 00000000 */ nop +/* 0AE040 800AD440 144002BC */ bnez $v0, .L800ADF34 +/* 0AE044 800AD444 3C03800E */ lui $v1, %hi(D_800DC4BC) # $v1, 0x800e +/* 0AE048 800AD448 8C63C4BC */ lw $v1, %lo(D_800DC4BC)($v1) +/* 0AE04C 800AD44C 94650006 */ lhu $a1, 6($v1) +/* 0AE050 800AD450 9468000C */ lhu $t0, 0xc($v1) +/* 0AE054 800AD454 00A82025 */ or $a0, $a1, $t0 +/* 0AE058 800AD458 30890800 */ andi $t1, $a0, 0x800 +/* 0AE05C 800AD45C 51200027 */ beql $t1, $zero, .L800AD4FC +/* 0AE060 800AD460 30980400 */ andi $t8, $a0, 0x400 +/* 0AE064 800AD464 8E020004 */ lw $v0, 4($s0) +/* 0AE068 800AD468 3C0B8016 */ lui $t3, %hi(D_80162DF8) # $t3, 0x8016 +/* 0AE06C 800AD46C 28410006 */ slti $at, $v0, 6 +/* 0AE070 800AD470 14200021 */ bnez $at, .L800AD4F8 +/* 0AE074 800AD474 244AFFFF */ addiu $t2, $v0, -1 +/* 0AE078 800AD478 AE0A0004 */ sw $t2, 4($s0) +/* 0AE07C 800AD47C 8D6B2DF8 */ lw $t3, %lo(D_80162DF8)($t3) +/* 0AE080 800AD480 24010001 */ li $at, 1 +/* 0AE084 800AD484 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0AE088 800AD488 15610004 */ bne $t3, $at, .L800AD49C +/* 0AE08C 800AD48C 24010009 */ li $at, 9 +/* 0AE090 800AD490 15410002 */ bne $t2, $at, .L800AD49C +/* 0AE094 800AD494 254CFFFF */ addiu $t4, $t2, -1 +/* 0AE098 800AD498 AE0C0004 */ sw $t4, 4($s0) +.L800AD49C: +/* 0AE09C 800AD49C 0C032384 */ jal play_sound2 +/* 0AE0A0 800AD4A0 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0AE0A4 800AD4A4 C6040024 */ lwc1 $f4, 0x24($s0) +/* 0AE0A8 800AD4A8 3C01800F */ lui $at, %hi(D_800F27D0) +/* 0AE0AC 800AD4AC D42627D0 */ ldc1 $f6, %lo(D_800F27D0)($at) +/* 0AE0B0 800AD4B0 46002021 */ cvt.d.s $f0, $f4 +/* 0AE0B4 800AD4B4 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AE0B8 800AD4B8 4626003C */ c.lt.d $f0, $f6 +/* 0AE0BC 800AD4BC 240DFFFF */ li $t5, -1 +/* 0AE0C0 800AD4C0 3C0E800E */ lui $t6, %hi(D_800DC4BC) # $t6, 0x800e +/* 0AE0C4 800AD4C4 45020008 */ bc1fl .L800AD4E8 +/* 0AE0C8 800AD4C8 AE0D0008 */ sw $t5, 8($s0) +/* 0AE0CC 800AD4CC 44814800 */ mtc1 $at, $f9 +/* 0AE0D0 800AD4D0 44804000 */ mtc1 $zero, $f8 +/* 0AE0D4 800AD4D4 00000000 */ nop +/* 0AE0D8 800AD4D8 46280280 */ add.d $f10, $f0, $f8 +/* 0AE0DC 800AD4DC 46205420 */ cvt.s.d $f16, $f10 +/* 0AE0E0 800AD4E0 E6100024 */ swc1 $f16, 0x24($s0) +/* 0AE0E4 800AD4E4 AE0D0008 */ sw $t5, 8($s0) +.L800AD4E8: +/* 0AE0E8 800AD4E8 8DCEC4BC */ lw $t6, %lo(D_800DC4BC)($t6) +/* 0AE0EC 800AD4EC 95C50006 */ lhu $a1, 6($t6) +/* 0AE0F0 800AD4F0 95CF000C */ lhu $t7, 0xc($t6) +/* 0AE0F4 800AD4F4 00AF2025 */ or $a0, $a1, $t7 +.L800AD4F8: +/* 0AE0F8 800AD4F8 30980400 */ andi $t8, $a0, 0x400 +.L800AD4FC: +/* 0AE0FC 800AD4FC 53000033 */ beql $t8, $zero, .L800AD5CC +/* 0AE100 800AD500 30AF9000 */ andi $t7, $a1, 0x9000 +/* 0AE104 800AD504 8E020004 */ lw $v0, 4($s0) +/* 0AE108 800AD508 3C088016 */ lui $t0, %hi(D_80162DF8) # $t0, 0x8016 +/* 0AE10C 800AD50C 2841000A */ slti $at, $v0, 0xa +/* 0AE110 800AD510 1020002D */ beqz $at, .L800AD5C8 +/* 0AE114 800AD514 24590001 */ addiu $t9, $v0, 1 +/* 0AE118 800AD518 AE190004 */ sw $t9, 4($s0) +/* 0AE11C 800AD51C 8D082DF8 */ lw $t0, %lo(D_80162DF8)($t0) +/* 0AE120 800AD520 24010001 */ li $at, 1 +/* 0AE124 800AD524 3C0A8016 */ lui $t2, %hi(D_80162DD4) # $t2, 0x8016 +/* 0AE128 800AD528 15010005 */ bne $t0, $at, .L800AD540 +/* 0AE12C 800AD52C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0AE130 800AD530 24010009 */ li $at, 9 +/* 0AE134 800AD534 17210002 */ bne $t9, $at, .L800AD540 +/* 0AE138 800AD538 27290001 */ addiu $t1, $t9, 1 +/* 0AE13C 800AD53C AE090004 */ sw $t1, 4($s0) +.L800AD540: +/* 0AE140 800AD540 8E020004 */ lw $v0, 4($s0) +/* 0AE144 800AD544 2401000A */ li $at, 10 +/* 0AE148 800AD548 1441000A */ bne $v0, $at, .L800AD574 +/* 0AE14C 800AD54C 00000000 */ nop +/* 0AE150 800AD550 954A2DD4 */ lhu $t2, %lo(D_80162DD4)($t2) +/* 0AE154 800AD554 244BFFFE */ addiu $t3, $v0, -2 +/* 0AE158 800AD558 3C0C800E */ lui $t4, %hi(D_800DC4BC) # $t4, 0x800e +/* 0AE15C 800AD55C 11400005 */ beqz $t2, .L800AD574 +/* 0AE160 800AD560 00000000 */ nop +/* 0AE164 800AD564 AE0B0004 */ sw $t3, 4($s0) +/* 0AE168 800AD568 8D8CC4BC */ lw $t4, %lo(D_800DC4BC)($t4) +/* 0AE16C 800AD56C 10000016 */ b .L800AD5C8 +/* 0AE170 800AD570 95850006 */ lhu $a1, 6($t4) +.L800AD574: +/* 0AE174 800AD574 0C032384 */ jal play_sound2 +/* 0AE178 800AD578 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0AE17C 800AD57C C6120024 */ lwc1 $f18, 0x24($s0) +/* 0AE180 800AD580 3C01800F */ lui $at, %hi(D_800F27D8) +/* 0AE184 800AD584 D42427D8 */ ldc1 $f4, %lo(D_800F27D8)($at) +/* 0AE188 800AD588 46009021 */ cvt.d.s $f0, $f18 +/* 0AE18C 800AD58C 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AE190 800AD590 4624003C */ c.lt.d $f0, $f4 +/* 0AE194 800AD594 240D0001 */ li $t5, 1 +/* 0AE198 800AD598 3C0E800E */ lui $t6, %hi(D_800DC4BC) # $t6, 0x800e +/* 0AE19C 800AD59C 45020008 */ bc1fl .L800AD5C0 +/* 0AE1A0 800AD5A0 AE0D0008 */ sw $t5, 8($s0) +/* 0AE1A4 800AD5A4 44813800 */ mtc1 $at, $f7 +/* 0AE1A8 800AD5A8 44803000 */ mtc1 $zero, $f6 +/* 0AE1AC 800AD5AC 00000000 */ nop +/* 0AE1B0 800AD5B0 46260200 */ add.d $f8, $f0, $f6 +/* 0AE1B4 800AD5B4 462042A0 */ cvt.s.d $f10, $f8 +/* 0AE1B8 800AD5B8 E60A0024 */ swc1 $f10, 0x24($s0) +/* 0AE1BC 800AD5BC AE0D0008 */ sw $t5, 8($s0) +.L800AD5C0: +/* 0AE1C0 800AD5C0 8DCEC4BC */ lw $t6, %lo(D_800DC4BC)($t6) +/* 0AE1C4 800AD5C4 95C50006 */ lhu $a1, 6($t6) +.L800AD5C8: +/* 0AE1C8 800AD5C8 30AF9000 */ andi $t7, $a1, 0x9000 +.L800AD5CC: +/* 0AE1CC 800AD5CC 11E00259 */ beqz $t7, .L800ADF34 +/* 0AE1D0 800AD5D0 3C18800F */ lui $t8, %hi(D_800E86F8) # $t8, 0x800f +/* 0AE1D4 800AD5D4 8E020004 */ lw $v0, 4($s0) +/* 0AE1D8 800AD5D8 2401000A */ li $at, 10 +/* 0AE1DC 800AD5DC 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0AE1E0 800AD5E0 144100A7 */ bne $v0, $at, .L800AD880 +/* 0AE1E4 800AD5E4 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0AE1E8 800AD5E8 C6100024 */ lwc1 $f16, 0x24($s0) +/* 0AE1EC 800AD5EC 3C01800F */ lui $at, %hi(D_800F27E0) +/* 0AE1F0 800AD5F0 D43227E0 */ ldc1 $f18, %lo(D_800F27E0)($at) +/* 0AE1F4 800AD5F4 46008021 */ cvt.d.s $f0, $f16 +/* 0AE1F8 800AD5F8 00001825 */ move $v1, $zero +/* 0AE1FC 800AD5FC 4632003C */ c.lt.d $f0, $f18 +/* 0AE200 800AD600 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AE204 800AD604 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f +/* 0AE208 800AD608 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f +/* 0AE20C 800AD60C 45000007 */ bc1f .L800AD62C +/* 0AE210 800AD610 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f +/* 0AE214 800AD614 44812800 */ mtc1 $at, $f5 +/* 0AE218 800AD618 44802000 */ mtc1 $zero, $f4 +/* 0AE21C 800AD61C 00000000 */ nop +/* 0AE220 800AD620 46240180 */ add.d $f6, $f0, $f4 +/* 0AE224 800AD624 46203220 */ cvt.s.d $f8, $f6 +/* 0AE228 800AD628 E6080024 */ swc1 $f8, 0x24($s0) +.L800AD62C: +/* 0AE22C 800AD62C 831886F8 */ lb $t8, %lo(D_800E86F8)($t8) +/* 0AE230 800AD630 3C19800F */ lui $t9, %hi(D_800F2E74) # $t9, 0x800f +/* 0AE234 800AD634 27392E74 */ addiu $t9, %lo(D_800F2E74) # addiu $t9, $t9, 0x2e74 +/* 0AE238 800AD638 13000026 */ beqz $t8, .L800AD6D4 +/* 0AE23C 800AD63C 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64 +/* 0AE240 800AD640 3C088019 */ lui $t0, %hi(D_8018EB84) # $t0, 0x8019 +/* 0AE244 800AD644 2508EB84 */ addiu $t0, %lo(D_8018EB84) # addiu $t0, $t0, -0x147c +/* 0AE248 800AD648 AFA80014 */ sw $t0, 0x14($sp) +/* 0AE24C 800AD64C 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1) +/* 0AE250 800AD650 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2) +/* 0AE254 800AD654 AFB90010 */ sw $t9, 0x10($sp) +/* 0AE258 800AD658 0C033E20 */ jal osPfsFindFile +/* 0AE25C 800AD65C AFA30028 */ sw $v1, 0x28($sp) +/* 0AE260 800AD660 10400008 */ beqz $v0, .L800AD684 +/* 0AE264 800AD664 8FA30028 */ lw $v1, 0x28($sp) +/* 0AE268 800AD668 24010002 */ li $at, 2 +/* 0AE26C 800AD66C 10410017 */ beq $v0, $at, .L800AD6CC +/* 0AE270 800AD670 24010005 */ li $at, 5 +/* 0AE274 800AD674 10410017 */ beq $v0, $at, .L800AD6D4 +/* 0AE278 800AD678 3C01800F */ lui $at, %hi(D_800E86F8) # $at, 0x800f +/* 0AE27C 800AD67C 10000015 */ b .L800AD6D4 +/* 0AE280 800AD680 A02086F8 */ sb $zero, %lo(D_800E86F8)($at) +.L800AD684: +/* 0AE284 800AD684 0C02D9C2 */ jal func_800B6708 +/* 0AE288 800AD688 00000000 */ nop +/* 0AE28C 800AD68C 3C098019 */ lui $t1, %hi(gCupSelection) # $t1, 0x8019 +/* 0AE290 800AD690 8129EE09 */ lb $t1, %lo(gCupSelection)($t1) +/* 0AE294 800AD694 3C0B8019 */ lui $t3, %hi(gCourseSelection) # $t3, 0x8019 +/* 0AE298 800AD698 816BEE0B */ lb $t3, %lo(gCourseSelection)($t3) +/* 0AE29C 800AD69C 00095080 */ sll $t2, $t1, 2 +/* 0AE2A0 800AD6A0 0C02D8D2 */ jal func_800B6348 +/* 0AE2A4 800AD6A4 014B2021 */ addu $a0, $t2, $t3 +/* 0AE2A8 800AD6A8 244C0011 */ addiu $t4, $v0, 0x11 +/* 0AE2AC 800AD6AC AE0C0004 */ sw $t4, 4($s0) +/* 0AE2B0 800AD6B0 24030001 */ li $v1, 1 +/* 0AE2B4 800AD6B4 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0AE2B8 800AD6B8 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0AE2BC 800AD6BC 0C032384 */ jal play_sound2 +/* 0AE2C0 800AD6C0 AFA30028 */ sw $v1, 0x28($sp) +/* 0AE2C4 800AD6C4 10000003 */ b .L800AD6D4 +/* 0AE2C8 800AD6C8 8FA30028 */ lw $v1, 0x28($sp) +.L800AD6CC: +/* 0AE2CC 800AD6CC 3C01800F */ lui $at, %hi(D_800E86F8) # $at, 0x800f +/* 0AE2D0 800AD6D0 A02086F8 */ sb $zero, %lo(D_800E86F8)($at) +.L800AD6D4: +/* 0AE2D4 800AD6D4 14600217 */ bnez $v1, .L800ADF34 +/* 0AE2D8 800AD6D8 3C0D800F */ lui $t5, %hi(D_800E86F8) # $t5, 0x800f +/* 0AE2DC 800AD6DC 81AD86F8 */ lb $t5, %lo(D_800E86F8)($t5) +/* 0AE2E0 800AD6E0 15A00047 */ bnez $t5, .L800AD800 +/* 0AE2E4 800AD6E4 00000000 */ nop +/* 0AE2E8 800AD6E8 0C02D7CC */ jal func_800B5F30 +/* 0AE2EC 800AD6EC AFA30028 */ sw $v1, 0x28($sp) +/* 0AE2F0 800AD6F0 244E0003 */ addiu $t6, $v0, 3 +/* 0AE2F4 800AD6F4 2DC1000F */ sltiu $at, $t6, 0xf +/* 0AE2F8 800AD6F8 10200017 */ beqz $at, .L800AD758 +/* 0AE2FC 800AD6FC 8FA30028 */ lw $v1, 0x28($sp) +/* 0AE300 800AD700 000E7080 */ sll $t6, $t6, 2 +/* 0AE304 800AD704 3C01800F */ lui $at, %hi(D_800F27E8) +/* 0AE308 800AD708 002E0821 */ addu $at, $at, $t6 +/* 0AE30C 800AD70C 8C2E27E8 */ lw $t6, %lo(D_800F27E8)($at) +/* 0AE310 800AD710 01C00008 */ jr $t6 +/* 0AE314 800AD714 00000000 */ nop +glabel L800AD718 +/* 0AE318 800AD718 240F000B */ li $t7, 11 +/* 0AE31C 800AD71C AE0F0004 */ sw $t7, 4($s0) +/* 0AE320 800AD720 10000010 */ b .L800AD764 +/* 0AE324 800AD724 24030001 */ li $v1, 1 +glabel L800AD728 +/* 0AE328 800AD728 2418000C */ li $t8, 12 +/* 0AE32C 800AD72C AE180004 */ sw $t8, 4($s0) +/* 0AE330 800AD730 1000000C */ b .L800AD764 +/* 0AE334 800AD734 24030001 */ li $v1, 1 +glabel L800AD738 +/* 0AE338 800AD738 2419000B */ li $t9, 11 +/* 0AE33C 800AD73C AE190004 */ sw $t9, 4($s0) +/* 0AE340 800AD740 10000008 */ b .L800AD764 +/* 0AE344 800AD744 24030001 */ li $v1, 1 +glabel L800AD748 +/* 0AE348 800AD748 2408000C */ li $t0, 12 +/* 0AE34C 800AD74C AE080004 */ sw $t0, 4($s0) +/* 0AE350 800AD750 10000004 */ b .L800AD764 +/* 0AE354 800AD754 24030001 */ li $v1, 1 +.L800AD758: +glabel L800AD758 +/* 0AE358 800AD758 2409000C */ li $t1, 12 +/* 0AE35C 800AD75C 24030001 */ li $v1, 1 +/* 0AE360 800AD760 AE090004 */ sw $t1, 4($s0) +.L800AD764: +glabel L800AD764 +/* 0AE364 800AD764 10600006 */ beqz $v1, .L800AD780 +/* 0AE368 800AD768 3C048019 */ lui $a0, %hi(D_8018E868) +/* 0AE36C 800AD76C 3C044900 */ lui $a0, (0x4900FF07 >> 16) # $a0, 0x4900 +/* 0AE370 800AD770 0C032384 */ jal play_sound2 +/* 0AE374 800AD774 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0AE378 800AD778 100001EF */ b .L800ADF38 +/* 0AE37C 800AD77C 8FBF0024 */ lw $ra, 0x24($sp) +.L800AD780: +/* 0AE380 800AD780 3C0A800F */ lui $t2, %hi(D_800F2E74) # $t2, 0x800f +/* 0AE384 800AD784 3C0B8019 */ lui $t3, %hi(D_8018EB84) # $t3, 0x8019 +/* 0AE388 800AD788 256BEB84 */ addiu $t3, %lo(D_8018EB84) # addiu $t3, $t3, -0x147c +/* 0AE38C 800AD78C 254A2E74 */ addiu $t2, %lo(D_800F2E74) # addiu $t2, $t2, 0x2e74 +/* 0AE390 800AD790 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f +/* 0AE394 800AD794 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f +/* 0AE398 800AD798 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f +/* 0AE39C 800AD79C 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64 +/* 0AE3A0 800AD7A0 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2) +/* 0AE3A4 800AD7A4 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1) +/* 0AE3A8 800AD7A8 AFAA0010 */ sw $t2, 0x10($sp) +/* 0AE3AC 800AD7AC AFAB0014 */ sw $t3, 0x14($sp) +/* 0AE3B0 800AD7B0 0C033E20 */ jal osPfsFindFile +/* 0AE3B4 800AD7B4 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0AE3B8 800AD7B8 14400011 */ bnez $v0, .L800AD800 +/* 0AE3BC 800AD7BC 00000000 */ nop +/* 0AE3C0 800AD7C0 0C02D9C2 */ jal func_800B6708 +/* 0AE3C4 800AD7C4 00000000 */ nop +/* 0AE3C8 800AD7C8 3C0C8019 */ lui $t4, %hi(gCupSelection) # $t4, 0x8019 +/* 0AE3CC 800AD7CC 818CEE09 */ lb $t4, %lo(gCupSelection)($t4) +/* 0AE3D0 800AD7D0 3C0E8019 */ lui $t6, %hi(gCourseSelection) # $t6, 0x8019 +/* 0AE3D4 800AD7D4 81CEEE0B */ lb $t6, %lo(gCourseSelection)($t6) +/* 0AE3D8 800AD7D8 000C6880 */ sll $t5, $t4, 2 +/* 0AE3DC 800AD7DC 0C02D8D2 */ jal func_800B6348 +/* 0AE3E0 800AD7E0 01AE2021 */ addu $a0, $t5, $t6 +/* 0AE3E4 800AD7E4 244F0011 */ addiu $t7, $v0, 0x11 +/* 0AE3E8 800AD7E8 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0AE3EC 800AD7EC AE0F0004 */ sw $t7, 4($s0) +/* 0AE3F0 800AD7F0 0C032384 */ jal play_sound2 +/* 0AE3F4 800AD7F4 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0AE3F8 800AD7F8 100001CF */ b .L800ADF38 +/* 0AE3FC 800AD7FC 8FBF0024 */ lw $ra, 0x24($sp) +.L800AD800: +/* 0AE400 800AD800 3C188019 */ lui $t8, %hi(D_8018EB7C) # $t8, 0x8019 +/* 0AE404 800AD804 3C198019 */ lui $t9, %hi(D_8018EB78) # $t9, 0x8019 +/* 0AE408 800AD808 8F39EB78 */ lw $t9, %lo(D_8018EB78)($t9) +/* 0AE40C 800AD80C 8F18EB7C */ lw $t8, %lo(D_8018EB7C)($t8) +/* 0AE410 800AD810 2408000E */ li $t0, 14 +/* 0AE414 800AD814 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900 +/* 0AE418 800AD818 0319082A */ slt $at, $t8, $t9 +/* 0AE41C 800AD81C 14200006 */ bnez $at, .L800AD838 +/* 0AE420 800AD820 3C098019 */ lui $t1, %hi(D_8018EB80) # $t1, 0x8019 +/* 0AE424 800AD824 AE080004 */ sw $t0, 4($s0) +/* 0AE428 800AD828 0C032384 */ jal play_sound2 +/* 0AE42C 800AD82C 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0AE430 800AD830 100001C1 */ b .L800ADF38 +/* 0AE434 800AD834 8FBF0024 */ lw $ra, 0x24($sp) +.L800AD838: +/* 0AE438 800AD838 8D29EB80 */ lw $t1, %lo(D_8018EB80)($t1) +/* 0AE43C 800AD83C 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900 +/* 0AE440 800AD840 240B000E */ li $t3, 14 +/* 0AE444 800AD844 29210079 */ slti $at, $t1, 0x79 +/* 0AE448 800AD848 14200009 */ bnez $at, .L800AD870 +/* 0AE44C 800AD84C 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0AE450 800AD850 240A0013 */ li $t2, 19 +/* 0AE454 800AD854 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0AE458 800AD858 AE0A0004 */ sw $t2, 4($s0) +/* 0AE45C 800AD85C AE00001C */ sw $zero, 0x1c($s0) +/* 0AE460 800AD860 0C032384 */ jal play_sound2 +/* 0AE464 800AD864 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0AE468 800AD868 100001B3 */ b .L800ADF38 +/* 0AE46C 800AD86C 8FBF0024 */ lw $ra, 0x24($sp) +.L800AD870: +/* 0AE470 800AD870 0C032384 */ jal play_sound2 +/* 0AE474 800AD874 AE0B0004 */ sw $t3, 4($s0) +/* 0AE478 800AD878 100001AF */ b .L800ADF38 +/* 0AE47C 800AD87C 8FBF0024 */ lw $ra, 0x24($sp) +.L800AD880: +/* 0AE480 800AD880 AE02001C */ sw $v0, 0x1c($s0) +/* 0AE484 800AD884 3C018019 */ lui $at, %hi(D_8018EDF5) # $at, 0x8019 +/* 0AE488 800AD888 A022EDF5 */ sb $v0, %lo(D_8018EDF5)($at) +/* 0AE48C 800AD88C 8E0D0010 */ lw $t5, 0x10($s0) +/* 0AE490 800AD890 240C001E */ li $t4, 30 +/* 0AE494 800AD894 3C044900 */ lui $a0, (0x49008015 >> 16) # lui $a0, 0x4900 +/* 0AE498 800AD898 AE0C0004 */ sw $t4, 4($s0) +/* 0AE49C 800AD89C 34848015 */ ori $a0, (0x49008015 & 0xFFFF) # ori $a0, $a0, 0x8015 +/* 0AE4A0 800AD8A0 0C032384 */ jal play_sound2 +/* 0AE4A4 800AD8A4 AE0D0020 */ sw $t5, 0x20($s0) +/* 0AE4A8 800AD8A8 C60A0024 */ lwc1 $f10, 0x24($s0) +/* 0AE4AC 800AD8AC 3C01800F */ lui $at, %hi(D_800F2828) +/* 0AE4B0 800AD8B0 D4302828 */ ldc1 $f16, %lo(D_800F2828)($at) +/* 0AE4B4 800AD8B4 46005021 */ cvt.d.s $f0, $f10 +/* 0AE4B8 800AD8B8 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AE4BC 800AD8BC 4630003C */ c.lt.d $f0, $f16 +/* 0AE4C0 800AD8C0 00000000 */ nop +/* 0AE4C4 800AD8C4 4502019C */ bc1fl .L800ADF38 +/* 0AE4C8 800AD8C8 8FBF0024 */ lw $ra, 0x24($sp) +/* 0AE4CC 800AD8CC 44819800 */ mtc1 $at, $f19 +/* 0AE4D0 800AD8D0 44809000 */ mtc1 $zero, $f18 +/* 0AE4D4 800AD8D4 00000000 */ nop +/* 0AE4D8 800AD8D8 46320100 */ add.d $f4, $f0, $f18 +/* 0AE4DC 800AD8DC 462021A0 */ cvt.s.d $f6, $f4 +/* 0AE4E0 800AD8E0 10000194 */ b .L800ADF34 +/* 0AE4E4 800AD8E4 E6060024 */ swc1 $f6, 0x24($s0) +glabel L800AD8E8 +/* 0AE4E8 800AD8E8 3C0E800E */ lui $t6, %hi(D_800DC4BC) # $t6, 0x800e +/* 0AE4EC 800AD8EC 8DCEC4BC */ lw $t6, %lo(D_800DC4BC)($t6) +/* 0AE4F0 800AD8F0 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0AE4F4 800AD8F4 2419000A */ li $t9, 10 +/* 0AE4F8 800AD8F8 95CF0006 */ lhu $t7, 6($t6) +/* 0AE4FC 800AD8FC 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0AE500 800AD900 31F8D000 */ andi $t8, $t7, 0xd000 +/* 0AE504 800AD904 5300018C */ beql $t8, $zero, .L800ADF38 +/* 0AE508 800AD908 8FBF0024 */ lw $ra, 0x24($sp) +/* 0AE50C 800AD90C 0C032384 */ jal play_sound2 +/* 0AE510 800AD910 AE190004 */ sw $t9, 4($s0) +/* 0AE514 800AD914 C6080024 */ lwc1 $f8, 0x24($s0) +/* 0AE518 800AD918 3C01800F */ lui $at, %hi(D_800F2830) +/* 0AE51C 800AD91C D42A2830 */ ldc1 $f10, %lo(D_800F2830)($at) +/* 0AE520 800AD920 46004021 */ cvt.d.s $f0, $f8 +/* 0AE524 800AD924 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AE528 800AD928 462A003C */ c.lt.d $f0, $f10 +/* 0AE52C 800AD92C 00000000 */ nop +/* 0AE530 800AD930 45020181 */ bc1fl .L800ADF38 +/* 0AE534 800AD934 8FBF0024 */ lw $ra, 0x24($sp) +/* 0AE538 800AD938 44818800 */ mtc1 $at, $f17 +/* 0AE53C 800AD93C 44808000 */ mtc1 $zero, $f16 +/* 0AE540 800AD940 00000000 */ nop +/* 0AE544 800AD944 46300480 */ add.d $f18, $f0, $f16 +/* 0AE548 800AD948 46209120 */ cvt.s.d $f4, $f18 +/* 0AE54C 800AD94C 10000179 */ b .L800ADF34 +/* 0AE550 800AD950 E6040024 */ swc1 $f4, 0x24($s0) +glabel L800AD954 +/* 0AE554 800AD954 2448FFEF */ addiu $t0, $v0, -0x11 +/* 0AE558 800AD958 AE080020 */ sw $t0, 0x20($s0) +/* 0AE55C 800AD95C 3C098019 */ lui $t1, %hi(gCupSelection) # $t1, 0x8019 +/* 0AE560 800AD960 8129EE09 */ lb $t1, %lo(gCupSelection)($t1) +/* 0AE564 800AD964 3C0B8019 */ lui $t3, %hi(gCourseSelection) # $t3, 0x8019 +/* 0AE568 800AD968 816BEE0B */ lb $t3, %lo(gCourseSelection)($t3) +/* 0AE56C 800AD96C 00095080 */ sll $t2, $t1, 2 +/* 0AE570 800AD970 0C02D8E7 */ jal func_800B639C +/* 0AE574 800AD974 014B2021 */ addu $a0, $t2, $t3 +/* 0AE578 800AD978 8E0C0020 */ lw $t4, 0x20($s0) +/* 0AE57C 800AD97C 3C03800E */ lui $v1, %hi(D_800DC4BC) # $v1, 0x800e +/* 0AE580 800AD980 104C0040 */ beq $v0, $t4, .L800ADA84 +/* 0AE584 800AD984 00000000 */ nop +/* 0AE588 800AD988 8C63C4BC */ lw $v1, %lo(D_800DC4BC)($v1) +/* 0AE58C 800AD98C 946D0006 */ lhu $t5, 6($v1) +/* 0AE590 800AD990 946E000C */ lhu $t6, 0xc($v1) +/* 0AE594 800AD994 01AE2025 */ or $a0, $t5, $t6 +/* 0AE598 800AD998 308F0800 */ andi $t7, $a0, 0x800 +/* 0AE59C 800AD99C 51E0001F */ beql $t7, $zero, .L800ADA1C +/* 0AE5A0 800AD9A0 308B0400 */ andi $t3, $a0, 0x400 +/* 0AE5A4 800AD9A4 8E020004 */ lw $v0, 4($s0) +/* 0AE5A8 800AD9A8 28410012 */ slti $at, $v0, 0x12 +/* 0AE5AC 800AD9AC 1420001A */ bnez $at, .L800ADA18 +/* 0AE5B0 800AD9B0 2458FFFF */ addiu $t8, $v0, -1 +/* 0AE5B4 800AD9B4 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0AE5B8 800AD9B8 AE180004 */ sw $t8, 4($s0) +/* 0AE5BC 800AD9BC 0C032384 */ jal play_sound2 +/* 0AE5C0 800AD9C0 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0AE5C4 800AD9C4 C6060024 */ lwc1 $f6, 0x24($s0) +/* 0AE5C8 800AD9C8 3C01800F */ lui $at, %hi(D_800F2838) +/* 0AE5CC 800AD9CC D4282838 */ ldc1 $f8, %lo(D_800F2838)($at) +/* 0AE5D0 800AD9D0 46003021 */ cvt.d.s $f0, $f6 +/* 0AE5D4 800AD9D4 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AE5D8 800AD9D8 4628003C */ c.lt.d $f0, $f8 +/* 0AE5DC 800AD9DC 2419FFFF */ li $t9, -1 +/* 0AE5E0 800AD9E0 3C08800E */ lui $t0, %hi(D_800DC4BC) # $t0, 0x800e +/* 0AE5E4 800AD9E4 45020008 */ bc1fl .L800ADA08 +/* 0AE5E8 800AD9E8 AE190008 */ sw $t9, 8($s0) +/* 0AE5EC 800AD9EC 44815800 */ mtc1 $at, $f11 +/* 0AE5F0 800AD9F0 44805000 */ mtc1 $zero, $f10 +/* 0AE5F4 800AD9F4 00000000 */ nop +/* 0AE5F8 800AD9F8 462A0400 */ add.d $f16, $f0, $f10 +/* 0AE5FC 800AD9FC 462084A0 */ cvt.s.d $f18, $f16 +/* 0AE600 800ADA00 E6120024 */ swc1 $f18, 0x24($s0) +/* 0AE604 800ADA04 AE190008 */ sw $t9, 8($s0) +.L800ADA08: +/* 0AE608 800ADA08 8D08C4BC */ lw $t0, %lo(D_800DC4BC)($t0) +/* 0AE60C 800ADA0C 95090006 */ lhu $t1, 6($t0) +/* 0AE610 800ADA10 950A000C */ lhu $t2, 0xc($t0) +/* 0AE614 800ADA14 012A2025 */ or $a0, $t1, $t2 +.L800ADA18: +/* 0AE618 800ADA18 308B0400 */ andi $t3, $a0, 0x400 +.L800ADA1C: +/* 0AE61C 800ADA1C 11600019 */ beqz $t3, .L800ADA84 +/* 0AE620 800ADA20 00000000 */ nop +/* 0AE624 800ADA24 8E020004 */ lw $v0, 4($s0) +/* 0AE628 800ADA28 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0AE62C 800ADA2C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0AE630 800ADA30 28410012 */ slti $at, $v0, 0x12 +/* 0AE634 800ADA34 10200013 */ beqz $at, .L800ADA84 +/* 0AE638 800ADA38 244C0001 */ addiu $t4, $v0, 1 +/* 0AE63C 800ADA3C 0C032384 */ jal play_sound2 +/* 0AE640 800ADA40 AE0C0004 */ sw $t4, 4($s0) +/* 0AE644 800ADA44 C6040024 */ lwc1 $f4, 0x24($s0) +/* 0AE648 800ADA48 3C01800F */ lui $at, %hi(D_800F2840) +/* 0AE64C 800ADA4C D4262840 */ ldc1 $f6, %lo(D_800F2840)($at) +/* 0AE650 800ADA50 46002021 */ cvt.d.s $f0, $f4 +/* 0AE654 800ADA54 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AE658 800ADA58 4626003C */ c.lt.d $f0, $f6 +/* 0AE65C 800ADA5C 240D0001 */ li $t5, 1 +/* 0AE660 800ADA60 45020008 */ bc1fl .L800ADA84 +/* 0AE664 800ADA64 AE0D0008 */ sw $t5, 8($s0) +/* 0AE668 800ADA68 44814800 */ mtc1 $at, $f9 +/* 0AE66C 800ADA6C 44804000 */ mtc1 $zero, $f8 +/* 0AE670 800ADA70 00000000 */ nop +/* 0AE674 800ADA74 46280280 */ add.d $f10, $f0, $f8 +/* 0AE678 800ADA78 46205420 */ cvt.s.d $f16, $f10 +/* 0AE67C 800ADA7C E6100024 */ swc1 $f16, 0x24($s0) +/* 0AE680 800ADA80 AE0D0008 */ sw $t5, 8($s0) +.L800ADA84: +/* 0AE684 800ADA84 3C0E800E */ lui $t6, %hi(D_800DC4BC) # $t6, 0x800e +/* 0AE688 800ADA88 8DCEC4BC */ lw $t6, %lo(D_800DC4BC)($t6) +/* 0AE68C 800ADA8C 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0AE690 800ADA90 2418000A */ li $t8, 10 +/* 0AE694 800ADA94 95C50006 */ lhu $a1, 6($t6) +/* 0AE698 800ADA98 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0AE69C 800ADA9C 30AF4000 */ andi $t7, $a1, 0x4000 +/* 0AE6A0 800ADAA0 11E00005 */ beqz $t7, .L800ADAB8 +/* 0AE6A4 800ADAA4 30B99000 */ andi $t9, $a1, 0x9000 +/* 0AE6A8 800ADAA8 0C032384 */ jal play_sound2 +/* 0AE6AC 800ADAAC AE180004 */ sw $t8, 4($s0) +/* 0AE6B0 800ADAB0 10000121 */ b .L800ADF38 +/* 0AE6B4 800ADAB4 8FBF0024 */ lw $ra, 0x24($sp) +.L800ADAB8: +/* 0AE6B8 800ADAB8 5320011F */ beql $t9, $zero, .L800ADF38 +/* 0AE6BC 800ADABC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0AE6C0 800ADAC0 8E040020 */ lw $a0, 0x20($s0) +/* 0AE6C4 800ADAC4 3C098019 */ lui $t1, %hi(D_8018EE10) # $t1, 0x8019 +/* 0AE6C8 800ADAC8 2529EE10 */ addiu $t1, %lo(D_8018EE10) # addiu $t1, $t1, -0x11f0 +/* 0AE6CC 800ADACC 000441C0 */ sll $t0, $a0, 7 +/* 0AE6D0 800ADAD0 01091021 */ addu $v0, $t0, $t1 +/* 0AE6D4 800ADAD4 904A0004 */ lbu $t2, 4($v0) +/* 0AE6D8 800ADAD8 240B0019 */ li $t3, 25 +/* 0AE6DC 800ADADC 15400004 */ bnez $t2, .L800ADAF0 +/* 0AE6E0 800ADAE0 00000000 */ nop +/* 0AE6E4 800ADAE4 AE0B0004 */ sw $t3, 4($s0) +/* 0AE6E8 800ADAE8 10000009 */ b .L800ADB10 +/* 0AE6EC 800ADAEC AE00001C */ sw $zero, 0x1c($s0) +.L800ADAF0: +/* 0AE6F0 800ADAF0 0C02D8FC */ jal func_800B63F0 +/* 0AE6F4 800ADAF4 00000000 */ nop +/* 0AE6F8 800ADAF8 14400004 */ bnez $v0, .L800ADB0C +/* 0AE6FC 800ADAFC 240D0014 */ li $t5, 20 +/* 0AE700 800ADB00 240C0010 */ li $t4, 16 +/* 0AE704 800ADB04 10000002 */ b .L800ADB10 +/* 0AE708 800ADB08 AE0C0004 */ sw $t4, 4($s0) +.L800ADB0C: +/* 0AE70C 800ADB0C AE0D0004 */ sw $t5, 4($s0) +.L800ADB10: +/* 0AE710 800ADB10 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0AE714 800ADB14 0C032384 */ jal play_sound2 +/* 0AE718 800ADB18 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0AE71C 800ADB1C C6120024 */ lwc1 $f18, 0x24($s0) +/* 0AE720 800ADB20 3C01800F */ lui $at, %hi(D_800F2848) +/* 0AE724 800ADB24 D4242848 */ ldc1 $f4, %lo(D_800F2848)($at) +/* 0AE728 800ADB28 46009021 */ cvt.d.s $f0, $f18 +/* 0AE72C 800ADB2C 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AE730 800ADB30 4624003C */ c.lt.d $f0, $f4 +/* 0AE734 800ADB34 00000000 */ nop +/* 0AE738 800ADB38 450200FF */ bc1fl .L800ADF38 +/* 0AE73C 800ADB3C 8FBF0024 */ lw $ra, 0x24($sp) +/* 0AE740 800ADB40 44813800 */ mtc1 $at, $f7 +/* 0AE744 800ADB44 44803000 */ mtc1 $zero, $f6 +/* 0AE748 800ADB48 00000000 */ nop +/* 0AE74C 800ADB4C 46260200 */ add.d $f8, $f0, $f6 +/* 0AE750 800ADB50 462042A0 */ cvt.s.d $f10, $f8 +/* 0AE754 800ADB54 100000F7 */ b .L800ADF34 +/* 0AE758 800ADB58 E60A0024 */ swc1 $f10, 0x24($s0) +glabel L800ADB5C +/* 0AE75C 800ADB5C 8E0E001C */ lw $t6, 0x1c($s0) +/* 0AE760 800ADB60 24010001 */ li $at, 1 +/* 0AE764 800ADB64 55C10008 */ bnel $t6, $at, .L800ADB88 +/* 0AE768 800ADB68 8E18001C */ lw $t8, 0x1c($s0) +/* 0AE76C 800ADB6C 0C02DA9A */ jal func_800B6A68 +/* 0AE770 800ADB70 00000000 */ nop +/* 0AE774 800ADB74 10400003 */ beqz $v0, .L800ADB84 +/* 0AE778 800ADB78 240F000F */ li $t7, 15 +/* 0AE77C 800ADB7C 100000ED */ b .L800ADF34 +/* 0AE780 800ADB80 AE0F0004 */ sw $t7, 4($s0) +.L800ADB84: +/* 0AE784 800ADB84 8E18001C */ lw $t8, 0x1c($s0) +.L800ADB88: +/* 0AE788 800ADB88 24090011 */ li $t1, 17 +/* 0AE78C 800ADB8C 27190001 */ addiu $t9, $t8, 1 +/* 0AE790 800ADB90 2B210002 */ slti $at, $t9, 2 +/* 0AE794 800ADB94 142000E7 */ bnez $at, .L800ADF34 +/* 0AE798 800ADB98 AE19001C */ sw $t9, 0x1c($s0) +/* 0AE79C 800ADB9C 100000E5 */ b .L800ADF34 +/* 0AE7A0 800ADBA0 AE090004 */ sw $t1, 4($s0) +glabel L800ADBA4 +/* 0AE7A4 800ADBA4 3C03800E */ lui $v1, %hi(D_800DC4BC) # $v1, 0x800e +/* 0AE7A8 800ADBA8 8C63C4BC */ lw $v1, %lo(D_800DC4BC)($v1) +/* 0AE7AC 800ADBAC 28410015 */ slti $at, $v0, 0x15 +/* 0AE7B0 800ADBB0 94650006 */ lhu $a1, 6($v1) +/* 0AE7B4 800ADBB4 946A000C */ lhu $t2, 0xc($v1) +/* 0AE7B8 800ADBB8 00AA2025 */ or $a0, $a1, $t2 +/* 0AE7BC 800ADBBC 308B0800 */ andi $t3, $a0, 0x800 +/* 0AE7C0 800ADBC0 5160001D */ beql $t3, $zero, .L800ADC38 +/* 0AE7C4 800ADBC4 30980400 */ andi $t8, $a0, 0x400 +/* 0AE7C8 800ADBC8 1420001A */ bnez $at, .L800ADC34 +/* 0AE7CC 800ADBCC 244CFFFF */ addiu $t4, $v0, -1 +/* 0AE7D0 800ADBD0 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0AE7D4 800ADBD4 AE0C0004 */ sw $t4, 4($s0) +/* 0AE7D8 800ADBD8 0C032384 */ jal play_sound2 +/* 0AE7DC 800ADBDC 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0AE7E0 800ADBE0 C6100024 */ lwc1 $f16, 0x24($s0) +/* 0AE7E4 800ADBE4 3C01800F */ lui $at, %hi(D_800F2850) +/* 0AE7E8 800ADBE8 D4322850 */ ldc1 $f18, %lo(D_800F2850)($at) +/* 0AE7EC 800ADBEC 46008021 */ cvt.d.s $f0, $f16 +/* 0AE7F0 800ADBF0 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AE7F4 800ADBF4 4632003C */ c.lt.d $f0, $f18 +/* 0AE7F8 800ADBF8 240DFFFF */ li $t5, -1 +/* 0AE7FC 800ADBFC 3C0E800E */ lui $t6, %hi(D_800DC4BC) # $t6, 0x800e +/* 0AE800 800ADC00 45020008 */ bc1fl .L800ADC24 +/* 0AE804 800ADC04 AE0D0008 */ sw $t5, 8($s0) +/* 0AE808 800ADC08 44812800 */ mtc1 $at, $f5 +/* 0AE80C 800ADC0C 44802000 */ mtc1 $zero, $f4 +/* 0AE810 800ADC10 00000000 */ nop +/* 0AE814 800ADC14 46240180 */ add.d $f6, $f0, $f4 +/* 0AE818 800ADC18 46203220 */ cvt.s.d $f8, $f6 +/* 0AE81C 800ADC1C E6080024 */ swc1 $f8, 0x24($s0) +/* 0AE820 800ADC20 AE0D0008 */ sw $t5, 8($s0) +.L800ADC24: +/* 0AE824 800ADC24 8DCEC4BC */ lw $t6, %lo(D_800DC4BC)($t6) +/* 0AE828 800ADC28 95C50006 */ lhu $a1, 6($t6) +/* 0AE82C 800ADC2C 95CF000C */ lhu $t7, 0xc($t6) +/* 0AE830 800ADC30 00AF2025 */ or $a0, $a1, $t7 +.L800ADC34: +/* 0AE834 800ADC34 30980400 */ andi $t8, $a0, 0x400 +.L800ADC38: +/* 0AE838 800ADC38 5300001D */ beql $t8, $zero, .L800ADCB0 +/* 0AE83C 800ADC3C 30AA4000 */ andi $t2, $a1, 0x4000 +/* 0AE840 800ADC40 8E020004 */ lw $v0, 4($s0) +/* 0AE844 800ADC44 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0AE848 800ADC48 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0AE84C 800ADC4C 28410015 */ slti $at, $v0, 0x15 +/* 0AE850 800ADC50 10200016 */ beqz $at, .L800ADCAC +/* 0AE854 800ADC54 24590001 */ addiu $t9, $v0, 1 +/* 0AE858 800ADC58 0C032384 */ jal play_sound2 +/* 0AE85C 800ADC5C AE190004 */ sw $t9, 4($s0) +/* 0AE860 800ADC60 C60A0024 */ lwc1 $f10, 0x24($s0) +/* 0AE864 800ADC64 3C01800F */ lui $at, %hi(D_800F2858) +/* 0AE868 800ADC68 D4302858 */ ldc1 $f16, %lo(D_800F2858)($at) +/* 0AE86C 800ADC6C 46005021 */ cvt.d.s $f0, $f10 +/* 0AE870 800ADC70 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AE874 800ADC74 4630003C */ c.lt.d $f0, $f16 +/* 0AE878 800ADC78 24080001 */ li $t0, 1 +/* 0AE87C 800ADC7C 3C09800E */ lui $t1, %hi(D_800DC4BC) # $t1, 0x800e +/* 0AE880 800ADC80 45020008 */ bc1fl .L800ADCA4 +/* 0AE884 800ADC84 AE080008 */ sw $t0, 8($s0) +/* 0AE888 800ADC88 44819800 */ mtc1 $at, $f19 +/* 0AE88C 800ADC8C 44809000 */ mtc1 $zero, $f18 +/* 0AE890 800ADC90 00000000 */ nop +/* 0AE894 800ADC94 46320100 */ add.d $f4, $f0, $f18 +/* 0AE898 800ADC98 462021A0 */ cvt.s.d $f6, $f4 +/* 0AE89C 800ADC9C E6060024 */ swc1 $f6, 0x24($s0) +/* 0AE8A0 800ADCA0 AE080008 */ sw $t0, 8($s0) +.L800ADCA4: +/* 0AE8A4 800ADCA4 8D29C4BC */ lw $t1, %lo(D_800DC4BC)($t1) +/* 0AE8A8 800ADCA8 95250006 */ lhu $a1, 6($t1) +.L800ADCAC: +/* 0AE8AC 800ADCAC 30AA4000 */ andi $t2, $a1, 0x4000 +.L800ADCB0: +/* 0AE8B0 800ADCB0 11400009 */ beqz $t2, .L800ADCD8 +/* 0AE8B4 800ADCB4 30AD9000 */ andi $t5, $a1, 0x9000 +/* 0AE8B8 800ADCB8 8E0B0020 */ lw $t3, 0x20($s0) +/* 0AE8BC 800ADCBC 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0AE8C0 800ADCC0 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0AE8C4 800ADCC4 256C0011 */ addiu $t4, $t3, 0x11 +/* 0AE8C8 800ADCC8 0C032384 */ jal play_sound2 +/* 0AE8CC 800ADCCC AE0C0004 */ sw $t4, 4($s0) +/* 0AE8D0 800ADCD0 10000099 */ b .L800ADF38 +/* 0AE8D4 800ADCD4 8FBF0024 */ lw $ra, 0x24($sp) +.L800ADCD8: +/* 0AE8D8 800ADCD8 51A00097 */ beql $t5, $zero, .L800ADF38 +/* 0AE8DC 800ADCDC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0AE8E0 800ADCE0 8E0E0004 */ lw $t6, 4($s0) +/* 0AE8E4 800ADCE4 24010015 */ li $at, 21 +/* 0AE8E8 800ADCE8 240F0019 */ li $t7, 25 +/* 0AE8EC 800ADCEC 15C10015 */ bne $t6, $at, .L800ADD44 +/* 0AE8F0 800ADCF0 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0AE8F4 800ADCF4 AE0F0004 */ sw $t7, 4($s0) +/* 0AE8F8 800ADCF8 AE00001C */ sw $zero, 0x1c($s0) +/* 0AE8FC 800ADCFC 0C032384 */ jal play_sound2 +/* 0AE900 800ADD00 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0AE904 800ADD04 C6080024 */ lwc1 $f8, 0x24($s0) +/* 0AE908 800ADD08 3C01800F */ lui $at, %hi(D_800F2860) +/* 0AE90C 800ADD0C D42A2860 */ ldc1 $f10, %lo(D_800F2860)($at) +/* 0AE910 800ADD10 46004021 */ cvt.d.s $f0, $f8 +/* 0AE914 800ADD14 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AE918 800ADD18 462A003C */ c.lt.d $f0, $f10 +/* 0AE91C 800ADD1C 00000000 */ nop +/* 0AE920 800ADD20 45020085 */ bc1fl .L800ADF38 +/* 0AE924 800ADD24 8FBF0024 */ lw $ra, 0x24($sp) +/* 0AE928 800ADD28 44818800 */ mtc1 $at, $f17 +/* 0AE92C 800ADD2C 44808000 */ mtc1 $zero, $f16 +/* 0AE930 800ADD30 00000000 */ nop +/* 0AE934 800ADD34 46300480 */ add.d $f18, $f0, $f16 +/* 0AE938 800ADD38 46209120 */ cvt.s.d $f4, $f18 +/* 0AE93C 800ADD3C 1000007D */ b .L800ADF34 +/* 0AE940 800ADD40 E6040024 */ swc1 $f4, 0x24($s0) +.L800ADD44: +/* 0AE944 800ADD44 8E180020 */ lw $t8, 0x20($s0) +/* 0AE948 800ADD48 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0AE94C 800ADD4C 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0AE950 800ADD50 27190011 */ addiu $t9, $t8, 0x11 +/* 0AE954 800ADD54 0C032384 */ jal play_sound2 +/* 0AE958 800ADD58 AE190004 */ sw $t9, 4($s0) +/* 0AE95C 800ADD5C 10000076 */ b .L800ADF38 +/* 0AE960 800ADD60 8FBF0024 */ lw $ra, 0x24($sp) +glabel L800ADD64 +/* 0AE964 800ADD64 8E08001C */ lw $t0, 0x1c($s0) +/* 0AE968 800ADD68 24010001 */ li $at, 1 +/* 0AE96C 800ADD6C 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0AE970 800ADD70 15010020 */ bne $t0, $at, .L800ADDF4 +/* 0AE974 800ADD74 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0AE978 800ADD78 3C09800F */ lui $t1, %hi(D_800F2E74) # $t1, 0x800f +/* 0AE97C 800ADD7C 3C0A8019 */ lui $t2, %hi(D_8018EB84) # $t2, 0x8019 +/* 0AE980 800ADD80 254AEB84 */ addiu $t2, %lo(D_8018EB84) # addiu $t2, $t2, -0x147c +/* 0AE984 800ADD84 25292E74 */ addiu $t1, %lo(D_800F2E74) # addiu $t1, $t1, 0x2e74 +/* 0AE988 800ADD88 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f +/* 0AE98C 800ADD8C 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f +/* 0AE990 800ADD90 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f +/* 0AE994 800ADD94 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64 +/* 0AE998 800ADD98 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2) +/* 0AE99C 800ADD9C 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1) +/* 0AE9A0 800ADDA0 AFA90010 */ sw $t1, 0x10($sp) +/* 0AE9A4 800ADDA4 0C033E20 */ jal osPfsFindFile +/* 0AE9A8 800ADDA8 AFAA0014 */ sw $t2, 0x14($sp) +/* 0AE9AC 800ADDAC 10400007 */ beqz $v0, .L800ADDCC +/* 0AE9B0 800ADDB0 240B001A */ li $t3, 26 +/* 0AE9B4 800ADDB4 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900 +/* 0AE9B8 800ADDB8 AE0B0004 */ sw $t3, 4($s0) +/* 0AE9BC 800ADDBC 0C032384 */ jal play_sound2 +/* 0AE9C0 800ADDC0 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0AE9C4 800ADDC4 1000005C */ b .L800ADF38 +/* 0AE9C8 800ADDC8 8FBF0024 */ lw $ra, 0x24($sp) +.L800ADDCC: +/* 0AE9CC 800ADDCC 0C02D85E */ jal func_800B6178 +/* 0AE9D0 800ADDD0 8E040020 */ lw $a0, 0x20($s0) +/* 0AE9D4 800ADDD4 10400007 */ beqz $v0, .L800ADDF4 +/* 0AE9D8 800ADDD8 240C001A */ li $t4, 26 +/* 0AE9DC 800ADDDC 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900 +/* 0AE9E0 800ADDE0 AE0C0004 */ sw $t4, 4($s0) +/* 0AE9E4 800ADDE4 0C032384 */ jal play_sound2 +/* 0AE9E8 800ADDE8 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0AE9EC 800ADDEC 10000052 */ b .L800ADF38 +/* 0AE9F0 800ADDF0 8FBF0024 */ lw $ra, 0x24($sp) +.L800ADDF4: +/* 0AE9F4 800ADDF4 8E0D001C */ lw $t5, 0x1c($s0) +/* 0AE9F8 800ADDF8 2418000A */ li $t8, 10 +/* 0AE9FC 800ADDFC 25AE0001 */ addiu $t6, $t5, 1 +/* 0AEA00 800ADE00 29C10002 */ slti $at, $t6, 2 +/* 0AEA04 800ADE04 1420004B */ bnez $at, .L800ADF34 +/* 0AEA08 800ADE08 AE0E001C */ sw $t6, 0x1c($s0) +/* 0AEA0C 800ADE0C 10000049 */ b .L800ADF34 +/* 0AEA10 800ADE10 AE180004 */ sw $t8, 4($s0) +glabel L800ADE14 +/* 0AEA14 800ADE14 8E040020 */ lw $a0, 0x20($s0) +/* 0AEA18 800ADE18 288100F0 */ slti $at, $a0, 0xf0 +/* 0AEA1C 800ADE1C 1020000E */ beqz $at, .L800ADE58 +/* 0AEA20 800ADE20 AE040010 */ sw $a0, 0x10($s0) +/* 0AEA24 800ADE24 24990010 */ addiu $t9, $a0, 0x10 +/* 0AEA28 800ADE28 AE190020 */ sw $t9, 0x20($s0) +/* 0AEA2C 800ADE2C 3C02800E */ lui $v0, %hi(D_800DC5EC) # $v0, 0x800e +/* 0AEA30 800ADE30 8C42C5EC */ lw $v0, %lo(D_800DC5EC)($v0) +/* 0AEA34 800ADE34 3C03800E */ lui $v1, %hi(D_800DC5F0) # $v1, 0x800e +/* 0AEA38 800ADE38 84480032 */ lh $t0, 0x32($v0) +/* 0AEA3C 800ADE3C 25090010 */ addiu $t1, $t0, 0x10 +/* 0AEA40 800ADE40 A4490032 */ sh $t1, 0x32($v0) +/* 0AEA44 800ADE44 8C63C5F0 */ lw $v1, %lo(D_800DC5F0)($v1) +/* 0AEA48 800ADE48 846A0032 */ lh $t2, 0x32($v1) +/* 0AEA4C 800ADE4C 254BFFF0 */ addiu $t3, $t2, -0x10 +/* 0AEA50 800ADE50 10000038 */ b .L800ADF34 +/* 0AEA54 800ADE54 A46B0032 */ sh $t3, 0x32($v1) +.L800ADE58: +/* 0AEA58 800ADE58 8E0C001C */ lw $t4, 0x1c($s0) +/* 0AEA5C 800ADE5C 258DFFFB */ addiu $t5, $t4, -5 +/* 0AEA60 800ADE60 2DA10005 */ sltiu $at, $t5, 5 +/* 0AEA64 800ADE64 10200020 */ beqz $at, .L800ADEE8 +/* 0AEA68 800ADE68 000D6880 */ sll $t5, $t5, 2 +/* 0AEA6C 800ADE6C 3C01800F */ lui $at, %hi(D_800F2868) +/* 0AEA70 800ADE70 002D0821 */ addu $at, $at, $t5 +/* 0AEA74 800ADE74 8C2D2868 */ lw $t5, %lo(D_800F2868)($at) +/* 0AEA78 800ADE78 01A00008 */ jr $t5 +/* 0AEA7C 800ADE7C 00000000 */ nop +glabel L800ADE80 +/* 0AEA80 800ADE80 3C018016 */ lui $at, %hi(D_8015F890) # $at, 0x8016 +/* 0AEA84 800ADE84 A420F890 */ sh $zero, %lo(D_8015F890)($at) +/* 0AEA88 800ADE88 3C018016 */ lui $at, %hi(D_8015F892) # $at, 0x8016 +/* 0AEA8C 800ADE8C 240E0001 */ li $t6, 1 +/* 0AEA90 800ADE90 0C0A40EC */ jal func_802903B0 +/* 0AEA94 800ADE94 A42EF892 */ sh $t6, %lo(D_8015F892)($at) +/* 0AEA98 800ADE98 10000014 */ b .L800ADEEC +/* 0AEA9C 800ADE9C 2418001F */ li $t8, 31 +glabel L800ADEA0 +/* 0AEAA0 800ADEA0 0C0A40E2 */ jal func_80290388 +/* 0AEAA4 800ADEA4 00000000 */ nop +/* 0AEAA8 800ADEA8 10000010 */ b .L800ADEEC +/* 0AEAAC 800ADEAC 2418001F */ li $t8, 31 +glabel L800ADEB0 +/* 0AEAB0 800ADEB0 0C0A40D8 */ jal func_80290360 +/* 0AEAB4 800ADEB4 00000000 */ nop +/* 0AEAB8 800ADEB8 1000000C */ b .L800ADEEC +/* 0AEABC 800ADEBC 2418001F */ li $t8, 31 +glabel L800ADEC0 +/* 0AEAC0 800ADEC0 0C0A40CE */ jal func_80290338 +/* 0AEAC4 800ADEC4 00000000 */ nop +/* 0AEAC8 800ADEC8 10000008 */ b .L800ADEEC +/* 0AEACC 800ADECC 2418001F */ li $t8, 31 +glabel L800ADED0 +/* 0AEAD0 800ADED0 240F0001 */ li $t7, 1 +/* 0AEAD4 800ADED4 3C018016 */ lui $at, %hi(D_8015F890) # $at, 0x8016 +/* 0AEAD8 800ADED8 A42FF890 */ sh $t7, %lo(D_8015F890)($at) +/* 0AEADC 800ADEDC 3C018016 */ lui $at, %hi(D_8015F892) # $at, 0x8016 +/* 0AEAE0 800ADEE0 0C0A40EC */ jal func_802903B0 +/* 0AEAE4 800ADEE4 A420F892 */ sh $zero, %lo(D_8015F892)($at) +.L800ADEE8: +/* 0AEAE8 800ADEE8 2418001F */ li $t8, 31 +.L800ADEEC: +/* 0AEAEC 800ADEEC AE000020 */ sw $zero, 0x20($s0) +/* 0AEAF0 800ADEF0 AE180004 */ sw $t8, 4($s0) +/* 0AEAF4 800ADEF4 3C08800E */ lui $t0, %hi(D_800DC5EC) # $t0, 0x800e +/* 0AEAF8 800ADEF8 8D08C5EC */ lw $t0, %lo(D_800DC5EC)($t0) +/* 0AEAFC 800ADEFC 2419012C */ li $t9, 300 +/* 0AEB00 800ADF00 3C0A800E */ lui $t2, %hi(D_800DC5F0) # $t2, 0x800e +/* 0AEB04 800ADF04 A5190032 */ sh $t9, 0x32($t0) +/* 0AEB08 800ADF08 8D4AC5F0 */ lw $t2, %lo(D_800DC5F0)($t2) +/* 0AEB0C 800ADF0C 2409FFC4 */ li $t1, -60 +/* 0AEB10 800ADF10 240B0004 */ li $t3, 4 +/* 0AEB14 800ADF14 3C018016 */ lui $at, %hi(D_8015F894) # $at, 0x8016 +/* 0AEB18 800ADF18 A5490032 */ sh $t1, 0x32($t2) +/* 0AEB1C 800ADF1C A42BF894 */ sh $t3, %lo(D_8015F894)($at) +/* 0AEB20 800ADF20 0C0328CC */ jal func_800CA330 +/* 0AEB24 800ADF24 24040019 */ li $a0, 25 +/* 0AEB28 800ADF28 10000003 */ b .L800ADF38 +/* 0AEB2C 800ADF2C 8FBF0024 */ lw $ra, 0x24($sp) +glabel L800ADF30 +/* 0AEB30 800ADF30 AE000000 */ sw $zero, ($s0) +.L800ADF34: +glabel L800ADF34 +/* 0AEB34 800ADF34 8FBF0024 */ lw $ra, 0x24($sp) +.L800ADF38: +/* 0AEB38 800ADF38 8FB00020 */ lw $s0, 0x20($sp) +/* 0AEB3C 800ADF3C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0AEB40 800ADF40 03E00008 */ jr $ra +/* 0AEB44 800ADF44 00000000 */ nop + +glabel func_800ADF48 +/* 0AEB48 800ADF48 3C0E800E */ lui $t6, %hi(D_800DC5FC) # $t6, 0x800e +/* 0AEB4C 800ADF4C 95CEC5FC */ lhu $t6, %lo(D_800DC5FC)($t6) +/* 0AEB50 800ADF50 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0AEB54 800ADF54 AFBF0014 */ sw $ra, 0x14($sp) +/* 0AEB58 800ADF58 11C000AA */ beqz $t6, .L800AE204 +/* 0AEB5C 800ADF5C 00802825 */ move $a1, $a0 +/* 0AEB60 800ADF60 8C8F0004 */ lw $t7, 4($a0) +/* 0AEB64 800ADF64 2DE1002D */ sltiu $at, $t7, 0x2d +/* 0AEB68 800ADF68 102000A7 */ beqz $at, .L800AE208 +/* 0AEB6C 800ADF6C 000F7880 */ sll $t7, $t7, 2 +/* 0AEB70 800ADF70 3C01800F */ lui $at, %hi(D_800F287C) +/* 0AEB74 800ADF74 002F0821 */ addu $at, $at, $t7 +/* 0AEB78 800ADF78 8C2F287C */ lw $t7, %lo(D_800F287C)($at) +/* 0AEB7C 800ADF7C 01E00008 */ jr $t7 +/* 0AEB80 800ADF80 00000000 */ nop +glabel L800ADF84 +/* 0AEB84 800ADF84 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e +/* 0AEB88 800ADF88 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) +/* 0AEB8C 800ADF8C 3C19800F */ lui $t9, 0x800f +/* 0AEB90 800ADF90 0338C821 */ addu $t9, $t9, $t8 +/* 0AEB94 800ADF94 83390B50 */ lb $t9, 0xb50($t9) +/* 0AEB98 800ADF98 1000009B */ b .L800AE208 +/* 0AEB9C 800ADF9C ACB90004 */ sw $t9, 4($a1) +glabel L800ADFA0 +/* 0AEBA0 800ADFA0 0C02D148 */ jal func_800B4520 +/* 0AEBA4 800ADFA4 AFA50020 */ sw $a1, 0x20($sp) +/* 0AEBA8 800ADFA8 14400097 */ bnez $v0, .L800AE208 +/* 0AEBAC 800ADFAC 8FA50020 */ lw $a1, 0x20($sp) +/* 0AEBB0 800ADFB0 3C08800E */ lui $t0, %hi(D_800DC5FC) # $t0, 0x800e +/* 0AEBB4 800ADFB4 9508C5FC */ lhu $t0, %lo(D_800DC5FC)($t0) +/* 0AEBB8 800ADFB8 3C0B800F */ lui $t3, %hi(gPlayer1Controller) # $t3, 0x800f +/* 0AEBBC 800ADFBC 256B6910 */ addiu $t3, %lo(gPlayer1Controller) # addiu $t3, $t3, 0x6910 +/* 0AEBC0 800ADFC0 00084900 */ sll $t1, $t0, 4 +/* 0AEBC4 800ADFC4 252AFFF0 */ addiu $t2, $t1, -0x10 +/* 0AEBC8 800ADFC8 014B3021 */ addu $a2, $t2, $t3 +/* 0AEBCC 800ADFCC 94C30006 */ lhu $v1, 6($a2) +/* 0AEBD0 800ADFD0 94CC000C */ lhu $t4, 0xc($a2) +/* 0AEBD4 800ADFD4 3C07800E */ lui $a3, %hi(gModeSelection) # $a3, 0x800e +/* 0AEBD8 800ADFD8 24E7C53C */ addiu $a3, %lo(gModeSelection) # addiu $a3, $a3, -0x3ac4 +/* 0AEBDC 800ADFDC 006C2025 */ or $a0, $v1, $t4 +/* 0AEBE0 800ADFE0 308D0800 */ andi $t5, $a0, 0x800 +/* 0AEBE4 800ADFE4 11A00026 */ beqz $t5, .L800AE080 +/* 0AEBE8 800ADFE8 00000000 */ nop +/* 0AEBEC 800ADFEC 8CEE0000 */ lw $t6, ($a3) +/* 0AEBF0 800ADFF0 3C0F800F */ lui $t7, 0x800f +/* 0AEBF4 800ADFF4 8CA20004 */ lw $v0, 4($a1) +/* 0AEBF8 800ADFF8 01EE7821 */ addu $t7, $t7, $t6 +/* 0AEBFC 800ADFFC 81EF0B50 */ lb $t7, 0xb50($t7) +/* 0AEC00 800AE000 2458FFFF */ addiu $t8, $v0, -1 +/* 0AEC04 800AE004 01E2082A */ slt $at, $t7, $v0 +/* 0AEC08 800AE008 1020001D */ beqz $at, .L800AE080 +/* 0AEC0C 800AE00C 00000000 */ nop +/* 0AEC10 800AE010 ACB80004 */ sw $t8, 4($a1) +/* 0AEC14 800AE014 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0AEC18 800AE018 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0AEC1C 800AE01C AFA60018 */ sw $a2, 0x18($sp) +/* 0AEC20 800AE020 0C032384 */ jal play_sound2 +/* 0AEC24 800AE024 AFA50020 */ sw $a1, 0x20($sp) +/* 0AEC28 800AE028 8FA50020 */ lw $a1, 0x20($sp) +/* 0AEC2C 800AE02C 3C01800F */ lui $at, %hi(D_800F2930) +/* 0AEC30 800AE030 D4262930 */ ldc1 $f6, %lo(D_800F2930)($at) +/* 0AEC34 800AE034 C4A40024 */ lwc1 $f4, 0x24($a1) +/* 0AEC38 800AE038 8FA60018 */ lw $a2, 0x18($sp) +/* 0AEC3C 800AE03C 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AEC40 800AE040 46002021 */ cvt.d.s $f0, $f4 +/* 0AEC44 800AE044 2419FFFF */ li $t9, -1 +/* 0AEC48 800AE048 4626003C */ c.lt.d $f0, $f6 +/* 0AEC4C 800AE04C 00000000 */ nop +/* 0AEC50 800AE050 45020008 */ bc1fl .L800AE074 +/* 0AEC54 800AE054 ACB90008 */ sw $t9, 8($a1) +/* 0AEC58 800AE058 44814800 */ mtc1 $at, $f9 +/* 0AEC5C 800AE05C 44804000 */ mtc1 $zero, $f8 +/* 0AEC60 800AE060 00000000 */ nop +/* 0AEC64 800AE064 46280280 */ add.d $f10, $f0, $f8 +/* 0AEC68 800AE068 46205420 */ cvt.s.d $f16, $f10 +/* 0AEC6C 800AE06C E4B00024 */ swc1 $f16, 0x24($a1) +/* 0AEC70 800AE070 ACB90008 */ sw $t9, 8($a1) +.L800AE074: +/* 0AEC74 800AE074 94C8000C */ lhu $t0, 0xc($a2) +/* 0AEC78 800AE078 94C30006 */ lhu $v1, 6($a2) +/* 0AEC7C 800AE07C 00682025 */ or $a0, $v1, $t0 +.L800AE080: +/* 0AEC80 800AE080 3C07800E */ lui $a3, %hi(gModeSelection) # $a3, 0x800e +/* 0AEC84 800AE084 30890400 */ andi $t1, $a0, 0x400 +/* 0AEC88 800AE088 11200024 */ beqz $t1, .L800AE11C +/* 0AEC8C 800AE08C 24E7C53C */ addiu $a3, %lo(gModeSelection) # addiu $a3, $a3, -0x3ac4 +/* 0AEC90 800AE090 8CEA0000 */ lw $t2, ($a3) +/* 0AEC94 800AE094 3C0B800F */ lui $t3, 0x800f +/* 0AEC98 800AE098 8CA20004 */ lw $v0, 4($a1) +/* 0AEC9C 800AE09C 016A5821 */ addu $t3, $t3, $t2 +/* 0AECA0 800AE0A0 816B0B54 */ lb $t3, 0xb54($t3) +/* 0AECA4 800AE0A4 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0AECA8 800AE0A8 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0AECAC 800AE0AC 004B082A */ slt $at, $v0, $t3 +/* 0AECB0 800AE0B0 1020001A */ beqz $at, .L800AE11C +/* 0AECB4 800AE0B4 244C0001 */ addiu $t4, $v0, 1 +/* 0AECB8 800AE0B8 ACAC0004 */ sw $t4, 4($a1) +/* 0AECBC 800AE0BC AFA60018 */ sw $a2, 0x18($sp) +/* 0AECC0 800AE0C0 0C032384 */ jal play_sound2 +/* 0AECC4 800AE0C4 AFA50020 */ sw $a1, 0x20($sp) +/* 0AECC8 800AE0C8 8FA50020 */ lw $a1, 0x20($sp) +/* 0AECCC 800AE0CC 3C01800F */ lui $at, %hi(D_800F2938) +/* 0AECD0 800AE0D0 D4242938 */ ldc1 $f4, %lo(D_800F2938)($at) +/* 0AECD4 800AE0D4 C4B20024 */ lwc1 $f18, 0x24($a1) +/* 0AECD8 800AE0D8 3C07800E */ lui $a3, %hi(gModeSelection) # $a3, 0x800e +/* 0AECDC 800AE0DC 8FA60018 */ lw $a2, 0x18($sp) +/* 0AECE0 800AE0E0 46009021 */ cvt.d.s $f0, $f18 +/* 0AECE4 800AE0E4 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AECE8 800AE0E8 4624003C */ c.lt.d $f0, $f4 +/* 0AECEC 800AE0EC 24E7C53C */ addiu $a3, %lo(gModeSelection) # addiu $a3, $a3, -0x3ac4 +/* 0AECF0 800AE0F0 240D0001 */ li $t5, 1 +/* 0AECF4 800AE0F4 45020008 */ bc1fl .L800AE118 +/* 0AECF8 800AE0F8 ACAD0008 */ sw $t5, 8($a1) +/* 0AECFC 800AE0FC 44813800 */ mtc1 $at, $f7 +/* 0AED00 800AE100 44803000 */ mtc1 $zero, $f6 +/* 0AED04 800AE104 00000000 */ nop +/* 0AED08 800AE108 46260200 */ add.d $f8, $f0, $f6 +/* 0AED0C 800AE10C 462042A0 */ cvt.s.d $f10, $f8 +/* 0AED10 800AE110 E4AA0024 */ swc1 $f10, 0x24($a1) +/* 0AED14 800AE114 ACAD0008 */ sw $t5, 8($a1) +.L800AE118: +/* 0AED18 800AE118 94C30006 */ lhu $v1, 6($a2) +.L800AE11C: +/* 0AED1C 800AE11C 306E4000 */ andi $t6, $v1, 0x4000 +/* 0AED20 800AE120 11C0000E */ beqz $t6, .L800AE15C +/* 0AED24 800AE124 30799000 */ andi $t9, $v1, 0x9000 +/* 0AED28 800AE128 8CEF0000 */ lw $t7, ($a3) +/* 0AED2C 800AE12C 3C02800F */ lui $v0, 0x800f +/* 0AED30 800AE130 8CB80004 */ lw $t8, 4($a1) +/* 0AED34 800AE134 004F1021 */ addu $v0, $v0, $t7 +/* 0AED38 800AE138 80420B50 */ lb $v0, 0xb50($v0) +/* 0AED3C 800AE13C 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0AED40 800AE140 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0AED44 800AE144 13020005 */ beq $t8, $v0, .L800AE15C +/* 0AED48 800AE148 00000000 */ nop +/* 0AED4C 800AE14C 0C032384 */ jal play_sound2 +/* 0AED50 800AE150 ACA20004 */ sw $v0, 4($a1) +/* 0AED54 800AE154 1000002D */ b .L800AE20C +/* 0AED58 800AE158 8FBF0014 */ lw $ra, 0x14($sp) +.L800AE15C: +/* 0AED5C 800AE15C 5320002B */ beql $t9, $zero, .L800AE20C +/* 0AED60 800AE160 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AED64 800AE164 8CE90000 */ lw $t1, ($a3) +/* 0AED68 800AE168 3C0A800F */ lui $t2, 0x800f +/* 0AED6C 800AE16C 8CA80004 */ lw $t0, 4($a1) +/* 0AED70 800AE170 01495021 */ addu $t2, $t2, $t1 +/* 0AED74 800AE174 814A0B50 */ lb $t2, 0xb50($t2) +/* 0AED78 800AE178 3C01800E */ lui $at, %hi(D_800DC5FC) # $at, 0x800e +/* 0AED7C 800AE17C 2404001E */ li $a0, 30 +/* 0AED80 800AE180 150A0008 */ bne $t0, $t2, .L800AE1A4 +/* 0AED84 800AE184 00000000 */ nop +/* 0AED88 800AE188 ACA00004 */ sw $zero, 4($a1) +/* 0AED8C 800AE18C 0C0A37CE */ jal func_8028DF38 +/* 0AED90 800AE190 A420C5FC */ sh $zero, %lo(D_800DC5FC)($at) +/* 0AED94 800AE194 0C0327E4 */ jal func_800C9F90 +/* 0AED98 800AE198 00002025 */ move $a0, $zero +/* 0AED9C 800AE19C 1000001B */ b .L800AE20C +/* 0AEDA0 800AE1A0 8FBF0014 */ lw $ra, 0x14($sp) +.L800AE1A4: +/* 0AEDA4 800AE1A4 0C0277F8 */ jal func_8009DFE0 +/* 0AEDA8 800AE1A8 AFA50020 */ sw $a1, 0x20($sp) +/* 0AEDAC 800AE1AC 3C044900 */ lui $a0, (0x4900801B >> 16) # lui $a0, 0x4900 +/* 0AEDB0 800AE1B0 0C032384 */ jal play_sound2 +/* 0AEDB4 800AE1B4 3484801B */ ori $a0, (0x4900801B & 0xFFFF) # ori $a0, $a0, 0x801b +/* 0AEDB8 800AE1B8 0C0328CC */ jal func_800CA330 +/* 0AEDBC 800AE1BC 2404003C */ li $a0, 60 +/* 0AEDC0 800AE1C0 8FA50020 */ lw $a1, 0x20($sp) +/* 0AEDC4 800AE1C4 3C01800F */ lui $at, %hi(D_800F2940) +/* 0AEDC8 800AE1C8 D4322940 */ ldc1 $f18, %lo(D_800F2940)($at) +/* 0AEDCC 800AE1CC C4B00024 */ lwc1 $f16, 0x24($a1) +/* 0AEDD0 800AE1D0 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AEDD4 800AE1D4 46008021 */ cvt.d.s $f0, $f16 +/* 0AEDD8 800AE1D8 4632003C */ c.lt.d $f0, $f18 +/* 0AEDDC 800AE1DC 00000000 */ nop +/* 0AEDE0 800AE1E0 4502000A */ bc1fl .L800AE20C +/* 0AEDE4 800AE1E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AEDE8 800AE1E8 44812800 */ mtc1 $at, $f5 +/* 0AEDEC 800AE1EC 44802000 */ mtc1 $zero, $f4 +/* 0AEDF0 800AE1F0 00000000 */ nop +/* 0AEDF4 800AE1F4 46240180 */ add.d $f6, $f0, $f4 +/* 0AEDF8 800AE1F8 46203220 */ cvt.s.d $f8, $f6 +/* 0AEDFC 800AE1FC 10000002 */ b .L800AE208 +/* 0AEE00 800AE200 E4A80024 */ swc1 $f8, 0x24($a1) +.L800AE204: +/* 0AEE04 800AE204 ACA00004 */ sw $zero, 4($a1) +.L800AE208: +glabel L800AE208 +/* 0AEE08 800AE208 8FBF0014 */ lw $ra, 0x14($sp) +.L800AE20C: +/* 0AEE0C 800AE20C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0AEE10 800AE210 03E00008 */ jr $ra +/* 0AEE14 800AE214 00000000 */ nop + +glabel func_800AE218 +/* 0AEE18 800AE218 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0AEE1C 800AE21C AFBF0024 */ sw $ra, 0x24($sp) +/* 0AEE20 800AE220 AFB00020 */ sw $s0, 0x20($sp) +/* 0AEE24 800AE224 8C830004 */ lw $v1, 4($a0) +/* 0AEE28 800AE228 00808025 */ move $s0, $a0 +/* 0AEE2C 800AE22C 3C01800E */ lui $at, %hi(D_800DC5B8) # $at, 0x800e +/* 0AEE30 800AE230 50600004 */ beql $v1, $zero, .L800AE244 +/* 0AEE34 800AE234 2C61002A */ sltiu $at, $v1, 0x2a +/* 0AEE38 800AE238 A420C5B8 */ sh $zero, %lo(D_800DC5B8)($at) +/* 0AEE3C 800AE23C 8C830004 */ lw $v1, 4($a0) +/* 0AEE40 800AE240 2C61002A */ sltiu $at, $v1, 0x2a +.L800AE244: +/* 0AEE44 800AE244 1020027E */ beqz $at, .L800AEC40 +/* 0AEE48 800AE248 00037080 */ sll $t6, $v1, 2 +/* 0AEE4C 800AE24C 3C01800F */ lui $at, %hi(D_800F2948) +/* 0AEE50 800AE250 002E0821 */ addu $at, $at, $t6 +/* 0AEE54 800AE254 8C2E2948 */ lw $t6, %lo(D_800F2948)($at) +/* 0AEE58 800AE258 01C00008 */ jr $t6 +/* 0AEE5C 800AE25C 00000000 */ nop +glabel L800AE260 +/* 0AEE60 800AE260 8E02001C */ lw $v0, 0x1c($s0) +/* 0AEE64 800AE264 3C18800E */ lui $t8, %hi(D_800DC4BC) # $t8, 0x800e +/* 0AEE68 800AE268 3C0A8019 */ lui $t2, %hi(D_8018CAE0) # $t2, 0x8019 +/* 0AEE6C 800AE26C 2841001E */ slti $at, $v0, 0x1e +/* 0AEE70 800AE270 10200002 */ beqz $at, .L800AE27C +/* 0AEE74 800AE274 244F0001 */ addiu $t7, $v0, 1 +/* 0AEE78 800AE278 AE0F001C */ sw $t7, 0x1c($s0) +.L800AE27C: +/* 0AEE7C 800AE27C 8F18C4BC */ lw $t8, %lo(D_800DC4BC)($t8) +/* 0AEE80 800AE280 3C044900 */ lui $a0, (0x49008005 >> 16) # lui $a0, 0x4900 +/* 0AEE84 800AE284 2409000F */ li $t1, 15 +/* 0AEE88 800AE288 97190006 */ lhu $t9, 6($t8) +/* 0AEE8C 800AE28C 34848005 */ ori $a0, (0x49008005 & 0xFFFF) # ori $a0, $a0, 0x8005 +/* 0AEE90 800AE290 33281000 */ andi $t0, $t9, 0x1000 +/* 0AEE94 800AE294 11000005 */ beqz $t0, .L800AE2AC +/* 0AEE98 800AE298 00000000 */ nop +/* 0AEE9C 800AE29C 0C032384 */ jal play_sound2 +/* 0AEEA0 800AE2A0 AE090004 */ sw $t1, 4($s0) +/* 0AEEA4 800AE2A4 10000267 */ b .L800AEC44 +/* 0AEEA8 800AE2A8 8FBF0024 */ lw $ra, 0x24($sp) +.L800AE2AC: +/* 0AEEAC 800AE2AC 814ACAE0 */ lb $t2, %lo(D_8018CAE0)($t2) +/* 0AEEB0 800AE2B0 240B0001 */ li $t3, 1 +/* 0AEEB4 800AE2B4 51400263 */ beql $t2, $zero, .L800AEC44 +/* 0AEEB8 800AE2B8 8FBF0024 */ lw $ra, 0x24($sp) +/* 0AEEBC 800AE2BC AE0B0004 */ sw $t3, 4($s0) +/* 0AEEC0 800AE2C0 1000025F */ b .L800AEC40 +/* 0AEEC4 800AE2C4 AE00001C */ sw $zero, 0x1c($s0) +glabel L800AE2C8 +/* 0AEEC8 800AE2C8 8E0C001C */ lw $t4, 0x1c($s0) +/* 0AEECC 800AE2CC 240F000F */ li $t7, 15 +/* 0AEED0 800AE2D0 258D0003 */ addiu $t5, $t4, 3 +/* 0AEED4 800AE2D4 29A1008D */ slti $at, $t5, 0x8d +/* 0AEED8 800AE2D8 14200259 */ bnez $at, .L800AEC40 +/* 0AEEDC 800AE2DC AE0D001C */ sw $t5, 0x1c($s0) +/* 0AEEE0 800AE2E0 10000257 */ b .L800AEC40 +/* 0AEEE4 800AE2E4 AE0F0004 */ sw $t7, 4($s0) +glabel L800AE2E8 +/* 0AEEE8 800AE2E8 0C02D148 */ jal func_800B4520 +/* 0AEEEC 800AE2EC 00000000 */ nop +/* 0AEEF0 800AE2F0 14400253 */ bnez $v0, .L800AEC40 +/* 0AEEF4 800AE2F4 3C02800E */ lui $v0, %hi(D_800DC4BC) # $v0, 0x800e +/* 0AEEF8 800AE2F8 8C42C4BC */ lw $v0, %lo(D_800DC4BC)($v0) +/* 0AEEFC 800AE2FC 94440006 */ lhu $a0, 6($v0) +/* 0AEF00 800AE300 9458000C */ lhu $t8, 0xc($v0) +/* 0AEF04 800AE304 00982825 */ or $a1, $a0, $t8 +/* 0AEF08 800AE308 30B90800 */ andi $t9, $a1, 0x800 +/* 0AEF0C 800AE30C 5320001F */ beql $t9, $zero, .L800AE38C +/* 0AEF10 800AE310 30AC0400 */ andi $t4, $a1, 0x400 +/* 0AEF14 800AE314 8E030004 */ lw $v1, 4($s0) +/* 0AEF18 800AE318 2861000C */ slti $at, $v1, 0xc +/* 0AEF1C 800AE31C 1420001A */ bnez $at, .L800AE388 +/* 0AEF20 800AE320 2468FFFF */ addiu $t0, $v1, -1 +/* 0AEF24 800AE324 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0AEF28 800AE328 AE080004 */ sw $t0, 4($s0) +/* 0AEF2C 800AE32C 0C032384 */ jal play_sound2 +/* 0AEF30 800AE330 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0AEF34 800AE334 C6040024 */ lwc1 $f4, 0x24($s0) +/* 0AEF38 800AE338 3C01800F */ lui $at, %hi(D_800F29F0) +/* 0AEF3C 800AE33C D42629F0 */ ldc1 $f6, %lo(D_800F29F0)($at) +/* 0AEF40 800AE340 46002021 */ cvt.d.s $f0, $f4 +/* 0AEF44 800AE344 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AEF48 800AE348 4626003C */ c.lt.d $f0, $f6 +/* 0AEF4C 800AE34C 2409FFFF */ li $t1, -1 +/* 0AEF50 800AE350 3C0A800E */ lui $t2, %hi(D_800DC4BC) # $t2, 0x800e +/* 0AEF54 800AE354 45020008 */ bc1fl .L800AE378 +/* 0AEF58 800AE358 AE090008 */ sw $t1, 8($s0) +/* 0AEF5C 800AE35C 44814800 */ mtc1 $at, $f9 +/* 0AEF60 800AE360 44804000 */ mtc1 $zero, $f8 +/* 0AEF64 800AE364 00000000 */ nop +/* 0AEF68 800AE368 46280280 */ add.d $f10, $f0, $f8 +/* 0AEF6C 800AE36C 46205420 */ cvt.s.d $f16, $f10 +/* 0AEF70 800AE370 E6100024 */ swc1 $f16, 0x24($s0) +/* 0AEF74 800AE374 AE090008 */ sw $t1, 8($s0) +.L800AE378: +/* 0AEF78 800AE378 8D4AC4BC */ lw $t2, %lo(D_800DC4BC)($t2) +/* 0AEF7C 800AE37C 95440006 */ lhu $a0, 6($t2) +/* 0AEF80 800AE380 954B000C */ lhu $t3, 0xc($t2) +/* 0AEF84 800AE384 008B2825 */ or $a1, $a0, $t3 +.L800AE388: +/* 0AEF88 800AE388 30AC0400 */ andi $t4, $a1, 0x400 +.L800AE38C: +/* 0AEF8C 800AE38C 5180001D */ beql $t4, $zero, .L800AE404 +/* 0AEF90 800AE390 30989000 */ andi $t8, $a0, 0x9000 +/* 0AEF94 800AE394 8E030004 */ lw $v1, 4($s0) +/* 0AEF98 800AE398 28610010 */ slti $at, $v1, 0x10 +/* 0AEF9C 800AE39C 10200018 */ beqz $at, .L800AE400 +/* 0AEFA0 800AE3A0 246D0001 */ addiu $t5, $v1, 1 +/* 0AEFA4 800AE3A4 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0AEFA8 800AE3A8 AE0D0004 */ sw $t5, 4($s0) +/* 0AEFAC 800AE3AC 0C032384 */ jal play_sound2 +/* 0AEFB0 800AE3B0 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0AEFB4 800AE3B4 C6120024 */ lwc1 $f18, 0x24($s0) +/* 0AEFB8 800AE3B8 3C01800F */ lui $at, %hi(D_800F29F8) +/* 0AEFBC 800AE3BC D42429F8 */ ldc1 $f4, %lo(D_800F29F8)($at) +/* 0AEFC0 800AE3C0 46009021 */ cvt.d.s $f0, $f18 +/* 0AEFC4 800AE3C4 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AEFC8 800AE3C8 4624003C */ c.lt.d $f0, $f4 +/* 0AEFCC 800AE3CC 240E0001 */ li $t6, 1 +/* 0AEFD0 800AE3D0 3C0F800E */ lui $t7, %hi(D_800DC4BC) # $t7, 0x800e +/* 0AEFD4 800AE3D4 45020008 */ bc1fl .L800AE3F8 +/* 0AEFD8 800AE3D8 AE0E0008 */ sw $t6, 8($s0) +/* 0AEFDC 800AE3DC 44813800 */ mtc1 $at, $f7 +/* 0AEFE0 800AE3E0 44803000 */ mtc1 $zero, $f6 +/* 0AEFE4 800AE3E4 00000000 */ nop +/* 0AEFE8 800AE3E8 46260200 */ add.d $f8, $f0, $f6 +/* 0AEFEC 800AE3EC 462042A0 */ cvt.s.d $f10, $f8 +/* 0AEFF0 800AE3F0 E60A0024 */ swc1 $f10, 0x24($s0) +/* 0AEFF4 800AE3F4 AE0E0008 */ sw $t6, 8($s0) +.L800AE3F8: +/* 0AEFF8 800AE3F8 8DEFC4BC */ lw $t7, %lo(D_800DC4BC)($t7) +/* 0AEFFC 800AE3FC 95E40006 */ lhu $a0, 6($t7) +.L800AE400: +/* 0AF000 800AE400 30989000 */ andi $t8, $a0, 0x9000 +.L800AE404: +/* 0AF004 800AE404 1300020E */ beqz $t8, .L800AEC40 +/* 0AF008 800AE408 3C08800F */ lui $t0, %hi(D_800E86F8) # $t0, 0x800f +/* 0AF00C 800AE40C 8E190004 */ lw $t9, 4($s0) +/* 0AF010 800AE410 24010010 */ li $at, 16 +/* 0AF014 800AE414 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0AF018 800AE418 172100A7 */ bne $t9, $at, .L800AE6B8 +/* 0AF01C 800AE41C 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0AF020 800AE420 C6100024 */ lwc1 $f16, 0x24($s0) +/* 0AF024 800AE424 3C01800F */ lui $at, %hi(D_800F2A00) +/* 0AF028 800AE428 D4322A00 */ ldc1 $f18, %lo(D_800F2A00)($at) +/* 0AF02C 800AE42C 46008021 */ cvt.d.s $f0, $f16 +/* 0AF030 800AE430 00001825 */ move $v1, $zero +/* 0AF034 800AE434 4632003C */ c.lt.d $f0, $f18 +/* 0AF038 800AE438 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AF03C 800AE43C 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f +/* 0AF040 800AE440 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f +/* 0AF044 800AE444 45000007 */ bc1f .L800AE464 +/* 0AF048 800AE448 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f +/* 0AF04C 800AE44C 44812800 */ mtc1 $at, $f5 +/* 0AF050 800AE450 44802000 */ mtc1 $zero, $f4 +/* 0AF054 800AE454 00000000 */ nop +/* 0AF058 800AE458 46240180 */ add.d $f6, $f0, $f4 +/* 0AF05C 800AE45C 46203220 */ cvt.s.d $f8, $f6 +/* 0AF060 800AE460 E6080024 */ swc1 $f8, 0x24($s0) +.L800AE464: +/* 0AF064 800AE464 810886F8 */ lb $t0, %lo(D_800E86F8)($t0) +/* 0AF068 800AE468 3C09800F */ lui $t1, %hi(D_800F2E74) # $t1, 0x800f +/* 0AF06C 800AE46C 25292E74 */ addiu $t1, %lo(D_800F2E74) # addiu $t1, $t1, 0x2e74 +/* 0AF070 800AE470 11000021 */ beqz $t0, .L800AE4F8 +/* 0AF074 800AE474 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64 +/* 0AF078 800AE478 3C0A8019 */ lui $t2, %hi(D_8018EB84) # $t2, 0x8019 +/* 0AF07C 800AE47C 254AEB84 */ addiu $t2, %lo(D_8018EB84) # addiu $t2, $t2, -0x147c +/* 0AF080 800AE480 AFAA0014 */ sw $t2, 0x14($sp) +/* 0AF084 800AE484 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1) +/* 0AF088 800AE488 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2) +/* 0AF08C 800AE48C AFA90010 */ sw $t1, 0x10($sp) +/* 0AF090 800AE490 0C033E20 */ jal osPfsFindFile +/* 0AF094 800AE494 AFA30028 */ sw $v1, 0x28($sp) +/* 0AF098 800AE498 10400008 */ beqz $v0, .L800AE4BC +/* 0AF09C 800AE49C 8FA30028 */ lw $v1, 0x28($sp) +/* 0AF0A0 800AE4A0 24010002 */ li $at, 2 +/* 0AF0A4 800AE4A4 10410012 */ beq $v0, $at, .L800AE4F0 +/* 0AF0A8 800AE4A8 24010005 */ li $at, 5 +/* 0AF0AC 800AE4AC 10410012 */ beq $v0, $at, .L800AE4F8 +/* 0AF0B0 800AE4B0 3C01800F */ lui $at, %hi(D_800E86F8) # $at, 0x800f +/* 0AF0B4 800AE4B4 10000010 */ b .L800AE4F8 +/* 0AF0B8 800AE4B8 A02086F8 */ sb $zero, %lo(D_800E86F8)($at) +.L800AE4BC: +/* 0AF0BC 800AE4BC 0C02D9C2 */ jal func_800B6708 +/* 0AF0C0 800AE4C0 00000000 */ nop +/* 0AF0C4 800AE4C4 3C0B8019 */ lui $t3, %hi(gCupSelection) # $t3, 0x8019 +/* 0AF0C8 800AE4C8 816BEE09 */ lb $t3, %lo(gCupSelection)($t3) +/* 0AF0CC 800AE4CC 3C0D8019 */ lui $t5, %hi(gCourseSelection) # $t5, 0x8019 +/* 0AF0D0 800AE4D0 81ADEE0B */ lb $t5, %lo(gCourseSelection)($t5) +/* 0AF0D4 800AE4D4 000B6080 */ sll $t4, $t3, 2 +/* 0AF0D8 800AE4D8 0C02D8D2 */ jal func_800B6348 +/* 0AF0DC 800AE4DC 018D2021 */ addu $a0, $t4, $t5 +/* 0AF0E0 800AE4E0 244E001E */ addiu $t6, $v0, 0x1e +/* 0AF0E4 800AE4E4 AE0E0004 */ sw $t6, 4($s0) +/* 0AF0E8 800AE4E8 10000003 */ b .L800AE4F8 +/* 0AF0EC 800AE4EC 24030001 */ li $v1, 1 +.L800AE4F0: +/* 0AF0F0 800AE4F0 3C01800F */ lui $at, %hi(D_800E86F8) # $at, 0x800f +/* 0AF0F4 800AE4F4 A02086F8 */ sb $zero, %lo(D_800E86F8)($at) +.L800AE4F8: +/* 0AF0F8 800AE4F8 10600006 */ beqz $v1, .L800AE514 +/* 0AF0FC 800AE4FC 3C0F800F */ lui $t7, %hi(D_800E86F8) # $t7, 0x800f +/* 0AF100 800AE500 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0AF104 800AE504 0C032384 */ jal play_sound2 +/* 0AF108 800AE508 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0AF10C 800AE50C 100001CD */ b .L800AEC44 +/* 0AF110 800AE510 8FBF0024 */ lw $ra, 0x24($sp) +.L800AE514: +/* 0AF114 800AE514 81EF86F8 */ lb $t7, %lo(D_800E86F8)($t7) +/* 0AF118 800AE518 15E00047 */ bnez $t7, .L800AE638 +/* 0AF11C 800AE51C 00000000 */ nop +/* 0AF120 800AE520 0C02D7CC */ jal func_800B5F30 +/* 0AF124 800AE524 AFA30028 */ sw $v1, 0x28($sp) +/* 0AF128 800AE528 24580003 */ addiu $t8, $v0, 3 +/* 0AF12C 800AE52C 2F01000F */ sltiu $at, $t8, 0xf +/* 0AF130 800AE530 10200017 */ beqz $at, .L800AE590 +/* 0AF134 800AE534 8FA30028 */ lw $v1, 0x28($sp) +/* 0AF138 800AE538 0018C080 */ sll $t8, $t8, 2 +/* 0AF13C 800AE53C 3C01800F */ lui $at, %hi(D_800F2A08) +/* 0AF140 800AE540 00380821 */ addu $at, $at, $t8 +/* 0AF144 800AE544 8C382A08 */ lw $t8, %lo(D_800F2A08)($at) +/* 0AF148 800AE548 03000008 */ jr $t8 +/* 0AF14C 800AE54C 00000000 */ nop +glabel L800AE550 +/* 0AF150 800AE550 24190015 */ li $t9, 21 +/* 0AF154 800AE554 AE190004 */ sw $t9, 4($s0) +/* 0AF158 800AE558 10000010 */ b .L800AE59C +/* 0AF15C 800AE55C 24030001 */ li $v1, 1 +glabel L800AE560 +/* 0AF160 800AE560 24080016 */ li $t0, 22 +/* 0AF164 800AE564 AE080004 */ sw $t0, 4($s0) +/* 0AF168 800AE568 1000000C */ b .L800AE59C +/* 0AF16C 800AE56C 24030001 */ li $v1, 1 +glabel L800AE570 +/* 0AF170 800AE570 24090015 */ li $t1, 21 +/* 0AF174 800AE574 AE090004 */ sw $t1, 4($s0) +/* 0AF178 800AE578 10000008 */ b .L800AE59C +/* 0AF17C 800AE57C 24030001 */ li $v1, 1 +glabel L800AE580 +/* 0AF180 800AE580 240A0016 */ li $t2, 22 +/* 0AF184 800AE584 AE0A0004 */ sw $t2, 4($s0) +/* 0AF188 800AE588 10000004 */ b .L800AE59C +/* 0AF18C 800AE58C 24030001 */ li $v1, 1 +.L800AE590: +glabel L800AE590 +/* 0AF190 800AE590 240B0016 */ li $t3, 22 +/* 0AF194 800AE594 24030001 */ li $v1, 1 +/* 0AF198 800AE598 AE0B0004 */ sw $t3, 4($s0) +.L800AE59C: +glabel L800AE59C +/* 0AF19C 800AE59C 10600006 */ beqz $v1, .L800AE5B8 +/* 0AF1A0 800AE5A0 3C048019 */ lui $a0, %hi(D_8018E868) +/* 0AF1A4 800AE5A4 3C044900 */ lui $a0, (0x4900FF07 >> 16) # $a0, 0x4900 +/* 0AF1A8 800AE5A8 0C032384 */ jal play_sound2 +/* 0AF1AC 800AE5AC 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0AF1B0 800AE5B0 100001A4 */ b .L800AEC44 +/* 0AF1B4 800AE5B4 8FBF0024 */ lw $ra, 0x24($sp) +.L800AE5B8: +/* 0AF1B8 800AE5B8 3C0C800F */ lui $t4, %hi(D_800F2E74) # $t4, 0x800f +/* 0AF1BC 800AE5BC 3C0D8019 */ lui $t5, %hi(D_8018EB84) # $t5, 0x8019 +/* 0AF1C0 800AE5C0 25ADEB84 */ addiu $t5, %lo(D_8018EB84) # addiu $t5, $t5, -0x147c +/* 0AF1C4 800AE5C4 258C2E74 */ addiu $t4, %lo(D_800F2E74) # addiu $t4, $t4, 0x2e74 +/* 0AF1C8 800AE5C8 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f +/* 0AF1CC 800AE5CC 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f +/* 0AF1D0 800AE5D0 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f +/* 0AF1D4 800AE5D4 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64 +/* 0AF1D8 800AE5D8 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2) +/* 0AF1DC 800AE5DC 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1) +/* 0AF1E0 800AE5E0 AFAC0010 */ sw $t4, 0x10($sp) +/* 0AF1E4 800AE5E4 AFAD0014 */ sw $t5, 0x14($sp) +/* 0AF1E8 800AE5E8 0C033E20 */ jal osPfsFindFile +/* 0AF1EC 800AE5EC 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0AF1F0 800AE5F0 14400011 */ bnez $v0, .L800AE638 +/* 0AF1F4 800AE5F4 00000000 */ nop +/* 0AF1F8 800AE5F8 0C02D9C2 */ jal func_800B6708 +/* 0AF1FC 800AE5FC 00000000 */ nop +/* 0AF200 800AE600 3C0E8019 */ lui $t6, %hi(gCupSelection) # $t6, 0x8019 +/* 0AF204 800AE604 81CEEE09 */ lb $t6, %lo(gCupSelection)($t6) +/* 0AF208 800AE608 3C188019 */ lui $t8, %hi(gCourseSelection) # $t8, 0x8019 +/* 0AF20C 800AE60C 8318EE0B */ lb $t8, %lo(gCourseSelection)($t8) +/* 0AF210 800AE610 000E7880 */ sll $t7, $t6, 2 +/* 0AF214 800AE614 0C02D8D2 */ jal func_800B6348 +/* 0AF218 800AE618 01F82021 */ addu $a0, $t7, $t8 +/* 0AF21C 800AE61C 2459001E */ addiu $t9, $v0, 0x1e +/* 0AF220 800AE620 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0AF224 800AE624 AE190004 */ sw $t9, 4($s0) +/* 0AF228 800AE628 0C032384 */ jal play_sound2 +/* 0AF22C 800AE62C 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0AF230 800AE630 10000184 */ b .L800AEC44 +/* 0AF234 800AE634 8FBF0024 */ lw $ra, 0x24($sp) +.L800AE638: +/* 0AF238 800AE638 3C088019 */ lui $t0, %hi(D_8018EB7C) # $t0, 0x8019 +/* 0AF23C 800AE63C 3C098019 */ lui $t1, %hi(D_8018EB78) # $t1, 0x8019 +/* 0AF240 800AE640 8D29EB78 */ lw $t1, %lo(D_8018EB78)($t1) +/* 0AF244 800AE644 8D08EB7C */ lw $t0, %lo(D_8018EB7C)($t0) +/* 0AF248 800AE648 240A0018 */ li $t2, 24 +/* 0AF24C 800AE64C 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900 +/* 0AF250 800AE650 0109082A */ slt $at, $t0, $t1 +/* 0AF254 800AE654 14200006 */ bnez $at, .L800AE670 +/* 0AF258 800AE658 3C0B8019 */ lui $t3, %hi(D_8018EB80) # $t3, 0x8019 +/* 0AF25C 800AE65C AE0A0004 */ sw $t2, 4($s0) +/* 0AF260 800AE660 0C032384 */ jal play_sound2 +/* 0AF264 800AE664 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0AF268 800AE668 10000176 */ b .L800AEC44 +/* 0AF26C 800AE66C 8FBF0024 */ lw $ra, 0x24($sp) +.L800AE670: +/* 0AF270 800AE670 8D6BEB80 */ lw $t3, %lo(D_8018EB80)($t3) +/* 0AF274 800AE674 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900 +/* 0AF278 800AE678 240D0018 */ li $t5, 24 +/* 0AF27C 800AE67C 29610079 */ slti $at, $t3, 0x79 +/* 0AF280 800AE680 14200009 */ bnez $at, .L800AE6A8 +/* 0AF284 800AE684 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0AF288 800AE688 240C0020 */ li $t4, 32 +/* 0AF28C 800AE68C 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0AF290 800AE690 AE0C0004 */ sw $t4, 4($s0) +/* 0AF294 800AE694 AE00001C */ sw $zero, 0x1c($s0) +/* 0AF298 800AE698 0C032384 */ jal play_sound2 +/* 0AF29C 800AE69C 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0AF2A0 800AE6A0 10000168 */ b .L800AEC44 +/* 0AF2A4 800AE6A4 8FBF0024 */ lw $ra, 0x24($sp) +.L800AE6A8: +/* 0AF2A8 800AE6A8 0C032384 */ jal play_sound2 +/* 0AF2AC 800AE6AC AE0D0004 */ sw $t5, 4($s0) +/* 0AF2B0 800AE6B0 10000164 */ b .L800AEC44 +/* 0AF2B4 800AE6B4 8FBF0024 */ lw $ra, 0x24($sp) +.L800AE6B8: +/* 0AF2B8 800AE6B8 0C0277F8 */ jal func_8009DFE0 +/* 0AF2BC 800AE6BC 2404001E */ li $a0, 30 +/* 0AF2C0 800AE6C0 3C044900 */ lui $a0, (0x49008016 >> 16) # lui $a0, 0x4900 +/* 0AF2C4 800AE6C4 0C032384 */ jal play_sound2 +/* 0AF2C8 800AE6C8 34848016 */ ori $a0, (0x49008016 & 0xFFFF) # ori $a0, $a0, 0x8016 +/* 0AF2CC 800AE6CC 0C0328CC */ jal func_800CA330 +/* 0AF2D0 800AE6D0 24040019 */ li $a0, 25 +/* 0AF2D4 800AE6D4 0C0328E2 */ jal func_800CA388 +/* 0AF2D8 800AE6D8 24040019 */ li $a0, 25 +/* 0AF2DC 800AE6DC C60A0024 */ lwc1 $f10, 0x24($s0) +/* 0AF2E0 800AE6E0 3C01800F */ lui $at, %hi(D_800F2A48) +/* 0AF2E4 800AE6E4 D4302A48 */ ldc1 $f16, %lo(D_800F2A48)($at) +/* 0AF2E8 800AE6E8 46005021 */ cvt.d.s $f0, $f10 +/* 0AF2EC 800AE6EC 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AF2F0 800AE6F0 4630003C */ c.lt.d $f0, $f16 +/* 0AF2F4 800AE6F4 00000000 */ nop +/* 0AF2F8 800AE6F8 45020152 */ bc1fl .L800AEC44 +/* 0AF2FC 800AE6FC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0AF300 800AE700 44819800 */ mtc1 $at, $f19 +/* 0AF304 800AE704 44809000 */ mtc1 $zero, $f18 +/* 0AF308 800AE708 00000000 */ nop +/* 0AF30C 800AE70C 46320100 */ add.d $f4, $f0, $f18 +/* 0AF310 800AE710 462021A0 */ cvt.s.d $f6, $f4 +/* 0AF314 800AE714 1000014A */ b .L800AEC40 +/* 0AF318 800AE718 E6060024 */ swc1 $f6, 0x24($s0) +glabel L800AE71C +/* 0AF31C 800AE71C 3C0E800E */ lui $t6, %hi(D_800DC4BC) # $t6, 0x800e +/* 0AF320 800AE720 8DCEC4BC */ lw $t6, %lo(D_800DC4BC)($t6) +/* 0AF324 800AE724 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0AF328 800AE728 24190010 */ li $t9, 16 +/* 0AF32C 800AE72C 95CF0006 */ lhu $t7, 6($t6) +/* 0AF330 800AE730 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0AF334 800AE734 31F8D000 */ andi $t8, $t7, 0xd000 +/* 0AF338 800AE738 53000142 */ beql $t8, $zero, .L800AEC44 +/* 0AF33C 800AE73C 8FBF0024 */ lw $ra, 0x24($sp) +/* 0AF340 800AE740 0C032384 */ jal play_sound2 +/* 0AF344 800AE744 AE190004 */ sw $t9, 4($s0) +/* 0AF348 800AE748 C6080024 */ lwc1 $f8, 0x24($s0) +/* 0AF34C 800AE74C 3C01800F */ lui $at, %hi(D_800F2A50) +/* 0AF350 800AE750 D42A2A50 */ ldc1 $f10, %lo(D_800F2A50)($at) +/* 0AF354 800AE754 46004021 */ cvt.d.s $f0, $f8 +/* 0AF358 800AE758 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AF35C 800AE75C 462A003C */ c.lt.d $f0, $f10 +/* 0AF360 800AE760 00000000 */ nop +/* 0AF364 800AE764 45020137 */ bc1fl .L800AEC44 +/* 0AF368 800AE768 8FBF0024 */ lw $ra, 0x24($sp) +/* 0AF36C 800AE76C 44818800 */ mtc1 $at, $f17 +/* 0AF370 800AE770 44808000 */ mtc1 $zero, $f16 +/* 0AF374 800AE774 00000000 */ nop +/* 0AF378 800AE778 46300480 */ add.d $f18, $f0, $f16 +/* 0AF37C 800AE77C 46209120 */ cvt.s.d $f4, $f18 +/* 0AF380 800AE780 1000012F */ b .L800AEC40 +/* 0AF384 800AE784 E6040024 */ swc1 $f4, 0x24($s0) +glabel L800AE788 +/* 0AF388 800AE788 2468FFE2 */ addiu $t0, $v1, -0x1e +/* 0AF38C 800AE78C AE080020 */ sw $t0, 0x20($s0) +/* 0AF390 800AE790 3C098019 */ lui $t1, %hi(gCupSelection) # $t1, 0x8019 +/* 0AF394 800AE794 8129EE09 */ lb $t1, %lo(gCupSelection)($t1) +/* 0AF398 800AE798 3C0B8019 */ lui $t3, %hi(gCourseSelection) # $t3, 0x8019 +/* 0AF39C 800AE79C 816BEE0B */ lb $t3, %lo(gCourseSelection)($t3) +/* 0AF3A0 800AE7A0 00095080 */ sll $t2, $t1, 2 +/* 0AF3A4 800AE7A4 0C02D8E7 */ jal func_800B639C +/* 0AF3A8 800AE7A8 014B2021 */ addu $a0, $t2, $t3 +/* 0AF3AC 800AE7AC 8E0C0020 */ lw $t4, 0x20($s0) +/* 0AF3B0 800AE7B0 104C0040 */ beq $v0, $t4, .L800AE8B4 +/* 0AF3B4 800AE7B4 3C02800E */ lui $v0, %hi(D_800DC4BC) # $v0, 0x800e +/* 0AF3B8 800AE7B8 8C42C4BC */ lw $v0, %lo(D_800DC4BC)($v0) +/* 0AF3BC 800AE7BC 944D0006 */ lhu $t5, 6($v0) +/* 0AF3C0 800AE7C0 944E000C */ lhu $t6, 0xc($v0) +/* 0AF3C4 800AE7C4 01AE2825 */ or $a1, $t5, $t6 +/* 0AF3C8 800AE7C8 30AF0800 */ andi $t7, $a1, 0x800 +/* 0AF3CC 800AE7CC 51E0001F */ beql $t7, $zero, .L800AE84C +/* 0AF3D0 800AE7D0 30AB0400 */ andi $t3, $a1, 0x400 +/* 0AF3D4 800AE7D4 8E030004 */ lw $v1, 4($s0) +/* 0AF3D8 800AE7D8 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0AF3DC 800AE7DC 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0AF3E0 800AE7E0 2861001F */ slti $at, $v1, 0x1f +/* 0AF3E4 800AE7E4 14200018 */ bnez $at, .L800AE848 +/* 0AF3E8 800AE7E8 2478FFFF */ addiu $t8, $v1, -1 +/* 0AF3EC 800AE7EC 0C032384 */ jal play_sound2 +/* 0AF3F0 800AE7F0 AE180004 */ sw $t8, 4($s0) +/* 0AF3F4 800AE7F4 C6060024 */ lwc1 $f6, 0x24($s0) +/* 0AF3F8 800AE7F8 3C01800F */ lui $at, %hi(D_800F2A58) +/* 0AF3FC 800AE7FC D4282A58 */ ldc1 $f8, %lo(D_800F2A58)($at) +/* 0AF400 800AE800 46003021 */ cvt.d.s $f0, $f6 +/* 0AF404 800AE804 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AF408 800AE808 4628003C */ c.lt.d $f0, $f8 +/* 0AF40C 800AE80C 2419FFFF */ li $t9, -1 +/* 0AF410 800AE810 3C08800E */ lui $t0, %hi(D_800DC4BC) # $t0, 0x800e +/* 0AF414 800AE814 45020008 */ bc1fl .L800AE838 +/* 0AF418 800AE818 AE190008 */ sw $t9, 8($s0) +/* 0AF41C 800AE81C 44815800 */ mtc1 $at, $f11 +/* 0AF420 800AE820 44805000 */ mtc1 $zero, $f10 +/* 0AF424 800AE824 00000000 */ nop +/* 0AF428 800AE828 462A0400 */ add.d $f16, $f0, $f10 +/* 0AF42C 800AE82C 462084A0 */ cvt.s.d $f18, $f16 +/* 0AF430 800AE830 E6120024 */ swc1 $f18, 0x24($s0) +/* 0AF434 800AE834 AE190008 */ sw $t9, 8($s0) +.L800AE838: +/* 0AF438 800AE838 8D08C4BC */ lw $t0, %lo(D_800DC4BC)($t0) +/* 0AF43C 800AE83C 95090006 */ lhu $t1, 6($t0) +/* 0AF440 800AE840 950A000C */ lhu $t2, 0xc($t0) +/* 0AF444 800AE844 012A2825 */ or $a1, $t1, $t2 +.L800AE848: +/* 0AF448 800AE848 30AB0400 */ andi $t3, $a1, 0x400 +.L800AE84C: +/* 0AF44C 800AE84C 11600019 */ beqz $t3, .L800AE8B4 +/* 0AF450 800AE850 00000000 */ nop +/* 0AF454 800AE854 8E030004 */ lw $v1, 4($s0) +/* 0AF458 800AE858 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0AF45C 800AE85C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0AF460 800AE860 2861001F */ slti $at, $v1, 0x1f +/* 0AF464 800AE864 10200013 */ beqz $at, .L800AE8B4 +/* 0AF468 800AE868 246C0001 */ addiu $t4, $v1, 1 +/* 0AF46C 800AE86C 0C032384 */ jal play_sound2 +/* 0AF470 800AE870 AE0C0004 */ sw $t4, 4($s0) +/* 0AF474 800AE874 C6040024 */ lwc1 $f4, 0x24($s0) +/* 0AF478 800AE878 3C01800F */ lui $at, %hi(D_800F2A60) +/* 0AF47C 800AE87C D4262A60 */ ldc1 $f6, %lo(D_800F2A60)($at) +/* 0AF480 800AE880 46002021 */ cvt.d.s $f0, $f4 +/* 0AF484 800AE884 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AF488 800AE888 4626003C */ c.lt.d $f0, $f6 +/* 0AF48C 800AE88C 240D0001 */ li $t5, 1 +/* 0AF490 800AE890 45020008 */ bc1fl .L800AE8B4 +/* 0AF494 800AE894 AE0D0008 */ sw $t5, 8($s0) +/* 0AF498 800AE898 44814800 */ mtc1 $at, $f9 +/* 0AF49C 800AE89C 44804000 */ mtc1 $zero, $f8 +/* 0AF4A0 800AE8A0 00000000 */ nop +/* 0AF4A4 800AE8A4 46280280 */ add.d $f10, $f0, $f8 +/* 0AF4A8 800AE8A8 46205420 */ cvt.s.d $f16, $f10 +/* 0AF4AC 800AE8AC E6100024 */ swc1 $f16, 0x24($s0) +/* 0AF4B0 800AE8B0 AE0D0008 */ sw $t5, 8($s0) +.L800AE8B4: +/* 0AF4B4 800AE8B4 3C0E800E */ lui $t6, %hi(D_800DC4BC) # $t6, 0x800e +/* 0AF4B8 800AE8B8 8DCEC4BC */ lw $t6, %lo(D_800DC4BC)($t6) +/* 0AF4BC 800AE8BC 24180010 */ li $t8, 16 +/* 0AF4C0 800AE8C0 95C40006 */ lhu $a0, 6($t6) +/* 0AF4C4 800AE8C4 308F4000 */ andi $t7, $a0, 0x4000 +/* 0AF4C8 800AE8C8 11E00007 */ beqz $t7, .L800AE8E8 +/* 0AF4CC 800AE8CC 30999000 */ andi $t9, $a0, 0x9000 +/* 0AF4D0 800AE8D0 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0AF4D4 800AE8D4 AE180004 */ sw $t8, 4($s0) +/* 0AF4D8 800AE8D8 0C032384 */ jal play_sound2 +/* 0AF4DC 800AE8DC 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0AF4E0 800AE8E0 100000D8 */ b .L800AEC44 +/* 0AF4E4 800AE8E4 8FBF0024 */ lw $ra, 0x24($sp) +.L800AE8E8: +/* 0AF4E8 800AE8E8 532000D6 */ beql $t9, $zero, .L800AEC44 +/* 0AF4EC 800AE8EC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0AF4F0 800AE8F0 8E040020 */ lw $a0, 0x20($s0) +/* 0AF4F4 800AE8F4 3C098019 */ lui $t1, %hi(D_8018EE10) # $t1, 0x8019 +/* 0AF4F8 800AE8F8 2529EE10 */ addiu $t1, %lo(D_8018EE10) # addiu $t1, $t1, -0x11f0 +/* 0AF4FC 800AE8FC 000441C0 */ sll $t0, $a0, 7 +/* 0AF500 800AE900 01091021 */ addu $v0, $t0, $t1 +/* 0AF504 800AE904 904A0004 */ lbu $t2, 4($v0) +/* 0AF508 800AE908 240B0028 */ li $t3, 40 +/* 0AF50C 800AE90C 15400004 */ bnez $t2, .L800AE920 +/* 0AF510 800AE910 00000000 */ nop +/* 0AF514 800AE914 AE0B0004 */ sw $t3, 4($s0) +/* 0AF518 800AE918 10000009 */ b .L800AE940 +/* 0AF51C 800AE91C AE00001C */ sw $zero, 0x1c($s0) +.L800AE920: +/* 0AF520 800AE920 0C02D8FC */ jal func_800B63F0 +/* 0AF524 800AE924 00000000 */ nop +/* 0AF528 800AE928 14400004 */ bnez $v0, .L800AE93C +/* 0AF52C 800AE92C 240D0023 */ li $t5, 35 +/* 0AF530 800AE930 240C001A */ li $t4, 26 +/* 0AF534 800AE934 10000002 */ b .L800AE940 +/* 0AF538 800AE938 AE0C0004 */ sw $t4, 4($s0) +.L800AE93C: +/* 0AF53C 800AE93C AE0D0004 */ sw $t5, 4($s0) +.L800AE940: +/* 0AF540 800AE940 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0AF544 800AE944 0C032384 */ jal play_sound2 +/* 0AF548 800AE948 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0AF54C 800AE94C C6120024 */ lwc1 $f18, 0x24($s0) +/* 0AF550 800AE950 3C01800F */ lui $at, %hi(D_800F2A68) +/* 0AF554 800AE954 D4242A68 */ ldc1 $f4, %lo(D_800F2A68)($at) +/* 0AF558 800AE958 46009021 */ cvt.d.s $f0, $f18 +/* 0AF55C 800AE95C 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AF560 800AE960 4624003C */ c.lt.d $f0, $f4 +/* 0AF564 800AE964 00000000 */ nop +/* 0AF568 800AE968 450200B6 */ bc1fl .L800AEC44 +/* 0AF56C 800AE96C 8FBF0024 */ lw $ra, 0x24($sp) +/* 0AF570 800AE970 44813800 */ mtc1 $at, $f7 +/* 0AF574 800AE974 44803000 */ mtc1 $zero, $f6 +/* 0AF578 800AE978 00000000 */ nop +/* 0AF57C 800AE97C 46260200 */ add.d $f8, $f0, $f6 +/* 0AF580 800AE980 462042A0 */ cvt.s.d $f10, $f8 +/* 0AF584 800AE984 100000AE */ b .L800AEC40 +/* 0AF588 800AE988 E60A0024 */ swc1 $f10, 0x24($s0) +glabel L800AE98C +/* 0AF58C 800AE98C 8E0E001C */ lw $t6, 0x1c($s0) +/* 0AF590 800AE990 24010001 */ li $at, 1 +/* 0AF594 800AE994 55C10008 */ bnel $t6, $at, .L800AE9B8 +/* 0AF598 800AE998 8E18001C */ lw $t8, 0x1c($s0) +/* 0AF59C 800AE99C 0C02DA9A */ jal func_800B6A68 +/* 0AF5A0 800AE9A0 00000000 */ nop +/* 0AF5A4 800AE9A4 10400003 */ beqz $v0, .L800AE9B4 +/* 0AF5A8 800AE9A8 240F0019 */ li $t7, 25 +/* 0AF5AC 800AE9AC 100000A4 */ b .L800AEC40 +/* 0AF5B0 800AE9B0 AE0F0004 */ sw $t7, 4($s0) +.L800AE9B4: +/* 0AF5B4 800AE9B4 8E18001C */ lw $t8, 0x1c($s0) +.L800AE9B8: +/* 0AF5B8 800AE9B8 2409001E */ li $t1, 30 +/* 0AF5BC 800AE9BC 27190001 */ addiu $t9, $t8, 1 +/* 0AF5C0 800AE9C0 2B210002 */ slti $at, $t9, 2 +/* 0AF5C4 800AE9C4 1420009E */ bnez $at, .L800AEC40 +/* 0AF5C8 800AE9C8 AE19001C */ sw $t9, 0x1c($s0) +/* 0AF5CC 800AE9CC 1000009C */ b .L800AEC40 +/* 0AF5D0 800AE9D0 AE090004 */ sw $t1, 4($s0) +glabel L800AE9D4 +/* 0AF5D4 800AE9D4 3C02800E */ lui $v0, %hi(D_800DC4BC) # $v0, 0x800e +/* 0AF5D8 800AE9D8 8C42C4BC */ lw $v0, %lo(D_800DC4BC)($v0) +/* 0AF5DC 800AE9DC 28610024 */ slti $at, $v1, 0x24 +/* 0AF5E0 800AE9E0 94440006 */ lhu $a0, 6($v0) +/* 0AF5E4 800AE9E4 944A000C */ lhu $t2, 0xc($v0) +/* 0AF5E8 800AE9E8 008A2825 */ or $a1, $a0, $t2 +/* 0AF5EC 800AE9EC 30AB0800 */ andi $t3, $a1, 0x800 +/* 0AF5F0 800AE9F0 5160001D */ beql $t3, $zero, .L800AEA68 +/* 0AF5F4 800AE9F4 30B80400 */ andi $t8, $a1, 0x400 +/* 0AF5F8 800AE9F8 1420001A */ bnez $at, .L800AEA64 +/* 0AF5FC 800AE9FC 246CFFFF */ addiu $t4, $v1, -1 +/* 0AF600 800AEA00 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0AF604 800AEA04 AE0C0004 */ sw $t4, 4($s0) +/* 0AF608 800AEA08 0C032384 */ jal play_sound2 +/* 0AF60C 800AEA0C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0AF610 800AEA10 C6100024 */ lwc1 $f16, 0x24($s0) +/* 0AF614 800AEA14 3C01800F */ lui $at, %hi(D_800F2A70) +/* 0AF618 800AEA18 D4322A70 */ ldc1 $f18, %lo(D_800F2A70)($at) +/* 0AF61C 800AEA1C 46008021 */ cvt.d.s $f0, $f16 +/* 0AF620 800AEA20 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AF624 800AEA24 4632003C */ c.lt.d $f0, $f18 +/* 0AF628 800AEA28 240DFFFF */ li $t5, -1 +/* 0AF62C 800AEA2C 3C0E800E */ lui $t6, %hi(D_800DC4BC) # $t6, 0x800e +/* 0AF630 800AEA30 45020008 */ bc1fl .L800AEA54 +/* 0AF634 800AEA34 AE0D0008 */ sw $t5, 8($s0) +/* 0AF638 800AEA38 44812800 */ mtc1 $at, $f5 +/* 0AF63C 800AEA3C 44802000 */ mtc1 $zero, $f4 +/* 0AF640 800AEA40 00000000 */ nop +/* 0AF644 800AEA44 46240180 */ add.d $f6, $f0, $f4 +/* 0AF648 800AEA48 46203220 */ cvt.s.d $f8, $f6 +/* 0AF64C 800AEA4C E6080024 */ swc1 $f8, 0x24($s0) +/* 0AF650 800AEA50 AE0D0008 */ sw $t5, 8($s0) +.L800AEA54: +/* 0AF654 800AEA54 8DCEC4BC */ lw $t6, %lo(D_800DC4BC)($t6) +/* 0AF658 800AEA58 95C40006 */ lhu $a0, 6($t6) +/* 0AF65C 800AEA5C 95CF000C */ lhu $t7, 0xc($t6) +/* 0AF660 800AEA60 008F2825 */ or $a1, $a0, $t7 +.L800AEA64: +/* 0AF664 800AEA64 30B80400 */ andi $t8, $a1, 0x400 +.L800AEA68: +/* 0AF668 800AEA68 5300001D */ beql $t8, $zero, .L800AEAE0 +/* 0AF66C 800AEA6C 308A4000 */ andi $t2, $a0, 0x4000 +/* 0AF670 800AEA70 8E030004 */ lw $v1, 4($s0) +/* 0AF674 800AEA74 28610024 */ slti $at, $v1, 0x24 +/* 0AF678 800AEA78 10200018 */ beqz $at, .L800AEADC +/* 0AF67C 800AEA7C 24790001 */ addiu $t9, $v1, 1 +/* 0AF680 800AEA80 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0AF684 800AEA84 AE190004 */ sw $t9, 4($s0) +/* 0AF688 800AEA88 0C032384 */ jal play_sound2 +/* 0AF68C 800AEA8C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0AF690 800AEA90 C60A0024 */ lwc1 $f10, 0x24($s0) +/* 0AF694 800AEA94 3C01800F */ lui $at, %hi(D_800F2A78) +/* 0AF698 800AEA98 D4302A78 */ ldc1 $f16, %lo(D_800F2A78)($at) +/* 0AF69C 800AEA9C 46005021 */ cvt.d.s $f0, $f10 +/* 0AF6A0 800AEAA0 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AF6A4 800AEAA4 4630003C */ c.lt.d $f0, $f16 +/* 0AF6A8 800AEAA8 24080001 */ li $t0, 1 +/* 0AF6AC 800AEAAC 3C09800E */ lui $t1, %hi(D_800DC4BC) # $t1, 0x800e +/* 0AF6B0 800AEAB0 45020008 */ bc1fl .L800AEAD4 +/* 0AF6B4 800AEAB4 AE080008 */ sw $t0, 8($s0) +/* 0AF6B8 800AEAB8 44819800 */ mtc1 $at, $f19 +/* 0AF6BC 800AEABC 44809000 */ mtc1 $zero, $f18 +/* 0AF6C0 800AEAC0 00000000 */ nop +/* 0AF6C4 800AEAC4 46320100 */ add.d $f4, $f0, $f18 +/* 0AF6C8 800AEAC8 462021A0 */ cvt.s.d $f6, $f4 +/* 0AF6CC 800AEACC E6060024 */ swc1 $f6, 0x24($s0) +/* 0AF6D0 800AEAD0 AE080008 */ sw $t0, 8($s0) +.L800AEAD4: +/* 0AF6D4 800AEAD4 8D29C4BC */ lw $t1, %lo(D_800DC4BC)($t1) +/* 0AF6D8 800AEAD8 95240006 */ lhu $a0, 6($t1) +.L800AEADC: +/* 0AF6DC 800AEADC 308A4000 */ andi $t2, $a0, 0x4000 +.L800AEAE0: +/* 0AF6E0 800AEAE0 11400009 */ beqz $t2, .L800AEB08 +/* 0AF6E4 800AEAE4 308D9000 */ andi $t5, $a0, 0x9000 +/* 0AF6E8 800AEAE8 8E0B0020 */ lw $t3, 0x20($s0) +/* 0AF6EC 800AEAEC 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0AF6F0 800AEAF0 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0AF6F4 800AEAF4 256C001E */ addiu $t4, $t3, 0x1e +/* 0AF6F8 800AEAF8 0C032384 */ jal play_sound2 +/* 0AF6FC 800AEAFC AE0C0004 */ sw $t4, 4($s0) +/* 0AF700 800AEB00 10000050 */ b .L800AEC44 +/* 0AF704 800AEB04 8FBF0024 */ lw $ra, 0x24($sp) +.L800AEB08: +/* 0AF708 800AEB08 51A0004E */ beql $t5, $zero, .L800AEC44 +/* 0AF70C 800AEB0C 8FBF0024 */ lw $ra, 0x24($sp) +/* 0AF710 800AEB10 8E0E0004 */ lw $t6, 4($s0) +/* 0AF714 800AEB14 24010024 */ li $at, 36 +/* 0AF718 800AEB18 240F0028 */ li $t7, 40 +/* 0AF71C 800AEB1C 15C10015 */ bne $t6, $at, .L800AEB74 +/* 0AF720 800AEB20 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0AF724 800AEB24 AE0F0004 */ sw $t7, 4($s0) +/* 0AF728 800AEB28 AE00001C */ sw $zero, 0x1c($s0) +/* 0AF72C 800AEB2C 0C032384 */ jal play_sound2 +/* 0AF730 800AEB30 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0AF734 800AEB34 C6080024 */ lwc1 $f8, 0x24($s0) +/* 0AF738 800AEB38 3C01800F */ lui $at, %hi(D_800F2A80) +/* 0AF73C 800AEB3C D42A2A80 */ ldc1 $f10, %lo(D_800F2A80)($at) +/* 0AF740 800AEB40 46004021 */ cvt.d.s $f0, $f8 +/* 0AF744 800AEB44 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0AF748 800AEB48 462A003C */ c.lt.d $f0, $f10 +/* 0AF74C 800AEB4C 00000000 */ nop +/* 0AF750 800AEB50 4502003C */ bc1fl .L800AEC44 +/* 0AF754 800AEB54 8FBF0024 */ lw $ra, 0x24($sp) +/* 0AF758 800AEB58 44818800 */ mtc1 $at, $f17 +/* 0AF75C 800AEB5C 44808000 */ mtc1 $zero, $f16 +/* 0AF760 800AEB60 00000000 */ nop +/* 0AF764 800AEB64 46300480 */ add.d $f18, $f0, $f16 +/* 0AF768 800AEB68 46209120 */ cvt.s.d $f4, $f18 +/* 0AF76C 800AEB6C 10000034 */ b .L800AEC40 +/* 0AF770 800AEB70 E6040024 */ swc1 $f4, 0x24($s0) +.L800AEB74: +/* 0AF774 800AEB74 8E180020 */ lw $t8, 0x20($s0) +/* 0AF778 800AEB78 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0AF77C 800AEB7C 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0AF780 800AEB80 2719001E */ addiu $t9, $t8, 0x1e +/* 0AF784 800AEB84 0C032384 */ jal play_sound2 +/* 0AF788 800AEB88 AE190004 */ sw $t9, 4($s0) +/* 0AF78C 800AEB8C 1000002D */ b .L800AEC44 +/* 0AF790 800AEB90 8FBF0024 */ lw $ra, 0x24($sp) +glabel L800AEB94 +/* 0AF794 800AEB94 8E08001C */ lw $t0, 0x1c($s0) +/* 0AF798 800AEB98 24010001 */ li $at, 1 +/* 0AF79C 800AEB9C 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0AF7A0 800AEBA0 15010020 */ bne $t0, $at, .L800AEC24 +/* 0AF7A4 800AEBA4 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0AF7A8 800AEBA8 3C09800F */ lui $t1, %hi(D_800F2E74) # $t1, 0x800f +/* 0AF7AC 800AEBAC 3C0A8019 */ lui $t2, %hi(D_8018EB84) # $t2, 0x8019 +/* 0AF7B0 800AEBB0 254AEB84 */ addiu $t2, %lo(D_8018EB84) # addiu $t2, $t2, -0x147c +/* 0AF7B4 800AEBB4 25292E74 */ addiu $t1, %lo(D_800F2E74) # addiu $t1, $t1, 0x2e74 +/* 0AF7B8 800AEBB8 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f +/* 0AF7BC 800AEBBC 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f +/* 0AF7C0 800AEBC0 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f +/* 0AF7C4 800AEBC4 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64 +/* 0AF7C8 800AEBC8 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2) +/* 0AF7CC 800AEBCC 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1) +/* 0AF7D0 800AEBD0 AFA90010 */ sw $t1, 0x10($sp) +/* 0AF7D4 800AEBD4 0C033E20 */ jal osPfsFindFile +/* 0AF7D8 800AEBD8 AFAA0014 */ sw $t2, 0x14($sp) +/* 0AF7DC 800AEBDC 10400007 */ beqz $v0, .L800AEBFC +/* 0AF7E0 800AEBE0 240B0029 */ li $t3, 41 +/* 0AF7E4 800AEBE4 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900 +/* 0AF7E8 800AEBE8 AE0B0004 */ sw $t3, 4($s0) +/* 0AF7EC 800AEBEC 0C032384 */ jal play_sound2 +/* 0AF7F0 800AEBF0 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0AF7F4 800AEBF4 10000013 */ b .L800AEC44 +/* 0AF7F8 800AEBF8 8FBF0024 */ lw $ra, 0x24($sp) +.L800AEBFC: +/* 0AF7FC 800AEBFC 0C02D85E */ jal func_800B6178 +/* 0AF800 800AEC00 8E040020 */ lw $a0, 0x20($s0) +/* 0AF804 800AEC04 10400007 */ beqz $v0, .L800AEC24 +/* 0AF808 800AEC08 240C0029 */ li $t4, 41 +/* 0AF80C 800AEC0C 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900 +/* 0AF810 800AEC10 AE0C0004 */ sw $t4, 4($s0) +/* 0AF814 800AEC14 0C032384 */ jal play_sound2 +/* 0AF818 800AEC18 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0AF81C 800AEC1C 10000009 */ b .L800AEC44 +/* 0AF820 800AEC20 8FBF0024 */ lw $ra, 0x24($sp) +.L800AEC24: +/* 0AF824 800AEC24 8E0D001C */ lw $t5, 0x1c($s0) +/* 0AF828 800AEC28 24180010 */ li $t8, 16 +/* 0AF82C 800AEC2C 25AE0001 */ addiu $t6, $t5, 1 +/* 0AF830 800AEC30 29C10002 */ slti $at, $t6, 2 +/* 0AF834 800AEC34 14200002 */ bnez $at, .L800AEC40 +/* 0AF838 800AEC38 AE0E001C */ sw $t6, 0x1c($s0) +/* 0AF83C 800AEC3C AE180004 */ sw $t8, 4($s0) +.L800AEC40: +glabel L800AEC40 +/* 0AF840 800AEC40 8FBF0024 */ lw $ra, 0x24($sp) +.L800AEC44: +/* 0AF844 800AEC44 8FB00020 */ lw $s0, 0x20($sp) +/* 0AF848 800AEC48 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0AF84C 800AEC4C 03E00008 */ jr $ra +/* 0AF850 800AEC50 00000000 */ nop + +glabel func_800AEC54 +/* 0AF854 800AEC54 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0AF858 800AEC58 AFBF001C */ sw $ra, 0x1c($sp) +/* 0AF85C 800AEC5C AFB00018 */ sw $s0, 0x18($sp) +/* 0AF860 800AEC60 8C8E0004 */ lw $t6, 4($a0) +/* 0AF864 800AEC64 00808025 */ move $s0, $a0 +/* 0AF868 800AEC68 2DC10005 */ sltiu $at, $t6, 5 +/* 0AF86C 800AEC6C 1020004E */ beqz $at, .L800AEDA8 +/* 0AF870 800AEC70 000E7080 */ sll $t6, $t6, 2 +/* 0AF874 800AEC74 3C01800F */ lui $at, %hi(D_800F2A88) +/* 0AF878 800AEC78 002E0821 */ addu $at, $at, $t6 +/* 0AF87C 800AEC7C 8C2E2A88 */ lw $t6, %lo(D_800F2A88)($at) +/* 0AF880 800AEC80 01C00008 */ jr $t6 +/* 0AF884 800AEC84 00000000 */ nop +glabel L800AEC88 +/* 0AF888 800AEC88 3C04800E */ lui $a0, %hi(D_800E7780) # $a0, 0x800e +/* 0AF88C 800AEC8C 0C024C0D */ jal func_80093034 +/* 0AF890 800AEC90 24847780 */ addiu $a0, %lo(D_800E7780) # addiu $a0, $a0, 0x7780 +/* 0AF894 800AEC94 04410003 */ bgez $v0, .L800AECA4 +/* 0AF898 800AEC98 00027843 */ sra $t7, $v0, 1 +/* 0AF89C 800AEC9C 24410001 */ addiu $at, $v0, 1 +/* 0AF8A0 800AECA0 00017843 */ sra $t7, $at, 1 +.L800AECA4: +/* 0AF8A4 800AECA4 25F80140 */ addiu $t8, $t7, 0x140 +/* 0AF8A8 800AECA8 241900DA */ li $t9, 218 +/* 0AF8AC 800AECAC 24080001 */ li $t0, 1 +/* 0AF8B0 800AECB0 AE18000C */ sw $t8, 0xc($s0) +/* 0AF8B4 800AECB4 AE190010 */ sw $t9, 0x10($s0) +/* 0AF8B8 800AECB8 AE080004 */ sw $t0, 4($s0) +/* 0AF8BC 800AECBC 3C058016 */ lui $a1, %hi(D_80162DE4) # $a1, 0x8016 +/* 0AF8C0 800AECC0 8CA52DE4 */ lw $a1, %lo(D_80162DE4)($a1) +/* 0AF8C4 800AECC4 3C012900 */ lui $at, (0x29008001 >> 16) # lui $at, 0x2900 +/* 0AF8C8 800AECC8 34218001 */ ori $at, (0x29008001 & 0xFFFF) # ori $at, $at, 0x8001 +/* 0AF8CC 800AECCC 00054900 */ sll $t1, $a1, 4 +/* 0AF8D0 800AECD0 01212821 */ addu $a1, $t1, $at +/* 0AF8D4 800AECD4 0C03243D */ jal func_800C90F4 +/* 0AF8D8 800AECD8 00002025 */ move $a0, $zero +/* 0AF8DC 800AECDC 10000033 */ b .L800AEDAC +/* 0AF8E0 800AECE0 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800AECE4 +/* 0AF8E4 800AECE4 02002025 */ move $a0, $s0 +/* 0AF8E8 800AECE8 0C02A482 */ jal func_800A9208 +/* 0AF8EC 800AECEC 240500A0 */ li $a1, 160 +/* 0AF8F0 800AECF0 8E0A000C */ lw $t2, 0xc($s0) +/* 0AF8F4 800AECF4 240100A0 */ li $at, 160 +/* 0AF8F8 800AECF8 240B0002 */ li $t3, 2 +/* 0AF8FC 800AECFC 5541002B */ bnel $t2, $at, .L800AEDAC +/* 0AF900 800AED00 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AF904 800AED04 AE0B0004 */ sw $t3, 4($s0) +/* 0AF908 800AED08 10000027 */ b .L800AEDA8 +/* 0AF90C 800AED0C AE00001C */ sw $zero, 0x1c($s0) +glabel L800AED10 +/* 0AF910 800AED10 8E0C001C */ lw $t4, 0x1c($s0) +/* 0AF914 800AED14 240F0003 */ li $t7, 3 +/* 0AF918 800AED18 258D0001 */ addiu $t5, $t4, 1 +/* 0AF91C 800AED1C 29A1003D */ slti $at, $t5, 0x3d +/* 0AF920 800AED20 14200021 */ bnez $at, .L800AEDA8 +/* 0AF924 800AED24 AE0D001C */ sw $t5, 0x1c($s0) +/* 0AF928 800AED28 AE0F0004 */ sw $t7, 4($s0) +/* 0AF92C 800AED2C 1000001E */ b .L800AEDA8 +/* 0AF930 800AED30 AE00001C */ sw $zero, 0x1c($s0) +glabel L800AED34 +/* 0AF934 800AED34 8E18001C */ lw $t8, 0x1c($s0) +/* 0AF938 800AED38 27190001 */ addiu $t9, $t8, 1 +/* 0AF93C 800AED3C 2B210006 */ slti $at, $t9, 6 +/* 0AF940 800AED40 14200003 */ bnez $at, .L800AED50 +/* 0AF944 800AED44 AE19001C */ sw $t9, 0x1c($s0) +/* 0AF948 800AED48 10000017 */ b .L800AEDA8 +/* 0AF94C 800AED4C AE000000 */ sw $zero, ($s0) +.L800AED50: +glabel L800AED50 +/* 0AF950 800AED50 02002025 */ move $a0, $s0 +/* 0AF954 800AED54 240500A0 */ li $a1, 160 +/* 0AF958 800AED58 0C02A532 */ jal func_800A94C8 +/* 0AF95C 800AED5C 2406FFFF */ li $a2, -1 +/* 0AF960 800AED60 3C04800E */ lui $a0, %hi(D_800E7780) # $a0, 0x800e +/* 0AF964 800AED64 0C024C0D */ jal func_80093034 +/* 0AF968 800AED68 24847780 */ addiu $a0, %lo(D_800E7780) # addiu $a0, $a0, 0x7780 +/* 0AF96C 800AED6C 8E09000C */ lw $t1, 0xc($s0) +/* 0AF970 800AED70 252A0014 */ addiu $t2, $t1, 0x14 +/* 0AF974 800AED74 04410003 */ bgez $v0, .L800AED84 +/* 0AF978 800AED78 00025843 */ sra $t3, $v0, 1 +/* 0AF97C 800AED7C 24410001 */ addiu $at, $v0, 1 +/* 0AF980 800AED80 00015843 */ sra $t3, $at, 1 +.L800AED84: +/* 0AF984 800AED84 000B6023 */ negu $t4, $t3 +/* 0AF988 800AED88 554C0008 */ bnel $t2, $t4, .L800AEDAC +/* 0AF98C 800AED8C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AF990 800AED90 8E0D0004 */ lw $t5, 4($s0) +/* 0AF994 800AED94 24010003 */ li $at, 3 +/* 0AF998 800AED98 240E0004 */ li $t6, 4 +/* 0AF99C 800AED9C 55A10003 */ bnel $t5, $at, .L800AEDAC +/* 0AF9A0 800AEDA0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AF9A4 800AEDA4 AE0E0004 */ sw $t6, 4($s0) +.L800AEDA8: +/* 0AF9A8 800AEDA8 8FBF001C */ lw $ra, 0x1c($sp) +.L800AEDAC: +/* 0AF9AC 800AEDAC 8FB00018 */ lw $s0, 0x18($sp) +/* 0AF9B0 800AEDB0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0AF9B4 800AEDB4 03E00008 */ jr $ra +/* 0AF9B8 800AEDB8 00000000 */ nop + +glabel func_800AEDBC +/* 0AF9BC 800AEDBC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0AF9C0 800AEDC0 3C038019 */ lui $v1, %hi(D_8018EDF7) # $v1, 0x8019 +/* 0AF9C4 800AEDC4 2463EDF7 */ addiu $v1, %lo(D_8018EDF7) # addiu $v1, $v1, -0x1209 +/* 0AF9C8 800AEDC8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0AF9CC 800AEDCC 8C8E001C */ lw $t6, 0x1c($a0) +/* 0AF9D0 800AEDD0 80620000 */ lb $v0, ($v1) +/* 0AF9D4 800AEDD4 00803825 */ move $a3, $a0 +/* 0AF9D8 800AEDD8 504E002A */ beql $v0, $t6, .L800AEE84 +/* 0AF9DC 800AEDDC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AF9E0 800AEDE0 AC82001C */ sw $v0, 0x1c($a0) +/* 0AF9E4 800AEDE4 80620000 */ lb $v0, ($v1) +/* 0AF9E8 800AEDE8 3C0A800F */ lui $t2, %hi(gCupTrackOrder) +/* 0AF9EC 800AEDEC 3C04800E */ lui $a0, %hi(D_800E7E34) +/* 0AF9F0 800AEDF0 04410003 */ bgez $v0, .L800AEE00 +/* 0AF9F4 800AEDF4 00027883 */ sra $t7, $v0, 2 +/* 0AF9F8 800AEDF8 24410003 */ addiu $at, $v0, 3 +/* 0AF9FC 800AEDFC 00017883 */ sra $t7, $at, 2 +.L800AEE00: +/* 0AFA00 800AEE00 000FC0C0 */ sll $t8, $t7, 3 +/* 0AFA04 800AEE04 04410004 */ bgez $v0, .L800AEE18 +/* 0AFA08 800AEE08 30590003 */ andi $t9, $v0, 3 +/* 0AFA0C 800AEE0C 13200002 */ beqz $t9, .L800AEE18 +/* 0AFA10 800AEE10 00000000 */ nop +/* 0AFA14 800AEE14 2739FFFC */ addiu $t9, $t9, -4 +.L800AEE18: +/* 0AFA18 800AEE18 00194040 */ sll $t0, $t9, 1 +/* 0AFA1C 800AEE1C 03084821 */ addu $t1, $t8, $t0 +/* 0AFA20 800AEE20 01495021 */ addu $t2, $t2, $t1 +/* 0AFA24 800AEE24 854A2BB4 */ lh $t2, %lo(gCupTrackOrder)($t2) +/* 0AFA28 800AEE28 AFA70018 */ sw $a3, 0x18($sp) +/* 0AFA2C 800AEE2C 000A5880 */ sll $t3, $t2, 2 +/* 0AFA30 800AEE30 008B2021 */ addu $a0, $a0, $t3 +/* 0AFA34 800AEE34 0C026455 */ jal segmented_to_virtual_dupe +/* 0AFA38 800AEE38 8C847E34 */ lw $a0, %lo(D_800E7E34)($a0) +/* 0AFA3C 800AEE3C 8FA70018 */ lw $a3, 0x18($sp) +/* 0AFA40 800AEE40 00002825 */ move $a1, $zero +/* 0AFA44 800AEE44 00403025 */ move $a2, $v0 +/* 0AFA48 800AEE48 0C026965 */ jal func_8009A594 +/* 0AFA4C 800AEE4C 8CE40018 */ lw $a0, 0x18($a3) +/* 0AFA50 800AEE50 0C02D6E5 */ jal func_800B5B94 +/* 0AFA54 800AEE54 00000000 */ nop +/* 0AFA58 800AEE58 14400005 */ bnez $v0, .L800AEE70 +/* 0AFA5C 800AEE5C 00000000 */ nop +/* 0AFA60 800AEE60 0C02D9C2 */ jal func_800B6708 +/* 0AFA64 800AEE64 00000000 */ nop +/* 0AFA68 800AEE68 10000006 */ b .L800AEE84 +/* 0AFA6C 800AEE6C 8FBF0014 */ lw $ra, 0x14($sp) +.L800AEE70: +/* 0AFA70 800AEE70 3C028019 */ lui $v0, %hi(D_8018EE10) # $v0, 0x8019 +/* 0AFA74 800AEE74 2442EE10 */ addiu $v0, %lo(D_8018EE10) # addiu $v0, $v0, -0x11f0 +/* 0AFA78 800AEE78 A0400004 */ sb $zero, 4($v0) +/* 0AFA7C 800AEE7C A0400084 */ sb $zero, 0x84($v0) +/* 0AFA80 800AEE80 8FBF0014 */ lw $ra, 0x14($sp) +.L800AEE84: +/* 0AFA84 800AEE84 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0AFA88 800AEE88 03E00008 */ jr $ra +/* 0AFA8C 800AEE8C 00000000 */ nop + +glabel func_800AEE90 +/* 0AFA90 800AEE90 3C0E8019 */ lui $t6, %hi(D_8018EDEC) # $t6, 0x8019 +/* 0AFA94 800AEE94 81CEEDEC */ lb $t6, %lo(D_8018EDEC)($t6) +/* 0AFA98 800AEE98 2401000B */ li $at, 11 +/* 0AFA9C 800AEE9C 240F0001 */ li $t7, 1 +/* 0AFAA0 800AEEA0 51C10004 */ beql $t6, $at, .L800AEEB4 +/* 0AFAA4 800AEEA4 A08F0015 */ sb $t7, 0x15($a0) +/* 0AFAA8 800AEEA8 03E00008 */ jr $ra +/* 0AFAAC 800AEEAC A0800015 */ sb $zero, 0x15($a0) + +/* 0AFAB0 800AEEB0 A08F0015 */ sb $t7, 0x15($a0) +.L800AEEB4: +/* 0AFAB4 800AEEB4 03E00008 */ jr $ra +/* 0AFAB8 800AEEB8 00000000 */ nop + +glabel func_800AEEBC +/* 0AFABC 800AEEBC 3C0E8019 */ lui $t6, %hi(D_8018EDEC) # $t6, 0x8019 +/* 0AFAC0 800AEEC0 81CEEDEC */ lb $t6, %lo(D_8018EDEC)($t6) +/* 0AFAC4 800AEEC4 2401000C */ li $at, 12 +/* 0AFAC8 800AEEC8 240F0001 */ li $t7, 1 +/* 0AFACC 800AEECC 51C10004 */ beql $t6, $at, .L800AEEE0 +/* 0AFAD0 800AEED0 A08F0015 */ sb $t7, 0x15($a0) +/* 0AFAD4 800AEED4 03E00008 */ jr $ra +/* 0AFAD8 800AEED8 A0800015 */ sb $zero, 0x15($a0) + +/* 0AFADC 800AEEDC A08F0015 */ sb $t7, 0x15($a0) +.L800AEEE0: +/* 0AFAE0 800AEEE0 03E00008 */ jr $ra +/* 0AFAE4 800AEEE4 00000000 */ nop + +glabel func_800AEEE8 +/* 0AFAE8 800AEEE8 3C0E8019 */ lui $t6, %hi(D_8018EDEC) # $t6, 0x8019 +/* 0AFAEC 800AEEEC 81CEEDEC */ lb $t6, %lo(D_8018EDEC)($t6) +/* 0AFAF0 800AEEF0 2401000D */ li $at, 13 +/* 0AFAF4 800AEEF4 240F0001 */ li $t7, 1 +/* 0AFAF8 800AEEF8 51C10004 */ beql $t6, $at, .L800AEF0C +/* 0AFAFC 800AEEFC A08F0015 */ sb $t7, 0x15($a0) +/* 0AFB00 800AEF00 03E00008 */ jr $ra +/* 0AFB04 800AEF04 A0800015 */ sb $zero, 0x15($a0) + +/* 0AFB08 800AEF08 A08F0015 */ sb $t7, 0x15($a0) +.L800AEF0C: +/* 0AFB0C 800AEF0C 03E00008 */ jr $ra +/* 0AFB10 800AEF10 00000000 */ nop + +glabel func_800AEF14 +/* 0AFB14 800AEF14 3C0E8019 */ lui $t6, %hi(D_8018CAE0) # $t6, 0x8019 +/* 0AFB18 800AEF18 81CECAE0 */ lb $t6, %lo(D_8018CAE0)($t6) +/* 0AFB1C 800AEF1C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0AFB20 800AEF20 AFBF0014 */ sw $ra, 0x14($sp) +/* 0AFB24 800AEF24 11C0000F */ beqz $t6, .L800AEF64 +/* 0AFB28 800AEF28 AFA40018 */ sw $a0, 0x18($sp) +/* 0AFB2C 800AEF2C 0C02D389 */ jal func_800B4E24 +/* 0AFB30 800AEF30 24040004 */ li $a0, 4 +/* 0AFB34 800AEF34 3C0F8019 */ lui $t7, %hi(D_8018CA78) # $t7, 0x8019 +/* 0AFB38 800AEF38 8DEFCA78 */ lw $t7, %lo(D_8018CA78)($t7) +/* 0AFB3C 800AEF3C 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf +/* 0AFB40 800AEF40 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0AFB44 800AEF44 0041C024 */ and $t8, $v0, $at +/* 0AFB48 800AEF48 01F8082B */ sltu $at, $t7, $t8 +/* 0AFB4C 800AEF4C 10200003 */ beqz $at, .L800AEF5C +/* 0AFB50 800AEF50 24190001 */ li $t9, 1 +/* 0AFB54 800AEF54 3C018019 */ lui $at, %hi(D_8018ED90) # $at, 0x8019 +/* 0AFB58 800AEF58 A039ED90 */ sb $t9, %lo(D_8018ED90)($at) +.L800AEF5C: +/* 0AFB5C 800AEF5C 8FA80018 */ lw $t0, 0x18($sp) +/* 0AFB60 800AEF60 AD000000 */ sw $zero, ($t0) +.L800AEF64: +/* 0AFB64 800AEF64 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AFB68 800AEF68 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0AFB6C 800AEF6C 03E00008 */ jr $ra +/* 0AFB70 800AEF70 00000000 */ nop + +glabel func_800AEF74 +/* 0AFB74 800AEF74 8C820004 */ lw $v0, 4($a0) +/* 0AFB78 800AEF78 24030001 */ li $v1, 1 +/* 0AFB7C 800AEF7C 3C0E8016 */ lui $t6, 0x8016 +/* 0AFB80 800AEF80 10400007 */ beqz $v0, .L800AEFA0 +/* 0AFB84 800AEF84 00000000 */ nop +/* 0AFB88 800AEF88 10430013 */ beq $v0, $v1, .L800AEFD8 +/* 0AFB8C 800AEF8C 24010002 */ li $at, 2 +/* 0AFB90 800AEF90 1041001A */ beq $v0, $at, .L800AEFFC +/* 0AFB94 800AEF94 00000000 */ nop +/* 0AFB98 800AEF98 03E00008 */ jr $ra +/* 0AFB9C 800AEF9C 00000000 */ nop + +.L800AEFA0: +/* 0AFBA0 800AEFA0 8DCE2DF8 */ lw $t6, 0x2df8($t6) +/* 0AFBA4 800AEFA4 24030001 */ li $v1, 1 +/* 0AFBA8 800AEFA8 3C0F8019 */ lui $t7, 0x8019 +/* 0AFBAC 800AEFAC 146E0004 */ bne $v1, $t6, .L800AEFC0 +/* 0AFBB0 800AEFB0 00000000 */ nop +/* 0AFBB4 800AEFB4 AC830004 */ sw $v1, 4($a0) +/* 0AFBB8 800AEFB8 03E00008 */ jr $ra +/* 0AFBBC 800AEFBC AC80001C */ sw $zero, 0x1c($a0) + +.L800AEFC0: +/* 0AFBC0 800AEFC0 81EFCAE0 */ lb $t7, -0x3520($t7) +/* 0AFBC4 800AEFC4 24180002 */ li $t8, 2 +/* 0AFBC8 800AEFC8 146F000C */ bne $v1, $t7, .L800AEFFC +/* 0AFBCC 800AEFCC 00000000 */ nop +/* 0AFBD0 800AEFD0 03E00008 */ jr $ra +/* 0AFBD4 800AEFD4 AC980004 */ sw $t8, 4($a0) + +.L800AEFD8: +/* 0AFBD8 800AEFD8 8C99001C */ lw $t9, 0x1c($a0) +/* 0AFBDC 800AEFDC 3C098019 */ lui $t1, %hi(D_8018CAE0) # $t1, 0x8019 +/* 0AFBE0 800AEFE0 240A0002 */ li $t2, 2 +/* 0AFBE4 800AEFE4 27280001 */ addiu $t0, $t9, 1 +/* 0AFBE8 800AEFE8 AC88001C */ sw $t0, 0x1c($a0) +/* 0AFBEC 800AEFEC 8129CAE0 */ lb $t1, %lo(D_8018CAE0)($t1) +/* 0AFBF0 800AEFF0 14690002 */ bne $v1, $t1, .L800AEFFC +/* 0AFBF4 800AEFF4 00000000 */ nop +/* 0AFBF8 800AEFF8 AC8A0004 */ sw $t2, 4($a0) +.L800AEFFC: +/* 0AFBFC 800AEFFC 03E00008 */ jr $ra +/* 0AFC00 800AF000 00000000 */ nop + +glabel func_800AF004 +/* 0AFC04 800AF004 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0AFC08 800AF008 AFBF001C */ sw $ra, 0x1c($sp) +/* 0AFC0C 800AF00C AFB00018 */ sw $s0, 0x18($sp) +/* 0AFC10 800AF010 8C8E0004 */ lw $t6, 4($a0) +/* 0AFC14 800AF014 00808025 */ move $s0, $a0 +/* 0AFC18 800AF018 2DC10008 */ sltiu $at, $t6, 8 +/* 0AFC1C 800AF01C 1020005E */ beqz $at, .L800AF198 +/* 0AFC20 800AF020 000E7080 */ sll $t6, $t6, 2 +/* 0AFC24 800AF024 3C01800F */ lui $at, %hi(D_800F2A9C) +/* 0AFC28 800AF028 002E0821 */ addu $at, $at, $t6 +/* 0AFC2C 800AF02C 8C2E2A9C */ lw $t6, %lo(D_800F2A9C)($at) +/* 0AFC30 800AF030 01C00008 */ jr $t6 +/* 0AFC34 800AF034 00000000 */ nop +glabel L800AF038 +/* 0AFC38 800AF038 8E0F001C */ lw $t7, 0x1c($s0) +/* 0AFC3C 800AF03C 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019 +/* 0AFC40 800AF040 2442EE09 */ addiu $v0, %lo(gCupSelection) # addiu $v0, $v0, -0x11f7 +/* 0AFC44 800AF044 25F80003 */ addiu $t8, $t7, 3 +/* 0AFC48 800AF048 2B010065 */ slti $at, $t8, 0x65 +/* 0AFC4C 800AF04C 14200052 */ bnez $at, .L800AF198 +/* 0AFC50 800AF050 AE18001C */ sw $t8, 0x1c($s0) +/* 0AFC54 800AF054 24080001 */ li $t0, 1 +/* 0AFC58 800AF058 3C03800E */ lui $v1, %hi(D_800DC548) # $v1, 0x800e +/* 0AFC5C 800AF05C AE00001C */ sw $zero, 0x1c($s0) +/* 0AFC60 800AF060 AE080004 */ sw $t0, 4($s0) +/* 0AFC64 800AF064 2463C548 */ addiu $v1, %lo(D_800DC548) # addiu $v1, $v1, -0x3ab8 +/* 0AFC68 800AF068 80490000 */ lb $t1, ($v0) +/* 0AFC6C 800AF06C 8C6B0000 */ lw $t3, ($v1) +/* 0AFC70 800AF070 2404012C */ li $a0, 300 +/* 0AFC74 800AF074 05210004 */ bgez $t1, .L800AF088 +/* 0AFC78 800AF078 312A0003 */ andi $t2, $t1, 3 +/* 0AFC7C 800AF07C 11400002 */ beqz $t2, .L800AF088 +/* 0AFC80 800AF080 00000000 */ nop +/* 0AFC84 800AF084 254AFFFC */ addiu $t2, $t2, -4 +.L800AF088: +/* 0AFC88 800AF088 A04A0000 */ sb $t2, ($v0) +/* 0AFC8C 800AF08C 05610004 */ bgez $t3, .L800AF0A0 +/* 0AFC90 800AF090 316C0003 */ andi $t4, $t3, 3 +/* 0AFC94 800AF094 11800002 */ beqz $t4, .L800AF0A0 +/* 0AFC98 800AF098 00000000 */ nop +/* 0AFC9C 800AF09C 258CFFFC */ addiu $t4, $t4, -4 +.L800AF0A0: +/* 0AFCA0 800AF0A0 AC6C0000 */ sw $t4, ($v1) +/* 0AFCA4 800AF0A4 00002825 */ move $a1, $zero +/* 0AFCA8 800AF0A8 00003025 */ move $a2, $zero +/* 0AFCAC 800AF0AC 0C027994 */ jal func_8009E650 +/* 0AFCB0 800AF0B0 24070004 */ li $a3, 4 +/* 0AFCB4 800AF0B4 10000039 */ b .L800AF19C +/* 0AFCB8 800AF0B8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800AF0BC +/* 0AFCBC 800AF0BC 8E0D001C */ lw $t5, 0x1c($s0) +/* 0AFCC0 800AF0C0 00002825 */ move $a1, $zero +/* 0AFCC4 800AF0C4 00003025 */ move $a2, $zero +/* 0AFCC8 800AF0C8 25AE0001 */ addiu $t6, $t5, 1 +/* 0AFCCC 800AF0CC 29C10009 */ slti $at, $t6, 9 +/* 0AFCD0 800AF0D0 14200031 */ bnez $at, .L800AF198 +/* 0AFCD4 800AF0D4 AE0E001C */ sw $t6, 0x1c($s0) +/* 0AFCD8 800AF0D8 8E180004 */ lw $t8, 4($s0) +/* 0AFCDC 800AF0DC AE00001C */ sw $zero, 0x1c($s0) +/* 0AFCE0 800AF0E0 24070004 */ li $a3, 4 +/* 0AFCE4 800AF0E4 27190001 */ addiu $t9, $t8, 1 +/* 0AFCE8 800AF0E8 AE190004 */ sw $t9, 4($s0) +/* 0AFCEC 800AF0EC 0C027994 */ jal func_8009E650 +/* 0AFCF0 800AF0F0 2724012B */ addiu $a0, $t9, 0x12b +/* 0AFCF4 800AF0F4 10000029 */ b .L800AF19C +/* 0AFCF8 800AF0F8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800AF0FC +/* 0AFCFC 800AF0FC 8E08001C */ lw $t0, 0x1c($s0) +/* 0AFD00 800AF100 3C02800E */ lui $v0, %hi(D_800DC4CC) # $v0, 0x800e +/* 0AFD04 800AF104 25090001 */ addiu $t1, $t0, 1 +/* 0AFD08 800AF108 29210065 */ slti $at, $t1, 0x65 +/* 0AFD0C 800AF10C 14200022 */ bnez $at, .L800AF198 +/* 0AFD10 800AF110 AE09001C */ sw $t1, 0x1c($s0) +/* 0AFD14 800AF114 8C42C4CC */ lw $v0, %lo(D_800DC4CC)($v0) +/* 0AFD18 800AF118 240D0006 */ li $t5, 6 +/* 0AFD1C 800AF11C 3C0E8028 */ lui $t6, %hi(D_802874F5) # $t6, 0x8028 +/* 0AFD20 800AF120 944B0006 */ lhu $t3, 6($v0) +/* 0AFD24 800AF124 55600005 */ bnel $t3, $zero, .L800AF13C +/* 0AFD28 800AF128 AE0D0004 */ sw $t5, 4($s0) +/* 0AFD2C 800AF12C 944C000C */ lhu $t4, 0xc($v0) +/* 0AFD30 800AF130 5180001A */ beql $t4, $zero, .L800AF19C +/* 0AFD34 800AF134 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AFD38 800AF138 AE0D0004 */ sw $t5, 4($s0) +.L800AF13C: +/* 0AFD3C 800AF13C AE00001C */ sw $zero, 0x1c($s0) +/* 0AFD40 800AF140 81CE74F5 */ lb $t6, %lo(D_802874F5)($t6) +/* 0AFD44 800AF144 3C044900 */ lui $a0, 0x4900 +/* 0AFD48 800AF148 29C10003 */ slti $at, $t6, 3 +/* 0AFD4C 800AF14C 10200006 */ beqz $at, .L800AF168 +/* 0AFD50 800AF150 00000000 */ nop +/* 0AFD54 800AF154 3C044900 */ lui $a0, (0x4900801B >> 16) # lui $a0, 0x4900 +/* 0AFD58 800AF158 0C032384 */ jal play_sound2 +/* 0AFD5C 800AF15C 34848016 */ ori $a0, (0x49008016 & 0xFFFF) # ori $a0, $a0, 0x8016 +/* 0AFD60 800AF160 1000000E */ b .L800AF19C +/* 0AFD64 800AF164 8FBF001C */ lw $ra, 0x1c($sp) +.L800AF168: +/* 0AFD68 800AF168 0C032384 */ jal play_sound2 +/* 0AFD6C 800AF16C 3484801B */ ori $a0, (0x4900801B & 0xFFFF) # ori $a0, $a0, 0x801b +/* 0AFD70 800AF170 1000000A */ b .L800AF19C +/* 0AFD74 800AF174 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800AF178 +/* 0AFD78 800AF178 0C0277F8 */ jal func_8009DFE0 +/* 0AFD7C 800AF17C 2404001E */ li $a0, 30 +/* 0AFD80 800AF180 0C0328CC */ jal func_800CA330 +/* 0AFD84 800AF184 24040019 */ li $a0, 25 +/* 0AFD88 800AF188 0C0328E2 */ jal func_800CA388 +/* 0AFD8C 800AF18C 24040019 */ li $a0, 25 +/* 0AFD90 800AF190 240F0007 */ li $t7, 7 +/* 0AFD94 800AF194 AE0F0004 */ sw $t7, 4($s0) +.L800AF198: +glabel L800AF198 +/* 0AFD98 800AF198 8FBF001C */ lw $ra, 0x1c($sp) +.L800AF19C: +/* 0AFD9C 800AF19C 8FB00018 */ lw $s0, 0x18($sp) +/* 0AFDA0 800AF1A0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0AFDA4 800AF1A4 03E00008 */ jr $ra +/* 0AFDA8 800AF1A8 00000000 */ nop + +glabel func_800AF1AC +/* 0AFDAC 800AF1AC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0AFDB0 800AF1B0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0AFDB4 800AF1B4 8C820004 */ lw $v0, 4($a0) +/* 0AFDB8 800AF1B8 8C830000 */ lw $v1, ($a0) +/* 0AFDBC 800AF1BC 3C0F800E */ lui $t7, %hi(D_800E7458) # $t7, 0x800e +/* 0AFDC0 800AF1C0 10400008 */ beqz $v0, .L800AF1E4 +/* 0AFDC4 800AF1C4 2463FED4 */ addiu $v1, $v1, -0x12c +/* 0AFDC8 800AF1C8 24010001 */ li $at, 1 +/* 0AFDCC 800AF1CC 1041000F */ beq $v0, $at, .L800AF20C +/* 0AFDD0 800AF1D0 24010002 */ li $at, 2 +/* 0AFDD4 800AF1D4 50410023 */ beql $v0, $at, .L800AF264 +/* 0AFDD8 800AF1D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AFDDC 800AF1DC 10000021 */ b .L800AF264 +/* 0AFDE0 800AF1E0 8FBF0014 */ lw $ra, 0x14($sp) +.L800AF1E4: +/* 0AFDE4 800AF1E4 000370C0 */ sll $t6, $v1, 3 +/* 0AFDE8 800AF1E8 25EF7458 */ addiu $t7, %lo(D_800E7458) # addiu $t7, $t7, 0x7458 +/* 0AFDEC 800AF1EC 01CF1021 */ addu $v0, $t6, $t7 +/* 0AFDF0 800AF1F0 84580000 */ lh $t8, ($v0) +/* 0AFDF4 800AF1F4 24080001 */ li $t0, 1 +/* 0AFDF8 800AF1F8 AC98000C */ sw $t8, 0xc($a0) +/* 0AFDFC 800AF1FC 84590002 */ lh $t9, 2($v0) +/* 0AFE00 800AF200 AC880004 */ sw $t0, 4($a0) +/* 0AFE04 800AF204 10000016 */ b .L800AF260 +/* 0AFE08 800AF208 AC990010 */ sw $t9, 0x10($a0) +.L800AF20C: +/* 0AFE0C 800AF20C 3C0A800E */ lui $t2, %hi(D_800E7480) # $t2, 0x800e +/* 0AFE10 800AF210 254A7480 */ addiu $t2, %lo(D_800E7480) # addiu $t2, $t2, 0x7480 +/* 0AFE14 800AF214 000348C0 */ sll $t1, $v1, 3 +/* 0AFE18 800AF218 012A1021 */ addu $v0, $t1, $t2 +/* 0AFE1C 800AF21C 84450000 */ lh $a1, ($v0) +/* 0AFE20 800AF220 84460002 */ lh $a2, 2($v0) +/* 0AFE24 800AF224 AFA20018 */ sw $v0, 0x18($sp) +/* 0AFE28 800AF228 0C02A476 */ jal func_800A91D8 +/* 0AFE2C 800AF22C AFA40028 */ sw $a0, 0x28($sp) +/* 0AFE30 800AF230 8FA20018 */ lw $v0, 0x18($sp) +/* 0AFE34 800AF234 8FA40028 */ lw $a0, 0x28($sp) +/* 0AFE38 800AF238 844B0000 */ lh $t3, ($v0) +/* 0AFE3C 800AF23C 8C8C000C */ lw $t4, 0xc($a0) +/* 0AFE40 800AF240 556C0008 */ bnel $t3, $t4, .L800AF264 +/* 0AFE44 800AF244 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AFE48 800AF248 844D0002 */ lh $t5, 2($v0) +/* 0AFE4C 800AF24C 8C8E0010 */ lw $t6, 0x10($a0) +/* 0AFE50 800AF250 240F0002 */ li $t7, 2 +/* 0AFE54 800AF254 55AE0003 */ bnel $t5, $t6, .L800AF264 +/* 0AFE58 800AF258 8FBF0014 */ lw $ra, 0x14($sp) +/* 0AFE5C 800AF25C AC8F0004 */ sw $t7, 4($a0) +.L800AF260: +/* 0AFE60 800AF260 8FBF0014 */ lw $ra, 0x14($sp) +.L800AF264: +/* 0AFE64 800AF264 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0AFE68 800AF268 03E00008 */ jr $ra +/* 0AFE6C 800AF26C 00000000 */ nop + +glabel func_800AF270 +/* 0AFE70 800AF270 3C058028 */ lui $a1, %hi(D_802874D8) # $a1, 0x8028 +/* 0AFE74 800AF274 24A574D8 */ addiu $a1, %lo(D_802874D8) # addiu $a1, $a1, 0x74d8 +/* 0AFE78 800AF278 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0AFE7C 800AF27C 80AE001E */ lb $t6, 0x1e($a1) +/* 0AFE80 800AF280 AFBF001C */ sw $ra, 0x1c($sp) +/* 0AFE84 800AF284 AFB00018 */ sw $s0, 0x18($sp) +/* 0AFE88 800AF288 8C830000 */ lw $v1, ($a0) +/* 0AFE8C 800AF28C AFAE0030 */ sw $t6, 0x30($sp) +/* 0AFE90 800AF290 8C980004 */ lw $t8, 4($a0) +/* 0AFE94 800AF294 3C02800F */ lui $v0, 0x800f +/* 0AFE98 800AF298 004E1021 */ addu $v0, $v0, $t6 +/* 0AFE9C 800AF29C 2F010005 */ sltiu $at, $t8, 5 +/* 0AFEA0 800AF2A0 00808025 */ move $s0, $a0 +/* 0AFEA4 800AF2A4 8042FD64 */ lb $v0, -0x29c($v0) +/* 0AFEA8 800AF2A8 10200070 */ beqz $at, .L800AF46C +/* 0AFEAC 800AF2AC 2463FED4 */ addiu $v1, $v1, -0x12c +/* 0AFEB0 800AF2B0 0018C080 */ sll $t8, $t8, 2 +/* 0AFEB4 800AF2B4 3C01800F */ lui $at, %hi(D_800F2ABC) +/* 0AFEB8 800AF2B8 00380821 */ addu $at, $at, $t8 +/* 0AFEBC 800AF2BC 8C382ABC */ lw $t8, %lo(D_800F2ABC)($at) +/* 0AFEC0 800AF2C0 03000008 */ jr $t8 +/* 0AFEC4 800AF2C4 00000000 */ nop +glabel L800AF2C8 +/* 0AFEC8 800AF2C8 3C08800E */ lui $t0, %hi(D_800E7458) # $t0, 0x800e +/* 0AFECC 800AF2CC 25087458 */ addiu $t0, %lo(D_800E7458) # addiu $t0, $t0, 0x7458 +/* 0AFED0 800AF2D0 0003C8C0 */ sll $t9, $v1, 3 +/* 0AFED4 800AF2D4 03281021 */ addu $v0, $t9, $t0 +/* 0AFED8 800AF2D8 84490000 */ lh $t1, ($v0) +/* 0AFEDC 800AF2DC 240B0001 */ li $t3, 1 +/* 0AFEE0 800AF2E0 AE09000C */ sw $t1, 0xc($s0) +/* 0AFEE4 800AF2E4 844A0002 */ lh $t2, 2($v0) +/* 0AFEE8 800AF2E8 AE0B0004 */ sw $t3, 4($s0) +/* 0AFEEC 800AF2EC 1000005F */ b .L800AF46C +/* 0AFEF0 800AF2F0 AE0A0010 */ sw $t2, 0x10($s0) +glabel L800AF2F4 +/* 0AFEF4 800AF2F4 3C0D800E */ lui $t5, %hi(D_800E7480) # $t5, 0x800e +/* 0AFEF8 800AF2F8 25AD7480 */ addiu $t5, %lo(D_800E7480) # addiu $t5, $t5, 0x7480 +/* 0AFEFC 800AF2FC 000360C0 */ sll $t4, $v1, 3 +/* 0AFF00 800AF300 018D1021 */ addu $v0, $t4, $t5 +/* 0AFF04 800AF304 84450000 */ lh $a1, ($v0) +/* 0AFF08 800AF308 84460002 */ lh $a2, 2($v0) +/* 0AFF0C 800AF30C AFA20020 */ sw $v0, 0x20($sp) +/* 0AFF10 800AF310 0C02A476 */ jal func_800A91D8 +/* 0AFF14 800AF314 02002025 */ move $a0, $s0 +/* 0AFF18 800AF318 8FA20020 */ lw $v0, 0x20($sp) +/* 0AFF1C 800AF31C 8E0F000C */ lw $t7, 0xc($s0) +/* 0AFF20 800AF320 844E0000 */ lh $t6, ($v0) +/* 0AFF24 800AF324 55CF0052 */ bnel $t6, $t7, .L800AF470 +/* 0AFF28 800AF328 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AFF2C 800AF32C 84580002 */ lh $t8, 2($v0) +/* 0AFF30 800AF330 8E190010 */ lw $t9, 0x10($s0) +/* 0AFF34 800AF334 24080002 */ li $t0, 2 +/* 0AFF38 800AF338 5719004D */ bnel $t8, $t9, .L800AF470 +/* 0AFF3C 800AF33C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0AFF40 800AF340 AE080004 */ sw $t0, 4($s0) +/* 0AFF44 800AF344 10000049 */ b .L800AF46C +/* 0AFF48 800AF348 AE000020 */ sw $zero, 0x20($s0) +glabel L800AF34C +/* 0AFF4C 800AF34C 8E090020 */ lw $t1, 0x20($s0) +/* 0AFF50 800AF350 252A0001 */ addiu $t2, $t1, 1 +/* 0AFF54 800AF354 2941001F */ slti $at, $t2, 0x1f +/* 0AFF58 800AF358 14200044 */ bnez $at, .L800AF46C +/* 0AFF5C 800AF35C AE0A0020 */ sw $t2, 0x20($s0) +/* 0AFF60 800AF360 80AC001D */ lb $t4, 0x1d($a1) +/* 0AFF64 800AF364 240F0003 */ li $t7, 3 +/* 0AFF68 800AF368 0002C080 */ sll $t8, $v0, 2 +/* 0AFF6C 800AF36C 29810003 */ slti $at, $t4, 3 +/* 0AFF70 800AF370 1420000F */ bnez $at, .L800AF3B0 +/* 0AFF74 800AF374 3C04800F */ lui $a0, 0x800f +/* 0AFF78 800AF378 240D0004 */ li $t5, 4 +/* 0AFF7C 800AF37C 0C03282E */ jal func_800CA0B8 +/* 0AFF80 800AF380 AE0D0004 */ sw $t5, 4($s0) +/* 0AFF84 800AF384 8FA50030 */ lw $a1, 0x30($sp) +/* 0AFF88 800AF388 3C012900 */ lui $at, (0x29008003 >> 16) # lui $at, 0x2900 +/* 0AFF8C 800AF38C 34218003 */ ori $at, (0x29008003 & 0xFFFF) # ori $at, $at, 0x8003 +/* 0AFF90 800AF390 00057100 */ sll $t6, $a1, 4 +/* 0AFF94 800AF394 01C12821 */ addu $a1, $t6, $at +/* 0AFF98 800AF398 0C03243D */ jal func_800C90F4 +/* 0AFF9C 800AF39C 00002025 */ move $a0, $zero +/* 0AFFA0 800AF3A0 0C032828 */ jal func_800CA0A0 +/* 0AFFA4 800AF3A4 00000000 */ nop +/* 0AFFA8 800AF3A8 10000031 */ b .L800AF470 +/* 0AFFAC 800AF3AC 8FBF001C */ lw $ra, 0x1c($sp) +.L800AF3B0: +/* 0AFFB0 800AF3B0 AE0F0004 */ sw $t7, 4($s0) +/* 0AFFB4 800AF3B4 00982021 */ addu $a0, $a0, $t8 +/* 0AFFB8 800AF3B8 0C026455 */ jal segmented_to_virtual_dupe +/* 0AFFBC 800AF3BC 8C848380 */ lw $a0, -0x7c80($a0) +/* 0AFFC0 800AF3C0 8E040018 */ lw $a0, 0x18($s0) +/* 0AFFC4 800AF3C4 00002825 */ move $a1, $zero +/* 0AFFC8 800AF3C8 8FA60030 */ lw $a2, 0x30($sp) +/* 0AFFCC 800AF3CC 0C026990 */ jal func_8009A640 +/* 0AFFD0 800AF3D0 00403825 */ move $a3, $v0 +/* 0AFFD4 800AF3D4 0C03282E */ jal func_800CA0B8 +/* 0AFFD8 800AF3D8 00000000 */ nop +/* 0AFFDC 800AF3DC 8FA50030 */ lw $a1, 0x30($sp) +/* 0AFFE0 800AF3E0 3C012900 */ lui $at, (0x29008007 >> 16) # lui $at, 0x2900 +/* 0AFFE4 800AF3E4 34218007 */ ori $at, (0x29008007 & 0xFFFF) # ori $at, $at, 0x8007 +/* 0AFFE8 800AF3E8 0005C900 */ sll $t9, $a1, 4 +/* 0AFFEC 800AF3EC 03212821 */ addu $a1, $t9, $at +/* 0AFFF0 800AF3F0 0C03243D */ jal func_800C90F4 +/* 0AFFF4 800AF3F4 00002025 */ move $a0, $zero +/* 0AFFF8 800AF3F8 0C032828 */ jal func_800CA0A0 +/* 0AFFFC 800AF3FC 00000000 */ nop +/* 0B0000 800AF400 1000001B */ b .L800AF470 +/* 0B0004 800AF404 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800AF408 +/* 0B0008 800AF408 8E080018 */ lw $t0, 0x18($s0) +/* 0B000C 800AF40C 00021880 */ sll $v1, $v0, 2 +/* 0B0010 800AF410 3C0A8019 */ lui $t2, 0x8019 +/* 0B0014 800AF414 00084880 */ sll $t1, $t0, 2 +/* 0B0018 800AF418 01284823 */ subu $t1, $t1, $t0 +/* 0B001C 800AF41C 000948C0 */ sll $t1, $t1, 3 +/* 0B0020 800AF420 3C0B800F */ lui $t3, %hi(D_800E8440) +/* 0B0024 800AF424 01635821 */ addu $t3, $t3, $v1 +/* 0B0028 800AF428 01495021 */ addu $t2, $t2, $t1 +/* 0B002C 800AF42C 8D4ADEE4 */ lw $t2, -0x211c($t2) +/* 0B0030 800AF430 8D6B8440 */ lw $t3, %lo(D_800E8440)($t3) +/* 0B0034 800AF434 3C04800F */ lui $a0, 0x800f +/* 0B0038 800AF438 00832021 */ addu $a0, $a0, $v1 +/* 0B003C 800AF43C 014B082A */ slt $at, $t2, $t3 +/* 0B0040 800AF440 5420000B */ bnel $at, $zero, .L800AF470 +/* 0B0044 800AF444 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B0048 800AF448 0C026455 */ jal segmented_to_virtual_dupe +/* 0B004C 800AF44C 8C8483A0 */ lw $a0, -0x7c60($a0) +/* 0B0050 800AF450 8E040018 */ lw $a0, 0x18($s0) +/* 0B0054 800AF454 00002825 */ move $a1, $zero +/* 0B0058 800AF458 8FA60030 */ lw $a2, 0x30($sp) +/* 0B005C 800AF45C 0C026990 */ jal func_8009A640 +/* 0B0060 800AF460 00403825 */ move $a3, $v0 +/* 0B0064 800AF464 240C0004 */ li $t4, 4 +/* 0B0068 800AF468 AE0C0004 */ sw $t4, 4($s0) +.L800AF46C: +glabel L800AF46C +/* 0B006C 800AF46C 8FBF001C */ lw $ra, 0x1c($sp) +.L800AF470: +/* 0B0070 800AF470 8FB00018 */ lw $s0, 0x18($sp) +/* 0B0074 800AF474 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0B0078 800AF478 03E00008 */ jr $ra +/* 0B007C 800AF47C 00000000 */ nop + +glabel func_800AF480 +/* 0B0080 800AF480 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B0084 800AF484 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B0088 800AF488 8C820000 */ lw $v0, ($a0) +/* 0B008C 800AF48C 3C038028 */ lui $v1, 0x8028 +/* 0B0090 800AF490 24010001 */ li $at, 1 +/* 0B0094 800AF494 2442FE70 */ addiu $v0, $v0, -0x190 +/* 0B0098 800AF498 00027100 */ sll $t6, $v0, 4 +/* 0B009C 800AF49C 006E1821 */ addu $v1, $v1, $t6 +/* 0B00A0 800AF4A0 806350CC */ lb $v1, 0x50cc($v1) +/* 0B00A4 800AF4A4 10600003 */ beqz $v1, .L800AF4B4 +/* 0B00A8 800AF4A8 00000000 */ nop +/* 0B00AC 800AF4AC 10610005 */ beq $v1, $at, .L800AF4C4 +/* 0B00B0 800AF4B0 00000000 */ nop +.L800AF4B4: +/* 0B00B4 800AF4B4 0C02BD37 */ jal func_800AF4DC +/* 0B00B8 800AF4B8 00000000 */ nop +/* 0B00BC 800AF4BC 10000004 */ b .L800AF4D0 +/* 0B00C0 800AF4C0 8FBF0014 */ lw $ra, 0x14($sp) +.L800AF4C4: +/* 0B00C4 800AF4C4 0C02BDD0 */ jal func_800AF740 +/* 0B00C8 800AF4C8 00000000 */ nop +/* 0B00CC 800AF4CC 8FBF0014 */ lw $ra, 0x14($sp) +.L800AF4D0: +/* 0B00D0 800AF4D0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B00D4 800AF4D4 03E00008 */ jr $ra +/* 0B00D8 800AF4D8 00000000 */ nop + +glabel func_800AF4DC +/* 0B00DC 800AF4DC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0B00E0 800AF4E0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0B00E4 800AF4E4 AFB00018 */ sw $s0, 0x18($sp) +/* 0B00E8 800AF4E8 8C820000 */ lw $v0, ($a0) +/* 0B00EC 800AF4EC 3C0F8028 */ lui $t7, %hi(D_802850C0) # $t7, 0x8028 +/* 0B00F0 800AF4F0 8C990004 */ lw $t9, 4($a0) +/* 0B00F4 800AF4F4 2442FE70 */ addiu $v0, $v0, -0x190 +/* 0B00F8 800AF4F8 00027100 */ sll $t6, $v0, 4 +/* 0B00FC 800AF4FC 25EF50C0 */ addiu $t7, %lo(D_802850C0) # addiu $t7, $t7, 0x50c0 +/* 0B0100 800AF500 01CF1821 */ addu $v1, $t6, $t7 +/* 0B0104 800AF504 84780006 */ lh $t8, 6($v1) +/* 0B0108 800AF508 2F210005 */ sltiu $at, $t9, 5 +/* 0B010C 800AF50C 00808025 */ move $s0, $a0 +/* 0B0110 800AF510 10200086 */ beqz $at, .L800AF72C +/* 0B0114 800AF514 AC980010 */ sw $t8, 0x10($a0) +/* 0B0118 800AF518 0019C880 */ sll $t9, $t9, 2 +/* 0B011C 800AF51C 3C01800F */ lui $at, %hi(D_800F2AD0) +/* 0B0120 800AF520 00390821 */ addu $at, $at, $t9 +/* 0B0124 800AF524 8C392AD0 */ lw $t9, %lo(D_800F2AD0)($at) +/* 0B0128 800AF528 03200008 */ jr $t9 +/* 0B012C 800AF52C 00000000 */ nop +glabel L800AF530 +/* 0B0130 800AF530 84680004 */ lh $t0, 4($v1) +/* 0B0134 800AF534 24090001 */ li $t1, 1 +/* 0B0138 800AF538 00025080 */ sll $t2, $v0, 2 +/* 0B013C 800AF53C 3C048028 */ lui $a0, 0x8028 +/* 0B0140 800AF540 AE090004 */ sw $t1, 4($s0) +/* 0B0144 800AF544 008A2021 */ addu $a0, $a0, $t2 +/* 0B0148 800AF548 AE08000C */ sw $t0, 0xc($s0) +/* 0B014C 800AF54C AFA30020 */ sw $v1, 0x20($sp) +/* 0B0150 800AF550 0C024C0D */ jal func_80093034 +/* 0B0154 800AF554 8C8454B0 */ lw $a0, 0x54b0($a0) +/* 0B0158 800AF558 44822000 */ mtc1 $v0, $f4 +/* 0B015C 800AF55C 8FA30020 */ lw $v1, 0x20($sp) +/* 0B0160 800AF560 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0B0164 800AF564 468021A0 */ cvt.s.w $f6, $f4 +/* 0B0168 800AF568 C4680000 */ lwc1 $f8, ($v1) +/* 0B016C 800AF56C 44818000 */ mtc1 $at, $f16 +/* 0B0170 800AF570 846B0008 */ lh $t3, 8($v1) +/* 0B0174 800AF574 46083282 */ mul.s $f10, $f6, $f8 +/* 0B0178 800AF578 448B2000 */ mtc1 $t3, $f4 +/* 0B017C 800AF57C 00000000 */ nop +/* 0B0180 800AF580 468021A0 */ cvt.s.w $f6, $f4 +/* 0B0184 800AF584 46105483 */ div.s $f18, $f10, $f16 +/* 0B0188 800AF588 46069200 */ add.s $f8, $f18, $f6 +/* 0B018C 800AF58C 4600428D */ trunc.w.s $f10, $f8 +/* 0B0190 800AF590 440D5000 */ mfc1 $t5, $f10 +/* 0B0194 800AF594 00000000 */ nop +/* 0B0198 800AF598 AE0D0020 */ sw $t5, 0x20($s0) +glabel L800AF59C +/* 0B019C 800AF59C 02002025 */ move $a0, $s0 +/* 0B01A0 800AF5A0 0C02A482 */ jal func_800A9208 +/* 0B01A4 800AF5A4 8E050020 */ lw $a1, 0x20($s0) +/* 0B01A8 800AF5A8 8E030020 */ lw $v1, 0x20($s0) +/* 0B01AC 800AF5AC 8E04000C */ lw $a0, 0xc($s0) +/* 0B01B0 800AF5B0 240F0008 */ li $t7, 8 +/* 0B01B4 800AF5B4 24080002 */ li $t0, 2 +/* 0B01B8 800AF5B8 00641023 */ subu $v0, $v1, $a0 +/* 0B01BC 800AF5BC 04410003 */ bgez $v0, .L800AF5CC +/* 0B01C0 800AF5C0 00027083 */ sra $t6, $v0, 2 +/* 0B01C4 800AF5C4 24410003 */ addiu $at, $v0, 3 +/* 0B01C8 800AF5C8 00017083 */ sra $t6, $at, 2 +.L800AF5CC: +/* 0B01CC 800AF5CC 29C10009 */ slti $at, $t6, 9 +/* 0B01D0 800AF5D0 14200004 */ bnez $at, .L800AF5E4 +/* 0B01D4 800AF5D4 AE0E001C */ sw $t6, 0x1c($s0) +/* 0B01D8 800AF5D8 AE0F001C */ sw $t7, 0x1c($s0) +/* 0B01DC 800AF5DC 8E030020 */ lw $v1, 0x20($s0) +/* 0B01E0 800AF5E0 8E04000C */ lw $a0, 0xc($s0) +.L800AF5E4: +/* 0B01E4 800AF5E4 8E18001C */ lw $t8, 0x1c($s0) +/* 0B01E8 800AF5E8 3C01800F */ lui $at, %hi(D_800F2AE8) +/* 0B01EC 800AF5EC D4322AE8 */ ldc1 $f18, %lo(D_800F2AE8)($at) +/* 0B01F0 800AF5F0 44988000 */ mtc1 $t8, $f16 +/* 0B01F4 800AF5F4 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0B01F8 800AF5F8 44814800 */ mtc1 $at, $f9 +/* 0B01FC 800AF5FC 46808121 */ cvt.d.w $f4, $f16 +/* 0B0200 800AF600 44804000 */ mtc1 $zero, $f8 +/* 0B0204 800AF604 2479FFEC */ addiu $t9, $v1, -0x14 +/* 0B0208 800AF608 0099082A */ slt $at, $a0, $t9 +/* 0B020C 800AF60C 46322182 */ mul.d $f6, $f4, $f18 +/* 0B0210 800AF610 46283280 */ add.d $f10, $f6, $f8 +/* 0B0214 800AF614 46205420 */ cvt.s.d $f16, $f10 +/* 0B0218 800AF618 14200044 */ bnez $at, .L800AF72C +/* 0B021C 800AF61C E6100024 */ swc1 $f16, 0x24($s0) +/* 0B0220 800AF620 AE080004 */ sw $t0, 4($s0) +/* 0B0224 800AF624 10000041 */ b .L800AF72C +/* 0B0228 800AF628 AE000018 */ sw $zero, 0x18($s0) +glabel L800AF62C +/* 0B022C 800AF62C 02002025 */ move $a0, $s0 +/* 0B0230 800AF630 0C02A482 */ jal func_800A9208 +/* 0B0234 800AF634 8E050020 */ lw $a1, 0x20($s0) +/* 0B0238 800AF638 8E0D0018 */ lw $t5, 0x18($s0) +/* 0B023C 800AF63C 8E090020 */ lw $t1, 0x20($s0) +/* 0B0240 800AF640 8E0A000C */ lw $t2, 0xc($s0) +/* 0B0244 800AF644 25AE0001 */ addiu $t6, $t5, 1 +/* 0B0248 800AF648 25CFFFF6 */ addiu $t7, $t6, -0xa +/* 0B024C 800AF64C 448F2000 */ mtc1 $t7, $f4 +/* 0B0250 800AF650 012A5823 */ subu $t3, $t1, $t2 +/* 0B0254 800AF654 05610003 */ bgez $t3, .L800AF664 +/* 0B0258 800AF658 000B6083 */ sra $t4, $t3, 2 +/* 0B025C 800AF65C 25610003 */ addiu $at, $t3, 3 +/* 0B0260 800AF660 00016083 */ sra $t4, $at, 2 +.L800AF664: +/* 0B0264 800AF664 46802021 */ cvt.d.w $f0, $f4 +/* 0B0268 800AF668 AE0C001C */ sw $t4, 0x1c($s0) +/* 0B026C 800AF66C AE0E0018 */ sw $t6, 0x18($s0) +/* 0B0270 800AF670 3C01800F */ lui $at, %hi(D_800F2AF0) +/* 0B0274 800AF674 D4322AF0 */ ldc1 $f18, %lo(D_800F2AF0)($at) +/* 0B0278 800AF678 3C01800F */ lui $at, %hi(D_800F2AF8) +/* 0B027C 800AF67C D42A2AF8 */ ldc1 $f10, %lo(D_800F2AF8)($at) +/* 0B0280 800AF680 46320182 */ mul.d $f6, $f0, $f18 +/* 0B0284 800AF684 29C10009 */ slti $at, $t6, 9 +/* 0B0288 800AF688 46203202 */ mul.d $f8, $f6, $f0 +/* 0B028C 800AF68C 462A4400 */ add.d $f16, $f8, $f10 +/* 0B0290 800AF690 46208120 */ cvt.s.d $f4, $f16 +/* 0B0294 800AF694 14200025 */ bnez $at, .L800AF72C +/* 0B0298 800AF698 E6040024 */ swc1 $f4, 0x24($s0) +/* 0B029C 800AF69C C6060024 */ lwc1 $f6, 0x24($s0) +/* 0B02A0 800AF6A0 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0B02A4 800AF6A4 44819800 */ mtc1 $at, $f19 +/* 0B02A8 800AF6A8 44809000 */ mtc1 $zero, $f18 +/* 0B02AC 800AF6AC 46003221 */ cvt.d.s $f8, $f6 +/* 0B02B0 800AF6B0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B02B4 800AF6B4 4628903C */ c.lt.d $f18, $f8 +/* 0B02B8 800AF6B8 24180003 */ li $t8, 3 +/* 0B02BC 800AF6BC 4502001C */ bc1fl .L800AF730 +/* 0B02C0 800AF6C0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B02C4 800AF6C4 44815000 */ mtc1 $at, $f10 +/* 0B02C8 800AF6C8 AE180004 */ sw $t8, 4($s0) +/* 0B02CC 800AF6CC 10000017 */ b .L800AF72C +/* 0B02D0 800AF6D0 E60A0024 */ swc1 $f10, 0x24($s0) +glabel L800AF6D4 +/* 0B02D4 800AF6D4 3C198019 */ lui $t9, %hi(D_8018ED91) # $t9, 0x8019 +/* 0B02D8 800AF6D8 9339ED91 */ lbu $t9, %lo(D_8018ED91)($t9) +/* 0B02DC 800AF6DC 24080004 */ li $t0, 4 +/* 0B02E0 800AF6E0 53200013 */ beql $t9, $zero, .L800AF730 +/* 0B02E4 800AF6E4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B02E8 800AF6E8 10000010 */ b .L800AF72C +/* 0B02EC 800AF6EC AE080004 */ sw $t0, 4($s0) +glabel L800AF6F0 +/* 0B02F0 800AF6F0 02002025 */ move $a0, $s0 +/* 0B02F4 800AF6F4 8E050020 */ lw $a1, 0x20($s0) +/* 0B02F8 800AF6F8 0C02A532 */ jal func_800A94C8 +/* 0B02FC 800AF6FC 24060001 */ li $a2, 1 +/* 0B0300 800AF700 8E090010 */ lw $t1, 0x10($s0) +/* 0B0304 800AF704 3C01407E */ li $at, 0x407E0000 # 3.968750 +/* 0B0308 800AF708 44818800 */ mtc1 $at, $f17 +/* 0B030C 800AF70C 44892000 */ mtc1 $t1, $f4 +/* 0B0310 800AF710 44808000 */ mtc1 $zero, $f16 +/* 0B0314 800AF714 468021A1 */ cvt.d.w $f6, $f4 +/* 0B0318 800AF718 4626803C */ c.lt.d $f16, $f6 +/* 0B031C 800AF71C 00000000 */ nop +/* 0B0320 800AF720 45020003 */ bc1fl .L800AF730 +/* 0B0324 800AF724 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B0328 800AF728 AE000000 */ sw $zero, ($s0) +.L800AF72C: +/* 0B032C 800AF72C 8FBF001C */ lw $ra, 0x1c($sp) +.L800AF730: +/* 0B0330 800AF730 8FB00018 */ lw $s0, 0x18($sp) +/* 0B0334 800AF734 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0B0338 800AF738 03E00008 */ jr $ra +/* 0B033C 800AF73C 00000000 */ nop + +glabel func_800AF740 +/* 0B0340 800AF740 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0B0344 800AF744 AFBF001C */ sw $ra, 0x1c($sp) +/* 0B0348 800AF748 AFB00018 */ sw $s0, 0x18($sp) +/* 0B034C 800AF74C 8C820000 */ lw $v0, ($a0) +/* 0B0350 800AF750 3C0F8028 */ lui $t7, %hi(D_802850C0) # $t7, 0x8028 +/* 0B0354 800AF754 8C990004 */ lw $t9, 4($a0) +/* 0B0358 800AF758 2442FE70 */ addiu $v0, $v0, -0x190 +/* 0B035C 800AF75C 00027100 */ sll $t6, $v0, 4 +/* 0B0360 800AF760 25EF50C0 */ addiu $t7, %lo(D_802850C0) # addiu $t7, $t7, 0x50c0 +/* 0B0364 800AF764 01CF1821 */ addu $v1, $t6, $t7 +/* 0B0368 800AF768 84780006 */ lh $t8, 6($v1) +/* 0B036C 800AF76C 2F210005 */ sltiu $at, $t9, 5 +/* 0B0370 800AF770 00808025 */ move $s0, $a0 +/* 0B0374 800AF774 10200086 */ beqz $at, .L800AF990 +/* 0B0378 800AF778 AC980010 */ sw $t8, 0x10($a0) +/* 0B037C 800AF77C 0019C880 */ sll $t9, $t9, 2 +/* 0B0380 800AF780 3C01800F */ lui $at, %hi(D_800F2B00) +/* 0B0384 800AF784 00390821 */ addu $at, $at, $t9 +/* 0B0388 800AF788 8C392B00 */ lw $t9, %lo(D_800F2B00)($at) +/* 0B038C 800AF78C 03200008 */ jr $t9 +/* 0B0390 800AF790 00000000 */ nop +glabel L800AF794 +/* 0B0394 800AF794 84680004 */ lh $t0, 4($v1) +/* 0B0398 800AF798 24090001 */ li $t1, 1 +/* 0B039C 800AF79C 00025080 */ sll $t2, $v0, 2 +/* 0B03A0 800AF7A0 3C048028 */ lui $a0, 0x8028 +/* 0B03A4 800AF7A4 AE090004 */ sw $t1, 4($s0) +/* 0B03A8 800AF7A8 008A2021 */ addu $a0, $a0, $t2 +/* 0B03AC 800AF7AC AE08000C */ sw $t0, 0xc($s0) +/* 0B03B0 800AF7B0 AFA30020 */ sw $v1, 0x20($sp) +/* 0B03B4 800AF7B4 0C024C0D */ jal func_80093034 +/* 0B03B8 800AF7B8 8C8454B0 */ lw $a0, 0x54b0($a0) +/* 0B03BC 800AF7BC 44822000 */ mtc1 $v0, $f4 +/* 0B03C0 800AF7C0 8FA30020 */ lw $v1, 0x20($sp) +/* 0B03C4 800AF7C4 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0B03C8 800AF7C8 468021A0 */ cvt.s.w $f6, $f4 +/* 0B03CC 800AF7CC C4680000 */ lwc1 $f8, ($v1) +/* 0B03D0 800AF7D0 44818000 */ mtc1 $at, $f16 +/* 0B03D4 800AF7D4 846B0008 */ lh $t3, 8($v1) +/* 0B03D8 800AF7D8 46083282 */ mul.s $f10, $f6, $f8 +/* 0B03DC 800AF7DC 448B2000 */ mtc1 $t3, $f4 +/* 0B03E0 800AF7E0 00000000 */ nop +/* 0B03E4 800AF7E4 468021A0 */ cvt.s.w $f6, $f4 +/* 0B03E8 800AF7E8 46105483 */ div.s $f18, $f10, $f16 +/* 0B03EC 800AF7EC 46123201 */ sub.s $f8, $f6, $f18 +/* 0B03F0 800AF7F0 4600428D */ trunc.w.s $f10, $f8 +/* 0B03F4 800AF7F4 440D5000 */ mfc1 $t5, $f10 +/* 0B03F8 800AF7F8 00000000 */ nop +/* 0B03FC 800AF7FC AE0D0020 */ sw $t5, 0x20($s0) +glabel L800AF800 +/* 0B0400 800AF800 02002025 */ move $a0, $s0 +/* 0B0404 800AF804 0C02A482 */ jal func_800A9208 +/* 0B0408 800AF808 8E050020 */ lw $a1, 0x20($s0) +/* 0B040C 800AF80C 8E04000C */ lw $a0, 0xc($s0) +/* 0B0410 800AF810 8E030020 */ lw $v1, 0x20($s0) +/* 0B0414 800AF814 240F0008 */ li $t7, 8 +/* 0B0418 800AF818 24080002 */ li $t0, 2 +/* 0B041C 800AF81C 00831023 */ subu $v0, $a0, $v1 +/* 0B0420 800AF820 04410003 */ bgez $v0, .L800AF830 +/* 0B0424 800AF824 00027083 */ sra $t6, $v0, 2 +/* 0B0428 800AF828 24410003 */ addiu $at, $v0, 3 +/* 0B042C 800AF82C 00017083 */ sra $t6, $at, 2 +.L800AF830: +/* 0B0430 800AF830 29C10009 */ slti $at, $t6, 9 +/* 0B0434 800AF834 14200004 */ bnez $at, .L800AF848 +/* 0B0438 800AF838 AE0E001C */ sw $t6, 0x1c($s0) +/* 0B043C 800AF83C AE0F001C */ sw $t7, 0x1c($s0) +/* 0B0440 800AF840 8E030020 */ lw $v1, 0x20($s0) +/* 0B0444 800AF844 8E04000C */ lw $a0, 0xc($s0) +.L800AF848: +/* 0B0448 800AF848 8E18001C */ lw $t8, 0x1c($s0) +/* 0B044C 800AF84C 3C01800F */ lui $at, %hi(D_800F2B18) +/* 0B0450 800AF850 D4262B18 */ ldc1 $f6, %lo(D_800F2B18)($at) +/* 0B0454 800AF854 44988000 */ mtc1 $t8, $f16 +/* 0B0458 800AF858 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0B045C 800AF85C 44814800 */ mtc1 $at, $f9 +/* 0B0460 800AF860 46808121 */ cvt.d.w $f4, $f16 +/* 0B0464 800AF864 44804000 */ mtc1 $zero, $f8 +/* 0B0468 800AF868 24790014 */ addiu $t9, $v1, 0x14 +/* 0B046C 800AF86C 0324082A */ slt $at, $t9, $a0 +/* 0B0470 800AF870 46262482 */ mul.d $f18, $f4, $f6 +/* 0B0474 800AF874 46289280 */ add.d $f10, $f18, $f8 +/* 0B0478 800AF878 46205420 */ cvt.s.d $f16, $f10 +/* 0B047C 800AF87C 14200044 */ bnez $at, .L800AF990 +/* 0B0480 800AF880 E6100024 */ swc1 $f16, 0x24($s0) +/* 0B0484 800AF884 AE080004 */ sw $t0, 4($s0) +/* 0B0488 800AF888 10000041 */ b .L800AF990 +/* 0B048C 800AF88C AE000018 */ sw $zero, 0x18($s0) +glabel L800AF890 +/* 0B0490 800AF890 02002025 */ move $a0, $s0 +/* 0B0494 800AF894 0C02A482 */ jal func_800A9208 +/* 0B0498 800AF898 8E050020 */ lw $a1, 0x20($s0) +/* 0B049C 800AF89C 8E0D0018 */ lw $t5, 0x18($s0) +/* 0B04A0 800AF8A0 8E09000C */ lw $t1, 0xc($s0) +/* 0B04A4 800AF8A4 8E0A0020 */ lw $t2, 0x20($s0) +/* 0B04A8 800AF8A8 25AE0001 */ addiu $t6, $t5, 1 +/* 0B04AC 800AF8AC 25CFFFF6 */ addiu $t7, $t6, -0xa +/* 0B04B0 800AF8B0 448F2000 */ mtc1 $t7, $f4 +/* 0B04B4 800AF8B4 012A5823 */ subu $t3, $t1, $t2 +/* 0B04B8 800AF8B8 05610003 */ bgez $t3, .L800AF8C8 +/* 0B04BC 800AF8BC 000B6083 */ sra $t4, $t3, 2 +/* 0B04C0 800AF8C0 25610003 */ addiu $at, $t3, 3 +/* 0B04C4 800AF8C4 00016083 */ sra $t4, $at, 2 +.L800AF8C8: +/* 0B04C8 800AF8C8 46802021 */ cvt.d.w $f0, $f4 +/* 0B04CC 800AF8CC AE0C001C */ sw $t4, 0x1c($s0) +/* 0B04D0 800AF8D0 AE0E0018 */ sw $t6, 0x18($s0) +/* 0B04D4 800AF8D4 3C01800F */ lui $at, %hi(D_800F2B20) +/* 0B04D8 800AF8D8 D4262B20 */ ldc1 $f6, %lo(D_800F2B20)($at) +/* 0B04DC 800AF8DC 3C01800F */ lui $at, %hi(D_800F2B28) +/* 0B04E0 800AF8E0 D42A2B28 */ ldc1 $f10, %lo(D_800F2B28)($at) +/* 0B04E4 800AF8E4 46260482 */ mul.d $f18, $f0, $f6 +/* 0B04E8 800AF8E8 29C10009 */ slti $at, $t6, 9 +/* 0B04EC 800AF8EC 46209202 */ mul.d $f8, $f18, $f0 +/* 0B04F0 800AF8F0 462A4400 */ add.d $f16, $f8, $f10 +/* 0B04F4 800AF8F4 46208120 */ cvt.s.d $f4, $f16 +/* 0B04F8 800AF8F8 14200025 */ bnez $at, .L800AF990 +/* 0B04FC 800AF8FC E6040024 */ swc1 $f4, 0x24($s0) +/* 0B0500 800AF900 C6120024 */ lwc1 $f18, 0x24($s0) +/* 0B0504 800AF904 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0B0508 800AF908 44813800 */ mtc1 $at, $f7 +/* 0B050C 800AF90C 44803000 */ mtc1 $zero, $f6 +/* 0B0510 800AF910 46009221 */ cvt.d.s $f8, $f18 +/* 0B0514 800AF914 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0B0518 800AF918 4628303C */ c.lt.d $f6, $f8 +/* 0B051C 800AF91C 24180003 */ li $t8, 3 +/* 0B0520 800AF920 4502001C */ bc1fl .L800AF994 +/* 0B0524 800AF924 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B0528 800AF928 44815000 */ mtc1 $at, $f10 +/* 0B052C 800AF92C AE180004 */ sw $t8, 4($s0) +/* 0B0530 800AF930 10000017 */ b .L800AF990 +/* 0B0534 800AF934 E60A0024 */ swc1 $f10, 0x24($s0) +glabel L800AF938 +/* 0B0538 800AF938 3C198019 */ lui $t9, %hi(D_8018ED91) # $t9, 0x8019 +/* 0B053C 800AF93C 9339ED91 */ lbu $t9, %lo(D_8018ED91)($t9) +/* 0B0540 800AF940 24080004 */ li $t0, 4 +/* 0B0544 800AF944 53200013 */ beql $t9, $zero, .L800AF994 +/* 0B0548 800AF948 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B054C 800AF94C 10000010 */ b .L800AF990 +/* 0B0550 800AF950 AE080004 */ sw $t0, 4($s0) +glabel L800AF954 +/* 0B0554 800AF954 02002025 */ move $a0, $s0 +/* 0B0558 800AF958 8E050020 */ lw $a1, 0x20($s0) +/* 0B055C 800AF95C 0C02A532 */ jal func_800A94C8 +/* 0B0560 800AF960 2406FFFF */ li $a2, -1 +/* 0B0564 800AF964 8E090010 */ lw $t1, 0x10($s0) +/* 0B0568 800AF968 3C01407E */ li $at, 0x407E0000 # 3.968750 +/* 0B056C 800AF96C 44818800 */ mtc1 $at, $f17 +/* 0B0570 800AF970 44892000 */ mtc1 $t1, $f4 +/* 0B0574 800AF974 44808000 */ mtc1 $zero, $f16 +/* 0B0578 800AF978 468024A1 */ cvt.d.w $f18, $f4 +/* 0B057C 800AF97C 4632803C */ c.lt.d $f16, $f18 +/* 0B0580 800AF980 00000000 */ nop +/* 0B0584 800AF984 45020003 */ bc1fl .L800AF994 +/* 0B0588 800AF988 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B058C 800AF98C AE000000 */ sw $zero, ($s0) +.L800AF990: +/* 0B0590 800AF990 8FBF001C */ lw $ra, 0x1c($sp) +.L800AF994: +/* 0B0594 800AF994 8FB00018 */ lw $s0, 0x18($sp) +/* 0B0598 800AF998 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0B059C 800AF99C 03E00008 */ jr $ra +/* 0B05A0 800AF9A0 00000000 */ nop + +/* 0B05A4 800AF9A4 00000000 */ nop +/* 0B05A8 800AF9A8 00000000 */ nop +/* 0B05AC 800AF9AC 00000000 */ nop diff --git a/asm/code_80280000.s b/asm/code_80280000.s new file mode 100644 index 000000000..5fdf154e6 --- /dev/null +++ b/asm/code_80280000.s @@ -0,0 +1,431 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_80280000 +/* 123640 80280000 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 123644 80280004 AFBF0014 */ sw $ra, 0x14($sp) +/* 123648 80280008 0C0A59A8 */ jal func_802966A0 +/* 12364C 8028000C 00000000 */ nop +/* 123650 80280010 0C0166B2 */ jal func_80059AC8 +/* 123654 80280014 00000000 */ nop +/* 123658 80280018 0C0166B2 */ jal func_80059AC8 +/* 12365C 8028001C 00000000 */ nop +/* 123660 80280020 0C01681C */ jal func_8005A070 +/* 123664 80280024 00000000 */ nop +/* 123668 80280028 8FBF0014 */ lw $ra, 0x14($sp) +/* 12366C 8028002C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 123670 80280030 03E00008 */ jr $ra +/* 123674 80280034 00000000 */ nop + +glabel func_80280038 +/* 123678 80280038 3C018015 */ lui $at, %hi(D_80150112) # $at, 0x8015 +/* 12367C 8028003C A4200112 */ sh $zero, %lo(D_80150112)($at) +/* 123680 80280040 3C018016 */ lui $at, %hi(D_80164AF0) # $at, 0x8016 +/* 123684 80280044 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 123688 80280048 A4204AF0 */ sh $zero, %lo(D_80164AF0)($at) +/* 12368C 8028004C AFBF002C */ sw $ra, 0x2c($sp) +/* 123690 80280050 3C018019 */ lui $at, %hi(D_8018D120) # $at, 0x8019 +/* 123694 80280054 0C0A8F8F */ jal func_802A3E3C +/* 123698 80280058 AC20D120 */ sw $zero, %lo(D_8018D120)($at) +/* 12369C 8028005C 0C0A94E9 */ jal func_802A53A4 +/* 1236A0 80280060 00000000 */ nop +/* 1236A4 80280064 0C0A8F8F */ jal func_802A3E3C +/* 1236A8 80280068 00000000 */ nop +/* 1236AC 8028006C 0C015FF1 */ jal func_80057FC4 +/* 1236B0 80280070 00002025 */ move $a0, $zero +/* 1236B4 80280074 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 1236B8 80280078 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 1236BC 8028007C 8C620000 */ lw $v0, ($v1) +/* 1236C0 80280080 3C0FB700 */ lui $t7, 0xb700 +/* 1236C4 80280084 24182205 */ li $t8, 8709 +/* 1236C8 80280088 244E0008 */ addiu $t6, $v0, 8 +/* 1236CC 8028008C AC6E0000 */ sw $t6, ($v1) +/* 1236D0 80280090 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 1236D4 80280094 AC580004 */ sw $t8, 4($v0) +/* 1236D8 80280098 AC4F0000 */ sw $t7, ($v0) +/* 1236DC 8028009C C4240150 */ lwc1 $f4, %lo(D_80150150)($at) +/* 1236E0 802800A0 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 1236E4 802800A4 C426014C */ lwc1 $f6, %lo(D_8015014C)($at) +/* 1236E8 802800A8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 1236EC 802800AC 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 1236F0 802800B0 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 1236F4 802800B4 44814000 */ mtc1 $at, $f8 +/* 1236F8 802800B8 3C068015 */ lui $a2, %hi(D_80150130) # $a2, 0x8015 +/* 1236FC 802800BC 3C078015 */ lui $a3, %hi(D_80150148) # $a3, 0x8015 +/* 123700 802800C0 8CE70148 */ lw $a3, %lo(D_80150148)($a3) +/* 123704 802800C4 8CC60130 */ lw $a2, %lo(D_80150130)($a2) +/* 123708 802800C8 27A5008E */ addiu $a1, $sp, 0x8e +/* 12370C 802800CC E7A40010 */ swc1 $f4, 0x10($sp) +/* 123710 802800D0 E7A60014 */ swc1 $f6, 0x14($sp) +/* 123714 802800D4 24840040 */ addiu $a0, $a0, 0x40 +/* 123718 802800D8 0C033CCC */ jal guPerspective +/* 12371C 802800DC E7A80018 */ swc1 $f8, 0x18($sp) +/* 123720 802800E0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 123724 802800E4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 123728 802800E8 8C620000 */ lw $v0, ($v1) +/* 12372C 802800EC 3C0BB400 */ lui $t3, 0xb400 +/* 123730 802800F0 3C0E0103 */ lui $t6, (0x01030040 >> 16) # lui $t6, 0x103 +/* 123734 802800F4 24590008 */ addiu $t9, $v0, 8 +/* 123738 802800F8 AC790000 */ sw $t9, ($v1) +/* 12373C 802800FC AC4B0000 */ sw $t3, ($v0) +/* 123740 80280100 97AC008E */ lhu $t4, 0x8e($sp) +/* 123744 80280104 3C0A8015 */ lui $t2, %hi(gGfxPool) # $t2, 0x8015 +/* 123748 80280108 35CE0040 */ ori $t6, (0x01030040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 12374C 8028010C AC4C0004 */ sw $t4, 4($v0) +/* 123750 80280110 8C620000 */ lw $v0, ($v1) +/* 123754 80280114 254AEF40 */ addiu $t2, %lo(gGfxPool) # addiu $t2, $t2, -0x10c0 +/* 123758 80280118 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 12375C 8028011C 244D0008 */ addiu $t5, $v0, 8 +/* 123760 80280120 AC6D0000 */ sw $t5, ($v1) +/* 123764 80280124 AC4E0000 */ sw $t6, ($v0) +/* 123768 80280128 8D4F0000 */ lw $t7, ($t2) +/* 12376C 8028012C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 123770 80280130 3C058016 */ lui $a1, %hi(D_801646F0) # $a1, 0x8016 +/* 123774 80280134 25F80040 */ addiu $t8, $t7, 0x40 +/* 123778 80280138 0301C824 */ and $t9, $t8, $at +/* 12377C 8028013C AC590004 */ sw $t9, 4($v0) +/* 123780 80280140 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016 +/* 123784 80280144 C42A46FC */ lwc1 $f10, %lo(D_801646FC)($at) +/* 123788 80280148 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016 +/* 12378C 8028014C C4304700 */ lwc1 $f16, %lo(D_80164700)($at) +/* 123790 80280150 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016 +/* 123794 80280154 C4324704 */ lwc1 $f18, %lo(D_80164704)($at) +/* 123798 80280158 3C018016 */ lui $at, %hi(D_80164708) # $at, 0x8016 +/* 12379C 8028015C C4244708 */ lwc1 $f4, %lo(D_80164708)($at) +/* 1237A0 80280160 3C018016 */ lui $at, %hi(D_8016470C) # $at, 0x8016 +/* 1237A4 80280164 C426470C */ lwc1 $f6, %lo(D_8016470C)($at) +/* 1237A8 80280168 3C018016 */ lui $at, %hi(D_80164710) # $at, 0x8016 +/* 1237AC 8028016C C4284710 */ lwc1 $f8, %lo(D_80164710)($at) +/* 1237B0 80280170 8D440000 */ lw $a0, ($t2) +/* 1237B4 80280174 3C068016 */ lui $a2, %hi(D_801646F4) # $a2, 0x8016 +/* 1237B8 80280178 3C078016 */ lui $a3, %hi(D_801646F8) # $a3, 0x8016 +/* 1237BC 8028017C 8CE746F8 */ lw $a3, %lo(D_801646F8)($a3) +/* 1237C0 80280180 8CC646F4 */ lw $a2, %lo(D_801646F4)($a2) +/* 1237C4 80280184 8CA546F0 */ lw $a1, %lo(D_801646F0)($a1) +/* 1237C8 80280188 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 1237CC 8028018C E7B00014 */ swc1 $f16, 0x14($sp) +/* 1237D0 80280190 E7B20018 */ swc1 $f18, 0x18($sp) +/* 1237D4 80280194 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 1237D8 80280198 E7A60020 */ swc1 $f6, 0x20($sp) +/* 1237DC 8028019C E7A80024 */ swc1 $f8, 0x24($sp) +/* 1237E0 802801A0 0C033D92 */ jal guLookAt +/* 1237E4 802801A4 248401C0 */ addiu $a0, $a0, 0x1c0 +/* 1237E8 802801A8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 1237EC 802801AC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 1237F0 802801B0 8C620000 */ lw $v0, ($v1) +/* 1237F4 802801B4 3C0C0101 */ lui $t4, (0x01010040 >> 16) # lui $t4, 0x101 +/* 1237F8 802801B8 358C0040 */ ori $t4, (0x01010040 & 0xFFFF) # ori $t4, $t4, 0x40 +/* 1237FC 802801BC 244B0008 */ addiu $t3, $v0, 8 +/* 123800 802801C0 AC6B0000 */ sw $t3, ($v1) +/* 123804 802801C4 3C0D8015 */ lui $t5, %hi(gGfxPool) # $t5, 0x8015 +/* 123808 802801C8 AC4C0000 */ sw $t4, ($v0) +/* 12380C 802801CC 8DADEF40 */ lw $t5, %lo(gGfxPool)($t5) +/* 123810 802801D0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 123814 802801D4 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 123818 802801D8 25AE01C0 */ addiu $t6, $t5, 0x1c0 +/* 12381C 802801DC 01C17824 */ and $t7, $t6, $at +/* 123820 802801E0 3C18800E */ lui $t8, %hi(D_800DC644) # $t8, 0x800e +/* 123824 802801E4 AC4F0004 */ sw $t7, 4($v0) +/* 123828 802801E8 8718C644 */ lh $t8, %lo(D_800DC644)($t8) +/* 12382C 802801EC 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e +/* 123830 802801F0 27A40044 */ addiu $a0, $sp, 0x44 +/* 123834 802801F4 0C0AD4F2 */ jal func_802B53C8 +/* 123838 802801F8 A438C5A0 */ sh $t8, %lo(gCurrentCourseId)($at) +/* 12383C 802801FC 27A40044 */ addiu $a0, $sp, 0x44 +/* 123840 80280200 0C0AD3FE */ jal func_802B4FF8 +/* 123844 80280204 00002825 */ move $a1, $zero +/* 123848 80280208 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 12384C 8028020C 0C0A568E */ jal func_80295A38 +/* 123850 80280210 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 123854 80280214 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 123858 80280218 0C0A8C02 */ jal func_802A3008 +/* 12385C 8028021C 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 123860 80280220 0C016024 */ jal func_80058090 +/* 123864 80280224 00002025 */ move $a0, $zero +/* 123868 80280228 0C01614E */ jal func_80058538 +/* 12386C 8028022C 00002025 */ move $a0, $zero +/* 123870 80280230 0C0A1330 */ jal func_80284CC0 +/* 123874 80280234 00000000 */ nop +/* 123878 80280238 0C0A0710 */ jal func_80281C40 +/* 12387C 8028023C 00000000 */ nop +/* 123880 80280240 0C0A8F8F */ jal func_802A3E3C +/* 123884 80280244 00000000 */ nop +/* 123888 80280248 0C024FC4 */ jal func_80093F10 +/* 12388C 8028024C 00000000 */ nop +/* 123890 80280250 0C0A8F8F */ jal func_802A3E3C +/* 123894 80280254 00000000 */ nop +/* 123898 80280258 8FBF002C */ lw $ra, 0x2c($sp) +/* 12389C 8028025C 27BD0090 */ addiu $sp, $sp, 0x90 +/* 1238A0 80280260 03E00008 */ jr $ra +/* 1238A4 80280264 00000000 */ nop + +glabel func_80280268 +/* 1238A8 80280268 240E0001 */ li $t6, 1 +/* 1238AC 8028026C 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e +/* 1238B0 80280270 A42EC5C0 */ sh $t6, %lo(D_800DC5C0)($at) +/* 1238B4 80280274 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e +/* 1238B8 80280278 240F0005 */ li $t7, 5 +/* 1238BC 8028027C A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at) +/* 1238C0 80280280 3C018028 */ lui $at, %hi(D_802874A0) # $at, 0x8028 +/* 1238C4 80280284 24180001 */ li $t8, 1 +/* 1238C8 80280288 04800004 */ bltz $a0, .L8028029C +/* 1238CC 8028028C AC3874A0 */ sw $t8, %lo(D_802874A0)($at) +/* 1238D0 80280290 28810014 */ slti $at, $a0, 0x14 +/* 1238D4 80280294 14200002 */ bnez $at, .L802802A0 +/* 1238D8 80280298 00000000 */ nop +.L8028029C: +/* 1238DC 8028029C 00002025 */ move $a0, $zero +.L802802A0: +/* 1238E0 802802A0 3C01800E */ lui $at, 0x800e +/* 1238E4 802802A4 03E00008 */ jr $ra +/* 1238E8 802802A8 A424C644 */ sh $a0, -0x39bc($at) + +glabel func_802802AC +/* 1238EC 802802AC 3C03800E */ lui $v1, %hi(D_800DC5C0) # $v1, 0x800e +/* 1238F0 802802B0 3C018028 */ lui $at, %hi(D_802874A0) # $at, 0x8028 +/* 1238F4 802802B4 2463C5C0 */ addiu $v1, %lo(D_800DC5C0) # addiu $v1, $v1, -0x3a40 +/* 1238F8 802802B8 AC2074A0 */ sw $zero, %lo(D_802874A0)($at) +/* 1238FC 802802BC 946E0000 */ lhu $t6, ($v1) +/* 123900 802802C0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 123904 802802C4 AFBF0014 */ sw $ra, 0x14($sp) +/* 123908 802802C8 11C00010 */ beqz $t6, .L8028030C +/* 12390C 802802CC 3C018028 */ lui $at, 0x8028 +/* 123910 802802D0 3C02800E */ lui $v0, %hi(D_800DC5C4) # $v0, 0x800e +/* 123914 802802D4 2442C5C4 */ addiu $v0, %lo(D_800DC5C4) # addiu $v0, $v0, -0x3a3c +/* 123918 802802D8 944F0000 */ lhu $t7, ($v0) +/* 12391C 802802DC 24080009 */ li $t0, 9 +/* 123920 802802E0 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e +/* 123924 802802E4 25F8FFFF */ addiu $t8, $t7, -1 +/* 123928 802802E8 3319FFFF */ andi $t9, $t8, 0xffff +/* 12392C 802802EC 17200048 */ bnez $t9, .L80280410 +/* 123930 802802F0 A4580000 */ sh $t8, ($v0) +/* 123934 802802F4 A4600000 */ sh $zero, ($v1) +/* 123938 802802F8 AC28C524 */ sw $t0, %lo(D_800DC524)($at) +/* 12393C 802802FC 3C01800E */ lui $at, %hi(D_800E74FC) # $at, 0x800e +/* 123940 80280300 240900FF */ li $t1, 255 +/* 123944 80280304 10000042 */ b .L80280410 +/* 123948 80280308 AC29C50C */ sw $t1, %lo(D_800DC50C)($at) +.L8028030C: +/* 12394C 8028030C 3C048016 */ lui $a0, %hi(D_801646F0) # $a0, 0x8016 +/* 123950 80280310 AC2074FC */ sw $zero, %lo(D_800E74FC)($at) +/* 123954 80280314 0C0A0D92 */ jal func_80283648 +/* 123958 80280318 248446F0 */ addiu $a0, %lo(D_801646F0) # addiu $a0, $a0, 0x46f0 +/* 12395C 8028031C 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016 +/* 123960 80280320 C42446FC */ lwc1 $f4, %lo(D_801646FC)($at) +/* 123964 80280324 3C018016 */ lui $at, %hi(D_801646F0) # $at, 0x8016 +/* 123968 80280328 C42646F0 */ lwc1 $f6, %lo(D_801646F0)($at) +/* 12396C 8028032C 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016 +/* 123970 80280330 C4284700 */ lwc1 $f8, %lo(D_80164700)($at) +/* 123974 80280334 3C018016 */ lui $at, %hi(D_801646F4) # $at, 0x8016 +/* 123978 80280338 C42A46F4 */ lwc1 $f10, %lo(D_801646F4)($at) +/* 12397C 8028033C 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016 +/* 123980 80280340 C4324704 */ lwc1 $f18, %lo(D_80164704)($at) +/* 123984 80280344 46062301 */ sub.s $f12, $f4, $f6 +/* 123988 80280348 3C018016 */ lui $at, %hi(D_801646F8) # $at, 0x8016 +/* 12398C 8028034C C42446F8 */ lwc1 $f4, %lo(D_801646F8)($at) +/* 123990 80280350 460A4401 */ sub.s $f16, $f8, $f10 +/* 123994 80280354 E7AC0020 */ swc1 $f12, 0x20($sp) +/* 123998 80280358 46049381 */ sub.s $f14, $f18, $f4 +/* 12399C 8028035C E7B0001C */ swc1 $f16, 0x1c($sp) +/* 1239A0 80280360 0C0ADE0C */ jal func_802B7830 +/* 1239A4 80280364 E7AE0018 */ swc1 $f14, 0x18($sp) +/* 1239A8 80280368 C7A00020 */ lwc1 $f0, 0x20($sp) +/* 1239AC 8028036C C7AE0018 */ lwc1 $f14, 0x18($sp) +/* 1239B0 80280370 3C018016 */ lui $at, %hi(D_80164716) # $at, 0x8016 +/* 1239B4 80280374 46000182 */ mul.s $f6, $f0, $f0 +/* 1239B8 80280378 A4224716 */ sh $v0, %lo(D_80164716)($at) +/* 1239BC 8028037C 460E7202 */ mul.s $f8, $f14, $f14 +/* 1239C0 80280380 0C033850 */ jal sqrtf +/* 1239C4 80280384 46083300 */ add.s $f12, $f6, $f8 +/* 1239C8 80280388 46000306 */ mov.s $f12, $f0 +/* 1239CC 8028038C 0C0ADE0C */ jal func_802B7830 +/* 1239D0 80280390 C7AE001C */ lwc1 $f14, 0x1c($sp) +/* 1239D4 80280394 3C0A8028 */ lui $t2, %hi(D_802874A0) # $t2, 0x8028 +/* 1239D8 80280398 8D4A74A0 */ lw $t2, %lo(D_802874A0)($t2) +/* 1239DC 8028039C 3C018016 */ lui $at, %hi(D_80164714) # $at, 0x8016 +/* 1239E0 802803A0 A4224714 */ sh $v0, %lo(D_80164714)($at) +/* 1239E4 802803A4 3C018016 */ lui $at, %hi(D_80164718) # $at, 0x8016 +/* 1239E8 802803A8 11400007 */ beqz $t2, .L802803C8 +/* 1239EC 802803AC A4204718 */ sh $zero, %lo(D_80164718)($at) +/* 1239F0 802803B0 3C02800E */ lui $v0, %hi(D_800DC5E4) # $v0, 0x800e +/* 1239F4 802803B4 2442C5E4 */ addiu $v0, %lo(D_800DC5E4) # addiu $v0, $v0, -0x3a1c +/* 1239F8 802803B8 944B0000 */ lhu $t3, ($v0) +/* 1239FC 802803BC 256C0001 */ addiu $t4, $t3, 1 +/* 123A00 802803C0 10000013 */ b .L80280410 +/* 123A04 802803C4 A44C0000 */ sh $t4, ($v0) +.L802803C8: +/* 123A08 802803C8 0C0A0000 */ jal func_80280000 +/* 123A0C 802803CC 00000000 */ nop +/* 123A10 802803D0 0C0A000E */ jal func_80280038 +/* 123A14 802803D4 00000000 */ nop +/* 123A18 802803D8 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 123A1C 802803DC 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 123A20 802803E0 8CA20000 */ lw $v0, ($a1) +/* 123A24 802803E4 3C0EE900 */ lui $t6, 0xe900 +/* 123A28 802803E8 3C18B800 */ lui $t8, 0xb800 +/* 123A2C 802803EC 244D0008 */ addiu $t5, $v0, 8 +/* 123A30 802803F0 ACAD0000 */ sw $t5, ($a1) +/* 123A34 802803F4 AC400004 */ sw $zero, 4($v0) +/* 123A38 802803F8 AC4E0000 */ sw $t6, ($v0) +/* 123A3C 802803FC 8CA20000 */ lw $v0, ($a1) +/* 123A40 80280400 244F0008 */ addiu $t7, $v0, 8 +/* 123A44 80280404 ACAF0000 */ sw $t7, ($a1) +/* 123A48 80280408 AC400004 */ sw $zero, 4($v0) +/* 123A4C 8028040C AC580000 */ sw $t8, ($v0) +.L80280410: +/* 123A50 80280410 8FBF0014 */ lw $ra, 0x14($sp) +/* 123A54 80280414 27BD0028 */ addiu $sp, $sp, 0x28 +/* 123A58 80280418 03E00008 */ jr $ra +/* 123A5C 8028041C 00000000 */ nop + +glabel func_80280420 +/* 123A60 80280420 3C0E800E */ lui $t6, %hi(D_800DC644) # $t6, 0x800e +/* 123A64 80280424 85CEC644 */ lh $t6, %lo(D_800DC644)($t6) +/* 123A68 80280428 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e +/* 123A6C 8028042C 24020001 */ li $v0, 1 +/* 123A70 80280430 A42EC5A0 */ sh $t6, %lo(gCurrentCourseId)($at) +/* 123A74 80280434 3C01800E */ lui $at, %hi(D_800DC5B4) # $at, 0x800e +/* 123A78 80280438 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 123A7C 8028043C A422C5B4 */ sh $v0, %lo(D_800DC5B4)($at) +/* 123A80 80280440 AFBF0014 */ sw $ra, 0x14($sp) +/* 123A84 80280444 3C01800E */ lui $at, %hi(D_800DC518) # $at, 0x800e +/* 123A88 80280448 0C0A9346 */ jal func_802A4D18 +/* 123A8C 8028044C A422C518 */ sh $v0, %lo(D_800DC518)($at) +/* 123A90 80280450 0C0A9D2F */ jal func_802A74BC +/* 123A94 80280454 00000000 */ nop +/* 123A98 80280458 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 123A9C 8028045C 44810000 */ mtc1 $at, $f0 +/* 123AA0 80280460 3C018016 */ lui $at, %hi(D_801647A4) # $at, 0x8016 +/* 123AA4 80280464 3C02800E */ lui $v0, %hi(D_800DC5EC) # $v0, 0x800e +/* 123AA8 80280468 E42047A4 */ swc1 $f0, %lo(D_801647A4)($at) +/* 123AAC 8028046C 3C018015 */ lui $at, %hi(D_80150130) # $at, 0x8015 +/* 123AB0 80280470 2442C5EC */ addiu $v0, %lo(D_800DC5EC) # addiu $v0, $v0, -0x3a14 +/* 123AB4 80280474 E4200130 */ swc1 $f0, %lo(D_80150130)($at) +/* 123AB8 80280478 8C580000 */ lw $t8, ($v0) +/* 123ABC 8028047C 240F0140 */ li $t7, 320 +/* 123AC0 80280480 241900F0 */ li $t9, 240 +/* 123AC4 80280484 A70F002C */ sh $t7, 0x2c($t8) +/* 123AC8 80280488 8C480000 */ lw $t0, ($v0) +/* 123ACC 8028048C 240900A0 */ li $t1, 160 +/* 123AD0 80280490 240B0078 */ li $t3, 120 +/* 123AD4 80280494 A519002E */ sh $t9, 0x2e($t0) +/* 123AD8 80280498 8C4A0000 */ lw $t2, ($v0) +/* 123ADC 8028049C 3C01800E */ lui $at, %hi(D_800DC530) # $at, 0x800e +/* 123AE0 802804A0 3C0D8016 */ lui $t5, %hi(D_8015F734) # $t5, 0x8016 +/* 123AE4 802804A4 A5490030 */ sh $t1, 0x30($t2) +/* 123AE8 802804A8 8C4C0000 */ lw $t4, ($v0) +/* 123AEC 802804AC 3C04800E */ lui $a0, %hi(gCurrentCourseId) # $a0, 0x800e +/* 123AF0 802804B0 A58B0032 */ sh $t3, 0x32($t4) +/* 123AF4 802804B4 AC20C530 */ sw $zero, %lo(D_800DC530)($at) +/* 123AF8 802804B8 3C01800E */ lui $at, %hi(D_800DC52C) # $at, 0x800e +/* 123AFC 802804BC 8DADF734 */ lw $t5, %lo(D_8015F734)($t5) +/* 123B00 802804C0 AC20C52C */ sw $zero, %lo(D_800DC52C)($at) +/* 123B04 802804C4 3C018016 */ lui $at, %hi(D_8015F728) # $at, 0x8016 +/* 123B08 802804C8 8484C5A0 */ lh $a0, %lo(gCurrentCourseId)($a0) +/* 123B0C 802804CC 0C0AAA46 */ jal load_course +/* 123B10 802804D0 AC2DF728 */ sw $t5, %lo(D_8015F728)($at) +/* 123B14 802804D4 3C0E8016 */ lui $t6, %hi(D_8015F728) # $t6, 0x8016 +/* 123B18 802804D8 8DCEF728 */ lw $t6, %lo(D_8015F728)($t6) +/* 123B1C 802804DC 3C018016 */ lui $at, %hi(D_8015F730) # $at, 0x8016 +/* 123B20 802804E0 3C040082 */ lui $a0, %hi(D_00821D10) # $a0, 0x82 +/* 123B24 802804E4 3C050082 */ lui $a1, %hi(D_00825800) # $a1, 0x82 +/* 123B28 802804E8 24A55800 */ addiu $a1, %lo(D_00825800) # addiu $a1, $a1, 0x5800 +/* 123B2C 802804EC 24841D10 */ addiu $a0, %lo(D_00821D10) # addiu $a0, $a0, 0x1d10 +/* 123B30 802804F0 0C0AAA23 */ jal func_802AA88C +/* 123B34 802804F4 AC2EF730 */ sw $t6, %lo(D_8015F730)($at) +/* 123B38 802804F8 2404000B */ li $a0, 11 +/* 123B3C 802804FC 0C0A9EE5 */ jal set_segment_base_addr +/* 123B40 80280500 00402825 */ move $a1, $v0 +/* 123B44 80280504 3C0144AF */ li $at, 0x44AF0000 # 1400.000000 +/* 123B48 80280508 44811000 */ mtc1 $at, $f2 +/* 123B4C 8028050C 2403EA5F */ li $v1, -5537 +/* 123B50 80280510 3C018016 */ lui $at, %hi(D_8015F6EA) # $at, 0x8016 +/* 123B54 80280514 A423F6EA */ sh $v1, %lo(D_8015F6EA)($at) +/* 123B58 80280518 3C018016 */ lui $at, %hi(D_8015F6EE) # $at, 0x8016 +/* 123B5C 8028051C A423F6EE */ sh $v1, %lo(D_8015F6EE)($at) +/* 123B60 80280520 3C018016 */ lui $at, %hi(D_8015F6F2) # $at, 0x8016 +/* 123B64 80280524 A423F6F2 */ sh $v1, %lo(D_8015F6F2)($at) +/* 123B68 80280528 240415A1 */ li $a0, 5537 +/* 123B6C 8028052C 3C018016 */ lui $at, %hi(D_8015F6E8) # $at, 0x8016 +/* 123B70 80280530 A424F6E8 */ sh $a0, %lo(D_8015F6E8)($at) +/* 123B74 80280534 3C018016 */ lui $at, %hi(D_8015F6EC) # $at, 0x8016 +/* 123B78 80280538 A424F6EC */ sh $a0, %lo(D_8015F6EC)($at) +/* 123B7C 8028053C 3C018016 */ lui $at, %hi(D_8015F6F0) # $at, 0x8016 +/* 123B80 80280540 A424F6F0 */ sh $a0, %lo(D_8015F6F0)($at) +/* 123B84 80280544 3C018016 */ lui $at, %hi(D_8015F59C) # $at, 0x8016 +/* 123B88 80280548 AC20F59C */ sw $zero, %lo(D_8015F59C)($at) +/* 123B8C 8028054C 3C018016 */ lui $at, %hi(D_8015F5A0) # $at, 0x8016 +/* 123B90 80280550 AC20F5A0 */ sw $zero, %lo(D_8015F5A0)($at) +/* 123B94 80280554 3C018016 */ lui $at, %hi(D_8015F58C) # $at, 0x8016 +/* 123B98 80280558 AC20F58C */ sw $zero, %lo(D_8015F58C)($at) +/* 123B9C 8028055C 3C018016 */ lui $at, %hi(D_8015F588) # $at, 0x8016 +/* 123BA0 80280560 A420F588 */ sh $zero, %lo(D_8015F588)($at) +/* 123BA4 80280564 3C01800E */ lui $at, %hi(D_800DC5BC) # $at, 0x800e +/* 123BA8 80280568 A420C5BC */ sh $zero, %lo(D_800DC5BC)($at) +/* 123BAC 8028056C 3C0F8016 */ lui $t7, %hi(D_8015F728) # $t7, 0x8016 +/* 123BB0 80280570 8DEFF728 */ lw $t7, %lo(D_8015F728)($t7) +/* 123BB4 80280574 3C01800E */ lui $at, %hi(D_800DC5C8) # $at, 0x800e +/* 123BB8 80280578 A420C5C8 */ sh $zero, %lo(D_800DC5C8)($at) +/* 123BBC 8028057C 3C018016 */ lui $at, %hi(D_8015F580) # $at, 0x8016 +/* 123BC0 80280580 AC2FF580 */ sw $t7, %lo(D_8015F580)($at) +/* 123BC4 80280584 3C018016 */ lui $at, %hi(D_801646F0) # $at, 0x8016 +/* 123BC8 80280588 E42246F0 */ swc1 $f2, %lo(D_801646F0)($at) +/* 123BCC 8028058C 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 123BD0 80280590 44812000 */ mtc1 $at, $f4 +/* 123BD4 80280594 3C018016 */ lui $at, %hi(D_801646F4) # $at, 0x8016 +/* 123BD8 80280598 44800000 */ mtc1 $zero, $f0 +/* 123BDC 8028059C E42446F4 */ swc1 $f4, %lo(D_801646F4)($at) +/* 123BE0 802805A0 3C018016 */ lui $at, %hi(D_801646F8) # $at, 0x8016 +/* 123BE4 802805A4 E42246F8 */ swc1 $f2, %lo(D_801646F8)($at) +/* 123BE8 802805A8 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016 +/* 123BEC 802805AC E42046FC */ swc1 $f0, %lo(D_801646FC)($at) +/* 123BF0 802805B0 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016 +/* 123BF4 802805B4 E4204700 */ swc1 $f0, %lo(D_80164700)($at) +/* 123BF8 802805B8 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016 +/* 123BFC 802805BC E4204704 */ swc1 $f0, %lo(D_80164704)($at) +/* 123C00 802805C0 3C018016 */ lui $at, %hi(D_80164708) # $at, 0x8016 +/* 123C04 802805C4 E4204708 */ swc1 $f0, %lo(D_80164708)($at) +/* 123C08 802805C8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 123C0C 802805CC 44813000 */ mtc1 $at, $f6 +/* 123C10 802805D0 3C018016 */ lui $at, %hi(D_8016470C) # $at, 0x8016 +/* 123C14 802805D4 E426470C */ swc1 $f6, %lo(D_8016470C)($at) +/* 123C18 802805D8 3C018016 */ lui $at, %hi(D_80164710) # $at, 0x8016 +/* 123C1C 802805DC 0C0A0D0C */ jal func_80283430 +/* 123C20 802805E0 E4204710 */ swc1 $f0, %lo(D_80164710)($at) +/* 123C24 802805E4 0C000C10 */ jal func_80003040 +/* 123C28 802805E8 00000000 */ nop +/* 123C2C 802805EC 0C01BA70 */ jal func_8006E9C0 +/* 123C30 802805F0 00000000 */ nop +/* 123C34 802805F4 0C024F98 */ jal func_80093E60 +/* 123C38 802805F8 00000000 */ nop +/* 123C3C 802805FC 0C0249A2 */ jal func_80092688 +/* 123C40 80280600 00000000 */ nop +/* 123C44 80280604 3C188016 */ lui $t8, %hi(gHeapEndPtr) # $t8, 0x8016 +/* 123C48 80280608 3C198016 */ lui $t9, %hi(D_8015F728) # $t9, 0x8016 +/* 123C4C 8028060C 8F39F728 */ lw $t9, %lo(D_8015F728)($t9) +/* 123C50 80280610 8F18F72C */ lw $t8, %lo(gHeapEndPtr)($t8) +/* 123C54 80280614 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 123C58 80280618 44818000 */ mtc1 $at, $f16 +/* 123C5C 8028061C 03194823 */ subu $t1, $t8, $t9 +/* 123C60 80280620 44894000 */ mtc1 $t1, $f8 +/* 123C64 80280624 8FBF0014 */ lw $ra, 0x14($sp) +/* 123C68 80280628 3C028016 */ lui $v0, %hi(D_801625F8) # $v0, 0x8016 +/* 123C6C 8028062C 468042A0 */ cvt.s.w $f10, $f8 +/* 123C70 80280630 244225F8 */ addiu $v0, %lo(D_801625F8) # addiu $v0, $v0, 0x25f8 +/* 123C74 80280634 AC490000 */ sw $t1, ($v0) +/* 123C78 80280638 3C018016 */ lui $at, %hi(D_801625FC) +/* 123C7C 8028063C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 123C80 80280640 46105483 */ div.s $f18, $f10, $f16 +/* 123C84 80280644 03E00008 */ jr $ra +/* 123C88 80280648 E43225FC */ swc1 $f18, %lo(D_801625FC)($at) + +/* 123C8C 8028064C 00000000 */ nop diff --git a/asm/code_80280650.s b/asm/code_80280650.s new file mode 100644 index 000000000..bd4f6b657 --- /dev/null +++ b/asm/code_80280650.s @@ -0,0 +1,1109 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_80280650 +/* 123C90 80280650 03E00008 */ jr $ra +/* 123C94 80280654 00000000 */ nop + +glabel func_80280658 +/* 123C98 80280658 8C820028 */ lw $v0, 0x28($a0) +/* 123C9C 8028065C 844E0002 */ lh $t6, 2($v0) +/* 123CA0 80280660 448E2000 */ mtc1 $t6, $f4 +/* 123CA4 80280664 00000000 */ nop +/* 123CA8 80280668 468021A0 */ cvt.s.w $f6, $f4 +/* 123CAC 8028066C E4860010 */ swc1 $f6, 0x10($a0) +/* 123CB0 80280670 844F0004 */ lh $t7, 4($v0) +/* 123CB4 80280674 448F4000 */ mtc1 $t7, $f8 +/* 123CB8 80280678 00000000 */ nop +/* 123CBC 8028067C 468042A0 */ cvt.s.w $f10, $f8 +/* 123CC0 80280680 E48A0014 */ swc1 $f10, 0x14($a0) +/* 123CC4 80280684 84580006 */ lh $t8, 6($v0) +/* 123CC8 80280688 44988000 */ mtc1 $t8, $f16 +/* 123CCC 8028068C 00000000 */ nop +/* 123CD0 80280690 468084A0 */ cvt.s.w $f18, $f16 +/* 123CD4 80280694 E4920018 */ swc1 $f18, 0x18($a0) +/* 123CD8 80280698 80590008 */ lb $t9, 8($v0) +/* 123CDC 8028069C 00194200 */ sll $t0, $t9, 8 +/* 123CE0 802806A0 A488000A */ sh $t0, 0xa($a0) +/* 123CE4 802806A4 80490009 */ lb $t1, 9($v0) +/* 123CE8 802806A8 00095200 */ sll $t2, $t1, 8 +/* 123CEC 802806AC A48A000C */ sh $t2, 0xc($a0) +/* 123CF0 802806B0 804B000A */ lb $t3, 0xa($v0) +/* 123CF4 802806B4 000B6200 */ sll $t4, $t3, 8 +/* 123CF8 802806B8 A48C000E */ sh $t4, 0xe($a0) +/* 123CFC 802806BC 844D0000 */ lh $t5, ($v0) +/* 123D00 802806C0 03E00008 */ jr $ra +/* 123D04 802806C4 A48D0004 */ sh $t5, 4($a0) + +glabel func_802806C8 +/* 123D08 802806C8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 123D0C 802806CC 3C048028 */ lui $a0, %hi(D_802874F8) # $a0, 0x8028 +/* 123D10 802806D0 AFBF0014 */ sw $ra, 0x14($sp) +/* 123D14 802806D4 8C8474F8 */ lw $a0, %lo(D_802874F8)($a0) +/* 123D18 802806D8 00001025 */ move $v0, $zero +/* 123D1C 802806DC 240300C8 */ li $v1, 200 +.L802806E0: +/* 123D20 802806E0 8C8E0000 */ lw $t6, ($a0) +/* 123D24 802806E4 24420001 */ addiu $v0, $v0, 1 +/* 123D28 802806E8 31CF0001 */ andi $t7, $t6, 1 +/* 123D2C 802806EC 15E0000A */ bnez $t7, .L80280718 +/* 123D30 802806F0 2405004C */ li $a1, 76 +/* 123D34 802806F4 0C033698 */ jal bzero +/* 123D38 802806F8 AFA4001C */ sw $a0, 0x1c($sp) +/* 123D3C 802806FC 8FA2001C */ lw $v0, 0x1c($sp) +/* 123D40 80280700 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 123D44 80280704 44812000 */ mtc1 $at, $f4 +/* 123D48 80280708 24180001 */ li $t8, 1 +/* 123D4C 8028070C AC580000 */ sw $t8, ($v0) +/* 123D50 80280710 10000004 */ b .L80280724 +/* 123D54 80280714 E4440024 */ swc1 $f4, 0x24($v0) +.L80280718: +/* 123D58 80280718 1443FFF1 */ bne $v0, $v1, .L802806E0 +/* 123D5C 8028071C 2484004C */ addiu $a0, $a0, 0x4c +/* 123D60 80280720 00001025 */ move $v0, $zero +.L80280724: +/* 123D64 80280724 8FBF0014 */ lw $ra, 0x14($sp) +/* 123D68 80280728 27BD0028 */ addiu $sp, $sp, 0x28 +/* 123D6C 8028072C 03E00008 */ jr $ra +/* 123D70 80280730 00000000 */ nop + +glabel func_80280734 +/* 123D74 80280734 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 123D78 80280738 AFBF0014 */ sw $ra, 0x14($sp) +/* 123D7C 8028073C 0C0A01B2 */ jal func_802806C8 +/* 123D80 80280740 AFA40020 */ sw $a0, 0x20($sp) +/* 123D84 80280744 8FAE0020 */ lw $t6, 0x20($sp) +/* 123D88 80280748 AFA2001C */ sw $v0, 0x1c($sp) +/* 123D8C 8028074C 00402025 */ move $a0, $v0 +/* 123D90 80280750 0C0A0196 */ jal func_80280658 +/* 123D94 80280754 AC4E0028 */ sw $t6, 0x28($v0) +/* 123D98 80280758 8FBF0014 */ lw $ra, 0x14($sp) +/* 123D9C 8028075C 8FA2001C */ lw $v0, 0x1c($sp) +/* 123DA0 80280760 27BD0020 */ addiu $sp, $sp, 0x20 +/* 123DA4 80280764 03E00008 */ jr $ra +/* 123DA8 80280768 00000000 */ nop + +glabel func_8028076C +/* 123DAC 8028076C 3C068028 */ lui $a2, %hi(D_80284E60) # $a2, 0x8028 +/* 123DB0 80280770 24C64E60 */ addiu $a2, %lo(D_80284E60) # addiu $a2, $a2, 0x4e60 +/* 123DB4 80280774 94C20000 */ lhu $v0, ($a2) +/* 123DB8 80280778 2401560A */ li $at, 22026 +/* 123DBC 8028077C 54410004 */ bnel $v0, $at, .L80280790 +/* 123DC0 80280780 00027A00 */ sll $t7, $v0, 8 +/* 123DC4 80280784 A4C00000 */ sh $zero, ($a2) +/* 123DC8 80280788 3002FFFF */ andi $v0, $zero, 0xffff +/* 123DCC 8028078C 00027A00 */ sll $t7, $v0, 8 +.L80280790: +/* 123DD0 80280790 01E2C026 */ xor $t8, $t7, $v0 +/* 123DD4 80280794 330500FF */ andi $a1, $t8, 0xff +/* 123DD8 80280798 3308FF00 */ andi $t0, $t8, 0xff00 +/* 123DDC 8028079C 00084A03 */ sra $t1, $t0, 8 +/* 123DE0 802807A0 0005CA00 */ sll $t9, $a1, 8 +/* 123DE4 802807A4 03296021 */ addu $t4, $t9, $t1 +/* 123DE8 802807A8 00055840 */ sll $t3, $a1, 1 +/* 123DEC 802807AC 016C1826 */ xor $v1, $t3, $t4 +/* 123DF0 802807B0 306DFFFF */ andi $t5, $v1, 0xffff +/* 123DF4 802807B4 31AE0001 */ andi $t6, $t5, 1 +/* 123DF8 802807B8 A4CC0000 */ sh $t4, ($a2) +/* 123DFC 802807BC 15C0000C */ bnez $t6, .L802807F0 +/* 123E00 802807C0 01A02025 */ move $a0, $t5 +/* 123E04 802807C4 000D1043 */ sra $v0, $t5, 1 +/* 123E08 802807C8 384FFF80 */ xori $t7, $v0, 0xff80 +/* 123E0C 802807CC 31E2FFFF */ andi $v0, $t7, 0xffff +/* 123E10 802807D0 3401AA55 */ li $at, 43605 +/* 123E14 802807D4 14410003 */ bne $v0, $at, .L802807E4 +/* 123E18 802807D8 38481FF4 */ xori $t0, $v0, 0x1ff4 +/* 123E1C 802807DC 10000009 */ b .L80280804 +/* 123E20 802807E0 A4C00000 */ sh $zero, ($a2) +.L802807E4: +/* 123E24 802807E4 3C018028 */ lui $at, %hi(D_80284E60) # $at, 0x8028 +/* 123E28 802807E8 10000006 */ b .L80280804 +/* 123E2C 802807EC A4284E60 */ sh $t0, %lo(D_80284E60)($at) +.L802807F0: +/* 123E30 802807F0 0004C843 */ sra $t9, $a0, 1 +/* 123E34 802807F4 3B2AFF80 */ xori $t2, $t9, 0xff80 +/* 123E38 802807F8 394B8180 */ xori $t3, $t2, 0x8180 +/* 123E3C 802807FC 3C018028 */ lui $at, %hi(D_80284E60) # $at, 0x8028 +/* 123E40 80280800 A42B4E60 */ sh $t3, %lo(D_80284E60)($at) +.L80280804: +/* 123E44 80280804 03E00008 */ jr $ra +/* 123E48 80280808 94C20000 */ lhu $v0, ($a2) + +glabel func_8028080C +/* 123E4C 8028080C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 123E50 80280810 AFBF0014 */ sw $ra, 0x14($sp) +/* 123E54 80280814 0C0A01DB */ jal func_8028076C +/* 123E58 80280818 00000000 */ nop +/* 123E5C 8028081C 44822000 */ mtc1 $v0, $f4 +/* 123E60 80280820 8FBF0014 */ lw $ra, 0x14($sp) +/* 123E64 80280824 04410005 */ bgez $v0, .L8028083C +/* 123E68 80280828 468021A0 */ cvt.s.w $f6, $f4 +/* 123E6C 8028082C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 123E70 80280830 44814000 */ mtc1 $at, $f8 +/* 123E74 80280834 00000000 */ nop +/* 123E78 80280838 46083180 */ add.s $f6, $f6, $f8 +.L8028083C: +/* 123E7C 8028083C 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 123E80 80280840 44815000 */ mtc1 $at, $f10 +/* 123E84 80280844 27BD0018 */ addiu $sp, $sp, 0x18 +/* 123E88 80280848 03E00008 */ jr $ra +/* 123E8C 8028084C 460A3003 */ div.s $f0, $f6, $f10 + +glabel func_80280850 +/* 123E90 80280850 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 123E94 80280854 AFBF0014 */ sw $ra, 0x14($sp) +/* 123E98 80280858 0C0A0203 */ jal func_8028080C +/* 123E9C 8028085C E7AC0018 */ swc1 $f12, 0x18($sp) +/* 123EA0 80280860 C7A20018 */ lwc1 $f2, 0x18($sp) +/* 123EA4 80280864 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 123EA8 80280868 44813000 */ mtc1 $at, $f6 +/* 123EAC 8028086C 46020102 */ mul.s $f4, $f0, $f2 +/* 123EB0 80280870 8FBF0014 */ lw $ra, 0x14($sp) +/* 123EB4 80280874 27BD0018 */ addiu $sp, $sp, 0x18 +/* 123EB8 80280878 46061202 */ mul.s $f8, $f2, $f6 +/* 123EBC 8028087C 03E00008 */ jr $ra +/* 123EC0 80280880 46082001 */ sub.s $f0, $f4, $f8 + +glabel func_80280884 +/* 123EC4 80280884 03E00008 */ jr $ra +/* 123EC8 80280888 00000000 */ nop + +glabel func_8028088C +/* 123ECC 8028088C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 123ED0 80280890 AFB00018 */ sw $s0, 0x18($sp) +/* 123ED4 80280894 00808025 */ move $s0, $a0 +/* 123ED8 80280898 AFBF001C */ sw $ra, 0x1c($sp) +/* 123EDC 8028089C 8607002C */ lh $a3, 0x2c($s0) +/* 123EE0 802808A0 8606002E */ lh $a2, 0x2e($s0) +/* 123EE4 802808A4 24840010 */ addiu $a0, $a0, 0x10 +/* 123EE8 802808A8 0C01AECD */ jal func_8006BB34 +/* 123EEC 802808AC 3C053F80 */ lui $a1, 0x3f80 +/* 123EF0 802808B0 3C018028 */ lui $at, %hi(D_80286B70) # $at, 0x8028 +/* 123EF4 802808B4 C4266B70 */ lwc1 $f6, %lo(D_80286B70)($at) +/* 123EF8 802808B8 C6040014 */ lwc1 $f4, 0x14($s0) +/* 123EFC 802808BC 96040030 */ lhu $a0, 0x30($s0) +/* 123F00 802808C0 46062200 */ add.s $f8, $f4, $f6 +/* 123F04 802808C4 0C0AE006 */ jal func_802B8018 +/* 123F08 802808C8 E6080014 */ swc1 $f8, 0x14($s0) +/* 123F0C 802808CC 860E0034 */ lh $t6, 0x34($s0) +/* 123F10 802808D0 8E0A003C */ lw $t2, 0x3c($s0) +/* 123F14 802808D4 86190030 */ lh $t9, 0x30($s0) +/* 123F18 802808D8 448E5000 */ mtc1 $t6, $f10 +/* 123F1C 802808DC 86080032 */ lh $t0, 0x32($s0) +/* 123F20 802808E0 254B0001 */ addiu $t3, $t2, 1 +/* 123F24 802808E4 46805420 */ cvt.s.w $f16, $f10 +/* 123F28 802808E8 29610321 */ slti $at, $t3, 0x321 +/* 123F2C 802808EC 03284821 */ addu $t1, $t9, $t0 +/* 123F30 802808F0 A6090030 */ sh $t1, 0x30($s0) +/* 123F34 802808F4 AE0B003C */ sw $t3, 0x3c($s0) +/* 123F38 802808F8 3C0D8028 */ lui $t5, %hi(D_802874CA) # $t5, 0x8028 +/* 123F3C 802808FC 46100482 */ mul.s $f18, $f0, $f16 +/* 123F40 80280900 4600910D */ trunc.w.s $f4, $f18 +/* 123F44 80280904 44182000 */ mfc1 $t8, $f4 +/* 123F48 80280908 14200002 */ bnez $at, .L80280914 +/* 123F4C 8028090C A618002E */ sh $t8, 0x2e($s0) +/* 123F50 80280910 AE000000 */ sw $zero, ($s0) +.L80280914: +/* 123F54 80280914 85AD74CA */ lh $t5, %lo(D_802874CA)($t5) +/* 123F58 80280918 24010001 */ li $at, 1 +/* 123F5C 8028091C 55A10003 */ bnel $t5, $at, .L8028092C +/* 123F60 80280920 8FBF001C */ lw $ra, 0x1c($sp) +/* 123F64 80280924 AE000000 */ sw $zero, ($s0) +/* 123F68 80280928 8FBF001C */ lw $ra, 0x1c($sp) +.L8028092C: +/* 123F6C 8028092C 8FB00018 */ lw $s0, 0x18($sp) +/* 123F70 80280930 27BD0020 */ addiu $sp, $sp, 0x20 +/* 123F74 80280934 03E00008 */ jr $ra +/* 123F78 80280938 00000000 */ nop + +glabel func_8028093C +/* 123F7C 8028093C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 123F80 80280940 AFBF001C */ sw $ra, 0x1c($sp) +/* 123F84 80280944 AFB00018 */ sw $s0, 0x18($sp) +/* 123F88 80280948 8C8E0044 */ lw $t6, 0x44($a0) +/* 123F8C 8028094C 00808025 */ move $s0, $a0 +/* 123F90 80280950 29C1001E */ slti $at, $t6, 0x1e +/* 123F94 80280954 10200012 */ beqz $at, .L802809A0 +/* 123F98 80280958 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 123F9C 8028095C 44813000 */ mtc1 $at, $f6 +/* 123FA0 80280960 C4840014 */ lwc1 $f4, 0x14($a0) +/* 123FA4 80280964 3C018028 */ lui $at, %hi(D_80286B74) # $at, 0x8028 +/* 123FA8 80280968 46062200 */ add.s $f8, $f4, $f6 +/* 123FAC 8028096C E4880014 */ swc1 $f8, 0x14($a0) +/* 123FB0 80280970 0C0A0214 */ jal func_80280850 +/* 123FB4 80280974 C42C6B74 */ lwc1 $f12, %lo(D_80286B74)($at) +/* 123FB8 80280978 C60A0010 */ lwc1 $f10, 0x10($s0) +/* 123FBC 8028097C 3C018028 */ lui $at, %hi(D_80286B78) # $at, 0x8028 +/* 123FC0 80280980 46005400 */ add.s $f16, $f10, $f0 +/* 123FC4 80280984 E6100010 */ swc1 $f16, 0x10($s0) +/* 123FC8 80280988 0C0A0214 */ jal func_80280850 +/* 123FCC 8028098C C42C6B78 */ lwc1 $f12, %lo(D_80286B78)($at) +/* 123FD0 80280990 C6120018 */ lwc1 $f18, 0x18($s0) +/* 123FD4 80280994 46009100 */ add.s $f4, $f18, $f0 +/* 123FD8 80280998 1000001E */ b .L80280A14 +/* 123FDC 8028099C E6040018 */ swc1 $f4, 0x18($s0) +.L802809A0: +/* 123FE0 802809A0 8E0F002C */ lw $t7, 0x2c($s0) +/* 123FE4 802809A4 24010004 */ li $at, 4 +/* 123FE8 802809A8 3C048028 */ lui $a0, %hi(D_80284E7C) # $a0, 0x8028 +/* 123FEC 802809AC 55E1001A */ bnel $t7, $at, .L80280A18 +/* 123FF0 802809B0 8FBF001C */ lw $ra, 0x1c($sp) +/* 123FF4 802809B4 0C0A01CD */ jal func_80280734 +/* 123FF8 802809B8 24844E7C */ addiu $a0, %lo(D_80284E7C) # addiu $a0, $a0, 0x4e7c +/* 123FFC 802809BC C6060010 */ lwc1 $f6, 0x10($s0) +/* 124000 802809C0 3C018028 */ lui $at, %hi(D_80286B7C) # $at, 0x8028 +/* 124004 802809C4 C4206B7C */ lwc1 $f0, %lo(D_80286B7C)($at) +/* 124008 802809C8 E4460010 */ swc1 $f6, 0x10($v0) +/* 12400C 802809CC C6080014 */ lwc1 $f8, 0x14($s0) +/* 124010 802809D0 3C088028 */ lui $t0, 0x8028 +/* 124014 802809D4 240900FF */ li $t1, 255 +/* 124018 802809D8 E4480014 */ swc1 $f8, 0x14($v0) +/* 12401C 802809DC C60A0018 */ lwc1 $f10, 0x18($s0) +/* 124020 802809E0 240AFFEF */ li $t2, -17 +/* 124024 802809E4 240B0064 */ li $t3, 100 +/* 124028 802809E8 E44A0018 */ swc1 $f10, 0x18($v0) +/* 12402C 802809EC 8E180048 */ lw $t8, 0x48($s0) +/* 124030 802809F0 0018C880 */ sll $t9, $t8, 2 +/* 124034 802809F4 01194021 */ addu $t0, $t0, $t9 +/* 124038 802809F8 8D084E40 */ lw $t0, 0x4e40($t0) +/* 12403C 802809FC AC49003C */ sw $t1, 0x3c($v0) +/* 124040 80280A00 AC4A0040 */ sw $t2, 0x40($v0) +/* 124044 80280A04 AC4B0044 */ sw $t3, 0x44($v0) +/* 124048 80280A08 E4400034 */ swc1 $f0, 0x34($v0) +/* 12404C 80280A0C E4400038 */ swc1 $f0, 0x38($v0) +/* 124050 80280A10 AC480030 */ sw $t0, 0x30($v0) +.L80280A14: +/* 124054 80280A14 8FBF001C */ lw $ra, 0x1c($sp) +.L80280A18: +/* 124058 80280A18 8FB00018 */ lw $s0, 0x18($sp) +/* 12405C 80280A1C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 124060 80280A20 03E00008 */ jr $ra +/* 124064 80280A24 00000000 */ nop + +glabel func_80280A28 +/* 124068 80280A28 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 12406C 80280A2C 44866000 */ mtc1 $a2, $f12 +/* 124070 80280A30 AFA50064 */ sw $a1, 0x64($sp) +/* 124074 80280A34 00802825 */ move $a1, $a0 +/* 124078 80280A38 AFBF0014 */ sw $ra, 0x14($sp) +/* 12407C 80280A3C AFA40060 */ sw $a0, 0x60($sp) +/* 124080 80280A40 8FA60064 */ lw $a2, 0x64($sp) +/* 124084 80280A44 27A40020 */ addiu $a0, $sp, 0x20 +/* 124088 80280A48 0C008784 */ jal func_80021E10 +/* 12408C 80280A4C E7AC0068 */ swc1 $f12, 0x68($sp) +/* 124090 80280A50 3C028028 */ lui $v0, %hi(D_80287500) # $v0, 0x8028 +/* 124094 80280A54 24427500 */ addiu $v0, %lo(D_80287500) # addiu $v0, $v0, 0x7500 +/* 124098 80280A58 C7AC0068 */ lwc1 $f12, 0x68($sp) +/* 12409C 80280A5C C4440000 */ lwc1 $f4, ($v0) +/* 1240A0 80280A60 C4480010 */ lwc1 $f8, 0x10($v0) +/* 1240A4 80280A64 C4500020 */ lwc1 $f16, 0x20($v0) +/* 1240A8 80280A68 460C2182 */ mul.s $f6, $f4, $f12 +/* 1240AC 80280A6C C4440004 */ lwc1 $f4, 4($v0) +/* 1240B0 80280A70 3C0F8016 */ lui $t7, %hi(D_80164AF0) # $t7, 0x8016 +/* 1240B4 80280A74 460C4282 */ mul.s $f10, $f8, $f12 +/* 1240B8 80280A78 C4480014 */ lwc1 $f8, 0x14($v0) +/* 1240BC 80280A7C 85EF4AF0 */ lh $t7, %lo(D_80164AF0)($t7) +/* 1240C0 80280A80 460C8482 */ mul.s $f18, $f16, $f12 +/* 1240C4 80280A84 E7A60020 */ swc1 $f6, 0x20($sp) +/* 1240C8 80280A88 C4500024 */ lwc1 $f16, 0x24($v0) +/* 1240CC 80280A8C 460C2182 */ mul.s $f6, $f4, $f12 +/* 1240D0 80280A90 E7AA0024 */ swc1 $f10, 0x24($sp) +/* 1240D4 80280A94 C4440008 */ lwc1 $f4, 8($v0) +/* 1240D8 80280A98 460C4282 */ mul.s $f10, $f8, $f12 +/* 1240DC 80280A9C E7B20028 */ swc1 $f18, 0x28($sp) +/* 1240E0 80280AA0 C4480018 */ lwc1 $f8, 0x18($v0) +/* 1240E4 80280AA4 460C8482 */ mul.s $f18, $f16, $f12 +/* 1240E8 80280AA8 E7A60030 */ swc1 $f6, 0x30($sp) +/* 1240EC 80280AAC C4500028 */ lwc1 $f16, 0x28($v0) +/* 1240F0 80280AB0 460C2182 */ mul.s $f6, $f4, $f12 +/* 1240F4 80280AB4 E7AA0034 */ swc1 $f10, 0x34($sp) +/* 1240F8 80280AB8 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 1240FC 80280ABC 460C4282 */ mul.s $f10, $f8, $f12 +/* 124100 80280AC0 E7B20038 */ swc1 $f18, 0x38($sp) +/* 124104 80280AC4 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 124108 80280AC8 460C8482 */ mul.s $f18, $f16, $f12 +/* 12410C 80280ACC 000FC180 */ sll $t8, $t7, 6 +/* 124110 80280AD0 3401FAC0 */ li $at, 64192 +/* 124114 80280AD4 01D82021 */ addu $a0, $t6, $t8 +/* 124118 80280AD8 E7A60040 */ swc1 $f6, 0x40($sp) +/* 12411C 80280ADC E7AA0044 */ swc1 $f10, 0x44($sp) +/* 124120 80280AE0 00812021 */ addu $a0, $a0, $at +/* 124124 80280AE4 E7B20048 */ swc1 $f18, 0x48($sp) +/* 124128 80280AE8 0C008860 */ jal func_80022180 +/* 12412C 80280AEC 27A50020 */ addiu $a1, $sp, 0x20 +/* 124130 80280AF0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 124134 80280AF4 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 124138 80280AF8 8C830000 */ lw $v1, ($a0) +/* 12413C 80280AFC 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102 +/* 124140 80280B00 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40 +/* 124144 80280B04 24790008 */ addiu $t9, $v1, 8 +/* 124148 80280B08 AC990000 */ sw $t9, ($a0) +/* 12414C 80280B0C 3C0A8016 */ lui $t2, %hi(D_80164AF0) # $t2, 0x8016 +/* 124150 80280B10 AC680000 */ sw $t0, ($v1) +/* 124154 80280B14 854A4AF0 */ lh $t2, %lo(D_80164AF0)($t2) +/* 124158 80280B18 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 12415C 80280B1C 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1) +/* 124160 80280B20 000A5980 */ sll $t3, $t2, 6 +/* 124164 80280B24 3401FAC0 */ li $at, 64192 +/* 124168 80280B28 012B6021 */ addu $t4, $t1, $t3 +/* 12416C 80280B2C 01816821 */ addu $t5, $t4, $at +/* 124170 80280B30 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 124174 80280B34 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 124178 80280B38 01A17824 */ and $t7, $t5, $at +/* 12417C 80280B3C AC6F0004 */ sw $t7, 4($v1) +/* 124180 80280B40 8FBF0014 */ lw $ra, 0x14($sp) +/* 124184 80280B44 27BD0060 */ addiu $sp, $sp, 0x60 +/* 124188 80280B48 03E00008 */ jr $ra +/* 12418C 80280B4C 00000000 */ nop + +glabel func_80280B50 +/* 124190 80280B50 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 124194 80280B54 AFBF0014 */ sw $ra, 0x14($sp) +/* 124198 80280B58 AFA40058 */ sw $a0, 0x58($sp) +/* 12419C 80280B5C AFA60060 */ sw $a2, 0x60($sp) +/* 1241A0 80280B60 AFA70064 */ sw $a3, 0x64($sp) +/* 1241A4 80280B64 C4840000 */ lwc1 $f4, ($a0) +/* 1241A8 80280B68 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 1241AC 80280B6C 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 1241B0 80280B70 E7A4004C */ swc1 $f4, 0x4c($sp) +/* 1241B4 80280B74 C4860004 */ lwc1 $f6, 4($a0) +/* 1241B8 80280B78 44856000 */ mtc1 $a1, $f12 +/* 1241BC 80280B7C 27A50044 */ addiu $a1, $sp, 0x44 +/* 1241C0 80280B80 E7A60050 */ swc1 $f6, 0x50($sp) +/* 1241C4 80280B84 C4880008 */ lwc1 $f8, 8($a0) +/* 1241C8 80280B88 A7A00044 */ sh $zero, 0x44($sp) +/* 1241CC 80280B8C 44066000 */ mfc1 $a2, $f12 +/* 1241D0 80280B90 E7A80054 */ swc1 $f8, 0x54($sp) +/* 1241D4 80280B94 85F80026 */ lh $t8, 0x26($t7) +/* 1241D8 80280B98 A7A00048 */ sh $zero, 0x48($sp) +/* 1241DC 80280B9C 27A4004C */ addiu $a0, $sp, 0x4c +/* 1241E0 80280BA0 0C0A028A */ jal func_80280A28 +/* 1241E4 80280BA4 A7B80046 */ sh $t8, 0x46($sp) +/* 1241E8 80280BA8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 1241EC 80280BAC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 1241F0 80280BB0 8C620000 */ lw $v0, ($v1) +/* 1241F4 80280BB4 3C0F0D01 */ lui $t7, %hi(D_0D008DB8) # $t7, 0xd01 +/* 1241F8 80280BB8 25EF8DB8 */ addiu $t7, %lo(D_0D008DB8) # addiu $t7, $t7, -0x7248 +/* 1241FC 80280BBC 24590008 */ addiu $t9, $v0, 8 +/* 124200 80280BC0 AC790000 */ sw $t9, ($v1) +/* 124204 80280BC4 3C0E0600 */ lui $t6, 0x600 +/* 124208 80280BC8 AC4E0000 */ sw $t6, ($v0) +/* 12420C 80280BCC AC4F0004 */ sw $t7, 4($v0) +/* 124210 80280BD0 8C620000 */ lw $v0, ($v1) +/* 124214 80280BD4 3C19FD70 */ lui $t9, 0xfd70 +/* 124218 80280BD8 3C0E8019 */ lui $t6, %hi(D_8018D48C) # $t6, 0x8019 +/* 12421C 80280BDC 24580008 */ addiu $t8, $v0, 8 +/* 124220 80280BE0 AC780000 */ sw $t8, ($v1) +/* 124224 80280BE4 AC590000 */ sw $t9, ($v0) +/* 124228 80280BE8 8DCED48C */ lw $t6, %lo(D_8018D48C)($t6) +/* 12422C 80280BEC 3C190700 */ lui $t9, 0x700 +/* 124230 80280BF0 3C18F570 */ lui $t8, 0xf570 +/* 124234 80280BF4 AC4E0004 */ sw $t6, 4($v0) +/* 124238 80280BF8 8C620000 */ lw $v0, ($v1) +/* 12423C 80280BFC 244F0008 */ addiu $t7, $v0, 8 +/* 124240 80280C00 AC6F0000 */ sw $t7, ($v1) +/* 124244 80280C04 AC590004 */ sw $t9, 4($v0) +/* 124248 80280C08 AC580000 */ sw $t8, ($v0) +/* 12424C 80280C0C 8C620000 */ lw $v0, ($v1) +/* 124250 80280C10 3C0FE600 */ lui $t7, 0xe600 +/* 124254 80280C14 3C19F300 */ lui $t9, 0xf300 +/* 124258 80280C18 244E0008 */ addiu $t6, $v0, 8 +/* 12425C 80280C1C AC6E0000 */ sw $t6, ($v1) +/* 124260 80280C20 AC400004 */ sw $zero, 4($v0) +/* 124264 80280C24 AC4F0000 */ sw $t7, ($v0) +/* 124268 80280C28 8C620000 */ lw $v0, ($v1) +/* 12426C 80280C2C 3C0E071F */ lui $t6, (0x071FF200 >> 16) # lui $t6, 0x71f +/* 124270 80280C30 35CEF200 */ ori $t6, (0x071FF200 & 0xFFFF) # ori $t6, $t6, 0xf200 +/* 124274 80280C34 24580008 */ addiu $t8, $v0, 8 +/* 124278 80280C38 AC780000 */ sw $t8, ($v1) +/* 12427C 80280C3C AC4E0004 */ sw $t6, 4($v0) +/* 124280 80280C40 AC590000 */ sw $t9, ($v0) +/* 124284 80280C44 8C620000 */ lw $v0, ($v1) +/* 124288 80280C48 3C18E700 */ lui $t8, 0xe700 +/* 12428C 80280C4C 3C0EF568 */ lui $t6, (0xF5680800 >> 16) # lui $t6, 0xf568 +/* 124290 80280C50 244F0008 */ addiu $t7, $v0, 8 +/* 124294 80280C54 AC6F0000 */ sw $t7, ($v1) +/* 124298 80280C58 AC400004 */ sw $zero, 4($v0) +/* 12429C 80280C5C AC580000 */ sw $t8, ($v0) +/* 1242A0 80280C60 8C620000 */ lw $v0, ($v1) +/* 1242A4 80280C64 35CE0800 */ ori $t6, (0xF5680800 & 0xFFFF) # ori $t6, $t6, 0x800 +/* 1242A8 80280C68 3C18F200 */ lui $t8, 0xf200 +/* 1242AC 80280C6C 24590008 */ addiu $t9, $v0, 8 +/* 1242B0 80280C70 AC790000 */ sw $t9, ($v1) +/* 1242B4 80280C74 AC400004 */ sw $zero, 4($v0) +/* 1242B8 80280C78 AC4E0000 */ sw $t6, ($v0) +/* 1242BC 80280C7C 8C620000 */ lw $v0, ($v1) +/* 1242C0 80280C80 3C0E0007 */ lui $t6, (0x0007C07C >> 16) # lui $t6, 7 +/* 1242C4 80280C84 35CEC07C */ ori $t6, (0x0007C07C & 0xFFFF) # ori $t6, $t6, 0xc07c +/* 1242C8 80280C88 244F0008 */ addiu $t7, $v0, 8 +/* 1242CC 80280C8C AC6F0000 */ sw $t7, ($v1) +/* 1242D0 80280C90 AFA2001C */ sw $v0, 0x1c($sp) +/* 1242D4 80280C94 AC4E0004 */ sw $t6, 4($v0) +/* 1242D8 80280C98 AC580000 */ sw $t8, ($v0) +/* 1242DC 80280C9C 8FA60060 */ lw $a2, 0x60($sp) +/* 1242E0 80280CA0 87A70066 */ lh $a3, 0x66($sp) +/* 1242E4 80280CA4 0006C403 */ sra $t8, $a2, 0x10 +/* 1242E8 80280CA8 330E00FF */ andi $t6, $t8, 0xff +/* 1242EC 80280CAC 000ECC00 */ sll $t9, $t6, 0x10 +/* 1242F0 80280CB0 00192403 */ sra $a0, $t9, 0x10 +/* 1242F4 80280CB4 00067203 */ sra $t6, $a2, 8 +/* 1242F8 80280CB8 31D900FF */ andi $t9, $t6, 0xff +/* 1242FC 80280CBC 0019C400 */ sll $t8, $t9, 0x10 +/* 124300 80280CC0 00182C03 */ sra $a1, $t8, 0x10 +/* 124304 80280CC4 30D900FF */ andi $t9, $a2, 0xff +/* 124308 80280CC8 0019C400 */ sll $t8, $t9, 0x10 +/* 12430C 80280CCC 0C012CD7 */ jal func_8004B35C +/* 124310 80280CD0 00183403 */ sra $a2, $t8, 0x10 +/* 124314 80280CD4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 124318 80280CD8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 12431C 80280CDC 8C620000 */ lw $v0, ($v1) +/* 124320 80280CE0 3C180D01 */ lui $t8, %hi(D_0D008E48) # $t8, 0xd01 +/* 124324 80280CE4 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016 +/* 124328 80280CE8 244F0008 */ addiu $t7, $v0, 8 +/* 12432C 80280CEC AC6F0000 */ sw $t7, ($v1) +/* 124330 80280CF0 27188E48 */ addiu $t8, %lo(D_0D008E48) # addiu $t8, $t8, -0x71b8 +/* 124334 80280CF4 3C190600 */ lui $t9, 0x600 +/* 124338 80280CF8 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0 +/* 12433C 80280CFC AC590000 */ sw $t9, ($v0) +/* 124340 80280D00 AC580004 */ sw $t8, 4($v0) +/* 124344 80280D04 84AE0000 */ lh $t6, ($a1) +/* 124348 80280D08 8FBF0014 */ lw $ra, 0x14($sp) +/* 12434C 80280D0C 27BD0058 */ addiu $sp, $sp, 0x58 +/* 124350 80280D10 25CF0001 */ addiu $t7, $t6, 1 +/* 124354 80280D14 03E00008 */ jr $ra +/* 124358 80280D18 A4AF0000 */ sh $t7, ($a1) + +glabel func_80280D1C +/* 12435C 80280D1C 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 124360 80280D20 AFBF004C */ sw $ra, 0x4c($sp) +/* 124364 80280D24 AFB70048 */ sw $s7, 0x48($sp) +/* 124368 80280D28 AFB60044 */ sw $s6, 0x44($sp) +/* 12436C 80280D2C AFB50040 */ sw $s5, 0x40($sp) +/* 124370 80280D30 AFB4003C */ sw $s4, 0x3c($sp) +/* 124374 80280D34 AFB30038 */ sw $s3, 0x38($sp) +/* 124378 80280D38 AFB20034 */ sw $s2, 0x34($sp) +/* 12437C 80280D3C AFB10030 */ sw $s1, 0x30($sp) +/* 124380 80280D40 AFB0002C */ sw $s0, 0x2c($sp) +/* 124384 80280D44 F7B80020 */ sdc1 $f24, 0x20($sp) +/* 124388 80280D48 F7B60018 */ sdc1 $f22, 0x18($sp) +/* 12438C 80280D4C F7B40010 */ sdc1 $f20, 0x10($sp) +/* 124390 80280D50 8C8E0044 */ lw $t6, 0x44($a0) +/* 124394 80280D54 00809025 */ move $s2, $a0 +/* 124398 80280D58 00008025 */ move $s0, $zero +/* 12439C 80280D5C 29C1001E */ slti $at, $t6, 0x1e +/* 1243A0 80280D60 10200034 */ beqz $at, .L80280E34 +/* 1243A4 80280D64 00008825 */ move $s1, $zero +/* 1243A8 80280D68 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 1243AC 80280D6C 4481C000 */ mtc1 $at, $f24 +/* 1243B0 80280D70 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 1243B4 80280D74 4481B000 */ mtc1 $at, $f22 +/* 1243B8 80280D78 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 1243BC 80280D7C 3C158028 */ lui $s5, %hi(D_80284E50) # $s5, 0x8028 +/* 1243C0 80280D80 4481A000 */ mtc1 $at, $f20 +/* 1243C4 80280D84 26B54E50 */ addiu $s5, %lo(D_80284E50) # addiu $s5, $s5, 0x4e50 +/* 1243C8 80280D88 24170064 */ li $s7, 100 +/* 1243CC 80280D8C 2416001E */ li $s6, 30 +/* 1243D0 80280D90 27B40058 */ addiu $s4, $sp, 0x58 +/* 1243D4 80280D94 2413000A */ li $s3, 10 +.L80280D98: +/* 1243D8 80280D98 44914000 */ mtc1 $s1, $f8 +/* 1243DC 80280D9C C6440010 */ lwc1 $f4, 0x10($s2) +/* 1243E0 80280DA0 02707823 */ subu $t7, $s3, $s0 +/* 1243E4 80280DA4 468042A0 */ cvt.s.w $f10, $f8 +/* 1243E8 80280DA8 E7A40058 */ swc1 $f4, 0x58($sp) +/* 1243EC 80280DAC C6460014 */ lwc1 $f6, 0x14($s2) +/* 1243F0 80280DB0 448F2000 */ mtc1 $t7, $f4 +/* 1243F4 80280DB4 02802025 */ move $a0, $s4 +/* 1243F8 80280DB8 460A3401 */ sub.s $f16, $f6, $f10 +/* 1243FC 80280DBC 46802220 */ cvt.s.w $f8, $f4 +/* 124400 80280DC0 E7B0005C */ swc1 $f16, 0x5c($sp) +/* 124404 80280DC4 C6520018 */ lwc1 $f18, 0x18($s2) +/* 124408 80280DC8 E7B20060 */ swc1 $f18, 0x60($sp) +/* 12440C 80280DCC 8E490044 */ lw $t1, 0x44($s2) +/* 124410 80280DD0 46144183 */ div.s $f6, $f8, $f20 +/* 124414 80280DD4 8E580048 */ lw $t8, 0x48($s2) +/* 124418 80280DD8 02C95023 */ subu $t2, $s6, $t1 +/* 12441C 80280DDC 01570019 */ multu $t2, $s7 +/* 124420 80280DE0 0018C880 */ sll $t9, $t8, 2 +/* 124424 80280DE4 02B94021 */ addu $t0, $s5, $t9 +/* 124428 80280DE8 8D060000 */ lw $a2, ($t0) +/* 12442C 80280DEC 00005812 */ mflo $t3 +/* 124430 80280DF0 448B8000 */ mtc1 $t3, $f16 +/* 124434 80280DF4 00000000 */ nop +/* 124438 80280DF8 468084A0 */ cvt.s.w $f18, $f16 +/* 12443C 80280DFC 46163282 */ mul.s $f10, $f6, $f22 +/* 124440 80280E00 46189103 */ div.s $f4, $f18, $f24 +/* 124444 80280E04 44055000 */ mfc1 $a1, $f10 +/* 124448 80280E08 4600220D */ trunc.w.s $f8, $f4 +/* 12444C 80280E0C 44074000 */ mfc1 $a3, $f8 +/* 124450 80280E10 00000000 */ nop +/* 124454 80280E14 00076C00 */ sll $t5, $a3, 0x10 +/* 124458 80280E18 0C0A02D4 */ jal func_80280B50 +/* 12445C 80280E1C 000D3C03 */ sra $a3, $t5, 0x10 +/* 124460 80280E20 26100001 */ addiu $s0, $s0, 1 +/* 124464 80280E24 1613FFDC */ bne $s0, $s3, .L80280D98 +/* 124468 80280E28 26310002 */ addiu $s1, $s1, 2 +/* 12446C 80280E2C 1000004C */ b .L80280F60 +/* 124470 80280E30 8E480044 */ lw $t0, 0x44($s2) +.L80280E34: +/* 124474 80280E34 8E42002C */ lw $v0, 0x2c($s2) +/* 124478 80280E38 26440010 */ addiu $a0, $s2, 0x10 +/* 12447C 80280E3C 28410005 */ slti $at, $v0, 5 +/* 124480 80280E40 1020000F */ beqz $at, .L80280E80 +/* 124484 80280E44 000248C0 */ sll $t1, $v0, 3 +/* 124488 80280E48 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 12448C 80280E4C 4481B000 */ mtc1 $at, $f22 +/* 124490 80280E50 C64A0038 */ lwc1 $f10, 0x38($s2) +/* 124494 80280E54 C6460034 */ lwc1 $f6, 0x34($s2) +/* 124498 80280E58 8E580040 */ lw $t8, 0x40($s2) +/* 12449C 80280E5C 46165402 */ mul.s $f16, $f10, $f22 +/* 1244A0 80280E60 8E4F003C */ lw $t7, 0x3c($s2) +/* 1244A4 80280E64 0018C840 */ sll $t9, $t8, 1 +/* 1244A8 80280E68 8E42002C */ lw $v0, 0x2c($s2) +/* 1244AC 80280E6C 01F91821 */ addu $v1, $t7, $t9 +/* 1244B0 80280E70 AE43003C */ sw $v1, 0x3c($s2) +/* 1244B4 80280E74 46103480 */ add.s $f18, $f6, $f16 +/* 1244B8 80280E78 10000020 */ b .L80280EFC +/* 1244BC 80280E7C E6520034 */ swc1 $f18, 0x34($s2) +.L80280E80: +/* 1244C0 80280E80 01224823 */ subu $t1, $t1, $v0 +/* 1244C4 80280E84 252AFFDD */ addiu $t2, $t1, -0x23 +/* 1244C8 80280E88 448A4000 */ mtc1 $t2, $f8 +/* 1244CC 80280E8C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 1244D0 80280E90 4481A000 */ mtc1 $at, $f20 +/* 1244D4 80280E94 468042A0 */ cvt.s.w $f10, $f8 +/* 1244D8 80280E98 8E4C0040 */ lw $t4, 0x40($s2) +/* 1244DC 80280E9C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 1244E0 80280EA0 44812000 */ mtc1 $at, $f4 +/* 1244E4 80280EA4 448C4000 */ mtc1 $t4, $f8 +/* 1244E8 80280EA8 8E4B003C */ lw $t3, 0x3c($s2) +/* 1244EC 80280EAC 46145183 */ div.s $f6, $f10, $f20 +/* 1244F0 80280EB0 448B8000 */ mtc1 $t3, $f16 +/* 1244F4 80280EB4 468042A0 */ cvt.s.w $f10, $f8 +/* 1244F8 80280EB8 C6480034 */ lwc1 $f8, 0x34($s2) +/* 1244FC 80280EBC 468084A0 */ cvt.s.w $f18, $f16 +/* 124500 80280EC0 46062000 */ add.s $f0, $f4, $f6 +/* 124504 80280EC4 46005103 */ div.s $f4, $f10, $f0 +/* 124508 80280EC8 C64A0038 */ lwc1 $f10, 0x38($s2) +/* 12450C 80280ECC 46049180 */ add.s $f6, $f18, $f4 +/* 124510 80280ED0 46005483 */ div.s $f18, $f10, $f0 +/* 124514 80280ED4 4600340D */ trunc.w.s $f16, $f6 +/* 124518 80280ED8 44038000 */ mfc1 $v1, $f16 +/* 12451C 80280EDC 00000000 */ nop +/* 124520 80280EE0 AE43003C */ sw $v1, 0x3c($s2) +/* 124524 80280EE4 46124100 */ add.s $f4, $f8, $f18 +/* 124528 80280EE8 04610004 */ bgez $v1, .L80280EFC +/* 12452C 80280EEC E6440034 */ swc1 $f4, 0x34($s2) +/* 124530 80280EF0 AE40003C */ sw $zero, 0x3c($s2) +/* 124534 80280EF4 8E42002C */ lw $v0, 0x2c($s2) +/* 124538 80280EF8 00001825 */ move $v1, $zero +.L80280EFC: +/* 12453C 80280EFC 24580001 */ addiu $t8, $v0, 1 +/* 124540 80280F00 18600008 */ blez $v1, .L80280F24 +/* 124544 80280F04 AE58002C */ sw $t8, 0x2c($s2) +/* 124548 80280F08 C6400034 */ lwc1 $f0, 0x34($s2) +/* 12454C 80280F0C 44803000 */ mtc1 $zero, $f6 +/* 124550 80280F10 00000000 */ nop +/* 124554 80280F14 4600303C */ c.lt.s $f6, $f0 +/* 124558 80280F18 00000000 */ nop +/* 12455C 80280F1C 45030007 */ bc1tl .L80280F3C +/* 124560 80280F20 00033C00 */ sll $a3, $v1, 0x10 +.L80280F24: +/* 124564 80280F24 8E4F002C */ lw $t7, 0x2c($s2) +/* 124568 80280F28 29E1001E */ slti $at, $t7, 0x1e +/* 12456C 80280F2C 5020000B */ beql $at, $zero, .L80280F5C +/* 124570 80280F30 AE400000 */ sw $zero, ($s2) +/* 124574 80280F34 C6400034 */ lwc1 $f0, 0x34($s2) +/* 124578 80280F38 00033C00 */ sll $a3, $v1, 0x10 +.L80280F3C: +/* 12457C 80280F3C 0007CC03 */ sra $t9, $a3, 0x10 +/* 124580 80280F40 44050000 */ mfc1 $a1, $f0 +/* 124584 80280F44 03203825 */ move $a3, $t9 +/* 124588 80280F48 0C0A02D4 */ jal func_80280B50 +/* 12458C 80280F4C 8E460030 */ lw $a2, 0x30($s2) +/* 124590 80280F50 10000003 */ b .L80280F60 +/* 124594 80280F54 8E480044 */ lw $t0, 0x44($s2) +/* 124598 80280F58 AE400000 */ sw $zero, ($s2) +.L80280F5C: +/* 12459C 80280F5C 8E480044 */ lw $t0, 0x44($s2) +.L80280F60: +/* 1245A0 80280F60 25090001 */ addiu $t1, $t0, 1 +/* 1245A4 80280F64 AE490044 */ sw $t1, 0x44($s2) +/* 1245A8 80280F68 8FBF004C */ lw $ra, 0x4c($sp) +/* 1245AC 80280F6C 8FB70048 */ lw $s7, 0x48($sp) +/* 1245B0 80280F70 8FB60044 */ lw $s6, 0x44($sp) +/* 1245B4 80280F74 8FB50040 */ lw $s5, 0x40($sp) +/* 1245B8 80280F78 8FB4003C */ lw $s4, 0x3c($sp) +/* 1245BC 80280F7C 8FB30038 */ lw $s3, 0x38($sp) +/* 1245C0 80280F80 8FB20034 */ lw $s2, 0x34($sp) +/* 1245C4 80280F84 8FB10030 */ lw $s1, 0x30($sp) +/* 1245C8 80280F88 8FB0002C */ lw $s0, 0x2c($sp) +/* 1245CC 80280F8C D7B80020 */ ldc1 $f24, 0x20($sp) +/* 1245D0 80280F90 D7B60018 */ ldc1 $f22, 0x18($sp) +/* 1245D4 80280F94 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 1245D8 80280F98 03E00008 */ jr $ra +/* 1245DC 80280F9C 27BD0068 */ addiu $sp, $sp, 0x68 + +glabel func_80280FA0 +/* 1245E0 80280FA0 03E00008 */ jr $ra +/* 1245E4 80280FA4 AFA40000 */ sw $a0, ($sp) + +glabel func_80280FA8 +/* 1245E8 80280FA8 03E00008 */ jr $ra +/* 1245EC 80280FAC AFA40000 */ sw $a0, ($sp) + +glabel func_80280FB0 +/* 1245F0 80280FB0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 1245F4 80280FB4 AFBF0014 */ sw $ra, 0x14($sp) +/* 1245F8 80280FB8 3C018028 */ lui $at, %hi(D_802874E0) # $at, 0x8028 +/* 1245FC 80280FBC AC2074E0 */ sw $zero, %lo(D_802874E0)($at) +/* 124600 80280FC0 0C0A9EDC */ jal func_802A7B70 +/* 124604 80280FC4 24043B60 */ li $a0, 15200 +/* 124608 80280FC8 3C038028 */ lui $v1, %hi(D_802874F8) # $v1, 0x8028 +/* 12460C 80280FCC 246374F8 */ addiu $v1, %lo(D_802874F8) # addiu $v1, $v1, 0x74f8 +/* 124610 80280FD0 AC620000 */ sw $v0, ($v1) +/* 124614 80280FD4 00402025 */ move $a0, $v0 +/* 124618 80280FD8 0C033698 */ jal bzero +/* 12461C 80280FDC 24053B60 */ li $a1, 15200 +/* 124620 80280FE0 3C048028 */ lui $a0, %hi(D_80284E88) # $a0, 0x8028 +/* 124624 80280FE4 0C0A01CD */ jal func_80280734 +/* 124628 80280FE8 24844E88 */ addiu $a0, %lo(D_80284E88) # addiu $a0, $a0, 0x4e88 +/* 12462C 80280FEC 8FBF0014 */ lw $ra, 0x14($sp) +/* 124630 80280FF0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 124634 80280FF4 03E00008 */ jr $ra +/* 124638 80280FF8 00000000 */ nop + +glabel func_80280FFC +/* 12463C 80280FFC 240E0001 */ li $t6, 1 +/* 124640 80281000 3C018028 */ lui $at, 0x8028 +/* 124644 80281004 03E00008 */ jr $ra +/* 124648 80281008 A02E74F4 */ sb $t6, 0x74f4($at) + +glabel func_8028100C +/* 12464C 8028100C AFA40000 */ sw $a0, ($sp) +/* 124650 80281010 AFA50004 */ sw $a1, 4($sp) +/* 124654 80281014 03E00008 */ jr $ra +/* 124658 80281018 AFA60008 */ sw $a2, 8($sp) + +glabel func_8028101C +/* 12465C 8028101C 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 124660 80281020 F7BE0038 */ sdc1 $f30, 0x38($sp) +/* 124664 80281024 3C014461 */ li $at, 0x44610000 # 900.000000 +/* 124668 80281028 4481F000 */ mtc1 $at, $f30 +/* 12466C 8028102C F7BC0030 */ sdc1 $f28, 0x30($sp) +/* 124670 80281030 3C0143C8 */ li $at, 0x43C80000 # 400.000000 +/* 124674 80281034 44842000 */ mtc1 $a0, $f4 +/* 124678 80281038 44854000 */ mtc1 $a1, $f8 +/* 12467C 8028103C 44868000 */ mtc1 $a2, $f16 +/* 124680 80281040 4481E000 */ mtc1 $at, $f28 +/* 124684 80281044 F7BA0028 */ sdc1 $f26, 0x28($sp) +/* 124688 80281048 3C0140E0 */ li $at, 0x40E00000 # 7.000000 +/* 12468C 8028104C 4481D000 */ mtc1 $at, $f26 +/* 124690 80281050 468021A0 */ cvt.s.w $f6, $f4 +/* 124694 80281054 F7B80020 */ sdc1 $f24, 0x20($sp) +/* 124698 80281058 3C014416 */ li $at, 0x44160000 # 600.000000 +/* 12469C 8028105C 4481C000 */ mtc1 $at, $f24 +/* 1246A0 80281060 F7B60018 */ sdc1 $f22, 0x18($sp) +/* 1246A4 80281064 468042A0 */ cvt.s.w $f10, $f8 +/* 1246A8 80281068 3C0143BE */ li $at, 0x43BE0000 # 380.000000 +/* 1246AC 8028106C 4481B000 */ mtc1 $at, $f22 +/* 1246B0 80281070 AFB2004C */ sw $s2, 0x4c($sp) +/* 1246B4 80281074 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 1246B8 80281078 468084A0 */ cvt.s.w $f18, $f16 +/* 1246BC 8028107C 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 1246C0 80281080 AFB30050 */ sw $s3, 0x50($sp) +/* 1246C4 80281084 AFB10048 */ sw $s1, 0x48($sp) +/* 1246C8 80281088 3C128028 */ lui $s2, %hi(D_80284E64) # $s2, 0x8028 +/* 1246CC 8028108C 4481A000 */ mtc1 $at, $f20 +/* 1246D0 80281090 AFBF0054 */ sw $ra, 0x54($sp) +/* 1246D4 80281094 AFB00044 */ sw $s0, 0x44($sp) +/* 1246D8 80281098 26524E64 */ addiu $s2, %lo(D_80284E64) # addiu $s2, $s2, 0x4e64 +/* 1246DC 8028109C 00008825 */ move $s1, $zero +/* 1246E0 802810A0 24130064 */ li $s3, 100 +/* 1246E4 802810A4 E7B2005C */ swc1 $f18, 0x5c($sp) +/* 1246E8 802810A8 E7AA0060 */ swc1 $f10, 0x60($sp) +/* 1246EC 802810AC E7A60064 */ swc1 $f6, 0x64($sp) +.L802810B0: +/* 1246F0 802810B0 0C0A01CD */ jal func_80280734 +/* 1246F4 802810B4 02402025 */ move $a0, $s2 +/* 1246F8 802810B8 00408025 */ move $s0, $v0 +/* 1246FC 802810BC 0C0A0214 */ jal func_80280850 +/* 124700 802810C0 4600A306 */ mov.s $f12, $f20 +/* 124704 802810C4 C7A40064 */ lwc1 $f4, 0x64($sp) +/* 124708 802810C8 4600B306 */ mov.s $f12, $f22 +/* 12470C 802810CC 46040180 */ add.s $f6, $f0, $f4 +/* 124710 802810D0 0C0A0214 */ jal func_80280850 +/* 124714 802810D4 E6060010 */ swc1 $f6, 0x10($s0) +/* 124718 802810D8 C7A80060 */ lwc1 $f8, 0x60($sp) +/* 12471C 802810DC 4600C306 */ mov.s $f12, $f24 +/* 124720 802810E0 46080280 */ add.s $f10, $f0, $f8 +/* 124724 802810E4 0C0A0214 */ jal func_80280850 +/* 124728 802810E8 E60A0014 */ swc1 $f10, 0x14($s0) +/* 12472C 802810EC C7B0005C */ lwc1 $f16, 0x5c($sp) +/* 124730 802810F0 46100480 */ add.s $f18, $f0, $f16 +/* 124734 802810F4 0C0A0203 */ jal func_8028080C +/* 124738 802810F8 E6120018 */ swc1 $f18, 0x18($s0) +/* 12473C 802810FC 461A0102 */ mul.s $f4, $f0, $f26 +/* 124740 80281100 4600218D */ trunc.w.s $f6, $f4 +/* 124744 80281104 440F3000 */ mfc1 $t7, $f6 +/* 124748 80281108 0C0A01DB */ jal func_8028076C +/* 12474C 8028110C A60F002C */ sh $t7, 0x2c($s0) +/* 124750 80281110 A6020030 */ sh $v0, 0x30($s0) +/* 124754 80281114 0C0A0214 */ jal func_80280850 +/* 124758 80281118 4600E306 */ mov.s $f12, $f28 +/* 12475C 8028111C 461E0200 */ add.s $f8, $f0, $f30 +/* 124760 80281120 3C0144FA */ li $at, 0x44FA0000 # 2000.000000 +/* 124764 80281124 44816000 */ mtc1 $at, $f12 +/* 124768 80281128 4600428D */ trunc.w.s $f10, $f8 +/* 12476C 8028112C 44195000 */ mfc1 $t9, $f10 +/* 124770 80281130 0C0A0214 */ jal func_80280850 +/* 124774 80281134 A6190032 */ sh $t9, 0x32($s0) +/* 124778 80281138 3C018028 */ lui $at, %hi(D_80286B80) # $at, 0x8028 +/* 12477C 8028113C C4306B80 */ lwc1 $f16, %lo(D_80286B80)($at) +/* 124780 80281140 26310001 */ addiu $s1, $s1, 1 +/* 124784 80281144 46100480 */ add.s $f18, $f0, $f16 +/* 124788 80281148 4600910D */ trunc.w.s $f4, $f18 +/* 12478C 8028114C 44092000 */ mfc1 $t1, $f4 +/* 124790 80281150 1633FFD7 */ bne $s1, $s3, .L802810B0 +/* 124794 80281154 A6090034 */ sh $t1, 0x34($s0) +/* 124798 80281158 8FBF0054 */ lw $ra, 0x54($sp) +/* 12479C 8028115C D7B40010 */ ldc1 $f20, 0x10($sp) +/* 1247A0 80281160 D7B60018 */ ldc1 $f22, 0x18($sp) +/* 1247A4 80281164 D7B80020 */ ldc1 $f24, 0x20($sp) +/* 1247A8 80281168 D7BA0028 */ ldc1 $f26, 0x28($sp) +/* 1247AC 8028116C D7BC0030 */ ldc1 $f28, 0x30($sp) +/* 1247B0 80281170 D7BE0038 */ ldc1 $f30, 0x38($sp) +/* 1247B4 80281174 8FB00044 */ lw $s0, 0x44($sp) +/* 1247B8 80281178 8FB10048 */ lw $s1, 0x48($sp) +/* 1247BC 8028117C 8FB2004C */ lw $s2, 0x4c($sp) +/* 1247C0 80281180 8FB30050 */ lw $s3, 0x50($sp) +/* 1247C4 80281184 03E00008 */ jr $ra +/* 1247C8 80281188 27BD0070 */ addiu $sp, $sp, 0x70 + +glabel func_8028118C +/* 1247CC 8028118C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 1247D0 80281190 AFBF001C */ sw $ra, 0x1c($sp) +/* 1247D4 80281194 AFB00018 */ sw $s0, 0x18($sp) +/* 1247D8 80281198 AFA40020 */ sw $a0, 0x20($sp) +/* 1247DC 8028119C AFA50024 */ sw $a1, 0x24($sp) +/* 1247E0 802811A0 0C0A0203 */ jal func_8028080C +/* 1247E4 802811A4 AFA60028 */ sw $a2, 0x28($sp) +/* 1247E8 802811A8 3C0E8028 */ lui $t6, %hi(D_802874BE) # $t6, 0x8028 +/* 1247EC 802811AC 85CE74BE */ lh $t6, %lo(D_802874BE)($t6) +/* 1247F0 802811B0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 1247F4 802811B4 44815000 */ mtc1 $at, $f10 +/* 1247F8 802811B8 25CF000D */ addiu $t7, $t6, 0xd +/* 1247FC 802811BC 448F2000 */ mtc1 $t7, $f4 +/* 124800 802811C0 3C048028 */ lui $a0, %hi(D_80284E70) # $a0, 0x8028 +/* 124804 802811C4 468021A0 */ cvt.s.w $f6, $f4 +/* 124808 802811C8 46003202 */ mul.s $f8, $f6, $f0 +/* 12480C 802811CC 460A403C */ c.lt.s $f8, $f10 +/* 124810 802811D0 00000000 */ nop +/* 124814 802811D4 45020038 */ bc1fl .L802812B8 +/* 124818 802811D8 8FBF001C */ lw $ra, 0x1c($sp) +/* 12481C 802811DC 0C0A01CD */ jal func_80280734 +/* 124820 802811E0 24844E70 */ addiu $a0, %lo(D_80284E70) # addiu $a0, $a0, 0x4e70 +/* 124824 802811E4 44806000 */ mtc1 $zero, $f12 +/* 124828 802811E8 0C0A0214 */ jal func_80280850 +/* 12482C 802811EC 00408025 */ move $s0, $v0 +/* 124830 802811F0 8FB80020 */ lw $t8, 0x20($sp) +/* 124834 802811F4 3C198028 */ lui $t9, %hi(D_802874C6) # $t9, 0x8028 +/* 124838 802811F8 44988000 */ mtc1 $t8, $f16 +/* 12483C 802811FC 00000000 */ nop +/* 124840 80281200 468084A0 */ cvt.s.w $f18, $f16 +/* 124844 80281204 46120100 */ add.s $f4, $f0, $f18 +/* 124848 80281208 E6040010 */ swc1 $f4, 0x10($s0) +/* 12484C 8028120C 873974C6 */ lh $t9, %lo(D_802874C6)($t9) +/* 124850 80281210 27280064 */ addiu $t0, $t9, 0x64 +/* 124854 80281214 44883000 */ mtc1 $t0, $f6 +/* 124858 80281218 0C0A0214 */ jal func_80280850 +/* 12485C 8028121C 46803320 */ cvt.s.w $f12, $f6 +/* 124860 80281220 8FA90024 */ lw $t1, 0x24($sp) +/* 124864 80281224 3C0A8028 */ lui $t2, %hi(D_802874C8) # $t2, 0x8028 +/* 124868 80281228 44894000 */ mtc1 $t1, $f8 +/* 12486C 8028122C 00000000 */ nop +/* 124870 80281230 468042A0 */ cvt.s.w $f10, $f8 +/* 124874 80281234 460A0400 */ add.s $f16, $f0, $f10 +/* 124878 80281238 E6100014 */ swc1 $f16, 0x14($s0) +/* 12487C 8028123C 854A74C8 */ lh $t2, %lo(D_802874C8)($t2) +/* 124880 80281240 254B02BC */ addiu $t3, $t2, 0x2bc +/* 124884 80281244 448B9000 */ mtc1 $t3, $f18 +/* 124888 80281248 0C0A0214 */ jal func_80280850 +/* 12488C 8028124C 46809320 */ cvt.s.w $f12, $f18 +/* 124890 80281250 8FAC0028 */ lw $t4, 0x28($sp) +/* 124894 80281254 3C038028 */ lui $v1, %hi(D_80287540) # $v1, 0x8028 +/* 124898 80281258 8C637540 */ lw $v1, %lo(D_80287540)($v1) +/* 12489C 8028125C 448C2000 */ mtc1 $t4, $f4 +/* 1248A0 80281260 3C018028 */ lui $at, %hi(D_80286B84) # $at, 0x8028 +/* 1248A4 80281264 C4226B84 */ lwc1 $f2, %lo(D_80286B84)($at) +/* 1248A8 80281268 468021A0 */ cvt.s.w $f6, $f4 +/* 1248AC 8028126C 30620003 */ andi $v0, $v1, 3 +/* 1248B0 80281270 00026880 */ sll $t5, $v0, 2 +/* 1248B4 80281274 3C0E8028 */ lui $t6, 0x8028 +/* 1248B8 80281278 AE020048 */ sw $v0, 0x48($s0) +/* 1248BC 8028127C 01CD7021 */ addu $t6, $t6, $t5 +/* 1248C0 80281280 46060200 */ add.s $f8, $f0, $f6 +/* 1248C4 80281284 240F00FF */ li $t7, 255 +/* 1248C8 80281288 2418FFEF */ li $t8, -17 +/* 1248CC 8028128C 3C018028 */ lui $at, %hi(D_80287540) # $at, 0x8028 +/* 1248D0 80281290 E6080018 */ swc1 $f8, 0x18($s0) +/* 1248D4 80281294 8DCE4E50 */ lw $t6, 0x4e50($t6) +/* 1248D8 80281298 AE0F003C */ sw $t7, 0x3c($s0) +/* 1248DC 8028129C AE180040 */ sw $t8, 0x40($s0) +/* 1248E0 802812A0 24630001 */ addiu $v1, $v1, 1 +/* 1248E4 802812A4 E6020034 */ swc1 $f2, 0x34($s0) +/* 1248E8 802812A8 E6020038 */ swc1 $f2, 0x38($s0) +/* 1248EC 802812AC AE0E0030 */ sw $t6, 0x30($s0) +/* 1248F0 802812B0 AC237540 */ sw $v1, %lo(D_80287540)($at) +/* 1248F4 802812B4 8FBF001C */ lw $ra, 0x1c($sp) +.L802812B8: +/* 1248F8 802812B8 8FB00018 */ lw $s0, 0x18($sp) +/* 1248FC 802812BC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 124900 802812C0 03E00008 */ jr $ra +/* 124904 802812C4 00000000 */ nop + +glabel func_802812C8 +/* 124908 802812C8 3C028016 */ lui $v0, %hi(D_801646F0) # $v0, 0x8016 +/* 12490C 802812CC 244246F0 */ addiu $v0, %lo(D_801646F0) # addiu $v0, $v0, 0x46f0 +/* 124910 802812D0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 124914 802812D4 C444000C */ lwc1 $f4, 0xc($v0) +/* 124918 802812D8 C4460010 */ lwc1 $f6, 0x10($v0) +/* 12491C 802812DC C4480014 */ lwc1 $f8, 0x14($v0) +/* 124920 802812E0 C44A0018 */ lwc1 $f10, 0x18($v0) +/* 124924 802812E4 C450001C */ lwc1 $f16, 0x1c($v0) +/* 124928 802812E8 C4520020 */ lwc1 $f18, 0x20($v0) +/* 12492C 802812EC AFBF002C */ sw $ra, 0x2c($sp) +/* 124930 802812F0 3C048028 */ lui $a0, %hi(D_80287500) # $a0, 0x8028 +/* 124934 802812F4 24847500 */ addiu $a0, %lo(D_80287500) # addiu $a0, $a0, 0x7500 +/* 124938 802812F8 8C450000 */ lw $a1, ($v0) +/* 12493C 802812FC 8C460004 */ lw $a2, 4($v0) +/* 124940 80281300 8C470008 */ lw $a3, 8($v0) +/* 124944 80281304 E7A40010 */ swc1 $f4, 0x10($sp) +/* 124948 80281308 E7A60014 */ swc1 $f6, 0x14($sp) +/* 12494C 8028130C E7A80018 */ swc1 $f8, 0x18($sp) +/* 124950 80281310 E7AA001C */ swc1 $f10, 0x1c($sp) +/* 124954 80281314 E7B00020 */ swc1 $f16, 0x20($sp) +/* 124958 80281318 0C033CE4 */ jal guLookAtF +/* 12495C 8028131C E7B20024 */ swc1 $f18, 0x24($sp) +/* 124960 80281320 3C0E8028 */ lui $t6, %hi(D_802874F5) # $t6, 0x8028 +/* 124964 80281324 81CE74F5 */ lb $t6, %lo(D_802874F5)($t6) +/* 124968 80281328 3C028028 */ lui $v0, 0x8028 +/* 12496C 8028132C 29C10003 */ slti $at, $t6, 3 +/* 124970 80281330 10200028 */ beqz $at, .L802813D4 +/* 124974 80281334 00000000 */ nop +/* 124978 80281338 3C028028 */ lui $v0, %hi(D_802874E0) # $v0, 0x8028 +/* 12497C 8028133C 8C4274E0 */ lw $v0, %lo(D_802874E0)($v0) +/* 124980 80281340 2841012C */ slti $at, $v0, 0x12c +/* 124984 80281344 10200011 */ beqz $at, .L8028138C +/* 124988 80281348 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016 +/* 12498C 8028134C C4204700 */ lwc1 $f0, %lo(D_80164700)($at) +/* 124990 80281350 3C018016 */ lui $at, %hi(D_801646F4) # $at, 0x8016 +/* 124994 80281354 C42446F4 */ lwc1 $f4, %lo(D_801646F4)($at) +/* 124998 80281358 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 12499C 8028135C 44814000 */ mtc1 $at, $f8 +/* 1249A0 80281360 46040181 */ sub.s $f6, $f0, $f4 +/* 1249A4 80281364 2404F1F2 */ li $a0, -3598 +/* 1249A8 80281368 2406FDA8 */ li $a2, -600 +/* 1249AC 8028136C 46083282 */ mul.s $f10, $f6, $f8 +/* 1249B0 80281370 46005400 */ add.s $f16, $f10, $f0 +/* 1249B4 80281374 4600848D */ trunc.w.s $f18, $f16 +/* 1249B8 80281378 44059000 */ mfc1 $a1, $f18 +/* 1249BC 8028137C 0C0A0463 */ jal func_8028118C +/* 1249C0 80281380 00000000 */ nop +/* 1249C4 80281384 3C028028 */ lui $v0, %hi(D_802874E0) # $v0, 0x8028 +/* 1249C8 80281388 8C4274E0 */ lw $v0, %lo(D_802874E0)($v0) +.L8028138C: +/* 1249CC 8028138C 24010078 */ li $at, 120 +/* 1249D0 80281390 14410023 */ bne $v0, $at, .L80281420 +/* 1249D4 80281394 3C188028 */ lui $t8, %hi(D_802874C4) # $t8, 0x8028 +/* 1249D8 80281398 871874C4 */ lh $t8, %lo(D_802874C4)($t8) +/* 1249DC 8028139C 3C014352 */ li $at, 0x43520000 # 210.000000 +/* 1249E0 802813A0 44814000 */ mtc1 $at, $f8 +/* 1249E4 802813A4 44982000 */ mtc1 $t8, $f4 +/* 1249E8 802813A8 2404F394 */ li $a0, -3180 +/* 1249EC 802813AC 2406FE11 */ li $a2, -495 +/* 1249F0 802813B0 468021A0 */ cvt.s.w $f6, $f4 +/* 1249F4 802813B4 46083280 */ add.s $f10, $f6, $f8 +/* 1249F8 802813B8 4600540D */ trunc.w.s $f16, $f10 +/* 1249FC 802813BC 44058000 */ mfc1 $a1, $f16 +/* 124A00 802813C0 0C0A0407 */ jal func_8028101C +/* 124A04 802813C4 00000000 */ nop +/* 124A08 802813C8 3C028028 */ lui $v0, %hi(D_802874E0) # $v0, 0x8028 +/* 124A0C 802813CC 10000014 */ b .L80281420 +/* 124A10 802813D0 8C4274E0 */ lw $v0, %lo(D_802874E0)($v0) +.L802813D4: +/* 124A14 802813D4 8C4274E0 */ lw $v0, 0x74e0($v0) +/* 124A18 802813D8 24010002 */ li $at, 2 +/* 124A1C 802813DC 3C088028 */ lui $t0, %hi(D_802874C4) # $t0, 0x8028 +/* 124A20 802813E0 54410010 */ bnel $v0, $at, .L80281424 +/* 124A24 802813E4 8FBF002C */ lw $ra, 0x2c($sp) +/* 124A28 802813E8 850874C4 */ lh $t0, %lo(D_802874C4)($t0) +/* 124A2C 802813EC 3C014352 */ li $at, 0x43520000 # 210.000000 +/* 124A30 802813F0 44813000 */ mtc1 $at, $f6 +/* 124A34 802813F4 44889000 */ mtc1 $t0, $f18 +/* 124A38 802813F8 2404F394 */ li $a0, -3180 +/* 124A3C 802813FC 2406FE11 */ li $a2, -495 +/* 124A40 80281400 46809120 */ cvt.s.w $f4, $f18 +/* 124A44 80281404 46062200 */ add.s $f8, $f4, $f6 +/* 124A48 80281408 4600428D */ trunc.w.s $f10, $f8 +/* 124A4C 8028140C 44055000 */ mfc1 $a1, $f10 +/* 124A50 80281410 0C0A0407 */ jal func_8028101C +/* 124A54 80281414 00000000 */ nop +/* 124A58 80281418 3C028028 */ lui $v0, %hi(D_802874E0) # $v0, 0x8028 +/* 124A5C 8028141C 8C4274E0 */ lw $v0, %lo(D_802874E0)($v0) +.L80281420: +/* 124A60 80281420 8FBF002C */ lw $ra, 0x2c($sp) +.L80281424: +/* 124A64 80281424 244A0001 */ addiu $t2, $v0, 1 +/* 124A68 80281428 3C018028 */ lui $at, %hi(D_802874E0) # $at, 0x8028 +/* 124A6C 8028142C AC2A74E0 */ sw $t2, %lo(D_802874E0)($at) +/* 124A70 80281430 03E00008 */ jr $ra +/* 124A74 80281434 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80281438 +/* 124A78 80281438 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 124A7C 8028143C AFBF0034 */ sw $ra, 0x34($sp) +/* 124A80 80281440 AFB60030 */ sw $s6, 0x30($sp) +/* 124A84 80281444 AFB5002C */ sw $s5, 0x2c($sp) +/* 124A88 80281448 AFB40028 */ sw $s4, 0x28($sp) +/* 124A8C 8028144C AFB30024 */ sw $s3, 0x24($sp) +/* 124A90 80281450 AFB20020 */ sw $s2, 0x20($sp) +/* 124A94 80281454 AFB1001C */ sw $s1, 0x1c($sp) +/* 124A98 80281458 0C0A04B2 */ jal func_802812C8 +/* 124A9C 8028145C AFB00018 */ sw $s0, 0x18($sp) +/* 124AA0 80281460 3C018028 */ lui $at, %hi(D_802874D0) # $at, 0x8028 +/* 124AA4 80281464 3C158028 */ lui $s5, %hi(D_802874F8) # $s5, 0x8028 +/* 124AA8 80281468 3C138028 */ lui $s3, %hi(D_80284E94) # $s3, 0x8028 +/* 124AAC 8028146C A42074D0 */ sh $zero, %lo(D_802874D0)($at) +/* 124AB0 80281470 26734E94 */ addiu $s3, %lo(D_80284E94) # addiu $s3, $s3, 0x4e94 +/* 124AB4 80281474 26B574F8 */ addiu $s5, %lo(D_802874F8) # addiu $s5, $s5, 0x74f8 +/* 124AB8 80281478 00009025 */ move $s2, $zero +/* 124ABC 8028147C 24160003 */ li $s6, 3 +/* 124AC0 80281480 241400C8 */ li $s4, 200 +/* 124AC4 80281484 8EB00000 */ lw $s0, ($s5) +.L80281488: +/* 124AC8 80281488 00008825 */ move $s1, $zero +.L8028148C: +/* 124ACC 8028148C 8E0E0000 */ lw $t6, ($s0) +/* 124AD0 80281490 31CF0001 */ andi $t7, $t6, 1 +/* 124AD4 80281494 51E0000E */ beql $t7, $zero, .L802814D0 +/* 124AD8 80281498 26310001 */ addiu $s1, $s1, 1 +/* 124ADC 8028149C 86180004 */ lh $t8, 4($s0) +/* 124AE0 802814A0 00124880 */ sll $t1, $s2, 2 +/* 124AE4 802814A4 0018C880 */ sll $t9, $t8, 2 +/* 124AE8 802814A8 0338C823 */ subu $t9, $t9, $t8 +/* 124AEC 802814AC 0019C880 */ sll $t9, $t9, 2 +/* 124AF0 802814B0 02794021 */ addu $t0, $s3, $t9 +/* 124AF4 802814B4 01095021 */ addu $t2, $t0, $t1 +/* 124AF8 802814B8 8D420000 */ lw $v0, ($t2) +/* 124AFC 802814BC 50400004 */ beql $v0, $zero, .L802814D0 +/* 124B00 802814C0 26310001 */ addiu $s1, $s1, 1 +/* 124B04 802814C4 0040F809 */ jalr $v0 +/* 124B08 802814C8 02002025 */ move $a0, $s0 +/* 124B0C 802814CC 26310001 */ addiu $s1, $s1, 1 +.L802814D0: +/* 124B10 802814D0 1634FFEE */ bne $s1, $s4, .L8028148C +/* 124B14 802814D4 2610004C */ addiu $s0, $s0, 0x4c +/* 124B18 802814D8 26520001 */ addiu $s2, $s2, 1 +/* 124B1C 802814DC 5656FFEA */ bnel $s2, $s6, .L80281488 +/* 124B20 802814E0 8EB00000 */ lw $s0, ($s5) +/* 124B24 802814E4 8FBF0034 */ lw $ra, 0x34($sp) +/* 124B28 802814E8 8FB00018 */ lw $s0, 0x18($sp) +/* 124B2C 802814EC 8FB1001C */ lw $s1, 0x1c($sp) +/* 124B30 802814F0 8FB20020 */ lw $s2, 0x20($sp) +/* 124B34 802814F4 8FB30024 */ lw $s3, 0x24($sp) +/* 124B38 802814F8 8FB40028 */ lw $s4, 0x28($sp) +/* 124B3C 802814FC 8FB5002C */ lw $s5, 0x2c($sp) +/* 124B40 80281500 8FB60030 */ lw $s6, 0x30($sp) +/* 124B44 80281504 03E00008 */ jr $ra +/* 124B48 80281508 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_8028150C +/* 124B4C 8028150C 3C0E8015 */ lui $t6, %hi(gDisplayListHead) # $t6, 0x8015 +/* 124B50 80281510 8DCE0298 */ lw $t6, %lo(gDisplayListHead)($t6) +/* 124B54 80281514 3C018028 */ lui $at, 0x8028 +/* 124B58 80281518 03E00008 */ jr $ra +/* 124B5C 8028151C AC2E74D4 */ sw $t6, 0x74d4($at) + +glabel func_80281520 +/* 124B60 80281520 03E00008 */ jr $ra +/* 124B64 80281524 00000000 */ nop + +glabel func_80281528 +/* 124B68 80281528 03E00008 */ jr $ra +/* 124B6C 8028152C 00000000 */ nop + +glabel func_80281530 +/* 124B70 80281530 03E00008 */ jr $ra +/* 124B74 80281534 00000000 */ nop + +glabel func_80281538 +/* 124B78 80281538 03E00008 */ jr $ra +/* 124B7C 8028153C 00000000 */ nop + +glabel func_80281540 +/* 124B80 80281540 03E00008 */ jr $ra +/* 124B84 80281544 00000000 */ nop + +glabel func_80281548 +/* 124B88 80281548 3C018015 */ lui $at, %hi(D_80150112) # $at, 0x8015 +/* 124B8C 8028154C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 124B90 80281550 A4200112 */ sh $zero, %lo(D_80150112)($at) +/* 124B94 80281554 AFBF0014 */ sw $ra, 0x14($sp) +/* 124B98 80281558 3C018028 */ lui $at, %hi(D_802874FC) # $at, 0x8028 +/* 124B9C 8028155C 0C0A0584 */ jal func_80281610 +/* 124BA0 80281560 AC2074FC */ sw $zero, %lo(D_802874FC)($at) +/* 124BA4 80281564 0C00A3DC */ jal func_80028F70 +/* 124BA8 80281568 00000000 */ nop +/* 124BAC 8028156C 0C0089D1 */ jal func_80022744 +/* 124BB0 80281570 00000000 */ nop +/* 124BB4 80281574 0C0166B2 */ jal func_80059AC8 +/* 124BB8 80281578 00000000 */ nop +/* 124BBC 8028157C 0C0166B2 */ jal func_80059AC8 +/* 124BC0 80281580 00000000 */ nop +/* 124BC4 80281584 0C01681C */ jal func_8005A070 +/* 124BC8 80281588 00000000 */ nop +/* 124BCC 8028158C 3C0E8028 */ lui $t6, %hi(D_802874F4) # $t6, 0x8028 +/* 124BD0 80281590 81CE74F4 */ lb $t6, %lo(D_802874F4)($t6) +/* 124BD4 80281594 11C00005 */ beqz $t6, .L802815AC +/* 124BD8 80281598 00000000 */ nop +/* 124BDC 8028159C 0C007053 */ jal func_8001C14C +/* 124BE0 802815A0 00000000 */ nop +/* 124BE4 802815A4 0C0025F8 */ jal func_800097E0 +/* 124BE8 802815A8 00000000 */ nop +.L802815AC: +/* 124BEC 802815AC 0C0A0740 */ jal func_80281D00 +/* 124BF0 802815B0 00000000 */ nop +/* 124BF4 802815B4 0C0A0550 */ jal func_80281540 +/* 124BF8 802815B8 00000000 */ nop +/* 124BFC 802815BC 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 124C00 802815C0 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 124C04 802815C4 8CA20000 */ lw $v0, ($a1) +/* 124C08 802815C8 3C18E900 */ lui $t8, 0xe900 +/* 124C0C 802815CC 3C08B800 */ lui $t0, 0xb800 +/* 124C10 802815D0 244F0008 */ addiu $t7, $v0, 8 +/* 124C14 802815D4 ACAF0000 */ sw $t7, ($a1) +/* 124C18 802815D8 AC400004 */ sw $zero, 4($v0) +/* 124C1C 802815DC AC580000 */ sw $t8, ($v0) +/* 124C20 802815E0 8CA20000 */ lw $v0, ($a1) +/* 124C24 802815E4 24590008 */ addiu $t9, $v0, 8 +/* 124C28 802815E8 ACB90000 */ sw $t9, ($a1) +/* 124C2C 802815EC AC400004 */ sw $zero, 4($v0) +/* 124C30 802815F0 AC480000 */ sw $t0, ($v0) +/* 124C34 802815F4 8FBF0014 */ lw $ra, 0x14($sp) +/* 124C38 802815F8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 124C3C 802815FC 03E00008 */ jr $ra +/* 124C40 80281600 00000000 */ nop + +/* 124C44 80281604 00000000 */ nop +/* 124C48 80281608 00000000 */ nop +/* 124C4C 8028160C 00000000 */ nop diff --git a/asm/code_80281610.s b/asm/code_80281610.s new file mode 100644 index 000000000..d25aaa707 --- /dev/null +++ b/asm/code_80281610.s @@ -0,0 +1,108 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_80281610 +/* 124C50 80281610 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 124C54 80281614 AFBF0014 */ sw $ra, 0x14($sp) +/* 124C58 80281618 3C048016 */ lui $a0, %hi(D_801646F0) # $a0, 0x8016 +/* 124C5C 8028161C 0C0A0D92 */ jal func_80283648 +/* 124C60 80281620 248446F0 */ addiu $a0, %lo(D_801646F0) # addiu $a0, $a0, 0x46f0 +/* 124C64 80281624 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016 +/* 124C68 80281628 C42446FC */ lwc1 $f4, %lo(D_801646FC)($at) +/* 124C6C 8028162C 3C018016 */ lui $at, %hi(D_801646F0) # $at, 0x8016 +/* 124C70 80281630 C42646F0 */ lwc1 $f6, %lo(D_801646F0)($at) +/* 124C74 80281634 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016 +/* 124C78 80281638 C4284700 */ lwc1 $f8, %lo(D_80164700)($at) +/* 124C7C 8028163C 3C018016 */ lui $at, %hi(D_801646F4) # $at, 0x8016 +/* 124C80 80281640 C42A46F4 */ lwc1 $f10, %lo(D_801646F4)($at) +/* 124C84 80281644 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016 +/* 124C88 80281648 C4324704 */ lwc1 $f18, %lo(D_80164704)($at) +/* 124C8C 8028164C 46062301 */ sub.s $f12, $f4, $f6 +/* 124C90 80281650 3C018016 */ lui $at, %hi(D_801646F8) # $at, 0x8016 +/* 124C94 80281654 C42446F8 */ lwc1 $f4, %lo(D_801646F8)($at) +/* 124C98 80281658 460A4401 */ sub.s $f16, $f8, $f10 +/* 124C9C 8028165C E7AC0020 */ swc1 $f12, 0x20($sp) +/* 124CA0 80281660 46049381 */ sub.s $f14, $f18, $f4 +/* 124CA4 80281664 E7B0001C */ swc1 $f16, 0x1c($sp) +/* 124CA8 80281668 0C0ADE0C */ jal func_802B7830 +/* 124CAC 8028166C E7AE0018 */ swc1 $f14, 0x18($sp) +/* 124CB0 80281670 C7A00020 */ lwc1 $f0, 0x20($sp) +/* 124CB4 80281674 C7AE0018 */ lwc1 $f14, 0x18($sp) +/* 124CB8 80281678 3C018016 */ lui $at, %hi(D_80164716) # $at, 0x8016 +/* 124CBC 8028167C 46000182 */ mul.s $f6, $f0, $f0 +/* 124CC0 80281680 A4224716 */ sh $v0, %lo(D_80164716)($at) +/* 124CC4 80281684 460E7202 */ mul.s $f8, $f14, $f14 +/* 124CC8 80281688 0C033850 */ jal sqrtf +/* 124CCC 8028168C 46083300 */ add.s $f12, $f6, $f8 +/* 124CD0 80281690 46000306 */ mov.s $f12, $f0 +/* 124CD4 80281694 0C0ADE0C */ jal func_802B7830 +/* 124CD8 80281698 C7AE001C */ lwc1 $f14, 0x1c($sp) +/* 124CDC 8028169C 8FBF0014 */ lw $ra, 0x14($sp) +/* 124CE0 802816A0 3C018016 */ lui $at, %hi(D_80164714) # $at, 0x8016 +/* 124CE4 802816A4 A4224714 */ sh $v0, %lo(D_80164714)($at) +/* 124CE8 802816A8 3C018016 */ lui $at, %hi(D_80164718) # $at, 0x8016 +/* 124CEC 802816AC A4204718 */ sh $zero, %lo(D_80164718)($at) +/* 124CF0 802816B0 03E00008 */ jr $ra +/* 124CF4 802816B4 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_802816B8 +/* 124CF8 802816B8 3C018028 */ lui $at, %hi(D_80286B90) # $at, 0x8028 +/* 124CFC 802816BC C4246B90 */ lwc1 $f4, %lo(D_80286B90)($at) +/* 124D00 802816C0 3C014198 */ li $at, 0x41980000 # 19.000000 +/* 124D04 802816C4 44813000 */ mtc1 $at, $f6 +/* 124D08 802816C8 3C028016 */ lui $v0, %hi(D_801646F0) # $v0, 0x8016 +/* 124D0C 802816CC 244246F0 */ addiu $v0, %lo(D_801646F0) # addiu $v0, $v0, 0x46f0 +/* 124D10 802816D0 3C018028 */ lui $at, %hi(D_80286B94) # $at, 0x8028 +/* 124D14 802816D4 E4440000 */ swc1 $f4, ($v0) +/* 124D18 802816D8 E4460004 */ swc1 $f6, 4($v0) +/* 124D1C 802816DC C4286B94 */ lwc1 $f8, %lo(D_80286B94)($at) +/* 124D20 802816E0 3C018028 */ lui $at, %hi(D_80286B98) # $at, 0x8028 +/* 124D24 802816E4 44800000 */ mtc1 $zero, $f0 +/* 124D28 802816E8 E4480008 */ swc1 $f8, 8($v0) +/* 124D2C 802816EC C42A6B98 */ lwc1 $f10, %lo(D_80286B98)($at) +/* 124D30 802816F0 3C0141A8 */ li $at, 0x41A80000 # 21.000000 +/* 124D34 802816F4 44818000 */ mtc1 $at, $f16 +/* 124D38 802816F8 3C01C404 */ li $at, 0xC4040000 # -528.000000 +/* 124D3C 802816FC 44819000 */ mtc1 $at, $f18 +/* 124D40 80281700 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 124D44 80281704 44812000 */ mtc1 $at, $f4 +/* 124D48 80281708 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 124D4C 8028170C 44813000 */ mtc1 $at, $f6 +/* 124D50 80281710 3C018015 */ lui $at, %hi(D_80150130) # $at, 0x8015 +/* 124D54 80281714 E4400018 */ swc1 $f0, 0x18($v0) +/* 124D58 80281718 E4400020 */ swc1 $f0, 0x20($v0) +/* 124D5C 8028171C E44A000C */ swc1 $f10, 0xc($v0) +/* 124D60 80281720 E4500010 */ swc1 $f16, 0x10($v0) +/* 124D64 80281724 E4520014 */ swc1 $f18, 0x14($v0) +/* 124D68 80281728 E444001C */ swc1 $f4, 0x1c($v0) +/* 124D6C 8028172C E4260130 */ swc1 $f6, %lo(D_80150130)($at) +/* 124D70 80281730 3C018028 */ lui $at, %hi(D_80286B9C) # $at, 0x8028 +/* 124D74 80281734 C4286B9C */ lwc1 $f8, %lo(D_80286B9C)($at) +/* 124D78 80281738 3C018015 */ lui $at, %hi(D_80150148) # $at, 0x8015 +/* 124D7C 8028173C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 124D80 80281740 E4280148 */ swc1 $f8, %lo(D_80150148)($at) +/* 124D84 80281744 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 124D88 80281748 44815000 */ mtc1 $at, $f10 +/* 124D8C 8028174C 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 124D90 80281750 AFBF0014 */ sw $ra, 0x14($sp) +/* 124D94 80281754 E42A0150 */ swc1 $f10, %lo(D_80150150)($at) +/* 124D98 80281758 3C018028 */ lui $at, %hi(D_80286BA0) # $at, 0x8028 +/* 124D9C 8028175C C4306BA0 */ lwc1 $f16, %lo(D_80286BA0)($at) +/* 124DA0 80281760 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 124DA4 80281764 0C0A0D0C */ jal func_80283430 +/* 124DA8 80281768 E430014C */ swc1 $f16, %lo(D_8015014C)($at) +/* 124DAC 8028176C 8FBF0014 */ lw $ra, 0x14($sp) +/* 124DB0 80281770 27BD0018 */ addiu $sp, $sp, 0x18 +/* 124DB4 80281774 03E00008 */ jr $ra +/* 124DB8 80281778 00000000 */ nop + +/* 124DBC 8028177C 00000000 */ nop diff --git a/asm/code_80281C40.s b/asm/code_80281C40.s new file mode 100644 index 000000000..024544508 --- /dev/null +++ b/asm/code_80281C40.s @@ -0,0 +1,240 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_80281C40 +/* 125280 80281C40 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 125284 80281C44 AFB20020 */ sw $s2, 0x20($sp) +/* 125288 80281C48 3C128028 */ lui $s2, %hi(D_802874FC) # $s2, 0x8028 +/* 12528C 80281C4C 265274FC */ addiu $s2, %lo(D_802874FC) # addiu $s2, $s2, 0x74fc +/* 125290 80281C50 8E4E0000 */ lw $t6, ($s2) +/* 125294 80281C54 AFB1001C */ sw $s1, 0x1c($sp) +/* 125298 80281C58 AFBF0024 */ sw $ra, 0x24($sp) +/* 12529C 80281C5C AFB00018 */ sw $s0, 0x18($sp) +/* 1252A0 80281C60 19C0000E */ blez $t6, .L80281C9C +/* 1252A4 80281C64 00008825 */ move $s1, $zero +/* 1252A8 80281C68 3C108028 */ lui $s0, %hi(D_80287560) # $s0, 0x8028 +/* 1252AC 80281C6C 26107560 */ addiu $s0, %lo(D_80287560) # addiu $s0, $s0, 0x7560 +/* 1252B0 80281C70 86040000 */ lh $a0, ($s0) +.L80281C74: +/* 1252B4 80281C74 86050002 */ lh $a1, 2($s0) +/* 1252B8 80281C78 8E060008 */ lw $a2, 8($s0) +/* 1252BC 80281C7C 0C015E7E */ jal func_800579F8 +/* 1252C0 80281C80 8E070004 */ lw $a3, 4($s0) +/* 1252C4 80281C84 8E4F0000 */ lw $t7, ($s2) +/* 1252C8 80281C88 26310001 */ addiu $s1, $s1, 1 +/* 1252CC 80281C8C 2610000C */ addiu $s0, $s0, 0xc +/* 1252D0 80281C90 022F082A */ slt $at, $s1, $t7 +/* 1252D4 80281C94 5420FFF7 */ bnel $at, $zero, .L80281C74 +/* 1252D8 80281C98 86040000 */ lh $a0, ($s0) +.L80281C9C: +/* 1252DC 80281C9C 8FBF0024 */ lw $ra, 0x24($sp) +/* 1252E0 80281CA0 8FB00018 */ lw $s0, 0x18($sp) +/* 1252E4 80281CA4 8FB1001C */ lw $s1, 0x1c($sp) +/* 1252E8 80281CA8 8FB20020 */ lw $s2, 0x20($sp) +/* 1252EC 80281CAC 03E00008 */ jr $ra +/* 1252F0 80281CB0 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80281CB4 +/* 1252F4 80281CB4 3C088028 */ lui $t0, %hi(D_802874FC) # $t0, 0x8028 +/* 1252F8 80281CB8 250874FC */ addiu $t0, %lo(D_802874FC) # addiu $t0, $t0, 0x74fc +/* 1252FC 80281CBC 8D020000 */ lw $v0, ($t0) +/* 125300 80281CC0 3C0F8028 */ lui $t7, %hi(D_80287560) # $t7, 0x8028 +/* 125304 80281CC4 25EF7560 */ addiu $t7, %lo(D_80287560) # addiu $t7, $t7, 0x7560 +/* 125308 80281CC8 2841001E */ slti $at, $v0, 0x1e +/* 12530C 80281CCC 1020000A */ beqz $at, .L80281CF8 +/* 125310 80281CD0 00027080 */ sll $t6, $v0, 2 +/* 125314 80281CD4 01C27023 */ subu $t6, $t6, $v0 +/* 125318 80281CD8 000E7080 */ sll $t6, $t6, 2 +/* 12531C 80281CDC 01CF1821 */ addu $v1, $t6, $t7 +/* 125320 80281CE0 24580001 */ addiu $t8, $v0, 1 +/* 125324 80281CE4 A4640000 */ sh $a0, ($v1) +/* 125328 80281CE8 A4650002 */ sh $a1, 2($v1) +/* 12532C 80281CEC AC670004 */ sw $a3, 4($v1) +/* 125330 80281CF0 AC660008 */ sw $a2, 8($v1) +/* 125334 80281CF4 AD180000 */ sw $t8, ($t0) +.L80281CF8: +/* 125338 80281CF8 03E00008 */ jr $ra +/* 12533C 80281CFC 00000000 */ nop + +glabel func_80281D00 +/* 125340 80281D00 27BDFF48 */ addiu $sp, $sp, -0xb8 +/* 125344 80281D04 AFBF0034 */ sw $ra, 0x34($sp) +/* 125348 80281D08 AFB10030 */ sw $s1, 0x30($sp) +/* 12534C 80281D0C 0C0A94E9 */ jal func_802A53A4 +/* 125350 80281D10 AFB0002C */ sw $s0, 0x2c($sp) +/* 125354 80281D14 0C0A8F8F */ jal func_802A3E3C +/* 125358 80281D18 00000000 */ nop +/* 12535C 80281D1C 3C108028 */ lui $s0, %hi(D_80287550) # $s0, 0x8028 +/* 125360 80281D20 26107550 */ addiu $s0, %lo(D_80287550) # addiu $s0, $s0, 0x7550 +/* 125364 80281D24 8E0E0000 */ lw $t6, ($s0) +/* 125368 80281D28 3401FFFF */ li $at, 65535 +/* 12536C 80281D2C 11C10010 */ beq $t6, $at, .L80281D70 +/* 125370 80281D30 00000000 */ nop +/* 125374 80281D34 0C00034F */ jal func_80000D3C +/* 125378 80281D38 00002025 */ move $a0, $zero +/* 12537C 80281D3C 3C038028 */ lui $v1, %hi(D_80287554) # $v1, 0x8028 +/* 125380 80281D40 24637554 */ addiu $v1, %lo(D_80287554) # addiu $v1, $v1, 0x7554 +/* 125384 80281D44 8C620000 */ lw $v0, ($v1) +/* 125388 80281D48 28410004 */ slti $at, $v0, 4 +/* 12538C 80281D4C 14200006 */ bnez $at, .L80281D68 +/* 125390 80281D50 24580001 */ addiu $t8, $v0, 1 +/* 125394 80281D54 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e +/* 125398 80281D58 A420C5C0 */ sh $zero, %lo(D_800DC5C0)($at) +/* 12539C 80281D5C 8E0F0000 */ lw $t7, ($s0) +/* 1253A0 80281D60 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e +/* 1253A4 80281D64 AC2FC524 */ sw $t7, %lo(D_800DC524)($at) +.L80281D68: +/* 1253A8 80281D68 10000085 */ b .L80281F80 +/* 1253AC 80281D6C AC780000 */ sw $t8, ($v1) +.L80281D70: +/* 1253B0 80281D70 0C0A0543 */ jal func_8028150C +/* 1253B4 80281D74 00000000 */ nop +/* 1253B8 80281D78 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 +/* 1253BC 80281D7C 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 +/* 1253C0 80281D80 8E300000 */ lw $s0, ($s1) +/* 1253C4 80281D84 3C09B700 */ lui $t1, 0xb700 +/* 1253C8 80281D88 240A2205 */ li $t2, 8709 +/* 1253CC 80281D8C 26190008 */ addiu $t9, $s0, 8 +/* 1253D0 80281D90 AE390000 */ sw $t9, ($s1) +/* 1253D4 80281D94 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 1253D8 80281D98 AE0A0004 */ sw $t2, 4($s0) +/* 1253DC 80281D9C AE090000 */ sw $t1, ($s0) +/* 1253E0 80281DA0 C4240150 */ lwc1 $f4, %lo(D_80150150)($at) +/* 1253E4 80281DA4 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 1253E8 80281DA8 C426014C */ lwc1 $f6, %lo(D_8015014C)($at) +/* 1253EC 80281DAC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 1253F0 80281DB0 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 1253F4 80281DB4 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 1253F8 80281DB8 44814000 */ mtc1 $at, $f8 +/* 1253FC 80281DBC 3C068015 */ lui $a2, %hi(D_80150130) # $a2, 0x8015 +/* 125400 80281DC0 3C078015 */ lui $a3, %hi(D_80150148) # $a3, 0x8015 +/* 125404 80281DC4 8CE70148 */ lw $a3, %lo(D_80150148)($a3) +/* 125408 80281DC8 8CC60130 */ lw $a2, %lo(D_80150130)($a2) +/* 12540C 80281DCC 27A500A6 */ addiu $a1, $sp, 0xa6 +/* 125410 80281DD0 E7A40010 */ swc1 $f4, 0x10($sp) +/* 125414 80281DD4 E7A60014 */ swc1 $f6, 0x14($sp) +/* 125418 80281DD8 24840040 */ addiu $a0, $a0, 0x40 +/* 12541C 80281DDC 0C033CCC */ jal guPerspective +/* 125420 80281DE0 E7A80018 */ swc1 $f8, 0x18($sp) +/* 125424 80281DE4 8E300000 */ lw $s0, ($s1) +/* 125428 80281DE8 3C0CB400 */ lui $t4, 0xb400 +/* 12542C 80281DEC 3C0F0103 */ lui $t7, (0x01030040 >> 16) # lui $t7, 0x103 +/* 125430 80281DF0 260B0008 */ addiu $t3, $s0, 8 +/* 125434 80281DF4 AE2B0000 */ sw $t3, ($s1) +/* 125438 80281DF8 AE0C0000 */ sw $t4, ($s0) +/* 12543C 80281DFC 97AD00A6 */ lhu $t5, 0xa6($sp) +/* 125440 80281E00 3C088015 */ lui $t0, %hi(gGfxPool) # $t0, 0x8015 +/* 125444 80281E04 35EF0040 */ ori $t7, (0x01030040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 125448 80281E08 AE0D0004 */ sw $t5, 4($s0) +/* 12544C 80281E0C 8E300000 */ lw $s0, ($s1) +/* 125450 80281E10 2508EF40 */ addiu $t0, %lo(gGfxPool) # addiu $t0, $t0, -0x10c0 +/* 125454 80281E14 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 125458 80281E18 260E0008 */ addiu $t6, $s0, 8 +/* 12545C 80281E1C AE2E0000 */ sw $t6, ($s1) +/* 125460 80281E20 AE0F0000 */ sw $t7, ($s0) +/* 125464 80281E24 8D180000 */ lw $t8, ($t0) +/* 125468 80281E28 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 12546C 80281E2C 3C058016 */ lui $a1, %hi(D_801646F0) # $a1, 0x8016 +/* 125470 80281E30 27190040 */ addiu $t9, $t8, 0x40 +/* 125474 80281E34 03214824 */ and $t1, $t9, $at +/* 125478 80281E38 AE090004 */ sw $t1, 4($s0) +/* 12547C 80281E3C 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016 +/* 125480 80281E40 C42A46FC */ lwc1 $f10, %lo(D_801646FC)($at) +/* 125484 80281E44 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016 +/* 125488 80281E48 C4304700 */ lwc1 $f16, %lo(D_80164700)($at) +/* 12548C 80281E4C 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016 +/* 125490 80281E50 C4324704 */ lwc1 $f18, %lo(D_80164704)($at) +/* 125494 80281E54 3C018016 */ lui $at, %hi(D_80164708) # $at, 0x8016 +/* 125498 80281E58 C4244708 */ lwc1 $f4, %lo(D_80164708)($at) +/* 12549C 80281E5C 3C018016 */ lui $at, %hi(D_8016470C) # $at, 0x8016 +/* 1254A0 80281E60 C426470C */ lwc1 $f6, %lo(D_8016470C)($at) +/* 1254A4 80281E64 3C018016 */ lui $at, %hi(D_80164710) # $at, 0x8016 +/* 1254A8 80281E68 C4284710 */ lwc1 $f8, %lo(D_80164710)($at) +/* 1254AC 80281E6C 8D040000 */ lw $a0, ($t0) +/* 1254B0 80281E70 3C068016 */ lui $a2, %hi(D_801646F4) # $a2, 0x8016 +/* 1254B4 80281E74 3C078016 */ lui $a3, %hi(D_801646F8) # $a3, 0x8016 +/* 1254B8 80281E78 8CE746F8 */ lw $a3, %lo(D_801646F8)($a3) +/* 1254BC 80281E7C 8CC646F4 */ lw $a2, %lo(D_801646F4)($a2) +/* 1254C0 80281E80 8CA546F0 */ lw $a1, %lo(D_801646F0)($a1) +/* 1254C4 80281E84 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 1254C8 80281E88 E7B00014 */ swc1 $f16, 0x14($sp) +/* 1254CC 80281E8C E7B20018 */ swc1 $f18, 0x18($sp) +/* 1254D0 80281E90 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 1254D4 80281E94 E7A60020 */ swc1 $f6, 0x20($sp) +/* 1254D8 80281E98 E7A80024 */ swc1 $f8, 0x24($sp) +/* 1254DC 80281E9C 0C033D92 */ jal guLookAt +/* 1254E0 80281EA0 248401C0 */ addiu $a0, $a0, 0x1c0 +/* 1254E4 80281EA4 8E300000 */ lw $s0, ($s1) +/* 1254E8 80281EA8 3C0B0101 */ lui $t3, (0x01010040 >> 16) # lui $t3, 0x101 +/* 1254EC 80281EAC 356B0040 */ ori $t3, (0x01010040 & 0xFFFF) # ori $t3, $t3, 0x40 +/* 1254F0 80281EB0 260A0008 */ addiu $t2, $s0, 8 +/* 1254F4 80281EB4 AE2A0000 */ sw $t2, ($s1) +/* 1254F8 80281EB8 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015 +/* 1254FC 80281EBC AE0B0000 */ sw $t3, ($s0) +/* 125500 80281EC0 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4) +/* 125504 80281EC4 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 125508 80281EC8 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 12550C 80281ECC 258D01C0 */ addiu $t5, $t4, 0x1c0 +/* 125510 80281ED0 01A17024 */ and $t6, $t5, $at +/* 125514 80281ED4 27A40064 */ addiu $a0, $sp, 0x64 +/* 125518 80281ED8 0C0AD4F2 */ jal func_802B53C8 +/* 12551C 80281EDC AE0E0004 */ sw $t6, 4($s0) +/* 125520 80281EE0 27A40064 */ addiu $a0, $sp, 0x64 +/* 125524 80281EE4 0C0AD3FE */ jal func_802B4FF8 +/* 125528 80281EE8 00002825 */ move $a1, $zero +/* 12552C 80281EEC 8E300000 */ lw $s0, ($s1) +/* 125530 80281EF0 3C190028 */ lui $t9, %hi(D_00284F70) # $t9, 0x28 +/* 125534 80281EF4 27394F70 */ addiu $t9, %lo(D_00284F70) # addiu $t9, $t9, 0x4f70 +/* 125538 80281EF8 260F0008 */ addiu $t7, $s0, 8 +/* 12553C 80281EFC AE2F0000 */ sw $t7, ($s1) +/* 125540 80281F00 3C180600 */ lui $t8, 0x600 +/* 125544 80281F04 AE180000 */ sw $t8, ($s0) +/* 125548 80281F08 0C0084AD */ jal func_800212B4 +/* 12554C 80281F0C AE190004 */ sw $t9, 4($s0) +/* 125550 80281F10 8E300000 */ lw $s0, ($s1) +/* 125554 80281F14 3C030028 */ lui $v1, %hi(D_00284EE0) # $v1, 0x28 +/* 125558 80281F18 24634EE0 */ addiu $v1, %lo(D_00284EE0) # addiu $v1, $v1, 0x4ee0 +/* 12555C 80281F1C 26090008 */ addiu $t1, $s0, 8 +/* 125560 80281F20 AE290000 */ sw $t1, ($s1) +/* 125564 80281F24 3C0A0600 */ lui $t2, 0x600 +/* 125568 80281F28 AE0A0000 */ sw $t2, ($s0) +/* 12556C 80281F2C AE030004 */ sw $v1, 4($s0) +/* 125570 80281F30 0C0A050E */ jal func_80281438 +/* 125574 80281F34 AFA30038 */ sw $v1, 0x38($sp) +/* 125578 80281F38 0C016024 */ jal func_80058090 +/* 12557C 80281F3C 00002025 */ move $a0, $zero +/* 125580 80281F40 0C0086C3 */ jal func_80021B0C +/* 125584 80281F44 00000000 */ nop +/* 125588 80281F48 8E300000 */ lw $s0, ($s1) +/* 12558C 80281F4C 3C0C0600 */ lui $t4, 0x600 +/* 125590 80281F50 260B0008 */ addiu $t3, $s0, 8 +/* 125594 80281F54 AE2B0000 */ sw $t3, ($s1) +/* 125598 80281F58 AE0C0000 */ sw $t4, ($s0) +/* 12559C 80281F5C 8FAD0038 */ lw $t5, 0x38($sp) +/* 1255A0 80281F60 0C024FC4 */ jal func_80093F10 +/* 1255A4 80281F64 AE0D0004 */ sw $t5, 4($s0) +/* 1255A8 80281F68 0C0A1330 */ jal func_80284CC0 +/* 1255AC 80281F6C 00000000 */ nop +/* 1255B0 80281F70 0C0A0710 */ jal func_80281C40 +/* 1255B4 80281F74 00000000 */ nop +/* 1255B8 80281F78 0C0A8F8F */ jal func_802A3E3C +/* 1255BC 80281F7C 00000000 */ nop +.L80281F80: +/* 1255C0 80281F80 8FBF0034 */ lw $ra, 0x34($sp) +/* 1255C4 80281F84 8FB0002C */ lw $s0, 0x2c($sp) +/* 1255C8 80281F88 8FB10030 */ lw $s1, 0x30($sp) +/* 1255CC 80281F8C 03E00008 */ jr $ra +/* 1255D0 80281F90 27BD00B8 */ addiu $sp, $sp, 0xb8 + +/* 1255D4 80281F94 00000000 */ nop +/* 1255D8 80281F98 00000000 */ nop +/* 1255DC 80281F9C 00000000 */ nop diff --git a/asm/code_80281FA0.s b/asm/code_80281FA0.s new file mode 100644 index 000000000..6dd81bce1 --- /dev/null +++ b/asm/code_80281FA0.s @@ -0,0 +1,3273 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_80281FA0 +/* 1255E0 80281FA0 44856000 */ mtc1 $a1, $f12 +/* 1255E4 80281FA4 44867000 */ mtc1 $a2, $f14 +/* 1255E8 80281FA8 AFA7000C */ sw $a3, 0xc($sp) +/* 1255EC 80281FAC E48C0000 */ swc1 $f12, ($a0) +/* 1255F0 80281FB0 E48E0004 */ swc1 $f14, 4($a0) +/* 1255F4 80281FB4 C7A4000C */ lwc1 $f4, 0xc($sp) +/* 1255F8 80281FB8 03E00008 */ jr $ra +/* 1255FC 80281FBC E4840008 */ swc1 $f4, 8($a0) + +glabel func_80281FC0 +/* 125600 80281FC0 AFA50004 */ sw $a1, 4($sp) +/* 125604 80281FC4 AFA60008 */ sw $a2, 8($sp) +/* 125608 80281FC8 AFA7000C */ sw $a3, 0xc($sp) +/* 12560C 80281FCC A4850000 */ sh $a1, ($a0) +/* 125610 80281FD0 A4860002 */ sh $a2, 2($a0) +/* 125614 80281FD4 03E00008 */ jr $ra +/* 125618 80281FD8 A4870004 */ sh $a3, 4($a0) + +glabel func_80281FDC +/* 12561C 80281FDC 44800000 */ mtc1 $zero, $f0 +/* 125620 80281FE0 00000000 */ nop +/* 125624 80281FE4 E4800008 */ swc1 $f0, 8($a0) +/* 125628 80281FE8 E4800004 */ swc1 $f0, 4($a0) +/* 12562C 80281FEC 03E00008 */ jr $ra +/* 125630 80281FF0 E4800000 */ swc1 $f0, ($a0) + +glabel func_80281FF4 +/* 125634 80281FF4 A4800004 */ sh $zero, 4($a0) +/* 125638 80281FF8 84820004 */ lh $v0, 4($a0) +/* 12563C 80281FFC A4820002 */ sh $v0, 2($a0) +/* 125640 80282000 03E00008 */ jr $ra +/* 125644 80282004 A4820000 */ sh $v0, ($a0) + +glabel func_80282008 +/* 125648 80282008 C4A40000 */ lwc1 $f4, ($a1) +/* 12564C 8028200C E4840000 */ swc1 $f4, ($a0) +/* 125650 80282010 C4A60004 */ lwc1 $f6, 4($a1) +/* 125654 80282014 E4860004 */ swc1 $f6, 4($a0) +/* 125658 80282018 C4A80008 */ lwc1 $f8, 8($a1) +/* 12565C 8028201C 03E00008 */ jr $ra +/* 125660 80282020 E4880008 */ swc1 $f8, 8($a0) + +glabel func_80282024 +/* 125664 80282024 84AE0000 */ lh $t6, ($a1) +/* 125668 80282028 A48E0000 */ sh $t6, ($a0) +/* 12566C 8028202C 84AF0002 */ lh $t7, 2($a1) +/* 125670 80282030 A48F0002 */ sh $t7, 2($a0) +/* 125674 80282034 84B80004 */ lh $t8, 4($a1) +/* 125678 80282038 03E00008 */ jr $ra +/* 12567C 8028203C A4980004 */ sh $t8, 4($a0) + +glabel func_80282040 +/* 125680 80282040 03E00008 */ jr $ra +/* 125684 80282044 00000000 */ nop + +glabel func_80282048 +/* 125688 80282048 03E00008 */ jr $ra +/* 12568C 8028204C 00000000 */ nop + +glabel func_80282050 +/* 125690 80282050 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 125694 80282054 AFBF001C */ sw $ra, 0x1c($sp) +/* 125698 80282058 AFA40038 */ sw $a0, 0x38($sp) +/* 12569C 8028205C AFB00018 */ sw $s0, 0x18($sp) +/* 1256A0 80282060 AFA60040 */ sw $a2, 0x40($sp) +/* 1256A4 80282064 0C0A0802 */ jal func_80282008 +/* 1256A8 80282068 27A4002C */ addiu $a0, $sp, 0x2c +/* 1256AC 8028206C 97B00042 */ lhu $s0, 0x42($sp) +/* 1256B0 80282070 0C0AE006 */ jal func_802B8018 +/* 1256B4 80282074 02002025 */ move $a0, $s0 +/* 1256B8 80282078 E7A00028 */ swc1 $f0, 0x28($sp) +/* 1256BC 8028207C 0C0AE00E */ jal func_802B8038 +/* 1256C0 80282080 3204FFFF */ andi $a0, $s0, 0xffff +/* 1256C4 80282084 C7A40034 */ lwc1 $f4, 0x34($sp) +/* 1256C8 80282088 C7A60028 */ lwc1 $f6, 0x28($sp) +/* 1256CC 8028208C C7AA002C */ lwc1 $f10, 0x2c($sp) +/* 1256D0 80282090 8FA20038 */ lw $v0, 0x38($sp) +/* 1256D4 80282094 46062202 */ mul.s $f8, $f4, $f6 +/* 1256D8 80282098 3204FFFF */ andi $a0, $s0, 0xffff +/* 1256DC 8028209C 460A0402 */ mul.s $f16, $f0, $f10 +/* 1256E0 802820A0 46088480 */ add.s $f18, $f16, $f8 +/* 1256E4 802820A4 E4520000 */ swc1 $f18, ($v0) +/* 1256E8 802820A8 C7A40030 */ lwc1 $f4, 0x30($sp) +/* 1256EC 802820AC 0C0AE00E */ jal func_802B8038 +/* 1256F0 802820B0 E4440004 */ swc1 $f4, 4($v0) +/* 1256F4 802820B4 E7A00028 */ swc1 $f0, 0x28($sp) +/* 1256F8 802820B8 0C0AE006 */ jal func_802B8018 +/* 1256FC 802820BC 3204FFFF */ andi $a0, $s0, 0xffff +/* 125700 802820C0 C7A60034 */ lwc1 $f6, 0x34($sp) +/* 125704 802820C4 C7AA0028 */ lwc1 $f10, 0x28($sp) +/* 125708 802820C8 C7A8002C */ lwc1 $f8, 0x2c($sp) +/* 12570C 802820CC 8FAE0038 */ lw $t6, 0x38($sp) +/* 125710 802820D0 460A3402 */ mul.s $f16, $f6, $f10 +/* 125714 802820D4 00000000 */ nop +/* 125718 802820D8 46080482 */ mul.s $f18, $f0, $f8 +/* 12571C 802820DC 46128101 */ sub.s $f4, $f16, $f18 +/* 125720 802820E0 E5C40008 */ swc1 $f4, 8($t6) +/* 125724 802820E4 8FBF001C */ lw $ra, 0x1c($sp) +/* 125728 802820E8 8FB00018 */ lw $s0, 0x18($sp) +/* 12572C 802820EC 27BD0038 */ addiu $sp, $sp, 0x38 +/* 125730 802820F0 03E00008 */ jr $ra +/* 125734 802820F4 00000000 */ nop + +glabel func_802820F8 +/* 125738 802820F8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 12573C 802820FC AFBF001C */ sw $ra, 0x1c($sp) +/* 125740 80282100 AFA40038 */ sw $a0, 0x38($sp) +/* 125744 80282104 AFB00018 */ sw $s0, 0x18($sp) +/* 125748 80282108 AFA60040 */ sw $a2, 0x40($sp) +/* 12574C 8028210C 0C0A0802 */ jal func_80282008 +/* 125750 80282110 27A4002C */ addiu $a0, $sp, 0x2c +/* 125754 80282114 97B00042 */ lhu $s0, 0x42($sp) +/* 125758 80282118 0C0AE00E */ jal func_802B8038 +/* 12575C 8028211C 02002025 */ move $a0, $s0 +/* 125760 80282120 E7A00028 */ swc1 $f0, 0x28($sp) +/* 125764 80282124 0C0AE006 */ jal func_802B8018 +/* 125768 80282128 3204FFFF */ andi $a0, $s0, 0xffff +/* 12576C 8028212C C7A40034 */ lwc1 $f4, 0x34($sp) +/* 125770 80282130 C7A60028 */ lwc1 $f6, 0x28($sp) +/* 125774 80282134 C7AA0030 */ lwc1 $f10, 0x30($sp) +/* 125778 80282138 8FAE0038 */ lw $t6, 0x38($sp) +/* 12577C 8028213C 46062202 */ mul.s $f8, $f4, $f6 +/* 125780 80282140 3204FFFF */ andi $a0, $s0, 0xffff +/* 125784 80282144 460A0402 */ mul.s $f16, $f0, $f10 +/* 125788 80282148 46104481 */ sub.s $f18, $f8, $f16 +/* 12578C 8028214C 0C0AE006 */ jal func_802B8018 +/* 125790 80282150 E5D20008 */ swc1 $f18, 8($t6) +/* 125794 80282154 E7A00028 */ swc1 $f0, 0x28($sp) +/* 125798 80282158 0C0AE00E */ jal func_802B8038 +/* 12579C 8028215C 3204FFFF */ andi $a0, $s0, 0xffff +/* 1257A0 80282160 C7A40034 */ lwc1 $f4, 0x34($sp) +/* 1257A4 80282164 C7A60028 */ lwc1 $f6, 0x28($sp) +/* 1257A8 80282168 C7A80030 */ lwc1 $f8, 0x30($sp) +/* 1257AC 8028216C 8FAF0038 */ lw $t7, 0x38($sp) +/* 1257B0 80282170 46062282 */ mul.s $f10, $f4, $f6 +/* 1257B4 80282174 00000000 */ nop +/* 1257B8 80282178 46080402 */ mul.s $f16, $f0, $f8 +/* 1257BC 8028217C 460A8480 */ add.s $f18, $f16, $f10 +/* 1257C0 80282180 E5F20004 */ swc1 $f18, 4($t7) +/* 1257C4 80282184 C7A4002C */ lwc1 $f4, 0x2c($sp) +/* 1257C8 80282188 E5E40000 */ swc1 $f4, ($t7) +/* 1257CC 8028218C 8FBF001C */ lw $ra, 0x1c($sp) +/* 1257D0 80282190 8FB00018 */ lw $s0, 0x18($sp) +/* 1257D4 80282194 27BD0038 */ addiu $sp, $sp, 0x38 +/* 1257D8 80282198 03E00008 */ jr $ra +/* 1257DC 8028219C 00000000 */ nop + +glabel func_802821A0 +/* 1257E0 802821A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 1257E4 802821A4 44810000 */ mtc1 $at, $f0 +/* 1257E8 802821A8 44866000 */ mtc1 $a2, $f12 +/* 1257EC 802821AC 44857000 */ mtc1 $a1, $f14 +/* 1257F0 802821B0 24020001 */ li $v0, 1 +/* 1257F4 802821B4 460C003C */ c.lt.s $f0, $f12 +/* 1257F8 802821B8 00000000 */ nop +/* 1257FC 802821BC 45020003 */ bc1fl .L802821CC +/* 125800 802821C0 C4800000 */ lwc1 $f0, ($a0) +/* 125804 802821C4 46000306 */ mov.s $f12, $f0 +/* 125808 802821C8 C4800000 */ lwc1 $f0, ($a0) +.L802821CC: +/* 12580C 802821CC 46007101 */ sub.s $f4, $f14, $f0 +/* 125810 802821D0 460C2182 */ mul.s $f6, $f4, $f12 +/* 125814 802821D4 46003200 */ add.s $f8, $f6, $f0 +/* 125818 802821D8 E4880000 */ swc1 $f8, ($a0) +/* 12581C 802821DC C48A0000 */ lwc1 $f10, ($a0) +/* 125820 802821E0 460A7032 */ c.eq.s $f14, $f10 +/* 125824 802821E4 00000000 */ nop +/* 125828 802821E8 45000003 */ bc1f .L802821F8 +/* 12582C 802821EC 00000000 */ nop +/* 125830 802821F0 03E00008 */ jr $ra +/* 125834 802821F4 00001025 */ move $v0, $zero +.L802821F8: +/* 125838 802821F8 03E00008 */ jr $ra +/* 12583C 802821FC 00000000 */ nop + +glabel func_80282200 +/* 125840 80282200 00057400 */ sll $t6, $a1, 0x10 +/* 125844 80282204 0006C400 */ sll $t8, $a2, 0x10 +/* 125848 80282208 0018CC03 */ sra $t9, $t8, 0x10 +/* 12584C 8028220C 000E7C03 */ sra $t7, $t6, 0x10 +/* 125850 80282210 AFA50004 */ sw $a1, 4($sp) +/* 125854 80282214 AFA60008 */ sw $a2, 8($sp) +/* 125858 80282218 03203025 */ move $a2, $t9 +/* 12585C 8028221C 01E02825 */ move $a1, $t7 +/* 125860 80282220 17200003 */ bnez $t9, .L80282230 +/* 125864 80282224 84820000 */ lh $v0, ($a0) +/* 125868 80282228 10000018 */ b .L8028228C +/* 12586C 8028222C A4850000 */ sh $a1, ($a0) +.L80282230: +/* 125870 80282230 00451023 */ subu $v0, $v0, $a1 +/* 125874 80282234 00024400 */ sll $t0, $v0, 0x10 +/* 125878 80282238 00084C03 */ sra $t1, $t0, 0x10 +/* 12587C 8028223C 0126001A */ div $zero, $t1, $a2 +/* 125880 80282240 01201025 */ move $v0, $t1 +/* 125884 80282244 14C00002 */ bnez $a2, .L80282250 +/* 125888 80282248 00000000 */ nop +/* 12588C 8028224C 0007000D */ break 7 +.L80282250: +/* 125890 80282250 2401FFFF */ li $at, -1 +/* 125894 80282254 14C10004 */ bne $a2, $at, .L80282268 +/* 125898 80282258 3C018000 */ lui $at, 0x8000 +/* 12589C 8028225C 14410002 */ bne $v0, $at, .L80282268 +/* 1258A0 80282260 00000000 */ nop +/* 1258A4 80282264 0006000D */ break 6 +.L80282268: +/* 1258A8 80282268 00005012 */ mflo $t2 +/* 1258AC 8028226C 004A1023 */ subu $v0, $v0, $t2 +/* 1258B0 80282270 00025C00 */ sll $t3, $v0, 0x10 +/* 1258B4 80282274 000B6403 */ sra $t4, $t3, 0x10 +/* 1258B8 80282278 01851021 */ addu $v0, $t4, $a1 +/* 1258BC 8028227C 00026C00 */ sll $t5, $v0, 0x10 +/* 1258C0 80282280 000D7403 */ sra $t6, $t5, 0x10 +/* 1258C4 80282284 01C01025 */ move $v0, $t6 +/* 1258C8 80282288 A48E0000 */ sh $t6, ($a0) +.L8028228C: +/* 1258CC 8028228C 848F0000 */ lh $t7, ($a0) +/* 1258D0 80282290 24020001 */ li $v0, 1 +/* 1258D4 80282294 14AF0003 */ bne $a1, $t7, .L802822A4 +/* 1258D8 80282298 00000000 */ nop +/* 1258DC 8028229C 03E00008 */ jr $ra +/* 1258E0 802822A0 00001025 */ move $v0, $zero +.L802822A4: +/* 1258E4 802822A4 03E00008 */ jr $ra +/* 1258E8 802822A8 00000000 */ nop + +glabel func_802822AC +/* 1258EC 802822AC 44867000 */ mtc1 $a2, $f14 +/* 1258F0 802822B0 44801000 */ mtc1 $zero, $f2 +/* 1258F4 802822B4 44856000 */ mtc1 $a1, $f12 +/* 1258F8 802822B8 C4840000 */ lwc1 $f4, ($a0) +/* 1258FC 802822BC 4602703C */ c.lt.s $f14, $f2 +/* 125900 802822C0 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 125904 802822C4 24020001 */ li $v0, 1 +/* 125908 802822C8 46046001 */ sub.s $f0, $f12, $f4 +/* 12590C 802822CC 45020006 */ bc1fl .L802822E8 +/* 125910 802822D0 4600103C */ c.lt.s $f2, $f0 +/* 125914 802822D4 44813000 */ mtc1 $at, $f6 +/* 125918 802822D8 00000000 */ nop +/* 12591C 802822DC 460E3382 */ mul.s $f14, $f6, $f14 +/* 125920 802822E0 00000000 */ nop +/* 125924 802822E4 4600103C */ c.lt.s $f2, $f0 +.L802822E8: +/* 125928 802822E8 00000000 */ nop +/* 12592C 802822EC 4502000C */ bc1fl .L80282320 +/* 125930 802822F0 460E0000 */ add.s $f0, $f0, $f14 +/* 125934 802822F4 460E0001 */ sub.s $f0, $f0, $f14 +/* 125938 802822F8 4600103C */ c.lt.s $f2, $f0 +/* 12593C 802822FC 00000000 */ nop +/* 125940 80282300 45000004 */ bc1f .L80282314 +/* 125944 80282304 00000000 */ nop +/* 125948 80282308 46006201 */ sub.s $f8, $f12, $f0 +/* 12594C 8028230C 1000000C */ b .L80282340 +/* 125950 80282310 E4880000 */ swc1 $f8, ($a0) +.L80282314: +/* 125954 80282314 1000000A */ b .L80282340 +/* 125958 80282318 E48C0000 */ swc1 $f12, ($a0) +/* 12595C 8028231C 460E0000 */ add.s $f0, $f0, $f14 +.L80282320: +/* 125960 80282320 4602003C */ c.lt.s $f0, $f2 +/* 125964 80282324 00000000 */ nop +/* 125968 80282328 45020005 */ bc1fl .L80282340 +/* 12596C 8028232C E48C0000 */ swc1 $f12, ($a0) +/* 125970 80282330 46006281 */ sub.s $f10, $f12, $f0 +/* 125974 80282334 10000002 */ b .L80282340 +/* 125978 80282338 E48A0000 */ swc1 $f10, ($a0) +/* 12597C 8028233C E48C0000 */ swc1 $f12, ($a0) +.L80282340: +/* 125980 80282340 C4900000 */ lwc1 $f16, ($a0) +/* 125984 80282344 46106032 */ c.eq.s $f12, $f16 +/* 125988 80282348 00000000 */ nop +/* 12598C 8028234C 45000003 */ bc1f .L8028235C +/* 125990 80282350 00000000 */ nop +/* 125994 80282354 03E00008 */ jr $ra +/* 125998 80282358 00001025 */ move $v0, $zero +.L8028235C: +/* 12599C 8028235C 03E00008 */ jr $ra +/* 1259A0 80282360 00000000 */ nop + +glabel func_80282364 +/* 1259A4 80282364 AFA50004 */ sw $a1, 4($sp) +/* 1259A8 80282368 AFA60008 */ sw $a2, 8($sp) +/* 1259AC 8028236C 84880000 */ lh $t0, ($a0) +/* 1259B0 80282370 00057400 */ sll $t6, $a1, 0x10 +/* 1259B4 80282374 000E2C03 */ sra $a1, $t6, 0x10 +/* 1259B8 80282378 0006C400 */ sll $t8, $a2, 0x10 +/* 1259BC 8028237C 00A81023 */ subu $v0, $a1, $t0 +/* 1259C0 80282380 0018CC03 */ sra $t9, $t8, 0x10 +/* 1259C4 80282384 00024C00 */ sll $t1, $v0, 0x10 +/* 1259C8 80282388 03203025 */ move $a2, $t9 +/* 1259CC 8028238C 07210004 */ bgez $t9, .L802823A0 +/* 1259D0 80282390 00091403 */ sra $v0, $t1, 0x10 +/* 1259D4 80282394 00195823 */ negu $t3, $t9 +/* 1259D8 80282398 000B6400 */ sll $t4, $t3, 0x10 +/* 1259DC 8028239C 000C3403 */ sra $a2, $t4, 0x10 +.L802823A0: +/* 1259E0 802823A0 5840000B */ blezl $v0, .L802823D0 +/* 1259E4 802823A4 00461021 */ addu $v0, $v0, $a2 +/* 1259E8 802823A8 00461023 */ subu $v0, $v0, $a2 +/* 1259EC 802823AC 00027400 */ sll $t6, $v0, 0x10 +/* 1259F0 802823B0 000E7C03 */ sra $t7, $t6, 0x10 +/* 1259F4 802823B4 05E00003 */ bltz $t7, .L802823C4 +/* 1259F8 802823B8 00AFC023 */ subu $t8, $a1, $t7 +/* 1259FC 802823BC 1000000B */ b .L802823EC +/* 125A00 802823C0 A4980000 */ sh $t8, ($a0) +.L802823C4: +/* 125A04 802823C4 10000009 */ b .L802823EC +/* 125A08 802823C8 A4850000 */ sh $a1, ($a0) +/* 125A0C 802823CC 00461021 */ addu $v0, $v0, $a2 +.L802823D0: +/* 125A10 802823D0 0002CC00 */ sll $t9, $v0, 0x10 +/* 125A14 802823D4 00194403 */ sra $t0, $t9, 0x10 +/* 125A18 802823D8 1D000003 */ bgtz $t0, .L802823E8 +/* 125A1C 802823DC 00A84823 */ subu $t1, $a1, $t0 +/* 125A20 802823E0 10000002 */ b .L802823EC +/* 125A24 802823E4 A4890000 */ sh $t1, ($a0) +.L802823E8: +/* 125A28 802823E8 A4850000 */ sh $a1, ($a0) +.L802823EC: +/* 125A2C 802823EC 848A0000 */ lh $t2, ($a0) +/* 125A30 802823F0 24020001 */ li $v0, 1 +/* 125A34 802823F4 14AA0003 */ bne $a1, $t2, .L80282404 +/* 125A38 802823F8 00000000 */ nop +/* 125A3C 802823FC 03E00008 */ jr $ra +/* 125A40 80282400 00001025 */ move $v0, $zero +.L80282404: +/* 125A44 80282404 03E00008 */ jr $ra +/* 125A48 80282408 00000000 */ nop + +glabel func_8028240C +/* 125A4C 8028240C 44802000 */ mtc1 $zero, $f4 +/* 125A50 80282410 3C018028 */ lui $at, %hi(D_80287B1C) # $at, 0x8028 +/* 125A54 80282414 A4207B1C */ sh $zero, %lo(D_80287B1C)($at) +/* 125A58 80282418 3C018028 */ lui $at, %hi(D_80287B18) # $at, 0x8028 +/* 125A5C 8028241C E4247B18 */ swc1 $f4, %lo(D_80287B18)($at) +/* 125A60 80282420 3C018028 */ lui $at, %hi(D_80287B1E) # $at, 0x8028 +/* 125A64 80282424 A4207B1E */ sh $zero, %lo(D_80287B1E)($at) +/* 125A68 80282428 3C018028 */ lui $at, 0x8028 +/* 125A6C 8028242C 03E00008 */ jr $ra +/* 125A70 80282430 A0207B20 */ sb $zero, 0x7b20($at) + +glabel func_80282434 +/* 125A74 80282434 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 125A78 80282438 AFBF0014 */ sw $ra, 0x14($sp) +/* 125A7C 8028243C 0C0A0903 */ jal func_8028240C +/* 125A80 80282440 AFA40018 */ sw $a0, 0x18($sp) +/* 125A84 80282444 8FBF0014 */ lw $ra, 0x14($sp) +/* 125A88 80282448 27BD0018 */ addiu $sp, $sp, 0x18 +/* 125A8C 8028244C 03E00008 */ jr $ra +/* 125A90 80282450 00000000 */ nop + +glabel func_80282454 +/* 125A94 80282454 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 125A98 80282458 AFBF0014 */ sw $ra, 0x14($sp) +/* 125A9C 8028245C AFA60038 */ sw $a2, 0x38($sp) +/* 125AA0 80282460 AFA7003C */ sw $a3, 0x3c($sp) +/* 125AA4 80282464 C4860000 */ lwc1 $f6, ($a0) +/* 125AA8 80282468 C4A40000 */ lwc1 $f4, ($a1) +/* 125AAC 8028246C C48A0004 */ lwc1 $f10, 4($a0) +/* 125AB0 80282470 C4A80004 */ lwc1 $f8, 4($a1) +/* 125AB4 80282474 46062001 */ sub.s $f0, $f4, $f6 +/* 125AB8 80282478 C4860008 */ lwc1 $f6, 8($a0) +/* 125ABC 8028247C C4A40008 */ lwc1 $f4, 8($a1) +/* 125AC0 80282480 460A4081 */ sub.s $f2, $f8, $f10 +/* 125AC4 80282484 46000402 */ mul.s $f16, $f0, $f0 +/* 125AC8 80282488 E7A0002C */ swc1 $f0, 0x2c($sp) +/* 125ACC 8028248C 46062381 */ sub.s $f14, $f4, $f6 +/* 125AD0 80282490 E7A20028 */ swc1 $f2, 0x28($sp) +/* 125AD4 80282494 460E7482 */ mul.s $f18, $f14, $f14 +/* 125AD8 80282498 E7AE0024 */ swc1 $f14, 0x24($sp) +/* 125ADC 8028249C E7B0001C */ swc1 $f16, 0x1c($sp) +/* 125AE0 802824A0 46021202 */ mul.s $f8, $f2, $f2 +/* 125AE4 802824A4 E7B20018 */ swc1 $f18, 0x18($sp) +/* 125AE8 802824A8 46088280 */ add.s $f10, $f16, $f8 +/* 125AEC 802824AC 0C033850 */ jal sqrtf +/* 125AF0 802824B0 46125300 */ add.s $f12, $f10, $f18 +/* 125AF4 802824B4 C7B0001C */ lwc1 $f16, 0x1c($sp) +/* 125AF8 802824B8 C7B20018 */ lwc1 $f18, 0x18($sp) +/* 125AFC 802824BC 8FAE0038 */ lw $t6, 0x38($sp) +/* 125B00 802824C0 46128300 */ add.s $f12, $f16, $f18 +/* 125B04 802824C4 0C033850 */ jal sqrtf +/* 125B08 802824C8 E5C00000 */ swc1 $f0, ($t6) +/* 125B0C 802824CC C7AC0028 */ lwc1 $f12, 0x28($sp) +/* 125B10 802824D0 0C0ADE0C */ jal func_802B7830 +/* 125B14 802824D4 46000386 */ mov.s $f14, $f0 +/* 125B18 802824D8 8FAF003C */ lw $t7, 0x3c($sp) +/* 125B1C 802824DC A5E20000 */ sh $v0, ($t7) +/* 125B20 802824E0 C7AE0024 */ lwc1 $f14, 0x24($sp) +/* 125B24 802824E4 0C0ADE0C */ jal func_802B7830 +/* 125B28 802824E8 C7AC002C */ lwc1 $f12, 0x2c($sp) +/* 125B2C 802824EC 8FB80040 */ lw $t8, 0x40($sp) +/* 125B30 802824F0 A7020000 */ sh $v0, ($t8) +/* 125B34 802824F4 8FBF0014 */ lw $ra, 0x14($sp) +/* 125B38 802824F8 27BD0030 */ addiu $sp, $sp, 0x30 +/* 125B3C 802824FC 03E00008 */ jr $ra +/* 125B40 80282500 00000000 */ nop + +glabel func_80282504 +/* 125B44 80282504 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 125B48 80282508 AFA40028 */ sw $a0, 0x28($sp) +/* 125B4C 8028250C AFBF0014 */ sw $ra, 0x14($sp) +/* 125B50 80282510 30E4FFFF */ andi $a0, $a3, 0xffff +/* 125B54 80282514 AFA5002C */ sw $a1, 0x2c($sp) +/* 125B58 80282518 AFA60030 */ sw $a2, 0x30($sp) +/* 125B5C 8028251C AFA70034 */ sw $a3, 0x34($sp) +/* 125B60 80282520 0C0AE00E */ jal func_802B8038 +/* 125B64 80282524 AFA40020 */ sw $a0, 0x20($sp) +/* 125B68 80282528 97A4003A */ lhu $a0, 0x3a($sp) +/* 125B6C 8028252C E7A00024 */ swc1 $f0, 0x24($sp) +/* 125B70 80282530 0C0AE006 */ jal func_802B8018 +/* 125B74 80282534 AFA4001C */ sw $a0, 0x1c($sp) +/* 125B78 80282538 C7A40030 */ lwc1 $f4, 0x30($sp) +/* 125B7C 8028253C C7A60024 */ lwc1 $f6, 0x24($sp) +/* 125B80 80282540 8FB80028 */ lw $t8, 0x28($sp) +/* 125B84 80282544 8FB9002C */ lw $t9, 0x2c($sp) +/* 125B88 80282548 46062202 */ mul.s $f8, $f4, $f6 +/* 125B8C 8028254C C7100000 */ lwc1 $f16, ($t8) +/* 125B90 80282550 46080282 */ mul.s $f10, $f0, $f8 +/* 125B94 80282554 46105480 */ add.s $f18, $f10, $f16 +/* 125B98 80282558 E7320000 */ swc1 $f18, ($t9) +/* 125B9C 8028255C 0C0AE006 */ jal func_802B8018 +/* 125BA0 80282560 97A40022 */ lhu $a0, 0x22($sp) +/* 125BA4 80282564 C7A40030 */ lwc1 $f4, 0x30($sp) +/* 125BA8 80282568 8FA80028 */ lw $t0, 0x28($sp) +/* 125BAC 8028256C 8FA9002C */ lw $t1, 0x2c($sp) +/* 125BB0 80282570 46040182 */ mul.s $f6, $f0, $f4 +/* 125BB4 80282574 C5080004 */ lwc1 $f8, 4($t0) +/* 125BB8 80282578 46083280 */ add.s $f10, $f6, $f8 +/* 125BBC 8028257C E52A0004 */ swc1 $f10, 4($t1) +/* 125BC0 80282580 0C0AE00E */ jal func_802B8038 +/* 125BC4 80282584 97A40022 */ lhu $a0, 0x22($sp) +/* 125BC8 80282588 E7A00024 */ swc1 $f0, 0x24($sp) +/* 125BCC 8028258C 0C0AE00E */ jal func_802B8038 +/* 125BD0 80282590 97A4001E */ lhu $a0, 0x1e($sp) +/* 125BD4 80282594 C7B00030 */ lwc1 $f16, 0x30($sp) +/* 125BD8 80282598 C7B20024 */ lwc1 $f18, 0x24($sp) +/* 125BDC 8028259C 8FAA0028 */ lw $t2, 0x28($sp) +/* 125BE0 802825A0 8FAB002C */ lw $t3, 0x2c($sp) +/* 125BE4 802825A4 46128102 */ mul.s $f4, $f16, $f18 +/* 125BE8 802825A8 C5480008 */ lwc1 $f8, 8($t2) +/* 125BEC 802825AC 46040182 */ mul.s $f6, $f0, $f4 +/* 125BF0 802825B0 46083280 */ add.s $f10, $f6, $f8 +/* 125BF4 802825B4 E56A0008 */ swc1 $f10, 8($t3) +/* 125BF8 802825B8 8FBF0014 */ lw $ra, 0x14($sp) +/* 125BFC 802825BC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 125C00 802825C0 03E00008 */ jr $ra +/* 125C04 802825C4 00000000 */ nop + +glabel func_802825C8 +/* 125C08 802825C8 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 125C0C 802825CC AFBF0024 */ sw $ra, 0x24($sp) +/* 125C10 802825D0 AFB10020 */ sw $s1, 0x20($sp) +/* 125C14 802825D4 AFB0001C */ sw $s0, 0x1c($sp) +/* 125C18 802825D8 AFA40048 */ sw $a0, 0x48($sp) +/* 125C1C 802825DC 00E08025 */ move $s0, $a3 +/* 125C20 802825E0 00C08825 */ move $s1, $a2 +/* 125C24 802825E4 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 125C28 802825E8 AFA5004C */ sw $a1, 0x4c($sp) +/* 125C2C 802825EC 0C0A0802 */ jal func_80282008 +/* 125C30 802825F0 27A4003C */ addiu $a0, $sp, 0x3c +/* 125C34 802825F4 0C0AE00E */ jal func_802B8038 +/* 125C38 802825F8 96040000 */ lhu $a0, ($s0) +/* 125C3C 802825FC 46000506 */ mov.s $f20, $f0 +/* 125C40 80282600 0C0AE006 */ jal func_802B8018 +/* 125C44 80282604 96040000 */ lhu $a0, ($s0) +/* 125C48 80282608 C6240008 */ lwc1 $f4, 8($s1) +/* 125C4C 8028260C C6280004 */ lwc1 $f8, 4($s1) +/* 125C50 80282610 46142182 */ mul.s $f6, $f4, $f20 +/* 125C54 80282614 00000000 */ nop +/* 125C58 80282618 46080282 */ mul.s $f10, $f0, $f8 +/* 125C5C 8028261C 460A3401 */ sub.s $f16, $f6, $f10 +/* 125C60 80282620 46008487 */ neg.s $f18, $f16 +/* 125C64 80282624 E7B20038 */ swc1 $f18, 0x38($sp) +/* 125C68 80282628 0C0AE006 */ jal func_802B8018 +/* 125C6C 8028262C 96040000 */ lhu $a0, ($s0) +/* 125C70 80282630 46000506 */ mov.s $f20, $f0 +/* 125C74 80282634 0C0AE00E */ jal func_802B8038 +/* 125C78 80282638 96040000 */ lhu $a0, ($s0) +/* 125C7C 8028263C C6240004 */ lwc1 $f4, 4($s1) +/* 125C80 80282640 C6260008 */ lwc1 $f6, 8($s1) +/* 125C84 80282644 46040202 */ mul.s $f8, $f0, $f4 +/* 125C88 80282648 00000000 */ nop +/* 125C8C 8028264C 46143282 */ mul.s $f10, $f6, $f20 +/* 125C90 80282650 460A4400 */ add.s $f16, $f8, $f10 +/* 125C94 80282654 E7B00034 */ swc1 $f16, 0x34($sp) +/* 125C98 80282658 C6320000 */ lwc1 $f18, ($s1) +/* 125C9C 8028265C E7B20030 */ swc1 $f18, 0x30($sp) +/* 125CA0 80282660 0C0AE006 */ jal func_802B8018 +/* 125CA4 80282664 96040002 */ lhu $a0, 2($s0) +/* 125CA8 80282668 46000506 */ mov.s $f20, $f0 +/* 125CAC 8028266C 0C0AE00E */ jal func_802B8038 +/* 125CB0 80282670 96040002 */ lhu $a0, 2($s0) +/* 125CB4 80282674 C7A60038 */ lwc1 $f6, 0x38($sp) +/* 125CB8 80282678 8FA2004C */ lw $v0, 0x4c($sp) +/* 125CBC 8028267C C7B00030 */ lwc1 $f16, 0x30($sp) +/* 125CC0 80282680 46143202 */ mul.s $f8, $f6, $f20 +/* 125CC4 80282684 C4440000 */ lwc1 $f4, ($v0) +/* 125CC8 80282688 8FA30048 */ lw $v1, 0x48($sp) +/* 125CCC 8028268C 46100482 */ mul.s $f18, $f0, $f16 +/* 125CD0 80282690 46082280 */ add.s $f10, $f4, $f8 +/* 125CD4 80282694 460A9180 */ add.s $f6, $f18, $f10 +/* 125CD8 80282698 E4660000 */ swc1 $f6, ($v1) +/* 125CDC 8028269C C7A40034 */ lwc1 $f4, 0x34($sp) +/* 125CE0 802826A0 C4480004 */ lwc1 $f8, 4($v0) +/* 125CE4 802826A4 46082400 */ add.s $f16, $f4, $f8 +/* 125CE8 802826A8 E4700004 */ swc1 $f16, 4($v1) +/* 125CEC 802826AC 0C0AE00E */ jal func_802B8038 +/* 125CF0 802826B0 96040002 */ lhu $a0, 2($s0) +/* 125CF4 802826B4 46000506 */ mov.s $f20, $f0 +/* 125CF8 802826B8 0C0AE006 */ jal func_802B8018 +/* 125CFC 802826BC 96040002 */ lhu $a0, 2($s0) +/* 125D00 802826C0 C7AA0038 */ lwc1 $f10, 0x38($sp) +/* 125D04 802826C4 8FAE004C */ lw $t6, 0x4c($sp) +/* 125D08 802826C8 C7A80030 */ lwc1 $f8, 0x30($sp) +/* 125D0C 802826CC 46145182 */ mul.s $f6, $f10, $f20 +/* 125D10 802826D0 C5D20008 */ lwc1 $f18, 8($t6) +/* 125D14 802826D4 8FAF0048 */ lw $t7, 0x48($sp) +/* 125D18 802826D8 46080402 */ mul.s $f16, $f0, $f8 +/* 125D1C 802826DC 46069100 */ add.s $f4, $f18, $f6 +/* 125D20 802826E0 46102281 */ sub.s $f10, $f4, $f16 +/* 125D24 802826E4 E5EA0008 */ swc1 $f10, 8($t7) +/* 125D28 802826E8 8FBF0024 */ lw $ra, 0x24($sp) +/* 125D2C 802826EC 8FB10020 */ lw $s1, 0x20($sp) +/* 125D30 802826F0 8FB0001C */ lw $s0, 0x1c($sp) +/* 125D34 802826F4 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 125D38 802826F8 03E00008 */ jr $ra +/* 125D3C 802826FC 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_80282700 +/* 125D40 80282700 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 125D44 80282704 44818000 */ mtc1 $at, $f16 +/* 125D48 80282708 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 125D4C 8028270C 460C803C */ c.lt.s $f16, $f12 +/* 125D50 80282710 00000000 */ nop +/* 125D54 80282714 45020003 */ bc1fl .L80282724 +/* 125D58 80282718 460C8001 */ sub.s $f0, $f16, $f12 +/* 125D5C 8028271C 46008306 */ mov.s $f12, $f16 +/* 125D60 80282720 460C8001 */ sub.s $f0, $f16, $f12 +.L80282724: +/* 125D64 80282724 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 125D68 80282728 44819000 */ mtc1 $at, $f18 +/* 125D6C 8028272C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 125D70 80282730 46000102 */ mul.s $f4, $f0, $f0 +/* 125D74 80282734 44815000 */ mtc1 $at, $f10 +/* 125D78 80282738 3C018028 */ li $at, 0x80280000 # -0.000000 +/* 125D7C 8028273C 8FA30020 */ lw $v1, 0x20($sp) +/* 125D80 80282740 8FA40024 */ lw $a0, 0x24($sp) +/* 125D84 80282744 8FA20028 */ lw $v0, 0x28($sp) +/* 125D88 80282748 46002182 */ mul.s $f6, $f4, $f0 +/* 125D8C 8028274C 00000000 */ nop +/* 125D90 80282750 460C6082 */ mul.s $f2, $f12, $f12 +/* 125D94 80282754 46123203 */ div.s $f8, $f6, $f18 +/* 125D98 80282758 460C1382 */ mul.s $f14, $f2, $f12 +/* 125D9C 8028275C 00000000 */ nop +/* 125DA0 80282760 460A7102 */ mul.s $f4, $f14, $f10 +/* 125DA4 80282764 C42A7470 */ lwc1 $f10, %lo(D_80287470)($at) +/* 125DA8 80282768 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 125DAC 8028276C E7A80000 */ swc1 $f8, ($sp) +/* 125DB0 80282770 46022181 */ sub.s $f6, $f4, $f2 +/* 125DB4 80282774 460A3100 */ add.s $f4, $f6, $f10 +/* 125DB8 80282778 46006187 */ neg.s $f6, $f12 +/* 125DBC 8028277C E7A40004 */ swc1 $f4, 4($sp) +/* 125DC0 80282780 460C3282 */ mul.s $f10, $f6, $f12 +/* 125DC4 80282784 00000000 */ nop +/* 125DC8 80282788 460C5182 */ mul.s $f6, $f10, $f12 +/* 125DCC 8028278C 44815000 */ mtc1 $at, $f10 +/* 125DD0 80282790 00000000 */ nop +/* 125DD4 80282794 460A3182 */ mul.s $f6, $f6, $f10 +/* 125DD8 80282798 44815000 */ mtc1 $at, $f10 +/* 125DDC 8028279C 00000000 */ nop +/* 125DE0 802827A0 460A1282 */ mul.s $f10, $f2, $f10 +/* 125DE4 802827A4 460A3180 */ add.s $f6, $f6, $f10 +/* 125DE8 802827A8 44815000 */ mtc1 $at, $f10 +/* 125DEC 802827AC 3C018028 */ lui $at, %hi(D_80287474) # $at, 0x8028 +/* 125DF0 802827B0 460A6282 */ mul.s $f10, $f12, $f10 +/* 125DF4 802827B4 460A3180 */ add.s $f6, $f6, $f10 +/* 125DF8 802827B8 C42A7474 */ lwc1 $f10, %lo(D_80287474)($at) +/* 125DFC 802827BC 460A3180 */ add.s $f6, $f6, $f10 +/* 125E00 802827C0 46127283 */ div.s $f10, $f14, $f18 +/* 125E04 802827C4 E7A60008 */ swc1 $f6, 8($sp) +/* 125E08 802827C8 E7AA000C */ swc1 $f10, 0xc($sp) +/* 125E0C 802827CC C4EA0000 */ lwc1 $f10, ($a3) +/* 125E10 802827D0 460A4202 */ mul.s $f8, $f8, $f10 +/* 125E14 802827D4 C46A0000 */ lwc1 $f10, ($v1) +/* 125E18 802827D8 460A2102 */ mul.s $f4, $f4, $f10 +/* 125E1C 802827DC 46044280 */ add.s $f10, $f8, $f4 +/* 125E20 802827E0 C4880000 */ lwc1 $f8, ($a0) +/* 125E24 802827E4 46083102 */ mul.s $f4, $f6, $f8 +/* 125E28 802827E8 C4480000 */ lwc1 $f8, ($v0) +/* 125E2C 802827EC 46045180 */ add.s $f6, $f10, $f4 +/* 125E30 802827F0 C7AA000C */ lwc1 $f10, 0xc($sp) +/* 125E34 802827F4 460A4102 */ mul.s $f4, $f8, $f10 +/* 125E38 802827F8 46062200 */ add.s $f8, $f4, $f6 +/* 125E3C 802827FC E4A80000 */ swc1 $f8, ($a1) +/* 125E40 80282800 C7AA0000 */ lwc1 $f10, ($sp) +/* 125E44 80282804 C4E40004 */ lwc1 $f4, 4($a3) +/* 125E48 80282808 C7A80004 */ lwc1 $f8, 4($sp) +/* 125E4C 8028280C 46045182 */ mul.s $f6, $f10, $f4 +/* 125E50 80282810 C46A0004 */ lwc1 $f10, 4($v1) +/* 125E54 80282814 460A4102 */ mul.s $f4, $f8, $f10 +/* 125E58 80282818 C7AA0008 */ lwc1 $f10, 8($sp) +/* 125E5C 8028281C 46043200 */ add.s $f8, $f6, $f4 +/* 125E60 80282820 C4860004 */ lwc1 $f6, 4($a0) +/* 125E64 80282824 46065102 */ mul.s $f4, $f10, $f6 +/* 125E68 80282828 C4460004 */ lwc1 $f6, 4($v0) +/* 125E6C 8028282C 46044280 */ add.s $f10, $f8, $f4 +/* 125E70 80282830 C7A8000C */ lwc1 $f8, 0xc($sp) +/* 125E74 80282834 46083102 */ mul.s $f4, $f6, $f8 +/* 125E78 80282838 460A2180 */ add.s $f6, $f4, $f10 +/* 125E7C 8028283C E4A60004 */ swc1 $f6, 4($a1) +/* 125E80 80282840 C7A80000 */ lwc1 $f8, ($sp) +/* 125E84 80282844 C4E40008 */ lwc1 $f4, 8($a3) +/* 125E88 80282848 C7A60004 */ lwc1 $f6, 4($sp) +/* 125E8C 8028284C 46044282 */ mul.s $f10, $f8, $f4 +/* 125E90 80282850 C4680008 */ lwc1 $f8, 8($v1) +/* 125E94 80282854 46083102 */ mul.s $f4, $f6, $f8 +/* 125E98 80282858 C7A80008 */ lwc1 $f8, 8($sp) +/* 125E9C 8028285C 46045180 */ add.s $f6, $f10, $f4 +/* 125EA0 80282860 C48A0008 */ lwc1 $f10, 8($a0) +/* 125EA4 80282864 460A4102 */ mul.s $f4, $f8, $f10 +/* 125EA8 80282868 C44A0008 */ lwc1 $f10, 8($v0) +/* 125EAC 8028286C 46043200 */ add.s $f8, $f6, $f4 +/* 125EB0 80282870 C7A6000C */ lwc1 $f6, 0xc($sp) +/* 125EB4 80282874 46065102 */ mul.s $f4, $f10, $f6 +/* 125EB8 80282878 46082280 */ add.s $f10, $f4, $f8 +/* 125EBC 8028287C E4AA0008 */ swc1 $f10, 8($a1) +/* 125EC0 80282880 C4E4000C */ lwc1 $f4, 0xc($a3) +/* 125EC4 80282884 C7A60000 */ lwc1 $f6, ($sp) +/* 125EC8 80282888 C7AA0004 */ lwc1 $f10, 4($sp) +/* 125ECC 8028288C 46043202 */ mul.s $f8, $f6, $f4 +/* 125ED0 80282890 C466000C */ lwc1 $f6, 0xc($v1) +/* 125ED4 80282894 46065102 */ mul.s $f4, $f10, $f6 +/* 125ED8 80282898 C7A60008 */ lwc1 $f6, 8($sp) +/* 125EDC 8028289C 46044280 */ add.s $f10, $f8, $f4 +/* 125EE0 802828A0 C488000C */ lwc1 $f8, 0xc($a0) +/* 125EE4 802828A4 46083102 */ mul.s $f4, $f6, $f8 +/* 125EE8 802828A8 C448000C */ lwc1 $f8, 0xc($v0) +/* 125EEC 802828AC 46045180 */ add.s $f6, $f10, $f4 +/* 125EF0 802828B0 C7AA000C */ lwc1 $f10, 0xc($sp) +/* 125EF4 802828B4 27BD0010 */ addiu $sp, $sp, 0x10 +/* 125EF8 802828B8 460A4102 */ mul.s $f4, $f8, $f10 +/* 125EFC 802828BC 46062200 */ add.s $f8, $f4, $f6 +/* 125F00 802828C0 03E00008 */ jr $ra +/* 125F04 802828C4 E4C80000 */ swc1 $f8, ($a2) + +glabel func_802828C8 +/* 125F08 802828C8 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 125F0C 802828CC AFBF002C */ sw $ra, 0x2c($sp) +/* 125F10 802828D0 AFB10028 */ sw $s1, 0x28($sp) +/* 125F14 802828D4 AFB00024 */ sw $s0, 0x24($sp) +/* 125F18 802828D8 AFA5009C */ sw $a1, 0x9c($sp) +/* 125F1C 802828DC 44800000 */ mtc1 $zero, $f0 +/* 125F20 802828E0 84E30000 */ lh $v1, ($a3) +/* 125F24 802828E4 8FAE00A8 */ lw $t6, 0xa8($sp) +/* 125F28 802828E8 00C08025 */ move $s0, $a2 +/* 125F2C 802828EC 00E08825 */ move $s1, $a3 +/* 125F30 802828F0 00004825 */ move $t1, $zero +/* 125F34 802828F4 46000386 */ mov.s $f14, $f0 +/* 125F38 802828F8 46000406 */ mov.s $f16, $f0 +/* 125F3C 802828FC 04610002 */ bgez $v1, .L80282908 +/* 125F40 80282900 C5CC0000 */ lwc1 $f12, ($t6) +/* 125F44 80282904 46000306 */ mov.s $f12, $f0 +.L80282908: +/* 125F48 80282908 240A000C */ li $t2, 12 +/* 125F4C 8028290C 006A0019 */ multu $v1, $t2 +/* 125F50 80282910 2408FFFF */ li $t0, -1 +/* 125F54 80282914 00007812 */ mflo $t7 +/* 125F58 80282918 020F1021 */ addu $v0, $s0, $t7 +/* 125F5C 8028291C 80580000 */ lb $t8, ($v0) +/* 125F60 80282920 11180009 */ beq $t0, $t8, .L80282948 +/* 125F64 80282924 00000000 */ nop +/* 125F68 80282928 8059000C */ lb $t9, 0xc($v0) +/* 125F6C 8028292C 11190006 */ beq $t0, $t9, .L80282948 +/* 125F70 80282930 00000000 */ nop +/* 125F74 80282934 804B0018 */ lb $t3, 0x18($v0) +/* 125F78 80282938 00036080 */ sll $t4, $v1, 2 +/* 125F7C 8028293C 01836023 */ subu $t4, $t4, $v1 +/* 125F80 80282940 150B0003 */ bne $t0, $t3, .L80282950 +/* 125F84 80282944 000C6080 */ sll $t4, $t4, 2 +.L80282948: +/* 125F88 80282948 100000A1 */ b .L80282BD0 +/* 125F8C 8028294C 24020001 */ li $v0, 1 +.L80282950: +/* 125F90 80282950 020C1021 */ addu $v0, $s0, $t4 +/* 125F94 80282954 844D0006 */ lh $t5, 6($v0) +/* 125F98 80282958 3C014380 */ li $at, 0x43800000 # 256.000000 +/* 125F9C 8028295C 44810000 */ mtc1 $at, $f0 +/* 125FA0 80282960 448D2000 */ mtc1 $t5, $f4 +/* 125FA4 80282964 00802825 */ move $a1, $a0 +/* 125FA8 80282968 8FA6009C */ lw $a2, 0x9c($sp) +/* 125FAC 8028296C 468021A0 */ cvt.s.w $f6, $f4 +/* 125FB0 80282970 27A70054 */ addiu $a3, $sp, 0x54 +/* 125FB4 80282974 E7A60054 */ swc1 $f6, 0x54($sp) +/* 125FB8 80282978 844E0008 */ lh $t6, 8($v0) +/* 125FBC 8028297C 448E4000 */ mtc1 $t6, $f8 +/* 125FC0 80282980 00000000 */ nop +/* 125FC4 80282984 468042A0 */ cvt.s.w $f10, $f8 +/* 125FC8 80282988 E7AA0058 */ swc1 $f10, 0x58($sp) +/* 125FCC 8028298C 844F000A */ lh $t7, 0xa($v0) +/* 125FD0 80282990 448F9000 */ mtc1 $t7, $f18 +/* 125FD4 80282994 00000000 */ nop +/* 125FD8 80282998 46809120 */ cvt.s.w $f4, $f18 +/* 125FDC 8028299C E7A4005C */ swc1 $f4, 0x5c($sp) +/* 125FE0 802829A0 80580004 */ lb $t8, 4($v0) +/* 125FE4 802829A4 44983000 */ mtc1 $t8, $f6 +/* 125FE8 802829A8 00000000 */ nop +/* 125FEC 802829AC 46803220 */ cvt.s.w $f8, $f6 +/* 125FF0 802829B0 46004282 */ mul.s $f10, $f8, $f0 +/* 125FF4 802829B4 E7AA0060 */ swc1 $f10, 0x60($sp) +/* 125FF8 802829B8 84590012 */ lh $t9, 0x12($v0) +/* 125FFC 802829BC 44999000 */ mtc1 $t9, $f18 +/* 126000 802829C0 00000000 */ nop +/* 126004 802829C4 46809120 */ cvt.s.w $f4, $f18 +/* 126008 802829C8 E7A40064 */ swc1 $f4, 0x64($sp) +/* 12600C 802829CC 844B0014 */ lh $t3, 0x14($v0) +/* 126010 802829D0 448B3000 */ mtc1 $t3, $f6 +/* 126014 802829D4 00000000 */ nop +/* 126018 802829D8 46803220 */ cvt.s.w $f8, $f6 +/* 12601C 802829DC E7A80068 */ swc1 $f8, 0x68($sp) +/* 126020 802829E0 844C0016 */ lh $t4, 0x16($v0) +/* 126024 802829E4 448C5000 */ mtc1 $t4, $f10 +/* 126028 802829E8 00000000 */ nop +/* 12602C 802829EC 468054A0 */ cvt.s.w $f18, $f10 +/* 126030 802829F0 E7B2006C */ swc1 $f18, 0x6c($sp) +/* 126034 802829F4 804D0010 */ lb $t5, 0x10($v0) +/* 126038 802829F8 448D2000 */ mtc1 $t5, $f4 +/* 12603C 802829FC 00000000 */ nop +/* 126040 80282A00 468021A0 */ cvt.s.w $f6, $f4 +/* 126044 80282A04 46003202 */ mul.s $f8, $f6, $f0 +/* 126048 80282A08 E7A80070 */ swc1 $f8, 0x70($sp) +/* 12604C 80282A0C 844E001E */ lh $t6, 0x1e($v0) +/* 126050 80282A10 448E5000 */ mtc1 $t6, $f10 +/* 126054 80282A14 00000000 */ nop +/* 126058 80282A18 468054A0 */ cvt.s.w $f18, $f10 +/* 12605C 80282A1C E7B20074 */ swc1 $f18, 0x74($sp) +/* 126060 80282A20 844F0020 */ lh $t7, 0x20($v0) +/* 126064 80282A24 448F2000 */ mtc1 $t7, $f4 +/* 126068 80282A28 27AF0064 */ addiu $t7, $sp, 0x64 +/* 12606C 80282A2C 468021A0 */ cvt.s.w $f6, $f4 +/* 126070 80282A30 E7A60078 */ swc1 $f6, 0x78($sp) +/* 126074 80282A34 84580022 */ lh $t8, 0x22($v0) +/* 126078 80282A38 44984000 */ mtc1 $t8, $f8 +/* 12607C 80282A3C 27B80074 */ addiu $t8, $sp, 0x74 +/* 126080 80282A40 468042A0 */ cvt.s.w $f10, $f8 +/* 126084 80282A44 E7AA007C */ swc1 $f10, 0x7c($sp) +/* 126088 80282A48 8059001C */ lb $t9, 0x1c($v0) +/* 12608C 80282A4C 44999000 */ mtc1 $t9, $f18 +/* 126090 80282A50 27B90084 */ addiu $t9, $sp, 0x84 +/* 126094 80282A54 46809120 */ cvt.s.w $f4, $f18 +/* 126098 80282A58 46002182 */ mul.s $f6, $f4, $f0 +/* 12609C 80282A5C E7A60080 */ swc1 $f6, 0x80($sp) +/* 1260A0 80282A60 844B002A */ lh $t3, 0x2a($v0) +/* 1260A4 80282A64 448B4000 */ mtc1 $t3, $f8 +/* 1260A8 80282A68 00000000 */ nop +/* 1260AC 80282A6C 468042A0 */ cvt.s.w $f10, $f8 +/* 1260B0 80282A70 E7AA0084 */ swc1 $f10, 0x84($sp) +/* 1260B4 80282A74 844C002C */ lh $t4, 0x2c($v0) +/* 1260B8 80282A78 448C9000 */ mtc1 $t4, $f18 +/* 1260BC 80282A7C 00000000 */ nop +/* 1260C0 80282A80 46809120 */ cvt.s.w $f4, $f18 +/* 1260C4 80282A84 E7A40088 */ swc1 $f4, 0x88($sp) +/* 1260C8 80282A88 844D002E */ lh $t5, 0x2e($v0) +/* 1260CC 80282A8C 448D3000 */ mtc1 $t5, $f6 +/* 1260D0 80282A90 00000000 */ nop +/* 1260D4 80282A94 46803220 */ cvt.s.w $f8, $f6 +/* 1260D8 80282A98 E7A8008C */ swc1 $f8, 0x8c($sp) +/* 1260DC 80282A9C 804E0028 */ lb $t6, 0x28($v0) +/* 1260E0 80282AA0 E7B00040 */ swc1 $f16, 0x40($sp) +/* 1260E4 80282AA4 E7AE0044 */ swc1 $f14, 0x44($sp) +/* 1260E8 80282AA8 448E5000 */ mtc1 $t6, $f10 +/* 1260EC 80282AAC AFA90094 */ sw $t1, 0x94($sp) +/* 1260F0 80282AB0 AFB90018 */ sw $t9, 0x18($sp) +/* 1260F4 80282AB4 468054A0 */ cvt.s.w $f18, $f10 +/* 1260F8 80282AB8 AFB80014 */ sw $t8, 0x14($sp) +/* 1260FC 80282ABC AFAF0010 */ sw $t7, 0x10($sp) +/* 126100 80282AC0 46009102 */ mul.s $f4, $f18, $f0 +/* 126104 80282AC4 0C0A09C0 */ jal func_80282700 +/* 126108 80282AC8 E7A40090 */ swc1 $f4, 0x90($sp) +/* 12610C 80282ACC 862B0000 */ lh $t3, ($s1) +/* 126110 80282AD0 240A000C */ li $t2, 12 +/* 126114 80282AD4 8FA400A8 */ lw $a0, 0xa8($sp) +/* 126118 80282AD8 016A0019 */ multu $t3, $t2 +/* 12611C 80282ADC 2408FFFF */ li $t0, -1 +/* 126120 80282AE0 8FA90094 */ lw $t1, 0x94($sp) +/* 126124 80282AE4 C7AE0044 */ lwc1 $f14, 0x44($sp) +/* 126128 80282AE8 C7B00040 */ lwc1 $f16, 0x40($sp) +/* 12612C 80282AEC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 126130 80282AF0 00006012 */ mflo $t4 +/* 126134 80282AF4 020C1021 */ addu $v0, $s0, $t4 +/* 126138 80282AF8 9443000E */ lhu $v1, 0xe($v0) +/* 12613C 80282AFC 5060000B */ beql $v1, $zero, .L80282B2C +/* 126140 80282B00 9443001A */ lhu $v1, 0x1a($v0) +/* 126144 80282B04 44834000 */ mtc1 $v1, $f8 +/* 126148 80282B08 44813000 */ mtc1 $at, $f6 +/* 12614C 80282B0C 04610005 */ bgez $v1, .L80282B24 +/* 126150 80282B10 468042A0 */ cvt.s.w $f10, $f8 +/* 126154 80282B14 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 126158 80282B18 44819000 */ mtc1 $at, $f18 +/* 12615C 80282B1C 00000000 */ nop +/* 126160 80282B20 46125280 */ add.s $f10, $f10, $f18 +.L80282B24: +/* 126164 80282B24 460A3383 */ div.s $f14, $f6, $f10 +/* 126168 80282B28 9443001A */ lhu $v1, 0x1a($v0) +.L80282B2C: +/* 12616C 80282B2C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 126170 80282B30 5060000B */ beql $v1, $zero, .L80282B60 +/* 126174 80282B34 460E8281 */ sub.s $f10, $f16, $f14 +/* 126178 80282B38 44834000 */ mtc1 $v1, $f8 +/* 12617C 80282B3C 44812000 */ mtc1 $at, $f4 +/* 126180 80282B40 04610005 */ bgez $v1, .L80282B58 +/* 126184 80282B44 468044A0 */ cvt.s.w $f18, $f8 +/* 126188 80282B48 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 12618C 80282B4C 44813000 */ mtc1 $at, $f6 +/* 126190 80282B50 00000000 */ nop +/* 126194 80282B54 46069480 */ add.s $f18, $f18, $f6 +.L80282B58: +/* 126198 80282B58 46122403 */ div.s $f16, $f4, $f18 +/* 12619C 80282B5C 460E8281 */ sub.s $f10, $f16, $f14 +.L80282B60: +/* 1261A0 80282B60 C4800000 */ lwc1 $f0, ($a0) +/* 1261A4 80282B64 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 1261A8 80282B68 44816000 */ mtc1 $at, $f12 +/* 1261AC 80282B6C 460A0202 */ mul.s $f8, $f0, $f10 +/* 1261B0 80282B70 460E4080 */ add.s $f2, $f8, $f14 +/* 1261B4 80282B74 46020180 */ add.s $f6, $f0, $f2 +/* 1261B8 80282B78 E4860000 */ swc1 $f6, ($a0) +/* 1261BC 80282B7C C4840000 */ lwc1 $f4, ($a0) +/* 1261C0 80282B80 4604603E */ c.le.s $f12, $f4 +/* 1261C4 80282B84 00000000 */ nop +/* 1261C8 80282B88 45020011 */ bc1fl .L80282BD0 +/* 1261CC 80282B8C 01201025 */ move $v0, $t1 +/* 1261D0 80282B90 862D0000 */ lh $t5, ($s1) +/* 1261D4 80282B94 25AE0001 */ addiu $t6, $t5, 1 +/* 1261D8 80282B98 A62E0000 */ sh $t6, ($s1) +/* 1261DC 80282B9C 862F0000 */ lh $t7, ($s1) +/* 1261E0 80282BA0 01EA0019 */ multu $t7, $t2 +/* 1261E4 80282BA4 0000C012 */ mflo $t8 +/* 1261E8 80282BA8 0218C821 */ addu $t9, $s0, $t8 +/* 1261EC 80282BAC 832B0024 */ lb $t3, 0x24($t9) +/* 1261F0 80282BB0 550B0004 */ bnel $t0, $t3, .L80282BC4 +/* 1261F4 80282BB4 C4920000 */ lwc1 $f18, ($a0) +/* 1261F8 80282BB8 A6200000 */ sh $zero, ($s1) +/* 1261FC 80282BBC 24090001 */ li $t1, 1 +/* 126200 80282BC0 C4920000 */ lwc1 $f18, ($a0) +.L80282BC4: +/* 126204 80282BC4 460C9281 */ sub.s $f10, $f18, $f12 +/* 126208 80282BC8 E48A0000 */ swc1 $f10, ($a0) +/* 12620C 80282BCC 01201025 */ move $v0, $t1 +.L80282BD0: +/* 126210 80282BD0 8FBF002C */ lw $ra, 0x2c($sp) +/* 126214 80282BD4 8FB00024 */ lw $s0, 0x24($sp) +/* 126218 80282BD8 8FB10028 */ lw $s1, 0x28($sp) +/* 12621C 80282BDC 03E00008 */ jr $ra +/* 126220 80282BE0 27BD0098 */ addiu $sp, $sp, 0x98 + +glabel func_80282BE4 +/* 126224 80282BE4 AFA50004 */ sw $a1, 4($sp) +/* 126228 80282BE8 AFA60008 */ sw $a2, 8($sp) +/* 12622C 80282BEC AFA7000C */ sw $a3, 0xc($sp) +/* 126230 80282BF0 30D800FF */ andi $t8, $a2, 0xff +/* 126234 80282BF4 A0850000 */ sb $a1, ($a0) +/* 126238 80282BF8 A4980002 */ sh $t8, 2($a0) +/* 12623C 80282BFC A0870004 */ sb $a3, 4($a0) +/* 126240 80282C00 8FA90014 */ lw $t1, 0x14($sp) +/* 126244 80282C04 8FA20010 */ lw $v0, 0x10($sp) +/* 126248 80282C08 51200007 */ beql $t1, $zero, .L80282C28 +/* 12624C 80282C0C 844C0000 */ lh $t4, ($v0) +/* 126250 80282C10 8FA20010 */ lw $v0, 0x10($sp) +/* 126254 80282C14 844A0000 */ lh $t2, ($v0) +/* 126258 80282C18 000A5823 */ negu $t3, $t2 +/* 12625C 80282C1C 10000003 */ b .L80282C2C +/* 126260 80282C20 A48B0006 */ sh $t3, 6($a0) +/* 126264 80282C24 844C0000 */ lh $t4, ($v0) +.L80282C28: +/* 126268 80282C28 A48C0006 */ sh $t4, 6($a0) +.L80282C2C: +/* 12626C 80282C2C 844D0002 */ lh $t5, 2($v0) +/* 126270 80282C30 A48D0008 */ sh $t5, 8($a0) +/* 126274 80282C34 844E0004 */ lh $t6, 4($v0) +/* 126278 80282C38 03E00008 */ jr $ra +/* 12627C 80282C3C A48E000A */ sh $t6, 0xa($a0) + +glabel func_80282C40 +/* 126280 80282C40 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 126284 80282C44 AFB70038 */ sw $s7, 0x38($sp) +/* 126288 80282C48 00A0B825 */ move $s7, $a1 +/* 12628C 80282C4C AFB50030 */ sw $s5, 0x30($sp) +/* 126290 80282C50 AFBF003C */ sw $ra, 0x3c($sp) +/* 126294 80282C54 AFB60034 */ sw $s6, 0x34($sp) +/* 126298 80282C58 AFB4002C */ sw $s4, 0x2c($sp) +/* 12629C 80282C5C AFB30028 */ sw $s3, 0x28($sp) +/* 1262A0 80282C60 AFB20024 */ sw $s2, 0x24($sp) +/* 1262A4 80282C64 AFB10020 */ sw $s1, 0x20($sp) +/* 1262A8 80282C68 AFB0001C */ sw $s0, 0x1c($sp) +/* 1262AC 80282C6C 00C0A825 */ move $s5, $a2 +/* 1262B0 80282C70 92E60003 */ lbu $a2, 3($s7) +/* 1262B4 80282C74 82E70004 */ lb $a3, 4($s7) +/* 1262B8 80282C78 80A50000 */ lb $a1, ($a1) +/* 1262BC 80282C7C 26EE0006 */ addiu $t6, $s7, 6 +/* 1262C0 80282C80 0080B025 */ move $s6, $a0 +/* 1262C4 80282C84 AFAE0010 */ sw $t6, 0x10($sp) +/* 1262C8 80282C88 0C0A0AF9 */ jal func_80282BE4 +/* 1262CC 80282C8C AFB50014 */ sw $s5, 0x14($sp) +/* 1262D0 80282C90 26D3000C */ addiu $s3, $s6, 0xc +/* 1262D4 80282C94 24110001 */ li $s1, 1 +/* 1262D8 80282C98 2416FFFF */ li $s6, -1 +/* 1262DC 80282C9C 02E08025 */ move $s0, $s7 +/* 1262E0 80282CA0 82F20000 */ lb $s2, ($s7) +/* 1262E4 80282CA4 26F40006 */ addiu $s4, $s7, 6 +.L80282CA8: +/* 1262E8 80282CA8 00122E00 */ sll $a1, $s2, 0x18 +.L80282CAC: +/* 1262EC 80282CAC 00057E03 */ sra $t7, $a1, 0x18 +/* 1262F0 80282CB0 92060003 */ lbu $a2, 3($s0) +/* 1262F4 80282CB4 82070004 */ lb $a3, 4($s0) +/* 1262F8 80282CB8 AFB50014 */ sw $s5, 0x14($sp) +/* 1262FC 80282CBC AFB40010 */ sw $s4, 0x10($sp) +/* 126300 80282CC0 01E02825 */ move $a1, $t7 +/* 126304 80282CC4 0C0A0AF9 */ jal func_80282BE4 +/* 126308 80282CC8 02602025 */ move $a0, $s3 +/* 12630C 80282CCC 8212000C */ lb $s2, 0xc($s0) +/* 126310 80282CD0 26310001 */ addiu $s1, $s1, 1 +/* 126314 80282CD4 2673000C */ addiu $s3, $s3, 0xc +/* 126318 80282CD8 2610000C */ addiu $s0, $s0, 0xc +/* 12631C 80282CDC 16D2FFF2 */ bne $s6, $s2, .L80282CA8 +/* 126320 80282CE0 2694000C */ addiu $s4, $s4, 0xc +/* 126324 80282CE4 26380003 */ addiu $t8, $s1, 3 +/* 126328 80282CE8 2B01001F */ slti $at, $t8, 0x1f +/* 12632C 80282CEC 5020FFEF */ beql $at, $zero, .L80282CAC +/* 126330 80282CF0 00122E00 */ sll $a1, $s2, 0x18 +/* 126334 80282CF4 82E50000 */ lb $a1, ($s7) +/* 126338 80282CF8 92060003 */ lbu $a2, 3($s0) +/* 12633C 80282CFC 82070004 */ lb $a3, 4($s0) +/* 126340 80282D00 AFB50014 */ sw $s5, 0x14($sp) +/* 126344 80282D04 AFB40010 */ sw $s4, 0x10($sp) +/* 126348 80282D08 0C0A0AF9 */ jal func_80282BE4 +/* 12634C 80282D0C 02602025 */ move $a0, $s3 +/* 126350 80282D10 82E50000 */ lb $a1, ($s7) +/* 126354 80282D14 82070004 */ lb $a3, 4($s0) +/* 126358 80282D18 AFB50014 */ sw $s5, 0x14($sp) +/* 12635C 80282D1C AFB40010 */ sw $s4, 0x10($sp) +/* 126360 80282D20 2664000C */ addiu $a0, $s3, 0xc +/* 126364 80282D24 0C0A0AF9 */ jal func_80282BE4 +/* 126368 80282D28 00003025 */ move $a2, $zero +/* 12636C 80282D2C 82E50000 */ lb $a1, ($s7) +/* 126370 80282D30 82070004 */ lb $a3, 4($s0) +/* 126374 80282D34 AFB50014 */ sw $s5, 0x14($sp) +/* 126378 80282D38 AFB40010 */ sw $s4, 0x10($sp) +/* 12637C 80282D3C 26640018 */ addiu $a0, $s3, 0x18 +/* 126380 80282D40 0C0A0AF9 */ jal func_80282BE4 +/* 126384 80282D44 00003025 */ move $a2, $zero +/* 126388 80282D48 82070004 */ lb $a3, 4($s0) +/* 12638C 80282D4C AFB50014 */ sw $s5, 0x14($sp) +/* 126390 80282D50 AFB40010 */ sw $s4, 0x10($sp) +/* 126394 80282D54 26640024 */ addiu $a0, $s3, 0x24 +/* 126398 80282D58 2405FFFF */ li $a1, -1 +/* 12639C 80282D5C 0C0A0AF9 */ jal func_80282BE4 +/* 1263A0 80282D60 00003025 */ move $a2, $zero +/* 1263A4 80282D64 8FBF003C */ lw $ra, 0x3c($sp) +/* 1263A8 80282D68 8FB0001C */ lw $s0, 0x1c($sp) +/* 1263AC 80282D6C 8FB10020 */ lw $s1, 0x20($sp) +/* 1263B0 80282D70 8FB20024 */ lw $s2, 0x24($sp) +/* 1263B4 80282D74 8FB30028 */ lw $s3, 0x28($sp) +/* 1263B8 80282D78 8FB4002C */ lw $s4, 0x2c($sp) +/* 1263BC 80282D7C 8FB50030 */ lw $s5, 0x30($sp) +/* 1263C0 80282D80 8FB60034 */ lw $s6, 0x34($sp) +/* 1263C4 80282D84 8FB70038 */ lw $s7, 0x38($sp) +/* 1263C8 80282D88 03E00008 */ jr $ra +/* 1263CC 80282D8C 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_80282D90 +/* 1263D0 80282D90 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 1263D4 80282D94 AFA40030 */ sw $a0, 0x30($sp) +/* 1263D8 80282D98 AFBF001C */ sw $ra, 0x1c($sp) +/* 1263DC 80282D9C AFA50034 */ sw $a1, 0x34($sp) +/* 1263E0 80282DA0 AFA60038 */ sw $a2, 0x38($sp) +/* 1263E4 80282DA4 AFA7003C */ sw $a3, 0x3c($sp) +/* 1263E8 80282DA8 3C048028 */ lui $a0, %hi(D_80282434) # $a0, 0x8028 +/* 1263EC 80282DAC 24842434 */ addiu $a0, %lo(D_80282434) # addiu $a0, $a0, 0x2434 +/* 1263F0 80282DB0 00003825 */ move $a3, $zero +/* 1263F4 80282DB4 00003025 */ move $a2, $zero +/* 1263F8 80282DB8 0C0A0CB1 */ jal func_802832C4 +/* 1263FC 80282DBC 8FA50030 */ lw $a1, 0x30($sp) +/* 126400 80282DC0 3C048028 */ lui $a0, %hi(D_80287818) # $a0, 0x8028 +/* 126404 80282DC4 24847818 */ addiu $a0, %lo(D_80287818) # addiu $a0, $a0, 0x7818 +/* 126408 80282DC8 8FA50034 */ lw $a1, 0x34($sp) +/* 12640C 80282DCC 0C0A0B10 */ jal func_80282C40 +/* 126410 80282DD0 8FA6003C */ lw $a2, 0x3c($sp) +/* 126414 80282DD4 3C048028 */ lui $a0, %hi(D_80287998) # $a0, 0x8028 +/* 126418 80282DD8 24847998 */ addiu $a0, %lo(D_80287998) # addiu $a0, $a0, 0x7998 +/* 12641C 80282DDC 8FA50038 */ lw $a1, 0x38($sp) +/* 126420 80282DE0 0C0A0B10 */ jal func_80282C40 +/* 126424 80282DE4 8FA6003C */ lw $a2, 0x3c($sp) +/* 126428 80282DE8 8FA20030 */ lw $v0, 0x30($sp) +/* 12642C 80282DEC 3C0E8028 */ lui $t6, %hi(D_80287B18) # $t6, 0x8028 +/* 126430 80282DF0 25CE7B18 */ addiu $t6, %lo(D_80287B18) # addiu $t6, $t6, 0x7b18 +/* 126434 80282DF4 3C068028 */ lui $a2, %hi(D_80287818) # $a2, 0x8028 +/* 126438 80282DF8 3C078028 */ lui $a3, %hi(D_80287B1C) # $a3, 0x8028 +/* 12643C 80282DFC 24450018 */ addiu $a1, $v0, 0x18 +/* 126440 80282E00 AFA50024 */ sw $a1, 0x24($sp) +/* 126444 80282E04 24E77B1C */ addiu $a3, %lo(D_80287B1C) # addiu $a3, $a3, 0x7b1c +/* 126448 80282E08 24C67818 */ addiu $a2, %lo(D_80287818) # addiu $a2, $a2, 0x7818 +/* 12644C 80282E0C AFAE0010 */ sw $t6, 0x10($sp) +/* 126450 80282E10 0C0A0A32 */ jal func_802828C8 +/* 126454 80282E14 2444000C */ addiu $a0, $v0, 0xc +/* 126458 80282E18 3C0F8028 */ lui $t7, %hi(D_80287B18) # $t7, 0x8028 +/* 12645C 80282E1C 25EF7B18 */ addiu $t7, %lo(D_80287B18) # addiu $t7, $t7, 0x7b18 +/* 126460 80282E20 3C068028 */ lui $a2, %hi(D_80287998) # $a2, 0x8028 +/* 126464 80282E24 3C078028 */ lui $a3, %hi(D_80287B1C) # $a3, 0x8028 +/* 126468 80282E28 24E77B1C */ addiu $a3, %lo(D_80287B1C) # addiu $a3, $a3, 0x7b1c +/* 12646C 80282E2C 24C67998 */ addiu $a2, %lo(D_80287998) # addiu $a2, $a2, 0x7998 +/* 126470 80282E30 AFAF0010 */ sw $t7, 0x10($sp) +/* 126474 80282E34 8FA50024 */ lw $a1, 0x24($sp) +/* 126478 80282E38 AFA20028 */ sw $v0, 0x28($sp) +/* 12647C 80282E3C 0C0A0A32 */ jal func_802828C8 +/* 126480 80282E40 8FA40030 */ lw $a0, 0x30($sp) +/* 126484 80282E44 8FBF001C */ lw $ra, 0x1c($sp) +/* 126488 80282E48 8FB80028 */ lw $t8, 0x28($sp) +/* 12648C 80282E4C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 126490 80282E50 03E00008 */ jr $ra +/* 126494 80282E54 00581025 */ or $v0, $v0, $t8 + +glabel func_80282E58 +/* 126498 80282E58 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 12649C 80282E5C AFA40020 */ sw $a0, 0x20($sp) +/* 1264A0 80282E60 AFBF001C */ sw $ra, 0x1c($sp) +/* 1264A4 80282E64 3C048028 */ lui $a0, %hi(D_80287818) # $a0, 0x8028 +/* 1264A8 80282E68 0C0A0B10 */ jal func_80282C40 +/* 1264AC 80282E6C 24847818 */ addiu $a0, %lo(D_80287818) # addiu $a0, $a0, 0x7818 +/* 1264B0 80282E70 8FA20020 */ lw $v0, 0x20($sp) +/* 1264B4 80282E74 3C0E8028 */ lui $t6, %hi(D_80287B18) # $t6, 0x8028 +/* 1264B8 80282E78 25CE7B18 */ addiu $t6, %lo(D_80287B18) # addiu $t6, $t6, 0x7b18 +/* 1264BC 80282E7C 3C068028 */ lui $a2, %hi(D_80287818) # $a2, 0x8028 +/* 1264C0 80282E80 3C078028 */ lui $a3, %hi(D_80287B1C) # $a3, 0x8028 +/* 1264C4 80282E84 24E77B1C */ addiu $a3, %lo(D_80287B1C) # addiu $a3, $a3, 0x7b1c +/* 1264C8 80282E88 24C67818 */ addiu $a2, %lo(D_80287818) # addiu $a2, $a2, 0x7818 +/* 1264CC 80282E8C AFAE0010 */ sw $t6, 0x10($sp) +/* 1264D0 80282E90 2444000C */ addiu $a0, $v0, 0xc +/* 1264D4 80282E94 0C0A0A32 */ jal func_802828C8 +/* 1264D8 80282E98 24450018 */ addiu $a1, $v0, 0x18 +/* 1264DC 80282E9C 8FBF001C */ lw $ra, 0x1c($sp) +/* 1264E0 80282EA0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 1264E4 80282EA4 03E00008 */ jr $ra +/* 1264E8 80282EA8 00000000 */ nop + +glabel func_80282EAC +/* 1264EC 80282EAC 00067400 */ sll $t6, $a2, 0x10 +/* 1264F0 80282EB0 0007C400 */ sll $t8, $a3, 0x10 +/* 1264F4 80282EB4 0018CC03 */ sra $t9, $t8, 0x10 +/* 1264F8 80282EB8 000E7C03 */ sra $t7, $t6, 0x10 +/* 1264FC 80282EBC AFA60008 */ sw $a2, 8($sp) +/* 126500 80282EC0 0480000D */ bltz $a0, .L80282EF8 +/* 126504 80282EC4 AFA7000C */ sw $a3, 0xc($sp) +/* 126508 80282EC8 28810003 */ slti $at, $a0, 3 +/* 12650C 80282ECC 1020000A */ beqz $at, .L80282EF8 +/* 126510 80282ED0 00044040 */ sll $t0, $a0, 1 +/* 126514 80282ED4 00A81021 */ addu $v0, $a1, $t0 +/* 126518 80282ED8 84490048 */ lh $t1, 0x48($v0) +/* 12651C 80282EDC 012F082A */ slt $at, $t1, $t7 +/* 126520 80282EE0 10200005 */ beqz $at, .L80282EF8 +/* 126524 80282EE4 00000000 */ nop +/* 126528 80282EE8 A44F0048 */ sh $t7, 0x48($v0) +/* 12652C 80282EEC A459005A */ sh $t9, 0x5a($v0) +/* 126530 80282EF0 87AA0012 */ lh $t2, 0x12($sp) +/* 126534 80282EF4 A44A0054 */ sh $t2, 0x54($v0) +.L80282EF8: +/* 126538 80282EF8 03E00008 */ jr $ra +/* 12653C 80282EFC 00000000 */ nop + +glabel func_80282F00 +/* 126540 80282F00 AFA50004 */ sw $a1, 4($sp) +/* 126544 80282F04 00057400 */ sll $t6, $a1, 0x10 +/* 126548 80282F08 000E2C03 */ sra $a1, $t6, 0x10 +/* 12654C 80282F0C 24018000 */ li $at, -32768 +/* 126550 80282F10 54A10008 */ bnel $a1, $at, .L80282F34 +/* 126554 80282F14 84890000 */ lh $t1, ($a0) +/* 126558 80282F18 84980000 */ lh $t8, ($a0) +/* 12655C 80282F1C 3401C000 */ li $at, 49152 +/* 126560 80282F20 33198000 */ andi $t9, $t8, 0x8000 +/* 126564 80282F24 03214021 */ addu $t0, $t9, $at +/* 126568 80282F28 03E00008 */ jr $ra +/* 12656C 80282F2C A4880000 */ sh $t0, ($a0) +/* 126570 80282F30 84890000 */ lh $t1, ($a0) +.L80282F34: +/* 126574 80282F34 01255021 */ addu $t2, $t1, $a1 +/* 126578 80282F38 A48A0000 */ sh $t2, ($a0) +/* 12657C 80282F3C 03E00008 */ jr $ra +/* 126580 80282F40 00000000 */ nop + +glabel func_80282F44 +/* 126584 80282F44 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 126588 80282F48 AFBF0024 */ sw $ra, 0x24($sp) +/* 12658C 80282F4C AFB10020 */ sw $s1, 0x20($sp) +/* 126590 80282F50 AFA40060 */ sw $a0, 0x60($sp) +/* 126594 80282F54 AFB0001C */ sw $s0, 0x1c($sp) +/* 126598 80282F58 AFA50064 */ sw $a1, 0x64($sp) +/* 12659C 80282F5C 00C08825 */ move $s1, $a2 +/* 1265A0 80282F60 8CC50000 */ lw $a1, ($a2) +/* 1265A4 80282F64 8CC60004 */ lw $a2, 4($a2) +/* 1265A8 80282F68 8E270008 */ lw $a3, 8($s1) +/* 1265AC 80282F6C 0C0A07E8 */ jal func_80281FA0 +/* 1265B0 80282F70 27A40044 */ addiu $a0, $sp, 0x44 +/* 1265B4 80282F74 27A40038 */ addiu $a0, $sp, 0x38 +/* 1265B8 80282F78 8E25000C */ lw $a1, 0xc($s1) +/* 1265BC 80282F7C 8E260010 */ lw $a2, 0x10($s1) +/* 1265C0 80282F80 0C0A07E8 */ jal func_80281FA0 +/* 1265C4 80282F84 8E270014 */ lw $a3, 0x14($s1) +/* 1265C8 80282F88 8FA30060 */ lw $v1, 0x60($sp) +/* 1265CC 80282F8C 24010001 */ li $at, 1 +/* 1265D0 80282F90 8FA20064 */ lw $v0, 0x64($sp) +/* 1265D4 80282F94 50600004 */ beql $v1, $zero, .L80282FA8 +/* 1265D8 80282F98 844E0048 */ lh $t6, 0x48($v0) +/* 1265DC 80282F9C 54610041 */ bnel $v1, $at, .L802830A4 +/* 1265E0 80282FA0 8FBF0024 */ lw $ra, 0x24($sp) +/* 1265E4 80282FA4 844E0048 */ lh $t6, 0x48($v0) +.L80282FA8: +/* 1265E8 80282FA8 27A40044 */ addiu $a0, $sp, 0x44 +/* 1265EC 80282FAC 27A50038 */ addiu $a1, $sp, 0x38 +/* 1265F0 80282FB0 15C00003 */ bnez $t6, .L80282FC0 +/* 1265F4 80282FB4 27A6005C */ addiu $a2, $sp, 0x5c +/* 1265F8 80282FB8 844F004A */ lh $t7, 0x4a($v0) +/* 1265FC 80282FBC 11E00032 */ beqz $t7, .L80283088 +.L80282FC0: +/* 126600 80282FC0 27B80052 */ addiu $t8, $sp, 0x52 +/* 126604 80282FC4 AFB80010 */ sw $t8, 0x10($sp) +/* 126608 80282FC8 0C0A0915 */ jal func_80282454 +/* 12660C 80282FCC 27A70050 */ addiu $a3, $sp, 0x50 +/* 126610 80282FD0 8FA30060 */ lw $v1, 0x60($sp) +/* 126614 80282FD4 8FA80064 */ lw $t0, 0x64($sp) +/* 126618 80282FD8 0003C840 */ sll $t9, $v1, 1 +/* 12661C 80282FDC 01198021 */ addu $s0, $t0, $t9 +/* 126620 80282FE0 9604004E */ lhu $a0, 0x4e($s0) +/* 126624 80282FE4 AFB90030 */ sw $t9, 0x30($sp) +/* 126628 80282FE8 0C0AE006 */ jal func_802B8018 +/* 12662C 80282FEC 03201825 */ move $v1, $t9 +/* 126630 80282FF0 860B0048 */ lh $t3, 0x48($s0) +/* 126634 80282FF4 8FA30030 */ lw $v1, 0x30($sp) +/* 126638 80282FF8 27A90050 */ addiu $t1, $sp, 0x50 +/* 12663C 80282FFC 448B4000 */ mtc1 $t3, $f8 +/* 126640 80283000 00691021 */ addu $v0, $v1, $t1 +/* 126644 80283004 844A0000 */ lh $t2, ($v0) +/* 126648 80283008 468042A0 */ cvt.s.w $f10, $f8 +/* 12664C 8028300C 448A2000 */ mtc1 $t2, $f4 +/* 126650 80283010 00000000 */ nop +/* 126654 80283014 468021A0 */ cvt.s.w $f6, $f4 +/* 126658 80283018 46005402 */ mul.s $f16, $f10, $f0 +/* 12665C 8028301C 46103480 */ add.s $f18, $f6, $f16 +/* 126660 80283020 4600910D */ trunc.w.s $f4, $f18 +/* 126664 80283024 440D2000 */ mfc1 $t5, $f4 +/* 126668 80283028 00000000 */ nop +/* 12666C 8028302C A44D0000 */ sh $t5, ($v0) +/* 126670 80283030 87AE0050 */ lh $t6, 0x50($sp) +/* 126674 80283034 29C13800 */ slti $at, $t6, 0x3800 +/* 126678 80283038 10200009 */ beqz $at, .L80283060 +/* 12667C 8028303C 29C1C801 */ slti $at, $t6, -0x37ff +/* 126680 80283040 14200007 */ bnez $at, .L80283060 +/* 126684 80283044 01C03825 */ move $a3, $t6 +/* 126688 80283048 87AF0052 */ lh $t7, 0x52($sp) +/* 12668C 8028304C 27A40044 */ addiu $a0, $sp, 0x44 +/* 126690 80283050 27A50038 */ addiu $a1, $sp, 0x38 +/* 126694 80283054 8FA6005C */ lw $a2, 0x5c($sp) +/* 126698 80283058 0C0A0941 */ jal func_80282504 +/* 12669C 8028305C AFAF0010 */ sw $t7, 0x10($sp) +.L80283060: +/* 1266A0 80283060 2604004E */ addiu $a0, $s0, 0x4e +/* 1266A4 80283064 0C0A0BC0 */ jal func_80282F00 +/* 1266A8 80283068 86050054 */ lh $a1, 0x54($s0) +/* 1266AC 8028306C 26040048 */ addiu $a0, $s0, 0x48 +/* 1266B0 80283070 00002825 */ move $a1, $zero +/* 1266B4 80283074 0C0A08D9 */ jal func_80282364 +/* 1266B8 80283078 8606005A */ lh $a2, 0x5a($s0) +/* 1266BC 8028307C 54400003 */ bnel $v0, $zero, .L8028308C +/* 1266C0 80283080 C7A80038 */ lwc1 $f8, 0x38($sp) +/* 1266C4 80283084 A600004E */ sh $zero, 0x4e($s0) +.L80283088: +/* 1266C8 80283088 C7A80038 */ lwc1 $f8, 0x38($sp) +.L8028308C: +/* 1266CC 8028308C E628000C */ swc1 $f8, 0xc($s1) +/* 1266D0 80283090 C7AA003C */ lwc1 $f10, 0x3c($sp) +/* 1266D4 80283094 E62A0010 */ swc1 $f10, 0x10($s1) +/* 1266D8 80283098 C7A60040 */ lwc1 $f6, 0x40($sp) +/* 1266DC 8028309C E6260014 */ swc1 $f6, 0x14($s1) +/* 1266E0 802830A0 8FBF0024 */ lw $ra, 0x24($sp) +.L802830A4: +/* 1266E4 802830A4 8FB0001C */ lw $s0, 0x1c($sp) +/* 1266E8 802830A8 8FB10020 */ lw $s1, 0x20($sp) +/* 1266EC 802830AC 03E00008 */ jr $ra +/* 1266F0 802830B0 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_802830B4 +/* 1266F4 802830B4 AFA50004 */ sw $a1, 4($sp) +/* 1266F8 802830B8 AFA60008 */ sw $a2, 8($sp) +/* 1266FC 802830BC AFA7000C */ sw $a3, 0xc($sp) +/* 126700 802830C0 848A0060 */ lh $t2, 0x60($a0) +/* 126704 802830C4 00057400 */ sll $t6, $a1, 0x10 +/* 126708 802830C8 000E7C03 */ sra $t7, $t6, 0x10 +/* 12670C 802830CC 0006C400 */ sll $t8, $a2, 0x10 +/* 126710 802830D0 00074400 */ sll $t0, $a3, 0x10 +/* 126714 802830D4 014F082A */ slt $at, $t2, $t7 +/* 126718 802830D8 00083C03 */ sra $a3, $t0, 0x10 +/* 12671C 802830DC 10200006 */ beqz $at, .L802830F8 +/* 126720 802830E0 0018CC03 */ sra $t9, $t8, 0x10 +/* 126724 802830E4 44872000 */ mtc1 $a3, $f4 +/* 126728 802830E8 A48F0060 */ sh $t7, 0x60($a0) +/* 12672C 802830EC A499006C */ sh $t9, 0x6c($a0) +/* 126730 802830F0 468021A0 */ cvt.s.w $f6, $f4 +/* 126734 802830F4 E4860068 */ swc1 $f6, 0x68($a0) +.L802830F8: +/* 126738 802830F8 03E00008 */ jr $ra +/* 12673C 802830FC 00000000 */ nop + +glabel func_80283100 +/* 126740 80283100 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 126744 80283104 AFBF0014 */ sw $ra, 0x14($sp) +/* 126748 80283108 AFA5001C */ sw $a1, 0x1c($sp) +/* 12674C 8028310C 848E0060 */ lh $t6, 0x60($a0) +/* 126750 80283110 00803825 */ move $a3, $a0 +/* 126754 80283114 51C0003C */ beql $t6, $zero, .L80283208 +/* 126758 80283118 44809000 */ mtc1 $zero, $f18 +/* 12675C 8028311C C4840064 */ lwc1 $f4, 0x64($a0) +/* 126760 80283120 24040001 */ li $a0, 1 +/* 126764 80283124 444FF800 */ cfc1 $t7, $31 +/* 126768 80283128 44C4F800 */ ctc1 $a0, $31 +/* 12676C 8028312C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 126770 80283130 460021A4 */ cvt.w.s $f6, $f4 +/* 126774 80283134 4444F800 */ cfc1 $a0, $31 +/* 126778 80283138 00000000 */ nop +/* 12677C 8028313C 30840078 */ andi $a0, $a0, 0x78 +/* 126780 80283140 50800013 */ beql $a0, $zero, .L80283190 +/* 126784 80283144 44043000 */ mfc1 $a0, $f6 +/* 126788 80283148 44813000 */ mtc1 $at, $f6 +/* 12678C 8028314C 24040001 */ li $a0, 1 +/* 126790 80283150 46062181 */ sub.s $f6, $f4, $f6 +/* 126794 80283154 44C4F800 */ ctc1 $a0, $31 +/* 126798 80283158 00000000 */ nop +/* 12679C 8028315C 460031A4 */ cvt.w.s $f6, $f6 +/* 1267A0 80283160 4444F800 */ cfc1 $a0, $31 +/* 1267A4 80283164 00000000 */ nop +/* 1267A8 80283168 30840078 */ andi $a0, $a0, 0x78 +/* 1267AC 8028316C 14800005 */ bnez $a0, .L80283184 +/* 1267B0 80283170 00000000 */ nop +/* 1267B4 80283174 44043000 */ mfc1 $a0, $f6 +/* 1267B8 80283178 3C018000 */ lui $at, 0x8000 +/* 1267BC 8028317C 10000007 */ b .L8028319C +/* 1267C0 80283180 00812025 */ or $a0, $a0, $at +.L80283184: +/* 1267C4 80283184 10000005 */ b .L8028319C +/* 1267C8 80283188 2404FFFF */ li $a0, -1 +/* 1267CC 8028318C 44043000 */ mfc1 $a0, $f6 +.L80283190: +/* 1267D0 80283190 00000000 */ nop +/* 1267D4 80283194 0480FFFB */ bltz $a0, .L80283184 +/* 1267D8 80283198 00000000 */ nop +.L8028319C: +/* 1267DC 8028319C 44CFF800 */ ctc1 $t7, $31 +/* 1267E0 802831A0 3098FFFF */ andi $t8, $a0, 0xffff +/* 1267E4 802831A4 03002025 */ move $a0, $t8 +/* 1267E8 802831A8 0C0AE00E */ jal func_802B8038 +/* 1267EC 802831AC AFA70018 */ sw $a3, 0x18($sp) +/* 1267F0 802831B0 8FA70018 */ lw $a3, 0x18($sp) +/* 1267F4 802831B4 3C014380 */ li $at, 0x43800000 # 256.000000 +/* 1267F8 802831B8 44819000 */ mtc1 $at, $f18 +/* 1267FC 802831BC 84F90060 */ lh $t9, 0x60($a3) +/* 126800 802831C0 00002825 */ move $a1, $zero +/* 126804 802831C4 24E40060 */ addiu $a0, $a3, 0x60 +/* 126808 802831C8 44994000 */ mtc1 $t9, $f8 +/* 12680C 802831CC 84E6006C */ lh $a2, 0x6c($a3) +/* 126810 802831D0 468042A0 */ cvt.s.w $f10, $f8 +/* 126814 802831D4 C4E80064 */ lwc1 $f8, 0x64($a3) +/* 126818 802831D8 460A0402 */ mul.s $f16, $f0, $f10 +/* 12681C 802831DC C4EA0068 */ lwc1 $f10, 0x68($a3) +/* 126820 802831E0 46128103 */ div.s $f4, $f16, $f18 +/* 126824 802831E4 460A4400 */ add.s $f16, $f8, $f10 +/* 126828 802831E8 E4F00064 */ swc1 $f16, 0x64($a3) +/* 12682C 802831EC 4600218D */ trunc.w.s $f6, $f4 +/* 126830 802831F0 44093000 */ mfc1 $t1, $f6 +/* 126834 802831F4 0C0A08D9 */ jal func_80282364 +/* 126838 802831F8 A4E9006E */ sh $t1, 0x6e($a3) +/* 12683C 802831FC 10000004 */ b .L80283210 +/* 126840 80283200 8FA70018 */ lw $a3, 0x18($sp) +/* 126844 80283204 44809000 */ mtc1 $zero, $f18 +.L80283208: +/* 126848 80283208 00000000 */ nop +/* 12684C 8028320C E4F20064 */ swc1 $f18, 0x64($a3) +.L80283210: +/* 126850 80283210 84EA006E */ lh $t2, 0x6e($a3) +/* 126854 80283214 C4E40020 */ lwc1 $f4, 0x20($a3) +/* 126858 80283218 8FAB001C */ lw $t3, 0x1c($sp) +/* 12685C 8028321C 448A3000 */ mtc1 $t2, $f6 +/* 126860 80283220 00000000 */ nop +/* 126864 80283224 46803220 */ cvt.s.w $f8, $f6 +/* 126868 80283228 46082280 */ add.s $f10, $f4, $f8 +/* 12686C 8028322C E56A0000 */ swc1 $f10, ($t3) +/* 126870 80283230 8FBF0014 */ lw $ra, 0x14($sp) +/* 126874 80283234 27BD0018 */ addiu $sp, $sp, 0x18 +/* 126878 80283238 03E00008 */ jr $ra +/* 12687C 8028323C 00000000 */ nop + +glabel func_80283240 +/* 126880 80283240 00047400 */ sll $t6, $a0, 0x10 +/* 126884 80283244 000E7C03 */ sra $t7, $t6, 0x10 +/* 126888 80283248 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 12688C 8028324C 24010001 */ li $at, 1 +/* 126890 80283250 AFBF001C */ sw $ra, 0x1c($sp) +/* 126894 80283254 15E10017 */ bne $t7, $at, .L802832B4 +/* 126898 80283258 AFA40020 */ sw $a0, 0x20($sp) +/* 12689C 8028325C 3C058028 */ lui $a1, %hi(D_802876E0) # $a1, 0x8028 +/* 1268A0 80283260 24184000 */ li $t8, 16384 +/* 1268A4 80283264 AFB80010 */ sw $t8, 0x10($sp) +/* 1268A8 80283268 24A576E0 */ addiu $a1, %lo(D_802876E0) # addiu $a1, $a1, 0x76e0 +/* 1268AC 8028326C 00002025 */ move $a0, $zero +/* 1268B0 80283270 24060100 */ li $a2, 256 +/* 1268B4 80283274 0C0A0BAB */ jal func_80282EAC +/* 1268B8 80283278 24070010 */ li $a3, 16 +/* 1268BC 8028327C 3C058028 */ lui $a1, %hi(D_802876E0) # $a1, 0x8028 +/* 1268C0 80283280 24192000 */ li $t9, 8192 +/* 1268C4 80283284 AFB90010 */ sw $t9, 0x10($sp) +/* 1268C8 80283288 24A576E0 */ addiu $a1, %lo(D_802876E0) # addiu $a1, $a1, 0x76e0 +/* 1268CC 8028328C 24040001 */ li $a0, 1 +/* 1268D0 80283290 24060080 */ li $a2, 128 +/* 1268D4 80283294 0C0A0BAB */ jal func_80282EAC +/* 1268D8 80283298 24070020 */ li $a3, 32 +/* 1268DC 8028329C 3C048028 */ lui $a0, %hi(D_802876E0) # $a0, 0x8028 +/* 1268E0 802832A0 248476E0 */ addiu $a0, %lo(D_802876E0) # addiu $a0, $a0, 0x76e0 +/* 1268E4 802832A4 24050300 */ li $a1, 768 +/* 1268E8 802832A8 24060020 */ li $a2, 32 +/* 1268EC 802832AC 0C0A0C2D */ jal func_802830B4 +/* 1268F0 802832B0 24074000 */ li $a3, 16384 +.L802832B4: +/* 1268F4 802832B4 8FBF001C */ lw $ra, 0x1c($sp) +/* 1268F8 802832B8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 1268FC 802832BC 03E00008 */ jr $ra +/* 126900 802832C0 00000000 */ nop + +glabel func_802832C4 +/* 126904 802832C4 3C028028 */ lui $v0, %hi(D_802876D2) # $v0, 0x8028 +/* 126908 802832C8 844276D2 */ lh $v0, %lo(D_802876D2)($v0) +/* 12690C 802832CC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 126910 802832D0 00067400 */ sll $t6, $a2, 0x10 +/* 126914 802832D4 000E7C03 */ sra $t7, $t6, 0x10 +/* 126918 802832D8 0007C400 */ sll $t8, $a3, 0x10 +/* 12691C 802832DC 004F082A */ slt $at, $v0, $t7 +/* 126920 802832E0 0018CC03 */ sra $t9, $t8, 0x10 +/* 126924 802832E4 AFBF0014 */ sw $ra, 0x14($sp) +/* 126928 802832E8 AFA40018 */ sw $a0, 0x18($sp) +/* 12692C 802832EC AFA60020 */ sw $a2, 0x20($sp) +/* 126930 802832F0 1420000A */ bnez $at, .L8028331C +/* 126934 802832F4 AFA70024 */ sw $a3, 0x24($sp) +/* 126938 802832F8 2401FFFF */ li $at, -1 +/* 12693C 802832FC 13210003 */ beq $t9, $at, .L8028330C +/* 126940 80283300 0322082A */ slt $at, $t9, $v0 +/* 126944 80283304 54200006 */ bnel $at, $zero, .L80283320 +/* 126948 80283308 8FBF0014 */ lw $ra, 0x14($sp) +.L8028330C: +/* 12694C 8028330C 8FB90018 */ lw $t9, 0x18($sp) +/* 126950 80283310 00A02025 */ move $a0, $a1 +/* 126954 80283314 0320F809 */ jalr $t9 +/* 126958 80283318 00000000 */ nop +.L8028331C: +/* 12695C 8028331C 8FBF0014 */ lw $ra, 0x14($sp) +.L80283320: +/* 126960 80283320 27BD0018 */ addiu $sp, $sp, 0x18 +/* 126964 80283324 00001025 */ move $v0, $zero +/* 126968 80283328 03E00008 */ jr $ra +/* 12696C 8028332C 00000000 */ nop + +glabel func_80283330 +/* 126970 80283330 3C028028 */ lui $v0, %hi(D_802876D8) # $v0, 0x8028 +/* 126974 80283334 244276D8 */ addiu $v0, %lo(D_802876D8) # addiu $v0, $v0, 0x76d8 +/* 126978 80283338 8C430000 */ lw $v1, ($v0) +/* 12697C 8028333C 3C018028 */ lui $at, %hi(D_802876D0) # $at, 0x8028 +/* 126980 80283340 10830008 */ beq $a0, $v1, .L80283364 +/* 126984 80283344 00000000 */ nop +/* 126988 80283348 AC440000 */ sw $a0, ($v0) +/* 12698C 8028334C A42076D0 */ sh $zero, %lo(D_802876D0)($at) +/* 126990 80283350 3C018028 */ lui $at, %hi(D_802876D2) # $at, 0x8028 +/* 126994 80283354 A42076D2 */ sh $zero, %lo(D_802876D2)($at) +/* 126998 80283358 3C018028 */ lui $at, %hi(D_802876D4) # $at, 0x8028 +/* 12699C 8028335C AC2076D4 */ sw $zero, %lo(D_802876D4)($at) +/* 1269A0 80283360 8C430000 */ lw $v1, ($v0) +.L80283364: +/* 1269A4 80283364 03E00008 */ jr $ra +/* 1269A8 80283368 00601025 */ move $v0, $v1 + +glabel func_8028336C +/* 1269AC 8028336C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 1269B0 80283370 3C0E8028 */ lui $t6, %hi(D_802856D4) # $t6, 0x8028 +/* 1269B4 80283374 AFBF0014 */ sw $ra, 0x14($sp) +/* 1269B8 80283378 AFA40028 */ sw $a0, 0x28($sp) +/* 1269BC 8028337C AFA5002C */ sw $a1, 0x2c($sp) +/* 1269C0 80283380 25CE56D4 */ addiu $t6, %lo(D_802856D4) # addiu $t6, $t6, 0x56d4 +/* 1269C4 80283384 8DC10000 */ lw $at, ($t6) +/* 1269C8 80283388 3C058028 */ lui $a1, %hi(D_802876D8) # $a1, 0x8028 +/* 1269CC 8028338C 24A576D8 */ addiu $a1, %lo(D_802876D8) # addiu $a1, $a1, 0x76d8 +/* 1269D0 80283390 27A40020 */ addiu $a0, $sp, 0x20 +/* 1269D4 80283394 8CA30000 */ lw $v1, ($a1) +/* 1269D8 80283398 AC810000 */ sw $at, ($a0) +/* 1269DC 8028339C 8DD90004 */ lw $t9, 4($t6) +/* 1269E0 802833A0 10600003 */ beqz $v1, .L802833B0 +/* 1269E4 802833A4 AC990004 */ sw $t9, 4($a0) +/* 1269E8 802833A8 1000001B */ b .L80283418 +/* 1269EC 802833AC 00601025 */ move $v0, $v1 +.L802833B0: +/* 1269F0 802833B0 3C03800E */ lui $v1, %hi(D_800DC50C) # $v1, 0x800e +/* 1269F4 802833B4 8C63C50C */ lw $v1, %lo(D_800DC50C)($v1) +/* 1269F8 802833B8 24010005 */ li $at, 5 +/* 1269FC 802833BC 3C088028 */ lui $t0, %hi(D_802874F5) # $t0, 0x8028 +/* 126A00 802833C0 10610006 */ beq $v1, $at, .L802833DC +/* 126A04 802833C4 00601025 */ move $v0, $v1 +/* 126A08 802833C8 24010009 */ li $at, 9 +/* 126A0C 802833CC 50410009 */ beql $v0, $at, .L802833F4 +/* 126A10 802833D0 240B0006 */ li $t3, 6 +/* 126A14 802833D4 10000009 */ b .L802833FC +/* 126A18 802833D8 24010009 */ li $at, 9 +.L802833DC: +/* 126A1C 802833DC 810874F5 */ lb $t0, %lo(D_802874F5)($t0) +/* 126A20 802833E0 00884821 */ addu $t1, $a0, $t0 +/* 126A24 802833E4 912A0000 */ lbu $t2, ($t1) +/* 126A28 802833E8 10000003 */ b .L802833F8 +/* 126A2C 802833EC ACAA0000 */ sw $t2, ($a1) +/* 126A30 802833F0 240B0006 */ li $t3, 6 +.L802833F4: +/* 126A34 802833F4 ACAB0000 */ sw $t3, ($a1) +.L802833F8: +/* 126A38 802833F8 24010009 */ li $at, 9 +.L802833FC: +/* 126A3C 802833FC 54610006 */ bnel $v1, $at, .L80283418 +/* 126A40 80283400 8CA20000 */ lw $v0, ($a1) +/* 126A44 80283404 0C0A0CCC */ jal func_80283330 +/* 126A48 80283408 24040006 */ li $a0, 6 +/* 126A4C 8028340C 3C058028 */ lui $a1, %hi(D_802876D8) # $a1, 0x8028 +/* 126A50 80283410 24A576D8 */ addiu $a1, %lo(D_802876D8) # addiu $a1, $a1, 0x76d8 +/* 126A54 80283414 8CA20000 */ lw $v0, ($a1) +.L80283418: +/* 126A58 80283418 8FBF0014 */ lw $ra, 0x14($sp) +/* 126A5C 8028341C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 126A60 80283420 03E00008 */ jr $ra +/* 126A64 80283424 00000000 */ nop + +glabel func_80283428 +/* 126A68 80283428 03E00008 */ jr $ra +/* 126A6C 8028342C 00001025 */ move $v0, $zero + +glabel func_80283430 +/* 126A70 80283430 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 126A74 80283434 AFB00020 */ sw $s0, 0x20($sp) +/* 126A78 80283438 3C108028 */ lui $s0, %hi(D_802876E0) # $s0, 0x8028 +/* 126A7C 8028343C 3C018028 */ lui $at, %hi(D_802876D8) # $at, 0x8028 +/* 126A80 80283440 261076E0 */ addiu $s0, %lo(D_802876E0) # addiu $s0, $s0, 0x76e0 +/* 126A84 80283444 AC2076D8 */ sw $zero, %lo(D_802876D8)($at) +/* 126A88 80283448 A200001C */ sb $zero, 0x1c($s0) +/* 126A8C 8028344C 3C0E800E */ lui $t6, %hi(D_800DC5E4) # $t6, 0x800e +/* 126A90 80283450 95CEC5E4 */ lhu $t6, %lo(D_800DC5E4)($t6) +/* 126A94 80283454 AFBF002C */ sw $ra, 0x2c($sp) +/* 126A98 80283458 3C018028 */ lui $at, %hi(D_802856C4) # $at, 0x8028 +/* 126A9C 8028345C 3C048028 */ lui $a0, %hi(D_802876EC) # $a0, 0x8028 +/* 126AA0 80283460 AFB20028 */ sw $s2, 0x28($sp) +/* 126AA4 80283464 AFB10024 */ sw $s1, 0x24($sp) +/* 126AA8 80283468 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 126AAC 8028346C 248476EC */ addiu $a0, %lo(D_802876EC) # addiu $a0, $a0, 0x76ec +/* 126AB0 80283470 0C0A07F7 */ jal func_80281FDC +/* 126AB4 80283474 AC2E56C4 */ sw $t6, %lo(D_802856C4)($at) +/* 126AB8 80283478 4480A000 */ mtc1 $zero, $f20 +/* 126ABC 8028347C 02002025 */ move $a0, $s0 +/* 126AC0 80283480 3C0743FA */ lui $a3, 0x43fa +/* 126AC4 80283484 4405A000 */ mfc1 $a1, $f20 +/* 126AC8 80283488 4406A000 */ mfc1 $a2, $f20 +/* 126ACC 8028348C 0C0A07E8 */ jal func_80281FA0 +/* 126AD0 80283490 00000000 */ nop +/* 126AD4 80283494 3C048028 */ lui $a0, %hi(D_80287710) # $a0, 0x8028 +/* 126AD8 80283498 0C0A07F7 */ jal func_80281FDC +/* 126ADC 8028349C 24847710 */ addiu $a0, %lo(D_80287710) # addiu $a0, $a0, 0x7710 +/* 126AE0 802834A0 3C048028 */ lui $a0, %hi(D_80287704) # $a0, 0x8028 +/* 126AE4 802834A4 4405A000 */ mfc1 $a1, $f20 +/* 126AE8 802834A8 4406A000 */ mfc1 $a2, $f20 +/* 126AEC 802834AC 24847704 */ addiu $a0, %lo(D_80287704) # addiu $a0, $a0, 0x7704 +/* 126AF0 802834B0 0C0A07E8 */ jal func_80281FA0 +/* 126AF4 802834B4 3C0743FA */ lui $a3, 0x43fa +/* 126AF8 802834B8 3C048028 */ lui $a0, %hi(D_8028771C) # $a0, 0x8028 +/* 126AFC 802834BC 4405A000 */ mfc1 $a1, $f20 +/* 126B00 802834C0 4407A000 */ mfc1 $a3, $f20 +/* 126B04 802834C4 2484771C */ addiu $a0, %lo(D_8028771C) # addiu $a0, $a0, 0x771c +/* 126B08 802834C8 0C0A07E8 */ jal func_80281FA0 +/* 126B0C 802834CC 3C063F80 */ lui $a2, 0x3f80 +/* 126B10 802834D0 3C018028 */ lui $at, %hi(D_802876F8) # $at, 0x8028 +/* 126B14 802834D4 3C048028 */ lui $a0, %hi(D_80287728) # $a0, 0x8028 +/* 126B18 802834D8 E43476F8 */ swc1 $f20, %lo(D_802876F8)($at) +/* 126B1C 802834DC 0C0A07FD */ jal func_80281FF4 +/* 126B20 802834E0 24847728 */ addiu $a0, %lo(D_80287728) # addiu $a0, $a0, 0x7728 +/* 126B24 802834E4 3C048028 */ lui $a0, %hi(D_8028772E) # $a0, 0x8028 +/* 126B28 802834E8 0C0A07FD */ jal func_80281FF4 +/* 126B2C 802834EC 2484772E */ addiu $a0, %lo(D_8028772E) # addiu $a0, $a0, 0x772e +/* 126B30 802834F0 3C048028 */ lui $a0, %hi(D_80287734) # $a0, 0x8028 +/* 126B34 802834F4 0C0A07FD */ jal func_80281FF4 +/* 126B38 802834F8 24847734 */ addiu $a0, %lo(D_80287734) # addiu $a0, $a0, 0x7734 +/* 126B3C 802834FC 3C048028 */ lui $a0, %hi(D_8028773A) # $a0, 0x8028 +/* 126B40 80283500 0C0A07FD */ jal func_80281FF4 +/* 126B44 80283504 2484773A */ addiu $a0, %lo(D_8028773A) # addiu $a0, $a0, 0x773a +/* 126B48 80283508 3C018028 */ lui $at, %hi(D_80287744) # $at, 0x8028 +/* 126B4C 8028350C A4207740 */ sh $zero, %lo(D_80287740)($at) +/* 126B50 80283510 E4347744 */ swc1 $f20, %lo(D_80287744)($at) +/* 126B54 80283514 3C018028 */ lui $at, %hi(D_8028774E) # $at, 0x8028 +/* 126B58 80283518 E4347748 */ swc1 $f20, %lo(D_80287748)($at) +/* 126B5C 8028351C A420774C */ sh $zero, %lo(D_8028774C)($at) +/* 126B60 80283520 A420774E */ sh $zero, %lo(D_8028774E)($at) +/* 126B64 80283524 3C018015 */ lui $at, %hi(D_80150130) # $at, 0x8015 +/* 126B68 80283528 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 126B6C 8028352C 3C018028 */ lui $at, %hi(D_80287700) # $at, 0x8028 +/* 126B70 80283530 E4247700 */ swc1 $f4, %lo(D_80287700)($at) +/* 126B74 80283534 3C018028 */ lui $at, %hi(D_802876D0) # $at, 0x8028 +/* 126B78 80283538 A42076D0 */ sh $zero, %lo(D_802876D0)($at) +/* 126B7C 8028353C 3C018028 */ lui $at, %hi(D_802876D2) # $at, 0x8028 +/* 126B80 80283540 A42076D2 */ sh $zero, %lo(D_802876D2)($at) +/* 126B84 80283544 3C018028 */ lui $at, %hi(D_802876D4) # $at, 0x8028 +/* 126B88 80283548 0C0A0903 */ jal func_8028240C +/* 126B8C 8028354C AC2076D4 */ sw $zero, %lo(D_802876D4)($at) +/* 126B90 80283550 3C048028 */ lui $a0, %hi(D_80287818) # $a0, 0x8028 +/* 126B94 80283554 3C028028 */ lui $v0, %hi(D_80287998) # $v0, 0x8028 +/* 126B98 80283558 3C058028 */ lui $a1, %hi(D_80287B18) # $a1, 0x8028 +/* 126B9C 8028355C 24A57B18 */ addiu $a1, %lo(D_80287B18) # addiu $a1, $a1, 0x7b18 +/* 126BA0 80283560 24427998 */ addiu $v0, %lo(D_80287998) # addiu $v0, $v0, 0x7998 +/* 126BA4 80283564 24847818 */ addiu $a0, %lo(D_80287818) # addiu $a0, $a0, 0x7818 +/* 126BA8 80283568 2403FFFF */ li $v1, -1 +.L8028356C: +/* 126BAC 8028356C 2442000C */ addiu $v0, $v0, 0xc +/* 126BB0 80283570 0045082B */ sltu $at, $v0, $a1 +/* 126BB4 80283574 2484000C */ addiu $a0, $a0, 0xc +/* 126BB8 80283578 A083FFF4 */ sb $v1, -0xc($a0) +/* 126BBC 8028357C 1420FFFB */ bnez $at, .L8028356C +/* 126BC0 80283580 A043FFF4 */ sb $v1, -0xc($v0) +/* 126BC4 80283584 3C118028 */ lui $s1, %hi(D_80287750) # $s1, 0x8028 +/* 126BC8 80283588 3C108028 */ lui $s0, %hi(D_8028775C) # $s0, 0x8028 +/* 126BCC 8028358C 3C128028 */ lui $s2, %hi(D_80287824) # $s2, 0x8028 +/* 126BD0 80283590 26527824 */ addiu $s2, %lo(D_80287824) # addiu $s2, $s2, 0x7824 +/* 126BD4 80283594 2610775C */ addiu $s0, %lo(D_8028775C) # addiu $s0, $s0, 0x775c +/* 126BD8 80283598 26317750 */ addiu $s1, %lo(D_80287750) # addiu $s1, $s1, 0x7750 +.L8028359C: +/* 126BDC 8028359C 0C0A07F7 */ jal func_80281FDC +/* 126BE0 802835A0 02202025 */ move $a0, $s1 +/* 126BE4 802835A4 0C0A07FD */ jal func_80281FF4 +/* 126BE8 802835A8 02002025 */ move $a0, $s0 +/* 126BEC 802835AC 26100014 */ addiu $s0, $s0, 0x14 +/* 126BF0 802835B0 1612FFFA */ bne $s0, $s2, .L8028359C +/* 126BF4 802835B4 26310014 */ addiu $s1, $s1, 0x14 +/* 126BF8 802835B8 3C0F800E */ lui $t7, %hi(D_800DC50C) # $t7, 0x800e +/* 126BFC 802835BC 8DEFC50C */ lw $t7, %lo(D_800DC50C)($t7) +/* 126C00 802835C0 3C018028 */ lui $at, %hi(D_802856C0) # $at, 0x8028 +/* 126C04 802835C4 E43456C0 */ swc1 $f20, %lo(D_802856C0)($at) +/* 126C08 802835C8 24010005 */ li $at, 5 +/* 126C0C 802835CC 15E1000B */ bne $t7, $at, .L802835FC +/* 126C10 802835D0 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 126C14 802835D4 44810000 */ mtc1 $at, $f0 +/* 126C18 802835D8 3C018028 */ lui $at, %hi(D_802856B0) # $at, 0x8028 +/* 126C1C 802835DC E42056B0 */ swc1 $f0, %lo(D_802856B0)($at) +/* 126C20 802835E0 3C014140 */ li $at, 0x41400000 # 12.000000 +/* 126C24 802835E4 44813000 */ mtc1 $at, $f6 +/* 126C28 802835E8 3C018028 */ lui $at, %hi(D_802856B4) # $at, 0x8028 +/* 126C2C 802835EC E42656B4 */ swc1 $f6, %lo(D_802856B4)($at) +/* 126C30 802835F0 3C018028 */ lui $at, %hi(D_802856B8) # $at, 0x8028 +/* 126C34 802835F4 1000000D */ b .L8028362C +/* 126C38 802835F8 E42056B8 */ swc1 $f0, %lo(D_802856B8)($at) +.L802835FC: +/* 126C3C 802835FC 3C0142C4 */ li $at, 0x42C40000 # 98.000000 +/* 126C40 80283600 44814000 */ mtc1 $at, $f8 +/* 126C44 80283604 3C018028 */ lui $at, %hi(D_802856B0) # $at, 0x8028 +/* 126C48 80283608 E42856B0 */ swc1 $f8, %lo(D_802856B0)($at) +/* 126C4C 8028360C 3C014140 */ li $at, 0x41400000 # 12.000000 +/* 126C50 80283610 44815000 */ mtc1 $at, $f10 +/* 126C54 80283614 3C018028 */ lui $at, %hi(D_802856B4) # $at, 0x8028 +/* 126C58 80283618 E42A56B4 */ swc1 $f10, %lo(D_802856B4)($at) +/* 126C5C 8028361C 3C014250 */ li $at, 0x42500000 # 52.000000 +/* 126C60 80283620 44818000 */ mtc1 $at, $f16 +/* 126C64 80283624 3C018028 */ lui $at, %hi(D_802856B8) # $at, 0x8028 +/* 126C68 80283628 E43056B8 */ swc1 $f16, %lo(D_802856B8)($at) +.L8028362C: +/* 126C6C 8028362C 8FBF002C */ lw $ra, 0x2c($sp) +/* 126C70 80283630 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 126C74 80283634 8FB00020 */ lw $s0, 0x20($sp) +/* 126C78 80283638 8FB10024 */ lw $s1, 0x24($sp) +/* 126C7C 8028363C 8FB20028 */ lw $s2, 0x28($sp) +/* 126C80 80283640 03E00008 */ jr $ra +/* 126C84 80283644 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80283648 +/* 126C88 80283648 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 126C8C 8028364C AFBF0024 */ sw $ra, 0x24($sp) +/* 126C90 80283650 AFB00020 */ sw $s0, 0x20($sp) +/* 126C94 80283654 0C0A0D0A */ jal func_80283428 +/* 126C98 80283658 00808025 */ move $s0, $a0 +/* 126C9C 8028365C 27A40058 */ addiu $a0, $sp, 0x58 +/* 126CA0 80283660 0C0A0802 */ jal func_80282008 +/* 126CA4 80283664 02002825 */ move $a1, $s0 +/* 126CA8 80283668 2605000C */ addiu $a1, $s0, 0xc +/* 126CAC 8028366C AFA50034 */ sw $a1, 0x34($sp) +/* 126CB0 80283670 0C0A0802 */ jal func_80282008 +/* 126CB4 80283674 27A4004C */ addiu $a0, $sp, 0x4c +/* 126CB8 80283678 26050018 */ addiu $a1, $s0, 0x18 +/* 126CBC 8028367C AFA50030 */ sw $a1, 0x30($sp) +/* 126CC0 80283680 0C0A0802 */ jal func_80282008 +/* 126CC4 80283684 27A40040 */ addiu $a0, $sp, 0x40 +/* 126CC8 80283688 3C048028 */ lui $a0, %hi(D_802876E0) # $a0, 0x8028 +/* 126CCC 8028368C 248476E0 */ addiu $a0, %lo(D_802876E0) # addiu $a0, $a0, 0x76e0 +/* 126CD0 80283690 0C0A0CDB */ jal func_8028336C +/* 126CD4 80283694 02002825 */ move $a1, $s0 +/* 126CD8 80283698 304300FF */ andi $v1, $v0, 0xff +/* 126CDC 8028369C 3C018028 */ lui $at, %hi(D_802876FC) # $at, 0x8028 +/* 126CE0 802836A0 10600090 */ beqz $v1, .L802838E4 +/* 126CE4 802836A4 A02376FC */ sb $v1, %lo(D_802876FC)($at) +/* 126CE8 802836A8 3C048028 */ lui $a0, %hi(D_802876EC) # $a0, 0x8028 +/* 126CEC 802836AC 248476EC */ addiu $a0, %lo(D_802876EC) # addiu $a0, $a0, 0x76ec +/* 126CF0 802836B0 0C0A0802 */ jal func_80282008 +/* 126CF4 802836B4 02002825 */ move $a1, $s0 +/* 126CF8 802836B8 3C048028 */ lui $a0, %hi(D_802876E0) # $a0, 0x8028 +/* 126CFC 802836BC 248476E0 */ addiu $a0, %lo(D_802876E0) # addiu $a0, $a0, 0x76e0 +/* 126D00 802836C0 0C0A0802 */ jal func_80282008 +/* 126D04 802836C4 8FA50034 */ lw $a1, 0x34($sp) +/* 126D08 802836C8 3C048028 */ lui $a0, %hi(D_802876E0) # $a0, 0x8028 +/* 126D0C 802836CC 0C0A12BA */ jal func_80284AE8 +/* 126D10 802836D0 248476E0 */ addiu $a0, %lo(D_802876E0) # addiu $a0, $a0, 0x76e0 +/* 126D14 802836D4 3C048028 */ lui $a0, %hi(D_802876EC) # $a0, 0x8028 +/* 126D18 802836D8 3C058028 */ lui $a1, %hi(D_802876E0) # $a1, 0x8028 +/* 126D1C 802836DC 27AE006C */ addiu $t6, $sp, 0x6c +/* 126D20 802836E0 AFAE0010 */ sw $t6, 0x10($sp) +/* 126D24 802836E4 24A576E0 */ addiu $a1, %lo(D_802876E0) # addiu $a1, $a1, 0x76e0 +/* 126D28 802836E8 248476EC */ addiu $a0, %lo(D_802876EC) # addiu $a0, $a0, 0x76ec +/* 126D2C 802836EC 27A60064 */ addiu $a2, $sp, 0x64 +/* 126D30 802836F0 0C0A0915 */ jal func_80282454 +/* 126D34 802836F4 27A7006E */ addiu $a3, $sp, 0x6e +/* 126D38 802836F8 87A7006E */ lh $a3, 0x6e($sp) +/* 126D3C 802836FC 28E13800 */ slti $at, $a3, 0x3800 +/* 126D40 80283700 54200003 */ bnel $at, $zero, .L80283710 +/* 126D44 80283704 28E1C801 */ slti $at, $a3, -0x37ff +/* 126D48 80283708 24073800 */ li $a3, 14336 +/* 126D4C 8028370C 28E1C801 */ slti $at, $a3, -0x37ff +.L80283710: +/* 126D50 80283710 50200003 */ beql $at, $zero, .L80283720 +/* 126D54 80283714 24013800 */ li $at, 14336 +/* 126D58 80283718 2407C800 */ li $a3, -14336 +/* 126D5C 8028371C 24013800 */ li $at, 14336 +.L80283720: +/* 126D60 80283720 10E10003 */ beq $a3, $at, .L80283730 +/* 126D64 80283724 2401C800 */ li $at, -14336 +/* 126D68 80283728 14E1000A */ bne $a3, $at, .L80283754 +/* 126D6C 8028372C A7A7006E */ sh $a3, 0x6e($sp) +.L80283730: +/* 126D70 80283730 87AF006C */ lh $t7, 0x6c($sp) +/* 126D74 80283734 3C048028 */ lui $a0, %hi(D_802876EC) # $a0, 0x8028 +/* 126D78 80283738 3C058028 */ lui $a1, %hi(D_802876E0) # $a1, 0x8028 +/* 126D7C 8028373C 24A576E0 */ addiu $a1, %lo(D_802876E0) # addiu $a1, $a1, 0x76e0 +/* 126D80 80283740 248476EC */ addiu $a0, %lo(D_802876EC) # addiu $a0, $a0, 0x76ec +/* 126D84 80283744 8FA60064 */ lw $a2, 0x64($sp) +/* 126D88 80283748 A7A7006E */ sh $a3, 0x6e($sp) +/* 126D8C 8028374C 0C0A0941 */ jal func_80282504 +/* 126D90 80283750 AFAF0010 */ sw $t7, 0x10($sp) +.L80283754: +/* 126D94 80283754 3C018028 */ lui $at, %hi(D_802876F8) # $at, 0x8028 +/* 126D98 80283758 C42276F8 */ lwc1 $f2, %lo(D_802876F8)($at) +/* 126D9C 8028375C 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 126DA0 80283760 44816000 */ mtc1 $at, $f12 +/* 126DA4 80283764 3C01C780 */ li $at, 0xC7800000 # -65536.000000 +/* 126DA8 80283768 44812000 */ mtc1 $at, $f4 +/* 126DAC 8028376C 4602603C */ c.lt.s $f12, $f2 +/* 126DB0 80283770 44803000 */ mtc1 $zero, $f6 +/* 126DB4 80283774 24040001 */ li $a0, 1 +/* 126DB8 80283778 45020003 */ bc1fl .L80283788 +/* 126DBC 8028377C 4604103C */ c.lt.s $f2, $f4 +/* 126DC0 80283780 460C1081 */ sub.s $f2, $f2, $f12 +/* 126DC4 80283784 4604103C */ c.lt.s $f2, $f4 +.L80283788: +/* 126DC8 80283788 00000000 */ nop +/* 126DCC 8028378C 45020003 */ bc1fl .L8028379C +/* 126DD0 80283790 4606103C */ c.lt.s $f2, $f6 +/* 126DD4 80283794 460C1080 */ add.s $f2, $f2, $f12 +/* 126DD8 80283798 4606103C */ c.lt.s $f2, $f6 +.L8028379C: +/* 126DDC 8028379C 3C018028 */ lui $at, %hi(D_802876F8) # $at, 0x8028 +/* 126DE0 802837A0 E42276F8 */ swc1 $f2, %lo(D_802876F8)($at) +/* 126DE4 802837A4 46001006 */ mov.s $f0, $f2 +/* 126DE8 802837A8 45020003 */ bc1fl .L802837B8 +/* 126DEC 802837AC 4458F800 */ cfc1 $t8, $31 +/* 126DF0 802837B0 46026000 */ add.s $f0, $f12, $f2 +/* 126DF4 802837B4 4458F800 */ cfc1 $t8, $31 +.L802837B8: +/* 126DF8 802837B8 44C4F800 */ ctc1 $a0, $31 +/* 126DFC 802837BC 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 126E00 802837C0 46000224 */ cvt.w.s $f8, $f0 +/* 126E04 802837C4 4444F800 */ cfc1 $a0, $31 +/* 126E08 802837C8 00000000 */ nop +/* 126E0C 802837CC 30840078 */ andi $a0, $a0, 0x78 +/* 126E10 802837D0 50800013 */ beql $a0, $zero, .L80283820 +/* 126E14 802837D4 44044000 */ mfc1 $a0, $f8 +/* 126E18 802837D8 44814000 */ mtc1 $at, $f8 +/* 126E1C 802837DC 24040001 */ li $a0, 1 +/* 126E20 802837E0 46080201 */ sub.s $f8, $f0, $f8 +/* 126E24 802837E4 44C4F800 */ ctc1 $a0, $31 +/* 126E28 802837E8 00000000 */ nop +/* 126E2C 802837EC 46004224 */ cvt.w.s $f8, $f8 +/* 126E30 802837F0 4444F800 */ cfc1 $a0, $31 +/* 126E34 802837F4 00000000 */ nop +/* 126E38 802837F8 30840078 */ andi $a0, $a0, 0x78 +/* 126E3C 802837FC 14800005 */ bnez $a0, .L80283814 +/* 126E40 80283800 00000000 */ nop +/* 126E44 80283804 44044000 */ mfc1 $a0, $f8 +/* 126E48 80283808 3C018000 */ lui $at, 0x8000 +/* 126E4C 8028380C 10000007 */ b .L8028382C +/* 126E50 80283810 00812025 */ or $a0, $a0, $at +.L80283814: +/* 126E54 80283814 10000005 */ b .L8028382C +/* 126E58 80283818 2404FFFF */ li $a0, -1 +/* 126E5C 8028381C 44044000 */ mfc1 $a0, $f8 +.L80283820: +/* 126E60 80283820 00000000 */ nop +/* 126E64 80283824 0480FFFB */ bltz $a0, .L80283814 +/* 126E68 80283828 00000000 */ nop +.L8028382C: +/* 126E6C 8028382C 44D8F800 */ ctc1 $t8, $31 +/* 126E70 80283830 3099FFFF */ andi $t9, $a0, 0xffff +/* 126E74 80283834 03202025 */ move $a0, $t9 +/* 126E78 80283838 0C0AE006 */ jal func_802B8018 +/* 126E7C 8028383C AFB9002C */ sw $t9, 0x2c($sp) +/* 126E80 80283840 E7A00038 */ swc1 $f0, 0x38($sp) +/* 126E84 80283844 0C0AE00E */ jal func_802B8038 +/* 126E88 80283848 97A4006C */ lhu $a0, 0x6c($sp) +/* 126E8C 8028384C C7AA0038 */ lwc1 $f10, 0x38($sp) +/* 126E90 80283850 460A0402 */ mul.s $f16, $f0, $f10 +/* 126E94 80283854 E6100018 */ swc1 $f16, 0x18($s0) +/* 126E98 80283858 0C0AE00E */ jal func_802B8038 +/* 126E9C 8028385C 97A4002E */ lhu $a0, 0x2e($sp) +/* 126EA0 80283860 E600001C */ swc1 $f0, 0x1c($s0) +/* 126EA4 80283864 0C0AE006 */ jal func_802B8018 +/* 126EA8 80283868 97A4002E */ lhu $a0, 0x2e($sp) +/* 126EAC 8028386C E7A00038 */ swc1 $f0, 0x38($sp) +/* 126EB0 80283870 0C0AE006 */ jal func_802B8018 +/* 126EB4 80283874 97A4006C */ lhu $a0, 0x6c($sp) +/* 126EB8 80283878 C7B20038 */ lwc1 $f18, 0x38($sp) +/* 126EBC 8028387C 3C058028 */ lui $a1, %hi(D_802876EC) # $a1, 0x8028 +/* 126EC0 80283880 24A576EC */ addiu $a1, %lo(D_802876EC) # addiu $a1, $a1, 0x76ec +/* 126EC4 80283884 46009107 */ neg.s $f4, $f18 +/* 126EC8 80283888 02002025 */ move $a0, $s0 +/* 126ECC 8028388C 46040182 */ mul.s $f6, $f0, $f4 +/* 126ED0 80283890 0C0A0802 */ jal func_80282008 +/* 126ED4 80283894 E6060020 */ swc1 $f6, 0x20($s0) +/* 126ED8 80283898 3C058028 */ lui $a1, %hi(D_802876E0) # $a1, 0x8028 +/* 126EDC 8028389C 24A576E0 */ addiu $a1, %lo(D_802876E0) # addiu $a1, $a1, 0x76e0 +/* 126EE0 802838A0 0C0A0802 */ jal func_80282008 +/* 126EE4 802838A4 8FA40034 */ lw $a0, 0x34($sp) +/* 126EE8 802838A8 3C08800E */ lui $t0, %hi(D_800DC50C) # $t0, 0x800e +/* 126EEC 802838AC 8D08C50C */ lw $t0, %lo(D_800DC50C)($t0) +/* 126EF0 802838B0 24010009 */ li $at, 9 +/* 126EF4 802838B4 3C09800E */ lui $t1, %hi(D_800DC604) # $t1, 0x800e +/* 126EF8 802838B8 1501000A */ bne $t0, $at, .L802838E4 +/* 126EFC 802838BC 00000000 */ nop +/* 126F00 802838C0 8D29C604 */ lw $t1, %lo(D_800DC604)($t1) +/* 126F04 802838C4 11200007 */ beqz $t1, .L802838E4 +/* 126F08 802838C8 00000000 */ nop +/* 126F0C 802838CC C6080000 */ lwc1 $f8, ($s0) +/* 126F10 802838D0 C610000C */ lwc1 $f16, 0xc($s0) +/* 126F14 802838D4 46004287 */ neg.s $f10, $f8 +/* 126F18 802838D8 46008487 */ neg.s $f18, $f16 +/* 126F1C 802838DC E60A0000 */ swc1 $f10, ($s0) +/* 126F20 802838E0 E612000C */ swc1 $f18, 0xc($s0) +.L802838E4: +/* 126F24 802838E4 3C058028 */ lui $a1, %hi(D_802876E0) # $a1, 0x8028 +/* 126F28 802838E8 24A576E0 */ addiu $a1, %lo(D_802876E0) # addiu $a1, $a1, 0x76e0 +/* 126F2C 802838EC 00002025 */ move $a0, $zero +/* 126F30 802838F0 0C0A0BD1 */ jal func_80282F44 +/* 126F34 802838F4 02003025 */ move $a2, $s0 +/* 126F38 802838F8 3C058028 */ lui $a1, %hi(D_802876E0) # $a1, 0x8028 +/* 126F3C 802838FC 24A576E0 */ addiu $a1, %lo(D_802876E0) # addiu $a1, $a1, 0x76e0 +/* 126F40 80283900 24040001 */ li $a0, 1 +/* 126F44 80283904 0C0A0BD1 */ jal func_80282F44 +/* 126F48 80283908 02003025 */ move $a2, $s0 +/* 126F4C 8028390C 3C048028 */ lui $a0, %hi(D_802876E0) # $a0, 0x8028 +/* 126F50 80283910 3C058015 */ lui $a1, %hi(D_80150130) # $a1, 0x8015 +/* 126F54 80283914 24A50130 */ addiu $a1, %lo(D_80150130) # addiu $a1, $a1, 0x130 +/* 126F58 80283918 0C0A0C40 */ jal func_80283100 +/* 126F5C 8028391C 248476E0 */ addiu $a0, %lo(D_802876E0) # addiu $a0, $a0, 0x76e0 +/* 126F60 80283920 3C048028 */ lui $a0, %hi(D_80287710) # $a0, 0x8028 +/* 126F64 80283924 24847710 */ addiu $a0, %lo(D_80287710) # addiu $a0, $a0, 0x7710 +/* 126F68 80283928 0C0A0802 */ jal func_80282008 +/* 126F6C 8028392C 02002825 */ move $a1, $s0 +/* 126F70 80283930 3C048028 */ lui $a0, %hi(D_80287704) # $a0, 0x8028 +/* 126F74 80283934 24847704 */ addiu $a0, %lo(D_80287704) # addiu $a0, $a0, 0x7704 +/* 126F78 80283938 0C0A0802 */ jal func_80282008 +/* 126F7C 8028393C 8FA50034 */ lw $a1, 0x34($sp) +/* 126F80 80283940 3C048028 */ lui $a0, %hi(D_8028771C) # $a0, 0x8028 +/* 126F84 80283944 2484771C */ addiu $a0, %lo(D_8028771C) # addiu $a0, $a0, 0x771c +/* 126F88 80283948 0C0A0802 */ jal func_80282008 +/* 126F8C 8028394C 8FA50030 */ lw $a1, 0x30($sp) +/* 126F90 80283950 8FBF0024 */ lw $ra, 0x24($sp) +/* 126F94 80283954 3C028028 */ lui $v0, %hi(D_802876D8) # $v0, 0x8028 +/* 126F98 80283958 8C4276D8 */ lw $v0, %lo(D_802876D8)($v0) +/* 126F9C 8028395C 8FB00020 */ lw $s0, 0x20($sp) +/* 126FA0 80283960 03E00008 */ jr $ra +/* 126FA4 80283964 27BD0070 */ addiu $sp, $sp, 0x70 + +glabel func_80283968 +/* 126FA8 80283968 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 126FAC 8028396C AFBF0014 */ sw $ra, 0x14($sp) +/* 126FB0 80283970 AFA40018 */ sw $a0, 0x18($sp) +/* 126FB4 80283974 2404F394 */ li $a0, -3180 +/* 126FB8 80283978 240500D2 */ li $a1, 210 +/* 126FBC 8028397C 0C0A0403 */ jal func_8028100C +/* 126FC0 80283980 2406FE11 */ li $a2, -495 +/* 126FC4 80283984 8FBF0014 */ lw $ra, 0x14($sp) +/* 126FC8 80283988 27BD0018 */ addiu $sp, $sp, 0x18 +/* 126FCC 8028398C 03E00008 */ jr $ra +/* 126FD0 80283990 00000000 */ nop + +glabel func_80283994 +/* 126FD4 80283994 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 126FD8 80283998 AFBF0014 */ sw $ra, 0x14($sp) +/* 126FDC 8028399C 0C0A03FF */ jal func_80280FFC +/* 126FE0 802839A0 AFA40018 */ sw $a0, 0x18($sp) +/* 126FE4 802839A4 8FBF0014 */ lw $ra, 0x14($sp) +/* 126FE8 802839A8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 126FEC 802839AC 03E00008 */ jr $ra +/* 126FF0 802839B0 00000000 */ nop + +glabel func_802839B4 +/* 126FF4 802839B4 3C014250 */ li $at, 0x42500000 # 52.000000 +/* 126FF8 802839B8 44812000 */ mtc1 $at, $f4 +/* 126FFC 802839BC 3C018028 */ lui $at, %hi(D_802856B8) +/* 127000 802839C0 AFA40000 */ sw $a0, ($sp) +/* 127004 802839C4 03E00008 */ jr $ra +/* 127008 802839C8 E42456B8 */ swc1 $f4, %lo(D_802856B8)($at) + +glabel func_802839CC +/* 12700C 802839CC 44802000 */ mtc1 $zero, $f4 +/* 127010 802839D0 3C018028 */ lui $at, %hi(D_802856B8) +/* 127014 802839D4 AFA40000 */ sw $a0, ($sp) +/* 127018 802839D8 03E00008 */ jr $ra +/* 12701C 802839DC E42456B8 */ swc1 $f4, %lo(D_802856B8)($at) + +glabel func_802839E0 +/* 127020 802839E0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127024 802839E4 AFBF0014 */ sw $ra, 0x14($sp) +/* 127028 802839E8 0C024B20 */ jal func_80092C80 +/* 12702C 802839EC AFA40018 */ sw $a0, 0x18($sp) +/* 127030 802839F0 8FBF0014 */ lw $ra, 0x14($sp) +/* 127034 802839F4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127038 802839F8 03E00008 */ jr $ra +/* 12703C 802839FC 00000000 */ nop + +glabel func_80283A00 +/* 127040 80283A00 3C0E800E */ lui $t6, %hi(D_800DC5E4) # $t6, 0x800e +/* 127044 80283A04 95CEC5E4 */ lhu $t6, %lo(D_800DC5E4)($t6) +/* 127048 80283A08 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 12704C 80283A0C AFBF0014 */ sw $ra, 0x14($sp) +/* 127050 80283A10 15C00004 */ bnez $t6, .L80283A24 +/* 127054 80283A14 AFA40018 */ sw $a0, 0x18($sp) +/* 127058 80283A18 3C044900 */ lui $a0, (0x49009009 >> 16) # lui $a0, 0x4900 +/* 12705C 80283A1C 0C032384 */ jal play_sound2 +/* 127060 80283A20 34849009 */ ori $a0, (0x49009009 & 0xFFFF) # ori $a0, $a0, 0x9009 +.L80283A24: +/* 127064 80283A24 8FBF0014 */ lw $ra, 0x14($sp) +/* 127068 80283A28 27BD0018 */ addiu $sp, $sp, 0x18 +/* 12706C 80283A2C 03E00008 */ jr $ra +/* 127070 80283A30 00000000 */ nop + +glabel func_80283A34 +/* 127074 80283A34 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127078 80283A38 AFBF0014 */ sw $ra, 0x14($sp) +/* 12707C 80283A3C 0C032833 */ jal func_800CA0CC +/* 127080 80283A40 AFA40018 */ sw $a0, 0x18($sp) +/* 127084 80283A44 8FBF0014 */ lw $ra, 0x14($sp) +/* 127088 80283A48 27BD0018 */ addiu $sp, $sp, 0x18 +/* 12708C 80283A4C 03E00008 */ jr $ra +/* 127090 80283A50 00000000 */ nop + +glabel func_80283A54 +/* 127094 80283A54 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127098 80283A58 AFA40018 */ sw $a0, 0x18($sp) +/* 12709C 80283A5C AFBF0014 */ sw $ra, 0x14($sp) +/* 1270A0 80283A60 3C044900 */ lui $a0, (0x49009014 >> 16) # lui $a0, 0x4900 +/* 1270A4 80283A64 0C032384 */ jal play_sound2 +/* 1270A8 80283A68 34849014 */ ori $a0, (0x49009014 & 0xFFFF) # ori $a0, $a0, 0x9014 +/* 1270AC 80283A6C 8FBF0014 */ lw $ra, 0x14($sp) +/* 1270B0 80283A70 27BD0018 */ addiu $sp, $sp, 0x18 +/* 1270B4 80283A74 03E00008 */ jr $ra +/* 1270B8 80283A78 00000000 */ nop + +glabel func_80283A7C +/* 1270BC 80283A7C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 1270C0 80283A80 AFA40018 */ sw $a0, 0x18($sp) +/* 1270C4 80283A84 AFBF0014 */ sw $ra, 0x14($sp) +/* 1270C8 80283A88 3C044900 */ lui $a0, (0x4900801E >> 16) # lui $a0, 0x4900 +/* 1270CC 80283A8C 0C032384 */ jal play_sound2 +/* 1270D0 80283A90 3484801E */ ori $a0, (0x4900801E & 0xFFFF) # ori $a0, $a0, 0x801e +/* 1270D4 80283A94 8FBF0014 */ lw $ra, 0x14($sp) +/* 1270D8 80283A98 27BD0018 */ addiu $sp, $sp, 0x18 +/* 1270DC 80283A9C 03E00008 */ jr $ra +/* 1270E0 80283AA0 00000000 */ nop + +glabel func_80283AA4 +/* 1270E4 80283AA4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 1270E8 80283AA8 AFA40018 */ sw $a0, 0x18($sp) +/* 1270EC 80283AAC AFBF0014 */ sw $ra, 0x14($sp) +/* 1270F0 80283AB0 3C044900 */ lui $a0, (0x4900801F >> 16) # lui $a0, 0x4900 +/* 1270F4 80283AB4 0C032384 */ jal play_sound2 +/* 1270F8 80283AB8 3484801F */ ori $a0, (0x4900801F & 0xFFFF) # ori $a0, $a0, 0x801f +/* 1270FC 80283ABC 8FBF0014 */ lw $ra, 0x14($sp) +/* 127100 80283AC0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127104 80283AC4 03E00008 */ jr $ra +/* 127108 80283AC8 00000000 */ nop + +glabel func_80283ACC +/* 12710C 80283ACC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127110 80283AD0 AFA40018 */ sw $a0, 0x18($sp) +/* 127114 80283AD4 AFBF0014 */ sw $ra, 0x14($sp) +/* 127118 80283AD8 3C044900 */ lui $a0, (0x49008020 >> 16) # lui $a0, 0x4900 +/* 12711C 80283ADC 0C032384 */ jal play_sound2 +/* 127120 80283AE0 34848020 */ ori $a0, (0x49008020 & 0xFFFF) # ori $a0, $a0, 0x8020 +/* 127124 80283AE4 8FBF0014 */ lw $ra, 0x14($sp) +/* 127128 80283AE8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 12712C 80283AEC 03E00008 */ jr $ra +/* 127130 80283AF0 00000000 */ nop + +glabel func_80283AF4 +/* 127134 80283AF4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127138 80283AF8 AFA40018 */ sw $a0, 0x18($sp) +/* 12713C 80283AFC AFBF0014 */ sw $ra, 0x14($sp) +/* 127140 80283B00 3C044900 */ lui $a0, (0x49008021 >> 16) # lui $a0, 0x4900 +/* 127144 80283B04 0C032384 */ jal play_sound2 +/* 127148 80283B08 34848021 */ ori $a0, (0x49008021 & 0xFFFF) # ori $a0, $a0, 0x8021 +/* 12714C 80283B0C 8FBF0014 */ lw $ra, 0x14($sp) +/* 127150 80283B10 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127154 80283B14 03E00008 */ jr $ra +/* 127158 80283B18 00000000 */ nop + +glabel func_80283B1C +/* 12715C 80283B1C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127160 80283B20 AFA40018 */ sw $a0, 0x18($sp) +/* 127164 80283B24 AFBF0014 */ sw $ra, 0x14($sp) +/* 127168 80283B28 3C044900 */ lui $a0, (0x49008022 >> 16) # lui $a0, 0x4900 +/* 12716C 80283B2C 0C032384 */ jal play_sound2 +/* 127170 80283B30 34848022 */ ori $a0, (0x49008022 & 0xFFFF) # ori $a0, $a0, 0x8022 +/* 127174 80283B34 8FBF0014 */ lw $ra, 0x14($sp) +/* 127178 80283B38 27BD0018 */ addiu $sp, $sp, 0x18 +/* 12717C 80283B3C 03E00008 */ jr $ra +/* 127180 80283B40 00000000 */ nop + +glabel func_80283B44 +/* 127184 80283B44 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127188 80283B48 AFA40018 */ sw $a0, 0x18($sp) +/* 12718C 80283B4C AFBF0014 */ sw $ra, 0x14($sp) +/* 127190 80283B50 3C044900 */ lui $a0, (0x49008023 >> 16) # lui $a0, 0x4900 +/* 127194 80283B54 0C032384 */ jal play_sound2 +/* 127198 80283B58 34848023 */ ori $a0, (0x49008023 & 0xFFFF) # ori $a0, $a0, 0x8023 +/* 12719C 80283B5C 8FBF0014 */ lw $ra, 0x14($sp) +/* 1271A0 80283B60 27BD0018 */ addiu $sp, $sp, 0x18 +/* 1271A4 80283B64 03E00008 */ jr $ra +/* 1271A8 80283B68 00000000 */ nop + +glabel func_80283B6C +/* 1271AC 80283B6C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 1271B0 80283B70 AFBF0014 */ sw $ra, 0x14($sp) +/* 1271B4 80283B74 0C03282E */ jal func_800CA0B8 +/* 1271B8 80283B78 AFA40018 */ sw $a0, 0x18($sp) +/* 1271BC 80283B7C 3C051900 */ lui $a1, (0x19009005 >> 16) # lui $a1, 0x1900 +/* 1271C0 80283B80 34A59005 */ ori $a1, (0x19009005 & 0xFFFF) # ori $a1, $a1, 0x9005 +/* 1271C4 80283B84 0C032418 */ jal func_800C9060 +/* 1271C8 80283B88 00002025 */ move $a0, $zero +/* 1271CC 80283B8C 0C032828 */ jal func_800CA0A0 +/* 1271D0 80283B90 00000000 */ nop +/* 1271D4 80283B94 8FBF0014 */ lw $ra, 0x14($sp) +/* 1271D8 80283B98 27BD0018 */ addiu $sp, $sp, 0x18 +/* 1271DC 80283B9C 03E00008 */ jr $ra +/* 1271E0 80283BA0 00000000 */ nop + +glabel func_80283BA4 +/* 1271E4 80283BA4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 1271E8 80283BA8 AFBF0014 */ sw $ra, 0x14($sp) +/* 1271EC 80283BAC 0C03282E */ jal func_800CA0B8 +/* 1271F0 80283BB0 AFA40018 */ sw $a0, 0x18($sp) +/* 1271F4 80283BB4 3C0E800E */ lui $t6, %hi(D_800DC4E8) # $t6, 0x800e +/* 1271F8 80283BB8 8DCEC4E8 */ lw $t6, %lo(D_800DC4E8)($t6) +/* 1271FC 80283BBC 3C012900 */ lui $at, (0x29008004 >> 16) # lui $at, 0x2900 +/* 127200 80283BC0 34218004 */ ori $at, (0x29008004 & 0xFFFF) # ori $at, $at, 0x8004 +/* 127204 80283BC4 95C50254 */ lhu $a1, 0x254($t6) +/* 127208 80283BC8 00002025 */ move $a0, $zero +/* 12720C 80283BCC 00057900 */ sll $t7, $a1, 4 +/* 127210 80283BD0 0C03243D */ jal func_800C90F4 +/* 127214 80283BD4 01E12821 */ addu $a1, $t7, $at +/* 127218 80283BD8 0C032828 */ jal func_800CA0A0 +/* 12721C 80283BDC 00000000 */ nop +/* 127220 80283BE0 8FBF0014 */ lw $ra, 0x14($sp) +/* 127224 80283BE4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127228 80283BE8 03E00008 */ jr $ra +/* 12722C 80283BEC 00000000 */ nop + +glabel func_80283BF0 +/* 127230 80283BF0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127234 80283BF4 AFBF0014 */ sw $ra, 0x14($sp) +/* 127238 80283BF8 AFA40018 */ sw $a0, 0x18($sp) +/* 12723C 80283BFC 0C0323BE */ jal func_800C8EF8 +/* 127240 80283C00 2404001A */ li $a0, 26 +/* 127244 80283C04 8FBF0014 */ lw $ra, 0x14($sp) +/* 127248 80283C08 27BD0018 */ addiu $sp, $sp, 0x18 +/* 12724C 80283C0C 03E00008 */ jr $ra +/* 127250 80283C10 00000000 */ nop + +glabel func_80283C14 +/* 127254 80283C14 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127258 80283C18 AFBF0014 */ sw $ra, 0x14($sp) +/* 12725C 80283C1C AFA40018 */ sw $a0, 0x18($sp) +/* 127260 80283C20 0C0323BE */ jal func_800C8EF8 +/* 127264 80283C24 2404001B */ li $a0, 27 +/* 127268 80283C28 8FBF0014 */ lw $ra, 0x14($sp) +/* 12726C 80283C2C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127270 80283C30 03E00008 */ jr $ra +/* 127274 80283C34 00000000 */ nop + +glabel func_80283C38 +/* 127278 80283C38 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 12727C 80283C3C AFBF0014 */ sw $ra, 0x14($sp) +/* 127280 80283C40 0C032C4D */ jal func_800CB134 +/* 127284 80283C44 AFA40018 */ sw $a0, 0x18($sp) +/* 127288 80283C48 8FBF0014 */ lw $ra, 0x14($sp) +/* 12728C 80283C4C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127290 80283C50 03E00008 */ jr $ra +/* 127294 80283C54 00000000 */ nop + +glabel func_80283C58 +/* 127298 80283C58 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 12729C 80283C5C AFBF0014 */ sw $ra, 0x14($sp) +/* 1272A0 80283C60 0C032C53 */ jal func_800CB14C +/* 1272A4 80283C64 AFA40018 */ sw $a0, 0x18($sp) +/* 1272A8 80283C68 8FBF0014 */ lw $ra, 0x14($sp) +/* 1272AC 80283C6C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 1272B0 80283C70 03E00008 */ jr $ra +/* 1272B4 80283C74 00000000 */ nop + +glabel func_80283C78 +/* 1272B8 80283C78 3C0E800E */ lui $t6, %hi(D_800DC5E4) # $t6, 0x800e +/* 1272BC 80283C7C 95CEC5E4 */ lhu $t6, %lo(D_800DC5E4)($t6) +/* 1272C0 80283C80 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 1272C4 80283C84 AFBF0014 */ sw $ra, 0x14($sp) +/* 1272C8 80283C88 15C00003 */ bnez $t6, .L80283C98 +/* 1272CC 80283C8C AFA40018 */ sw $a0, 0x18($sp) +/* 1272D0 80283C90 0C0323BE */ jal func_800C8EF8 +/* 1272D4 80283C94 2404001C */ li $a0, 28 +.L80283C98: +/* 1272D8 80283C98 8FBF0014 */ lw $ra, 0x14($sp) +/* 1272DC 80283C9C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 1272E0 80283CA0 03E00008 */ jr $ra +/* 1272E4 80283CA4 00000000 */ nop + +glabel func_80283CA8 +/* 1272E8 80283CA8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 1272EC 80283CAC AFBF0014 */ sw $ra, 0x14($sp) +/* 1272F0 80283CB0 AFA40018 */ sw $a0, 0x18($sp) +/* 1272F4 80283CB4 00002025 */ move $a0, $zero +/* 1272F8 80283CB8 0C032802 */ jal func_800CA008 +/* 1272FC 80283CBC 24050003 */ li $a1, 3 +/* 127300 80283CC0 8FBF0014 */ lw $ra, 0x14($sp) +/* 127304 80283CC4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127308 80283CC8 03E00008 */ jr $ra +/* 12730C 80283CCC 00000000 */ nop + +glabel func_80283CD0 +/* 127310 80283CD0 3C0E800E */ lui $t6, %hi(D_800DC5E4) # $t6, 0x800e +/* 127314 80283CD4 95CEC5E4 */ lhu $t6, %lo(D_800DC5E4)($t6) +/* 127318 80283CD8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 12731C 80283CDC AFBF0014 */ sw $ra, 0x14($sp) +/* 127320 80283CE0 15C00004 */ bnez $t6, .L80283CF4 +/* 127324 80283CE4 AFA40018 */ sw $a0, 0x18($sp) +/* 127328 80283CE8 00002025 */ move $a0, $zero +/* 12732C 80283CEC 0C032802 */ jal func_800CA008 +/* 127330 80283CF0 24050002 */ li $a1, 2 +.L80283CF4: +/* 127334 80283CF4 8FBF0014 */ lw $ra, 0x14($sp) +/* 127338 80283CF8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 12733C 80283CFC 03E00008 */ jr $ra +/* 127340 80283D00 00000000 */ nop + +glabel func_80283D04 +/* 127344 80283D04 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127348 80283D08 AFA40018 */ sw $a0, 0x18($sp) +/* 12734C 80283D0C AFBF0014 */ sw $ra, 0x14($sp) +/* 127350 80283D10 3C044900 */ lui $a0, (0x49008026 >> 16) # lui $a0, 0x4900 +/* 127354 80283D14 0C032384 */ jal play_sound2 +/* 127358 80283D18 34848026 */ ori $a0, (0x49008026 & 0xFFFF) # ori $a0, $a0, 0x8026 +/* 12735C 80283D1C 8FBF0014 */ lw $ra, 0x14($sp) +/* 127360 80283D20 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127364 80283D24 03E00008 */ jr $ra +/* 127368 80283D28 00000000 */ nop + +glabel func_80283D2C +/* 12736C 80283D2C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 127370 80283D30 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 127374 80283D34 44812000 */ mtc1 $at, $f4 +/* 127378 80283D38 AFB00014 */ sw $s0, 0x14($sp) +/* 12737C 80283D3C 00808025 */ move $s0, $a0 +/* 127380 80283D40 AFBF001C */ sw $ra, 0x1c($sp) +/* 127384 80283D44 3C018028 */ lui $at, %hi(D_802856B8) # $at, 0x8028 +/* 127388 80283D48 3C048028 */ lui $a0, %hi(D_80283CA8) # $a0, 0x8028 +/* 12738C 80283D4C AFB10018 */ sw $s1, 0x18($sp) +/* 127390 80283D50 24843CA8 */ addiu $a0, %lo(D_80283CA8) # addiu $a0, $a0, 0x3ca8 +/* 127394 80283D54 02002825 */ move $a1, $s0 +/* 127398 80283D58 00003025 */ move $a2, $zero +/* 12739C 80283D5C 00003825 */ move $a3, $zero +/* 1273A0 80283D60 0C0A0CB1 */ jal func_802832C4 +/* 1273A4 80283D64 E42456B8 */ swc1 $f4, %lo(D_802856B8)($at) +/* 1273A8 80283D68 3C048028 */ lui $a0, %hi(D_80283A34) # $a0, 0x8028 +/* 1273AC 80283D6C 24843A34 */ addiu $a0, %lo(D_80283A34) # addiu $a0, $a0, 0x3a34 +/* 1273B0 80283D70 02002825 */ move $a1, $s0 +/* 1273B4 80283D74 24060001 */ li $a2, 1 +/* 1273B8 80283D78 0C0A0CB1 */ jal func_802832C4 +/* 1273BC 80283D7C 24070001 */ li $a3, 1 +/* 1273C0 80283D80 3C048028 */ lui $a0, %hi(D_80283BF0) # $a0, 0x8028 +/* 1273C4 80283D84 24843BF0 */ addiu $a0, %lo(D_80283BF0) # addiu $a0, $a0, 0x3bf0 +/* 1273C8 80283D88 02002825 */ move $a1, $s0 +/* 1273CC 80283D8C 00003025 */ move $a2, $zero +/* 1273D0 80283D90 0C0A0CB1 */ jal func_802832C4 +/* 1273D4 80283D94 00003825 */ move $a3, $zero +/* 1273D8 80283D98 3C118028 */ lui $s1, %hi(D_80283A7C) # $s1, 0x8028 +/* 1273DC 80283D9C 26313A7C */ addiu $s1, %lo(D_80283A7C) # addiu $s1, $s1, 0x3a7c +/* 1273E0 80283DA0 02202025 */ move $a0, $s1 +/* 1273E4 80283DA4 02002825 */ move $a1, $s0 +/* 1273E8 80283DA8 2406002D */ li $a2, 45 +/* 1273EC 80283DAC 0C0A0CB1 */ jal func_802832C4 +/* 1273F0 80283DB0 2407002D */ li $a3, 45 +/* 1273F4 80283DB4 02202025 */ move $a0, $s1 +/* 1273F8 80283DB8 02002825 */ move $a1, $s0 +/* 1273FC 80283DBC 24060041 */ li $a2, 65 +/* 127400 80283DC0 0C0A0CB1 */ jal func_802832C4 +/* 127404 80283DC4 24070041 */ li $a3, 65 +/* 127408 80283DC8 02202025 */ move $a0, $s1 +/* 12740C 80283DCC 02002825 */ move $a1, $s0 +/* 127410 80283DD0 24060046 */ li $a2, 70 +/* 127414 80283DD4 0C0A0CB1 */ jal func_802832C4 +/* 127418 80283DD8 24070046 */ li $a3, 70 +/* 12741C 80283DDC 02202025 */ move $a0, $s1 +/* 127420 80283DE0 02002825 */ move $a1, $s0 +/* 127424 80283DE4 2406005E */ li $a2, 94 +/* 127428 80283DE8 0C0A0CB1 */ jal func_802832C4 +/* 12742C 80283DEC 2407005E */ li $a3, 94 +/* 127430 80283DF0 02202025 */ move $a0, $s1 +/* 127434 80283DF4 02002825 */ move $a1, $s0 +/* 127438 80283DF8 2406006E */ li $a2, 110 +/* 12743C 80283DFC 0C0A0CB1 */ jal func_802832C4 +/* 127440 80283E00 2407006E */ li $a3, 110 +/* 127444 80283E04 02202025 */ move $a0, $s1 +/* 127448 80283E08 02002825 */ move $a1, $s0 +/* 12744C 80283E0C 24060082 */ li $a2, 130 +/* 127450 80283E10 0C0A0CB1 */ jal func_802832C4 +/* 127454 80283E14 24070082 */ li $a3, 130 +/* 127458 80283E18 02202025 */ move $a0, $s1 +/* 12745C 80283E1C 02002825 */ move $a1, $s0 +/* 127460 80283E20 24060098 */ li $a2, 152 +/* 127464 80283E24 0C0A0CB1 */ jal func_802832C4 +/* 127468 80283E28 24070098 */ li $a3, 152 +/* 12746C 80283E2C 02202025 */ move $a0, $s1 +/* 127470 80283E30 02002825 */ move $a1, $s0 +/* 127474 80283E34 240600A0 */ li $a2, 160 +/* 127478 80283E38 0C0A0CB1 */ jal func_802832C4 +/* 12747C 80283E3C 240700A0 */ li $a3, 160 +/* 127480 80283E40 3C068028 */ lui $a2, %hi(D_8027FFC4) # $a2, 0x8028 +/* 127484 80283E44 84C65D14 */ lh $a2, %lo(D_80285D14)($a2) +/* 127488 80283E48 3C048028 */ lui $a0, %hi(D_80283994) # $a0, 0x8028 +/* 12748C 80283E4C 24843994 */ addiu $a0, %lo(D_80283994) # addiu $a0, $a0, 0x3994 +/* 127490 80283E50 24C6FFC4 */ addiu $a2, %lo(D_8027FFC4) # addiu $a2, $a2, -0x3c +/* 127494 80283E54 00067400 */ sll $t6, $a2, 0x10 +/* 127498 80283E58 000E3403 */ sra $a2, $t6, 0x10 +/* 12749C 80283E5C 00063C00 */ sll $a3, $a2, 0x10 +/* 1274A0 80283E60 0007C403 */ sra $t8, $a3, 0x10 +/* 1274A4 80283E64 03003825 */ move $a3, $t8 +/* 1274A8 80283E68 0C0A0CB1 */ jal func_802832C4 +/* 1274AC 80283E6C 02002825 */ move $a1, $s0 +/* 1274B0 80283E70 3C058028 */ lui $a1, %hi(D_802856DC) # $a1, 0x8028 +/* 1274B4 80283E74 3C068028 */ lui $a2, %hi(D_80285718) # $a2, 0x8028 +/* 1274B8 80283E78 24C65718 */ addiu $a2, %lo(D_80285718) # addiu $a2, $a2, 0x5718 +/* 1274BC 80283E7C 24A556DC */ addiu $a1, %lo(D_802856DC) # addiu $a1, $a1, 0x56dc +/* 1274C0 80283E80 02002025 */ move $a0, $s0 +/* 1274C4 80283E84 0C0A0B64 */ jal func_80282D90 +/* 1274C8 80283E88 00003825 */ move $a3, $zero +/* 1274CC 80283E8C 8FBF001C */ lw $ra, 0x1c($sp) +/* 1274D0 80283E90 8FB00014 */ lw $s0, 0x14($sp) +/* 1274D4 80283E94 8FB10018 */ lw $s1, 0x18($sp) +/* 1274D8 80283E98 03E00008 */ jr $ra +/* 1274DC 80283E9C 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_80283EA0 +/* 1274E0 80283EA0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 1274E4 80283EA4 AFBF0014 */ sw $ra, 0x14($sp) +/* 1274E8 80283EA8 3C058028 */ lui $a1, %hi(D_80285754) # $a1, 0x8028 +/* 1274EC 80283EAC 3C068028 */ lui $a2, %hi(D_80285784) # $a2, 0x8028 +/* 1274F0 80283EB0 24C65784 */ addiu $a2, %lo(D_80285784) # addiu $a2, $a2, 0x5784 +/* 1274F4 80283EB4 24A55754 */ addiu $a1, %lo(D_80285754) # addiu $a1, $a1, 0x5754 +/* 1274F8 80283EB8 0C0A0B64 */ jal func_80282D90 +/* 1274FC 80283EBC 00003825 */ move $a3, $zero +/* 127500 80283EC0 8FBF0014 */ lw $ra, 0x14($sp) +/* 127504 80283EC4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127508 80283EC8 03E00008 */ jr $ra +/* 12750C 80283ECC 00000000 */ nop + +glabel func_80283ED0 +/* 127510 80283ED0 3C05800E */ lui $a1, %hi(D_800DC4E0) # $a1, 0x800e +/* 127514 80283ED4 8CA5C4E0 */ lw $a1, %lo(D_800DC4E0)($a1) +/* 127518 80283ED8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 12751C 80283EDC AFBF0014 */ sw $ra, 0x14($sp) +/* 127520 80283EE0 0C0A0802 */ jal func_80282008 +/* 127524 80283EE4 24A50014 */ addiu $a1, $a1, 0x14 +/* 127528 80283EE8 8FBF0014 */ lw $ra, 0x14($sp) +/* 12752C 80283EEC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127530 80283EF0 03E00008 */ jr $ra +/* 127534 80283EF4 00000000 */ nop + +glabel func_80283EF8 +/* 127538 80283EF8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 12753C 80283EFC 3C0E800E */ lui $t6, %hi(D_800DC4E0) # $t6, 0x800e +/* 127540 80283F00 8DCEC4E0 */ lw $t6, %lo(D_800DC4E0)($t6) +/* 127544 80283F04 AFBF0014 */ sw $ra, 0x14($sp) +/* 127548 80283F08 AFA40018 */ sw $a0, 0x18($sp) +/* 12754C 80283F0C 3C063DF5 */ lui $a2, (0x3DF5C28F >> 16) # lui $a2, 0x3df5 +/* 127550 80283F10 34C6C28F */ ori $a2, (0x3DF5C28F & 0xFFFF) # ori $a2, $a2, 0xc28f +/* 127554 80283F14 0C0A0868 */ jal func_802821A0 +/* 127558 80283F18 8DC50014 */ lw $a1, 0x14($t6) +/* 12755C 80283F1C 3C0F800E */ lui $t7, %hi(D_800DC4E0) # $t7, 0x800e +/* 127560 80283F20 8DEFC4E0 */ lw $t7, %lo(D_800DC4E0)($t7) +/* 127564 80283F24 8FA40018 */ lw $a0, 0x18($sp) +/* 127568 80283F28 3C063DF5 */ lui $a2, (0x3DF5C28F >> 16) # lui $a2, 0x3df5 +/* 12756C 80283F2C 34C6C28F */ ori $a2, (0x3DF5C28F & 0xFFFF) # ori $a2, $a2, 0xc28f +/* 127570 80283F30 8DE50018 */ lw $a1, 0x18($t7) +/* 127574 80283F34 0C0A0868 */ jal func_802821A0 +/* 127578 80283F38 24840004 */ addiu $a0, $a0, 4 +/* 12757C 80283F3C 3C18800E */ lui $t8, %hi(D_800DC4E0) # $t8, 0x800e +/* 127580 80283F40 8F18C4E0 */ lw $t8, %lo(D_800DC4E0)($t8) +/* 127584 80283F44 8FA40018 */ lw $a0, 0x18($sp) +/* 127588 80283F48 3C063DF5 */ lui $a2, (0x3DF5C28F >> 16) # lui $a2, 0x3df5 +/* 12758C 80283F4C 34C6C28F */ ori $a2, (0x3DF5C28F & 0xFFFF) # ori $a2, $a2, 0xc28f +/* 127590 80283F50 8F05001C */ lw $a1, 0x1c($t8) +/* 127594 80283F54 0C0A0868 */ jal func_802821A0 +/* 127598 80283F58 24840008 */ addiu $a0, $a0, 8 +/* 12759C 80283F5C 8FBF0014 */ lw $ra, 0x14($sp) +/* 1275A0 80283F60 27BD0018 */ addiu $sp, $sp, 0x18 +/* 1275A4 80283F64 03E00008 */ jr $ra +/* 1275A8 80283F68 00000000 */ nop + +glabel func_80283F6C +/* 1275AC 80283F6C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 1275B0 80283F70 AFA40018 */ sw $a0, 0x18($sp) +/* 1275B4 80283F74 AFBF0014 */ sw $ra, 0x14($sp) +/* 1275B8 80283F78 3C048028 */ lui $a0, %hi(D_80283ED0) # $a0, 0x8028 +/* 1275BC 80283F7C 24843ED0 */ addiu $a0, %lo(D_80283ED0) # addiu $a0, $a0, 0x3ed0 +/* 1275C0 80283F80 8FA50018 */ lw $a1, 0x18($sp) +/* 1275C4 80283F84 00003025 */ move $a2, $zero +/* 1275C8 80283F88 0C0A0CB1 */ jal func_802832C4 +/* 1275CC 80283F8C 00003825 */ move $a3, $zero +/* 1275D0 80283F90 3C048028 */ lui $a0, %hi(D_80283EF8) # $a0, 0x8028 +/* 1275D4 80283F94 24843EF8 */ addiu $a0, %lo(D_80283EF8) # addiu $a0, $a0, 0x3ef8 +/* 1275D8 80283F98 8FA50018 */ lw $a1, 0x18($sp) +/* 1275DC 80283F9C 00003025 */ move $a2, $zero +/* 1275E0 80283FA0 0C0A0CB1 */ jal func_802832C4 +/* 1275E4 80283FA4 2407FFFF */ li $a3, -1 +/* 1275E8 80283FA8 3C058028 */ lui $a1, %hi(D_802857B4) # $a1, 0x8028 +/* 1275EC 80283FAC 24A557B4 */ addiu $a1, %lo(D_802857B4) # addiu $a1, $a1, 0x57b4 +/* 1275F0 80283FB0 8FA40018 */ lw $a0, 0x18($sp) +/* 1275F4 80283FB4 0C0A0B96 */ jal func_80282E58 +/* 1275F8 80283FB8 00003025 */ move $a2, $zero +/* 1275FC 80283FBC 8FBF0014 */ lw $ra, 0x14($sp) +/* 127600 80283FC0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127604 80283FC4 03E00008 */ jr $ra +/* 127608 80283FC8 00000000 */ nop + +glabel func_80283FCC +/* 12760C 80283FCC 3C05800E */ lui $a1, %hi(D_800DC4E4) # $a1, 0x800e +/* 127610 80283FD0 8CA5C4E4 */ lw $a1, %lo(D_800DC4E4)($a1) +/* 127614 80283FD4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127618 80283FD8 AFBF0014 */ sw $ra, 0x14($sp) +/* 12761C 80283FDC 0C0A0802 */ jal func_80282008 +/* 127620 80283FE0 24A50014 */ addiu $a1, $a1, 0x14 +/* 127624 80283FE4 8FBF0014 */ lw $ra, 0x14($sp) +/* 127628 80283FE8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 12762C 80283FEC 03E00008 */ jr $ra +/* 127630 80283FF0 00000000 */ nop + +glabel func_80283FF4 +/* 127634 80283FF4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127638 80283FF8 3C0E800E */ lui $t6, %hi(D_800DC4E4) # $t6, 0x800e +/* 12763C 80283FFC 8DCEC4E4 */ lw $t6, %lo(D_800DC4E4)($t6) +/* 127640 80284000 AFBF0014 */ sw $ra, 0x14($sp) +/* 127644 80284004 AFA40018 */ sw $a0, 0x18($sp) +/* 127648 80284008 3C063DF5 */ lui $a2, (0x3DF5C28F >> 16) # lui $a2, 0x3df5 +/* 12764C 8028400C 34C6C28F */ ori $a2, (0x3DF5C28F & 0xFFFF) # ori $a2, $a2, 0xc28f +/* 127650 80284010 0C0A0868 */ jal func_802821A0 +/* 127654 80284014 8DC50014 */ lw $a1, 0x14($t6) +/* 127658 80284018 3C0F800E */ lui $t7, %hi(D_800DC4E4) # $t7, 0x800e +/* 12765C 8028401C 8DEFC4E4 */ lw $t7, %lo(D_800DC4E4)($t7) +/* 127660 80284020 8FA40018 */ lw $a0, 0x18($sp) +/* 127664 80284024 3C063DF5 */ lui $a2, (0x3DF5C28F >> 16) # lui $a2, 0x3df5 +/* 127668 80284028 34C6C28F */ ori $a2, (0x3DF5C28F & 0xFFFF) # ori $a2, $a2, 0xc28f +/* 12766C 8028402C 8DE50018 */ lw $a1, 0x18($t7) +/* 127670 80284030 0C0A0868 */ jal func_802821A0 +/* 127674 80284034 24840004 */ addiu $a0, $a0, 4 +/* 127678 80284038 3C18800E */ lui $t8, %hi(D_800DC4E4) # $t8, 0x800e +/* 12767C 8028403C 8F18C4E4 */ lw $t8, %lo(D_800DC4E4)($t8) +/* 127680 80284040 8FA40018 */ lw $a0, 0x18($sp) +/* 127684 80284044 3C063DF5 */ lui $a2, (0x3DF5C28F >> 16) # lui $a2, 0x3df5 +/* 127688 80284048 34C6C28F */ ori $a2, (0x3DF5C28F & 0xFFFF) # ori $a2, $a2, 0xc28f +/* 12768C 8028404C 8F05001C */ lw $a1, 0x1c($t8) +/* 127690 80284050 0C0A0868 */ jal func_802821A0 +/* 127694 80284054 24840008 */ addiu $a0, $a0, 8 +/* 127698 80284058 8FBF0014 */ lw $ra, 0x14($sp) +/* 12769C 8028405C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 1276A0 80284060 03E00008 */ jr $ra +/* 1276A4 80284064 00000000 */ nop + +glabel func_80284068 +/* 1276A8 80284068 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 1276AC 8028406C AFA40018 */ sw $a0, 0x18($sp) +/* 1276B0 80284070 AFBF0014 */ sw $ra, 0x14($sp) +/* 1276B4 80284074 3C048028 */ lui $a0, %hi(D_80283FCC) # $a0, 0x8028 +/* 1276B8 80284078 24843FCC */ addiu $a0, %lo(D_80283FCC) # addiu $a0, $a0, 0x3fcc +/* 1276BC 8028407C 8FA50018 */ lw $a1, 0x18($sp) +/* 1276C0 80284080 00003025 */ move $a2, $zero +/* 1276C4 80284084 0C0A0CB1 */ jal func_802832C4 +/* 1276C8 80284088 00003825 */ move $a3, $zero +/* 1276CC 8028408C 3C048028 */ lui $a0, %hi(D_80283FF4) # $a0, 0x8028 +/* 1276D0 80284090 24843FF4 */ addiu $a0, %lo(D_80283FF4) # addiu $a0, $a0, 0x3ff4 +/* 1276D4 80284094 8FA50018 */ lw $a1, 0x18($sp) +/* 1276D8 80284098 00003025 */ move $a2, $zero +/* 1276DC 8028409C 0C0A0CB1 */ jal func_802832C4 +/* 1276E0 802840A0 2407FFFF */ li $a3, -1 +/* 1276E4 802840A4 3C058028 */ lui $a1, %hi(D_802857CC) # $a1, 0x8028 +/* 1276E8 802840A8 24A557CC */ addiu $a1, %lo(D_802857CC) # addiu $a1, $a1, 0x57cc +/* 1276EC 802840AC 8FA40018 */ lw $a0, 0x18($sp) +/* 1276F0 802840B0 0C0A0B96 */ jal func_80282E58 +/* 1276F4 802840B4 00003025 */ move $a2, $zero +/* 1276F8 802840B8 8FBF0014 */ lw $ra, 0x14($sp) +/* 1276FC 802840BC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127700 802840C0 03E00008 */ jr $ra +/* 127704 802840C4 00000000 */ nop + +glabel func_802840C8 +/* 127708 802840C8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 12770C 802840CC 00802825 */ move $a1, $a0 +/* 127710 802840D0 AFBF0014 */ sw $ra, 0x14($sp) +/* 127714 802840D4 3C048028 */ lui $a0, %hi(D_80283C14) # $a0, 0x8028 +/* 127718 802840D8 24843C14 */ addiu $a0, %lo(D_80283C14) # addiu $a0, $a0, 0x3c14 +/* 12771C 802840DC AFA50018 */ sw $a1, 0x18($sp) +/* 127720 802840E0 24060005 */ li $a2, 5 +/* 127724 802840E4 0C0A0CB1 */ jal func_802832C4 +/* 127728 802840E8 24070005 */ li $a3, 5 +/* 12772C 802840EC 3C028028 */ lui $v0, %hi(D_802876D8) # $v0, 0x8028 +/* 127730 802840F0 8C4276D8 */ lw $v0, %lo(D_802876D8)($v0) +/* 127734 802840F4 24010002 */ li $at, 2 +/* 127738 802840F8 8FA50018 */ lw $a1, 0x18($sp) +/* 12773C 802840FC 10410007 */ beq $v0, $at, .L8028411C +/* 127740 80284100 24010003 */ li $at, 3 +/* 127744 80284104 10410009 */ beq $v0, $at, .L8028412C +/* 127748 80284108 24010004 */ li $at, 4 +/* 12774C 8028410C 1041000B */ beq $v0, $at, .L8028413C +/* 127750 80284110 00000000 */ nop +/* 127754 80284114 1000000C */ b .L80284148 +/* 127758 80284118 8FBF0014 */ lw $ra, 0x14($sp) +.L8028411C: +/* 12775C 8028411C 0C0A0FA8 */ jal func_80283EA0 +/* 127760 80284120 00A02025 */ move $a0, $a1 +/* 127764 80284124 10000008 */ b .L80284148 +/* 127768 80284128 8FBF0014 */ lw $ra, 0x14($sp) +.L8028412C: +/* 12776C 8028412C 0C0A0FDB */ jal func_80283F6C +/* 127770 80284130 00A02025 */ move $a0, $a1 +/* 127774 80284134 10000004 */ b .L80284148 +/* 127778 80284138 8FBF0014 */ lw $ra, 0x14($sp) +.L8028413C: +/* 12777C 8028413C 0C0A101A */ jal func_80284068 +/* 127780 80284140 00A02025 */ move $a0, $a1 +/* 127784 80284144 8FBF0014 */ lw $ra, 0x14($sp) +.L80284148: +/* 127788 80284148 27BD0018 */ addiu $sp, $sp, 0x18 +/* 12778C 8028414C 03E00008 */ jr $ra +/* 127790 80284150 00000000 */ nop + +glabel func_80284154 +/* 127794 80284154 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127798 80284158 AFBF0014 */ sw $ra, 0x14($sp) +/* 12779C 8028415C 3C058028 */ lui $a1, %hi(D_80285910) # $a1, 0x8028 +/* 1277A0 80284160 3C068028 */ lui $a2, %hi(D_80285928) # $a2, 0x8028 +/* 1277A4 80284164 24C65928 */ addiu $a2, %lo(D_80285928) # addiu $a2, $a2, 0x5928 +/* 1277A8 80284168 24A55910 */ addiu $a1, %lo(D_80285910) # addiu $a1, $a1, 0x5910 +/* 1277AC 8028416C 0C0A0B64 */ jal func_80282D90 +/* 1277B0 80284170 00003825 */ move $a3, $zero +/* 1277B4 80284174 8FBF0014 */ lw $ra, 0x14($sp) +/* 1277B8 80284178 27BD0018 */ addiu $sp, $sp, 0x18 +/* 1277BC 8028417C 03E00008 */ jr $ra +/* 1277C0 80284180 00000000 */ nop + +glabel func_80284184 +/* 1277C4 80284184 3C0E8018 */ lui $t6, %hi(D_80183EAC) # $t6, 0x8018 +/* 1277C8 80284188 8DCE3EAC */ lw $t6, %lo(D_80183EAC)($t6) +/* 1277CC 8028418C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 1277D0 80284190 3C018016 */ lui $at, %hi(D_80165C20) +/* 1277D4 80284194 000E78C0 */ sll $t7, $t6, 3 +/* 1277D8 80284198 01EE7823 */ subu $t7, $t7, $t6 +/* 1277DC 8028419C 000F7940 */ sll $t7, $t7, 5 +/* 1277E0 802841A0 AFBF0014 */ sw $ra, 0x14($sp) +/* 1277E4 802841A4 002F0821 */ addu $at, $at, $t7 +/* 1277E8 802841A8 C4245C20 */ lwc1 $f4, %lo(D_80165C20)($at) +/* 1277EC 802841AC C4800010 */ lwc1 $f0, 0x10($a0) +/* 1277F0 802841B0 3C018028 */ lui $at, %hi(D_80287478) # $at, 0x8028 +/* 1277F4 802841B4 C4287478 */ lwc1 $f8, %lo(D_80287478)($at) +/* 1277F8 802841B8 46002181 */ sub.s $f6, $f4, $f0 +/* 1277FC 802841BC 24840004 */ addiu $a0, $a0, 4 +/* 127800 802841C0 3C063F00 */ lui $a2, 0x3f00 +/* 127804 802841C4 46083282 */ mul.s $f10, $f6, $f8 +/* 127808 802841C8 460A0080 */ add.s $f2, $f0, $f10 +/* 12780C 802841CC 44051000 */ mfc1 $a1, $f2 +/* 127810 802841D0 0C0A0868 */ jal func_802821A0 +/* 127814 802841D4 00000000 */ nop +/* 127818 802841D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 12781C 802841DC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127820 802841E0 03E00008 */ jr $ra +/* 127824 802841E4 00000000 */ nop + +glabel func_802841E8 +/* 127828 802841E8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 12782C 802841EC AFBF0014 */ sw $ra, 0x14($sp) +/* 127830 802841F0 3C058028 */ lui $a1, %hi(D_80285940) # $a1, 0x8028 +/* 127834 802841F4 AFA40018 */ sw $a0, 0x18($sp) +/* 127838 802841F8 24A55940 */ addiu $a1, %lo(D_80285940) # addiu $a1, $a1, 0x5940 +/* 12783C 802841FC 0C0A0B96 */ jal func_80282E58 +/* 127840 80284200 00003025 */ move $a2, $zero +/* 127844 80284204 3C05C548 */ lui $a1, (0xC5482000 >> 16) # lui $a1, 0xc548 +/* 127848 80284208 34A52000 */ ori $a1, (0xC5482000 & 0xFFFF) # ori $a1, $a1, 0x2000 +/* 12784C 8028420C 8FA40018 */ lw $a0, 0x18($sp) +/* 127850 80284210 3C0642B4 */ lui $a2, 0x42b4 +/* 127854 80284214 0C0A07E8 */ jal func_80281FA0 +/* 127858 80284218 3C07C3EF */ lui $a3, 0xc3ef +/* 12785C 8028421C 8FBF0014 */ lw $ra, 0x14($sp) +/* 127860 80284220 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127864 80284224 03E00008 */ jr $ra +/* 127868 80284228 00000000 */ nop + +glabel func_8028422C +/* 12786C 8028422C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127870 80284230 AFA40018 */ sw $a0, 0x18($sp) +/* 127874 80284234 AFBF0014 */ sw $ra, 0x14($sp) +/* 127878 80284238 3C048028 */ lui $a0, %hi(D_80283AF4) # $a0, 0x8028 +/* 12787C 8028423C 24843AF4 */ addiu $a0, %lo(D_80283AF4) # addiu $a0, $a0, 0x3af4 +/* 127880 80284240 8FA50018 */ lw $a1, 0x18($sp) +/* 127884 80284244 24060006 */ li $a2, 6 +/* 127888 80284248 0C0A0CB1 */ jal func_802832C4 +/* 12788C 8028424C 24070006 */ li $a3, 6 +/* 127890 80284250 3C048028 */ lui $a0, %hi(D_80283B44) # $a0, 0x8028 +/* 127894 80284254 24843B44 */ addiu $a0, %lo(D_80283B44) # addiu $a0, $a0, 0x3b44 +/* 127898 80284258 8FA50018 */ lw $a1, 0x18($sp) +/* 12789C 8028425C 2406001E */ li $a2, 30 +/* 1278A0 80284260 0C0A0CB1 */ jal func_802832C4 +/* 1278A4 80284264 2407001E */ li $a3, 30 +/* 1278A8 80284268 3C048028 */ lui $a0, %hi(D_802841E8) # $a0, 0x8028 +/* 1278AC 8028426C 248441E8 */ addiu $a0, %lo(D_802841E8) # addiu $a0, $a0, 0x41e8 +/* 1278B0 80284270 8FA50018 */ lw $a1, 0x18($sp) +/* 1278B4 80284274 00003025 */ move $a2, $zero +/* 1278B8 80284278 0C0A0CB1 */ jal func_802832C4 +/* 1278BC 8028427C 00003825 */ move $a3, $zero +/* 1278C0 80284280 3C048028 */ lui $a0, %hi(D_80284184) # $a0, 0x8028 +/* 1278C4 80284284 24844184 */ addiu $a0, %lo(D_80284184) # addiu $a0, $a0, 0x4184 +/* 1278C8 80284288 8FA50018 */ lw $a1, 0x18($sp) +/* 1278CC 8028428C 24060006 */ li $a2, 6 +/* 1278D0 80284290 0C0A0CB1 */ jal func_802832C4 +/* 1278D4 80284294 2407FFFF */ li $a3, -1 +/* 1278D8 80284298 8FBF0014 */ lw $ra, 0x14($sp) +/* 1278DC 8028429C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 1278E0 802842A0 03E00008 */ jr $ra +/* 1278E4 802842A4 00000000 */ nop + +glabel func_802842A8 +/* 1278E8 802842A8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 1278EC 802842AC AFBF0014 */ sw $ra, 0x14($sp) +/* 1278F0 802842B0 3C058028 */ lui $a1, %hi(D_802858B0) # $a1, 0x8028 +/* 1278F4 802842B4 3C068028 */ lui $a2, %hi(D_802858C8) # $a2, 0x8028 +/* 1278F8 802842B8 24C658C8 */ addiu $a2, %lo(D_802858C8) # addiu $a2, $a2, 0x58c8 +/* 1278FC 802842BC 24A558B0 */ addiu $a1, %lo(D_802858B0) # addiu $a1, $a1, 0x58b0 +/* 127900 802842C0 0C0A0B64 */ jal func_80282D90 +/* 127904 802842C4 00003825 */ move $a3, $zero +/* 127908 802842C8 8FBF0014 */ lw $ra, 0x14($sp) +/* 12790C 802842CC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127910 802842D0 03E00008 */ jr $ra +/* 127914 802842D4 00000000 */ nop + +glabel func_802842D8 +/* 127918 802842D8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 12791C 802842DC AFBF0014 */ sw $ra, 0x14($sp) +/* 127920 802842E0 3C058028 */ lui $a1, %hi(D_802857F0) # $a1, 0x8028 +/* 127924 802842E4 3C068028 */ lui $a2, %hi(D_80285850) # $a2, 0x8028 +/* 127928 802842E8 24C65850 */ addiu $a2, %lo(D_80285850) # addiu $a2, $a2, 0x5850 +/* 12792C 802842EC 24A557F0 */ addiu $a1, %lo(D_802857F0) # addiu $a1, $a1, 0x57f0 +/* 127930 802842F0 0C0A0B64 */ jal func_80282D90 +/* 127934 802842F4 00003825 */ move $a3, $zero +/* 127938 802842F8 8FBF0014 */ lw $ra, 0x14($sp) +/* 12793C 802842FC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127940 80284300 03E00008 */ jr $ra +/* 127944 80284304 00000000 */ nop + +glabel func_80284308 +/* 127948 80284308 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 12794C 8028430C AFB00018 */ sw $s0, 0x18($sp) +/* 127950 80284310 3C0F8028 */ lui $t7, %hi(D_80285A00) # $t7, 0x8028 +/* 127954 80284314 AFBF001C */ sw $ra, 0x1c($sp) +/* 127958 80284318 25EF5A00 */ addiu $t7, %lo(D_80285A00) # addiu $t7, $t7, 0x5a00 +/* 12795C 8028431C 8DE10000 */ lw $at, ($t7) +/* 127960 80284320 8DE80004 */ lw $t0, 4($t7) +/* 127964 80284324 27AE0030 */ addiu $t6, $sp, 0x30 +/* 127968 80284328 ADC10000 */ sw $at, ($t6) +/* 12796C 8028432C ADC80004 */ sw $t0, 4($t6) +/* 127970 80284330 8DE8000C */ lw $t0, 0xc($t7) +/* 127974 80284334 8DE10008 */ lw $at, 8($t7) +/* 127978 80284338 00808025 */ move $s0, $a0 +/* 12797C 8028433C 3C048028 */ lui $a0, %hi(D_80283A54) # $a0, 0x8028 +/* 127980 80284340 24843A54 */ addiu $a0, %lo(D_80283A54) # addiu $a0, $a0, 0x3a54 +/* 127984 80284344 02002825 */ move $a1, $s0 +/* 127988 80284348 2406008C */ li $a2, 140 +/* 12798C 8028434C 2407008C */ li $a3, 140 +/* 127990 80284350 ADC8000C */ sw $t0, 0xc($t6) +/* 127994 80284354 0C0A0CB1 */ jal func_802832C4 +/* 127998 80284358 ADC10008 */ sw $at, 8($t6) +/* 12799C 8028435C 3C058028 */ lui $a1, %hi(D_802858E0) # $a1, 0x8028 +/* 1279A0 80284360 3C068028 */ lui $a2, %hi(D_802858F8) # $a2, 0x8028 +/* 1279A4 80284364 24C658F8 */ addiu $a2, %lo(D_802858F8) # addiu $a2, $a2, 0x58f8 +/* 1279A8 80284368 24A558E0 */ addiu $a1, %lo(D_802858E0) # addiu $a1, $a1, 0x58e0 +/* 1279AC 8028436C 02002025 */ move $a0, $s0 +/* 1279B0 80284370 0C0A0B64 */ jal func_80282D90 +/* 1279B4 80284374 00003825 */ move $a3, $zero +/* 1279B8 80284378 3C0A8028 */ lui $t2, %hi(D_802874F5) # $t2, 0x8028 +/* 1279BC 8028437C 814A74F5 */ lb $t2, %lo(D_802874F5)($t2) +/* 1279C0 80284380 8FA90030 */ lw $t1, 0x30($sp) +/* 1279C4 80284384 3C03800E */ lui $v1, %hi(D_800DC4DC) # $v1, 0x800e +/* 1279C8 80284388 000A5880 */ sll $t3, $t2, 2 +/* 1279CC 8028438C 012B6021 */ addu $t4, $t1, $t3 +/* 1279D0 80284390 8D820000 */ lw $v0, ($t4) +/* 1279D4 80284394 8C63C4DC */ lw $v1, %lo(D_800DC4DC)($v1) +/* 1279D8 80284398 C4440014 */ lwc1 $f4, 0x14($v0) +/* 1279DC 8028439C C4660014 */ lwc1 $f6, 0x14($v1) +/* 1279E0 802843A0 C450001C */ lwc1 $f16, 0x1c($v0) +/* 1279E4 802843A4 C472001C */ lwc1 $f18, 0x1c($v1) +/* 1279E8 802843A8 C4480018 */ lwc1 $f8, 0x18($v0) +/* 1279EC 802843AC C46A0018 */ lwc1 $f10, 0x18($v1) +/* 1279F0 802843B0 46062001 */ sub.s $f0, $f4, $f6 +/* 1279F4 802843B4 C604000C */ lwc1 $f4, 0xc($s0) +/* 1279F8 802843B8 46128301 */ sub.s $f12, $f16, $f18 +/* 1279FC 802843BC C6100000 */ lwc1 $f16, ($s0) +/* 127A00 802843C0 460A4081 */ sub.s $f2, $f8, $f10 +/* 127A04 802843C4 C6080014 */ lwc1 $f8, 0x14($s0) +/* 127A08 802843C8 46002180 */ add.s $f6, $f4, $f0 +/* 127A0C 802843CC C6040008 */ lwc1 $f4, 8($s0) +/* 127A10 802843D0 46008480 */ add.s $f18, $f16, $f0 +/* 127A14 802843D4 C6100004 */ lwc1 $f16, 4($s0) +/* 127A18 802843D8 E606000C */ swc1 $f6, 0xc($s0) +/* 127A1C 802843DC 460C4280 */ add.s $f10, $f8, $f12 +/* 127A20 802843E0 C6080010 */ lwc1 $f8, 0x10($s0) +/* 127A24 802843E4 E6120000 */ swc1 $f18, ($s0) +/* 127A28 802843E8 460C2180 */ add.s $f6, $f4, $f12 +/* 127A2C 802843EC E60A0014 */ swc1 $f10, 0x14($s0) +/* 127A30 802843F0 46028480 */ add.s $f18, $f16, $f2 +/* 127A34 802843F4 E6060008 */ swc1 $f6, 8($s0) +/* 127A38 802843F8 46024280 */ add.s $f10, $f8, $f2 +/* 127A3C 802843FC E6120004 */ swc1 $f18, 4($s0) +/* 127A40 80284400 E60A0010 */ swc1 $f10, 0x10($s0) +/* 127A44 80284404 8FBF001C */ lw $ra, 0x1c($sp) +/* 127A48 80284408 8FB00018 */ lw $s0, 0x18($sp) +/* 127A4C 8028440C 27BD0040 */ addiu $sp, $sp, 0x40 +/* 127A50 80284410 03E00008 */ jr $ra +/* 127A54 80284414 00000000 */ nop + +glabel func_80284418 +/* 127A58 80284418 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 127A5C 8028441C AFA40020 */ sw $a0, 0x20($sp) +/* 127A60 80284420 3C048028 */ lui $a0, %hi(D_80283B1C) # $a0, 0x8028 +/* 127A64 80284424 AFBF0014 */ sw $ra, 0x14($sp) +/* 127A68 80284428 24843B1C */ addiu $a0, %lo(D_80283B1C) # addiu $a0, $a0, 0x3b1c +/* 127A6C 8028442C AFA4001C */ sw $a0, 0x1c($sp) +/* 127A70 80284430 8FA50020 */ lw $a1, 0x20($sp) +/* 127A74 80284434 24060052 */ li $a2, 82 +/* 127A78 80284438 0C0A0CB1 */ jal func_802832C4 +/* 127A7C 8028443C 24070052 */ li $a3, 82 +/* 127A80 80284440 8FA4001C */ lw $a0, 0x1c($sp) +/* 127A84 80284444 8FA50020 */ lw $a1, 0x20($sp) +/* 127A88 80284448 24060048 */ li $a2, 72 +/* 127A8C 8028444C 0C0A0CB1 */ jal func_802832C4 +/* 127A90 80284450 24070048 */ li $a3, 72 +/* 127A94 80284454 8FA4001C */ lw $a0, 0x1c($sp) +/* 127A98 80284458 8FA50020 */ lw $a1, 0x20($sp) +/* 127A9C 8028445C 2406003D */ li $a2, 61 +/* 127AA0 80284460 0C0A0CB1 */ jal func_802832C4 +/* 127AA4 80284464 2407003D */ li $a3, 61 +/* 127AA8 80284468 3C058028 */ lui $a1, %hi(D_80285A10) # $a1, 0x8028 +/* 127AAC 8028446C 3C068028 */ lui $a2, %hi(D_80285A4C) # $a2, 0x8028 +/* 127AB0 80284470 24C65A4C */ addiu $a2, %lo(D_80285A4C) # addiu $a2, $a2, 0x5a4c +/* 127AB4 80284474 24A55A10 */ addiu $a1, %lo(D_80285A10) # addiu $a1, $a1, 0x5a10 +/* 127AB8 80284478 8FA40020 */ lw $a0, 0x20($sp) +/* 127ABC 8028447C 0C0A0B64 */ jal func_80282D90 +/* 127AC0 80284480 00003825 */ move $a3, $zero +/* 127AC4 80284484 8FBF0014 */ lw $ra, 0x14($sp) +/* 127AC8 80284488 27BD0020 */ addiu $sp, $sp, 0x20 +/* 127ACC 8028448C 03E00008 */ jr $ra +/* 127AD0 80284490 00000000 */ nop + +glabel func_80284494 +/* 127AD4 80284494 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127AD8 80284498 AFA40018 */ sw $a0, 0x18($sp) +/* 127ADC 8028449C AFBF0014 */ sw $ra, 0x14($sp) +/* 127AE0 802844A0 3C048028 */ lui $a0, %hi(D_80283ACC) # $a0, 0x8028 +/* 127AE4 802844A4 24843ACC */ addiu $a0, %lo(D_80283ACC) # addiu $a0, $a0, 0x3acc +/* 127AE8 802844A8 8FA50018 */ lw $a1, 0x18($sp) +/* 127AEC 802844AC 2406001E */ li $a2, 30 +/* 127AF0 802844B0 0C0A0CB1 */ jal func_802832C4 +/* 127AF4 802844B4 2407001E */ li $a3, 30 +/* 127AF8 802844B8 3C048028 */ lui $a0, %hi(D_80283968) # $a0, 0x8028 +/* 127AFC 802844BC 24843968 */ addiu $a0, %lo(D_80283968) # addiu $a0, $a0, 0x3968 +/* 127B00 802844C0 8FA50018 */ lw $a1, 0x18($sp) +/* 127B04 802844C4 00003025 */ move $a2, $zero +/* 127B08 802844C8 0C0A0CB1 */ jal func_802832C4 +/* 127B0C 802844CC 00003825 */ move $a3, $zero +/* 127B10 802844D0 3C058028 */ lui $a1, %hi(D_80285A88) # $a1, 0x8028 +/* 127B14 802844D4 3C068028 */ lui $a2, %hi(D_80285AB8) # $a2, 0x8028 +/* 127B18 802844D8 24C65AB8 */ addiu $a2, %lo(D_80285AB8) # addiu $a2, $a2, 0x5ab8 +/* 127B1C 802844DC 24A55A88 */ addiu $a1, %lo(D_80285A88) # addiu $a1, $a1, 0x5a88 +/* 127B20 802844E0 8FA40018 */ lw $a0, 0x18($sp) +/* 127B24 802844E4 0C0A0B64 */ jal func_80282D90 +/* 127B28 802844E8 00003825 */ move $a3, $zero +/* 127B2C 802844EC 8FBF0014 */ lw $ra, 0x14($sp) +/* 127B30 802844F0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127B34 802844F4 03E00008 */ jr $ra +/* 127B38 802844F8 00000000 */ nop + +glabel func_802844FC +/* 127B3C 802844FC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127B40 80284500 AFA40018 */ sw $a0, 0x18($sp) +/* 127B44 80284504 AFBF0014 */ sw $ra, 0x14($sp) +/* 127B48 80284508 3C048028 */ lui $a0, %hi(D_80283AA4) # $a0, 0x8028 +/* 127B4C 8028450C 24843AA4 */ addiu $a0, %lo(D_80283AA4) # addiu $a0, $a0, 0x3aa4 +/* 127B50 80284510 8FA50018 */ lw $a1, 0x18($sp) +/* 127B54 80284514 2406003B */ li $a2, 59 +/* 127B58 80284518 0C0A0CB1 */ jal func_802832C4 +/* 127B5C 8028451C 2407003B */ li $a3, 59 +/* 127B60 80284520 3C058028 */ lui $a1, %hi(D_80285AE8) # $a1, 0x8028 +/* 127B64 80284524 3C068028 */ lui $a2, %hi(D_80285B00) # $a2, 0x8028 +/* 127B68 80284528 24C65B00 */ addiu $a2, %lo(D_80285B00) # addiu $a2, $a2, 0x5b00 +/* 127B6C 8028452C 24A55AE8 */ addiu $a1, %lo(D_80285AE8) # addiu $a1, $a1, 0x5ae8 +/* 127B70 80284530 8FA40018 */ lw $a0, 0x18($sp) +/* 127B74 80284534 0C0A0B64 */ jal func_80282D90 +/* 127B78 80284538 00003825 */ move $a3, $zero +/* 127B7C 8028453C 8FBF0014 */ lw $ra, 0x14($sp) +/* 127B80 80284540 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127B84 80284544 03E00008 */ jr $ra +/* 127B88 80284548 00000000 */ nop + +glabel func_8028454C +/* 127B8C 8028454C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 127B90 80284550 AFB00018 */ sw $s0, 0x18($sp) +/* 127B94 80284554 00808025 */ move $s0, $a0 +/* 127B98 80284558 AFBF001C */ sw $ra, 0x1c($sp) +/* 127B9C 8028455C 3C048028 */ lui $a0, %hi(D_80283CA8) # $a0, 0x8028 +/* 127BA0 80284560 24843CA8 */ addiu $a0, %lo(D_80283CA8) # addiu $a0, $a0, 0x3ca8 +/* 127BA4 80284564 02002825 */ move $a1, $s0 +/* 127BA8 80284568 00003025 */ move $a2, $zero +/* 127BAC 8028456C 0C0A0CB1 */ jal func_802832C4 +/* 127BB0 80284570 00003825 */ move $a3, $zero +/* 127BB4 80284574 3C048028 */ lui $a0, %hi(D_80283A34) # $a0, 0x8028 +/* 127BB8 80284578 24843A34 */ addiu $a0, %lo(D_80283A34) # addiu $a0, $a0, 0x3a34 +/* 127BBC 8028457C 02002825 */ move $a1, $s0 +/* 127BC0 80284580 24060001 */ li $a2, 1 +/* 127BC4 80284584 0C0A0CB1 */ jal func_802832C4 +/* 127BC8 80284588 24070001 */ li $a3, 1 +/* 127BCC 8028458C 3C048028 */ lui $a0, %hi(D_80283C38) # $a0, 0x8028 +/* 127BD0 80284590 24843C38 */ addiu $a0, %lo(D_80283C38) # addiu $a0, $a0, 0x3c38 +/* 127BD4 80284594 02002825 */ move $a1, $s0 +/* 127BD8 80284598 00003025 */ move $a2, $zero +/* 127BDC 8028459C 0C0A0CB1 */ jal func_802832C4 +/* 127BE0 802845A0 00003825 */ move $a3, $zero +/* 127BE4 802845A4 3C048028 */ lui $a0, %hi(D_80283994) # $a0, 0x8028 +/* 127BE8 802845A8 24843994 */ addiu $a0, %lo(D_80283994) # addiu $a0, $a0, 0x3994 +/* 127BEC 802845AC 02002825 */ move $a1, $s0 +/* 127BF0 802845B0 2406003C */ li $a2, 60 +/* 127BF4 802845B4 0C0A0CB1 */ jal func_802832C4 +/* 127BF8 802845B8 2407003C */ li $a3, 60 +/* 127BFC 802845BC 3C058028 */ lui $a1, %hi(D_80285B18) # $a1, 0x8028 +/* 127C00 802845C0 3C068028 */ lui $a2, %hi(D_80285B54) # $a2, 0x8028 +/* 127C04 802845C4 24C65B54 */ addiu $a2, %lo(D_80285B54) # addiu $a2, $a2, 0x5b54 +/* 127C08 802845C8 24A55B18 */ addiu $a1, %lo(D_80285B18) # addiu $a1, $a1, 0x5b18 +/* 127C0C 802845CC 02002025 */ move $a0, $s0 +/* 127C10 802845D0 0C0A0B64 */ jal func_80282D90 +/* 127C14 802845D4 00003825 */ move $a3, $zero +/* 127C18 802845D8 8FBF001C */ lw $ra, 0x1c($sp) +/* 127C1C 802845DC 8FB00018 */ lw $s0, 0x18($sp) +/* 127C20 802845E0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 127C24 802845E4 03E00008 */ jr $ra +/* 127C28 802845E8 00000000 */ nop + +glabel func_802845EC +/* 127C2C 802845EC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127C30 802845F0 AFBF0014 */ sw $ra, 0x14($sp) +/* 127C34 802845F4 3C058028 */ lui $a1, %hi(D_80285B90) # $a1, 0x8028 +/* 127C38 802845F8 3C068028 */ lui $a2, %hi(D_80285BA8) # $a2, 0x8028 +/* 127C3C 802845FC 24C65BA8 */ addiu $a2, %lo(D_80285BA8) # addiu $a2, $a2, 0x5ba8 +/* 127C40 80284600 24A55B90 */ addiu $a1, %lo(D_80285B90) # addiu $a1, $a1, 0x5b90 +/* 127C44 80284604 0C0A0B64 */ jal func_80282D90 +/* 127C48 80284608 00003825 */ move $a3, $zero +/* 127C4C 8028460C 8FBF0014 */ lw $ra, 0x14($sp) +/* 127C50 80284610 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127C54 80284614 03E00008 */ jr $ra +/* 127C58 80284618 00000000 */ nop + +glabel func_8028461C +/* 127C5C 8028461C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127C60 80284620 AFBF0014 */ sw $ra, 0x14($sp) +/* 127C64 80284624 AFA40018 */ sw $a0, 0x18($sp) +/* 127C68 80284628 0C0A0C90 */ jal func_80283240 +/* 127C6C 8028462C 24040001 */ li $a0, 1 +/* 127C70 80284630 0C0A0EDB */ jal func_80283B6C +/* 127C74 80284634 8FA40018 */ lw $a0, 0x18($sp) +/* 127C78 80284638 8FBF0014 */ lw $ra, 0x14($sp) +/* 127C7C 8028463C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127C80 80284640 03E00008 */ jr $ra +/* 127C84 80284644 00000000 */ nop + +glabel func_80284648 +/* 127C88 80284648 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127C8C 8028464C AFA40018 */ sw $a0, 0x18($sp) +/* 127C90 80284650 AFBF0014 */ sw $ra, 0x14($sp) +/* 127C94 80284654 3C048028 */ lui $a0, %hi(D_802845EC) # $a0, 0x8028 +/* 127C98 80284658 248445EC */ addiu $a0, %lo(D_802845EC) # addiu $a0, $a0, 0x45ec +/* 127C9C 8028465C 8FA50018 */ lw $a1, 0x18($sp) +/* 127CA0 80284660 00003025 */ move $a2, $zero +/* 127CA4 80284664 0C0A0CB1 */ jal func_802832C4 +/* 127CA8 80284668 00003825 */ move $a3, $zero +/* 127CAC 8028466C 3C048028 */ lui $a0, %hi(D_8028461C) # $a0, 0x8028 +/* 127CB0 80284670 2484461C */ addiu $a0, %lo(D_8028461C) # addiu $a0, $a0, 0x461c +/* 127CB4 80284674 8FA50018 */ lw $a1, 0x18($sp) +/* 127CB8 80284678 24060110 */ li $a2, 272 +/* 127CBC 8028467C 0C0A0CB1 */ jal func_802832C4 +/* 127CC0 80284680 24070110 */ li $a3, 272 +/* 127CC4 80284684 3C048028 */ lui $a0, %hi(D_80283BA4) # $a0, 0x8028 +/* 127CC8 80284688 24843BA4 */ addiu $a0, %lo(D_80283BA4) # addiu $a0, $a0, 0x3ba4 +/* 127CCC 8028468C 8FA50018 */ lw $a1, 0x18($sp) +/* 127CD0 80284690 24060115 */ li $a2, 277 +/* 127CD4 80284694 0C0A0CB1 */ jal func_802832C4 +/* 127CD8 80284698 24070115 */ li $a3, 277 +/* 127CDC 8028469C 8FBF0014 */ lw $ra, 0x14($sp) +/* 127CE0 802846A0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127CE4 802846A4 03E00008 */ jr $ra +/* 127CE8 802846A8 00000000 */ nop + +glabel func_802846AC +/* 127CEC 802846AC 03E00008 */ jr $ra +/* 127CF0 802846B0 00000000 */ nop + +glabel func_802846B4 +/* 127CF4 802846B4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127CF8 802846B8 AFBF0014 */ sw $ra, 0x14($sp) +/* 127CFC 802846BC 3C058028 */ lui $a1, %hi(D_80285C38) # $a1, 0x8028 +/* 127D00 802846C0 3C068028 */ lui $a2, %hi(D_80285C74) # $a2, 0x8028 +/* 127D04 802846C4 24C65C74 */ addiu $a2, %lo(D_80285C74) # addiu $a2, $a2, 0x5c74 +/* 127D08 802846C8 24A55C38 */ addiu $a1, %lo(D_80285C38) # addiu $a1, $a1, 0x5c38 +/* 127D0C 802846CC 0C0A0B64 */ jal func_80282D90 +/* 127D10 802846D0 00003825 */ move $a3, $zero +/* 127D14 802846D4 8FBF0014 */ lw $ra, 0x14($sp) +/* 127D18 802846D8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127D1C 802846DC 03E00008 */ jr $ra +/* 127D20 802846E0 00000000 */ nop + +glabel func_802846E4 +/* 127D24 802846E4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 127D28 802846E8 AFBF0014 */ sw $ra, 0x14($sp) +/* 127D2C 802846EC 3C058028 */ lui $a1, %hi(D_80285CB0) # $a1, 0x8028 +/* 127D30 802846F0 3C068028 */ lui $a2, %hi(D_80285CE0) # $a2, 0x8028 +/* 127D34 802846F4 24C65CE0 */ addiu $a2, %lo(D_80285CE0) # addiu $a2, $a2, 0x5ce0 +/* 127D38 802846F8 24A55CB0 */ addiu $a1, %lo(D_80285CB0) # addiu $a1, $a1, 0x5cb0 +/* 127D3C 802846FC AFA40018 */ sw $a0, 0x18($sp) +/* 127D40 80284700 0C0A0B64 */ jal func_80282D90 +/* 127D44 80284704 00003825 */ move $a3, $zero +/* 127D48 80284708 3C02800E */ lui $v0, %hi(D_800DC4E8) # $v0, 0x800e +/* 127D4C 8028470C 2442C4E8 */ addiu $v0, %lo(D_800DC4E8) # addiu $v0, $v0, -0x3b18 +/* 127D50 80284710 8C4E0000 */ lw $t6, ($v0) +/* 127D54 80284714 3C018028 */ lui $at, %hi(D_8028747C) # $at, 0x8028 +/* 127D58 80284718 C420747C */ lwc1 $f0, %lo(D_8028747C)($at) +/* 127D5C 8028471C C5C60014 */ lwc1 $f6, 0x14($t6) +/* 127D60 80284720 8FA40018 */ lw $a0, 0x18($sp) +/* 127D64 80284724 3C01C1E8 */ li $at, 0xC1E80000 # -29.000000 +/* 127D68 80284728 46003201 */ sub.s $f8, $f6, $f0 +/* 127D6C 8028472C C484000C */ lwc1 $f4, 0xc($a0) +/* 127D70 80284730 44811000 */ mtc1 $at, $f2 +/* 127D74 80284734 C4900010 */ lwc1 $f16, 0x10($a0) +/* 127D78 80284738 46082280 */ add.s $f10, $f4, $f8 +/* 127D7C 8028473C 3C01C2C2 */ li $at, 0xC2C20000 # -97.000000 +/* 127D80 80284740 44816000 */ mtc1 $at, $f12 +/* 127D84 80284744 C4880014 */ lwc1 $f8, 0x14($a0) +/* 127D88 80284748 E48A000C */ swc1 $f10, 0xc($a0) +/* 127D8C 8028474C 8C4F0000 */ lw $t7, ($v0) +/* 127D90 80284750 C5F20018 */ lwc1 $f18, 0x18($t7) +/* 127D94 80284754 46029181 */ sub.s $f6, $f18, $f2 +/* 127D98 80284758 46068100 */ add.s $f4, $f16, $f6 +/* 127D9C 8028475C C4860000 */ lwc1 $f6, ($a0) +/* 127DA0 80284760 E4840010 */ swc1 $f4, 0x10($a0) +/* 127DA4 80284764 8C580000 */ lw $t8, ($v0) +/* 127DA8 80284768 C70A001C */ lwc1 $f10, 0x1c($t8) +/* 127DAC 8028476C 460C5481 */ sub.s $f18, $f10, $f12 +/* 127DB0 80284770 46124400 */ add.s $f16, $f8, $f18 +/* 127DB4 80284774 C4920004 */ lwc1 $f18, 4($a0) +/* 127DB8 80284778 E4900014 */ swc1 $f16, 0x14($a0) +/* 127DBC 8028477C 8C590000 */ lw $t9, ($v0) +/* 127DC0 80284780 C7240014 */ lwc1 $f4, 0x14($t9) +/* 127DC4 80284784 46002281 */ sub.s $f10, $f4, $f0 +/* 127DC8 80284788 460A3200 */ add.s $f8, $f6, $f10 +/* 127DCC 8028478C C48A0008 */ lwc1 $f10, 8($a0) +/* 127DD0 80284790 E4880000 */ swc1 $f8, ($a0) +/* 127DD4 80284794 8C480000 */ lw $t0, ($v0) +/* 127DD8 80284798 C5100018 */ lwc1 $f16, 0x18($t0) +/* 127DDC 8028479C 46028101 */ sub.s $f4, $f16, $f2 +/* 127DE0 802847A0 46049180 */ add.s $f6, $f18, $f4 +/* 127DE4 802847A4 E4860004 */ swc1 $f6, 4($a0) +/* 127DE8 802847A8 8C490000 */ lw $t1, ($v0) +/* 127DEC 802847AC C528001C */ lwc1 $f8, 0x1c($t1) +/* 127DF0 802847B0 460C4401 */ sub.s $f16, $f8, $f12 +/* 127DF4 802847B4 46105480 */ add.s $f18, $f10, $f16 +/* 127DF8 802847B8 E4920008 */ swc1 $f18, 8($a0) +/* 127DFC 802847BC 8FBF0014 */ lw $ra, 0x14($sp) +/* 127E00 802847C0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 127E04 802847C4 03E00008 */ jr $ra +/* 127E08 802847C8 00000000 */ nop + +glabel func_802847CC +/* 127E0C 802847CC 3C018028 */ lui $at, %hi(D_802856B4) # $at, 0x8028 +/* 127E10 802847D0 4458F800 */ cfc1 $t8, $31 +/* 127E14 802847D4 24190001 */ li $t9, 1 +/* 127E18 802847D8 44D9F800 */ ctc1 $t9, $31 +/* 127E1C 802847DC C42456B4 */ lwc1 $f4, %lo(D_802856B4)($at) +/* 127E20 802847E0 3C0E800E */ lui $t6, %hi(D_800DC5E4) # $t6, 0x800e +/* 127E24 802847E4 95CEC5E4 */ lhu $t6, %lo(D_800DC5E4)($t6) +/* 127E28 802847E8 460021A4 */ cvt.w.s $f6, $f4 +/* 127E2C 802847EC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 127E30 802847F0 3C028028 */ lui $v0, 0x8028 +/* 127E34 802847F4 000E7900 */ sll $t7, $t6, 4 +/* 127E38 802847F8 4459F800 */ cfc1 $t9, $31 +/* 127E3C 802847FC AFB00018 */ sw $s0, 0x18($sp) +/* 127E40 80284800 004F1021 */ addu $v0, $v0, $t7 +/* 127E44 80284804 33390078 */ andi $t9, $t9, 0x78 +/* 127E48 80284808 00808025 */ move $s0, $a0 +/* 127E4C 8028480C AFBF001C */ sw $ra, 0x1c($sp) +/* 127E50 80284810 13200013 */ beqz $t9, .L80284860 +/* 127E54 80284814 94426A10 */ lhu $v0, 0x6a10($v0) +/* 127E58 80284818 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 127E5C 8028481C 44813000 */ mtc1 $at, $f6 +/* 127E60 80284820 24190001 */ li $t9, 1 +/* 127E64 80284824 46062181 */ sub.s $f6, $f4, $f6 +/* 127E68 80284828 44D9F800 */ ctc1 $t9, $31 +/* 127E6C 8028482C 00000000 */ nop +/* 127E70 80284830 460031A4 */ cvt.w.s $f6, $f6 +/* 127E74 80284834 4459F800 */ cfc1 $t9, $31 +/* 127E78 80284838 00000000 */ nop +/* 127E7C 8028483C 33390078 */ andi $t9, $t9, 0x78 +/* 127E80 80284840 17200005 */ bnez $t9, .L80284858 +/* 127E84 80284844 00000000 */ nop +/* 127E88 80284848 44193000 */ mfc1 $t9, $f6 +/* 127E8C 8028484C 3C018000 */ lui $at, 0x8000 +/* 127E90 80284850 10000007 */ b .L80284870 +/* 127E94 80284854 0321C825 */ or $t9, $t9, $at +.L80284858: +/* 127E98 80284858 10000005 */ b .L80284870 +/* 127E9C 8028485C 2419FFFF */ li $t9, -1 +.L80284860: +/* 127EA0 80284860 44193000 */ mfc1 $t9, $f6 +/* 127EA4 80284864 00000000 */ nop +/* 127EA8 80284868 0720FFFB */ bltz $t9, .L80284858 +/* 127EAC 8028486C 00000000 */ nop +.L80284870: +/* 127EB0 80284870 00594823 */ subu $t1, $v0, $t9 +/* 127EB4 80284874 252AFFF6 */ addiu $t2, $t1, -0xa +/* 127EB8 80284878 44D8F800 */ ctc1 $t8, $31 +/* 127EBC 8028487C 3C048028 */ lui $a0, %hi(D_80283CD0) # $a0, 0x8028 +/* 127EC0 80284880 A7AA002E */ sh $t2, 0x2e($sp) +/* 127EC4 80284884 A7A2002C */ sh $v0, 0x2c($sp) +/* 127EC8 80284888 24843CD0 */ addiu $a0, %lo(D_80283CD0) # addiu $a0, $a0, 0x3cd0 +/* 127ECC 8028488C 02002825 */ move $a1, $s0 +/* 127ED0 80284890 00003025 */ move $a2, $zero +/* 127ED4 80284894 0C0A0CB1 */ jal func_802832C4 +/* 127ED8 80284898 00003825 */ move $a3, $zero +/* 127EDC 8028489C 3C048028 */ lui $a0, %hi(D_80283A00) # $a0, 0x8028 +/* 127EE0 802848A0 24843A00 */ addiu $a0, %lo(D_80283A00) # addiu $a0, $a0, 0x3a00 +/* 127EE4 802848A4 02002825 */ move $a1, $s0 +/* 127EE8 802848A8 24060008 */ li $a2, 8 +/* 127EEC 802848AC 0C0A0CB1 */ jal func_802832C4 +/* 127EF0 802848B0 24070008 */ li $a3, 8 +/* 127EF4 802848B4 3C048028 */ lui $a0, %hi(D_80283C78) # $a0, 0x8028 +/* 127EF8 802848B8 24843C78 */ addiu $a0, %lo(D_80283C78) # addiu $a0, $a0, 0x3c78 +/* 127EFC 802848BC 02002825 */ move $a1, $s0 +/* 127F00 802848C0 24060095 */ li $a2, 149 +/* 127F04 802848C4 0C0A0CB1 */ jal func_802832C4 +/* 127F08 802848C8 24070095 */ li $a3, 149 +/* 127F0C 802848CC 3C048028 */ lui $a0, %hi(D_80282434) # $a0, 0x8028 +/* 127F10 802848D0 24842434 */ addiu $a0, %lo(D_80282434) # addiu $a0, $a0, 0x2434 +/* 127F14 802848D4 02002825 */ move $a1, $s0 +/* 127F18 802848D8 00003025 */ move $a2, $zero +/* 127F1C 802848DC 0C0A0CB1 */ jal func_802832C4 +/* 127F20 802848E0 00003825 */ move $a3, $zero +/* 127F24 802848E4 3C0B800E */ lui $t3, %hi(D_800DC5E4) # $t3, 0x800e +/* 127F28 802848E8 956BC5E4 */ lhu $t3, %lo(D_800DC5E4)($t3) +/* 127F2C 802848EC 3C028028 */ lui $v0, 0x8028 +/* 127F30 802848F0 24010001 */ li $at, 1 +/* 127F34 802848F4 000B6100 */ sll $t4, $t3, 4 +/* 127F38 802848F8 004C1021 */ addu $v0, $v0, $t4 +/* 127F3C 802848FC 90426A04 */ lbu $v0, 0x6a04($v0) +/* 127F40 80284900 3C048028 */ lui $a0, %hi(D_802839CC) # $a0, 0x8028 +/* 127F44 80284904 248439CC */ addiu $a0, %lo(D_802839CC) # addiu $a0, $a0, 0x39cc +/* 127F48 80284908 10410006 */ beq $v0, $at, .L80284924 +/* 127F4C 8028490C 02002825 */ move $a1, $s0 +/* 127F50 80284910 24010002 */ li $at, 2 +/* 127F54 80284914 10410013 */ beq $v0, $at, .L80284964 +/* 127F58 80284918 3C048028 */ lui $a0, 0x8028 +/* 127F5C 8028491C 10000029 */ b .L802849C4 +/* 127F60 80284920 3C048028 */ lui $a0, 0x8028 +.L80284924: +/* 127F64 80284924 00003025 */ move $a2, $zero +/* 127F68 80284928 0C0A0CB1 */ jal func_802832C4 +/* 127F6C 8028492C 2407FFFF */ li $a3, -1 +/* 127F70 80284930 97A6002E */ lhu $a2, 0x2e($sp) +/* 127F74 80284934 3C048028 */ lui $a0, %hi(D_802839E0) # $a0, 0x8028 +/* 127F78 80284938 248439E0 */ addiu $a0, %lo(D_802839E0) # addiu $a0, $a0, 0x39e0 +/* 127F7C 8028493C 24C6FFEC */ addiu $a2, $a2, -0x14 +/* 127F80 80284940 00066C00 */ sll $t5, $a2, 0x10 +/* 127F84 80284944 000D3403 */ sra $a2, $t5, 0x10 +/* 127F88 80284948 00063C00 */ sll $a3, $a2, 0x10 +/* 127F8C 8028494C 00077C03 */ sra $t7, $a3, 0x10 +/* 127F90 80284950 01E03825 */ move $a3, $t7 +/* 127F94 80284954 0C0A0CB1 */ jal func_802832C4 +/* 127F98 80284958 02002825 */ move $a1, $s0 +/* 127F9C 8028495C 10000040 */ b .L80284A60 +/* 127FA0 80284960 00000000 */ nop +.L80284964: +/* 127FA4 80284964 248439B4 */ addiu $a0, $a0, 0x39b4 +/* 127FA8 80284968 02002825 */ move $a1, $s0 +/* 127FAC 8028496C 00003025 */ move $a2, $zero +/* 127FB0 80284970 0C0A0CB1 */ jal func_802832C4 +/* 127FB4 80284974 00003825 */ move $a3, $zero +/* 127FB8 80284978 3C048028 */ lui $a0, %hi(D_80283D04) # $a0, 0x8028 +/* 127FBC 8028497C 24843D04 */ addiu $a0, %lo(D_80283D04) # addiu $a0, $a0, 0x3d04 +/* 127FC0 80284980 02002825 */ move $a1, $s0 +/* 127FC4 80284984 240600F7 */ li $a2, 247 +/* 127FC8 80284988 0C0A0CB1 */ jal func_802832C4 +/* 127FCC 8028498C 240700F7 */ li $a3, 247 +/* 127FD0 80284990 3C18800E */ lui $t8, %hi(D_800DC5E4) # $t8, 0x800e +/* 127FD4 80284994 9718C5E4 */ lhu $t8, %lo(D_800DC5E4)($t8) +/* 127FD8 80284998 3C088028 */ lui $t0, %hi(D_80286A04) # $t0, 0x8028 +/* 127FDC 8028499C 25086A04 */ addiu $t0, %lo(D_80286A04) # addiu $t0, $t0, 0x6a04 +/* 127FE0 802849A0 0018C900 */ sll $t9, $t8, 4 +/* 127FE4 802849A4 03281021 */ addu $v0, $t9, $t0 +/* 127FE8 802849A8 8C450004 */ lw $a1, 4($v0) +/* 127FEC 802849AC 8C460008 */ lw $a2, 8($v0) +/* 127FF0 802849B0 02002025 */ move $a0, $s0 +/* 127FF4 802849B4 0C0A0B64 */ jal func_80282D90 +/* 127FF8 802849B8 00003825 */ move $a3, $zero +/* 127FFC 802849BC 10000028 */ b .L80284A60 +/* 128000 802849C0 00000000 */ nop +.L802849C4: +/* 128004 802849C4 248439B4 */ addiu $a0, $a0, 0x39b4 +/* 128008 802849C8 02002825 */ move $a1, $s0 +/* 12800C 802849CC 00003025 */ move $a2, $zero +/* 128010 802849D0 0C0A0CB1 */ jal func_802832C4 +/* 128014 802849D4 00003825 */ move $a3, $zero +/* 128018 802849D8 97A2002E */ lhu $v0, 0x2e($sp) +/* 12801C 802849DC 3C048028 */ lui $a0, %hi(D_802839CC) # $a0, 0x8028 +/* 128020 802849E0 248439CC */ addiu $a0, %lo(D_802839CC) # addiu $a0, $a0, 0x39cc +/* 128024 802849E4 00023400 */ sll $a2, $v0, 0x10 +/* 128028 802849E8 00064C03 */ sra $t1, $a2, 0x10 +/* 12802C 802849EC 00093C00 */ sll $a3, $t1, 0x10 +/* 128030 802849F0 00075403 */ sra $t2, $a3, 0x10 +/* 128034 802849F4 01403825 */ move $a3, $t2 +/* 128038 802849F8 01203025 */ move $a2, $t1 +/* 12803C 802849FC 02002825 */ move $a1, $s0 +/* 128040 80284A00 0C0A0CB1 */ jal func_802832C4 +/* 128044 80284A04 AFA20024 */ sw $v0, 0x24($sp) +/* 128048 80284A08 8FA20024 */ lw $v0, 0x24($sp) +/* 12804C 80284A0C 3C048028 */ lui $a0, %hi(D_802839E0) # $a0, 0x8028 +/* 128050 80284A10 248439E0 */ addiu $a0, %lo(D_802839E0) # addiu $a0, $a0, 0x39e0 +/* 128054 80284A14 2446FFEC */ addiu $a2, $v0, -0x14 +/* 128058 80284A18 00065C00 */ sll $t3, $a2, 0x10 +/* 12805C 80284A1C 000B3403 */ sra $a2, $t3, 0x10 +/* 128060 80284A20 00063C00 */ sll $a3, $a2, 0x10 +/* 128064 80284A24 00076C03 */ sra $t5, $a3, 0x10 +/* 128068 80284A28 01A03825 */ move $a3, $t5 +/* 12806C 80284A2C 0C0A0CB1 */ jal func_802832C4 +/* 128070 80284A30 02002825 */ move $a1, $s0 +/* 128074 80284A34 3C0E800E */ lui $t6, %hi(D_800DC5E4) # $t6, 0x800e +/* 128078 80284A38 95CEC5E4 */ lhu $t6, %lo(D_800DC5E4)($t6) +/* 12807C 80284A3C 3C188028 */ lui $t8, %hi(D_80286A04) # $t8, 0x8028 +/* 128080 80284A40 27186A04 */ addiu $t8, %lo(D_80286A04) # addiu $t8, $t8, 0x6a04 +/* 128084 80284A44 000E7900 */ sll $t7, $t6, 4 +/* 128088 80284A48 01F81021 */ addu $v0, $t7, $t8 +/* 12808C 80284A4C 8C450004 */ lw $a1, 4($v0) +/* 128090 80284A50 8C460008 */ lw $a2, 8($v0) +/* 128094 80284A54 02002025 */ move $a0, $s0 +/* 128098 80284A58 0C0A0B64 */ jal func_80282D90 +/* 12809C 80284A5C 00003825 */ move $a3, $zero +.L80284A60: +/* 1280A0 80284A60 3C19800E */ lui $t9, %hi(D_800DC548) # $t9, 0x800e +/* 1280A4 80284A64 8F39C548 */ lw $t9, %lo(D_800DC548)($t9) +/* 1280A8 80284A68 24010003 */ li $at, 3 +/* 1280AC 80284A6C 3C08800E */ lui $t0, %hi(D_800DC5E4) # $t0, 0x800e +/* 1280B0 80284A70 17210007 */ bne $t9, $at, .L80284A90 +/* 1280B4 80284A74 3C0C8028 */ lui $t4, %hi(D_802876D2) # $t4, 0x8028 +/* 1280B8 80284A78 9508C5E4 */ lhu $t0, %lo(D_800DC5E4)($t0) +/* 1280BC 80284A7C 3C0A8028 */ lui $t2, 0x8028 +/* 1280C0 80284A80 00084840 */ sll $t1, $t0, 1 +/* 1280C4 80284A84 01495021 */ addu $t2, $t2, $t1 +/* 1280C8 80284A88 954A6B34 */ lhu $t2, 0x6b34($t2) +/* 1280CC 80284A8C A7AA002C */ sh $t2, 0x2c($sp) +.L80284A90: +/* 1280D0 80284A90 97AB002C */ lhu $t3, 0x2c($sp) +/* 1280D4 80284A94 858C76D2 */ lh $t4, %lo(D_802876D2)($t4) +/* 1280D8 80284A98 3C02800E */ lui $v0, %hi(D_800DC5E4) # $v0, 0x800e +/* 1280DC 80284A9C 556C000E */ bnel $t3, $t4, .L80284AD8 +/* 1280E0 80284AA0 8FBF001C */ lw $ra, 0x1c($sp) +/* 1280E4 80284AA4 9442C5E4 */ lhu $v0, %lo(D_800DC5E4)($v0) +/* 1280E8 80284AA8 3C0E8028 */ lui $t6, %hi(D_80286A04) # $t6, 0x8028 +/* 1280EC 80284AAC 25CE6A04 */ addiu $t6, %lo(D_80286A04) # addiu $t6, $t6, 0x6a04 +/* 1280F0 80284AB0 00026900 */ sll $t5, $v0, 4 +/* 1280F4 80284AB4 01AE7821 */ addu $t7, $t5, $t6 +/* 1280F8 80284AB8 91F80000 */ lbu $t8, ($t7) +/* 1280FC 80284ABC 24010002 */ li $at, 2 +/* 128100 80284AC0 0002C900 */ sll $t9, $v0, 4 +/* 128104 80284AC4 13010003 */ beq $t8, $at, .L80284AD4 +/* 128108 80284AC8 032E4021 */ addu $t0, $t9, $t6 +/* 12810C 80284ACC 0C0A009A */ jal func_80280268 +/* 128110 80284AD0 91040011 */ lbu $a0, 0x11($t0) +.L80284AD4: +/* 128114 80284AD4 8FBF001C */ lw $ra, 0x1c($sp) +.L80284AD8: +/* 128118 80284AD8 8FB00018 */ lw $s0, 0x18($sp) +/* 12811C 80284ADC 27BD0030 */ addiu $sp, $sp, 0x30 +/* 128120 80284AE0 03E00008 */ jr $ra +/* 128124 80284AE4 00000000 */ nop + +glabel func_80284AE8 +/* 128128 80284AE8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 12812C 80284AEC AFBF0014 */ sw $ra, 0x14($sp) +/* 128130 80284AF0 9082001C */ lbu $v0, 0x1c($a0) +/* 128134 80284AF4 1040006E */ beqz $v0, .L80284CB0 +/* 128138 80284AF8 244EFFFE */ addiu $t6, $v0, -2 +/* 12813C 80284AFC 2DC10005 */ sltiu $at, $t6, 5 +/* 128140 80284B00 10200043 */ beqz $at, .L80284C10 +/* 128144 80284B04 000E7080 */ sll $t6, $t6, 2 +/* 128148 80284B08 3C018028 */ lui $at, 0x8028 +/* 12814C 80284B0C 002E0821 */ addu $at, $at, $t6 +/* 128150 80284B10 8C2E7480 */ lw $t6, 0x7480($at) +/* 128154 80284B14 01C00008 */ jr $t6 +/* 128158 80284B18 00000000 */ nop +/* 12815C 80284B1C 3C0F8028 */ lui $t7, %hi(D_802876D0) # $t7, 0x8028 +/* 128160 80284B20 85EF76D0 */ lh $t7, %lo(D_802876D0)($t7) +/* 128164 80284B24 3C198028 */ lui $t9, %hi(D_80285D10) # $t9, 0x8028 +/* 128168 80284B28 27395D10 */ addiu $t9, %lo(D_80285D10) # addiu $t9, $t9, 0x5d10 +/* 12816C 80284B2C 000FC0C0 */ sll $t8, $t7, 3 +/* 128170 80284B30 03191021 */ addu $v0, $t8, $t9 +/* 128174 80284B34 8C590000 */ lw $t9, ($v0) +/* 128178 80284B38 84480004 */ lh $t0, 4($v0) +/* 12817C 80284B3C 0320F809 */ jalr $t9 +/* 128180 80284B40 A7A8001A */ sh $t0, 0x1a($sp) +/* 128184 80284B44 10000033 */ b .L80284C14 +/* 128188 80284B48 87B8001A */ lh $t8, 0x1a($sp) +/* 12818C 80284B4C 3C098028 */ lui $t1, %hi(D_802876D0) # $t1, 0x8028 +/* 128190 80284B50 852976D0 */ lh $t1, %lo(D_802876D0)($t1) +/* 128194 80284B54 3C0B8028 */ lui $t3, %hi(D_80285D10) # $t3, 0x8028 +/* 128198 80284B58 256B5D10 */ addiu $t3, %lo(D_80285D10) # addiu $t3, $t3, 0x5d10 +/* 12819C 80284B5C 000950C0 */ sll $t2, $t1, 3 +/* 1281A0 80284B60 014B1021 */ addu $v0, $t2, $t3 +/* 1281A4 80284B64 8C590000 */ lw $t9, ($v0) +/* 1281A8 80284B68 844C0004 */ lh $t4, 4($v0) +/* 1281AC 80284B6C 0320F809 */ jalr $t9 +/* 1281B0 80284B70 A7AC001A */ sh $t4, 0x1a($sp) +/* 1281B4 80284B74 10000027 */ b .L80284C14 +/* 1281B8 80284B78 87B8001A */ lh $t8, 0x1a($sp) +/* 1281BC 80284B7C 3C0D8028 */ lui $t5, %hi(D_802876D0) # $t5, 0x8028 +/* 1281C0 80284B80 85AD76D0 */ lh $t5, %lo(D_802876D0)($t5) +/* 1281C4 80284B84 3C0F8028 */ lui $t7, %hi(D_80285D10) # $t7, 0x8028 +/* 1281C8 80284B88 25EF5D10 */ addiu $t7, %lo(D_80285D10) # addiu $t7, $t7, 0x5d10 +/* 1281CC 80284B8C 000D70C0 */ sll $t6, $t5, 3 +/* 1281D0 80284B90 01CF1021 */ addu $v0, $t6, $t7 +/* 1281D4 80284B94 8C590000 */ lw $t9, ($v0) +/* 1281D8 80284B98 84580004 */ lh $t8, 4($v0) +/* 1281DC 80284B9C 0320F809 */ jalr $t9 +/* 1281E0 80284BA0 A7B8001A */ sh $t8, 0x1a($sp) +/* 1281E4 80284BA4 1000001B */ b .L80284C14 +/* 1281E8 80284BA8 87B8001A */ lh $t8, 0x1a($sp) +/* 1281EC 80284BAC 3C088028 */ lui $t0, %hi(D_802876D0) # $t0, 0x8028 +/* 1281F0 80284BB0 850876D0 */ lh $t0, %lo(D_802876D0)($t0) +/* 1281F4 80284BB4 3C0A8028 */ lui $t2, %hi(D_80285D58) # $t2, 0x8028 +/* 1281F8 80284BB8 254A5D58 */ addiu $t2, %lo(D_80285D58) # addiu $t2, $t2, 0x5d58 +/* 1281FC 80284BBC 000848C0 */ sll $t1, $t0, 3 +/* 128200 80284BC0 012A1021 */ addu $v0, $t1, $t2 +/* 128204 80284BC4 8C590000 */ lw $t9, ($v0) +/* 128208 80284BC8 844B0004 */ lh $t3, 4($v0) +/* 12820C 80284BCC AFA40028 */ sw $a0, 0x28($sp) +/* 128210 80284BD0 0320F809 */ jalr $t9 +/* 128214 80284BD4 A7AB001A */ sh $t3, 0x1a($sp) +/* 128218 80284BD8 0C0A0F16 */ jal func_80283C58 +/* 12821C 80284BDC 8FA40028 */ lw $a0, 0x28($sp) +/* 128220 80284BE0 1000000C */ b .L80284C14 +/* 128224 80284BE4 87B8001A */ lh $t8, 0x1a($sp) +/* 128228 80284BE8 3C0C8028 */ lui $t4, %hi(D_802876D0) # $t4, 0x8028 +/* 12822C 80284BEC 858C76D0 */ lh $t4, %lo(D_802876D0)($t4) +/* 128230 80284BF0 3C0E8028 */ lui $t6, %hi(D_80286B5C) # $t6, 0x8028 +/* 128234 80284BF4 25CE6B5C */ addiu $t6, %lo(D_80286B5C) # addiu $t6, $t6, 0x6b5c +/* 128238 80284BF8 000C68C0 */ sll $t5, $t4, 3 +/* 12823C 80284BFC 01AE1021 */ addu $v0, $t5, $t6 +/* 128240 80284C00 8C590000 */ lw $t9, ($v0) +/* 128244 80284C04 844F0004 */ lh $t7, 4($v0) +/* 128248 80284C08 0320F809 */ jalr $t9 +/* 12824C 80284C0C A7AF001A */ sh $t7, 0x1a($sp) +.L80284C10: +/* 128250 80284C10 87B8001A */ lh $t8, 0x1a($sp) +.L80284C14: +/* 128254 80284C14 3C038028 */ lui $v1, %hi(D_802876D2) # $v1, 0x8028 +/* 128258 80284C18 246376D2 */ addiu $v1, %lo(D_802876D2) # addiu $v1, $v1, 0x76d2 +/* 12825C 80284C1C 13000014 */ beqz $t8, .L80284C70 +/* 128260 80284C20 00000000 */ nop +/* 128264 80284C24 84620000 */ lh $v0, ($v1) +/* 128268 80284C28 3048C000 */ andi $t0, $v0, 0xc000 +/* 12826C 80284C2C 15000010 */ bnez $t0, .L80284C70 +/* 128270 80284C30 28413FFF */ slti $at, $v0, 0x3fff +/* 128274 80284C34 10200003 */ beqz $at, .L80284C44 +/* 128278 80284C38 24490001 */ addiu $t1, $v0, 1 +/* 12827C 80284C3C A4690000 */ sh $t1, ($v1) +/* 128280 80284C40 84620000 */ lh $v0, ($v1) +.L80284C44: +/* 128284 80284C44 87AA001A */ lh $t2, 0x1a($sp) +/* 128288 80284C48 15420019 */ bne $t2, $v0, .L80284CB0 +/* 12828C 80284C4C 3C028028 */ lui $v0, %hi(D_802876D0) # $v0, 0x8028 +/* 128290 80284C50 244276D0 */ addiu $v0, %lo(D_802876D0) # addiu $v0, $v0, 0x76d0 +/* 128294 80284C54 844B0000 */ lh $t3, ($v0) +/* 128298 80284C58 A4600000 */ sh $zero, ($v1) +/* 12829C 80284C5C 256C0001 */ addiu $t4, $t3, 1 +/* 1282A0 80284C60 0C0A0903 */ jal func_8028240C +/* 1282A4 80284C64 A44C0000 */ sh $t4, ($v0) +/* 1282A8 80284C68 10000012 */ b .L80284CB4 +/* 1282AC 80284C6C 8FBF0014 */ lw $ra, 0x14($sp) +.L80284C70: +/* 1282B0 80284C70 3C038028 */ lui $v1, %hi(D_802876D2) # $v1, 0x8028 +/* 1282B4 80284C74 246376D2 */ addiu $v1, %lo(D_802876D2) # addiu $v1, $v1, 0x76d2 +/* 1282B8 80284C78 846D0000 */ lh $t5, ($v1) +/* 1282BC 80284C7C 3C018028 */ lui $at, %hi(D_802876D8) # $at, 0x8028 +/* 1282C0 80284C80 31AE4000 */ andi $t6, $t5, 0x4000 +/* 1282C4 80284C84 11C00005 */ beqz $t6, .L80284C9C +/* 1282C8 80284C88 00000000 */ nop +/* 1282CC 80284C8C 0C0A0903 */ jal func_8028240C +/* 1282D0 80284C90 A4600000 */ sh $zero, ($v1) +/* 1282D4 80284C94 10000007 */ b .L80284CB4 +/* 1282D8 80284C98 8FBF0014 */ lw $ra, 0x14($sp) +.L80284C9C: +/* 1282DC 80284C9C AC2076D8 */ sw $zero, %lo(D_802876D8)($at) +/* 1282E0 80284CA0 3C018028 */ lui $at, %hi(D_802876D0) # $at, 0x8028 +/* 1282E4 80284CA4 A42076D0 */ sh $zero, %lo(D_802876D0)($at) +/* 1282E8 80284CA8 0C0A0903 */ jal func_8028240C +/* 1282EC 80284CAC A4600000 */ sh $zero, ($v1) +.L80284CB0: +/* 1282F0 80284CB0 8FBF0014 */ lw $ra, 0x14($sp) +.L80284CB4: +/* 1282F4 80284CB4 27BD0028 */ addiu $sp, $sp, 0x28 +/* 1282F8 80284CB8 03E00008 */ jr $ra +/* 1282FC 80284CBC 00000000 */ nop + +glabel func_80284CC0 +/* 128300 80284CC0 3C048028 */ lui $a0, %hi(D_802856C0) # $a0, 0x8028 +/* 128304 80284CC4 248456C0 */ addiu $a0, %lo(D_802856C0) # addiu $a0, $a0, 0x56c0 +/* 128308 80284CC8 3C018028 */ lui $at, %hi(D_802856B0) # $at, 0x8028 +/* 12830C 80284CCC C42256B0 */ lwc1 $f2, %lo(D_802856B0)($at) +/* 128310 80284CD0 C48C0000 */ lwc1 $f12, ($a0) +/* 128314 80284CD4 44800000 */ mtc1 $zero, $f0 +/* 128318 80284CD8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 12831C 80284CDC 460C1381 */ sub.s $f14, $f2, $f12 +/* 128320 80284CE0 AFBF0014 */ sw $ra, 0x14($sp) +/* 128324 80284CE4 3C1FBA00 */ lui $ra, (0xBA001402 >> 16) # lui $ra, 0xba00 +/* 128328 80284CE8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 12832C 80284CEC 4600703C */ c.lt.s $f14, $f0 +/* 128330 80284CF0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 128334 80284CF4 37FF1402 */ ori $ra, (0xBA001402 & 0xFFFF) # ori $ra, $ra, 0x1402 +/* 128338 80284CF8 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 12833C 80284CFC 45000002 */ bc1f .L80284D08 +/* 128340 80284D00 3C0FE700 */ lui $t7, 0xe700 +/* 128344 80284D04 46000386 */ mov.s $f14, $f0 +.L80284D08: +/* 128348 80284D08 460C1000 */ add.s $f0, $f2, $f12 +/* 12834C 80284D0C 44812000 */ mtc1 $at, $f4 +/* 128350 80284D10 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 128354 80284D14 3C01436F */ li $at, 0x436F0000 # 239.000000 +/* 128358 80284D18 4600203C */ c.lt.s $f4, $f0 +/* 12835C 80284D1C 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 128360 80284D20 4600718D */ trunc.w.s $f6, $f14 +/* 128364 80284D24 45020004 */ bc1fl .L80284D38 +/* 128368 80284D28 8C620000 */ lw $v0, ($v1) +/* 12836C 80284D2C 44810000 */ mtc1 $at, $f0 +/* 128370 80284D30 00000000 */ nop +/* 128374 80284D34 8C620000 */ lw $v0, ($v1) +.L80284D38: +/* 128378 80284D38 3C01F64F */ lui $at, (0xF64FC000 >> 16) # lui $at, 0xf64f +/* 12837C 80284D3C 3421C000 */ ori $at, (0xF64FC000 & 0xFFFF) # ori $at, $at, 0xc000 +/* 128380 80284D40 244E0008 */ addiu $t6, $v0, 8 +/* 128384 80284D44 AC6E0000 */ sw $t6, ($v1) +/* 128388 80284D48 AC400004 */ sw $zero, 4($v0) +/* 12838C 80284D4C AC4F0000 */ sw $t7, ($v0) +/* 128390 80284D50 8C620000 */ lw $v0, ($v1) +/* 128394 80284D54 3C0E0F0A */ lui $t6, (0x0F0A4000 >> 16) # lui $t6, 0xf0a +/* 128398 80284D58 35CE4000 */ ori $t6, (0x0F0A4000 & 0xFFFF) # ori $t6, $t6, 0x4000 +/* 12839C 80284D5C 24580008 */ addiu $t8, $v0, 8 +/* 1283A0 80284D60 AC780000 */ sw $t8, ($v1) +/* 1283A4 80284D64 AC4E0004 */ sw $t6, 4($v0) +/* 1283A8 80284D68 AC590000 */ sw $t9, ($v0) +/* 1283AC 80284D6C 8C620000 */ lw $v0, ($v1) +/* 1283B0 80284D70 3C180030 */ lui $t8, 0x30 +/* 1283B4 80284D74 3C0EF700 */ lui $t6, 0xf700 +/* 1283B8 80284D78 244F0008 */ addiu $t7, $v0, 8 +/* 1283BC 80284D7C AC6F0000 */ sw $t7, ($v1) +/* 1283C0 80284D80 AC580004 */ sw $t8, 4($v0) +/* 1283C4 80284D84 AC5F0000 */ sw $ra, ($v0) +/* 1283C8 80284D88 8C620000 */ lw $v0, ($v1) +/* 1283CC 80284D8C 3C0F0001 */ lui $t7, (0x00010001 >> 16) # lui $t7, 1 +/* 1283D0 80284D90 35EF0001 */ ori $t7, (0x00010001 & 0xFFFF) # ori $t7, $t7, 1 +/* 1283D4 80284D94 24590008 */ addiu $t9, $v0, 8 +/* 1283D8 80284D98 AC790000 */ sw $t9, ($v1) +/* 1283DC 80284D9C AC4F0004 */ sw $t7, 4($v0) +/* 1283E0 80284DA0 AC4E0000 */ sw $t6, ($v0) +/* 1283E4 80284DA4 8C620000 */ lw $v0, ($v1) +/* 1283E8 80284DA8 440E3000 */ mfc1 $t6, $f6 +/* 1283EC 80284DAC 4600020D */ trunc.w.s $f8, $f0 +/* 1283F0 80284DB0 24580008 */ addiu $t8, $v0, 8 +/* 1283F4 80284DB4 AC780000 */ sw $t8, ($v1) +/* 1283F8 80284DB8 31CF03FF */ andi $t7, $t6, 0x3ff +/* 1283FC 80284DBC 000FC080 */ sll $t8, $t7, 2 +/* 128400 80284DC0 0301C825 */ or $t9, $t8, $at +/* 128404 80284DC4 AC590000 */ sw $t9, ($v0) +/* 128408 80284DC8 AC400004 */ sw $zero, 4($v0) +/* 12840C 80284DCC 8C620000 */ lw $v0, ($v1) +/* 128410 80284DD0 44194000 */ mfc1 $t9, $f8 +/* 128414 80284DD4 3C0FF64F */ lui $t7, (0xF64FC3BC >> 16) # lui $t7, 0xf64f +/* 128418 80284DD8 244E0008 */ addiu $t6, $v0, 8 +/* 12841C 80284DDC AC6E0000 */ sw $t6, ($v1) +/* 128420 80284DE0 35EFC3BC */ ori $t7, (0xF64FC3BC & 0xFFFF) # ori $t7, $t7, 0xc3bc +/* 128424 80284DE4 AC4F0000 */ sw $t7, ($v0) +/* 128428 80284DE8 332E03FF */ andi $t6, $t9, 0x3ff +/* 12842C 80284DEC 000E7880 */ sll $t7, $t6, 2 +/* 128430 80284DF0 AC4F0004 */ sw $t7, 4($v0) +/* 128434 80284DF4 8C620000 */ lw $v0, ($v1) +/* 128438 80284DF8 3C018028 */ lui $at, %hi(D_802856BC) # $at, 0x8028 +/* 12843C 80284DFC 3C058028 */ lui $a1, %hi(D_802856B8) # $a1, 0x8028 +/* 128440 80284E00 24580008 */ addiu $t8, $v0, 8 +/* 128444 80284E04 AC780000 */ sw $t8, ($v1) +/* 128448 80284E08 AC400004 */ sw $zero, 4($v0) +/* 12844C 80284E0C AC5F0000 */ sw $ra, ($v0) +/* 128450 80284E10 C42A56BC */ lwc1 $f10, %lo(D_802856BC)($at) +/* 128454 80284E14 3C018028 */ lui $at, %hi(D_802856B4) # $at, 0x8028 +/* 128458 80284E18 C43056B4 */ lwc1 $f16, %lo(D_802856B4)($at) +/* 12845C 80284E1C 8CA556B8 */ lw $a1, %lo(D_802856B8)($a1) +/* 128460 80284E20 46105483 */ div.s $f18, $f10, $f16 +/* 128464 80284E24 44069000 */ mfc1 $a2, $f18 +/* 128468 80284E28 0C0A08AB */ jal func_802822AC +/* 12846C 80284E2C 00000000 */ nop +/* 128470 80284E30 8FBF0014 */ lw $ra, 0x14($sp) +/* 128474 80284E34 27BD0018 */ addiu $sp, $sp, 0x18 +/* 128478 80284E38 03E00008 */ jr $ra +/* 12847C 80284E3C 00000000 */ nop diff --git a/asm/code_8028DF00.s b/asm/code_8028DF00.s new file mode 100644 index 000000000..2da87d78f --- /dev/null +++ b/asm/code_8028DF00.s @@ -0,0 +1,3199 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_8028DF00 +/* 0F7510 8028DF00 3C0E800F */ lui $t6, %hi(D_800F6914) # $t6, 0x800f +/* 0F7514 8028DF04 95CE6914 */ lhu $t6, %lo(D_800F6914)($t6) +/* 0F7518 8028DF08 3C01802C */ lui $at, %hi(D_802BA044) # $at, 0x802c +/* 0F751C 8028DF0C 3C02800F */ lui $v0, %hi(gPlayer2Controller) # $v0, 0x800f +/* 0F7520 8028DF10 24426920 */ addiu $v0, %lo(gPlayer2Controller) # addiu $v0, $v0, 0x6920 +/* 0F7524 8028DF14 A42EA040 */ sh $t6, %lo(D_802BA040)($at) +/* 0F7528 8028DF18 944F0004 */ lhu $t7, 4($v0) +/* 0F752C 8028DF1C 24420020 */ addiu $v0, $v0, 0x20 +/* 0F7530 8028DF20 A42FA042 */ sh $t7, %lo(D_802BA042)($at) +/* 0F7534 8028DF24 9458FFF4 */ lhu $t8, -0xc($v0) +/* 0F7538 8028DF28 A438A044 */ sh $t8, %lo(D_802BA044)($at) +/* 0F753C 8028DF2C 94590004 */ lhu $t9, 4($v0) +/* 0F7540 8028DF30 03E00008 */ jr $ra +/* 0F7544 8028DF34 A439A046 */ sh $t9, -0x5fba($at) + +glabel func_8028DF38 +/* 0F7548 8028DF38 3C04800F */ lui $a0, %hi(D_800F6914) # $a0, 0x800f +/* 0F754C 8028DF3C 3C0E802C */ lui $t6, %hi(D_802BA040) # $t6, 0x802c +/* 0F7550 8028DF40 85CEA040 */ lh $t6, %lo(D_802BA040)($t6) +/* 0F7554 8028DF44 94846914 */ lhu $a0, %lo(D_800F6914)($a0) +/* 0F7558 8028DF48 3C01800F */ lui $at, %hi(D_800F6916) # $at, 0x800f +/* 0F755C 8028DF4C 3C02800F */ lui $v0, %hi(gPlayer2Controller) # $v0, 0x800f +/* 0F7560 8028DF50 01C47826 */ xor $t7, $t6, $a0 +/* 0F7564 8028DF54 01E4C024 */ and $t8, $t7, $a0 +/* 0F7568 8028DF58 A4386916 */ sh $t8, %lo(D_800F6916)($at) +/* 0F756C 8028DF5C 01C4C826 */ xor $t9, $t6, $a0 +/* 0F7570 8028DF60 3C01800F */ lui $at, %hi(D_800F6918) # $at, 0x800f +/* 0F7574 8028DF64 032E4024 */ and $t0, $t9, $t6 +/* 0F7578 8028DF68 A4286918 */ sh $t0, %lo(D_800F6918)($at) +/* 0F757C 8028DF6C 3C01800F */ lui $at, %hi(D_800F6914) # $at, 0x800f +/* 0F7580 8028DF70 3C09802C */ lui $t1, %hi(D_802BA042) # $t1, 0x802c +/* 0F7584 8028DF74 24426920 */ addiu $v0, %lo(gPlayer2Controller) # addiu $v0, $v0, 0x6920 +/* 0F7588 8028DF78 A42E6914 */ sh $t6, %lo(D_800F6914)($at) +/* 0F758C 8028DF7C 94430004 */ lhu $v1, 4($v0) +/* 0F7590 8028DF80 8529A042 */ lh $t1, %lo(D_802BA042)($t1) +/* 0F7594 8028DF84 3C0C802C */ lui $t4, %hi(D_802BA042) # $t4, 0x802c +/* 0F7598 8028DF88 3C18802C */ lui $t8, %hi(D_802BA042) # $t8, 0x802c +/* 0F759C 8028DF8C 01235026 */ xor $t2, $t1, $v1 +/* 0F75A0 8028DF90 01435824 */ and $t3, $t2, $v1 +/* 0F75A4 8028DF94 A44B0006 */ sh $t3, 6($v0) +/* 0F75A8 8028DF98 858CA042 */ lh $t4, %lo(D_802BA042)($t4) +/* 0F75AC 8028DF9C 3C19802C */ lui $t9, %hi(D_802BA044) # $t9, 0x802c +/* 0F75B0 8028DFA0 3C09802C */ lui $t1, %hi(D_802BA044) # $t1, 0x802c +/* 0F75B4 8028DFA4 01836826 */ xor $t5, $t4, $v1 +/* 0F75B8 8028DFA8 01AC7824 */ and $t7, $t5, $t4 +/* 0F75BC 8028DFAC A44F0008 */ sh $t7, 8($v0) +/* 0F75C0 8028DFB0 8718A042 */ lh $t8, %lo(D_802BA042)($t8) +/* 0F75C4 8028DFB4 94430014 */ lhu $v1, 0x14($v0) +/* 0F75C8 8028DFB8 3C0D802C */ lui $t5, %hi(D_802BA044) # $t5, 0x802c +/* 0F75CC 8028DFBC A4580004 */ sh $t8, 4($v0) +/* 0F75D0 8028DFC0 8739A044 */ lh $t9, %lo(D_802BA044)($t9) +/* 0F75D4 8028DFC4 3C0C802C */ lui $t4, %hi(D_802BA046) # $t4, 0x802c +/* 0F75D8 8028DFC8 24420020 */ addiu $v0, $v0, 0x20 +/* 0F75DC 8028DFCC 03234026 */ xor $t0, $t9, $v1 +/* 0F75E0 8028DFD0 01037024 */ and $t6, $t0, $v1 +/* 0F75E4 8028DFD4 A44EFFF6 */ sh $t6, -0xa($v0) +/* 0F75E8 8028DFD8 8529A044 */ lh $t1, %lo(D_802BA044)($t1) +/* 0F75EC 8028DFDC 3C19802C */ lui $t9, %hi(D_802BA046) # $t9, 0x802c +/* 0F75F0 8028DFE0 01235026 */ xor $t2, $t1, $v1 +/* 0F75F4 8028DFE4 01495824 */ and $t3, $t2, $t1 +/* 0F75F8 8028DFE8 A44BFFF8 */ sh $t3, -8($v0) +/* 0F75FC 8028DFEC 85ADA044 */ lh $t5, %lo(D_802BA044)($t5) +/* 0F7600 8028DFF0 94430004 */ lhu $v1, 4($v0) +/* 0F7604 8028DFF4 3C0A802C */ lui $t2, %hi(D_802BA046) # $t2, 0x802c +/* 0F7608 8028DFF8 A44DFFF4 */ sh $t5, -0xc($v0) +/* 0F760C 8028DFFC 858CA046 */ lh $t4, %lo(D_802BA046)($t4) +/* 0F7610 8028E000 01837826 */ xor $t7, $t4, $v1 +/* 0F7614 8028E004 01E3C024 */ and $t8, $t7, $v1 +/* 0F7618 8028E008 A4580006 */ sh $t8, 6($v0) +/* 0F761C 8028E00C 8739A046 */ lh $t9, %lo(D_802BA046)($t9) +/* 0F7620 8028E010 03234026 */ xor $t0, $t9, $v1 +/* 0F7624 8028E014 01197024 */ and $t6, $t0, $t9 +/* 0F7628 8028E018 A44E0008 */ sh $t6, 8($v0) +/* 0F762C 8028E01C 854AA046 */ lh $t2, %lo(D_802BA046)($t2) +/* 0F7630 8028E020 03E00008 */ jr $ra +/* 0F7634 8028E024 A44A0004 */ sh $t2, 4($v0) + +glabel func_8028E028 +/* 0F7638 8028E028 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e +/* 0F763C 8028E02C 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0) +/* 0F7640 8028E030 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0F7644 8028E034 24010002 */ li $at, 2 +/* 0F7648 8028E038 10410009 */ beq $v0, $at, .L8028E060 +/* 0F764C 8028E03C AFBF0014 */ sw $ra, 0x14($sp) +/* 0F7650 8028E040 24010003 */ li $at, 3 +/* 0F7654 8028E044 1041000F */ beq $v0, $at, .L8028E084 +/* 0F7658 8028E048 3C088016 */ lui $t0, %hi(D_8015F8C8) # $t0, 0x8016 +/* 0F765C 8028E04C 24010004 */ li $at, 4 +/* 0F7660 8028E050 10410014 */ beq $v0, $at, .L8028E0A4 +/* 0F7664 8028E054 3C0C8016 */ lui $t4, %hi(D_8015F8CC) # $t4, 0x8016 +/* 0F7668 8028E058 10000019 */ b .L8028E0C0 +/* 0F766C 8028E05C 00000000 */ nop +.L8028E060: +/* 0F7670 8028E060 3C0E8016 */ lui $t6, %hi(D_8015F8C4) # $t6, 0x8016 +/* 0F7674 8028E064 3C0F800E */ lui $t7, %hi(D_800DC5E8) # $t7, 0x800e +/* 0F7678 8028E068 8DEFC5E8 */ lw $t7, %lo(D_800DC5E8)($t7) +/* 0F767C 8028E06C 8DCEF8C4 */ lw $t6, %lo(D_8015F8C4)($t6) +/* 0F7680 8028E070 01CF1021 */ addu $v0, $t6, $t7 +/* 0F7684 8028E074 90580000 */ lbu $t8, ($v0) +/* 0F7688 8028E078 27190001 */ addiu $t9, $t8, 1 +/* 0F768C 8028E07C 10000010 */ b .L8028E0C0 +/* 0F7690 8028E080 A0590000 */ sb $t9, ($v0) +.L8028E084: +/* 0F7694 8028E084 3C09800E */ lui $t1, %hi(D_800DC5E8) # $t1, 0x800e +/* 0F7698 8028E088 8D29C5E8 */ lw $t1, %lo(D_800DC5E8)($t1) +/* 0F769C 8028E08C 8D08F8C8 */ lw $t0, %lo(D_8015F8C8)($t0) +/* 0F76A0 8028E090 01091021 */ addu $v0, $t0, $t1 +/* 0F76A4 8028E094 904A0000 */ lbu $t2, ($v0) +/* 0F76A8 8028E098 254B0001 */ addiu $t3, $t2, 1 +/* 0F76AC 8028E09C 10000008 */ b .L8028E0C0 +/* 0F76B0 8028E0A0 A04B0000 */ sb $t3, ($v0) +.L8028E0A4: +/* 0F76B4 8028E0A4 3C0D800E */ lui $t5, %hi(D_800DC5E8) # $t5, 0x800e +/* 0F76B8 8028E0A8 8DADC5E8 */ lw $t5, %lo(D_800DC5E8)($t5) +/* 0F76BC 8028E0AC 8D8CF8CC */ lw $t4, %lo(D_8015F8CC)($t4) +/* 0F76C0 8028E0B0 018D1021 */ addu $v0, $t4, $t5 +/* 0F76C4 8028E0B4 904E0000 */ lbu $t6, ($v0) +/* 0F76C8 8028E0B8 25CF0001 */ addiu $t7, $t6, 1 +/* 0F76CC 8028E0BC A04F0000 */ sb $t7, ($v0) +.L8028E0C0: +/* 0F76D0 8028E0C0 3C04800E */ lui $a0, %hi(D_800DC5EB) # $a0, 0x800e +/* 0F76D4 8028E0C4 0C032846 */ jal func_800CA118 +/* 0F76D8 8028E0C8 9084C5EB */ lbu $a0, %lo(D_800DC5EB)($a0) +/* 0F76DC 8028E0CC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F76E0 8028E0D0 24180005 */ li $t8, 5 +/* 0F76E4 8028E0D4 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e +/* 0F76E8 8028E0D8 AC38C510 */ sw $t8, %lo(D_800DC510)($at) +/* 0F76EC 8028E0DC 3C01802C */ lui $at, %hi(D_802BA038) # $at, 0x802c +/* 0F76F0 8028E0E0 2419000A */ li $t9, 10 +/* 0F76F4 8028E0E4 AC39A038 */ sw $t9, %lo(D_802BA038)($at) +/* 0F76F8 8028E0E8 03E00008 */ jr $ra +/* 0F76FC 8028E0EC 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_8028E0F0 +/* 0F7700 8028E0F0 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 0F7704 8028E0F4 AFB70034 */ sw $s7, 0x34($sp) +/* 0F7708 8028E0F8 AFB40028 */ sw $s4, 0x28($sp) +/* 0F770C 8028E0FC AFB00018 */ sw $s0, 0x18($sp) +/* 0F7710 8028E100 AFBE0038 */ sw $fp, 0x38($sp) +/* 0F7714 8028E104 AFB60030 */ sw $s6, 0x30($sp) +/* 0F7718 8028E108 AFB5002C */ sw $s5, 0x2c($sp) +/* 0F771C 8028E10C AFB30024 */ sw $s3, 0x24($sp) +/* 0F7720 8028E110 AFB20020 */ sw $s2, 0x20($sp) +/* 0F7724 8028E114 AFB1001C */ sw $s1, 0x1c($sp) +/* 0F7728 8028E118 3C10800F */ lui $s0, %hi(D_800F6990) # $s0, 0x800f +/* 0F772C 8028E11C 3C14800E */ lui $s4, %hi(D_800DC4DC) # $s4, 0x800e +/* 0F7730 8028E120 3C178019 */ lui $s7, %hi(D_8018D8C0) # $s7, 0x8019 +/* 0F7734 8028E124 AFBF003C */ sw $ra, 0x3c($sp) +/* 0F7738 8028E128 00009825 */ move $s3, $zero +/* 0F773C 8028E12C 00009025 */ move $s2, $zero +/* 0F7740 8028E130 26F7D8C0 */ addiu $s7, %lo(D_8018D8C0) # addiu $s7, $s7, -0x2740 +/* 0F7744 8028E134 2694C4DC */ addiu $s4, %lo(D_800DC4DC) # addiu $s4, $s4, -0x3b24 +/* 0F7748 8028E138 26106990 */ addiu $s0, %lo(D_800F6990) # addiu $s0, $s0, 0x6990 +/* 0F774C 8028E13C 00008825 */ move $s1, $zero +/* 0F7750 8028E140 24150DD8 */ li $s5, 3544 +/* 0F7754 8028E144 24160004 */ li $s6, 4 +/* 0F7758 8028E148 27BE0050 */ addiu $fp, $sp, 0x50 +.L8028E14C: +/* 0F775C 8028E14C 96020000 */ lhu $v0, ($s0) +/* 0F7760 8028E150 304E8000 */ andi $t6, $v0, 0x8000 +/* 0F7764 8028E154 11C00034 */ beqz $t6, .L8028E228 +/* 0F7768 8028E158 304F0800 */ andi $t7, $v0, 0x800 +/* 0F776C 8028E15C 15E00032 */ bnez $t7, .L8028E228 +/* 0F7770 8028E160 0011C040 */ sll $t8, $s1, 1 +/* 0F7774 8028E164 02F8C821 */ addu $t9, $s7, $t8 +/* 0F7778 8028E168 87280000 */ lh $t0, ($t9) +/* 0F777C 8028E16C 00135040 */ sll $t2, $s3, 1 +/* 0F7780 8028E170 03AA5821 */ addu $t3, $sp, $t2 +/* 0F7784 8028E174 0503001B */ bgezl $t0, .L8028E1E4 +/* 0F7788 8028E178 8E990000 */ lw $t9, ($s4) +/* 0F778C 8028E17C 8E8A0000 */ lw $t2, ($s4) +/* 0F7790 8028E180 00126840 */ sll $t5, $s2, 1 +/* 0F7794 8028E184 26520001 */ addiu $s2, $s2, 1 +/* 0F7798 8028E188 020A5823 */ subu $t3, $s0, $t2 +/* 0F779C 8028E18C 0175001A */ div $zero, $t3, $s5 +/* 0F77A0 8028E190 34490800 */ ori $t1, $v0, 0x800 +/* 0F77A4 8028E194 00006012 */ mflo $t4 +/* 0F77A8 8028E198 03CD7021 */ addu $t6, $fp, $t5 +/* 0F77AC 8028E19C 00127C00 */ sll $t7, $s2, 0x10 +/* 0F77B0 8028E1A0 A6090000 */ sh $t1, ($s0) +/* 0F77B4 8028E1A4 16A00002 */ bnez $s5, .L8028E1B0 +/* 0F77B8 8028E1A8 00000000 */ nop +/* 0F77BC 8028E1AC 0007000D */ break 7 +.L8028E1B0: +/* 0F77C0 8028E1B0 2401FFFF */ li $at, -1 +/* 0F77C4 8028E1B4 16A10004 */ bne $s5, $at, .L8028E1C8 +/* 0F77C8 8028E1B8 3C018000 */ lui $at, 0x8000 +/* 0F77CC 8028E1BC 15610002 */ bne $t3, $at, .L8028E1C8 +/* 0F77D0 8028E1C0 00000000 */ nop +/* 0F77D4 8028E1C4 0006000D */ break 6 +.L8028E1C8: +/* 0F77D8 8028E1C8 A5CC0000 */ sh $t4, ($t6) +/* 0F77DC 8028E1CC 000F9403 */ sra $s2, $t7, 0x10 +/* 0F77E0 8028E1D0 0C032846 */ jal func_800CA118 +/* 0F77E4 8028E1D4 322400FF */ andi $a0, $s1, 0xff +/* 0F77E8 8028E1D8 10000014 */ b .L8028E22C +/* 0F77EC 8028E1DC 26310001 */ addiu $s1, $s1, 1 +/* 0F77F0 8028E1E0 8E990000 */ lw $t9, ($s4) +.L8028E1E4: +/* 0F77F4 8028E1E4 26730001 */ addiu $s3, $s3, 1 +/* 0F77F8 8028E1E8 00136C00 */ sll $t5, $s3, 0x10 +/* 0F77FC 8028E1EC 02194023 */ subu $t0, $s0, $t9 +/* 0F7800 8028E1F0 0115001A */ div $zero, $t0, $s5 +/* 0F7804 8028E1F4 00004812 */ mflo $t1 +/* 0F7808 8028E1F8 000D6403 */ sra $t4, $t5, 0x10 +/* 0F780C 8028E1FC A5690058 */ sh $t1, 0x58($t3) +/* 0F7810 8028E200 16A00002 */ bnez $s5, .L8028E20C +/* 0F7814 8028E204 00000000 */ nop +/* 0F7818 8028E208 0007000D */ break 7 +.L8028E20C: +/* 0F781C 8028E20C 2401FFFF */ li $at, -1 +/* 0F7820 8028E210 16A10004 */ bne $s5, $at, .L8028E224 +/* 0F7824 8028E214 3C018000 */ lui $at, 0x8000 +/* 0F7828 8028E218 15010002 */ bne $t0, $at, .L8028E224 +/* 0F782C 8028E21C 00000000 */ nop +/* 0F7830 8028E220 0006000D */ break 6 +.L8028E224: +/* 0F7834 8028E224 01809825 */ move $s3, $t4 +.L8028E228: +/* 0F7838 8028E228 26310001 */ addiu $s1, $s1, 1 +.L8028E22C: +/* 0F783C 8028E22C 1636FFC7 */ bne $s1, $s6, .L8028E14C +/* 0F7840 8028E230 26100DD8 */ addiu $s0, $s0, 0xdd8 +/* 0F7844 8028E234 24010001 */ li $at, 1 +/* 0F7848 8028E238 16610006 */ bne $s3, $at, .L8028E254 +/* 0F784C 8028E23C 87AE0058 */ lh $t6, 0x58($sp) +/* 0F7850 8028E240 3C01800E */ lui $at, %hi(D_800DC5E8) # $at, 0x800e +/* 0F7854 8028E244 0C0A380A */ jal func_8028E028 +/* 0F7858 8028E248 AC2EC5E8 */ sw $t6, %lo(D_800DC5E8)($at) +/* 0F785C 8028E24C 10000007 */ b .L8028E26C +/* 0F7860 8028E250 8FBF003C */ lw $ra, 0x3c($sp) +.L8028E254: +/* 0F7864 8028E254 16600004 */ bnez $s3, .L8028E268 +/* 0F7868 8028E258 87AF0050 */ lh $t7, 0x50($sp) +/* 0F786C 8028E25C 3C01800E */ lui $at, %hi(D_800DC5E8) # $at, 0x800e +/* 0F7870 8028E260 0C0A380A */ jal func_8028E028 +/* 0F7874 8028E264 AC2FC5E8 */ sw $t7, %lo(D_800DC5E8)($at) +.L8028E268: +/* 0F7878 8028E268 8FBF003C */ lw $ra, 0x3c($sp) +.L8028E26C: +/* 0F787C 8028E26C 8FB00018 */ lw $s0, 0x18($sp) +/* 0F7880 8028E270 8FB1001C */ lw $s1, 0x1c($sp) +/* 0F7884 8028E274 8FB20020 */ lw $s2, 0x20($sp) +/* 0F7888 8028E278 8FB30024 */ lw $s3, 0x24($sp) +/* 0F788C 8028E27C 8FB40028 */ lw $s4, 0x28($sp) +/* 0F7890 8028E280 8FB5002C */ lw $s5, 0x2c($sp) +/* 0F7894 8028E284 8FB60030 */ lw $s6, 0x30($sp) +/* 0F7898 8028E288 8FB70034 */ lw $s7, 0x34($sp) +/* 0F789C 8028E28C 8FBE0038 */ lw $fp, 0x38($sp) +/* 0F78A0 8028E290 03E00008 */ jr $ra +/* 0F78A4 8028E294 27BD0068 */ addiu $sp, $sp, 0x68 + +glabel func_8028E298 +/* 0F78A8 8028E298 3C014170 */ li $at, 0x41700000 # 15.000000 +/* 0F78AC 8028E29C 44816000 */ mtc1 $at, $f12 +/* 0F78B0 8028E2A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0F78B4 8028E2A4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0F78B8 8028E2A8 3C05800F */ lui $a1, %hi(D_800F6990) # $a1, 0x800f +/* 0F78BC 8028E2AC 3C0D800E */ lui $t5, %hi(gCourseTimer) # $t5, 0x800e +/* 0F78C0 8028E2B0 3C0C8016 */ lui $t4, %hi(D_8015F898) # $t4, 0x8016 +/* 0F78C4 8028E2B4 3C0B8016 */ lui $t3, %hi(D_801644A8) # $t3, 0x8016 +/* 0F78C8 8028E2B8 3C098016 */ lui $t1, %hi(D_801645C8) # $t1, 0x8016 +/* 0F78CC 8028E2BC 3C088016 */ lui $t0, %hi(D_801645B0) # $t0, 0x8016 +/* 0F78D0 8028E2C0 44811000 */ mtc1 $at, $f2 +/* 0F78D4 8028E2C4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0F78D8 8028E2C8 250845B0 */ addiu $t0, %lo(D_801645B0) # addiu $t0, $t0, 0x45b0 +/* 0F78DC 8028E2CC 252945C8 */ addiu $t1, %lo(D_801645C8) # addiu $t1, $t1, 0x45c8 +/* 0F78E0 8028E2D0 256B44A8 */ addiu $t3, %lo(D_801644A8) # addiu $t3, $t3, 0x44a8 +/* 0F78E4 8028E2D4 258CF898 */ addiu $t4, %lo(D_8015F898) # addiu $t4, $t4, -0x768 +/* 0F78E8 8028E2D8 25ADC598 */ addiu $t5, %lo(gCourseTimer) # addiu $t5, $t5, -0x3a68 +/* 0F78EC 8028E2DC 24A56990 */ addiu $a1, %lo(D_800F6990) # addiu $a1, $a1, 0x6990 +/* 0F78F0 8028E2E0 00002025 */ move $a0, $zero +/* 0F78F4 8028E2E4 240A0002 */ li $t2, 2 +/* 0F78F8 8028E2E8 24070008 */ li $a3, 8 +.L8028E2EC: +/* 0F78FC 8028E2EC 94AE0000 */ lhu $t6, ($a1) +/* 0F7900 8028E2F0 0004C040 */ sll $t8, $a0, 1 +/* 0F7904 8028E2F4 0118C821 */ addu $t9, $t0, $t8 +/* 0F7908 8028E2F8 31CF0800 */ andi $t7, $t6, 0x800 +/* 0F790C 8028E2FC 55E0001E */ bnel $t7, $zero, .L8028E378 +/* 0F7910 8028E300 24840001 */ addiu $a0, $a0, 1 +/* 0F7914 8028E304 97260000 */ lhu $a2, ($t9) +/* 0F7918 8028E308 84B80008 */ lh $t8, 8($a1) +/* 0F791C 8028E30C 00041880 */ sll $v1, $a0, 2 +/* 0F7920 8028E310 00067040 */ sll $t6, $a2, 1 +/* 0F7924 8028E314 012E7821 */ addu $t7, $t1, $t6 +/* 0F7928 8028E318 95E20000 */ lhu $v0, ($t7) +/* 0F792C 8028E31C 0158C823 */ subu $t9, $t2, $t8 +/* 0F7930 8028E320 01637821 */ addu $t7, $t3, $v1 +/* 0F7934 8028E324 00590019 */ multu $v0, $t9 +/* 0F7938 8028E328 44823000 */ mtc1 $v0, $f6 +/* 0F793C 8028E32C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0F7940 8028E330 46803220 */ cvt.s.w $f8, $f6 +/* 0F7944 8028E334 00007012 */ mflo $t6 +/* 0F7948 8028E338 448E2000 */ mtc1 $t6, $f4 +/* 0F794C 8028E33C 04410004 */ bgez $v0, .L8028E350 +/* 0F7950 8028E340 46802020 */ cvt.s.w $f0, $f4 +/* 0F7954 8028E344 44815000 */ mtc1 $at, $f10 +/* 0F7958 8028E348 00000000 */ nop +/* 0F795C 8028E34C 460A4200 */ add.s $f8, $f8, $f10 +.L8028E350: +/* 0F7960 8028E350 C5F00000 */ lwc1 $f16, ($t7) +/* 0F7964 8028E354 C5A60000 */ lwc1 $f6, ($t5) +/* 0F7968 8028E358 0183C021 */ addu $t8, $t4, $v1 +/* 0F796C 8028E35C 46101481 */ sub.s $f18, $f2, $f16 +/* 0F7970 8028E360 46124102 */ mul.s $f4, $f8, $f18 +/* 0F7974 8028E364 46040000 */ add.s $f0, $f0, $f4 +/* 0F7978 8028E368 460C0003 */ div.s $f0, $f0, $f12 +/* 0F797C 8028E36C 46003280 */ add.s $f10, $f6, $f0 +/* 0F7980 8028E370 E70A0000 */ swc1 $f10, ($t8) +/* 0F7984 8028E374 24840001 */ addiu $a0, $a0, 1 +.L8028E378: +/* 0F7988 8028E378 1487FFDC */ bne $a0, $a3, .L8028E2EC +/* 0F798C 8028E37C 24A50DD8 */ addiu $a1, $a1, 0xdd8 +/* 0F7990 8028E380 24190001 */ li $t9, 1 +/* 0F7994 8028E384 3C018016 */ lui $at, %hi(D_8016348C) # $at, 0x8016 +/* 0F7998 8028E388 0C001C3D */ jal func_800070F4 +/* 0F799C 8028E38C A439348C */ sh $t9, %lo(D_8016348C)($at) +/* 0F79A0 8028E390 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F79A4 8028E394 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0F79A8 8028E398 03E00008 */ jr $ra +/* 0F79AC 8028E39C 00000000 */ nop + +glabel func_8028E3A0 +/* 0F79B0 8028E3A0 3C0E8015 */ lui $t6, %hi(D_80150120) # $t6, 0x8015 +/* 0F79B4 8028E3A4 8DCE0120 */ lw $t6, %lo(D_80150120)($t6) +/* 0F79B8 8028E3A8 3C038019 */ lui $v1, %hi(gCourseSelection) # $v1, 0x8019 +/* 0F79BC 8028E3AC 2463EE0B */ addiu $v1, %lo(gCourseSelection) # addiu $v1, $v1, -0x11f5 +/* 0F79C0 8028E3B0 11C00015 */ beqz $t6, .L8028E408 +/* 0F79C4 8028E3B4 3C04800E */ lui $a0, 0x800e +/* 0F79C8 8028E3B8 3C038019 */ lui $v1, %hi(gCourseSelection) # $v1, 0x8019 +/* 0F79CC 8028E3BC 2463EE0B */ addiu $v1, %lo(gCourseSelection) # addiu $v1, $v1, -0x11f5 +/* 0F79D0 8028E3C0 80620000 */ lb $v0, ($v1) +/* 0F79D4 8028E3C4 24010003 */ li $at, 3 +/* 0F79D8 8028E3C8 3C04800E */ lui $a0, %hi(D_800DC544) # $a0, 0x800e +/* 0F79DC 8028E3CC 14410005 */ bne $v0, $at, .L8028E3E4 +/* 0F79E0 8028E3D0 2484C544 */ addiu $a0, %lo(D_800DC544) # addiu $a0, $a0, -0x3abc +/* 0F79E4 8028E3D4 240F0005 */ li $t7, 5 +/* 0F79E8 8028E3D8 3C018015 */ lui $at, 0x8015 +/* 0F79EC 8028E3DC 03E00008 */ jr $ra +/* 0F79F0 8028E3E0 AC2F0124 */ sw $t7, 0x124($at) + +.L8028E3E4: +/* 0F79F4 8028E3E4 8C980000 */ lw $t8, ($a0) +/* 0F79F8 8028E3E8 24480001 */ addiu $t0, $v0, 1 +/* 0F79FC 8028E3EC A0680000 */ sb $t0, ($v1) +/* 0F7A00 8028E3F0 27190001 */ addiu $t9, $t8, 1 +/* 0F7A04 8028E3F4 AC990000 */ sw $t9, ($a0) +/* 0F7A08 8028E3F8 24090004 */ li $t1, 4 +/* 0F7A0C 8028E3FC 3C018015 */ lui $at, 0x8015 +/* 0F7A10 8028E400 03E00008 */ jr $ra +/* 0F7A14 8028E404 AC290124 */ sw $t1, 0x124($at) + +.L8028E408: +/* 0F7A18 8028E408 2484C544 */ addiu $a0, $a0, -0x3abc +/* 0F7A1C 8028E40C 8C8A0000 */ lw $t2, ($a0) +/* 0F7A20 8028E410 806C0000 */ lb $t4, ($v1) +/* 0F7A24 8028E414 240E0004 */ li $t6, 4 +/* 0F7A28 8028E418 254B0001 */ addiu $t3, $t2, 1 +/* 0F7A2C 8028E41C 258D0001 */ addiu $t5, $t4, 1 +/* 0F7A30 8028E420 AC8B0000 */ sw $t3, ($a0) +/* 0F7A34 8028E424 A06D0000 */ sb $t5, ($v1) +/* 0F7A38 8028E428 3C018015 */ lui $at, %hi(D_80150124) # $at, 0x8015 +/* 0F7A3C 8028E42C AC2E0124 */ sw $t6, %lo(D_80150124)($at) +/* 0F7A40 8028E430 03E00008 */ jr $ra +/* 0F7A44 8028E434 00000000 */ nop + +glabel func_8028E438 +/* 0F7A48 8028E438 24040001 */ li $a0, 1 +/* 0F7A4C 8028E43C 3C078016 */ lui $a3, %hi(D_8015F894) # $a3, 0x8016 +/* 0F7A50 8028E440 3C0E800E */ lui $t6, %hi(D_800DC5E8) # $t6, 0x800e +/* 0F7A54 8028E444 3C01800E */ lui $at, %hi(D_800DC5B0) # $at, 0x800e +/* 0F7A58 8028E448 8DCEC5E8 */ lw $t6, %lo(D_800DC5E8)($t6) +/* 0F7A5C 8028E44C 24E7F894 */ addiu $a3, %lo(D_8015F894) # addiu $a3, $a3, -0x76c +/* 0F7A60 8028E450 A424C5B0 */ sh $a0, %lo(D_800DC5B0)($at) +/* 0F7A64 8028E454 94E30000 */ lhu $v1, ($a3) +/* 0F7A68 8028E458 3C188016 */ lui $t8, %hi(D_8015F480) # $t8, 0x8016 +/* 0F7A6C 8028E45C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0F7A70 8028E460 2718F480 */ addiu $t8, %lo(D_8015F480) # addiu $t8, $t8, -0xb80 +/* 0F7A74 8028E464 000E7980 */ sll $t7, $t6, 6 +/* 0F7A78 8028E468 AFBF0014 */ sw $ra, 0x14($sp) +/* 0F7A7C 8028E46C 10600008 */ beqz $v1, .L8028E490 +/* 0F7A80 8028E470 01F81021 */ addu $v0, $t7, $t8 +/* 0F7A84 8028E474 24010001 */ li $at, 1 +/* 0F7A88 8028E478 10610011 */ beq $v1, $at, .L8028E4C0 +/* 0F7A8C 8028E47C 24010002 */ li $at, 2 +/* 0F7A90 8028E480 5061007A */ beql $v1, $at, .L8028E66C +/* 0F7A94 8028E484 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F7A98 8028E488 10000078 */ b .L8028E66C +/* 0F7A9C 8028E48C 8FBF0014 */ lw $ra, 0x14($sp) +.L8028E490: +/* 0F7AA0 8028E490 3C01800E */ lui $at, %hi(D_800DC5B8) # $at, 0x800e +/* 0F7AA4 8028E494 A420C5B8 */ sh $zero, %lo(D_800DC5B8)($at) +/* 0F7AA8 8028E498 A4E40000 */ sh $a0, ($a3) +/* 0F7AAC 8028E49C 3C19800E */ lui $t9, %hi(gPlayerCountSelection1) # $t9, 0x800e +/* 0F7AB0 8028E4A0 8F39C538 */ lw $t9, %lo(gPlayerCountSelection1)($t9) +/* 0F7AB4 8028E4A4 24010003 */ li $at, 3 +/* 0F7AB8 8028E4A8 57210070 */ bnel $t9, $at, .L8028E66C +/* 0F7ABC 8028E4AC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F7AC0 8028E4B0 0C024973 */ jal func_800925CC +/* 0F7AC4 8028E4B4 00000000 */ nop +/* 0F7AC8 8028E4B8 1000006C */ b .L8028E66C +/* 0F7ACC 8028E4BC 8FBF0014 */ lw $ra, 0x14($sp) +.L8028E4C0: +/* 0F7AD0 8028E4C0 8444002C */ lh $a0, 0x2c($v0) +/* 0F7AD4 8028E4C4 28810140 */ slti $at, $a0, 0x140 +/* 0F7AD8 8028E4C8 10200002 */ beqz $at, .L8028E4D4 +/* 0F7ADC 8028E4CC 24880002 */ addiu $t0, $a0, 2 +/* 0F7AE0 8028E4D0 A448002C */ sh $t0, 0x2c($v0) +.L8028E4D4: +/* 0F7AE4 8028E4D4 8446002E */ lh $a2, 0x2e($v0) +/* 0F7AE8 8028E4D8 28C100F0 */ slti $at, $a2, 0xf0 +/* 0F7AEC 8028E4DC 10200002 */ beqz $at, .L8028E4E8 +/* 0F7AF0 8028E4E0 24C90002 */ addiu $t1, $a2, 2 +/* 0F7AF4 8028E4E4 A449002E */ sh $t1, 0x2e($v0) +.L8028E4E8: +/* 0F7AF8 8028E4E8 84450030 */ lh $a1, 0x30($v0) +/* 0F7AFC 8028E4EC 240F00F0 */ li $t7, 240 +/* 0F7B00 8028E4F0 28A100A0 */ slti $at, $a1, 0xa0 +/* 0F7B04 8028E4F4 10200003 */ beqz $at, .L8028E504 +/* 0F7B08 8028E4F8 24AA0001 */ addiu $t2, $a1, 1 +/* 0F7B0C 8028E4FC 10000005 */ b .L8028E514 +/* 0F7B10 8028E500 A44A0030 */ sh $t2, 0x30($v0) +.L8028E504: +/* 0F7B14 8028E504 28A100A1 */ slti $at, $a1, 0xa1 +/* 0F7B18 8028E508 14200002 */ bnez $at, .L8028E514 +/* 0F7B1C 8028E50C 24ABFFFF */ addiu $t3, $a1, -1 +/* 0F7B20 8028E510 A44B0030 */ sh $t3, 0x30($v0) +.L8028E514: +/* 0F7B24 8028E514 84430032 */ lh $v1, 0x32($v0) +/* 0F7B28 8028E518 24180140 */ li $t8, 320 +/* 0F7B2C 8028E51C 28610078 */ slti $at, $v1, 0x78 +/* 0F7B30 8028E520 10200003 */ beqz $at, .L8028E530 +/* 0F7B34 8028E524 246C0001 */ addiu $t4, $v1, 1 +/* 0F7B38 8028E528 10000005 */ b .L8028E540 +/* 0F7B3C 8028E52C A44C0032 */ sh $t4, 0x32($v0) +.L8028E530: +/* 0F7B40 8028E530 28610079 */ slti $at, $v1, 0x79 +/* 0F7B44 8028E534 14200002 */ bnez $at, .L8028E540 +/* 0F7B48 8028E538 246DFFFF */ addiu $t5, $v1, -1 +/* 0F7B4C 8028E53C A44D0032 */ sh $t5, 0x32($v0) +.L8028E540: +/* 0F7B50 8028E540 844E002E */ lh $t6, 0x2e($v0) +/* 0F7B54 8028E544 00001825 */ move $v1, $zero +/* 0F7B58 8028E548 24080002 */ li $t0, 2 +/* 0F7B5C 8028E54C 29C100F0 */ slti $at, $t6, 0xf0 +/* 0F7B60 8028E550 54200004 */ bnel $at, $zero, .L8028E564 +/* 0F7B64 8028E554 8444002C */ lh $a0, 0x2c($v0) +/* 0F7B68 8028E558 24030001 */ li $v1, 1 +/* 0F7B6C 8028E55C A44F002E */ sh $t7, 0x2e($v0) +/* 0F7B70 8028E560 8444002C */ lh $a0, 0x2c($v0) +.L8028E564: +/* 0F7B74 8028E564 28810140 */ slti $at, $a0, 0x140 +/* 0F7B78 8028E568 54200005 */ bnel $at, $zero, .L8028E580 +/* 0F7B7C 8028E56C 84590032 */ lh $t9, 0x32($v0) +/* 0F7B80 8028E570 A458002C */ sh $t8, 0x2c($v0) +/* 0F7B84 8028E574 8444002C */ lh $a0, 0x2c($v0) +/* 0F7B88 8028E578 24630001 */ addiu $v1, $v1, 1 +/* 0F7B8C 8028E57C 84590032 */ lh $t9, 0x32($v0) +.L8028E580: +/* 0F7B90 8028E580 24010078 */ li $at, 120 +/* 0F7B94 8028E584 8446002E */ lh $a2, 0x2e($v0) +/* 0F7B98 8028E588 17210002 */ bne $t9, $at, .L8028E594 +/* 0F7B9C 8028E58C 84450030 */ lh $a1, 0x30($v0) +/* 0F7BA0 8028E590 24630001 */ addiu $v1, $v1, 1 +.L8028E594: +/* 0F7BA4 8028E594 44842000 */ mtc1 $a0, $f4 +/* 0F7BA8 8028E598 240100A0 */ li $at, 160 +/* 0F7BAC 8028E59C 14A10002 */ bne $a1, $at, .L8028E5A8 +/* 0F7BB0 8028E5A0 468021A0 */ cvt.s.w $f6, $f4 +/* 0F7BB4 8028E5A4 24630001 */ addiu $v1, $v1, 1 +.L8028E5A8: +/* 0F7BB8 8028E5A8 44864000 */ mtc1 $a2, $f8 +/* 0F7BBC 8028E5AC 3C018015 */ lui $at, %hi(D_80150148) # $at, 0x8015 +/* 0F7BC0 8028E5B0 468042A0 */ cvt.s.w $f10, $f8 +/* 0F7BC4 8028E5B4 460A3403 */ div.s $f16, $f6, $f10 +/* 0F7BC8 8028E5B8 E4300148 */ swc1 $f16, %lo(D_80150148)($at) +/* 0F7BCC 8028E5BC 24010004 */ li $at, 4 +/* 0F7BD0 8028E5C0 5461002A */ bnel $v1, $at, .L8028E66C +/* 0F7BD4 8028E5C4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F7BD8 8028E5C8 A4E80000 */ sh $t0, ($a3) +/* 0F7BDC 8028E5CC 3C01800E */ lui $at, %hi(D_800DC52C) # $at, 0x800e +/* 0F7BE0 8028E5D0 3C03800E */ lui $v1, %hi(D_800DC5EC) # $v1, 0x800e +/* 0F7BE4 8028E5D4 AC20C52C */ sw $zero, %lo(D_800DC52C)($at) +/* 0F7BE8 8028E5D8 2463C5EC */ addiu $v1, %lo(D_800DC5EC) # addiu $v1, $v1, -0x3a14 +/* 0F7BEC 8028E5DC 8C6A0000 */ lw $t2, ($v1) +/* 0F7BF0 8028E5E0 8449002C */ lh $t1, 0x2c($v0) +/* 0F7BF4 8028E5E4 3C04800E */ lui $a0, %hi(gModeSelection) # $a0, 0x800e +/* 0F7BF8 8028E5E8 24010003 */ li $at, 3 +/* 0F7BFC 8028E5EC A549002C */ sh $t1, 0x2c($t2) +/* 0F7C00 8028E5F0 8C6C0000 */ lw $t4, ($v1) +/* 0F7C04 8028E5F4 844B002E */ lh $t3, 0x2e($v0) +/* 0F7C08 8028E5F8 A58B002E */ sh $t3, 0x2e($t4) +/* 0F7C0C 8028E5FC 8C6E0000 */ lw $t6, ($v1) +/* 0F7C10 8028E600 844D0030 */ lh $t5, 0x30($v0) +/* 0F7C14 8028E604 A5CD0030 */ sh $t5, 0x30($t6) +/* 0F7C18 8028E608 8C780000 */ lw $t8, ($v1) +/* 0F7C1C 8028E60C 844F0032 */ lh $t7, 0x32($v0) +/* 0F7C20 8028E610 A70F0032 */ sh $t7, 0x32($t8) +/* 0F7C24 8028E614 8C84C53C */ lw $a0, %lo(gModeSelection)($a0) +/* 0F7C28 8028E618 54810006 */ bnel $a0, $at, .L8028E634 +/* 0F7C2C 8028E61C 24010002 */ li $at, 2 +/* 0F7C30 8028E620 0C024981 */ jal func_80092604 +/* 0F7C34 8028E624 00000000 */ nop +/* 0F7C38 8028E628 10000010 */ b .L8028E66C +/* 0F7C3C 8028E62C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F7C40 8028E630 24010002 */ li $at, 2 +.L8028E634: +/* 0F7C44 8028E634 14810007 */ bne $a0, $at, .L8028E654 +/* 0F7C48 8028E638 00000000 */ nop +/* 0F7C4C 8028E63C 0C024981 */ jal func_80092604 +/* 0F7C50 8028E640 00000000 */ nop +/* 0F7C54 8028E644 0C00677D */ jal func_80019DF4 +/* 0F7C58 8028E648 00000000 */ nop +/* 0F7C5C 8028E64C 10000007 */ b .L8028E66C +/* 0F7C60 8028E650 8FBF0014 */ lw $ra, 0x14($sp) +.L8028E654: +/* 0F7C64 8028E654 0C024959 */ jal func_80092564 +/* 0F7C68 8028E658 00000000 */ nop +/* 0F7C6C 8028E65C 24190007 */ li $t9, 7 +/* 0F7C70 8028E660 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e +/* 0F7C74 8028E664 AC39C510 */ sw $t9, %lo(D_800DC510)($at) +/* 0F7C78 8028E668 8FBF0014 */ lw $ra, 0x14($sp) +.L8028E66C: +/* 0F7C7C 8028E66C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0F7C80 8028E670 03E00008 */ jr $ra +/* 0F7C84 8028E674 00000000 */ nop + +glabel func_8028E678 +/* 0F7C88 8028E678 24030001 */ li $v1, 1 +/* 0F7C8C 8028E67C 3C078016 */ lui $a3, %hi(D_8015F894) # $a3, 0x8016 +/* 0F7C90 8028E680 3C01800E */ lui $at, %hi(D_800DC5B0) # $at, 0x800e +/* 0F7C94 8028E684 24E7F894 */ addiu $a3, %lo(D_8015F894) # addiu $a3, $a3, -0x76c +/* 0F7C98 8028E688 A423C5B0 */ sh $v1, %lo(D_800DC5B0)($at) +/* 0F7C9C 8028E68C 94EE0000 */ lhu $t6, ($a3) +/* 0F7CA0 8028E690 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0F7CA4 8028E694 AFBF0014 */ sw $ra, 0x14($sp) +/* 0F7CA8 8028E698 2DC10008 */ sltiu $at, $t6, 8 +/* 0F7CAC 8028E69C 10200162 */ beqz $at, .L8028EC28 +/* 0F7CB0 8028E6A0 00002025 */ move $a0, $zero +/* 0F7CB4 8028E6A4 000E7080 */ sll $t6, $t6, 2 +/* 0F7CB8 8028E6A8 3C01802C */ lui $at, %hi(D_802B91E0) +/* 0F7CBC 8028E6AC 002E0821 */ addu $at, $at, $t6 +/* 0F7CC0 8028E6B0 8C2E91E0 */ lw $t6, %lo(D_802B91E0)($at) +/* 0F7CC4 8028E6B4 01C00008 */ jr $t6 +/* 0F7CC8 8028E6B8 00000000 */ nop +glabel L8028E6BC +/* 0F7CCC 8028E6BC 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 0F7CD0 8028E6C0 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 0F7CD4 8028E6C4 10400000 */ beqz $v0, .L8028E6C8 +.L8028E6C8: +/* 0F7CD8 8028E6C8 3C02800E */ lui $v0, %hi(D_800DC530) # $v0, 0x800e +/* 0F7CDC 8028E6CC 8C42C530 */ lw $v0, %lo(D_800DC530)($v0) +/* 0F7CE0 8028E6D0 3C01800E */ lui $at, %hi(D_800DC5B8) # $at, 0x800e +/* 0F7CE4 8028E6D4 A420C5B8 */ sh $zero, %lo(D_800DC5B8)($at) +/* 0F7CE8 8028E6D8 10400008 */ beqz $v0, .L8028E6FC +/* 0F7CEC 8028E6DC 24010001 */ li $at, 1 +/* 0F7CF0 8028E6E0 10410008 */ beq $v0, $at, .L8028E704 +/* 0F7CF4 8028E6E4 240F0005 */ li $t7, 5 +/* 0F7CF8 8028E6E8 24010002 */ li $at, 2 +/* 0F7CFC 8028E6EC 10410007 */ beq $v0, $at, .L8028E70C +/* 0F7D00 8028E6F0 24180006 */ li $t8, 6 +/* 0F7D04 8028E6F4 1000014D */ b .L8028EC2C +/* 0F7D08 8028E6F8 8FBF0014 */ lw $ra, 0x14($sp) +.L8028E6FC: +/* 0F7D0C 8028E6FC 1000014A */ b .L8028EC28 +/* 0F7D10 8028E700 A4E30000 */ sh $v1, ($a3) +.L8028E704: +/* 0F7D14 8028E704 10000148 */ b .L8028EC28 +/* 0F7D18 8028E708 A4EF0000 */ sh $t7, ($a3) +.L8028E70C: +/* 0F7D1C 8028E70C 10000146 */ b .L8028EC28 +/* 0F7D20 8028E710 A4F80000 */ sh $t8, ($a3) +glabel L8028E714 +/* 0F7D24 8028E714 3C05800E */ lui $a1, %hi(D_800DC5EC) # $a1, 0x800e +/* 0F7D28 8028E718 24A5C5EC */ addiu $a1, %lo(D_800DC5EC) # addiu $a1, $a1, -0x3a14 +/* 0F7D2C 8028E71C 8CA20000 */ lw $v0, ($a1) +/* 0F7D30 8028E720 3C06800E */ lui $a2, %hi(D_800DC5F0) # $a2, 0x800e +/* 0F7D34 8028E724 24C6C5F0 */ addiu $a2, %lo(D_800DC5F0) # addiu $a2, $a2, -0x3a10 +/* 0F7D38 8028E728 8459002C */ lh $t9, 0x2c($v0) +/* 0F7D3C 8028E72C 240800F0 */ li $t0, 240 +/* 0F7D40 8028E730 2729FFFC */ addiu $t1, $t9, -4 +/* 0F7D44 8028E734 A449002C */ sh $t1, 0x2c($v0) +/* 0F7D48 8028E738 8CC30000 */ lw $v1, ($a2) +/* 0F7D4C 8028E73C 241900A0 */ li $t9, 160 +/* 0F7D50 8028E740 846A002C */ lh $t2, 0x2c($v1) +/* 0F7D54 8028E744 254BFFFC */ addiu $t3, $t2, -4 +/* 0F7D58 8028E748 A46B002C */ sh $t3, 0x2c($v1) +/* 0F7D5C 8028E74C 8CA20000 */ lw $v0, ($a1) +/* 0F7D60 8028E750 240A00A0 */ li $t2, 160 +/* 0F7D64 8028E754 844C0030 */ lh $t4, 0x30($v0) +/* 0F7D68 8028E758 258DFFFE */ addiu $t5, $t4, -2 +/* 0F7D6C 8028E75C A44D0030 */ sh $t5, 0x30($v0) +/* 0F7D70 8028E760 8CC30000 */ lw $v1, ($a2) +/* 0F7D74 8028E764 240C0050 */ li $t4, 80 +/* 0F7D78 8028E768 846E0030 */ lh $t6, 0x30($v1) +/* 0F7D7C 8028E76C 25CF0002 */ addiu $t7, $t6, 2 +/* 0F7D80 8028E770 A46F0030 */ sh $t7, 0x30($v1) +/* 0F7D84 8028E774 8CA20000 */ lw $v0, ($a1) +/* 0F7D88 8028E778 8458002C */ lh $t8, 0x2c($v0) +/* 0F7D8C 8028E77C 2B0100A0 */ slti $at, $t8, 0xa0 +/* 0F7D90 8028E780 10200003 */ beqz $at, .L8028E790 +/* 0F7D94 8028E784 24180003 */ li $t8, 3 +/* 0F7D98 8028E788 A459002C */ sh $t9, 0x2c($v0) +/* 0F7D9C 8028E78C 24040001 */ li $a0, 1 +.L8028E790: +/* 0F7DA0 8028E790 8CC30000 */ lw $v1, ($a2) +/* 0F7DA4 8028E794 8469002C */ lh $t1, 0x2c($v1) +/* 0F7DA8 8028E798 292100A0 */ slti $at, $t1, 0xa0 +/* 0F7DAC 8028E79C 50200004 */ beql $at, $zero, .L8028E7B0 +/* 0F7DB0 8028E7A0 8CA20000 */ lw $v0, ($a1) +/* 0F7DB4 8028E7A4 A46A002C */ sh $t2, 0x2c($v1) +/* 0F7DB8 8028E7A8 24840001 */ addiu $a0, $a0, 1 +/* 0F7DBC 8028E7AC 8CA20000 */ lw $v0, ($a1) +.L8028E7B0: +/* 0F7DC0 8028E7B0 844B0030 */ lh $t3, 0x30($v0) +/* 0F7DC4 8028E7B4 29610050 */ slti $at, $t3, 0x50 +/* 0F7DC8 8028E7B8 50200004 */ beql $at, $zero, .L8028E7CC +/* 0F7DCC 8028E7BC 8CC30000 */ lw $v1, ($a2) +/* 0F7DD0 8028E7C0 A44C0030 */ sh $t4, 0x30($v0) +/* 0F7DD4 8028E7C4 24840001 */ addiu $a0, $a0, 1 +/* 0F7DD8 8028E7C8 8CC30000 */ lw $v1, ($a2) +.L8028E7CC: +/* 0F7DDC 8028E7CC 846D0030 */ lh $t5, 0x30($v1) +/* 0F7DE0 8028E7D0 29A100F1 */ slti $at, $t5, 0xf1 +/* 0F7DE4 8028E7D4 54200004 */ bnel $at, $zero, .L8028E7E8 +/* 0F7DE8 8028E7D8 8CA20000 */ lw $v0, ($a1) +/* 0F7DEC 8028E7DC A4680030 */ sh $t0, 0x30($v1) +/* 0F7DF0 8028E7E0 24840001 */ addiu $a0, $a0, 1 +/* 0F7DF4 8028E7E4 8CA20000 */ lw $v0, ($a1) +.L8028E7E8: +/* 0F7DF8 8028E7E8 3C018015 */ lui $at, %hi(D_80150148) # $at, 0x8015 +/* 0F7DFC 8028E7EC 844E002C */ lh $t6, 0x2c($v0) +/* 0F7E00 8028E7F0 844F002E */ lh $t7, 0x2e($v0) +/* 0F7E04 8028E7F4 448E2000 */ mtc1 $t6, $f4 +/* 0F7E08 8028E7F8 448F4000 */ mtc1 $t7, $f8 +/* 0F7E0C 8028E7FC 468021A0 */ cvt.s.w $f6, $f4 +/* 0F7E10 8028E800 468042A0 */ cvt.s.w $f10, $f8 +/* 0F7E14 8028E804 460A3403 */ div.s $f16, $f6, $f10 +/* 0F7E18 8028E808 E4300148 */ swc1 $f16, %lo(D_80150148)($at) +/* 0F7E1C 8028E80C 24010004 */ li $at, 4 +/* 0F7E20 8028E810 54810106 */ bnel $a0, $at, .L8028EC2C +/* 0F7E24 8028E814 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F7E28 8028E818 0C024940 */ jal func_80092500 +/* 0F7E2C 8028E81C A4F80000 */ sh $t8, ($a3) +/* 0F7E30 8028E820 0C006779 */ jal func_80019DE4 +/* 0F7E34 8028E824 00000000 */ nop +/* 0F7E38 8028E828 0C010749 */ jal func_80041D24 +/* 0F7E3C 8028E82C 00000000 */ nop +/* 0F7E40 8028E830 100000FE */ b .L8028EC2C +/* 0F7E44 8028E834 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8028E838 +/* 0F7E48 8028E838 3C05800E */ lui $a1, %hi(D_800DC5EC) # $a1, 0x800e +/* 0F7E4C 8028E83C 24A5C5EC */ addiu $a1, %lo(D_800DC5EC) # addiu $a1, $a1, -0x3a14 +/* 0F7E50 8028E840 8CA20000 */ lw $v0, ($a1) +/* 0F7E54 8028E844 3C06800E */ lui $a2, %hi(D_800DC5F0) # $a2, 0x800e +/* 0F7E58 8028E848 24C6C5F0 */ addiu $a2, %lo(D_800DC5F0) # addiu $a2, $a2, -0x3a10 +/* 0F7E5C 8028E84C 8459002E */ lh $t9, 0x2e($v0) +/* 0F7E60 8028E850 2729FFFC */ addiu $t1, $t9, -4 +/* 0F7E64 8028E854 A449002E */ sh $t1, 0x2e($v0) +/* 0F7E68 8028E858 8CC30000 */ lw $v1, ($a2) +/* 0F7E6C 8028E85C 24190078 */ li $t9, 120 +/* 0F7E70 8028E860 846A002E */ lh $t2, 0x2e($v1) +/* 0F7E74 8028E864 254BFFFC */ addiu $t3, $t2, -4 +/* 0F7E78 8028E868 A46B002E */ sh $t3, 0x2e($v1) +/* 0F7E7C 8028E86C 8CA20000 */ lw $v0, ($a1) +/* 0F7E80 8028E870 240A0078 */ li $t2, 120 +/* 0F7E84 8028E874 844C0032 */ lh $t4, 0x32($v0) +/* 0F7E88 8028E878 258DFFFE */ addiu $t5, $t4, -2 +/* 0F7E8C 8028E87C A44D0032 */ sh $t5, 0x32($v0) +/* 0F7E90 8028E880 8CC30000 */ lw $v1, ($a2) +/* 0F7E94 8028E884 240C003C */ li $t4, 60 +/* 0F7E98 8028E888 846E0032 */ lh $t6, 0x32($v1) +/* 0F7E9C 8028E88C 25CF0002 */ addiu $t7, $t6, 2 +/* 0F7EA0 8028E890 A46F0032 */ sh $t7, 0x32($v1) +/* 0F7EA4 8028E894 8CA20000 */ lw $v0, ($a1) +/* 0F7EA8 8028E898 240E00B4 */ li $t6, 180 +/* 0F7EAC 8028E89C 8458002E */ lh $t8, 0x2e($v0) +/* 0F7EB0 8028E8A0 2B010078 */ slti $at, $t8, 0x78 +/* 0F7EB4 8028E8A4 50200004 */ beql $at, $zero, .L8028E8B8 +/* 0F7EB8 8028E8A8 8CC30000 */ lw $v1, ($a2) +/* 0F7EBC 8028E8AC A459002E */ sh $t9, 0x2e($v0) +/* 0F7EC0 8028E8B0 24040001 */ li $a0, 1 +/* 0F7EC4 8028E8B4 8CC30000 */ lw $v1, ($a2) +.L8028E8B8: +/* 0F7EC8 8028E8B8 24190003 */ li $t9, 3 +/* 0F7ECC 8028E8BC 8469002E */ lh $t1, 0x2e($v1) +/* 0F7ED0 8028E8C0 29210078 */ slti $at, $t1, 0x78 +/* 0F7ED4 8028E8C4 50200004 */ beql $at, $zero, .L8028E8D8 +/* 0F7ED8 8028E8C8 8CA20000 */ lw $v0, ($a1) +/* 0F7EDC 8028E8CC A46A002E */ sh $t2, 0x2e($v1) +/* 0F7EE0 8028E8D0 24840001 */ addiu $a0, $a0, 1 +/* 0F7EE4 8028E8D4 8CA20000 */ lw $v0, ($a1) +.L8028E8D8: +/* 0F7EE8 8028E8D8 844B0032 */ lh $t3, 0x32($v0) +/* 0F7EEC 8028E8DC 2961003C */ slti $at, $t3, 0x3c +/* 0F7EF0 8028E8E0 50200004 */ beql $at, $zero, .L8028E8F4 +/* 0F7EF4 8028E8E4 8CC30000 */ lw $v1, ($a2) +/* 0F7EF8 8028E8E8 A44C0032 */ sh $t4, 0x32($v0) +/* 0F7EFC 8028E8EC 24840001 */ addiu $a0, $a0, 1 +/* 0F7F00 8028E8F0 8CC30000 */ lw $v1, ($a2) +.L8028E8F4: +/* 0F7F04 8028E8F4 846D0032 */ lh $t5, 0x32($v1) +/* 0F7F08 8028E8F8 29A100B5 */ slti $at, $t5, 0xb5 +/* 0F7F0C 8028E8FC 54200004 */ bnel $at, $zero, .L8028E910 +/* 0F7F10 8028E900 8CA20000 */ lw $v0, ($a1) +/* 0F7F14 8028E904 A46E0032 */ sh $t6, 0x32($v1) +/* 0F7F18 8028E908 24840001 */ addiu $a0, $a0, 1 +/* 0F7F1C 8028E90C 8CA20000 */ lw $v0, ($a1) +.L8028E910: +/* 0F7F20 8028E910 3C018015 */ lui $at, %hi(D_80150148) # $at, 0x8015 +/* 0F7F24 8028E914 844F002C */ lh $t7, 0x2c($v0) +/* 0F7F28 8028E918 8458002E */ lh $t8, 0x2e($v0) +/* 0F7F2C 8028E91C 448F9000 */ mtc1 $t7, $f18 +/* 0F7F30 8028E920 44984000 */ mtc1 $t8, $f8 +/* 0F7F34 8028E924 46809120 */ cvt.s.w $f4, $f18 +/* 0F7F38 8028E928 468041A0 */ cvt.s.w $f6, $f8 +/* 0F7F3C 8028E92C 46062283 */ div.s $f10, $f4, $f6 +/* 0F7F40 8028E930 E42A0148 */ swc1 $f10, %lo(D_80150148)($at) +/* 0F7F44 8028E934 24010004 */ li $at, 4 +/* 0F7F48 8028E938 548100BC */ bnel $a0, $at, .L8028EC2C +/* 0F7F4C 8028E93C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F7F50 8028E940 0C024940 */ jal func_80092500 +/* 0F7F54 8028E944 A4F90000 */ sh $t9, ($a3) +/* 0F7F58 8028E948 0C006779 */ jal func_80019DE4 +/* 0F7F5C 8028E94C 00000000 */ nop +/* 0F7F60 8028E950 100000B6 */ b .L8028EC2C +/* 0F7F64 8028E954 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8028E958 +/* 0F7F68 8028E958 3C05800E */ lui $a1, %hi(D_800DC5EC) # $a1, 0x800e +/* 0F7F6C 8028E95C 24A5C5EC */ addiu $a1, %lo(D_800DC5EC) # addiu $a1, $a1, -0x3a14 +/* 0F7F70 8028E960 8CA20000 */ lw $v0, ($a1) +/* 0F7F74 8028E964 24030140 */ li $v1, 320 +/* 0F7F78 8028E968 240800F0 */ li $t0, 240 +/* 0F7F7C 8028E96C 8449002E */ lh $t1, 0x2e($v0) +/* 0F7F80 8028E970 240F0078 */ li $t7, 120 +/* 0F7F84 8028E974 252AFFFE */ addiu $t2, $t1, -2 +/* 0F7F88 8028E978 A44A002E */ sh $t2, 0x2e($v0) +/* 0F7F8C 8028E97C 8CA20000 */ lw $v0, ($a1) +/* 0F7F90 8028E980 844B002E */ lh $t3, 0x2e($v0) +/* 0F7F94 8028E984 01630019 */ multu $t3, $v1 +/* 0F7F98 8028E988 00006012 */ mflo $t4 +/* 0F7F9C 8028E98C 00000000 */ nop +/* 0F7FA0 8028E990 00000000 */ nop +/* 0F7FA4 8028E994 0188001A */ div $zero, $t4, $t0 +/* 0F7FA8 8028E998 00006812 */ mflo $t5 +/* 0F7FAC 8028E99C A44D002C */ sh $t5, 0x2c($v0) +/* 0F7FB0 8028E9A0 8CA20000 */ lw $v0, ($a1) +/* 0F7FB4 8028E9A4 15000002 */ bnez $t0, .L8028E9B0 +/* 0F7FB8 8028E9A8 00000000 */ nop +/* 0F7FBC 8028E9AC 0007000D */ break 7 +.L8028E9B0: +/* 0F7FC0 8028E9B0 2401FFFF */ li $at, -1 +/* 0F7FC4 8028E9B4 15010004 */ bne $t0, $at, .L8028E9C8 +/* 0F7FC8 8028E9B8 3C018000 */ lui $at, 0x8000 +/* 0F7FCC 8028E9BC 15810002 */ bne $t4, $at, .L8028E9C8 +/* 0F7FD0 8028E9C0 00000000 */ nop +/* 0F7FD4 8028E9C4 0006000D */ break 6 +.L8028E9C8: +/* 0F7FD8 8028E9C8 844E002E */ lh $t6, 0x2e($v0) +/* 0F7FDC 8028E9CC 29C10078 */ slti $at, $t6, 0x78 +/* 0F7FE0 8028E9D0 50200096 */ beql $at, $zero, .L8028EC2C +/* 0F7FE4 8028E9D4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F7FE8 8028E9D8 A44F002E */ sh $t7, 0x2e($v0) +/* 0F7FEC 8028E9DC 8CA20000 */ lw $v0, ($a1) +/* 0F7FF0 8028E9E0 3C06800E */ lui $a2, %hi(D_800DC5F0) # $a2, 0x800e +/* 0F7FF4 8028E9E4 240A0002 */ li $t2, 2 +/* 0F7FF8 8028E9E8 8458002E */ lh $t8, 0x2e($v0) +/* 0F7FFC 8028E9EC 24C6C5F0 */ addiu $a2, %lo(D_800DC5F0) # addiu $a2, $a2, -0x3a10 +/* 0F8000 8028E9F0 03030019 */ multu $t8, $v1 +/* 0F8004 8028E9F4 0000C812 */ mflo $t9 +/* 0F8008 8028E9F8 00000000 */ nop +/* 0F800C 8028E9FC 00000000 */ nop +/* 0F8010 8028EA00 0328001A */ div $zero, $t9, $t0 +/* 0F8014 8028EA04 00004812 */ mflo $t1 +/* 0F8018 8028EA08 A449002C */ sh $t1, 0x2c($v0) +/* 0F801C 8028EA0C 8CAB0000 */ lw $t3, ($a1) +/* 0F8020 8028EA10 A4EA0000 */ sh $t2, ($a3) +/* 0F8024 8028EA14 8CCD0000 */ lw $t5, ($a2) +/* 0F8028 8028EA18 856C002C */ lh $t4, 0x2c($t3) +/* 0F802C 8028EA1C 15000002 */ bnez $t0, .L8028EA28 +/* 0F8030 8028EA20 00000000 */ nop +/* 0F8034 8028EA24 0007000D */ break 7 +.L8028EA28: +/* 0F8038 8028EA28 2401FFFF */ li $at, -1 +/* 0F803C 8028EA2C 15010004 */ bne $t0, $at, .L8028EA40 +/* 0F8040 8028EA30 3C018000 */ lui $at, 0x8000 +/* 0F8044 8028EA34 17210002 */ bne $t9, $at, .L8028EA40 +/* 0F8048 8028EA38 00000000 */ nop +/* 0F804C 8028EA3C 0006000D */ break 6 +.L8028EA40: +/* 0F8050 8028EA40 A5AC002C */ sh $t4, 0x2c($t5) +/* 0F8054 8028EA44 8CAE0000 */ lw $t6, ($a1) +/* 0F8058 8028EA48 8CD80000 */ lw $t8, ($a2) +/* 0F805C 8028EA4C 3C01800E */ lui $at, %hi(D_800DC52C) # $at, 0x800e +/* 0F8060 8028EA50 85CF002E */ lh $t7, 0x2e($t6) +/* 0F8064 8028EA54 240E0002 */ li $t6, 2 +/* 0F8068 8028EA58 A70F002E */ sh $t7, 0x2e($t8) +/* 0F806C 8028EA5C 8CB90000 */ lw $t9, ($a1) +/* 0F8070 8028EA60 8CCA0000 */ lw $t2, ($a2) +/* 0F8074 8028EA64 240F0002 */ li $t7, 2 +/* 0F8078 8028EA68 87290030 */ lh $t1, 0x30($t9) +/* 0F807C 8028EA6C A5490030 */ sh $t1, 0x30($t2) +/* 0F8080 8028EA70 8CAB0000 */ lw $t3, ($a1) +/* 0F8084 8028EA74 8CCD0000 */ lw $t5, ($a2) +/* 0F8088 8028EA78 856C0032 */ lh $t4, 0x32($t3) +/* 0F808C 8028EA7C A5AC0032 */ sh $t4, 0x32($t5) +/* 0F8090 8028EA80 AC2EC52C */ sw $t6, %lo(D_800DC52C)($at) +/* 0F8094 8028EA84 3C01802C */ lui $at, %hi(D_802B9200) # $at, 0x802c +/* 0F8098 8028EA88 C4309200 */ lwc1 $f16, %lo(D_802B9200)($at) +/* 0F809C 8028EA8C 3C018015 */ lui $at, %hi(D_80150148) # $at, 0x8015 +/* 0F80A0 8028EA90 E4300148 */ swc1 $f16, %lo(D_80150148)($at) +/* 0F80A4 8028EA94 3C01800E */ lui $at, %hi(gPlayerCountSelection1) # $at, 0x800e +/* 0F80A8 8028EA98 0C00F6D7 */ jal func_8003DB5C +/* 0F80AC 8028EA9C AC2FC538 */ sw $t7, %lo(gPlayerCountSelection1)($at) +/* 0F80B0 8028EAA0 0C016653 */ jal func_8005994C +/* 0F80B4 8028EAA4 00000000 */ nop +/* 0F80B8 8028EAA8 10000060 */ b .L8028EC2C +/* 0F80BC 8028EAAC 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8028EAB0 +/* 0F80C0 8028EAB0 3C05800E */ lui $a1, %hi(D_800DC5EC) # $a1, 0x800e +/* 0F80C4 8028EAB4 24A5C5EC */ addiu $a1, %lo(D_800DC5EC) # addiu $a1, $a1, -0x3a14 +/* 0F80C8 8028EAB8 8CA20000 */ lw $v0, ($a1) +/* 0F80CC 8028EABC 3C06800E */ lui $a2, %hi(D_800DC5F0) # $a2, 0x800e +/* 0F80D0 8028EAC0 240C0050 */ li $t4, 80 +/* 0F80D4 8028EAC4 84580030 */ lh $t8, 0x30($v0) +/* 0F80D8 8028EAC8 240E003C */ li $t6, 60 +/* 0F80DC 8028EACC 24C6C5F0 */ addiu $a2, %lo(D_800DC5F0) # addiu $a2, $a2, -0x3a10 +/* 0F80E0 8028EAD0 2719FFFC */ addiu $t9, $t8, -4 +/* 0F80E4 8028EAD4 A4590030 */ sh $t9, 0x30($v0) +/* 0F80E8 8028EAD8 8CA20000 */ lw $v0, ($a1) +/* 0F80EC 8028EADC 240800F0 */ li $t0, 240 +/* 0F80F0 8028EAE0 84490032 */ lh $t1, 0x32($v0) +/* 0F80F4 8028EAE4 252AFFFE */ addiu $t2, $t1, -2 +/* 0F80F8 8028EAE8 A44A0032 */ sh $t2, 0x32($v0) +/* 0F80FC 8028EAEC 8CA20000 */ lw $v0, ($a1) +/* 0F8100 8028EAF0 844B0030 */ lh $t3, 0x30($v0) +/* 0F8104 8028EAF4 29610050 */ slti $at, $t3, 0x50 +/* 0F8108 8028EAF8 50200006 */ beql $at, $zero, .L8028EB14 +/* 0F810C 8028EAFC 844D0032 */ lh $t5, 0x32($v0) +/* 0F8110 8028EB00 A44C0030 */ sh $t4, 0x30($v0) +/* 0F8114 8028EB04 3C02800E */ lui $v0, %hi(D_800DC5EC) # $v0, 0x800e +/* 0F8118 8028EB08 8C42C5EC */ lw $v0, %lo(D_800DC5EC)($v0) +/* 0F811C 8028EB0C 24040001 */ li $a0, 1 +/* 0F8120 8028EB10 844D0032 */ lh $t5, 0x32($v0) +.L8028EB14: +/* 0F8124 8028EB14 240C00B4 */ li $t4, 180 +/* 0F8128 8028EB18 29A1003C */ slti $at, $t5, 0x3c +/* 0F812C 8028EB1C 10200003 */ beqz $at, .L8028EB2C +/* 0F8130 8028EB20 240D0007 */ li $t5, 7 +/* 0F8134 8028EB24 A44E0032 */ sh $t6, 0x32($v0) +/* 0F8138 8028EB28 24840001 */ addiu $a0, $a0, 1 +.L8028EB2C: +/* 0F813C 8028EB2C 8CC30000 */ lw $v1, ($a2) +/* 0F8140 8028EB30 3C02802C */ lui $v0, %hi(D_802BA030) # $v0, 0x802c +/* 0F8144 8028EB34 2442A030 */ addiu $v0, %lo(D_802BA030) # addiu $v0, $v0, -0x5fd0 +/* 0F8148 8028EB38 846F0030 */ lh $t7, 0x30($v1) +/* 0F814C 8028EB3C 240E0003 */ li $t6, 3 +/* 0F8150 8028EB40 25F80004 */ addiu $t8, $t7, 4 +/* 0F8154 8028EB44 A4780030 */ sh $t8, 0x30($v1) +/* 0F8158 8028EB48 8CC30000 */ lw $v1, ($a2) +/* 0F815C 8028EB4C 84790032 */ lh $t9, 0x32($v1) +/* 0F8160 8028EB50 27290002 */ addiu $t1, $t9, 2 +/* 0F8164 8028EB54 A4690032 */ sh $t1, 0x32($v1) +/* 0F8168 8028EB58 8CC30000 */ lw $v1, ($a2) +/* 0F816C 8028EB5C 846A0030 */ lh $t2, 0x30($v1) +/* 0F8170 8028EB60 294100F1 */ slti $at, $t2, 0xf1 +/* 0F8174 8028EB64 54200006 */ bnel $at, $zero, .L8028EB80 +/* 0F8178 8028EB68 846B0032 */ lh $t3, 0x32($v1) +/* 0F817C 8028EB6C A4680030 */ sh $t0, 0x30($v1) +/* 0F8180 8028EB70 3C03800E */ lui $v1, %hi(D_800DC5F0) # $v1, 0x800e +/* 0F8184 8028EB74 8C63C5F0 */ lw $v1, %lo(D_800DC5F0)($v1) +/* 0F8188 8028EB78 24840001 */ addiu $a0, $a0, 1 +/* 0F818C 8028EB7C 846B0032 */ lh $t3, 0x32($v1) +.L8028EB80: +/* 0F8190 8028EB80 296100B5 */ slti $at, $t3, 0xb5 +/* 0F8194 8028EB84 54200004 */ bnel $at, $zero, .L8028EB98 +/* 0F8198 8028EB88 24010004 */ li $at, 4 +/* 0F819C 8028EB8C A46C0032 */ sh $t4, 0x32($v1) +/* 0F81A0 8028EB90 24840001 */ addiu $a0, $a0, 1 +/* 0F81A4 8028EB94 24010004 */ li $at, 4 +.L8028EB98: +/* 0F81A8 8028EB98 54810024 */ bnel $a0, $at, .L8028EC2C +/* 0F81AC 8028EB9C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F81B0 8028EBA0 A4ED0000 */ sh $t5, ($a3) +/* 0F81B4 8028EBA4 10000020 */ b .L8028EC28 +/* 0F81B8 8028EBA8 A44E0000 */ sh $t6, ($v0) +glabel L8028EBAC +/* 0F81BC 8028EBAC 3C02802C */ lui $v0, %hi(D_802BA030) # $v0, 0x802c +/* 0F81C0 8028EBB0 2442A030 */ addiu $v0, %lo(D_802BA030) # addiu $v0, $v0, -0x5fd0 +/* 0F81C4 8028EBB4 944F0000 */ lhu $t7, ($v0) +/* 0F81C8 8028EBB8 24090003 */ li $t1, 3 +/* 0F81CC 8028EBBC 25F8FFFF */ addiu $t8, $t7, -1 +/* 0F81D0 8028EBC0 3319FFFF */ andi $t9, $t8, 0xffff +/* 0F81D4 8028EBC4 17200018 */ bnez $t9, .L8028EC28 +/* 0F81D8 8028EBC8 A4580000 */ sh $t8, ($v0) +/* 0F81DC 8028EBCC 0C024940 */ jal func_80092500 +/* 0F81E0 8028EBD0 A4E90000 */ sh $t1, ($a3) +/* 0F81E4 8028EBD4 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e +/* 0F81E8 8028EBD8 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2) +/* 0F81EC 8028EBDC 15400005 */ bnez $t2, .L8028EBF4 +/* 0F81F0 8028EBE0 00000000 */ nop +/* 0F81F4 8028EBE4 0C006779 */ jal func_80019DE4 +/* 0F81F8 8028EBE8 00000000 */ nop +/* 0F81FC 8028EBEC 1000000F */ b .L8028EC2C +/* 0F8200 8028EBF0 8FBF0014 */ lw $ra, 0x14($sp) +.L8028EBF4: +/* 0F8204 8028EBF4 0C006796 */ jal func_80019E58 +/* 0F8208 8028EBF8 00000000 */ nop +/* 0F820C 8028EBFC 1000000B */ b .L8028EC2C +/* 0F8210 8028EC00 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8028EC04 +/* 0F8214 8028EC04 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e +/* 0F8218 8028EC08 A423C5C0 */ sh $v1, %lo(D_800DC5C0)($at) +/* 0F821C 8028EC0C 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e +/* 0F8220 8028EC10 240B0005 */ li $t3, 5 +/* 0F8224 8028EC14 A42BC5C4 */ sh $t3, %lo(D_800DC5C4)($at) +/* 0F8228 8028EC18 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e +/* 0F822C 8028EC1C 240C0007 */ li $t4, 7 +/* 0F8230 8028EC20 0C0A38E8 */ jal func_8028E3A0 +/* 0F8234 8028EC24 AC2CC510 */ sw $t4, %lo(D_800DC510)($at) +.L8028EC28: +glabel L8028EC28 +/* 0F8238 8028EC28 8FBF0014 */ lw $ra, 0x14($sp) +.L8028EC2C: +/* 0F823C 8028EC2C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0F8240 8028EC30 03E00008 */ jr $ra +/* 0F8244 8028EC34 00000000 */ nop + +/* 0F8248 8028EC38 3C018015 */ lui $at, %hi(D_80150124) # $at, 0x8015 +/* 0F824C 8028EC3C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0F8250 8028EC40 AC240124 */ sw $a0, %lo(D_80150124)($at) +/* 0F8254 8028EC44 AFBF0014 */ sw $ra, 0x14($sp) +/* 0F8258 8028EC48 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e +/* 0F825C 8028EC4C 240E0006 */ li $t6, 6 +/* 0F8260 8028EC50 AC2EC510 */ sw $t6, %lo(D_800DC510)($at) +/* 0F8264 8028EC54 0C0328CC */ jal func_800CA330 +/* 0F8268 8028EC58 24040019 */ li $a0, 25 +/* 0F826C 8028EC5C 0C0328E2 */ jal func_800CA388 +/* 0F8270 8028EC60 24040019 */ li $a0, 25 +/* 0F8274 8028EC64 24020001 */ li $v0, 1 +/* 0F8278 8028EC68 3C01800E */ lui $at, %hi(D_800DC5B4) # $at, 0x800e +/* 0F827C 8028EC6C A422C5B4 */ sh $v0, %lo(D_800DC5B4)($at) +/* 0F8280 8028EC70 3C01800E */ lui $at, %hi(D_800DC5B0) # $at, 0x800e +/* 0F8284 8028EC74 A422C5B0 */ sh $v0, %lo(D_800DC5B0)($at) +/* 0F8288 8028EC78 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F828C 8028EC7C 3C01800E */ lui $at, %hi(D_800DC5B8) # $at, 0x800e +/* 0F8290 8028EC80 A420C5B8 */ sh $zero, %lo(D_800DC5B8)($at) +/* 0F8294 8028EC84 3C01802C */ lui $at, %hi(D_802BA038) # $at, 0x802c +/* 0F8298 8028EC88 240F0005 */ li $t7, 5 +/* 0F829C 8028EC8C AC2FA038 */ sw $t7, %lo(D_802BA038)($at) +/* 0F82A0 8028EC90 03E00008 */ jr $ra +/* 0F82A4 8028EC94 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_8028EC98 +/* 0F82A8 8028EC98 3C0E800E */ lui $t6, %hi(D_800DC530) # $t6, 0x800e +/* 0F82AC 8028EC9C 8DCEC530 */ lw $t6, %lo(D_800DC530)($t6) +/* 0F82B0 8028ECA0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0F82B4 8028ECA4 24010003 */ li $at, 3 +/* 0F82B8 8028ECA8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0F82BC 8028ECAC 11C1003A */ beq $t6, $at, .L8028ED98 +/* 0F82C0 8028ECB0 AFA40018 */ sw $a0, 0x18($sp) +/* 0F82C4 8028ECB4 0C000A6C */ jal func_800029B0 +/* 0F82C8 8028ECB8 00000000 */ nop +/* 0F82CC 8028ECBC 8FAF0018 */ lw $t7, 0x18($sp) +/* 0F82D0 8028ECC0 2DE10014 */ sltiu $at, $t7, 0x14 +/* 0F82D4 8028ECC4 10200034 */ beqz $at, .L8028ED98 +/* 0F82D8 8028ECC8 000F7880 */ sll $t7, $t7, 2 +/* 0F82DC 8028ECCC 3C01802C */ lui $at, %hi(D_802B9204) +/* 0F82E0 8028ECD0 002F0821 */ addu $at, $at, $t7 +/* 0F82E4 8028ECD4 8C2F9204 */ lw $t7, %lo(D_802B9204)($at) +/* 0F82E8 8028ECD8 01E00008 */ jr $t7 +/* 0F82EC 8028ECDC 00000000 */ nop +glabel L8028ECE0 +/* 0F82F0 8028ECE0 0C0323AB */ jal func_800C8EAC +/* 0F82F4 8028ECE4 24040003 */ li $a0, 3 +/* 0F82F8 8028ECE8 1000002C */ b .L8028ED9C +/* 0F82FC 8028ECEC 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8028ECF0 +/* 0F8300 8028ECF0 0C0323AB */ jal func_800C8EAC +/* 0F8304 8028ECF4 24040015 */ li $a0, 21 +/* 0F8308 8028ECF8 10000028 */ b .L8028ED9C +/* 0F830C 8028ECFC 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8028ED00 +/* 0F8310 8028ED00 0C0323AB */ jal func_800C8EAC +/* 0F8314 8028ED04 24040004 */ li $a0, 4 +/* 0F8318 8028ED08 10000024 */ b .L8028ED9C +/* 0F831C 8028ED0C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8028ED10 +/* 0F8320 8028ED10 0C0323AB */ jal func_800C8EAC +/* 0F8324 8028ED14 24040005 */ li $a0, 5 +/* 0F8328 8028ED18 10000020 */ b .L8028ED9C +/* 0F832C 8028ED1C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8028ED20 +/* 0F8330 8028ED20 0C0323AB */ jal func_800C8EAC +/* 0F8334 8028ED24 2404000A */ li $a0, 10 +/* 0F8338 8028ED28 1000001C */ b .L8028ED9C +/* 0F833C 8028ED2C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8028ED30 +/* 0F8340 8028ED30 0C0323AB */ jal func_800C8EAC +/* 0F8344 8028ED34 24040006 */ li $a0, 6 +/* 0F8348 8028ED38 10000018 */ b .L8028ED9C +/* 0F834C 8028ED3C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8028ED40 +/* 0F8350 8028ED40 0C0323AB */ jal func_800C8EAC +/* 0F8354 8028ED44 24040009 */ li $a0, 9 +/* 0F8358 8028ED48 10000014 */ b .L8028ED9C +/* 0F835C 8028ED4C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8028ED50 +/* 0F8360 8028ED50 0C0323AB */ jal func_800C8EAC +/* 0F8364 8028ED54 24040007 */ li $a0, 7 +/* 0F8368 8028ED58 10000010 */ b .L8028ED9C +/* 0F836C 8028ED5C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8028ED60 +/* 0F8370 8028ED60 0C0323AB */ jal func_800C8EAC +/* 0F8374 8028ED64 24040008 */ li $a0, 8 +/* 0F8378 8028ED68 1000000C */ b .L8028ED9C +/* 0F837C 8028ED6C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8028ED70 +/* 0F8380 8028ED70 0C0323AB */ jal func_800C8EAC +/* 0F8384 8028ED74 24040012 */ li $a0, 18 +/* 0F8388 8028ED78 10000008 */ b .L8028ED9C +/* 0F838C 8028ED7C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8028ED80 +/* 0F8390 8028ED80 0C0323AB */ jal func_800C8EAC +/* 0F8394 8028ED84 24040013 */ li $a0, 19 +/* 0F8398 8028ED88 10000004 */ b .L8028ED9C +/* 0F839C 8028ED8C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8028ED90 +/* 0F83A0 8028ED90 0C0323AB */ jal func_800C8EAC +/* 0F83A4 8028ED94 24040019 */ li $a0, 25 +.L8028ED98: +/* 0F83A8 8028ED98 8FBF0014 */ lw $ra, 0x14($sp) +.L8028ED9C: +/* 0F83AC 8028ED9C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0F83B0 8028EDA0 03E00008 */ jr $ra +/* 0F83B4 8028EDA4 00000000 */ nop + +glabel func_8028EDA8 +/* 0F83B8 8028EDA8 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e +/* 0F83BC 8028EDAC 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7) +/* 0F83C0 8028EDB0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0F83C4 8028EDB4 340EFFFF */ li $t6, 65535 +/* 0F83C8 8028EDB8 3C018015 */ lui $at, %hi(D_8015011E) # $at, 0x8015 +/* 0F83CC 8028EDBC AFBF0014 */ sw $ra, 0x14($sp) +/* 0F83D0 8028EDC0 15E00004 */ bnez $t7, .L8028EDD4 +/* 0F83D4 8028EDC4 A42E011E */ sh $t6, %lo(D_8015011E)($at) +/* 0F83D8 8028EDC8 3C04800E */ lui $a0, %hi(gCurrentCourseId) # $a0, 0x800e +/* 0F83DC 8028EDCC 0C0A3B26 */ jal func_8028EC98 +/* 0F83E0 8028EDD0 8484C5A0 */ lh $a0, %lo(gCurrentCourseId)($a0) +.L8028EDD4: +/* 0F83E4 8028EDD4 3C02800E */ lui $v0, %hi(D_800DC510) # $v0, 0x800e +/* 0F83E8 8028EDD8 2442C510 */ addiu $v0, %lo(D_800DC510) # addiu $v0, $v0, -0x3af0 +/* 0F83EC 8028EDDC 8C580000 */ lw $t8, ($v0) +/* 0F83F0 8028EDE0 24010002 */ li $at, 2 +/* 0F83F4 8028EDE4 3C03800F */ lui $v1, %hi(D_800F6990) # $v1, 0x800f +/* 0F83F8 8028EDE8 17010003 */ bne $t8, $at, .L8028EDF8 +/* 0F83FC 8028EDEC 24636990 */ addiu $v1, %lo(D_800F6990) # addiu $v1, $v1, 0x6990 +/* 0F8400 8028EDF0 24190003 */ li $t9, 3 +/* 0F8404 8028EDF4 AC590000 */ sw $t9, ($v0) +.L8028EDF8: +/* 0F8408 8028EDF8 3C048010 */ lui $a0, %hi(D_800FD850) # $a0, 0x8010 +/* 0F840C 8028EDFC 2484D850 */ addiu $a0, %lo(D_800FD850) # addiu $a0, $a0, -0x27b0 +/* 0F8410 8028EE00 94620000 */ lhu $v0, ($v1) +.L8028EE04: +/* 0F8414 8028EE04 30488000 */ andi $t0, $v0, 0x8000 +/* 0F8418 8028EE08 11000004 */ beqz $t0, .L8028EE1C +/* 0F841C 8028EE0C 30492000 */ andi $t1, $v0, 0x2000 +/* 0F8420 8028EE10 11200002 */ beqz $t1, .L8028EE1C +/* 0F8424 8028EE14 384A2000 */ xori $t2, $v0, 0x2000 +/* 0F8428 8028EE18 A46A0000 */ sh $t2, ($v1) +.L8028EE1C: +/* 0F842C 8028EE1C 94620DD8 */ lhu $v0, 0xdd8($v1) +/* 0F8430 8028EE20 304B8000 */ andi $t3, $v0, 0x8000 +/* 0F8434 8028EE24 11600004 */ beqz $t3, .L8028EE38 +/* 0F8438 8028EE28 304C2000 */ andi $t4, $v0, 0x2000 +/* 0F843C 8028EE2C 11800002 */ beqz $t4, .L8028EE38 +/* 0F8440 8028EE30 384D2000 */ xori $t5, $v0, 0x2000 +/* 0F8444 8028EE34 A46D0DD8 */ sh $t5, 0xdd8($v1) +.L8028EE38: +/* 0F8448 8028EE38 94621BB0 */ lhu $v0, 0x1bb0($v1) +/* 0F844C 8028EE3C 304E8000 */ andi $t6, $v0, 0x8000 +/* 0F8450 8028EE40 11C00004 */ beqz $t6, .L8028EE54 +/* 0F8454 8028EE44 304F2000 */ andi $t7, $v0, 0x2000 +/* 0F8458 8028EE48 11E00002 */ beqz $t7, .L8028EE54 +/* 0F845C 8028EE4C 38582000 */ xori $t8, $v0, 0x2000 +/* 0F8460 8028EE50 A4781BB0 */ sh $t8, 0x1bb0($v1) +.L8028EE54: +/* 0F8464 8028EE54 94622988 */ lhu $v0, 0x2988($v1) +/* 0F8468 8028EE58 30598000 */ andi $t9, $v0, 0x8000 +/* 0F846C 8028EE5C 13200004 */ beqz $t9, .L8028EE70 +/* 0F8470 8028EE60 30482000 */ andi $t0, $v0, 0x2000 +/* 0F8474 8028EE64 11000002 */ beqz $t0, .L8028EE70 +/* 0F8478 8028EE68 38492000 */ xori $t1, $v0, 0x2000 +/* 0F847C 8028EE6C A4692988 */ sh $t1, 0x2988($v1) +.L8028EE70: +/* 0F8480 8028EE70 24633760 */ addiu $v1, $v1, 0x3760 +/* 0F8484 8028EE74 5464FFE3 */ bnel $v1, $a0, .L8028EE04 +/* 0F8488 8028EE78 94620000 */ lhu $v0, ($v1) +/* 0F848C 8028EE7C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F8490 8028EE80 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0F8494 8028EE84 03E00008 */ jr $ra +/* 0F8498 8028EE88 00000000 */ nop + +/* 0F849C 8028EE8C 000470C0 */ sll $t6, $a0, 3 +/* 0F84A0 8028EE90 01C47023 */ subu $t6, $t6, $a0 +/* 0F84A4 8028EE94 000E7100 */ sll $t6, $t6, 4 +/* 0F84A8 8028EE98 01C47023 */ subu $t6, $t6, $a0 +/* 0F84AC 8028EE9C 000E7080 */ sll $t6, $t6, 2 +/* 0F84B0 8028EEA0 01C47023 */ subu $t6, $t6, $a0 +/* 0F84B4 8028EEA4 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f +/* 0F84B8 8028EEA8 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990 +/* 0F84BC 8028EEAC 000E70C0 */ sll $t6, $t6, 3 +/* 0F84C0 8028EEB0 01CF1021 */ addu $v0, $t6, $t7 +/* 0F84C4 8028EEB4 3C018016 */ lui $at, %hi(D_8015F8D8) # $at, 0x8016 +/* 0F84C8 8028EEB8 C442001C */ lwc1 $f2, 0x1c($v0) +/* 0F84CC 8028EEBC C430F8D8 */ lwc1 $f16, %lo(D_8015F8D8)($at) +/* 0F84D0 8028EEC0 C44C0028 */ lwc1 $f12, 0x28($v0) +/* 0F84D4 8028EEC4 3C01802C */ lui $at, %hi(D_802B9254) # $at, 0x802c +/* 0F84D8 8028EEC8 46028381 */ sub.s $f14, $f16, $f2 +/* 0F84DC 8028EECC C4249254 */ lwc1 $f4, %lo(D_802B9254)($at) +/* 0F84E0 8028EED0 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e +/* 0F84E4 8028EED4 46106481 */ sub.s $f18, $f12, $f16 +/* 0F84E8 8028EED8 460E2182 */ mul.s $f6, $f4, $f14 +/* 0F84EC 8028EEDC C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at) +/* 0F84F0 8028EEE0 46127200 */ add.s $f8, $f14, $f18 +/* 0F84F4 8028EEE4 46083283 */ div.s $f10, $f6, $f8 +/* 0F84F8 8028EEE8 03E00008 */ jr $ra +/* 0F84FC 8028EEEC 460A2001 */ sub.s $f0, $f4, $f10 + +glabel func_8028EEF0 +/* 0F8500 8028EEF0 000470C0 */ sll $t6, $a0, 3 +/* 0F8504 8028EEF4 01C47023 */ subu $t6, $t6, $a0 +/* 0F8508 8028EEF8 000E7100 */ sll $t6, $t6, 4 +/* 0F850C 8028EEFC 01C47023 */ subu $t6, $t6, $a0 +/* 0F8510 8028EF00 000E7080 */ sll $t6, $t6, 2 +/* 0F8514 8028EF04 01C47023 */ subu $t6, $t6, $a0 +/* 0F8518 8028EF08 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f +/* 0F851C 8028EF0C 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990 +/* 0F8520 8028EF10 000E70C0 */ sll $t6, $t6, 3 +/* 0F8524 8028EF14 01CF1021 */ addu $v0, $t6, $t7 +/* 0F8528 8028EF18 94580000 */ lhu $t8, ($v0) +/* 0F852C 8028EF1C 37190800 */ ori $t9, $t8, 0x800 +/* 0F8530 8028EF20 03E00008 */ jr $ra +/* 0F8534 8028EF24 A4590000 */ sh $t9, ($v0) + +glabel func_8028EF28 +/* 0F8538 8028EF28 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0F853C 8028EF2C AFB70034 */ sw $s7, 0x34($sp) +/* 0F8540 8028EF30 AFB60030 */ sw $s6, 0x30($sp) +/* 0F8544 8028EF34 AFB00018 */ sw $s0, 0x18($sp) +/* 0F8548 8028EF38 AFBE0038 */ sw $fp, 0x38($sp) +/* 0F854C 8028EF3C AFB5002C */ sw $s5, 0x2c($sp) +/* 0F8550 8028EF40 AFB40028 */ sw $s4, 0x28($sp) +/* 0F8554 8028EF44 AFB30024 */ sw $s3, 0x24($sp) +/* 0F8558 8028EF48 AFB20020 */ sw $s2, 0x20($sp) +/* 0F855C 8028EF4C 3C10800F */ lui $s0, %hi(D_800F6990) # $s0, 0x800f +/* 0F8560 8028EF50 3C16802C */ lui $s6, %hi(D_802BA032) # $s6, 0x802c +/* 0F8564 8028EF54 3C17800E */ lui $s7, %hi(D_800DC510) # $s7, 0x800e +/* 0F8568 8028EF58 AFBF003C */ sw $ra, 0x3c($sp) +/* 0F856C 8028EF5C AFB1001C */ sw $s1, 0x1c($sp) +/* 0F8570 8028EF60 26F7C510 */ addiu $s7, %lo(D_800DC510) # addiu $s7, $s7, -0x3af0 +/* 0F8574 8028EF64 26D6A032 */ addiu $s6, %lo(D_802BA032) # addiu $s6, $s6, -0x5fce +/* 0F8578 8028EF68 26106990 */ addiu $s0, %lo(D_800F6990) # addiu $s0, $s0, 0x6990 +/* 0F857C 8028EF6C 00009025 */ move $s2, $zero +/* 0F8580 8028EF70 24130002 */ li $s3, 2 +/* 0F8584 8028EF74 24140003 */ li $s4, 3 +/* 0F8588 8028EF78 24150001 */ li $s5, 1 +/* 0F858C 8028EF7C 241E0063 */ li $fp, 99 +.L8028EF80: +/* 0F8590 8028EF80 96040000 */ lhu $a0, ($s0) +/* 0F8594 8028EF84 308E8000 */ andi $t6, $a0, 0x8000 +/* 0F8598 8028EF88 11C000FD */ beqz $t6, .L8028F380 +/* 0F859C 8028EF8C 00127880 */ sll $t7, $s2, 2 +/* 0F85A0 8028EF90 3C038016 */ lui $v1, 0x8016 +/* 0F85A4 8028EF94 006F1821 */ addu $v1, $v1, $t7 +/* 0F85A8 8028EF98 8C634390 */ lw $v1, 0x4390($v1) +/* 0F85AC 8028EF9C 86020008 */ lh $v0, 8($s0) +/* 0F85B0 8028EFA0 0062082A */ slt $at, $v1, $v0 +/* 0F85B4 8028EFA4 10200003 */ beqz $at, .L8028EFB4 +/* 0F85B8 8028EFA8 2458FFFF */ addiu $t8, $v0, -1 +/* 0F85BC 8028EFAC 100000F4 */ b .L8028F380 +/* 0F85C0 8028EFB0 A6180008 */ sh $t8, 8($s0) +.L8028EFB4: +/* 0F85C4 8028EFB4 0043082A */ slt $at, $v0, $v1 +/* 0F85C8 8028EFB8 102000F1 */ beqz $at, .L8028F380 +/* 0F85CC 8028EFBC 24590001 */ addiu $t9, $v0, 1 +/* 0F85D0 8028EFC0 30884000 */ andi $t0, $a0, 0x4000 +/* 0F85D4 8028EFC4 110000E3 */ beqz $t0, .L8028F354 +/* 0F85D8 8028EFC8 A6190008 */ sh $t9, 8($s0) +/* 0F85DC 8028EFCC 86020008 */ lh $v0, 8($s0) +/* 0F85E0 8028EFD0 168200D3 */ bne $s4, $v0, .L8028F320 +/* 0F85E4 8028EFD4 00000000 */ nop +/* 0F85E8 8028EFD8 0C0A3BBC */ jal func_8028EEF0 +/* 0F85EC 8028EFDC 02402025 */ move $a0, $s2 +/* 0F85F0 8028EFE0 86110004 */ lh $s1, 4($s0) +/* 0F85F4 8028EFE4 96090000 */ lhu $t1, ($s0) +/* 0F85F8 8028EFE8 2A210004 */ slti $at, $s1, 4 +/* 0F85FC 8028EFEC 352A1000 */ ori $t2, $t1, 0x1000 +/* 0F8600 8028EFF0 10200003 */ beqz $at, .L8028F000 +/* 0F8604 8028EFF4 A60A0000 */ sh $t2, ($s0) +/* 0F8608 8028EFF8 3C018015 */ lui $at, %hi(D_80150120) # $at, 0x8015 +/* 0F860C 8028EFFC AC350120 */ sw $s5, %lo(D_80150120)($at) +.L8028F000: +/* 0F8610 8028F000 0C032846 */ jal func_800CA118 +/* 0F8614 8028F004 324400FF */ andi $a0, $s2, 0xff +/* 0F8618 8028F008 96C20000 */ lhu $v0, ($s6) +/* 0F861C 8028F00C 3C0D800E */ lui $t5, %hi(gPlayerCountSelection1) # $t5, 0x800e +/* 0F8620 8028F010 24080004 */ li $t0, 4 +/* 0F8624 8028F014 304B8000 */ andi $t3, $v0, 0x8000 +/* 0F8628 8028F018 15600002 */ bnez $t3, .L8028F024 +/* 0F862C 8028F01C 344C8000 */ ori $t4, $v0, 0x8000 +/* 0F8630 8028F020 A6CC0000 */ sh $t4, ($s6) +.L8028F024: +/* 0F8634 8028F024 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 0F8638 8028F028 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 0F863C 8028F02C 5440000C */ bnel $v0, $zero, .L8028F060 +/* 0F8640 8028F030 96180000 */ lhu $t8, ($s0) +/* 0F8644 8028F034 8DADC538 */ lw $t5, %lo(gPlayerCountSelection1)($t5) +/* 0F8648 8028F038 3C0E802C */ lui $t6, %hi(D_802BA048) # $t6, 0x802c +/* 0F864C 8028F03C 566D0008 */ bnel $s3, $t5, .L8028F060 +/* 0F8650 8028F040 96180000 */ lhu $t8, ($s0) +/* 0F8654 8028F044 95CEA048 */ lhu $t6, %lo(D_802BA048)($t6) +/* 0F8658 8028F048 240F0001 */ li $t7, 1 +/* 0F865C 8028F04C 3C01802C */ lui $at, %hi(D_802BA048) # $at, 0x802c +/* 0F8660 8028F050 55C00003 */ bnel $t6, $zero, .L8028F060 +/* 0F8664 8028F054 96180000 */ lhu $t8, ($s0) +/* 0F8668 8028F058 A42FA048 */ sh $t7, %lo(D_802BA048)($at) +/* 0F866C 8028F05C 96180000 */ lhu $t8, ($s0) +.L8028F060: +/* 0F8670 8028F060 33190100 */ andi $t9, $t8, 0x100 +/* 0F8674 8028F064 17200002 */ bnez $t9, .L8028F070 +/* 0F8678 8028F068 00000000 */ nop +/* 0F867C 8028F06C AEE80000 */ sw $t0, ($s7) +.L8028F070: +/* 0F8680 8028F070 16A20005 */ bne $s5, $v0, .L8028F088 +/* 0F8684 8028F074 00000000 */ nop +/* 0F8688 8028F078 0C0016BA */ jal func_80005AE8 +/* 0F868C 8028F07C 02002025 */ move $a0, $s0 +/* 0F8690 8028F080 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 0F8694 8028F084 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +.L8028F088: +/* 0F8698 8028F088 166200BD */ bne $s3, $v0, .L8028F380 +/* 0F869C 8028F08C 240900B4 */ li $t1, 180 +/* 0F86A0 8028F090 3C01802C */ lui $at, %hi(D_802BA038) # $at, 0x802c +/* 0F86A4 8028F094 3C03800E */ lui $v1, %hi(gPlayerCountSelection1) # $v1, 0x800e +/* 0F86A8 8028F098 AC29A038 */ sw $t1, %lo(D_802BA038)($at) +/* 0F86AC 8028F09C 16200003 */ bnez $s1, .L8028F0AC +/* 0F86B0 8028F0A0 8C63C538 */ lw $v1, %lo(gPlayerCountSelection1)($v1) +/* 0F86B4 8028F0A4 3C01800E */ lui $at, %hi(D_800DC5E8) # $at, 0x800e +/* 0F86B8 8028F0A8 AC32C5E8 */ sw $s2, %lo(D_800DC5E8)($at) +.L8028F0AC: +/* 0F86BC 8028F0AC 10730008 */ beq $v1, $s3, .L8028F0D0 +/* 0F86C0 8028F0B0 00000000 */ nop +/* 0F86C4 8028F0B4 1074002E */ beq $v1, $s4, .L8028F170 +/* 0F86C8 8028F0B8 00121080 */ sll $v0, $s2, 2 +/* 0F86CC 8028F0BC 24010004 */ li $at, 4 +/* 0F86D0 8028F0C0 10610069 */ beq $v1, $at, .L8028F268 +/* 0F86D4 8028F0C4 00121080 */ sll $v0, $s2, 2 +/* 0F86D8 8028F0C8 100000AE */ b .L8028F384 +/* 0F86DC 8028F0CC 26520001 */ addiu $s2, $s2, 1 +.L8028F0D0: +/* 0F86E0 8028F0D0 16200007 */ bnez $s1, .L8028F0F0 +/* 0F86E4 8028F0D4 3C0D8016 */ lui $t5, %hi(D_8015F8B8) # $t5, 0x8016 +/* 0F86E8 8028F0D8 3C0A8016 */ lui $t2, %hi(D_8015F8B8) # $t2, 0x8016 +/* 0F86EC 8028F0DC 8D4AF8B8 */ lw $t2, %lo(D_8015F8B8)($t2) +/* 0F86F0 8028F0E0 01521021 */ addu $v0, $t2, $s2 +/* 0F86F4 8028F0E4 904B0000 */ lbu $t3, ($v0) +/* 0F86F8 8028F0E8 256C0001 */ addiu $t4, $t3, 1 +/* 0F86FC 8028F0EC A04C0000 */ sb $t4, ($v0) +.L8028F0F0: +/* 0F8700 8028F0F0 8DADF8B8 */ lw $t5, %lo(D_8015F8B8)($t5) +/* 0F8704 8028F0F4 240F0005 */ li $t7, 5 +/* 0F8708 8028F0F8 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f +/* 0F870C 8028F0FC 01B21021 */ addu $v0, $t5, $s2 +/* 0F8710 8028F100 904E0000 */ lbu $t6, ($v0) +/* 0F8714 8028F104 3C128016 */ lui $s2, %hi(D_8015F8F2) # $s2, 0x8016 +/* 0F8718 8028F108 29C10064 */ slti $at, $t6, 0x64 +/* 0F871C 8028F10C 54200003 */ bnel $at, $zero, .L8028F11C +/* 0F8720 8028F110 AEEF0000 */ sw $t7, ($s7) +/* 0F8724 8028F114 A05E0000 */ sb $fp, ($v0) +/* 0F8728 8028F118 AEEF0000 */ sw $t7, ($s7) +.L8028F11C: +/* 0F872C 8028F11C 8652F8F2 */ lh $s2, %lo(D_8015F8F2)($s2) +/* 0F8730 8028F120 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990 +/* 0F8734 8028F124 3C010020 */ lui $at, 0x20 +/* 0F8738 8028F128 0012C0C0 */ sll $t8, $s2, 3 +/* 0F873C 8028F12C 0312C023 */ subu $t8, $t8, $s2 +/* 0F8740 8028F130 0018C100 */ sll $t8, $t8, 4 +/* 0F8744 8028F134 0312C023 */ subu $t8, $t8, $s2 +/* 0F8748 8028F138 0018C080 */ sll $t8, $t8, 2 +/* 0F874C 8028F13C 0312C023 */ subu $t8, $t8, $s2 +/* 0F8750 8028F140 0018C0C0 */ sll $t8, $t8, 3 +/* 0F8754 8028F144 03198021 */ addu $s0, $t8, $t9 +/* 0F8758 8028F148 8E08000C */ lw $t0, 0xc($s0) +/* 0F875C 8028F14C 960A0000 */ lhu $t2, ($s0) +/* 0F8760 8028F150 324400FF */ andi $a0, $s2, 0xff +/* 0F8764 8028F154 01014825 */ or $t1, $t0, $at +/* 0F8768 8028F158 354B1000 */ ori $t3, $t2, 0x1000 +/* 0F876C 8028F15C AE09000C */ sw $t1, 0xc($s0) +/* 0F8770 8028F160 0C032846 */ jal func_800CA118 +/* 0F8774 8028F164 A60B0000 */ sh $t3, ($s0) +/* 0F8778 8028F168 10000086 */ b .L8028F384 +/* 0F877C 8028F16C 26520001 */ addiu $s2, $s2, 1 +.L8028F170: +/* 0F8780 8028F170 2A210003 */ slti $at, $s1, 3 +/* 0F8784 8028F174 10200008 */ beqz $at, .L8028F198 +/* 0F8788 8028F178 00521023 */ subu $v0, $v0, $s2 +/* 0F878C 8028F17C 3C0C8016 */ lui $t4, %hi(D_8015F8BC) # $t4, 0x8016 +/* 0F8790 8028F180 8D8CF8BC */ lw $t4, %lo(D_8015F8BC)($t4) +/* 0F8794 8028F184 004C6821 */ addu $t5, $v0, $t4 +/* 0F8798 8028F188 01B11821 */ addu $v1, $t5, $s1 +/* 0F879C 8028F18C 906E0000 */ lbu $t6, ($v1) +/* 0F87A0 8028F190 25CF0001 */ addiu $t7, $t6, 1 +/* 0F87A4 8028F194 A06F0000 */ sb $t7, ($v1) +.L8028F198: +/* 0F87A8 8028F198 3C188016 */ lui $t8, %hi(D_8015F8BC) # $t8, 0x8016 +/* 0F87AC 8028F19C 8F18F8BC */ lw $t8, %lo(D_8015F8BC)($t8) +/* 0F87B0 8028F1A0 24090005 */ li $t1, 5 +/* 0F87B4 8028F1A4 0058C821 */ addu $t9, $v0, $t8 +/* 0F87B8 8028F1A8 03311821 */ addu $v1, $t9, $s1 +/* 0F87BC 8028F1AC 90680000 */ lbu $t0, ($v1) +/* 0F87C0 8028F1B0 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f +/* 0F87C4 8028F1B4 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990 +/* 0F87C8 8028F1B8 29010064 */ slti $at, $t0, 0x64 +/* 0F87CC 8028F1BC 14200002 */ bnez $at, .L8028F1C8 +/* 0F87D0 8028F1C0 00000000 */ nop +/* 0F87D4 8028F1C4 A07E0000 */ sb $fp, ($v1) +.L8028F1C8: +/* 0F87D8 8028F1C8 5635006E */ bnel $s1, $s5, .L8028F384 +/* 0F87DC 8028F1CC 26520001 */ addiu $s2, $s2, 1 +/* 0F87E0 8028F1D0 AEE90000 */ sw $t1, ($s7) +/* 0F87E4 8028F1D4 3C128016 */ lui $s2, %hi(D_8015F8F4) # $s2, 0x8016 +/* 0F87E8 8028F1D8 8652F8F4 */ lh $s2, %lo(D_8015F8F4)($s2) +/* 0F87EC 8028F1DC 3C0A8016 */ lui $t2, %hi(D_8015F8BC) # $t2, 0x8016 +/* 0F87F0 8028F1E0 8D4AF8BC */ lw $t2, %lo(D_8015F8BC)($t2) +/* 0F87F4 8028F1E4 02540019 */ multu $s2, $s4 +/* 0F87F8 8028F1E8 3C0D8016 */ lui $t5, %hi(D_8015F8BC) # $t5, 0x8016 +/* 0F87FC 8028F1EC 001278C0 */ sll $t7, $s2, 3 +/* 0F8800 8028F1F0 01F27823 */ subu $t7, $t7, $s2 +/* 0F8804 8028F1F4 000F7900 */ sll $t7, $t7, 4 +/* 0F8808 8028F1F8 01F27823 */ subu $t7, $t7, $s2 +/* 0F880C 8028F1FC 000F7880 */ sll $t7, $t7, 2 +/* 0F8810 8028F200 01F27823 */ subu $t7, $t7, $s2 +/* 0F8814 8028F204 000F78C0 */ sll $t7, $t7, 3 +/* 0F8818 8028F208 01F88021 */ addu $s0, $t7, $t8 +/* 0F881C 8028F20C 00001012 */ mflo $v0 +/* 0F8820 8028F210 004A1821 */ addu $v1, $v0, $t2 +/* 0F8824 8028F214 906B0002 */ lbu $t3, 2($v1) +/* 0F8828 8028F218 324400FF */ andi $a0, $s2, 0xff +/* 0F882C 8028F21C 256C0001 */ addiu $t4, $t3, 1 +/* 0F8830 8028F220 A06C0002 */ sb $t4, 2($v1) +/* 0F8834 8028F224 8DADF8BC */ lw $t5, %lo(D_8015F8BC)($t5) +/* 0F8838 8028F228 004D1821 */ addu $v1, $v0, $t5 +/* 0F883C 8028F22C 906E0002 */ lbu $t6, 2($v1) +/* 0F8840 8028F230 29C10064 */ slti $at, $t6, 0x64 +/* 0F8844 8028F234 54200003 */ bnel $at, $zero, .L8028F244 +/* 0F8848 8028F238 8E19000C */ lw $t9, 0xc($s0) +/* 0F884C 8028F23C A07E0002 */ sb $fp, 2($v1) +/* 0F8850 8028F240 8E19000C */ lw $t9, 0xc($s0) +.L8028F244: +/* 0F8854 8028F244 96090000 */ lhu $t1, ($s0) +/* 0F8858 8028F248 3C010020 */ lui $at, 0x20 +/* 0F885C 8028F24C 03214025 */ or $t0, $t9, $at +/* 0F8860 8028F250 352A1000 */ ori $t2, $t1, 0x1000 +/* 0F8864 8028F254 AE08000C */ sw $t0, 0xc($s0) +/* 0F8868 8028F258 0C032846 */ jal func_800CA118 +/* 0F886C 8028F25C A60A0000 */ sh $t2, ($s0) +/* 0F8870 8028F260 10000048 */ b .L8028F384 +/* 0F8874 8028F264 26520001 */ addiu $s2, $s2, 1 +.L8028F268: +/* 0F8878 8028F268 2A210003 */ slti $at, $s1, 3 +/* 0F887C 8028F26C 10200008 */ beqz $at, .L8028F290 +/* 0F8880 8028F270 00521023 */ subu $v0, $v0, $s2 +/* 0F8884 8028F274 3C0B8016 */ lui $t3, %hi(D_8015F8C0) # $t3, 0x8016 +/* 0F8888 8028F278 8D6BF8C0 */ lw $t3, %lo(D_8015F8C0)($t3) +/* 0F888C 8028F27C 004B6021 */ addu $t4, $v0, $t3 +/* 0F8890 8028F280 01911821 */ addu $v1, $t4, $s1 +/* 0F8894 8028F284 906D0000 */ lbu $t5, ($v1) +/* 0F8898 8028F288 25AE0001 */ addiu $t6, $t5, 1 +/* 0F889C 8028F28C A06E0000 */ sb $t6, ($v1) +.L8028F290: +/* 0F88A0 8028F290 3C0F8016 */ lui $t7, %hi(D_8015F8C0) # $t7, 0x8016 +/* 0F88A4 8028F294 8DEFF8C0 */ lw $t7, %lo(D_8015F8C0)($t7) +/* 0F88A8 8028F298 24080005 */ li $t0, 5 +/* 0F88AC 8028F29C 3C0A800F */ lui $t2, %hi(D_800F6990) # $t2, 0x800f +/* 0F88B0 8028F2A0 004FC021 */ addu $t8, $v0, $t7 +/* 0F88B4 8028F2A4 03111821 */ addu $v1, $t8, $s1 +/* 0F88B8 8028F2A8 90790000 */ lbu $t9, ($v1) +/* 0F88BC 8028F2AC 2B210064 */ slti $at, $t9, 0x64 +/* 0F88C0 8028F2B0 14200002 */ bnez $at, .L8028F2BC +/* 0F88C4 8028F2B4 00000000 */ nop +/* 0F88C8 8028F2B8 A07E0000 */ sb $fp, ($v1) +.L8028F2BC: +/* 0F88CC 8028F2BC 56330031 */ bnel $s1, $s3, .L8028F384 +/* 0F88D0 8028F2C0 26520001 */ addiu $s2, $s2, 1 +/* 0F88D4 8028F2C4 AEE80000 */ sw $t0, ($s7) +/* 0F88D8 8028F2C8 3C128016 */ lui $s2, %hi(D_8015F8F6) # $s2, 0x8016 +/* 0F88DC 8028F2CC 8652F8F6 */ lh $s2, %lo(D_8015F8F6)($s2) +/* 0F88E0 8028F2D0 254A6990 */ addiu $t2, %lo(D_800F6990) # addiu $t2, $t2, 0x6990 +/* 0F88E4 8028F2D4 3C010020 */ lui $at, 0x20 +/* 0F88E8 8028F2D8 001248C0 */ sll $t1, $s2, 3 +/* 0F88EC 8028F2DC 01324823 */ subu $t1, $t1, $s2 +/* 0F88F0 8028F2E0 00094900 */ sll $t1, $t1, 4 +/* 0F88F4 8028F2E4 01324823 */ subu $t1, $t1, $s2 +/* 0F88F8 8028F2E8 00094880 */ sll $t1, $t1, 2 +/* 0F88FC 8028F2EC 01324823 */ subu $t1, $t1, $s2 +/* 0F8900 8028F2F0 000948C0 */ sll $t1, $t1, 3 +/* 0F8904 8028F2F4 012A8021 */ addu $s0, $t1, $t2 +/* 0F8908 8028F2F8 8E0B000C */ lw $t3, 0xc($s0) +/* 0F890C 8028F2FC 960D0000 */ lhu $t5, ($s0) +/* 0F8910 8028F300 324400FF */ andi $a0, $s2, 0xff +/* 0F8914 8028F304 01616025 */ or $t4, $t3, $at +/* 0F8918 8028F308 35AE1000 */ ori $t6, $t5, 0x1000 +/* 0F891C 8028F30C AE0C000C */ sw $t4, 0xc($s0) +/* 0F8920 8028F310 0C032846 */ jal func_800CA118 +/* 0F8924 8028F314 A60E0000 */ sh $t6, ($s0) +/* 0F8928 8028F318 1000001A */ b .L8028F384 +/* 0F892C 8028F31C 26520001 */ addiu $s2, $s2, 1 +.L8028F320: +/* 0F8930 8028F320 16620017 */ bne $s3, $v0, .L8028F380 +/* 0F8934 8028F324 308F0100 */ andi $t7, $a0, 0x100 +/* 0F8938 8028F328 55E00024 */ bnel $t7, $zero, .L8028F3BC +/* 0F893C 8028F32C 8FBF003C */ lw $ra, 0x3c($sp) +/* 0F8940 8028F330 96C20000 */ lhu $v0, ($s6) +/* 0F8944 8028F334 324400FF */ andi $a0, $s2, 0xff +/* 0F8948 8028F338 30584000 */ andi $t8, $v0, 0x4000 +/* 0F894C 8028F33C 17000010 */ bnez $t8, .L8028F380 +/* 0F8950 8028F340 34594000 */ ori $t9, $v0, 0x4000 +/* 0F8954 8028F344 0C032927 */ jal func_800CA49C +/* 0F8958 8028F348 A6D90000 */ sh $t9, ($s6) +/* 0F895C 8028F34C 1000000D */ b .L8028F384 +/* 0F8960 8028F350 26520001 */ addiu $s2, $s2, 1 +.L8028F354: +/* 0F8964 8028F354 86080008 */ lh $t0, 8($s0) +/* 0F8968 8028F358 5688000A */ bnel $s4, $t0, .L8028F384 +/* 0F896C 8028F35C 26520001 */ addiu $s2, $s2, 1 +/* 0F8970 8028F360 0C0A3BBC */ jal func_8028EEF0 +/* 0F8974 8028F364 02402025 */ move $a0, $s2 +/* 0F8978 8028F368 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e +/* 0F897C 8028F36C 8D29C53C */ lw $t1, %lo(gModeSelection)($t1) +/* 0F8980 8028F370 56A90004 */ bnel $s5, $t1, .L8028F384 +/* 0F8984 8028F374 26520001 */ addiu $s2, $s2, 1 +/* 0F8988 8028F378 0C0016BA */ jal func_80005AE8 +/* 0F898C 8028F37C 02002025 */ move $a0, $s0 +.L8028F380: +/* 0F8990 8028F380 26520001 */ addiu $s2, $s2, 1 +.L8028F384: +/* 0F8994 8028F384 2A410008 */ slti $at, $s2, 8 +/* 0F8998 8028F388 1420FEFD */ bnez $at, .L8028EF80 +/* 0F899C 8028F38C 26100DD8 */ addiu $s0, $s0, 0xdd8 +/* 0F89A0 8028F390 3C02802C */ lui $v0, %hi(D_802BA048) # $v0, 0x802c +/* 0F89A4 8028F394 9442A048 */ lhu $v0, %lo(D_802BA048)($v0) +/* 0F89A8 8028F398 24010064 */ li $at, 100 +/* 0F89AC 8028F39C 50400007 */ beql $v0, $zero, .L8028F3BC +/* 0F89B0 8028F3A0 8FBF003C */ lw $ra, 0x3c($sp) +/* 0F89B4 8028F3A4 10410004 */ beq $v0, $at, .L8028F3B8 +/* 0F89B8 8028F3A8 240A0064 */ li $t2, 100 +/* 0F89BC 8028F3AC 3C01802C */ lui $at, %hi(D_802BA048) # $at, 0x802c +/* 0F89C0 8028F3B0 0C001D35 */ jal func_800074D4 +/* 0F89C4 8028F3B4 A42AA048 */ sh $t2, %lo(D_802BA048)($at) +.L8028F3B8: +/* 0F89C8 8028F3B8 8FBF003C */ lw $ra, 0x3c($sp) +.L8028F3BC: +/* 0F89CC 8028F3BC 8FB00018 */ lw $s0, 0x18($sp) +/* 0F89D0 8028F3C0 8FB1001C */ lw $s1, 0x1c($sp) +/* 0F89D4 8028F3C4 8FB20020 */ lw $s2, 0x20($sp) +/* 0F89D8 8028F3C8 8FB30024 */ lw $s3, 0x24($sp) +/* 0F89DC 8028F3CC 8FB40028 */ lw $s4, 0x28($sp) +/* 0F89E0 8028F3D0 8FB5002C */ lw $s5, 0x2c($sp) +/* 0F89E4 8028F3D4 8FB60030 */ lw $s6, 0x30($sp) +/* 0F89E8 8028F3D8 8FB70034 */ lw $s7, 0x34($sp) +/* 0F89EC 8028F3DC 8FBE0038 */ lw $fp, 0x38($sp) +/* 0F89F0 8028F3E0 03E00008 */ jr $ra +/* 0F89F4 8028F3E4 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_8028F3E8 +/* 0F89F8 8028F3E8 03E00008 */ jr $ra +/* 0F89FC 8028F3EC 00000000 */ nop + +glabel func_8028F3F0 +/* 0F8A00 8028F3F0 3C088016 */ lui $t0, %hi(D_8015F8F0) # $t0, 0x8016 +/* 0F8A04 8028F3F4 3C078016 */ lui $a3, %hi(D_801643B8) # $a3, 0x8016 +/* 0F8A08 8028F3F8 3C05800F */ lui $a1, %hi(D_800F6990) # $a1, 0x800f +/* 0F8A0C 8028F3FC 24A56990 */ addiu $a1, %lo(D_800F6990) # addiu $a1, $a1, 0x6990 +/* 0F8A10 8028F400 24E743B8 */ addiu $a3, %lo(D_801643B8) # addiu $a3, $a3, 0x43b8 +/* 0F8A14 8028F404 2508F8F0 */ addiu $t0, %lo(D_8015F8F0) # addiu $t0, $t0, -0x710 +/* 0F8A18 8028F408 00001025 */ move $v0, $zero +/* 0F8A1C 8028F40C 24060DD8 */ li $a2, 3544 +.L8028F410: +/* 0F8A20 8028F410 00460019 */ multu $v0, $a2 +/* 0F8A24 8028F414 00007012 */ mflo $t6 +/* 0F8A28 8028F418 00AE1821 */ addu $v1, $a1, $t6 +/* 0F8A2C 8028F41C 94640000 */ lhu $a0, ($v1) +/* 0F8A30 8028F420 308F8000 */ andi $t7, $a0, 0x8000 +/* 0F8A34 8028F424 11E0000B */ beqz $t7, .L8028F454 +/* 0F8A38 8028F428 30980800 */ andi $t8, $a0, 0x800 +/* 0F8A3C 8028F42C 17000009 */ bnez $t8, .L8028F454 +/* 0F8A40 8028F430 30990100 */ andi $t9, $a0, 0x100 +/* 0F8A44 8028F434 17200007 */ bnez $t9, .L8028F454 +/* 0F8A48 8028F438 00024880 */ sll $t1, $v0, 2 +/* 0F8A4C 8028F43C 00E95021 */ addu $t2, $a3, $t1 +/* 0F8A50 8028F440 85440002 */ lh $a0, 2($t2) +/* 0F8A54 8028F444 00045840 */ sll $t3, $a0, 1 +/* 0F8A58 8028F448 010B6021 */ addu $t4, $t0, $t3 +/* 0F8A5C 8028F44C A5820000 */ sh $v0, ($t4) +/* 0F8A60 8028F450 A4640004 */ sh $a0, 4($v1) +.L8028F454: +/* 0F8A64 8028F454 24420001 */ addiu $v0, $v0, 1 +/* 0F8A68 8028F458 00026C00 */ sll $t5, $v0, 0x10 +/* 0F8A6C 8028F45C 000D1403 */ sra $v0, $t5, 0x10 +/* 0F8A70 8028F460 28410008 */ slti $at, $v0, 8 +/* 0F8A74 8028F464 1420FFEA */ bnez $at, .L8028F410 +/* 0F8A78 8028F468 00000000 */ nop +/* 0F8A7C 8028F46C 03E00008 */ jr $ra +/* 0F8A80 8028F470 00000000 */ nop + +glabel func_8028F474 +/* 0F8A84 8028F474 3C0E800E */ lui $t6, %hi(D_800DC510) # $t6, 0x800e +/* 0F8A88 8028F478 8DCEC510 */ lw $t6, %lo(D_800DC510)($t6) +/* 0F8A8C 8028F47C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0F8A90 8028F480 AFBF001C */ sw $ra, 0x1c($sp) +/* 0F8A94 8028F484 25CFFFFF */ addiu $t7, $t6, -1 +/* 0F8A98 8028F488 2DE10007 */ sltiu $at, $t7, 7 +/* 0F8A9C 8028F48C AFB10018 */ sw $s1, 0x18($sp) +/* 0F8AA0 8028F490 10200010 */ beqz $at, .L8028F4D4 +/* 0F8AA4 8028F494 AFB00014 */ sw $s0, 0x14($sp) +/* 0F8AA8 8028F498 000F7880 */ sll $t7, $t7, 2 +/* 0F8AAC 8028F49C 3C01802C */ lui $at, %hi(D_802B9258) +/* 0F8AB0 8028F4A0 002F0821 */ addu $at, $at, $t7 +/* 0F8AB4 8028F4A4 8C2F9258 */ lw $t7, %lo(D_802B9258)($at) +/* 0F8AB8 8028F4A8 01E00008 */ jr $t7 +/* 0F8ABC 8028F4AC 00000000 */ nop +glabel L8028F4B0 +/* 0F8AC0 8028F4B0 00008025 */ move $s0, $zero +/* 0F8AC4 8028F4B4 24110008 */ li $s1, 8 +.L8028F4B8: +/* 0F8AC8 8028F4B8 0C0026D8 */ jal func_80009B60 +/* 0F8ACC 8028F4BC 02002025 */ move $a0, $s0 +/* 0F8AD0 8028F4C0 26100001 */ addiu $s0, $s0, 1 +/* 0F8AD4 8028F4C4 1611FFFC */ bne $s0, $s1, .L8028F4B8 +/* 0F8AD8 8028F4C8 00000000 */ nop +glabel L8028F4CC +/* 0F8ADC 8028F4CC 0C0025F8 */ jal func_800097E0 +/* 0F8AE0 8028F4D0 00000000 */ nop +.L8028F4D4: +glabel L8028F4D4 +/* 0F8AE4 8028F4D4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0F8AE8 8028F4D8 8FB00014 */ lw $s0, 0x14($sp) +/* 0F8AEC 8028F4DC 8FB10018 */ lw $s1, 0x18($sp) +/* 0F8AF0 8028F4E0 03E00008 */ jr $ra +/* 0F8AF4 8028F4E4 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_8028F4E8 +/* 0F8AF8 8028F4E8 3C0E800E */ lui $t6, %hi(gEnableDebugMode) # $t6, 0x800e +/* 0F8AFC 8028F4EC 95CEC520 */ lhu $t6, %lo(gEnableDebugMode)($t6) +/* 0F8B00 8028F4F0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0F8B04 8028F4F4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0F8B08 8028F4F8 11C0001F */ beqz $t6, .L8028F578 +/* 0F8B0C 8028F4FC 3C0F800E */ lui $t7, %hi(D_800DC4CC) # $t7, 0x800e +/* 0F8B10 8028F500 8DEFC4CC */ lw $t7, %lo(D_800DC4CC)($t7) +/* 0F8B14 8028F504 95E20004 */ lhu $v0, 4($t7) +/* 0F8B18 8028F508 30580010 */ andi $t8, $v0, 0x10 +/* 0F8B1C 8028F50C 1300001A */ beqz $t8, .L8028F578 +/* 0F8B20 8028F510 30590020 */ andi $t9, $v0, 0x20 +/* 0F8B24 8028F514 13200018 */ beqz $t9, .L8028F578 +/* 0F8B28 8028F518 30488000 */ andi $t0, $v0, 0x8000 +/* 0F8B2C 8028F51C 11000016 */ beqz $t0, .L8028F578 +/* 0F8B30 8028F520 30494000 */ andi $t1, $v0, 0x4000 +/* 0F8B34 8028F524 51200015 */ beql $t1, $zero, .L8028F57C +/* 0F8B38 8028F528 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F8B3C 8028F52C 0C0328CC */ jal func_800CA330 +/* 0F8B40 8028F530 24040019 */ li $a0, 25 +/* 0F8B44 8028F534 0C0328E2 */ jal func_800CA388 +/* 0F8B48 8028F538 24040019 */ li $a0, 25 +/* 0F8B4C 8028F53C 3C018015 */ lui $at, %hi(D_80150124) # $at, 0x8015 +/* 0F8B50 8028F540 AC200124 */ sw $zero, %lo(D_80150124)($at) +/* 0F8B54 8028F544 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e +/* 0F8B58 8028F548 240A0006 */ li $t2, 6 +/* 0F8B5C 8028F54C AC2AC510 */ sw $t2, %lo(D_800DC510)($at) +/* 0F8B60 8028F550 24020001 */ li $v0, 1 +/* 0F8B64 8028F554 3C01800E */ lui $at, %hi(D_800DC5B4) # $at, 0x800e +/* 0F8B68 8028F558 A422C5B4 */ sh $v0, %lo(D_800DC5B4)($at) +/* 0F8B6C 8028F55C 3C01800E */ lui $at, %hi(D_800DC5B0) # $at, 0x800e +/* 0F8B70 8028F560 A422C5B0 */ sh $v0, %lo(D_800DC5B0)($at) +/* 0F8B74 8028F564 3C01800E */ lui $at, %hi(D_800DC5B8) # $at, 0x800e +/* 0F8B78 8028F568 A420C5B8 */ sh $zero, %lo(D_800DC5B8)($at) +/* 0F8B7C 8028F56C 3C01802C */ lui $at, %hi(D_802BA038) # $at, 0x802c +/* 0F8B80 8028F570 240B0005 */ li $t3, 5 +/* 0F8B84 8028F574 AC2BA038 */ sw $t3, %lo(D_802BA038)($at) +.L8028F578: +/* 0F8B88 8028F578 8FBF0014 */ lw $ra, 0x14($sp) +.L8028F57C: +/* 0F8B8C 8028F57C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0F8B90 8028F580 03E00008 */ jr $ra +/* 0F8B94 8028F584 00000000 */ nop + +glabel func_8028F588 +/* 0F8B98 8028F588 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 0F8B9C 8028F58C 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 0F8BA0 8028F590 3C03802C */ lui $v1, %hi(D_802BA034) # $v1, 0x802c +/* 0F8BA4 8028F594 2463A034 */ addiu $v1, %lo(D_802BA034) # addiu $v1, $v1, -0x5fcc +/* 0F8BA8 8028F598 1040000A */ beqz $v0, .L8028F5C4 +/* 0F8BAC 8028F59C 3C0143A0 */ lui $at, 0x43a0 +/* 0F8BB0 8028F5A0 24010001 */ li $at, 1 +/* 0F8BB4 8028F5A4 10410056 */ beq $v0, $at, .L8028F700 +/* 0F8BB8 8028F5A8 24010002 */ li $at, 2 +/* 0F8BBC 8028F5AC 10410023 */ beq $v0, $at, .L8028F63C +/* 0F8BC0 8028F5B0 24010003 */ li $at, 3 +/* 0F8BC4 8028F5B4 10410083 */ beq $v0, $at, .L8028F7C4 +/* 0F8BC8 8028F5B8 00000000 */ nop +/* 0F8BCC 8028F5BC 03E00008 */ jr $ra +/* 0F8BD0 8028F5C0 00000000 */ nop + +.L8028F5C4: +/* 0F8BD4 8028F5C4 44812000 */ mtc1 $at, $f4 +/* 0F8BD8 8028F5C8 C4660000 */ lwc1 $f6, ($v1) +/* 0F8BDC 8028F5CC 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 0F8BE0 8028F5D0 2484C5EC */ addiu $a0, %lo(D_800DC5EC) # addiu $a0, $a0, -0x3a14 +/* 0F8BE4 8028F5D4 46062202 */ mul.s $f8, $f4, $f6 +/* 0F8BE8 8028F5D8 4600428D */ trunc.w.s $f10, $f8 +/* 0F8BEC 8028F5DC 44025000 */ mfc1 $v0, $f10 +/* 0F8BF0 8028F5E0 00000000 */ nop +/* 0F8BF4 8028F5E4 00027C00 */ sll $t7, $v0, 0x10 +/* 0F8BF8 8028F5E8 000F1403 */ sra $v0, $t7, 0x10 +/* 0F8BFC 8028F5EC 04430003 */ bgezl $v0, .L8028F5FC +/* 0F8C00 8028F5F0 8C990000 */ lw $t9, ($a0) +/* 0F8C04 8028F5F4 24020001 */ li $v0, 1 +/* 0F8C08 8028F5F8 8C990000 */ lw $t9, ($a0) +.L8028F5FC: +/* 0F8C0C 8028F5FC 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 0F8C10 8028F600 44818000 */ mtc1 $at, $f16 +/* 0F8C14 8028F604 A722002C */ sh $v0, 0x2c($t9) +/* 0F8C18 8028F608 C4720000 */ lwc1 $f18, ($v1) +/* 0F8C1C 8028F60C 46128102 */ mul.s $f4, $f16, $f18 +/* 0F8C20 8028F610 4600218D */ trunc.w.s $f6, $f4 +/* 0F8C24 8028F614 44023000 */ mfc1 $v0, $f6 +/* 0F8C28 8028F618 00000000 */ nop +/* 0F8C2C 8028F61C 00024C00 */ sll $t1, $v0, 0x10 +/* 0F8C30 8028F620 00091403 */ sra $v0, $t1, 0x10 +/* 0F8C34 8028F624 04430003 */ bgezl $v0, .L8028F634 +/* 0F8C38 8028F628 8C8B0000 */ lw $t3, ($a0) +/* 0F8C3C 8028F62C 24020001 */ li $v0, 1 +/* 0F8C40 8028F630 8C8B0000 */ lw $t3, ($a0) +.L8028F634: +/* 0F8C44 8028F634 03E00008 */ jr $ra +/* 0F8C48 8028F638 A562002E */ sh $v0, 0x2e($t3) + +.L8028F63C: +/* 0F8C4C 8028F63C 3C03802C */ lui $v1, %hi(D_802BA034) # $v1, 0x802c +/* 0F8C50 8028F640 2463A034 */ addiu $v1, %lo(D_802BA034) # addiu $v1, $v1, -0x5fcc +/* 0F8C54 8028F644 3C014320 */ li $at, 0x43200000 # 160.000000 +/* 0F8C58 8028F648 44814000 */ mtc1 $at, $f8 +/* 0F8C5C 8028F64C C46A0000 */ lwc1 $f10, ($v1) +/* 0F8C60 8028F650 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 0F8C64 8028F654 2484C5EC */ addiu $a0, %lo(D_800DC5EC) # addiu $a0, $a0, -0x3a14 +/* 0F8C68 8028F658 460A4402 */ mul.s $f16, $f8, $f10 +/* 0F8C6C 8028F65C 4600848D */ trunc.w.s $f18, $f16 +/* 0F8C70 8028F660 44029000 */ mfc1 $v0, $f18 +/* 0F8C74 8028F664 00000000 */ nop +/* 0F8C78 8028F668 00026C00 */ sll $t5, $v0, 0x10 +/* 0F8C7C 8028F66C 000D1403 */ sra $v0, $t5, 0x10 +/* 0F8C80 8028F670 5C400004 */ bgtzl $v0, .L8028F684 +/* 0F8C84 8028F674 28410140 */ slti $at, $v0, 0x140 +/* 0F8C88 8028F678 10000005 */ b .L8028F690 +/* 0F8C8C 8028F67C 24020001 */ li $v0, 1 +/* 0F8C90 8028F680 28410140 */ slti $at, $v0, 0x140 +.L8028F684: +/* 0F8C94 8028F684 54200003 */ bnel $at, $zero, .L8028F694 +/* 0F8C98 8028F688 8C8F0000 */ lw $t7, ($a0) +/* 0F8C9C 8028F68C 2402013C */ li $v0, 316 +.L8028F690: +/* 0F8CA0 8028F690 8C8F0000 */ lw $t7, ($a0) +.L8028F694: +/* 0F8CA4 8028F694 3C05800E */ lui $a1, %hi(D_800DC5F0) # $a1, 0x800e +/* 0F8CA8 8028F698 24A5C5F0 */ addiu $a1, %lo(D_800DC5F0) # addiu $a1, $a1, -0x3a10 +/* 0F8CAC 8028F69C A5E2002C */ sh $v0, 0x2c($t7) +/* 0F8CB0 8028F6A0 8CB80000 */ lw $t8, ($a1) +/* 0F8CB4 8028F6A4 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 0F8CB8 8028F6A8 44812000 */ mtc1 $at, $f4 +/* 0F8CBC 8028F6AC A702002C */ sh $v0, 0x2c($t8) +/* 0F8CC0 8028F6B0 C4660000 */ lwc1 $f6, ($v1) +/* 0F8CC4 8028F6B4 46062202 */ mul.s $f8, $f4, $f6 +/* 0F8CC8 8028F6B8 4600428D */ trunc.w.s $f10, $f8 +/* 0F8CCC 8028F6BC 44025000 */ mfc1 $v0, $f10 +/* 0F8CD0 8028F6C0 00000000 */ nop +/* 0F8CD4 8028F6C4 00024400 */ sll $t0, $v0, 0x10 +/* 0F8CD8 8028F6C8 00081403 */ sra $v0, $t0, 0x10 +/* 0F8CDC 8028F6CC 5C400004 */ bgtzl $v0, .L8028F6E0 +/* 0F8CE0 8028F6D0 284101E0 */ slti $at, $v0, 0x1e0 +/* 0F8CE4 8028F6D4 10000005 */ b .L8028F6EC +/* 0F8CE8 8028F6D8 24020001 */ li $v0, 1 +/* 0F8CEC 8028F6DC 284101E0 */ slti $at, $v0, 0x1e0 +.L8028F6E0: +/* 0F8CF0 8028F6E0 54200003 */ bnel $at, $zero, .L8028F6F0 +/* 0F8CF4 8028F6E4 8C8A0000 */ lw $t2, ($a0) +/* 0F8CF8 8028F6E8 240201DC */ li $v0, 476 +.L8028F6EC: +/* 0F8CFC 8028F6EC 8C8A0000 */ lw $t2, ($a0) +.L8028F6F0: +/* 0F8D00 8028F6F0 A542002E */ sh $v0, 0x2e($t2) +/* 0F8D04 8028F6F4 8CAB0000 */ lw $t3, ($a1) +/* 0F8D08 8028F6F8 03E00008 */ jr $ra +/* 0F8D0C 8028F6FC A562002E */ sh $v0, 0x2e($t3) + +.L8028F700: +/* 0F8D10 8028F700 3C03802C */ lui $v1, %hi(D_802BA034) # $v1, 0x802c +/* 0F8D14 8028F704 2463A034 */ addiu $v1, %lo(D_802BA034) # addiu $v1, $v1, -0x5fcc +/* 0F8D18 8028F708 3C0143A0 */ li $at, 0x43A00000 # 320.000000 +/* 0F8D1C 8028F70C 44818000 */ mtc1 $at, $f16 +/* 0F8D20 8028F710 C4720000 */ lwc1 $f18, ($v1) +/* 0F8D24 8028F714 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 0F8D28 8028F718 2484C5EC */ addiu $a0, %lo(D_800DC5EC) # addiu $a0, $a0, -0x3a14 +/* 0F8D2C 8028F71C 46128102 */ mul.s $f4, $f16, $f18 +/* 0F8D30 8028F720 4600218D */ trunc.w.s $f6, $f4 +/* 0F8D34 8028F724 44023000 */ mfc1 $v0, $f6 +/* 0F8D38 8028F728 00000000 */ nop +/* 0F8D3C 8028F72C 00026C00 */ sll $t5, $v0, 0x10 +/* 0F8D40 8028F730 000D1403 */ sra $v0, $t5, 0x10 +/* 0F8D44 8028F734 5C400004 */ bgtzl $v0, .L8028F748 +/* 0F8D48 8028F738 28410280 */ slti $at, $v0, 0x280 +/* 0F8D4C 8028F73C 10000005 */ b .L8028F754 +/* 0F8D50 8028F740 24020001 */ li $v0, 1 +/* 0F8D54 8028F744 28410280 */ slti $at, $v0, 0x280 +.L8028F748: +/* 0F8D58 8028F748 54200003 */ bnel $at, $zero, .L8028F758 +/* 0F8D5C 8028F74C 8C8F0000 */ lw $t7, ($a0) +/* 0F8D60 8028F750 2402027C */ li $v0, 636 +.L8028F754: +/* 0F8D64 8028F754 8C8F0000 */ lw $t7, ($a0) +.L8028F758: +/* 0F8D68 8028F758 3C05800E */ lui $a1, %hi(D_800DC5F0) # $a1, 0x800e +/* 0F8D6C 8028F75C 24A5C5F0 */ addiu $a1, %lo(D_800DC5F0) # addiu $a1, $a1, -0x3a10 +/* 0F8D70 8028F760 A5E2002C */ sh $v0, 0x2c($t7) +/* 0F8D74 8028F764 8CB80000 */ lw $t8, ($a1) +/* 0F8D78 8028F768 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 0F8D7C 8028F76C 44814000 */ mtc1 $at, $f8 +/* 0F8D80 8028F770 A702002C */ sh $v0, 0x2c($t8) +/* 0F8D84 8028F774 C46A0000 */ lwc1 $f10, ($v1) +/* 0F8D88 8028F778 460A4402 */ mul.s $f16, $f8, $f10 +/* 0F8D8C 8028F77C 4600848D */ trunc.w.s $f18, $f16 +/* 0F8D90 8028F780 44029000 */ mfc1 $v0, $f18 +/* 0F8D94 8028F784 00000000 */ nop +/* 0F8D98 8028F788 00024400 */ sll $t0, $v0, 0x10 +/* 0F8D9C 8028F78C 00081403 */ sra $v0, $t0, 0x10 +/* 0F8DA0 8028F790 5C400004 */ bgtzl $v0, .L8028F7A4 +/* 0F8DA4 8028F794 284100F0 */ slti $at, $v0, 0xf0 +/* 0F8DA8 8028F798 10000005 */ b .L8028F7B0 +/* 0F8DAC 8028F79C 24020001 */ li $v0, 1 +/* 0F8DB0 8028F7A0 284100F0 */ slti $at, $v0, 0xf0 +.L8028F7A4: +/* 0F8DB4 8028F7A4 54200003 */ bnel $at, $zero, .L8028F7B4 +/* 0F8DB8 8028F7A8 8C8A0000 */ lw $t2, ($a0) +/* 0F8DBC 8028F7AC 240200EC */ li $v0, 236 +.L8028F7B0: +/* 0F8DC0 8028F7B0 8C8A0000 */ lw $t2, ($a0) +.L8028F7B4: +/* 0F8DC4 8028F7B4 A542002E */ sh $v0, 0x2e($t2) +/* 0F8DC8 8028F7B8 8CAB0000 */ lw $t3, ($a1) +/* 0F8DCC 8028F7BC 03E00008 */ jr $ra +/* 0F8DD0 8028F7C0 A562002E */ sh $v0, 0x2e($t3) + +.L8028F7C4: +/* 0F8DD4 8028F7C4 3C03802C */ lui $v1, %hi(D_802BA034) # $v1, 0x802c +/* 0F8DD8 8028F7C8 2463A034 */ addiu $v1, %lo(D_802BA034) # addiu $v1, $v1, -0x5fcc +/* 0F8DDC 8028F7CC 3C014320 */ li $at, 0x43200000 # 160.000000 +/* 0F8DE0 8028F7D0 44812000 */ mtc1 $at, $f4 +/* 0F8DE4 8028F7D4 C4660000 */ lwc1 $f6, ($v1) +/* 0F8DE8 8028F7D8 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 0F8DEC 8028F7DC 2484C5EC */ addiu $a0, %lo(D_800DC5EC) # addiu $a0, $a0, -0x3a14 +/* 0F8DF0 8028F7E0 46062202 */ mul.s $f8, $f4, $f6 +/* 0F8DF4 8028F7E4 4600428D */ trunc.w.s $f10, $f8 +/* 0F8DF8 8028F7E8 44025000 */ mfc1 $v0, $f10 +/* 0F8DFC 8028F7EC 00000000 */ nop +/* 0F8E00 8028F7F0 00026C00 */ sll $t5, $v0, 0x10 +/* 0F8E04 8028F7F4 000D1403 */ sra $v0, $t5, 0x10 +/* 0F8E08 8028F7F8 5C400004 */ bgtzl $v0, .L8028F80C +/* 0F8E0C 8028F7FC 28410140 */ slti $at, $v0, 0x140 +/* 0F8E10 8028F800 10000005 */ b .L8028F818 +/* 0F8E14 8028F804 24020001 */ li $v0, 1 +/* 0F8E18 8028F808 28410140 */ slti $at, $v0, 0x140 +.L8028F80C: +/* 0F8E1C 8028F80C 54200003 */ bnel $at, $zero, .L8028F81C +/* 0F8E20 8028F810 8C8F0000 */ lw $t7, ($a0) +/* 0F8E24 8028F814 2402013C */ li $v0, 316 +.L8028F818: +/* 0F8E28 8028F818 8C8F0000 */ lw $t7, ($a0) +.L8028F81C: +/* 0F8E2C 8028F81C 3C05800E */ lui $a1, %hi(D_800DC5F0) # $a1, 0x800e +/* 0F8E30 8028F820 24A5C5F0 */ addiu $a1, %lo(D_800DC5F0) # addiu $a1, $a1, -0x3a10 +/* 0F8E34 8028F824 A5E2002C */ sh $v0, 0x2c($t7) +/* 0F8E38 8028F828 8CB80000 */ lw $t8, ($a1) +/* 0F8E3C 8028F82C 3C06800E */ lui $a2, %hi(D_800DC5F4) # $a2, 0x800e +/* 0F8E40 8028F830 24C6C5F4 */ addiu $a2, %lo(D_800DC5F4) # addiu $a2, $a2, -0x3a0c +/* 0F8E44 8028F834 A702002C */ sh $v0, 0x2c($t8) +/* 0F8E48 8028F838 8CD90000 */ lw $t9, ($a2) +/* 0F8E4C 8028F83C 3C07800E */ lui $a3, %hi(D_800DC5F8) # $a3, 0x800e +/* 0F8E50 8028F840 24E7C5F8 */ addiu $a3, %lo(D_800DC5F8) # addiu $a3, $a3, -0x3a08 +/* 0F8E54 8028F844 A722002C */ sh $v0, 0x2c($t9) +/* 0F8E58 8028F848 8CE80000 */ lw $t0, ($a3) +/* 0F8E5C 8028F84C 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 0F8E60 8028F850 44818000 */ mtc1 $at, $f16 +/* 0F8E64 8028F854 A502002C */ sh $v0, 0x2c($t0) +/* 0F8E68 8028F858 C4720000 */ lwc1 $f18, ($v1) +/* 0F8E6C 8028F85C 46128102 */ mul.s $f4, $f16, $f18 +/* 0F8E70 8028F860 4600218D */ trunc.w.s $f6, $f4 +/* 0F8E74 8028F864 44023000 */ mfc1 $v0, $f6 +/* 0F8E78 8028F868 00000000 */ nop +/* 0F8E7C 8028F86C 00025400 */ sll $t2, $v0, 0x10 +/* 0F8E80 8028F870 000A1403 */ sra $v0, $t2, 0x10 +/* 0F8E84 8028F874 5C400004 */ bgtzl $v0, .L8028F888 +/* 0F8E88 8028F878 284100F0 */ slti $at, $v0, 0xf0 +/* 0F8E8C 8028F87C 10000005 */ b .L8028F894 +/* 0F8E90 8028F880 24020001 */ li $v0, 1 +/* 0F8E94 8028F884 284100F0 */ slti $at, $v0, 0xf0 +.L8028F888: +/* 0F8E98 8028F888 54200003 */ bnel $at, $zero, .L8028F898 +/* 0F8E9C 8028F88C 8C8C0000 */ lw $t4, ($a0) +/* 0F8EA0 8028F890 240200EC */ li $v0, 236 +.L8028F894: +/* 0F8EA4 8028F894 8C8C0000 */ lw $t4, ($a0) +.L8028F898: +/* 0F8EA8 8028F898 A582002E */ sh $v0, 0x2e($t4) +/* 0F8EAC 8028F89C 8CAD0000 */ lw $t5, ($a1) +/* 0F8EB0 8028F8A0 A5A2002E */ sh $v0, 0x2e($t5) +/* 0F8EB4 8028F8A4 8CCE0000 */ lw $t6, ($a2) +/* 0F8EB8 8028F8A8 A5C2002E */ sh $v0, 0x2e($t6) +/* 0F8EBC 8028F8AC 8CEF0000 */ lw $t7, ($a3) +/* 0F8EC0 8028F8B0 A5E2002E */ sh $v0, 0x2e($t7) +/* 0F8EC4 8028F8B4 03E00008 */ jr $ra +/* 0F8EC8 8028F8B8 00000000 */ nop + +glabel func_8028F8BC +/* 0F8ECC 8028F8BC 3C02802C */ lui $v0, %hi(D_802BA034) # $v0, 0x802c +/* 0F8ED0 8028F8C0 2442A034 */ addiu $v0, %lo(D_802BA034) # addiu $v0, $v0, -0x5fcc +/* 0F8ED4 8028F8C4 3C01802C */ lui $at, %hi(D_802B9274) # $at, 0x802c +/* 0F8ED8 8028F8C8 C4269274 */ lwc1 $f6, %lo(D_802B9274)($at) +/* 0F8EDC 8028F8CC C4440000 */ lwc1 $f4, ($v0) +/* 0F8EE0 8028F8D0 44800000 */ mtc1 $zero, $f0 +/* 0F8EE4 8028F8D4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0F8EE8 8028F8D8 46062201 */ sub.s $f8, $f4, $f6 +/* 0F8EEC 8028F8DC AFBF0014 */ sw $ra, 0x14($sp) +/* 0F8EF0 8028F8E0 E4480000 */ swc1 $f8, ($v0) +/* 0F8EF4 8028F8E4 C44A0000 */ lwc1 $f10, ($v0) +/* 0F8EF8 8028F8E8 4600503C */ c.lt.s $f10, $f0 +/* 0F8EFC 8028F8EC 00000000 */ nop +/* 0F8F00 8028F8F0 45000002 */ bc1f .L8028F8FC +/* 0F8F04 8028F8F4 00000000 */ nop +/* 0F8F08 8028F8F8 E4400000 */ swc1 $f0, ($v0) +.L8028F8FC: +/* 0F8F0C 8028F8FC 0C0A3D62 */ jal func_8028F588 +/* 0F8F10 8028F900 00000000 */ nop +/* 0F8F14 8028F904 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F8F18 8028F908 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0F8F1C 8028F90C 03E00008 */ jr $ra +/* 0F8F20 8028F910 00000000 */ nop + +glabel func_8028F914 +/* 0F8F24 8028F914 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0F8F28 8028F918 44810000 */ mtc1 $at, $f0 +/* 0F8F2C 8028F91C 3C02802C */ lui $v0, %hi(D_802BA034) # $v0, 0x802c +/* 0F8F30 8028F920 2442A034 */ addiu $v0, %lo(D_802BA034) # addiu $v0, $v0, -0x5fcc +/* 0F8F34 8028F924 3C01802C */ lui $at, %hi(D_802B9278) # $at, 0x802c +/* 0F8F38 8028F928 C4269278 */ lwc1 $f6, %lo(D_802B9278)($at) +/* 0F8F3C 8028F92C C4440000 */ lwc1 $f4, ($v0) +/* 0F8F40 8028F930 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0F8F44 8028F934 AFBF0014 */ sw $ra, 0x14($sp) +/* 0F8F48 8028F938 46062200 */ add.s $f8, $f4, $f6 +/* 0F8F4C 8028F93C E4480000 */ swc1 $f8, ($v0) +/* 0F8F50 8028F940 C44A0000 */ lwc1 $f10, ($v0) +/* 0F8F54 8028F944 460A003C */ c.lt.s $f0, $f10 +/* 0F8F58 8028F948 00000000 */ nop +/* 0F8F5C 8028F94C 45000002 */ bc1f .L8028F958 +/* 0F8F60 8028F950 00000000 */ nop +/* 0F8F64 8028F954 E4400000 */ swc1 $f0, ($v0) +.L8028F958: +/* 0F8F68 8028F958 0C0A3D62 */ jal func_8028F588 +/* 0F8F6C 8028F95C 00000000 */ nop +/* 0F8F70 8028F960 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F8F74 8028F964 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0F8F78 8028F968 03E00008 */ jr $ra +/* 0F8F7C 8028F96C 00000000 */ nop + +glabel func_8028F970 +/* 0F8F80 8028F970 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0F8F84 8028F974 3C0E8016 */ lui $t6, %hi(D_8015F890) # $t6, 0x8016 +/* 0F8F88 8028F978 95CEF890 */ lhu $t6, %lo(D_8015F890)($t6) +/* 0F8F8C 8028F97C AFBF0024 */ sw $ra, 0x24($sp) +/* 0F8F90 8028F980 AFB30020 */ sw $s3, 0x20($sp) +/* 0F8F94 8028F984 AFB2001C */ sw $s2, 0x1c($sp) +/* 0F8F98 8028F988 AFB10018 */ sw $s1, 0x18($sp) +/* 0F8F9C 8028F98C 15C0008A */ bnez $t6, .L8028FBB8 +/* 0F8FA0 8028F990 AFB00014 */ sw $s0, 0x14($sp) +/* 0F8FA4 8028F994 3C13800F */ lui $s3, %hi(D_800F6990) # $s3, 0x800f +/* 0F8FA8 8028F998 3C11800E */ lui $s1, %hi(D_800DC5A8) # $s1, 0x800e +/* 0F8FAC 8028F99C 2631C5A8 */ addiu $s1, %lo(D_800DC5A8) # addiu $s1, $s1, -0x3a58 +/* 0F8FB0 8028F9A0 26736990 */ addiu $s3, %lo(D_800F6990) # addiu $s3, $s3, 0x6990 +/* 0F8FB4 8028F9A4 00009025 */ move $s2, $zero +.L8028F9A8: +/* 0F8FB8 8028F9A8 96620000 */ lhu $v0, ($s3) +/* 0F8FBC 8028F9AC 304F4000 */ andi $t7, $v0, 0x4000 +/* 0F8FC0 8028F9B0 11E00056 */ beqz $t7, .L8028FB0C +/* 0F8FC4 8028F9B4 30581000 */ andi $t8, $v0, 0x1000 +/* 0F8FC8 8028F9B8 17000054 */ bnez $t8, .L8028FB0C +/* 0F8FCC 8028F9BC 0012C900 */ sll $t9, $s2, 4 +/* 0F8FD0 8028F9C0 3C09800E */ lui $t1, %hi(D_800DC52C) # $t1, 0x800e +/* 0F8FD4 8028F9C4 8D29C52C */ lw $t1, %lo(D_800DC52C)($t1) +/* 0F8FD8 8028F9C8 3C08800F */ lui $t0, %hi(gPlayer1Controller) # $t0, 0x800f +/* 0F8FDC 8028F9CC 25086910 */ addiu $t0, %lo(gPlayer1Controller) # addiu $t0, $t0, 0x6910 +/* 0F8FE0 8028F9D0 24010003 */ li $at, 3 +/* 0F8FE4 8028F9D4 11210017 */ beq $t1, $at, .L8028FA34 +/* 0F8FE8 8028F9D8 03288021 */ addu $s0, $t9, $t0 +/* 0F8FEC 8028F9DC 96020006 */ lhu $v0, 6($s0) +/* 0F8FF0 8028F9E0 304A0020 */ andi $t2, $v0, 0x20 +/* 0F8FF4 8028F9E4 51400014 */ beql $t2, $zero, .L8028FA38 +/* 0F8FF8 8028F9E8 96190006 */ lhu $t9, 6($s0) +/* 0F8FFC 8028F9EC 960B0004 */ lhu $t3, 4($s0) +/* 0F9000 8028F9F0 304DFFDF */ andi $t5, $v0, 0xffdf +/* 0F9004 8028F9F4 3C044900 */ lui $a0, (0x4900801C >> 16) # lui $a0, 0x4900 +/* 0F9008 8028F9F8 316C0010 */ andi $t4, $t3, 0x10 +/* 0F900C 8028F9FC 5580000E */ bnel $t4, $zero, .L8028FA38 +/* 0F9010 8028FA00 96190006 */ lhu $t9, 6($s0) +/* 0F9014 8028FA04 A60D0006 */ sh $t5, 6($s0) +/* 0F9018 8028FA08 962E0000 */ lhu $t6, ($s1) +/* 0F901C 8028FA0C 25CF0001 */ addiu $t7, $t6, 1 +/* 0F9020 8028FA10 31F8FFFF */ andi $t8, $t7, 0xffff +/* 0F9024 8028FA14 2B010003 */ slti $at, $t8, 3 +/* 0F9028 8028FA18 14200002 */ bnez $at, .L8028FA24 +/* 0F902C 8028FA1C A62F0000 */ sh $t7, ($s1) +/* 0F9030 8028FA20 A6200000 */ sh $zero, ($s1) +.L8028FA24: +/* 0F9034 8028FA24 0C032384 */ jal play_sound2 +/* 0F9038 8028FA28 3484801C */ ori $a0, (0x4900801C & 0xFFFF) # ori $a0, $a0, 0x801c +/* 0F903C 8028FA2C 0C000A6C */ jal func_800029B0 +/* 0F9040 8028FA30 00000000 */ nop +.L8028FA34: +/* 0F9044 8028FA34 96190006 */ lhu $t9, 6($s0) +.L8028FA38: +/* 0F9048 8028FA38 33281000 */ andi $t0, $t9, 0x1000 +/* 0F904C 8028FA3C 51000034 */ beql $t0, $zero, .L8028FB10 +/* 0F9050 8028FA40 26520001 */ addiu $s2, $s2, 1 +/* 0F9054 8028FA44 96020004 */ lhu $v0, 4($s0) +/* 0F9058 8028FA48 30490010 */ andi $t1, $v0, 0x10 +/* 0F905C 8028FA4C 1520002F */ bnez $t1, .L8028FB0C +/* 0F9060 8028FA50 304A0020 */ andi $t2, $v0, 0x20 +/* 0F9064 8028FA54 5540002E */ bnel $t2, $zero, .L8028FB10 +/* 0F9068 8028FA58 26520001 */ addiu $s2, $s2, 1 +/* 0F906C 8028FA5C 0C0A37C0 */ jal func_8028DF00 +/* 0F9070 8028FA60 00000000 */ nop +/* 0F9074 8028FA64 3C0B800E */ lui $t3, %hi(D_800DC4BC) # $t3, 0x800e +/* 0F9078 8028FA68 8D6BC4BC */ lw $t3, %lo(D_800DC4BC)($t3) +/* 0F907C 8028FA6C 3C01800E */ lui $at, %hi(D_800DC5FC) # $at, 0x800e +/* 0F9080 8028FA70 24040001 */ li $a0, 1 +/* 0F9084 8028FA74 020B6023 */ subu $t4, $s0, $t3 +/* 0F9088 8028FA78 000C6903 */ sra $t5, $t4, 4 +/* 0F908C 8028FA7C 25AE0001 */ addiu $t6, $t5, 1 +/* 0F9090 8028FA80 A42EC5FC */ sh $t6, %lo(D_800DC5FC)($at) +/* 0F9094 8028FA84 0C0327E4 */ jal func_800C9F90 +/* 0F9098 8028FA88 A6000006 */ sh $zero, 6($s0) +/* 0F909C 8028FA8C 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e +/* 0F90A0 8028FA90 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 0F90A4 8028FA94 24020001 */ li $v0, 1 +/* 0F90A8 8028FA98 3C018016 */ lui $at, %hi(D_80162DF0) # $at, 0x8016 +/* 0F90AC 8028FA9C 144F0046 */ bne $v0, $t7, .L8028FBB8 +/* 0F90B0 8028FAA0 AC222DF0 */ sw $v0, %lo(D_80162DF0)($at) +/* 0F90B4 8028FAA4 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 0F90B8 8028FAA8 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 0F90BC 8028FAAC 94980000 */ lhu $t8, ($a0) +/* 0F90C0 8028FAB0 33198100 */ andi $t9, $t8, 0x8100 +/* 0F90C4 8028FAB4 13200003 */ beqz $t9, .L8028FAC4 +/* 0F90C8 8028FAB8 00000000 */ nop +/* 0F90CC 8028FABC 0C0016BA */ jal func_80005AE8 +/* 0F90D0 8028FAC0 00000000 */ nop +.L8028FAC4: +/* 0F90D4 8028FAC4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 0F90D8 8028FAC8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 0F90DC 8028FACC 94880000 */ lhu $t0, ($a0) +/* 0F90E0 8028FAD0 31098100 */ andi $t1, $t0, 0x8100 +/* 0F90E4 8028FAD4 11200003 */ beqz $t1, .L8028FAE4 +/* 0F90E8 8028FAD8 00000000 */ nop +/* 0F90EC 8028FADC 0C0016BA */ jal func_80005AE8 +/* 0F90F0 8028FAE0 00000000 */ nop +.L8028FAE4: +/* 0F90F4 8028FAE4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 0F90F8 8028FAE8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 0F90FC 8028FAEC 948A0000 */ lhu $t2, ($a0) +/* 0F9100 8028FAF0 314B8100 */ andi $t3, $t2, 0x8100 +/* 0F9104 8028FAF4 51600031 */ beql $t3, $zero, .L8028FBBC +/* 0F9108 8028FAF8 8FBF0024 */ lw $ra, 0x24($sp) +/* 0F910C 8028FAFC 0C0016BA */ jal func_80005AE8 +/* 0F9110 8028FB00 00000000 */ nop +/* 0F9114 8028FB04 1000002D */ b .L8028FBBC +/* 0F9118 8028FB08 8FBF0024 */ lw $ra, 0x24($sp) +.L8028FB0C: +/* 0F911C 8028FB0C 26520001 */ addiu $s2, $s2, 1 +.L8028FB10: +/* 0F9120 8028FB10 24010004 */ li $at, 4 +/* 0F9124 8028FB14 1641FFA4 */ bne $s2, $at, .L8028F9A8 +/* 0F9128 8028FB18 26730DD8 */ addiu $s3, $s3, 0xdd8 +/* 0F912C 8028FB1C 3C0C800E */ lui $t4, %hi(gEnableDebugMode) # $t4, 0x800e +/* 0F9130 8028FB20 958CC520 */ lhu $t4, %lo(gEnableDebugMode)($t4) +/* 0F9134 8028FB24 3C0D800E */ lui $t5, %hi(gModeSelection) # $t5, 0x800e +/* 0F9138 8028FB28 51800024 */ beql $t4, $zero, .L8028FBBC +/* 0F913C 8028FB2C 8FBF0024 */ lw $ra, 0x24($sp) +/* 0F9140 8028FB30 8DADC53C */ lw $t5, %lo(gModeSelection)($t5) +/* 0F9144 8028FB34 24010003 */ li $at, 3 +/* 0F9148 8028FB38 3C05800E */ lui $a1, %hi(D_800DC4BC) # $a1, 0x800e +/* 0F914C 8028FB3C 51A1001F */ beql $t5, $at, .L8028FBBC +/* 0F9150 8028FB40 8FBF0024 */ lw $ra, 0x24($sp) +/* 0F9154 8028FB44 8CA5C4BC */ lw $a1, %lo(D_800DC4BC)($a1) +/* 0F9158 8028FB48 3C028016 */ lui $v0, %hi(D_80164390) # $v0, 0x8016 +/* 0F915C 8028FB4C 24424390 */ addiu $v0, %lo(D_80164390) # addiu $v0, $v0, 0x4390 +/* 0F9160 8028FB50 94A40006 */ lhu $a0, 6($a1) +/* 0F9164 8028FB54 24030002 */ li $v1, 2 +/* 0F9168 8028FB58 308E0800 */ andi $t6, $a0, 0x800 +/* 0F916C 8028FB5C 11C00003 */ beqz $t6, .L8028FB6C +/* 0F9170 8028FB60 00000000 */ nop +/* 0F9174 8028FB64 AC430000 */ sw $v1, ($v0) +/* 0F9178 8028FB68 94A40006 */ lhu $a0, 6($a1) +.L8028FB6C: +/* 0F917C 8028FB6C 3C028016 */ lui $v0, %hi(D_80164390) # $v0, 0x8016 +/* 0F9180 8028FB70 308F0100 */ andi $t7, $a0, 0x100 +/* 0F9184 8028FB74 24424390 */ addiu $v0, %lo(D_80164390) # addiu $v0, $v0, 0x4390 +/* 0F9188 8028FB78 11E00004 */ beqz $t7, .L8028FB8C +/* 0F918C 8028FB7C 24030002 */ li $v1, 2 +/* 0F9190 8028FB80 AC430000 */ sw $v1, ($v0) +/* 0F9194 8028FB84 AC430004 */ sw $v1, 4($v0) +/* 0F9198 8028FB88 94A40006 */ lhu $a0, 6($a1) +.L8028FB8C: +/* 0F919C 8028FB8C 30980400 */ andi $t8, $a0, 0x400 +/* 0F91A0 8028FB90 5300000A */ beql $t8, $zero, .L8028FBBC +/* 0F91A4 8028FB94 8FBF0024 */ lw $ra, 0x24($sp) +/* 0F91A8 8028FB98 AC430000 */ sw $v1, ($v0) +/* 0F91AC 8028FB9C AC430004 */ sw $v1, 4($v0) +/* 0F91B0 8028FBA0 AC430008 */ sw $v1, 8($v0) +/* 0F91B4 8028FBA4 AC43000C */ sw $v1, 0xc($v0) +/* 0F91B8 8028FBA8 AC430010 */ sw $v1, 0x10($v0) +/* 0F91BC 8028FBAC AC430014 */ sw $v1, 0x14($v0) +/* 0F91C0 8028FBB0 AC430018 */ sw $v1, 0x18($v0) +/* 0F91C4 8028FBB4 AC43001C */ sw $v1, 0x1c($v0) +.L8028FBB8: +/* 0F91C8 8028FBB8 8FBF0024 */ lw $ra, 0x24($sp) +.L8028FBBC: +/* 0F91CC 8028FBBC 8FB00014 */ lw $s0, 0x14($sp) +/* 0F91D0 8028FBC0 8FB10018 */ lw $s1, 0x18($sp) +/* 0F91D4 8028FBC4 8FB2001C */ lw $s2, 0x1c($sp) +/* 0F91D8 8028FBC8 8FB30020 */ lw $s3, 0x20($sp) +/* 0F91DC 8028FBCC 03E00008 */ jr $ra +/* 0F91E0 8028FBD0 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8028FBD4 +/* 0F91E4 8028FBD4 3C018015 */ lui $at, %hi(D_80150124) # $at, 0x8015 +/* 0F91E8 8028FBD8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0F91EC 8028FBDC AC200124 */ sw $zero, %lo(D_80150124)($at) +/* 0F91F0 8028FBE0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0F91F4 8028FBE4 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e +/* 0F91F8 8028FBE8 240E0006 */ li $t6, 6 +/* 0F91FC 8028FBEC AC2EC510 */ sw $t6, %lo(D_800DC510)($at) +/* 0F9200 8028FBF0 0C0328CC */ jal func_800CA330 +/* 0F9204 8028FBF4 24040019 */ li $a0, 25 +/* 0F9208 8028FBF8 0C0328E2 */ jal func_800CA388 +/* 0F920C 8028FBFC 24040019 */ li $a0, 25 +/* 0F9210 8028FC00 24020001 */ li $v0, 1 +/* 0F9214 8028FC04 3C01800E */ lui $at, %hi(D_800DC5B4) # $at, 0x800e +/* 0F9218 8028FC08 A422C5B4 */ sh $v0, %lo(D_800DC5B4)($at) +/* 0F921C 8028FC0C 3C01800E */ lui $at, %hi(D_800DC5B0) # $at, 0x800e +/* 0F9220 8028FC10 A422C5B0 */ sh $v0, %lo(D_800DC5B0)($at) +/* 0F9224 8028FC14 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F9228 8028FC18 3C01800E */ lui $at, %hi(D_800DC5B8) # $at, 0x800e +/* 0F922C 8028FC1C A420C5B8 */ sh $zero, %lo(D_800DC5B8)($at) +/* 0F9230 8028FC20 3C01802C */ lui $at, %hi(D_802BA038) # $at, 0x802c +/* 0F9234 8028FC24 240F0005 */ li $t7, 5 +/* 0F9238 8028FC28 AC2FA038 */ sw $t7, %lo(D_802BA038)($at) +/* 0F923C 8028FC2C 03E00008 */ jr $ra +/* 0F9240 8028FC30 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_8028FC34 +/* 0F9244 8028FC34 3C03802C */ lui $v1, %hi(D_802BA038) # $v1, 0x802c +/* 0F9248 8028FC38 2463A038 */ addiu $v1, %lo(D_802BA038) # addiu $v1, $v1, -0x5fc8 +/* 0F924C 8028FC3C 8C620000 */ lw $v0, ($v1) +/* 0F9250 8028FC40 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0F9254 8028FC44 AFBF0014 */ sw $ra, 0x14($sp) +/* 0F9258 8028FC48 04410004 */ bgez $v0, .L8028FC5C +/* 0F925C 8028FC4C 244FFFFF */ addiu $t7, $v0, -1 +/* 0F9260 8028FC50 240E0780 */ li $t6, 1920 +/* 0F9264 8028FC54 10000015 */ b .L8028FCAC +/* 0F9268 8028FC58 AC6E0000 */ sw $t6, ($v1) +.L8028FC5C: +/* 0F926C 8028FC5C AC6F0000 */ sw $t7, ($v1) +/* 0F9270 8028FC60 3C18800E */ lui $t8, %hi(D_800DC4CC) # $t8, 0x800e +/* 0F9274 8028FC64 8F18C4CC */ lw $t8, %lo(D_800DC4CC)($t8) +/* 0F9278 8028FC68 97190006 */ lhu $t9, 6($t8) +/* 0F927C 8028FC6C 53200008 */ beql $t9, $zero, .L8028FC90 +/* 0F9280 8028FC70 8C690000 */ lw $t1, ($v1) +/* 0F9284 8028FC74 0C0A3EF5 */ jal func_8028FBD4 +/* 0F9288 8028FC78 00000000 */ nop +/* 0F928C 8028FC7C 2408000A */ li $t0, 10 +/* 0F9290 8028FC80 3C01800F */ lui $at, %hi(D_800E86A0) # $at, 0x800f +/* 0F9294 8028FC84 10000009 */ b .L8028FCAC +/* 0F9298 8028FC88 AC2886A0 */ sw $t0, %lo(D_800E86A0)($at) +/* 0F929C 8028FC8C 8C690000 */ lw $t1, ($v1) +.L8028FC90: +/* 0F92A0 8028FC90 55200007 */ bnel $t1, $zero, .L8028FCB0 +/* 0F92A4 8028FC94 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F92A8 8028FC98 0C0A3EF5 */ jal func_8028FBD4 +/* 0F92AC 8028FC9C 00000000 */ nop +/* 0F92B0 8028FCA0 240A0008 */ li $t2, 8 +/* 0F92B4 8028FCA4 3C01800F */ lui $at, %hi(D_800E86A0) # $at, 0x800f +/* 0F92B8 8028FCA8 AC2A86A0 */ sw $t2, %lo(D_800E86A0)($at) +.L8028FCAC: +/* 0F92BC 8028FCAC 8FBF0014 */ lw $ra, 0x14($sp) +.L8028FCB0: +/* 0F92C0 8028FCB0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0F92C4 8028FCB4 03E00008 */ jr $ra +/* 0F92C8 8028FCB8 00000000 */ nop + +glabel func_8028FCBC +/* 0F92CC 8028FCBC 3C0E8019 */ lui $t6, %hi(D_8018EE08) # $t6, 0x8019 +/* 0F92D0 8028FCC0 81CEEE08 */ lb $t6, %lo(D_8018EE08)($t6) +/* 0F92D4 8028FCC4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0F92D8 8028FCC8 3C05800F */ lui $a1, %hi(D_800F6990) # $a1, 0x800f +/* 0F92DC 8028FCCC AFBF0014 */ sw $ra, 0x14($sp) +/* 0F92E0 8028FCD0 11C00004 */ beqz $t6, .L8028FCE4 +/* 0F92E4 8028FCD4 24A56990 */ addiu $a1, %lo(D_800F6990) # addiu $a1, $a1, 0x6990 +/* 0F92E8 8028FCD8 0C0A3F0D */ jal func_8028FC34 +/* 0F92EC 8028FCDC AFA50024 */ sw $a1, 0x24($sp) +/* 0F92F0 8028FCE0 8FA50024 */ lw $a1, 0x24($sp) +.L8028FCE4: +/* 0F92F4 8028FCE4 3C06800E */ lui $a2, %hi(D_800DC510) # $a2, 0x800e +/* 0F92F8 8028FCE8 24C6C510 */ addiu $a2, %lo(D_800DC510) # addiu $a2, $a2, -0x3af0 +/* 0F92FC 8028FCEC 8CCF0000 */ lw $t7, ($a2) +/* 0F9300 8028FCF0 2DE10008 */ sltiu $at, $t7, 8 +/* 0F9304 8028FCF4 10200183 */ beqz $at, .L80290304 +/* 0F9308 8028FCF8 000F7880 */ sll $t7, $t7, 2 +/* 0F930C 8028FCFC 3C01802C */ lui $at, %hi(D_802B927C) +/* 0F9310 8028FD00 002F0821 */ addu $at, $at, $t7 +/* 0F9314 8028FD04 8C2F927C */ lw $t7, %lo(D_802B927C)($at) +/* 0F9318 8028FD08 01E00008 */ jr $t7 +/* 0F931C 8028FD0C 00000000 */ nop +glabel L8028FD10 +/* 0F9320 8028FD10 3C18800E */ lui $t8, %hi(D_800DC51C) # $t8, 0x800e +/* 0F9324 8028FD14 9718C51C */ lhu $t8, %lo(D_800DC51C)($t8) +/* 0F9328 8028FD18 3C19800E */ lui $t9, %hi(gModeSelection) # $t9, 0x800e +/* 0F932C 8028FD1C 17000013 */ bnez $t8, .L8028FD6C +/* 0F9330 8028FD20 00000000 */ nop +/* 0F9334 8028FD24 8F39C53C */ lw $t9, %lo(gModeSelection)($t9) +/* 0F9338 8028FD28 24040016 */ li $a0, 22 +/* 0F933C 8028FD2C 1720000C */ bnez $t9, .L8028FD60 +/* 0F9340 8028FD30 00000000 */ nop +/* 0F9344 8028FD34 2404000B */ li $a0, 11 +/* 0F9348 8028FD38 0C0323BE */ jal func_800C8EF8 +/* 0F934C 8028FD3C AFA50024 */ sw $a1, 0x24($sp) +/* 0F9350 8028FD40 3C044900 */ lui $a0, (0x49008018 >> 16) # lui $a0, 0x4900 +/* 0F9354 8028FD44 0C032384 */ jal play_sound2 +/* 0F9358 8028FD48 34848018 */ ori $a0, (0x49008018 & 0xFFFF) # ori $a0, $a0, 0x8018 +/* 0F935C 8028FD4C 3C044900 */ lui $a0, (0x49008019 >> 16) # lui $a0, 0x4900 +/* 0F9360 8028FD50 0C032384 */ jal play_sound2 +/* 0F9364 8028FD54 34848019 */ ori $a0, (0x49008019 & 0xFFFF) # ori $a0, $a0, 0x8019 +/* 0F9368 8028FD58 10000004 */ b .L8028FD6C +/* 0F936C 8028FD5C 8FA50024 */ lw $a1, 0x24($sp) +.L8028FD60: +/* 0F9370 8028FD60 0C0323BE */ jal func_800C8EF8 +/* 0F9374 8028FD64 AFA50024 */ sw $a1, 0x24($sp) +/* 0F9378 8028FD68 8FA50024 */ lw $a1, 0x24($sp) +.L8028FD6C: +/* 0F937C 8028FD6C 0C000B6B */ jal func_80002DAC +/* 0F9380 8028FD70 AFA50024 */ sw $a1, 0x24($sp) +/* 0F9384 8028FD74 24040001 */ li $a0, 1 +/* 0F9388 8028FD78 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e +/* 0F938C 8028FD7C AC24C510 */ sw $a0, %lo(D_800DC510)($at) +/* 0F9390 8028FD80 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 0F9394 8028FD84 44812000 */ mtc1 $at, $f4 +/* 0F9398 8028FD88 3C018015 */ lui $at, %hi(D_80150118) # $at, 0x8015 +/* 0F939C 8028FD8C 44800000 */ mtc1 $zero, $f0 +/* 0F93A0 8028FD90 E4240118 */ swc1 $f4, %lo(D_80150118)($at) +/* 0F93A4 8028FD94 3C01800E */ lui $at, %hi(D_800DC518) # $at, 0x800e +/* 0F93A8 8028FD98 A420C518 */ sh $zero, %lo(D_800DC518)($at) +/* 0F93AC 8028FD9C 3C01802C */ lui $at, %hi(D_802BA032) # $at, 0x802c +/* 0F93B0 8028FDA0 A420A032 */ sh $zero, %lo(D_802BA032)($at) +/* 0F93B4 8028FDA4 3C018015 */ lui $at, %hi(D_8015011E) # $at, 0x8015 +/* 0F93B8 8028FDA8 A420011E */ sh $zero, %lo(D_8015011E)($at) +/* 0F93BC 8028FDAC 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e +/* 0F93C0 8028FDB0 E420C598 */ swc1 $f0, %lo(gCourseTimer)($at) +/* 0F93C4 8028FDB4 3C01800E */ lui $at, %hi(D_800DC594) # $at, 0x800e +/* 0F93C8 8028FDB8 E420C594 */ swc1 $f0, %lo(D_800DC594)($at) +/* 0F93CC 8028FDBC 24070001 */ li $a3, 1 +/* 0F93D0 8028FDC0 3C01800E */ lui $at, %hi(D_800DC5B0) # $at, 0x800e +/* 0F93D4 8028FDC4 A427C5B0 */ sh $a3, %lo(D_800DC5B0)($at) +/* 0F93D8 8028FDC8 3C01800E */ lui $at, %hi(D_800DC5B4) # $at, 0x800e +/* 0F93DC 8028FDCC A427C5B4 */ sh $a3, %lo(D_800DC5B4)($at) +/* 0F93E0 8028FDD0 3C01802C */ lui $at, %hi(D_802B929C) # $at, 0x802c +/* 0F93E4 8028FDD4 C426929C */ lwc1 $f6, %lo(D_802B929C)($at) +/* 0F93E8 8028FDD8 3C08800E */ lui $t0, %hi(D_800DC530) # $t0, 0x800e +/* 0F93EC 8028FDDC 8D08C530 */ lw $t0, %lo(D_800DC530)($t0) +/* 0F93F0 8028FDE0 3C01802C */ lui $at, %hi(D_802BA034) # $at, 0x802c +/* 0F93F4 8028FDE4 E426A034 */ swc1 $f6, %lo(D_802BA034)($at) +/* 0F93F8 8028FDE8 3C018016 */ lui $at, %hi(D_8015F894) # $at, 0x8016 +/* 0F93FC 8028FDEC 8FA50024 */ lw $a1, 0x24($sp) +/* 0F9400 8028FDF0 11000007 */ beqz $t0, .L8028FE10 +/* 0F9404 8028FDF4 A420F894 */ sh $zero, %lo(D_8015F894)($at) +/* 0F9408 8028FDF8 3C048019 */ lui $a0, %hi(D_8018D2AC) # $a0, 0x8019 +/* 0F940C 8028FDFC 2484D2AC */ addiu $a0, %lo(D_8018D2AC) # addiu $a0, $a0, -0x2d54 +/* 0F9410 8028FE00 0C017193 */ jal func_8005C64C +/* 0F9414 8028FE04 AFA50024 */ sw $a1, 0x24($sp) +/* 0F9418 8028FE08 8FA50024 */ lw $a1, 0x24($sp) +/* 0F941C 8028FE0C 24070001 */ li $a3, 1 +.L8028FE10: +/* 0F9420 8028FE10 00002025 */ move $a0, $zero +/* 0F9424 8028FE14 24060008 */ li $a2, 8 +/* 0F9428 8028FE18 94A20000 */ lhu $v0, ($a1) +.L8028FE1C: +/* 0F942C 8028FE1C 24840004 */ addiu $a0, $a0, 4 +/* 0F9430 8028FE20 30438000 */ andi $v1, $v0, 0x8000 +/* 0F9434 8028FE24 10600005 */ beqz $v1, .L8028FE3C +/* 0F9438 8028FE28 34492000 */ ori $t1, $v0, 0x2000 +/* 0F943C 8028FE2C 94A20DD8 */ lhu $v0, 0xdd8($a1) +/* 0F9440 8028FE30 A4A90000 */ sh $t1, ($a1) +/* 0F9444 8028FE34 24A50DD8 */ addiu $a1, $a1, 0xdd8 +/* 0F9448 8028FE38 30438000 */ andi $v1, $v0, 0x8000 +.L8028FE3C: +/* 0F944C 8028FE3C 10600005 */ beqz $v1, .L8028FE54 +/* 0F9450 8028FE40 344A2000 */ ori $t2, $v0, 0x2000 +/* 0F9454 8028FE44 94A20DD8 */ lhu $v0, 0xdd8($a1) +/* 0F9458 8028FE48 A4AA0000 */ sh $t2, ($a1) +/* 0F945C 8028FE4C 24A50DD8 */ addiu $a1, $a1, 0xdd8 +/* 0F9460 8028FE50 30438000 */ andi $v1, $v0, 0x8000 +.L8028FE54: +/* 0F9464 8028FE54 10600005 */ beqz $v1, .L8028FE6C +/* 0F9468 8028FE58 344B2000 */ ori $t3, $v0, 0x2000 +/* 0F946C 8028FE5C 94A20DD8 */ lhu $v0, 0xdd8($a1) +/* 0F9470 8028FE60 A4AB0000 */ sh $t3, ($a1) +/* 0F9474 8028FE64 24A50DD8 */ addiu $a1, $a1, 0xdd8 +/* 0F9478 8028FE68 30438000 */ andi $v1, $v0, 0x8000 +.L8028FE6C: +/* 0F947C 8028FE6C 10600003 */ beqz $v1, .L8028FE7C +/* 0F9480 8028FE70 344C2000 */ ori $t4, $v0, 0x2000 +/* 0F9484 8028FE74 A4AC0000 */ sh $t4, ($a1) +/* 0F9488 8028FE78 24A50DD8 */ addiu $a1, $a1, 0xdd8 +.L8028FE7C: +/* 0F948C 8028FE7C 5486FFE7 */ bnel $a0, $a2, .L8028FE1C +/* 0F9490 8028FE80 94A20000 */ lhu $v0, ($a1) +/* 0F9494 8028FE84 3C01800E */ lui $at, %hi(D_800DC5B8) # $at, 0x800e +/* 0F9498 8028FE88 1000011E */ b .L80290304 +/* 0F949C 8028FE8C A427C5B8 */ sh $a3, %lo(D_800DC5B8)($at) +glabel L8028FE90 +/* 0F94A0 8028FE90 0C0A3E45 */ jal func_8028F914 +/* 0F94A4 8028FE94 00000000 */ nop +/* 0F94A8 8028FE98 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0F94AC 8028FE9C 44814000 */ mtc1 $at, $f8 +/* 0F94B0 8028FEA0 3C01802C */ lui $at, %hi(D_802BA034) # $at, 0x802c +/* 0F94B4 8028FEA4 C42AA034 */ lwc1 $f10, %lo(D_802BA034)($at) +/* 0F94B8 8028FEA8 3C0D800E */ lui $t5, %hi(D_800DC52C) # $t5, 0x800e +/* 0F94BC 8028FEAC 460A4032 */ c.eq.s $f8, $f10 +/* 0F94C0 8028FEB0 00000000 */ nop +/* 0F94C4 8028FEB4 45000047 */ bc1f .L8028FFD4 +/* 0F94C8 8028FEB8 00000000 */ nop +/* 0F94CC 8028FEBC 8DADC52C */ lw $t5, %lo(D_800DC52C)($t5) +/* 0F94D0 8028FEC0 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 0F94D4 8028FEC4 51A0000F */ beql $t5, $zero, .L8028FF04 +/* 0F94D8 8028FEC8 240E0002 */ li $t6, 2 +/* 0F94DC 8028FECC 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +/* 0F94E0 8028FED0 24060008 */ li $a2, 8 +/* 0F94E4 8028FED4 2401000E */ li $at, 14 +/* 0F94E8 8028FED8 14C30005 */ bne $a2, $v1, .L8028FEF0 +/* 0F94EC 8028FEDC 00000000 */ nop +/* 0F94F0 8028FEE0 0C0A9E50 */ jal func_802A7940 +/* 0F94F4 8028FEE4 00000000 */ nop +/* 0F94F8 8028FEE8 10000006 */ b .L8028FF04 +/* 0F94FC 8028FEEC 240E0002 */ li $t6, 2 +.L8028FEF0: +/* 0F9500 8028FEF0 54610004 */ bnel $v1, $at, .L8028FF04 +/* 0F9504 8028FEF4 240E0002 */ li $t6, 2 +/* 0F9508 8028FEF8 0C0A9DCA */ jal func_802A7728 +/* 0F950C 8028FEFC 00000000 */ nop +/* 0F9510 8028FF00 240E0002 */ li $t6, 2 +.L8028FF04: +/* 0F9514 8028FF04 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e +/* 0F9518 8028FF08 AC2EC510 */ sw $t6, %lo(D_800DC510)($at) +/* 0F951C 8028FF0C 3C01800E */ lui $at, %hi(D_800DC5B0) # $at, 0x800e +/* 0F9520 8028FF10 A420C5B0 */ sh $zero, %lo(D_800DC5B0)($at) +/* 0F9524 8028FF14 24070001 */ li $a3, 1 +/* 0F9528 8028FF18 3C01800E */ lui $at, %hi(D_800DC5B8) # $at, 0x800e +/* 0F952C 8028FF1C 0C01E3D9 */ jal func_80078F64 +/* 0F9530 8028FF20 A427C5B8 */ sh $a3, %lo(D_800DC5B8)($at) +/* 0F9534 8028FF24 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e +/* 0F9538 8028FF28 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 0F953C 8028FF2C 24040001 */ li $a0, 1 +/* 0F9540 8028FF30 3C188016 */ lui $t8, %hi(D_80162DD6) # $t8, 0x8016 +/* 0F9544 8028FF34 148F0020 */ bne $a0, $t7, .L8028FFB8 +/* 0F9548 8028FF38 00000000 */ nop +/* 0F954C 8028FF3C 97182DD6 */ lhu $t8, %lo(D_80162DD6)($t8) +/* 0F9550 8028FF40 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 0F9554 8028FF44 3C088016 */ lui $t0, %hi(D_8015F890) # $t0, 0x8016 +/* 0F9558 8028FF48 1700001B */ bnez $t8, .L8028FFB8 +/* 0F955C 8028FF4C 00000000 */ nop +/* 0F9560 8028FF50 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +/* 0F9564 8028FF54 24020001 */ li $v0, 1 +/* 0F9568 8028FF58 00002025 */ move $a0, $zero +/* 0F956C 8028FF5C 18600005 */ blez $v1, .L8028FF74 +.L8028FF60: +/* 0F9570 8028FF60 24840001 */ addiu $a0, $a0, 1 +/* 0F9574 8028FF64 0083082A */ slt $at, $a0, $v1 +/* 0F9578 8028FF68 0002C840 */ sll $t9, $v0, 1 +/* 0F957C 8028FF6C 1420FFFC */ bnez $at, .L8028FF60 +/* 0F9580 8028FF70 03201025 */ move $v0, $t9 +.L8028FF74: +/* 0F9584 8028FF74 9508F890 */ lhu $t0, %lo(D_8015F890)($t0) +/* 0F9588 8028FF78 3C03800E */ lui $v1, %hi(D_800DC5AC) # $v1, 0x800e +/* 0F958C 8028FF7C 2463C5AC */ addiu $v1, %lo(D_800DC5AC) # addiu $v1, $v1, -0x3a54 +/* 0F9590 8028FF80 1500000D */ bnez $t0, .L8028FFB8 +/* 0F9594 8028FF84 00000000 */ nop +/* 0F9598 8028FF88 8C690000 */ lw $t1, ($v1) +/* 0F959C 8028FF8C 01225024 */ and $t2, $t1, $v0 +/* 0F95A0 8028FF90 15400009 */ bnez $t2, .L8028FFB8 +/* 0F95A4 8028FF94 00000000 */ nop +/* 0F95A8 8028FF98 0C02498C */ jal func_80092630 +/* 0F95AC 8028FF9C AFA2001C */ sw $v0, 0x1c($sp) +/* 0F95B0 8028FFA0 3C03800E */ lui $v1, %hi(D_800DC5AC) # $v1, 0x800e +/* 0F95B4 8028FFA4 2463C5AC */ addiu $v1, %lo(D_800DC5AC) # addiu $v1, $v1, -0x3a54 +/* 0F95B8 8028FFA8 8FA2001C */ lw $v0, 0x1c($sp) +/* 0F95BC 8028FFAC 8C6B0000 */ lw $t3, ($v1) +/* 0F95C0 8028FFB0 01626025 */ or $t4, $t3, $v0 +/* 0F95C4 8028FFB4 AC6C0000 */ sw $t4, ($v1) +.L8028FFB8: +/* 0F95C8 8028FFB8 3C0D800E */ lui $t5, %hi(gPlayerCountSelection1) # $t5, 0x800e +/* 0F95CC 8028FFBC 8DADC538 */ lw $t5, %lo(gPlayerCountSelection1)($t5) +/* 0F95D0 8028FFC0 24010003 */ li $at, 3 +/* 0F95D4 8028FFC4 15A10003 */ bne $t5, $at, .L8028FFD4 +/* 0F95D8 8028FFC8 00000000 */ nop +/* 0F95DC 8028FFCC 0C024968 */ jal func_800925A0 +/* 0F95E0 8028FFD0 00000000 */ nop +.L8028FFD4: +/* 0F95E4 8028FFD4 0C0A3D3A */ jal func_8028F4E8 +/* 0F95E8 8028FFD8 00000000 */ nop +/* 0F95EC 8028FFDC 100000CA */ b .L80290308 +/* 0F95F0 8028FFE0 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8028FFE4 +/* 0F95F4 8028FFE4 3C0E800E */ lui $t6, %hi(D_800DC51C) # $t6, 0x800e +/* 0F95F8 8028FFE8 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6) +/* 0F95FC 8028FFEC 11C00003 */ beqz $t6, .L8028FFFC +/* 0F9600 8028FFF0 00000000 */ nop +/* 0F9604 8028FFF4 0C0A3B6A */ jal func_8028EDA8 +/* 0F9608 8028FFF8 00000000 */ nop +.L8028FFFC: +/* 0F960C 8028FFFC 3C0F800E */ lui $t7, %hi(gEnableDebugMode) # $t7, 0x800e +/* 0F9610 80290000 95EFC520 */ lhu $t7, %lo(gEnableDebugMode)($t7) +/* 0F9614 80290004 3C18800E */ lui $t8, %hi(D_800DC4CC) # $t8, 0x800e +/* 0F9618 80290008 11E00008 */ beqz $t7, .L8029002C +/* 0F961C 8029000C 00000000 */ nop +/* 0F9620 80290010 8F18C4CC */ lw $t8, %lo(D_800DC4CC)($t8) +/* 0F9624 80290014 97190006 */ lhu $t9, 6($t8) +/* 0F9628 80290018 33282000 */ andi $t0, $t9, 0x2000 +/* 0F962C 8029001C 11000003 */ beqz $t0, .L8029002C +/* 0F9630 80290020 00000000 */ nop +/* 0F9634 80290024 0C0A3B6A */ jal func_8028EDA8 +/* 0F9638 80290028 00000000 */ nop +.L8029002C: +/* 0F963C 8029002C 0C0A3D3A */ jal func_8028F4E8 +/* 0F9640 80290030 00000000 */ nop +/* 0F9644 80290034 100000B4 */ b .L80290308 +/* 0F9648 80290038 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8029003C +/* 0F964C 8029003C 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e +/* 0F9650 80290040 8D29C53C */ lw $t1, %lo(gModeSelection)($t1) +/* 0F9654 80290044 24010003 */ li $at, 3 +/* 0F9658 80290048 15210005 */ bne $t1, $at, .L80290060 +/* 0F965C 8029004C 00000000 */ nop +/* 0F9660 80290050 0C0A383C */ jal func_8028E0F0 +/* 0F9664 80290054 00000000 */ nop +/* 0F9668 80290058 10000005 */ b .L80290070 +/* 0F966C 8029005C 00000000 */ nop +.L80290060: +/* 0F9670 80290060 0C0A3CFC */ jal func_8028F3F0 +/* 0F9674 80290064 00000000 */ nop +/* 0F9678 80290068 0C0A3BCA */ jal func_8028EF28 +/* 0F967C 8029006C 00000000 */ nop +.L80290070: +/* 0F9680 80290070 0C0A3D3A */ jal func_8028F4E8 +/* 0F9684 80290074 00000000 */ nop +/* 0F9688 80290078 0C0A3E5C */ jal func_8028F970 +/* 0F968C 8029007C 00000000 */ nop +/* 0F9690 80290080 100000A1 */ b .L80290308 +/* 0F9694 80290084 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80290088 +/* 0F9698 80290088 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 0F969C 8029008C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 0F96A0 80290090 24040001 */ li $a0, 1 +/* 0F96A4 80290094 10400008 */ beqz $v0, .L802900B8 +/* 0F96A8 80290098 00000000 */ nop +/* 0F96AC 8029009C 1044004B */ beq $v0, $a0, .L802901CC +/* 0F96B0 802900A0 3C03802C */ lui $v1, %hi(D_802BA038) +/* 0F96B4 802900A4 24010002 */ li $at, 2 +/* 0F96B8 802900A8 1041003E */ beq $v0, $at, .L802901A4 +/* 0F96BC 802900AC 00000000 */ nop +/* 0F96C0 802900B0 10000095 */ b .L80290308 +/* 0F96C4 802900B4 8FBF0014 */ lw $ra, 0x14($sp) +.L802900B8: +/* 0F96C8 802900B8 0C0A3D3A */ jal func_8028F4E8 +/* 0F96CC 802900BC 00000000 */ nop +/* 0F96D0 802900C0 0C0A3CFC */ jal func_8028F3F0 +/* 0F96D4 802900C4 00000000 */ nop +/* 0F96D8 802900C8 0C0A3BCA */ jal func_8028EF28 +/* 0F96DC 802900CC 00000000 */ nop +/* 0F96E0 802900D0 0C0A3E5C */ jal func_8028F970 +/* 0F96E4 802900D4 00000000 */ nop +/* 0F96E8 802900D8 3C02800E */ lui $v0, %hi(D_800DC530) # $v0, 0x800e +/* 0F96EC 802900DC 8C42C530 */ lw $v0, %lo(D_800DC530)($v0) +/* 0F96F0 802900E0 3C03802C */ lui $v1, %hi(D_802BA038) # $v1, 0x802c +/* 0F96F4 802900E4 2463A038 */ addiu $v1, %lo(D_802BA038) # addiu $v1, $v1, -0x5fc8 +/* 0F96F8 802900E8 10400008 */ beqz $v0, .L8029010C +/* 0F96FC 802900EC 240A02B2 */ li $t2, 690 +/* 0F9700 802900F0 24040001 */ li $a0, 1 +/* 0F9704 802900F4 1044000C */ beq $v0, $a0, .L80290128 +/* 0F9708 802900F8 24010002 */ li $at, 2 +/* 0F970C 802900FC 1041000A */ beq $v0, $at, .L80290128 +/* 0F9710 80290100 00000000 */ nop +/* 0F9714 80290104 10000080 */ b .L80290308 +/* 0F9718 80290108 8FBF0014 */ lw $ra, 0x14($sp) +.L8029010C: +/* 0F971C 8029010C AC6A0000 */ sw $t2, ($v1) +/* 0F9720 80290110 240B0005 */ li $t3, 5 +/* 0F9724 80290114 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e +/* 0F9728 80290118 0C0A38A6 */ jal func_8028E298 +/* 0F972C 8029011C AC2BC510 */ sw $t3, %lo(D_800DC510)($at) +/* 0F9730 80290120 10000079 */ b .L80290308 +/* 0F9734 80290124 8FBF0014 */ lw $ra, 0x14($sp) +.L80290128: +/* 0F9738 80290128 3C02800E */ lui $v0, %hi(D_800DC4DC) # $v0, 0x800e +/* 0F973C 8029012C 8C42C4DC */ lw $v0, %lo(D_800DC4DC)($v0) +/* 0F9740 80290130 3C03800E */ lui $v1, %hi(D_800DC4E0) # $v1, 0x800e +/* 0F9744 80290134 944C0000 */ lhu $t4, ($v0) +/* 0F9748 80290138 318D0800 */ andi $t5, $t4, 0x800 +/* 0F974C 8029013C 51A00072 */ beql $t5, $zero, .L80290308 +/* 0F9750 80290140 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F9754 80290144 8C63C4E0 */ lw $v1, %lo(D_800DC4E0)($v1) +/* 0F9758 80290148 946E0000 */ lhu $t6, ($v1) +/* 0F975C 8029014C 31CF0800 */ andi $t7, $t6, 0x800 +/* 0F9760 80290150 51E0006D */ beql $t7, $zero, .L80290308 +/* 0F9764 80290154 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F9768 80290158 84580004 */ lh $t8, 4($v0) +/* 0F976C 8029015C 84790004 */ lh $t9, 4($v1) +/* 0F9770 80290160 0319082A */ slt $at, $t8, $t9 +/* 0F9774 80290164 10200003 */ beqz $at, .L80290174 +/* 0F9778 80290168 3C01800E */ lui $at, %hi(D_800DC5E8) # $at, 0x800e +/* 0F977C 8029016C 10000003 */ b .L8029017C +/* 0F9780 80290170 AC24C5E8 */ sw $a0, %lo(D_800DC5E8)($at) +.L80290174: +/* 0F9784 80290174 3C01800E */ lui $at, %hi(D_800DC5E8) # $at, 0x800e +/* 0F9788 80290178 AC20C5E8 */ sw $zero, %lo(D_800DC5E8)($at) +.L8029017C: +/* 0F978C 8029017C 0C0A38A6 */ jal func_8028E298 +/* 0F9790 80290180 00000000 */ nop +/* 0F9794 80290184 3C03802C */ lui $v1, %hi(D_802BA038) # $v1, 0x802c +/* 0F9798 80290188 2463A038 */ addiu $v1, %lo(D_802BA038) # addiu $v1, $v1, -0x5fc8 +/* 0F979C 8029018C 24080258 */ li $t0, 600 +/* 0F97A0 80290190 AC680000 */ sw $t0, ($v1) +/* 0F97A4 80290194 24090005 */ li $t1, 5 +/* 0F97A8 80290198 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e +/* 0F97AC 8029019C 10000059 */ b .L80290304 +/* 0F97B0 802901A0 AC29C510 */ sw $t1, %lo(D_800DC510)($at) +.L802901A4: +/* 0F97B4 802901A4 0C0A3D3A */ jal func_8028F4E8 +/* 0F97B8 802901A8 00000000 */ nop +/* 0F97BC 802901AC 0C0A3CFC */ jal func_8028F3F0 +/* 0F97C0 802901B0 00000000 */ nop +/* 0F97C4 802901B4 0C0A3BCA */ jal func_8028EF28 +/* 0F97C8 802901B8 00000000 */ nop +/* 0F97CC 802901BC 0C0A3E5C */ jal func_8028F970 +/* 0F97D0 802901C0 00000000 */ nop +/* 0F97D4 802901C4 10000050 */ b .L80290308 +/* 0F97D8 802901C8 8FBF0014 */ lw $ra, 0x14($sp) +.L802901CC: +/* 0F97DC 802901CC 2463A038 */ addiu $v1, $v1, %lo(D_802BA038) +/* 0F97E0 802901D0 240A0168 */ li $t2, 360 +/* 0F97E4 802901D4 AC6A0000 */ sw $t2, ($v1) +/* 0F97E8 802901D8 3C0B8016 */ lui $t3, %hi(D_8015F890) # $t3, 0x8016 +/* 0F97EC 802901DC 956BF890 */ lhu $t3, %lo(D_8015F890)($t3) +/* 0F97F0 802901E0 240C0007 */ li $t4, 7 +/* 0F97F4 802901E4 240D0005 */ li $t5, 5 +/* 0F97F8 802901E8 11600003 */ beqz $t3, .L802901F8 +/* 0F97FC 802901EC 00000000 */ nop +/* 0F9800 802901F0 10000044 */ b .L80290304 +/* 0F9804 802901F4 ACCC0000 */ sw $t4, ($a2) +.L802901F8: +/* 0F9808 802901F8 10000042 */ b .L80290304 +/* 0F980C 802901FC ACCD0000 */ sw $t5, ($a2) +glabel L80290200 +/* 0F9810 80290200 3C03802C */ lui $v1, %hi(D_802BA038) # $v1, 0x802c +/* 0F9814 80290204 2463A038 */ addiu $v1, %lo(D_802BA038) # addiu $v1, $v1, -0x5fc8 +/* 0F9818 80290208 8C620000 */ lw $v0, ($v1) +/* 0F981C 8029020C 10400003 */ beqz $v0, .L8029021C +/* 0F9820 80290210 244EFFFF */ addiu $t6, $v0, -1 +/* 0F9824 80290214 10000029 */ b .L802902BC +/* 0F9828 80290218 AC6E0000 */ sw $t6, ($v1) +.L8029021C: +/* 0F982C 8029021C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 0F9830 80290220 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 0F9834 80290224 10400009 */ beqz $v0, .L8029024C +/* 0F9838 80290228 24040001 */ li $a0, 1 +/* 0F983C 8029022C 1044001D */ beq $v0, $a0, .L802902A4 +/* 0F9840 80290230 24010002 */ li $at, 2 +/* 0F9844 80290234 1041001F */ beq $v0, $at, .L802902B4 +/* 0F9848 80290238 24010003 */ li $at, 3 +/* 0F984C 8029023C 1041001D */ beq $v0, $at, .L802902B4 +/* 0F9850 80290240 00000000 */ nop +/* 0F9854 80290244 1000001D */ b .L802902BC +/* 0F9858 80290248 00000000 */ nop +.L8029024C: +/* 0F985C 8029024C 3C0F8015 */ lui $t7, %hi(D_80150120) # $t7, 0x8015 +/* 0F9860 80290250 8DEF0120 */ lw $t7, %lo(D_80150120)($t7) +/* 0F9864 80290254 3C18800E */ lui $t8, %hi(D_800DC530) # $t8, 0x800e +/* 0F9868 80290258 11E00005 */ beqz $t7, .L80290270 +/* 0F986C 8029025C 00000000 */ nop +/* 0F9870 80290260 0C0A399E */ jal func_8028E678 +/* 0F9874 80290264 00000000 */ nop +/* 0F9878 80290268 10000014 */ b .L802902BC +/* 0F987C 8029026C 00000000 */ nop +.L80290270: +/* 0F9880 80290270 8F18C530 */ lw $t8, %lo(D_800DC530)($t8) +/* 0F9884 80290274 17000007 */ bnez $t8, .L80290294 +/* 0F9888 80290278 00000000 */ nop +/* 0F988C 8029027C 0C024959 */ jal func_80092564 +/* 0F9890 80290280 00000000 */ nop +/* 0F9894 80290284 24190007 */ li $t9, 7 +/* 0F9898 80290288 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e +/* 0F989C 8029028C 1000000B */ b .L802902BC +/* 0F98A0 80290290 AC39C510 */ sw $t9, %lo(D_800DC510)($at) +.L80290294: +/* 0F98A4 80290294 0C0A390E */ jal func_8028E438 +/* 0F98A8 80290298 00000000 */ nop +/* 0F98AC 8029029C 10000007 */ b .L802902BC +/* 0F98B0 802902A0 00000000 */ nop +.L802902A4: +/* 0F98B4 802902A4 0C0A399E */ jal func_8028E678 +/* 0F98B8 802902A8 00000000 */ nop +/* 0F98BC 802902AC 10000003 */ b .L802902BC +/* 0F98C0 802902B0 00000000 */ nop +.L802902B4: +/* 0F98C4 802902B4 0C0A390E */ jal func_8028E438 +/* 0F98C8 802902B8 00000000 */ nop +.L802902BC: +/* 0F98CC 802902BC 0C0A3D3A */ jal func_8028F4E8 +/* 0F98D0 802902C0 00000000 */ nop +/* 0F98D4 802902C4 10000010 */ b .L80290308 +/* 0F98D8 802902C8 8FBF0014 */ lw $ra, 0x14($sp) +glabel L802902CC +/* 0F98DC 802902CC 0C0A3E2F */ jal func_8028F8BC +/* 0F98E0 802902D0 00000000 */ nop +/* 0F98E4 802902D4 3C01802C */ lui $at, %hi(D_802BA034) # $at, 0x802c +/* 0F98E8 802902D8 C432A034 */ lwc1 $f18, %lo(D_802BA034)($at) +/* 0F98EC 802902DC 44808000 */ mtc1 $zero, $f16 +/* 0F98F0 802902E0 24070001 */ li $a3, 1 +/* 0F98F4 802902E4 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e +/* 0F98F8 802902E8 4610903E */ c.le.s $f18, $f16 +/* 0F98FC 802902EC 24080005 */ li $t0, 5 +/* 0F9900 802902F0 45020005 */ bc1fl .L80290308 +/* 0F9904 802902F4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F9908 802902F8 A427C5C0 */ sh $a3, %lo(D_800DC5C0)($at) +/* 0F990C 802902FC 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e +/* 0F9910 80290300 A428C5C4 */ sh $t0, %lo(D_800DC5C4)($at) +.L80290304: +glabel L80290304 +/* 0F9914 80290304 8FBF0014 */ lw $ra, 0x14($sp) +.L80290308: +/* 0F9918 80290308 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0F991C 8029030C 03E00008 */ jr $ra +/* 0F9920 80290310 00000000 */ nop + +/* 0F9924 80290314 240E0001 */ li $t6, 1 +/* 0F9928 80290318 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e +/* 0F992C 8029031C A42EC5C0 */ sh $t6, %lo(D_800DC5C0)($at) +/* 0F9930 80290320 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e +/* 0F9934 80290324 240F0005 */ li $t7, 5 +/* 0F9938 80290328 A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at) +/* 0F993C 8029032C 3C018015 */ lui $at, 0x8015 +/* 0F9940 80290330 03E00008 */ jr $ra +/* 0F9944 80290334 AC200124 */ sw $zero, 0x124($at) + +glabel func_80290338 +/* 0F9948 80290338 240E0001 */ li $t6, 1 +/* 0F994C 8029033C 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e +/* 0F9950 80290340 A42EC5C0 */ sh $t6, %lo(D_800DC5C0)($at) +/* 0F9954 80290344 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e +/* 0F9958 80290348 240F0005 */ li $t7, 5 +/* 0F995C 8029034C A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at) +/* 0F9960 80290350 3C018015 */ lui $at, 0x8015 +/* 0F9964 80290354 24180001 */ li $t8, 1 +/* 0F9968 80290358 03E00008 */ jr $ra +/* 0F996C 8029035C AC380124 */ sw $t8, 0x124($at) + +glabel func_80290360 +/* 0F9970 80290360 240E0001 */ li $t6, 1 +/* 0F9974 80290364 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e +/* 0F9978 80290368 A42EC5C0 */ sh $t6, %lo(D_800DC5C0)($at) +/* 0F997C 8029036C 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e +/* 0F9980 80290370 240F0005 */ li $t7, 5 +/* 0F9984 80290374 A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at) +/* 0F9988 80290378 3C018015 */ lui $at, 0x8015 +/* 0F998C 8029037C 24180002 */ li $t8, 2 +/* 0F9990 80290380 03E00008 */ jr $ra +/* 0F9994 80290384 AC380124 */ sw $t8, 0x124($at) + +glabel func_80290388 +/* 0F9998 80290388 240E0001 */ li $t6, 1 +/* 0F999C 8029038C 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e +/* 0F99A0 80290390 A42EC5C0 */ sh $t6, %lo(D_800DC5C0)($at) +/* 0F99A4 80290394 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e +/* 0F99A8 80290398 240F0005 */ li $t7, 5 +/* 0F99AC 8029039C A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at) +/* 0F99B0 802903A0 3C018015 */ lui $at, 0x8015 +/* 0F99B4 802903A4 24180003 */ li $t8, 3 +/* 0F99B8 802903A8 03E00008 */ jr $ra +/* 0F99BC 802903AC AC380124 */ sw $t8, 0x124($at) + +glabel func_802903B0 +/* 0F99C0 802903B0 240E0001 */ li $t6, 1 +/* 0F99C4 802903B4 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e +/* 0F99C8 802903B8 A42EC5C0 */ sh $t6, %lo(D_800DC5C0)($at) +/* 0F99CC 802903BC 3C01800E */ lui $at, %hi(D_800DC5C4) # $at, 0x800e +/* 0F99D0 802903C0 240F0005 */ li $t7, 5 +/* 0F99D4 802903C4 A42FC5C4 */ sh $t7, %lo(D_800DC5C4)($at) +/* 0F99D8 802903C8 3C018015 */ lui $at, 0x8015 +/* 0F99DC 802903CC 24180004 */ li $t8, 4 +/* 0F99E0 802903D0 03E00008 */ jr $ra +/* 0F99E4 802903D4 AC380124 */ sw $t8, 0x124($at) + +glabel func_802903D8 +/* 0F99E8 802903D8 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 0F99EC 802903DC AFBF0014 */ sw $ra, 0x14($sp) +/* 0F99F0 802903E0 C4A60070 */ lwc1 $f6, 0x70($a1) +/* 0F99F4 802903E4 C4840070 */ lwc1 $f4, 0x70($a0) +/* 0F99F8 802903E8 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 0F99FC 802903EC 44815000 */ mtc1 $at, $f10 +/* 0F9A00 802903F0 46062200 */ add.s $f8, $f4, $f6 +/* 0F9A04 802903F4 3C0E802C */ lui $t6, %hi(gFloatArray802B8790) # $t6, 0x802c +/* 0F9A08 802903F8 25CE8790 */ addiu $t6, %lo(gFloatArray802B8790) # addiu $t6, $t6, -0x7870 +/* 0F9A0C 802903FC 27A20028 */ addiu $v0, $sp, 0x28 +/* 0F9A10 80290400 460A4101 */ sub.s $f4, $f8, $f10 +/* 0F9A14 80290404 00803825 */ move $a3, $a0 +/* 0F9A18 80290408 00A03025 */ move $a2, $a1 +/* 0F9A1C 8029040C E7A40074 */ swc1 $f4, 0x74($sp) +/* 0F9A20 80290410 8DC10000 */ lw $at, ($t6) +/* 0F9A24 80290414 AC410000 */ sw $at, ($v0) +/* 0F9A28 80290418 8DD90004 */ lw $t9, 4($t6) +/* 0F9A2C 8029041C AC590004 */ sw $t9, 4($v0) +/* 0F9A30 80290420 8DC10008 */ lw $at, 8($t6) +/* 0F9A34 80290424 AC410008 */ sw $at, 8($v0) +/* 0F9A38 80290428 8DD9000C */ lw $t9, 0xc($t6) +/* 0F9A3C 8029042C AC59000C */ sw $t9, 0xc($v0) +/* 0F9A40 80290430 8DC10010 */ lw $at, 0x10($t6) +/* 0F9A44 80290434 AC410010 */ sw $at, 0x10($v0) +/* 0F9A48 80290438 8DD90014 */ lw $t9, 0x14($t6) +/* 0F9A4C 8029043C AC590014 */ sw $t9, 0x14($v0) +/* 0F9A50 80290440 8DC10018 */ lw $at, 0x18($t6) +/* 0F9A54 80290444 AC410018 */ sw $at, 0x18($v0) +/* 0F9A58 80290448 8DD9001C */ lw $t9, 0x1c($t6) +/* 0F9A5C 8029044C 3C01802C */ lui $at, %hi(D_802B92A0) # $at, 0x802c +/* 0F9A60 80290450 AC59001C */ sw $t9, 0x1c($v0) +/* 0F9A64 80290454 94880254 */ lhu $t0, 0x254($a0) +/* 0F9A68 80290458 00084880 */ sll $t1, $t0, 2 +/* 0F9A6C 8029045C 00495021 */ addu $t2, $v0, $t1 +/* 0F9A70 80290460 C5460000 */ lwc1 $f6, ($t2) +/* 0F9A74 80290464 E7A60024 */ swc1 $f6, 0x24($sp) +/* 0F9A78 80290468 94AB0254 */ lhu $t3, 0x254($a1) +/* 0F9A7C 8029046C 000B6080 */ sll $t4, $t3, 2 +/* 0F9A80 80290470 004C6821 */ addu $t5, $v0, $t4 +/* 0F9A84 80290474 C5A80000 */ lwc1 $f8, ($t5) +/* 0F9A88 80290478 E7A80020 */ swc1 $f8, 0x20($sp) +/* 0F9A8C 8029047C C4A40014 */ lwc1 $f4, 0x14($a1) +/* 0F9A90 80290480 C48A0014 */ lwc1 $f10, 0x14($a0) +/* 0F9A94 80290484 46045181 */ sub.s $f6, $f10, $f4 +/* 0F9A98 80290488 E7A60060 */ swc1 $f6, 0x60($sp) +/* 0F9A9C 8029048C C48A0070 */ lwc1 $f10, 0x70($a0) +/* 0F9AA0 80290490 C4880018 */ lwc1 $f8, 0x18($a0) +/* 0F9AA4 80290494 C4A60018 */ lwc1 $f6, 0x18($a1) +/* 0F9AA8 80290498 460A4101 */ sub.s $f4, $f8, $f10 +/* 0F9AAC 8029049C C4A80070 */ lwc1 $f8, 0x70($a1) +/* 0F9AB0 802904A0 46083281 */ sub.s $f10, $f6, $f8 +/* 0F9AB4 802904A4 460A2181 */ sub.s $f6, $f4, $f10 +/* 0F9AB8 802904A8 E7A60064 */ swc1 $f6, 0x64($sp) +/* 0F9ABC 802904AC C4A4001C */ lwc1 $f4, 0x1c($a1) +/* 0F9AC0 802904B0 C488001C */ lwc1 $f8, 0x1c($a0) +/* 0F9AC4 802904B4 46044281 */ sub.s $f10, $f8, $f4 +/* 0F9AC8 802904B8 E7AA0068 */ swc1 $f10, 0x68($sp) +/* 0F9ACC 802904BC C4840034 */ lwc1 $f4, 0x34($a0) +/* 0F9AD0 802904C0 C4A80034 */ lwc1 $f8, 0x34($a1) +/* 0F9AD4 802904C4 46044281 */ sub.s $f10, $f8, $f4 +/* 0F9AD8 802904C8 E7AA0054 */ swc1 $f10, 0x54($sp) +/* 0F9ADC 802904CC C4840038 */ lwc1 $f4, 0x38($a0) +/* 0F9AE0 802904D0 C4A80038 */ lwc1 $f8, 0x38($a1) +/* 0F9AE4 802904D4 46044281 */ sub.s $f10, $f8, $f4 +/* 0F9AE8 802904D8 E7AA0058 */ swc1 $f10, 0x58($sp) +/* 0F9AEC 802904DC C484003C */ lwc1 $f4, 0x3c($a0) +/* 0F9AF0 802904E0 C4A8003C */ lwc1 $f8, 0x3c($a1) +/* 0F9AF4 802904E4 46044281 */ sub.s $f10, $f8, $f4 +/* 0F9AF8 802904E8 46063202 */ mul.s $f8, $f6, $f6 +/* 0F9AFC 802904EC C7A40060 */ lwc1 $f4, 0x60($sp) +/* 0F9B00 802904F0 E7AA005C */ swc1 $f10, 0x5c($sp) +/* 0F9B04 802904F4 46042282 */ mul.s $f10, $f4, $f4 +/* 0F9B08 802904F8 C7A40068 */ lwc1 $f4, 0x68($sp) +/* 0F9B0C 802904FC 46085180 */ add.s $f6, $f10, $f8 +/* 0F9B10 80290500 46042282 */ mul.s $f10, $f4, $f4 +/* 0F9B14 80290504 C42892A0 */ lwc1 $f8, %lo(D_802B92A0)($at) +/* 0F9B18 80290508 C7A40074 */ lwc1 $f4, 0x74($sp) +/* 0F9B1C 8029050C 46065000 */ add.s $f0, $f10, $f6 +/* 0F9B20 80290510 46000004 */ sqrt.s $f0, $f0 +/* 0F9B24 80290514 4608003C */ c.lt.s $f0, $f8 +/* 0F9B28 80290518 46000386 */ mov.s $f14, $f0 +/* 0F9B2C 8029051C 45030131 */ bc1tl .L802909E4 +/* 0F9B30 80290520 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F9B34 80290524 4600203C */ c.lt.s $f4, $f0 +/* 0F9B38 80290528 00000000 */ nop +/* 0F9B3C 8029052C 4503012D */ bc1tl .L802909E4 +/* 0F9B40 80290530 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F9B44 80290534 94980000 */ lhu $t8, ($a0) +/* 0F9B48 80290538 330F0040 */ andi $t7, $t8, 0x40 +/* 0F9B4C 8029053C 51E0002F */ beql $t7, $zero, .L802905FC +/* 0F9B50 80290540 94CE0000 */ lhu $t6, ($a2) +/* 0F9B54 80290544 94AE0000 */ lhu $t6, ($a1) +/* 0F9B58 80290548 31D90040 */ andi $t9, $t6, 0x40 +/* 0F9B5C 8029054C 53200013 */ beql $t9, $zero, .L8029059C +/* 0F9B60 80290550 8CCB000C */ lw $t3, 0xc($a2) +/* 0F9B64 80290554 0C023F07 */ jal func_8008FC1C +/* 0F9B68 80290558 AFA5007C */ sw $a1, 0x7c($sp) +/* 0F9B6C 8029055C 0C023F07 */ jal func_8008FC1C +/* 0F9B70 80290560 8FA4007C */ lw $a0, 0x7c($sp) +/* 0F9B74 80290564 3C08800E */ lui $t0, %hi(D_800DC4DC) # $t0, 0x800e +/* 0F9B78 80290568 8FA6007C */ lw $a2, 0x7c($sp) +/* 0F9B7C 8029056C 8D08C4DC */ lw $t0, %lo(D_800DC4DC)($t0) +/* 0F9B80 80290570 24010DD8 */ li $at, 3544 +/* 0F9B84 80290574 3C051900 */ lui $a1, (0x19008001 >> 16) # lui $a1, 0x1900 +/* 0F9B88 80290578 00C82023 */ subu $a0, $a2, $t0 +/* 0F9B8C 8029057C 0081001A */ div $zero, $a0, $at +/* 0F9B90 80290580 00004812 */ mflo $t1 +/* 0F9B94 80290584 312400FF */ andi $a0, $t1, 0xff +/* 0F9B98 80290588 0C032418 */ jal func_800C9060 +/* 0F9B9C 8029058C 34A58001 */ ori $a1, (0x19008001 & 0xFFFF) # ori $a1, $a1, 0x8001 +/* 0F9BA0 80290590 10000114 */ b .L802909E4 +/* 0F9BA4 80290594 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F9BA8 80290598 8CCB000C */ lw $t3, 0xc($a2) +.L8029059C: +/* 0F9BAC 8029059C 3C010040 */ lui $at, 0x40 +/* 0F9BB0 802905A0 00E02025 */ move $a0, $a3 +/* 0F9BB4 802905A4 01616025 */ or $t4, $t3, $at +/* 0F9BB8 802905A8 ACCC000C */ sw $t4, 0xc($a2) +/* 0F9BBC 802905AC E7AE0070 */ swc1 $f14, 0x70($sp) +/* 0F9BC0 802905B0 AFA70078 */ sw $a3, 0x78($sp) +/* 0F9BC4 802905B4 0C023F07 */ jal func_8008FC1C +/* 0F9BC8 802905B8 AFA6007C */ sw $a2, 0x7c($sp) +/* 0F9BCC 802905BC 3C0D800E */ lui $t5, %hi(D_800DC4DC) # $t5, 0x800e +/* 0F9BD0 802905C0 8FA6007C */ lw $a2, 0x7c($sp) +/* 0F9BD4 802905C4 8DADC4DC */ lw $t5, %lo(D_800DC4DC)($t5) +/* 0F9BD8 802905C8 24010DD8 */ li $at, 3544 +/* 0F9BDC 802905CC 3C051900 */ lui $a1, (0x19008001 >> 16) # lui $a1, 0x1900 +/* 0F9BE0 802905D0 00CD2023 */ subu $a0, $a2, $t5 +/* 0F9BE4 802905D4 0081001A */ div $zero, $a0, $at +/* 0F9BE8 802905D8 0000C012 */ mflo $t8 +/* 0F9BEC 802905DC 330400FF */ andi $a0, $t8, 0xff +/* 0F9BF0 802905E0 0C032418 */ jal func_800C9060 +/* 0F9BF4 802905E4 34A58001 */ ori $a1, (0x19008001 & 0xFFFF) # ori $a1, $a1, 0x8001 +/* 0F9BF8 802905E8 8FA6007C */ lw $a2, 0x7c($sp) +/* 0F9BFC 802905EC 8FA70078 */ lw $a3, 0x78($sp) +/* 0F9C00 802905F0 10000019 */ b .L80290658 +/* 0F9C04 802905F4 C7AE0070 */ lwc1 $f14, 0x70($sp) +/* 0F9C08 802905F8 94CE0000 */ lhu $t6, ($a2) +.L802905FC: +/* 0F9C0C 802905FC 31D90040 */ andi $t9, $t6, 0x40 +/* 0F9C10 80290600 53200016 */ beql $t9, $zero, .L8029065C +/* 0F9C14 80290604 8CE200BC */ lw $v0, 0xbc($a3) +/* 0F9C18 80290608 8CE8000C */ lw $t0, 0xc($a3) +/* 0F9C1C 8029060C 3C010040 */ lui $at, 0x40 +/* 0F9C20 80290610 00C02025 */ move $a0, $a2 +/* 0F9C24 80290614 01014825 */ or $t1, $t0, $at +/* 0F9C28 80290618 ACE9000C */ sw $t1, 0xc($a3) +/* 0F9C2C 8029061C 0C023F07 */ jal func_8008FC1C +/* 0F9C30 80290620 AFA70078 */ sw $a3, 0x78($sp) +/* 0F9C34 80290624 3C0A800E */ lui $t2, %hi(D_800DC4DC) # $t2, 0x800e +/* 0F9C38 80290628 8FA70078 */ lw $a3, 0x78($sp) +/* 0F9C3C 8029062C 8D4AC4DC */ lw $t2, %lo(D_800DC4DC)($t2) +/* 0F9C40 80290630 24010DD8 */ li $at, 3544 +/* 0F9C44 80290634 3C051900 */ lui $a1, (0x19008001 >> 16) # lui $a1, 0x1900 +/* 0F9C48 80290638 00EA2023 */ subu $a0, $a3, $t2 +/* 0F9C4C 8029063C 0081001A */ div $zero, $a0, $at +/* 0F9C50 80290640 00005812 */ mflo $t3 +/* 0F9C54 80290644 316400FF */ andi $a0, $t3, 0xff +/* 0F9C58 80290648 0C032418 */ jal func_800C9060 +/* 0F9C5C 8029064C 34A58001 */ ori $a1, (0x19008001 & 0xFFFF) # ori $a1, $a1, 0x8001 +/* 0F9C60 80290650 100000E4 */ b .L802909E4 +/* 0F9C64 80290654 8FBF0014 */ lw $ra, 0x14($sp) +.L80290658: +/* 0F9C68 80290658 8CE200BC */ lw $v0, 0xbc($a3) +.L8029065C: +/* 0F9C6C 8029065C 304D0200 */ andi $t5, $v0, 0x200 +/* 0F9C70 80290660 51A0000B */ beql $t5, $zero, .L80290690 +/* 0F9C74 80290664 8CC800BC */ lw $t0, 0xbc($a2) +/* 0F9C78 80290668 8CD800BC */ lw $t8, 0xbc($a2) +/* 0F9C7C 8029066C 330F0200 */ andi $t7, $t8, 0x200 +/* 0F9C80 80290670 55E00015 */ bnel $t7, $zero, .L802906C8 +/* 0F9C84 80290674 C7A20054 */ lwc1 $f2, 0x54($sp) +/* 0F9C88 80290678 8CCE000C */ lw $t6, 0xc($a2) +/* 0F9C8C 8029067C 3C010100 */ lui $at, 0x100 +/* 0F9C90 80290680 01C1C825 */ or $t9, $t6, $at +/* 0F9C94 80290684 1000000F */ b .L802906C4 +/* 0F9C98 80290688 ACD9000C */ sw $t9, 0xc($a2) +/* 0F9C9C 8029068C 8CC800BC */ lw $t0, 0xbc($a2) +.L80290690: +/* 0F9CA0 80290690 344C8000 */ ori $t4, $v0, 0x8000 +/* 0F9CA4 80290694 31090200 */ andi $t1, $t0, 0x200 +/* 0F9CA8 80290698 51200007 */ beql $t1, $zero, .L802906B8 +/* 0F9CAC 8029069C ACEC00BC */ sw $t4, 0xbc($a3) +/* 0F9CB0 802906A0 8CEA000C */ lw $t2, 0xc($a3) +/* 0F9CB4 802906A4 3C010100 */ lui $at, 0x100 +/* 0F9CB8 802906A8 01415825 */ or $t3, $t2, $at +/* 0F9CBC 802906AC 10000005 */ b .L802906C4 +/* 0F9CC0 802906B0 ACEB000C */ sw $t3, 0xc($a3) +/* 0F9CC4 802906B4 ACEC00BC */ sw $t4, 0xbc($a3) +.L802906B8: +/* 0F9CC8 802906B8 8CCD00BC */ lw $t5, 0xbc($a2) +/* 0F9CCC 802906BC 35B88000 */ ori $t8, $t5, 0x8000 +/* 0F9CD0 802906C0 ACD800BC */ sw $t8, 0xbc($a2) +.L802906C4: +/* 0F9CD4 802906C4 C7A20054 */ lwc1 $f2, 0x54($sp) +.L802906C8: +/* 0F9CD8 802906C8 C7AC0058 */ lwc1 $f12, 0x58($sp) +/* 0F9CDC 802906CC C7B0005C */ lwc1 $f16, 0x5c($sp) +/* 0F9CE0 802906D0 46021282 */ mul.s $f10, $f2, $f2 +/* 0F9CE4 802906D4 3C01802C */ lui $at, %hi(D_802B92A4) # $at, 0x802c +/* 0F9CE8 802906D8 460C6182 */ mul.s $f6, $f12, $f12 +/* 0F9CEC 802906DC 46065200 */ add.s $f8, $f10, $f6 +/* 0F9CF0 802906E0 46108102 */ mul.s $f4, $f16, $f16 +/* 0F9CF4 802906E4 C7AA0060 */ lwc1 $f10, 0x60($sp) +/* 0F9CF8 802906E8 460E5183 */ div.s $f6, $f10, $f14 +/* 0F9CFC 802906EC C7AA0068 */ lwc1 $f10, 0x68($sp) +/* 0F9D00 802906F0 46082000 */ add.s $f0, $f4, $f8 +/* 0F9D04 802906F4 C7A40064 */ lwc1 $f4, 0x64($sp) +/* 0F9D08 802906F8 46000004 */ sqrt.s $f0, $f0 +/* 0F9D0C 802906FC E7A60060 */ swc1 $f6, 0x60($sp) +/* 0F9D10 80290700 460E2203 */ div.s $f8, $f4, $f14 +/* 0F9D14 80290704 460E5103 */ div.s $f4, $f10, $f14 +/* 0F9D18 80290708 E7A80064 */ swc1 $f8, 0x64($sp) +/* 0F9D1C 8029070C C42892A4 */ lwc1 $f8, %lo(D_802B92A4)($at) +/* 0F9D20 80290710 4608003C */ c.lt.s $f0, $f8 +/* 0F9D24 80290714 00000000 */ nop +/* 0F9D28 80290718 45000025 */ bc1f .L802907B0 +/* 0F9D2C 8029071C E7A40068 */ swc1 $f4, 0x68($sp) +/* 0F9D30 80290720 C4EA0070 */ lwc1 $f10, 0x70($a3) +/* 0F9D34 80290724 C4C40070 */ lwc1 $f4, 0x70($a2) +/* 0F9D38 80290728 3C01802C */ lui $at, %hi(D_802B92A8) # $at, 0x802c +/* 0F9D3C 8029072C 46045200 */ add.s $f8, $f10, $f4 +/* 0F9D40 80290730 C42A92A8 */ lwc1 $f10, %lo(D_802B92A8)($at) +/* 0F9D44 80290734 460A4382 */ mul.s $f14, $f8, $f10 +/* 0F9D48 80290738 C4C80014 */ lwc1 $f8, 0x14($a2) +/* 0F9D4C 8029073C 460E3102 */ mul.s $f4, $f6, $f14 +/* 0F9D50 80290740 46082280 */ add.s $f10, $f4, $f8 +/* 0F9D54 80290744 E4EA0014 */ swc1 $f10, 0x14($a3) +/* 0F9D58 80290748 C7A60064 */ lwc1 $f6, 0x64($sp) +/* 0F9D5C 8029074C C4C80018 */ lwc1 $f8, 0x18($a2) +/* 0F9D60 80290750 460E3102 */ mul.s $f4, $f6, $f14 +/* 0F9D64 80290754 46082280 */ add.s $f10, $f4, $f8 +/* 0F9D68 80290758 E4EA0018 */ swc1 $f10, 0x18($a3) +/* 0F9D6C 8029075C C7A60068 */ lwc1 $f6, 0x68($sp) +/* 0F9D70 80290760 C4C8001C */ lwc1 $f8, 0x1c($a2) +/* 0F9D74 80290764 460E3102 */ mul.s $f4, $f6, $f14 +/* 0F9D78 80290768 46082280 */ add.s $f10, $f4, $f8 +/* 0F9D7C 8029076C E4EA001C */ swc1 $f10, 0x1c($a3) +/* 0F9D80 80290770 C7A40060 */ lwc1 $f4, 0x60($sp) +/* 0F9D84 80290774 C4C60014 */ lwc1 $f6, 0x14($a2) +/* 0F9D88 80290778 46047202 */ mul.s $f8, $f14, $f4 +/* 0F9D8C 8029077C C4C40018 */ lwc1 $f4, 0x18($a2) +/* 0F9D90 80290780 46083281 */ sub.s $f10, $f6, $f8 +/* 0F9D94 80290784 E4CA0014 */ swc1 $f10, 0x14($a2) +/* 0F9D98 80290788 C7A60064 */ lwc1 $f6, 0x64($sp) +/* 0F9D9C 8029078C 46067202 */ mul.s $f8, $f14, $f6 +/* 0F9DA0 80290790 C4C6001C */ lwc1 $f6, 0x1c($a2) +/* 0F9DA4 80290794 46082281 */ sub.s $f10, $f4, $f8 +/* 0F9DA8 80290798 E4CA0018 */ swc1 $f10, 0x18($a2) +/* 0F9DAC 8029079C C7A40068 */ lwc1 $f4, 0x68($sp) +/* 0F9DB0 802907A0 46047202 */ mul.s $f8, $f14, $f4 +/* 0F9DB4 802907A4 46083281 */ sub.s $f10, $f6, $f8 +/* 0F9DB8 802907A8 1000008D */ b .L802909E0 +/* 0F9DBC 802907AC E4CA001C */ swc1 $f10, 0x1c($a2) +.L802907B0: +/* 0F9DC0 802907B0 C7A40060 */ lwc1 $f4, 0x60($sp) +/* 0F9DC4 802907B4 C7A80064 */ lwc1 $f8, 0x64($sp) +/* 0F9DC8 802907B8 3C01802C */ lui $at, %hi(D_802B92B0) +/* 0F9DCC 802907BC 46022182 */ mul.s $f6, $f4, $f2 +/* 0F9DD0 802907C0 8CEF00BC */ lw $t7, 0xbc($a3) +/* 0F9DD4 802907C4 24020200 */ li $v0, 512 +/* 0F9DD8 802907C8 460C4282 */ mul.s $f10, $f8, $f12 +/* 0F9DDC 802907CC C7A80068 */ lwc1 $f8, 0x68($sp) +/* 0F9DE0 802907D0 31EE0200 */ andi $t6, $t7, 0x200 +/* 0F9DE4 802907D4 3C0B800E */ lui $t3, %hi(D_800DC4DC) # $t3, 0x800e +/* 0F9DE8 802907D8 460A3100 */ add.s $f4, $f6, $f10 +/* 0F9DEC 802907DC 46088182 */ mul.s $f6, $f16, $f8 +/* 0F9DF0 802907E0 46043280 */ add.s $f10, $f6, $f4 +/* 0F9DF4 802907E4 D42492B0 */ ldc1 $f4, %lo(D_802B92B0)($at) +/* 0F9DF8 802907E8 46005483 */ div.s $f18, $f10, $f0 +/* 0F9DFC 802907EC 46120202 */ mul.s $f8, $f0, $f18 +/* 0F9E00 802907F0 460041A1 */ cvt.d.s $f6, $f8 +/* 0F9E04 802907F4 C7A80020 */ lwc1 $f8, 0x20($sp) +/* 0F9E08 802907F8 46243282 */ mul.d $f10, $f6, $f4 +/* 0F9E0C 802907FC 104E002C */ beq $v0, $t6, .L802908B0 +/* 0F9E10 80290800 46205420 */ cvt.s.d $f16, $f10 +/* 0F9E14 80290804 46088182 */ mul.s $f6, $f16, $f8 +/* 0F9E18 80290808 C7A40024 */ lwc1 $f4, 0x24($sp) +/* 0F9E1C 8029080C C7A80060 */ lwc1 $f8, 0x60($sp) +/* 0F9E20 80290810 C4EA0034 */ lwc1 $f10, 0x34($a3) +/* 0F9E24 80290814 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0F9E28 80290818 44816000 */ mtc1 $at, $f12 +/* 0F9E2C 8029081C 46043083 */ div.s $f2, $f6, $f4 +/* 0F9E30 80290820 46024182 */ mul.s $f6, $f8, $f2 +/* 0F9E34 80290824 C4E80038 */ lwc1 $f8, 0x38($a3) +/* 0F9E38 80290828 46065100 */ add.s $f4, $f10, $f6 +/* 0F9E3C 8029082C E4E40034 */ swc1 $f4, 0x34($a3) +/* 0F9E40 80290830 C7AA0064 */ lwc1 $f10, 0x64($sp) +/* 0F9E44 80290834 46025182 */ mul.s $f6, $f10, $f2 +/* 0F9E48 80290838 C4EA003C */ lwc1 $f10, 0x3c($a3) +/* 0F9E4C 8029083C 46064100 */ add.s $f4, $f8, $f6 +/* 0F9E50 80290840 E4E40038 */ swc1 $f4, 0x38($a3) +/* 0F9E54 80290844 C7A80068 */ lwc1 $f8, 0x68($sp) +/* 0F9E58 80290848 46024182 */ mul.s $f6, $f8, $f2 +/* 0F9E5C 8029084C 46065100 */ add.s $f4, $f10, $f6 +/* 0F9E60 80290850 C4EA0014 */ lwc1 $f10, 0x14($a3) +/* 0F9E64 80290854 E4E4003C */ swc1 $f4, 0x3c($a3) +/* 0F9E68 80290858 C7A80074 */ lwc1 $f8, 0x74($sp) +/* 0F9E6C 8029085C C7A60060 */ lwc1 $f6, 0x60($sp) +/* 0F9E70 80290860 46087001 */ sub.s $f0, $f14, $f8 +/* 0F9E74 80290864 46003102 */ mul.s $f4, $f6, $f0 +/* 0F9E78 80290868 00000000 */ nop +/* 0F9E7C 8029086C 460C2202 */ mul.s $f8, $f4, $f12 +/* 0F9E80 80290870 C4E40018 */ lwc1 $f4, 0x18($a3) +/* 0F9E84 80290874 46085181 */ sub.s $f6, $f10, $f8 +/* 0F9E88 80290878 E4E60014 */ swc1 $f6, 0x14($a3) +/* 0F9E8C 8029087C C7AA0064 */ lwc1 $f10, 0x64($sp) +/* 0F9E90 80290880 46005202 */ mul.s $f8, $f10, $f0 +/* 0F9E94 80290884 00000000 */ nop +/* 0F9E98 80290888 460C4182 */ mul.s $f6, $f8, $f12 +/* 0F9E9C 8029088C C4E8001C */ lwc1 $f8, 0x1c($a3) +/* 0F9EA0 80290890 46062281 */ sub.s $f10, $f4, $f6 +/* 0F9EA4 80290894 E4EA0018 */ swc1 $f10, 0x18($a3) +/* 0F9EA8 80290898 C7A40068 */ lwc1 $f4, 0x68($sp) +/* 0F9EAC 8029089C 46002182 */ mul.s $f6, $f4, $f0 +/* 0F9EB0 802908A0 00000000 */ nop +/* 0F9EB4 802908A4 460C3282 */ mul.s $f10, $f6, $f12 +/* 0F9EB8 802908A8 460A4101 */ sub.s $f4, $f8, $f10 +/* 0F9EBC 802908AC E4E4001C */ swc1 $f4, 0x1c($a3) +.L802908B0: +/* 0F9EC0 802908B0 8CD900BC */ lw $t9, 0xbc($a2) +/* 0F9EC4 802908B4 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0F9EC8 802908B8 44816000 */ mtc1 $at, $f12 +/* 0F9ECC 802908BC 33280200 */ andi $t0, $t9, 0x200 +/* 0F9ED0 802908C0 1048002A */ beq $v0, $t0, .L8029096C +/* 0F9ED4 802908C4 C7A60024 */ lwc1 $f6, 0x24($sp) +/* 0F9ED8 802908C8 46068202 */ mul.s $f8, $f16, $f6 +/* 0F9EDC 802908CC C7AA0020 */ lwc1 $f10, 0x20($sp) +/* 0F9EE0 802908D0 C7A60060 */ lwc1 $f6, 0x60($sp) +/* 0F9EE4 802908D4 C4C40034 */ lwc1 $f4, 0x34($a2) +/* 0F9EE8 802908D8 460A4083 */ div.s $f2, $f8, $f10 +/* 0F9EEC 802908DC 46023202 */ mul.s $f8, $f6, $f2 +/* 0F9EF0 802908E0 C4C60038 */ lwc1 $f6, 0x38($a2) +/* 0F9EF4 802908E4 46082281 */ sub.s $f10, $f4, $f8 +/* 0F9EF8 802908E8 E4CA0034 */ swc1 $f10, 0x34($a2) +/* 0F9EFC 802908EC C7A40064 */ lwc1 $f4, 0x64($sp) +/* 0F9F00 802908F0 46022202 */ mul.s $f8, $f4, $f2 +/* 0F9F04 802908F4 C4C4003C */ lwc1 $f4, 0x3c($a2) +/* 0F9F08 802908F8 46083281 */ sub.s $f10, $f6, $f8 +/* 0F9F0C 802908FC E4CA0038 */ swc1 $f10, 0x38($a2) +/* 0F9F10 80290900 C7A60068 */ lwc1 $f6, 0x68($sp) +/* 0F9F14 80290904 46023202 */ mul.s $f8, $f6, $f2 +/* 0F9F18 80290908 46082281 */ sub.s $f10, $f4, $f8 +/* 0F9F1C 8029090C C4C40014 */ lwc1 $f4, 0x14($a2) +/* 0F9F20 80290910 E4CA003C */ swc1 $f10, 0x3c($a2) +/* 0F9F24 80290914 C7A60074 */ lwc1 $f6, 0x74($sp) +/* 0F9F28 80290918 C7A80060 */ lwc1 $f8, 0x60($sp) +/* 0F9F2C 8029091C 46067001 */ sub.s $f0, $f14, $f6 +/* 0F9F30 80290920 46004282 */ mul.s $f10, $f8, $f0 +/* 0F9F34 80290924 00000000 */ nop +/* 0F9F38 80290928 460C5182 */ mul.s $f6, $f10, $f12 +/* 0F9F3C 8029092C C4CA0018 */ lwc1 $f10, 0x18($a2) +/* 0F9F40 80290930 46062200 */ add.s $f8, $f4, $f6 +/* 0F9F44 80290934 E4C80014 */ swc1 $f8, 0x14($a2) +/* 0F9F48 80290938 C7A40064 */ lwc1 $f4, 0x64($sp) +/* 0F9F4C 8029093C 46002182 */ mul.s $f6, $f4, $f0 +/* 0F9F50 80290940 00000000 */ nop +/* 0F9F54 80290944 460C3202 */ mul.s $f8, $f6, $f12 +/* 0F9F58 80290948 C4C6001C */ lwc1 $f6, 0x1c($a2) +/* 0F9F5C 8029094C 46085100 */ add.s $f4, $f10, $f8 +/* 0F9F60 80290950 E4C40018 */ swc1 $f4, 0x18($a2) +/* 0F9F64 80290954 C7AA0068 */ lwc1 $f10, 0x68($sp) +/* 0F9F68 80290958 46005202 */ mul.s $f8, $f10, $f0 +/* 0F9F6C 8029095C 00000000 */ nop +/* 0F9F70 80290960 460C4102 */ mul.s $f4, $f8, $f12 +/* 0F9F74 80290964 46043280 */ add.s $f10, $f6, $f4 +/* 0F9F78 80290968 E4CA001C */ swc1 $f10, 0x1c($a2) +.L8029096C: +/* 0F9F7C 8029096C 94E90000 */ lhu $t1, ($a3) +/* 0F9F80 80290970 312A4000 */ andi $t2, $t1, 0x4000 +/* 0F9F84 80290974 5140000D */ beql $t2, $zero, .L802909AC +/* 0F9F88 80290978 94D80000 */ lhu $t8, ($a2) +/* 0F9F8C 8029097C 8D6BC4DC */ lw $t3, %lo(D_800DC4DC)($t3) +/* 0F9F90 80290980 24010DD8 */ li $at, 3544 +/* 0F9F94 80290984 3C051900 */ lui $a1, (0x19008001 >> 16) # lui $a1, 0x1900 +/* 0F9F98 80290988 00EB2023 */ subu $a0, $a3, $t3 +/* 0F9F9C 8029098C 0081001A */ div $zero, $a0, $at +/* 0F9FA0 80290990 00006012 */ mflo $t4 +/* 0F9FA4 80290994 318400FF */ andi $a0, $t4, 0xff +/* 0F9FA8 80290998 0C032418 */ jal func_800C9060 +/* 0F9FAC 8029099C 34A58001 */ ori $a1, (0x19008001 & 0xFFFF) # ori $a1, $a1, 0x8001 +/* 0F9FB0 802909A0 10000010 */ b .L802909E4 +/* 0F9FB4 802909A4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F9FB8 802909A8 94D80000 */ lhu $t8, ($a2) +.L802909AC: +/* 0F9FBC 802909AC 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e +/* 0F9FC0 802909B0 330F4000 */ andi $t7, $t8, 0x4000 +/* 0F9FC4 802909B4 51E0000B */ beql $t7, $zero, .L802909E4 +/* 0F9FC8 802909B8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0F9FCC 802909BC 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6) +/* 0F9FD0 802909C0 24010DD8 */ li $at, 3544 +/* 0F9FD4 802909C4 3C051900 */ lui $a1, (0x19008001 >> 16) # lui $a1, 0x1900 +/* 0F9FD8 802909C8 00CE2023 */ subu $a0, $a2, $t6 +/* 0F9FDC 802909CC 0081001A */ div $zero, $a0, $at +/* 0F9FE0 802909D0 0000C812 */ mflo $t9 +/* 0F9FE4 802909D4 332400FF */ andi $a0, $t9, 0xff +/* 0F9FE8 802909D8 0C032418 */ jal func_800C9060 +/* 0F9FEC 802909DC 34A58001 */ ori $a1, (0x19008001 & 0xFFFF) # ori $a1, $a1, 0x8001 +.L802909E0: +/* 0F9FF0 802909E0 8FBF0014 */ lw $ra, 0x14($sp) +.L802909E4: +/* 0F9FF4 802909E4 27BD0078 */ addiu $sp, $sp, 0x78 +/* 0F9FF8 802909E8 03E00008 */ jr $ra +/* 0F9FFC 802909EC 00000000 */ nop + +glabel func_802909F0 +/* 0FA000 802909F0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0FA004 802909F4 AFB40028 */ sw $s4, 0x28($sp) +/* 0FA008 802909F8 AFB1001C */ sw $s1, 0x1c($sp) +/* 0FA00C 802909FC AFB60030 */ sw $s6, 0x30($sp) +/* 0FA010 80290A00 AFB5002C */ sw $s5, 0x2c($sp) +/* 0FA014 80290A04 AFB30024 */ sw $s3, 0x24($sp) +/* 0FA018 80290A08 AFB20020 */ sw $s2, 0x20($sp) +/* 0FA01C 80290A0C 3C11800F */ lui $s1, %hi(D_800F6990) # $s1, 0x800f +/* 0FA020 80290A10 3C148010 */ lui $s4, %hi(D_800FD850) # $s4, 0x8010 +/* 0FA024 80290A14 AFBF0034 */ sw $ra, 0x34($sp) +/* 0FA028 80290A18 AFB00018 */ sw $s0, 0x18($sp) +/* 0FA02C 80290A1C 2694D850 */ addiu $s4, %lo(D_800FD850) # addiu $s4, $s4, -0x27b0 +/* 0FA030 80290A20 26316990 */ addiu $s1, %lo(D_800F6990) # addiu $s1, $s1, 0x6990 +/* 0FA034 80290A24 3C128000 */ lui $s2, 0x8000 +/* 0FA038 80290A28 3C130400 */ lui $s3, 0x400 +/* 0FA03C 80290A2C 0000A825 */ move $s5, $zero +/* 0FA040 80290A30 24160007 */ li $s6, 7 +.L80290A34: +/* 0FA044 80290A34 96220000 */ lhu $v0, ($s1) +/* 0FA048 80290A38 304E8000 */ andi $t6, $v0, 0x8000 +/* 0FA04C 80290A3C 51C00029 */ beql $t6, $zero, .L80290AE4 +/* 0FA050 80290A40 26B50001 */ addiu $s5, $s5, 1 +/* 0FA054 80290A44 8E2300BC */ lw $v1, 0xbc($s1) +/* 0FA058 80290A48 30580100 */ andi $t8, $v0, 0x100 +/* 0FA05C 80290A4C 00727824 */ and $t7, $v1, $s2 +/* 0FA060 80290A50 55E00024 */ bnel $t7, $zero, .L80290AE4 +/* 0FA064 80290A54 26B50001 */ addiu $s5, $s5, 1 +/* 0FA068 80290A58 17000021 */ bnez $t8, .L80290AE0 +/* 0FA06C 80290A5C 0073C824 */ and $t9, $v1, $s3 +/* 0FA070 80290A60 1720001F */ bnez $t9, .L80290AE0 +/* 0FA074 80290A64 26A20001 */ addiu $v0, $s5, 1 +/* 0FA078 80290A68 28410008 */ slti $at, $v0, 8 +/* 0FA07C 80290A6C 1020001C */ beqz $at, .L80290AE0 +/* 0FA080 80290A70 000240C0 */ sll $t0, $v0, 3 +/* 0FA084 80290A74 01024023 */ subu $t0, $t0, $v0 +/* 0FA088 80290A78 00084100 */ sll $t0, $t0, 4 +/* 0FA08C 80290A7C 01024023 */ subu $t0, $t0, $v0 +/* 0FA090 80290A80 00084080 */ sll $t0, $t0, 2 +/* 0FA094 80290A84 01024023 */ subu $t0, $t0, $v0 +/* 0FA098 80290A88 3C09800F */ lui $t1, %hi(D_800F6990) # $t1, 0x800f +/* 0FA09C 80290A8C 25296990 */ addiu $t1, %lo(D_800F6990) # addiu $t1, $t1, 0x6990 +/* 0FA0A0 80290A90 000840C0 */ sll $t0, $t0, 3 +/* 0FA0A4 80290A94 01098021 */ addu $s0, $t0, $t1 +/* 0FA0A8 80290A98 96020000 */ lhu $v0, ($s0) +.L80290A9C: +/* 0FA0AC 80290A9C 304A8000 */ andi $t2, $v0, 0x8000 +/* 0FA0B0 80290AA0 5140000D */ beql $t2, $zero, .L80290AD8 +/* 0FA0B4 80290AA4 26100DD8 */ addiu $s0, $s0, 0xdd8 +/* 0FA0B8 80290AA8 8E0300BC */ lw $v1, 0xbc($s0) +/* 0FA0BC 80290AAC 304C0100 */ andi $t4, $v0, 0x100 +/* 0FA0C0 80290AB0 00725824 */ and $t3, $v1, $s2 +/* 0FA0C4 80290AB4 55600008 */ bnel $t3, $zero, .L80290AD8 +/* 0FA0C8 80290AB8 26100DD8 */ addiu $s0, $s0, 0xdd8 +/* 0FA0CC 80290ABC 15800005 */ bnez $t4, .L80290AD4 +/* 0FA0D0 80290AC0 00736824 */ and $t5, $v1, $s3 +/* 0FA0D4 80290AC4 15A00003 */ bnez $t5, .L80290AD4 +/* 0FA0D8 80290AC8 02202025 */ move $a0, $s1 +/* 0FA0DC 80290ACC 0C0A40F6 */ jal func_802903D8 +/* 0FA0E0 80290AD0 02002825 */ move $a1, $s0 +.L80290AD4: +/* 0FA0E4 80290AD4 26100DD8 */ addiu $s0, $s0, 0xdd8 +.L80290AD8: +/* 0FA0E8 80290AD8 5614FFF0 */ bnel $s0, $s4, .L80290A9C +/* 0FA0EC 80290ADC 96020000 */ lhu $v0, ($s0) +.L80290AE0: +/* 0FA0F0 80290AE0 26B50001 */ addiu $s5, $s5, 1 +.L80290AE4: +/* 0FA0F4 80290AE4 16B6FFD3 */ bne $s5, $s6, .L80290A34 +/* 0FA0F8 80290AE8 26310DD8 */ addiu $s1, $s1, 0xdd8 +/* 0FA0FC 80290AEC 8FBF0034 */ lw $ra, 0x34($sp) +/* 0FA100 80290AF0 8FB00018 */ lw $s0, 0x18($sp) +/* 0FA104 80290AF4 8FB1001C */ lw $s1, 0x1c($sp) +/* 0FA108 80290AF8 8FB20020 */ lw $s2, 0x20($sp) +/* 0FA10C 80290AFC 8FB30024 */ lw $s3, 0x24($sp) +/* 0FA110 80290B00 8FB40028 */ lw $s4, 0x28($sp) +/* 0FA114 80290B04 8FB5002C */ lw $s5, 0x2c($sp) +/* 0FA118 80290B08 8FB60030 */ lw $s6, 0x30($sp) +/* 0FA11C 80290B0C 03E00008 */ jr $ra +/* 0FA120 80290B10 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80290B14 +/* 0FA124 80290B14 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0FA128 80290B18 AFBF0014 */ sw $ra, 0x14($sp) +/* 0FA12C 80290B1C 0C016714 */ jal func_80059C50 +/* 0FA130 80290B20 00000000 */ nop +/* 0FA134 80290B24 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 0FA138 80290B28 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 0FA13C 80290B2C 3C04800E */ lui $a0, 0x800e +/* 0FA140 80290B30 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 0FA144 80290B34 1040000B */ beqz $v0, .L80290B64 +/* 0FA148 80290B38 00003025 */ move $a2, $zero +/* 0FA14C 80290B3C 24010001 */ li $at, 1 +/* 0FA150 80290B40 1041000D */ beq $v0, $at, .L80290B78 +/* 0FA154 80290B44 3C04800E */ lui $a0, 0x800e +/* 0FA158 80290B48 24010002 */ li $at, 2 +/* 0FA15C 80290B4C 1041000A */ beq $v0, $at, .L80290B78 +/* 0FA160 80290B50 24010003 */ li $at, 3 +/* 0FA164 80290B54 10410015 */ beq $v0, $at, .L80290BAC +/* 0FA168 80290B58 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 0FA16C 80290B5C 1000002B */ b .L80290C0C +/* 0FA170 80290B60 8FBF0014 */ lw $ra, 0x14($sp) +.L80290B64: +/* 0FA174 80290B64 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 0FA178 80290B68 0C007BA6 */ jal func_8001EE98 +/* 0FA17C 80290B6C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 0FA180 80290B70 10000026 */ b .L80290C0C +/* 0FA184 80290B74 8FBF0014 */ lw $ra, 0x14($sp) +.L80290B78: +/* 0FA188 80290B78 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 0FA18C 80290B7C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 0FA190 80290B80 8C84C4FC */ lw $a0, -0x3b04($a0) +/* 0FA194 80290B84 0C007BA6 */ jal func_8001EE98 +/* 0FA198 80290B88 00003025 */ move $a2, $zero +/* 0FA19C 80290B8C 3C04800E */ lui $a0, %hi(D_800DC500) # $a0, 0x800e +/* 0FA1A0 80290B90 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 0FA1A4 80290B94 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 0FA1A8 80290B98 8C84C500 */ lw $a0, %lo(D_800DC500)($a0) +/* 0FA1AC 80290B9C 0C007BA6 */ jal func_8001EE98 +/* 0FA1B0 80290BA0 24060001 */ li $a2, 1 +/* 0FA1B4 80290BA4 10000019 */ b .L80290C0C +/* 0FA1B8 80290BA8 8FBF0014 */ lw $ra, 0x14($sp) +.L80290BAC: +/* 0FA1BC 80290BAC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 0FA1C0 80290BB0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 0FA1C4 80290BB4 8C84C4FC */ lw $a0, -0x3b04($a0) +/* 0FA1C8 80290BB8 0C007BA6 */ jal func_8001EE98 +/* 0FA1CC 80290BBC 00003025 */ move $a2, $zero +/* 0FA1D0 80290BC0 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 0FA1D4 80290BC4 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 0FA1D8 80290BC8 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 0FA1DC 80290BCC 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 0FA1E0 80290BD0 0C007BA6 */ jal func_8001EE98 +/* 0FA1E4 80290BD4 24060001 */ li $a2, 1 +/* 0FA1E8 80290BD8 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 0FA1EC 80290BDC 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e +/* 0FA1F0 80290BE0 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1) +/* 0FA1F4 80290BE4 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 0FA1F8 80290BE8 0C007BA6 */ jal func_8001EE98 +/* 0FA1FC 80290BEC 24060002 */ li $a2, 2 +/* 0FA200 80290BF0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 0FA204 80290BF4 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e +/* 0FA208 80290BF8 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1) +/* 0FA20C 80290BFC 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 0FA210 80290C00 0C007BA6 */ jal func_8001EE98 +/* 0FA214 80290C04 24060003 */ li $a2, 3 +/* 0FA218 80290C08 8FBF0014 */ lw $ra, 0x14($sp) +.L80290C0C: +/* 0FA21C 80290C0C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0FA220 80290C10 03E00008 */ jr $ra +/* 0FA224 80290C14 00000000 */ nop + +/* 0FA228 80290C18 00000000 */ nop +/* 0FA22C 80290C1C 00000000 */ nop diff --git a/asm/code_80290C20.s b/asm/code_80290C20.s new file mode 100644 index 000000000..2cdf1cf44 --- /dev/null +++ b/asm/code_80290C20.s @@ -0,0 +1,6376 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_80290C20 +/* 0FA230 80290C20 948E0058 */ lhu $t6, 0x58($a0) +/* 0FA234 80290C24 55C00004 */ bnel $t6, $zero, .L80290C38 +/* 0FA238 80290C28 948F0054 */ lhu $t7, 0x54($a0) +/* 0FA23C 80290C2C 03E00008 */ jr $ra +/* 0FA240 80290C30 24020001 */ li $v0, 1 +/* 0FA244 80290C34 948F0054 */ lhu $t7, 0x54($a0) +.L80290C38: +/* 0FA248 80290C38 24020001 */ li $v0, 1 +/* 0FA24C 80290C3C 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 0FA250 80290C40 544F000B */ bnel $v0, $t7, .L80290C70 +/* 0FA254 80290C44 94980056 */ lhu $t8, 0x56($a0) +/* 0FA258 80290C48 C4840060 */ lwc1 $f4, 0x60($a0) +/* 0FA25C 80290C4C 44813000 */ mtc1 $at, $f6 +/* 0FA260 80290C50 00000000 */ nop +/* 0FA264 80290C54 4606203C */ c.lt.s $f4, $f6 +/* 0FA268 80290C58 00000000 */ nop +/* 0FA26C 80290C5C 45020004 */ bc1fl .L80290C70 +/* 0FA270 80290C60 94980056 */ lhu $t8, 0x56($a0) +/* 0FA274 80290C64 03E00008 */ jr $ra +/* 0FA278 80290C68 24020001 */ li $v0, 1 +/* 0FA27C 80290C6C 94980056 */ lhu $t8, 0x56($a0) +.L80290C70: +/* 0FA280 80290C70 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 0FA284 80290C74 5458000B */ bnel $v0, $t8, .L80290CA4 +/* 0FA288 80290C78 00001025 */ move $v0, $zero +/* 0FA28C 80290C7C C4880064 */ lwc1 $f8, 0x64($a0) +/* 0FA290 80290C80 44815000 */ mtc1 $at, $f10 +/* 0FA294 80290C84 00000000 */ nop +/* 0FA298 80290C88 460A403C */ c.lt.s $f8, $f10 +/* 0FA29C 80290C8C 00000000 */ nop +/* 0FA2A0 80290C90 45020004 */ bc1fl .L80290CA4 +/* 0FA2A4 80290C94 00001025 */ move $v0, $zero +/* 0FA2A8 80290C98 03E00008 */ jr $ra +/* 0FA2AC 80290C9C 24020001 */ li $v0, 1 +/* 0FA2B0 80290CA0 00001025 */ move $v0, $zero +.L80290CA4: +/* 0FA2B4 80290CA4 03E00008 */ jr $ra +/* 0FA2B8 80290CA8 00000000 */ nop + +glabel func_80290CAC +/* 0FA2BC 80290CAC 00047602 */ srl $t6, $a0, 0x18 +/* 0FA2C0 80290CB0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0FA2C4 80290CB4 000E7880 */ sll $t7, $t6, 2 +/* 0FA2C8 80290CB8 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 0FA2CC 80290CBC 030FC021 */ addu $t8, $t8, $t7 +/* 0FA2D0 80290CC0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0FA2D4 80290CC4 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 0FA2D8 80290CC8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0FA2DC 80290CCC 0081C824 */ and $t9, $a0, $at +/* 0FA2E0 80290CD0 AFB00018 */ sw $s0, 0x18($sp) +/* 0FA2E4 80290CD4 3C018000 */ lui $at, 0x8000 +/* 0FA2E8 80290CD8 03198021 */ addu $s0, $t8, $t9 +/* 0FA2EC 80290CDC AFBF002C */ sw $ra, 0x2c($sp) +/* 0FA2F0 80290CE0 AFB40028 */ sw $s4, 0x28($sp) +/* 0FA2F4 80290CE4 AFB30024 */ sw $s3, 0x24($sp) +/* 0FA2F8 80290CE8 AFB20020 */ sw $s2, 0x20($sp) +/* 0FA2FC 80290CEC AFB1001C */ sw $s1, 0x1c($sp) +/* 0FA300 80290CF0 02018021 */ addu $s0, $s0, $at +/* 0FA304 80290CF4 8E080000 */ lw $t0, ($s0) +/* 0FA308 80290CF8 3C148016 */ lui $s4, %hi(D_8015F5A4) # $s4, 0x8016 +/* 0FA30C 80290CFC 2694F5A4 */ addiu $s4, %lo(D_8015F5A4) # addiu $s4, $s4, -0xa5c +/* 0FA310 80290D00 11000022 */ beqz $t0, .L80290D8C +/* 0FA314 80290D04 3C138016 */ lui $s3, %hi(D_8015F5A0) # $s3, 0x8016 +/* 0FA318 80290D08 3C128016 */ lui $s2, %hi(D_8015F59C) # $s2, 0x8016 +/* 0FA31C 80290D0C 2652F59C */ addiu $s2, %lo(D_8015F59C) # addiu $s2, $s2, -0xa64 +/* 0FA320 80290D10 2673F5A0 */ addiu $s3, %lo(D_8015F5A0) # addiu $s3, $s3, -0xa60 +/* 0FA324 80290D14 24110001 */ li $s1, 1 +/* 0FA328 80290D18 96090006 */ lhu $t1, 6($s0) +.L80290D1C: +/* 0FA32C 80290D1C 312A8000 */ andi $t2, $t1, 0x8000 +/* 0FA330 80290D20 51400004 */ beql $t2, $zero, .L80290D34 +/* 0FA334 80290D24 AE400000 */ sw $zero, ($s2) +/* 0FA338 80290D28 10000002 */ b .L80290D34 +/* 0FA33C 80290D2C AE510000 */ sw $s1, ($s2) +/* 0FA340 80290D30 AE400000 */ sw $zero, ($s2) +.L80290D34: +/* 0FA344 80290D34 960B0006 */ lhu $t3, 6($s0) +/* 0FA348 80290D38 316C2000 */ andi $t4, $t3, 0x2000 +/* 0FA34C 80290D3C 51800004 */ beql $t4, $zero, .L80290D50 +/* 0FA350 80290D40 AE600000 */ sw $zero, ($s3) +/* 0FA354 80290D44 10000002 */ b .L80290D50 +/* 0FA358 80290D48 AE710000 */ sw $s1, ($s3) +/* 0FA35C 80290D4C AE600000 */ sw $zero, ($s3) +.L80290D50: +/* 0FA360 80290D50 960D0006 */ lhu $t5, 6($s0) +/* 0FA364 80290D54 31AE4000 */ andi $t6, $t5, 0x4000 +/* 0FA368 80290D58 51C00004 */ beql $t6, $zero, .L80290D6C +/* 0FA36C 80290D5C AE800000 */ sw $zero, ($s4) +/* 0FA370 80290D60 10000002 */ b .L80290D6C +/* 0FA374 80290D64 AE910000 */ sw $s1, ($s4) +/* 0FA378 80290D68 AE800000 */ sw $zero, ($s4) +.L80290D6C: +/* 0FA37C 80290D6C 8E040000 */ lw $a0, ($s0) +/* 0FA380 80290D70 82050004 */ lb $a1, 4($s0) +/* 0FA384 80290D74 0C0ABD76 */ jal func_802AF5D8 +/* 0FA388 80290D78 92060005 */ lbu $a2, 5($s0) +/* 0FA38C 80290D7C 8E0F0008 */ lw $t7, 8($s0) +/* 0FA390 80290D80 26100008 */ addiu $s0, $s0, 8 +/* 0FA394 80290D84 55E0FFE5 */ bnel $t7, $zero, .L80290D1C +/* 0FA398 80290D88 96090006 */ lhu $t1, 6($s0) +.L80290D8C: +/* 0FA39C 80290D8C 8FBF002C */ lw $ra, 0x2c($sp) +/* 0FA3A0 80290D90 8FB00018 */ lw $s0, 0x18($sp) +/* 0FA3A4 80290D94 8FB1001C */ lw $s1, 0x1c($sp) +/* 0FA3A8 80290D98 8FB20020 */ lw $s2, 0x20($sp) +/* 0FA3AC 80290D9C 8FB30024 */ lw $s3, 0x24($sp) +/* 0FA3B0 80290DA0 8FB40028 */ lw $s4, 0x28($sp) +/* 0FA3B4 80290DA4 03E00008 */ jr $ra +/* 0FA3B8 80290DA8 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel load_surface_map +/* 0FA3BC 80290DAC 00047602 */ srl $t6, $a0, 0x18 +/* 0FA3C0 80290DB0 000E7880 */ sll $t7, $t6, 2 +/* 0FA3C4 80290DB4 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 0FA3C8 80290DB8 030FC021 */ addu $t8, $t8, $t7 +/* 0FA3CC 80290DBC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0FA3D0 80290DC0 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 0FA3D4 80290DC4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0FA3D8 80290DC8 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0FA3DC 80290DCC 0081C824 */ and $t9, $a0, $at +/* 0FA3E0 80290DD0 3C0C800E */ lui $t4, %hi(D_800DC604) # $t4, 0x800e +/* 0FA3E4 80290DD4 8D8CC604 */ lw $t4, %lo(D_800DC604)($t4) +/* 0FA3E8 80290DD8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0FA3EC 80290DDC 3C018000 */ lui $at, 0x8000 +/* 0FA3F0 80290DE0 03195021 */ addu $t2, $t8, $t9 +/* 0FA3F4 80290DE4 8CA90008 */ lw $t1, 8($a1) +/* 0FA3F8 80290DE8 8CA60004 */ lw $a2, 4($a1) +/* 0FA3FC 80290DEC 01415821 */ addu $t3, $t2, $at +/* 0FA400 80290DF0 1180001A */ beqz $t4, .L80290E5C +/* 0FA404 80290DF4 AFAB0024 */ sw $t3, 0x24($sp) +/* 0FA408 80290DF8 94C20026 */ lhu $v0, 0x26($a2) +/* 0FA40C 80290DFC 28412000 */ slti $at, $v0, 0x2000 +/* 0FA410 80290E00 50200004 */ beql $at, $zero, .L80290E14 +/* 0FA414 80290E04 28416000 */ slti $at, $v0, 0x6000 +/* 0FA418 80290E08 1000002B */ b .L80290EB8 +/* 0FA41C 80290E0C 24070002 */ li $a3, 2 +/* 0FA420 80290E10 28416000 */ slti $at, $v0, 0x6000 +.L80290E14: +/* 0FA424 80290E14 50200004 */ beql $at, $zero, .L80290E28 +/* 0FA428 80290E18 3401A000 */ li $at, 40960 +/* 0FA42C 80290E1C 10000026 */ b .L80290EB8 +/* 0FA430 80290E20 24070003 */ li $a3, 3 +/* 0FA434 80290E24 3401A000 */ li $at, 40960 +.L80290E28: +/* 0FA438 80290E28 0041082A */ slt $at, $v0, $at +/* 0FA43C 80290E2C 50200004 */ beql $at, $zero, .L80290E40 +/* 0FA440 80290E30 3401E000 */ li $at, 57344 +/* 0FA444 80290E34 10000020 */ b .L80290EB8 +/* 0FA448 80290E38 00003825 */ move $a3, $zero +/* 0FA44C 80290E3C 3401E000 */ li $at, 57344 +.L80290E40: +/* 0FA450 80290E40 0041082A */ slt $at, $v0, $at +/* 0FA454 80290E44 10200003 */ beqz $at, .L80290E54 +/* 0FA458 80290E48 00000000 */ nop +/* 0FA45C 80290E4C 1000001A */ b .L80290EB8 +/* 0FA460 80290E50 24070001 */ li $a3, 1 +.L80290E54: +/* 0FA464 80290E54 10000018 */ b .L80290EB8 +/* 0FA468 80290E58 24070002 */ li $a3, 2 +.L80290E5C: +/* 0FA46C 80290E5C 94C20026 */ lhu $v0, 0x26($a2) +/* 0FA470 80290E60 28412000 */ slti $at, $v0, 0x2000 +/* 0FA474 80290E64 50200004 */ beql $at, $zero, .L80290E78 +/* 0FA478 80290E68 28416000 */ slti $at, $v0, 0x6000 +/* 0FA47C 80290E6C 10000012 */ b .L80290EB8 +/* 0FA480 80290E70 24070002 */ li $a3, 2 +/* 0FA484 80290E74 28416000 */ slti $at, $v0, 0x6000 +.L80290E78: +/* 0FA488 80290E78 50200004 */ beql $at, $zero, .L80290E8C +/* 0FA48C 80290E7C 3401A000 */ li $at, 40960 +/* 0FA490 80290E80 1000000D */ b .L80290EB8 +/* 0FA494 80290E84 24070001 */ li $a3, 1 +/* 0FA498 80290E88 3401A000 */ li $at, 40960 +.L80290E8C: +/* 0FA49C 80290E8C 0041082A */ slt $at, $v0, $at +/* 0FA4A0 80290E90 50200004 */ beql $at, $zero, .L80290EA4 +/* 0FA4A4 80290E94 3401E000 */ li $at, 57344 +/* 0FA4A8 80290E98 10000007 */ b .L80290EB8 +/* 0FA4AC 80290E9C 00003825 */ move $a3, $zero +/* 0FA4B0 80290EA0 3401E000 */ li $at, 57344 +.L80290EA4: +/* 0FA4B4 80290EA4 0041082A */ slt $at, $v0, $at +/* 0FA4B8 80290EA8 10200003 */ beqz $at, .L80290EB8 +/* 0FA4BC 80290EAC 24070002 */ li $a3, 2 +/* 0FA4C0 80290EB0 10000001 */ b .L80290EB8 +/* 0FA4C4 80290EB4 24070003 */ li $a3, 3 +.L80290EB8: +/* 0FA4C8 80290EB8 A4A70036 */ sh $a3, 0x36($a1) +/* 0FA4CC 80290EBC 3C0D800E */ lui $t5, %hi(D_800DDB40) # $t5, 0x800e +/* 0FA4D0 80290EC0 8DADDB40 */ lw $t5, %lo(D_800DDB40)($t5) +/* 0FA4D4 80290EC4 240100B8 */ li $at, 184 +/* 0FA4D8 80290EC8 3C198015 */ lui $t9, %hi(D_80152300) +/* 0FA4DC 80290ECC 00CD7023 */ subu $t6, $a2, $t5 +/* 0FA4E0 80290ED0 01C1001A */ div $zero, $t6, $at +/* 0FA4E4 80290ED4 00007812 */ mflo $t7 +/* 0FA4E8 80290ED8 000FC040 */ sll $t8, $t7, 1 +/* 0FA4EC 80290EDC 0338C821 */ addu $t9, $t9, $t8 +/* 0FA4F0 80290EE0 97392300 */ lhu $t9, %lo(D_80152300)($t9) +/* 0FA4F4 80290EE4 24010001 */ li $at, 1 +/* 0FA4F8 80290EE8 57210080 */ bnel $t9, $at, .L802910EC +/* 0FA4FC 80290EEC 94C4005E */ lhu $a0, 0x5e($a2) +/* 0FA500 80290EF0 94C4005E */ lhu $a0, 0x5e($a2) +/* 0FA504 80290EF4 AFA90034 */ sw $t1, 0x34($sp) +/* 0FA508 80290EF8 A7A70022 */ sh $a3, 0x22($sp) +/* 0FA50C 80290EFC AFA60030 */ sw $a2, 0x30($sp) +/* 0FA510 80290F00 0C0AAF50 */ jal func_802ABD40 +/* 0FA514 80290F04 AFA5003C */ sw $a1, 0x3c($sp) +/* 0FA518 80290F08 8FA90034 */ lw $t1, 0x34($sp) +/* 0FA51C 80290F0C 9524011A */ lhu $a0, 0x11a($t1) +/* 0FA520 80290F10 0C0AAF50 */ jal func_802ABD40 +/* 0FA524 80290F14 A7A2001E */ sh $v0, 0x1e($sp) +/* 0FA528 80290F18 87A5001E */ lh $a1, 0x1e($sp) +/* 0FA52C 80290F1C 8FA60030 */ lw $a2, 0x30($sp) +/* 0FA530 80290F20 87A70022 */ lh $a3, 0x22($sp) +/* 0FA534 80290F24 00A21823 */ subu $v1, $a1, $v0 +/* 0FA538 80290F28 00035C00 */ sll $t3, $v1, 0x10 +/* 0FA53C 80290F2C 000B6403 */ sra $t4, $t3, 0x10 +/* 0FA540 80290F30 29810002 */ slti $at, $t4, 2 +/* 0FA544 80290F34 8FA8003C */ lw $t0, 0x3c($sp) +/* 0FA548 80290F38 10200022 */ beqz $at, .L80290FC4 +/* 0FA54C 80290F3C 8FA90034 */ lw $t1, 0x34($sp) +/* 0FA550 80290F40 2981FFFF */ slti $at, $t4, -1 +/* 0FA554 80290F44 1420001F */ bnez $at, .L80290FC4 +/* 0FA558 80290F48 240300FF */ li $v1, 255 +/* 0FA55C 80290F4C 14A30011 */ bne $a1, $v1, .L80290F94 +/* 0FA560 80290F50 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 0FA564 80290F54 14430003 */ bne $v0, $v1, .L80290F64 +/* 0FA568 80290F58 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 0FA56C 80290F5C 10000078 */ b .L80291140 +/* 0FA570 80290F60 85040038 */ lh $a0, 0x38($t0) +.L80290F64: +/* 0FA574 80290F64 44812000 */ mtc1 $at, $f4 +/* 0FA578 80290F68 C5260124 */ lwc1 $f6, 0x124($t1) +/* 0FA57C 80290F6C 00022400 */ sll $a0, $v0, 0x10 +/* 0FA580 80290F70 00046C03 */ sra $t5, $a0, 0x10 +/* 0FA584 80290F74 4606203C */ c.lt.s $f4, $f6 +/* 0FA588 80290F78 00000000 */ nop +/* 0FA58C 80290F7C 45000003 */ bc1f .L80290F8C +/* 0FA590 80290F80 00000000 */ nop +/* 0FA594 80290F84 1000006E */ b .L80291140 +/* 0FA598 80290F88 85040038 */ lh $a0, 0x38($t0) +.L80290F8C: +/* 0FA59C 80290F8C 1000006C */ b .L80291140 +/* 0FA5A0 80290F90 01A02025 */ move $a0, $t5 +.L80290F94: +/* 0FA5A4 80290F94 44814000 */ mtc1 $at, $f8 +/* 0FA5A8 80290F98 C4CA0068 */ lwc1 $f10, 0x68($a2) +/* 0FA5AC 80290F9C 00052400 */ sll $a0, $a1, 0x10 +/* 0FA5B0 80290FA0 00047403 */ sra $t6, $a0, 0x10 +/* 0FA5B4 80290FA4 460A403C */ c.lt.s $f8, $f10 +/* 0FA5B8 80290FA8 00000000 */ nop +/* 0FA5BC 80290FAC 45000003 */ bc1f .L80290FBC +/* 0FA5C0 80290FB0 00000000 */ nop +/* 0FA5C4 80290FB4 10000062 */ b .L80291140 +/* 0FA5C8 80290FB8 85040038 */ lh $a0, 0x38($t0) +.L80290FBC: +/* 0FA5CC 80290FBC 10000060 */ b .L80291140 +/* 0FA5D0 80290FC0 01C02025 */ move $a0, $t6 +.L80290FC4: +/* 0FA5D4 80290FC4 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 0FA5D8 80290FC8 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) +/* 0FA5DC 80290FCC 24010001 */ li $at, 1 +/* 0FA5E0 80290FD0 1061001B */ beq $v1, $at, .L80291040 +/* 0FA5E4 80290FD4 24010002 */ li $at, 2 +/* 0FA5E8 80290FD8 14610032 */ bne $v1, $at, .L802910A4 +/* 0FA5EC 80290FDC 28410011 */ slti $at, $v0, 0x11 +/* 0FA5F0 80290FE0 14200007 */ bnez $at, .L80291000 +/* 0FA5F4 80290FE4 240300FF */ li $v1, 255 +/* 0FA5F8 80290FE8 28410018 */ slti $at, $v0, 0x18 +/* 0FA5FC 80290FEC 10200004 */ beqz $at, .L80291000 +/* 0FA600 80290FF0 00022400 */ sll $a0, $v0, 0x10 +/* 0FA604 80290FF4 00047C03 */ sra $t7, $a0, 0x10 +/* 0FA608 80290FF8 10000051 */ b .L80291140 +/* 0FA60C 80290FFC 01E02025 */ move $a0, $t7 +.L80291000: +/* 0FA610 80291000 14430006 */ bne $v0, $v1, .L8029101C +/* 0FA614 80291004 00000000 */ nop +/* 0FA618 80291008 10A30004 */ beq $a1, $v1, .L8029101C +/* 0FA61C 8029100C 00052400 */ sll $a0, $a1, 0x10 +/* 0FA620 80291010 0004C403 */ sra $t8, $a0, 0x10 +/* 0FA624 80291014 1000004A */ b .L80291140 +/* 0FA628 80291018 03002025 */ move $a0, $t8 +.L8029101C: +/* 0FA62C 8029101C 10430006 */ beq $v0, $v1, .L80291038 +/* 0FA630 80291020 00000000 */ nop +/* 0FA634 80291024 14A30004 */ bne $a1, $v1, .L80291038 +/* 0FA638 80291028 00022400 */ sll $a0, $v0, 0x10 +/* 0FA63C 8029102C 0004CC03 */ sra $t9, $a0, 0x10 +/* 0FA640 80291030 10000043 */ b .L80291140 +/* 0FA644 80291034 03202025 */ move $a0, $t9 +.L80291038: +/* 0FA648 80291038 10000041 */ b .L80291140 +/* 0FA64C 8029103C 85040038 */ lh $a0, 0x38($t0) +.L80291040: +/* 0FA650 80291040 2841000E */ slti $at, $v0, 0xe +/* 0FA654 80291044 14200007 */ bnez $at, .L80291064 +/* 0FA658 80291048 240300FF */ li $v1, 255 +/* 0FA65C 8029104C 28410016 */ slti $at, $v0, 0x16 +/* 0FA660 80291050 10200004 */ beqz $at, .L80291064 +/* 0FA664 80291054 00022400 */ sll $a0, $v0, 0x10 +/* 0FA668 80291058 00045403 */ sra $t2, $a0, 0x10 +/* 0FA66C 8029105C 10000038 */ b .L80291140 +/* 0FA670 80291060 01402025 */ move $a0, $t2 +.L80291064: +/* 0FA674 80291064 14430006 */ bne $v0, $v1, .L80291080 +/* 0FA678 80291068 00000000 */ nop +/* 0FA67C 8029106C 10A30004 */ beq $a1, $v1, .L80291080 +/* 0FA680 80291070 00052400 */ sll $a0, $a1, 0x10 +/* 0FA684 80291074 00045C03 */ sra $t3, $a0, 0x10 +/* 0FA688 80291078 10000031 */ b .L80291140 +/* 0FA68C 8029107C 01602025 */ move $a0, $t3 +.L80291080: +/* 0FA690 80291080 10430006 */ beq $v0, $v1, .L8029109C +/* 0FA694 80291084 00000000 */ nop +/* 0FA698 80291088 14A30004 */ bne $a1, $v1, .L8029109C +/* 0FA69C 8029108C 00022400 */ sll $a0, $v0, 0x10 +/* 0FA6A0 80291090 00046403 */ sra $t4, $a0, 0x10 +/* 0FA6A4 80291094 1000002A */ b .L80291140 +/* 0FA6A8 80291098 01802025 */ move $a0, $t4 +.L8029109C: +/* 0FA6AC 8029109C 10000028 */ b .L80291140 +/* 0FA6B0 802910A0 85040038 */ lh $a0, 0x38($t0) +.L802910A4: +/* 0FA6B4 802910A4 240300FF */ li $v1, 255 +/* 0FA6B8 802910A8 14430003 */ bne $v0, $v1, .L802910B8 +/* 0FA6BC 802910AC 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 0FA6C0 802910B0 10000023 */ b .L80291140 +/* 0FA6C4 802910B4 85040038 */ lh $a0, 0x38($t0) +.L802910B8: +/* 0FA6C8 802910B8 44818000 */ mtc1 $at, $f16 +/* 0FA6CC 802910BC C5320124 */ lwc1 $f18, 0x124($t1) +/* 0FA6D0 802910C0 00022400 */ sll $a0, $v0, 0x10 +/* 0FA6D4 802910C4 00046C03 */ sra $t5, $a0, 0x10 +/* 0FA6D8 802910C8 4612803C */ c.lt.s $f16, $f18 +/* 0FA6DC 802910CC 00000000 */ nop +/* 0FA6E0 802910D0 45000003 */ bc1f .L802910E0 +/* 0FA6E4 802910D4 00000000 */ nop +/* 0FA6E8 802910D8 10000019 */ b .L80291140 +/* 0FA6EC 802910DC 85040038 */ lh $a0, 0x38($t0) +.L802910E0: +/* 0FA6F0 802910E0 10000017 */ b .L80291140 +/* 0FA6F4 802910E4 01A02025 */ move $a0, $t5 +/* 0FA6F8 802910E8 94C4005E */ lhu $a0, 0x5e($a2) +.L802910EC: +/* 0FA6FC 802910EC A7A70022 */ sh $a3, 0x22($sp) +/* 0FA700 802910F0 AFA60030 */ sw $a2, 0x30($sp) +/* 0FA704 802910F4 0C0AAF50 */ jal func_802ABD40 +/* 0FA708 802910F8 AFA5003C */ sw $a1, 0x3c($sp) +/* 0FA70C 802910FC 8FA60030 */ lw $a2, 0x30($sp) +/* 0FA710 80291100 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 0FA714 80291104 44812000 */ mtc1 $at, $f4 +/* 0FA718 80291108 C4C60068 */ lwc1 $f6, 0x68($a2) +/* 0FA71C 8029110C 00022400 */ sll $a0, $v0, 0x10 +/* 0FA720 80291110 00047403 */ sra $t6, $a0, 0x10 +/* 0FA724 80291114 4606203C */ c.lt.s $f4, $f6 +/* 0FA728 80291118 01C02025 */ move $a0, $t6 +/* 0FA72C 8029111C 87A70022 */ lh $a3, 0x22($sp) +/* 0FA730 80291120 8FA8003C */ lw $t0, 0x3c($sp) +/* 0FA734 80291124 45000003 */ bc1f .L80291134 +/* 0FA738 80291128 240300FF */ li $v1, 255 +/* 0FA73C 8029112C 10000004 */ b .L80291140 +/* 0FA740 80291130 85040038 */ lh $a0, 0x38($t0) +.L80291134: +/* 0FA744 80291134 14430002 */ bne $v0, $v1, .L80291140 +/* 0FA748 80291138 00000000 */ nop +/* 0FA74C 8029113C 85040038 */ lh $a0, 0x38($t0) +.L80291140: +/* 0FA750 80291140 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 0FA754 80291144 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 0FA758 80291148 A5040038 */ sh $a0, 0x38($t0) +/* 0FA75C 8029114C 8CA30000 */ lw $v1, ($a1) +/* 0FA760 80291150 00047880 */ sll $t7, $a0, 2 +/* 0FA764 80291154 01E72021 */ addu $a0, $t7, $a3 +/* 0FA768 80291158 246A0008 */ addiu $t2, $v1, 8 +/* 0FA76C 8029115C ACAA0000 */ sw $t2, ($a1) +/* 0FA770 80291160 3C0B0600 */ lui $t3, 0x600 +/* 0FA774 80291164 2484FFFC */ addiu $a0, $a0, -4 +/* 0FA778 80291168 AC6B0000 */ sw $t3, ($v1) +/* 0FA77C 8029116C 8FAC0024 */ lw $t4, 0x24($sp) +/* 0FA780 80291170 0004C400 */ sll $t8, $a0, 0x10 +/* 0FA784 80291174 0018CC03 */ sra $t9, $t8, 0x10 +/* 0FA788 80291178 00196880 */ sll $t5, $t9, 2 +/* 0FA78C 8029117C 018D7021 */ addu $t6, $t4, $t5 +/* 0FA790 80291180 8DCF0000 */ lw $t7, ($t6) +/* 0FA794 80291184 AC6F0004 */ sw $t7, 4($v1) +/* 0FA798 80291188 8FBF0014 */ lw $ra, 0x14($sp) +/* 0FA79C 8029118C 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0FA7A0 80291190 03E00008 */ jr $ra +/* 0FA7A4 80291194 00000000 */ nop + +glabel func_80291198 +/* 0FA7A8 80291198 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0FA7AC 8029119C 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 0FA7B0 802911A0 8C830000 */ lw $v1, ($a0) +/* 0FA7B4 802911A4 3C180700 */ lui $t8, (0x07001140 >> 16) # lui $t8, 0x700 +/* 0FA7B8 802911A8 37181140 */ ori $t8, (0x07001140 & 0xFFFF) # ori $t8, $t8, 0x1140 +/* 0FA7BC 802911AC 246E0008 */ addiu $t6, $v1, 8 +/* 0FA7C0 802911B0 AC8E0000 */ sw $t6, ($a0) +/* 0FA7C4 802911B4 3C0F0600 */ lui $t7, 0x600 +/* 0FA7C8 802911B8 AC6F0000 */ sw $t7, ($v1) +/* 0FA7CC 802911BC 03E00008 */ jr $ra +/* 0FA7D0 802911C0 AC780004 */ sw $t8, 4($v1) + +glabel func_802911C4 +/* 0FA7D4 802911C4 3C0E800E */ lui $t6, %hi(D_800DC530) # $t6, 0x800e +/* 0FA7D8 802911C8 8DCEC530 */ lw $t6, %lo(D_800DC530)($t6) +/* 0FA7DC 802911CC 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0FA7E0 802911D0 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 0FA7E4 802911D4 15C0000C */ bnez $t6, .L80291208 +/* 0FA7E8 802911D8 3C090600 */ lui $t1, 0x600 +/* 0FA7EC 802911DC 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 0FA7F0 802911E0 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 0FA7F4 802911E4 8C830000 */ lw $v1, ($a0) +/* 0FA7F8 802911E8 3C190700 */ lui $t9, (0x070008E8 >> 16) # lui $t9, 0x700 +/* 0FA7FC 802911EC 373908E8 */ ori $t9, (0x070008E8 & 0xFFFF) # ori $t9, $t9, 0x8e8 +/* 0FA800 802911F0 246F0008 */ addiu $t7, $v1, 8 +/* 0FA804 802911F4 AC8F0000 */ sw $t7, ($a0) +/* 0FA808 802911F8 3C180600 */ lui $t8, 0x600 +/* 0FA80C 802911FC AC780000 */ sw $t8, ($v1) +/* 0FA810 80291200 03E00008 */ jr $ra +/* 0FA814 80291204 AC790004 */ sw $t9, 4($v1) +.L80291208: +/* 0FA818 80291208 8C830000 */ lw $v1, ($a0) +/* 0FA81C 8029120C 3C0A0700 */ lui $t2, (0x07002D68 >> 16) # lui $t2, 0x700 +/* 0FA820 80291210 354A2D68 */ ori $t2, (0x07002D68 & 0xFFFF) # ori $t2, $t2, 0x2d68 +/* 0FA824 80291214 24680008 */ addiu $t0, $v1, 8 +/* 0FA828 80291218 AC880000 */ sw $t0, ($a0) +/* 0FA82C 8029121C AC6A0004 */ sw $t2, 4($v1) +/* 0FA830 80291220 AC690000 */ sw $t1, ($v1) +/* 0FA834 80291224 03E00008 */ jr $ra +/* 0FA838 80291228 00000000 */ nop + +glabel func_8029122C +/* 0FA83C 8029122C 27BDFD90 */ addiu $sp, $sp, -0x270 +/* 0FA840 80291230 AFBF0014 */ sw $ra, 0x14($sp) +/* 0FA844 80291234 AFA40270 */ sw $a0, 0x270($sp) +/* 0FA848 80291238 8C8F0008 */ lw $t7, 8($a0) +/* 0FA84C 8029123C AFA50274 */ sw $a1, 0x274($sp) +/* 0FA850 80291240 0C0A8F8F */ jal func_802A3E3C +/* 0FA854 80291244 AFAF0268 */ sw $t7, 0x268($sp) +/* 0FA858 80291248 8FA80270 */ lw $t0, 0x270($sp) +/* 0FA85C 8029124C 8FA50274 */ lw $a1, 0x274($sp) +/* 0FA860 80291250 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 0FA864 80291254 85180038 */ lh $t8, 0x38($t0) +/* 0FA868 80291258 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 0FA86C 8029125C 24010001 */ li $at, 1 +/* 0FA870 80291260 A7B8021A */ sh $t8, 0x21a($sp) +/* 0FA874 80291264 8D190004 */ lw $t9, 4($t0) +/* 0FA878 80291268 3C180103 */ lui $t8, (0x01030040 >> 16) # lui $t8, 0x103 +/* 0FA87C 8029126C 37180040 */ ori $t8, (0x01030040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 0FA880 80291270 872E0026 */ lh $t6, 0x26($t9) +/* 0FA884 80291274 27A40228 */ addiu $a0, $sp, 0x228 +/* 0FA888 80291278 A7AE0218 */ sh $t6, 0x218($sp) +/* 0FA88C 8029127C 10A0000B */ beqz $a1, .L802912AC +/* 0FA890 80291280 850B0036 */ lh $t3, 0x36($t0) +/* 0FA894 80291284 10A10020 */ beq $a1, $at, .L80291308 +/* 0FA898 80291288 3C068015 */ lui $a2, 0x8015 +/* 0FA89C 8029128C 24010002 */ li $at, 2 +/* 0FA8A0 80291290 10A10037 */ beq $a1, $at, .L80291370 +/* 0FA8A4 80291294 3C068015 */ lui $a2, 0x8015 +/* 0FA8A8 80291298 24010003 */ li $at, 3 +/* 0FA8AC 8029129C 10A1004E */ beq $a1, $at, .L802913D8 +/* 0FA8B0 802912A0 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 0FA8B4 802912A4 10000065 */ b .L8029143C +/* 0FA8B8 802912A8 00000000 */ nop +.L802912AC: +/* 0FA8BC 802912AC 8CC30000 */ lw $v1, ($a2) +/* 0FA8C0 802912B0 3C058015 */ lui $a1, %hi(gGfxPool) # $a1, 0x8015 +/* 0FA8C4 802912B4 24A5EF40 */ addiu $a1, %lo(gGfxPool) # addiu $a1, $a1, -0x10c0 +/* 0FA8C8 802912B8 246F0008 */ addiu $t7, $v1, 8 +/* 0FA8CC 802912BC ACCF0000 */ sw $t7, ($a2) +/* 0FA8D0 802912C0 AC780000 */ sw $t8, ($v1) +/* 0FA8D4 802912C4 8CB90000 */ lw $t9, ($a1) +/* 0FA8D8 802912C8 3C071FFF */ lui $a3, (0x1FFFFFFF >> 16) # lui $a3, 0x1fff +/* 0FA8DC 802912CC 34E7FFFF */ ori $a3, (0x1FFFFFFF & 0xFFFF) # ori $a3, $a3, 0xffff +/* 0FA8E0 802912D0 272E0040 */ addiu $t6, $t9, 0x40 +/* 0FA8E4 802912D4 01C77824 */ and $t7, $t6, $a3 +/* 0FA8E8 802912D8 AC6F0004 */ sw $t7, 4($v1) +/* 0FA8EC 802912DC 8CC30000 */ lw $v1, ($a2) +/* 0FA8F0 802912E0 3C190101 */ lui $t9, (0x01010040 >> 16) # lui $t9, 0x101 +/* 0FA8F4 802912E4 37390040 */ ori $t9, (0x01010040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 0FA8F8 802912E8 24780008 */ addiu $t8, $v1, 8 +/* 0FA8FC 802912EC ACD80000 */ sw $t8, ($a2) +/* 0FA900 802912F0 AC790000 */ sw $t9, ($v1) +/* 0FA904 802912F4 8CAE0000 */ lw $t6, ($a1) +/* 0FA908 802912F8 25CF01C0 */ addiu $t7, $t6, 0x1c0 +/* 0FA90C 802912FC 01E7C024 */ and $t8, $t7, $a3 +/* 0FA910 80291300 1000004E */ b .L8029143C +/* 0FA914 80291304 AC780004 */ sw $t8, 4($v1) +.L80291308: +/* 0FA918 80291308 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 0FA91C 8029130C 8CC30000 */ lw $v1, ($a2) +/* 0FA920 80291310 3C0E0103 */ lui $t6, (0x01030040 >> 16) # lui $t6, 0x103 +/* 0FA924 80291314 3C058015 */ lui $a1, %hi(gGfxPool) # $a1, 0x8015 +/* 0FA928 80291318 24790008 */ addiu $t9, $v1, 8 +/* 0FA92C 8029131C ACD90000 */ sw $t9, ($a2) +/* 0FA930 80291320 35CE0040 */ ori $t6, (0x01030040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 0FA934 80291324 24A5EF40 */ addiu $a1, %lo(gGfxPool) # addiu $a1, $a1, -0x10c0 +/* 0FA938 80291328 AC6E0000 */ sw $t6, ($v1) +/* 0FA93C 8029132C 8CAF0000 */ lw $t7, ($a1) +/* 0FA940 80291330 3C071FFF */ lui $a3, (0x1FFFFFFF >> 16) # lui $a3, 0x1fff +/* 0FA944 80291334 34E7FFFF */ ori $a3, (0x1FFFFFFF & 0xFFFF) # ori $a3, $a3, 0xffff +/* 0FA948 80291338 25F80080 */ addiu $t8, $t7, 0x80 +/* 0FA94C 8029133C 0307C824 */ and $t9, $t8, $a3 +/* 0FA950 80291340 AC790004 */ sw $t9, 4($v1) +/* 0FA954 80291344 8CC30000 */ lw $v1, ($a2) +/* 0FA958 80291348 3C0F0101 */ lui $t7, (0x01010040 >> 16) # lui $t7, 0x101 +/* 0FA95C 8029134C 35EF0040 */ ori $t7, (0x01010040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 0FA960 80291350 246E0008 */ addiu $t6, $v1, 8 +/* 0FA964 80291354 ACCE0000 */ sw $t6, ($a2) +/* 0FA968 80291358 AC6F0000 */ sw $t7, ($v1) +/* 0FA96C 8029135C 8CB80000 */ lw $t8, ($a1) +/* 0FA970 80291360 27190200 */ addiu $t9, $t8, 0x200 +/* 0FA974 80291364 03277024 */ and $t6, $t9, $a3 +/* 0FA978 80291368 10000034 */ b .L8029143C +/* 0FA97C 8029136C AC6E0004 */ sw $t6, 4($v1) +.L80291370: +/* 0FA980 80291370 24C60298 */ addiu $a2, $a2, 0x298 +/* 0FA984 80291374 8CC30000 */ lw $v1, ($a2) +/* 0FA988 80291378 3C180103 */ lui $t8, (0x01030040 >> 16) # lui $t8, 0x103 +/* 0FA98C 8029137C 3C058015 */ lui $a1, %hi(gGfxPool) # $a1, 0x8015 +/* 0FA990 80291380 246F0008 */ addiu $t7, $v1, 8 +/* 0FA994 80291384 ACCF0000 */ sw $t7, ($a2) +/* 0FA998 80291388 37180040 */ ori $t8, (0x01030040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 0FA99C 8029138C 24A5EF40 */ addiu $a1, %lo(gGfxPool) # addiu $a1, $a1, -0x10c0 +/* 0FA9A0 80291390 AC780000 */ sw $t8, ($v1) +/* 0FA9A4 80291394 8CB90000 */ lw $t9, ($a1) +/* 0FA9A8 80291398 3C071FFF */ lui $a3, (0x1FFFFFFF >> 16) # lui $a3, 0x1fff +/* 0FA9AC 8029139C 34E7FFFF */ ori $a3, (0x1FFFFFFF & 0xFFFF) # ori $a3, $a3, 0xffff +/* 0FA9B0 802913A0 272E00C0 */ addiu $t6, $t9, 0xc0 +/* 0FA9B4 802913A4 01C77824 */ and $t7, $t6, $a3 +/* 0FA9B8 802913A8 AC6F0004 */ sw $t7, 4($v1) +/* 0FA9BC 802913AC 8CC30000 */ lw $v1, ($a2) +/* 0FA9C0 802913B0 3C190101 */ lui $t9, (0x01010040 >> 16) # lui $t9, 0x101 +/* 0FA9C4 802913B4 37390040 */ ori $t9, (0x01010040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 0FA9C8 802913B8 24780008 */ addiu $t8, $v1, 8 +/* 0FA9CC 802913BC ACD80000 */ sw $t8, ($a2) +/* 0FA9D0 802913C0 AC790000 */ sw $t9, ($v1) +/* 0FA9D4 802913C4 8CAE0000 */ lw $t6, ($a1) +/* 0FA9D8 802913C8 25CF0240 */ addiu $t7, $t6, 0x240 +/* 0FA9DC 802913CC 01E7C024 */ and $t8, $t7, $a3 +/* 0FA9E0 802913D0 1000001A */ b .L8029143C +/* 0FA9E4 802913D4 AC780004 */ sw $t8, 4($v1) +.L802913D8: +/* 0FA9E8 802913D8 24C60298 */ addiu $a2, $a2, 0x298 +/* 0FA9EC 802913DC 8CC30000 */ lw $v1, ($a2) +/* 0FA9F0 802913E0 3C0E0103 */ lui $t6, (0x01030040 >> 16) # lui $t6, 0x103 +/* 0FA9F4 802913E4 3C058015 */ lui $a1, %hi(gGfxPool) # $a1, 0x8015 +/* 0FA9F8 802913E8 24790008 */ addiu $t9, $v1, 8 +/* 0FA9FC 802913EC ACD90000 */ sw $t9, ($a2) +/* 0FAA00 802913F0 35CE0040 */ ori $t6, (0x01030040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 0FAA04 802913F4 24A5EF40 */ addiu $a1, %lo(gGfxPool) # addiu $a1, $a1, -0x10c0 +/* 0FAA08 802913F8 AC6E0000 */ sw $t6, ($v1) +/* 0FAA0C 802913FC 8CAF0000 */ lw $t7, ($a1) +/* 0FAA10 80291400 3C071FFF */ lui $a3, (0x1FFFFFFF >> 16) # lui $a3, 0x1fff +/* 0FAA14 80291404 34E7FFFF */ ori $a3, (0x1FFFFFFF & 0xFFFF) # ori $a3, $a3, 0xffff +/* 0FAA18 80291408 25F80100 */ addiu $t8, $t7, 0x100 +/* 0FAA1C 8029140C 0307C824 */ and $t9, $t8, $a3 +/* 0FAA20 80291410 AC790004 */ sw $t9, 4($v1) +/* 0FAA24 80291414 8CC30000 */ lw $v1, ($a2) +/* 0FAA28 80291418 3C0F0101 */ lui $t7, (0x01010040 >> 16) # lui $t7, 0x101 +/* 0FAA2C 8029141C 35EF0040 */ ori $t7, (0x01010040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 0FAA30 80291420 246E0008 */ addiu $t6, $v1, 8 +/* 0FAA34 80291424 ACCE0000 */ sw $t6, ($a2) +/* 0FAA38 80291428 AC6F0000 */ sw $t7, ($v1) +/* 0FAA3C 8029142C 8CB80000 */ lw $t8, ($a1) +/* 0FAA40 80291430 27190280 */ addiu $t9, $t8, 0x280 +/* 0FAA44 80291434 03277024 */ and $t6, $t9, $a3 +/* 0FAA48 80291438 AC6E0004 */ sw $t6, 4($v1) +.L8029143C: +/* 0FAA4C 8029143C 0C0AD4F2 */ jal func_802B53C8 +/* 0FAA50 80291440 A7AB0216 */ sh $t3, 0x216($sp) +/* 0FAA54 80291444 27A40228 */ addiu $a0, $sp, 0x228 +/* 0FAA58 80291448 0C0AD3FE */ jal func_802B4FF8 +/* 0FAA5C 8029144C 00002825 */ move $a1, $zero +/* 0FAA60 80291450 3C0F800E */ lui $t7, %hi(gCurrentCourseId) # $t7, 0x800e +/* 0FAA64 80291454 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7) +/* 0FAA68 80291458 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 0FAA6C 8029145C 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 0FAA70 80291460 25F8FFFE */ addiu $t8, $t7, -2 +/* 0FAA74 80291464 2F010011 */ sltiu $at, $t8, 0x11 +/* 0FAA78 80291468 102003FA */ beqz $at, .L80292454 +/* 0FAA7C 8029146C 87AB0216 */ lh $t3, 0x216($sp) +/* 0FAA80 80291470 0018C080 */ sll $t8, $t8, 2 +/* 0FAA84 80291474 3C01802C */ lui $at, %hi(D_802B92C0) +/* 0FAA88 80291478 00380821 */ addu $at, $at, $t8 +/* 0FAA8C 8029147C 8C3892C0 */ lw $t8, %lo(D_802B92C0)($at) +/* 0FAA90 80291480 03000008 */ jr $t8 +/* 0FAA94 80291484 00000000 */ nop +glabel L80291488 +/* 0FAA98 80291488 3C19800E */ lui $t9, %hi(D_800DC52C) # $t9, 0x800e +/* 0FAA9C 8029148C 8F39C52C */ lw $t9, %lo(D_800DC52C)($t9) +/* 0FAAA0 80291490 97A7021A */ lhu $a3, 0x21a($sp) +/* 0FAAA4 80291494 172003EF */ bnez $t9, .L80292454 +/* 0FAAA8 80291498 28E10006 */ slti $at, $a3, 6 +/* 0FAAAC 8029149C 142003ED */ bnez $at, .L80292454 +/* 0FAAB0 802914A0 28E1000A */ slti $at, $a3, 0xa +/* 0FAAB4 802914A4 102003EB */ beqz $at, .L80292454 +/* 0FAAB8 802914A8 24010009 */ li $at, 9 +/* 0FAABC 802914AC 14E10008 */ bne $a3, $at, .L802914D0 +/* 0FAAC0 802914B0 97A20218 */ lhu $v0, 0x218($sp) +/* 0FAAC4 802914B4 3401A000 */ li $at, 40960 +/* 0FAAC8 802914B8 0041082A */ slt $at, $v0, $at +/* 0FAACC 802914BC 142003E5 */ bnez $at, .L80292454 +/* 0FAAD0 802914C0 3401E001 */ li $at, 57345 +/* 0FAAD4 802914C4 0041082A */ slt $at, $v0, $at +/* 0FAAD8 802914C8 502003E3 */ beql $at, $zero, .L80292458 +/* 0FAADC 802914CC 8FBF0014 */ lw $ra, 0x14($sp) +.L802914D0: +/* 0FAAE0 802914D0 8CC30000 */ lw $v1, ($a2) +/* 0FAAE4 802914D4 3C0F0601 */ lui $t7, %hi(D_06009228) # $t7, 0x601 +/* 0FAAE8 802914D8 3C1F0600 */ lui $ra, 0x600 +/* 0FAAEC 802914DC 246E0008 */ addiu $t6, $v1, 8 +/* 0FAAF0 802914E0 ACCE0000 */ sw $t6, ($a2) +/* 0FAAF4 802914E4 25EF9228 */ addiu $t7, %lo(D_06009228) # addiu $t7, $t7, -0x6dd8 +/* 0FAAF8 802914E8 AC6F0004 */ sw $t7, 4($v1) +/* 0FAAFC 802914EC 100003D9 */ b .L80292454 +/* 0FAB00 802914F0 AC7F0000 */ sw $ra, ($v1) +glabel L802914F4 +/* 0FAB04 802914F4 8CC30000 */ lw $v1, ($a2) +/* 0FAB08 802914F8 3C19E700 */ lui $t9, 0xe700 +/* 0FAB0C 802914FC 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00 +/* 0FAB10 80291500 24780008 */ addiu $t8, $v1, 8 +/* 0FAB14 80291504 ACD80000 */ sw $t8, ($a2) +/* 0FAB18 80291508 AC600004 */ sw $zero, 4($v1) +/* 0FAB1C 8029150C AC790000 */ sw $t9, ($v1) +/* 0FAB20 80291510 8CC30000 */ lw $v1, ($a2) +/* 0FAB24 80291514 2418FFFF */ li $t8, -1 +/* 0FAB28 80291518 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1 +/* 0FAB2C 8029151C 246E0008 */ addiu $t6, $v1, 8 +/* 0FAB30 80291520 ACCE0000 */ sw $t6, ($a2) +/* 0FAB34 80291524 AC780004 */ sw $t8, 4($v1) +/* 0FAB38 80291528 AC6F0000 */ sw $t7, ($v1) +/* 0FAB3C 8029152C 8CC30000 */ lw $v1, ($a2) +/* 0FAB40 80291530 3C0F0002 */ lui $t7, 2 +/* 0FAB44 80291534 3C0EB600 */ lui $t6, 0xb600 +/* 0FAB48 80291538 24790008 */ addiu $t9, $v1, 8 +/* 0FAB4C 8029153C ACD90000 */ sw $t9, ($a2) +/* 0FAB50 80291540 AC6F0004 */ sw $t7, 4($v1) +/* 0FAB54 80291544 AC6E0000 */ sw $t6, ($v1) +/* 0FAB58 80291548 8CC30000 */ lw $v1, ($a2) +/* 0FAB5C 8029154C 3C0E0040 */ lui $t6, (0x004045D8 >> 16) # lui $t6, 0x40 +/* 0FAB60 80291550 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0FAB64 80291554 24780008 */ addiu $t8, $v1, 8 +/* 0FAB68 80291558 ACD80000 */ sw $t8, ($a2) +/* 0FAB6C 8029155C 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0FAB70 80291560 35CE45D8 */ ori $t6, (0x004045D8 & 0xFFFF) # ori $t6, $t6, 0x45d8 +/* 0FAB74 80291564 AC6E0004 */ sw $t6, 4($v1) +/* 0FAB78 80291568 AC790000 */ sw $t9, ($v1) +/* 0FAB7C 8029156C 8CC30000 */ lw $v1, ($a2) +/* 0FAB80 80291570 3C18C000 */ lui $t8, 0xc000 +/* 0FAB84 80291574 3C0DFC12 */ lui $t5, (0xFC121824 >> 16) # lui $t5, 0xfc12 +/* 0FAB88 80291578 246F0008 */ addiu $t7, $v1, 8 +/* 0FAB8C 8029157C ACCF0000 */ sw $t7, ($a2) +/* 0FAB90 80291580 AC600004 */ sw $zero, 4($v1) +/* 0FAB94 80291584 AC780000 */ sw $t8, ($v1) +/* 0FAB98 80291588 8CC30000 */ lw $v1, ($a2) +/* 0FAB9C 8029158C 3C0EFF33 */ lui $t6, (0xFF33FFFF >> 16) # lui $t6, 0xff33 +/* 0FABA0 80291590 35AD1824 */ ori $t5, (0xFC121824 & 0xFFFF) # ori $t5, $t5, 0x1824 +/* 0FABA4 80291594 24790008 */ addiu $t9, $v1, 8 +/* 0FABA8 80291598 ACD90000 */ sw $t9, ($a2) +/* 0FABAC 8029159C 35CEFFFF */ ori $t6, (0xFF33FFFF & 0xFFFF) # ori $t6, $t6, 0xffff +/* 0FABB0 802915A0 AC6E0004 */ sw $t6, 4($v1) +/* 0FABB4 802915A4 AC6D0000 */ sw $t5, ($v1) +/* 0FABB8 802915A8 8CC30000 */ lw $v1, ($a2) +/* 0FABBC 802915AC 3C180700 */ lui $t8, (0x07000878 >> 16) # lui $t8, 0x700 +/* 0FABC0 802915B0 3C1F0600 */ lui $ra, 0x600 +/* 0FABC4 802915B4 246F0008 */ addiu $t7, $v1, 8 +/* 0FABC8 802915B8 ACCF0000 */ sw $t7, ($a2) +/* 0FABCC 802915BC 37180878 */ ori $t8, (0x07000878 & 0xFFFF) # ori $t8, $t8, 0x878 +/* 0FABD0 802915C0 AC780004 */ sw $t8, 4($v1) +/* 0FABD4 802915C4 AC7F0000 */ sw $ra, ($v1) +/* 0FABD8 802915C8 8CC30000 */ lw $v1, ($a2) +/* 0FABDC 802915CC 3C0EB900 */ lui $t6, (0xB9000002 >> 16) # lui $t6, 0xb900 +/* 0FABE0 802915D0 35CE0002 */ ori $t6, (0xB9000002 & 0xFFFF) # ori $t6, $t6, 2 +/* 0FABE4 802915D4 24790008 */ addiu $t9, $v1, 8 +/* 0FABE8 802915D8 ACD90000 */ sw $t9, ($a2) +/* 0FABEC 802915DC AC600004 */ sw $zero, 4($v1) +/* 0FABF0 802915E0 AC6E0000 */ sw $t6, ($v1) +/* 0FABF4 802915E4 8CC30000 */ lw $v1, ($a2) +/* 0FABF8 802915E8 3C18E700 */ lui $t8, 0xe700 +/* 0FABFC 802915EC 246F0008 */ addiu $t7, $v1, 8 +/* 0FAC00 802915F0 ACCF0000 */ sw $t7, ($a2) +/* 0FAC04 802915F4 AC600004 */ sw $zero, 4($v1) +/* 0FAC08 802915F8 10000396 */ b .L80292454 +/* 0FAC0C 802915FC AC780000 */ sw $t8, ($v1) +glabel L80291600 +/* 0FAC10 80291600 8CC30000 */ lw $v1, ($a2) +/* 0FAC14 80291604 3C0EE700 */ lui $t6, 0xe700 +/* 0FAC18 80291608 3C18BB00 */ lui $t8, (0xBB000001 >> 16) # lui $t8, 0xbb00 +/* 0FAC1C 8029160C 24790008 */ addiu $t9, $v1, 8 +/* 0FAC20 80291610 ACD90000 */ sw $t9, ($a2) +/* 0FAC24 80291614 AC600004 */ sw $zero, 4($v1) +/* 0FAC28 80291618 AC6E0000 */ sw $t6, ($v1) +/* 0FAC2C 8029161C 8CC30000 */ lw $v1, ($a2) +/* 0FAC30 80291620 2419FFFF */ li $t9, -1 +/* 0FAC34 80291624 37180001 */ ori $t8, (0xBB000001 & 0xFFFF) # ori $t8, $t8, 1 +/* 0FAC38 80291628 246F0008 */ addiu $t7, $v1, 8 +/* 0FAC3C 8029162C ACCF0000 */ sw $t7, ($a2) +/* 0FAC40 80291630 AC790004 */ sw $t9, 4($v1) +/* 0FAC44 80291634 AC780000 */ sw $t8, ($v1) +/* 0FAC48 80291638 8CC30000 */ lw $v1, ($a2) +/* 0FAC4C 8029163C 3C0AB600 */ lui $t2, 0xb600 +/* 0FAC50 80291640 3C0F0002 */ lui $t7, 2 +/* 0FAC54 80291644 246E0008 */ addiu $t6, $v1, 8 +/* 0FAC58 80291648 ACCE0000 */ sw $t6, ($a2) +/* 0FAC5C 8029164C AC6F0004 */ sw $t7, 4($v1) +/* 0FAC60 80291650 AC6A0000 */ sw $t2, ($v1) +/* 0FAC64 80291654 8CC30000 */ lw $v1, ($a2) +/* 0FAC68 80291658 3C0E0040 */ lui $t6, (0x004045D8 >> 16) # lui $t6, 0x40 +/* 0FAC6C 8029165C 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0FAC70 80291660 24780008 */ addiu $t8, $v1, 8 +/* 0FAC74 80291664 ACD80000 */ sw $t8, ($a2) +/* 0FAC78 80291668 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0FAC7C 8029166C 35CE45D8 */ ori $t6, (0x004045D8 & 0xFFFF) # ori $t6, $t6, 0x45d8 +/* 0FAC80 80291670 AC6E0004 */ sw $t6, 4($v1) +/* 0FAC84 80291674 AC790000 */ sw $t9, ($v1) +/* 0FAC88 80291678 8CC80000 */ lw $t0, ($a2) +/* 0FAC8C 8029167C 3C18C000 */ lui $t8, 0xc000 +/* 0FAC90 80291680 3C0DFC12 */ lui $t5, (0xFC121824 >> 16) # lui $t5, 0xfc12 +/* 0FAC94 80291684 250F0008 */ addiu $t7, $t0, 8 +/* 0FAC98 80291688 ACCF0000 */ sw $t7, ($a2) +/* 0FAC9C 8029168C AD000004 */ sw $zero, 4($t0) +/* 0FACA0 80291690 AD180000 */ sw $t8, ($t0) +/* 0FACA4 80291694 8CC90000 */ lw $t1, ($a2) +/* 0FACA8 80291698 3C0EFF33 */ lui $t6, (0xFF33FFFF >> 16) # lui $t6, 0xff33 +/* 0FACAC 8029169C 35AD1824 */ ori $t5, (0xFC121824 & 0xFFFF) # ori $t5, $t5, 0x1824 +/* 0FACB0 802916A0 25390008 */ addiu $t9, $t1, 8 +/* 0FACB4 802916A4 ACD90000 */ sw $t9, ($a2) +/* 0FACB8 802916A8 35CEFFFF */ ori $t6, (0xFF33FFFF & 0xFFFF) # ori $t6, $t6, 0xffff +/* 0FACBC 802916AC AD2E0004 */ sw $t6, 4($t1) +/* 0FACC0 802916B0 AD2D0000 */ sw $t5, ($t1) +/* 0FACC4 802916B4 97AF021A */ lhu $t7, 0x21a($sp) +/* 0FACC8 802916B8 25F8FFEA */ addiu $t8, $t7, -0x16 +/* 0FACCC 802916BC 2F010010 */ sltiu $at, $t8, 0x10 +/* 0FACD0 802916C0 1020001B */ beqz $at, .L80291730 +/* 0FACD4 802916C4 0018C080 */ sll $t8, $t8, 2 +/* 0FACD8 802916C8 3C01802C */ lui $at, %hi(D_802B9304) +/* 0FACDC 802916CC 00380821 */ addu $at, $at, $t8 +/* 0FACE0 802916D0 8C389304 */ lw $t8, %lo(D_802B9304)($at) +/* 0FACE4 802916D4 03000008 */ jr $t8 +/* 0FACE8 802916D8 00000000 */ nop +glabel L802916DC +/* 0FACEC 802916DC 8CC30000 */ lw $v1, ($a2) +/* 0FACF0 802916E0 240E2000 */ li $t6, 8192 +/* 0FACF4 802916E4 3C180700 */ lui $t8, (0x07009E70 >> 16) # lui $t8, 0x700 +/* 0FACF8 802916E8 24790008 */ addiu $t9, $v1, 8 +/* 0FACFC 802916EC ACD90000 */ sw $t9, ($a2) +/* 0FAD00 802916F0 AC6E0004 */ sw $t6, 4($v1) +/* 0FAD04 802916F4 AC6A0000 */ sw $t2, ($v1) +/* 0FAD08 802916F8 8CC30000 */ lw $v1, ($a2) +/* 0FAD0C 802916FC 3C1F0600 */ lui $ra, 0x600 +/* 0FAD10 80291700 37189E70 */ ori $t8, (0x07009E70 & 0xFFFF) # ori $t8, $t8, 0x9e70 +/* 0FAD14 80291704 246F0008 */ addiu $t7, $v1, 8 +/* 0FAD18 80291708 ACCF0000 */ sw $t7, ($a2) +/* 0FAD1C 8029170C AC780004 */ sw $t8, 4($v1) +/* 0FAD20 80291710 AC7F0000 */ sw $ra, ($v1) +/* 0FAD24 80291714 8CC30000 */ lw $v1, ($a2) +/* 0FAD28 80291718 240F2000 */ li $t7, 8192 +/* 0FAD2C 8029171C 3C0EB700 */ lui $t6, 0xb700 +/* 0FAD30 80291720 24790008 */ addiu $t9, $v1, 8 +/* 0FAD34 80291724 ACD90000 */ sw $t9, ($a2) +/* 0FAD38 80291728 AC6F0004 */ sw $t7, 4($v1) +/* 0FAD3C 8029172C AC6E0000 */ sw $t6, ($v1) +.L80291730: +glabel L80291730 +/* 0FAD40 80291730 44800000 */ mtc1 $zero, $f0 +/* 0FAD44 80291734 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FAD48 80291738 C424F8E4 */ lwc1 $f4, %lo(D_8015F8E4)($at) +/* 0FAD4C 8029173C 27A40228 */ addiu $a0, $sp, 0x228 +/* 0FAD50 80291740 27A5021C */ addiu $a1, $sp, 0x21c +/* 0FAD54 80291744 E7A0021C */ swc1 $f0, 0x21c($sp) +/* 0FAD58 80291748 E7A00224 */ swc1 $f0, 0x224($sp) +/* 0FAD5C 8029174C 0C0AD548 */ jal func_802B5520 +/* 0FAD60 80291750 E7A40220 */ swc1 $f4, 0x220($sp) +/* 0FAD64 80291754 27A40228 */ addiu $a0, $sp, 0x228 +/* 0FAD68 80291758 0C0AD3FE */ jal func_802B4FF8 +/* 0FAD6C 8029175C 00002825 */ move $a1, $zero +/* 0FAD70 80291760 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 0FAD74 80291764 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 0FAD78 80291768 8CC30000 */ lw $v1, ($a2) +/* 0FAD7C 8029176C 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0FAD80 80291770 3C0E0040 */ lui $t6, (0x004045D8 >> 16) # lui $t6, 0x40 +/* 0FAD84 80291774 24780008 */ addiu $t8, $v1, 8 +/* 0FAD88 80291778 ACD80000 */ sw $t8, ($a2) +/* 0FAD8C 8029177C 35CE45D8 */ ori $t6, (0x004045D8 & 0xFFFF) # ori $t6, $t6, 0x45d8 +/* 0FAD90 80291780 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0FAD94 80291784 AC790000 */ sw $t9, ($v1) +/* 0FAD98 80291788 AC6E0004 */ sw $t6, 4($v1) +/* 0FAD9C 8029178C 8CC30000 */ lw $v1, ($a2) +/* 0FADA0 80291790 3C18C000 */ lui $t8, 0xc000 +/* 0FADA4 80291794 3C0DFC12 */ lui $t5, (0xFC121824 >> 16) # lui $t5, 0xfc12 +/* 0FADA8 80291798 246F0008 */ addiu $t7, $v1, 8 +/* 0FADAC 8029179C ACCF0000 */ sw $t7, ($a2) +/* 0FADB0 802917A0 AC600004 */ sw $zero, 4($v1) +/* 0FADB4 802917A4 AC780000 */ sw $t8, ($v1) +/* 0FADB8 802917A8 8CC30000 */ lw $v1, ($a2) +/* 0FADBC 802917AC 3C0EFF33 */ lui $t6, (0xFF33FFFF >> 16) # lui $t6, 0xff33 +/* 0FADC0 802917B0 35AD1824 */ ori $t5, (0xFC121824 & 0xFFFF) # ori $t5, $t5, 0x1824 +/* 0FADC4 802917B4 24790008 */ addiu $t9, $v1, 8 +/* 0FADC8 802917B8 ACD90000 */ sw $t9, ($a2) +/* 0FADCC 802917BC 35CEFFFF */ ori $t6, (0xFF33FFFF & 0xFFFF) # ori $t6, $t6, 0xffff +/* 0FADD0 802917C0 AC6E0004 */ sw $t6, 4($v1) +/* 0FADD4 802917C4 AC6D0000 */ sw $t5, ($v1) +/* 0FADD8 802917C8 8CC30000 */ lw $v1, ($a2) +/* 0FADDC 802917CC 24192000 */ li $t9, 8192 +/* 0FADE0 802917D0 3C18B600 */ lui $t8, 0xb600 +/* 0FADE4 802917D4 246F0008 */ addiu $t7, $v1, 8 +/* 0FADE8 802917D8 ACCF0000 */ sw $t7, ($a2) +/* 0FADEC 802917DC 3C040602 */ lui $a0, %hi(D_06019578) # $a0, 0x602 +/* 0FADF0 802917E0 AC790004 */ sw $t9, 4($v1) +/* 0FADF4 802917E4 AC780000 */ sw $t8, ($v1) +/* 0FADF8 802917E8 8FA50270 */ lw $a1, 0x270($sp) +/* 0FADFC 802917EC 0C0A436B */ jal load_surface_map +/* 0FAE00 802917F0 24849578 */ addiu $a0, %lo(D_06019578) # addiu $a0, $a0, -0x6a88 +/* 0FAE04 802917F4 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 0FAE08 802917F8 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 0FAE0C 802917FC 8CC30000 */ lw $v1, ($a2) +/* 0FAE10 80291800 3C0FBB00 */ lui $t7, (0xBB000900 >> 16) # lui $t7, 0xbb00 +/* 0FAE14 80291804 35EF0900 */ ori $t7, (0xBB000900 & 0xFFFF) # ori $t7, $t7, 0x900 +/* 0FAE18 80291808 246E0008 */ addiu $t6, $v1, 8 +/* 0FAE1C 8029180C ACCE0000 */ sw $t6, ($a2) +/* 0FAE20 80291810 2418FFFF */ li $t8, -1 +/* 0FAE24 80291814 AC780004 */ sw $t8, 4($v1) +/* 0FAE28 80291818 AC6F0000 */ sw $t7, ($v1) +/* 0FAE2C 8029181C 8CC30000 */ lw $v1, ($a2) +/* 0FAE30 80291820 240F2000 */ li $t7, 8192 +/* 0FAE34 80291824 3C0EB700 */ lui $t6, 0xb700 +/* 0FAE38 80291828 24790008 */ addiu $t9, $v1, 8 +/* 0FAE3C 8029182C ACD90000 */ sw $t9, ($a2) +/* 0FAE40 80291830 AC6F0004 */ sw $t7, 4($v1) +/* 0FAE44 80291834 AC6E0000 */ sw $t6, ($v1) +/* 0FAE48 80291838 8CC30000 */ lw $v1, ($a2) +/* 0FAE4C 8029183C 3C19B900 */ lui $t9, (0xB9000002 >> 16) # lui $t9, 0xb900 +/* 0FAE50 80291840 37390002 */ ori $t9, (0xB9000002 & 0xFFFF) # ori $t9, $t9, 2 +/* 0FAE54 80291844 24780008 */ addiu $t8, $v1, 8 +/* 0FAE58 80291848 ACD80000 */ sw $t8, ($a2) +/* 0FAE5C 8029184C AC600004 */ sw $zero, 4($v1) +/* 0FAE60 80291850 AC790000 */ sw $t9, ($v1) +/* 0FAE64 80291854 8CC30000 */ lw $v1, ($a2) +/* 0FAE68 80291858 3C0FE700 */ lui $t7, 0xe700 +/* 0FAE6C 8029185C 246E0008 */ addiu $t6, $v1, 8 +/* 0FAE70 80291860 ACCE0000 */ sw $t6, ($a2) +/* 0FAE74 80291864 AC600004 */ sw $zero, 4($v1) +/* 0FAE78 80291868 100002FA */ b .L80292454 +/* 0FAE7C 8029186C AC6F0000 */ sw $t7, ($v1) +glabel L80291870 +/* 0FAE80 80291870 8CC30000 */ lw $v1, ($a2) +/* 0FAE84 80291874 3C19E700 */ lui $t9, 0xe700 +/* 0FAE88 80291878 3C0FB600 */ lui $t7, 0xb600 +/* 0FAE8C 8029187C 24780008 */ addiu $t8, $v1, 8 +/* 0FAE90 80291880 ACD80000 */ sw $t8, ($a2) +/* 0FAE94 80291884 AC600004 */ sw $zero, 4($v1) +/* 0FAE98 80291888 AC790000 */ sw $t9, ($v1) +/* 0FAE9C 8029188C 8CC30000 */ lw $v1, ($a2) +/* 0FAEA0 80291890 3C180002 */ lui $t8, 2 +/* 0FAEA4 80291894 3C0DFC12 */ lui $t5, (0xFC121824 >> 16) # lui $t5, 0xfc12 +/* 0FAEA8 80291898 246E0008 */ addiu $t6, $v1, 8 +/* 0FAEAC 8029189C ACCE0000 */ sw $t6, ($a2) +/* 0FAEB0 802918A0 AC780004 */ sw $t8, 4($v1) +/* 0FAEB4 802918A4 AC6F0000 */ sw $t7, ($v1) +/* 0FAEB8 802918A8 8CC30000 */ lw $v1, ($a2) +/* 0FAEBC 802918AC 3C0EBB00 */ lui $t6, (0xBB000001 >> 16) # lui $t6, 0xbb00 +/* 0FAEC0 802918B0 35CE0001 */ ori $t6, (0xBB000001 & 0xFFFF) # ori $t6, $t6, 1 +/* 0FAEC4 802918B4 24790008 */ addiu $t9, $v1, 8 +/* 0FAEC8 802918B8 ACD90000 */ sw $t9, ($a2) +/* 0FAECC 802918BC 240FFFFF */ li $t7, -1 +/* 0FAED0 802918C0 AC6F0004 */ sw $t7, 4($v1) +/* 0FAED4 802918C4 AC6E0000 */ sw $t6, ($v1) +/* 0FAED8 802918C8 8CC30000 */ lw $v1, ($a2) +/* 0FAEDC 802918CC 3C19C000 */ lui $t9, 0xc000 +/* 0FAEE0 802918D0 3C0FFF33 */ lui $t7, (0xFF33FFFF >> 16) # lui $t7, 0xff33 +/* 0FAEE4 802918D4 24780008 */ addiu $t8, $v1, 8 +/* 0FAEE8 802918D8 ACD80000 */ sw $t8, ($a2) +/* 0FAEEC 802918DC AC600004 */ sw $zero, 4($v1) +/* 0FAEF0 802918E0 AC790000 */ sw $t9, ($v1) +/* 0FAEF4 802918E4 8CC30000 */ lw $v1, ($a2) +/* 0FAEF8 802918E8 35AD1824 */ ori $t5, (0xFC121824 & 0xFFFF) # ori $t5, $t5, 0x1824 +/* 0FAEFC 802918EC 35EFFFFF */ ori $t7, (0xFF33FFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 0FAF00 802918F0 246E0008 */ addiu $t6, $v1, 8 +/* 0FAF04 802918F4 ACCE0000 */ sw $t6, ($a2) +/* 0FAF08 802918F8 AC6F0004 */ sw $t7, 4($v1) +/* 0FAF0C 802918FC AC6D0000 */ sw $t5, ($v1) +/* 0FAF10 80291900 8CC30000 */ lw $v1, ($a2) +/* 0FAF14 80291904 3C19BA00 */ lui $t9, (0xBA000C02 >> 16) # lui $t9, 0xba00 +/* 0FAF18 80291908 37390C02 */ ori $t9, (0xBA000C02 & 0xFFFF) # ori $t9, $t9, 0xc02 +/* 0FAF1C 8029190C 24780008 */ addiu $t8, $v1, 8 +/* 0FAF20 80291910 ACD80000 */ sw $t8, ($a2) +/* 0FAF24 80291914 240E2000 */ li $t6, 8192 +/* 0FAF28 80291918 AC6E0004 */ sw $t6, 4($v1) +/* 0FAF2C 8029191C AC790000 */ sw $t9, ($v1) +/* 0FAF30 80291920 8CC30000 */ lw $v1, ($a2) +/* 0FAF34 80291924 3C18BA00 */ lui $t8, (0xBA001301 >> 16) # lui $t8, 0xba00 +/* 0FAF38 80291928 37181301 */ ori $t8, (0xBA001301 & 0xFFFF) # ori $t8, $t8, 0x1301 +/* 0FAF3C 8029192C 246F0008 */ addiu $t7, $v1, 8 +/* 0FAF40 80291930 ACCF0000 */ sw $t7, ($a2) +/* 0FAF44 80291934 3C190008 */ lui $t9, 8 +/* 0FAF48 80291938 27A40228 */ addiu $a0, $sp, 0x228 +/* 0FAF4C 8029193C AC790004 */ sw $t9, 4($v1) +/* 0FAF50 80291940 0C0AD4F2 */ jal func_802B53C8 +/* 0FAF54 80291944 AC780000 */ sw $t8, ($v1) +/* 0FAF58 80291948 27A40228 */ addiu $a0, $sp, 0x228 +/* 0FAF5C 8029194C 0C0AD3FE */ jal func_802B4FF8 +/* 0FAF60 80291950 00002825 */ move $a1, $zero +/* 0FAF64 80291954 3C040900 */ lui $a0, %hi(D_090001D0) # $a0, 0x900 +/* 0FAF68 80291958 248401D0 */ addiu $a0, %lo(D_090001D0) # addiu $a0, $a0, 0x1d0 +/* 0FAF6C 8029195C 0C0A436B */ jal load_surface_map +/* 0FAF70 80291960 8FA50270 */ lw $a1, 0x270($sp) +/* 0FAF74 80291964 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 0FAF78 80291968 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 0FAF7C 8029196C 8CC30000 */ lw $v1, ($a2) +/* 0FAF80 80291970 3C0FB900 */ lui $t7, (0xB9000002 >> 16) # lui $t7, 0xb900 +/* 0FAF84 80291974 35EF0002 */ ori $t7, (0xB9000002 & 0xFFFF) # ori $t7, $t7, 2 +/* 0FAF88 80291978 246E0008 */ addiu $t6, $v1, 8 +/* 0FAF8C 8029197C ACCE0000 */ sw $t6, ($a2) +/* 0FAF90 80291980 AC600004 */ sw $zero, 4($v1) +/* 0FAF94 80291984 AC6F0000 */ sw $t7, ($v1) +/* 0FAF98 80291988 8FB80270 */ lw $t8, 0x270($sp) +/* 0FAF9C 8029198C 0C0A4308 */ jal func_80290C20 +/* 0FAFA0 80291990 8F040004 */ lw $a0, 4($t8) +/* 0FAFA4 80291994 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 0FAFA8 80291998 24010001 */ li $at, 1 +/* 0FAFAC 8029199C 1441002C */ bne $v0, $at, .L80291A50 +/* 0FAFB0 802919A0 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 0FAFB4 802919A4 0C0AAAD3 */ jal func_802AAB4C +/* 0FAFB8 802919A8 8FA40268 */ lw $a0, 0x268($sp) +/* 0FAFBC 802919AC 8FB90268 */ lw $t9, 0x268($sp) +/* 0FAFC0 802919B0 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 0FAFC4 802919B4 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 0FAFC8 802919B8 C7260018 */ lwc1 $f6, 0x18($t9) +/* 0FAFCC 802919BC 3C1F0600 */ lui $ra, 0x600 +/* 0FAFD0 802919C0 4606003C */ c.lt.s $f0, $f6 +/* 0FAFD4 802919C4 00000000 */ nop +/* 0FAFD8 802919C8 45020022 */ bc1fl .L80291A54 +/* 0FAFDC 802919CC 8CC30000 */ lw $v1, ($a2) +/* 0FAFE0 802919D0 8CC30000 */ lw $v1, ($a2) +/* 0FAFE4 802919D4 3C0FB700 */ lui $t7, 0xb700 +/* 0FAFE8 802919D8 24180001 */ li $t8, 1 +/* 0FAFEC 802919DC 246E0008 */ addiu $t6, $v1, 8 +/* 0FAFF0 802919E0 ACCE0000 */ sw $t6, ($a2) +/* 0FAFF4 802919E4 AC780004 */ sw $t8, 4($v1) +/* 0FAFF8 802919E8 AC6F0000 */ sw $t7, ($v1) +/* 0FAFFC 802919EC 8CC30000 */ lw $v1, ($a2) +/* 0FB000 802919F0 3C0FFFFE */ lui $t7, (0xFFFE793C >> 16) # lui $t7, 0xfffe +/* 0FB004 802919F4 3C0EFCFF */ lui $t6, (0xFCFFFFFF >> 16) # lui $t6, 0xfcff +/* 0FB008 802919F8 24790008 */ addiu $t9, $v1, 8 +/* 0FB00C 802919FC ACD90000 */ sw $t9, ($a2) +/* 0FB010 80291A00 35CEFFFF */ ori $t6, (0xFCFFFFFF & 0xFFFF) # ori $t6, $t6, 0xffff +/* 0FB014 80291A04 35EF793C */ ori $t7, (0xFFFE793C & 0xFFFF) # ori $t7, $t7, 0x793c +/* 0FB018 80291A08 AC6F0004 */ sw $t7, 4($v1) +/* 0FB01C 80291A0C AC6E0000 */ sw $t6, ($v1) +/* 0FB020 80291A10 8CC30000 */ lw $v1, ($a2) +/* 0FB024 80291A14 3C0E0055 */ lui $t6, (0x00552078 >> 16) # lui $t6, 0x55 +/* 0FB028 80291A18 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0FB02C 80291A1C 24780008 */ addiu $t8, $v1, 8 +/* 0FB030 80291A20 ACD80000 */ sw $t8, ($a2) +/* 0FB034 80291A24 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0FB038 80291A28 35CE2078 */ ori $t6, (0x00552078 & 0xFFFF) # ori $t6, $t6, 0x2078 +/* 0FB03C 80291A2C AC6E0004 */ sw $t6, 4($v1) +/* 0FB040 80291A30 AC790000 */ sw $t9, ($v1) +/* 0FB044 80291A34 8CC30000 */ lw $v1, ($a2) +/* 0FB048 80291A38 3C180700 */ lui $t8, (0x07002B48 >> 16) # lui $t8, 0x700 +/* 0FB04C 80291A3C 37182B48 */ ori $t8, (0x07002B48 & 0xFFFF) # ori $t8, $t8, 0x2b48 +/* 0FB050 80291A40 246F0008 */ addiu $t7, $v1, 8 +/* 0FB054 80291A44 ACCF0000 */ sw $t7, ($a2) +/* 0FB058 80291A48 AC780004 */ sw $t8, 4($v1) +/* 0FB05C 80291A4C AC7F0000 */ sw $ra, ($v1) +.L80291A50: +/* 0FB060 80291A50 8CC30000 */ lw $v1, ($a2) +.L80291A54: +/* 0FB064 80291A54 3C0EE700 */ lui $t6, 0xe700 +/* 0FB068 80291A58 24790008 */ addiu $t9, $v1, 8 +/* 0FB06C 80291A5C ACD90000 */ sw $t9, ($a2) +/* 0FB070 80291A60 AC600004 */ sw $zero, 4($v1) +/* 0FB074 80291A64 1000027B */ b .L80292454 +/* 0FB078 80291A68 AC6E0000 */ sw $t6, ($v1) +glabel L80291A6C +/* 0FB07C 80291A6C 8CC30000 */ lw $v1, ($a2) +/* 0FB080 80291A70 3C18E700 */ lui $t8, 0xe700 +/* 0FB084 80291A74 27A40228 */ addiu $a0, $sp, 0x228 +/* 0FB088 80291A78 246F0008 */ addiu $t7, $v1, 8 +/* 0FB08C 80291A7C ACCF0000 */ sw $t7, ($a2) +/* 0FB090 80291A80 AC600004 */ sw $zero, 4($v1) +/* 0FB094 80291A84 0C0AD4F2 */ jal func_802B53C8 +/* 0FB098 80291A88 AC780000 */ sw $t8, ($v1) +/* 0FB09C 80291A8C 27A40228 */ addiu $a0, $sp, 0x228 +/* 0FB0A0 80291A90 0C0AD3FE */ jal func_802B4FF8 +/* 0FB0A4 80291A94 00002825 */ move $a1, $zero +/* 0FB0A8 80291A98 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 0FB0AC 80291A9C 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 0FB0B0 80291AA0 8CC30000 */ lw $v1, ($a2) +/* 0FB0B4 80291AA4 3C0EB600 */ lui $t6, 0xb600 +/* 0FB0B8 80291AA8 240F2000 */ li $t7, 8192 +/* 0FB0BC 80291AAC 24790008 */ addiu $t9, $v1, 8 +/* 0FB0C0 80291AB0 ACD90000 */ sw $t9, ($a2) +/* 0FB0C4 80291AB4 3C040601 */ lui $a0, %hi(D_060164B8) # $a0, 0x601 +/* 0FB0C8 80291AB8 AC6F0004 */ sw $t7, 4($v1) +/* 0FB0CC 80291ABC AC6E0000 */ sw $t6, ($v1) +/* 0FB0D0 80291AC0 8FA50270 */ lw $a1, 0x270($sp) +/* 0FB0D4 80291AC4 0C0A436B */ jal load_surface_map +/* 0FB0D8 80291AC8 248464B8 */ addiu $a0, %lo(D_060164B8) # addiu $a0, $a0, 0x64b8 +/* 0FB0DC 80291ACC 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 0FB0E0 80291AD0 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 0FB0E4 80291AD4 8CC30000 */ lw $v1, ($a2) +/* 0FB0E8 80291AD8 3C19B700 */ lui $t9, 0xb700 +/* 0FB0EC 80291ADC 240E2000 */ li $t6, 8192 +/* 0FB0F0 80291AE0 24780008 */ addiu $t8, $v1, 8 +/* 0FB0F4 80291AE4 ACD80000 */ sw $t8, ($a2) +/* 0FB0F8 80291AE8 AC6E0004 */ sw $t6, 4($v1) +/* 0FB0FC 80291AEC AC790000 */ sw $t9, ($v1) +/* 0FB100 80291AF0 8CC30000 */ lw $v1, ($a2) +/* 0FB104 80291AF4 3C18B900 */ lui $t8, (0xB9000002 >> 16) # lui $t8, 0xb900 +/* 0FB108 80291AF8 37180002 */ ori $t8, (0xB9000002 & 0xFFFF) # ori $t8, $t8, 2 +/* 0FB10C 80291AFC 246F0008 */ addiu $t7, $v1, 8 +/* 0FB110 80291B00 ACCF0000 */ sw $t7, ($a2) +/* 0FB114 80291B04 AC600004 */ sw $zero, 4($v1) +/* 0FB118 80291B08 AC780000 */ sw $t8, ($v1) +/* 0FB11C 80291B0C 8CC30000 */ lw $v1, ($a2) +/* 0FB120 80291B10 3C0EE700 */ lui $t6, 0xe700 +/* 0FB124 80291B14 24790008 */ addiu $t9, $v1, 8 +/* 0FB128 80291B18 ACD90000 */ sw $t9, ($a2) +/* 0FB12C 80291B1C AC600004 */ sw $zero, 4($v1) +/* 0FB130 80291B20 1000024C */ b .L80292454 +/* 0FB134 80291B24 AC6E0000 */ sw $t6, ($v1) +glabel L80291B28 +/* 0FB138 80291B28 8CC30000 */ lw $v1, ($a2) +/* 0FB13C 80291B2C 3C18E700 */ lui $t8, 0xe700 +/* 0FB140 80291B30 3C0EBB00 */ lui $t6, (0xBB000001 >> 16) # lui $t6, 0xbb00 +/* 0FB144 80291B34 246F0008 */ addiu $t7, $v1, 8 +/* 0FB148 80291B38 ACCF0000 */ sw $t7, ($a2) +/* 0FB14C 80291B3C AC600004 */ sw $zero, 4($v1) +/* 0FB150 80291B40 AC780000 */ sw $t8, ($v1) +/* 0FB154 80291B44 8CC30000 */ lw $v1, ($a2) +/* 0FB158 80291B48 240FFFFF */ li $t7, -1 +/* 0FB15C 80291B4C 35CE0001 */ ori $t6, (0xBB000001 & 0xFFFF) # ori $t6, $t6, 1 +/* 0FB160 80291B50 24790008 */ addiu $t9, $v1, 8 +/* 0FB164 80291B54 ACD90000 */ sw $t9, ($a2) +/* 0FB168 80291B58 AC6F0004 */ sw $t7, 4($v1) +/* 0FB16C 80291B5C AC6E0000 */ sw $t6, ($v1) +/* 0FB170 80291B60 8CC30000 */ lw $v1, ($a2) +/* 0FB174 80291B64 3C0E0002 */ lui $t6, 2 +/* 0FB178 80291B68 3C19B600 */ lui $t9, 0xb600 +/* 0FB17C 80291B6C 24780008 */ addiu $t8, $v1, 8 +/* 0FB180 80291B70 ACD80000 */ sw $t8, ($a2) +/* 0FB184 80291B74 AC6E0004 */ sw $t6, 4($v1) +/* 0FB188 80291B78 AC790000 */ sw $t9, ($v1) +/* 0FB18C 80291B7C 8CC30000 */ lw $v1, ($a2) +/* 0FB190 80291B80 3C190040 */ lui $t9, (0x004045D8 >> 16) # lui $t9, 0x40 +/* 0FB194 80291B84 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0FB198 80291B88 246F0008 */ addiu $t7, $v1, 8 +/* 0FB19C 80291B8C ACCF0000 */ sw $t7, ($a2) +/* 0FB1A0 80291B90 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0FB1A4 80291B94 373945D8 */ ori $t9, (0x004045D8 & 0xFFFF) # ori $t9, $t9, 0x45d8 +/* 0FB1A8 80291B98 AC790004 */ sw $t9, 4($v1) +/* 0FB1AC 80291B9C AC780000 */ sw $t8, ($v1) +/* 0FB1B0 80291BA0 8CC30000 */ lw $v1, ($a2) +/* 0FB1B4 80291BA4 3C0FC000 */ lui $t7, 0xc000 +/* 0FB1B8 80291BA8 3C0DFC12 */ lui $t5, (0xFC121824 >> 16) # lui $t5, 0xfc12 +/* 0FB1BC 80291BAC 246E0008 */ addiu $t6, $v1, 8 +/* 0FB1C0 80291BB0 ACCE0000 */ sw $t6, ($a2) +/* 0FB1C4 80291BB4 AC600004 */ sw $zero, 4($v1) +/* 0FB1C8 80291BB8 AC6F0000 */ sw $t7, ($v1) +/* 0FB1CC 80291BBC 8CC30000 */ lw $v1, ($a2) +/* 0FB1D0 80291BC0 3C19FF33 */ lui $t9, (0xFF33FFFF >> 16) # lui $t9, 0xff33 +/* 0FB1D4 80291BC4 35AD1824 */ ori $t5, (0xFC121824 & 0xFFFF) # ori $t5, $t5, 0x1824 +/* 0FB1D8 80291BC8 24780008 */ addiu $t8, $v1, 8 +/* 0FB1DC 80291BCC ACD80000 */ sw $t8, ($a2) +/* 0FB1E0 80291BD0 3739FFFF */ ori $t9, (0xFF33FFFF & 0xFFFF) # ori $t9, $t9, 0xffff +/* 0FB1E4 80291BD4 AC790004 */ sw $t9, 4($v1) +/* 0FB1E8 80291BD8 AC6D0000 */ sw $t5, ($v1) +/* 0FB1EC 80291BDC 8CC30000 */ lw $v1, ($a2) +/* 0FB1F0 80291BE0 3C0FBA00 */ lui $t7, (0xBA000C02 >> 16) # lui $t7, 0xba00 +/* 0FB1F4 80291BE4 35EF0C02 */ ori $t7, (0xBA000C02 & 0xFFFF) # ori $t7, $t7, 0xc02 +/* 0FB1F8 80291BE8 246E0008 */ addiu $t6, $v1, 8 +/* 0FB1FC 80291BEC ACCE0000 */ sw $t6, ($a2) +/* 0FB200 80291BF0 24182000 */ li $t8, 8192 +/* 0FB204 80291BF4 AC780004 */ sw $t8, 4($v1) +/* 0FB208 80291BF8 AC6F0000 */ sw $t7, ($v1) +/* 0FB20C 80291BFC 8CC30000 */ lw $v1, ($a2) +/* 0FB210 80291C00 3C0EBA00 */ lui $t6, (0xBA001301 >> 16) # lui $t6, 0xba00 +/* 0FB214 80291C04 35CE1301 */ ori $t6, (0xBA001301 & 0xFFFF) # ori $t6, $t6, 0x1301 +/* 0FB218 80291C08 24790008 */ addiu $t9, $v1, 8 +/* 0FB21C 80291C0C ACD90000 */ sw $t9, ($a2) +/* 0FB220 80291C10 3C0F0008 */ lui $t7, 8 +/* 0FB224 80291C14 27A40228 */ addiu $a0, $sp, 0x228 +/* 0FB228 80291C18 AC6F0004 */ sw $t7, 4($v1) +/* 0FB22C 80291C1C 0C0AD4F2 */ jal func_802B53C8 +/* 0FB230 80291C20 AC6E0000 */ sw $t6, ($v1) +/* 0FB234 80291C24 27A40228 */ addiu $a0, $sp, 0x228 +/* 0FB238 80291C28 0C0AD3FE */ jal func_802B4FF8 +/* 0FB23C 80291C2C 00002825 */ move $a1, $zero +/* 0FB240 80291C30 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 0FB244 80291C34 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 0FB248 80291C38 8CC30000 */ lw $v1, ($a2) +/* 0FB24C 80291C3C 3C19B600 */ lui $t9, 0xb600 +/* 0FB250 80291C40 240E2000 */ li $t6, 8192 +/* 0FB254 80291C44 24780008 */ addiu $t8, $v1, 8 +/* 0FB258 80291C48 ACD80000 */ sw $t8, ($a2) +/* 0FB25C 80291C4C AC6E0004 */ sw $t6, 4($v1) +/* 0FB260 80291C50 AC790000 */ sw $t9, ($v1) +/* 0FB264 80291C54 8CC30000 */ lw $v1, ($a2) +/* 0FB268 80291C58 3C18FC12 */ lui $t8, (0xFC127E24 >> 16) # lui $t8, 0xfc12 +/* 0FB26C 80291C5C 37187E24 */ ori $t8, (0xFC127E24 & 0xFFFF) # ori $t8, $t8, 0x7e24 +/* 0FB270 80291C60 246F0008 */ addiu $t7, $v1, 8 +/* 0FB274 80291C64 ACCF0000 */ sw $t7, ($a2) +/* 0FB278 80291C68 2419F3F9 */ li $t9, -3079 +/* 0FB27C 80291C6C AC790004 */ sw $t9, 4($v1) +/* 0FB280 80291C70 AC780000 */ sw $t8, ($v1) +/* 0FB284 80291C74 8CC30000 */ lw $v1, ($a2) +/* 0FB288 80291C78 3C180050 */ lui $t8, (0x005049D8 >> 16) # lui $t8, 0x50 +/* 0FB28C 80291C7C 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 0FB290 80291C80 246E0008 */ addiu $t6, $v1, 8 +/* 0FB294 80291C84 ACCE0000 */ sw $t6, ($a2) +/* 0FB298 80291C88 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 0FB29C 80291C8C 371849D8 */ ori $t8, (0x005049D8 & 0xFFFF) # ori $t8, $t8, 0x49d8 +/* 0FB2A0 80291C90 AC780004 */ sw $t8, 4($v1) +/* 0FB2A4 80291C94 AC6F0000 */ sw $t7, ($v1) +/* 0FB2A8 80291C98 8CC30000 */ lw $v1, ($a2) +/* 0FB2AC 80291C9C 3C0FFFFF */ lui $t7, (0xFFFF00FF >> 16) # lui $t7, 0xffff +/* 0FB2B0 80291CA0 35EF00FF */ ori $t7, (0xFFFF00FF & 0xFFFF) # ori $t7, $t7, 0xff +/* 0FB2B4 80291CA4 24790008 */ addiu $t9, $v1, 8 +/* 0FB2B8 80291CA8 ACD90000 */ sw $t9, ($a2) +/* 0FB2BC 80291CAC 3C0EFA00 */ lui $t6, 0xfa00 +/* 0FB2C0 80291CB0 AC6E0000 */ sw $t6, ($v1) +/* 0FB2C4 80291CB4 AC6F0004 */ sw $t7, 4($v1) +/* 0FB2C8 80291CB8 8CC30000 */ lw $v1, ($a2) +/* 0FB2CC 80291CBC 3C190700 */ lui $t9, (0x07000EC0 >> 16) # lui $t9, 0x700 +/* 0FB2D0 80291CC0 3C1F0600 */ lui $ra, 0x600 +/* 0FB2D4 80291CC4 24780008 */ addiu $t8, $v1, 8 +/* 0FB2D8 80291CC8 ACD80000 */ sw $t8, ($a2) +/* 0FB2DC 80291CCC 37390EC0 */ ori $t9, (0x07000EC0 & 0xFFFF) # ori $t9, $t9, 0xec0 +/* 0FB2E0 80291CD0 AC790004 */ sw $t9, 4($v1) +/* 0FB2E4 80291CD4 AC7F0000 */ sw $ra, ($v1) +/* 0FB2E8 80291CD8 8CC30000 */ lw $v1, ($a2) +/* 0FB2EC 80291CDC 3C0FBB00 */ lui $t7, (0xBB000900 >> 16) # lui $t7, 0xbb00 +/* 0FB2F0 80291CE0 35EF0900 */ ori $t7, (0xBB000900 & 0xFFFF) # ori $t7, $t7, 0x900 +/* 0FB2F4 80291CE4 246E0008 */ addiu $t6, $v1, 8 +/* 0FB2F8 80291CE8 ACCE0000 */ sw $t6, ($a2) +/* 0FB2FC 80291CEC 2418FFFF */ li $t8, -1 +/* 0FB300 80291CF0 AC780004 */ sw $t8, 4($v1) +/* 0FB304 80291CF4 AC6F0000 */ sw $t7, ($v1) +/* 0FB308 80291CF8 8CC30000 */ lw $v1, ($a2) +/* 0FB30C 80291CFC 240F2000 */ li $t7, 8192 +/* 0FB310 80291D00 3C0EB700 */ lui $t6, 0xb700 +/* 0FB314 80291D04 24790008 */ addiu $t9, $v1, 8 +/* 0FB318 80291D08 ACD90000 */ sw $t9, ($a2) +/* 0FB31C 80291D0C AC6F0004 */ sw $t7, 4($v1) +/* 0FB320 80291D10 AC6E0000 */ sw $t6, ($v1) +/* 0FB324 80291D14 8CC30000 */ lw $v1, ($a2) +/* 0FB328 80291D18 3C19B900 */ lui $t9, (0xB9000002 >> 16) # lui $t9, 0xb900 +/* 0FB32C 80291D1C 37390002 */ ori $t9, (0xB9000002 & 0xFFFF) # ori $t9, $t9, 2 +/* 0FB330 80291D20 24780008 */ addiu $t8, $v1, 8 +/* 0FB334 80291D24 ACD80000 */ sw $t8, ($a2) +/* 0FB338 80291D28 AC600004 */ sw $zero, 4($v1) +/* 0FB33C 80291D2C AC790000 */ sw $t9, ($v1) +/* 0FB340 80291D30 8CC30000 */ lw $v1, ($a2) +/* 0FB344 80291D34 3C0FE700 */ lui $t7, 0xe700 +/* 0FB348 80291D38 246E0008 */ addiu $t6, $v1, 8 +/* 0FB34C 80291D3C ACCE0000 */ sw $t6, ($a2) +/* 0FB350 80291D40 AC600004 */ sw $zero, 4($v1) +/* 0FB354 80291D44 100001C3 */ b .L80292454 +/* 0FB358 80291D48 AC6F0000 */ sw $t7, ($v1) +glabel L80291D4C +/* 0FB35C 80291D4C 8CC30000 */ lw $v1, ($a2) +/* 0FB360 80291D50 3C19E700 */ lui $t9, 0xe700 +/* 0FB364 80291D54 3C0FB600 */ lui $t7, 0xb600 +/* 0FB368 80291D58 24780008 */ addiu $t8, $v1, 8 +/* 0FB36C 80291D5C ACD80000 */ sw $t8, ($a2) +/* 0FB370 80291D60 AC600004 */ sw $zero, 4($v1) +/* 0FB374 80291D64 AC790000 */ sw $t9, ($v1) +/* 0FB378 80291D68 8CC30000 */ lw $v1, ($a2) +/* 0FB37C 80291D6C 3C180002 */ lui $t8, 2 +/* 0FB380 80291D70 27A40228 */ addiu $a0, $sp, 0x228 +/* 0FB384 80291D74 246E0008 */ addiu $t6, $v1, 8 +/* 0FB388 80291D78 ACCE0000 */ sw $t6, ($a2) +/* 0FB38C 80291D7C AC780004 */ sw $t8, 4($v1) +/* 0FB390 80291D80 AC6F0000 */ sw $t7, ($v1) +/* 0FB394 80291D84 8CC30000 */ lw $v1, ($a2) +/* 0FB398 80291D88 3C0EBB00 */ lui $t6, (0xBB000001 >> 16) # lui $t6, 0xbb00 +/* 0FB39C 80291D8C 35CE0001 */ ori $t6, (0xBB000001 & 0xFFFF) # ori $t6, $t6, 1 +/* 0FB3A0 80291D90 24790008 */ addiu $t9, $v1, 8 +/* 0FB3A4 80291D94 ACD90000 */ sw $t9, ($a2) +/* 0FB3A8 80291D98 240FFFFF */ li $t7, -1 +/* 0FB3AC 80291D9C AC6F0004 */ sw $t7, 4($v1) +/* 0FB3B0 80291DA0 AC6E0000 */ sw $t6, ($v1) +/* 0FB3B4 80291DA4 8CC30000 */ lw $v1, ($a2) +/* 0FB3B8 80291DA8 3C19C000 */ lui $t9, 0xc000 +/* 0FB3BC 80291DAC 3C0FBA00 */ lui $t7, (0xBA000C02 >> 16) # lui $t7, 0xba00 +/* 0FB3C0 80291DB0 24780008 */ addiu $t8, $v1, 8 +/* 0FB3C4 80291DB4 ACD80000 */ sw $t8, ($a2) +/* 0FB3C8 80291DB8 AC600004 */ sw $zero, 4($v1) +/* 0FB3CC 80291DBC AC790000 */ sw $t9, ($v1) +/* 0FB3D0 80291DC0 8CC30000 */ lw $v1, ($a2) +/* 0FB3D4 80291DC4 24182000 */ li $t8, 8192 +/* 0FB3D8 80291DC8 35EF0C02 */ ori $t7, (0xBA000C02 & 0xFFFF) # ori $t7, $t7, 0xc02 +/* 0FB3DC 80291DCC 246E0008 */ addiu $t6, $v1, 8 +/* 0FB3E0 80291DD0 ACCE0000 */ sw $t6, ($a2) +/* 0FB3E4 80291DD4 AC780004 */ sw $t8, 4($v1) +/* 0FB3E8 80291DD8 AC6F0000 */ sw $t7, ($v1) +/* 0FB3EC 80291DDC 8CC30000 */ lw $v1, ($a2) +/* 0FB3F0 80291DE0 3C0EBA00 */ lui $t6, (0xBA001301 >> 16) # lui $t6, 0xba00 +/* 0FB3F4 80291DE4 35CE1301 */ ori $t6, (0xBA001301 & 0xFFFF) # ori $t6, $t6, 0x1301 +/* 0FB3F8 80291DE8 24790008 */ addiu $t9, $v1, 8 +/* 0FB3FC 80291DEC ACD90000 */ sw $t9, ($a2) +/* 0FB400 80291DF0 3C0F0008 */ lui $t7, 8 +/* 0FB404 80291DF4 AC6F0004 */ sw $t7, 4($v1) +/* 0FB408 80291DF8 AC6E0000 */ sw $t6, ($v1) +/* 0FB40C 80291DFC 0C0AD4F2 */ jal func_802B53C8 +/* 0FB410 80291E00 A7AB0216 */ sh $t3, 0x216($sp) +/* 0FB414 80291E04 27A40228 */ addiu $a0, $sp, 0x228 +/* 0FB418 80291E08 0C0AD3FE */ jal func_802B4FF8 +/* 0FB41C 80291E0C 00002825 */ move $a1, $zero +/* 0FB420 80291E10 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 0FB424 80291E14 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 0FB428 80291E18 8CC30000 */ lw $v1, ($a2) +/* 0FB42C 80291E1C 87AB0216 */ lh $t3, 0x216($sp) +/* 0FB430 80291E20 3C0DFC12 */ lui $t5, (0xFC121824 >> 16) # lui $t5, 0xfc12 +/* 0FB434 80291E24 24780008 */ addiu $t8, $v1, 8 +/* 0FB438 80291E28 ACD80000 */ sw $t8, ($a2) +/* 0FB43C 80291E2C 3C19FF33 */ lui $t9, (0xFF33FFFF >> 16) # lui $t9, 0xff33 +/* 0FB440 80291E30 35AD1824 */ ori $t5, (0xFC121824 & 0xFFFF) # ori $t5, $t5, 0x1824 +/* 0FB444 80291E34 3739FFFF */ ori $t9, (0xFF33FFFF & 0xFFFF) # ori $t9, $t9, 0xffff +/* 0FB448 80291E38 AC790004 */ sw $t9, 4($v1) +/* 0FB44C 80291E3C AC6D0000 */ sw $t5, ($v1) +/* 0FB450 80291E40 8CC30000 */ lw $v1, ($a2) +/* 0FB454 80291E44 3C180040 */ lui $t8, (0x004045D8 >> 16) # lui $t8, 0x40 +/* 0FB458 80291E48 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 0FB45C 80291E4C 246E0008 */ addiu $t6, $v1, 8 +/* 0FB460 80291E50 ACCE0000 */ sw $t6, ($a2) +/* 0FB464 80291E54 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 0FB468 80291E58 371845D8 */ ori $t8, (0x004045D8 & 0xFFFF) # ori $t8, $t8, 0x45d8 +/* 0FB46C 80291E5C AC780004 */ sw $t8, 4($v1) +/* 0FB470 80291E60 AC6F0000 */ sw $t7, ($v1) +/* 0FB474 80291E64 97A7021A */ lhu $a3, 0x21a($sp) +/* 0FB478 80291E68 3C080700 */ lui $t0, (0x07003EB0 >> 16) # lui $t0, 0x700 +/* 0FB47C 80291E6C 3C090700 */ lui $t1, (0x07003E40 >> 16) # lui $t1, 0x700 +/* 0FB480 80291E70 28E10011 */ slti $at, $a3, 0x11 +/* 0FB484 80291E74 5020002B */ beql $at, $zero, .L80291F24 +/* 0FB488 80291E78 24010015 */ li $at, 21 +/* 0FB48C 80291E7C 8CC30000 */ lw $v1, ($a2) +/* 0FB490 80291E80 3C0EFF33 */ lui $t6, (0xFF33FFFF >> 16) # lui $t6, 0xff33 +/* 0FB494 80291E84 35CEFFFF */ ori $t6, (0xFF33FFFF & 0xFFFF) # ori $t6, $t6, 0xffff +/* 0FB498 80291E88 24790008 */ addiu $t9, $v1, 8 +/* 0FB49C 80291E8C ACD90000 */ sw $t9, ($a2) +/* 0FB4A0 80291E90 AC6E0004 */ sw $t6, 4($v1) +/* 0FB4A4 80291E94 AC6D0000 */ sw $t5, ($v1) +/* 0FB4A8 80291E98 8CC30000 */ lw $v1, ($a2) +/* 0FB4AC 80291E9C 35293E40 */ ori $t1, (0x07003E40 & 0xFFFF) # ori $t1, $t1, 0x3e40 +/* 0FB4B0 80291EA0 3C1F0600 */ lui $ra, 0x600 +/* 0FB4B4 80291EA4 246F0008 */ addiu $t7, $v1, 8 +/* 0FB4B8 80291EA8 ACCF0000 */ sw $t7, ($a2) +/* 0FB4BC 80291EAC AC690004 */ sw $t1, 4($v1) +/* 0FB4C0 80291EB0 AC7F0000 */ sw $ra, ($v1) +/* 0FB4C4 80291EB4 8CC30000 */ lw $v1, ($a2) +/* 0FB4C8 80291EB8 35083EB0 */ ori $t0, (0x07003EB0 & 0xFFFF) # ori $t0, $t0, 0x3eb0 +/* 0FB4CC 80291EBC 28E10006 */ slti $at, $a3, 6 +/* 0FB4D0 80291EC0 24780008 */ addiu $t8, $v1, 8 +/* 0FB4D4 80291EC4 ACD80000 */ sw $t8, ($a2) +/* 0FB4D8 80291EC8 AC680004 */ sw $t0, 4($v1) +/* 0FB4DC 80291ECC 14200012 */ bnez $at, .L80291F18 +/* 0FB4E0 80291ED0 AC7F0000 */ sw $ra, ($v1) +/* 0FB4E4 80291ED4 28E1000D */ slti $at, $a3, 0xd +/* 0FB4E8 80291ED8 1020000F */ beqz $at, .L80291F18 +/* 0FB4EC 80291EDC 00000000 */ nop +/* 0FB4F0 80291EE0 8CC30000 */ lw $v1, ($a2) +/* 0FB4F4 80291EE4 3C0EFF33 */ lui $t6, (0xFF33FFFF >> 16) # lui $t6, 0xff33 +/* 0FB4F8 80291EE8 35CEFFFF */ ori $t6, (0xFF33FFFF & 0xFFFF) # ori $t6, $t6, 0xffff +/* 0FB4FC 80291EEC 24790008 */ addiu $t9, $v1, 8 +/* 0FB500 80291EF0 ACD90000 */ sw $t9, ($a2) +/* 0FB504 80291EF4 AC6E0004 */ sw $t6, 4($v1) +/* 0FB508 80291EF8 AC6D0000 */ sw $t5, ($v1) +/* 0FB50C 80291EFC 8CC30000 */ lw $v1, ($a2) +/* 0FB510 80291F00 3C0C0700 */ lui $t4, (0x07003DD0 >> 16) # lui $t4, 0x700 +/* 0FB514 80291F04 358C3DD0 */ ori $t4, (0x07003DD0 & 0xFFFF) # ori $t4, $t4, 0x3dd0 +/* 0FB518 80291F08 246F0008 */ addiu $t7, $v1, 8 +/* 0FB51C 80291F0C ACCF0000 */ sw $t7, ($a2) +/* 0FB520 80291F10 AC6C0004 */ sw $t4, 4($v1) +/* 0FB524 80291F14 AC7F0000 */ sw $ra, ($v1) +.L80291F18: +/* 0FB528 80291F18 10000080 */ b .L8029211C +/* 0FB52C 80291F1C 8CC30000 */ lw $v1, ($a2) +/* 0FB530 80291F20 24010015 */ li $at, 21 +.L80291F24: +/* 0FB534 80291F24 10E10002 */ beq $a3, $at, .L80291F30 +/* 0FB538 80291F28 24010016 */ li $at, 22 +/* 0FB53C 80291F2C 14E1003B */ bne $a3, $at, .L8029201C +.L80291F30: +/* 0FB540 80291F30 24010003 */ li $at, 3 +/* 0FB544 80291F34 15610010 */ bne $t3, $at, .L80291F78 +/* 0FB548 80291F38 3C080700 */ lui $t0, (0x070036A8 >> 16) # lui $t0, 0x700 +/* 0FB54C 80291F3C 8CC30000 */ lw $v1, ($a2) +/* 0FB550 80291F40 3C19FC12 */ lui $t9, (0xFC127E24 >> 16) # lui $t9, 0xfc12 +/* 0FB554 80291F44 37397E24 */ ori $t9, (0xFC127E24 & 0xFFFF) # ori $t9, $t9, 0x7e24 +/* 0FB558 80291F48 24780008 */ addiu $t8, $v1, 8 +/* 0FB55C 80291F4C ACD80000 */ sw $t8, ($a2) +/* 0FB560 80291F50 240EF3F9 */ li $t6, -3079 +/* 0FB564 80291F54 AC6E0004 */ sw $t6, 4($v1) +/* 0FB568 80291F58 AC790000 */ sw $t9, ($v1) +/* 0FB56C 80291F5C 8CC30000 */ lw $v1, ($a2) +/* 0FB570 80291F60 350836A8 */ ori $t0, (0x070036A8 & 0xFFFF) # ori $t0, $t0, 0x36a8 +/* 0FB574 80291F64 3C1F0600 */ lui $ra, 0x600 +/* 0FB578 80291F68 246F0008 */ addiu $t7, $v1, 8 +/* 0FB57C 80291F6C ACCF0000 */ sw $t7, ($a2) +/* 0FB580 80291F70 AC680004 */ sw $t0, 4($v1) +/* 0FB584 80291F74 AC7F0000 */ sw $ra, ($v1) +.L80291F78: +/* 0FB588 80291F78 3C080700 */ lui $t0, (0x070036A8 >> 16) # lui $t0, 0x700 +/* 0FB58C 80291F7C 24010001 */ li $at, 1 +/* 0FB590 80291F80 350836A8 */ ori $t0, (0x070036A8 & 0xFFFF) # ori $t0, $t0, 0x36a8 +/* 0FB594 80291F84 11610003 */ beq $t3, $at, .L80291F94 +/* 0FB598 80291F88 3C1F0600 */ lui $ra, 0x600 +/* 0FB59C 80291F8C 55600010 */ bnel $t3, $zero, .L80291FD0 +/* 0FB5A0 80291F90 8CC30000 */ lw $v1, ($a2) +.L80291F94: +/* 0FB5A4 80291F94 8CC30000 */ lw $v1, ($a2) +/* 0FB5A8 80291F98 3C19FC12 */ lui $t9, (0xFC127E24 >> 16) # lui $t9, 0xfc12 +/* 0FB5AC 80291F9C 37397E24 */ ori $t9, (0xFC127E24 & 0xFFFF) # ori $t9, $t9, 0x7e24 +/* 0FB5B0 80291FA0 24780008 */ addiu $t8, $v1, 8 +/* 0FB5B4 80291FA4 ACD80000 */ sw $t8, ($a2) +/* 0FB5B8 80291FA8 240EF3F9 */ li $t6, -3079 +/* 0FB5BC 80291FAC AC6E0004 */ sw $t6, 4($v1) +/* 0FB5C0 80291FB0 AC790000 */ sw $t9, ($v1) +/* 0FB5C4 80291FB4 8CC30000 */ lw $v1, ($a2) +/* 0FB5C8 80291FB8 246F0008 */ addiu $t7, $v1, 8 +/* 0FB5CC 80291FBC ACCF0000 */ sw $t7, ($a2) +/* 0FB5D0 80291FC0 AC680004 */ sw $t0, 4($v1) +/* 0FB5D4 80291FC4 10000054 */ b .L80292118 +/* 0FB5D8 80291FC8 AC7F0000 */ sw $ra, ($v1) +/* 0FB5DC 80291FCC 8CC30000 */ lw $v1, ($a2) +.L80291FD0: +/* 0FB5E0 80291FD0 3C19FF33 */ lui $t9, (0xFF33FFFF >> 16) # lui $t9, 0xff33 +/* 0FB5E4 80291FD4 3739FFFF */ ori $t9, (0xFF33FFFF & 0xFFFF) # ori $t9, $t9, 0xffff +/* 0FB5E8 80291FD8 24780008 */ addiu $t8, $v1, 8 +/* 0FB5EC 80291FDC ACD80000 */ sw $t8, ($a2) +/* 0FB5F0 80291FE0 AC790004 */ sw $t9, 4($v1) +/* 0FB5F4 80291FE4 AC6D0000 */ sw $t5, ($v1) +/* 0FB5F8 80291FE8 8CC30000 */ lw $v1, ($a2) +/* 0FB5FC 80291FEC 3C0A0700 */ lui $t2, (0x07003F30 >> 16) # lui $t2, 0x700 +/* 0FB600 80291FF0 354A3F30 */ ori $t2, (0x07003F30 & 0xFFFF) # ori $t2, $t2, 0x3f30 +/* 0FB604 80291FF4 246E0008 */ addiu $t6, $v1, 8 +/* 0FB608 80291FF8 ACCE0000 */ sw $t6, ($a2) +/* 0FB60C 80291FFC AC6A0004 */ sw $t2, 4($v1) +/* 0FB610 80292000 AC7F0000 */ sw $ra, ($v1) +/* 0FB614 80292004 8CC30000 */ lw $v1, ($a2) +/* 0FB618 80292008 246F0008 */ addiu $t7, $v1, 8 +/* 0FB61C 8029200C ACCF0000 */ sw $t7, ($a2) +/* 0FB620 80292010 AC680004 */ sw $t0, 4($v1) +/* 0FB624 80292014 10000040 */ b .L80292118 +/* 0FB628 80292018 AC7F0000 */ sw $ra, ($v1) +.L8029201C: +/* 0FB62C 8029201C 24010018 */ li $at, 24 +/* 0FB630 80292020 54E10018 */ bnel $a3, $at, .L80292084 +/* 0FB634 80292024 24010017 */ li $at, 23 +/* 0FB638 80292028 11600003 */ beqz $t3, .L80292038 +/* 0FB63C 8029202C 24010003 */ li $at, 3 +/* 0FB640 80292030 15610011 */ bne $t3, $at, .L80292078 +/* 0FB644 80292034 00000000 */ nop +.L80292038: +/* 0FB648 80292038 8CC30000 */ lw $v1, ($a2) +/* 0FB64C 8029203C 3C19FC12 */ lui $t9, (0xFC127E24 >> 16) # lui $t9, 0xfc12 +/* 0FB650 80292040 37397E24 */ ori $t9, (0xFC127E24 & 0xFFFF) # ori $t9, $t9, 0x7e24 +/* 0FB654 80292044 24780008 */ addiu $t8, $v1, 8 +/* 0FB658 80292048 ACD80000 */ sw $t8, ($a2) +/* 0FB65C 8029204C 240EF3F9 */ li $t6, -3079 +/* 0FB660 80292050 AC6E0004 */ sw $t6, 4($v1) +/* 0FB664 80292054 AC790000 */ sw $t9, ($v1) +/* 0FB668 80292058 8CC30000 */ lw $v1, ($a2) +/* 0FB66C 8029205C 3C080700 */ lui $t0, (0x070036A8 >> 16) # lui $t0, 0x700 +/* 0FB670 80292060 350836A8 */ ori $t0, (0x070036A8 & 0xFFFF) # ori $t0, $t0, 0x36a8 +/* 0FB674 80292064 246F0008 */ addiu $t7, $v1, 8 +/* 0FB678 80292068 ACCF0000 */ sw $t7, ($a2) +/* 0FB67C 8029206C 3C1F0600 */ lui $ra, 0x600 +/* 0FB680 80292070 AC7F0000 */ sw $ra, ($v1) +/* 0FB684 80292074 AC680004 */ sw $t0, 4($v1) +.L80292078: +/* 0FB688 80292078 10000028 */ b .L8029211C +/* 0FB68C 8029207C 8CC30000 */ lw $v1, ($a2) +/* 0FB690 80292080 24010017 */ li $at, 23 +.L80292084: +/* 0FB694 80292084 14E10024 */ bne $a3, $at, .L80292118 +/* 0FB698 80292088 24010003 */ li $at, 3 +/* 0FB69C 8029208C 15610011 */ bne $t3, $at, .L802920D4 +/* 0FB6A0 80292090 3C080700 */ lui $t0, (0x070036A8 >> 16) # lui $t0, 0x700 +/* 0FB6A4 80292094 8CC30000 */ lw $v1, ($a2) +/* 0FB6A8 80292098 3C19FC12 */ lui $t9, (0xFC127E24 >> 16) # lui $t9, 0xfc12 +/* 0FB6AC 8029209C 37397E24 */ ori $t9, (0xFC127E24 & 0xFFFF) # ori $t9, $t9, 0x7e24 +/* 0FB6B0 802920A0 24780008 */ addiu $t8, $v1, 8 +/* 0FB6B4 802920A4 ACD80000 */ sw $t8, ($a2) +/* 0FB6B8 802920A8 240EF3F9 */ li $t6, -3079 +/* 0FB6BC 802920AC AC6E0004 */ sw $t6, 4($v1) +/* 0FB6C0 802920B0 AC790000 */ sw $t9, ($v1) +/* 0FB6C4 802920B4 8CC30000 */ lw $v1, ($a2) +/* 0FB6C8 802920B8 350836A8 */ ori $t0, (0x070036A8 & 0xFFFF) # ori $t0, $t0, 0x36a8 +/* 0FB6CC 802920BC 3C1F0600 */ lui $ra, 0x600 +/* 0FB6D0 802920C0 246F0008 */ addiu $t7, $v1, 8 +/* 0FB6D4 802920C4 ACCF0000 */ sw $t7, ($a2) +/* 0FB6D8 802920C8 AC680004 */ sw $t0, 4($v1) +/* 0FB6DC 802920CC 10000012 */ b .L80292118 +/* 0FB6E0 802920D0 AC7F0000 */ sw $ra, ($v1) +.L802920D4: +/* 0FB6E4 802920D4 15600010 */ bnez $t3, .L80292118 +/* 0FB6E8 802920D8 3C080700 */ lui $t0, (0x070036A8 >> 16) # lui $t0, 0x700 +/* 0FB6EC 802920DC 8CC30000 */ lw $v1, ($a2) +/* 0FB6F0 802920E0 3C19FC12 */ lui $t9, (0xFC127E24 >> 16) # lui $t9, 0xfc12 +/* 0FB6F4 802920E4 37397E24 */ ori $t9, (0xFC127E24 & 0xFFFF) # ori $t9, $t9, 0x7e24 +/* 0FB6F8 802920E8 24780008 */ addiu $t8, $v1, 8 +/* 0FB6FC 802920EC ACD80000 */ sw $t8, ($a2) +/* 0FB700 802920F0 240EF3F9 */ li $t6, -3079 +/* 0FB704 802920F4 AC6E0004 */ sw $t6, 4($v1) +/* 0FB708 802920F8 AC790000 */ sw $t9, ($v1) +/* 0FB70C 802920FC 8CC30000 */ lw $v1, ($a2) +/* 0FB710 80292100 350836A8 */ ori $t0, (0x070036A8 & 0xFFFF) # ori $t0, $t0, 0x36a8 +/* 0FB714 80292104 3C1F0600 */ lui $ra, 0x600 +/* 0FB718 80292108 246F0008 */ addiu $t7, $v1, 8 +/* 0FB71C 8029210C ACCF0000 */ sw $t7, ($a2) +/* 0FB720 80292110 AC680004 */ sw $t0, 4($v1) +/* 0FB724 80292114 AC7F0000 */ sw $ra, ($v1) +.L80292118: +/* 0FB728 80292118 8CC30000 */ lw $v1, ($a2) +.L8029211C: +/* 0FB72C 8029211C 3C19FF33 */ lui $t9, (0xFF33FFFF >> 16) # lui $t9, 0xff33 +/* 0FB730 80292120 24EEFFFB */ addiu $t6, $a3, -5 +/* 0FB734 80292124 24780008 */ addiu $t8, $v1, 8 +/* 0FB738 80292128 3C080700 */ lui $t0, (0x07003EB0 >> 16) # lui $t0, 0x700 +/* 0FB73C 8029212C 3C090700 */ lui $t1, (0x07003E40 >> 16) # lui $t1, 0x700 +/* 0FB740 80292130 3C0A0700 */ lui $t2, (0x07003F30 >> 16) # lui $t2, 0x700 +/* 0FB744 80292134 3C0C0700 */ lui $t4, (0x07003DD0 >> 16) # lui $t4, 0x700 +/* 0FB748 80292138 ACD80000 */ sw $t8, ($a2) +/* 0FB74C 8029213C 3739FFFF */ ori $t9, (0xFF33FFFF & 0xFFFF) # ori $t9, $t9, 0xffff +/* 0FB750 80292140 2DC10013 */ sltiu $at, $t6, 0x13 +/* 0FB754 80292144 358C3DD0 */ ori $t4, (0x07003DD0 & 0xFFFF) # ori $t4, $t4, 0x3dd0 +/* 0FB758 80292148 354A3F30 */ ori $t2, (0x07003F30 & 0xFFFF) # ori $t2, $t2, 0x3f30 +/* 0FB75C 8029214C 35293E40 */ ori $t1, (0x07003E40 & 0xFFFF) # ori $t1, $t1, 0x3e40 +/* 0FB760 80292150 35083EB0 */ ori $t0, (0x07003EB0 & 0xFFFF) # ori $t0, $t0, 0x3eb0 +/* 0FB764 80292154 3C1F0600 */ lui $ra, 0x600 +/* 0FB768 80292158 AC790004 */ sw $t9, 4($v1) +/* 0FB76C 8029215C 102000A8 */ beqz $at, .L80292400 +/* 0FB770 80292160 AC6D0000 */ sw $t5, ($v1) +/* 0FB774 80292164 000E7080 */ sll $t6, $t6, 2 +/* 0FB778 80292168 3C01802C */ lui $at, %hi(D_802B9344) +/* 0FB77C 8029216C 002E0821 */ addu $at, $at, $t6 +/* 0FB780 80292170 8C2E9344 */ lw $t6, %lo(D_802B9344)($at) +/* 0FB784 80292174 01C00008 */ jr $t6 +/* 0FB788 80292178 00000000 */ nop +glabel L8029217C +/* 0FB78C 8029217C 24010003 */ li $at, 3 +/* 0FB790 80292180 516100A0 */ beql $t3, $at, .L80292404 +/* 0FB794 80292184 8CC30000 */ lw $v1, ($a2) +/* 0FB798 80292188 8CC30000 */ lw $v1, ($a2) +/* 0FB79C 8029218C 246F0008 */ addiu $t7, $v1, 8 +/* 0FB7A0 80292190 ACCF0000 */ sw $t7, ($a2) +/* 0FB7A4 80292194 AC6C0004 */ sw $t4, 4($v1) +/* 0FB7A8 80292198 10000099 */ b .L80292400 +/* 0FB7AC 8029219C AC7F0000 */ sw $ra, ($v1) +glabel L802921A0 +/* 0FB7B0 802921A0 11600009 */ beqz $t3, .L802921C8 +/* 0FB7B4 802921A4 24010001 */ li $at, 1 +/* 0FB7B8 802921A8 11610012 */ beq $t3, $at, .L802921F4 +/* 0FB7BC 802921AC 24010002 */ li $at, 2 +/* 0FB7C0 802921B0 11610020 */ beq $t3, $at, .L80292234 +/* 0FB7C4 802921B4 24010003 */ li $at, 3 +/* 0FB7C8 802921B8 5161002F */ beql $t3, $at, .L80292278 +/* 0FB7CC 802921BC 8CC30000 */ lw $v1, ($a2) +/* 0FB7D0 802921C0 10000090 */ b .L80292404 +/* 0FB7D4 802921C4 8CC30000 */ lw $v1, ($a2) +.L802921C8: +/* 0FB7D8 802921C8 8CC30000 */ lw $v1, ($a2) +/* 0FB7DC 802921CC 24780008 */ addiu $t8, $v1, 8 +/* 0FB7E0 802921D0 ACD80000 */ sw $t8, ($a2) +/* 0FB7E4 802921D4 AC690004 */ sw $t1, 4($v1) +/* 0FB7E8 802921D8 AC7F0000 */ sw $ra, ($v1) +/* 0FB7EC 802921DC 8CC30000 */ lw $v1, ($a2) +/* 0FB7F0 802921E0 24790008 */ addiu $t9, $v1, 8 +/* 0FB7F4 802921E4 ACD90000 */ sw $t9, ($a2) +/* 0FB7F8 802921E8 AC680004 */ sw $t0, 4($v1) +/* 0FB7FC 802921EC 10000084 */ b .L80292400 +/* 0FB800 802921F0 AC7F0000 */ sw $ra, ($v1) +.L802921F4: +/* 0FB804 802921F4 8CC30000 */ lw $v1, ($a2) +/* 0FB808 802921F8 246E0008 */ addiu $t6, $v1, 8 +/* 0FB80C 802921FC ACCE0000 */ sw $t6, ($a2) +/* 0FB810 80292200 AC6C0004 */ sw $t4, 4($v1) +/* 0FB814 80292204 AC7F0000 */ sw $ra, ($v1) +/* 0FB818 80292208 8CC30000 */ lw $v1, ($a2) +/* 0FB81C 8029220C 246F0008 */ addiu $t7, $v1, 8 +/* 0FB820 80292210 ACCF0000 */ sw $t7, ($a2) +/* 0FB824 80292214 AC690004 */ sw $t1, 4($v1) +/* 0FB828 80292218 AC7F0000 */ sw $ra, ($v1) +/* 0FB82C 8029221C 8CC30000 */ lw $v1, ($a2) +/* 0FB830 80292220 24780008 */ addiu $t8, $v1, 8 +/* 0FB834 80292224 ACD80000 */ sw $t8, ($a2) +/* 0FB838 80292228 AC680004 */ sw $t0, 4($v1) +/* 0FB83C 8029222C 10000074 */ b .L80292400 +/* 0FB840 80292230 AC7F0000 */ sw $ra, ($v1) +.L80292234: +/* 0FB844 80292234 8CC30000 */ lw $v1, ($a2) +/* 0FB848 80292238 24790008 */ addiu $t9, $v1, 8 +/* 0FB84C 8029223C ACD90000 */ sw $t9, ($a2) +/* 0FB850 80292240 AC690004 */ sw $t1, 4($v1) +/* 0FB854 80292244 AC7F0000 */ sw $ra, ($v1) +/* 0FB858 80292248 8CC30000 */ lw $v1, ($a2) +/* 0FB85C 8029224C 246E0008 */ addiu $t6, $v1, 8 +/* 0FB860 80292250 ACCE0000 */ sw $t6, ($a2) +/* 0FB864 80292254 AC680004 */ sw $t0, 4($v1) +/* 0FB868 80292258 AC7F0000 */ sw $ra, ($v1) +/* 0FB86C 8029225C 8CC30000 */ lw $v1, ($a2) +/* 0FB870 80292260 246F0008 */ addiu $t7, $v1, 8 +/* 0FB874 80292264 ACCF0000 */ sw $t7, ($a2) +/* 0FB878 80292268 AC6A0004 */ sw $t2, 4($v1) +/* 0FB87C 8029226C 10000064 */ b .L80292400 +/* 0FB880 80292270 AC7F0000 */ sw $ra, ($v1) +/* 0FB884 80292274 8CC30000 */ lw $v1, ($a2) +.L80292278: +/* 0FB888 80292278 24780008 */ addiu $t8, $v1, 8 +/* 0FB88C 8029227C ACD80000 */ sw $t8, ($a2) +/* 0FB890 80292280 AC680004 */ sw $t0, 4($v1) +/* 0FB894 80292284 AC7F0000 */ sw $ra, ($v1) +/* 0FB898 80292288 8CC30000 */ lw $v1, ($a2) +/* 0FB89C 8029228C 24790008 */ addiu $t9, $v1, 8 +/* 0FB8A0 80292290 ACD90000 */ sw $t9, ($a2) +/* 0FB8A4 80292294 AC6A0004 */ sw $t2, 4($v1) +/* 0FB8A8 80292298 10000059 */ b .L80292400 +/* 0FB8AC 8029229C AC7F0000 */ sw $ra, ($v1) +glabel L802922A0 +/* 0FB8B0 802922A0 11600007 */ beqz $t3, .L802922C0 +/* 0FB8B4 802922A4 24010001 */ li $at, 1 +/* 0FB8B8 802922A8 11610010 */ beq $t3, $at, .L802922EC +/* 0FB8BC 802922AC 24010002 */ li $at, 2 +/* 0FB8C0 802922B0 5161001F */ beql $t3, $at, .L80292330 +/* 0FB8C4 802922B4 8CC30000 */ lw $v1, ($a2) +/* 0FB8C8 802922B8 10000052 */ b .L80292404 +/* 0FB8CC 802922BC 8CC30000 */ lw $v1, ($a2) +.L802922C0: +/* 0FB8D0 802922C0 8CC30000 */ lw $v1, ($a2) +/* 0FB8D4 802922C4 246E0008 */ addiu $t6, $v1, 8 +/* 0FB8D8 802922C8 ACCE0000 */ sw $t6, ($a2) +/* 0FB8DC 802922CC AC690004 */ sw $t1, 4($v1) +/* 0FB8E0 802922D0 AC7F0000 */ sw $ra, ($v1) +/* 0FB8E4 802922D4 8CC30000 */ lw $v1, ($a2) +/* 0FB8E8 802922D8 246F0008 */ addiu $t7, $v1, 8 +/* 0FB8EC 802922DC ACCF0000 */ sw $t7, ($a2) +/* 0FB8F0 802922E0 AC680004 */ sw $t0, 4($v1) +/* 0FB8F4 802922E4 10000046 */ b .L80292400 +/* 0FB8F8 802922E8 AC7F0000 */ sw $ra, ($v1) +.L802922EC: +/* 0FB8FC 802922EC 8CC30000 */ lw $v1, ($a2) +/* 0FB900 802922F0 24780008 */ addiu $t8, $v1, 8 +/* 0FB904 802922F4 ACD80000 */ sw $t8, ($a2) +/* 0FB908 802922F8 AC6C0004 */ sw $t4, 4($v1) +/* 0FB90C 802922FC AC7F0000 */ sw $ra, ($v1) +/* 0FB910 80292300 8CC30000 */ lw $v1, ($a2) +/* 0FB914 80292304 24790008 */ addiu $t9, $v1, 8 +/* 0FB918 80292308 ACD90000 */ sw $t9, ($a2) +/* 0FB91C 8029230C AC690004 */ sw $t1, 4($v1) +/* 0FB920 80292310 AC7F0000 */ sw $ra, ($v1) +/* 0FB924 80292314 8CC30000 */ lw $v1, ($a2) +/* 0FB928 80292318 246E0008 */ addiu $t6, $v1, 8 +/* 0FB92C 8029231C ACCE0000 */ sw $t6, ($a2) +/* 0FB930 80292320 AC680004 */ sw $t0, 4($v1) +/* 0FB934 80292324 10000036 */ b .L80292400 +/* 0FB938 80292328 AC7F0000 */ sw $ra, ($v1) +/* 0FB93C 8029232C 8CC30000 */ lw $v1, ($a2) +.L80292330: +/* 0FB940 80292330 246F0008 */ addiu $t7, $v1, 8 +/* 0FB944 80292334 ACCF0000 */ sw $t7, ($a2) +/* 0FB948 80292338 AC690004 */ sw $t1, 4($v1) +/* 0FB94C 8029233C AC7F0000 */ sw $ra, ($v1) +/* 0FB950 80292340 8CC30000 */ lw $v1, ($a2) +/* 0FB954 80292344 24780008 */ addiu $t8, $v1, 8 +/* 0FB958 80292348 ACD80000 */ sw $t8, ($a2) +/* 0FB95C 8029234C AC680004 */ sw $t0, 4($v1) +/* 0FB960 80292350 1000002B */ b .L80292400 +/* 0FB964 80292354 AC7F0000 */ sw $ra, ($v1) +glabel L80292358 +/* 0FB968 80292358 11600003 */ beqz $t3, .L80292368 +/* 0FB96C 8029235C 24010001 */ li $at, 1 +/* 0FB970 80292360 55610012 */ bnel $t3, $at, .L802923AC +/* 0FB974 80292364 8CC30000 */ lw $v1, ($a2) +.L80292368: +/* 0FB978 80292368 8CC30000 */ lw $v1, ($a2) +/* 0FB97C 8029236C 24790008 */ addiu $t9, $v1, 8 +/* 0FB980 80292370 ACD90000 */ sw $t9, ($a2) +/* 0FB984 80292374 AC690004 */ sw $t1, 4($v1) +/* 0FB988 80292378 AC7F0000 */ sw $ra, ($v1) +/* 0FB98C 8029237C 8CC30000 */ lw $v1, ($a2) +/* 0FB990 80292380 246E0008 */ addiu $t6, $v1, 8 +/* 0FB994 80292384 ACCE0000 */ sw $t6, ($a2) +/* 0FB998 80292388 AC680004 */ sw $t0, 4($v1) +/* 0FB99C 8029238C AC7F0000 */ sw $ra, ($v1) +/* 0FB9A0 80292390 8CC30000 */ lw $v1, ($a2) +/* 0FB9A4 80292394 246F0008 */ addiu $t7, $v1, 8 +/* 0FB9A8 80292398 ACCF0000 */ sw $t7, ($a2) +/* 0FB9AC 8029239C AC6A0004 */ sw $t2, 4($v1) +/* 0FB9B0 802923A0 10000017 */ b .L80292400 +/* 0FB9B4 802923A4 AC7F0000 */ sw $ra, ($v1) +/* 0FB9B8 802923A8 8CC30000 */ lw $v1, ($a2) +.L802923AC: +/* 0FB9BC 802923AC 24780008 */ addiu $t8, $v1, 8 +/* 0FB9C0 802923B0 ACD80000 */ sw $t8, ($a2) +/* 0FB9C4 802923B4 AC680004 */ sw $t0, 4($v1) +/* 0FB9C8 802923B8 10000011 */ b .L80292400 +/* 0FB9CC 802923BC AC7F0000 */ sw $ra, ($v1) +glabel L802923C0 +/* 0FB9D0 802923C0 55600010 */ bnel $t3, $zero, .L80292404 +/* 0FB9D4 802923C4 8CC30000 */ lw $v1, ($a2) +/* 0FB9D8 802923C8 8CC30000 */ lw $v1, ($a2) +/* 0FB9DC 802923CC 24790008 */ addiu $t9, $v1, 8 +/* 0FB9E0 802923D0 ACD90000 */ sw $t9, ($a2) +/* 0FB9E4 802923D4 AC6A0004 */ sw $t2, 4($v1) +/* 0FB9E8 802923D8 10000009 */ b .L80292400 +/* 0FB9EC 802923DC AC7F0000 */ sw $ra, ($v1) +glabel L802923E0 +/* 0FB9F0 802923E0 24010001 */ li $at, 1 +/* 0FB9F4 802923E4 51610007 */ beql $t3, $at, .L80292404 +/* 0FB9F8 802923E8 8CC30000 */ lw $v1, ($a2) +/* 0FB9FC 802923EC 8CC30000 */ lw $v1, ($a2) +/* 0FBA00 802923F0 246E0008 */ addiu $t6, $v1, 8 +/* 0FBA04 802923F4 ACCE0000 */ sw $t6, ($a2) +/* 0FBA08 802923F8 AC6A0004 */ sw $t2, 4($v1) +/* 0FBA0C 802923FC AC7F0000 */ sw $ra, ($v1) +.L80292400: +glabel L80292400 +/* 0FBA10 80292400 8CC30000 */ lw $v1, ($a2) +.L80292404: +/* 0FBA14 80292404 3C18BB00 */ lui $t8, (0xBB000900 >> 16) # lui $t8, 0xbb00 +/* 0FBA18 80292408 37180900 */ ori $t8, (0xBB000900 & 0xFFFF) # ori $t8, $t8, 0x900 +/* 0FBA1C 8029240C 246F0008 */ addiu $t7, $v1, 8 +/* 0FBA20 80292410 ACCF0000 */ sw $t7, ($a2) +/* 0FBA24 80292414 2419FFFF */ li $t9, -1 +/* 0FBA28 80292418 AC790004 */ sw $t9, 4($v1) +/* 0FBA2C 8029241C AC780000 */ sw $t8, ($v1) +/* 0FBA30 80292420 8CC30000 */ lw $v1, ($a2) +/* 0FBA34 80292424 3C0FB900 */ lui $t7, (0xB9000002 >> 16) # lui $t7, 0xb900 +/* 0FBA38 80292428 35EF0002 */ ori $t7, (0xB9000002 & 0xFFFF) # ori $t7, $t7, 2 +/* 0FBA3C 8029242C 246E0008 */ addiu $t6, $v1, 8 +/* 0FBA40 80292430 ACCE0000 */ sw $t6, ($a2) +/* 0FBA44 80292434 AC600004 */ sw $zero, 4($v1) +/* 0FBA48 80292438 AC6F0000 */ sw $t7, ($v1) +/* 0FBA4C 8029243C 8CC30000 */ lw $v1, ($a2) +/* 0FBA50 80292440 3C19E700 */ lui $t9, 0xe700 +/* 0FBA54 80292444 24780008 */ addiu $t8, $v1, 8 +/* 0FBA58 80292448 ACD80000 */ sw $t8, ($a2) +/* 0FBA5C 8029244C AC600004 */ sw $zero, 4($v1) +/* 0FBA60 80292450 AC790000 */ sw $t9, ($v1) +.L80292454: +glabel L80292454 +/* 0FBA64 80292454 8FBF0014 */ lw $ra, 0x14($sp) +.L80292458: +/* 0FBA68 80292458 27BD0270 */ addiu $sp, $sp, 0x270 +/* 0FBA6C 8029245C 03E00008 */ jr $ra +/* 0FBA70 80292460 00000000 */ nop + +glabel render_mario_raceway +/* 0FBA74 80292464 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0FBA78 80292468 AFB00018 */ sw $s0, 0x18($sp) +/* 0FBA7C 8029246C AFBF001C */ sw $ra, 0x1c($sp) +/* 0FBA80 80292470 848E0038 */ lh $t6, 0x38($a0) +/* 0FBA84 80292474 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 0FBA88 80292478 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 0FBA8C 8029247C 8E020000 */ lw $v0, ($s0) +/* 0FBA90 80292480 A7AE0022 */ sh $t6, 0x22($sp) +/* 0FBA94 80292484 94880036 */ lhu $t0, 0x36($a0) +/* 0FBA98 80292488 244F0008 */ addiu $t7, $v0, 8 +/* 0FBA9C 8029248C AE0F0000 */ sw $t7, ($s0) +/* 0FBAA0 80292490 3C18B600 */ lui $t8, 0xb600 +/* 0FBAA4 80292494 3C190002 */ lui $t9, 2 +/* 0FBAA8 80292498 00802825 */ move $a1, $a0 +/* 0FBAAC 8029249C AC590004 */ sw $t9, 4($v0) +/* 0FBAB0 802924A0 AC580000 */ sw $t8, ($v0) +/* 0FBAB4 802924A4 8C840004 */ lw $a0, 4($a0) +/* 0FBAB8 802924A8 AFA50028 */ sw $a1, 0x28($sp) +/* 0FBABC 802924AC 0C0A4308 */ jal func_80290C20 +/* 0FBAC0 802924B0 A7A80020 */ sh $t0, 0x20($sp) +/* 0FBAC4 802924B4 24090001 */ li $t1, 1 +/* 0FBAC8 802924B8 1449001B */ bne $v0, $t1, .L80292528 +/* 0FBACC 802924BC 97A80020 */ lhu $t0, 0x20($sp) +/* 0FBAD0 802924C0 8E020000 */ lw $v0, ($s0) +/* 0FBAD4 802924C4 3C0DFCFF */ lui $t5, (0xFCFFFFFF >> 16) # lui $t5, 0xfcff +/* 0FBAD8 802924C8 3C0EFFFE */ lui $t6, (0xFFFE793C >> 16) # lui $t6, 0xfffe +/* 0FBADC 802924CC 244C0008 */ addiu $t4, $v0, 8 +/* 0FBAE0 802924D0 AE0C0000 */ sw $t4, ($s0) +/* 0FBAE4 802924D4 35CE793C */ ori $t6, (0xFFFE793C & 0xFFFF) # ori $t6, $t6, 0x793c +/* 0FBAE8 802924D8 35ADFFFF */ ori $t5, (0xFCFFFFFF & 0xFFFF) # ori $t5, $t5, 0xffff +/* 0FBAEC 802924DC AC4D0000 */ sw $t5, ($v0) +/* 0FBAF0 802924E0 AC4E0004 */ sw $t6, 4($v0) +/* 0FBAF4 802924E4 8E020000 */ lw $v0, ($s0) +/* 0FBAF8 802924E8 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0FBAFC 802924EC 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55 +/* 0FBB00 802924F0 244F0008 */ addiu $t7, $v0, 8 +/* 0FBB04 802924F4 AE0F0000 */ sw $t7, ($s0) +/* 0FBB08 802924F8 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078 +/* 0FBB0C 802924FC 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0FBB10 80292500 AC580000 */ sw $t8, ($v0) +/* 0FBB14 80292504 AC590004 */ sw $t9, 4($v0) +/* 0FBB18 80292508 8E020000 */ lw $v0, ($s0) +/* 0FBB1C 8029250C 3C0E0700 */ lui $t6, (0x07003050 >> 16) # lui $t6, 0x700 +/* 0FBB20 80292510 35CE3050 */ ori $t6, (0x07003050 & 0xFFFF) # ori $t6, $t6, 0x3050 +/* 0FBB24 80292514 244C0008 */ addiu $t4, $v0, 8 +/* 0FBB28 80292518 AE0C0000 */ sw $t4, ($s0) +/* 0FBB2C 8029251C 3C0D0600 */ lui $t5, 0x600 +/* 0FBB30 80292520 AC4D0000 */ sw $t5, ($v0) +/* 0FBB34 80292524 AC4E0004 */ sw $t6, 4($v0) +.L80292528: +/* 0FBB38 80292528 8E020000 */ lw $v0, ($s0) +/* 0FBB3C 8029252C 3C18B600 */ lui $t8, 0xb600 +/* 0FBB40 80292530 3C190002 */ lui $t9, 2 +/* 0FBB44 80292534 244F0008 */ addiu $t7, $v0, 8 +/* 0FBB48 80292538 AE0F0000 */ sw $t7, ($s0) +/* 0FBB4C 8029253C AC590004 */ sw $t9, 4($v0) +/* 0FBB50 80292540 AC580000 */ sw $t8, ($v0) +/* 0FBB54 80292544 8E020000 */ lw $v0, ($s0) +/* 0FBB58 80292548 3C0DFC12 */ lui $t5, (0xFC121824 >> 16) # lui $t5, 0xfc12 +/* 0FBB5C 8029254C 3C0EFF33 */ lui $t6, (0xFF33FFFF >> 16) # lui $t6, 0xff33 +/* 0FBB60 80292550 244C0008 */ addiu $t4, $v0, 8 +/* 0FBB64 80292554 AE0C0000 */ sw $t4, ($s0) +/* 0FBB68 80292558 35CEFFFF */ ori $t6, (0xFF33FFFF & 0xFFFF) # ori $t6, $t6, 0xffff +/* 0FBB6C 8029255C 35AD1824 */ ori $t5, (0xFC121824 & 0xFFFF) # ori $t5, $t5, 0x1824 +/* 0FBB70 80292560 AC4D0000 */ sw $t5, ($v0) +/* 0FBB74 80292564 AC4E0004 */ sw $t6, 4($v0) +/* 0FBB78 80292568 8E020000 */ lw $v0, ($s0) +/* 0FBB7C 8029256C 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0FBB80 80292570 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55 +/* 0FBB84 80292574 244F0008 */ addiu $t7, $v0, 8 +/* 0FBB88 80292578 AE0F0000 */ sw $t7, ($s0) +/* 0FBB8C 8029257C 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078 +/* 0FBB90 80292580 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0FBB94 80292584 AC580000 */ sw $t8, ($v0) +/* 0FBB98 80292588 AC590004 */ sw $t9, 4($v0) +/* 0FBB9C 8029258C 8E020000 */ lw $v0, ($s0) +/* 0FBBA0 80292590 3C0DE700 */ lui $t5, 0xe700 +/* 0FBBA4 80292594 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00 +/* 0FBBA8 80292598 244C0008 */ addiu $t4, $v0, 8 +/* 0FBBAC 8029259C AE0C0000 */ sw $t4, ($s0) +/* 0FBBB0 802925A0 AC400004 */ sw $zero, 4($v0) +/* 0FBBB4 802925A4 AC4D0000 */ sw $t5, ($v0) +/* 0FBBB8 802925A8 8E020000 */ lw $v0, ($s0) +/* 0FBBBC 802925AC 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1 +/* 0FBBC0 802925B0 2418FFFF */ li $t8, -1 +/* 0FBBC4 802925B4 244E0008 */ addiu $t6, $v0, 8 +/* 0FBBC8 802925B8 AE0E0000 */ sw $t6, ($s0) +/* 0FBBCC 802925BC AC580004 */ sw $t8, 4($v0) +/* 0FBBD0 802925C0 AC4F0000 */ sw $t7, ($v0) +/* 0FBBD4 802925C4 97B90022 */ lhu $t9, 0x22($sp) +/* 0FBBD8 802925C8 272CFFFF */ addiu $t4, $t9, -1 +/* 0FBBDC 802925CC 2D810011 */ sltiu $at, $t4, 0x11 +/* 0FBBE0 802925D0 10200063 */ beqz $at, .L80292760 +/* 0FBBE4 802925D4 000C6080 */ sll $t4, $t4, 2 +/* 0FBBE8 802925D8 3C01802C */ lui $at, %hi(D_802B9390) +/* 0FBBEC 802925DC 002C0821 */ addu $at, $at, $t4 +/* 0FBBF0 802925E0 8C2C9390 */ lw $t4, %lo(D_802B9390)($at) +/* 0FBBF4 802925E4 01800008 */ jr $t4 +/* 0FBBF8 802925E8 00000000 */ nop +glabel L802925EC +/* 0FBBFC 802925EC 24010002 */ li $at, 2 +/* 0FBC00 802925F0 11010003 */ beq $t0, $at, .L80292600 +/* 0FBC04 802925F4 00000000 */ nop +/* 0FBC08 802925F8 5528005A */ bnel $t1, $t0, .L80292764 +/* 0FBC0C 802925FC 8E020000 */ lw $v0, ($s0) +.L80292600: +/* 0FBC10 80292600 0C0A4471 */ jal func_802911C4 +/* 0FBC14 80292604 00000000 */ nop +/* 0FBC18 80292608 10000056 */ b .L80292764 +/* 0FBC1C 8029260C 8E020000 */ lw $v0, ($s0) +glabel L80292610 +/* 0FBC20 80292610 51000054 */ beql $t0, $zero, .L80292764 +/* 0FBC24 80292614 8E020000 */ lw $v0, ($s0) +/* 0FBC28 80292618 0C0A4471 */ jal func_802911C4 +/* 0FBC2C 8029261C 00000000 */ nop +/* 0FBC30 80292620 10000050 */ b .L80292764 +/* 0FBC34 80292624 8E020000 */ lw $v0, ($s0) +glabel L80292628 +/* 0FBC38 80292628 15000005 */ bnez $t0, .L80292640 +/* 0FBC3C 8029262C 01001025 */ move $v0, $t0 +/* 0FBC40 80292630 0C0A4466 */ jal func_80291198 +/* 0FBC44 80292634 00000000 */ nop +/* 0FBC48 80292638 1000004A */ b .L80292764 +/* 0FBC4C 8029263C 8E020000 */ lw $v0, ($s0) +.L80292640: +/* 0FBC50 80292640 15220003 */ bne $t1, $v0, .L80292650 +/* 0FBC54 80292644 00000000 */ nop +/* 0FBC58 80292648 0C0A4466 */ jal func_80291198 +/* 0FBC5C 8029264C 00000000 */ nop +.L80292650: +/* 0FBC60 80292650 0C0A4471 */ jal func_802911C4 +/* 0FBC64 80292654 00000000 */ nop +/* 0FBC68 80292658 10000042 */ b .L80292764 +/* 0FBC6C 8029265C 8E020000 */ lw $v0, ($s0) +glabel L80292660 +/* 0FBC70 80292660 24010002 */ li $at, 2 +/* 0FBC74 80292664 11010003 */ beq $t0, $at, .L80292674 +/* 0FBC78 80292668 24010003 */ li $at, 3 +/* 0FBC7C 8029266C 15010005 */ bne $t0, $at, .L80292684 +/* 0FBC80 80292670 00000000 */ nop +.L80292674: +/* 0FBC84 80292674 0C0A4471 */ jal func_802911C4 +/* 0FBC88 80292678 00000000 */ nop +/* 0FBC8C 8029267C 10000039 */ b .L80292764 +/* 0FBC90 80292680 8E020000 */ lw $v0, ($s0) +.L80292684: +/* 0FBC94 80292684 0C0A4466 */ jal func_80291198 +/* 0FBC98 80292688 00000000 */ nop +/* 0FBC9C 8029268C 10000035 */ b .L80292764 +/* 0FBCA0 80292690 8E020000 */ lw $v0, ($s0) +glabel L80292694 +/* 0FBCA4 80292694 0C0A4466 */ jal func_80291198 +/* 0FBCA8 80292698 A7A80020 */ sh $t0, 0x20($sp) +/* 0FBCAC 8029269C 97A80020 */ lhu $t0, 0x20($sp) +/* 0FBCB0 802926A0 24010002 */ li $at, 2 +/* 0FBCB4 802926A4 11010003 */ beq $t0, $at, .L802926B4 +/* 0FBCB8 802926A8 24010003 */ li $at, 3 +/* 0FBCBC 802926AC 5501002D */ bnel $t0, $at, .L80292764 +/* 0FBCC0 802926B0 8E020000 */ lw $v0, ($s0) +.L802926B4: +/* 0FBCC4 802926B4 0C0A4471 */ jal func_802911C4 +/* 0FBCC8 802926B8 00000000 */ nop +/* 0FBCCC 802926BC 10000029 */ b .L80292764 +/* 0FBCD0 802926C0 8E020000 */ lw $v0, ($s0) +glabel L802926C4 +/* 0FBCD4 802926C4 51280005 */ beql $t1, $t0, .L802926DC +/* 0FBCD8 802926C8 24010002 */ li $at, 2 +/* 0FBCDC 802926CC 0C0A4471 */ jal func_802911C4 +/* 0FBCE0 802926D0 A7A80020 */ sh $t0, 0x20($sp) +/* 0FBCE4 802926D4 97A80020 */ lhu $t0, 0x20($sp) +glabel L802926D8 +/* 0FBCE8 802926D8 24010002 */ li $at, 2 +.L802926DC: +/* 0FBCEC 802926DC 51010021 */ beql $t0, $at, .L80292764 +/* 0FBCF0 802926E0 8E020000 */ lw $v0, ($s0) +/* 0FBCF4 802926E4 0C0A4466 */ jal func_80291198 +/* 0FBCF8 802926E8 00000000 */ nop +/* 0FBCFC 802926EC 1000001D */ b .L80292764 +/* 0FBD00 802926F0 8E020000 */ lw $v0, ($s0) +glabel L802926F4 +/* 0FBD04 802926F4 15000007 */ bnez $t0, .L80292714 +/* 0FBD08 802926F8 01001025 */ move $v0, $t0 +/* 0FBD0C 802926FC 0C0A4471 */ jal func_802911C4 +/* 0FBD10 80292700 00000000 */ nop +/* 0FBD14 80292704 0C0A4466 */ jal func_80291198 +/* 0FBD18 80292708 00000000 */ nop +/* 0FBD1C 8029270C 10000015 */ b .L80292764 +/* 0FBD20 80292710 8E020000 */ lw $v0, ($s0) +.L80292714: +/* 0FBD24 80292714 24010003 */ li $at, 3 +/* 0FBD28 80292718 54410012 */ bnel $v0, $at, .L80292764 +/* 0FBD2C 8029271C 8E020000 */ lw $v0, ($s0) +/* 0FBD30 80292720 0C0A4471 */ jal func_802911C4 +/* 0FBD34 80292724 00000000 */ nop +/* 0FBD38 80292728 1000000E */ b .L80292764 +/* 0FBD3C 8029272C 8E020000 */ lw $v0, ($s0) +glabel L80292730 +/* 0FBD40 80292730 11000003 */ beqz $t0, .L80292740 +/* 0FBD44 80292734 24010003 */ li $at, 3 +/* 0FBD48 80292738 5501000A */ bnel $t0, $at, .L80292764 +/* 0FBD4C 8029273C 8E020000 */ lw $v0, ($s0) +.L80292740: +/* 0FBD50 80292740 0C0A4471 */ jal func_802911C4 +/* 0FBD54 80292744 00000000 */ nop +/* 0FBD58 80292748 10000006 */ b .L80292764 +/* 0FBD5C 8029274C 8E020000 */ lw $v0, ($s0) +glabel L80292750 +/* 0FBD60 80292750 51280004 */ beql $t1, $t0, .L80292764 +/* 0FBD64 80292754 8E020000 */ lw $v0, ($s0) +glabel L80292758 +/* 0FBD68 80292758 0C0A4471 */ jal func_802911C4 +/* 0FBD6C 8029275C 00000000 */ nop +.L80292760: +/* 0FBD70 80292760 8E020000 */ lw $v0, ($s0) +.L80292764: +/* 0FBD74 80292764 3C0EFC12 */ lui $t6, (0xFC121824 >> 16) # lui $t6, 0xfc12 +/* 0FBD78 80292768 3C0FFF33 */ lui $t7, (0xFF33FFFF >> 16) # lui $t7, 0xff33 +/* 0FBD7C 8029276C 244D0008 */ addiu $t5, $v0, 8 +/* 0FBD80 80292770 AE0D0000 */ sw $t5, ($s0) +/* 0FBD84 80292774 35EFFFFF */ ori $t7, (0xFF33FFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 0FBD88 80292778 35CE1824 */ ori $t6, (0xFC121824 & 0xFFFF) # ori $t6, $t6, 0x1824 +/* 0FBD8C 8029277C AC4E0000 */ sw $t6, ($v0) +/* 0FBD90 80292780 AC4F0004 */ sw $t7, 4($v0) +/* 0FBD94 80292784 8E020000 */ lw $v0, ($s0) +/* 0FBD98 80292788 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0FBD9C 8029278C 3C0C0055 */ lui $t4, (0x00552078 >> 16) # lui $t4, 0x55 +/* 0FBDA0 80292790 24580008 */ addiu $t8, $v0, 8 +/* 0FBDA4 80292794 AE180000 */ sw $t8, ($s0) +/* 0FBDA8 80292798 358C2078 */ ori $t4, (0x00552078 & 0xFFFF) # ori $t4, $t4, 0x2078 +/* 0FBDAC 8029279C 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0FBDB0 802927A0 AC590000 */ sw $t9, ($v0) +/* 0FBDB4 802927A4 AC4C0004 */ sw $t4, 4($v0) +/* 0FBDB8 802927A8 8E020000 */ lw $v0, ($s0) +/* 0FBDBC 802927AC 3C0F0700 */ lui $t7, (0x07003508 >> 16) # lui $t7, 0x700 +/* 0FBDC0 802927B0 35EF3508 */ ori $t7, (0x07003508 & 0xFFFF) # ori $t7, $t7, 0x3508 +/* 0FBDC4 802927B4 244D0008 */ addiu $t5, $v0, 8 +/* 0FBDC8 802927B8 AE0D0000 */ sw $t5, ($s0) +/* 0FBDCC 802927BC 3C0E0600 */ lui $t6, 0x600 +/* 0FBDD0 802927C0 AC4E0000 */ sw $t6, ($v0) +/* 0FBDD4 802927C4 AC4F0004 */ sw $t7, 4($v0) +/* 0FBDD8 802927C8 8E020000 */ lw $v0, ($s0) +/* 0FBDDC 802927CC 3C0C0700 */ lui $t4, (0x07003240 >> 16) # lui $t4, 0x700 +/* 0FBDE0 802927D0 358C3240 */ ori $t4, (0x07003240 & 0xFFFF) # ori $t4, $t4, 0x3240 +/* 0FBDE4 802927D4 24580008 */ addiu $t8, $v0, 8 +/* 0FBDE8 802927D8 AE180000 */ sw $t8, ($s0) +/* 0FBDEC 802927DC 3C190600 */ lui $t9, 0x600 +/* 0FBDF0 802927E0 AC590000 */ sw $t9, ($v0) +/* 0FBDF4 802927E4 AC4C0004 */ sw $t4, 4($v0) +/* 0FBDF8 802927E8 8E020000 */ lw $v0, ($s0) +/* 0FBDFC 802927EC 3C0F0700 */ lui $t7, (0x070014A0 >> 16) # lui $t7, 0x700 +/* 0FBE00 802927F0 35EF14A0 */ ori $t7, (0x070014A0 & 0xFFFF) # ori $t7, $t7, 0x14a0 +/* 0FBE04 802927F4 244D0008 */ addiu $t5, $v0, 8 +/* 0FBE08 802927F8 AE0D0000 */ sw $t5, ($s0) +/* 0FBE0C 802927FC 3C040900 */ lui $a0, %hi(mario_raceway_dls) # $a0, 0x900 +/* 0FBE10 80292800 AC4F0004 */ sw $t7, 4($v0) +/* 0FBE14 80292804 AC4E0000 */ sw $t6, ($v0) +/* 0FBE18 80292808 8FA50028 */ lw $a1, 0x28($sp) +/* 0FBE1C 8029280C 0C0A436B */ jal load_surface_map +/* 0FBE20 80292810 248401F0 */ addiu $a0, %lo(mario_raceway_dls) # addiu $a0, $a0, 0x1f0 +/* 0FBE24 80292814 8E020000 */ lw $v0, ($s0) +/* 0FBE28 80292818 3C19FC12 */ lui $t9, (0xFC127E24 >> 16) # lui $t9, 0xfc12 +/* 0FBE2C 8029281C 37397E24 */ ori $t9, (0xFC127E24 & 0xFFFF) # ori $t9, $t9, 0x7e24 +/* 0FBE30 80292820 24580008 */ addiu $t8, $v0, 8 +/* 0FBE34 80292824 AE180000 */ sw $t8, ($s0) +/* 0FBE38 80292828 240CF3F9 */ li $t4, -3079 +/* 0FBE3C 8029282C AC4C0004 */ sw $t4, 4($v0) +/* 0FBE40 80292830 AC590000 */ sw $t9, ($v0) +/* 0FBE44 80292834 8E020000 */ lw $v0, ($s0) +/* 0FBE48 80292838 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 0FBE4C 8029283C 3C0F0055 */ lui $t7, (0x00553078 >> 16) # lui $t7, 0x55 +/* 0FBE50 80292840 244D0008 */ addiu $t5, $v0, 8 +/* 0FBE54 80292844 AE0D0000 */ sw $t5, ($s0) +/* 0FBE58 80292848 35EF3078 */ ori $t7, (0x00553078 & 0xFFFF) # ori $t7, $t7, 0x3078 +/* 0FBE5C 8029284C 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 0FBE60 80292850 AC4E0000 */ sw $t6, ($v0) +/* 0FBE64 80292854 AC4F0004 */ sw $t7, 4($v0) +/* 0FBE68 80292858 8E020000 */ lw $v0, ($s0) +/* 0FBE6C 8029285C 240B2000 */ li $t3, 8192 +/* 0FBE70 80292860 3C19B600 */ lui $t9, 0xb600 +/* 0FBE74 80292864 24580008 */ addiu $t8, $v0, 8 +/* 0FBE78 80292868 AE180000 */ sw $t8, ($s0) +/* 0FBE7C 8029286C AC4B0004 */ sw $t3, 4($v0) +/* 0FBE80 80292870 AC590000 */ sw $t9, ($v0) +/* 0FBE84 80292874 8E020000 */ lw $v0, ($s0) +/* 0FBE88 80292878 3C0E0700 */ lui $t6, (0x07000450 >> 16) # lui $t6, 0x700 +/* 0FBE8C 8029287C 35CE0450 */ ori $t6, (0x07000450 & 0xFFFF) # ori $t6, $t6, 0x450 +/* 0FBE90 80292880 244C0008 */ addiu $t4, $v0, 8 +/* 0FBE94 80292884 AE0C0000 */ sw $t4, ($s0) +/* 0FBE98 80292888 3C0D0600 */ lui $t5, 0x600 +/* 0FBE9C 8029288C AC4D0000 */ sw $t5, ($v0) +/* 0FBEA0 80292890 AC4E0004 */ sw $t6, 4($v0) +/* 0FBEA4 80292894 8E020000 */ lw $v0, ($s0) +/* 0FBEA8 80292898 3C190700 */ lui $t9, (0x07000240 >> 16) # lui $t9, 0x700 +/* 0FBEAC 8029289C 37390240 */ ori $t9, (0x07000240 & 0xFFFF) # ori $t9, $t9, 0x240 +/* 0FBEB0 802928A0 244F0008 */ addiu $t7, $v0, 8 +/* 0FBEB4 802928A4 AE0F0000 */ sw $t7, ($s0) +/* 0FBEB8 802928A8 3C180600 */ lui $t8, 0x600 +/* 0FBEBC 802928AC AC580000 */ sw $t8, ($v0) +/* 0FBEC0 802928B0 AC590004 */ sw $t9, 4($v0) +/* 0FBEC4 802928B4 8E020000 */ lw $v0, ($s0) +/* 0FBEC8 802928B8 3C0DB700 */ lui $t5, 0xb700 +/* 0FBECC 802928BC 3C180700 */ lui $t8, (0x070000E0 >> 16) # lui $t8, 0x700 +/* 0FBED0 802928C0 244C0008 */ addiu $t4, $v0, 8 +/* 0FBED4 802928C4 AE0C0000 */ sw $t4, ($s0) +/* 0FBED8 802928C8 AC4B0004 */ sw $t3, 4($v0) +/* 0FBEDC 802928CC AC4D0000 */ sw $t5, ($v0) +/* 0FBEE0 802928D0 8E020000 */ lw $v0, ($s0) +/* 0FBEE4 802928D4 371800E0 */ ori $t8, (0x070000E0 & 0xFFFF) # ori $t8, $t8, 0xe0 +/* 0FBEE8 802928D8 3C0F0600 */ lui $t7, 0x600 +/* 0FBEEC 802928DC 244E0008 */ addiu $t6, $v0, 8 +/* 0FBEF0 802928E0 AE0E0000 */ sw $t6, ($s0) +/* 0FBEF4 802928E4 AC580004 */ sw $t8, 4($v0) +/* 0FBEF8 802928E8 AC4F0000 */ sw $t7, ($v0) +/* 0FBEFC 802928EC 8E020000 */ lw $v0, ($s0) +/* 0FBF00 802928F0 3C0D0700 */ lui $t5, (0x07000160 >> 16) # lui $t5, 0x700 +/* 0FBF04 802928F4 35AD0160 */ ori $t5, (0x07000160 & 0xFFFF) # ori $t5, $t5, 0x160 +/* 0FBF08 802928F8 24590008 */ addiu $t9, $v0, 8 +/* 0FBF0C 802928FC AE190000 */ sw $t9, ($s0) +/* 0FBF10 80292900 3C0C0600 */ lui $t4, 0x600 +/* 0FBF14 80292904 AC4C0000 */ sw $t4, ($v0) +/* 0FBF18 80292908 AC4D0004 */ sw $t5, 4($v0) +/* 0FBF1C 8029290C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0FBF20 80292910 8FB00018 */ lw $s0, 0x18($sp) +/* 0FBF24 80292914 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0FBF28 80292918 03E00008 */ jr $ra +/* 0FBF2C 8029291C 00000000 */ nop + +glabel render_choco_mountain +/* 0FBF30 80292920 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FBF34 80292924 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FBF38 80292928 8C620000 */ lw $v0, ($v1) +/* 0FBF3C 8029292C 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 0FBF40 80292930 AFBF001C */ sw $ra, 0x1c($sp) +/* 0FBF44 80292934 244E0008 */ addiu $t6, $v0, 8 +/* 0FBF48 80292938 AFB00018 */ sw $s0, 0x18($sp) +/* 0FBF4C 8029293C AFA40090 */ sw $a0, 0x90($sp) +/* 0FBF50 80292940 AC6E0000 */ sw $t6, ($v1) +/* 0FBF54 80292944 3C0FB700 */ lui $t7, 0xb700 +/* 0FBF58 80292948 24180200 */ li $t8, 512 +/* 0FBF5C 8029294C AC580004 */ sw $t8, 4($v0) +/* 0FBF60 80292950 AC4F0000 */ sw $t7, ($v0) +/* 0FBF64 80292954 8C620000 */ lw $v0, ($v1) +/* 0FBF68 80292958 3C0F0002 */ lui $t7, 2 +/* 0FBF6C 8029295C 3C0EB600 */ lui $t6, 0xb600 +/* 0FBF70 80292960 24590008 */ addiu $t9, $v0, 8 +/* 0FBF74 80292964 AC790000 */ sw $t9, ($v1) +/* 0FBF78 80292968 AC4F0004 */ sw $t7, 4($v0) +/* 0FBF7C 8029296C AC4E0000 */ sw $t6, ($v0) +/* 0FBF80 80292970 8FB80090 */ lw $t8, 0x90($sp) +/* 0FBF84 80292974 0C0A4308 */ jal func_80290C20 +/* 0FBF88 80292978 8F040004 */ lw $a0, 4($t8) +/* 0FBF8C 8029297C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FBF90 80292980 24010001 */ li $at, 1 +/* 0FBF94 80292984 1441001B */ bne $v0, $at, .L802929F4 +/* 0FBF98 80292988 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FBF9C 8029298C 8C620000 */ lw $v0, ($v1) +/* 0FBFA0 80292990 3C0EFCFF */ lui $t6, (0xFCFFFFFF >> 16) # lui $t6, 0xfcff +/* 0FBFA4 80292994 3C0FFFFE */ lui $t7, (0xFFFE793C >> 16) # lui $t7, 0xfffe +/* 0FBFA8 80292998 24590008 */ addiu $t9, $v0, 8 +/* 0FBFAC 8029299C AC790000 */ sw $t9, ($v1) +/* 0FBFB0 802929A0 35EF793C */ ori $t7, (0xFFFE793C & 0xFFFF) # ori $t7, $t7, 0x793c +/* 0FBFB4 802929A4 35CEFFFF */ ori $t6, (0xFCFFFFFF & 0xFFFF) # ori $t6, $t6, 0xffff +/* 0FBFB8 802929A8 AC4E0000 */ sw $t6, ($v0) +/* 0FBFBC 802929AC AC4F0004 */ sw $t7, 4($v0) +/* 0FBFC0 802929B0 8C620000 */ lw $v0, ($v1) +/* 0FBFC4 802929B4 3C0E0055 */ lui $t6, (0x00552078 >> 16) # lui $t6, 0x55 +/* 0FBFC8 802929B8 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0FBFCC 802929BC 24580008 */ addiu $t8, $v0, 8 +/* 0FBFD0 802929C0 AC780000 */ sw $t8, ($v1) +/* 0FBFD4 802929C4 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0FBFD8 802929C8 35CE2078 */ ori $t6, (0x00552078 & 0xFFFF) # ori $t6, $t6, 0x2078 +/* 0FBFDC 802929CC AC4E0004 */ sw $t6, 4($v0) +/* 0FBFE0 802929D0 AC590000 */ sw $t9, ($v0) +/* 0FBFE4 802929D4 8C620000 */ lw $v0, ($v1) +/* 0FBFE8 802929D8 3C180700 */ lui $t8, (0x07004608 >> 16) # lui $t8, 0x700 +/* 0FBFEC 802929DC 3C100600 */ lui $s0, 0x600 +/* 0FBFF0 802929E0 244F0008 */ addiu $t7, $v0, 8 +/* 0FBFF4 802929E4 AC6F0000 */ sw $t7, ($v1) +/* 0FBFF8 802929E8 37184608 */ ori $t8, (0x07004608 & 0xFFFF) # ori $t8, $t8, 0x4608 +/* 0FBFFC 802929EC AC580004 */ sw $t8, 4($v0) +/* 0FC000 802929F0 AC500000 */ sw $s0, ($v0) +.L802929F4: +/* 0FC004 802929F4 8C620000 */ lw $v0, ($v1) +/* 0FC008 802929F8 3C0EBA00 */ lui $t6, (0xBA001402 >> 16) # lui $t6, 0xba00 +/* 0FC00C 802929FC 35CE1402 */ ori $t6, (0xBA001402 & 0xFFFF) # ori $t6, $t6, 0x1402 +/* 0FC010 80292A00 24590008 */ addiu $t9, $v0, 8 +/* 0FC014 80292A04 AC790000 */ sw $t9, ($v1) +/* 0FC018 80292A08 3C0F0010 */ lui $t7, 0x10 +/* 0FC01C 80292A0C AC4F0004 */ sw $t7, 4($v0) +/* 0FC020 80292A10 AC4E0000 */ sw $t6, ($v0) +/* 0FC024 80292A14 00402025 */ move $a0, $v0 +/* 0FC028 80292A18 8C620000 */ lw $v0, ($v1) +/* 0FC02C 80292A1C 3C19F800 */ lui $t9, 0xf800 +/* 0FC030 80292A20 3C0E8016 */ lui $t6, %hi(D_801625EC) # $t6, 0x8016 +/* 0FC034 80292A24 24580008 */ addiu $t8, $v0, 8 +/* 0FC038 80292A28 AC780000 */ sw $t8, ($v1) +/* 0FC03C 80292A2C AC590000 */ sw $t9, ($v0) +/* 0FC040 80292A30 3C198016 */ lui $t9, %hi(D_801625F4) # $t9, 0x8016 +/* 0FC044 80292A34 8F3925F4 */ lw $t9, %lo(D_801625F4)($t9) +/* 0FC048 80292A38 8DCF25EC */ lw $t7, %lo(D_801625EC)($t6) +/* 0FC04C 80292A3C 00402825 */ move $a1, $v0 +/* 0FC050 80292A40 332E00FF */ andi $t6, $t9, 0xff +/* 0FC054 80292A44 000FC600 */ sll $t8, $t7, 0x18 +/* 0FC058 80292A48 000E7C00 */ sll $t7, $t6, 0x10 +/* 0FC05C 80292A4C 3C0E8016 */ lui $t6, %hi(D_801625F0) # $t6, 0x8016 +/* 0FC060 80292A50 8DCE25F0 */ lw $t6, %lo(D_801625F0)($t6) +/* 0FC064 80292A54 030FC825 */ or $t9, $t8, $t7 +/* 0FC068 80292A58 3C07802C */ lui $a3, %hi(D_802B87B0) # $a3, 0x802c +/* 0FC06C 80292A5C 31D800FF */ andi $t8, $t6, 0xff +/* 0FC070 80292A60 00187A00 */ sll $t7, $t8, 8 +/* 0FC074 80292A64 032F7025 */ or $t6, $t9, $t7 +/* 0FC078 80292A68 35D800FF */ ori $t8, $t6, 0xff +/* 0FC07C 80292A6C AC580004 */ sw $t8, 4($v0) +/* 0FC080 80292A70 8C620000 */ lw $v0, ($v1) +/* 0FC084 80292A74 3C0FBC00 */ lui $t7, (0xBC000008 >> 16) # lui $t7, 0xbc00 +/* 0FC088 80292A78 35EF0008 */ ori $t7, (0xBC000008 & 0xFFFF) # ori $t7, $t7, 8 +/* 0FC08C 80292A7C 24590008 */ addiu $t9, $v0, 8 +/* 0FC090 80292A80 AC790000 */ sw $t9, ($v1) +/* 0FC094 80292A84 AC4F0000 */ sw $t7, ($v0) +/* 0FC098 80292A88 3C0E802C */ lui $t6, %hi(D_802B87B4) # $t6, 0x802c +/* 0FC09C 80292A8C 85CE87B4 */ lh $t6, %lo(D_802B87B4)($t6) +/* 0FC0A0 80292A90 84E787B0 */ lh $a3, %lo(D_802B87B0)($a3) +/* 0FC0A4 80292A94 3C180001 */ lui $t8, (0x0001F400 >> 16) # lui $t8, 1 +/* 0FC0A8 80292A98 3718F400 */ ori $t8, (0x0001F400 & 0xFFFF) # ori $t8, $t8, 0xf400 +/* 0FC0AC 80292A9C 01C74023 */ subu $t0, $t6, $a3 +/* 0FC0B0 80292AA0 0308001A */ div $zero, $t8, $t0 +/* 0FC0B4 80292AA4 00007812 */ mflo $t7 +/* 0FC0B8 80292AA8 000F7400 */ sll $t6, $t7, 0x10 +/* 0FC0BC 80292AAC 00403025 */ move $a2, $v0 +/* 0FC0C0 80292AB0 3C100600 */ lui $s0, 0x600 +/* 0FC0C4 80292AB4 15000002 */ bnez $t0, .L80292AC0 +/* 0FC0C8 80292AB8 00000000 */ nop +/* 0FC0CC 80292ABC 0007000D */ break 7 +.L80292AC0: +/* 0FC0D0 80292AC0 2401FFFF */ li $at, -1 +/* 0FC0D4 80292AC4 15010004 */ bne $t0, $at, .L80292AD8 +/* 0FC0D8 80292AC8 3C018000 */ lui $at, 0x8000 +/* 0FC0DC 80292ACC 17010002 */ bne $t8, $at, .L80292AD8 +/* 0FC0E0 80292AD0 00000000 */ nop +/* 0FC0E4 80292AD4 0006000D */ break 6 +.L80292AD8: +/* 0FC0E8 80292AD8 3C010001 */ lui $at, (0x0001F400 >> 16) # lui $at, 1 +/* 0FC0EC 80292ADC 0007C023 */ negu $t8, $a3 +/* 0FC0F0 80292AE0 0018CA00 */ sll $t9, $t8, 8 +/* 0FC0F4 80292AE4 3421F400 */ ori $at, (0x0001F400 & 0xFFFF) # ori $at, $at, 0xf400 +/* 0FC0F8 80292AE8 03217821 */ addu $t7, $t9, $at +/* 0FC0FC 80292AEC 01E8001A */ div $zero, $t7, $t0 +/* 0FC100 80292AF0 0000C012 */ mflo $t8 +/* 0FC104 80292AF4 3319FFFF */ andi $t9, $t8, 0xffff +/* 0FC108 80292AF8 15000002 */ bnez $t0, .L80292B04 +/* 0FC10C 80292AFC 00000000 */ nop +/* 0FC110 80292B00 0007000D */ break 7 +.L80292B04: +/* 0FC114 80292B04 2401FFFF */ li $at, -1 +/* 0FC118 80292B08 15010004 */ bne $t0, $at, .L80292B1C +/* 0FC11C 80292B0C 3C018000 */ lui $at, 0x8000 +/* 0FC120 80292B10 15E10002 */ bne $t7, $at, .L80292B1C +/* 0FC124 80292B14 00000000 */ nop +/* 0FC128 80292B18 0006000D */ break 6 +.L80292B1C: +/* 0FC12C 80292B1C 01D97825 */ or $t7, $t6, $t9 +/* 0FC130 80292B20 ACCF0004 */ sw $t7, 4($a2) +/* 0FC134 80292B24 8C620000 */ lw $v0, ($v1) +/* 0FC138 80292B28 3C0EE700 */ lui $t6, 0xe700 +/* 0FC13C 80292B2C 3C0FB700 */ lui $t7, 0xb700 +/* 0FC140 80292B30 24580008 */ addiu $t8, $v0, 8 +/* 0FC144 80292B34 AC780000 */ sw $t8, ($v1) +/* 0FC148 80292B38 AC400004 */ sw $zero, 4($v0) +/* 0FC14C 80292B3C AC4E0000 */ sw $t6, ($v0) +/* 0FC150 80292B40 8C620000 */ lw $v0, ($v1) +/* 0FC154 80292B44 3C180001 */ lui $t8, 1 +/* 0FC158 80292B48 3C040900 */ lui $a0, %hi(choco_mountain_dls) # $a0, 0x900 +/* 0FC15C 80292B4C 24590008 */ addiu $t9, $v0, 8 +/* 0FC160 80292B50 AC790000 */ sw $t9, ($v1) +/* 0FC164 80292B54 AC580004 */ sw $t8, 4($v0) +/* 0FC168 80292B58 AC4F0000 */ sw $t7, ($v0) +/* 0FC16C 80292B5C 8C620000 */ lw $v0, ($v1) +/* 0FC170 80292B60 3C19FC12 */ lui $t9, (0xFC127FFF >> 16) # lui $t9, 0xfc12 +/* 0FC174 80292B64 37397FFF */ ori $t9, (0xFC127FFF & 0xFFFF) # ori $t9, $t9, 0x7fff +/* 0FC178 80292B68 244E0008 */ addiu $t6, $v0, 8 +/* 0FC17C 80292B6C AC6E0000 */ sw $t6, ($v1) +/* 0FC180 80292B70 240FF838 */ li $t7, -1992 +/* 0FC184 80292B74 AC4F0004 */ sw $t7, 4($v0) +/* 0FC188 80292B78 AC590000 */ sw $t9, ($v0) +/* 0FC18C 80292B7C 8C620000 */ lw $v0, ($v1) +/* 0FC190 80292B80 3C19C811 */ lui $t9, (0xC8112078 >> 16) # lui $t9, 0xc811 +/* 0FC194 80292B84 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 0FC198 80292B88 24580008 */ addiu $t8, $v0, 8 +/* 0FC19C 80292B8C AC780000 */ sw $t8, ($v1) +/* 0FC1A0 80292B90 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 0FC1A4 80292B94 37392078 */ ori $t9, (0xC8112078 & 0xFFFF) # ori $t9, $t9, 0x2078 +/* 0FC1A8 80292B98 AC590004 */ sw $t9, 4($v0) +/* 0FC1AC 80292B9C AC4E0000 */ sw $t6, ($v0) +/* 0FC1B0 80292BA0 8C620000 */ lw $v0, ($v1) +/* 0FC1B4 80292BA4 3C18BB00 */ lui $t8, (0xBB000001 >> 16) # lui $t8, 0xbb00 +/* 0FC1B8 80292BA8 37180001 */ ori $t8, (0xBB000001 & 0xFFFF) # ori $t8, $t8, 1 +/* 0FC1BC 80292BAC 244F0008 */ addiu $t7, $v0, 8 +/* 0FC1C0 80292BB0 AC6F0000 */ sw $t7, ($v1) +/* 0FC1C4 80292BB4 240EFFFF */ li $t6, -1 +/* 0FC1C8 80292BB8 AC4E0004 */ sw $t6, 4($v0) +/* 0FC1CC 80292BBC AC580000 */ sw $t8, ($v0) +/* 0FC1D0 80292BC0 8C620000 */ lw $v0, ($v1) +/* 0FC1D4 80292BC4 3C0F0700 */ lui $t7, (0x07005A70 >> 16) # lui $t7, 0x700 +/* 0FC1D8 80292BC8 35EF5A70 */ ori $t7, (0x07005A70 & 0xFFFF) # ori $t7, $t7, 0x5a70 +/* 0FC1DC 80292BCC 24590008 */ addiu $t9, $v0, 8 +/* 0FC1E0 80292BD0 AC790000 */ sw $t9, ($v1) +/* 0FC1E4 80292BD4 AC4F0004 */ sw $t7, 4($v0) +/* 0FC1E8 80292BD8 AC500000 */ sw $s0, ($v0) +/* 0FC1EC 80292BDC 8C620000 */ lw $v0, ($v1) +/* 0FC1F0 80292BE0 3C190700 */ lui $t9, (0x07000828 >> 16) # lui $t9, 0x700 +/* 0FC1F4 80292BE4 37390828 */ ori $t9, (0x07000828 & 0xFFFF) # ori $t9, $t9, 0x828 +/* 0FC1F8 80292BE8 24580008 */ addiu $t8, $v0, 8 +/* 0FC1FC 80292BEC AC780000 */ sw $t8, ($v1) +/* 0FC200 80292BF0 AFA20020 */ sw $v0, 0x20($sp) +/* 0FC204 80292BF4 AC590004 */ sw $t9, 4($v0) +/* 0FC208 80292BF8 AC500000 */ sw $s0, ($v0) +/* 0FC20C 80292BFC 8C620000 */ lw $v0, ($v1) +/* 0FC210 80292C00 3C180700 */ lui $t8, (0x070008E0 >> 16) # lui $t8, 0x700 +/* 0FC214 80292C04 371808E0 */ ori $t8, (0x070008E0 & 0xFFFF) # ori $t8, $t8, 0x8e0 +/* 0FC218 80292C08 244F0008 */ addiu $t7, $v0, 8 +/* 0FC21C 80292C0C AC6F0000 */ sw $t7, ($v1) +/* 0FC220 80292C10 AC580004 */ sw $t8, 4($v0) +/* 0FC224 80292C14 AC500000 */ sw $s0, ($v0) +/* 0FC228 80292C18 8C620000 */ lw $v0, ($v1) +/* 0FC22C 80292C1C 3C0E0700 */ lui $t6, (0x07005868 >> 16) # lui $t6, 0x700 +/* 0FC230 80292C20 35CE5868 */ ori $t6, (0x07005868 & 0xFFFF) # ori $t6, $t6, 0x5868 +/* 0FC234 80292C24 24590008 */ addiu $t9, $v0, 8 +/* 0FC238 80292C28 AC790000 */ sw $t9, ($v1) +/* 0FC23C 80292C2C AC4E0004 */ sw $t6, 4($v0) +/* 0FC240 80292C30 AC500000 */ sw $s0, ($v0) +/* 0FC244 80292C34 8C620000 */ lw $v0, ($v1) +/* 0FC248 80292C38 3C190002 */ lui $t9, 2 +/* 0FC24C 80292C3C 3C18B600 */ lui $t8, 0xb600 +/* 0FC250 80292C40 244F0008 */ addiu $t7, $v0, 8 +/* 0FC254 80292C44 AC6F0000 */ sw $t7, ($v1) +/* 0FC258 80292C48 AC590004 */ sw $t9, 4($v0) +/* 0FC25C 80292C4C AC580000 */ sw $t8, ($v0) +/* 0FC260 80292C50 8FA50090 */ lw $a1, 0x90($sp) +/* 0FC264 80292C54 0C0A436B */ jal load_surface_map +/* 0FC268 80292C58 24840150 */ addiu $a0, %lo(choco_mountain_dls) # addiu $a0, $a0, 0x150 +/* 0FC26C 80292C5C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FC270 80292C60 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FC274 80292C64 8C620000 */ lw $v0, ($v1) +/* 0FC278 80292C68 241F2000 */ li $ra, 8192 +/* 0FC27C 80292C6C 3C0FB600 */ lui $t7, 0xb600 +/* 0FC280 80292C70 244E0008 */ addiu $t6, $v0, 8 +/* 0FC284 80292C74 AC6E0000 */ sw $t6, ($v1) +/* 0FC288 80292C78 AC5F0004 */ sw $ra, 4($v0) +/* 0FC28C 80292C7C AC4F0000 */ sw $t7, ($v0) +/* 0FC290 80292C80 8C620000 */ lw $v0, ($v1) +/* 0FC294 80292C84 3C0EC811 */ lui $t6, (0xC8113078 >> 16) # lui $t6, 0xc811 +/* 0FC298 80292C88 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0FC29C 80292C8C 24580008 */ addiu $t8, $v0, 8 +/* 0FC2A0 80292C90 AC780000 */ sw $t8, ($v1) +/* 0FC2A4 80292C94 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0FC2A8 80292C98 35CE3078 */ ori $t6, (0xC8113078 & 0xFFFF) # ori $t6, $t6, 0x3078 +/* 0FC2AC 80292C9C AC4E0004 */ sw $t6, 4($v0) +/* 0FC2B0 80292CA0 AC590000 */ sw $t9, ($v0) +/* 0FC2B4 80292CA4 8C620000 */ lw $v0, ($v1) +/* 0FC2B8 80292CA8 3C19FFFC */ lui $t9, (0xFFFCF238 >> 16) # lui $t9, 0xfffc +/* 0FC2BC 80292CAC 3C18FCFF */ lui $t8, (0xFCFFFFFF >> 16) # lui $t8, 0xfcff +/* 0FC2C0 80292CB0 244F0008 */ addiu $t7, $v0, 8 +/* 0FC2C4 80292CB4 AC6F0000 */ sw $t7, ($v1) +/* 0FC2C8 80292CB8 3718FFFF */ ori $t8, (0xFCFFFFFF & 0xFFFF) # ori $t8, $t8, 0xffff +/* 0FC2CC 80292CBC 3739F238 */ ori $t9, (0xFFFCF238 & 0xFFFF) # ori $t9, $t9, 0xf238 +/* 0FC2D0 80292CC0 AC590004 */ sw $t9, 4($v0) +/* 0FC2D4 80292CC4 AC580000 */ sw $t8, ($v0) +/* 0FC2D8 80292CC8 8C620000 */ lw $v0, ($v1) +/* 0FC2DC 80292CCC 3C0F0700 */ lui $t7, (0x07000448 >> 16) # lui $t7, 0x700 +/* 0FC2E0 80292CD0 35EF0448 */ ori $t7, (0x07000448 & 0xFFFF) # ori $t7, $t7, 0x448 +/* 0FC2E4 80292CD4 244E0008 */ addiu $t6, $v0, 8 +/* 0FC2E8 80292CD8 AC6E0000 */ sw $t6, ($v1) +/* 0FC2EC 80292CDC AC4F0004 */ sw $t7, 4($v0) +/* 0FC2F0 80292CE0 AC500000 */ sw $s0, ($v0) +/* 0FC2F4 80292CE4 8C620000 */ lw $v0, ($v1) +/* 0FC2F8 80292CE8 3C190700 */ lui $t9, (0x070005D8 >> 16) # lui $t9, 0x700 +/* 0FC2FC 80292CEC 373905D8 */ ori $t9, (0x070005D8 & 0xFFFF) # ori $t9, $t9, 0x5d8 +/* 0FC300 80292CF0 24580008 */ addiu $t8, $v0, 8 +/* 0FC304 80292CF4 AC780000 */ sw $t8, ($v1) +/* 0FC308 80292CF8 AC590004 */ sw $t9, 4($v0) +/* 0FC30C 80292CFC AC500000 */ sw $s0, ($v0) +/* 0FC310 80292D00 8C620000 */ lw $v0, ($v1) +/* 0FC314 80292D04 3C0FB700 */ lui $t7, 0xb700 +/* 0FC318 80292D08 3C190700 */ lui $t9, (0x07000718 >> 16) # lui $t9, 0x700 +/* 0FC31C 80292D0C 244E0008 */ addiu $t6, $v0, 8 +/* 0FC320 80292D10 AC6E0000 */ sw $t6, ($v1) +/* 0FC324 80292D14 AC5F0004 */ sw $ra, 4($v0) +/* 0FC328 80292D18 AC4F0000 */ sw $t7, ($v0) +/* 0FC32C 80292D1C 8C620000 */ lw $v0, ($v1) +/* 0FC330 80292D20 37390718 */ ori $t9, (0x07000718 & 0xFFFF) # ori $t9, $t9, 0x718 +/* 0FC334 80292D24 3C0FB600 */ lui $t7, 0xb600 +/* 0FC338 80292D28 24580008 */ addiu $t8, $v0, 8 +/* 0FC33C 80292D2C AC780000 */ sw $t8, ($v1) +/* 0FC340 80292D30 AC590004 */ sw $t9, 4($v0) +/* 0FC344 80292D34 AC500000 */ sw $s0, ($v0) +/* 0FC348 80292D38 8C620000 */ lw $v0, ($v1) +/* 0FC34C 80292D3C 3C180001 */ lui $t8, 1 +/* 0FC350 80292D40 244E0008 */ addiu $t6, $v0, 8 +/* 0FC354 80292D44 AC6E0000 */ sw $t6, ($v1) +/* 0FC358 80292D48 AC580004 */ sw $t8, 4($v0) +/* 0FC35C 80292D4C AC4F0000 */ sw $t7, ($v0) +/* 0FC360 80292D50 8C620000 */ lw $v0, ($v1) +/* 0FC364 80292D54 3C0EBA00 */ lui $t6, (0xBA001402 >> 16) # lui $t6, 0xba00 +/* 0FC368 80292D58 35CE1402 */ ori $t6, (0xBA001402 & 0xFFFF) # ori $t6, $t6, 0x1402 +/* 0FC36C 80292D5C 24590008 */ addiu $t9, $v0, 8 +/* 0FC370 80292D60 AC790000 */ sw $t9, ($v1) +/* 0FC374 80292D64 AC400004 */ sw $zero, 4($v0) +/* 0FC378 80292D68 AC4E0000 */ sw $t6, ($v0) +/* 0FC37C 80292D6C 8C620000 */ lw $v0, ($v1) +/* 0FC380 80292D70 3C18E700 */ lui $t8, 0xe700 +/* 0FC384 80292D74 244F0008 */ addiu $t7, $v0, 8 +/* 0FC388 80292D78 AC6F0000 */ sw $t7, ($v1) +/* 0FC38C 80292D7C AC400004 */ sw $zero, 4($v0) +/* 0FC390 80292D80 AC580000 */ sw $t8, ($v0) +/* 0FC394 80292D84 8FBF001C */ lw $ra, 0x1c($sp) +/* 0FC398 80292D88 8FB00018 */ lw $s0, 0x18($sp) +/* 0FC39C 80292D8C 27BD0090 */ addiu $sp, $sp, 0x90 +/* 0FC3A0 80292D90 03E00008 */ jr $ra +/* 0FC3A4 80292D94 00000000 */ nop + +glabel render_bowsers_castle +/* 0FC3A8 80292D98 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FC3AC 80292D9C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FC3B0 80292DA0 8C620000 */ lw $v0, ($v1) +/* 0FC3B4 80292DA4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0FC3B8 80292DA8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0FC3BC 80292DAC 244E0008 */ addiu $t6, $v0, 8 +/* 0FC3C0 80292DB0 AFA40018 */ sw $a0, 0x18($sp) +/* 0FC3C4 80292DB4 AC6E0000 */ sw $t6, ($v1) +/* 0FC3C8 80292DB8 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00 +/* 0FC3CC 80292DBC 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1 +/* 0FC3D0 80292DC0 2418FFFF */ li $t8, -1 +/* 0FC3D4 80292DC4 AC580004 */ sw $t8, 4($v0) +/* 0FC3D8 80292DC8 AC4F0000 */ sw $t7, ($v0) +/* 0FC3DC 80292DCC 8C620000 */ lw $v0, ($v1) +/* 0FC3E0 80292DD0 3C08B700 */ lui $t0, 0xb700 +/* 0FC3E4 80292DD4 24090200 */ li $t1, 512 +/* 0FC3E8 80292DD8 24590008 */ addiu $t9, $v0, 8 +/* 0FC3EC 80292DDC AC790000 */ sw $t9, ($v1) +/* 0FC3F0 80292DE0 AC490004 */ sw $t1, 4($v0) +/* 0FC3F4 80292DE4 AC480000 */ sw $t0, ($v0) +/* 0FC3F8 80292DE8 8C620000 */ lw $v0, ($v1) +/* 0FC3FC 80292DEC 3C0BB600 */ lui $t3, 0xb600 +/* 0FC400 80292DF0 3C0C0002 */ lui $t4, 2 +/* 0FC404 80292DF4 244A0008 */ addiu $t2, $v0, 8 +/* 0FC408 80292DF8 AC6A0000 */ sw $t2, ($v1) +/* 0FC40C 80292DFC AC4C0004 */ sw $t4, 4($v0) +/* 0FC410 80292E00 AC4B0000 */ sw $t3, ($v0) +/* 0FC414 80292E04 8FAD0018 */ lw $t5, 0x18($sp) +/* 0FC418 80292E08 0C0A4308 */ jal func_80290C20 +/* 0FC41C 80292E0C 8DA40004 */ lw $a0, 4($t5) +/* 0FC420 80292E10 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FC424 80292E14 24010001 */ li $at, 1 +/* 0FC428 80292E18 1441001B */ bne $v0, $at, .L80292E88 +/* 0FC42C 80292E1C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FC430 80292E20 8C620000 */ lw $v0, ($v1) +/* 0FC434 80292E24 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff +/* 0FC438 80292E28 3C18FFFE */ lui $t8, (0xFFFE793C >> 16) # lui $t8, 0xfffe +/* 0FC43C 80292E2C 244E0008 */ addiu $t6, $v0, 8 +/* 0FC440 80292E30 AC6E0000 */ sw $t6, ($v1) +/* 0FC444 80292E34 3718793C */ ori $t8, (0xFFFE793C & 0xFFFF) # ori $t8, $t8, 0x793c +/* 0FC448 80292E38 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 0FC44C 80292E3C AC4F0000 */ sw $t7, ($v0) +/* 0FC450 80292E40 AC580004 */ sw $t8, 4($v0) +/* 0FC454 80292E44 8C620000 */ lw $v0, ($v1) +/* 0FC458 80292E48 3C08B900 */ lui $t0, (0xB900031D >> 16) # lui $t0, 0xb900 +/* 0FC45C 80292E4C 3C090055 */ lui $t1, (0x00552078 >> 16) # lui $t1, 0x55 +/* 0FC460 80292E50 24590008 */ addiu $t9, $v0, 8 +/* 0FC464 80292E54 AC790000 */ sw $t9, ($v1) +/* 0FC468 80292E58 35292078 */ ori $t1, (0x00552078 & 0xFFFF) # ori $t1, $t1, 0x2078 +/* 0FC46C 80292E5C 3508031D */ ori $t0, (0xB900031D & 0xFFFF) # ori $t0, $t0, 0x31d +/* 0FC470 80292E60 AC480000 */ sw $t0, ($v0) +/* 0FC474 80292E64 AC490004 */ sw $t1, 4($v0) +/* 0FC478 80292E68 8C620000 */ lw $v0, ($v1) +/* 0FC47C 80292E6C 3C0C0700 */ lui $t4, (0x07006A80 >> 16) # lui $t4, 0x700 +/* 0FC480 80292E70 358C6A80 */ ori $t4, (0x07006A80 & 0xFFFF) # ori $t4, $t4, 0x6a80 +/* 0FC484 80292E74 244A0008 */ addiu $t2, $v0, 8 +/* 0FC488 80292E78 AC6A0000 */ sw $t2, ($v1) +/* 0FC48C 80292E7C 3C0B0600 */ lui $t3, 0x600 +/* 0FC490 80292E80 AC4B0000 */ sw $t3, ($v0) +/* 0FC494 80292E84 AC4C0004 */ sw $t4, 4($v0) +.L80292E88: +/* 0FC498 80292E88 8C620000 */ lw $v0, ($v1) +/* 0FC49C 80292E8C 3C0EFC12 */ lui $t6, (0xFC121824 >> 16) # lui $t6, 0xfc12 +/* 0FC4A0 80292E90 3C0FFF33 */ lui $t7, (0xFF33FFFF >> 16) # lui $t7, 0xff33 +/* 0FC4A4 80292E94 244D0008 */ addiu $t5, $v0, 8 +/* 0FC4A8 80292E98 AC6D0000 */ sw $t5, ($v1) +/* 0FC4AC 80292E9C 35EFFFFF */ ori $t7, (0xFF33FFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 0FC4B0 80292EA0 35CE1824 */ ori $t6, (0xFC121824 & 0xFFFF) # ori $t6, $t6, 0x1824 +/* 0FC4B4 80292EA4 AC4E0000 */ sw $t6, ($v0) +/* 0FC4B8 80292EA8 AC4F0004 */ sw $t7, 4($v0) +/* 0FC4BC 80292EAC 8C620000 */ lw $v0, ($v1) +/* 0FC4C0 80292EB0 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0FC4C4 80292EB4 3C080055 */ lui $t0, (0x00552078 >> 16) # lui $t0, 0x55 +/* 0FC4C8 80292EB8 24580008 */ addiu $t8, $v0, 8 +/* 0FC4CC 80292EBC AC780000 */ sw $t8, ($v1) +/* 0FC4D0 80292EC0 3C06802C */ lui $a2, %hi(D_802B87BC) # $a2, 0x802c +/* 0FC4D4 80292EC4 35082078 */ ori $t0, (0x00552078 & 0xFFFF) # ori $t0, $t0, 0x2078 +/* 0FC4D8 80292EC8 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0FC4DC 80292ECC 24C687BC */ addiu $a2, %lo(D_802B87BC) # addiu $a2, $a2, -0x7844 +/* 0FC4E0 80292ED0 AC590000 */ sw $t9, ($v0) +/* 0FC4E4 80292ED4 AC480004 */ sw $t0, 4($v0) +/* 0FC4E8 80292ED8 8CC90000 */ lw $t1, ($a2) +/* 0FC4EC 80292EDC 3C040900 */ lui $a0, %hi(bowsers_castle_dls) # $a0, 0x900 +/* 0FC4F0 80292EE0 248401D0 */ addiu $a0, %lo(bowsers_castle_dls) # addiu $a0, $a0, 0x1d0 +/* 0FC4F4 80292EE4 252A0001 */ addiu $t2, $t1, 1 +/* 0FC4F8 80292EE8 29410100 */ slti $at, $t2, 0x100 +/* 0FC4FC 80292EEC 14200002 */ bnez $at, .L80292EF8 +/* 0FC500 80292EF0 ACCA0000 */ sw $t2, ($a2) +/* 0FC504 80292EF4 ACC00000 */ sw $zero, ($a2) +.L80292EF8: +/* 0FC508 80292EF8 0C0A436B */ jal load_surface_map +/* 0FC50C 80292EFC 8FA50018 */ lw $a1, 0x18($sp) +/* 0FC510 80292F00 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FC514 80292F04 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FC518 80292F08 8C620000 */ lw $v0, ($v1) +/* 0FC51C 80292F0C 3C0DFC12 */ lui $t5, (0xFC121824 >> 16) # lui $t5, 0xfc12 +/* 0FC520 80292F10 3C0EFF33 */ lui $t6, (0xFF33FFFF >> 16) # lui $t6, 0xff33 +/* 0FC524 80292F14 244C0008 */ addiu $t4, $v0, 8 +/* 0FC528 80292F18 AC6C0000 */ sw $t4, ($v1) +/* 0FC52C 80292F1C 35CEFFFF */ ori $t6, (0xFF33FFFF & 0xFFFF) # ori $t6, $t6, 0xffff +/* 0FC530 80292F20 35AD1824 */ ori $t5, (0xFC121824 & 0xFFFF) # ori $t5, $t5, 0x1824 +/* 0FC534 80292F24 AC4D0000 */ sw $t5, ($v0) +/* 0FC538 80292F28 AC4E0004 */ sw $t6, 4($v0) +/* 0FC53C 80292F2C 8C620000 */ lw $v0, ($v1) +/* 0FC540 80292F30 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0FC544 80292F34 3C190055 */ lui $t9, (0x00553078 >> 16) # lui $t9, 0x55 +/* 0FC548 80292F38 244F0008 */ addiu $t7, $v0, 8 +/* 0FC54C 80292F3C AC6F0000 */ sw $t7, ($v1) +/* 0FC550 80292F40 37393078 */ ori $t9, (0x00553078 & 0xFFFF) # ori $t9, $t9, 0x3078 +/* 0FC554 80292F44 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0FC558 80292F48 AC580000 */ sw $t8, ($v0) +/* 0FC55C 80292F4C AC590004 */ sw $t9, 4($v0) +/* 0FC560 80292F50 8C620000 */ lw $v0, ($v1) +/* 0FC564 80292F54 3C0A0700 */ lui $t2, (0x07000248 >> 16) # lui $t2, 0x700 +/* 0FC568 80292F58 354A0248 */ ori $t2, (0x07000248 & 0xFFFF) # ori $t2, $t2, 0x248 +/* 0FC56C 80292F5C 24480008 */ addiu $t0, $v0, 8 +/* 0FC570 80292F60 AC680000 */ sw $t0, ($v1) +/* 0FC574 80292F64 3C090600 */ lui $t1, 0x600 +/* 0FC578 80292F68 AC490000 */ sw $t1, ($v0) +/* 0FC57C 80292F6C AC4A0004 */ sw $t2, 4($v0) +/* 0FC580 80292F70 8FBF0014 */ lw $ra, 0x14($sp) +/* 0FC584 80292F74 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0FC588 80292F78 03E00008 */ jr $ra +/* 0FC58C 80292F7C 00000000 */ nop + +glabel render_banshee_boardwalk +/* 0FC590 80292F80 27BDFEF0 */ addiu $sp, $sp, -0x110 +/* 0FC594 80292F84 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FC598 80292F88 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FC59C 80292F8C 8C620000 */ lw $v0, ($v1) +/* 0FC5A0 80292F90 AFBF001C */ sw $ra, 0x1c($sp) +/* 0FC5A4 80292F94 AFB00018 */ sw $s0, 0x18($sp) +/* 0FC5A8 80292F98 AFA40110 */ sw $a0, 0x110($sp) +/* 0FC5AC 80292F9C 8C8F0004 */ lw $t7, 4($a0) +/* 0FC5B0 80292FA0 24580008 */ addiu $t8, $v0, 8 +/* 0FC5B4 80292FA4 AC780000 */ sw $t8, ($v1) +/* 0FC5B8 80292FA8 3C19BB00 */ lui $t9, (0xBB000001 >> 16) # lui $t9, 0xbb00 +/* 0FC5BC 80292FAC AFAF010C */ sw $t7, 0x10c($sp) +/* 0FC5C0 80292FB0 37390001 */ ori $t9, (0xBB000001 & 0xFFFF) # ori $t9, $t9, 1 +/* 0FC5C4 80292FB4 240EFFFF */ li $t6, -1 +/* 0FC5C8 80292FB8 AC4E0004 */ sw $t6, 4($v0) +/* 0FC5CC 80292FBC AC590000 */ sw $t9, ($v0) +/* 0FC5D0 80292FC0 00402825 */ move $a1, $v0 +/* 0FC5D4 80292FC4 8C620000 */ lw $v0, ($v1) +/* 0FC5D8 80292FC8 3C19FFFC */ lui $t9, (0xFFFCF279 >> 16) # lui $t9, 0xfffc +/* 0FC5DC 80292FCC 3C18FCFF */ lui $t8, (0xFCFFFFFF >> 16) # lui $t8, 0xfcff +/* 0FC5E0 80292FD0 244F0008 */ addiu $t7, $v0, 8 +/* 0FC5E4 80292FD4 AC6F0000 */ sw $t7, ($v1) +/* 0FC5E8 80292FD8 3718FFFF */ ori $t8, (0xFCFFFFFF & 0xFFFF) # ori $t8, $t8, 0xffff +/* 0FC5EC 80292FDC 3739F279 */ ori $t9, (0xFFFCF279 & 0xFFFF) # ori $t9, $t9, 0xf279 +/* 0FC5F0 80292FE0 AC590004 */ sw $t9, 4($v0) +/* 0FC5F4 80292FE4 AC580000 */ sw $t8, ($v0) +/* 0FC5F8 80292FE8 00403025 */ move $a2, $v0 +/* 0FC5FC 80292FEC 8C620000 */ lw $v0, ($v1) +/* 0FC600 80292FF0 3C0F0700 */ lui $t7, (0x07007228 >> 16) # lui $t7, 0x700 +/* 0FC604 80292FF4 3C100600 */ lui $s0, 0x600 +/* 0FC608 80292FF8 244E0008 */ addiu $t6, $v0, 8 +/* 0FC60C 80292FFC AC6E0000 */ sw $t6, ($v1) +/* 0FC610 80293000 35EF7228 */ ori $t7, (0x07007228 & 0xFFFF) # ori $t7, $t7, 0x7228 +/* 0FC614 80293004 AC4F0004 */ sw $t7, 4($v0) +/* 0FC618 80293008 AC500000 */ sw $s0, ($v0) +/* 0FC61C 8029300C 00403825 */ move $a3, $v0 +/* 0FC620 80293010 8C620000 */ lw $v0, ($v1) +/* 0FC624 80293014 3C19BC00 */ lui $t9, (0xBC000008 >> 16) # lui $t9, 0xbc00 +/* 0FC628 80293018 37390008 */ ori $t9, (0xBC000008 & 0xFFFF) # ori $t9, $t9, 8 +/* 0FC62C 8029301C 24580008 */ addiu $t8, $v0, 8 +/* 0FC630 80293020 AC780000 */ sw $t8, ($v1) +/* 0FC634 80293024 AC590000 */ sw $t9, ($v0) +/* 0FC638 80293028 3C0E802C */ lui $t6, %hi(D_802B87B4) # $t6, 0x802c +/* 0FC63C 8029302C 3C09802C */ lui $t1, %hi(D_802B87B0) # $t1, 0x802c +/* 0FC640 80293030 852987B0 */ lh $t1, %lo(D_802B87B0)($t1) +/* 0FC644 80293034 85CE87B4 */ lh $t6, %lo(D_802B87B4)($t6) +/* 0FC648 80293038 3C0F0001 */ lui $t7, (0x0001F400 >> 16) # lui $t7, 1 +/* 0FC64C 8029303C 35EFF400 */ ori $t7, (0x0001F400 & 0xFFFF) # ori $t7, $t7, 0xf400 +/* 0FC650 80293040 01C95023 */ subu $t2, $t6, $t1 +/* 0FC654 80293044 01EA001A */ div $zero, $t7, $t2 +/* 0FC658 80293048 0000C812 */ mflo $t9 +/* 0FC65C 8029304C 00197400 */ sll $t6, $t9, 0x10 +/* 0FC660 80293050 00404025 */ move $t0, $v0 +/* 0FC664 80293054 15400002 */ bnez $t2, .L80293060 +/* 0FC668 80293058 00000000 */ nop +/* 0FC66C 8029305C 0007000D */ break 7 +.L80293060: +/* 0FC670 80293060 2401FFFF */ li $at, -1 +/* 0FC674 80293064 15410004 */ bne $t2, $at, .L80293078 +/* 0FC678 80293068 3C018000 */ lui $at, 0x8000 +/* 0FC67C 8029306C 15E10002 */ bne $t7, $at, .L80293078 +/* 0FC680 80293070 00000000 */ nop +/* 0FC684 80293074 0006000D */ break 6 +.L80293078: +/* 0FC688 80293078 3C010001 */ lui $at, (0x0001F400 >> 16) # lui $at, 1 +/* 0FC68C 8029307C 00097823 */ negu $t7, $t1 +/* 0FC690 80293080 000FC200 */ sll $t8, $t7, 8 +/* 0FC694 80293084 3421F400 */ ori $at, (0x0001F400 & 0xFFFF) # ori $at, $at, 0xf400 +/* 0FC698 80293088 0301C821 */ addu $t9, $t8, $at +/* 0FC69C 8029308C 032A001A */ div $zero, $t9, $t2 +/* 0FC6A0 80293090 00007812 */ mflo $t7 +/* 0FC6A4 80293094 31F8FFFF */ andi $t8, $t7, 0xffff +/* 0FC6A8 80293098 15400002 */ bnez $t2, .L802930A4 +/* 0FC6AC 8029309C 00000000 */ nop +/* 0FC6B0 802930A0 0007000D */ break 7 +.L802930A4: +/* 0FC6B4 802930A4 2401FFFF */ li $at, -1 +/* 0FC6B8 802930A8 15410004 */ bne $t2, $at, .L802930BC +/* 0FC6BC 802930AC 3C018000 */ lui $at, 0x8000 +/* 0FC6C0 802930B0 17210002 */ bne $t9, $at, .L802930BC +/* 0FC6C4 802930B4 00000000 */ nop +/* 0FC6C8 802930B8 0006000D */ break 6 +.L802930BC: +/* 0FC6CC 802930BC 01D8C825 */ or $t9, $t6, $t8 +/* 0FC6D0 802930C0 AD190004 */ sw $t9, 4($t0) +/* 0FC6D4 802930C4 8C620000 */ lw $v0, ($v1) +/* 0FC6D8 802930C8 3C0EE700 */ lui $t6, 0xe700 +/* 0FC6DC 802930CC 3C19B600 */ lui $t9, 0xb600 +/* 0FC6E0 802930D0 244F0008 */ addiu $t7, $v0, 8 +/* 0FC6E4 802930D4 AC6F0000 */ sw $t7, ($v1) +/* 0FC6E8 802930D8 AC400004 */ sw $zero, 4($v0) +/* 0FC6EC 802930DC AC4E0000 */ sw $t6, ($v0) +/* 0FC6F0 802930E0 8C620000 */ lw $v0, ($v1) +/* 0FC6F4 802930E4 3C0F001F */ lui $t7, (0x001F3004 >> 16) # lui $t7, 0x1f +/* 0FC6F8 802930E8 35EF3004 */ ori $t7, (0x001F3004 & 0xFFFF) # ori $t7, $t7, 0x3004 +/* 0FC6FC 802930EC 24580008 */ addiu $t8, $v0, 8 +/* 0FC700 802930F0 AC780000 */ sw $t8, ($v1) +/* 0FC704 802930F4 AC4F0004 */ sw $t7, 4($v0) +/* 0FC708 802930F8 AC590000 */ sw $t9, ($v0) +/* 0FC70C 802930FC 8C620000 */ lw $v0, ($v1) +/* 0FC710 80293100 3C190002 */ lui $t9, 2 +/* 0FC714 80293104 3C18B600 */ lui $t8, 0xb600 +/* 0FC718 80293108 244E0008 */ addiu $t6, $v0, 8 +/* 0FC71C 8029310C AC6E0000 */ sw $t6, ($v1) +/* 0FC720 80293110 AC590004 */ sw $t9, 4($v0) +/* 0FC724 80293114 AC580000 */ sw $t8, ($v0) +/* 0FC728 80293118 8C620000 */ lw $v0, ($v1) +/* 0FC72C 8029311C 24182204 */ li $t8, 8708 +/* 0FC730 80293120 3C0EB700 */ lui $t6, 0xb700 +/* 0FC734 80293124 244F0008 */ addiu $t7, $v0, 8 +/* 0FC738 80293128 AC6F0000 */ sw $t7, ($v1) +/* 0FC73C 8029312C AC580004 */ sw $t8, 4($v0) +/* 0FC740 80293130 AC4E0000 */ sw $t6, ($v0) +/* 0FC744 80293134 8C620000 */ lw $v0, ($v1) +/* 0FC748 80293138 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00 +/* 0FC74C 8029313C 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1 +/* 0FC750 80293140 24590008 */ addiu $t9, $v0, 8 +/* 0FC754 80293144 AC790000 */ sw $t9, ($v1) +/* 0FC758 80293148 AFA2006C */ sw $v0, 0x6c($sp) +/* 0FC75C 8029314C 2418FFFF */ li $t8, -1 +/* 0FC760 80293150 AC580004 */ sw $t8, 4($v0) +/* 0FC764 80293154 AC4F0000 */ sw $t7, ($v0) +/* 0FC768 80293158 8C620000 */ lw $v0, ($v1) +/* 0FC76C 8029315C 3C0FFC12 */ lui $t7, (0xFC121824 >> 16) # lui $t7, 0xfc12 +/* 0FC770 80293160 3C0EFF33 */ lui $t6, (0xFF33FFFF >> 16) # lui $t6, 0xff33 +/* 0FC774 80293164 24590008 */ addiu $t9, $v0, 8 +/* 0FC778 80293168 AC790000 */ sw $t9, ($v1) +/* 0FC77C 8029316C AFA20068 */ sw $v0, 0x68($sp) +/* 0FC780 80293170 35CEFFFF */ ori $t6, (0xFF33FFFF & 0xFFFF) # ori $t6, $t6, 0xffff +/* 0FC784 80293174 35EF1824 */ ori $t7, (0xFC121824 & 0xFFFF) # ori $t7, $t7, 0x1824 +/* 0FC788 80293178 AC4F0000 */ sw $t7, ($v0) +/* 0FC78C 8029317C AC4E0004 */ sw $t6, 4($v0) +/* 0FC790 80293180 8C620000 */ lw $v0, ($v1) +/* 0FC794 80293184 3C0E0055 */ lui $t6, (0x00552078 >> 16) # lui $t6, 0x55 +/* 0FC798 80293188 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 0FC79C 8029318C 24590008 */ addiu $t9, $v0, 8 +/* 0FC7A0 80293190 AC790000 */ sw $t9, ($v1) +/* 0FC7A4 80293194 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 0FC7A8 80293198 35CE2078 */ ori $t6, (0x00552078 & 0xFFFF) # ori $t6, $t6, 0x2078 +/* 0FC7AC 8029319C AC4E0004 */ sw $t6, 4($v0) +/* 0FC7B0 802931A0 AC4F0000 */ sw $t7, ($v0) +/* 0FC7B4 802931A4 8C620000 */ lw $v0, ($v1) +/* 0FC7B8 802931A8 3C0F0002 */ lui $t7, 2 +/* 0FC7BC 802931AC 3C19B600 */ lui $t9, 0xb600 +/* 0FC7C0 802931B0 24580008 */ addiu $t8, $v0, 8 +/* 0FC7C4 802931B4 AC780000 */ sw $t8, ($v1) +/* 0FC7C8 802931B8 AC4F0004 */ sw $t7, 4($v0) +/* 0FC7CC 802931BC AC590000 */ sw $t9, ($v0) +/* 0FC7D0 802931C0 8C620000 */ lw $v0, ($v1) +/* 0FC7D4 802931C4 3C180700 */ lui $t8, (0x07005CD0 >> 16) # lui $t8, 0x700 +/* 0FC7D8 802931C8 37185CD0 */ ori $t8, (0x07005CD0 & 0xFFFF) # ori $t8, $t8, 0x5cd0 +/* 0FC7DC 802931CC 244E0008 */ addiu $t6, $v0, 8 +/* 0FC7E0 802931D0 AC6E0000 */ sw $t6, ($v1) +/* 0FC7E4 802931D4 AC580004 */ sw $t8, 4($v0) +/* 0FC7E8 802931D8 AC500000 */ sw $s0, ($v0) +/* 0FC7EC 802931DC 8C620000 */ lw $v0, ($v1) +/* 0FC7F0 802931E0 3C0F0700 */ lui $t7, (0x07004E60 >> 16) # lui $t7, 0x700 +/* 0FC7F4 802931E4 35EF4E60 */ ori $t7, (0x07004E60 & 0xFFFF) # ori $t7, $t7, 0x4e60 +/* 0FC7F8 802931E8 24590008 */ addiu $t9, $v0, 8 +/* 0FC7FC 802931EC AC790000 */ sw $t9, ($v1) +/* 0FC800 802931F0 AC4F0004 */ sw $t7, 4($v0) +/* 0FC804 802931F4 AC500000 */ sw $s0, ($v0) +/* 0FC808 802931F8 8C620000 */ lw $v0, ($v1) +/* 0FC80C 802931FC 3C180700 */ lui $t8, (0x070069B0 >> 16) # lui $t8, 0x700 +/* 0FC810 80293200 371869B0 */ ori $t8, (0x070069B0 & 0xFFFF) # ori $t8, $t8, 0x69b0 +/* 0FC814 80293204 244E0008 */ addiu $t6, $v0, 8 +/* 0FC818 80293208 AC6E0000 */ sw $t6, ($v1) +/* 0FC81C 8029320C 3C040900 */ lui $a0, %hi(banshee_boardwalk_dls) # $a0, 0x900 +/* 0FC820 80293210 AC580004 */ sw $t8, 4($v0) +/* 0FC824 80293214 AC500000 */ sw $s0, ($v0) +/* 0FC828 80293218 8FA50110 */ lw $a1, 0x110($sp) +/* 0FC82C 8029321C 0C0A436B */ jal load_surface_map +/* 0FC830 80293220 24840170 */ addiu $a0, %lo(banshee_boardwalk_dls) # addiu $a0, $a0, 0x170 +/* 0FC834 80293224 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FC838 80293228 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FC83C 8029322C 8C620000 */ lw $v0, ($v1) +/* 0FC840 80293230 8FAC010C */ lw $t4, 0x10c($sp) +/* 0FC844 80293234 3C0DB700 */ lui $t5, 0xb700 +/* 0FC848 80293238 24590008 */ addiu $t9, $v0, 8 +/* 0FC84C 8029323C AC790000 */ sw $t9, ($v1) +/* 0FC850 80293240 240F2000 */ li $t7, 8192 +/* 0FC854 80293244 AC4F0004 */ sw $t7, 4($v0) +/* 0FC858 80293248 AC4D0000 */ sw $t5, ($v0) +/* 0FC85C 8029324C 8C620000 */ lw $v0, ($v1) +/* 0FC860 80293250 3C19FF33 */ lui $t9, (0xFF33FFFF >> 16) # lui $t9, 0xff33 +/* 0FC864 80293254 3C18FC12 */ lui $t8, (0xFC121824 >> 16) # lui $t8, 0xfc12 +/* 0FC868 80293258 244E0008 */ addiu $t6, $v0, 8 +/* 0FC86C 8029325C AC6E0000 */ sw $t6, ($v1) +/* 0FC870 80293260 37181824 */ ori $t8, (0xFC121824 & 0xFFFF) # ori $t8, $t8, 0x1824 +/* 0FC874 80293264 3739FFFF */ ori $t9, (0xFF33FFFF & 0xFFFF) # ori $t9, $t9, 0xffff +/* 0FC878 80293268 AC590004 */ sw $t9, 4($v0) +/* 0FC87C 8029326C AC580000 */ sw $t8, ($v0) +/* 0FC880 80293270 8C620000 */ lw $v0, ($v1) +/* 0FC884 80293274 3C180055 */ lui $t8, (0x00553078 >> 16) # lui $t8, 0x55 +/* 0FC888 80293278 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 0FC88C 8029327C 244F0008 */ addiu $t7, $v0, 8 +/* 0FC890 80293280 AC6F0000 */ sw $t7, ($v1) +/* 0FC894 80293284 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 0FC898 80293288 37183078 */ ori $t8, (0x00553078 & 0xFFFF) # ori $t8, $t8, 0x3078 +/* 0FC89C 8029328C AC580004 */ sw $t8, 4($v0) +/* 0FC8A0 80293290 AC4E0000 */ sw $t6, ($v0) +/* 0FC8A4 80293294 8C620000 */ lw $v0, ($v1) +/* 0FC8A8 80293298 3C0E0002 */ lui $t6, 2 +/* 0FC8AC 8029329C 3C0FB600 */ lui $t7, 0xb600 +/* 0FC8B0 802932A0 24590008 */ addiu $t9, $v0, 8 +/* 0FC8B4 802932A4 AC790000 */ sw $t9, ($v1) +/* 0FC8B8 802932A8 AC4E0004 */ sw $t6, 4($v0) +/* 0FC8BC 802932AC AC4F0000 */ sw $t7, ($v0) +/* 0FC8C0 802932B0 8C620000 */ lw $v0, ($v1) +/* 0FC8C4 802932B4 24190204 */ li $t9, 516 +/* 0FC8C8 802932B8 3C0E0700 */ lui $t6, (0x07000580 >> 16) # lui $t6, 0x700 +/* 0FC8CC 802932BC 24580008 */ addiu $t8, $v0, 8 +/* 0FC8D0 802932C0 AC780000 */ sw $t8, ($v1) +/* 0FC8D4 802932C4 AC590004 */ sw $t9, 4($v0) +/* 0FC8D8 802932C8 AC4D0000 */ sw $t5, ($v0) +/* 0FC8DC 802932CC 8C620000 */ lw $v0, ($v1) +/* 0FC8E0 802932D0 35CE0580 */ ori $t6, (0x07000580 & 0xFFFF) # ori $t6, $t6, 0x580 +/* 0FC8E4 802932D4 3C190700 */ lui $t9, (0x07000060 >> 16) # lui $t9, 0x700 +/* 0FC8E8 802932D8 244F0008 */ addiu $t7, $v0, 8 +/* 0FC8EC 802932DC AC6F0000 */ sw $t7, ($v1) +/* 0FC8F0 802932E0 AC4E0004 */ sw $t6, 4($v0) +/* 0FC8F4 802932E4 AC500000 */ sw $s0, ($v0) +/* 0FC8F8 802932E8 8C620000 */ lw $v0, ($v1) +/* 0FC8FC 802932EC 37390060 */ ori $t9, (0x07000060 & 0xFFFF) # ori $t9, $t9, 0x60 +/* 0FC900 802932F0 3C0E0700 */ lui $t6, (0x07000540 >> 16) # lui $t6, 0x700 +/* 0FC904 802932F4 24580008 */ addiu $t8, $v0, 8 +/* 0FC908 802932F8 AC780000 */ sw $t8, ($v1) +/* 0FC90C 802932FC AC590004 */ sw $t9, 4($v0) +/* 0FC910 80293300 AC500000 */ sw $s0, ($v0) +/* 0FC914 80293304 8C620000 */ lw $v0, ($v1) +/* 0FC918 80293308 35CE0540 */ ori $t6, (0x07000540 & 0xFFFF) # ori $t6, $t6, 0x540 +/* 0FC91C 8029330C 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000 +/* 0FC920 80293310 244F0008 */ addiu $t7, $v0, 8 +/* 0FC924 80293314 AC6F0000 */ sw $t7, ($v1) +/* 0FC928 80293318 AC4E0004 */ sw $t6, 4($v0) +/* 0FC92C 8029331C AC500000 */ sw $s0, ($v0) +/* 0FC930 80293320 44813000 */ mtc1 $at, $f6 +/* 0FC934 80293324 C5840004 */ lwc1 $f4, 4($t4) +/* 0FC938 80293328 3C01C2A4 */ li $at, 0xC2A40000 # -82.000000 +/* 0FC93C 8029332C 44815000 */ mtc1 $at, $f10 +/* 0FC940 80293330 4606203C */ c.lt.s $f4, $f6 +/* 0FC944 80293334 00000000 */ nop +/* 0FC948 80293338 45020009 */ bc1fl .L80293360 +/* 0FC94C 8029333C C5880000 */ lwc1 $f8, ($t4) +/* 0FC950 80293340 8C620000 */ lw $v0, ($v1) +/* 0FC954 80293344 3C190700 */ lui $t9, (0x07006310 >> 16) # lui $t9, 0x700 +/* 0FC958 80293348 37396310 */ ori $t9, (0x07006310 & 0xFFFF) # ori $t9, $t9, 0x6310 +/* 0FC95C 8029334C 24580008 */ addiu $t8, $v0, 8 +/* 0FC960 80293350 AC780000 */ sw $t8, ($v1) +/* 0FC964 80293354 AC590004 */ sw $t9, 4($v0) +/* 0FC968 80293358 AC500000 */ sw $s0, ($v0) +/* 0FC96C 8029335C C5880000 */ lwc1 $f8, ($t4) +.L80293360: +/* 0FC970 80293360 E7AA00AC */ swc1 $f10, 0xac($sp) +/* 0FC974 80293364 27A400CC */ addiu $a0, $sp, 0xcc +/* 0FC978 80293368 E7A800A8 */ swc1 $f8, 0xa8($sp) +/* 0FC97C 8029336C C5900008 */ lwc1 $f16, 8($t4) +/* 0FC980 80293370 27A500A8 */ addiu $a1, $sp, 0xa8 +/* 0FC984 80293374 0C0AD548 */ jal func_802B5520 +/* 0FC988 80293378 E7B000B0 */ swc1 $f16, 0xb0($sp) +/* 0FC98C 8029337C 27A400CC */ addiu $a0, $sp, 0xcc +/* 0FC990 80293380 0C0AD3FE */ jal func_802B4FF8 +/* 0FC994 80293384 00002825 */ move $a1, $zero +/* 0FC998 80293388 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FC99C 8029338C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FC9A0 80293390 8C620000 */ lw $v0, ($v1) +/* 0FC9A4 80293394 3C0E0601 */ lui $t6, %hi(D_0600B278) # $t6, 0x601 +/* 0FC9A8 80293398 25CEB278 */ addiu $t6, %lo(D_0600B278) # addiu $t6, $t6, -0x4d88 +/* 0FC9AC 8029339C 244F0008 */ addiu $t7, $v0, 8 +/* 0FC9B0 802933A0 AC6F0000 */ sw $t7, ($v1) +/* 0FC9B4 802933A4 AC4E0004 */ sw $t6, 4($v0) +/* 0FC9B8 802933A8 AC500000 */ sw $s0, ($v0) +/* 0FC9BC 802933AC 8C620000 */ lw $v0, ($v1) +/* 0FC9C0 802933B0 3C19E700 */ lui $t9, 0xe700 +/* 0FC9C4 802933B4 24580008 */ addiu $t8, $v0, 8 +/* 0FC9C8 802933B8 AC780000 */ sw $t8, ($v1) +/* 0FC9CC 802933BC AC400004 */ sw $zero, 4($v0) +/* 0FC9D0 802933C0 AC590000 */ sw $t9, ($v0) +/* 0FC9D4 802933C4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0FC9D8 802933C8 8FB00018 */ lw $s0, 0x18($sp) +/* 0FC9DC 802933CC 27BD0110 */ addiu $sp, $sp, 0x110 +/* 0FC9E0 802933D0 03E00008 */ jr $ra +/* 0FC9E4 802933D4 00000000 */ nop + +glabel render_yoshi_valley +/* 0FC9E8 802933D8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FC9EC 802933DC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FC9F0 802933E0 8C620000 */ lw $v0, ($v1) +/* 0FC9F4 802933E4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0FC9F8 802933E8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0FC9FC 802933EC 244E0008 */ addiu $t6, $v0, 8 +/* 0FCA00 802933F0 AC6E0000 */ sw $t6, ($v1) +/* 0FCA04 802933F4 3C0FE700 */ lui $t7, 0xe700 +/* 0FCA08 802933F8 AC4F0000 */ sw $t7, ($v0) +/* 0FCA0C 802933FC AC400004 */ sw $zero, 4($v0) +/* 0FCA10 80293400 8C620000 */ lw $v0, ($v1) +/* 0FCA14 80293404 3C19FC12 */ lui $t9, (0xFC127E24 >> 16) # lui $t9, 0xfc12 +/* 0FCA18 80293408 37397E24 */ ori $t9, (0xFC127E24 & 0xFFFF) # ori $t9, $t9, 0x7e24 +/* 0FCA1C 8029340C 24580008 */ addiu $t8, $v0, 8 +/* 0FCA20 80293410 AC780000 */ sw $t8, ($v1) +/* 0FCA24 80293414 240AF9FC */ li $t2, -1540 +/* 0FCA28 80293418 AC4A0004 */ sw $t2, 4($v0) +/* 0FCA2C 8029341C AC590000 */ sw $t9, ($v0) +/* 0FCA30 80293420 8C620000 */ lw $v0, ($v1) +/* 0FCA34 80293424 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900 +/* 0FCA38 80293428 3C0D0055 */ lui $t5, (0x00552078 >> 16) # lui $t5, 0x55 +/* 0FCA3C 8029342C 244B0008 */ addiu $t3, $v0, 8 +/* 0FCA40 80293430 AC6B0000 */ sw $t3, ($v1) +/* 0FCA44 80293434 35AD2078 */ ori $t5, (0x00552078 & 0xFFFF) # ori $t5, $t5, 0x2078 +/* 0FCA48 80293438 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d +/* 0FCA4C 8029343C AC4C0000 */ sw $t4, ($v0) +/* 0FCA50 80293440 AC4D0004 */ sw $t5, 4($v0) +/* 0FCA54 80293444 8C620000 */ lw $v0, ($v1) +/* 0FCA58 80293448 00802825 */ move $a1, $a0 +/* 0FCA5C 8029344C 3C180002 */ lui $t8, 2 +/* 0FCA60 80293450 244E0008 */ addiu $t6, $v0, 8 +/* 0FCA64 80293454 AC6E0000 */ sw $t6, ($v1) +/* 0FCA68 80293458 3C0FB600 */ lui $t7, 0xb600 +/* 0FCA6C 8029345C 3C040602 */ lui $a0, %hi(yoshi_valley_dls) # $a0, 0x602 +/* 0FCA70 80293460 248483F0 */ addiu $a0, %lo(yoshi_valley_dls) # addiu $a0, $a0, -0x7c10 +/* 0FCA74 80293464 AC4F0000 */ sw $t7, ($v0) +/* 0FCA78 80293468 0C0A436B */ jal load_surface_map +/* 0FCA7C 8029346C AC580004 */ sw $t8, 4($v0) +/* 0FCA80 80293470 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FCA84 80293474 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FCA88 80293478 8C620000 */ lw $v0, ($v1) +/* 0FCA8C 8029347C 3C0AE700 */ lui $t2, 0xe700 +/* 0FCA90 80293480 24590008 */ addiu $t9, $v0, 8 +/* 0FCA94 80293484 AC790000 */ sw $t9, ($v1) +/* 0FCA98 80293488 AC400004 */ sw $zero, 4($v0) +/* 0FCA9C 8029348C AC4A0000 */ sw $t2, ($v0) +/* 0FCAA0 80293490 8FBF0014 */ lw $ra, 0x14($sp) +/* 0FCAA4 80293494 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0FCAA8 80293498 03E00008 */ jr $ra +/* 0FCAAC 8029349C 00000000 */ nop + +glabel render_frappe_snowland +/* 0FCAB0 802934A0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FCAB4 802934A4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FCAB8 802934A8 8C620000 */ lw $v0, ($v1) +/* 0FCABC 802934AC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0FCAC0 802934B0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0FCAC4 802934B4 244E0008 */ addiu $t6, $v0, 8 +/* 0FCAC8 802934B8 AFA40018 */ sw $a0, 0x18($sp) +/* 0FCACC 802934BC AC6E0000 */ sw $t6, ($v1) +/* 0FCAD0 802934C0 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00 +/* 0FCAD4 802934C4 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1 +/* 0FCAD8 802934C8 2418FFFF */ li $t8, -1 +/* 0FCADC 802934CC AC580004 */ sw $t8, 4($v0) +/* 0FCAE0 802934D0 AC4F0000 */ sw $t7, ($v0) +/* 0FCAE4 802934D4 8C620000 */ lw $v0, ($v1) +/* 0FCAE8 802934D8 3C08B700 */ lui $t0, 0xb700 +/* 0FCAEC 802934DC 24090200 */ li $t1, 512 +/* 0FCAF0 802934E0 24590008 */ addiu $t9, $v0, 8 +/* 0FCAF4 802934E4 AC790000 */ sw $t9, ($v1) +/* 0FCAF8 802934E8 AC490004 */ sw $t1, 4($v0) +/* 0FCAFC 802934EC AC480000 */ sw $t0, ($v0) +/* 0FCB00 802934F0 8C620000 */ lw $v0, ($v1) +/* 0FCB04 802934F4 3C0BB600 */ lui $t3, 0xb600 +/* 0FCB08 802934F8 3C0C0002 */ lui $t4, 2 +/* 0FCB0C 802934FC 244A0008 */ addiu $t2, $v0, 8 +/* 0FCB10 80293500 AC6A0000 */ sw $t2, ($v1) +/* 0FCB14 80293504 AC4C0004 */ sw $t4, 4($v0) +/* 0FCB18 80293508 AC4B0000 */ sw $t3, ($v0) +/* 0FCB1C 8029350C 8FAD0018 */ lw $t5, 0x18($sp) +/* 0FCB20 80293510 0C0A4308 */ jal func_80290C20 +/* 0FCB24 80293514 8DA40004 */ lw $a0, 4($t5) +/* 0FCB28 80293518 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FCB2C 8029351C 24010001 */ li $at, 1 +/* 0FCB30 80293520 1441001B */ bne $v0, $at, .L80293590 +/* 0FCB34 80293524 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FCB38 80293528 8C620000 */ lw $v0, ($v1) +/* 0FCB3C 8029352C 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff +/* 0FCB40 80293530 3C18FFFE */ lui $t8, (0xFFFE793C >> 16) # lui $t8, 0xfffe +/* 0FCB44 80293534 244E0008 */ addiu $t6, $v0, 8 +/* 0FCB48 80293538 AC6E0000 */ sw $t6, ($v1) +/* 0FCB4C 8029353C 3718793C */ ori $t8, (0xFFFE793C & 0xFFFF) # ori $t8, $t8, 0x793c +/* 0FCB50 80293540 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 0FCB54 80293544 AC4F0000 */ sw $t7, ($v0) +/* 0FCB58 80293548 AC580004 */ sw $t8, 4($v0) +/* 0FCB5C 8029354C 8C620000 */ lw $v0, ($v1) +/* 0FCB60 80293550 3C08B900 */ lui $t0, (0xB900031D >> 16) # lui $t0, 0xb900 +/* 0FCB64 80293554 3C090055 */ lui $t1, (0x00552078 >> 16) # lui $t1, 0x55 +/* 0FCB68 80293558 24590008 */ addiu $t9, $v0, 8 +/* 0FCB6C 8029355C AC790000 */ sw $t9, ($v1) +/* 0FCB70 80293560 35292078 */ ori $t1, (0x00552078 & 0xFFFF) # ori $t1, $t1, 0x2078 +/* 0FCB74 80293564 3508031D */ ori $t0, (0xB900031D & 0xFFFF) # ori $t0, $t0, 0x31d +/* 0FCB78 80293568 AC480000 */ sw $t0, ($v0) +/* 0FCB7C 8029356C AC490004 */ sw $t1, 4($v0) +/* 0FCB80 80293570 8C620000 */ lw $v0, ($v1) +/* 0FCB84 80293574 3C0C0700 */ lui $t4, (0x070065E0 >> 16) # lui $t4, 0x700 +/* 0FCB88 80293578 358C65E0 */ ori $t4, (0x070065E0 & 0xFFFF) # ori $t4, $t4, 0x65e0 +/* 0FCB8C 8029357C 244A0008 */ addiu $t2, $v0, 8 +/* 0FCB90 80293580 AC6A0000 */ sw $t2, ($v1) +/* 0FCB94 80293584 3C0B0600 */ lui $t3, 0x600 +/* 0FCB98 80293588 AC4B0000 */ sw $t3, ($v0) +/* 0FCB9C 8029358C AC4C0004 */ sw $t4, 4($v0) +.L80293590: +/* 0FCBA0 80293590 8C620000 */ lw $v0, ($v1) +/* 0FCBA4 80293594 3C0EFC12 */ lui $t6, (0xFC121824 >> 16) # lui $t6, 0xfc12 +/* 0FCBA8 80293598 3C0FFF33 */ lui $t7, (0xFF33FFFF >> 16) # lui $t7, 0xff33 +/* 0FCBAC 8029359C 244D0008 */ addiu $t5, $v0, 8 +/* 0FCBB0 802935A0 AC6D0000 */ sw $t5, ($v1) +/* 0FCBB4 802935A4 35EFFFFF */ ori $t7, (0xFF33FFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 0FCBB8 802935A8 35CE1824 */ ori $t6, (0xFC121824 & 0xFFFF) # ori $t6, $t6, 0x1824 +/* 0FCBBC 802935AC AC4E0000 */ sw $t6, ($v0) +/* 0FCBC0 802935B0 AC4F0004 */ sw $t7, 4($v0) +/* 0FCBC4 802935B4 8C620000 */ lw $v0, ($v1) +/* 0FCBC8 802935B8 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0FCBCC 802935BC 3C080055 */ lui $t0, (0x00552078 >> 16) # lui $t0, 0x55 +/* 0FCBD0 802935C0 24580008 */ addiu $t8, $v0, 8 +/* 0FCBD4 802935C4 AC780000 */ sw $t8, ($v1) +/* 0FCBD8 802935C8 35082078 */ ori $t0, (0x00552078 & 0xFFFF) # ori $t0, $t0, 0x2078 +/* 0FCBDC 802935CC 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0FCBE0 802935D0 3C040600 */ lui $a0, %hi(frappe_snowland_dls) # $a0, 0x600 +/* 0FCBE4 802935D4 AC590000 */ sw $t9, ($v0) +/* 0FCBE8 802935D8 AC480004 */ sw $t0, 4($v0) +/* 0FCBEC 802935DC 8FA50018 */ lw $a1, 0x18($sp) +/* 0FCBF0 802935E0 0C0A436B */ jal load_surface_map +/* 0FCBF4 802935E4 24847890 */ addiu $a0, %lo(frappe_snowland_dls) # addiu $a0, $a0, 0x7890 +/* 0FCBF8 802935E8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0FCBFC 802935EC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0FCC00 802935F0 03E00008 */ jr $ra +/* 0FCC04 802935F4 00000000 */ nop + +glabel render_koopa_troopa_beach +/* 0FCC08 802935F8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FCC0C 802935FC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FCC10 80293600 8C620000 */ lw $v0, ($v1) +/* 0FCC14 80293604 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0FCC18 80293608 AFBF0014 */ sw $ra, 0x14($sp) +/* 0FCC1C 8029360C 244E0008 */ addiu $t6, $v0, 8 +/* 0FCC20 80293610 AFA40018 */ sw $a0, 0x18($sp) +/* 0FCC24 80293614 AC6E0000 */ sw $t6, ($v1) +/* 0FCC28 80293618 3C0FE700 */ lui $t7, 0xe700 +/* 0FCC2C 8029361C AC4F0000 */ sw $t7, ($v0) +/* 0FCC30 80293620 AC400004 */ sw $zero, 4($v0) +/* 0FCC34 80293624 8C620000 */ lw $v0, ($v1) +/* 0FCC38 80293628 3C19BB00 */ lui $t9, (0xBB000001 >> 16) # lui $t9, 0xbb00 +/* 0FCC3C 8029362C 37390001 */ ori $t9, (0xBB000001 & 0xFFFF) # ori $t9, $t9, 1 +/* 0FCC40 80293630 24580008 */ addiu $t8, $v0, 8 +/* 0FCC44 80293634 AC780000 */ sw $t8, ($v1) +/* 0FCC48 80293638 240BFFFF */ li $t3, -1 +/* 0FCC4C 8029363C AC4B0004 */ sw $t3, 4($v0) +/* 0FCC50 80293640 AC590000 */ sw $t9, ($v0) +/* 0FCC54 80293644 8C620000 */ lw $v0, ($v1) +/* 0FCC58 80293648 3C0E0002 */ lui $t6, 2 +/* 0FCC5C 8029364C 3C0DB600 */ lui $t5, 0xb600 +/* 0FCC60 80293650 244C0008 */ addiu $t4, $v0, 8 +/* 0FCC64 80293654 AC6C0000 */ sw $t4, ($v1) +/* 0FCC68 80293658 AC4E0004 */ sw $t6, 4($v0) +/* 0FCC6C 8029365C AC4D0000 */ sw $t5, ($v0) +/* 0FCC70 80293660 8C620000 */ lw $v0, ($v1) +/* 0FCC74 80293664 24190200 */ li $t9, 512 +/* 0FCC78 80293668 3C18B700 */ lui $t8, 0xb700 +/* 0FCC7C 8029366C 244F0008 */ addiu $t7, $v0, 8 +/* 0FCC80 80293670 AC6F0000 */ sw $t7, ($v1) +/* 0FCC84 80293674 AC590004 */ sw $t9, 4($v0) +/* 0FCC88 80293678 AC580000 */ sw $t8, ($v0) +/* 0FCC8C 8029367C 8FAB0018 */ lw $t3, 0x18($sp) +/* 0FCC90 80293680 0C0A4308 */ jal func_80290C20 +/* 0FCC94 80293684 8D640004 */ lw $a0, 4($t3) +/* 0FCC98 80293688 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FCC9C 8029368C 24010001 */ li $at, 1 +/* 0FCCA0 80293690 1441001B */ bne $v0, $at, .L80293700 +/* 0FCCA4 80293694 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FCCA8 80293698 8C620000 */ lw $v0, ($v1) +/* 0FCCAC 8029369C 3C0DFCFF */ lui $t5, (0xFCFFFFFF >> 16) # lui $t5, 0xfcff +/* 0FCCB0 802936A0 3C0EFFFE */ lui $t6, (0xFFFE793C >> 16) # lui $t6, 0xfffe +/* 0FCCB4 802936A4 244C0008 */ addiu $t4, $v0, 8 +/* 0FCCB8 802936A8 AC6C0000 */ sw $t4, ($v1) +/* 0FCCBC 802936AC 35CE793C */ ori $t6, (0xFFFE793C & 0xFFFF) # ori $t6, $t6, 0x793c +/* 0FCCC0 802936B0 35ADFFFF */ ori $t5, (0xFCFFFFFF & 0xFFFF) # ori $t5, $t5, 0xffff +/* 0FCCC4 802936B4 AC4D0000 */ sw $t5, ($v0) +/* 0FCCC8 802936B8 AC4E0004 */ sw $t6, 4($v0) +/* 0FCCCC 802936BC 8C620000 */ lw $v0, ($v1) +/* 0FCCD0 802936C0 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0FCCD4 802936C4 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55 +/* 0FCCD8 802936C8 244F0008 */ addiu $t7, $v0, 8 +/* 0FCCDC 802936CC AC6F0000 */ sw $t7, ($v1) +/* 0FCCE0 802936D0 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078 +/* 0FCCE4 802936D4 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0FCCE8 802936D8 AC580000 */ sw $t8, ($v0) +/* 0FCCEC 802936DC AC590004 */ sw $t9, 4($v0) +/* 0FCCF0 802936E0 8C620000 */ lw $v0, ($v1) +/* 0FCCF4 802936E4 3C0D0700 */ lui $t5, (0x07009CC0 >> 16) # lui $t5, 0x700 +/* 0FCCF8 802936E8 35AD9CC0 */ ori $t5, (0x07009CC0 & 0xFFFF) # ori $t5, $t5, 0x9cc0 +/* 0FCCFC 802936EC 244B0008 */ addiu $t3, $v0, 8 +/* 0FCD00 802936F0 AC6B0000 */ sw $t3, ($v1) +/* 0FCD04 802936F4 3C0C0600 */ lui $t4, 0x600 +/* 0FCD08 802936F8 AC4C0000 */ sw $t4, ($v0) +/* 0FCD0C 802936FC AC4D0004 */ sw $t5, 4($v0) +.L80293700: +/* 0FCD10 80293700 8C620000 */ lw $v0, ($v1) +/* 0FCD14 80293704 3C0FFC12 */ lui $t7, (0xFC121824 >> 16) # lui $t7, 0xfc12 +/* 0FCD18 80293708 3C18FF33 */ lui $t8, (0xFF33FFFF >> 16) # lui $t8, 0xff33 +/* 0FCD1C 8029370C 244E0008 */ addiu $t6, $v0, 8 +/* 0FCD20 80293710 AC6E0000 */ sw $t6, ($v1) +/* 0FCD24 80293714 3718FFFF */ ori $t8, (0xFF33FFFF & 0xFFFF) # ori $t8, $t8, 0xffff +/* 0FCD28 80293718 35EF1824 */ ori $t7, (0xFC121824 & 0xFFFF) # ori $t7, $t7, 0x1824 +/* 0FCD2C 8029371C AC4F0000 */ sw $t7, ($v0) +/* 0FCD30 80293720 AC580004 */ sw $t8, 4($v0) +/* 0FCD34 80293724 8C620000 */ lw $v0, ($v1) +/* 0FCD38 80293728 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900 +/* 0FCD3C 8029372C 3C0C0055 */ lui $t4, (0x00552078 >> 16) # lui $t4, 0x55 +/* 0FCD40 80293730 24590008 */ addiu $t9, $v0, 8 +/* 0FCD44 80293734 AC790000 */ sw $t9, ($v1) +/* 0FCD48 80293738 358C2078 */ ori $t4, (0x00552078 & 0xFFFF) # ori $t4, $t4, 0x2078 +/* 0FCD4C 8029373C 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d +/* 0FCD50 80293740 AC4B0000 */ sw $t3, ($v0) +/* 0FCD54 80293744 AC4C0004 */ sw $t4, 4($v0) +/* 0FCD58 80293748 8C620000 */ lw $v0, ($v1) +/* 0FCD5C 8029374C 3C0F0700 */ lui $t7, (0x07009688 >> 16) # lui $t7, 0x700 +/* 0FCD60 80293750 35EF9688 */ ori $t7, (0x07009688 & 0xFFFF) # ori $t7, $t7, 0x9688 +/* 0FCD64 80293754 244D0008 */ addiu $t5, $v0, 8 +/* 0FCD68 80293758 AC6D0000 */ sw $t5, ($v1) +/* 0FCD6C 8029375C 3C0E0600 */ lui $t6, 0x600 +/* 0FCD70 80293760 3C040602 */ lui $a0, %hi(koopa_troopa_beach_dls) # $a0, 0x602 +/* 0FCD74 80293764 AC4E0000 */ sw $t6, ($v0) +/* 0FCD78 80293768 AC4F0004 */ sw $t7, 4($v0) +/* 0FCD7C 8029376C 8FA50018 */ lw $a1, 0x18($sp) +/* 0FCD80 80293770 0C0A436B */ jal load_surface_map +/* 0FCD84 80293774 24849328 */ addiu $a0, %lo(koopa_troopa_beach_dls) # addiu $a0, $a0, -0x6cd8 +/* 0FCD88 80293778 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FCD8C 8029377C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FCD90 80293780 8C620000 */ lw $v0, ($v1) +/* 0FCD94 80293784 240A2000 */ li $t2, 8192 +/* 0FCD98 80293788 3C19B600 */ lui $t9, 0xb600 +/* 0FCD9C 8029378C 24580008 */ addiu $t8, $v0, 8 +/* 0FCDA0 80293790 AC780000 */ sw $t8, ($v1) +/* 0FCDA4 80293794 AC4A0004 */ sw $t2, 4($v0) +/* 0FCDA8 80293798 AC590000 */ sw $t9, ($v0) +/* 0FCDAC 8029379C 8C620000 */ lw $v0, ($v1) +/* 0FCDB0 802937A0 3C0CFC12 */ lui $t4, (0xFC127E24 >> 16) # lui $t4, 0xfc12 +/* 0FCDB4 802937A4 358C7E24 */ ori $t4, (0xFC127E24 & 0xFFFF) # ori $t4, $t4, 0x7e24 +/* 0FCDB8 802937A8 244B0008 */ addiu $t3, $v0, 8 +/* 0FCDBC 802937AC AC6B0000 */ sw $t3, ($v1) +/* 0FCDC0 802937B0 240DF3F9 */ li $t5, -3079 +/* 0FCDC4 802937B4 AC4D0004 */ sw $t5, 4($v0) +/* 0FCDC8 802937B8 AC4C0000 */ sw $t4, ($v0) +/* 0FCDCC 802937BC 8C620000 */ lw $v0, ($v1) +/* 0FCDD0 802937C0 3C180055 */ lui $t8, (0x00553078 >> 16) # lui $t8, 0x55 +/* 0FCDD4 802937C4 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 0FCDD8 802937C8 244E0008 */ addiu $t6, $v0, 8 +/* 0FCDDC 802937CC AC6E0000 */ sw $t6, ($v1) +/* 0FCDE0 802937D0 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 0FCDE4 802937D4 37183078 */ ori $t8, (0x00553078 & 0xFFFF) # ori $t8, $t8, 0x3078 +/* 0FCDE8 802937D8 AC580004 */ sw $t8, 4($v0) +/* 0FCDEC 802937DC AC4F0000 */ sw $t7, ($v0) +/* 0FCDF0 802937E0 8C620000 */ lw $v0, ($v1) +/* 0FCDF4 802937E4 3C0C0700 */ lui $t4, (0x070002C0 >> 16) # lui $t4, 0x700 +/* 0FCDF8 802937E8 358C02C0 */ ori $t4, (0x070002C0 & 0xFFFF) # ori $t4, $t4, 0x2c0 +/* 0FCDFC 802937EC 24590008 */ addiu $t9, $v0, 8 +/* 0FCE00 802937F0 AC790000 */ sw $t9, ($v1) +/* 0FCE04 802937F4 3C0B0600 */ lui $t3, 0x600 +/* 0FCE08 802937F8 AC4B0000 */ sw $t3, ($v0) +/* 0FCE0C 802937FC AC4C0004 */ sw $t4, 4($v0) +/* 0FCE10 80293800 8C620000 */ lw $v0, ($v1) +/* 0FCE14 80293804 3C0EB700 */ lui $t6, 0xb700 +/* 0FCE18 80293808 3C18E700 */ lui $t8, 0xe700 +/* 0FCE1C 8029380C 244D0008 */ addiu $t5, $v0, 8 +/* 0FCE20 80293810 AC6D0000 */ sw $t5, ($v1) +/* 0FCE24 80293814 AC4A0004 */ sw $t2, 4($v0) +/* 0FCE28 80293818 AC4E0000 */ sw $t6, ($v0) +/* 0FCE2C 8029381C 8C620000 */ lw $v0, ($v1) +/* 0FCE30 80293820 244F0008 */ addiu $t7, $v0, 8 +/* 0FCE34 80293824 AC6F0000 */ sw $t7, ($v1) +/* 0FCE38 80293828 AC400004 */ sw $zero, 4($v0) +/* 0FCE3C 8029382C AC580000 */ sw $t8, ($v0) +/* 0FCE40 80293830 8FBF0014 */ lw $ra, 0x14($sp) +/* 0FCE44 80293834 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0FCE48 80293838 03E00008 */ jr $ra +/* 0FCE4C 8029383C 00000000 */ nop + +glabel render_royal_raceway +/* 0FCE50 80293840 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FCE54 80293844 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FCE58 80293848 8C620000 */ lw $v0, ($v1) +/* 0FCE5C 8029384C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0FCE60 80293850 AFBF0014 */ sw $ra, 0x14($sp) +/* 0FCE64 80293854 244E0008 */ addiu $t6, $v0, 8 +/* 0FCE68 80293858 AFA40018 */ sw $a0, 0x18($sp) +/* 0FCE6C 8029385C AC6E0000 */ sw $t6, ($v1) +/* 0FCE70 80293860 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00 +/* 0FCE74 80293864 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1 +/* 0FCE78 80293868 2418FFFF */ li $t8, -1 +/* 0FCE7C 8029386C AC580004 */ sw $t8, 4($v0) +/* 0FCE80 80293870 AC4F0000 */ sw $t7, ($v0) +/* 0FCE84 80293874 8C620000 */ lw $v0, ($v1) +/* 0FCE88 80293878 3C0CB700 */ lui $t4, 0xb700 +/* 0FCE8C 8029387C 240D0200 */ li $t5, 512 +/* 0FCE90 80293880 24590008 */ addiu $t9, $v0, 8 +/* 0FCE94 80293884 AC790000 */ sw $t9, ($v1) +/* 0FCE98 80293888 AC4D0004 */ sw $t5, 4($v0) +/* 0FCE9C 8029388C AC4C0000 */ sw $t4, ($v0) +/* 0FCEA0 80293890 8C620000 */ lw $v0, ($v1) +/* 0FCEA4 80293894 3C0FB600 */ lui $t7, 0xb600 +/* 0FCEA8 80293898 3C180002 */ lui $t8, 2 +/* 0FCEAC 8029389C 244E0008 */ addiu $t6, $v0, 8 +/* 0FCEB0 802938A0 AC6E0000 */ sw $t6, ($v1) +/* 0FCEB4 802938A4 AC580004 */ sw $t8, 4($v0) +/* 0FCEB8 802938A8 AC4F0000 */ sw $t7, ($v0) +/* 0FCEBC 802938AC 8FB90018 */ lw $t9, 0x18($sp) +/* 0FCEC0 802938B0 0C0A4308 */ jal func_80290C20 +/* 0FCEC4 802938B4 8F240004 */ lw $a0, 4($t9) +/* 0FCEC8 802938B8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FCECC 802938BC 24010001 */ li $at, 1 +/* 0FCED0 802938C0 1441001B */ bne $v0, $at, .L80293930 +/* 0FCED4 802938C4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FCED8 802938C8 8C620000 */ lw $v0, ($v1) +/* 0FCEDC 802938CC 3C0DFCFF */ lui $t5, (0xFCFFFFFF >> 16) # lui $t5, 0xfcff +/* 0FCEE0 802938D0 3C0EFFFE */ lui $t6, (0xFFFE793C >> 16) # lui $t6, 0xfffe +/* 0FCEE4 802938D4 244C0008 */ addiu $t4, $v0, 8 +/* 0FCEE8 802938D8 AC6C0000 */ sw $t4, ($v1) +/* 0FCEEC 802938DC 35CE793C */ ori $t6, (0xFFFE793C & 0xFFFF) # ori $t6, $t6, 0x793c +/* 0FCEF0 802938E0 35ADFFFF */ ori $t5, (0xFCFFFFFF & 0xFFFF) # ori $t5, $t5, 0xffff +/* 0FCEF4 802938E4 AC4D0000 */ sw $t5, ($v0) +/* 0FCEF8 802938E8 AC4E0004 */ sw $t6, 4($v0) +/* 0FCEFC 802938EC 8C620000 */ lw $v0, ($v1) +/* 0FCF00 802938F0 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0FCF04 802938F4 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55 +/* 0FCF08 802938F8 244F0008 */ addiu $t7, $v0, 8 +/* 0FCF0C 802938FC AC6F0000 */ sw $t7, ($v1) +/* 0FCF10 80293900 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078 +/* 0FCF14 80293904 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0FCF18 80293908 AC580000 */ sw $t8, ($v0) +/* 0FCF1C 8029390C AC590004 */ sw $t9, 4($v0) +/* 0FCF20 80293910 8C620000 */ lw $v0, ($v1) +/* 0FCF24 80293914 3C0E0700 */ lui $t6, (0x0700B030 >> 16) # lui $t6, 0x700 +/* 0FCF28 80293918 35CEB030 */ ori $t6, (0x0700B030 & 0xFFFF) # ori $t6, $t6, 0xb030 +/* 0FCF2C 8029391C 244C0008 */ addiu $t4, $v0, 8 +/* 0FCF30 80293920 AC6C0000 */ sw $t4, ($v1) +/* 0FCF34 80293924 3C0D0600 */ lui $t5, 0x600 +/* 0FCF38 80293928 AC4D0000 */ sw $t5, ($v0) +/* 0FCF3C 8029392C AC4E0004 */ sw $t6, 4($v0) +.L80293930: +/* 0FCF40 80293930 8C620000 */ lw $v0, ($v1) +/* 0FCF44 80293934 3C18B700 */ lui $t8, 0xb700 +/* 0FCF48 80293938 24192000 */ li $t9, 8192 +/* 0FCF4C 8029393C 244F0008 */ addiu $t7, $v0, 8 +/* 0FCF50 80293940 AC6F0000 */ sw $t7, ($v1) +/* 0FCF54 80293944 AC590004 */ sw $t9, 4($v0) +/* 0FCF58 80293948 AC580000 */ sw $t8, ($v0) +/* 0FCF5C 8029394C 8C620000 */ lw $v0, ($v1) +/* 0FCF60 80293950 3C0DFC12 */ lui $t5, (0xFC121824 >> 16) # lui $t5, 0xfc12 +/* 0FCF64 80293954 3C0EFF33 */ lui $t6, (0xFF33FFFF >> 16) # lui $t6, 0xff33 +/* 0FCF68 80293958 244C0008 */ addiu $t4, $v0, 8 +/* 0FCF6C 8029395C AC6C0000 */ sw $t4, ($v1) +/* 0FCF70 80293960 35CEFFFF */ ori $t6, (0xFF33FFFF & 0xFFFF) # ori $t6, $t6, 0xffff +/* 0FCF74 80293964 35AD1824 */ ori $t5, (0xFC121824 & 0xFFFF) # ori $t5, $t5, 0x1824 +/* 0FCF78 80293968 AC4D0000 */ sw $t5, ($v0) +/* 0FCF7C 8029396C AC4E0004 */ sw $t6, 4($v0) +/* 0FCF80 80293970 8C620000 */ lw $v0, ($v1) +/* 0FCF84 80293974 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0FCF88 80293978 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55 +/* 0FCF8C 8029397C 244F0008 */ addiu $t7, $v0, 8 +/* 0FCF90 80293980 AC6F0000 */ sw $t7, ($v1) +/* 0FCF94 80293984 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078 +/* 0FCF98 80293988 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0FCF9C 8029398C AC580000 */ sw $t8, ($v0) +/* 0FCFA0 80293990 AC590004 */ sw $t9, 4($v0) +/* 0FCFA4 80293994 8C620000 */ lw $v0, ($v1) +/* 0FCFA8 80293998 3C0E0700 */ lui $t6, (0x0700A648 >> 16) # lui $t6, 0x700 +/* 0FCFAC 8029399C 35CEA648 */ ori $t6, (0x0700A648 & 0xFFFF) # ori $t6, $t6, 0xa648 +/* 0FCFB0 802939A0 244C0008 */ addiu $t4, $v0, 8 +/* 0FCFB4 802939A4 AC6C0000 */ sw $t4, ($v1) +/* 0FCFB8 802939A8 3C0D0600 */ lui $t5, 0x600 +/* 0FCFBC 802939AC 3C040900 */ lui $a0, %hi(royal_raceway_dls) # $a0, 0x900 +/* 0FCFC0 802939B0 AC4D0000 */ sw $t5, ($v0) +/* 0FCFC4 802939B4 AC4E0004 */ sw $t6, 4($v0) +/* 0FCFC8 802939B8 8FA50018 */ lw $a1, 0x18($sp) +/* 0FCFCC 802939BC 0C0A436B */ jal load_surface_map +/* 0FCFD0 802939C0 248402C0 */ addiu $a0, %lo(royal_raceway_dls) # addiu $a0, $a0, 0x2c0 +/* 0FCFD4 802939C4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FCFD8 802939C8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FCFDC 802939CC 8C620000 */ lw $v0, ($v1) +/* 0FCFE0 802939D0 3C180700 */ lui $t8, (0x070011A8 >> 16) # lui $t8, 0x700 +/* 0FCFE4 802939D4 3C0A0600 */ lui $t2, 0x600 +/* 0FCFE8 802939D8 244F0008 */ addiu $t7, $v0, 8 +/* 0FCFEC 802939DC AC6F0000 */ sw $t7, ($v1) +/* 0FCFF0 802939E0 371811A8 */ ori $t8, (0x070011A8 & 0xFFFF) # ori $t8, $t8, 0x11a8 +/* 0FCFF4 802939E4 AC580004 */ sw $t8, 4($v0) +/* 0FCFF8 802939E8 AC4A0000 */ sw $t2, ($v0) +/* 0FCFFC 802939EC 8C620000 */ lw $v0, ($v1) +/* 0FD000 802939F0 3C0CFC12 */ lui $t4, (0xFC127E24 >> 16) # lui $t4, 0xfc12 +/* 0FD004 802939F4 358C7E24 */ ori $t4, (0xFC127E24 & 0xFFFF) # ori $t4, $t4, 0x7e24 +/* 0FD008 802939F8 24590008 */ addiu $t9, $v0, 8 +/* 0FD00C 802939FC AC790000 */ sw $t9, ($v1) +/* 0FD010 80293A00 240DF3F9 */ li $t5, -3079 +/* 0FD014 80293A04 AC4D0004 */ sw $t5, 4($v0) +/* 0FD018 80293A08 AC4C0000 */ sw $t4, ($v0) +/* 0FD01C 80293A0C 8C620000 */ lw $v0, ($v1) +/* 0FD020 80293A10 3C180055 */ lui $t8, (0x00553078 >> 16) # lui $t8, 0x55 +/* 0FD024 80293A14 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 0FD028 80293A18 244E0008 */ addiu $t6, $v0, 8 +/* 0FD02C 80293A1C AC6E0000 */ sw $t6, ($v1) +/* 0FD030 80293A20 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 0FD034 80293A24 37183078 */ ori $t8, (0x00553078 & 0xFFFF) # ori $t8, $t8, 0x3078 +/* 0FD038 80293A28 AC580004 */ sw $t8, 4($v0) +/* 0FD03C 80293A2C AC4F0000 */ sw $t7, ($v0) +/* 0FD040 80293A30 8C620000 */ lw $v0, ($v1) +/* 0FD044 80293A34 240B2000 */ li $t3, 8192 +/* 0FD048 80293A38 3C0CB600 */ lui $t4, 0xb600 +/* 0FD04C 80293A3C 24590008 */ addiu $t9, $v0, 8 +/* 0FD050 80293A40 AC790000 */ sw $t9, ($v1) +/* 0FD054 80293A44 AC4B0004 */ sw $t3, 4($v0) +/* 0FD058 80293A48 AC4C0000 */ sw $t4, ($v0) +/* 0FD05C 80293A4C 8C620000 */ lw $v0, ($v1) +/* 0FD060 80293A50 3C0E0700 */ lui $t6, (0x070008A0 >> 16) # lui $t6, 0x700 +/* 0FD064 80293A54 35CE08A0 */ ori $t6, (0x070008A0 & 0xFFFF) # ori $t6, $t6, 0x8a0 +/* 0FD068 80293A58 244D0008 */ addiu $t5, $v0, 8 +/* 0FD06C 80293A5C AC6D0000 */ sw $t5, ($v1) +/* 0FD070 80293A60 AC4E0004 */ sw $t6, 4($v0) +/* 0FD074 80293A64 AC4A0000 */ sw $t2, ($v0) +/* 0FD078 80293A68 8C620000 */ lw $v0, ($v1) +/* 0FD07C 80293A6C 3C18B700 */ lui $t8, 0xb700 +/* 0FD080 80293A70 244F0008 */ addiu $t7, $v0, 8 +/* 0FD084 80293A74 AC6F0000 */ sw $t7, ($v1) +/* 0FD088 80293A78 AC4B0004 */ sw $t3, 4($v0) +/* 0FD08C 80293A7C AC580000 */ sw $t8, ($v0) +/* 0FD090 80293A80 8FBF0014 */ lw $ra, 0x14($sp) +/* 0FD094 80293A84 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0FD098 80293A88 03E00008 */ jr $ra +/* 0FD09C 80293A8C 00000000 */ nop + +glabel render_luigi_raceway +/* 0FD0A0 80293A90 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0FD0A4 80293A94 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FD0A8 80293A98 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FD0AC 80293A9C 8C620000 */ lw $v0, ($v1) +/* 0FD0B0 80293AA0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0FD0B4 80293AA4 AFA40028 */ sw $a0, 0x28($sp) +/* 0FD0B8 80293AA8 848F0038 */ lh $t7, 0x38($a0) +/* 0FD0BC 80293AAC 24580008 */ addiu $t8, $v0, 8 +/* 0FD0C0 80293AB0 AC780000 */ sw $t8, ($v1) +/* 0FD0C4 80293AB4 3C19BB00 */ lui $t9, (0xBB000001 >> 16) # lui $t9, 0xbb00 +/* 0FD0C8 80293AB8 A7AF0022 */ sh $t7, 0x22($sp) +/* 0FD0CC 80293ABC 37390001 */ ori $t9, (0xBB000001 & 0xFFFF) # ori $t9, $t9, 1 +/* 0FD0D0 80293AC0 240BFFFF */ li $t3, -1 +/* 0FD0D4 80293AC4 AC4B0004 */ sw $t3, 4($v0) +/* 0FD0D8 80293AC8 AC590000 */ sw $t9, ($v0) +/* 0FD0DC 80293ACC 8C620000 */ lw $v0, ($v1) +/* 0FD0E0 80293AD0 3C0DB700 */ lui $t5, 0xb700 +/* 0FD0E4 80293AD4 240E0200 */ li $t6, 512 +/* 0FD0E8 80293AD8 244C0008 */ addiu $t4, $v0, 8 +/* 0FD0EC 80293ADC AC6C0000 */ sw $t4, ($v1) +/* 0FD0F0 80293AE0 AC4E0004 */ sw $t6, 4($v0) +/* 0FD0F4 80293AE4 AC4D0000 */ sw $t5, ($v0) +/* 0FD0F8 80293AE8 8C620000 */ lw $v0, ($v1) +/* 0FD0FC 80293AEC 3C190002 */ lui $t9, 2 +/* 0FD100 80293AF0 3C18B600 */ lui $t8, 0xb600 +/* 0FD104 80293AF4 244F0008 */ addiu $t7, $v0, 8 +/* 0FD108 80293AF8 AC6F0000 */ sw $t7, ($v1) +/* 0FD10C 80293AFC AC590004 */ sw $t9, 4($v0) +/* 0FD110 80293B00 AC580000 */ sw $t8, ($v0) +/* 0FD114 80293B04 8FAB0028 */ lw $t3, 0x28($sp) +/* 0FD118 80293B08 0C0A4308 */ jal func_80290C20 +/* 0FD11C 80293B0C 8D640004 */ lw $a0, 4($t3) +/* 0FD120 80293B10 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FD124 80293B14 24010001 */ li $at, 1 +/* 0FD128 80293B18 1441001B */ bne $v0, $at, .L80293B88 +/* 0FD12C 80293B1C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FD130 80293B20 8C620000 */ lw $v0, ($v1) +/* 0FD134 80293B24 3C0DFCFF */ lui $t5, (0xFCFFFFFF >> 16) # lui $t5, 0xfcff +/* 0FD138 80293B28 3C0EFFFE */ lui $t6, (0xFFFE793C >> 16) # lui $t6, 0xfffe +/* 0FD13C 80293B2C 244C0008 */ addiu $t4, $v0, 8 +/* 0FD140 80293B30 AC6C0000 */ sw $t4, ($v1) +/* 0FD144 80293B34 35CE793C */ ori $t6, (0xFFFE793C & 0xFFFF) # ori $t6, $t6, 0x793c +/* 0FD148 80293B38 35ADFFFF */ ori $t5, (0xFCFFFFFF & 0xFFFF) # ori $t5, $t5, 0xffff +/* 0FD14C 80293B3C AC4D0000 */ sw $t5, ($v0) +/* 0FD150 80293B40 AC4E0004 */ sw $t6, 4($v0) +/* 0FD154 80293B44 8C620000 */ lw $v0, ($v1) +/* 0FD158 80293B48 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0FD15C 80293B4C 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55 +/* 0FD160 80293B50 244F0008 */ addiu $t7, $v0, 8 +/* 0FD164 80293B54 AC6F0000 */ sw $t7, ($v1) +/* 0FD168 80293B58 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078 +/* 0FD16C 80293B5C 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0FD170 80293B60 AC580000 */ sw $t8, ($v0) +/* 0FD174 80293B64 AC590004 */ sw $t9, 4($v0) +/* 0FD178 80293B68 8C620000 */ lw $v0, ($v1) +/* 0FD17C 80293B6C 3C0D0700 */ lui $t5, (0x07009EC0 >> 16) # lui $t5, 0x700 +/* 0FD180 80293B70 35AD9EC0 */ ori $t5, (0x07009EC0 & 0xFFFF) # ori $t5, $t5, 0x9ec0 +/* 0FD184 80293B74 244B0008 */ addiu $t3, $v0, 8 +/* 0FD188 80293B78 AC6B0000 */ sw $t3, ($v1) +/* 0FD18C 80293B7C 3C0C0600 */ lui $t4, 0x600 +/* 0FD190 80293B80 AC4C0000 */ sw $t4, ($v0) +/* 0FD194 80293B84 AC4D0004 */ sw $t5, 4($v0) +.L80293B88: +/* 0FD198 80293B88 8C620000 */ lw $v0, ($v1) +/* 0FD19C 80293B8C 3C0FFC12 */ lui $t7, (0xFC121824 >> 16) # lui $t7, 0xfc12 +/* 0FD1A0 80293B90 3C18FF33 */ lui $t8, (0xFF33FFFF >> 16) # lui $t8, 0xff33 +/* 0FD1A4 80293B94 244E0008 */ addiu $t6, $v0, 8 +/* 0FD1A8 80293B98 AC6E0000 */ sw $t6, ($v1) +/* 0FD1AC 80293B9C 3718FFFF */ ori $t8, (0xFF33FFFF & 0xFFFF) # ori $t8, $t8, 0xffff +/* 0FD1B0 80293BA0 35EF1824 */ ori $t7, (0xFC121824 & 0xFFFF) # ori $t7, $t7, 0x1824 +/* 0FD1B4 80293BA4 AC4F0000 */ sw $t7, ($v0) +/* 0FD1B8 80293BA8 AC580004 */ sw $t8, 4($v0) +/* 0FD1BC 80293BAC 8C620000 */ lw $v0, ($v1) +/* 0FD1C0 80293BB0 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900 +/* 0FD1C4 80293BB4 3C0C0055 */ lui $t4, (0x00552078 >> 16) # lui $t4, 0x55 +/* 0FD1C8 80293BB8 24590008 */ addiu $t9, $v0, 8 +/* 0FD1CC 80293BBC AC790000 */ sw $t9, ($v1) +/* 0FD1D0 80293BC0 358C2078 */ ori $t4, (0x00552078 & 0xFFFF) # ori $t4, $t4, 0x2078 +/* 0FD1D4 80293BC4 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d +/* 0FD1D8 80293BC8 3C040900 */ lui $a0, %hi(luigi_raceway_dls) # $a0, 0x900 +/* 0FD1DC 80293BCC AC4B0000 */ sw $t3, ($v0) +/* 0FD1E0 80293BD0 AC4C0004 */ sw $t4, 4($v0) +/* 0FD1E4 80293BD4 8FA50028 */ lw $a1, 0x28($sp) +/* 0FD1E8 80293BD8 0C0A436B */ jal load_surface_map +/* 0FD1EC 80293BDC 24840290 */ addiu $a0, %lo(luigi_raceway_dls) # addiu $a0, $a0, 0x290 +/* 0FD1F0 80293BE0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FD1F4 80293BE4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FD1F8 80293BE8 8C620000 */ lw $v0, ($v1) +/* 0FD1FC 80293BEC 3C0EFC12 */ lui $t6, (0xFC127E24 >> 16) # lui $t6, 0xfc12 +/* 0FD200 80293BF0 35CE7E24 */ ori $t6, (0xFC127E24 & 0xFFFF) # ori $t6, $t6, 0x7e24 +/* 0FD204 80293BF4 244D0008 */ addiu $t5, $v0, 8 +/* 0FD208 80293BF8 AC6D0000 */ sw $t5, ($v1) +/* 0FD20C 80293BFC 240FF3F9 */ li $t7, -3079 +/* 0FD210 80293C00 AC4F0004 */ sw $t7, 4($v0) +/* 0FD214 80293C04 AC4E0000 */ sw $t6, ($v0) +/* 0FD218 80293C08 8C620000 */ lw $v0, ($v1) +/* 0FD21C 80293C0C 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0FD220 80293C10 3C0B0055 */ lui $t3, (0x00553078 >> 16) # lui $t3, 0x55 +/* 0FD224 80293C14 24580008 */ addiu $t8, $v0, 8 +/* 0FD228 80293C18 AC780000 */ sw $t8, ($v1) +/* 0FD22C 80293C1C 356B3078 */ ori $t3, (0x00553078 & 0xFFFF) # ori $t3, $t3, 0x3078 +/* 0FD230 80293C20 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0FD234 80293C24 AC590000 */ sw $t9, ($v0) +/* 0FD238 80293C28 AC4B0004 */ sw $t3, 4($v0) +/* 0FD23C 80293C2C 8C620000 */ lw $v0, ($v1) +/* 0FD240 80293C30 3C0D0700 */ lui $t5, (0x070000E0 >> 16) # lui $t5, 0x700 +/* 0FD244 80293C34 3C0A0600 */ lui $t2, 0x600 +/* 0FD248 80293C38 244C0008 */ addiu $t4, $v0, 8 +/* 0FD24C 80293C3C AC6C0000 */ sw $t4, ($v1) +/* 0FD250 80293C40 35AD00E0 */ ori $t5, (0x070000E0 & 0xFFFF) # ori $t5, $t5, 0xe0 +/* 0FD254 80293C44 AC4D0004 */ sw $t5, 4($v0) +/* 0FD258 80293C48 AC4A0000 */ sw $t2, ($v0) +/* 0FD25C 80293C4C 8C620000 */ lw $v0, ($v1) +/* 0FD260 80293C50 3C0F0700 */ lui $t7, (0x07000068 >> 16) # lui $t7, 0x700 +/* 0FD264 80293C54 35EF0068 */ ori $t7, (0x07000068 & 0xFFFF) # ori $t7, $t7, 0x68 +/* 0FD268 80293C58 244E0008 */ addiu $t6, $v0, 8 +/* 0FD26C 80293C5C AC6E0000 */ sw $t6, ($v1) +/* 0FD270 80293C60 3C08800E */ lui $t0, %hi(D_800DC5DC) # $t0, 0x800e +/* 0FD274 80293C64 3C09800E */ lui $t1, %hi(D_800DC5E0) # $t1, 0x800e +/* 0FD278 80293C68 AC4F0004 */ sw $t7, 4($v0) +/* 0FD27C 80293C6C AC4A0000 */ sw $t2, ($v0) +/* 0FD280 80293C70 2529C5E0 */ addiu $t1, %lo(D_800DC5E0) # addiu $t1, $t1, -0x3a20 +/* 0FD284 80293C74 2508C5DC */ addiu $t0, %lo(D_800DC5DC) # addiu $t0, $t0, -0x3a24 +/* 0FD288 80293C78 24180058 */ li $t8, 88 +/* 0FD28C 80293C7C 24190048 */ li $t9, 72 +/* 0FD290 80293C80 AD180000 */ sw $t8, ($t0) +/* 0FD294 80293C84 AD390000 */ sw $t9, ($t1) +/* 0FD298 80293C88 3C0B800E */ lui $t3, %hi(D_800DC52C) # $t3, 0x800e +/* 0FD29C 80293C8C 8D6BC52C */ lw $t3, %lo(D_800DC52C)($t3) +/* 0FD2A0 80293C90 97A20022 */ lhu $v0, 0x22($sp) +/* 0FD2A4 80293C94 156000A5 */ bnez $t3, .L80293F2C +/* 0FD2A8 80293C98 2841000A */ slti $at, $v0, 0xa +/* 0FD2AC 80293C9C 142000A3 */ bnez $at, .L80293F2C +/* 0FD2B0 80293CA0 28410011 */ slti $at, $v0, 0x11 +/* 0FD2B4 80293CA4 102000A1 */ beqz $at, .L80293F2C +/* 0FD2B8 80293CA8 3C02800E */ lui $v0, %hi(D_800DC55C) # $v0, 0x800e +/* 0FD2BC 80293CAC 8442C55C */ lh $v0, %lo(D_800DC55C)($v0) +/* 0FD2C0 80293CB0 3C04802C */ lui $a0, %hi(D_802B87D8) # $a0, 0x802c +/* 0FD2C4 80293CB4 248487D8 */ addiu $a0, %lo(D_802B87D8) # addiu $a0, $a0, -0x7828 +/* 0FD2C8 80293CB8 2442FFFF */ addiu $v0, $v0, -1 +/* 0FD2CC 80293CBC 00026400 */ sll $t4, $v0, 0x10 +/* 0FD2D0 80293CC0 000C1403 */ sra $v0, $t4, 0x10 +/* 0FD2D4 80293CC4 04410003 */ bgez $v0, .L80293CD4 +/* 0FD2D8 80293CC8 28410003 */ slti $at, $v0, 3 +/* 0FD2DC 80293CCC 10000004 */ b .L80293CE0 +/* 0FD2E0 80293CD0 24020002 */ li $v0, 2 +.L80293CD4: +/* 0FD2E4 80293CD4 54200003 */ bnel $at, $zero, .L80293CE4 +/* 0FD2E8 80293CD8 848E0000 */ lh $t6, ($a0) +/* 0FD2EC 80293CDC 00001025 */ move $v0, $zero +.L80293CE0: +/* 0FD2F0 80293CE0 848E0000 */ lh $t6, ($a0) +.L80293CE4: +/* 0FD2F4 80293CE4 25CF0001 */ addiu $t7, $t6, 1 +/* 0FD2F8 80293CE8 A48F0000 */ sh $t7, ($a0) +/* 0FD2FC 80293CEC 84830000 */ lh $v1, ($a0) +/* 0FD300 80293CF0 28610006 */ slti $at, $v1, 6 +/* 0FD304 80293CF4 54200004 */ bnel $at, $zero, .L80293D08 +/* 0FD308 80293CF8 2C610006 */ sltiu $at, $v1, 6 +/* 0FD30C 80293CFC A4800000 */ sh $zero, ($a0) +/* 0FD310 80293D00 84830000 */ lh $v1, ($a0) +/* 0FD314 80293D04 2C610006 */ sltiu $at, $v1, 6 +.L80293D08: +/* 0FD318 80293D08 10200088 */ beqz $at, .L80293F2C +/* 0FD31C 80293D0C 0003C080 */ sll $t8, $v1, 2 +/* 0FD320 80293D10 3C01802C */ lui $at, %hi(D_802B93D4) +/* 0FD324 80293D14 00380821 */ addu $at, $at, $t8 +/* 0FD328 80293D18 8C3893D4 */ lw $t8, %lo(D_802B93D4)($at) +/* 0FD32C 80293D1C 03000008 */ jr $t8 +/* 0FD330 80293D20 00000000 */ nop +glabel L80293D24 +/* 0FD334 80293D24 0002C880 */ sll $t9, $v0, 2 +/* 0FD338 80293D28 3C0B8015 */ lui $t3, 0x8015 +/* 0FD33C 80293D2C 3C0D8015 */ lui $t5, %hi(D_8015026C) # $t5, 0x8015 +/* 0FD340 80293D30 8DAD026C */ lw $t5, %lo(D_8015026C)($t5) +/* 0FD344 80293D34 01795821 */ addu $t3, $t3, $t9 +/* 0FD348 80293D38 8D6B02A8 */ lw $t3, 0x2a8($t3) +/* 0FD34C 80293D3C 3C038000 */ lui $v1, 0x8000 +/* 0FD350 80293D40 3401F800 */ li $at, 63488 +/* 0FD354 80293D44 01A17021 */ addu $t6, $t5, $at +/* 0FD358 80293D48 01C37825 */ or $t7, $t6, $v1 +/* 0FD35C 80293D4C 01636025 */ or $t4, $t3, $v1 +/* 0FD360 80293D50 AFAC0010 */ sw $t4, 0x10($sp) +/* 0FD364 80293D54 AFAF0014 */ sw $t7, 0x14($sp) +/* 0FD368 80293D58 8D040000 */ lw $a0, ($t0) +/* 0FD36C 80293D5C 8D250000 */ lw $a1, ($t1) +/* 0FD370 80293D60 24060040 */ li $a2, 64 +/* 0FD374 80293D64 0C0A9D96 */ jal func_802A7658 +/* 0FD378 80293D68 24070020 */ li $a3, 32 +/* 0FD37C 80293D6C 10000070 */ b .L80293F30 +/* 0FD380 80293D70 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80293D74 +/* 0FD384 80293D74 0002C080 */ sll $t8, $v0, 2 +/* 0FD388 80293D78 3C198015 */ lui $t9, 0x8015 +/* 0FD38C 80293D7C 3C0C8015 */ lui $t4, %hi(D_8015026C) # $t4, 0x8015 +/* 0FD390 80293D80 8D8C026C */ lw $t4, %lo(D_8015026C)($t4) +/* 0FD394 80293D84 0338C821 */ addu $t9, $t9, $t8 +/* 0FD398 80293D88 8F3902A8 */ lw $t9, 0x2a8($t9) +/* 0FD39C 80293D8C 3C010001 */ lui $at, (0x00010800 >> 16) # lui $at, 1 +/* 0FD3A0 80293D90 3C038000 */ lui $v1, 0x8000 +/* 0FD3A4 80293D94 34210800 */ ori $at, (0x00010800 & 0xFFFF) # ori $at, $at, 0x800 +/* 0FD3A8 80293D98 8D040000 */ lw $a0, ($t0) +/* 0FD3AC 80293D9C 01816821 */ addu $t5, $t4, $at +/* 0FD3B0 80293DA0 01A37025 */ or $t6, $t5, $v1 +/* 0FD3B4 80293DA4 03235825 */ or $t3, $t9, $v1 +/* 0FD3B8 80293DA8 AFAB0010 */ sw $t3, 0x10($sp) +/* 0FD3BC 80293DAC AFAE0014 */ sw $t6, 0x14($sp) +/* 0FD3C0 80293DB0 8D250000 */ lw $a1, ($t1) +/* 0FD3C4 80293DB4 24060040 */ li $a2, 64 +/* 0FD3C8 80293DB8 24070020 */ li $a3, 32 +/* 0FD3CC 80293DBC 0C0A9D96 */ jal func_802A7658 +/* 0FD3D0 80293DC0 24840040 */ addiu $a0, $a0, 0x40 +/* 0FD3D4 80293DC4 1000005A */ b .L80293F30 +/* 0FD3D8 80293DC8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80293DCC +/* 0FD3DC 80293DCC 00027880 */ sll $t7, $v0, 2 +/* 0FD3E0 80293DD0 3C188015 */ lui $t8, 0x8015 +/* 0FD3E4 80293DD4 3C0B8015 */ lui $t3, %hi(D_8015026C) # $t3, 0x8015 +/* 0FD3E8 80293DD8 8D6B026C */ lw $t3, %lo(D_8015026C)($t3) +/* 0FD3EC 80293DDC 030FC021 */ addu $t8, $t8, $t7 +/* 0FD3F0 80293DE0 8F1802A8 */ lw $t8, 0x2a8($t8) +/* 0FD3F4 80293DE4 3C010001 */ lui $at, (0x00011800 >> 16) # lui $at, 1 +/* 0FD3F8 80293DE8 3C038000 */ lui $v1, 0x8000 +/* 0FD3FC 80293DEC 34211800 */ ori $at, (0x00011800 & 0xFFFF) # ori $at, $at, 0x1800 +/* 0FD400 80293DF0 8D250000 */ lw $a1, ($t1) +/* 0FD404 80293DF4 01616021 */ addu $t4, $t3, $at +/* 0FD408 80293DF8 01836825 */ or $t5, $t4, $v1 +/* 0FD40C 80293DFC 0303C825 */ or $t9, $t8, $v1 +/* 0FD410 80293E00 AFB90010 */ sw $t9, 0x10($sp) +/* 0FD414 80293E04 AFAD0014 */ sw $t5, 0x14($sp) +/* 0FD418 80293E08 8D040000 */ lw $a0, ($t0) +/* 0FD41C 80293E0C 24060040 */ li $a2, 64 +/* 0FD420 80293E10 24070020 */ li $a3, 32 +/* 0FD424 80293E14 0C0A9D96 */ jal func_802A7658 +/* 0FD428 80293E18 24A50020 */ addiu $a1, $a1, 0x20 +/* 0FD42C 80293E1C 10000044 */ b .L80293F30 +/* 0FD430 80293E20 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80293E24 +/* 0FD434 80293E24 00027080 */ sll $t6, $v0, 2 +/* 0FD438 80293E28 3C0F8015 */ lui $t7, 0x8015 +/* 0FD43C 80293E2C 3C198015 */ lui $t9, %hi(D_8015026C) # $t9, 0x8015 +/* 0FD440 80293E30 8F39026C */ lw $t9, %lo(D_8015026C)($t9) +/* 0FD444 80293E34 01EE7821 */ addu $t7, $t7, $t6 +/* 0FD448 80293E38 8DEF02A8 */ lw $t7, 0x2a8($t7) +/* 0FD44C 80293E3C 3C010001 */ lui $at, (0x00012800 >> 16) # lui $at, 1 +/* 0FD450 80293E40 3C038000 */ lui $v1, 0x8000 +/* 0FD454 80293E44 34212800 */ ori $at, (0x00012800 & 0xFFFF) # ori $at, $at, 0x2800 +/* 0FD458 80293E48 8D040000 */ lw $a0, ($t0) +/* 0FD45C 80293E4C 8D250000 */ lw $a1, ($t1) +/* 0FD460 80293E50 03215821 */ addu $t3, $t9, $at +/* 0FD464 80293E54 01636025 */ or $t4, $t3, $v1 +/* 0FD468 80293E58 01E3C025 */ or $t8, $t7, $v1 +/* 0FD46C 80293E5C AFB80010 */ sw $t8, 0x10($sp) +/* 0FD470 80293E60 AFAC0014 */ sw $t4, 0x14($sp) +/* 0FD474 80293E64 24060040 */ li $a2, 64 +/* 0FD478 80293E68 24070020 */ li $a3, 32 +/* 0FD47C 80293E6C 24840040 */ addiu $a0, $a0, 0x40 +/* 0FD480 80293E70 0C0A9D96 */ jal func_802A7658 +/* 0FD484 80293E74 24A50020 */ addiu $a1, $a1, 0x20 +/* 0FD488 80293E78 1000002D */ b .L80293F30 +/* 0FD48C 80293E7C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80293E80 +/* 0FD490 80293E80 00026880 */ sll $t5, $v0, 2 +/* 0FD494 80293E84 3C0E8015 */ lui $t6, 0x8015 +/* 0FD498 80293E88 3C188015 */ lui $t8, %hi(D_8015026C) # $t8, 0x8015 +/* 0FD49C 80293E8C 8F18026C */ lw $t8, %lo(D_8015026C)($t8) +/* 0FD4A0 80293E90 01CD7021 */ addu $t6, $t6, $t5 +/* 0FD4A4 80293E94 8DCE02A8 */ lw $t6, 0x2a8($t6) +/* 0FD4A8 80293E98 3C010001 */ lui $at, (0x00013800 >> 16) # lui $at, 1 +/* 0FD4AC 80293E9C 3C038000 */ lui $v1, 0x8000 +/* 0FD4B0 80293EA0 34213800 */ ori $at, (0x00013800 & 0xFFFF) # ori $at, $at, 0x3800 +/* 0FD4B4 80293EA4 8D250000 */ lw $a1, ($t1) +/* 0FD4B8 80293EA8 0301C821 */ addu $t9, $t8, $at +/* 0FD4BC 80293EAC 03235825 */ or $t3, $t9, $v1 +/* 0FD4C0 80293EB0 01C37825 */ or $t7, $t6, $v1 +/* 0FD4C4 80293EB4 AFAF0010 */ sw $t7, 0x10($sp) +/* 0FD4C8 80293EB8 AFAB0014 */ sw $t3, 0x14($sp) +/* 0FD4CC 80293EBC 8D040000 */ lw $a0, ($t0) +/* 0FD4D0 80293EC0 24060040 */ li $a2, 64 +/* 0FD4D4 80293EC4 24070020 */ li $a3, 32 +/* 0FD4D8 80293EC8 0C0A9D96 */ jal func_802A7658 +/* 0FD4DC 80293ECC 24A50040 */ addiu $a1, $a1, 0x40 +/* 0FD4E0 80293ED0 10000017 */ b .L80293F30 +/* 0FD4E4 80293ED4 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80293ED8 +/* 0FD4E8 80293ED8 00026080 */ sll $t4, $v0, 2 +/* 0FD4EC 80293EDC 3C0D8015 */ lui $t5, 0x8015 +/* 0FD4F0 80293EE0 3C0F8015 */ lui $t7, %hi(D_8015026C) # $t7, 0x8015 +/* 0FD4F4 80293EE4 8DEF026C */ lw $t7, %lo(D_8015026C)($t7) +/* 0FD4F8 80293EE8 01AC6821 */ addu $t5, $t5, $t4 +/* 0FD4FC 80293EEC 8DAD02A8 */ lw $t5, 0x2a8($t5) +/* 0FD500 80293EF0 3C010001 */ lui $at, (0x00014800 >> 16) # lui $at, 1 +/* 0FD504 80293EF4 3C038000 */ lui $v1, 0x8000 +/* 0FD508 80293EF8 34214800 */ ori $at, (0x00014800 & 0xFFFF) # ori $at, $at, 0x4800 +/* 0FD50C 80293EFC 8D040000 */ lw $a0, ($t0) +/* 0FD510 80293F00 8D250000 */ lw $a1, ($t1) +/* 0FD514 80293F04 01E1C021 */ addu $t8, $t7, $at +/* 0FD518 80293F08 0303C825 */ or $t9, $t8, $v1 +/* 0FD51C 80293F0C 01A37025 */ or $t6, $t5, $v1 +/* 0FD520 80293F10 AFAE0010 */ sw $t6, 0x10($sp) +/* 0FD524 80293F14 AFB90014 */ sw $t9, 0x14($sp) +/* 0FD528 80293F18 24060040 */ li $a2, 64 +/* 0FD52C 80293F1C 24070020 */ li $a3, 32 +/* 0FD530 80293F20 24840040 */ addiu $a0, $a0, 0x40 +/* 0FD534 80293F24 0C0A9D96 */ jal func_802A7658 +/* 0FD538 80293F28 24A50040 */ addiu $a1, $a1, 0x40 +.L80293F2C: +/* 0FD53C 80293F2C 8FBF001C */ lw $ra, 0x1c($sp) +.L80293F30: +/* 0FD540 80293F30 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0FD544 80293F34 03E00008 */ jr $ra +/* 0FD548 80293F38 00000000 */ nop + +glabel render_moo_moo_farm +/* 0FD54C 80293F3C 27BDFF40 */ addiu $sp, $sp, -0xc0 +/* 0FD550 80293F40 AFBF001C */ sw $ra, 0x1c($sp) +/* 0FD554 80293F44 AFB10018 */ sw $s1, 0x18($sp) +/* 0FD558 80293F48 AFB00014 */ sw $s0, 0x14($sp) +/* 0FD55C 80293F4C AFA400C0 */ sw $a0, 0xc0($sp) +/* 0FD560 80293F50 84900038 */ lh $s0, 0x38($a0) +/* 0FD564 80293F54 84910036 */ lh $s1, 0x36($a0) +/* 0FD568 80293F58 3C04800E */ lui $a0, %hi(D_800DC610) # $a0, 0x800e +/* 0FD56C 80293F5C 3C05802C */ lui $a1, %hi(D_802B87D4) # $a1, 0x802c +/* 0FD570 80293F60 84A587D4 */ lh $a1, %lo(D_802B87D4)($a1) +/* 0FD574 80293F64 2484C610 */ addiu $a0, %lo(D_800DC610) # addiu $a0, $a0, -0x39f0 +/* 0FD578 80293F68 00003025 */ move $a2, $zero +/* 0FD57C 80293F6C 0C0AD759 */ jal func_802B5D64 +/* 0FD580 80293F70 24070001 */ li $a3, 1 +/* 0FD584 80293F74 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FD588 80293F78 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FD58C 80293F7C 8C620000 */ lw $v0, ($v1) +/* 0FD590 80293F80 3C18BB00 */ lui $t8, (0xBB000001 >> 16) # lui $t8, 0xbb00 +/* 0FD594 80293F84 37180001 */ ori $t8, (0xBB000001 & 0xFFFF) # ori $t8, $t8, 1 +/* 0FD598 80293F88 244F0008 */ addiu $t7, $v0, 8 +/* 0FD59C 80293F8C AC6F0000 */ sw $t7, ($v1) +/* 0FD5A0 80293F90 2419FFFF */ li $t9, -1 +/* 0FD5A4 80293F94 AC590004 */ sw $t9, 4($v0) +/* 0FD5A8 80293F98 AC580000 */ sw $t8, ($v0) +/* 0FD5AC 80293F9C 00403025 */ move $a2, $v0 +/* 0FD5B0 80293FA0 8C620000 */ lw $v0, ($v1) +/* 0FD5B4 80293FA4 24180200 */ li $t8, 512 +/* 0FD5B8 80293FA8 3C0FB700 */ lui $t7, 0xb700 +/* 0FD5BC 80293FAC 244E0008 */ addiu $t6, $v0, 8 +/* 0FD5C0 80293FB0 AC6E0000 */ sw $t6, ($v1) +/* 0FD5C4 80293FB4 AC4F0000 */ sw $t7, ($v0) +/* 0FD5C8 80293FB8 AC580004 */ sw $t8, 4($v0) +/* 0FD5CC 80293FBC 00403825 */ move $a3, $v0 +/* 0FD5D0 80293FC0 8C620000 */ lw $v0, ($v1) +/* 0FD5D4 80293FC4 3C0F0002 */ lui $t7, 2 +/* 0FD5D8 80293FC8 3C0EB600 */ lui $t6, 0xb600 +/* 0FD5DC 80293FCC 24590008 */ addiu $t9, $v0, 8 +/* 0FD5E0 80293FD0 AC790000 */ sw $t9, ($v1) +/* 0FD5E4 80293FD4 AC4E0000 */ sw $t6, ($v0) +/* 0FD5E8 80293FD8 AC4F0004 */ sw $t7, 4($v0) +/* 0FD5EC 80293FDC 00404025 */ move $t0, $v0 +/* 0FD5F0 80293FE0 8C620000 */ lw $v0, ($v1) +/* 0FD5F4 80293FE4 3C19FC12 */ lui $t9, (0xFC127E24 >> 16) # lui $t9, 0xfc12 +/* 0FD5F8 80293FE8 37397E24 */ ori $t9, (0xFC127E24 & 0xFFFF) # ori $t9, $t9, 0x7e24 +/* 0FD5FC 80293FEC 24580008 */ addiu $t8, $v0, 8 +/* 0FD600 80293FF0 AC780000 */ sw $t8, ($v1) +/* 0FD604 80293FF4 240EF9FC */ li $t6, -1540 +/* 0FD608 80293FF8 AC4E0004 */ sw $t6, 4($v0) +/* 0FD60C 80293FFC AC590000 */ sw $t9, ($v0) +/* 0FD610 80294000 00404825 */ move $t1, $v0 +/* 0FD614 80294004 8C620000 */ lw $v0, ($v1) +/* 0FD618 80294008 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55 +/* 0FD61C 8029400C 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0FD620 80294010 244F0008 */ addiu $t7, $v0, 8 +/* 0FD624 80294014 AC6F0000 */ sw $t7, ($v1) +/* 0FD628 80294018 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0FD62C 8029401C 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078 +/* 0FD630 80294020 AC590004 */ sw $t9, 4($v0) +/* 0FD634 80294024 AC580000 */ sw $t8, ($v0) +/* 0FD638 80294028 00405025 */ move $t2, $v0 +/* 0FD63C 8029402C 8C620000 */ lw $v0, ($v1) +/* 0FD640 80294030 3C180700 */ lui $t8, (0x07004DF8 >> 16) # lui $t8, 0x700 +/* 0FD644 80294034 37184DF8 */ ori $t8, (0x07004DF8 & 0xFFFF) # ori $t8, $t8, 0x4df8 +/* 0FD648 80294038 244E0008 */ addiu $t6, $v0, 8 +/* 0FD64C 8029403C AC6E0000 */ sw $t6, ($v1) +/* 0FD650 80294040 3C0F0600 */ lui $t7, 0x600 +/* 0FD654 80294044 AC4F0000 */ sw $t7, ($v0) +/* 0FD658 80294048 AC580004 */ sw $t8, 4($v0) +/* 0FD65C 8029404C 00405825 */ move $t3, $v0 +/* 0FD660 80294050 8C620000 */ lw $v0, ($v1) +/* 0FD664 80294054 3C0F0700 */ lui $t7, (0x07005640 >> 16) # lui $t7, 0x700 +/* 0FD668 80294058 35EF5640 */ ori $t7, (0x07005640 & 0xFFFF) # ori $t7, $t7, 0x5640 +/* 0FD66C 8029405C 24590008 */ addiu $t9, $v0, 8 +/* 0FD670 80294060 AC790000 */ sw $t9, ($v1) +/* 0FD674 80294064 3C0E0600 */ lui $t6, 0x600 +/* 0FD678 80294068 AC4E0000 */ sw $t6, ($v0) +/* 0FD67C 8029406C AC4F0004 */ sw $t7, 4($v0) +/* 0FD680 80294070 00406025 */ move $t4, $v0 +/* 0FD684 80294074 8C620000 */ lw $v0, ($v1) +/* 0FD688 80294078 3C19BC00 */ lui $t9, (0xBC000008 >> 16) # lui $t9, 0xbc00 +/* 0FD68C 8029407C 37390008 */ ori $t9, (0xBC000008 & 0xFFFF) # ori $t9, $t9, 8 +/* 0FD690 80294080 24580008 */ addiu $t8, $v0, 8 +/* 0FD694 80294084 AC780000 */ sw $t8, ($v1) +/* 0FD698 80294088 3C1F802C */ lui $ra, %hi(D_802B87B0) # $ra, 0x802c +/* 0FD69C 8029408C AC590000 */ sw $t9, ($v0) +/* 0FD6A0 80294090 87FF87B0 */ lh $ra, %lo(D_802B87B0)($ra) +/* 0FD6A4 80294094 3C0E802C */ lui $t6, %hi(D_802B87B4) # $t6, 0x802c +/* 0FD6A8 80294098 85CE87B4 */ lh $t6, %lo(D_802B87B4)($t6) +/* 0FD6AC 8029409C 3C010001 */ lui $at, (0x0001F400 >> 16) # lui $at, 1 +/* 0FD6B0 802940A0 001FC023 */ negu $t8, $ra +/* 0FD6B4 802940A4 0018CA00 */ sll $t9, $t8, 8 +/* 0FD6B8 802940A8 3421F400 */ ori $at, (0x0001F400 & 0xFFFF) # ori $at, $at, 0xf400 +/* 0FD6BC 802940AC 01DF7823 */ subu $t7, $t6, $ra +/* 0FD6C0 802940B0 03217021 */ addu $t6, $t9, $at +/* 0FD6C4 802940B4 01CF001A */ div $zero, $t6, $t7 +/* 0FD6C8 802940B8 0000C012 */ mflo $t8 +/* 0FD6CC 802940BC AFAF0024 */ sw $t7, 0x24($sp) +/* 0FD6D0 802940C0 3319FFFF */ andi $t9, $t8, 0xffff +/* 0FD6D4 802940C4 00406825 */ move $t5, $v0 +/* 0FD6D8 802940C8 15E00002 */ bnez $t7, .L802940D4 +/* 0FD6DC 802940CC 00000000 */ nop +/* 0FD6E0 802940D0 0007000D */ break 7 +.L802940D4: +/* 0FD6E4 802940D4 2401FFFF */ li $at, -1 +/* 0FD6E8 802940D8 15E10004 */ bne $t7, $at, .L802940EC +/* 0FD6EC 802940DC 3C018000 */ lui $at, 0x8000 +/* 0FD6F0 802940E0 15C10002 */ bne $t6, $at, .L802940EC +/* 0FD6F4 802940E4 00000000 */ nop +/* 0FD6F8 802940E8 0006000D */ break 6 +.L802940EC: +/* 0FD6FC 802940EC 3C0E0001 */ lui $t6, (0x0001F400 >> 16) # lui $t6, 1 +/* 0FD700 802940F0 35CEF400 */ ori $t6, (0x0001F400 & 0xFFFF) # ori $t6, $t6, 0xf400 +/* 0FD704 802940F4 01CF001A */ div $zero, $t6, $t7 +/* 0FD708 802940F8 15E00002 */ bnez $t7, .L80294104 +/* 0FD70C 802940FC 00000000 */ nop +/* 0FD710 80294100 0007000D */ break 7 +.L80294104: +/* 0FD714 80294104 2401FFFF */ li $at, -1 +/* 0FD718 80294108 15E10004 */ bne $t7, $at, .L8029411C +/* 0FD71C 8029410C 3C018000 */ lui $at, 0x8000 +/* 0FD720 80294110 15C10002 */ bne $t6, $at, .L8029411C +/* 0FD724 80294114 00000000 */ nop +/* 0FD728 80294118 0006000D */ break 6 +.L8029411C: +/* 0FD72C 8029411C 00007012 */ mflo $t6 +/* 0FD730 80294120 000E7C00 */ sll $t7, $t6, 0x10 +/* 0FD734 80294124 01F9C025 */ or $t8, $t7, $t9 +/* 0FD738 80294128 ADB80004 */ sw $t8, 4($t5) +/* 0FD73C 8029412C 3C040900 */ lui $a0, %hi(moo_moo_farm_dls) # $a0, 0x900 +/* 0FD740 80294130 248401D0 */ addiu $a0, %lo(moo_moo_farm_dls) # addiu $a0, $a0, 0x1d0 +/* 0FD744 80294134 0C0A436B */ jal load_surface_map +/* 0FD748 80294138 8FA500C0 */ lw $a1, 0xc0($sp) +/* 0FD74C 8029413C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FD750 80294140 3C08FC12 */ lui $t0, (0xFC127E24 >> 16) # lui $t0, 0xfc12 +/* 0FD754 80294144 3C09B900 */ lui $t1, (0xB900031D >> 16) # lui $t1, 0xb900 +/* 0FD758 80294148 2A01000E */ slti $at, $s0, 0xe +/* 0FD75C 8029414C 3529031D */ ori $t1, (0xB900031D & 0xFFFF) # ori $t1, $t1, 0x31d +/* 0FD760 80294150 35087E24 */ ori $t0, (0xFC127E24 & 0xFFFF) # ori $t0, $t0, 0x7e24 +/* 0FD764 80294154 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FD768 80294158 10200012 */ beqz $at, .L802941A4 +/* 0FD76C 8029415C 3C070600 */ lui $a3, 0x600 +/* 0FD770 80294160 2A01000B */ slti $at, $s0, 0xb +/* 0FD774 80294164 1420000F */ bnez $at, .L802941A4 +/* 0FD778 80294168 24060002 */ li $a2, 2 +/* 0FD77C 8029416C 12260005 */ beq $s1, $a2, .L80294184 +/* 0FD780 80294170 24010003 */ li $at, 3 +/* 0FD784 80294174 12210003 */ beq $s1, $at, .L80294184 +/* 0FD788 80294178 24010001 */ li $at, 1 +/* 0FD78C 8029417C 5621002E */ bnel $s1, $at, .L80294238 +/* 0FD790 80294180 8C620000 */ lw $v0, ($v1) +.L80294184: +/* 0FD794 80294184 8C620000 */ lw $v0, ($v1) +/* 0FD798 80294188 3C0F0601 */ lui $t7, %hi(D_06013FF8) # $t7, 0x601 +/* 0FD79C 8029418C 25EF3FF8 */ addiu $t7, %lo(D_06013FF8) # addiu $t7, $t7, 0x3ff8 +/* 0FD7A0 80294190 244E0008 */ addiu $t6, $v0, 8 +/* 0FD7A4 80294194 AC6E0000 */ sw $t6, ($v1) +/* 0FD7A8 80294198 AC4F0004 */ sw $t7, 4($v0) +/* 0FD7AC 8029419C 10000025 */ b .L80294234 +/* 0FD7B0 802941A0 AC470000 */ sw $a3, ($v0) +.L802941A4: +/* 0FD7B4 802941A4 2A010010 */ slti $at, $s0, 0x10 +/* 0FD7B8 802941A8 5020000A */ beql $at, $zero, .L802941D4 +/* 0FD7BC 802941AC 2A010013 */ slti $at, $s0, 0x13 +/* 0FD7C0 802941B0 8C620000 */ lw $v0, ($v1) +/* 0FD7C4 802941B4 3C180601 */ lui $t8, %hi(D_06013FF8) # $t8, 0x601 +/* 0FD7C8 802941B8 27183FF8 */ addiu $t8, %lo(D_06013FF8) # addiu $t8, $t8, 0x3ff8 +/* 0FD7CC 802941BC 24590008 */ addiu $t9, $v0, 8 +/* 0FD7D0 802941C0 AC790000 */ sw $t9, ($v1) +/* 0FD7D4 802941C4 AC580004 */ sw $t8, 4($v0) +/* 0FD7D8 802941C8 1000001A */ b .L80294234 +/* 0FD7DC 802941CC AC470000 */ sw $a3, ($v0) +/* 0FD7E0 802941D0 2A010013 */ slti $at, $s0, 0x13 +.L802941D4: +/* 0FD7E4 802941D4 1020000B */ beqz $at, .L80294204 +/* 0FD7E8 802941D8 24060002 */ li $a2, 2 +/* 0FD7EC 802941DC 52260016 */ beql $s1, $a2, .L80294238 +/* 0FD7F0 802941E0 8C620000 */ lw $v0, ($v1) +/* 0FD7F4 802941E4 8C620000 */ lw $v0, ($v1) +/* 0FD7F8 802941E8 3C0F0601 */ lui $t7, %hi(D_06013FF8) # $t7, 0x601 +/* 0FD7FC 802941EC 25EF3FF8 */ addiu $t7, %lo(D_06013FF8) # addiu $t7, $t7, 0x3ff8 +/* 0FD800 802941F0 244E0008 */ addiu $t6, $v0, 8 +/* 0FD804 802941F4 AC6E0000 */ sw $t6, ($v1) +/* 0FD808 802941F8 AC4F0004 */ sw $t7, 4($v0) +/* 0FD80C 802941FC 1000000D */ b .L80294234 +/* 0FD810 80294200 AC470000 */ sw $a3, ($v0) +.L80294204: +/* 0FD814 80294204 2A010014 */ slti $at, $s0, 0x14 +/* 0FD818 80294208 5020000B */ beql $at, $zero, .L80294238 +/* 0FD81C 8029420C 8C620000 */ lw $v0, ($v1) +/* 0FD820 80294210 56200009 */ bnel $s1, $zero, .L80294238 +/* 0FD824 80294214 8C620000 */ lw $v0, ($v1) +/* 0FD828 80294218 8C620000 */ lw $v0, ($v1) +/* 0FD82C 8029421C 3C180601 */ lui $t8, %hi(D_06013FF8) # $t8, 0x601 +/* 0FD830 80294220 27183FF8 */ addiu $t8, %lo(D_06013FF8) # addiu $t8, $t8, 0x3ff8 +/* 0FD834 80294224 24590008 */ addiu $t9, $v0, 8 +/* 0FD838 80294228 AC790000 */ sw $t9, ($v1) +/* 0FD83C 8029422C AC580004 */ sw $t8, 4($v0) +/* 0FD840 80294230 AC470000 */ sw $a3, ($v0) +.L80294234: +/* 0FD844 80294234 8C620000 */ lw $v0, ($v1) +.L80294238: +/* 0FD848 80294238 240FF9FC */ li $t7, -1540 +/* 0FD84C 8029423C 3C180055 */ lui $t8, (0x00552078 >> 16) # lui $t8, 0x55 +/* 0FD850 80294240 244E0008 */ addiu $t6, $v0, 8 +/* 0FD854 80294244 AC6E0000 */ sw $t6, ($v1) +/* 0FD858 80294248 AC4F0004 */ sw $t7, 4($v0) +/* 0FD85C 8029424C AC480000 */ sw $t0, ($v0) +/* 0FD860 80294250 8C620000 */ lw $v0, ($v1) +/* 0FD864 80294254 37182078 */ ori $t8, (0x00552078 & 0xFFFF) # ori $t8, $t8, 0x2078 +/* 0FD868 80294258 2A010010 */ slti $at, $s0, 0x10 +/* 0FD86C 8029425C 24590008 */ addiu $t9, $v0, 8 +/* 0FD870 80294260 AC790000 */ sw $t9, ($v1) +/* 0FD874 80294264 24060002 */ li $a2, 2 +/* 0FD878 80294268 AC580004 */ sw $t8, 4($v0) +/* 0FD87C 8029426C 14200010 */ bnez $at, .L802942B0 +/* 0FD880 80294270 AC490000 */ sw $t1, ($v0) +/* 0FD884 80294274 2A010018 */ slti $at, $s0, 0x18 +/* 0FD888 80294278 5020000E */ beql $at, $zero, .L802942B4 +/* 0FD88C 8029427C 2A010009 */ slti $at, $s0, 9 +/* 0FD890 80294280 12260003 */ beq $s1, $a2, .L80294290 +/* 0FD894 80294284 24010003 */ li $at, 3 +/* 0FD898 80294288 56210016 */ bnel $s1, $at, .L802942E4 +/* 0FD89C 8029428C 2A010004 */ slti $at, $s0, 4 +.L80294290: +/* 0FD8A0 80294290 8C620000 */ lw $v0, ($v1) +/* 0FD8A4 80294294 3C0F0700 */ lui $t7, (0x07005410 >> 16) # lui $t7, 0x700 +/* 0FD8A8 80294298 35EF5410 */ ori $t7, (0x07005410 & 0xFFFF) # ori $t7, $t7, 0x5410 +/* 0FD8AC 8029429C 244E0008 */ addiu $t6, $v0, 8 +/* 0FD8B0 802942A0 AC6E0000 */ sw $t6, ($v1) +/* 0FD8B4 802942A4 AC4F0004 */ sw $t7, 4($v0) +/* 0FD8B8 802942A8 1000000D */ b .L802942E0 +/* 0FD8BC 802942AC AC470000 */ sw $a3, ($v0) +.L802942B0: +/* 0FD8C0 802942B0 2A010009 */ slti $at, $s0, 9 +.L802942B4: +/* 0FD8C4 802942B4 5020000B */ beql $at, $zero, .L802942E4 +/* 0FD8C8 802942B8 2A010004 */ slti $at, $s0, 4 +/* 0FD8CC 802942BC 56260009 */ bnel $s1, $a2, .L802942E4 +/* 0FD8D0 802942C0 2A010004 */ slti $at, $s0, 4 +/* 0FD8D4 802942C4 8C620000 */ lw $v0, ($v1) +/* 0FD8D8 802942C8 3C180700 */ lui $t8, (0x07005410 >> 16) # lui $t8, 0x700 +/* 0FD8DC 802942CC 37185410 */ ori $t8, (0x07005410 & 0xFFFF) # ori $t8, $t8, 0x5410 +/* 0FD8E0 802942D0 24590008 */ addiu $t9, $v0, 8 +/* 0FD8E4 802942D4 AC790000 */ sw $t9, ($v1) +/* 0FD8E8 802942D8 AC580004 */ sw $t8, 4($v0) +/* 0FD8EC 802942DC AC470000 */ sw $a3, ($v0) +.L802942E0: +/* 0FD8F0 802942E0 2A010004 */ slti $at, $s0, 4 +.L802942E4: +/* 0FD8F4 802942E4 5020000C */ beql $at, $zero, .L80294318 +/* 0FD8F8 802942E8 2A010008 */ slti $at, $s0, 8 +/* 0FD8FC 802942EC 52200030 */ beql $s1, $zero, .L802943B0 +/* 0FD900 802942F0 8C620000 */ lw $v0, ($v1) +/* 0FD904 802942F4 8C620000 */ lw $v0, ($v1) +/* 0FD908 802942F8 3C0F0601 */ lui $t7, %hi(D_06014060) # $t7, 0x601 +/* 0FD90C 802942FC 25EF4060 */ addiu $t7, %lo(D_06014060) # addiu $t7, $t7, 0x4060 +/* 0FD910 80294300 244E0008 */ addiu $t6, $v0, 8 +/* 0FD914 80294304 AC6E0000 */ sw $t6, ($v1) +/* 0FD918 80294308 AC4F0004 */ sw $t7, 4($v0) +/* 0FD91C 8029430C 10000027 */ b .L802943AC +/* 0FD920 80294310 AC470000 */ sw $a3, ($v0) +/* 0FD924 80294314 2A010008 */ slti $at, $s0, 8 +.L80294318: +/* 0FD928 80294318 5020000C */ beql $at, $zero, .L8029434C +/* 0FD92C 8029431C 2A010016 */ slti $at, $s0, 0x16 +/* 0FD930 80294320 56260023 */ bnel $s1, $a2, .L802943B0 +/* 0FD934 80294324 8C620000 */ lw $v0, ($v1) +/* 0FD938 80294328 8C620000 */ lw $v0, ($v1) +/* 0FD93C 8029432C 3C180601 */ lui $t8, %hi(D_06014060) # $t8, 0x601 +/* 0FD940 80294330 27184060 */ addiu $t8, %lo(D_06014060) # addiu $t8, $t8, 0x4060 +/* 0FD944 80294334 24590008 */ addiu $t9, $v0, 8 +/* 0FD948 80294338 AC790000 */ sw $t9, ($v1) +/* 0FD94C 8029433C AC580004 */ sw $t8, 4($v0) +/* 0FD950 80294340 1000001A */ b .L802943AC +/* 0FD954 80294344 AC470000 */ sw $a3, ($v0) +/* 0FD958 80294348 2A010016 */ slti $at, $s0, 0x16 +.L8029434C: +/* 0FD95C 8029434C 5420000A */ bnel $at, $zero, .L80294378 +/* 0FD960 80294350 2A010012 */ slti $at, $s0, 0x12 +/* 0FD964 80294354 8C620000 */ lw $v0, ($v1) +/* 0FD968 80294358 3C0F0601 */ lui $t7, %hi(D_06014060) # $t7, 0x601 +/* 0FD96C 8029435C 25EF4060 */ addiu $t7, %lo(D_06014060) # addiu $t7, $t7, 0x4060 +/* 0FD970 80294360 244E0008 */ addiu $t6, $v0, 8 +/* 0FD974 80294364 AC6E0000 */ sw $t6, ($v1) +/* 0FD978 80294368 AC4F0004 */ sw $t7, 4($v0) +/* 0FD97C 8029436C 1000000F */ b .L802943AC +/* 0FD980 80294370 AC470000 */ sw $a3, ($v0) +/* 0FD984 80294374 2A010012 */ slti $at, $s0, 0x12 +.L80294378: +/* 0FD988 80294378 5420000D */ bnel $at, $zero, .L802943B0 +/* 0FD98C 8029437C 8C620000 */ lw $v0, ($v1) +/* 0FD990 80294380 12200003 */ beqz $s1, .L80294390 +/* 0FD994 80294384 24010003 */ li $at, 3 +/* 0FD998 80294388 56210009 */ bnel $s1, $at, .L802943B0 +/* 0FD99C 8029438C 8C620000 */ lw $v0, ($v1) +.L80294390: +/* 0FD9A0 80294390 8C620000 */ lw $v0, ($v1) +/* 0FD9A4 80294394 3C180601 */ lui $t8, %hi(D_06014060) # $t8, 0x601 +/* 0FD9A8 80294398 27184060 */ addiu $t8, %lo(D_06014060) # addiu $t8, $t8, 0x4060 +/* 0FD9AC 8029439C 24590008 */ addiu $t9, $v0, 8 +/* 0FD9B0 802943A0 AC790000 */ sw $t9, ($v1) +/* 0FD9B4 802943A4 AC580004 */ sw $t8, 4($v0) +/* 0FD9B8 802943A8 AC470000 */ sw $a3, ($v0) +.L802943AC: +/* 0FD9BC 802943AC 8C620000 */ lw $v0, ($v1) +.L802943B0: +/* 0FD9C0 802943B0 240FF3F9 */ li $t7, -3079 +/* 0FD9C4 802943B4 3C180055 */ lui $t8, (0x00553078 >> 16) # lui $t8, 0x55 +/* 0FD9C8 802943B8 244E0008 */ addiu $t6, $v0, 8 +/* 0FD9CC 802943BC AC6E0000 */ sw $t6, ($v1) +/* 0FD9D0 802943C0 AC4F0004 */ sw $t7, 4($v0) +/* 0FD9D4 802943C4 AC480000 */ sw $t0, ($v0) +/* 0FD9D8 802943C8 8C620000 */ lw $v0, ($v1) +/* 0FD9DC 802943CC 37183078 */ ori $t8, (0x00553078 & 0xFFFF) # ori $t8, $t8, 0x3078 +/* 0FD9E0 802943D0 3C0F0700 */ lui $t7, (0x070010C0 >> 16) # lui $t7, 0x700 +/* 0FD9E4 802943D4 24590008 */ addiu $t9, $v0, 8 +/* 0FD9E8 802943D8 AC790000 */ sw $t9, ($v1) +/* 0FD9EC 802943DC AC580004 */ sw $t8, 4($v0) +/* 0FD9F0 802943E0 AC490000 */ sw $t1, ($v0) +/* 0FD9F4 802943E4 8C620000 */ lw $v0, ($v1) +/* 0FD9F8 802943E8 35EF10C0 */ ori $t7, (0x070010C0 & 0xFFFF) # ori $t7, $t7, 0x10c0 +/* 0FD9FC 802943EC 244E0008 */ addiu $t6, $v0, 8 +/* 0FDA00 802943F0 AC6E0000 */ sw $t6, ($v1) +/* 0FDA04 802943F4 AC4F0004 */ sw $t7, 4($v0) +/* 0FDA08 802943F8 AC470000 */ sw $a3, ($v0) +/* 0FDA0C 802943FC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0FDA10 80294400 8FB10018 */ lw $s1, 0x18($sp) +/* 0FDA14 80294404 8FB00014 */ lw $s0, 0x14($sp) +/* 0FDA18 80294408 03E00008 */ jr $ra +/* 0FDA1C 8029440C 27BD00C0 */ addiu $sp, $sp, 0xc0 + +glabel render_toads_turnpike +/* 0FDA20 80294410 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 0FDA24 80294414 AFA40070 */ sw $a0, 0x70($sp) +/* 0FDA28 80294418 AFBF0014 */ sw $ra, 0x14($sp) +/* 0FDA2C 8029441C 3C04800E */ lui $a0, %hi(D_800DC610) # $a0, 0x800e +/* 0FDA30 80294420 3C05802C */ lui $a1, %hi(D_802B87D4) # $a1, 0x802c +/* 0FDA34 80294424 84A587D4 */ lh $a1, %lo(D_802B87D4)($a1) +/* 0FDA38 80294428 2484C610 */ addiu $a0, %lo(D_800DC610) # addiu $a0, $a0, -0x39f0 +/* 0FDA3C 8029442C 00003025 */ move $a2, $zero +/* 0FDA40 80294430 0C0AD759 */ jal func_802B5D64 +/* 0FDA44 80294434 24070001 */ li $a3, 1 +/* 0FDA48 80294438 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FDA4C 8029443C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FDA50 80294440 8C620000 */ lw $v0, ($v1) +/* 0FDA54 80294444 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00 +/* 0FDA58 80294448 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1 +/* 0FDA5C 8029444C 244E0008 */ addiu $t6, $v0, 8 +/* 0FDA60 80294450 AC6E0000 */ sw $t6, ($v1) +/* 0FDA64 80294454 2418FFFF */ li $t8, -1 +/* 0FDA68 80294458 AC580004 */ sw $t8, 4($v0) +/* 0FDA6C 8029445C AC4F0000 */ sw $t7, ($v0) +/* 0FDA70 80294460 00403025 */ move $a2, $v0 +/* 0FDA74 80294464 8C620000 */ lw $v0, ($v1) +/* 0FDA78 80294468 240F0200 */ li $t7, 512 +/* 0FDA7C 8029446C 3C0EB700 */ lui $t6, 0xb700 +/* 0FDA80 80294470 24590008 */ addiu $t9, $v0, 8 +/* 0FDA84 80294474 AC790000 */ sw $t9, ($v1) +/* 0FDA88 80294478 AC4F0004 */ sw $t7, 4($v0) +/* 0FDA8C 8029447C AC4E0000 */ sw $t6, ($v0) +/* 0FDA90 80294480 00403825 */ move $a3, $v0 +/* 0FDA94 80294484 8C620000 */ lw $v0, ($v1) +/* 0FDA98 80294488 3C0E0002 */ lui $t6, 2 +/* 0FDA9C 8029448C 3C19B600 */ lui $t9, 0xb600 +/* 0FDAA0 80294490 24580008 */ addiu $t8, $v0, 8 +/* 0FDAA4 80294494 AC780000 */ sw $t8, ($v1) +/* 0FDAA8 80294498 AC4E0004 */ sw $t6, 4($v0) +/* 0FDAAC 8029449C AC590000 */ sw $t9, ($v0) +/* 0FDAB0 802944A0 00404025 */ move $t0, $v0 +/* 0FDAB4 802944A4 8C620000 */ lw $v0, ($v1) +/* 0FDAB8 802944A8 3C18F800 */ lui $t8, 0xf800 +/* 0FDABC 802944AC 3C198016 */ lui $t9, %hi(D_801625EC) # $t9, 0x8016 +/* 0FDAC0 802944B0 244F0008 */ addiu $t7, $v0, 8 +/* 0FDAC4 802944B4 AC6F0000 */ sw $t7, ($v1) +/* 0FDAC8 802944B8 AC580000 */ sw $t8, ($v0) +/* 0FDACC 802944BC 3C188016 */ lui $t8, %hi(D_801625F4) # $t8, 0x8016 +/* 0FDAD0 802944C0 8F1825F4 */ lw $t8, %lo(D_801625F4)($t8) +/* 0FDAD4 802944C4 8F2E25EC */ lw $t6, %lo(D_801625EC)($t9) +/* 0FDAD8 802944C8 00404825 */ move $t1, $v0 +/* 0FDADC 802944CC 331900FF */ andi $t9, $t8, 0xff +/* 0FDAE0 802944D0 000E7E00 */ sll $t7, $t6, 0x18 +/* 0FDAE4 802944D4 00197400 */ sll $t6, $t9, 0x10 +/* 0FDAE8 802944D8 3C198016 */ lui $t9, %hi(D_801625F0) # $t9, 0x8016 +/* 0FDAEC 802944DC 8F3925F0 */ lw $t9, %lo(D_801625F0)($t9) +/* 0FDAF0 802944E0 01EEC025 */ or $t8, $t7, $t6 +/* 0FDAF4 802944E4 3C0C802C */ lui $t4, %hi(D_802B87B0) # $t4, 0x802c +/* 0FDAF8 802944E8 332F00FF */ andi $t7, $t9, 0xff +/* 0FDAFC 802944EC 000F7200 */ sll $t6, $t7, 8 +/* 0FDB00 802944F0 030EC825 */ or $t9, $t8, $t6 +/* 0FDB04 802944F4 372F00FF */ ori $t7, $t9, 0xff +/* 0FDB08 802944F8 AC4F0004 */ sw $t7, 4($v0) +/* 0FDB0C 802944FC 8C620000 */ lw $v0, ($v1) +/* 0FDB10 80294500 3C0EBA00 */ lui $t6, (0xBA001402 >> 16) # lui $t6, 0xba00 +/* 0FDB14 80294504 35CE1402 */ ori $t6, (0xBA001402 & 0xFFFF) # ori $t6, $t6, 0x1402 +/* 0FDB18 80294508 24580008 */ addiu $t8, $v0, 8 +/* 0FDB1C 8029450C AC780000 */ sw $t8, ($v1) +/* 0FDB20 80294510 3C190010 */ lui $t9, 0x10 +/* 0FDB24 80294514 AC590004 */ sw $t9, 4($v0) +/* 0FDB28 80294518 AC4E0000 */ sw $t6, ($v0) +/* 0FDB2C 8029451C 00405025 */ move $t2, $v0 +/* 0FDB30 80294520 8C620000 */ lw $v0, ($v1) +/* 0FDB34 80294524 3C18BC00 */ lui $t8, (0xBC000008 >> 16) # lui $t8, 0xbc00 +/* 0FDB38 80294528 37180008 */ ori $t8, (0xBC000008 & 0xFFFF) # ori $t8, $t8, 8 +/* 0FDB3C 8029452C 244F0008 */ addiu $t7, $v0, 8 +/* 0FDB40 80294530 AC6F0000 */ sw $t7, ($v1) +/* 0FDB44 80294534 AC580000 */ sw $t8, ($v0) +/* 0FDB48 80294538 3C0E802C */ lui $t6, %hi(D_802B87B4) # $t6, 0x802c +/* 0FDB4C 8029453C 85CE87B4 */ lh $t6, %lo(D_802B87B4)($t6) +/* 0FDB50 80294540 858C87B0 */ lh $t4, %lo(D_802B87B0)($t4) +/* 0FDB54 80294544 3C190001 */ lui $t9, (0x0001F400 >> 16) # lui $t9, 1 +/* 0FDB58 80294548 3739F400 */ ori $t9, (0x0001F400 & 0xFFFF) # ori $t9, $t9, 0xf400 +/* 0FDB5C 8029454C 01CC6823 */ subu $t5, $t6, $t4 +/* 0FDB60 80294550 032D001A */ div $zero, $t9, $t5 +/* 0FDB64 80294554 0000C012 */ mflo $t8 +/* 0FDB68 80294558 00187400 */ sll $t6, $t8, 0x10 +/* 0FDB6C 8029455C 00405825 */ move $t3, $v0 +/* 0FDB70 80294560 15A00002 */ bnez $t5, .L8029456C +/* 0FDB74 80294564 00000000 */ nop +/* 0FDB78 80294568 0007000D */ break 7 +.L8029456C: +/* 0FDB7C 8029456C 2401FFFF */ li $at, -1 +/* 0FDB80 80294570 15A10004 */ bne $t5, $at, .L80294584 +/* 0FDB84 80294574 3C018000 */ lui $at, 0x8000 +/* 0FDB88 80294578 17210002 */ bne $t9, $at, .L80294584 +/* 0FDB8C 8029457C 00000000 */ nop +/* 0FDB90 80294580 0006000D */ break 6 +.L80294584: +/* 0FDB94 80294584 3C010001 */ lui $at, (0x0001F400 >> 16) # lui $at, 1 +/* 0FDB98 80294588 000CC823 */ negu $t9, $t4 +/* 0FDB9C 8029458C 00197A00 */ sll $t7, $t9, 8 +/* 0FDBA0 80294590 3421F400 */ ori $at, (0x0001F400 & 0xFFFF) # ori $at, $at, 0xf400 +/* 0FDBA4 80294594 01E1C021 */ addu $t8, $t7, $at +/* 0FDBA8 80294598 030D001A */ div $zero, $t8, $t5 +/* 0FDBAC 8029459C 0000C812 */ mflo $t9 +/* 0FDBB0 802945A0 332FFFFF */ andi $t7, $t9, 0xffff +/* 0FDBB4 802945A4 15A00002 */ bnez $t5, .L802945B0 +/* 0FDBB8 802945A8 00000000 */ nop +/* 0FDBBC 802945AC 0007000D */ break 7 +.L802945B0: +/* 0FDBC0 802945B0 2401FFFF */ li $at, -1 +/* 0FDBC4 802945B4 15A10004 */ bne $t5, $at, .L802945C8 +/* 0FDBC8 802945B8 3C018000 */ lui $at, 0x8000 +/* 0FDBCC 802945BC 17010002 */ bne $t8, $at, .L802945C8 +/* 0FDBD0 802945C0 00000000 */ nop +/* 0FDBD4 802945C4 0006000D */ break 6 +.L802945C8: +/* 0FDBD8 802945C8 01CFC025 */ or $t8, $t6, $t7 +/* 0FDBDC 802945CC AD780004 */ sw $t8, 4($t3) +/* 0FDBE0 802945D0 8C620000 */ lw $v0, ($v1) +/* 0FDBE4 802945D4 3C0F0001 */ lui $t7, 1 +/* 0FDBE8 802945D8 3C0EB700 */ lui $t6, 0xb700 +/* 0FDBEC 802945DC 24590008 */ addiu $t9, $v0, 8 +/* 0FDBF0 802945E0 AC790000 */ sw $t9, ($v1) +/* 0FDBF4 802945E4 AC4F0004 */ sw $t7, 4($v0) +/* 0FDBF8 802945E8 AC4E0000 */ sw $t6, ($v0) +/* 0FDBFC 802945EC 8C620000 */ lw $v0, ($v1) +/* 0FDC00 802945F0 3C19FC12 */ lui $t9, (0xFC127FFF >> 16) # lui $t9, 0xfc12 +/* 0FDC04 802945F4 37397FFF */ ori $t9, (0xFC127FFF & 0xFFFF) # ori $t9, $t9, 0x7fff +/* 0FDC08 802945F8 24580008 */ addiu $t8, $v0, 8 +/* 0FDC0C 802945FC AC780000 */ sw $t8, ($v1) +/* 0FDC10 80294600 AFA2001C */ sw $v0, 0x1c($sp) +/* 0FDC14 80294604 240FF838 */ li $t7, -1992 +/* 0FDC18 80294608 AC4F0004 */ sw $t7, 4($v0) +/* 0FDC1C 8029460C AC590000 */ sw $t9, ($v0) +/* 0FDC20 80294610 8C620000 */ lw $v0, ($v1) +/* 0FDC24 80294614 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0FDC28 80294618 3C0EC811 */ lui $t6, (0xC8112078 >> 16) # lui $t6, 0xc811 +/* 0FDC2C 8029461C 24580008 */ addiu $t8, $v0, 8 +/* 0FDC30 80294620 AC780000 */ sw $t8, ($v1) +/* 0FDC34 80294624 AFA20018 */ sw $v0, 0x18($sp) +/* 0FDC38 80294628 35CE2078 */ ori $t6, (0xC8112078 & 0xFFFF) # ori $t6, $t6, 0x2078 +/* 0FDC3C 8029462C 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0FDC40 80294630 3C040602 */ lui $a0, %hi(toads_turnpike_dls) # $a0, 0x602 +/* 0FDC44 80294634 AC590000 */ sw $t9, ($v0) +/* 0FDC48 80294638 AC4E0004 */ sw $t6, 4($v0) +/* 0FDC4C 8029463C 8FA50070 */ lw $a1, 0x70($sp) +/* 0FDC50 80294640 0C0A436B */ jal load_surface_map +/* 0FDC54 80294644 248439A0 */ addiu $a0, %lo(toads_turnpike_dls) # addiu $a0, $a0, 0x39a0 +/* 0FDC58 80294648 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FDC5C 8029464C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FDC60 80294650 8C620000 */ lw $v0, ($v1) +/* 0FDC64 80294654 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0FDC68 80294658 3C0EC811 */ lui $t6, (0xC8113078 >> 16) # lui $t6, 0xc811 +/* 0FDC6C 8029465C 24580008 */ addiu $t8, $v0, 8 +/* 0FDC70 80294660 AC780000 */ sw $t8, ($v1) +/* 0FDC74 80294664 35CE3078 */ ori $t6, (0xC8113078 & 0xFFFF) # ori $t6, $t6, 0x3078 +/* 0FDC78 80294668 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0FDC7C 8029466C AC590000 */ sw $t9, ($v0) +/* 0FDC80 80294670 AC4E0004 */ sw $t6, 4($v0) +/* 0FDC84 80294674 8C620000 */ lw $v0, ($v1) +/* 0FDC88 80294678 3C19FFFC */ lui $t9, (0xFFFCF238 >> 16) # lui $t9, 0xfffc +/* 0FDC8C 8029467C 3C18FCFF */ lui $t8, (0xFCFFFFFF >> 16) # lui $t8, 0xfcff +/* 0FDC90 80294680 244F0008 */ addiu $t7, $v0, 8 +/* 0FDC94 80294684 AC6F0000 */ sw $t7, ($v1) +/* 0FDC98 80294688 3718FFFF */ ori $t8, (0xFCFFFFFF & 0xFFFF) # ori $t8, $t8, 0xffff +/* 0FDC9C 8029468C 3739F238 */ ori $t9, (0xFFFCF238 & 0xFFFF) # ori $t9, $t9, 0xf238 +/* 0FDCA0 80294690 AC590004 */ sw $t9, 4($v0) +/* 0FDCA4 80294694 AC580000 */ sw $t8, ($v0) +/* 0FDCA8 80294698 8C620000 */ lw $v0, ($v1) +/* 0FDCAC 8029469C 3C0B0600 */ lui $t3, 0x600 +/* 0FDCB0 802946A0 3C0F0700 */ lui $t7, (0x070000D8 >> 16) # lui $t7, 0x700 +/* 0FDCB4 802946A4 244E0008 */ addiu $t6, $v0, 8 +/* 0FDCB8 802946A8 AC6E0000 */ sw $t6, ($v1) +/* 0FDCBC 802946AC AC4F0004 */ sw $t7, 4($v0) +/* 0FDCC0 802946B0 AC4B0000 */ sw $t3, ($v0) +/* 0FDCC4 802946B4 8C620000 */ lw $v0, ($v1) +/* 0FDCC8 802946B8 3C190700 */ lui $t9, (0x07000068 >> 16) # lui $t9, 0x700 +/* 0FDCCC 802946BC 37390068 */ ori $t9, (0x07000068 & 0xFFFF) # ori $t9, $t9, 0x68 +/* 0FDCD0 802946C0 24580008 */ addiu $t8, $v0, 8 +/* 0FDCD4 802946C4 AC780000 */ sw $t8, ($v1) +/* 0FDCD8 802946C8 AC590004 */ sw $t9, 4($v0) +/* 0FDCDC 802946CC AC4B0000 */ sw $t3, ($v0) +/* 0FDCE0 802946D0 8C620000 */ lw $v0, ($v1) +/* 0FDCE4 802946D4 35EF00D8 */ ori $t7, (0x070000D8 & 0xFFFF) # ori $t7, $t7, 0xd8 +/* 0FDCE8 802946D8 3C19B600 */ lui $t9, 0xb600 +/* 0FDCEC 802946DC 244E0008 */ addiu $t6, $v0, 8 +/* 0FDCF0 802946E0 AC6E0000 */ sw $t6, ($v1) +/* 0FDCF4 802946E4 AC4F0004 */ sw $t7, 4($v0) +/* 0FDCF8 802946E8 AC4B0000 */ sw $t3, ($v0) +/* 0FDCFC 802946EC 8C620000 */ lw $v0, ($v1) +/* 0FDD00 802946F0 3C0E0001 */ lui $t6, 1 +/* 0FDD04 802946F4 24580008 */ addiu $t8, $v0, 8 +/* 0FDD08 802946F8 AC780000 */ sw $t8, ($v1) +/* 0FDD0C 802946FC AC4E0004 */ sw $t6, 4($v0) +/* 0FDD10 80294700 AC590000 */ sw $t9, ($v0) +/* 0FDD14 80294704 8C620000 */ lw $v0, ($v1) +/* 0FDD18 80294708 3C18BA00 */ lui $t8, (0xBA001402 >> 16) # lui $t8, 0xba00 +/* 0FDD1C 8029470C 37181402 */ ori $t8, (0xBA001402 & 0xFFFF) # ori $t8, $t8, 0x1402 +/* 0FDD20 80294710 244F0008 */ addiu $t7, $v0, 8 +/* 0FDD24 80294714 AC6F0000 */ sw $t7, ($v1) +/* 0FDD28 80294718 AC400004 */ sw $zero, 4($v0) +/* 0FDD2C 8029471C AC580000 */ sw $t8, ($v0) +/* 0FDD30 80294720 8FBF0014 */ lw $ra, 0x14($sp) +/* 0FDD34 80294724 27BD0070 */ addiu $sp, $sp, 0x70 +/* 0FDD38 80294728 03E00008 */ jr $ra +/* 0FDD3C 8029472C 00000000 */ nop + +glabel render_kalimari_desert +/* 0FDD40 80294730 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0FDD44 80294734 AFA40018 */ sw $a0, 0x18($sp) +/* 0FDD48 80294738 AFBF0014 */ sw $ra, 0x14($sp) +/* 0FDD4C 8029473C 3C04800E */ lui $a0, %hi(D_800DC610) # $a0, 0x800e +/* 0FDD50 80294740 3C05802C */ lui $a1, %hi(D_802B87D4) # $a1, 0x802c +/* 0FDD54 80294744 84A587D4 */ lh $a1, %lo(D_802B87D4)($a1) +/* 0FDD58 80294748 2484C610 */ addiu $a0, %lo(D_800DC610) # addiu $a0, $a0, -0x39f0 +/* 0FDD5C 8029474C 00003025 */ move $a2, $zero +/* 0FDD60 80294750 0C0AD759 */ jal func_802B5D64 +/* 0FDD64 80294754 24070001 */ li $a3, 1 +/* 0FDD68 80294758 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FDD6C 8029475C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FDD70 80294760 8C620000 */ lw $v0, ($v1) +/* 0FDD74 80294764 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00 +/* 0FDD78 80294768 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1 +/* 0FDD7C 8029476C 244E0008 */ addiu $t6, $v0, 8 +/* 0FDD80 80294770 AC6E0000 */ sw $t6, ($v1) +/* 0FDD84 80294774 2418FFFF */ li $t8, -1 +/* 0FDD88 80294778 AC580004 */ sw $t8, 4($v0) +/* 0FDD8C 8029477C AC4F0000 */ sw $t7, ($v0) +/* 0FDD90 80294780 8C620000 */ lw $v0, ($v1) +/* 0FDD94 80294784 3C0F0002 */ lui $t7, 2 +/* 0FDD98 80294788 3C0EB600 */ lui $t6, 0xb600 +/* 0FDD9C 8029478C 24590008 */ addiu $t9, $v0, 8 +/* 0FDDA0 80294790 AC790000 */ sw $t9, ($v1) +/* 0FDDA4 80294794 AC4F0004 */ sw $t7, 4($v0) +/* 0FDDA8 80294798 AC4E0000 */ sw $t6, ($v0) +/* 0FDDAC 8029479C 8C620000 */ lw $v0, ($v1) +/* 0FDDB0 802947A0 240E0200 */ li $t6, 512 +/* 0FDDB4 802947A4 3C19B700 */ lui $t9, 0xb700 +/* 0FDDB8 802947A8 24580008 */ addiu $t8, $v0, 8 +/* 0FDDBC 802947AC AC780000 */ sw $t8, ($v1) +/* 0FDDC0 802947B0 AC4E0004 */ sw $t6, 4($v0) +/* 0FDDC4 802947B4 AC590000 */ sw $t9, ($v0) +/* 0FDDC8 802947B8 8FAF0018 */ lw $t7, 0x18($sp) +/* 0FDDCC 802947BC 0C0A4308 */ jal func_80290C20 +/* 0FDDD0 802947C0 8DE40004 */ lw $a0, 4($t7) +/* 0FDDD4 802947C4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FDDD8 802947C8 24010001 */ li $at, 1 +/* 0FDDDC 802947CC 1441001B */ bne $v0, $at, .L8029483C +/* 0FDDE0 802947D0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FDDE4 802947D4 8C620000 */ lw $v0, ($v1) +/* 0FDDE8 802947D8 3C19FCFF */ lui $t9, (0xFCFFFFFF >> 16) # lui $t9, 0xfcff +/* 0FDDEC 802947DC 3C0EFFFE */ lui $t6, (0xFFFE793C >> 16) # lui $t6, 0xfffe +/* 0FDDF0 802947E0 24580008 */ addiu $t8, $v0, 8 +/* 0FDDF4 802947E4 AC780000 */ sw $t8, ($v1) +/* 0FDDF8 802947E8 35CE793C */ ori $t6, (0xFFFE793C & 0xFFFF) # ori $t6, $t6, 0x793c +/* 0FDDFC 802947EC 3739FFFF */ ori $t9, (0xFCFFFFFF & 0xFFFF) # ori $t9, $t9, 0xffff +/* 0FDE00 802947F0 AC590000 */ sw $t9, ($v0) +/* 0FDE04 802947F4 AC4E0004 */ sw $t6, 4($v0) +/* 0FDE08 802947F8 8C620000 */ lw $v0, ($v1) +/* 0FDE0C 802947FC 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55 +/* 0FDE10 80294800 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0FDE14 80294804 244F0008 */ addiu $t7, $v0, 8 +/* 0FDE18 80294808 AC6F0000 */ sw $t7, ($v1) +/* 0FDE1C 8029480C 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0FDE20 80294810 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078 +/* 0FDE24 80294814 AC590004 */ sw $t9, 4($v0) +/* 0FDE28 80294818 AC580000 */ sw $t8, ($v0) +/* 0FDE2C 8029481C 8C620000 */ lw $v0, ($v1) +/* 0FDE30 80294820 3C0F0700 */ lui $t7, (0x070071C8 >> 16) # lui $t7, 0x700 +/* 0FDE34 80294824 3C0D0600 */ lui $t5, 0x600 +/* 0FDE38 80294828 244E0008 */ addiu $t6, $v0, 8 +/* 0FDE3C 8029482C AC6E0000 */ sw $t6, ($v1) +/* 0FDE40 80294830 35EF71C8 */ ori $t7, (0x070071C8 & 0xFFFF) # ori $t7, $t7, 0x71c8 +/* 0FDE44 80294834 AC4F0004 */ sw $t7, 4($v0) +/* 0FDE48 80294838 AC4D0000 */ sw $t5, ($v0) +.L8029483C: +/* 0FDE4C 8029483C 8C620000 */ lw $v0, ($v1) +/* 0FDE50 80294840 3C19FC12 */ lui $t9, (0xFC127E24 >> 16) # lui $t9, 0xfc12 +/* 0FDE54 80294844 37397E24 */ ori $t9, (0xFC127E24 & 0xFFFF) # ori $t9, $t9, 0x7e24 +/* 0FDE58 80294848 24580008 */ addiu $t8, $v0, 8 +/* 0FDE5C 8029484C AC780000 */ sw $t8, ($v1) +/* 0FDE60 80294850 240EF9FC */ li $t6, -1540 +/* 0FDE64 80294854 AC4E0004 */ sw $t6, 4($v0) +/* 0FDE68 80294858 AC590000 */ sw $t9, ($v0) +/* 0FDE6C 8029485C 8C620000 */ lw $v0, ($v1) +/* 0FDE70 80294860 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55 +/* 0FDE74 80294864 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0FDE78 80294868 244F0008 */ addiu $t7, $v0, 8 +/* 0FDE7C 8029486C AC6F0000 */ sw $t7, ($v1) +/* 0FDE80 80294870 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0FDE84 80294874 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078 +/* 0FDE88 80294878 3C040900 */ lui $a0, %hi(kalimari_desert_dls) # $a0, 0x900 +/* 0FDE8C 8029487C AC590004 */ sw $t9, 4($v0) +/* 0FDE90 80294880 AC580000 */ sw $t8, ($v0) +/* 0FDE94 80294884 8FA50018 */ lw $a1, 0x18($sp) +/* 0FDE98 80294888 0C0A436B */ jal load_surface_map +/* 0FDE9C 8029488C 248401A0 */ addiu $a0, %lo(kalimari_desert_dls) # addiu $a0, $a0, 0x1a0 +/* 0FDEA0 80294890 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FDEA4 80294894 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FDEA8 80294898 8C620000 */ lw $v0, ($v1) +/* 0FDEAC 8029489C 3C0F0700 */ lui $t7, (0x07001ED8 >> 16) # lui $t7, 0x700 +/* 0FDEB0 802948A0 3C0D0600 */ lui $t5, 0x600 +/* 0FDEB4 802948A4 244E0008 */ addiu $t6, $v0, 8 +/* 0FDEB8 802948A8 AC6E0000 */ sw $t6, ($v1) +/* 0FDEBC 802948AC 35EF1ED8 */ ori $t7, (0x07001ED8 & 0xFFFF) # ori $t7, $t7, 0x1ed8 +/* 0FDEC0 802948B0 AC4F0004 */ sw $t7, 4($v0) +/* 0FDEC4 802948B4 AC4D0000 */ sw $t5, ($v0) +/* 0FDEC8 802948B8 8C620000 */ lw $v0, ($v1) +/* 0FDECC 802948BC 3C190700 */ lui $t9, (0x07001B18 >> 16) # lui $t9, 0x700 +/* 0FDED0 802948C0 37391B18 */ ori $t9, (0x07001B18 & 0xFFFF) # ori $t9, $t9, 0x1b18 +/* 0FDED4 802948C4 24580008 */ addiu $t8, $v0, 8 +/* 0FDED8 802948C8 AC780000 */ sw $t8, ($v1) +/* 0FDEDC 802948CC AC590004 */ sw $t9, 4($v0) +/* 0FDEE0 802948D0 AC4D0000 */ sw $t5, ($v0) +/* 0FDEE4 802948D4 8C620000 */ lw $v0, ($v1) +/* 0FDEE8 802948D8 3C0F0700 */ lui $t7, (0x07008330 >> 16) # lui $t7, 0x700 +/* 0FDEEC 802948DC 35EF8330 */ ori $t7, (0x07008330 & 0xFFFF) # ori $t7, $t7, 0x8330 +/* 0FDEF0 802948E0 244E0008 */ addiu $t6, $v0, 8 +/* 0FDEF4 802948E4 AC6E0000 */ sw $t6, ($v1) +/* 0FDEF8 802948E8 AC4F0004 */ sw $t7, 4($v0) +/* 0FDEFC 802948EC AC4D0000 */ sw $t5, ($v0) +/* 0FDF00 802948F0 8C620000 */ lw $v0, ($v1) +/* 0FDF04 802948F4 241F2000 */ li $ra, 8192 +/* 0FDF08 802948F8 3C19B600 */ lui $t9, 0xb600 +/* 0FDF0C 802948FC 24580008 */ addiu $t8, $v0, 8 +/* 0FDF10 80294900 AC780000 */ sw $t8, ($v1) +/* 0FDF14 80294904 AC5F0004 */ sw $ra, 4($v0) +/* 0FDF18 80294908 AC590000 */ sw $t9, ($v0) +/* 0FDF1C 8029490C 8C620000 */ lw $v0, ($v1) +/* 0FDF20 80294910 3C0FFC12 */ lui $t7, (0xFC127E24 >> 16) # lui $t7, 0xfc12 +/* 0FDF24 80294914 35EF7E24 */ ori $t7, (0xFC127E24 & 0xFFFF) # ori $t7, $t7, 0x7e24 +/* 0FDF28 80294918 244E0008 */ addiu $t6, $v0, 8 +/* 0FDF2C 8029491C AC6E0000 */ sw $t6, ($v1) +/* 0FDF30 80294920 2418F3F9 */ li $t8, -3079 +/* 0FDF34 80294924 AC580004 */ sw $t8, 4($v0) +/* 0FDF38 80294928 AC4F0000 */ sw $t7, ($v0) +/* 0FDF3C 8029492C 8C620000 */ lw $v0, ($v1) +/* 0FDF40 80294930 3C0F0055 */ lui $t7, (0x00553078 >> 16) # lui $t7, 0x55 +/* 0FDF44 80294934 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 0FDF48 80294938 24590008 */ addiu $t9, $v0, 8 +/* 0FDF4C 8029493C AC790000 */ sw $t9, ($v1) +/* 0FDF50 80294940 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 0FDF54 80294944 35EF3078 */ ori $t7, (0x00553078 & 0xFFFF) # ori $t7, $t7, 0x3078 +/* 0FDF58 80294948 AC4F0004 */ sw $t7, 4($v0) +/* 0FDF5C 8029494C AC4E0000 */ sw $t6, ($v0) +/* 0FDF60 80294950 8C620000 */ lw $v0, ($v1) +/* 0FDF64 80294954 3C190700 */ lui $t9, (0x07000998 >> 16) # lui $t9, 0x700 +/* 0FDF68 80294958 37390998 */ ori $t9, (0x07000998 & 0xFFFF) # ori $t9, $t9, 0x998 +/* 0FDF6C 8029495C 24580008 */ addiu $t8, $v0, 8 +/* 0FDF70 80294960 AC780000 */ sw $t8, ($v1) +/* 0FDF74 80294964 AC590004 */ sw $t9, 4($v0) +/* 0FDF78 80294968 AC4D0000 */ sw $t5, ($v0) +/* 0FDF7C 8029496C 8C620000 */ lw $v0, ($v1) +/* 0FDF80 80294970 3C0F0700 */ lui $t7, (0x07000270 >> 16) # lui $t7, 0x700 +/* 0FDF84 80294974 35EF0270 */ ori $t7, (0x07000270 & 0xFFFF) # ori $t7, $t7, 0x270 +/* 0FDF88 80294978 244E0008 */ addiu $t6, $v0, 8 +/* 0FDF8C 8029497C AC6E0000 */ sw $t6, ($v1) +/* 0FDF90 80294980 AC4F0004 */ sw $t7, 4($v0) +/* 0FDF94 80294984 AC4D0000 */ sw $t5, ($v0) +/* 0FDF98 80294988 8C620000 */ lw $v0, ($v1) +/* 0FDF9C 8029498C 3C19B700 */ lui $t9, 0xb700 +/* 0FDFA0 80294990 24580008 */ addiu $t8, $v0, 8 +/* 0FDFA4 80294994 AC780000 */ sw $t8, ($v1) +/* 0FDFA8 80294998 AC5F0004 */ sw $ra, 4($v0) +/* 0FDFAC 8029499C AC590000 */ sw $t9, ($v0) +/* 0FDFB0 802949A0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0FDFB4 802949A4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0FDFB8 802949A8 03E00008 */ jr $ra +/* 0FDFBC 802949AC 00000000 */ nop + +glabel render_sherbet_land +/* 0FDFC0 802949B0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FDFC4 802949B4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FDFC8 802949B8 8C620000 */ lw $v0, ($v1) +/* 0FDFCC 802949BC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0FDFD0 802949C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0FDFD4 802949C4 244E0008 */ addiu $t6, $v0, 8 +/* 0FDFD8 802949C8 AC6E0000 */ sw $t6, ($v1) +/* 0FDFDC 802949CC 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00 +/* 0FDFE0 802949D0 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1 +/* 0FDFE4 802949D4 2418FFFF */ li $t8, -1 +/* 0FDFE8 802949D8 AC580004 */ sw $t8, 4($v0) +/* 0FDFEC 802949DC AC4F0000 */ sw $t7, ($v0) +/* 0FDFF0 802949E0 8C620000 */ lw $v0, ($v1) +/* 0FDFF4 802949E4 3C0BB600 */ lui $t3, 0xb600 +/* 0FDFF8 802949E8 3C0C0002 */ lui $t4, 2 +/* 0FDFFC 802949EC 24590008 */ addiu $t9, $v0, 8 +/* 0FE000 802949F0 AC790000 */ sw $t9, ($v1) +/* 0FE004 802949F4 AC4C0004 */ sw $t4, 4($v0) +/* 0FE008 802949F8 AC4B0000 */ sw $t3, ($v0) +/* 0FE00C 802949FC 8C620000 */ lw $v0, ($v1) +/* 0FE010 80294A00 240F0200 */ li $t7, 512 +/* 0FE014 80294A04 3C0EB700 */ lui $t6, 0xb700 +/* 0FE018 80294A08 244D0008 */ addiu $t5, $v0, 8 +/* 0FE01C 80294A0C AC6D0000 */ sw $t5, ($v1) +/* 0FE020 80294A10 AC4F0004 */ sw $t7, 4($v0) +/* 0FE024 80294A14 AC4E0000 */ sw $t6, ($v0) +/* 0FE028 80294A18 8C620000 */ lw $v0, ($v1) +/* 0FE02C 80294A1C 3C19FC12 */ lui $t9, (0xFC127E24 >> 16) # lui $t9, 0xfc12 +/* 0FE030 80294A20 37397E24 */ ori $t9, (0xFC127E24 & 0xFFFF) # ori $t9, $t9, 0x7e24 +/* 0FE034 80294A24 24580008 */ addiu $t8, $v0, 8 +/* 0FE038 80294A28 AC780000 */ sw $t8, ($v1) +/* 0FE03C 80294A2C 240BF9FC */ li $t3, -1540 +/* 0FE040 80294A30 AC4B0004 */ sw $t3, 4($v0) +/* 0FE044 80294A34 AC590000 */ sw $t9, ($v0) +/* 0FE048 80294A38 8C620000 */ lw $v0, ($v1) +/* 0FE04C 80294A3C 00802825 */ move $a1, $a0 +/* 0FE050 80294A40 3C0E0055 */ lui $t6, (0x00552078 >> 16) # lui $t6, 0x55 +/* 0FE054 80294A44 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 +/* 0FE058 80294A48 244C0008 */ addiu $t4, $v0, 8 +/* 0FE05C 80294A4C AC6C0000 */ sw $t4, ($v1) +/* 0FE060 80294A50 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d +/* 0FE064 80294A54 35CE2078 */ ori $t6, (0x00552078 & 0xFFFF) # ori $t6, $t6, 0x2078 +/* 0FE068 80294A58 3C040900 */ lui $a0, %hi(sherbet_land_dls) # $a0, 0x900 +/* 0FE06C 80294A5C 248400B0 */ addiu $a0, %lo(sherbet_land_dls) # addiu $a0, $a0, 0xb0 +/* 0FE070 80294A60 AC4E0004 */ sw $t6, 4($v0) +/* 0FE074 80294A64 0C0A436B */ jal load_surface_map +/* 0FE078 80294A68 AC4D0000 */ sw $t5, ($v0) +/* 0FE07C 80294A6C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0FE080 80294A70 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0FE084 80294A74 03E00008 */ jr $ra +/* 0FE088 80294A78 00000000 */ nop + +glabel render_rainbow_road +/* 0FE08C 80294A7C 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 0FE090 80294A80 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 0FE094 80294A84 8D030000 */ lw $v1, ($t0) +/* 0FE098 80294A88 AFA40000 */ sw $a0, ($sp) +/* 0FE09C 80294A8C 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00 +/* 0FE0A0 80294A90 246E0008 */ addiu $t6, $v1, 8 +/* 0FE0A4 80294A94 AD0E0000 */ sw $t6, ($t0) +/* 0FE0A8 80294A98 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1 +/* 0FE0AC 80294A9C 2418FFFF */ li $t8, -1 +/* 0FE0B0 80294AA0 AC780004 */ sw $t8, 4($v1) +/* 0FE0B4 80294AA4 AC6F0000 */ sw $t7, ($v1) +/* 0FE0B8 80294AA8 8D030000 */ lw $v1, ($t0) +/* 0FE0BC 80294AAC 3C09B700 */ lui $t1, 0xb700 +/* 0FE0C0 80294AB0 240A0200 */ li $t2, 512 +/* 0FE0C4 80294AB4 24790008 */ addiu $t9, $v1, 8 +/* 0FE0C8 80294AB8 AD190000 */ sw $t9, ($t0) +/* 0FE0CC 80294ABC AC6A0004 */ sw $t2, 4($v1) +/* 0FE0D0 80294AC0 AC690000 */ sw $t1, ($v1) +/* 0FE0D4 80294AC4 8D030000 */ lw $v1, ($t0) +/* 0FE0D8 80294AC8 3C0CB600 */ lui $t4, 0xb600 +/* 0FE0DC 80294ACC 3C0D0002 */ lui $t5, 2 +/* 0FE0E0 80294AD0 246B0008 */ addiu $t3, $v1, 8 +/* 0FE0E4 80294AD4 AD0B0000 */ sw $t3, ($t0) +/* 0FE0E8 80294AD8 AC6D0004 */ sw $t5, 4($v1) +/* 0FE0EC 80294ADC AC6C0000 */ sw $t4, ($v1) +/* 0FE0F0 80294AE0 8D030000 */ lw $v1, ($t0) +/* 0FE0F4 80294AE4 3C0FFC12 */ lui $t7, (0xFC121824 >> 16) # lui $t7, 0xfc12 +/* 0FE0F8 80294AE8 3C18FF33 */ lui $t8, (0xFF33FFFF >> 16) # lui $t8, 0xff33 +/* 0FE0FC 80294AEC 246E0008 */ addiu $t6, $v1, 8 +/* 0FE100 80294AF0 AD0E0000 */ sw $t6, ($t0) +/* 0FE104 80294AF4 3718FFFF */ ori $t8, (0xFF33FFFF & 0xFFFF) # ori $t8, $t8, 0xffff +/* 0FE108 80294AF8 35EF1824 */ ori $t7, (0xFC121824 & 0xFFFF) # ori $t7, $t7, 0x1824 +/* 0FE10C 80294AFC AC6F0000 */ sw $t7, ($v1) +/* 0FE110 80294B00 AC780004 */ sw $t8, 4($v1) +/* 0FE114 80294B04 8D030000 */ lw $v1, ($t0) +/* 0FE118 80294B08 3C09B900 */ lui $t1, (0xB900031D >> 16) # lui $t1, 0xb900 +/* 0FE11C 80294B0C 3C0A0055 */ lui $t2, (0x00552078 >> 16) # lui $t2, 0x55 +/* 0FE120 80294B10 24790008 */ addiu $t9, $v1, 8 +/* 0FE124 80294B14 AD190000 */ sw $t9, ($t0) +/* 0FE128 80294B18 354A2078 */ ori $t2, (0x00552078 & 0xFFFF) # ori $t2, $t2, 0x2078 +/* 0FE12C 80294B1C 3529031D */ ori $t1, (0xB900031D & 0xFFFF) # ori $t1, $t1, 0x31d +/* 0FE130 80294B20 AC690000 */ sw $t1, ($v1) +/* 0FE134 80294B24 03E00008 */ jr $ra +/* 0FE138 80294B28 AC6A0004 */ sw $t2, 4($v1) + +glabel render_wario_stadium +/* 0FE13C 80294B2C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FE140 80294B30 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FE144 80294B34 8C620000 */ lw $v0, ($v1) +/* 0FE148 80294B38 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0FE14C 80294B3C AFBF001C */ sw $ra, 0x1c($sp) +/* 0FE150 80294B40 244E0008 */ addiu $t6, $v0, 8 +/* 0FE154 80294B44 AFA40020 */ sw $a0, 0x20($sp) +/* 0FE158 80294B48 AC6E0000 */ sw $t6, ($v1) +/* 0FE15C 80294B4C 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00 +/* 0FE160 80294B50 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1 +/* 0FE164 80294B54 2418FFFF */ li $t8, -1 +/* 0FE168 80294B58 AC580004 */ sw $t8, 4($v0) +/* 0FE16C 80294B5C AC4F0000 */ sw $t7, ($v0) +/* 0FE170 80294B60 8C620000 */ lw $v0, ($v1) +/* 0FE174 80294B64 240F0200 */ li $t7, 512 +/* 0FE178 80294B68 3C0EB700 */ lui $t6, 0xb700 +/* 0FE17C 80294B6C 24590008 */ addiu $t9, $v0, 8 +/* 0FE180 80294B70 AC790000 */ sw $t9, ($v1) +/* 0FE184 80294B74 AC4F0004 */ sw $t7, 4($v0) +/* 0FE188 80294B78 AC4E0000 */ sw $t6, ($v0) +/* 0FE18C 80294B7C 8C620000 */ lw $v0, ($v1) +/* 0FE190 80294B80 3C0E0002 */ lui $t6, 2 +/* 0FE194 80294B84 3C19B600 */ lui $t9, 0xb600 +/* 0FE198 80294B88 24580008 */ addiu $t8, $v0, 8 +/* 0FE19C 80294B8C AC780000 */ sw $t8, ($v1) +/* 0FE1A0 80294B90 AC4E0004 */ sw $t6, 4($v0) +/* 0FE1A4 80294B94 AC590000 */ sw $t9, ($v0) +/* 0FE1A8 80294B98 8FAF0020 */ lw $t7, 0x20($sp) +/* 0FE1AC 80294B9C 0C0A4308 */ jal func_80290C20 +/* 0FE1B0 80294BA0 8DE40004 */ lw $a0, 4($t7) +/* 0FE1B4 80294BA4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FE1B8 80294BA8 24010001 */ li $at, 1 +/* 0FE1BC 80294BAC 1441001B */ bne $v0, $at, .L80294C1C +/* 0FE1C0 80294BB0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FE1C4 80294BB4 8C620000 */ lw $v0, ($v1) +/* 0FE1C8 80294BB8 3C19FCFF */ lui $t9, (0xFCFFFFFF >> 16) # lui $t9, 0xfcff +/* 0FE1CC 80294BBC 3C0EFFFE */ lui $t6, (0xFFFE793C >> 16) # lui $t6, 0xfffe +/* 0FE1D0 80294BC0 24580008 */ addiu $t8, $v0, 8 +/* 0FE1D4 80294BC4 AC780000 */ sw $t8, ($v1) +/* 0FE1D8 80294BC8 35CE793C */ ori $t6, (0xFFFE793C & 0xFFFF) # ori $t6, $t6, 0x793c +/* 0FE1DC 80294BCC 3739FFFF */ ori $t9, (0xFCFFFFFF & 0xFFFF) # ori $t9, $t9, 0xffff +/* 0FE1E0 80294BD0 AC590000 */ sw $t9, ($v0) +/* 0FE1E4 80294BD4 AC4E0004 */ sw $t6, 4($v0) +/* 0FE1E8 80294BD8 8C620000 */ lw $v0, ($v1) +/* 0FE1EC 80294BDC 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55 +/* 0FE1F0 80294BE0 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 0FE1F4 80294BE4 244F0008 */ addiu $t7, $v0, 8 +/* 0FE1F8 80294BE8 AC6F0000 */ sw $t7, ($v1) +/* 0FE1FC 80294BEC 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 0FE200 80294BF0 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078 +/* 0FE204 80294BF4 AC590004 */ sw $t9, 4($v0) +/* 0FE208 80294BF8 AC580000 */ sw $t8, ($v0) +/* 0FE20C 80294BFC 8C620000 */ lw $v0, ($v1) +/* 0FE210 80294C00 3C180700 */ lui $t8, (0x0700A0C8 >> 16) # lui $t8, 0x700 +/* 0FE214 80294C04 3718A0C8 */ ori $t8, (0x0700A0C8 & 0xFFFF) # ori $t8, $t8, 0xa0c8 +/* 0FE218 80294C08 244E0008 */ addiu $t6, $v0, 8 +/* 0FE21C 80294C0C AC6E0000 */ sw $t6, ($v1) +/* 0FE220 80294C10 3C0F0600 */ lui $t7, 0x600 +/* 0FE224 80294C14 AC4F0000 */ sw $t7, ($v0) +/* 0FE228 80294C18 AC580004 */ sw $t8, 4($v0) +.L80294C1C: +/* 0FE22C 80294C1C 8C620000 */ lw $v0, ($v1) +/* 0FE230 80294C20 3C0EFC12 */ lui $t6, (0xFC121824 >> 16) # lui $t6, 0xfc12 +/* 0FE234 80294C24 3C0FFF33 */ lui $t7, (0xFF33FFFF >> 16) # lui $t7, 0xff33 +/* 0FE238 80294C28 24590008 */ addiu $t9, $v0, 8 +/* 0FE23C 80294C2C AC790000 */ sw $t9, ($v1) +/* 0FE240 80294C30 35EFFFFF */ ori $t7, (0xFF33FFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 0FE244 80294C34 35CE1824 */ ori $t6, (0xFC121824 & 0xFFFF) # ori $t6, $t6, 0x1824 +/* 0FE248 80294C38 AC4E0000 */ sw $t6, ($v0) +/* 0FE24C 80294C3C AC4F0004 */ sw $t7, 4($v0) +/* 0FE250 80294C40 8C620000 */ lw $v0, ($v1) +/* 0FE254 80294C44 3C0E0055 */ lui $t6, (0x00552078 >> 16) # lui $t6, 0x55 +/* 0FE258 80294C48 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0FE25C 80294C4C 24580008 */ addiu $t8, $v0, 8 +/* 0FE260 80294C50 AC780000 */ sw $t8, ($v1) +/* 0FE264 80294C54 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0FE268 80294C58 35CE2078 */ ori $t6, (0x00552078 & 0xFFFF) # ori $t6, $t6, 0x2078 +/* 0FE26C 80294C5C 3C040900 */ lui $a0, %hi(wario_stadium_dls) # $a0, 0x900 +/* 0FE270 80294C60 AC4E0004 */ sw $t6, 4($v0) +/* 0FE274 80294C64 AC590000 */ sw $t9, ($v0) +/* 0FE278 80294C68 8FA50020 */ lw $a1, 0x20($sp) +/* 0FE27C 80294C6C 0C0A436B */ jal load_surface_map +/* 0FE280 80294C70 24840150 */ addiu $a0, %lo(wario_stadium_dls) # addiu $a0, $a0, 0x150 +/* 0FE284 80294C74 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FE288 80294C78 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FE28C 80294C7C 8C620000 */ lw $v0, ($v1) +/* 0FE290 80294C80 3C180700 */ lui $t8, (0x0700A228 >> 16) # lui $t8, 0x700 +/* 0FE294 80294C84 3C0D0600 */ lui $t5, 0x600 +/* 0FE298 80294C88 244F0008 */ addiu $t7, $v0, 8 +/* 0FE29C 80294C8C AC6F0000 */ sw $t7, ($v1) +/* 0FE2A0 80294C90 3718A228 */ ori $t8, (0x0700A228 & 0xFFFF) # ori $t8, $t8, 0xa228 +/* 0FE2A4 80294C94 AC580004 */ sw $t8, 4($v0) +/* 0FE2A8 80294C98 AC4D0000 */ sw $t5, ($v0) +/* 0FE2AC 80294C9C 8C620000 */ lw $v0, ($v1) +/* 0FE2B0 80294CA0 3C0EFC12 */ lui $t6, (0xFC127E24 >> 16) # lui $t6, 0xfc12 +/* 0FE2B4 80294CA4 35CE7E24 */ ori $t6, (0xFC127E24 & 0xFFFF) # ori $t6, $t6, 0x7e24 +/* 0FE2B8 80294CA8 24590008 */ addiu $t9, $v0, 8 +/* 0FE2BC 80294CAC AC790000 */ sw $t9, ($v1) +/* 0FE2C0 80294CB0 240FF3F9 */ li $t7, -3079 +/* 0FE2C4 80294CB4 AC4F0004 */ sw $t7, 4($v0) +/* 0FE2C8 80294CB8 AC4E0000 */ sw $t6, ($v0) +/* 0FE2CC 80294CBC 8C620000 */ lw $v0, ($v1) +/* 0FE2D0 80294CC0 3C0E0055 */ lui $t6, (0x00553078 >> 16) # lui $t6, 0x55 +/* 0FE2D4 80294CC4 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 0FE2D8 80294CC8 24580008 */ addiu $t8, $v0, 8 +/* 0FE2DC 80294CCC AC780000 */ sw $t8, ($v1) +/* 0FE2E0 80294CD0 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 0FE2E4 80294CD4 35CE3078 */ ori $t6, (0x00553078 & 0xFFFF) # ori $t6, $t6, 0x3078 +/* 0FE2E8 80294CD8 AC4E0004 */ sw $t6, 4($v0) +/* 0FE2EC 80294CDC AC590000 */ sw $t9, ($v0) +/* 0FE2F0 80294CE0 8C620000 */ lw $v0, ($v1) +/* 0FE2F4 80294CE4 240C2000 */ li $t4, 8192 +/* 0FE2F8 80294CE8 3C18B600 */ lui $t8, 0xb600 +/* 0FE2FC 80294CEC 244F0008 */ addiu $t7, $v0, 8 +/* 0FE300 80294CF0 AC6F0000 */ sw $t7, ($v1) +/* 0FE304 80294CF4 AC4C0004 */ sw $t4, 4($v0) +/* 0FE308 80294CF8 AC580000 */ sw $t8, ($v0) +/* 0FE30C 80294CFC 8C620000 */ lw $v0, ($v1) +/* 0FE310 80294D00 3C0E0700 */ lui $t6, (0x07000A88 >> 16) # lui $t6, 0x700 +/* 0FE314 80294D04 35CE0A88 */ ori $t6, (0x07000A88 & 0xFFFF) # ori $t6, $t6, 0xa88 +/* 0FE318 80294D08 24590008 */ addiu $t9, $v0, 8 +/* 0FE31C 80294D0C AC790000 */ sw $t9, ($v1) +/* 0FE320 80294D10 AC4E0004 */ sw $t6, 4($v0) +/* 0FE324 80294D14 AC4D0000 */ sw $t5, ($v0) +/* 0FE328 80294D18 8C620000 */ lw $v0, ($v1) +/* 0FE32C 80294D1C 3C18B700 */ lui $t8, 0xb700 +/* 0FE330 80294D20 3C0A800E */ lui $t2, %hi(D_800DC5DC) # $t2, 0x800e +/* 0FE334 80294D24 244F0008 */ addiu $t7, $v0, 8 +/* 0FE338 80294D28 AC6F0000 */ sw $t7, ($v1) +/* 0FE33C 80294D2C 3C0B800E */ lui $t3, %hi(D_800DC5E0) # $t3, 0x800e +/* 0FE340 80294D30 AC4C0004 */ sw $t4, 4($v0) +/* 0FE344 80294D34 AC580000 */ sw $t8, ($v0) +/* 0FE348 80294D38 256BC5E0 */ addiu $t3, %lo(D_800DC5E0) # addiu $t3, $t3, -0x3a20 +/* 0FE34C 80294D3C 254AC5DC */ addiu $t2, %lo(D_800DC5DC) # addiu $t2, $t2, -0x3a24 +/* 0FE350 80294D40 24190058 */ li $t9, 88 +/* 0FE354 80294D44 240E0048 */ li $t6, 72 +/* 0FE358 80294D48 AD590000 */ sw $t9, ($t2) +/* 0FE35C 80294D4C AD6E0000 */ sw $t6, ($t3) +/* 0FE360 80294D50 3C0F800E */ lui $t7, %hi(D_800DC52C) # $t7, 0x800e +/* 0FE364 80294D54 8DEFC52C */ lw $t7, %lo(D_800DC52C)($t7) +/* 0FE368 80294D58 3C04802C */ lui $a0, %hi(D_802B87D8) # $a0, 0x802c +/* 0FE36C 80294D5C 3C02800E */ lui $v0, %hi(D_800DC55C) # $v0, 0x800e +/* 0FE370 80294D60 15E0009A */ bnez $t7, .L80294FCC +/* 0FE374 80294D64 248487D8 */ addiu $a0, %lo(D_802B87D8) # addiu $a0, $a0, -0x7828 +/* 0FE378 80294D68 8442C55C */ lh $v0, %lo(D_800DC55C)($v0) +/* 0FE37C 80294D6C 2442FFFF */ addiu $v0, $v0, -1 +/* 0FE380 80294D70 0002C400 */ sll $t8, $v0, 0x10 +/* 0FE384 80294D74 00181403 */ sra $v0, $t8, 0x10 +/* 0FE388 80294D78 04410003 */ bgez $v0, .L80294D88 +/* 0FE38C 80294D7C 28410003 */ slti $at, $v0, 3 +/* 0FE390 80294D80 10000004 */ b .L80294D94 +/* 0FE394 80294D84 24020002 */ li $v0, 2 +.L80294D88: +/* 0FE398 80294D88 54200003 */ bnel $at, $zero, .L80294D98 +/* 0FE39C 80294D8C 848E0000 */ lh $t6, ($a0) +/* 0FE3A0 80294D90 00001025 */ move $v0, $zero +.L80294D94: +/* 0FE3A4 80294D94 848E0000 */ lh $t6, ($a0) +.L80294D98: +/* 0FE3A8 80294D98 25CF0001 */ addiu $t7, $t6, 1 +/* 0FE3AC 80294D9C A48F0000 */ sh $t7, ($a0) +/* 0FE3B0 80294DA0 84830000 */ lh $v1, ($a0) +/* 0FE3B4 80294DA4 28610006 */ slti $at, $v1, 6 +/* 0FE3B8 80294DA8 54200004 */ bnel $at, $zero, .L80294DBC +/* 0FE3BC 80294DAC 2C610006 */ sltiu $at, $v1, 6 +/* 0FE3C0 80294DB0 A4800000 */ sh $zero, ($a0) +/* 0FE3C4 80294DB4 84830000 */ lh $v1, ($a0) +/* 0FE3C8 80294DB8 2C610006 */ sltiu $at, $v1, 6 +.L80294DBC: +/* 0FE3CC 80294DBC 10200083 */ beqz $at, .L80294FCC +/* 0FE3D0 80294DC0 0003C080 */ sll $t8, $v1, 2 +/* 0FE3D4 80294DC4 3C01802C */ lui $at, %hi(D_802B93EC) +/* 0FE3D8 80294DC8 00380821 */ addu $at, $at, $t8 +/* 0FE3DC 80294DCC 8C3893EC */ lw $t8, %lo(D_802B93EC)($at) +/* 0FE3E0 80294DD0 03000008 */ jr $t8 +/* 0FE3E4 80294DD4 00000000 */ nop +glabel L80294DD8 +/* 0FE3E8 80294DD8 0002C880 */ sll $t9, $v0, 2 +/* 0FE3EC 80294DDC 3C0E8015 */ lui $t6, 0x8015 +/* 0FE3F0 80294DE0 01D97021 */ addu $t6, $t6, $t9 +/* 0FE3F4 80294DE4 3C188015 */ lui $t8, %hi(D_8015026C) # $t8, 0x8015 +/* 0FE3F8 80294DE8 8F18026C */ lw $t8, %lo(D_8015026C)($t8) +/* 0FE3FC 80294DEC 8DCE02A8 */ lw $t6, 0x2a8($t6) +/* 0FE400 80294DF0 3C038000 */ lui $v1, 0x8000 +/* 0FE404 80294DF4 34018800 */ li $at, 34816 +/* 0FE408 80294DF8 0301C821 */ addu $t9, $t8, $at +/* 0FE40C 80294DFC 01C37825 */ or $t7, $t6, $v1 +/* 0FE410 80294E00 03237025 */ or $t6, $t9, $v1 +/* 0FE414 80294E04 AFAE0014 */ sw $t6, 0x14($sp) +/* 0FE418 80294E08 AFAF0010 */ sw $t7, 0x10($sp) +/* 0FE41C 80294E0C 8D440000 */ lw $a0, ($t2) +/* 0FE420 80294E10 8D650000 */ lw $a1, ($t3) +/* 0FE424 80294E14 24060040 */ li $a2, 64 +/* 0FE428 80294E18 0C0A9D96 */ jal func_802A7658 +/* 0FE42C 80294E1C 24070020 */ li $a3, 32 +/* 0FE430 80294E20 1000006B */ b .L80294FD0 +/* 0FE434 80294E24 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80294E28 +/* 0FE438 80294E28 00027880 */ sll $t7, $v0, 2 +/* 0FE43C 80294E2C 3C188015 */ lui $t8, 0x8015 +/* 0FE440 80294E30 030FC021 */ addu $t8, $t8, $t7 +/* 0FE444 80294E34 3C0E8015 */ lui $t6, %hi(D_8015026C) # $t6, 0x8015 +/* 0FE448 80294E38 8DCE026C */ lw $t6, %lo(D_8015026C)($t6) +/* 0FE44C 80294E3C 8F1802A8 */ lw $t8, 0x2a8($t8) +/* 0FE450 80294E40 3C038000 */ lui $v1, 0x8000 +/* 0FE454 80294E44 34019800 */ li $at, 38912 +/* 0FE458 80294E48 8D440000 */ lw $a0, ($t2) +/* 0FE45C 80294E4C 01C17821 */ addu $t7, $t6, $at +/* 0FE460 80294E50 0303C825 */ or $t9, $t8, $v1 +/* 0FE464 80294E54 01E3C025 */ or $t8, $t7, $v1 +/* 0FE468 80294E58 AFB80014 */ sw $t8, 0x14($sp) +/* 0FE46C 80294E5C AFB90010 */ sw $t9, 0x10($sp) +/* 0FE470 80294E60 8D650000 */ lw $a1, ($t3) +/* 0FE474 80294E64 24060040 */ li $a2, 64 +/* 0FE478 80294E68 24070020 */ li $a3, 32 +/* 0FE47C 80294E6C 0C0A9D96 */ jal func_802A7658 +/* 0FE480 80294E70 24840040 */ addiu $a0, $a0, 0x40 +/* 0FE484 80294E74 10000056 */ b .L80294FD0 +/* 0FE488 80294E78 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80294E7C +/* 0FE48C 80294E7C 0002C880 */ sll $t9, $v0, 2 +/* 0FE490 80294E80 3C0E8015 */ lui $t6, 0x8015 +/* 0FE494 80294E84 01D97021 */ addu $t6, $t6, $t9 +/* 0FE498 80294E88 3C188015 */ lui $t8, %hi(D_8015026C) # $t8, 0x8015 +/* 0FE49C 80294E8C 8F18026C */ lw $t8, %lo(D_8015026C)($t8) +/* 0FE4A0 80294E90 8DCE02A8 */ lw $t6, 0x2a8($t6) +/* 0FE4A4 80294E94 3C038000 */ lui $v1, 0x8000 +/* 0FE4A8 80294E98 3401A800 */ li $at, 43008 +/* 0FE4AC 80294E9C 8D650000 */ lw $a1, ($t3) +/* 0FE4B0 80294EA0 0301C821 */ addu $t9, $t8, $at +/* 0FE4B4 80294EA4 01C37825 */ or $t7, $t6, $v1 +/* 0FE4B8 80294EA8 03237025 */ or $t6, $t9, $v1 +/* 0FE4BC 80294EAC AFAE0014 */ sw $t6, 0x14($sp) +/* 0FE4C0 80294EB0 AFAF0010 */ sw $t7, 0x10($sp) +/* 0FE4C4 80294EB4 8D440000 */ lw $a0, ($t2) +/* 0FE4C8 80294EB8 24060040 */ li $a2, 64 +/* 0FE4CC 80294EBC 24070020 */ li $a3, 32 +/* 0FE4D0 80294EC0 0C0A9D96 */ jal func_802A7658 +/* 0FE4D4 80294EC4 24A50020 */ addiu $a1, $a1, 0x20 +/* 0FE4D8 80294EC8 10000041 */ b .L80294FD0 +/* 0FE4DC 80294ECC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80294ED0 +/* 0FE4E0 80294ED0 00027880 */ sll $t7, $v0, 2 +/* 0FE4E4 80294ED4 3C188015 */ lui $t8, 0x8015 +/* 0FE4E8 80294ED8 030FC021 */ addu $t8, $t8, $t7 +/* 0FE4EC 80294EDC 3C0E8015 */ lui $t6, %hi(D_8015026C) # $t6, 0x8015 +/* 0FE4F0 80294EE0 8DCE026C */ lw $t6, %lo(D_8015026C)($t6) +/* 0FE4F4 80294EE4 8F1802A8 */ lw $t8, 0x2a8($t8) +/* 0FE4F8 80294EE8 3C038000 */ lui $v1, 0x8000 +/* 0FE4FC 80294EEC 3401B800 */ li $at, 47104 +/* 0FE500 80294EF0 8D440000 */ lw $a0, ($t2) +/* 0FE504 80294EF4 8D650000 */ lw $a1, ($t3) +/* 0FE508 80294EF8 01C17821 */ addu $t7, $t6, $at +/* 0FE50C 80294EFC 0303C825 */ or $t9, $t8, $v1 +/* 0FE510 80294F00 01E3C025 */ or $t8, $t7, $v1 +/* 0FE514 80294F04 AFB80014 */ sw $t8, 0x14($sp) +/* 0FE518 80294F08 AFB90010 */ sw $t9, 0x10($sp) +/* 0FE51C 80294F0C 24060040 */ li $a2, 64 +/* 0FE520 80294F10 24070020 */ li $a3, 32 +/* 0FE524 80294F14 24840040 */ addiu $a0, $a0, 0x40 +/* 0FE528 80294F18 0C0A9D96 */ jal func_802A7658 +/* 0FE52C 80294F1C 24A50020 */ addiu $a1, $a1, 0x20 +/* 0FE530 80294F20 1000002B */ b .L80294FD0 +/* 0FE534 80294F24 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80294F28 +/* 0FE538 80294F28 0002C880 */ sll $t9, $v0, 2 +/* 0FE53C 80294F2C 3C0E8015 */ lui $t6, 0x8015 +/* 0FE540 80294F30 01D97021 */ addu $t6, $t6, $t9 +/* 0FE544 80294F34 3C188015 */ lui $t8, %hi(D_8015026C) # $t8, 0x8015 +/* 0FE548 80294F38 8F18026C */ lw $t8, %lo(D_8015026C)($t8) +/* 0FE54C 80294F3C 8DCE02A8 */ lw $t6, 0x2a8($t6) +/* 0FE550 80294F40 3C038000 */ lui $v1, 0x8000 +/* 0FE554 80294F44 3401C800 */ li $at, 51200 +/* 0FE558 80294F48 8D650000 */ lw $a1, ($t3) +/* 0FE55C 80294F4C 0301C821 */ addu $t9, $t8, $at +/* 0FE560 80294F50 01C37825 */ or $t7, $t6, $v1 +/* 0FE564 80294F54 03237025 */ or $t6, $t9, $v1 +/* 0FE568 80294F58 AFAE0014 */ sw $t6, 0x14($sp) +/* 0FE56C 80294F5C AFAF0010 */ sw $t7, 0x10($sp) +/* 0FE570 80294F60 8D440000 */ lw $a0, ($t2) +/* 0FE574 80294F64 24060040 */ li $a2, 64 +/* 0FE578 80294F68 24070020 */ li $a3, 32 +/* 0FE57C 80294F6C 0C0A9D96 */ jal func_802A7658 +/* 0FE580 80294F70 24A50040 */ addiu $a1, $a1, 0x40 +/* 0FE584 80294F74 10000016 */ b .L80294FD0 +/* 0FE588 80294F78 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80294F7C +/* 0FE58C 80294F7C 00027880 */ sll $t7, $v0, 2 +/* 0FE590 80294F80 3C188015 */ lui $t8, 0x8015 +/* 0FE594 80294F84 030FC021 */ addu $t8, $t8, $t7 +/* 0FE598 80294F88 3C0E8015 */ lui $t6, %hi(D_8015026C) # $t6, 0x8015 +/* 0FE59C 80294F8C 8DCE026C */ lw $t6, %lo(D_8015026C)($t6) +/* 0FE5A0 80294F90 8F1802A8 */ lw $t8, 0x2a8($t8) +/* 0FE5A4 80294F94 3C038000 */ lui $v1, 0x8000 +/* 0FE5A8 80294F98 3401D800 */ li $at, 55296 +/* 0FE5AC 80294F9C 8D440000 */ lw $a0, ($t2) +/* 0FE5B0 80294FA0 8D650000 */ lw $a1, ($t3) +/* 0FE5B4 80294FA4 01C17821 */ addu $t7, $t6, $at +/* 0FE5B8 80294FA8 0303C825 */ or $t9, $t8, $v1 +/* 0FE5BC 80294FAC 01E3C025 */ or $t8, $t7, $v1 +/* 0FE5C0 80294FB0 AFB80014 */ sw $t8, 0x14($sp) +/* 0FE5C4 80294FB4 AFB90010 */ sw $t9, 0x10($sp) +/* 0FE5C8 80294FB8 24060040 */ li $a2, 64 +/* 0FE5CC 80294FBC 24070020 */ li $a3, 32 +/* 0FE5D0 80294FC0 24840040 */ addiu $a0, $a0, 0x40 +/* 0FE5D4 80294FC4 0C0A9D96 */ jal func_802A7658 +/* 0FE5D8 80294FC8 24A50040 */ addiu $a1, $a1, 0x40 +.L80294FCC: +/* 0FE5DC 80294FCC 8FBF001C */ lw $ra, 0x1c($sp) +.L80294FD0: +/* 0FE5E0 80294FD0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0FE5E4 80294FD4 03E00008 */ jr $ra +/* 0FE5E8 80294FD8 00000000 */ nop + +glabel render_block_fort +/* 0FE5EC 80294FDC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0FE5F0 80294FE0 AFA40018 */ sw $a0, 0x18($sp) +/* 0FE5F4 80294FE4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0FE5F8 80294FE8 3C04800E */ lui $a0, %hi(D_800DC610) # $a0, 0x800e +/* 0FE5FC 80294FEC 3C05802C */ lui $a1, %hi(D_802B87D4) # $a1, 0x802c +/* 0FE600 80294FF0 84A587D4 */ lh $a1, %lo(D_802B87D4)($a1) +/* 0FE604 80294FF4 2484C610 */ addiu $a0, %lo(D_800DC610) # addiu $a0, $a0, -0x39f0 +/* 0FE608 80294FF8 00003025 */ move $a2, $zero +/* 0FE60C 80294FFC 0C0AD759 */ jal func_802B5D64 +/* 0FE610 80295000 24070001 */ li $a3, 1 +/* 0FE614 80295004 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FE618 80295008 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FE61C 8029500C 8C620000 */ lw $v0, ($v1) +/* 0FE620 80295010 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00 +/* 0FE624 80295014 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1 +/* 0FE628 80295018 244E0008 */ addiu $t6, $v0, 8 +/* 0FE62C 8029501C AC6E0000 */ sw $t6, ($v1) +/* 0FE630 80295020 2418FFFF */ li $t8, -1 +/* 0FE634 80295024 AC580004 */ sw $t8, 4($v0) +/* 0FE638 80295028 AC4F0000 */ sw $t7, ($v0) +/* 0FE63C 8029502C 8C620000 */ lw $v0, ($v1) +/* 0FE640 80295030 3C08B700 */ lui $t0, 0xb700 +/* 0FE644 80295034 24090200 */ li $t1, 512 +/* 0FE648 80295038 24590008 */ addiu $t9, $v0, 8 +/* 0FE64C 8029503C AC790000 */ sw $t9, ($v1) +/* 0FE650 80295040 AC490004 */ sw $t1, 4($v0) +/* 0FE654 80295044 AC480000 */ sw $t0, ($v0) +/* 0FE658 80295048 8C620000 */ lw $v0, ($v1) +/* 0FE65C 8029504C 3C0BB600 */ lui $t3, 0xb600 +/* 0FE660 80295050 3C0C0002 */ lui $t4, 2 +/* 0FE664 80295054 244A0008 */ addiu $t2, $v0, 8 +/* 0FE668 80295058 AC6A0000 */ sw $t2, ($v1) +/* 0FE66C 8029505C AC4C0004 */ sw $t4, 4($v0) +/* 0FE670 80295060 AC4B0000 */ sw $t3, ($v0) +/* 0FE674 80295064 8C620000 */ lw $v0, ($v1) +/* 0FE678 80295068 3C0F0700 */ lui $t7, (0x070015C0 >> 16) # lui $t7, 0x700 +/* 0FE67C 8029506C 35EF15C0 */ ori $t7, (0x070015C0 & 0xFFFF) # ori $t7, $t7, 0x15c0 +/* 0FE680 80295070 244D0008 */ addiu $t5, $v0, 8 +/* 0FE684 80295074 AC6D0000 */ sw $t5, ($v1) +/* 0FE688 80295078 3C0E0600 */ lui $t6, 0x600 +/* 0FE68C 8029507C AC4E0000 */ sw $t6, ($v0) +/* 0FE690 80295080 AC4F0004 */ sw $t7, 4($v0) +/* 0FE694 80295084 8FBF0014 */ lw $ra, 0x14($sp) +/* 0FE698 80295088 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0FE69C 8029508C 03E00008 */ jr $ra +/* 0FE6A0 80295090 00000000 */ nop + +glabel render_skyscraper +/* 0FE6A4 80295094 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0FE6A8 80295098 AFA40018 */ sw $a0, 0x18($sp) +/* 0FE6AC 8029509C AFBF0014 */ sw $ra, 0x14($sp) +/* 0FE6B0 802950A0 3C04800E */ lui $a0, %hi(D_800DC610) # $a0, 0x800e +/* 0FE6B4 802950A4 3C05802C */ lui $a1, %hi(D_802B87D4) # $a1, 0x802c +/* 0FE6B8 802950A8 84A587D4 */ lh $a1, %lo(D_802B87D4)($a1) +/* 0FE6BC 802950AC 2484C610 */ addiu $a0, %lo(D_800DC610) # addiu $a0, $a0, -0x39f0 +/* 0FE6C0 802950B0 00003025 */ move $a2, $zero +/* 0FE6C4 802950B4 0C0AD759 */ jal func_802B5D64 +/* 0FE6C8 802950B8 24070001 */ li $a3, 1 +/* 0FE6CC 802950BC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FE6D0 802950C0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FE6D4 802950C4 8C620000 */ lw $v0, ($v1) +/* 0FE6D8 802950C8 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00 +/* 0FE6DC 802950CC 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1 +/* 0FE6E0 802950D0 244E0008 */ addiu $t6, $v0, 8 +/* 0FE6E4 802950D4 AC6E0000 */ sw $t6, ($v1) +/* 0FE6E8 802950D8 2418FFFF */ li $t8, -1 +/* 0FE6EC 802950DC AC580004 */ sw $t8, 4($v0) +/* 0FE6F0 802950E0 AC4F0000 */ sw $t7, ($v0) +/* 0FE6F4 802950E4 8C620000 */ lw $v0, ($v1) +/* 0FE6F8 802950E8 240F0200 */ li $t7, 512 +/* 0FE6FC 802950EC 3C0EB700 */ lui $t6, 0xb700 +/* 0FE700 802950F0 24590008 */ addiu $t9, $v0, 8 +/* 0FE704 802950F4 AC790000 */ sw $t9, ($v1) +/* 0FE708 802950F8 AC4F0004 */ sw $t7, 4($v0) +/* 0FE70C 802950FC AC4E0000 */ sw $t6, ($v0) +/* 0FE710 80295100 8C620000 */ lw $v0, ($v1) +/* 0FE714 80295104 3C0E0002 */ lui $t6, 2 +/* 0FE718 80295108 3C19B600 */ lui $t9, 0xb600 +/* 0FE71C 8029510C 24580008 */ addiu $t8, $v0, 8 +/* 0FE720 80295110 AC780000 */ sw $t8, ($v1) +/* 0FE724 80295114 AC4E0004 */ sw $t6, 4($v0) +/* 0FE728 80295118 AC590000 */ sw $t9, ($v0) +/* 0FE72C 8029511C 8C620000 */ lw $v0, ($v1) +/* 0FE730 80295120 3C180700 */ lui $t8, (0x07000FE8 >> 16) # lui $t8, 0x700 +/* 0FE734 80295124 3C1F0600 */ lui $ra, 0x600 +/* 0FE738 80295128 244F0008 */ addiu $t7, $v0, 8 +/* 0FE73C 8029512C AC6F0000 */ sw $t7, ($v1) +/* 0FE740 80295130 37180FE8 */ ori $t8, (0x07000FE8 & 0xFFFF) # ori $t8, $t8, 0xfe8 +/* 0FE744 80295134 AC580004 */ sw $t8, 4($v0) +/* 0FE748 80295138 AC5F0000 */ sw $ra, ($v0) +/* 0FE74C 8029513C 8C620000 */ lw $v0, ($v1) +/* 0FE750 80295140 3C0E0700 */ lui $t6, (0x07000C60 >> 16) # lui $t6, 0x700 +/* 0FE754 80295144 35CE0C60 */ ori $t6, (0x07000C60 & 0xFFFF) # ori $t6, $t6, 0xc60 +/* 0FE758 80295148 24590008 */ addiu $t9, $v0, 8 +/* 0FE75C 8029514C AC790000 */ sw $t9, ($v1) +/* 0FE760 80295150 AC4E0004 */ sw $t6, 4($v0) +/* 0FE764 80295154 AC5F0000 */ sw $ra, ($v0) +/* 0FE768 80295158 8C620000 */ lw $v0, ($v1) +/* 0FE76C 8029515C 3C180700 */ lui $t8, (0x07000B70 >> 16) # lui $t8, 0x700 +/* 0FE770 80295160 37180B70 */ ori $t8, (0x07000B70 & 0xFFFF) # ori $t8, $t8, 0xb70 +/* 0FE774 80295164 244F0008 */ addiu $t7, $v0, 8 +/* 0FE778 80295168 AC6F0000 */ sw $t7, ($v1) +/* 0FE77C 8029516C AC580004 */ sw $t8, 4($v0) +/* 0FE780 80295170 AC5F0000 */ sw $ra, ($v0) +/* 0FE784 80295174 8C620000 */ lw $v0, ($v1) +/* 0FE788 80295178 3C0E0700 */ lui $t6, (0x070006B8 >> 16) # lui $t6, 0x700 +/* 0FE78C 8029517C 35CE06B8 */ ori $t6, (0x070006B8 & 0xFFFF) # ori $t6, $t6, 0x6b8 +/* 0FE790 80295180 24590008 */ addiu $t9, $v0, 8 +/* 0FE794 80295184 AC790000 */ sw $t9, ($v1) +/* 0FE798 80295188 AC4E0004 */ sw $t6, 4($v0) +/* 0FE79C 8029518C AC5F0000 */ sw $ra, ($v0) +/* 0FE7A0 80295190 8C620000 */ lw $v0, ($v1) +/* 0FE7A4 80295194 3C180700 */ lui $t8, (0x07000570 >> 16) # lui $t8, 0x700 +/* 0FE7A8 80295198 37180570 */ ori $t8, (0x07000570 & 0xFFFF) # ori $t8, $t8, 0x570 +/* 0FE7AC 8029519C 244F0008 */ addiu $t7, $v0, 8 +/* 0FE7B0 802951A0 AC6F0000 */ sw $t7, ($v1) +/* 0FE7B4 802951A4 AC580004 */ sw $t8, 4($v0) +/* 0FE7B8 802951A8 AC5F0000 */ sw $ra, ($v0) +/* 0FE7BC 802951AC 8C620000 */ lw $v0, ($v1) +/* 0FE7C0 802951B0 240F2000 */ li $t7, 8192 +/* 0FE7C4 802951B4 3C0EB600 */ lui $t6, 0xb600 +/* 0FE7C8 802951B8 24590008 */ addiu $t9, $v0, 8 +/* 0FE7CC 802951BC AC790000 */ sw $t9, ($v1) +/* 0FE7D0 802951C0 AC4F0004 */ sw $t7, 4($v0) +/* 0FE7D4 802951C4 AC4E0000 */ sw $t6, ($v0) +/* 0FE7D8 802951C8 8C620000 */ lw $v0, ($v1) +/* 0FE7DC 802951CC 3C190700 */ lui $t9, (0x070010C8 >> 16) # lui $t9, 0x700 +/* 0FE7E0 802951D0 373910C8 */ ori $t9, (0x070010C8 & 0xFFFF) # ori $t9, $t9, 0x10c8 +/* 0FE7E4 802951D4 24580008 */ addiu $t8, $v0, 8 +/* 0FE7E8 802951D8 AC780000 */ sw $t8, ($v1) +/* 0FE7EC 802951DC AC590004 */ sw $t9, 4($v0) +/* 0FE7F0 802951E0 AC5F0000 */ sw $ra, ($v0) +/* 0FE7F4 802951E4 8C620000 */ lw $v0, ($v1) +/* 0FE7F8 802951E8 24182000 */ li $t8, 8192 +/* 0FE7FC 802951EC 3C0FB700 */ lui $t7, 0xb700 +/* 0FE800 802951F0 244E0008 */ addiu $t6, $v0, 8 +/* 0FE804 802951F4 AC6E0000 */ sw $t6, ($v1) +/* 0FE808 802951F8 AC580004 */ sw $t8, 4($v0) +/* 0FE80C 802951FC AC4F0000 */ sw $t7, ($v0) +/* 0FE810 80295200 8C620000 */ lw $v0, ($v1) +/* 0FE814 80295204 3C0E0700 */ lui $t6, (0x07000258 >> 16) # lui $t6, 0x700 +/* 0FE818 80295208 35CE0258 */ ori $t6, (0x07000258 & 0xFFFF) # ori $t6, $t6, 0x258 +/* 0FE81C 8029520C 24590008 */ addiu $t9, $v0, 8 +/* 0FE820 80295210 AC790000 */ sw $t9, ($v1) +/* 0FE824 80295214 AC4E0004 */ sw $t6, 4($v0) +/* 0FE828 80295218 AC5F0000 */ sw $ra, ($v0) +/* 0FE82C 8029521C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0FE830 80295220 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0FE834 80295224 03E00008 */ jr $ra +/* 0FE838 80295228 00000000 */ nop + +glabel render_double_deck +/* 0FE83C 8029522C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0FE840 80295230 AFA40018 */ sw $a0, 0x18($sp) +/* 0FE844 80295234 AFBF0014 */ sw $ra, 0x14($sp) +/* 0FE848 80295238 3C04800E */ lui $a0, %hi(D_800DC610) # $a0, 0x800e +/* 0FE84C 8029523C 3C05802C */ lui $a1, %hi(D_802B87D4) # $a1, 0x802c +/* 0FE850 80295240 84A587D4 */ lh $a1, %lo(D_802B87D4)($a1) +/* 0FE854 80295244 2484C610 */ addiu $a0, %lo(D_800DC610) # addiu $a0, $a0, -0x39f0 +/* 0FE858 80295248 00003025 */ move $a2, $zero +/* 0FE85C 8029524C 0C0AD759 */ jal func_802B5D64 +/* 0FE860 80295250 24070001 */ li $a3, 1 +/* 0FE864 80295254 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FE868 80295258 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FE86C 8029525C 8C620000 */ lw $v0, ($v1) +/* 0FE870 80295260 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00 +/* 0FE874 80295264 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1 +/* 0FE878 80295268 244E0008 */ addiu $t6, $v0, 8 +/* 0FE87C 8029526C AC6E0000 */ sw $t6, ($v1) +/* 0FE880 80295270 2418FFFF */ li $t8, -1 +/* 0FE884 80295274 AC580004 */ sw $t8, 4($v0) +/* 0FE888 80295278 AC4F0000 */ sw $t7, ($v0) +/* 0FE88C 8029527C 8C620000 */ lw $v0, ($v1) +/* 0FE890 80295280 3C0AB700 */ lui $t2, 0xb700 +/* 0FE894 80295284 240D0200 */ li $t5, 512 +/* 0FE898 80295288 24590008 */ addiu $t9, $v0, 8 +/* 0FE89C 8029528C AC790000 */ sw $t9, ($v1) +/* 0FE8A0 80295290 AC4D0004 */ sw $t5, 4($v0) +/* 0FE8A4 80295294 AC4A0000 */ sw $t2, ($v0) +/* 0FE8A8 80295298 8C620000 */ lw $v0, ($v1) +/* 0FE8AC 8029529C 3C0BB600 */ lui $t3, 0xb600 +/* 0FE8B0 802952A0 3C0F0002 */ lui $t7, 2 +/* 0FE8B4 802952A4 244E0008 */ addiu $t6, $v0, 8 +/* 0FE8B8 802952A8 AC6E0000 */ sw $t6, ($v1) +/* 0FE8BC 802952AC AC4F0004 */ sw $t7, 4($v0) +/* 0FE8C0 802952B0 AC4B0000 */ sw $t3, ($v0) +/* 0FE8C4 802952B4 8C620000 */ lw $v0, ($v1) +/* 0FE8C8 802952B8 240C2000 */ li $t4, 8192 +/* 0FE8CC 802952BC 3C0E0700 */ lui $t6, (0x07000738 >> 16) # lui $t6, 0x700 +/* 0FE8D0 802952C0 24580008 */ addiu $t8, $v0, 8 +/* 0FE8D4 802952C4 AC780000 */ sw $t8, ($v1) +/* 0FE8D8 802952C8 AC4C0004 */ sw $t4, 4($v0) +/* 0FE8DC 802952CC AC4B0000 */ sw $t3, ($v0) +/* 0FE8E0 802952D0 8C620000 */ lw $v0, ($v1) +/* 0FE8E4 802952D4 35CE0738 */ ori $t6, (0x07000738 & 0xFFFF) # ori $t6, $t6, 0x738 +/* 0FE8E8 802952D8 3C0D0600 */ lui $t5, 0x600 +/* 0FE8EC 802952DC 24590008 */ addiu $t9, $v0, 8 +/* 0FE8F0 802952E0 AC790000 */ sw $t9, ($v1) +/* 0FE8F4 802952E4 AC4E0004 */ sw $t6, 4($v0) +/* 0FE8F8 802952E8 AC4D0000 */ sw $t5, ($v0) +/* 0FE8FC 802952EC 8C620000 */ lw $v0, ($v1) +/* 0FE900 802952F0 244F0008 */ addiu $t7, $v0, 8 +/* 0FE904 802952F4 AC6F0000 */ sw $t7, ($v1) +/* 0FE908 802952F8 AC4C0004 */ sw $t4, 4($v0) +/* 0FE90C 802952FC AC4A0000 */ sw $t2, ($v0) +/* 0FE910 80295300 8FBF0014 */ lw $ra, 0x14($sp) +/* 0FE914 80295304 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0FE918 80295308 03E00008 */ jr $ra +/* 0FE91C 8029530C 00000000 */ nop + +glabel render_dks_jungle_parkway +/* 0FE920 80295310 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0FE924 80295314 AFA40018 */ sw $a0, 0x18($sp) +/* 0FE928 80295318 AFBF0014 */ sw $ra, 0x14($sp) +/* 0FE92C 8029531C 3C04800E */ lui $a0, %hi(D_800DC610) # $a0, 0x800e +/* 0FE930 80295320 3C05802C */ lui $a1, %hi(D_802B87D4) # $a1, 0x802c +/* 0FE934 80295324 84A587D4 */ lh $a1, %lo(D_802B87D4)($a1) +/* 0FE938 80295328 2484C610 */ addiu $a0, %lo(D_800DC610) # addiu $a0, $a0, -0x39f0 +/* 0FE93C 8029532C 00003025 */ move $a2, $zero +/* 0FE940 80295330 0C0AD759 */ jal func_802B5D64 +/* 0FE944 80295334 24070001 */ li $a3, 1 +/* 0FE948 80295338 3C04800E */ lui $a0, %hi(D_800DC628) # $a0, 0x800e +/* 0FE94C 8029533C 3C05802C */ lui $a1, %hi(D_802B87D4) # $a1, 0x802c +/* 0FE950 80295340 3C06802C */ lui $a2, %hi(D_802B87D0) # $a2, 0x802c +/* 0FE954 80295344 84C687D0 */ lh $a2, %lo(D_802B87D0)($a2) +/* 0FE958 80295348 84A587D4 */ lh $a1, %lo(D_802B87D4)($a1) +/* 0FE95C 8029534C 2484C628 */ addiu $a0, %lo(D_800DC628) # addiu $a0, $a0, -0x39d8 +/* 0FE960 80295350 0C0AD759 */ jal func_802B5D64 +/* 0FE964 80295354 24070001 */ li $a3, 1 +/* 0FE968 80295358 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FE96C 8029535C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FE970 80295360 8C620000 */ lw $v0, ($v1) +/* 0FE974 80295364 3C0FB700 */ lui $t7, 0xb700 +/* 0FE978 80295368 24180200 */ li $t8, 512 +/* 0FE97C 8029536C 244E0008 */ addiu $t6, $v0, 8 +/* 0FE980 80295370 AC6E0000 */ sw $t6, ($v1) +/* 0FE984 80295374 AC580004 */ sw $t8, 4($v0) +/* 0FE988 80295378 AC4F0000 */ sw $t7, ($v0) +/* 0FE98C 8029537C 8C620000 */ lw $v0, ($v1) +/* 0FE990 80295380 3C0A0002 */ lui $t2, (0x00022000 >> 16) # lui $t2, 2 +/* 0FE994 80295384 354A2000 */ ori $t2, (0x00022000 & 0xFFFF) # ori $t2, $t2, 0x2000 +/* 0FE998 80295388 24590008 */ addiu $t9, $v0, 8 +/* 0FE99C 8029538C AC790000 */ sw $t9, ($v1) +/* 0FE9A0 80295390 3C09B600 */ lui $t1, 0xb600 +/* 0FE9A4 80295394 AC490000 */ sw $t1, ($v0) +/* 0FE9A8 80295398 AC4A0004 */ sw $t2, 4($v0) +/* 0FE9AC 8029539C 8FAB0018 */ lw $t3, 0x18($sp) +/* 0FE9B0 802953A0 0C0A4308 */ jal func_80290C20 +/* 0FE9B4 802953A4 8D640004 */ lw $a0, 4($t3) +/* 0FE9B8 802953A8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FE9BC 802953AC 24010001 */ li $at, 1 +/* 0FE9C0 802953B0 14410023 */ bne $v0, $at, .L80295440 +/* 0FE9C4 802953B4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FE9C8 802953B8 8C620000 */ lw $v0, ($v1) +/* 0FE9CC 802953BC 3C0E0001 */ lui $t6, (0x00010001 >> 16) # lui $t6, 1 +/* 0FE9D0 802953C0 35CE0001 */ ori $t6, (0x00010001 & 0xFFFF) # ori $t6, $t6, 1 +/* 0FE9D4 802953C4 244C0008 */ addiu $t4, $v0, 8 +/* 0FE9D8 802953C8 AC6C0000 */ sw $t4, ($v1) +/* 0FE9DC 802953CC 3C0DBB00 */ lui $t5, 0xbb00 +/* 0FE9E0 802953D0 AC4D0000 */ sw $t5, ($v0) +/* 0FE9E4 802953D4 AC4E0004 */ sw $t6, 4($v0) +/* 0FE9E8 802953D8 8C620000 */ lw $v0, ($v1) +/* 0FE9EC 802953DC 3C18FCFF */ lui $t8, (0xFCFFFFFF >> 16) # lui $t8, 0xfcff +/* 0FE9F0 802953E0 3C19FFFE */ lui $t9, (0xFFFE793C >> 16) # lui $t9, 0xfffe +/* 0FE9F4 802953E4 244F0008 */ addiu $t7, $v0, 8 +/* 0FE9F8 802953E8 AC6F0000 */ sw $t7, ($v1) +/* 0FE9FC 802953EC 3739793C */ ori $t9, (0xFFFE793C & 0xFFFF) # ori $t9, $t9, 0x793c +/* 0FEA00 802953F0 3718FFFF */ ori $t8, (0xFCFFFFFF & 0xFFFF) # ori $t8, $t8, 0xffff +/* 0FEA04 802953F4 AC580000 */ sw $t8, ($v0) +/* 0FEA08 802953F8 AC590004 */ sw $t9, 4($v0) +/* 0FEA0C 802953FC 8C620000 */ lw $v0, ($v1) +/* 0FEA10 80295400 3C0AB900 */ lui $t2, (0xB900031D >> 16) # lui $t2, 0xb900 +/* 0FEA14 80295404 3C0B0055 */ lui $t3, (0x00552078 >> 16) # lui $t3, 0x55 +/* 0FEA18 80295408 24490008 */ addiu $t1, $v0, 8 +/* 0FEA1C 8029540C AC690000 */ sw $t1, ($v1) +/* 0FEA20 80295410 356B2078 */ ori $t3, (0x00552078 & 0xFFFF) # ori $t3, $t3, 0x2078 +/* 0FEA24 80295414 354A031D */ ori $t2, (0xB900031D & 0xFFFF) # ori $t2, $t2, 0x31d +/* 0FEA28 80295418 AC4A0000 */ sw $t2, ($v0) +/* 0FEA2C 8029541C AC4B0004 */ sw $t3, 4($v0) +/* 0FEA30 80295420 8C620000 */ lw $v0, ($v1) +/* 0FEA34 80295424 3C0E0700 */ lui $t6, (0x070092D8 >> 16) # lui $t6, 0x700 +/* 0FEA38 80295428 35CE92D8 */ ori $t6, (0x070092D8 & 0xFFFF) # ori $t6, $t6, 0x92d8 +/* 0FEA3C 8029542C 244C0008 */ addiu $t4, $v0, 8 +/* 0FEA40 80295430 AC6C0000 */ sw $t4, ($v1) +/* 0FEA44 80295434 3C0D0600 */ lui $t5, 0x600 +/* 0FEA48 80295438 AC4D0000 */ sw $t5, ($v0) +/* 0FEA4C 8029543C AC4E0004 */ sw $t6, 4($v0) +.L80295440: +/* 0FEA50 80295440 8C620000 */ lw $v0, ($v1) +/* 0FEA54 80295444 3C18BB00 */ lui $t8, (0xBB000001 >> 16) # lui $t8, 0xbb00 +/* 0FEA58 80295448 37180001 */ ori $t8, (0xBB000001 & 0xFFFF) # ori $t8, $t8, 1 +/* 0FEA5C 8029544C 244F0008 */ addiu $t7, $v0, 8 +/* 0FEA60 80295450 AC6F0000 */ sw $t7, ($v1) +/* 0FEA64 80295454 2419FFFF */ li $t9, -1 +/* 0FEA68 80295458 AC590004 */ sw $t9, 4($v0) +/* 0FEA6C 8029545C AC580000 */ sw $t8, ($v0) +/* 0FEA70 80295460 8C620000 */ lw $v0, ($v1) +/* 0FEA74 80295464 3C0AFC12 */ lui $t2, (0xFC127E24 >> 16) # lui $t2, 0xfc12 +/* 0FEA78 80295468 354A7E24 */ ori $t2, (0xFC127E24 & 0xFFFF) # ori $t2, $t2, 0x7e24 +/* 0FEA7C 8029546C 24490008 */ addiu $t1, $v0, 8 +/* 0FEA80 80295470 AC690000 */ sw $t1, ($v1) +/* 0FEA84 80295474 240BF3F9 */ li $t3, -3079 +/* 0FEA88 80295478 AC4B0004 */ sw $t3, 4($v0) +/* 0FEA8C 8029547C AC4A0000 */ sw $t2, ($v0) +/* 0FEA90 80295480 8C620000 */ lw $v0, ($v1) +/* 0FEA94 80295484 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 +/* 0FEA98 80295488 3C0E0055 */ lui $t6, (0x00553078 >> 16) # lui $t6, 0x55 +/* 0FEA9C 8029548C 244C0008 */ addiu $t4, $v0, 8 +/* 0FEAA0 80295490 AC6C0000 */ sw $t4, ($v1) +/* 0FEAA4 80295494 35CE3078 */ ori $t6, (0x00553078 & 0xFFFF) # ori $t6, $t6, 0x3078 +/* 0FEAA8 80295498 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d +/* 0FEAAC 8029549C 3C040601 */ lui $a0, %hi(dks_jungle_parkway_dls) # $a0, 0x601 +/* 0FEAB0 802954A0 AC4D0000 */ sw $t5, ($v0) +/* 0FEAB4 802954A4 AC4E0004 */ sw $t6, 4($v0) +/* 0FEAB8 802954A8 8FA50018 */ lw $a1, 0x18($sp) +/* 0FEABC 802954AC 0C0A436B */ jal load_surface_map +/* 0FEAC0 802954B0 24843D20 */ addiu $a0, %lo(dks_jungle_parkway_dls) # addiu $a0, $a0, 0x3d20 +/* 0FEAC4 802954B4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FEAC8 802954B8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FEACC 802954BC 8C620000 */ lw $v0, ($v1) +/* 0FEAD0 802954C0 3C18B700 */ lui $t8, 0xb700 +/* 0FEAD4 802954C4 24192000 */ li $t9, 8192 +/* 0FEAD8 802954C8 244F0008 */ addiu $t7, $v0, 8 +/* 0FEADC 802954CC AC6F0000 */ sw $t7, ($v1) +/* 0FEAE0 802954D0 AC590004 */ sw $t9, 4($v0) +/* 0FEAE4 802954D4 AC580000 */ sw $t8, ($v0) +/* 0FEAE8 802954D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0FEAEC 802954DC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0FEAF0 802954E0 03E00008 */ jr $ra +/* 0FEAF4 802954E4 00000000 */ nop + +glabel render_big_donut +/* 0FEAF8 802954E8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FEAFC 802954EC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FEB00 802954F0 8C620000 */ lw $v0, ($v1) +/* 0FEB04 802954F4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0FEB08 802954F8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0FEB0C 802954FC 244E0008 */ addiu $t6, $v0, 8 +/* 0FEB10 80295500 AFA40018 */ sw $a0, 0x18($sp) +/* 0FEB14 80295504 AC6E0000 */ sw $t6, ($v1) +/* 0FEB18 80295508 3C0FB700 */ lui $t7, 0xb700 +/* 0FEB1C 8029550C 24180200 */ li $t8, 512 +/* 0FEB20 80295510 AC580004 */ sw $t8, 4($v0) +/* 0FEB24 80295514 AC4F0000 */ sw $t7, ($v0) +/* 0FEB28 80295518 8C620000 */ lw $v0, ($v1) +/* 0FEB2C 8029551C 3C0AB600 */ lui $t2, 0xb600 +/* 0FEB30 80295520 3C0B0002 */ lui $t3, 2 +/* 0FEB34 80295524 24590008 */ addiu $t9, $v0, 8 +/* 0FEB38 80295528 AC790000 */ sw $t9, ($v1) +/* 0FEB3C 8029552C 3C04800E */ lui $a0, %hi(D_800DC610) # $a0, 0x800e +/* 0FEB40 80295530 3C05802C */ lui $a1, %hi(D_802B87D4) # $a1, 0x802c +/* 0FEB44 80295534 AC4B0004 */ sw $t3, 4($v0) +/* 0FEB48 80295538 AC4A0000 */ sw $t2, ($v0) +/* 0FEB4C 8029553C 84A587D4 */ lh $a1, %lo(D_802B87D4)($a1) +/* 0FEB50 80295540 2484C610 */ addiu $a0, %lo(D_800DC610) # addiu $a0, $a0, -0x39f0 +/* 0FEB54 80295544 00003025 */ move $a2, $zero +/* 0FEB58 80295548 0C0AD759 */ jal func_802B5D64 +/* 0FEB5C 8029554C 24070001 */ li $a3, 1 +/* 0FEB60 80295550 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FEB64 80295554 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FEB68 80295558 8C620000 */ lw $v0, ($v1) +/* 0FEB6C 8029555C 3C0DBB00 */ lui $t5, (0xBB000001 >> 16) # lui $t5, 0xbb00 +/* 0FEB70 80295560 35AD0001 */ ori $t5, (0xBB000001 & 0xFFFF) # ori $t5, $t5, 1 +/* 0FEB74 80295564 244C0008 */ addiu $t4, $v0, 8 +/* 0FEB78 80295568 AC6C0000 */ sw $t4, ($v1) +/* 0FEB7C 8029556C 240EFFFF */ li $t6, -1 +/* 0FEB80 80295570 AC4E0004 */ sw $t6, 4($v0) +/* 0FEB84 80295574 AC4D0000 */ sw $t5, ($v0) +/* 0FEB88 80295578 8C620000 */ lw $v0, ($v1) +/* 0FEB8C 8029557C 3C18B700 */ lui $t8, 0xb700 +/* 0FEB90 80295580 24190200 */ li $t9, 512 +/* 0FEB94 80295584 244F0008 */ addiu $t7, $v0, 8 +/* 0FEB98 80295588 AC6F0000 */ sw $t7, ($v1) +/* 0FEB9C 8029558C AC590004 */ sw $t9, 4($v0) +/* 0FEBA0 80295590 AC580000 */ sw $t8, ($v0) +/* 0FEBA4 80295594 8FAA0018 */ lw $t2, 0x18($sp) +/* 0FEBA8 80295598 0C0A4308 */ jal func_80290C20 +/* 0FEBAC 8029559C 8D440004 */ lw $a0, 4($t2) +/* 0FEBB0 802955A0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FEBB4 802955A4 24010001 */ li $at, 1 +/* 0FEBB8 802955A8 1441001B */ bne $v0, $at, .L80295618 +/* 0FEBBC 802955AC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FEBC0 802955B0 8C620000 */ lw $v0, ($v1) +/* 0FEBC4 802955B4 3C0CFCFF */ lui $t4, (0xFCFFFFFF >> 16) # lui $t4, 0xfcff +/* 0FEBC8 802955B8 3C0DFFFE */ lui $t5, (0xFFFE793C >> 16) # lui $t5, 0xfffe +/* 0FEBCC 802955BC 244B0008 */ addiu $t3, $v0, 8 +/* 0FEBD0 802955C0 AC6B0000 */ sw $t3, ($v1) +/* 0FEBD4 802955C4 35AD793C */ ori $t5, (0xFFFE793C & 0xFFFF) # ori $t5, $t5, 0x793c +/* 0FEBD8 802955C8 358CFFFF */ ori $t4, (0xFCFFFFFF & 0xFFFF) # ori $t4, $t4, 0xffff +/* 0FEBDC 802955CC AC4C0000 */ sw $t4, ($v0) +/* 0FEBE0 802955D0 AC4D0004 */ sw $t5, 4($v0) +/* 0FEBE4 802955D4 8C620000 */ lw $v0, ($v1) +/* 0FEBE8 802955D8 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 0FEBEC 802955DC 3C180055 */ lui $t8, (0x00552078 >> 16) # lui $t8, 0x55 +/* 0FEBF0 802955E0 244E0008 */ addiu $t6, $v0, 8 +/* 0FEBF4 802955E4 AC6E0000 */ sw $t6, ($v1) +/* 0FEBF8 802955E8 37182078 */ ori $t8, (0x00552078 & 0xFFFF) # ori $t8, $t8, 0x2078 +/* 0FEBFC 802955EC 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 0FEC00 802955F0 AC4F0000 */ sw $t7, ($v0) +/* 0FEC04 802955F4 AC580004 */ sw $t8, 4($v0) +/* 0FEC08 802955F8 8C620000 */ lw $v0, ($v1) +/* 0FEC0C 802955FC 3C0A0700 */ lui $t2, (0x07000DE8 >> 16) # lui $t2, 0x700 +/* 0FEC10 80295600 3C080600 */ lui $t0, 0x600 +/* 0FEC14 80295604 24590008 */ addiu $t9, $v0, 8 +/* 0FEC18 80295608 AC790000 */ sw $t9, ($v1) +/* 0FEC1C 8029560C 354A0DE8 */ ori $t2, (0x07000DE8 & 0xFFFF) # ori $t2, $t2, 0xde8 +/* 0FEC20 80295610 AC4A0004 */ sw $t2, 4($v0) +/* 0FEC24 80295614 AC480000 */ sw $t0, ($v0) +.L80295618: +/* 0FEC28 80295618 8C620000 */ lw $v0, ($v1) +/* 0FEC2C 8029561C 3C0C0700 */ lui $t4, (0x07000450 >> 16) # lui $t4, 0x700 +/* 0FEC30 80295620 3C080600 */ lui $t0, 0x600 +/* 0FEC34 80295624 244B0008 */ addiu $t3, $v0, 8 +/* 0FEC38 80295628 AC6B0000 */ sw $t3, ($v1) +/* 0FEC3C 8029562C 358C0450 */ ori $t4, (0x07000450 & 0xFFFF) # ori $t4, $t4, 0x450 +/* 0FEC40 80295630 AC4C0004 */ sw $t4, 4($v0) +/* 0FEC44 80295634 AC480000 */ sw $t0, ($v0) +/* 0FEC48 80295638 8C620000 */ lw $v0, ($v1) +/* 0FEC4C 8029563C 3C0E0700 */ lui $t6, (0x07000AC0 >> 16) # lui $t6, 0x700 +/* 0FEC50 80295640 35CE0AC0 */ ori $t6, (0x07000AC0 & 0xFFFF) # ori $t6, $t6, 0xac0 +/* 0FEC54 80295644 244D0008 */ addiu $t5, $v0, 8 +/* 0FEC58 80295648 AC6D0000 */ sw $t5, ($v1) +/* 0FEC5C 8029564C AC4E0004 */ sw $t6, 4($v0) +/* 0FEC60 80295650 AC480000 */ sw $t0, ($v0) +/* 0FEC64 80295654 8C620000 */ lw $v0, ($v1) +/* 0FEC68 80295658 3C180700 */ lui $t8, (0x07000D20 >> 16) # lui $t8, 0x700 +/* 0FEC6C 8029565C 37180D20 */ ori $t8, (0x07000D20 & 0xFFFF) # ori $t8, $t8, 0xd20 +/* 0FEC70 80295660 244F0008 */ addiu $t7, $v0, 8 +/* 0FEC74 80295664 AC6F0000 */ sw $t7, ($v1) +/* 0FEC78 80295668 AC580004 */ sw $t8, 4($v0) +/* 0FEC7C 8029566C AC480000 */ sw $t0, ($v0) +/* 0FEC80 80295670 8C620000 */ lw $v0, ($v1) +/* 0FEC84 80295674 3C0A0700 */ lui $t2, (0x07000230 >> 16) # lui $t2, 0x700 +/* 0FEC88 80295678 354A0230 */ ori $t2, (0x07000230 & 0xFFFF) # ori $t2, $t2, 0x230 +/* 0FEC8C 8029567C 24590008 */ addiu $t9, $v0, 8 +/* 0FEC90 80295680 AC790000 */ sw $t9, ($v1) +/* 0FEC94 80295684 AC4A0004 */ sw $t2, 4($v0) +/* 0FEC98 80295688 AC480000 */ sw $t0, ($v0) +/* 0FEC9C 8029568C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0FECA0 80295690 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0FECA4 80295694 03E00008 */ jr $ra +/* 0FECA8 80295698 00000000 */ nop + +glabel func_8029569C +/* 0FECAC 8029569C 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 0FECB0 802956A0 95CEC5A0 */ lhu $t6, %lo(gCurrentCourseId)($t6) +/* 0FECB4 802956A4 2DC10014 */ sltiu $at, $t6, 0x14 +/* 0FECB8 802956A8 102000E1 */ beqz $at, .L80295A30 +/* 0FECBC 802956AC 000E7080 */ sll $t6, $t6, 2 +/* 0FECC0 802956B0 3C01802C */ lui $at, %hi(D_802B9404) +/* 0FECC4 802956B4 002E0821 */ addu $at, $at, $t6 +/* 0FECC8 802956B8 8C2E9404 */ lw $t6, %lo(D_802B9404)($at) +/* 0FECCC 802956BC 01C00008 */ jr $t6 +/* 0FECD0 802956C0 00000000 */ nop +glabel L802956C4 +/* 0FECD4 802956C4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FECD8 802956C8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FECDC 802956CC 8C620000 */ lw $v0, ($v1) +/* 0FECE0 802956D0 3C190601 */ lui $t9, %hi(D_06009348) # $t9, 0x601 +/* 0FECE4 802956D4 27399348 */ addiu $t9, %lo(D_06009348) # addiu $t9, $t9, -0x6cb8 +/* 0FECE8 802956D8 244F0008 */ addiu $t7, $v0, 8 +/* 0FECEC 802956DC AC6F0000 */ sw $t7, ($v1) +/* 0FECF0 802956E0 3C180600 */ lui $t8, 0x600 +/* 0FECF4 802956E4 AC580000 */ sw $t8, ($v0) +/* 0FECF8 802956E8 03E00008 */ jr $ra +/* 0FECFC 802956EC AC590004 */ sw $t9, 4($v0) +glabel L802956F0 +/* 0FED00 802956F0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FED04 802956F4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FED08 802956F8 8C620000 */ lw $v0, ($v1) +/* 0FED0C 802956FC 3C0A0600 */ lui $t2, %hi(D_060071B0) # $t2, 0x600 +/* 0FED10 80295700 254A71B0 */ addiu $t2, %lo(D_060071B0) # addiu $t2, $t2, 0x71b0 +/* 0FED14 80295704 24480008 */ addiu $t0, $v0, 8 +/* 0FED18 80295708 AC680000 */ sw $t0, ($v1) +/* 0FED1C 8029570C 3C090600 */ lui $t1, 0x600 +/* 0FED20 80295710 AC490000 */ sw $t1, ($v0) +/* 0FED24 80295714 03E00008 */ jr $ra +/* 0FED28 80295718 AC4A0004 */ sw $t2, 4($v0) +glabel L8029571C +/* 0FED2C 8029571C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FED30 80295720 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FED34 80295724 8C620000 */ lw $v0, ($v1) +/* 0FED38 80295728 3C0D0601 */ lui $t5, %hi(D_06009148) # $t5, 0x601 +/* 0FED3C 8029572C 25AD9148 */ addiu $t5, %lo(D_06009148) # addiu $t5, $t5, -0x6eb8 +/* 0FED40 80295730 244B0008 */ addiu $t3, $v0, 8 +/* 0FED44 80295734 AC6B0000 */ sw $t3, ($v1) +/* 0FED48 80295738 3C0C0600 */ lui $t4, 0x600 +/* 0FED4C 8029573C AC4C0000 */ sw $t4, ($v0) +/* 0FED50 80295740 03E00008 */ jr $ra +/* 0FED54 80295744 AC4D0004 */ sw $t5, 4($v0) +glabel L80295748 +/* 0FED58 80295748 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FED5C 8029574C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FED60 80295750 8C620000 */ lw $v0, ($v1) +/* 0FED64 80295754 3C180601 */ lui $t8, %hi(D_0600B308) # $t8, 0x601 +/* 0FED68 80295758 2718B308 */ addiu $t8, %lo(D_0600B308) # addiu $t8, $t8, -0x4cf8 +/* 0FED6C 8029575C 244E0008 */ addiu $t6, $v0, 8 +/* 0FED70 80295760 AC6E0000 */ sw $t6, ($v1) +/* 0FED74 80295764 3C0F0600 */ lui $t7, 0x600 +/* 0FED78 80295768 AC4F0000 */ sw $t7, ($v0) +/* 0FED7C 8029576C 03E00008 */ jr $ra +/* 0FED80 80295770 AC580004 */ sw $t8, 4($v0) +glabel L80295774 +/* 0FED84 80295774 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FED88 80295778 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FED8C 8029577C 8C620000 */ lw $v0, ($v1) +/* 0FED90 80295780 3C090602 */ lui $t1, %hi(D_06018020) # $t1, 0x602 +/* 0FED94 80295784 25298020 */ addiu $t1, %lo(D_06018020) # addiu $t1, $t1, -0x7fe0 +/* 0FED98 80295788 24590008 */ addiu $t9, $v0, 8 +/* 0FED9C 8029578C AC790000 */ sw $t9, ($v1) +/* 0FEDA0 80295790 3C080600 */ lui $t0, 0x600 +/* 0FEDA4 80295794 AC480000 */ sw $t0, ($v0) +/* 0FEDA8 80295798 03E00008 */ jr $ra +/* 0FEDAC 8029579C AC490004 */ sw $t1, 4($v0) +glabel L802957A0 +/* 0FEDB0 802957A0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FEDB4 802957A4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FEDB8 802957A8 8C620000 */ lw $v0, ($v1) +/* 0FEDBC 802957AC 3C0C0600 */ lui $t4, %hi(D_060076A0) # $t4, 0x600 +/* 0FEDC0 802957B0 258C76A0 */ addiu $t4, %lo(D_060076A0) # addiu $t4, $t4, 0x76a0 +/* 0FEDC4 802957B4 244A0008 */ addiu $t2, $v0, 8 +/* 0FEDC8 802957B8 AC6A0000 */ sw $t2, ($v1) +/* 0FEDCC 802957BC 3C0B0600 */ lui $t3, 0x600 +/* 0FEDD0 802957C0 AC4B0000 */ sw $t3, ($v0) +/* 0FEDD4 802957C4 03E00008 */ jr $ra +/* 0FEDD8 802957C8 AC4C0004 */ sw $t4, 4($v0) +glabel L802957CC +/* 0FEDDC 802957CC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FEDE0 802957D0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FEDE4 802957D4 8C620000 */ lw $v0, ($v1) +/* 0FEDE8 802957D8 3C0F0602 */ lui $t7, %hi(D_06018D68) # $t7, 0x602 +/* 0FEDEC 802957DC 25EF8D68 */ addiu $t7, %lo(D_06018D68) # addiu $t7, $t7, -0x7298 +/* 0FEDF0 802957E0 244D0008 */ addiu $t5, $v0, 8 +/* 0FEDF4 802957E4 AC6D0000 */ sw $t5, ($v1) +/* 0FEDF8 802957E8 3C0E0600 */ lui $t6, 0x600 +/* 0FEDFC 802957EC AC4E0000 */ sw $t6, ($v0) +/* 0FEE00 802957F0 03E00008 */ jr $ra +/* 0FEE04 802957F4 AC4F0004 */ sw $t7, 4($v0) +glabel L802957F8 +/* 0FEE08 802957F8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FEE0C 802957FC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FEE10 80295800 8C620000 */ lw $v0, ($v1) +/* 0FEE14 80295804 3C080601 */ lui $t0, %hi(D_0600D8E8) # $t0, 0x601 +/* 0FEE18 80295808 2508D8E8 */ addiu $t0, %lo(D_0600D8E8) # addiu $t0, $t0, -0x2718 +/* 0FEE1C 8029580C 24580008 */ addiu $t8, $v0, 8 +/* 0FEE20 80295810 AC780000 */ sw $t8, ($v1) +/* 0FEE24 80295814 3C190600 */ lui $t9, 0x600 +/* 0FEE28 80295818 AC590000 */ sw $t9, ($v0) +/* 0FEE2C 8029581C 03E00008 */ jr $ra +/* 0FEE30 80295820 AC480004 */ sw $t0, 4($v0) +glabel L80295824 +/* 0FEE34 80295824 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FEE38 80295828 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FEE3C 8029582C 8C620000 */ lw $v0, ($v1) +/* 0FEE40 80295830 3C0B0601 */ lui $t3, %hi(D_0600FD40) # $t3, 0x601 +/* 0FEE44 80295834 256BFD40 */ addiu $t3, %lo(D_0600FD40) # addiu $t3, $t3, -0x2c0 +/* 0FEE48 80295838 24490008 */ addiu $t1, $v0, 8 +/* 0FEE4C 8029583C AC690000 */ sw $t1, ($v1) +/* 0FEE50 80295840 3C0A0600 */ lui $t2, 0x600 +/* 0FEE54 80295844 AC4A0000 */ sw $t2, ($v0) +/* 0FEE58 80295848 03E00008 */ jr $ra +/* 0FEE5C 8029584C AC4B0004 */ sw $t3, 4($v0) +glabel L80295850 +/* 0FEE60 80295850 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FEE64 80295854 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FEE68 80295858 8C620000 */ lw $v0, ($v1) +/* 0FEE6C 8029585C 3C0E0601 */ lui $t6, %hi(D_06014088) # $t6, 0x601 +/* 0FEE70 80295860 25CE4088 */ addiu $t6, %lo(D_06014088) # addiu $t6, $t6, 0x4088 +/* 0FEE74 80295864 244C0008 */ addiu $t4, $v0, 8 +/* 0FEE78 80295868 AC6C0000 */ sw $t4, ($v1) +/* 0FEE7C 8029586C 3C0D0600 */ lui $t5, 0x600 +/* 0FEE80 80295870 AC4D0000 */ sw $t5, ($v0) +/* 0FEE84 80295874 03E00008 */ jr $ra +/* 0FEE88 80295878 AC4E0004 */ sw $t6, 4($v0) +glabel L8029587C +/* 0FEE8C 8029587C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FEE90 80295880 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FEE94 80295884 8C620000 */ lw $v0, ($v1) +/* 0FEE98 80295888 3C190602 */ lui $t9, %hi(D_06023930) # $t9, 0x602 +/* 0FEE9C 8029588C 27393930 */ addiu $t9, %lo(D_06023930) # addiu $t9, $t9, 0x3930 +/* 0FEEA0 80295890 244F0008 */ addiu $t7, $v0, 8 +/* 0FEEA4 80295894 AC6F0000 */ sw $t7, ($v1) +/* 0FEEA8 80295898 3C180600 */ lui $t8, 0x600 +/* 0FEEAC 8029589C AC580000 */ sw $t8, ($v0) +/* 0FEEB0 802958A0 03E00008 */ jr $ra +/* 0FEEB4 802958A4 AC590004 */ sw $t9, 4($v0) +glabel L802958A8 +/* 0FEEB8 802958A8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FEEBC 802958AC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FEEC0 802958B0 8C620000 */ lw $v0, ($v1) +/* 0FEEC4 802958B4 3C0A0602 */ lui $t2, %hi(D_06022E00) # $t2, 0x602 +/* 0FEEC8 802958B8 254A2E00 */ addiu $t2, %lo(D_06022E00) # addiu $t2, $t2, 0x2e00 +/* 0FEECC 802958BC 24480008 */ addiu $t0, $v0, 8 +/* 0FEED0 802958C0 AC680000 */ sw $t0, ($v1) +/* 0FEED4 802958C4 3C090600 */ lui $t1, 0x600 +/* 0FEED8 802958C8 AC490000 */ sw $t1, ($v0) +/* 0FEEDC 802958CC 03E00008 */ jr $ra +/* 0FEEE0 802958D0 AC4A0004 */ sw $t2, 4($v0) +glabel L802958D4 +/* 0FEEE4 802958D4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FEEE8 802958D8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FEEEC 802958DC 8C620000 */ lw $v0, ($v1) +/* 0FEEF0 802958E0 3C0D0601 */ lui $t5, %hi(D_06009AE8) # $t5, 0x601 +/* 0FEEF4 802958E4 25AD9AE8 */ addiu $t5, %lo(D_06009AE8) # addiu $t5, $t5, -0x6518 +/* 0FEEF8 802958E8 244B0008 */ addiu $t3, $v0, 8 +/* 0FEEFC 802958EC AC6B0000 */ sw $t3, ($v1) +/* 0FEF00 802958F0 3C0C0600 */ lui $t4, 0x600 +/* 0FEF04 802958F4 AC4C0000 */ sw $t4, ($v0) +/* 0FEF08 802958F8 03E00008 */ jr $ra +/* 0FEF0C 802958FC AC4D0004 */ sw $t5, 4($v0) +glabel L80295900 +/* 0FEF10 80295900 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FEF14 80295904 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FEF18 80295908 8C620000 */ lw $v0, ($v1) +/* 0FEF1C 8029590C 3C180601 */ lui $t8, %hi(D_06016220) # $t8, 0x601 +/* 0FEF20 80295910 27186220 */ addiu $t8, %lo(D_06016220) # addiu $t8, $t8, 0x6220 +/* 0FEF24 80295914 244E0008 */ addiu $t6, $v0, 8 +/* 0FEF28 80295918 AC6E0000 */ sw $t6, ($v1) +/* 0FEF2C 8029591C 3C0F0600 */ lui $t7, 0x600 +/* 0FEF30 80295920 AC4F0000 */ sw $t7, ($v0) +/* 0FEF34 80295924 03E00008 */ jr $ra +/* 0FEF38 80295928 AC580004 */ sw $t8, 4($v0) +glabel L8029592C +/* 0FEF3C 8029592C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FEF40 80295930 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FEF44 80295934 8C620000 */ lw $v0, ($v1) +/* 0FEF48 80295938 3C090601 */ lui $t1, %hi(D_0600CA78) # $t1, 0x601 +/* 0FEF4C 8029593C 2529CA78 */ addiu $t1, %lo(D_0600CA78) # addiu $t1, $t1, -0x3588 +/* 0FEF50 80295940 24590008 */ addiu $t9, $v0, 8 +/* 0FEF54 80295944 AC790000 */ sw $t9, ($v1) +/* 0FEF58 80295948 3C080600 */ lui $t0, 0x600 +/* 0FEF5C 8029594C AC480000 */ sw $t0, ($v0) +/* 0FEF60 80295950 03E00008 */ jr $ra +/* 0FEF64 80295954 AC490004 */ sw $t1, 4($v0) +glabel L80295958 +/* 0FEF68 80295958 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FEF6C 8029595C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FEF70 80295960 8C620000 */ lw $v0, ($v1) +/* 0FEF74 80295964 3C0C0600 */ lui $t4, 0x600 +/* 0FEF78 80295968 258C0000 */ addiu $t4, $t4, 0 +/* 0FEF7C 8029596C 244A0008 */ addiu $t2, $v0, 8 +/* 0FEF80 80295970 AC6A0000 */ sw $t2, ($v1) +/* 0FEF84 80295974 3C0B0600 */ lui $t3, 0x600 +/* 0FEF88 80295978 AC4B0000 */ sw $t3, ($v0) +/* 0FEF8C 8029597C 03E00008 */ jr $ra +/* 0FEF90 80295980 AC4C0004 */ sw $t4, 4($v0) +glabel L80295984 +/* 0FEF94 80295984 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FEF98 80295988 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FEF9C 8029598C 8C620000 */ lw $v0, ($v1) +/* 0FEFA0 80295990 3C0F0600 */ lui $t7, 0x600 +/* 0FEFA4 80295994 25EF0000 */ addiu $t7, $t7, 0 +/* 0FEFA8 80295998 244D0008 */ addiu $t5, $v0, 8 +/* 0FEFAC 8029599C AC6D0000 */ sw $t5, ($v1) +/* 0FEFB0 802959A0 3C0E0600 */ lui $t6, 0x600 +/* 0FEFB4 802959A4 AC4E0000 */ sw $t6, ($v0) +/* 0FEFB8 802959A8 03E00008 */ jr $ra +/* 0FEFBC 802959AC AC4F0004 */ sw $t7, 4($v0) +glabel L802959B0 +/* 0FEFC0 802959B0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FEFC4 802959B4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FEFC8 802959B8 8C620000 */ lw $v0, ($v1) +/* 0FEFCC 802959BC 3C080600 */ lui $t0, 0x600 +/* 0FEFD0 802959C0 25080000 */ addiu $t0, $t0, 0 +/* 0FEFD4 802959C4 24580008 */ addiu $t8, $v0, 8 +/* 0FEFD8 802959C8 AC780000 */ sw $t8, ($v1) +/* 0FEFDC 802959CC 3C190600 */ lui $t9, 0x600 +/* 0FEFE0 802959D0 AC590000 */ sw $t9, ($v0) +/* 0FEFE4 802959D4 03E00008 */ jr $ra +/* 0FEFE8 802959D8 AC480004 */ sw $t0, 4($v0) +glabel L802959DC +/* 0FEFEC 802959DC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FEFF0 802959E0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FEFF4 802959E4 8C620000 */ lw $v0, ($v1) +/* 0FEFF8 802959E8 3C0B0601 */ lui $t3, %hi(D_06013C30) # $t3, 0x601 +/* 0FEFFC 802959EC 256B3C30 */ addiu $t3, %lo(D_06013C30) # addiu $t3, $t3, 0x3c30 +/* 0FF000 802959F0 24490008 */ addiu $t1, $v0, 8 +/* 0FF004 802959F4 AC690000 */ sw $t1, ($v1) +/* 0FF008 802959F8 3C0A0600 */ lui $t2, 0x600 +/* 0FF00C 802959FC AC4A0000 */ sw $t2, ($v0) +/* 0FF010 80295A00 03E00008 */ jr $ra +/* 0FF014 80295A04 AC4B0004 */ sw $t3, 4($v0) +glabel L80295A08 +/* 0FF018 80295A08 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0FF01C 80295A0C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0FF020 80295A10 8C620000 */ lw $v0, ($v1) +/* 0FF024 80295A14 3C0E0600 */ lui $t6, 0x600 +/* 0FF028 80295A18 25CE0000 */ addiu $t6, $t6, 0 +/* 0FF02C 80295A1C 244C0008 */ addiu $t4, $v0, 8 +/* 0FF030 80295A20 AC6C0000 */ sw $t4, ($v1) +/* 0FF034 80295A24 3C0D0600 */ lui $t5, 0x600 +/* 0FF038 80295A28 AC4D0000 */ sw $t5, ($v0) +/* 0FF03C 80295A2C AC4E0004 */ sw $t6, 4($v0) +.L80295A30: +/* 0FF040 80295A30 03E00008 */ jr $ra +/* 0FF044 80295A34 00000000 */ nop + +glabel func_80295A38 +/* 0FF048 80295A38 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0FF04C 80295A3C AFB00018 */ sw $s0, 0x18($sp) +/* 0FF050 80295A40 00808025 */ move $s0, $a0 +/* 0FF054 80295A44 AFBF001C */ sw $ra, 0x1c($sp) +/* 0FF058 80295A48 3C04800E */ lui $a0, %hi(D_800DC610) # $a0, 0x800e +/* 0FF05C 80295A4C 3C05802C */ lui $a1, %hi(D_802B87D4) # $a1, 0x802c +/* 0FF060 80295A50 84A587D4 */ lh $a1, %lo(D_802B87D4)($a1) +/* 0FF064 80295A54 2484C610 */ addiu $a0, %lo(D_800DC610) # addiu $a0, $a0, -0x39f0 +/* 0FF068 80295A58 00003025 */ move $a2, $zero +/* 0FF06C 80295A5C 0C0AD759 */ jal func_802B5D64 +/* 0FF070 80295A60 24070001 */ li $a3, 1 +/* 0FF074 80295A64 3C0E800E */ lui $t6, %hi(D_800DC518) # $t6, 0x800e +/* 0FF078 80295A68 95CEC518 */ lhu $t6, %lo(D_800DC518)($t6) +/* 0FF07C 80295A6C 3C0F800E */ lui $t7, %hi(gCurrentCourseId) # $t7, 0x800e +/* 0FF080 80295A70 11C00005 */ beqz $t6, .L80295A88 +/* 0FF084 80295A74 00000000 */ nop +/* 0FF088 80295A78 0C0A55A7 */ jal func_8029569C +/* 0FF08C 80295A7C 00000000 */ nop +/* 0FF090 80295A80 10000059 */ b .L80295BE8 +/* 0FF094 80295A84 8FBF001C */ lw $ra, 0x1c($sp) +.L80295A88: +/* 0FF098 80295A88 95EFC5A0 */ lhu $t7, %lo(gCurrentCourseId)($t7) +/* 0FF09C 80295A8C 2DE10014 */ sltiu $at, $t7, 0x14 +/* 0FF0A0 80295A90 10200054 */ beqz $at, .L80295BE4 +/* 0FF0A4 80295A94 000F7880 */ sll $t7, $t7, 2 +/* 0FF0A8 80295A98 3C01802C */ lui $at, %hi(D_802B9454) +/* 0FF0AC 80295A9C 002F0821 */ addu $at, $at, $t7 +/* 0FF0B0 80295AA0 8C2F9454 */ lw $t7, %lo(D_802B9454)($at) +/* 0FF0B4 80295AA4 01E00008 */ jr $t7 +/* 0FF0B8 80295AA8 00000000 */ nop +glabel L80295AAC +/* 0FF0BC 80295AAC 0C0A4919 */ jal render_mario_raceway +/* 0FF0C0 80295AB0 02002025 */ move $a0, $s0 +/* 0FF0C4 80295AB4 1000004C */ b .L80295BE8 +/* 0FF0C8 80295AB8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80295ABC +/* 0FF0CC 80295ABC 0C0A4A48 */ jal render_choco_mountain +/* 0FF0D0 80295AC0 02002025 */ move $a0, $s0 +/* 0FF0D4 80295AC4 10000048 */ b .L80295BE8 +/* 0FF0D8 80295AC8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80295ACC +/* 0FF0DC 80295ACC 0C0A4B66 */ jal render_bowsers_castle +/* 0FF0E0 80295AD0 02002025 */ move $a0, $s0 +/* 0FF0E4 80295AD4 10000044 */ b .L80295BE8 +/* 0FF0E8 80295AD8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80295ADC +/* 0FF0EC 80295ADC 0C0A4BE0 */ jal render_banshee_boardwalk +/* 0FF0F0 80295AE0 02002025 */ move $a0, $s0 +/* 0FF0F4 80295AE4 10000040 */ b .L80295BE8 +/* 0FF0F8 80295AE8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80295AEC +/* 0FF0FC 80295AEC 0C0A4CF6 */ jal render_yoshi_valley +/* 0FF100 80295AF0 02002025 */ move $a0, $s0 +/* 0FF104 80295AF4 1000003C */ b .L80295BE8 +/* 0FF108 80295AF8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80295AFC +/* 0FF10C 80295AFC 0C0A4D28 */ jal render_frappe_snowland +/* 0FF110 80295B00 02002025 */ move $a0, $s0 +/* 0FF114 80295B04 10000038 */ b .L80295BE8 +/* 0FF118 80295B08 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80295B0C +/* 0FF11C 80295B0C 0C0A4D7E */ jal render_koopa_troopa_beach +/* 0FF120 80295B10 02002025 */ move $a0, $s0 +/* 0FF124 80295B14 10000034 */ b .L80295BE8 +/* 0FF128 80295B18 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80295B1C +/* 0FF12C 80295B1C 0C0A4E10 */ jal render_royal_raceway +/* 0FF130 80295B20 02002025 */ move $a0, $s0 +/* 0FF134 80295B24 10000030 */ b .L80295BE8 +/* 0FF138 80295B28 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80295B2C +/* 0FF13C 80295B2C 0C0A4EA4 */ jal render_luigi_raceway +/* 0FF140 80295B30 02002025 */ move $a0, $s0 +/* 0FF144 80295B34 1000002C */ b .L80295BE8 +/* 0FF148 80295B38 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80295B3C +/* 0FF14C 80295B3C 0C0A4FCF */ jal render_moo_moo_farm +/* 0FF150 80295B40 02002025 */ move $a0, $s0 +/* 0FF154 80295B44 10000028 */ b .L80295BE8 +/* 0FF158 80295B48 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80295B4C +/* 0FF15C 80295B4C 0C0A5104 */ jal render_toads_turnpike +/* 0FF160 80295B50 02002025 */ move $a0, $s0 +/* 0FF164 80295B54 10000024 */ b .L80295BE8 +/* 0FF168 80295B58 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80295B5C +/* 0FF16C 80295B5C 0C0A51CC */ jal render_kalimari_desert +/* 0FF170 80295B60 02002025 */ move $a0, $s0 +/* 0FF174 80295B64 10000020 */ b .L80295BE8 +/* 0FF178 80295B68 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80295B6C +/* 0FF17C 80295B6C 0C0A526C */ jal render_sherbet_land +/* 0FF180 80295B70 02002025 */ move $a0, $s0 +/* 0FF184 80295B74 1000001C */ b .L80295BE8 +/* 0FF188 80295B78 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80295B7C +/* 0FF18C 80295B7C 0C0A529F */ jal render_rainbow_road +/* 0FF190 80295B80 02002025 */ move $a0, $s0 +/* 0FF194 80295B84 10000018 */ b .L80295BE8 +/* 0FF198 80295B88 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80295B8C +/* 0FF19C 80295B8C 0C0A52CB */ jal render_wario_stadium +/* 0FF1A0 80295B90 02002025 */ move $a0, $s0 +/* 0FF1A4 80295B94 10000014 */ b .L80295BE8 +/* 0FF1A8 80295B98 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80295B9C +/* 0FF1AC 80295B9C 0C0A53F7 */ jal render_block_fort +/* 0FF1B0 80295BA0 02002025 */ move $a0, $s0 +/* 0FF1B4 80295BA4 10000010 */ b .L80295BE8 +/* 0FF1B8 80295BA8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80295BAC +/* 0FF1BC 80295BAC 0C0A5425 */ jal render_skyscraper +/* 0FF1C0 80295BB0 02002025 */ move $a0, $s0 +/* 0FF1C4 80295BB4 1000000C */ b .L80295BE8 +/* 0FF1C8 80295BB8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80295BBC +/* 0FF1CC 80295BBC 0C0A548B */ jal render_double_deck +/* 0FF1D0 80295BC0 02002025 */ move $a0, $s0 +/* 0FF1D4 80295BC4 10000008 */ b .L80295BE8 +/* 0FF1D8 80295BC8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80295BCC +/* 0FF1DC 80295BCC 0C0A54C4 */ jal render_dks_jungle_parkway +/* 0FF1E0 80295BD0 02002025 */ move $a0, $s0 +/* 0FF1E4 80295BD4 10000004 */ b .L80295BE8 +/* 0FF1E8 80295BD8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80295BDC +/* 0FF1EC 80295BDC 0C0A553A */ jal render_big_donut +/* 0FF1F0 80295BE0 02002025 */ move $a0, $s0 +.L80295BE4: +/* 0FF1F4 80295BE4 8FBF001C */ lw $ra, 0x1c($sp) +.L80295BE8: +/* 0FF1F8 80295BE8 8FB00018 */ lw $s0, 0x18($sp) +/* 0FF1FC 80295BEC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0FF200 80295BF0 03E00008 */ jr $ra +/* 0FF204 80295BF4 00000000 */ nop + +glabel func_80295BF8 +/* 0FF208 80295BF8 000470C0 */ sll $t6, $a0, 3 +/* 0FF20C 80295BFC 01C47023 */ subu $t6, $t6, $a0 +/* 0FF210 80295C00 000E7100 */ sll $t6, $t6, 4 +/* 0FF214 80295C04 01C47023 */ subu $t6, $t6, $a0 +/* 0FF218 80295C08 000E7080 */ sll $t6, $t6, 2 +/* 0FF21C 80295C0C 01C47023 */ subu $t6, $t6, $a0 +/* 0FF220 80295C10 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f +/* 0FF224 80295C14 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0FF228 80295C18 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990 +/* 0FF22C 80295C1C 000E70C0 */ sll $t6, $t6, 3 +/* 0FF230 80295C20 AFBF0014 */ sw $ra, 0x14($sp) +/* 0FF234 80295C24 01CF1021 */ addu $v0, $t6, $t7 +/* 0FF238 80295C28 24440110 */ addiu $a0, $v0, 0x110 +/* 0FF23C 80295C2C 0C0AAAAB */ jal func_802AAAAC +/* 0FF240 80295C30 AFA20018 */ sw $v0, 0x18($sp) +/* 0FF244 80295C34 8FA20018 */ lw $v0, 0x18($sp) +/* 0FF248 80295C38 24031388 */ li $v1, 5000 +/* 0FF24C 80295C3C A04001BD */ sb $zero, 0x1bd($v0) +/* 0FF250 80295C40 A04001A5 */ sb $zero, 0x1a5($v0) +/* 0FF254 80295C44 A04001ED */ sb $zero, 0x1ed($v0) +/* 0FF258 80295C48 A04001D5 */ sb $zero, 0x1d5($v0) +/* 0FF25C 80295C4C A44301BE */ sh $v1, 0x1be($v0) +/* 0FF260 80295C50 A44301A6 */ sh $v1, 0x1a6($v0) +/* 0FF264 80295C54 A44301EE */ sh $v1, 0x1ee($v0) +/* 0FF268 80295C58 A44301D6 */ sh $v1, 0x1d6($v0) +/* 0FF26C 80295C5C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0FF270 80295C60 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0FF274 80295C64 03E00008 */ jr $ra +/* 0FF278 80295C68 00000000 */ nop + +glabel func_80295C6C +/* 0FF27C 80295C6C 3C0F8016 */ lui $t7, %hi(D_8015F588) # $t7, 0x8016 +/* 0FF280 80295C70 95EFF588 */ lhu $t7, %lo(D_8015F588)($t7) +/* 0FF284 80295C74 3C028016 */ lui $v0, %hi(D_8015F728) # $v0, 0x8016 +/* 0FF288 80295C78 2442F728 */ addiu $v0, %lo(D_8015F728) # addiu $v0, $v0, -0x8d8 +/* 0FF28C 80295C7C 000FC080 */ sll $t8, $t7, 2 +/* 0FF290 80295C80 030FC023 */ subu $t8, $t8, $t7 +/* 0FF294 80295C84 0018C080 */ sll $t8, $t8, 2 +/* 0FF298 80295C88 030FC023 */ subu $t8, $t8, $t7 +/* 0FF29C 80295C8C 0018C080 */ sll $t8, $t8, 2 +/* 0FF2A0 80295C90 8C4E0000 */ lw $t6, ($v0) +/* 0FF2A4 80295C94 2719000F */ addiu $t9, $t8, 0xf +/* 0FF2A8 80295C98 2401FFF0 */ li $at, -16 +/* 0FF2AC 80295C9C 03214024 */ and $t0, $t9, $at +/* 0FF2B0 80295CA0 3C038016 */ lui $v1, %hi(D_8015F6E8) # $v1, 0x8016 +/* 0FF2B4 80295CA4 3C048016 */ lui $a0, %hi(D_8015F6F0) # $a0, 0x8016 +/* 0FF2B8 80295CA8 3C058016 */ lui $a1, %hi(D_8015F6EA) # $a1, 0x8016 +/* 0FF2BC 80295CAC 3C068016 */ lui $a2, %hi(D_8015F6F2) # $a2, 0x8016 +/* 0FF2C0 80295CB0 3C078016 */ lui $a3, %hi(D_8015F6EE) # $a3, 0x8016 +/* 0FF2C4 80295CB4 24E7F6EE */ addiu $a3, %lo(D_8015F6EE) # addiu $a3, $a3, -0x912 +/* 0FF2C8 80295CB8 24C6F6F2 */ addiu $a2, %lo(D_8015F6F2) # addiu $a2, $a2, -0x90e +/* 0FF2CC 80295CBC 24A5F6EA */ addiu $a1, %lo(D_8015F6EA) # addiu $a1, $a1, -0x916 +/* 0FF2D0 80295CC0 2484F6F0 */ addiu $a0, %lo(D_8015F6F0) # addiu $a0, $a0, -0x910 +/* 0FF2D4 80295CC4 2463F6E8 */ addiu $v1, %lo(D_8015F6E8) # addiu $v1, $v1, -0x918 +/* 0FF2D8 80295CC8 01C84821 */ addu $t1, $t6, $t0 +/* 0FF2DC 80295CCC 846A0000 */ lh $t2, ($v1) +/* 0FF2E0 80295CD0 848C0000 */ lh $t4, ($a0) +/* 0FF2E4 80295CD4 84AF0000 */ lh $t7, ($a1) +/* 0FF2E8 80295CD8 84D90000 */ lh $t9, ($a2) +/* 0FF2EC 80295CDC 84E80000 */ lh $t0, ($a3) +/* 0FF2F0 80295CE0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0FF2F4 80295CE4 AC490000 */ sw $t1, ($v0) +/* 0FF2F8 80295CE8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0FF2FC 80295CEC 254B0014 */ addiu $t3, $t2, 0x14 +/* 0FF300 80295CF0 258D0014 */ addiu $t5, $t4, 0x14 +/* 0FF304 80295CF4 25F8FFEC */ addiu $t8, $t7, -0x14 +/* 0FF308 80295CF8 272EFFEC */ addiu $t6, $t9, -0x14 +/* 0FF30C 80295CFC 2509FFEC */ addiu $t1, $t0, -0x14 +/* 0FF310 80295D00 A46B0000 */ sh $t3, ($v1) +/* 0FF314 80295D04 A48D0000 */ sh $t5, ($a0) +/* 0FF318 80295D08 A4B80000 */ sh $t8, ($a1) +/* 0FF31C 80295D0C A4CE0000 */ sh $t6, ($a2) +/* 0FF320 80295D10 0C0ABCC5 */ jal func_802AF314 +/* 0FF324 80295D14 A4E90000 */ sh $t1, ($a3) +/* 0FF328 80295D18 3C0B8016 */ lui $t3, %hi(D_8015F58A) # $t3, 0x8016 +/* 0FF32C 80295D1C 956BF58A */ lhu $t3, %lo(D_8015F58A)($t3) +/* 0FF330 80295D20 3C028016 */ lui $v0, %hi(D_8015F728) # $v0, 0x8016 +/* 0FF334 80295D24 2442F728 */ addiu $v0, %lo(D_8015F728) # addiu $v0, $v0, -0x8d8 +/* 0FF338 80295D28 8C4A0000 */ lw $t2, ($v0) +/* 0FF33C 80295D2C 000B6040 */ sll $t4, $t3, 1 +/* 0FF340 80295D30 8FBF0014 */ lw $ra, 0x14($sp) +/* 0FF344 80295D34 258D000F */ addiu $t5, $t4, 0xf +/* 0FF348 80295D38 2401FFF0 */ li $at, -16 +/* 0FF34C 80295D3C 01A17824 */ and $t7, $t5, $at +/* 0FF350 80295D40 014FC021 */ addu $t8, $t2, $t7 +/* 0FF354 80295D44 AC580000 */ sw $t8, ($v0) +/* 0FF358 80295D48 03E00008 */ jr $ra +/* 0FF35C 80295D4C 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel unused_80295D50 +/* 0FF360 80295D50 3C018016 */ lui $at, %hi(D_8015F6F4) # $at, 0x8016 +/* 0FF364 80295D54 A425F6F4 */ sh $a1, %lo(D_8015F6F4)($at) +/* 0FF368 80295D58 3C018016 */ lui $at, %hi(D_8015F6F6) +/* 0FF36C 80295D5C AFA40000 */ sw $a0, ($sp) +/* 0FF370 80295D60 AFA50004 */ sw $a1, 4($sp) +/* 0FF374 80295D64 03E00008 */ jr $ra +/* 0FF378 80295D68 A424F6F6 */ sh $a0, %lo(D_8015F6F6)($at) + +glabel func_80295D6C +/* 0FF37C 80295D6C 240E0BB8 */ li $t6, 3000 +/* 0FF380 80295D70 3C018016 */ lui $at, %hi(D_8015F6F4) # $at, 0x8016 +/* 0FF384 80295D74 A42EF6F4 */ sh $t6, %lo(D_8015F6F4)($at) +/* 0FF388 80295D78 3C018016 */ lui $at, %hi(D_8015F6F6) +/* 0FF38C 80295D7C 240FF448 */ li $t7, -3000 +/* 0FF390 80295D80 03E00008 */ jr $ra +/* 0FF394 80295D84 A42FF6F6 */ sh $t7, %lo(D_8015F6F6)($at) + +glabel func_80295D88 +/* 0FF398 80295D88 3C018015 */ lui $at, %hi(D_80150110) # $at, 0x8015 +/* 0FF39C 80295D8C A4200110 */ sh $zero, %lo(D_80150110)($at) +/* 0FF3A0 80295D90 3C018016 */ lui $at, %hi(D_8015F6EA) # $at, 0x8016 +/* 0FF3A4 80295D94 A420F6EA */ sh $zero, %lo(D_8015F6EA)($at) +/* 0FF3A8 80295D98 3C018016 */ lui $at, %hi(D_8015F6EE) # $at, 0x8016 +/* 0FF3AC 80295D9C A420F6EE */ sh $zero, %lo(D_8015F6EE)($at) +/* 0FF3B0 80295DA0 3C018016 */ lui $at, %hi(D_8015F6F2) # $at, 0x8016 +/* 0FF3B4 80295DA4 A420F6F2 */ sh $zero, %lo(D_8015F6F2)($at) +/* 0FF3B8 80295DA8 3C018016 */ lui $at, %hi(D_8015F6E8) # $at, 0x8016 +/* 0FF3BC 80295DAC A420F6E8 */ sh $zero, %lo(D_8015F6E8)($at) +/* 0FF3C0 80295DB0 3C018016 */ lui $at, %hi(D_8015F6EC) # $at, 0x8016 +/* 0FF3C4 80295DB4 A420F6EC */ sh $zero, %lo(D_8015F6EC)($at) +/* 0FF3C8 80295DB8 3C018016 */ lui $at, %hi(D_8015F6F0) # $at, 0x8016 +/* 0FF3CC 80295DBC A420F6F0 */ sh $zero, %lo(D_8015F6F0)($at) +/* 0FF3D0 80295DC0 3C018016 */ lui $at, %hi(D_8015F59C) # $at, 0x8016 +/* 0FF3D4 80295DC4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0FF3D8 80295DC8 AC20F59C */ sw $zero, %lo(D_8015F59C)($at) +/* 0FF3DC 80295DCC AFBF001C */ sw $ra, 0x1c($sp) +/* 0FF3E0 80295DD0 3C018016 */ lui $at, %hi(D_8015F5A0) # $at, 0x8016 +/* 0FF3E4 80295DD4 0C0A575B */ jal func_80295D6C +/* 0FF3E8 80295DD8 AC20F5A0 */ sw $zero, %lo(D_8015F5A0)($at) +/* 0FF3EC 80295DDC 3C018016 */ lui $at, %hi(D_8015F58C) # $at, 0x8016 +/* 0FF3F0 80295DE0 AC20F58C */ sw $zero, %lo(D_8015F58C)($at) +/* 0FF3F4 80295DE4 3C0E8016 */ lui $t6, %hi(D_8015F728) # $t6, 0x8016 +/* 0FF3F8 80295DE8 8DCEF728 */ lw $t6, %lo(D_8015F728)($t6) +/* 0FF3FC 80295DEC 3C018016 */ lui $at, %hi(D_8015F588) # $at, 0x8016 +/* 0FF400 80295DF0 A420F588 */ sh $zero, %lo(D_8015F588)($at) +/* 0FF404 80295DF4 3C018016 */ lui $at, %hi(D_8015F580) # $at, 0x8016 +/* 0FF408 80295DF8 3C02800E */ lui $v0, %hi(D_800DC5C8) # $v0, 0x800e +/* 0FF40C 80295DFC 3C03800E */ lui $v1, %hi(D_800DC5BC) # $v1, 0x800e +/* 0FF410 80295E00 AC2EF580 */ sw $t6, %lo(D_8015F580)($at) +/* 0FF414 80295E04 2463C5BC */ addiu $v1, %lo(D_800DC5BC) # addiu $v1, $v1, -0x3a44 +/* 0FF418 80295E08 2442C5C8 */ addiu $v0, %lo(D_800DC5C8) # addiu $v0, $v0, -0x3a38 +/* 0FF41C 80295E0C A4600000 */ sh $zero, ($v1) +/* 0FF420 80295E10 A4400000 */ sh $zero, ($v0) +/* 0FF424 80295E14 3C0F800E */ lui $t7, %hi(gCurrentCourseId) # $t7, 0x800e +/* 0FF428 80295E18 95EFC5A0 */ lhu $t7, %lo(gCurrentCourseId)($t7) +/* 0FF42C 80295E1C 2DE10014 */ sltiu $at, $t7, 0x14 +/* 0FF430 80295E20 1020021B */ beqz $at, .L80296690 +/* 0FF434 80295E24 000F7880 */ sll $t7, $t7, 2 +/* 0FF438 80295E28 3C01802C */ lui $at, %hi(D_802B94A4) +/* 0FF43C 80295E2C 002F0821 */ addu $at, $at, $t7 +/* 0FF440 80295E30 8C2F94A4 */ lw $t7, %lo(D_802B94A4)($at) +/* 0FF444 80295E34 01E00008 */ jr $t7 +/* 0FF448 80295E38 00000000 */ nop +glabel L80295E3C +/* 0FF44C 80295E3C 3C040700 */ lui $a0, (0x07001140 >> 16) # lui $a0, 0x700 +/* 0FF450 80295E40 0C0ABD62 */ jal func_802AF588 +/* 0FF454 80295E44 34841140 */ ori $a0, (0x07001140 & 0xFFFF) # ori $a0, $a0, 0x1140 +/* 0FF458 80295E48 3C18800E */ lui $t8, %hi(D_800DC530) # $t8, 0x800e +/* 0FF45C 80295E4C 8F18C530 */ lw $t8, %lo(D_800DC530)($t8) +/* 0FF460 80295E50 17000005 */ bnez $t8, .L80295E68 +/* 0FF464 80295E54 3C040700 */ lui $a0, (0x070008E8 >> 16) # lui $a0, 0x700 +/* 0FF468 80295E58 0C0ABD62 */ jal func_802AF588 +/* 0FF46C 80295E5C 348408E8 */ ori $a0, (0x070008E8 & 0xFFFF) # ori $a0, $a0, 0x8e8 +/* 0FF470 80295E60 10000004 */ b .L80295E74 +/* 0FF474 80295E64 00000000 */ nop +.L80295E68: +/* 0FF478 80295E68 3C040700 */ lui $a0, (0x07002D68 >> 16) # lui $a0, 0x700 +/* 0FF47C 80295E6C 0C0ABD62 */ jal func_802AF588 +/* 0FF480 80295E70 34842D68 */ ori $a0, (0x07002D68 & 0xFFFF) # ori $a0, $a0, 0x2d68 +.L80295E74: +/* 0FF484 80295E74 3C040601 */ lui $a0, %hi(D_06009650) # $a0, 0x601 +/* 0FF488 80295E78 0C0A432B */ jal func_80290CAC +/* 0FF48C 80295E7C 24849650 */ addiu $a0, %lo(D_06009650) # addiu $a0, $a0, -0x69b0 +/* 0FF490 80295E80 0C0A571B */ jal func_80295C6C +/* 0FF494 80295E84 00000000 */ nop +/* 0FF498 80295E88 3C198016 */ lui $t9, %hi(D_8015F6EE) # $t9, 0x8016 +/* 0FF49C 80295E8C 8739F6EE */ lh $t9, %lo(D_8015F6EE)($t9) +/* 0FF4A0 80295E90 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0FF4A4 80295E94 44814000 */ mtc1 $at, $f8 +/* 0FF4A8 80295E98 44992000 */ mtc1 $t9, $f4 +/* 0FF4AC 80295E9C 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FF4B0 80295EA0 468021A0 */ cvt.s.w $f6, $f4 +/* 0FF4B4 80295EA4 46083281 */ sub.s $f10, $f6, $f8 +/* 0FF4B8 80295EA8 100001F9 */ b .L80296690 +/* 0FF4BC 80295EAC E42AF8E4 */ swc1 $f10, %lo(D_8015F8E4)($at) +glabel L80295EB0 +/* 0FF4C0 80295EB0 24080001 */ li $t0, 1 +/* 0FF4C4 80295EB4 240200FF */ li $v0, 255 +/* 0FF4C8 80295EB8 A4680000 */ sh $t0, ($v1) +/* 0FF4CC 80295EBC 3C018016 */ lui $at, %hi(D_801625EC) # $at, 0x8016 +/* 0FF4D0 80295EC0 AC2225EC */ sw $v0, %lo(D_801625EC)($at) +/* 0FF4D4 80295EC4 3C018016 */ lui $at, %hi(D_801625F4) # $at, 0x8016 +/* 0FF4D8 80295EC8 AC2225F4 */ sw $v0, %lo(D_801625F4)($at) +/* 0FF4DC 80295ECC 3C018016 */ lui $at, %hi(D_801625F0) # $at, 0x8016 +/* 0FF4E0 80295ED0 AC2225F0 */ sw $v0, %lo(D_801625F0)($at) +/* 0FF4E4 80295ED4 3C01802C */ lui $at, %hi(D_802B87B0) # $at, 0x802c +/* 0FF4E8 80295ED8 240903E3 */ li $t1, 995 +/* 0FF4EC 80295EDC A42987B0 */ sh $t1, %lo(D_802B87B0)($at) +/* 0FF4F0 80295EE0 3C01802C */ lui $at, %hi(D_802B87B4) # $at, 0x802c +/* 0FF4F4 80295EE4 240A03E8 */ li $t2, 1000 +/* 0FF4F8 80295EE8 A42A87B4 */ sh $t2, %lo(D_802B87B4)($at) +/* 0FF4FC 80295EEC 3C0D800E */ lui $t5, %hi(D_800DC548) # $t5, 0x800e +/* 0FF500 80295EF0 8DADC548 */ lw $t5, %lo(D_800DC548)($t5) +/* 0FF504 80295EF4 3C01802C */ lui $at, %hi(D_802B87D4) # $at, 0x802c +/* 0FF508 80295EF8 240B071C */ li $t3, 1820 +/* 0FF50C 80295EFC A42B87D4 */ sh $t3, %lo(D_802B87D4)($at) +/* 0FF510 80295F00 3C01802C */ lui $at, %hi(D_802B87D0) # $at, 0x802c +/* 0FF514 80295F04 240C0E38 */ li $t4, 3640 +/* 0FF518 80295F08 11A00017 */ beqz $t5, .L80295F68 +/* 0FF51C 80295F0C A42C87D0 */ sh $t4, %lo(D_802B87D0)($at) +/* 0FF520 80295F10 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 0FF524 80295F14 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 0FF528 80295F18 24010001 */ li $at, 1 +/* 0FF52C 80295F1C 11C10012 */ beq $t6, $at, .L80295F68 +/* 0FF530 80295F20 00000000 */ nop +/* 0FF534 80295F24 0C0AAA9C */ jal func_802AAA70 +/* 0FF538 80295F28 3C040700 */ lui $a0, 0x700 +/* 0FF53C 80295F2C 3C040700 */ lui $a0, (0x07000098 >> 16) # lui $a0, 0x700 +/* 0FF540 80295F30 0C0AAA9C */ jal func_802AAA70 +/* 0FF544 80295F34 34840098 */ ori $a0, (0x07000098 & 0xFFFF) # ori $a0, $a0, 0x98 +/* 0FF548 80295F38 3C040700 */ lui $a0, (0x07000178 >> 16) # lui $a0, 0x700 +/* 0FF54C 80295F3C 0C0AAA9C */ jal func_802AAA70 +/* 0FF550 80295F40 34840178 */ ori $a0, (0x07000178 & 0xFFFF) # ori $a0, $a0, 0x178 +/* 0FF554 80295F44 3C040700 */ lui $a0, (0x07000280 >> 16) # lui $a0, 0x700 +/* 0FF558 80295F48 0C0AAA9C */ jal func_802AAA70 +/* 0FF55C 80295F4C 34840280 */ ori $a0, (0x07000280 & 0xFFFF) # ori $a0, $a0, 0x280 +/* 0FF560 80295F50 3C040700 */ lui $a0, (0x07000340 >> 16) # lui $a0, 0x700 +/* 0FF564 80295F54 0C0AAA9C */ jal func_802AAA70 +/* 0FF568 80295F58 34840340 */ ori $a0, (0x07000340 & 0xFFFF) # ori $a0, $a0, 0x340 +/* 0FF56C 80295F5C 3C040700 */ lui $a0, (0x070003C8 >> 16) # lui $a0, 0x700 +/* 0FF570 80295F60 0C0AAA9C */ jal func_802AAA70 +/* 0FF574 80295F64 348403C8 */ ori $a0, (0x070003C8 & 0xFFFF) # ori $a0, $a0, 0x3c8 +.L80295F68: +/* 0FF578 80295F68 3C040600 */ lui $a0, %hi(D_060072D0) # $a0, 0x600 +/* 0FF57C 80295F6C 0C0A432B */ jal func_80290CAC +/* 0FF580 80295F70 248472D0 */ addiu $a0, %lo(D_060072D0) # addiu $a0, $a0, 0x72d0 +/* 0FF584 80295F74 3C068016 */ lui $a2, %hi(D_8015F590) # $a2, 0x8016 +/* 0FF588 80295F78 24C6F590 */ addiu $a2, %lo(D_8015F590) # addiu $a2, $a2, -0xa70 +/* 0FF58C 80295F7C 2404238E */ li $a0, 9102 +/* 0FF590 80295F80 0C0AD72B */ jal func_802B5CAC +/* 0FF594 80295F84 240531C7 */ li $a1, 12743 +/* 0FF598 80295F88 0C0A571B */ jal func_80295C6C +/* 0FF59C 80295F8C 00000000 */ nop +/* 0FF5A0 80295F90 3C01C2A0 */ li $at, 0xC2A00000 # -80.000000 +/* 0FF5A4 80295F94 44818000 */ mtc1 $at, $f16 +/* 0FF5A8 80295F98 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FF5AC 80295F9C 100001BC */ b .L80296690 +/* 0FF5B0 80295FA0 E430F8E4 */ swc1 $f16, %lo(D_8015F8E4)($at) +glabel L80295FA4 +/* 0FF5B4 80295FA4 3C040601 */ lui $a0, %hi(D_060093D8) # $a0, 0x601 +/* 0FF5B8 80295FA8 0C0A432B */ jal func_80290CAC +/* 0FF5BC 80295FAC 248493D8 */ addiu $a0, %lo(D_060093D8) # addiu $a0, $a0, -0x6c28 +/* 0FF5C0 80295FB0 0C0A571B */ jal func_80295C6C +/* 0FF5C4 80295FB4 00000000 */ nop +/* 0FF5C8 80295FB8 3C040700 */ lui $a0, (0x07001350 >> 16) # lui $a0, 0x700 +/* 0FF5CC 80295FBC 34841350 */ ori $a0, (0x07001350 & 0xFFFF) # ori $a0, $a0, 0x1350 +/* 0FF5D0 80295FC0 24050032 */ li $a1, 50 +/* 0FF5D4 80295FC4 00003025 */ move $a2, $zero +/* 0FF5D8 80295FC8 00003825 */ move $a3, $zero +/* 0FF5DC 80295FCC 0C0ABE2F */ jal func_802AF8BC +/* 0FF5E0 80295FD0 AFA00010 */ sw $zero, 0x10($sp) +/* 0FF5E4 80295FD4 3C01C248 */ li $at, 0xC2480000 # -50.000000 +/* 0FF5E8 80295FD8 44819000 */ mtc1 $at, $f18 +/* 0FF5EC 80295FDC 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FF5F0 80295FE0 100001AB */ b .L80296690 +/* 0FF5F4 80295FE4 E432F8E4 */ swc1 $f18, %lo(D_8015F8E4)($at) +glabel L80295FE8 +/* 0FF5F8 80295FE8 240F0001 */ li $t7, 1 +/* 0FF5FC 80295FEC A46F0000 */ sh $t7, ($v1) +/* 0FF600 80295FF0 3C018016 */ lui $at, %hi(D_801625EC) # $at, 0x8016 +/* 0FF604 80295FF4 AC2025EC */ sw $zero, %lo(D_801625EC)($at) +/* 0FF608 80295FF8 3C018016 */ lui $at, %hi(D_801625F4) # $at, 0x8016 +/* 0FF60C 80295FFC AC2025F4 */ sw $zero, %lo(D_801625F4)($at) +/* 0FF610 80296000 3C018016 */ lui $at, %hi(D_801625F0) # $at, 0x8016 +/* 0FF614 80296004 3C040601 */ lui $a0, %hi(D_0600B458) # $a0, 0x601 +/* 0FF618 80296008 AC2025F0 */ sw $zero, %lo(D_801625F0)($at) +/* 0FF61C 8029600C 0C0A432B */ jal func_80290CAC +/* 0FF620 80296010 2484B458 */ addiu $a0, %lo(D_0600B458) # addiu $a0, $a0, -0x4ba8 +/* 0FF624 80296014 0C0A571B */ jal func_80295C6C +/* 0FF628 80296018 00000000 */ nop +/* 0FF62C 8029601C 3C040700 */ lui $a0, (0x07000878 >> 16) # lui $a0, 0x700 +/* 0FF630 80296020 34840878 */ ori $a0, (0x07000878 & 0xFFFF) # ori $a0, $a0, 0x878 +/* 0FF634 80296024 2405FF80 */ li $a1, -128 +/* 0FF638 80296028 00003025 */ move $a2, $zero +/* 0FF63C 8029602C 00003825 */ move $a3, $zero +/* 0FF640 80296030 0C0ABE2F */ jal func_802AF8BC +/* 0FF644 80296034 AFA00010 */ sw $zero, 0x10($sp) +/* 0FF648 80296038 3C01C2A0 */ li $at, 0xC2A00000 # -80.000000 +/* 0FF64C 8029603C 44812000 */ mtc1 $at, $f4 +/* 0FF650 80296040 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FF654 80296044 10000192 */ b .L80296690 +/* 0FF658 80296048 E424F8E4 */ swc1 $f4, %lo(D_8015F8E4)($at) +glabel L8029604C +/* 0FF65C 8029604C 3C040601 */ lui $a0, %hi(D_06016558) # $a0, 0x601 +/* 0FF660 80296050 24846558 */ addiu $a0, %lo(D_06016558) # addiu $a0, $a0, 0x6558 +/* 0FF664 80296054 2405C710 */ li $a1, -14576 +/* 0FF668 80296058 24061C70 */ li $a2, 7280 +/* 0FF66C 8029605C 0C0AD759 */ jal func_802B5D64 +/* 0FF670 80296060 24070001 */ li $a3, 1 +/* 0FF674 80296064 3C040602 */ lui $a0, %hi(D_06018240) # $a0, 0x602 +/* 0FF678 80296068 0C0A432B */ jal func_80290CAC +/* 0FF67C 8029606C 24848240 */ addiu $a0, %lo(D_06018240) # addiu $a0, $a0, -0x7dc0 +/* 0FF680 80296070 0C0A571B */ jal func_80295C6C +/* 0FF684 80296074 00000000 */ nop +/* 0FF688 80296078 3C188016 */ lui $t8, %hi(D_8015F6EE) # $t8, 0x8016 +/* 0FF68C 8029607C 8718F6EE */ lh $t8, %lo(D_8015F6EE)($t8) +/* 0FF690 80296080 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0FF694 80296084 44815000 */ mtc1 $at, $f10 +/* 0FF698 80296088 44983000 */ mtc1 $t8, $f6 +/* 0FF69C 8029608C 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FF6A0 80296090 46803220 */ cvt.s.w $f8, $f6 +/* 0FF6A4 80296094 460A4401 */ sub.s $f16, $f8, $f10 +/* 0FF6A8 80296098 1000017D */ b .L80296690 +/* 0FF6AC 8029609C E430F8E4 */ swc1 $f16, %lo(D_8015F8E4)($at) +glabel L802960A0 +/* 0FF6B0 802960A0 3C040600 */ lui $a0, %hi(D_060079A0) # $a0, 0x600 +/* 0FF6B4 802960A4 0C0A432B */ jal func_80290CAC +/* 0FF6B8 802960A8 248479A0 */ addiu $a0, %lo(D_060079A0) # addiu $a0, $a0, 0x79a0 +/* 0FF6BC 802960AC 0C0A571B */ jal func_80295C6C +/* 0FF6C0 802960B0 00000000 */ nop +/* 0FF6C4 802960B4 3C01C248 */ li $at, 0xC2480000 # -50.000000 +/* 0FF6C8 802960B8 44819000 */ mtc1 $at, $f18 +/* 0FF6CC 802960BC 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FF6D0 802960C0 10000173 */ b .L80296690 +/* 0FF6D4 802960C4 E432F8E4 */ swc1 $f18, %lo(D_8015F8E4)($at) +glabel L802960C8 +/* 0FF6D8 802960C8 3C040602 */ lui $a0, %hi(D_06018FD8) # $a0, 0x602 +/* 0FF6DC 802960CC 0C0A432B */ jal func_80290CAC +/* 0FF6E0 802960D0 24848FD8 */ addiu $a0, %lo(D_06018FD8) # addiu $a0, $a0, -0x7028 +/* 0FF6E4 802960D4 0C0A571B */ jal func_80295C6C +/* 0FF6E8 802960D8 00000000 */ nop +/* 0FF6EC 802960DC 3C040700 */ lui $a0, (0x0700ADE0 >> 16) # lui $a0, 0x700 +/* 0FF6F0 802960E0 241900FF */ li $t9, 255 +/* 0FF6F4 802960E4 AFB90010 */ sw $t9, 0x10($sp) +/* 0FF6F8 802960E8 3484ADE0 */ ori $a0, (0x0700ADE0 & 0xFFFF) # ori $a0, $a0, 0xade0 +/* 0FF6FC 802960EC 2405FF96 */ li $a1, -106 +/* 0FF700 802960F0 240600FF */ li $a2, 255 +/* 0FF704 802960F4 0C0ABE2F */ jal func_802AF8BC +/* 0FF708 802960F8 240700FF */ li $a3, 255 +/* 0FF70C 802960FC 3C040700 */ lui $a0, (0x0700A540 >> 16) # lui $a0, 0x700 +/* 0FF710 80296100 240800FF */ li $t0, 255 +/* 0FF714 80296104 AFA80010 */ sw $t0, 0x10($sp) +/* 0FF718 80296108 3484A540 */ ori $a0, (0x0700A540 & 0xFFFF) # ori $a0, $a0, 0xa540 +/* 0FF71C 8029610C 2405FF96 */ li $a1, -106 +/* 0FF720 80296110 240600FF */ li $a2, 255 +/* 0FF724 80296114 0C0ABE2F */ jal func_802AF8BC +/* 0FF728 80296118 240700FF */ li $a3, 255 +/* 0FF72C 8029611C 3C040700 */ lui $a0, (0x07009E70 >> 16) # lui $a0, 0x700 +/* 0FF730 80296120 240900FF */ li $t1, 255 +/* 0FF734 80296124 AFA90010 */ sw $t1, 0x10($sp) +/* 0FF738 80296128 34849E70 */ ori $a0, (0x07009E70 & 0xFFFF) # ori $a0, $a0, 0x9e70 +/* 0FF73C 8029612C 2405FF96 */ li $a1, -106 +/* 0FF740 80296130 240600FF */ li $a2, 255 +/* 0FF744 80296134 0C0ABE2F */ jal func_802AF8BC +/* 0FF748 80296138 240700FF */ li $a3, 255 +/* 0FF74C 8029613C 3C040700 */ lui $a0, (0x07000358 >> 16) # lui $a0, 0x700 +/* 0FF750 80296140 240A00FF */ li $t2, 255 +/* 0FF754 80296144 AFAA0010 */ sw $t2, 0x10($sp) +/* 0FF758 80296148 34840358 */ ori $a0, (0x07000358 & 0xFFFF) # ori $a0, $a0, 0x358 +/* 0FF75C 8029614C 2405FF96 */ li $a1, -106 +/* 0FF760 80296150 240600FF */ li $a2, 255 +/* 0FF764 80296154 0C0ABE2F */ jal func_802AF8BC +/* 0FF768 80296158 240700FF */ li $a3, 255 +/* 0FF76C 8029615C 1000014D */ b .L80296694 +/* 0FF770 80296160 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80296164 +/* 0FF774 80296164 3C040601 */ lui $a0, %hi(D_0600DC28) # $a0, 0x601 +/* 0FF778 80296168 0C0A432B */ jal func_80290CAC +/* 0FF77C 8029616C 2484DC28 */ addiu $a0, %lo(D_0600DC28) # addiu $a0, $a0, -0x23d8 +/* 0FF780 80296170 0C0A571B */ jal func_80295C6C +/* 0FF784 80296174 00000000 */ nop +/* 0FF788 80296178 3C01C270 */ li $at, 0xC2700000 # -60.000000 +/* 0FF78C 8029617C 44812000 */ mtc1 $at, $f4 +/* 0FF790 80296180 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FF794 80296184 10000142 */ b .L80296690 +/* 0FF798 80296188 E424F8E4 */ swc1 $f4, %lo(D_8015F8E4)($at) +glabel L8029618C +/* 0FF79C 8029618C 3C040601 */ lui $a0, %hi(D_0600FF28) # $a0, 0x601 +/* 0FF7A0 80296190 0C0A432B */ jal func_80290CAC +/* 0FF7A4 80296194 2484FF28 */ addiu $a0, %lo(D_0600FF28) # addiu $a0, $a0, -0xd8 +/* 0FF7A8 80296198 0C0A571B */ jal func_80295C6C +/* 0FF7AC 8029619C 00000000 */ nop +/* 0FF7B0 802961A0 3C0B8016 */ lui $t3, %hi(D_8015F6EE) # $t3, 0x8016 +/* 0FF7B4 802961A4 856BF6EE */ lh $t3, %lo(D_8015F6EE)($t3) +/* 0FF7B8 802961A8 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0FF7BC 802961AC 44815000 */ mtc1 $at, $f10 +/* 0FF7C0 802961B0 448B3000 */ mtc1 $t3, $f6 +/* 0FF7C4 802961B4 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FF7C8 802961B8 46803220 */ cvt.s.w $f8, $f6 +/* 0FF7CC 802961BC 460A4401 */ sub.s $f16, $f8, $f10 +/* 0FF7D0 802961C0 10000133 */ b .L80296690 +/* 0FF7D4 802961C4 E430F8E4 */ swc1 $f16, %lo(D_8015F8E4)($at) +glabel L802961C8 +/* 0FF7D8 802961C8 3C040601 */ lui $a0, %hi(D_060144B8) # $a0, 0x601 +/* 0FF7DC 802961CC 0C0A432B */ jal func_80290CAC +/* 0FF7E0 802961D0 248444B8 */ addiu $a0, %lo(D_060144B8) # addiu $a0, $a0, 0x44b8 +/* 0FF7E4 802961D4 0C0A571B */ jal func_80295C6C +/* 0FF7E8 802961D8 00000000 */ nop +/* 0FF7EC 802961DC 3C0C8016 */ lui $t4, %hi(D_8015F6EE) # $t4, 0x8016 +/* 0FF7F0 802961E0 858CF6EE */ lh $t4, %lo(D_8015F6EE)($t4) +/* 0FF7F4 802961E4 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0FF7F8 802961E8 44813000 */ mtc1 $at, $f6 +/* 0FF7FC 802961EC 448C9000 */ mtc1 $t4, $f18 +/* 0FF800 802961F0 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FF804 802961F4 46809120 */ cvt.s.w $f4, $f18 +/* 0FF808 802961F8 46062201 */ sub.s $f8, $f4, $f6 +/* 0FF80C 802961FC 10000124 */ b .L80296690 +/* 0FF810 80296200 E428F8E4 */ swc1 $f8, %lo(D_8015F8E4)($at) +glabel L80296204 +/* 0FF814 80296204 240D002B */ li $t5, 43 +/* 0FF818 80296208 3C018016 */ lui $at, %hi(D_801625EC) # $at, 0x8016 +/* 0FF81C 8029620C AC2D25EC */ sw $t5, %lo(D_801625EC)($at) +/* 0FF820 80296210 3C018016 */ lui $at, %hi(D_801625F4) # $at, 0x8016 +/* 0FF824 80296214 240E000D */ li $t6, 13 +/* 0FF828 80296218 AC2E25F4 */ sw $t6, %lo(D_801625F4)($at) +/* 0FF82C 8029621C 3C018016 */ lui $at, %hi(D_801625F0) # $at, 0x8016 +/* 0FF830 80296220 240F0004 */ li $t7, 4 +/* 0FF834 80296224 AC2F25F0 */ sw $t7, %lo(D_801625F0)($at) +/* 0FF838 80296228 3C01802C */ lui $at, %hi(D_802B87B0) # $at, 0x802c +/* 0FF83C 8029622C 241803E1 */ li $t8, 993 +/* 0FF840 80296230 A43887B0 */ sh $t8, %lo(D_802B87B0)($at) +/* 0FF844 80296234 3C01802C */ lui $at, %hi(D_802B87B4) # $at, 0x802c +/* 0FF848 80296238 241903E8 */ li $t9, 1000 +/* 0FF84C 8029623C 3C040602 */ lui $a0, %hi(D_06023B68) # $a0, 0x602 +/* 0FF850 80296240 A43987B4 */ sh $t9, %lo(D_802B87B4)($at) +/* 0FF854 80296244 0C0A432B */ jal func_80290CAC +/* 0FF858 80296248 24843B68 */ addiu $a0, %lo(D_06023B68) # addiu $a0, $a0, 0x3b68 +/* 0FF85C 8029624C 0C0A571B */ jal func_80295C6C +/* 0FF860 80296250 00000000 */ nop +/* 0FF864 80296254 3C088016 */ lui $t0, %hi(D_8015F6EE) # $t0, 0x8016 +/* 0FF868 80296258 8508F6EE */ lh $t0, %lo(D_8015F6EE)($t0) +/* 0FF86C 8029625C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0FF870 80296260 44819000 */ mtc1 $at, $f18 +/* 0FF874 80296264 44885000 */ mtc1 $t0, $f10 +/* 0FF878 80296268 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FF87C 8029626C 46805420 */ cvt.s.w $f16, $f10 +/* 0FF880 80296270 46128101 */ sub.s $f4, $f16, $f18 +/* 0FF884 80296274 10000106 */ b .L80296690 +/* 0FF888 80296278 E424F8E4 */ swc1 $f4, %lo(D_8015F8E4)($at) +glabel L8029627C +/* 0FF88C 8029627C 3C040602 */ lui $a0, %hi(D_06023070) # $a0, 0x602 +/* 0FF890 80296280 0C0A432B */ jal func_80290CAC +/* 0FF894 80296284 24843070 */ addiu $a0, %lo(D_06023070) # addiu $a0, $a0, 0x3070 +/* 0FF898 80296288 0C0A571B */ jal func_80295C6C +/* 0FF89C 8029628C 00000000 */ nop +/* 0FF8A0 80296290 3C098016 */ lui $t1, %hi(D_8015F6EE) # $t1, 0x8016 +/* 0FF8A4 80296294 8529F6EE */ lh $t1, %lo(D_8015F6EE)($t1) +/* 0FF8A8 80296298 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0FF8AC 8029629C 44815000 */ mtc1 $at, $f10 +/* 0FF8B0 802962A0 44893000 */ mtc1 $t1, $f6 +/* 0FF8B4 802962A4 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FF8B8 802962A8 46803220 */ cvt.s.w $f8, $f6 +/* 0FF8BC 802962AC 460A4401 */ sub.s $f16, $f8, $f10 +/* 0FF8C0 802962B0 100000F7 */ b .L80296690 +/* 0FF8C4 802962B4 E430F8E4 */ swc1 $f16, %lo(D_8015F8E4)($at) +glabel L802962B8 +/* 0FF8C8 802962B8 3C040601 */ lui $a0, %hi(D_06009C20) # $a0, 0x601 +/* 0FF8CC 802962BC 0C0A432B */ jal func_80290CAC +/* 0FF8D0 802962C0 24849C20 */ addiu $a0, %lo(D_06009C20) # addiu $a0, $a0, -0x63e0 +/* 0FF8D4 802962C4 0C0A571B */ jal func_80295C6C +/* 0FF8D8 802962C8 00000000 */ nop +/* 0FF8DC 802962CC 3C01C190 */ li $at, 0xC1900000 # -18.000000 +/* 0FF8E0 802962D0 44819000 */ mtc1 $at, $f18 +/* 0FF8E4 802962D4 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FF8E8 802962D8 3C040700 */ lui $a0, (0x07001EB8 >> 16) # lui $a0, 0x700 +/* 0FF8EC 802962DC 240A00FF */ li $t2, 255 +/* 0FF8F0 802962E0 AFAA0010 */ sw $t2, 0x10($sp) +/* 0FF8F4 802962E4 34841EB8 */ ori $a0, (0x07001EB8 & 0xFFFF) # ori $a0, $a0, 0x1eb8 +/* 0FF8F8 802962E8 2405FFB4 */ li $a1, -76 +/* 0FF8FC 802962EC 240600FF */ li $a2, 255 +/* 0FF900 802962F0 240700FF */ li $a3, 255 +/* 0FF904 802962F4 0C0ABE2F */ jal func_802AF8BC +/* 0FF908 802962F8 E432F8E4 */ swc1 $f18, %lo(D_8015F8E4)($at) +/* 0FF90C 802962FC 3C040700 */ lui $a0, (0x07002308 >> 16) # lui $a0, 0x700 +/* 0FF910 80296300 240B00FF */ li $t3, 255 +/* 0FF914 80296304 AFAB0010 */ sw $t3, 0x10($sp) +/* 0FF918 80296308 34842308 */ ori $a0, (0x07002308 & 0xFFFF) # ori $a0, $a0, 0x2308 +/* 0FF91C 8029630C 2405FF96 */ li $a1, -106 +/* 0FF920 80296310 240600FF */ li $a2, 255 +/* 0FF924 80296314 0C0ABE2F */ jal func_802AF8BC +/* 0FF928 80296318 240700FF */ li $a3, 255 +/* 0FF92C 8029631C 100000DD */ b .L80296694 +/* 0FF930 80296320 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80296324 +/* 0FF934 80296324 240C0001 */ li $t4, 1 +/* 0FF938 80296328 3C040601 */ lui $a0, %hi(D_06016440) # $a0, 0x601 +/* 0FF93C 8029632C A44C0000 */ sh $t4, ($v0) +/* 0FF940 80296330 0C0A432B */ jal func_80290CAC +/* 0FF944 80296334 24846440 */ addiu $a0, %lo(D_06016440) # addiu $a0, $a0, 0x6440 +/* 0FF948 80296338 0C0A571B */ jal func_80295C6C +/* 0FF94C 8029633C 00000000 */ nop +/* 0FF950 80296340 44802000 */ mtc1 $zero, $f4 +/* 0FF954 80296344 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FF958 80296348 3C040700 */ lui $a0, (0x07002068 >> 16) # lui $a0, 0x700 +/* 0FF95C 8029634C 240D00FF */ li $t5, 255 +/* 0FF960 80296350 AFAD0010 */ sw $t5, 0x10($sp) +/* 0FF964 80296354 34842068 */ ori $a0, (0x07002068 & 0xFFFF) # ori $a0, $a0, 0x2068 +/* 0FF968 80296358 2405FF96 */ li $a1, -106 +/* 0FF96C 8029635C 240600FF */ li $a2, 255 +/* 0FF970 80296360 240700FF */ li $a3, 255 +/* 0FF974 80296364 0C0ABE2F */ jal func_802AF8BC +/* 0FF978 80296368 E424F8E4 */ swc1 $f4, %lo(D_8015F8E4)($at) +/* 0FF97C 8029636C 3C040700 */ lui $a0, (0x07001E18 >> 16) # lui $a0, 0x700 +/* 0FF980 80296370 240E00FF */ li $t6, 255 +/* 0FF984 80296374 AFAE0010 */ sw $t6, 0x10($sp) +/* 0FF988 80296378 34841E18 */ ori $a0, (0x07001E18 & 0xFFFF) # ori $a0, $a0, 0x1e18 +/* 0FF98C 8029637C 2405FF96 */ li $a1, -106 +/* 0FF990 80296380 240600FF */ li $a2, 255 +/* 0FF994 80296384 0C0ABE2F */ jal func_802AF8BC +/* 0FF998 80296388 240700FF */ li $a3, 255 +/* 0FF99C 8029638C 3C040700 */ lui $a0, (0x07001318 >> 16) # lui $a0, 0x700 +/* 0FF9A0 80296390 34841318 */ ori $a0, (0x07001318 & 0xFFFF) # ori $a0, $a0, 0x1318 +/* 0FF9A4 80296394 2405FFFF */ li $a1, -1 +/* 0FF9A8 80296398 240600FF */ li $a2, 255 +/* 0FF9AC 8029639C 240700FF */ li $a3, 255 +/* 0FF9B0 802963A0 0C0ABE2F */ jal func_802AF8BC +/* 0FF9B4 802963A4 AFA00010 */ sw $zero, 0x10($sp) +/* 0FF9B8 802963A8 3C0F800E */ lui $t7, %hi(D_800DC50C) # $t7, 0x800e +/* 0FF9BC 802963AC 8DEFC50C */ lw $t7, %lo(D_800DC50C)($t7) +/* 0FF9C0 802963B0 24010009 */ li $at, 9 +/* 0FF9C4 802963B4 3C040700 */ lui $a0, (0x07001FB8 >> 16) # lui $a0, 0x700 +/* 0FF9C8 802963B8 11E100B5 */ beq $t7, $at, .L80296690 +/* 0FF9CC 802963BC 34841FB8 */ ori $a0, (0x07001FB8 & 0xFFFF) # ori $a0, $a0, 0x1fb8 +/* 0FF9D0 802963C0 241800FF */ li $t8, 255 +/* 0FF9D4 802963C4 AFB80010 */ sw $t8, 0x10($sp) +/* 0FF9D8 802963C8 2405FF96 */ li $a1, -106 +/* 0FF9DC 802963CC 240600FF */ li $a2, 255 +/* 0FF9E0 802963D0 0C0ABE2F */ jal func_802AF8BC +/* 0FF9E4 802963D4 240700FF */ li $a3, 255 +/* 0FF9E8 802963D8 100000AE */ b .L80296694 +/* 0FF9EC 802963DC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L802963E0 +/* 0FF9F0 802963E0 3C040601 */ lui $a0, %hi(D_0600CC38) # $a0, 0x601 +/* 0FF9F4 802963E4 0C0A432B */ jal func_80290CAC +/* 0FF9F8 802963E8 2484CC38 */ addiu $a0, %lo(D_0600CC38) # addiu $a0, $a0, -0x33c8 +/* 0FF9FC 802963EC 0C0A571B */ jal func_80295C6C +/* 0FFA00 802963F0 00000000 */ nop +/* 0FFA04 802963F4 3C198016 */ lui $t9, %hi(D_8015F6EE) # $t9, 0x8016 +/* 0FFA08 802963F8 8739F6EE */ lh $t9, %lo(D_8015F6EE)($t9) +/* 0FFA0C 802963FC 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0FFA10 80296400 44815000 */ mtc1 $at, $f10 +/* 0FFA14 80296404 44993000 */ mtc1 $t9, $f6 +/* 0FFA18 80296408 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FFA1C 8029640C 3C040700 */ lui $a0, (0x07000C50 >> 16) # lui $a0, 0x700 +/* 0FFA20 80296410 46803220 */ cvt.s.w $f8, $f6 +/* 0FFA24 80296414 240800FF */ li $t0, 255 +/* 0FFA28 80296418 AFA80010 */ sw $t0, 0x10($sp) +/* 0FFA2C 8029641C 34840C50 */ ori $a0, (0x07000C50 & 0xFFFF) # ori $a0, $a0, 0xc50 +/* 0FFA30 80296420 24050064 */ li $a1, 100 +/* 0FFA34 80296424 240600FF */ li $a2, 255 +/* 0FFA38 80296428 460A4401 */ sub.s $f16, $f8, $f10 +/* 0FFA3C 8029642C 240700FF */ li $a3, 255 +/* 0FFA40 80296430 0C0ABE2F */ jal func_802AF8BC +/* 0FFA44 80296434 E430F8E4 */ swc1 $f16, %lo(D_8015F8E4)($at) +/* 0FFA48 80296438 3C040700 */ lui $a0, (0x07000BD8 >> 16) # lui $a0, 0x700 +/* 0FFA4C 8029643C 240900FF */ li $t1, 255 +/* 0FFA50 80296440 AFA90010 */ sw $t1, 0x10($sp) +/* 0FFA54 80296444 34840BD8 */ ori $a0, (0x07000BD8 & 0xFFFF) # ori $a0, $a0, 0xbd8 +/* 0FFA58 80296448 24050064 */ li $a1, 100 +/* 0FFA5C 8029644C 240600FF */ li $a2, 255 +/* 0FFA60 80296450 0C0ABE2F */ jal func_802AF8BC +/* 0FFA64 80296454 240700FF */ li $a3, 255 +/* 0FFA68 80296458 3C040700 */ lui $a0, (0x07000B60 >> 16) # lui $a0, 0x700 +/* 0FFA6C 8029645C 240A00FF */ li $t2, 255 +/* 0FFA70 80296460 AFAA0010 */ sw $t2, 0x10($sp) +/* 0FFA74 80296464 34840B60 */ ori $a0, (0x07000B60 & 0xFFFF) # ori $a0, $a0, 0xb60 +/* 0FFA78 80296468 24050064 */ li $a1, 100 +/* 0FFA7C 8029646C 240600FF */ li $a2, 255 +/* 0FFA80 80296470 0C0ABE2F */ jal func_802AF8BC +/* 0FFA84 80296474 240700FF */ li $a3, 255 +/* 0FFA88 80296478 3C040700 */ lui $a0, (0x07000AE8 >> 16) # lui $a0, 0x700 +/* 0FFA8C 8029647C 240B00FF */ li $t3, 255 +/* 0FFA90 80296480 AFAB0010 */ sw $t3, 0x10($sp) +/* 0FFA94 80296484 34840AE8 */ ori $a0, (0x07000AE8 & 0xFFFF) # ori $a0, $a0, 0xae8 +/* 0FFA98 80296488 24050064 */ li $a1, 100 +/* 0FFA9C 8029648C 240600FF */ li $a2, 255 +/* 0FFAA0 80296490 0C0ABE2F */ jal func_802AF8BC +/* 0FFAA4 80296494 240700FF */ li $a3, 255 +/* 0FFAA8 80296498 3C040700 */ lui $a0, (0x07000CC8 >> 16) # lui $a0, 0x700 +/* 0FFAAC 8029649C 240C00FF */ li $t4, 255 +/* 0FFAB0 802964A0 AFAC0010 */ sw $t4, 0x10($sp) +/* 0FFAB4 802964A4 34840CC8 */ ori $a0, (0x07000CC8 & 0xFFFF) # ori $a0, $a0, 0xcc8 +/* 0FFAB8 802964A8 24050064 */ li $a1, 100 +/* 0FFABC 802964AC 240600FF */ li $a2, 255 +/* 0FFAC0 802964B0 0C0ABE2F */ jal func_802AF8BC +/* 0FFAC4 802964B4 240700FF */ li $a3, 255 +/* 0FFAC8 802964B8 3C040700 */ lui $a0, (0x07000D50 >> 16) # lui $a0, 0x700 +/* 0FFACC 802964BC 240D00FF */ li $t5, 255 +/* 0FFAD0 802964C0 AFAD0010 */ sw $t5, 0x10($sp) +/* 0FFAD4 802964C4 34840D50 */ ori $a0, (0x07000D50 & 0xFFFF) # ori $a0, $a0, 0xd50 +/* 0FFAD8 802964C8 24050064 */ li $a1, 100 +/* 0FFADC 802964CC 240600FF */ li $a2, 255 +/* 0FFAE0 802964D0 0C0ABE2F */ jal func_802AF8BC +/* 0FFAE4 802964D4 240700FF */ li $a3, 255 +/* 0FFAE8 802964D8 3C040700 */ lui $a0, (0x07000DD0 >> 16) # lui $a0, 0x700 +/* 0FFAEC 802964DC 240E00FF */ li $t6, 255 +/* 0FFAF0 802964E0 AFAE0010 */ sw $t6, 0x10($sp) +/* 0FFAF4 802964E4 34840DD0 */ ori $a0, (0x07000DD0 & 0xFFFF) # ori $a0, $a0, 0xdd0 +/* 0FFAF8 802964E8 24050064 */ li $a1, 100 +/* 0FFAFC 802964EC 240600FF */ li $a2, 255 +/* 0FFB00 802964F0 0C0ABE2F */ jal func_802AF8BC +/* 0FFB04 802964F4 240700FF */ li $a3, 255 +/* 0FFB08 802964F8 3C040700 */ lui $a0, (0x07000E48 >> 16) # lui $a0, 0x700 +/* 0FFB0C 802964FC 240F00FF */ li $t7, 255 +/* 0FFB10 80296500 AFAF0010 */ sw $t7, 0x10($sp) +/* 0FFB14 80296504 34840E48 */ ori $a0, (0x07000E48 & 0xFFFF) # ori $a0, $a0, 0xe48 +/* 0FFB18 80296508 24050064 */ li $a1, 100 +/* 0FFB1C 8029650C 240600FF */ li $a2, 255 +/* 0FFB20 80296510 0C0ABE2F */ jal func_802AF8BC +/* 0FFB24 80296514 240700FF */ li $a3, 255 +/* 0FFB28 80296518 1000005E */ b .L80296694 +/* 0FFB2C 8029651C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80296520 +/* 0FFB30 80296520 3C040700 */ lui $a0, (0x070015C0 >> 16) # lui $a0, 0x700 +/* 0FFB34 80296524 348415C0 */ ori $a0, (0x070015C0 & 0xFFFF) # ori $a0, $a0, 0x15c0 +/* 0FFB38 80296528 0C0ABD6B */ jal func_802AF5AC +/* 0FFB3C 8029652C 24050001 */ li $a1, 1 +/* 0FFB40 80296530 0C0A571B */ jal func_80295C6C +/* 0FFB44 80296534 00000000 */ nop +/* 0FFB48 80296538 3C188016 */ lui $t8, %hi(D_8015F6EE) # $t8, 0x8016 +/* 0FFB4C 8029653C 8718F6EE */ lh $t8, %lo(D_8015F6EE)($t8) +/* 0FFB50 80296540 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0FFB54 80296544 44813000 */ mtc1 $at, $f6 +/* 0FFB58 80296548 44989000 */ mtc1 $t8, $f18 +/* 0FFB5C 8029654C 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FFB60 80296550 46809120 */ cvt.s.w $f4, $f18 +/* 0FFB64 80296554 46062201 */ sub.s $f8, $f4, $f6 +/* 0FFB68 80296558 1000004D */ b .L80296690 +/* 0FFB6C 8029655C E428F8E4 */ swc1 $f8, %lo(D_8015F8E4)($at) +glabel L80296560 +/* 0FFB70 80296560 3C040700 */ lui $a0, (0x07001110 >> 16) # lui $a0, 0x700 +/* 0FFB74 80296564 34841110 */ ori $a0, (0x07001110 & 0xFFFF) # ori $a0, $a0, 0x1110 +/* 0FFB78 80296568 0C0ABD6B */ jal func_802AF5AC +/* 0FFB7C 8029656C 24050001 */ li $a1, 1 +/* 0FFB80 80296570 3C040700 */ lui $a0, (0x07000258 >> 16) # lui $a0, 0x700 +/* 0FFB84 80296574 34840258 */ ori $a0, (0x07000258 & 0xFFFF) # ori $a0, $a0, 0x258 +/* 0FFB88 80296578 0C0ABD6B */ jal func_802AF5AC +/* 0FFB8C 8029657C 24050001 */ li $a1, 1 +/* 0FFB90 80296580 0C0A571B */ jal func_80295C6C +/* 0FFB94 80296584 00000000 */ nop +/* 0FFB98 80296588 3C01C3F0 */ li $at, 0xC3F00000 # -480.000000 +/* 0FFB9C 8029658C 44815000 */ mtc1 $at, $f10 +/* 0FFBA0 80296590 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FFBA4 80296594 1000003E */ b .L80296690 +/* 0FFBA8 80296598 E42AF8E4 */ swc1 $f10, %lo(D_8015F8E4)($at) +glabel L8029659C +/* 0FFBAC 8029659C 3C040700 */ lui $a0, (0x07000738 >> 16) # lui $a0, 0x700 +/* 0FFBB0 802965A0 34840738 */ ori $a0, (0x07000738 & 0xFFFF) # ori $a0, $a0, 0x738 +/* 0FFBB4 802965A4 0C0ABD6B */ jal func_802AF5AC +/* 0FFBB8 802965A8 24050001 */ li $a1, 1 +/* 0FFBBC 802965AC 0C0A571B */ jal func_80295C6C +/* 0FFBC0 802965B0 00000000 */ nop +/* 0FFBC4 802965B4 3C198016 */ lui $t9, %hi(D_8015F6EE) # $t9, 0x8016 +/* 0FFBC8 802965B8 8739F6EE */ lh $t9, %lo(D_8015F6EE)($t9) +/* 0FFBCC 802965BC 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0FFBD0 802965C0 44812000 */ mtc1 $at, $f4 +/* 0FFBD4 802965C4 44998000 */ mtc1 $t9, $f16 +/* 0FFBD8 802965C8 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FFBDC 802965CC 468084A0 */ cvt.s.w $f18, $f16 +/* 0FFBE0 802965D0 46049181 */ sub.s $f6, $f18, $f4 +/* 0FFBE4 802965D4 1000002E */ b .L80296690 +/* 0FFBE8 802965D8 E426F8E4 */ swc1 $f6, %lo(D_8015F8E4)($at) +glabel L802965DC +/* 0FFBEC 802965DC 3C040601 */ lui $a0, %hi(D_06014338) # $a0, 0x601 +/* 0FFBF0 802965E0 0C0A432B */ jal func_80290CAC +/* 0FFBF4 802965E4 24844338 */ addiu $a0, %lo(D_06014338) # addiu $a0, $a0, 0x4338 +/* 0FFBF8 802965E8 0C0A571B */ jal func_80295C6C +/* 0FFBFC 802965EC 00000000 */ nop +/* 0FFC00 802965F0 3C01802C */ lui $at, %hi(D_802B94F4) # $at, 0x802c +/* 0FFC04 802965F4 C42894F4 */ lwc1 $f8, %lo(D_802B94F4)($at) +/* 0FFC08 802965F8 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FFC0C 802965FC 3C040700 */ lui $a0, (0x07003FA8 >> 16) # lui $a0, 0x700 +/* 0FFC10 80296600 240800FF */ li $t0, 255 +/* 0FFC14 80296604 AFA80010 */ sw $t0, 0x10($sp) +/* 0FFC18 80296608 34843FA8 */ ori $a0, (0x07003FA8 & 0xFFFF) # ori $a0, $a0, 0x3fa8 +/* 0FFC1C 8029660C 24050078 */ li $a1, 120 +/* 0FFC20 80296610 240600FF */ li $a2, 255 +/* 0FFC24 80296614 240700FF */ li $a3, 255 +/* 0FFC28 80296618 0C0ABE2F */ jal func_802AF8BC +/* 0FFC2C 8029661C E428F8E4 */ swc1 $f8, %lo(D_8015F8E4)($at) +/* 0FFC30 80296620 1000001C */ b .L80296694 +/* 0FFC34 80296624 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80296628 +/* 0FFC38 80296628 3C040700 */ lui $a0, (0x07001018 >> 16) # lui $a0, 0x700 +/* 0FFC3C 8029662C 34841018 */ ori $a0, (0x07001018 & 0xFFFF) # ori $a0, $a0, 0x1018 +/* 0FFC40 80296630 0C0ABD6B */ jal func_802AF5AC +/* 0FFC44 80296634 24050006 */ li $a1, 6 +/* 0FFC48 80296638 3C040700 */ lui $a0, (0x07000450 >> 16) # lui $a0, 0x700 +/* 0FFC4C 8029663C 34840450 */ ori $a0, (0x07000450 & 0xFFFF) # ori $a0, $a0, 0x450 +/* 0FFC50 80296640 0C0ABD6B */ jal func_802AF5AC +/* 0FFC54 80296644 24050006 */ li $a1, 6 +/* 0FFC58 80296648 3C040700 */ lui $a0, (0x07000AC0 >> 16) # lui $a0, 0x700 +/* 0FFC5C 8029664C 34840AC0 */ ori $a0, (0x07000AC0 & 0xFFFF) # ori $a0, $a0, 0xac0 +/* 0FFC60 80296650 0C0ABD6B */ jal func_802AF5AC +/* 0FFC64 80296654 24050006 */ li $a1, 6 +/* 0FFC68 80296658 3C040700 */ lui $a0, (0x07000B58 >> 16) # lui $a0, 0x700 +/* 0FFC6C 8029665C 34840B58 */ ori $a0, (0x07000B58 & 0xFFFF) # ori $a0, $a0, 0xb58 +/* 0FFC70 80296660 0C0ABD6B */ jal func_802AF5AC +/* 0FFC74 80296664 24050006 */ li $a1, 6 +/* 0FFC78 80296668 3C040700 */ lui $a0, (0x07000230 >> 16) # lui $a0, 0x700 +/* 0FFC7C 8029666C 34840230 */ ori $a0, (0x07000230 & 0xFFFF) # ori $a0, $a0, 0x230 +/* 0FFC80 80296670 0C0ABD6B */ jal func_802AF5AC +/* 0FFC84 80296674 24050006 */ li $a1, 6 +/* 0FFC88 80296678 0C0A571B */ jal func_80295C6C +/* 0FFC8C 8029667C 00000000 */ nop +/* 0FFC90 80296680 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 0FFC94 80296684 44815000 */ mtc1 $at, $f10 +/* 0FFC98 80296688 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 0FFC9C 8029668C E42AF8E4 */ swc1 $f10, %lo(D_8015F8E4)($at) +.L80296690: +/* 0FFCA0 80296690 8FBF001C */ lw $ra, 0x1c($sp) +.L80296694: +/* 0FFCA4 80296694 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0FFCA8 80296698 03E00008 */ jr $ra +/* 0FFCAC 8029669C 00000000 */ nop + +glabel func_802966A0 +/* 0FFCB0 802966A0 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 0FFCB4 802966A4 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 0FFCB8 802966A8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0FFCBC 802966AC 24010003 */ li $at, 3 +/* 0FFCC0 802966B0 10410074 */ beq $v0, $at, .L80296884 +/* 0FFCC4 802966B4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0FFCC8 802966B8 24010006 */ li $at, 6 +/* 0FFCCC 802966BC 10410009 */ beq $v0, $at, .L802966E4 +/* 0FFCD0 802966C0 3C040700 */ lui $a0, 0x700 +/* 0FFCD4 802966C4 24010007 */ li $at, 7 +/* 0FFCD8 802966C8 1041007D */ beq $v0, $at, .L802968C0 +/* 0FFCDC 802966CC 3C040700 */ lui $a0, 0x700 +/* 0FFCE0 802966D0 24010012 */ li $at, 18 +/* 0FFCE4 802966D4 1041008E */ beq $v0, $at, .L80296910 +/* 0FFCE8 802966D8 3C040700 */ lui $a0, (0x07009D58 >> 16) # lui $a0, 0x700 +/* 0FFCEC 802966DC 100000C3 */ b .L802969EC +/* 0FFCF0 802966E0 8FBF0014 */ lw $ra, 0x14($sp) +.L802966E4: +/* 0FFCF4 802966E4 3C028016 */ lui $v0, %hi(D_8015F8E8) # $v0, 0x8016 +/* 0FFCF8 802966E8 2442F8E8 */ addiu $v0, %lo(D_8015F8E8) # addiu $v0, $v0, -0x718 +/* 0FFCFC 802966EC 44806000 */ mtc1 $zero, $f12 +/* 0FFD00 802966F0 C4400000 */ lwc1 $f0, ($v0) +/* 0FFD04 802966F4 3C038016 */ lui $v1, %hi(D_8015F8E4) # $v1, 0x8016 +/* 0FFD08 802966F8 2463F8E4 */ addiu $v1, %lo(D_8015F8E4) # addiu $v1, $v1, -0x71c +/* 0FFD0C 802966FC 460C003C */ c.lt.s $f0, $f12 +/* 0FFD10 80296700 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000 +/* 0FFD14 80296704 34849D58 */ ori $a0, (0x07009D58 & 0xFFFF) # ori $a0, $a0, 0x9d58 +/* 0FFD18 80296708 45020011 */ bc1fl .L80296750 +/* 0FFD1C 8029670C C4620000 */ lwc1 $f2, ($v1) +/* 0FFD20 80296710 3C038016 */ lui $v1, %hi(D_8015F8E4) # $v1, 0x8016 +/* 0FFD24 80296714 2463F8E4 */ addiu $v1, %lo(D_8015F8E4) # addiu $v1, $v1, -0x71c +/* 0FFD28 80296718 C4620000 */ lwc1 $f2, ($v1) +/* 0FFD2C 8029671C 44812000 */ mtc1 $at, $f4 +/* 0FFD30 80296720 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0FFD34 80296724 4604103C */ c.lt.s $f2, $f4 +/* 0FFD38 80296728 00000000 */ nop +/* 0FFD3C 8029672C 45000012 */ bc1f .L80296778 +/* 0FFD40 80296730 00000000 */ nop +/* 0FFD44 80296734 44813000 */ mtc1 $at, $f6 +/* 0FFD48 80296738 00000000 */ nop +/* 0FFD4C 8029673C 46060202 */ mul.s $f8, $f0, $f6 +/* 0FFD50 80296740 E4480000 */ swc1 $f8, ($v0) +/* 0FFD54 80296744 1000000C */ b .L80296778 +/* 0FFD58 80296748 C4400000 */ lwc1 $f0, ($v0) +/* 0FFD5C 8029674C C4620000 */ lwc1 $f2, ($v1) +.L80296750: +/* 0FFD60 80296750 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0FFD64 80296754 4602603C */ c.lt.s $f12, $f2 +/* 0FFD68 80296758 00000000 */ nop +/* 0FFD6C 8029675C 45000006 */ bc1f .L80296778 +/* 0FFD70 80296760 00000000 */ nop +/* 0FFD74 80296764 44815000 */ mtc1 $at, $f10 +/* 0FFD78 80296768 00000000 */ nop +/* 0FFD7C 8029676C 460A0402 */ mul.s $f16, $f0, $f10 +/* 0FFD80 80296770 E4500000 */ swc1 $f16, ($v0) +/* 0FFD84 80296774 C4400000 */ lwc1 $f0, ($v0) +.L80296778: +/* 0FFD88 80296778 3C02802C */ lui $v0, %hi(D_802B87BC) # $v0, 0x802c +/* 0FFD8C 8029677C 244287BC */ addiu $v0, %lo(D_802B87BC) # addiu $v0, $v0, -0x7844 +/* 0FFD90 80296780 8C4E0000 */ lw $t6, ($v0) +/* 0FFD94 80296784 46001480 */ add.s $f18, $f2, $f0 +/* 0FFD98 80296788 25C60009 */ addiu $a2, $t6, 9 +/* 0FFD9C 8029678C 28C10100 */ slti $at, $a2, 0x100 +/* 0FFDA0 80296790 E4720000 */ swc1 $f18, ($v1) +/* 0FFDA4 80296794 14200003 */ bnez $at, .L802967A4 +/* 0FFDA8 80296798 AC460000 */ sw $a2, ($v0) +/* 0FFDAC 8029679C AC400000 */ sw $zero, ($v0) +/* 0FFDB0 802967A0 00003025 */ move $a2, $zero +.L802967A4: +/* 0FFDB4 802967A4 3C02802C */ lui $v0, %hi(D_802B87C4) # $v0, 0x802c +/* 0FFDB8 802967A8 244287C4 */ addiu $v0, %lo(D_802B87C4) # addiu $v0, $v0, -0x783c +/* 0FFDBC 802967AC 8C580000 */ lw $t8, ($v0) +/* 0FFDC0 802967B0 27190003 */ addiu $t9, $t8, 3 +/* 0FFDC4 802967B4 2B210100 */ slti $at, $t9, 0x100 +/* 0FFDC8 802967B8 14200002 */ bnez $at, .L802967C4 +/* 0FFDCC 802967BC AC590000 */ sw $t9, ($v0) +/* 0FFDD0 802967C0 AC400000 */ sw $zero, ($v0) +.L802967C4: +/* 0FFDD4 802967C4 0C0ABDED */ jal func_802AF7B4 +/* 0FFDD8 802967C8 00002825 */ move $a1, $zero +/* 0FFDDC 802967CC 3C02802C */ lui $v0, %hi(D_802B87C4) # $v0, 0x802c +/* 0FFDE0 802967D0 244287C4 */ addiu $v0, %lo(D_802B87C4) # addiu $v0, $v0, -0x783c +/* 0FFDE4 802967D4 3C040700 */ lui $a0, (0x07009CD0 >> 16) # lui $a0, 0x700 +/* 0FFDE8 802967D8 34849CD0 */ ori $a0, (0x07009CD0 & 0xFFFF) # ori $a0, $a0, 0x9cd0 +/* 0FFDEC 802967DC 8C460000 */ lw $a2, ($v0) +/* 0FFDF0 802967E0 0C0ABDED */ jal func_802AF7B4 +/* 0FFDF4 802967E4 00002825 */ move $a1, $zero +/* 0FFDF8 802967E8 0C0ADF8D */ jal random_int +/* 0FFDFC 802967EC 2404012C */ li $a0, 300 +/* 0FFE00 802967F0 24010028 */ li $at, 40 +/* 0FFE04 802967F4 0041001A */ div $zero, $v0, $at +/* 0FFE08 802967F8 00004812 */ mflo $t1 +/* 0FFE0C 802967FC 3C01802C */ lui $at, %hi(D_802B87CC) # $at, 0x802c +/* 0FFE10 80296800 3C03802C */ lui $v1, %hi(D_802B87C8) # $v1, 0x802c +/* 0FFE14 80296804 246387C8 */ addiu $v1, %lo(D_802B87C8) # addiu $v1, $v1, -0x7838 +/* 0FFE18 80296808 AC2987CC */ sw $t1, %lo(D_802B87CC)($at) +/* 0FFE1C 8029680C 8C6A0000 */ lw $t2, ($v1) +/* 0FFE20 80296810 0541000B */ bgez $t2, .L80296840 +/* 0FFE24 80296814 00000000 */ nop +/* 0FFE28 80296818 0C0ADF8D */ jal random_int +/* 0FFE2C 8029681C 2404012C */ li $a0, 300 +/* 0FFE30 80296820 24010028 */ li $at, 40 +/* 0FFE34 80296824 0041001A */ div $zero, $v0, $at +/* 0FFE38 80296828 3C03802C */ lui $v1, %hi(D_802B87C8) # $v1, 0x802c +/* 0FFE3C 8029682C 246387C8 */ addiu $v1, %lo(D_802B87C8) # addiu $v1, $v1, -0x7838 +/* 0FFE40 80296830 00005812 */ mflo $t3 +/* 0FFE44 80296834 AC6B0000 */ sw $t3, ($v1) +/* 0FFE48 80296838 1000000B */ b .L80296868 +/* 0FFE4C 8029683C 3C040700 */ lui $a0, 0x700 +.L80296840: +/* 0FFE50 80296840 0C0ADF8D */ jal random_int +/* 0FFE54 80296844 2404012C */ li $a0, 300 +/* 0FFE58 80296848 24010028 */ li $at, 40 +/* 0FFE5C 8029684C 0041001A */ div $zero, $v0, $at +/* 0FFE60 80296850 00006012 */ mflo $t4 +/* 0FFE64 80296854 3C03802C */ lui $v1, %hi(D_802B87C8) # $v1, 0x802c +/* 0FFE68 80296858 246387C8 */ addiu $v1, %lo(D_802B87C8) # addiu $v1, $v1, -0x7838 +/* 0FFE6C 8029685C 000C6823 */ negu $t5, $t4 +/* 0FFE70 80296860 AC6D0000 */ sw $t5, ($v1) +/* 0FFE74 80296864 3C040700 */ lui $a0, (0x070002E8 >> 16) # lui $a0, 0x700 +.L80296868: +/* 0FFE78 80296868 3C06802C */ lui $a2, %hi(D_802B87CC) # $a2, 0x802c +/* 0FFE7C 8029686C 8CC687CC */ lw $a2, %lo(D_802B87CC)($a2) +/* 0FFE80 80296870 348402E8 */ ori $a0, (0x070002E8 & 0xFFFF) # ori $a0, $a0, 0x2e8 +/* 0FFE84 80296874 0C0ABDED */ jal func_802AF7B4 +/* 0FFE88 80296878 8C650000 */ lw $a1, ($v1) +/* 0FFE8C 8029687C 1000005B */ b .L802969EC +/* 0FFE90 80296880 8FBF0014 */ lw $ra, 0x14($sp) +.L80296884: +/* 0FFE94 80296884 3C02802C */ lui $v0, %hi(D_802B87BC) # $v0, 0x802c +/* 0FFE98 80296888 244287BC */ addiu $v0, %lo(D_802B87BC) # addiu $v0, $v0, -0x7844 +/* 0FFE9C 8029688C 8C4E0000 */ lw $t6, ($v0) +/* 0FFEA0 80296890 3C040601 */ lui $a0, %hi(D_0600B278) # $a0, 0x601 +/* 0FFEA4 80296894 2484B278 */ addiu $a0, %lo(D_0600B278) # addiu $a0, $a0, -0x4d88 +/* 0FFEA8 80296898 25C60001 */ addiu $a2, $t6, 1 +/* 0FFEAC 8029689C 28C10100 */ slti $at, $a2, 0x100 +/* 0FFEB0 802968A0 14200003 */ bnez $at, .L802968B0 +/* 0FFEB4 802968A4 AC460000 */ sw $a2, ($v0) +/* 0FFEB8 802968A8 AC400000 */ sw $zero, ($v0) +/* 0FFEBC 802968AC 00003025 */ move $a2, $zero +.L802968B0: +/* 0FFEC0 802968B0 0C0ABDED */ jal func_802AF7B4 +/* 0FFEC4 802968B4 00002825 */ move $a1, $zero +/* 0FFEC8 802968B8 1000004C */ b .L802969EC +/* 0FFECC 802968BC 8FBF0014 */ lw $ra, 0x14($sp) +.L802968C0: +/* 0FFED0 802968C0 3C02802C */ lui $v0, %hi(D_802B87BC) # $v0, 0x802c +/* 0FFED4 802968C4 244287BC */ addiu $v0, %lo(D_802B87BC) # addiu $v0, $v0, -0x7844 +/* 0FFED8 802968C8 8C580000 */ lw $t8, ($v0) +/* 0FFEDC 802968CC 3484A6A8 */ ori $a0, $a0, 0xa6a8 +/* 0FFEE0 802968D0 2706FFEC */ addiu $a2, $t8, -0x14 +/* 0FFEE4 802968D4 04C10003 */ bgez $a2, .L802968E4 +/* 0FFEE8 802968D8 AC460000 */ sw $a2, ($v0) +/* 0FFEEC 802968DC 240600FF */ li $a2, 255 +/* 0FFEF0 802968E0 AC460000 */ sw $a2, ($v0) +.L802968E4: +/* 0FFEF4 802968E4 0C0ABDED */ jal func_802AF7B4 +/* 0FFEF8 802968E8 00002825 */ move $a1, $zero +/* 0FFEFC 802968EC 3C02802C */ lui $v0, %hi(D_802B87BC) # $v0, 0x802c +/* 0FFF00 802968F0 244287BC */ addiu $v0, %lo(D_802B87BC) # addiu $v0, $v0, -0x7844 +/* 0FFF04 802968F4 3C040700 */ lui $a0, (0x07003DD0 >> 16) # lui $a0, 0x700 +/* 0FFF08 802968F8 3484A648 */ ori $a0, (0x0700A648 & 0xFFFF) # ori $a0, $a0, 0xa648 +/* 0FFF0C 802968FC 8C460000 */ lw $a2, ($v0) +/* 0FFF10 80296900 0C0ABDED */ jal func_802AF7B4 +/* 0FFF14 80296904 00002825 */ move $a1, $zero +/* 0FFF18 80296908 10000038 */ b .L802969EC +/* 0FFF1C 8029690C 8FBF0014 */ lw $ra, 0x14($sp) +.L80296910: +/* 0FFF20 80296910 3C02802C */ lui $v0, %hi(D_802B87BC) # $v0, 0x802c +/* 0FFF24 80296914 244287BC */ addiu $v0, %lo(D_802B87BC) # addiu $v0, $v0, -0x7844 +/* 0FFF28 80296918 8C490000 */ lw $t1, ($v0) +/* 0FFF2C 8029691C 34843DD0 */ ori $a0, (0x07003DD0 & 0xFFFF) # ori $a0, $a0, 0x3dd0 +/* 0FFF30 80296920 25260002 */ addiu $a2, $t1, 2 +/* 0FFF34 80296924 28C10100 */ slti $at, $a2, 0x100 +/* 0FFF38 80296928 14200003 */ bnez $at, .L80296938 +/* 0FFF3C 8029692C AC460000 */ sw $a2, ($v0) +/* 0FFF40 80296930 AC400000 */ sw $zero, ($v0) +/* 0FFF44 80296934 00003025 */ move $a2, $zero +.L80296938: +/* 0FFF48 80296938 0C0ABDED */ jal func_802AF7B4 +/* 0FFF4C 8029693C 00002825 */ move $a1, $zero +/* 0FFF50 80296940 3C02802C */ lui $v0, %hi(D_802B87BC) # $v0, 0x802c +/* 0FFF54 80296944 244287BC */ addiu $v0, %lo(D_802B87BC) # addiu $v0, $v0, -0x7844 +/* 0FFF58 80296948 3C040700 */ lui $a0, (0x07003E40 >> 16) # lui $a0, 0x700 +/* 0FFF5C 8029694C 34843E40 */ ori $a0, (0x07003E40 & 0xFFFF) # ori $a0, $a0, 0x3e40 +/* 0FFF60 80296950 8C460000 */ lw $a2, ($v0) +/* 0FFF64 80296954 0C0ABDED */ jal func_802AF7B4 +/* 0FFF68 80296958 00002825 */ move $a1, $zero +/* 0FFF6C 8029695C 3C02802C */ lui $v0, %hi(D_802B87BC) # $v0, 0x802c +/* 0FFF70 80296960 244287BC */ addiu $v0, %lo(D_802B87BC) # addiu $v0, $v0, -0x7844 +/* 0FFF74 80296964 3C040700 */ lui $a0, (0x07003EB0 >> 16) # lui $a0, 0x700 +/* 0FFF78 80296968 34843EB0 */ ori $a0, (0x07003EB0 & 0xFFFF) # ori $a0, $a0, 0x3eb0 +/* 0FFF7C 8029696C 8C460000 */ lw $a2, ($v0) +/* 0FFF80 80296970 0C0ABDED */ jal func_802AF7B4 +/* 0FFF84 80296974 00002825 */ move $a1, $zero +/* 0FFF88 80296978 3C02802C */ lui $v0, %hi(D_802B87BC) # $v0, 0x802c +/* 0FFF8C 8029697C 244287BC */ addiu $v0, %lo(D_802B87BC) # addiu $v0, $v0, -0x7844 +/* 0FFF90 80296980 3C040700 */ lui $a0, (0x07003F30 >> 16) # lui $a0, 0x700 +/* 0FFF94 80296984 34843F30 */ ori $a0, (0x07003F30 & 0xFFFF) # ori $a0, $a0, 0x3f30 +/* 0FFF98 80296988 8C460000 */ lw $a2, ($v0) +/* 0FFF9C 8029698C 0C0ABDED */ jal func_802AF7B4 +/* 0FFFA0 80296990 00002825 */ move $a1, $zero +/* 0FFFA4 80296994 3C02802C */ lui $v0, %hi(D_802B87BC) # $v0, 0x802c +/* 0FFFA8 80296998 244287BC */ addiu $v0, %lo(D_802B87BC) # addiu $v0, $v0, -0x7844 +/* 0FFFAC 8029699C 3C040700 */ lui $a0, (0x070036A8 >> 16) # lui $a0, 0x700 +/* 0FFFB0 802969A0 348436A8 */ ori $a0, (0x070036A8 & 0xFFFF) # ori $a0, $a0, 0x36a8 +/* 0FFFB4 802969A4 8C460000 */ lw $a2, ($v0) +/* 0FFFB8 802969A8 0C0ABDED */ jal func_802AF7B4 +/* 0FFFBC 802969AC 00002825 */ move $a1, $zero +/* 0FFFC0 802969B0 3C02802C */ lui $v0, %hi(D_802B87C4) # $v0, 0x802c +/* 0FFFC4 802969B4 244287C4 */ addiu $v0, %lo(D_802B87C4) # addiu $v0, $v0, -0x783c +/* 0FFFC8 802969B8 8C4B0000 */ lw $t3, ($v0) +/* 0FFFCC 802969BC 3C040700 */ lui $a0, (0x07009880 >> 16) # lui $a0, 0x700 +/* 0FFFD0 802969C0 34849880 */ ori $a0, (0x07009880 & 0xFFFF) # ori $a0, $a0, 0x9880 +/* 0FFFD4 802969C4 2566FFEC */ addiu $a2, $t3, -0x14 +/* 0FFFD8 802969C8 04C10003 */ bgez $a2, .L802969D8 +/* 0FFFDC 802969CC AC460000 */ sw $a2, ($v0) +/* 0FFFE0 802969D0 240600FF */ li $a2, 255 +/* 0FFFE4 802969D4 AC460000 */ sw $a2, ($v0) +.L802969D8: +/* 0FFFE8 802969D8 0C0ABDED */ jal func_802AF7B4 +/* 0FFFEC 802969DC 00002825 */ move $a1, $zero +/* 0FFFF0 802969E0 0C0A6325 */ jal func_80298C94 +/* 0FFFF4 802969E4 00000000 */ nop +/* 0FFFF8 802969E8 8FBF0014 */ lw $ra, 0x14($sp) +.L802969EC: +/* 0FFFFC 802969EC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 100000 802969F0 03E00008 */ jr $ra +/* 100004 802969F4 00000000 */ nop + +glabel func_802969F8 +/* 100008 802969F8 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 10000C 802969FC 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 100010 80296A00 24010006 */ li $at, 6 +/* 100014 80296A04 10410008 */ beq $v0, $at, .L80296A28 +/* 100018 80296A08 24010009 */ li $at, 9 +/* 10001C 80296A0C 1441000D */ bne $v0, $at, .L80296A44 +/* 100020 80296A10 240E00C8 */ li $t6, 200 +/* 100024 80296A14 3C018016 */ lui $at, %hi(D_8015F702) # $at, 0x8016 +/* 100028 80296A18 A420F702 */ sh $zero, %lo(D_8015F702)($at) +/* 10002C 80296A1C 3C018016 */ lui $at, %hi(D_8015F700) +/* 100030 80296A20 03E00008 */ jr $ra +/* 100034 80296A24 A42EF700 */ sh $t6, %lo(D_8015F700)($at) +.L80296A28: +/* 100038 80296A28 3C01802C */ lui $at, %hi(D_802B94F8) # $at, 0x802c +/* 10003C 80296A2C C42494F8 */ lwc1 $f4, %lo(D_802B94F8)($at) +/* 100040 80296A30 44803000 */ mtc1 $zero, $f6 +/* 100044 80296A34 3C018016 */ lui $at, %hi(D_8015F8E8) # $at, 0x8016 +/* 100048 80296A38 E424F8E8 */ swc1 $f4, %lo(D_8015F8E8)($at) +/* 10004C 80296A3C 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 100050 80296A40 E426F8E4 */ swc1 $f6, %lo(D_8015F8E4)($at) +.L80296A44: +/* 100054 80296A44 03E00008 */ jr $ra +/* 100058 80296A48 00000000 */ nop + +/* 10005C 80296A4C 00000000 */ nop diff --git a/asm/code_80296A50.s b/asm/code_80296A50.s new file mode 100644 index 000000000..9163e83ff --- /dev/null +++ b/asm/code_80296A50.s @@ -0,0 +1,14103 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_80296A50 +/* 100060 80296A50 3C098016 */ lui $t1, %hi(D_8015F900) # $t1, 0x8016 +/* 100064 80296A54 9529F900 */ lhu $t1, %lo(D_8015F900)($t1) +/* 100068 80296A58 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 10006C 80296A5C AFBF0014 */ sw $ra, 0x14($sp) +/* 100070 80296A60 29210064 */ slti $at, $t1, 0x64 +/* 100074 80296A64 10200027 */ beqz $at, .L80296B04 +/* 100078 80296A68 01203025 */ move $a2, $t1 +/* 10007C 80296A6C 000670C0 */ sll $t6, $a2, 3 +/* 100080 80296A70 01C67023 */ subu $t6, $t6, $a2 +/* 100084 80296A74 3C0F8016 */ lui $t7, %hi(D_8015F9B8) # $t7, 0x8016 +/* 100088 80296A78 25EFF9B8 */ addiu $t7, %lo(D_8015F9B8) # addiu $t7, $t7, -0x648 +/* 10008C 80296A7C 000E7100 */ sll $t6, $t6, 4 +/* 100090 80296A80 01CF2821 */ addu $a1, $t6, $t7 +/* 100094 80296A84 24030007 */ li $v1, 7 +.L80296A88: +/* 100098 80296A88 5085001A */ beql $a0, $a1, .L80296AF4 +/* 10009C 80296A8C 24C60001 */ addiu $a2, $a2, 1 +/* 1000A0 80296A90 84B80002 */ lh $t8, 2($a1) +/* 1000A4 80296A94 3319000F */ andi $t9, $t8, 0xf +/* 1000A8 80296A98 57200016 */ bnel $t9, $zero, .L80296AF4 +/* 1000AC 80296A9C 24C60001 */ addiu $a2, $a2, 1 +/* 1000B0 80296AA0 84AA0000 */ lh $t2, ($a1) +/* 1000B4 80296AA4 546A0013 */ bnel $v1, $t2, .L80296AF4 +/* 1000B8 80296AA8 24C60001 */ addiu $a2, $a2, 1 +/* 1000BC 80296AAC 84AB0006 */ lh $t3, 6($a1) +/* 1000C0 80296AB0 24070002 */ li $a3, 2 +/* 1000C4 80296AB4 00C02025 */ move $a0, $a2 +/* 1000C8 80296AB8 14EB0004 */ bne $a3, $t3, .L80296ACC +/* 1000CC 80296ABC 00000000 */ nop +/* 1000D0 80296AC0 0C003B96 */ jal func_8000EE58 +/* 1000D4 80296AC4 AFA5001C */ sw $a1, 0x1c($sp) +/* 1000D8 80296AC8 8FA5001C */ lw $a1, 0x1c($sp) +.L80296ACC: +/* 1000DC 80296ACC 3C028016 */ lui $v0, %hi(D_8015F6FE) # $v0, 0x8016 +/* 1000E0 80296AD0 2442F6FE */ addiu $v0, %lo(D_8015F6FE) # addiu $v0, $v0, -0x902 +/* 1000E4 80296AD4 944C0000 */ lhu $t4, ($v0) +/* 1000E8 80296AD8 00A02025 */ move $a0, $a1 +/* 1000EC 80296ADC 258DFFFF */ addiu $t5, $t4, -1 +/* 1000F0 80296AE0 0C0A7A15 */ jal func_8029E854 +/* 1000F4 80296AE4 A44D0000 */ sh $t5, ($v0) +/* 1000F8 80296AE8 10000086 */ b .L80296D04 +/* 1000FC 80296AEC 8FBF0014 */ lw $ra, 0x14($sp) +/* 100100 80296AF0 24C60001 */ addiu $a2, $a2, 1 +.L80296AF4: +/* 100104 80296AF4 28C10064 */ slti $at, $a2, 0x64 +/* 100108 80296AF8 1420FFE3 */ bnez $at, .L80296A88 +/* 10010C 80296AFC 24A50070 */ addiu $a1, $a1, 0x70 +/* 100110 80296B00 01203025 */ move $a2, $t1 +.L80296B04: +/* 100114 80296B04 28C10064 */ slti $at, $a2, 0x64 +/* 100118 80296B08 1020002D */ beqz $at, .L80296BC0 +/* 10011C 80296B0C 24030007 */ li $v1, 7 +/* 100120 80296B10 000670C0 */ sll $t6, $a2, 3 +/* 100124 80296B14 01C67023 */ subu $t6, $t6, $a2 +/* 100128 80296B18 3C0F8016 */ lui $t7, %hi(D_8015F9B8) # $t7, 0x8016 +/* 10012C 80296B1C 25EFF9B8 */ addiu $t7, %lo(D_8015F9B8) # addiu $t7, $t7, -0x648 +/* 100130 80296B20 000E7100 */ sll $t6, $t6, 4 +/* 100134 80296B24 01CF2821 */ addu $a1, $t6, $t7 +/* 100138 80296B28 24080008 */ li $t0, 8 +.L80296B2C: +/* 10013C 80296B2C 50850020 */ beql $a0, $a1, .L80296BB0 +/* 100140 80296B30 24C60001 */ addiu $a2, $a2, 1 +/* 100144 80296B34 84B80002 */ lh $t8, 2($a1) +/* 100148 80296B38 3319000F */ andi $t9, $t8, 0xf +/* 10014C 80296B3C 5720001C */ bnel $t9, $zero, .L80296BB0 +/* 100150 80296B40 24C60001 */ addiu $a2, $a2, 1 +/* 100154 80296B44 84AA0000 */ lh $t2, ($a1) +/* 100158 80296B48 550A0019 */ bnel $t0, $t2, .L80296BB0 +/* 10015C 80296B4C 24C60001 */ addiu $a2, $a2, 1 +/* 100160 80296B50 84AB0006 */ lh $t3, 6($a1) +/* 100164 80296B54 256CFFFE */ addiu $t4, $t3, -2 +/* 100168 80296B58 2D810008 */ sltiu $at, $t4, 8 +/* 10016C 80296B5C 10200013 */ beqz $at, .L80296BAC +/* 100170 80296B60 000C6080 */ sll $t4, $t4, 2 +/* 100174 80296B64 3C01802C */ lui $at, %hi(D_802B9500) +/* 100178 80296B68 002C0821 */ addu $at, $at, $t4 +/* 10017C 80296B6C 8C2C9500 */ lw $t4, %lo(D_802B9500)($at) +/* 100180 80296B70 01800008 */ jr $t4 +/* 100184 80296B74 00000000 */ nop +glabel L80296B78 +/* 100188 80296B78 00C02025 */ move $a0, $a2 +/* 10018C 80296B7C 0C003B96 */ jal func_8000EE58 +/* 100190 80296B80 AFA5001C */ sw $a1, 0x1c($sp) +/* 100194 80296B84 8FA5001C */ lw $a1, 0x1c($sp) +glabel L80296B88 +/* 100198 80296B88 3C028016 */ lui $v0, %hi(D_8015F6FE) # $v0, 0x8016 +/* 10019C 80296B8C 2442F6FE */ addiu $v0, %lo(D_8015F6FE) # addiu $v0, $v0, -0x902 +/* 1001A0 80296B90 944D0000 */ lhu $t5, ($v0) +/* 1001A4 80296B94 00A02025 */ move $a0, $a1 +/* 1001A8 80296B98 25AEFFFF */ addiu $t6, $t5, -1 +/* 1001AC 80296B9C 0C0A7A15 */ jal func_8029E854 +/* 1001B0 80296BA0 A44E0000 */ sh $t6, ($v0) +/* 1001B4 80296BA4 10000057 */ b .L80296D04 +/* 1001B8 80296BA8 8FBF0014 */ lw $ra, 0x14($sp) +.L80296BAC: +glabel L80296BAC +/* 1001BC 80296BAC 24C60001 */ addiu $a2, $a2, 1 +.L80296BB0: +/* 1001C0 80296BB0 28C10064 */ slti $at, $a2, 0x64 +/* 1001C4 80296BB4 1420FFDD */ bnez $at, .L80296B2C +/* 1001C8 80296BB8 24A50070 */ addiu $a1, $a1, 0x70 +/* 1001CC 80296BBC 01203025 */ move $a2, $t1 +.L80296BC0: +/* 1001D0 80296BC0 28C10064 */ slti $at, $a2, 0x64 +/* 1001D4 80296BC4 10200026 */ beqz $at, .L80296C60 +/* 1001D8 80296BC8 24080008 */ li $t0, 8 +/* 1001DC 80296BCC 000678C0 */ sll $t7, $a2, 3 +/* 1001E0 80296BD0 01E67823 */ subu $t7, $t7, $a2 +/* 1001E4 80296BD4 3C188016 */ lui $t8, %hi(D_8015F9B8) # $t8, 0x8016 +/* 1001E8 80296BD8 2718F9B8 */ addiu $t8, %lo(D_8015F9B8) # addiu $t8, $t8, -0x648 +/* 1001EC 80296BDC 000F7900 */ sll $t7, $t7, 4 +/* 1001F0 80296BE0 01F82821 */ addu $a1, $t7, $t8 +/* 1001F4 80296BE4 24070002 */ li $a3, 2 +.L80296BE8: +/* 1001F8 80296BE8 50850019 */ beql $a0, $a1, .L80296C50 +/* 1001FC 80296BEC 24C60001 */ addiu $a2, $a2, 1 +/* 100200 80296BF0 84B90000 */ lh $t9, ($a1) +/* 100204 80296BF4 54790016 */ bnel $v1, $t9, .L80296C50 +/* 100208 80296BF8 24C60001 */ addiu $a2, $a2, 1 +/* 10020C 80296BFC 84A20006 */ lh $v0, 6($a1) +/* 100210 80296C00 50470006 */ beql $v0, $a3, .L80296C1C +/* 100214 80296C04 00C02025 */ move $a0, $a2 +/* 100218 80296C08 10430007 */ beq $v0, $v1, .L80296C28 +/* 10021C 80296C0C 00000000 */ nop +/* 100220 80296C10 1000000F */ b .L80296C50 +/* 100224 80296C14 24C60001 */ addiu $a2, $a2, 1 +/* 100228 80296C18 00C02025 */ move $a0, $a2 +.L80296C1C: +/* 10022C 80296C1C 0C003B96 */ jal func_8000EE58 +/* 100230 80296C20 AFA5001C */ sw $a1, 0x1c($sp) +/* 100234 80296C24 8FA5001C */ lw $a1, 0x1c($sp) +.L80296C28: +/* 100238 80296C28 3C028016 */ lui $v0, %hi(D_8015F6FE) # $v0, 0x8016 +/* 10023C 80296C2C 2442F6FE */ addiu $v0, %lo(D_8015F6FE) # addiu $v0, $v0, -0x902 +/* 100240 80296C30 944A0000 */ lhu $t2, ($v0) +/* 100244 80296C34 00A02025 */ move $a0, $a1 +/* 100248 80296C38 254BFFFF */ addiu $t3, $t2, -1 +/* 10024C 80296C3C 0C0A7A15 */ jal func_8029E854 +/* 100250 80296C40 A44B0000 */ sh $t3, ($v0) +/* 100254 80296C44 1000002F */ b .L80296D04 +/* 100258 80296C48 8FBF0014 */ lw $ra, 0x14($sp) +/* 10025C 80296C4C 24C60001 */ addiu $a2, $a2, 1 +.L80296C50: +/* 100260 80296C50 28C10064 */ slti $at, $a2, 0x64 +/* 100264 80296C54 1420FFE4 */ bnez $at, .L80296BE8 +/* 100268 80296C58 24A50070 */ addiu $a1, $a1, 0x70 +/* 10026C 80296C5C 01203025 */ move $a2, $t1 +.L80296C60: +/* 100270 80296C60 28C10064 */ slti $at, $a2, 0x64 +/* 100274 80296C64 10200026 */ beqz $at, .L80296D00 +/* 100278 80296C68 000660C0 */ sll $t4, $a2, 3 +/* 10027C 80296C6C 01866023 */ subu $t4, $t4, $a2 +/* 100280 80296C70 3C0D8016 */ lui $t5, %hi(D_8015F9B8) # $t5, 0x8016 +/* 100284 80296C74 25ADF9B8 */ addiu $t5, %lo(D_8015F9B8) # addiu $t5, $t5, -0x648 +/* 100288 80296C78 000C6100 */ sll $t4, $t4, 4 +/* 10028C 80296C7C 018D2821 */ addu $a1, $t4, $t5 +.L80296C80: +/* 100290 80296C80 5085001C */ beql $a0, $a1, .L80296CF4 +/* 100294 80296C84 24C60001 */ addiu $a2, $a2, 1 +/* 100298 80296C88 84AE0000 */ lh $t6, ($a1) +/* 10029C 80296C8C 550E0019 */ bnel $t0, $t6, .L80296CF4 +/* 1002A0 80296C90 24C60001 */ addiu $a2, $a2, 1 +/* 1002A4 80296C94 84AF0006 */ lh $t7, 6($a1) +/* 1002A8 80296C98 25F8FFFE */ addiu $t8, $t7, -2 +/* 1002AC 80296C9C 2F010008 */ sltiu $at, $t8, 8 +/* 1002B0 80296CA0 10200013 */ beqz $at, .L80296CF0 +/* 1002B4 80296CA4 0018C080 */ sll $t8, $t8, 2 +/* 1002B8 80296CA8 3C01802C */ lui $at, %hi(D_802B9520) +/* 1002BC 80296CAC 00380821 */ addu $at, $at, $t8 +/* 1002C0 80296CB0 8C389520 */ lw $t8, %lo(D_802B9520)($at) +/* 1002C4 80296CB4 03000008 */ jr $t8 +/* 1002C8 80296CB8 00000000 */ nop +glabel L80296CBC +/* 1002CC 80296CBC 00C02025 */ move $a0, $a2 +/* 1002D0 80296CC0 0C003B96 */ jal func_8000EE58 +/* 1002D4 80296CC4 AFA5001C */ sw $a1, 0x1c($sp) +/* 1002D8 80296CC8 8FA5001C */ lw $a1, 0x1c($sp) +glabel L80296CCC +/* 1002DC 80296CCC 3C028016 */ lui $v0, %hi(D_8015F6FE) # $v0, 0x8016 +/* 1002E0 80296CD0 2442F6FE */ addiu $v0, %lo(D_8015F6FE) # addiu $v0, $v0, -0x902 +/* 1002E4 80296CD4 94590000 */ lhu $t9, ($v0) +/* 1002E8 80296CD8 00A02025 */ move $a0, $a1 +/* 1002EC 80296CDC 272AFFFF */ addiu $t2, $t9, -1 +/* 1002F0 80296CE0 0C0A7A15 */ jal func_8029E854 +/* 1002F4 80296CE4 A44A0000 */ sh $t2, ($v0) +/* 1002F8 80296CE8 10000006 */ b .L80296D04 +/* 1002FC 80296CEC 8FBF0014 */ lw $ra, 0x14($sp) +.L80296CF0: +glabel L80296CF0 +/* 100300 80296CF0 24C60001 */ addiu $a2, $a2, 1 +.L80296CF4: +/* 100304 80296CF4 28C10064 */ slti $at, $a2, 0x64 +/* 100308 80296CF8 1420FFE1 */ bnez $at, .L80296C80 +/* 10030C 80296CFC 24A50070 */ addiu $a1, $a1, 0x70 +.L80296D00: +/* 100310 80296D00 8FBF0014 */ lw $ra, 0x14($sp) +.L80296D04: +/* 100314 80296D04 27BD0030 */ addiu $sp, $sp, 0x30 +/* 100318 80296D08 03E00008 */ jr $ra +/* 10031C 80296D0C 00000000 */ nop + +glabel func_80296D10 +/* 100320 80296D10 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 100324 80296D14 AFB00020 */ sw $s0, 0x20($sp) +/* 100328 80296D18 00808025 */ move $s0, $a0 +/* 10032C 80296D1C AFBF0024 */ sw $ra, 0x24($sp) +/* 100330 80296D20 AFA60038 */ sw $a2, 0x38($sp) +/* 100334 80296D24 AFA7003C */ sw $a3, 0x3c($sp) +/* 100338 80296D28 0C0AD4B6 */ jal func_802B52D8 +/* 10033C 80296D2C 24840018 */ addiu $a0, $a0, 0x18 +/* 100340 80296D30 26040010 */ addiu $a0, $s0, 0x10 +/* 100344 80296D34 0C0AD4C1 */ jal func_802B5304 +/* 100348 80296D38 8FA50038 */ lw $a1, 0x38($sp) +/* 10034C 80296D3C 26040024 */ addiu $a0, $s0, 0x24 +/* 100350 80296D40 0C0AD4B6 */ jal func_802B52D8 +/* 100354 80296D44 8FA5003C */ lw $a1, 0x3c($sp) +/* 100358 80296D48 87AE0042 */ lh $t6, 0x42($sp) +/* 10035C 80296D4C 44800000 */ mtc1 $zero, $f0 +/* 100360 80296D50 240F8000 */ li $t7, -32768 +/* 100364 80296D54 A60F0002 */ sh $t7, 2($s0) +/* 100368 80296D58 A6000004 */ sh $zero, 4($s0) +/* 10036C 80296D5C A6000006 */ sh $zero, 6($s0) +/* 100370 80296D60 26040030 */ addiu $a0, $s0, 0x30 +/* 100374 80296D64 A60E0000 */ sh $t6, ($s0) +/* 100378 80296D68 E6000008 */ swc1 $f0, 8($s0) +/* 10037C 80296D6C E600000C */ swc1 $f0, 0xc($s0) +/* 100380 80296D70 0C0AAAAB */ jal func_802AAAAC +/* 100384 80296D74 AFA4002C */ sw $a0, 0x2c($sp) +/* 100388 80296D78 87B80042 */ lh $t8, 0x42($sp) +/* 10038C 80296D7C 24028000 */ li $v0, -32768 +/* 100390 80296D80 8FA4002C */ lw $a0, 0x2c($sp) +/* 100394 80296D84 2719FFFE */ addiu $t9, $t8, -2 +/* 100398 80296D88 2F21002C */ sltiu $at, $t9, 0x2c +/* 10039C 80296D8C 10200123 */ beqz $at, .L8029721C +/* 1003A0 80296D90 0019C880 */ sll $t9, $t9, 2 +/* 1003A4 80296D94 3C01802C */ lui $at, %hi(D_802B9540) +/* 1003A8 80296D98 00390821 */ addu $at, $at, $t9 +/* 1003AC 80296D9C 8C399540 */ lw $t9, %lo(D_802B9540)($at) +/* 1003B0 80296DA0 03200008 */ jr $t9 +/* 1003B4 80296DA4 00000000 */ nop +glabel L80296DA8 +/* 1003B8 80296DA8 3C03802C */ lui $v1, %hi(D_802BA260) # $v1, 0x802c +/* 1003BC 80296DAC 2463A260 */ addiu $v1, %lo(D_802BA260) # addiu $v1, $v1, -0x5da0 +/* 1003C0 80296DB0 94620000 */ lhu $v0, ($v1) +/* 1003C4 80296DB4 28410003 */ slti $at, $v0, 3 +/* 1003C8 80296DB8 54200004 */ bnel $at, $zero, .L80296DCC +/* 1003CC 80296DBC A6020006 */ sh $v0, 6($s0) +/* 1003D0 80296DC0 A4600000 */ sh $zero, ($v1) +/* 1003D4 80296DC4 3002FFFF */ andi $v0, $zero, 0xffff +/* 1003D8 80296DC8 A6020006 */ sh $v0, 6($s0) +.L80296DCC: +/* 1003DC 80296DCC 94680000 */ lhu $t0, ($v1) +/* 1003E0 80296DD0 25090001 */ addiu $t1, $t0, 1 +/* 1003E4 80296DD4 10000111 */ b .L8029721C +/* 1003E8 80296DD8 A4690000 */ sh $t1, ($v1) +glabel L80296DDC +/* 1003EC 80296DDC 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 1003F0 80296DE0 44810000 */ mtc1 $at, $f0 +/* 1003F4 80296DE4 C60A0020 */ lwc1 $f10, 0x20($s0) +/* 1003F8 80296DE8 860A0002 */ lh $t2, 2($s0) +/* 1003FC 80296DEC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 100400 80296DF0 46005400 */ add.s $f16, $f10, $f0 +/* 100404 80296DF4 44812000 */ mtc1 $at, $f4 +/* 100408 80296DF8 C6060018 */ lwc1 $f6, 0x18($s0) +/* 10040C 80296DFC C608001C */ lwc1 $f8, 0x1c($s0) +/* 100410 80296E00 354B4000 */ ori $t3, $t2, 0x4000 +/* 100414 80296E04 A60B0002 */ sh $t3, 2($s0) +/* 100418 80296E08 E610002C */ swc1 $f16, 0x2c($s0) +/* 10041C 80296E0C E6000008 */ swc1 $f0, 8($s0) +/* 100420 80296E10 E604000C */ swc1 $f4, 0xc($s0) +/* 100424 80296E14 E6060024 */ swc1 $f6, 0x24($s0) +/* 100428 80296E18 10000100 */ b .L8029721C +/* 10042C 80296E1C E6080028 */ swc1 $f8, 0x28($s0) +glabel L80296E20 +/* 100430 80296E20 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 100434 80296E24 44819000 */ mtc1 $at, $f18 +/* 100438 80296E28 A6000006 */ sh $zero, 6($s0) +/* 10043C 80296E2C A6000010 */ sh $zero, 0x10($s0) +/* 100440 80296E30 A6000012 */ sh $zero, 0x12($s0) +/* 100444 80296E34 A6000014 */ sh $zero, 0x14($s0) +/* 100448 80296E38 100000F8 */ b .L8029721C +/* 10044C 80296E3C E612000C */ swc1 $f18, 0xc($s0) +glabel L80296E40 +/* 100450 80296E40 860C0002 */ lh $t4, 2($s0) +/* 100454 80296E44 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 100458 80296E48 44812000 */ mtc1 $at, $f4 +/* 10045C 80296E4C 358D4000 */ ori $t5, $t4, 0x4000 +/* 100460 80296E50 A60D0002 */ sh $t5, 2($s0) +/* 100464 80296E54 100000F1 */ b .L8029721C +/* 100468 80296E58 E604000C */ swc1 $f4, 0xc($s0) +glabel L80296E5C +/* 10046C 80296E5C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 100470 80296E60 44813000 */ mtc1 $at, $f6 +/* 100474 80296E64 100000ED */ b .L8029721C +/* 100478 80296E68 E6060008 */ swc1 $f6, 8($s0) +glabel L80296E6C +/* 10047C 80296E6C 860F0002 */ lh $t7, 2($s0) +/* 100480 80296E70 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 100484 80296E74 44814000 */ mtc1 $at, $f8 +/* 100488 80296E78 35F85000 */ ori $t8, $t7, 0x5000 +/* 10048C 80296E7C A6180002 */ sh $t8, 2($s0) +/* 100490 80296E80 100000E6 */ b .L8029721C +/* 100494 80296E84 E608000C */ swc1 $f8, 0xc($s0) +glabel L80296E88 +/* 100498 80296E88 3C028016 */ lui $v0, %hi(D_8015F6FE) # $v0, 0x8016 +/* 10049C 80296E8C 2442F6FE */ addiu $v0, %lo(D_8015F6FE) # addiu $v0, $v0, -0x902 +/* 1004A0 80296E90 94590000 */ lhu $t9, ($v0) +/* 1004A4 80296E94 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 1004A8 80296E98 44815000 */ mtc1 $at, $f10 +/* 1004AC 80296E9C 27280001 */ addiu $t0, $t9, 1 +/* 1004B0 80296EA0 A4480000 */ sh $t0, ($v0) +/* 1004B4 80296EA4 860B0002 */ lh $t3, 2($s0) +/* 1004B8 80296EA8 A6000004 */ sh $zero, 4($s0) +/* 1004BC 80296EAC E60A000C */ swc1 $f10, 0xc($s0) +/* 1004C0 80296EB0 356C7000 */ ori $t4, $t3, 0x7000 +/* 1004C4 80296EB4 A60C0002 */ sh $t4, 2($s0) +/* 1004C8 80296EB8 944D0000 */ lhu $t5, ($v0) +/* 1004CC 80296EBC 29A10015 */ slti $at, $t5, 0x15 +/* 1004D0 80296EC0 542000D7 */ bnel $at, $zero, .L80297220 +/* 1004D4 80296EC4 8FBF0024 */ lw $ra, 0x24($sp) +/* 1004D8 80296EC8 0C0A5A94 */ jal func_80296A50 +/* 1004DC 80296ECC 02002025 */ move $a0, $s0 +/* 1004E0 80296ED0 100000D3 */ b .L80297220 +/* 1004E4 80296ED4 8FBF0024 */ lw $ra, 0x24($sp) +glabel L80296ED8 +/* 1004E8 80296ED8 3C028016 */ lui $v0, %hi(D_8015F6FE) # $v0, 0x8016 +/* 1004EC 80296EDC 2442F6FE */ addiu $v0, %lo(D_8015F6FE) # addiu $v0, $v0, -0x902 +/* 1004F0 80296EE0 944E0000 */ lhu $t6, ($v0) +/* 1004F4 80296EE4 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 1004F8 80296EE8 44818000 */ mtc1 $at, $f16 +/* 1004FC 80296EEC 25CF0001 */ addiu $t7, $t6, 1 +/* 100500 80296EF0 A44F0000 */ sh $t7, ($v0) +/* 100504 80296EF4 86080002 */ lh $t0, 2($s0) +/* 100508 80296EF8 A6000004 */ sh $zero, 4($s0) +/* 10050C 80296EFC E610000C */ swc1 $f16, 0xc($s0) +/* 100510 80296F00 35097000 */ ori $t1, $t0, 0x7000 +/* 100514 80296F04 A6090002 */ sh $t1, 2($s0) +/* 100518 80296F08 944A0000 */ lhu $t2, ($v0) +/* 10051C 80296F0C 29410015 */ slti $at, $t2, 0x15 +/* 100520 80296F10 542000C3 */ bnel $at, $zero, .L80297220 +/* 100524 80296F14 8FBF0024 */ lw $ra, 0x24($sp) +/* 100528 80296F18 0C0A5A94 */ jal func_80296A50 +/* 10052C 80296F1C 02002025 */ move $a0, $s0 +/* 100530 80296F20 100000BF */ b .L80297220 +/* 100534 80296F24 8FBF0024 */ lw $ra, 0x24($sp) +glabel L80296F28 +/* 100538 80296F28 3C028016 */ lui $v0, %hi(D_8015F6FE) # $v0, 0x8016 +/* 10053C 80296F2C 2442F6FE */ addiu $v0, %lo(D_8015F6FE) # addiu $v0, $v0, -0x902 +/* 100540 80296F30 944B0000 */ lhu $t3, ($v0) +/* 100544 80296F34 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 100548 80296F38 44819000 */ mtc1 $at, $f18 +/* 10054C 80296F3C 256C0001 */ addiu $t4, $t3, 1 +/* 100550 80296F40 A44C0000 */ sh $t4, ($v0) +/* 100554 80296F44 860D0002 */ lh $t5, 2($s0) +/* 100558 80296F48 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 10055C 80296F4C 44812000 */ mtc1 $at, $f4 +/* 100560 80296F50 240F0043 */ li $t7, 67 +/* 100564 80296F54 35AE4000 */ ori $t6, $t5, 0x4000 +/* 100568 80296F58 A60E0002 */ sh $t6, 2($s0) +/* 10056C 80296F5C A60F0006 */ sh $t7, 6($s0) +/* 100570 80296F60 E612000C */ swc1 $f18, 0xc($s0) +/* 100574 80296F64 100000AD */ b .L8029721C +/* 100578 80296F68 E6040008 */ swc1 $f4, 8($s0) +glabel L80296F6C +/* 10057C 80296F6C 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 100580 80296F70 86180002 */ lh $t8, 2($s0) +/* 100584 80296F74 44813000 */ mtc1 $at, $f6 +/* 100588 80296F78 3C0141B8 */ li $at, 0x41B80000 # 23.000000 +/* 10058C 80296F7C 44814000 */ mtc1 $at, $f8 +/* 100590 80296F80 24080043 */ li $t0, 67 +/* 100594 80296F84 37194000 */ ori $t9, $t8, 0x4000 +/* 100598 80296F88 A6190002 */ sh $t9, 2($s0) +/* 10059C 80296F8C A6080006 */ sh $t0, 6($s0) +/* 1005A0 80296F90 E606000C */ swc1 $f6, 0xc($s0) +/* 1005A4 80296F94 100000A1 */ b .L8029721C +/* 1005A8 80296F98 E6080008 */ swc1 $f8, 8($s0) +glabel L80296F9C +/* 1005AC 80296F9C 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 1005B0 80296FA0 86090002 */ lh $t1, 2($s0) +/* 1005B4 80296FA4 44815000 */ mtc1 $at, $f10 +/* 1005B8 80296FA8 3C014188 */ li $at, 0x41880000 # 17.000000 +/* 1005BC 80296FAC 44818000 */ mtc1 $at, $f16 +/* 1005C0 80296FB0 240B0043 */ li $t3, 67 +/* 1005C4 80296FB4 352A4000 */ ori $t2, $t1, 0x4000 +/* 1005C8 80296FB8 A60A0002 */ sh $t2, 2($s0) +/* 1005CC 80296FBC A60B0006 */ sh $t3, 6($s0) +/* 1005D0 80296FC0 E60A000C */ swc1 $f10, 0xc($s0) +/* 1005D4 80296FC4 10000095 */ b .L8029721C +/* 1005D8 80296FC8 E6100008 */ swc1 $f16, 8($s0) +glabel L80296FCC +/* 1005DC 80296FCC 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 1005E0 80296FD0 44819000 */ mtc1 $at, $f18 +/* 1005E4 80296FD4 3C014188 */ li $at, 0x41880000 # 17.000000 +/* 1005E8 80296FD8 44812000 */ mtc1 $at, $f4 +/* 1005EC 80296FDC 240C0043 */ li $t4, 67 +/* 1005F0 80296FE0 A60C0006 */ sh $t4, 6($s0) +/* 1005F4 80296FE4 A6020002 */ sh $v0, 2($s0) +/* 1005F8 80296FE8 E612000C */ swc1 $f18, 0xc($s0) +/* 1005FC 80296FEC 1000008B */ b .L8029721C +/* 100600 80296FF0 E6040008 */ swc1 $f4, 8($s0) +glabel L80296FF4 +/* 100604 80296FF4 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 100608 80296FF8 860D0002 */ lh $t5, 2($s0) +/* 10060C 80296FFC 44813000 */ mtc1 $at, $f6 +/* 100610 80297000 3C014188 */ li $at, 0x41880000 # 17.000000 +/* 100614 80297004 44814000 */ mtc1 $at, $f8 +/* 100618 80297008 240F0043 */ li $t7, 67 +/* 10061C 8029700C 35AE4000 */ ori $t6, $t5, 0x4000 +/* 100620 80297010 A60E0002 */ sh $t6, 2($s0) +/* 100624 80297014 A60F0006 */ sh $t7, 6($s0) +/* 100628 80297018 E606000C */ swc1 $f6, 0xc($s0) +/* 10062C 8029701C 1000007F */ b .L8029721C +/* 100630 80297020 E6080008 */ swc1 $f8, 8($s0) +glabel L80297024 +/* 100634 80297024 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 100638 80297028 44815000 */ mtc1 $at, $f10 +/* 10063C 8029702C 3C014188 */ li $at, 0x41880000 # 17.000000 +/* 100640 80297030 44818000 */ mtc1 $at, $f16 +/* 100644 80297034 24180043 */ li $t8, 67 +/* 100648 80297038 A6180006 */ sh $t8, 6($s0) +/* 10064C 8029703C A6020002 */ sh $v0, 2($s0) +/* 100650 80297040 E60A000C */ swc1 $f10, 0xc($s0) +/* 100654 80297044 10000075 */ b .L8029721C +/* 100658 80297048 E6100008 */ swc1 $f16, 8($s0) +glabel L8029704C +/* 10065C 8029704C 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 100660 80297050 86190002 */ lh $t9, 2($s0) +/* 100664 80297054 44819000 */ mtc1 $at, $f18 +/* 100668 80297058 3C014188 */ li $at, 0x41880000 # 17.000000 +/* 10066C 8029705C 44812000 */ mtc1 $at, $f4 +/* 100670 80297060 24090043 */ li $t1, 67 +/* 100674 80297064 37284000 */ ori $t0, $t9, 0x4000 +/* 100678 80297068 A6080002 */ sh $t0, 2($s0) +/* 10067C 8029706C A6090006 */ sh $t1, 6($s0) +/* 100680 80297070 E612000C */ swc1 $f18, 0xc($s0) +/* 100684 80297074 10000069 */ b .L8029721C +/* 100688 80297078 E6040008 */ swc1 $f4, 8($s0) +glabel L8029707C +/* 10068C 8029707C 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 100690 80297080 860A0002 */ lh $t2, 2($s0) +/* 100694 80297084 44813000 */ mtc1 $at, $f6 +/* 100698 80297088 3C014188 */ li $at, 0x41880000 # 17.000000 +/* 10069C 8029708C 44814000 */ mtc1 $at, $f8 +/* 1006A0 80297090 240C0043 */ li $t4, 67 +/* 1006A4 80297094 354B4000 */ ori $t3, $t2, 0x4000 +/* 1006A8 80297098 A60B0002 */ sh $t3, 2($s0) +/* 1006AC 8029709C A60C0006 */ sh $t4, 6($s0) +/* 1006B0 802970A0 E606000C */ swc1 $f6, 0xc($s0) +/* 1006B4 802970A4 1000005D */ b .L8029721C +/* 1006B8 802970A8 E6080008 */ swc1 $f8, 8($s0) +glabel L802970AC +/* 1006BC 802970AC 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 1006C0 802970B0 860D0002 */ lh $t5, 2($s0) +/* 1006C4 802970B4 44815000 */ mtc1 $at, $f10 +/* 1006C8 802970B8 3C0140E0 */ li $at, 0x40E00000 # 7.000000 +/* 1006CC 802970BC 44818000 */ mtc1 $at, $f16 +/* 1006D0 802970C0 240F0019 */ li $t7, 25 +/* 1006D4 802970C4 35AE4000 */ ori $t6, $t5, 0x4000 +/* 1006D8 802970C8 A60E0002 */ sh $t6, 2($s0) +/* 1006DC 802970CC A60F0006 */ sh $t7, 6($s0) +/* 1006E0 802970D0 E60A000C */ swc1 $f10, 0xc($s0) +/* 1006E4 802970D4 10000051 */ b .L8029721C +/* 1006E8 802970D8 E6100008 */ swc1 $f16, 8($s0) +glabel L802970DC +/* 1006EC 802970DC 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 1006F0 802970E0 86180002 */ lh $t8, 2($s0) +/* 1006F4 802970E4 44819000 */ mtc1 $at, $f18 +/* 1006F8 802970E8 3C0140E0 */ li $at, 0x40E00000 # 7.000000 +/* 1006FC 802970EC 44812000 */ mtc1 $at, $f4 +/* 100700 802970F0 24080019 */ li $t0, 25 +/* 100704 802970F4 37194000 */ ori $t9, $t8, 0x4000 +/* 100708 802970F8 A6190002 */ sh $t9, 2($s0) +/* 10070C 802970FC A6080006 */ sh $t0, 6($s0) +/* 100710 80297100 E612000C */ swc1 $f18, 0xc($s0) +/* 100714 80297104 10000045 */ b .L8029721C +/* 100718 80297108 E6040008 */ swc1 $f4, 8($s0) +glabel L8029710C +/* 10071C 8029710C 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 100720 80297110 86090002 */ lh $t1, 2($s0) +/* 100724 80297114 44813000 */ mtc1 $at, $f6 +/* 100728 80297118 3C0140E0 */ li $at, 0x40E00000 # 7.000000 +/* 10072C 8029711C 44814000 */ mtc1 $at, $f8 +/* 100730 80297120 240B0019 */ li $t3, 25 +/* 100734 80297124 352A4000 */ ori $t2, $t1, 0x4000 +/* 100738 80297128 A60A0002 */ sh $t2, 2($s0) +/* 10073C 8029712C A60B0006 */ sh $t3, 6($s0) +/* 100740 80297130 E606000C */ swc1 $f6, 0xc($s0) +/* 100744 80297134 10000039 */ b .L8029721C +/* 100748 80297138 E6080008 */ swc1 $f8, 8($s0) +glabel L8029713C +/* 10074C 8029713C 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 100750 80297140 860C0002 */ lh $t4, 2($s0) +/* 100754 80297144 44815000 */ mtc1 $at, $f10 +/* 100758 80297148 3C014150 */ li $at, 0x41500000 # 13.000000 +/* 10075C 8029714C 44818000 */ mtc1 $at, $f16 +/* 100760 80297150 240E003C */ li $t6, 60 +/* 100764 80297154 358D4000 */ ori $t5, $t4, 0x4000 +/* 100768 80297158 A60D0002 */ sh $t5, 2($s0) +/* 10076C 8029715C A60E0006 */ sh $t6, 6($s0) +/* 100770 80297160 E60A000C */ swc1 $f10, 0xc($s0) +/* 100774 80297164 1000002D */ b .L8029721C +/* 100778 80297168 E6100008 */ swc1 $f16, 8($s0) +glabel L8029716C +/* 10077C 8029716C 86180002 */ lh $t8, 2($s0) +/* 100780 80297170 3C01802C */ lui $at, %hi(D_802B95F0) # $at, 0x802c +/* 100784 80297174 C42095F0 */ lwc1 $f0, %lo(D_802B95F0)($at) +/* 100788 80297178 37195000 */ ori $t9, $t8, 0x5000 +/* 10078C 8029717C A6190002 */ sh $t9, 2($s0) +/* 100790 80297180 3C01802C */ lui $at, %hi(D_802B95F4) # $at, 0x802c +/* 100794 80297184 C43295F4 */ lwc1 $f18, %lo(D_802B95F4)($at) +/* 100798 80297188 C6040020 */ lwc1 $f4, 0x20($s0) +/* 10079C 8029718C 8E060018 */ lw $a2, 0x18($s0) +/* 1007A0 80297190 8E07001C */ lw $a3, 0x1c($s0) +/* 1007A4 80297194 E600000C */ swc1 $f0, 0xc($s0) +/* 1007A8 80297198 44050000 */ mfc1 $a1, $f0 +/* 1007AC 8029719C E6120008 */ swc1 $f18, 8($s0) +/* 1007B0 802971A0 0C0AB772 */ jal func_802ADDC8 +/* 1007B4 802971A4 E7A40010 */ swc1 $f4, 0x10($sp) +/* 1007B8 802971A8 1000001D */ b .L80297220 +/* 1007BC 802971AC 8FBF0024 */ lw $ra, 0x24($sp) +glabel L802971B0 +/* 1007C0 802971B0 86080002 */ lh $t0, 2($s0) +/* 1007C4 802971B4 3C0140B0 */ li $at, 0x40B00000 # 5.500000 +/* 1007C8 802971B8 44813000 */ mtc1 $at, $f6 +/* 1007CC 802971BC 240A0005 */ li $t2, 5 +/* 1007D0 802971C0 35094000 */ ori $t1, $t0, 0x4000 +/* 1007D4 802971C4 A6090002 */ sh $t1, 2($s0) +/* 1007D8 802971C8 A6000004 */ sh $zero, 4($s0) +/* 1007DC 802971CC A60A0006 */ sh $t2, 6($s0) +/* 1007E0 802971D0 10000012 */ b .L8029721C +/* 1007E4 802971D4 E606000C */ swc1 $f6, 0xc($s0) +glabel L802971D8 +/* 1007E8 802971D8 860B0002 */ lh $t3, 2($s0) +/* 1007EC 802971DC 3C0140B0 */ li $at, 0x40B00000 # 5.500000 +/* 1007F0 802971E0 44814000 */ mtc1 $at, $f8 +/* 1007F4 802971E4 356C4000 */ ori $t4, $t3, 0x4000 +/* 1007F8 802971E8 A60C0002 */ sh $t4, 2($s0) +/* 1007FC 802971EC A6000004 */ sh $zero, 4($s0) +/* 100800 802971F0 A6000006 */ sh $zero, 6($s0) +/* 100804 802971F4 10000009 */ b .L8029721C +/* 100808 802971F8 E608000C */ swc1 $f8, 0xc($s0) +glabel L802971FC +/* 10080C 802971FC 860D0002 */ lh $t5, 2($s0) +/* 100810 80297200 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 100814 80297204 44815000 */ mtc1 $at, $f10 +/* 100818 80297208 240F001E */ li $t7, 30 +/* 10081C 8029720C 35AE4000 */ ori $t6, $t5, 0x4000 +/* 100820 80297210 A60E0002 */ sh $t6, 2($s0) +/* 100824 80297214 A60F0006 */ sh $t7, 6($s0) +/* 100828 80297218 E60A000C */ swc1 $f10, 0xc($s0) +.L8029721C: +glabel L8029721C +/* 10082C 8029721C 8FBF0024 */ lw $ra, 0x24($sp) +.L80297220: +/* 100830 80297220 8FB00020 */ lw $s0, 0x20($sp) +/* 100834 80297224 27BD0030 */ addiu $sp, $sp, 0x30 +/* 100838 80297228 03E00008 */ jr $ra +/* 10083C 8029722C 00000000 */ nop + +glabel func_80297230 +/* 100840 80297230 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e +/* 100844 80297234 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 100848 80297238 240100B8 */ li $at, 184 +/* 10084C 8029723C 008E1023 */ subu $v0, $a0, $t6 +/* 100850 80297240 0041001A */ div $zero, $v0, $at +/* 100854 80297244 00007812 */ mflo $t7 +/* 100858 80297248 24010001 */ li $at, 1 +/* 10085C 8029724C 51E0000A */ beql $t7, $zero, .L80297278 +/* 100860 80297250 84B80002 */ lh $t8, 2($a1) +/* 100864 80297254 11E1000B */ beq $t7, $at, .L80297284 +/* 100868 80297258 24010002 */ li $at, 2 +/* 10086C 8029725C 11E1000D */ beq $t7, $at, .L80297294 +/* 100870 80297260 24010003 */ li $at, 3 +/* 100874 80297264 51E10010 */ beql $t7, $at, .L802972A8 +/* 100878 80297268 84AC0002 */ lh $t4, 2($a1) +/* 10087C 8029726C 03E00008 */ jr $ra +/* 100880 80297270 00000000 */ nop + +/* 100884 80297274 84B80002 */ lh $t8, 2($a1) +.L80297278: +/* 100888 80297278 3319FFFE */ andi $t9, $t8, 0xfffe +/* 10088C 8029727C 03E00008 */ jr $ra +/* 100890 80297280 A4B90002 */ sh $t9, 2($a1) + +.L80297284: +/* 100894 80297284 84A80002 */ lh $t0, 2($a1) +/* 100898 80297288 3109FFFD */ andi $t1, $t0, 0xfffd +/* 10089C 8029728C 03E00008 */ jr $ra +/* 1008A0 80297290 A4A90002 */ sh $t1, 2($a1) + +.L80297294: +/* 1008A4 80297294 84AA0002 */ lh $t2, 2($a1) +/* 1008A8 80297298 314BFFFB */ andi $t3, $t2, 0xfffb +/* 1008AC 8029729C 03E00008 */ jr $ra +/* 1008B0 802972A0 A4AB0002 */ sh $t3, 2($a1) + +/* 1008B4 802972A4 84AC0002 */ lh $t4, 2($a1) +.L802972A8: +/* 1008B8 802972A8 318DFFF7 */ andi $t5, $t4, 0xfff7 +/* 1008BC 802972AC A4AD0002 */ sh $t5, 2($a1) +/* 1008C0 802972B0 03E00008 */ jr $ra +/* 1008C4 802972B4 00000000 */ nop + +glabel func_802972B8 +/* 1008C8 802972B8 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e +/* 1008CC 802972BC 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 1008D0 802972C0 240100B8 */ li $at, 184 +/* 1008D4 802972C4 008E1023 */ subu $v0, $a0, $t6 +/* 1008D8 802972C8 0041001A */ div $zero, $v0, $at +/* 1008DC 802972CC 00007812 */ mflo $t7 +/* 1008E0 802972D0 24010001 */ li $at, 1 +/* 1008E4 802972D4 51E0000A */ beql $t7, $zero, .L80297300 +/* 1008E8 802972D8 84B80002 */ lh $t8, 2($a1) +/* 1008EC 802972DC 11E1000B */ beq $t7, $at, .L8029730C +/* 1008F0 802972E0 24010002 */ li $at, 2 +/* 1008F4 802972E4 11E1000D */ beq $t7, $at, .L8029731C +/* 1008F8 802972E8 24010003 */ li $at, 3 +/* 1008FC 802972EC 51E10010 */ beql $t7, $at, .L80297330 +/* 100900 802972F0 84AC0002 */ lh $t4, 2($a1) +/* 100904 802972F4 03E00008 */ jr $ra +/* 100908 802972F8 00000000 */ nop + +/* 10090C 802972FC 84B80002 */ lh $t8, 2($a1) +.L80297300: +/* 100910 80297300 37190001 */ ori $t9, $t8, 1 +/* 100914 80297304 03E00008 */ jr $ra +/* 100918 80297308 A4B90002 */ sh $t9, 2($a1) + +.L8029730C: +/* 10091C 8029730C 84A80002 */ lh $t0, 2($a1) +/* 100920 80297310 35090002 */ ori $t1, $t0, 2 +/* 100924 80297314 03E00008 */ jr $ra +/* 100928 80297318 A4A90002 */ sh $t1, 2($a1) + +.L8029731C: +/* 10092C 8029731C 84AA0002 */ lh $t2, 2($a1) +/* 100930 80297320 354B0004 */ ori $t3, $t2, 4 +/* 100934 80297324 03E00008 */ jr $ra +/* 100938 80297328 A4AB0002 */ sh $t3, 2($a1) + +/* 10093C 8029732C 84AC0002 */ lh $t4, 2($a1) +.L80297330: +/* 100940 80297330 358D0008 */ ori $t5, $t4, 8 +/* 100944 80297334 A4AD0002 */ sh $t5, 2($a1) +/* 100948 80297338 03E00008 */ jr $ra +/* 10094C 8029733C 00000000 */ nop + +glabel func_80297340 +/* 100950 80297340 3C058016 */ lui $a1, %hi(D_8015F8D0) # $a1, 0x8016 +/* 100954 80297344 24A5F8D0 */ addiu $a1, %lo(D_8015F8D0) # addiu $a1, $a1, -0x730 +/* 100958 80297348 C4A40008 */ lwc1 $f4, 8($a1) +/* 10095C 8029734C 3C18800E */ lui $t8, %hi(D_800DC50C) # $t8, 0x800e +/* 100960 80297350 8F18C50C */ lw $t8, %lo(D_800DC50C)($t8) +/* 100964 80297354 4600218D */ trunc.w.s $f6, $f4 +/* 100968 80297358 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 10096C 8029735C 24010009 */ li $at, 9 +/* 100970 80297360 AFBF0014 */ sw $ra, 0x14($sp) +/* 100974 80297364 440F3000 */ mfc1 $t7, $f6 +/* 100978 80297368 AFA40078 */ sw $a0, 0x78($sp) +/* 10097C 8029736C 13010069 */ beq $t8, $at, .L80297514 +/* 100980 80297370 A7AF0036 */ sh $t7, 0x36($sp) +/* 100984 80297374 0C0AD548 */ jal func_802B5520 +/* 100988 80297378 27A40038 */ addiu $a0, $sp, 0x38 +/* 10098C 8029737C 27A40038 */ addiu $a0, $sp, 0x38 +/* 100990 80297380 0C0AD3FE */ jal func_802B4FF8 +/* 100994 80297384 00002825 */ move $a1, $zero +/* 100998 80297388 10400062 */ beqz $v0, .L80297514 +/* 10099C 8029738C 87B90036 */ lh $t9, 0x36($sp) +/* 1009A0 80297390 44994000 */ mtc1 $t9, $f8 +/* 1009A4 80297394 8FA80078 */ lw $t0, 0x78($sp) +/* 1009A8 80297398 3C09800E */ lui $t1, %hi(D_800DC5BC) # $t1, 0x800e +/* 1009AC 8029739C 468042A0 */ cvt.s.w $f10, $f8 +/* 1009B0 802973A0 C5100008 */ lwc1 $f16, 8($t0) +/* 1009B4 802973A4 3C08800E */ lui $t0, %hi(D_800DC5BC) # $t0, 0x800e +/* 1009B8 802973A8 4610503C */ c.lt.s $f10, $f16 +/* 1009BC 802973AC 00000000 */ nop +/* 1009C0 802973B0 4500002D */ bc1f .L80297468 +/* 1009C4 802973B4 00000000 */ nop +/* 1009C8 802973B8 9529C5BC */ lhu $t1, %lo(D_800DC5BC)($t1) +/* 1009CC 802973BC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 1009D0 802973C0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 1009D4 802973C4 11200020 */ beqz $t1, .L80297448 +/* 1009D8 802973C8 3C0A0D00 */ lui $t2, 0xd00 +/* 1009DC 802973CC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 1009E0 802973D0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 1009E4 802973D4 8C620000 */ lw $v0, ($v1) +/* 1009E8 802973D8 3C0BF800 */ lui $t3, 0xf800 +/* 1009EC 802973DC 3C0F8016 */ lui $t7, %hi(D_801625F4) # $t7, 0x8016 +/* 1009F0 802973E0 244A0008 */ addiu $t2, $v0, 8 +/* 1009F4 802973E4 AC6A0000 */ sw $t2, ($v1) +/* 1009F8 802973E8 AC4B0000 */ sw $t3, ($v0) +/* 1009FC 802973EC 8DEF25F4 */ lw $t7, %lo(D_801625F4)($t7) +/* 100A00 802973F0 3C0C8016 */ lui $t4, %hi(D_801625EC) # $t4, 0x8016 +/* 100A04 802973F4 3C098016 */ lui $t1, %hi(D_801625F0) # $t1, 0x8016 +/* 100A08 802973F8 8D2925F0 */ lw $t1, %lo(D_801625F0)($t1) +/* 100A0C 802973FC 8D8D25EC */ lw $t5, %lo(D_801625EC)($t4) +/* 100A10 80297400 31F800FF */ andi $t8, $t7, 0xff +/* 100A14 80297404 0018CC00 */ sll $t9, $t8, 0x10 +/* 100A18 80297408 312A00FF */ andi $t2, $t1, 0xff +/* 100A1C 8029740C 000D7600 */ sll $t6, $t5, 0x18 +/* 100A20 80297410 01D94025 */ or $t0, $t6, $t9 +/* 100A24 80297414 000A5A00 */ sll $t3, $t2, 8 +/* 100A28 80297418 010B6025 */ or $t4, $t0, $t3 +/* 100A2C 8029741C 358D00FF */ ori $t5, $t4, 0xff +/* 100A30 80297420 AC4D0004 */ sw $t5, 4($v0) +/* 100A34 80297424 8C620000 */ lw $v0, ($v1) +/* 100A38 80297428 3C0E0D00 */ lui $t6, %hi(D_0D001C20) # $t6, 0xd00 +/* 100A3C 8029742C 25CE1C20 */ addiu $t6, %lo(D_0D001C20) # addiu $t6, $t6, 0x1c20 +/* 100A40 80297430 244F0008 */ addiu $t7, $v0, 8 +/* 100A44 80297434 AC6F0000 */ sw $t7, ($v1) +/* 100A48 80297438 3C180600 */ lui $t8, 0x600 +/* 100A4C 8029743C AC580000 */ sw $t8, ($v0) +/* 100A50 80297440 10000034 */ b .L80297514 +/* 100A54 80297444 AC4E0004 */ sw $t6, 4($v0) +.L80297448: +/* 100A58 80297448 8C620000 */ lw $v0, ($v1) +/* 100A5C 8029744C 3C090600 */ lui $t1, 0x600 +/* 100A60 80297450 254A1B90 */ addiu $t2, $t2, 0x1b90 +/* 100A64 80297454 24590008 */ addiu $t9, $v0, 8 +/* 100A68 80297458 AC790000 */ sw $t9, ($v1) +/* 100A6C 8029745C AC4A0004 */ sw $t2, 4($v0) +/* 100A70 80297460 1000002C */ b .L80297514 +/* 100A74 80297464 AC490000 */ sw $t1, ($v0) +.L80297468: +/* 100A78 80297468 9508C5BC */ lhu $t0, %lo(D_800DC5BC)($t0) +/* 100A7C 8029746C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 100A80 80297470 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 100A84 80297474 11000020 */ beqz $t0, .L802974F8 +/* 100A88 80297478 3C0B0D00 */ lui $t3, 0xd00 +/* 100A8C 8029747C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 100A90 80297480 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 100A94 80297484 8C620000 */ lw $v0, ($v1) +/* 100A98 80297488 3C0CF800 */ lui $t4, 0xf800 +/* 100A9C 8029748C 3C0E8016 */ lui $t6, %hi(D_801625F4) # $t6, 0x8016 +/* 100AA0 80297490 244B0008 */ addiu $t3, $v0, 8 +/* 100AA4 80297494 AC6B0000 */ sw $t3, ($v1) +/* 100AA8 80297498 AC4C0000 */ sw $t4, ($v0) +/* 100AAC 8029749C 8DCE25F4 */ lw $t6, %lo(D_801625F4)($t6) +/* 100AB0 802974A0 3C0D8016 */ lui $t5, %hi(D_801625EC) # $t5, 0x8016 +/* 100AB4 802974A4 3C088016 */ lui $t0, %hi(D_801625F0) # $t0, 0x8016 +/* 100AB8 802974A8 8D0825F0 */ lw $t0, %lo(D_801625F0)($t0) +/* 100ABC 802974AC 8DAF25EC */ lw $t7, %lo(D_801625EC)($t5) +/* 100AC0 802974B0 31D900FF */ andi $t9, $t6, 0xff +/* 100AC4 802974B4 00194C00 */ sll $t1, $t9, 0x10 +/* 100AC8 802974B8 310B00FF */ andi $t3, $t0, 0xff +/* 100ACC 802974BC 000FC600 */ sll $t8, $t7, 0x18 +/* 100AD0 802974C0 03095025 */ or $t2, $t8, $t1 +/* 100AD4 802974C4 000B6200 */ sll $t4, $t3, 8 +/* 100AD8 802974C8 014C6825 */ or $t5, $t2, $t4 +/* 100ADC 802974CC 35AF00FF */ ori $t7, $t5, 0xff +/* 100AE0 802974D0 AC4F0004 */ sw $t7, 4($v0) +/* 100AE4 802974D4 8C620000 */ lw $v0, ($v1) +/* 100AE8 802974D8 3C180D00 */ lui $t8, %hi(D_0D001C88) # $t8, 0xd00 +/* 100AEC 802974DC 27181C88 */ addiu $t8, %lo(D_0D001C88) # addiu $t8, $t8, 0x1c88 +/* 100AF0 802974E0 244E0008 */ addiu $t6, $v0, 8 +/* 100AF4 802974E4 AC6E0000 */ sw $t6, ($v1) +/* 100AF8 802974E8 3C190600 */ lui $t9, 0x600 +/* 100AFC 802974EC AC590000 */ sw $t9, ($v0) +/* 100B00 802974F0 10000008 */ b .L80297514 +/* 100B04 802974F4 AC580004 */ sw $t8, 4($v0) +.L802974F8: +/* 100B08 802974F8 8C620000 */ lw $v0, ($v1) +/* 100B0C 802974FC 3C080600 */ lui $t0, 0x600 +/* 100B10 80297500 256B1BD8 */ addiu $t3, $t3, 0x1bd8 +/* 100B14 80297504 24490008 */ addiu $t1, $v0, 8 +/* 100B18 80297508 AC690000 */ sw $t1, ($v1) +/* 100B1C 8029750C AC4B0004 */ sw $t3, 4($v0) +/* 100B20 80297510 AC480000 */ sw $t0, ($v0) +.L80297514: +/* 100B24 80297514 8FBF0014 */ lw $ra, 0x14($sp) +/* 100B28 80297518 27BD0078 */ addiu $sp, $sp, 0x78 +/* 100B2C 8029751C 03E00008 */ jr $ra +/* 100B30 80297520 00000000 */ nop + +/* 100B34 80297524 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 100B38 80297528 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 100B3C 8029752C 8C620000 */ lw $v0, ($v1) +/* 100B40 80297530 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 100B44 80297534 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 100B48 80297538 244E0008 */ addiu $t6, $v0, 8 +/* 100B4C 8029753C AC6E0000 */ sw $t6, ($v1) +/* 100B50 80297540 0081C024 */ and $t8, $a0, $at +/* 100B54 80297544 3C0FFD10 */ lui $t7, 0xfd10 +/* 100B58 80297548 AC4F0000 */ sw $t7, ($v0) +/* 100B5C 8029754C AC580004 */ sw $t8, 4($v0) +/* 100B60 80297550 8C620000 */ lw $v0, ($v1) +/* 100B64 80297554 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708 +/* 100B68 80297558 3C08F510 */ lui $t0, 0xf510 +/* 100B6C 8029755C 24590008 */ addiu $t9, $v0, 8 +/* 100B70 80297560 AC790000 */ sw $t9, ($v1) +/* 100B74 80297564 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200 +/* 100B78 80297568 00A60019 */ multu $a1, $a2 +/* 100B7C 8029756C AC4E0004 */ sw $t6, 4($v0) +/* 100B80 80297570 AC480000 */ sw $t0, ($v0) +/* 100B84 80297574 8C620000 */ lw $v0, ($v1) +/* 100B88 80297578 3C18E600 */ lui $t8, 0xe600 +/* 100B8C 8029757C 3C0EF300 */ lui $t6, 0xf300 +/* 100B90 80297580 244F0008 */ addiu $t7, $v0, 8 +/* 100B94 80297584 AC6F0000 */ sw $t7, ($v1) +/* 100B98 80297588 AC400004 */ sw $zero, 4($v0) +/* 100B9C 8029758C AC580000 */ sw $t8, ($v0) +/* 100BA0 80297590 8C670000 */ lw $a3, ($v1) +/* 100BA4 80297594 00006012 */ mflo $t4 +/* 100BA8 80297598 258CFFFF */ addiu $t4, $t4, -1 +/* 100BAC 8029759C 24F90008 */ addiu $t9, $a3, 8 +/* 100BB0 802975A0 AC790000 */ sw $t9, ($v1) +/* 100BB4 802975A4 298107FF */ slti $at, $t4, 0x7ff +/* 100BB8 802975A8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 100BBC 802975AC 10200003 */ beqz $at, .L802975BC +/* 100BC0 802975B0 ACEE0000 */ sw $t6, ($a3) +/* 100BC4 802975B4 10000002 */ b .L802975C0 +/* 100BC8 802975B8 01802025 */ move $a0, $t4 +.L802975BC: +/* 100BCC 802975BC 240407FF */ li $a0, 2047 +.L802975C0: +/* 100BD0 802975C0 00054840 */ sll $t1, $a1, 1 +/* 100BD4 802975C4 05210003 */ bgez $t1, .L802975D4 +/* 100BD8 802975C8 000910C3 */ sra $v0, $t1, 3 +/* 100BDC 802975CC 25210007 */ addiu $at, $t1, 7 +/* 100BE0 802975D0 000110C3 */ sra $v0, $at, 3 +.L802975D4: +/* 100BE4 802975D4 1C400003 */ bgtz $v0, .L802975E4 +/* 100BE8 802975D8 00405025 */ move $t2, $v0 +/* 100BEC 802975DC 10000001 */ b .L802975E4 +/* 100BF0 802975E0 240A0001 */ li $t2, 1 +.L802975E4: +/* 100BF4 802975E4 1C400003 */ bgtz $v0, .L802975F4 +/* 100BF8 802975E8 254F07FF */ addiu $t7, $t2, 0x7ff +/* 100BFC 802975EC 10000002 */ b .L802975F8 +/* 100C00 802975F0 240B0001 */ li $t3, 1 +.L802975F4: +/* 100C04 802975F4 00405825 */ move $t3, $v0 +.L802975F8: +/* 100C08 802975F8 01EB001A */ div $zero, $t7, $t3 +/* 100C0C 802975FC 15600002 */ bnez $t3, .L80297608 +/* 100C10 80297600 00000000 */ nop +/* 100C14 80297604 0007000D */ break 7 +.L80297608: +/* 100C18 80297608 2401FFFF */ li $at, -1 +/* 100C1C 8029760C 15610004 */ bne $t3, $at, .L80297620 +/* 100C20 80297610 3C018000 */ lui $at, 0x8000 +/* 100C24 80297614 15E10002 */ bne $t7, $at, .L80297620 +/* 100C28 80297618 00000000 */ nop +/* 100C2C 8029761C 0006000D */ break 6 +.L80297620: +/* 100C30 80297620 0000C012 */ mflo $t8 +/* 100C34 80297624 33190FFF */ andi $t9, $t8, 0xfff +/* 100C38 80297628 3C010700 */ lui $at, 0x700 +/* 100C3C 8029762C 308F0FFF */ andi $t7, $a0, 0xfff +/* 100C40 80297630 000FC300 */ sll $t8, $t7, 0xc +/* 100C44 80297634 03217025 */ or $t6, $t9, $at +/* 100C48 80297638 01D8C825 */ or $t9, $t6, $t8 +/* 100C4C 8029763C ACF90004 */ sw $t9, 4($a3) +/* 100C50 80297640 8C620000 */ lw $v0, ($v1) +/* 100C54 80297644 3C0EE700 */ lui $t6, 0xe700 +/* 100C58 80297648 25390007 */ addiu $t9, $t1, 7 +/* 100C5C 8029764C 244F0008 */ addiu $t7, $v0, 8 +/* 100C60 80297650 AC6F0000 */ sw $t7, ($v1) +/* 100C64 80297654 AC400004 */ sw $zero, 4($v0) +/* 100C68 80297658 AC4E0000 */ sw $t6, ($v0) +/* 100C6C 8029765C 00406025 */ move $t4, $v0 +/* 100C70 80297660 8C620000 */ lw $v0, ($v1) +/* 100C74 80297664 001978C3 */ sra $t7, $t9, 3 +/* 100C78 80297668 31EE01FF */ andi $t6, $t7, 0x1ff +/* 100C7C 8029766C 24580008 */ addiu $t8, $v0, 8 +/* 100C80 80297670 AC780000 */ sw $t8, ($v1) +/* 100C84 80297674 000EC240 */ sll $t8, $t6, 9 +/* 100C88 80297678 3C0F0008 */ lui $t7, (0x00080200 >> 16) # lui $t7, 8 +/* 100C8C 8029767C 35EF0200 */ ori $t7, (0x00080200 & 0xFFFF) # ori $t7, $t7, 0x200 +/* 100C90 80297680 0308C825 */ or $t9, $t8, $t0 +/* 100C94 80297684 AC590000 */ sw $t9, ($v0) +/* 100C98 80297688 AC4F0004 */ sw $t7, 4($v0) +/* 100C9C 8029768C 00406825 */ move $t5, $v0 +/* 100CA0 80297690 8C620000 */ lw $v0, ($v1) +/* 100CA4 80297694 24AFFFFF */ addiu $t7, $a1, -1 +/* 100CA8 80297698 3C18F200 */ lui $t8, 0xf200 +/* 100CAC 8029769C 244E0008 */ addiu $t6, $v0, 8 +/* 100CB0 802976A0 AC6E0000 */ sw $t6, ($v1) +/* 100CB4 802976A4 AFA20004 */ sw $v0, 4($sp) +/* 100CB8 802976A8 000F7080 */ sll $t6, $t7, 2 +/* 100CBC 802976AC AC580000 */ sw $t8, ($v0) +/* 100CC0 802976B0 31D80FFF */ andi $t8, $t6, 0xfff +/* 100CC4 802976B4 00187B00 */ sll $t7, $t8, 0xc +/* 100CC8 802976B8 24CEFFFF */ addiu $t6, $a2, -1 +/* 100CCC 802976BC 000EC080 */ sll $t8, $t6, 2 +/* 100CD0 802976C0 330E0FFF */ andi $t6, $t8, 0xfff +/* 100CD4 802976C4 01EEC025 */ or $t8, $t7, $t6 +/* 100CD8 802976C8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 100CDC 802976CC AC580004 */ sw $t8, 4($v0) +/* 100CE0 802976D0 03E00008 */ jr $ra +/* 100CE4 802976D4 0040C825 */ move $t9, $v0 + +glabel func_802976D8 +/* 100CE8 802976D8 240E4000 */ li $t6, 16384 +/* 100CEC 802976DC A48E0000 */ sh $t6, ($a0) +/* 100CF0 802976E0 A4800002 */ sh $zero, 2($a0) +/* 100CF4 802976E4 03E00008 */ jr $ra +/* 100CF8 802976E8 A4800004 */ sh $zero, 4($a0) + +glabel func_802976EC +/* 100CFC 802976EC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 100D00 802976F0 AFBF0014 */ sw $ra, 0x14($sp) +/* 100D04 802976F4 948E0004 */ lhu $t6, 4($a0) +/* 100D08 802976F8 55C00006 */ bnel $t6, $zero, .L80297714 +/* 100D0C 802976FC C4840030 */ lwc1 $f4, 0x30($a0) +/* 100D10 80297700 0C0A5DB6 */ jal func_802976D8 +/* 100D14 80297704 00A02025 */ move $a0, $a1 +/* 100D18 80297708 10000012 */ b .L80297754 +/* 100D1C 8029770C 8FBF0014 */ lw $ra, 0x14($sp) +/* 100D20 80297710 C4840030 */ lwc1 $f4, 0x30($a0) +.L80297714: +/* 100D24 80297714 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 100D28 80297718 C48E0034 */ lwc1 $f14, 0x34($a0) +/* 100D2C 8029771C C48C0038 */ lwc1 $f12, 0x38($a0) +/* 100D30 80297720 AFA50024 */ sw $a1, 0x24($sp) +/* 100D34 80297724 0C0ADE0C */ jal func_802B7830 +/* 100D38 80297728 E7AE0018 */ swc1 $f14, 0x18($sp) +/* 100D3C 8029772C 8FA50024 */ lw $a1, 0x24($sp) +/* 100D40 80297730 C7AE0018 */ lwc1 $f14, 0x18($sp) +/* 100D44 80297734 244F4000 */ addiu $t7, $v0, 0x4000 +/* 100D48 80297738 A4AF0000 */ sh $t7, ($a1) +/* 100D4C 8029773C A4A00002 */ sh $zero, 2($a1) +/* 100D50 80297740 0C0ADE0C */ jal func_802B7830 +/* 100D54 80297744 C7AC001C */ lwc1 $f12, 0x1c($sp) +/* 100D58 80297748 8FA50024 */ lw $a1, 0x24($sp) +/* 100D5C 8029774C A4A20004 */ sh $v0, 4($a1) +/* 100D60 80297750 8FBF0014 */ lw $ra, 0x14($sp) +.L80297754: +/* 100D64 80297754 27BD0020 */ addiu $sp, $sp, 0x20 +/* 100D68 80297758 03E00008 */ jr $ra +/* 100D6C 8029775C 00000000 */ nop + +glabel func_80297760 +/* 100D70 80297760 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 100D74 80297764 AFBF0014 */ sw $ra, 0x14($sp) +/* 100D78 80297768 C4840018 */ lwc1 $f4, 0x18($a0) +/* 100D7C 8029776C E4A40000 */ swc1 $f4, ($a1) +/* 100D80 80297770 C486001C */ lwc1 $f6, 0x1c($a0) +/* 100D84 80297774 C4AC0000 */ lwc1 $f12, ($a1) +/* 100D88 80297778 E4A60004 */ swc1 $f6, 4($a1) +/* 100D8C 8029777C C4880020 */ lwc1 $f8, 0x20($a0) +/* 100D90 80297780 C4AE0004 */ lwc1 $f14, 4($a1) +/* 100D94 80297784 E4A80008 */ swc1 $f8, 8($a1) +/* 100D98 80297788 9487003A */ lhu $a3, 0x3a($a0) +/* 100D9C 8029778C 8CA60008 */ lw $a2, 8($a1) +/* 100DA0 80297790 0C0AAF8C */ jal func_802ABE30 +/* 100DA4 80297794 AFA5001C */ sw $a1, 0x1c($sp) +/* 100DA8 80297798 8FA5001C */ lw $a1, 0x1c($sp) +/* 100DAC 8029779C E4A00004 */ swc1 $f0, 4($a1) +/* 100DB0 802977A0 8FBF0014 */ lw $ra, 0x14($sp) +/* 100DB4 802977A4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 100DB8 802977A8 03E00008 */ jr $ra +/* 100DBC 802977AC 00000000 */ nop + +glabel func_802977B0 +/* 100DC0 802977B0 8C8E01C4 */ lw $t6, 0x1c4($a0) +/* 100DC4 802977B4 8C9801AC */ lw $t8, 0x1ac($a0) +/* 100DC8 802977B8 8C8801F4 */ lw $t0, 0x1f4($a0) +/* 100DCC 802977BC 8C8A01DC */ lw $t2, 0x1dc($a0) +/* 100DD0 802977C0 35CF0002 */ ori $t7, $t6, 2 +/* 100DD4 802977C4 37190002 */ ori $t9, $t8, 2 +/* 100DD8 802977C8 35090002 */ ori $t1, $t0, 2 +/* 100DDC 802977CC 354B0002 */ ori $t3, $t2, 2 +/* 100DE0 802977D0 AC8F01C4 */ sw $t7, 0x1c4($a0) +/* 100DE4 802977D4 AC9901AC */ sw $t9, 0x1ac($a0) +/* 100DE8 802977D8 AC8901F4 */ sw $t1, 0x1f4($a0) +/* 100DEC 802977DC 03E00008 */ jr $ra +/* 100DF0 802977E0 AC8B01DC */ sw $t3, 0x1dc($a0) + +glabel func_802977E4 +/* 100DF4 802977E4 8C8E01C4 */ lw $t6, 0x1c4($a0) +/* 100DF8 802977E8 8C9801AC */ lw $t8, 0x1ac($a0) +/* 100DFC 802977EC 8C8801F4 */ lw $t0, 0x1f4($a0) +/* 100E00 802977F0 8C8A01DC */ lw $t2, 0x1dc($a0) +/* 100E04 802977F4 31CFFFFD */ andi $t7, $t6, 0xfffd +/* 100E08 802977F8 3319FFFD */ andi $t9, $t8, 0xfffd +/* 100E0C 802977FC 3109FFFD */ andi $t1, $t0, 0xfffd +/* 100E10 80297800 314BFFFD */ andi $t3, $t2, 0xfffd +/* 100E14 80297804 AC8F01C4 */ sw $t7, 0x1c4($a0) +/* 100E18 80297808 AC9901AC */ sw $t9, 0x1ac($a0) +/* 100E1C 8029780C AC8901F4 */ sw $t1, 0x1f4($a0) +/* 100E20 80297810 03E00008 */ jr $ra +/* 100E24 80297814 AC8B01DC */ sw $t3, 0x1dc($a0) + +glabel func_80297818 +/* 100E28 80297818 3C040D00 */ lui $a0, %hi(D_0D004E38) # $a0, 0xd00 +/* 100E2C 8029781C 24844E38 */ addiu $a0, %lo(D_0D004E38) # addiu $a0, $a0, 0x4e38 +/* 100E30 80297820 00047602 */ srl $t6, $a0, 0x18 +/* 100E34 80297824 000E7880 */ sll $t7, $t6, 2 +/* 100E38 80297828 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 100E3C 8029782C 030FC021 */ addu $t8, $t8, $t7 +/* 100E40 80297830 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 100E44 80297834 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 100E48 80297838 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 100E4C 8029783C 0081C824 */ and $t9, $a0, $at +/* 100E50 80297840 3C02802C */ lui $v0, %hi(D_802BA060) # $v0, 0x802c +/* 100E54 80297844 3C018000 */ lui $at, 0x8000 +/* 100E58 80297848 03191821 */ addu $v1, $t8, $t9 +/* 100E5C 8029784C 2442A060 */ addiu $v0, %lo(D_802BA060) # addiu $v0, $v0, -0x5fa0 +/* 100E60 80297850 00611821 */ addu $v1, $v1, $at +/* 100E64 80297854 00002825 */ move $a1, $zero +/* 100E68 80297858 24060100 */ li $a2, 256 +.L8029785C: +/* 100E6C 8029785C 84640000 */ lh $a0, ($v1) +/* 100E70 80297860 24A50004 */ addiu $a1, $a1, 4 +/* 100E74 80297864 24630008 */ addiu $v1, $v1, 8 +/* 100E78 80297868 3088F800 */ andi $t0, $a0, 0xf800 +/* 100E7C 8029786C 00084C00 */ sll $t1, $t0, 0x10 +/* 100E80 80297870 00095403 */ sra $t2, $t1, 0x10 +/* 100E84 80297874 308E07C0 */ andi $t6, $a0, 0x7c0 +/* 100E88 80297878 000E7940 */ sll $t7, $t6, 5 +/* 100E8C 8029787C 000A5943 */ sra $t3, $t2, 5 +/* 100E90 80297880 016FC025 */ or $t8, $t3, $t7 +/* 100E94 80297884 3089003E */ andi $t1, $a0, 0x3e +/* 100E98 80297888 03095025 */ or $t2, $t8, $t1 +/* 100E9C 8029788C 308E0001 */ andi $t6, $a0, 1 +/* 100EA0 80297890 014E5825 */ or $t3, $t2, $t6 +/* 100EA4 80297894 A44B0000 */ sh $t3, ($v0) +/* 100EA8 80297898 8464FFFA */ lh $a0, -6($v1) +/* 100EAC 8029789C 24420008 */ addiu $v0, $v0, 8 +/* 100EB0 802978A0 308FF800 */ andi $t7, $a0, 0xf800 +/* 100EB4 802978A4 000FCC00 */ sll $t9, $t7, 0x10 +/* 100EB8 802978A8 00194403 */ sra $t0, $t9, 0x10 +/* 100EBC 802978AC 308D07C0 */ andi $t5, $a0, 0x7c0 +/* 100EC0 802978B0 000D5140 */ sll $t2, $t5, 5 +/* 100EC4 802978B4 0008C143 */ sra $t8, $t0, 5 +/* 100EC8 802978B8 030A7025 */ or $t6, $t8, $t2 +/* 100ECC 802978BC 3099003E */ andi $t9, $a0, 0x3e +/* 100ED0 802978C0 01D94025 */ or $t0, $t6, $t9 +/* 100ED4 802978C4 308D0001 */ andi $t5, $a0, 1 +/* 100ED8 802978C8 010DC025 */ or $t8, $t0, $t5 +/* 100EDC 802978CC A458FFFA */ sh $t8, -6($v0) +/* 100EE0 802978D0 8464FFFC */ lh $a0, -4($v1) +/* 100EE4 802978D4 308AF800 */ andi $t2, $a0, 0xf800 +/* 100EE8 802978D8 000A5C00 */ sll $t3, $t2, 0x10 +/* 100EEC 802978DC 000B7C03 */ sra $t7, $t3, 0x10 +/* 100EF0 802978E0 308C07C0 */ andi $t4, $a0, 0x7c0 +/* 100EF4 802978E4 000C4140 */ sll $t0, $t4, 5 +/* 100EF8 802978E8 000F7143 */ sra $t6, $t7, 5 +/* 100EFC 802978EC 01C86825 */ or $t5, $t6, $t0 +/* 100F00 802978F0 308B003E */ andi $t3, $a0, 0x3e +/* 100F04 802978F4 01AB7825 */ or $t7, $t5, $t3 +/* 100F08 802978F8 308C0001 */ andi $t4, $a0, 1 +/* 100F0C 802978FC 01EC7025 */ or $t6, $t7, $t4 +/* 100F10 80297900 A44EFFFC */ sh $t6, -4($v0) +/* 100F14 80297904 8464FFFE */ lh $a0, -2($v1) +/* 100F18 80297908 3088F800 */ andi $t0, $a0, 0xf800 +/* 100F1C 8029790C 0008C400 */ sll $t8, $t0, 0x10 +/* 100F20 80297910 00185403 */ sra $t2, $t8, 0x10 +/* 100F24 80297914 308907C0 */ andi $t1, $a0, 0x7c0 +/* 100F28 80297918 00097940 */ sll $t7, $t1, 5 +/* 100F2C 8029791C 000A6943 */ sra $t5, $t2, 5 +/* 100F30 80297920 01AF6025 */ or $t4, $t5, $t7 +/* 100F34 80297924 3098003E */ andi $t8, $a0, 0x3e +/* 100F38 80297928 01985025 */ or $t2, $t4, $t8 +/* 100F3C 8029792C 30890001 */ andi $t1, $a0, 1 +/* 100F40 80297930 01496825 */ or $t5, $t2, $t1 +/* 100F44 80297934 14A6FFC9 */ bne $a1, $a2, .L8029785C +/* 100F48 80297938 A44DFFFE */ sh $t5, -2($v0) +/* 100F4C 8029793C 03E00008 */ jr $ra +/* 100F50 80297940 00000000 */ nop + +/* 100F54 80297944 03E00008 */ jr $ra +/* 100F58 80297948 00000000 */ nop + +glabel func_8029794C +/* 100F5C 8029794C 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 100F60 80297950 AFBF0014 */ sw $ra, 0x14($sp) +/* 100F64 80297954 AFA50064 */ sw $a1, 0x64($sp) +/* 100F68 80297958 AFA60068 */ sw $a2, 0x68($sp) +/* 100F6C 8029795C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 100F70 80297960 44813000 */ mtc1 $at, $f6 +/* 100F74 80297964 C4840004 */ lwc1 $f4, 4($a0) +/* 100F78 80297968 00803825 */ move $a3, $a0 +/* 100F7C 8029796C 00A03025 */ move $a2, $a1 +/* 100F80 80297970 46062200 */ add.s $f8, $f4, $f6 +/* 100F84 80297974 00E02825 */ move $a1, $a3 +/* 100F88 80297978 E4880004 */ swc1 $f8, 4($a0) +/* 100F8C 8029797C AFA70060 */ sw $a3, 0x60($sp) +/* 100F90 80297980 0C0AD7DD */ jal func_802B5F74 +/* 100F94 80297984 27A40020 */ addiu $a0, $sp, 0x20 +/* 100F98 80297988 27A40020 */ addiu $a0, $sp, 0x20 +/* 100F9C 8029798C 0C0AD7C0 */ jal func_802B5F00 +/* 100FA0 80297990 8FA50068 */ lw $a1, 0x68($sp) +/* 100FA4 80297994 27A40020 */ addiu $a0, $sp, 0x20 +/* 100FA8 80297998 0C0AD3FE */ jal func_802B4FF8 +/* 100FAC 8029799C 00002825 */ move $a1, $zero +/* 100FB0 802979A0 10400011 */ beqz $v0, .L802979E8 +/* 100FB4 802979A4 8FA70060 */ lw $a3, 0x60($sp) +/* 100FB8 802979A8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 100FBC 802979AC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 100FC0 802979B0 8C830000 */ lw $v1, ($a0) +/* 100FC4 802979B4 3C180D00 */ lui $t8, %hi(D_0D007B20) # $t8, 0xd00 +/* 100FC8 802979B8 27187B20 */ addiu $t8, %lo(D_0D007B20) # addiu $t8, $t8, 0x7b20 +/* 100FCC 802979BC 246E0008 */ addiu $t6, $v1, 8 +/* 100FD0 802979C0 AC8E0000 */ sw $t6, ($a0) +/* 100FD4 802979C4 3C0F0600 */ lui $t7, 0x600 +/* 100FD8 802979C8 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 100FDC 802979CC AC6F0000 */ sw $t7, ($v1) +/* 100FE0 802979D0 AC780004 */ sw $t8, 4($v1) +/* 100FE4 802979D4 C4EA0004 */ lwc1 $f10, 4($a3) +/* 100FE8 802979D8 44818000 */ mtc1 $at, $f16 +/* 100FEC 802979DC 00000000 */ nop +/* 100FF0 802979E0 46105481 */ sub.s $f18, $f10, $f16 +/* 100FF4 802979E4 E4F20004 */ swc1 $f18, 4($a3) +.L802979E8: +/* 100FF8 802979E8 8FBF0014 */ lw $ra, 0x14($sp) +/* 100FFC 802979EC 27BD0060 */ addiu $sp, $sp, 0x60 +/* 101000 802979F0 03E00008 */ jr $ra +/* 101004 802979F4 00000000 */ nop + +glabel func_802979F8 +/* 101008 802979F8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 10100C 802979FC AFBF0014 */ sw $ra, 0x14($sp) +/* 101010 80297A00 AFA50034 */ sw $a1, 0x34($sp) +/* 101014 80297A04 948E0034 */ lhu $t6, 0x34($a0) +/* 101018 80297A08 00803025 */ move $a2, $a0 +/* 10101C 80297A0C 24840030 */ addiu $a0, $a0, 0x30 +/* 101020 80297A10 11C0000B */ beqz $t6, .L80297A40 +/* 101024 80297A14 27A5001C */ addiu $a1, $sp, 0x1c +/* 101028 80297A18 0C0A5DBB */ jal func_802976EC +/* 10102C 80297A1C AFA60030 */ sw $a2, 0x30($sp) +/* 101030 80297A20 8FA40030 */ lw $a0, 0x30($sp) +/* 101034 80297A24 0C0A5DD8 */ jal func_80297760 +/* 101038 80297A28 27A50024 */ addiu $a1, $sp, 0x24 +/* 10103C 80297A2C 3C063EE6 */ lui $a2, (0x3EE66666 >> 16) # lui $a2, 0x3ee6 +/* 101040 80297A30 34C66666 */ ori $a2, (0x3EE66666 & 0xFFFF) # ori $a2, $a2, 0x6666 +/* 101044 80297A34 27A40024 */ addiu $a0, $sp, 0x24 +/* 101048 80297A38 0C0A5E53 */ jal func_8029794C +/* 10104C 80297A3C 27A5001C */ addiu $a1, $sp, 0x1c +.L80297A40: +/* 101050 80297A40 8FBF0014 */ lw $ra, 0x14($sp) +/* 101054 80297A44 27BD0030 */ addiu $sp, $sp, 0x30 +/* 101058 80297A48 03E00008 */ jr $ra +/* 10105C 80297A4C 00000000 */ nop + +glabel func_80297A50 +/* 101060 80297A50 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e +/* 101064 80297A54 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 101068 80297A58 240100B8 */ li $at, 184 +/* 10106C 80297A5C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 101070 80297A60 008E7823 */ subu $t7, $a0, $t6 +/* 101074 80297A64 01E1001A */ div $zero, $t7, $at +/* 101078 80297A68 0000C012 */ mflo $t8 +/* 10107C 80297A6C 0018C880 */ sll $t9, $t8, 2 +/* 101080 80297A70 3C018015 */ lui $at, %hi(D_80150130) +/* 101084 80297A74 00390821 */ addu $at, $at, $t9 +/* 101088 80297A78 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 10108C 80297A7C AFB00020 */ sw $s0, 0x20($sp) +/* 101090 80297A80 AFA5002C */ sw $a1, 0x2c($sp) +/* 101094 80297A84 3C01802C */ lui $at, %hi(D_802B95F8) # $at, 0x802c +/* 101098 80297A88 C42695F8 */ lwc1 $f6, %lo(D_802B95F8)($at) +/* 10109C 80297A8C 00C08025 */ move $s0, $a2 +/* 1010A0 80297A90 AFBF0024 */ sw $ra, 0x24($sp) +/* 1010A4 80297A94 24C50018 */ addiu $a1, $a2, 0x18 +/* 1010A8 80297A98 94860026 */ lhu $a2, 0x26($a0) +/* 1010AC 80297A9C 24070000 */ li $a3, 0 +/* 1010B0 80297AA0 E7A40010 */ swc1 $f4, 0x10($sp) +/* 1010B4 80297AA4 0C0AE034 */ jal func_802B80D0 +/* 1010B8 80297AA8 E7A60014 */ swc1 $f6, 0x14($sp) +/* 1010BC 80297AAC 44804000 */ mtc1 $zero, $f8 +/* 1010C0 80297AB0 8FA4002C */ lw $a0, 0x2c($sp) +/* 1010C4 80297AB4 4608003C */ c.lt.s $f0, $f8 +/* 1010C8 80297AB8 00000000 */ nop +/* 1010CC 80297ABC 4503004B */ bc1tl .L80297BEC +/* 1010D0 80297AC0 8FBF0024 */ lw $ra, 0x24($sp) +/* 1010D4 80297AC4 C60A0018 */ lwc1 $f10, 0x18($s0) +/* 1010D8 80297AC8 00002825 */ move $a1, $zero +/* 1010DC 80297ACC E48A0030 */ swc1 $f10, 0x30($a0) +/* 1010E0 80297AD0 C610001C */ lwc1 $f16, 0x1c($s0) +/* 1010E4 80297AD4 E4900034 */ swc1 $f16, 0x34($a0) +/* 1010E8 80297AD8 C6120020 */ lwc1 $f18, 0x20($s0) +/* 1010EC 80297ADC 0C0AD3FE */ jal func_802B4FF8 +/* 1010F0 80297AE0 E4920038 */ swc1 $f18, 0x38($a0) +/* 1010F4 80297AE4 50400041 */ beql $v0, $zero, .L80297BEC +/* 1010F8 80297AE8 8FBF0024 */ lw $ra, 0x24($sp) +/* 1010FC 80297AEC 96080006 */ lhu $t0, 6($s0) +/* 101100 80297AF0 2D010005 */ sltiu $at, $t0, 5 +/* 101104 80297AF4 1020003C */ beqz $at, .L80297BE8 +/* 101108 80297AF8 00084080 */ sll $t0, $t0, 2 +/* 10110C 80297AFC 3C01802C */ lui $at, %hi(D_802B95FC) +/* 101110 80297B00 00280821 */ addu $at, $at, $t0 +/* 101114 80297B04 8C2895FC */ lw $t0, %lo(D_802B95FC)($at) +/* 101118 80297B08 01000008 */ jr $t0 +/* 10111C 80297B0C 00000000 */ nop +glabel L80297B10 +/* 101120 80297B10 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 101124 80297B14 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 101128 80297B18 8C820000 */ lw $v0, ($a0) +/* 10112C 80297B1C 3C0B0601 */ lui $t3, %hi(D_06013C00) # $t3, 0x601 +/* 101130 80297B20 256B3C00 */ addiu $t3, %lo(D_06013C00) # addiu $t3, $t3, 0x3c00 +/* 101134 80297B24 24490008 */ addiu $t1, $v0, 8 +/* 101138 80297B28 AC890000 */ sw $t1, ($a0) +/* 10113C 80297B2C 3C0A0600 */ lui $t2, 0x600 +/* 101140 80297B30 AC4A0000 */ sw $t2, ($v0) +/* 101144 80297B34 1000002C */ b .L80297BE8 +/* 101148 80297B38 AC4B0004 */ sw $t3, 4($v0) +glabel L80297B3C +/* 10114C 80297B3C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 101150 80297B40 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 101154 80297B44 8C820000 */ lw $v0, ($a0) +/* 101158 80297B48 3C0E0601 */ lui $t6, %hi(D_06013CA0) # $t6, 0x601 +/* 10115C 80297B4C 25CE3CA0 */ addiu $t6, %lo(D_06013CA0) # addiu $t6, $t6, 0x3ca0 +/* 101160 80297B50 244C0008 */ addiu $t4, $v0, 8 +/* 101164 80297B54 AC8C0000 */ sw $t4, ($a0) +/* 101168 80297B58 3C0D0600 */ lui $t5, 0x600 +/* 10116C 80297B5C AC4D0000 */ sw $t5, ($v0) +/* 101170 80297B60 10000021 */ b .L80297BE8 +/* 101174 80297B64 AC4E0004 */ sw $t6, 4($v0) +glabel L80297B68 +/* 101178 80297B68 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 10117C 80297B6C 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 101180 80297B70 8C820000 */ lw $v0, ($a0) +/* 101184 80297B74 3C190601 */ lui $t9, %hi(D_06013D20) # $t9, 0x601 +/* 101188 80297B78 27393D20 */ addiu $t9, %lo(D_06013D20) # addiu $t9, $t9, 0x3d20 +/* 10118C 80297B7C 244F0008 */ addiu $t7, $v0, 8 +/* 101190 80297B80 AC8F0000 */ sw $t7, ($a0) +/* 101194 80297B84 3C180600 */ lui $t8, 0x600 +/* 101198 80297B88 AC580000 */ sw $t8, ($v0) +/* 10119C 80297B8C 10000016 */ b .L80297BE8 +/* 1011A0 80297B90 AC590004 */ sw $t9, 4($v0) +glabel L80297B94 +/* 1011A4 80297B94 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 1011A8 80297B98 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 1011AC 80297B9C 8C820000 */ lw $v0, ($a0) +/* 1011B0 80297BA0 3C0A0601 */ lui $t2, %hi(D_06013DA0) # $t2, 0x601 +/* 1011B4 80297BA4 254A3DA0 */ addiu $t2, %lo(D_06013DA0) # addiu $t2, $t2, 0x3da0 +/* 1011B8 80297BA8 24480008 */ addiu $t0, $v0, 8 +/* 1011BC 80297BAC AC880000 */ sw $t0, ($a0) +/* 1011C0 80297BB0 3C090600 */ lui $t1, 0x600 +/* 1011C4 80297BB4 AC490000 */ sw $t1, ($v0) +/* 1011C8 80297BB8 1000000B */ b .L80297BE8 +/* 1011CC 80297BBC AC4A0004 */ sw $t2, 4($v0) +glabel L80297BC0 +/* 1011D0 80297BC0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 1011D4 80297BC4 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 1011D8 80297BC8 8C820000 */ lw $v0, ($a0) +/* 1011DC 80297BCC 3C0D0601 */ lui $t5, %hi(D_06013E20) # $t5, 0x601 +/* 1011E0 80297BD0 25AD3E20 */ addiu $t5, %lo(D_06013E20) # addiu $t5, $t5, 0x3e20 +/* 1011E4 80297BD4 244B0008 */ addiu $t3, $v0, 8 +/* 1011E8 80297BD8 AC8B0000 */ sw $t3, ($a0) +/* 1011EC 80297BDC 3C0C0600 */ lui $t4, 0x600 +/* 1011F0 80297BE0 AC4C0000 */ sw $t4, ($v0) +/* 1011F4 80297BE4 AC4D0004 */ sw $t5, 4($v0) +.L80297BE8: +/* 1011F8 80297BE8 8FBF0024 */ lw $ra, 0x24($sp) +.L80297BEC: +/* 1011FC 80297BEC 8FB00020 */ lw $s0, 0x20($sp) +/* 101200 80297BF0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 101204 80297BF4 03E00008 */ jr $ra +/* 101208 80297BF8 00000000 */ nop + +glabel update_obj_yoshi_valley_egg +/* 10120C 80297BFC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 101210 80297C00 AFBF0014 */ sw $ra, 0x14($sp) +/* 101214 80297C04 848E0010 */ lh $t6, 0x10($a0) +/* 101218 80297C08 00802825 */ move $a1, $a0 +/* 10121C 80297C0C 25CF005B */ addiu $t7, $t6, 0x5b +/* 101220 80297C10 A48F0010 */ sh $t7, 0x10($a0) +/* 101224 80297C14 AFA50018 */ sw $a1, 0x18($sp) +/* 101228 80297C18 0C0AE006 */ jal func_802B8018 +/* 10122C 80297C1C 31E4FFFF */ andi $a0, $t7, 0xffff +/* 101230 80297C20 8FA50018 */ lw $a1, 0x18($sp) +/* 101234 80297C24 C4A40008 */ lwc1 $f4, 8($a1) +/* 101238 80297C28 C4A80024 */ lwc1 $f8, 0x24($a1) +/* 10123C 80297C2C 94A40010 */ lhu $a0, 0x10($a1) +/* 101240 80297C30 46040182 */ mul.s $f6, $f0, $f4 +/* 101244 80297C34 46083280 */ add.s $f10, $f6, $f8 +/* 101248 80297C38 0C0AE00E */ jal func_802B8038 +/* 10124C 80297C3C E4AA0018 */ swc1 $f10, 0x18($a1) +/* 101250 80297C40 8FA50018 */ lw $a1, 0x18($sp) +/* 101254 80297C44 3C01C040 */ li $at, 0xC0400000 # -3.000000 +/* 101258 80297C48 C4B00008 */ lwc1 $f16, 8($a1) +/* 10125C 80297C4C C4A4002C */ lwc1 $f4, 0x2c($a1) +/* 101260 80297C50 84B80002 */ lh $t8, 2($a1) +/* 101264 80297C54 46100482 */ mul.s $f18, $f0, $f16 +/* 101268 80297C58 33190400 */ andi $t9, $t8, 0x400 +/* 10126C 80297C5C 46049180 */ add.s $f6, $f18, $f4 +/* 101270 80297C60 13200021 */ beqz $t9, .L80297CE8 +/* 101274 80297C64 E4A60020 */ swc1 $f6, 0x20($a1) +/* 101278 80297C68 44811000 */ mtc1 $at, $f2 +/* 10127C 80297C6C C4A80028 */ lwc1 $f8, 0x28($a1) +/* 101280 80297C70 3C01802C */ lui $at, %hi(D_802B9610) +/* 101284 80297C74 D4309610 */ ldc1 $f16, %lo(D_802B9610)($at) +/* 101288 80297C78 460042A1 */ cvt.d.s $f10, $f8 +/* 10128C 80297C7C 46305481 */ sub.d $f18, $f10, $f16 +/* 101290 80297C80 46209120 */ cvt.s.d $f4, $f18 +/* 101294 80297C84 E4A40028 */ swc1 $f4, 0x28($a1) +/* 101298 80297C88 C4A00028 */ lwc1 $f0, 0x28($a1) +/* 10129C 80297C8C 4602003C */ c.lt.s $f0, $f2 +/* 1012A0 80297C90 00000000 */ nop +/* 1012A4 80297C94 45020004 */ bc1fl .L80297CA8 +/* 1012A8 80297C98 C4A6001C */ lwc1 $f6, 0x1c($a1) +/* 1012AC 80297C9C E4A20028 */ swc1 $f2, 0x28($a1) +/* 1012B0 80297CA0 C4A00028 */ lwc1 $f0, 0x28($a1) +/* 1012B4 80297CA4 C4A6001C */ lwc1 $f6, 0x1c($a1) +.L80297CA8: +/* 1012B8 80297CA8 44801000 */ mtc1 $zero, $f2 +/* 1012BC 80297CAC 46003200 */ add.s $f8, $f6, $f0 +/* 1012C0 80297CB0 E4A8001C */ swc1 $f8, 0x1c($a1) +/* 1012C4 80297CB4 C4AA001C */ lwc1 $f10, 0x1c($a1) +/* 1012C8 80297CB8 4602503C */ c.lt.s $f10, $f2 +/* 1012CC 80297CBC 00000000 */ nop +/* 1012D0 80297CC0 45020007 */ bc1fl .L80297CE0 +/* 1012D4 80297CC4 84AA0012 */ lh $t2, 0x12($a1) +/* 1012D8 80297CC8 84A80002 */ lh $t0, 2($a1) +/* 1012DC 80297CCC E4A2001C */ swc1 $f2, 0x1c($a1) +/* 1012E0 80297CD0 E4A20028 */ swc1 $f2, 0x28($a1) +/* 1012E4 80297CD4 3109FBFF */ andi $t1, $t0, 0xfbff +/* 1012E8 80297CD8 A4A90002 */ sh $t1, 2($a1) +/* 1012EC 80297CDC 84AA0012 */ lh $t2, 0x12($a1) +.L80297CE0: +/* 1012F0 80297CE0 254BFB06 */ addiu $t3, $t2, -0x4fa +/* 1012F4 80297CE4 A4AB0012 */ sh $t3, 0x12($a1) +.L80297CE8: +/* 1012F8 80297CE8 84AC0012 */ lh $t4, 0x12($a1) +/* 1012FC 80297CEC 258DFDDE */ addiu $t5, $t4, -0x222 +/* 101300 80297CF0 A4AD0012 */ sh $t5, 0x12($a1) +/* 101304 80297CF4 8FBF0014 */ lw $ra, 0x14($sp) +/* 101308 80297CF8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 10130C 80297CFC 03E00008 */ jr $ra +/* 101310 80297D00 00000000 */ nop + +glabel update_obj_trees_cacti_shrubs +/* 101314 80297D04 84820002 */ lh $v0, 2($a0) +/* 101318 80297D08 304E0800 */ andi $t6, $v0, 0x800 +/* 10131C 80297D0C 15C00011 */ bnez $t6, .L80297D54 +/* 101320 80297D10 304F0400 */ andi $t7, $v0, 0x400 +/* 101324 80297D14 11E0000F */ beqz $t7, .L80297D54 +/* 101328 80297D18 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 10132C 80297D1C C484001C */ lwc1 $f4, 0x1c($a0) +/* 101330 80297D20 44813000 */ mtc1 $at, $f6 +/* 101334 80297D24 3C014448 */ li $at, 0x44480000 # 800.000000 +/* 101338 80297D28 44815000 */ mtc1 $at, $f10 +/* 10133C 80297D2C 46062200 */ add.s $f8, $f4, $f6 +/* 101340 80297D30 E488001C */ swc1 $f8, 0x1c($a0) +/* 101344 80297D34 C490001C */ lwc1 $f16, 0x1c($a0) +/* 101348 80297D38 4610503C */ c.lt.s $f10, $f16 +/* 10134C 80297D3C 00000000 */ nop +/* 101350 80297D40 45000004 */ bc1f .L80297D54 +/* 101354 80297D44 00000000 */ nop +/* 101358 80297D48 84980002 */ lh $t8, 2($a0) +/* 10135C 80297D4C 37190800 */ ori $t9, $t8, 0x800 +/* 101360 80297D50 A4990002 */ sh $t9, 2($a0) +.L80297D54: +/* 101364 80297D54 03E00008 */ jr $ra +/* 101368 80297D58 00000000 */ nop + +glabel update_obj_kiwano_fruit +/* 10136C 80297D5C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 101370 80297D60 AFBF0014 */ sw $ra, 0x14($sp) +/* 101374 80297D64 848E0004 */ lh $t6, 4($a0) +/* 101378 80297D68 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f +/* 10137C 80297D6C 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990 +/* 101380 80297D70 000E78C0 */ sll $t7, $t6, 3 +/* 101384 80297D74 01EE7823 */ subu $t7, $t7, $t6 +/* 101388 80297D78 000F7900 */ sll $t7, $t7, 4 +/* 10138C 80297D7C 01EE7823 */ subu $t7, $t7, $t6 +/* 101390 80297D80 000F7880 */ sll $t7, $t7, 2 +/* 101394 80297D84 01EE7823 */ subu $t7, $t7, $t6 +/* 101398 80297D88 000F78C0 */ sll $t7, $t7, 3 +/* 10139C 80297D8C 01F81821 */ addu $v1, $t7, $t8 +/* 1013A0 80297D90 94790000 */ lhu $t9, ($v1) +/* 1013A4 80297D94 00803025 */ move $a2, $a0 +/* 1013A8 80297D98 33291000 */ andi $t1, $t9, 0x1000 +/* 1013AC 80297D9C 15200004 */ bnez $t1, .L80297DB0 +/* 1013B0 80297DA0 00000000 */ nop +/* 1013B4 80297DA4 946A0114 */ lhu $t2, 0x114($v1) +/* 1013B8 80297DA8 55400004 */ bnel $t2, $zero, .L80297DBC +/* 1013BC 80297DAC 84C40006 */ lh $a0, 6($a2) +.L80297DB0: +/* 1013C0 80297DB0 100000EA */ b .L8029815C +/* 1013C4 80297DB4 A4C00006 */ sh $zero, 6($a2) +/* 1013C8 80297DB8 84C40006 */ lh $a0, 6($a2) +.L80297DBC: +/* 1013CC 80297DBC 24010001 */ li $at, 1 +/* 1013D0 80297DC0 50800008 */ beql $a0, $zero, .L80297DE4 +/* 1013D4 80297DC4 9464011A */ lhu $a0, 0x11a($v1) +/* 1013D8 80297DC8 10810013 */ beq $a0, $at, .L80297E18 +/* 1013DC 80297DCC 24010002 */ li $at, 2 +/* 1013E0 80297DD0 108100B2 */ beq $a0, $at, .L8029809C +/* 1013E4 80297DD4 00000000 */ nop +/* 1013E8 80297DD8 100000CE */ b .L80298114 +/* 1013EC 80297DDC 00000000 */ nop +/* 1013F0 80297DE0 9464011A */ lhu $a0, 0x11a($v1) +.L80297DE4: +/* 1013F4 80297DE4 AFA60028 */ sw $a2, 0x28($sp) +/* 1013F8 80297DE8 0C0AAF44 */ jal func_802ABD10 +/* 1013FC 80297DEC AFA30024 */ sw $v1, 0x24($sp) +/* 101400 80297DF0 304B00FF */ andi $t3, $v0, 0xff +/* 101404 80297DF4 24010008 */ li $at, 8 +/* 101408 80297DF8 8FA30024 */ lw $v1, 0x24($sp) +/* 10140C 80297DFC 156100D7 */ bne $t3, $at, .L8029815C +/* 101410 80297E00 8FA60028 */ lw $a2, 0x28($sp) +/* 101414 80297E04 3C0142A0 */ li $at, 0x42A00000 # 80.000000 +/* 101418 80297E08 44812000 */ mtc1 $at, $f4 +/* 10141C 80297E0C 240C0001 */ li $t4, 1 +/* 101420 80297E10 A4CC0006 */ sh $t4, 6($a2) +/* 101424 80297E14 E4C40024 */ swc1 $f4, 0x24($a2) +.L80297E18: +/* 101428 80297E18 3C0D800E */ lui $t5, %hi(D_800DC4DC) # $t5, 0x800e +/* 10142C 80297E1C 8DADC4DC */ lw $t5, %lo(D_800DC4DC)($t5) +/* 101430 80297E20 24010DD8 */ li $at, 3544 +/* 101434 80297E24 3C048016 */ lui $a0, 0x8016 +/* 101438 80297E28 006D7023 */ subu $t6, $v1, $t5 +/* 10143C 80297E2C 01C1001A */ div $zero, $t6, $at +/* 101440 80297E30 00007812 */ mflo $t7 +/* 101444 80297E34 31F8FFFF */ andi $t8, $t7, 0xffff +/* 101448 80297E38 0018C840 */ sll $t9, $t8, 1 +/* 10144C 80297E3C 00992021 */ addu $a0, $a0, $t9 +/* 101450 80297E40 94844438 */ lhu $a0, 0x4438($a0) +/* 101454 80297E44 3C098016 */ lui $t1, %hi(D_80164490) # $t1, 0x8016 +/* 101458 80297E48 8D294490 */ lw $t1, %lo(D_80164490)($t1) +/* 10145C 80297E4C 000450C0 */ sll $t2, $a0, 3 +/* 101460 80297E50 C4660014 */ lwc1 $f6, 0x14($v1) +/* 101464 80297E54 012A1021 */ addu $v0, $t1, $t2 +/* 101468 80297E58 844B0000 */ lh $t3, ($v0) +/* 10146C 80297E5C 844C0002 */ lh $t4, 2($v0) +/* 101470 80297E60 844D0004 */ lh $t5, 4($v0) +/* 101474 80297E64 448B4000 */ mtc1 $t3, $f8 +/* 101478 80297E68 C4640018 */ lwc1 $f4, 0x18($v1) +/* 10147C 80297E6C 468042A0 */ cvt.s.w $f10, $f8 +/* 101480 80297E70 448C4000 */ mtc1 $t4, $f8 +/* 101484 80297E74 460A3081 */ sub.s $f2, $f6, $f10 +/* 101488 80297E78 C46A001C */ lwc1 $f10, 0x1c($v1) +/* 10148C 80297E7C AFA60028 */ sw $a2, 0x28($sp) +/* 101490 80297E80 468041A0 */ cvt.s.w $f6, $f8 +/* 101494 80297E84 448D4000 */ mtc1 $t5, $f8 +/* 101498 80297E88 E7A20020 */ swc1 $f2, 0x20($sp) +/* 10149C 80297E8C AFA30024 */ sw $v1, 0x24($sp) +/* 1014A0 80297E90 46062401 */ sub.s $f16, $f4, $f6 +/* 1014A4 80297E94 46021182 */ mul.s $f6, $f2, $f2 +/* 1014A8 80297E98 E7B0001C */ swc1 $f16, 0x1c($sp) +/* 1014AC 80297E9C 46804120 */ cvt.s.w $f4, $f8 +/* 1014B0 80297EA0 46108202 */ mul.s $f8, $f16, $f16 +/* 1014B4 80297EA4 46045381 */ sub.s $f14, $f10, $f4 +/* 1014B8 80297EA8 46083280 */ add.s $f10, $f6, $f8 +/* 1014BC 80297EAC 460E7102 */ mul.s $f4, $f14, $f14 +/* 1014C0 80297EB0 E7AE0018 */ swc1 $f14, 0x18($sp) +/* 1014C4 80297EB4 0C033850 */ jal sqrtf +/* 1014C8 80297EB8 46045300 */ add.s $f12, $f10, $f4 +/* 1014CC 80297EBC 8FA60028 */ lw $a2, 0x28($sp) +/* 1014D0 80297EC0 C7A20020 */ lwc1 $f2, 0x20($sp) +/* 1014D4 80297EC4 8FA30024 */ lw $v1, 0x24($sp) +/* 1014D8 80297EC8 C4D20024 */ lwc1 $f18, 0x24($a2) +/* 1014DC 80297ECC C7B0001C */ lwc1 $f16, 0x1c($sp) +/* 1014E0 80297ED0 C4660014 */ lwc1 $f6, 0x14($v1) +/* 1014E4 80297ED4 46009303 */ div.s $f12, $f18, $f0 +/* 1014E8 80297ED8 C7AE0018 */ lwc1 $f14, 0x18($sp) +/* 1014EC 80297EDC 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 1014F0 80297EE0 3C07800E */ lui $a3, %hi(D_800DC4DC) # $a3, 0x800e +/* 1014F4 80297EE4 24E7C4DC */ addiu $a3, %lo(D_800DC4DC) # addiu $a3, $a3, -0x3b24 +/* 1014F8 80297EE8 24080DD8 */ li $t0, 3544 +/* 1014FC 80297EEC 240E0002 */ li $t6, 2 +/* 101500 80297EF0 460C1082 */ mul.s $f2, $f2, $f12 +/* 101504 80297EF4 46023200 */ add.s $f8, $f6, $f2 +/* 101508 80297EF8 460C8402 */ mul.s $f16, $f16, $f12 +/* 10150C 80297EFC E4C80018 */ swc1 $f8, 0x18($a2) +/* 101510 80297F00 C46A0018 */ lwc1 $f10, 0x18($v1) +/* 101514 80297F04 460C7382 */ mul.s $f14, $f14, $f12 +/* 101518 80297F08 46105100 */ add.s $f4, $f10, $f16 +/* 10151C 80297F0C 44815000 */ mtc1 $at, $f10 +/* 101520 80297F10 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 101524 80297F14 E4C4001C */ swc1 $f4, 0x1c($a2) +/* 101528 80297F18 C466001C */ lwc1 $f6, 0x1c($v1) +/* 10152C 80297F1C 460A9101 */ sub.s $f4, $f18, $f10 +/* 101530 80297F20 460E3200 */ add.s $f8, $f6, $f14 +/* 101534 80297F24 E4C40024 */ swc1 $f4, 0x24($a2) +/* 101538 80297F28 44803000 */ mtc1 $zero, $f6 +/* 10153C 80297F2C E4C80020 */ swc1 $f8, 0x20($a2) +/* 101540 80297F30 C4C80024 */ lwc1 $f8, 0x24($a2) +/* 101544 80297F34 4606403E */ c.le.s $f8, $f6 +/* 101548 80297F38 00000000 */ nop +/* 10154C 80297F3C 45000055 */ bc1f .L80298094 +/* 101550 80297F40 00000000 */ nop +/* 101554 80297F44 44815000 */ mtc1 $at, $f10 +/* 101558 80297F48 44802000 */ mtc1 $zero, $f4 +/* 10155C 80297F4C A4CE0006 */ sh $t6, 6($a2) +/* 101560 80297F50 3C01802C */ lui $at, %hi(D_802B9618) # $at, 0x802c +/* 101564 80297F54 E4CA0008 */ swc1 $f10, 8($a2) +/* 101568 80297F58 E4C40024 */ swc1 $f4, 0x24($a2) +/* 10156C 80297F5C C4269618 */ lwc1 $f6, %lo(D_802B9618)($at) +/* 101570 80297F60 44804000 */ mtc1 $zero, $f8 +/* 101574 80297F64 E4C60028 */ swc1 $f6, 0x28($a2) +/* 101578 80297F68 E4C8002C */ swc1 $f8, 0x2c($a2) +/* 10157C 80297F6C 8C6200BC */ lw $v0, 0xbc($v1) +/* 101580 80297F70 304F0200 */ andi $t7, $v0, 0x200 +/* 101584 80297F74 51E00017 */ beql $t7, $zero, .L80297FD4 +/* 101588 80297F78 3C014080 */ lui $at, 0x4080 +/* 10158C 80297F7C 8CF80000 */ lw $t8, ($a3) +/* 101590 80297F80 3C051900 */ lui $a1, (0x1900A052 >> 16) # lui $a1, 0x1900 +/* 101594 80297F84 34A5A052 */ ori $a1, (0x1900A052 & 0xFFFF) # ori $a1, $a1, 0xa052 +/* 101598 80297F88 0078C823 */ subu $t9, $v1, $t8 +/* 10159C 80297F8C 0328001A */ div $zero, $t9, $t0 +/* 1015A0 80297F90 00002012 */ mflo $a0 +/* 1015A4 80297F94 308900FF */ andi $t1, $a0, 0xff +/* 1015A8 80297F98 15000002 */ bnez $t0, .L80297FA4 +/* 1015AC 80297F9C 00000000 */ nop +/* 1015B0 80297FA0 0007000D */ break 7 +.L80297FA4: +/* 1015B4 80297FA4 2401FFFF */ li $at, -1 +/* 1015B8 80297FA8 15010004 */ bne $t0, $at, .L80297FBC +/* 1015BC 80297FAC 3C018000 */ lui $at, 0x8000 +/* 1015C0 80297FB0 17210002 */ bne $t9, $at, .L80297FBC +/* 1015C4 80297FB4 00000000 */ nop +/* 1015C8 80297FB8 0006000D */ break 6 +.L80297FBC: +/* 1015CC 80297FBC 01202025 */ move $a0, $t1 +/* 1015D0 80297FC0 0C032418 */ jal func_800C9060 +/* 1015D4 80297FC4 AFA60028 */ sw $a2, 0x28($sp) +/* 1015D8 80297FC8 10000032 */ b .L80298094 +/* 1015DC 80297FCC 8FA60028 */ lw $a2, 0x28($sp) +/* 1015E0 80297FD0 3C014080 */ li $at, 0x40800000 # 4.000000 +.L80297FD4: +/* 1015E4 80297FD4 44810000 */ mtc1 $at, $f0 +/* 1015E8 80297FD8 C46A0014 */ lwc1 $f10, 0x14($v1) +/* 1015EC 80297FDC C468001C */ lwc1 $f8, 0x1c($v1) +/* 1015F0 80297FE0 46001102 */ mul.s $f4, $f2, $f0 +/* 1015F4 80297FE4 3C01802C */ lui $at, %hi(D_802B961C) # $at, 0x802c +/* 1015F8 80297FE8 C42C961C */ lwc1 $f12, %lo(D_802B961C)($at) +/* 1015FC 80297FEC 344A8000 */ ori $t2, $v0, 0x8000 +/* 101600 80297FF0 AC6A00BC */ sw $t2, 0xbc($v1) +/* 101604 80297FF4 3C051900 */ lui $a1, (0x19007018 >> 16) # lui $a1, 0x1900 +/* 101608 80297FF8 34A57018 */ ori $a1, (0x19007018 & 0xFFFF) # ori $a1, $a1, 0x7018 +/* 10160C 80297FFC 46045181 */ sub.s $f6, $f10, $f4 +/* 101610 80298000 46007282 */ mul.s $f10, $f14, $f0 +/* 101614 80298004 E4660014 */ swc1 $f6, 0x14($v1) +/* 101618 80298008 C4660034 */ lwc1 $f6, 0x34($v1) +/* 10161C 8029800C 460A4101 */ sub.s $f4, $f8, $f10 +/* 101620 80298010 460C1202 */ mul.s $f8, $f2, $f12 +/* 101624 80298014 E464001C */ swc1 $f4, 0x1c($v1) +/* 101628 80298018 C464003C */ lwc1 $f4, 0x3c($v1) +/* 10162C 8029801C 46083281 */ sub.s $f10, $f6, $f8 +/* 101630 80298020 460C7182 */ mul.s $f6, $f14, $f12 +/* 101634 80298024 E46A0034 */ swc1 $f10, 0x34($v1) +/* 101638 80298028 46062201 */ sub.s $f8, $f4, $f6 +/* 10163C 8029802C E468003C */ swc1 $f8, 0x3c($v1) +/* 101640 80298030 8CEB0000 */ lw $t3, ($a3) +/* 101644 80298034 AFA60028 */ sw $a2, 0x28($sp) +/* 101648 80298038 006B6023 */ subu $t4, $v1, $t3 +/* 10164C 8029803C 0188001A */ div $zero, $t4, $t0 +/* 101650 80298040 00002012 */ mflo $a0 +/* 101654 80298044 308D00FF */ andi $t5, $a0, 0xff +/* 101658 80298048 15000002 */ bnez $t0, .L80298054 +/* 10165C 8029804C 00000000 */ nop +/* 101660 80298050 0007000D */ break 7 +.L80298054: +/* 101664 80298054 2401FFFF */ li $at, -1 +/* 101668 80298058 15010004 */ bne $t0, $at, .L8029806C +/* 10166C 8029805C 3C018000 */ lui $at, 0x8000 +/* 101670 80298060 15810002 */ bne $t4, $at, .L8029806C +/* 101674 80298064 00000000 */ nop +/* 101678 80298068 0006000D */ break 6 +.L8029806C: +/* 10167C 8029806C 01A02025 */ move $a0, $t5 +/* 101680 80298070 0C032418 */ jal func_800C9060 +/* 101684 80298074 00000000 */ nop +/* 101688 80298078 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 10168C 8029807C 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 101690 80298080 8FA60028 */ lw $a2, 0x28($sp) +/* 101694 80298084 240F0001 */ li $t7, 1 +/* 101698 80298088 11C00002 */ beqz $t6, .L80298094 +/* 10169C 8029808C 3C018016 */ lui $at, %hi(D_80162DF8) # $at, 0x8016 +/* 1016A0 80298090 AC2F2DF8 */ sw $t7, %lo(D_80162DF8)($at) +.L80298094: +/* 1016A4 80298094 1000001F */ b .L80298114 +/* 1016A8 80298098 84C40006 */ lh $a0, 6($a2) +.L8029809C: +/* 1016AC 8029809C 3C01802C */ lui $at, %hi(D_802B9620) # $at, 0x802c +/* 1016B0 802980A0 C4249620 */ lwc1 $f4, %lo(D_802B9620)($at) +/* 1016B4 802980A4 C4CA0028 */ lwc1 $f10, 0x28($a2) +/* 1016B8 802980A8 C4C80018 */ lwc1 $f8, 0x18($a2) +/* 1016BC 802980AC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 1016C0 802980B0 46045181 */ sub.s $f6, $f10, $f4 +/* 1016C4 802980B4 C4CA0024 */ lwc1 $f10, 0x24($a2) +/* 1016C8 802980B8 E4C60028 */ swc1 $f6, 0x28($a2) +/* 1016CC 802980BC 460A4100 */ add.s $f4, $f8, $f10 +/* 1016D0 802980C0 C4C80028 */ lwc1 $f8, 0x28($a2) +/* 1016D4 802980C4 C4C6001C */ lwc1 $f6, 0x1c($a2) +/* 1016D8 802980C8 E4C40018 */ swc1 $f4, 0x18($a2) +/* 1016DC 802980CC 46083280 */ add.s $f10, $f6, $f8 +/* 1016E0 802980D0 C4C6002C */ lwc1 $f6, 0x2c($a2) +/* 1016E4 802980D4 C4C40020 */ lwc1 $f4, 0x20($a2) +/* 1016E8 802980D8 E4CA001C */ swc1 $f10, 0x1c($a2) +/* 1016EC 802980DC 46062200 */ add.s $f8, $f4, $f6 +/* 1016F0 802980E0 44812000 */ mtc1 $at, $f4 +/* 1016F4 802980E4 C4CA0008 */ lwc1 $f10, 8($a2) +/* 1016F8 802980E8 E4C80020 */ swc1 $f8, 0x20($a2) +/* 1016FC 802980EC 46045181 */ sub.s $f6, $f10, $f4 +/* 101700 802980F0 44805000 */ mtc1 $zero, $f10 +/* 101704 802980F4 E4C60008 */ swc1 $f6, 8($a2) +/* 101708 802980F8 C4C80008 */ lwc1 $f8, 8($a2) +/* 10170C 802980FC 460A403C */ c.lt.s $f8, $f10 +/* 101710 80298100 00000000 */ nop +/* 101714 80298104 45020003 */ bc1fl .L80298114 +/* 101718 80298108 84C40006 */ lh $a0, 6($a2) +/* 10171C 8029810C A4C00006 */ sh $zero, 6($a2) +/* 101720 80298110 84C40006 */ lh $a0, 6($a2) +.L80298114: +/* 101724 80298114 50800012 */ beql $a0, $zero, .L80298160 +/* 101728 80298118 8FBF0014 */ lw $ra, 0x14($sp) +/* 10172C 8029811C 84D80012 */ lh $t8, 0x12($a2) +/* 101730 80298120 24010008 */ li $at, 8 +/* 101734 80298124 27190001 */ addiu $t9, $t8, 1 +/* 101738 80298128 A4D90012 */ sh $t9, 0x12($a2) +/* 10173C 8029812C 84C90012 */ lh $t1, 0x12($a2) +/* 101740 80298130 5521000B */ bnel $t1, $at, .L80298160 +/* 101744 80298134 8FBF0014 */ lw $ra, 0x14($sp) +/* 101748 80298138 84CA0010 */ lh $t2, 0x10($a2) +/* 10174C 8029813C 24010003 */ li $at, 3 +/* 101750 80298140 A4C00012 */ sh $zero, 0x12($a2) +/* 101754 80298144 254B0001 */ addiu $t3, $t2, 1 +/* 101758 80298148 A4CB0010 */ sh $t3, 0x10($a2) +/* 10175C 8029814C 84CC0010 */ lh $t4, 0x10($a2) +/* 101760 80298150 55810003 */ bnel $t4, $at, .L80298160 +/* 101764 80298154 8FBF0014 */ lw $ra, 0x14($sp) +/* 101768 80298158 A4C00010 */ sh $zero, 0x10($a2) +.L8029815C: +/* 10176C 8029815C 8FBF0014 */ lw $ra, 0x14($sp) +.L80298160: +/* 101770 80298160 27BD0028 */ addiu $sp, $sp, 0x28 +/* 101774 80298164 03E00008 */ jr $ra +/* 101778 80298168 00000000 */ nop + +glabel update_obj_paddle_wheel +/* 10177C 8029816C 848E0006 */ lh $t6, 6($a0) +/* 101780 80298170 25CF038E */ addiu $t7, $t6, 0x38e +/* 101784 80298174 03E00008 */ jr $ra +/* 101788 80298178 A48F0006 */ sh $t7, 6($a0) + +glabel update_obj_train_engine +/* 10178C 8029817C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 101790 80298180 AFBF0014 */ sw $ra, 0x14($sp) +/* 101794 80298184 44800000 */ mtc1 $zero, $f0 +/* 101798 80298188 C4840008 */ lwc1 $f4, 8($a0) +/* 10179C 8029818C 848E0006 */ lh $t6, 6($a0) +/* 1017A0 80298190 00803825 */ move $a3, $a0 +/* 1017A4 80298194 46040032 */ c.eq.s $f0, $f4 +/* 1017A8 80298198 25CFF99A */ addiu $t7, $t6, -0x666 +/* 1017AC 8029819C A48F0006 */ sh $t7, 6($a0) +/* 1017B0 802981A0 24E50024 */ addiu $a1, $a3, 0x24 +/* 1017B4 802981A4 45010005 */ bc1t .L802981BC +/* 1017B8 802981A8 3C065101 */ lui $a2, (0x51018000 >> 16) # lui $a2, 0x5101 +/* 1017BC 802981AC E4800008 */ swc1 $f0, 8($a0) +/* 1017C0 802981B0 24840018 */ addiu $a0, $a0, 0x18 +/* 1017C4 802981B4 0C032760 */ jal func_800C9D80 +/* 1017C8 802981B8 34C68000 */ ori $a2, (0x51018000 & 0xFFFF) # ori $a2, $a2, 0x8000 +.L802981BC: +/* 1017CC 802981BC 8FBF0014 */ lw $ra, 0x14($sp) +/* 1017D0 802981C0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 1017D4 802981C4 03E00008 */ jr $ra +/* 1017D8 802981C8 00000000 */ nop + +glabel update_obj_train_car1 +/* 1017DC 802981CC 848E0006 */ lh $t6, 6($a0) +/* 1017E0 802981D0 25CFFB06 */ addiu $t7, $t6, -0x4fa +/* 1017E4 802981D4 03E00008 */ jr $ra +/* 1017E8 802981D8 A48F0006 */ sh $t7, 6($a0) + +glabel update_obj_train_car2 +/* 1017EC 802981DC 848E0006 */ lh $t6, 6($a0) +/* 1017F0 802981E0 25CFF99A */ addiu $t7, $t6, -0x666 +/* 1017F4 802981E4 03E00008 */ jr $ra +/* 1017F8 802981E8 A48F0006 */ sh $t7, 6($a0) + +glabel update_obj_piranha_plant +/* 1017FC 802981EC 84820002 */ lh $v0, 2($a0) +/* 101800 802981F0 304E0800 */ andi $t6, $v0, 0x800 +/* 101804 802981F4 15C0004A */ bnez $t6, .L80298320 +/* 101808 802981F8 304F0400 */ andi $t7, $v0, 0x400 +/* 10180C 802981FC 11E00010 */ beqz $t7, .L80298240 +/* 101810 80298200 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 101814 80298204 C484001C */ lwc1 $f4, 0x1c($a0) +/* 101818 80298208 44813000 */ mtc1 $at, $f6 +/* 10181C 8029820C 3C014448 */ li $at, 0x44480000 # 800.000000 +/* 101820 80298210 44815000 */ mtc1 $at, $f10 +/* 101824 80298214 46062200 */ add.s $f8, $f4, $f6 +/* 101828 80298218 E488001C */ swc1 $f8, 0x1c($a0) +/* 10182C 8029821C C490001C */ lwc1 $f16, 0x1c($a0) +/* 101830 80298220 4610503C */ c.lt.s $f10, $f16 +/* 101834 80298224 00000000 */ nop +/* 101838 80298228 4500003D */ bc1f .L80298320 +/* 10183C 8029822C 00000000 */ nop +/* 101840 80298230 84980002 */ lh $t8, 2($a0) +/* 101844 80298234 37190800 */ ori $t9, $t8, 0x800 +/* 101848 80298238 03E00008 */ jr $ra +/* 10184C 8029823C A4990002 */ sh $t9, 2($a0) + +.L80298240: +/* 101850 80298240 84880004 */ lh $t0, 4($a0) +/* 101854 80298244 24020001 */ li $v0, 1 +/* 101858 80298248 24030006 */ li $v1, 6 +/* 10185C 8029824C 5448000D */ bnel $v0, $t0, .L80298284 +/* 101860 80298250 A4800024 */ sh $zero, 0x24($a0) +/* 101864 80298254 84890024 */ lh $t1, 0x24($a0) +/* 101868 80298258 24030006 */ li $v1, 6 +/* 10186C 8029825C 252A0001 */ addiu $t2, $t1, 1 +/* 101870 80298260 A48A0024 */ sh $t2, 0x24($a0) +/* 101874 80298264 848B0024 */ lh $t3, 0x24($a0) +/* 101878 80298268 2961003D */ slti $at, $t3, 0x3d +/* 10187C 8029826C 14200002 */ bnez $at, .L80298278 +/* 101880 80298270 00000000 */ nop +/* 101884 80298274 A4830024 */ sh $v1, 0x24($a0) +.L80298278: +/* 101888 80298278 10000002 */ b .L80298284 +/* 10188C 8029827C 24030006 */ li $v1, 6 +/* 101890 80298280 A4800024 */ sh $zero, 0x24($a0) +.L80298284: +/* 101894 80298284 848C0006 */ lh $t4, 6($a0) +/* 101898 80298288 544C000B */ bnel $v0, $t4, .L802982B8 +/* 10189C 8029828C A4800026 */ sh $zero, 0x26($a0) +/* 1018A0 80298290 848D0026 */ lh $t5, 0x26($a0) +/* 1018A4 80298294 25AE0001 */ addiu $t6, $t5, 1 +/* 1018A8 80298298 A48E0026 */ sh $t6, 0x26($a0) +/* 1018AC 8029829C 848F0026 */ lh $t7, 0x26($a0) +/* 1018B0 802982A0 29E1003D */ slti $at, $t7, 0x3d +/* 1018B4 802982A4 54200005 */ bnel $at, $zero, .L802982BC +/* 1018B8 802982A8 84980008 */ lh $t8, 8($a0) +/* 1018BC 802982AC 10000002 */ b .L802982B8 +/* 1018C0 802982B0 A4830026 */ sh $v1, 0x26($a0) +/* 1018C4 802982B4 A4800026 */ sh $zero, 0x26($a0) +.L802982B8: +/* 1018C8 802982B8 84980008 */ lh $t8, 8($a0) +.L802982BC: +/* 1018CC 802982BC 5458000B */ bnel $v0, $t8, .L802982EC +/* 1018D0 802982C0 A4800028 */ sh $zero, 0x28($a0) +/* 1018D4 802982C4 84990028 */ lh $t9, 0x28($a0) +/* 1018D8 802982C8 27280001 */ addiu $t0, $t9, 1 +/* 1018DC 802982CC A4880028 */ sh $t0, 0x28($a0) +/* 1018E0 802982D0 84890028 */ lh $t1, 0x28($a0) +/* 1018E4 802982D4 2921003D */ slti $at, $t1, 0x3d +/* 1018E8 802982D8 54200005 */ bnel $at, $zero, .L802982F0 +/* 1018EC 802982DC 848A000A */ lh $t2, 0xa($a0) +/* 1018F0 802982E0 10000002 */ b .L802982EC +/* 1018F4 802982E4 A4830028 */ sh $v1, 0x28($a0) +/* 1018F8 802982E8 A4800028 */ sh $zero, 0x28($a0) +.L802982EC: +/* 1018FC 802982EC 848A000A */ lh $t2, 0xa($a0) +.L802982F0: +/* 101900 802982F0 544A000B */ bnel $v0, $t2, .L80298320 +/* 101904 802982F4 A480002A */ sh $zero, 0x2a($a0) +/* 101908 802982F8 848B002A */ lh $t3, 0x2a($a0) +/* 10190C 802982FC 256C0001 */ addiu $t4, $t3, 1 +/* 101910 80298300 A48C002A */ sh $t4, 0x2a($a0) +/* 101914 80298304 848D002A */ lh $t5, 0x2a($a0) +/* 101918 80298308 29A1003D */ slti $at, $t5, 0x3d +/* 10191C 8029830C 14200004 */ bnez $at, .L80298320 +/* 101920 80298310 00000000 */ nop +/* 101924 80298314 03E00008 */ jr $ra +/* 101928 80298318 A483002A */ sh $v1, 0x2a($a0) + +/* 10192C 8029831C A480002A */ sh $zero, 0x2a($a0) +.L80298320: +/* 101930 80298320 03E00008 */ jr $ra +/* 101934 80298324 00000000 */ nop + +glabel func_80298328 +/* 101938 80298328 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e +/* 10193C 8029832C 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 101940 80298330 240100B8 */ li $at, 184 +/* 101944 80298334 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 101948 80298338 008E4023 */ subu $t0, $a0, $t6 +/* 10194C 8029833C 0101001A */ div $zero, $t0, $at +/* 101950 80298340 AFBF0024 */ sw $ra, 0x24($sp) +/* 101954 80298344 AFB00020 */ sw $s0, 0x20($sp) +/* 101958 80298348 AFA50044 */ sw $a1, 0x44($sp) +/* 10195C 8029834C 84C20002 */ lh $v0, 2($a2) +/* 101960 80298350 00007812 */ mflo $t7 +/* 101964 80298354 000F1C00 */ sll $v1, $t7, 0x10 +/* 101968 80298358 30590800 */ andi $t9, $v0, 0x800 +/* 10196C 8029835C 00C08025 */ move $s0, $a2 +/* 101970 80298360 172000CF */ bnez $t9, .L802986A0 +/* 101974 80298364 0003C403 */ sra $t8, $v1, 0x10 +/* 101978 80298368 000F6880 */ sll $t5, $t7, 2 +/* 10197C 8029836C 3C018015 */ lui $at, %hi(D_80150130) +/* 101980 80298370 002D0821 */ addu $at, $at, $t5 +/* 101984 80298374 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 101988 80298378 3C01802C */ lui $at, %hi(D_802B9624) # $at, 0x802c +/* 10198C 8029837C 24C50018 */ addiu $a1, $a2, 0x18 +/* 101990 80298380 C4269624 */ lwc1 $f6, %lo(D_802B9624)($at) +/* 101994 80298384 94860026 */ lhu $a2, 0x26($a0) +/* 101998 80298388 A7B80036 */ sh $t8, 0x36($sp) +/* 10199C 8029838C 24070000 */ li $a3, 0 +/* 1019A0 80298390 E7A40010 */ swc1 $f4, 0x10($sp) +/* 1019A4 80298394 0C0AE034 */ jal func_802B80D0 +/* 1019A8 80298398 E7A60014 */ swc1 $f6, 0x14($sp) +/* 1019AC 8029839C 44804000 */ mtc1 $zero, $f8 +/* 1019B0 802983A0 87A30036 */ lh $v1, 0x36($sp) +/* 1019B4 802983A4 8FA40044 */ lw $a0, 0x44($sp) +/* 1019B8 802983A8 4608003C */ c.lt.s $f0, $f8 +/* 1019BC 802983AC 46000086 */ mov.s $f2, $f0 +/* 1019C0 802983B0 45020017 */ bc1fl .L80298410 +/* 1019C4 802983B4 C60A0018 */ lwc1 $f10, 0x18($s0) +/* 1019C8 802983B8 1060000C */ beqz $v1, .L802983EC +/* 1019CC 802983BC 240EFFFF */ li $t6, -1 +/* 1019D0 802983C0 24020001 */ li $v0, 1 +/* 1019D4 802983C4 1062000B */ beq $v1, $v0, .L802983F4 +/* 1019D8 802983C8 240FFFFF */ li $t7, -1 +/* 1019DC 802983CC 24010002 */ li $at, 2 +/* 1019E0 802983D0 1061000A */ beq $v1, $at, .L802983FC +/* 1019E4 802983D4 2418FFFF */ li $t8, -1 +/* 1019E8 802983D8 24010003 */ li $at, 3 +/* 1019EC 802983DC 10610009 */ beq $v1, $at, .L80298404 +/* 1019F0 802983E0 2419FFFF */ li $t9, -1 +/* 1019F4 802983E4 100000AF */ b .L802986A4 +/* 1019F8 802983E8 8FBF0024 */ lw $ra, 0x24($sp) +.L802983EC: +/* 1019FC 802983EC 100000AC */ b .L802986A0 +/* 101A00 802983F0 A60E0004 */ sh $t6, 4($s0) +.L802983F4: +/* 101A04 802983F4 100000AA */ b .L802986A0 +/* 101A08 802983F8 A60F0006 */ sh $t7, 6($s0) +.L802983FC: +/* 101A0C 802983FC 100000A8 */ b .L802986A0 +/* 101A10 80298400 A6180008 */ sh $t8, 8($s0) +.L80298404: +/* 101A14 80298404 100000A6 */ b .L802986A0 +/* 101A18 80298408 A619000A */ sh $t9, 0xa($s0) +/* 101A1C 8029840C C60A0018 */ lwc1 $f10, 0x18($s0) +.L80298410: +/* 101A20 80298410 00002825 */ move $a1, $zero +/* 101A24 80298414 E48A0030 */ swc1 $f10, 0x30($a0) +/* 101A28 80298418 C610001C */ lwc1 $f16, 0x1c($s0) +/* 101A2C 8029841C E4900034 */ swc1 $f16, 0x34($a0) +/* 101A30 80298420 C6120020 */ lwc1 $f18, 0x20($s0) +/* 101A34 80298424 E4920038 */ swc1 $f18, 0x38($a0) +/* 101A38 80298428 E7A2002C */ swc1 $f2, 0x2c($sp) +/* 101A3C 8029842C 0C0AD3FE */ jal func_802B4FF8 +/* 101A40 80298430 A7A30036 */ sh $v1, 0x36($sp) +/* 101A44 80298434 87A30036 */ lh $v1, 0x36($sp) +/* 101A48 80298438 10400099 */ beqz $v0, .L802986A0 +/* 101A4C 8029843C C7A2002C */ lwc1 $f2, 0x2c($sp) +/* 101A50 80298440 3C01802C */ lui $at, %hi(D_802B9628) # $at, 0x802c +/* 101A54 80298444 C4249628 */ lwc1 $f4, %lo(D_802B9628)($at) +/* 101A58 80298448 3C19802C */ lui $t9, %hi(D_802BA058) # $t9, 0x802c +/* 101A5C 8029844C 4602203C */ c.lt.s $f4, $f2 +/* 101A60 80298450 00000000 */ nop +/* 101A64 80298454 45000017 */ bc1f .L802984B4 +/* 101A68 80298458 00000000 */ nop +/* 101A6C 8029845C 1060000C */ beqz $v1, .L80298490 +/* 101A70 80298460 00006025 */ move $t4, $zero +/* 101A74 80298464 24020001 */ li $v0, 1 +/* 101A78 80298468 1062000B */ beq $v1, $v0, .L80298498 +/* 101A7C 8029846C 00006025 */ move $t4, $zero +/* 101A80 80298470 24010002 */ li $at, 2 +/* 101A84 80298474 1061000A */ beq $v1, $at, .L802984A0 +/* 101A88 80298478 00006025 */ move $t4, $zero +/* 101A8C 8029847C 24010003 */ li $at, 3 +/* 101A90 80298480 5061000A */ beql $v1, $at, .L802984AC +/* 101A94 80298484 A600000A */ sh $zero, 0xa($s0) +/* 101A98 80298488 1000002D */ b .L80298540 +/* 101A9C 8029848C 00006025 */ move $t4, $zero +.L80298490: +/* 101AA0 80298490 1000002B */ b .L80298540 +/* 101AA4 80298494 A6000004 */ sh $zero, 4($s0) +.L80298498: +/* 101AA8 80298498 10000029 */ b .L80298540 +/* 101AAC 8029849C A6000006 */ sh $zero, 6($s0) +.L802984A0: +/* 101AB0 802984A0 10000027 */ b .L80298540 +/* 101AB4 802984A4 A6000008 */ sh $zero, 8($s0) +/* 101AB8 802984A8 A600000A */ sh $zero, 0xa($s0) +.L802984AC: +/* 101ABC 802984AC 10000024 */ b .L80298540 +/* 101AC0 802984B0 00006025 */ move $t4, $zero +.L802984B4: +/* 101AC4 802984B4 1060000A */ beqz $v1, .L802984E0 +/* 101AC8 802984B8 24020001 */ li $v0, 1 +/* 101ACC 802984BC 24020001 */ li $v0, 1 +/* 101AD0 802984C0 10620009 */ beq $v1, $v0, .L802984E8 +/* 101AD4 802984C4 24010002 */ li $at, 2 +/* 101AD8 802984C8 10610009 */ beq $v1, $at, .L802984F0 +/* 101ADC 802984CC 24010003 */ li $at, 3 +/* 101AE0 802984D0 5061000A */ beql $v1, $at, .L802984FC +/* 101AE4 802984D4 A602000A */ sh $v0, 0xa($s0) +/* 101AE8 802984D8 10000008 */ b .L802984FC +/* 101AEC 802984DC 00000000 */ nop +.L802984E0: +/* 101AF0 802984E0 10000006 */ b .L802984FC +/* 101AF4 802984E4 A6020004 */ sh $v0, 4($s0) +.L802984E8: +/* 101AF8 802984E8 10000004 */ b .L802984FC +/* 101AFC 802984EC A6020006 */ sh $v0, 6($s0) +.L802984F0: +/* 101B00 802984F0 10000002 */ b .L802984FC +/* 101B04 802984F4 A6020008 */ sh $v0, 8($s0) +/* 101B08 802984F8 A602000A */ sh $v0, 0xa($s0) +.L802984FC: +/* 101B0C 802984FC 10600009 */ beqz $v1, .L80298524 +/* 101B10 80298500 00000000 */ nop +/* 101B14 80298504 10620009 */ beq $v1, $v0, .L8029852C +/* 101B18 80298508 24010002 */ li $at, 2 +/* 101B1C 8029850C 10610009 */ beq $v1, $at, .L80298534 +/* 101B20 80298510 24010003 */ li $at, 3 +/* 101B24 80298514 5061000A */ beql $v1, $at, .L80298540 +/* 101B28 80298518 860C002A */ lh $t4, 0x2a($s0) +/* 101B2C 8029851C 10000008 */ b .L80298540 +/* 101B30 80298520 87AC0034 */ lh $t4, 0x34($sp) +.L80298524: +/* 101B34 80298524 10000006 */ b .L80298540 +/* 101B38 80298528 860C0024 */ lh $t4, 0x24($s0) +.L8029852C: +/* 101B3C 8029852C 10000004 */ b .L80298540 +/* 101B40 80298530 860C0026 */ lh $t4, 0x26($s0) +.L80298534: +/* 101B44 80298534 10000002 */ b .L80298540 +/* 101B48 80298538 860C0028 */ lh $t4, 0x28($s0) +/* 101B4C 8029853C 860C002A */ lh $t4, 0x2a($s0) +.L80298540: +/* 101B50 80298540 24010006 */ li $at, 6 +/* 101B54 80298544 0181001A */ div $zero, $t4, $at +/* 101B58 80298548 00006812 */ mflo $t5 +/* 101B5C 8029854C 000D7400 */ sll $t6, $t5, 0x10 +/* 101B60 80298550 000E6403 */ sra $t4, $t6, 0x10 +/* 101B64 80298554 29810009 */ slti $at, $t4, 9 +/* 101B68 80298558 14200002 */ bnez $at, .L80298564 +/* 101B6C 8029855C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 101B70 80298560 240C0008 */ li $t4, 8 +.L80298564: +/* 101B74 80298564 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 101B78 80298568 8C620000 */ lw $v0, ($v1) +/* 101B7C 8029856C 8F39A058 */ lw $t9, %lo(D_802BA058)($t9) +/* 101B80 80298570 000CC2C0 */ sll $t8, $t4, 0xb +/* 101B84 80298574 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 101B88 80298578 244D0008 */ addiu $t5, $v0, 8 +/* 101B8C 8029857C AC6D0000 */ sw $t5, ($v1) +/* 101B90 80298580 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 101B94 80298584 03195821 */ addu $t3, $t8, $t9 +/* 101B98 80298588 01617824 */ and $t7, $t3, $at +/* 101B9C 8029858C 3C0EFD50 */ lui $t6, 0xfd50 +/* 101BA0 80298590 AC4E0000 */ sw $t6, ($v0) +/* 101BA4 80298594 AC4F0004 */ sw $t7, 4($v0) +/* 101BA8 80298598 8C620000 */ lw $v0, ($v1) +/* 101BAC 8029859C 3C0D0708 */ lui $t5, (0x07080100 >> 16) # lui $t5, 0x708 +/* 101BB0 802985A0 35AD0100 */ ori $t5, (0x07080100 & 0xFFFF) # ori $t5, $t5, 0x100 +/* 101BB4 802985A4 24580008 */ addiu $t8, $v0, 8 +/* 101BB8 802985A8 AC780000 */ sw $t8, ($v1) +/* 101BBC 802985AC 3C19F550 */ lui $t9, 0xf550 +/* 101BC0 802985B0 AC590000 */ sw $t9, ($v0) +/* 101BC4 802985B4 AC4D0004 */ sw $t5, 4($v0) +/* 101BC8 802985B8 8C620000 */ lw $v0, ($v1) +/* 101BCC 802985BC 3C0FE600 */ lui $t7, 0xe600 +/* 101BD0 802985C0 3C0D073F */ lui $t5, (0x073FF200 >> 16) # lui $t5, 0x73f +/* 101BD4 802985C4 244E0008 */ addiu $t6, $v0, 8 +/* 101BD8 802985C8 AC6E0000 */ sw $t6, ($v1) +/* 101BDC 802985CC AC400004 */ sw $zero, 4($v0) +/* 101BE0 802985D0 AC4F0000 */ sw $t7, ($v0) +/* 101BE4 802985D4 8C620000 */ lw $v0, ($v1) +/* 101BE8 802985D8 35ADF200 */ ori $t5, (0x073FF200 & 0xFFFF) # ori $t5, $t5, 0xf200 +/* 101BEC 802985DC 3C19F300 */ lui $t9, 0xf300 +/* 101BF0 802985E0 24580008 */ addiu $t8, $v0, 8 +/* 101BF4 802985E4 AC780000 */ sw $t8, ($v1) +/* 101BF8 802985E8 AC4D0004 */ sw $t5, 4($v0) +/* 101BFC 802985EC AC590000 */ sw $t9, ($v0) +/* 101C00 802985F0 8C620000 */ lw $v0, ($v1) +/* 101C04 802985F4 3C0FE700 */ lui $t7, 0xe700 +/* 101C08 802985F8 3C19F548 */ lui $t9, (0xF5480800 >> 16) # lui $t9, 0xf548 +/* 101C0C 802985FC 244E0008 */ addiu $t6, $v0, 8 +/* 101C10 80298600 AC6E0000 */ sw $t6, ($v1) +/* 101C14 80298604 AC400004 */ sw $zero, 4($v0) +/* 101C18 80298608 AC4F0000 */ sw $t7, ($v0) +/* 101C1C 8029860C 8C620000 */ lw $v0, ($v1) +/* 101C20 80298610 3C0D0008 */ lui $t5, (0x00080100 >> 16) # lui $t5, 8 +/* 101C24 80298614 35AD0100 */ ori $t5, (0x00080100 & 0xFFFF) # ori $t5, $t5, 0x100 +/* 101C28 80298618 24580008 */ addiu $t8, $v0, 8 +/* 101C2C 8029861C AC780000 */ sw $t8, ($v1) +/* 101C30 80298620 37390800 */ ori $t9, (0xF5480800 & 0xFFFF) # ori $t9, $t9, 0x800 +/* 101C34 80298624 AC590000 */ sw $t9, ($v0) +/* 101C38 80298628 AC4D0004 */ sw $t5, 4($v0) +/* 101C3C 8029862C 8C620000 */ lw $v0, ($v1) +/* 101C40 80298630 3C180007 */ lui $t8, (0x0007C0FC >> 16) # lui $t8, 7 +/* 101C44 80298634 3718C0FC */ ori $t8, (0x0007C0FC & 0xFFFF) # ori $t8, $t8, 0xc0fc +/* 101C48 80298638 244E0008 */ addiu $t6, $v0, 8 +/* 101C4C 8029863C AC6E0000 */ sw $t6, ($v1) +/* 101C50 80298640 3C0FF200 */ lui $t7, 0xf200 +/* 101C54 80298644 3C19800E */ lui $t9, %hi(gCurrentCourseId) # $t9, 0x800e +/* 101C58 80298648 AC4F0000 */ sw $t7, ($v0) +/* 101C5C 8029864C AC580004 */ sw $t8, 4($v0) +/* 101C60 80298650 8739C5A0 */ lh $t9, %lo(gCurrentCourseId)($t9) +/* 101C64 80298654 3C0E0600 */ lui $t6, 0x600 +/* 101C68 80298658 3C0D0601 */ lui $t5, 0x601 +/* 101C6C 8029865C 5720000A */ bnel $t9, $zero, .L80298688 +/* 101C70 80298660 8C620000 */ lw $v0, ($v1) +/* 101C74 80298664 8C620000 */ lw $v0, ($v1) +/* 101C78 80298668 3C0F0600 */ lui $t7, %hi(D_06006990) # $t7, 0x600 +/* 101C7C 8029866C 25EF6990 */ addiu $t7, %lo(D_06006990) # addiu $t7, $t7, 0x6990 +/* 101C80 80298670 244D0008 */ addiu $t5, $v0, 8 +/* 101C84 80298674 AC6D0000 */ sw $t5, ($v1) +/* 101C88 80298678 AC4F0004 */ sw $t7, 4($v0) +/* 101C8C 8029867C 10000008 */ b .L802986A0 +/* 101C90 80298680 AC4E0000 */ sw $t6, ($v0) +/* 101C94 80298684 8C620000 */ lw $v0, ($v1) +.L80298688: +/* 101C98 80298688 3C190600 */ lui $t9, 0x600 +/* 101C9C 8029868C 25ADD850 */ addiu $t5, $t5, -0x27b0 +/* 101CA0 80298690 24580008 */ addiu $t8, $v0, 8 +/* 101CA4 80298694 AC780000 */ sw $t8, ($v1) +/* 101CA8 80298698 AC4D0004 */ sw $t5, 4($v0) +/* 101CAC 8029869C AC590000 */ sw $t9, ($v0) +.L802986A0: +/* 101CB0 802986A0 8FBF0024 */ lw $ra, 0x24($sp) +.L802986A4: +/* 101CB4 802986A4 8FB00020 */ lw $s0, 0x20($sp) +/* 101CB8 802986A8 27BD0040 */ addiu $sp, $sp, 0x40 +/* 101CBC 802986AC 03E00008 */ jr $ra +/* 101CC0 802986B0 00000000 */ nop + +glabel func_802986B4 +/* 101CC4 802986B4 3C030601 */ lui $v1, %hi(D_06014200) # $v1, 0x601 +/* 101CC8 802986B8 24634200 */ addiu $v1, %lo(D_06014200) # addiu $v1, $v1, 0x4200 +/* 101CCC 802986BC 00037602 */ srl $t6, $v1, 0x18 +/* 101CD0 802986C0 000E7880 */ sll $t7, $t6, 2 +/* 101CD4 802986C4 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 101CD8 802986C8 030FC021 */ addu $t8, $t8, $t7 +/* 101CDC 802986CC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 101CE0 802986D0 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 101CE4 802986D4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 101CE8 802986D8 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 101CEC 802986DC 0061C824 */ and $t9, $v1, $at +/* 101CF0 802986E0 3C018000 */ lui $at, 0x8000 +/* 101CF4 802986E4 03194821 */ addu $t1, $t8, $t9 +/* 101CF8 802986E8 01214821 */ addu $t1, $t1, $at +/* 101CFC 802986EC 3C01802C */ lui $at, %hi(D_802B962C) # $at, 0x802c +/* 101D00 802986F0 C424962C */ lwc1 $f4, %lo(D_802B962C)($at) +/* 101D04 802986F4 AFB00030 */ sw $s0, 0x30($sp) +/* 101D08 802986F8 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 101D0C 802986FC 3C018016 */ lui $at, %hi(D_8015F704) # $at, 0x8016 +/* 101D10 80298700 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 101D14 80298704 E424F704 */ swc1 $f4, %lo(D_8015F704)($at) +/* 101D18 80298708 8E020000 */ lw $v0, ($s0) +/* 101D1C 8029870C AFBF0054 */ sw $ra, 0x54($sp) +/* 101D20 80298710 AFBE0050 */ sw $fp, 0x50($sp) +/* 101D24 80298714 244A0008 */ addiu $t2, $v0, 8 +/* 101D28 80298718 AFB7004C */ sw $s7, 0x4c($sp) +/* 101D2C 8029871C AFB60048 */ sw $s6, 0x48($sp) +/* 101D30 80298720 AFB50044 */ sw $s5, 0x44($sp) +/* 101D34 80298724 AFB40040 */ sw $s4, 0x40($sp) +/* 101D38 80298728 AFB3003C */ sw $s3, 0x3c($sp) +/* 101D3C 8029872C AFB20038 */ sw $s2, 0x38($sp) +/* 101D40 80298730 AFB10034 */ sw $s1, 0x34($sp) +/* 101D44 80298734 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 101D48 80298738 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 101D4C 8029873C AFA600B0 */ sw $a2, 0xb0($sp) +/* 101D50 80298740 AE0A0000 */ sw $t2, ($s0) +/* 101D54 80298744 3C0BBB00 */ lui $t3, (0xBB000001 >> 16) # lui $t3, 0xbb00 +/* 101D58 80298748 356B0001 */ ori $t3, (0xBB000001 & 0xFFFF) # ori $t3, $t3, 1 +/* 101D5C 8029874C 240CFFFF */ li $t4, -1 +/* 101D60 80298750 AC4C0004 */ sw $t4, 4($v0) +/* 101D64 80298754 AC4B0000 */ sw $t3, ($v0) +/* 101D68 80298758 8E020000 */ lw $v0, ($s0) +/* 101D6C 8029875C 3C0EFC12 */ lui $t6, (0xFC127E24 >> 16) # lui $t6, 0xfc12 +/* 101D70 80298760 35CE7E24 */ ori $t6, (0xFC127E24 & 0xFFFF) # ori $t6, $t6, 0x7e24 +/* 101D74 80298764 244D0008 */ addiu $t5, $v0, 8 +/* 101D78 80298768 AE0D0000 */ sw $t5, ($s0) +/* 101D7C 8029876C 240FF3F9 */ li $t7, -3079 +/* 101D80 80298770 AC4F0004 */ sw $t7, 4($v0) +/* 101D84 80298774 AC4E0000 */ sw $t6, ($v0) +/* 101D88 80298778 8E020000 */ lw $v0, ($s0) +/* 101D8C 8029877C 3C0A0055 */ lui $t2, (0x00553078 >> 16) # lui $t2, 0x55 +/* 101D90 80298780 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 101D94 80298784 24580008 */ addiu $t8, $v0, 8 +/* 101D98 80298788 AE180000 */ sw $t8, ($s0) +/* 101D9C 8029878C 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 101DA0 80298790 354A3078 */ ori $t2, (0x00553078 & 0xFFFF) # ori $t2, $t2, 0x3078 +/* 101DA4 80298794 AC4A0004 */ sw $t2, 4($v0) +/* 101DA8 80298798 AC590000 */ sw $t9, ($v0) +/* 101DAC 8029879C 852B0000 */ lh $t3, ($t1) +/* 101DB0 802987A0 24168000 */ li $s6, -32768 +/* 101DB4 802987A4 00A09825 */ move $s3, $a1 +/* 101DB8 802987A8 0080A025 */ move $s4, $a0 +/* 101DBC 802987AC 0000A825 */ move $s5, $zero +/* 101DC0 802987B0 12CB007B */ beq $s6, $t3, .L802989A0 +/* 101DC4 802987B4 01208825 */ move $s1, $t1 +/* 101DC8 802987B8 86220000 */ lh $v0, ($s1) +/* 101DCC 802987BC 3C01802C */ lui $at, %hi(D_802B9630) # $at, 0x802c +/* 101DD0 802987C0 3C1E8015 */ lui $fp, %hi(D_80150130) # $fp, 0x8015 +/* 101DD4 802987C4 4480A000 */ mtc1 $zero, $f20 +/* 101DD8 802987C8 27DE0130 */ addiu $fp, %lo(D_80150130) # addiu $fp, $fp, 0x130 +/* 101DDC 802987CC C4369630 */ lwc1 $f22, %lo(D_802B9630)($at) +/* 101DE0 802987D0 AFA9009C */ sw $t1, 0x9c($sp) +/* 101DE4 802987D4 27B70088 */ addiu $s7, $sp, 0x88 +/* 101DE8 802987D8 3C120600 */ lui $s2, 0x600 +.L802987DC: +/* 101DEC 802987DC 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e +/* 101DF0 802987E0 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 101DF4 802987E4 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016 +/* 101DF8 802987E8 C42AF784 */ lwc1 $f10, %lo(D_8015F784)($at) +/* 101DFC 802987EC 240100B8 */ li $at, 184 +/* 101E00 802987F0 028E7823 */ subu $t7, $s4, $t6 +/* 101E04 802987F4 01E1001A */ div $zero, $t7, $at +/* 101E08 802987F8 44823000 */ mtc1 $v0, $f6 +/* 101E0C 802987FC 0000C012 */ mflo $t8 +/* 101E10 80298800 0018C880 */ sll $t9, $t8, 2 +/* 101E14 80298804 46803220 */ cvt.s.w $f8, $f6 +/* 101E18 80298808 03D95021 */ addu $t2, $fp, $t9 +/* 101E1C 8029880C 4407A000 */ mfc1 $a3, $f20 +/* 101E20 80298810 02802025 */ move $a0, $s4 +/* 101E24 80298814 02E02825 */ move $a1, $s7 +/* 101E28 80298818 460A4402 */ mul.s $f16, $f8, $f10 +/* 101E2C 8029881C C54A0000 */ lwc1 $f10, ($t2) +/* 101E30 80298820 E7B00088 */ swc1 $f16, 0x88($sp) +/* 101E34 80298824 862C0002 */ lh $t4, 2($s1) +/* 101E38 80298828 448C9000 */ mtc1 $t4, $f18 +/* 101E3C 8029882C 00000000 */ nop +/* 101E40 80298830 46809120 */ cvt.s.w $f4, $f18 +/* 101E44 80298834 E7A4008C */ swc1 $f4, 0x8c($sp) +/* 101E48 80298838 862D0004 */ lh $t5, 4($s1) +/* 101E4C 8029883C 448D3000 */ mtc1 $t5, $f6 +/* 101E50 80298840 00000000 */ nop +/* 101E54 80298844 46803220 */ cvt.s.w $f8, $f6 +/* 101E58 80298848 E7A80090 */ swc1 $f8, 0x90($sp) +/* 101E5C 8029884C 96860026 */ lhu $a2, 0x26($s4) +/* 101E60 80298850 E7B60014 */ swc1 $f22, 0x14($sp) +/* 101E64 80298854 0C0AE034 */ jal func_802B80D0 +/* 101E68 80298858 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 101E6C 8029885C 4600A03C */ c.lt.s $f20, $f0 +/* 101E70 80298860 3C018016 */ lui $at, %hi(D_8015F704) # $at, 0x8016 +/* 101E74 80298864 02602025 */ move $a0, $s3 +/* 101E78 80298868 45020049 */ bc1fl .L80298990 +/* 101E7C 8029886C 86220008 */ lh $v0, 8($s1) +/* 101E80 80298870 C430F704 */ lwc1 $f16, %lo(D_8015F704)($at) +/* 101E84 80298874 3C018016 */ lui $at, %hi(D_8015F704) # $at, 0x8016 +/* 101E88 80298878 4610003C */ c.lt.s $f0, $f16 +/* 101E8C 8029887C 00000000 */ nop +/* 101E90 80298880 45020004 */ bc1fl .L80298894 +/* 101E94 80298884 C7B20088 */ lwc1 $f18, 0x88($sp) +/* 101E98 80298888 E420F704 */ swc1 $f0, %lo(D_8015F704)($at) +/* 101E9C 8029888C 0220A825 */ move $s5, $s1 +/* 101EA0 80298890 C7B20088 */ lwc1 $f18, 0x88($sp) +.L80298894: +/* 101EA4 80298894 3C0B8015 */ lui $t3, %hi(D_80150112) # $t3, 0x8015 +/* 101EA8 80298898 E6720030 */ swc1 $f18, 0x30($s3) +/* 101EAC 8029889C C7A4008C */ lwc1 $f4, 0x8c($sp) +/* 101EB0 802988A0 E6640034 */ swc1 $f4, 0x34($s3) +/* 101EB4 802988A4 C7A60090 */ lwc1 $f6, 0x90($sp) +/* 101EB8 802988A8 E6660038 */ swc1 $f6, 0x38($s3) +/* 101EBC 802988AC 956B0112 */ lhu $t3, %lo(D_80150112)($t3) +/* 101EC0 802988B0 29610080 */ slti $at, $t3, 0x80 +/* 101EC4 802988B4 50200075 */ beql $at, $zero, .L80298A8C +/* 101EC8 802988B8 8FBF0054 */ lw $ra, 0x54($sp) +/* 101ECC 802988BC 0C0AD3FE */ jal func_802B4FF8 +/* 101ED0 802988C0 00002825 */ move $a1, $zero +/* 101ED4 802988C4 50400071 */ beql $v0, $zero, .L80298A8C +/* 101ED8 802988C8 8FBF0054 */ lw $ra, 0x54($sp) +/* 101EDC 802988CC 962C0006 */ lhu $t4, 6($s1) +/* 101EE0 802988D0 2D810005 */ sltiu $at, $t4, 5 +/* 101EE4 802988D4 1020002D */ beqz $at, .L8029898C +/* 101EE8 802988D8 000C6080 */ sll $t4, $t4, 2 +/* 101EEC 802988DC 3C01802C */ lui $at, %hi(D_802B9634) +/* 101EF0 802988E0 002C0821 */ addu $at, $at, $t4 +/* 101EF4 802988E4 8C2C9634 */ lw $t4, %lo(D_802B9634)($at) +/* 101EF8 802988E8 01800008 */ jr $t4 +/* 101EFC 802988EC 00000000 */ nop +glabel L802988F0 +/* 101F00 802988F0 8E020000 */ lw $v0, ($s0) +/* 101F04 802988F4 3C0E0601 */ lui $t6, %hi(D_06013C00) # $t6, 0x601 +/* 101F08 802988F8 25CE3C00 */ addiu $t6, %lo(D_06013C00) # addiu $t6, $t6, 0x3c00 +/* 101F0C 802988FC 244D0008 */ addiu $t5, $v0, 8 +/* 101F10 80298900 AE0D0000 */ sw $t5, ($s0) +/* 101F14 80298904 AC4E0004 */ sw $t6, 4($v0) +/* 101F18 80298908 10000020 */ b .L8029898C +/* 101F1C 8029890C AC520000 */ sw $s2, ($v0) +glabel L80298910 +/* 101F20 80298910 8E020000 */ lw $v0, ($s0) +/* 101F24 80298914 3C180601 */ lui $t8, %hi(D_06013CA0) # $t8, 0x601 +/* 101F28 80298918 27183CA0 */ addiu $t8, %lo(D_06013CA0) # addiu $t8, $t8, 0x3ca0 +/* 101F2C 8029891C 244F0008 */ addiu $t7, $v0, 8 +/* 101F30 80298920 AE0F0000 */ sw $t7, ($s0) +/* 101F34 80298924 AC580004 */ sw $t8, 4($v0) +/* 101F38 80298928 10000018 */ b .L8029898C +/* 101F3C 8029892C AC520000 */ sw $s2, ($v0) +glabel L80298930 +/* 101F40 80298930 8E020000 */ lw $v0, ($s0) +/* 101F44 80298934 3C0A0601 */ lui $t2, %hi(D_06013D20) # $t2, 0x601 +/* 101F48 80298938 254A3D20 */ addiu $t2, %lo(D_06013D20) # addiu $t2, $t2, 0x3d20 +/* 101F4C 8029893C 24590008 */ addiu $t9, $v0, 8 +/* 101F50 80298940 AE190000 */ sw $t9, ($s0) +/* 101F54 80298944 AC4A0004 */ sw $t2, 4($v0) +/* 101F58 80298948 10000010 */ b .L8029898C +/* 101F5C 8029894C AC520000 */ sw $s2, ($v0) +glabel L80298950 +/* 101F60 80298950 8E020000 */ lw $v0, ($s0) +/* 101F64 80298954 3C0C0601 */ lui $t4, %hi(D_06013DA0) # $t4, 0x601 +/* 101F68 80298958 258C3DA0 */ addiu $t4, %lo(D_06013DA0) # addiu $t4, $t4, 0x3da0 +/* 101F6C 8029895C 244B0008 */ addiu $t3, $v0, 8 +/* 101F70 80298960 AE0B0000 */ sw $t3, ($s0) +/* 101F74 80298964 AC4C0004 */ sw $t4, 4($v0) +/* 101F78 80298968 10000008 */ b .L8029898C +/* 101F7C 8029896C AC520000 */ sw $s2, ($v0) +glabel L80298970 +/* 101F80 80298970 8E020000 */ lw $v0, ($s0) +/* 101F84 80298974 3C0E0601 */ lui $t6, %hi(D_06013E20) # $t6, 0x601 +/* 101F88 80298978 25CE3E20 */ addiu $t6, %lo(D_06013E20) # addiu $t6, $t6, 0x3e20 +/* 101F8C 8029897C 244D0008 */ addiu $t5, $v0, 8 +/* 101F90 80298980 AE0D0000 */ sw $t5, ($s0) +/* 101F94 80298984 AC4E0004 */ sw $t6, 4($v0) +/* 101F98 80298988 AC520000 */ sw $s2, ($v0) +.L8029898C: +/* 101F9C 8029898C 86220008 */ lh $v0, 8($s1) +.L80298990: +/* 101FA0 80298990 26310008 */ addiu $s1, $s1, 8 +/* 101FA4 80298994 16C2FF91 */ bne $s6, $v0, .L802987DC +/* 101FA8 80298998 00000000 */ nop +/* 101FAC 8029899C 8FA9009C */ lw $t1, 0x9c($sp) +.L802989A0: +/* 101FB0 802989A0 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 101FB4 802989A4 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 101FB8 802989A8 568F0038 */ bnel $s4, $t7, .L80298A8C +/* 101FBC 802989AC 8FBF0054 */ lw $ra, 0x54($sp) +/* 101FC0 802989B0 12A00035 */ beqz $s5, .L80298A88 +/* 101FC4 802989B4 3C128016 */ lui $s2, %hi(D_8015F700) # $s2, 0x8016 +/* 101FC8 802989B8 2652F700 */ addiu $s2, %lo(D_8015F700) # addiu $s2, $s2, -0x900 +/* 101FCC 802989BC 96420000 */ lhu $v0, ($s2) +/* 101FD0 802989C0 02A98823 */ subu $s1, $s5, $t1 +/* 101FD4 802989C4 3C0A8016 */ lui $t2, %hi(D_8015F702) # $t2, 0x8016 +/* 101FD8 802989C8 1440002E */ bnez $v0, .L80298A84 +/* 101FDC 802989CC 244FFFFF */ addiu $t7, $v0, -1 +/* 101FE0 802989D0 954AF702 */ lhu $t2, %lo(D_8015F702)($t2) +/* 101FE4 802989D4 0011C0C3 */ sra $t8, $s1, 3 +/* 101FE8 802989D8 3311FFFF */ andi $s1, $t8, 0xffff +/* 101FEC 802989DC 1151002A */ beq $t2, $s1, .L80298A88 +/* 101FF0 802989E0 3C018016 */ lui $at, %hi(D_8015F704) # $at, 0x8016 +/* 101FF4 802989E4 C428F704 */ lwc1 $f8, %lo(D_8015F704)($at) +/* 101FF8 802989E8 3C01802C */ lui $at, %hi(D_802B9648) # $at, 0x802c +/* 101FFC 802989EC C42A9648 */ lwc1 $f10, %lo(D_802B9648)($at) +/* 102000 802989F0 3C108016 */ lui $s0, %hi(D_8015F708) # $s0, 0x8016 +/* 102004 802989F4 2610F708 */ addiu $s0, %lo(D_8015F708) # addiu $s0, $s0, -0x8f8 +/* 102008 802989F8 460A403C */ c.lt.s $f8, $f10 +/* 10200C 802989FC 3C131901 */ lui $s3, (0x1901904D >> 16) # lui $s3, 0x1901 +/* 102010 80298A00 3673904D */ ori $s3, (0x1901904D & 0xFFFF) # ori $s3, $s3, 0x904d +/* 102014 80298A04 02002025 */ move $a0, $s0 +/* 102018 80298A08 45020020 */ bc1fl .L80298A8C +/* 10201C 80298A0C 8FBF0054 */ lw $ra, 0x54($sp) +/* 102020 80298A10 0C032678 */ jal func_800C99E0 +/* 102024 80298A14 02602825 */ move $a1, $s3 +/* 102028 80298A18 86AB0000 */ lh $t3, ($s5) +/* 10202C 80298A1C 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016 +/* 102030 80298A20 C424F784 */ lwc1 $f4, %lo(D_8015F784)($at) +/* 102034 80298A24 448B8000 */ mtc1 $t3, $f16 +/* 102038 80298A28 3C018016 */ lui $at, %hi(D_8015F702) # $at, 0x8016 +/* 10203C 80298A2C 3C05802C */ lui $a1, %hi(D_802B91C8) # $a1, 0x802c +/* 102040 80298A30 468084A0 */ cvt.s.w $f18, $f16 +/* 102044 80298A34 24A591C8 */ addiu $a1, %lo(D_802B91C8) # addiu $a1, $a1, -0x6e38 +/* 102048 80298A38 02002025 */ move $a0, $s0 +/* 10204C 80298A3C 02603025 */ move $a2, $s3 +/* 102050 80298A40 46049182 */ mul.s $f6, $f18, $f4 +/* 102054 80298A44 E6060000 */ swc1 $f6, ($s0) +/* 102058 80298A48 86AC0002 */ lh $t4, 2($s5) +/* 10205C 80298A4C 448C4000 */ mtc1 $t4, $f8 +/* 102060 80298A50 00000000 */ nop +/* 102064 80298A54 468042A0 */ cvt.s.w $f10, $f8 +/* 102068 80298A58 E60A0004 */ swc1 $f10, 4($s0) +/* 10206C 80298A5C 86AD0004 */ lh $t5, 4($s5) +/* 102070 80298A60 448D8000 */ mtc1 $t5, $f16 +/* 102074 80298A64 00000000 */ nop +/* 102078 80298A68 468084A0 */ cvt.s.w $f18, $f16 +/* 10207C 80298A6C E6120008 */ swc1 $f18, 8($s0) +/* 102080 80298A70 0C03262E */ jal func_800C98B8 +/* 102084 80298A74 A431F702 */ sh $s1, %lo(D_8015F702)($at) +/* 102088 80298A78 240E00F0 */ li $t6, 240 +/* 10208C 80298A7C 10000002 */ b .L80298A88 +/* 102090 80298A80 A64E0000 */ sh $t6, ($s2) +.L80298A84: +/* 102094 80298A84 A64F0000 */ sh $t7, ($s2) +.L80298A88: +/* 102098 80298A88 8FBF0054 */ lw $ra, 0x54($sp) +.L80298A8C: +/* 10209C 80298A8C D7B40020 */ ldc1 $f20, 0x20($sp) +/* 1020A0 80298A90 D7B60028 */ ldc1 $f22, 0x28($sp) +/* 1020A4 80298A94 8FB00030 */ lw $s0, 0x30($sp) +/* 1020A8 80298A98 8FB10034 */ lw $s1, 0x34($sp) +/* 1020AC 80298A9C 8FB20038 */ lw $s2, 0x38($sp) +/* 1020B0 80298AA0 8FB3003C */ lw $s3, 0x3c($sp) +/* 1020B4 80298AA4 8FB40040 */ lw $s4, 0x40($sp) +/* 1020B8 80298AA8 8FB50044 */ lw $s5, 0x44($sp) +/* 1020BC 80298AAC 8FB60048 */ lw $s6, 0x48($sp) +/* 1020C0 80298AB0 8FB7004C */ lw $s7, 0x4c($sp) +/* 1020C4 80298AB4 8FBE0050 */ lw $fp, 0x50($sp) +/* 1020C8 80298AB8 03E00008 */ jr $ra +/* 1020CC 80298ABC 27BD00A8 */ addiu $sp, $sp, 0xa8 + +glabel func_80298AC0 +/* 1020D0 80298AC0 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 1020D4 80298AC4 3C030601 */ lui $v1, %hi(D_06013F78) # $v1, 0x601 +/* 1020D8 80298AC8 24633F78 */ addiu $v1, %lo(D_06013F78) # addiu $v1, $v1, 0x3f78 +/* 1020DC 80298ACC 00037602 */ srl $t6, $v1, 0x18 +/* 1020E0 80298AD0 000E7880 */ sll $t7, $t6, 2 +/* 1020E4 80298AD4 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 1020E8 80298AD8 030FC021 */ addu $t8, $t8, $t7 +/* 1020EC 80298ADC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 1020F0 80298AE0 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 1020F4 80298AE4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 1020F8 80298AE8 0061C824 */ and $t9, $v1, $at +/* 1020FC 80298AEC AFB00034 */ sw $s0, 0x34($sp) +/* 102100 80298AF0 3C018000 */ lui $at, 0x8000 +/* 102104 80298AF4 03198021 */ addu $s0, $t8, $t9 +/* 102108 80298AF8 AFBF004C */ sw $ra, 0x4c($sp) +/* 10210C 80298AFC AFB50048 */ sw $s5, 0x48($sp) +/* 102110 80298B00 AFB40044 */ sw $s4, 0x44($sp) +/* 102114 80298B04 AFB30040 */ sw $s3, 0x40($sp) +/* 102118 80298B08 AFB2003C */ sw $s2, 0x3c($sp) +/* 10211C 80298B0C AFB10038 */ sw $s1, 0x38($sp) +/* 102120 80298B10 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 102124 80298B14 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 102128 80298B18 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 10212C 80298B1C 02018021 */ addu $s0, $s0, $at +/* 102130 80298B20 86020000 */ lh $v0, ($s0) +/* 102134 80298B24 24118000 */ li $s1, -32768 +/* 102138 80298B28 0080A825 */ move $s5, $a0 +/* 10213C 80298B2C 1222004D */ beq $s1, $v0, .L80298C64 +/* 102140 80298B30 3C01802C */ lui $at, %hi(D_802B964C) # $at, 0x802c +/* 102144 80298B34 C438964C */ lwc1 $f24, %lo(D_802B964C)($at) +/* 102148 80298B38 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 10214C 80298B3C 4481B000 */ mtc1 $at, $f22 +/* 102150 80298B40 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 102154 80298B44 3C128016 */ lui $s2, %hi(D_8015F784) # $s2, 0x8016 +/* 102158 80298B48 4481A000 */ mtc1 $at, $f20 +/* 10215C 80298B4C 2652F784 */ addiu $s2, %lo(D_8015F784) # addiu $s2, $s2, -0x87c +/* 102160 80298B50 24140001 */ li $s4, 1 +/* 102164 80298B54 27B30064 */ addiu $s3, $sp, 0x64 +/* 102168 80298B58 44822000 */ mtc1 $v0, $f4 +.L80298B5C: +/* 10216C 80298B5C C6480000 */ lwc1 $f8, ($s2) +/* 102170 80298B60 4406A000 */ mfc1 $a2, $f20 +/* 102174 80298B64 468021A0 */ cvt.s.w $f6, $f4 +/* 102178 80298B68 4407B000 */ mfc1 $a3, $f22 +/* 10217C 80298B6C 02A02025 */ move $a0, $s5 +/* 102180 80298B70 02602825 */ move $a1, $s3 +/* 102184 80298B74 46083282 */ mul.s $f10, $f6, $f8 +/* 102188 80298B78 E7AA0064 */ swc1 $f10, 0x64($sp) +/* 10218C 80298B7C 86080002 */ lh $t0, 2($s0) +/* 102190 80298B80 44888000 */ mtc1 $t0, $f16 +/* 102194 80298B84 00000000 */ nop +/* 102198 80298B88 468084A0 */ cvt.s.w $f18, $f16 +/* 10219C 80298B8C E7B20068 */ swc1 $f18, 0x68($sp) +/* 1021A0 80298B90 86090004 */ lh $t1, 4($s0) +/* 1021A4 80298B94 E7B80010 */ swc1 $f24, 0x10($sp) +/* 1021A8 80298B98 44892000 */ mtc1 $t1, $f4 +/* 1021AC 80298B9C 00000000 */ nop +/* 1021B0 80298BA0 468021A0 */ cvt.s.w $f6, $f4 +/* 1021B4 80298BA4 0C0A7BAE */ jal func_8029EEB8 +/* 1021B8 80298BA8 E7A6006C */ swc1 $f6, 0x6c($sp) +/* 1021BC 80298BAC 5454002A */ bnel $v0, $s4, .L80298C58 +/* 1021C0 80298BB0 8602000A */ lh $v0, 0xa($s0) +/* 1021C4 80298BB4 8EAA00BC */ lw $t2, 0xbc($s5) +/* 1021C8 80298BB8 26A40014 */ addiu $a0, $s5, 0x14 +/* 1021CC 80298BBC 26A50034 */ addiu $a1, $s5, 0x34 +/* 1021D0 80298BC0 314B0200 */ andi $t3, $t2, 0x200 +/* 1021D4 80298BC4 11600013 */ beqz $t3, .L80298C14 +/* 1021D8 80298BC8 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901 +/* 1021DC 80298BCC 0C03262E */ jal func_800C98B8 +/* 1021E0 80298BD0 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010 +/* 1021E4 80298BD4 3C0C800E */ lui $t4, %hi(D_800DC4DC) # $t4, 0x800e +/* 1021E8 80298BD8 8D8CC4DC */ lw $t4, %lo(D_800DC4DC)($t4) +/* 1021EC 80298BDC 24010DD8 */ li $at, 3544 +/* 1021F0 80298BE0 96A50254 */ lhu $a1, 0x254($s5) +/* 1021F4 80298BE4 02AC2023 */ subu $a0, $s5, $t4 +/* 1021F8 80298BE8 0081001A */ div $zero, $a0, $at +/* 1021FC 80298BEC 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900 +/* 102200 80298BF0 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d +/* 102204 80298BF4 00006812 */ mflo $t5 +/* 102208 80298BF8 00057900 */ sll $t7, $a1, 4 +/* 10220C 80298BFC 01E12821 */ addu $a1, $t7, $at +/* 102210 80298C00 0C03243D */ jal func_800C90F4 +/* 102214 80298C04 31A400FF */ andi $a0, $t5, 0xff +/* 102218 80298C08 86180006 */ lh $t8, 6($s0) +/* 10221C 80298C0C 37190400 */ ori $t9, $t8, 0x400 +/* 102220 80298C10 A6190006 */ sh $t9, 6($s0) +.L80298C14: +/* 102224 80298C14 96A80000 */ lhu $t0, ($s5) +/* 102228 80298C18 3C0A800E */ lui $t2, %hi(D_800DC4DC) # $t2, 0x800e +/* 10222C 80298C1C 31090100 */ andi $t1, $t0, 0x100 +/* 102230 80298C20 55200011 */ bnel $t1, $zero, .L80298C68 +/* 102234 80298C24 8FBF004C */ lw $ra, 0x4c($sp) +/* 102238 80298C28 8D4AC4DC */ lw $t2, %lo(D_800DC4DC)($t2) +/* 10223C 80298C2C 24010DD8 */ li $at, 3544 +/* 102240 80298C30 3C051900 */ lui $a1, (0x19007018 >> 16) # lui $a1, 0x1900 +/* 102244 80298C34 02AA2023 */ subu $a0, $s5, $t2 +/* 102248 80298C38 0081001A */ div $zero, $a0, $at +/* 10224C 80298C3C 00005812 */ mflo $t3 +/* 102250 80298C40 316400FF */ andi $a0, $t3, 0xff +/* 102254 80298C44 0C032418 */ jal func_800C9060 +/* 102258 80298C48 34A57018 */ ori $a1, (0x19007018 & 0xFFFF) # ori $a1, $a1, 0x7018 +/* 10225C 80298C4C 10000006 */ b .L80298C68 +/* 102260 80298C50 8FBF004C */ lw $ra, 0x4c($sp) +/* 102264 80298C54 8602000A */ lh $v0, 0xa($s0) +.L80298C58: +/* 102268 80298C58 2610000A */ addiu $s0, $s0, 0xa +/* 10226C 80298C5C 5622FFBF */ bnel $s1, $v0, .L80298B5C +/* 102270 80298C60 44822000 */ mtc1 $v0, $f4 +.L80298C64: +/* 102274 80298C64 8FBF004C */ lw $ra, 0x4c($sp) +.L80298C68: +/* 102278 80298C68 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 10227C 80298C6C D7B60020 */ ldc1 $f22, 0x20($sp) +/* 102280 80298C70 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 102284 80298C74 8FB00034 */ lw $s0, 0x34($sp) +/* 102288 80298C78 8FB10038 */ lw $s1, 0x38($sp) +/* 10228C 80298C7C 8FB2003C */ lw $s2, 0x3c($sp) +/* 102290 80298C80 8FB30040 */ lw $s3, 0x40($sp) +/* 102294 80298C84 8FB40044 */ lw $s4, 0x44($sp) +/* 102298 80298C88 8FB50048 */ lw $s5, 0x48($sp) +/* 10229C 80298C8C 03E00008 */ jr $ra +/* 1022A0 80298C90 27BD0070 */ addiu $sp, $sp, 0x70 + +glabel func_80298C94 +/* 1022A4 80298C94 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 1022A8 80298C98 AFB20020 */ sw $s2, 0x20($sp) +/* 1022AC 80298C9C AFB00018 */ sw $s0, 0x18($sp) +/* 1022B0 80298CA0 AFB1001C */ sw $s1, 0x1c($sp) +/* 1022B4 80298CA4 3C10800F */ lui $s0, %hi(D_800F6990) # $s0, 0x800f +/* 1022B8 80298CA8 3C128010 */ lui $s2, %hi(D_800FA0F0) # $s2, 0x8010 +/* 1022BC 80298CAC AFBF0024 */ sw $ra, 0x24($sp) +/* 1022C0 80298CB0 2652A0F0 */ addiu $s2, %lo(D_800FA0F0) # addiu $s2, $s2, -0x5f10 +/* 1022C4 80298CB4 26106990 */ addiu $s0, %lo(D_800F6990) # addiu $s0, $s0, 0x6990 +/* 1022C8 80298CB8 24110008 */ li $s1, 8 +/* 1022CC 80298CBC 960E0000 */ lhu $t6, ($s0) +.L80298CC0: +/* 1022D0 80298CC0 31CFC000 */ andi $t7, $t6, 0xc000 +/* 1022D4 80298CC4 51E0000A */ beql $t7, $zero, .L80298CF0 +/* 1022D8 80298CC8 26100DD8 */ addiu $s0, $s0, 0xdd8 +/* 1022DC 80298CCC 0C0AAF44 */ jal func_802ABD10 +/* 1022E0 80298CD0 9604011A */ lhu $a0, 0x11a($s0) +/* 1022E4 80298CD4 0002C600 */ sll $t8, $v0, 0x18 +/* 1022E8 80298CD8 0018CE03 */ sra $t9, $t8, 0x18 +/* 1022EC 80298CDC 56390004 */ bnel $s1, $t9, .L80298CF0 +/* 1022F0 80298CE0 26100DD8 */ addiu $s0, $s0, 0xdd8 +/* 1022F4 80298CE4 0C0A62B0 */ jal func_80298AC0 +/* 1022F8 80298CE8 02002025 */ move $a0, $s0 +/* 1022FC 80298CEC 26100DD8 */ addiu $s0, $s0, 0xdd8 +.L80298CF0: +/* 102300 80298CF0 5612FFF3 */ bnel $s0, $s2, .L80298CC0 +/* 102304 80298CF4 960E0000 */ lhu $t6, ($s0) +/* 102308 80298CF8 8FBF0024 */ lw $ra, 0x24($sp) +/* 10230C 80298CFC 8FB00018 */ lw $s0, 0x18($sp) +/* 102310 80298D00 8FB1001C */ lw $s1, 0x1c($sp) +/* 102314 80298D04 8FB20020 */ lw $s2, 0x20($sp) +/* 102318 80298D08 03E00008 */ jr $ra +/* 10231C 80298D0C 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80298D10 +/* 102320 80298D10 3C020601 */ lui $v0, %hi(D_06013F78) # $v0, 0x601 +/* 102324 80298D14 24423F78 */ addiu $v0, %lo(D_06013F78) # addiu $v0, $v0, 0x3f78 +/* 102328 80298D18 00027602 */ srl $t6, $v0, 0x18 +/* 10232C 80298D1C 000E7880 */ sll $t7, $t6, 2 +/* 102330 80298D20 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 102334 80298D24 030FC021 */ addu $t8, $t8, $t7 +/* 102338 80298D28 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 10233C 80298D2C 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 102340 80298D30 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 102344 80298D34 0041C824 */ and $t9, $v0, $at +/* 102348 80298D38 3C018000 */ lui $at, 0x8000 +/* 10234C 80298D3C 03191821 */ addu $v1, $t8, $t9 +/* 102350 80298D40 00611821 */ addu $v1, $v1, $at +/* 102354 80298D44 84680000 */ lh $t0, ($v1) +/* 102358 80298D48 24048000 */ li $a0, -32768 +/* 10235C 80298D4C 10880009 */ beq $a0, $t0, .L80298D74 +/* 102360 80298D50 00000000 */ nop +.L80298D54: +/* 102364 80298D54 846A0006 */ lh $t2, 6($v1) +/* 102368 80298D58 846C000A */ lh $t4, 0xa($v1) +/* 10236C 80298D5C 84690008 */ lh $t1, 8($v1) +/* 102370 80298D60 314B000F */ andi $t3, $t2, 0xf +/* 102374 80298D64 A46B0006 */ sh $t3, 6($v1) +/* 102378 80298D68 2463000A */ addiu $v1, $v1, 0xa +/* 10237C 80298D6C 148CFFF9 */ bne $a0, $t4, .L80298D54 +/* 102380 80298D70 A469FFF8 */ sh $t1, -8($v1) +.L80298D74: +/* 102384 80298D74 03E00008 */ jr $ra +/* 102388 80298D78 00000000 */ nop + +glabel func_80298D7C +/* 10238C 80298D7C 27BDFF10 */ addiu $sp, $sp, -0xf0 +/* 102390 80298D80 3C020601 */ lui $v0, %hi(D_06013F78) # $v0, 0x601 +/* 102394 80298D84 24423F78 */ addiu $v0, %lo(D_06013F78) # addiu $v0, $v0, 0x3f78 +/* 102398 80298D88 00027602 */ srl $t6, $v0, 0x18 +/* 10239C 80298D8C 000E7880 */ sll $t7, $t6, 2 +/* 1023A0 80298D90 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 1023A4 80298D94 030FC021 */ addu $t8, $t8, $t7 +/* 1023A8 80298D98 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 1023AC 80298D9C 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 1023B0 80298DA0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 1023B4 80298DA4 0041C824 */ and $t9, $v0, $at +/* 1023B8 80298DA8 AFB10034 */ sw $s1, 0x34($sp) +/* 1023BC 80298DAC 3C018000 */ lui $at, 0x8000 +/* 1023C0 80298DB0 3C09802C */ lui $t1, %hi(D_802B87E0) # $t1, 0x802c +/* 1023C4 80298DB4 03198821 */ addu $s1, $t8, $t9 +/* 1023C8 80298DB8 AFBF0054 */ sw $ra, 0x54($sp) +/* 1023CC 80298DBC AFBE0050 */ sw $fp, 0x50($sp) +/* 1023D0 80298DC0 AFB7004C */ sw $s7, 0x4c($sp) +/* 1023D4 80298DC4 AFB60048 */ sw $s6, 0x48($sp) +/* 1023D8 80298DC8 AFB50044 */ sw $s5, 0x44($sp) +/* 1023DC 80298DCC AFB40040 */ sw $s4, 0x40($sp) +/* 1023E0 80298DD0 AFB3003C */ sw $s3, 0x3c($sp) +/* 1023E4 80298DD4 AFB20038 */ sw $s2, 0x38($sp) +/* 1023E8 80298DD8 AFB00030 */ sw $s0, 0x30($sp) +/* 1023EC 80298DDC F7B60028 */ sdc1 $f22, 0x28($sp) +/* 1023F0 80298DE0 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 1023F4 80298DE4 AFA600F8 */ sw $a2, 0xf8($sp) +/* 1023F8 80298DE8 02218821 */ addu $s1, $s1, $at +/* 1023FC 80298DEC 252987E0 */ addiu $t1, %lo(D_802B87E0) # addiu $t1, $t1, -0x7820 +/* 102400 80298DF0 8D210000 */ lw $at, ($t1) +/* 102404 80298DF4 27A80088 */ addiu $t0, $sp, 0x88 +/* 102408 80298DF8 3C0D800E */ lui $t5, %hi(D_800DC50C) # $t5, 0x800e +/* 10240C 80298DFC AD010000 */ sw $at, ($t0) +/* 102410 80298E00 95210004 */ lhu $at, 4($t1) +/* 102414 80298E04 3C128015 */ lui $s2, %hi(gDisplayListHead) # $s2, 0x8015 +/* 102418 80298E08 0080A025 */ move $s4, $a0 +/* 10241C 80298E0C A5010004 */ sh $at, 4($t0) +/* 102420 80298E10 8DADC50C */ lw $t5, %lo(D_800DC50C)($t5) +/* 102424 80298E14 24010009 */ li $at, 9 +/* 102428 80298E18 00A0A825 */ move $s5, $a1 +/* 10242C 80298E1C 15A10004 */ bne $t5, $at, .L80298E30 +/* 102430 80298E20 26520298 */ addiu $s2, %lo(gDisplayListHead) # addiu $s2, $s2, 0x298 +/* 102434 80298E24 3C01802C */ lui $at, %hi(D_802B9650) # $at, 0x802c +/* 102438 80298E28 10000003 */ b .L80298E38 +/* 10243C 80298E2C C4369650 */ lwc1 $f22, %lo(D_802B9650)($at) +.L80298E30: +/* 102440 80298E30 3C01802C */ lui $at, %hi(D_802B9654) # $at, 0x802c +/* 102444 80298E34 C4369654 */ lwc1 $f22, %lo(D_802B9654)($at) +.L80298E38: +/* 102448 80298E38 8E420000 */ lw $v0, ($s2) +/* 10244C 80298E3C 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00 +/* 102450 80298E40 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1 +/* 102454 80298E44 244E0008 */ addiu $t6, $v0, 8 +/* 102458 80298E48 AE4E0000 */ sw $t6, ($s2) +/* 10245C 80298E4C 2418FFFF */ li $t8, -1 +/* 102460 80298E50 AC580004 */ sw $t8, 4($v0) +/* 102464 80298E54 AC4F0000 */ sw $t7, ($v0) +/* 102468 80298E58 8E420000 */ lw $v0, ($s2) +/* 10246C 80298E5C 3C0BFC12 */ lui $t3, (0xFC127E24 >> 16) # lui $t3, 0xfc12 +/* 102470 80298E60 356B7E24 */ ori $t3, (0xFC127E24 & 0xFFFF) # ori $t3, $t3, 0x7e24 +/* 102474 80298E64 24590008 */ addiu $t9, $v0, 8 +/* 102478 80298E68 AE590000 */ sw $t9, ($s2) +/* 10247C 80298E6C 240AF3F9 */ li $t2, -3079 +/* 102480 80298E70 AC4A0004 */ sw $t2, 4($v0) +/* 102484 80298E74 AC4B0000 */ sw $t3, ($v0) +/* 102488 80298E78 8E420000 */ lw $v0, ($s2) +/* 10248C 80298E7C 3C09B900 */ lui $t1, (0xB900031D >> 16) # lui $t1, 0xb900 +/* 102490 80298E80 3C0C0055 */ lui $t4, (0x00553078 >> 16) # lui $t4, 0x55 +/* 102494 80298E84 24480008 */ addiu $t0, $v0, 8 +/* 102498 80298E88 AE480000 */ sw $t0, ($s2) +/* 10249C 80298E8C 358C3078 */ ori $t4, (0x00553078 & 0xFFFF) # ori $t4, $t4, 0x3078 +/* 1024A0 80298E90 3529031D */ ori $t1, (0xB900031D & 0xFFFF) # ori $t1, $t1, 0x31d +/* 1024A4 80298E94 AC490000 */ sw $t1, ($v0) +/* 1024A8 80298E98 AC4C0004 */ sw $t4, 4($v0) +/* 1024AC 80298E9C 862D0000 */ lh $t5, ($s1) +/* 1024B0 80298EA0 24018000 */ li $at, -32768 +/* 1024B4 80298EA4 241E0006 */ li $fp, 6 +/* 1024B8 80298EA8 11A10098 */ beq $t5, $at, .L8029910C +/* 1024BC 80298EAC 27B700D4 */ addiu $s7, $sp, 0xd4 +/* 1024C0 80298EB0 3C16800E */ lui $s6, %hi(D_800DDB40) # $s6, 0x800e +/* 1024C4 80298EB4 4480A000 */ mtc1 $zero, $f20 +/* 1024C8 80298EB8 26D6DB40 */ addiu $s6, %lo(D_800DDB40) # addiu $s6, $s6, -0x24c0 +/* 1024CC 80298EBC 3C130600 */ lui $s3, 0x600 +/* 1024D0 80298EC0 86300006 */ lh $s0, 6($s1) +.L80298EC4: +/* 1024D4 80298EC4 320E0800 */ andi $t6, $s0, 0x800 +/* 1024D8 80298EC8 11C00003 */ beqz $t6, .L80298ED8 +/* 1024DC 80298ECC 320F0400 */ andi $t7, $s0, 0x400 +/* 1024E0 80298ED0 1000008A */ b .L802990FC +/* 1024E4 80298ED4 2631000A */ addiu $s1, $s1, 0xa +.L80298ED8: +/* 1024E8 80298ED8 11E00011 */ beqz $t7, .L80298F20 +/* 1024EC 80298EDC 3C18800E */ lui $t8, %hi(D_800DC5FC) # $t8, 0x800e +/* 1024F0 80298EE0 9718C5FC */ lhu $t8, %lo(D_800DC5FC)($t8) +/* 1024F4 80298EE4 53000005 */ beql $t8, $zero, .L80298EFC +/* 1024F8 80298EE8 862B0002 */ lh $t3, 2($s1) +/* 1024FC 80298EEC 8ED90000 */ lw $t9, ($s6) +/* 102500 80298EF0 5699000C */ bnel $s4, $t9, .L80298F24 +/* 102504 80298EF4 8ED80000 */ lw $t8, ($s6) +/* 102508 80298EF8 862B0002 */ lh $t3, 2($s1) +.L80298EFC: +/* 10250C 80298EFC 256A000A */ addiu $t2, $t3, 0xa +/* 102510 80298F00 A62A0002 */ sh $t2, 2($s1) +/* 102514 80298F04 86280002 */ lh $t0, 2($s1) +/* 102518 80298F08 29010321 */ slti $at, $t0, 0x321 +/* 10251C 80298F0C 54200005 */ bnel $at, $zero, .L80298F24 +/* 102520 80298F10 8ED80000 */ lw $t8, ($s6) +/* 102524 80298F14 86290006 */ lh $t1, 6($s1) +/* 102528 80298F18 352C0800 */ ori $t4, $t1, 0x800 +/* 10252C 80298F1C A62C0006 */ sh $t4, 6($s1) +.L80298F20: +/* 102530 80298F20 8ED80000 */ lw $t8, ($s6) +.L80298F24: +/* 102534 80298F24 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016 +/* 102538 80298F28 C428F784 */ lwc1 $f8, %lo(D_8015F784)($at) +/* 10253C 80298F2C 240100B8 */ li $at, 184 +/* 102540 80298F30 0298C823 */ subu $t9, $s4, $t8 +/* 102544 80298F34 0321001A */ div $zero, $t9, $at +/* 102548 80298F38 862D0000 */ lh $t5, ($s1) +/* 10254C 80298F3C 00005812 */ mflo $t3 +/* 102550 80298F40 000B5080 */ sll $t2, $t3, 2 +/* 102554 80298F44 448D2000 */ mtc1 $t5, $f4 +/* 102558 80298F48 3C018015 */ lui $at, %hi(D_80150130) +/* 10255C 80298F4C 002A0821 */ addu $at, $at, $t2 +/* 102560 80298F50 468021A0 */ cvt.s.w $f6, $f4 +/* 102564 80298F54 4407A000 */ mfc1 $a3, $f20 +/* 102568 80298F58 02802025 */ move $a0, $s4 +/* 10256C 80298F5C 02E02825 */ move $a1, $s7 +/* 102570 80298F60 46083282 */ mul.s $f10, $f6, $f8 +/* 102574 80298F64 C4280130 */ lwc1 $f8, %lo(D_80150130)($at) +/* 102578 80298F68 E7AA00D4 */ swc1 $f10, 0xd4($sp) +/* 10257C 80298F6C 862E0002 */ lh $t6, 2($s1) +/* 102580 80298F70 448E8000 */ mtc1 $t6, $f16 +/* 102584 80298F74 00000000 */ nop +/* 102588 80298F78 468084A0 */ cvt.s.w $f18, $f16 +/* 10258C 80298F7C E7B200D8 */ swc1 $f18, 0xd8($sp) +/* 102590 80298F80 862F0004 */ lh $t7, 4($s1) +/* 102594 80298F84 448F2000 */ mtc1 $t7, $f4 +/* 102598 80298F88 00000000 */ nop +/* 10259C 80298F8C 468021A0 */ cvt.s.w $f6, $f4 +/* 1025A0 80298F90 E7A600DC */ swc1 $f6, 0xdc($sp) +/* 1025A4 80298F94 96860026 */ lhu $a2, 0x26($s4) +/* 1025A8 80298F98 E7B60014 */ swc1 $f22, 0x14($sp) +/* 1025AC 80298F9C 0C0AE034 */ jal func_802B80D0 +/* 1025B0 80298FA0 E7A80010 */ swc1 $f8, 0x10($sp) +/* 1025B4 80298FA4 4614003C */ c.lt.s $f0, $f20 +/* 1025B8 80298FA8 3208000F */ andi $t0, $s0, 0xf +/* 1025BC 80298FAC 00084C00 */ sll $t1, $t0, 0x10 +/* 1025C0 80298FB0 00098403 */ sra $s0, $t1, 0x10 +/* 1025C4 80298FB4 45000003 */ bc1f .L80298FC4 +/* 1025C8 80298FB8 00000000 */ nop +/* 1025CC 80298FBC 1000004F */ b .L802990FC +/* 1025D0 80298FC0 2631000A */ addiu $s1, $s1, 0xa +.L80298FC4: +/* 1025D4 80298FC4 161E000F */ bne $s0, $fp, .L80299004 +/* 1025D8 80298FC8 C7AA00D4 */ lwc1 $f10, 0xd4($sp) +/* 1025DC 80298FCC 27A40090 */ addiu $a0, $sp, 0x90 +/* 1025E0 80298FD0 02E02825 */ move $a1, $s7 +/* 1025E4 80298FD4 0C0AD7DD */ jal func_802B5F74 +/* 1025E8 80298FD8 27A60088 */ addiu $a2, $sp, 0x88 +/* 1025EC 80298FDC 3C0D8015 */ lui $t5, %hi(D_80150112) # $t5, 0x8015 +/* 1025F0 80298FE0 95AD0112 */ lhu $t5, %lo(D_80150112)($t5) +/* 1025F4 80298FE4 27A40090 */ addiu $a0, $sp, 0x90 +/* 1025F8 80298FE8 29A10080 */ slti $at, $t5, 0x80 +/* 1025FC 80298FEC 50200048 */ beql $at, $zero, .L80299110 +/* 102600 80298FF0 8FBF0054 */ lw $ra, 0x54($sp) +/* 102604 80298FF4 0C0AD3FE */ jal func_802B4FF8 +/* 102608 80298FF8 00002825 */ move $a1, $zero +/* 10260C 80298FFC 1000000F */ b .L8029903C +/* 102610 80299000 8E420000 */ lw $v0, ($s2) +.L80299004: +/* 102614 80299004 E6AA0030 */ swc1 $f10, 0x30($s5) +/* 102618 80299008 C7B000D8 */ lwc1 $f16, 0xd8($sp) +/* 10261C 8029900C 3C0E8015 */ lui $t6, %hi(D_80150112) # $t6, 0x8015 +/* 102620 80299010 02A02025 */ move $a0, $s5 +/* 102624 80299014 E6B00034 */ swc1 $f16, 0x34($s5) +/* 102628 80299018 C7B200DC */ lwc1 $f18, 0xdc($sp) +/* 10262C 8029901C E6B20038 */ swc1 $f18, 0x38($s5) +/* 102630 80299020 95CE0112 */ lhu $t6, %lo(D_80150112)($t6) +/* 102634 80299024 29C10080 */ slti $at, $t6, 0x80 +/* 102638 80299028 50200039 */ beql $at, $zero, .L80299110 +/* 10263C 8029902C 8FBF0054 */ lw $ra, 0x54($sp) +/* 102640 80299030 0C0AD3FE */ jal func_802B4FF8 +/* 102644 80299034 00002825 */ move $a1, $zero +/* 102648 80299038 8E420000 */ lw $v0, ($s2) +.L8029903C: +/* 10264C 8029903C 3C18B600 */ lui $t8, 0xb600 +/* 102650 80299040 3C190002 */ lui $t9, 2 +/* 102654 80299044 244F0008 */ addiu $t7, $v0, 8 +/* 102658 80299048 AE4F0000 */ sw $t7, ($s2) +/* 10265C 8029904C AC590004 */ sw $t9, 4($v0) +/* 102660 80299050 1200000A */ beqz $s0, .L8029907C +/* 102664 80299054 AC580000 */ sw $t8, ($v0) +/* 102668 80299058 24010004 */ li $at, 4 +/* 10266C 8029905C 1201000F */ beq $s0, $at, .L8029909C +/* 102670 80299060 24010005 */ li $at, 5 +/* 102674 80299064 52010016 */ beql $s0, $at, .L802990C0 +/* 102678 80299068 8E420000 */ lw $v0, ($s2) +/* 10267C 8029906C 521E001C */ beql $s0, $fp, .L802990E0 +/* 102680 80299070 8E420000 */ lw $v0, ($s2) +/* 102684 80299074 10000021 */ b .L802990FC +/* 102688 80299078 2631000A */ addiu $s1, $s1, 0xa +.L8029907C: +/* 10268C 8029907C 8E420000 */ lw $v0, ($s2) +/* 102690 80299080 3C0A0601 */ lui $t2, %hi(D_06010CC0) # $t2, 0x601 +/* 102694 80299084 254A0CC0 */ addiu $t2, %lo(D_06010CC0) # addiu $t2, $t2, 0xcc0 +/* 102698 80299088 244B0008 */ addiu $t3, $v0, 8 +/* 10269C 8029908C AE4B0000 */ sw $t3, ($s2) +/* 1026A0 80299090 AC4A0004 */ sw $t2, 4($v0) +/* 1026A4 80299094 10000018 */ b .L802990F8 +/* 1026A8 80299098 AC530000 */ sw $s3, ($v0) +.L8029909C: +/* 1026AC 8029909C 8E420000 */ lw $v0, ($s2) +/* 1026B0 802990A0 3C090601 */ lui $t1, %hi(D_06011DC8) # $t1, 0x601 +/* 1026B4 802990A4 25291DC8 */ addiu $t1, %lo(D_06011DC8) # addiu $t1, $t1, 0x1dc8 +/* 1026B8 802990A8 24480008 */ addiu $t0, $v0, 8 +/* 1026BC 802990AC AE480000 */ sw $t0, ($s2) +/* 1026C0 802990B0 AC490004 */ sw $t1, 4($v0) +/* 1026C4 802990B4 10000010 */ b .L802990F8 +/* 1026C8 802990B8 AC530000 */ sw $s3, ($v0) +/* 1026CC 802990BC 8E420000 */ lw $v0, ($s2) +.L802990C0: +/* 1026D0 802990C0 3C0D0601 */ lui $t5, %hi(D_06012EF0) # $t5, 0x601 +/* 1026D4 802990C4 25AD2EF0 */ addiu $t5, %lo(D_06012EF0) # addiu $t5, $t5, 0x2ef0 +/* 1026D8 802990C8 244C0008 */ addiu $t4, $v0, 8 +/* 1026DC 802990CC AE4C0000 */ sw $t4, ($s2) +/* 1026E0 802990D0 AC4D0004 */ sw $t5, 4($v0) +/* 1026E4 802990D4 10000008 */ b .L802990F8 +/* 1026E8 802990D8 AC530000 */ sw $s3, ($v0) +/* 1026EC 802990DC 8E420000 */ lw $v0, ($s2) +.L802990E0: +/* 1026F0 802990E0 3C0F0601 */ lui $t7, %hi(D_060138D0) # $t7, 0x601 +/* 1026F4 802990E4 25EF38D0 */ addiu $t7, %lo(D_060138D0) # addiu $t7, $t7, 0x38d0 +/* 1026F8 802990E8 244E0008 */ addiu $t6, $v0, 8 +/* 1026FC 802990EC AE4E0000 */ sw $t6, ($s2) +/* 102700 802990F0 AC4F0004 */ sw $t7, 4($v0) +/* 102704 802990F4 AC530000 */ sw $s3, ($v0) +.L802990F8: +/* 102708 802990F8 2631000A */ addiu $s1, $s1, 0xa +.L802990FC: +/* 10270C 802990FC 86380000 */ lh $t8, ($s1) +/* 102710 80299100 24018000 */ li $at, -32768 +/* 102714 80299104 5701FF6F */ bnel $t8, $at, .L80298EC4 +/* 102718 80299108 86300006 */ lh $s0, 6($s1) +.L8029910C: +/* 10271C 8029910C 8FBF0054 */ lw $ra, 0x54($sp) +.L80299110: +/* 102720 80299110 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 102724 80299114 D7B60028 */ ldc1 $f22, 0x28($sp) +/* 102728 80299118 8FB00030 */ lw $s0, 0x30($sp) +/* 10272C 8029911C 8FB10034 */ lw $s1, 0x34($sp) +/* 102730 80299120 8FB20038 */ lw $s2, 0x38($sp) +/* 102734 80299124 8FB3003C */ lw $s3, 0x3c($sp) +/* 102738 80299128 8FB40040 */ lw $s4, 0x40($sp) +/* 10273C 8029912C 8FB50044 */ lw $s5, 0x44($sp) +/* 102740 80299130 8FB60048 */ lw $s6, 0x48($sp) +/* 102744 80299134 8FB7004C */ lw $s7, 0x4c($sp) +/* 102748 80299138 8FBE0050 */ lw $fp, 0x50($sp) +/* 10274C 8029913C 03E00008 */ jr $ra +/* 102750 80299140 27BD00F0 */ addiu $sp, $sp, 0xf0 + +glabel func_80299144 +/* 102754 80299144 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 102758 80299148 AFBF0024 */ sw $ra, 0x24($sp) +/* 10275C 8029914C AFB00020 */ sw $s0, 0x20($sp) +/* 102760 80299150 AFA50054 */ sw $a1, 0x54($sp) +/* 102764 80299154 84C20002 */ lh $v0, 2($a2) +/* 102768 80299158 00C08025 */ move $s0, $a2 +/* 10276C 8029915C 24C50018 */ addiu $a1, $a2, 0x18 +/* 102770 80299160 304E0800 */ andi $t6, $v0, 0x800 +/* 102774 80299164 15C00064 */ bnez $t6, .L802992F8 +/* 102778 80299168 24070000 */ li $a3, 0 +/* 10277C 8029916C 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 102780 80299170 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 102784 80299174 240100B8 */ li $at, 184 +/* 102788 80299178 94860026 */ lhu $a2, 0x26($a0) +/* 10278C 8029917C 008FC023 */ subu $t8, $a0, $t7 +/* 102790 80299180 0301001A */ div $zero, $t8, $at +/* 102794 80299184 0000C812 */ mflo $t9 +/* 102798 80299188 00195880 */ sll $t3, $t9, 2 +/* 10279C 8029918C 3C018015 */ lui $at, %hi(D_80150130) +/* 1027A0 80299190 002B0821 */ addu $at, $at, $t3 +/* 1027A4 80299194 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 1027A8 80299198 3C01802C */ lui $at, %hi(D_802B9658) # $at, 0x802c +/* 1027AC 8029919C C4269658 */ lwc1 $f6, %lo(D_802B9658)($at) +/* 1027B0 802991A0 AFA50028 */ sw $a1, 0x28($sp) +/* 1027B4 802991A4 A7A2004A */ sh $v0, 0x4a($sp) +/* 1027B8 802991A8 E7A40010 */ swc1 $f4, 0x10($sp) +/* 1027BC 802991AC 0C0AE034 */ jal func_802B80D0 +/* 1027C0 802991B0 E7A60014 */ swc1 $f6, 0x14($sp) +/* 1027C4 802991B4 44804000 */ mtc1 $zero, $f8 +/* 1027C8 802991B8 87A2004A */ lh $v0, 0x4a($sp) +/* 1027CC 802991BC 8FA70054 */ lw $a3, 0x54($sp) +/* 1027D0 802991C0 4608003C */ c.lt.s $f0, $f8 +/* 1027D4 802991C4 304C0400 */ andi $t4, $v0, 0x400 +/* 1027D8 802991C8 4503004C */ bc1tl .L802992FC +/* 1027DC 802991CC 8FBF0024 */ lw $ra, 0x24($sp) +/* 1027E0 802991D0 1580000B */ bnez $t4, .L80299200 +/* 1027E4 802991D4 3C01802C */ lui $at, %hi(D_802B965C) # $at, 0x802c +/* 1027E8 802991D8 C42A965C */ lwc1 $f10, %lo(D_802B965C)($at) +/* 1027EC 802991DC 8FA40028 */ lw $a0, 0x28($sp) +/* 1027F0 802991E0 26050010 */ addiu $a1, $s0, 0x10 +/* 1027F4 802991E4 460A003C */ c.lt.s $f0, $f10 +/* 1027F8 802991E8 00000000 */ nop +/* 1027FC 802991EC 45020005 */ bc1fl .L80299204 +/* 102800 802991F0 C6100018 */ lwc1 $f16, 0x18($s0) +/* 102804 802991F4 0C0A5E53 */ jal func_8029794C +/* 102808 802991F8 3C064040 */ lui $a2, 0x4040 +/* 10280C 802991FC 8FA70054 */ lw $a3, 0x54($sp) +.L80299200: +/* 102810 80299200 C6100018 */ lwc1 $f16, 0x18($s0) +.L80299204: +/* 102814 80299204 00E02025 */ move $a0, $a3 +/* 102818 80299208 00002825 */ move $a1, $zero +/* 10281C 8029920C E4F00030 */ swc1 $f16, 0x30($a3) +/* 102820 80299210 C612001C */ lwc1 $f18, 0x1c($s0) +/* 102824 80299214 E4F20034 */ swc1 $f18, 0x34($a3) +/* 102828 80299218 C6040020 */ lwc1 $f4, 0x20($s0) +/* 10282C 8029921C 0C0AD3FE */ jal func_802B4FF8 +/* 102830 80299220 E4E40038 */ swc1 $f4, 0x38($a3) +/* 102834 80299224 10400034 */ beqz $v0, .L802992F8 +/* 102838 80299228 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 10283C 8029922C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 102840 80299230 8C620000 */ lw $v0, ($v1) +/* 102844 80299234 3C0F0D00 */ lui $t7, %hi(D_0D004C68) # $t7, 0xd00 +/* 102848 80299238 25EF4C68 */ addiu $t7, %lo(D_0D004C68) # addiu $t7, $t7, 0x4c68 +/* 10284C 8029923C 244D0008 */ addiu $t5, $v0, 8 +/* 102850 80299240 AC6D0000 */ sw $t5, ($v1) +/* 102854 80299244 3C0EFD10 */ lui $t6, 0xfd10 +/* 102858 80299248 AC4E0000 */ sw $t6, ($v0) +/* 10285C 8029924C AC4F0004 */ sw $t7, 4($v0) +/* 102860 80299250 8C620000 */ lw $v0, ($v1) +/* 102864 80299254 3C19E800 */ lui $t9, 0xe800 +/* 102868 80299258 3C0CF500 */ lui $t4, (0xF5000100 >> 16) # lui $t4, 0xf500 +/* 10286C 8029925C 24580008 */ addiu $t8, $v0, 8 +/* 102870 80299260 AC780000 */ sw $t8, ($v1) +/* 102874 80299264 AC400004 */ sw $zero, 4($v0) +/* 102878 80299268 AC590000 */ sw $t9, ($v0) +/* 10287C 8029926C 8C620000 */ lw $v0, ($v1) +/* 102880 80299270 358C0100 */ ori $t4, (0xF5000100 & 0xFFFF) # ori $t4, $t4, 0x100 +/* 102884 80299274 3C0D0700 */ lui $t5, 0x700 +/* 102888 80299278 244B0008 */ addiu $t3, $v0, 8 +/* 10288C 8029927C AC6B0000 */ sw $t3, ($v1) +/* 102890 80299280 AC4D0004 */ sw $t5, 4($v0) +/* 102894 80299284 AC4C0000 */ sw $t4, ($v0) +/* 102898 80299288 8C620000 */ lw $v0, ($v1) +/* 10289C 8029928C 3C0FE600 */ lui $t7, 0xe600 +/* 1028A0 80299290 3C0B073F */ lui $t3, (0x073FC000 >> 16) # lui $t3, 0x73f +/* 1028A4 80299294 244E0008 */ addiu $t6, $v0, 8 +/* 1028A8 80299298 AC6E0000 */ sw $t6, ($v1) +/* 1028AC 8029929C AC400004 */ sw $zero, 4($v0) +/* 1028B0 802992A0 AC4F0000 */ sw $t7, ($v0) +/* 1028B4 802992A4 8C620000 */ lw $v0, ($v1) +/* 1028B8 802992A8 356BC000 */ ori $t3, (0x073FC000 & 0xFFFF) # ori $t3, $t3, 0xc000 +/* 1028BC 802992AC 3C19F000 */ lui $t9, 0xf000 +/* 1028C0 802992B0 24580008 */ addiu $t8, $v0, 8 +/* 1028C4 802992B4 AC780000 */ sw $t8, ($v1) +/* 1028C8 802992B8 AC4B0004 */ sw $t3, 4($v0) +/* 1028CC 802992BC AC590000 */ sw $t9, ($v0) +/* 1028D0 802992C0 8C620000 */ lw $v0, ($v1) +/* 1028D4 802992C4 3C0DE700 */ lui $t5, 0xe700 +/* 1028D8 802992C8 3C180600 */ lui $t8, %hi(D_06006A68) # $t8, 0x600 +/* 1028DC 802992CC 244C0008 */ addiu $t4, $v0, 8 +/* 1028E0 802992D0 AC6C0000 */ sw $t4, ($v1) +/* 1028E4 802992D4 AC400004 */ sw $zero, 4($v0) +/* 1028E8 802992D8 AC4D0000 */ sw $t5, ($v0) +/* 1028EC 802992DC 8C620000 */ lw $v0, ($v1) +/* 1028F0 802992E0 27186A68 */ addiu $t8, %lo(D_06006A68) # addiu $t8, $t8, 0x6a68 +/* 1028F4 802992E4 3C0F0600 */ lui $t7, 0x600 +/* 1028F8 802992E8 244E0008 */ addiu $t6, $v0, 8 +/* 1028FC 802992EC AC6E0000 */ sw $t6, ($v1) +/* 102900 802992F0 AC580004 */ sw $t8, 4($v0) +/* 102904 802992F4 AC4F0000 */ sw $t7, ($v0) +.L802992F8: +/* 102908 802992F8 8FBF0024 */ lw $ra, 0x24($sp) +.L802992FC: +/* 10290C 802992FC 8FB00020 */ lw $s0, 0x20($sp) +/* 102910 80299300 27BD0050 */ addiu $sp, $sp, 0x50 +/* 102914 80299304 03E00008 */ jr $ra +/* 102918 80299308 00000000 */ nop + +glabel func_8029930C +/* 10291C 8029930C 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 102920 80299310 AFBF0024 */ sw $ra, 0x24($sp) +/* 102924 80299314 AFB00020 */ sw $s0, 0x20($sp) +/* 102928 80299318 AFA50054 */ sw $a1, 0x54($sp) +/* 10292C 8029931C 84C20002 */ lh $v0, 2($a2) +/* 102930 80299320 00C08025 */ move $s0, $a2 +/* 102934 80299324 24C50018 */ addiu $a1, $a2, 0x18 +/* 102938 80299328 304E0800 */ andi $t6, $v0, 0x800 +/* 10293C 8029932C 15C00064 */ bnez $t6, .L802994C0 +/* 102940 80299330 24070000 */ li $a3, 0 +/* 102944 80299334 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 102948 80299338 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 10294C 8029933C 240100B8 */ li $at, 184 +/* 102950 80299340 94860026 */ lhu $a2, 0x26($a0) +/* 102954 80299344 008FC023 */ subu $t8, $a0, $t7 +/* 102958 80299348 0301001A */ div $zero, $t8, $at +/* 10295C 8029934C 0000C812 */ mflo $t9 +/* 102960 80299350 00195880 */ sll $t3, $t9, 2 +/* 102964 80299354 3C018015 */ lui $at, %hi(D_80150130) +/* 102968 80299358 002B0821 */ addu $at, $at, $t3 +/* 10296C 8029935C C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 102970 80299360 3C01802C */ lui $at, %hi(D_802B9660) # $at, 0x802c +/* 102974 80299364 C4269660 */ lwc1 $f6, %lo(D_802B9660)($at) +/* 102978 80299368 AFA50028 */ sw $a1, 0x28($sp) +/* 10297C 8029936C A7A2004A */ sh $v0, 0x4a($sp) +/* 102980 80299370 E7A40010 */ swc1 $f4, 0x10($sp) +/* 102984 80299374 0C0AE034 */ jal func_802B80D0 +/* 102988 80299378 E7A60014 */ swc1 $f6, 0x14($sp) +/* 10298C 8029937C 44804000 */ mtc1 $zero, $f8 +/* 102990 80299380 87A2004A */ lh $v0, 0x4a($sp) +/* 102994 80299384 8FA70054 */ lw $a3, 0x54($sp) +/* 102998 80299388 4608003C */ c.lt.s $f0, $f8 +/* 10299C 8029938C 304C0400 */ andi $t4, $v0, 0x400 +/* 1029A0 80299390 4503004C */ bc1tl .L802994C4 +/* 1029A4 80299394 8FBF0024 */ lw $ra, 0x24($sp) +/* 1029A8 80299398 1580000B */ bnez $t4, .L802993C8 +/* 1029AC 8029939C 3C01802C */ lui $at, %hi(D_802B9664) # $at, 0x802c +/* 1029B0 802993A0 C42A9664 */ lwc1 $f10, %lo(D_802B9664)($at) +/* 1029B4 802993A4 8FA40028 */ lw $a0, 0x28($sp) +/* 1029B8 802993A8 26050010 */ addiu $a1, $s0, 0x10 +/* 1029BC 802993AC 460A003C */ c.lt.s $f0, $f10 +/* 1029C0 802993B0 3C064033 */ lui $a2, (0x40333333 >> 16) # lui $a2, 0x4033 +/* 1029C4 802993B4 45020005 */ bc1fl .L802993CC +/* 1029C8 802993B8 C6100018 */ lwc1 $f16, 0x18($s0) +/* 1029CC 802993BC 0C0A5E53 */ jal func_8029794C +/* 1029D0 802993C0 34C63333 */ ori $a2, (0x40333333 & 0xFFFF) # ori $a2, $a2, 0x3333 +/* 1029D4 802993C4 8FA70054 */ lw $a3, 0x54($sp) +.L802993C8: +/* 1029D8 802993C8 C6100018 */ lwc1 $f16, 0x18($s0) +.L802993CC: +/* 1029DC 802993CC 00E02025 */ move $a0, $a3 +/* 1029E0 802993D0 00002825 */ move $a1, $zero +/* 1029E4 802993D4 E4F00030 */ swc1 $f16, 0x30($a3) +/* 1029E8 802993D8 C612001C */ lwc1 $f18, 0x1c($s0) +/* 1029EC 802993DC E4F20034 */ swc1 $f18, 0x34($a3) +/* 1029F0 802993E0 C6040020 */ lwc1 $f4, 0x20($s0) +/* 1029F4 802993E4 0C0AD3FE */ jal func_802B4FF8 +/* 1029F8 802993E8 E4E40038 */ swc1 $f4, 0x38($a3) +/* 1029FC 802993EC 10400034 */ beqz $v0, .L802994C0 +/* 102A00 802993F0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 102A04 802993F4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 102A08 802993F8 8C620000 */ lw $v0, ($v1) +/* 102A0C 802993FC 3C0F0D00 */ lui $t7, %hi(D_0D004C68) # $t7, 0xd00 +/* 102A10 80299400 25EF4C68 */ addiu $t7, %lo(D_0D004C68) # addiu $t7, $t7, 0x4c68 +/* 102A14 80299404 244D0008 */ addiu $t5, $v0, 8 +/* 102A18 80299408 AC6D0000 */ sw $t5, ($v1) +/* 102A1C 8029940C 3C0EFD10 */ lui $t6, 0xfd10 +/* 102A20 80299410 AC4E0000 */ sw $t6, ($v0) +/* 102A24 80299414 AC4F0004 */ sw $t7, 4($v0) +/* 102A28 80299418 8C620000 */ lw $v0, ($v1) +/* 102A2C 8029941C 3C19E800 */ lui $t9, 0xe800 +/* 102A30 80299420 3C0CF500 */ lui $t4, (0xF5000100 >> 16) # lui $t4, 0xf500 +/* 102A34 80299424 24580008 */ addiu $t8, $v0, 8 +/* 102A38 80299428 AC780000 */ sw $t8, ($v1) +/* 102A3C 8029942C AC400004 */ sw $zero, 4($v0) +/* 102A40 80299430 AC590000 */ sw $t9, ($v0) +/* 102A44 80299434 8C620000 */ lw $v0, ($v1) +/* 102A48 80299438 358C0100 */ ori $t4, (0xF5000100 & 0xFFFF) # ori $t4, $t4, 0x100 +/* 102A4C 8029943C 3C0D0700 */ lui $t5, 0x700 +/* 102A50 80299440 244B0008 */ addiu $t3, $v0, 8 +/* 102A54 80299444 AC6B0000 */ sw $t3, ($v1) +/* 102A58 80299448 AC4D0004 */ sw $t5, 4($v0) +/* 102A5C 8029944C AC4C0000 */ sw $t4, ($v0) +/* 102A60 80299450 8C620000 */ lw $v0, ($v1) +/* 102A64 80299454 3C0FE600 */ lui $t7, 0xe600 +/* 102A68 80299458 3C0B073F */ lui $t3, (0x073FC000 >> 16) # lui $t3, 0x73f +/* 102A6C 8029945C 244E0008 */ addiu $t6, $v0, 8 +/* 102A70 80299460 AC6E0000 */ sw $t6, ($v1) +/* 102A74 80299464 AC400004 */ sw $zero, 4($v0) +/* 102A78 80299468 AC4F0000 */ sw $t7, ($v0) +/* 102A7C 8029946C 8C620000 */ lw $v0, ($v1) +/* 102A80 80299470 356BC000 */ ori $t3, (0x073FC000 & 0xFFFF) # ori $t3, $t3, 0xc000 +/* 102A84 80299474 3C19F000 */ lui $t9, 0xf000 +/* 102A88 80299478 24580008 */ addiu $t8, $v0, 8 +/* 102A8C 8029947C AC780000 */ sw $t8, ($v1) +/* 102A90 80299480 AC4B0004 */ sw $t3, 4($v0) +/* 102A94 80299484 AC590000 */ sw $t9, ($v0) +/* 102A98 80299488 8C620000 */ lw $v0, ($v1) +/* 102A9C 8029948C 3C0DE700 */ lui $t5, 0xe700 +/* 102AA0 80299490 3C180601 */ lui $t8, %hi(D_06015B48) # $t8, 0x601 +/* 102AA4 80299494 244C0008 */ addiu $t4, $v0, 8 +/* 102AA8 80299498 AC6C0000 */ sw $t4, ($v1) +/* 102AAC 8029949C AC400004 */ sw $zero, 4($v0) +/* 102AB0 802994A0 AC4D0000 */ sw $t5, ($v0) +/* 102AB4 802994A4 8C620000 */ lw $v0, ($v1) +/* 102AB8 802994A8 27185B48 */ addiu $t8, %lo(D_06015B48) # addiu $t8, $t8, 0x5b48 +/* 102ABC 802994AC 3C0F0600 */ lui $t7, 0x600 +/* 102AC0 802994B0 244E0008 */ addiu $t6, $v0, 8 +/* 102AC4 802994B4 AC6E0000 */ sw $t6, ($v1) +/* 102AC8 802994B8 AC580004 */ sw $t8, 4($v0) +/* 102ACC 802994BC AC4F0000 */ sw $t7, ($v0) +.L802994C0: +/* 102AD0 802994C0 8FBF0024 */ lw $ra, 0x24($sp) +.L802994C4: +/* 102AD4 802994C4 8FB00020 */ lw $s0, 0x20($sp) +/* 102AD8 802994C8 27BD0050 */ addiu $sp, $sp, 0x50 +/* 102ADC 802994CC 03E00008 */ jr $ra +/* 102AE0 802994D0 00000000 */ nop + +glabel func_802994D4 +/* 102AE4 802994D4 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 102AE8 802994D8 AFBF0024 */ sw $ra, 0x24($sp) +/* 102AEC 802994DC AFB00020 */ sw $s0, 0x20($sp) +/* 102AF0 802994E0 AFA50054 */ sw $a1, 0x54($sp) +/* 102AF4 802994E4 84C20002 */ lh $v0, 2($a2) +/* 102AF8 802994E8 00C08025 */ move $s0, $a2 +/* 102AFC 802994EC 24C50018 */ addiu $a1, $a2, 0x18 +/* 102B00 802994F0 304E0800 */ andi $t6, $v0, 0x800 +/* 102B04 802994F4 15C00064 */ bnez $t6, .L80299688 +/* 102B08 802994F8 24070000 */ li $a3, 0 +/* 102B0C 802994FC 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 102B10 80299500 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 102B14 80299504 240100B8 */ li $at, 184 +/* 102B18 80299508 94860026 */ lhu $a2, 0x26($a0) +/* 102B1C 8029950C 008FC023 */ subu $t8, $a0, $t7 +/* 102B20 80299510 0301001A */ div $zero, $t8, $at +/* 102B24 80299514 0000C812 */ mflo $t9 +/* 102B28 80299518 00195880 */ sll $t3, $t9, 2 +/* 102B2C 8029951C 3C018015 */ lui $at, %hi(D_80150130) +/* 102B30 80299520 002B0821 */ addu $at, $at, $t3 +/* 102B34 80299524 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 102B38 80299528 3C01802C */ lui $at, %hi(D_802B9668) # $at, 0x802c +/* 102B3C 8029952C C4269668 */ lwc1 $f6, %lo(D_802B9668)($at) +/* 102B40 80299530 AFA50028 */ sw $a1, 0x28($sp) +/* 102B44 80299534 A7A2004A */ sh $v0, 0x4a($sp) +/* 102B48 80299538 E7A40010 */ swc1 $f4, 0x10($sp) +/* 102B4C 8029953C 0C0AE034 */ jal func_802B80D0 +/* 102B50 80299540 E7A60014 */ swc1 $f6, 0x14($sp) +/* 102B54 80299544 44804000 */ mtc1 $zero, $f8 +/* 102B58 80299548 87A2004A */ lh $v0, 0x4a($sp) +/* 102B5C 8029954C 8FA70054 */ lw $a3, 0x54($sp) +/* 102B60 80299550 4608003C */ c.lt.s $f0, $f8 +/* 102B64 80299554 304C0400 */ andi $t4, $v0, 0x400 +/* 102B68 80299558 4503004C */ bc1tl .L8029968C +/* 102B6C 8029955C 8FBF0024 */ lw $ra, 0x24($sp) +/* 102B70 80299560 1580000B */ bnez $t4, .L80299590 +/* 102B74 80299564 3C01802C */ lui $at, %hi(D_802B966C) # $at, 0x802c +/* 102B78 80299568 C42A966C */ lwc1 $f10, %lo(D_802B966C)($at) +/* 102B7C 8029956C 8FA40028 */ lw $a0, 0x28($sp) +/* 102B80 80299570 26050010 */ addiu $a1, $s0, 0x10 +/* 102B84 80299574 460A003C */ c.lt.s $f0, $f10 +/* 102B88 80299578 3C064033 */ lui $a2, (0x40333333 >> 16) # lui $a2, 0x4033 +/* 102B8C 8029957C 45020005 */ bc1fl .L80299594 +/* 102B90 80299580 C6100018 */ lwc1 $f16, 0x18($s0) +/* 102B94 80299584 0C0A5E53 */ jal func_8029794C +/* 102B98 80299588 34C63333 */ ori $a2, (0x40333333 & 0xFFFF) # ori $a2, $a2, 0x3333 +/* 102B9C 8029958C 8FA70054 */ lw $a3, 0x54($sp) +.L80299590: +/* 102BA0 80299590 C6100018 */ lwc1 $f16, 0x18($s0) +.L80299594: +/* 102BA4 80299594 00E02025 */ move $a0, $a3 +/* 102BA8 80299598 00002825 */ move $a1, $zero +/* 102BAC 8029959C E4F00030 */ swc1 $f16, 0x30($a3) +/* 102BB0 802995A0 C612001C */ lwc1 $f18, 0x1c($s0) +/* 102BB4 802995A4 E4F20034 */ swc1 $f18, 0x34($a3) +/* 102BB8 802995A8 C6040020 */ lwc1 $f4, 0x20($s0) +/* 102BBC 802995AC 0C0AD3FE */ jal func_802B4FF8 +/* 102BC0 802995B0 E4E40038 */ swc1 $f4, 0x38($a3) +/* 102BC4 802995B4 10400034 */ beqz $v0, .L80299688 +/* 102BC8 802995B8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 102BCC 802995BC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 102BD0 802995C0 8C620000 */ lw $v0, ($v1) +/* 102BD4 802995C4 3C0F0D00 */ lui $t7, %hi(D_0D004C68) # $t7, 0xd00 +/* 102BD8 802995C8 25EF4C68 */ addiu $t7, %lo(D_0D004C68) # addiu $t7, $t7, 0x4c68 +/* 102BDC 802995CC 244D0008 */ addiu $t5, $v0, 8 +/* 102BE0 802995D0 AC6D0000 */ sw $t5, ($v1) +/* 102BE4 802995D4 3C0EFD10 */ lui $t6, 0xfd10 +/* 102BE8 802995D8 AC4E0000 */ sw $t6, ($v0) +/* 102BEC 802995DC AC4F0004 */ sw $t7, 4($v0) +/* 102BF0 802995E0 8C620000 */ lw $v0, ($v1) +/* 102BF4 802995E4 3C19E800 */ lui $t9, 0xe800 +/* 102BF8 802995E8 3C0CF500 */ lui $t4, (0xF5000100 >> 16) # lui $t4, 0xf500 +/* 102BFC 802995EC 24580008 */ addiu $t8, $v0, 8 +/* 102C00 802995F0 AC780000 */ sw $t8, ($v1) +/* 102C04 802995F4 AC400004 */ sw $zero, 4($v0) +/* 102C08 802995F8 AC590000 */ sw $t9, ($v0) +/* 102C0C 802995FC 8C620000 */ lw $v0, ($v1) +/* 102C10 80299600 358C0100 */ ori $t4, (0xF5000100 & 0xFFFF) # ori $t4, $t4, 0x100 +/* 102C14 80299604 3C0D0700 */ lui $t5, 0x700 +/* 102C18 80299608 244B0008 */ addiu $t3, $v0, 8 +/* 102C1C 8029960C AC6B0000 */ sw $t3, ($v1) +/* 102C20 80299610 AC4D0004 */ sw $t5, 4($v0) +/* 102C24 80299614 AC4C0000 */ sw $t4, ($v0) +/* 102C28 80299618 8C620000 */ lw $v0, ($v1) +/* 102C2C 8029961C 3C0FE600 */ lui $t7, 0xe600 +/* 102C30 80299620 3C0B073F */ lui $t3, (0x073FC000 >> 16) # lui $t3, 0x73f +/* 102C34 80299624 244E0008 */ addiu $t6, $v0, 8 +/* 102C38 80299628 AC6E0000 */ sw $t6, ($v1) +/* 102C3C 8029962C AC400004 */ sw $zero, 4($v0) +/* 102C40 80299630 AC4F0000 */ sw $t7, ($v0) +/* 102C44 80299634 8C620000 */ lw $v0, ($v1) +/* 102C48 80299638 356BC000 */ ori $t3, (0x073FC000 & 0xFFFF) # ori $t3, $t3, 0xc000 +/* 102C4C 8029963C 3C19F000 */ lui $t9, 0xf000 +/* 102C50 80299640 24580008 */ addiu $t8, $v0, 8 +/* 102C54 80299644 AC780000 */ sw $t8, ($v1) +/* 102C58 80299648 AC4B0004 */ sw $t3, 4($v0) +/* 102C5C 8029964C AC590000 */ sw $t9, ($v0) +/* 102C60 80299650 8C620000 */ lw $v0, ($v1) +/* 102C64 80299654 3C0DE700 */ lui $t5, 0xe700 +/* 102C68 80299658 3C180601 */ lui $t8, %hi(D_0600D4A0) # $t8, 0x601 +/* 102C6C 8029965C 244C0008 */ addiu $t4, $v0, 8 +/* 102C70 80299660 AC6C0000 */ sw $t4, ($v1) +/* 102C74 80299664 AC400004 */ sw $zero, 4($v0) +/* 102C78 80299668 AC4D0000 */ sw $t5, ($v0) +/* 102C7C 8029966C 8C620000 */ lw $v0, ($v1) +/* 102C80 80299670 2718D4A0 */ addiu $t8, %lo(D_0600D4A0) # addiu $t8, $t8, -0x2b60 +/* 102C84 80299674 3C0F0600 */ lui $t7, 0x600 +/* 102C88 80299678 244E0008 */ addiu $t6, $v0, 8 +/* 102C8C 8029967C AC6E0000 */ sw $t6, ($v1) +/* 102C90 80299680 AC580004 */ sw $t8, 4($v0) +/* 102C94 80299684 AC4F0000 */ sw $t7, ($v0) +.L80299688: +/* 102C98 80299688 8FBF0024 */ lw $ra, 0x24($sp) +.L8029968C: +/* 102C9C 8029968C 8FB00020 */ lw $s0, 0x20($sp) +/* 102CA0 80299690 27BD0050 */ addiu $sp, $sp, 0x50 +/* 102CA4 80299694 03E00008 */ jr $ra +/* 102CA8 80299698 00000000 */ nop + +glabel func_8029969C +/* 102CAC 8029969C 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 102CB0 802996A0 AFBF0024 */ sw $ra, 0x24($sp) +/* 102CB4 802996A4 AFB00020 */ sw $s0, 0x20($sp) +/* 102CB8 802996A8 AFA50054 */ sw $a1, 0x54($sp) +/* 102CBC 802996AC 84C20002 */ lh $v0, 2($a2) +/* 102CC0 802996B0 00C08025 */ move $s0, $a2 +/* 102CC4 802996B4 24C50018 */ addiu $a1, $a2, 0x18 +/* 102CC8 802996B8 304E0800 */ andi $t6, $v0, 0x800 +/* 102CCC 802996BC 15C00064 */ bnez $t6, .L80299850 +/* 102CD0 802996C0 24070000 */ li $a3, 0 +/* 102CD4 802996C4 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 102CD8 802996C8 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 102CDC 802996CC 240100B8 */ li $at, 184 +/* 102CE0 802996D0 94860026 */ lhu $a2, 0x26($a0) +/* 102CE4 802996D4 008FC023 */ subu $t8, $a0, $t7 +/* 102CE8 802996D8 0301001A */ div $zero, $t8, $at +/* 102CEC 802996DC 0000C812 */ mflo $t9 +/* 102CF0 802996E0 00195880 */ sll $t3, $t9, 2 +/* 102CF4 802996E4 3C018015 */ lui $at, %hi(D_80150130) +/* 102CF8 802996E8 002B0821 */ addu $at, $at, $t3 +/* 102CFC 802996EC C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 102D00 802996F0 3C01802C */ lui $at, %hi(D_802B9670) # $at, 0x802c +/* 102D04 802996F4 C4269670 */ lwc1 $f6, %lo(D_802B9670)($at) +/* 102D08 802996F8 AFA50028 */ sw $a1, 0x28($sp) +/* 102D0C 802996FC A7A2004A */ sh $v0, 0x4a($sp) +/* 102D10 80299700 E7A40010 */ swc1 $f4, 0x10($sp) +/* 102D14 80299704 0C0AE034 */ jal func_802B80D0 +/* 102D18 80299708 E7A60014 */ swc1 $f6, 0x14($sp) +/* 102D1C 8029970C 44804000 */ mtc1 $zero, $f8 +/* 102D20 80299710 87A2004A */ lh $v0, 0x4a($sp) +/* 102D24 80299714 8FA70054 */ lw $a3, 0x54($sp) +/* 102D28 80299718 4608003C */ c.lt.s $f0, $f8 +/* 102D2C 8029971C 304C0400 */ andi $t4, $v0, 0x400 +/* 102D30 80299720 4503004C */ bc1tl .L80299854 +/* 102D34 80299724 8FBF0024 */ lw $ra, 0x24($sp) +/* 102D38 80299728 1580000B */ bnez $t4, .L80299758 +/* 102D3C 8029972C 3C014416 */ li $at, 0x44160000 # 600.000000 +/* 102D40 80299730 44815000 */ mtc1 $at, $f10 +/* 102D44 80299734 8FA40028 */ lw $a0, 0x28($sp) +/* 102D48 80299738 26050010 */ addiu $a1, $s0, 0x10 +/* 102D4C 8029973C 460A003C */ c.lt.s $f0, $f10 +/* 102D50 80299740 00000000 */ nop +/* 102D54 80299744 45020005 */ bc1fl .L8029975C +/* 102D58 80299748 C6100018 */ lwc1 $f16, 0x18($s0) +/* 102D5C 8029974C 0C0A5E53 */ jal func_8029794C +/* 102D60 80299750 3C0640A0 */ lui $a2, 0x40a0 +/* 102D64 80299754 8FA70054 */ lw $a3, 0x54($sp) +.L80299758: +/* 102D68 80299758 C6100018 */ lwc1 $f16, 0x18($s0) +.L8029975C: +/* 102D6C 8029975C 00E02025 */ move $a0, $a3 +/* 102D70 80299760 00002825 */ move $a1, $zero +/* 102D74 80299764 E4F00030 */ swc1 $f16, 0x30($a3) +/* 102D78 80299768 C612001C */ lwc1 $f18, 0x1c($s0) +/* 102D7C 8029976C E4F20034 */ swc1 $f18, 0x34($a3) +/* 102D80 80299770 C6040020 */ lwc1 $f4, 0x20($s0) +/* 102D84 80299774 0C0AD3FE */ jal func_802B4FF8 +/* 102D88 80299778 E4E40038 */ swc1 $f4, 0x38($a3) +/* 102D8C 8029977C 10400034 */ beqz $v0, .L80299850 +/* 102D90 80299780 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 102D94 80299784 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 102D98 80299788 8C620000 */ lw $v0, ($v1) +/* 102D9C 8029978C 3C0F0D00 */ lui $t7, %hi(D_0D004C68) # $t7, 0xd00 +/* 102DA0 80299790 25EF4C68 */ addiu $t7, %lo(D_0D004C68) # addiu $t7, $t7, 0x4c68 +/* 102DA4 80299794 244D0008 */ addiu $t5, $v0, 8 +/* 102DA8 80299798 AC6D0000 */ sw $t5, ($v1) +/* 102DAC 8029979C 3C0EFD10 */ lui $t6, 0xfd10 +/* 102DB0 802997A0 AC4E0000 */ sw $t6, ($v0) +/* 102DB4 802997A4 AC4F0004 */ sw $t7, 4($v0) +/* 102DB8 802997A8 8C620000 */ lw $v0, ($v1) +/* 102DBC 802997AC 3C19E800 */ lui $t9, 0xe800 +/* 102DC0 802997B0 3C0CF500 */ lui $t4, (0xF5000100 >> 16) # lui $t4, 0xf500 +/* 102DC4 802997B4 24580008 */ addiu $t8, $v0, 8 +/* 102DC8 802997B8 AC780000 */ sw $t8, ($v1) +/* 102DCC 802997BC AC400004 */ sw $zero, 4($v0) +/* 102DD0 802997C0 AC590000 */ sw $t9, ($v0) +/* 102DD4 802997C4 8C620000 */ lw $v0, ($v1) +/* 102DD8 802997C8 358C0100 */ ori $t4, (0xF5000100 & 0xFFFF) # ori $t4, $t4, 0x100 +/* 102DDC 802997CC 3C0D0700 */ lui $t5, 0x700 +/* 102DE0 802997D0 244B0008 */ addiu $t3, $v0, 8 +/* 102DE4 802997D4 AC6B0000 */ sw $t3, ($v1) +/* 102DE8 802997D8 AC4D0004 */ sw $t5, 4($v0) +/* 102DEC 802997DC AC4C0000 */ sw $t4, ($v0) +/* 102DF0 802997E0 8C620000 */ lw $v0, ($v1) +/* 102DF4 802997E4 3C0FE600 */ lui $t7, 0xe600 +/* 102DF8 802997E8 3C0B073F */ lui $t3, (0x073FC000 >> 16) # lui $t3, 0x73f +/* 102DFC 802997EC 244E0008 */ addiu $t6, $v0, 8 +/* 102E00 802997F0 AC6E0000 */ sw $t6, ($v1) +/* 102E04 802997F4 AC400004 */ sw $zero, 4($v0) +/* 102E08 802997F8 AC4F0000 */ sw $t7, ($v0) +/* 102E0C 802997FC 8C620000 */ lw $v0, ($v1) +/* 102E10 80299800 356BC000 */ ori $t3, (0x073FC000 & 0xFFFF) # ori $t3, $t3, 0xc000 +/* 102E14 80299804 3C19F000 */ lui $t9, 0xf000 +/* 102E18 80299808 24580008 */ addiu $t8, $v0, 8 +/* 102E1C 8029980C AC780000 */ sw $t8, ($v1) +/* 102E20 80299810 AC4B0004 */ sw $t3, 4($v0) +/* 102E24 80299814 AC590000 */ sw $t9, ($v0) +/* 102E28 80299818 8C620000 */ lw $v0, ($v1) +/* 102E2C 8029981C 3C0DE700 */ lui $t5, 0xe700 +/* 102E30 80299820 3C180601 */ lui $t8, %hi(D_06013F20) # $t8, 0x601 +/* 102E34 80299824 244C0008 */ addiu $t4, $v0, 8 +/* 102E38 80299828 AC6C0000 */ sw $t4, ($v1) +/* 102E3C 8029982C AC400004 */ sw $zero, 4($v0) +/* 102E40 80299830 AC4D0000 */ sw $t5, ($v0) +/* 102E44 80299834 8C620000 */ lw $v0, ($v1) +/* 102E48 80299838 27183F20 */ addiu $t8, %lo(D_06013F20) # addiu $t8, $t8, 0x3f20 +/* 102E4C 8029983C 3C0F0600 */ lui $t7, 0x600 +/* 102E50 80299840 244E0008 */ addiu $t6, $v0, 8 +/* 102E54 80299844 AC6E0000 */ sw $t6, ($v1) +/* 102E58 80299848 AC580004 */ sw $t8, 4($v0) +/* 102E5C 8029984C AC4F0000 */ sw $t7, ($v0) +.L80299850: +/* 102E60 80299850 8FBF0024 */ lw $ra, 0x24($sp) +.L80299854: +/* 102E64 80299854 8FB00020 */ lw $s0, 0x20($sp) +/* 102E68 80299858 27BD0050 */ addiu $sp, $sp, 0x50 +/* 102E6C 8029985C 03E00008 */ jr $ra +/* 102E70 80299860 00000000 */ nop + +glabel func_80299864 +/* 102E74 80299864 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 102E78 80299868 AFBF0024 */ sw $ra, 0x24($sp) +/* 102E7C 8029986C AFB00020 */ sw $s0, 0x20($sp) +/* 102E80 80299870 AFA50054 */ sw $a1, 0x54($sp) +/* 102E84 80299874 84C20002 */ lh $v0, 2($a2) +/* 102E88 80299878 00C08025 */ move $s0, $a2 +/* 102E8C 8029987C 24C50018 */ addiu $a1, $a2, 0x18 +/* 102E90 80299880 304E0800 */ andi $t6, $v0, 0x800 +/* 102E94 80299884 15C00064 */ bnez $t6, .L80299A18 +/* 102E98 80299888 24070000 */ li $a3, 0 +/* 102E9C 8029988C 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 102EA0 80299890 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 102EA4 80299894 240100B8 */ li $at, 184 +/* 102EA8 80299898 94860026 */ lhu $a2, 0x26($a0) +/* 102EAC 8029989C 008FC023 */ subu $t8, $a0, $t7 +/* 102EB0 802998A0 0301001A */ div $zero, $t8, $at +/* 102EB4 802998A4 0000C812 */ mflo $t9 +/* 102EB8 802998A8 00195880 */ sll $t3, $t9, 2 +/* 102EBC 802998AC 3C018015 */ lui $at, %hi(D_80150130) +/* 102EC0 802998B0 002B0821 */ addu $at, $at, $t3 +/* 102EC4 802998B4 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 102EC8 802998B8 3C01802C */ lui $at, %hi(D_802B9674) # $at, 0x802c +/* 102ECC 802998BC C4269674 */ lwc1 $f6, %lo(D_802B9674)($at) +/* 102ED0 802998C0 AFA50028 */ sw $a1, 0x28($sp) +/* 102ED4 802998C4 A7A2004A */ sh $v0, 0x4a($sp) +/* 102ED8 802998C8 E7A40010 */ swc1 $f4, 0x10($sp) +/* 102EDC 802998CC 0C0AE034 */ jal func_802B80D0 +/* 102EE0 802998D0 E7A60014 */ swc1 $f6, 0x14($sp) +/* 102EE4 802998D4 44804000 */ mtc1 $zero, $f8 +/* 102EE8 802998D8 87A2004A */ lh $v0, 0x4a($sp) +/* 102EEC 802998DC 8FA70054 */ lw $a3, 0x54($sp) +/* 102EF0 802998E0 4608003C */ c.lt.s $f0, $f8 +/* 102EF4 802998E4 304C0400 */ andi $t4, $v0, 0x400 +/* 102EF8 802998E8 4503004C */ bc1tl .L80299A1C +/* 102EFC 802998EC 8FBF0024 */ lw $ra, 0x24($sp) +/* 102F00 802998F0 1580000B */ bnez $t4, .L80299920 +/* 102F04 802998F4 3C01802C */ lui $at, %hi(D_802B9678) # $at, 0x802c +/* 102F08 802998F8 C42A9678 */ lwc1 $f10, %lo(D_802B9678)($at) +/* 102F0C 802998FC 8FA40028 */ lw $a0, 0x28($sp) +/* 102F10 80299900 26050010 */ addiu $a1, $s0, 0x10 +/* 102F14 80299904 460A003C */ c.lt.s $f0, $f10 +/* 102F18 80299908 3C064033 */ lui $a2, (0x40333333 >> 16) # lui $a2, 0x4033 +/* 102F1C 8029990C 45020005 */ bc1fl .L80299924 +/* 102F20 80299910 C6100018 */ lwc1 $f16, 0x18($s0) +/* 102F24 80299914 0C0A5E53 */ jal func_8029794C +/* 102F28 80299918 34C63333 */ ori $a2, (0x40333333 & 0xFFFF) # ori $a2, $a2, 0x3333 +/* 102F2C 8029991C 8FA70054 */ lw $a3, 0x54($sp) +.L80299920: +/* 102F30 80299920 C6100018 */ lwc1 $f16, 0x18($s0) +.L80299924: +/* 102F34 80299924 00E02025 */ move $a0, $a3 +/* 102F38 80299928 00002825 */ move $a1, $zero +/* 102F3C 8029992C E4F00030 */ swc1 $f16, 0x30($a3) +/* 102F40 80299930 C612001C */ lwc1 $f18, 0x1c($s0) +/* 102F44 80299934 E4F20034 */ swc1 $f18, 0x34($a3) +/* 102F48 80299938 C6040020 */ lwc1 $f4, 0x20($s0) +/* 102F4C 8029993C 0C0AD3FE */ jal func_802B4FF8 +/* 102F50 80299940 E4E40038 */ swc1 $f4, 0x38($a3) +/* 102F54 80299944 10400034 */ beqz $v0, .L80299A18 +/* 102F58 80299948 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 102F5C 8029994C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 102F60 80299950 8C620000 */ lw $v0, ($v1) +/* 102F64 80299954 3C0F0D00 */ lui $t7, %hi(D_0D004C68) # $t7, 0xd00 +/* 102F68 80299958 25EF4C68 */ addiu $t7, %lo(D_0D004C68) # addiu $t7, $t7, 0x4c68 +/* 102F6C 8029995C 244D0008 */ addiu $t5, $v0, 8 +/* 102F70 80299960 AC6D0000 */ sw $t5, ($v1) +/* 102F74 80299964 3C0EFD10 */ lui $t6, 0xfd10 +/* 102F78 80299968 AC4E0000 */ sw $t6, ($v0) +/* 102F7C 8029996C AC4F0004 */ sw $t7, 4($v0) +/* 102F80 80299970 8C620000 */ lw $v0, ($v1) +/* 102F84 80299974 3C19E800 */ lui $t9, 0xe800 +/* 102F88 80299978 3C0CF500 */ lui $t4, (0xF5000100 >> 16) # lui $t4, 0xf500 +/* 102F8C 8029997C 24580008 */ addiu $t8, $v0, 8 +/* 102F90 80299980 AC780000 */ sw $t8, ($v1) +/* 102F94 80299984 AC400004 */ sw $zero, 4($v0) +/* 102F98 80299988 AC590000 */ sw $t9, ($v0) +/* 102F9C 8029998C 8C620000 */ lw $v0, ($v1) +/* 102FA0 80299990 358C0100 */ ori $t4, (0xF5000100 & 0xFFFF) # ori $t4, $t4, 0x100 +/* 102FA4 80299994 3C0D0700 */ lui $t5, 0x700 +/* 102FA8 80299998 244B0008 */ addiu $t3, $v0, 8 +/* 102FAC 8029999C AC6B0000 */ sw $t3, ($v1) +/* 102FB0 802999A0 AC4D0004 */ sw $t5, 4($v0) +/* 102FB4 802999A4 AC4C0000 */ sw $t4, ($v0) +/* 102FB8 802999A8 8C620000 */ lw $v0, ($v1) +/* 102FBC 802999AC 3C0FE600 */ lui $t7, 0xe600 +/* 102FC0 802999B0 3C0B073F */ lui $t3, (0x073FC000 >> 16) # lui $t3, 0x73f +/* 102FC4 802999B4 244E0008 */ addiu $t6, $v0, 8 +/* 102FC8 802999B8 AC6E0000 */ sw $t6, ($v1) +/* 102FCC 802999BC AC400004 */ sw $zero, 4($v0) +/* 102FD0 802999C0 AC4F0000 */ sw $t7, ($v0) +/* 102FD4 802999C4 8C620000 */ lw $v0, ($v1) +/* 102FD8 802999C8 356BC000 */ ori $t3, (0x073FC000 & 0xFFFF) # ori $t3, $t3, 0xc000 +/* 102FDC 802999CC 3C19F000 */ lui $t9, 0xf000 +/* 102FE0 802999D0 24580008 */ addiu $t8, $v0, 8 +/* 102FE4 802999D4 AC780000 */ sw $t8, ($v1) +/* 102FE8 802999D8 AC4B0004 */ sw $t3, 4($v0) +/* 102FEC 802999DC AC590000 */ sw $t9, ($v0) +/* 102FF0 802999E0 8C620000 */ lw $v0, ($v1) +/* 102FF4 802999E4 3C0DE700 */ lui $t5, 0xe700 +/* 102FF8 802999E8 3C180601 */ lui $t8, %hi(D_0600FC70) # $t8, 0x601 +/* 102FFC 802999EC 244C0008 */ addiu $t4, $v0, 8 +/* 103000 802999F0 AC6C0000 */ sw $t4, ($v1) +/* 103004 802999F4 AC400004 */ sw $zero, 4($v0) +/* 103008 802999F8 AC4D0000 */ sw $t5, ($v0) +/* 10300C 802999FC 8C620000 */ lw $v0, ($v1) +/* 103010 80299A00 2718FC70 */ addiu $t8, %lo(D_0600FC70) # addiu $t8, $t8, -0x390 +/* 103014 80299A04 3C0F0600 */ lui $t7, 0x600 +/* 103018 80299A08 244E0008 */ addiu $t6, $v0, 8 +/* 10301C 80299A0C AC6E0000 */ sw $t6, ($v1) +/* 103020 80299A10 AC580004 */ sw $t8, 4($v0) +/* 103024 80299A14 AC4F0000 */ sw $t7, ($v0) +.L80299A18: +/* 103028 80299A18 8FBF0024 */ lw $ra, 0x24($sp) +.L80299A1C: +/* 10302C 80299A1C 8FB00020 */ lw $s0, 0x20($sp) +/* 103030 80299A20 27BD0050 */ addiu $sp, $sp, 0x50 +/* 103034 80299A24 03E00008 */ jr $ra +/* 103038 80299A28 00000000 */ nop + +glabel func_80299A2C +/* 10303C 80299A2C 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 103040 80299A30 AFBF0024 */ sw $ra, 0x24($sp) +/* 103044 80299A34 AFB00020 */ sw $s0, 0x20($sp) +/* 103048 80299A38 AFA50054 */ sw $a1, 0x54($sp) +/* 10304C 80299A3C 84C20002 */ lh $v0, 2($a2) +/* 103050 80299A40 00C08025 */ move $s0, $a2 +/* 103054 80299A44 24C50018 */ addiu $a1, $a2, 0x18 +/* 103058 80299A48 304E0800 */ andi $t6, $v0, 0x800 +/* 10305C 80299A4C 15C00064 */ bnez $t6, .L80299BE0 +/* 103060 80299A50 24070000 */ li $a3, 0 +/* 103064 80299A54 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 103068 80299A58 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 10306C 80299A5C 240100B8 */ li $at, 184 +/* 103070 80299A60 94860026 */ lhu $a2, 0x26($a0) +/* 103074 80299A64 008FC023 */ subu $t8, $a0, $t7 +/* 103078 80299A68 0301001A */ div $zero, $t8, $at +/* 10307C 80299A6C 0000C812 */ mflo $t9 +/* 103080 80299A70 00195880 */ sll $t3, $t9, 2 +/* 103084 80299A74 3C018015 */ lui $at, %hi(D_80150130) +/* 103088 80299A78 002B0821 */ addu $at, $at, $t3 +/* 10308C 80299A7C C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 103090 80299A80 3C01802C */ lui $at, %hi(D_802B967C) # $at, 0x802c +/* 103094 80299A84 C426967C */ lwc1 $f6, %lo(D_802B967C)($at) +/* 103098 80299A88 AFA50028 */ sw $a1, 0x28($sp) +/* 10309C 80299A8C A7A2004A */ sh $v0, 0x4a($sp) +/* 1030A0 80299A90 E7A40010 */ swc1 $f4, 0x10($sp) +/* 1030A4 80299A94 0C0AE034 */ jal func_802B80D0 +/* 1030A8 80299A98 E7A60014 */ swc1 $f6, 0x14($sp) +/* 1030AC 80299A9C 44804000 */ mtc1 $zero, $f8 +/* 1030B0 80299AA0 87A2004A */ lh $v0, 0x4a($sp) +/* 1030B4 80299AA4 8FA70054 */ lw $a3, 0x54($sp) +/* 1030B8 80299AA8 4608003C */ c.lt.s $f0, $f8 +/* 1030BC 80299AAC 304C0400 */ andi $t4, $v0, 0x400 +/* 1030C0 80299AB0 4503004C */ bc1tl .L80299BE4 +/* 1030C4 80299AB4 8FBF0024 */ lw $ra, 0x24($sp) +/* 1030C8 80299AB8 1580000B */ bnez $t4, .L80299AE8 +/* 1030CC 80299ABC 3C01802C */ lui $at, %hi(D_802B9680) # $at, 0x802c +/* 1030D0 80299AC0 C42A9680 */ lwc1 $f10, %lo(D_802B9680)($at) +/* 1030D4 80299AC4 8FA40028 */ lw $a0, 0x28($sp) +/* 1030D8 80299AC8 26050010 */ addiu $a1, $s0, 0x10 +/* 1030DC 80299ACC 460A003C */ c.lt.s $f0, $f10 +/* 1030E0 80299AD0 3C064033 */ lui $a2, (0x40333333 >> 16) # lui $a2, 0x4033 +/* 1030E4 80299AD4 45020005 */ bc1fl .L80299AEC +/* 1030E8 80299AD8 C6100018 */ lwc1 $f16, 0x18($s0) +/* 1030EC 80299ADC 0C0A5E53 */ jal func_8029794C +/* 1030F0 80299AE0 34C63333 */ ori $a2, (0x40333333 & 0xFFFF) # ori $a2, $a2, 0x3333 +/* 1030F4 80299AE4 8FA70054 */ lw $a3, 0x54($sp) +.L80299AE8: +/* 1030F8 80299AE8 C6100018 */ lwc1 $f16, 0x18($s0) +.L80299AEC: +/* 1030FC 80299AEC 00E02025 */ move $a0, $a3 +/* 103100 80299AF0 00002825 */ move $a1, $zero +/* 103104 80299AF4 E4F00030 */ swc1 $f16, 0x30($a3) +/* 103108 80299AF8 C612001C */ lwc1 $f18, 0x1c($s0) +/* 10310C 80299AFC E4F20034 */ swc1 $f18, 0x34($a3) +/* 103110 80299B00 C6040020 */ lwc1 $f4, 0x20($s0) +/* 103114 80299B04 0C0AD3FE */ jal func_802B4FF8 +/* 103118 80299B08 E4E40038 */ swc1 $f4, 0x38($a3) +/* 10311C 80299B0C 10400034 */ beqz $v0, .L80299BE0 +/* 103120 80299B10 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 103124 80299B14 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 103128 80299B18 8C620000 */ lw $v0, ($v1) +/* 10312C 80299B1C 3C0F0D00 */ lui $t7, %hi(D_0D004C68) # $t7, 0xd00 +/* 103130 80299B20 25EF4C68 */ addiu $t7, %lo(D_0D004C68) # addiu $t7, $t7, 0x4c68 +/* 103134 80299B24 244D0008 */ addiu $t5, $v0, 8 +/* 103138 80299B28 AC6D0000 */ sw $t5, ($v1) +/* 10313C 80299B2C 3C0EFD10 */ lui $t6, 0xfd10 +/* 103140 80299B30 AC4E0000 */ sw $t6, ($v0) +/* 103144 80299B34 AC4F0004 */ sw $t7, 4($v0) +/* 103148 80299B38 8C620000 */ lw $v0, ($v1) +/* 10314C 80299B3C 3C19E800 */ lui $t9, 0xe800 +/* 103150 80299B40 3C0CF500 */ lui $t4, (0xF5000100 >> 16) # lui $t4, 0xf500 +/* 103154 80299B44 24580008 */ addiu $t8, $v0, 8 +/* 103158 80299B48 AC780000 */ sw $t8, ($v1) +/* 10315C 80299B4C AC400004 */ sw $zero, 4($v0) +/* 103160 80299B50 AC590000 */ sw $t9, ($v0) +/* 103164 80299B54 8C620000 */ lw $v0, ($v1) +/* 103168 80299B58 358C0100 */ ori $t4, (0xF5000100 & 0xFFFF) # ori $t4, $t4, 0x100 +/* 10316C 80299B5C 3C0D0700 */ lui $t5, 0x700 +/* 103170 80299B60 244B0008 */ addiu $t3, $v0, 8 +/* 103174 80299B64 AC6B0000 */ sw $t3, ($v1) +/* 103178 80299B68 AC4D0004 */ sw $t5, 4($v0) +/* 10317C 80299B6C AC4C0000 */ sw $t4, ($v0) +/* 103180 80299B70 8C620000 */ lw $v0, ($v1) +/* 103184 80299B74 3C0FE600 */ lui $t7, 0xe600 +/* 103188 80299B78 3C0B073F */ lui $t3, (0x073FC000 >> 16) # lui $t3, 0x73f +/* 10318C 80299B7C 244E0008 */ addiu $t6, $v0, 8 +/* 103190 80299B80 AC6E0000 */ sw $t6, ($v1) +/* 103194 80299B84 AC400004 */ sw $zero, 4($v0) +/* 103198 80299B88 AC4F0000 */ sw $t7, ($v0) +/* 10319C 80299B8C 8C620000 */ lw $v0, ($v1) +/* 1031A0 80299B90 356BC000 */ ori $t3, (0x073FC000 & 0xFFFF) # ori $t3, $t3, 0xc000 +/* 1031A4 80299B94 3C19F000 */ lui $t9, 0xf000 +/* 1031A8 80299B98 24580008 */ addiu $t8, $v0, 8 +/* 1031AC 80299B9C AC780000 */ sw $t8, ($v1) +/* 1031B0 80299BA0 AC4B0004 */ sw $t3, 4($v0) +/* 1031B4 80299BA4 AC590000 */ sw $t9, ($v0) +/* 1031B8 80299BA8 8C620000 */ lw $v0, ($v1) +/* 1031BC 80299BAC 3C0DE700 */ lui $t5, 0xe700 +/* 1031C0 80299BB0 3C180601 */ lui $t8, %hi(D_0600D578) # $t8, 0x601 +/* 1031C4 80299BB4 244C0008 */ addiu $t4, $v0, 8 +/* 1031C8 80299BB8 AC6C0000 */ sw $t4, ($v1) +/* 1031CC 80299BBC AC400004 */ sw $zero, 4($v0) +/* 1031D0 80299BC0 AC4D0000 */ sw $t5, ($v0) +/* 1031D4 80299BC4 8C620000 */ lw $v0, ($v1) +/* 1031D8 80299BC8 2718D578 */ addiu $t8, %lo(D_0600D578) # addiu $t8, $t8, -0x2a88 +/* 1031DC 80299BCC 3C0F0600 */ lui $t7, 0x600 +/* 1031E0 80299BD0 244E0008 */ addiu $t6, $v0, 8 +/* 1031E4 80299BD4 AC6E0000 */ sw $t6, ($v1) +/* 1031E8 80299BD8 AC580004 */ sw $t8, 4($v0) +/* 1031EC 80299BDC AC4F0000 */ sw $t7, ($v0) +.L80299BE0: +/* 1031F0 80299BE0 8FBF0024 */ lw $ra, 0x24($sp) +.L80299BE4: +/* 1031F4 80299BE4 8FB00020 */ lw $s0, 0x20($sp) +/* 1031F8 80299BE8 27BD0050 */ addiu $sp, $sp, 0x50 +/* 1031FC 80299BEC 03E00008 */ jr $ra +/* 103200 80299BF0 00000000 */ nop + +glabel func_80299BF4 +/* 103204 80299BF4 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 103208 80299BF8 AFBF0024 */ sw $ra, 0x24($sp) +/* 10320C 80299BFC AFB00020 */ sw $s0, 0x20($sp) +/* 103210 80299C00 AFA50054 */ sw $a1, 0x54($sp) +/* 103214 80299C04 84C20002 */ lh $v0, 2($a2) +/* 103218 80299C08 00C08025 */ move $s0, $a2 +/* 10321C 80299C0C 24C50018 */ addiu $a1, $a2, 0x18 +/* 103220 80299C10 304E0800 */ andi $t6, $v0, 0x800 +/* 103224 80299C14 15C00064 */ bnez $t6, .L80299DA8 +/* 103228 80299C18 24070000 */ li $a3, 0 +/* 10322C 80299C1C 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 103230 80299C20 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 103234 80299C24 240100B8 */ li $at, 184 +/* 103238 80299C28 94860026 */ lhu $a2, 0x26($a0) +/* 10323C 80299C2C 008FC023 */ subu $t8, $a0, $t7 +/* 103240 80299C30 0301001A */ div $zero, $t8, $at +/* 103244 80299C34 0000C812 */ mflo $t9 +/* 103248 80299C38 00195880 */ sll $t3, $t9, 2 +/* 10324C 80299C3C 3C018015 */ lui $at, %hi(D_80150130) +/* 103250 80299C40 002B0821 */ addu $at, $at, $t3 +/* 103254 80299C44 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 103258 80299C48 3C01802C */ lui $at, %hi(D_802B9684) # $at, 0x802c +/* 10325C 80299C4C C4269684 */ lwc1 $f6, %lo(D_802B9684)($at) +/* 103260 80299C50 AFA50028 */ sw $a1, 0x28($sp) +/* 103264 80299C54 A7A2004A */ sh $v0, 0x4a($sp) +/* 103268 80299C58 E7A40010 */ swc1 $f4, 0x10($sp) +/* 10326C 80299C5C 0C0AE034 */ jal func_802B80D0 +/* 103270 80299C60 E7A60014 */ swc1 $f6, 0x14($sp) +/* 103274 80299C64 44804000 */ mtc1 $zero, $f8 +/* 103278 80299C68 87A2004A */ lh $v0, 0x4a($sp) +/* 10327C 80299C6C 8FA70054 */ lw $a3, 0x54($sp) +/* 103280 80299C70 4608003C */ c.lt.s $f0, $f8 +/* 103284 80299C74 304C0400 */ andi $t4, $v0, 0x400 +/* 103288 80299C78 4503004C */ bc1tl .L80299DAC +/* 10328C 80299C7C 8FBF0024 */ lw $ra, 0x24($sp) +/* 103290 80299C80 1580000B */ bnez $t4, .L80299CB0 +/* 103294 80299C84 3C01802C */ lui $at, %hi(D_802B9688) # $at, 0x802c +/* 103298 80299C88 C42A9688 */ lwc1 $f10, %lo(D_802B9688)($at) +/* 10329C 80299C8C 8FA40028 */ lw $a0, 0x28($sp) +/* 1032A0 80299C90 26050010 */ addiu $a1, $s0, 0x10 +/* 1032A4 80299C94 460A003C */ c.lt.s $f0, $f10 +/* 1032A8 80299C98 3C064033 */ lui $a2, (0x40333333 >> 16) # lui $a2, 0x4033 +/* 1032AC 80299C9C 45020005 */ bc1fl .L80299CB4 +/* 1032B0 80299CA0 C6100018 */ lwc1 $f16, 0x18($s0) +/* 1032B4 80299CA4 0C0A5E53 */ jal func_8029794C +/* 1032B8 80299CA8 34C63333 */ ori $a2, (0x40333333 & 0xFFFF) # ori $a2, $a2, 0x3333 +/* 1032BC 80299CAC 8FA70054 */ lw $a3, 0x54($sp) +.L80299CB0: +/* 1032C0 80299CB0 C6100018 */ lwc1 $f16, 0x18($s0) +.L80299CB4: +/* 1032C4 80299CB4 00E02025 */ move $a0, $a3 +/* 1032C8 80299CB8 00002825 */ move $a1, $zero +/* 1032CC 80299CBC E4F00030 */ swc1 $f16, 0x30($a3) +/* 1032D0 80299CC0 C612001C */ lwc1 $f18, 0x1c($s0) +/* 1032D4 80299CC4 E4F20034 */ swc1 $f18, 0x34($a3) +/* 1032D8 80299CC8 C6040020 */ lwc1 $f4, 0x20($s0) +/* 1032DC 80299CCC 0C0AD3FE */ jal func_802B4FF8 +/* 1032E0 80299CD0 E4E40038 */ swc1 $f4, 0x38($a3) +/* 1032E4 80299CD4 10400034 */ beqz $v0, .L80299DA8 +/* 1032E8 80299CD8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 1032EC 80299CDC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 1032F0 80299CE0 8C620000 */ lw $v0, ($v1) +/* 1032F4 80299CE4 3C0F0D00 */ lui $t7, %hi(D_0D004C68) # $t7, 0xd00 +/* 1032F8 80299CE8 25EF4C68 */ addiu $t7, %lo(D_0D004C68) # addiu $t7, $t7, 0x4c68 +/* 1032FC 80299CEC 244D0008 */ addiu $t5, $v0, 8 +/* 103300 80299CF0 AC6D0000 */ sw $t5, ($v1) +/* 103304 80299CF4 3C0EFD10 */ lui $t6, 0xfd10 +/* 103308 80299CF8 AC4E0000 */ sw $t6, ($v0) +/* 10330C 80299CFC AC4F0004 */ sw $t7, 4($v0) +/* 103310 80299D00 8C620000 */ lw $v0, ($v1) +/* 103314 80299D04 3C19E800 */ lui $t9, 0xe800 +/* 103318 80299D08 3C0CF500 */ lui $t4, (0xF5000100 >> 16) # lui $t4, 0xf500 +/* 10331C 80299D0C 24580008 */ addiu $t8, $v0, 8 +/* 103320 80299D10 AC780000 */ sw $t8, ($v1) +/* 103324 80299D14 AC400004 */ sw $zero, 4($v0) +/* 103328 80299D18 AC590000 */ sw $t9, ($v0) +/* 10332C 80299D1C 8C620000 */ lw $v0, ($v1) +/* 103330 80299D20 358C0100 */ ori $t4, (0xF5000100 & 0xFFFF) # ori $t4, $t4, 0x100 +/* 103334 80299D24 3C0D0700 */ lui $t5, 0x700 +/* 103338 80299D28 244B0008 */ addiu $t3, $v0, 8 +/* 10333C 80299D2C AC6B0000 */ sw $t3, ($v1) +/* 103340 80299D30 AC4D0004 */ sw $t5, 4($v0) +/* 103344 80299D34 AC4C0000 */ sw $t4, ($v0) +/* 103348 80299D38 8C620000 */ lw $v0, ($v1) +/* 10334C 80299D3C 3C0FE600 */ lui $t7, 0xe600 +/* 103350 80299D40 3C0B073F */ lui $t3, (0x073FC000 >> 16) # lui $t3, 0x73f +/* 103354 80299D44 244E0008 */ addiu $t6, $v0, 8 +/* 103358 80299D48 AC6E0000 */ sw $t6, ($v1) +/* 10335C 80299D4C AC400004 */ sw $zero, 4($v0) +/* 103360 80299D50 AC4F0000 */ sw $t7, ($v0) +/* 103364 80299D54 8C620000 */ lw $v0, ($v1) +/* 103368 80299D58 356BC000 */ ori $t3, (0x073FC000 & 0xFFFF) # ori $t3, $t3, 0xc000 +/* 10336C 80299D5C 3C19F000 */ lui $t9, 0xf000 +/* 103370 80299D60 24580008 */ addiu $t8, $v0, 8 +/* 103374 80299D64 AC780000 */ sw $t8, ($v1) +/* 103378 80299D68 AC4B0004 */ sw $t3, 4($v0) +/* 10337C 80299D6C AC590000 */ sw $t9, ($v0) +/* 103380 80299D70 8C620000 */ lw $v0, ($v1) +/* 103384 80299D74 3C0DE700 */ lui $t5, 0xe700 +/* 103388 80299D78 3C180601 */ lui $t8, %hi(D_060090C8) # $t8, 0x601 +/* 10338C 80299D7C 244C0008 */ addiu $t4, $v0, 8 +/* 103390 80299D80 AC6C0000 */ sw $t4, ($v1) +/* 103394 80299D84 AC400004 */ sw $zero, 4($v0) +/* 103398 80299D88 AC4D0000 */ sw $t5, ($v0) +/* 10339C 80299D8C 8C620000 */ lw $v0, ($v1) +/* 1033A0 80299D90 271890C8 */ addiu $t8, %lo(D_060090C8) # addiu $t8, $t8, -0x6f38 +/* 1033A4 80299D94 3C0F0600 */ lui $t7, 0x600 +/* 1033A8 80299D98 244E0008 */ addiu $t6, $v0, 8 +/* 1033AC 80299D9C AC6E0000 */ sw $t6, ($v1) +/* 1033B0 80299DA0 AC580004 */ sw $t8, 4($v0) +/* 1033B4 80299DA4 AC4F0000 */ sw $t7, ($v0) +.L80299DA8: +/* 1033B8 80299DA8 8FBF0024 */ lw $ra, 0x24($sp) +.L80299DAC: +/* 1033BC 80299DAC 8FB00020 */ lw $s0, 0x20($sp) +/* 1033C0 80299DB0 27BD0050 */ addiu $sp, $sp, 0x50 +/* 1033C4 80299DB4 03E00008 */ jr $ra +/* 1033C8 80299DB8 00000000 */ nop + +glabel func_80299DBC +/* 1033CC 80299DBC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 1033D0 80299DC0 AFBF0024 */ sw $ra, 0x24($sp) +/* 1033D4 80299DC4 AFB00020 */ sw $s0, 0x20($sp) +/* 1033D8 80299DC8 AFA5003C */ sw $a1, 0x3c($sp) +/* 1033DC 80299DCC 84C20002 */ lh $v0, 2($a2) +/* 1033E0 80299DD0 00C08025 */ move $s0, $a2 +/* 1033E4 80299DD4 24C50018 */ addiu $a1, $a2, 0x18 +/* 1033E8 80299DD8 304E0800 */ andi $t6, $v0, 0x800 +/* 1033EC 80299DDC 15C0003A */ bnez $t6, .L80299EC8 +/* 1033F0 80299DE0 24070000 */ li $a3, 0 +/* 1033F4 80299DE4 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 1033F8 80299DE8 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 1033FC 80299DEC 240100B8 */ li $at, 184 +/* 103400 80299DF0 94860026 */ lhu $a2, 0x26($a0) +/* 103404 80299DF4 008FC023 */ subu $t8, $a0, $t7 +/* 103408 80299DF8 0301001A */ div $zero, $t8, $at +/* 10340C 80299DFC 0000C812 */ mflo $t9 +/* 103410 80299E00 00194080 */ sll $t0, $t9, 2 +/* 103414 80299E04 3C018015 */ lui $at, %hi(D_80150130) +/* 103418 80299E08 00280821 */ addu $at, $at, $t0 +/* 10341C 80299E0C C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 103420 80299E10 3C01802C */ lui $at, %hi(D_802B968C) # $at, 0x802c +/* 103424 80299E14 C426968C */ lwc1 $f6, %lo(D_802B968C)($at) +/* 103428 80299E18 AFA50028 */ sw $a1, 0x28($sp) +/* 10342C 80299E1C A7A20032 */ sh $v0, 0x32($sp) +/* 103430 80299E20 E7A40010 */ swc1 $f4, 0x10($sp) +/* 103434 80299E24 0C0AE034 */ jal func_802B80D0 +/* 103438 80299E28 E7A60014 */ swc1 $f6, 0x14($sp) +/* 10343C 80299E2C 44804000 */ mtc1 $zero, $f8 +/* 103440 80299E30 87A20032 */ lh $v0, 0x32($sp) +/* 103444 80299E34 8FA7003C */ lw $a3, 0x3c($sp) +/* 103448 80299E38 4608003C */ c.lt.s $f0, $f8 +/* 10344C 80299E3C 30490400 */ andi $t1, $v0, 0x400 +/* 103450 80299E40 45030022 */ bc1tl .L80299ECC +/* 103454 80299E44 8FBF0024 */ lw $ra, 0x24($sp) +/* 103458 80299E48 1520000B */ bnez $t1, .L80299E78 +/* 10345C 80299E4C 3C01802C */ lui $at, %hi(D_802B9690) # $at, 0x802c +/* 103460 80299E50 C42A9690 */ lwc1 $f10, %lo(D_802B9690)($at) +/* 103464 80299E54 8FA40028 */ lw $a0, 0x28($sp) +/* 103468 80299E58 26050010 */ addiu $a1, $s0, 0x10 +/* 10346C 80299E5C 460A003C */ c.lt.s $f0, $f10 +/* 103470 80299E60 3C064033 */ lui $a2, (0x40333333 >> 16) # lui $a2, 0x4033 +/* 103474 80299E64 45020005 */ bc1fl .L80299E7C +/* 103478 80299E68 C6100018 */ lwc1 $f16, 0x18($s0) +/* 10347C 80299E6C 0C0A5E53 */ jal func_8029794C +/* 103480 80299E70 34C63333 */ ori $a2, (0x40333333 & 0xFFFF) # ori $a2, $a2, 0x3333 +/* 103484 80299E74 8FA7003C */ lw $a3, 0x3c($sp) +.L80299E78: +/* 103488 80299E78 C6100018 */ lwc1 $f16, 0x18($s0) +.L80299E7C: +/* 10348C 80299E7C 00E02025 */ move $a0, $a3 +/* 103490 80299E80 00002825 */ move $a1, $zero +/* 103494 80299E84 E4F00030 */ swc1 $f16, 0x30($a3) +/* 103498 80299E88 C612001C */ lwc1 $f18, 0x1c($s0) +/* 10349C 80299E8C E4F20034 */ swc1 $f18, 0x34($a3) +/* 1034A0 80299E90 C6040020 */ lwc1 $f4, 0x20($s0) +/* 1034A4 80299E94 0C0AD3FE */ jal func_802B4FF8 +/* 1034A8 80299E98 E4E40038 */ swc1 $f4, 0x38($a3) +/* 1034AC 80299E9C 1040000A */ beqz $v0, .L80299EC8 +/* 1034B0 80299EA0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 1034B4 80299EA4 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 1034B8 80299EA8 8C830000 */ lw $v1, ($a0) +/* 1034BC 80299EAC 3C0C0600 */ lui $t4, %hi(D_060075A0) # $t4, 0x600 +/* 1034C0 80299EB0 258C75A0 */ addiu $t4, %lo(D_060075A0) # addiu $t4, $t4, 0x75a0 +/* 1034C4 80299EB4 246A0008 */ addiu $t2, $v1, 8 +/* 1034C8 80299EB8 AC8A0000 */ sw $t2, ($a0) +/* 1034CC 80299EBC 3C0B0600 */ lui $t3, 0x600 +/* 1034D0 80299EC0 AC6B0000 */ sw $t3, ($v1) +/* 1034D4 80299EC4 AC6C0004 */ sw $t4, 4($v1) +.L80299EC8: +/* 1034D8 80299EC8 8FBF0024 */ lw $ra, 0x24($sp) +.L80299ECC: +/* 1034DC 80299ECC 8FB00020 */ lw $s0, 0x20($sp) +/* 1034E0 80299ED0 27BD0038 */ addiu $sp, $sp, 0x38 +/* 1034E4 80299ED4 03E00008 */ jr $ra +/* 1034E8 80299ED8 00000000 */ nop + +glabel func_80299EDC +/* 1034EC 80299EDC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 1034F0 80299EE0 AFBF0024 */ sw $ra, 0x24($sp) +/* 1034F4 80299EE4 AFB00020 */ sw $s0, 0x20($sp) +/* 1034F8 80299EE8 AFA5003C */ sw $a1, 0x3c($sp) +/* 1034FC 80299EEC 84C20002 */ lh $v0, 2($a2) +/* 103500 80299EF0 00C08025 */ move $s0, $a2 +/* 103504 80299EF4 24C50018 */ addiu $a1, $a2, 0x18 +/* 103508 80299EF8 304E0800 */ andi $t6, $v0, 0x800 +/* 10350C 80299EFC 15C0003A */ bnez $t6, .L80299FE8 +/* 103510 80299F00 24070000 */ li $a3, 0 +/* 103514 80299F04 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 103518 80299F08 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 10351C 80299F0C 240100B8 */ li $at, 184 +/* 103520 80299F10 94860026 */ lhu $a2, 0x26($a0) +/* 103524 80299F14 008FC023 */ subu $t8, $a0, $t7 +/* 103528 80299F18 0301001A */ div $zero, $t8, $at +/* 10352C 80299F1C 0000C812 */ mflo $t9 +/* 103530 80299F20 00194080 */ sll $t0, $t9, 2 +/* 103534 80299F24 3C018015 */ lui $at, %hi(D_80150130) +/* 103538 80299F28 00280821 */ addu $at, $at, $t0 +/* 10353C 80299F2C C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 103540 80299F30 3C01802C */ lui $at, %hi(D_802B9694) # $at, 0x802c +/* 103544 80299F34 C4269694 */ lwc1 $f6, %lo(D_802B9694)($at) +/* 103548 80299F38 AFA50028 */ sw $a1, 0x28($sp) +/* 10354C 80299F3C A7A20032 */ sh $v0, 0x32($sp) +/* 103550 80299F40 E7A40010 */ swc1 $f4, 0x10($sp) +/* 103554 80299F44 0C0AE034 */ jal func_802B80D0 +/* 103558 80299F48 E7A60014 */ swc1 $f6, 0x14($sp) +/* 10355C 80299F4C 44804000 */ mtc1 $zero, $f8 +/* 103560 80299F50 87A20032 */ lh $v0, 0x32($sp) +/* 103564 80299F54 8FA7003C */ lw $a3, 0x3c($sp) +/* 103568 80299F58 4608003C */ c.lt.s $f0, $f8 +/* 10356C 80299F5C 30490400 */ andi $t1, $v0, 0x400 +/* 103570 80299F60 45030022 */ bc1tl .L80299FEC +/* 103574 80299F64 8FBF0024 */ lw $ra, 0x24($sp) +/* 103578 80299F68 1520000B */ bnez $t1, .L80299F98 +/* 10357C 80299F6C 3C01802C */ lui $at, %hi(D_802B9698) # $at, 0x802c +/* 103580 80299F70 C42A9698 */ lwc1 $f10, %lo(D_802B9698)($at) +/* 103584 80299F74 8FA40028 */ lw $a0, 0x28($sp) +/* 103588 80299F78 26050010 */ addiu $a1, $s0, 0x10 +/* 10358C 80299F7C 460A003C */ c.lt.s $f0, $f10 +/* 103590 80299F80 00000000 */ nop +/* 103594 80299F84 45020005 */ bc1fl .L80299F9C +/* 103598 80299F88 C6100018 */ lwc1 $f16, 0x18($s0) +/* 10359C 80299F8C 0C0A5E53 */ jal func_8029794C +/* 1035A0 80299F90 3C063F80 */ lui $a2, 0x3f80 +/* 1035A4 80299F94 8FA7003C */ lw $a3, 0x3c($sp) +.L80299F98: +/* 1035A8 80299F98 C6100018 */ lwc1 $f16, 0x18($s0) +.L80299F9C: +/* 1035AC 80299F9C 00E02025 */ move $a0, $a3 +/* 1035B0 80299FA0 00002825 */ move $a1, $zero +/* 1035B4 80299FA4 E4F00030 */ swc1 $f16, 0x30($a3) +/* 1035B8 80299FA8 C612001C */ lwc1 $f18, 0x1c($s0) +/* 1035BC 80299FAC E4F20034 */ swc1 $f18, 0x34($a3) +/* 1035C0 80299FB0 C6040020 */ lwc1 $f4, 0x20($s0) +/* 1035C4 80299FB4 0C0AD3FE */ jal func_802B4FF8 +/* 1035C8 80299FB8 E4E40038 */ swc1 $f4, 0x38($a3) +/* 1035CC 80299FBC 1040000A */ beqz $v0, .L80299FE8 +/* 1035D0 80299FC0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 1035D4 80299FC4 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 1035D8 80299FC8 8C830000 */ lw $v1, ($a0) +/* 1035DC 80299FCC 3C0C0601 */ lui $t4, %hi(D_06008528) # $t4, 0x601 +/* 1035E0 80299FD0 258C8528 */ addiu $t4, %lo(D_06008528) # addiu $t4, $t4, -0x7ad8 +/* 1035E4 80299FD4 246A0008 */ addiu $t2, $v1, 8 +/* 1035E8 80299FD8 AC8A0000 */ sw $t2, ($a0) +/* 1035EC 80299FDC 3C0B0600 */ lui $t3, 0x600 +/* 1035F0 80299FE0 AC6B0000 */ sw $t3, ($v1) +/* 1035F4 80299FE4 AC6C0004 */ sw $t4, 4($v1) +.L80299FE8: +/* 1035F8 80299FE8 8FBF0024 */ lw $ra, 0x24($sp) +.L80299FEC: +/* 1035FC 80299FEC 8FB00020 */ lw $s0, 0x20($sp) +/* 103600 80299FF0 27BD0038 */ addiu $sp, $sp, 0x38 +/* 103604 80299FF4 03E00008 */ jr $ra +/* 103608 80299FF8 00000000 */ nop + +glabel func_80299FFC +/* 10360C 80299FFC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 103610 8029A000 AFBF0024 */ sw $ra, 0x24($sp) +/* 103614 8029A004 AFB00020 */ sw $s0, 0x20($sp) +/* 103618 8029A008 AFA5003C */ sw $a1, 0x3c($sp) +/* 10361C 8029A00C 84C20002 */ lh $v0, 2($a2) +/* 103620 8029A010 00C08025 */ move $s0, $a2 +/* 103624 8029A014 24C50018 */ addiu $a1, $a2, 0x18 +/* 103628 8029A018 304E0800 */ andi $t6, $v0, 0x800 +/* 10362C 8029A01C 15C0003A */ bnez $t6, .L8029A108 +/* 103630 8029A020 24070000 */ li $a3, 0 +/* 103634 8029A024 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 103638 8029A028 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 10363C 8029A02C 240100B8 */ li $at, 184 +/* 103640 8029A030 94860026 */ lhu $a2, 0x26($a0) +/* 103644 8029A034 008FC023 */ subu $t8, $a0, $t7 +/* 103648 8029A038 0301001A */ div $zero, $t8, $at +/* 10364C 8029A03C 0000C812 */ mflo $t9 +/* 103650 8029A040 00194080 */ sll $t0, $t9, 2 +/* 103654 8029A044 3C018015 */ lui $at, %hi(D_80150130) +/* 103658 8029A048 00280821 */ addu $at, $at, $t0 +/* 10365C 8029A04C C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 103660 8029A050 3C01802C */ lui $at, %hi(D_802B969C) # $at, 0x802c +/* 103664 8029A054 C426969C */ lwc1 $f6, %lo(D_802B969C)($at) +/* 103668 8029A058 AFA50028 */ sw $a1, 0x28($sp) +/* 10366C 8029A05C A7A20032 */ sh $v0, 0x32($sp) +/* 103670 8029A060 E7A40010 */ swc1 $f4, 0x10($sp) +/* 103674 8029A064 0C0AE034 */ jal func_802B80D0 +/* 103678 8029A068 E7A60014 */ swc1 $f6, 0x14($sp) +/* 10367C 8029A06C 44804000 */ mtc1 $zero, $f8 +/* 103680 8029A070 87A20032 */ lh $v0, 0x32($sp) +/* 103684 8029A074 8FA7003C */ lw $a3, 0x3c($sp) +/* 103688 8029A078 4608003C */ c.lt.s $f0, $f8 +/* 10368C 8029A07C 30490400 */ andi $t1, $v0, 0x400 +/* 103690 8029A080 45030022 */ bc1tl .L8029A10C +/* 103694 8029A084 8FBF0024 */ lw $ra, 0x24($sp) +/* 103698 8029A088 1520000B */ bnez $t1, .L8029A0B8 +/* 10369C 8029A08C 3C01802C */ lui $at, %hi(D_802B96A0) # $at, 0x802c +/* 1036A0 8029A090 C42A96A0 */ lwc1 $f10, %lo(D_802B96A0)($at) +/* 1036A4 8029A094 8FA40028 */ lw $a0, 0x28($sp) +/* 1036A8 8029A098 26050010 */ addiu $a1, $s0, 0x10 +/* 1036AC 8029A09C 460A003C */ c.lt.s $f0, $f10 +/* 1036B0 8029A0A0 00000000 */ nop +/* 1036B4 8029A0A4 45020005 */ bc1fl .L8029A0BC +/* 1036B8 8029A0A8 C6100018 */ lwc1 $f16, 0x18($s0) +/* 1036BC 8029A0AC 0C0A5E53 */ jal func_8029794C +/* 1036C0 8029A0B0 3C063F80 */ lui $a2, 0x3f80 +/* 1036C4 8029A0B4 8FA7003C */ lw $a3, 0x3c($sp) +.L8029A0B8: +/* 1036C8 8029A0B8 C6100018 */ lwc1 $f16, 0x18($s0) +.L8029A0BC: +/* 1036CC 8029A0BC 00E02025 */ move $a0, $a3 +/* 1036D0 8029A0C0 00002825 */ move $a1, $zero +/* 1036D4 8029A0C4 E4F00030 */ swc1 $f16, 0x30($a3) +/* 1036D8 8029A0C8 C612001C */ lwc1 $f18, 0x1c($s0) +/* 1036DC 8029A0CC E4F20034 */ swc1 $f18, 0x34($a3) +/* 1036E0 8029A0D0 C6040020 */ lwc1 $f4, 0x20($s0) +/* 1036E4 8029A0D4 0C0AD3FE */ jal func_802B4FF8 +/* 1036E8 8029A0D8 E4E40038 */ swc1 $f4, 0x38($a3) +/* 1036EC 8029A0DC 1040000A */ beqz $v0, .L8029A108 +/* 1036F0 8029A0E0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 1036F4 8029A0E4 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 1036F8 8029A0E8 8C830000 */ lw $v1, ($a0) +/* 1036FC 8029A0EC 3C0C0601 */ lui $t4, %hi(D_06008628) # $t4, 0x601 +/* 103700 8029A0F0 258C8628 */ addiu $t4, %lo(D_06008628) # addiu $t4, $t4, -0x79d8 +/* 103704 8029A0F4 246A0008 */ addiu $t2, $v1, 8 +/* 103708 8029A0F8 AC8A0000 */ sw $t2, ($a0) +/* 10370C 8029A0FC 3C0B0600 */ lui $t3, 0x600 +/* 103710 8029A100 AC6B0000 */ sw $t3, ($v1) +/* 103714 8029A104 AC6C0004 */ sw $t4, 4($v1) +.L8029A108: +/* 103718 8029A108 8FBF0024 */ lw $ra, 0x24($sp) +.L8029A10C: +/* 10371C 8029A10C 8FB00020 */ lw $s0, 0x20($sp) +/* 103720 8029A110 27BD0038 */ addiu $sp, $sp, 0x38 +/* 103724 8029A114 03E00008 */ jr $ra +/* 103728 8029A118 00000000 */ nop + +glabel func_8029A11C +/* 10372C 8029A11C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 103730 8029A120 AFBF0024 */ sw $ra, 0x24($sp) +/* 103734 8029A124 AFB00020 */ sw $s0, 0x20($sp) +/* 103738 8029A128 AFA5003C */ sw $a1, 0x3c($sp) +/* 10373C 8029A12C 84C20002 */ lh $v0, 2($a2) +/* 103740 8029A130 00C08025 */ move $s0, $a2 +/* 103744 8029A134 24C50018 */ addiu $a1, $a2, 0x18 +/* 103748 8029A138 304E0800 */ andi $t6, $v0, 0x800 +/* 10374C 8029A13C 15C0003A */ bnez $t6, .L8029A228 +/* 103750 8029A140 24070000 */ li $a3, 0 +/* 103754 8029A144 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 103758 8029A148 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 10375C 8029A14C 240100B8 */ li $at, 184 +/* 103760 8029A150 94860026 */ lhu $a2, 0x26($a0) +/* 103764 8029A154 008FC023 */ subu $t8, $a0, $t7 +/* 103768 8029A158 0301001A */ div $zero, $t8, $at +/* 10376C 8029A15C 0000C812 */ mflo $t9 +/* 103770 8029A160 00194080 */ sll $t0, $t9, 2 +/* 103774 8029A164 3C018015 */ lui $at, %hi(D_80150130) +/* 103778 8029A168 00280821 */ addu $at, $at, $t0 +/* 10377C 8029A16C C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 103780 8029A170 3C01802C */ lui $at, %hi(D_802B96A4) # $at, 0x802c +/* 103784 8029A174 C42696A4 */ lwc1 $f6, %lo(D_802B96A4)($at) +/* 103788 8029A178 AFA50028 */ sw $a1, 0x28($sp) +/* 10378C 8029A17C A7A20032 */ sh $v0, 0x32($sp) +/* 103790 8029A180 E7A40010 */ swc1 $f4, 0x10($sp) +/* 103794 8029A184 0C0AE034 */ jal func_802B80D0 +/* 103798 8029A188 E7A60014 */ swc1 $f6, 0x14($sp) +/* 10379C 8029A18C 44804000 */ mtc1 $zero, $f8 +/* 1037A0 8029A190 87A20032 */ lh $v0, 0x32($sp) +/* 1037A4 8029A194 8FA7003C */ lw $a3, 0x3c($sp) +/* 1037A8 8029A198 4608003C */ c.lt.s $f0, $f8 +/* 1037AC 8029A19C 30490400 */ andi $t1, $v0, 0x400 +/* 1037B0 8029A1A0 45030022 */ bc1tl .L8029A22C +/* 1037B4 8029A1A4 8FBF0024 */ lw $ra, 0x24($sp) +/* 1037B8 8029A1A8 1520000B */ bnez $t1, .L8029A1D8 +/* 1037BC 8029A1AC 3C01802C */ lui $at, %hi(D_802B96A8) # $at, 0x802c +/* 1037C0 8029A1B0 C42A96A8 */ lwc1 $f10, %lo(D_802B96A8)($at) +/* 1037C4 8029A1B4 8FA40028 */ lw $a0, 0x28($sp) +/* 1037C8 8029A1B8 26050010 */ addiu $a1, $s0, 0x10 +/* 1037CC 8029A1BC 460A003C */ c.lt.s $f0, $f10 +/* 1037D0 8029A1C0 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c +/* 1037D4 8029A1C4 45020005 */ bc1fl .L8029A1DC +/* 1037D8 8029A1C8 C6100018 */ lwc1 $f16, 0x18($s0) +/* 1037DC 8029A1CC 0C0A5E53 */ jal func_8029794C +/* 1037E0 8029A1D0 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 1037E4 8029A1D4 8FA7003C */ lw $a3, 0x3c($sp) +.L8029A1D8: +/* 1037E8 8029A1D8 C6100018 */ lwc1 $f16, 0x18($s0) +.L8029A1DC: +/* 1037EC 8029A1DC 00E02025 */ move $a0, $a3 +/* 1037F0 8029A1E0 00002825 */ move $a1, $zero +/* 1037F4 8029A1E4 E4F00030 */ swc1 $f16, 0x30($a3) +/* 1037F8 8029A1E8 C612001C */ lwc1 $f18, 0x1c($s0) +/* 1037FC 8029A1EC E4F20034 */ swc1 $f18, 0x34($a3) +/* 103800 8029A1F0 C6040020 */ lwc1 $f4, 0x20($s0) +/* 103804 8029A1F4 0C0AD3FE */ jal func_802B4FF8 +/* 103808 8029A1F8 E4E40038 */ swc1 $f4, 0x38($a3) +/* 10380C 8029A1FC 1040000A */ beqz $v0, .L8029A228 +/* 103810 8029A200 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 103814 8029A204 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 103818 8029A208 8C830000 */ lw $v1, ($a0) +/* 10381C 8029A20C 3C0C0601 */ lui $t4, %hi(D_06008728) # $t4, 0x601 +/* 103820 8029A210 258C8728 */ addiu $t4, %lo(D_06008728) # addiu $t4, $t4, -0x78d8 +/* 103824 8029A214 246A0008 */ addiu $t2, $v1, 8 +/* 103828 8029A218 AC8A0000 */ sw $t2, ($a0) +/* 10382C 8029A21C 3C0B0600 */ lui $t3, 0x600 +/* 103830 8029A220 AC6B0000 */ sw $t3, ($v1) +/* 103834 8029A224 AC6C0004 */ sw $t4, 4($v1) +.L8029A228: +/* 103838 8029A228 8FBF0024 */ lw $ra, 0x24($sp) +.L8029A22C: +/* 10383C 8029A22C 8FB00020 */ lw $s0, 0x20($sp) +/* 103840 8029A230 27BD0038 */ addiu $sp, $sp, 0x38 +/* 103844 8029A234 03E00008 */ jr $ra +/* 103848 8029A238 00000000 */ nop + +glabel func_8029A23C +/* 10384C 8029A23C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 103850 8029A240 AFBF001C */ sw $ra, 0x1c($sp) +/* 103854 8029A244 AFB00018 */ sw $s0, 0x18($sp) +/* 103858 8029A248 AFA40020 */ sw $a0, 0x20($sp) +/* 10385C 8029A24C 84CE0006 */ lh $t6, 6($a2) +/* 103860 8029A250 00A02025 */ move $a0, $a1 +/* 103864 8029A254 00C08025 */ move $s0, $a2 +/* 103868 8029A258 51C00050 */ beql $t6, $zero, .L8029A39C +/* 10386C 8029A25C 8FBF001C */ lw $ra, 0x1c($sp) +/* 103870 8029A260 C4C40018 */ lwc1 $f4, 0x18($a2) +/* 103874 8029A264 E4A40030 */ swc1 $f4, 0x30($a1) +/* 103878 8029A268 C4C6001C */ lwc1 $f6, 0x1c($a2) +/* 10387C 8029A26C E4A60034 */ swc1 $f6, 0x34($a1) +/* 103880 8029A270 C4C80020 */ lwc1 $f8, 0x20($a2) +/* 103884 8029A274 E4A80038 */ swc1 $f8, 0x38($a1) +/* 103888 8029A278 0C0AD3FE */ jal func_802B4FF8 +/* 10388C 8029A27C 00002825 */ move $a1, $zero +/* 103890 8029A280 10400045 */ beqz $v0, .L8029A398 +/* 103894 8029A284 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 103898 8029A288 860C0010 */ lh $t4, 0x10($s0) +/* 10389C 8029A28C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 1038A0 8029A290 8C620000 */ lw $v0, ($v1) +/* 1038A4 8029A294 3C010300 */ lui $at, (0x03009000 >> 16) # lui $at, 0x300 +/* 1038A8 8029A298 34219000 */ ori $at, (0x03009000 & 0xFFFF) # ori $at, $at, 0x9000 +/* 1038AC 8029A29C 000C7A80 */ sll $t7, $t4, 0xa +/* 1038B0 8029A2A0 01E16021 */ addu $t4, $t7, $at +/* 1038B4 8029A2A4 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 1038B8 8029A2A8 24580008 */ addiu $t8, $v0, 8 +/* 1038BC 8029A2AC AC780000 */ sw $t8, ($v1) +/* 1038C0 8029A2B0 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 1038C4 8029A2B4 01816824 */ and $t5, $t4, $at +/* 1038C8 8029A2B8 3C19FD50 */ lui $t9, 0xfd50 +/* 1038CC 8029A2BC AC590000 */ sw $t9, ($v0) +/* 1038D0 8029A2C0 AC4D0004 */ sw $t5, 4($v0) +/* 1038D4 8029A2C4 8C620000 */ lw $v0, ($v1) +/* 1038D8 8029A2C8 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708 +/* 1038DC 8029A2CC 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 1038E0 8029A2D0 244E0008 */ addiu $t6, $v0, 8 +/* 1038E4 8029A2D4 AC6E0000 */ sw $t6, ($v1) +/* 1038E8 8029A2D8 3C0FF550 */ lui $t7, 0xf550 +/* 1038EC 8029A2DC AC4F0000 */ sw $t7, ($v0) +/* 1038F0 8029A2E0 AC580004 */ sw $t8, 4($v0) +/* 1038F4 8029A2E4 8C620000 */ lw $v0, ($v1) +/* 1038F8 8029A2E8 3C0DE600 */ lui $t5, 0xe600 +/* 1038FC 8029A2EC 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f +/* 103900 8029A2F0 24590008 */ addiu $t9, $v0, 8 +/* 103904 8029A2F4 AC790000 */ sw $t9, ($v1) +/* 103908 8029A2F8 AC400004 */ sw $zero, 4($v0) +/* 10390C 8029A2FC AC4D0000 */ sw $t5, ($v0) +/* 103910 8029A300 8C620000 */ lw $v0, ($v1) +/* 103914 8029A304 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200 +/* 103918 8029A308 3C0FF300 */ lui $t7, 0xf300 +/* 10391C 8029A30C 244E0008 */ addiu $t6, $v0, 8 +/* 103920 8029A310 AC6E0000 */ sw $t6, ($v1) +/* 103924 8029A314 AC580004 */ sw $t8, 4($v0) +/* 103928 8029A318 AC4F0000 */ sw $t7, ($v0) +/* 10392C 8029A31C 8C620000 */ lw $v0, ($v1) +/* 103930 8029A320 3C0DE700 */ lui $t5, 0xe700 +/* 103934 8029A324 3C0FF548 */ lui $t7, (0xF5480800 >> 16) # lui $t7, 0xf548 +/* 103938 8029A328 24590008 */ addiu $t9, $v0, 8 +/* 10393C 8029A32C AC790000 */ sw $t9, ($v1) +/* 103940 8029A330 AC400004 */ sw $zero, 4($v0) +/* 103944 8029A334 AC4D0000 */ sw $t5, ($v0) +/* 103948 8029A338 8C620000 */ lw $v0, ($v1) +/* 10394C 8029A33C 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8 +/* 103950 8029A340 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200 +/* 103954 8029A344 244E0008 */ addiu $t6, $v0, 8 +/* 103958 8029A348 AC6E0000 */ sw $t6, ($v1) +/* 10395C 8029A34C 35EF0800 */ ori $t7, (0xF5480800 & 0xFFFF) # ori $t7, $t7, 0x800 +/* 103960 8029A350 AC4F0000 */ sw $t7, ($v0) +/* 103964 8029A354 AC580004 */ sw $t8, 4($v0) +/* 103968 8029A358 8C620000 */ lw $v0, ($v1) +/* 10396C 8029A35C 3C0E0007 */ lui $t6, (0x0007C07C >> 16) # lui $t6, 7 +/* 103970 8029A360 35CEC07C */ ori $t6, (0x0007C07C & 0xFFFF) # ori $t6, $t6, 0xc07c +/* 103974 8029A364 24590008 */ addiu $t9, $v0, 8 +/* 103978 8029A368 AC790000 */ sw $t9, ($v1) +/* 10397C 8029A36C 3C0DF200 */ lui $t5, 0xf200 +/* 103980 8029A370 AC4D0000 */ sw $t5, ($v0) +/* 103984 8029A374 AC4E0004 */ sw $t6, 4($v0) +/* 103988 8029A378 8C620000 */ lw $v0, ($v1) +/* 10398C 8029A37C 3C190601 */ lui $t9, %hi(D_06013BB8) # $t9, 0x601 +/* 103990 8029A380 27393BB8 */ addiu $t9, %lo(D_06013BB8) # addiu $t9, $t9, 0x3bb8 +/* 103994 8029A384 244F0008 */ addiu $t7, $v0, 8 +/* 103998 8029A388 AC6F0000 */ sw $t7, ($v1) +/* 10399C 8029A38C 3C180600 */ lui $t8, 0x600 +/* 1039A0 8029A390 AC580000 */ sw $t8, ($v0) +/* 1039A4 8029A394 AC590004 */ sw $t9, 4($v0) +.L8029A398: +/* 1039A8 8029A398 8FBF001C */ lw $ra, 0x1c($sp) +.L8029A39C: +/* 1039AC 8029A39C 8FB00018 */ lw $s0, 0x18($sp) +/* 1039B0 8029A3A0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 1039B4 8029A3A4 03E00008 */ jr $ra +/* 1039B8 8029A3A8 00000000 */ nop + +glabel func_8029A3AC +/* 1039BC 8029A3AC 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 1039C0 8029A3B0 3C0F802C */ lui $t7, %hi(D_802B87E8) # $t7, 0x802c +/* 1039C4 8029A3B4 AFBF0024 */ sw $ra, 0x24($sp) +/* 1039C8 8029A3B8 AFB00020 */ sw $s0, 0x20($sp) +/* 1039CC 8029A3BC AFA50084 */ sw $a1, 0x84($sp) +/* 1039D0 8029A3C0 25EF87E8 */ addiu $t7, %lo(D_802B87E8) # addiu $t7, $t7, -0x7818 +/* 1039D4 8029A3C4 8DE10000 */ lw $at, ($t7) +/* 1039D8 8029A3C8 27AE0058 */ addiu $t6, $sp, 0x58 +/* 1039DC 8029A3CC 8DED0004 */ lw $t5, 4($t7) +/* 1039E0 8029A3D0 ADC10000 */ sw $at, ($t6) +/* 1039E4 8029A3D4 8DE10008 */ lw $at, 8($t7) +/* 1039E8 8029A3D8 ADCD0004 */ sw $t5, 4($t6) +/* 1039EC 8029A3DC 8DED000C */ lw $t5, 0xc($t7) +/* 1039F0 8029A3E0 ADC10008 */ sw $at, 8($t6) +/* 1039F4 8029A3E4 8DE10010 */ lw $at, 0x10($t7) +/* 1039F8 8029A3E8 ADCD000C */ sw $t5, 0xc($t6) +/* 1039FC 8029A3EC 8DED0014 */ lw $t5, 0x14($t7) +/* 103A00 8029A3F0 ADC10010 */ sw $at, 0x10($t6) +/* 103A04 8029A3F4 8DE10018 */ lw $at, 0x18($t7) +/* 103A08 8029A3F8 3C19800E */ lui $t9, %hi(D_800DDB40) # $t9, 0x800e +/* 103A0C 8029A3FC ADCD0014 */ sw $t5, 0x14($t6) +/* 103A10 8029A400 ADC10018 */ sw $at, 0x18($t6) +/* 103A14 8029A404 95E1001C */ lhu $at, 0x1c($t7) +/* 103A18 8029A408 00C08025 */ move $s0, $a2 +/* 103A1C 8029A40C 24C50018 */ addiu $a1, $a2, 0x18 +/* 103A20 8029A410 A5C1001C */ sh $at, 0x1c($t6) +/* 103A24 8029A414 8F39DB40 */ lw $t9, %lo(D_800DDB40)($t9) +/* 103A28 8029A418 240100B8 */ li $at, 184 +/* 103A2C 8029A41C 94860026 */ lhu $a2, 0x26($a0) +/* 103A30 8029A420 0099C023 */ subu $t8, $a0, $t9 +/* 103A34 8029A424 0301001A */ div $zero, $t8, $at +/* 103A38 8029A428 00007012 */ mflo $t6 +/* 103A3C 8029A42C 000E7880 */ sll $t7, $t6, 2 +/* 103A40 8029A430 3C018015 */ lui $at, %hi(D_80150130) +/* 103A44 8029A434 002F0821 */ addu $at, $at, $t7 +/* 103A48 8029A438 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 103A4C 8029A43C 3C01802C */ lui $at, %hi(D_802B96AC) # $at, 0x802c +/* 103A50 8029A440 C42696AC */ lwc1 $f6, %lo(D_802B96AC)($at) +/* 103A54 8029A444 AFA40080 */ sw $a0, 0x80($sp) +/* 103A58 8029A448 24070000 */ li $a3, 0 +/* 103A5C 8029A44C E7A40010 */ swc1 $f4, 0x10($sp) +/* 103A60 8029A450 0C0AE034 */ jal func_802B80D0 +/* 103A64 8029A454 E7A60014 */ swc1 $f6, 0x14($sp) +/* 103A68 8029A458 44804000 */ mtc1 $zero, $f8 +/* 103A6C 8029A45C 8FA40080 */ lw $a0, 0x80($sp) +/* 103A70 8029A460 46000086 */ mov.s $f2, $f0 +/* 103A74 8029A464 4608003C */ c.lt.s $f0, $f8 +/* 103A78 8029A468 02002825 */ move $a1, $s0 +/* 103A7C 8029A46C 45000005 */ bc1f .L8029A484 +/* 103A80 8029A470 00000000 */ nop +/* 103A84 8029A474 0C0A5C8C */ jal func_80297230 +/* 103A88 8029A478 02002825 */ move $a1, $s0 +/* 103A8C 8029A47C 10000080 */ b .L8029A680 +/* 103A90 8029A480 8FBF0024 */ lw $ra, 0x24($sp) +.L8029A484: +/* 103A94 8029A484 0C0A5CAE */ jal func_802972B8 +/* 103A98 8029A488 E7A20050 */ swc1 $f2, 0x50($sp) +/* 103A9C 8029A48C 3C01802C */ lui $at, %hi(D_802B96B0) # $at, 0x802c +/* 103AA0 8029A490 C7A20050 */ lwc1 $f2, 0x50($sp) +/* 103AA4 8029A494 C42A96B0 */ lwc1 $f10, %lo(D_802B96B0)($at) +/* 103AA8 8029A498 8FA60084 */ lw $a2, 0x84($sp) +/* 103AAC 8029A49C 02002025 */ move $a0, $s0 +/* 103AB0 8029A4A0 460A103C */ c.lt.s $f2, $f10 +/* 103AB4 8029A4A4 3C054059 */ lui $a1, (0x4059999A >> 16) # lui $a1, 0x4059 +/* 103AB8 8029A4A8 45020005 */ bc1fl .L8029A4C0 +/* 103ABC 8029A4AC 860D0000 */ lh $t5, ($s0) +/* 103AC0 8029A4B0 0C0A5E7E */ jal func_802979F8 +/* 103AC4 8029A4B4 34A5999A */ ori $a1, (0x4059999A & 0xFFFF) # ori $a1, $a1, 0x999a +/* 103AC8 8029A4B8 8FA60084 */ lw $a2, 0x84($sp) +/* 103ACC 8029A4BC 860D0000 */ lh $t5, ($s0) +.L8029A4C0: +/* 103AD0 8029A4C0 2401002A */ li $at, 42 +/* 103AD4 8029A4C4 3C0B802C */ lui $t3, 0x802c +/* 103AD8 8029A4C8 15A10004 */ bne $t5, $at, .L8029A4DC +/* 103ADC 8029A4CC 00000000 */ nop +/* 103AE0 8029A4D0 3C0B802C */ lui $t3, %hi(D_802BA054) # $t3, 0x802c +/* 103AE4 8029A4D4 10000002 */ b .L8029A4E0 +/* 103AE8 8029A4D8 8D6BA054 */ lw $t3, %lo(D_802BA054)($t3) +.L8029A4DC: +/* 103AEC 8029A4DC 8D6BA050 */ lw $t3, -0x5fb0($t3) +.L8029A4E0: +/* 103AF0 8029A4E0 960C0010 */ lhu $t4, 0x10($s0) +/* 103AF4 8029A4E4 24011111 */ li $at, 4369 +/* 103AF8 8029A4E8 C6100018 */ lwc1 $f16, 0x18($s0) +/* 103AFC 8029A4EC 0181001A */ div $zero, $t4, $at +/* 103B00 8029A4F0 0000C812 */ mflo $t9 +/* 103B04 8029A4F4 3338FFFF */ andi $t8, $t9, 0xffff +/* 103B08 8029A4F8 00187040 */ sll $t6, $t8, 1 +/* 103B0C 8029A4FC 03AE7821 */ addu $t7, $sp, $t6 +/* 103B10 8029A500 85EF0058 */ lh $t7, 0x58($t7) +/* 103B14 8029A504 E4D00030 */ swc1 $f16, 0x30($a2) +/* 103B18 8029A508 C604000C */ lwc1 $f4, 0xc($s0) +/* 103B1C 8029A50C C612001C */ lwc1 $f18, 0x1c($s0) +/* 103B20 8029A510 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 103B24 8029A514 44814000 */ mtc1 $at, $f8 +/* 103B28 8029A518 46049181 */ sub.s $f6, $f18, $f4 +/* 103B2C 8029A51C 016F5821 */ addu $t3, $t3, $t7 +/* 103B30 8029A520 00C02025 */ move $a0, $a2 +/* 103B34 8029A524 00002825 */ move $a1, $zero +/* 103B38 8029A528 46083280 */ add.s $f10, $f6, $f8 +/* 103B3C 8029A52C E4CA0034 */ swc1 $f10, 0x34($a2) +/* 103B40 8029A530 C6100020 */ lwc1 $f16, 0x20($s0) +/* 103B44 8029A534 E4D00038 */ swc1 $f16, 0x38($a2) +/* 103B48 8029A538 A7B8007C */ sh $t8, 0x7c($sp) +/* 103B4C 8029A53C 0C0AD3FE */ jal func_802B4FF8 +/* 103B50 8029A540 AFAB0054 */ sw $t3, 0x54($sp) +/* 103B54 8029A544 8FAB0054 */ lw $t3, 0x54($sp) +/* 103B58 8029A548 1040004C */ beqz $v0, .L8029A67C +/* 103B5C 8029A54C 97AC007C */ lhu $t4, 0x7c($sp) +/* 103B60 8029A550 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 103B64 8029A554 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 103B68 8029A558 8C620000 */ lw $v0, ($v1) +/* 103B6C 8029A55C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 103B70 8029A560 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 103B74 8029A564 244D0008 */ addiu $t5, $v0, 8 +/* 103B78 8029A568 AC6D0000 */ sw $t5, ($v1) +/* 103B7C 8029A56C 0161C024 */ and $t8, $t3, $at +/* 103B80 8029A570 3C19FD50 */ lui $t9, 0xfd50 +/* 103B84 8029A574 AC590000 */ sw $t9, ($v0) +/* 103B88 8029A578 AC580004 */ sw $t8, 4($v0) +/* 103B8C 8029A57C 8C620000 */ lw $v0, ($v1) +/* 103B90 8029A580 3C0D0708 */ lui $t5, (0x07080200 >> 16) # lui $t5, 0x708 +/* 103B94 8029A584 35AD0200 */ ori $t5, (0x07080200 & 0xFFFF) # ori $t5, $t5, 0x200 +/* 103B98 8029A588 244E0008 */ addiu $t6, $v0, 8 +/* 103B9C 8029A58C AC6E0000 */ sw $t6, ($v1) +/* 103BA0 8029A590 3C0FF550 */ lui $t7, 0xf550 +/* 103BA4 8029A594 AC4F0000 */ sw $t7, ($v0) +/* 103BA8 8029A598 AC4D0004 */ sw $t5, 4($v0) +/* 103BAC 8029A59C 8C620000 */ lw $v0, ($v1) +/* 103BB0 8029A5A0 3C18E600 */ lui $t8, 0xe600 +/* 103BB4 8029A5A4 3C0D071F */ lui $t5, (0x071FF200 >> 16) # lui $t5, 0x71f +/* 103BB8 8029A5A8 24590008 */ addiu $t9, $v0, 8 +/* 103BBC 8029A5AC AC790000 */ sw $t9, ($v1) +/* 103BC0 8029A5B0 AC400004 */ sw $zero, 4($v0) +/* 103BC4 8029A5B4 AC580000 */ sw $t8, ($v0) +/* 103BC8 8029A5B8 8C620000 */ lw $v0, ($v1) +/* 103BCC 8029A5BC 35ADF200 */ ori $t5, (0x071FF200 & 0xFFFF) # ori $t5, $t5, 0xf200 +/* 103BD0 8029A5C0 3C0FF300 */ lui $t7, 0xf300 +/* 103BD4 8029A5C4 244E0008 */ addiu $t6, $v0, 8 +/* 103BD8 8029A5C8 AC6E0000 */ sw $t6, ($v1) +/* 103BDC 8029A5CC AC4D0004 */ sw $t5, 4($v0) +/* 103BE0 8029A5D0 AC4F0000 */ sw $t7, ($v0) +/* 103BE4 8029A5D4 8C620000 */ lw $v0, ($v1) +/* 103BE8 8029A5D8 3C18E700 */ lui $t8, 0xe700 +/* 103BEC 8029A5DC 3C0FF548 */ lui $t7, (0xF5480800 >> 16) # lui $t7, 0xf548 +/* 103BF0 8029A5E0 24590008 */ addiu $t9, $v0, 8 +/* 103BF4 8029A5E4 AC790000 */ sw $t9, ($v1) +/* 103BF8 8029A5E8 AC400004 */ sw $zero, 4($v0) +/* 103BFC 8029A5EC AC580000 */ sw $t8, ($v0) +/* 103C00 8029A5F0 8C620000 */ lw $v0, ($v1) +/* 103C04 8029A5F4 3C0D0008 */ lui $t5, (0x00080200 >> 16) # lui $t5, 8 +/* 103C08 8029A5F8 35AD0200 */ ori $t5, (0x00080200 & 0xFFFF) # ori $t5, $t5, 0x200 +/* 103C0C 8029A5FC 244E0008 */ addiu $t6, $v0, 8 +/* 103C10 8029A600 AC6E0000 */ sw $t6, ($v1) +/* 103C14 8029A604 35EF0800 */ ori $t7, (0xF5480800 & 0xFFFF) # ori $t7, $t7, 0x800 +/* 103C18 8029A608 AC4F0000 */ sw $t7, ($v0) +/* 103C1C 8029A60C AC4D0004 */ sw $t5, 4($v0) +/* 103C20 8029A610 8C620000 */ lw $v0, ($v1) +/* 103C24 8029A614 3C0E0007 */ lui $t6, (0x0007C07C >> 16) # lui $t6, 7 +/* 103C28 8029A618 35CEC07C */ ori $t6, (0x0007C07C & 0xFFFF) # ori $t6, $t6, 0xc07c +/* 103C2C 8029A61C 24590008 */ addiu $t9, $v0, 8 +/* 103C30 8029A620 AC790000 */ sw $t9, ($v1) +/* 103C34 8029A624 3C18F200 */ lui $t8, 0xf200 +/* 103C38 8029A628 29810008 */ slti $at, $t4, 8 +/* 103C3C 8029A62C AC580000 */ sw $t8, ($v0) +/* 103C40 8029A630 1020000A */ beqz $at, .L8029A65C +/* 103C44 8029A634 AC4E0004 */ sw $t6, 4($v0) +/* 103C48 8029A638 8C620000 */ lw $v0, ($v1) +/* 103C4C 8029A63C 3C190D00 */ lui $t9, %hi(D_0D005338) # $t9, 0xd00 +/* 103C50 8029A640 27395338 */ addiu $t9, %lo(D_0D005338) # addiu $t9, $t9, 0x5338 +/* 103C54 8029A644 244F0008 */ addiu $t7, $v0, 8 +/* 103C58 8029A648 AC6F0000 */ sw $t7, ($v1) +/* 103C5C 8029A64C 3C0D0600 */ lui $t5, 0x600 +/* 103C60 8029A650 AC4D0000 */ sw $t5, ($v0) +/* 103C64 8029A654 10000009 */ b .L8029A67C +/* 103C68 8029A658 AC590004 */ sw $t9, 4($v0) +.L8029A65C: +/* 103C6C 8029A65C 8C620000 */ lw $v0, ($v1) +/* 103C70 8029A660 3C0F0D00 */ lui $t7, %hi(D_0D005368) # $t7, 0xd00 +/* 103C74 8029A664 25EF5368 */ addiu $t7, %lo(D_0D005368) # addiu $t7, $t7, 0x5368 +/* 103C78 8029A668 24580008 */ addiu $t8, $v0, 8 +/* 103C7C 8029A66C AC780000 */ sw $t8, ($v1) +/* 103C80 8029A670 3C0E0600 */ lui $t6, 0x600 +/* 103C84 8029A674 AC4E0000 */ sw $t6, ($v0) +/* 103C88 8029A678 AC4F0004 */ sw $t7, 4($v0) +.L8029A67C: +/* 103C8C 8029A67C 8FBF0024 */ lw $ra, 0x24($sp) +.L8029A680: +/* 103C90 8029A680 8FB00020 */ lw $s0, 0x20($sp) +/* 103C94 8029A684 27BD0080 */ addiu $sp, $sp, 0x80 +/* 103C98 8029A688 03E00008 */ jr $ra +/* 103C9C 8029A68C 00000000 */ nop + +glabel func_8029A690 +/* 103CA0 8029A690 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 103CA4 8029A694 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 103CA8 8029A698 8C620000 */ lw $v0, ($v1) +/* 103CAC 8029A69C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 103CB0 8029A6A0 AFBF0014 */ sw $ra, 0x14($sp) +/* 103CB4 8029A6A4 244E0008 */ addiu $t6, $v0, 8 +/* 103CB8 8029A6A8 AC6E0000 */ sw $t6, ($v1) +/* 103CBC 8029A6AC 3C180D00 */ lui $t8, %hi(D_0D004E38) # $t8, 0xd00 +/* 103CC0 8029A6B0 27184E38 */ addiu $t8, %lo(D_0D004E38) # addiu $t8, $t8, 0x4e38 +/* 103CC4 8029A6B4 3C0FFD10 */ lui $t7, 0xfd10 +/* 103CC8 8029A6B8 AC4F0000 */ sw $t7, ($v0) +/* 103CCC 8029A6BC AC580004 */ sw $t8, 4($v0) +/* 103CD0 8029A6C0 8C620000 */ lw $v0, ($v1) +/* 103CD4 8029A6C4 3C0DE800 */ lui $t5, 0xe800 +/* 103CD8 8029A6C8 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500 +/* 103CDC 8029A6CC 24590008 */ addiu $t9, $v0, 8 +/* 103CE0 8029A6D0 AC790000 */ sw $t9, ($v1) +/* 103CE4 8029A6D4 AC400004 */ sw $zero, 4($v0) +/* 103CE8 8029A6D8 AC4D0000 */ sw $t5, ($v0) +/* 103CEC 8029A6DC 8C620000 */ lw $v0, ($v1) +/* 103CF0 8029A6E0 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100 +/* 103CF4 8029A6E4 3C180700 */ lui $t8, 0x700 +/* 103CF8 8029A6E8 244E0008 */ addiu $t6, $v0, 8 +/* 103CFC 8029A6EC AC6E0000 */ sw $t6, ($v1) +/* 103D00 8029A6F0 AC580004 */ sw $t8, 4($v0) +/* 103D04 8029A6F4 AC4F0000 */ sw $t7, ($v0) +/* 103D08 8029A6F8 8C620000 */ lw $v0, ($v1) +/* 103D0C 8029A6FC 3C0DE600 */ lui $t5, 0xe600 +/* 103D10 8029A700 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f +/* 103D14 8029A704 24590008 */ addiu $t9, $v0, 8 +/* 103D18 8029A708 AC790000 */ sw $t9, ($v1) +/* 103D1C 8029A70C AC400004 */ sw $zero, 4($v0) +/* 103D20 8029A710 AC4D0000 */ sw $t5, ($v0) +/* 103D24 8029A714 8C620000 */ lw $v0, ($v1) +/* 103D28 8029A718 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000 +/* 103D2C 8029A71C 3C0FF000 */ lui $t7, 0xf000 +/* 103D30 8029A720 244E0008 */ addiu $t6, $v0, 8 +/* 103D34 8029A724 AC6E0000 */ sw $t6, ($v1) +/* 103D38 8029A728 AC580004 */ sw $t8, 4($v0) +/* 103D3C 8029A72C AC4F0000 */ sw $t7, ($v0) +/* 103D40 8029A730 8C620000 */ lw $v0, ($v1) +/* 103D44 8029A734 3C0DE700 */ lui $t5, 0xe700 +/* 103D48 8029A738 24590008 */ addiu $t9, $v0, 8 +/* 103D4C 8029A73C AC790000 */ sw $t9, ($v1) +/* 103D50 8029A740 AC400004 */ sw $zero, 4($v0) +/* 103D54 8029A744 0C0A68EB */ jal func_8029A3AC +/* 103D58 8029A748 AC4D0000 */ sw $t5, ($v0) +/* 103D5C 8029A74C 8FBF0014 */ lw $ra, 0x14($sp) +/* 103D60 8029A750 27BD0018 */ addiu $sp, $sp, 0x18 +/* 103D64 8029A754 03E00008 */ jr $ra +/* 103D68 8029A758 00000000 */ nop + +glabel func_8029A75C +/* 103D6C 8029A75C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 103D70 8029A760 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 103D74 8029A764 8C620000 */ lw $v0, ($v1) +/* 103D78 8029A768 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 103D7C 8029A76C AFBF0014 */ sw $ra, 0x14($sp) +/* 103D80 8029A770 244E0008 */ addiu $t6, $v0, 8 +/* 103D84 8029A774 AC6E0000 */ sw $t6, ($v1) +/* 103D88 8029A778 3C18802C */ lui $t8, %hi(D_802BA060) # $t8, 0x802c +/* 103D8C 8029A77C 2718A060 */ addiu $t8, %lo(D_802BA060) # addiu $t8, $t8, -0x5fa0 +/* 103D90 8029A780 3C0FFD10 */ lui $t7, 0xfd10 +/* 103D94 8029A784 AC4F0000 */ sw $t7, ($v0) +/* 103D98 8029A788 AC580004 */ sw $t8, 4($v0) +/* 103D9C 8029A78C 8C620000 */ lw $v0, ($v1) +/* 103DA0 8029A790 3C0DE800 */ lui $t5, 0xe800 +/* 103DA4 8029A794 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500 +/* 103DA8 8029A798 24590008 */ addiu $t9, $v0, 8 +/* 103DAC 8029A79C AC790000 */ sw $t9, ($v1) +/* 103DB0 8029A7A0 AC400004 */ sw $zero, 4($v0) +/* 103DB4 8029A7A4 AC4D0000 */ sw $t5, ($v0) +/* 103DB8 8029A7A8 8C620000 */ lw $v0, ($v1) +/* 103DBC 8029A7AC 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100 +/* 103DC0 8029A7B0 3C180700 */ lui $t8, 0x700 +/* 103DC4 8029A7B4 244E0008 */ addiu $t6, $v0, 8 +/* 103DC8 8029A7B8 AC6E0000 */ sw $t6, ($v1) +/* 103DCC 8029A7BC AC580004 */ sw $t8, 4($v0) +/* 103DD0 8029A7C0 AC4F0000 */ sw $t7, ($v0) +/* 103DD4 8029A7C4 8C620000 */ lw $v0, ($v1) +/* 103DD8 8029A7C8 3C0DE600 */ lui $t5, 0xe600 +/* 103DDC 8029A7CC 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f +/* 103DE0 8029A7D0 24590008 */ addiu $t9, $v0, 8 +/* 103DE4 8029A7D4 AC790000 */ sw $t9, ($v1) +/* 103DE8 8029A7D8 AC400004 */ sw $zero, 4($v0) +/* 103DEC 8029A7DC AC4D0000 */ sw $t5, ($v0) +/* 103DF0 8029A7E0 8C620000 */ lw $v0, ($v1) +/* 103DF4 8029A7E4 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000 +/* 103DF8 8029A7E8 3C0FF000 */ lui $t7, 0xf000 +/* 103DFC 8029A7EC 244E0008 */ addiu $t6, $v0, 8 +/* 103E00 8029A7F0 AC6E0000 */ sw $t6, ($v1) +/* 103E04 8029A7F4 AC580004 */ sw $t8, 4($v0) +/* 103E08 8029A7F8 AC4F0000 */ sw $t7, ($v0) +/* 103E0C 8029A7FC 8C620000 */ lw $v0, ($v1) +/* 103E10 8029A800 3C0DE700 */ lui $t5, 0xe700 +/* 103E14 8029A804 24590008 */ addiu $t9, $v0, 8 +/* 103E18 8029A808 AC790000 */ sw $t9, ($v1) +/* 103E1C 8029A80C AC400004 */ sw $zero, 4($v0) +/* 103E20 8029A810 0C0A68EB */ jal func_8029A3AC +/* 103E24 8029A814 AC4D0000 */ sw $t5, ($v0) +/* 103E28 8029A818 8FBF0014 */ lw $ra, 0x14($sp) +/* 103E2C 8029A81C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 103E30 8029A820 03E00008 */ jr $ra +/* 103E34 8029A824 00000000 */ nop + +glabel func_8029A828 +/* 103E38 8029A828 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 103E3C 8029A82C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 103E40 8029A830 8C620000 */ lw $v0, ($v1) +/* 103E44 8029A834 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 103E48 8029A838 AFBF0014 */ sw $ra, 0x14($sp) +/* 103E4C 8029A83C 244E0008 */ addiu $t6, $v0, 8 +/* 103E50 8029A840 AC6E0000 */ sw $t6, ($v1) +/* 103E54 8029A844 3C180D00 */ lui $t8, %hi(D_0D005038) # $t8, 0xd00 +/* 103E58 8029A848 27185038 */ addiu $t8, %lo(D_0D005038) # addiu $t8, $t8, 0x5038 +/* 103E5C 8029A84C 3C0FFD10 */ lui $t7, 0xfd10 +/* 103E60 8029A850 AC4F0000 */ sw $t7, ($v0) +/* 103E64 8029A854 AC580004 */ sw $t8, 4($v0) +/* 103E68 8029A858 8C620000 */ lw $v0, ($v1) +/* 103E6C 8029A85C 3C0DE800 */ lui $t5, 0xe800 +/* 103E70 8029A860 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500 +/* 103E74 8029A864 24590008 */ addiu $t9, $v0, 8 +/* 103E78 8029A868 AC790000 */ sw $t9, ($v1) +/* 103E7C 8029A86C AC400004 */ sw $zero, 4($v0) +/* 103E80 8029A870 AC4D0000 */ sw $t5, ($v0) +/* 103E84 8029A874 8C620000 */ lw $v0, ($v1) +/* 103E88 8029A878 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100 +/* 103E8C 8029A87C 3C180700 */ lui $t8, 0x700 +/* 103E90 8029A880 244E0008 */ addiu $t6, $v0, 8 +/* 103E94 8029A884 AC6E0000 */ sw $t6, ($v1) +/* 103E98 8029A888 AC580004 */ sw $t8, 4($v0) +/* 103E9C 8029A88C AC4F0000 */ sw $t7, ($v0) +/* 103EA0 8029A890 8C620000 */ lw $v0, ($v1) +/* 103EA4 8029A894 3C0DE600 */ lui $t5, 0xe600 +/* 103EA8 8029A898 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f +/* 103EAC 8029A89C 24590008 */ addiu $t9, $v0, 8 +/* 103EB0 8029A8A0 AC790000 */ sw $t9, ($v1) +/* 103EB4 8029A8A4 AC400004 */ sw $zero, 4($v0) +/* 103EB8 8029A8A8 AC4D0000 */ sw $t5, ($v0) +/* 103EBC 8029A8AC 8C620000 */ lw $v0, ($v1) +/* 103EC0 8029A8B0 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000 +/* 103EC4 8029A8B4 3C0FF000 */ lui $t7, 0xf000 +/* 103EC8 8029A8B8 244E0008 */ addiu $t6, $v0, 8 +/* 103ECC 8029A8BC AC6E0000 */ sw $t6, ($v1) +/* 103ED0 8029A8C0 AC580004 */ sw $t8, 4($v0) +/* 103ED4 8029A8C4 AC4F0000 */ sw $t7, ($v0) +/* 103ED8 8029A8C8 8C620000 */ lw $v0, ($v1) +/* 103EDC 8029A8CC 3C0DE700 */ lui $t5, 0xe700 +/* 103EE0 8029A8D0 24590008 */ addiu $t9, $v0, 8 +/* 103EE4 8029A8D4 AC790000 */ sw $t9, ($v1) +/* 103EE8 8029A8D8 AC400004 */ sw $zero, 4($v0) +/* 103EEC 8029A8DC 0C0A68EB */ jal func_8029A3AC +/* 103EF0 8029A8E0 AC4D0000 */ sw $t5, ($v0) +/* 103EF4 8029A8E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 103EF8 8029A8E8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 103EFC 8029A8EC 03E00008 */ jr $ra +/* 103F00 8029A8F0 00000000 */ nop + +glabel func_8029A8F4 +/* 103F04 8029A8F4 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e +/* 103F08 8029A8F8 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 103F0C 8029A8FC 240100B8 */ li $at, 184 +/* 103F10 8029A900 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 103F14 8029A904 008E7823 */ subu $t7, $a0, $t6 +/* 103F18 8029A908 01E1001A */ div $zero, $t7, $at +/* 103F1C 8029A90C 0000C012 */ mflo $t8 +/* 103F20 8029A910 0018C880 */ sll $t9, $t8, 2 +/* 103F24 8029A914 3C018015 */ lui $at, %hi(D_80150130) +/* 103F28 8029A918 AFB00020 */ sw $s0, 0x20($sp) +/* 103F2C 8029A91C AFA50094 */ sw $a1, 0x94($sp) +/* 103F30 8029A920 00390821 */ addu $at, $at, $t9 +/* 103F34 8029A924 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 103F38 8029A928 00C08025 */ move $s0, $a2 +/* 103F3C 8029A92C AFBF0024 */ sw $ra, 0x24($sp) +/* 103F40 8029A930 24C50018 */ addiu $a1, $a2, 0x18 +/* 103F44 8029A934 94860026 */ lhu $a2, 0x26($a0) +/* 103F48 8029A938 3C01802C */ lui $at, %hi(D_802B96B4) # $at, 0x802c +/* 103F4C 8029A93C C42696B4 */ lwc1 $f6, %lo(D_802B96B4)($at) +/* 103F50 8029A940 AFA5002C */ sw $a1, 0x2c($sp) +/* 103F54 8029A944 AFA40090 */ sw $a0, 0x90($sp) +/* 103F58 8029A948 24070000 */ li $a3, 0 +/* 103F5C 8029A94C E7A40010 */ swc1 $f4, 0x10($sp) +/* 103F60 8029A950 0C0AE034 */ jal func_802B80D0 +/* 103F64 8029A954 E7A60014 */ swc1 $f6, 0x14($sp) +/* 103F68 8029A958 44804000 */ mtc1 $zero, $f8 +/* 103F6C 8029A95C 8FA40090 */ lw $a0, 0x90($sp) +/* 103F70 8029A960 3C088016 */ lui $t0, %hi(D_8015F6EC) # $t0, 0x8016 +/* 103F74 8029A964 4608003C */ c.lt.s $f0, $f8 +/* 103F78 8029A968 00000000 */ nop +/* 103F7C 8029A96C 45000005 */ bc1f .L8029A984 +/* 103F80 8029A970 00000000 */ nop +/* 103F84 8029A974 0C0A5C8C */ jal func_80297230 +/* 103F88 8029A978 02002825 */ move $a1, $s0 +/* 103F8C 8029A97C 1000004E */ b .L8029AAB8 +/* 103F90 8029A980 8FBF0024 */ lw $ra, 0x24($sp) +.L8029A984: +/* 103F94 8029A984 8508F6EC */ lh $t0, %lo(D_8015F6EC)($t0) +/* 103F98 8029A988 3C014448 */ li $at, 0x44480000 # 800.000000 +/* 103F9C 8029A98C 44811000 */ mtc1 $at, $f2 +/* 103FA0 8029A990 44885000 */ mtc1 $t0, $f10 +/* 103FA4 8029A994 C600001C */ lwc1 $f0, 0x1c($s0) +/* 103FA8 8029A998 3C098016 */ lui $t1, %hi(D_8015F6EE) # $t1, 0x8016 +/* 103FAC 8029A99C 46805420 */ cvt.s.w $f16, $f10 +/* 103FB0 8029A9A0 46028480 */ add.s $f18, $f16, $f2 +/* 103FB4 8029A9A4 4600903C */ c.lt.s $f18, $f0 +/* 103FB8 8029A9A8 00000000 */ nop +/* 103FBC 8029A9AC 45000005 */ bc1f .L8029A9C4 +/* 103FC0 8029A9B0 00000000 */ nop +/* 103FC4 8029A9B4 0C0A5C8C */ jal func_80297230 +/* 103FC8 8029A9B8 02002825 */ move $a1, $s0 +/* 103FCC 8029A9BC 1000003E */ b .L8029AAB8 +/* 103FD0 8029A9C0 8FBF0024 */ lw $ra, 0x24($sp) +.L8029A9C4: +/* 103FD4 8029A9C4 8529F6EE */ lh $t1, %lo(D_8015F6EE)($t1) +/* 103FD8 8029A9C8 44892000 */ mtc1 $t1, $f4 +/* 103FDC 8029A9CC 00000000 */ nop +/* 103FE0 8029A9D0 468021A0 */ cvt.s.w $f6, $f4 +/* 103FE4 8029A9D4 46023201 */ sub.s $f8, $f6, $f2 +/* 103FE8 8029A9D8 4608003C */ c.lt.s $f0, $f8 +/* 103FEC 8029A9DC 00000000 */ nop +/* 103FF0 8029A9E0 45000005 */ bc1f .L8029A9F8 +/* 103FF4 8029A9E4 00000000 */ nop +/* 103FF8 8029A9E8 0C0A5C8C */ jal func_80297230 +/* 103FFC 8029A9EC 02002825 */ move $a1, $s0 +/* 104000 8029A9F0 10000031 */ b .L8029AAB8 +/* 104004 8029A9F4 8FBF0024 */ lw $ra, 0x24($sp) +.L8029A9F8: +/* 104008 8029A9F8 0C0A5CAE */ jal func_802972B8 +/* 10400C 8029A9FC 02002825 */ move $a1, $s0 +/* 104010 8029AA00 860A0006 */ lh $t2, 6($s0) +/* 104014 8029AA04 24010005 */ li $at, 5 +/* 104018 8029AA08 27A4003C */ addiu $a0, $sp, 0x3c +/* 10401C 8029AA0C 15410007 */ bne $t2, $at, .L8029AA2C +/* 104020 8029AA10 27A6007C */ addiu $a2, $sp, 0x7c +/* 104024 8029AA14 27A4003C */ addiu $a0, $sp, 0x3c +/* 104028 8029AA18 8FA5002C */ lw $a1, 0x2c($sp) +/* 10402C 8029AA1C 0C0AD7DD */ jal func_802B5F74 +/* 104030 8029AA20 26060010 */ addiu $a2, $s0, 0x10 +/* 104034 8029AA24 10000007 */ b .L8029AA44 +/* 104038 8029AA28 27A4003C */ addiu $a0, $sp, 0x3c +.L8029AA2C: +/* 10403C 8029AA2C A7A0007C */ sh $zero, 0x7c($sp) +/* 104040 8029AA30 A7A0007E */ sh $zero, 0x7e($sp) +/* 104044 8029AA34 A7A00080 */ sh $zero, 0x80($sp) +/* 104048 8029AA38 0C0AD7DD */ jal func_802B5F74 +/* 10404C 8029AA3C 8FA5002C */ lw $a1, 0x2c($sp) +/* 104050 8029AA40 27A4003C */ addiu $a0, $sp, 0x3c +.L8029AA44: +/* 104054 8029AA44 0C0AD3FE */ jal func_802B4FF8 +/* 104058 8029AA48 00002825 */ move $a1, $zero +/* 10405C 8029AA4C 5040001A */ beql $v0, $zero, .L8029AAB8 +/* 104060 8029AA50 8FBF0024 */ lw $ra, 0x24($sp) +/* 104064 8029AA54 860B0006 */ lh $t3, 6($s0) +/* 104068 8029AA58 24010005 */ li $at, 5 +/* 10406C 8029AA5C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 104070 8029AA60 1161000C */ beq $t3, $at, .L8029AA94 +/* 104074 8029AA64 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 104078 8029AA68 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 10407C 8029AA6C 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 104080 8029AA70 8C830000 */ lw $v1, ($a0) +/* 104084 8029AA74 3C0E0D00 */ lui $t6, %hi(D_0D004B48) # $t6, 0xd00 +/* 104088 8029AA78 25CE4B48 */ addiu $t6, %lo(D_0D004B48) # addiu $t6, $t6, 0x4b48 +/* 10408C 8029AA7C 246C0008 */ addiu $t4, $v1, 8 +/* 104090 8029AA80 AC8C0000 */ sw $t4, ($a0) +/* 104094 8029AA84 3C0D0600 */ lui $t5, 0x600 +/* 104098 8029AA88 AC6D0000 */ sw $t5, ($v1) +/* 10409C 8029AA8C 10000009 */ b .L8029AAB4 +/* 1040A0 8029AA90 AC6E0004 */ sw $t6, 4($v1) +.L8029AA94: +/* 1040A4 8029AA94 8C830000 */ lw $v1, ($a0) +/* 1040A8 8029AA98 3C190D00 */ lui $t9, %hi(D_0D004BD8) # $t9, 0xd00 +/* 1040AC 8029AA9C 27394BD8 */ addiu $t9, %lo(D_0D004BD8) # addiu $t9, $t9, 0x4bd8 +/* 1040B0 8029AAA0 246F0008 */ addiu $t7, $v1, 8 +/* 1040B4 8029AAA4 AC8F0000 */ sw $t7, ($a0) +/* 1040B8 8029AAA8 3C180600 */ lui $t8, 0x600 +/* 1040BC 8029AAAC AC780000 */ sw $t8, ($v1) +/* 1040C0 8029AAB0 AC790004 */ sw $t9, 4($v1) +.L8029AAB4: +/* 1040C4 8029AAB4 8FBF0024 */ lw $ra, 0x24($sp) +.L8029AAB8: +/* 1040C8 8029AAB8 8FB00020 */ lw $s0, 0x20($sp) +/* 1040CC 8029AABC 27BD0090 */ addiu $sp, $sp, 0x90 +/* 1040D0 8029AAC0 03E00008 */ jr $ra +/* 1040D4 8029AAC4 00000000 */ nop + +glabel update_obj_wario_stadium_sign +/* 1040D8 8029AAC8 848E0012 */ lh $t6, 0x12($a0) +/* 1040DC 8029AACC 25CF00B6 */ addiu $t7, $t6, 0xb6 +/* 1040E0 8029AAD0 03E00008 */ jr $ra +/* 1040E4 8029AAD4 A48F0012 */ sh $t7, 0x12($a0) + +glabel update_obj_railroad_crossing +/* 1040E8 8029AAD8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 1040EC 8029AADC AFBF0014 */ sw $ra, 0x14($sp) +/* 1040F0 8029AAE0 848E0006 */ lh $t6, 6($a0) +/* 1040F4 8029AAE4 3C188016 */ lui $t8, 0x8016 +/* 1040F8 8029AAE8 00803825 */ move $a3, $a0 +/* 1040FC 8029AAEC 000E7840 */ sll $t7, $t6, 1 +/* 104100 8029AAF0 030FC021 */ addu $t8, $t8, $t7 +/* 104104 8029AAF4 971837B8 */ lhu $t8, 0x37b8($t8) +/* 104108 8029AAF8 53000016 */ beql $t8, $zero, .L8029AB54 +/* 10410C 8029AAFC 8FBF0014 */ lw $ra, 0x14($sp) +/* 104110 8029AB00 84990004 */ lh $t9, 4($a0) +/* 104114 8029AB04 3C061901 */ lui $a2, (0x19017016 >> 16) # lui $a2, 0x1901 +/* 104118 8029AB08 24090001 */ li $t1, 1 +/* 10411C 8029AB0C 27280001 */ addiu $t0, $t9, 1 +/* 104120 8029AB10 A4880004 */ sh $t0, 4($a0) +/* 104124 8029AB14 84820004 */ lh $v0, 4($a0) +/* 104128 8029AB18 34C67016 */ ori $a2, (0x19017016 & 0xFFFF) # ori $a2, $a2, 0x7016 +/* 10412C 8029AB1C 24E50024 */ addiu $a1, $a3, 0x24 +/* 104130 8029AB20 28410029 */ slti $at, $v0, 0x29 +/* 104134 8029AB24 54200004 */ bnel $at, $zero, .L8029AB38 +/* 104138 8029AB28 24010001 */ li $at, 1 +/* 10413C 8029AB2C A4890004 */ sh $t1, 4($a0) +/* 104140 8029AB30 84820004 */ lh $v0, 4($a0) +/* 104144 8029AB34 24010001 */ li $at, 1 +.L8029AB38: +/* 104148 8029AB38 10410003 */ beq $v0, $at, .L8029AB48 +/* 10414C 8029AB3C 24010014 */ li $at, 20 +/* 104150 8029AB40 54410004 */ bnel $v0, $at, .L8029AB54 +/* 104154 8029AB44 8FBF0014 */ lw $ra, 0x14($sp) +.L8029AB48: +/* 104158 8029AB48 0C03262E */ jal func_800C98B8 +/* 10415C 8029AB4C 24E40018 */ addiu $a0, $a3, 0x18 +/* 104160 8029AB50 8FBF0014 */ lw $ra, 0x14($sp) +.L8029AB54: +/* 104164 8029AB54 27BD0018 */ addiu $sp, $sp, 0x18 +/* 104168 8029AB58 03E00008 */ jr $ra +/* 10416C 8029AB5C 00000000 */ nop + +glabel update_obj_mario_raceway_sign +/* 104170 8029AB60 84820002 */ lh $v0, 2($a0) +/* 104174 8029AB64 304E0800 */ andi $t6, $v0, 0x800 +/* 104178 8029AB68 15C00018 */ bnez $t6, .L8029ABCC +/* 10417C 8029AB6C 304F0400 */ andi $t7, $v0, 0x400 +/* 104180 8029AB70 11E00013 */ beqz $t7, .L8029ABC0 +/* 104184 8029AB74 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 104188 8029AB78 C484001C */ lwc1 $f4, 0x1c($a0) +/* 10418C 8029AB7C 44813000 */ mtc1 $at, $f6 +/* 104190 8029AB80 3C014448 */ li $at, 0x44480000 # 800.000000 +/* 104194 8029AB84 44815000 */ mtc1 $at, $f10 +/* 104198 8029AB88 46062200 */ add.s $f8, $f4, $f6 +/* 10419C 8029AB8C E488001C */ swc1 $f8, 0x1c($a0) +/* 1041A0 8029AB90 C490001C */ lwc1 $f16, 0x1c($a0) +/* 1041A4 8029AB94 4610503C */ c.lt.s $f10, $f16 +/* 1041A8 8029AB98 00000000 */ nop +/* 1041AC 8029AB9C 4500000B */ bc1f .L8029ABCC +/* 1041B0 8029ABA0 00000000 */ nop +/* 1041B4 8029ABA4 84980002 */ lh $t8, 2($a0) +/* 1041B8 8029ABA8 84880012 */ lh $t0, 0x12($a0) +/* 1041BC 8029ABAC 37190800 */ ori $t9, $t8, 0x800 +/* 1041C0 8029ABB0 2509071C */ addiu $t1, $t0, 0x71c +/* 1041C4 8029ABB4 A4990002 */ sh $t9, 2($a0) +/* 1041C8 8029ABB8 03E00008 */ jr $ra +/* 1041CC 8029ABBC A4890012 */ sh $t1, 0x12($a0) + +.L8029ABC0: +/* 1041D0 8029ABC0 848A0012 */ lh $t2, 0x12($a0) +/* 1041D4 8029ABC4 254B00B6 */ addiu $t3, $t2, 0xb6 +/* 1041D8 8029ABC8 A48B0012 */ sh $t3, 0x12($a0) +.L8029ABCC: +/* 1041DC 8029ABCC 03E00008 */ jr $ra +/* 1041E0 8029ABD0 00000000 */ nop + +/* 1041E4 8029ABD4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 1041E8 8029ABD8 AFBF0014 */ sw $ra, 0x14($sp) +/* 1041EC 8029ABDC AFA5001C */ sw $a1, 0x1c($sp) +/* 1041F0 8029ABE0 3C018015 */ lui $at, %hi(D_80150110) # $at, 0x8015 +/* 1041F4 8029ABE4 A4200110 */ sh $zero, %lo(D_80150110)($at) +/* 1041F8 8029ABE8 0C0A7B4E */ jal func_8029ED38 +/* 1041FC 8029ABEC 24050014 */ li $a1, 20 +/* 104200 8029ABF0 000278C0 */ sll $t7, $v0, 3 +/* 104204 8029ABF4 8FBF0014 */ lw $ra, 0x14($sp) +/* 104208 8029ABF8 01E27823 */ subu $t7, $t7, $v0 +/* 10420C 8029ABFC 87AE001E */ lh $t6, 0x1e($sp) +/* 104210 8029AC00 000F7900 */ sll $t7, $t7, 4 +/* 104214 8029AC04 3C018016 */ lui $at, 0x8016 +/* 104218 8029AC08 002F0821 */ addu $at, $at, $t7 +/* 10421C 8029AC0C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 104220 8029AC10 03E00008 */ jr $ra +/* 104224 8029AC14 A42EF9BE */ sh $t6, -0x642($at) + +glabel func_8029AC18 +/* 104228 8029AC18 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e +/* 10422C 8029AC1C 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 104230 8029AC20 240100B8 */ li $at, 184 +/* 104234 8029AC24 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 104238 8029AC28 008E7823 */ subu $t7, $a0, $t6 +/* 10423C 8029AC2C 01E1001A */ div $zero, $t7, $at +/* 104240 8029AC30 0000C012 */ mflo $t8 +/* 104244 8029AC34 0018C880 */ sll $t9, $t8, 2 +/* 104248 8029AC38 3C018015 */ lui $at, %hi(D_80150130) +/* 10424C 8029AC3C 00390821 */ addu $at, $at, $t9 +/* 104250 8029AC40 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 104254 8029AC44 AFB00020 */ sw $s0, 0x20($sp) +/* 104258 8029AC48 AFA5002C */ sw $a1, 0x2c($sp) +/* 10425C 8029AC4C 3C01802C */ lui $at, %hi(D_802B96B8) # $at, 0x802c +/* 104260 8029AC50 C42696B8 */ lwc1 $f6, %lo(D_802B96B8)($at) +/* 104264 8029AC54 00C08025 */ move $s0, $a2 +/* 104268 8029AC58 AFBF0024 */ sw $ra, 0x24($sp) +/* 10426C 8029AC5C 24C50018 */ addiu $a1, $a2, 0x18 +/* 104270 8029AC60 94860026 */ lhu $a2, 0x26($a0) +/* 104274 8029AC64 24070000 */ li $a3, 0 +/* 104278 8029AC68 E7A40010 */ swc1 $f4, 0x10($sp) +/* 10427C 8029AC6C 0C0AE034 */ jal func_802B80D0 +/* 104280 8029AC70 E7A60014 */ swc1 $f6, 0x14($sp) +/* 104284 8029AC74 44804000 */ mtc1 $zero, $f8 +/* 104288 8029AC78 8FA4002C */ lw $a0, 0x2c($sp) +/* 10428C 8029AC7C 4608003C */ c.lt.s $f0, $f8 +/* 104290 8029AC80 00000000 */ nop +/* 104294 8029AC84 4503005F */ bc1tl .L8029AE04 +/* 104298 8029AC88 8FBF0024 */ lw $ra, 0x24($sp) +/* 10429C 8029AC8C C60A0018 */ lwc1 $f10, 0x18($s0) +/* 1042A0 8029AC90 00002825 */ move $a1, $zero +/* 1042A4 8029AC94 E48A0030 */ swc1 $f10, 0x30($a0) +/* 1042A8 8029AC98 C612000C */ lwc1 $f18, 0xc($s0) +/* 1042AC 8029AC9C C610001C */ lwc1 $f16, 0x1c($s0) +/* 1042B0 8029ACA0 46128101 */ sub.s $f4, $f16, $f18 +/* 1042B4 8029ACA4 E4840034 */ swc1 $f4, 0x34($a0) +/* 1042B8 8029ACA8 C6060020 */ lwc1 $f6, 0x20($s0) +/* 1042BC 8029ACAC 0C0AD3FE */ jal func_802B4FF8 +/* 1042C0 8029ACB0 E4860038 */ swc1 $f6, 0x38($a0) +/* 1042C4 8029ACB4 10400052 */ beqz $v0, .L8029AE00 +/* 1042C8 8029ACB8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 1042CC 8029ACBC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 1042D0 8029ACC0 8C620000 */ lw $v0, ($v1) +/* 1042D4 8029ACC4 3C090D00 */ lui $t1, %hi(D_0D001750) # $t1, 0xd00 +/* 1042D8 8029ACC8 3C050600 */ lui $a1, 0x600 +/* 1042DC 8029ACCC 24480008 */ addiu $t0, $v0, 8 +/* 1042E0 8029ACD0 AC680000 */ sw $t0, ($v1) +/* 1042E4 8029ACD4 25291750 */ addiu $t1, %lo(D_0D001750) # addiu $t1, $t1, 0x1750 +/* 1042E8 8029ACD8 AC490004 */ sw $t1, 4($v0) +/* 1042EC 8029ACDC AC450000 */ sw $a1, ($v0) +/* 1042F0 8029ACE0 960A0006 */ lhu $t2, 6($s0) +/* 1042F4 8029ACE4 2D410008 */ sltiu $at, $t2, 8 +/* 1042F8 8029ACE8 10200045 */ beqz $at, .L8029AE00 +/* 1042FC 8029ACEC 000A5080 */ sll $t2, $t2, 2 +/* 104300 8029ACF0 3C01802C */ lui $at, %hi(D_802B96BC) +/* 104304 8029ACF4 002A0821 */ addu $at, $at, $t2 +/* 104308 8029ACF8 8C2A96BC */ lw $t2, %lo(D_802B96BC)($at) +/* 10430C 8029ACFC 01400008 */ jr $t2 +/* 104310 8029AD00 00000000 */ nop +glabel L8029AD04 +/* 104314 8029AD04 8C620000 */ lw $v0, ($v1) +/* 104318 8029AD08 3C0C0D00 */ lui $t4, %hi(D_0D001780) # $t4, 0xd00 +/* 10431C 8029AD0C 258C1780 */ addiu $t4, %lo(D_0D001780) # addiu $t4, $t4, 0x1780 +/* 104320 8029AD10 244B0008 */ addiu $t3, $v0, 8 +/* 104324 8029AD14 AC6B0000 */ sw $t3, ($v1) +/* 104328 8029AD18 AC4C0004 */ sw $t4, 4($v0) +/* 10432C 8029AD1C 10000038 */ b .L8029AE00 +/* 104330 8029AD20 AC450000 */ sw $a1, ($v0) +glabel L8029AD24 +/* 104334 8029AD24 8C620000 */ lw $v0, ($v1) +/* 104338 8029AD28 3C0E0D00 */ lui $t6, %hi(D_0D001798) # $t6, 0xd00 +/* 10433C 8029AD2C 25CE1798 */ addiu $t6, %lo(D_0D001798) # addiu $t6, $t6, 0x1798 +/* 104340 8029AD30 244D0008 */ addiu $t5, $v0, 8 +/* 104344 8029AD34 AC6D0000 */ sw $t5, ($v1) +/* 104348 8029AD38 AC4E0004 */ sw $t6, 4($v0) +/* 10434C 8029AD3C 10000030 */ b .L8029AE00 +/* 104350 8029AD40 AC450000 */ sw $a1, ($v0) +glabel L8029AD44 +/* 104354 8029AD44 8C620000 */ lw $v0, ($v1) +/* 104358 8029AD48 3C180D00 */ lui $t8, %hi(D_0D0017B0) # $t8, 0xd00 +/* 10435C 8029AD4C 271817B0 */ addiu $t8, %lo(D_0D0017B0) # addiu $t8, $t8, 0x17b0 +/* 104360 8029AD50 244F0008 */ addiu $t7, $v0, 8 +/* 104364 8029AD54 AC6F0000 */ sw $t7, ($v1) +/* 104368 8029AD58 AC580004 */ sw $t8, 4($v0) +/* 10436C 8029AD5C 10000028 */ b .L8029AE00 +/* 104370 8029AD60 AC450000 */ sw $a1, ($v0) +glabel L8029AD64 +/* 104374 8029AD64 8C620000 */ lw $v0, ($v1) +/* 104378 8029AD68 3C080D00 */ lui $t0, %hi(D_0D0017C8) # $t0, 0xd00 +/* 10437C 8029AD6C 250817C8 */ addiu $t0, %lo(D_0D0017C8) # addiu $t0, $t0, 0x17c8 +/* 104380 8029AD70 24590008 */ addiu $t9, $v0, 8 +/* 104384 8029AD74 AC790000 */ sw $t9, ($v1) +/* 104388 8029AD78 AC480004 */ sw $t0, 4($v0) +/* 10438C 8029AD7C 10000020 */ b .L8029AE00 +/* 104390 8029AD80 AC450000 */ sw $a1, ($v0) +glabel L8029AD84 +/* 104394 8029AD84 8C620000 */ lw $v0, ($v1) +/* 104398 8029AD88 3C0A0D00 */ lui $t2, %hi(D_0D0017E0) # $t2, 0xd00 +/* 10439C 8029AD8C 254A17E0 */ addiu $t2, %lo(D_0D0017E0) # addiu $t2, $t2, 0x17e0 +/* 1043A0 8029AD90 24490008 */ addiu $t1, $v0, 8 +/* 1043A4 8029AD94 AC690000 */ sw $t1, ($v1) +/* 1043A8 8029AD98 AC4A0004 */ sw $t2, 4($v0) +/* 1043AC 8029AD9C 10000018 */ b .L8029AE00 +/* 1043B0 8029ADA0 AC450000 */ sw $a1, ($v0) +glabel L8029ADA4 +/* 1043B4 8029ADA4 8C620000 */ lw $v0, ($v1) +/* 1043B8 8029ADA8 3C0C0D00 */ lui $t4, %hi(D_0D0017F8) # $t4, 0xd00 +/* 1043BC 8029ADAC 258C17F8 */ addiu $t4, %lo(D_0D0017F8) # addiu $t4, $t4, 0x17f8 +/* 1043C0 8029ADB0 244B0008 */ addiu $t3, $v0, 8 +/* 1043C4 8029ADB4 AC6B0000 */ sw $t3, ($v1) +/* 1043C8 8029ADB8 AC4C0004 */ sw $t4, 4($v0) +/* 1043CC 8029ADBC 10000010 */ b .L8029AE00 +/* 1043D0 8029ADC0 AC450000 */ sw $a1, ($v0) +glabel L8029ADC4 +/* 1043D4 8029ADC4 8C620000 */ lw $v0, ($v1) +/* 1043D8 8029ADC8 3C0E0D00 */ lui $t6, %hi(D_0D001810) # $t6, 0xd00 +/* 1043DC 8029ADCC 25CE1810 */ addiu $t6, %lo(D_0D001810) # addiu $t6, $t6, 0x1810 +/* 1043E0 8029ADD0 244D0008 */ addiu $t5, $v0, 8 +/* 1043E4 8029ADD4 AC6D0000 */ sw $t5, ($v1) +/* 1043E8 8029ADD8 AC4E0004 */ sw $t6, 4($v0) +/* 1043EC 8029ADDC 10000008 */ b .L8029AE00 +/* 1043F0 8029ADE0 AC450000 */ sw $a1, ($v0) +glabel L8029ADE4 +/* 1043F4 8029ADE4 8C620000 */ lw $v0, ($v1) +/* 1043F8 8029ADE8 3C180D00 */ lui $t8, %hi(D_0D001828) # $t8, 0xd00 +/* 1043FC 8029ADEC 27181828 */ addiu $t8, %lo(D_0D001828) # addiu $t8, $t8, 0x1828 +/* 104400 8029ADF0 244F0008 */ addiu $t7, $v0, 8 +/* 104404 8029ADF4 AC6F0000 */ sw $t7, ($v1) +/* 104408 8029ADF8 AC580004 */ sw $t8, 4($v0) +/* 10440C 8029ADFC AC450000 */ sw $a1, ($v0) +.L8029AE00: +/* 104410 8029AE00 8FBF0024 */ lw $ra, 0x24($sp) +.L8029AE04: +/* 104414 8029AE04 8FB00020 */ lw $s0, 0x20($sp) +/* 104418 8029AE08 27BD0028 */ addiu $sp, $sp, 0x28 +/* 10441C 8029AE0C 03E00008 */ jr $ra +/* 104420 8029AE10 00000000 */ nop + +/* 104424 8029AE14 03E00008 */ jr $ra +/* 104428 8029AE18 00000000 */ nop + +glabel func_8029AE1C +/* 10442C 8029AE1C 27BDFEC8 */ addiu $sp, $sp, -0x138 +/* 104430 8029AE20 30EEFFFF */ andi $t6, $a3, 0xffff +/* 104434 8029AE24 29C10015 */ slti $at, $t6, 0x15 +/* 104438 8029AE28 AFBF0024 */ sw $ra, 0x24($sp) +/* 10443C 8029AE2C AFB00020 */ sw $s0, 0x20($sp) +/* 104440 8029AE30 AFA5013C */ sw $a1, 0x13c($sp) +/* 104444 8029AE34 AFA60140 */ sw $a2, 0x140($sp) +/* 104448 8029AE38 14200003 */ bnez $at, .L8029AE48 +/* 10444C 8029AE3C AFA70144 */ sw $a3, 0x144($sp) +/* 104450 8029AE40 29C10019 */ slti $at, $t6, 0x19 +/* 104454 8029AE44 14200084 */ bnez $at, .L8029B058 +.L8029AE48: +/* 104458 8029AE48 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 10445C 8029AE4C 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 104460 8029AE50 240100B8 */ li $at, 184 +/* 104464 8029AE54 8FA5013C */ lw $a1, 0x13c($sp) +/* 104468 8029AE58 008FC023 */ subu $t8, $a0, $t7 +/* 10446C 8029AE5C 0301001A */ div $zero, $t8, $at +/* 104470 8029AE60 0000C812 */ mflo $t9 +/* 104474 8029AE64 00195080 */ sll $t2, $t9, 2 +/* 104478 8029AE68 3C018015 */ lui $at, %hi(D_80150130) +/* 10447C 8029AE6C 002A0821 */ addu $at, $at, $t2 +/* 104480 8029AE70 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 104484 8029AE74 3C01802C */ lui $at, %hi(D_802B96DC) # $at, 0x802c +/* 104488 8029AE78 C42696DC */ lwc1 $f6, %lo(D_802B96DC)($at) +/* 10448C 8029AE7C 94860026 */ lhu $a2, 0x26($a0) +/* 104490 8029AE80 3C0747AF */ lui $a3, (0x47AFC800 >> 16) # lui $a3, 0x47af +/* 104494 8029AE84 24A50018 */ addiu $a1, $a1, 0x18 +/* 104498 8029AE88 AFA50030 */ sw $a1, 0x30($sp) +/* 10449C 8029AE8C 34E7C800 */ ori $a3, (0x47AFC800 & 0xFFFF) # ori $a3, $a3, 0xc800 +/* 1044A0 8029AE90 E7A40010 */ swc1 $f4, 0x10($sp) +/* 1044A4 8029AE94 0C0AE034 */ jal func_802B80D0 +/* 1044A8 8029AE98 E7A60014 */ swc1 $f6, 0x14($sp) +/* 1044AC 8029AE9C 44804000 */ mtc1 $zero, $f8 +/* 1044B0 8029AEA0 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 1044B4 8029AEA4 3C0CBC00 */ lui $t4, (0xBC000002 >> 16) # lui $t4, 0xbc00 +/* 1044B8 8029AEA8 4608003C */ c.lt.s $f0, $f8 +/* 1044BC 8029AEAC 8FA50030 */ lw $a1, 0x30($sp) +/* 1044C0 8029AEB0 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 1044C4 8029AEB4 358C0002 */ ori $t4, (0xBC000002 & 0xFFFF) # ori $t4, $t4, 2 +/* 1044C8 8029AEB8 45010067 */ bc1t .L8029B058 +/* 1044CC 8029AEBC 3C0D8000 */ lui $t5, (0x80000040 >> 16) # lui $t5, 0x8000 +/* 1044D0 8029AEC0 8E020000 */ lw $v0, ($s0) +/* 1044D4 8029AEC4 35AD0040 */ ori $t5, (0x80000040 & 0xFFFF) # ori $t5, $t5, 0x40 +/* 1044D8 8029AEC8 3C0F0386 */ lui $t7, (0x03860010 >> 16) # lui $t7, 0x386 +/* 1044DC 8029AECC 244B0008 */ addiu $t3, $v0, 8 +/* 1044E0 8029AED0 AE0B0000 */ sw $t3, ($s0) +/* 1044E4 8029AED4 AC4D0004 */ sw $t5, 4($v0) +/* 1044E8 8029AED8 AC4C0000 */ sw $t4, ($v0) +/* 1044EC 8029AEDC 8E020000 */ lw $v0, ($s0) +/* 1044F0 8029AEE0 3C18800E */ lui $t8, %hi(D_800DC630) # $t8, 0x800e +/* 1044F4 8029AEE4 2718C630 */ addiu $t8, %lo(D_800DC630) # addiu $t8, $t8, -0x39d0 +/* 1044F8 8029AEE8 244E0008 */ addiu $t6, $v0, 8 +/* 1044FC 8029AEEC AE0E0000 */ sw $t6, ($s0) +/* 104500 8029AEF0 35EF0010 */ ori $t7, (0x03860010 & 0xFFFF) # ori $t7, $t7, 0x10 +/* 104504 8029AEF4 AC4F0000 */ sw $t7, ($v0) +/* 104508 8029AEF8 AC580004 */ sw $t8, 4($v0) +/* 10450C 8029AEFC 8E020000 */ lw $v0, ($s0) +/* 104510 8029AF00 3C0B800E */ lui $t3, %hi(D_800DC628) # $t3, 0x800e +/* 104514 8029AF04 3C0A0388 */ lui $t2, (0x03880010 >> 16) # lui $t2, 0x388 +/* 104518 8029AF08 24590008 */ addiu $t9, $v0, 8 +/* 10451C 8029AF0C AE190000 */ sw $t9, ($s0) +/* 104520 8029AF10 354A0010 */ ori $t2, (0x03880010 & 0xFFFF) # ori $t2, $t2, 0x10 +/* 104524 8029AF14 256BC628 */ addiu $t3, %lo(D_800DC628) # addiu $t3, $t3, -0x39d8 +/* 104528 8029AF18 AC4B0004 */ sw $t3, 4($v0) +/* 10452C 8029AF1C AC4A0000 */ sw $t2, ($v0) +/* 104530 8029AF20 8E020000 */ lw $v0, ($s0) +/* 104534 8029AF24 3C0E0002 */ lui $t6, (0x00020204 >> 16) # lui $t6, 2 +/* 104538 8029AF28 35CE0204 */ ori $t6, (0x00020204 & 0xFFFF) # ori $t6, $t6, 0x204 +/* 10453C 8029AF2C 244C0008 */ addiu $t4, $v0, 8 +/* 104540 8029AF30 AE0C0000 */ sw $t4, ($s0) +/* 104544 8029AF34 3C0DB700 */ lui $t5, 0xb700 +/* 104548 8029AF38 AC4D0000 */ sw $t5, ($v0) +/* 10454C 8029AF3C AC4E0004 */ sw $t6, 4($v0) +/* 104550 8029AF40 8FA6013C */ lw $a2, 0x13c($sp) +/* 104554 8029AF44 27A400E0 */ addiu $a0, $sp, 0xe0 +/* 104558 8029AF48 0C0AD7DD */ jal func_802B5F74 +/* 10455C 8029AF4C 24C60010 */ addiu $a2, $a2, 0x10 +/* 104560 8029AF50 27A400E0 */ addiu $a0, $sp, 0xe0 +/* 104564 8029AF54 0C0AD3FE */ jal func_802B4FF8 +/* 104568 8029AF58 24050001 */ li $a1, 1 +/* 10456C 8029AF5C 1040003E */ beqz $v0, .L8029B058 +/* 104570 8029AF60 3C070600 */ lui $a3, 0x600 +/* 104574 8029AF64 8E020000 */ lw $v0, ($s0) +/* 104578 8029AF68 3C180601 */ lui $t8, %hi(D_0600E730) # $t8, 0x601 +/* 10457C 8029AF6C 2718E730 */ addiu $t8, %lo(D_0600E730) # addiu $t8, $t8, -0x18d0 +/* 104580 8029AF70 244F0008 */ addiu $t7, $v0, 8 +/* 104584 8029AF74 AE0F0000 */ sw $t7, ($s0) +/* 104588 8029AF78 AC580004 */ sw $t8, 4($v0) +/* 10458C 8029AF7C AC470000 */ sw $a3, ($v0) +/* 104590 8029AF80 8E020000 */ lw $v0, ($s0) +/* 104594 8029AF84 3C0A0601 */ lui $t2, %hi(D_0600E058) # $t2, 0x601 +/* 104598 8029AF88 254AE058 */ addiu $t2, %lo(D_0600E058) # addiu $t2, $t2, -0x1fa8 +/* 10459C 8029AF8C 24590008 */ addiu $t9, $v0, 8 +/* 1045A0 8029AF90 AE190000 */ sw $t9, ($s0) +/* 1045A4 8029AF94 AC4A0004 */ sw $t2, 4($v0) +/* 1045A8 8029AF98 AC470000 */ sw $a3, ($v0) +/* 1045AC 8029AF9C 8FAB013C */ lw $t3, 0x13c($sp) +/* 1045B0 8029AFA0 27A400E0 */ addiu $a0, $sp, 0xe0 +/* 1045B4 8029AFA4 0C0AD677 */ jal func_802B59DC +/* 1045B8 8029AFA8 85650006 */ lh $a1, 6($t3) +/* 1045BC 8029AFAC 27A40120 */ addiu $a0, $sp, 0x120 +/* 1045C0 8029AFB0 24050000 */ li $a1, 0 +/* 1045C4 8029AFB4 3C064180 */ lui $a2, 0x4180 +/* 1045C8 8029AFB8 0C0AD4A7 */ jal load_giant_egg +/* 1045CC 8029AFBC 3C07C37F */ lui $a3, 0xc37f +/* 1045D0 8029AFC0 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 1045D4 8029AFC4 0C0AD548 */ jal func_802B5520 +/* 1045D8 8029AFC8 27A50120 */ addiu $a1, $sp, 0x120 +/* 1045DC 8029AFCC 27A40060 */ addiu $a0, $sp, 0x60 +/* 1045E0 8029AFD0 27A500E0 */ addiu $a1, $sp, 0xe0 +/* 1045E4 8029AFD4 0C0ADC73 */ jal func_802B71CC +/* 1045E8 8029AFD8 27A600A0 */ addiu $a2, $sp, 0xa0 +/* 1045EC 8029AFDC 27A40060 */ addiu $a0, $sp, 0x60 +/* 1045F0 8029AFE0 0C0AD3FE */ jal func_802B4FF8 +/* 1045F4 8029AFE4 24050003 */ li $a1, 3 +/* 1045F8 8029AFE8 1040001B */ beqz $v0, .L8029B058 +/* 1045FC 8029AFEC 24072000 */ li $a3, 8192 +/* 104600 8029AFF0 8E020000 */ lw $v0, ($s0) +/* 104604 8029AFF4 3C0DB600 */ lui $t5, 0xb600 +/* 104608 8029AFF8 3C180601 */ lui $t8, %hi(D_0600FC28) # $t8, 0x601 +/* 10460C 8029AFFC 244C0008 */ addiu $t4, $v0, 8 +/* 104610 8029B000 AE0C0000 */ sw $t4, ($s0) +/* 104614 8029B004 AC470004 */ sw $a3, 4($v0) +/* 104618 8029B008 AC4D0000 */ sw $t5, ($v0) +/* 10461C 8029B00C 8E020000 */ lw $v0, ($s0) +/* 104620 8029B010 2718FC28 */ addiu $t8, %lo(D_0600FC28) # addiu $t8, $t8, -0x3d8 +/* 104624 8029B014 3C0F0600 */ lui $t7, 0x600 +/* 104628 8029B018 244E0008 */ addiu $t6, $v0, 8 +/* 10462C 8029B01C AE0E0000 */ sw $t6, ($s0) +/* 104630 8029B020 AC580004 */ sw $t8, 4($v0) +/* 104634 8029B024 AC4F0000 */ sw $t7, ($v0) +/* 104638 8029B028 8E020000 */ lw $v0, ($s0) +/* 10463C 8029B02C 3C0ABD00 */ lui $t2, 0xbd00 +/* 104640 8029B030 3C0CB700 */ lui $t4, 0xb700 +/* 104644 8029B034 24590008 */ addiu $t9, $v0, 8 +/* 104648 8029B038 AE190000 */ sw $t9, ($s0) +/* 10464C 8029B03C AC400004 */ sw $zero, 4($v0) +/* 104650 8029B040 AC4A0000 */ sw $t2, ($v0) +/* 104654 8029B044 8E020000 */ lw $v0, ($s0) +/* 104658 8029B048 244B0008 */ addiu $t3, $v0, 8 +/* 10465C 8029B04C AE0B0000 */ sw $t3, ($s0) +/* 104660 8029B050 AC470004 */ sw $a3, 4($v0) +/* 104664 8029B054 AC4C0000 */ sw $t4, ($v0) +.L8029B058: +/* 104668 8029B058 8FBF0024 */ lw $ra, 0x24($sp) +/* 10466C 8029B05C 8FB00020 */ lw $s0, 0x20($sp) +/* 104670 8029B060 27BD0138 */ addiu $sp, $sp, 0x138 +/* 104674 8029B064 03E00008 */ jr $ra +/* 104678 8029B068 00000000 */ nop + +glabel func_8029B06C +/* 10467C 8029B06C 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e +/* 104680 8029B070 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 104684 8029B074 240100B8 */ li $at, 184 +/* 104688 8029B078 27BDFED0 */ addiu $sp, $sp, -0x130 +/* 10468C 8029B07C 008E7823 */ subu $t7, $a0, $t6 +/* 104690 8029B080 01E1001A */ div $zero, $t7, $at +/* 104694 8029B084 0000C012 */ mflo $t8 +/* 104698 8029B088 0018C880 */ sll $t9, $t8, 2 +/* 10469C 8029B08C 3C018015 */ lui $at, %hi(D_80150130) +/* 1046A0 8029B090 00390821 */ addu $at, $at, $t9 +/* 1046A4 8029B094 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 1046A8 8029B098 AFBF001C */ sw $ra, 0x1c($sp) +/* 1046AC 8029B09C AFA50134 */ sw $a1, 0x134($sp) +/* 1046B0 8029B0A0 3C01802C */ lui $at, %hi(D_802B96E0) # $at, 0x802c +/* 1046B4 8029B0A4 C42696E0 */ lwc1 $f6, %lo(D_802B96E0)($at) +/* 1046B8 8029B0A8 94860026 */ lhu $a2, 0x26($a0) +/* 1046BC 8029B0AC 24A50018 */ addiu $a1, $a1, 0x18 +/* 1046C0 8029B0B0 3C07451C */ lui $a3, (0x451C4000 >> 16) # lui $a3, 0x451c +/* 1046C4 8029B0B4 34E74000 */ ori $a3, (0x451C4000 & 0xFFFF) # ori $a3, $a3, 0x4000 +/* 1046C8 8029B0B8 AFA50024 */ sw $a1, 0x24($sp) +/* 1046CC 8029B0BC E7A40010 */ swc1 $f4, 0x10($sp) +/* 1046D0 8029B0C0 0C0AE034 */ jal func_802B80D0 +/* 1046D4 8029B0C4 E7A60014 */ swc1 $f6, 0x14($sp) +/* 1046D8 8029B0C8 44804000 */ mtc1 $zero, $f8 +/* 1046DC 8029B0CC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 1046E0 8029B0D0 3C0ABB00 */ lui $t2, (0xBB000001 >> 16) # lui $t2, 0xbb00 +/* 1046E4 8029B0D4 4608003C */ c.lt.s $f0, $f8 +/* 1046E8 8029B0D8 8FA50024 */ lw $a1, 0x24($sp) +/* 1046EC 8029B0DC 46000086 */ mov.s $f2, $f0 +/* 1046F0 8029B0E0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 1046F4 8029B0E4 4501007B */ bc1t .L8029B2D4 +/* 1046F8 8029B0E8 354A0001 */ ori $t2, (0xBB000001 & 0xFFFF) # ori $t2, $t2, 1 +/* 1046FC 8029B0EC 8C620000 */ lw $v0, ($v1) +/* 104700 8029B0F0 240BFFFF */ li $t3, -1 +/* 104704 8029B0F4 3C0DB600 */ lui $t5, 0xb600 +/* 104708 8029B0F8 24490008 */ addiu $t1, $v0, 8 +/* 10470C 8029B0FC AC690000 */ sw $t1, ($v1) +/* 104710 8029B100 AC4B0004 */ sw $t3, 4($v0) +/* 104714 8029B104 AC4A0000 */ sw $t2, ($v0) +/* 104718 8029B108 8C620000 */ lw $v0, ($v1) +/* 10471C 8029B10C 3C0E0002 */ lui $t6, 2 +/* 104720 8029B110 27A400D8 */ addiu $a0, $sp, 0xd8 +/* 104724 8029B114 244C0008 */ addiu $t4, $v0, 8 +/* 104728 8029B118 AC6C0000 */ sw $t4, ($v1) +/* 10472C 8029B11C AC4E0004 */ sw $t6, 4($v0) +/* 104730 8029B120 AC4D0000 */ sw $t5, ($v0) +/* 104734 8029B124 8FA60134 */ lw $a2, 0x134($sp) +/* 104738 8029B128 E7A20054 */ swc1 $f2, 0x54($sp) +/* 10473C 8029B12C 0C0AD7DD */ jal func_802B5F74 +/* 104740 8029B130 24C60010 */ addiu $a2, $a2, 0x10 +/* 104744 8029B134 27A400D8 */ addiu $a0, $sp, 0xd8 +/* 104748 8029B138 0C0AD3FE */ jal func_802B4FF8 +/* 10474C 8029B13C 00002825 */ move $a1, $zero +/* 104750 8029B140 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 104754 8029B144 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 104758 8029B148 10400062 */ beqz $v0, .L8029B2D4 +/* 10475C 8029B14C C7A20054 */ lwc1 $f2, 0x54($sp) +/* 104760 8029B150 8FAF0134 */ lw $t7, 0x134($sp) +/* 104764 8029B154 3C050600 */ lui $a1, 0x600 +/* 104768 8029B158 24010001 */ li $at, 1 +/* 10476C 8029B15C 85E20006 */ lh $v0, 6($t7) +/* 104770 8029B160 3C0D800E */ lui $t5, %hi(D_800DC52C) # $t5, 0x800e +/* 104774 8029B164 50400009 */ beql $v0, $zero, .L8029B18C +/* 104778 8029B168 8C620000 */ lw $v0, ($v1) +/* 10477C 8029B16C 1041000E */ beq $v0, $at, .L8029B1A8 +/* 104780 8029B170 3C050600 */ lui $a1, 0x600 +/* 104784 8029B174 24010002 */ li $at, 2 +/* 104788 8029B178 10410013 */ beq $v0, $at, .L8029B1C8 +/* 10478C 8029B17C 3C050600 */ lui $a1, 0x600 +/* 104790 8029B180 10000018 */ b .L8029B1E4 +/* 104794 8029B184 3C050600 */ lui $a1, 0x600 +/* 104798 8029B188 8C620000 */ lw $v0, ($v1) +.L8029B18C: +/* 10479C 8029B18C 3C190602 */ lui $t9, %hi(D_06023858) # $t9, 0x602 +/* 1047A0 8029B190 27393858 */ addiu $t9, %lo(D_06023858) # addiu $t9, $t9, 0x3858 +/* 1047A4 8029B194 24580008 */ addiu $t8, $v0, 8 +/* 1047A8 8029B198 AC780000 */ sw $t8, ($v1) +/* 1047AC 8029B19C AC590004 */ sw $t9, 4($v0) +/* 1047B0 8029B1A0 10000010 */ b .L8029B1E4 +/* 1047B4 8029B1A4 AC450000 */ sw $a1, ($v0) +.L8029B1A8: +/* 1047B8 8029B1A8 8C620000 */ lw $v0, ($v1) +/* 1047BC 8029B1AC 3C0A0602 */ lui $t2, %hi(D_060238A0) # $t2, 0x602 +/* 1047C0 8029B1B0 254A38A0 */ addiu $t2, %lo(D_060238A0) # addiu $t2, $t2, 0x38a0 +/* 1047C4 8029B1B4 24490008 */ addiu $t1, $v0, 8 +/* 1047C8 8029B1B8 AC690000 */ sw $t1, ($v1) +/* 1047CC 8029B1BC AC4A0004 */ sw $t2, 4($v0) +/* 1047D0 8029B1C0 10000008 */ b .L8029B1E4 +/* 1047D4 8029B1C4 AC450000 */ sw $a1, ($v0) +.L8029B1C8: +/* 1047D8 8029B1C8 8C620000 */ lw $v0, ($v1) +/* 1047DC 8029B1CC 3C0C0602 */ lui $t4, %hi(D_060238E8) # $t4, 0x602 +/* 1047E0 8029B1D0 258C38E8 */ addiu $t4, %lo(D_060238E8) # addiu $t4, $t4, 0x38e8 +/* 1047E4 8029B1D4 244B0008 */ addiu $t3, $v0, 8 +/* 1047E8 8029B1D8 AC6B0000 */ sw $t3, ($v1) +/* 1047EC 8029B1DC AC4C0004 */ sw $t4, 4($v0) +/* 1047F0 8029B1E0 AC450000 */ sw $a1, ($v0) +.L8029B1E4: +/* 1047F4 8029B1E4 8DADC52C */ lw $t5, %lo(D_800DC52C)($t5) +/* 1047F8 8029B1E8 3C01802C */ lui $at, %hi(D_802B96EC) +/* 1047FC 8029B1EC 15A00025 */ bnez $t5, .L8029B284 +/* 104800 8029B1F0 00000000 */ nop +/* 104804 8029B1F4 3C01802C */ lui $at, %hi(D_802B96E4) # $at, 0x802c +/* 104808 8029B1F8 C42A96E4 */ lwc1 $f10, %lo(D_802B96E4)($at) +/* 10480C 8029B1FC 3C01802C */ lui $at, %hi(D_802B96EC) # $at, 0x802c +/* 104810 8029B200 460A103C */ c.lt.s $f2, $f10 +/* 104814 8029B204 00000000 */ nop +/* 104818 8029B208 45000009 */ bc1f .L8029B230 +/* 10481C 8029B20C 00000000 */ nop +/* 104820 8029B210 8C620000 */ lw $v0, ($v1) +/* 104824 8029B214 3C0F0900 */ lui $t7, %hi(toads_turnpike_dl_0) # $t7, 0x900 +/* 104828 8029B218 25EF0140 */ addiu $t7, %lo(toads_turnpike_dl_0) # addiu $t7, $t7, 0x140 +/* 10482C 8029B21C 244E0008 */ addiu $t6, $v0, 8 +/* 104830 8029B220 AC6E0000 */ sw $t6, ($v1) +/* 104834 8029B224 AC4F0004 */ sw $t7, 4($v0) +/* 104838 8029B228 1000002A */ b .L8029B2D4 +/* 10483C 8029B22C AC450000 */ sw $a1, ($v0) +.L8029B230: +/* 104840 8029B230 C43096E8 */ lwc1 $f16, %lo(D_802B96E8)($at) +/* 104844 8029B234 4610103C */ c.lt.s $f2, $f16 +/* 104848 8029B238 00000000 */ nop +/* 10484C 8029B23C 4502000A */ bc1fl .L8029B268 +/* 104850 8029B240 8C620000 */ lw $v0, ($v1) +/* 104854 8029B244 8C620000 */ lw $v0, ($v1) +/* 104858 8029B248 3C190900 */ lui $t9, %hi(toads_turnpike_dl_1) # $t9, 0x900 +/* 10485C 8029B24C 27390178 */ addiu $t9, %lo(toads_turnpike_dl_1) # addiu $t9, $t9, 0x178 +/* 104860 8029B250 24580008 */ addiu $t8, $v0, 8 +/* 104864 8029B254 AC780000 */ sw $t8, ($v1) +/* 104868 8029B258 AC590004 */ sw $t9, 4($v0) +/* 10486C 8029B25C 1000001D */ b .L8029B2D4 +/* 104870 8029B260 AC450000 */ sw $a1, ($v0) +/* 104874 8029B264 8C620000 */ lw $v0, ($v1) +.L8029B268: +/* 104878 8029B268 3C0A0900 */ lui $t2, %hi(toads_turnpike_dl_2) # $t2, 0x900 +/* 10487C 8029B26C 254A01B0 */ addiu $t2, %lo(toads_turnpike_dl_2) # addiu $t2, $t2, 0x1b0 +/* 104880 8029B270 24490008 */ addiu $t1, $v0, 8 +/* 104884 8029B274 AC690000 */ sw $t1, ($v1) +/* 104888 8029B278 AC4A0004 */ sw $t2, 4($v0) +/* 10488C 8029B27C 10000015 */ b .L8029B2D4 +/* 104890 8029B280 AC450000 */ sw $a1, ($v0) +.L8029B284: +/* 104894 8029B284 C43296EC */ lwc1 $f18, %lo(D_802B96EC)($at) +/* 104898 8029B288 4612103C */ c.lt.s $f2, $f18 +/* 10489C 8029B28C 00000000 */ nop +/* 1048A0 8029B290 4502000A */ bc1fl .L8029B2BC +/* 1048A4 8029B294 8C620000 */ lw $v0, ($v1) +/* 1048A8 8029B298 8C620000 */ lw $v0, ($v1) +/* 1048AC 8029B29C 3C0C0900 */ lui $t4, %hi(toads_turnpike_dl_1) # $t4, 0x900 +/* 1048B0 8029B2A0 258C0178 */ addiu $t4, %lo(toads_turnpike_dl_1) # addiu $t4, $t4, 0x178 +/* 1048B4 8029B2A4 244B0008 */ addiu $t3, $v0, 8 +/* 1048B8 8029B2A8 AC6B0000 */ sw $t3, ($v1) +/* 1048BC 8029B2AC AC4C0004 */ sw $t4, 4($v0) +/* 1048C0 8029B2B0 10000008 */ b .L8029B2D4 +/* 1048C4 8029B2B4 AC450000 */ sw $a1, ($v0) +/* 1048C8 8029B2B8 8C620000 */ lw $v0, ($v1) +.L8029B2BC: +/* 1048CC 8029B2BC 3C0E0900 */ lui $t6, %hi(toads_turnpike_dl_2) # $t6, 0x900 +/* 1048D0 8029B2C0 25CE01B0 */ addiu $t6, %lo(toads_turnpike_dl_2) # addiu $t6, $t6, 0x1b0 +/* 1048D4 8029B2C4 244D0008 */ addiu $t5, $v0, 8 +/* 1048D8 8029B2C8 AC6D0000 */ sw $t5, ($v1) +/* 1048DC 8029B2CC AC4E0004 */ sw $t6, 4($v0) +/* 1048E0 8029B2D0 AC450000 */ sw $a1, ($v0) +.L8029B2D4: +/* 1048E4 8029B2D4 8FBF001C */ lw $ra, 0x1c($sp) +/* 1048E8 8029B2D8 27BD0130 */ addiu $sp, $sp, 0x130 +/* 1048EC 8029B2DC 03E00008 */ jr $ra +/* 1048F0 8029B2E0 00000000 */ nop + +glabel func_8029B2E4 +/* 1048F4 8029B2E4 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e +/* 1048F8 8029B2E8 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 1048FC 8029B2EC 240100B8 */ li $at, 184 +/* 104900 8029B2F0 27BDFEE0 */ addiu $sp, $sp, -0x120 +/* 104904 8029B2F4 008E7823 */ subu $t7, $a0, $t6 +/* 104908 8029B2F8 01E1001A */ div $zero, $t7, $at +/* 10490C 8029B2FC 0000C012 */ mflo $t8 +/* 104910 8029B300 0018C880 */ sll $t9, $t8, 2 +/* 104914 8029B304 3C018015 */ lui $at, %hi(D_80150130) +/* 104918 8029B308 00390821 */ addu $at, $at, $t9 +/* 10491C 8029B30C C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 104920 8029B310 AFBF001C */ sw $ra, 0x1c($sp) +/* 104924 8029B314 AFA50124 */ sw $a1, 0x124($sp) +/* 104928 8029B318 3C01802C */ lui $at, %hi(D_802B96F0) # $at, 0x802c +/* 10492C 8029B31C C42696F0 */ lwc1 $f6, %lo(D_802B96F0)($at) +/* 104930 8029B320 94860026 */ lhu $a2, 0x26($a0) +/* 104934 8029B324 24A50018 */ addiu $a1, $a1, 0x18 +/* 104938 8029B328 3C07451C */ lui $a3, (0x451C4000 >> 16) # lui $a3, 0x451c +/* 10493C 8029B32C 34E74000 */ ori $a3, (0x451C4000 & 0xFFFF) # ori $a3, $a3, 0x4000 +/* 104940 8029B330 AFA50024 */ sw $a1, 0x24($sp) +/* 104944 8029B334 E7A40010 */ swc1 $f4, 0x10($sp) +/* 104948 8029B338 0C0AE034 */ jal func_802B80D0 +/* 10494C 8029B33C E7A60014 */ swc1 $f6, 0x14($sp) +/* 104950 8029B340 44804000 */ mtc1 $zero, $f8 +/* 104954 8029B344 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 104958 8029B348 3C0ABB00 */ lui $t2, (0xBB000001 >> 16) # lui $t2, 0xbb00 +/* 10495C 8029B34C 4608003C */ c.lt.s $f0, $f8 +/* 104960 8029B350 8FA50024 */ lw $a1, 0x24($sp) +/* 104964 8029B354 46000086 */ mov.s $f2, $f0 +/* 104968 8029B358 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 10496C 8029B35C 4501005C */ bc1t .L8029B4D0 +/* 104970 8029B360 354A0001 */ ori $t2, (0xBB000001 & 0xFFFF) # ori $t2, $t2, 1 +/* 104974 8029B364 8C620000 */ lw $v0, ($v1) +/* 104978 8029B368 240BFFFF */ li $t3, -1 +/* 10497C 8029B36C 3C0DB600 */ lui $t5, 0xb600 +/* 104980 8029B370 24490008 */ addiu $t1, $v0, 8 +/* 104984 8029B374 AC690000 */ sw $t1, ($v1) +/* 104988 8029B378 AC4B0004 */ sw $t3, 4($v0) +/* 10498C 8029B37C AC4A0000 */ sw $t2, ($v0) +/* 104990 8029B380 8C620000 */ lw $v0, ($v1) +/* 104994 8029B384 3C0E0002 */ lui $t6, 2 +/* 104998 8029B388 27A400C8 */ addiu $a0, $sp, 0xc8 +/* 10499C 8029B38C 244C0008 */ addiu $t4, $v0, 8 +/* 1049A0 8029B390 AC6C0000 */ sw $t4, ($v1) +/* 1049A4 8029B394 AC4E0004 */ sw $t6, 4($v0) +/* 1049A8 8029B398 AC4D0000 */ sw $t5, ($v0) +/* 1049AC 8029B39C 8FA60124 */ lw $a2, 0x124($sp) +/* 1049B0 8029B3A0 E7A20044 */ swc1 $f2, 0x44($sp) +/* 1049B4 8029B3A4 0C0AD7DD */ jal func_802B5F74 +/* 1049B8 8029B3A8 24C60010 */ addiu $a2, $a2, 0x10 +/* 1049BC 8029B3AC 27A400C8 */ addiu $a0, $sp, 0xc8 +/* 1049C0 8029B3B0 0C0AD3FE */ jal func_802B4FF8 +/* 1049C4 8029B3B4 00002825 */ move $a1, $zero +/* 1049C8 8029B3B8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 1049CC 8029B3BC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 1049D0 8029B3C0 10400043 */ beqz $v0, .L8029B4D0 +/* 1049D4 8029B3C4 C7A20044 */ lwc1 $f2, 0x44($sp) +/* 1049D8 8029B3C8 3C0F800E */ lui $t7, %hi(D_800DC52C) # $t7, 0x800e +/* 1049DC 8029B3CC 8DEFC52C */ lw $t7, %lo(D_800DC52C)($t7) +/* 1049E0 8029B3D0 3C01802C */ lui $at, %hi(D_802B96FC) +/* 1049E4 8029B3D4 15E00028 */ bnez $t7, .L8029B478 +/* 1049E8 8029B3D8 00000000 */ nop +/* 1049EC 8029B3DC 3C01802C */ lui $at, %hi(D_802B96F4) # $at, 0x802c +/* 1049F0 8029B3E0 C42A96F4 */ lwc1 $f10, %lo(D_802B96F4)($at) +/* 1049F4 8029B3E4 3C190600 */ lui $t9, 0x600 +/* 1049F8 8029B3E8 3C01802C */ lui $at, %hi(D_802B96FC) # $at, 0x802c +/* 1049FC 8029B3EC 460A103C */ c.lt.s $f2, $f10 +/* 104A00 8029B3F0 00000000 */ nop +/* 104A04 8029B3F4 45000009 */ bc1f .L8029B41C +/* 104A08 8029B3F8 00000000 */ nop +/* 104A0C 8029B3FC 8C620000 */ lw $v0, ($v1) +/* 104A10 8029B400 3C090900 */ lui $t1, %hi(toads_turnpike_dl_3) # $t1, 0x900 +/* 104A14 8029B404 252901F0 */ addiu $t1, %lo(toads_turnpike_dl_3) # addiu $t1, $t1, 0x1f0 +/* 104A18 8029B408 24580008 */ addiu $t8, $v0, 8 +/* 104A1C 8029B40C AC780000 */ sw $t8, ($v1) +/* 104A20 8029B410 AC490004 */ sw $t1, 4($v0) +/* 104A24 8029B414 1000002E */ b .L8029B4D0 +/* 104A28 8029B418 AC590000 */ sw $t9, ($v0) +.L8029B41C: +/* 104A2C 8029B41C C43096F8 */ lwc1 $f16, %lo(D_802B96F8)($at) +/* 104A30 8029B420 3C0B0600 */ lui $t3, 0x600 +/* 104A34 8029B424 3C0E0600 */ lui $t6, 0x600 +/* 104A38 8029B428 4610103C */ c.lt.s $f2, $f16 +/* 104A3C 8029B42C 00000000 */ nop +/* 104A40 8029B430 4502000A */ bc1fl .L8029B45C +/* 104A44 8029B434 8C620000 */ lw $v0, ($v1) +/* 104A48 8029B438 8C620000 */ lw $v0, ($v1) +/* 104A4C 8029B43C 3C0C0900 */ lui $t4, %hi(toads_turnpike_dl_4) # $t4, 0x900 +/* 104A50 8029B440 258C0228 */ addiu $t4, %lo(toads_turnpike_dl_4) # addiu $t4, $t4, 0x228 +/* 104A54 8029B444 244A0008 */ addiu $t2, $v0, 8 +/* 104A58 8029B448 AC6A0000 */ sw $t2, ($v1) +/* 104A5C 8029B44C AC4C0004 */ sw $t4, 4($v0) +/* 104A60 8029B450 1000001F */ b .L8029B4D0 +/* 104A64 8029B454 AC4B0000 */ sw $t3, ($v0) +/* 104A68 8029B458 8C620000 */ lw $v0, ($v1) +.L8029B45C: +/* 104A6C 8029B45C 3C0F0900 */ lui $t7, %hi(toads_turnpike_dl_5) # $t7, 0x900 +/* 104A70 8029B460 25EF0260 */ addiu $t7, %lo(toads_turnpike_dl_5) # addiu $t7, $t7, 0x260 +/* 104A74 8029B464 244D0008 */ addiu $t5, $v0, 8 +/* 104A78 8029B468 AC6D0000 */ sw $t5, ($v1) +/* 104A7C 8029B46C AC4F0004 */ sw $t7, 4($v0) +/* 104A80 8029B470 10000017 */ b .L8029B4D0 +/* 104A84 8029B474 AC4E0000 */ sw $t6, ($v0) +.L8029B478: +/* 104A88 8029B478 C43296FC */ lwc1 $f18, %lo(D_802B96FC)($at) +/* 104A8C 8029B47C 3C190600 */ lui $t9, 0x600 +/* 104A90 8029B480 3C0B0600 */ lui $t3, 0x600 +/* 104A94 8029B484 4612103C */ c.lt.s $f2, $f18 +/* 104A98 8029B488 00000000 */ nop +/* 104A9C 8029B48C 4502000A */ bc1fl .L8029B4B8 +/* 104AA0 8029B490 8C620000 */ lw $v0, ($v1) +/* 104AA4 8029B494 8C620000 */ lw $v0, ($v1) +/* 104AA8 8029B498 3C090900 */ lui $t1, %hi(toads_turnpike_dl_4) # $t1, 0x900 +/* 104AAC 8029B49C 25290228 */ addiu $t1, %lo(toads_turnpike_dl_4) # addiu $t1, $t1, 0x228 +/* 104AB0 8029B4A0 24580008 */ addiu $t8, $v0, 8 +/* 104AB4 8029B4A4 AC780000 */ sw $t8, ($v1) +/* 104AB8 8029B4A8 AC490004 */ sw $t1, 4($v0) +/* 104ABC 8029B4AC 10000008 */ b .L8029B4D0 +/* 104AC0 8029B4B0 AC590000 */ sw $t9, ($v0) +/* 104AC4 8029B4B4 8C620000 */ lw $v0, ($v1) +.L8029B4B8: +/* 104AC8 8029B4B8 3C0C0900 */ lui $t4, %hi(toads_turnpike_dl_5) # $t4, 0x900 +/* 104ACC 8029B4BC 258C0260 */ addiu $t4, %lo(toads_turnpike_dl_5) # addiu $t4, $t4, 0x260 +/* 104AD0 8029B4C0 244A0008 */ addiu $t2, $v0, 8 +/* 104AD4 8029B4C4 AC6A0000 */ sw $t2, ($v1) +/* 104AD8 8029B4C8 AC4C0004 */ sw $t4, 4($v0) +/* 104ADC 8029B4CC AC4B0000 */ sw $t3, ($v0) +.L8029B4D0: +/* 104AE0 8029B4D0 8FBF001C */ lw $ra, 0x1c($sp) +/* 104AE4 8029B4D4 27BD0120 */ addiu $sp, $sp, 0x120 +/* 104AE8 8029B4D8 03E00008 */ jr $ra +/* 104AEC 8029B4DC 00000000 */ nop + +glabel func_8029B4E0 +/* 104AF0 8029B4E0 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e +/* 104AF4 8029B4E4 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 104AF8 8029B4E8 240100B8 */ li $at, 184 +/* 104AFC 8029B4EC 27BDFEE0 */ addiu $sp, $sp, -0x120 +/* 104B00 8029B4F0 008E7823 */ subu $t7, $a0, $t6 +/* 104B04 8029B4F4 01E1001A */ div $zero, $t7, $at +/* 104B08 8029B4F8 0000C012 */ mflo $t8 +/* 104B0C 8029B4FC 0018C880 */ sll $t9, $t8, 2 +/* 104B10 8029B500 3C018015 */ lui $at, %hi(D_80150130) +/* 104B14 8029B504 00390821 */ addu $at, $at, $t9 +/* 104B18 8029B508 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 104B1C 8029B50C AFBF001C */ sw $ra, 0x1c($sp) +/* 104B20 8029B510 AFA50124 */ sw $a1, 0x124($sp) +/* 104B24 8029B514 3C01802C */ lui $at, %hi(D_802B9700) # $at, 0x802c +/* 104B28 8029B518 C4269700 */ lwc1 $f6, %lo(D_802B9700)($at) +/* 104B2C 8029B51C 94860026 */ lhu $a2, 0x26($a0) +/* 104B30 8029B520 24A50018 */ addiu $a1, $a1, 0x18 +/* 104B34 8029B524 3C07451C */ lui $a3, (0x451C4000 >> 16) # lui $a3, 0x451c +/* 104B38 8029B528 34E74000 */ ori $a3, (0x451C4000 & 0xFFFF) # ori $a3, $a3, 0x4000 +/* 104B3C 8029B52C AFA50024 */ sw $a1, 0x24($sp) +/* 104B40 8029B530 E7A40010 */ swc1 $f4, 0x10($sp) +/* 104B44 8029B534 0C0AE034 */ jal func_802B80D0 +/* 104B48 8029B538 E7A60014 */ swc1 $f6, 0x14($sp) +/* 104B4C 8029B53C 44804000 */ mtc1 $zero, $f8 +/* 104B50 8029B540 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 104B54 8029B544 3C0ABB00 */ lui $t2, (0xBB000001 >> 16) # lui $t2, 0xbb00 +/* 104B58 8029B548 4608003C */ c.lt.s $f0, $f8 +/* 104B5C 8029B54C 8FA50024 */ lw $a1, 0x24($sp) +/* 104B60 8029B550 46000086 */ mov.s $f2, $f0 +/* 104B64 8029B554 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 104B68 8029B558 45010060 */ bc1t .L8029B6DC +/* 104B6C 8029B55C 354A0001 */ ori $t2, (0xBB000001 & 0xFFFF) # ori $t2, $t2, 1 +/* 104B70 8029B560 8C620000 */ lw $v0, ($v1) +/* 104B74 8029B564 240BFFFF */ li $t3, -1 +/* 104B78 8029B568 3C0DB600 */ lui $t5, 0xb600 +/* 104B7C 8029B56C 24490008 */ addiu $t1, $v0, 8 +/* 104B80 8029B570 AC690000 */ sw $t1, ($v1) +/* 104B84 8029B574 AC4B0004 */ sw $t3, 4($v0) +/* 104B88 8029B578 AC4A0000 */ sw $t2, ($v0) +/* 104B8C 8029B57C 8C620000 */ lw $v0, ($v1) +/* 104B90 8029B580 3C0E0002 */ lui $t6, 2 +/* 104B94 8029B584 27A400C8 */ addiu $a0, $sp, 0xc8 +/* 104B98 8029B588 244C0008 */ addiu $t4, $v0, 8 +/* 104B9C 8029B58C AC6C0000 */ sw $t4, ($v1) +/* 104BA0 8029B590 AC4E0004 */ sw $t6, 4($v0) +/* 104BA4 8029B594 AC4D0000 */ sw $t5, ($v0) +/* 104BA8 8029B598 8FA60124 */ lw $a2, 0x124($sp) +/* 104BAC 8029B59C E7A20044 */ swc1 $f2, 0x44($sp) +/* 104BB0 8029B5A0 0C0AD7DD */ jal func_802B5F74 +/* 104BB4 8029B5A4 24C60010 */ addiu $a2, $a2, 0x10 +/* 104BB8 8029B5A8 3C053DCC */ lui $a1, (0x3DCCCCCD >> 16) # lui $a1, 0x3dcc +/* 104BBC 8029B5AC 34A5CCCD */ ori $a1, (0x3DCCCCCD & 0xFFFF) # ori $a1, $a1, 0xcccd +/* 104BC0 8029B5B0 0C0AD7C0 */ jal func_802B5F00 +/* 104BC4 8029B5B4 27A400C8 */ addiu $a0, $sp, 0xc8 +/* 104BC8 8029B5B8 27A400C8 */ addiu $a0, $sp, 0xc8 +/* 104BCC 8029B5BC 0C0AD3FE */ jal func_802B4FF8 +/* 104BD0 8029B5C0 00002825 */ move $a1, $zero +/* 104BD4 8029B5C4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 104BD8 8029B5C8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 104BDC 8029B5CC 10400043 */ beqz $v0, .L8029B6DC +/* 104BE0 8029B5D0 C7A20044 */ lwc1 $f2, 0x44($sp) +/* 104BE4 8029B5D4 3C0F800E */ lui $t7, %hi(D_800DC52C) # $t7, 0x800e +/* 104BE8 8029B5D8 8DEFC52C */ lw $t7, %lo(D_800DC52C)($t7) +/* 104BEC 8029B5DC 3C01802C */ lui $at, %hi(D_802B970C) +/* 104BF0 8029B5E0 15E00028 */ bnez $t7, .L8029B684 +/* 104BF4 8029B5E4 00000000 */ nop +/* 104BF8 8029B5E8 3C01802C */ lui $at, %hi(D_802B9704) # $at, 0x802c +/* 104BFC 8029B5EC C42A9704 */ lwc1 $f10, %lo(D_802B9704)($at) +/* 104C00 8029B5F0 3C190600 */ lui $t9, 0x600 +/* 104C04 8029B5F4 3C01802C */ lui $at, %hi(D_802B970C) # $at, 0x802c +/* 104C08 8029B5F8 460A103C */ c.lt.s $f2, $f10 +/* 104C0C 8029B5FC 00000000 */ nop +/* 104C10 8029B600 45000009 */ bc1f .L8029B628 +/* 104C14 8029B604 00000000 */ nop +/* 104C18 8029B608 8C620000 */ lw $v0, ($v1) +/* 104C1C 8029B60C 3C090900 */ lui $t1, %hi(toads_turnpike_dl_9) # $t1, 0x900 +/* 104C20 8029B610 25290350 */ addiu $t1, %lo(toads_turnpike_dl_9) # addiu $t1, $t1, 0x350 +/* 104C24 8029B614 24580008 */ addiu $t8, $v0, 8 +/* 104C28 8029B618 AC780000 */ sw $t8, ($v1) +/* 104C2C 8029B61C AC490004 */ sw $t1, 4($v0) +/* 104C30 8029B620 1000002E */ b .L8029B6DC +/* 104C34 8029B624 AC590000 */ sw $t9, ($v0) +.L8029B628: +/* 104C38 8029B628 C4309708 */ lwc1 $f16, %lo(D_802B9708)($at) +/* 104C3C 8029B62C 3C0B0600 */ lui $t3, 0x600 +/* 104C40 8029B630 3C0E0600 */ lui $t6, 0x600 +/* 104C44 8029B634 4610103C */ c.lt.s $f2, $f16 +/* 104C48 8029B638 00000000 */ nop +/* 104C4C 8029B63C 4502000A */ bc1fl .L8029B668 +/* 104C50 8029B640 8C620000 */ lw $v0, ($v1) +/* 104C54 8029B644 8C620000 */ lw $v0, ($v1) +/* 104C58 8029B648 3C0C0900 */ lui $t4, %hi(toads_turnpike_dl_10) # $t4, 0x900 +/* 104C5C 8029B64C 258C0388 */ addiu $t4, %lo(toads_turnpike_dl_10) # addiu $t4, $t4, 0x388 +/* 104C60 8029B650 244A0008 */ addiu $t2, $v0, 8 +/* 104C64 8029B654 AC6A0000 */ sw $t2, ($v1) +/* 104C68 8029B658 AC4C0004 */ sw $t4, 4($v0) +/* 104C6C 8029B65C 1000001F */ b .L8029B6DC +/* 104C70 8029B660 AC4B0000 */ sw $t3, ($v0) +/* 104C74 8029B664 8C620000 */ lw $v0, ($v1) +.L8029B668: +/* 104C78 8029B668 3C0F0900 */ lui $t7, %hi(toads_turnpike_dl_11) # $t7, 0x900 +/* 104C7C 8029B66C 25EF03C0 */ addiu $t7, %lo(toads_turnpike_dl_11) # addiu $t7, $t7, 0x3c0 +/* 104C80 8029B670 244D0008 */ addiu $t5, $v0, 8 +/* 104C84 8029B674 AC6D0000 */ sw $t5, ($v1) +/* 104C88 8029B678 AC4F0004 */ sw $t7, 4($v0) +/* 104C8C 8029B67C 10000017 */ b .L8029B6DC +/* 104C90 8029B680 AC4E0000 */ sw $t6, ($v0) +.L8029B684: +/* 104C94 8029B684 C432970C */ lwc1 $f18, %lo(D_802B970C)($at) +/* 104C98 8029B688 3C190600 */ lui $t9, 0x600 +/* 104C9C 8029B68C 3C0B0600 */ lui $t3, 0x600 +/* 104CA0 8029B690 4612103C */ c.lt.s $f2, $f18 +/* 104CA4 8029B694 00000000 */ nop +/* 104CA8 8029B698 4502000A */ bc1fl .L8029B6C4 +/* 104CAC 8029B69C 8C620000 */ lw $v0, ($v1) +/* 104CB0 8029B6A0 8C620000 */ lw $v0, ($v1) +/* 104CB4 8029B6A4 3C090900 */ lui $t1, %hi(toads_turnpike_dl_10) # $t1, 0x900 +/* 104CB8 8029B6A8 25290388 */ addiu $t1, %lo(toads_turnpike_dl_10) # addiu $t1, $t1, 0x388 +/* 104CBC 8029B6AC 24580008 */ addiu $t8, $v0, 8 +/* 104CC0 8029B6B0 AC780000 */ sw $t8, ($v1) +/* 104CC4 8029B6B4 AC490004 */ sw $t1, 4($v0) +/* 104CC8 8029B6B8 10000008 */ b .L8029B6DC +/* 104CCC 8029B6BC AC590000 */ sw $t9, ($v0) +/* 104CD0 8029B6C0 8C620000 */ lw $v0, ($v1) +.L8029B6C4: +/* 104CD4 8029B6C4 3C0C0900 */ lui $t4, %hi(toads_turnpike_dl_11) # $t4, 0x900 +/* 104CD8 8029B6C8 258C03C0 */ addiu $t4, %lo(toads_turnpike_dl_11) # addiu $t4, $t4, 0x3c0 +/* 104CDC 8029B6CC 244A0008 */ addiu $t2, $v0, 8 +/* 104CE0 8029B6D0 AC6A0000 */ sw $t2, ($v1) +/* 104CE4 8029B6D4 AC4C0004 */ sw $t4, 4($v0) +/* 104CE8 8029B6D8 AC4B0000 */ sw $t3, ($v0) +.L8029B6DC: +/* 104CEC 8029B6DC 8FBF001C */ lw $ra, 0x1c($sp) +/* 104CF0 8029B6E0 27BD0120 */ addiu $sp, $sp, 0x120 +/* 104CF4 8029B6E4 03E00008 */ jr $ra +/* 104CF8 8029B6E8 00000000 */ nop + +glabel func_8029B6EC +/* 104CFC 8029B6EC 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e +/* 104D00 8029B6F0 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 104D04 8029B6F4 240100B8 */ li $at, 184 +/* 104D08 8029B6F8 27BDFEE0 */ addiu $sp, $sp, -0x120 +/* 104D0C 8029B6FC 008E7823 */ subu $t7, $a0, $t6 +/* 104D10 8029B700 01E1001A */ div $zero, $t7, $at +/* 104D14 8029B704 0000C012 */ mflo $t8 +/* 104D18 8029B708 0018C880 */ sll $t9, $t8, 2 +/* 104D1C 8029B70C 3C018015 */ lui $at, %hi(D_80150130) +/* 104D20 8029B710 00390821 */ addu $at, $at, $t9 +/* 104D24 8029B714 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 104D28 8029B718 AFBF001C */ sw $ra, 0x1c($sp) +/* 104D2C 8029B71C AFA50124 */ sw $a1, 0x124($sp) +/* 104D30 8029B720 3C01802C */ lui $at, %hi(D_802B9710) # $at, 0x802c +/* 104D34 8029B724 C4269710 */ lwc1 $f6, %lo(D_802B9710)($at) +/* 104D38 8029B728 94860026 */ lhu $a2, 0x26($a0) +/* 104D3C 8029B72C 24A50018 */ addiu $a1, $a1, 0x18 +/* 104D40 8029B730 3C07451C */ lui $a3, (0x451C4000 >> 16) # lui $a3, 0x451c +/* 104D44 8029B734 34E74000 */ ori $a3, (0x451C4000 & 0xFFFF) # ori $a3, $a3, 0x4000 +/* 104D48 8029B738 AFA50024 */ sw $a1, 0x24($sp) +/* 104D4C 8029B73C E7A40010 */ swc1 $f4, 0x10($sp) +/* 104D50 8029B740 0C0AE034 */ jal func_802B80D0 +/* 104D54 8029B744 E7A60014 */ swc1 $f6, 0x14($sp) +/* 104D58 8029B748 44804000 */ mtc1 $zero, $f8 +/* 104D5C 8029B74C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 104D60 8029B750 3C0ABB00 */ lui $t2, (0xBB000001 >> 16) # lui $t2, 0xbb00 +/* 104D64 8029B754 4608003C */ c.lt.s $f0, $f8 +/* 104D68 8029B758 8FA50024 */ lw $a1, 0x24($sp) +/* 104D6C 8029B75C 46000086 */ mov.s $f2, $f0 +/* 104D70 8029B760 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 104D74 8029B764 4501005C */ bc1t .L8029B8D8 +/* 104D78 8029B768 354A0001 */ ori $t2, (0xBB000001 & 0xFFFF) # ori $t2, $t2, 1 +/* 104D7C 8029B76C 8C620000 */ lw $v0, ($v1) +/* 104D80 8029B770 240BFFFF */ li $t3, -1 +/* 104D84 8029B774 3C0DB600 */ lui $t5, 0xb600 +/* 104D88 8029B778 24490008 */ addiu $t1, $v0, 8 +/* 104D8C 8029B77C AC690000 */ sw $t1, ($v1) +/* 104D90 8029B780 AC4B0004 */ sw $t3, 4($v0) +/* 104D94 8029B784 AC4A0000 */ sw $t2, ($v0) +/* 104D98 8029B788 8C620000 */ lw $v0, ($v1) +/* 104D9C 8029B78C 3C0E0002 */ lui $t6, 2 +/* 104DA0 8029B790 27A400C8 */ addiu $a0, $sp, 0xc8 +/* 104DA4 8029B794 244C0008 */ addiu $t4, $v0, 8 +/* 104DA8 8029B798 AC6C0000 */ sw $t4, ($v1) +/* 104DAC 8029B79C AC4E0004 */ sw $t6, 4($v0) +/* 104DB0 8029B7A0 AC4D0000 */ sw $t5, ($v0) +/* 104DB4 8029B7A4 8FA60124 */ lw $a2, 0x124($sp) +/* 104DB8 8029B7A8 E7A20044 */ swc1 $f2, 0x44($sp) +/* 104DBC 8029B7AC 0C0AD7DD */ jal func_802B5F74 +/* 104DC0 8029B7B0 24C60010 */ addiu $a2, $a2, 0x10 +/* 104DC4 8029B7B4 27A400C8 */ addiu $a0, $sp, 0xc8 +/* 104DC8 8029B7B8 0C0AD3FE */ jal func_802B4FF8 +/* 104DCC 8029B7BC 00002825 */ move $a1, $zero +/* 104DD0 8029B7C0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 104DD4 8029B7C4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 104DD8 8029B7C8 10400043 */ beqz $v0, .L8029B8D8 +/* 104DDC 8029B7CC C7A20044 */ lwc1 $f2, 0x44($sp) +/* 104DE0 8029B7D0 3C0F800E */ lui $t7, %hi(D_800DC52C) # $t7, 0x800e +/* 104DE4 8029B7D4 8DEFC52C */ lw $t7, %lo(D_800DC52C)($t7) +/* 104DE8 8029B7D8 3C01802C */ lui $at, %hi(D_802B971C) +/* 104DEC 8029B7DC 15E00028 */ bnez $t7, .L8029B880 +/* 104DF0 8029B7E0 00000000 */ nop +/* 104DF4 8029B7E4 3C01802C */ lui $at, %hi(D_802B9714) # $at, 0x802c +/* 104DF8 8029B7E8 C42A9714 */ lwc1 $f10, %lo(D_802B9714)($at) +/* 104DFC 8029B7EC 3C190600 */ lui $t9, 0x600 +/* 104E00 8029B7F0 3C01802C */ lui $at, %hi(D_802B971C) # $at, 0x802c +/* 104E04 8029B7F4 460A103C */ c.lt.s $f2, $f10 +/* 104E08 8029B7F8 00000000 */ nop +/* 104E0C 8029B7FC 45000009 */ bc1f .L8029B824 +/* 104E10 8029B800 00000000 */ nop +/* 104E14 8029B804 8C620000 */ lw $v0, ($v1) +/* 104E18 8029B808 3C090900 */ lui $t1, %hi(toads_turnpike_dl_6) # $t1, 0x900 +/* 104E1C 8029B80C 252902A0 */ addiu $t1, %lo(toads_turnpike_dl_6) # addiu $t1, $t1, 0x2a0 +/* 104E20 8029B810 24580008 */ addiu $t8, $v0, 8 +/* 104E24 8029B814 AC780000 */ sw $t8, ($v1) +/* 104E28 8029B818 AC490004 */ sw $t1, 4($v0) +/* 104E2C 8029B81C 1000002E */ b .L8029B8D8 +/* 104E30 8029B820 AC590000 */ sw $t9, ($v0) +.L8029B824: +/* 104E34 8029B824 C4309718 */ lwc1 $f16, %lo(D_802B9718)($at) +/* 104E38 8029B828 3C0B0600 */ lui $t3, 0x600 +/* 104E3C 8029B82C 3C0E0600 */ lui $t6, 0x600 +/* 104E40 8029B830 4610103C */ c.lt.s $f2, $f16 +/* 104E44 8029B834 00000000 */ nop +/* 104E48 8029B838 4502000A */ bc1fl .L8029B864 +/* 104E4C 8029B83C 8C620000 */ lw $v0, ($v1) +/* 104E50 8029B840 8C620000 */ lw $v0, ($v1) +/* 104E54 8029B844 3C0C0900 */ lui $t4, %hi(toads_turnpike_dl_7) # $t4, 0x900 +/* 104E58 8029B848 258C02D8 */ addiu $t4, %lo(toads_turnpike_dl_7) # addiu $t4, $t4, 0x2d8 +/* 104E5C 8029B84C 244A0008 */ addiu $t2, $v0, 8 +/* 104E60 8029B850 AC6A0000 */ sw $t2, ($v1) +/* 104E64 8029B854 AC4C0004 */ sw $t4, 4($v0) +/* 104E68 8029B858 1000001F */ b .L8029B8D8 +/* 104E6C 8029B85C AC4B0000 */ sw $t3, ($v0) +/* 104E70 8029B860 8C620000 */ lw $v0, ($v1) +.L8029B864: +/* 104E74 8029B864 3C0F0900 */ lui $t7, %hi(toads_turnpike_dl_8) # $t7, 0x900 +/* 104E78 8029B868 25EF0310 */ addiu $t7, %lo(toads_turnpike_dl_8) # addiu $t7, $t7, 0x310 +/* 104E7C 8029B86C 244D0008 */ addiu $t5, $v0, 8 +/* 104E80 8029B870 AC6D0000 */ sw $t5, ($v1) +/* 104E84 8029B874 AC4F0004 */ sw $t7, 4($v0) +/* 104E88 8029B878 10000017 */ b .L8029B8D8 +/* 104E8C 8029B87C AC4E0000 */ sw $t6, ($v0) +.L8029B880: +/* 104E90 8029B880 C432971C */ lwc1 $f18, %lo(D_802B971C)($at) +/* 104E94 8029B884 3C190600 */ lui $t9, 0x600 +/* 104E98 8029B888 3C0B0600 */ lui $t3, 0x600 +/* 104E9C 8029B88C 4612103C */ c.lt.s $f2, $f18 +/* 104EA0 8029B890 00000000 */ nop +/* 104EA4 8029B894 4502000A */ bc1fl .L8029B8C0 +/* 104EA8 8029B898 8C620000 */ lw $v0, ($v1) +/* 104EAC 8029B89C 8C620000 */ lw $v0, ($v1) +/* 104EB0 8029B8A0 3C090900 */ lui $t1, %hi(toads_turnpike_dl_7) # $t1, 0x900 +/* 104EB4 8029B8A4 252902D8 */ addiu $t1, %lo(toads_turnpike_dl_7) # addiu $t1, $t1, 0x2d8 +/* 104EB8 8029B8A8 24580008 */ addiu $t8, $v0, 8 +/* 104EBC 8029B8AC AC780000 */ sw $t8, ($v1) +/* 104EC0 8029B8B0 AC490004 */ sw $t1, 4($v0) +/* 104EC4 8029B8B4 10000008 */ b .L8029B8D8 +/* 104EC8 8029B8B8 AC590000 */ sw $t9, ($v0) +/* 104ECC 8029B8BC 8C620000 */ lw $v0, ($v1) +.L8029B8C0: +/* 104ED0 8029B8C0 3C0C0900 */ lui $t4, %hi(toads_turnpike_dl_8) # $t4, 0x900 +/* 104ED4 8029B8C4 258C0310 */ addiu $t4, %lo(toads_turnpike_dl_8) # addiu $t4, $t4, 0x310 +/* 104ED8 8029B8C8 244A0008 */ addiu $t2, $v0, 8 +/* 104EDC 8029B8CC AC6A0000 */ sw $t2, ($v1) +/* 104EE0 8029B8D0 AC4C0004 */ sw $t4, 4($v0) +/* 104EE4 8029B8D4 AC4B0000 */ sw $t3, ($v0) +.L8029B8D8: +/* 104EE8 8029B8D8 8FBF001C */ lw $ra, 0x1c($sp) +/* 104EEC 8029B8DC 27BD0120 */ addiu $sp, $sp, 0x120 +/* 104EF0 8029B8E0 03E00008 */ jr $ra +/* 104EF4 8029B8E4 00000000 */ nop + +glabel func_8029B8E8 +/* 104EF8 8029B8E8 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e +/* 104EFC 8029B8EC 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 104F00 8029B8F0 240100B8 */ li $at, 184 +/* 104F04 8029B8F4 27BDFE88 */ addiu $sp, $sp, -0x178 +/* 104F08 8029B8F8 008E7823 */ subu $t7, $a0, $t6 +/* 104F0C 8029B8FC 01E1001A */ div $zero, $t7, $at +/* 104F10 8029B900 0000C012 */ mflo $t8 +/* 104F14 8029B904 0018C880 */ sll $t9, $t8, 2 +/* 104F18 8029B908 3C018015 */ lui $at, %hi(D_80150130) +/* 104F1C 8029B90C 00390821 */ addu $at, $at, $t9 +/* 104F20 8029B910 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 104F24 8029B914 AFBF0024 */ sw $ra, 0x24($sp) +/* 104F28 8029B918 AFB00020 */ sw $s0, 0x20($sp) +/* 104F2C 8029B91C AFA5017C */ sw $a1, 0x17c($sp) +/* 104F30 8029B920 3C01802C */ lui $at, %hi(D_802B9720) # $at, 0x802c +/* 104F34 8029B924 C4269720 */ lwc1 $f6, %lo(D_802B9720)($at) +/* 104F38 8029B928 94860026 */ lhu $a2, 0x26($a0) +/* 104F3C 8029B92C 24A50018 */ addiu $a1, $a1, 0x18 +/* 104F40 8029B930 3C07451C */ lui $a3, (0x451C4000 >> 16) # lui $a3, 0x451c +/* 104F44 8029B934 34E74000 */ ori $a3, (0x451C4000 & 0xFFFF) # ori $a3, $a3, 0x4000 +/* 104F48 8029B938 AFA50030 */ sw $a1, 0x30($sp) +/* 104F4C 8029B93C E7A40010 */ swc1 $f4, 0x10($sp) +/* 104F50 8029B940 0C0AE034 */ jal func_802B80D0 +/* 104F54 8029B944 E7A60014 */ swc1 $f6, 0x14($sp) +/* 104F58 8029B948 44804000 */ mtc1 $zero, $f8 +/* 104F5C 8029B94C 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 104F60 8029B950 8FA50030 */ lw $a1, 0x30($sp) +/* 104F64 8029B954 4608003C */ c.lt.s $f0, $f8 +/* 104F68 8029B958 46000086 */ mov.s $f2, $f0 +/* 104F6C 8029B95C 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 104F70 8029B960 3C09B600 */ lui $t1, 0xb600 +/* 104F74 8029B964 4503018E */ bc1tl .L8029BFA0 +/* 104F78 8029B968 8FBF0024 */ lw $ra, 0x24($sp) +/* 104F7C 8029B96C 8E020000 */ lw $v0, ($s0) +/* 104F80 8029B970 3C0A0002 */ lui $t2, 2 +/* 104F84 8029B974 27A40120 */ addiu $a0, $sp, 0x120 +/* 104F88 8029B978 24480008 */ addiu $t0, $v0, 8 +/* 104F8C 8029B97C AE080000 */ sw $t0, ($s0) +/* 104F90 8029B980 AC4A0004 */ sw $t2, 4($v0) +/* 104F94 8029B984 AC490000 */ sw $t1, ($v0) +/* 104F98 8029B988 8FA6017C */ lw $a2, 0x17c($sp) +/* 104F9C 8029B98C E7A2009C */ swc1 $f2, 0x9c($sp) +/* 104FA0 8029B990 0C0AD7DD */ jal func_802B5F74 +/* 104FA4 8029B994 24C60010 */ addiu $a2, $a2, 0x10 +/* 104FA8 8029B998 27A40120 */ addiu $a0, $sp, 0x120 +/* 104FAC 8029B99C 0C0AD3FE */ jal func_802B4FF8 +/* 104FB0 8029B9A0 00002825 */ move $a1, $zero +/* 104FB4 8029B9A4 1040017D */ beqz $v0, .L8029BF9C +/* 104FB8 8029B9A8 C7A2009C */ lwc1 $f2, 0x9c($sp) +/* 104FBC 8029B9AC 3C01802C */ lui $at, %hi(D_802B9724) # $at, 0x802c +/* 104FC0 8029B9B0 C42A9724 */ lwc1 $f10, %lo(D_802B9724)($at) +/* 104FC4 8029B9B4 3C070600 */ lui $a3, 0x600 +/* 104FC8 8029B9B8 3C01802C */ lui $at, %hi(D_802B9728) # $at, 0x802c +/* 104FCC 8029B9BC 460A103C */ c.lt.s $f2, $f10 +/* 104FD0 8029B9C0 00000000 */ nop +/* 104FD4 8029B9C4 45000010 */ bc1f .L8029BA08 +/* 104FD8 8029B9C8 00000000 */ nop +/* 104FDC 8029B9CC 8E020000 */ lw $v0, ($s0) +/* 104FE0 8029B9D0 3C0C0602 */ lui $t4, %hi(D_0601C0F0) # $t4, 0x602 +/* 104FE4 8029B9D4 258CC0F0 */ addiu $t4, %lo(D_0601C0F0) # addiu $t4, $t4, -0x3f10 +/* 104FE8 8029B9D8 244B0008 */ addiu $t3, $v0, 8 +/* 104FEC 8029B9DC AE0B0000 */ sw $t3, ($s0) +/* 104FF0 8029B9E0 AC4C0004 */ sw $t4, 4($v0) +/* 104FF4 8029B9E4 AC470000 */ sw $a3, ($v0) +/* 104FF8 8029B9E8 8E020000 */ lw $v0, ($s0) +/* 104FFC 8029B9EC 3C0E0602 */ lui $t6, %hi(D_0601B978) # $t6, 0x602 +/* 105000 8029B9F0 25CEB978 */ addiu $t6, %lo(D_0601B978) # addiu $t6, $t6, -0x4688 +/* 105004 8029B9F4 244D0008 */ addiu $t5, $v0, 8 +/* 105008 8029B9F8 AE0D0000 */ sw $t5, ($s0) +/* 10500C 8029B9FC AC4E0004 */ sw $t6, 4($v0) +/* 105010 8029BA00 10000027 */ b .L8029BAA0 +/* 105014 8029BA04 AC470000 */ sw $a3, ($v0) +.L8029BA08: +/* 105018 8029BA08 C4309728 */ lwc1 $f16, %lo(D_802B9728)($at) +/* 10501C 8029BA0C 3C190602 */ lui $t9, %hi(D_0601D670) # $t9, 0x602 +/* 105020 8029BA10 3C0D0602 */ lui $t5, %hi(D_0601E910) # $t5, 0x602 +/* 105024 8029BA14 4610103C */ c.lt.s $f2, $f16 +/* 105028 8029BA18 2739D670 */ addiu $t9, %lo(D_0601D670) # addiu $t9, $t9, -0x2990 +/* 10502C 8029BA1C 3C180600 */ lui $t8, 0x600 +/* 105030 8029BA20 25ADE910 */ addiu $t5, %lo(D_0601E910) # addiu $t5, $t5, -0x16f0 +/* 105034 8029BA24 45000010 */ bc1f .L8029BA68 +/* 105038 8029BA28 3C0C0600 */ lui $t4, 0x600 +/* 10503C 8029BA2C 8E020000 */ lw $v0, ($s0) +/* 105040 8029BA30 3C0A0602 */ lui $t2, %hi(D_0601D160) # $t2, 0x602 +/* 105044 8029BA34 254AD160 */ addiu $t2, %lo(D_0601D160) # addiu $t2, $t2, -0x2ea0 +/* 105048 8029BA38 244F0008 */ addiu $t7, $v0, 8 +/* 10504C 8029BA3C AE0F0000 */ sw $t7, ($s0) +/* 105050 8029BA40 AC590004 */ sw $t9, 4($v0) +/* 105054 8029BA44 AC580000 */ sw $t8, ($v0) +/* 105058 8029BA48 8E020000 */ lw $v0, ($s0) +/* 10505C 8029BA4C 3C090600 */ lui $t1, 0x600 +/* 105060 8029BA50 3C070600 */ lui $a3, 0x600 +/* 105064 8029BA54 24480008 */ addiu $t0, $v0, 8 +/* 105068 8029BA58 AE080000 */ sw $t0, ($s0) +/* 10506C 8029BA5C AC4A0004 */ sw $t2, 4($v0) +/* 105070 8029BA60 1000000F */ b .L8029BAA0 +/* 105074 8029BA64 AC490000 */ sw $t1, ($v0) +.L8029BA68: +/* 105078 8029BA68 8E020000 */ lw $v0, ($s0) +/* 10507C 8029BA6C 3C180602 */ lui $t8, %hi(D_0601E480) # $t8, 0x602 +/* 105080 8029BA70 2718E480 */ addiu $t8, %lo(D_0601E480) # addiu $t8, $t8, -0x1b80 +/* 105084 8029BA74 244B0008 */ addiu $t3, $v0, 8 +/* 105088 8029BA78 AE0B0000 */ sw $t3, ($s0) +/* 10508C 8029BA7C AC4D0004 */ sw $t5, 4($v0) +/* 105090 8029BA80 AC4C0000 */ sw $t4, ($v0) +/* 105094 8029BA84 8E020000 */ lw $v0, ($s0) +/* 105098 8029BA88 3C0F0600 */ lui $t7, 0x600 +/* 10509C 8029BA8C 3C070600 */ lui $a3, 0x600 +/* 1050A0 8029BA90 244E0008 */ addiu $t6, $v0, 8 +/* 1050A4 8029BA94 AE0E0000 */ sw $t6, ($s0) +/* 1050A8 8029BA98 AC580004 */ sw $t8, 4($v0) +/* 1050AC 8029BA9C AC4F0000 */ sw $t7, ($v0) +.L8029BAA0: +/* 1050B0 8029BAA0 3C01802C */ lui $at, %hi(D_802B972C) # $at, 0x802c +/* 1050B4 8029BAA4 C432972C */ lwc1 $f18, %lo(D_802B972C)($at) +/* 1050B8 8029BAA8 4602903C */ c.lt.s $f18, $f2 +/* 1050BC 8029BAAC 00000000 */ nop +/* 1050C0 8029BAB0 4503013B */ bc1tl .L8029BFA0 +/* 1050C4 8029BAB4 8FBF0024 */ lw $ra, 0x24($sp) +/* 1050C8 8029BAB8 8E020000 */ lw $v0, ($s0) +/* 1050CC 8029BABC 3C08B600 */ lui $t0, 0xb600 +/* 1050D0 8029BAC0 24092000 */ li $t1, 8192 +/* 1050D4 8029BAC4 24590008 */ addiu $t9, $v0, 8 +/* 1050D8 8029BAC8 AE190000 */ sw $t9, ($s0) +/* 1050DC 8029BACC AC490004 */ sw $t1, 4($v0) +/* 1050E0 8029BAD0 AC480000 */ sw $t0, ($v0) +/* 1050E4 8029BAD4 8E020000 */ lw $v0, ($s0) +/* 1050E8 8029BAD8 3C0B0602 */ lui $t3, %hi(D_06022D28) # $t3, 0x602 +/* 1050EC 8029BADC 256B2D28 */ addiu $t3, %lo(D_06022D28) # addiu $t3, $t3, 0x2d28 +/* 1050F0 8029BAE0 244A0008 */ addiu $t2, $v0, 8 +/* 1050F4 8029BAE4 AE0A0000 */ sw $t2, ($s0) +/* 1050F8 8029BAE8 AC4B0004 */ sw $t3, 4($v0) +/* 1050FC 8029BAEC AC470000 */ sw $a3, ($v0) +/* 105100 8029BAF0 8FAC017C */ lw $t4, 0x17c($sp) +/* 105104 8029BAF4 27A40120 */ addiu $a0, $sp, 0x120 +/* 105108 8029BAF8 0C0AD677 */ jal func_802B59DC +/* 10510C 8029BAFC 85850006 */ lh $a1, 6($t4) +/* 105110 8029BB00 27A40160 */ addiu $a0, $sp, 0x160 +/* 105114 8029BB04 3C054188 */ lui $a1, 0x4188 +/* 105118 8029BB08 3C0640C0 */ lui $a2, 0x40c0 +/* 10511C 8029BB0C 0C0AD4A7 */ jal load_giant_egg +/* 105120 8029BB10 3C074200 */ lui $a3, 0x4200 +/* 105124 8029BB14 27A400E0 */ addiu $a0, $sp, 0xe0 +/* 105128 8029BB18 0C0AD548 */ jal func_802B5520 +/* 10512C 8029BB1C 27A50160 */ addiu $a1, $sp, 0x160 +/* 105130 8029BB20 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 105134 8029BB24 27A50120 */ addiu $a1, $sp, 0x120 +/* 105138 8029BB28 0C0ADC73 */ jal func_802B71CC +/* 10513C 8029BB2C 27A600E0 */ addiu $a2, $sp, 0xe0 +/* 105140 8029BB30 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 105144 8029BB34 0C0AD3FE */ jal func_802B4FF8 +/* 105148 8029BB38 24050003 */ li $a1, 3 +/* 10514C 8029BB3C 10400117 */ beqz $v0, .L8029BF9C +/* 105150 8029BB40 3C0E0600 */ lui $t6, 0x600 +/* 105154 8029BB44 8E020000 */ lw $v0, ($s0) +/* 105158 8029BB48 3C070602 */ lui $a3, %hi(D_06022DB8) # $a3, 0x602 +/* 10515C 8029BB4C 24E72DB8 */ addiu $a3, %lo(D_06022DB8) # addiu $a3, $a3, 0x2db8 +/* 105160 8029BB50 244D0008 */ addiu $t5, $v0, 8 +/* 105164 8029BB54 AE0D0000 */ sw $t5, ($s0) +/* 105168 8029BB58 AC470004 */ sw $a3, 4($v0) +/* 10516C 8029BB5C AC4E0000 */ sw $t6, ($v0) +/* 105170 8029BB60 8E020000 */ lw $v0, ($s0) +/* 105174 8029BB64 3C18BD00 */ lui $t8, 0xbd00 +/* 105178 8029BB68 27A40120 */ addiu $a0, $sp, 0x120 +/* 10517C 8029BB6C 244F0008 */ addiu $t7, $v0, 8 +/* 105180 8029BB70 AE0F0000 */ sw $t7, ($s0) +/* 105184 8029BB74 AC400004 */ sw $zero, 4($v0) +/* 105188 8029BB78 AC580000 */ sw $t8, ($v0) +/* 10518C 8029BB7C 8FB9017C */ lw $t9, 0x17c($sp) +/* 105190 8029BB80 87250006 */ lh $a1, 6($t9) +/* 105194 8029BB84 0C0AD677 */ jal func_802B59DC +/* 105198 8029BB88 AFA70030 */ sw $a3, 0x30($sp) +/* 10519C 8029BB8C 27A40160 */ addiu $a0, $sp, 0x160 +/* 1051A0 8029BB90 3C05C188 */ lui $a1, 0xc188 +/* 1051A4 8029BB94 3C0640C0 */ lui $a2, 0x40c0 +/* 1051A8 8029BB98 0C0AD4A7 */ jal load_giant_egg +/* 1051AC 8029BB9C 3C074200 */ lui $a3, 0x4200 +/* 1051B0 8029BBA0 27A400E0 */ addiu $a0, $sp, 0xe0 +/* 1051B4 8029BBA4 0C0AD548 */ jal func_802B5520 +/* 1051B8 8029BBA8 27A50160 */ addiu $a1, $sp, 0x160 +/* 1051BC 8029BBAC 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 1051C0 8029BBB0 27A50120 */ addiu $a1, $sp, 0x120 +/* 1051C4 8029BBB4 0C0ADC73 */ jal func_802B71CC +/* 1051C8 8029BBB8 27A600E0 */ addiu $a2, $sp, 0xe0 +/* 1051CC 8029BBBC 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 1051D0 8029BBC0 0C0AD3FE */ jal func_802B4FF8 +/* 1051D4 8029BBC4 24050003 */ li $a1, 3 +/* 1051D8 8029BBC8 504000F5 */ beql $v0, $zero, .L8029BFA0 +/* 1051DC 8029BBCC 8FBF0024 */ lw $ra, 0x24($sp) +/* 1051E0 8029BBD0 8E020000 */ lw $v0, ($s0) +/* 1051E4 8029BBD4 3C090600 */ lui $t1, 0x600 +/* 1051E8 8029BBD8 3C0CBD00 */ lui $t4, 0xbd00 +/* 1051EC 8029BBDC 24480008 */ addiu $t0, $v0, 8 +/* 1051F0 8029BBE0 AE080000 */ sw $t0, ($s0) +/* 1051F4 8029BBE4 AC490000 */ sw $t1, ($v0) +/* 1051F8 8029BBE8 8FAA0030 */ lw $t2, 0x30($sp) +/* 1051FC 8029BBEC 27A40120 */ addiu $a0, $sp, 0x120 +/* 105200 8029BBF0 AC4A0004 */ sw $t2, 4($v0) +/* 105204 8029BBF4 8E020000 */ lw $v0, ($s0) +/* 105208 8029BBF8 244B0008 */ addiu $t3, $v0, 8 +/* 10520C 8029BBFC AE0B0000 */ sw $t3, ($s0) +/* 105210 8029BC00 AC400004 */ sw $zero, 4($v0) +/* 105214 8029BC04 AC4C0000 */ sw $t4, ($v0) +/* 105218 8029BC08 8FAD017C */ lw $t5, 0x17c($sp) +/* 10521C 8029BC0C 85A50006 */ lh $a1, 6($t5) +/* 105220 8029BC10 24A5016C */ addiu $a1, $a1, 0x16c +/* 105224 8029BC14 00057400 */ sll $t6, $a1, 0x10 +/* 105228 8029BC18 0C0AD677 */ jal func_802B59DC +/* 10522C 8029BC1C 000E2C03 */ sra $a1, $t6, 0x10 +/* 105230 8029BC20 27A40160 */ addiu $a0, $sp, 0x160 +/* 105234 8029BC24 3C054188 */ lui $a1, 0x4188 +/* 105238 8029BC28 3C0640C0 */ lui $a2, 0x40c0 +/* 10523C 8029BC2C 0C0AD4A7 */ jal load_giant_egg +/* 105240 8029BC30 3C074180 */ lui $a3, 0x4180 +/* 105244 8029BC34 27A400E0 */ addiu $a0, $sp, 0xe0 +/* 105248 8029BC38 0C0AD548 */ jal func_802B5520 +/* 10524C 8029BC3C 27A50160 */ addiu $a1, $sp, 0x160 +/* 105250 8029BC40 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 105254 8029BC44 27A50120 */ addiu $a1, $sp, 0x120 +/* 105258 8029BC48 0C0ADC73 */ jal func_802B71CC +/* 10525C 8029BC4C 27A600E0 */ addiu $a2, $sp, 0xe0 +/* 105260 8029BC50 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 105264 8029BC54 0C0AD3FE */ jal func_802B4FF8 +/* 105268 8029BC58 24050003 */ li $a1, 3 +/* 10526C 8029BC5C 504000D0 */ beql $v0, $zero, .L8029BFA0 +/* 105270 8029BC60 8FBF0024 */ lw $ra, 0x24($sp) +/* 105274 8029BC64 8E020000 */ lw $v0, ($s0) +/* 105278 8029BC68 3C190600 */ lui $t9, 0x600 +/* 10527C 8029BC6C 3C0ABD00 */ lui $t2, 0xbd00 +/* 105280 8029BC70 24580008 */ addiu $t8, $v0, 8 +/* 105284 8029BC74 AE180000 */ sw $t8, ($s0) +/* 105288 8029BC78 AC590000 */ sw $t9, ($v0) +/* 10528C 8029BC7C 8FA80030 */ lw $t0, 0x30($sp) +/* 105290 8029BC80 27A40120 */ addiu $a0, $sp, 0x120 +/* 105294 8029BC84 AC480004 */ sw $t0, 4($v0) +/* 105298 8029BC88 8E020000 */ lw $v0, ($s0) +/* 10529C 8029BC8C 24490008 */ addiu $t1, $v0, 8 +/* 1052A0 8029BC90 AE090000 */ sw $t1, ($s0) +/* 1052A4 8029BC94 AC400004 */ sw $zero, 4($v0) +/* 1052A8 8029BC98 AC4A0000 */ sw $t2, ($v0) +/* 1052AC 8029BC9C 8FAB017C */ lw $t3, 0x17c($sp) +/* 1052B0 8029BCA0 85650006 */ lh $a1, 6($t3) +/* 1052B4 8029BCA4 24A5016C */ addiu $a1, $a1, 0x16c +/* 1052B8 8029BCA8 00056400 */ sll $t4, $a1, 0x10 +/* 1052BC 8029BCAC 0C0AD677 */ jal func_802B59DC +/* 1052C0 8029BCB0 000C2C03 */ sra $a1, $t4, 0x10 +/* 1052C4 8029BCB4 27A40160 */ addiu $a0, $sp, 0x160 +/* 1052C8 8029BCB8 3C05C188 */ lui $a1, 0xc188 +/* 1052CC 8029BCBC 3C0640C0 */ lui $a2, 0x40c0 +/* 1052D0 8029BCC0 0C0AD4A7 */ jal load_giant_egg +/* 1052D4 8029BCC4 3C074180 */ lui $a3, 0x4180 +/* 1052D8 8029BCC8 27A400E0 */ addiu $a0, $sp, 0xe0 +/* 1052DC 8029BCCC 0C0AD548 */ jal func_802B5520 +/* 1052E0 8029BCD0 27A50160 */ addiu $a1, $sp, 0x160 +/* 1052E4 8029BCD4 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 1052E8 8029BCD8 27A50120 */ addiu $a1, $sp, 0x120 +/* 1052EC 8029BCDC 0C0ADC73 */ jal func_802B71CC +/* 1052F0 8029BCE0 27A600E0 */ addiu $a2, $sp, 0xe0 +/* 1052F4 8029BCE4 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 1052F8 8029BCE8 0C0AD3FE */ jal func_802B4FF8 +/* 1052FC 8029BCEC 24050003 */ li $a1, 3 +/* 105300 8029BCF0 504000AB */ beql $v0, $zero, .L8029BFA0 +/* 105304 8029BCF4 8FBF0024 */ lw $ra, 0x24($sp) +/* 105308 8029BCF8 8E020000 */ lw $v0, ($s0) +/* 10530C 8029BCFC 3C0F0600 */ lui $t7, 0x600 +/* 105310 8029BD00 3C08BD00 */ lui $t0, 0xbd00 +/* 105314 8029BD04 244E0008 */ addiu $t6, $v0, 8 +/* 105318 8029BD08 AE0E0000 */ sw $t6, ($s0) +/* 10531C 8029BD0C AC4F0000 */ sw $t7, ($v0) +/* 105320 8029BD10 8FB80030 */ lw $t8, 0x30($sp) +/* 105324 8029BD14 27A40120 */ addiu $a0, $sp, 0x120 +/* 105328 8029BD18 AC580004 */ sw $t8, 4($v0) +/* 10532C 8029BD1C 8E020000 */ lw $v0, ($s0) +/* 105330 8029BD20 24590008 */ addiu $t9, $v0, 8 +/* 105334 8029BD24 AE190000 */ sw $t9, ($s0) +/* 105338 8029BD28 AC400004 */ sw $zero, 4($v0) +/* 10533C 8029BD2C AC480000 */ sw $t0, ($v0) +/* 105340 8029BD30 8FA9017C */ lw $t1, 0x17c($sp) +/* 105344 8029BD34 85250006 */ lh $a1, 6($t1) +/* 105348 8029BD38 24A50444 */ addiu $a1, $a1, 0x444 +/* 10534C 8029BD3C 00055400 */ sll $t2, $a1, 0x10 +/* 105350 8029BD40 0C0AD677 */ jal func_802B59DC +/* 105354 8029BD44 000A2C03 */ sra $a1, $t2, 0x10 +/* 105358 8029BD48 27A40160 */ addiu $a0, $sp, 0x160 +/* 10535C 8029BD4C 3C054188 */ lui $a1, 0x4188 +/* 105360 8029BD50 3C064140 */ lui $a2, 0x4140 +/* 105364 8029BD54 0C0AD4A7 */ jal load_giant_egg +/* 105368 8029BD58 3C07C140 */ lui $a3, 0xc140 +/* 10536C 8029BD5C 27A400E0 */ addiu $a0, $sp, 0xe0 +/* 105370 8029BD60 0C0AD548 */ jal func_802B5520 +/* 105374 8029BD64 27A50160 */ addiu $a1, $sp, 0x160 +/* 105378 8029BD68 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 10537C 8029BD6C 27A50120 */ addiu $a1, $sp, 0x120 +/* 105380 8029BD70 0C0ADC73 */ jal func_802B71CC +/* 105384 8029BD74 27A600E0 */ addiu $a2, $sp, 0xe0 +/* 105388 8029BD78 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 10538C 8029BD7C 0C0AD3FE */ jal func_802B4FF8 +/* 105390 8029BD80 24050003 */ li $a1, 3 +/* 105394 8029BD84 10400085 */ beqz $v0, .L8029BF9C +/* 105398 8029BD88 3C0D0600 */ lui $t5, 0x600 +/* 10539C 8029BD8C 8E020000 */ lw $v0, ($s0) +/* 1053A0 8029BD90 3C070602 */ lui $a3, %hi(D_06022D70) # $a3, 0x602 +/* 1053A4 8029BD94 24E72D70 */ addiu $a3, %lo(D_06022D70) # addiu $a3, $a3, 0x2d70 +/* 1053A8 8029BD98 244C0008 */ addiu $t4, $v0, 8 +/* 1053AC 8029BD9C AE0C0000 */ sw $t4, ($s0) +/* 1053B0 8029BDA0 AC470004 */ sw $a3, 4($v0) +/* 1053B4 8029BDA4 AC4D0000 */ sw $t5, ($v0) +/* 1053B8 8029BDA8 8E020000 */ lw $v0, ($s0) +/* 1053BC 8029BDAC 3C0FBD00 */ lui $t7, 0xbd00 +/* 1053C0 8029BDB0 27A40120 */ addiu $a0, $sp, 0x120 +/* 1053C4 8029BDB4 244E0008 */ addiu $t6, $v0, 8 +/* 1053C8 8029BDB8 AE0E0000 */ sw $t6, ($s0) +/* 1053CC 8029BDBC AC400004 */ sw $zero, 4($v0) +/* 1053D0 8029BDC0 AC4F0000 */ sw $t7, ($v0) +/* 1053D4 8029BDC4 8FB8017C */ lw $t8, 0x17c($sp) +/* 1053D8 8029BDC8 87050006 */ lh $a1, 6($t8) +/* 1053DC 8029BDCC AFA70030 */ sw $a3, 0x30($sp) +/* 1053E0 8029BDD0 24A50444 */ addiu $a1, $a1, 0x444 +/* 1053E4 8029BDD4 0005CC00 */ sll $t9, $a1, 0x10 +/* 1053E8 8029BDD8 0C0AD677 */ jal func_802B59DC +/* 1053EC 8029BDDC 00192C03 */ sra $a1, $t9, 0x10 +/* 1053F0 8029BDE0 27A40160 */ addiu $a0, $sp, 0x160 +/* 1053F4 8029BDE4 3C05C188 */ lui $a1, 0xc188 +/* 1053F8 8029BDE8 3C064140 */ lui $a2, 0x4140 +/* 1053FC 8029BDEC 0C0AD4A7 */ jal load_giant_egg +/* 105400 8029BDF0 3C07C140 */ lui $a3, 0xc140 +/* 105404 8029BDF4 27A400E0 */ addiu $a0, $sp, 0xe0 +/* 105408 8029BDF8 0C0AD548 */ jal func_802B5520 +/* 10540C 8029BDFC 27A50160 */ addiu $a1, $sp, 0x160 +/* 105410 8029BE00 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 105414 8029BE04 27A50120 */ addiu $a1, $sp, 0x120 +/* 105418 8029BE08 0C0ADC73 */ jal func_802B71CC +/* 10541C 8029BE0C 27A600E0 */ addiu $a2, $sp, 0xe0 +/* 105420 8029BE10 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 105424 8029BE14 0C0AD3FE */ jal func_802B4FF8 +/* 105428 8029BE18 24050003 */ li $a1, 3 +/* 10542C 8029BE1C 50400060 */ beql $v0, $zero, .L8029BFA0 +/* 105430 8029BE20 8FBF0024 */ lw $ra, 0x24($sp) +/* 105434 8029BE24 8E020000 */ lw $v0, ($s0) +/* 105438 8029BE28 3C0A0600 */ lui $t2, 0x600 +/* 10543C 8029BE2C 3C0DBD00 */ lui $t5, 0xbd00 +/* 105440 8029BE30 24490008 */ addiu $t1, $v0, 8 +/* 105444 8029BE34 AE090000 */ sw $t1, ($s0) +/* 105448 8029BE38 AC4A0000 */ sw $t2, ($v0) +/* 10544C 8029BE3C 8FAB0030 */ lw $t3, 0x30($sp) +/* 105450 8029BE40 27A40120 */ addiu $a0, $sp, 0x120 +/* 105454 8029BE44 AC4B0004 */ sw $t3, 4($v0) +/* 105458 8029BE48 8E020000 */ lw $v0, ($s0) +/* 10545C 8029BE4C 244C0008 */ addiu $t4, $v0, 8 +/* 105460 8029BE50 AE0C0000 */ sw $t4, ($s0) +/* 105464 8029BE54 AC400004 */ sw $zero, 4($v0) +/* 105468 8029BE58 AC4D0000 */ sw $t5, ($v0) +/* 10546C 8029BE5C 8FAE017C */ lw $t6, 0x17c($sp) +/* 105470 8029BE60 85C50006 */ lh $a1, 6($t6) +/* 105474 8029BE64 24A502D8 */ addiu $a1, $a1, 0x2d8 +/* 105478 8029BE68 00057C00 */ sll $t7, $a1, 0x10 +/* 10547C 8029BE6C 0C0AD677 */ jal func_802B59DC +/* 105480 8029BE70 000F2C03 */ sra $a1, $t7, 0x10 +/* 105484 8029BE74 27A40160 */ addiu $a0, $sp, 0x160 +/* 105488 8029BE78 3C054188 */ lui $a1, 0x4188 +/* 10548C 8029BE7C 3C064140 */ lui $a2, 0x4140 +/* 105490 8029BE80 0C0AD4A7 */ jal load_giant_egg +/* 105494 8029BE84 3C07C208 */ lui $a3, 0xc208 +/* 105498 8029BE88 27A400E0 */ addiu $a0, $sp, 0xe0 +/* 10549C 8029BE8C 0C0AD548 */ jal func_802B5520 +/* 1054A0 8029BE90 27A50160 */ addiu $a1, $sp, 0x160 +/* 1054A4 8029BE94 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 1054A8 8029BE98 27A50120 */ addiu $a1, $sp, 0x120 +/* 1054AC 8029BE9C 0C0ADC73 */ jal func_802B71CC +/* 1054B0 8029BEA0 27A600E0 */ addiu $a2, $sp, 0xe0 +/* 1054B4 8029BEA4 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 1054B8 8029BEA8 0C0AD3FE */ jal func_802B4FF8 +/* 1054BC 8029BEAC 24050003 */ li $a1, 3 +/* 1054C0 8029BEB0 5040003B */ beql $v0, $zero, .L8029BFA0 +/* 1054C4 8029BEB4 8FBF0024 */ lw $ra, 0x24($sp) +/* 1054C8 8029BEB8 8E020000 */ lw $v0, ($s0) +/* 1054CC 8029BEBC 3C080600 */ lui $t0, 0x600 +/* 1054D0 8029BEC0 3C0BBD00 */ lui $t3, 0xbd00 +/* 1054D4 8029BEC4 24590008 */ addiu $t9, $v0, 8 +/* 1054D8 8029BEC8 AE190000 */ sw $t9, ($s0) +/* 1054DC 8029BECC AC480000 */ sw $t0, ($v0) +/* 1054E0 8029BED0 8FA90030 */ lw $t1, 0x30($sp) +/* 1054E4 8029BED4 27A40120 */ addiu $a0, $sp, 0x120 +/* 1054E8 8029BED8 AC490004 */ sw $t1, 4($v0) +/* 1054EC 8029BEDC 8E020000 */ lw $v0, ($s0) +/* 1054F0 8029BEE0 244A0008 */ addiu $t2, $v0, 8 +/* 1054F4 8029BEE4 AE0A0000 */ sw $t2, ($s0) +/* 1054F8 8029BEE8 AC400004 */ sw $zero, 4($v0) +/* 1054FC 8029BEEC AC4B0000 */ sw $t3, ($v0) +/* 105500 8029BEF0 8FAC017C */ lw $t4, 0x17c($sp) +/* 105504 8029BEF4 85850006 */ lh $a1, 6($t4) +/* 105508 8029BEF8 24A502D8 */ addiu $a1, $a1, 0x2d8 +/* 10550C 8029BEFC 00056C00 */ sll $t5, $a1, 0x10 +/* 105510 8029BF00 0C0AD677 */ jal func_802B59DC +/* 105514 8029BF04 000D2C03 */ sra $a1, $t5, 0x10 +/* 105518 8029BF08 27A40160 */ addiu $a0, $sp, 0x160 +/* 10551C 8029BF0C 3C05C188 */ lui $a1, 0xc188 +/* 105520 8029BF10 3C064140 */ lui $a2, 0x4140 +/* 105524 8029BF14 0C0AD4A7 */ jal load_giant_egg +/* 105528 8029BF18 3C07C208 */ lui $a3, 0xc208 +/* 10552C 8029BF1C 27A400E0 */ addiu $a0, $sp, 0xe0 +/* 105530 8029BF20 0C0AD548 */ jal func_802B5520 +/* 105534 8029BF24 27A50160 */ addiu $a1, $sp, 0x160 +/* 105538 8029BF28 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 10553C 8029BF2C 27A50120 */ addiu $a1, $sp, 0x120 +/* 105540 8029BF30 0C0ADC73 */ jal func_802B71CC +/* 105544 8029BF34 27A600E0 */ addiu $a2, $sp, 0xe0 +/* 105548 8029BF38 27A400A0 */ addiu $a0, $sp, 0xa0 +/* 10554C 8029BF3C 0C0AD3FE */ jal func_802B4FF8 +/* 105550 8029BF40 24050003 */ li $a1, 3 +/* 105554 8029BF44 50400016 */ beql $v0, $zero, .L8029BFA0 +/* 105558 8029BF48 8FBF0024 */ lw $ra, 0x24($sp) +/* 10555C 8029BF4C 8E020000 */ lw $v0, ($s0) +/* 105560 8029BF50 3C180600 */ lui $t8, 0x600 +/* 105564 8029BF54 3C09BD00 */ lui $t1, 0xbd00 +/* 105568 8029BF58 244F0008 */ addiu $t7, $v0, 8 +/* 10556C 8029BF5C AE0F0000 */ sw $t7, ($s0) +/* 105570 8029BF60 AC580000 */ sw $t8, ($v0) +/* 105574 8029BF64 8FB90030 */ lw $t9, 0x30($sp) +/* 105578 8029BF68 3C0BB700 */ lui $t3, 0xb700 +/* 10557C 8029BF6C 240C2000 */ li $t4, 8192 +/* 105580 8029BF70 AC590004 */ sw $t9, 4($v0) +/* 105584 8029BF74 8E020000 */ lw $v0, ($s0) +/* 105588 8029BF78 24480008 */ addiu $t0, $v0, 8 +/* 10558C 8029BF7C AE080000 */ sw $t0, ($s0) +/* 105590 8029BF80 AC400004 */ sw $zero, 4($v0) +/* 105594 8029BF84 AC490000 */ sw $t1, ($v0) +/* 105598 8029BF88 8E020000 */ lw $v0, ($s0) +/* 10559C 8029BF8C 244A0008 */ addiu $t2, $v0, 8 +/* 1055A0 8029BF90 AE0A0000 */ sw $t2, ($s0) +/* 1055A4 8029BF94 AC4C0004 */ sw $t4, 4($v0) +/* 1055A8 8029BF98 AC4B0000 */ sw $t3, ($v0) +.L8029BF9C: +/* 1055AC 8029BF9C 8FBF0024 */ lw $ra, 0x24($sp) +.L8029BFA0: +/* 1055B0 8029BFA0 8FB00020 */ lw $s0, 0x20($sp) +/* 1055B4 8029BFA4 27BD0178 */ addiu $sp, $sp, 0x178 +/* 1055B8 8029BFA8 03E00008 */ jr $ra +/* 1055BC 8029BFAC 00000000 */ nop + +glabel func_8029BFB0 +/* 1055C0 8029BFB0 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e +/* 1055C4 8029BFB4 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 1055C8 8029BFB8 240100B8 */ li $at, 184 +/* 1055CC 8029BFBC 27BDFEC0 */ addiu $sp, $sp, -0x140 +/* 1055D0 8029BFC0 008E7823 */ subu $t7, $a0, $t6 +/* 1055D4 8029BFC4 01E1001A */ div $zero, $t7, $at +/* 1055D8 8029BFC8 0000C012 */ mflo $t8 +/* 1055DC 8029BFCC 0018C880 */ sll $t9, $t8, 2 +/* 1055E0 8029BFD0 3C018015 */ lui $at, %hi(D_80150130) +/* 1055E4 8029BFD4 00390821 */ addu $at, $at, $t9 +/* 1055E8 8029BFD8 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 1055EC 8029BFDC AFBF0024 */ sw $ra, 0x24($sp) +/* 1055F0 8029BFE0 AFB00020 */ sw $s0, 0x20($sp) +/* 1055F4 8029BFE4 AFA50144 */ sw $a1, 0x144($sp) +/* 1055F8 8029BFE8 3C01802C */ lui $at, %hi(D_802B9730) # $at, 0x802c +/* 1055FC 8029BFEC C4269730 */ lwc1 $f6, %lo(D_802B9730)($at) +/* 105600 8029BFF0 94860026 */ lhu $a2, 0x26($a0) +/* 105604 8029BFF4 24A50018 */ addiu $a1, $a1, 0x18 +/* 105608 8029BFF8 3C07441C */ lui $a3, (0x441C4000 >> 16) # lui $a3, 0x441c +/* 10560C 8029BFFC 34E74000 */ ori $a3, (0x441C4000 & 0xFFFF) # ori $a3, $a3, 0x4000 +/* 105610 8029C000 AFA50030 */ sw $a1, 0x30($sp) +/* 105614 8029C004 E7A40010 */ swc1 $f4, 0x10($sp) +/* 105618 8029C008 0C0AE034 */ jal func_802B80D0 +/* 10561C 8029C00C E7A60014 */ swc1 $f6, 0x14($sp) +/* 105620 8029C010 44804000 */ mtc1 $zero, $f8 +/* 105624 8029C014 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 105628 8029C018 8FA50030 */ lw $a1, 0x30($sp) +/* 10562C 8029C01C 4608003C */ c.lt.s $f0, $f8 +/* 105630 8029C020 46000086 */ mov.s $f2, $f0 +/* 105634 8029C024 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 105638 8029C028 3C09B600 */ lui $t1, 0xb600 +/* 10563C 8029C02C 450300E3 */ bc1tl .L8029C3BC +/* 105640 8029C030 8FBF0024 */ lw $ra, 0x24($sp) +/* 105644 8029C034 8E020000 */ lw $v0, ($s0) +/* 105648 8029C038 3C0A0002 */ lui $t2, 2 +/* 10564C 8029C03C 27A40100 */ addiu $a0, $sp, 0x100 +/* 105650 8029C040 24480008 */ addiu $t0, $v0, 8 +/* 105654 8029C044 AE080000 */ sw $t0, ($s0) +/* 105658 8029C048 AC4A0004 */ sw $t2, 4($v0) +/* 10565C 8029C04C AC490000 */ sw $t1, ($v0) +/* 105660 8029C050 8FA60144 */ lw $a2, 0x144($sp) +/* 105664 8029C054 E7A20070 */ swc1 $f2, 0x70($sp) +/* 105668 8029C058 0C0AD7DD */ jal func_802B5F74 +/* 10566C 8029C05C 24C60010 */ addiu $a2, $a2, 0x10 +/* 105670 8029C060 27A40100 */ addiu $a0, $sp, 0x100 +/* 105674 8029C064 0C0AD3FE */ jal func_802B4FF8 +/* 105678 8029C068 00002825 */ move $a1, $zero +/* 10567C 8029C06C 104000D2 */ beqz $v0, .L8029C3B8 +/* 105680 8029C070 C7A20070 */ lwc1 $f2, 0x70($sp) +/* 105684 8029C074 3C01802C */ lui $at, %hi(D_802B9734) # $at, 0x802c +/* 105688 8029C078 C42A9734 */ lwc1 $f10, %lo(D_802B9734)($at) +/* 10568C 8029C07C 3C0C0600 */ lui $t4, 0x600 +/* 105690 8029C080 3C01802C */ lui $at, %hi(D_802B9738) # $at, 0x802c +/* 105694 8029C084 460A103C */ c.lt.s $f2, $f10 +/* 105698 8029C088 00000000 */ nop +/* 10569C 8029C08C 45000009 */ bc1f .L8029C0B4 +/* 1056A0 8029C090 00000000 */ nop +/* 1056A4 8029C094 8E020000 */ lw $v0, ($s0) +/* 1056A8 8029C098 3C0D0602 */ lui $t5, %hi(D_0601F228) # $t5, 0x602 +/* 1056AC 8029C09C 25ADF228 */ addiu $t5, %lo(D_0601F228) # addiu $t5, $t5, -0xdd8 +/* 1056B0 8029C0A0 244B0008 */ addiu $t3, $v0, 8 +/* 1056B4 8029C0A4 AE0B0000 */ sw $t3, ($s0) +/* 1056B8 8029C0A8 AC4D0004 */ sw $t5, 4($v0) +/* 1056BC 8029C0AC 10000017 */ b .L8029C10C +/* 1056C0 8029C0B0 AC4C0000 */ sw $t4, ($v0) +.L8029C0B4: +/* 1056C4 8029C0B4 C4309738 */ lwc1 $f16, %lo(D_802B9738)($at) +/* 1056C8 8029C0B8 3C0F0600 */ lui $t7, 0x600 +/* 1056CC 8029C0BC 3C080600 */ lui $t0, 0x600 +/* 1056D0 8029C0C0 4610103C */ c.lt.s $f2, $f16 +/* 1056D4 8029C0C4 00000000 */ nop +/* 1056D8 8029C0C8 4502000A */ bc1fl .L8029C0F4 +/* 1056DC 8029C0CC 8E020000 */ lw $v0, ($s0) +/* 1056E0 8029C0D0 8E020000 */ lw $v0, ($s0) +/* 1056E4 8029C0D4 3C180602 */ lui $t8, %hi(D_0601F708) # $t8, 0x602 +/* 1056E8 8029C0D8 2718F708 */ addiu $t8, %lo(D_0601F708) # addiu $t8, $t8, -0x8f8 +/* 1056EC 8029C0DC 244E0008 */ addiu $t6, $v0, 8 +/* 1056F0 8029C0E0 AE0E0000 */ sw $t6, ($s0) +/* 1056F4 8029C0E4 AC580004 */ sw $t8, 4($v0) +/* 1056F8 8029C0E8 10000008 */ b .L8029C10C +/* 1056FC 8029C0EC AC4F0000 */ sw $t7, ($v0) +/* 105700 8029C0F0 8E020000 */ lw $v0, ($s0) +.L8029C0F4: +/* 105704 8029C0F4 3C090602 */ lui $t1, %hi(D_0601FAF8) # $t1, 0x602 +/* 105708 8029C0F8 2529FAF8 */ addiu $t1, %lo(D_0601FAF8) # addiu $t1, $t1, -0x508 +/* 10570C 8029C0FC 24590008 */ addiu $t9, $v0, 8 +/* 105710 8029C100 AE190000 */ sw $t9, ($s0) +/* 105714 8029C104 AC490004 */ sw $t1, 4($v0) +/* 105718 8029C108 AC480000 */ sw $t0, ($v0) +.L8029C10C: +/* 10571C 8029C10C 3C01802C */ lui $at, %hi(D_802B973C) # $at, 0x802c +/* 105720 8029C110 C432973C */ lwc1 $f18, %lo(D_802B973C)($at) +/* 105724 8029C114 3C0BB600 */ lui $t3, 0xb600 +/* 105728 8029C118 4602903C */ c.lt.s $f18, $f2 +/* 10572C 8029C11C 00000000 */ nop +/* 105730 8029C120 450300A6 */ bc1tl .L8029C3BC +/* 105734 8029C124 8FBF0024 */ lw $ra, 0x24($sp) +/* 105738 8029C128 8E020000 */ lw $v0, ($s0) +/* 10573C 8029C12C 240C2000 */ li $t4, 8192 +/* 105740 8029C130 3C0F0602 */ lui $t7, %hi(D_06022D28) # $t7, 0x602 +/* 105744 8029C134 244A0008 */ addiu $t2, $v0, 8 +/* 105748 8029C138 AE0A0000 */ sw $t2, ($s0) +/* 10574C 8029C13C AC4C0004 */ sw $t4, 4($v0) +/* 105750 8029C140 AC4B0000 */ sw $t3, ($v0) +/* 105754 8029C144 8E020000 */ lw $v0, ($s0) +/* 105758 8029C148 25EF2D28 */ addiu $t7, %lo(D_06022D28) # addiu $t7, $t7, 0x2d28 +/* 10575C 8029C14C 3C0E0600 */ lui $t6, 0x600 +/* 105760 8029C150 244D0008 */ addiu $t5, $v0, 8 +/* 105764 8029C154 AE0D0000 */ sw $t5, ($s0) +/* 105768 8029C158 AC4F0004 */ sw $t7, 4($v0) +/* 10576C 8029C15C AC4E0000 */ sw $t6, ($v0) +/* 105770 8029C160 8FB80144 */ lw $t8, 0x144($sp) +/* 105774 8029C164 27A40100 */ addiu $a0, $sp, 0x100 +/* 105778 8029C168 0C0AD677 */ jal func_802B59DC +/* 10577C 8029C16C 87050006 */ lh $a1, 6($t8) +/* 105780 8029C170 27A400F4 */ addiu $a0, $sp, 0xf4 +/* 105784 8029C174 3C054188 */ lui $a1, 0x4188 +/* 105788 8029C178 3C0640C0 */ lui $a2, 0x40c0 +/* 10578C 8029C17C 0C0AD4A7 */ jal load_giant_egg +/* 105790 8029C180 3C074100 */ lui $a3, 0x4100 +/* 105794 8029C184 27A400B4 */ addiu $a0, $sp, 0xb4 +/* 105798 8029C188 0C0AD548 */ jal func_802B5520 +/* 10579C 8029C18C 27A500F4 */ addiu $a1, $sp, 0xf4 +/* 1057A0 8029C190 27A40074 */ addiu $a0, $sp, 0x74 +/* 1057A4 8029C194 27A50100 */ addiu $a1, $sp, 0x100 +/* 1057A8 8029C198 0C0ADC73 */ jal func_802B71CC +/* 1057AC 8029C19C 27A600B4 */ addiu $a2, $sp, 0xb4 +/* 1057B0 8029C1A0 27A40074 */ addiu $a0, $sp, 0x74 +/* 1057B4 8029C1A4 0C0AD3FE */ jal func_802B4FF8 +/* 1057B8 8029C1A8 24050003 */ li $a1, 3 +/* 1057BC 8029C1AC 10400082 */ beqz $v0, .L8029C3B8 +/* 1057C0 8029C1B0 3C080600 */ lui $t0, 0x600 +/* 1057C4 8029C1B4 8E020000 */ lw $v0, ($s0) +/* 1057C8 8029C1B8 3C070602 */ lui $a3, %hi(D_06022DB8) # $a3, 0x602 +/* 1057CC 8029C1BC 24E72DB8 */ addiu $a3, %lo(D_06022DB8) # addiu $a3, $a3, 0x2db8 +/* 1057D0 8029C1C0 24590008 */ addiu $t9, $v0, 8 +/* 1057D4 8029C1C4 AE190000 */ sw $t9, ($s0) +/* 1057D8 8029C1C8 AC470004 */ sw $a3, 4($v0) +/* 1057DC 8029C1CC AC480000 */ sw $t0, ($v0) +/* 1057E0 8029C1D0 8E020000 */ lw $v0, ($s0) +/* 1057E4 8029C1D4 3C0ABD00 */ lui $t2, 0xbd00 +/* 1057E8 8029C1D8 27A40100 */ addiu $a0, $sp, 0x100 +/* 1057EC 8029C1DC 24490008 */ addiu $t1, $v0, 8 +/* 1057F0 8029C1E0 AE090000 */ sw $t1, ($s0) +/* 1057F4 8029C1E4 AC400004 */ sw $zero, 4($v0) +/* 1057F8 8029C1E8 AC4A0000 */ sw $t2, ($v0) +/* 1057FC 8029C1EC 8FAB0144 */ lw $t3, 0x144($sp) +/* 105800 8029C1F0 85650006 */ lh $a1, 6($t3) +/* 105804 8029C1F4 0C0AD677 */ jal func_802B59DC +/* 105808 8029C1F8 AFA70030 */ sw $a3, 0x30($sp) +/* 10580C 8029C1FC 27A400F4 */ addiu $a0, $sp, 0xf4 +/* 105810 8029C200 3C05C188 */ lui $a1, 0xc188 +/* 105814 8029C204 3C0640C0 */ lui $a2, 0x40c0 +/* 105818 8029C208 0C0AD4A7 */ jal load_giant_egg +/* 10581C 8029C20C 3C074100 */ lui $a3, 0x4100 +/* 105820 8029C210 27A400B4 */ addiu $a0, $sp, 0xb4 +/* 105824 8029C214 0C0AD548 */ jal func_802B5520 +/* 105828 8029C218 27A500F4 */ addiu $a1, $sp, 0xf4 +/* 10582C 8029C21C 27A40074 */ addiu $a0, $sp, 0x74 +/* 105830 8029C220 27A50100 */ addiu $a1, $sp, 0x100 +/* 105834 8029C224 0C0ADC73 */ jal func_802B71CC +/* 105838 8029C228 27A600B4 */ addiu $a2, $sp, 0xb4 +/* 10583C 8029C22C 27A40074 */ addiu $a0, $sp, 0x74 +/* 105840 8029C230 0C0AD3FE */ jal func_802B4FF8 +/* 105844 8029C234 24050003 */ li $a1, 3 +/* 105848 8029C238 50400060 */ beql $v0, $zero, .L8029C3BC +/* 10584C 8029C23C 8FBF0024 */ lw $ra, 0x24($sp) +/* 105850 8029C240 8E020000 */ lw $v0, ($s0) +/* 105854 8029C244 3C0D0600 */ lui $t5, 0x600 +/* 105858 8029C248 3C18BD00 */ lui $t8, 0xbd00 +/* 10585C 8029C24C 244C0008 */ addiu $t4, $v0, 8 +/* 105860 8029C250 AE0C0000 */ sw $t4, ($s0) +/* 105864 8029C254 AC4D0000 */ sw $t5, ($v0) +/* 105868 8029C258 8FAE0030 */ lw $t6, 0x30($sp) +/* 10586C 8029C25C 27A40100 */ addiu $a0, $sp, 0x100 +/* 105870 8029C260 AC4E0004 */ sw $t6, 4($v0) +/* 105874 8029C264 8E020000 */ lw $v0, ($s0) +/* 105878 8029C268 244F0008 */ addiu $t7, $v0, 8 +/* 10587C 8029C26C AE0F0000 */ sw $t7, ($s0) +/* 105880 8029C270 AC400004 */ sw $zero, 4($v0) +/* 105884 8029C274 AC580000 */ sw $t8, ($v0) +/* 105888 8029C278 8FB90144 */ lw $t9, 0x144($sp) +/* 10588C 8029C27C 87250006 */ lh $a1, 6($t9) +/* 105890 8029C280 24A50444 */ addiu $a1, $a1, 0x444 +/* 105894 8029C284 00054400 */ sll $t0, $a1, 0x10 +/* 105898 8029C288 0C0AD677 */ jal func_802B59DC +/* 10589C 8029C28C 00082C03 */ sra $a1, $t0, 0x10 +/* 1058A0 8029C290 27A400F4 */ addiu $a0, $sp, 0xf4 +/* 1058A4 8029C294 3C054188 */ lui $a1, 0x4188 +/* 1058A8 8029C298 3C0640C0 */ lui $a2, 0x40c0 +/* 1058AC 8029C29C 0C0AD4A7 */ jal load_giant_egg +/* 1058B0 8029C2A0 3C07C100 */ lui $a3, 0xc100 +/* 1058B4 8029C2A4 27A400B4 */ addiu $a0, $sp, 0xb4 +/* 1058B8 8029C2A8 0C0AD548 */ jal func_802B5520 +/* 1058BC 8029C2AC 27A500F4 */ addiu $a1, $sp, 0xf4 +/* 1058C0 8029C2B0 27A40074 */ addiu $a0, $sp, 0x74 +/* 1058C4 8029C2B4 27A50100 */ addiu $a1, $sp, 0x100 +/* 1058C8 8029C2B8 0C0ADC73 */ jal func_802B71CC +/* 1058CC 8029C2BC 27A600B4 */ addiu $a2, $sp, 0xb4 +/* 1058D0 8029C2C0 27A40074 */ addiu $a0, $sp, 0x74 +/* 1058D4 8029C2C4 0C0AD3FE */ jal func_802B4FF8 +/* 1058D8 8029C2C8 24050003 */ li $a1, 3 +/* 1058DC 8029C2CC 5040003B */ beql $v0, $zero, .L8029C3BC +/* 1058E0 8029C2D0 8FBF0024 */ lw $ra, 0x24($sp) +/* 1058E4 8029C2D4 8E020000 */ lw $v0, ($s0) +/* 1058E8 8029C2D8 3C0B0600 */ lui $t3, 0x600 +/* 1058EC 8029C2DC 3C0EBD00 */ lui $t6, 0xbd00 +/* 1058F0 8029C2E0 244A0008 */ addiu $t2, $v0, 8 +/* 1058F4 8029C2E4 AE0A0000 */ sw $t2, ($s0) +/* 1058F8 8029C2E8 AC4B0000 */ sw $t3, ($v0) +/* 1058FC 8029C2EC 8FAC0030 */ lw $t4, 0x30($sp) +/* 105900 8029C2F0 27A40100 */ addiu $a0, $sp, 0x100 +/* 105904 8029C2F4 AC4C0004 */ sw $t4, 4($v0) +/* 105908 8029C2F8 8E020000 */ lw $v0, ($s0) +/* 10590C 8029C2FC 244D0008 */ addiu $t5, $v0, 8 +/* 105910 8029C300 AE0D0000 */ sw $t5, ($s0) +/* 105914 8029C304 AC400004 */ sw $zero, 4($v0) +/* 105918 8029C308 AC4E0000 */ sw $t6, ($v0) +/* 10591C 8029C30C 8FAF0144 */ lw $t7, 0x144($sp) +/* 105920 8029C310 85E50006 */ lh $a1, 6($t7) +/* 105924 8029C314 24A50444 */ addiu $a1, $a1, 0x444 +/* 105928 8029C318 0005C400 */ sll $t8, $a1, 0x10 +/* 10592C 8029C31C 0C0AD677 */ jal func_802B59DC +/* 105930 8029C320 00182C03 */ sra $a1, $t8, 0x10 +/* 105934 8029C324 27A400F4 */ addiu $a0, $sp, 0xf4 +/* 105938 8029C328 3C05C188 */ lui $a1, 0xc188 +/* 10593C 8029C32C 3C0640C0 */ lui $a2, 0x40c0 +/* 105940 8029C330 0C0AD4A7 */ jal load_giant_egg +/* 105944 8029C334 3C07C100 */ lui $a3, 0xc100 +/* 105948 8029C338 27A400B4 */ addiu $a0, $sp, 0xb4 +/* 10594C 8029C33C 0C0AD548 */ jal func_802B5520 +/* 105950 8029C340 27A500F4 */ addiu $a1, $sp, 0xf4 +/* 105954 8029C344 27A40074 */ addiu $a0, $sp, 0x74 +/* 105958 8029C348 27A50100 */ addiu $a1, $sp, 0x100 +/* 10595C 8029C34C 0C0ADC73 */ jal func_802B71CC +/* 105960 8029C350 27A600B4 */ addiu $a2, $sp, 0xb4 +/* 105964 8029C354 27A40074 */ addiu $a0, $sp, 0x74 +/* 105968 8029C358 0C0AD3FE */ jal func_802B4FF8 +/* 10596C 8029C35C 24050003 */ li $a1, 3 +/* 105970 8029C360 50400016 */ beql $v0, $zero, .L8029C3BC +/* 105974 8029C364 8FBF0024 */ lw $ra, 0x24($sp) +/* 105978 8029C368 8E020000 */ lw $v0, ($s0) +/* 10597C 8029C36C 3C090600 */ lui $t1, 0x600 +/* 105980 8029C370 3C0CBD00 */ lui $t4, 0xbd00 +/* 105984 8029C374 24480008 */ addiu $t0, $v0, 8 +/* 105988 8029C378 AE080000 */ sw $t0, ($s0) +/* 10598C 8029C37C AC490000 */ sw $t1, ($v0) +/* 105990 8029C380 8FAA0030 */ lw $t2, 0x30($sp) +/* 105994 8029C384 3C0EB700 */ lui $t6, 0xb700 +/* 105998 8029C388 240F2000 */ li $t7, 8192 +/* 10599C 8029C38C AC4A0004 */ sw $t2, 4($v0) +/* 1059A0 8029C390 8E020000 */ lw $v0, ($s0) +/* 1059A4 8029C394 244B0008 */ addiu $t3, $v0, 8 +/* 1059A8 8029C398 AE0B0000 */ sw $t3, ($s0) +/* 1059AC 8029C39C AC400004 */ sw $zero, 4($v0) +/* 1059B0 8029C3A0 AC4C0000 */ sw $t4, ($v0) +/* 1059B4 8029C3A4 8E020000 */ lw $v0, ($s0) +/* 1059B8 8029C3A8 244D0008 */ addiu $t5, $v0, 8 +/* 1059BC 8029C3AC AE0D0000 */ sw $t5, ($s0) +/* 1059C0 8029C3B0 AC4F0004 */ sw $t7, 4($v0) +/* 1059C4 8029C3B4 AC4E0000 */ sw $t6, ($v0) +.L8029C3B8: +/* 1059C8 8029C3B8 8FBF0024 */ lw $ra, 0x24($sp) +.L8029C3BC: +/* 1059CC 8029C3BC 8FB00020 */ lw $s0, 0x20($sp) +/* 1059D0 8029C3C0 27BD0140 */ addiu $sp, $sp, 0x140 +/* 1059D4 8029C3C4 03E00008 */ jr $ra +/* 1059D8 8029C3C8 00000000 */ nop + +glabel func_8029C3CC +/* 1059DC 8029C3CC 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e +/* 1059E0 8029C3D0 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 1059E4 8029C3D4 240100B8 */ li $at, 184 +/* 1059E8 8029C3D8 27BDFE98 */ addiu $sp, $sp, -0x168 +/* 1059EC 8029C3DC 008E7823 */ subu $t7, $a0, $t6 +/* 1059F0 8029C3E0 01E1001A */ div $zero, $t7, $at +/* 1059F4 8029C3E4 0000C012 */ mflo $t8 +/* 1059F8 8029C3E8 0018C880 */ sll $t9, $t8, 2 +/* 1059FC 8029C3EC 3C018015 */ lui $at, %hi(D_80150130) +/* 105A00 8029C3F0 00390821 */ addu $at, $at, $t9 +/* 105A04 8029C3F4 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 105A08 8029C3F8 AFBF0024 */ sw $ra, 0x24($sp) +/* 105A0C 8029C3FC AFB00020 */ sw $s0, 0x20($sp) +/* 105A10 8029C400 AFA5016C */ sw $a1, 0x16c($sp) +/* 105A14 8029C404 3C01802C */ lui $at, %hi(D_802B9740) # $at, 0x802c +/* 105A18 8029C408 C4269740 */ lwc1 $f6, %lo(D_802B9740)($at) +/* 105A1C 8029C40C 94860026 */ lhu $a2, 0x26($a0) +/* 105A20 8029C410 24A50018 */ addiu $a1, $a1, 0x18 +/* 105A24 8029C414 3C0744FD */ lui $a3, (0x44FD2000 >> 16) # lui $a3, 0x44fd +/* 105A28 8029C418 34E72000 */ ori $a3, (0x44FD2000 & 0xFFFF) # ori $a3, $a3, 0x2000 +/* 105A2C 8029C41C AFA5002C */ sw $a1, 0x2c($sp) +/* 105A30 8029C420 E7A40010 */ swc1 $f4, 0x10($sp) +/* 105A34 8029C424 0C0AE034 */ jal func_802B80D0 +/* 105A38 8029C428 E7A60014 */ swc1 $f6, 0x14($sp) +/* 105A3C 8029C42C 44804000 */ mtc1 $zero, $f8 +/* 105A40 8029C430 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 105A44 8029C434 8FA5002C */ lw $a1, 0x2c($sp) +/* 105A48 8029C438 4608003C */ c.lt.s $f0, $f8 +/* 105A4C 8029C43C 46000086 */ mov.s $f2, $f0 +/* 105A50 8029C440 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 105A54 8029C444 3C09B600 */ lui $t1, 0xb600 +/* 105A58 8029C448 4503018D */ bc1tl .L8029CA80 +/* 105A5C 8029C44C 8FBF0024 */ lw $ra, 0x24($sp) +/* 105A60 8029C450 8E020000 */ lw $v0, ($s0) +/* 105A64 8029C454 3C0A0002 */ lui $t2, 2 +/* 105A68 8029C458 27A40128 */ addiu $a0, $sp, 0x128 +/* 105A6C 8029C45C 24480008 */ addiu $t0, $v0, 8 +/* 105A70 8029C460 AE080000 */ sw $t0, ($s0) +/* 105A74 8029C464 AC4A0004 */ sw $t2, 4($v0) +/* 105A78 8029C468 AC490000 */ sw $t1, ($v0) +/* 105A7C 8029C46C 8FA6016C */ lw $a2, 0x16c($sp) +/* 105A80 8029C470 E7A20098 */ swc1 $f2, 0x98($sp) +/* 105A84 8029C474 0C0AD7DD */ jal func_802B5F74 +/* 105A88 8029C478 24C60010 */ addiu $a2, $a2, 0x10 +/* 105A8C 8029C47C 27A40128 */ addiu $a0, $sp, 0x128 +/* 105A90 8029C480 0C0AD3FE */ jal func_802B4FF8 +/* 105A94 8029C484 00002825 */ move $a1, $zero +/* 105A98 8029C488 1040017C */ beqz $v0, .L8029CA7C +/* 105A9C 8029C48C C7A20098 */ lwc1 $f2, 0x98($sp) +/* 105AA0 8029C490 3C01802C */ lui $at, %hi(D_802B9744) # $at, 0x802c +/* 105AA4 8029C494 C42A9744 */ lwc1 $f10, %lo(D_802B9744)($at) +/* 105AA8 8029C498 3C070600 */ lui $a3, 0x600 +/* 105AAC 8029C49C 3C01802C */ lui $at, %hi(D_802B9748) # $at, 0x802c +/* 105AB0 8029C4A0 460A103C */ c.lt.s $f2, $f10 +/* 105AB4 8029C4A4 00000000 */ nop +/* 105AB8 8029C4A8 45000010 */ bc1f .L8029C4EC +/* 105ABC 8029C4AC 00000000 */ nop +/* 105AC0 8029C4B0 8E020000 */ lw $v0, ($s0) +/* 105AC4 8029C4B4 3C0C0602 */ lui $t4, %hi(D_06020A20) # $t4, 0x602 +/* 105AC8 8029C4B8 258C0A20 */ addiu $t4, %lo(D_06020A20) # addiu $t4, $t4, 0xa20 +/* 105ACC 8029C4BC 244B0008 */ addiu $t3, $v0, 8 +/* 105AD0 8029C4C0 AE0B0000 */ sw $t3, ($s0) +/* 105AD4 8029C4C4 AC4C0004 */ sw $t4, 4($v0) +/* 105AD8 8029C4C8 AC470000 */ sw $a3, ($v0) +/* 105ADC 8029C4CC 8E020000 */ lw $v0, ($s0) +/* 105AE0 8029C4D0 3C0E0602 */ lui $t6, %hi(D_06020A08) # $t6, 0x602 +/* 105AE4 8029C4D4 25CE0A08 */ addiu $t6, %lo(D_06020A08) # addiu $t6, $t6, 0xa08 +/* 105AE8 8029C4D8 244D0008 */ addiu $t5, $v0, 8 +/* 105AEC 8029C4DC AE0D0000 */ sw $t5, ($s0) +/* 105AF0 8029C4E0 AC4E0004 */ sw $t6, 4($v0) +/* 105AF4 8029C4E4 10000027 */ b .L8029C584 +/* 105AF8 8029C4E8 AC470000 */ sw $a3, ($v0) +.L8029C4EC: +/* 105AFC 8029C4EC C4309748 */ lwc1 $f16, %lo(D_802B9748)($at) +/* 105B00 8029C4F0 3C190602 */ lui $t9, %hi(D_06021550) # $t9, 0x602 +/* 105B04 8029C4F4 3C0D0602 */ lui $t5, %hi(D_06021C90) # $t5, 0x602 +/* 105B08 8029C4F8 4610103C */ c.lt.s $f2, $f16 +/* 105B0C 8029C4FC 27391550 */ addiu $t9, %lo(D_06021550) # addiu $t9, $t9, 0x1550 +/* 105B10 8029C500 3C180600 */ lui $t8, 0x600 +/* 105B14 8029C504 25AD1C90 */ addiu $t5, %lo(D_06021C90) # addiu $t5, $t5, 0x1c90 +/* 105B18 8029C508 45000010 */ bc1f .L8029C54C +/* 105B1C 8029C50C 3C0C0600 */ lui $t4, 0x600 +/* 105B20 8029C510 8E020000 */ lw $v0, ($s0) +/* 105B24 8029C514 3C0A0602 */ lui $t2, %hi(D_06021220) # $t2, 0x602 +/* 105B28 8029C518 254A1220 */ addiu $t2, %lo(D_06021220) # addiu $t2, $t2, 0x1220 +/* 105B2C 8029C51C 244F0008 */ addiu $t7, $v0, 8 +/* 105B30 8029C520 AE0F0000 */ sw $t7, ($s0) +/* 105B34 8029C524 AC590004 */ sw $t9, 4($v0) +/* 105B38 8029C528 AC580000 */ sw $t8, ($v0) +/* 105B3C 8029C52C 8E020000 */ lw $v0, ($s0) +/* 105B40 8029C530 3C090600 */ lui $t1, 0x600 +/* 105B44 8029C534 3C070600 */ lui $a3, 0x600 +/* 105B48 8029C538 24480008 */ addiu $t0, $v0, 8 +/* 105B4C 8029C53C AE080000 */ sw $t0, ($s0) +/* 105B50 8029C540 AC4A0004 */ sw $t2, 4($v0) +/* 105B54 8029C544 1000000F */ b .L8029C584 +/* 105B58 8029C548 AC490000 */ sw $t1, ($v0) +.L8029C54C: +/* 105B5C 8029C54C 8E020000 */ lw $v0, ($s0) +/* 105B60 8029C550 3C180602 */ lui $t8, %hi(D_06021A80) # $t8, 0x602 +/* 105B64 8029C554 27181A80 */ addiu $t8, %lo(D_06021A80) # addiu $t8, $t8, 0x1a80 +/* 105B68 8029C558 244B0008 */ addiu $t3, $v0, 8 +/* 105B6C 8029C55C AE0B0000 */ sw $t3, ($s0) +/* 105B70 8029C560 AC4D0004 */ sw $t5, 4($v0) +/* 105B74 8029C564 AC4C0000 */ sw $t4, ($v0) +/* 105B78 8029C568 8E020000 */ lw $v0, ($s0) +/* 105B7C 8029C56C 3C0F0600 */ lui $t7, 0x600 +/* 105B80 8029C570 3C070600 */ lui $a3, 0x600 +/* 105B84 8029C574 244E0008 */ addiu $t6, $v0, 8 +/* 105B88 8029C578 AE0E0000 */ sw $t6, ($s0) +/* 105B8C 8029C57C AC580004 */ sw $t8, 4($v0) +/* 105B90 8029C580 AC4F0000 */ sw $t7, ($v0) +.L8029C584: +/* 105B94 8029C584 3C01802C */ lui $at, %hi(D_802B974C) # $at, 0x802c +/* 105B98 8029C588 C432974C */ lwc1 $f18, %lo(D_802B974C)($at) +/* 105B9C 8029C58C 4602903C */ c.lt.s $f18, $f2 +/* 105BA0 8029C590 00000000 */ nop +/* 105BA4 8029C594 4503013A */ bc1tl .L8029CA80 +/* 105BA8 8029C598 8FBF0024 */ lw $ra, 0x24($sp) +/* 105BAC 8029C59C 8E020000 */ lw $v0, ($s0) +/* 105BB0 8029C5A0 3C08B600 */ lui $t0, 0xb600 +/* 105BB4 8029C5A4 24092000 */ li $t1, 8192 +/* 105BB8 8029C5A8 24590008 */ addiu $t9, $v0, 8 +/* 105BBC 8029C5AC AE190000 */ sw $t9, ($s0) +/* 105BC0 8029C5B0 AC490004 */ sw $t1, 4($v0) +/* 105BC4 8029C5B4 AC480000 */ sw $t0, ($v0) +/* 105BC8 8029C5B8 8E020000 */ lw $v0, ($s0) +/* 105BCC 8029C5BC 3C0B0602 */ lui $t3, %hi(D_06022D28) # $t3, 0x602 +/* 105BD0 8029C5C0 256B2D28 */ addiu $t3, %lo(D_06022D28) # addiu $t3, $t3, 0x2d28 +/* 105BD4 8029C5C4 244A0008 */ addiu $t2, $v0, 8 +/* 105BD8 8029C5C8 AE0A0000 */ sw $t2, ($s0) +/* 105BDC 8029C5CC AC4B0004 */ sw $t3, 4($v0) +/* 105BE0 8029C5D0 AC470000 */ sw $a3, ($v0) +/* 105BE4 8029C5D4 8FAC016C */ lw $t4, 0x16c($sp) +/* 105BE8 8029C5D8 27A40128 */ addiu $a0, $sp, 0x128 +/* 105BEC 8029C5DC 0C0AD677 */ jal func_802B59DC +/* 105BF0 8029C5E0 85850006 */ lh $a1, 6($t4) +/* 105BF4 8029C5E4 27A4011C */ addiu $a0, $sp, 0x11c +/* 105BF8 8029C5E8 3C054188 */ lui $a1, 0x4188 +/* 105BFC 8029C5EC 3C0640C0 */ lui $a2, 0x40c0 +/* 105C00 8029C5F0 0C0AD4A7 */ jal load_giant_egg +/* 105C04 8029C5F4 3C0741E0 */ lui $a3, 0x41e0 +/* 105C08 8029C5F8 27A400DC */ addiu $a0, $sp, 0xdc +/* 105C0C 8029C5FC 0C0AD548 */ jal func_802B5520 +/* 105C10 8029C600 27A5011C */ addiu $a1, $sp, 0x11c +/* 105C14 8029C604 27A4009C */ addiu $a0, $sp, 0x9c +/* 105C18 8029C608 27A50128 */ addiu $a1, $sp, 0x128 +/* 105C1C 8029C60C 0C0ADC73 */ jal func_802B71CC +/* 105C20 8029C610 27A600DC */ addiu $a2, $sp, 0xdc +/* 105C24 8029C614 27A4009C */ addiu $a0, $sp, 0x9c +/* 105C28 8029C618 0C0AD3FE */ jal func_802B4FF8 +/* 105C2C 8029C61C 24050003 */ li $a1, 3 +/* 105C30 8029C620 10400116 */ beqz $v0, .L8029CA7C +/* 105C34 8029C624 3C0E0600 */ lui $t6, 0x600 +/* 105C38 8029C628 8E020000 */ lw $v0, ($s0) +/* 105C3C 8029C62C 3C070602 */ lui $a3, %hi(D_06022DB8) # $a3, 0x602 +/* 105C40 8029C630 24E72DB8 */ addiu $a3, %lo(D_06022DB8) # addiu $a3, $a3, 0x2db8 +/* 105C44 8029C634 244D0008 */ addiu $t5, $v0, 8 +/* 105C48 8029C638 AE0D0000 */ sw $t5, ($s0) +/* 105C4C 8029C63C AC470004 */ sw $a3, 4($v0) +/* 105C50 8029C640 AC4E0000 */ sw $t6, ($v0) +/* 105C54 8029C644 8E020000 */ lw $v0, ($s0) +/* 105C58 8029C648 3C18BD00 */ lui $t8, 0xbd00 +/* 105C5C 8029C64C 27A40128 */ addiu $a0, $sp, 0x128 +/* 105C60 8029C650 244F0008 */ addiu $t7, $v0, 8 +/* 105C64 8029C654 AE0F0000 */ sw $t7, ($s0) +/* 105C68 8029C658 AC400004 */ sw $zero, 4($v0) +/* 105C6C 8029C65C AC580000 */ sw $t8, ($v0) +/* 105C70 8029C660 8FB9016C */ lw $t9, 0x16c($sp) +/* 105C74 8029C664 87250006 */ lh $a1, 6($t9) +/* 105C78 8029C668 0C0AD677 */ jal func_802B59DC +/* 105C7C 8029C66C AFA7002C */ sw $a3, 0x2c($sp) +/* 105C80 8029C670 27A4011C */ addiu $a0, $sp, 0x11c +/* 105C84 8029C674 3C05C188 */ lui $a1, 0xc188 +/* 105C88 8029C678 3C0640C0 */ lui $a2, 0x40c0 +/* 105C8C 8029C67C 0C0AD4A7 */ jal load_giant_egg +/* 105C90 8029C680 3C0741E0 */ lui $a3, 0x41e0 +/* 105C94 8029C684 27A400DC */ addiu $a0, $sp, 0xdc +/* 105C98 8029C688 0C0AD548 */ jal func_802B5520 +/* 105C9C 8029C68C 27A5011C */ addiu $a1, $sp, 0x11c +/* 105CA0 8029C690 27A4009C */ addiu $a0, $sp, 0x9c +/* 105CA4 8029C694 27A50128 */ addiu $a1, $sp, 0x128 +/* 105CA8 8029C698 0C0ADC73 */ jal func_802B71CC +/* 105CAC 8029C69C 27A600DC */ addiu $a2, $sp, 0xdc +/* 105CB0 8029C6A0 27A4009C */ addiu $a0, $sp, 0x9c +/* 105CB4 8029C6A4 0C0AD3FE */ jal func_802B4FF8 +/* 105CB8 8029C6A8 24050003 */ li $a1, 3 +/* 105CBC 8029C6AC 504000F4 */ beql $v0, $zero, .L8029CA80 +/* 105CC0 8029C6B0 8FBF0024 */ lw $ra, 0x24($sp) +/* 105CC4 8029C6B4 8E020000 */ lw $v0, ($s0) +/* 105CC8 8029C6B8 3C090600 */ lui $t1, 0x600 +/* 105CCC 8029C6BC 3C0CBD00 */ lui $t4, 0xbd00 +/* 105CD0 8029C6C0 24480008 */ addiu $t0, $v0, 8 +/* 105CD4 8029C6C4 AE080000 */ sw $t0, ($s0) +/* 105CD8 8029C6C8 AC490000 */ sw $t1, ($v0) +/* 105CDC 8029C6CC 8FAA002C */ lw $t2, 0x2c($sp) +/* 105CE0 8029C6D0 27A40128 */ addiu $a0, $sp, 0x128 +/* 105CE4 8029C6D4 AC4A0004 */ sw $t2, 4($v0) +/* 105CE8 8029C6D8 8E020000 */ lw $v0, ($s0) +/* 105CEC 8029C6DC 244B0008 */ addiu $t3, $v0, 8 +/* 105CF0 8029C6E0 AE0B0000 */ sw $t3, ($s0) +/* 105CF4 8029C6E4 AC400004 */ sw $zero, 4($v0) +/* 105CF8 8029C6E8 AC4C0000 */ sw $t4, ($v0) +/* 105CFC 8029C6EC 8FAD016C */ lw $t5, 0x16c($sp) +/* 105D00 8029C6F0 85A50006 */ lh $a1, 6($t5) +/* 105D04 8029C6F4 24A50222 */ addiu $a1, $a1, 0x222 +/* 105D08 8029C6F8 00057400 */ sll $t6, $a1, 0x10 +/* 105D0C 8029C6FC 0C0AD677 */ jal func_802B59DC +/* 105D10 8029C700 000E2C03 */ sra $a1, $t6, 0x10 +/* 105D14 8029C704 27A4011C */ addiu $a0, $sp, 0x11c +/* 105D18 8029C708 3C054188 */ lui $a1, 0x4188 +/* 105D1C 8029C70C 3C0640C0 */ lui $a2, 0x40c0 +/* 105D20 8029C710 0C0AD4A7 */ jal load_giant_egg +/* 105D24 8029C714 3C074140 */ lui $a3, 0x4140 +/* 105D28 8029C718 27A400DC */ addiu $a0, $sp, 0xdc +/* 105D2C 8029C71C 0C0AD548 */ jal func_802B5520 +/* 105D30 8029C720 27A5011C */ addiu $a1, $sp, 0x11c +/* 105D34 8029C724 27A4009C */ addiu $a0, $sp, 0x9c +/* 105D38 8029C728 27A50128 */ addiu $a1, $sp, 0x128 +/* 105D3C 8029C72C 0C0ADC73 */ jal func_802B71CC +/* 105D40 8029C730 27A600DC */ addiu $a2, $sp, 0xdc +/* 105D44 8029C734 27A4009C */ addiu $a0, $sp, 0x9c +/* 105D48 8029C738 0C0AD3FE */ jal func_802B4FF8 +/* 105D4C 8029C73C 24050003 */ li $a1, 3 +/* 105D50 8029C740 504000CF */ beql $v0, $zero, .L8029CA80 +/* 105D54 8029C744 8FBF0024 */ lw $ra, 0x24($sp) +/* 105D58 8029C748 8E020000 */ lw $v0, ($s0) +/* 105D5C 8029C74C 3C190600 */ lui $t9, 0x600 +/* 105D60 8029C750 3C0ABD00 */ lui $t2, 0xbd00 +/* 105D64 8029C754 24580008 */ addiu $t8, $v0, 8 +/* 105D68 8029C758 AE180000 */ sw $t8, ($s0) +/* 105D6C 8029C75C AC590000 */ sw $t9, ($v0) +/* 105D70 8029C760 8FA8002C */ lw $t0, 0x2c($sp) +/* 105D74 8029C764 27A40128 */ addiu $a0, $sp, 0x128 +/* 105D78 8029C768 AC480004 */ sw $t0, 4($v0) +/* 105D7C 8029C76C 8E020000 */ lw $v0, ($s0) +/* 105D80 8029C770 24490008 */ addiu $t1, $v0, 8 +/* 105D84 8029C774 AE090000 */ sw $t1, ($s0) +/* 105D88 8029C778 AC400004 */ sw $zero, 4($v0) +/* 105D8C 8029C77C AC4A0000 */ sw $t2, ($v0) +/* 105D90 8029C780 8FAB016C */ lw $t3, 0x16c($sp) +/* 105D94 8029C784 85650006 */ lh $a1, 6($t3) +/* 105D98 8029C788 24A50222 */ addiu $a1, $a1, 0x222 +/* 105D9C 8029C78C 00056400 */ sll $t4, $a1, 0x10 +/* 105DA0 8029C790 0C0AD677 */ jal func_802B59DC +/* 105DA4 8029C794 000C2C03 */ sra $a1, $t4, 0x10 +/* 105DA8 8029C798 27A4011C */ addiu $a0, $sp, 0x11c +/* 105DAC 8029C79C 3C05C188 */ lui $a1, 0xc188 +/* 105DB0 8029C7A0 3C0640C0 */ lui $a2, 0x40c0 +/* 105DB4 8029C7A4 0C0AD4A7 */ jal load_giant_egg +/* 105DB8 8029C7A8 3C074140 */ lui $a3, 0x4140 +/* 105DBC 8029C7AC 27A400DC */ addiu $a0, $sp, 0xdc +/* 105DC0 8029C7B0 0C0AD548 */ jal func_802B5520 +/* 105DC4 8029C7B4 27A5011C */ addiu $a1, $sp, 0x11c +/* 105DC8 8029C7B8 27A4009C */ addiu $a0, $sp, 0x9c +/* 105DCC 8029C7BC 27A50128 */ addiu $a1, $sp, 0x128 +/* 105DD0 8029C7C0 0C0ADC73 */ jal func_802B71CC +/* 105DD4 8029C7C4 27A600DC */ addiu $a2, $sp, 0xdc +/* 105DD8 8029C7C8 27A4009C */ addiu $a0, $sp, 0x9c +/* 105DDC 8029C7CC 0C0AD3FE */ jal func_802B4FF8 +/* 105DE0 8029C7D0 24050003 */ li $a1, 3 +/* 105DE4 8029C7D4 504000AA */ beql $v0, $zero, .L8029CA80 +/* 105DE8 8029C7D8 8FBF0024 */ lw $ra, 0x24($sp) +/* 105DEC 8029C7DC 8E020000 */ lw $v0, ($s0) +/* 105DF0 8029C7E0 3C0F0600 */ lui $t7, 0x600 +/* 105DF4 8029C7E4 3C08BD00 */ lui $t0, 0xbd00 +/* 105DF8 8029C7E8 244E0008 */ addiu $t6, $v0, 8 +/* 105DFC 8029C7EC AE0E0000 */ sw $t6, ($s0) +/* 105E00 8029C7F0 AC4F0000 */ sw $t7, ($v0) +/* 105E04 8029C7F4 8FB8002C */ lw $t8, 0x2c($sp) +/* 105E08 8029C7F8 27A40128 */ addiu $a0, $sp, 0x128 +/* 105E0C 8029C7FC AC580004 */ sw $t8, 4($v0) +/* 105E10 8029C800 8E020000 */ lw $v0, ($s0) +/* 105E14 8029C804 24590008 */ addiu $t9, $v0, 8 +/* 105E18 8029C808 AE190000 */ sw $t9, ($s0) +/* 105E1C 8029C80C AC400004 */ sw $zero, 4($v0) +/* 105E20 8029C810 AC480000 */ sw $t0, ($v0) +/* 105E24 8029C814 8FA9016C */ lw $t1, 0x16c($sp) +/* 105E28 8029C818 85250006 */ lh $a1, 6($t1) +/* 105E2C 8029C81C 24A505B0 */ addiu $a1, $a1, 0x5b0 +/* 105E30 8029C820 00055400 */ sll $t2, $a1, 0x10 +/* 105E34 8029C824 0C0AD677 */ jal func_802B59DC +/* 105E38 8029C828 000A2C03 */ sra $a1, $t2, 0x10 +/* 105E3C 8029C82C 27A4011C */ addiu $a0, $sp, 0x11c +/* 105E40 8029C830 3C054188 */ lui $a1, 0x4188 +/* 105E44 8029C834 3C0640C0 */ lui $a2, 0x40c0 +/* 105E48 8029C838 0C0AD4A7 */ jal load_giant_egg +/* 105E4C 8029C83C 3C07C100 */ lui $a3, 0xc100 +/* 105E50 8029C840 27A400DC */ addiu $a0, $sp, 0xdc +/* 105E54 8029C844 0C0AD548 */ jal func_802B5520 +/* 105E58 8029C848 27A5011C */ addiu $a1, $sp, 0x11c +/* 105E5C 8029C84C 27A4009C */ addiu $a0, $sp, 0x9c +/* 105E60 8029C850 27A50128 */ addiu $a1, $sp, 0x128 +/* 105E64 8029C854 0C0ADC73 */ jal func_802B71CC +/* 105E68 8029C858 27A600DC */ addiu $a2, $sp, 0xdc +/* 105E6C 8029C85C 27A4009C */ addiu $a0, $sp, 0x9c +/* 105E70 8029C860 0C0AD3FE */ jal func_802B4FF8 +/* 105E74 8029C864 24050003 */ li $a1, 3 +/* 105E78 8029C868 50400085 */ beql $v0, $zero, .L8029CA80 +/* 105E7C 8029C86C 8FBF0024 */ lw $ra, 0x24($sp) +/* 105E80 8029C870 8E020000 */ lw $v0, ($s0) +/* 105E84 8029C874 3C0D0600 */ lui $t5, 0x600 +/* 105E88 8029C878 3C18BD00 */ lui $t8, 0xbd00 +/* 105E8C 8029C87C 244C0008 */ addiu $t4, $v0, 8 +/* 105E90 8029C880 AE0C0000 */ sw $t4, ($s0) +/* 105E94 8029C884 AC4D0000 */ sw $t5, ($v0) +/* 105E98 8029C888 8FAE002C */ lw $t6, 0x2c($sp) +/* 105E9C 8029C88C 27A40128 */ addiu $a0, $sp, 0x128 +/* 105EA0 8029C890 AC4E0004 */ sw $t6, 4($v0) +/* 105EA4 8029C894 8E020000 */ lw $v0, ($s0) +/* 105EA8 8029C898 244F0008 */ addiu $t7, $v0, 8 +/* 105EAC 8029C89C AE0F0000 */ sw $t7, ($s0) +/* 105EB0 8029C8A0 AC400004 */ sw $zero, 4($v0) +/* 105EB4 8029C8A4 AC580000 */ sw $t8, ($v0) +/* 105EB8 8029C8A8 8FB9016C */ lw $t9, 0x16c($sp) +/* 105EBC 8029C8AC 87250006 */ lh $a1, 6($t9) +/* 105EC0 8029C8B0 24A505B0 */ addiu $a1, $a1, 0x5b0 +/* 105EC4 8029C8B4 00054400 */ sll $t0, $a1, 0x10 +/* 105EC8 8029C8B8 0C0AD677 */ jal func_802B59DC +/* 105ECC 8029C8BC 00082C03 */ sra $a1, $t0, 0x10 +/* 105ED0 8029C8C0 27A4011C */ addiu $a0, $sp, 0x11c +/* 105ED4 8029C8C4 3C05C188 */ lui $a1, 0xc188 +/* 105ED8 8029C8C8 3C0640C0 */ lui $a2, 0x40c0 +/* 105EDC 8029C8CC 0C0AD4A7 */ jal load_giant_egg +/* 105EE0 8029C8D0 3C07C100 */ lui $a3, 0xc100 +/* 105EE4 8029C8D4 27A400DC */ addiu $a0, $sp, 0xdc +/* 105EE8 8029C8D8 0C0AD548 */ jal func_802B5520 +/* 105EEC 8029C8DC 27A5011C */ addiu $a1, $sp, 0x11c +/* 105EF0 8029C8E0 27A4009C */ addiu $a0, $sp, 0x9c +/* 105EF4 8029C8E4 27A50128 */ addiu $a1, $sp, 0x128 +/* 105EF8 8029C8E8 0C0ADC73 */ jal func_802B71CC +/* 105EFC 8029C8EC 27A600DC */ addiu $a2, $sp, 0xdc +/* 105F00 8029C8F0 27A4009C */ addiu $a0, $sp, 0x9c +/* 105F04 8029C8F4 0C0AD3FE */ jal func_802B4FF8 +/* 105F08 8029C8F8 24050003 */ li $a1, 3 +/* 105F0C 8029C8FC 50400060 */ beql $v0, $zero, .L8029CA80 +/* 105F10 8029C900 8FBF0024 */ lw $ra, 0x24($sp) +/* 105F14 8029C904 8E020000 */ lw $v0, ($s0) +/* 105F18 8029C908 3C0B0600 */ lui $t3, 0x600 +/* 105F1C 8029C90C 3C0EBD00 */ lui $t6, 0xbd00 +/* 105F20 8029C910 244A0008 */ addiu $t2, $v0, 8 +/* 105F24 8029C914 AE0A0000 */ sw $t2, ($s0) +/* 105F28 8029C918 AC4B0000 */ sw $t3, ($v0) +/* 105F2C 8029C91C 8FAC002C */ lw $t4, 0x2c($sp) +/* 105F30 8029C920 27A40128 */ addiu $a0, $sp, 0x128 +/* 105F34 8029C924 AC4C0004 */ sw $t4, 4($v0) +/* 105F38 8029C928 8E020000 */ lw $v0, ($s0) +/* 105F3C 8029C92C 244D0008 */ addiu $t5, $v0, 8 +/* 105F40 8029C930 AE0D0000 */ sw $t5, ($s0) +/* 105F44 8029C934 AC400004 */ sw $zero, 4($v0) +/* 105F48 8029C938 AC4E0000 */ sw $t6, ($v0) +/* 105F4C 8029C93C 8FAF016C */ lw $t7, 0x16c($sp) +/* 105F50 8029C940 85E50006 */ lh $a1, 6($t7) +/* 105F54 8029C944 24A5016C */ addiu $a1, $a1, 0x16c +/* 105F58 8029C948 0005C400 */ sll $t8, $a1, 0x10 +/* 105F5C 8029C94C 0C0AD677 */ jal func_802B59DC +/* 105F60 8029C950 00182C03 */ sra $a1, $t8, 0x10 +/* 105F64 8029C954 27A4011C */ addiu $a0, $sp, 0x11c +/* 105F68 8029C958 3C054188 */ lui $a1, 0x4188 +/* 105F6C 8029C95C 3C0640C0 */ lui $a2, 0x40c0 +/* 105F70 8029C960 0C0AD4A7 */ jal load_giant_egg +/* 105F74 8029C964 3C07C1C0 */ lui $a3, 0xc1c0 +/* 105F78 8029C968 27A400DC */ addiu $a0, $sp, 0xdc +/* 105F7C 8029C96C 0C0AD548 */ jal func_802B5520 +/* 105F80 8029C970 27A5011C */ addiu $a1, $sp, 0x11c +/* 105F84 8029C974 27A4009C */ addiu $a0, $sp, 0x9c +/* 105F88 8029C978 27A50128 */ addiu $a1, $sp, 0x128 +/* 105F8C 8029C97C 0C0ADC73 */ jal func_802B71CC +/* 105F90 8029C980 27A600DC */ addiu $a2, $sp, 0xdc +/* 105F94 8029C984 27A4009C */ addiu $a0, $sp, 0x9c +/* 105F98 8029C988 0C0AD3FE */ jal func_802B4FF8 +/* 105F9C 8029C98C 24050003 */ li $a1, 3 +/* 105FA0 8029C990 5040003B */ beql $v0, $zero, .L8029CA80 +/* 105FA4 8029C994 8FBF0024 */ lw $ra, 0x24($sp) +/* 105FA8 8029C998 8E020000 */ lw $v0, ($s0) +/* 105FAC 8029C99C 3C090600 */ lui $t1, 0x600 +/* 105FB0 8029C9A0 3C0CBD00 */ lui $t4, 0xbd00 +/* 105FB4 8029C9A4 24480008 */ addiu $t0, $v0, 8 +/* 105FB8 8029C9A8 AE080000 */ sw $t0, ($s0) +/* 105FBC 8029C9AC AC490000 */ sw $t1, ($v0) +/* 105FC0 8029C9B0 8FAA002C */ lw $t2, 0x2c($sp) +/* 105FC4 8029C9B4 27A40128 */ addiu $a0, $sp, 0x128 +/* 105FC8 8029C9B8 AC4A0004 */ sw $t2, 4($v0) +/* 105FCC 8029C9BC 8E020000 */ lw $v0, ($s0) +/* 105FD0 8029C9C0 244B0008 */ addiu $t3, $v0, 8 +/* 105FD4 8029C9C4 AE0B0000 */ sw $t3, ($s0) +/* 105FD8 8029C9C8 AC400004 */ sw $zero, 4($v0) +/* 105FDC 8029C9CC AC4C0000 */ sw $t4, ($v0) +/* 105FE0 8029C9D0 8FAD016C */ lw $t5, 0x16c($sp) +/* 105FE4 8029C9D4 85A50006 */ lh $a1, 6($t5) +/* 105FE8 8029C9D8 24A5016C */ addiu $a1, $a1, 0x16c +/* 105FEC 8029C9DC 00057400 */ sll $t6, $a1, 0x10 +/* 105FF0 8029C9E0 0C0AD677 */ jal func_802B59DC +/* 105FF4 8029C9E4 000E2C03 */ sra $a1, $t6, 0x10 +/* 105FF8 8029C9E8 27A4011C */ addiu $a0, $sp, 0x11c +/* 105FFC 8029C9EC 3C05C188 */ lui $a1, 0xc188 +/* 106000 8029C9F0 3C0640C0 */ lui $a2, 0x40c0 +/* 106004 8029C9F4 0C0AD4A7 */ jal load_giant_egg +/* 106008 8029C9F8 3C07C1C0 */ lui $a3, 0xc1c0 +/* 10600C 8029C9FC 27A400DC */ addiu $a0, $sp, 0xdc +/* 106010 8029CA00 0C0AD548 */ jal func_802B5520 +/* 106014 8029CA04 27A5011C */ addiu $a1, $sp, 0x11c +/* 106018 8029CA08 27A4009C */ addiu $a0, $sp, 0x9c +/* 10601C 8029CA0C 27A50128 */ addiu $a1, $sp, 0x128 +/* 106020 8029CA10 0C0ADC73 */ jal func_802B71CC +/* 106024 8029CA14 27A600DC */ addiu $a2, $sp, 0xdc +/* 106028 8029CA18 27A4009C */ addiu $a0, $sp, 0x9c +/* 10602C 8029CA1C 0C0AD3FE */ jal func_802B4FF8 +/* 106030 8029CA20 24050003 */ li $a1, 3 +/* 106034 8029CA24 50400016 */ beql $v0, $zero, .L8029CA80 +/* 106038 8029CA28 8FBF0024 */ lw $ra, 0x24($sp) +/* 10603C 8029CA2C 8E020000 */ lw $v0, ($s0) +/* 106040 8029CA30 3C190600 */ lui $t9, 0x600 +/* 106044 8029CA34 3C0ABD00 */ lui $t2, 0xbd00 +/* 106048 8029CA38 24580008 */ addiu $t8, $v0, 8 +/* 10604C 8029CA3C AE180000 */ sw $t8, ($s0) +/* 106050 8029CA40 AC590000 */ sw $t9, ($v0) +/* 106054 8029CA44 8FA8002C */ lw $t0, 0x2c($sp) +/* 106058 8029CA48 3C0CB700 */ lui $t4, 0xb700 +/* 10605C 8029CA4C 240D2000 */ li $t5, 8192 +/* 106060 8029CA50 AC480004 */ sw $t0, 4($v0) +/* 106064 8029CA54 8E020000 */ lw $v0, ($s0) +/* 106068 8029CA58 24490008 */ addiu $t1, $v0, 8 +/* 10606C 8029CA5C AE090000 */ sw $t1, ($s0) +/* 106070 8029CA60 AC400004 */ sw $zero, 4($v0) +/* 106074 8029CA64 AC4A0000 */ sw $t2, ($v0) +/* 106078 8029CA68 8E020000 */ lw $v0, ($s0) +/* 10607C 8029CA6C 244B0008 */ addiu $t3, $v0, 8 +/* 106080 8029CA70 AE0B0000 */ sw $t3, ($s0) +/* 106084 8029CA74 AC4D0004 */ sw $t5, 4($v0) +/* 106088 8029CA78 AC4C0000 */ sw $t4, ($v0) +.L8029CA7C: +/* 10608C 8029CA7C 8FBF0024 */ lw $ra, 0x24($sp) +.L8029CA80: +/* 106090 8029CA80 8FB00020 */ lw $s0, 0x20($sp) +/* 106094 8029CA84 27BD0168 */ addiu $sp, $sp, 0x168 +/* 106098 8029CA88 03E00008 */ jr $ra +/* 10609C 8029CA8C 00000000 */ nop + +glabel func_8029CA90 +/* 1060A0 8029CA90 27BDFF60 */ addiu $sp, $sp, -0xa0 +/* 1060A4 8029CA94 AFBF0024 */ sw $ra, 0x24($sp) +/* 1060A8 8029CA98 AFB00020 */ sw $s0, 0x20($sp) +/* 1060AC 8029CA9C 84AE0004 */ lh $t6, 4($a1) +/* 1060B0 8029CAA0 00A08025 */ move $s0, $a1 +/* 1060B4 8029CAA4 24A50018 */ addiu $a1, $a1, 0x18 +/* 1060B8 8029CAA8 15C00055 */ bnez $t6, .L8029CC00 +/* 1060BC 8029CAAC 3C0743C8 */ lui $a3, 0x43c8 +/* 1060C0 8029CAB0 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 1060C4 8029CAB4 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 1060C8 8029CAB8 240100B8 */ li $at, 184 +/* 1060CC 8029CABC 94860026 */ lhu $a2, 0x26($a0) +/* 1060D0 8029CAC0 008FC023 */ subu $t8, $a0, $t7 +/* 1060D4 8029CAC4 0301001A */ div $zero, $t8, $at +/* 1060D8 8029CAC8 0000C812 */ mflo $t9 +/* 1060DC 8029CACC 00194080 */ sll $t0, $t9, 2 +/* 1060E0 8029CAD0 3C018015 */ lui $at, %hi(D_80150130) +/* 1060E4 8029CAD4 00280821 */ addu $at, $at, $t0 +/* 1060E8 8029CAD8 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 1060EC 8029CADC 3C01802C */ lui $at, %hi(D_802B9750) # $at, 0x802c +/* 1060F0 8029CAE0 C4269750 */ lwc1 $f6, %lo(D_802B9750)($at) +/* 1060F4 8029CAE4 AFA5002C */ sw $a1, 0x2c($sp) +/* 1060F8 8029CAE8 E7A40010 */ swc1 $f4, 0x10($sp) +/* 1060FC 8029CAEC 0C0AE034 */ jal func_802B80D0 +/* 106100 8029CAF0 E7A60014 */ swc1 $f6, 0x14($sp) +/* 106104 8029CAF4 44804000 */ mtc1 $zero, $f8 +/* 106108 8029CAF8 3C01802C */ lui $at, %hi(D_802B9754) # $at, 0x802c +/* 10610C 8029CAFC 4608003C */ c.lt.s $f0, $f8 +/* 106110 8029CB00 00000000 */ nop +/* 106114 8029CB04 4503003F */ bc1tl .L8029CC04 +/* 106118 8029CB08 8FBF0024 */ lw $ra, 0x24($sp) +/* 10611C 8029CB0C C42A9754 */ lwc1 $f10, %lo(D_802B9754)($at) +/* 106120 8029CB10 460A003C */ c.lt.s $f0, $f10 +/* 106124 8029CB14 00000000 */ nop +/* 106128 8029CB18 45020028 */ bc1fl .L8029CBBC +/* 10612C 8029CB1C 27A4004C */ addiu $a0, $sp, 0x4c +/* 106130 8029CB20 96090034 */ lhu $t1, 0x34($s0) +/* 106134 8029CB24 24010001 */ li $at, 1 +/* 106138 8029CB28 55210024 */ bnel $t1, $at, .L8029CBBC +/* 10613C 8029CB2C 27A4004C */ addiu $a0, $sp, 0x4c +/* 106140 8029CB30 C6100018 */ lwc1 $f16, 0x18($s0) +/* 106144 8029CB34 E7B0008C */ swc1 $f16, 0x8c($sp) +/* 106148 8029CB38 C6120020 */ lwc1 $f18, 0x20($s0) +/* 10614C 8029CB3C C7AC008C */ lwc1 $f12, 0x8c($sp) +/* 106150 8029CB40 E7B20094 */ swc1 $f18, 0x94($sp) +/* 106154 8029CB44 9607003A */ lhu $a3, 0x3a($s0) +/* 106158 8029CB48 8FA60094 */ lw $a2, 0x94($sp) +/* 10615C 8029CB4C 0C0AAF8C */ jal func_802ABE30 +/* 106160 8029CB50 C60E001C */ lwc1 $f14, 0x1c($s0) +/* 106164 8029CB54 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 106168 8029CB58 44812000 */ mtc1 $at, $f4 +/* 10616C 8029CB5C A7A00098 */ sh $zero, 0x98($sp) +/* 106170 8029CB60 A7A0009A */ sh $zero, 0x9a($sp) +/* 106174 8029CB64 46040180 */ add.s $f6, $f0, $f4 +/* 106178 8029CB68 A7A0009C */ sh $zero, 0x9c($sp) +/* 10617C 8029CB6C 27A4004C */ addiu $a0, $sp, 0x4c +/* 106180 8029CB70 27A5008C */ addiu $a1, $sp, 0x8c +/* 106184 8029CB74 E7A60090 */ swc1 $f6, 0x90($sp) +/* 106188 8029CB78 0C0AD7DD */ jal func_802B5F74 +/* 10618C 8029CB7C 27A60098 */ addiu $a2, $sp, 0x98 +/* 106190 8029CB80 27A4004C */ addiu $a0, $sp, 0x4c +/* 106194 8029CB84 0C0AD3FE */ jal func_802B4FF8 +/* 106198 8029CB88 00002825 */ move $a1, $zero +/* 10619C 8029CB8C 1040001C */ beqz $v0, .L8029CC00 +/* 1061A0 8029CB90 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 1061A4 8029CB94 8C630298 */ lw $v1, %lo(gDisplayListHead)($v1) +/* 1061A8 8029CB98 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 1061AC 8029CB9C 3C0C0600 */ lui $t4, %hi(D_06006F88) # $t4, 0x600 +/* 1061B0 8029CBA0 246A0008 */ addiu $t2, $v1, 8 +/* 1061B4 8029CBA4 AC2A0298 */ sw $t2, %lo(gDisplayListHead)($at) +/* 1061B8 8029CBA8 258C6F88 */ addiu $t4, %lo(D_06006F88) # addiu $t4, $t4, 0x6f88 +/* 1061BC 8029CBAC 3C0B0600 */ lui $t3, 0x600 +/* 1061C0 8029CBB0 AC6B0000 */ sw $t3, ($v1) +/* 1061C4 8029CBB4 AC6C0004 */ sw $t4, 4($v1) +/* 1061C8 8029CBB8 27A4004C */ addiu $a0, $sp, 0x4c +.L8029CBBC: +/* 1061CC 8029CBBC 8FA5002C */ lw $a1, 0x2c($sp) +/* 1061D0 8029CBC0 0C0AD7DD */ jal func_802B5F74 +/* 1061D4 8029CBC4 26060010 */ addiu $a2, $s0, 0x10 +/* 1061D8 8029CBC8 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 1061DC 8029CBCC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 1061E0 8029CBD0 27A4004C */ addiu $a0, $sp, 0x4c +/* 1061E4 8029CBD4 0C0AD3FE */ jal func_802B4FF8 +/* 1061E8 8029CBD8 00002825 */ move $a1, $zero +/* 1061EC 8029CBDC 10400008 */ beqz $v0, .L8029CC00 +/* 1061F0 8029CBE0 3C0E0600 */ lui $t6, 0x600 +/* 1061F4 8029CBE4 8E030000 */ lw $v1, ($s0) +/* 1061F8 8029CBE8 3C0F0600 */ lui $t7, %hi(D_06006FE0) # $t7, 0x600 +/* 1061FC 8029CBEC 25EF6FE0 */ addiu $t7, %lo(D_06006FE0) # addiu $t7, $t7, 0x6fe0 +/* 106200 8029CBF0 246D0008 */ addiu $t5, $v1, 8 +/* 106204 8029CBF4 AE0D0000 */ sw $t5, ($s0) +/* 106208 8029CBF8 AC6F0004 */ sw $t7, 4($v1) +/* 10620C 8029CBFC AC6E0000 */ sw $t6, ($v1) +.L8029CC00: +/* 106210 8029CC00 8FBF0024 */ lw $ra, 0x24($sp) +.L8029CC04: +/* 106214 8029CC04 8FB00020 */ lw $s0, 0x20($sp) +/* 106218 8029CC08 27BD00A0 */ addiu $sp, $sp, 0xa0 +/* 10621C 8029CC0C 03E00008 */ jr $ra +/* 106220 8029CC10 00000000 */ nop + +glabel place_piranha_plants +/* 106224 8029CC14 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 106228 8029CC18 00047602 */ srl $t6, $a0, 0x18 +/* 10622C 8029CC1C 44800000 */ mtc1 $zero, $f0 +/* 106230 8029CC20 000E7880 */ sll $t7, $t6, 2 +/* 106234 8029CC24 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 106238 8029CC28 030FC021 */ addu $t8, $t8, $t7 +/* 10623C 8029CC2C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 106240 8029CC30 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 106244 8029CC34 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 106248 8029CC38 0081C824 */ and $t9, $a0, $at +/* 10624C 8029CC3C AFBE0038 */ sw $fp, 0x38($sp) +/* 106250 8029CC40 AFB00018 */ sw $s0, 0x18($sp) +/* 106254 8029CC44 27BE0054 */ addiu $fp, $sp, 0x54 +/* 106258 8029CC48 AFBF003C */ sw $ra, 0x3c($sp) +/* 10625C 8029CC4C 3C018000 */ lui $at, 0x8000 +/* 106260 8029CC50 44050000 */ mfc1 $a1, $f0 +/* 106264 8029CC54 44060000 */ mfc1 $a2, $f0 +/* 106268 8029CC58 44070000 */ mfc1 $a3, $f0 +/* 10626C 8029CC5C 03198021 */ addu $s0, $t8, $t9 +/* 106270 8029CC60 AFB70034 */ sw $s7, 0x34($sp) +/* 106274 8029CC64 AFB60030 */ sw $s6, 0x30($sp) +/* 106278 8029CC68 AFB5002C */ sw $s5, 0x2c($sp) +/* 10627C 8029CC6C AFB40028 */ sw $s4, 0x28($sp) +/* 106280 8029CC70 AFB30024 */ sw $s3, 0x24($sp) +/* 106284 8029CC74 AFB20020 */ sw $s2, 0x20($sp) +/* 106288 8029CC78 AFB1001C */ sw $s1, 0x1c($sp) +/* 10628C 8029CC7C 02018021 */ addu $s0, $s0, $at +/* 106290 8029CC80 0C0AD4A7 */ jal load_giant_egg +/* 106294 8029CC84 03C02025 */ move $a0, $fp +/* 106298 8029CC88 27B2004C */ addiu $s2, $sp, 0x4c +/* 10629C 8029CC8C 02402025 */ move $a0, $s2 +/* 1062A0 8029CC90 00002825 */ move $a1, $zero +/* 1062A4 8029CC94 00003025 */ move $a2, $zero +/* 1062A8 8029CC98 0C0AD4AF */ jal func_802B52BC +/* 1062AC 8029CC9C 00003825 */ move $a3, $zero +/* 1062B0 8029CCA0 86110000 */ lh $s1, ($s0) +/* 1062B4 8029CCA4 24138000 */ li $s3, -32768 +/* 1062B8 8029CCA8 24170070 */ li $s7, 112 +/* 1062BC 8029CCAC 12710028 */ beq $s3, $s1, .L8029CD50 +/* 1062C0 8029CCB0 3C168016 */ lui $s6, %hi(D_8015F9B8) # $s6, 0x8016 +/* 1062C4 8029CCB4 3C148016 */ lui $s4, %hi(D_8015F784) # $s4, 0x8016 +/* 1062C8 8029CCB8 2694F784 */ addiu $s4, %lo(D_8015F784) # addiu $s4, $s4, -0x87c +/* 1062CC 8029CCBC 26D6F9B8 */ addiu $s6, %lo(D_8015F9B8) # addiu $s6, $s6, -0x648 +/* 1062D0 8029CCC0 27B50060 */ addiu $s5, $sp, 0x60 +/* 1062D4 8029CCC4 44912000 */ mtc1 $s1, $f4 +.L8029CCC8: +/* 1062D8 8029CCC8 C6880000 */ lwc1 $f8, ($s4) +/* 1062DC 8029CCCC 02A02025 */ move $a0, $s5 +/* 1062E0 8029CCD0 468021A0 */ cvt.s.w $f6, $f4 +/* 1062E4 8029CCD4 02402825 */ move $a1, $s2 +/* 1062E8 8029CCD8 03C03025 */ move $a2, $fp +/* 1062EC 8029CCDC 2407000A */ li $a3, 10 +/* 1062F0 8029CCE0 46083282 */ mul.s $f10, $f6, $f8 +/* 1062F4 8029CCE4 E7AA0060 */ swc1 $f10, 0x60($sp) +/* 1062F8 8029CCE8 86080002 */ lh $t0, 2($s0) +/* 1062FC 8029CCEC 44888000 */ mtc1 $t0, $f16 +/* 106300 8029CCF0 00000000 */ nop +/* 106304 8029CCF4 468084A0 */ cvt.s.w $f18, $f16 +/* 106308 8029CCF8 E7B20064 */ swc1 $f18, 0x64($sp) +/* 10630C 8029CCFC 86090004 */ lh $t1, 4($s0) +/* 106310 8029CD00 44892000 */ mtc1 $t1, $f4 +/* 106314 8029CD04 00000000 */ nop +/* 106318 8029CD08 468021A0 */ cvt.s.w $f6, $f4 +/* 10631C 8029CD0C 0C0A7B22 */ jal func_8029EC88 +/* 106320 8029CD10 E7A60068 */ swc1 $f6, 0x68($sp) +/* 106324 8029CD14 00570019 */ multu $v0, $s7 +/* 106328 8029CD18 26100008 */ addiu $s0, $s0, 8 +/* 10632C 8029CD1C 00005012 */ mflo $t2 +/* 106330 8029CD20 02CA1821 */ addu $v1, $s6, $t2 +/* 106334 8029CD24 A4600004 */ sh $zero, 4($v1) +/* 106338 8029CD28 A4600006 */ sh $zero, 6($v1) +/* 10633C 8029CD2C A4600008 */ sh $zero, 8($v1) +/* 106340 8029CD30 A460000A */ sh $zero, 0xa($v1) +/* 106344 8029CD34 A4600024 */ sh $zero, 0x24($v1) +/* 106348 8029CD38 A4600026 */ sh $zero, 0x26($v1) +/* 10634C 8029CD3C A4600028 */ sh $zero, 0x28($v1) +/* 106350 8029CD40 A460002A */ sh $zero, 0x2a($v1) +/* 106354 8029CD44 86110000 */ lh $s1, ($s0) +/* 106358 8029CD48 5671FFDF */ bnel $s3, $s1, .L8029CCC8 +/* 10635C 8029CD4C 44912000 */ mtc1 $s1, $f4 +.L8029CD50: +/* 106360 8029CD50 8FBF003C */ lw $ra, 0x3c($sp) +/* 106364 8029CD54 8FB00018 */ lw $s0, 0x18($sp) +/* 106368 8029CD58 8FB1001C */ lw $s1, 0x1c($sp) +/* 10636C 8029CD5C 8FB20020 */ lw $s2, 0x20($sp) +/* 106370 8029CD60 8FB30024 */ lw $s3, 0x24($sp) +/* 106374 8029CD64 8FB40028 */ lw $s4, 0x28($sp) +/* 106378 8029CD68 8FB5002C */ lw $s5, 0x2c($sp) +/* 10637C 8029CD6C 8FB60030 */ lw $s6, 0x30($sp) +/* 106380 8029CD70 8FB70034 */ lw $s7, 0x34($sp) +/* 106384 8029CD74 8FBE0038 */ lw $fp, 0x38($sp) +/* 106388 8029CD78 03E00008 */ jr $ra +/* 10638C 8029CD7C 27BD0080 */ addiu $sp, $sp, 0x80 + +glabel place_palm_trees +/* 106390 8029CD80 27BDFF78 */ addiu $sp, $sp, -0x88 +/* 106394 8029CD84 00047602 */ srl $t6, $a0, 0x18 +/* 106398 8029CD88 44800000 */ mtc1 $zero, $f0 +/* 10639C 8029CD8C 000E7880 */ sll $t7, $t6, 2 +/* 1063A0 8029CD90 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 1063A4 8029CD94 030FC021 */ addu $t8, $t8, $t7 +/* 1063A8 8029CD98 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 1063AC 8029CD9C 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 1063B0 8029CDA0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 1063B4 8029CDA4 0081C824 */ and $t9, $a0, $at +/* 1063B8 8029CDA8 AFB60040 */ sw $s6, 0x40($sp) +/* 1063BC 8029CDAC AFB00028 */ sw $s0, 0x28($sp) +/* 1063C0 8029CDB0 27B60060 */ addiu $s6, $sp, 0x60 +/* 1063C4 8029CDB4 AFBF004C */ sw $ra, 0x4c($sp) +/* 1063C8 8029CDB8 3C018000 */ lui $at, 0x8000 +/* 1063CC 8029CDBC 44050000 */ mfc1 $a1, $f0 +/* 1063D0 8029CDC0 44060000 */ mfc1 $a2, $f0 +/* 1063D4 8029CDC4 44070000 */ mfc1 $a3, $f0 +/* 1063D8 8029CDC8 03198021 */ addu $s0, $t8, $t9 +/* 1063DC 8029CDCC AFBE0048 */ sw $fp, 0x48($sp) +/* 1063E0 8029CDD0 AFB70044 */ sw $s7, 0x44($sp) +/* 1063E4 8029CDD4 AFB5003C */ sw $s5, 0x3c($sp) +/* 1063E8 8029CDD8 AFB40038 */ sw $s4, 0x38($sp) +/* 1063EC 8029CDDC AFB30034 */ sw $s3, 0x34($sp) +/* 1063F0 8029CDE0 AFB20030 */ sw $s2, 0x30($sp) +/* 1063F4 8029CDE4 AFB1002C */ sw $s1, 0x2c($sp) +/* 1063F8 8029CDE8 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 1063FC 8029CDEC 02018021 */ addu $s0, $s0, $at +/* 106400 8029CDF0 0C0AD4A7 */ jal load_giant_egg +/* 106404 8029CDF4 02C02025 */ move $a0, $s6 +/* 106408 8029CDF8 27B70058 */ addiu $s7, $sp, 0x58 +/* 10640C 8029CDFC 02E02025 */ move $a0, $s7 +/* 106410 8029CE00 00002825 */ move $a1, $zero +/* 106414 8029CE04 00003025 */ move $a2, $zero +/* 106418 8029CE08 0C0AD4AF */ jal func_802B52BC +/* 10641C 8029CE0C 00003825 */ move $a3, $zero +/* 106420 8029CE10 86020000 */ lh $v0, ($s0) +/* 106424 8029CE14 241E8000 */ li $fp, -32768 +/* 106428 8029CE18 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 10642C 8029CE1C 13C2002E */ beq $fp, $v0, .L8029CED8 +/* 106430 8029CE20 24150070 */ li $s5, 112 +/* 106434 8029CE24 3C148016 */ lui $s4, %hi(D_8015F9B8) # $s4, 0x8016 +/* 106438 8029CE28 3C128016 */ lui $s2, %hi(D_8015F784) # $s2, 0x8016 +/* 10643C 8029CE2C 4481A000 */ mtc1 $at, $f20 +/* 106440 8029CE30 2652F784 */ addiu $s2, %lo(D_8015F784) # addiu $s2, $s2, -0x87c +/* 106444 8029CE34 2694F9B8 */ addiu $s4, %lo(D_8015F9B8) # addiu $s4, $s4, -0x648 +/* 106448 8029CE38 27B3006C */ addiu $s3, $sp, 0x6c +/* 10644C 8029CE3C 44822000 */ mtc1 $v0, $f4 +.L8029CE40: +/* 106450 8029CE40 C6480000 */ lwc1 $f8, ($s2) +/* 106454 8029CE44 02602025 */ move $a0, $s3 +/* 106458 8029CE48 468021A0 */ cvt.s.w $f6, $f4 +/* 10645C 8029CE4C 02E02825 */ move $a1, $s7 +/* 106460 8029CE50 02C03025 */ move $a2, $s6 +/* 106464 8029CE54 24070019 */ li $a3, 25 +/* 106468 8029CE58 46083282 */ mul.s $f10, $f6, $f8 +/* 10646C 8029CE5C E7AA006C */ swc1 $f10, 0x6c($sp) +/* 106470 8029CE60 86080002 */ lh $t0, 2($s0) +/* 106474 8029CE64 44888000 */ mtc1 $t0, $f16 +/* 106478 8029CE68 00000000 */ nop +/* 10647C 8029CE6C 468084A0 */ cvt.s.w $f18, $f16 +/* 106480 8029CE70 E7B20070 */ swc1 $f18, 0x70($sp) +/* 106484 8029CE74 86090004 */ lh $t1, 4($s0) +/* 106488 8029CE78 44892000 */ mtc1 $t1, $f4 +/* 10648C 8029CE7C 00000000 */ nop +/* 106490 8029CE80 468021A0 */ cvt.s.w $f6, $f4 +/* 106494 8029CE84 0C0A7B22 */ jal func_8029EC88 +/* 106498 8029CE88 E7A60074 */ swc1 $f6, 0x74($sp) +/* 10649C 8029CE8C 00550019 */ multu $v0, $s5 +/* 1064A0 8029CE90 960B0006 */ lhu $t3, 6($s0) +/* 1064A4 8029CE94 4405A000 */ mfc1 $a1, $f20 +/* 1064A8 8029CE98 00005012 */ mflo $t2 +/* 1064AC 8029CE9C 028A8821 */ addu $s1, $s4, $t2 +/* 1064B0 8029CEA0 C6280020 */ lwc1 $f8, 0x20($s1) +/* 1064B4 8029CEA4 8E260018 */ lw $a2, 0x18($s1) +/* 1064B8 8029CEA8 8E27001C */ lw $a3, 0x1c($s1) +/* 1064BC 8029CEAC A62B0004 */ sh $t3, 4($s1) +/* 1064C0 8029CEB0 26240030 */ addiu $a0, $s1, 0x30 +/* 1064C4 8029CEB4 0C0AB772 */ jal func_802ADDC8 +/* 1064C8 8029CEB8 E7A80010 */ swc1 $f8, 0x10($sp) +/* 1064CC 8029CEBC 26240030 */ addiu $a0, $s1, 0x30 +/* 1064D0 8029CEC0 0C0A5DBB */ jal func_802976EC +/* 1064D4 8029CEC4 26250010 */ addiu $a1, $s1, 0x10 +/* 1064D8 8029CEC8 86020008 */ lh $v0, 8($s0) +/* 1064DC 8029CECC 26100008 */ addiu $s0, $s0, 8 +/* 1064E0 8029CED0 57C2FFDB */ bnel $fp, $v0, .L8029CE40 +/* 1064E4 8029CED4 44822000 */ mtc1 $v0, $f4 +.L8029CED8: +/* 1064E8 8029CED8 8FBF004C */ lw $ra, 0x4c($sp) +/* 1064EC 8029CEDC D7B40020 */ ldc1 $f20, 0x20($sp) +/* 1064F0 8029CEE0 8FB00028 */ lw $s0, 0x28($sp) +/* 1064F4 8029CEE4 8FB1002C */ lw $s1, 0x2c($sp) +/* 1064F8 8029CEE8 8FB20030 */ lw $s2, 0x30($sp) +/* 1064FC 8029CEEC 8FB30034 */ lw $s3, 0x34($sp) +/* 106500 8029CEF0 8FB40038 */ lw $s4, 0x38($sp) +/* 106504 8029CEF4 8FB5003C */ lw $s5, 0x3c($sp) +/* 106508 8029CEF8 8FB60040 */ lw $s6, 0x40($sp) +/* 10650C 8029CEFC 8FB70044 */ lw $s7, 0x44($sp) +/* 106510 8029CF00 8FBE0048 */ lw $fp, 0x48($sp) +/* 106514 8029CF04 03E00008 */ jr $ra +/* 106518 8029CF08 27BD0088 */ addiu $sp, $sp, 0x88 + +glabel func_8029CF0C +/* 10651C 8029CF0C 00047E02 */ srl $t7, $a0, 0x18 +/* 106520 8029CF10 000FC080 */ sll $t8, $t7, 2 +/* 106524 8029CF14 3C198015 */ lui $t9, %hi(gSegmentTable) +/* 106528 8029CF18 0338C821 */ addu $t9, $t9, $t8 +/* 10652C 8029CF1C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 106530 8029CF20 8F390258 */ lw $t9, %lo(gSegmentTable)($t9) +/* 106534 8029CF24 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 106538 8029CF28 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 10653C 8029CF2C 00814824 */ and $t1, $a0, $at +/* 106540 8029CF30 3C018000 */ lui $at, 0x8000 +/* 106544 8029CF34 3C0A802C */ lui $t2, %hi(D_802B8848) # $t2, 0x802c +/* 106548 8029CF38 03291021 */ addu $v0, $t9, $t1 +/* 10654C 8029CF3C AFBF001C */ sw $ra, 0x1c($sp) +/* 106550 8029CF40 AFB00018 */ sw $s0, 0x18($sp) +/* 106554 8029CF44 AFA40038 */ sw $a0, 0x38($sp) +/* 106558 8029CF48 00411021 */ addu $v0, $v0, $at +/* 10655C 8029CF4C 254A8848 */ addiu $t2, %lo(D_802B8848) # addiu $t2, $t2, -0x77b8 +/* 106560 8029CF50 8D410000 */ lw $at, ($t2) +/* 106564 8029CF54 27A80024 */ addiu $t0, $sp, 0x24 +/* 106568 8029CF58 44800000 */ mtc1 $zero, $f0 +/* 10656C 8029CF5C AD010000 */ sw $at, ($t0) +/* 106570 8029CF60 95410004 */ lhu $at, 4($t2) +/* 106574 8029CF64 00A08025 */ move $s0, $a1 +/* 106578 8029CF68 24A40024 */ addiu $a0, $a1, 0x24 +/* 10657C 8029CF6C A5010004 */ sh $at, 4($t0) +/* 106580 8029CF70 84A30006 */ lh $v1, 6($a1) +/* 106584 8029CF74 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016 +/* 106588 8029CF78 44060000 */ mfc1 $a2, $f0 +/* 10658C 8029CF7C 0003C040 */ sll $t8, $v1, 1 +/* 106590 8029CF80 01187021 */ addu $t6, $t0, $t8 +/* 106594 8029CF84 85D90000 */ lh $t9, ($t6) +/* 106598 8029CF88 000378C0 */ sll $t7, $v1, 3 +/* 10659C 8029CF8C 004F1021 */ addu $v0, $v0, $t7 +/* 1065A0 8029CF90 A4B90004 */ sh $t9, 4($a1) +/* 1065A4 8029CF94 84490000 */ lh $t1, ($v0) +/* 1065A8 8029CF98 C428F784 */ lwc1 $f8, %lo(D_8015F784)($at) +/* 1065AC 8029CF9C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 1065B0 8029CFA0 44892000 */ mtc1 $t1, $f4 +/* 1065B4 8029CFA4 44070000 */ mfc1 $a3, $f0 +/* 1065B8 8029CFA8 468021A0 */ cvt.s.w $f6, $f4 +/* 1065BC 8029CFAC 44812000 */ mtc1 $at, $f4 +/* 1065C0 8029CFB0 46083282 */ mul.s $f10, $f6, $f8 +/* 1065C4 8029CFB4 E4AA0018 */ swc1 $f10, 0x18($a1) +/* 1065C8 8029CFB8 844C0002 */ lh $t4, 2($v0) +/* 1065CC 8029CFBC 448C8000 */ mtc1 $t4, $f16 +/* 1065D0 8029CFC0 00000000 */ nop +/* 1065D4 8029CFC4 468084A0 */ cvt.s.w $f18, $f16 +/* 1065D8 8029CFC8 46049180 */ add.s $f6, $f18, $f4 +/* 1065DC 8029CFCC E4A6001C */ swc1 $f6, 0x1c($a1) +/* 1065E0 8029CFD0 844B0004 */ lh $t3, 4($v0) +/* 1065E4 8029CFD4 448B4000 */ mtc1 $t3, $f8 +/* 1065E8 8029CFD8 00000000 */ nop +/* 1065EC 8029CFDC 468042A0 */ cvt.s.w $f10, $f8 +/* 1065F0 8029CFE0 E4AA0020 */ swc1 $f10, 0x20($a1) +/* 1065F4 8029CFE4 44050000 */ mfc1 $a1, $f0 +/* 1065F8 8029CFE8 0C0AD4A7 */ jal load_giant_egg +/* 1065FC 8029CFEC 00000000 */ nop +/* 106600 8029CFF0 26040010 */ addiu $a0, $s0, 0x10 +/* 106604 8029CFF4 00002825 */ move $a1, $zero +/* 106608 8029CFF8 00003025 */ move $a2, $zero +/* 10660C 8029CFFC 0C0AD4AF */ jal func_802B52BC +/* 106610 8029D000 00003825 */ move $a3, $zero +/* 106614 8029D004 8FBF001C */ lw $ra, 0x1c($sp) +/* 106618 8029D008 8FB00018 */ lw $s0, 0x18($sp) +/* 10661C 8029D00C 27BD0038 */ addiu $sp, $sp, 0x38 +/* 106620 8029D010 03E00008 */ jr $ra +/* 106624 8029D014 00000000 */ nop + +glabel place_falling_rocks +/* 106628 8029D018 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 10662C 8029D01C 00047602 */ srl $t6, $a0, 0x18 +/* 106630 8029D020 000E7880 */ sll $t7, $t6, 2 +/* 106634 8029D024 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 106638 8029D028 030FC021 */ addu $t8, $t8, $t7 +/* 10663C 8029D02C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 106640 8029D030 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 106644 8029D034 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 106648 8029D038 0081C824 */ and $t9, $a0, $at +/* 10664C 8029D03C AFB00024 */ sw $s0, 0x24($sp) +/* 106650 8029D040 3C018000 */ lui $at, 0x8000 +/* 106654 8029D044 03198021 */ addu $s0, $t8, $t9 +/* 106658 8029D048 AFBF0044 */ sw $ra, 0x44($sp) +/* 10665C 8029D04C AFB70040 */ sw $s7, 0x40($sp) +/* 106660 8029D050 AFB6003C */ sw $s6, 0x3c($sp) +/* 106664 8029D054 AFB50038 */ sw $s5, 0x38($sp) +/* 106668 8029D058 AFB40034 */ sw $s4, 0x34($sp) +/* 10666C 8029D05C AFB30030 */ sw $s3, 0x30($sp) +/* 106670 8029D060 AFB2002C */ sw $s2, 0x2c($sp) +/* 106674 8029D064 AFB10028 */ sw $s1, 0x28($sp) +/* 106678 8029D068 F7B60018 */ sdc1 $f22, 0x18($sp) +/* 10667C 8029D06C F7B40010 */ sdc1 $f20, 0x10($sp) +/* 106680 8029D070 02018021 */ addu $s0, $s0, $at +/* 106684 8029D074 86020000 */ lh $v0, ($s0) +/* 106688 8029D078 24178000 */ li $s7, -32768 +/* 10668C 8029D07C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 106690 8029D080 12E20034 */ beq $s7, $v0, .L8029D154 +/* 106694 8029D084 24160070 */ li $s6, 112 +/* 106698 8029D088 3C158016 */ lui $s5, %hi(D_8015F9B8) # $s5, 0x8016 +/* 10669C 8029D08C 3C138016 */ lui $s3, %hi(D_8015F784) # $s3, 0x8016 +/* 1066A0 8029D090 4481B000 */ mtc1 $at, $f22 +/* 1066A4 8029D094 4480A000 */ mtc1 $zero, $f20 +/* 1066A8 8029D098 2673F784 */ addiu $s3, %lo(D_8015F784) # addiu $s3, $s3, -0x87c +/* 1066AC 8029D09C 26B5F9B8 */ addiu $s5, %lo(D_8015F9B8) # addiu $s5, $s5, -0x648 +/* 1066B0 8029D0A0 27B40064 */ addiu $s4, $sp, 0x64 +/* 1066B4 8029D0A4 27B20050 */ addiu $s2, $sp, 0x50 +/* 1066B8 8029D0A8 27B10058 */ addiu $s1, $sp, 0x58 +/* 1066BC 8029D0AC 44822000 */ mtc1 $v0, $f4 +.L8029D0B0: +/* 1066C0 8029D0B0 C6680000 */ lwc1 $f8, ($s3) +/* 1066C4 8029D0B4 4405A000 */ mfc1 $a1, $f20 +/* 1066C8 8029D0B8 468021A0 */ cvt.s.w $f6, $f4 +/* 1066CC 8029D0BC 4406A000 */ mfc1 $a2, $f20 +/* 1066D0 8029D0C0 4407A000 */ mfc1 $a3, $f20 +/* 1066D4 8029D0C4 02202025 */ move $a0, $s1 +/* 1066D8 8029D0C8 46083282 */ mul.s $f10, $f6, $f8 +/* 1066DC 8029D0CC E7AA0064 */ swc1 $f10, 0x64($sp) +/* 1066E0 8029D0D0 86080002 */ lh $t0, 2($s0) +/* 1066E4 8029D0D4 44888000 */ mtc1 $t0, $f16 +/* 1066E8 8029D0D8 00000000 */ nop +/* 1066EC 8029D0DC 468084A0 */ cvt.s.w $f18, $f16 +/* 1066F0 8029D0E0 46169100 */ add.s $f4, $f18, $f22 +/* 1066F4 8029D0E4 E7A40068 */ swc1 $f4, 0x68($sp) +/* 1066F8 8029D0E8 86090004 */ lh $t1, 4($s0) +/* 1066FC 8029D0EC 44893000 */ mtc1 $t1, $f6 +/* 106700 8029D0F0 00000000 */ nop +/* 106704 8029D0F4 46803220 */ cvt.s.w $f8, $f6 +/* 106708 8029D0F8 0C0AD4A7 */ jal load_giant_egg +/* 10670C 8029D0FC E7A8006C */ swc1 $f8, 0x6c($sp) +/* 106710 8029D100 02402025 */ move $a0, $s2 +/* 106714 8029D104 00002825 */ move $a1, $zero +/* 106718 8029D108 00003025 */ move $a2, $zero +/* 10671C 8029D10C 0C0AD4AF */ jal func_802B52BC +/* 106720 8029D110 00003825 */ move $a3, $zero +/* 106724 8029D114 02802025 */ move $a0, $s4 +/* 106728 8029D118 02402825 */ move $a1, $s2 +/* 10672C 8029D11C 02203025 */ move $a2, $s1 +/* 106730 8029D120 0C0A7B22 */ jal func_8029EC88 +/* 106734 8029D124 24070005 */ li $a3, 5 +/* 106738 8029D128 00560019 */ multu $v0, $s6 +/* 10673C 8029D12C 960B0006 */ lhu $t3, 6($s0) +/* 106740 8029D130 00005012 */ mflo $t2 +/* 106744 8029D134 02AA1821 */ addu $v1, $s5, $t2 +/* 106748 8029D138 24640030 */ addiu $a0, $v1, 0x30 +/* 10674C 8029D13C 0C0AAAAB */ jal func_802AAAAC +/* 106750 8029D140 A46B0006 */ sh $t3, 6($v1) +/* 106754 8029D144 86020008 */ lh $v0, 8($s0) +/* 106758 8029D148 26100008 */ addiu $s0, $s0, 8 +/* 10675C 8029D14C 56E2FFD8 */ bnel $s7, $v0, .L8029D0B0 +/* 106760 8029D150 44822000 */ mtc1 $v0, $f4 +.L8029D154: +/* 106764 8029D154 8FBF0044 */ lw $ra, 0x44($sp) +/* 106768 8029D158 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 10676C 8029D15C D7B60018 */ ldc1 $f22, 0x18($sp) +/* 106770 8029D160 8FB00024 */ lw $s0, 0x24($sp) +/* 106774 8029D164 8FB10028 */ lw $s1, 0x28($sp) +/* 106778 8029D168 8FB2002C */ lw $s2, 0x2c($sp) +/* 10677C 8029D16C 8FB30030 */ lw $s3, 0x30($sp) +/* 106780 8029D170 8FB40034 */ lw $s4, 0x34($sp) +/* 106784 8029D174 8FB50038 */ lw $s5, 0x38($sp) +/* 106788 8029D178 8FB6003C */ lw $s6, 0x3c($sp) +/* 10678C 8029D17C 8FB70040 */ lw $s7, 0x40($sp) +/* 106790 8029D180 03E00008 */ jr $ra +/* 106794 8029D184 27BD0080 */ addiu $sp, $sp, 0x80 + +glabel update_obj_falling_rocks +/* 106798 8029D188 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 10679C 8029D18C AFBF0024 */ sw $ra, 0x24($sp) +/* 1067A0 8029D190 AFB10020 */ sw $s1, 0x20($sp) +/* 1067A4 8029D194 AFB0001C */ sw $s0, 0x1c($sp) +/* 1067A8 8029D198 84820004 */ lh $v0, 4($a0) +/* 1067AC 8029D19C 00808025 */ move $s0, $a0 +/* 1067B0 8029D1A0 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 1067B4 8029D1A4 10400003 */ beqz $v0, .L8029D1B4 +/* 1067B8 8029D1A8 244EFFFF */ addiu $t6, $v0, -1 +/* 1067BC 8029D1AC 100000F0 */ b .L8029D570 +/* 1067C0 8029D1B0 A48E0004 */ sh $t6, 4($a0) +.L8029D1B4: +/* 1067C4 8029D1B4 C604001C */ lwc1 $f4, 0x1c($s0) +/* 1067C8 8029D1B8 C426F8E4 */ lwc1 $f6, %lo(D_8015F8E4)($at) +/* 1067CC 8029D1BC 3C040600 */ lui $a0, %hi(D_06007230) # $a0, 0x600 +/* 1067D0 8029D1C0 24847230 */ addiu $a0, %lo(D_06007230) # addiu $a0, $a0, 0x7230 +/* 1067D4 8029D1C4 4606203C */ c.lt.s $f4, $f6 +/* 1067D8 8029D1C8 00000000 */ nop +/* 1067DC 8029D1CC 45000003 */ bc1f .L8029D1DC +/* 1067E0 8029D1D0 00000000 */ nop +/* 1067E4 8029D1D4 0C0A73C3 */ jal func_8029CF0C +/* 1067E8 8029D1D8 02002825 */ move $a1, $s0 +.L8029D1DC: +/* 1067EC 8029D1DC 3C01802C */ lui $at, %hi(D_802B9758) # $at, 0x802c +/* 1067F0 8029D1E0 C42E9758 */ lwc1 $f14, %lo(D_802B9758)($at) +/* 1067F4 8029D1E4 C602002C */ lwc1 $f2, 0x2c($s0) +/* 1067F8 8029D1E8 C60C0024 */ lwc1 $f12, 0x24($s0) +/* 1067FC 8029D1EC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 106800 8029D1F0 460E1202 */ mul.s $f8, $f2, $f14 +/* 106804 8029D1F4 44818000 */ mtc1 $at, $f16 +/* 106808 8029D1F8 860F0010 */ lh $t7, 0x10($s0) +/* 10680C 8029D1FC 460E6182 */ mul.s $f6, $f12, $f14 +/* 106810 8029D200 860B0014 */ lh $t3, 0x14($s0) +/* 106814 8029D204 3C01C000 */ li $at, 0xC0000000 # -2.000000 +/* 106818 8029D208 44819000 */ mtc1 $at, $f18 +/* 10681C 8029D20C 3C01802C */ lui $at, %hi(D_802B9760) +/* 106820 8029D210 46104283 */ div.s $f10, $f8, $f16 +/* 106824 8029D214 46103203 */ div.s $f8, $f6, $f16 +/* 106828 8029D218 4600510D */ trunc.w.s $f4, $f10 +/* 10682C 8029D21C 44092000 */ mfc1 $t1, $f4 +/* 106830 8029D220 C6040028 */ lwc1 $f4, 0x28($s0) +/* 106834 8029D224 01E95021 */ addu $t2, $t7, $t1 +/* 106838 8029D228 A60A0010 */ sh $t2, 0x10($s0) +/* 10683C 8029D22C 460021A1 */ cvt.d.s $f6, $f4 +/* 106840 8029D230 4600428D */ trunc.w.s $f10, $f8 +/* 106844 8029D234 44185000 */ mfc1 $t8, $f10 +/* 106848 8029D238 00000000 */ nop +/* 10684C 8029D23C 0178C821 */ addu $t9, $t3, $t8 +/* 106850 8029D240 A6190014 */ sh $t9, 0x14($s0) +/* 106854 8029D244 D4289760 */ ldc1 $f8, %lo(D_802B9760)($at) +/* 106858 8029D248 46283281 */ sub.d $f10, $f6, $f8 +/* 10685C 8029D24C 46205120 */ cvt.s.d $f4, $f10 +/* 106860 8029D250 E6040028 */ swc1 $f4, 0x28($s0) +/* 106864 8029D254 C6000028 */ lwc1 $f0, 0x28($s0) +/* 106868 8029D258 4612003C */ c.lt.s $f0, $f18 +/* 10686C 8029D25C 00000000 */ nop +/* 106870 8029D260 45020006 */ bc1fl .L8029D27C +/* 106874 8029D264 C6060018 */ lwc1 $f6, 0x18($s0) +/* 106878 8029D268 E6120028 */ swc1 $f18, 0x28($s0) +/* 10687C 8029D26C C6000028 */ lwc1 $f0, 0x28($s0) +/* 106880 8029D270 C602002C */ lwc1 $f2, 0x2c($s0) +/* 106884 8029D274 C60C0024 */ lwc1 $f12, 0x24($s0) +/* 106888 8029D278 C6060018 */ lwc1 $f6, 0x18($s0) +.L8029D27C: +/* 10688C 8029D27C C60A001C */ lwc1 $f10, 0x1c($s0) +/* 106890 8029D280 26040030 */ addiu $a0, $s0, 0x30 +/* 106894 8029D284 460C3200 */ add.s $f8, $f6, $f12 +/* 106898 8029D288 C6060020 */ lwc1 $f6, 0x20($s0) +/* 10689C 8029D28C 3C054120 */ lui $a1, 0x4120 +/* 1068A0 8029D290 46005100 */ add.s $f4, $f10, $f0 +/* 1068A4 8029D294 E6080018 */ swc1 $f8, 0x18($s0) +/* 1068A8 8029D298 46023200 */ add.s $f8, $f6, $f2 +/* 1068AC 8029D29C E604001C */ swc1 $f4, 0x1c($s0) +/* 1068B0 8029D2A0 E6080020 */ swc1 $f8, 0x20($s0) +/* 1068B4 8029D2A4 E7A0003C */ swc1 $f0, 0x3c($sp) +/* 1068B8 8029D2A8 C60A0020 */ lwc1 $f10, 0x20($s0) +/* 1068BC 8029D2AC 8E07001C */ lw $a3, 0x1c($s0) +/* 1068C0 8029D2B0 8E060018 */ lw $a2, 0x18($s0) +/* 1068C4 8029D2B4 0C0AB772 */ jal func_802ADDC8 +/* 1068C8 8029D2B8 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 1068CC 8029D2BC 44806000 */ mtc1 $zero, $f12 +/* 1068D0 8029D2C0 C6020044 */ lwc1 $f2, 0x44($s0) +/* 1068D4 8029D2C4 460C103C */ c.lt.s $f2, $f12 +/* 1068D8 8029D2C8 00000000 */ nop +/* 1068DC 8029D2CC 4502002D */ bc1fl .L8029D384 +/* 1068E0 8029D2D0 C602003C */ lwc1 $f2, 0x3c($s0) +/* 1068E4 8029D2D4 C6040060 */ lwc1 $f4, 0x60($s0) +/* 1068E8 8029D2D8 44051000 */ mfc1 $a1, $f2 +/* 1068EC 8029D2DC 26110024 */ addiu $s1, $s0, 0x24 +/* 1068F0 8029D2E0 46002187 */ neg.s $f6, $f4 +/* 1068F4 8029D2E4 02203025 */ move $a2, $s1 +/* 1068F8 8029D2E8 E7A60044 */ swc1 $f6, 0x44($sp) +/* 1068FC 8029D2EC C6080064 */ lwc1 $f8, 0x64($s0) +/* 106900 8029D2F0 27A40044 */ addiu $a0, $sp, 0x44 +/* 106904 8029D2F4 3C074000 */ lui $a3, 0x4000 +/* 106908 8029D2F8 46004287 */ neg.s $f10, $f8 +/* 10690C 8029D2FC E7AA0048 */ swc1 $f10, 0x48($sp) +/* 106910 8029D300 C6040068 */ lwc1 $f4, 0x68($s0) +/* 106914 8029D304 C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 106918 8029D308 46002187 */ neg.s $f6, $f4 +/* 10691C 8029D30C E7A6004C */ swc1 $f6, 0x4c($sp) +/* 106920 8029D310 C6000044 */ lwc1 $f0, 0x44($s0) +/* 106924 8029D314 C6080018 */ lwc1 $f8, 0x18($s0) +/* 106928 8029D318 46005102 */ mul.s $f4, $f10, $f0 +/* 10692C 8029D31C C60A001C */ lwc1 $f10, 0x1c($s0) +/* 106930 8029D320 46044180 */ add.s $f6, $f8, $f4 +/* 106934 8029D324 E6060018 */ swc1 $f6, 0x18($s0) +/* 106938 8029D328 C7A80048 */ lwc1 $f8, 0x48($sp) +/* 10693C 8029D32C 46004102 */ mul.s $f4, $f8, $f0 +/* 106940 8029D330 C6080020 */ lwc1 $f8, 0x20($s0) +/* 106944 8029D334 46045180 */ add.s $f6, $f10, $f4 +/* 106948 8029D338 E606001C */ swc1 $f6, 0x1c($s0) +/* 10694C 8029D33C C7AA004C */ lwc1 $f10, 0x4c($sp) +/* 106950 8029D340 46005102 */ mul.s $f4, $f10, $f0 +/* 106954 8029D344 46044180 */ add.s $f6, $f8, $f4 +/* 106958 8029D348 0C0AB045 */ jal func_802AC114 +/* 10695C 8029D34C E6060020 */ swc1 $f6, 0x20($s0) +/* 106960 8029D350 3C01802C */ lui $at, %hi(D_802B9768) # $at, 0x802c +/* 106964 8029D354 C42A9768 */ lwc1 $f10, %lo(D_802B9768)($at) +/* 106968 8029D358 C7A8003C */ lwc1 $f8, 0x3c($sp) +/* 10696C 8029D35C 3C061900 */ lui $a2, (0x1900800F >> 16) # lui $a2, 0x1900 +/* 106970 8029D360 34C6800F */ ori $a2, (0x1900800F & 0xFFFF) # ori $a2, $a2, 0x800f +/* 106974 8029D364 46085102 */ mul.s $f4, $f10, $f8 +/* 106978 8029D368 26040018 */ addiu $a0, $s0, 0x18 +/* 10697C 8029D36C 02202825 */ move $a1, $s1 +/* 106980 8029D370 0C03262E */ jal func_800C98B8 +/* 106984 8029D374 E6040028 */ swc1 $f4, 0x28($s0) +/* 106988 8029D378 44806000 */ mtc1 $zero, $f12 +/* 10698C 8029D37C 00000000 */ nop +/* 106990 8029D380 C602003C */ lwc1 $f2, 0x3c($s0) +.L8029D384: +/* 106994 8029D384 460C103C */ c.lt.s $f2, $f12 +/* 106998 8029D388 00000000 */ nop +/* 10699C 8029D38C 4502003C */ bc1fl .L8029D480 +/* 1069A0 8029D390 C6020040 */ lwc1 $f2, 0x40($s0) +/* 1069A4 8029D394 C606004C */ lwc1 $f6, 0x4c($s0) +/* 1069A8 8029D398 3C01802C */ lui $at, %hi(D_802B976C) # $at, 0x802c +/* 1069AC 8029D39C 46003287 */ neg.s $f10, $f6 +/* 1069B0 8029D3A0 E7AA0048 */ swc1 $f10, 0x48($sp) +/* 1069B4 8029D3A4 C7A80048 */ lwc1 $f8, 0x48($sp) +/* 1069B8 8029D3A8 46086032 */ c.eq.s $f12, $f8 +/* 1069BC 8029D3AC 00000000 */ nop +/* 1069C0 8029D3B0 45020007 */ bc1fl .L8029D3D0 +/* 1069C4 8029D3B4 C6080048 */ lwc1 $f8, 0x48($s0) +/* 1069C8 8029D3B8 C6040028 */ lwc1 $f4, 0x28($s0) +/* 1069CC 8029D3BC C426976C */ lwc1 $f6, %lo(D_802B976C)($at) +/* 1069D0 8029D3C0 46062282 */ mul.s $f10, $f4, $f6 +/* 1069D4 8029D3C4 1000006A */ b .L8029D570 +/* 1069D8 8029D3C8 E60A0028 */ swc1 $f10, 0x28($s0) +/* 1069DC 8029D3CC C6080048 */ lwc1 $f8, 0x48($s0) +.L8029D3D0: +/* 1069E0 8029D3D0 3C01802C */ lui $at, %hi(D_802B9770) # $at, 0x802c +/* 1069E4 8029D3D4 44051000 */ mfc1 $a1, $f2 +/* 1069E8 8029D3D8 46004107 */ neg.s $f4, $f8 +/* 1069EC 8029D3DC 26110024 */ addiu $s1, $s0, 0x24 +/* 1069F0 8029D3E0 E7A40044 */ swc1 $f4, 0x44($sp) +/* 1069F4 8029D3E4 C6060050 */ lwc1 $f6, 0x50($s0) +/* 1069F8 8029D3E8 C7A40044 */ lwc1 $f4, 0x44($sp) +/* 1069FC 8029D3EC 26080018 */ addiu $t0, $s0, 0x18 +/* 106A00 8029D3F0 46003287 */ neg.s $f10, $f6 +/* 106A04 8029D3F4 02203025 */ move $a2, $s1 +/* 106A08 8029D3F8 E7AA004C */ swc1 $f10, 0x4c($sp) +/* 106A0C 8029D3FC C600003C */ lwc1 $f0, 0x3c($s0) +/* 106A10 8029D400 C6080018 */ lwc1 $f8, 0x18($s0) +/* 106A14 8029D404 27A40044 */ addiu $a0, $sp, 0x44 +/* 106A18 8029D408 46002182 */ mul.s $f6, $f4, $f0 +/* 106A1C 8029D40C C604001C */ lwc1 $f4, 0x1c($s0) +/* 106A20 8029D410 3C074000 */ lui $a3, 0x4000 +/* 106A24 8029D414 46064280 */ add.s $f10, $f8, $f6 +/* 106A28 8029D418 E60A0018 */ swc1 $f10, 0x18($s0) +/* 106A2C 8029D41C C7A80048 */ lwc1 $f8, 0x48($sp) +/* 106A30 8029D420 46004182 */ mul.s $f6, $f8, $f0 +/* 106A34 8029D424 C6080020 */ lwc1 $f8, 0x20($s0) +/* 106A38 8029D428 46062280 */ add.s $f10, $f4, $f6 +/* 106A3C 8029D42C E60A001C */ swc1 $f10, 0x1c($s0) +/* 106A40 8029D430 C7A4004C */ lwc1 $f4, 0x4c($sp) +/* 106A44 8029D434 46002182 */ mul.s $f6, $f4, $f0 +/* 106A48 8029D438 46064280 */ add.s $f10, $f8, $f6 +/* 106A4C 8029D43C E60A0020 */ swc1 $f10, 0x20($s0) +/* 106A50 8029D440 C7A8003C */ lwc1 $f8, 0x3c($sp) +/* 106A54 8029D444 C4249770 */ lwc1 $f4, %lo(D_802B9770)($at) +/* 106A58 8029D448 AFA80030 */ sw $t0, 0x30($sp) +/* 106A5C 8029D44C 46082182 */ mul.s $f6, $f4, $f8 +/* 106A60 8029D450 0C0AB045 */ jal func_802AC114 +/* 106A64 8029D454 E7A60034 */ swc1 $f6, 0x34($sp) +/* 106A68 8029D458 C7AA0034 */ lwc1 $f10, 0x34($sp) +/* 106A6C 8029D45C 3C061900 */ lui $a2, (0x1900800F >> 16) # lui $a2, 0x1900 +/* 106A70 8029D460 34C6800F */ ori $a2, (0x1900800F & 0xFFFF) # ori $a2, $a2, 0x800f +/* 106A74 8029D464 E60A0028 */ swc1 $f10, 0x28($s0) +/* 106A78 8029D468 8FA40030 */ lw $a0, 0x30($sp) +/* 106A7C 8029D46C 0C03262E */ jal func_800C98B8 +/* 106A80 8029D470 02202825 */ move $a1, $s1 +/* 106A84 8029D474 44806000 */ mtc1 $zero, $f12 +/* 106A88 8029D478 00000000 */ nop +/* 106A8C 8029D47C C6020040 */ lwc1 $f2, 0x40($s0) +.L8029D480: +/* 106A90 8029D480 460C103C */ c.lt.s $f2, $f12 +/* 106A94 8029D484 00000000 */ nop +/* 106A98 8029D488 4502003A */ bc1fl .L8029D574 +/* 106A9C 8029D48C 8FBF0024 */ lw $ra, 0x24($sp) +/* 106AA0 8029D490 C6040058 */ lwc1 $f4, 0x58($s0) +/* 106AA4 8029D494 3C01802C */ lui $at, %hi(D_802B9774) # $at, 0x802c +/* 106AA8 8029D498 46002207 */ neg.s $f8, $f4 +/* 106AAC 8029D49C E7A80048 */ swc1 $f8, 0x48($sp) +/* 106AB0 8029D4A0 C7A60048 */ lwc1 $f6, 0x48($sp) +/* 106AB4 8029D4A4 46066032 */ c.eq.s $f12, $f6 +/* 106AB8 8029D4A8 00000000 */ nop +/* 106ABC 8029D4AC 45020007 */ bc1fl .L8029D4CC +/* 106AC0 8029D4B0 C6060054 */ lwc1 $f6, 0x54($s0) +/* 106AC4 8029D4B4 C60A0028 */ lwc1 $f10, 0x28($s0) +/* 106AC8 8029D4B8 C4249774 */ lwc1 $f4, %lo(D_802B9774)($at) +/* 106ACC 8029D4BC 46045202 */ mul.s $f8, $f10, $f4 +/* 106AD0 8029D4C0 1000002B */ b .L8029D570 +/* 106AD4 8029D4C4 E6080028 */ swc1 $f8, 0x28($s0) +/* 106AD8 8029D4C8 C6060054 */ lwc1 $f6, 0x54($s0) +.L8029D4CC: +/* 106ADC 8029D4CC 44051000 */ mfc1 $a1, $f2 +/* 106AE0 8029D4D0 26110024 */ addiu $s1, $s0, 0x24 +/* 106AE4 8029D4D4 46003287 */ neg.s $f10, $f6 +/* 106AE8 8029D4D8 260F0018 */ addiu $t7, $s0, 0x18 +/* 106AEC 8029D4DC E7AA0044 */ swc1 $f10, 0x44($sp) +/* 106AF0 8029D4E0 C604005C */ lwc1 $f4, 0x5c($s0) +/* 106AF4 8029D4E4 C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 106AF8 8029D4E8 02203025 */ move $a2, $s1 +/* 106AFC 8029D4EC 46002207 */ neg.s $f8, $f4 +/* 106B00 8029D4F0 27A40044 */ addiu $a0, $sp, 0x44 +/* 106B04 8029D4F4 E7A8004C */ swc1 $f8, 0x4c($sp) +/* 106B08 8029D4F8 C6000040 */ lwc1 $f0, 0x40($s0) +/* 106B0C 8029D4FC C6060018 */ lwc1 $f6, 0x18($s0) +/* 106B10 8029D500 3C074000 */ lui $a3, 0x4000 +/* 106B14 8029D504 46005102 */ mul.s $f4, $f10, $f0 +/* 106B18 8029D508 C60A001C */ lwc1 $f10, 0x1c($s0) +/* 106B1C 8029D50C 46043200 */ add.s $f8, $f6, $f4 +/* 106B20 8029D510 E6080018 */ swc1 $f8, 0x18($s0) +/* 106B24 8029D514 C7A60048 */ lwc1 $f6, 0x48($sp) +/* 106B28 8029D518 46003102 */ mul.s $f4, $f6, $f0 +/* 106B2C 8029D51C C6060020 */ lwc1 $f6, 0x20($s0) +/* 106B30 8029D520 46045200 */ add.s $f8, $f10, $f4 +/* 106B34 8029D524 E608001C */ swc1 $f8, 0x1c($s0) +/* 106B38 8029D528 C7AA004C */ lwc1 $f10, 0x4c($sp) +/* 106B3C 8029D52C 46005102 */ mul.s $f4, $f10, $f0 +/* 106B40 8029D530 C60A0028 */ lwc1 $f10, 0x28($s0) +/* 106B44 8029D534 46043200 */ add.s $f8, $f6, $f4 +/* 106B48 8029D538 E6080020 */ swc1 $f8, 0x20($s0) +/* 106B4C 8029D53C AFAF0030 */ sw $t7, 0x30($sp) +/* 106B50 8029D540 0C0AB045 */ jal func_802AC114 +/* 106B54 8029D544 E7AA003C */ swc1 $f10, 0x3c($sp) +/* 106B58 8029D548 3C01802C */ lui $at, %hi(D_802B9778) # $at, 0x802c +/* 106B5C 8029D54C C4269778 */ lwc1 $f6, %lo(D_802B9778)($at) +/* 106B60 8029D550 C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 106B64 8029D554 3C061900 */ lui $a2, (0x1900800F >> 16) # lui $a2, 0x1900 +/* 106B68 8029D558 34C6800F */ ori $a2, (0x1900800F & 0xFFFF) # ori $a2, $a2, 0x800f +/* 106B6C 8029D55C 46043202 */ mul.s $f8, $f6, $f4 +/* 106B70 8029D560 02202825 */ move $a1, $s1 +/* 106B74 8029D564 E6080028 */ swc1 $f8, 0x28($s0) +/* 106B78 8029D568 0C03262E */ jal func_800C98B8 +/* 106B7C 8029D56C 8FA40030 */ lw $a0, 0x30($sp) +.L8029D570: +/* 106B80 8029D570 8FBF0024 */ lw $ra, 0x24($sp) +.L8029D574: +/* 106B84 8029D574 8FB0001C */ lw $s0, 0x1c($sp) +/* 106B88 8029D578 8FB10020 */ lw $s1, 0x20($sp) +/* 106B8C 8029D57C 03E00008 */ jr $ra +/* 106B90 8029D580 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel place_segment_06 +/* 106B94 8029D584 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 106B98 8029D588 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 106B9C 8029D58C 00047602 */ srl $t6, $a0, 0x18 +/* 106BA0 8029D590 4480A000 */ mtc1 $zero, $f20 +/* 106BA4 8029D594 000E7880 */ sll $t7, $t6, 2 +/* 106BA8 8029D598 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 106BAC 8029D59C 030FC021 */ addu $t8, $t8, $t7 +/* 106BB0 8029D5A0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 106BB4 8029D5A4 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 106BB8 8029D5A8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 106BBC 8029D5AC 0081C824 */ and $t9, $a0, $at +/* 106BC0 8029D5B0 AFB3003C */ sw $s3, 0x3c($sp) +/* 106BC4 8029D5B4 AFBF0054 */ sw $ra, 0x54($sp) +/* 106BC8 8029D5B8 3C018000 */ lui $at, 0x8000 +/* 106BCC 8029D5BC 4405A000 */ mfc1 $a1, $f20 +/* 106BD0 8029D5C0 4406A000 */ mfc1 $a2, $f20 +/* 106BD4 8029D5C4 4407A000 */ mfc1 $a3, $f20 +/* 106BD8 8029D5C8 03199821 */ addu $s3, $t8, $t9 +/* 106BDC 8029D5CC AFBE0050 */ sw $fp, 0x50($sp) +/* 106BE0 8029D5D0 AFB7004C */ sw $s7, 0x4c($sp) +/* 106BE4 8029D5D4 AFB60048 */ sw $s6, 0x48($sp) +/* 106BE8 8029D5D8 AFB50044 */ sw $s5, 0x44($sp) +/* 106BEC 8029D5DC AFB40040 */ sw $s4, 0x40($sp) +/* 106BF0 8029D5E0 AFB20038 */ sw $s2, 0x38($sp) +/* 106BF4 8029D5E4 AFB10034 */ sw $s1, 0x34($sp) +/* 106BF8 8029D5E8 AFB00030 */ sw $s0, 0x30($sp) +/* 106BFC 8029D5EC F7B60028 */ sdc1 $f22, 0x28($sp) +/* 106C00 8029D5F0 02619821 */ addu $s3, $s3, $at +/* 106C04 8029D5F4 0C0AD4A7 */ jal load_giant_egg +/* 106C08 8029D5F8 27A40080 */ addiu $a0, $sp, 0x80 +/* 106C0C 8029D5FC 24084000 */ li $t0, 16384 +/* 106C10 8029D600 A7A80078 */ sh $t0, 0x78($sp) +/* 106C14 8029D604 A7A0007A */ sh $zero, 0x7a($sp) +/* 106C18 8029D608 A7A0007C */ sh $zero, 0x7c($sp) +/* 106C1C 8029D60C 86620000 */ lh $v0, ($s3) +/* 106C20 8029D610 24018000 */ li $at, -32768 +/* 106C24 8029D614 3C1E8016 */ lui $fp, %hi(D_8015F9B8) # $fp, 0x8016 +/* 106C28 8029D618 10410077 */ beq $v0, $at, .L8029D7F8 +/* 106C2C 8029D61C 27DEF9B8 */ addiu $fp, %lo(D_8015F9B8) # addiu $fp, $fp, -0x648 +/* 106C30 8029D620 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 106C34 8029D624 3C17800E */ lui $s7, %hi(gCurrentCourseId) # $s7, 0x800e +/* 106C38 8029D628 3C168016 */ lui $s6, %hi(D_8015F784) # $s6, 0x8016 +/* 106C3C 8029D62C 4481B000 */ mtc1 $at, $f22 +/* 106C40 8029D630 26D6F784 */ addiu $s6, %lo(D_8015F784) # addiu $s6, $s6, -0x87c +/* 106C44 8029D634 26F7C5A0 */ addiu $s7, %lo(gCurrentCourseId) # addiu $s7, $s7, -0x3a60 +/* 106C48 8029D638 24150007 */ li $s5, 7 +/* 106C4C 8029D63C 24140006 */ li $s4, 6 +/* 106C50 8029D640 87B20074 */ lh $s2, 0x74($sp) +/* 106C54 8029D644 44822000 */ mtc1 $v0, $f4 +.L8029D648: +/* 106C58 8029D648 C6C80000 */ lwc1 $f8, ($s6) +/* 106C5C 8029D64C 96EB0000 */ lhu $t3, ($s7) +/* 106C60 8029D650 468021A0 */ cvt.s.w $f6, $f4 +/* 106C64 8029D654 2D61000C */ sltiu $at, $t3, 0xc +/* 106C68 8029D658 000B5880 */ sll $t3, $t3, 2 +/* 106C6C 8029D65C 46083282 */ mul.s $f10, $f6, $f8 +/* 106C70 8029D660 E7AA008C */ swc1 $f10, 0x8c($sp) +/* 106C74 8029D664 86690004 */ lh $t1, 4($s3) +/* 106C78 8029D668 44898000 */ mtc1 $t1, $f16 +/* 106C7C 8029D66C 00000000 */ nop +/* 106C80 8029D670 468084A0 */ cvt.s.w $f18, $f16 +/* 106C84 8029D674 E7B20094 */ swc1 $f18, 0x94($sp) +/* 106C88 8029D678 866A0002 */ lh $t2, 2($s3) +/* 106C8C 8029D67C 448A2000 */ mtc1 $t2, $f4 +/* 106C90 8029D680 00000000 */ nop +/* 106C94 8029D684 468021A0 */ cvt.s.w $f6, $f4 +/* 106C98 8029D688 1020002C */ beqz $at, .L8029D73C +/* 106C9C 8029D68C E7A60090 */ swc1 $f6, 0x90($sp) +/* 106CA0 8029D690 3C01802C */ lui $at, %hi(D_802B977C) +/* 106CA4 8029D694 002B0821 */ addu $at, $at, $t3 +/* 106CA8 8029D698 8C2B977C */ lw $t3, %lo(D_802B977C)($at) +/* 106CAC 8029D69C 01600008 */ jr $t3 +/* 106CB0 8029D6A0 00000000 */ nop +glabel L8029D6A4 +/* 106CB4 8029D6A4 10000025 */ b .L8029D73C +/* 106CB8 8029D6A8 24120002 */ li $s2, 2 +glabel L8029D6AC +/* 106CBC 8029D6AC 10000023 */ b .L8029D73C +/* 106CC0 8029D6B0 24120021 */ li $s2, 33 +glabel L8029D6B4 +/* 106CC4 8029D6B4 10000021 */ b .L8029D73C +/* 106CC8 8029D6B8 24120003 */ li $s2, 3 +glabel L8029D6BC +/* 106CCC 8029D6BC 1000001F */ b .L8029D73C +/* 106CD0 8029D6C0 2412001D */ li $s2, 29 +glabel L8029D6C4 +/* 106CD4 8029D6C4 86620006 */ lh $v0, 6($s3) +/* 106CD8 8029D6C8 10540005 */ beq $v0, $s4, .L8029D6E0 +/* 106CDC 8029D6CC 00000000 */ nop +/* 106CE0 8029D6D0 10550005 */ beq $v0, $s5, .L8029D6E8 +/* 106CE4 8029D6D4 00000000 */ nop +/* 106CE8 8029D6D8 10000019 */ b .L8029D740 +/* 106CEC 8029D6DC 00123C00 */ sll $a3, $s2, 0x10 +.L8029D6E0: +/* 106CF0 8029D6E0 10000016 */ b .L8029D73C +/* 106CF4 8029D6E4 2412001C */ li $s2, 28 +.L8029D6E8: +/* 106CF8 8029D6E8 10000014 */ b .L8029D73C +/* 106CFC 8029D6EC 24120004 */ li $s2, 4 +glabel L8029D6F0 +/* 106D00 8029D6F0 10000012 */ b .L8029D73C +/* 106D04 8029D6F4 2412001A */ li $s2, 26 +glabel L8029D6F8 +/* 106D08 8029D6F8 10000010 */ b .L8029D73C +/* 106D0C 8029D6FC 24120013 */ li $s2, 19 +glabel L8029D700 +/* 106D10 8029D700 86620006 */ lh $v0, 6($s3) +/* 106D14 8029D704 24010005 */ li $at, 5 +/* 106D18 8029D708 10410007 */ beq $v0, $at, .L8029D728 +/* 106D1C 8029D70C 00000000 */ nop +/* 106D20 8029D710 10540007 */ beq $v0, $s4, .L8029D730 +/* 106D24 8029D714 00000000 */ nop +/* 106D28 8029D718 50550008 */ beql $v0, $s5, .L8029D73C +/* 106D2C 8029D71C 24120020 */ li $s2, 32 +/* 106D30 8029D720 10000007 */ b .L8029D740 +/* 106D34 8029D724 00123C00 */ sll $a3, $s2, 0x10 +.L8029D728: +/* 106D38 8029D728 10000004 */ b .L8029D73C +/* 106D3C 8029D72C 2412001E */ li $s2, 30 +.L8029D730: +/* 106D40 8029D730 10000002 */ b .L8029D73C +/* 106D44 8029D734 2412001F */ li $s2, 31 +/* 106D48 8029D738 24120020 */ li $s2, 32 +.L8029D73C: +glabel L8029D73C +/* 106D4C 8029D73C 00123C00 */ sll $a3, $s2, 0x10 +.L8029D740: +/* 106D50 8029D740 00076403 */ sra $t4, $a3, 0x10 +/* 106D54 8029D744 01803825 */ move $a3, $t4 +/* 106D58 8029D748 27A4008C */ addiu $a0, $sp, 0x8c +/* 106D5C 8029D74C 27A50078 */ addiu $a1, $sp, 0x78 +/* 106D60 8029D750 0C0A7B22 */ jal func_8029EC88 +/* 106D64 8029D754 27A60080 */ addiu $a2, $sp, 0x80 +/* 106D68 8029D758 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 106D6C 8029D75C 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 106D70 8029D760 000268C0 */ sll $t5, $v0, 3 +/* 106D74 8029D764 01A26823 */ subu $t5, $t5, $v0 +/* 106D78 8029D768 000D6900 */ sll $t5, $t5, 4 +/* 106D7C 8029D76C 24010009 */ li $at, 9 +/* 106D80 8029D770 15C10005 */ bne $t6, $at, .L8029D788 +/* 106D84 8029D774 03CD8021 */ addu $s0, $fp, $t5 +/* 106D88 8029D778 0C0A5DB6 */ jal func_802976D8 +/* 106D8C 8029D77C 26040010 */ addiu $a0, $s0, 0x10 +/* 106D90 8029D780 10000018 */ b .L8029D7E4 +/* 106D94 8029D784 86620008 */ lh $v0, 8($s3) +.L8029D788: +/* 106D98 8029D788 C6080020 */ lwc1 $f8, 0x20($s0) +/* 106D9C 8029D78C 26110030 */ addiu $s1, $s0, 0x30 +/* 106DA0 8029D790 4405B000 */ mfc1 $a1, $f22 +/* 106DA4 8029D794 8E060018 */ lw $a2, 0x18($s0) +/* 106DA8 8029D798 8E07001C */ lw $a3, 0x1c($s0) +/* 106DAC 8029D79C 02202025 */ move $a0, $s1 +/* 106DB0 8029D7A0 0C0AB772 */ jal func_802ADDC8 +/* 106DB4 8029D7A4 E7A80010 */ swc1 $f8, 0x10($sp) +/* 106DB8 8029D7A8 C60A0044 */ lwc1 $f10, 0x44($s0) +/* 106DBC 8029D7AC 4614503C */ c.lt.s $f10, $f20 +/* 106DC0 8029D7B0 00000000 */ nop +/* 106DC4 8029D7B4 45020008 */ bc1fl .L8029D7D8 +/* 106DC8 8029D7B8 02202025 */ move $a0, $s1 +/* 106DCC 8029D7BC C60C0018 */ lwc1 $f12, 0x18($s0) +/* 106DD0 8029D7C0 C60E001C */ lwc1 $f14, 0x1c($s0) +/* 106DD4 8029D7C4 8E060020 */ lw $a2, 0x20($s0) +/* 106DD8 8029D7C8 0C0AAF8C */ jal func_802ABE30 +/* 106DDC 8029D7CC 9607003A */ lhu $a3, 0x3a($s0) +/* 106DE0 8029D7D0 E600001C */ swc1 $f0, 0x1c($s0) +/* 106DE4 8029D7D4 02202025 */ move $a0, $s1 +.L8029D7D8: +/* 106DE8 8029D7D8 0C0A5DBB */ jal func_802976EC +/* 106DEC 8029D7DC 26050010 */ addiu $a1, $s0, 0x10 +/* 106DF0 8029D7E0 86620008 */ lh $v0, 8($s3) +.L8029D7E4: +/* 106DF4 8029D7E4 24018000 */ li $at, -32768 +/* 106DF8 8029D7E8 26730008 */ addiu $s3, $s3, 8 +/* 106DFC 8029D7EC 5441FF96 */ bnel $v0, $at, .L8029D648 +/* 106E00 8029D7F0 44822000 */ mtc1 $v0, $f4 +/* 106E04 8029D7F4 A7B20074 */ sh $s2, 0x74($sp) +.L8029D7F8: +/* 106E08 8029D7F8 8FBF0054 */ lw $ra, 0x54($sp) +/* 106E0C 8029D7FC D7B40020 */ ldc1 $f20, 0x20($sp) +/* 106E10 8029D800 D7B60028 */ ldc1 $f22, 0x28($sp) +/* 106E14 8029D804 8FB00030 */ lw $s0, 0x30($sp) +/* 106E18 8029D808 8FB10034 */ lw $s1, 0x34($sp) +/* 106E1C 8029D80C 8FB20038 */ lw $s2, 0x38($sp) +/* 106E20 8029D810 8FB3003C */ lw $s3, 0x3c($sp) +/* 106E24 8029D814 8FB40040 */ lw $s4, 0x40($sp) +/* 106E28 8029D818 8FB50044 */ lw $s5, 0x44($sp) +/* 106E2C 8029D81C 8FB60048 */ lw $s6, 0x48($sp) +/* 106E30 8029D820 8FB7004C */ lw $s7, 0x4c($sp) +/* 106E34 8029D824 8FBE0050 */ lw $fp, 0x50($sp) +/* 106E38 8029D828 03E00008 */ jr $ra +/* 106E3C 8029D82C 27BD00A8 */ addiu $sp, $sp, 0xa8 + +glabel place_all_item_boxes +/* 106E40 8029D830 27BDFF78 */ addiu $sp, $sp, -0x88 +/* 106E44 8029D834 00047602 */ srl $t6, $a0, 0x18 +/* 106E48 8029D838 000E7880 */ sll $t7, $t6, 2 +/* 106E4C 8029D83C 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 106E50 8029D840 030FC021 */ addu $t8, $t8, $t7 +/* 106E54 8029D844 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 106E58 8029D848 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 106E5C 8029D84C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 106E60 8029D850 0081C824 */ and $t9, $a0, $at +/* 106E64 8029D854 AFB00028 */ sw $s0, 0x28($sp) +/* 106E68 8029D858 3C08800E */ lui $t0, %hi(gModeSelection) # $t0, 0x800e +/* 106E6C 8029D85C 8D08C53C */ lw $t0, %lo(gModeSelection)($t0) +/* 106E70 8029D860 3C018000 */ lui $at, 0x8000 +/* 106E74 8029D864 03198021 */ addu $s0, $t8, $t9 +/* 106E78 8029D868 02018021 */ addu $s0, $s0, $at +/* 106E7C 8029D86C 24010001 */ li $at, 1 +/* 106E80 8029D870 AFBF004C */ sw $ra, 0x4c($sp) +/* 106E84 8029D874 AFBE0048 */ sw $fp, 0x48($sp) +/* 106E88 8029D878 AFB70044 */ sw $s7, 0x44($sp) +/* 106E8C 8029D87C AFB60040 */ sw $s6, 0x40($sp) +/* 106E90 8029D880 AFB5003C */ sw $s5, 0x3c($sp) +/* 106E94 8029D884 AFB40038 */ sw $s4, 0x38($sp) +/* 106E98 8029D888 AFB30034 */ sw $s3, 0x34($sp) +/* 106E9C 8029D88C AFB20030 */ sw $s2, 0x30($sp) +/* 106EA0 8029D890 AFB1002C */ sw $s1, 0x2c($sp) +/* 106EA4 8029D894 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 106EA8 8029D898 11010049 */ beq $t0, $at, .L8029D9C0 +/* 106EAC 8029D89C F7B40018 */ sdc1 $f20, 0x18($sp) +/* 106EB0 8029D8A0 3C09800E */ lui $t1, %hi(D_800DC648) # $t1, 0x800e +/* 106EB4 8029D8A4 8529C648 */ lh $t1, %lo(D_800DC648)($t1) +/* 106EB8 8029D8A8 51200046 */ beql $t1, $zero, .L8029D9C4 +/* 106EBC 8029D8AC 8FBF004C */ lw $ra, 0x4c($sp) +/* 106EC0 8029D8B0 44800000 */ mtc1 $zero, $f0 +/* 106EC4 8029D8B4 27B20060 */ addiu $s2, $sp, 0x60 +/* 106EC8 8029D8B8 02402025 */ move $a0, $s2 +/* 106ECC 8029D8BC 44050000 */ mfc1 $a1, $f0 +/* 106ED0 8029D8C0 44060000 */ mfc1 $a2, $f0 +/* 106ED4 8029D8C4 44070000 */ mfc1 $a3, $f0 +/* 106ED8 8029D8C8 0C0AD4A7 */ jal load_giant_egg +/* 106EDC 8029D8CC 00000000 */ nop +/* 106EE0 8029D8D0 86030000 */ lh $v1, ($s0) +/* 106EE4 8029D8D4 24138000 */ li $s3, -32768 +/* 106EE8 8029D8D8 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 106EEC 8029D8DC 12630038 */ beq $s3, $v1, .L8029D9C0 +/* 106EF0 8029D8E0 241E0070 */ li $fp, 112 +/* 106EF4 8029D8E4 4481B000 */ mtc1 $at, $f22 +/* 106EF8 8029D8E8 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 106EFC 8029D8EC 3C178016 */ lui $s7, %hi(D_8015F9B8) # $s7, 0x8016 +/* 106F00 8029D8F0 3C148016 */ lui $s4, %hi(D_8015F784) # $s4, 0x8016 +/* 106F04 8029D8F4 4481A000 */ mtc1 $at, $f20 +/* 106F08 8029D8F8 2694F784 */ addiu $s4, %lo(D_8015F784) # addiu $s4, $s4, -0x87c +/* 106F0C 8029D8FC 26F7F9B8 */ addiu $s7, %lo(D_8015F9B8) # addiu $s7, $s7, -0x648 +/* 106F10 8029D900 27B60058 */ addiu $s6, $sp, 0x58 +/* 106F14 8029D904 27B5006C */ addiu $s5, $sp, 0x6c +/* 106F18 8029D908 44832000 */ mtc1 $v1, $f4 +.L8029D90C: +/* 106F1C 8029D90C C6880000 */ lwc1 $f8, ($s4) +/* 106F20 8029D910 468021A0 */ cvt.s.w $f6, $f4 +/* 106F24 8029D914 46083282 */ mul.s $f10, $f6, $f8 +/* 106F28 8029D918 E7AA006C */ swc1 $f10, 0x6c($sp) +/* 106F2C 8029D91C 860A0002 */ lh $t2, 2($s0) +/* 106F30 8029D920 448A8000 */ mtc1 $t2, $f16 +/* 106F34 8029D924 00000000 */ nop +/* 106F38 8029D928 468084A0 */ cvt.s.w $f18, $f16 +/* 106F3C 8029D92C E7B20070 */ swc1 $f18, 0x70($sp) +/* 106F40 8029D930 860B0004 */ lh $t3, 4($s0) +/* 106F44 8029D934 448B2000 */ mtc1 $t3, $f4 +/* 106F48 8029D938 00000000 */ nop +/* 106F4C 8029D93C 468021A0 */ cvt.s.w $f6, $f4 +/* 106F50 8029D940 0C0ADF65 */ jal random_u16 +/* 106F54 8029D944 E7A60074 */ swc1 $f6, 0x74($sp) +/* 106F58 8029D948 0C0ADF65 */ jal random_u16 +/* 106F5C 8029D94C A7A20058 */ sh $v0, 0x58($sp) +/* 106F60 8029D950 0C0ADF65 */ jal random_u16 +/* 106F64 8029D954 A7A2005A */ sh $v0, 0x5a($sp) +/* 106F68 8029D958 A7A2005C */ sh $v0, 0x5c($sp) +/* 106F6C 8029D95C 02A02025 */ move $a0, $s5 +/* 106F70 8029D960 02C02825 */ move $a1, $s6 +/* 106F74 8029D964 02403025 */ move $a2, $s2 +/* 106F78 8029D968 0C0A7B22 */ jal func_8029EC88 +/* 106F7C 8029D96C 2407000C */ li $a3, 12 +/* 106F80 8029D970 C7A80070 */ lwc1 $f8, 0x70($sp) +/* 106F84 8029D974 00028C00 */ sll $s1, $v0, 0x10 +/* 106F88 8029D978 00116403 */ sra $t4, $s1, 0x10 +/* 106F8C 8029D97C 01808825 */ move $s1, $t4 +/* 106F90 8029D980 C7AC006C */ lwc1 $f12, 0x6c($sp) +/* 106F94 8029D984 8FA60074 */ lw $a2, 0x74($sp) +/* 106F98 8029D988 0C0AB870 */ jal func_802AE1C0 +/* 106F9C 8029D98C 46144380 */ add.s $f14, $f8, $f20 +/* 106FA0 8029D990 023E0019 */ multu $s1, $fp +/* 106FA4 8029D994 46160401 */ sub.s $f16, $f0, $f22 +/* 106FA8 8029D998 C7AA0070 */ lwc1 $f10, 0x70($sp) +/* 106FAC 8029D99C 26100008 */ addiu $s0, $s0, 8 +/* 106FB0 8029D9A0 00006812 */ mflo $t5 +/* 106FB4 8029D9A4 02ED1021 */ addu $v0, $s7, $t5 +/* 106FB8 8029D9A8 E4400008 */ swc1 $f0, 8($v0) +/* 106FBC 8029D9AC E450001C */ swc1 $f16, 0x1c($v0) +/* 106FC0 8029D9B0 E44A0024 */ swc1 $f10, 0x24($v0) +/* 106FC4 8029D9B4 86030000 */ lh $v1, ($s0) +/* 106FC8 8029D9B8 5663FFD4 */ bnel $s3, $v1, .L8029D90C +/* 106FCC 8029D9BC 44832000 */ mtc1 $v1, $f4 +.L8029D9C0: +/* 106FD0 8029D9C0 8FBF004C */ lw $ra, 0x4c($sp) +.L8029D9C4: +/* 106FD4 8029D9C4 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 106FD8 8029D9C8 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 106FDC 8029D9CC 8FB00028 */ lw $s0, 0x28($sp) +/* 106FE0 8029D9D0 8FB1002C */ lw $s1, 0x2c($sp) +/* 106FE4 8029D9D4 8FB20030 */ lw $s2, 0x30($sp) +/* 106FE8 8029D9D8 8FB30034 */ lw $s3, 0x34($sp) +/* 106FEC 8029D9DC 8FB40038 */ lw $s4, 0x38($sp) +/* 106FF0 8029D9E0 8FB5003C */ lw $s5, 0x3c($sp) +/* 106FF4 8029D9E4 8FB60040 */ lw $s6, 0x40($sp) +/* 106FF8 8029D9E8 8FB70044 */ lw $s7, 0x44($sp) +/* 106FFC 8029D9EC 8FBE0048 */ lw $fp, 0x48($sp) +/* 107000 8029D9F0 03E00008 */ jr $ra +/* 107004 8029D9F4 27BD0088 */ addiu $sp, $sp, 0x88 + +glabel func_8029D9F8 +/* 107008 8029D9F8 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 10700C 8029D9FC AFB6002C */ sw $s6, 0x2c($sp) +/* 107010 8029DA00 AFB10018 */ sw $s1, 0x18($sp) +/* 107014 8029DA04 AFB70030 */ sw $s7, 0x30($sp) +/* 107018 8029DA08 AFB50028 */ sw $s5, 0x28($sp) +/* 10701C 8029DA0C AFB40024 */ sw $s4, 0x24($sp) +/* 107020 8029DA10 AFB30020 */ sw $s3, 0x20($sp) +/* 107024 8029DA14 AFB2001C */ sw $s2, 0x1c($sp) +/* 107028 8029DA18 AFB00014 */ sw $s0, 0x14($sp) +/* 10702C 8029DA1C 3C11800F */ lui $s1, %hi(D_800F6990) # $s1, 0x800f +/* 107030 8029DA20 3C168016 */ lui $s6, %hi(D_8015F9B8) # $s6, 0x8016 +/* 107034 8029DA24 AFBF0034 */ sw $ra, 0x34($sp) +/* 107038 8029DA28 26D6F9B8 */ addiu $s6, %lo(D_8015F9B8) # addiu $s6, $s6, -0x648 +/* 10703C 8029DA2C 26316990 */ addiu $s1, %lo(D_800F6990) # addiu $s1, $s1, 0x6990 +/* 107040 8029DA30 00008025 */ move $s0, $zero +/* 107044 8029DA34 24120004 */ li $s2, 4 +/* 107048 8029DA38 27B30064 */ addiu $s3, $sp, 0x64 +/* 10704C 8029DA3C 27B40050 */ addiu $s4, $sp, 0x50 +/* 107050 8029DA40 27B50058 */ addiu $s5, $sp, 0x58 +/* 107054 8029DA44 24170070 */ li $s7, 112 +.L8029DA48: +/* 107058 8029DA48 96220000 */ lhu $v0, ($s1) +/* 10705C 8029DA4C 304E4000 */ andi $t6, $v0, 0x4000 +/* 107060 8029DA50 11C0000B */ beqz $t6, .L8029DA80 +/* 107064 8029DA54 304F0100 */ andi $t7, $v0, 0x100 +/* 107068 8029DA58 15E00009 */ bnez $t7, .L8029DA80 +/* 10706C 8029DA5C 02602025 */ move $a0, $s3 +/* 107070 8029DA60 02802825 */ move $a1, $s4 +/* 107074 8029DA64 02A03025 */ move $a2, $s5 +/* 107078 8029DA68 0C0A7B22 */ jal func_8029EC88 +/* 10707C 8029DA6C 2407002D */ li $a3, 45 +/* 107080 8029DA70 00570019 */ multu $v0, $s7 +/* 107084 8029DA74 0000C012 */ mflo $t8 +/* 107088 8029DA78 02D8C821 */ addu $t9, $s6, $t8 +/* 10708C 8029DA7C A7300004 */ sh $s0, 4($t9) +.L8029DA80: +/* 107090 8029DA80 26100001 */ addiu $s0, $s0, 1 +/* 107094 8029DA84 1612FFF0 */ bne $s0, $s2, .L8029DA48 +/* 107098 8029DA88 26310DD8 */ addiu $s1, $s1, 0xdd8 +/* 10709C 8029DA8C 8FBF0034 */ lw $ra, 0x34($sp) +/* 1070A0 8029DA90 8FB00014 */ lw $s0, 0x14($sp) +/* 1070A4 8029DA94 8FB10018 */ lw $s1, 0x18($sp) +/* 1070A8 8029DA98 8FB2001C */ lw $s2, 0x1c($sp) +/* 1070AC 8029DA9C 8FB30020 */ lw $s3, 0x20($sp) +/* 1070B0 8029DAA0 8FB40024 */ lw $s4, 0x24($sp) +/* 1070B4 8029DAA4 8FB50028 */ lw $s5, 0x28($sp) +/* 1070B8 8029DAA8 8FB6002C */ lw $s6, 0x2c($sp) +/* 1070BC 8029DAAC 8FB70030 */ lw $s7, 0x30($sp) +/* 1070C0 8029DAB0 03E00008 */ jr $ra +/* 1070C4 8029DAB4 27BD0070 */ addiu $sp, $sp, 0x70 + +glabel func_8029DAB8 +/* 1070C8 8029DAB8 3C018015 */ lui $at, %hi(D_80150110) # $at, 0x8015 +/* 1070CC 8029DABC 3C038016 */ lui $v1, %hi(D_8015F9B8) # $v1, 0x8016 +/* 1070D0 8029DAC0 3C028016 */ lui $v0, %hi(D_80162578) # $v0, 0x8016 +/* 1070D4 8029DAC4 44800000 */ mtc1 $zero, $f0 +/* 1070D8 8029DAC8 A4200110 */ sh $zero, %lo(D_80150110)($at) +/* 1070DC 8029DACC 24422578 */ addiu $v0, %lo(D_80162578) # addiu $v0, $v0, 0x2578 +/* 1070E0 8029DAD0 2463F9B8 */ addiu $v1, %lo(D_8015F9B8) # addiu $v1, $v1, -0x648 +.L8029DAD4: +/* 1070E4 8029DAD4 246301C0 */ addiu $v1, $v1, 0x1c0 +/* 1070E8 8029DAD8 A460FEB2 */ sh $zero, -0x14e($v1) +/* 1070EC 8029DADC A460FEB0 */ sh $zero, -0x150($v1) +/* 1070F0 8029DAE0 A460FEB4 */ sh $zero, -0x14c($v1) +/* 1070F4 8029DAE4 A460FEB6 */ sh $zero, -0x14a($v1) +/* 1070F8 8029DAE8 E460FEB8 */ swc1 $f0, -0x148($v1) +/* 1070FC 8029DAEC E460FEBC */ swc1 $f0, -0x144($v1) +/* 107100 8029DAF0 A460FF22 */ sh $zero, -0xde($v1) +/* 107104 8029DAF4 A460FF20 */ sh $zero, -0xe0($v1) +/* 107108 8029DAF8 A460FF24 */ sh $zero, -0xdc($v1) +/* 10710C 8029DAFC A460FF26 */ sh $zero, -0xda($v1) +/* 107110 8029DB00 E460FF28 */ swc1 $f0, -0xd8($v1) +/* 107114 8029DB04 E460FF2C */ swc1 $f0, -0xd4($v1) +/* 107118 8029DB08 A460FF92 */ sh $zero, -0x6e($v1) +/* 10711C 8029DB0C A460FF90 */ sh $zero, -0x70($v1) +/* 107120 8029DB10 A460FF94 */ sh $zero, -0x6c($v1) +/* 107124 8029DB14 A460FF96 */ sh $zero, -0x6a($v1) +/* 107128 8029DB18 E460FF98 */ swc1 $f0, -0x68($v1) +/* 10712C 8029DB1C E460FF9C */ swc1 $f0, -0x64($v1) +/* 107130 8029DB20 A460FE42 */ sh $zero, -0x1be($v1) +/* 107134 8029DB24 A460FE40 */ sh $zero, -0x1c0($v1) +/* 107138 8029DB28 A460FE44 */ sh $zero, -0x1bc($v1) +/* 10713C 8029DB2C A460FE46 */ sh $zero, -0x1ba($v1) +/* 107140 8029DB30 E460FE48 */ swc1 $f0, -0x1b8($v1) +/* 107144 8029DB34 1462FFE7 */ bne $v1, $v0, .L8029DAD4 +/* 107148 8029DB38 E460FE4C */ swc1 $f0, -0x1b4($v1) +/* 10714C 8029DB3C 03E00008 */ jr $ra +/* 107150 8029DB40 00000000 */ nop + +glabel func_8029DB44 +/* 107154 8029DB44 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 107158 8029DB48 3C0F802C */ lui $t7, %hi(D_802B8850) # $t7, 0x802c +/* 10715C 8029DB4C AFBF0014 */ sw $ra, 0x14($sp) +/* 107160 8029DB50 25EF8850 */ addiu $t7, %lo(D_802B8850) # addiu $t7, $t7, -0x77b0 +/* 107164 8029DB54 8DE10000 */ lw $at, ($t7) +/* 107168 8029DB58 27AE0034 */ addiu $t6, $sp, 0x34 +/* 10716C 8029DB5C 8DE80004 */ lw $t0, 4($t7) +/* 107170 8029DB60 ADC10000 */ sw $at, ($t6) +/* 107174 8029DB64 8DE10008 */ lw $at, 8($t7) +/* 107178 8029DB68 3C0A802C */ lui $t2, %hi(D_802B885C) # $t2, 0x802c +/* 10717C 8029DB6C 254A885C */ addiu $t2, %lo(D_802B885C) # addiu $t2, $t2, -0x77a4 +/* 107180 8029DB70 ADC80004 */ sw $t0, 4($t6) +/* 107184 8029DB74 ADC10008 */ sw $at, 8($t6) +/* 107188 8029DB78 8D410000 */ lw $at, ($t2) +/* 10718C 8029DB7C 27A9002C */ addiu $t1, $sp, 0x2c +/* 107190 8029DB80 3C19800E */ lui $t9, %hi(gCurrentCourseId) # $t9, 0x800e +/* 107194 8029DB84 AD210000 */ sw $at, ($t1) +/* 107198 8029DB88 95410004 */ lhu $at, 4($t2) +/* 10719C 8029DB8C A5210004 */ sh $at, 4($t1) +/* 1071A0 8029DB90 9739C5A0 */ lhu $t9, %lo(gCurrentCourseId)($t9) +/* 1071A4 8029DB94 3C018016 */ lui $at, %hi(D_8015F900) # $at, 0x8016 +/* 1071A8 8029DB98 A420F900 */ sh $zero, %lo(D_8015F900)($at) +/* 1071AC 8029DB9C 2F210014 */ sltiu $at, $t9, 0x14 +/* 1071B0 8029DBA0 10200166 */ beqz $at, .L8029E13C +/* 1071B4 8029DBA4 0019C880 */ sll $t9, $t9, 2 +/* 1071B8 8029DBA8 3C01802C */ lui $at, %hi(D_802B97AC) +/* 1071BC 8029DBAC 00390821 */ addu $at, $at, $t9 +/* 1071C0 8029DBB0 8C3997AC */ lw $t9, %lo(D_802B97AC)($at) +/* 1071C4 8029DBB4 03200008 */ jr $t9 +/* 1071C8 8029DBB8 00000000 */ nop +glabel L8029DBBC +/* 1071CC 8029DBBC 3C040601 */ lui $a0, %hi(D_06009570) # $a0, 0x601 +/* 1071D0 8029DBC0 0C0A7561 */ jal place_segment_06 +/* 1071D4 8029DBC4 24849570 */ addiu $a0, %lo(D_06009570) # addiu $a0, $a0, -0x6a90 +/* 1071D8 8029DBC8 3C040601 */ lui $a0, %hi(D_06009518) # $a0, 0x601 +/* 1071DC 8029DBCC 0C0A7305 */ jal place_piranha_plants +/* 1071E0 8029DBD0 24849518 */ addiu $a0, %lo(D_06009518) # addiu $a0, $a0, -0x6ae8 +/* 1071E4 8029DBD4 3C040601 */ lui $a0, %hi(D_06009498) # $a0, 0x601 +/* 1071E8 8029DBD8 0C0A760C */ jal place_all_item_boxes +/* 1071EC 8029DBDC 24849498 */ addiu $a0, %lo(D_06009498) # addiu $a0, $a0, -0x6b68 +/* 1071F0 8029DBE0 3C07C4A2 */ lui $a3, (0xC4A28000 >> 16) # lui $a3, 0xc4a2 +/* 1071F4 8029DBE4 34E78000 */ ori $a3, (0xC4A28000 & 0xFFFF) # ori $a3, $a3, 0x8000 +/* 1071F8 8029DBE8 27A40040 */ addiu $a0, $sp, 0x40 +/* 1071FC 8029DBEC 3C054316 */ lui $a1, 0x4316 +/* 107200 8029DBF0 0C0AD4A7 */ jal load_giant_egg +/* 107204 8029DBF4 3C064220 */ lui $a2, 0x4220 +/* 107208 8029DBF8 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016 +/* 10720C 8029DBFC C426F784 */ lwc1 $f6, %lo(D_8015F784)($at) +/* 107210 8029DC00 C7A40040 */ lwc1 $f4, 0x40($sp) +/* 107214 8029DC04 27A40040 */ addiu $a0, $sp, 0x40 +/* 107218 8029DC08 27A5002C */ addiu $a1, $sp, 0x2c +/* 10721C 8029DC0C 46062202 */ mul.s $f8, $f4, $f6 +/* 107220 8029DC10 27A60034 */ addiu $a2, $sp, 0x34 +/* 107224 8029DC14 24070017 */ li $a3, 23 +/* 107228 8029DC18 0C0A7B22 */ jal func_8029EC88 +/* 10722C 8029DC1C E7A80040 */ swc1 $f8, 0x40($sp) +/* 107230 8029DC20 3C05451D */ lui $a1, (0x451D8000 >> 16) # lui $a1, 0x451d +/* 107234 8029DC24 34A58000 */ ori $a1, (0x451D8000 & 0xFFFF) # ori $a1, $a1, 0x8000 +/* 107238 8029DC28 27A40040 */ addiu $a0, $sp, 0x40 +/* 10723C 8029DC2C 24060000 */ li $a2, 0 +/* 107240 8029DC30 0C0AD4A7 */ jal load_giant_egg +/* 107244 8029DC34 3C07449B */ lui $a3, 0x449b +/* 107248 8029DC38 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016 +/* 10724C 8029DC3C C430F784 */ lwc1 $f16, %lo(D_8015F784)($at) +/* 107250 8029DC40 C7AA0040 */ lwc1 $f10, 0x40($sp) +/* 107254 8029DC44 27A40040 */ addiu $a0, $sp, 0x40 +/* 107258 8029DC48 27A5002C */ addiu $a1, $sp, 0x2c +/* 10725C 8029DC4C 46105482 */ mul.s $f18, $f10, $f16 +/* 107260 8029DC50 27A60034 */ addiu $a2, $sp, 0x34 +/* 107264 8029DC54 24070017 */ li $a3, 23 +/* 107268 8029DC58 0C0A7B22 */ jal func_8029EC88 +/* 10726C 8029DC5C E7B20040 */ swc1 $f18, 0x40($sp) +/* 107270 8029DC60 0002C0C0 */ sll $t8, $v0, 3 +/* 107274 8029DC64 0302C023 */ subu $t8, $t8, $v0 +/* 107278 8029DC68 3C0E8016 */ lui $t6, %hi(D_8015F9B8) # $t6, 0x8016 +/* 10727C 8029DC6C 25CEF9B8 */ addiu $t6, %lo(D_8015F9B8) # addiu $t6, $t6, -0x648 +/* 107280 8029DC70 0018C100 */ sll $t8, $t8, 4 +/* 107284 8029DC74 030E1821 */ addu $v1, $t8, $t6 +/* 107288 8029DC78 846F0002 */ lh $t7, 2($v1) +/* 10728C 8029DC7C 35E84000 */ ori $t0, $t7, 0x4000 +/* 107290 8029DC80 1000012E */ b .L8029E13C +/* 107294 8029DC84 A4680002 */ sh $t0, 2($v1) +glabel L8029DC88 +/* 107298 8029DC88 3C040600 */ lui $a0, %hi(D_06007250) # $a0, 0x600 +/* 10729C 8029DC8C 0C0A760C */ jal place_all_item_boxes +/* 1072A0 8029DC90 24847250 */ addiu $a0, %lo(D_06007250) # addiu $a0, $a0, 0x7250 +/* 1072A4 8029DC94 3C040600 */ lui $a0, %hi(D_06007230) # $a0, 0x600 +/* 1072A8 8029DC98 0C0A7406 */ jal place_falling_rocks +/* 1072AC 8029DC9C 24847230 */ addiu $a0, %lo(D_06007230) # addiu $a0, $a0, 0x7230 +/* 1072B0 8029DCA0 10000127 */ b .L8029E140 +/* 1072B4 8029DCA4 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8029DCA8 +/* 1072B8 8029DCA8 3C040601 */ lui $a0, %hi(D_06009290) # $a0, 0x601 +/* 1072BC 8029DCAC 0C0A7561 */ jal place_segment_06 +/* 1072C0 8029DCB0 24849290 */ addiu $a0, %lo(D_06009290) # addiu $a0, $a0, -0x6d70 +/* 1072C4 8029DCB4 3C040601 */ lui $a0, %hi(D_06009370) # $a0, 0x601 +/* 1072C8 8029DCB8 0C0A760C */ jal place_all_item_boxes +/* 1072CC 8029DCBC 24849370 */ addiu $a0, %lo(D_06009370) # addiu $a0, $a0, -0x6c90 +/* 1072D0 8029DCC0 1000011F */ b .L8029E140 +/* 1072D4 8029DCC4 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8029DCC8 +/* 1072D8 8029DCC8 3C040601 */ lui $a0, %hi(D_0600B3D0) # $a0, 0x601 +/* 1072DC 8029DCCC 0C0A760C */ jal place_all_item_boxes +/* 1072E0 8029DCD0 2484B3D0 */ addiu $a0, %lo(D_0600B3D0) # addiu $a0, $a0, -0x4c30 +/* 1072E4 8029DCD4 1000011A */ b .L8029E140 +/* 1072E8 8029DCD8 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8029DCDC +/* 1072EC 8029DCDC 3C040602 */ lui $a0, %hi(D_060180A0) # $a0, 0x602 +/* 1072F0 8029DCE0 0C0A7561 */ jal place_segment_06 +/* 1072F4 8029DCE4 248480A0 */ addiu $a0, %lo(D_060180A0) # addiu $a0, $a0, -0x7f60 +/* 1072F8 8029DCE8 3C040602 */ lui $a0, %hi(D_06018110) # $a0, 0x602 +/* 1072FC 8029DCEC 0C0A760C */ jal place_all_item_boxes +/* 107300 8029DCF0 24848110 */ addiu $a0, %lo(D_06018110) # addiu $a0, $a0, -0x7ef0 +/* 107304 8029DCF4 3C05C50F */ lui $a1, (0xC50FC000 >> 16) # lui $a1, 0xc50f +/* 107308 8029DCF8 3C07441E */ lui $a3, (0x441E8000 >> 16) # lui $a3, 0x441e +/* 10730C 8029DCFC 34E78000 */ ori $a3, (0x441E8000 & 0xFFFF) # ori $a3, $a3, 0x8000 +/* 107310 8029DD00 34A5C000 */ ori $a1, (0xC50FC000 & 0xFFFF) # ori $a1, $a1, 0xc000 +/* 107314 8029DD04 27A40040 */ addiu $a0, $sp, 0x40 +/* 107318 8029DD08 0C0AD4A7 */ jal load_giant_egg +/* 10731C 8029DD0C 24060000 */ li $a2, 0 +/* 107320 8029DD10 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016 +/* 107324 8029DD14 C426F784 */ lwc1 $f6, %lo(D_8015F784)($at) +/* 107328 8029DD18 C7A40040 */ lwc1 $f4, 0x40($sp) +/* 10732C 8029DD1C 27A40040 */ addiu $a0, $sp, 0x40 +/* 107330 8029DD20 27A5002C */ addiu $a1, $sp, 0x2c +/* 107334 8029DD24 46062202 */ mul.s $f8, $f4, $f6 +/* 107338 8029DD28 27A60034 */ addiu $a2, $sp, 0x34 +/* 10733C 8029DD2C 24070009 */ li $a3, 9 +/* 107340 8029DD30 0C0A7B22 */ jal func_8029EC88 +/* 107344 8029DD34 E7A80040 */ swc1 $f8, 0x40($sp) +/* 107348 8029DD38 10000101 */ b .L8029E140 +/* 10734C 8029DD3C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8029DD40 +/* 107350 8029DD40 3C040600 */ lui $a0, %hi(D_06007718) # $a0, 0x600 +/* 107354 8029DD44 0C0A7561 */ jal place_segment_06 +/* 107358 8029DD48 24847718 */ addiu $a0, %lo(D_06007718) # addiu $a0, $a0, 0x7718 +/* 10735C 8029DD4C 3C040600 */ lui $a0, %hi(D_06007810) # $a0, 0x600 +/* 107360 8029DD50 0C0A760C */ jal place_all_item_boxes +/* 107364 8029DD54 24847810 */ addiu $a0, %lo(D_06007810) # addiu $a0, $a0, 0x7810 +/* 107368 8029DD58 100000F9 */ b .L8029E140 +/* 10736C 8029DD5C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8029DD60 +/* 107370 8029DD60 3C0143A4 */ li $at, 0x43A40000 # 328.000000 +/* 107374 8029DD64 44815000 */ mtc1 $at, $f10 +/* 107378 8029DD68 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016 +/* 10737C 8029DD6C C430F784 */ lwc1 $f16, %lo(D_8015F784)($at) +/* 107380 8029DD70 3C01428C */ li $at, 0x428C0000 # 70.000000 +/* 107384 8029DD74 44817000 */ mtc1 $at, $f14 +/* 107388 8029DD78 3C06451E */ lui $a2, (0x451ED000 >> 16) # lui $a2, 0x451e +/* 10738C 8029DD7C 46105302 */ mul.s $f12, $f10, $f16 +/* 107390 8029DD80 0C0A852F */ jal func_802A14BC +/* 107394 8029DD84 34C6D000 */ ori $a2, (0x451ED000 & 0xFFFF) # ori $a2, $a2, 0xd000 +/* 107398 8029DD88 3C040602 */ lui $a0, %hi(D_06018E78) # $a0, 0x602 +/* 10739C 8029DD8C 0C0A760C */ jal place_all_item_boxes +/* 1073A0 8029DD90 24848E78 */ addiu $a0, %lo(D_06018E78) # addiu $a0, $a0, -0x7188 +/* 1073A4 8029DD94 3C040602 */ lui $a0, %hi(D_06018F70) # $a0, 0x602 +/* 1073A8 8029DD98 0C0A7360 */ jal place_palm_trees +/* 1073AC 8029DD9C 24848F70 */ addiu $a0, %lo(D_06018F70) # addiu $a0, $a0, -0x7090 +/* 1073B0 8029DDA0 100000E7 */ b .L8029E140 +/* 1073B4 8029DDA4 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8029DDA8 +/* 1073B8 8029DDA8 3C040601 */ lui $a0, %hi(D_0600DA78) # $a0, 0x601 +/* 1073BC 8029DDAC 0C0A7561 */ jal place_segment_06 +/* 1073C0 8029DDB0 2484DA78 */ addiu $a0, %lo(D_0600DA78) # addiu $a0, $a0, -0x2588 +/* 1073C4 8029DDB4 3C040601 */ lui $a0, %hi(D_0600DB80) # $a0, 0x601 +/* 1073C8 8029DDB8 0C0A760C */ jal place_all_item_boxes +/* 1073CC 8029DDBC 2484DB80 */ addiu $a0, %lo(D_0600DB80) # addiu $a0, $a0, -0x2480 +/* 1073D0 8029DDC0 3C040601 */ lui $a0, %hi(D_0600D9F0) # $a0, 0x601 +/* 1073D4 8029DDC4 0C0A7305 */ jal place_piranha_plants +/* 1073D8 8029DDC8 2484D9F0 */ addiu $a0, %lo(D_0600D9F0) # addiu $a0, $a0, -0x2610 +/* 1073DC 8029DDCC 100000DC */ b .L8029E140 +/* 1073E0 8029DDD0 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8029DDD4 +/* 1073E4 8029DDD4 3C040601 */ lui $a0, %hi(D_0600FE80) # $a0, 0x601 +/* 1073E8 8029DDD8 0C0A7561 */ jal place_segment_06 +/* 1073EC 8029DDDC 2484FE80 */ addiu $a0, %lo(D_0600FE80) # addiu $a0, $a0, -0x180 +/* 1073F0 8029DDE0 3C040601 */ lui $a0, %hi(D_0600FDE8) # $a0, 0x601 +/* 1073F4 8029DDE4 0C0A760C */ jal place_all_item_boxes +/* 1073F8 8029DDE8 2484FDE8 */ addiu $a0, %lo(D_0600FDE8) # addiu $a0, $a0, -0x218 +/* 1073FC 8029DDEC 100000D4 */ b .L8029E140 +/* 107400 8029DDF0 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8029DDF4 +/* 107404 8029DDF4 3C0C800E */ lui $t4, %hi(gPlayerCountSelection1) # $t4, 0x800e +/* 107408 8029DDF8 8D8CC538 */ lw $t4, %lo(gPlayerCountSelection1)($t4) +/* 10740C 8029DDFC 24010004 */ li $at, 4 +/* 107410 8029DE00 3C040601 */ lui $a0, %hi(D_06014330) # $a0, 0x601 +/* 107414 8029DE04 11810003 */ beq $t4, $at, .L8029DE14 +/* 107418 8029DE08 00000000 */ nop +/* 10741C 8029DE0C 0C0A7561 */ jal place_segment_06 +/* 107420 8029DE10 24844330 */ addiu $a0, %lo(D_06014330) # addiu $a0, $a0, 0x4330 +.L8029DE14: +/* 107424 8029DE14 3C040601 */ lui $a0, %hi(D_060143E0) # $a0, 0x601 +/* 107428 8029DE18 0C0A760C */ jal place_all_item_boxes +/* 10742C 8029DE1C 248443E0 */ addiu $a0, %lo(D_060143E0) # addiu $a0, $a0, 0x43e0 +/* 107430 8029DE20 100000C7 */ b .L8029E140 +/* 107434 8029DE24 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8029DE28 +/* 107438 8029DE28 3C040602 */ lui $a0, %hi(D_06023AE0) # $a0, 0x602 +/* 10743C 8029DE2C 0C0A760C */ jal place_all_item_boxes +/* 107440 8029DE30 24843AE0 */ addiu $a0, %lo(D_06023AE0) # addiu $a0, $a0, 0x3ae0 +/* 107444 8029DE34 100000C2 */ b .L8029E140 +/* 107448 8029DE38 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8029DE3C +/* 10744C 8029DE3C 3C040602 */ lui $a0, %hi(D_06022F08) # $a0, 0x602 +/* 107450 8029DE40 0C0A7561 */ jal place_segment_06 +/* 107454 8029DE44 24842F08 */ addiu $a0, %lo(D_06022F08) # addiu $a0, $a0, 0x2f08 +/* 107458 8029DE48 3C040602 */ lui $a0, %hi(D_06022E88) # $a0, 0x602 +/* 10745C 8029DE4C 0C0A760C */ jal place_all_item_boxes +/* 107460 8029DE50 24842E88 */ addiu $a0, %lo(D_06022E88) # addiu $a0, $a0, 0x2e88 +/* 107464 8029DE54 27A40040 */ addiu $a0, $sp, 0x40 +/* 107468 8029DE58 3C05C4D2 */ lui $a1, 0xc4d2 +/* 10746C 8029DE5C 3C064000 */ lui $a2, 0x4000 +/* 107470 8029DE60 0C0AD4A7 */ jal load_giant_egg +/* 107474 8029DE64 3C07420C */ lui $a3, 0x420c +/* 107478 8029DE68 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016 +/* 10747C 8029DE6C C424F784 */ lwc1 $f4, %lo(D_8015F784)($at) +/* 107480 8029DE70 C7B20040 */ lwc1 $f18, 0x40($sp) +/* 107484 8029DE74 27A40040 */ addiu $a0, $sp, 0x40 +/* 107488 8029DE78 27A5002C */ addiu $a1, $sp, 0x2c +/* 10748C 8029DE7C 46049182 */ mul.s $f6, $f18, $f4 +/* 107490 8029DE80 27A60034 */ addiu $a2, $sp, 0x34 +/* 107494 8029DE84 24070027 */ li $a3, 39 +/* 107498 8029DE88 0C0A7B22 */ jal func_8029EC88 +/* 10749C 8029DE8C E7A60040 */ swc1 $f6, 0x40($sp) +/* 1074A0 8029DE90 000248C0 */ sll $t1, $v0, 3 +/* 1074A4 8029DE94 01224823 */ subu $t1, $t1, $v0 +/* 1074A8 8029DE98 00094900 */ sll $t1, $t1, 4 +/* 1074AC 8029DE9C 3C018016 */ lui $at, 0x8016 +/* 1074B0 8029DEA0 00290821 */ addu $at, $at, $t1 +/* 1074B4 8029DEA4 240B0001 */ li $t3, 1 +/* 1074B8 8029DEA8 A42BF9BE */ sh $t3, -0x642($at) +/* 1074BC 8029DEAC 27A40040 */ addiu $a0, $sp, 0x40 +/* 1074C0 8029DEB0 3C05C4C8 */ lui $a1, 0xc4c8 +/* 1074C4 8029DEB4 3C064000 */ lui $a2, 0x4000 +/* 1074C8 8029DEB8 0C0AD4A7 */ jal load_giant_egg +/* 1074CC 8029DEBC 3C07420C */ lui $a3, 0x420c +/* 1074D0 8029DEC0 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016 +/* 1074D4 8029DEC4 C42AF784 */ lwc1 $f10, %lo(D_8015F784)($at) +/* 1074D8 8029DEC8 C7A80040 */ lwc1 $f8, 0x40($sp) +/* 1074DC 8029DECC 27A40040 */ addiu $a0, $sp, 0x40 +/* 1074E0 8029DED0 27A5002C */ addiu $a1, $sp, 0x2c +/* 1074E4 8029DED4 460A4402 */ mul.s $f16, $f8, $f10 +/* 1074E8 8029DED8 27A60034 */ addiu $a2, $sp, 0x34 +/* 1074EC 8029DEDC 24070027 */ li $a3, 39 +/* 1074F0 8029DEE0 0C0A7B22 */ jal func_8029EC88 +/* 1074F4 8029DEE4 E7B00040 */ swc1 $f16, 0x40($sp) +/* 1074F8 8029DEE8 000268C0 */ sll $t5, $v0, 3 +/* 1074FC 8029DEEC 01A26823 */ subu $t5, $t5, $v0 +/* 107500 8029DEF0 000D6900 */ sll $t5, $t5, 4 +/* 107504 8029DEF4 3C018016 */ lui $at, 0x8016 +/* 107508 8029DEF8 002D0821 */ addu $at, $at, $t5 +/* 10750C 8029DEFC 240A0001 */ li $t2, 1 +/* 107510 8029DF00 A42AF9BE */ sh $t2, -0x642($at) +/* 107514 8029DF04 27A4002C */ addiu $a0, $sp, 0x2c +/* 107518 8029DF08 00002825 */ move $a1, $zero +/* 10751C 8029DF0C 2406E000 */ li $a2, -8192 +/* 107520 8029DF10 0C0AD4AF */ jal func_802B52BC +/* 107524 8029DF14 00003825 */ move $a3, $zero +/* 107528 8029DF18 3C05C519 */ lui $a1, (0xC519B000 >> 16) # lui $a1, 0xc519 +/* 10752C 8029DF1C 3C07450D */ lui $a3, (0x450D7000 >> 16) # lui $a3, 0x450d +/* 107530 8029DF20 34E77000 */ ori $a3, (0x450D7000 & 0xFFFF) # ori $a3, $a3, 0x7000 +/* 107534 8029DF24 34A5B000 */ ori $a1, (0xC519B000 & 0xFFFF) # ori $a1, $a1, 0xb000 +/* 107538 8029DF28 27A40040 */ addiu $a0, $sp, 0x40 +/* 10753C 8029DF2C 0C0AD4A7 */ jal load_giant_egg +/* 107540 8029DF30 3C064000 */ lui $a2, 0x4000 +/* 107544 8029DF34 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016 +/* 107548 8029DF38 C424F784 */ lwc1 $f4, %lo(D_8015F784)($at) +/* 10754C 8029DF3C C7B20040 */ lwc1 $f18, 0x40($sp) +/* 107550 8029DF40 27A40040 */ addiu $a0, $sp, 0x40 +/* 107554 8029DF44 27A5002C */ addiu $a1, $sp, 0x2c +/* 107558 8029DF48 46049182 */ mul.s $f6, $f18, $f4 +/* 10755C 8029DF4C 27A60034 */ addiu $a2, $sp, 0x34 +/* 107560 8029DF50 24070027 */ li $a3, 39 +/* 107564 8029DF54 0C0A7B22 */ jal func_8029EC88 +/* 107568 8029DF58 E7A60040 */ swc1 $f6, 0x40($sp) +/* 10756C 8029DF5C 0002C8C0 */ sll $t9, $v0, 3 +/* 107570 8029DF60 0322C823 */ subu $t9, $t9, $v0 +/* 107574 8029DF64 0019C900 */ sll $t9, $t9, 4 +/* 107578 8029DF68 3C018016 */ lui $at, 0x8016 +/* 10757C 8029DF6C 00390821 */ addu $at, $at, $t9 +/* 107580 8029DF70 3C05C51A */ lui $a1, (0xC51A3000 >> 16) # lui $a1, 0xc51a +/* 107584 8029DF74 3C074514 */ lui $a3, (0x45147000 >> 16) # lui $a3, 0x4514 +/* 107588 8029DF78 A420F9BE */ sh $zero, -0x642($at) +/* 10758C 8029DF7C 34E77000 */ ori $a3, (0x45147000 & 0xFFFF) # ori $a3, $a3, 0x7000 +/* 107590 8029DF80 34A53000 */ ori $a1, (0xC51A3000 & 0xFFFF) # ori $a1, $a1, 0x3000 +/* 107594 8029DF84 27A40040 */ addiu $a0, $sp, 0x40 +/* 107598 8029DF88 0C0AD4A7 */ jal load_giant_egg +/* 10759C 8029DF8C 3C064000 */ lui $a2, 0x4000 +/* 1075A0 8029DF90 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016 +/* 1075A4 8029DF94 C42AF784 */ lwc1 $f10, %lo(D_8015F784)($at) +/* 1075A8 8029DF98 C7A80040 */ lwc1 $f8, 0x40($sp) +/* 1075AC 8029DF9C 27A40040 */ addiu $a0, $sp, 0x40 +/* 1075B0 8029DFA0 27A5002C */ addiu $a1, $sp, 0x2c +/* 1075B4 8029DFA4 460A4402 */ mul.s $f16, $f8, $f10 +/* 1075B8 8029DFA8 27A60034 */ addiu $a2, $sp, 0x34 +/* 1075BC 8029DFAC 24070027 */ li $a3, 39 +/* 1075C0 8029DFB0 0C0A7B22 */ jal func_8029EC88 +/* 1075C4 8029DFB4 E7B00040 */ swc1 $f16, 0x40($sp) +/* 1075C8 8029DFB8 0002C0C0 */ sll $t8, $v0, 3 +/* 1075CC 8029DFBC 0302C023 */ subu $t8, $t8, $v0 +/* 1075D0 8029DFC0 0018C100 */ sll $t8, $t8, 4 +/* 1075D4 8029DFC4 3C018016 */ lui $at, 0x8016 +/* 1075D8 8029DFC8 00380821 */ addu $at, $at, $t8 +/* 1075DC 8029DFCC 1000005B */ b .L8029E13C +/* 1075E0 8029DFD0 A420F9BE */ sh $zero, -0x642($at) +glabel L8029DFD4 +/* 1075E4 8029DFD4 3C040601 */ lui $a0, %hi(D_06009B80) # $a0, 0x601 +/* 1075E8 8029DFD8 0C0A760C */ jal place_all_item_boxes +/* 1075EC 8029DFDC 24849B80 */ addiu $a0, %lo(D_06009B80) # addiu $a0, $a0, -0x6480 +/* 1075F0 8029DFE0 10000057 */ b .L8029E140 +/* 1075F4 8029DFE4 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8029DFE8 +/* 1075F8 8029DFE8 3C040601 */ lui $a0, %hi(D_06016338) # $a0, 0x601 +/* 1075FC 8029DFEC 0C0A760C */ jal place_all_item_boxes +/* 107600 8029DFF0 24846338 */ addiu $a0, %lo(D_06016338) # addiu $a0, $a0, 0x6338 +/* 107604 8029DFF4 10000052 */ b .L8029E140 +/* 107608 8029DFF8 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8029DFFC +/* 10760C 8029DFFC 3C040601 */ lui $a0, %hi(D_0600CB40) # $a0, 0x601 +/* 107610 8029E000 0C0A760C */ jal place_all_item_boxes +/* 107614 8029E004 2484CB40 */ addiu $a0, %lo(D_0600CB40) # addiu $a0, $a0, -0x34c0 +/* 107618 8029E008 27A40040 */ addiu $a0, $sp, 0x40 +/* 10761C 8029E00C 3C05C303 */ lui $a1, 0xc303 +/* 107620 8029E010 3C0642A6 */ lui $a2, 0x42a6 +/* 107624 8029E014 0C0AD4A7 */ jal load_giant_egg +/* 107628 8029E018 3C07438F */ lui $a3, 0x438f +/* 10762C 8029E01C 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016 +/* 107630 8029E020 C424F784 */ lwc1 $f4, %lo(D_8015F784)($at) +/* 107634 8029E024 C7B20040 */ lwc1 $f18, 0x40($sp) +/* 107638 8029E028 27A40040 */ addiu $a0, $sp, 0x40 +/* 10763C 8029E02C 27A5002C */ addiu $a1, $sp, 0x2c +/* 107640 8029E030 46049182 */ mul.s $f6, $f18, $f4 +/* 107644 8029E034 27A60034 */ addiu $a2, $sp, 0x34 +/* 107648 8029E038 24070023 */ li $a3, 35 +/* 10764C 8029E03C 0C0A7B22 */ jal func_8029EC88 +/* 107650 8029E040 E7A60040 */ swc1 $f6, 0x40($sp) +/* 107654 8029E044 3C05C513 */ lui $a1, (0xC5131000 >> 16) # lui $a1, 0xc513 +/* 107658 8029E048 34A51000 */ ori $a1, (0xC5131000 & 0xFFFF) # ori $a1, $a1, 0x1000 +/* 10765C 8029E04C 27A40040 */ addiu $a0, $sp, 0x40 +/* 107660 8029E050 3C064290 */ lui $a2, 0x4290 +/* 107664 8029E054 0C0AD4A7 */ jal load_giant_egg +/* 107668 8029E058 3C07C4C9 */ lui $a3, 0xc4c9 +/* 10766C 8029E05C 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016 +/* 107670 8029E060 C42AF784 */ lwc1 $f10, %lo(D_8015F784)($at) +/* 107674 8029E064 C7A80040 */ lwc1 $f8, 0x40($sp) +/* 107678 8029E068 27A40040 */ addiu $a0, $sp, 0x40 +/* 10767C 8029E06C 27A5002C */ addiu $a1, $sp, 0x2c +/* 107680 8029E070 460A4402 */ mul.s $f16, $f8, $f10 +/* 107684 8029E074 27A60034 */ addiu $a2, $sp, 0x34 +/* 107688 8029E078 24070023 */ li $a3, 35 +/* 10768C 8029E07C 0C0A7B22 */ jal func_8029EC88 +/* 107690 8029E080 E7B00040 */ swc1 $f16, 0x40($sp) +/* 107694 8029E084 3C05C523 */ lui $a1, (0xC523E000 >> 16) # lui $a1, 0xc523 +/* 107698 8029E088 3C074438 */ lui $a3, (0x4438C000 >> 16) # lui $a3, 0x4438 +/* 10769C 8029E08C 34E7C000 */ ori $a3, (0x4438C000 & 0xFFFF) # ori $a3, $a3, 0xc000 +/* 1076A0 8029E090 34A5E000 */ ori $a1, (0xC523E000 & 0xFFFF) # ori $a1, $a1, 0xe000 +/* 1076A4 8029E094 27A40040 */ addiu $a0, $sp, 0x40 +/* 1076A8 8029E098 0C0AD4A7 */ jal load_giant_egg +/* 1076AC 8029E09C 3C06429E */ lui $a2, 0x429e +/* 1076B0 8029E0A0 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016 +/* 1076B4 8029E0A4 C424F784 */ lwc1 $f4, %lo(D_8015F784)($at) +/* 1076B8 8029E0A8 C7B20040 */ lwc1 $f18, 0x40($sp) +/* 1076BC 8029E0AC 27A40040 */ addiu $a0, $sp, 0x40 +/* 1076C0 8029E0B0 27A5002C */ addiu $a1, $sp, 0x2c +/* 1076C4 8029E0B4 46049182 */ mul.s $f6, $f18, $f4 +/* 1076C8 8029E0B8 27A60034 */ addiu $a2, $sp, 0x34 +/* 1076CC 8029E0BC 24070023 */ li $a3, 35 +/* 1076D0 8029E0C0 0C0A7B22 */ jal func_8029EC88 +/* 1076D4 8029E0C4 E7A60040 */ swc1 $f6, 0x40($sp) +/* 1076D8 8029E0C8 1000001D */ b .L8029E140 +/* 1076DC 8029E0CC 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8029E0D0 +/* 1076E0 8029E0D0 3C040600 */ lui $a0, %hi(D_06000038) # $a0, 0x600 +/* 1076E4 8029E0D4 0C0A760C */ jal place_all_item_boxes +/* 1076E8 8029E0D8 24840038 */ addiu $a0, %lo(D_06000038) # addiu $a0, $a0, 0x38 +/* 1076EC 8029E0DC 10000018 */ b .L8029E140 +/* 1076F0 8029E0E0 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8029E0E4 +/* 1076F4 8029E0E4 3C040600 */ lui $a0, %hi(D_06000080) # $a0, 0x600 +/* 1076F8 8029E0E8 0C0A760C */ jal place_all_item_boxes +/* 1076FC 8029E0EC 24840080 */ addiu $a0, %lo(D_06000080) # addiu $a0, $a0, 0x80 +/* 107700 8029E0F0 10000013 */ b .L8029E140 +/* 107704 8029E0F4 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8029E0F8 +/* 107708 8029E0F8 3C040600 */ lui $a0, %hi(D_06000028) # $a0, 0x600 +/* 10770C 8029E0FC 0C0A760C */ jal place_all_item_boxes +/* 107710 8029E100 24840028 */ addiu $a0, %lo(D_06000028) # addiu $a0, $a0, 0x28 +/* 107714 8029E104 1000000E */ b .L8029E140 +/* 107718 8029E108 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8029E10C +/* 10771C 8029E10C 3C040601 */ lui $a0, %hi(D_06013EC0) # $a0, 0x601 +/* 107720 8029E110 0C0A760C */ jal place_all_item_boxes +/* 107724 8029E114 24843EC0 */ addiu $a0, %lo(D_06013EC0) # addiu $a0, $a0, 0x3ec0 +/* 107728 8029E118 0C0A767E */ jal func_8029D9F8 +/* 10772C 8029E11C 00000000 */ nop +/* 107730 8029E120 0C0A6344 */ jal func_80298D10 +/* 107734 8029E124 00000000 */ nop +/* 107738 8029E128 10000005 */ b .L8029E140 +/* 10773C 8029E12C 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8029E130 +/* 107740 8029E130 3C040600 */ lui $a0, %hi(D_06000058) # $a0, 0x600 +/* 107744 8029E134 0C0A760C */ jal place_all_item_boxes +/* 107748 8029E138 24840058 */ addiu $a0, %lo(D_06000058) # addiu $a0, $a0, 0x58 +.L8029E13C: +/* 10774C 8029E13C 8FBF0014 */ lw $ra, 0x14($sp) +.L8029E140: +/* 107750 8029E140 3C0E8015 */ lui $t6, %hi(D_80150110) # $t6, 0x8015 +/* 107754 8029E144 95CE0110 */ lhu $t6, %lo(D_80150110)($t6) +/* 107758 8029E148 3C018016 */ lui $at, 0x8016 +/* 10775C 8029E14C 27BD0050 */ addiu $sp, $sp, 0x50 +/* 107760 8029E150 03E00008 */ jr $ra +/* 107764 8029E154 A42EF900 */ sh $t6, -0x700($at) + +glabel func_8029E158 +/* 107768 8029E158 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 10776C 8029E15C AFBF0014 */ sw $ra, 0x14($sp) +/* 107770 8029E160 3C058016 */ lui $a1, %hi(D_8015F728) # $a1, 0x8016 +/* 107774 8029E164 8CA5F728 */ lw $a1, %lo(D_8015F728)($a1) +/* 107778 8029E168 0C0A9EE5 */ jal set_segment_base_addr +/* 10777C 8029E16C 24040003 */ li $a0, 3 +/* 107780 8029E170 3C040F05 */ lui $a0, %hi(D_0F04CBE0) # $a0, 0xf05 +/* 107784 8029E174 2484CBE0 */ addiu $a0, %lo(D_0F04CBE0) # addiu $a0, $a0, -0x3420 +/* 107788 8029E178 24050257 */ li $a1, 599 +/* 10778C 8029E17C 0C0AA13D */ jal func_802A84F4 +/* 107790 8029E180 24060400 */ li $a2, 1024 +/* 107794 8029E184 3C01802C */ lui $at, %hi(D_802BA050) # $at, 0x802c +/* 107798 8029E188 3C040F05 */ lui $a0, %hi(D_0F04CE30) # $a0, 0xf05 +/* 10779C 8029E18C AC22A050 */ sw $v0, %lo(D_802BA050)($at) +/* 1077A0 8029E190 2484CE30 */ addiu $a0, %lo(D_0F04CE30) # addiu $a0, $a0, -0x31d0 +/* 1077A4 8029E194 24050242 */ li $a1, 578 +/* 1077A8 8029E198 0C0AA13D */ jal func_802A84F4 +/* 1077AC 8029E19C 24060400 */ li $a2, 1024 +/* 1077B0 8029E1A0 3C040F05 */ lui $a0, %hi(D_0F04D080) # $a0, 0xf05 +/* 1077B4 8029E1A4 2484D080 */ addiu $a0, %lo(D_0F04D080) # addiu $a0, $a0, -0x2f80 +/* 1077B8 8029E1A8 24050259 */ li $a1, 601 +/* 1077BC 8029E1AC 0C0AA13D */ jal func_802A84F4 +/* 1077C0 8029E1B0 24060400 */ li $a2, 1024 +/* 1077C4 8029E1B4 3C040F05 */ lui $a0, %hi(D_0F04D2D8) # $a0, 0xf05 +/* 1077C8 8029E1B8 2484D2D8 */ addiu $a0, %lo(D_0F04D2D8) # addiu $a0, $a0, -0x2d28 +/* 1077CC 8029E1BC 24050256 */ li $a1, 598 +/* 1077D0 8029E1C0 0C0AA13D */ jal func_802A84F4 +/* 1077D4 8029E1C4 24060400 */ li $a2, 1024 +/* 1077D8 8029E1C8 3C040F05 */ lui $a0, %hi(D_0F04D538) # $a0, 0xf05 +/* 1077DC 8029E1CC 2484D538 */ addiu $a0, %lo(D_0F04D538) # addiu $a0, $a0, -0x2ac8 +/* 1077E0 8029E1D0 24050246 */ li $a1, 582 +/* 1077E4 8029E1D4 0C0AA13D */ jal func_802A84F4 +/* 1077E8 8029E1D8 24060400 */ li $a2, 1024 +/* 1077EC 8029E1DC 3C040F05 */ lui $a0, %hi(D_0F04D790) # $a0, 0xf05 +/* 1077F0 8029E1E0 2484D790 */ addiu $a0, %lo(D_0F04D790) # addiu $a0, $a0, -0x2870 +/* 1077F4 8029E1E4 2405025E */ li $a1, 606 +/* 1077F8 8029E1E8 0C0AA13D */ jal func_802A84F4 +/* 1077FC 8029E1EC 24060400 */ li $a2, 1024 +/* 107800 8029E1F0 3C040F05 */ lui $a0, %hi(D_0F04D9FC) # $a0, 0xf05 +/* 107804 8029E1F4 2484D9FC */ addiu $a0, %lo(D_0F04D9FC) # addiu $a0, $a0, -0x2604 +/* 107808 8029E1F8 2405025C */ li $a1, 604 +/* 10780C 8029E1FC 0C0AA13D */ jal func_802A84F4 +/* 107810 8029E200 24060400 */ li $a2, 1024 +/* 107814 8029E204 3C040F05 */ lui $a0, %hi(D_0F04DC5C) # $a0, 0xf05 +/* 107818 8029E208 2484DC5C */ addiu $a0, %lo(D_0F04DC5C) # addiu $a0, $a0, -0x23a4 +/* 10781C 8029E20C 24050254 */ li $a1, 596 +/* 107820 8029E210 0C0AA13D */ jal func_802A84F4 +/* 107824 8029E214 24060400 */ li $a2, 1024 +/* 107828 8029E218 3C040F05 */ lui $a0, %hi(D_0F04DEB0) # $a0, 0xf05 +/* 10782C 8029E21C 2484DEB0 */ addiu $a0, %lo(D_0F04DEB0) # addiu $a0, $a0, -0x2150 +/* 107830 8029E220 2405022A */ li $a1, 554 +/* 107834 8029E224 0C0AA13D */ jal func_802A84F4 +/* 107838 8029E228 24060400 */ li $a2, 1024 +/* 10783C 8029E22C 3C01802C */ lui $at, %hi(D_802BA054) # $at, 0x802c +/* 107840 8029E230 3C040F05 */ lui $a0, %hi(D_0F04E0DC) # $a0, 0xf05 +/* 107844 8029E234 AC22A054 */ sw $v0, %lo(D_802BA054)($at) +/* 107848 8029E238 2484E0DC */ addiu $a0, %lo(D_0F04E0DC) # addiu $a0, $a0, -0x1f24 +/* 10784C 8029E23C 24050237 */ li $a1, 567 +/* 107850 8029E240 0C0AA13D */ jal func_802A84F4 +/* 107854 8029E244 24060400 */ li $a2, 1024 +/* 107858 8029E248 3C040F05 */ lui $a0, %hi(D_0F04E314) # $a0, 0xf05 +/* 10785C 8029E24C 2484E314 */ addiu $a0, %lo(D_0F04E314) # addiu $a0, $a0, -0x1cec +/* 107860 8029E250 2405023E */ li $a1, 574 +/* 107864 8029E254 0C0AA13D */ jal func_802A84F4 +/* 107868 8029E258 24060400 */ li $a2, 1024 +/* 10786C 8029E25C 3C040F05 */ lui $a0, %hi(D_0F04E554) # $a0, 0xf05 +/* 107870 8029E260 2484E554 */ addiu $a0, %lo(D_0F04E554) # addiu $a0, $a0, -0x1aac +/* 107874 8029E264 24050243 */ li $a1, 579 +/* 107878 8029E268 0C0AA13D */ jal func_802A84F4 +/* 10787C 8029E26C 24060400 */ li $a2, 1024 +/* 107880 8029E270 3C040F05 */ lui $a0, %hi(D_0F04E798) # $a0, 0xf05 +/* 107884 8029E274 2484E798 */ addiu $a0, %lo(D_0F04E798) # addiu $a0, $a0, -0x1868 +/* 107888 8029E278 24050255 */ li $a1, 597 +/* 10788C 8029E27C 0C0AA13D */ jal func_802A84F4 +/* 107890 8029E280 24060400 */ li $a2, 1024 +/* 107894 8029E284 3C040F05 */ lui $a0, %hi(D_0F04E9F0) # $a0, 0xf05 +/* 107898 8029E288 2484E9F0 */ addiu $a0, %lo(D_0F04E9F0) # addiu $a0, $a0, -0x1610 +/* 10789C 8029E28C 24050259 */ li $a1, 601 +/* 1078A0 8029E290 0C0AA13D */ jal func_802A84F4 +/* 1078A4 8029E294 24060400 */ li $a2, 1024 +/* 1078A8 8029E298 3C040F05 */ lui $a0, %hi(D_0F04EC4C) # $a0, 0xf05 +/* 1078AC 8029E29C 2484EC4C */ addiu $a0, %lo(D_0F04EC4C) # addiu $a0, $a0, -0x13b4 +/* 1078B0 8029E2A0 24050239 */ li $a1, 569 +/* 1078B4 8029E2A4 0C0AA13D */ jal func_802A84F4 +/* 1078B8 8029E2A8 24060400 */ li $a2, 1024 +/* 1078BC 8029E2AC 3C040F05 */ lui $a0, %hi(D_0F04EE88) # $a0, 0xf05 +/* 1078C0 8029E2B0 2484EE88 */ addiu $a0, %lo(D_0F04EE88) # addiu $a0, $a0, -0x1178 +/* 1078C4 8029E2B4 24050236 */ li $a1, 566 +/* 1078C8 8029E2B8 0C0AA13D */ jal func_802A84F4 +/* 1078CC 8029E2BC 24060400 */ li $a2, 1024 +/* 1078D0 8029E2C0 3C040F05 */ lui $a0, %hi(D_0F054C3C) # $a0, 0xf05 +/* 1078D4 8029E2C4 24844C3C */ addiu $a0, %lo(D_0F054C3C) # addiu $a0, $a0, 0x4c3c +/* 1078D8 8029E2C8 2405028E */ li $a1, 654 +/* 1078DC 8029E2CC 0C0AA13D */ jal func_802A84F4 +/* 1078E0 8029E2D0 24060800 */ li $a2, 2048 +/* 1078E4 8029E2D4 3C040F05 */ lui $a0, %hi(D_0F054ECC) # $a0, 0xf05 +/* 1078E8 8029E2D8 24844ECC */ addiu $a0, %lo(D_0F054ECC) # addiu $a0, $a0, 0x4ecc +/* 1078EC 8029E2DC 240502FB */ li $a1, 763 +/* 1078F0 8029E2E0 0C0AA13D */ jal func_802A84F4 +/* 1078F4 8029E2E4 24060800 */ li $a2, 2048 +/* 1078F8 8029E2E8 3C040F05 */ lui $a0, %hi(D_0F0551C8) # $a0, 0xf05 +/* 1078FC 8029E2EC 248451C8 */ addiu $a0, %lo(D_0F0551C8) # addiu $a0, $a0, 0x51c8 +/* 107900 8029E2F0 24050302 */ li $a1, 770 +/* 107904 8029E2F4 0C0AA13D */ jal func_802A84F4 +/* 107908 8029E2F8 24060800 */ li $a2, 2048 +/* 10790C 8029E2FC 3C040F05 */ lui $a0, %hi(D_0F0554CC) # $a0, 0xf05 +/* 107910 8029E300 248454CC */ addiu $a0, %lo(D_0F0554CC) # addiu $a0, $a0, 0x54cc +/* 107914 8029E304 240503B4 */ li $a1, 948 +/* 107918 8029E308 0C0AA13D */ jal func_802A84F4 +/* 10791C 8029E30C 24060800 */ li $a2, 2048 +/* 107920 8029E310 3C040F05 */ lui $a0, %hi(D_0F055880) # $a0, 0xf05 +/* 107924 8029E314 24845880 */ addiu $a0, %lo(D_0F055880) # addiu $a0, $a0, 0x5880 +/* 107928 8029E318 2405031E */ li $a1, 798 +/* 10792C 8029E31C 0C0AA13D */ jal func_802A84F4 +/* 107930 8029E320 24060800 */ li $a2, 2048 +/* 107934 8029E324 3C040F05 */ lui $a0, %hi(D_0F055BA0) # $a0, 0xf05 +/* 107938 8029E328 24845BA0 */ addiu $a0, %lo(D_0F055BA0) # addiu $a0, $a0, 0x5ba0 +/* 10793C 8029E32C 2405036E */ li $a1, 878 +/* 107940 8029E330 0C0AA13D */ jal func_802A84F4 +/* 107944 8029E334 24060800 */ li $a2, 2048 +/* 107948 8029E338 3C040F05 */ lui $a0, %hi(D_0F055F10) # $a0, 0xf05 +/* 10794C 8029E33C 24845F10 */ addiu $a0, %lo(D_0F055F10) # addiu $a0, $a0, 0x5f10 +/* 107950 8029E340 2405029C */ li $a1, 668 +/* 107954 8029E344 0C0AA13D */ jal func_802A84F4 +/* 107958 8029E348 24060800 */ li $a2, 2048 +/* 10795C 8029E34C 3C040F05 */ lui $a0, %hi(D_0F0561AC) # $a0, 0xf05 +/* 107960 8029E350 248461AC */ addiu $a0, %lo(D_0F0561AC) # addiu $a0, $a0, 0x61ac +/* 107964 8029E354 2405025B */ li $a1, 603 +/* 107968 8029E358 0C0AA13D */ jal func_802A84F4 +/* 10796C 8029E35C 24060800 */ li $a2, 2048 +/* 107970 8029E360 3C040F03 */ lui $a0, %hi(gTexture671A88) # $a0, 0xf03 +/* 107974 8029E364 2484FB18 */ addiu $a0, %lo(gTexture671A88) # addiu $a0, $a0, -0x4e8 +/* 107978 8029E368 24050400 */ li $a1, 1024 +/* 10797C 8029E36C 0C0AA13D */ jal func_802A84F4 +/* 107980 8029E370 24060800 */ li $a2, 2048 +/* 107984 8029E374 3C040F03 */ lui $a0, %hi(gTexture6774D8) # $a0, 0xf03 +/* 107988 8029E378 24845568 */ addiu $a0, %lo(gTexture6774D8) # addiu $a0, $a0, 0x5568 +/* 10798C 8029E37C 24050400 */ li $a1, 1024 +/* 107990 8029E380 0C0AA13D */ jal func_802A84F4 +/* 107994 8029E384 24060800 */ li $a2, 2048 +/* 107998 8029E388 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 10799C 8029E38C 95CEC5A0 */ lhu $t6, %lo(gCurrentCourseId)($t6) +/* 1079A0 8029E390 2DC10013 */ sltiu $at, $t6, 0x13 +/* 1079A4 8029E394 10200105 */ beqz $at, .L8029E7AC +/* 1079A8 8029E398 000E7080 */ sll $t6, $t6, 2 +/* 1079AC 8029E39C 3C01802C */ lui $at, %hi(D_802B97FC) +/* 1079B0 8029E3A0 002E0821 */ addu $at, $at, $t6 +/* 1079B4 8029E3A4 8C2E97FC */ lw $t6, %lo(D_802B97FC)($at) +/* 1079B8 8029E3A8 01C00008 */ jr $t6 +/* 1079BC 8029E3AC 00000000 */ nop +glabel L8029E3B0 +/* 1079C0 8029E3B0 3C040F05 */ lui $a0, %hi(D_0F04F45C) # $a0, 0xf05 +/* 1079C4 8029E3B4 2484F45C */ addiu $a0, %lo(D_0F04F45C) # addiu $a0, $a0, -0xba4 +/* 1079C8 8029E3B8 2405035B */ li $a1, 859 +/* 1079CC 8029E3BC 0C0AA13D */ jal func_802A84F4 +/* 1079D0 8029E3C0 24060800 */ li $a2, 2048 +/* 1079D4 8029E3C4 3C040F05 */ lui $a0, %hi(D_0F056408) # $a0, 0xf05 +/* 1079D8 8029E3C8 24846408 */ addiu $a0, %lo(D_0F056408) # addiu $a0, $a0, 0x6408 +/* 1079DC 8029E3CC 240503E8 */ li $a1, 1000 +/* 1079E0 8029E3D0 0C0AA13D */ jal func_802A84F4 +/* 1079E4 8029E3D4 24060800 */ li $a2, 2048 +/* 1079E8 8029E3D8 3C01802C */ lui $at, %hi(D_802BA058) # $at, 0x802c +/* 1079EC 8029E3DC 3C040F05 */ lui $a0, %hi(D_0F05662C) # $a0, 0xf05 +/* 1079F0 8029E3E0 AC22A058 */ sw $v0, %lo(D_802BA058)($at) +/* 1079F4 8029E3E4 2484662C */ addiu $a0, %lo(D_0F05662C) # addiu $a0, $a0, 0x662c +/* 1079F8 8029E3E8 240503E8 */ li $a1, 1000 +/* 1079FC 8029E3EC 0C0AA13D */ jal func_802A84F4 +/* 107A00 8029E3F0 24060800 */ li $a2, 2048 +/* 107A04 8029E3F4 3C040F05 */ lui $a0, %hi(D_0F05688C) # $a0, 0xf05 +/* 107A08 8029E3F8 2484688C */ addiu $a0, %lo(D_0F05688C) # addiu $a0, $a0, 0x688c +/* 107A0C 8029E3FC 240503E8 */ li $a1, 1000 +/* 107A10 8029E400 0C0AA13D */ jal func_802A84F4 +/* 107A14 8029E404 24060800 */ li $a2, 2048 +/* 107A18 8029E408 3C040F05 */ lui $a0, %hi(D_0F056AD0) # $a0, 0xf05 +/* 107A1C 8029E40C 24846AD0 */ addiu $a0, %lo(D_0F056AD0) # addiu $a0, $a0, 0x6ad0 +/* 107A20 8029E410 240503E8 */ li $a1, 1000 +/* 107A24 8029E414 0C0AA13D */ jal func_802A84F4 +/* 107A28 8029E418 24060800 */ li $a2, 2048 +/* 107A2C 8029E41C 3C040F05 */ lui $a0, %hi(D_0F056CF0) # $a0, 0xf05 +/* 107A30 8029E420 24846CF0 */ addiu $a0, %lo(D_0F056CF0) # addiu $a0, $a0, 0x6cf0 +/* 107A34 8029E424 240503E8 */ li $a1, 1000 +/* 107A38 8029E428 0C0AA13D */ jal func_802A84F4 +/* 107A3C 8029E42C 24060800 */ li $a2, 2048 +/* 107A40 8029E430 3C040F05 */ lui $a0, %hi(D_0F056EC8) # $a0, 0xf05 +/* 107A44 8029E434 24846EC8 */ addiu $a0, %lo(D_0F056EC8) # addiu $a0, $a0, 0x6ec8 +/* 107A48 8029E438 240503E8 */ li $a1, 1000 +/* 107A4C 8029E43C 0C0AA13D */ jal func_802A84F4 +/* 107A50 8029E440 24060800 */ li $a2, 2048 +/* 107A54 8029E444 3C040F05 */ lui $a0, %hi(D_0F057084) # $a0, 0xf05 +/* 107A58 8029E448 24847084 */ addiu $a0, %lo(D_0F057084) # addiu $a0, $a0, 0x7084 +/* 107A5C 8029E44C 240503E8 */ li $a1, 1000 +/* 107A60 8029E450 0C0AA13D */ jal func_802A84F4 +/* 107A64 8029E454 24060800 */ li $a2, 2048 +/* 107A68 8029E458 3C040F05 */ lui $a0, %hi(D_0F057288) # $a0, 0xf05 +/* 107A6C 8029E45C 24847288 */ addiu $a0, %lo(D_0F057288) # addiu $a0, $a0, 0x7288 +/* 107A70 8029E460 240503E8 */ li $a1, 1000 +/* 107A74 8029E464 0C0AA13D */ jal func_802A84F4 +/* 107A78 8029E468 24060800 */ li $a2, 2048 +/* 107A7C 8029E46C 3C040F05 */ lui $a0, %hi(D_0F057590) # $a0, 0xf05 +/* 107A80 8029E470 24847590 */ addiu $a0, %lo(D_0F057590) # addiu $a0, $a0, 0x7590 +/* 107A84 8029E474 240503E8 */ li $a1, 1000 +/* 107A88 8029E478 0C0AA13D */ jal func_802A84F4 +/* 107A8C 8029E47C 24060800 */ li $a2, 2048 +/* 107A90 8029E480 100000CA */ b .L8029E7AC +/* 107A94 8029E484 00000000 */ nop +glabel L8029E488 +/* 107A98 8029E488 3C040F05 */ lui $a0, %hi(gTextureShrub) # $a0, 0xf05 +/* 107A9C 8029E48C 24840FCC */ addiu $a0, %lo(gTextureShrub) # addiu $a0, $a0, 0xfcc +/* 107AA0 8029E490 240503FF */ li $a1, 1023 +/* 107AA4 8029E494 0C0AA13D */ jal func_802A84F4 +/* 107AA8 8029E498 24060800 */ li $a2, 2048 +/* 107AAC 8029E49C 100000C3 */ b .L8029E7AC +/* 107AB0 8029E4A0 00000000 */ nop +glabel L8029E4A4 +/* 107AB4 8029E4A4 3C040F05 */ lui $a0, %hi(D_0F04F7A4) # $a0, 0xf05 +/* 107AB8 8029E4A8 2484F7A4 */ addiu $a0, %lo(D_0F04F7A4) # addiu $a0, $a0, -0x85c +/* 107ABC 8029E4AC 240503E8 */ li $a1, 1000 +/* 107AC0 8029E4B0 0C0AA13D */ jal func_802A84F4 +/* 107AC4 8029E4B4 24060800 */ li $a2, 2048 +/* 107AC8 8029E4B8 100000BC */ b .L8029E7AC +/* 107ACC 8029E4BC 00000000 */ nop +glabel L8029E4C0 +/* 107AD0 8029E4C0 3C040F05 */ lui $a0, %hi(D_0F0513CC) # $a0, 0xf05 +/* 107AD4 8029E4C4 248413CC */ addiu $a0, %lo(D_0F0513CC) # addiu $a0, $a0, 0x13cc +/* 107AD8 8029E4C8 24050454 */ li $a1, 1108 +/* 107ADC 8029E4CC 0C0AA13D */ jal func_802A84F4 +/* 107AE0 8029E4D0 24060800 */ li $a2, 2048 +/* 107AE4 8029E4D4 3C040F05 */ lui $a0, %hi(D_0F051820) # $a0, 0xf05 +/* 107AE8 8029E4D8 24841820 */ addiu $a0, %lo(D_0F051820) # addiu $a0, $a0, 0x1820 +/* 107AEC 8029E4DC 24050432 */ li $a1, 1074 +/* 107AF0 8029E4E0 0C0AA13D */ jal func_802A84F4 +/* 107AF4 8029E4E4 24060800 */ li $a2, 2048 +/* 107AF8 8029E4E8 100000B0 */ b .L8029E7AC +/* 107AFC 8029E4EC 00000000 */ nop +glabel L8029E4F0 +/* 107B00 8029E4F0 3C040F05 */ lui $a0, %hi(D_0F04FB3C) # $a0, 0xf05 +/* 107B04 8029E4F4 2484FB3C */ addiu $a0, %lo(D_0F04FB3C) # addiu $a0, $a0, -0x4c4 +/* 107B08 8029E4F8 240503E8 */ li $a1, 1000 +/* 107B0C 8029E4FC 0C0AA13D */ jal func_802A84F4 +/* 107B10 8029E500 24060800 */ li $a2, 2048 +/* 107B14 8029E504 3C040F05 */ lui $a0, %hi(D_0F050D50) # $a0, 0xf05 +/* 107B18 8029E508 24840D50 */ addiu $a0, %lo(D_0F050D50) # addiu $a0, $a0, 0xd50 +/* 107B1C 8029E50C 240503E8 */ li $a1, 1000 +/* 107B20 8029E510 0C0AA13D */ jal func_802A84F4 +/* 107B24 8029E514 24060800 */ li $a2, 2048 +/* 107B28 8029E518 3C040F05 */ lui $a0, %hi(D_0F056408) # $a0, 0xf05 +/* 107B2C 8029E51C 24846408 */ addiu $a0, %lo(D_0F056408) # addiu $a0, $a0, 0x6408 +/* 107B30 8029E520 240503E8 */ li $a1, 1000 +/* 107B34 8029E524 0C0AA13D */ jal func_802A84F4 +/* 107B38 8029E528 24060800 */ li $a2, 2048 +/* 107B3C 8029E52C 3C01802C */ lui $at, %hi(D_802BA058) # $at, 0x802c +/* 107B40 8029E530 3C040F05 */ lui $a0, %hi(D_0F05662C) # $a0, 0xf05 +/* 107B44 8029E534 AC22A058 */ sw $v0, %lo(D_802BA058)($at) +/* 107B48 8029E538 2484662C */ addiu $a0, %lo(D_0F05662C) # addiu $a0, $a0, 0x662c +/* 107B4C 8029E53C 240503E8 */ li $a1, 1000 +/* 107B50 8029E540 0C0AA13D */ jal func_802A84F4 +/* 107B54 8029E544 24060800 */ li $a2, 2048 +/* 107B58 8029E548 3C040F05 */ lui $a0, %hi(D_0F05688C) # $a0, 0xf05 +/* 107B5C 8029E54C 2484688C */ addiu $a0, %lo(D_0F05688C) # addiu $a0, $a0, 0x688c +/* 107B60 8029E550 240503E8 */ li $a1, 1000 +/* 107B64 8029E554 0C0AA13D */ jal func_802A84F4 +/* 107B68 8029E558 24060800 */ li $a2, 2048 +/* 107B6C 8029E55C 3C040F05 */ lui $a0, %hi(D_0F056AD0) # $a0, 0xf05 +/* 107B70 8029E560 24846AD0 */ addiu $a0, %lo(D_0F056AD0) # addiu $a0, $a0, 0x6ad0 +/* 107B74 8029E564 240503E8 */ li $a1, 1000 +/* 107B78 8029E568 0C0AA13D */ jal func_802A84F4 +/* 107B7C 8029E56C 24060800 */ li $a2, 2048 +/* 107B80 8029E570 3C040F05 */ lui $a0, %hi(D_0F056CF0) # $a0, 0xf05 +/* 107B84 8029E574 24846CF0 */ addiu $a0, %lo(D_0F056CF0) # addiu $a0, $a0, 0x6cf0 +/* 107B88 8029E578 240503E8 */ li $a1, 1000 +/* 107B8C 8029E57C 0C0AA13D */ jal func_802A84F4 +/* 107B90 8029E580 24060800 */ li $a2, 2048 +/* 107B94 8029E584 3C040F05 */ lui $a0, %hi(D_0F056EC8) # $a0, 0xf05 +/* 107B98 8029E588 24846EC8 */ addiu $a0, %lo(D_0F056EC8) # addiu $a0, $a0, 0x6ec8 +/* 107B9C 8029E58C 240503E8 */ li $a1, 1000 +/* 107BA0 8029E590 0C0AA13D */ jal func_802A84F4 +/* 107BA4 8029E594 24060800 */ li $a2, 2048 +/* 107BA8 8029E598 3C040F05 */ lui $a0, %hi(D_0F057084) # $a0, 0xf05 +/* 107BAC 8029E59C 24847084 */ addiu $a0, %lo(D_0F057084) # addiu $a0, $a0, 0x7084 +/* 107BB0 8029E5A0 240503E8 */ li $a1, 1000 +/* 107BB4 8029E5A4 0C0AA13D */ jal func_802A84F4 +/* 107BB8 8029E5A8 24060800 */ li $a2, 2048 +/* 107BBC 8029E5AC 3C040F05 */ lui $a0, %hi(D_0F057288) # $a0, 0xf05 +/* 107BC0 8029E5B0 24847288 */ addiu $a0, %lo(D_0F057288) # addiu $a0, $a0, 0x7288 +/* 107BC4 8029E5B4 240503E8 */ li $a1, 1000 +/* 107BC8 8029E5B8 0C0AA13D */ jal func_802A84F4 +/* 107BCC 8029E5BC 24060800 */ li $a2, 2048 +/* 107BD0 8029E5C0 3C040F05 */ lui $a0, %hi(D_0F057590) # $a0, 0xf05 +/* 107BD4 8029E5C4 24847590 */ addiu $a0, %lo(D_0F057590) # addiu $a0, $a0, 0x7590 +/* 107BD8 8029E5C8 240503E8 */ li $a1, 1000 +/* 107BDC 8029E5CC 0C0AA13D */ jal func_802A84F4 +/* 107BE0 8029E5D0 24060800 */ li $a2, 2048 +/* 107BE4 8029E5D4 10000075 */ b .L8029E7AC +/* 107BE8 8029E5D8 00000000 */ nop +glabel L8029E5DC +/* 107BEC 8029E5DC 3C040F05 */ lui $a0, %hi(D_0F050468) # $a0, 0xf05 +/* 107BF0 8029E5E0 24840468 */ addiu $a0, %lo(D_0F050468) # addiu $a0, $a0, 0x468 +/* 107BF4 8029E5E4 240503E8 */ li $a1, 1000 +/* 107BF8 8029E5E8 0C0AA13D */ jal func_802A84F4 +/* 107BFC 8029E5EC 24060800 */ li $a2, 2048 +/* 107C00 8029E5F0 3C040F05 */ lui $a0, %hi(D_0F050678) # $a0, 0xf05 +/* 107C04 8029E5F4 24840678 */ addiu $a0, %lo(D_0F050678) # addiu $a0, $a0, 0x678 +/* 107C08 8029E5F8 240503E8 */ li $a1, 1000 +/* 107C0C 8029E5FC 0C0AA13D */ jal func_802A84F4 +/* 107C10 8029E600 24060800 */ li $a2, 2048 +/* 107C14 8029E604 10000069 */ b .L8029E7AC +/* 107C18 8029E608 00000000 */ nop +glabel L8029E60C +/* 107C1C 8029E60C 3C040F05 */ lui $a0, %hi(D_0F04FE28) # $a0, 0xf05 +/* 107C20 8029E610 2484FE28 */ addiu $a0, %lo(D_0F04FE28) # addiu $a0, $a0, -0x1d8 +/* 107C24 8029E614 240503E8 */ li $a1, 1000 +/* 107C28 8029E618 0C0AA13D */ jal func_802A84F4 +/* 107C2C 8029E61C 24060800 */ li $a2, 2048 +/* 107C30 8029E620 3C040F05 */ lui $a0, %hi(D_0F050118) # $a0, 0xf05 +/* 107C34 8029E624 24840118 */ addiu $a0, %lo(D_0F050118) # addiu $a0, $a0, 0x118 +/* 107C38 8029E628 240503E8 */ li $a1, 1000 +/* 107C3C 8029E62C 0C0AA13D */ jal func_802A84F4 +/* 107C40 8029E630 24060800 */ li $a2, 2048 +/* 107C44 8029E634 3C040F05 */ lui $a0, %hi(D_0F051C54) # $a0, 0xf05 +/* 107C48 8029E638 24841C54 */ addiu $a0, %lo(D_0F051C54) # addiu $a0, $a0, 0x1c54 +/* 107C4C 8029E63C 24050400 */ li $a1, 1024 +/* 107C50 8029E640 0C0AA13D */ jal func_802A84F4 +/* 107C54 8029E644 24060800 */ li $a2, 2048 +/* 107C58 8029E648 3C040F05 */ lui $a0, %hi(D_0F051FD8) # $a0, 0xf05 +/* 107C5C 8029E64C 24841FD8 */ addiu $a0, %lo(D_0F051FD8) # addiu $a0, $a0, 0x1fd8 +/* 107C60 8029E650 24050400 */ li $a1, 1024 +/* 107C64 8029E654 0C0AA13D */ jal func_802A84F4 +/* 107C68 8029E658 24060800 */ li $a2, 2048 +/* 107C6C 8029E65C 3C040F05 */ lui $a0, %hi(D_0F05232C) # $a0, 0xf05 +/* 107C70 8029E660 2484232C */ addiu $a0, %lo(D_0F05232C) # addiu $a0, $a0, 0x232c +/* 107C74 8029E664 24050400 */ li $a1, 1024 +/* 107C78 8029E668 0C0AA13D */ jal func_802A84F4 +/* 107C7C 8029E66C 24060800 */ li $a2, 2048 +/* 107C80 8029E670 3C040F05 */ lui $a0, %hi(D_0F0526B8) # $a0, 0xf05 +/* 107C84 8029E674 248426B8 */ addiu $a0, %lo(D_0F0526B8) # addiu $a0, $a0, 0x26b8 +/* 107C88 8029E678 24050400 */ li $a1, 1024 +/* 107C8C 8029E67C 0C0AA13D */ jal func_802A84F4 +/* 107C90 8029E680 24060800 */ li $a2, 2048 +/* 107C94 8029E684 3C040F05 */ lui $a0, %hi(D_0F052A20) # $a0, 0xf05 +/* 107C98 8029E688 24842A20 */ addiu $a0, %lo(D_0F052A20) # addiu $a0, $a0, 0x2a20 +/* 107C9C 8029E68C 24050400 */ li $a1, 1024 +/* 107CA0 8029E690 0C0AA13D */ jal func_802A84F4 +/* 107CA4 8029E694 24060800 */ li $a2, 2048 +/* 107CA8 8029E698 3C040F05 */ lui $a0, %hi(D_0F052D3C) # $a0, 0xf05 +/* 107CAC 8029E69C 24842D3C */ addiu $a0, %lo(D_0F052D3C) # addiu $a0, $a0, 0x2d3c +/* 107CB0 8029E6A0 24050400 */ li $a1, 1024 +/* 107CB4 8029E6A4 0C0AA13D */ jal func_802A84F4 +/* 107CB8 8029E6A8 24060800 */ li $a2, 2048 +/* 107CBC 8029E6AC 3C040F05 */ lui $a0, %hi(D_0F05300C) # $a0, 0xf05 +/* 107CC0 8029E6B0 2484300C */ addiu $a0, %lo(D_0F05300C) # addiu $a0, $a0, 0x300c +/* 107CC4 8029E6B4 24050400 */ li $a1, 1024 +/* 107CC8 8029E6B8 0C0AA13D */ jal func_802A84F4 +/* 107CCC 8029E6BC 24060800 */ li $a2, 2048 +/* 107CD0 8029E6C0 3C040F05 */ lui $a0, %hi(D_0F0532F8) # $a0, 0xf05 +/* 107CD4 8029E6C4 248432F8 */ addiu $a0, %lo(D_0F0532F8) # addiu $a0, $a0, 0x32f8 +/* 107CD8 8029E6C8 24050400 */ li $a1, 1024 +/* 107CDC 8029E6CC 0C0AA13D */ jal func_802A84F4 +/* 107CE0 8029E6D0 24060800 */ li $a2, 2048 +/* 107CE4 8029E6D4 3C040F05 */ lui $a0, %hi(D_0F05363C) # $a0, 0xf05 +/* 107CE8 8029E6D8 2484363C */ addiu $a0, %lo(D_0F05363C) # addiu $a0, $a0, 0x363c +/* 107CEC 8029E6DC 24050400 */ li $a1, 1024 +/* 107CF0 8029E6E0 0C0AA13D */ jal func_802A84F4 +/* 107CF4 8029E6E4 24060800 */ li $a2, 2048 +/* 107CF8 8029E6E8 3C040F05 */ lui $a0, %hi(D_0F053950) # $a0, 0xf05 +/* 107CFC 8029E6EC 24843950 */ addiu $a0, %lo(D_0F053950) # addiu $a0, $a0, 0x3950 +/* 107D00 8029E6F0 24050400 */ li $a1, 1024 +/* 107D04 8029E6F4 0C0AA13D */ jal func_802A84F4 +/* 107D08 8029E6F8 24060800 */ li $a2, 2048 +/* 107D0C 8029E6FC 1000002B */ b .L8029E7AC +/* 107D10 8029E700 00000000 */ nop +glabel L8029E704 +/* 107D14 8029E704 3C040F05 */ lui $a0, %hi(D_0F053C34) # $a0, 0xf05 +/* 107D18 8029E708 24843C34 */ addiu $a0, %lo(D_0F053C34) # addiu $a0, $a0, 0x3c34 +/* 107D1C 8029E70C 2405033E */ li $a1, 830 +/* 107D20 8029E710 0C0AA13D */ jal func_802A84F4 +/* 107D24 8029E714 24060800 */ li $a2, 2048 +/* 107D28 8029E718 3C040F05 */ lui $a0, %hi(D_0F053F74) # $a0, 0xf05 +/* 107D2C 8029E71C 24843F74 */ addiu $a0, %lo(D_0F053F74) # addiu $a0, $a0, 0x3f74 +/* 107D30 8029E720 240502FB */ li $a1, 763 +/* 107D34 8029E724 0C0AA13D */ jal func_802A84F4 +/* 107D38 8029E728 24060800 */ li $a2, 2048 +/* 107D3C 8029E72C 3C040F05 */ lui $a0, %hi(D_0F054270) # $a0, 0xf05 +/* 107D40 8029E730 24844270 */ addiu $a0, %lo(D_0F054270) # addiu $a0, $a0, 0x4270 +/* 107D44 8029E734 240502A8 */ li $a1, 680 +/* 107D48 8029E738 0C0AA13D */ jal func_802A84F4 +/* 107D4C 8029E73C 24060800 */ li $a2, 2048 +/* 107D50 8029E740 3C040F05 */ lui $a0, %hi(D_0F054518) # $a0, 0xf05 +/* 107D54 8029E744 24844518 */ addiu $a0, %lo(D_0F054518) # addiu $a0, $a0, 0x4518 +/* 107D58 8029E748 24050374 */ li $a1, 884 +/* 107D5C 8029E74C 0C0AA13D */ jal func_802A84F4 +/* 107D60 8029E750 24060800 */ li $a2, 2048 +/* 107D64 8029E754 3C040F05 */ lui $a0, %hi(D_0F05488C) # $a0, 0xf05 +/* 107D68 8029E758 2484488C */ addiu $a0, %lo(D_0F05488C) # addiu $a0, $a0, 0x488c +/* 107D6C 8029E75C 240503AF */ li $a1, 943 +/* 107D70 8029E760 0C0AA13D */ jal func_802A84F4 +/* 107D74 8029E764 24060800 */ li $a2, 2048 +/* 107D78 8029E768 10000010 */ b .L8029E7AC +/* 107D7C 8029E76C 00000000 */ nop +glabel L8029E770 +/* 107D80 8029E770 3C040F05 */ lui $a0, %hi(D_0F057EB4) # $a0, 0xf05 +/* 107D84 8029E774 24847EB4 */ addiu $a0, %lo(D_0F057EB4) # addiu $a0, $a0, 0x7eb4 +/* 107D88 8029E778 2405032F */ li $a1, 815 +/* 107D8C 8029E77C 0C0AA13D */ jal func_802A84F4 +/* 107D90 8029E780 24060400 */ li $a2, 1024 +/* 107D94 8029E784 3C040F06 */ lui $a0, %hi(D_0F0581E4) # $a0, 0xf06 +/* 107D98 8029E788 248481E4 */ addiu $a0, %lo(D_0F0581E4) # addiu $a0, $a0, -0x7e1c +/* 107D9C 8029E78C 24050369 */ li $a1, 873 +/* 107DA0 8029E790 0C0AA13D */ jal func_802A84F4 +/* 107DA4 8029E794 24060400 */ li $a2, 1024 +/* 107DA8 8029E798 3C040F06 */ lui $a0, %hi(D_0F058550) # $a0, 0xf06 +/* 107DAC 8029E79C 24848550 */ addiu $a0, %lo(D_0F058550) # addiu $a0, $a0, -0x7ab0 +/* 107DB0 8029E7A0 24050364 */ li $a1, 868 +/* 107DB4 8029E7A4 0C0AA13D */ jal func_802A84F4 +/* 107DB8 8029E7A8 24060400 */ li $a2, 1024 +.L8029E7AC: +glabel L8029E7AC +/* 107DBC 8029E7AC 0C0A5E06 */ jal func_80297818 +/* 107DC0 8029E7B0 00000000 */ nop +/* 107DC4 8029E7B4 0C0A76AE */ jal func_8029DAB8 +/* 107DC8 8029E7B8 00000000 */ nop +/* 107DCC 8029E7BC 0C0A76D1 */ jal func_8029DB44 +/* 107DD0 8029E7C0 00000000 */ nop +/* 107DD4 8029E7C4 0C0048B6 */ jal func_800122D8 +/* 107DD8 8029E7C8 00000000 */ nop +/* 107DDC 8029E7CC 8FBF0014 */ lw $ra, 0x14($sp) +/* 107DE0 8029E7D0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 107DE4 8029E7D4 03E00008 */ jr $ra +/* 107DE8 8029E7D8 00000000 */ nop + +glabel func_8029E7DC +/* 107DEC 8029E7DC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 107DF0 8029E7E0 AFBF0014 */ sw $ra, 0x14($sp) +/* 107DF4 8029E7E4 84820002 */ lh $v0, 2($a0) +/* 107DF8 8029E7E8 00803025 */ move $a2, $a0 +/* 107DFC 8029E7EC 24840018 */ addiu $a0, $a0, 0x18 +/* 107E00 8029E7F0 304E0200 */ andi $t6, $v0, 0x200 +/* 107E04 8029E7F4 11C00006 */ beqz $t6, .L8029E810 +/* 107E08 8029E7F8 304F0100 */ andi $t7, $v0, 0x100 +/* 107E0C 8029E7FC 3C051901 */ lui $a1, (0x19019053 >> 16) # lui $a1, 0x1901 +/* 107E10 8029E800 0C032678 */ jal func_800C99E0 +/* 107E14 8029E804 34A59053 */ ori $a1, (0x19019053 & 0xFFFF) # ori $a1, $a1, 0x9053 +/* 107E18 8029E808 1000000F */ b .L8029E848 +/* 107E1C 8029E80C 8FBF0014 */ lw $ra, 0x14($sp) +.L8029E810: +/* 107E20 8029E810 11E00007 */ beqz $t7, .L8029E830 +/* 107E24 8029E814 30580080 */ andi $t8, $v0, 0x80 +/* 107E28 8029E818 3C051901 */ lui $a1, (0x19018010 >> 16) # lui $a1, 0x1901 +/* 107E2C 8029E81C 34A58010 */ ori $a1, (0x19018010 & 0xFFFF) # ori $a1, $a1, 0x8010 +/* 107E30 8029E820 0C032678 */ jal func_800C99E0 +/* 107E34 8029E824 24C40018 */ addiu $a0, $a2, 0x18 +/* 107E38 8029E828 10000007 */ b .L8029E848 +/* 107E3C 8029E82C 8FBF0014 */ lw $ra, 0x14($sp) +.L8029E830: +/* 107E40 8029E830 13000004 */ beqz $t8, .L8029E844 +/* 107E44 8029E834 24C40018 */ addiu $a0, $a2, 0x18 +/* 107E48 8029E838 3C051900 */ lui $a1, (0x19008054 >> 16) # lui $a1, 0x1900 +/* 107E4C 8029E83C 0C032678 */ jal func_800C99E0 +/* 107E50 8029E840 34A58054 */ ori $a1, (0x19008054 & 0xFFFF) # ori $a1, $a1, 0x8054 +.L8029E844: +/* 107E54 8029E844 8FBF0014 */ lw $ra, 0x14($sp) +.L8029E848: +/* 107E58 8029E848 27BD0018 */ addiu $sp, $sp, 0x18 +/* 107E5C 8029E84C 03E00008 */ jr $ra +/* 107E60 8029E850 00000000 */ nop + +glabel func_8029E854 +/* 107E64 8029E854 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 107E68 8029E858 AFBF0014 */ sw $ra, 0x14($sp) +/* 107E6C 8029E85C 0C0A79F7 */ jal func_8029E7DC +/* 107E70 8029E860 AFA40018 */ sw $a0, 0x18($sp) +/* 107E74 8029E864 8FA40018 */ lw $a0, 0x18($sp) +/* 107E78 8029E868 3C028015 */ lui $v0, %hi(D_80150110) # $v0, 0x8015 +/* 107E7C 8029E86C 24420110 */ addiu $v0, %lo(D_80150110) # addiu $v0, $v0, 0x110 +/* 107E80 8029E870 A4800002 */ sh $zero, 2($a0) +/* 107E84 8029E874 A4800000 */ sh $zero, ($a0) +/* 107E88 8029E878 944E0000 */ lhu $t6, ($v0) +/* 107E8C 8029E87C 8FBF0014 */ lw $ra, 0x14($sp) +/* 107E90 8029E880 27BD0018 */ addiu $sp, $sp, 0x18 +/* 107E94 8029E884 25CFFFFF */ addiu $t7, $t6, -1 +/* 107E98 8029E888 03E00008 */ jr $ra +/* 107E9C 8029E88C A44F0000 */ sh $t7, ($v0) + +glabel func_8029E890 +/* 107EA0 8029E890 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 107EA4 8029E894 3C0B8016 */ lui $t3, %hi(D_8015F900) # $t3, 0x8016 +/* 107EA8 8029E898 956BF900 */ lhu $t3, %lo(D_8015F900)($t3) +/* 107EAC 8029E89C AFB10020 */ sw $s1, 0x20($sp) +/* 107EB0 8029E8A0 AFBF0024 */ sw $ra, 0x24($sp) +/* 107EB4 8029E8A4 29610064 */ slti $at, $t3, 0x64 +/* 107EB8 8029E8A8 AFB0001C */ sw $s0, 0x1c($sp) +/* 107EBC 8029E8AC AFA40028 */ sw $a0, 0x28($sp) +/* 107EC0 8029E8B0 AFA5002C */ sw $a1, 0x2c($sp) +/* 107EC4 8029E8B4 AFA60030 */ sw $a2, 0x30($sp) +/* 107EC8 8029E8B8 AFA70034 */ sw $a3, 0x34($sp) +/* 107ECC 8029E8BC 10200078 */ beqz $at, .L8029EAA0 +/* 107ED0 8029E8C0 01608825 */ move $s1, $t3 +/* 107ED4 8029E8C4 001170C0 */ sll $t6, $s1, 3 +/* 107ED8 8029E8C8 01D17023 */ subu $t6, $t6, $s1 +/* 107EDC 8029E8CC 3C0F8016 */ lui $t7, %hi(D_8015F9B8) # $t7, 0x8016 +/* 107EE0 8029E8D0 25EFF9B8 */ addiu $t7, %lo(D_8015F9B8) # addiu $t7, $t7, -0x648 +/* 107EE4 8029E8D4 000E7100 */ sll $t6, $t6, 4 +/* 107EE8 8029E8D8 01CF8021 */ addu $s0, $t6, $t7 +/* 107EEC 8029E8DC 240A0005 */ li $t2, 5 +/* 107EF0 8029E8E0 24090004 */ li $t1, 4 +/* 107EF4 8029E8E4 2408000D */ li $t0, 13 +/* 107EF8 8029E8E8 24070008 */ li $a3, 8 +/* 107EFC 8029E8EC 24060006 */ li $a2, 6 +/* 107F00 8029E8F0 24050002 */ li $a1, 2 +/* 107F04 8029E8F4 24040001 */ li $a0, 1 +/* 107F08 8029E8F8 24030007 */ li $v1, 7 +.L8029E8FC: +/* 107F0C 8029E8FC 86180002 */ lh $t8, 2($s0) +/* 107F10 8029E900 3319000F */ andi $t9, $t8, 0xf +/* 107F14 8029E904 57200062 */ bnel $t9, $zero, .L8029EA90 +/* 107F18 8029E908 26310001 */ addiu $s1, $s1, 1 +/* 107F1C 8029E90C 86020000 */ lh $v0, ($s0) +/* 107F20 8029E910 50460039 */ beql $v0, $a2, .L8029E9F8 +/* 107F24 8029E914 86020006 */ lh $v0, 6($s0) +/* 107F28 8029E918 50430021 */ beql $v0, $v1, .L8029E9A0 +/* 107F2C 8029E91C 86020006 */ lh $v0, 6($s0) +/* 107F30 8029E920 50470006 */ beql $v0, $a3, .L8029E93C +/* 107F34 8029E924 860C0006 */ lh $t4, 6($s0) +/* 107F38 8029E928 50480047 */ beql $v0, $t0, .L8029EA48 +/* 107F3C 8029E92C 86020006 */ lh $v0, 6($s0) +/* 107F40 8029E930 10000057 */ b .L8029EA90 +/* 107F44 8029E934 26310001 */ addiu $s1, $s1, 1 +/* 107F48 8029E938 860C0006 */ lh $t4, 6($s0) +.L8029E93C: +/* 107F4C 8029E93C 258DFFFE */ addiu $t5, $t4, -2 +/* 107F50 8029E940 2DA10008 */ sltiu $at, $t5, 8 +/* 107F54 8029E944 10200051 */ beqz $at, .L8029EA8C +/* 107F58 8029E948 000D6880 */ sll $t5, $t5, 2 +/* 107F5C 8029E94C 3C01802C */ lui $at, %hi(D_802B9848) +/* 107F60 8029E950 002D0821 */ addu $at, $at, $t5 +/* 107F64 8029E954 8C2D9848 */ lw $t5, %lo(D_802B9848)($at) +/* 107F68 8029E958 01A00008 */ jr $t5 +/* 107F6C 8029E95C 00000000 */ nop +glabel L8029E960 +/* 107F70 8029E960 0C003B96 */ jal func_8000EE58 +/* 107F74 8029E964 02202025 */ move $a0, $s1 +glabel L8029E968 +/* 107F78 8029E968 0C0A79F7 */ jal func_8029E7DC +/* 107F7C 8029E96C 02002025 */ move $a0, $s0 +/* 107F80 8029E970 87AE0036 */ lh $t6, 0x36($sp) +/* 107F84 8029E974 02002025 */ move $a0, $s0 +/* 107F88 8029E978 8FA50028 */ lw $a1, 0x28($sp) +/* 107F8C 8029E97C 8FA6002C */ lw $a2, 0x2c($sp) +/* 107F90 8029E980 8FA70030 */ lw $a3, 0x30($sp) +/* 107F94 8029E984 0C0A5B44 */ jal func_80296D10 +/* 107F98 8029E988 AFAE0010 */ sw $t6, 0x10($sp) +/* 107F9C 8029E98C 00111400 */ sll $v0, $s1, 0x10 +/* 107FA0 8029E990 00027C03 */ sra $t7, $v0, 0x10 +/* 107FA4 8029E994 100000B7 */ b .L8029EC74 +/* 107FA8 8029E998 01E01025 */ move $v0, $t7 +/* 107FAC 8029E99C 86020006 */ lh $v0, 6($s0) +.L8029E9A0: +/* 107FB0 8029E9A0 10450005 */ beq $v0, $a1, .L8029E9B8 +/* 107FB4 8029E9A4 00000000 */ nop +/* 107FB8 8029E9A8 10430005 */ beq $v0, $v1, .L8029E9C0 +/* 107FBC 8029E9AC 00000000 */ nop +/* 107FC0 8029E9B0 10000037 */ b .L8029EA90 +/* 107FC4 8029E9B4 26310001 */ addiu $s1, $s1, 1 +.L8029E9B8: +/* 107FC8 8029E9B8 0C003B96 */ jal func_8000EE58 +/* 107FCC 8029E9BC 02202025 */ move $a0, $s1 +.L8029E9C0: +/* 107FD0 8029E9C0 0C0A79F7 */ jal func_8029E7DC +/* 107FD4 8029E9C4 02002025 */ move $a0, $s0 +/* 107FD8 8029E9C8 87B80036 */ lh $t8, 0x36($sp) +/* 107FDC 8029E9CC 02002025 */ move $a0, $s0 +/* 107FE0 8029E9D0 8FA50028 */ lw $a1, 0x28($sp) +/* 107FE4 8029E9D4 8FA6002C */ lw $a2, 0x2c($sp) +/* 107FE8 8029E9D8 8FA70030 */ lw $a3, 0x30($sp) +/* 107FEC 8029E9DC 0C0A5B44 */ jal func_80296D10 +/* 107FF0 8029E9E0 AFB80010 */ sw $t8, 0x10($sp) +/* 107FF4 8029E9E4 00111400 */ sll $v0, $s1, 0x10 +/* 107FF8 8029E9E8 0002CC03 */ sra $t9, $v0, 0x10 +/* 107FFC 8029E9EC 100000A1 */ b .L8029EC74 +/* 108000 8029E9F0 03201025 */ move $v0, $t9 +/* 108004 8029E9F4 86020006 */ lh $v0, 6($s0) +.L8029E9F8: +/* 108008 8029E9F8 10440005 */ beq $v0, $a0, .L8029EA10 +/* 10800C 8029E9FC 00000000 */ nop +/* 108010 8029EA00 10490003 */ beq $v0, $t1, .L8029EA10 +/* 108014 8029EA04 00000000 */ nop +/* 108018 8029EA08 544A0021 */ bnel $v0, $t2, .L8029EA90 +/* 10801C 8029EA0C 26310001 */ addiu $s1, $s1, 1 +.L8029EA10: +/* 108020 8029EA10 0C0A79F7 */ jal func_8029E7DC +/* 108024 8029EA14 02002025 */ move $a0, $s0 +/* 108028 8029EA18 87AC0036 */ lh $t4, 0x36($sp) +/* 10802C 8029EA1C 02002025 */ move $a0, $s0 +/* 108030 8029EA20 8FA50028 */ lw $a1, 0x28($sp) +/* 108034 8029EA24 8FA6002C */ lw $a2, 0x2c($sp) +/* 108038 8029EA28 8FA70030 */ lw $a3, 0x30($sp) +/* 10803C 8029EA2C 0C0A5B44 */ jal func_80296D10 +/* 108040 8029EA30 AFAC0010 */ sw $t4, 0x10($sp) +/* 108044 8029EA34 00111400 */ sll $v0, $s1, 0x10 +/* 108048 8029EA38 00026C03 */ sra $t5, $v0, 0x10 +/* 10804C 8029EA3C 1000008D */ b .L8029EC74 +/* 108050 8029EA40 01A01025 */ move $v0, $t5 +/* 108054 8029EA44 86020006 */ lh $v0, 6($s0) +.L8029EA48: +/* 108058 8029EA48 10440003 */ beq $v0, $a0, .L8029EA58 +/* 10805C 8029EA4C 00000000 */ nop +/* 108060 8029EA50 5445000F */ bnel $v0, $a1, .L8029EA90 +/* 108064 8029EA54 26310001 */ addiu $s1, $s1, 1 +.L8029EA58: +/* 108068 8029EA58 0C0A79F7 */ jal func_8029E7DC +/* 10806C 8029EA5C 02002025 */ move $a0, $s0 +/* 108070 8029EA60 87AE0036 */ lh $t6, 0x36($sp) +/* 108074 8029EA64 02002025 */ move $a0, $s0 +/* 108078 8029EA68 8FA50028 */ lw $a1, 0x28($sp) +/* 10807C 8029EA6C 8FA6002C */ lw $a2, 0x2c($sp) +/* 108080 8029EA70 8FA70030 */ lw $a3, 0x30($sp) +/* 108084 8029EA74 0C0A5B44 */ jal func_80296D10 +/* 108088 8029EA78 AFAE0010 */ sw $t6, 0x10($sp) +/* 10808C 8029EA7C 00111400 */ sll $v0, $s1, 0x10 +/* 108090 8029EA80 00027C03 */ sra $t7, $v0, 0x10 +/* 108094 8029EA84 1000007B */ b .L8029EC74 +/* 108098 8029EA88 01E01025 */ move $v0, $t7 +.L8029EA8C: +glabel L8029EA8C +/* 10809C 8029EA8C 26310001 */ addiu $s1, $s1, 1 +.L8029EA90: +/* 1080A0 8029EA90 2A210064 */ slti $at, $s1, 0x64 +/* 1080A4 8029EA94 1420FF99 */ bnez $at, .L8029E8FC +/* 1080A8 8029EA98 26100070 */ addiu $s0, $s0, 0x70 +/* 1080AC 8029EA9C 01608825 */ move $s1, $t3 +.L8029EAA0: +/* 1080B0 8029EAA0 2A210064 */ slti $at, $s1, 0x64 +/* 1080B4 8029EAA4 24030007 */ li $v1, 7 +/* 1080B8 8029EAA8 24040001 */ li $a0, 1 +/* 1080BC 8029EAAC 24050002 */ li $a1, 2 +/* 1080C0 8029EAB0 24060006 */ li $a2, 6 +/* 1080C4 8029EAB4 24070008 */ li $a3, 8 +/* 1080C8 8029EAB8 2408000D */ li $t0, 13 +/* 1080CC 8029EABC 24090004 */ li $t1, 4 +/* 1080D0 8029EAC0 1020006B */ beqz $at, .L8029EC70 +/* 1080D4 8029EAC4 240A0005 */ li $t2, 5 +/* 1080D8 8029EAC8 0011C0C0 */ sll $t8, $s1, 3 +/* 1080DC 8029EACC 0311C023 */ subu $t8, $t8, $s1 +/* 1080E0 8029EAD0 3C198016 */ lui $t9, %hi(D_8015F9B8) # $t9, 0x8016 +/* 1080E4 8029EAD4 2739F9B8 */ addiu $t9, %lo(D_8015F9B8) # addiu $t9, $t9, -0x648 +/* 1080E8 8029EAD8 0018C100 */ sll $t8, $t8, 4 +/* 1080EC 8029EADC 03198021 */ addu $s0, $t8, $t9 +.L8029EAE0: +/* 1080F0 8029EAE0 86020000 */ lh $v0, ($s0) +/* 1080F4 8029EAE4 50460039 */ beql $v0, $a2, .L8029EBCC +/* 1080F8 8029EAE8 86020006 */ lh $v0, 6($s0) +/* 1080FC 8029EAEC 50430021 */ beql $v0, $v1, .L8029EB74 +/* 108100 8029EAF0 86020006 */ lh $v0, 6($s0) +/* 108104 8029EAF4 50470006 */ beql $v0, $a3, .L8029EB10 +/* 108108 8029EAF8 860C0006 */ lh $t4, 6($s0) +/* 10810C 8029EAFC 50480047 */ beql $v0, $t0, .L8029EC1C +/* 108110 8029EB00 86020006 */ lh $v0, 6($s0) +/* 108114 8029EB04 10000057 */ b .L8029EC64 +/* 108118 8029EB08 26310001 */ addiu $s1, $s1, 1 +/* 10811C 8029EB0C 860C0006 */ lh $t4, 6($s0) +.L8029EB10: +/* 108120 8029EB10 258DFFFE */ addiu $t5, $t4, -2 +/* 108124 8029EB14 2DA10008 */ sltiu $at, $t5, 8 +/* 108128 8029EB18 10200051 */ beqz $at, .L8029EC60 +/* 10812C 8029EB1C 000D6880 */ sll $t5, $t5, 2 +/* 108130 8029EB20 3C01802C */ lui $at, %hi(D_802B9868) +/* 108134 8029EB24 002D0821 */ addu $at, $at, $t5 +/* 108138 8029EB28 8C2D9868 */ lw $t5, %lo(D_802B9868)($at) +/* 10813C 8029EB2C 01A00008 */ jr $t5 +/* 108140 8029EB30 00000000 */ nop +glabel L8029EB34 +/* 108144 8029EB34 0C003B96 */ jal func_8000EE58 +/* 108148 8029EB38 02202025 */ move $a0, $s1 +glabel L8029EB3C +/* 10814C 8029EB3C 0C0A79F7 */ jal func_8029E7DC +/* 108150 8029EB40 02002025 */ move $a0, $s0 +/* 108154 8029EB44 87AE0036 */ lh $t6, 0x36($sp) +/* 108158 8029EB48 02002025 */ move $a0, $s0 +/* 10815C 8029EB4C 8FA50028 */ lw $a1, 0x28($sp) +/* 108160 8029EB50 8FA6002C */ lw $a2, 0x2c($sp) +/* 108164 8029EB54 8FA70030 */ lw $a3, 0x30($sp) +/* 108168 8029EB58 0C0A5B44 */ jal func_80296D10 +/* 10816C 8029EB5C AFAE0010 */ sw $t6, 0x10($sp) +/* 108170 8029EB60 00111400 */ sll $v0, $s1, 0x10 +/* 108174 8029EB64 00027C03 */ sra $t7, $v0, 0x10 +/* 108178 8029EB68 10000042 */ b .L8029EC74 +/* 10817C 8029EB6C 01E01025 */ move $v0, $t7 +/* 108180 8029EB70 86020006 */ lh $v0, 6($s0) +.L8029EB74: +/* 108184 8029EB74 10450005 */ beq $v0, $a1, .L8029EB8C +/* 108188 8029EB78 00000000 */ nop +/* 10818C 8029EB7C 10430005 */ beq $v0, $v1, .L8029EB94 +/* 108190 8029EB80 00000000 */ nop +/* 108194 8029EB84 10000037 */ b .L8029EC64 +/* 108198 8029EB88 26310001 */ addiu $s1, $s1, 1 +.L8029EB8C: +/* 10819C 8029EB8C 0C003B96 */ jal func_8000EE58 +/* 1081A0 8029EB90 02202025 */ move $a0, $s1 +.L8029EB94: +/* 1081A4 8029EB94 0C0A79F7 */ jal func_8029E7DC +/* 1081A8 8029EB98 02002025 */ move $a0, $s0 +/* 1081AC 8029EB9C 87B80036 */ lh $t8, 0x36($sp) +/* 1081B0 8029EBA0 02002025 */ move $a0, $s0 +/* 1081B4 8029EBA4 8FA50028 */ lw $a1, 0x28($sp) +/* 1081B8 8029EBA8 8FA6002C */ lw $a2, 0x2c($sp) +/* 1081BC 8029EBAC 8FA70030 */ lw $a3, 0x30($sp) +/* 1081C0 8029EBB0 0C0A5B44 */ jal func_80296D10 +/* 1081C4 8029EBB4 AFB80010 */ sw $t8, 0x10($sp) +/* 1081C8 8029EBB8 00111400 */ sll $v0, $s1, 0x10 +/* 1081CC 8029EBBC 0002CC03 */ sra $t9, $v0, 0x10 +/* 1081D0 8029EBC0 1000002C */ b .L8029EC74 +/* 1081D4 8029EBC4 03201025 */ move $v0, $t9 +/* 1081D8 8029EBC8 86020006 */ lh $v0, 6($s0) +.L8029EBCC: +/* 1081DC 8029EBCC 10440005 */ beq $v0, $a0, .L8029EBE4 +/* 1081E0 8029EBD0 00000000 */ nop +/* 1081E4 8029EBD4 10490003 */ beq $v0, $t1, .L8029EBE4 +/* 1081E8 8029EBD8 00000000 */ nop +/* 1081EC 8029EBDC 544A0021 */ bnel $v0, $t2, .L8029EC64 +/* 1081F0 8029EBE0 26310001 */ addiu $s1, $s1, 1 +.L8029EBE4: +/* 1081F4 8029EBE4 0C0A79F7 */ jal func_8029E7DC +/* 1081F8 8029EBE8 02002025 */ move $a0, $s0 +/* 1081FC 8029EBEC 87AC0036 */ lh $t4, 0x36($sp) +/* 108200 8029EBF0 02002025 */ move $a0, $s0 +/* 108204 8029EBF4 8FA50028 */ lw $a1, 0x28($sp) +/* 108208 8029EBF8 8FA6002C */ lw $a2, 0x2c($sp) +/* 10820C 8029EBFC 8FA70030 */ lw $a3, 0x30($sp) +/* 108210 8029EC00 0C0A5B44 */ jal func_80296D10 +/* 108214 8029EC04 AFAC0010 */ sw $t4, 0x10($sp) +/* 108218 8029EC08 00111400 */ sll $v0, $s1, 0x10 +/* 10821C 8029EC0C 00026C03 */ sra $t5, $v0, 0x10 +/* 108220 8029EC10 10000018 */ b .L8029EC74 +/* 108224 8029EC14 01A01025 */ move $v0, $t5 +/* 108228 8029EC18 86020006 */ lh $v0, 6($s0) +.L8029EC1C: +/* 10822C 8029EC1C 10440003 */ beq $v0, $a0, .L8029EC2C +/* 108230 8029EC20 00000000 */ nop +/* 108234 8029EC24 5445000F */ bnel $v0, $a1, .L8029EC64 +/* 108238 8029EC28 26310001 */ addiu $s1, $s1, 1 +.L8029EC2C: +/* 10823C 8029EC2C 0C0A79F7 */ jal func_8029E7DC +/* 108240 8029EC30 02002025 */ move $a0, $s0 +/* 108244 8029EC34 87AE0036 */ lh $t6, 0x36($sp) +/* 108248 8029EC38 02002025 */ move $a0, $s0 +/* 10824C 8029EC3C 8FA50028 */ lw $a1, 0x28($sp) +/* 108250 8029EC40 8FA6002C */ lw $a2, 0x2c($sp) +/* 108254 8029EC44 8FA70030 */ lw $a3, 0x30($sp) +/* 108258 8029EC48 0C0A5B44 */ jal func_80296D10 +/* 10825C 8029EC4C AFAE0010 */ sw $t6, 0x10($sp) +/* 108260 8029EC50 00111400 */ sll $v0, $s1, 0x10 +/* 108264 8029EC54 00027C03 */ sra $t7, $v0, 0x10 +/* 108268 8029EC58 10000006 */ b .L8029EC74 +/* 10826C 8029EC5C 01E01025 */ move $v0, $t7 +.L8029EC60: +glabel L8029EC60 +/* 108270 8029EC60 26310001 */ addiu $s1, $s1, 1 +.L8029EC64: +/* 108274 8029EC64 2A210064 */ slti $at, $s1, 0x64 +/* 108278 8029EC68 1420FF9D */ bnez $at, .L8029EAE0 +/* 10827C 8029EC6C 26100070 */ addiu $s0, $s0, 0x70 +.L8029EC70: +/* 108280 8029EC70 2402FFFF */ li $v0, -1 +.L8029EC74: +/* 108284 8029EC74 8FBF0024 */ lw $ra, 0x24($sp) +/* 108288 8029EC78 8FB0001C */ lw $s0, 0x1c($sp) +/* 10828C 8029EC7C 8FB10020 */ lw $s1, 0x20($sp) +/* 108290 8029EC80 03E00008 */ jr $ra +/* 108294 8029EC84 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8029EC88 +/* 108298 8029EC88 3C098015 */ lui $t1, %hi(D_80150110) # $t1, 0x8015 +/* 10829C 8029EC8C 25290110 */ addiu $t1, %lo(D_80150110) # addiu $t1, $t1, 0x110 +/* 1082A0 8029EC90 95280000 */ lhu $t0, ($t1) +/* 1082A4 8029EC94 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 1082A8 8029EC98 AFBF001C */ sw $ra, 0x1c($sp) +/* 1082AC 8029EC9C 29010064 */ slti $at, $t0, 0x64 +/* 1082B0 8029ECA0 AFA40028 */ sw $a0, 0x28($sp) +/* 1082B4 8029ECA4 AFA5002C */ sw $a1, 0x2c($sp) +/* 1082B8 8029ECA8 AFA60030 */ sw $a2, 0x30($sp) +/* 1082BC 8029ECAC 14200005 */ bnez $at, .L8029ECC4 +/* 1082C0 8029ECB0 AFA70034 */ sw $a3, 0x34($sp) +/* 1082C4 8029ECB4 0C0A7A24 */ jal func_8029E890 +/* 1082C8 8029ECB8 87A70036 */ lh $a3, 0x36($sp) +/* 1082CC 8029ECBC 1000001B */ b .L8029ED2C +/* 1082D0 8029ECC0 8FBF001C */ lw $ra, 0x1c($sp) +.L8029ECC4: +/* 1082D4 8029ECC4 3C048016 */ lui $a0, %hi(D_8015F9B8) # $a0, 0x8016 +/* 1082D8 8029ECC8 2484F9B8 */ addiu $a0, %lo(D_8015F9B8) # addiu $a0, $a0, -0x648 +/* 1082DC 8029ECCC 00001825 */ move $v1, $zero +/* 1082E0 8029ECD0 24020064 */ li $v0, 100 +.L8029ECD4: +/* 1082E4 8029ECD4 848E0002 */ lh $t6, 2($a0) +/* 1082E8 8029ECD8 55C00010 */ bnel $t6, $zero, .L8029ED1C +/* 1082EC 8029ECDC 24630001 */ addiu $v1, $v1, 1 +/* 1082F0 8029ECE0 87B80036 */ lh $t8, 0x36($sp) +/* 1082F4 8029ECE4 250F0001 */ addiu $t7, $t0, 1 +/* 1082F8 8029ECE8 A52F0000 */ sh $t7, ($t1) +/* 1082FC 8029ECEC 8FA50028 */ lw $a1, 0x28($sp) +/* 108300 8029ECF0 8FA6002C */ lw $a2, 0x2c($sp) +/* 108304 8029ECF4 8FA70030 */ lw $a3, 0x30($sp) +/* 108308 8029ECF8 AFA30024 */ sw $v1, 0x24($sp) +/* 10830C 8029ECFC 0C0A5B44 */ jal func_80296D10 +/* 108310 8029ED00 AFB80010 */ sw $t8, 0x10($sp) +/* 108314 8029ED04 8FA30024 */ lw $v1, 0x24($sp) +/* 108318 8029ED08 00031400 */ sll $v0, $v1, 0x10 +/* 10831C 8029ED0C 0002CC03 */ sra $t9, $v0, 0x10 +/* 108320 8029ED10 10000005 */ b .L8029ED28 +/* 108324 8029ED14 03201025 */ move $v0, $t9 +/* 108328 8029ED18 24630001 */ addiu $v1, $v1, 1 +.L8029ED1C: +/* 10832C 8029ED1C 1462FFED */ bne $v1, $v0, .L8029ECD4 +/* 108330 8029ED20 24840070 */ addiu $a0, $a0, 0x70 +/* 108334 8029ED24 2402FFFF */ li $v0, -1 +.L8029ED28: +/* 108338 8029ED28 8FBF001C */ lw $ra, 0x1c($sp) +.L8029ED2C: +/* 10833C 8029ED2C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 108340 8029ED30 03E00008 */ jr $ra +/* 108344 8029ED34 00000000 */ nop + +glabel func_8029ED38 +/* 108348 8029ED38 44800000 */ mtc1 $zero, $f0 +/* 10834C 8029ED3C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 108350 8029ED40 AFA50034 */ sw $a1, 0x34($sp) +/* 108354 8029ED44 AFBF0014 */ sw $ra, 0x14($sp) +/* 108358 8029ED48 AFA40030 */ sw $a0, 0x30($sp) +/* 10835C 8029ED4C 44050000 */ mfc1 $a1, $f0 +/* 108360 8029ED50 44060000 */ mfc1 $a2, $f0 +/* 108364 8029ED54 44070000 */ mfc1 $a3, $f0 +/* 108368 8029ED58 0C0AD4A7 */ jal load_giant_egg +/* 10836C 8029ED5C 27A40024 */ addiu $a0, $sp, 0x24 +/* 108370 8029ED60 27A4001C */ addiu $a0, $sp, 0x1c +/* 108374 8029ED64 00002825 */ move $a1, $zero +/* 108378 8029ED68 00003025 */ move $a2, $zero +/* 10837C 8029ED6C 0C0AD4AF */ jal func_802B52BC +/* 108380 8029ED70 00003825 */ move $a3, $zero +/* 108384 8029ED74 8FA40030 */ lw $a0, 0x30($sp) +/* 108388 8029ED78 27A5001C */ addiu $a1, $sp, 0x1c +/* 10838C 8029ED7C 27A60024 */ addiu $a2, $sp, 0x24 +/* 108390 8029ED80 0C0A7B22 */ jal func_8029EC88 +/* 108394 8029ED84 87A70036 */ lh $a3, 0x36($sp) +/* 108398 8029ED88 8FBF0014 */ lw $ra, 0x14($sp) +/* 10839C 8029ED8C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 1083A0 8029ED90 03E00008 */ jr $ra +/* 1083A4 8029ED94 00000000 */ nop + +/* 1083A8 8029ED98 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 1083AC 8029ED9C 00057602 */ srl $t6, $a1, 0x18 +/* 1083B0 8029EDA0 000E7880 */ sll $t7, $t6, 2 +/* 1083B4 8029EDA4 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 1083B8 8029EDA8 030FC021 */ addu $t8, $t8, $t7 +/* 1083BC 8029EDAC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 1083C0 8029EDB0 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 1083C4 8029EDB4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 1083C8 8029EDB8 00A1C824 */ and $t9, $a1, $at +/* 1083CC 8029EDBC AFB00034 */ sw $s0, 0x34($sp) +/* 1083D0 8029EDC0 3C018000 */ lui $at, 0x8000 +/* 1083D4 8029EDC4 03198021 */ addu $s0, $t8, $t9 +/* 1083D8 8029EDC8 AFBF004C */ sw $ra, 0x4c($sp) +/* 1083DC 8029EDCC AFB50048 */ sw $s5, 0x48($sp) +/* 1083E0 8029EDD0 AFB40044 */ sw $s4, 0x44($sp) +/* 1083E4 8029EDD4 AFB30040 */ sw $s3, 0x40($sp) +/* 1083E8 8029EDD8 AFB2003C */ sw $s2, 0x3c($sp) +/* 1083EC 8029EDDC AFB10038 */ sw $s1, 0x38($sp) +/* 1083F0 8029EDE0 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 1083F4 8029EDE4 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 1083F8 8029EDE8 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 1083FC 8029EDEC 02018021 */ addu $s0, $s0, $at +/* 108400 8029EDF0 86020000 */ lh $v0, ($s0) +/* 108404 8029EDF4 24158000 */ li $s5, -32768 +/* 108408 8029EDF8 0080A025 */ move $s4, $a0 +/* 10840C 8029EDFC 12A20022 */ beq $s5, $v0, .L8029EE88 +/* 108410 8029EE00 3C01802C */ lui $at, %hi(D_802B9888) # $at, 0x802c +/* 108414 8029EE04 C4389888 */ lwc1 $f24, %lo(D_802B9888)($at) +/* 108418 8029EE08 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 10841C 8029EE0C 4481B000 */ mtc1 $at, $f22 +/* 108420 8029EE10 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 108424 8029EE14 3C118016 */ lui $s1, %hi(D_8015F784) # $s1, 0x8016 +/* 108428 8029EE18 4481A000 */ mtc1 $at, $f20 +/* 10842C 8029EE1C 2631F784 */ addiu $s1, %lo(D_8015F784) # addiu $s1, $s1, -0x87c +/* 108430 8029EE20 27B20064 */ addiu $s2, $sp, 0x64 +/* 108434 8029EE24 44822000 */ mtc1 $v0, $f4 +.L8029EE28: +/* 108438 8029EE28 C6280000 */ lwc1 $f8, ($s1) +/* 10843C 8029EE2C 4406A000 */ mfc1 $a2, $f20 +/* 108440 8029EE30 468021A0 */ cvt.s.w $f6, $f4 +/* 108444 8029EE34 4407B000 */ mfc1 $a3, $f22 +/* 108448 8029EE38 02802025 */ move $a0, $s4 +/* 10844C 8029EE3C 02402825 */ move $a1, $s2 +/* 108450 8029EE40 46083282 */ mul.s $f10, $f6, $f8 +/* 108454 8029EE44 E7AA0064 */ swc1 $f10, 0x64($sp) +/* 108458 8029EE48 86080002 */ lh $t0, 2($s0) +/* 10845C 8029EE4C 44888000 */ mtc1 $t0, $f16 +/* 108460 8029EE50 00000000 */ nop +/* 108464 8029EE54 468084A0 */ cvt.s.w $f18, $f16 +/* 108468 8029EE58 E7B20068 */ swc1 $f18, 0x68($sp) +/* 10846C 8029EE5C 86090004 */ lh $t1, 4($s0) +/* 108470 8029EE60 E7B80010 */ swc1 $f24, 0x10($sp) +/* 108474 8029EE64 44892000 */ mtc1 $t1, $f4 +/* 108478 8029EE68 00000000 */ nop +/* 10847C 8029EE6C 468021A0 */ cvt.s.w $f6, $f4 +/* 108480 8029EE70 0C0A7BAE */ jal func_8029EEB8 +/* 108484 8029EE74 E7A6006C */ swc1 $f6, 0x6c($sp) +/* 108488 8029EE78 86020006 */ lh $v0, 6($s0) +/* 10848C 8029EE7C 26100006 */ addiu $s0, $s0, 6 +/* 108490 8029EE80 56A2FFE9 */ bnel $s5, $v0, .L8029EE28 +/* 108494 8029EE84 44822000 */ mtc1 $v0, $f4 +.L8029EE88: +/* 108498 8029EE88 8FBF004C */ lw $ra, 0x4c($sp) +/* 10849C 8029EE8C D7B40018 */ ldc1 $f20, 0x18($sp) +/* 1084A0 8029EE90 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 1084A4 8029EE94 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 1084A8 8029EE98 8FB00034 */ lw $s0, 0x34($sp) +/* 1084AC 8029EE9C 8FB10038 */ lw $s1, 0x38($sp) +/* 1084B0 8029EEA0 8FB2003C */ lw $s2, 0x3c($sp) +/* 1084B4 8029EEA4 8FB30040 */ lw $s3, 0x40($sp) +/* 1084B8 8029EEA8 8FB40044 */ lw $s4, 0x44($sp) +/* 1084BC 8029EEAC 8FB50048 */ lw $s5, 0x48($sp) +/* 1084C0 8029EEB0 03E00008 */ jr $ra +/* 1084C4 8029EEB4 27BD0070 */ addiu $sp, $sp, 0x70 + +glabel func_8029EEB8 +/* 1084C8 8029EEB8 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 1084CC 8029EEBC F7B60018 */ sdc1 $f22, 0x18($sp) +/* 1084D0 8029EEC0 AFBF0024 */ sw $ra, 0x24($sp) +/* 1084D4 8029EEC4 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 1084D8 8029EEC8 4486B000 */ mtc1 $a2, $f22 +/* 1084DC 8029EECC C4800070 */ lwc1 $f0, 0x70($a0) +/* 1084E0 8029EED0 C4860014 */ lwc1 $f6, 0x14($a0) +/* 1084E4 8029EED4 C4A40000 */ lwc1 $f4, ($a1) +/* 1084E8 8029EED8 46160580 */ add.s $f22, $f0, $f22 +/* 1084EC 8029EEDC 44876000 */ mtc1 $a3, $f12 +/* 1084F0 8029EEE0 46062501 */ sub.s $f20, $f4, $f6 +/* 1084F4 8029EEE4 460C0300 */ add.s $f12, $f0, $f12 +/* 1084F8 8029EEE8 4614B03C */ c.lt.s $f22, $f20 +/* 1084FC 8029EEEC 00000000 */ nop +/* 108500 8029EEF0 45020004 */ bc1fl .L8029EF04 +/* 108504 8029EEF4 4600B087 */ neg.s $f2, $f22 +/* 108508 8029EEF8 100000BA */ b .L8029F1E4 +/* 10850C 8029EEFC 00001025 */ move $v0, $zero +/* 108510 8029EF00 4600B087 */ neg.s $f2, $f22 +.L8029EF04: +/* 108514 8029EF04 4602A03C */ c.lt.s $f20, $f2 +/* 108518 8029EF08 00000000 */ nop +/* 10851C 8029EF0C 45020004 */ bc1fl .L8029EF20 +/* 108520 8029EF10 C4A80004 */ lwc1 $f8, 4($a1) +/* 108524 8029EF14 100000B3 */ b .L8029F1E4 +/* 108528 8029EF18 00001025 */ move $v0, $zero +/* 10852C 8029EF1C C4A80004 */ lwc1 $f8, 4($a1) +.L8029EF20: +/* 108530 8029EF20 C48A0018 */ lwc1 $f10, 0x18($a0) +/* 108534 8029EF24 460A4001 */ sub.s $f0, $f8, $f10 +/* 108538 8029EF28 4600603C */ c.lt.s $f12, $f0 +/* 10853C 8029EF2C 00000000 */ nop +/* 108540 8029EF30 45020004 */ bc1fl .L8029EF44 +/* 108544 8029EF34 46006107 */ neg.s $f4, $f12 +/* 108548 8029EF38 100000AA */ b .L8029F1E4 +/* 10854C 8029EF3C 00001025 */ move $v0, $zero +/* 108550 8029EF40 46006107 */ neg.s $f4, $f12 +.L8029EF44: +/* 108554 8029EF44 4604003C */ c.lt.s $f0, $f4 +/* 108558 8029EF48 00000000 */ nop +/* 10855C 8029EF4C 45020004 */ bc1fl .L8029EF60 +/* 108560 8029EF50 C4A60008 */ lwc1 $f6, 8($a1) +/* 108564 8029EF54 100000A3 */ b .L8029F1E4 +/* 108568 8029EF58 00001025 */ move $v0, $zero +/* 10856C 8029EF5C C4A60008 */ lwc1 $f6, 8($a1) +.L8029EF60: +/* 108570 8029EF60 C488001C */ lwc1 $f8, 0x1c($a0) +/* 108574 8029EF64 46083381 */ sub.s $f14, $f6, $f8 +/* 108578 8029EF68 460EB03C */ c.lt.s $f22, $f14 +/* 10857C 8029EF6C 00000000 */ nop +/* 108580 8029EF70 45020004 */ bc1fl .L8029EF84 +/* 108584 8029EF74 4602703C */ c.lt.s $f14, $f2 +/* 108588 8029EF78 1000009A */ b .L8029F1E4 +/* 10858C 8029EF7C 00001025 */ move $v0, $zero +/* 108590 8029EF80 4602703C */ c.lt.s $f14, $f2 +.L8029EF84: +/* 108594 8029EF84 00000000 */ nop +/* 108598 8029EF88 45000003 */ bc1f .L8029EF98 +/* 10859C 8029EF8C 00000000 */ nop +/* 1085A0 8029EF90 10000094 */ b .L8029F1E4 +/* 1085A4 8029EF94 00001025 */ move $v0, $zero +.L8029EF98: +/* 1085A8 8029EF98 4614A282 */ mul.s $f10, $f20, $f20 +/* 1085AC 8029EF9C 3C01802C */ lui $at, %hi(D_802B988C) # $at, 0x802c +/* 1085B0 8029EFA0 46000102 */ mul.s $f4, $f0, $f0 +/* 1085B4 8029EFA4 46045180 */ add.s $f6, $f10, $f4 +/* 1085B8 8029EFA8 460E7202 */ mul.s $f8, $f14, $f14 +/* 1085BC 8029EFAC C42A988C */ lwc1 $f10, %lo(D_802B988C)($at) +/* 1085C0 8029EFB0 46083300 */ add.s $f12, $f6, $f8 +/* 1085C4 8029EFB4 460A603C */ c.lt.s $f12, $f10 +/* 1085C8 8029EFB8 00000000 */ nop +/* 1085CC 8029EFBC 45000003 */ bc1f .L8029EFCC +/* 1085D0 8029EFC0 00000000 */ nop +/* 1085D4 8029EFC4 10000087 */ b .L8029F1E4 +/* 1085D8 8029EFC8 00001025 */ move $v0, $zero +.L8029EFCC: +/* 1085DC 8029EFCC 4616B102 */ mul.s $f4, $f22, $f22 +/* 1085E0 8029EFD0 460C203C */ c.lt.s $f4, $f12 +/* 1085E4 8029EFD4 00000000 */ nop +/* 1085E8 8029EFD8 45020004 */ bc1fl .L8029EFEC +/* 1085EC 8029EFDC AFA40050 */ sw $a0, 0x50($sp) +/* 1085F0 8029EFE0 10000080 */ b .L8029F1E4 +/* 1085F4 8029EFE4 00001025 */ move $v0, $zero +/* 1085F8 8029EFE8 AFA40050 */ sw $a0, 0x50($sp) +.L8029EFEC: +/* 1085FC 8029EFEC AFA50054 */ sw $a1, 0x54($sp) +/* 108600 8029EFF0 0C033850 */ jal sqrtf +/* 108604 8029EFF4 E7AE0044 */ swc1 $f14, 0x44($sp) +/* 108608 8029EFF8 46160181 */ sub.s $f6, $f0, $f22 +/* 10860C 8029EFFC 8FA40050 */ lw $a0, 0x50($sp) +/* 108610 8029F000 8FA50054 */ lw $a1, 0x54($sp) +/* 108614 8029F004 C7AE0044 */ lwc1 $f14, 0x44($sp) +/* 108618 8029F008 E7A60028 */ swc1 $f6, 0x28($sp) +/* 10861C 8029F00C 8C8200BC */ lw $v0, 0xbc($a0) +/* 108620 8029F010 46000086 */ mov.s $f2, $f0 +/* 108624 8029F014 C4900034 */ lwc1 $f16, 0x34($a0) +/* 108628 8029F018 304E0200 */ andi $t6, $v0, 0x200 +/* 10862C 8029F01C 11C00003 */ beqz $t6, .L8029F02C +/* 108630 8029F020 C492003C */ lwc1 $f18, 0x3c($a0) +/* 108634 8029F024 1000006F */ b .L8029F1E4 +/* 108638 8029F028 24020001 */ li $v0, 1 +.L8029F02C: +/* 10863C 8029F02C 3C01802C */ lui $at, %hi(D_802B9890) # $at, 0x802c +/* 108640 8029F030 C4289890 */ lwc1 $f8, %lo(D_802B9890)($at) +/* 108644 8029F034 4608003C */ c.lt.s $f0, $f8 +/* 108648 8029F038 00000000 */ nop +/* 10864C 8029F03C 45020022 */ bc1fl .L8029F0C8 +/* 108650 8029F040 46027383 */ div.s $f14, $f14, $f2 +/* 108654 8029F044 46108282 */ mul.s $f10, $f16, $f16 +/* 108658 8029F048 AFA40050 */ sw $a0, 0x50($sp) +/* 10865C 8029F04C E7B00040 */ swc1 $f16, 0x40($sp) +/* 108660 8029F050 46129102 */ mul.s $f4, $f18, $f18 +/* 108664 8029F054 E7B2003C */ swc1 $f18, 0x3c($sp) +/* 108668 8029F058 0C033850 */ jal sqrtf +/* 10866C 8029F05C 46045300 */ add.s $f12, $f10, $f4 +/* 108670 8029F060 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 108674 8029F064 44816000 */ mtc1 $at, $f12 +/* 108678 8029F068 8FA40050 */ lw $a0, 0x50($sp) +/* 10867C 8029F06C C7B00040 */ lwc1 $f16, 0x40($sp) +/* 108680 8029F070 460C003C */ c.lt.s $f0, $f12 +/* 108684 8029F074 C7B2003C */ lwc1 $f18, 0x3c($sp) +/* 108688 8029F078 46000086 */ mov.s $f2, $f0 +/* 10868C 8029F07C 45020003 */ bc1fl .L8029F08C +/* 108690 8029F080 46028203 */ div.s $f8, $f16, $f2 +/* 108694 8029F084 46006086 */ mov.s $f2, $f12 +/* 108698 8029F088 46028203 */ div.s $f8, $f16, $f2 +.L8029F08C: +/* 10869C 8029F08C C4860014 */ lwc1 $f6, 0x14($a0) +/* 1086A0 8029F090 44800000 */ mtc1 $zero, $f0 +/* 1086A4 8029F094 00000000 */ nop +/* 1086A8 8029F098 E4800034 */ swc1 $f0, 0x34($a0) +/* 1086AC 8029F09C E480003C */ swc1 $f0, 0x3c($a0) +/* 1086B0 8029F0A0 46164282 */ mul.s $f10, $f8, $f22 +/* 1086B4 8029F0A4 C488001C */ lwc1 $f8, 0x1c($a0) +/* 1086B8 8029F0A8 460A3100 */ add.s $f4, $f6, $f10 +/* 1086BC 8029F0AC 46029183 */ div.s $f6, $f18, $f2 +/* 1086C0 8029F0B0 E4840014 */ swc1 $f4, 0x14($a0) +/* 1086C4 8029F0B4 46163282 */ mul.s $f10, $f6, $f22 +/* 1086C8 8029F0B8 460A4100 */ add.s $f4, $f8, $f10 +/* 1086CC 8029F0BC 10000048 */ b .L8029F1E0 +/* 1086D0 8029F0C0 E484001C */ swc1 $f4, 0x1c($a0) +/* 1086D4 8029F0C4 46027383 */ div.s $f14, $f14, $f2 +.L8029F0C8: +/* 1086D8 8029F0C8 344F8000 */ ori $t7, $v0, 0x8000 +/* 1086DC 8029F0CC AC8F00BC */ sw $t7, 0xbc($a0) +/* 1086E0 8029F0D0 E7B2003C */ swc1 $f18, 0x3c($sp) +/* 1086E4 8029F0D4 46108182 */ mul.s $f6, $f16, $f16 +/* 1086E8 8029F0D8 E7B00040 */ swc1 $f16, 0x40($sp) +/* 1086EC 8029F0DC AFA50054 */ sw $a1, 0x54($sp) +/* 1086F0 8029F0E0 46129202 */ mul.s $f8, $f18, $f18 +/* 1086F4 8029F0E4 AFA40050 */ sw $a0, 0x50($sp) +/* 1086F8 8029F0E8 4602A503 */ div.s $f20, $f20, $f2 +/* 1086FC 8029F0EC E7AE0044 */ swc1 $f14, 0x44($sp) +/* 108700 8029F0F0 0C033850 */ jal sqrtf +/* 108704 8029F0F4 46083300 */ add.s $f12, $f6, $f8 +/* 108708 8029F0F8 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 10870C 8029F0FC 44815000 */ mtc1 $at, $f10 +/* 108710 8029F100 8FA40050 */ lw $a0, 0x50($sp) +/* 108714 8029F104 8FA50054 */ lw $a1, 0x54($sp) +/* 108718 8029F108 460A003C */ c.lt.s $f0, $f10 +/* 10871C 8029F10C C7AE0044 */ lwc1 $f14, 0x44($sp) +/* 108720 8029F110 C7B00040 */ lwc1 $f16, 0x40($sp) +/* 108724 8029F114 C7B2003C */ lwc1 $f18, 0x3c($sp) +/* 108728 8029F118 45000012 */ bc1f .L8029F164 +/* 10872C 8029F11C 00000000 */ nop +/* 108730 8029F120 4616A182 */ mul.s $f6, $f20, $f22 +/* 108734 8029F124 3C01802C */ lui $at, %hi(D_802B9894) # $at, 0x802c +/* 108738 8029F128 C4209894 */ lwc1 $f0, %lo(D_802B9894)($at) +/* 10873C 8029F12C C4A40000 */ lwc1 $f4, ($a1) +/* 108740 8029F130 44801000 */ mtc1 $zero, $f2 +/* 108744 8029F134 24020001 */ li $v0, 1 +/* 108748 8029F138 46003202 */ mul.s $f8, $f6, $f0 +/* 10874C 8029F13C 46082281 */ sub.s $f10, $f4, $f8 +/* 108750 8029F140 46167102 */ mul.s $f4, $f14, $f22 +/* 108754 8029F144 E48A0014 */ swc1 $f10, 0x14($a0) +/* 108758 8029F148 C4A60008 */ lwc1 $f6, 8($a1) +/* 10875C 8029F14C E4820034 */ swc1 $f2, 0x34($a0) +/* 108760 8029F150 E482003C */ swc1 $f2, 0x3c($a0) +/* 108764 8029F154 46002202 */ mul.s $f8, $f4, $f0 +/* 108768 8029F158 46083281 */ sub.s $f10, $f6, $f8 +/* 10876C 8029F15C 10000021 */ b .L8029F1E4 +/* 108770 8029F160 E48A001C */ swc1 $f10, 0x1c($a0) +.L8029F164: +/* 108774 8029F164 4610A102 */ mul.s $f4, $f20, $f16 +/* 108778 8029F168 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 10877C 8029F16C 44816000 */ mtc1 $at, $f12 +/* 108780 8029F170 46127182 */ mul.s $f6, $f14, $f18 +/* 108784 8029F174 3C01802C */ lui $at, %hi(D_802B9898) # $at, 0x802c +/* 108788 8029F178 C7B60028 */ lwc1 $f22, 0x28($sp) +/* 10878C 8029F17C 46062200 */ add.s $f8, $f4, $f6 +/* 108790 8029F180 C7A60060 */ lwc1 $f6, 0x60($sp) +/* 108794 8029F184 46004283 */ div.s $f10, $f8, $f0 +/* 108798 8029F188 460A0102 */ mul.s $f4, $f0, $f10 +/* 10879C 8029F18C C42A9898 */ lwc1 $f10, %lo(D_802B9898)($at) +/* 1087A0 8029F190 46062202 */ mul.s $f8, $f4, $f6 +/* 1087A4 8029F194 C4840034 */ lwc1 $f4, 0x34($a0) +/* 1087A8 8029F198 460A4082 */ mul.s $f2, $f8, $f10 +/* 1087AC 8029F19C C48A003C */ lwc1 $f10, 0x3c($a0) +/* 1087B0 8029F1A0 4602A182 */ mul.s $f6, $f20, $f2 +/* 1087B4 8029F1A4 46062201 */ sub.s $f8, $f4, $f6 +/* 1087B8 8029F1A8 46027102 */ mul.s $f4, $f14, $f2 +/* 1087BC 8029F1AC E4880034 */ swc1 $f8, 0x34($a0) +/* 1087C0 8029F1B0 C4880014 */ lwc1 $f8, 0x14($a0) +/* 1087C4 8029F1B4 46045181 */ sub.s $f6, $f10, $f4 +/* 1087C8 8029F1B8 4616A282 */ mul.s $f10, $f20, $f22 +/* 1087CC 8029F1BC E486003C */ swc1 $f6, 0x3c($a0) +/* 1087D0 8029F1C0 460C5102 */ mul.s $f4, $f10, $f12 +/* 1087D4 8029F1C4 C48A001C */ lwc1 $f10, 0x1c($a0) +/* 1087D8 8029F1C8 46044180 */ add.s $f6, $f8, $f4 +/* 1087DC 8029F1CC 46167202 */ mul.s $f8, $f14, $f22 +/* 1087E0 8029F1D0 E4860014 */ swc1 $f6, 0x14($a0) +/* 1087E4 8029F1D4 460C4102 */ mul.s $f4, $f8, $f12 +/* 1087E8 8029F1D8 46045180 */ add.s $f6, $f10, $f4 +/* 1087EC 8029F1DC E486001C */ swc1 $f6, 0x1c($a0) +.L8029F1E0: +/* 1087F0 8029F1E0 24020001 */ li $v0, 1 +.L8029F1E4: +/* 1087F4 8029F1E4 8FBF0024 */ lw $ra, 0x24($sp) +/* 1087F8 8029F1E8 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 1087FC 8029F1EC D7B60018 */ ldc1 $f22, 0x18($sp) +/* 108800 8029F1F0 03E00008 */ jr $ra +/* 108804 8029F1F4 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_8029F1F8 +/* 108808 8029F1F8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 10880C 8029F1FC 3C01802C */ lui $at, %hi(D_802B989C) # $at, 0x802c +/* 108810 8029F200 C424989C */ lwc1 $f4, %lo(D_802B989C)($at) +/* 108814 8029F204 AFBF0024 */ sw $ra, 0x24($sp) +/* 108818 8029F208 AFB00020 */ sw $s0, 0x20($sp) +/* 10881C 8029F20C AFA5002C */ sw $a1, 0x2c($sp) +/* 108820 8029F210 00808025 */ move $s0, $a0 +/* 108824 8029F214 24A50018 */ addiu $a1, $a1, 0x18 +/* 108828 8029F218 3C0640E0 */ lui $a2, 0x40e0 +/* 10882C 8029F21C 3C074348 */ lui $a3, 0x4348 +/* 108830 8029F220 0C0A7BAE */ jal func_8029EEB8 +/* 108834 8029F224 E7A40010 */ swc1 $f4, 0x10($sp) +/* 108838 8029F228 24010001 */ li $at, 1 +/* 10883C 8029F22C 1441002D */ bne $v0, $at, .L8029F2E4 +/* 108840 8029F230 8FA3002C */ lw $v1, 0x2c($sp) +/* 108844 8029F234 96020000 */ lhu $v0, ($s0) +/* 108848 8029F238 304E4000 */ andi $t6, $v0, 0x4000 +/* 10884C 8029F23C 11C00027 */ beqz $t6, .L8029F2DC +/* 108850 8029F240 00000000 */ nop +/* 108854 8029F244 8E0F00BC */ lw $t7, 0xbc($s0) +/* 108858 8029F248 26040014 */ addiu $a0, $s0, 0x14 +/* 10885C 8029F24C 26050034 */ addiu $a1, $s0, 0x34 +/* 108860 8029F250 31F80200 */ andi $t8, $t7, 0x200 +/* 108864 8029F254 13000016 */ beqz $t8, .L8029F2B0 +/* 108868 8029F258 304D0100 */ andi $t5, $v0, 0x100 +/* 10886C 8029F25C 84790002 */ lh $t9, 2($v1) +/* 108870 8029F260 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901 +/* 108874 8029F264 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010 +/* 108878 8029F268 37280400 */ ori $t0, $t9, 0x400 +/* 10887C 8029F26C 0C03262E */ jal func_800C98B8 +/* 108880 8029F270 A4680002 */ sh $t0, 2($v1) +/* 108884 8029F274 3C09800E */ lui $t1, %hi(D_800DC4DC) # $t1, 0x800e +/* 108888 8029F278 8D29C4DC */ lw $t1, %lo(D_800DC4DC)($t1) +/* 10888C 8029F27C 24010DD8 */ li $at, 3544 +/* 108890 8029F280 96050254 */ lhu $a1, 0x254($s0) +/* 108894 8029F284 02092023 */ subu $a0, $s0, $t1 +/* 108898 8029F288 0081001A */ div $zero, $a0, $at +/* 10889C 8029F28C 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900 +/* 1088A0 8029F290 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d +/* 1088A4 8029F294 00005012 */ mflo $t2 +/* 1088A8 8029F298 00056100 */ sll $t4, $a1, 4 +/* 1088AC 8029F29C 01812821 */ addu $a1, $t4, $at +/* 1088B0 8029F2A0 0C03243D */ jal func_800C90F4 +/* 1088B4 8029F2A4 314400FF */ andi $a0, $t2, 0xff +/* 1088B8 8029F2A8 1000000F */ b .L8029F2E8 +/* 1088BC 8029F2AC 24020001 */ li $v0, 1 +.L8029F2B0: +/* 1088C0 8029F2B0 15A0000A */ bnez $t5, .L8029F2DC +/* 1088C4 8029F2B4 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e +/* 1088C8 8029F2B8 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6) +/* 1088CC 8029F2BC 24010DD8 */ li $at, 3544 +/* 1088D0 8029F2C0 3C051900 */ lui $a1, (0x1900701A >> 16) # lui $a1, 0x1900 +/* 1088D4 8029F2C4 020E2023 */ subu $a0, $s0, $t6 +/* 1088D8 8029F2C8 0081001A */ div $zero, $a0, $at +/* 1088DC 8029F2CC 00007812 */ mflo $t7 +/* 1088E0 8029F2D0 31E400FF */ andi $a0, $t7, 0xff +/* 1088E4 8029F2D4 0C032418 */ jal func_800C9060 +/* 1088E8 8029F2D8 34A5701A */ ori $a1, (0x1900701A & 0xFFFF) # ori $a1, $a1, 0x701a +.L8029F2DC: +/* 1088EC 8029F2DC 10000002 */ b .L8029F2E8 +/* 1088F0 8029F2E0 24020001 */ li $v0, 1 +.L8029F2E4: +/* 1088F4 8029F2E4 00001025 */ move $v0, $zero +.L8029F2E8: +/* 1088F8 8029F2E8 8FBF0024 */ lw $ra, 0x24($sp) +/* 1088FC 8029F2EC 8FB00020 */ lw $s0, 0x20($sp) +/* 108900 8029F2F0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 108904 8029F2F4 03E00008 */ jr $ra +/* 108908 8029F2F8 00000000 */ nop + +glabel func_8029F2FC +/* 10890C 8029F2FC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 108910 8029F300 AFBF0024 */ sw $ra, 0x24($sp) +/* 108914 8029F304 AFB00020 */ sw $s0, 0x20($sp) +/* 108918 8029F308 AFA5002C */ sw $a1, 0x2c($sp) +/* 10891C 8029F30C 00A07025 */ move $t6, $a1 +/* 108920 8029F310 C5C0000C */ lwc1 $f0, 0xc($t6) +/* 108924 8029F314 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 108928 8029F318 44812000 */ mtc1 $at, $f4 +/* 10892C 8029F31C 44060000 */ mfc1 $a2, $f0 +/* 108930 8029F320 44070000 */ mfc1 $a3, $f0 +/* 108934 8029F324 00808025 */ move $s0, $a0 +/* 108938 8029F328 24A50018 */ addiu $a1, $a1, 0x18 +/* 10893C 8029F32C 0C0A7BAE */ jal func_8029EEB8 +/* 108940 8029F330 E7A40010 */ swc1 $f4, 0x10($sp) +/* 108944 8029F334 24010001 */ li $at, 1 +/* 108948 8029F338 1441002D */ bne $v0, $at, .L8029F3F0 +/* 10894C 8029F33C 8FA3002C */ lw $v1, 0x2c($sp) +/* 108950 8029F340 96020000 */ lhu $v0, ($s0) +/* 108954 8029F344 304F4000 */ andi $t7, $v0, 0x4000 +/* 108958 8029F348 11E00027 */ beqz $t7, .L8029F3E8 +/* 10895C 8029F34C 00000000 */ nop +/* 108960 8029F350 8E1800BC */ lw $t8, 0xbc($s0) +/* 108964 8029F354 26040014 */ addiu $a0, $s0, 0x14 +/* 108968 8029F358 26050034 */ addiu $a1, $s0, 0x34 +/* 10896C 8029F35C 33190200 */ andi $t9, $t8, 0x200 +/* 108970 8029F360 13200016 */ beqz $t9, .L8029F3BC +/* 108974 8029F364 304E0100 */ andi $t6, $v0, 0x100 +/* 108978 8029F368 84680002 */ lh $t0, 2($v1) +/* 10897C 8029F36C 3C061901 */ lui $a2, (0x1901A24A >> 16) # lui $a2, 0x1901 +/* 108980 8029F370 34C6A24A */ ori $a2, (0x1901A24A & 0xFFFF) # ori $a2, $a2, 0xa24a +/* 108984 8029F374 35090400 */ ori $t1, $t0, 0x400 +/* 108988 8029F378 0C03262E */ jal func_800C98B8 +/* 10898C 8029F37C A4690002 */ sh $t1, 2($v1) +/* 108990 8029F380 3C0A800E */ lui $t2, %hi(D_800DC4DC) # $t2, 0x800e +/* 108994 8029F384 8D4AC4DC */ lw $t2, %lo(D_800DC4DC)($t2) +/* 108998 8029F388 24010DD8 */ li $at, 3544 +/* 10899C 8029F38C 96050254 */ lhu $a1, 0x254($s0) +/* 1089A0 8029F390 020A2023 */ subu $a0, $s0, $t2 +/* 1089A4 8029F394 0081001A */ div $zero, $a0, $at +/* 1089A8 8029F398 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900 +/* 1089AC 8029F39C 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d +/* 1089B0 8029F3A0 00005812 */ mflo $t3 +/* 1089B4 8029F3A4 00056900 */ sll $t5, $a1, 4 +/* 1089B8 8029F3A8 01A12821 */ addu $a1, $t5, $at +/* 1089BC 8029F3AC 0C03243D */ jal func_800C90F4 +/* 1089C0 8029F3B0 316400FF */ andi $a0, $t3, 0xff +/* 1089C4 8029F3B4 1000000F */ b .L8029F3F4 +/* 1089C8 8029F3B8 24020001 */ li $v0, 1 +.L8029F3BC: +/* 1089CC 8029F3BC 15C0000A */ bnez $t6, .L8029F3E8 +/* 1089D0 8029F3C0 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e +/* 1089D4 8029F3C4 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 1089D8 8029F3C8 24010DD8 */ li $at, 3544 +/* 1089DC 8029F3CC 3C051900 */ lui $a1, (0x1900A052 >> 16) # lui $a1, 0x1900 +/* 1089E0 8029F3D0 020F2023 */ subu $a0, $s0, $t7 +/* 1089E4 8029F3D4 0081001A */ div $zero, $a0, $at +/* 1089E8 8029F3D8 0000C012 */ mflo $t8 +/* 1089EC 8029F3DC 330400FF */ andi $a0, $t8, 0xff +/* 1089F0 8029F3E0 0C032418 */ jal func_800C9060 +/* 1089F4 8029F3E4 34A5A052 */ ori $a1, (0x1900A052 & 0xFFFF) # ori $a1, $a1, 0xa052 +.L8029F3E8: +/* 1089F8 8029F3E8 10000002 */ b .L8029F3F4 +/* 1089FC 8029F3EC 24020001 */ li $v0, 1 +.L8029F3F0: +/* 108A00 8029F3F0 00001025 */ move $v0, $zero +.L8029F3F4: +/* 108A04 8029F3F4 8FBF0024 */ lw $ra, 0x24($sp) +/* 108A08 8029F3F8 8FB00020 */ lw $s0, 0x20($sp) +/* 108A0C 8029F3FC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 108A10 8029F400 03E00008 */ jr $ra +/* 108A14 8029F404 00000000 */ nop + +glabel func_8029F408 +/* 108A18 8029F408 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 108A1C 8029F40C AFBF0014 */ sw $ra, 0x14($sp) +/* 108A20 8029F410 C4860014 */ lwc1 $f6, 0x14($a0) +/* 108A24 8029F414 C4A40018 */ lwc1 $f4, 0x18($a1) +/* 108A28 8029F418 44808000 */ mtc1 $zero, $f16 +/* 108A2C 8029F41C 00803825 */ move $a3, $a0 +/* 108A30 8029F420 46062081 */ sub.s $f2, $f4, $f6 +/* 108A34 8029F424 3C014270 */ lui $at, 0x4270 +/* 108A38 8029F428 4610103C */ c.lt.s $f2, $f16 +/* 108A3C 8029F42C 00000000 */ nop +/* 108A40 8029F430 4502000B */ bc1fl .L8029F460 +/* 108A44 8029F434 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 108A48 8029F438 44817000 */ mtc1 $at, $f14 +/* 108A4C 8029F43C 00000000 */ nop +/* 108A50 8029F440 46007207 */ neg.s $f8, $f14 +/* 108A54 8029F444 4608103C */ c.lt.s $f2, $f8 +/* 108A58 8029F448 00000000 */ nop +/* 108A5C 8029F44C 45020004 */ bc1fl .L8029F460 +/* 108A60 8029F450 3C014270 */ lui $at, 0x4270 +/* 108A64 8029F454 1000008D */ b .L8029F68C +/* 108A68 8029F458 00001025 */ move $v0, $zero +/* 108A6C 8029F45C 3C014270 */ li $at, 0x42700000 # 60.000000 +.L8029F460: +/* 108A70 8029F460 44817000 */ mtc1 $at, $f14 +/* 108A74 8029F464 00000000 */ nop +/* 108A78 8029F468 4602703C */ c.lt.s $f14, $f2 +/* 108A7C 8029F46C 00000000 */ nop +/* 108A80 8029F470 45020004 */ bc1fl .L8029F484 +/* 108A84 8029F474 C4AA0020 */ lwc1 $f10, 0x20($a1) +/* 108A88 8029F478 10000084 */ b .L8029F68C +/* 108A8C 8029F47C 00001025 */ move $v0, $zero +/* 108A90 8029F480 C4AA0020 */ lwc1 $f10, 0x20($a1) +.L8029F484: +/* 108A94 8029F484 C4F2001C */ lwc1 $f18, 0x1c($a3) +/* 108A98 8029F488 46125001 */ sub.s $f0, $f10, $f18 +/* 108A9C 8029F48C 4610003C */ c.lt.s $f0, $f16 +/* 108AA0 8029F490 00000000 */ nop +/* 108AA4 8029F494 45020009 */ bc1fl .L8029F4BC +/* 108AA8 8029F498 4600703C */ c.lt.s $f14, $f0 +/* 108AAC 8029F49C 46007107 */ neg.s $f4, $f14 +/* 108AB0 8029F4A0 4604003C */ c.lt.s $f0, $f4 +/* 108AB4 8029F4A4 00000000 */ nop +/* 108AB8 8029F4A8 45020004 */ bc1fl .L8029F4BC +/* 108ABC 8029F4AC 4600703C */ c.lt.s $f14, $f0 +/* 108AC0 8029F4B0 10000076 */ b .L8029F68C +/* 108AC4 8029F4B4 00001025 */ move $v0, $zero +/* 108AC8 8029F4B8 4600703C */ c.lt.s $f14, $f0 +.L8029F4BC: +/* 108ACC 8029F4BC 00000000 */ nop +/* 108AD0 8029F4C0 45000003 */ bc1f .L8029F4D0 +/* 108AD4 8029F4C4 00000000 */ nop +/* 108AD8 8029F4C8 10000070 */ b .L8029F68C +/* 108ADC 8029F4CC 00001025 */ move $v0, $zero +.L8029F4D0: +/* 108AE0 8029F4D0 46021182 */ mul.s $f6, $f2, $f2 +/* 108AE4 8029F4D4 AFA5003C */ sw $a1, 0x3c($sp) +/* 108AE8 8029F4D8 AFA70038 */ sw $a3, 0x38($sp) +/* 108AEC 8029F4DC 46000202 */ mul.s $f8, $f0, $f0 +/* 108AF0 8029F4E0 0C033850 */ jal sqrtf +/* 108AF4 8029F4E4 46083300 */ add.s $f12, $f6, $f8 +/* 108AF8 8029F4E8 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 108AFC 8029F4EC 44817000 */ mtc1 $at, $f14 +/* 108B00 8029F4F0 8FA70038 */ lw $a3, 0x38($sp) +/* 108B04 8029F4F4 46000086 */ mov.s $f2, $f0 +/* 108B08 8029F4F8 4600703C */ c.lt.s $f14, $f0 +/* 108B0C 8029F4FC 00E02025 */ move $a0, $a3 +/* 108B10 8029F500 45020004 */ bc1fl .L8029F514 +/* 108B14 8029F504 AFA70038 */ sw $a3, 0x38($sp) +/* 108B18 8029F508 10000060 */ b .L8029F68C +/* 108B1C 8029F50C 00001025 */ move $v0, $zero +/* 108B20 8029F510 AFA70038 */ sw $a3, 0x38($sp) +.L8029F514: +/* 108B24 8029F514 0C0A5DEC */ jal func_802977B0 +/* 108B28 8029F518 E7A2001C */ swc1 $f2, 0x1c($sp) +/* 108B2C 8029F51C 8FA2003C */ lw $v0, 0x3c($sp) +/* 108B30 8029F520 8FA70038 */ lw $a3, 0x38($sp) +/* 108B34 8029F524 44802000 */ mtc1 $zero, $f4 +/* 108B38 8029F528 C452001C */ lwc1 $f18, 0x1c($v0) +/* 108B3C 8029F52C C4EA0018 */ lwc1 $f10, 0x18($a3) +/* 108B40 8029F530 C7A2001C */ lwc1 $f2, 0x1c($sp) +/* 108B44 8029F534 46125001 */ sub.s $f0, $f10, $f18 +/* 108B48 8029F538 4604003C */ c.lt.s $f0, $f4 +/* 108B4C 8029F53C 00000000 */ nop +/* 108B50 8029F540 45020004 */ bc1fl .L8029F554 +/* 108B54 8029F544 C4E60070 */ lwc1 $f6, 0x70($a3) +/* 108B58 8029F548 10000050 */ b .L8029F68C +/* 108B5C 8029F54C 00001025 */ move $v0, $zero +/* 108B60 8029F550 C4E60070 */ lwc1 $f6, 0x70($a3) +.L8029F554: +/* 108B64 8029F554 C448000C */ lwc1 $f8, 0xc($v0) +/* 108B68 8029F558 46083000 */ add.s $f0, $f6, $f8 +/* 108B6C 8029F55C 4602003C */ c.lt.s $f0, $f2 +/* 108B70 8029F560 00000000 */ nop +/* 108B74 8029F564 45020004 */ bc1fl .L8029F578 +/* 108B78 8029F568 94EE0000 */ lhu $t6, ($a3) +/* 108B7C 8029F56C 10000047 */ b .L8029F68C +/* 108B80 8029F570 00001025 */ move $v0, $zero +/* 108B84 8029F574 94EE0000 */ lhu $t6, ($a3) +.L8029F578: +/* 108B88 8029F578 3C0B800E */ lui $t3, %hi(D_800DC4DC) # $t3, 0x800e +/* 108B8C 8029F57C 31CF4000 */ andi $t7, $t6, 0x4000 +/* 108B90 8029F580 11E00038 */ beqz $t7, .L8029F664 +/* 108B94 8029F584 00000000 */ nop +/* 108B98 8029F588 8CF800BC */ lw $t8, 0xbc($a3) +/* 108B9C 8029F58C 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 108BA0 8029F590 00E02025 */ move $a0, $a3 +/* 108BA4 8029F594 33190200 */ andi $t9, $t8, 0x200 +/* 108BA8 8029F598 1320001C */ beqz $t9, .L8029F60C +/* 108BAC 8029F59C 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e +/* 108BB0 8029F5A0 84480002 */ lh $t0, 2($v0) +/* 108BB4 8029F5A4 44815000 */ mtc1 $at, $f10 +/* 108BB8 8029F5A8 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901 +/* 108BBC 8029F5AC 35090400 */ ori $t1, $t0, 0x400 +/* 108BC0 8029F5B0 A4490002 */ sh $t1, 2($v0) +/* 108BC4 8029F5B4 E44A0028 */ swc1 $f10, 0x28($v0) +/* 108BC8 8029F5B8 AFA70038 */ sw $a3, 0x38($sp) +/* 108BCC 8029F5BC 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010 +/* 108BD0 8029F5C0 24E40014 */ addiu $a0, $a3, 0x14 +/* 108BD4 8029F5C4 0C03262E */ jal func_800C98B8 +/* 108BD8 8029F5C8 24E50034 */ addiu $a1, $a3, 0x34 +/* 108BDC 8029F5CC 3C0A800E */ lui $t2, %hi(D_800DC4DC) # $t2, 0x800e +/* 108BE0 8029F5D0 8FA70038 */ lw $a3, 0x38($sp) +/* 108BE4 8029F5D4 8D4AC4DC */ lw $t2, %lo(D_800DC4DC)($t2) +/* 108BE8 8029F5D8 24010DD8 */ li $at, 3544 +/* 108BEC 8029F5DC 94E50254 */ lhu $a1, 0x254($a3) +/* 108BF0 8029F5E0 00EA2023 */ subu $a0, $a3, $t2 +/* 108BF4 8029F5E4 0081001A */ div $zero, $a0, $at +/* 108BF8 8029F5E8 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900 +/* 108BFC 8029F5EC 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d +/* 108C00 8029F5F0 00005812 */ mflo $t3 +/* 108C04 8029F5F4 00056900 */ sll $t5, $a1, 4 +/* 108C08 8029F5F8 01A12821 */ addu $a1, $t5, $at +/* 108C0C 8029F5FC 0C03243D */ jal func_800C90F4 +/* 108C10 8029F600 316400FF */ andi $a0, $t3, 0xff +/* 108C14 8029F604 10000021 */ b .L8029F68C +/* 108C18 8029F608 24020001 */ li $v0, 1 +.L8029F60C: +/* 108C1C 8029F60C 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6) +/* 108C20 8029F610 24010DD8 */ li $at, 3544 +/* 108C24 8029F614 AFA70038 */ sw $a3, 0x38($sp) +/* 108C28 8029F618 00EE2823 */ subu $a1, $a3, $t6 +/* 108C2C 8029F61C 00A1001A */ div $zero, $a1, $at +/* 108C30 8029F620 00007812 */ mflo $t7 +/* 108C34 8029F624 000FC600 */ sll $t8, $t7, 0x18 +/* 108C38 8029F628 0C0236AF */ jal func_8008DABC +/* 108C3C 8029F62C 00182E03 */ sra $a1, $t8, 0x18 +/* 108C40 8029F630 3C08800E */ lui $t0, %hi(gModeSelection) # $t0, 0x800e +/* 108C44 8029F634 8D08C53C */ lw $t0, %lo(gModeSelection)($t0) +/* 108C48 8029F638 24020001 */ li $v0, 1 +/* 108C4C 8029F63C 8FA70038 */ lw $a3, 0x38($sp) +/* 108C50 8029F640 54480012 */ bnel $v0, $t0, .L8029F68C +/* 108C54 8029F644 24020001 */ li $v0, 1 +/* 108C58 8029F648 94E90000 */ lhu $t1, ($a3) +/* 108C5C 8029F64C 3C018016 */ lui $at, %hi(D_80162DF8) # $at, 0x8016 +/* 108C60 8029F650 312A1000 */ andi $t2, $t1, 0x1000 +/* 108C64 8029F654 5540000D */ bnel $t2, $zero, .L8029F68C +/* 108C68 8029F658 24020001 */ li $v0, 1 +/* 108C6C 8029F65C 1000000A */ b .L8029F688 +/* 108C70 8029F660 AC222DF8 */ sw $v0, %lo(D_80162DF8)($at) +.L8029F664: +/* 108C74 8029F664 8D6BC4DC */ lw $t3, %lo(D_800DC4DC)($t3) +/* 108C78 8029F668 24010DD8 */ li $at, 3544 +/* 108C7C 8029F66C 00E02025 */ move $a0, $a3 +/* 108C80 8029F670 00EB2823 */ subu $a1, $a3, $t3 +/* 108C84 8029F674 00A1001A */ div $zero, $a1, $at +/* 108C88 8029F678 00006012 */ mflo $t4 +/* 108C8C 8029F67C 000C6E00 */ sll $t5, $t4, 0x18 +/* 108C90 8029F680 0C0236AF */ jal func_8008DABC +/* 108C94 8029F684 000D2E03 */ sra $a1, $t5, 0x18 +.L8029F688: +/* 108C98 8029F688 24020001 */ li $v0, 1 +.L8029F68C: +/* 108C9C 8029F68C 8FBF0014 */ lw $ra, 0x14($sp) +/* 108CA0 8029F690 27BD0038 */ addiu $sp, $sp, 0x38 +/* 108CA4 8029F694 03E00008 */ jr $ra +/* 108CA8 8029F698 00000000 */ nop + +glabel func_8029F69C +/* 108CAC 8029F69C 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 108CB0 8029F6A0 AFBF0014 */ sw $ra, 0x14($sp) +/* 108CB4 8029F6A4 C4860014 */ lwc1 $f6, 0x14($a0) +/* 108CB8 8029F6A8 C4A40018 */ lwc1 $f4, 0x18($a1) +/* 108CBC 8029F6AC 44801000 */ mtc1 $zero, $f2 +/* 108CC0 8029F6B0 00803825 */ move $a3, $a0 +/* 108CC4 8029F6B4 46062481 */ sub.s $f18, $f4, $f6 +/* 108CC8 8029F6B8 C4B00008 */ lwc1 $f16, 8($a1) +/* 108CCC 8029F6BC 4602903C */ c.lt.s $f18, $f2 +/* 108CD0 8029F6C0 00000000 */ nop +/* 108CD4 8029F6C4 45020009 */ bc1fl .L8029F6EC +/* 108CD8 8029F6C8 4612803C */ c.lt.s $f16, $f18 +/* 108CDC 8029F6CC 46008207 */ neg.s $f8, $f16 +/* 108CE0 8029F6D0 4608903C */ c.lt.s $f18, $f8 +/* 108CE4 8029F6D4 00000000 */ nop +/* 108CE8 8029F6D8 45020004 */ bc1fl .L8029F6EC +/* 108CEC 8029F6DC 4612803C */ c.lt.s $f16, $f18 +/* 108CF0 8029F6E0 10000123 */ b .L8029FB70 +/* 108CF4 8029F6E4 00001025 */ move $v0, $zero +/* 108CF8 8029F6E8 4612803C */ c.lt.s $f16, $f18 +.L8029F6EC: +/* 108CFC 8029F6EC 00000000 */ nop +/* 108D00 8029F6F0 45020004 */ bc1fl .L8029F704 +/* 108D04 8029F6F4 C4AA0020 */ lwc1 $f10, 0x20($a1) +/* 108D08 8029F6F8 1000011D */ b .L8029FB70 +/* 108D0C 8029F6FC 00001025 */ move $v0, $zero +/* 108D10 8029F700 C4AA0020 */ lwc1 $f10, 0x20($a1) +.L8029F704: +/* 108D14 8029F704 C4E4001C */ lwc1 $f4, 0x1c($a3) +/* 108D18 8029F708 46045381 */ sub.s $f14, $f10, $f4 +/* 108D1C 8029F70C 4602703C */ c.lt.s $f14, $f2 +/* 108D20 8029F710 00000000 */ nop +/* 108D24 8029F714 45020009 */ bc1fl .L8029F73C +/* 108D28 8029F718 460E803C */ c.lt.s $f16, $f14 +/* 108D2C 8029F71C 46008187 */ neg.s $f6, $f16 +/* 108D30 8029F720 4606703C */ c.lt.s $f14, $f6 +/* 108D34 8029F724 00000000 */ nop +/* 108D38 8029F728 45020004 */ bc1fl .L8029F73C +/* 108D3C 8029F72C 460E803C */ c.lt.s $f16, $f14 +/* 108D40 8029F730 1000010F */ b .L8029FB70 +/* 108D44 8029F734 00001025 */ move $v0, $zero +/* 108D48 8029F738 460E803C */ c.lt.s $f16, $f14 +.L8029F73C: +/* 108D4C 8029F73C 00000000 */ nop +/* 108D50 8029F740 45020004 */ bc1fl .L8029F754 +/* 108D54 8029F744 C4E80018 */ lwc1 $f8, 0x18($a3) +/* 108D58 8029F748 10000109 */ b .L8029FB70 +/* 108D5C 8029F74C 00001025 */ move $v0, $zero +/* 108D60 8029F750 C4E80018 */ lwc1 $f8, 0x18($a3) +.L8029F754: +/* 108D64 8029F754 C4AA001C */ lwc1 $f10, 0x1c($a1) +/* 108D68 8029F758 460A4001 */ sub.s $f0, $f8, $f10 +/* 108D6C 8029F75C 4602003C */ c.lt.s $f0, $f2 +/* 108D70 8029F760 00000000 */ nop +/* 108D74 8029F764 45020004 */ bc1fl .L8029F778 +/* 108D78 8029F768 84AE0006 */ lh $t6, 6($a1) +/* 108D7C 8029F76C 10000100 */ b .L8029FB70 +/* 108D80 8029F770 00001025 */ move $v0, $zero +/* 108D84 8029F774 84AE0006 */ lh $t6, 6($a1) +.L8029F778: +/* 108D88 8029F778 448E2000 */ mtc1 $t6, $f4 +/* 108D8C 8029F77C 00000000 */ nop +/* 108D90 8029F780 468021A0 */ cvt.s.w $f6, $f4 +/* 108D94 8029F784 4600303C */ c.lt.s $f6, $f0 +/* 108D98 8029F788 00000000 */ nop +/* 108D9C 8029F78C 45000003 */ bc1f .L8029F79C +/* 108DA0 8029F790 00000000 */ nop +/* 108DA4 8029F794 100000F6 */ b .L8029FB70 +/* 108DA8 8029F798 00001025 */ move $v0, $zero +.L8029F79C: +/* 108DAC 8029F79C 46129202 */ mul.s $f8, $f18, $f18 +/* 108DB0 8029F7A0 AFA5005C */ sw $a1, 0x5c($sp) +/* 108DB4 8029F7A4 AFA70058 */ sw $a3, 0x58($sp) +/* 108DB8 8029F7A8 460E7282 */ mul.s $f10, $f14, $f14 +/* 108DBC 8029F7AC E7AE004C */ swc1 $f14, 0x4c($sp) +/* 108DC0 8029F7B0 E7B00040 */ swc1 $f16, 0x40($sp) +/* 108DC4 8029F7B4 E7B20054 */ swc1 $f18, 0x54($sp) +/* 108DC8 8029F7B8 0C033850 */ jal sqrtf +/* 108DCC 8029F7BC 460A4300 */ add.s $f12, $f8, $f10 +/* 108DD0 8029F7C0 C7B00040 */ lwc1 $f16, 0x40($sp) +/* 108DD4 8029F7C4 8FA70058 */ lw $a3, 0x58($sp) +/* 108DD8 8029F7C8 C7AE004C */ lwc1 $f14, 0x4c($sp) +/* 108DDC 8029F7CC 4600803C */ c.lt.s $f16, $f0 +/* 108DE0 8029F7D0 C7B20054 */ lwc1 $f18, 0x54($sp) +/* 108DE4 8029F7D4 E7A0003C */ swc1 $f0, 0x3c($sp) +/* 108DE8 8029F7D8 00E02025 */ move $a0, $a3 +/* 108DEC 8029F7DC 45020004 */ bc1fl .L8029F7F0 +/* 108DF0 8029F7E0 AFA70058 */ sw $a3, 0x58($sp) +/* 108DF4 8029F7E4 100000E2 */ b .L8029FB70 +/* 108DF8 8029F7E8 00001025 */ move $v0, $zero +/* 108DFC 8029F7EC AFA70058 */ sw $a3, 0x58($sp) +.L8029F7F0: +/* 108E00 8029F7F0 E7AE004C */ swc1 $f14, 0x4c($sp) +/* 108E04 8029F7F4 0C0A5DEC */ jal func_802977B0 +/* 108E08 8029F7F8 E7B20054 */ swc1 $f18, 0x54($sp) +/* 108E0C 8029F7FC 8FA3005C */ lw $v1, 0x5c($sp) +/* 108E10 8029F800 8FA70058 */ lw $a3, 0x58($sp) +/* 108E14 8029F804 C7A8003C */ lwc1 $f8, 0x3c($sp) +/* 108E18 8029F808 C466000C */ lwc1 $f6, 0xc($v1) +/* 108E1C 8029F80C C4E40070 */ lwc1 $f4, 0x70($a3) +/* 108E20 8029F810 C7AE004C */ lwc1 $f14, 0x4c($sp) +/* 108E24 8029F814 C7B20054 */ lwc1 $f18, 0x54($sp) +/* 108E28 8029F818 46062400 */ add.s $f16, $f4, $f6 +/* 108E2C 8029F81C 4608803C */ c.lt.s $f16, $f8 +/* 108E30 8029F820 00000000 */ nop +/* 108E34 8029F824 45020004 */ bc1fl .L8029F838 +/* 108E38 8029F828 C4EA0034 */ lwc1 $f10, 0x34($a3) +/* 108E3C 8029F82C 100000D0 */ b .L8029FB70 +/* 108E40 8029F830 00001025 */ move $v0, $zero +/* 108E44 8029F834 C4EA0034 */ lwc1 $f10, 0x34($a3) +.L8029F838: +/* 108E48 8029F838 E7AA0048 */ swc1 $f10, 0x48($sp) +/* 108E4C 8029F83C C4E4003C */ lwc1 $f4, 0x3c($a3) +/* 108E50 8029F840 E7A40044 */ swc1 $f4, 0x44($sp) +/* 108E54 8029F844 94E20000 */ lhu $v0, ($a3) +/* 108E58 8029F848 304F4000 */ andi $t7, $v0, 0x4000 +/* 108E5C 8029F84C 51E00033 */ beql $t7, $zero, .L8029F91C +/* 108E60 8029F850 8CE200BC */ lw $v0, 0xbc($a3) +/* 108E64 8029F854 8CF800BC */ lw $t8, 0xbc($a3) +/* 108E68 8029F858 24E40014 */ addiu $a0, $a3, 0x14 +/* 108E6C 8029F85C 24E50034 */ addiu $a1, $a3, 0x34 +/* 108E70 8029F860 33190200 */ andi $t9, $t8, 0x200 +/* 108E74 8029F864 13200018 */ beqz $t9, .L8029F8C8 +/* 108E78 8029F868 304E0100 */ andi $t6, $v0, 0x100 +/* 108E7C 8029F86C 84680002 */ lh $t0, 2($v1) +/* 108E80 8029F870 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901 +/* 108E84 8029F874 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010 +/* 108E88 8029F878 35090400 */ ori $t1, $t0, 0x400 +/* 108E8C 8029F87C A4690002 */ sh $t1, 2($v1) +/* 108E90 8029F880 0C03262E */ jal func_800C98B8 +/* 108E94 8029F884 AFA70058 */ sw $a3, 0x58($sp) +/* 108E98 8029F888 3C0A800E */ lui $t2, %hi(D_800DC4DC) # $t2, 0x800e +/* 108E9C 8029F88C 8FA70058 */ lw $a3, 0x58($sp) +/* 108EA0 8029F890 8D4AC4DC */ lw $t2, %lo(D_800DC4DC)($t2) +/* 108EA4 8029F894 24010DD8 */ li $at, 3544 +/* 108EA8 8029F898 94E50254 */ lhu $a1, 0x254($a3) +/* 108EAC 8029F89C 00EA2023 */ subu $a0, $a3, $t2 +/* 108EB0 8029F8A0 0081001A */ div $zero, $a0, $at +/* 108EB4 8029F8A4 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900 +/* 108EB8 8029F8A8 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d +/* 108EBC 8029F8AC 00005812 */ mflo $t3 +/* 108EC0 8029F8B0 00056900 */ sll $t5, $a1, 4 +/* 108EC4 8029F8B4 01A12821 */ addu $a1, $t5, $at +/* 108EC8 8029F8B8 0C03243D */ jal func_800C90F4 +/* 108ECC 8029F8BC 316400FF */ andi $a0, $t3, 0xff +/* 108ED0 8029F8C0 100000AB */ b .L8029FB70 +/* 108ED4 8029F8C4 24020001 */ li $v0, 1 +.L8029F8C8: +/* 108ED8 8029F8C8 15C00013 */ bnez $t6, .L8029F918 +/* 108EDC 8029F8CC 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e +/* 108EE0 8029F8D0 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 108EE4 8029F8D4 24010DD8 */ li $at, 3544 +/* 108EE8 8029F8D8 3C051900 */ lui $a1, (0x19007018 >> 16) # lui $a1, 0x1900 +/* 108EEC 8029F8DC 00EF2023 */ subu $a0, $a3, $t7 +/* 108EF0 8029F8E0 0081001A */ div $zero, $a0, $at +/* 108EF4 8029F8E4 0000C012 */ mflo $t8 +/* 108EF8 8029F8E8 330400FF */ andi $a0, $t8, 0xff +/* 108EFC 8029F8EC 34A57018 */ ori $a1, (0x19007018 & 0xFFFF) # ori $a1, $a1, 0x7018 +/* 108F00 8029F8F0 AFA70058 */ sw $a3, 0x58($sp) +/* 108F04 8029F8F4 E7AE004C */ swc1 $f14, 0x4c($sp) +/* 108F08 8029F8F8 E7B00040 */ swc1 $f16, 0x40($sp) +/* 108F0C 8029F8FC 0C032418 */ jal func_800C9060 +/* 108F10 8029F900 E7B20054 */ swc1 $f18, 0x54($sp) +/* 108F14 8029F904 8FA3005C */ lw $v1, 0x5c($sp) +/* 108F18 8029F908 8FA70058 */ lw $a3, 0x58($sp) +/* 108F1C 8029F90C C7AE004C */ lwc1 $f14, 0x4c($sp) +/* 108F20 8029F910 C7B00040 */ lwc1 $f16, 0x40($sp) +/* 108F24 8029F914 C7B20054 */ lwc1 $f18, 0x54($sp) +.L8029F918: +/* 108F28 8029F918 8CE200BC */ lw $v0, 0xbc($a3) +.L8029F91C: +/* 108F2C 8029F91C 24010004 */ li $at, 4 +/* 108F30 8029F920 30480200 */ andi $t0, $v0, 0x200 +/* 108F34 8029F924 15000002 */ bnez $t0, .L8029F930 +/* 108F38 8029F928 34498000 */ ori $t1, $v0, 0x8000 +/* 108F3C 8029F92C ACE900BC */ sw $t1, 0xbc($a3) +.L8029F930: +/* 108F40 8029F930 C4660018 */ lwc1 $f6, 0x18($v1) +/* 108F44 8029F934 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 108F48 8029F938 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 108F4C 8029F93C E7A60020 */ swc1 $f6, 0x20($sp) +/* 108F50 8029F940 C468001C */ lwc1 $f8, 0x1c($v1) +/* 108F54 8029F944 E7A80024 */ swc1 $f8, 0x24($sp) +/* 108F58 8029F948 C46A0020 */ lwc1 $f10, 0x20($v1) +/* 108F5C 8029F94C 10400006 */ beqz $v0, .L8029F968 +/* 108F60 8029F950 E7AA0028 */ swc1 $f10, 0x28($sp) +/* 108F64 8029F954 10410004 */ beq $v0, $at, .L8029F968 +/* 108F68 8029F958 24010007 */ li $at, 7 +/* 108F6C 8029F95C 10410002 */ beq $v0, $at, .L8029F968 +/* 108F70 8029F960 24010008 */ li $at, 8 +/* 108F74 8029F964 14410012 */ bne $v0, $at, .L8029F9B0 +.L8029F968: +/* 108F78 8029F968 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 108F7C 8029F96C 44812000 */ mtc1 $at, $f4 +/* 108F80 8029F970 C4E60094 */ lwc1 $f6, 0x94($a3) +/* 108F84 8029F974 27A40020 */ addiu $a0, $sp, 0x20 +/* 108F88 8029F978 00002825 */ move $a1, $zero +/* 108F8C 8029F97C 4606203C */ c.lt.s $f4, $f6 +/* 108F90 8029F980 00000000 */ nop +/* 108F94 8029F984 4500000A */ bc1f .L8029F9B0 +/* 108F98 8029F988 00000000 */ nop +/* 108F9C 8029F98C AFA70058 */ sw $a3, 0x58($sp) +/* 108FA0 8029F990 E7AE004C */ swc1 $f14, 0x4c($sp) +/* 108FA4 8029F994 E7B00040 */ swc1 $f16, 0x40($sp) +/* 108FA8 8029F998 0C01DEAC */ jal func_80077AB0 +/* 108FAC 8029F99C E7B20054 */ swc1 $f18, 0x54($sp) +/* 108FB0 8029F9A0 8FA70058 */ lw $a3, 0x58($sp) +/* 108FB4 8029F9A4 C7AE004C */ lwc1 $f14, 0x4c($sp) +/* 108FB8 8029F9A8 C7B00040 */ lwc1 $f16, 0x40($sp) +/* 108FBC 8029F9AC C7B20054 */ lwc1 $f18, 0x54($sp) +.L8029F9B0: +/* 108FC0 8029F9B0 3C01802C */ lui $at, %hi(D_802B98A0) # $at, 0x802c +/* 108FC4 8029F9B4 C42A98A0 */ lwc1 $f10, %lo(D_802B98A0)($at) +/* 108FC8 8029F9B8 C7A8003C */ lwc1 $f8, 0x3c($sp) +/* 108FCC 8029F9BC C7A40048 */ lwc1 $f4, 0x48($sp) +/* 108FD0 8029F9C0 C7A60044 */ lwc1 $f6, 0x44($sp) +/* 108FD4 8029F9C4 460A403C */ c.lt.s $f8, $f10 +/* 108FD8 8029F9C8 00000000 */ nop +/* 108FDC 8029F9CC 4500001F */ bc1f .L8029FA4C +/* 108FE0 8029F9D0 00000000 */ nop +/* 108FE4 8029F9D4 C7A40048 */ lwc1 $f4, 0x48($sp) +/* 108FE8 8029F9D8 C7A80044 */ lwc1 $f8, 0x44($sp) +/* 108FEC 8029F9DC AFA70058 */ sw $a3, 0x58($sp) +/* 108FF0 8029F9E0 46042182 */ mul.s $f6, $f4, $f4 +/* 108FF4 8029F9E4 E7AE004C */ swc1 $f14, 0x4c($sp) +/* 108FF8 8029F9E8 E7B00040 */ swc1 $f16, 0x40($sp) +/* 108FFC 8029F9EC 46084282 */ mul.s $f10, $f8, $f8 +/* 109000 8029F9F0 E7B20054 */ swc1 $f18, 0x54($sp) +/* 109004 8029F9F4 0C033850 */ jal sqrtf +/* 109008 8029F9F8 460A3300 */ add.s $f12, $f6, $f10 +/* 10900C 8029F9FC C7B00040 */ lwc1 $f16, 0x40($sp) +/* 109010 8029FA00 C7B20054 */ lwc1 $f18, 0x54($sp) +/* 109014 8029FA04 3C01802C */ lui $at, %hi(D_802B98A4) # $at, 0x802c +/* 109018 8029FA08 C42098A4 */ lwc1 $f0, %lo(D_802B98A4)($at) +/* 10901C 8029FA0C 46109202 */ mul.s $f8, $f18, $f16 +/* 109020 8029FA10 8FA70058 */ lw $a3, 0x58($sp) +/* 109024 8029FA14 44801000 */ mtc1 $zero, $f2 +/* 109028 8029FA18 C7AE004C */ lwc1 $f14, 0x4c($sp) +/* 10902C 8029FA1C E4E20034 */ swc1 $f2, 0x34($a3) +/* 109030 8029FA20 E4E2003C */ swc1 $f2, 0x3c($a3) +/* 109034 8029FA24 46004182 */ mul.s $f6, $f8, $f0 +/* 109038 8029FA28 C7A40020 */ lwc1 $f4, 0x20($sp) +/* 10903C 8029FA2C 46062281 */ sub.s $f10, $f4, $f6 +/* 109040 8029FA30 46107102 */ mul.s $f4, $f14, $f16 +/* 109044 8029FA34 E4EA0014 */ swc1 $f10, 0x14($a3) +/* 109048 8029FA38 C7A80028 */ lwc1 $f8, 0x28($sp) +/* 10904C 8029FA3C 46002182 */ mul.s $f6, $f4, $f0 +/* 109050 8029FA40 46064281 */ sub.s $f10, $f8, $f6 +/* 109054 8029FA44 10000049 */ b .L8029FB6C +/* 109058 8029FA48 E4EA001C */ swc1 $f10, 0x1c($a3) +.L8029FA4C: +/* 10905C 8029FA4C 46042202 */ mul.s $f8, $f4, $f4 +/* 109060 8029FA50 AFA70058 */ sw $a3, 0x58($sp) +/* 109064 8029FA54 E7AE004C */ swc1 $f14, 0x4c($sp) +/* 109068 8029FA58 46063282 */ mul.s $f10, $f6, $f6 +/* 10906C 8029FA5C E7B00040 */ swc1 $f16, 0x40($sp) +/* 109070 8029FA60 E7B20054 */ swc1 $f18, 0x54($sp) +/* 109074 8029FA64 0C033850 */ jal sqrtf +/* 109078 8029FA68 460A4300 */ add.s $f12, $f8, $f10 +/* 10907C 8029FA6C 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 109080 8029FA70 44813000 */ mtc1 $at, $f6 +/* 109084 8029FA74 C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 109088 8029FA78 C7AE004C */ lwc1 $f14, 0x4c($sp) +/* 10908C 8029FA7C 4606003C */ c.lt.s $f0, $f6 +/* 109090 8029FA80 C7B20054 */ lwc1 $f18, 0x54($sp) +/* 109094 8029FA84 8FA70058 */ lw $a3, 0x58($sp) +/* 109098 8029FA88 C7B00040 */ lwc1 $f16, 0x40($sp) +/* 10909C 8029FA8C 46047383 */ div.s $f14, $f14, $f4 +/* 1090A0 8029FA90 45000012 */ bc1f .L8029FADC +/* 1090A4 8029FA94 46049483 */ div.s $f18, $f18, $f4 +/* 1090A8 8029FA98 46109282 */ mul.s $f10, $f18, $f16 +/* 1090AC 8029FA9C 3C01802C */ lui $at, %hi(D_802B98A8) +/* 1090B0 8029FAA0 C42098A8 */ lwc1 $f0, %lo(D_802B98A8)($at) +/* 1090B4 8029FAA4 C7A80020 */ lwc1 $f8, 0x20($sp) +/* 1090B8 8029FAA8 44801000 */ mtc1 $zero, $f2 +/* 1090BC 8029FAAC 24020001 */ li $v0, 1 +/* 1090C0 8029FAB0 46005102 */ mul.s $f4, $f10, $f0 +/* 1090C4 8029FAB4 46044181 */ sub.s $f6, $f8, $f4 +/* 1090C8 8029FAB8 46107202 */ mul.s $f8, $f14, $f16 +/* 1090CC 8029FABC E4E60014 */ swc1 $f6, 0x14($a3) +/* 1090D0 8029FAC0 C7AA0028 */ lwc1 $f10, 0x28($sp) +/* 1090D4 8029FAC4 E4E20034 */ swc1 $f2, 0x34($a3) +/* 1090D8 8029FAC8 E4E2003C */ swc1 $f2, 0x3c($a3) +/* 1090DC 8029FACC 46004102 */ mul.s $f4, $f8, $f0 +/* 1090E0 8029FAD0 46045181 */ sub.s $f6, $f10, $f4 +/* 1090E4 8029FAD4 10000026 */ b .L8029FB70 +/* 1090E8 8029FAD8 E4E6001C */ swc1 $f6, 0x1c($a3) +.L8029FADC: +/* 1090EC 8029FADC C7A80048 */ lwc1 $f8, 0x48($sp) +/* 1090F0 8029FAE0 C7A40044 */ lwc1 $f4, 0x44($sp) +/* 1090F4 8029FAE4 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 1090F8 8029FAE8 46089282 */ mul.s $f10, $f18, $f8 +/* 1090FC 8029FAEC 00000000 */ nop +/* 109100 8029FAF0 46047182 */ mul.s $f6, $f14, $f4 +/* 109104 8029FAF4 46065200 */ add.s $f8, $f10, $f6 +/* 109108 8029FAF8 44813000 */ mtc1 $at, $f6 +/* 10910C 8029FAFC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 109110 8029FB00 46004103 */ div.s $f4, $f8, $f0 +/* 109114 8029FB04 C4E80034 */ lwc1 $f8, 0x34($a3) +/* 109118 8029FB08 46040282 */ mul.s $f10, $f0, $f4 +/* 10911C 8029FB0C 00000000 */ nop +/* 109120 8029FB10 46065302 */ mul.s $f12, $f10, $f6 +/* 109124 8029FB14 C4E6003C */ lwc1 $f6, 0x3c($a3) +/* 109128 8029FB18 460C9102 */ mul.s $f4, $f18, $f12 +/* 10912C 8029FB1C 46044281 */ sub.s $f10, $f8, $f4 +/* 109130 8029FB20 460C7202 */ mul.s $f8, $f14, $f12 +/* 109134 8029FB24 E4EA0034 */ swc1 $f10, 0x34($a3) +/* 109138 8029FB28 46083101 */ sub.s $f4, $f6, $f8 +/* 10913C 8029FB2C 44814000 */ mtc1 $at, $f8 +/* 109140 8029FB30 E4E4003C */ swc1 $f4, 0x3c($a3) +/* 109144 8029FB34 C7AA003C */ lwc1 $f10, 0x3c($sp) +/* 109148 8029FB38 46105081 */ sub.s $f2, $f10, $f16 +/* 10914C 8029FB3C C4EA0014 */ lwc1 $f10, 0x14($a3) +/* 109150 8029FB40 46029182 */ mul.s $f6, $f18, $f2 +/* 109154 8029FB44 00000000 */ nop +/* 109158 8029FB48 46083102 */ mul.s $f4, $f6, $f8 +/* 10915C 8029FB4C 46045180 */ add.s $f6, $f10, $f4 +/* 109160 8029FB50 46027202 */ mul.s $f8, $f14, $f2 +/* 109164 8029FB54 44815000 */ mtc1 $at, $f10 +/* 109168 8029FB58 E4E60014 */ swc1 $f6, 0x14($a3) +/* 10916C 8029FB5C C4E6001C */ lwc1 $f6, 0x1c($a3) +/* 109170 8029FB60 460A4102 */ mul.s $f4, $f8, $f10 +/* 109174 8029FB64 46043200 */ add.s $f8, $f6, $f4 +/* 109178 8029FB68 E4E8001C */ swc1 $f8, 0x1c($a3) +.L8029FB6C: +/* 10917C 8029FB6C 24020001 */ li $v0, 1 +.L8029FB70: +/* 109180 8029FB70 8FBF0014 */ lw $ra, 0x14($sp) +/* 109184 8029FB74 27BD0058 */ addiu $sp, $sp, 0x58 +/* 109188 8029FB78 03E00008 */ jr $ra +/* 10918C 8029FB7C 00000000 */ nop + +glabel func_8029FB80 +/* 109190 8029FB80 C4840070 */ lwc1 $f4, 0x70($a0) +/* 109194 8029FB84 C4A6000C */ lwc1 $f6, 0xc($a1) +/* 109198 8029FB88 C4A80018 */ lwc1 $f8, 0x18($a1) +/* 10919C 8029FB8C C48A0014 */ lwc1 $f10, 0x14($a0) +/* 1091A0 8029FB90 46062000 */ add.s $f0, $f4, $f6 +/* 1091A4 8029FB94 460A4081 */ sub.s $f2, $f8, $f10 +/* 1091A8 8029FB98 4602003C */ c.lt.s $f0, $f2 +/* 1091AC 8029FB9C 00000000 */ nop +/* 1091B0 8029FBA0 45020004 */ bc1fl .L8029FBB4 +/* 1091B4 8029FBA4 46000307 */ neg.s $f12, $f0 +/* 1091B8 8029FBA8 03E00008 */ jr $ra +/* 1091BC 8029FBAC 00001025 */ move $v0, $zero + +/* 1091C0 8029FBB0 46000307 */ neg.s $f12, $f0 +.L8029FBB4: +/* 1091C4 8029FBB4 460C103C */ c.lt.s $f2, $f12 +/* 1091C8 8029FBB8 00000000 */ nop +/* 1091CC 8029FBBC 45020004 */ bc1fl .L8029FBD0 +/* 1091D0 8029FBC0 C4B2001C */ lwc1 $f18, 0x1c($a1) +/* 1091D4 8029FBC4 03E00008 */ jr $ra +/* 1091D8 8029FBC8 00001025 */ move $v0, $zero + +/* 1091DC 8029FBCC C4B2001C */ lwc1 $f18, 0x1c($a1) +.L8029FBD0: +/* 1091E0 8029FBD0 C4840018 */ lwc1 $f4, 0x18($a0) +/* 1091E4 8029FBD4 46049381 */ sub.s $f14, $f18, $f4 +/* 1091E8 8029FBD8 460E003C */ c.lt.s $f0, $f14 +/* 1091EC 8029FBDC 00000000 */ nop +/* 1091F0 8029FBE0 45020004 */ bc1fl .L8029FBF4 +/* 1091F4 8029FBE4 460C703C */ c.lt.s $f14, $f12 +/* 1091F8 8029FBE8 03E00008 */ jr $ra +/* 1091FC 8029FBEC 00001025 */ move $v0, $zero + +/* 109200 8029FBF0 460C703C */ c.lt.s $f14, $f12 +.L8029FBF4: +/* 109204 8029FBF4 00000000 */ nop +/* 109208 8029FBF8 45020004 */ bc1fl .L8029FC0C +/* 10920C 8029FBFC C4A60020 */ lwc1 $f6, 0x20($a1) +/* 109210 8029FC00 03E00008 */ jr $ra +/* 109214 8029FC04 00001025 */ move $v0, $zero + +/* 109218 8029FC08 C4A60020 */ lwc1 $f6, 0x20($a1) +.L8029FC0C: +/* 10921C 8029FC0C C488001C */ lwc1 $f8, 0x1c($a0) +/* 109220 8029FC10 46083401 */ sub.s $f16, $f6, $f8 +/* 109224 8029FC14 4610003C */ c.lt.s $f0, $f16 +/* 109228 8029FC18 00000000 */ nop +/* 10922C 8029FC1C 45020004 */ bc1fl .L8029FC30 +/* 109230 8029FC20 460C803C */ c.lt.s $f16, $f12 +/* 109234 8029FC24 03E00008 */ jr $ra +/* 109238 8029FC28 00001025 */ move $v0, $zero + +/* 10923C 8029FC2C 460C803C */ c.lt.s $f16, $f12 +.L8029FC30: +/* 109240 8029FC30 00000000 */ nop +/* 109244 8029FC34 45000003 */ bc1f .L8029FC44 +/* 109248 8029FC38 00000000 */ nop +/* 10924C 8029FC3C 03E00008 */ jr $ra +/* 109250 8029FC40 00001025 */ move $v0, $zero + +.L8029FC44: +/* 109254 8029FC44 46021282 */ mul.s $f10, $f2, $f2 +/* 109258 8029FC48 3C01802C */ lui $at, %hi(D_802B98AC) # $at, 0x802c +/* 10925C 8029FC4C C42898AC */ lwc1 $f8, %lo(D_802B98AC)($at) +/* 109260 8029FC50 460E7482 */ mul.s $f18, $f14, $f14 +/* 109264 8029FC54 00001025 */ move $v0, $zero +/* 109268 8029FC58 46108182 */ mul.s $f6, $f16, $f16 +/* 10926C 8029FC5C 46125100 */ add.s $f4, $f10, $f18 +/* 109270 8029FC60 46062300 */ add.s $f12, $f4, $f6 +/* 109274 8029FC64 4608603C */ c.lt.s $f12, $f8 +/* 109278 8029FC68 00000000 */ nop +/* 10927C 8029FC6C 45000003 */ bc1f .L8029FC7C +/* 109280 8029FC70 00000000 */ nop +/* 109284 8029FC74 03E00008 */ jr $ra +/* 109288 8029FC78 00000000 */ nop + +.L8029FC7C: +/* 10928C 8029FC7C 46000282 */ mul.s $f10, $f0, $f0 +/* 109290 8029FC80 24020001 */ li $v0, 1 +/* 109294 8029FC84 460C503C */ c.lt.s $f10, $f12 +/* 109298 8029FC88 00000000 */ nop +/* 10929C 8029FC8C 45000003 */ bc1f .L8029FC9C +/* 1092A0 8029FC90 00000000 */ nop +/* 1092A4 8029FC94 03E00008 */ jr $ra +/* 1092A8 8029FC98 00001025 */ move $v0, $zero + +.L8029FC9C: +/* 1092AC 8029FC9C 03E00008 */ jr $ra +/* 1092B0 8029FCA0 00000000 */ nop + +glabel func_8029FCA4 +/* 1092B4 8029FCA4 C484000C */ lwc1 $f4, 0xc($a0) +/* 1092B8 8029FCA8 C4A6000C */ lwc1 $f6, 0xc($a1) +/* 1092BC 8029FCAC C4880018 */ lwc1 $f8, 0x18($a0) +/* 1092C0 8029FCB0 C4AA0018 */ lwc1 $f10, 0x18($a1) +/* 1092C4 8029FCB4 46062000 */ add.s $f0, $f4, $f6 +/* 1092C8 8029FCB8 460A4081 */ sub.s $f2, $f8, $f10 +/* 1092CC 8029FCBC 4602003C */ c.lt.s $f0, $f2 +/* 1092D0 8029FCC0 00000000 */ nop +/* 1092D4 8029FCC4 45020004 */ bc1fl .L8029FCD8 +/* 1092D8 8029FCC8 46000307 */ neg.s $f12, $f0 +/* 1092DC 8029FCCC 03E00008 */ jr $ra +/* 1092E0 8029FCD0 00001025 */ move $v0, $zero + +/* 1092E4 8029FCD4 46000307 */ neg.s $f12, $f0 +.L8029FCD8: +/* 1092E8 8029FCD8 460C103C */ c.lt.s $f2, $f12 +/* 1092EC 8029FCDC 00000000 */ nop +/* 1092F0 8029FCE0 45020004 */ bc1fl .L8029FCF4 +/* 1092F4 8029FCE4 C492001C */ lwc1 $f18, 0x1c($a0) +/* 1092F8 8029FCE8 03E00008 */ jr $ra +/* 1092FC 8029FCEC 00001025 */ move $v0, $zero + +/* 109300 8029FCF0 C492001C */ lwc1 $f18, 0x1c($a0) +.L8029FCF4: +/* 109304 8029FCF4 C4A4001C */ lwc1 $f4, 0x1c($a1) +/* 109308 8029FCF8 46049381 */ sub.s $f14, $f18, $f4 +/* 10930C 8029FCFC 460E003C */ c.lt.s $f0, $f14 +/* 109310 8029FD00 00000000 */ nop +/* 109314 8029FD04 45020004 */ bc1fl .L8029FD18 +/* 109318 8029FD08 460C703C */ c.lt.s $f14, $f12 +/* 10931C 8029FD0C 03E00008 */ jr $ra +/* 109320 8029FD10 00001025 */ move $v0, $zero + +/* 109324 8029FD14 460C703C */ c.lt.s $f14, $f12 +.L8029FD18: +/* 109328 8029FD18 00000000 */ nop +/* 10932C 8029FD1C 45020004 */ bc1fl .L8029FD30 +/* 109330 8029FD20 C4860020 */ lwc1 $f6, 0x20($a0) +/* 109334 8029FD24 03E00008 */ jr $ra +/* 109338 8029FD28 00001025 */ move $v0, $zero + +/* 10933C 8029FD2C C4860020 */ lwc1 $f6, 0x20($a0) +.L8029FD30: +/* 109340 8029FD30 C4A80020 */ lwc1 $f8, 0x20($a1) +/* 109344 8029FD34 46083401 */ sub.s $f16, $f6, $f8 +/* 109348 8029FD38 4610003C */ c.lt.s $f0, $f16 +/* 10934C 8029FD3C 00000000 */ nop +/* 109350 8029FD40 45020004 */ bc1fl .L8029FD54 +/* 109354 8029FD44 460C803C */ c.lt.s $f16, $f12 +/* 109358 8029FD48 03E00008 */ jr $ra +/* 10935C 8029FD4C 00001025 */ move $v0, $zero + +/* 109360 8029FD50 460C803C */ c.lt.s $f16, $f12 +.L8029FD54: +/* 109364 8029FD54 00000000 */ nop +/* 109368 8029FD58 45000003 */ bc1f .L8029FD68 +/* 10936C 8029FD5C 00000000 */ nop +/* 109370 8029FD60 03E00008 */ jr $ra +/* 109374 8029FD64 00001025 */ move $v0, $zero + +.L8029FD68: +/* 109378 8029FD68 46021282 */ mul.s $f10, $f2, $f2 +/* 10937C 8029FD6C 3C01802C */ lui $at, %hi(D_802B98B0) # $at, 0x802c +/* 109380 8029FD70 C42898B0 */ lwc1 $f8, %lo(D_802B98B0)($at) +/* 109384 8029FD74 460E7482 */ mul.s $f18, $f14, $f14 +/* 109388 8029FD78 00001025 */ move $v0, $zero +/* 10938C 8029FD7C 46108182 */ mul.s $f6, $f16, $f16 +/* 109390 8029FD80 46125100 */ add.s $f4, $f10, $f18 +/* 109394 8029FD84 46062300 */ add.s $f12, $f4, $f6 +/* 109398 8029FD88 4608603C */ c.lt.s $f12, $f8 +/* 10939C 8029FD8C 00000000 */ nop +/* 1093A0 8029FD90 45000003 */ bc1f .L8029FDA0 +/* 1093A4 8029FD94 00000000 */ nop +/* 1093A8 8029FD98 03E00008 */ jr $ra +/* 1093AC 8029FD9C 00000000 */ nop + +.L8029FDA0: +/* 1093B0 8029FDA0 46000282 */ mul.s $f10, $f0, $f0 +/* 1093B4 8029FDA4 24020001 */ li $v0, 1 +/* 1093B8 8029FDA8 460C503C */ c.lt.s $f10, $f12 +/* 1093BC 8029FDAC 00000000 */ nop +/* 1093C0 8029FDB0 45000003 */ bc1f .L8029FDC0 +/* 1093C4 8029FDB4 00000000 */ nop +/* 1093C8 8029FDB8 03E00008 */ jr $ra +/* 1093CC 8029FDBC 00001025 */ move $v0, $zero + +.L8029FDC0: +/* 1093D0 8029FDC0 03E00008 */ jr $ra +/* 1093D4 8029FDC4 00000000 */ nop + +glabel func_8029FDC8 +/* 1093D8 8029FDC8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 1093DC 8029FDCC AFBF0014 */ sw $ra, 0x14($sp) +/* 1093E0 8029FDD0 84820000 */ lh $v0, ($a0) +/* 1093E4 8029FDD4 24010006 */ li $at, 6 +/* 1093E8 8029FDD8 00803025 */ move $a2, $a0 +/* 1093EC 8029FDDC 5041000E */ beql $v0, $at, .L8029FE18 +/* 1093F0 8029FDE0 94CE0006 */ lhu $t6, 6($a2) +/* 1093F4 8029FDE4 24070007 */ li $a3, 7 +/* 1093F8 8029FDE8 10470031 */ beq $v0, $a3, .L8029FEB0 +/* 1093FC 8029FDEC 24010008 */ li $at, 8 +/* 109400 8029FDF0 1041007A */ beq $v0, $at, .L8029FFDC +/* 109404 8029FDF4 2401000D */ li $at, 13 +/* 109408 8029FDF8 1041009C */ beq $v0, $at, .L802A006C +/* 10940C 8029FDFC 24190002 */ li $t9, 2 +/* 109410 8029FE00 2401002A */ li $at, 42 +/* 109414 8029FE04 50410052 */ beql $v0, $at, .L8029FF50 +/* 109418 8029FE08 84C30006 */ lh $v1, 6($a2) +/* 10941C 8029FE0C 100000B3 */ b .L802A00DC +/* 109420 8029FE10 8FBF0014 */ lw $ra, 0x14($sp) +/* 109424 8029FE14 94CE0006 */ lhu $t6, 6($a2) +.L8029FE18: +/* 109428 8029FE18 2DC10006 */ sltiu $at, $t6, 6 +/* 10942C 8029FE1C 102000AE */ beqz $at, .L802A00D8 +/* 109430 8029FE20 000E7080 */ sll $t6, $t6, 2 +/* 109434 8029FE24 3C01802C */ lui $at, %hi(D_802B98B4) +/* 109438 8029FE28 002E0821 */ addu $at, $at, $t6 +/* 10943C 8029FE2C 8C2E98B4 */ lw $t6, %lo(D_802B98B4)($at) +/* 109440 8029FE30 01C00008 */ jr $t6 +/* 109444 8029FE34 00000000 */ nop +glabel L8029FE38 +/* 109448 8029FE38 0C0AC15C */ jal func_802B0570 +/* 10944C 8029FE3C 00C02025 */ move $a0, $a2 +/* 109450 8029FE40 100000A6 */ b .L802A00DC +/* 109454 8029FE44 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8029FE48 +/* 109458 8029FE48 84CF0010 */ lh $t7, 0x10($a2) +/* 10945C 8029FE4C 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f +/* 109460 8029FE50 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990 +/* 109464 8029FE54 000FC0C0 */ sll $t8, $t7, 3 +/* 109468 8029FE58 030FC023 */ subu $t8, $t8, $t7 +/* 10946C 8029FE5C 0018C100 */ sll $t8, $t8, 4 +/* 109470 8029FE60 030FC023 */ subu $t8, $t8, $t7 +/* 109474 8029FE64 0018C080 */ sll $t8, $t8, 2 +/* 109478 8029FE68 030FC023 */ subu $t8, $t8, $t7 +/* 10947C 8029FE6C 0018C0C0 */ sll $t8, $t8, 3 +/* 109480 8029FE70 03191021 */ addu $v0, $t8, $t9 +/* 109484 8029FE74 8C48000C */ lw $t0, 0xc($v0) +/* 109488 8029FE78 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb +/* 10948C 8029FE7C 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 109490 8029FE80 01014824 */ and $t1, $t0, $at +/* 109494 8029FE84 AC49000C */ sw $t1, 0xc($v0) +glabel L8029FE88 +/* 109498 8029FE88 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 10949C 8029FE8C 44812000 */ mtc1 $at, $f4 +/* 1094A0 8029FE90 240A8000 */ li $t2, -32768 +/* 1094A4 8029FE94 240B003C */ li $t3, 60 +/* 1094A8 8029FE98 240C0005 */ li $t4, 5 +/* 1094AC 8029FE9C A4CA0002 */ sh $t2, 2($a2) +/* 1094B0 8029FEA0 A4CB0004 */ sh $t3, 4($a2) +/* 1094B4 8029FEA4 A4CC0006 */ sh $t4, 6($a2) +/* 1094B8 8029FEA8 1000008B */ b .L802A00D8 +/* 1094BC 8029FEAC E4C40028 */ swc1 $f4, 0x28($a2) +.L8029FEB0: +/* 1094C0 8029FEB0 84C30006 */ lh $v1, 6($a2) +/* 1094C4 8029FEB4 24010005 */ li $at, 5 +/* 1094C8 8029FEB8 50610088 */ beql $v1, $at, .L802A00DC +/* 1094CC 8029FEBC 8FBF0014 */ lw $ra, 0x14($sp) +/* 1094D0 8029FEC0 10600013 */ beqz $v1, .L8029FF10 +/* 1094D4 8029FEC4 24010001 */ li $at, 1 +/* 1094D8 8029FEC8 10610011 */ beq $v1, $at, .L8029FF10 +/* 1094DC 8029FECC 24010002 */ li $at, 2 +/* 1094E0 8029FED0 10610006 */ beq $v1, $at, .L8029FEEC +/* 1094E4 8029FED4 3C0D8016 */ lui $t5, %hi(D_8015F9B8) # $t5, 0x8016 +/* 1094E8 8029FED8 24010004 */ li $at, 4 +/* 1094EC 8029FEDC 10610017 */ beq $v1, $at, .L8029FF3C +/* 1094F0 8029FEE0 00C02025 */ move $a0, $a2 +/* 1094F4 8029FEE4 1000007D */ b .L802A00DC +/* 1094F8 8029FEE8 8FBF0014 */ lw $ra, 0x14($sp) +.L8029FEEC: +/* 1094FC 8029FEEC 25ADF9B8 */ addiu $t5, %lo(D_8015F9B8) # addiu $t5, $t5, -0x648 +/* 109500 8029FEF0 00CD2023 */ subu $a0, $a2, $t5 +/* 109504 8029FEF4 24010070 */ li $at, 112 +/* 109508 8029FEF8 0081001A */ div $zero, $a0, $at +/* 10950C 8029FEFC 00002012 */ mflo $a0 +/* 109510 8029FF00 AFA60018 */ sw $a2, 0x18($sp) +/* 109514 8029FF04 0C003B96 */ jal func_8000EE58 +/* 109518 8029FF08 00000000 */ nop +/* 10951C 8029FF0C 8FA60018 */ lw $a2, 0x18($sp) +.L8029FF10: +/* 109520 8029FF10 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 109524 8029FF14 44813000 */ mtc1 $at, $f6 +/* 109528 8029FF18 240F8000 */ li $t7, -32768 +/* 10952C 8029FF1C 2418003C */ li $t8, 60 +/* 109530 8029FF20 24190005 */ li $t9, 5 +/* 109534 8029FF24 A4CF0002 */ sh $t7, 2($a2) +/* 109538 8029FF28 A4C00012 */ sh $zero, 0x12($a2) +/* 10953C 8029FF2C A4D80004 */ sh $t8, 4($a2) +/* 109540 8029FF30 A4D90006 */ sh $t9, 6($a2) +/* 109544 8029FF34 10000068 */ b .L802A00D8 +/* 109548 8029FF38 E4C60028 */ swc1 $f6, 0x28($a2) +.L8029FF3C: +/* 10954C 8029FF3C 0C0AC0AD */ jal func_802B02B4 +/* 109550 8029FF40 24050007 */ li $a1, 7 +/* 109554 8029FF44 10000065 */ b .L802A00DC +/* 109558 8029FF48 8FBF0014 */ lw $ra, 0x14($sp) +/* 10955C 8029FF4C 84C30006 */ lh $v1, 6($a2) +.L8029FF50: +/* 109560 8029FF50 10E30061 */ beq $a3, $v1, .L802A00D8 +/* 109564 8029FF54 2C61000A */ sltiu $at, $v1, 0xa +/* 109568 8029FF58 1020005F */ beqz $at, .L802A00D8 +/* 10956C 8029FF5C 00034080 */ sll $t0, $v1, 2 +/* 109570 8029FF60 3C01802C */ lui $at, %hi(D_802B98CC) +/* 109574 8029FF64 00280821 */ addu $at, $at, $t0 +/* 109578 8029FF68 8C2898CC */ lw $t0, %lo(D_802B98CC)($at) +/* 10957C 8029FF6C 01000008 */ jr $t0 +/* 109580 8029FF70 00000000 */ nop +glabel L8029FF74 +/* 109584 8029FF74 3C055101 */ lui $a1, (0x51018008 >> 16) # lui $a1, 0x5101 +/* 109588 8029FF78 34A58008 */ ori $a1, (0x51018008 & 0xFFFF) # ori $a1, $a1, 0x8008 +/* 10958C 8029FF7C 24C40018 */ addiu $a0, $a2, 0x18 +/* 109590 8029FF80 0C0327BD */ jal func_800C9EF4 +/* 109594 8029FF84 AFA60018 */ sw $a2, 0x18($sp) +/* 109598 8029FF88 8FA60018 */ lw $a2, 0x18($sp) +/* 10959C 8029FF8C 3C098016 */ lui $t1, %hi(D_8015F9B8) # $t1, 0x8016 +/* 1095A0 8029FF90 2529F9B8 */ addiu $t1, %lo(D_8015F9B8) # addiu $t1, $t1, -0x648 +/* 1095A4 8029FF94 24010070 */ li $at, 112 +/* 1095A8 8029FF98 00C92023 */ subu $a0, $a2, $t1 +/* 1095AC 8029FF9C 0081001A */ div $zero, $a0, $at +/* 1095B0 8029FFA0 00002012 */ mflo $a0 +/* 1095B4 8029FFA4 0C003B96 */ jal func_8000EE58 +/* 1095B8 8029FFA8 00000000 */ nop +/* 1095BC 8029FFAC 8FA60018 */ lw $a2, 0x18($sp) +/* 1095C0 8029FFB0 24070007 */ li $a3, 7 +glabel L8029FFB4 +/* 1095C4 8029FFB4 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 1095C8 8029FFB8 44814000 */ mtc1 $at, $f8 +/* 1095CC 8029FFBC 240B8000 */ li $t3, -32768 +/* 1095D0 8029FFC0 240C003C */ li $t4, 60 +/* 1095D4 8029FFC4 A4CB0002 */ sh $t3, 2($a2) +/* 1095D8 8029FFC8 A4C00012 */ sh $zero, 0x12($a2) +/* 1095DC 8029FFCC A4CC0004 */ sh $t4, 4($a2) +/* 1095E0 8029FFD0 A4C70006 */ sh $a3, 6($a2) +/* 1095E4 8029FFD4 10000040 */ b .L802A00D8 +/* 1095E8 8029FFD8 E4C80028 */ swc1 $f8, 0x28($a2) +.L8029FFDC: +/* 1095EC 8029FFDC 84C30006 */ lh $v1, 6($a2) +/* 1095F0 8029FFE0 10E3003D */ beq $a3, $v1, .L802A00D8 +/* 1095F4 8029FFE4 2C61000A */ sltiu $at, $v1, 0xa +/* 1095F8 8029FFE8 1020003B */ beqz $at, .L802A00D8 +/* 1095FC 8029FFEC 00036880 */ sll $t5, $v1, 2 +/* 109600 8029FFF0 3C01802C */ lui $at, %hi(D_802B98F4) +/* 109604 8029FFF4 002D0821 */ addu $at, $at, $t5 +/* 109608 8029FFF8 8C2D98F4 */ lw $t5, %lo(D_802B98F4)($at) +/* 10960C 8029FFFC 01A00008 */ jr $t5 +/* 109610 802A0000 00000000 */ nop +glabel L802A0004 +/* 109614 802A0004 3C0E8016 */ lui $t6, %hi(D_8015F9B8) # $t6, 0x8016 +/* 109618 802A0008 25CEF9B8 */ addiu $t6, %lo(D_8015F9B8) # addiu $t6, $t6, -0x648 +/* 10961C 802A000C 00CE2023 */ subu $a0, $a2, $t6 +/* 109620 802A0010 24010070 */ li $at, 112 +/* 109624 802A0014 0081001A */ div $zero, $a0, $at +/* 109628 802A0018 00002012 */ mflo $a0 +/* 10962C 802A001C AFA60018 */ sw $a2, 0x18($sp) +/* 109630 802A0020 0C003B96 */ jal func_8000EE58 +/* 109634 802A0024 00000000 */ nop +/* 109638 802A0028 8FA60018 */ lw $a2, 0x18($sp) +/* 10963C 802A002C 24070007 */ li $a3, 7 +glabel L802A0030 +/* 109640 802A0030 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 109644 802A0034 44815000 */ mtc1 $at, $f10 +/* 109648 802A0038 24188000 */ li $t8, -32768 +/* 10964C 802A003C 2419003C */ li $t9, 60 +/* 109650 802A0040 A4D80002 */ sh $t8, 2($a2) +/* 109654 802A0044 A4C00012 */ sh $zero, 0x12($a2) +/* 109658 802A0048 A4D90004 */ sh $t9, 4($a2) +/* 10965C 802A004C A4C70006 */ sh $a3, 6($a2) +/* 109660 802A0050 10000021 */ b .L802A00D8 +/* 109664 802A0054 E4CA0028 */ swc1 $f10, 0x28($a2) +glabel L802A0058 +/* 109668 802A0058 00C02025 */ move $a0, $a2 +/* 10966C 802A005C 0C0AC0AD */ jal func_802B02B4 +/* 109670 802A0060 24050008 */ li $a1, 8 +/* 109674 802A0064 1000001D */ b .L802A00DC +/* 109678 802A0068 8FBF0014 */ lw $ra, 0x14($sp) +.L802A006C: +/* 10967C 802A006C C4D00024 */ lwc1 $f16, 0x24($a2) +/* 109680 802A0070 84CE0006 */ lh $t6, 6($a2) +/* 109684 802A0074 3C0D800F */ lui $t5, %hi(D_800F6990) # $t5, 0x800f +/* 109688 802A0078 4600848D */ trunc.w.s $f18, $f16 +/* 10968C 802A007C 25AD6990 */ addiu $t5, %lo(D_800F6990) # addiu $t5, $t5, 0x6990 +/* 109690 802A0080 24088000 */ li $t0, -32768 +/* 109694 802A0084 44099000 */ mfc1 $t1, $f18 +/* 109698 802A0088 00000000 */ nop +/* 10969C 802A008C 00095400 */ sll $t2, $t1, 0x10 +/* 1096A0 802A0090 000A5C03 */ sra $t3, $t2, 0x10 +/* 1096A4 802A0094 000B60C0 */ sll $t4, $t3, 3 +/* 1096A8 802A0098 018B6023 */ subu $t4, $t4, $t3 +/* 1096AC 802A009C 000C6100 */ sll $t4, $t4, 4 +/* 1096B0 802A00A0 018B6023 */ subu $t4, $t4, $t3 +/* 1096B4 802A00A4 000C6080 */ sll $t4, $t4, 2 +/* 1096B8 802A00A8 018B6023 */ subu $t4, $t4, $t3 +/* 1096BC 802A00AC 000C60C0 */ sll $t4, $t4, 3 +/* 1096C0 802A00B0 15C00006 */ bnez $t6, .L802A00CC +/* 1096C4 802A00B4 018D1021 */ addu $v0, $t4, $t5 +/* 1096C8 802A00B8 8C4F000C */ lw $t7, 0xc($v0) +/* 1096CC 802A00BC 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb +/* 1096D0 802A00C0 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 1096D4 802A00C4 01E1C024 */ and $t8, $t7, $at +/* 1096D8 802A00C8 AC58000C */ sw $t8, 0xc($v0) +.L802A00CC: +/* 1096DC 802A00CC A4D90006 */ sh $t9, 6($a2) +/* 1096E0 802A00D0 A4C80002 */ sh $t0, 2($a2) +/* 1096E4 802A00D4 A4C00004 */ sh $zero, 4($a2) +.L802A00D8: +glabel L802A00D8 +/* 1096E8 802A00D8 8FBF0014 */ lw $ra, 0x14($sp) +.L802A00DC: +/* 1096EC 802A00DC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 1096F0 802A00E0 03E00008 */ jr $ra +/* 1096F4 802A00E4 00000000 */ nop + +glabel func_802A00E8 +/* 1096F8 802A00E8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 1096FC 802A00EC AFBF001C */ sw $ra, 0x1c($sp) +/* 109700 802A00F0 AFB00018 */ sw $s0, 0x18($sp) +/* 109704 802A00F4 84820000 */ lh $v0, ($a0) +/* 109708 802A00F8 24030007 */ li $v1, 7 +/* 10970C 802A00FC 00A08025 */ move $s0, $a1 +/* 109710 802A0100 1043000A */ beq $v0, $v1, .L802A012C +/* 109714 802A0104 00803825 */ move $a3, $a0 +/* 109718 802A0108 24010008 */ li $at, 8 +/* 10971C 802A010C 10410016 */ beq $v0, $at, .L802A0168 +/* 109720 802A0110 2401000D */ li $at, 13 +/* 109724 802A0114 10410030 */ beq $v0, $at, .L802A01D8 +/* 109728 802A0118 2401002A */ li $at, 42 +/* 10972C 802A011C 50410022 */ beql $v0, $at, .L802A01A8 +/* 109730 802A0120 84E80006 */ lh $t0, 6($a3) +/* 109734 802A0124 1000003A */ b .L802A0210 +/* 109738 802A0128 86020000 */ lh $v0, ($s0) +.L802A012C: +/* 10973C 802A012C 84E20006 */ lh $v0, 6($a3) +/* 109740 802A0130 24010004 */ li $at, 4 +/* 109744 802A0134 24E40018 */ addiu $a0, $a3, 0x18 +/* 109748 802A0138 10400003 */ beqz $v0, .L802A0148 +/* 10974C 802A013C 24E50024 */ addiu $a1, $a3, 0x24 +/* 109750 802A0140 54410033 */ bnel $v0, $at, .L802A0210 +/* 109754 802A0144 86020000 */ lh $v0, ($s0) +.L802A0148: +/* 109758 802A0148 84EE0002 */ lh $t6, 2($a3) +/* 10975C 802A014C 3C061901 */ lui $a2, (0x19019053 >> 16) # lui $a2, 0x1901 +/* 109760 802A0150 34C69053 */ ori $a2, (0x19019053 & 0xFFFF) # ori $a2, $a2, 0x9053 +/* 109764 802A0154 35CF0200 */ ori $t7, $t6, 0x200 +/* 109768 802A0158 0C03262E */ jal func_800C98B8 +/* 10976C 802A015C A4EF0002 */ sh $t7, 2($a3) +/* 109770 802A0160 10000077 */ b .L802A0340 +/* 109774 802A0164 8FBF001C */ lw $ra, 0x1c($sp) +.L802A0168: +/* 109778 802A0168 84E20006 */ lh $v0, 6($a3) +/* 10977C 802A016C 24010006 */ li $at, 6 +/* 109780 802A0170 24E40018 */ addiu $a0, $a3, 0x18 +/* 109784 802A0174 10400003 */ beqz $v0, .L802A0184 +/* 109788 802A0178 24E50024 */ addiu $a1, $a3, 0x24 +/* 10978C 802A017C 54410024 */ bnel $v0, $at, .L802A0210 +/* 109790 802A0180 86020000 */ lh $v0, ($s0) +.L802A0184: +/* 109794 802A0184 84F80002 */ lh $t8, 2($a3) +/* 109798 802A0188 3C061901 */ lui $a2, (0x19019053 >> 16) # lui $a2, 0x1901 +/* 10979C 802A018C 34C69053 */ ori $a2, (0x19019053 & 0xFFFF) # ori $a2, $a2, 0x9053 +/* 1097A0 802A0190 37190200 */ ori $t9, $t8, 0x200 +/* 1097A4 802A0194 0C03262E */ jal func_800C98B8 +/* 1097A8 802A0198 A4F90002 */ sh $t9, 2($a3) +/* 1097AC 802A019C 10000068 */ b .L802A0340 +/* 1097B0 802A01A0 8FBF001C */ lw $ra, 0x1c($sp) +/* 1097B4 802A01A4 84E80006 */ lh $t0, 6($a3) +.L802A01A8: +/* 1097B8 802A01A8 24E40018 */ addiu $a0, $a3, 0x18 +/* 1097BC 802A01AC 24E50024 */ addiu $a1, $a3, 0x24 +/* 1097C0 802A01B0 55000017 */ bnel $t0, $zero, .L802A0210 +/* 1097C4 802A01B4 86020000 */ lh $v0, ($s0) +/* 1097C8 802A01B8 84E90002 */ lh $t1, 2($a3) +/* 1097CC 802A01BC 3C061901 */ lui $a2, (0x19019053 >> 16) # lui $a2, 0x1901 +/* 1097D0 802A01C0 34C69053 */ ori $a2, (0x19019053 & 0xFFFF) # ori $a2, $a2, 0x9053 +/* 1097D4 802A01C4 352A0200 */ ori $t2, $t1, 0x200 +/* 1097D8 802A01C8 0C03262E */ jal func_800C98B8 +/* 1097DC 802A01CC A4EA0002 */ sh $t2, 2($a3) +/* 1097E0 802A01D0 1000005B */ b .L802A0340 +/* 1097E4 802A01D4 8FBF001C */ lw $ra, 0x1c($sp) +.L802A01D8: +/* 1097E8 802A01D8 84EB0006 */ lh $t3, 6($a3) +/* 1097EC 802A01DC 24E40018 */ addiu $a0, $a3, 0x18 +/* 1097F0 802A01E0 24E50024 */ addiu $a1, $a3, 0x24 +/* 1097F4 802A01E4 5560000A */ bnel $t3, $zero, .L802A0210 +/* 1097F8 802A01E8 86020000 */ lh $v0, ($s0) +/* 1097FC 802A01EC 84EC0002 */ lh $t4, 2($a3) +/* 109800 802A01F0 3C061901 */ lui $a2, (0x19019053 >> 16) # lui $a2, 0x1901 +/* 109804 802A01F4 34C69053 */ ori $a2, (0x19019053 & 0xFFFF) # ori $a2, $a2, 0x9053 +/* 109808 802A01F8 358D0200 */ ori $t5, $t4, 0x200 +/* 10980C 802A01FC 0C03262E */ jal func_800C98B8 +/* 109810 802A0200 A4ED0002 */ sh $t5, 2($a3) +/* 109814 802A0204 1000004E */ b .L802A0340 +/* 109818 802A0208 8FBF001C */ lw $ra, 0x1c($sp) +/* 10981C 802A020C 86020000 */ lh $v0, ($s0) +.L802A0210: +/* 109820 802A0210 24010008 */ li $at, 8 +/* 109824 802A0214 5043000A */ beql $v0, $v1, .L802A0240 +/* 109828 802A0218 86020006 */ lh $v0, 6($s0) +/* 10982C 802A021C 10410016 */ beq $v0, $at, .L802A0278 +/* 109830 802A0220 2401000D */ li $at, 13 +/* 109834 802A0224 10410030 */ beq $v0, $at, .L802A02E8 +/* 109838 802A0228 2401002A */ li $at, 42 +/* 10983C 802A022C 50410022 */ beql $v0, $at, .L802A02B8 +/* 109840 802A0230 86080006 */ lh $t0, 6($s0) +/* 109844 802A0234 1000003A */ b .L802A0320 +/* 109848 802A0238 84EE0002 */ lh $t6, 2($a3) +/* 10984C 802A023C 86020006 */ lh $v0, 6($s0) +.L802A0240: +/* 109850 802A0240 24010004 */ li $at, 4 +/* 109854 802A0244 26040018 */ addiu $a0, $s0, 0x18 +/* 109858 802A0248 10400003 */ beqz $v0, .L802A0258 +/* 10985C 802A024C 26050024 */ addiu $a1, $s0, 0x24 +/* 109860 802A0250 54410033 */ bnel $v0, $at, .L802A0320 +/* 109864 802A0254 84EE0002 */ lh $t6, 2($a3) +.L802A0258: +/* 109868 802A0258 860E0002 */ lh $t6, 2($s0) +/* 10986C 802A025C 3C061901 */ lui $a2, (0x19019053 >> 16) # lui $a2, 0x1901 +/* 109870 802A0260 34C69053 */ ori $a2, (0x19019053 & 0xFFFF) # ori $a2, $a2, 0x9053 +/* 109874 802A0264 35CF0200 */ ori $t7, $t6, 0x200 +/* 109878 802A0268 0C03262E */ jal func_800C98B8 +/* 10987C 802A026C A60F0002 */ sh $t7, 2($s0) +/* 109880 802A0270 10000033 */ b .L802A0340 +/* 109884 802A0274 8FBF001C */ lw $ra, 0x1c($sp) +.L802A0278: +/* 109888 802A0278 86020006 */ lh $v0, 6($s0) +/* 10988C 802A027C 24010006 */ li $at, 6 +/* 109890 802A0280 26040018 */ addiu $a0, $s0, 0x18 +/* 109894 802A0284 10400003 */ beqz $v0, .L802A0294 +/* 109898 802A0288 26050024 */ addiu $a1, $s0, 0x24 +/* 10989C 802A028C 54410024 */ bnel $v0, $at, .L802A0320 +/* 1098A0 802A0290 84EE0002 */ lh $t6, 2($a3) +.L802A0294: +/* 1098A4 802A0294 86180002 */ lh $t8, 2($s0) +/* 1098A8 802A0298 3C061901 */ lui $a2, (0x19019053 >> 16) # lui $a2, 0x1901 +/* 1098AC 802A029C 34C69053 */ ori $a2, (0x19019053 & 0xFFFF) # ori $a2, $a2, 0x9053 +/* 1098B0 802A02A0 37190200 */ ori $t9, $t8, 0x200 +/* 1098B4 802A02A4 0C03262E */ jal func_800C98B8 +/* 1098B8 802A02A8 A6190002 */ sh $t9, 2($s0) +/* 1098BC 802A02AC 10000024 */ b .L802A0340 +/* 1098C0 802A02B0 8FBF001C */ lw $ra, 0x1c($sp) +/* 1098C4 802A02B4 86080006 */ lh $t0, 6($s0) +.L802A02B8: +/* 1098C8 802A02B8 26040018 */ addiu $a0, $s0, 0x18 +/* 1098CC 802A02BC 26050024 */ addiu $a1, $s0, 0x24 +/* 1098D0 802A02C0 55000017 */ bnel $t0, $zero, .L802A0320 +/* 1098D4 802A02C4 84EE0002 */ lh $t6, 2($a3) +/* 1098D8 802A02C8 86090002 */ lh $t1, 2($s0) +/* 1098DC 802A02CC 3C061901 */ lui $a2, (0x19019053 >> 16) # lui $a2, 0x1901 +/* 1098E0 802A02D0 34C69053 */ ori $a2, (0x19019053 & 0xFFFF) # ori $a2, $a2, 0x9053 +/* 1098E4 802A02D4 352A0200 */ ori $t2, $t1, 0x200 +/* 1098E8 802A02D8 0C03262E */ jal func_800C98B8 +/* 1098EC 802A02DC A60A0002 */ sh $t2, 2($s0) +/* 1098F0 802A02E0 10000017 */ b .L802A0340 +/* 1098F4 802A02E4 8FBF001C */ lw $ra, 0x1c($sp) +.L802A02E8: +/* 1098F8 802A02E8 860B0006 */ lh $t3, 6($s0) +/* 1098FC 802A02EC 26040018 */ addiu $a0, $s0, 0x18 +/* 109900 802A02F0 26050024 */ addiu $a1, $s0, 0x24 +/* 109904 802A02F4 5560000A */ bnel $t3, $zero, .L802A0320 +/* 109908 802A02F8 84EE0002 */ lh $t6, 2($a3) +/* 10990C 802A02FC 860C0002 */ lh $t4, 2($s0) +/* 109910 802A0300 3C061901 */ lui $a2, (0x19019053 >> 16) # lui $a2, 0x1901 +/* 109914 802A0304 34C69053 */ ori $a2, (0x19019053 & 0xFFFF) # ori $a2, $a2, 0x9053 +/* 109918 802A0308 358D0200 */ ori $t5, $t4, 0x200 +/* 10991C 802A030C 0C03262E */ jal func_800C98B8 +/* 109920 802A0310 A60D0002 */ sh $t5, 2($s0) +/* 109924 802A0314 1000000A */ b .L802A0340 +/* 109928 802A0318 8FBF001C */ lw $ra, 0x1c($sp) +/* 10992C 802A031C 84EE0002 */ lh $t6, 2($a3) +.L802A0320: +/* 109930 802A0320 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901 +/* 109934 802A0324 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010 +/* 109938 802A0328 35CF0100 */ ori $t7, $t6, 0x100 +/* 10993C 802A032C A4EF0002 */ sh $t7, 2($a3) +/* 109940 802A0330 24E40018 */ addiu $a0, $a3, 0x18 +/* 109944 802A0334 0C03262E */ jal func_800C98B8 +/* 109948 802A0338 24E50024 */ addiu $a1, $a3, 0x24 +/* 10994C 802A033C 8FBF001C */ lw $ra, 0x1c($sp) +.L802A0340: +/* 109950 802A0340 8FB00018 */ lw $s0, 0x18($sp) +/* 109954 802A0344 27BD0020 */ addiu $sp, $sp, 0x20 +/* 109958 802A0348 03E00008 */ jr $ra +/* 10995C 802A034C 00000000 */ nop + +glabel func_802A0350 +/* 109960 802A0350 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 109964 802A0354 AFBF001C */ sw $ra, 0x1c($sp) +/* 109968 802A0358 AFB10018 */ sw $s1, 0x18($sp) +/* 10996C 802A035C AFB00014 */ sw $s0, 0x14($sp) +/* 109970 802A0360 00808025 */ move $s0, $a0 +/* 109974 802A0364 0C0A7F29 */ jal func_8029FCA4 +/* 109978 802A0368 00A08825 */ move $s1, $a1 +/* 10997C 802A036C 24010001 */ li $at, 1 +/* 109980 802A0370 54410033 */ bnel $v0, $at, .L802A0440 +/* 109984 802A0374 8FBF001C */ lw $ra, 0x1c($sp) +/* 109988 802A0378 86020000 */ lh $v0, ($s0) +/* 10998C 802A037C 2403002A */ li $v1, 42 +/* 109990 802A0380 14620012 */ bne $v1, $v0, .L802A03CC +/* 109994 802A0384 00000000 */ nop +/* 109998 802A0388 862E0000 */ lh $t6, ($s1) +/* 10999C 802A038C 146E000F */ bne $v1, $t6, .L802A03CC +/* 1099A0 802A0390 00000000 */ nop +/* 1099A4 802A0394 0C0A7F72 */ jal func_8029FDC8 +/* 1099A8 802A0398 02002025 */ move $a0, $s0 +/* 1099AC 802A039C 0C0A7F72 */ jal func_8029FDC8 +/* 1099B0 802A03A0 02202025 */ move $a0, $s1 +/* 1099B4 802A03A4 860F0002 */ lh $t7, 2($s0) +/* 1099B8 802A03A8 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901 +/* 1099BC 802A03AC 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010 +/* 1099C0 802A03B0 35F80100 */ ori $t8, $t7, 0x100 +/* 1099C4 802A03B4 A6180002 */ sh $t8, 2($s0) +/* 1099C8 802A03B8 26040018 */ addiu $a0, $s0, 0x18 +/* 1099CC 802A03BC 0C03262E */ jal func_800C98B8 +/* 1099D0 802A03C0 26050024 */ addiu $a1, $s0, 0x24 +/* 1099D4 802A03C4 1000001E */ b .L802A0440 +/* 1099D8 802A03C8 8FBF001C */ lw $ra, 0x1c($sp) +.L802A03CC: +/* 1099DC 802A03CC 14620009 */ bne $v1, $v0, .L802A03F4 +/* 1099E0 802A03D0 00000000 */ nop +/* 1099E4 802A03D4 86190006 */ lh $t9, 6($s0) +/* 1099E8 802A03D8 17200004 */ bnez $t9, .L802A03EC +/* 1099EC 802A03DC 00000000 */ nop +/* 1099F0 802A03E0 0C0A7F72 */ jal func_8029FDC8 +/* 1099F4 802A03E4 02002025 */ move $a0, $s0 +/* 1099F8 802A03E8 2403002A */ li $v1, 42 +.L802A03EC: +/* 1099FC 802A03EC 10000005 */ b .L802A0404 +/* 109A00 802A03F0 86220000 */ lh $v0, ($s1) +.L802A03F4: +/* 109A04 802A03F4 0C0A7F72 */ jal func_8029FDC8 +/* 109A08 802A03F8 02002025 */ move $a0, $s0 +/* 109A0C 802A03FC 2403002A */ li $v1, 42 +/* 109A10 802A0400 86220000 */ lh $v0, ($s1) +.L802A0404: +/* 109A14 802A0404 14620008 */ bne $v1, $v0, .L802A0428 +/* 109A18 802A0408 00000000 */ nop +/* 109A1C 802A040C 86280006 */ lh $t0, 6($s1) +/* 109A20 802A0410 55000008 */ bnel $t0, $zero, .L802A0434 +/* 109A24 802A0414 02002025 */ move $a0, $s0 +/* 109A28 802A0418 0C0A7F72 */ jal func_8029FDC8 +/* 109A2C 802A041C 02202025 */ move $a0, $s1 +/* 109A30 802A0420 10000004 */ b .L802A0434 +/* 109A34 802A0424 02002025 */ move $a0, $s0 +.L802A0428: +/* 109A38 802A0428 0C0A7F72 */ jal func_8029FDC8 +/* 109A3C 802A042C 02202025 */ move $a0, $s1 +/* 109A40 802A0430 02002025 */ move $a0, $s0 +.L802A0434: +/* 109A44 802A0434 0C0A803A */ jal func_802A00E8 +/* 109A48 802A0438 02202825 */ move $a1, $s1 +/* 109A4C 802A043C 8FBF001C */ lw $ra, 0x1c($sp) +.L802A0440: +/* 109A50 802A0440 8FB00014 */ lw $s0, 0x14($sp) +/* 109A54 802A0444 8FB10018 */ lw $s1, 0x18($sp) +/* 109A58 802A0448 03E00008 */ jr $ra +/* 109A5C 802A044C 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_802A0450 +/* 109A60 802A0450 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e +/* 109A64 802A0454 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6) +/* 109A68 802A0458 24010DD8 */ li $at, 3544 +/* 109A6C 802A045C 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 109A70 802A0460 008E4023 */ subu $t0, $a0, $t6 +/* 109A74 802A0464 0101001A */ div $zero, $t0, $at +/* 109A78 802A0468 AFBF001C */ sw $ra, 0x1c($sp) +/* 109A7C 802A046C AFB00018 */ sw $s0, 0x18($sp) +/* 109A80 802A0470 84AA0000 */ lh $t2, ($a1) +/* 109A84 802A0474 00007812 */ mflo $t7 +/* 109A88 802A0478 000FC400 */ sll $t8, $t7, 0x10 +/* 109A8C 802A047C 254BFFFE */ addiu $t3, $t2, -2 +/* 109A90 802A0480 2D61002A */ sltiu $at, $t3, 0x2a +/* 109A94 802A0484 00A08025 */ move $s0, $a1 +/* 109A98 802A0488 00803825 */ move $a3, $a0 +/* 109A9C 802A048C 1020022C */ beqz $at, .L802A0D40 +/* 109AA0 802A0490 00184403 */ sra $t0, $t8, 0x10 +/* 109AA4 802A0494 000B5880 */ sll $t3, $t3, 2 +/* 109AA8 802A0498 3C01802C */ lui $at, %hi(D_802B991C) +/* 109AAC 802A049C 002B0821 */ addu $at, $at, $t3 +/* 109AB0 802A04A0 8C2B991C */ lw $t3, %lo(D_802B991C)($at) +/* 109AB4 802A04A4 01600008 */ jr $t3 +/* 109AB8 802A04A8 00000000 */ nop +glabel L802A04AC +/* 109ABC 802A04AC 8CEC00BC */ lw $t4, 0xbc($a3) +/* 109AC0 802A04B0 000C6800 */ sll $t5, $t4, 0 +/* 109AC4 802A04B4 05A20223 */ bltzl $t5, .L802A0D44 +/* 109AC8 802A04B8 8FBF001C */ lw $ra, 0x1c($sp) +/* 109ACC 802A04BC 94EE0000 */ lhu $t6, ($a3) +/* 109AD0 802A04C0 00E02025 */ move $a0, $a3 +/* 109AD4 802A04C4 31CF0100 */ andi $t7, $t6, 0x100 +/* 109AD8 802A04C8 55E0021E */ bnel $t7, $zero, .L802A0D44 +/* 109ADC 802A04CC 8FBF001C */ lw $ra, 0x1c($sp) +/* 109AE0 802A04D0 0C0A7D02 */ jal func_8029F408 +/* 109AE4 802A04D4 02002825 */ move $a1, $s0 +/* 109AE8 802A04D8 1000021A */ b .L802A0D44 +/* 109AEC 802A04DC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L802A04E0 +/* 109AF0 802A04E0 8CF800BC */ lw $t8, 0xbc($a3) +/* 109AF4 802A04E4 3C018000 */ lui $at, (0x800008C0 >> 16) # lui $at, 0x8000 +/* 109AF8 802A04E8 342108C0 */ ori $at, (0x800008C0 & 0xFFFF) # ori $at, $at, 0x8c0 +/* 109AFC 802A04EC 0301C824 */ and $t9, $t8, $at +/* 109B00 802A04F0 57200214 */ bnel $t9, $zero, .L802A0D44 +/* 109B04 802A04F4 8FBF001C */ lw $ra, 0x1c($sp) +/* 109B08 802A04F8 8CEA000C */ lw $t2, 0xc($a3) +/* 109B0C 802A04FC 314B0001 */ andi $t3, $t2, 1 +/* 109B10 802A0500 55600210 */ bnel $t3, $zero, .L802A0D44 +/* 109B14 802A0504 8FBF001C */ lw $ra, 0x1c($sp) +/* 109B18 802A0508 86030010 */ lh $v1, 0x10($s0) +/* 109B1C 802A050C 00E02025 */ move $a0, $a3 +/* 109B20 802A0510 02002825 */ move $a1, $s0 +/* 109B24 802A0514 55030006 */ bnel $t0, $v1, .L802A0530 +/* 109B28 802A0518 A7A30036 */ sh $v1, 0x36($sp) +/* 109B2C 802A051C 860C0002 */ lh $t4, 2($s0) +/* 109B30 802A0520 318D1000 */ andi $t5, $t4, 0x1000 +/* 109B34 802A0524 55A00207 */ bnel $t5, $zero, .L802A0D44 +/* 109B38 802A0528 8FBF001C */ lw $ra, 0x1c($sp) +/* 109B3C 802A052C A7A30036 */ sh $v1, 0x36($sp) +.L802A0530: +/* 109B40 802A0530 AFA70048 */ sw $a3, 0x48($sp) +/* 109B44 802A0534 0C0A7EE0 */ jal func_8029FB80 +/* 109B48 802A0538 A7A80042 */ sh $t0, 0x42($sp) +/* 109B4C 802A053C 24090001 */ li $t1, 1 +/* 109B50 802A0540 87A30036 */ lh $v1, 0x36($sp) +/* 109B54 802A0544 8FA70048 */ lw $a3, 0x48($sp) +/* 109B58 802A0548 144901FD */ bne $v0, $t1, .L802A0D40 +/* 109B5C 802A054C 87A80042 */ lh $t0, 0x42($sp) +/* 109B60 802A0550 0003C0C0 */ sll $t8, $v1, 3 +/* 109B64 802A0554 0303C023 */ subu $t8, $t8, $v1 +/* 109B68 802A0558 0018C100 */ sll $t8, $t8, 4 +/* 109B6C 802A055C 8CEE000C */ lw $t6, 0xc($a3) +/* 109B70 802A0560 0303C023 */ subu $t8, $t8, $v1 +/* 109B74 802A0564 0018C080 */ sll $t8, $t8, 2 +/* 109B78 802A0568 0303C023 */ subu $t8, $t8, $v1 +/* 109B7C 802A056C 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f +/* 109B80 802A0570 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990 +/* 109B84 802A0574 0018C0C0 */ sll $t8, $t8, 3 +/* 109B88 802A0578 35CF0001 */ ori $t7, $t6, 1 +/* 109B8C 802A057C ACEF000C */ sw $t7, 0xc($a3) +/* 109B90 802A0580 03191021 */ addu $v0, $t8, $t9 +/* 109B94 802A0584 944A0000 */ lhu $t2, ($v0) +/* 109B98 802A0588 314B4000 */ andi $t3, $t2, 0x4000 +/* 109B9C 802A058C 11600027 */ beqz $t3, .L802A062C +/* 109BA0 802A0590 00000000 */ nop +/* 109BA4 802A0594 860C0002 */ lh $t4, 2($s0) +/* 109BA8 802A0598 318D000F */ andi $t5, $t4, 0xf +/* 109BAC 802A059C 51A0000C */ beql $t5, $zero, .L802A05D0 +/* 109BB0 802A05A0 C6040018 */ lwc1 $f4, 0x18($s0) +/* 109BB4 802A05A4 11030021 */ beq $t0, $v1, .L802A062C +/* 109BB8 802A05A8 306400FF */ andi $a0, $v1, 0xff +/* 109BBC 802A05AC 94450254 */ lhu $a1, 0x254($v0) +/* 109BC0 802A05B0 3C012900 */ lui $at, (0x29008006 >> 16) # lui $at, 0x2900 +/* 109BC4 802A05B4 34218006 */ ori $at, (0x29008006 & 0xFFFF) # ori $at, $at, 0x8006 +/* 109BC8 802A05B8 00057100 */ sll $t6, $a1, 4 +/* 109BCC 802A05BC 0C03243D */ jal func_800C90F4 +/* 109BD0 802A05C0 01C12821 */ addu $a1, $t6, $at +/* 109BD4 802A05C4 10000019 */ b .L802A062C +/* 109BD8 802A05C8 00000000 */ nop +/* 109BDC 802A05CC C6040018 */ lwc1 $f4, 0x18($s0) +.L802A05D0: +/* 109BE0 802A05D0 C4460014 */ lwc1 $f6, 0x14($v0) +/* 109BE4 802A05D4 C6080020 */ lwc1 $f8, 0x20($s0) +/* 109BE8 802A05D8 C44A001C */ lwc1 $f10, 0x1c($v0) +/* 109BEC 802A05DC 46062001 */ sub.s $f0, $f4, $f6 +/* 109BF0 802A05E0 3C01802C */ lui $at, %hi(D_802B99C4) # $at, 0x802c +/* 109BF4 802A05E4 C42699C4 */ lwc1 $f6, %lo(D_802B99C4)($at) +/* 109BF8 802A05E8 460A4081 */ sub.s $f2, $f8, $f10 +/* 109BFC 802A05EC 46000402 */ mul.s $f16, $f0, $f0 +/* 109C00 802A05F0 00000000 */ nop +/* 109C04 802A05F4 46021482 */ mul.s $f18, $f2, $f2 +/* 109C08 802A05F8 46128100 */ add.s $f4, $f16, $f18 +/* 109C0C 802A05FC 4606203C */ c.lt.s $f4, $f6 +/* 109C10 802A0600 00000000 */ nop +/* 109C14 802A0604 45000009 */ bc1f .L802A062C +/* 109C18 802A0608 00000000 */ nop +/* 109C1C 802A060C 11030007 */ beq $t0, $v1, .L802A062C +/* 109C20 802A0610 306400FF */ andi $a0, $v1, 0xff +/* 109C24 802A0614 94450254 */ lhu $a1, 0x254($v0) +/* 109C28 802A0618 3C012900 */ lui $at, (0x29008006 >> 16) # lui $at, 0x2900 +/* 109C2C 802A061C 34218006 */ ori $at, (0x29008006 & 0xFFFF) # ori $at, $at, 0x8006 +/* 109C30 802A0620 00057900 */ sll $t7, $a1, 4 +/* 109C34 802A0624 0C03243D */ jal func_800C90F4 +/* 109C38 802A0628 01E12821 */ addu $a1, $t7, $at +.L802A062C: +/* 109C3C 802A062C 0C0A7F72 */ jal func_8029FDC8 +/* 109C40 802A0630 02002025 */ move $a0, $s0 +/* 109C44 802A0634 100001C3 */ b .L802A0D44 +/* 109C48 802A0638 8FBF001C */ lw $ra, 0x1c($sp) +glabel L802A063C +/* 109C4C 802A063C 8CF800BC */ lw $t8, 0xbc($a3) +/* 109C50 802A0640 3C018000 */ lui $at, (0x80000400 >> 16) # lui $at, 0x8000 +/* 109C54 802A0644 34210400 */ ori $at, (0x80000400 & 0xFFFF) # ori $at, $at, 0x400 +/* 109C58 802A0648 0301C824 */ and $t9, $t8, $at +/* 109C5C 802A064C 572001BD */ bnel $t9, $zero, .L802A0D44 +/* 109C60 802A0650 8FBF001C */ lw $ra, 0x1c($sp) +/* 109C64 802A0654 8CEA000C */ lw $t2, 0xc($a3) +/* 109C68 802A0658 314B0004 */ andi $t3, $t2, 4 +/* 109C6C 802A065C 556001B9 */ bnel $t3, $zero, .L802A0D44 +/* 109C70 802A0660 8FBF001C */ lw $ra, 0x1c($sp) +/* 109C74 802A0664 86030014 */ lh $v1, 0x14($s0) +/* 109C78 802A0668 00E02025 */ move $a0, $a3 +/* 109C7C 802A066C 02002825 */ move $a1, $s0 +/* 109C80 802A0670 55030006 */ bnel $t0, $v1, .L802A068C +/* 109C84 802A0674 A7A30036 */ sh $v1, 0x36($sp) +/* 109C88 802A0678 860C0002 */ lh $t4, 2($s0) +/* 109C8C 802A067C 318D1000 */ andi $t5, $t4, 0x1000 +/* 109C90 802A0680 55A001B0 */ bnel $t5, $zero, .L802A0D44 +/* 109C94 802A0684 8FBF001C */ lw $ra, 0x1c($sp) +/* 109C98 802A0688 A7A30036 */ sh $v1, 0x36($sp) +.L802A068C: +/* 109C9C 802A068C AFA70048 */ sw $a3, 0x48($sp) +/* 109CA0 802A0690 0C0A7EE0 */ jal func_8029FB80 +/* 109CA4 802A0694 A7A80042 */ sh $t0, 0x42($sp) +/* 109CA8 802A0698 24090001 */ li $t1, 1 +/* 109CAC 802A069C 87A30036 */ lh $v1, 0x36($sp) +/* 109CB0 802A06A0 8FA70048 */ lw $a3, 0x48($sp) +/* 109CB4 802A06A4 144901A6 */ bne $v0, $t1, .L802A0D40 +/* 109CB8 802A06A8 87A80042 */ lh $t0, 0x42($sp) +/* 109CBC 802A06AC 8CEE000C */ lw $t6, 0xc($a3) +/* 109CC0 802A06B0 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901 +/* 109CC4 802A06B4 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010 +/* 109CC8 802A06B8 35CF0004 */ ori $t7, $t6, 4 +/* 109CCC 802A06BC ACEF000C */ sw $t7, 0xc($a3) +/* 109CD0 802A06C0 A7A80042 */ sh $t0, 0x42($sp) +/* 109CD4 802A06C4 A7A30036 */ sh $v1, 0x36($sp) +/* 109CD8 802A06C8 24E40014 */ addiu $a0, $a3, 0x14 +/* 109CDC 802A06CC 0C03262E */ jal func_800C98B8 +/* 109CE0 802A06D0 24E50034 */ addiu $a1, $a3, 0x34 +/* 109CE4 802A06D4 87A30036 */ lh $v1, 0x36($sp) +/* 109CE8 802A06D8 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f +/* 109CEC 802A06DC 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990 +/* 109CF0 802A06E0 0003C0C0 */ sll $t8, $v1, 3 +/* 109CF4 802A06E4 0303C023 */ subu $t8, $t8, $v1 +/* 109CF8 802A06E8 0018C100 */ sll $t8, $t8, 4 +/* 109CFC 802A06EC 0303C023 */ subu $t8, $t8, $v1 +/* 109D00 802A06F0 0018C080 */ sll $t8, $t8, 2 +/* 109D04 802A06F4 0303C023 */ subu $t8, $t8, $v1 +/* 109D08 802A06F8 0018C0C0 */ sll $t8, $t8, 3 +/* 109D0C 802A06FC 03191021 */ addu $v0, $t8, $t9 +/* 109D10 802A0700 944A0000 */ lhu $t2, ($v0) +/* 109D14 802A0704 87A80042 */ lh $t0, 0x42($sp) +/* 109D18 802A0708 314B4000 */ andi $t3, $t2, 0x4000 +/* 109D1C 802A070C 11600009 */ beqz $t3, .L802A0734 +/* 109D20 802A0710 00000000 */ nop +/* 109D24 802A0714 11030007 */ beq $t0, $v1, .L802A0734 +/* 109D28 802A0718 306400FF */ andi $a0, $v1, 0xff +/* 109D2C 802A071C 94450254 */ lhu $a1, 0x254($v0) +/* 109D30 802A0720 3C012900 */ lui $at, (0x29008006 >> 16) # lui $at, 0x2900 +/* 109D34 802A0724 34218006 */ ori $at, (0x29008006 & 0xFFFF) # ori $at, $at, 0x8006 +/* 109D38 802A0728 00056100 */ sll $t4, $a1, 4 +/* 109D3C 802A072C 0C03243D */ jal func_800C90F4 +/* 109D40 802A0730 01812821 */ addu $a1, $t4, $at +.L802A0734: +/* 109D44 802A0734 0C0A7F72 */ jal func_8029FDC8 +/* 109D48 802A0738 02002025 */ move $a0, $s0 +/* 109D4C 802A073C 10000181 */ b .L802A0D44 +/* 109D50 802A0740 8FBF001C */ lw $ra, 0x1c($sp) +glabel L802A0744 +/* 109D54 802A0744 8CED000C */ lw $t5, 0xc($a3) +/* 109D58 802A0748 31AE0002 */ andi $t6, $t5, 2 +/* 109D5C 802A074C 55C0017D */ bnel $t6, $zero, .L802A0D44 +/* 109D60 802A0750 8FBF001C */ lw $ra, 0x1c($sp) +/* 109D64 802A0754 86030014 */ lh $v1, 0x14($s0) +/* 109D68 802A0758 00E02025 */ move $a0, $a3 +/* 109D6C 802A075C 02002825 */ move $a1, $s0 +/* 109D70 802A0760 55030006 */ bnel $t0, $v1, .L802A077C +/* 109D74 802A0764 A7A30036 */ sh $v1, 0x36($sp) +/* 109D78 802A0768 860F0002 */ lh $t7, 2($s0) +/* 109D7C 802A076C 31F81000 */ andi $t8, $t7, 0x1000 +/* 109D80 802A0770 57000174 */ bnel $t8, $zero, .L802A0D44 +/* 109D84 802A0774 8FBF001C */ lw $ra, 0x1c($sp) +/* 109D88 802A0778 A7A30036 */ sh $v1, 0x36($sp) +.L802A077C: +/* 109D8C 802A077C AFA70048 */ sw $a3, 0x48($sp) +/* 109D90 802A0780 0C0A7EE0 */ jal func_8029FB80 +/* 109D94 802A0784 A7A80042 */ sh $t0, 0x42($sp) +/* 109D98 802A0788 24090001 */ li $t1, 1 +/* 109D9C 802A078C 87A30036 */ lh $v1, 0x36($sp) +/* 109DA0 802A0790 8FA70048 */ lw $a3, 0x48($sp) +/* 109DA4 802A0794 1449016A */ bne $v0, $t1, .L802A0D40 +/* 109DA8 802A0798 87A80042 */ lh $t0, 0x42($sp) +/* 109DAC 802A079C 8CF900BC */ lw $t9, 0xbc($a3) +/* 109DB0 802A07A0 24E40014 */ addiu $a0, $a3, 0x14 +/* 109DB4 802A07A4 24E50034 */ addiu $a1, $a3, 0x34 +/* 109DB8 802A07A8 00195000 */ sll $t2, $t9, 0 +/* 109DBC 802A07AC 0542000C */ bltzl $t2, .L802A07E0 +/* 109DC0 802A07B0 000368C0 */ sll $t5, $v1, 3 +/* 109DC4 802A07B4 8CEB000C */ lw $t3, 0xc($a3) +/* 109DC8 802A07B8 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901 +/* 109DCC 802A07BC 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010 +/* 109DD0 802A07C0 356C0002 */ ori $t4, $t3, 2 +/* 109DD4 802A07C4 ACEC000C */ sw $t4, 0xc($a3) +/* 109DD8 802A07C8 A7A80042 */ sh $t0, 0x42($sp) +/* 109DDC 802A07CC 0C03262E */ jal func_800C98B8 +/* 109DE0 802A07D0 A7A30036 */ sh $v1, 0x36($sp) +/* 109DE4 802A07D4 87A30036 */ lh $v1, 0x36($sp) +/* 109DE8 802A07D8 87A80042 */ lh $t0, 0x42($sp) +/* 109DEC 802A07DC 000368C0 */ sll $t5, $v1, 3 +.L802A07E0: +/* 109DF0 802A07E0 01A36823 */ subu $t5, $t5, $v1 +/* 109DF4 802A07E4 000D6900 */ sll $t5, $t5, 4 +/* 109DF8 802A07E8 01A36823 */ subu $t5, $t5, $v1 +/* 109DFC 802A07EC 000D6880 */ sll $t5, $t5, 2 +/* 109E00 802A07F0 01A36823 */ subu $t5, $t5, $v1 +/* 109E04 802A07F4 3C0E800F */ lui $t6, %hi(D_800F6990) # $t6, 0x800f +/* 109E08 802A07F8 25CE6990 */ addiu $t6, %lo(D_800F6990) # addiu $t6, $t6, 0x6990 +/* 109E0C 802A07FC 000D68C0 */ sll $t5, $t5, 3 +/* 109E10 802A0800 01AE1021 */ addu $v0, $t5, $t6 +/* 109E14 802A0804 944F0000 */ lhu $t7, ($v0) +/* 109E18 802A0808 31F84000 */ andi $t8, $t7, 0x4000 +/* 109E1C 802A080C 5300000C */ beql $t8, $zero, .L802A0840 +/* 109E20 802A0810 860A0004 */ lh $t2, 4($s0) +/* 109E24 802A0814 11030009 */ beq $t0, $v1, .L802A083C +/* 109E28 802A0818 306400FF */ andi $a0, $v1, 0xff +/* 109E2C 802A081C 94450254 */ lhu $a1, 0x254($v0) +/* 109E30 802A0820 3C012900 */ lui $at, (0x29008006 >> 16) # lui $at, 0x2900 +/* 109E34 802A0824 34218006 */ ori $at, (0x29008006 & 0xFFFF) # ori $at, $at, 0x8006 +/* 109E38 802A0828 0005C900 */ sll $t9, $a1, 4 +/* 109E3C 802A082C 03212821 */ addu $a1, $t9, $at +/* 109E40 802A0830 0C03243D */ jal func_800C90F4 +/* 109E44 802A0834 A7A80042 */ sh $t0, 0x42($sp) +/* 109E48 802A0838 87A80042 */ lh $t0, 0x42($sp) +.L802A083C: +/* 109E4C 802A083C 860A0004 */ lh $t2, 4($s0) +.L802A0840: +/* 109E50 802A0840 550A0140 */ bnel $t0, $t2, .L802A0D44 +/* 109E54 802A0844 8FBF001C */ lw $ra, 0x1c($sp) +/* 109E58 802A0848 0C0A7F72 */ jal func_8029FDC8 +/* 109E5C 802A084C 02002025 */ move $a0, $s0 +/* 109E60 802A0850 1000013C */ b .L802A0D44 +/* 109E64 802A0854 8FBF001C */ lw $ra, 0x1c($sp) +glabel L802A0858 +/* 109E68 802A0858 8CEB00BC */ lw $t3, 0xbc($a3) +/* 109E6C 802A085C 000B61C0 */ sll $t4, $t3, 7 +/* 109E70 802A0860 05820138 */ bltzl $t4, .L802A0D44 +/* 109E74 802A0864 8FBF001C */ lw $ra, 0x1c($sp) +/* 109E78 802A0868 8CED000C */ lw $t5, 0xc($a3) +/* 109E7C 802A086C 31AE0002 */ andi $t6, $t5, 2 +/* 109E80 802A0870 55C00134 */ bnel $t6, $zero, .L802A0D44 +/* 109E84 802A0874 8FBF001C */ lw $ra, 0x1c($sp) +/* 109E88 802A0878 86030014 */ lh $v1, 0x14($s0) +/* 109E8C 802A087C 00E02025 */ move $a0, $a3 +/* 109E90 802A0880 02002825 */ move $a1, $s0 +/* 109E94 802A0884 55030006 */ bnel $t0, $v1, .L802A08A0 +/* 109E98 802A0888 A7A30036 */ sh $v1, 0x36($sp) +/* 109E9C 802A088C 860F0002 */ lh $t7, 2($s0) +/* 109EA0 802A0890 31F81000 */ andi $t8, $t7, 0x1000 +/* 109EA4 802A0894 5700012B */ bnel $t8, $zero, .L802A0D44 +/* 109EA8 802A0898 8FBF001C */ lw $ra, 0x1c($sp) +/* 109EAC 802A089C A7A30036 */ sh $v1, 0x36($sp) +.L802A08A0: +/* 109EB0 802A08A0 AFA70048 */ sw $a3, 0x48($sp) +/* 109EB4 802A08A4 0C0A7EE0 */ jal func_8029FB80 +/* 109EB8 802A08A8 A7A80042 */ sh $t0, 0x42($sp) +/* 109EBC 802A08AC 24090001 */ li $t1, 1 +/* 109EC0 802A08B0 87A30036 */ lh $v1, 0x36($sp) +/* 109EC4 802A08B4 8FA70048 */ lw $a3, 0x48($sp) +/* 109EC8 802A08B8 14490121 */ bne $v0, $t1, .L802A0D40 +/* 109ECC 802A08BC 87A80042 */ lh $t0, 0x42($sp) +/* 109ED0 802A08C0 8CF900BC */ lw $t9, 0xbc($a3) +/* 109ED4 802A08C4 24E40014 */ addiu $a0, $a3, 0x14 +/* 109ED8 802A08C8 24E50034 */ addiu $a1, $a3, 0x34 +/* 109EDC 802A08CC 00195000 */ sll $t2, $t9, 0 +/* 109EE0 802A08D0 0542000C */ bltzl $t2, .L802A0904 +/* 109EE4 802A08D4 000368C0 */ sll $t5, $v1, 3 +/* 109EE8 802A08D8 8CEB000C */ lw $t3, 0xc($a3) +/* 109EEC 802A08DC 3C061901 */ lui $a2, (0x19018010 >> 16) # lui $a2, 0x1901 +/* 109EF0 802A08E0 34C68010 */ ori $a2, (0x19018010 & 0xFFFF) # ori $a2, $a2, 0x8010 +/* 109EF4 802A08E4 356C0002 */ ori $t4, $t3, 2 +/* 109EF8 802A08E8 ACEC000C */ sw $t4, 0xc($a3) +/* 109EFC 802A08EC A7A80042 */ sh $t0, 0x42($sp) +/* 109F00 802A08F0 0C03262E */ jal func_800C98B8 +/* 109F04 802A08F4 A7A30036 */ sh $v1, 0x36($sp) +/* 109F08 802A08F8 87A30036 */ lh $v1, 0x36($sp) +/* 109F0C 802A08FC 87A80042 */ lh $t0, 0x42($sp) +/* 109F10 802A0900 000368C0 */ sll $t5, $v1, 3 +.L802A0904: +/* 109F14 802A0904 01A36823 */ subu $t5, $t5, $v1 +/* 109F18 802A0908 000D6900 */ sll $t5, $t5, 4 +/* 109F1C 802A090C 01A36823 */ subu $t5, $t5, $v1 +/* 109F20 802A0910 000D6880 */ sll $t5, $t5, 2 +/* 109F24 802A0914 01A36823 */ subu $t5, $t5, $v1 +/* 109F28 802A0918 3C0E800F */ lui $t6, %hi(D_800F6990) # $t6, 0x800f +/* 109F2C 802A091C 25CE6990 */ addiu $t6, %lo(D_800F6990) # addiu $t6, $t6, 0x6990 +/* 109F30 802A0920 000D68C0 */ sll $t5, $t5, 3 +/* 109F34 802A0924 01AE1021 */ addu $v0, $t5, $t6 +/* 109F38 802A0928 944F0000 */ lhu $t7, ($v0) +/* 109F3C 802A092C 31F84000 */ andi $t8, $t7, 0x4000 +/* 109F40 802A0930 13000009 */ beqz $t8, .L802A0958 +/* 109F44 802A0934 00000000 */ nop +/* 109F48 802A0938 11030007 */ beq $t0, $v1, .L802A0958 +/* 109F4C 802A093C 306400FF */ andi $a0, $v1, 0xff +/* 109F50 802A0940 94450254 */ lhu $a1, 0x254($v0) +/* 109F54 802A0944 3C012900 */ lui $at, (0x29008006 >> 16) # lui $at, 0x2900 +/* 109F58 802A0948 34218006 */ ori $at, (0x29008006 & 0xFFFF) # ori $at, $at, 0x8006 +/* 109F5C 802A094C 0005C900 */ sll $t9, $a1, 4 +/* 109F60 802A0950 0C03243D */ jal func_800C90F4 +/* 109F64 802A0954 03212821 */ addu $a1, $t9, $at +.L802A0958: +/* 109F68 802A0958 0C0A7F72 */ jal func_8029FDC8 +/* 109F6C 802A095C 02002025 */ move $a0, $s0 +/* 109F70 802A0960 100000F8 */ b .L802A0D44 +/* 109F74 802A0964 8FBF001C */ lw $ra, 0x1c($sp) +glabel L802A0968 +/* 109F78 802A0968 8CEA00BC */ lw $t2, 0xbc($a3) +/* 109F7C 802A096C 00E02025 */ move $a0, $a3 +/* 109F80 802A0970 000A5800 */ sll $t3, $t2, 0 +/* 109F84 802A0974 056200F3 */ bltzl $t3, .L802A0D44 +/* 109F88 802A0978 8FBF001C */ lw $ra, 0x1c($sp) +/* 109F8C 802A097C 0C0A7CBF */ jal func_8029F2FC +/* 109F90 802A0980 02002825 */ move $a1, $s0 +/* 109F94 802A0984 100000EF */ b .L802A0D44 +/* 109F98 802A0988 8FBF001C */ lw $ra, 0x1c($sp) +glabel L802A098C +/* 109F9C 802A098C 8CEC00BC */ lw $t4, 0xbc($a3) +/* 109FA0 802A0990 00E02025 */ move $a0, $a3 +/* 109FA4 802A0994 000C6800 */ sll $t5, $t4, 0 +/* 109FA8 802A0998 05A200EA */ bltzl $t5, .L802A0D44 +/* 109FAC 802A099C 8FBF001C */ lw $ra, 0x1c($sp) +/* 109FB0 802A09A0 0C0A7C7E */ jal func_8029F1F8 +/* 109FB4 802A09A4 02002825 */ move $a1, $s0 +/* 109FB8 802A09A8 100000E6 */ b .L802A0D44 +/* 109FBC 802A09AC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L802A09B0 +/* 109FC0 802A09B0 8CEE00BC */ lw $t6, 0xbc($a3) +/* 109FC4 802A09B4 00E02025 */ move $a0, $a3 +/* 109FC8 802A09B8 000E7800 */ sll $t7, $t6, 0 +/* 109FCC 802A09BC 05E200E1 */ bltzl $t7, .L802A0D44 +/* 109FD0 802A09C0 8FBF001C */ lw $ra, 0x1c($sp) +/* 109FD4 802A09C4 0C0A7DA7 */ jal func_8029F69C +/* 109FD8 802A09C8 02002825 */ move $a1, $s0 +/* 109FDC 802A09CC 100000DD */ b .L802A0D44 +/* 109FE0 802A09D0 8FBF001C */ lw $ra, 0x1c($sp) +glabel L802A09D4 +/* 109FE4 802A09D4 8CF800BC */ lw $t8, 0xbc($a3) +/* 109FE8 802A09D8 0018C800 */ sll $t9, $t8, 0 +/* 109FEC 802A09DC 072200D9 */ bltzl $t9, .L802A0D44 +/* 109FF0 802A09E0 8FBF001C */ lw $ra, 0x1c($sp) +/* 109FF4 802A09E4 94EA0000 */ lhu $t2, ($a3) +/* 109FF8 802A09E8 00E02025 */ move $a0, $a3 +/* 109FFC 802A09EC 02002825 */ move $a1, $s0 +/* 10A000 802A09F0 314B0100 */ andi $t3, $t2, 0x100 +/* 10A004 802A09F4 556000D3 */ bnel $t3, $zero, .L802A0D44 +/* 10A008 802A09F8 8FBF001C */ lw $ra, 0x1c($sp) +/* 10A00C 802A09FC 0C0A7EE0 */ jal func_8029FB80 +/* 10A010 802A0A00 AFA70048 */ sw $a3, 0x48($sp) +/* 10A014 802A0A04 24090001 */ li $t1, 1 +/* 10A018 802A0A08 144900CD */ bne $v0, $t1, .L802A0D40 +/* 10A01C 802A0A0C 8FA70048 */ lw $a3, 0x48($sp) +/* 10A020 802A0A10 3C061900 */ lui $a2, (0x19009005 >> 16) # lui $a2, 0x1900 +/* 10A024 802A0A14 34C69005 */ ori $a2, (0x19009005 & 0xFFFF) # ori $a2, $a2, 0x9005 +/* 10A028 802A0A18 26040018 */ addiu $a0, $s0, 0x18 +/* 10A02C 802A0A1C 26050024 */ addiu $a1, $s0, 0x24 +/* 10A030 802A0A20 0C03262E */ jal func_800C98B8 +/* 10A034 802A0A24 AFA70048 */ sw $a3, 0x48($sp) +/* 10A038 802A0A28 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e +/* 10A03C 802A0A2C 8D8CC53C */ lw $t4, %lo(gModeSelection)($t4) +/* 10A040 802A0A30 24090001 */ li $t1, 1 +/* 10A044 802A0A34 8FA70048 */ lw $a3, 0x48($sp) +/* 10A048 802A0A38 152C0007 */ bne $t1, $t4, .L802A0A58 +/* 10A04C 802A0A3C 3C19800E */ lui $t9, %hi(D_800DC4DC) # $t9, 0x800e +/* 10A050 802A0A40 94ED0000 */ lhu $t5, ($a3) +/* 10A054 802A0A44 3C018016 */ lui $at, %hi(D_80162DF8) # $at, 0x8016 +/* 10A058 802A0A48 31AE1000 */ andi $t6, $t5, 0x1000 +/* 10A05C 802A0A4C 55C00003 */ bnel $t6, $zero, .L802A0A5C +/* 10A060 802A0A50 8CEF00BC */ lw $t7, 0xbc($a3) +/* 10A064 802A0A54 AC292DF8 */ sw $t1, %lo(D_80162DF8)($at) +.L802A0A58: +/* 10A068 802A0A58 8CEF00BC */ lw $t7, 0xbc($a3) +.L802A0A5C: +/* 10A06C 802A0A5C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 10A070 802A0A60 31F80200 */ andi $t8, $t7, 0x200 +/* 10A074 802A0A64 13000004 */ beqz $t8, .L802A0A78 +/* 10A078 802A0A68 00000000 */ nop +/* 10A07C 802A0A6C 44814000 */ mtc1 $at, $f8 +/* 10A080 802A0A70 100000B3 */ b .L802A0D40 +/* 10A084 802A0A74 E6080028 */ swc1 $f8, 0x28($s0) +.L802A0A78: +/* 10A088 802A0A78 8F39C4DC */ lw $t9, %lo(D_800DC4DC)($t9) +/* 10A08C 802A0A7C 24010DD8 */ li $at, 3544 +/* 10A090 802A0A80 00E02025 */ move $a0, $a3 +/* 10A094 802A0A84 00F92823 */ subu $a1, $a3, $t9 +/* 10A098 802A0A88 00A1001A */ div $zero, $a1, $at +/* 10A09C 802A0A8C 00005012 */ mflo $t2 +/* 10A0A0 802A0A90 000A5E00 */ sll $t3, $t2, 0x18 +/* 10A0A4 802A0A94 0C0236AF */ jal func_8008DABC +/* 10A0A8 802A0A98 000B2E03 */ sra $a1, $t3, 0x18 +/* 10A0AC 802A0A9C 100000A9 */ b .L802A0D44 +/* 10A0B0 802A0AA0 8FBF001C */ lw $ra, 0x1c($sp) +glabel L802A0AA4 +/* 10A0B4 802A0AA4 8CED00BC */ lw $t5, 0xbc($a3) +/* 10A0B8 802A0AA8 000D7000 */ sll $t6, $t5, 0 +/* 10A0BC 802A0AAC 05C200A5 */ bltzl $t6, .L802A0D44 +/* 10A0C0 802A0AB0 8FBF001C */ lw $ra, 0x1c($sp) +/* 10A0C4 802A0AB4 C60A0024 */ lwc1 $f10, 0x24($s0) +/* 10A0C8 802A0AB8 00E02025 */ move $a0, $a3 +/* 10A0CC 802A0ABC 02002825 */ move $a1, $s0 +/* 10A0D0 802A0AC0 4600540D */ trunc.w.s $f16, $f10 +/* 10A0D4 802A0AC4 44038000 */ mfc1 $v1, $f16 +/* 10A0D8 802A0AC8 00000000 */ nop +/* 10A0DC 802A0ACC 0003C400 */ sll $t8, $v1, 0x10 +/* 10A0E0 802A0AD0 00181C03 */ sra $v1, $t8, 0x10 +/* 10A0E4 802A0AD4 55030006 */ bnel $t0, $v1, .L802A0AF0 +/* 10A0E8 802A0AD8 A7A30036 */ sh $v1, 0x36($sp) +/* 10A0EC 802A0ADC 860A0002 */ lh $t2, 2($s0) +/* 10A0F0 802A0AE0 314B1000 */ andi $t3, $t2, 0x1000 +/* 10A0F4 802A0AE4 55600097 */ bnel $t3, $zero, .L802A0D44 +/* 10A0F8 802A0AE8 8FBF001C */ lw $ra, 0x1c($sp) +/* 10A0FC 802A0AEC A7A30036 */ sh $v1, 0x36($sp) +.L802A0AF0: +/* 10A100 802A0AF0 AFA70048 */ sw $a3, 0x48($sp) +/* 10A104 802A0AF4 0C0A7EE0 */ jal func_8029FB80 +/* 10A108 802A0AF8 A7A80042 */ sh $t0, 0x42($sp) +/* 10A10C 802A0AFC 24090001 */ li $t1, 1 +/* 10A110 802A0B00 87A30036 */ lh $v1, 0x36($sp) +/* 10A114 802A0B04 8FA70048 */ lw $a3, 0x48($sp) +/* 10A118 802A0B08 1449008D */ bne $v0, $t1, .L802A0D40 +/* 10A11C 802A0B0C 87A80042 */ lh $t0, 0x42($sp) +/* 10A120 802A0B10 000370C0 */ sll $t6, $v1, 3 +/* 10A124 802A0B14 01C37023 */ subu $t6, $t6, $v1 +/* 10A128 802A0B18 000E7100 */ sll $t6, $t6, 4 +/* 10A12C 802A0B1C 8CEC000C */ lw $t4, 0xc($a3) +/* 10A130 802A0B20 01C37023 */ subu $t6, $t6, $v1 +/* 10A134 802A0B24 000E7080 */ sll $t6, $t6, 2 +/* 10A138 802A0B28 3C010040 */ lui $at, 0x40 +/* 10A13C 802A0B2C 01C37023 */ subu $t6, $t6, $v1 +/* 10A140 802A0B30 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f +/* 10A144 802A0B34 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990 +/* 10A148 802A0B38 000E70C0 */ sll $t6, $t6, 3 +/* 10A14C 802A0B3C 01816825 */ or $t5, $t4, $at +/* 10A150 802A0B40 ACED000C */ sw $t5, 0xc($a3) +/* 10A154 802A0B44 01CF1021 */ addu $v0, $t6, $t7 +/* 10A158 802A0B48 94580000 */ lhu $t8, ($v0) +/* 10A15C 802A0B4C 33194000 */ andi $t9, $t8, 0x4000 +/* 10A160 802A0B50 53200033 */ beql $t9, $zero, .L802A0C20 +/* 10A164 802A0B54 24190002 */ li $t9, 2 +/* 10A168 802A0B58 860A0002 */ lh $t2, 2($s0) +/* 10A16C 802A0B5C 314B000F */ andi $t3, $t2, 0xf +/* 10A170 802A0B60 5160000D */ beql $t3, $zero, .L802A0B98 +/* 10A174 802A0B64 C6120018 */ lwc1 $f18, 0x18($s0) +/* 10A178 802A0B68 11030024 */ beq $t0, $v1, .L802A0BFC +/* 10A17C 802A0B6C 306400FF */ andi $a0, $v1, 0xff +/* 10A180 802A0B70 94450254 */ lhu $a1, 0x254($v0) +/* 10A184 802A0B74 3C012900 */ lui $at, (0x29008006 >> 16) # lui $at, 0x2900 +/* 10A188 802A0B78 34218006 */ ori $at, (0x29008006 & 0xFFFF) # ori $at, $at, 0x8006 +/* 10A18C 802A0B7C 00056100 */ sll $t4, $a1, 4 +/* 10A190 802A0B80 01812821 */ addu $a1, $t4, $at +/* 10A194 802A0B84 0C03243D */ jal func_800C90F4 +/* 10A198 802A0B88 AFA20024 */ sw $v0, 0x24($sp) +/* 10A19C 802A0B8C 1000001B */ b .L802A0BFC +/* 10A1A0 802A0B90 8FA20024 */ lw $v0, 0x24($sp) +/* 10A1A4 802A0B94 C6120018 */ lwc1 $f18, 0x18($s0) +.L802A0B98: +/* 10A1A8 802A0B98 C4440014 */ lwc1 $f4, 0x14($v0) +/* 10A1AC 802A0B9C C6060020 */ lwc1 $f6, 0x20($s0) +/* 10A1B0 802A0BA0 C448001C */ lwc1 $f8, 0x1c($v0) +/* 10A1B4 802A0BA4 46049001 */ sub.s $f0, $f18, $f4 +/* 10A1B8 802A0BA8 3C01802C */ lui $at, %hi(D_802B99C8) # $at, 0x802c +/* 10A1BC 802A0BAC C42499C8 */ lwc1 $f4, %lo(D_802B99C8)($at) +/* 10A1C0 802A0BB0 46083081 */ sub.s $f2, $f6, $f8 +/* 10A1C4 802A0BB4 46000282 */ mul.s $f10, $f0, $f0 +/* 10A1C8 802A0BB8 00000000 */ nop +/* 10A1CC 802A0BBC 46021402 */ mul.s $f16, $f2, $f2 +/* 10A1D0 802A0BC0 46105480 */ add.s $f18, $f10, $f16 +/* 10A1D4 802A0BC4 4604903C */ c.lt.s $f18, $f4 +/* 10A1D8 802A0BC8 00000000 */ nop +/* 10A1DC 802A0BCC 4500000B */ bc1f .L802A0BFC +/* 10A1E0 802A0BD0 00000000 */ nop +/* 10A1E4 802A0BD4 11030009 */ beq $t0, $v1, .L802A0BFC +/* 10A1E8 802A0BD8 306400FF */ andi $a0, $v1, 0xff +/* 10A1EC 802A0BDC 94450254 */ lhu $a1, 0x254($v0) +/* 10A1F0 802A0BE0 3C012900 */ lui $at, (0x29008006 >> 16) # lui $at, 0x2900 +/* 10A1F4 802A0BE4 34218006 */ ori $at, (0x29008006 & 0xFFFF) # ori $at, $at, 0x8006 +/* 10A1F8 802A0BE8 00056900 */ sll $t5, $a1, 4 +/* 10A1FC 802A0BEC 01A12821 */ addu $a1, $t5, $at +/* 10A200 802A0BF0 0C03243D */ jal func_800C90F4 +/* 10A204 802A0BF4 AFA20024 */ sw $v0, 0x24($sp) +/* 10A208 802A0BF8 8FA20024 */ lw $v0, 0x24($sp) +.L802A0BFC: +/* 10A20C 802A0BFC 860E0006 */ lh $t6, 6($s0) +/* 10A210 802A0C00 55C00007 */ bnel $t6, $zero, .L802A0C20 +/* 10A214 802A0C04 24190002 */ li $t9, 2 +/* 10A218 802A0C08 8C4F000C */ lw $t7, 0xc($v0) +/* 10A21C 802A0C0C 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb +/* 10A220 802A0C10 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10A224 802A0C14 01E1C024 */ and $t8, $t7, $at +/* 10A228 802A0C18 AC58000C */ sw $t8, 0xc($v0) +/* 10A22C 802A0C1C 24190002 */ li $t9, 2 +.L802A0C20: +/* 10A230 802A0C20 240A8000 */ li $t2, -32768 +/* 10A234 802A0C24 A6190006 */ sh $t9, 6($s0) +/* 10A238 802A0C28 A60A0002 */ sh $t2, 2($s0) +/* 10A23C 802A0C2C 10000044 */ b .L802A0D40 +/* 10A240 802A0C30 A6000004 */ sh $zero, 4($s0) +glabel L802A0C34 +/* 10A244 802A0C34 00E02025 */ move $a0, $a3 +/* 10A248 802A0C38 02002825 */ move $a1, $s0 +/* 10A24C 802A0C3C 0C0A7EE0 */ jal func_8029FB80 +/* 10A250 802A0C40 AFA70048 */ sw $a3, 0x48($sp) +/* 10A254 802A0C44 24090001 */ li $t1, 1 +/* 10A258 802A0C48 14490015 */ bne $v0, $t1, .L802A0CA0 +/* 10A25C 802A0C4C 8FA70048 */ lw $a3, 0x48($sp) +/* 10A260 802A0C50 240B0003 */ li $t3, 3 +/* 10A264 802A0C54 240C8000 */ li $t4, -32768 +/* 10A268 802A0C58 A60B0006 */ sh $t3, 6($s0) +/* 10A26C 802A0C5C A60C0002 */ sh $t4, 2($s0) +/* 10A270 802A0C60 A6000004 */ sh $zero, 4($s0) +/* 10A274 802A0C64 94ED0000 */ lhu $t5, ($a3) +/* 10A278 802A0C68 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e +/* 10A27C 802A0C6C 31AE4000 */ andi $t6, $t5, 0x4000 +/* 10A280 802A0C70 51C00034 */ beql $t6, $zero, .L802A0D44 +/* 10A284 802A0C74 8FBF001C */ lw $ra, 0x1c($sp) +/* 10A288 802A0C78 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 10A28C 802A0C7C 24010DD8 */ li $at, 3544 +/* 10A290 802A0C80 24050007 */ li $a1, 7 +/* 10A294 802A0C84 00EF2023 */ subu $a0, $a3, $t7 +/* 10A298 802A0C88 0081001A */ div $zero, $a0, $at +/* 10A29C 802A0C8C 00002012 */ mflo $a0 +/* 10A2A0 802A0C90 0C01EAFF */ jal func_8007ABFC +/* 10A2A4 802A0C94 00000000 */ nop +/* 10A2A8 802A0C98 1000002A */ b .L802A0D44 +/* 10A2AC 802A0C9C 8FBF001C */ lw $ra, 0x1c($sp) +.L802A0CA0: +/* 10A2B0 802A0CA0 86190006 */ lh $t9, 6($s0) +/* 10A2B4 802A0CA4 240A8000 */ li $t2, -32768 +/* 10A2B8 802A0CA8 57200026 */ bnel $t9, $zero, .L802A0D44 +/* 10A2BC 802A0CAC 8FBF001C */ lw $ra, 0x1c($sp) +/* 10A2C0 802A0CB0 A6090006 */ sh $t1, 6($s0) +/* 10A2C4 802A0CB4 10000022 */ b .L802A0D40 +/* 10A2C8 802A0CB8 A60A0002 */ sh $t2, 2($s0) +glabel L802A0CBC +/* 10A2CC 802A0CBC 00E02025 */ move $a0, $a3 +/* 10A2D0 802A0CC0 02002825 */ move $a1, $s0 +/* 10A2D4 802A0CC4 0C0A7EE0 */ jal func_8029FB80 +/* 10A2D8 802A0CC8 AFA70048 */ sw $a3, 0x48($sp) +/* 10A2DC 802A0CCC 24090001 */ li $t1, 1 +/* 10A2E0 802A0CD0 14490015 */ bne $v0, $t1, .L802A0D28 +/* 10A2E4 802A0CD4 8FA70048 */ lw $a3, 0x48($sp) +/* 10A2E8 802A0CD8 240B0003 */ li $t3, 3 +/* 10A2EC 802A0CDC 240C8000 */ li $t4, -32768 +/* 10A2F0 802A0CE0 A60B0006 */ sh $t3, 6($s0) +/* 10A2F4 802A0CE4 A60C0002 */ sh $t4, 2($s0) +/* 10A2F8 802A0CE8 A6000004 */ sh $zero, 4($s0) +/* 10A2FC 802A0CEC 94ED0000 */ lhu $t5, ($a3) +/* 10A300 802A0CF0 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e +/* 10A304 802A0CF4 31AE4000 */ andi $t6, $t5, 0x4000 +/* 10A308 802A0CF8 51C00012 */ beql $t6, $zero, .L802A0D44 +/* 10A30C 802A0CFC 8FBF001C */ lw $ra, 0x1c($sp) +/* 10A310 802A0D00 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 10A314 802A0D04 24010DD8 */ li $at, 3544 +/* 10A318 802A0D08 00002825 */ move $a1, $zero +/* 10A31C 802A0D0C 00EF2023 */ subu $a0, $a3, $t7 +/* 10A320 802A0D10 0081001A */ div $zero, $a0, $at +/* 10A324 802A0D14 00002012 */ mflo $a0 +/* 10A328 802A0D18 0C01EAFF */ jal func_8007ABFC +/* 10A32C 802A0D1C 00000000 */ nop +/* 10A330 802A0D20 10000008 */ b .L802A0D44 +/* 10A334 802A0D24 8FBF001C */ lw $ra, 0x1c($sp) +.L802A0D28: +/* 10A338 802A0D28 86190006 */ lh $t9, 6($s0) +/* 10A33C 802A0D2C 240A8000 */ li $t2, -32768 +/* 10A340 802A0D30 57200004 */ bnel $t9, $zero, .L802A0D44 +/* 10A344 802A0D34 8FBF001C */ lw $ra, 0x1c($sp) +/* 10A348 802A0D38 A6090006 */ sh $t1, 6($s0) +/* 10A34C 802A0D3C A60A0002 */ sh $t2, 2($s0) +.L802A0D40: +glabel L802A0D40 +/* 10A350 802A0D40 8FBF001C */ lw $ra, 0x1c($sp) +.L802A0D44: +/* 10A354 802A0D44 8FB00018 */ lw $s0, 0x18($sp) +/* 10A358 802A0D48 27BD0048 */ addiu $sp, $sp, 0x48 +/* 10A35C 802A0D4C 03E00008 */ jr $ra +/* 10A360 802A0D50 00000000 */ nop + +glabel func_802A0D54 +/* 10A364 802A0D54 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 10A368 802A0D58 AFB60030 */ sw $s6, 0x30($sp) +/* 10A36C 802A0D5C AFB30024 */ sw $s3, 0x24($sp) +/* 10A370 802A0D60 AFB1001C */ sw $s1, 0x1c($sp) +/* 10A374 802A0D64 AFB5002C */ sw $s5, 0x2c($sp) +/* 10A378 802A0D68 AFB40028 */ sw $s4, 0x28($sp) +/* 10A37C 802A0D6C AFB20020 */ sw $s2, 0x20($sp) +/* 10A380 802A0D70 3C11800F */ lui $s1, %hi(D_800F6990) # $s1, 0x800f +/* 10A384 802A0D74 3C138016 */ lui $s3, %hi(D_8015F9B8) # $s3, 0x8016 +/* 10A388 802A0D78 3C168010 */ lui $s6, %hi(D_800FD850) # $s6, 0x8010 +/* 10A38C 802A0D7C AFBF0034 */ sw $ra, 0x34($sp) +/* 10A390 802A0D80 AFB00018 */ sw $s0, 0x18($sp) +/* 10A394 802A0D84 26D6D850 */ addiu $s6, %lo(D_800FD850) # addiu $s6, $s6, -0x27b0 +/* 10A398 802A0D88 2673F9B8 */ addiu $s3, %lo(D_8015F9B8) # addiu $s3, $s3, -0x648 +/* 10A39C 802A0D8C 26316990 */ addiu $s1, %lo(D_800F6990) # addiu $s1, $s1, 0x6990 +/* 10A3A0 802A0D90 3C120400 */ lui $s2, 0x400 +/* 10A3A4 802A0D94 24140070 */ li $s4, 112 +/* 10A3A8 802A0D98 24150064 */ li $s5, 100 +/* 10A3AC 802A0D9C 962E0000 */ lhu $t6, ($s1) +.L802A0DA0: +/* 10A3B0 802A0DA0 31CF8000 */ andi $t7, $t6, 0x8000 +/* 10A3B4 802A0DA4 51E0001B */ beql $t7, $zero, .L802A0E14 +/* 10A3B8 802A0DA8 26310DD8 */ addiu $s1, $s1, 0xdd8 +/* 10A3BC 802A0DAC 8E3800BC */ lw $t8, 0xbc($s1) +/* 10A3C0 802A0DB0 0312C824 */ and $t9, $t8, $s2 +/* 10A3C4 802A0DB4 57200017 */ bnel $t9, $zero, .L802A0E14 +/* 10A3C8 802A0DB8 26310DD8 */ addiu $s1, $s1, 0xdd8 +/* 10A3CC 802A0DBC 0C0A5DF9 */ jal func_802977E4 +/* 10A3D0 802A0DC0 02202025 */ move $a0, $s1 +/* 10A3D4 802A0DC4 00008025 */ move $s0, $zero +/* 10A3D8 802A0DC8 8E2800BC */ lw $t0, 0xbc($s1) +.L802A0DCC: +/* 10A3DC 802A0DCC 01124824 */ and $t1, $t0, $s2 +/* 10A3E0 802A0DD0 5520000D */ bnel $t1, $zero, .L802A0E08 +/* 10A3E4 802A0DD4 26100001 */ addiu $s0, $s0, 1 +/* 10A3E8 802A0DD8 02140019 */ multu $s0, $s4 +/* 10A3EC 802A0DDC 00005012 */ mflo $t2 +/* 10A3F0 802A0DE0 026A2821 */ addu $a1, $s3, $t2 +/* 10A3F4 802A0DE4 84A20002 */ lh $v0, 2($a1) +/* 10A3F8 802A0DE8 304B8000 */ andi $t3, $v0, 0x8000 +/* 10A3FC 802A0DEC 11600005 */ beqz $t3, .L802A0E04 +/* 10A400 802A0DF0 304C4000 */ andi $t4, $v0, 0x4000 +/* 10A404 802A0DF4 51800004 */ beql $t4, $zero, .L802A0E08 +/* 10A408 802A0DF8 26100001 */ addiu $s0, $s0, 1 +/* 10A40C 802A0DFC 0C0A8114 */ jal func_802A0450 +/* 10A410 802A0E00 02202025 */ move $a0, $s1 +.L802A0E04: +/* 10A414 802A0E04 26100001 */ addiu $s0, $s0, 1 +.L802A0E08: +/* 10A418 802A0E08 5615FFF0 */ bnel $s0, $s5, .L802A0DCC +/* 10A41C 802A0E0C 8E2800BC */ lw $t0, 0xbc($s1) +/* 10A420 802A0E10 26310DD8 */ addiu $s1, $s1, 0xdd8 +.L802A0E14: +/* 10A424 802A0E14 5636FFE2 */ bnel $s1, $s6, .L802A0DA0 +/* 10A428 802A0E18 962E0000 */ lhu $t6, ($s1) +/* 10A42C 802A0E1C 8FBF0034 */ lw $ra, 0x34($sp) +/* 10A430 802A0E20 8FB00018 */ lw $s0, 0x18($sp) +/* 10A434 802A0E24 8FB1001C */ lw $s1, 0x1c($sp) +/* 10A438 802A0E28 8FB20020 */ lw $s2, 0x20($sp) +/* 10A43C 802A0E2C 8FB30024 */ lw $s3, 0x24($sp) +/* 10A440 802A0E30 8FB40028 */ lw $s4, 0x28($sp) +/* 10A444 802A0E34 8FB5002C */ lw $s5, 0x2c($sp) +/* 10A448 802A0E38 8FB60030 */ lw $s6, 0x30($sp) +/* 10A44C 802A0E3C 03E00008 */ jr $ra +/* 10A450 802A0E40 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_802A0E44 +/* 10A454 802A0E44 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 10A458 802A0E48 3C038016 */ lui $v1, %hi(D_8015F900) # $v1, 0x8016 +/* 10A45C 802A0E4C 9463F900 */ lhu $v1, %lo(D_8015F900)($v1) +/* 10A460 802A0E50 AFBF003C */ sw $ra, 0x3c($sp) +/* 10A464 802A0E54 AFBE0038 */ sw $fp, 0x38($sp) +/* 10A468 802A0E58 28610063 */ slti $at, $v1, 0x63 +/* 10A46C 802A0E5C AFB70034 */ sw $s7, 0x34($sp) +/* 10A470 802A0E60 AFB60030 */ sw $s6, 0x30($sp) +/* 10A474 802A0E64 AFB5002C */ sw $s5, 0x2c($sp) +/* 10A478 802A0E68 AFB40028 */ sw $s4, 0x28($sp) +/* 10A47C 802A0E6C AFB30024 */ sw $s3, 0x24($sp) +/* 10A480 802A0E70 AFB20020 */ sw $s2, 0x20($sp) +/* 10A484 802A0E74 AFB1001C */ sw $s1, 0x1c($sp) +/* 10A488 802A0E78 1020006E */ beqz $at, .L802A1034 +/* 10A48C 802A0E7C AFB00018 */ sw $s0, 0x18($sp) +/* 10A490 802A0E80 000370C0 */ sll $t6, $v1, 3 +/* 10A494 802A0E84 01C37023 */ subu $t6, $t6, $v1 +/* 10A498 802A0E88 3C0F8016 */ lui $t7, %hi(D_8015F9B8) # $t7, 0x8016 +/* 10A49C 802A0E8C 25EFF9B8 */ addiu $t7, %lo(D_8015F9B8) # addiu $t7, $t7, -0x648 +/* 10A4A0 802A0E90 000E7100 */ sll $t6, $t6, 4 +/* 10A4A4 802A0E94 3C1E8016 */ lui $fp, %hi(D_8015F9B8) # $fp, 0x8016 +/* 10A4A8 802A0E98 27DEF9B8 */ addiu $fp, %lo(D_8015F9B8) # addiu $fp, $fp, -0x648 +/* 10A4AC 802A0E9C 01CF8021 */ addu $s0, $t6, $t7 +/* 10A4B0 802A0EA0 24170064 */ li $s7, 100 +/* 10A4B4 802A0EA4 2416002A */ li $s6, 42 +/* 10A4B8 802A0EA8 2415000D */ li $s5, 13 +/* 10A4BC 802A0EAC 24140008 */ li $s4, 8 +/* 10A4C0 802A0EB0 24130007 */ li $s3, 7 +/* 10A4C4 802A0EB4 24120006 */ li $s2, 6 +/* 10A4C8 802A0EB8 86020002 */ lh $v0, 2($s0) +.L802A0EBC: +/* 10A4CC 802A0EBC 24790001 */ addiu $t9, $v1, 1 +/* 10A4D0 802A0EC0 30588000 */ andi $t8, $v0, 0x8000 +/* 10A4D4 802A0EC4 17000003 */ bnez $t8, .L802A0ED4 +/* 10A4D8 802A0EC8 30484000 */ andi $t0, $v0, 0x4000 +/* 10A4DC 802A0ECC 10000054 */ b .L802A1020 +/* 10A4E0 802A0ED0 AFB90044 */ sw $t9, 0x44($sp) +.L802A0ED4: +/* 10A4E4 802A0ED4 15000003 */ bnez $t0, .L802A0EE4 +/* 10A4E8 802A0ED8 24690001 */ addiu $t1, $v1, 1 +/* 10A4EC 802A0EDC 10000050 */ b .L802A1020 +/* 10A4F0 802A0EE0 AFA90044 */ sw $t1, 0x44($sp) +.L802A0EE4: +/* 10A4F4 802A0EE4 86020000 */ lh $v0, ($s0) +/* 10A4F8 802A0EE8 24710001 */ addiu $s1, $v1, 1 +/* 10A4FC 802A0EEC 2A210064 */ slti $at, $s1, 0x64 +/* 10A500 802A0EF0 1052000B */ beq $v0, $s2, .L802A0F20 +/* 10A504 802A0EF4 00000000 */ nop +/* 10A508 802A0EF8 10530009 */ beq $v0, $s3, .L802A0F20 +/* 10A50C 802A0EFC 00000000 */ nop +/* 10A510 802A0F00 10540007 */ beq $v0, $s4, .L802A0F20 +/* 10A514 802A0F04 00000000 */ nop +/* 10A518 802A0F08 10550005 */ beq $v0, $s5, .L802A0F20 +/* 10A51C 802A0F0C 00000000 */ nop +/* 10A520 802A0F10 10560003 */ beq $v0, $s6, .L802A0F20 +/* 10A524 802A0F14 246A0001 */ addiu $t2, $v1, 1 +/* 10A528 802A0F18 10000041 */ b .L802A1020 +/* 10A52C 802A0F1C AFAA0044 */ sw $t2, 0x44($sp) +.L802A0F20: +/* 10A530 802A0F20 1020003F */ beqz $at, .L802A1020 +/* 10A534 802A0F24 AFB10044 */ sw $s1, 0x44($sp) +/* 10A538 802A0F28 86020002 */ lh $v0, 2($s0) +.L802A0F2C: +/* 10A53C 802A0F2C 304D8000 */ andi $t5, $v0, 0x8000 +/* 10A540 802A0F30 11A00038 */ beqz $t5, .L802A1014 +/* 10A544 802A0F34 304E4000 */ andi $t6, $v0, 0x4000 +/* 10A548 802A0F38 11C00036 */ beqz $t6, .L802A1014 +/* 10A54C 802A0F3C 001178C0 */ sll $t7, $s1, 3 +/* 10A550 802A0F40 01F17823 */ subu $t7, $t7, $s1 +/* 10A554 802A0F44 000F7900 */ sll $t7, $t7, 4 +/* 10A558 802A0F48 03CF2821 */ addu $a1, $fp, $t7 +/* 10A55C 802A0F4C 84A20002 */ lh $v0, 2($a1) +/* 10A560 802A0F50 30588000 */ andi $t8, $v0, 0x8000 +/* 10A564 802A0F54 1300002F */ beqz $t8, .L802A1014 +/* 10A568 802A0F58 30594000 */ andi $t9, $v0, 0x4000 +/* 10A56C 802A0F5C 5320002E */ beql $t9, $zero, .L802A1018 +/* 10A570 802A0F60 26310001 */ addiu $s1, $s1, 1 +/* 10A574 802A0F64 84A20000 */ lh $v0, ($a1) +/* 10A578 802A0F68 5052000C */ beql $v0, $s2, .L802A0F9C +/* 10A57C 802A0F6C 86080000 */ lh $t0, ($s0) +/* 10A580 802A0F70 50530011 */ beql $v0, $s3, .L802A0FB8 +/* 10A584 802A0F74 86090000 */ lh $t1, ($s0) +/* 10A588 802A0F78 5054001A */ beql $v0, $s4, .L802A0FE4 +/* 10A58C 802A0F7C 860C0000 */ lh $t4, ($s0) +/* 10A590 802A0F80 10550022 */ beq $v0, $s5, .L802A100C +/* 10A594 802A0F84 00000000 */ nop +/* 10A598 802A0F88 10560020 */ beq $v0, $s6, .L802A100C +/* 10A59C 802A0F8C 00000000 */ nop +/* 10A5A0 802A0F90 10000021 */ b .L802A1018 +/* 10A5A4 802A0F94 26310001 */ addiu $s1, $s1, 1 +/* 10A5A8 802A0F98 86080000 */ lh $t0, ($s0) +.L802A0F9C: +/* 10A5AC 802A0F9C 5248001E */ beql $s2, $t0, .L802A1018 +/* 10A5B0 802A0FA0 26310001 */ addiu $s1, $s1, 1 +/* 10A5B4 802A0FA4 0C0A80D4 */ jal func_802A0350 +/* 10A5B8 802A0FA8 02002025 */ move $a0, $s0 +/* 10A5BC 802A0FAC 1000001A */ b .L802A1018 +/* 10A5C0 802A0FB0 26310001 */ addiu $s1, $s1, 1 +/* 10A5C4 802A0FB4 86090000 */ lh $t1, ($s0) +.L802A0FB8: +/* 10A5C8 802A0FB8 16690005 */ bne $s3, $t1, .L802A0FD0 +/* 10A5CC 802A0FBC 00000000 */ nop +/* 10A5D0 802A0FC0 860A0014 */ lh $t2, 0x14($s0) +/* 10A5D4 802A0FC4 84AB0014 */ lh $t3, 0x14($a1) +/* 10A5D8 802A0FC8 514B0013 */ beql $t2, $t3, .L802A1018 +/* 10A5DC 802A0FCC 26310001 */ addiu $s1, $s1, 1 +.L802A0FD0: +/* 10A5E0 802A0FD0 0C0A80D4 */ jal func_802A0350 +/* 10A5E4 802A0FD4 02002025 */ move $a0, $s0 +/* 10A5E8 802A0FD8 1000000F */ b .L802A1018 +/* 10A5EC 802A0FDC 26310001 */ addiu $s1, $s1, 1 +/* 10A5F0 802A0FE0 860C0000 */ lh $t4, ($s0) +.L802A0FE4: +/* 10A5F4 802A0FE4 168C0005 */ bne $s4, $t4, .L802A0FFC +/* 10A5F8 802A0FE8 00000000 */ nop +/* 10A5FC 802A0FEC 860D0014 */ lh $t5, 0x14($s0) +/* 10A600 802A0FF0 84AE0014 */ lh $t6, 0x14($a1) +/* 10A604 802A0FF4 51AE0008 */ beql $t5, $t6, .L802A1018 +/* 10A608 802A0FF8 26310001 */ addiu $s1, $s1, 1 +.L802A0FFC: +/* 10A60C 802A0FFC 0C0A80D4 */ jal func_802A0350 +/* 10A610 802A1000 02002025 */ move $a0, $s0 +/* 10A614 802A1004 10000004 */ b .L802A1018 +/* 10A618 802A1008 26310001 */ addiu $s1, $s1, 1 +.L802A100C: +/* 10A61C 802A100C 0C0A80D4 */ jal func_802A0350 +/* 10A620 802A1010 02002025 */ move $a0, $s0 +.L802A1014: +/* 10A624 802A1014 26310001 */ addiu $s1, $s1, 1 +.L802A1018: +/* 10A628 802A1018 5637FFC4 */ bnel $s1, $s7, .L802A0F2C +/* 10A62C 802A101C 86020002 */ lh $v0, 2($s0) +.L802A1020: +/* 10A630 802A1020 8FA30044 */ lw $v1, 0x44($sp) +/* 10A634 802A1024 26100070 */ addiu $s0, $s0, 0x70 +/* 10A638 802A1028 28610063 */ slti $at, $v1, 0x63 +/* 10A63C 802A102C 5420FFA3 */ bnel $at, $zero, .L802A0EBC +/* 10A640 802A1030 86020002 */ lh $v0, 2($s0) +.L802A1034: +/* 10A644 802A1034 8FBF003C */ lw $ra, 0x3c($sp) +/* 10A648 802A1038 8FB00018 */ lw $s0, 0x18($sp) +/* 10A64C 802A103C 8FB1001C */ lw $s1, 0x1c($sp) +/* 10A650 802A1040 8FB20020 */ lw $s2, 0x20($sp) +/* 10A654 802A1044 8FB30024 */ lw $s3, 0x24($sp) +/* 10A658 802A1048 8FB40028 */ lw $s4, 0x28($sp) +/* 10A65C 802A104C 8FB5002C */ lw $s5, 0x2c($sp) +/* 10A660 802A1050 8FB60030 */ lw $s6, 0x30($sp) +/* 10A664 802A1054 8FB70034 */ lw $s7, 0x34($sp) +/* 10A668 802A1058 8FBE0038 */ lw $fp, 0x38($sp) +/* 10A66C 802A105C 03E00008 */ jr $ra +/* 10A670 802A1060 27BD0068 */ addiu $sp, $sp, 0x68 + +glabel func_802A1064 +/* 10A674 802A1064 3C0E8016 */ lui $t6, %hi(D_8015F9B8) # $t6, 0x8016 +/* 10A678 802A1068 25CEF9B8 */ addiu $t6, %lo(D_8015F9B8) # addiu $t6, $t6, -0x648 +/* 10A67C 802A106C 008E7823 */ subu $t7, $a0, $t6 +/* 10A680 802A1070 24010070 */ li $at, 112 +/* 10A684 802A1074 01E1001A */ div $zero, $t7, $at +/* 10A688 802A1078 0000C012 */ mflo $t8 +/* 10A68C 802A107C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 10A690 802A1080 2F010065 */ sltiu $at, $t8, 0x65 +/* 10A694 802A1084 AFBF0014 */ sw $ra, 0x14($sp) +/* 10A698 802A1088 10200015 */ beqz $at, .L802A10E0 +/* 10A69C 802A108C 00803025 */ move $a2, $a0 +/* 10A6A0 802A1090 84990002 */ lh $t9, 2($a0) +/* 10A6A4 802A1094 33288000 */ andi $t0, $t9, 0x8000 +/* 10A6A8 802A1098 51000012 */ beql $t0, $zero, .L802A10E4 +/* 10A6AC 802A109C 8FBF0014 */ lw $ra, 0x14($sp) +/* 10A6B0 802A10A0 84890000 */ lh $t1, ($a0) +/* 10A6B4 802A10A4 2401000D */ li $at, 13 +/* 10A6B8 802A10A8 240A0001 */ li $t2, 1 +/* 10A6BC 802A10AC 1521000C */ bne $t1, $at, .L802A10E0 +/* 10A6C0 802A10B0 24C50018 */ addiu $a1, $a2, 0x18 +/* 10A6C4 802A10B4 A48A0006 */ sh $t2, 6($a0) +/* 10A6C8 802A10B8 AFA60018 */ sw $a2, 0x18($sp) +/* 10A6CC 802A10BC 0C0AAFAB */ jal func_802ABEAC +/* 10A6D0 802A10C0 24840030 */ addiu $a0, $a0, 0x30 +/* 10A6D4 802A10C4 3C01802C */ lui $at, %hi(D_802B99CC) # $at, 0x802c +/* 10A6D8 802A10C8 C42499CC */ lwc1 $f4, %lo(D_802B99CC)($at) +/* 10A6DC 802A10CC 8FA60018 */ lw $a2, 0x18($sp) +/* 10A6E0 802A10D0 240B0064 */ li $t3, 100 +/* 10A6E4 802A10D4 46040180 */ add.s $f6, $f0, $f4 +/* 10A6E8 802A10D8 A4CB0004 */ sh $t3, 4($a2) +/* 10A6EC 802A10DC E4C60028 */ swc1 $f6, 0x28($a2) +.L802A10E0: +/* 10A6F0 802A10E0 8FBF0014 */ lw $ra, 0x14($sp) +.L802A10E4: +/* 10A6F4 802A10E4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 10A6F8 802A10E8 03E00008 */ jr $ra +/* 10A6FC 802A10EC 00000000 */ nop + +glabel update_obj_fake_item_box +/* 10A700 802A10F0 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 10A704 802A10F4 AFBF0024 */ sw $ra, 0x24($sp) +/* 10A708 802A10F8 AFB00020 */ sw $s0, 0x20($sp) +/* 10A70C 802A10FC 444EF800 */ cfc1 $t6, $31 +/* 10A710 802A1100 24030001 */ li $v1, 1 +/* 10A714 802A1104 44C3F800 */ ctc1 $v1, $31 +/* 10A718 802A1108 C4840024 */ lwc1 $f4, 0x24($a0) +/* 10A71C 802A110C 3C0C800F */ lui $t4, %hi(D_800F6990) # $t4, 0x800f +/* 10A720 802A1110 00808025 */ move $s0, $a0 +/* 10A724 802A1114 460021A4 */ cvt.w.s $f6, $f4 +/* 10A728 802A1118 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 10A72C 802A111C 258C6990 */ addiu $t4, %lo(D_800F6990) # addiu $t4, $t4, 0x6990 +/* 10A730 802A1120 4443F800 */ cfc1 $v1, $31 +/* 10A734 802A1124 00000000 */ nop +/* 10A738 802A1128 30630078 */ andi $v1, $v1, 0x78 +/* 10A73C 802A112C 50600013 */ beql $v1, $zero, .L802A117C +/* 10A740 802A1130 44033000 */ mfc1 $v1, $f6 +/* 10A744 802A1134 44813000 */ mtc1 $at, $f6 +/* 10A748 802A1138 24030001 */ li $v1, 1 +/* 10A74C 802A113C 46062181 */ sub.s $f6, $f4, $f6 +/* 10A750 802A1140 44C3F800 */ ctc1 $v1, $31 +/* 10A754 802A1144 00000000 */ nop +/* 10A758 802A1148 460031A4 */ cvt.w.s $f6, $f6 +/* 10A75C 802A114C 4443F800 */ cfc1 $v1, $31 +/* 10A760 802A1150 00000000 */ nop +/* 10A764 802A1154 30630078 */ andi $v1, $v1, 0x78 +/* 10A768 802A1158 14600005 */ bnez $v1, .L802A1170 +/* 10A76C 802A115C 00000000 */ nop +/* 10A770 802A1160 44033000 */ mfc1 $v1, $f6 +/* 10A774 802A1164 3C018000 */ lui $at, 0x8000 +/* 10A778 802A1168 10000007 */ b .L802A1188 +/* 10A77C 802A116C 00611825 */ or $v1, $v1, $at +.L802A1170: +/* 10A780 802A1170 10000005 */ b .L802A1188 +/* 10A784 802A1174 2403FFFF */ li $v1, -1 +/* 10A788 802A1178 44033000 */ mfc1 $v1, $f6 +.L802A117C: +/* 10A78C 802A117C 00000000 */ nop +/* 10A790 802A1180 0460FFFB */ bltz $v1, .L802A1170 +/* 10A794 802A1184 00000000 */ nop +.L802A1188: +/* 10A798 802A1188 86020006 */ lh $v0, 6($s0) +/* 10A79C 802A118C 44CEF800 */ ctc1 $t6, $31 +/* 10A7A0 802A1190 3C0140B0 */ li $at, 0x40B00000 # 5.500000 +/* 10A7A4 802A1194 10400008 */ beqz $v0, .L802A11B8 +/* 10A7A8 802A1198 000358C0 */ sll $t3, $v1, 3 +/* 10A7AC 802A119C 24010001 */ li $at, 1 +/* 10A7B0 802A11A0 10410070 */ beq $v0, $at, .L802A1364 +/* 10A7B4 802A11A4 24010002 */ li $at, 2 +/* 10A7B8 802A11A8 504100A9 */ beql $v0, $at, .L802A1450 +/* 10A7BC 802A11AC 86020004 */ lh $v0, 4($s0) +/* 10A7C0 802A11B0 100000BB */ b .L802A14A0 +/* 10A7C4 802A11B4 00000000 */ nop +.L802A11B8: +/* 10A7C8 802A11B8 C6080008 */ lwc1 $f8, 8($s0) +/* 10A7CC 802A11BC 44815000 */ mtc1 $at, $f10 +/* 10A7D0 802A11C0 01635823 */ subu $t3, $t3, $v1 +/* 10A7D4 802A11C4 000B5900 */ sll $t3, $t3, 4 +/* 10A7D8 802A11C8 460A4102 */ mul.s $f4, $f8, $f10 +/* 10A7DC 802A11CC 860F0010 */ lh $t7, 0x10($s0) +/* 10A7E0 802A11D0 86190012 */ lh $t9, 0x12($s0) +/* 10A7E4 802A11D4 86090014 */ lh $t1, 0x14($s0) +/* 10A7E8 802A11D8 01635823 */ subu $t3, $t3, $v1 +/* 10A7EC 802A11DC 000B5880 */ sll $t3, $t3, 2 +/* 10A7F0 802A11E0 01635823 */ subu $t3, $t3, $v1 +/* 10A7F4 802A11E4 000B58C0 */ sll $t3, $t3, 3 +/* 10A7F8 802A11E8 25F8FF4A */ addiu $t8, $t7, -0xb6 +/* 10A7FC 802A11EC 2728016C */ addiu $t0, $t9, 0x16c +/* 10A800 802A11F0 252AFF4A */ addiu $t2, $t1, -0xb6 +/* 10A804 802A11F4 E604000C */ swc1 $f4, 0xc($s0) +/* 10A808 802A11F8 A6180010 */ sh $t8, 0x10($s0) +/* 10A80C 802A11FC A6080012 */ sh $t0, 0x12($s0) +/* 10A810 802A1200 A60A0014 */ sh $t2, 0x14($s0) +/* 10A814 802A1204 016C1021 */ addu $v0, $t3, $t4 +/* 10A818 802A1208 C4460014 */ lwc1 $f6, 0x14($v0) +/* 10A81C 802A120C C6080018 */ lwc1 $f8, 0x18($s0) +/* 10A820 802A1210 C44A0018 */ lwc1 $f10, 0x18($v0) +/* 10A824 802A1214 C604001C */ lwc1 $f4, 0x1c($s0) +/* 10A828 802A1218 46083381 */ sub.s $f14, $f6, $f8 +/* 10A82C 802A121C C6080020 */ lwc1 $f8, 0x20($s0) +/* 10A830 802A1220 C446001C */ lwc1 $f6, 0x1c($v0) +/* 10A834 802A1224 46045401 */ sub.s $f16, $f10, $f4 +/* 10A838 802A1228 460E7282 */ mul.s $f10, $f14, $f14 +/* 10A83C 802A122C E7AE0048 */ swc1 $f14, 0x48($sp) +/* 10A840 802A1230 46083481 */ sub.s $f18, $f6, $f8 +/* 10A844 802A1234 46108102 */ mul.s $f4, $f16, $f16 +/* 10A848 802A1238 E7B00044 */ swc1 $f16, 0x44($sp) +/* 10A84C 802A123C AFA30074 */ sw $v1, 0x74($sp) +/* 10A850 802A1240 46129202 */ mul.s $f8, $f18, $f18 +/* 10A854 802A1244 E7B20040 */ swc1 $f18, 0x40($sp) +/* 10A858 802A1248 AFA2002C */ sw $v0, 0x2c($sp) +/* 10A85C 802A124C 46045180 */ add.s $f6, $f10, $f4 +/* 10A860 802A1250 0C033850 */ jal sqrtf +/* 10A864 802A1254 46083300 */ add.s $f12, $f6, $f8 +/* 10A868 802A1258 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 10A86C 802A125C 44816000 */ mtc1 $at, $f12 +/* 10A870 802A1260 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 10A874 802A1264 44815000 */ mtc1 $at, $f10 +/* 10A878 802A1268 C7AE0048 */ lwc1 $f14, 0x48($sp) +/* 10A87C 802A126C C7B00044 */ lwc1 $f16, 0x44($sp) +/* 10A880 802A1270 460A0083 */ div.s $f2, $f0, $f10 +/* 10A884 802A1274 8FA2002C */ lw $v0, 0x2c($sp) +/* 10A888 802A1278 C7B20040 */ lwc1 $f18, 0x40($sp) +/* 10A88C 802A127C 8E05000C */ lw $a1, 0xc($s0) +/* 10A890 802A1280 C4440014 */ lwc1 $f4, 0x14($v0) +/* 10A894 802A1284 26040030 */ addiu $a0, $s0, 0x30 +/* 10A898 802A1288 46027383 */ div.s $f14, $f14, $f2 +/* 10A89C 802A128C 46028403 */ div.s $f16, $f16, $f2 +/* 10A8A0 802A1290 460E2181 */ sub.s $f6, $f4, $f14 +/* 10A8A4 802A1294 E6060018 */ swc1 $f6, 0x18($s0) +/* 10A8A8 802A1298 C4480018 */ lwc1 $f8, 0x18($v0) +/* 10A8AC 802A129C 8E060018 */ lw $a2, 0x18($s0) +/* 10A8B0 802A12A0 46029483 */ div.s $f18, $f18, $f2 +/* 10A8B4 802A12A4 46104281 */ sub.s $f10, $f8, $f16 +/* 10A8B8 802A12A8 460C5101 */ sub.s $f4, $f10, $f12 +/* 10A8BC 802A12AC E604001C */ swc1 $f4, 0x1c($s0) +/* 10A8C0 802A12B0 C446001C */ lwc1 $f6, 0x1c($v0) +/* 10A8C4 802A12B4 8E07001C */ lw $a3, 0x1c($s0) +/* 10A8C8 802A12B8 46123201 */ sub.s $f8, $f6, $f18 +/* 10A8CC 802A12BC E6080020 */ swc1 $f8, 0x20($s0) +/* 10A8D0 802A12C0 C60A0020 */ lwc1 $f10, 0x20($s0) +/* 10A8D4 802A12C4 0C0AB772 */ jal func_802ADDC8 +/* 10A8D8 802A12C8 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 10A8DC 802A12CC 0C0AD38C */ jal func_802B4E30 +/* 10A8E0 802A12D0 02002025 */ move $a0, $s0 +/* 10A8E4 802A12D4 8FA2002C */ lw $v0, 0x2c($sp) +/* 10A8E8 802A12D8 8FAF0074 */ lw $t7, 0x74($sp) +/* 10A8EC 802A12DC 3C19800F */ lui $t9, %hi(gPlayer1Controller) # $t9, 0x800f +/* 10A8F0 802A12E0 944D0000 */ lhu $t5, ($v0) +/* 10A8F4 802A12E4 27396910 */ addiu $t9, %lo(gPlayer1Controller) # addiu $t9, $t9, 0x6910 +/* 10A8F8 802A12E8 000FC100 */ sll $t8, $t7, 4 +/* 10A8FC 802A12EC 31AE4000 */ andi $t6, $t5, 0x4000 +/* 10A900 802A12F0 11C0006D */ beqz $t6, .L802A14A8 +/* 10A904 802A12F4 03191821 */ addu $v1, $t8, $t9 +/* 10A908 802A12F8 94650008 */ lhu $a1, 8($v1) +/* 10A90C 802A12FC 02002025 */ move $a0, $s0 +/* 10A910 802A1300 30A82000 */ andi $t0, $a1, 0x2000 +/* 10A914 802A1304 11000068 */ beqz $t0, .L802A14A8 +/* 10A918 802A1308 30A9DFFF */ andi $t1, $a1, 0xdfff +/* 10A91C 802A130C A4690008 */ sh $t1, 8($v1) +/* 10A920 802A1310 0C0A8419 */ jal func_802A1064 +/* 10A924 802A1314 AFA2002C */ sw $v0, 0x2c($sp) +/* 10A928 802A1318 8FA2002C */ lw $v0, 0x2c($sp) +/* 10A92C 802A131C 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb +/* 10A930 802A1320 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10A934 802A1324 8C4A000C */ lw $t2, 0xc($v0) +/* 10A938 802A1328 3C0C800E */ lui $t4, %hi(D_800DC4DC) # $t4, 0x800e +/* 10A93C 802A132C 3C051900 */ lui $a1, (0x19008012 >> 16) # lui $a1, 0x1900 +/* 10A940 802A1330 01415824 */ and $t3, $t2, $at +/* 10A944 802A1334 AC4B000C */ sw $t3, 0xc($v0) +/* 10A948 802A1338 8D8CC4DC */ lw $t4, %lo(D_800DC4DC)($t4) +/* 10A94C 802A133C 24010DD8 */ li $at, 3544 +/* 10A950 802A1340 34A58012 */ ori $a1, (0x19008012 & 0xFFFF) # ori $a1, $a1, 0x8012 +/* 10A954 802A1344 004C2023 */ subu $a0, $v0, $t4 +/* 10A958 802A1348 0081001A */ div $zero, $a0, $at +/* 10A95C 802A134C 00006812 */ mflo $t5 +/* 10A960 802A1350 31A400FF */ andi $a0, $t5, 0xff +/* 10A964 802A1354 0C032418 */ jal func_800C9060 +/* 10A968 802A1358 00000000 */ nop +/* 10A96C 802A135C 10000053 */ b .L802A14AC +/* 10A970 802A1360 8FBF0024 */ lw $ra, 0x24($sp) +.L802A1364: +/* 10A974 802A1364 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 10A978 802A1368 44816000 */ mtc1 $at, $f12 +/* 10A97C 802A136C C6000008 */ lwc1 $f0, 8($s0) +/* 10A980 802A1370 3C01802C */ lui $at, %hi(D_802B99D0) # $at, 0x802c +/* 10A984 802A1374 460C003C */ c.lt.s $f0, $f12 +/* 10A988 802A1378 00000000 */ nop +/* 10A98C 802A137C 45020007 */ bc1fl .L802A139C +/* 10A990 802A1380 4600603E */ c.le.s $f12, $f0 +/* 10A994 802A1384 C42499D0 */ lwc1 $f4, %lo(D_802B99D0)($at) +/* 10A998 802A1388 46040180 */ add.s $f6, $f0, $f4 +/* 10A99C 802A138C E6060008 */ swc1 $f6, 8($s0) +/* 10A9A0 802A1390 10000007 */ b .L802A13B0 +/* 10A9A4 802A1394 C6000008 */ lwc1 $f0, 8($s0) +/* 10A9A8 802A1398 4600603E */ c.le.s $f12, $f0 +.L802A139C: +/* 10A9AC 802A139C 00000000 */ nop +/* 10A9B0 802A13A0 45020004 */ bc1fl .L802A13B4 +/* 10A9B4 802A13A4 3C0140B0 */ lui $at, 0x40b0 +/* 10A9B8 802A13A8 E60C0008 */ swc1 $f12, 8($s0) +/* 10A9BC 802A13AC C6000008 */ lwc1 $f0, 8($s0) +.L802A13B0: +/* 10A9C0 802A13B0 3C0140B0 */ li $at, 0x40B00000 # 5.500000 +.L802A13B4: +/* 10A9C4 802A13B4 44814000 */ mtc1 $at, $f8 +/* 10A9C8 802A13B8 C602001C */ lwc1 $f2, 0x1c($s0) +/* 10A9CC 802A13BC C60C0028 */ lwc1 $f12, 0x28($s0) +/* 10A9D0 802A13C0 46080282 */ mul.s $f10, $f0, $f8 +/* 10A9D4 802A13C4 3C01802C */ lui $at, %hi(D_802B99D4) # $at, 0x802c +/* 10A9D8 802A13C8 4602603E */ c.le.s $f12, $f2 +/* 10A9DC 802A13CC 00000000 */ nop +/* 10A9E0 802A13D0 45000003 */ bc1f .L802A13E0 +/* 10A9E4 802A13D4 E60A000C */ swc1 $f10, 0xc($s0) +/* 10A9E8 802A13D8 10000004 */ b .L802A13EC +/* 10A9EC 802A13DC E60C001C */ swc1 $f12, 0x1c($s0) +.L802A13E0: +/* 10A9F0 802A13E0 C42499D4 */ lwc1 $f4, %lo(D_802B99D4)($at) +/* 10A9F4 802A13E4 46041180 */ add.s $f6, $f2, $f4 +/* 10A9F8 802A13E8 E606001C */ swc1 $f6, 0x1c($s0) +.L802A13EC: +/* 10A9FC 802A13EC 86030002 */ lh $v1, 2($s0) +/* 10AA00 802A13F0 306F1000 */ andi $t7, $v1, 0x1000 +/* 10AA04 802A13F4 51E0000C */ beql $t7, $zero, .L802A1428 +/* 10AA08 802A13F8 86080010 */ lh $t0, 0x10($s0) +/* 10AA0C 802A13FC 86020004 */ lh $v0, 4($s0) +/* 10AA10 802A1400 3078EFFF */ andi $t8, $v1, 0xefff +/* 10AA14 802A1404 18400003 */ blez $v0, .L802A1414 +/* 10AA18 802A1408 2841012D */ slti $at, $v0, 0x12d +/* 10AA1C 802A140C 14200004 */ bnez $at, .L802A1420 +/* 10AA20 802A1410 2459FFFF */ addiu $t9, $v0, -1 +.L802A1414: +/* 10AA24 802A1414 A6180002 */ sh $t8, 2($s0) +/* 10AA28 802A1418 10000002 */ b .L802A1424 +/* 10AA2C 802A141C A6000004 */ sh $zero, 4($s0) +.L802A1420: +/* 10AA30 802A1420 A6190004 */ sh $t9, 4($s0) +.L802A1424: +/* 10AA34 802A1424 86080010 */ lh $t0, 0x10($s0) +.L802A1428: +/* 10AA38 802A1428 860A0012 */ lh $t2, 0x12($s0) +/* 10AA3C 802A142C 860C0014 */ lh $t4, 0x14($s0) +/* 10AA40 802A1430 2509FF4A */ addiu $t1, $t0, -0xb6 +/* 10AA44 802A1434 254B016C */ addiu $t3, $t2, 0x16c +/* 10AA48 802A1438 258DFF4A */ addiu $t5, $t4, -0xb6 +/* 10AA4C 802A143C A6090010 */ sh $t1, 0x10($s0) +/* 10AA50 802A1440 A60B0012 */ sh $t3, 0x12($s0) +/* 10AA54 802A1444 10000018 */ b .L802A14A8 +/* 10AA58 802A1448 A60D0014 */ sh $t5, 0x14($s0) +/* 10AA5C 802A144C 86020004 */ lh $v0, 4($s0) +.L802A1450: +/* 10AA60 802A1450 28410014 */ slti $at, $v0, 0x14 +/* 10AA64 802A1454 10200003 */ beqz $at, .L802A1464 +/* 10AA68 802A1458 00000000 */ nop +/* 10AA6C 802A145C 04410005 */ bgez $v0, .L802A1474 +/* 10AA70 802A1460 244E0001 */ addiu $t6, $v0, 1 +.L802A1464: +/* 10AA74 802A1464 0C0A7A15 */ jal func_8029E854 +/* 10AA78 802A1468 02002025 */ move $a0, $s0 +/* 10AA7C 802A146C 1000000F */ b .L802A14AC +/* 10AA80 802A1470 8FBF0024 */ lw $ra, 0x24($sp) +.L802A1474: +/* 10AA84 802A1474 860F0010 */ lh $t7, 0x10($s0) +/* 10AA88 802A1478 86190012 */ lh $t9, 0x12($s0) +/* 10AA8C 802A147C 86090014 */ lh $t1, 0x14($s0) +/* 10AA90 802A1480 25F80444 */ addiu $t8, $t7, 0x444 +/* 10AA94 802A1484 2728FD28 */ addiu $t0, $t9, -0x2d8 +/* 10AA98 802A1488 252A016C */ addiu $t2, $t1, 0x16c +/* 10AA9C 802A148C A60E0004 */ sh $t6, 4($s0) +/* 10AAA0 802A1490 A6180010 */ sh $t8, 0x10($s0) +/* 10AAA4 802A1494 A6080012 */ sh $t0, 0x12($s0) +/* 10AAA8 802A1498 10000003 */ b .L802A14A8 +/* 10AAAC 802A149C A60A0014 */ sh $t2, 0x14($s0) +.L802A14A0: +/* 10AAB0 802A14A0 0C0A7A15 */ jal func_8029E854 +/* 10AAB4 802A14A4 02002025 */ move $a0, $s0 +.L802A14A8: +/* 10AAB8 802A14A8 8FBF0024 */ lw $ra, 0x24($sp) +.L802A14AC: +/* 10AABC 802A14AC 8FB00020 */ lw $s0, 0x20($sp) +/* 10AAC0 802A14B0 27BD0078 */ addiu $sp, $sp, 0x78 +/* 10AAC4 802A14B4 03E00008 */ jr $ra +/* 10AAC8 802A14B8 00000000 */ nop + +glabel func_802A14BC +/* 10AACC 802A14BC 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 10AAD0 802A14C0 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 10AAD4 802A14C4 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 10AAD8 802A14C8 24010001 */ li $at, 1 +/* 10AADC 802A14CC AFBF0014 */ sw $ra, 0x14($sp) +/* 10AAE0 802A14D0 E7AC0040 */ swc1 $f12, 0x40($sp) +/* 10AAE4 802A14D4 E7AE0044 */ swc1 $f14, 0x44($sp) +/* 10AAE8 802A14D8 11C10020 */ beq $t6, $at, .L802A155C +/* 10AAEC 802A14DC AFA60048 */ sw $a2, 0x48($sp) +/* 10AAF0 802A14E0 27A40020 */ addiu $a0, $sp, 0x20 +/* 10AAF4 802A14E4 00002825 */ move $a1, $zero +/* 10AAF8 802A14E8 00003025 */ move $a2, $zero +/* 10AAFC 802A14EC 0C0AD4AF */ jal func_802B52BC +/* 10AB00 802A14F0 00003825 */ move $a3, $zero +/* 10AB04 802A14F4 44800000 */ mtc1 $zero, $f0 +/* 10AB08 802A14F8 27A40028 */ addiu $a0, $sp, 0x28 +/* 10AB0C 802A14FC 44050000 */ mfc1 $a1, $f0 +/* 10AB10 802A1500 44060000 */ mfc1 $a2, $f0 +/* 10AB14 802A1504 44070000 */ mfc1 $a3, $f0 +/* 10AB18 802A1508 0C0AD4A7 */ jal load_giant_egg +/* 10AB1C 802A150C 00000000 */ nop +/* 10AB20 802A1510 C7A40040 */ lwc1 $f4, 0x40($sp) +/* 10AB24 802A1514 C7A60044 */ lwc1 $f6, 0x44($sp) +/* 10AB28 802A1518 C7A80048 */ lwc1 $f8, 0x48($sp) +/* 10AB2C 802A151C 27A40034 */ addiu $a0, $sp, 0x34 +/* 10AB30 802A1520 27A50020 */ addiu $a1, $sp, 0x20 +/* 10AB34 802A1524 27A60028 */ addiu $a2, $sp, 0x28 +/* 10AB38 802A1528 2407002B */ li $a3, 43 +/* 10AB3C 802A152C E7A40034 */ swc1 $f4, 0x34($sp) +/* 10AB40 802A1530 E7A60038 */ swc1 $f6, 0x38($sp) +/* 10AB44 802A1534 0C0A7B22 */ jal func_8029EC88 +/* 10AB48 802A1538 E7A8003C */ swc1 $f8, 0x3c($sp) +/* 10AB4C 802A153C 000278C0 */ sll $t7, $v0, 3 +/* 10AB50 802A1540 01E27823 */ subu $t7, $t7, $v0 +/* 10AB54 802A1544 3C188016 */ lui $t8, %hi(D_8015F9B8) # $t8, 0x8016 +/* 10AB58 802A1548 2718F9B8 */ addiu $t8, %lo(D_8015F9B8) # addiu $t8, $t8, -0x648 +/* 10AB5C 802A154C 000F7900 */ sll $t7, $t7, 4 +/* 10AB60 802A1550 01F8C821 */ addu $t9, $t7, $t8 +/* 10AB64 802A1554 3C01802C */ lui $at, %hi(D_802BA05C) # $at, 0x802c +/* 10AB68 802A1558 AC39A05C */ sw $t9, %lo(D_802BA05C)($at) +.L802A155C: +/* 10AB6C 802A155C 8FBF0014 */ lw $ra, 0x14($sp) +/* 10AB70 802A1560 27BD0040 */ addiu $sp, $sp, 0x40 +/* 10AB74 802A1564 03E00008 */ jr $ra +/* 10AB78 802A1568 00000000 */ nop + +glabel update_obj_item_box_hot_air_balloon +/* 10AB7C 802A156C 84820006 */ lh $v0, 6($a0) +/* 10AB80 802A1570 24010003 */ li $at, 3 +/* 10AB84 802A1574 1041000D */ beq $v0, $at, .L802A15AC +/* 10AB88 802A1578 24010005 */ li $at, 5 +/* 10AB8C 802A157C 1441001E */ bne $v0, $at, .L802A15F8 +/* 10AB90 802A1580 00000000 */ nop +/* 10AB94 802A1584 848E0010 */ lh $t6, 0x10($a0) +/* 10AB98 802A1588 84980012 */ lh $t8, 0x12($a0) +/* 10AB9C 802A158C 84880014 */ lh $t0, 0x14($a0) +/* 10ABA0 802A1590 25CF00B6 */ addiu $t7, $t6, 0xb6 +/* 10ABA4 802A1594 2719FE94 */ addiu $t9, $t8, -0x16c +/* 10ABA8 802A1598 250900B6 */ addiu $t1, $t0, 0xb6 +/* 10ABAC 802A159C A48F0010 */ sh $t7, 0x10($a0) +/* 10ABB0 802A15A0 A4990012 */ sh $t9, 0x12($a0) +/* 10ABB4 802A15A4 03E00008 */ jr $ra +/* 10ABB8 802A15A8 A4890014 */ sh $t1, 0x14($a0) + +.L802A15AC: +/* 10ABBC 802A15AC 84820004 */ lh $v0, 4($a0) +/* 10ABC0 802A15B0 24010014 */ li $at, 20 +/* 10ABC4 802A15B4 240A0005 */ li $t2, 5 +/* 10ABC8 802A15B8 14410005 */ bne $v0, $at, .L802A15D0 +/* 10ABCC 802A15BC 244C0001 */ addiu $t4, $v0, 1 +/* 10ABD0 802A15C0 240BC000 */ li $t3, -16384 +/* 10ABD4 802A15C4 A48A0006 */ sh $t2, 6($a0) +/* 10ABD8 802A15C8 03E00008 */ jr $ra +/* 10ABDC 802A15CC A48B0002 */ sh $t3, 2($a0) + +.L802A15D0: +/* 10ABE0 802A15D0 848D0010 */ lh $t5, 0x10($a0) +/* 10ABE4 802A15D4 848F0012 */ lh $t7, 0x12($a0) +/* 10ABE8 802A15D8 84990014 */ lh $t9, 0x14($a0) +/* 10ABEC 802A15DC 25AE0444 */ addiu $t6, $t5, 0x444 +/* 10ABF0 802A15E0 25F8FD28 */ addiu $t8, $t7, -0x2d8 +/* 10ABF4 802A15E4 2728016C */ addiu $t0, $t9, 0x16c +/* 10ABF8 802A15E8 A48C0004 */ sh $t4, 4($a0) +/* 10ABFC 802A15EC A48E0010 */ sh $t6, 0x10($a0) +/* 10AC00 802A15F0 A4980012 */ sh $t8, 0x12($a0) +/* 10AC04 802A15F4 A4880014 */ sh $t0, 0x14($a0) +.L802A15F8: +/* 10AC08 802A15F8 03E00008 */ jr $ra +/* 10AC0C 802A15FC 00000000 */ nop + +glabel update_obj_item_box +/* 10AC10 802A1600 84820006 */ lh $v0, 6($a0) +/* 10AC14 802A1604 24010001 */ li $at, 1 +/* 10AC18 802A1608 240E0001 */ li $t6, 1 +/* 10AC1C 802A160C 10400009 */ beqz $v0, .L802A1634 +/* 10AC20 802A1610 00000000 */ nop +/* 10AC24 802A1614 10410009 */ beq $v0, $at, .L802A163C +/* 10AC28 802A1618 24010002 */ li $at, 2 +/* 10AC2C 802A161C 1041001C */ beq $v0, $at, .L802A1690 +/* 10AC30 802A1620 24010003 */ li $at, 3 +/* 10AC34 802A1624 50410025 */ beql $v0, $at, .L802A16BC +/* 10AC38 802A1628 84820004 */ lh $v0, 4($a0) +/* 10AC3C 802A162C 03E00008 */ jr $ra +/* 10AC40 802A1630 00000000 */ nop + +.L802A1634: +/* 10AC44 802A1634 03E00008 */ jr $ra +/* 10AC48 802A1638 A48E0006 */ sh $t6, 6($a0) + +.L802A163C: +/* 10AC4C 802A163C C480001C */ lwc1 $f0, 0x1c($a0) +/* 10AC50 802A1640 C4820024 */ lwc1 $f2, 0x24($a0) +/* 10AC54 802A1644 3C01802C */ lui $at, %hi(D_802B99D8) # $at, 0x802c +/* 10AC58 802A1648 C42C99D8 */ lwc1 $f12, %lo(D_802B99D8)($at) +/* 10AC5C 802A164C 46020101 */ sub.s $f4, $f0, $f2 +/* 10AC60 802A1650 3C01802C */ lui $at, %hi(D_802B99DC) # $at, 0x802c +/* 10AC64 802A1654 240F0002 */ li $t7, 2 +/* 10AC68 802A1658 2418C000 */ li $t8, -16384 +/* 10AC6C 802A165C 460C203C */ c.lt.s $f4, $f12 +/* 10AC70 802A1660 00000000 */ nop +/* 10AC74 802A1664 45020006 */ bc1fl .L802A1680 +/* 10AC78 802A1668 460C1280 */ add.s $f10, $f2, $f12 +/* 10AC7C 802A166C C42699DC */ lwc1 $f6, %lo(D_802B99DC)($at) +/* 10AC80 802A1670 46060200 */ add.s $f8, $f0, $f6 +/* 10AC84 802A1674 03E00008 */ jr $ra +/* 10AC88 802A1678 E488001C */ swc1 $f8, 0x1c($a0) + +/* 10AC8C 802A167C 460C1280 */ add.s $f10, $f2, $f12 +.L802A1680: +/* 10AC90 802A1680 A48F0006 */ sh $t7, 6($a0) +/* 10AC94 802A1684 A4980002 */ sh $t8, 2($a0) +/* 10AC98 802A1688 03E00008 */ jr $ra +/* 10AC9C 802A168C E48A001C */ swc1 $f10, 0x1c($a0) + +.L802A1690: +/* 10ACA0 802A1690 84990010 */ lh $t9, 0x10($a0) +/* 10ACA4 802A1694 84890012 */ lh $t1, 0x12($a0) +/* 10ACA8 802A1698 848B0014 */ lh $t3, 0x14($a0) +/* 10ACAC 802A169C 272800B6 */ addiu $t0, $t9, 0xb6 +/* 10ACB0 802A16A0 252AFE94 */ addiu $t2, $t1, -0x16c +/* 10ACB4 802A16A4 256C00B6 */ addiu $t4, $t3, 0xb6 +/* 10ACB8 802A16A8 A4880010 */ sh $t0, 0x10($a0) +/* 10ACBC 802A16AC A48A0012 */ sh $t2, 0x12($a0) +/* 10ACC0 802A16B0 03E00008 */ jr $ra +/* 10ACC4 802A16B4 A48C0014 */ sh $t4, 0x14($a0) + +/* 10ACC8 802A16B8 84820004 */ lh $v0, 4($a0) +.L802A16BC: +/* 10ACCC 802A16BC 24010014 */ li $at, 20 +/* 10ACD0 802A16C0 1441000A */ bne $v0, $at, .L802A16EC +/* 10ACD4 802A16C4 244E0001 */ addiu $t6, $v0, 1 +/* 10ACD8 802A16C8 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 10ACDC 802A16CC 44819000 */ mtc1 $at, $f18 +/* 10ACE0 802A16D0 C4900008 */ lwc1 $f16, 8($a0) +/* 10ACE4 802A16D4 240DC000 */ li $t5, -16384 +/* 10ACE8 802A16D8 A4800006 */ sh $zero, 6($a0) +/* 10ACEC 802A16DC 46128101 */ sub.s $f4, $f16, $f18 +/* 10ACF0 802A16E0 A48D0002 */ sh $t5, 2($a0) +/* 10ACF4 802A16E4 03E00008 */ jr $ra +/* 10ACF8 802A16E8 E484001C */ swc1 $f4, 0x1c($a0) + +.L802A16EC: +/* 10ACFC 802A16EC 848F0010 */ lh $t7, 0x10($a0) +/* 10AD00 802A16F0 84990012 */ lh $t9, 0x12($a0) +/* 10AD04 802A16F4 84890014 */ lh $t1, 0x14($a0) +/* 10AD08 802A16F8 25F80444 */ addiu $t8, $t7, 0x444 +/* 10AD0C 802A16FC 2728FD28 */ addiu $t0, $t9, -0x2d8 +/* 10AD10 802A1700 252A016C */ addiu $t2, $t1, 0x16c +/* 10AD14 802A1704 A48E0004 */ sh $t6, 4($a0) +/* 10AD18 802A1708 A4980010 */ sh $t8, 0x10($a0) +/* 10AD1C 802A170C A4880012 */ sh $t0, 0x12($a0) +/* 10AD20 802A1710 A48A0014 */ sh $t2, 0x14($a0) +/* 10AD24 802A1714 03E00008 */ jr $ra +/* 10AD28 802A1718 00000000 */ nop + +glabel func_802A171C +/* 10AD2C 802A171C 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e +/* 10AD30 802A1720 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 10AD34 802A1724 27BDFE78 */ addiu $sp, $sp, -0x188 +/* 10AD38 802A1728 AFB00020 */ sw $s0, 0x20($sp) +/* 10AD3C 802A172C 00808025 */ move $s0, $a0 +/* 10AD40 802A1730 240100B8 */ li $at, 184 +/* 10AD44 802A1734 020E7823 */ subu $t7, $s0, $t6 +/* 10AD48 802A1738 01E1001A */ div $zero, $t7, $at +/* 10AD4C 802A173C 0000C012 */ mflo $t8 +/* 10AD50 802A1740 0018C880 */ sll $t9, $t8, 2 +/* 10AD54 802A1744 3C018015 */ lui $at, %hi(D_80150130) +/* 10AD58 802A1748 00390821 */ addu $at, $at, $t9 +/* 10AD5C 802A174C C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 10AD60 802A1750 AFBF0024 */ sw $ra, 0x24($sp) +/* 10AD64 802A1754 AFA5018C */ sw $a1, 0x18c($sp) +/* 10AD68 802A1758 3C01802C */ lui $at, %hi(D_802B99E0) # $at, 0x802c +/* 10AD6C 802A175C C42699E0 */ lwc1 $f6, %lo(D_802B99E0)($at) +/* 10AD70 802A1760 96060026 */ lhu $a2, 0x26($s0) +/* 10AD74 802A1764 24A50018 */ addiu $a1, $a1, 0x18 +/* 10AD78 802A1768 3C07451C */ lui $a3, (0x451C4000 >> 16) # lui $a3, 0x451c +/* 10AD7C 802A176C 34E74000 */ ori $a3, (0x451C4000 & 0xFFFF) # ori $a3, $a3, 0x4000 +/* 10AD80 802A1770 AFA50038 */ sw $a1, 0x38($sp) +/* 10AD84 802A1774 E7A40010 */ swc1 $f4, 0x10($sp) +/* 10AD88 802A1778 0C0AE034 */ jal func_802B80D0 +/* 10AD8C 802A177C E7A60014 */ swc1 $f6, 0x14($sp) +/* 10AD90 802A1780 44804000 */ mtc1 $zero, $f8 +/* 10AD94 802A1784 02002025 */ move $a0, $s0 +/* 10AD98 802A1788 3C0B8016 */ lui $t3, %hi(D_8015F6EC) # $t3, 0x8016 +/* 10AD9C 802A178C 4608003C */ c.lt.s $f0, $f8 +/* 10ADA0 802A1790 00000000 */ nop +/* 10ADA4 802A1794 45000005 */ bc1f .L802A17AC +/* 10ADA8 802A1798 00000000 */ nop +/* 10ADAC 802A179C 0C0A5C8C */ jal func_80297230 +/* 10ADB0 802A17A0 8FA5018C */ lw $a1, 0x18c($sp) +/* 10ADB4 802A17A4 100001BA */ b .L802A1E90 +/* 10ADB8 802A17A8 8FBF0024 */ lw $ra, 0x24($sp) +.L802A17AC: +/* 10ADBC 802A17AC 856BF6EC */ lh $t3, %lo(D_8015F6EC)($t3) +/* 10ADC0 802A17B0 3C014448 */ li $at, 0x44480000 # 800.000000 +/* 10ADC4 802A17B4 44811000 */ mtc1 $at, $f2 +/* 10ADC8 802A17B8 448B5000 */ mtc1 $t3, $f10 +/* 10ADCC 802A17BC 8FA5018C */ lw $a1, 0x18c($sp) +/* 10ADD0 802A17C0 3C0C8016 */ lui $t4, %hi(D_8015F6EE) # $t4, 0x8016 +/* 10ADD4 802A17C4 46805420 */ cvt.s.w $f16, $f10 +/* 10ADD8 802A17C8 C4A0001C */ lwc1 $f0, 0x1c($a1) +/* 10ADDC 802A17CC 46028480 */ add.s $f18, $f16, $f2 +/* 10ADE0 802A17D0 4600903C */ c.lt.s $f18, $f0 +/* 10ADE4 802A17D4 00000000 */ nop +/* 10ADE8 802A17D8 45000005 */ bc1f .L802A17F0 +/* 10ADEC 802A17DC 00000000 */ nop +/* 10ADF0 802A17E0 0C0A5C8C */ jal func_80297230 +/* 10ADF4 802A17E4 02002025 */ move $a0, $s0 +/* 10ADF8 802A17E8 100001A9 */ b .L802A1E90 +/* 10ADFC 802A17EC 8FBF0024 */ lw $ra, 0x24($sp) +.L802A17F0: +/* 10AE00 802A17F0 858CF6EE */ lh $t4, %lo(D_8015F6EE)($t4) +/* 10AE04 802A17F4 448C2000 */ mtc1 $t4, $f4 +/* 10AE08 802A17F8 00000000 */ nop +/* 10AE0C 802A17FC 468021A0 */ cvt.s.w $f6, $f4 +/* 10AE10 802A1800 46023201 */ sub.s $f8, $f6, $f2 +/* 10AE14 802A1804 4608003C */ c.lt.s $f0, $f8 +/* 10AE18 802A1808 00000000 */ nop +/* 10AE1C 802A180C 45000005 */ bc1f .L802A1824 +/* 10AE20 802A1810 00000000 */ nop +/* 10AE24 802A1814 0C0A5C8C */ jal func_80297230 +/* 10AE28 802A1818 02002025 */ move $a0, $s0 +/* 10AE2C 802A181C 1000019C */ b .L802A1E90 +/* 10AE30 802A1820 8FBF0024 */ lw $ra, 0x24($sp) +.L802A1824: +/* 10AE34 802A1824 0C0A5CAE */ jal func_802972B8 +/* 10AE38 802A1828 02002025 */ move $a0, $s0 +/* 10AE3C 802A182C 8FAD018C */ lw $t5, 0x18c($sp) +/* 10AE40 802A1830 A7A00180 */ sh $zero, 0x180($sp) +/* 10AE44 802A1834 27A40128 */ addiu $a0, $sp, 0x128 +/* 10AE48 802A1838 85AE0012 */ lh $t6, 0x12($t5) +/* 10AE4C 802A183C A7A00184 */ sh $zero, 0x184($sp) +/* 10AE50 802A1840 8FA50038 */ lw $a1, 0x38($sp) +/* 10AE54 802A1844 27A60180 */ addiu $a2, $sp, 0x180 +/* 10AE58 802A1848 0C0AD7DD */ jal func_802B5F74 +/* 10AE5C 802A184C A7AE0182 */ sh $t6, 0x182($sp) +/* 10AE60 802A1850 8FAF018C */ lw $t7, 0x18c($sp) +/* 10AE64 802A1854 27A40128 */ addiu $a0, $sp, 0x128 +/* 10AE68 802A1858 0C0AD7C0 */ jal func_802B5F00 +/* 10AE6C 802A185C 8DE50008 */ lw $a1, 8($t7) +/* 10AE70 802A1860 8FA9018C */ lw $t1, 0x18c($sp) +/* 10AE74 802A1864 24010002 */ li $at, 2 +/* 10AE78 802A1868 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 10AE7C 802A186C 85380006 */ lh $t8, 6($t1) +/* 10AE80 802A1870 27A40128 */ addiu $a0, $sp, 0x128 +/* 10AE84 802A1874 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 10AE88 802A1878 53010080 */ beql $t8, $at, .L802A1A7C +/* 10AE8C 802A187C 8E020000 */ lw $v0, ($s0) +/* 10AE90 802A1880 0C0AD3FE */ jal func_802B4FF8 +/* 10AE94 802A1884 00002825 */ move $a1, $zero +/* 10AE98 802A1888 10400180 */ beqz $v0, .L802A1E8C +/* 10AE9C 802A188C 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 10AEA0 802A1890 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 10AEA4 802A1894 8E020000 */ lw $v0, ($s0) +/* 10AEA8 802A1898 3C0C0D00 */ lui $t4, %hi(D_0D002F80) # $t4, 0xd00 +/* 10AEAC 802A189C 258C2F80 */ addiu $t4, %lo(D_0D002F80) # addiu $t4, $t4, 0x2f80 +/* 10AEB0 802A18A0 24590008 */ addiu $t9, $v0, 8 +/* 10AEB4 802A18A4 AE190000 */ sw $t9, ($s0) +/* 10AEB8 802A18A8 3C0B0600 */ lui $t3, 0x600 +/* 10AEBC 802A18AC AC4B0000 */ sw $t3, ($v0) +/* 10AEC0 802A18B0 AC4C0004 */ sw $t4, 4($v0) +/* 10AEC4 802A18B4 8FA6018C */ lw $a2, 0x18c($sp) +/* 10AEC8 802A18B8 8FA50038 */ lw $a1, 0x38($sp) +/* 10AECC 802A18BC 27A40128 */ addiu $a0, $sp, 0x128 +/* 10AED0 802A18C0 0C0AD7DD */ jal func_802B5F74 +/* 10AED4 802A18C4 24C60010 */ addiu $a2, $a2, 0x10 +/* 10AED8 802A18C8 8FAD018C */ lw $t5, 0x18c($sp) +/* 10AEDC 802A18CC 27A40128 */ addiu $a0, $sp, 0x128 +/* 10AEE0 802A18D0 0C0AD7C0 */ jal func_802B5F00 +/* 10AEE4 802A18D4 8DA50008 */ lw $a1, 8($t5) +/* 10AEE8 802A18D8 27A40128 */ addiu $a0, $sp, 0x128 +/* 10AEEC 802A18DC 0C0AD3FE */ jal func_802B4FF8 +/* 10AEF0 802A18E0 00002825 */ move $a1, $zero +/* 10AEF4 802A18E4 10400169 */ beqz $v0, .L802A1E8C +/* 10AEF8 802A18E8 3C0AB600 */ lui $t2, 0xb600 +/* 10AEFC 802A18EC 8E020000 */ lw $v0, ($s0) +/* 10AF00 802A18F0 3C0F0002 */ lui $t7, 2 +/* 10AF04 802A18F4 3C19FC12 */ lui $t9, (0xFC121824 >> 16) # lui $t9, 0xfc12 +/* 10AF08 802A18F8 244E0008 */ addiu $t6, $v0, 8 +/* 10AF0C 802A18FC AE0E0000 */ sw $t6, ($s0) +/* 10AF10 802A1900 AC4F0004 */ sw $t7, 4($v0) +/* 10AF14 802A1904 AC4A0000 */ sw $t2, ($v0) +/* 10AF18 802A1908 8E020000 */ lw $v0, ($s0) +/* 10AF1C 802A190C 3C0BFF33 */ lui $t3, (0xFF33FFFF >> 16) # lui $t3, 0xff33 +/* 10AF20 802A1910 356BFFFF */ ori $t3, (0xFF33FFFF & 0xFFFF) # ori $t3, $t3, 0xffff +/* 10AF24 802A1914 24580008 */ addiu $t8, $v0, 8 +/* 10AF28 802A1918 AE180000 */ sw $t8, ($s0) +/* 10AF2C 802A191C 37391824 */ ori $t9, (0xFC121824 & 0xFFFF) # ori $t9, $t9, 0x1824 +/* 10AF30 802A1920 AC590000 */ sw $t9, ($v0) +/* 10AF34 802A1924 AC4B0004 */ sw $t3, 4($v0) +/* 10AF38 802A1928 8FAC018C */ lw $t4, 0x18c($sp) +/* 10AF3C 802A192C 85830012 */ lh $v1, 0x12($t4) +/* 10AF40 802A1930 28610AA1 */ slti $at, $v1, 0xaa1 +/* 10AF44 802A1934 5020000D */ beql $at, $zero, .L802A196C +/* 10AF48 802A1938 28616AA5 */ slti $at, $v1, 0x6aa5 +/* 10AF4C 802A193C 1860000A */ blez $v1, .L802A1968 +/* 10AF50 802A1940 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 10AF54 802A1944 8E020000 */ lw $v0, ($s0) +/* 10AF58 802A1948 3C0F0055 */ lui $t7, (0x00552078 >> 16) # lui $t7, 0x55 +/* 10AF5C 802A194C 35EF2078 */ ori $t7, (0x00552078 & 0xFFFF) # ori $t7, $t7, 0x2078 +/* 10AF60 802A1950 244D0008 */ addiu $t5, $v0, 8 +/* 10AF64 802A1954 AE0D0000 */ sw $t5, ($s0) +/* 10AF68 802A1958 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 10AF6C 802A195C AC4E0000 */ sw $t6, ($v0) +/* 10AF70 802A1960 1000003C */ b .L802A1A54 +/* 10AF74 802A1964 AC4F0004 */ sw $t7, 4($v0) +.L802A1968: +/* 10AF78 802A1968 28616AA5 */ slti $at, $v1, 0x6aa5 +.L802A196C: +/* 10AF7C 802A196C 1420000C */ bnez $at, .L802A19A0 +/* 10AF80 802A1970 2861754E */ slti $at, $v1, 0x754e +/* 10AF84 802A1974 1020000A */ beqz $at, .L802A19A0 +/* 10AF88 802A1978 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 10AF8C 802A197C 8E020000 */ lw $v0, ($s0) +/* 10AF90 802A1980 3C0B0055 */ lui $t3, (0x00552078 >> 16) # lui $t3, 0x55 +/* 10AF94 802A1984 356B2078 */ ori $t3, (0x00552078 & 0xFFFF) # ori $t3, $t3, 0x2078 +/* 10AF98 802A1988 24580008 */ addiu $t8, $v0, 8 +/* 10AF9C 802A198C AE180000 */ sw $t8, ($s0) +/* 10AFA0 802A1990 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 10AFA4 802A1994 AC590000 */ sw $t9, ($v0) +/* 10AFA8 802A1998 1000002E */ b .L802A1A54 +/* 10AFAC 802A199C AC4B0004 */ sw $t3, 4($v0) +.L802A19A0: +/* 10AFB0 802A19A0 286138E1 */ slti $at, $v1, 0x38e1 +/* 10AFB4 802A19A4 1420000C */ bnez $at, .L802A19D8 +/* 10AFB8 802A19A8 2861438A */ slti $at, $v1, 0x438a +/* 10AFBC 802A19AC 1020000A */ beqz $at, .L802A19D8 +/* 10AFC0 802A19B0 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 +/* 10AFC4 802A19B4 8E020000 */ lw $v0, ($s0) +/* 10AFC8 802A19B8 3C0E0055 */ lui $t6, (0x00552078 >> 16) # lui $t6, 0x55 +/* 10AFCC 802A19BC 35CE2078 */ ori $t6, (0x00552078 & 0xFFFF) # ori $t6, $t6, 0x2078 +/* 10AFD0 802A19C0 244C0008 */ addiu $t4, $v0, 8 +/* 10AFD4 802A19C4 AE0C0000 */ sw $t4, ($s0) +/* 10AFD8 802A19C8 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d +/* 10AFDC 802A19CC AC4D0000 */ sw $t5, ($v0) +/* 10AFE0 802A19D0 10000020 */ b .L802A1A54 +/* 10AFE4 802A19D4 AC4E0004 */ sw $t6, 4($v0) +.L802A19D8: +/* 10AFE8 802A19D8 3401C711 */ li $at, 50961 +/* 10AFEC 802A19DC 0061082A */ slt $at, $v1, $at +/* 10AFF0 802A19E0 1420000E */ bnez $at, .L802A1A1C +/* 10AFF4 802A19E4 3C0CC000 */ lui $t4, 0xc000 +/* 10AFF8 802A19E8 3401D1BA */ li $at, 53690 +/* 10AFFC 802A19EC 0061082A */ slt $at, $v1, $at +/* 10B000 802A19F0 1020000A */ beqz $at, .L802A1A1C +/* 10B004 802A19F4 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 10B008 802A19F8 8E020000 */ lw $v0, ($s0) +/* 10B00C 802A19FC 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55 +/* 10B010 802A1A00 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078 +/* 10B014 802A1A04 244F0008 */ addiu $t7, $v0, 8 +/* 10B018 802A1A08 AE0F0000 */ sw $t7, ($s0) +/* 10B01C 802A1A0C 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 10B020 802A1A10 AC580000 */ sw $t8, ($v0) +/* 10B024 802A1A14 1000000F */ b .L802A1A54 +/* 10B028 802A1A18 AC590004 */ sw $t9, 4($v0) +.L802A1A1C: +/* 10B02C 802A1A1C 8E020000 */ lw $v0, ($s0) +/* 10B030 802A1A20 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 10B034 802A1A24 3C0F0050 */ lui $t7, (0x00504B50 >> 16) # lui $t7, 0x50 +/* 10B038 802A1A28 244B0008 */ addiu $t3, $v0, 8 +/* 10B03C 802A1A2C AE0B0000 */ sw $t3, ($s0) +/* 10B040 802A1A30 AC400004 */ sw $zero, 4($v0) +/* 10B044 802A1A34 AC4C0000 */ sw $t4, ($v0) +/* 10B048 802A1A38 8E020000 */ lw $v0, ($s0) +/* 10B04C 802A1A3C 35EF4B50 */ ori $t7, (0x00504B50 & 0xFFFF) # ori $t7, $t7, 0x4b50 +/* 10B050 802A1A40 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 10B054 802A1A44 244D0008 */ addiu $t5, $v0, 8 +/* 10B058 802A1A48 AE0D0000 */ sw $t5, ($s0) +/* 10B05C 802A1A4C AC4F0004 */ sw $t7, 4($v0) +/* 10B060 802A1A50 AC4E0000 */ sw $t6, ($v0) +.L802A1A54: +/* 10B064 802A1A54 8E020000 */ lw $v0, ($s0) +/* 10B068 802A1A58 3C0B0D00 */ lui $t3, %hi(D_0D003090) # $t3, 0xd00 +/* 10B06C 802A1A5C 256B3090 */ addiu $t3, %lo(D_0D003090) # addiu $t3, $t3, 0x3090 +/* 10B070 802A1A60 24580008 */ addiu $t8, $v0, 8 +/* 10B074 802A1A64 AE180000 */ sw $t8, ($s0) +/* 10B078 802A1A68 3C190600 */ lui $t9, 0x600 +/* 10B07C 802A1A6C AC590000 */ sw $t9, ($v0) +/* 10B080 802A1A70 10000106 */ b .L802A1E8C +/* 10B084 802A1A74 AC4B0004 */ sw $t3, 4($v0) +/* 10B088 802A1A78 8E020000 */ lw $v0, ($s0) +.L802A1A7C: +/* 10B08C 802A1A7C 3C0AB600 */ lui $t2, 0xb600 +/* 10B090 802A1A80 3C0D0002 */ lui $t5, 2 +/* 10B094 802A1A84 244C0008 */ addiu $t4, $v0, 8 +/* 10B098 802A1A88 AE0C0000 */ sw $t4, ($s0) +/* 10B09C 802A1A8C AC4D0004 */ sw $t5, 4($v0) +/* 10B0A0 802A1A90 AC4A0000 */ sw $t2, ($v0) +/* 10B0A4 802A1A94 8E020000 */ lw $v0, ($s0) +/* 10B0A8 802A1A98 240F2000 */ li $t7, 8192 +/* 10B0AC 802A1A9C 3C19C000 */ lui $t9, 0xc000 +/* 10B0B0 802A1AA0 244E0008 */ addiu $t6, $v0, 8 +/* 10B0B4 802A1AA4 AE0E0000 */ sw $t6, ($s0) +/* 10B0B8 802A1AA8 AC4F0004 */ sw $t7, 4($v0) +/* 10B0BC 802A1AAC AC4A0000 */ sw $t2, ($v0) +/* 10B0C0 802A1AB0 8E020000 */ lw $v0, ($s0) +/* 10B0C4 802A1AB4 27A40128 */ addiu $a0, $sp, 0x128 +/* 10B0C8 802A1AB8 25260010 */ addiu $a2, $t1, 0x10 +/* 10B0CC 802A1ABC 24580008 */ addiu $t8, $v0, 8 +/* 10B0D0 802A1AC0 AE180000 */ sw $t8, ($s0) +/* 10B0D4 802A1AC4 AC400004 */ sw $zero, 4($v0) +/* 10B0D8 802A1AC8 AC590000 */ sw $t9, ($v0) +/* 10B0DC 802A1ACC 852B0004 */ lh $t3, 4($t1) +/* 10B0E0 802A1AD0 8FA50038 */ lw $a1, 0x38($sp) +/* 10B0E4 802A1AD4 448B5000 */ mtc1 $t3, $f10 +/* 10B0E8 802A1AD8 00000000 */ nop +/* 10B0EC 802A1ADC 46805420 */ cvt.s.w $f16, $f10 +/* 10B0F0 802A1AE0 0C0AD7DD */ jal func_802B5F74 +/* 10B0F4 802A1AE4 E7B000A4 */ swc1 $f16, 0xa4($sp) +/* 10B0F8 802A1AE8 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 10B0FC 802A1AEC 44811000 */ mtc1 $at, $f2 +/* 10B100 802A1AF0 C7AC00A4 */ lwc1 $f12, 0xa4($sp) +/* 10B104 802A1AF4 3C01802C */ lui $at, %hi(D_802B99E4) # $at, 0x802c +/* 10B108 802A1AF8 4602603C */ c.lt.s $f12, $f2 +/* 10B10C 802A1AFC 00000000 */ nop +/* 10B110 802A1B00 45020006 */ bc1fl .L802A1B1C +/* 10B114 802A1B04 46026481 */ sub.s $f18, $f12, $f2 +/* 10B118 802A1B08 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 10B11C 802A1B0C 44810000 */ mtc1 $at, $f0 +/* 10B120 802A1B10 10000008 */ b .L802A1B34 +/* 10B124 802A1B14 44050000 */ mfc1 $a1, $f0 +/* 10B128 802A1B18 46026481 */ sub.s $f18, $f12, $f2 +.L802A1B1C: +/* 10B12C 802A1B1C C42499E4 */ lwc1 $f4, %lo(D_802B99E4)($at) +/* 10B130 802A1B20 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 10B134 802A1B24 44814000 */ mtc1 $at, $f8 +/* 10B138 802A1B28 46049182 */ mul.s $f6, $f18, $f4 +/* 10B13C 802A1B2C 46064001 */ sub.s $f0, $f8, $f6 +/* 10B140 802A1B30 44050000 */ mfc1 $a1, $f0 +.L802A1B34: +/* 10B144 802A1B34 0C0AD7C0 */ jal func_802B5F00 +/* 10B148 802A1B38 27A40128 */ addiu $a0, $sp, 0x128 +/* 10B14C 802A1B3C 8FAC018C */ lw $t4, 0x18c($sp) +/* 10B150 802A1B40 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 10B154 802A1B44 44805000 */ mtc1 $zero, $f10 +/* 10B158 802A1B48 858D0004 */ lh $t5, 4($t4) +/* 10B15C 802A1B4C 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900 +/* 10B160 802A1B50 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 10B164 802A1B54 31AE0001 */ andi $t6, $t5, 1 +/* 10B168 802A1B58 11C00009 */ beqz $t6, .L802A1B80 +/* 10B16C 802A1B5C 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d +/* 10B170 802A1B60 8E020000 */ lw $v0, ($s0) +/* 10B174 802A1B64 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55 +/* 10B178 802A1B68 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078 +/* 10B17C 802A1B6C 244F0008 */ addiu $t7, $v0, 8 +/* 10B180 802A1B70 AE0F0000 */ sw $t7, ($s0) +/* 10B184 802A1B74 AC590004 */ sw $t9, 4($v0) +/* 10B188 802A1B78 10000008 */ b .L802A1B9C +/* 10B18C 802A1B7C AC580000 */ sw $t8, ($v0) +.L802A1B80: +/* 10B190 802A1B80 8E020000 */ lw $v0, ($s0) +/* 10B194 802A1B84 3C0D0040 */ lui $t5, (0x004045D8 >> 16) # lui $t5, 0x40 +/* 10B198 802A1B88 35AD45D8 */ ori $t5, (0x004045D8 & 0xFFFF) # ori $t5, $t5, 0x45d8 +/* 10B19C 802A1B8C 244B0008 */ addiu $t3, $v0, 8 +/* 10B1A0 802A1B90 AE0B0000 */ sw $t3, ($s0) +/* 10B1A4 802A1B94 AC4D0004 */ sw $t5, 4($v0) +/* 10B1A8 802A1B98 AC4C0000 */ sw $t4, ($v0) +.L802A1B9C: +/* 10B1AC 802A1B9C C7A000A4 */ lwc1 $f0, 0xa4($sp) +/* 10B1B0 802A1BA0 E7AA0168 */ swc1 $f10, 0x168($sp) +/* 10B1B4 802A1BA4 27A40128 */ addiu $a0, $sp, 0x128 +/* 10B1B8 802A1BA8 46000080 */ add.s $f2, $f0, $f0 +/* 10B1BC 802A1BAC 27A500E8 */ addiu $a1, $sp, 0xe8 +/* 10B1C0 802A1BB0 27A60168 */ addiu $a2, $sp, 0x168 +/* 10B1C4 802A1BB4 E7A00170 */ swc1 $f0, 0x170($sp) +/* 10B1C8 802A1BB8 E7A2016C */ swc1 $f2, 0x16c($sp) +/* 10B1CC 802A1BBC 0C0AD514 */ jal func_802B5450 +/* 10B1D0 802A1BC0 E7A20038 */ swc1 $f2, 0x38($sp) +/* 10B1D4 802A1BC4 27A400E8 */ addiu $a0, $sp, 0xe8 +/* 10B1D8 802A1BC8 0C0AD3FE */ jal func_802B4FF8 +/* 10B1DC 802A1BCC 00002825 */ move $a1, $zero +/* 10B1E0 802A1BD0 104000AE */ beqz $v0, .L802A1E8C +/* 10B1E4 802A1BD4 C7A000A4 */ lwc1 $f0, 0xa4($sp) +/* 10B1E8 802A1BD8 8E020000 */ lw $v0, ($s0) +/* 10B1EC 802A1BDC 3C180D00 */ lui $t8, %hi(D_0D003158) # $t8, 0xd00 +/* 10B1F0 802A1BE0 27183158 */ addiu $t8, %lo(D_0D003158) # addiu $t8, $t8, 0x3158 +/* 10B1F4 802A1BE4 244E0008 */ addiu $t6, $v0, 8 +/* 10B1F8 802A1BE8 AE0E0000 */ sw $t6, ($s0) +/* 10B1FC 802A1BEC 3C0F0600 */ lui $t7, 0x600 +/* 10B200 802A1BF0 3C01802C */ lui $at, %hi(D_802B99E8) # $at, 0x802c +/* 10B204 802A1BF4 AC4F0000 */ sw $t7, ($v0) +/* 10B208 802A1BF8 AC580004 */ sw $t8, 4($v0) +/* 10B20C 802A1BFC C43099E8 */ lwc1 $f16, %lo(D_802B99E8)($at) +/* 10B210 802A1C00 3C01802C */ lui $at, %hi(D_802B99EC) # $at, 0x802c +/* 10B214 802A1C04 C43299EC */ lwc1 $f18, %lo(D_802B99EC)($at) +/* 10B218 802A1C08 46008082 */ mul.s $f2, $f16, $f0 +/* 10B21C 802A1C0C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 10B220 802A1C10 44814000 */ mtc1 $at, $f8 +/* 10B224 802A1C14 46009102 */ mul.s $f4, $f18, $f0 +/* 10B228 802A1C18 27A40128 */ addiu $a0, $sp, 0x128 +/* 10B22C 802A1C1C 27A500E8 */ addiu $a1, $sp, 0xe8 +/* 10B230 802A1C20 46004302 */ mul.s $f12, $f8, $f0 +/* 10B234 802A1C24 E7A20168 */ swc1 $f2, 0x168($sp) +/* 10B238 802A1C28 E7A20034 */ swc1 $f2, 0x34($sp) +/* 10B23C 802A1C2C 27A60168 */ addiu $a2, $sp, 0x168 +/* 10B240 802A1C30 E7A4016C */ swc1 $f4, 0x16c($sp) +/* 10B244 802A1C34 E7AC0170 */ swc1 $f12, 0x170($sp) +/* 10B248 802A1C38 0C0AD514 */ jal func_802B5450 +/* 10B24C 802A1C3C E7AC0030 */ swc1 $f12, 0x30($sp) +/* 10B250 802A1C40 27A400E8 */ addiu $a0, $sp, 0xe8 +/* 10B254 802A1C44 0C0AD3FE */ jal func_802B4FF8 +/* 10B258 802A1C48 00002825 */ move $a1, $zero +/* 10B25C 802A1C4C 1040008F */ beqz $v0, .L802A1E8C +/* 10B260 802A1C50 C7A200A4 */ lwc1 $f2, 0xa4($sp) +/* 10B264 802A1C54 8E020000 */ lw $v0, ($s0) +/* 10B268 802A1C58 3C0C0D00 */ lui $t4, %hi(D_0D0031B8) # $t4, 0xd00 +/* 10B26C 802A1C5C 258C31B8 */ addiu $t4, %lo(D_0D0031B8) # addiu $t4, $t4, 0x31b8 +/* 10B270 802A1C60 24590008 */ addiu $t9, $v0, 8 +/* 10B274 802A1C64 AE190000 */ sw $t9, ($s0) +/* 10B278 802A1C68 3C0B0600 */ lui $t3, 0x600 +/* 10B27C 802A1C6C 3C01802C */ lui $at, %hi(D_802B99F0) # $at, 0x802c +/* 10B280 802A1C70 AC4B0000 */ sw $t3, ($v0) +/* 10B284 802A1C74 AC4C0004 */ sw $t4, 4($v0) +/* 10B288 802A1C78 C42A99F0 */ lwc1 $f10, %lo(D_802B99F0)($at) +/* 10B28C 802A1C7C 3C01BF00 */ li $at, 0xBF000000 # -0.500000 +/* 10B290 802A1C80 44819000 */ mtc1 $at, $f18 +/* 10B294 802A1C84 46025402 */ mul.s $f16, $f10, $f2 +/* 10B298 802A1C88 C7A60034 */ lwc1 $f6, 0x34($sp) +/* 10B29C 802A1C8C 27A40128 */ addiu $a0, $sp, 0x128 +/* 10B2A0 802A1C90 46029002 */ mul.s $f0, $f18, $f2 +/* 10B2A4 802A1C94 27A500E8 */ addiu $a1, $sp, 0xe8 +/* 10B2A8 802A1C98 27A60168 */ addiu $a2, $sp, 0x168 +/* 10B2AC 802A1C9C E7A60168 */ swc1 $f6, 0x168($sp) +/* 10B2B0 802A1CA0 E7B0016C */ swc1 $f16, 0x16c($sp) +/* 10B2B4 802A1CA4 E7A00170 */ swc1 $f0, 0x170($sp) +/* 10B2B8 802A1CA8 0C0AD514 */ jal func_802B5450 +/* 10B2BC 802A1CAC E7A0002C */ swc1 $f0, 0x2c($sp) +/* 10B2C0 802A1CB0 27A400E8 */ addiu $a0, $sp, 0xe8 +/* 10B2C4 802A1CB4 0C0AD3FE */ jal func_802B4FF8 +/* 10B2C8 802A1CB8 00002825 */ move $a1, $zero +/* 10B2CC 802A1CBC 10400073 */ beqz $v0, .L802A1E8C +/* 10B2D0 802A1CC0 3C0E0600 */ lui $t6, 0x600 +/* 10B2D4 802A1CC4 8E020000 */ lw $v0, ($s0) +/* 10B2D8 802A1CC8 3C0F0D00 */ lui $t7, %hi(D_0D003128) # $t7, 0xd00 +/* 10B2DC 802A1CCC 25EF3128 */ addiu $t7, %lo(D_0D003128) # addiu $t7, $t7, 0x3128 +/* 10B2E0 802A1CD0 244D0008 */ addiu $t5, $v0, 8 +/* 10B2E4 802A1CD4 AE0D0000 */ sw $t5, ($s0) +/* 10B2E8 802A1CD8 AC4F0004 */ sw $t7, 4($v0) +/* 10B2EC 802A1CDC AC4E0000 */ sw $t6, ($v0) +/* 10B2F0 802A1CE0 8FB8018C */ lw $t8, 0x18c($sp) +/* 10B2F4 802A1CE4 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 +/* 10B2F8 802A1CE8 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d +/* 10B2FC 802A1CEC 87190004 */ lh $t9, 4($t8) +/* 10B300 802A1CF0 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 10B304 802A1CF4 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 10B308 802A1CF8 332B0001 */ andi $t3, $t9, 1 +/* 10B30C 802A1CFC 15600009 */ bnez $t3, .L802A1D24 +/* 10B310 802A1D00 3C01802C */ lui $at, %hi(D_802B99F4) # $at, 0x802c +/* 10B314 802A1D04 8E020000 */ lw $v0, ($s0) +/* 10B318 802A1D08 3C0E0055 */ lui $t6, (0x00552078 >> 16) # lui $t6, 0x55 +/* 10B31C 802A1D0C 35CE2078 */ ori $t6, (0x00552078 & 0xFFFF) # ori $t6, $t6, 0x2078 +/* 10B320 802A1D10 244C0008 */ addiu $t4, $v0, 8 +/* 10B324 802A1D14 AE0C0000 */ sw $t4, ($s0) +/* 10B328 802A1D18 AC4E0004 */ sw $t6, 4($v0) +/* 10B32C 802A1D1C 10000008 */ b .L802A1D40 +/* 10B330 802A1D20 AC4D0000 */ sw $t5, ($v0) +.L802A1D24: +/* 10B334 802A1D24 8E020000 */ lw $v0, ($s0) +/* 10B338 802A1D28 3C190040 */ lui $t9, (0x004045D8 >> 16) # lui $t9, 0x40 +/* 10B33C 802A1D2C 373945D8 */ ori $t9, (0x004045D8 & 0xFFFF) # ori $t9, $t9, 0x45d8 +/* 10B340 802A1D30 244F0008 */ addiu $t7, $v0, 8 +/* 10B344 802A1D34 AE0F0000 */ sw $t7, ($s0) +/* 10B348 802A1D38 AC590004 */ sw $t9, 4($v0) +/* 10B34C 802A1D3C AC580000 */ sw $t8, ($v0) +.L802A1D40: +/* 10B350 802A1D40 C42899F4 */ lwc1 $f8, %lo(D_802B99F4)($at) +/* 10B354 802A1D44 C7A600A4 */ lwc1 $f6, 0xa4($sp) +/* 10B358 802A1D48 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 10B35C 802A1D4C 44818000 */ mtc1 $at, $f16 +/* 10B360 802A1D50 46064282 */ mul.s $f10, $f8, $f6 +/* 10B364 802A1D54 44802000 */ mtc1 $zero, $f4 +/* 10B368 802A1D58 27A40128 */ addiu $a0, $sp, 0x128 +/* 10B36C 802A1D5C 46068482 */ mul.s $f18, $f16, $f6 +/* 10B370 802A1D60 27A500E8 */ addiu $a1, $sp, 0xe8 +/* 10B374 802A1D64 27A60168 */ addiu $a2, $sp, 0x168 +/* 10B378 802A1D68 E7A40168 */ swc1 $f4, 0x168($sp) +/* 10B37C 802A1D6C E7AA016C */ swc1 $f10, 0x16c($sp) +/* 10B380 802A1D70 0C0AD514 */ jal func_802B5450 +/* 10B384 802A1D74 E7B20170 */ swc1 $f18, 0x170($sp) +/* 10B388 802A1D78 27A400E8 */ addiu $a0, $sp, 0xe8 +/* 10B38C 802A1D7C 0C0AD3FE */ jal func_802B4FF8 +/* 10B390 802A1D80 00002825 */ move $a1, $zero +/* 10B394 802A1D84 10400041 */ beqz $v0, .L802A1E8C +/* 10B398 802A1D88 3C0C0600 */ lui $t4, 0x600 +/* 10B39C 802A1D8C 8E020000 */ lw $v0, ($s0) +/* 10B3A0 802A1D90 3C0D0D00 */ lui $t5, %hi(D_0D0031E8) # $t5, 0xd00 +/* 10B3A4 802A1D94 25AD31E8 */ addiu $t5, %lo(D_0D0031E8) # addiu $t5, $t5, 0x31e8 +/* 10B3A8 802A1D98 244B0008 */ addiu $t3, $v0, 8 +/* 10B3AC 802A1D9C AE0B0000 */ sw $t3, ($s0) +/* 10B3B0 802A1DA0 AC4D0004 */ sw $t5, 4($v0) +/* 10B3B4 802A1DA4 AC4C0000 */ sw $t4, ($v0) +/* 10B3B8 802A1DA8 3C01802C */ lui $at, %hi(D_802B99F8) # $at, 0x802c +/* 10B3BC 802A1DAC C42499F8 */ lwc1 $f4, %lo(D_802B99F8)($at) +/* 10B3C0 802A1DB0 C7A800A4 */ lwc1 $f8, 0xa4($sp) +/* 10B3C4 802A1DB4 3C01802C */ lui $at, %hi(D_802B99FC) # $at, 0x802c +/* 10B3C8 802A1DB8 C42A99FC */ lwc1 $f10, %lo(D_802B99FC)($at) +/* 10B3CC 802A1DBC 46082002 */ mul.s $f0, $f4, $f8 +/* 10B3D0 802A1DC0 C7A6002C */ lwc1 $f6, 0x2c($sp) +/* 10B3D4 802A1DC4 27A40128 */ addiu $a0, $sp, 0x128 +/* 10B3D8 802A1DC8 46085402 */ mul.s $f16, $f10, $f8 +/* 10B3DC 802A1DCC 27A500E8 */ addiu $a1, $sp, 0xe8 +/* 10B3E0 802A1DD0 27A60168 */ addiu $a2, $sp, 0x168 +/* 10B3E4 802A1DD4 E7A60170 */ swc1 $f6, 0x170($sp) +/* 10B3E8 802A1DD8 E7A00168 */ swc1 $f0, 0x168($sp) +/* 10B3EC 802A1DDC E7A00034 */ swc1 $f0, 0x34($sp) +/* 10B3F0 802A1DE0 0C0AD514 */ jal func_802B5450 +/* 10B3F4 802A1DE4 E7B0016C */ swc1 $f16, 0x16c($sp) +/* 10B3F8 802A1DE8 27A400E8 */ addiu $a0, $sp, 0xe8 +/* 10B3FC 802A1DEC 0C0AD3FE */ jal func_802B4FF8 +/* 10B400 802A1DF0 00002825 */ move $a1, $zero +/* 10B404 802A1DF4 10400025 */ beqz $v0, .L802A1E8C +/* 10B408 802A1DF8 3C0F0600 */ lui $t7, 0x600 +/* 10B40C 802A1DFC 8E020000 */ lw $v0, ($s0) +/* 10B410 802A1E00 3C180D00 */ lui $t8, %hi(D_0D003188) # $t8, 0xd00 +/* 10B414 802A1E04 27183188 */ addiu $t8, %lo(D_0D003188) # addiu $t8, $t8, 0x3188 +/* 10B418 802A1E08 244E0008 */ addiu $t6, $v0, 8 +/* 10B41C 802A1E0C AE0E0000 */ sw $t6, ($s0) +/* 10B420 802A1E10 AC580004 */ sw $t8, 4($v0) +/* 10B424 802A1E14 AC4F0000 */ sw $t7, ($v0) +/* 10B428 802A1E18 C7B20034 */ lwc1 $f18, 0x34($sp) +/* 10B42C 802A1E1C C7A40038 */ lwc1 $f4, 0x38($sp) +/* 10B430 802A1E20 C7AA0030 */ lwc1 $f10, 0x30($sp) +/* 10B434 802A1E24 27A40128 */ addiu $a0, $sp, 0x128 +/* 10B438 802A1E28 27A500E8 */ addiu $a1, $sp, 0xe8 +/* 10B43C 802A1E2C 27A60168 */ addiu $a2, $sp, 0x168 +/* 10B440 802A1E30 E7B20168 */ swc1 $f18, 0x168($sp) +/* 10B444 802A1E34 E7A4016C */ swc1 $f4, 0x16c($sp) +/* 10B448 802A1E38 0C0AD514 */ jal func_802B5450 +/* 10B44C 802A1E3C E7AA0170 */ swc1 $f10, 0x170($sp) +/* 10B450 802A1E40 27A400E8 */ addiu $a0, $sp, 0xe8 +/* 10B454 802A1E44 0C0AD3FE */ jal func_802B4FF8 +/* 10B458 802A1E48 00002825 */ move $a1, $zero +/* 10B45C 802A1E4C 1040000F */ beqz $v0, .L802A1E8C +/* 10B460 802A1E50 3C0B0600 */ lui $t3, 0x600 +/* 10B464 802A1E54 8E020000 */ lw $v0, ($s0) +/* 10B468 802A1E58 3C0C0D00 */ lui $t4, %hi(D_0D0030F8) # $t4, 0xd00 +/* 10B46C 802A1E5C 258C30F8 */ addiu $t4, %lo(D_0D0030F8) # addiu $t4, $t4, 0x30f8 +/* 10B470 802A1E60 24590008 */ addiu $t9, $v0, 8 +/* 10B474 802A1E64 AE190000 */ sw $t9, ($s0) +/* 10B478 802A1E68 AC4C0004 */ sw $t4, 4($v0) +/* 10B47C 802A1E6C AC4B0000 */ sw $t3, ($v0) +/* 10B480 802A1E70 8E020000 */ lw $v0, ($s0) +/* 10B484 802A1E74 3C0EB700 */ lui $t6, 0xb700 +/* 10B488 802A1E78 240F2000 */ li $t7, 8192 +/* 10B48C 802A1E7C 244D0008 */ addiu $t5, $v0, 8 +/* 10B490 802A1E80 AE0D0000 */ sw $t5, ($s0) +/* 10B494 802A1E84 AC4F0004 */ sw $t7, 4($v0) +/* 10B498 802A1E88 AC4E0000 */ sw $t6, ($v0) +.L802A1E8C: +/* 10B49C 802A1E8C 8FBF0024 */ lw $ra, 0x24($sp) +.L802A1E90: +/* 10B4A0 802A1E90 8FB00020 */ lw $s0, 0x20($sp) +/* 10B4A4 802A1E94 27BD0188 */ addiu $sp, $sp, 0x188 +/* 10B4A8 802A1E98 03E00008 */ jr $ra +/* 10B4AC 802A1E9C 00000000 */ nop + +glabel func_802A1EA0 +/* 10B4B0 802A1EA0 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e +/* 10B4B4 802A1EA4 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 10B4B8 802A1EA8 240100B8 */ li $at, 184 +/* 10B4BC 802A1EAC 27BDFE78 */ addiu $sp, $sp, -0x188 +/* 10B4C0 802A1EB0 008E7823 */ subu $t7, $a0, $t6 +/* 10B4C4 802A1EB4 01E1001A */ div $zero, $t7, $at +/* 10B4C8 802A1EB8 0000C012 */ mflo $t8 +/* 10B4CC 802A1EBC 0018C880 */ sll $t9, $t8, 2 +/* 10B4D0 802A1EC0 3C018015 */ lui $at, %hi(D_80150130) +/* 10B4D4 802A1EC4 00390821 */ addu $at, $at, $t9 +/* 10B4D8 802A1EC8 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 10B4DC 802A1ECC AFBF0024 */ sw $ra, 0x24($sp) +/* 10B4E0 802A1ED0 AFB00020 */ sw $s0, 0x20($sp) +/* 10B4E4 802A1ED4 AFA5018C */ sw $a1, 0x18c($sp) +/* 10B4E8 802A1ED8 3C01802C */ lui $at, %hi(D_802B9A00) # $at, 0x802c +/* 10B4EC 802A1EDC C4269A00 */ lwc1 $f6, %lo(D_802B9A00)($at) +/* 10B4F0 802A1EE0 94860026 */ lhu $a2, 0x26($a0) +/* 10B4F4 802A1EE4 24A50018 */ addiu $a1, $a1, 0x18 +/* 10B4F8 802A1EE8 AFA50038 */ sw $a1, 0x38($sp) +/* 10B4FC 802A1EEC 24070000 */ li $a3, 0 +/* 10B500 802A1EF0 E7A40010 */ swc1 $f4, 0x10($sp) +/* 10B504 802A1EF4 0C0AE034 */ jal func_802B80D0 +/* 10B508 802A1EF8 E7A60014 */ swc1 $f6, 0x14($sp) +/* 10B50C 802A1EFC 44804000 */ mtc1 $zero, $f8 +/* 10B510 802A1F00 3C01802C */ lui $at, %hi(D_802B9A04) # $at, 0x802c +/* 10B514 802A1F04 4608003C */ c.lt.s $f0, $f8 +/* 10B518 802A1F08 00000000 */ nop +/* 10B51C 802A1F0C 450301DF */ bc1tl .L802A268C +/* 10B520 802A1F10 8FBF0024 */ lw $ra, 0x24($sp) +/* 10B524 802A1F14 C42A9A04 */ lwc1 $f10, %lo(D_802B9A04)($at) +/* 10B528 802A1F18 8FA9018C */ lw $t1, 0x18c($sp) +/* 10B52C 802A1F1C 4600503C */ c.lt.s $f10, $f0 +/* 10B530 802A1F20 00000000 */ nop +/* 10B534 802A1F24 450301D9 */ bc1tl .L802A268C +/* 10B538 802A1F28 8FBF0024 */ lw $ra, 0x24($sp) +/* 10B53C 802A1F2C 85240006 */ lh $a0, 6($t1) +/* 10B540 802A1F30 24010002 */ li $at, 2 +/* 10B544 802A1F34 1481003D */ bne $a0, $at, .L802A202C +/* 10B548 802A1F38 3C01802C */ lui $at, %hi(D_802B9A08) # $at, 0x802c +/* 10B54C 802A1F3C C4309A08 */ lwc1 $f16, %lo(D_802B9A08)($at) +/* 10B550 802A1F40 4610003C */ c.lt.s $f0, $f16 +/* 10B554 802A1F44 00000000 */ nop +/* 10B558 802A1F48 45000038 */ bc1f .L802A202C +/* 10B55C 802A1F4C 00000000 */ nop +/* 10B560 802A1F50 A7A00160 */ sh $zero, 0x160($sp) +/* 10B564 802A1F54 852B0012 */ lh $t3, 0x12($t1) +/* 10B568 802A1F58 A7A00164 */ sh $zero, 0x164($sp) +/* 10B56C 802A1F5C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 10B570 802A1F60 A7AB0162 */ sh $t3, 0x162($sp) +/* 10B574 802A1F64 C5320018 */ lwc1 $f18, 0x18($t1) +/* 10B578 802A1F68 44813000 */ mtc1 $at, $f6 +/* 10B57C 802A1F6C 27A40118 */ addiu $a0, $sp, 0x118 +/* 10B580 802A1F70 E7B20168 */ swc1 $f18, 0x168($sp) +/* 10B584 802A1F74 C5240008 */ lwc1 $f4, 8($t1) +/* 10B588 802A1F78 27A50168 */ addiu $a1, $sp, 0x168 +/* 10B58C 802A1F7C 27A60160 */ addiu $a2, $sp, 0x160 +/* 10B590 802A1F80 46062200 */ add.s $f8, $f4, $f6 +/* 10B594 802A1F84 E7A8016C */ swc1 $f8, 0x16c($sp) +/* 10B598 802A1F88 C52A0020 */ lwc1 $f10, 0x20($t1) +/* 10B59C 802A1F8C 0C0AD7DD */ jal func_802B5F74 +/* 10B5A0 802A1F90 E7AA0170 */ swc1 $f10, 0x170($sp) +/* 10B5A4 802A1F94 27A40118 */ addiu $a0, $sp, 0x118 +/* 10B5A8 802A1F98 0C0AD3FE */ jal func_802B4FF8 +/* 10B5AC 802A1F9C 00002825 */ move $a1, $zero +/* 10B5B0 802A1FA0 104001B9 */ beqz $v0, .L802A2688 +/* 10B5B4 802A1FA4 8FA7018C */ lw $a3, 0x18c($sp) +/* 10B5B8 802A1FA8 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 10B5BC 802A1FAC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 10B5C0 802A1FB0 8E020000 */ lw $v0, ($s0) +/* 10B5C4 802A1FB4 3C0E0D00 */ lui $t6, %hi(D_0D002EE8) # $t6, 0xd00 +/* 10B5C8 802A1FB8 25CE2EE8 */ addiu $t6, %lo(D_0D002EE8) # addiu $t6, $t6, 0x2ee8 +/* 10B5CC 802A1FBC 244C0008 */ addiu $t4, $v0, 8 +/* 10B5D0 802A1FC0 AE0C0000 */ sw $t4, ($s0) +/* 10B5D4 802A1FC4 3C0D0600 */ lui $t5, 0x600 +/* 10B5D8 802A1FC8 AC4D0000 */ sw $t5, ($v0) +/* 10B5DC 802A1FCC AC4E0004 */ sw $t6, 4($v0) +/* 10B5E0 802A1FD0 84EF0012 */ lh $t7, 0x12($a3) +/* 10B5E4 802A1FD4 27A40118 */ addiu $a0, $sp, 0x118 +/* 10B5E8 802A1FD8 27A50168 */ addiu $a1, $sp, 0x168 +/* 10B5EC 802A1FDC 000FC040 */ sll $t8, $t7, 1 +/* 10B5F0 802A1FE0 A7B80162 */ sh $t8, 0x162($sp) +/* 10B5F4 802A1FE4 C4F0001C */ lwc1 $f16, 0x1c($a3) +/* 10B5F8 802A1FE8 27A60160 */ addiu $a2, $sp, 0x160 +/* 10B5FC 802A1FEC 0C0AD7DD */ jal func_802B5F74 +/* 10B600 802A1FF0 E7B0016C */ swc1 $f16, 0x16c($sp) +/* 10B604 802A1FF4 27A40118 */ addiu $a0, $sp, 0x118 +/* 10B608 802A1FF8 0C0AD3FE */ jal func_802B4FF8 +/* 10B60C 802A1FFC 00002825 */ move $a1, $zero +/* 10B610 802A2000 104001A1 */ beqz $v0, .L802A2688 +/* 10B614 802A2004 3C0B0600 */ lui $t3, 0x600 +/* 10B618 802A2008 8E020000 */ lw $v0, ($s0) +/* 10B61C 802A200C 3C0C0D00 */ lui $t4, %hi(D_0D003008) # $t4, 0xd00 +/* 10B620 802A2010 258C3008 */ addiu $t4, %lo(D_0D003008) # addiu $t4, $t4, 0x3008 +/* 10B624 802A2014 24590008 */ addiu $t9, $v0, 8 +/* 10B628 802A2018 AE190000 */ sw $t9, ($s0) +/* 10B62C 802A201C AC4C0004 */ sw $t4, 4($v0) +/* 10B630 802A2020 AC4B0000 */ sw $t3, ($v0) +/* 10B634 802A2024 8FA9018C */ lw $t1, 0x18c($sp) +/* 10B638 802A2028 85240006 */ lh $a0, 6($t1) +.L802A202C: +/* 10B63C 802A202C 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 10B640 802A2030 24010005 */ li $at, 5 +/* 10B644 802A2034 14810013 */ bne $a0, $at, .L802A2084 +/* 10B648 802A2038 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 10B64C 802A203C 27A40118 */ addiu $a0, $sp, 0x118 +/* 10B650 802A2040 8FA50038 */ lw $a1, 0x38($sp) +/* 10B654 802A2044 0C0AD7DD */ jal func_802B5F74 +/* 10B658 802A2048 25260010 */ addiu $a2, $t1, 0x10 +/* 10B65C 802A204C 27A40118 */ addiu $a0, $sp, 0x118 +/* 10B660 802A2050 0C0AD3FE */ jal func_802B4FF8 +/* 10B664 802A2054 00002825 */ move $a1, $zero +/* 10B668 802A2058 1040018B */ beqz $v0, .L802A2688 +/* 10B66C 802A205C 3C0F0600 */ lui $t7, 0x600 +/* 10B670 802A2060 8E020000 */ lw $v0, ($s0) +/* 10B674 802A2064 3C180D00 */ lui $t8, %hi(D_0D003008) # $t8, 0xd00 +/* 10B678 802A2068 27183008 */ addiu $t8, %lo(D_0D003008) # addiu $t8, $t8, 0x3008 +/* 10B67C 802A206C 244E0008 */ addiu $t6, $v0, 8 +/* 10B680 802A2070 AE0E0000 */ sw $t6, ($s0) +/* 10B684 802A2074 AC580004 */ sw $t8, 4($v0) +/* 10B688 802A2078 AC4F0000 */ sw $t7, ($v0) +/* 10B68C 802A207C 8FA9018C */ lw $t1, 0x18c($sp) +/* 10B690 802A2080 85240006 */ lh $a0, 6($t1) +.L802A2084: +/* 10B694 802A2084 24010003 */ li $at, 3 +/* 10B698 802A2088 10810073 */ beq $a0, $at, .L802A2258 +/* 10B69C 802A208C 25260010 */ addiu $a2, $t1, 0x10 +/* 10B6A0 802A2090 27A40118 */ addiu $a0, $sp, 0x118 +/* 10B6A4 802A2094 0C0AD7DD */ jal func_802B5F74 +/* 10B6A8 802A2098 8FA50038 */ lw $a1, 0x38($sp) +/* 10B6AC 802A209C 27A40118 */ addiu $a0, $sp, 0x118 +/* 10B6B0 802A20A0 0C0AD3FE */ jal func_802B4FF8 +/* 10B6B4 802A20A4 00002825 */ move $a1, $zero +/* 10B6B8 802A20A8 10400177 */ beqz $v0, .L802A2688 +/* 10B6BC 802A20AC 3C0AB600 */ lui $t2, 0xb600 +/* 10B6C0 802A20B0 8E020000 */ lw $v0, ($s0) +/* 10B6C4 802A20B4 3C0C0002 */ lui $t4, 2 +/* 10B6C8 802A20B8 3C0EFC12 */ lui $t6, (0xFC121824 >> 16) # lui $t6, 0xfc12 +/* 10B6CC 802A20BC 244B0008 */ addiu $t3, $v0, 8 +/* 10B6D0 802A20C0 AE0B0000 */ sw $t3, ($s0) +/* 10B6D4 802A20C4 AC4C0004 */ sw $t4, 4($v0) +/* 10B6D8 802A20C8 AC4A0000 */ sw $t2, ($v0) +/* 10B6DC 802A20CC 8E020000 */ lw $v0, ($s0) +/* 10B6E0 802A20D0 3C0FFF33 */ lui $t7, (0xFF33FFFF >> 16) # lui $t7, 0xff33 +/* 10B6E4 802A20D4 35EFFFFF */ ori $t7, (0xFF33FFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 10B6E8 802A20D8 244D0008 */ addiu $t5, $v0, 8 +/* 10B6EC 802A20DC AE0D0000 */ sw $t5, ($s0) +/* 10B6F0 802A20E0 35CE1824 */ ori $t6, (0xFC121824 & 0xFFFF) # ori $t6, $t6, 0x1824 +/* 10B6F4 802A20E4 AC4E0000 */ sw $t6, ($v0) +/* 10B6F8 802A20E8 AC4F0004 */ sw $t7, 4($v0) +/* 10B6FC 802A20EC 8FB8018C */ lw $t8, 0x18c($sp) +/* 10B700 802A20F0 87030012 */ lh $v1, 0x12($t8) +/* 10B704 802A20F4 28610AA1 */ slti $at, $v1, 0xaa1 +/* 10B708 802A20F8 5020000D */ beql $at, $zero, .L802A2130 +/* 10B70C 802A20FC 28616AA5 */ slti $at, $v1, 0x6aa5 +/* 10B710 802A2100 1860000A */ blez $v1, .L802A212C +/* 10B714 802A2104 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900 +/* 10B718 802A2108 8E020000 */ lw $v0, ($s0) +/* 10B71C 802A210C 3C0C0055 */ lui $t4, (0x00552078 >> 16) # lui $t4, 0x55 +/* 10B720 802A2110 358C2078 */ ori $t4, (0x00552078 & 0xFFFF) # ori $t4, $t4, 0x2078 +/* 10B724 802A2114 24590008 */ addiu $t9, $v0, 8 +/* 10B728 802A2118 AE190000 */ sw $t9, ($s0) +/* 10B72C 802A211C 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d +/* 10B730 802A2120 AC4B0000 */ sw $t3, ($v0) +/* 10B734 802A2124 1000003C */ b .L802A2218 +/* 10B738 802A2128 AC4C0004 */ sw $t4, 4($v0) +.L802A212C: +/* 10B73C 802A212C 28616AA5 */ slti $at, $v1, 0x6aa5 +.L802A2130: +/* 10B740 802A2130 1420000C */ bnez $at, .L802A2164 +/* 10B744 802A2134 2861754E */ slti $at, $v1, 0x754e +/* 10B748 802A2138 1020000A */ beqz $at, .L802A2164 +/* 10B74C 802A213C 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 +/* 10B750 802A2140 8E020000 */ lw $v0, ($s0) +/* 10B754 802A2144 3C0F0055 */ lui $t7, (0x00552078 >> 16) # lui $t7, 0x55 +/* 10B758 802A2148 35EF2078 */ ori $t7, (0x00552078 & 0xFFFF) # ori $t7, $t7, 0x2078 +/* 10B75C 802A214C 244D0008 */ addiu $t5, $v0, 8 +/* 10B760 802A2150 AE0D0000 */ sw $t5, ($s0) +/* 10B764 802A2154 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d +/* 10B768 802A2158 AC4E0000 */ sw $t6, ($v0) +/* 10B76C 802A215C 1000002E */ b .L802A2218 +/* 10B770 802A2160 AC4F0004 */ sw $t7, 4($v0) +.L802A2164: +/* 10B774 802A2164 286138E1 */ slti $at, $v1, 0x38e1 +/* 10B778 802A2168 1420000C */ bnez $at, .L802A219C +/* 10B77C 802A216C 2861438A */ slti $at, $v1, 0x438a +/* 10B780 802A2170 1020000A */ beqz $at, .L802A219C +/* 10B784 802A2174 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 10B788 802A2178 8E020000 */ lw $v0, ($s0) +/* 10B78C 802A217C 3C0B0055 */ lui $t3, (0x00552078 >> 16) # lui $t3, 0x55 +/* 10B790 802A2180 356B2078 */ ori $t3, (0x00552078 & 0xFFFF) # ori $t3, $t3, 0x2078 +/* 10B794 802A2184 24580008 */ addiu $t8, $v0, 8 +/* 10B798 802A2188 AE180000 */ sw $t8, ($s0) +/* 10B79C 802A218C 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 10B7A0 802A2190 AC590000 */ sw $t9, ($v0) +/* 10B7A4 802A2194 10000020 */ b .L802A2218 +/* 10B7A8 802A2198 AC4B0004 */ sw $t3, 4($v0) +.L802A219C: +/* 10B7AC 802A219C 3401C711 */ li $at, 50961 +/* 10B7B0 802A21A0 0061082A */ slt $at, $v1, $at +/* 10B7B4 802A21A4 1420000E */ bnez $at, .L802A21E0 +/* 10B7B8 802A21A8 3C18C000 */ lui $t8, 0xc000 +/* 10B7BC 802A21AC 3401D1BA */ li $at, 53690 +/* 10B7C0 802A21B0 0061082A */ slt $at, $v1, $at +/* 10B7C4 802A21B4 1020000A */ beqz $at, .L802A21E0 +/* 10B7C8 802A21B8 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 +/* 10B7CC 802A21BC 8E020000 */ lw $v0, ($s0) +/* 10B7D0 802A21C0 3C0E0055 */ lui $t6, (0x00552078 >> 16) # lui $t6, 0x55 +/* 10B7D4 802A21C4 35CE2078 */ ori $t6, (0x00552078 & 0xFFFF) # ori $t6, $t6, 0x2078 +/* 10B7D8 802A21C8 244C0008 */ addiu $t4, $v0, 8 +/* 10B7DC 802A21CC AE0C0000 */ sw $t4, ($s0) +/* 10B7E0 802A21D0 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d +/* 10B7E4 802A21D4 AC4D0000 */ sw $t5, ($v0) +/* 10B7E8 802A21D8 1000000F */ b .L802A2218 +/* 10B7EC 802A21DC AC4E0004 */ sw $t6, 4($v0) +.L802A21E0: +/* 10B7F0 802A21E0 8E020000 */ lw $v0, ($s0) +/* 10B7F4 802A21E4 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900 +/* 10B7F8 802A21E8 3C0C0050 */ lui $t4, (0x00504B50 >> 16) # lui $t4, 0x50 +/* 10B7FC 802A21EC 244F0008 */ addiu $t7, $v0, 8 +/* 10B800 802A21F0 AE0F0000 */ sw $t7, ($s0) +/* 10B804 802A21F4 AC400004 */ sw $zero, 4($v0) +/* 10B808 802A21F8 AC580000 */ sw $t8, ($v0) +/* 10B80C 802A21FC 8E020000 */ lw $v0, ($s0) +/* 10B810 802A2200 358C4B50 */ ori $t4, (0x00504B50 & 0xFFFF) # ori $t4, $t4, 0x4b50 +/* 10B814 802A2204 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d +/* 10B818 802A2208 24590008 */ addiu $t9, $v0, 8 +/* 10B81C 802A220C AE190000 */ sw $t9, ($s0) +/* 10B820 802A2210 AC4C0004 */ sw $t4, 4($v0) +/* 10B824 802A2214 AC4B0000 */ sw $t3, ($v0) +.L802A2218: +/* 10B828 802A2218 8E020000 */ lw $v0, ($s0) +/* 10B82C 802A221C 3C0EB700 */ lui $t6, 0xb700 +/* 10B830 802A2220 240F0200 */ li $t7, 512 +/* 10B834 802A2224 244D0008 */ addiu $t5, $v0, 8 +/* 10B838 802A2228 AE0D0000 */ sw $t5, ($s0) +/* 10B83C 802A222C AC4F0004 */ sw $t7, 4($v0) +/* 10B840 802A2230 AC4E0000 */ sw $t6, ($v0) +/* 10B844 802A2234 8E020000 */ lw $v0, ($s0) +/* 10B848 802A2238 3C0B0D00 */ lui $t3, %hi(D_0D003090) # $t3, 0xd00 +/* 10B84C 802A223C 256B3090 */ addiu $t3, %lo(D_0D003090) # addiu $t3, $t3, 0x3090 +/* 10B850 802A2240 24580008 */ addiu $t8, $v0, 8 +/* 10B854 802A2244 AE180000 */ sw $t8, ($s0) +/* 10B858 802A2248 3C190600 */ lui $t9, 0x600 +/* 10B85C 802A224C AC590000 */ sw $t9, ($v0) +/* 10B860 802A2250 10000105 */ b .L802A2668 +/* 10B864 802A2254 AC4B0004 */ sw $t3, 4($v0) +.L802A2258: +/* 10B868 802A2258 8E020000 */ lw $v0, ($s0) +/* 10B86C 802A225C 3C0AB600 */ lui $t2, 0xb600 +/* 10B870 802A2260 3C0D0002 */ lui $t5, 2 +/* 10B874 802A2264 244C0008 */ addiu $t4, $v0, 8 +/* 10B878 802A2268 AE0C0000 */ sw $t4, ($s0) +/* 10B87C 802A226C AC4D0004 */ sw $t5, 4($v0) +/* 10B880 802A2270 AC4A0000 */ sw $t2, ($v0) +/* 10B884 802A2274 8E020000 */ lw $v0, ($s0) +/* 10B888 802A2278 240F2000 */ li $t7, 8192 +/* 10B88C 802A227C 3C19C000 */ lui $t9, 0xc000 +/* 10B890 802A2280 244E0008 */ addiu $t6, $v0, 8 +/* 10B894 802A2284 AE0E0000 */ sw $t6, ($s0) +/* 10B898 802A2288 AC4F0004 */ sw $t7, 4($v0) +/* 10B89C 802A228C AC4A0000 */ sw $t2, ($v0) +/* 10B8A0 802A2290 8E020000 */ lw $v0, ($s0) +/* 10B8A4 802A2294 27A40118 */ addiu $a0, $sp, 0x118 +/* 10B8A8 802A2298 24580008 */ addiu $t8, $v0, 8 +/* 10B8AC 802A229C AE180000 */ sw $t8, ($s0) +/* 10B8B0 802A22A0 AC400004 */ sw $zero, 4($v0) +/* 10B8B4 802A22A4 AC590000 */ sw $t9, ($v0) +/* 10B8B8 802A22A8 852B0004 */ lh $t3, 4($t1) +/* 10B8BC 802A22AC 8FA50038 */ lw $a1, 0x38($sp) +/* 10B8C0 802A22B0 448B9000 */ mtc1 $t3, $f18 +/* 10B8C4 802A22B4 00000000 */ nop +/* 10B8C8 802A22B8 46809120 */ cvt.s.w $f4, $f18 +/* 10B8CC 802A22BC 0C0AD7DD */ jal func_802B5F74 +/* 10B8D0 802A22C0 E7A4015C */ swc1 $f4, 0x15c($sp) +/* 10B8D4 802A22C4 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 10B8D8 802A22C8 44811000 */ mtc1 $at, $f2 +/* 10B8DC 802A22CC C7AC015C */ lwc1 $f12, 0x15c($sp) +/* 10B8E0 802A22D0 3C01802C */ lui $at, %hi(D_802B9A0C) # $at, 0x802c +/* 10B8E4 802A22D4 4602603C */ c.lt.s $f12, $f2 +/* 10B8E8 802A22D8 00000000 */ nop +/* 10B8EC 802A22DC 45020006 */ bc1fl .L802A22F8 +/* 10B8F0 802A22E0 46026181 */ sub.s $f6, $f12, $f2 +/* 10B8F4 802A22E4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 10B8F8 802A22E8 44810000 */ mtc1 $at, $f0 +/* 10B8FC 802A22EC 10000008 */ b .L802A2310 +/* 10B900 802A22F0 44050000 */ mfc1 $a1, $f0 +/* 10B904 802A22F4 46026181 */ sub.s $f6, $f12, $f2 +.L802A22F8: +/* 10B908 802A22F8 C4289A0C */ lwc1 $f8, %lo(D_802B9A0C)($at) +/* 10B90C 802A22FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 10B910 802A2300 44818000 */ mtc1 $at, $f16 +/* 10B914 802A2304 46083282 */ mul.s $f10, $f6, $f8 +/* 10B918 802A2308 460A8001 */ sub.s $f0, $f16, $f10 +/* 10B91C 802A230C 44050000 */ mfc1 $a1, $f0 +.L802A2310: +/* 10B920 802A2310 0C0AD7C0 */ jal func_802B5F00 +/* 10B924 802A2314 27A40118 */ addiu $a0, $sp, 0x118 +/* 10B928 802A2318 8FAC018C */ lw $t4, 0x18c($sp) +/* 10B92C 802A231C 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 10B930 802A2320 44809000 */ mtc1 $zero, $f18 +/* 10B934 802A2324 858D0004 */ lh $t5, 4($t4) +/* 10B938 802A2328 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900 +/* 10B93C 802A232C 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 10B940 802A2330 31AE0001 */ andi $t6, $t5, 1 +/* 10B944 802A2334 11C00009 */ beqz $t6, .L802A235C +/* 10B948 802A2338 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d +/* 10B94C 802A233C 8E020000 */ lw $v0, ($s0) +/* 10B950 802A2340 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55 +/* 10B954 802A2344 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078 +/* 10B958 802A2348 244F0008 */ addiu $t7, $v0, 8 +/* 10B95C 802A234C AE0F0000 */ sw $t7, ($s0) +/* 10B960 802A2350 AC590004 */ sw $t9, 4($v0) +/* 10B964 802A2354 10000008 */ b .L802A2378 +/* 10B968 802A2358 AC580000 */ sw $t8, ($v0) +.L802A235C: +/* 10B96C 802A235C 8E020000 */ lw $v0, ($s0) +/* 10B970 802A2360 3C0D0040 */ lui $t5, (0x004045D8 >> 16) # lui $t5, 0x40 +/* 10B974 802A2364 35AD45D8 */ ori $t5, (0x004045D8 & 0xFFFF) # ori $t5, $t5, 0x45d8 +/* 10B978 802A2368 244B0008 */ addiu $t3, $v0, 8 +/* 10B97C 802A236C AE0B0000 */ sw $t3, ($s0) +/* 10B980 802A2370 AC4D0004 */ sw $t5, 4($v0) +/* 10B984 802A2374 AC4C0000 */ sw $t4, ($v0) +.L802A2378: +/* 10B988 802A2378 C7A0015C */ lwc1 $f0, 0x15c($sp) +/* 10B98C 802A237C E7B20174 */ swc1 $f18, 0x174($sp) +/* 10B990 802A2380 27A40118 */ addiu $a0, $sp, 0x118 +/* 10B994 802A2384 46000080 */ add.s $f2, $f0, $f0 +/* 10B998 802A2388 27A500D8 */ addiu $a1, $sp, 0xd8 +/* 10B99C 802A238C 27A60174 */ addiu $a2, $sp, 0x174 +/* 10B9A0 802A2390 E7A0017C */ swc1 $f0, 0x17c($sp) +/* 10B9A4 802A2394 E7A20178 */ swc1 $f2, 0x178($sp) +/* 10B9A8 802A2398 0C0AD514 */ jal func_802B5450 +/* 10B9AC 802A239C E7A20038 */ swc1 $f2, 0x38($sp) +/* 10B9B0 802A23A0 27A400D8 */ addiu $a0, $sp, 0xd8 +/* 10B9B4 802A23A4 0C0AD3FE */ jal func_802B4FF8 +/* 10B9B8 802A23A8 00002825 */ move $a1, $zero +/* 10B9BC 802A23AC 104000B6 */ beqz $v0, .L802A2688 +/* 10B9C0 802A23B0 C7A0015C */ lwc1 $f0, 0x15c($sp) +/* 10B9C4 802A23B4 8E020000 */ lw $v0, ($s0) +/* 10B9C8 802A23B8 3C180D00 */ lui $t8, %hi(D_0D003158) # $t8, 0xd00 +/* 10B9CC 802A23BC 27183158 */ addiu $t8, %lo(D_0D003158) # addiu $t8, $t8, 0x3158 +/* 10B9D0 802A23C0 244E0008 */ addiu $t6, $v0, 8 +/* 10B9D4 802A23C4 AE0E0000 */ sw $t6, ($s0) +/* 10B9D8 802A23C8 3C0F0600 */ lui $t7, 0x600 +/* 10B9DC 802A23CC 3C01802C */ lui $at, %hi(D_802B9A10) # $at, 0x802c +/* 10B9E0 802A23D0 AC4F0000 */ sw $t7, ($v0) +/* 10B9E4 802A23D4 AC580004 */ sw $t8, 4($v0) +/* 10B9E8 802A23D8 C4249A10 */ lwc1 $f4, %lo(D_802B9A10)($at) +/* 10B9EC 802A23DC 3C01802C */ lui $at, %hi(D_802B9A14) # $at, 0x802c +/* 10B9F0 802A23E0 C4269A14 */ lwc1 $f6, %lo(D_802B9A14)($at) +/* 10B9F4 802A23E4 46002082 */ mul.s $f2, $f4, $f0 +/* 10B9F8 802A23E8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 10B9FC 802A23EC 44818000 */ mtc1 $at, $f16 +/* 10BA00 802A23F0 46003202 */ mul.s $f8, $f6, $f0 +/* 10BA04 802A23F4 27A40118 */ addiu $a0, $sp, 0x118 +/* 10BA08 802A23F8 27A500D8 */ addiu $a1, $sp, 0xd8 +/* 10BA0C 802A23FC 46008302 */ mul.s $f12, $f16, $f0 +/* 10BA10 802A2400 E7A20174 */ swc1 $f2, 0x174($sp) +/* 10BA14 802A2404 E7A20034 */ swc1 $f2, 0x34($sp) +/* 10BA18 802A2408 27A60174 */ addiu $a2, $sp, 0x174 +/* 10BA1C 802A240C E7A80178 */ swc1 $f8, 0x178($sp) +/* 10BA20 802A2410 E7AC017C */ swc1 $f12, 0x17c($sp) +/* 10BA24 802A2414 0C0AD514 */ jal func_802B5450 +/* 10BA28 802A2418 E7AC0030 */ swc1 $f12, 0x30($sp) +/* 10BA2C 802A241C 27A400D8 */ addiu $a0, $sp, 0xd8 +/* 10BA30 802A2420 0C0AD3FE */ jal func_802B4FF8 +/* 10BA34 802A2424 00002825 */ move $a1, $zero +/* 10BA38 802A2428 10400097 */ beqz $v0, .L802A2688 +/* 10BA3C 802A242C C7A2015C */ lwc1 $f2, 0x15c($sp) +/* 10BA40 802A2430 8E020000 */ lw $v0, ($s0) +/* 10BA44 802A2434 3C0C0D00 */ lui $t4, %hi(D_0D0031B8) # $t4, 0xd00 +/* 10BA48 802A2438 258C31B8 */ addiu $t4, %lo(D_0D0031B8) # addiu $t4, $t4, 0x31b8 +/* 10BA4C 802A243C 24590008 */ addiu $t9, $v0, 8 +/* 10BA50 802A2440 AE190000 */ sw $t9, ($s0) +/* 10BA54 802A2444 3C0B0600 */ lui $t3, 0x600 +/* 10BA58 802A2448 3C01802C */ lui $at, %hi(D_802B9A18) # $at, 0x802c +/* 10BA5C 802A244C AC4B0000 */ sw $t3, ($v0) +/* 10BA60 802A2450 AC4C0004 */ sw $t4, 4($v0) +/* 10BA64 802A2454 C4329A18 */ lwc1 $f18, %lo(D_802B9A18)($at) +/* 10BA68 802A2458 3C01BF00 */ li $at, 0xBF000000 # -0.500000 +/* 10BA6C 802A245C 44813000 */ mtc1 $at, $f6 +/* 10BA70 802A2460 46029102 */ mul.s $f4, $f18, $f2 +/* 10BA74 802A2464 C7AA0034 */ lwc1 $f10, 0x34($sp) +/* 10BA78 802A2468 27A40118 */ addiu $a0, $sp, 0x118 +/* 10BA7C 802A246C 46023002 */ mul.s $f0, $f6, $f2 +/* 10BA80 802A2470 27A500D8 */ addiu $a1, $sp, 0xd8 +/* 10BA84 802A2474 27A60174 */ addiu $a2, $sp, 0x174 +/* 10BA88 802A2478 E7AA0174 */ swc1 $f10, 0x174($sp) +/* 10BA8C 802A247C E7A40178 */ swc1 $f4, 0x178($sp) +/* 10BA90 802A2480 E7A0017C */ swc1 $f0, 0x17c($sp) +/* 10BA94 802A2484 0C0AD514 */ jal func_802B5450 +/* 10BA98 802A2488 E7A0002C */ swc1 $f0, 0x2c($sp) +/* 10BA9C 802A248C 27A400D8 */ addiu $a0, $sp, 0xd8 +/* 10BAA0 802A2490 0C0AD3FE */ jal func_802B4FF8 +/* 10BAA4 802A2494 00002825 */ move $a1, $zero +/* 10BAA8 802A2498 1040007B */ beqz $v0, .L802A2688 +/* 10BAAC 802A249C 3C0E0600 */ lui $t6, 0x600 +/* 10BAB0 802A24A0 8E020000 */ lw $v0, ($s0) +/* 10BAB4 802A24A4 3C0F0D00 */ lui $t7, %hi(D_0D003128) # $t7, 0xd00 +/* 10BAB8 802A24A8 25EF3128 */ addiu $t7, %lo(D_0D003128) # addiu $t7, $t7, 0x3128 +/* 10BABC 802A24AC 244D0008 */ addiu $t5, $v0, 8 +/* 10BAC0 802A24B0 AE0D0000 */ sw $t5, ($s0) +/* 10BAC4 802A24B4 AC4F0004 */ sw $t7, 4($v0) +/* 10BAC8 802A24B8 AC4E0000 */ sw $t6, ($v0) +/* 10BACC 802A24BC 8FB8018C */ lw $t8, 0x18c($sp) +/* 10BAD0 802A24C0 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900 +/* 10BAD4 802A24C4 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d +/* 10BAD8 802A24C8 87190004 */ lh $t9, 4($t8) +/* 10BADC 802A24CC 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 10BAE0 802A24D0 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 10BAE4 802A24D4 332B0001 */ andi $t3, $t9, 1 +/* 10BAE8 802A24D8 15600009 */ bnez $t3, .L802A2500 +/* 10BAEC 802A24DC 3C01802C */ lui $at, %hi(D_802B9A1C) # $at, 0x802c +/* 10BAF0 802A24E0 8E020000 */ lw $v0, ($s0) +/* 10BAF4 802A24E4 3C0E0055 */ lui $t6, (0x00552078 >> 16) # lui $t6, 0x55 +/* 10BAF8 802A24E8 35CE2078 */ ori $t6, (0x00552078 & 0xFFFF) # ori $t6, $t6, 0x2078 +/* 10BAFC 802A24EC 244C0008 */ addiu $t4, $v0, 8 +/* 10BB00 802A24F0 AE0C0000 */ sw $t4, ($s0) +/* 10BB04 802A24F4 AC4E0004 */ sw $t6, 4($v0) +/* 10BB08 802A24F8 10000008 */ b .L802A251C +/* 10BB0C 802A24FC AC4D0000 */ sw $t5, ($v0) +.L802A2500: +/* 10BB10 802A2500 8E020000 */ lw $v0, ($s0) +/* 10BB14 802A2504 3C190040 */ lui $t9, (0x004045D8 >> 16) # lui $t9, 0x40 +/* 10BB18 802A2508 373945D8 */ ori $t9, (0x004045D8 & 0xFFFF) # ori $t9, $t9, 0x45d8 +/* 10BB1C 802A250C 244F0008 */ addiu $t7, $v0, 8 +/* 10BB20 802A2510 AE0F0000 */ sw $t7, ($s0) +/* 10BB24 802A2514 AC590004 */ sw $t9, 4($v0) +/* 10BB28 802A2518 AC580000 */ sw $t8, ($v0) +.L802A251C: +/* 10BB2C 802A251C C4309A1C */ lwc1 $f16, %lo(D_802B9A1C)($at) +/* 10BB30 802A2520 C7AA015C */ lwc1 $f10, 0x15c($sp) +/* 10BB34 802A2524 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 10BB38 802A2528 44812000 */ mtc1 $at, $f4 +/* 10BB3C 802A252C 460A8482 */ mul.s $f18, $f16, $f10 +/* 10BB40 802A2530 44804000 */ mtc1 $zero, $f8 +/* 10BB44 802A2534 27A40118 */ addiu $a0, $sp, 0x118 +/* 10BB48 802A2538 460A2182 */ mul.s $f6, $f4, $f10 +/* 10BB4C 802A253C 27A500D8 */ addiu $a1, $sp, 0xd8 +/* 10BB50 802A2540 27A60174 */ addiu $a2, $sp, 0x174 +/* 10BB54 802A2544 E7A80174 */ swc1 $f8, 0x174($sp) +/* 10BB58 802A2548 E7B20178 */ swc1 $f18, 0x178($sp) +/* 10BB5C 802A254C 0C0AD514 */ jal func_802B5450 +/* 10BB60 802A2550 E7A6017C */ swc1 $f6, 0x17c($sp) +/* 10BB64 802A2554 27A400D8 */ addiu $a0, $sp, 0xd8 +/* 10BB68 802A2558 0C0AD3FE */ jal func_802B4FF8 +/* 10BB6C 802A255C 00002825 */ move $a1, $zero +/* 10BB70 802A2560 10400049 */ beqz $v0, .L802A2688 +/* 10BB74 802A2564 3C0C0600 */ lui $t4, 0x600 +/* 10BB78 802A2568 8E020000 */ lw $v0, ($s0) +/* 10BB7C 802A256C 3C0D0D00 */ lui $t5, %hi(D_0D0031E8) # $t5, 0xd00 +/* 10BB80 802A2570 25AD31E8 */ addiu $t5, %lo(D_0D0031E8) # addiu $t5, $t5, 0x31e8 +/* 10BB84 802A2574 244B0008 */ addiu $t3, $v0, 8 +/* 10BB88 802A2578 AE0B0000 */ sw $t3, ($s0) +/* 10BB8C 802A257C AC4D0004 */ sw $t5, 4($v0) +/* 10BB90 802A2580 AC4C0000 */ sw $t4, ($v0) +/* 10BB94 802A2584 3C01802C */ lui $at, %hi(D_802B9A20) # $at, 0x802c +/* 10BB98 802A2588 C4289A20 */ lwc1 $f8, %lo(D_802B9A20)($at) +/* 10BB9C 802A258C C7B0015C */ lwc1 $f16, 0x15c($sp) +/* 10BBA0 802A2590 3C01802C */ lui $at, %hi(D_802B9A24) # $at, 0x802c +/* 10BBA4 802A2594 C4329A24 */ lwc1 $f18, %lo(D_802B9A24)($at) +/* 10BBA8 802A2598 46104002 */ mul.s $f0, $f8, $f16 +/* 10BBAC 802A259C C7AA002C */ lwc1 $f10, 0x2c($sp) +/* 10BBB0 802A25A0 27A40118 */ addiu $a0, $sp, 0x118 +/* 10BBB4 802A25A4 46109102 */ mul.s $f4, $f18, $f16 +/* 10BBB8 802A25A8 27A500D8 */ addiu $a1, $sp, 0xd8 +/* 10BBBC 802A25AC 27A60174 */ addiu $a2, $sp, 0x174 +/* 10BBC0 802A25B0 E7AA017C */ swc1 $f10, 0x17c($sp) +/* 10BBC4 802A25B4 E7A00174 */ swc1 $f0, 0x174($sp) +/* 10BBC8 802A25B8 E7A00034 */ swc1 $f0, 0x34($sp) +/* 10BBCC 802A25BC 0C0AD514 */ jal func_802B5450 +/* 10BBD0 802A25C0 E7A40178 */ swc1 $f4, 0x178($sp) +/* 10BBD4 802A25C4 27A400D8 */ addiu $a0, $sp, 0xd8 +/* 10BBD8 802A25C8 0C0AD3FE */ jal func_802B4FF8 +/* 10BBDC 802A25CC 00002825 */ move $a1, $zero +/* 10BBE0 802A25D0 1040002D */ beqz $v0, .L802A2688 +/* 10BBE4 802A25D4 3C0F0600 */ lui $t7, 0x600 +/* 10BBE8 802A25D8 8E020000 */ lw $v0, ($s0) +/* 10BBEC 802A25DC 3C180D00 */ lui $t8, %hi(D_0D003188) # $t8, 0xd00 +/* 10BBF0 802A25E0 27183188 */ addiu $t8, %lo(D_0D003188) # addiu $t8, $t8, 0x3188 +/* 10BBF4 802A25E4 244E0008 */ addiu $t6, $v0, 8 +/* 10BBF8 802A25E8 AE0E0000 */ sw $t6, ($s0) +/* 10BBFC 802A25EC AC580004 */ sw $t8, 4($v0) +/* 10BC00 802A25F0 AC4F0000 */ sw $t7, ($v0) +/* 10BC04 802A25F4 C7A60034 */ lwc1 $f6, 0x34($sp) +/* 10BC08 802A25F8 C7A80038 */ lwc1 $f8, 0x38($sp) +/* 10BC0C 802A25FC C7B20030 */ lwc1 $f18, 0x30($sp) +/* 10BC10 802A2600 27A40118 */ addiu $a0, $sp, 0x118 +/* 10BC14 802A2604 27A500D8 */ addiu $a1, $sp, 0xd8 +/* 10BC18 802A2608 27A60174 */ addiu $a2, $sp, 0x174 +/* 10BC1C 802A260C E7A60174 */ swc1 $f6, 0x174($sp) +/* 10BC20 802A2610 E7A80178 */ swc1 $f8, 0x178($sp) +/* 10BC24 802A2614 0C0AD514 */ jal func_802B5450 +/* 10BC28 802A2618 E7B2017C */ swc1 $f18, 0x17c($sp) +/* 10BC2C 802A261C 27A400D8 */ addiu $a0, $sp, 0xd8 +/* 10BC30 802A2620 0C0AD3FE */ jal func_802B4FF8 +/* 10BC34 802A2624 00002825 */ move $a1, $zero +/* 10BC38 802A2628 10400017 */ beqz $v0, .L802A2688 +/* 10BC3C 802A262C 3C0B0600 */ lui $t3, 0x600 +/* 10BC40 802A2630 8E020000 */ lw $v0, ($s0) +/* 10BC44 802A2634 3C0C0D00 */ lui $t4, %hi(D_0D0030F8) # $t4, 0xd00 +/* 10BC48 802A2638 258C30F8 */ addiu $t4, %lo(D_0D0030F8) # addiu $t4, $t4, 0x30f8 +/* 10BC4C 802A263C 24590008 */ addiu $t9, $v0, 8 +/* 10BC50 802A2640 AE190000 */ sw $t9, ($s0) +/* 10BC54 802A2644 AC4C0004 */ sw $t4, 4($v0) +/* 10BC58 802A2648 AC4B0000 */ sw $t3, ($v0) +/* 10BC5C 802A264C 8E020000 */ lw $v0, ($s0) +/* 10BC60 802A2650 3C0EB700 */ lui $t6, 0xb700 +/* 10BC64 802A2654 240F2000 */ li $t7, 8192 +/* 10BC68 802A2658 244D0008 */ addiu $t5, $v0, 8 +/* 10BC6C 802A265C AE0D0000 */ sw $t5, ($s0) +/* 10BC70 802A2660 AC4F0004 */ sw $t7, 4($v0) +/* 10BC74 802A2664 AC4E0000 */ sw $t6, ($v0) +.L802A2668: +/* 10BC78 802A2668 8E020000 */ lw $v0, ($s0) +/* 10BC7C 802A266C 3C19BB00 */ lui $t9, (0xBB000001 >> 16) # lui $t9, 0xbb00 +/* 10BC80 802A2670 37390001 */ ori $t9, (0xBB000001 & 0xFFFF) # ori $t9, $t9, 1 +/* 10BC84 802A2674 24580008 */ addiu $t8, $v0, 8 +/* 10BC88 802A2678 AE180000 */ sw $t8, ($s0) +/* 10BC8C 802A267C 240BFFFF */ li $t3, -1 +/* 10BC90 802A2680 AC4B0004 */ sw $t3, 4($v0) +/* 10BC94 802A2684 AC590000 */ sw $t9, ($v0) +.L802A2688: +/* 10BC98 802A2688 8FBF0024 */ lw $ra, 0x24($sp) +.L802A268C: +/* 10BC9C 802A268C 8FB00020 */ lw $s0, 0x20($sp) +/* 10BCA0 802A2690 27BD0188 */ addiu $sp, $sp, 0x188 +/* 10BCA4 802A2694 03E00008 */ jr $ra +/* 10BCA8 802A2698 00000000 */ nop + +glabel func_802A269C +/* 10BCAC 802A269C 3C0E800E */ lui $t6, %hi(D_800DDB40) # $t6, 0x800e +/* 10BCB0 802A26A0 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 10BCB4 802A26A4 240100B8 */ li $at, 184 +/* 10BCB8 802A26A8 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 10BCBC 802A26AC 008E7823 */ subu $t7, $a0, $t6 +/* 10BCC0 802A26B0 01E1001A */ div $zero, $t7, $at +/* 10BCC4 802A26B4 0000C012 */ mflo $t8 +/* 10BCC8 802A26B8 0018C880 */ sll $t9, $t8, 2 +/* 10BCCC 802A26BC 3C018015 */ lui $at, %hi(D_80150130) +/* 10BCD0 802A26C0 00390821 */ addu $at, $at, $t9 +/* 10BCD4 802A26C4 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 10BCD8 802A26C8 AFBF001C */ sw $ra, 0x1c($sp) +/* 10BCDC 802A26CC AFA5007C */ sw $a1, 0x7c($sp) +/* 10BCE0 802A26D0 3C01802C */ lui $at, %hi(D_802B9A28) # $at, 0x802c +/* 10BCE4 802A26D4 C4269A28 */ lwc1 $f6, %lo(D_802B9A28)($at) +/* 10BCE8 802A26D8 94860026 */ lhu $a2, 0x26($a0) +/* 10BCEC 802A26DC 24A50018 */ addiu $a1, $a1, 0x18 +/* 10BCF0 802A26E0 AFA50024 */ sw $a1, 0x24($sp) +/* 10BCF4 802A26E4 24070000 */ li $a3, 0 +/* 10BCF8 802A26E8 E7A40010 */ swc1 $f4, 0x10($sp) +/* 10BCFC 802A26EC 0C0AE034 */ jal func_802B80D0 +/* 10BD00 802A26F0 E7A60014 */ swc1 $f6, 0x14($sp) +/* 10BD04 802A26F4 44804000 */ mtc1 $zero, $f8 +/* 10BD08 802A26F8 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 10BD0C 802A26FC 8FA50024 */ lw $a1, 0x24($sp) +/* 10BD10 802A2700 4608003C */ c.lt.s $f0, $f8 +/* 10BD14 802A2704 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 10BD18 802A2708 45030022 */ bc1tl .L802A2794 +/* 10BD1C 802A270C 8FBF001C */ lw $ra, 0x1c($sp) +/* 10BD20 802A2710 8D020000 */ lw $v0, ($t0) +/* 10BD24 802A2714 3C0AB700 */ lui $t2, 0xb700 +/* 10BD28 802A2718 240B0200 */ li $t3, 512 +/* 10BD2C 802A271C 24490008 */ addiu $t1, $v0, 8 +/* 10BD30 802A2720 AD090000 */ sw $t1, ($t0) +/* 10BD34 802A2724 AC4B0004 */ sw $t3, 4($v0) +/* 10BD38 802A2728 AC4A0000 */ sw $t2, ($v0) +/* 10BD3C 802A272C 8D020000 */ lw $v0, ($t0) +/* 10BD40 802A2730 3C0DB600 */ lui $t5, 0xb600 +/* 10BD44 802A2734 3C0E0002 */ lui $t6, 2 +/* 10BD48 802A2738 244C0008 */ addiu $t4, $v0, 8 +/* 10BD4C 802A273C AD0C0000 */ sw $t4, ($t0) +/* 10BD50 802A2740 AC4E0004 */ sw $t6, 4($v0) +/* 10BD54 802A2744 AC4D0000 */ sw $t5, ($v0) +/* 10BD58 802A2748 8FA6007C */ lw $a2, 0x7c($sp) +/* 10BD5C 802A274C 27A40038 */ addiu $a0, $sp, 0x38 +/* 10BD60 802A2750 0C0AD7DD */ jal func_802B5F74 +/* 10BD64 802A2754 24C60010 */ addiu $a2, $a2, 0x10 +/* 10BD68 802A2758 27A40038 */ addiu $a0, $sp, 0x38 +/* 10BD6C 802A275C 0C0AD3FE */ jal func_802B4FF8 +/* 10BD70 802A2760 00002825 */ move $a1, $zero +/* 10BD74 802A2764 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 10BD78 802A2768 10400009 */ beqz $v0, .L802A2790 +/* 10BD7C 802A276C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 10BD80 802A2770 8D020000 */ lw $v0, ($t0) +/* 10BD84 802A2774 3C190601 */ lui $t9, %hi(D_0600CA60) # $t9, 0x601 +/* 10BD88 802A2778 2739CA60 */ addiu $t9, %lo(D_0600CA60) # addiu $t9, $t9, -0x35a0 +/* 10BD8C 802A277C 244F0008 */ addiu $t7, $v0, 8 +/* 10BD90 802A2780 AD0F0000 */ sw $t7, ($t0) +/* 10BD94 802A2784 3C180600 */ lui $t8, 0x600 +/* 10BD98 802A2788 AC580000 */ sw $t8, ($v0) +/* 10BD9C 802A278C AC590004 */ sw $t9, 4($v0) +.L802A2790: +/* 10BDA0 802A2790 8FBF001C */ lw $ra, 0x1c($sp) +.L802A2794: +/* 10BDA4 802A2794 27BD0078 */ addiu $sp, $sp, 0x78 +/* 10BDA8 802A2798 03E00008 */ jr $ra +/* 10BDAC 802A279C 00000000 */ nop + +glabel func_802A27A0 +/* 10BDB0 802A27A0 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 10BDB4 802A27A4 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 10BDB8 802A27A8 27BDFF60 */ addiu $sp, $sp, -0xa0 +/* 10BDBC 802A27AC AFB00020 */ sw $s0, 0x20($sp) +/* 10BDC0 802A27B0 24010009 */ li $at, 9 +/* 10BDC4 802A27B4 00C08025 */ move $s0, $a2 +/* 10BDC8 802A27B8 AFBF0024 */ sw $ra, 0x24($sp) +/* 10BDCC 802A27BC AFA500A4 */ sw $a1, 0xa4($sp) +/* 10BDD0 802A27C0 11C1001B */ beq $t6, $at, .L802A2830 +/* 10BDD4 802A27C4 AFA700AC */ sw $a3, 0xac($sp) +/* 10BDD8 802A27C8 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e +/* 10BDDC 802A27CC 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 10BDE0 802A27D0 240100B8 */ li $at, 184 +/* 10BDE4 802A27D4 24C50018 */ addiu $a1, $a2, 0x18 +/* 10BDE8 802A27D8 008FC023 */ subu $t8, $a0, $t7 +/* 10BDEC 802A27DC 0301001A */ div $zero, $t8, $at +/* 10BDF0 802A27E0 0000C812 */ mflo $t9 +/* 10BDF4 802A27E4 00194080 */ sll $t0, $t9, 2 +/* 10BDF8 802A27E8 3C018015 */ lui $at, %hi(D_80150130) +/* 10BDFC 802A27EC 00280821 */ addu $at, $at, $t0 +/* 10BE00 802A27F0 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 10BE04 802A27F4 3C01802C */ lui $at, %hi(D_802B9A2C) # $at, 0x802c +/* 10BE08 802A27F8 C4269A2C */ lwc1 $f6, %lo(D_802B9A2C)($at) +/* 10BE0C 802A27FC 94860026 */ lhu $a2, 0x26($a0) +/* 10BE10 802A2800 3C074348 */ lui $a3, 0x4348 +/* 10BE14 802A2804 E7A40010 */ swc1 $f4, 0x10($sp) +/* 10BE18 802A2808 0C0AE034 */ jal func_802B80D0 +/* 10BE1C 802A280C E7A60014 */ swc1 $f6, 0x14($sp) +/* 10BE20 802A2810 44804000 */ mtc1 $zero, $f8 +/* 10BE24 802A2814 46000086 */ mov.s $f2, $f0 +/* 10BE28 802A2818 4608003C */ c.lt.s $f0, $f8 +/* 10BE2C 802A281C 00000000 */ nop +/* 10BE30 802A2820 45000006 */ bc1f .L802A283C +/* 10BE34 802A2824 00000000 */ nop +/* 10BE38 802A2828 10000060 */ b .L802A29AC +/* 10BE3C 802A282C 8FBF0024 */ lw $ra, 0x24($sp) +.L802A2830: +/* 10BE40 802A2830 2409000F */ li $t1, 15 +/* 10BE44 802A2834 44801000 */ mtc1 $zero, $f2 +/* 10BE48 802A2838 A7A900AE */ sh $t1, 0xae($sp) +.L802A283C: +/* 10BE4C 802A283C 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015 +/* 10BE50 802A2840 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298 +/* 10BE54 802A2844 8CE20000 */ lw $v0, ($a3) +/* 10BE58 802A2848 3C0BB700 */ lui $t3, 0xb700 +/* 10BE5C 802A284C 240C0200 */ li $t4, 512 +/* 10BE60 802A2850 244A0008 */ addiu $t2, $v0, 8 +/* 10BE64 802A2854 ACEA0000 */ sw $t2, ($a3) +/* 10BE68 802A2858 AC4C0004 */ sw $t4, 4($v0) +/* 10BE6C 802A285C AC4B0000 */ sw $t3, ($v0) +/* 10BE70 802A2860 97A400AE */ lhu $a0, 0xae($sp) +/* 10BE74 802A2864 2881000D */ slti $at, $a0, 0xd +/* 10BE78 802A2868 14200034 */ bnez $at, .L802A293C +/* 10BE7C 802A286C 28810014 */ slti $at, $a0, 0x14 +/* 10BE80 802A2870 10200032 */ beqz $at, .L802A293C +/* 10BE84 802A2874 3C01802C */ lui $at, %hi(D_802B9A30) # $at, 0x802c +/* 10BE88 802A2878 C42A9A30 */ lwc1 $f10, %lo(D_802B9A30)($at) +/* 10BE8C 802A287C 260D0018 */ addiu $t5, $s0, 0x18 +/* 10BE90 802A2880 AFAD0030 */ sw $t5, 0x30($sp) +/* 10BE94 802A2884 460A103C */ c.lt.s $f2, $f10 +/* 10BE98 802A2888 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 10BE9C 802A288C 4502000E */ bc1fl .L802A28C8 +/* 10BEA0 802A2890 A7A00058 */ sh $zero, 0x58($sp) +/* 10BEA4 802A2894 C6100018 */ lwc1 $f16, 0x18($s0) +/* 10BEA8 802A2898 44819000 */ mtc1 $at, $f18 +/* 10BEAC 802A289C 27A40058 */ addiu $a0, $sp, 0x58 +/* 10BEB0 802A28A0 E7B0004C */ swc1 $f16, 0x4c($sp) +/* 10BEB4 802A28A4 E7B20050 */ swc1 $f18, 0x50($sp) +/* 10BEB8 802A28A8 C6040020 */ lwc1 $f4, 0x20($s0) +/* 10BEBC 802A28AC 0C0A5DB6 */ jal func_802976D8 +/* 10BEC0 802A28B0 E7A40054 */ swc1 $f4, 0x54($sp) +/* 10BEC4 802A28B4 27A4004C */ addiu $a0, $sp, 0x4c +/* 10BEC8 802A28B8 27A50058 */ addiu $a1, $sp, 0x58 +/* 10BECC 802A28BC 0C0A5E53 */ jal func_8029794C +/* 10BED0 802A28C0 3C064120 */ lui $a2, 0x4120 +/* 10BED4 802A28C4 A7A00058 */ sh $zero, 0x58($sp) +.L802A28C8: +/* 10BED8 802A28C8 860E0012 */ lh $t6, 0x12($s0) +/* 10BEDC 802A28CC A7A0005C */ sh $zero, 0x5c($sp) +/* 10BEE0 802A28D0 27A40060 */ addiu $a0, $sp, 0x60 +/* 10BEE4 802A28D4 8FA50030 */ lw $a1, 0x30($sp) +/* 10BEE8 802A28D8 27A60058 */ addiu $a2, $sp, 0x58 +/* 10BEEC 802A28DC 0C0AD7DD */ jal func_802B5F74 +/* 10BEF0 802A28E0 A7AE005A */ sh $t6, 0x5a($sp) +/* 10BEF4 802A28E4 27A40060 */ addiu $a0, $sp, 0x60 +/* 10BEF8 802A28E8 0C0AD3FE */ jal func_802B4FF8 +/* 10BEFC 802A28EC 00002825 */ move $a1, $zero +/* 10BF00 802A28F0 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015 +/* 10BF04 802A28F4 1040002C */ beqz $v0, .L802A29A8 +/* 10BF08 802A28F8 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298 +/* 10BF0C 802A28FC 8CE20000 */ lw $v0, ($a3) +/* 10BF10 802A2900 3C18B700 */ lui $t8, 0xb700 +/* 10BF14 802A2904 3C190002 */ lui $t9, 2 +/* 10BF18 802A2908 244F0008 */ addiu $t7, $v0, 8 +/* 10BF1C 802A290C ACEF0000 */ sw $t7, ($a3) +/* 10BF20 802A2910 AC590004 */ sw $t9, 4($v0) +/* 10BF24 802A2914 AC580000 */ sw $t8, ($v0) +/* 10BF28 802A2918 8CE20000 */ lw $v0, ($a3) +/* 10BF2C 802A291C 3C0A0601 */ lui $t2, %hi(D_06016D70) # $t2, 0x601 +/* 10BF30 802A2920 254A6D70 */ addiu $t2, %lo(D_06016D70) # addiu $t2, $t2, 0x6d70 +/* 10BF34 802A2924 24480008 */ addiu $t0, $v0, 8 +/* 10BF38 802A2928 ACE80000 */ sw $t0, ($a3) +/* 10BF3C 802A292C 3C090600 */ lui $t1, 0x600 +/* 10BF40 802A2930 AC490000 */ sw $t1, ($v0) +/* 10BF44 802A2934 1000001C */ b .L802A29A8 +/* 10BF48 802A2938 AC4A0004 */ sw $t2, 4($v0) +.L802A293C: +/* 10BF4C 802A293C C6060018 */ lwc1 $f6, 0x18($s0) +/* 10BF50 802A2940 8FA400A4 */ lw $a0, 0xa4($sp) +/* 10BF54 802A2944 00002825 */ move $a1, $zero +/* 10BF58 802A2948 E4860030 */ swc1 $f6, 0x30($a0) +/* 10BF5C 802A294C C608001C */ lwc1 $f8, 0x1c($s0) +/* 10BF60 802A2950 E4880034 */ swc1 $f8, 0x34($a0) +/* 10BF64 802A2954 C60A0020 */ lwc1 $f10, 0x20($s0) +/* 10BF68 802A2958 0C0AD3FE */ jal func_802B4FF8 +/* 10BF6C 802A295C E48A0038 */ swc1 $f10, 0x38($a0) +/* 10BF70 802A2960 3C078015 */ lui $a3, %hi(gDisplayListHead) # $a3, 0x8015 +/* 10BF74 802A2964 10400010 */ beqz $v0, .L802A29A8 +/* 10BF78 802A2968 24E70298 */ addiu $a3, %lo(gDisplayListHead) # addiu $a3, $a3, 0x298 +/* 10BF7C 802A296C 8CE20000 */ lw $v0, ($a3) +/* 10BF80 802A2970 3C0DB600 */ lui $t5, 0xb600 +/* 10BF84 802A2974 3C0E0002 */ lui $t6, 2 +/* 10BF88 802A2978 244C0008 */ addiu $t4, $v0, 8 +/* 10BF8C 802A297C ACEC0000 */ sw $t4, ($a3) +/* 10BF90 802A2980 AC4E0004 */ sw $t6, 4($v0) +/* 10BF94 802A2984 AC4D0000 */ sw $t5, ($v0) +/* 10BF98 802A2988 8CE20000 */ lw $v0, ($a3) +/* 10BF9C 802A298C 3C190601 */ lui $t9, %hi(D_06017FA8) # $t9, 0x601 +/* 10BFA0 802A2990 27397FA8 */ addiu $t9, %lo(D_06017FA8) # addiu $t9, $t9, 0x7fa8 +/* 10BFA4 802A2994 244F0008 */ addiu $t7, $v0, 8 +/* 10BFA8 802A2998 ACEF0000 */ sw $t7, ($a3) +/* 10BFAC 802A299C 3C180600 */ lui $t8, 0x600 +/* 10BFB0 802A29A0 AC580000 */ sw $t8, ($v0) +/* 10BFB4 802A29A4 AC590004 */ sw $t9, 4($v0) +.L802A29A8: +/* 10BFB8 802A29A8 8FBF0024 */ lw $ra, 0x24($sp) +.L802A29AC: +/* 10BFBC 802A29AC 8FB00020 */ lw $s0, 0x20($sp) +/* 10BFC0 802A29B0 27BD00A0 */ addiu $sp, $sp, 0xa0 +/* 10BFC4 802A29B4 03E00008 */ jr $ra +/* 10BFC8 802A29B8 00000000 */ nop + +glabel func_802A29BC +/* 10BFCC 802A29BC 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 10BFD0 802A29C0 AFBF001C */ sw $ra, 0x1c($sp) +/* 10BFD4 802A29C4 AFA50084 */ sw $a1, 0x84($sp) +/* 10BFD8 802A29C8 AFA60088 */ sw $a2, 0x88($sp) +/* 10BFDC 802A29CC 84C20002 */ lh $v0, 2($a2) +/* 10BFE0 802A29D0 24C50018 */ addiu $a1, $a2, 0x18 +/* 10BFE4 802A29D4 24070000 */ li $a3, 0 +/* 10BFE8 802A29D8 304F0800 */ andi $t7, $v0, 0x800 +/* 10BFEC 802A29DC 15E00038 */ bnez $t7, .L802A2AC0 +/* 10BFF0 802A29E0 3C18800E */ lui $t8, %hi(D_800DDB40) # $t8, 0x800e +/* 10BFF4 802A29E4 8F18DB40 */ lw $t8, %lo(D_800DDB40)($t8) +/* 10BFF8 802A29E8 240100B8 */ li $at, 184 +/* 10BFFC 802A29EC 94860026 */ lhu $a2, 0x26($a0) +/* 10C000 802A29F0 0098C823 */ subu $t9, $a0, $t8 +/* 10C004 802A29F4 0321001A */ div $zero, $t9, $at +/* 10C008 802A29F8 00004812 */ mflo $t1 +/* 10C00C 802A29FC 00095080 */ sll $t2, $t1, 2 +/* 10C010 802A2A00 3C018015 */ lui $at, %hi(D_80150130) +/* 10C014 802A2A04 002A0821 */ addu $at, $at, $t2 +/* 10C018 802A2A08 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 10C01C 802A2A0C 3C01802C */ lui $at, %hi(D_802B9A34) # $at, 0x802c +/* 10C020 802A2A10 C4269A34 */ lwc1 $f6, %lo(D_802B9A34)($at) +/* 10C024 802A2A14 AFA50028 */ sw $a1, 0x28($sp) +/* 10C028 802A2A18 E7A40010 */ swc1 $f4, 0x10($sp) +/* 10C02C 802A2A1C 0C0AE034 */ jal func_802B80D0 +/* 10C030 802A2A20 E7A60014 */ swc1 $f6, 0x14($sp) +/* 10C034 802A2A24 44804000 */ mtc1 $zero, $f8 +/* 10C038 802A2A28 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 10C03C 802A2A2C 8FA50028 */ lw $a1, 0x28($sp) +/* 10C040 802A2A30 4608003C */ c.lt.s $f0, $f8 +/* 10C044 802A2A34 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 10C048 802A2A38 45030022 */ bc1tl .L802A2AC4 +/* 10C04C 802A2A3C 8FBF001C */ lw $ra, 0x1c($sp) +/* 10C050 802A2A40 8D020000 */ lw $v0, ($t0) +/* 10C054 802A2A44 3C0CB700 */ lui $t4, 0xb700 +/* 10C058 802A2A48 240D0200 */ li $t5, 512 +/* 10C05C 802A2A4C 244B0008 */ addiu $t3, $v0, 8 +/* 10C060 802A2A50 AD0B0000 */ sw $t3, ($t0) +/* 10C064 802A2A54 AC4D0004 */ sw $t5, 4($v0) +/* 10C068 802A2A58 AC4C0000 */ sw $t4, ($v0) +/* 10C06C 802A2A5C 8D020000 */ lw $v0, ($t0) +/* 10C070 802A2A60 3C0FB600 */ lui $t7, 0xb600 +/* 10C074 802A2A64 3C180002 */ lui $t8, 2 +/* 10C078 802A2A68 244E0008 */ addiu $t6, $v0, 8 +/* 10C07C 802A2A6C AD0E0000 */ sw $t6, ($t0) +/* 10C080 802A2A70 AC580004 */ sw $t8, 4($v0) +/* 10C084 802A2A74 AC4F0000 */ sw $t7, ($v0) +/* 10C088 802A2A78 8FA60088 */ lw $a2, 0x88($sp) +/* 10C08C 802A2A7C 27A40040 */ addiu $a0, $sp, 0x40 +/* 10C090 802A2A80 0C0AD7DD */ jal func_802B5F74 +/* 10C094 802A2A84 24C60010 */ addiu $a2, $a2, 0x10 +/* 10C098 802A2A88 27A40040 */ addiu $a0, $sp, 0x40 +/* 10C09C 802A2A8C 0C0AD3FE */ jal func_802B4FF8 +/* 10C0A0 802A2A90 00002825 */ move $a1, $zero +/* 10C0A4 802A2A94 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015 +/* 10C0A8 802A2A98 10400009 */ beqz $v0, .L802A2AC0 +/* 10C0AC 802A2A9C 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298 +/* 10C0B0 802A2AA0 8D020000 */ lw $v0, ($t0) +/* 10C0B4 802A2AA4 3C0A0601 */ lui $t2, %hi(D_06009330) # $t2, 0x601 +/* 10C0B8 802A2AA8 254A9330 */ addiu $t2, %lo(D_06009330) # addiu $t2, $t2, -0x6cd0 +/* 10C0BC 802A2AAC 24590008 */ addiu $t9, $v0, 8 +/* 10C0C0 802A2AB0 AD190000 */ sw $t9, ($t0) +/* 10C0C4 802A2AB4 3C090600 */ lui $t1, 0x600 +/* 10C0C8 802A2AB8 AC490000 */ sw $t1, ($v0) +/* 10C0CC 802A2ABC AC4A0004 */ sw $t2, 4($v0) +.L802A2AC0: +/* 10C0D0 802A2AC0 8FBF001C */ lw $ra, 0x1c($sp) +.L802A2AC4: +/* 10C0D4 802A2AC4 27BD0080 */ addiu $sp, $sp, 0x80 +/* 10C0D8 802A2AC8 03E00008 */ jr $ra +/* 10C0DC 802A2ACC 00000000 */ nop + +glabel func_802A2AD0 +/* 10C0E0 802A2AD0 27BDFF78 */ addiu $sp, $sp, -0x88 +/* 10C0E4 802A2AD4 3C0F802C */ lui $t7, %hi(D_802B8864) # $t7, 0x802c +/* 10C0E8 802A2AD8 AFBF001C */ sw $ra, 0x1c($sp) +/* 10C0EC 802A2ADC AFA5008C */ sw $a1, 0x8c($sp) +/* 10C0F0 802A2AE0 25EF8864 */ addiu $t7, %lo(D_802B8864) # addiu $t7, $t7, -0x779c +/* 10C0F4 802A2AE4 8DE10000 */ lw $at, ($t7) +/* 10C0F8 802A2AE8 27AE0080 */ addiu $t6, $sp, 0x80 +/* 10C0FC 802A2AEC 3C09800E */ lui $t1, %hi(D_800DDB40) # $t1, 0x800e +/* 10C100 802A2AF0 ADC10000 */ sw $at, ($t6) +/* 10C104 802A2AF4 95E10004 */ lhu $at, 4($t7) +/* 10C108 802A2AF8 24070000 */ li $a3, 0 +/* 10C10C 802A2AFC A5C10004 */ sh $at, 4($t6) +/* 10C110 802A2B00 8D29DB40 */ lw $t1, %lo(D_800DDB40)($t1) +/* 10C114 802A2B04 240100B8 */ li $at, 184 +/* 10C118 802A2B08 8FA5008C */ lw $a1, 0x8c($sp) +/* 10C11C 802A2B0C 00895023 */ subu $t2, $a0, $t1 +/* 10C120 802A2B10 0141001A */ div $zero, $t2, $at +/* 10C124 802A2B14 00005812 */ mflo $t3 +/* 10C128 802A2B18 000B6080 */ sll $t4, $t3, 2 +/* 10C12C 802A2B1C 3C018015 */ lui $at, %hi(D_80150130) +/* 10C130 802A2B20 002C0821 */ addu $at, $at, $t4 +/* 10C134 802A2B24 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 10C138 802A2B28 3C01802C */ lui $at, %hi(D_802B9A38) # $at, 0x802c +/* 10C13C 802A2B2C C4269A38 */ lwc1 $f6, %lo(D_802B9A38)($at) +/* 10C140 802A2B30 94860026 */ lhu $a2, 0x26($a0) +/* 10C144 802A2B34 24A50018 */ addiu $a1, $a1, 0x18 +/* 10C148 802A2B38 AFA50020 */ sw $a1, 0x20($sp) +/* 10C14C 802A2B3C E7A40010 */ swc1 $f4, 0x10($sp) +/* 10C150 802A2B40 0C0AE034 */ jal func_802B80D0 +/* 10C154 802A2B44 E7A60014 */ swc1 $f6, 0x14($sp) +/* 10C158 802A2B48 44804000 */ mtc1 $zero, $f8 +/* 10C15C 802A2B4C 8FA6008C */ lw $a2, 0x8c($sp) +/* 10C160 802A2B50 8FA50020 */ lw $a1, 0x20($sp) +/* 10C164 802A2B54 4608003C */ c.lt.s $f0, $f8 +/* 10C168 802A2B58 24C60010 */ addiu $a2, $a2, 0x10 +/* 10C16C 802A2B5C 45030043 */ bc1tl .L802A2C6C +/* 10C170 802A2B60 8FBF001C */ lw $ra, 0x1c($sp) +/* 10C174 802A2B64 0C0AD7DD */ jal func_802B5F74 +/* 10C178 802A2B68 27A40040 */ addiu $a0, $sp, 0x40 +/* 10C17C 802A2B6C 27A40040 */ addiu $a0, $sp, 0x40 +/* 10C180 802A2B70 0C0AD3FE */ jal func_802B4FF8 +/* 10C184 802A2B74 00002825 */ move $a1, $zero +/* 10C188 802A2B78 1040003B */ beqz $v0, .L802A2C68 +/* 10C18C 802A2B7C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 10C190 802A2B80 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 10C194 802A2B84 8C620000 */ lw $v0, ($v1) +/* 10C198 802A2B88 3C06B700 */ lui $a2, 0xb700 +/* 10C19C 802A2B8C 3C190002 */ lui $t9, 2 +/* 10C1A0 802A2B90 244D0008 */ addiu $t5, $v0, 8 +/* 10C1A4 802A2B94 AC6D0000 */ sw $t5, ($v1) +/* 10C1A8 802A2B98 AC590004 */ sw $t9, 4($v0) +/* 10C1AC 802A2B9C AC460000 */ sw $a2, ($v0) +/* 10C1B0 802A2BA0 8C620000 */ lw $v0, ($v1) +/* 10C1B4 802A2BA4 24072000 */ li $a3, 8192 +/* 10C1B8 802A2BA8 3C0EB600 */ lui $t6, 0xb600 +/* 10C1BC 802A2BAC 24580008 */ addiu $t8, $v0, 8 +/* 10C1C0 802A2BB0 AC780000 */ sw $t8, ($v1) +/* 10C1C4 802A2BB4 AC470004 */ sw $a3, 4($v0) +/* 10C1C8 802A2BB8 AC4E0000 */ sw $t6, ($v0) +/* 10C1CC 802A2BBC 8FAF008C */ lw $t7, 0x8c($sp) +/* 10C1D0 802A2BC0 3C0A8016 */ lui $t2, 0x8016 +/* 10C1D4 802A2BC4 85E80006 */ lh $t0, 6($t7) +/* 10C1D8 802A2BC8 00084840 */ sll $t1, $t0, 1 +/* 10C1DC 802A2BCC 01495021 */ addu $t2, $t2, $t1 +/* 10C1E0 802A2BD0 954A37B8 */ lhu $t2, 0x37b8($t2) +/* 10C1E4 802A2BD4 51400018 */ beql $t2, $zero, .L802A2C38 +/* 10C1E8 802A2BD8 8C620000 */ lw $v0, ($v1) +/* 10C1EC 802A2BDC 85EB0004 */ lh $t3, 4($t7) +/* 10C1F0 802A2BE0 3C0D0600 */ lui $t5, 0x600 +/* 10C1F4 802A2BE4 3C0E0600 */ lui $t6, 0x600 +/* 10C1F8 802A2BE8 29610014 */ slti $at, $t3, 0x14 +/* 10C1FC 802A2BEC 5020000A */ beql $at, $zero, .L802A2C18 +/* 10C200 802A2BF0 8C620000 */ lw $v0, ($v1) +/* 10C204 802A2BF4 8C620000 */ lw $v0, ($v1) +/* 10C208 802A2BF8 3C190601 */ lui $t9, %hi(D_06010AE8) # $t9, 0x601 +/* 10C20C 802A2BFC 27390AE8 */ addiu $t9, %lo(D_06010AE8) # addiu $t9, $t9, 0xae8 +/* 10C210 802A2C00 244C0008 */ addiu $t4, $v0, 8 +/* 10C214 802A2C04 AC6C0000 */ sw $t4, ($v1) +/* 10C218 802A2C08 AC590004 */ sw $t9, 4($v0) +/* 10C21C 802A2C0C 10000011 */ b .L802A2C54 +/* 10C220 802A2C10 AC4D0000 */ sw $t5, ($v0) +/* 10C224 802A2C14 8C620000 */ lw $v0, ($v1) +.L802A2C18: +/* 10C228 802A2C18 3C080601 */ lui $t0, %hi(D_06010C10) # $t0, 0x601 +/* 10C22C 802A2C1C 25080C10 */ addiu $t0, %lo(D_06010C10) # addiu $t0, $t0, 0xc10 +/* 10C230 802A2C20 24580008 */ addiu $t8, $v0, 8 +/* 10C234 802A2C24 AC780000 */ sw $t8, ($v1) +/* 10C238 802A2C28 AC480004 */ sw $t0, 4($v0) +/* 10C23C 802A2C2C 10000009 */ b .L802A2C54 +/* 10C240 802A2C30 AC4E0000 */ sw $t6, ($v0) +/* 10C244 802A2C34 8C620000 */ lw $v0, ($v1) +.L802A2C38: +/* 10C248 802A2C38 3C0F0601 */ lui $t7, %hi(D_06010D38) # $t7, 0x601 +/* 10C24C 802A2C3C 25EF0D38 */ addiu $t7, %lo(D_06010D38) # addiu $t7, $t7, 0xd38 +/* 10C250 802A2C40 24490008 */ addiu $t1, $v0, 8 +/* 10C254 802A2C44 AC690000 */ sw $t1, ($v1) +/* 10C258 802A2C48 3C0A0600 */ lui $t2, 0x600 +/* 10C25C 802A2C4C AC4A0000 */ sw $t2, ($v0) +/* 10C260 802A2C50 AC4F0004 */ sw $t7, 4($v0) +.L802A2C54: +/* 10C264 802A2C54 8C620000 */ lw $v0, ($v1) +/* 10C268 802A2C58 244B0008 */ addiu $t3, $v0, 8 +/* 10C26C 802A2C5C AC6B0000 */ sw $t3, ($v1) +/* 10C270 802A2C60 AC470004 */ sw $a3, 4($v0) +/* 10C274 802A2C64 AC460000 */ sw $a2, ($v0) +.L802A2C68: +/* 10C278 802A2C68 8FBF001C */ lw $ra, 0x1c($sp) +.L802A2C6C: +/* 10C27C 802A2C6C 27BD0088 */ addiu $sp, $sp, 0x88 +/* 10C280 802A2C70 03E00008 */ jr $ra +/* 10C284 802A2C74 00000000 */ nop + +glabel func_802A2C78 +/* 10C288 802A2C78 27BDFF50 */ addiu $sp, $sp, -0xb0 +/* 10C28C 802A2C7C 3C0F802C */ lui $t7, %hi(D_802B886C) # $t7, 0x802c +/* 10C290 802A2C80 AFBF001C */ sw $ra, 0x1c($sp) +/* 10C294 802A2C84 AFA500B4 */ sw $a1, 0xb4($sp) +/* 10C298 802A2C88 AFA600B8 */ sw $a2, 0xb8($sp) +/* 10C29C 802A2C8C 25EF886C */ addiu $t7, %lo(D_802B886C) # addiu $t7, $t7, -0x7794 +/* 10C2A0 802A2C90 8DE10000 */ lw $at, ($t7) +/* 10C2A4 802A2C94 27AE00A8 */ addiu $t6, $sp, 0xa8 +/* 10C2A8 802A2C98 24070000 */ li $a3, 0 +/* 10C2AC 802A2C9C ADC10000 */ sw $at, ($t6) +/* 10C2B0 802A2CA0 95E10004 */ lhu $at, 4($t7) +/* 10C2B4 802A2CA4 3C19800E */ lui $t9, %hi(D_800DDB40) # $t9, 0x800e +/* 10C2B8 802A2CA8 A5C10004 */ sh $at, 4($t6) +/* 10C2BC 802A2CAC 8FAC00B8 */ lw $t4, 0xb8($sp) +/* 10C2C0 802A2CB0 8FA500B8 */ lw $a1, 0xb8($sp) +/* 10C2C4 802A2CB4 240100B8 */ li $at, 184 +/* 10C2C8 802A2CB8 85820002 */ lh $v0, 2($t4) +/* 10C2CC 802A2CBC 24A50018 */ addiu $a1, $a1, 0x18 +/* 10C2D0 802A2CC0 304D0800 */ andi $t5, $v0, 0x800 +/* 10C2D4 802A2CC4 55A00098 */ bnel $t5, $zero, .L802A2F28 +/* 10C2D8 802A2CC8 8FBF001C */ lw $ra, 0x1c($sp) +/* 10C2DC 802A2CCC 8F39DB40 */ lw $t9, %lo(D_800DDB40)($t9) +/* 10C2E0 802A2CD0 94860026 */ lhu $a2, 0x26($a0) +/* 10C2E4 802A2CD4 AFA50020 */ sw $a1, 0x20($sp) +/* 10C2E8 802A2CD8 0099C023 */ subu $t8, $a0, $t9 +/* 10C2EC 802A2CDC 0301001A */ div $zero, $t8, $at +/* 10C2F0 802A2CE0 00007012 */ mflo $t6 +/* 10C2F4 802A2CE4 000E7880 */ sll $t7, $t6, 2 +/* 10C2F8 802A2CE8 3C018015 */ lui $at, %hi(D_80150130) +/* 10C2FC 802A2CEC 002F0821 */ addu $at, $at, $t7 +/* 10C300 802A2CF0 C4240130 */ lwc1 $f4, %lo(D_80150130)($at) +/* 10C304 802A2CF4 3C01802C */ lui $at, %hi(D_802B9A3C) # $at, 0x802c +/* 10C308 802A2CF8 C4269A3C */ lwc1 $f6, %lo(D_802B9A3C)($at) +/* 10C30C 802A2CFC A7A20062 */ sh $v0, 0x62($sp) +/* 10C310 802A2D00 E7A40010 */ swc1 $f4, 0x10($sp) +/* 10C314 802A2D04 0C0AE034 */ jal func_802B80D0 +/* 10C318 802A2D08 E7A60014 */ swc1 $f6, 0x14($sp) +/* 10C31C 802A2D0C 44804000 */ mtc1 $zero, $f8 +/* 10C320 802A2D10 87A20062 */ lh $v0, 0x62($sp) +/* 10C324 802A2D14 4608003C */ c.lt.s $f0, $f8 +/* 10C328 802A2D18 304B0400 */ andi $t3, $v0, 0x400 +/* 10C32C 802A2D1C 45030082 */ bc1tl .L802A2F28 +/* 10C330 802A2D20 8FBF001C */ lw $ra, 0x1c($sp) +/* 10C334 802A2D24 1560000A */ bnez $t3, .L802A2D50 +/* 10C338 802A2D28 3C01802C */ lui $at, %hi(D_802B9A40) # $at, 0x802c +/* 10C33C 802A2D2C C42A9A40 */ lwc1 $f10, %lo(D_802B9A40)($at) +/* 10C340 802A2D30 8FA500B8 */ lw $a1, 0xb8($sp) +/* 10C344 802A2D34 8FA40020 */ lw $a0, 0x20($sp) +/* 10C348 802A2D38 460A003C */ c.lt.s $f0, $f10 +/* 10C34C 802A2D3C 24A50010 */ addiu $a1, $a1, 0x10 +/* 10C350 802A2D40 45020004 */ bc1fl .L802A2D54 +/* 10C354 802A2D44 27A40068 */ addiu $a0, $sp, 0x68 +/* 10C358 802A2D48 0C0A5E53 */ jal func_8029794C +/* 10C35C 802A2D4C 3C064000 */ lui $a2, 0x4000 +.L802A2D50: +/* 10C360 802A2D50 27A40068 */ addiu $a0, $sp, 0x68 +.L802A2D54: +/* 10C364 802A2D54 8FA50020 */ lw $a1, 0x20($sp) +/* 10C368 802A2D58 0C0AD7DD */ jal func_802B5F74 +/* 10C36C 802A2D5C 27A600A8 */ addiu $a2, $sp, 0xa8 +/* 10C370 802A2D60 27A40068 */ addiu $a0, $sp, 0x68 +/* 10C374 802A2D64 0C0AD3FE */ jal func_802B4FF8 +/* 10C378 802A2D68 00002825 */ move $a1, $zero +/* 10C37C 802A2D6C 1040006D */ beqz $v0, .L802A2F24 +/* 10C380 802A2D70 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 10C384 802A2D74 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 10C388 802A2D78 8C620000 */ lw $v0, ($v1) +/* 10C38C 802A2D7C 3C0DBA00 */ lui $t5, (0xBA000E02 >> 16) # lui $t5, 0xba00 +/* 10C390 802A2D80 35AD0E02 */ ori $t5, (0xBA000E02 & 0xFFFF) # ori $t5, $t5, 0xe02 +/* 10C394 802A2D84 244C0008 */ addiu $t4, $v0, 8 +/* 10C398 802A2D88 AC6C0000 */ sw $t4, ($v1) +/* 10C39C 802A2D8C AC400004 */ sw $zero, 4($v0) +/* 10C3A0 802A2D90 AC4D0000 */ sw $t5, ($v0) +/* 10C3A4 802A2D94 8C620000 */ lw $v0, ($v1) +/* 10C3A8 802A2D98 3C0AB700 */ lui $t2, 0xb700 +/* 10C3AC 802A2D9C 3C180002 */ lui $t8, 2 +/* 10C3B0 802A2DA0 24590008 */ addiu $t9, $v0, 8 +/* 10C3B4 802A2DA4 AC790000 */ sw $t9, ($v1) +/* 10C3B8 802A2DA8 AC580004 */ sw $t8, 4($v0) +/* 10C3BC 802A2DAC AC4A0000 */ sw $t2, ($v0) +/* 10C3C0 802A2DB0 8FAE00B8 */ lw $t6, 0xb8($sp) +/* 10C3C4 802A2DB4 3C080600 */ lui $t0, 0x600 +/* 10C3C8 802A2DB8 24010001 */ li $at, 1 +/* 10C3CC 802A2DBC 85C60004 */ lh $a2, 4($t6) +/* 10C3D0 802A2DC0 50C00009 */ beql $a2, $zero, .L802A2DE8 +/* 10C3D4 802A2DC4 8C620000 */ lw $v0, ($v1) +/* 10C3D8 802A2DC8 10C10021 */ beq $a2, $at, .L802A2E50 +/* 10C3DC 802A2DCC 3C080600 */ lui $t0, 0x600 +/* 10C3E0 802A2DD0 24010002 */ li $at, 2 +/* 10C3E4 802A2DD4 10C10039 */ beq $a2, $at, .L802A2EBC +/* 10C3E8 802A2DD8 3C080600 */ lui $t0, 0x600 +/* 10C3EC 802A2DDC 10000052 */ b .L802A2F28 +/* 10C3F0 802A2DE0 8FBF001C */ lw $ra, 0x1c($sp) +/* 10C3F4 802A2DE4 8C620000 */ lw $v0, ($v1) +.L802A2DE8: +/* 10C3F8 802A2DE8 3C0B0602 */ lui $t3, %hi(D_060186B8) # $t3, 0x602 +/* 10C3FC 802A2DEC 256B86B8 */ addiu $t3, %lo(D_060186B8) # addiu $t3, $t3, -0x7948 +/* 10C400 802A2DF0 244F0008 */ addiu $t7, $v0, 8 +/* 10C404 802A2DF4 AC6F0000 */ sw $t7, ($v1) +/* 10C408 802A2DF8 AC4B0004 */ sw $t3, 4($v0) +/* 10C40C 802A2DFC AC480000 */ sw $t0, ($v0) +/* 10C410 802A2E00 8C620000 */ lw $v0, ($v1) +/* 10C414 802A2E04 24092000 */ li $t1, 8192 +/* 10C418 802A2E08 3C0DB600 */ lui $t5, 0xb600 +/* 10C41C 802A2E0C 244C0008 */ addiu $t4, $v0, 8 +/* 10C420 802A2E10 AC6C0000 */ sw $t4, ($v1) +/* 10C424 802A2E14 AC490004 */ sw $t1, 4($v0) +/* 10C428 802A2E18 AC4D0000 */ sw $t5, ($v0) +/* 10C42C 802A2E1C 8C620000 */ lw $v0, ($v1) +/* 10C430 802A2E20 3C180602 */ lui $t8, %hi(D_060185F8) # $t8, 0x602 +/* 10C434 802A2E24 271885F8 */ addiu $t8, %lo(D_060185F8) # addiu $t8, $t8, -0x7a08 +/* 10C438 802A2E28 24590008 */ addiu $t9, $v0, 8 +/* 10C43C 802A2E2C AC790000 */ sw $t9, ($v1) +/* 10C440 802A2E30 AC580004 */ sw $t8, 4($v0) +/* 10C444 802A2E34 AC480000 */ sw $t0, ($v0) +/* 10C448 802A2E38 8C620000 */ lw $v0, ($v1) +/* 10C44C 802A2E3C 244E0008 */ addiu $t6, $v0, 8 +/* 10C450 802A2E40 AC6E0000 */ sw $t6, ($v1) +/* 10C454 802A2E44 AC490004 */ sw $t1, 4($v0) +/* 10C458 802A2E48 10000036 */ b .L802A2F24 +/* 10C45C 802A2E4C AC4A0000 */ sw $t2, ($v0) +.L802A2E50: +/* 10C460 802A2E50 8C620000 */ lw $v0, ($v1) +/* 10C464 802A2E54 3C0B0602 */ lui $t3, %hi(D_06018A08) # $t3, 0x602 +/* 10C468 802A2E58 256B8A08 */ addiu $t3, %lo(D_06018A08) # addiu $t3, $t3, -0x75f8 +/* 10C46C 802A2E5C 244F0008 */ addiu $t7, $v0, 8 +/* 10C470 802A2E60 AC6F0000 */ sw $t7, ($v1) +/* 10C474 802A2E64 AC4B0004 */ sw $t3, 4($v0) +/* 10C478 802A2E68 AC480000 */ sw $t0, ($v0) +/* 10C47C 802A2E6C 8C620000 */ lw $v0, ($v1) +/* 10C480 802A2E70 24092000 */ li $t1, 8192 +/* 10C484 802A2E74 3C0DB600 */ lui $t5, 0xb600 +/* 10C488 802A2E78 244C0008 */ addiu $t4, $v0, 8 +/* 10C48C 802A2E7C AC6C0000 */ sw $t4, ($v1) +/* 10C490 802A2E80 AC490004 */ sw $t1, 4($v0) +/* 10C494 802A2E84 AC4D0000 */ sw $t5, ($v0) +/* 10C498 802A2E88 8C620000 */ lw $v0, ($v1) +/* 10C49C 802A2E8C 3C180602 */ lui $t8, %hi(D_06018948) # $t8, 0x602 +/* 10C4A0 802A2E90 27188948 */ addiu $t8, %lo(D_06018948) # addiu $t8, $t8, -0x76b8 +/* 10C4A4 802A2E94 24590008 */ addiu $t9, $v0, 8 +/* 10C4A8 802A2E98 AC790000 */ sw $t9, ($v1) +/* 10C4AC 802A2E9C AC580004 */ sw $t8, 4($v0) +/* 10C4B0 802A2EA0 AC480000 */ sw $t0, ($v0) +/* 10C4B4 802A2EA4 8C620000 */ lw $v0, ($v1) +/* 10C4B8 802A2EA8 244E0008 */ addiu $t6, $v0, 8 +/* 10C4BC 802A2EAC AC6E0000 */ sw $t6, ($v1) +/* 10C4C0 802A2EB0 AC490004 */ sw $t1, 4($v0) +/* 10C4C4 802A2EB4 1000001B */ b .L802A2F24 +/* 10C4C8 802A2EB8 AC4A0000 */ sw $t2, ($v0) +.L802A2EBC: +/* 10C4CC 802A2EBC 8C620000 */ lw $v0, ($v1) +/* 10C4D0 802A2EC0 3C0B0602 */ lui $t3, %hi(D_06018D58) # $t3, 0x602 +/* 10C4D4 802A2EC4 256B8D58 */ addiu $t3, %lo(D_06018D58) # addiu $t3, $t3, -0x72a8 +/* 10C4D8 802A2EC8 244F0008 */ addiu $t7, $v0, 8 +/* 10C4DC 802A2ECC AC6F0000 */ sw $t7, ($v1) +/* 10C4E0 802A2ED0 AC4B0004 */ sw $t3, 4($v0) +/* 10C4E4 802A2ED4 AC480000 */ sw $t0, ($v0) +/* 10C4E8 802A2ED8 8C620000 */ lw $v0, ($v1) +/* 10C4EC 802A2EDC 24092000 */ li $t1, 8192 +/* 10C4F0 802A2EE0 3C0DB600 */ lui $t5, 0xb600 +/* 10C4F4 802A2EE4 244C0008 */ addiu $t4, $v0, 8 +/* 10C4F8 802A2EE8 AC6C0000 */ sw $t4, ($v1) +/* 10C4FC 802A2EEC AC490004 */ sw $t1, 4($v0) +/* 10C500 802A2EF0 AC4D0000 */ sw $t5, ($v0) +/* 10C504 802A2EF4 8C620000 */ lw $v0, ($v1) +/* 10C508 802A2EF8 3C180602 */ lui $t8, %hi(D_06018C98) # $t8, 0x602 +/* 10C50C 802A2EFC 27188C98 */ addiu $t8, %lo(D_06018C98) # addiu $t8, $t8, -0x7368 +/* 10C510 802A2F00 24590008 */ addiu $t9, $v0, 8 +/* 10C514 802A2F04 AC790000 */ sw $t9, ($v1) +/* 10C518 802A2F08 AC580004 */ sw $t8, 4($v0) +/* 10C51C 802A2F0C AC480000 */ sw $t0, ($v0) +/* 10C520 802A2F10 8C620000 */ lw $v0, ($v1) +/* 10C524 802A2F14 244E0008 */ addiu $t6, $v0, 8 +/* 10C528 802A2F18 AC6E0000 */ sw $t6, ($v1) +/* 10C52C 802A2F1C AC490004 */ sw $t1, 4($v0) +/* 10C530 802A2F20 AC4A0000 */ sw $t2, ($v0) +.L802A2F24: +/* 10C534 802A2F24 8FBF001C */ lw $ra, 0x1c($sp) +.L802A2F28: +/* 10C538 802A2F28 27BD00B0 */ addiu $sp, $sp, 0xb0 +/* 10C53C 802A2F2C 03E00008 */ jr $ra +/* 10C540 802A2F30 00000000 */ nop + +glabel func_802A2F34 +/* 10C544 802A2F34 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 10C548 802A2F38 AFB2001C */ sw $s2, 0x1c($sp) +/* 10C54C 802A2F3C AFB00014 */ sw $s0, 0x14($sp) +/* 10C550 802A2F40 AFBF002C */ sw $ra, 0x2c($sp) +/* 10C554 802A2F44 AFB50028 */ sw $s5, 0x28($sp) +/* 10C558 802A2F48 AFB40024 */ sw $s4, 0x24($sp) +/* 10C55C 802A2F4C AFB30020 */ sw $s3, 0x20($sp) +/* 10C560 802A2F50 AFB10018 */ sw $s1, 0x18($sp) +/* 10C564 802A2F54 8C910004 */ lw $s1, 4($a0) +/* 10C568 802A2F58 3C018016 */ lui $at, %hi(D_8015F8DC) # $at, 0x8016 +/* 10C56C 802A2F5C 3C108016 */ lui $s0, %hi(D_8015F9B8) # $s0, 0x8016 +/* 10C570 802A2F60 3C128016 */ lui $s2, %hi(D_80162578) # $s2, 0x8016 +/* 10C574 802A2F64 AC20F8DC */ sw $zero, %lo(D_8015F8DC)($at) +/* 10C578 802A2F68 26522578 */ addiu $s2, %lo(D_80162578) # addiu $s2, $s2, 0x2578 +/* 10C57C 802A2F6C 2610F9B8 */ addiu $s0, %lo(D_8015F9B8) # addiu $s0, $s0, -0x648 +/* 10C580 802A2F70 2413000C */ li $s3, 12 +/* 10C584 802A2F74 2414000D */ li $s4, 13 +/* 10C588 802A2F78 2415002B */ li $s5, 43 +/* 10C58C 802A2F7C 860E0002 */ lh $t6, 2($s0) +.L802A2F80: +/* 10C590 802A2F80 51C00016 */ beql $t6, $zero, .L802A2FDC +/* 10C594 802A2F84 26100070 */ addiu $s0, $s0, 0x70 +/* 10C598 802A2F88 86020000 */ lh $v0, ($s0) +/* 10C59C 802A2F8C 02202025 */ move $a0, $s1 +/* 10C5A0 802A2F90 1053000B */ beq $v0, $s3, .L802A2FC0 +/* 10C5A4 802A2F94 00000000 */ nop +/* 10C5A8 802A2F98 10540005 */ beq $v0, $s4, .L802A2FB0 +/* 10C5AC 802A2F9C 02202025 */ move $a0, $s1 +/* 10C5B0 802A2FA0 1055000B */ beq $v0, $s5, .L802A2FD0 +/* 10C5B4 802A2FA4 02202025 */ move $a0, $s1 +/* 10C5B8 802A2FA8 1000000C */ b .L802A2FDC +/* 10C5BC 802A2FAC 26100070 */ addiu $s0, $s0, 0x70 +.L802A2FB0: +/* 10C5C0 802A2FB0 0C0A85C7 */ jal func_802A171C +/* 10C5C4 802A2FB4 02002825 */ move $a1, $s0 +/* 10C5C8 802A2FB8 10000008 */ b .L802A2FDC +/* 10C5CC 802A2FBC 26100070 */ addiu $s0, $s0, 0x70 +.L802A2FC0: +/* 10C5D0 802A2FC0 0C0A87A8 */ jal func_802A1EA0 +/* 10C5D4 802A2FC4 02002825 */ move $a1, $s0 +/* 10C5D8 802A2FC8 10000004 */ b .L802A2FDC +/* 10C5DC 802A2FCC 26100070 */ addiu $s0, $s0, 0x70 +.L802A2FD0: +/* 10C5E0 802A2FD0 0C0A87A8 */ jal func_802A1EA0 +/* 10C5E4 802A2FD4 02002825 */ move $a1, $s0 +/* 10C5E8 802A2FD8 26100070 */ addiu $s0, $s0, 0x70 +.L802A2FDC: +/* 10C5EC 802A2FDC 5612FFE8 */ bnel $s0, $s2, .L802A2F80 +/* 10C5F0 802A2FE0 860E0002 */ lh $t6, 2($s0) +/* 10C5F4 802A2FE4 8FBF002C */ lw $ra, 0x2c($sp) +/* 10C5F8 802A2FE8 8FB00014 */ lw $s0, 0x14($sp) +/* 10C5FC 802A2FEC 8FB10018 */ lw $s1, 0x18($sp) +/* 10C600 802A2FF0 8FB2001C */ lw $s2, 0x1c($sp) +/* 10C604 802A2FF4 8FB30020 */ lw $s3, 0x20($sp) +/* 10C608 802A2FF8 8FB40024 */ lw $s4, 0x24($sp) +/* 10C60C 802A2FFC 8FB50028 */ lw $s5, 0x28($sp) +/* 10C610 802A3000 03E00008 */ jr $ra +/* 10C614 802A3004 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_802A3008 +/* 10C618 802A3008 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 10C61C 802A300C AFBF0024 */ sw $ra, 0x24($sp) +/* 10C620 802A3010 AFB20020 */ sw $s2, 0x20($sp) +/* 10C624 802A3014 AFB1001C */ sw $s1, 0x1c($sp) +/* 10C628 802A3018 AFB00018 */ sw $s0, 0x18($sp) +/* 10C62C 802A301C 848E0038 */ lh $t6, 0x38($a0) +/* 10C630 802A3020 8C910004 */ lw $s1, 4($a0) +/* 10C634 802A3024 3C18802C */ lui $t8, %hi(D_802B8874) # $t8, 0x802c +/* 10C638 802A3028 27188874 */ addiu $t8, %lo(D_802B8874) # addiu $t8, $t8, -0x778c +/* 10C63C 802A302C A7AE0092 */ sh $t6, 0x92($sp) +/* 10C640 802A3030 8F010000 */ lw $at, ($t8) +/* 10C644 802A3034 27AF004C */ addiu $t7, $sp, 0x4c +/* 10C648 802A3038 8F0A0004 */ lw $t2, 4($t8) +/* 10C64C 802A303C ADE10000 */ sw $at, ($t7) +/* 10C650 802A3040 8F010008 */ lw $at, 8($t8) +/* 10C654 802A3044 ADEA0004 */ sw $t2, 4($t7) +/* 10C658 802A3048 ADE10008 */ sw $at, 8($t7) +/* 10C65C 802A304C 86240026 */ lh $a0, 0x26($s1) +/* 10C660 802A3050 24018000 */ li $at, -32768 +/* 10C664 802A3054 00812021 */ addu $a0, $a0, $at +/* 10C668 802A3058 308BFFFF */ andi $t3, $a0, 0xffff +/* 10C66C 802A305C 0C0AE006 */ jal func_802B8018 +/* 10C670 802A3060 01602025 */ move $a0, $t3 +/* 10C674 802A3064 86240026 */ lh $a0, 0x26($s1) +/* 10C678 802A3068 24018000 */ li $at, -32768 +/* 10C67C 802A306C E7A00048 */ swc1 $f0, 0x48($sp) +/* 10C680 802A3070 00812021 */ addu $a0, $a0, $at +/* 10C684 802A3074 308CFFFF */ andi $t4, $a0, 0xffff +/* 10C688 802A3078 0C0AE00E */ jal func_802B8038 +/* 10C68C 802A307C 01802025 */ move $a0, $t4 +/* 10C690 802A3080 3C128015 */ lui $s2, %hi(D_801502C0) # $s2, 0x8015 +/* 10C694 802A3084 265202C0 */ addiu $s2, %lo(D_801502C0) # addiu $s2, $s2, 0x2c0 +/* 10C698 802A3088 44801000 */ mtc1 $zero, $f2 +/* 10C69C 802A308C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 10C6A0 802A3090 C7AC0048 */ lwc1 $f12, 0x48($sp) +/* 10C6A4 802A3094 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 10C6A8 802A3098 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 10C6AC 802A309C 44817000 */ mtc1 $at, $f14 +/* 10C6B0 802A30A0 8C620000 */ lw $v0, ($v1) +/* 10C6B4 802A30A4 46006107 */ neg.s $f4, $f12 +/* 10C6B8 802A30A8 E6400000 */ swc1 $f0, ($s2) +/* 10C6BC 802A30AC 244D0008 */ addiu $t5, $v0, 8 +/* 10C6C0 802A30B0 E6440008 */ swc1 $f4, 8($s2) +/* 10C6C4 802A30B4 E6400028 */ swc1 $f0, 0x28($s2) +/* 10C6C8 802A30B8 AC6D0000 */ sw $t5, ($v1) +/* 10C6CC 802A30BC E6420010 */ swc1 $f2, 0x10($s2) +/* 10C6D0 802A30C0 E6420004 */ swc1 $f2, 4($s2) +/* 10C6D4 802A30C4 E6420024 */ swc1 $f2, 0x24($s2) +/* 10C6D8 802A30C8 E6420018 */ swc1 $f2, 0x18($s2) +/* 10C6DC 802A30CC E642000C */ swc1 $f2, 0xc($s2) +/* 10C6E0 802A30D0 E642001C */ swc1 $f2, 0x1c($s2) +/* 10C6E4 802A30D4 E642002C */ swc1 $f2, 0x2c($s2) +/* 10C6E8 802A30D8 E64C0020 */ swc1 $f12, 0x20($s2) +/* 10C6EC 802A30DC E64E0014 */ swc1 $f14, 0x14($s2) +/* 10C6F0 802A30E0 E64E003C */ swc1 $f14, 0x3c($s2) +/* 10C6F4 802A30E4 3C0EB600 */ lui $t6, 0xb600 +/* 10C6F8 802A30E8 3C090002 */ lui $t1, 2 +/* 10C6FC 802A30EC AC490004 */ sw $t1, 4($v0) +/* 10C700 802A30F0 AC4E0000 */ sw $t6, ($v0) +/* 10C704 802A30F4 8C620000 */ lw $v0, ($v1) +/* 10C708 802A30F8 3C0FBC00 */ lui $t7, (0xBC000002 >> 16) # lui $t7, 0xbc00 +/* 10C70C 802A30FC 3C188000 */ lui $t8, (0x80000040 >> 16) # lui $t8, 0x8000 +/* 10C710 802A3100 24590008 */ addiu $t9, $v0, 8 +/* 10C714 802A3104 AC790000 */ sw $t9, ($v1) +/* 10C718 802A3108 37180040 */ ori $t8, (0x80000040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 10C71C 802A310C 35EF0002 */ ori $t7, (0xBC000002 & 0xFFFF) # ori $t7, $t7, 2 +/* 10C720 802A3110 AC4F0000 */ sw $t7, ($v0) +/* 10C724 802A3114 AC580004 */ sw $t8, 4($v0) +/* 10C728 802A3118 8C620000 */ lw $v0, ($v1) +/* 10C72C 802A311C 3C0B0386 */ lui $t3, (0x03860010 >> 16) # lui $t3, 0x386 +/* 10C730 802A3120 3C0C800E */ lui $t4, %hi(D_800DC630) # $t4, 0x800e +/* 10C734 802A3124 244A0008 */ addiu $t2, $v0, 8 +/* 10C738 802A3128 AC6A0000 */ sw $t2, ($v1) +/* 10C73C 802A312C 258CC630 */ addiu $t4, %lo(D_800DC630) # addiu $t4, $t4, -0x39d0 +/* 10C740 802A3130 356B0010 */ ori $t3, (0x03860010 & 0xFFFF) # ori $t3, $t3, 0x10 +/* 10C744 802A3134 AC4B0000 */ sw $t3, ($v0) +/* 10C748 802A3138 AC4C0004 */ sw $t4, 4($v0) +/* 10C74C 802A313C 8C620000 */ lw $v0, ($v1) +/* 10C750 802A3140 3C0E0388 */ lui $t6, (0x03880010 >> 16) # lui $t6, 0x388 +/* 10C754 802A3144 3C09800E */ lui $t1, %hi(D_800DC628) # $t1, 0x800e +/* 10C758 802A3148 244D0008 */ addiu $t5, $v0, 8 +/* 10C75C 802A314C AC6D0000 */ sw $t5, ($v1) +/* 10C760 802A3150 2529C628 */ addiu $t1, %lo(D_800DC628) # addiu $t1, $t1, -0x39d8 +/* 10C764 802A3154 35CE0010 */ ori $t6, (0x03880010 & 0xFFFF) # ori $t6, $t6, 0x10 +/* 10C768 802A3158 AC4E0000 */ sw $t6, ($v0) +/* 10C76C 802A315C AC490004 */ sw $t1, 4($v0) +/* 10C770 802A3160 8C620000 */ lw $v0, ($v1) +/* 10C774 802A3164 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00 +/* 10C778 802A3168 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1 +/* 10C77C 802A316C 24590008 */ addiu $t9, $v0, 8 +/* 10C780 802A3170 AC790000 */ sw $t9, ($v1) +/* 10C784 802A3174 2418FFFF */ li $t8, -1 +/* 10C788 802A3178 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e +/* 10C78C 802A317C AC580004 */ sw $t8, 4($v0) +/* 10C790 802A3180 AC4F0000 */ sw $t7, ($v0) +/* 10C794 802A3184 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2) +/* 10C798 802A3188 24010003 */ li $at, 3 +/* 10C79C 802A318C 11410003 */ beq $t2, $at, .L802A319C +/* 10C7A0 802A3190 00000000 */ nop +/* 10C7A4 802A3194 0C0A5CD0 */ jal func_80297340 +/* 10C7A8 802A3198 02202025 */ move $a0, $s1 +.L802A319C: +/* 10C7AC 802A319C 3C018016 */ lui $at, %hi(D_8015F8E0) # $at, 0x8016 +/* 10C7B0 802A31A0 3C108016 */ lui $s0, %hi(D_8015F9B8) # $s0, 0x8016 +/* 10C7B4 802A31A4 AC20F8E0 */ sw $zero, %lo(D_8015F8E0)($at) +/* 10C7B8 802A31A8 2610F9B8 */ addiu $s0, %lo(D_8015F9B8) # addiu $s0, $s0, -0x648 +/* 10C7BC 802A31AC 860B0002 */ lh $t3, 2($s0) +.L802A31B0: +/* 10C7C0 802A31B0 AFB00058 */ sw $s0, 0x58($sp) +/* 10C7C4 802A31B4 116000C7 */ beqz $t3, .L802A34D4 +/* 10C7C8 802A31B8 00000000 */ nop +/* 10C7CC 802A31BC 860C0000 */ lh $t4, ($s0) +/* 10C7D0 802A31C0 258DFFFE */ addiu $t5, $t4, -2 +/* 10C7D4 802A31C4 2DA1002C */ sltiu $at, $t5, 0x2c +/* 10C7D8 802A31C8 102000C2 */ beqz $at, .L802A34D4 +/* 10C7DC 802A31CC 000D6880 */ sll $t5, $t5, 2 +/* 10C7E0 802A31D0 3C01802C */ lui $at, %hi(D_802B9A44) +/* 10C7E4 802A31D4 002D0821 */ addu $at, $at, $t5 +/* 10C7E8 802A31D8 8C2D9A44 */ lw $t5, %lo(D_802B9A44)($at) +/* 10C7EC 802A31DC 01A00008 */ jr $t5 +/* 10C7F0 802A31E0 00000000 */ nop +glabel L802A31E4 +/* 10C7F4 802A31E4 02202025 */ move $a0, $s1 +/* 10C7F8 802A31E8 02402825 */ move $a1, $s2 +/* 10C7FC 802A31EC 0C0A6451 */ jal func_80299144 +/* 10C800 802A31F0 02003025 */ move $a2, $s0 +/* 10C804 802A31F4 100000B7 */ b .L802A34D4 +/* 10C808 802A31F8 00000000 */ nop +glabel L802A31FC +/* 10C80C 802A31FC 02202025 */ move $a0, $s1 +/* 10C810 802A3200 02402825 */ move $a1, $s2 +/* 10C814 802A3204 0C0A64C3 */ jal func_8029930C +/* 10C818 802A3208 02003025 */ move $a2, $s0 +/* 10C81C 802A320C 100000B1 */ b .L802A34D4 +/* 10C820 802A3210 00000000 */ nop +glabel L802A3214 +/* 10C824 802A3214 02202025 */ move $a0, $s1 +/* 10C828 802A3218 02402825 */ move $a1, $s2 +/* 10C82C 802A321C 0C0A6535 */ jal func_802994D4 +/* 10C830 802A3220 02003025 */ move $a2, $s0 +/* 10C834 802A3224 100000AB */ b .L802A34D4 +/* 10C838 802A3228 00000000 */ nop +glabel L802A322C +/* 10C83C 802A322C 02202025 */ move $a0, $s1 +/* 10C840 802A3230 02402825 */ move $a1, $s2 +/* 10C844 802A3234 0C0A65A7 */ jal func_8029969C +/* 10C848 802A3238 02003025 */ move $a2, $s0 +/* 10C84C 802A323C 100000A5 */ b .L802A34D4 +/* 10C850 802A3240 00000000 */ nop +glabel L802A3244 +/* 10C854 802A3244 02202025 */ move $a0, $s1 +/* 10C858 802A3248 02402825 */ move $a1, $s2 +/* 10C85C 802A324C 0C0A6619 */ jal func_80299864 +/* 10C860 802A3250 02003025 */ move $a2, $s0 +/* 10C864 802A3254 1000009F */ b .L802A34D4 +/* 10C868 802A3258 00000000 */ nop +glabel L802A325C +/* 10C86C 802A325C 02202025 */ move $a0, $s1 +/* 10C870 802A3260 02402825 */ move $a1, $s2 +/* 10C874 802A3264 0C0A668B */ jal func_80299A2C +/* 10C878 802A3268 02003025 */ move $a2, $s0 +/* 10C87C 802A326C 10000099 */ b .L802A34D4 +/* 10C880 802A3270 00000000 */ nop +glabel L802A3274 +/* 10C884 802A3274 02202025 */ move $a0, $s1 +/* 10C888 802A3278 02402825 */ move $a1, $s2 +/* 10C88C 802A327C 0C0A66FD */ jal func_80299BF4 +/* 10C890 802A3280 02003025 */ move $a2, $s0 +/* 10C894 802A3284 10000093 */ b .L802A34D4 +/* 10C898 802A3288 00000000 */ nop +glabel L802A328C +/* 10C89C 802A328C 02202025 */ move $a0, $s1 +/* 10C8A0 802A3290 02402825 */ move $a1, $s2 +/* 10C8A4 802A3294 0C0A676F */ jal func_80299DBC +/* 10C8A8 802A3298 02003025 */ move $a2, $s0 +/* 10C8AC 802A329C 1000008D */ b .L802A34D4 +/* 10C8B0 802A32A0 00000000 */ nop +glabel L802A32A4 +/* 10C8B4 802A32A4 02202025 */ move $a0, $s1 +/* 10C8B8 802A32A8 02402825 */ move $a1, $s2 +/* 10C8BC 802A32AC 0C0A67B7 */ jal func_80299EDC +/* 10C8C0 802A32B0 02003025 */ move $a2, $s0 +/* 10C8C4 802A32B4 10000087 */ b .L802A34D4 +/* 10C8C8 802A32B8 00000000 */ nop +glabel L802A32BC +/* 10C8CC 802A32BC 02202025 */ move $a0, $s1 +/* 10C8D0 802A32C0 02402825 */ move $a1, $s2 +/* 10C8D4 802A32C4 0C0A67FF */ jal func_80299FFC +/* 10C8D8 802A32C8 02003025 */ move $a2, $s0 +/* 10C8DC 802A32CC 10000081 */ b .L802A34D4 +/* 10C8E0 802A32D0 00000000 */ nop +glabel L802A32D4 +/* 10C8E4 802A32D4 02202025 */ move $a0, $s1 +/* 10C8E8 802A32D8 02402825 */ move $a1, $s2 +/* 10C8EC 802A32DC 0C0A6847 */ jal func_8029A11C +/* 10C8F0 802A32E0 02003025 */ move $a2, $s0 +/* 10C8F4 802A32E4 1000007B */ b .L802A34D4 +/* 10C8F8 802A32E8 00000000 */ nop +glabel L802A32EC +/* 10C8FC 802A32EC 02202025 */ move $a0, $s1 +/* 10C900 802A32F0 0C0A72A4 */ jal func_8029CA90 +/* 10C904 802A32F4 02002825 */ move $a1, $s0 +/* 10C908 802A32F8 10000076 */ b .L802A34D4 +/* 10C90C 802A32FC 00000000 */ nop +glabel L802A3300 +/* 10C910 802A3300 02202025 */ move $a0, $s1 +/* 10C914 802A3304 02402825 */ move $a1, $s2 +/* 10C918 802A3308 0C0A688F */ jal func_8029A23C +/* 10C91C 802A330C 02003025 */ move $a2, $s0 +/* 10C920 802A3310 10000070 */ b .L802A34D4 +/* 10C924 802A3314 00000000 */ nop +glabel L802A3318 +/* 10C928 802A3318 02202025 */ move $a0, $s1 +/* 10C92C 802A331C 02402825 */ move $a1, $s2 +/* 10C930 802A3320 0C0A6A3D */ jal func_8029A8F4 +/* 10C934 802A3324 02003025 */ move $a2, $s0 +/* 10C938 802A3328 1000006A */ b .L802A34D4 +/* 10C93C 802A332C 00000000 */ nop +glabel L802A3330 +/* 10C940 802A3330 02202025 */ move $a0, $s1 +/* 10C944 802A3334 02402825 */ move $a1, $s2 +/* 10C948 802A3338 0C0A69A4 */ jal func_8029A690 +/* 10C94C 802A333C 02003025 */ move $a2, $s0 +/* 10C950 802A3340 10000064 */ b .L802A34D4 +/* 10C954 802A3344 00000000 */ nop +glabel L802A3348 +/* 10C958 802A3348 02202025 */ move $a0, $s1 +/* 10C95C 802A334C 02402825 */ move $a1, $s2 +/* 10C960 802A3350 0C0A69D7 */ jal func_8029A75C +/* 10C964 802A3354 02003025 */ move $a2, $s0 +/* 10C968 802A3358 1000005E */ b .L802A34D4 +/* 10C96C 802A335C 00000000 */ nop +glabel L802A3360 +/* 10C970 802A3360 02202025 */ move $a0, $s1 +/* 10C974 802A3364 02402825 */ move $a1, $s2 +/* 10C978 802A3368 0C0A6A0A */ jal func_8029A828 +/* 10C97C 802A336C 02003025 */ move $a2, $s0 +/* 10C980 802A3370 10000058 */ b .L802A34D4 +/* 10C984 802A3374 00000000 */ nop +glabel L802A3378 +/* 10C988 802A3378 02202025 */ move $a0, $s1 +/* 10C98C 802A337C 02402825 */ move $a1, $s2 +/* 10C990 802A3380 0C0A60CA */ jal func_80298328 +/* 10C994 802A3384 02003025 */ move $a2, $s0 +/* 10C998 802A3388 10000052 */ b .L802A34D4 +/* 10C99C 802A338C 00000000 */ nop +glabel L802A3390 +/* 10C9A0 802A3390 02202025 */ move $a0, $s1 +/* 10C9A4 802A3394 0C0A6E3A */ jal func_8029B8E8 +/* 10C9A8 802A3398 02002825 */ move $a1, $s0 +/* 10C9AC 802A339C 1000004D */ b .L802A34D4 +/* 10C9B0 802A33A0 00000000 */ nop +glabel L802A33A4 +/* 10C9B4 802A33A4 02202025 */ move $a0, $s1 +/* 10C9B8 802A33A8 0C0A6FEC */ jal func_8029BFB0 +/* 10C9BC 802A33AC 02002825 */ move $a1, $s0 +/* 10C9C0 802A33B0 10000048 */ b .L802A34D4 +/* 10C9C4 802A33B4 00000000 */ nop +glabel L802A33B8 +/* 10C9C8 802A33B8 02202025 */ move $a0, $s1 +/* 10C9CC 802A33BC 0C0A70F3 */ jal func_8029C3CC +/* 10C9D0 802A33C0 02002825 */ move $a1, $s0 +/* 10C9D4 802A33C4 10000043 */ b .L802A34D4 +/* 10C9D8 802A33C8 00000000 */ nop +glabel L802A33CC +/* 10C9DC 802A33CC 02202025 */ move $a0, $s1 +/* 10C9E0 802A33D0 02402825 */ move $a1, $s2 +/* 10C9E4 802A33D4 0C0A5E94 */ jal func_80297A50 +/* 10C9E8 802A33D8 02003025 */ move $a2, $s0 +/* 10C9EC 802A33DC 1000003D */ b .L802A34D4 +/* 10C9F0 802A33E0 00000000 */ nop +glabel L802A33E4 +/* 10C9F4 802A33E4 02202025 */ move $a0, $s1 +/* 10C9F8 802A33E8 02402825 */ move $a1, $s2 +/* 10C9FC 802A33EC 0C0A6B06 */ jal func_8029AC18 +/* 10CA00 802A33F0 02003025 */ move $a2, $s0 +/* 10CA04 802A33F4 10000037 */ b .L802A34D4 +/* 10CA08 802A33F8 00000000 */ nop +glabel L802A33FC +/* 10CA0C 802A33FC 02202025 */ move $a0, $s1 +/* 10CA10 802A3400 02402825 */ move $a1, $s2 +/* 10CA14 802A3404 0C0A8A6F */ jal func_802A29BC +/* 10CA18 802A3408 02003025 */ move $a2, $s0 +/* 10CA1C 802A340C 10000031 */ b .L802A34D4 +/* 10CA20 802A3410 00000000 */ nop +glabel L802A3414 +/* 10CA24 802A3414 02202025 */ move $a0, $s1 +/* 10CA28 802A3418 0C0A89A7 */ jal func_802A269C +/* 10CA2C 802A341C 02002825 */ move $a1, $s0 +/* 10CA30 802A3420 1000002C */ b .L802A34D4 +/* 10CA34 802A3424 00000000 */ nop +glabel L802A3428 +/* 10CA38 802A3428 02202025 */ move $a0, $s1 +/* 10CA3C 802A342C 02402825 */ move $a1, $s2 +/* 10CA40 802A3430 0C0A8B1E */ jal func_802A2C78 +/* 10CA44 802A3434 02003025 */ move $a2, $s0 +/* 10CA48 802A3438 10000026 */ b .L802A34D4 +/* 10CA4C 802A343C 00000000 */ nop +glabel L802A3440 +/* 10CA50 802A3440 02202025 */ move $a0, $s1 +/* 10CA54 802A3444 02002825 */ move $a1, $s0 +/* 10CA58 802A3448 02403025 */ move $a2, $s2 +/* 10CA5C 802A344C 0C0A6B87 */ jal func_8029AE1C +/* 10CA60 802A3450 97A70092 */ lhu $a3, 0x92($sp) +/* 10CA64 802A3454 1000001F */ b .L802A34D4 +/* 10CA68 802A3458 00000000 */ nop +glabel L802A345C +/* 10CA6C 802A345C 02202025 */ move $a0, $s1 +/* 10CA70 802A3460 0C0A6C1B */ jal func_8029B06C +/* 10CA74 802A3464 02002825 */ move $a1, $s0 +/* 10CA78 802A3468 1000001A */ b .L802A34D4 +/* 10CA7C 802A346C 00000000 */ nop +glabel L802A3470 +/* 10CA80 802A3470 02202025 */ move $a0, $s1 +/* 10CA84 802A3474 0C0A6CB9 */ jal func_8029B2E4 +/* 10CA88 802A3478 02002825 */ move $a1, $s0 +/* 10CA8C 802A347C 10000015 */ b .L802A34D4 +/* 10CA90 802A3480 00000000 */ nop +glabel L802A3484 +/* 10CA94 802A3484 02202025 */ move $a0, $s1 +/* 10CA98 802A3488 0C0A6DBB */ jal func_8029B6EC +/* 10CA9C 802A348C 02002825 */ move $a1, $s0 +/* 10CAA0 802A3490 10000010 */ b .L802A34D4 +/* 10CAA4 802A3494 00000000 */ nop +glabel L802A3498 +/* 10CAA8 802A3498 02202025 */ move $a0, $s1 +/* 10CAAC 802A349C 0C0A6D38 */ jal func_8029B4E0 +/* 10CAB0 802A34A0 02002825 */ move $a1, $s0 +/* 10CAB4 802A34A4 1000000B */ b .L802A34D4 +/* 10CAB8 802A34A8 00000000 */ nop +glabel L802A34AC +/* 10CABC 802A34AC 02202025 */ move $a0, $s1 +/* 10CAC0 802A34B0 0C0A8AB4 */ jal func_802A2AD0 +/* 10CAC4 802A34B4 02002825 */ move $a1, $s0 +/* 10CAC8 802A34B8 10000006 */ b .L802A34D4 +/* 10CACC 802A34BC 00000000 */ nop +glabel L802A34C0 +/* 10CAD0 802A34C0 02202025 */ move $a0, $s1 +/* 10CAD4 802A34C4 02402825 */ move $a1, $s2 +/* 10CAD8 802A34C8 02003025 */ move $a2, $s0 +/* 10CADC 802A34CC 0C0A89E8 */ jal func_802A27A0 +/* 10CAE0 802A34D0 97A70092 */ lhu $a3, 0x92($sp) +.L802A34D4: +glabel L802A34D4 +/* 10CAE4 802A34D4 3C0E8016 */ lui $t6, %hi(D_80162578) # $t6, 0x8016 +/* 10CAE8 802A34D8 25CE2578 */ addiu $t6, %lo(D_80162578) # addiu $t6, $t6, 0x2578 +/* 10CAEC 802A34DC 26100070 */ addiu $s0, $s0, 0x70 +/* 10CAF0 802A34E0 560EFF33 */ bnel $s0, $t6, .L802A31B0 +/* 10CAF4 802A34E4 860B0002 */ lh $t3, 2($s0) +/* 10CAF8 802A34E8 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 10CAFC 802A34EC 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 10CB00 802A34F0 24010009 */ li $at, 9 +/* 10CB04 802A34F4 02202025 */ move $a0, $s1 +/* 10CB08 802A34F8 10410006 */ beq $v0, $at, .L802A3514 +/* 10CB0C 802A34FC 02402825 */ move $a1, $s2 +/* 10CB10 802A3500 24010012 */ li $at, 18 +/* 10CB14 802A3504 10410007 */ beq $v0, $at, .L802A3524 +/* 10CB18 802A3508 02202025 */ move $a0, $s1 +/* 10CB1C 802A350C 10000009 */ b .L802A3534 +/* 10CB20 802A3510 8FBF0024 */ lw $ra, 0x24($sp) +.L802A3514: +/* 10CB24 802A3514 0C0A61AD */ jal func_802986B4 +/* 10CB28 802A3518 8FA60058 */ lw $a2, 0x58($sp) +/* 10CB2C 802A351C 10000005 */ b .L802A3534 +/* 10CB30 802A3520 8FBF0024 */ lw $ra, 0x24($sp) +.L802A3524: +/* 10CB34 802A3524 02402825 */ move $a1, $s2 +/* 10CB38 802A3528 0C0A635F */ jal func_80298D7C +/* 10CB3C 802A352C 8FA60058 */ lw $a2, 0x58($sp) +/* 10CB40 802A3530 8FBF0024 */ lw $ra, 0x24($sp) +.L802A3534: +/* 10CB44 802A3534 8FB00018 */ lw $s0, 0x18($sp) +/* 10CB48 802A3538 8FB1001C */ lw $s1, 0x1c($sp) +/* 10CB4C 802A353C 8FB20020 */ lw $s2, 0x20($sp) +/* 10CB50 802A3540 03E00008 */ jr $ra +/* 10CB54 802A3544 27BD0098 */ addiu $sp, $sp, 0x98 + +glabel update_simple_objects +/* 10CB58 802A3548 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 10CB5C 802A354C AFB00018 */ sw $s0, 0x18($sp) +/* 10CB60 802A3550 3C108016 */ lui $s0, %hi(D_8015F9B8) # $s0, 0x8016 +/* 10CB64 802A3554 AFBF001C */ sw $ra, 0x1c($sp) +/* 10CB68 802A3558 2610F9B8 */ addiu $s0, %lo(D_8015F9B8) # addiu $s0, $s0, -0x648 +/* 10CB6C 802A355C 860E0002 */ lh $t6, 2($s0) +.L802A3560: +/* 10CB70 802A3560 11C00063 */ beqz $t6, .L802A36F0 +/* 10CB74 802A3564 00000000 */ nop +/* 10CB78 802A3568 860F0000 */ lh $t7, ($s0) +/* 10CB7C 802A356C 25F8FFFE */ addiu $t8, $t7, -2 +/* 10CB80 802A3570 2F01002C */ sltiu $at, $t8, 0x2c +/* 10CB84 802A3574 1020005E */ beqz $at, .L802A36F0 +/* 10CB88 802A3578 0018C080 */ sll $t8, $t8, 2 +/* 10CB8C 802A357C 3C01802C */ lui $at, %hi(D_802B9AF4) +/* 10CB90 802A3580 00380821 */ addu $at, $at, $t8 +/* 10CB94 802A3584 8C389AF4 */ lw $t8, %lo(D_802B9AF4)($at) +/* 10CB98 802A3588 03000008 */ jr $t8 +/* 10CB9C 802A358C 00000000 */ nop +glabel L802A3590 +/* 10CBA0 802A3590 0C0A7462 */ jal update_obj_falling_rocks +/* 10CBA4 802A3594 02002025 */ move $a0, $s0 +/* 10CBA8 802A3598 10000055 */ b .L802A36F0 +/* 10CBAC 802A359C 00000000 */ nop +glabel L802A35A0 +/* 10CBB0 802A35A0 0C0ACCB1 */ jal update_obj_green_shell +/* 10CBB4 802A35A4 02002025 */ move $a0, $s0 +/* 10CBB8 802A35A8 10000051 */ b .L802A36F0 +/* 10CBBC 802A35AC 00000000 */ nop +glabel L802A35B0 +/* 10CBC0 802A35B0 0C0AD086 */ jal update_obj_red_blue_shell +/* 10CBC4 802A35B4 02002025 */ move $a0, $s0 +/* 10CBC8 802A35B8 1000004D */ b .L802A36F0 +/* 10CBCC 802A35BC 00000000 */ nop +glabel L802A35C0 +/* 10CBD0 802A35C0 0C0AD086 */ jal update_obj_red_blue_shell +/* 10CBD4 802A35C4 02002025 */ move $a0, $s0 +/* 10CBD8 802A35C8 10000049 */ b .L802A36F0 +/* 10CBDC 802A35CC 00000000 */ nop +glabel L802A35D0 +/* 10CBE0 802A35D0 0C0A5F57 */ jal update_obj_kiwano_fruit +/* 10CBE4 802A35D4 02002025 */ move $a0, $s0 +/* 10CBE8 802A35D8 10000045 */ b .L802A36F0 +/* 10CBEC 802A35DC 00000000 */ nop +glabel L802A35E0 +/* 10CBF0 802A35E0 0C0AC80D */ jal update_obj_banana +/* 10CBF4 802A35E4 02002025 */ move $a0, $s0 +/* 10CBF8 802A35E8 10000041 */ b .L802A36F0 +/* 10CBFC 802A35EC 00000000 */ nop +glabel L802A35F0 +/* 10CC00 802A35F0 0C0A605B */ jal update_obj_paddle_wheel +/* 10CC04 802A35F4 02002025 */ move $a0, $s0 +/* 10CC08 802A35F8 1000003D */ b .L802A36F0 +/* 10CC0C 802A35FC 00000000 */ nop +glabel L802A3600 +/* 10CC10 802A3600 0C0A605F */ jal update_obj_train_engine +/* 10CC14 802A3604 02002025 */ move $a0, $s0 +/* 10CC18 802A3608 10000039 */ b .L802A36F0 +/* 10CC1C 802A360C 00000000 */ nop +glabel L802A3610 +/* 10CC20 802A3610 0C0A6073 */ jal update_obj_train_car1 +/* 10CC24 802A3614 02002025 */ move $a0, $s0 +/* 10CC28 802A3618 10000035 */ b .L802A36F0 +/* 10CC2C 802A361C 00000000 */ nop +glabel L802A3620 +/* 10CC30 802A3620 0C0A6077 */ jal update_obj_train_car2 +/* 10CC34 802A3624 02002025 */ move $a0, $s0 +/* 10CC38 802A3628 10000031 */ b .L802A36F0 +/* 10CC3C 802A362C 00000000 */ nop +glabel L802A3630 +/* 10CC40 802A3630 0C0A8580 */ jal update_obj_item_box +/* 10CC44 802A3634 02002025 */ move $a0, $s0 +/* 10CC48 802A3638 1000002D */ b .L802A36F0 +/* 10CC4C 802A363C 00000000 */ nop +glabel L802A3640 +/* 10CC50 802A3640 0C0A855B */ jal update_obj_item_box_hot_air_balloon +/* 10CC54 802A3644 02002025 */ move $a0, $s0 +/* 10CC58 802A3648 10000029 */ b .L802A36F0 +/* 10CC5C 802A364C 00000000 */ nop +glabel L802A3650 +/* 10CC60 802A3650 0C0A843C */ jal update_obj_fake_item_box +/* 10CC64 802A3654 02002025 */ move $a0, $s0 +/* 10CC68 802A3658 10000025 */ b .L802A36F0 +/* 10CC6C 802A365C 00000000 */ nop +glabel L802A3660 +/* 10CC70 802A3660 0C0A607B */ jal update_obj_piranha_plant +/* 10CC74 802A3664 02002025 */ move $a0, $s0 +/* 10CC78 802A3668 10000021 */ b .L802A36F0 +/* 10CC7C 802A366C 00000000 */ nop +glabel L802A3670 +/* 10CC80 802A3670 0C0AC28A */ jal update_obj_banana_bunch +/* 10CC84 802A3674 02002025 */ move $a0, $s0 +/* 10CC88 802A3678 1000001D */ b .L802A36F0 +/* 10CC8C 802A367C 00000000 */ nop +glabel L802A3680 +/* 10CC90 802A3680 02002025 */ move $a0, $s0 +/* 10CC94 802A3684 0C0AC3A6 */ jal update_obj_triple_shell +/* 10CC98 802A3688 24050007 */ li $a1, 7 +/* 10CC9C 802A368C 10000018 */ b .L802A36F0 +/* 10CCA0 802A3690 00000000 */ nop +glabel L802A3694 +/* 10CCA4 802A3694 02002025 */ move $a0, $s0 +/* 10CCA8 802A3698 0C0AC3A6 */ jal update_obj_triple_shell +/* 10CCAC 802A369C 24050008 */ li $a1, 8 +/* 10CCB0 802A36A0 10000013 */ b .L802A36F0 +/* 10CCB4 802A36A4 00000000 */ nop +glabel L802A36A8 +/* 10CCB8 802A36A8 0C0A6AD8 */ jal update_obj_mario_raceway_sign +/* 10CCBC 802A36AC 02002025 */ move $a0, $s0 +/* 10CCC0 802A36B0 1000000F */ b .L802A36F0 +/* 10CCC4 802A36B4 00000000 */ nop +glabel L802A36B8 +/* 10CCC8 802A36B8 0C0A6AB2 */ jal update_obj_wario_stadium_sign +/* 10CCCC 802A36BC 02002025 */ move $a0, $s0 +/* 10CCD0 802A36C0 1000000B */ b .L802A36F0 +/* 10CCD4 802A36C4 00000000 */ nop +glabel L802A36C8 +/* 10CCD8 802A36C8 0C0A6AB6 */ jal update_obj_railroad_crossing +/* 10CCDC 802A36CC 02002025 */ move $a0, $s0 +/* 10CCE0 802A36D0 10000007 */ b .L802A36F0 +/* 10CCE4 802A36D4 00000000 */ nop +glabel L802A36D8 +/* 10CCE8 802A36D8 0C0A5F41 */ jal update_obj_trees_cacti_shrubs +/* 10CCEC 802A36DC 02002025 */ move $a0, $s0 +/* 10CCF0 802A36E0 10000003 */ b .L802A36F0 +/* 10CCF4 802A36E4 00000000 */ nop +glabel L802A36E8 +/* 10CCF8 802A36E8 0C0A5EFF */ jal update_obj_yoshi_valley_egg +/* 10CCFC 802A36EC 02002025 */ move $a0, $s0 +.L802A36F0: +glabel L802A36F0 +/* 10CD00 802A36F0 3C198016 */ lui $t9, %hi(D_80162578) # $t9, 0x8016 +/* 10CD04 802A36F4 27392578 */ addiu $t9, %lo(D_80162578) # addiu $t9, $t9, 0x2578 +/* 10CD08 802A36F8 26100070 */ addiu $s0, $s0, 0x70 +/* 10CD0C 802A36FC 5619FF98 */ bnel $s0, $t9, .L802A3560 +/* 10CD10 802A3700 860E0002 */ lh $t6, 2($s0) +/* 10CD14 802A3704 0C0A8391 */ jal func_802A0E44 +/* 10CD18 802A3708 00000000 */ nop +/* 10CD1C 802A370C 0C0ACC3B */ jal func_802B30EC +/* 10CD20 802A3710 00000000 */ nop +/* 10CD24 802A3714 8FBF001C */ lw $ra, 0x1c($sp) +/* 10CD28 802A3718 8FB00018 */ lw $s0, 0x18($sp) +/* 10CD2C 802A371C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 10CD30 802A3720 03E00008 */ jr $ra +/* 10CD34 802A3724 00000000 */ nop + +/* 10CD38 802A3728 00000000 */ nop +/* 10CD3C 802A372C 00000000 */ nop diff --git a/asm/code_802A3730.s b/asm/code_802A3730.s new file mode 100644 index 000000000..9d1c464d7 --- /dev/null +++ b/asm/code_802A3730.s @@ -0,0 +1,4607 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_802A3730 +/* 10CD40 802A3730 8482002C */ lh $v0, 0x2c($a0) +/* 10CD44 802A3734 8483002E */ lh $v1, 0x2e($a0) +/* 10CD48 802A3738 84850030 */ lh $a1, 0x30($a0) +/* 10CD4C 802A373C 00027040 */ sll $t6, $v0, 1 +/* 10CD50 802A3740 00037840 */ sll $t7, $v1, 1 +/* 10CD54 802A3744 84860032 */ lh $a2, 0x32($a0) +/* 10CD58 802A3748 01E01825 */ move $v1, $t7 +/* 10CD5C 802A374C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10CD60 802A3750 0005C080 */ sll $t8, $a1, 2 +/* 10CD64 802A3754 01C01025 */ move $v0, $t6 +/* 10CD68 802A3758 A48E0010 */ sh $t6, 0x10($a0) +/* 10CD6C 802A375C A48F0012 */ sh $t7, 0x12($a0) +/* 10CD70 802A3760 A4980018 */ sh $t8, 0x18($a0) +/* 10CD74 802A3764 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10CD78 802A3768 248D0010 */ addiu $t5, $a0, 0x10 +/* 10CD7C 802A376C 03002825 */ move $a1, $t8 +/* 10CD80 802A3770 01A17024 */ and $t6, $t5, $at +/* 10CD84 802A3774 240901FF */ li $t1, 511 +/* 10CD88 802A3778 0006C880 */ sll $t9, $a2, 2 +/* 10CD8C 802A377C 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015 +/* 10CD90 802A3780 A499001A */ sh $t9, 0x1a($a0) +/* 10CD94 802A3784 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298 +/* 10CD98 802A3788 A4890014 */ sh $t1, 0x14($a0) +/* 10CD9C 802A378C A4800016 */ sh $zero, 0x16($a0) +/* 10CDA0 802A3790 A489001C */ sh $t1, 0x1c($a0) +/* 10CDA4 802A3794 A480001E */ sh $zero, 0x1e($a0) +/* 10CDA8 802A3798 8D480000 */ lw $t0, ($t2) +/* 10CDAC 802A379C 03203025 */ move $a2, $t9 +/* 10CDB0 802A37A0 3C0C0380 */ lui $t4, (0x03800010 >> 16) # lui $t4, 0x380 +/* 10CDB4 802A37A4 250B0008 */ addiu $t3, $t0, 8 +/* 10CDB8 802A37A8 AD4B0000 */ sw $t3, ($t2) +/* 10CDBC 802A37AC 358C0010 */ ori $t4, (0x03800010 & 0xFFFF) # ori $t4, $t4, 0x10 +/* 10CDC0 802A37B0 AD0C0000 */ sw $t4, ($t0) +/* 10CDC4 802A37B4 AD0E0004 */ sw $t6, 4($t0) +/* 10CDC8 802A37B8 01003825 */ move $a3, $t0 +/* 10CDCC 802A37BC 04410003 */ bgez $v0, .L802A37CC +/* 10CDD0 802A37C0 00027883 */ sra $t7, $v0, 2 +/* 10CDD4 802A37C4 24410003 */ addiu $at, $v0, 3 +/* 10CDD8 802A37C8 00017883 */ sra $t7, $at, 2 +.L802A37CC: +/* 10CDDC 802A37CC 01E01025 */ move $v0, $t7 +/* 10CDE0 802A37D0 04610003 */ bgez $v1, .L802A37E0 +/* 10CDE4 802A37D4 0003C083 */ sra $t8, $v1, 2 +/* 10CDE8 802A37D8 24610003 */ addiu $at, $v1, 3 +/* 10CDEC 802A37DC 0001C083 */ sra $t8, $at, 2 +.L802A37E0: +/* 10CDF0 802A37E0 03001825 */ move $v1, $t8 +/* 10CDF4 802A37E4 04A10003 */ bgez $a1, .L802A37F4 +/* 10CDF8 802A37E8 0005C883 */ sra $t9, $a1, 2 +/* 10CDFC 802A37EC 24A10003 */ addiu $at, $a1, 3 +/* 10CE00 802A37F0 0001C883 */ sra $t9, $at, 2 +.L802A37F4: +/* 10CE04 802A37F4 03202825 */ move $a1, $t9 +/* 10CE08 802A37F8 04C10003 */ bgez $a2, .L802A3808 +/* 10CE0C 802A37FC 00065883 */ sra $t3, $a2, 2 +/* 10CE10 802A3800 24C10003 */ addiu $at, $a2, 3 +/* 10CE14 802A3804 00015883 */ sra $t3, $at, 2 +.L802A3808: +/* 10CE18 802A3808 00A22021 */ addu $a0, $a1, $v0 +/* 10CE1C 802A380C 28810141 */ slti $at, $a0, 0x141 +/* 10CE20 802A3810 14200002 */ bnez $at, .L802A381C +/* 10CE24 802A3814 01603025 */ move $a2, $t3 +/* 10CE28 802A3818 24040140 */ li $a0, 320 +.L802A381C: +/* 10CE2C 802A381C 44845000 */ mtc1 $a0, $f10 +/* 10CE30 802A3820 00C31021 */ addu $v0, $a2, $v1 +/* 10CE34 802A3824 284100F1 */ slti $at, $v0, 0xf1 +/* 10CE38 802A3828 14200002 */ bnez $at, .L802A3834 +/* 10CE3C 802A382C 46805420 */ cvt.s.w $f16, $f10 +/* 10CE40 802A3830 240200F0 */ li $v0, 240 +.L802A3834: +/* 10CE44 802A3834 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 10CE48 802A3838 44810000 */ mtc1 $at, $f0 +/* 10CE4C 802A383C 44802000 */ mtc1 $zero, $f4 +/* 10CE50 802A3840 8D480000 */ lw $t0, ($t2) +/* 10CE54 802A3844 3C01ED00 */ lui $at, 0xed00 +/* 10CE58 802A3848 46002182 */ mul.s $f6, $f4, $f0 +/* 10CE5C 802A384C 250C0008 */ addiu $t4, $t0, 8 +/* 10CE60 802A3850 AD4C0000 */ sw $t4, ($t2) +/* 10CE64 802A3854 46008482 */ mul.s $f18, $f16, $f0 +/* 10CE68 802A3858 4600320D */ trunc.w.s $f8, $f6 +/* 10CE6C 802A385C 44823000 */ mtc1 $v0, $f6 +/* 10CE70 802A3860 4600910D */ trunc.w.s $f4, $f18 +/* 10CE74 802A3864 44054000 */ mfc1 $a1, $f8 +/* 10CE78 802A3868 46803220 */ cvt.s.w $f8, $f6 +/* 10CE7C 802A386C 30AE0FFF */ andi $t6, $a1, 0xfff +/* 10CE80 802A3870 000E7B00 */ sll $t7, $t6, 0xc +/* 10CE84 802A3874 01E1C025 */ or $t8, $t7, $at +/* 10CE88 802A3878 440C2000 */ mfc1 $t4, $f4 +/* 10CE8C 802A387C 030EC825 */ or $t9, $t8, $t6 +/* 10CE90 802A3880 46004282 */ mul.s $f10, $f8, $f0 +/* 10CE94 802A3884 AD190000 */ sw $t9, ($t0) +/* 10CE98 802A3888 318D0FFF */ andi $t5, $t4, 0xfff +/* 10CE9C 802A388C 000D7300 */ sll $t6, $t5, 0xc +/* 10CEA0 802A3890 4600540D */ trunc.w.s $f16, $f10 +/* 10CEA4 802A3894 44188000 */ mfc1 $t8, $f16 +/* 10CEA8 802A3898 00000000 */ nop +/* 10CEAC 802A389C 33190FFF */ andi $t9, $t8, 0xfff +/* 10CEB0 802A38A0 01D95825 */ or $t3, $t6, $t9 +/* 10CEB4 802A38A4 03E00008 */ jr $ra +/* 10CEB8 802A38A8 AD0B0004 */ sw $t3, 4($t0) + +/* 10CEBC 802A38AC 03E00008 */ jr $ra +/* 10CEC0 802A38B0 00000000 */ nop + +glabel func_802A38B4 +/* 10CEC4 802A38B4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 10CEC8 802A38B8 AFBF0014 */ sw $ra, 0x14($sp) +/* 10CECC 802A38BC 0C0A8F8F */ jal func_802A3E3C +/* 10CED0 802A38C0 00000000 */ nop +/* 10CED4 802A38C4 0C0A9075 */ jal func_802A41D4 +/* 10CED8 802A38C8 00000000 */ nop +/* 10CEDC 802A38CC 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 10CEE0 802A38D0 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 10CEE4 802A38D4 8CA20000 */ lw $v0, ($a1) +/* 10CEE8 802A38D8 3C0FE900 */ lui $t7, 0xe900 +/* 10CEEC 802A38DC 3C07800E */ lui $a3, %hi(D_800DC5C4) # $a3, 0x800e +/* 10CEF0 802A38E0 244E0008 */ addiu $t6, $v0, 8 +/* 10CEF4 802A38E4 ACAE0000 */ sw $t6, ($a1) +/* 10CEF8 802A38E8 AC400004 */ sw $zero, 4($v0) +/* 10CEFC 802A38EC AC4F0000 */ sw $t7, ($v0) +/* 10CF00 802A38F0 8CA20000 */ lw $v0, ($a1) +/* 10CF04 802A38F4 3C19B800 */ lui $t9, 0xb800 +/* 10CF08 802A38F8 24E7C5C4 */ addiu $a3, %lo(D_800DC5C4) # addiu $a3, $a3, -0x3a3c +/* 10CF0C 802A38FC 24580008 */ addiu $t8, $v0, 8 +/* 10CF10 802A3900 ACB80000 */ sw $t8, ($a1) +/* 10CF14 802A3904 AC400004 */ sw $zero, 4($v0) +/* 10CF18 802A3908 AC590000 */ sw $t9, ($v0) +/* 10CF1C 802A390C 94E60000 */ lhu $a2, ($a3) +/* 10CF20 802A3910 24040001 */ li $a0, 1 +/* 10CF24 802A3914 3C028015 */ lui $v0, %hi(D_80150124) # $v0, 0x8015 +/* 10CF28 802A3918 10C00003 */ beqz $a2, .L802A3928 +/* 10CF2C 802A391C 24C8FFFF */ addiu $t0, $a2, -1 +/* 10CF30 802A3920 1000002B */ b .L802A39D0 +/* 10CF34 802A3924 A4E80000 */ sh $t0, ($a3) +.L802A3928: +/* 10CF38 802A3928 8C420124 */ lw $v0, %lo(D_80150124)($v0) +/* 10CF3C 802A392C 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e +/* 10CF40 802A3930 240900FF */ li $t1, 255 +/* 10CF44 802A3934 AC22C524 */ sw $v0, %lo(D_800DC524)($at) +/* 10CF48 802A3938 3C01800E */ lui $at, %hi(D_800DC50C) # $at, 0x800e +/* 10CF4C 802A393C AC29C50C */ sw $t1, %lo(D_800DC50C)($at) +/* 10CF50 802A3940 3C01800E */ lui $at, %hi(D_800DC5C0) # $at, 0x800e +/* 10CF54 802A3944 A420C5C0 */ sh $zero, %lo(D_800DC5C0)($at) +/* 10CF58 802A3948 A4E00000 */ sh $zero, ($a3) +/* 10CF5C 802A394C 3C01800F */ lui $at, %hi(D_800E86A4) # $at, 0x800f +/* 10CF60 802A3950 1040000B */ beqz $v0, .L802A3980 +/* 10CF64 802A3954 AC2486A4 */ sw $a0, %lo(D_800E86A4)($at) +/* 10CF68 802A3958 10440012 */ beq $v0, $a0, .L802A39A4 +/* 10CF6C 802A395C 240C000B */ li $t4, 11 +/* 10CF70 802A3960 24010002 */ li $at, 2 +/* 10CF74 802A3964 10410013 */ beq $v0, $at, .L802A39B4 +/* 10CF78 802A3968 240D000C */ li $t5, 12 +/* 10CF7C 802A396C 24010003 */ li $at, 3 +/* 10CF80 802A3970 10410014 */ beq $v0, $at, .L802A39C4 +/* 10CF84 802A3974 240E000D */ li $t6, 13 +/* 10CF88 802A3978 10000016 */ b .L802A39D4 +/* 10CF8C 802A397C 8FBF0014 */ lw $ra, 0x14($sp) +.L802A3980: +/* 10CF90 802A3980 3C02800F */ lui $v0, %hi(D_800E86A0) # $v0, 0x800f +/* 10CF94 802A3984 244286A0 */ addiu $v0, %lo(D_800E86A0) # addiu $v0, $v0, -0x7960 +/* 10CF98 802A3988 8C4A0000 */ lw $t2, ($v0) +/* 10CF9C 802A398C 24010008 */ li $at, 8 +/* 10CFA0 802A3990 240B000A */ li $t3, 10 +/* 10CFA4 802A3994 5141000F */ beql $t2, $at, .L802A39D4 +/* 10CFA8 802A3998 8FBF0014 */ lw $ra, 0x14($sp) +/* 10CFAC 802A399C 1000000C */ b .L802A39D0 +/* 10CFB0 802A39A0 AC4B0000 */ sw $t3, ($v0) +.L802A39A4: +/* 10CFB4 802A39A4 3C02800F */ lui $v0, %hi(D_800E86A0) # $v0, 0x800f +/* 10CFB8 802A39A8 244286A0 */ addiu $v0, %lo(D_800E86A0) # addiu $v0, $v0, -0x7960 +/* 10CFBC 802A39AC 10000008 */ b .L802A39D0 +/* 10CFC0 802A39B0 AC4C0000 */ sw $t4, ($v0) +.L802A39B4: +/* 10CFC4 802A39B4 3C02800F */ lui $v0, %hi(D_800E86A0) # $v0, 0x800f +/* 10CFC8 802A39B8 244286A0 */ addiu $v0, %lo(D_800E86A0) # addiu $v0, $v0, -0x7960 +/* 10CFCC 802A39BC 10000004 */ b .L802A39D0 +/* 10CFD0 802A39C0 AC4D0000 */ sw $t5, ($v0) +.L802A39C4: +/* 10CFD4 802A39C4 3C02800F */ lui $v0, %hi(D_800E86A0) # $v0, 0x800f +/* 10CFD8 802A39C8 244286A0 */ addiu $v0, %lo(D_800E86A0) # addiu $v0, $v0, -0x7960 +/* 10CFDC 802A39CC AC4E0000 */ sw $t6, ($v0) +.L802A39D0: +/* 10CFE0 802A39D0 8FBF0014 */ lw $ra, 0x14($sp) +.L802A39D4: +/* 10CFE4 802A39D4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 10CFE8 802A39D8 03E00008 */ jr $ra +/* 10CFEC 802A39DC 00000000 */ nop + +glabel func_802A39E0 +/* 10CFF0 802A39E0 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 10CFF4 802A39E4 AFB1000C */ sw $s1, 0xc($sp) +/* 10CFF8 802A39E8 AFB00008 */ sw $s0, 8($sp) +/* 10CFFC 802A39EC 8483002C */ lh $v1, 0x2c($a0) +/* 10D000 802A39F0 8486002E */ lh $a2, 0x2e($a0) +/* 10D004 802A39F4 84820030 */ lh $v0, 0x30($a0) +/* 10D008 802A39F8 04610003 */ bgez $v1, .L802A3A08 +/* 10D00C 802A39FC 00037043 */ sra $t6, $v1, 1 +/* 10D010 802A3A00 24610001 */ addiu $at, $v1, 1 +/* 10D014 802A3A04 00017043 */ sra $t6, $at, 1 +.L802A3A08: +/* 10D018 802A3A08 84850032 */ lh $a1, 0x32($a0) +/* 10D01C 802A3A0C 01C01825 */ move $v1, $t6 +/* 10D020 802A3A10 004E8023 */ subu $s0, $v0, $t6 +/* 10D024 802A3A14 04C10003 */ bgez $a2, .L802A3A24 +/* 10D028 802A3A18 00067843 */ sra $t7, $a2, 1 +/* 10D02C 802A3A1C 24C10001 */ addiu $at, $a2, 1 +/* 10D030 802A3A20 00017843 */ sra $t7, $at, 1 +.L802A3A24: +/* 10D034 802A3A24 00435821 */ addu $t3, $v0, $v1 +/* 10D038 802A3A28 00AF8823 */ subu $s1, $a1, $t7 +/* 10D03C 802A3A2C 06010002 */ bgez $s0, .L802A3A38 +/* 10D040 802A3A30 00AF6021 */ addu $t4, $a1, $t7 +/* 10D044 802A3A34 00008025 */ move $s0, $zero +.L802A3A38: +/* 10D048 802A3A38 06210002 */ bgez $s1, .L802A3A44 +/* 10D04C 802A3A3C 29610141 */ slti $at, $t3, 0x141 +/* 10D050 802A3A40 00008825 */ move $s1, $zero +.L802A3A44: +/* 10D054 802A3A44 14200002 */ bnez $at, .L802A3A50 +/* 10D058 802A3A48 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 10D05C 802A3A4C 240B0140 */ li $t3, 320 +.L802A3A50: +/* 10D060 802A3A50 298100F1 */ slti $at, $t4, 0xf1 +/* 10D064 802A3A54 14200002 */ bnez $at, .L802A3A60 +/* 10D068 802A3A58 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 10D06C 802A3A5C 240C00F0 */ li $t4, 240 +.L802A3A60: +/* 10D070 802A3A60 020B082A */ slt $at, $s0, $t3 +/* 10D074 802A3A64 14200002 */ bnez $at, .L802A3A70 +/* 10D078 802A3A68 3C19E700 */ lui $t9, 0xe700 +/* 10D07C 802A3A6C 260B0002 */ addiu $t3, $s0, 2 +.L802A3A70: +/* 10D080 802A3A70 022C082A */ slt $at, $s1, $t4 +/* 10D084 802A3A74 14200002 */ bnez $at, .L802A3A80 +/* 10D088 802A3A78 3C0FBA00 */ lui $t7, (0xBA001402 >> 16) # lui $t7, 0xba00 +/* 10D08C 802A3A7C 262C0002 */ addiu $t4, $s1, 2 +.L802A3A80: +/* 10D090 802A3A80 8C620000 */ lw $v0, ($v1) +/* 10D094 802A3A84 35EF1402 */ ori $t7, (0xBA001402 & 0xFFFF) # ori $t7, $t7, 0x1402 +/* 10D098 802A3A88 44902000 */ mtc1 $s0, $f4 +/* 10D09C 802A3A8C 24580008 */ addiu $t8, $v0, 8 +/* 10D0A0 802A3A90 AC780000 */ sw $t8, ($v1) +/* 10D0A4 802A3A94 AC400004 */ sw $zero, 4($v0) +/* 10D0A8 802A3A98 AC590000 */ sw $t9, ($v0) +/* 10D0AC 802A3A9C 8C620000 */ lw $v0, ($v1) +/* 10D0B0 802A3AA0 3C180030 */ lui $t8, 0x30 +/* 10D0B4 802A3AA4 468021A0 */ cvt.s.w $f6, $f4 +/* 10D0B8 802A3AA8 244E0008 */ addiu $t6, $v0, 8 +/* 10D0BC 802A3AAC AC6E0000 */ sw $t6, ($v1) +/* 10D0C0 802A3AB0 AC580004 */ sw $t8, 4($v0) +/* 10D0C4 802A3AB4 AC4F0000 */ sw $t7, ($v0) +/* 10D0C8 802A3AB8 8C620000 */ lw $v0, ($v1) +/* 10D0CC 802A3ABC 3C0EFE00 */ lui $t6, 0xfe00 +/* 10D0D0 802A3AC0 3C0F8015 */ lui $t7, %hi(D_801502B4) # $t7, 0x8015 +/* 10D0D4 802A3AC4 24590008 */ addiu $t9, $v0, 8 +/* 10D0D8 802A3AC8 AC790000 */ sw $t9, ($v1) +/* 10D0DC 802A3ACC AC4E0000 */ sw $t6, ($v0) +/* 10D0E0 802A3AD0 8DEF02B4 */ lw $t7, %lo(D_801502B4)($t7) +/* 10D0E4 802A3AD4 3C19FF10 */ lui $t9, (0xFF10013F >> 16) # lui $t9, 0xff10 +/* 10D0E8 802A3AD8 3739013F */ ori $t9, (0xFF10013F & 0xFFFF) # ori $t9, $t9, 0x13f +/* 10D0EC 802A3ADC AC4F0004 */ sw $t7, 4($v0) +/* 10D0F0 802A3AE0 8C620000 */ lw $v0, ($v1) +/* 10D0F4 802A3AE4 3C0E8015 */ lui $t6, %hi(D_801502B4) # $t6, 0x8015 +/* 10D0F8 802A3AE8 44918000 */ mtc1 $s1, $f16 +/* 10D0FC 802A3AEC 24580008 */ addiu $t8, $v0, 8 +/* 10D100 802A3AF0 AC780000 */ sw $t8, ($v1) +/* 10D104 802A3AF4 AC590000 */ sw $t9, ($v0) +/* 10D108 802A3AF8 8DCE02B4 */ lw $t6, %lo(D_801502B4)($t6) +/* 10D10C 802A3AFC 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 10D110 802A3B00 44810000 */ mtc1 $at, $f0 +/* 10D114 802A3B04 AC4E0004 */ sw $t6, 4($v0) +/* 10D118 802A3B08 8C620000 */ lw $v0, ($v1) +/* 10D11C 802A3B0C 468084A0 */ cvt.s.w $f18, $f16 +/* 10D120 802A3B10 46003202 */ mul.s $f8, $f6, $f0 +/* 10D124 802A3B14 244F0008 */ addiu $t7, $v0, 8 +/* 10D128 802A3B18 AC6F0000 */ sw $t7, ($v1) +/* 10D12C 802A3B1C 3C19FFFC */ lui $t9, (0xFFFCFFFC >> 16) # lui $t9, 0xfffc +/* 10D130 802A3B20 3739FFFC */ ori $t9, (0xFFFCFFFC & 0xFFFF) # ori $t9, $t9, 0xfffc +/* 10D134 802A3B24 3C18F700 */ lui $t8, 0xf700 +/* 10D138 802A3B28 AC580000 */ sw $t8, ($v0) +/* 10D13C 802A3B2C AC590004 */ sw $t9, 4($v0) +/* 10D140 802A3B30 8C620000 */ lw $v0, ($v1) +/* 10D144 802A3B34 46009102 */ mul.s $f4, $f18, $f0 +/* 10D148 802A3B38 4600428D */ trunc.w.s $f10, $f8 +/* 10D14C 802A3B3C 244E0008 */ addiu $t6, $v0, 8 +/* 10D150 802A3B40 AC6E0000 */ sw $t6, ($v1) +/* 10D154 802A3B44 3C0FE700 */ lui $t7, 0xe700 +/* 10D158 802A3B48 AC4F0000 */ sw $t7, ($v0) +/* 10D15C 802A3B4C AC400004 */ sw $zero, 4($v0) +/* 10D160 802A3B50 8C620000 */ lw $v0, ($v1) +/* 10D164 802A3B54 448B4000 */ mtc1 $t3, $f8 +/* 10D168 802A3B58 440E5000 */ mfc1 $t6, $f10 +/* 10D16C 802A3B5C 4600218D */ trunc.w.s $f6, $f4 +/* 10D170 802A3B60 24580008 */ addiu $t8, $v0, 8 +/* 10D174 802A3B64 448C2000 */ mtc1 $t4, $f4 +/* 10D178 802A3B68 468042A0 */ cvt.s.w $f10, $f8 +/* 10D17C 802A3B6C AC780000 */ sw $t8, ($v1) +/* 10D180 802A3B70 31CF0FFF */ andi $t7, $t6, 0xfff +/* 10D184 802A3B74 000FC300 */ sll $t8, $t7, 0xc +/* 10D188 802A3B78 440F3000 */ mfc1 $t7, $f6 +/* 10D18C 802A3B7C 468021A0 */ cvt.s.w $f6, $f4 +/* 10D190 802A3B80 46005402 */ mul.s $f16, $f10, $f0 +/* 10D194 802A3B84 3C01ED00 */ lui $at, 0xed00 +/* 10D198 802A3B88 0301C825 */ or $t9, $t8, $at +/* 10D19C 802A3B8C 31F80FFF */ andi $t8, $t7, 0xfff +/* 10D1A0 802A3B90 03387025 */ or $t6, $t9, $t8 +/* 10D1A4 802A3B94 46003202 */ mul.s $f8, $f6, $f0 +/* 10D1A8 802A3B98 AC4E0000 */ sw $t6, ($v0) +/* 10D1AC 802A3B9C 3C01F600 */ lui $at, 0xf600 +/* 10D1B0 802A3BA0 4600848D */ trunc.w.s $f18, $f16 +/* 10D1B4 802A3BA4 4600428D */ trunc.w.s $f10, $f8 +/* 10D1B8 802A3BA8 44199000 */ mfc1 $t9, $f18 +/* 10D1BC 802A3BAC 00000000 */ nop +/* 10D1C0 802A3BB0 33380FFF */ andi $t8, $t9, 0xfff +/* 10D1C4 802A3BB4 44195000 */ mfc1 $t9, $f10 +/* 10D1C8 802A3BB8 00187300 */ sll $t6, $t8, 0xc +/* 10D1CC 802A3BBC 33380FFF */ andi $t8, $t9, 0xfff +/* 10D1D0 802A3BC0 01D87825 */ or $t7, $t6, $t8 +/* 10D1D4 802A3BC4 AC4F0004 */ sw $t7, 4($v0) +/* 10D1D8 802A3BC8 8C620000 */ lw $v0, ($v1) +/* 10D1DC 802A3BCC 256EFFFF */ addiu $t6, $t3, -1 +/* 10D1E0 802A3BD0 31D803FF */ andi $t8, $t6, 0x3ff +/* 10D1E4 802A3BD4 00187B80 */ sll $t7, $t8, 0xe +/* 10D1E8 802A3BD8 24590008 */ addiu $t9, $v0, 8 +/* 10D1EC 802A3BDC AC790000 */ sw $t9, ($v1) +/* 10D1F0 802A3BE0 258EFFFF */ addiu $t6, $t4, -1 +/* 10D1F4 802A3BE4 31D803FF */ andi $t8, $t6, 0x3ff +/* 10D1F8 802A3BE8 01E1C825 */ or $t9, $t7, $at +/* 10D1FC 802A3BEC 00187880 */ sll $t7, $t8, 2 +/* 10D200 802A3BF0 032F7025 */ or $t6, $t9, $t7 +/* 10D204 802A3BF4 322F03FF */ andi $t7, $s1, 0x3ff +/* 10D208 802A3BF8 321803FF */ andi $t8, $s0, 0x3ff +/* 10D20C 802A3BFC AC4E0000 */ sw $t6, ($v0) +/* 10D210 802A3C00 000F7080 */ sll $t6, $t7, 2 +/* 10D214 802A3C04 0018CB80 */ sll $t9, $t8, 0xe +/* 10D218 802A3C08 032EC025 */ or $t8, $t9, $t6 +/* 10D21C 802A3C0C AC580004 */ sw $t8, 4($v0) +/* 10D220 802A3C10 8C620000 */ lw $v0, ($v1) +/* 10D224 802A3C14 3C19E700 */ lui $t9, 0xe700 +/* 10D228 802A3C18 3C18FF10 */ lui $t8, (0xFF10013F >> 16) # lui $t8, 0xff10 +/* 10D22C 802A3C1C 244F0008 */ addiu $t7, $v0, 8 +/* 10D230 802A3C20 AC6F0000 */ sw $t7, ($v1) +/* 10D234 802A3C24 AC400004 */ sw $zero, 4($v0) +/* 10D238 802A3C28 AC590000 */ sw $t9, ($v0) +/* 10D23C 802A3C2C 8C620000 */ lw $v0, ($v1) +/* 10D240 802A3C30 3718013F */ ori $t8, (0xFF10013F & 0xFFFF) # ori $t8, $t8, 0x13f +/* 10D244 802A3C34 3C0F800E */ lui $t7, %hi(D_800DC560) # $t7, 0x800e +/* 10D248 802A3C38 244E0008 */ addiu $t6, $v0, 8 +/* 10D24C 802A3C3C AC6E0000 */ sw $t6, ($v1) +/* 10D250 802A3C40 AC580000 */ sw $t8, ($v0) +/* 10D254 802A3C44 95EFC560 */ lhu $t7, %lo(D_800DC560)($t7) +/* 10D258 802A3C48 3C0E8015 */ lui $t6, 0x8015 +/* 10D25C 802A3C4C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10D260 802A3C50 000FC880 */ sll $t9, $t7, 2 +/* 10D264 802A3C54 01D97021 */ addu $t6, $t6, $t9 +/* 10D268 802A3C58 8DCE02A8 */ lw $t6, 0x2a8($t6) +/* 10D26C 802A3C5C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10D270 802A3C60 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 +/* 10D274 802A3C64 01C1C024 */ and $t8, $t6, $at +/* 10D278 802A3C68 AC580004 */ sw $t8, 4($v0) +/* 10D27C 802A3C6C 8C620000 */ lw $v0, ($v1) +/* 10D280 802A3C70 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402 +/* 10D284 802A3C74 3C18B900 */ lui $t8, (0xB9000201 >> 16) # lui $t8, 0xb900 +/* 10D288 802A3C78 244F0008 */ addiu $t7, $v0, 8 +/* 10D28C 802A3C7C AC6F0000 */ sw $t7, ($v1) +/* 10D290 802A3C80 AC400004 */ sw $zero, 4($v0) +/* 10D294 802A3C84 AC590000 */ sw $t9, ($v0) +/* 10D298 802A3C88 8C620000 */ lw $v0, ($v1) +/* 10D29C 802A3C8C 37180201 */ ori $t8, (0xB9000201 & 0xFFFF) # ori $t8, $t8, 0x201 +/* 10D2A0 802A3C90 244E0008 */ addiu $t6, $v0, 8 +/* 10D2A4 802A3C94 AC6E0000 */ sw $t6, ($v1) +/* 10D2A8 802A3C98 AC400004 */ sw $zero, 4($v0) +/* 10D2AC 802A3C9C AC580000 */ sw $t8, ($v0) +/* 10D2B0 802A3CA0 8FB1000C */ lw $s1, 0xc($sp) +/* 10D2B4 802A3CA4 8FB00008 */ lw $s0, 8($sp) +/* 10D2B8 802A3CA8 03E00008 */ jr $ra +/* 10D2BC 802A3CAC 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel func_802A3CB0 +/* 10D2C0 802A3CB0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 10D2C4 802A3CB4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 10D2C8 802A3CB8 8C620000 */ lw $v0, ($v1) +/* 10D2CC 802A3CBC 3C0FE700 */ lui $t7, 0xe700 +/* 10D2D0 802A3CC0 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 +/* 10D2D4 802A3CC4 244E0008 */ addiu $t6, $v0, 8 +/* 10D2D8 802A3CC8 AC6E0000 */ sw $t6, ($v1) +/* 10D2DC 802A3CCC AC400004 */ sw $zero, 4($v0) +/* 10D2E0 802A3CD0 AC4F0000 */ sw $t7, ($v0) +/* 10D2E4 802A3CD4 8C620000 */ lw $v0, ($v1) +/* 10D2E8 802A3CD8 3C0E0030 */ lui $t6, 0x30 +/* 10D2EC 802A3CDC 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402 +/* 10D2F0 802A3CE0 24580008 */ addiu $t8, $v0, 8 +/* 10D2F4 802A3CE4 AC780000 */ sw $t8, ($v1) +/* 10D2F8 802A3CE8 AC4E0004 */ sw $t6, 4($v0) +/* 10D2FC 802A3CEC AC590000 */ sw $t9, ($v0) +/* 10D300 802A3CF0 8C620000 */ lw $v0, ($v1) +/* 10D304 802A3CF4 3C18FE00 */ lui $t8, 0xfe00 +/* 10D308 802A3CF8 3C198015 */ lui $t9, %hi(D_801502B4) # $t9, 0x8015 +/* 10D30C 802A3CFC 244F0008 */ addiu $t7, $v0, 8 +/* 10D310 802A3D00 AC6F0000 */ sw $t7, ($v1) +/* 10D314 802A3D04 AC580000 */ sw $t8, ($v0) +/* 10D318 802A3D08 8F3902B4 */ lw $t9, %lo(D_801502B4)($t9) +/* 10D31C 802A3D0C 3C0FFF10 */ lui $t7, (0xFF10013F >> 16) # lui $t7, 0xff10 +/* 10D320 802A3D10 35EF013F */ ori $t7, (0xFF10013F & 0xFFFF) # ori $t7, $t7, 0x13f +/* 10D324 802A3D14 AC590004 */ sw $t9, 4($v0) +/* 10D328 802A3D18 8C620000 */ lw $v0, ($v1) +/* 10D32C 802A3D1C 3C188015 */ lui $t8, %hi(D_801502B4) # $t8, 0x8015 +/* 10D330 802A3D20 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10D334 802A3D24 244E0008 */ addiu $t6, $v0, 8 +/* 10D338 802A3D28 AC6E0000 */ sw $t6, ($v1) +/* 10D33C 802A3D2C AC4F0000 */ sw $t7, ($v0) +/* 10D340 802A3D30 8F1802B4 */ lw $t8, %lo(D_801502B4)($t8) +/* 10D344 802A3D34 3C0FFFFC */ lui $t7, (0xFFFCFFFC >> 16) # lui $t7, 0xfffc +/* 10D348 802A3D38 35EFFFFC */ ori $t7, (0xFFFCFFFC & 0xFFFF) # ori $t7, $t7, 0xfffc +/* 10D34C 802A3D3C AC580004 */ sw $t8, 4($v0) +/* 10D350 802A3D40 8C620000 */ lw $v0, ($v1) +/* 10D354 802A3D44 3C0EF700 */ lui $t6, 0xf700 +/* 10D358 802A3D48 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10D35C 802A3D4C 24590008 */ addiu $t9, $v0, 8 +/* 10D360 802A3D50 AC790000 */ sw $t9, ($v1) +/* 10D364 802A3D54 AC4F0004 */ sw $t7, 4($v0) +/* 10D368 802A3D58 AC4E0000 */ sw $t6, ($v0) +/* 10D36C 802A3D5C 8C620000 */ lw $v0, ($v1) +/* 10D370 802A3D60 3C19E700 */ lui $t9, 0xe700 +/* 10D374 802A3D64 3C0FED00 */ lui $t7, 0xed00 +/* 10D378 802A3D68 24580008 */ addiu $t8, $v0, 8 +/* 10D37C 802A3D6C AC780000 */ sw $t8, ($v1) +/* 10D380 802A3D70 AC400004 */ sw $zero, 4($v0) +/* 10D384 802A3D74 AC590000 */ sw $t9, ($v0) +/* 10D388 802A3D78 8C620000 */ lw $v0, ($v1) +/* 10D38C 802A3D7C 3C180050 */ lui $t8, (0x005003C0 >> 16) # lui $t8, 0x50 +/* 10D390 802A3D80 371803C0 */ ori $t8, (0x005003C0 & 0xFFFF) # ori $t8, $t8, 0x3c0 +/* 10D394 802A3D84 244E0008 */ addiu $t6, $v0, 8 +/* 10D398 802A3D88 AC6E0000 */ sw $t6, ($v1) +/* 10D39C 802A3D8C AC580004 */ sw $t8, 4($v0) +/* 10D3A0 802A3D90 AC4F0000 */ sw $t7, ($v0) +/* 10D3A4 802A3D94 8C620000 */ lw $v0, ($v1) +/* 10D3A8 802A3D98 3C0EF64F */ lui $t6, (0xF64FC3BC >> 16) # lui $t6, 0xf64f +/* 10D3AC 802A3D9C 35CEC3BC */ ori $t6, (0xF64FC3BC & 0xFFFF) # ori $t6, $t6, 0xc3bc +/* 10D3B0 802A3DA0 24590008 */ addiu $t9, $v0, 8 +/* 10D3B4 802A3DA4 AC790000 */ sw $t9, ($v1) +/* 10D3B8 802A3DA8 AC400004 */ sw $zero, 4($v0) +/* 10D3BC 802A3DAC AC4E0000 */ sw $t6, ($v0) +/* 10D3C0 802A3DB0 8C620000 */ lw $v0, ($v1) +/* 10D3C4 802A3DB4 3C18E700 */ lui $t8, 0xe700 +/* 10D3C8 802A3DB8 3C0EFF10 */ lui $t6, (0xFF10013F >> 16) # lui $t6, 0xff10 +/* 10D3CC 802A3DBC 244F0008 */ addiu $t7, $v0, 8 +/* 10D3D0 802A3DC0 AC6F0000 */ sw $t7, ($v1) +/* 10D3D4 802A3DC4 AC400004 */ sw $zero, 4($v0) +/* 10D3D8 802A3DC8 AC580000 */ sw $t8, ($v0) +/* 10D3DC 802A3DCC 8C620000 */ lw $v0, ($v1) +/* 10D3E0 802A3DD0 35CE013F */ ori $t6, (0xFF10013F & 0xFFFF) # ori $t6, $t6, 0x13f +/* 10D3E4 802A3DD4 3C0F800E */ lui $t7, %hi(D_800DC560) # $t7, 0x800e +/* 10D3E8 802A3DD8 24590008 */ addiu $t9, $v0, 8 +/* 10D3EC 802A3DDC AC790000 */ sw $t9, ($v1) +/* 10D3F0 802A3DE0 AC4E0000 */ sw $t6, ($v0) +/* 10D3F4 802A3DE4 95EFC560 */ lhu $t7, %lo(D_800DC560)($t7) +/* 10D3F8 802A3DE8 3C198015 */ lui $t9, 0x8015 +/* 10D3FC 802A3DEC 000FC080 */ sll $t8, $t7, 2 +/* 10D400 802A3DF0 0338C821 */ addu $t9, $t9, $t8 +/* 10D404 802A3DF4 8F3902A8 */ lw $t9, 0x2a8($t9) +/* 10D408 802A3DF8 3C18BA00 */ lui $t8, (0xBA001402 >> 16) # lui $t8, 0xba00 +/* 10D40C 802A3DFC 37181402 */ ori $t8, (0xBA001402 & 0xFFFF) # ori $t8, $t8, 0x1402 +/* 10D410 802A3E00 03217024 */ and $t6, $t9, $at +/* 10D414 802A3E04 AC4E0004 */ sw $t6, 4($v0) +/* 10D418 802A3E08 8C620000 */ lw $v0, ($v1) +/* 10D41C 802A3E0C 3C0EB900 */ lui $t6, (0xB9000201 >> 16) # lui $t6, 0xb900 +/* 10D420 802A3E10 35CE0201 */ ori $t6, (0xB9000201 & 0xFFFF) # ori $t6, $t6, 0x201 +/* 10D424 802A3E14 244F0008 */ addiu $t7, $v0, 8 +/* 10D428 802A3E18 AC6F0000 */ sw $t7, ($v1) +/* 10D42C 802A3E1C AC400004 */ sw $zero, 4($v0) +/* 10D430 802A3E20 AC580000 */ sw $t8, ($v0) +/* 10D434 802A3E24 8C620000 */ lw $v0, ($v1) +/* 10D438 802A3E28 24590008 */ addiu $t9, $v0, 8 +/* 10D43C 802A3E2C AC790000 */ sw $t9, ($v1) +/* 10D440 802A3E30 AC400004 */ sw $zero, 4($v0) +/* 10D444 802A3E34 03E00008 */ jr $ra +/* 10D448 802A3E38 AC4E0000 */ sw $t6, ($v0) + +glabel func_802A3E3C +/* 10D44C 802A3E3C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 10D450 802A3E40 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 10D454 802A3E44 8C620000 */ lw $v0, ($v1) +/* 10D458 802A3E48 3C0FE700 */ lui $t7, 0xe700 +/* 10D45C 802A3E4C 3C19BA00 */ lui $t9, (0xBA001701 >> 16) # lui $t9, 0xba00 +/* 10D460 802A3E50 244E0008 */ addiu $t6, $v0, 8 +/* 10D464 802A3E54 AC6E0000 */ sw $t6, ($v1) +/* 10D468 802A3E58 AC400004 */ sw $zero, 4($v0) +/* 10D46C 802A3E5C AC4F0000 */ sw $t7, ($v0) +/* 10D470 802A3E60 8C620000 */ lw $v0, ($v1) +/* 10D474 802A3E64 3C0E0080 */ lui $t6, 0x80 +/* 10D478 802A3E68 37391701 */ ori $t9, (0xBA001701 & 0xFFFF) # ori $t9, $t9, 0x1701 +/* 10D47C 802A3E6C 24580008 */ addiu $t8, $v0, 8 +/* 10D480 802A3E70 AC780000 */ sw $t8, ($v1) +/* 10D484 802A3E74 AC4E0004 */ sw $t6, 4($v0) +/* 10D488 802A3E78 AC590000 */ sw $t9, ($v0) +/* 10D48C 802A3E7C 8C620000 */ lw $v0, ($v1) +/* 10D490 802A3E80 3C190050 */ lui $t9, (0x005003C0 >> 16) # lui $t9, 0x50 +/* 10D494 802A3E84 373903C0 */ ori $t9, (0x005003C0 & 0xFFFF) # ori $t9, $t9, 0x3c0 +/* 10D498 802A3E88 244F0008 */ addiu $t7, $v0, 8 +/* 10D49C 802A3E8C AC6F0000 */ sw $t7, ($v1) +/* 10D4A0 802A3E90 3C18ED00 */ lui $t8, 0xed00 +/* 10D4A4 802A3E94 AC580000 */ sw $t8, ($v0) +/* 10D4A8 802A3E98 AC590004 */ sw $t9, 4($v0) +/* 10D4AC 802A3E9C 8C620000 */ lw $v0, ($v1) +/* 10D4B0 802A3EA0 3C18FFFE */ lui $t8, (0xFFFE793C >> 16) # lui $t8, 0xfffe +/* 10D4B4 802A3EA4 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff +/* 10D4B8 802A3EA8 244E0008 */ addiu $t6, $v0, 8 +/* 10D4BC 802A3EAC AC6E0000 */ sw $t6, ($v1) +/* 10D4C0 802A3EB0 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff +/* 10D4C4 802A3EB4 3718793C */ ori $t8, (0xFFFE793C & 0xFFFF) # ori $t8, $t8, 0x793c +/* 10D4C8 802A3EB8 AC580004 */ sw $t8, 4($v0) +/* 10D4CC 802A3EBC AC4F0000 */ sw $t7, ($v0) +/* 10D4D0 802A3EC0 8C620000 */ lw $v0, ($v1) +/* 10D4D4 802A3EC4 3C0EBA00 */ lui $t6, (0xBA001001 >> 16) # lui $t6, 0xba00 +/* 10D4D8 802A3EC8 35CE1001 */ ori $t6, (0xBA001001 & 0xFFFF) # ori $t6, $t6, 0x1001 +/* 10D4DC 802A3ECC 24590008 */ addiu $t9, $v0, 8 +/* 10D4E0 802A3ED0 AC790000 */ sw $t9, ($v1) +/* 10D4E4 802A3ED4 AC400004 */ sw $zero, 4($v0) +/* 10D4E8 802A3ED8 AC4E0000 */ sw $t6, ($v0) +/* 10D4EC 802A3EDC 8C620000 */ lw $v0, ($v1) +/* 10D4F0 802A3EE0 3C18BA00 */ lui $t8, (0xBA000E02 >> 16) # lui $t8, 0xba00 +/* 10D4F4 802A3EE4 37180E02 */ ori $t8, (0xBA000E02 & 0xFFFF) # ori $t8, $t8, 0xe02 +/* 10D4F8 802A3EE8 244F0008 */ addiu $t7, $v0, 8 +/* 10D4FC 802A3EEC AC6F0000 */ sw $t7, ($v1) +/* 10D500 802A3EF0 AC400004 */ sw $zero, 4($v0) +/* 10D504 802A3EF4 AC580000 */ sw $t8, ($v0) +/* 10D508 802A3EF8 8C620000 */ lw $v0, ($v1) +/* 10D50C 802A3EFC 3C0EBA00 */ lui $t6, (0xBA001102 >> 16) # lui $t6, 0xba00 +/* 10D510 802A3F00 35CE1102 */ ori $t6, (0xBA001102 & 0xFFFF) # ori $t6, $t6, 0x1102 +/* 10D514 802A3F04 24590008 */ addiu $t9, $v0, 8 +/* 10D518 802A3F08 AC790000 */ sw $t9, ($v1) +/* 10D51C 802A3F0C AC400004 */ sw $zero, 4($v0) +/* 10D520 802A3F10 AC4E0000 */ sw $t6, ($v0) +/* 10D524 802A3F14 8C620000 */ lw $v0, ($v1) +/* 10D528 802A3F18 3C18BA00 */ lui $t8, (0xBA001301 >> 16) # lui $t8, 0xba00 +/* 10D52C 802A3F1C 37181301 */ ori $t8, (0xBA001301 & 0xFFFF) # ori $t8, $t8, 0x1301 +/* 10D530 802A3F20 244F0008 */ addiu $t7, $v0, 8 +/* 10D534 802A3F24 AC6F0000 */ sw $t7, ($v1) +/* 10D538 802A3F28 3C190008 */ lui $t9, 8 +/* 10D53C 802A3F2C AC590004 */ sw $t9, 4($v0) +/* 10D540 802A3F30 AC580000 */ sw $t8, ($v0) +/* 10D544 802A3F34 8C620000 */ lw $v0, ($v1) +/* 10D548 802A3F38 3C0FBA00 */ lui $t7, (0xBA000C02 >> 16) # lui $t7, 0xba00 +/* 10D54C 802A3F3C 35EF0C02 */ ori $t7, (0xBA000C02 & 0xFFFF) # ori $t7, $t7, 0xc02 +/* 10D550 802A3F40 244E0008 */ addiu $t6, $v0, 8 +/* 10D554 802A3F44 AC6E0000 */ sw $t6, ($v1) +/* 10D558 802A3F48 24182000 */ li $t8, 8192 +/* 10D55C 802A3F4C AC580004 */ sw $t8, 4($v0) +/* 10D560 802A3F50 AC4F0000 */ sw $t7, ($v0) +/* 10D564 802A3F54 8C620000 */ lw $v0, ($v1) +/* 10D568 802A3F58 3C0EBA00 */ lui $t6, (0xBA000903 >> 16) # lui $t6, 0xba00 +/* 10D56C 802A3F5C 35CE0903 */ ori $t6, (0xBA000903 & 0xFFFF) # ori $t6, $t6, 0x903 +/* 10D570 802A3F60 24590008 */ addiu $t9, $v0, 8 +/* 10D574 802A3F64 AC790000 */ sw $t9, ($v1) +/* 10D578 802A3F68 240F0C00 */ li $t7, 3072 +/* 10D57C 802A3F6C AC4F0004 */ sw $t7, 4($v0) +/* 10D580 802A3F70 AC4E0000 */ sw $t6, ($v0) +/* 10D584 802A3F74 8C620000 */ lw $v0, ($v1) +/* 10D588 802A3F78 3C19BA00 */ lui $t9, (0xBA000801 >> 16) # lui $t9, 0xba00 +/* 10D58C 802A3F7C 37390801 */ ori $t9, (0xBA000801 & 0xFFFF) # ori $t9, $t9, 0x801 +/* 10D590 802A3F80 24580008 */ addiu $t8, $v0, 8 +/* 10D594 802A3F84 AC780000 */ sw $t8, ($v1) +/* 10D598 802A3F88 AC400004 */ sw $zero, 4($v0) +/* 10D59C 802A3F8C AC590000 */ sw $t9, ($v0) +/* 10D5A0 802A3F90 8C620000 */ lw $v0, ($v1) +/* 10D5A4 802A3F94 3C0FB900 */ lui $t7, (0xB9000002 >> 16) # lui $t7, 0xb900 +/* 10D5A8 802A3F98 35EF0002 */ ori $t7, (0xB9000002 & 0xFFFF) # ori $t7, $t7, 2 +/* 10D5AC 802A3F9C 244E0008 */ addiu $t6, $v0, 8 +/* 10D5B0 802A3FA0 AC6E0000 */ sw $t6, ($v1) +/* 10D5B4 802A3FA4 AC400004 */ sw $zero, 4($v0) +/* 10D5B8 802A3FA8 AC4F0000 */ sw $t7, ($v0) +/* 10D5BC 802A3FAC 8C620000 */ lw $v0, ($v1) +/* 10D5C0 802A3FB0 3C0E0F0A */ lui $t6, (0x0F0A4000 >> 16) # lui $t6, 0xf0a +/* 10D5C4 802A3FB4 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900 +/* 10D5C8 802A3FB8 24580008 */ addiu $t8, $v0, 8 +/* 10D5CC 802A3FBC AC780000 */ sw $t8, ($v1) +/* 10D5D0 802A3FC0 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d +/* 10D5D4 802A3FC4 35CE4000 */ ori $t6, (0x0F0A4000 & 0xFFFF) # ori $t6, $t6, 0x4000 +/* 10D5D8 802A3FC8 AC4E0004 */ sw $t6, 4($v0) +/* 10D5DC 802A3FCC AC590000 */ sw $t9, ($v0) +/* 10D5E0 802A3FD0 8C620000 */ lw $v0, ($v1) +/* 10D5E4 802A3FD4 3C18C000 */ lui $t8, 0xc000 +/* 10D5E8 802A3FD8 3C0EBA00 */ lui $t6, (0xBA000602 >> 16) # lui $t6, 0xba00 +/* 10D5EC 802A3FDC 244F0008 */ addiu $t7, $v0, 8 +/* 10D5F0 802A3FE0 AC6F0000 */ sw $t7, ($v1) +/* 10D5F4 802A3FE4 AC400004 */ sw $zero, 4($v0) +/* 10D5F8 802A3FE8 AC580000 */ sw $t8, ($v0) +/* 10D5FC 802A3FEC 8C620000 */ lw $v0, ($v1) +/* 10D600 802A3FF0 240F00C0 */ li $t7, 192 +/* 10D604 802A3FF4 35CE0602 */ ori $t6, (0xBA000602 & 0xFFFF) # ori $t6, $t6, 0x602 +/* 10D608 802A3FF8 24590008 */ addiu $t9, $v0, 8 +/* 10D60C 802A3FFC AC790000 */ sw $t9, ($v1) +/* 10D610 802A4000 AC4F0004 */ sw $t7, 4($v0) +/* 10D614 802A4004 AC4E0000 */ sw $t6, ($v0) +/* 10D618 802A4008 8C620000 */ lw $v0, ($v1) +/* 10D61C 802A400C 3C19E700 */ lui $t9, 0xe700 +/* 10D620 802A4010 3C0FBC00 */ lui $t7, (0xBC000404 >> 16) # lui $t7, 0xbc00 +/* 10D624 802A4014 24580008 */ addiu $t8, $v0, 8 +/* 10D628 802A4018 AC780000 */ sw $t8, ($v1) +/* 10D62C 802A401C AC400004 */ sw $zero, 4($v0) +/* 10D630 802A4020 AC590000 */ sw $t9, ($v0) +/* 10D634 802A4024 8C620000 */ lw $v0, ($v1) +/* 10D638 802A4028 24180001 */ li $t8, 1 +/* 10D63C 802A402C 35EF0404 */ ori $t7, (0xBC000404 & 0xFFFF) # ori $t7, $t7, 0x404 +/* 10D640 802A4030 244E0008 */ addiu $t6, $v0, 8 +/* 10D644 802A4034 AC6E0000 */ sw $t6, ($v1) +/* 10D648 802A4038 AC580004 */ sw $t8, 4($v0) +/* 10D64C 802A403C AC4F0000 */ sw $t7, ($v0) +/* 10D650 802A4040 8C620000 */ lw $v0, ($v1) +/* 10D654 802A4044 3C0EBC00 */ lui $t6, (0xBC000C04 >> 16) # lui $t6, 0xbc00 +/* 10D658 802A4048 35CE0C04 */ ori $t6, (0xBC000C04 & 0xFFFF) # ori $t6, $t6, 0xc04 +/* 10D65C 802A404C 24590008 */ addiu $t9, $v0, 8 +/* 10D660 802A4050 AC790000 */ sw $t9, ($v1) +/* 10D664 802A4054 240F0001 */ li $t7, 1 +/* 10D668 802A4058 AC4F0004 */ sw $t7, 4($v0) +/* 10D66C 802A405C AC4E0000 */ sw $t6, ($v0) +/* 10D670 802A4060 8C620000 */ lw $v0, ($v1) +/* 10D674 802A4064 3C19BC00 */ lui $t9, (0xBC001404 >> 16) # lui $t9, 0xbc00 +/* 10D678 802A4068 37391404 */ ori $t9, (0xBC001404 & 0xFFFF) # ori $t9, $t9, 0x1404 +/* 10D67C 802A406C 24580008 */ addiu $t8, $v0, 8 +/* 10D680 802A4070 AC780000 */ sw $t8, ($v1) +/* 10D684 802A4074 340EFFFF */ li $t6, 65535 +/* 10D688 802A4078 AC4E0004 */ sw $t6, 4($v0) +/* 10D68C 802A407C AC590000 */ sw $t9, ($v0) +/* 10D690 802A4080 8C620000 */ lw $v0, ($v1) +/* 10D694 802A4084 3C18BC00 */ lui $t8, (0xBC001C04 >> 16) # lui $t8, 0xbc00 +/* 10D698 802A4088 37181C04 */ ori $t8, (0xBC001C04 & 0xFFFF) # ori $t8, $t8, 0x1c04 +/* 10D69C 802A408C 244F0008 */ addiu $t7, $v0, 8 +/* 10D6A0 802A4090 AC6F0000 */ sw $t7, ($v1) +/* 10D6A4 802A4094 3419FFFF */ li $t9, 65535 +/* 10D6A8 802A4098 AC590004 */ sw $t9, 4($v0) +/* 10D6AC 802A409C 03E00008 */ jr $ra +/* 10D6B0 802A40A0 AC580000 */ sw $t8, ($v0) + +/* 10D6B4 802A40A4 03E00008 */ jr $ra +/* 10D6B8 802A40A8 00000000 */ nop + +/* 10D6BC 802A40AC 03E00008 */ jr $ra +/* 10D6C0 802A40B0 00000000 */ nop + +/* 10D6C4 802A40B4 03E00008 */ jr $ra +/* 10D6C8 802A40B8 00000000 */ nop + +/* 10D6CC 802A40BC 03E00008 */ jr $ra +/* 10D6D0 802A40C0 00000000 */ nop + +/* 10D6D4 802A40C4 03E00008 */ jr $ra +/* 10D6D8 802A40C8 00000000 */ nop + +/* 10D6DC 802A40CC 03E00008 */ jr $ra +/* 10D6E0 802A40D0 00000000 */ nop + +/* 10D6E4 802A40D4 03E00008 */ jr $ra +/* 10D6E8 802A40D8 00000000 */ nop + +/* 10D6EC 802A40DC 03E00008 */ jr $ra +/* 10D6F0 802A40E0 00000000 */ nop + +/* 10D6F4 802A40E4 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 10D6F8 802A40E8 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 10D6FC 802A40EC 8CC20000 */ lw $v0, ($a2) +/* 10D700 802A40F0 3C0F0380 */ lui $t7, (0x03800010 >> 16) # lui $t7, 0x380 +/* 10D704 802A40F4 35EF0010 */ ori $t7, (0x03800010 & 0xFFFF) # ori $t7, $t7, 0x10 +/* 10D708 802A40F8 244E0008 */ addiu $t6, $v0, 8 +/* 10D70C 802A40FC ACCE0000 */ sw $t6, ($a2) +/* 10D710 802A4100 3C18800E */ lui $t8, %hi(D_800DC5EC) # $t8, 0x800e +/* 10D714 802A4104 AC4F0000 */ sw $t7, ($v0) +/* 10D718 802A4108 8F18C5EC */ lw $t8, %lo(D_800DC5EC)($t8) +/* 10D71C 802A410C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10D720 802A4110 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10D724 802A4114 27190010 */ addiu $t9, $t8, 0x10 +/* 10D728 802A4118 03214024 */ and $t0, $t9, $at +/* 10D72C 802A411C AC480004 */ sw $t0, 4($v0) +/* 10D730 802A4120 8CC30000 */ lw $v1, ($a2) +/* 10D734 802A4124 3C0AB600 */ lui $t2, 0xb600 +/* 10D738 802A4128 240BFFFF */ li $t3, -1 +/* 10D73C 802A412C 24690008 */ addiu $t1, $v1, 8 +/* 10D740 802A4130 ACC90000 */ sw $t1, ($a2) +/* 10D744 802A4134 AC6B0004 */ sw $t3, 4($v1) +/* 10D748 802A4138 AC6A0000 */ sw $t2, ($v1) +/* 10D74C 802A413C 8CC30000 */ lw $v1, ($a2) +/* 10D750 802A4140 3C0E0082 */ lui $t6, (0x00822205 >> 16) # lui $t6, 0x82 +/* 10D754 802A4144 35CE2205 */ ori $t6, (0x00822205 & 0xFFFF) # ori $t6, $t6, 0x2205 +/* 10D758 802A4148 246C0008 */ addiu $t4, $v1, 8 +/* 10D75C 802A414C ACCC0000 */ sw $t4, ($a2) +/* 10D760 802A4150 3C0DB700 */ lui $t5, 0xb700 +/* 10D764 802A4154 AC6D0000 */ sw $t5, ($v1) +/* 10D768 802A4158 03E00008 */ jr $ra +/* 10D76C 802A415C AC6E0004 */ sw $t6, 4($v1) + +glabel func_802A4160 +/* 10D770 802A4160 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 10D774 802A4164 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 10D778 802A4168 8CC30000 */ lw $v1, ($a2) +/* 10D77C 802A416C 3C18802C */ lui $t8, %hi(D_802B8880) # $t8, 0x802c +/* 10D780 802A4170 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10D784 802A4174 246E0008 */ addiu $t6, $v1, 8 +/* 10D788 802A4178 ACCE0000 */ sw $t6, ($a2) +/* 10D78C 802A417C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10D790 802A4180 27188880 */ addiu $t8, %lo(D_802B8880) # addiu $t8, $t8, -0x7780 +/* 10D794 802A4184 3C0F0380 */ lui $t7, (0x03800010 >> 16) # lui $t7, 0x380 +/* 10D798 802A4188 35EF0010 */ ori $t7, (0x03800010 & 0xFFFF) # ori $t7, $t7, 0x10 +/* 10D79C 802A418C 0301C824 */ and $t9, $t8, $at +/* 10D7A0 802A4190 AC790004 */ sw $t9, 4($v1) +/* 10D7A4 802A4194 AC6F0000 */ sw $t7, ($v1) +/* 10D7A8 802A4198 8CC30000 */ lw $v1, ($a2) +/* 10D7AC 802A419C 3C09B600 */ lui $t1, 0xb600 +/* 10D7B0 802A41A0 240AFFFF */ li $t2, -1 +/* 10D7B4 802A41A4 24680008 */ addiu $t0, $v1, 8 +/* 10D7B8 802A41A8 ACC80000 */ sw $t0, ($a2) +/* 10D7BC 802A41AC AC6A0004 */ sw $t2, 4($v1) +/* 10D7C0 802A41B0 AC690000 */ sw $t1, ($v1) +/* 10D7C4 802A41B4 8CC30000 */ lw $v1, ($a2) +/* 10D7C8 802A41B8 3C0CB700 */ lui $t4, 0xb700 +/* 10D7CC 802A41BC 240D2204 */ li $t5, 8708 +/* 10D7D0 802A41C0 246B0008 */ addiu $t3, $v1, 8 +/* 10D7D4 802A41C4 ACCB0000 */ sw $t3, ($a2) +/* 10D7D8 802A41C8 AC6D0004 */ sw $t5, 4($v1) +/* 10D7DC 802A41CC 03E00008 */ jr $ra +/* 10D7E0 802A41D0 AC6C0000 */ sw $t4, ($v1) + +glabel func_802A41D4 +/* 10D7E4 802A41D4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 10D7E8 802A41D8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 10D7EC 802A41DC 8C620000 */ lw $v0, ($v1) +/* 10D7F0 802A41E0 3C0FFF10 */ lui $t7, (0xFF10013F >> 16) # lui $t7, 0xff10 +/* 10D7F4 802A41E4 35EF013F */ ori $t7, (0xFF10013F & 0xFFFF) # ori $t7, $t7, 0x13f +/* 10D7F8 802A41E8 244E0008 */ addiu $t6, $v0, 8 +/* 10D7FC 802A41EC AC6E0000 */ sw $t6, ($v1) +/* 10D800 802A41F0 3C18800E */ lui $t8, %hi(D_800DC560) # $t8, 0x800e +/* 10D804 802A41F4 AC4F0000 */ sw $t7, ($v0) +/* 10D808 802A41F8 9718C560 */ lhu $t8, %lo(D_800DC560)($t8) +/* 10D80C 802A41FC 3C0D8015 */ lui $t5, 0x8015 +/* 10D810 802A4200 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10D814 802A4204 0018C880 */ sll $t9, $t8, 2 +/* 10D818 802A4208 01B96821 */ addu $t5, $t5, $t9 +/* 10D81C 802A420C 8DAD02A8 */ lw $t5, 0x2a8($t5) +/* 10D820 802A4210 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10D824 802A4214 3C18F700 */ lui $t8, 0xf700 +/* 10D828 802A4218 01A17024 */ and $t6, $t5, $at +/* 10D82C 802A421C AC4E0004 */ sw $t6, 4($v0) +/* 10D830 802A4220 8C620000 */ lw $v0, ($v1) +/* 10D834 802A4224 3C19800E */ lui $t9, %hi(D_800DC5D0) # $t9, 0x800e +/* 10D838 802A4228 3C0CE700 */ lui $t4, 0xe700 +/* 10D83C 802A422C 244F0008 */ addiu $t7, $v0, 8 +/* 10D840 802A4230 AC6F0000 */ sw $t7, ($v1) +/* 10D844 802A4234 3C0F800E */ lui $t7, %hi(D_800DC5D4) # $t7, 0x800e +/* 10D848 802A4238 AC580000 */ sw $t8, ($v0) +/* 10D84C 802A423C 8DEFC5D4 */ lw $t7, %lo(D_800DC5D4)($t7) +/* 10D850 802A4240 8F39C5D0 */ lw $t9, %lo(D_800DC5D0)($t9) +/* 10D854 802A4244 000FC0C0 */ sll $t8, $t7, 3 +/* 10D858 802A4248 3C0F800E */ lui $t7, %hi(D_800DC5D8) # $t7, 0x800e +/* 10D85C 802A424C 8DEFC5D8 */ lw $t7, %lo(D_800DC5D8)($t7) +/* 10D860 802A4250 00196A00 */ sll $t5, $t9, 8 +/* 10D864 802A4254 331907C0 */ andi $t9, $t8, 0x7c0 +/* 10D868 802A4258 31AEF800 */ andi $t6, $t5, 0xf800 +/* 10D86C 802A425C 01D96825 */ or $t5, $t6, $t9 +/* 10D870 802A4260 000FC083 */ sra $t8, $t7, 2 +/* 10D874 802A4264 330E003E */ andi $t6, $t8, 0x3e +/* 10D878 802A4268 01AE3025 */ or $a2, $t5, $t6 +/* 10D87C 802A426C 34D90001 */ ori $t9, $a2, 1 +/* 10D880 802A4270 00197C00 */ sll $t7, $t9, 0x10 +/* 10D884 802A4274 01F9C025 */ or $t8, $t7, $t9 +/* 10D888 802A4278 AC580004 */ sw $t8, 4($v0) +/* 10D88C 802A427C 8C620000 */ lw $v0, ($v1) +/* 10D890 802A4280 3C0F0050 */ lui $t7, (0x005003C0 >> 16) # lui $t7, 0x50 +/* 10D894 802A4284 35EF03C0 */ ori $t7, (0x005003C0 & 0xFFFF) # ori $t7, $t7, 0x3c0 +/* 10D898 802A4288 244D0008 */ addiu $t5, $v0, 8 +/* 10D89C 802A428C AC6D0000 */ sw $t5, ($v1) +/* 10D8A0 802A4290 AC400004 */ sw $zero, 4($v0) +/* 10D8A4 802A4294 AC4C0000 */ sw $t4, ($v0) +/* 10D8A8 802A4298 8C620000 */ lw $v0, ($v1) +/* 10D8AC 802A429C 3C19ED00 */ lui $t9, 0xed00 +/* 10D8B0 802A42A0 3C0DF64F */ lui $t5, (0xF64FC3BC >> 16) # lui $t5, 0xf64f +/* 10D8B4 802A42A4 244E0008 */ addiu $t6, $v0, 8 +/* 10D8B8 802A42A8 AC6E0000 */ sw $t6, ($v1) +/* 10D8BC 802A42AC AC4F0004 */ sw $t7, 4($v0) +/* 10D8C0 802A42B0 AC590000 */ sw $t9, ($v0) +/* 10D8C4 802A42B4 8C620000 */ lw $v0, ($v1) +/* 10D8C8 802A42B8 35ADC3BC */ ori $t5, (0xF64FC3BC & 0xFFFF) # ori $t5, $t5, 0xc3bc +/* 10D8CC 802A42BC 3C0FBA00 */ lui $t7, (0xBA001402 >> 16) # lui $t7, 0xba00 +/* 10D8D0 802A42C0 24580008 */ addiu $t8, $v0, 8 +/* 10D8D4 802A42C4 AC780000 */ sw $t8, ($v1) +/* 10D8D8 802A42C8 AC400004 */ sw $zero, 4($v0) +/* 10D8DC 802A42CC AC4D0000 */ sw $t5, ($v0) +/* 10D8E0 802A42D0 8C620000 */ lw $v0, ($v1) +/* 10D8E4 802A42D4 35EF1402 */ ori $t7, (0xBA001402 & 0xFFFF) # ori $t7, $t7, 0x1402 +/* 10D8E8 802A42D8 244E0008 */ addiu $t6, $v0, 8 +/* 10D8EC 802A42DC AC6E0000 */ sw $t6, ($v1) +/* 10D8F0 802A42E0 AC400004 */ sw $zero, 4($v0) +/* 10D8F4 802A42E4 AC4C0000 */ sw $t4, ($v0) +/* 10D8F8 802A42E8 8C620000 */ lw $v0, ($v1) +/* 10D8FC 802A42EC 24590008 */ addiu $t9, $v0, 8 +/* 10D900 802A42F0 AC790000 */ sw $t9, ($v1) +/* 10D904 802A42F4 AC400004 */ sw $zero, 4($v0) +/* 10D908 802A42F8 03E00008 */ jr $ra +/* 10D90C 802A42FC AC4F0000 */ sw $t7, ($v0) + +glabel func_802A4300 +/* 10D910 802A4300 3C0E800E */ lui $t6, %hi(D_800DC52C) # $t6, 0x800e +/* 10D914 802A4304 8DCEC52C */ lw $t6, %lo(D_800DC52C)($t6) +/* 10D918 802A4308 3C0F800E */ lui $t7, %hi(D_800DC5B0) # $t7, 0x800e +/* 10D91C 802A430C 11C0007D */ beqz $t6, .L802A4504 +/* 10D920 802A4310 00000000 */ nop +/* 10D924 802A4314 95EFC5B0 */ lhu $t7, %lo(D_800DC5B0)($t7) +/* 10D928 802A4318 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 10D92C 802A431C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 10D930 802A4320 15E00078 */ bnez $t7, .L802A4504 +/* 10D934 802A4324 00000000 */ nop +/* 10D938 802A4328 8C620000 */ lw $v0, ($v1) +/* 10D93C 802A432C 3C0DE700 */ lui $t5, 0xe700 +/* 10D940 802A4330 3C0EBA00 */ lui $t6, (0xBA001402 >> 16) # lui $t6, 0xba00 +/* 10D944 802A4334 24580008 */ addiu $t8, $v0, 8 +/* 10D948 802A4338 AC780000 */ sw $t8, ($v1) +/* 10D94C 802A433C AC400004 */ sw $zero, 4($v0) +/* 10D950 802A4340 AC4D0000 */ sw $t5, ($v0) +/* 10D954 802A4344 8C620000 */ lw $v0, ($v1) +/* 10D958 802A4348 35CE1402 */ ori $t6, (0xBA001402 & 0xFFFF) # ori $t6, $t6, 0x1402 +/* 10D95C 802A434C 3C0F0030 */ lui $t7, 0x30 +/* 10D960 802A4350 24590008 */ addiu $t9, $v0, 8 +/* 10D964 802A4354 AC790000 */ sw $t9, ($v1) +/* 10D968 802A4358 AC4F0004 */ sw $t7, 4($v0) +/* 10D96C 802A435C AC4E0000 */ sw $t6, ($v0) +/* 10D970 802A4360 8C620000 */ lw $v0, ($v1) +/* 10D974 802A4364 3C19FF10 */ lui $t9, (0xFF10013F >> 16) # lui $t9, 0xff10 +/* 10D978 802A4368 3739013F */ ori $t9, (0xFF10013F & 0xFFFF) # ori $t9, $t9, 0x13f +/* 10D97C 802A436C 24580008 */ addiu $t8, $v0, 8 +/* 10D980 802A4370 AC780000 */ sw $t8, ($v1) +/* 10D984 802A4374 3C0E800E */ lui $t6, %hi(D_800DC560) # $t6, 0x800e +/* 10D988 802A4378 AC590000 */ sw $t9, ($v0) +/* 10D98C 802A437C 95CEC560 */ lhu $t6, %lo(D_800DC560)($t6) +/* 10D990 802A4380 3C188015 */ lui $t8, 0x8015 +/* 10D994 802A4384 3C0C1FFF */ lui $t4, (0x1FFFFFFF >> 16) # lui $t4, 0x1fff +/* 10D998 802A4388 000E7880 */ sll $t7, $t6, 2 +/* 10D99C 802A438C 030FC021 */ addu $t8, $t8, $t7 +/* 10D9A0 802A4390 8F1802A8 */ lw $t8, 0x2a8($t8) +/* 10D9A4 802A4394 358CFFFF */ ori $t4, (0x1FFFFFFF & 0xFFFF) # ori $t4, $t4, 0xffff +/* 10D9A8 802A4398 3C0FF700 */ lui $t7, 0xf700 +/* 10D9AC 802A439C 030CC824 */ and $t9, $t8, $t4 +/* 10D9B0 802A43A0 AC590004 */ sw $t9, 4($v0) +/* 10D9B4 802A43A4 8C620000 */ lw $v0, ($v1) +/* 10D9B8 802A43A8 3C180001 */ lui $t8, (0x00010001 >> 16) # lui $t8, 1 +/* 10D9BC 802A43AC 37180001 */ ori $t8, (0x00010001 & 0xFFFF) # ori $t8, $t8, 1 +/* 10D9C0 802A43B0 244E0008 */ addiu $t6, $v0, 8 +/* 10D9C4 802A43B4 AC6E0000 */ sw $t6, ($v1) +/* 10D9C8 802A43B8 AC580004 */ sw $t8, 4($v0) +/* 10D9CC 802A43BC AC4F0000 */ sw $t7, ($v0) +/* 10D9D0 802A43C0 8C620000 */ lw $v0, ($v1) +/* 10D9D4 802A43C4 3C0F802C */ lui $t7, %hi(D_802B8880) # $t7, 0x802c +/* 10D9D8 802A43C8 25EF8880 */ addiu $t7, %lo(D_802B8880) # addiu $t7, $t7, -0x7780 +/* 10D9DC 802A43CC 24590008 */ addiu $t9, $v0, 8 +/* 10D9E0 802A43D0 AC790000 */ sw $t9, ($v1) +/* 10D9E4 802A43D4 3C0E0380 */ lui $t6, (0x03800010 >> 16) # lui $t6, 0x380 +/* 10D9E8 802A43D8 35CE0010 */ ori $t6, (0x03800010 & 0xFFFF) # ori $t6, $t6, 0x10 +/* 10D9EC 802A43DC 01ECC024 */ and $t8, $t7, $t4 +/* 10D9F0 802A43E0 AC580004 */ sw $t8, 4($v0) +/* 10D9F4 802A43E4 AC4E0000 */ sw $t6, ($v0) +/* 10D9F8 802A43E8 8C620000 */ lw $v0, ($v1) +/* 10D9FC 802A43EC 3C0F0050 */ lui $t7, (0x005003C0 >> 16) # lui $t7, 0x50 +/* 10DA00 802A43F0 35EF03C0 */ ori $t7, (0x005003C0 & 0xFFFF) # ori $t7, $t7, 0x3c0 +/* 10DA04 802A43F4 24590008 */ addiu $t9, $v0, 8 +/* 10DA08 802A43F8 AC790000 */ sw $t9, ($v1) +/* 10DA0C 802A43FC 3C0EED00 */ lui $t6, 0xed00 +/* 10DA10 802A4400 AC4E0000 */ sw $t6, ($v0) +/* 10DA14 802A4404 AC4F0004 */ sw $t7, 4($v0) +/* 10DA18 802A4408 8C620000 */ lw $v0, ($v1) +/* 10DA1C 802A440C 3C0B800E */ lui $t3, %hi(D_800DC52C) # $t3, 0x800e +/* 10DA20 802A4410 24010001 */ li $at, 1 +/* 10DA24 802A4414 24580008 */ addiu $t8, $v0, 8 +/* 10DA28 802A4418 AC780000 */ sw $t8, ($v1) +/* 10DA2C 802A441C AC400004 */ sw $zero, 4($v0) +/* 10DA30 802A4420 AC4D0000 */ sw $t5, ($v0) +/* 10DA34 802A4424 8D6BC52C */ lw $t3, %lo(D_800DC52C)($t3) +/* 10DA38 802A4428 3C19F64F */ lui $t9, 0xf64f +/* 10DA3C 802A442C 11610011 */ beq $t3, $at, .L802A4474 +/* 10DA40 802A4430 24010002 */ li $at, 2 +/* 10DA44 802A4434 11610006 */ beq $t3, $at, .L802A4450 +/* 10DA48 802A4438 3C0EF627 */ lui $t6, (0xF627C3BC >> 16) # lui $t6, 0xf627 +/* 10DA4C 802A443C 24010003 */ li $at, 3 +/* 10DA50 802A4440 11610014 */ beq $t3, $at, .L802A4494 +/* 10DA54 802A4444 3C18F627 */ lui $t8, 0xf627 +/* 10DA58 802A4448 10000023 */ b .L802A44D8 +/* 10DA5C 802A444C 8C620000 */ lw $v0, ($v1) +.L802A4450: +/* 10DA60 802A4450 8C620000 */ lw $v0, ($v1) +/* 10DA64 802A4454 3C0F0027 */ lui $t7, (0x00274000 >> 16) # lui $t7, 0x27 +/* 10DA68 802A4458 35EF4000 */ ori $t7, (0x00274000 & 0xFFFF) # ori $t7, $t7, 0x4000 +/* 10DA6C 802A445C 24590008 */ addiu $t9, $v0, 8 +/* 10DA70 802A4460 AC790000 */ sw $t9, ($v1) +/* 10DA74 802A4464 35CEC3BC */ ori $t6, (0xF627C3BC & 0xFFFF) # ori $t6, $t6, 0xc3bc +/* 10DA78 802A4468 AC4E0000 */ sw $t6, ($v0) +/* 10DA7C 802A446C 10000019 */ b .L802A44D4 +/* 10DA80 802A4470 AC4F0004 */ sw $t7, 4($v0) +.L802A4474: +/* 10DA84 802A4474 8C620000 */ lw $v0, ($v1) +/* 10DA88 802A4478 3739C1E4 */ ori $t9, $t9, 0xc1e4 +/* 10DA8C 802A447C 240E01DC */ li $t6, 476 +/* 10DA90 802A4480 24580008 */ addiu $t8, $v0, 8 +/* 10DA94 802A4484 AC780000 */ sw $t8, ($v1) +/* 10DA98 802A4488 AC4E0004 */ sw $t6, 4($v0) +/* 10DA9C 802A448C 10000011 */ b .L802A44D4 +/* 10DAA0 802A4490 AC590000 */ sw $t9, ($v0) +.L802A4494: +/* 10DAA4 802A4494 8C620000 */ lw $v0, ($v1) +/* 10DAA8 802A4498 3C190027 */ lui $t9, (0x00274000 >> 16) # lui $t9, 0x27 +/* 10DAAC 802A449C 37394000 */ ori $t9, (0x00274000 & 0xFFFF) # ori $t9, $t9, 0x4000 +/* 10DAB0 802A44A0 244F0008 */ addiu $t7, $v0, 8 +/* 10DAB4 802A44A4 AC6F0000 */ sw $t7, ($v1) +/* 10DAB8 802A44A8 3718C3BC */ ori $t8, $t8, 0xc3bc +/* 10DABC 802A44AC AC580000 */ sw $t8, ($v0) +/* 10DAC0 802A44B0 AC590004 */ sw $t9, 4($v0) +/* 10DAC4 802A44B4 8C620000 */ lw $v0, ($v1) +/* 10DAC8 802A44B8 3C0FF64F */ lui $t7, (0xF64FC1E4 >> 16) # lui $t7, 0xf64f +/* 10DACC 802A44BC 35EFC1E4 */ ori $t7, (0xF64FC1E4 & 0xFFFF) # ori $t7, $t7, 0xc1e4 +/* 10DAD0 802A44C0 244E0008 */ addiu $t6, $v0, 8 +/* 10DAD4 802A44C4 AC6E0000 */ sw $t6, ($v1) +/* 10DAD8 802A44C8 241801DC */ li $t8, 476 +/* 10DADC 802A44CC AC580004 */ sw $t8, 4($v0) +/* 10DAE0 802A44D0 AC4F0000 */ sw $t7, ($v0) +.L802A44D4: +/* 10DAE4 802A44D4 8C620000 */ lw $v0, ($v1) +.L802A44D8: +/* 10DAE8 802A44D8 3C0FBA00 */ lui $t7, (0xBA001402 >> 16) # lui $t7, 0xba00 +/* 10DAEC 802A44DC 35EF1402 */ ori $t7, (0xBA001402 & 0xFFFF) # ori $t7, $t7, 0x1402 +/* 10DAF0 802A44E0 24590008 */ addiu $t9, $v0, 8 +/* 10DAF4 802A44E4 AC790000 */ sw $t9, ($v1) +/* 10DAF8 802A44E8 AC400004 */ sw $zero, 4($v0) +/* 10DAFC 802A44EC AC4D0000 */ sw $t5, ($v0) +/* 10DB00 802A44F0 8C620000 */ lw $v0, ($v1) +/* 10DB04 802A44F4 244E0008 */ addiu $t6, $v0, 8 +/* 10DB08 802A44F8 AC6E0000 */ sw $t6, ($v1) +/* 10DB0C 802A44FC AC400004 */ sw $zero, 4($v0) +/* 10DB10 802A4500 AC4F0000 */ sw $t7, ($v0) +.L802A4504: +/* 10DB14 802A4504 03E00008 */ jr $ra +/* 10DB18 802A4508 00000000 */ nop + +glabel func_802A450C +/* 10DB1C 802A450C 3C0E800E */ lui $t6, %hi(D_800DC5BC) # $t6, 0x800e +/* 10DB20 802A4510 95CEC5BC */ lhu $t6, %lo(D_800DC5BC)($t6) +/* 10DB24 802A4514 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e +/* 10DB28 802A4518 00802825 */ move $a1, $a0 +/* 10DB2C 802A451C 11C00040 */ beqz $t6, .L802A4620 +/* 10DB30 802A4520 2463C5A0 */ addiu $v1, %lo(gCurrentCourseId) # addiu $v1, $v1, -0x3a60 +/* 10DB34 802A4524 3C068016 */ lui $a2, %hi(D_801625EC) # $a2, 0x8016 +/* 10DB38 802A4528 24C625EC */ addiu $a2, %lo(D_801625EC) # addiu $a2, $a2, 0x25ec +/* 10DB3C 802A452C 8CC20000 */ lw $v0, ($a2) +/* 10DB40 802A4530 3C078016 */ lui $a3, %hi(D_801625F4) # $a3, 0x8016 +/* 10DB44 802A4534 24E725F4 */ addiu $a3, %lo(D_801625F4) # addiu $a3, $a3, 0x25f4 +/* 10DB48 802A4538 04410003 */ bgez $v0, .L802A4548 +/* 10DB4C 802A453C 3C088016 */ lui $t0, %hi(D_801625F0) # $t0, 0x8016 +/* 10DB50 802A4540 ACC00000 */ sw $zero, ($a2) +/* 10DB54 802A4544 00001025 */ move $v0, $zero +.L802A4548: +/* 10DB58 802A4548 8CE30000 */ lw $v1, ($a3) +/* 10DB5C 802A454C 28410100 */ slti $at, $v0, 0x100 +/* 10DB60 802A4550 250825F0 */ addiu $t0, %lo(D_801625F0) # addiu $t0, $t0, 0x25f0 +/* 10DB64 802A4554 04610003 */ bgez $v1, .L802A4564 +/* 10DB68 802A4558 240200FF */ li $v0, 255 +/* 10DB6C 802A455C ACE00000 */ sw $zero, ($a3) +/* 10DB70 802A4560 00001825 */ move $v1, $zero +.L802A4564: +/* 10DB74 802A4564 8D040000 */ lw $a0, ($t0) +/* 10DB78 802A4568 04810003 */ bgez $a0, .L802A4578 +/* 10DB7C 802A456C 00000000 */ nop +/* 10DB80 802A4570 AD000000 */ sw $zero, ($t0) +/* 10DB84 802A4574 00002025 */ move $a0, $zero +.L802A4578: +/* 10DB88 802A4578 54200003 */ bnel $at, $zero, .L802A4588 +/* 10DB8C 802A457C 28610100 */ slti $at, $v1, 0x100 +/* 10DB90 802A4580 ACC20000 */ sw $v0, ($a2) +/* 10DB94 802A4584 28610100 */ slti $at, $v1, 0x100 +.L802A4588: +/* 10DB98 802A4588 14200002 */ bnez $at, .L802A4594 +/* 10DB9C 802A458C 240200FF */ li $v0, 255 +/* 10DBA0 802A4590 ACE20000 */ sw $v0, ($a3) +.L802A4594: +/* 10DBA4 802A4594 28810100 */ slti $at, $a0, 0x100 +/* 10DBA8 802A4598 14200002 */ bnez $at, .L802A45A4 +/* 10DBAC 802A459C 00A01825 */ move $v1, $a1 +/* 10DBB0 802A45A0 AD020000 */ sw $v0, ($t0) +.L802A45A4: +/* 10DBB4 802A45A4 00001025 */ move $v0, $zero +/* 10DBB8 802A45A8 24040008 */ li $a0, 8 +.L802A45AC: +/* 10DBBC 802A45AC 84CF0002 */ lh $t7, 2($a2) +/* 10DBC0 802A45B0 24420004 */ addiu $v0, $v0, 4 +/* 10DBC4 802A45B4 24630040 */ addiu $v1, $v1, 0x40 +/* 10DBC8 802A45B8 A06FFFCC */ sb $t7, -0x34($v1) +/* 10DBCC 802A45BC 84F80002 */ lh $t8, 2($a3) +/* 10DBD0 802A45C0 A078FFCD */ sb $t8, -0x33($v1) +/* 10DBD4 802A45C4 85190002 */ lh $t9, 2($t0) +/* 10DBD8 802A45C8 A079FFCE */ sb $t9, -0x32($v1) +/* 10DBDC 802A45CC 84C90002 */ lh $t1, 2($a2) +/* 10DBE0 802A45D0 A069FFDC */ sb $t1, -0x24($v1) +/* 10DBE4 802A45D4 84EA0002 */ lh $t2, 2($a3) +/* 10DBE8 802A45D8 A06AFFDD */ sb $t2, -0x23($v1) +/* 10DBEC 802A45DC 850B0002 */ lh $t3, 2($t0) +/* 10DBF0 802A45E0 A06BFFDE */ sb $t3, -0x22($v1) +/* 10DBF4 802A45E4 84CC0002 */ lh $t4, 2($a2) +/* 10DBF8 802A45E8 A06CFFEC */ sb $t4, -0x14($v1) +/* 10DBFC 802A45EC 84ED0002 */ lh $t5, 2($a3) +/* 10DC00 802A45F0 A06DFFED */ sb $t5, -0x13($v1) +/* 10DC04 802A45F4 850E0002 */ lh $t6, 2($t0) +/* 10DC08 802A45F8 A06EFFEE */ sb $t6, -0x12($v1) +/* 10DC0C 802A45FC 84CF0002 */ lh $t7, 2($a2) +/* 10DC10 802A4600 A06FFFFC */ sb $t7, -4($v1) +/* 10DC14 802A4604 84F80002 */ lh $t8, 2($a3) +/* 10DC18 802A4608 A078FFFD */ sb $t8, -3($v1) +/* 10DC1C 802A460C 85190002 */ lh $t9, 2($t0) +/* 10DC20 802A4610 1444FFE6 */ bne $v0, $a0, .L802A45AC +/* 10DC24 802A4614 A079FFFE */ sb $t9, -2($v1) +/* 10DC28 802A4618 03E00008 */ jr $ra +/* 10DC2C 802A461C 00000000 */ nop + +.L802A4620: +/* 10DC30 802A4620 84690000 */ lh $t1, ($v1) +/* 10DC34 802A4624 2404000C */ li $a0, 12 +/* 10DC38 802A4628 3C02802C */ lui $v0, %hi(sSkyColors) # $v0, 0x802c +/* 10DC3C 802A462C 01240019 */ multu $t1, $a0 +/* 10DC40 802A4630 24428AD0 */ addiu $v0, %lo(sSkyColors) # addiu $v0, $v0, -0x7530 +/* 10DC44 802A4634 3C06802C */ lui $a2, %hi(D_802B8BCC) # $a2, 0x802c +/* 10DC48 802A4638 24C68BCC */ addiu $a2, %lo(D_802B8BCC) # addiu $a2, $a2, -0x7434 +/* 10DC4C 802A463C 00005012 */ mflo $t2 +/* 10DC50 802A4640 004A5821 */ addu $t3, $v0, $t2 +/* 10DC54 802A4644 856C0000 */ lh $t4, ($t3) +/* 10DC58 802A4648 A0AC000C */ sb $t4, 0xc($a1) +/* 10DC5C 802A464C 846D0000 */ lh $t5, ($v1) +/* 10DC60 802A4650 01A40019 */ multu $t5, $a0 +/* 10DC64 802A4654 00007012 */ mflo $t6 +/* 10DC68 802A4658 004E7821 */ addu $t7, $v0, $t6 +/* 10DC6C 802A465C 85F80002 */ lh $t8, 2($t7) +/* 10DC70 802A4660 A0B8000D */ sb $t8, 0xd($a1) +/* 10DC74 802A4664 84790000 */ lh $t9, ($v1) +/* 10DC78 802A4668 03240019 */ multu $t9, $a0 +/* 10DC7C 802A466C 00004812 */ mflo $t1 +/* 10DC80 802A4670 00495021 */ addu $t2, $v0, $t1 +/* 10DC84 802A4674 854B0004 */ lh $t3, 4($t2) +/* 10DC88 802A4678 A0AB000E */ sb $t3, 0xe($a1) +/* 10DC8C 802A467C 846C0000 */ lh $t4, ($v1) +/* 10DC90 802A4680 01840019 */ multu $t4, $a0 +/* 10DC94 802A4684 00006812 */ mflo $t5 +/* 10DC98 802A4688 004D7021 */ addu $t6, $v0, $t5 +/* 10DC9C 802A468C 85CF0006 */ lh $t7, 6($t6) +/* 10DCA0 802A4690 A0AF001C */ sb $t7, 0x1c($a1) +/* 10DCA4 802A4694 84780000 */ lh $t8, ($v1) +/* 10DCA8 802A4698 03040019 */ multu $t8, $a0 +/* 10DCAC 802A469C 0000C812 */ mflo $t9 +/* 10DCB0 802A46A0 00594821 */ addu $t1, $v0, $t9 +/* 10DCB4 802A46A4 852A0008 */ lh $t2, 8($t1) +/* 10DCB8 802A46A8 A0AA001D */ sb $t2, 0x1d($a1) +/* 10DCBC 802A46AC 846B0000 */ lh $t3, ($v1) +/* 10DCC0 802A46B0 01640019 */ multu $t3, $a0 +/* 10DCC4 802A46B4 00006012 */ mflo $t4 +/* 10DCC8 802A46B8 004C6821 */ addu $t5, $v0, $t4 +/* 10DCCC 802A46BC 85AE000A */ lh $t6, 0xa($t5) +/* 10DCD0 802A46C0 A0AE001E */ sb $t6, 0x1e($a1) +/* 10DCD4 802A46C4 846F0000 */ lh $t7, ($v1) +/* 10DCD8 802A46C8 01E40019 */ multu $t7, $a0 +/* 10DCDC 802A46CC 0000C012 */ mflo $t8 +/* 10DCE0 802A46D0 0058C821 */ addu $t9, $v0, $t8 +/* 10DCE4 802A46D4 87290006 */ lh $t1, 6($t9) +/* 10DCE8 802A46D8 A0A9002C */ sb $t1, 0x2c($a1) +/* 10DCEC 802A46DC 846A0000 */ lh $t2, ($v1) +/* 10DCF0 802A46E0 01440019 */ multu $t2, $a0 +/* 10DCF4 802A46E4 00005812 */ mflo $t3 +/* 10DCF8 802A46E8 004B6021 */ addu $t4, $v0, $t3 +/* 10DCFC 802A46EC 858D0008 */ lh $t5, 8($t4) +/* 10DD00 802A46F0 A0AD002D */ sb $t5, 0x2d($a1) +/* 10DD04 802A46F4 846E0000 */ lh $t6, ($v1) +/* 10DD08 802A46F8 01C40019 */ multu $t6, $a0 +/* 10DD0C 802A46FC 00007812 */ mflo $t7 +/* 10DD10 802A4700 004FC021 */ addu $t8, $v0, $t7 +/* 10DD14 802A4704 8719000A */ lh $t9, 0xa($t8) +/* 10DD18 802A4708 A0B9002E */ sb $t9, 0x2e($a1) +/* 10DD1C 802A470C 84690000 */ lh $t1, ($v1) +/* 10DD20 802A4710 01240019 */ multu $t1, $a0 +/* 10DD24 802A4714 00005012 */ mflo $t2 +/* 10DD28 802A4718 004A5821 */ addu $t3, $v0, $t2 +/* 10DD2C 802A471C 856C0000 */ lh $t4, ($t3) +/* 10DD30 802A4720 A0AC003C */ sb $t4, 0x3c($a1) +/* 10DD34 802A4724 846D0000 */ lh $t5, ($v1) +/* 10DD38 802A4728 01A40019 */ multu $t5, $a0 +/* 10DD3C 802A472C 00007012 */ mflo $t6 +/* 10DD40 802A4730 004E7821 */ addu $t7, $v0, $t6 +/* 10DD44 802A4734 85F80002 */ lh $t8, 2($t7) +/* 10DD48 802A4738 A0B8003D */ sb $t8, 0x3d($a1) +/* 10DD4C 802A473C 84790000 */ lh $t9, ($v1) +/* 10DD50 802A4740 03240019 */ multu $t9, $a0 +/* 10DD54 802A4744 00004812 */ mflo $t1 +/* 10DD58 802A4748 00495021 */ addu $t2, $v0, $t1 +/* 10DD5C 802A474C 854B0004 */ lh $t3, 4($t2) +/* 10DD60 802A4750 A0AB003E */ sb $t3, 0x3e($a1) +/* 10DD64 802A4754 846C0000 */ lh $t4, ($v1) +/* 10DD68 802A4758 01840019 */ multu $t4, $a0 +/* 10DD6C 802A475C 00006812 */ mflo $t5 +/* 10DD70 802A4760 00CD7021 */ addu $t6, $a2, $t5 +/* 10DD74 802A4764 85CF0000 */ lh $t7, ($t6) +/* 10DD78 802A4768 A0AF004C */ sb $t7, 0x4c($a1) +/* 10DD7C 802A476C 84780000 */ lh $t8, ($v1) +/* 10DD80 802A4770 03040019 */ multu $t8, $a0 +/* 10DD84 802A4774 0000C812 */ mflo $t9 +/* 10DD88 802A4778 00D94821 */ addu $t1, $a2, $t9 +/* 10DD8C 802A477C 852A0002 */ lh $t2, 2($t1) +/* 10DD90 802A4780 A0AA004D */ sb $t2, 0x4d($a1) +/* 10DD94 802A4784 846B0000 */ lh $t3, ($v1) +/* 10DD98 802A4788 01640019 */ multu $t3, $a0 +/* 10DD9C 802A478C 00006012 */ mflo $t4 +/* 10DDA0 802A4790 00CC6821 */ addu $t5, $a2, $t4 +/* 10DDA4 802A4794 85AE0004 */ lh $t6, 4($t5) +/* 10DDA8 802A4798 A0AE004E */ sb $t6, 0x4e($a1) +/* 10DDAC 802A479C 846F0000 */ lh $t7, ($v1) +/* 10DDB0 802A47A0 01E40019 */ multu $t7, $a0 +/* 10DDB4 802A47A4 0000C012 */ mflo $t8 +/* 10DDB8 802A47A8 00D8C821 */ addu $t9, $a2, $t8 +/* 10DDBC 802A47AC 87290006 */ lh $t1, 6($t9) +/* 10DDC0 802A47B0 A0A9005C */ sb $t1, 0x5c($a1) +/* 10DDC4 802A47B4 846A0000 */ lh $t2, ($v1) +/* 10DDC8 802A47B8 01440019 */ multu $t2, $a0 +/* 10DDCC 802A47BC 00005812 */ mflo $t3 +/* 10DDD0 802A47C0 00CB6021 */ addu $t4, $a2, $t3 +/* 10DDD4 802A47C4 858D0008 */ lh $t5, 8($t4) +/* 10DDD8 802A47C8 A0AD005D */ sb $t5, 0x5d($a1) +/* 10DDDC 802A47CC 846E0000 */ lh $t6, ($v1) +/* 10DDE0 802A47D0 01C40019 */ multu $t6, $a0 +/* 10DDE4 802A47D4 00007812 */ mflo $t7 +/* 10DDE8 802A47D8 00CFC021 */ addu $t8, $a2, $t7 +/* 10DDEC 802A47DC 8719000A */ lh $t9, 0xa($t8) +/* 10DDF0 802A47E0 A0B9005E */ sb $t9, 0x5e($a1) +/* 10DDF4 802A47E4 84690000 */ lh $t1, ($v1) +/* 10DDF8 802A47E8 01240019 */ multu $t1, $a0 +/* 10DDFC 802A47EC 00005012 */ mflo $t2 +/* 10DE00 802A47F0 00CA5821 */ addu $t3, $a2, $t2 +/* 10DE04 802A47F4 856C0006 */ lh $t4, 6($t3) +/* 10DE08 802A47F8 A0AC006C */ sb $t4, 0x6c($a1) +/* 10DE0C 802A47FC 846D0000 */ lh $t5, ($v1) +/* 10DE10 802A4800 01A40019 */ multu $t5, $a0 +/* 10DE14 802A4804 00007012 */ mflo $t6 +/* 10DE18 802A4808 00CE7821 */ addu $t7, $a2, $t6 +/* 10DE1C 802A480C 85F80008 */ lh $t8, 8($t7) +/* 10DE20 802A4810 A0B8006D */ sb $t8, 0x6d($a1) +/* 10DE24 802A4814 84790000 */ lh $t9, ($v1) +/* 10DE28 802A4818 03240019 */ multu $t9, $a0 +/* 10DE2C 802A481C 00004812 */ mflo $t1 +/* 10DE30 802A4820 00C95021 */ addu $t2, $a2, $t1 +/* 10DE34 802A4824 854B000A */ lh $t3, 0xa($t2) +/* 10DE38 802A4828 A0AB006E */ sb $t3, 0x6e($a1) +/* 10DE3C 802A482C 846C0000 */ lh $t4, ($v1) +/* 10DE40 802A4830 01840019 */ multu $t4, $a0 +/* 10DE44 802A4834 00006812 */ mflo $t5 +/* 10DE48 802A4838 00CD7021 */ addu $t6, $a2, $t5 +/* 10DE4C 802A483C 85CF0000 */ lh $t7, ($t6) +/* 10DE50 802A4840 A0AF007C */ sb $t7, 0x7c($a1) +/* 10DE54 802A4844 84780000 */ lh $t8, ($v1) +/* 10DE58 802A4848 03040019 */ multu $t8, $a0 +/* 10DE5C 802A484C 0000C812 */ mflo $t9 +/* 10DE60 802A4850 00D94821 */ addu $t1, $a2, $t9 +/* 10DE64 802A4854 852A0002 */ lh $t2, 2($t1) +/* 10DE68 802A4858 A0AA007D */ sb $t2, 0x7d($a1) +/* 10DE6C 802A485C 846B0000 */ lh $t3, ($v1) +/* 10DE70 802A4860 01640019 */ multu $t3, $a0 +/* 10DE74 802A4864 00006012 */ mflo $t4 +/* 10DE78 802A4868 00CC6821 */ addu $t5, $a2, $t4 +/* 10DE7C 802A486C 85AE0004 */ lh $t6, 4($t5) +/* 10DE80 802A4870 A0AE007E */ sb $t6, 0x7e($a1) +/* 10DE84 802A4874 03E00008 */ jr $ra +/* 10DE88 802A4878 00000000 */ nop + +glabel func_802A487C +/* 10DE8C 802A487C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 10DE90 802A4880 AFBF0024 */ sw $ra, 0x24($sp) +/* 10DE94 802A4884 AFA40028 */ sw $a0, 0x28($sp) +/* 10DE98 802A4888 AFA5002C */ sw $a1, 0x2c($sp) +/* 10DE9C 802A488C AFA60030 */ sw $a2, 0x30($sp) +/* 10DEA0 802A4890 0C0A8F8F */ jal func_802A3E3C +/* 10DEA4 802A4894 AFA70034 */ sw $a3, 0x34($sp) +/* 10DEA8 802A4898 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 10DEAC 802A489C 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 10DEB0 802A48A0 2401000D */ li $at, 13 +/* 10DEB4 802A48A4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 10DEB8 802A48A8 11C10054 */ beq $t6, $at, .L802A49FC +/* 10DEBC 802A48AC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 10DEC0 802A48B0 8C620000 */ lw $v0, ($v1) +/* 10DEC4 802A48B4 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 10DEC8 802A48B8 3C190F0A */ lui $t9, (0x0F0A4000 >> 16) # lui $t9, 0xf0a +/* 10DECC 802A48BC 244F0008 */ addiu $t7, $v0, 8 +/* 10DED0 802A48C0 AC6F0000 */ sw $t7, ($v1) +/* 10DED4 802A48C4 37394000 */ ori $t9, (0x0F0A4000 & 0xFFFF) # ori $t9, $t9, 0x4000 +/* 10DED8 802A48C8 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 10DEDC 802A48CC AC580000 */ sw $t8, ($v0) +/* 10DEE0 802A48D0 AC590004 */ sw $t9, 4($v0) +/* 10DEE4 802A48D4 8C620000 */ lw $v0, ($v1) +/* 10DEE8 802A48D8 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 10DEEC 802A48DC 44812000 */ mtc1 $at, $f4 +/* 10DEF0 802A48E0 244A0008 */ addiu $t2, $v0, 8 +/* 10DEF4 802A48E4 AC6A0000 */ sw $t2, ($v1) +/* 10DEF8 802A48E8 3C0C0002 */ lui $t4, (0x00020001 >> 16) # lui $t4, 2 +/* 10DEFC 802A48EC 44800000 */ mtc1 $zero, $f0 +/* 10DF00 802A48F0 358C0001 */ ori $t4, (0x00020001 & 0xFFFF) # ori $t4, $t4, 1 +/* 10DF04 802A48F4 3C0BB600 */ lui $t3, 0xb600 +/* 10DF08 802A48F8 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 10DF0C 802A48FC 44813000 */ mtc1 $at, $f6 +/* 10DF10 802A4900 AC4B0000 */ sw $t3, ($v0) +/* 10DF14 802A4904 AC4C0004 */ sw $t4, 4($v0) +/* 10DF18 802A4908 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 10DF1C 802A490C 44814000 */ mtc1 $at, $f8 +/* 10DF20 802A4910 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 10DF24 802A4914 44050000 */ mfc1 $a1, $f0 +/* 10DF28 802A4918 44070000 */ mfc1 $a3, $f0 +/* 10DF2C 802A491C 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 10DF30 802A4920 3C0643A0 */ lui $a2, 0x43a0 +/* 10DF34 802A4924 E7A40010 */ swc1 $f4, 0x10($sp) +/* 10DF38 802A4928 E7A00014 */ swc1 $f0, 0x14($sp) +/* 10DF3C 802A492C E7A60018 */ swc1 $f6, 0x18($sp) +/* 10DF40 802A4930 0C0338A9 */ jal guFrustum +/* 10DF44 802A4934 E7A8001C */ swc1 $f8, 0x1c($sp) +/* 10DF48 802A4938 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 10DF4C 802A493C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 10DF50 802A4940 8C620000 */ lw $v0, ($v1) +/* 10DF54 802A4944 3C0EB400 */ lui $t6, 0xb400 +/* 10DF58 802A4948 340FFFFF */ li $t7, 65535 +/* 10DF5C 802A494C 244D0008 */ addiu $t5, $v0, 8 +/* 10DF60 802A4950 AC6D0000 */ sw $t5, ($v1) +/* 10DF64 802A4954 AC4F0004 */ sw $t7, 4($v0) +/* 10DF68 802A4958 AC4E0000 */ sw $t6, ($v0) +/* 10DF6C 802A495C 8C620000 */ lw $v0, ($v1) +/* 10DF70 802A4960 3C190103 */ lui $t9, (0x01030040 >> 16) # lui $t9, 0x103 +/* 10DF74 802A4964 37390040 */ ori $t9, (0x01030040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 10DF78 802A4968 24580008 */ addiu $t8, $v0, 8 +/* 10DF7C 802A496C AC780000 */ sw $t8, ($v1) +/* 10DF80 802A4970 3C0A8015 */ lui $t2, %hi(gGfxPool) # $t2, 0x8015 +/* 10DF84 802A4974 AC590000 */ sw $t9, ($v0) +/* 10DF88 802A4978 8D4AEF40 */ lw $t2, %lo(gGfxPool)($t2) +/* 10DF8C 802A497C 3C091FFF */ lui $t1, (0x1FFFFFFF >> 16) # lui $t1, 0x1fff +/* 10DF90 802A4980 3529FFFF */ ori $t1, (0x1FFFFFFF & 0xFFFF) # ori $t1, $t1, 0xffff +/* 10DF94 802A4984 01495824 */ and $t3, $t2, $t1 +/* 10DF98 802A4988 AC4B0004 */ sw $t3, 4($v0) +/* 10DF9C 802A498C 8C620000 */ lw $v0, ($v1) +/* 10DFA0 802A4990 3C0E0D01 */ lui $t6, %hi(D_0D008E98) # $t6, 0xd01 +/* 10DFA4 802A4994 25CE8E98 */ addiu $t6, %lo(D_0D008E98) # addiu $t6, $t6, -0x7168 +/* 10DFA8 802A4998 244C0008 */ addiu $t4, $v0, 8 +/* 10DFAC 802A499C AC6C0000 */ sw $t4, ($v1) +/* 10DFB0 802A49A0 3C0D0102 */ lui $t5, (0x01020040 >> 16) # lui $t5, 0x102 +/* 10DFB4 802A49A4 35AD0040 */ ori $t5, (0x01020040 & 0xFFFF) # ori $t5, $t5, 0x40 +/* 10DFB8 802A49A8 01C97824 */ and $t7, $t6, $t1 +/* 10DFBC 802A49AC AC4F0004 */ sw $t7, 4($v0) +/* 10DFC0 802A49B0 AC4D0000 */ sw $t5, ($v0) +/* 10DFC4 802A49B4 8C620000 */ lw $v0, ($v1) +/* 10DFC8 802A49B8 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 +/* 10DFCC 802A49BC 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f +/* 10DFD0 802A49C0 24580008 */ addiu $t8, $v0, 8 +/* 10DFD4 802A49C4 AC780000 */ sw $t8, ($v1) +/* 10DFD8 802A49C8 AC590000 */ sw $t9, ($v0) +/* 10DFDC 802A49CC 8FAA0028 */ lw $t2, 0x28($sp) +/* 10DFE0 802A49D0 3C0DB100 */ lui $t5, (0xB1000602 >> 16) # lui $t5, 0xb100 +/* 10DFE4 802A49D4 3C0E0002 */ lui $t6, (0x00020604 >> 16) # lui $t6, 2 +/* 10DFE8 802A49D8 254B0040 */ addiu $t3, $t2, 0x40 +/* 10DFEC 802A49DC AC4B0004 */ sw $t3, 4($v0) +/* 10DFF0 802A49E0 8C620000 */ lw $v0, ($v1) +/* 10DFF4 802A49E4 35CE0604 */ ori $t6, (0x00020604 & 0xFFFF) # ori $t6, $t6, 0x604 +/* 10DFF8 802A49E8 35AD0602 */ ori $t5, (0xB1000602 & 0xFFFF) # ori $t5, $t5, 0x602 +/* 10DFFC 802A49EC 244C0008 */ addiu $t4, $v0, 8 +/* 10E000 802A49F0 AC6C0000 */ sw $t4, ($v1) +/* 10E004 802A49F4 AC4E0004 */ sw $t6, 4($v0) +/* 10E008 802A49F8 AC4D0000 */ sw $t5, ($v0) +.L802A49FC: +/* 10E00C 802A49FC 8FBF0024 */ lw $ra, 0x24($sp) +/* 10E010 802A4A00 27BD0028 */ addiu $sp, $sp, 0x28 +/* 10E014 802A4A04 03E00008 */ jr $ra +/* 10E018 802A4A08 00000000 */ nop + +glabel func_802A4A0C +/* 10E01C 802A4A0C 27BDFEC0 */ addiu $sp, $sp, -0x140 +/* 10E020 802A4A10 AFBF002C */ sw $ra, 0x2c($sp) +/* 10E024 802A4A14 AFB00028 */ sw $s0, 0x28($sp) +/* 10E028 802A4A18 AFA50144 */ sw $a1, 0x144($sp) +/* 10E02C 802A4A1C AFA60148 */ sw $a2, 0x148($sp) +/* 10E030 802A4A20 AFA7014C */ sw $a3, 0x14c($sp) +/* 10E034 802A4A24 8CAF0004 */ lw $t7, 4($a1) +/* 10E038 802A4A28 00808025 */ move $s0, $a0 +/* 10E03C 802A4A2C 0C0A9143 */ jal func_802A450C +/* 10E040 802A4A30 AFAF013C */ sw $t7, 0x13c($sp) +/* 10E044 802A4A34 3C01802C */ lui $at, %hi(D_802B9BB0) # $at, 0x802c +/* 10E048 802A4A38 C4249BB0 */ lwc1 $f4, %lo(D_802B9BB0)($at) +/* 10E04C 802A4A3C 44800000 */ mtc1 $zero, $f0 +/* 10E050 802A4A40 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 10E054 802A4A44 C4260150 */ lwc1 $f6, %lo(D_80150150)($at) +/* 10E058 802A4A48 8FB8013C */ lw $t8, 0x13c($sp) +/* 10E05C 802A4A4C 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 10E060 802A4A50 C428014C */ lwc1 $f8, %lo(D_8015014C)($at) +/* 10E064 802A4A54 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 10E068 802A4A58 E7A40064 */ swc1 $f4, 0x64($sp) +/* 10E06C 802A4A5C E7A0005C */ swc1 $f0, 0x5c($sp) +/* 10E070 802A4A60 E7A00060 */ swc1 $f0, 0x60($sp) +/* 10E074 802A4A64 44815000 */ mtc1 $at, $f10 +/* 10E078 802A4A68 8F0600B4 */ lw $a2, 0xb4($t8) +/* 10E07C 802A4A6C 3C078015 */ lui $a3, %hi(D_80150148) # $a3, 0x8015 +/* 10E080 802A4A70 8CE70148 */ lw $a3, %lo(D_80150148)($a3) +/* 10E084 802A4A74 27A400E8 */ addiu $a0, $sp, 0xe8 +/* 10E088 802A4A78 27A50128 */ addiu $a1, $sp, 0x128 +/* 10E08C 802A4A7C E7A60010 */ swc1 $f6, 0x10($sp) +/* 10E090 802A4A80 E7A80014 */ swc1 $f8, 0x14($sp) +/* 10E094 802A4A84 0C0AD559 */ jal func_802B5564 +/* 10E098 802A4A88 E7AA0018 */ swc1 $f10, 0x18($sp) +/* 10E09C 802A4A8C 8FA5013C */ lw $a1, 0x13c($sp) +/* 10E0A0 802A4A90 27A400A8 */ addiu $a0, $sp, 0xa8 +/* 10E0A4 802A4A94 0C0AD5E5 */ jal func_802B5794 +/* 10E0A8 802A4A98 24A6000C */ addiu $a2, $a1, 0xc +/* 10E0AC 802A4A9C 27A40068 */ addiu $a0, $sp, 0x68 +/* 10E0B0 802A4AA0 27A500E8 */ addiu $a1, $sp, 0xe8 +/* 10E0B4 802A4AA4 0C0ADC73 */ jal func_802B71CC +/* 10E0B8 802A4AA8 27A600A8 */ addiu $a2, $sp, 0xa8 +/* 10E0BC 802A4AAC C7B00074 */ lwc1 $f16, 0x74($sp) +/* 10E0C0 802A4AB0 C7B2005C */ lwc1 $f18, 0x5c($sp) +/* 10E0C4 802A4AB4 C7A60084 */ lwc1 $f6, 0x84($sp) +/* 10E0C8 802A4AB8 C7A80060 */ lwc1 $f8, 0x60($sp) +/* 10E0CC 802A4ABC 46128102 */ mul.s $f4, $f16, $f18 +/* 10E0D0 802A4AC0 C7B20094 */ lwc1 $f18, 0x94($sp) +/* 10E0D4 802A4AC4 27A4005C */ addiu $a0, $sp, 0x5c +/* 10E0D8 802A4AC8 46083282 */ mul.s $f10, $f6, $f8 +/* 10E0DC 802A4ACC C7A60064 */ lwc1 $f6, 0x64($sp) +/* 10E0E0 802A4AD0 27A50068 */ addiu $a1, $sp, 0x68 +/* 10E0E4 802A4AD4 46069202 */ mul.s $f8, $f18, $f6 +/* 10E0E8 802A4AD8 460A2400 */ add.s $f16, $f4, $f10 +/* 10E0EC 802A4ADC C7AA00A4 */ lwc1 $f10, 0xa4($sp) +/* 10E0F0 802A4AE0 46088100 */ add.s $f4, $f16, $f8 +/* 10E0F4 802A4AE4 46045480 */ add.s $f18, $f10, $f4 +/* 10E0F8 802A4AE8 0C0AD90D */ jal func_802B6434 +/* 10E0FC 802A4AEC E7B20058 */ swc1 $f18, 0x58($sp) +/* 10E100 802A4AF0 C7B00058 */ lwc1 $f16, 0x58($sp) +/* 10E104 802A4AF4 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 10E108 802A4AF8 44813800 */ mtc1 $at, $f7 +/* 10E10C 802A4AFC 44803000 */ mtc1 $zero, $f6 +/* 10E110 802A4B00 46008221 */ cvt.d.s $f8, $f16 +/* 10E114 802A4B04 C7A4005C */ lwc1 $f4, 0x5c($sp) +/* 10E118 802A4B08 46283283 */ div.d $f10, $f6, $f8 +/* 10E11C 802A4B0C C7B00060 */ lwc1 $f16, 0x60($sp) +/* 10E120 802A4B10 3C014320 */ li $at, 0x43200000 # 160.000000 +/* 10E124 802A4B14 44814000 */ mtc1 $at, $f8 +/* 10E128 802A4B18 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 10E12C 802A4B1C 8FAE0144 */ lw $t6, 0x144($sp) +/* 10E130 802A4B20 24180078 */ li $t8, 120 +/* 10E134 802A4B24 46205020 */ cvt.s.d $f0, $f10 +/* 10E138 802A4B28 46002482 */ mul.s $f18, $f4, $f0 +/* 10E13C 802A4B2C 44812000 */ mtc1 $at, $f4 +/* 10E140 802A4B30 46008182 */ mul.s $f6, $f16, $f0 +/* 10E144 802A4B34 00000000 */ nop +/* 10E148 802A4B38 46089282 */ mul.s $f10, $f18, $f8 +/* 10E14C 802A4B3C E7B2005C */ swc1 $f18, 0x5c($sp) +/* 10E150 802A4B40 46043402 */ mul.s $f16, $f6, $f4 +/* 10E154 802A4B44 E7A60060 */ swc1 $f6, 0x60($sp) +/* 10E158 802A4B48 E7AA005C */ swc1 $f10, 0x5c($sp) +/* 10E15C 802A4B4C 4600848D */ trunc.w.s $f18, $f16 +/* 10E160 802A4B50 E7B00060 */ swc1 $f16, 0x60($sp) +/* 10E164 802A4B54 440F9000 */ mfc1 $t7, $f18 +/* 10E168 802A4B58 00000000 */ nop +/* 10E16C 802A4B5C 030F6823 */ subu $t5, $t8, $t7 +/* 10E170 802A4B60 A5CD0028 */ sh $t5, 0x28($t6) +/* 10E174 802A4B64 A60D0012 */ sh $t5, 0x12($s0) +/* 10E178 802A4B68 A60D0022 */ sh $t5, 0x22($s0) +/* 10E17C 802A4B6C A60D0042 */ sh $t5, 0x42($s0) +/* 10E180 802A4B70 0C0A8F8F */ jal func_802A3E3C +/* 10E184 802A4B74 A60D0072 */ sh $t5, 0x72($s0) +/* 10E188 802A4B78 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 10E18C 802A4B7C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 10E190 802A4B80 8C620000 */ lw $v0, ($v1) +/* 10E194 802A4B84 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 +/* 10E198 802A4B88 3C190F0A */ lui $t9, (0x0F0A4000 >> 16) # lui $t9, 0xf0a +/* 10E19C 802A4B8C 24580008 */ addiu $t8, $v0, 8 +/* 10E1A0 802A4B90 AC780000 */ sw $t8, ($v1) +/* 10E1A4 802A4B94 37394000 */ ori $t9, (0x0F0A4000 & 0xFFFF) # ori $t9, $t9, 0x4000 +/* 10E1A8 802A4B98 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d +/* 10E1AC 802A4B9C AC4F0000 */ sw $t7, ($v0) +/* 10E1B0 802A4BA0 AC590004 */ sw $t9, 4($v0) +/* 10E1B4 802A4BA4 8C620000 */ lw $v0, ($v1) +/* 10E1B8 802A4BA8 3C014370 */ li $at, 0x43700000 # 240.000000 +/* 10E1BC 802A4BAC 44814000 */ mtc1 $at, $f8 +/* 10E1C0 802A4BB0 244D0008 */ addiu $t5, $v0, 8 +/* 10E1C4 802A4BB4 AC6D0000 */ sw $t5, ($v1) +/* 10E1C8 802A4BB8 3C180002 */ lui $t8, (0x00020001 >> 16) # lui $t8, 2 +/* 10E1CC 802A4BBC 44800000 */ mtc1 $zero, $f0 +/* 10E1D0 802A4BC0 37180001 */ ori $t8, (0x00020001 & 0xFFFF) # ori $t8, $t8, 1 +/* 10E1D4 802A4BC4 3C0EB600 */ lui $t6, 0xb600 +/* 10E1D8 802A4BC8 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 10E1DC 802A4BCC 44815000 */ mtc1 $at, $f10 +/* 10E1E0 802A4BD0 AC4E0000 */ sw $t6, ($v0) +/* 10E1E4 802A4BD4 AC580004 */ sw $t8, 4($v0) +/* 10E1E8 802A4BD8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 10E1EC 802A4BDC 44813000 */ mtc1 $at, $f6 +/* 10E1F0 802A4BE0 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 10E1F4 802A4BE4 44050000 */ mfc1 $a1, $f0 +/* 10E1F8 802A4BE8 44070000 */ mfc1 $a3, $f0 +/* 10E1FC 802A4BEC 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 10E200 802A4BF0 3C0643A0 */ lui $a2, 0x43a0 +/* 10E204 802A4BF4 E7A80010 */ swc1 $f8, 0x10($sp) +/* 10E208 802A4BF8 E7A00014 */ swc1 $f0, 0x14($sp) +/* 10E20C 802A4BFC E7AA0018 */ swc1 $f10, 0x18($sp) +/* 10E210 802A4C00 0C0338A9 */ jal guFrustum +/* 10E214 802A4C04 E7A6001C */ swc1 $f6, 0x1c($sp) +/* 10E218 802A4C08 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 10E21C 802A4C0C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 10E220 802A4C10 8C620000 */ lw $v0, ($v1) +/* 10E224 802A4C14 3C19B400 */ lui $t9, 0xb400 +/* 10E228 802A4C18 340DFFFF */ li $t5, 65535 +/* 10E22C 802A4C1C 244F0008 */ addiu $t7, $v0, 8 +/* 10E230 802A4C20 AC6F0000 */ sw $t7, ($v1) +/* 10E234 802A4C24 AC4D0004 */ sw $t5, 4($v0) +/* 10E238 802A4C28 AC590000 */ sw $t9, ($v0) +/* 10E23C 802A4C2C 8C620000 */ lw $v0, ($v1) +/* 10E240 802A4C30 3C180103 */ lui $t8, (0x01030040 >> 16) # lui $t8, 0x103 +/* 10E244 802A4C34 37180040 */ ori $t8, (0x01030040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 10E248 802A4C38 244E0008 */ addiu $t6, $v0, 8 +/* 10E24C 802A4C3C AC6E0000 */ sw $t6, ($v1) +/* 10E250 802A4C40 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015 +/* 10E254 802A4C44 AC580000 */ sw $t8, ($v0) +/* 10E258 802A4C48 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7) +/* 10E25C 802A4C4C 3C091FFF */ lui $t1, (0x1FFFFFFF >> 16) # lui $t1, 0x1fff +/* 10E260 802A4C50 3529FFFF */ ori $t1, (0x1FFFFFFF & 0xFFFF) # ori $t1, $t1, 0xffff +/* 10E264 802A4C54 01E9C824 */ and $t9, $t7, $t1 +/* 10E268 802A4C58 AC590004 */ sw $t9, 4($v0) +/* 10E26C 802A4C5C 8C620000 */ lw $v0, ($v1) +/* 10E270 802A4C60 3C180D01 */ lui $t8, %hi(D_0D008E98) # $t8, 0xd01 +/* 10E274 802A4C64 27188E98 */ addiu $t8, %lo(D_0D008E98) # addiu $t8, $t8, -0x7168 +/* 10E278 802A4C68 244D0008 */ addiu $t5, $v0, 8 +/* 10E27C 802A4C6C AC6D0000 */ sw $t5, ($v1) +/* 10E280 802A4C70 3C0E0102 */ lui $t6, (0x01020040 >> 16) # lui $t6, 0x102 +/* 10E284 802A4C74 35CE0040 */ ori $t6, (0x01020040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 10E288 802A4C78 03097824 */ and $t7, $t8, $t1 +/* 10E28C 802A4C7C AC4F0004 */ sw $t7, 4($v0) +/* 10E290 802A4C80 AC4E0000 */ sw $t6, ($v0) +/* 10E294 802A4C84 8C620000 */ lw $v0, ($v1) +/* 10E298 802A4C88 3C0A0400 */ lui $t2, (0x0400103F >> 16) # lui $t2, 0x400 +/* 10E29C 802A4C8C 354A103F */ ori $t2, (0x0400103F & 0xFFFF) # ori $t2, $t2, 0x103f +/* 10E2A0 802A4C90 24590008 */ addiu $t9, $v0, 8 +/* 10E2A4 802A4C94 AC790000 */ sw $t9, ($v1) +/* 10E2A8 802A4C98 AC500004 */ sw $s0, 4($v0) +/* 10E2AC 802A4C9C AC4A0000 */ sw $t2, ($v0) +/* 10E2B0 802A4CA0 8C620000 */ lw $v0, ($v1) +/* 10E2B4 802A4CA4 3C0BB100 */ lui $t3, (0xB1000602 >> 16) # lui $t3, 0xb100 +/* 10E2B8 802A4CA8 3C0C0002 */ lui $t4, (0x00020604 >> 16) # lui $t4, 2 +/* 10E2BC 802A4CAC 244D0008 */ addiu $t5, $v0, 8 +/* 10E2C0 802A4CB0 AC6D0000 */ sw $t5, ($v1) +/* 10E2C4 802A4CB4 358C0604 */ ori $t4, (0x00020604 & 0xFFFF) # ori $t4, $t4, 0x604 +/* 10E2C8 802A4CB8 356B0602 */ ori $t3, (0xB1000602 & 0xFFFF) # ori $t3, $t3, 0x602 +/* 10E2CC 802A4CBC 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 10E2D0 802A4CC0 AC4B0000 */ sw $t3, ($v0) +/* 10E2D4 802A4CC4 AC4C0004 */ sw $t4, 4($v0) +/* 10E2D8 802A4CC8 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 10E2DC 802A4CCC 2401000D */ li $at, 13 +/* 10E2E0 802A4CD0 55C1000D */ bnel $t6, $at, .L802A4D08 +/* 10E2E4 802A4CD4 8FBF002C */ lw $ra, 0x2c($sp) +/* 10E2E8 802A4CD8 8C620000 */ lw $v0, ($v1) +/* 10E2EC 802A4CDC 260F0040 */ addiu $t7, $s0, 0x40 +/* 10E2F0 802A4CE0 24580008 */ addiu $t8, $v0, 8 +/* 10E2F4 802A4CE4 AC780000 */ sw $t8, ($v1) +/* 10E2F8 802A4CE8 AC4F0004 */ sw $t7, 4($v0) +/* 10E2FC 802A4CEC AC4A0000 */ sw $t2, ($v0) +/* 10E300 802A4CF0 8C620000 */ lw $v0, ($v1) +/* 10E304 802A4CF4 24590008 */ addiu $t9, $v0, 8 +/* 10E308 802A4CF8 AC790000 */ sw $t9, ($v1) +/* 10E30C 802A4CFC AC4C0004 */ sw $t4, 4($v0) +/* 10E310 802A4D00 AC4B0000 */ sw $t3, ($v0) +/* 10E314 802A4D04 8FBF002C */ lw $ra, 0x2c($sp) +.L802A4D08: +/* 10E318 802A4D08 8FB00028 */ lw $s0, 0x28($sp) +/* 10E31C 802A4D0C 27BD0140 */ addiu $sp, $sp, 0x140 +/* 10E320 802A4D10 03E00008 */ jr $ra +/* 10E324 802A4D14 00000000 */ nop + +glabel func_802A4D18 +/* 10E328 802A4D18 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 10E32C 802A4D1C 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 10E330 802A4D20 24010004 */ li $at, 4 +/* 10E334 802A4D24 3C0F800E */ lui $t7, %hi(gCurrentCourseId) # $t7, 0x800e +/* 10E338 802A4D28 11C10009 */ beq $t6, $at, .L802A4D50 +/* 10E33C 802A4D2C 3C01802C */ lui $at, %hi(D_802B9BB4) # $at, 0x802c +/* 10E340 802A4D30 C4249BB4 */ lwc1 $f4, %lo(D_802B9BB4)($at) +/* 10E344 802A4D34 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 10E348 802A4D38 E424014C */ swc1 $f4, %lo(D_8015014C)($at) +/* 10E34C 802A4D3C 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 10E350 802A4D40 44813000 */ mtc1 $at, $f6 +/* 10E354 802A4D44 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 10E358 802A4D48 10000048 */ b .L802A4E6C +/* 10E35C 802A4D4C E4260150 */ swc1 $f6, %lo(D_80150150)($at) +.L802A4D50: +/* 10E360 802A4D50 95EFC5A0 */ lhu $t7, %lo(gCurrentCourseId)($t7) +/* 10E364 802A4D54 2DE10013 */ sltiu $at, $t7, 0x13 +/* 10E368 802A4D58 1020003C */ beqz $at, .L802A4E4C +/* 10E36C 802A4D5C 000F7880 */ sll $t7, $t7, 2 +/* 10E370 802A4D60 3C01802C */ lui $at, %hi(D_802B9BB8) +/* 10E374 802A4D64 002F0821 */ addu $at, $at, $t7 +/* 10E378 802A4D68 8C2F9BB8 */ lw $t7, %lo(D_802B9BB8)($at) +/* 10E37C 802A4D6C 01E00008 */ jr $t7 +/* 10E380 802A4D70 00000000 */ nop +glabel L802A4D74 +/* 10E384 802A4D74 3C01802C */ lui $at, %hi(D_802B9C04) # $at, 0x802c +/* 10E388 802A4D78 C4289C04 */ lwc1 $f8, %lo(D_802B9C04)($at) +/* 10E38C 802A4D7C 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 10E390 802A4D80 E428014C */ swc1 $f8, %lo(D_8015014C)($at) +/* 10E394 802A4D84 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 10E398 802A4D88 44815000 */ mtc1 $at, $f10 +/* 10E39C 802A4D8C 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 10E3A0 802A4D90 10000036 */ b .L802A4E6C +/* 10E3A4 802A4D94 E42A0150 */ swc1 $f10, %lo(D_80150150)($at) +glabel L802A4D98 +/* 10E3A8 802A4D98 3C01802C */ lui $at, %hi(D_802B9C08) # $at, 0x802c +/* 10E3AC 802A4D9C C4309C08 */ lwc1 $f16, %lo(D_802B9C08)($at) +/* 10E3B0 802A4DA0 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 10E3B4 802A4DA4 E430014C */ swc1 $f16, %lo(D_8015014C)($at) +/* 10E3B8 802A4DA8 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 10E3BC 802A4DAC 44819000 */ mtc1 $at, $f18 +/* 10E3C0 802A4DB0 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 10E3C4 802A4DB4 1000002D */ b .L802A4E6C +/* 10E3C8 802A4DB8 E4320150 */ swc1 $f18, %lo(D_80150150)($at) +glabel L802A4DBC +/* 10E3CC 802A4DBC 3C01802C */ lui $at, %hi(D_802B9C0C) # $at, 0x802c +/* 10E3D0 802A4DC0 C4249C0C */ lwc1 $f4, %lo(D_802B9C0C)($at) +/* 10E3D4 802A4DC4 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 10E3D8 802A4DC8 E424014C */ swc1 $f4, %lo(D_8015014C)($at) +/* 10E3DC 802A4DCC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 10E3E0 802A4DD0 44813000 */ mtc1 $at, $f6 +/* 10E3E4 802A4DD4 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 10E3E8 802A4DD8 10000024 */ b .L802A4E6C +/* 10E3EC 802A4DDC E4260150 */ swc1 $f6, %lo(D_80150150)($at) +glabel L802A4DE0 +/* 10E3F0 802A4DE0 3C014596 */ li $at, 0x45960000 # 4800.000000 +/* 10E3F4 802A4DE4 44814000 */ mtc1 $at, $f8 +/* 10E3F8 802A4DE8 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 10E3FC 802A4DEC E428014C */ swc1 $f8, %lo(D_8015014C)($at) +/* 10E400 802A4DF0 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 10E404 802A4DF4 44815000 */ mtc1 $at, $f10 +/* 10E408 802A4DF8 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 10E40C 802A4DFC 1000001B */ b .L802A4E6C +/* 10E410 802A4E00 E42A0150 */ swc1 $f10, %lo(D_80150150)($at) +glabel L802A4E04 +/* 10E414 802A4E04 3C01802C */ lui $at, %hi(D_802B9C10) # $at, 0x802c +/* 10E418 802A4E08 C4309C10 */ lwc1 $f16, %lo(D_802B9C10)($at) +/* 10E41C 802A4E0C 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 10E420 802A4E10 E430014C */ swc1 $f16, %lo(D_8015014C)($at) +/* 10E424 802A4E14 3C014110 */ li $at, 0x41100000 # 9.000000 +/* 10E428 802A4E18 44819000 */ mtc1 $at, $f18 +/* 10E42C 802A4E1C 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 10E430 802A4E20 10000012 */ b .L802A4E6C +/* 10E434 802A4E24 E4320150 */ swc1 $f18, %lo(D_80150150)($at) +glabel L802A4E28 +/* 10E438 802A4E28 3C01802C */ lui $at, %hi(D_802B9C14) # $at, 0x802c +/* 10E43C 802A4E2C C4249C14 */ lwc1 $f4, %lo(D_802B9C14)($at) +/* 10E440 802A4E30 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 10E444 802A4E34 E424014C */ swc1 $f4, %lo(D_8015014C)($at) +/* 10E448 802A4E38 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 10E44C 802A4E3C 44813000 */ mtc1 $at, $f6 +/* 10E450 802A4E40 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 10E454 802A4E44 10000009 */ b .L802A4E6C +/* 10E458 802A4E48 E4260150 */ swc1 $f6, %lo(D_80150150)($at) +.L802A4E4C: +/* 10E45C 802A4E4C 3C01802C */ lui $at, %hi(D_802B9C18) # $at, 0x802c +/* 10E460 802A4E50 C4289C18 */ lwc1 $f8, %lo(D_802B9C18)($at) +/* 10E464 802A4E54 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 10E468 802A4E58 E428014C */ swc1 $f8, %lo(D_8015014C)($at) +/* 10E46C 802A4E5C 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 10E470 802A4E60 44815000 */ mtc1 $at, $f10 +/* 10E474 802A4E64 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 10E478 802A4E68 E42A0150 */ swc1 $f10, %lo(D_80150150)($at) +.L802A4E6C: +/* 10E47C 802A4E6C 3C02800E */ lui $v0, %hi(D_800DC530) # $v0, 0x800e +/* 10E480 802A4E70 8C42C530 */ lw $v0, %lo(D_800DC530)($v0) +/* 10E484 802A4E74 3C01802C */ lui $at, %hi(D_802B9C1C) +/* 10E488 802A4E78 1040000A */ beqz $v0, .L802A4EA4 +/* 10E48C 802A4E7C 00000000 */ nop +/* 10E490 802A4E80 24010001 */ li $at, 1 +/* 10E494 802A4E84 10410010 */ beq $v0, $at, .L802A4EC8 +/* 10E498 802A4E88 24010002 */ li $at, 2 +/* 10E49C 802A4E8C 10410009 */ beq $v0, $at, .L802A4EB4 +/* 10E4A0 802A4E90 24010003 */ li $at, 3 +/* 10E4A4 802A4E94 10410011 */ beq $v0, $at, .L802A4EDC +/* 10E4A8 802A4E98 00000000 */ nop +/* 10E4AC 802A4E9C 03E00008 */ jr $ra +/* 10E4B0 802A4EA0 00000000 */ nop + +.L802A4EA4: +/* 10E4B4 802A4EA4 C4309C1C */ lwc1 $f16, %lo(D_802B9C1C)($at) +/* 10E4B8 802A4EA8 3C018015 */ lui $at, %hi(D_80150148) +/* 10E4BC 802A4EAC 03E00008 */ jr $ra +/* 10E4C0 802A4EB0 E4300148 */ swc1 $f16, %lo(D_80150148)($at) + +.L802A4EB4: +/* 10E4C4 802A4EB4 3C01802C */ lui $at, %hi(D_802B9C20) # $at, 0x802c +/* 10E4C8 802A4EB8 C4329C20 */ lwc1 $f18, %lo(D_802B9C20)($at) +/* 10E4CC 802A4EBC 3C018015 */ lui $at, %hi(D_80150148) +/* 10E4D0 802A4EC0 03E00008 */ jr $ra +/* 10E4D4 802A4EC4 E4320148 */ swc1 $f18, %lo(D_80150148)($at) + +.L802A4EC8: +/* 10E4D8 802A4EC8 3C01802C */ lui $at, %hi(D_802B9C24) # $at, 0x802c +/* 10E4DC 802A4ECC C4249C24 */ lwc1 $f4, %lo(D_802B9C24)($at) +/* 10E4E0 802A4ED0 3C018015 */ lui $at, %hi(D_80150148) +/* 10E4E4 802A4ED4 03E00008 */ jr $ra +/* 10E4E8 802A4ED8 E4240148 */ swc1 $f4, %lo(D_80150148)($at) + +.L802A4EDC: +/* 10E4EC 802A4EDC 3C01802C */ lui $at, %hi(D_802B9C28) # $at, 0x802c +/* 10E4F0 802A4EE0 C4269C28 */ lwc1 $f6, %lo(D_802B9C28)($at) +/* 10E4F4 802A4EE4 3C018015 */ lui $at, %hi(D_80150148) # $at, 0x8015 +/* 10E4F8 802A4EE8 E4260148 */ swc1 $f6, %lo(D_80150148)($at) +/* 10E4FC 802A4EEC 03E00008 */ jr $ra +/* 10E500 802A4EF0 00000000 */ nop + +glabel func_802A4EF4 +/* 10E504 802A4EF4 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 10E508 802A4EF8 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 10E50C 802A4EFC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 10E510 802A4F00 AFBF0014 */ sw $ra, 0x14($sp) +/* 10E514 802A4F04 1040000C */ beqz $v0, .L802A4F38 +/* 10E518 802A4F08 3C04800E */ lui $a0, 0x800e +/* 10E51C 802A4F0C 24010001 */ li $at, 1 +/* 10E520 802A4F10 1041001A */ beq $v0, $at, .L802A4F7C +/* 10E524 802A4F14 3C04800E */ lui $a0, 0x800e +/* 10E528 802A4F18 24010002 */ li $at, 2 +/* 10E52C 802A4F1C 1041000C */ beq $v0, $at, .L802A4F50 +/* 10E530 802A4F20 3C04800E */ lui $a0, 0x800e +/* 10E534 802A4F24 24010003 */ li $at, 3 +/* 10E538 802A4F28 1041001F */ beq $v0, $at, .L802A4FA8 +/* 10E53C 802A4F2C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e +/* 10E540 802A4F30 10000031 */ b .L802A4FF8 +/* 10E544 802A4F34 8FBF0014 */ lw $ra, 0x14($sp) +.L802A4F38: +/* 10E548 802A4F38 3C058015 */ lui $a1, %hi(D_80150130) # $a1, 0x8015 +/* 10E54C 802A4F3C 24A50130 */ addiu $a1, %lo(D_80150130) # addiu $a1, $a1, 0x130 +/* 10E550 802A4F40 0C007CE5 */ jal func_8001F394 +/* 10E554 802A4F44 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 10E558 802A4F48 1000002B */ b .L802A4FF8 +/* 10E55C 802A4F4C 8FBF0014 */ lw $ra, 0x14($sp) +.L802A4F50: +/* 10E560 802A4F50 3C058015 */ lui $a1, %hi(D_80150130) # $a1, 0x8015 +/* 10E564 802A4F54 24A50130 */ addiu $a1, %lo(D_80150130) # addiu $a1, $a1, 0x130 +/* 10E568 802A4F58 0C007CE5 */ jal func_8001F394 +/* 10E56C 802A4F5C 8C84C4DC */ lw $a0, -0x3b24($a0) +/* 10E570 802A4F60 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 10E574 802A4F64 3C058015 */ lui $a1, %hi(D_80150134) # $a1, 0x8015 +/* 10E578 802A4F68 24A50134 */ addiu $a1, %lo(D_80150134) # addiu $a1, $a1, 0x134 +/* 10E57C 802A4F6C 0C007CE5 */ jal func_8001F394 +/* 10E580 802A4F70 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 10E584 802A4F74 10000020 */ b .L802A4FF8 +/* 10E588 802A4F78 8FBF0014 */ lw $ra, 0x14($sp) +.L802A4F7C: +/* 10E58C 802A4F7C 3C058015 */ lui $a1, %hi(D_80150130) # $a1, 0x8015 +/* 10E590 802A4F80 24A50130 */ addiu $a1, %lo(D_80150130) # addiu $a1, $a1, 0x130 +/* 10E594 802A4F84 0C007CE5 */ jal func_8001F394 +/* 10E598 802A4F88 8C84C4DC */ lw $a0, -0x3b24($a0) +/* 10E59C 802A4F8C 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 10E5A0 802A4F90 3C058015 */ lui $a1, %hi(D_80150134) # $a1, 0x8015 +/* 10E5A4 802A4F94 24A50134 */ addiu $a1, %lo(D_80150134) # addiu $a1, $a1, 0x134 +/* 10E5A8 802A4F98 0C007CE5 */ jal func_8001F394 +/* 10E5AC 802A4F9C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 10E5B0 802A4FA0 10000015 */ b .L802A4FF8 +/* 10E5B4 802A4FA4 8FBF0014 */ lw $ra, 0x14($sp) +.L802A4FA8: +/* 10E5B8 802A4FA8 3C058015 */ lui $a1, %hi(D_80150130) # $a1, 0x8015 +/* 10E5BC 802A4FAC 24A50130 */ addiu $a1, %lo(D_80150130) # addiu $a1, $a1, 0x130 +/* 10E5C0 802A4FB0 0C007CE5 */ jal func_8001F394 +/* 10E5C4 802A4FB4 8C84C4DC */ lw $a0, -0x3b24($a0) +/* 10E5C8 802A4FB8 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 10E5CC 802A4FBC 3C058015 */ lui $a1, %hi(D_80150134) # $a1, 0x8015 +/* 10E5D0 802A4FC0 24A50134 */ addiu $a1, %lo(D_80150134) # addiu $a1, $a1, 0x134 +/* 10E5D4 802A4FC4 0C007CE5 */ jal func_8001F394 +/* 10E5D8 802A4FC8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 10E5DC 802A4FCC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 10E5E0 802A4FD0 3C058015 */ lui $a1, %hi(D_80150138) # $a1, 0x8015 +/* 10E5E4 802A4FD4 24A50138 */ addiu $a1, %lo(D_80150138) # addiu $a1, $a1, 0x138 +/* 10E5E8 802A4FD8 0C007CE5 */ jal func_8001F394 +/* 10E5EC 802A4FDC 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 10E5F0 802A4FE0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 10E5F4 802A4FE4 3C058015 */ lui $a1, %hi(D_8015013C) # $a1, 0x8015 +/* 10E5F8 802A4FE8 24A5013C */ addiu $a1, %lo(D_8015013C) # addiu $a1, $a1, 0x13c +/* 10E5FC 802A4FEC 0C007CE5 */ jal func_8001F394 +/* 10E600 802A4FF0 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 10E604 802A4FF4 8FBF0014 */ lw $ra, 0x14($sp) +.L802A4FF8: +/* 10E608 802A4FF8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 10E60C 802A4FFC 03E00008 */ jr $ra +/* 10E610 802A5000 00000000 */ nop + +glabel func_802A5004 +/* 10E614 802A5004 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 10E618 802A5008 AFBF001C */ sw $ra, 0x1c($sp) +/* 10E61C 802A500C 0C0A8F8F */ jal func_802A3E3C +/* 10E620 802A5010 00000000 */ nop +/* 10E624 802A5014 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 10E628 802A5018 0C0A8DCC */ jal func_802A3730 +/* 10E62C 802A501C 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 10E630 802A5020 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 10E634 802A5024 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 10E638 802A5028 8CC20000 */ lw $v0, ($a2) +/* 10E63C 802A502C 3C0FB600 */ lui $t7, 0xb600 +/* 10E640 802A5030 2418FFFF */ li $t8, -1 +/* 10E644 802A5034 244E0008 */ addiu $t6, $v0, 8 +/* 10E648 802A5038 ACCE0000 */ sw $t6, ($a2) +/* 10E64C 802A503C AC580004 */ sw $t8, 4($v0) +/* 10E650 802A5040 AC4F0000 */ sw $t7, ($v0) +/* 10E654 802A5044 8CC20000 */ lw $v0, ($a2) +/* 10E658 802A5048 3C090080 */ lui $t1, (0x00800204 >> 16) # lui $t1, 0x80 +/* 10E65C 802A504C 35290204 */ ori $t1, (0x00800204 & 0xFFFF) # ori $t1, $t1, 0x204 +/* 10E660 802A5050 24590008 */ addiu $t9, $v0, 8 +/* 10E664 802A5054 ACD90000 */ sw $t9, ($a2) +/* 10E668 802A5058 3C08B700 */ lui $t0, 0xb700 +/* 10E66C 802A505C 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 10E670 802A5060 AC480000 */ sw $t0, ($v0) +/* 10E674 802A5064 AC490004 */ sw $t1, 4($v0) +/* 10E678 802A5068 0C0A8E78 */ jal func_802A39E0 +/* 10E67C 802A506C 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 10E680 802A5070 3C0A800E */ lui $t2, %hi(D_800DC5B4) # $t2, 0x800e +/* 10E684 802A5074 954AC5B4 */ lhu $t2, %lo(D_800DC5B4)($t2) +/* 10E688 802A5078 3C04802C */ lui $a0, %hi(D_802B8910) # $a0, 0x802c +/* 10E68C 802A507C 24848910 */ addiu $a0, %lo(D_802B8910) # addiu $a0, $a0, -0x76f0 +/* 10E690 802A5080 11400016 */ beqz $t2, .L802A50DC +/* 10E694 802A5084 3C05800E */ lui $a1, %hi(D_800DC5F0) # $a1, 0x800e +/* 10E698 802A5088 3C0B8015 */ lui $t3, %hi(D_80150134) # $t3, 0x8015 +/* 10E69C 802A508C 256B0134 */ addiu $t3, %lo(D_80150134) # addiu $t3, $t3, 0x134 +/* 10E6A0 802A5090 AFAB0010 */ sw $t3, 0x10($sp) +/* 10E6A4 802A5094 8CA5C5F0 */ lw $a1, %lo(D_800DC5F0)($a1) +/* 10E6A8 802A5098 24060140 */ li $a2, 320 +/* 10E6AC 802A509C 0C0A9283 */ jal func_802A4A0C +/* 10E6B0 802A50A0 240700F0 */ li $a3, 240 +/* 10E6B4 802A50A4 0C015FF1 */ jal func_80057FC4 +/* 10E6B8 802A50A8 24040002 */ li $a0, 2 +/* 10E6BC 802A50AC 3C0C8015 */ lui $t4, %hi(D_80150134) # $t4, 0x8015 +/* 10E6C0 802A50B0 258C0134 */ addiu $t4, %lo(D_80150134) # addiu $t4, $t4, 0x134 +/* 10E6C4 802A50B4 3C04802C */ lui $a0, %hi(D_802B8910) # $a0, 0x802c +/* 10E6C8 802A50B8 3C05800E */ lui $a1, %hi(D_800DC5F0) # $a1, 0x800e +/* 10E6CC 802A50BC 8CA5C5F0 */ lw $a1, %lo(D_800DC5F0)($a1) +/* 10E6D0 802A50C0 24848910 */ addiu $a0, %lo(D_802B8910) # addiu $a0, $a0, -0x76f0 +/* 10E6D4 802A50C4 AFAC0010 */ sw $t4, 0x10($sp) +/* 10E6D8 802A50C8 24060140 */ li $a2, 320 +/* 10E6DC 802A50CC 0C0A921F */ jal func_802A487C +/* 10E6E0 802A50D0 240700F0 */ li $a3, 240 +/* 10E6E4 802A50D4 0C024E8C */ jal func_80093A30 +/* 10E6E8 802A50D8 24040002 */ li $a0, 2 +.L802A50DC: +/* 10E6EC 802A50DC 8FBF001C */ lw $ra, 0x1c($sp) +/* 10E6F0 802A50E0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 10E6F4 802A50E4 03E00008 */ jr $ra +/* 10E6F8 802A50E8 00000000 */ nop + +glabel func_802A50EC +/* 10E6FC 802A50EC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 10E700 802A50F0 AFBF001C */ sw $ra, 0x1c($sp) +/* 10E704 802A50F4 0C0A8F8F */ jal func_802A3E3C +/* 10E708 802A50F8 00000000 */ nop +/* 10E70C 802A50FC 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10E710 802A5100 0C0A8DCC */ jal func_802A3730 +/* 10E714 802A5104 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10E718 802A5108 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015 +/* 10E71C 802A510C 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298 +/* 10E720 802A5110 8CC20000 */ lw $v0, ($a2) +/* 10E724 802A5114 3C0FB600 */ lui $t7, 0xb600 +/* 10E728 802A5118 2418FFFF */ li $t8, -1 +/* 10E72C 802A511C 244E0008 */ addiu $t6, $v0, 8 +/* 10E730 802A5120 ACCE0000 */ sw $t6, ($a2) +/* 10E734 802A5124 AC580004 */ sw $t8, 4($v0) +/* 10E738 802A5128 AC4F0000 */ sw $t7, ($v0) +/* 10E73C 802A512C 8CC20000 */ lw $v0, ($a2) +/* 10E740 802A5130 3C090080 */ lui $t1, (0x00800204 >> 16) # lui $t1, 0x80 +/* 10E744 802A5134 35290204 */ ori $t1, (0x00800204 & 0xFFFF) # ori $t1, $t1, 0x204 +/* 10E748 802A5138 24590008 */ addiu $t9, $v0, 8 +/* 10E74C 802A513C ACD90000 */ sw $t9, ($a2) +/* 10E750 802A5140 3C08B700 */ lui $t0, 0xb700 +/* 10E754 802A5144 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10E758 802A5148 AC480000 */ sw $t0, ($v0) +/* 10E75C 802A514C AC490004 */ sw $t1, 4($v0) +/* 10E760 802A5150 0C0A8E78 */ jal func_802A39E0 +/* 10E764 802A5154 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10E768 802A5158 3C0A800E */ lui $t2, %hi(D_800DC5B4) # $t2, 0x800e +/* 10E76C 802A515C 954AC5B4 */ lhu $t2, %lo(D_800DC5B4)($t2) +/* 10E770 802A5160 3C04802C */ lui $a0, %hi(D_802B8890) # $a0, 0x802c +/* 10E774 802A5164 24848890 */ addiu $a0, %lo(D_802B8890) # addiu $a0, $a0, -0x7770 +/* 10E778 802A5168 11400016 */ beqz $t2, .L802A51C4 +/* 10E77C 802A516C 3C05800E */ lui $a1, %hi(D_800DC5EC) # $a1, 0x800e +/* 10E780 802A5170 3C0B8015 */ lui $t3, %hi(D_80150130) # $t3, 0x8015 +/* 10E784 802A5174 256B0130 */ addiu $t3, %lo(D_80150130) # addiu $t3, $t3, 0x130 +/* 10E788 802A5178 AFAB0010 */ sw $t3, 0x10($sp) +/* 10E78C 802A517C 8CA5C5EC */ lw $a1, %lo(D_800DC5EC)($a1) +/* 10E790 802A5180 24060140 */ li $a2, 320 +/* 10E794 802A5184 0C0A9283 */ jal func_802A4A0C +/* 10E798 802A5188 240700F0 */ li $a3, 240 +/* 10E79C 802A518C 0C015FF1 */ jal func_80057FC4 +/* 10E7A0 802A5190 24040001 */ li $a0, 1 +/* 10E7A4 802A5194 3C0C8015 */ lui $t4, %hi(D_80150130) # $t4, 0x8015 +/* 10E7A8 802A5198 258C0130 */ addiu $t4, %lo(D_80150130) # addiu $t4, $t4, 0x130 +/* 10E7AC 802A519C 3C04802C */ lui $a0, %hi(D_802B8890) # $a0, 0x802c +/* 10E7B0 802A51A0 3C05800E */ lui $a1, %hi(D_800DC5EC) # $a1, 0x800e +/* 10E7B4 802A51A4 8CA5C5EC */ lw $a1, %lo(D_800DC5EC)($a1) +/* 10E7B8 802A51A8 24848890 */ addiu $a0, %lo(D_802B8890) # addiu $a0, $a0, -0x7770 +/* 10E7BC 802A51AC AFAC0010 */ sw $t4, 0x10($sp) +/* 10E7C0 802A51B0 24060140 */ li $a2, 320 +/* 10E7C4 802A51B4 0C0A921F */ jal func_802A487C +/* 10E7C8 802A51B8 240700F0 */ li $a3, 240 +/* 10E7CC 802A51BC 0C024E8C */ jal func_80093A30 +/* 10E7D0 802A51C0 24040001 */ li $a0, 1 +.L802A51C4: +/* 10E7D4 802A51C4 8FBF001C */ lw $ra, 0x1c($sp) +/* 10E7D8 802A51C8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 10E7DC 802A51CC 03E00008 */ jr $ra +/* 10E7E0 802A51D0 00000000 */ nop + +glabel func_802A51D4 +/* 10E7E4 802A51D4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 10E7E8 802A51D8 AFBF001C */ sw $ra, 0x1c($sp) +/* 10E7EC 802A51DC 0C0A8F8F */ jal func_802A3E3C +/* 10E7F0 802A51E0 00000000 */ nop +/* 10E7F4 802A51E4 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10E7F8 802A51E8 0C0A8E78 */ jal func_802A39E0 +/* 10E7FC 802A51EC 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10E800 802A51F0 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10E804 802A51F4 0C0A8DCC */ jal func_802A3730 +/* 10E808 802A51F8 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10E80C 802A51FC 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 10E810 802A5200 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 10E814 802A5204 8CA20000 */ lw $v0, ($a1) +/* 10E818 802A5208 3C0FB600 */ lui $t7, 0xb600 +/* 10E81C 802A520C 2418FFFF */ li $t8, -1 +/* 10E820 802A5210 244E0008 */ addiu $t6, $v0, 8 +/* 10E824 802A5214 ACAE0000 */ sw $t6, ($a1) +/* 10E828 802A5218 AC580004 */ sw $t8, 4($v0) +/* 10E82C 802A521C AC4F0000 */ sw $t7, ($v0) +/* 10E830 802A5220 8CA20000 */ lw $v0, ($a1) +/* 10E834 802A5224 3C090080 */ lui $t1, (0x00800204 >> 16) # lui $t1, 0x80 +/* 10E838 802A5228 35290204 */ ori $t1, (0x00800204 & 0xFFFF) # ori $t1, $t1, 0x204 +/* 10E83C 802A522C 24590008 */ addiu $t9, $v0, 8 +/* 10E840 802A5230 ACB90000 */ sw $t9, ($a1) +/* 10E844 802A5234 3C08B700 */ lui $t0, 0xb700 +/* 10E848 802A5238 3C0A800E */ lui $t2, %hi(D_800DC5B4) # $t2, 0x800e +/* 10E84C 802A523C AC480000 */ sw $t0, ($v0) +/* 10E850 802A5240 AC490004 */ sw $t1, 4($v0) +/* 10E854 802A5244 954AC5B4 */ lhu $t2, %lo(D_800DC5B4)($t2) +/* 10E858 802A5248 3C04802C */ lui $a0, %hi(D_802B8890) # $a0, 0x802c +/* 10E85C 802A524C 24848890 */ addiu $a0, %lo(D_802B8890) # addiu $a0, $a0, -0x7770 +/* 10E860 802A5250 11400016 */ beqz $t2, .L802A52AC +/* 10E864 802A5254 3C05800E */ lui $a1, %hi(D_800DC5EC) # $a1, 0x800e +/* 10E868 802A5258 3C0B8015 */ lui $t3, %hi(D_80150130) # $t3, 0x8015 +/* 10E86C 802A525C 256B0130 */ addiu $t3, %lo(D_80150130) # addiu $t3, $t3, 0x130 +/* 10E870 802A5260 AFAB0010 */ sw $t3, 0x10($sp) +/* 10E874 802A5264 8CA5C5EC */ lw $a1, %lo(D_800DC5EC)($a1) +/* 10E878 802A5268 24060140 */ li $a2, 320 +/* 10E87C 802A526C 0C0A9283 */ jal func_802A4A0C +/* 10E880 802A5270 240700F0 */ li $a3, 240 +/* 10E884 802A5274 0C015FF1 */ jal func_80057FC4 +/* 10E888 802A5278 24040003 */ li $a0, 3 +/* 10E88C 802A527C 3C0C8015 */ lui $t4, %hi(D_80150130) # $t4, 0x8015 +/* 10E890 802A5280 258C0130 */ addiu $t4, %lo(D_80150130) # addiu $t4, $t4, 0x130 +/* 10E894 802A5284 3C04802C */ lui $a0, %hi(D_802B8890) # $a0, 0x802c +/* 10E898 802A5288 3C05800E */ lui $a1, %hi(D_800DC5EC) # $a1, 0x800e +/* 10E89C 802A528C 8CA5C5EC */ lw $a1, %lo(D_800DC5EC)($a1) +/* 10E8A0 802A5290 24848890 */ addiu $a0, %lo(D_802B8890) # addiu $a0, $a0, -0x7770 +/* 10E8A4 802A5294 AFAC0010 */ sw $t4, 0x10($sp) +/* 10E8A8 802A5298 24060140 */ li $a2, 320 +/* 10E8AC 802A529C 0C0A921F */ jal func_802A487C +/* 10E8B0 802A52A0 240700F0 */ li $a3, 240 +/* 10E8B4 802A52A4 0C024E8C */ jal func_80093A30 +/* 10E8B8 802A52A8 24040003 */ li $a0, 3 +.L802A52AC: +/* 10E8BC 802A52AC 8FBF001C */ lw $ra, 0x1c($sp) +/* 10E8C0 802A52B0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 10E8C4 802A52B4 03E00008 */ jr $ra +/* 10E8C8 802A52B8 00000000 */ nop + +glabel func_802A52BC +/* 10E8CC 802A52BC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 10E8D0 802A52C0 AFBF001C */ sw $ra, 0x1c($sp) +/* 10E8D4 802A52C4 0C0A8F8F */ jal func_802A3E3C +/* 10E8D8 802A52C8 00000000 */ nop +/* 10E8DC 802A52CC 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 10E8E0 802A52D0 0C0A8E78 */ jal func_802A39E0 +/* 10E8E4 802A52D4 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 10E8E8 802A52D8 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 10E8EC 802A52DC 0C0A8DCC */ jal func_802A3730 +/* 10E8F0 802A52E0 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 10E8F4 802A52E4 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 10E8F8 802A52E8 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 10E8FC 802A52EC 8CA20000 */ lw $v0, ($a1) +/* 10E900 802A52F0 3C0FB600 */ lui $t7, 0xb600 +/* 10E904 802A52F4 2418FFFF */ li $t8, -1 +/* 10E908 802A52F8 244E0008 */ addiu $t6, $v0, 8 +/* 10E90C 802A52FC ACAE0000 */ sw $t6, ($a1) +/* 10E910 802A5300 AC580004 */ sw $t8, 4($v0) +/* 10E914 802A5304 AC4F0000 */ sw $t7, ($v0) +/* 10E918 802A5308 8CA20000 */ lw $v0, ($a1) +/* 10E91C 802A530C 3C090080 */ lui $t1, (0x00800204 >> 16) # lui $t1, 0x80 +/* 10E920 802A5310 35290204 */ ori $t1, (0x00800204 & 0xFFFF) # ori $t1, $t1, 0x204 +/* 10E924 802A5314 24590008 */ addiu $t9, $v0, 8 +/* 10E928 802A5318 ACB90000 */ sw $t9, ($a1) +/* 10E92C 802A531C 3C08B700 */ lui $t0, 0xb700 +/* 10E930 802A5320 3C0A800E */ lui $t2, %hi(D_800DC5B4) # $t2, 0x800e +/* 10E934 802A5324 AC480000 */ sw $t0, ($v0) +/* 10E938 802A5328 AC490004 */ sw $t1, 4($v0) +/* 10E93C 802A532C 954AC5B4 */ lhu $t2, %lo(D_800DC5B4)($t2) +/* 10E940 802A5330 3C04802C */ lui $a0, %hi(D_802B8910) # $a0, 0x802c +/* 10E944 802A5334 24848910 */ addiu $a0, %lo(D_802B8910) # addiu $a0, $a0, -0x76f0 +/* 10E948 802A5338 11400016 */ beqz $t2, .L802A5394 +/* 10E94C 802A533C 3C05800E */ lui $a1, %hi(D_800DC5F0) # $a1, 0x800e +/* 10E950 802A5340 3C0B8015 */ lui $t3, %hi(D_80150134) # $t3, 0x8015 +/* 10E954 802A5344 256B0134 */ addiu $t3, %lo(D_80150134) # addiu $t3, $t3, 0x134 +/* 10E958 802A5348 AFAB0010 */ sw $t3, 0x10($sp) +/* 10E95C 802A534C 8CA5C5F0 */ lw $a1, %lo(D_800DC5F0)($a1) +/* 10E960 802A5350 24060140 */ li $a2, 320 +/* 10E964 802A5354 0C0A9283 */ jal func_802A4A0C +/* 10E968 802A5358 240700F0 */ li $a3, 240 +/* 10E96C 802A535C 0C015FF1 */ jal func_80057FC4 +/* 10E970 802A5360 24040004 */ li $a0, 4 +/* 10E974 802A5364 3C0C8015 */ lui $t4, %hi(D_80150134) # $t4, 0x8015 +/* 10E978 802A5368 258C0134 */ addiu $t4, %lo(D_80150134) # addiu $t4, $t4, 0x134 +/* 10E97C 802A536C 3C04802C */ lui $a0, %hi(D_802B8910) # $a0, 0x802c +/* 10E980 802A5370 3C05800E */ lui $a1, %hi(D_800DC5F0) # $a1, 0x800e +/* 10E984 802A5374 8CA5C5F0 */ lw $a1, %lo(D_800DC5F0)($a1) +/* 10E988 802A5378 24848910 */ addiu $a0, %lo(D_802B8910) # addiu $a0, $a0, -0x76f0 +/* 10E98C 802A537C AFAC0010 */ sw $t4, 0x10($sp) +/* 10E990 802A5380 24060140 */ li $a2, 320 +/* 10E994 802A5384 0C0A921F */ jal func_802A487C +/* 10E998 802A5388 240700F0 */ li $a3, 240 +/* 10E99C 802A538C 0C024E8C */ jal func_80093A30 +/* 10E9A0 802A5390 24040004 */ li $a0, 4 +.L802A5394: +/* 10E9A4 802A5394 8FBF001C */ lw $ra, 0x1c($sp) +/* 10E9A8 802A5398 27BD0020 */ addiu $sp, $sp, 0x20 +/* 10E9AC 802A539C 03E00008 */ jr $ra +/* 10E9B0 802A53A0 00000000 */ nop + +glabel func_802A53A4 +/* 10E9B4 802A53A4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 10E9B8 802A53A8 AFBF001C */ sw $ra, 0x1c($sp) +/* 10E9BC 802A53AC 0C0A9F02 */ jal func_802A7C08 +/* 10E9C0 802A53B0 00000000 */ nop +/* 10E9C4 802A53B4 0C0A8F8F */ jal func_802A3E3C +/* 10E9C8 802A53B8 00000000 */ nop +/* 10E9CC 802A53BC 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10E9D0 802A53C0 0C0A8DCC */ jal func_802A3730 +/* 10E9D4 802A53C4 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10E9D8 802A53C8 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 10E9DC 802A53CC 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 10E9E0 802A53D0 8CA20000 */ lw $v0, ($a1) +/* 10E9E4 802A53D4 3C0FB600 */ lui $t7, 0xb600 +/* 10E9E8 802A53D8 2418FFFF */ li $t8, -1 +/* 10E9EC 802A53DC 244E0008 */ addiu $t6, $v0, 8 +/* 10E9F0 802A53E0 ACAE0000 */ sw $t6, ($a1) +/* 10E9F4 802A53E4 AC580004 */ sw $t8, 4($v0) +/* 10E9F8 802A53E8 AC4F0000 */ sw $t7, ($v0) +/* 10E9FC 802A53EC 8CA20000 */ lw $v0, ($a1) +/* 10EA00 802A53F0 3C090080 */ lui $t1, (0x00800204 >> 16) # lui $t1, 0x80 +/* 10EA04 802A53F4 35290204 */ ori $t1, (0x00800204 & 0xFFFF) # ori $t1, $t1, 0x204 +/* 10EA08 802A53F8 24590008 */ addiu $t9, $v0, 8 +/* 10EA0C 802A53FC ACB90000 */ sw $t9, ($a1) +/* 10EA10 802A5400 3C08B700 */ lui $t0, 0xb700 +/* 10EA14 802A5404 AC480000 */ sw $t0, ($v0) +/* 10EA18 802A5408 0C0A8F2C */ jal func_802A3CB0 +/* 10EA1C 802A540C AC490004 */ sw $t1, 4($v0) +/* 10EA20 802A5410 0C0A9075 */ jal func_802A41D4 +/* 10EA24 802A5414 00000000 */ nop +/* 10EA28 802A5418 3C0A800E */ lui $t2, %hi(D_800DC5B4) # $t2, 0x800e +/* 10EA2C 802A541C 954AC5B4 */ lhu $t2, %lo(D_800DC5B4)($t2) +/* 10EA30 802A5420 3C04802C */ lui $a0, %hi(D_802B8890) # $a0, 0x802c +/* 10EA34 802A5424 24848890 */ addiu $a0, %lo(D_802B8890) # addiu $a0, $a0, -0x7770 +/* 10EA38 802A5428 1140001B */ beqz $t2, .L802A5498 +/* 10EA3C 802A542C 3C05800E */ lui $a1, %hi(D_800DC5EC) # $a1, 0x800e +/* 10EA40 802A5430 3C0B8015 */ lui $t3, %hi(D_80150130) # $t3, 0x8015 +/* 10EA44 802A5434 256B0130 */ addiu $t3, %lo(D_80150130) # addiu $t3, $t3, 0x130 +/* 10EA48 802A5438 AFAB0010 */ sw $t3, 0x10($sp) +/* 10EA4C 802A543C 8CA5C5EC */ lw $a1, %lo(D_800DC5EC)($a1) +/* 10EA50 802A5440 24060140 */ li $a2, 320 +/* 10EA54 802A5444 0C0A9283 */ jal func_802A4A0C +/* 10EA58 802A5448 240700F0 */ li $a3, 240 +/* 10EA5C 802A544C 3C0C800E */ lui $t4, %hi(D_800DC50C) # $t4, 0x800e +/* 10EA60 802A5450 8D8CC50C */ lw $t4, %lo(D_800DC50C)($t4) +/* 10EA64 802A5454 24010009 */ li $at, 9 +/* 10EA68 802A5458 11810003 */ beq $t4, $at, .L802A5468 +/* 10EA6C 802A545C 00000000 */ nop +/* 10EA70 802A5460 0C015FF1 */ jal func_80057FC4 +/* 10EA74 802A5464 00002025 */ move $a0, $zero +.L802A5468: +/* 10EA78 802A5468 3C0D8015 */ lui $t5, %hi(D_80150130) # $t5, 0x8015 +/* 10EA7C 802A546C 25AD0130 */ addiu $t5, %lo(D_80150130) # addiu $t5, $t5, 0x130 +/* 10EA80 802A5470 3C04802C */ lui $a0, %hi(D_802B8890) # $a0, 0x802c +/* 10EA84 802A5474 3C05800E */ lui $a1, %hi(D_800DC5EC) # $a1, 0x800e +/* 10EA88 802A5478 8CA5C5EC */ lw $a1, %lo(D_800DC5EC)($a1) +/* 10EA8C 802A547C 24848890 */ addiu $a0, %lo(D_802B8890) # addiu $a0, $a0, -0x7770 +/* 10EA90 802A5480 AFAD0010 */ sw $t5, 0x10($sp) +/* 10EA94 802A5484 24060140 */ li $a2, 320 +/* 10EA98 802A5488 0C0A921F */ jal func_802A487C +/* 10EA9C 802A548C 240700F0 */ li $a3, 240 +/* 10EAA0 802A5490 0C024E8C */ jal func_80093A30 +/* 10EAA4 802A5494 00002025 */ move $a0, $zero +.L802A5498: +/* 10EAA8 802A5498 8FBF001C */ lw $ra, 0x1c($sp) +/* 10EAAC 802A549C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 10EAB0 802A54A0 03E00008 */ jr $ra +/* 10EAB4 802A54A4 00000000 */ nop + +glabel func_802A54A8 +/* 10EAB8 802A54A8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 10EABC 802A54AC AFBF001C */ sw $ra, 0x1c($sp) +/* 10EAC0 802A54B0 0C0A8F8F */ jal func_802A3E3C +/* 10EAC4 802A54B4 00000000 */ nop +/* 10EAC8 802A54B8 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10EACC 802A54BC 0C0A8E78 */ jal func_802A39E0 +/* 10EAD0 802A54C0 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10EAD4 802A54C4 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10EAD8 802A54C8 0C0A8DCC */ jal func_802A3730 +/* 10EADC 802A54CC 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10EAE0 802A54D0 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 10EAE4 802A54D4 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 10EAE8 802A54D8 8CA20000 */ lw $v0, ($a1) +/* 10EAEC 802A54DC 3C0FB600 */ lui $t7, 0xb600 +/* 10EAF0 802A54E0 2418FFFF */ li $t8, -1 +/* 10EAF4 802A54E4 244E0008 */ addiu $t6, $v0, 8 +/* 10EAF8 802A54E8 ACAE0000 */ sw $t6, ($a1) +/* 10EAFC 802A54EC AC580004 */ sw $t8, 4($v0) +/* 10EB00 802A54F0 AC4F0000 */ sw $t7, ($v0) +/* 10EB04 802A54F4 8CA20000 */ lw $v0, ($a1) +/* 10EB08 802A54F8 3C090080 */ lui $t1, (0x00800204 >> 16) # lui $t1, 0x80 +/* 10EB0C 802A54FC 35290204 */ ori $t1, (0x00800204 & 0xFFFF) # ori $t1, $t1, 0x204 +/* 10EB10 802A5500 24590008 */ addiu $t9, $v0, 8 +/* 10EB14 802A5504 ACB90000 */ sw $t9, ($a1) +/* 10EB18 802A5508 3C08B700 */ lui $t0, 0xb700 +/* 10EB1C 802A550C 3C0A800E */ lui $t2, %hi(D_800DC5B4) # $t2, 0x800e +/* 10EB20 802A5510 AC480000 */ sw $t0, ($v0) +/* 10EB24 802A5514 AC490004 */ sw $t1, 4($v0) +/* 10EB28 802A5518 954AC5B4 */ lhu $t2, %lo(D_800DC5B4)($t2) +/* 10EB2C 802A551C 3C04802C */ lui $a0, %hi(D_802B8890) # $a0, 0x802c +/* 10EB30 802A5520 24848890 */ addiu $a0, %lo(D_802B8890) # addiu $a0, $a0, -0x7770 +/* 10EB34 802A5524 11400016 */ beqz $t2, .L802A5580 +/* 10EB38 802A5528 3C05800E */ lui $a1, %hi(D_800DC5EC) # $a1, 0x800e +/* 10EB3C 802A552C 3C0B8015 */ lui $t3, %hi(D_80150130) # $t3, 0x8015 +/* 10EB40 802A5530 256B0130 */ addiu $t3, %lo(D_80150130) # addiu $t3, $t3, 0x130 +/* 10EB44 802A5534 AFAB0010 */ sw $t3, 0x10($sp) +/* 10EB48 802A5538 8CA5C5EC */ lw $a1, %lo(D_800DC5EC)($a1) +/* 10EB4C 802A553C 24060140 */ li $a2, 320 +/* 10EB50 802A5540 0C0A9283 */ jal func_802A4A0C +/* 10EB54 802A5544 240700F0 */ li $a3, 240 +/* 10EB58 802A5548 0C015FF1 */ jal func_80057FC4 +/* 10EB5C 802A554C 24040008 */ li $a0, 8 +/* 10EB60 802A5550 3C0C8015 */ lui $t4, %hi(D_80150130) # $t4, 0x8015 +/* 10EB64 802A5554 258C0130 */ addiu $t4, %lo(D_80150130) # addiu $t4, $t4, 0x130 +/* 10EB68 802A5558 3C04802C */ lui $a0, %hi(D_802B8890) # $a0, 0x802c +/* 10EB6C 802A555C 3C05800E */ lui $a1, %hi(D_800DC5EC) # $a1, 0x800e +/* 10EB70 802A5560 8CA5C5EC */ lw $a1, %lo(D_800DC5EC)($a1) +/* 10EB74 802A5564 24848890 */ addiu $a0, %lo(D_802B8890) # addiu $a0, $a0, -0x7770 +/* 10EB78 802A5568 AFAC0010 */ sw $t4, 0x10($sp) +/* 10EB7C 802A556C 24060140 */ li $a2, 320 +/* 10EB80 802A5570 0C0A921F */ jal func_802A487C +/* 10EB84 802A5574 240700F0 */ li $a3, 240 +/* 10EB88 802A5578 0C024E8C */ jal func_80093A30 +/* 10EB8C 802A557C 24040008 */ li $a0, 8 +.L802A5580: +/* 10EB90 802A5580 8FBF001C */ lw $ra, 0x1c($sp) +/* 10EB94 802A5584 27BD0020 */ addiu $sp, $sp, 0x20 +/* 10EB98 802A5588 03E00008 */ jr $ra +/* 10EB9C 802A558C 00000000 */ nop + +glabel func_802A5590 +/* 10EBA0 802A5590 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 10EBA4 802A5594 AFBF001C */ sw $ra, 0x1c($sp) +/* 10EBA8 802A5598 0C0A8F8F */ jal func_802A3E3C +/* 10EBAC 802A559C 00000000 */ nop +/* 10EBB0 802A55A0 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 10EBB4 802A55A4 0C0A8E78 */ jal func_802A39E0 +/* 10EBB8 802A55A8 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 10EBBC 802A55AC 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 10EBC0 802A55B0 0C0A8DCC */ jal func_802A3730 +/* 10EBC4 802A55B4 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 10EBC8 802A55B8 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 10EBCC 802A55BC 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 10EBD0 802A55C0 8CA20000 */ lw $v0, ($a1) +/* 10EBD4 802A55C4 3C0FB600 */ lui $t7, 0xb600 +/* 10EBD8 802A55C8 2418FFFF */ li $t8, -1 +/* 10EBDC 802A55CC 244E0008 */ addiu $t6, $v0, 8 +/* 10EBE0 802A55D0 ACAE0000 */ sw $t6, ($a1) +/* 10EBE4 802A55D4 AC580004 */ sw $t8, 4($v0) +/* 10EBE8 802A55D8 AC4F0000 */ sw $t7, ($v0) +/* 10EBEC 802A55DC 8CA20000 */ lw $v0, ($a1) +/* 10EBF0 802A55E0 3C090080 */ lui $t1, (0x00800204 >> 16) # lui $t1, 0x80 +/* 10EBF4 802A55E4 35290204 */ ori $t1, (0x00800204 & 0xFFFF) # ori $t1, $t1, 0x204 +/* 10EBF8 802A55E8 24590008 */ addiu $t9, $v0, 8 +/* 10EBFC 802A55EC ACB90000 */ sw $t9, ($a1) +/* 10EC00 802A55F0 3C08B700 */ lui $t0, 0xb700 +/* 10EC04 802A55F4 3C0A800E */ lui $t2, %hi(D_800DC5B4) # $t2, 0x800e +/* 10EC08 802A55F8 AC480000 */ sw $t0, ($v0) +/* 10EC0C 802A55FC AC490004 */ sw $t1, 4($v0) +/* 10EC10 802A5600 954AC5B4 */ lhu $t2, %lo(D_800DC5B4)($t2) +/* 10EC14 802A5604 3C04802C */ lui $a0, %hi(D_802B8910) # $a0, 0x802c +/* 10EC18 802A5608 24848910 */ addiu $a0, %lo(D_802B8910) # addiu $a0, $a0, -0x76f0 +/* 10EC1C 802A560C 11400016 */ beqz $t2, .L802A5668 +/* 10EC20 802A5610 3C05800E */ lui $a1, %hi(D_800DC5F0) # $a1, 0x800e +/* 10EC24 802A5614 3C0B8015 */ lui $t3, %hi(D_80150134) # $t3, 0x8015 +/* 10EC28 802A5618 256B0134 */ addiu $t3, %lo(D_80150134) # addiu $t3, $t3, 0x134 +/* 10EC2C 802A561C AFAB0010 */ sw $t3, 0x10($sp) +/* 10EC30 802A5620 8CA5C5F0 */ lw $a1, %lo(D_800DC5F0)($a1) +/* 10EC34 802A5624 24060140 */ li $a2, 320 +/* 10EC38 802A5628 0C0A9283 */ jal func_802A4A0C +/* 10EC3C 802A562C 240700F0 */ li $a3, 240 +/* 10EC40 802A5630 0C015FF1 */ jal func_80057FC4 +/* 10EC44 802A5634 24040009 */ li $a0, 9 +/* 10EC48 802A5638 3C0C8015 */ lui $t4, %hi(D_80150134) # $t4, 0x8015 +/* 10EC4C 802A563C 258C0134 */ addiu $t4, %lo(D_80150134) # addiu $t4, $t4, 0x134 +/* 10EC50 802A5640 3C04802C */ lui $a0, %hi(D_802B8910) # $a0, 0x802c +/* 10EC54 802A5644 3C05800E */ lui $a1, %hi(D_800DC5F0) # $a1, 0x800e +/* 10EC58 802A5648 8CA5C5F0 */ lw $a1, %lo(D_800DC5F0)($a1) +/* 10EC5C 802A564C 24848910 */ addiu $a0, %lo(D_802B8910) # addiu $a0, $a0, -0x76f0 +/* 10EC60 802A5650 AFAC0010 */ sw $t4, 0x10($sp) +/* 10EC64 802A5654 24060140 */ li $a2, 320 +/* 10EC68 802A5658 0C0A921F */ jal func_802A487C +/* 10EC6C 802A565C 240700F0 */ li $a3, 240 +/* 10EC70 802A5660 0C024E8C */ jal func_80093A30 +/* 10EC74 802A5664 24040009 */ li $a0, 9 +.L802A5668: +/* 10EC78 802A5668 8FBF001C */ lw $ra, 0x1c($sp) +/* 10EC7C 802A566C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 10EC80 802A5670 03E00008 */ jr $ra +/* 10EC84 802A5674 00000000 */ nop + +glabel func_802A5678 +/* 10EC88 802A5678 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 10EC8C 802A567C AFBF001C */ sw $ra, 0x1c($sp) +/* 10EC90 802A5680 0C0A8F8F */ jal func_802A3E3C +/* 10EC94 802A5684 00000000 */ nop +/* 10EC98 802A5688 3C04800E */ lui $a0, %hi(D_800DC5F4) # $a0, 0x800e +/* 10EC9C 802A568C 0C0A8E78 */ jal func_802A39E0 +/* 10ECA0 802A5690 8C84C5F4 */ lw $a0, %lo(D_800DC5F4)($a0) +/* 10ECA4 802A5694 3C04800E */ lui $a0, %hi(D_800DC5F4) # $a0, 0x800e +/* 10ECA8 802A5698 0C0A8DCC */ jal func_802A3730 +/* 10ECAC 802A569C 8C84C5F4 */ lw $a0, %lo(D_800DC5F4)($a0) +/* 10ECB0 802A56A0 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 10ECB4 802A56A4 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 10ECB8 802A56A8 8CA20000 */ lw $v0, ($a1) +/* 10ECBC 802A56AC 3C0FB600 */ lui $t7, 0xb600 +/* 10ECC0 802A56B0 2418FFFF */ li $t8, -1 +/* 10ECC4 802A56B4 244E0008 */ addiu $t6, $v0, 8 +/* 10ECC8 802A56B8 ACAE0000 */ sw $t6, ($a1) +/* 10ECCC 802A56BC AC580004 */ sw $t8, 4($v0) +/* 10ECD0 802A56C0 AC4F0000 */ sw $t7, ($v0) +/* 10ECD4 802A56C4 8CA20000 */ lw $v0, ($a1) +/* 10ECD8 802A56C8 3C090080 */ lui $t1, (0x00800204 >> 16) # lui $t1, 0x80 +/* 10ECDC 802A56CC 35290204 */ ori $t1, (0x00800204 & 0xFFFF) # ori $t1, $t1, 0x204 +/* 10ECE0 802A56D0 24590008 */ addiu $t9, $v0, 8 +/* 10ECE4 802A56D4 ACB90000 */ sw $t9, ($a1) +/* 10ECE8 802A56D8 3C08B700 */ lui $t0, 0xb700 +/* 10ECEC 802A56DC 3C0A800E */ lui $t2, %hi(D_800DC5B4) # $t2, 0x800e +/* 10ECF0 802A56E0 AC480000 */ sw $t0, ($v0) +/* 10ECF4 802A56E4 AC490004 */ sw $t1, 4($v0) +/* 10ECF8 802A56E8 954AC5B4 */ lhu $t2, %lo(D_800DC5B4)($t2) +/* 10ECFC 802A56EC 3C04802C */ lui $a0, %hi(D_802B8990) # $a0, 0x802c +/* 10ED00 802A56F0 24848990 */ addiu $a0, %lo(D_802B8990) # addiu $a0, $a0, -0x7670 +/* 10ED04 802A56F4 11400016 */ beqz $t2, .L802A5750 +/* 10ED08 802A56F8 3C05800E */ lui $a1, %hi(D_800DC5F4) # $a1, 0x800e +/* 10ED0C 802A56FC 3C0B8015 */ lui $t3, %hi(D_80150138) # $t3, 0x8015 +/* 10ED10 802A5700 256B0138 */ addiu $t3, %lo(D_80150138) # addiu $t3, $t3, 0x138 +/* 10ED14 802A5704 AFAB0010 */ sw $t3, 0x10($sp) +/* 10ED18 802A5708 8CA5C5F4 */ lw $a1, %lo(D_800DC5F4)($a1) +/* 10ED1C 802A570C 24060140 */ li $a2, 320 +/* 10ED20 802A5710 0C0A9283 */ jal func_802A4A0C +/* 10ED24 802A5714 240700F0 */ li $a3, 240 +/* 10ED28 802A5718 0C015FF1 */ jal func_80057FC4 +/* 10ED2C 802A571C 2404000A */ li $a0, 10 +/* 10ED30 802A5720 3C0C8015 */ lui $t4, %hi(D_80150138) # $t4, 0x8015 +/* 10ED34 802A5724 258C0138 */ addiu $t4, %lo(D_80150138) # addiu $t4, $t4, 0x138 +/* 10ED38 802A5728 3C04802C */ lui $a0, %hi(D_802B8990) # $a0, 0x802c +/* 10ED3C 802A572C 3C05800E */ lui $a1, %hi(D_800DC5F4) # $a1, 0x800e +/* 10ED40 802A5730 8CA5C5F4 */ lw $a1, %lo(D_800DC5F4)($a1) +/* 10ED44 802A5734 24848990 */ addiu $a0, %lo(D_802B8990) # addiu $a0, $a0, -0x7670 +/* 10ED48 802A5738 AFAC0010 */ sw $t4, 0x10($sp) +/* 10ED4C 802A573C 24060140 */ li $a2, 320 +/* 10ED50 802A5740 0C0A921F */ jal func_802A487C +/* 10ED54 802A5744 240700F0 */ li $a3, 240 +/* 10ED58 802A5748 0C024E8C */ jal func_80093A30 +/* 10ED5C 802A574C 2404000A */ li $a0, 10 +.L802A5750: +/* 10ED60 802A5750 8FBF001C */ lw $ra, 0x1c($sp) +/* 10ED64 802A5754 27BD0020 */ addiu $sp, $sp, 0x20 +/* 10ED68 802A5758 03E00008 */ jr $ra +/* 10ED6C 802A575C 00000000 */ nop + +glabel func_802A5760 +/* 10ED70 802A5760 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 10ED74 802A5764 AFBF001C */ sw $ra, 0x1c($sp) +/* 10ED78 802A5768 0C0A8F8F */ jal func_802A3E3C +/* 10ED7C 802A576C 00000000 */ nop +/* 10ED80 802A5770 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 10ED84 802A5774 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 10ED88 802A5778 8C620000 */ lw $v0, ($v1) +/* 10ED8C 802A577C 3C0FB600 */ lui $t7, 0xb600 +/* 10ED90 802A5780 2418FFFF */ li $t8, -1 +/* 10ED94 802A5784 244E0008 */ addiu $t6, $v0, 8 +/* 10ED98 802A5788 AC6E0000 */ sw $t6, ($v1) +/* 10ED9C 802A578C AC580004 */ sw $t8, 4($v0) +/* 10EDA0 802A5790 AC4F0000 */ sw $t7, ($v0) +/* 10EDA4 802A5794 8C620000 */ lw $v0, ($v1) +/* 10EDA8 802A5798 3C0F0080 */ lui $t7, (0x00800204 >> 16) # lui $t7, 0x80 +/* 10EDAC 802A579C 35EF0204 */ ori $t7, (0x00800204 & 0xFFFF) # ori $t7, $t7, 0x204 +/* 10EDB0 802A57A0 24590008 */ addiu $t9, $v0, 8 +/* 10EDB4 802A57A4 AC790000 */ sw $t9, ($v1) +/* 10EDB8 802A57A8 3C0EB700 */ lui $t6, 0xb700 +/* 10EDBC 802A57AC 3C18800E */ lui $t8, %hi(gPlayerCountSelection1) # $t8, 0x800e +/* 10EDC0 802A57B0 AC4E0000 */ sw $t6, ($v0) +/* 10EDC4 802A57B4 AC4F0004 */ sw $t7, 4($v0) +/* 10EDC8 802A57B8 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8) +/* 10EDCC 802A57BC 24010003 */ li $at, 3 +/* 10EDD0 802A57C0 3C04800E */ lui $a0, 0x800e +/* 10EDD4 802A57C4 17010053 */ bne $t8, $at, .L802A5914 +/* 10EDD8 802A57C8 00000000 */ nop +/* 10EDDC 802A57CC 8C620000 */ lw $v0, ($v1) +/* 10EDE0 802A57D0 3C0EE700 */ lui $t6, 0xe700 +/* 10EDE4 802A57D4 3C04800E */ lui $a0, %hi(D_800DC5F8) # $a0, 0x800e +/* 10EDE8 802A57D8 24590008 */ addiu $t9, $v0, 8 +/* 10EDEC 802A57DC AC790000 */ sw $t9, ($v1) +/* 10EDF0 802A57E0 AC400004 */ sw $zero, 4($v0) +/* 10EDF4 802A57E4 AC4E0000 */ sw $t6, ($v0) +/* 10EDF8 802A57E8 0C0A8E78 */ jal func_802A39E0 +/* 10EDFC 802A57EC 8C84C5F8 */ lw $a0, %lo(D_800DC5F8)($a0) +/* 10EE00 802A57F0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 10EE04 802A57F4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 10EE08 802A57F8 8C620000 */ lw $v0, ($v1) +/* 10EE0C 802A57FC 3C0DBA00 */ lui $t5, (0xBA001402 >> 16) # lui $t5, 0xba00 +/* 10EE10 802A5800 35AD1402 */ ori $t5, (0xBA001402 & 0xFFFF) # ori $t5, $t5, 0x1402 +/* 10EE14 802A5804 244F0008 */ addiu $t7, $v0, 8 +/* 10EE18 802A5808 AC6F0000 */ sw $t7, ($v1) +/* 10EE1C 802A580C 3C180030 */ lui $t8, 0x30 +/* 10EE20 802A5810 AC580004 */ sw $t8, 4($v0) +/* 10EE24 802A5814 AC4D0000 */ sw $t5, ($v0) +/* 10EE28 802A5818 8C620000 */ lw $v0, ($v1) +/* 10EE2C 802A581C 3C0EFF10 */ lui $t6, (0xFF10013F >> 16) # lui $t6, 0xff10 +/* 10EE30 802A5820 35CE013F */ ori $t6, (0xFF10013F & 0xFFFF) # ori $t6, $t6, 0x13f +/* 10EE34 802A5824 24590008 */ addiu $t9, $v0, 8 +/* 10EE38 802A5828 AC790000 */ sw $t9, ($v1) +/* 10EE3C 802A582C 3C0F800E */ lui $t7, %hi(D_800DC560) # $t7, 0x800e +/* 10EE40 802A5830 AC4E0000 */ sw $t6, ($v0) +/* 10EE44 802A5834 95EFC560 */ lhu $t7, %lo(D_800DC560)($t7) +/* 10EE48 802A5838 3C198015 */ lui $t9, 0x8015 +/* 10EE4C 802A583C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10EE50 802A5840 000FC080 */ sll $t8, $t7, 2 +/* 10EE54 802A5844 0338C821 */ addu $t9, $t9, $t8 +/* 10EE58 802A5848 8F3902A8 */ lw $t9, 0x2a8($t9) +/* 10EE5C 802A584C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10EE60 802A5850 3C18F700 */ lui $t8, 0xf700 +/* 10EE64 802A5854 03217024 */ and $t6, $t9, $at +/* 10EE68 802A5858 AC4E0004 */ sw $t6, 4($v0) +/* 10EE6C 802A585C 8C620000 */ lw $v0, ($v1) +/* 10EE70 802A5860 3C190001 */ lui $t9, (0x00010001 >> 16) # lui $t9, 1 +/* 10EE74 802A5864 37390001 */ ori $t9, (0x00010001 & 0xFFFF) # ori $t9, $t9, 1 +/* 10EE78 802A5868 244F0008 */ addiu $t7, $v0, 8 +/* 10EE7C 802A586C AC6F0000 */ sw $t7, ($v1) +/* 10EE80 802A5870 AC590004 */ sw $t9, 4($v0) +/* 10EE84 802A5874 AC580000 */ sw $t8, ($v0) +/* 10EE88 802A5878 8C620000 */ lw $v0, ($v1) +/* 10EE8C 802A587C 3C1FE700 */ lui $ra, 0xe700 +/* 10EE90 802A5880 3C18ED28 */ lui $t8, (0xED2801E0 >> 16) # lui $t8, 0xed28 +/* 10EE94 802A5884 244E0008 */ addiu $t6, $v0, 8 +/* 10EE98 802A5888 AC6E0000 */ sw $t6, ($v1) +/* 10EE9C 802A588C AC400004 */ sw $zero, 4($v0) +/* 10EEA0 802A5890 AC5F0000 */ sw $ra, ($v0) +/* 10EEA4 802A5894 8C620000 */ lw $v0, ($v1) +/* 10EEA8 802A5898 3C190050 */ lui $t9, (0x005003C0 >> 16) # lui $t9, 0x50 +/* 10EEAC 802A589C 373903C0 */ ori $t9, (0x005003C0 & 0xFFFF) # ori $t9, $t9, 0x3c0 +/* 10EEB0 802A58A0 244F0008 */ addiu $t7, $v0, 8 +/* 10EEB4 802A58A4 AC6F0000 */ sw $t7, ($v1) +/* 10EEB8 802A58A8 371801E0 */ ori $t8, (0xED2801E0 & 0xFFFF) # ori $t8, $t8, 0x1e0 +/* 10EEBC 802A58AC AC580000 */ sw $t8, ($v0) +/* 10EEC0 802A58B0 AC590004 */ sw $t9, 4($v0) +/* 10EEC4 802A58B4 8C620000 */ lw $v0, ($v1) +/* 10EEC8 802A58B8 3C180028 */ lui $t8, (0x002801E0 >> 16) # lui $t8, 0x28 +/* 10EECC 802A58BC 3C0FF64F */ lui $t7, (0xF64FC3BC >> 16) # lui $t7, 0xf64f +/* 10EED0 802A58C0 244E0008 */ addiu $t6, $v0, 8 +/* 10EED4 802A58C4 AC6E0000 */ sw $t6, ($v1) +/* 10EED8 802A58C8 35EFC3BC */ ori $t7, (0xF64FC3BC & 0xFFFF) # ori $t7, $t7, 0xc3bc +/* 10EEDC 802A58CC 371801E0 */ ori $t8, (0x002801E0 & 0xFFFF) # ori $t8, $t8, 0x1e0 +/* 10EEE0 802A58D0 AC580004 */ sw $t8, 4($v0) +/* 10EEE4 802A58D4 AC4F0000 */ sw $t7, ($v0) +/* 10EEE8 802A58D8 8C620000 */ lw $v0, ($v1) +/* 10EEEC 802A58DC 3C04800E */ lui $a0, %hi(D_800DC5F8) # $a0, 0x800e +/* 10EEF0 802A58E0 24590008 */ addiu $t9, $v0, 8 +/* 10EEF4 802A58E4 AC790000 */ sw $t9, ($v1) +/* 10EEF8 802A58E8 AC400004 */ sw $zero, 4($v0) +/* 10EEFC 802A58EC AC5F0000 */ sw $ra, ($v0) +/* 10EF00 802A58F0 8C620000 */ lw $v0, ($v1) +/* 10EF04 802A58F4 244E0008 */ addiu $t6, $v0, 8 +/* 10EF08 802A58F8 AC6E0000 */ sw $t6, ($v1) +/* 10EF0C 802A58FC AC400004 */ sw $zero, 4($v0) +/* 10EF10 802A5900 AC4D0000 */ sw $t5, ($v0) +/* 10EF14 802A5904 0C0A8DCC */ jal func_802A3730 +/* 10EF18 802A5908 8C84C5F8 */ lw $a0, %lo(D_800DC5F8)($a0) +/* 10EF1C 802A590C 10000022 */ b .L802A5998 +/* 10EF20 802A5910 8FBF001C */ lw $ra, 0x1c($sp) +.L802A5914: +/* 10EF24 802A5914 0C0A8DCC */ jal func_802A3730 +/* 10EF28 802A5918 8C84C5F8 */ lw $a0, -0x3a08($a0) +/* 10EF2C 802A591C 3C04800E */ lui $a0, %hi(D_800DC5F8) # $a0, 0x800e +/* 10EF30 802A5920 0C0A8E78 */ jal func_802A39E0 +/* 10EF34 802A5924 8C84C5F8 */ lw $a0, %lo(D_800DC5F8)($a0) +/* 10EF38 802A5928 3C0F800E */ lui $t7, %hi(D_800DC5B4) # $t7, 0x800e +/* 10EF3C 802A592C 95EFC5B4 */ lhu $t7, %lo(D_800DC5B4)($t7) +/* 10EF40 802A5930 3C04802C */ lui $a0, %hi(D_802B8A10) # $a0, 0x802c +/* 10EF44 802A5934 24848A10 */ addiu $a0, %lo(D_802B8A10) # addiu $a0, $a0, -0x75f0 +/* 10EF48 802A5938 11E00016 */ beqz $t7, .L802A5994 +/* 10EF4C 802A593C 3C05800E */ lui $a1, %hi(D_800DC5F8) # $a1, 0x800e +/* 10EF50 802A5940 3C188015 */ lui $t8, %hi(D_8015013C) # $t8, 0x8015 +/* 10EF54 802A5944 2718013C */ addiu $t8, %lo(D_8015013C) # addiu $t8, $t8, 0x13c +/* 10EF58 802A5948 AFB80010 */ sw $t8, 0x10($sp) +/* 10EF5C 802A594C 8CA5C5F8 */ lw $a1, %lo(D_800DC5F8)($a1) +/* 10EF60 802A5950 24060140 */ li $a2, 320 +/* 10EF64 802A5954 0C0A9283 */ jal func_802A4A0C +/* 10EF68 802A5958 240700F0 */ li $a3, 240 +/* 10EF6C 802A595C 0C015FF1 */ jal func_80057FC4 +/* 10EF70 802A5960 2404000B */ li $a0, 11 +/* 10EF74 802A5964 3C198015 */ lui $t9, %hi(D_8015013C) # $t9, 0x8015 +/* 10EF78 802A5968 2739013C */ addiu $t9, %lo(D_8015013C) # addiu $t9, $t9, 0x13c +/* 10EF7C 802A596C 3C04802C */ lui $a0, %hi(D_802B8A10) # $a0, 0x802c +/* 10EF80 802A5970 3C05800E */ lui $a1, %hi(D_800DC5F8) # $a1, 0x800e +/* 10EF84 802A5974 8CA5C5F8 */ lw $a1, %lo(D_800DC5F8)($a1) +/* 10EF88 802A5978 24848A10 */ addiu $a0, %lo(D_802B8A10) # addiu $a0, $a0, -0x75f0 +/* 10EF8C 802A597C AFB90010 */ sw $t9, 0x10($sp) +/* 10EF90 802A5980 24060140 */ li $a2, 320 +/* 10EF94 802A5984 0C0A921F */ jal func_802A487C +/* 10EF98 802A5988 240700F0 */ li $a3, 240 +/* 10EF9C 802A598C 0C024E8C */ jal func_80093A30 +/* 10EFA0 802A5990 2404000B */ li $a0, 11 +.L802A5994: +/* 10EFA4 802A5994 8FBF001C */ lw $ra, 0x1c($sp) +.L802A5998: +/* 10EFA8 802A5998 27BD0020 */ addiu $sp, $sp, 0x20 +/* 10EFAC 802A599C 03E00008 */ jr $ra +/* 10EFB0 802A59A0 00000000 */ nop + +glabel func_802A59A4 +/* 10EFB4 802A59A4 27BDFF40 */ addiu $sp, $sp, -0xc0 +/* 10EFB8 802A59A8 AFBF0034 */ sw $ra, 0x34($sp) +/* 10EFBC 802A59AC 0C0A94E9 */ jal func_802A53A4 +/* 10EFC0 802A59B0 AFB00030 */ sw $s0, 0x30($sp) +/* 10EFC4 802A59B4 0C0A8F8F */ jal func_802A3E3C +/* 10EFC8 802A59B8 00000000 */ nop +/* 10EFCC 802A59BC 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10EFD0 802A59C0 0C0A8DCC */ jal func_802A3730 +/* 10EFD4 802A59C4 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10EFD8 802A59C8 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 10EFDC 802A59CC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 10EFE0 802A59D0 8E020000 */ lw $v0, ($s0) +/* 10EFE4 802A59D4 3C180002 */ lui $t8, (0x00022205 >> 16) # lui $t8, 2 +/* 10EFE8 802A59D8 37182205 */ ori $t8, (0x00022205 & 0xFFFF) # ori $t8, $t8, 0x2205 +/* 10EFEC 802A59DC 244E0008 */ addiu $t6, $v0, 8 +/* 10EFF0 802A59E0 AE0E0000 */ sw $t6, ($s0) +/* 10EFF4 802A59E4 3C0FB700 */ lui $t7, 0xb700 +/* 10EFF8 802A59E8 AC4F0000 */ sw $t7, ($v0) +/* 10EFFC 802A59EC AC580004 */ sw $t8, 4($v0) +/* 10F000 802A59F0 8E020000 */ lw $v0, ($s0) +/* 10F004 802A59F4 3C0AB900 */ lui $t2, (0xB900031D >> 16) # lui $t2, 0xb900 +/* 10F008 802A59F8 3C0B0055 */ lui $t3, (0x00552078 >> 16) # lui $t3, 0x55 +/* 10F00C 802A59FC 24590008 */ addiu $t9, $v0, 8 +/* 10F010 802A5A00 AE190000 */ sw $t9, ($s0) +/* 10F014 802A5A04 356B2078 */ ori $t3, (0x00552078 & 0xFFFF) # ori $t3, $t3, 0x2078 +/* 10F018 802A5A08 354A031D */ ori $t2, (0xB900031D & 0xFFFF) # ori $t2, $t2, 0x31d +/* 10F01C 802A5A0C 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 10F020 802A5A10 AC4A0000 */ sw $t2, ($v0) +/* 10F024 802A5A14 AC4B0004 */ sw $t3, 4($v0) +/* 10F028 802A5A18 C4240150 */ lwc1 $f4, %lo(D_80150150)($at) +/* 10F02C 802A5A1C 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 10F030 802A5A20 C426014C */ lwc1 $f6, %lo(D_8015014C)($at) +/* 10F034 802A5A24 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 10F038 802A5A28 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 10F03C 802A5A2C 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 10F040 802A5A30 44814000 */ mtc1 $at, $f8 +/* 10F044 802A5A34 3C068015 */ lui $a2, %hi(D_80150130) # $a2, 0x8015 +/* 10F048 802A5A38 3C078015 */ lui $a3, %hi(D_80150148) # $a3, 0x8015 +/* 10F04C 802A5A3C 8CE70148 */ lw $a3, %lo(D_80150148)($a3) +/* 10F050 802A5A40 8CC60130 */ lw $a2, %lo(D_80150130)($a2) +/* 10F054 802A5A44 27A500AA */ addiu $a1, $sp, 0xaa +/* 10F058 802A5A48 E7A40010 */ swc1 $f4, 0x10($sp) +/* 10F05C 802A5A4C E7A60014 */ swc1 $f6, 0x14($sp) +/* 10F060 802A5A50 24840040 */ addiu $a0, $a0, 0x40 +/* 10F064 802A5A54 0C033CCC */ jal guPerspective +/* 10F068 802A5A58 E7A80018 */ swc1 $f8, 0x18($sp) +/* 10F06C 802A5A5C 8E020000 */ lw $v0, ($s0) +/* 10F070 802A5A60 3C0DB400 */ lui $t5, 0xb400 +/* 10F074 802A5A64 3C180103 */ lui $t8, (0x01030040 >> 16) # lui $t8, 0x103 +/* 10F078 802A5A68 244C0008 */ addiu $t4, $v0, 8 +/* 10F07C 802A5A6C AE0C0000 */ sw $t4, ($s0) +/* 10F080 802A5A70 AC4D0000 */ sw $t5, ($v0) +/* 10F084 802A5A74 97AE00AA */ lhu $t6, 0xaa($sp) +/* 10F088 802A5A78 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 10F08C 802A5A7C 37180040 */ ori $t8, (0x01030040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 10F090 802A5A80 AC4E0004 */ sw $t6, 4($v0) +/* 10F094 802A5A84 8E020000 */ lw $v0, ($s0) +/* 10F098 802A5A88 2529EF40 */ addiu $t1, %lo(gGfxPool) # addiu $t1, $t1, -0x10c0 +/* 10F09C 802A5A8C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10F0A0 802A5A90 244F0008 */ addiu $t7, $v0, 8 +/* 10F0A4 802A5A94 AE0F0000 */ sw $t7, ($s0) +/* 10F0A8 802A5A98 AC580000 */ sw $t8, ($v0) +/* 10F0AC 802A5A9C 8D390000 */ lw $t9, ($t1) +/* 10F0B0 802A5AA0 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10F0B4 802A5AA4 3C058016 */ lui $a1, %hi(D_801646F0) # $a1, 0x8016 +/* 10F0B8 802A5AA8 272A0040 */ addiu $t2, $t9, 0x40 +/* 10F0BC 802A5AAC 01415824 */ and $t3, $t2, $at +/* 10F0C0 802A5AB0 AC4B0004 */ sw $t3, 4($v0) +/* 10F0C4 802A5AB4 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016 +/* 10F0C8 802A5AB8 C42A46FC */ lwc1 $f10, %lo(D_801646FC)($at) +/* 10F0CC 802A5ABC 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016 +/* 10F0D0 802A5AC0 C4304700 */ lwc1 $f16, %lo(D_80164700)($at) +/* 10F0D4 802A5AC4 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016 +/* 10F0D8 802A5AC8 C4324704 */ lwc1 $f18, %lo(D_80164704)($at) +/* 10F0DC 802A5ACC 3C018016 */ lui $at, %hi(D_80164708) # $at, 0x8016 +/* 10F0E0 802A5AD0 C4244708 */ lwc1 $f4, %lo(D_80164708)($at) +/* 10F0E4 802A5AD4 3C018016 */ lui $at, %hi(D_8016470C) # $at, 0x8016 +/* 10F0E8 802A5AD8 C426470C */ lwc1 $f6, %lo(D_8016470C)($at) +/* 10F0EC 802A5ADC 3C018016 */ lui $at, %hi(D_80164710) # $at, 0x8016 +/* 10F0F0 802A5AE0 C4284710 */ lwc1 $f8, %lo(D_80164710)($at) +/* 10F0F4 802A5AE4 8D240000 */ lw $a0, ($t1) +/* 10F0F8 802A5AE8 3C068016 */ lui $a2, %hi(D_801646F4) # $a2, 0x8016 +/* 10F0FC 802A5AEC 3C078016 */ lui $a3, %hi(D_801646F8) # $a3, 0x8016 +/* 10F100 802A5AF0 8CE746F8 */ lw $a3, %lo(D_801646F8)($a3) +/* 10F104 802A5AF4 8CC646F4 */ lw $a2, %lo(D_801646F4)($a2) +/* 10F108 802A5AF8 8CA546F0 */ lw $a1, %lo(D_801646F0)($a1) +/* 10F10C 802A5AFC E7AA0010 */ swc1 $f10, 0x10($sp) +/* 10F110 802A5B00 E7B00014 */ swc1 $f16, 0x14($sp) +/* 10F114 802A5B04 E7B20018 */ swc1 $f18, 0x18($sp) +/* 10F118 802A5B08 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 10F11C 802A5B0C E7A60020 */ swc1 $f6, 0x20($sp) +/* 10F120 802A5B10 E7A80024 */ swc1 $f8, 0x24($sp) +/* 10F124 802A5B14 0C033D92 */ jal guLookAt +/* 10F128 802A5B18 248401C0 */ addiu $a0, $a0, 0x1c0 +/* 10F12C 802A5B1C 3C0C800E */ lui $t4, %hi(D_800DC5C8) # $t4, 0x800e +/* 10F130 802A5B20 958CC5C8 */ lhu $t4, %lo(D_800DC5C8)($t4) +/* 10F134 802A5B24 55800016 */ bnel $t4, $zero, .L802A5B80 +/* 10F138 802A5B28 8E020000 */ lw $v0, ($s0) +/* 10F13C 802A5B2C 8E020000 */ lw $v0, ($s0) +/* 10F140 802A5B30 3C0E0101 */ lui $t6, (0x01010040 >> 16) # lui $t6, 0x101 +/* 10F144 802A5B34 35CE0040 */ ori $t6, (0x01010040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 10F148 802A5B38 244D0008 */ addiu $t5, $v0, 8 +/* 10F14C 802A5B3C AE0D0000 */ sw $t5, ($s0) +/* 10F150 802A5B40 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015 +/* 10F154 802A5B44 AC4E0000 */ sw $t6, ($v0) +/* 10F158 802A5B48 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7) +/* 10F15C 802A5B4C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10F160 802A5B50 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10F164 802A5B54 25F801C0 */ addiu $t8, $t7, 0x1c0 +/* 10F168 802A5B58 0301C824 */ and $t9, $t8, $at +/* 10F16C 802A5B5C 27A4005C */ addiu $a0, $sp, 0x5c +/* 10F170 802A5B60 0C0AD4F2 */ jal func_802B53C8 +/* 10F174 802A5B64 AC590004 */ sw $t9, 4($v0) +/* 10F178 802A5B68 27A4005C */ addiu $a0, $sp, 0x5c +/* 10F17C 802A5B6C 0C0AD3FE */ jal func_802B4FF8 +/* 10F180 802A5B70 00002825 */ move $a1, $zero +/* 10F184 802A5B74 1000000E */ b .L802A5BB0 +/* 10F188 802A5B78 00000000 */ nop +/* 10F18C 802A5B7C 8E020000 */ lw $v0, ($s0) +.L802A5B80: +/* 10F190 802A5B80 3C0B0102 */ lui $t3, (0x01020040 >> 16) # lui $t3, 0x102 +/* 10F194 802A5B84 356B0040 */ ori $t3, (0x01020040 & 0xFFFF) # ori $t3, $t3, 0x40 +/* 10F198 802A5B88 244A0008 */ addiu $t2, $v0, 8 +/* 10F19C 802A5B8C AE0A0000 */ sw $t2, ($s0) +/* 10F1A0 802A5B90 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015 +/* 10F1A4 802A5B94 AC4B0000 */ sw $t3, ($v0) +/* 10F1A8 802A5B98 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4) +/* 10F1AC 802A5B9C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10F1B0 802A5BA0 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10F1B4 802A5BA4 258D01C0 */ addiu $t5, $t4, 0x1c0 +/* 10F1B8 802A5BA8 01A17024 */ and $t6, $t5, $at +/* 10F1BC 802A5BAC AC4E0004 */ sw $t6, 4($v0) +.L802A5BB0: +/* 10F1C0 802A5BB0 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10F1C4 802A5BB4 0C0A568E */ jal func_80295A38 +/* 10F1C8 802A5BB8 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10F1CC 802A5BBC 3C0F800E */ lui $t7, %hi(D_800DC5C8) # $t7, 0x800e +/* 10F1D0 802A5BC0 95EFC5C8 */ lhu $t7, %lo(D_800DC5C8)($t7) +/* 10F1D4 802A5BC4 24010001 */ li $at, 1 +/* 10F1D8 802A5BC8 15E10013 */ bne $t7, $at, .L802A5C18 +/* 10F1DC 802A5BCC 00000000 */ nop +/* 10F1E0 802A5BD0 8E020000 */ lw $v0, ($s0) +/* 10F1E4 802A5BD4 3C190101 */ lui $t9, (0x01010040 >> 16) # lui $t9, 0x101 +/* 10F1E8 802A5BD8 37390040 */ ori $t9, (0x01010040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 10F1EC 802A5BDC 24580008 */ addiu $t8, $v0, 8 +/* 10F1F0 802A5BE0 AE180000 */ sw $t8, ($s0) +/* 10F1F4 802A5BE4 3C0A8015 */ lui $t2, %hi(gGfxPool) # $t2, 0x8015 +/* 10F1F8 802A5BE8 AC590000 */ sw $t9, ($v0) +/* 10F1FC 802A5BEC 8D4AEF40 */ lw $t2, %lo(gGfxPool)($t2) +/* 10F200 802A5BF0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10F204 802A5BF4 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10F208 802A5BF8 254B01C0 */ addiu $t3, $t2, 0x1c0 +/* 10F20C 802A5BFC 01616024 */ and $t4, $t3, $at +/* 10F210 802A5C00 27A4005C */ addiu $a0, $sp, 0x5c +/* 10F214 802A5C04 0C0AD4F2 */ jal func_802B53C8 +/* 10F218 802A5C08 AC4C0004 */ sw $t4, 4($v0) +/* 10F21C 802A5C0C 27A4005C */ addiu $a0, $sp, 0x5c +/* 10F220 802A5C10 0C0AD3FE */ jal func_802B4FF8 +/* 10F224 802A5C14 00002825 */ move $a1, $zero +.L802A5C18: +/* 10F228 802A5C18 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10F22C 802A5C1C 0C0A8C02 */ jal func_802A3008 +/* 10F230 802A5C20 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10F234 802A5C24 0C016024 */ jal func_80058090 +/* 10F238 802A5C28 00002025 */ move $a0, $zero +/* 10F23C 802A5C2C 0C0084AD */ jal func_800212B4 +/* 10F240 802A5C30 00000000 */ nop +/* 10F244 802A5C34 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10F248 802A5C38 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10F24C 802A5C3C 0C0A448B */ jal func_8029122C +/* 10F250 802A5C40 00002825 */ move $a1, $zero +/* 10F254 802A5C44 0C0086C3 */ jal func_80021B0C +/* 10F258 802A5C48 00000000 */ nop +/* 10F25C 802A5C4C 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10F260 802A5C50 0C0A8BCD */ jal func_802A2F34 +/* 10F264 802A5C54 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10F268 802A5C58 0C01614E */ jal func_80058538 +/* 10F26C 802A5C5C 00002025 */ move $a0, $zero +/* 10F270 802A5C60 0C0162FD */ jal func_80058BF4 +/* 10F274 802A5C64 00000000 */ nop +/* 10F278 802A5C68 3C10800E */ lui $s0, %hi(D_800DC5B8) # $s0, 0x800e +/* 10F27C 802A5C6C 2610C5B8 */ addiu $s0, %lo(D_800DC5B8) # addiu $s0, $s0, -0x3a48 +/* 10F280 802A5C70 960D0000 */ lhu $t5, ($s0) +/* 10F284 802A5C74 11A00003 */ beqz $t5, .L802A5C84 +/* 10F288 802A5C78 00000000 */ nop +/* 10F28C 802A5C7C 0C016308 */ jal func_80058C20 +/* 10F290 802A5C80 00002025 */ move $a0, $zero +.L802A5C84: +/* 10F294 802A5C84 0C024E97 */ jal func_80093A5C +/* 10F298 802A5C88 00002025 */ move $a0, $zero +/* 10F29C 802A5C8C 960E0000 */ lhu $t6, ($s0) +/* 10F2A0 802A5C90 51C00004 */ beql $t6, $zero, .L802A5CA4 +/* 10F2A4 802A5C94 8FBF0034 */ lw $ra, 0x34($sp) +/* 10F2A8 802A5C98 0C01636D */ jal func_80058DB4 +/* 10F2AC 802A5C9C 00002025 */ move $a0, $zero +/* 10F2B0 802A5CA0 8FBF0034 */ lw $ra, 0x34($sp) +.L802A5CA4: +/* 10F2B4 802A5CA4 8FB00030 */ lw $s0, 0x30($sp) +/* 10F2B8 802A5CA8 27BD00C0 */ addiu $sp, $sp, 0xc0 +/* 10F2BC 802A5CAC 03E00008 */ jr $ra +/* 10F2C0 802A5CB0 00000000 */ nop + +glabel func_802A5CB4 +/* 10F2C4 802A5CB4 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 10F2C8 802A5CB8 AFBF0034 */ sw $ra, 0x34($sp) +/* 10F2CC 802A5CBC 0C0A943B */ jal func_802A50EC +/* 10F2D0 802A5CC0 AFB00030 */ sw $s0, 0x30($sp) +/* 10F2D4 802A5CC4 0C0A8F8F */ jal func_802A3E3C +/* 10F2D8 802A5CC8 00000000 */ nop +/* 10F2DC 802A5CCC 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10F2E0 802A5CD0 0C0A8DCC */ jal func_802A3730 +/* 10F2E4 802A5CD4 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10F2E8 802A5CD8 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 10F2EC 802A5CDC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 10F2F0 802A5CE0 8E020000 */ lw $v0, ($s0) +/* 10F2F4 802A5CE4 3C0FB700 */ lui $t7, 0xb700 +/* 10F2F8 802A5CE8 24182205 */ li $t8, 8709 +/* 10F2FC 802A5CEC 244E0008 */ addiu $t6, $v0, 8 +/* 10F300 802A5CF0 AE0E0000 */ sw $t6, ($s0) +/* 10F304 802A5CF4 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 10F308 802A5CF8 AC580004 */ sw $t8, 4($v0) +/* 10F30C 802A5CFC AC4F0000 */ sw $t7, ($v0) +/* 10F310 802A5D00 C4240150 */ lwc1 $f4, %lo(D_80150150)($at) +/* 10F314 802A5D04 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 10F318 802A5D08 C426014C */ lwc1 $f6, %lo(D_8015014C)($at) +/* 10F31C 802A5D0C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 10F320 802A5D10 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 10F324 802A5D14 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 10F328 802A5D18 44814000 */ mtc1 $at, $f8 +/* 10F32C 802A5D1C 3C068015 */ lui $a2, %hi(D_80150130) # $a2, 0x8015 +/* 10F330 802A5D20 3C078015 */ lui $a3, %hi(D_80150148) # $a3, 0x8015 +/* 10F334 802A5D24 8CE70148 */ lw $a3, %lo(D_80150148)($a3) +/* 10F338 802A5D28 8CC60130 */ lw $a2, %lo(D_80150130)($a2) +/* 10F33C 802A5D2C 27A5009A */ addiu $a1, $sp, 0x9a +/* 10F340 802A5D30 E7A40010 */ swc1 $f4, 0x10($sp) +/* 10F344 802A5D34 E7A60014 */ swc1 $f6, 0x14($sp) +/* 10F348 802A5D38 24840040 */ addiu $a0, $a0, 0x40 +/* 10F34C 802A5D3C 0C033CCC */ jal guPerspective +/* 10F350 802A5D40 E7A80018 */ swc1 $f8, 0x18($sp) +/* 10F354 802A5D44 8E020000 */ lw $v0, ($s0) +/* 10F358 802A5D48 3C0AB400 */ lui $t2, 0xb400 +/* 10F35C 802A5D4C 3C0D0103 */ lui $t5, (0x01030040 >> 16) # lui $t5, 0x103 +/* 10F360 802A5D50 24590008 */ addiu $t9, $v0, 8 +/* 10F364 802A5D54 AE190000 */ sw $t9, ($s0) +/* 10F368 802A5D58 AC4A0000 */ sw $t2, ($v0) +/* 10F36C 802A5D5C 97AB009A */ lhu $t3, 0x9a($sp) +/* 10F370 802A5D60 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 10F374 802A5D64 35AD0040 */ ori $t5, (0x01030040 & 0xFFFF) # ori $t5, $t5, 0x40 +/* 10F378 802A5D68 AC4B0004 */ sw $t3, 4($v0) +/* 10F37C 802A5D6C 8E020000 */ lw $v0, ($s0) +/* 10F380 802A5D70 2529EF40 */ addiu $t1, %lo(gGfxPool) # addiu $t1, $t1, -0x10c0 +/* 10F384 802A5D74 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10F388 802A5D78 244C0008 */ addiu $t4, $v0, 8 +/* 10F38C 802A5D7C AE0C0000 */ sw $t4, ($s0) +/* 10F390 802A5D80 AC4D0000 */ sw $t5, ($v0) +/* 10F394 802A5D84 8D2E0000 */ lw $t6, ($t1) +/* 10F398 802A5D88 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10F39C 802A5D8C 3C058016 */ lui $a1, %hi(D_801646F0) # $a1, 0x8016 +/* 10F3A0 802A5D90 25CF0040 */ addiu $t7, $t6, 0x40 +/* 10F3A4 802A5D94 01E1C024 */ and $t8, $t7, $at +/* 10F3A8 802A5D98 AC580004 */ sw $t8, 4($v0) +/* 10F3AC 802A5D9C 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016 +/* 10F3B0 802A5DA0 C42A46FC */ lwc1 $f10, %lo(D_801646FC)($at) +/* 10F3B4 802A5DA4 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016 +/* 10F3B8 802A5DA8 C4304700 */ lwc1 $f16, %lo(D_80164700)($at) +/* 10F3BC 802A5DAC 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016 +/* 10F3C0 802A5DB0 C4324704 */ lwc1 $f18, %lo(D_80164704)($at) +/* 10F3C4 802A5DB4 3C018016 */ lui $at, %hi(D_80164708) # $at, 0x8016 +/* 10F3C8 802A5DB8 C4244708 */ lwc1 $f4, %lo(D_80164708)($at) +/* 10F3CC 802A5DBC 3C018016 */ lui $at, %hi(D_8016470C) # $at, 0x8016 +/* 10F3D0 802A5DC0 C426470C */ lwc1 $f6, %lo(D_8016470C)($at) +/* 10F3D4 802A5DC4 3C018016 */ lui $at, %hi(D_80164710) # $at, 0x8016 +/* 10F3D8 802A5DC8 C4284710 */ lwc1 $f8, %lo(D_80164710)($at) +/* 10F3DC 802A5DCC 8D240000 */ lw $a0, ($t1) +/* 10F3E0 802A5DD0 3C068016 */ lui $a2, %hi(D_801646F4) # $a2, 0x8016 +/* 10F3E4 802A5DD4 3C078016 */ lui $a3, %hi(D_801646F8) # $a3, 0x8016 +/* 10F3E8 802A5DD8 8CE746F8 */ lw $a3, %lo(D_801646F8)($a3) +/* 10F3EC 802A5DDC 8CC646F4 */ lw $a2, %lo(D_801646F4)($a2) +/* 10F3F0 802A5DE0 8CA546F0 */ lw $a1, %lo(D_801646F0)($a1) +/* 10F3F4 802A5DE4 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 10F3F8 802A5DE8 E7B00014 */ swc1 $f16, 0x14($sp) +/* 10F3FC 802A5DEC E7B20018 */ swc1 $f18, 0x18($sp) +/* 10F400 802A5DF0 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 10F404 802A5DF4 E7A60020 */ swc1 $f6, 0x20($sp) +/* 10F408 802A5DF8 E7A80024 */ swc1 $f8, 0x24($sp) +/* 10F40C 802A5DFC 0C033D92 */ jal guLookAt +/* 10F410 802A5E00 248401C0 */ addiu $a0, $a0, 0x1c0 +/* 10F414 802A5E04 3C19800E */ lui $t9, %hi(D_800DC5C8) # $t9, 0x800e +/* 10F418 802A5E08 9739C5C8 */ lhu $t9, %lo(D_800DC5C8)($t9) +/* 10F41C 802A5E0C 57200016 */ bnel $t9, $zero, .L802A5E68 +/* 10F420 802A5E10 8E020000 */ lw $v0, ($s0) +/* 10F424 802A5E14 8E020000 */ lw $v0, ($s0) +/* 10F428 802A5E18 3C0B0101 */ lui $t3, (0x01010040 >> 16) # lui $t3, 0x101 +/* 10F42C 802A5E1C 356B0040 */ ori $t3, (0x01010040 & 0xFFFF) # ori $t3, $t3, 0x40 +/* 10F430 802A5E20 244A0008 */ addiu $t2, $v0, 8 +/* 10F434 802A5E24 AE0A0000 */ sw $t2, ($s0) +/* 10F438 802A5E28 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015 +/* 10F43C 802A5E2C AC4B0000 */ sw $t3, ($v0) +/* 10F440 802A5E30 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4) +/* 10F444 802A5E34 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10F448 802A5E38 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10F44C 802A5E3C 258D01C0 */ addiu $t5, $t4, 0x1c0 +/* 10F450 802A5E40 01A17024 */ and $t6, $t5, $at +/* 10F454 802A5E44 27A40058 */ addiu $a0, $sp, 0x58 +/* 10F458 802A5E48 0C0AD4F2 */ jal func_802B53C8 +/* 10F45C 802A5E4C AC4E0004 */ sw $t6, 4($v0) +/* 10F460 802A5E50 27A40058 */ addiu $a0, $sp, 0x58 +/* 10F464 802A5E54 0C0AD3FE */ jal func_802B4FF8 +/* 10F468 802A5E58 00002825 */ move $a1, $zero +/* 10F46C 802A5E5C 1000000E */ b .L802A5E98 +/* 10F470 802A5E60 00000000 */ nop +/* 10F474 802A5E64 8E020000 */ lw $v0, ($s0) +.L802A5E68: +/* 10F478 802A5E68 3C180102 */ lui $t8, (0x01020040 >> 16) # lui $t8, 0x102 +/* 10F47C 802A5E6C 37180040 */ ori $t8, (0x01020040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 10F480 802A5E70 244F0008 */ addiu $t7, $v0, 8 +/* 10F484 802A5E74 AE0F0000 */ sw $t7, ($s0) +/* 10F488 802A5E78 3C198015 */ lui $t9, %hi(gGfxPool) # $t9, 0x8015 +/* 10F48C 802A5E7C AC580000 */ sw $t8, ($v0) +/* 10F490 802A5E80 8F39EF40 */ lw $t9, %lo(gGfxPool)($t9) +/* 10F494 802A5E84 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10F498 802A5E88 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10F49C 802A5E8C 272A01C0 */ addiu $t2, $t9, 0x1c0 +/* 10F4A0 802A5E90 01415824 */ and $t3, $t2, $at +/* 10F4A4 802A5E94 AC4B0004 */ sw $t3, 4($v0) +.L802A5E98: +/* 10F4A8 802A5E98 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10F4AC 802A5E9C 0C0A568E */ jal func_80295A38 +/* 10F4B0 802A5EA0 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10F4B4 802A5EA4 3C0C800E */ lui $t4, %hi(D_800DC5C8) # $t4, 0x800e +/* 10F4B8 802A5EA8 958CC5C8 */ lhu $t4, %lo(D_800DC5C8)($t4) +/* 10F4BC 802A5EAC 24010001 */ li $at, 1 +/* 10F4C0 802A5EB0 15810013 */ bne $t4, $at, .L802A5F00 +/* 10F4C4 802A5EB4 00000000 */ nop +/* 10F4C8 802A5EB8 8E020000 */ lw $v0, ($s0) +/* 10F4CC 802A5EBC 3C0E0101 */ lui $t6, (0x01010040 >> 16) # lui $t6, 0x101 +/* 10F4D0 802A5EC0 35CE0040 */ ori $t6, (0x01010040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 10F4D4 802A5EC4 244D0008 */ addiu $t5, $v0, 8 +/* 10F4D8 802A5EC8 AE0D0000 */ sw $t5, ($s0) +/* 10F4DC 802A5ECC 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015 +/* 10F4E0 802A5ED0 AC4E0000 */ sw $t6, ($v0) +/* 10F4E4 802A5ED4 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7) +/* 10F4E8 802A5ED8 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10F4EC 802A5EDC 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10F4F0 802A5EE0 25F801C0 */ addiu $t8, $t7, 0x1c0 +/* 10F4F4 802A5EE4 0301C824 */ and $t9, $t8, $at +/* 10F4F8 802A5EE8 27A40058 */ addiu $a0, $sp, 0x58 +/* 10F4FC 802A5EEC 0C0AD4F2 */ jal func_802B53C8 +/* 10F500 802A5EF0 AC590004 */ sw $t9, 4($v0) +/* 10F504 802A5EF4 27A40058 */ addiu $a0, $sp, 0x58 +/* 10F508 802A5EF8 0C0AD3FE */ jal func_802B4FF8 +/* 10F50C 802A5EFC 00002825 */ move $a1, $zero +.L802A5F00: +/* 10F510 802A5F00 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10F514 802A5F04 0C0A8C02 */ jal func_802A3008 +/* 10F518 802A5F08 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10F51C 802A5F0C 0C016024 */ jal func_80058090 +/* 10F520 802A5F10 24040001 */ li $a0, 1 +/* 10F524 802A5F14 0C0084AD */ jal func_800212B4 +/* 10F528 802A5F18 00000000 */ nop +/* 10F52C 802A5F1C 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10F530 802A5F20 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10F534 802A5F24 0C0A448B */ jal func_8029122C +/* 10F538 802A5F28 00002825 */ move $a1, $zero +/* 10F53C 802A5F2C 0C0086C3 */ jal func_80021B0C +/* 10F540 802A5F30 00000000 */ nop +/* 10F544 802A5F34 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10F548 802A5F38 0C0A8BCD */ jal func_802A2F34 +/* 10F54C 802A5F3C 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10F550 802A5F40 0C01614E */ jal func_80058538 +/* 10F554 802A5F44 24040001 */ li $a0, 1 +/* 10F558 802A5F48 0C0162FD */ jal func_80058BF4 +/* 10F55C 802A5F4C 00000000 */ nop +/* 10F560 802A5F50 3C10800E */ lui $s0, %hi(D_800DC5B8) # $s0, 0x800e +/* 10F564 802A5F54 2610C5B8 */ addiu $s0, %lo(D_800DC5B8) # addiu $s0, $s0, -0x3a48 +/* 10F568 802A5F58 960A0000 */ lhu $t2, ($s0) +/* 10F56C 802A5F5C 11400003 */ beqz $t2, .L802A5F6C +/* 10F570 802A5F60 00000000 */ nop +/* 10F574 802A5F64 0C016308 */ jal func_80058C20 +/* 10F578 802A5F68 24040001 */ li $a0, 1 +.L802A5F6C: +/* 10F57C 802A5F6C 0C024E97 */ jal func_80093A5C +/* 10F580 802A5F70 24040001 */ li $a0, 1 +/* 10F584 802A5F74 960B0000 */ lhu $t3, ($s0) +/* 10F588 802A5F78 11600003 */ beqz $t3, .L802A5F88 +/* 10F58C 802A5F7C 00000000 */ nop +/* 10F590 802A5F80 0C01636D */ jal func_80058DB4 +/* 10F594 802A5F84 24040001 */ li $a0, 1 +.L802A5F88: +/* 10F598 802A5F88 3C028016 */ lui $v0, %hi(D_8015F788) # $v0, 0x8016 +/* 10F59C 802A5F8C 2442F788 */ addiu $v0, %lo(D_8015F788) # addiu $v0, $v0, -0x878 +/* 10F5A0 802A5F90 8C4C0000 */ lw $t4, ($v0) +/* 10F5A4 802A5F94 8FBF0034 */ lw $ra, 0x34($sp) +/* 10F5A8 802A5F98 8FB00030 */ lw $s0, 0x30($sp) +/* 10F5AC 802A5F9C 258D0001 */ addiu $t5, $t4, 1 +/* 10F5B0 802A5FA0 AC4D0000 */ sw $t5, ($v0) +/* 10F5B4 802A5FA4 03E00008 */ jr $ra +/* 10F5B8 802A5FA8 27BD00A8 */ addiu $sp, $sp, 0xa8 + +glabel func_802A5FAC +/* 10F5BC 802A5FAC 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 10F5C0 802A5FB0 AFBF0034 */ sw $ra, 0x34($sp) +/* 10F5C4 802A5FB4 0C0A9401 */ jal func_802A5004 +/* 10F5C8 802A5FB8 AFB00030 */ sw $s0, 0x30($sp) +/* 10F5CC 802A5FBC 0C0A8F8F */ jal func_802A3E3C +/* 10F5D0 802A5FC0 00000000 */ nop +/* 10F5D4 802A5FC4 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 10F5D8 802A5FC8 0C0A8DCC */ jal func_802A3730 +/* 10F5DC 802A5FCC 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 10F5E0 802A5FD0 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 10F5E4 802A5FD4 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 10F5E8 802A5FD8 8E020000 */ lw $v0, ($s0) +/* 10F5EC 802A5FDC 3C0FB700 */ lui $t7, 0xb700 +/* 10F5F0 802A5FE0 24182205 */ li $t8, 8709 +/* 10F5F4 802A5FE4 244E0008 */ addiu $t6, $v0, 8 +/* 10F5F8 802A5FE8 AE0E0000 */ sw $t6, ($s0) +/* 10F5FC 802A5FEC 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 10F600 802A5FF0 AC580004 */ sw $t8, 4($v0) +/* 10F604 802A5FF4 AC4F0000 */ sw $t7, ($v0) +/* 10F608 802A5FF8 C4240150 */ lwc1 $f4, %lo(D_80150150)($at) +/* 10F60C 802A5FFC 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 10F610 802A6000 C426014C */ lwc1 $f6, %lo(D_8015014C)($at) +/* 10F614 802A6004 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 10F618 802A6008 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 10F61C 802A600C 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 10F620 802A6010 44814000 */ mtc1 $at, $f8 +/* 10F624 802A6014 3C068015 */ lui $a2, %hi(D_80150134) # $a2, 0x8015 +/* 10F628 802A6018 3C078015 */ lui $a3, %hi(D_80150148) # $a3, 0x8015 +/* 10F62C 802A601C 8CE70148 */ lw $a3, %lo(D_80150148)($a3) +/* 10F630 802A6020 8CC60134 */ lw $a2, %lo(D_80150134)($a2) +/* 10F634 802A6024 27A5009A */ addiu $a1, $sp, 0x9a +/* 10F638 802A6028 E7A40010 */ swc1 $f4, 0x10($sp) +/* 10F63C 802A602C E7A60014 */ swc1 $f6, 0x14($sp) +/* 10F640 802A6030 24840080 */ addiu $a0, $a0, 0x80 +/* 10F644 802A6034 0C033CCC */ jal guPerspective +/* 10F648 802A6038 E7A80018 */ swc1 $f8, 0x18($sp) +/* 10F64C 802A603C 8E020000 */ lw $v0, ($s0) +/* 10F650 802A6040 3C0AB400 */ lui $t2, 0xb400 +/* 10F654 802A6044 3C0D0103 */ lui $t5, (0x01030040 >> 16) # lui $t5, 0x103 +/* 10F658 802A6048 24590008 */ addiu $t9, $v0, 8 +/* 10F65C 802A604C AE190000 */ sw $t9, ($s0) +/* 10F660 802A6050 AC4A0000 */ sw $t2, ($v0) +/* 10F664 802A6054 97AB009A */ lhu $t3, 0x9a($sp) +/* 10F668 802A6058 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 10F66C 802A605C 35AD0040 */ ori $t5, (0x01030040 & 0xFFFF) # ori $t5, $t5, 0x40 +/* 10F670 802A6060 AC4B0004 */ sw $t3, 4($v0) +/* 10F674 802A6064 8E020000 */ lw $v0, ($s0) +/* 10F678 802A6068 2529EF40 */ addiu $t1, %lo(gGfxPool) # addiu $t1, $t1, -0x10c0 +/* 10F67C 802A606C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10F680 802A6070 244C0008 */ addiu $t4, $v0, 8 +/* 10F684 802A6074 AE0C0000 */ sw $t4, ($s0) +/* 10F688 802A6078 AC4D0000 */ sw $t5, ($v0) +/* 10F68C 802A607C 8D2E0000 */ lw $t6, ($t1) +/* 10F690 802A6080 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10F694 802A6084 3C058016 */ lui $a1, %hi(D_801647A8) # $a1, 0x8016 +/* 10F698 802A6088 25CF0080 */ addiu $t7, $t6, 0x80 +/* 10F69C 802A608C 01E1C024 */ and $t8, $t7, $at +/* 10F6A0 802A6090 AC580004 */ sw $t8, 4($v0) +/* 10F6A4 802A6094 3C018016 */ lui $at, %hi(D_801647B4) # $at, 0x8016 +/* 10F6A8 802A6098 C42A47B4 */ lwc1 $f10, %lo(D_801647B4)($at) +/* 10F6AC 802A609C 3C018016 */ lui $at, %hi(D_801647B8) # $at, 0x8016 +/* 10F6B0 802A60A0 C43047B8 */ lwc1 $f16, %lo(D_801647B8)($at) +/* 10F6B4 802A60A4 3C018016 */ lui $at, %hi(D_801647BC) # $at, 0x8016 +/* 10F6B8 802A60A8 C43247BC */ lwc1 $f18, %lo(D_801647BC)($at) +/* 10F6BC 802A60AC 3C018016 */ lui $at, %hi(D_801647C0) # $at, 0x8016 +/* 10F6C0 802A60B0 C42447C0 */ lwc1 $f4, %lo(D_801647C0)($at) +/* 10F6C4 802A60B4 3C018016 */ lui $at, %hi(D_801647C4) # $at, 0x8016 +/* 10F6C8 802A60B8 C42647C4 */ lwc1 $f6, %lo(D_801647C4)($at) +/* 10F6CC 802A60BC 3C018016 */ lui $at, %hi(D_801647C8) # $at, 0x8016 +/* 10F6D0 802A60C0 C42847C8 */ lwc1 $f8, %lo(D_801647C8)($at) +/* 10F6D4 802A60C4 8D240000 */ lw $a0, ($t1) +/* 10F6D8 802A60C8 3C068016 */ lui $a2, %hi(D_801647AC) # $a2, 0x8016 +/* 10F6DC 802A60CC 3C078016 */ lui $a3, %hi(D_801647B0) # $a3, 0x8016 +/* 10F6E0 802A60D0 8CE747B0 */ lw $a3, %lo(D_801647B0)($a3) +/* 10F6E4 802A60D4 8CC647AC */ lw $a2, %lo(D_801647AC)($a2) +/* 10F6E8 802A60D8 8CA547A8 */ lw $a1, %lo(D_801647A8)($a1) +/* 10F6EC 802A60DC E7AA0010 */ swc1 $f10, 0x10($sp) +/* 10F6F0 802A60E0 E7B00014 */ swc1 $f16, 0x14($sp) +/* 10F6F4 802A60E4 E7B20018 */ swc1 $f18, 0x18($sp) +/* 10F6F8 802A60E8 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 10F6FC 802A60EC E7A60020 */ swc1 $f6, 0x20($sp) +/* 10F700 802A60F0 E7A80024 */ swc1 $f8, 0x24($sp) +/* 10F704 802A60F4 0C033D92 */ jal guLookAt +/* 10F708 802A60F8 24840200 */ addiu $a0, $a0, 0x200 +/* 10F70C 802A60FC 3C19800E */ lui $t9, %hi(D_800DC5C8) # $t9, 0x800e +/* 10F710 802A6100 9739C5C8 */ lhu $t9, %lo(D_800DC5C8)($t9) +/* 10F714 802A6104 57200016 */ bnel $t9, $zero, .L802A6160 +/* 10F718 802A6108 8E020000 */ lw $v0, ($s0) +/* 10F71C 802A610C 8E020000 */ lw $v0, ($s0) +/* 10F720 802A6110 3C0B0101 */ lui $t3, (0x01010040 >> 16) # lui $t3, 0x101 +/* 10F724 802A6114 356B0040 */ ori $t3, (0x01010040 & 0xFFFF) # ori $t3, $t3, 0x40 +/* 10F728 802A6118 244A0008 */ addiu $t2, $v0, 8 +/* 10F72C 802A611C AE0A0000 */ sw $t2, ($s0) +/* 10F730 802A6120 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015 +/* 10F734 802A6124 AC4B0000 */ sw $t3, ($v0) +/* 10F738 802A6128 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4) +/* 10F73C 802A612C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10F740 802A6130 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10F744 802A6134 258D0200 */ addiu $t5, $t4, 0x200 +/* 10F748 802A6138 01A17024 */ and $t6, $t5, $at +/* 10F74C 802A613C 27A40058 */ addiu $a0, $sp, 0x58 +/* 10F750 802A6140 0C0AD4F2 */ jal func_802B53C8 +/* 10F754 802A6144 AC4E0004 */ sw $t6, 4($v0) +/* 10F758 802A6148 27A40058 */ addiu $a0, $sp, 0x58 +/* 10F75C 802A614C 0C0AD3FE */ jal func_802B4FF8 +/* 10F760 802A6150 00002825 */ move $a1, $zero +/* 10F764 802A6154 1000000E */ b .L802A6190 +/* 10F768 802A6158 00000000 */ nop +/* 10F76C 802A615C 8E020000 */ lw $v0, ($s0) +.L802A6160: +/* 10F770 802A6160 3C180102 */ lui $t8, (0x01020040 >> 16) # lui $t8, 0x102 +/* 10F774 802A6164 37180040 */ ori $t8, (0x01020040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 10F778 802A6168 244F0008 */ addiu $t7, $v0, 8 +/* 10F77C 802A616C AE0F0000 */ sw $t7, ($s0) +/* 10F780 802A6170 3C198015 */ lui $t9, %hi(gGfxPool) # $t9, 0x8015 +/* 10F784 802A6174 AC580000 */ sw $t8, ($v0) +/* 10F788 802A6178 8F39EF40 */ lw $t9, %lo(gGfxPool)($t9) +/* 10F78C 802A617C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10F790 802A6180 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10F794 802A6184 272A0200 */ addiu $t2, $t9, 0x200 +/* 10F798 802A6188 01415824 */ and $t3, $t2, $at +/* 10F79C 802A618C AC4B0004 */ sw $t3, 4($v0) +.L802A6190: +/* 10F7A0 802A6190 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 10F7A4 802A6194 0C0A568E */ jal func_80295A38 +/* 10F7A8 802A6198 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 10F7AC 802A619C 3C0C800E */ lui $t4, %hi(D_800DC5C8) # $t4, 0x800e +/* 10F7B0 802A61A0 958CC5C8 */ lhu $t4, %lo(D_800DC5C8)($t4) +/* 10F7B4 802A61A4 24010001 */ li $at, 1 +/* 10F7B8 802A61A8 15810013 */ bne $t4, $at, .L802A61F8 +/* 10F7BC 802A61AC 00000000 */ nop +/* 10F7C0 802A61B0 8E020000 */ lw $v0, ($s0) +/* 10F7C4 802A61B4 3C0E0101 */ lui $t6, (0x01010040 >> 16) # lui $t6, 0x101 +/* 10F7C8 802A61B8 35CE0040 */ ori $t6, (0x01010040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 10F7CC 802A61BC 244D0008 */ addiu $t5, $v0, 8 +/* 10F7D0 802A61C0 AE0D0000 */ sw $t5, ($s0) +/* 10F7D4 802A61C4 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015 +/* 10F7D8 802A61C8 AC4E0000 */ sw $t6, ($v0) +/* 10F7DC 802A61CC 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7) +/* 10F7E0 802A61D0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10F7E4 802A61D4 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10F7E8 802A61D8 25F80200 */ addiu $t8, $t7, 0x200 +/* 10F7EC 802A61DC 0301C824 */ and $t9, $t8, $at +/* 10F7F0 802A61E0 27A40058 */ addiu $a0, $sp, 0x58 +/* 10F7F4 802A61E4 0C0AD4F2 */ jal func_802B53C8 +/* 10F7F8 802A61E8 AC590004 */ sw $t9, 4($v0) +/* 10F7FC 802A61EC 27A40058 */ addiu $a0, $sp, 0x58 +/* 10F800 802A61F0 0C0AD3FE */ jal func_802B4FF8 +/* 10F804 802A61F4 00002825 */ move $a1, $zero +.L802A61F8: +/* 10F808 802A61F8 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 10F80C 802A61FC 0C0A8C02 */ jal func_802A3008 +/* 10F810 802A6200 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 10F814 802A6204 0C016024 */ jal func_80058090 +/* 10F818 802A6208 24040002 */ li $a0, 2 +/* 10F81C 802A620C 0C008577 */ jal func_800215DC +/* 10F820 802A6210 00000000 */ nop +/* 10F824 802A6214 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 10F828 802A6218 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 10F82C 802A621C 0C0A448B */ jal func_8029122C +/* 10F830 802A6220 24050001 */ li $a1, 1 +/* 10F834 802A6224 0C00871E */ jal func_80021C78 +/* 10F838 802A6228 00000000 */ nop +/* 10F83C 802A622C 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 10F840 802A6230 0C0A8BCD */ jal func_802A2F34 +/* 10F844 802A6234 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 10F848 802A6238 0C0162FD */ jal func_80058BF4 +/* 10F84C 802A623C 00000000 */ nop +/* 10F850 802A6240 0C01614E */ jal func_80058538 +/* 10F854 802A6244 24040002 */ li $a0, 2 +/* 10F858 802A6248 3C10800E */ lui $s0, %hi(D_800DC5B8) # $s0, 0x800e +/* 10F85C 802A624C 2610C5B8 */ addiu $s0, %lo(D_800DC5B8) # addiu $s0, $s0, -0x3a48 +/* 10F860 802A6250 960A0000 */ lhu $t2, ($s0) +/* 10F864 802A6254 11400003 */ beqz $t2, .L802A6264 +/* 10F868 802A6258 00000000 */ nop +/* 10F86C 802A625C 0C016308 */ jal func_80058C20 +/* 10F870 802A6260 24040002 */ li $a0, 2 +.L802A6264: +/* 10F874 802A6264 0C024E97 */ jal func_80093A5C +/* 10F878 802A6268 24040002 */ li $a0, 2 +/* 10F87C 802A626C 960B0000 */ lhu $t3, ($s0) +/* 10F880 802A6270 11600003 */ beqz $t3, .L802A6280 +/* 10F884 802A6274 00000000 */ nop +/* 10F888 802A6278 0C01636D */ jal func_80058DB4 +/* 10F88C 802A627C 24040002 */ li $a0, 2 +.L802A6280: +/* 10F890 802A6280 3C028016 */ lui $v0, %hi(D_8015F788) # $v0, 0x8016 +/* 10F894 802A6284 2442F788 */ addiu $v0, %lo(D_8015F788) # addiu $v0, $v0, -0x878 +/* 10F898 802A6288 8C4C0000 */ lw $t4, ($v0) +/* 10F89C 802A628C 8FBF0034 */ lw $ra, 0x34($sp) +/* 10F8A0 802A6290 8FB00030 */ lw $s0, 0x30($sp) +/* 10F8A4 802A6294 258D0001 */ addiu $t5, $t4, 1 +/* 10F8A8 802A6298 AC4D0000 */ sw $t5, ($v0) +/* 10F8AC 802A629C 03E00008 */ jr $ra +/* 10F8B0 802A62A0 27BD00A8 */ addiu $sp, $sp, 0xa8 + +glabel func_802A62A4 +/* 10F8B4 802A62A4 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 10F8B8 802A62A8 AFBF0034 */ sw $ra, 0x34($sp) +/* 10F8BC 802A62AC 0C0A9475 */ jal func_802A51D4 +/* 10F8C0 802A62B0 AFB00030 */ sw $s0, 0x30($sp) +/* 10F8C4 802A62B4 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 10F8C8 802A62B8 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 10F8CC 802A62BC 8E020000 */ lw $v0, ($s0) +/* 10F8D0 802A62C0 3C180002 */ lui $t8, (0x00022204 >> 16) # lui $t8, 2 +/* 10F8D4 802A62C4 37182204 */ ori $t8, (0x00022204 & 0xFFFF) # ori $t8, $t8, 0x2204 +/* 10F8D8 802A62C8 244E0008 */ addiu $t6, $v0, 8 +/* 10F8DC 802A62CC AE0E0000 */ sw $t6, ($s0) +/* 10F8E0 802A62D0 3C0FB700 */ lui $t7, 0xb700 +/* 10F8E4 802A62D4 AC4F0000 */ sw $t7, ($v0) +/* 10F8E8 802A62D8 0C0A8F8F */ jal func_802A3E3C +/* 10F8EC 802A62DC AC580004 */ sw $t8, 4($v0) +/* 10F8F0 802A62E0 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10F8F4 802A62E4 0C0A8DCC */ jal func_802A3730 +/* 10F8F8 802A62E8 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10F8FC 802A62EC 8E020000 */ lw $v0, ($s0) +/* 10F900 802A62F0 3C0AB700 */ lui $t2, 0xb700 +/* 10F904 802A62F4 240B2205 */ li $t3, 8709 +/* 10F908 802A62F8 24590008 */ addiu $t9, $v0, 8 +/* 10F90C 802A62FC AE190000 */ sw $t9, ($s0) +/* 10F910 802A6300 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 10F914 802A6304 AC4B0004 */ sw $t3, 4($v0) +/* 10F918 802A6308 AC4A0000 */ sw $t2, ($v0) +/* 10F91C 802A630C C4240150 */ lwc1 $f4, %lo(D_80150150)($at) +/* 10F920 802A6310 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 10F924 802A6314 C426014C */ lwc1 $f6, %lo(D_8015014C)($at) +/* 10F928 802A6318 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 10F92C 802A631C 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 10F930 802A6320 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 10F934 802A6324 44814000 */ mtc1 $at, $f8 +/* 10F938 802A6328 3C068015 */ lui $a2, %hi(D_80150130) # $a2, 0x8015 +/* 10F93C 802A632C 3C078015 */ lui $a3, %hi(D_80150148) # $a3, 0x8015 +/* 10F940 802A6330 8CE70148 */ lw $a3, %lo(D_80150148)($a3) +/* 10F944 802A6334 8CC60130 */ lw $a2, %lo(D_80150130)($a2) +/* 10F948 802A6338 27A5009A */ addiu $a1, $sp, 0x9a +/* 10F94C 802A633C E7A40010 */ swc1 $f4, 0x10($sp) +/* 10F950 802A6340 E7A60014 */ swc1 $f6, 0x14($sp) +/* 10F954 802A6344 24840040 */ addiu $a0, $a0, 0x40 +/* 10F958 802A6348 0C033CCC */ jal guPerspective +/* 10F95C 802A634C E7A80018 */ swc1 $f8, 0x18($sp) +/* 10F960 802A6350 8E020000 */ lw $v0, ($s0) +/* 10F964 802A6354 3C0DB400 */ lui $t5, 0xb400 +/* 10F968 802A6358 3C180103 */ lui $t8, (0x01030040 >> 16) # lui $t8, 0x103 +/* 10F96C 802A635C 244C0008 */ addiu $t4, $v0, 8 +/* 10F970 802A6360 AE0C0000 */ sw $t4, ($s0) +/* 10F974 802A6364 AC4D0000 */ sw $t5, ($v0) +/* 10F978 802A6368 97AE009A */ lhu $t6, 0x9a($sp) +/* 10F97C 802A636C 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 10F980 802A6370 37180040 */ ori $t8, (0x01030040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 10F984 802A6374 AC4E0004 */ sw $t6, 4($v0) +/* 10F988 802A6378 8E020000 */ lw $v0, ($s0) +/* 10F98C 802A637C 2529EF40 */ addiu $t1, %lo(gGfxPool) # addiu $t1, $t1, -0x10c0 +/* 10F990 802A6380 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10F994 802A6384 244F0008 */ addiu $t7, $v0, 8 +/* 10F998 802A6388 AE0F0000 */ sw $t7, ($s0) +/* 10F99C 802A638C AC580000 */ sw $t8, ($v0) +/* 10F9A0 802A6390 8D390000 */ lw $t9, ($t1) +/* 10F9A4 802A6394 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10F9A8 802A6398 3C058016 */ lui $a1, %hi(D_801646F0) # $a1, 0x8016 +/* 10F9AC 802A639C 272A0040 */ addiu $t2, $t9, 0x40 +/* 10F9B0 802A63A0 01415824 */ and $t3, $t2, $at +/* 10F9B4 802A63A4 AC4B0004 */ sw $t3, 4($v0) +/* 10F9B8 802A63A8 3C018016 */ lui $at, %hi(D_801646FC) # $at, 0x8016 +/* 10F9BC 802A63AC C42A46FC */ lwc1 $f10, %lo(D_801646FC)($at) +/* 10F9C0 802A63B0 3C018016 */ lui $at, %hi(D_80164700) # $at, 0x8016 +/* 10F9C4 802A63B4 C4304700 */ lwc1 $f16, %lo(D_80164700)($at) +/* 10F9C8 802A63B8 3C018016 */ lui $at, %hi(D_80164704) # $at, 0x8016 +/* 10F9CC 802A63BC C4324704 */ lwc1 $f18, %lo(D_80164704)($at) +/* 10F9D0 802A63C0 3C018016 */ lui $at, %hi(D_80164708) # $at, 0x8016 +/* 10F9D4 802A63C4 C4244708 */ lwc1 $f4, %lo(D_80164708)($at) +/* 10F9D8 802A63C8 3C018016 */ lui $at, %hi(D_8016470C) # $at, 0x8016 +/* 10F9DC 802A63CC C426470C */ lwc1 $f6, %lo(D_8016470C)($at) +/* 10F9E0 802A63D0 3C018016 */ lui $at, %hi(D_80164710) # $at, 0x8016 +/* 10F9E4 802A63D4 C4284710 */ lwc1 $f8, %lo(D_80164710)($at) +/* 10F9E8 802A63D8 8D240000 */ lw $a0, ($t1) +/* 10F9EC 802A63DC 3C068016 */ lui $a2, %hi(D_801646F4) # $a2, 0x8016 +/* 10F9F0 802A63E0 3C078016 */ lui $a3, %hi(D_801646F8) # $a3, 0x8016 +/* 10F9F4 802A63E4 8CE746F8 */ lw $a3, %lo(D_801646F8)($a3) +/* 10F9F8 802A63E8 8CC646F4 */ lw $a2, %lo(D_801646F4)($a2) +/* 10F9FC 802A63EC 8CA546F0 */ lw $a1, %lo(D_801646F0)($a1) +/* 10FA00 802A63F0 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 10FA04 802A63F4 E7B00014 */ swc1 $f16, 0x14($sp) +/* 10FA08 802A63F8 E7B20018 */ swc1 $f18, 0x18($sp) +/* 10FA0C 802A63FC E7A4001C */ swc1 $f4, 0x1c($sp) +/* 10FA10 802A6400 E7A60020 */ swc1 $f6, 0x20($sp) +/* 10FA14 802A6404 E7A80024 */ swc1 $f8, 0x24($sp) +/* 10FA18 802A6408 0C033D92 */ jal guLookAt +/* 10FA1C 802A640C 248401C0 */ addiu $a0, $a0, 0x1c0 +/* 10FA20 802A6410 3C0C800E */ lui $t4, %hi(D_800DC5C8) # $t4, 0x800e +/* 10FA24 802A6414 958CC5C8 */ lhu $t4, %lo(D_800DC5C8)($t4) +/* 10FA28 802A6418 55800016 */ bnel $t4, $zero, .L802A6474 +/* 10FA2C 802A641C 8E020000 */ lw $v0, ($s0) +/* 10FA30 802A6420 8E020000 */ lw $v0, ($s0) +/* 10FA34 802A6424 3C0E0101 */ lui $t6, (0x01010040 >> 16) # lui $t6, 0x101 +/* 10FA38 802A6428 35CE0040 */ ori $t6, (0x01010040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 10FA3C 802A642C 244D0008 */ addiu $t5, $v0, 8 +/* 10FA40 802A6430 AE0D0000 */ sw $t5, ($s0) +/* 10FA44 802A6434 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015 +/* 10FA48 802A6438 AC4E0000 */ sw $t6, ($v0) +/* 10FA4C 802A643C 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7) +/* 10FA50 802A6440 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10FA54 802A6444 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10FA58 802A6448 25F801C0 */ addiu $t8, $t7, 0x1c0 +/* 10FA5C 802A644C 0301C824 */ and $t9, $t8, $at +/* 10FA60 802A6450 27A40058 */ addiu $a0, $sp, 0x58 +/* 10FA64 802A6454 0C0AD4F2 */ jal func_802B53C8 +/* 10FA68 802A6458 AC590004 */ sw $t9, 4($v0) +/* 10FA6C 802A645C 27A40058 */ addiu $a0, $sp, 0x58 +/* 10FA70 802A6460 0C0AD3FE */ jal func_802B4FF8 +/* 10FA74 802A6464 00002825 */ move $a1, $zero +/* 10FA78 802A6468 1000000E */ b .L802A64A4 +/* 10FA7C 802A646C 00000000 */ nop +/* 10FA80 802A6470 8E020000 */ lw $v0, ($s0) +.L802A6474: +/* 10FA84 802A6474 3C0B0102 */ lui $t3, (0x01020040 >> 16) # lui $t3, 0x102 +/* 10FA88 802A6478 356B0040 */ ori $t3, (0x01020040 & 0xFFFF) # ori $t3, $t3, 0x40 +/* 10FA8C 802A647C 244A0008 */ addiu $t2, $v0, 8 +/* 10FA90 802A6480 AE0A0000 */ sw $t2, ($s0) +/* 10FA94 802A6484 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015 +/* 10FA98 802A6488 AC4B0000 */ sw $t3, ($v0) +/* 10FA9C 802A648C 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4) +/* 10FAA0 802A6490 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10FAA4 802A6494 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10FAA8 802A6498 258D01C0 */ addiu $t5, $t4, 0x1c0 +/* 10FAAC 802A649C 01A17024 */ and $t6, $t5, $at +/* 10FAB0 802A64A0 AC4E0004 */ sw $t6, 4($v0) +.L802A64A4: +/* 10FAB4 802A64A4 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10FAB8 802A64A8 0C0A568E */ jal func_80295A38 +/* 10FABC 802A64AC 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10FAC0 802A64B0 3C0F800E */ lui $t7, %hi(D_800DC5C8) # $t7, 0x800e +/* 10FAC4 802A64B4 95EFC5C8 */ lhu $t7, %lo(D_800DC5C8)($t7) +/* 10FAC8 802A64B8 24010001 */ li $at, 1 +/* 10FACC 802A64BC 15E10013 */ bne $t7, $at, .L802A650C +/* 10FAD0 802A64C0 00000000 */ nop +/* 10FAD4 802A64C4 8E020000 */ lw $v0, ($s0) +/* 10FAD8 802A64C8 3C190101 */ lui $t9, (0x01010040 >> 16) # lui $t9, 0x101 +/* 10FADC 802A64CC 37390040 */ ori $t9, (0x01010040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 10FAE0 802A64D0 24580008 */ addiu $t8, $v0, 8 +/* 10FAE4 802A64D4 AE180000 */ sw $t8, ($s0) +/* 10FAE8 802A64D8 3C0A8015 */ lui $t2, %hi(gGfxPool) # $t2, 0x8015 +/* 10FAEC 802A64DC AC590000 */ sw $t9, ($v0) +/* 10FAF0 802A64E0 8D4AEF40 */ lw $t2, %lo(gGfxPool)($t2) +/* 10FAF4 802A64E4 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10FAF8 802A64E8 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10FAFC 802A64EC 254B01C0 */ addiu $t3, $t2, 0x1c0 +/* 10FB00 802A64F0 01616024 */ and $t4, $t3, $at +/* 10FB04 802A64F4 27A40058 */ addiu $a0, $sp, 0x58 +/* 10FB08 802A64F8 0C0AD4F2 */ jal func_802B53C8 +/* 10FB0C 802A64FC AC4C0004 */ sw $t4, 4($v0) +/* 10FB10 802A6500 27A40058 */ addiu $a0, $sp, 0x58 +/* 10FB14 802A6504 0C0AD3FE */ jal func_802B4FF8 +/* 10FB18 802A6508 00002825 */ move $a1, $zero +.L802A650C: +/* 10FB1C 802A650C 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10FB20 802A6510 0C0A8C02 */ jal func_802A3008 +/* 10FB24 802A6514 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10FB28 802A6518 0C016024 */ jal func_80058090 +/* 10FB2C 802A651C 24040003 */ li $a0, 3 +/* 10FB30 802A6520 0C0084AD */ jal func_800212B4 +/* 10FB34 802A6524 00000000 */ nop +/* 10FB38 802A6528 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10FB3C 802A652C 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10FB40 802A6530 0C0A448B */ jal func_8029122C +/* 10FB44 802A6534 00002825 */ move $a1, $zero +/* 10FB48 802A6538 0C0086C3 */ jal func_80021B0C +/* 10FB4C 802A653C 00000000 */ nop +/* 10FB50 802A6540 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10FB54 802A6544 0C0A8BCD */ jal func_802A2F34 +/* 10FB58 802A6548 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10FB5C 802A654C 0C01614E */ jal func_80058538 +/* 10FB60 802A6550 24040003 */ li $a0, 3 +/* 10FB64 802A6554 0C0162FD */ jal func_80058BF4 +/* 10FB68 802A6558 00000000 */ nop +/* 10FB6C 802A655C 3C10800E */ lui $s0, %hi(D_800DC5B8) # $s0, 0x800e +/* 10FB70 802A6560 2610C5B8 */ addiu $s0, %lo(D_800DC5B8) # addiu $s0, $s0, -0x3a48 +/* 10FB74 802A6564 960D0000 */ lhu $t5, ($s0) +/* 10FB78 802A6568 11A00003 */ beqz $t5, .L802A6578 +/* 10FB7C 802A656C 00000000 */ nop +/* 10FB80 802A6570 0C016308 */ jal func_80058C20 +/* 10FB84 802A6574 24040003 */ li $a0, 3 +.L802A6578: +/* 10FB88 802A6578 0C024E97 */ jal func_80093A5C +/* 10FB8C 802A657C 24040003 */ li $a0, 3 +/* 10FB90 802A6580 960E0000 */ lhu $t6, ($s0) +/* 10FB94 802A6584 11C00003 */ beqz $t6, .L802A6594 +/* 10FB98 802A6588 00000000 */ nop +/* 10FB9C 802A658C 0C01636D */ jal func_80058DB4 +/* 10FBA0 802A6590 24040003 */ li $a0, 3 +.L802A6594: +/* 10FBA4 802A6594 3C028016 */ lui $v0, %hi(D_8015F788) # $v0, 0x8016 +/* 10FBA8 802A6598 2442F788 */ addiu $v0, %lo(D_8015F788) # addiu $v0, $v0, -0x878 +/* 10FBAC 802A659C 8C4F0000 */ lw $t7, ($v0) +/* 10FBB0 802A65A0 8FBF0034 */ lw $ra, 0x34($sp) +/* 10FBB4 802A65A4 8FB00030 */ lw $s0, 0x30($sp) +/* 10FBB8 802A65A8 25F80001 */ addiu $t8, $t7, 1 +/* 10FBBC 802A65AC AC580000 */ sw $t8, ($v0) +/* 10FBC0 802A65B0 03E00008 */ jr $ra +/* 10FBC4 802A65B4 27BD00A8 */ addiu $sp, $sp, 0xa8 + +glabel func_802A65B8 +/* 10FBC8 802A65B8 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 10FBCC 802A65BC AFBF0034 */ sw $ra, 0x34($sp) +/* 10FBD0 802A65C0 0C0A94AF */ jal func_802A52BC +/* 10FBD4 802A65C4 AFB00030 */ sw $s0, 0x30($sp) +/* 10FBD8 802A65C8 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 10FBDC 802A65CC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 10FBE0 802A65D0 8E020000 */ lw $v0, ($s0) +/* 10FBE4 802A65D4 3C180002 */ lui $t8, (0x00022204 >> 16) # lui $t8, 2 +/* 10FBE8 802A65D8 37182204 */ ori $t8, (0x00022204 & 0xFFFF) # ori $t8, $t8, 0x2204 +/* 10FBEC 802A65DC 244E0008 */ addiu $t6, $v0, 8 +/* 10FBF0 802A65E0 AE0E0000 */ sw $t6, ($s0) +/* 10FBF4 802A65E4 3C0FB700 */ lui $t7, 0xb700 +/* 10FBF8 802A65E8 AC4F0000 */ sw $t7, ($v0) +/* 10FBFC 802A65EC 0C0A8F8F */ jal func_802A3E3C +/* 10FC00 802A65F0 AC580004 */ sw $t8, 4($v0) +/* 10FC04 802A65F4 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 10FC08 802A65F8 0C0A8DCC */ jal func_802A3730 +/* 10FC0C 802A65FC 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 10FC10 802A6600 8E020000 */ lw $v0, ($s0) +/* 10FC14 802A6604 3C0AB700 */ lui $t2, 0xb700 +/* 10FC18 802A6608 240B2205 */ li $t3, 8709 +/* 10FC1C 802A660C 24590008 */ addiu $t9, $v0, 8 +/* 10FC20 802A6610 AE190000 */ sw $t9, ($s0) +/* 10FC24 802A6614 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 10FC28 802A6618 AC4B0004 */ sw $t3, 4($v0) +/* 10FC2C 802A661C AC4A0000 */ sw $t2, ($v0) +/* 10FC30 802A6620 C4240150 */ lwc1 $f4, %lo(D_80150150)($at) +/* 10FC34 802A6624 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 10FC38 802A6628 C426014C */ lwc1 $f6, %lo(D_8015014C)($at) +/* 10FC3C 802A662C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 10FC40 802A6630 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 10FC44 802A6634 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 10FC48 802A6638 44814000 */ mtc1 $at, $f8 +/* 10FC4C 802A663C 3C068015 */ lui $a2, %hi(D_80150134) # $a2, 0x8015 +/* 10FC50 802A6640 3C078015 */ lui $a3, %hi(D_80150148) # $a3, 0x8015 +/* 10FC54 802A6644 8CE70148 */ lw $a3, %lo(D_80150148)($a3) +/* 10FC58 802A6648 8CC60134 */ lw $a2, %lo(D_80150134)($a2) +/* 10FC5C 802A664C 27A5009A */ addiu $a1, $sp, 0x9a +/* 10FC60 802A6650 E7A40010 */ swc1 $f4, 0x10($sp) +/* 10FC64 802A6654 E7A60014 */ swc1 $f6, 0x14($sp) +/* 10FC68 802A6658 24840080 */ addiu $a0, $a0, 0x80 +/* 10FC6C 802A665C 0C033CCC */ jal guPerspective +/* 10FC70 802A6660 E7A80018 */ swc1 $f8, 0x18($sp) +/* 10FC74 802A6664 8E020000 */ lw $v0, ($s0) +/* 10FC78 802A6668 3C0DB400 */ lui $t5, 0xb400 +/* 10FC7C 802A666C 3C180103 */ lui $t8, (0x01030040 >> 16) # lui $t8, 0x103 +/* 10FC80 802A6670 244C0008 */ addiu $t4, $v0, 8 +/* 10FC84 802A6674 AE0C0000 */ sw $t4, ($s0) +/* 10FC88 802A6678 AC4D0000 */ sw $t5, ($v0) +/* 10FC8C 802A667C 97AE009A */ lhu $t6, 0x9a($sp) +/* 10FC90 802A6680 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015 +/* 10FC94 802A6684 37180040 */ ori $t8, (0x01030040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 10FC98 802A6688 AC4E0004 */ sw $t6, 4($v0) +/* 10FC9C 802A668C 8E020000 */ lw $v0, ($s0) +/* 10FCA0 802A6690 2529EF40 */ addiu $t1, %lo(gGfxPool) # addiu $t1, $t1, -0x10c0 +/* 10FCA4 802A6694 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10FCA8 802A6698 244F0008 */ addiu $t7, $v0, 8 +/* 10FCAC 802A669C AE0F0000 */ sw $t7, ($s0) +/* 10FCB0 802A66A0 AC580000 */ sw $t8, ($v0) +/* 10FCB4 802A66A4 8D390000 */ lw $t9, ($t1) +/* 10FCB8 802A66A8 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10FCBC 802A66AC 3C058016 */ lui $a1, %hi(D_801647A8) # $a1, 0x8016 +/* 10FCC0 802A66B0 272A0080 */ addiu $t2, $t9, 0x80 +/* 10FCC4 802A66B4 01415824 */ and $t3, $t2, $at +/* 10FCC8 802A66B8 AC4B0004 */ sw $t3, 4($v0) +/* 10FCCC 802A66BC 3C018016 */ lui $at, %hi(D_801647B4) # $at, 0x8016 +/* 10FCD0 802A66C0 C42A47B4 */ lwc1 $f10, %lo(D_801647B4)($at) +/* 10FCD4 802A66C4 3C018016 */ lui $at, %hi(D_801647B8) # $at, 0x8016 +/* 10FCD8 802A66C8 C43047B8 */ lwc1 $f16, %lo(D_801647B8)($at) +/* 10FCDC 802A66CC 3C018016 */ lui $at, %hi(D_801647BC) # $at, 0x8016 +/* 10FCE0 802A66D0 C43247BC */ lwc1 $f18, %lo(D_801647BC)($at) +/* 10FCE4 802A66D4 3C018016 */ lui $at, %hi(D_801647C0) # $at, 0x8016 +/* 10FCE8 802A66D8 C42447C0 */ lwc1 $f4, %lo(D_801647C0)($at) +/* 10FCEC 802A66DC 3C018016 */ lui $at, %hi(D_801647C4) # $at, 0x8016 +/* 10FCF0 802A66E0 C42647C4 */ lwc1 $f6, %lo(D_801647C4)($at) +/* 10FCF4 802A66E4 3C018016 */ lui $at, %hi(D_801647C8) # $at, 0x8016 +/* 10FCF8 802A66E8 C42847C8 */ lwc1 $f8, %lo(D_801647C8)($at) +/* 10FCFC 802A66EC 8D240000 */ lw $a0, ($t1) +/* 10FD00 802A66F0 3C068016 */ lui $a2, %hi(D_801647AC) # $a2, 0x8016 +/* 10FD04 802A66F4 3C078016 */ lui $a3, %hi(D_801647B0) # $a3, 0x8016 +/* 10FD08 802A66F8 8CE747B0 */ lw $a3, %lo(D_801647B0)($a3) +/* 10FD0C 802A66FC 8CC647AC */ lw $a2, %lo(D_801647AC)($a2) +/* 10FD10 802A6700 8CA547A8 */ lw $a1, %lo(D_801647A8)($a1) +/* 10FD14 802A6704 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 10FD18 802A6708 E7B00014 */ swc1 $f16, 0x14($sp) +/* 10FD1C 802A670C E7B20018 */ swc1 $f18, 0x18($sp) +/* 10FD20 802A6710 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 10FD24 802A6714 E7A60020 */ swc1 $f6, 0x20($sp) +/* 10FD28 802A6718 E7A80024 */ swc1 $f8, 0x24($sp) +/* 10FD2C 802A671C 0C033D92 */ jal guLookAt +/* 10FD30 802A6720 24840200 */ addiu $a0, $a0, 0x200 +/* 10FD34 802A6724 3C0C800E */ lui $t4, %hi(D_800DC5C8) # $t4, 0x800e +/* 10FD38 802A6728 958CC5C8 */ lhu $t4, %lo(D_800DC5C8)($t4) +/* 10FD3C 802A672C 55800016 */ bnel $t4, $zero, .L802A6788 +/* 10FD40 802A6730 8E020000 */ lw $v0, ($s0) +/* 10FD44 802A6734 8E020000 */ lw $v0, ($s0) +/* 10FD48 802A6738 3C0E0101 */ lui $t6, (0x01010040 >> 16) # lui $t6, 0x101 +/* 10FD4C 802A673C 35CE0040 */ ori $t6, (0x01010040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 10FD50 802A6740 244D0008 */ addiu $t5, $v0, 8 +/* 10FD54 802A6744 AE0D0000 */ sw $t5, ($s0) +/* 10FD58 802A6748 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015 +/* 10FD5C 802A674C AC4E0000 */ sw $t6, ($v0) +/* 10FD60 802A6750 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7) +/* 10FD64 802A6754 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10FD68 802A6758 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10FD6C 802A675C 25F80200 */ addiu $t8, $t7, 0x200 +/* 10FD70 802A6760 0301C824 */ and $t9, $t8, $at +/* 10FD74 802A6764 27A40058 */ addiu $a0, $sp, 0x58 +/* 10FD78 802A6768 0C0AD4F2 */ jal func_802B53C8 +/* 10FD7C 802A676C AC590004 */ sw $t9, 4($v0) +/* 10FD80 802A6770 27A40058 */ addiu $a0, $sp, 0x58 +/* 10FD84 802A6774 0C0AD3FE */ jal func_802B4FF8 +/* 10FD88 802A6778 00002825 */ move $a1, $zero +/* 10FD8C 802A677C 1000000E */ b .L802A67B8 +/* 10FD90 802A6780 00000000 */ nop +/* 10FD94 802A6784 8E020000 */ lw $v0, ($s0) +.L802A6788: +/* 10FD98 802A6788 3C0B0102 */ lui $t3, (0x01020040 >> 16) # lui $t3, 0x102 +/* 10FD9C 802A678C 356B0040 */ ori $t3, (0x01020040 & 0xFFFF) # ori $t3, $t3, 0x40 +/* 10FDA0 802A6790 244A0008 */ addiu $t2, $v0, 8 +/* 10FDA4 802A6794 AE0A0000 */ sw $t2, ($s0) +/* 10FDA8 802A6798 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015 +/* 10FDAC 802A679C AC4B0000 */ sw $t3, ($v0) +/* 10FDB0 802A67A0 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4) +/* 10FDB4 802A67A4 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10FDB8 802A67A8 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10FDBC 802A67AC 258D0200 */ addiu $t5, $t4, 0x200 +/* 10FDC0 802A67B0 01A17024 */ and $t6, $t5, $at +/* 10FDC4 802A67B4 AC4E0004 */ sw $t6, 4($v0) +.L802A67B8: +/* 10FDC8 802A67B8 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 10FDCC 802A67BC 0C0A568E */ jal func_80295A38 +/* 10FDD0 802A67C0 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 10FDD4 802A67C4 3C0F800E */ lui $t7, %hi(D_800DC5C8) # $t7, 0x800e +/* 10FDD8 802A67C8 95EFC5C8 */ lhu $t7, %lo(D_800DC5C8)($t7) +/* 10FDDC 802A67CC 24010001 */ li $at, 1 +/* 10FDE0 802A67D0 15E10013 */ bne $t7, $at, .L802A6820 +/* 10FDE4 802A67D4 00000000 */ nop +/* 10FDE8 802A67D8 8E020000 */ lw $v0, ($s0) +/* 10FDEC 802A67DC 3C190101 */ lui $t9, (0x01010040 >> 16) # lui $t9, 0x101 +/* 10FDF0 802A67E0 37390040 */ ori $t9, (0x01010040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 10FDF4 802A67E4 24580008 */ addiu $t8, $v0, 8 +/* 10FDF8 802A67E8 AE180000 */ sw $t8, ($s0) +/* 10FDFC 802A67EC 3C0A8015 */ lui $t2, %hi(gGfxPool) # $t2, 0x8015 +/* 10FE00 802A67F0 AC590000 */ sw $t9, ($v0) +/* 10FE04 802A67F4 8D4AEF40 */ lw $t2, %lo(gGfxPool)($t2) +/* 10FE08 802A67F8 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10FE0C 802A67FC 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10FE10 802A6800 254B0200 */ addiu $t3, $t2, 0x200 +/* 10FE14 802A6804 01616024 */ and $t4, $t3, $at +/* 10FE18 802A6808 27A40058 */ addiu $a0, $sp, 0x58 +/* 10FE1C 802A680C 0C0AD4F2 */ jal func_802B53C8 +/* 10FE20 802A6810 AC4C0004 */ sw $t4, 4($v0) +/* 10FE24 802A6814 27A40058 */ addiu $a0, $sp, 0x58 +/* 10FE28 802A6818 0C0AD3FE */ jal func_802B4FF8 +/* 10FE2C 802A681C 00002825 */ move $a1, $zero +.L802A6820: +/* 10FE30 802A6820 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 10FE34 802A6824 0C0A8C02 */ jal func_802A3008 +/* 10FE38 802A6828 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 10FE3C 802A682C 0C016024 */ jal func_80058090 +/* 10FE40 802A6830 24040004 */ li $a0, 4 +/* 10FE44 802A6834 0C008577 */ jal func_800215DC +/* 10FE48 802A6838 00000000 */ nop +/* 10FE4C 802A683C 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 10FE50 802A6840 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 10FE54 802A6844 0C0A448B */ jal func_8029122C +/* 10FE58 802A6848 24050001 */ li $a1, 1 +/* 10FE5C 802A684C 0C00871E */ jal func_80021C78 +/* 10FE60 802A6850 00000000 */ nop +/* 10FE64 802A6854 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 10FE68 802A6858 0C0A8BCD */ jal func_802A2F34 +/* 10FE6C 802A685C 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 10FE70 802A6860 0C01614E */ jal func_80058538 +/* 10FE74 802A6864 24040004 */ li $a0, 4 +/* 10FE78 802A6868 0C0162FD */ jal func_80058BF4 +/* 10FE7C 802A686C 00000000 */ nop +/* 10FE80 802A6870 3C10800E */ lui $s0, %hi(D_800DC5B8) # $s0, 0x800e +/* 10FE84 802A6874 2610C5B8 */ addiu $s0, %lo(D_800DC5B8) # addiu $s0, $s0, -0x3a48 +/* 10FE88 802A6878 960D0000 */ lhu $t5, ($s0) +/* 10FE8C 802A687C 11A00003 */ beqz $t5, .L802A688C +/* 10FE90 802A6880 00000000 */ nop +/* 10FE94 802A6884 0C016308 */ jal func_80058C20 +/* 10FE98 802A6888 24040004 */ li $a0, 4 +.L802A688C: +/* 10FE9C 802A688C 0C024E97 */ jal func_80093A5C +/* 10FEA0 802A6890 24040004 */ li $a0, 4 +/* 10FEA4 802A6894 960E0000 */ lhu $t6, ($s0) +/* 10FEA8 802A6898 11C00003 */ beqz $t6, .L802A68A8 +/* 10FEAC 802A689C 00000000 */ nop +/* 10FEB0 802A68A0 0C01636D */ jal func_80058DB4 +/* 10FEB4 802A68A4 24040004 */ li $a0, 4 +.L802A68A8: +/* 10FEB8 802A68A8 3C028016 */ lui $v0, %hi(D_8015F788) # $v0, 0x8016 +/* 10FEBC 802A68AC 2442F788 */ addiu $v0, %lo(D_8015F788) # addiu $v0, $v0, -0x878 +/* 10FEC0 802A68B0 8C4F0000 */ lw $t7, ($v0) +/* 10FEC4 802A68B4 8FBF0034 */ lw $ra, 0x34($sp) +/* 10FEC8 802A68B8 8FB00030 */ lw $s0, 0x30($sp) +/* 10FECC 802A68BC 25F80001 */ addiu $t8, $t7, 1 +/* 10FED0 802A68C0 AC580000 */ sw $t8, ($v0) +/* 10FED4 802A68C4 03E00008 */ jr $ra +/* 10FED8 802A68C8 27BD00A8 */ addiu $sp, $sp, 0xa8 + +glabel func_802A68CC +/* 10FEDC 802A68CC 3C03800E */ lui $v1, %hi(D_800DDB40) # $v1, 0x800e +/* 10FEE0 802A68D0 8C63DB40 */ lw $v1, %lo(D_800DDB40)($v1) +/* 10FEE4 802A68D4 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 10FEE8 802A68D8 AFBF0034 */ sw $ra, 0x34($sp) +/* 10FEEC 802A68DC AFB00030 */ sw $s0, 0x30($sp) +/* 10FEF0 802A68E0 0C0A952A */ jal func_802A54A8 +/* 10FEF4 802A68E4 AFA300A4 */ sw $v1, 0xa4($sp) +/* 10FEF8 802A68E8 0C0A8F8F */ jal func_802A3E3C +/* 10FEFC 802A68EC 00000000 */ nop +/* 10FF00 802A68F0 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 10FF04 802A68F4 0C0A8DCC */ jal func_802A3730 +/* 10FF08 802A68F8 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 10FF0C 802A68FC 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 10FF10 802A6900 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 10FF14 802A6904 8E020000 */ lw $v0, ($s0) +/* 10FF18 802A6908 3C0FB700 */ lui $t7, 0xb700 +/* 10FF1C 802A690C 24182205 */ li $t8, 8709 +/* 10FF20 802A6910 244E0008 */ addiu $t6, $v0, 8 +/* 10FF24 802A6914 AE0E0000 */ sw $t6, ($s0) +/* 10FF28 802A6918 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 10FF2C 802A691C AC580004 */ sw $t8, 4($v0) +/* 10FF30 802A6920 AC4F0000 */ sw $t7, ($v0) +/* 10FF34 802A6924 C4240150 */ lwc1 $f4, %lo(D_80150150)($at) +/* 10FF38 802A6928 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 10FF3C 802A692C C426014C */ lwc1 $f6, %lo(D_8015014C)($at) +/* 10FF40 802A6930 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 10FF44 802A6934 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 10FF48 802A6938 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 10FF4C 802A693C 44814000 */ mtc1 $at, $f8 +/* 10FF50 802A6940 3C068015 */ lui $a2, %hi(D_80150130) # $a2, 0x8015 +/* 10FF54 802A6944 3C078015 */ lui $a3, %hi(D_80150148) # $a3, 0x8015 +/* 10FF58 802A6948 8CE70148 */ lw $a3, %lo(D_80150148)($a3) +/* 10FF5C 802A694C 8CC60130 */ lw $a2, %lo(D_80150130)($a2) +/* 10FF60 802A6950 27A5009A */ addiu $a1, $sp, 0x9a +/* 10FF64 802A6954 E7A40010 */ swc1 $f4, 0x10($sp) +/* 10FF68 802A6958 E7A60014 */ swc1 $f6, 0x14($sp) +/* 10FF6C 802A695C 24840040 */ addiu $a0, $a0, 0x40 +/* 10FF70 802A6960 0C033CCC */ jal guPerspective +/* 10FF74 802A6964 E7A80018 */ swc1 $f8, 0x18($sp) +/* 10FF78 802A6968 8E020000 */ lw $v0, ($s0) +/* 10FF7C 802A696C 8FA300A4 */ lw $v1, 0xa4($sp) +/* 10FF80 802A6970 3C0BB400 */ lui $t3, 0xb400 +/* 10FF84 802A6974 24590008 */ addiu $t9, $v0, 8 +/* 10FF88 802A6978 AE190000 */ sw $t9, ($s0) +/* 10FF8C 802A697C AC4B0000 */ sw $t3, ($v0) +/* 10FF90 802A6980 97AC009A */ lhu $t4, 0x9a($sp) +/* 10FF94 802A6984 3C0E0103 */ lui $t6, (0x01030040 >> 16) # lui $t6, 0x103 +/* 10FF98 802A6988 3C0A8015 */ lui $t2, %hi(gGfxPool) # $t2, 0x8015 +/* 10FF9C 802A698C AC4C0004 */ sw $t4, 4($v0) +/* 10FFA0 802A6990 8E020000 */ lw $v0, ($s0) +/* 10FFA4 802A6994 35CE0040 */ ori $t6, (0x01030040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 10FFA8 802A6998 254AEF40 */ addiu $t2, %lo(gGfxPool) # addiu $t2, $t2, -0x10c0 +/* 10FFAC 802A699C 244D0008 */ addiu $t5, $v0, 8 +/* 10FFB0 802A69A0 AE0D0000 */ sw $t5, ($s0) +/* 10FFB4 802A69A4 AC4E0000 */ sw $t6, ($v0) +/* 10FFB8 802A69A8 8D4F0000 */ lw $t7, ($t2) +/* 10FFBC 802A69AC 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 10FFC0 802A69B0 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 10FFC4 802A69B4 25F80040 */ addiu $t8, $t7, 0x40 +/* 10FFC8 802A69B8 0301C824 */ and $t9, $t8, $at +/* 10FFCC 802A69BC AC590004 */ sw $t9, 4($v0) +/* 10FFD0 802A69C0 C46A000C */ lwc1 $f10, 0xc($v1) +/* 10FFD4 802A69C4 8C670008 */ lw $a3, 8($v1) +/* 10FFD8 802A69C8 8C660004 */ lw $a2, 4($v1) +/* 10FFDC 802A69CC 8C650000 */ lw $a1, ($v1) +/* 10FFE0 802A69D0 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 10FFE4 802A69D4 C4700010 */ lwc1 $f16, 0x10($v1) +/* 10FFE8 802A69D8 8D440000 */ lw $a0, ($t2) +/* 10FFEC 802A69DC E7B00014 */ swc1 $f16, 0x14($sp) +/* 10FFF0 802A69E0 C4720014 */ lwc1 $f18, 0x14($v1) +/* 10FFF4 802A69E4 248401C0 */ addiu $a0, $a0, 0x1c0 +/* 10FFF8 802A69E8 E7B20018 */ swc1 $f18, 0x18($sp) +/* 10FFFC 802A69EC C4640018 */ lwc1 $f4, 0x18($v1) +/* 110000 802A69F0 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 110004 802A69F4 C466001C */ lwc1 $f6, 0x1c($v1) +/* 110008 802A69F8 E7A60020 */ swc1 $f6, 0x20($sp) +/* 11000C 802A69FC C4680020 */ lwc1 $f8, 0x20($v1) +/* 110010 802A6A00 0C033D92 */ jal guLookAt +/* 110014 802A6A04 E7A80024 */ swc1 $f8, 0x24($sp) +/* 110018 802A6A08 3C0B800E */ lui $t3, %hi(D_800DC5C8) # $t3, 0x800e +/* 11001C 802A6A0C 956BC5C8 */ lhu $t3, %lo(D_800DC5C8)($t3) +/* 110020 802A6A10 55600016 */ bnel $t3, $zero, .L802A6A6C +/* 110024 802A6A14 8E020000 */ lw $v0, ($s0) +/* 110028 802A6A18 8E020000 */ lw $v0, ($s0) +/* 11002C 802A6A1C 3C0D0101 */ lui $t5, (0x01010040 >> 16) # lui $t5, 0x101 +/* 110030 802A6A20 35AD0040 */ ori $t5, (0x01010040 & 0xFFFF) # ori $t5, $t5, 0x40 +/* 110034 802A6A24 244C0008 */ addiu $t4, $v0, 8 +/* 110038 802A6A28 AE0C0000 */ sw $t4, ($s0) +/* 11003C 802A6A2C 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 110040 802A6A30 AC4D0000 */ sw $t5, ($v0) +/* 110044 802A6A34 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 110048 802A6A38 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 11004C 802A6A3C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 110050 802A6A40 25CF01C0 */ addiu $t7, $t6, 0x1c0 +/* 110054 802A6A44 01E1C024 */ and $t8, $t7, $at +/* 110058 802A6A48 27A40058 */ addiu $a0, $sp, 0x58 +/* 11005C 802A6A4C 0C0AD4F2 */ jal func_802B53C8 +/* 110060 802A6A50 AC580004 */ sw $t8, 4($v0) +/* 110064 802A6A54 27A40058 */ addiu $a0, $sp, 0x58 +/* 110068 802A6A58 0C0AD3FE */ jal func_802B4FF8 +/* 11006C 802A6A5C 00002825 */ move $a1, $zero +/* 110070 802A6A60 1000000E */ b .L802A6A9C +/* 110074 802A6A64 00000000 */ nop +/* 110078 802A6A68 8E020000 */ lw $v0, ($s0) +.L802A6A6C: +/* 11007C 802A6A6C 3C0B0102 */ lui $t3, (0x01020040 >> 16) # lui $t3, 0x102 +/* 110080 802A6A70 356B0040 */ ori $t3, (0x01020040 & 0xFFFF) # ori $t3, $t3, 0x40 +/* 110084 802A6A74 24590008 */ addiu $t9, $v0, 8 +/* 110088 802A6A78 AE190000 */ sw $t9, ($s0) +/* 11008C 802A6A7C 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015 +/* 110090 802A6A80 AC4B0000 */ sw $t3, ($v0) +/* 110094 802A6A84 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4) +/* 110098 802A6A88 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 11009C 802A6A8C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 1100A0 802A6A90 258D01C0 */ addiu $t5, $t4, 0x1c0 +/* 1100A4 802A6A94 01A17024 */ and $t6, $t5, $at +/* 1100A8 802A6A98 AC4E0004 */ sw $t6, 4($v0) +.L802A6A9C: +/* 1100AC 802A6A9C 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 1100B0 802A6AA0 0C0A568E */ jal func_80295A38 +/* 1100B4 802A6AA4 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 1100B8 802A6AA8 3C0F800E */ lui $t7, %hi(D_800DC5C8) # $t7, 0x800e +/* 1100BC 802A6AAC 95EFC5C8 */ lhu $t7, %lo(D_800DC5C8)($t7) +/* 1100C0 802A6AB0 24010001 */ li $at, 1 +/* 1100C4 802A6AB4 15E10013 */ bne $t7, $at, .L802A6B04 +/* 1100C8 802A6AB8 00000000 */ nop +/* 1100CC 802A6ABC 8E020000 */ lw $v0, ($s0) +/* 1100D0 802A6AC0 3C190101 */ lui $t9, (0x01010040 >> 16) # lui $t9, 0x101 +/* 1100D4 802A6AC4 37390040 */ ori $t9, (0x01010040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 1100D8 802A6AC8 24580008 */ addiu $t8, $v0, 8 +/* 1100DC 802A6ACC AE180000 */ sw $t8, ($s0) +/* 1100E0 802A6AD0 3C0B8015 */ lui $t3, %hi(gGfxPool) # $t3, 0x8015 +/* 1100E4 802A6AD4 AC590000 */ sw $t9, ($v0) +/* 1100E8 802A6AD8 8D6BEF40 */ lw $t3, %lo(gGfxPool)($t3) +/* 1100EC 802A6ADC 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 1100F0 802A6AE0 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 1100F4 802A6AE4 256C01C0 */ addiu $t4, $t3, 0x1c0 +/* 1100F8 802A6AE8 01816824 */ and $t5, $t4, $at +/* 1100FC 802A6AEC 27A40058 */ addiu $a0, $sp, 0x58 +/* 110100 802A6AF0 0C0AD4F2 */ jal func_802B53C8 +/* 110104 802A6AF4 AC4D0004 */ sw $t5, 4($v0) +/* 110108 802A6AF8 27A40058 */ addiu $a0, $sp, 0x58 +/* 11010C 802A6AFC 0C0AD3FE */ jal func_802B4FF8 +/* 110110 802A6B00 00002825 */ move $a1, $zero +.L802A6B04: +/* 110114 802A6B04 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 110118 802A6B08 0C0A8C02 */ jal func_802A3008 +/* 11011C 802A6B0C 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 110120 802A6B10 0C016024 */ jal func_80058090 +/* 110124 802A6B14 24040008 */ li $a0, 8 +/* 110128 802A6B18 0C0084AD */ jal func_800212B4 +/* 11012C 802A6B1C 00000000 */ nop +/* 110130 802A6B20 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 110134 802A6B24 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 110138 802A6B28 0C0A448B */ jal func_8029122C +/* 11013C 802A6B2C 00002825 */ move $a1, $zero +/* 110140 802A6B30 0C0086C3 */ jal func_80021B0C +/* 110144 802A6B34 00000000 */ nop +/* 110148 802A6B38 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e +/* 11014C 802A6B3C 0C0A8BCD */ jal func_802A2F34 +/* 110150 802A6B40 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0) +/* 110154 802A6B44 0C01614E */ jal func_80058538 +/* 110158 802A6B48 24040008 */ li $a0, 8 +/* 11015C 802A6B4C 0C0162FD */ jal func_80058BF4 +/* 110160 802A6B50 00000000 */ nop +/* 110164 802A6B54 3C10800E */ lui $s0, %hi(D_800DC5B8) # $s0, 0x800e +/* 110168 802A6B58 2610C5B8 */ addiu $s0, %lo(D_800DC5B8) # addiu $s0, $s0, -0x3a48 +/* 11016C 802A6B5C 960E0000 */ lhu $t6, ($s0) +/* 110170 802A6B60 11C00003 */ beqz $t6, .L802A6B70 +/* 110174 802A6B64 00000000 */ nop +/* 110178 802A6B68 0C016308 */ jal func_80058C20 +/* 11017C 802A6B6C 24040008 */ li $a0, 8 +.L802A6B70: +/* 110180 802A6B70 0C024E97 */ jal func_80093A5C +/* 110184 802A6B74 24040008 */ li $a0, 8 +/* 110188 802A6B78 960F0000 */ lhu $t7, ($s0) +/* 11018C 802A6B7C 11E00003 */ beqz $t7, .L802A6B8C +/* 110190 802A6B80 00000000 */ nop +/* 110194 802A6B84 0C01636D */ jal func_80058DB4 +/* 110198 802A6B88 24040008 */ li $a0, 8 +.L802A6B8C: +/* 11019C 802A6B8C 3C028016 */ lui $v0, %hi(D_8015F788) # $v0, 0x8016 +/* 1101A0 802A6B90 2442F788 */ addiu $v0, %lo(D_8015F788) # addiu $v0, $v0, -0x878 +/* 1101A4 802A6B94 8C580000 */ lw $t8, ($v0) +/* 1101A8 802A6B98 8FBF0034 */ lw $ra, 0x34($sp) +/* 1101AC 802A6B9C 8FB00030 */ lw $s0, 0x30($sp) +/* 1101B0 802A6BA0 27190001 */ addiu $t9, $t8, 1 +/* 1101B4 802A6BA4 AC590000 */ sw $t9, ($v0) +/* 1101B8 802A6BA8 03E00008 */ jr $ra +/* 1101BC 802A6BAC 27BD00A8 */ addiu $sp, $sp, 0xa8 + +glabel func_802A6BB0 +/* 1101C0 802A6BB0 3C03800E */ lui $v1, %hi(D_800DDB44) # $v1, 0x800e +/* 1101C4 802A6BB4 8C63DB44 */ lw $v1, %lo(D_800DDB44)($v1) +/* 1101C8 802A6BB8 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 1101CC 802A6BBC AFBF0034 */ sw $ra, 0x34($sp) +/* 1101D0 802A6BC0 AFB00030 */ sw $s0, 0x30($sp) +/* 1101D4 802A6BC4 0C0A9564 */ jal func_802A5590 +/* 1101D8 802A6BC8 AFA300A4 */ sw $v1, 0xa4($sp) +/* 1101DC 802A6BCC 0C0A8F8F */ jal func_802A3E3C +/* 1101E0 802A6BD0 00000000 */ nop +/* 1101E4 802A6BD4 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 1101E8 802A6BD8 0C0A8DCC */ jal func_802A3730 +/* 1101EC 802A6BDC 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 1101F0 802A6BE0 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 1101F4 802A6BE4 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 1101F8 802A6BE8 8E020000 */ lw $v0, ($s0) +/* 1101FC 802A6BEC 3C0FB700 */ lui $t7, 0xb700 +/* 110200 802A6BF0 24182205 */ li $t8, 8709 +/* 110204 802A6BF4 244E0008 */ addiu $t6, $v0, 8 +/* 110208 802A6BF8 AE0E0000 */ sw $t6, ($s0) +/* 11020C 802A6BFC 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 110210 802A6C00 AC580004 */ sw $t8, 4($v0) +/* 110214 802A6C04 AC4F0000 */ sw $t7, ($v0) +/* 110218 802A6C08 C4240150 */ lwc1 $f4, %lo(D_80150150)($at) +/* 11021C 802A6C0C 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 110220 802A6C10 C426014C */ lwc1 $f6, %lo(D_8015014C)($at) +/* 110224 802A6C14 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 110228 802A6C18 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 11022C 802A6C1C 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 110230 802A6C20 44814000 */ mtc1 $at, $f8 +/* 110234 802A6C24 3C068015 */ lui $a2, %hi(D_80150134) # $a2, 0x8015 +/* 110238 802A6C28 3C078015 */ lui $a3, %hi(D_80150148) # $a3, 0x8015 +/* 11023C 802A6C2C 8CE70148 */ lw $a3, %lo(D_80150148)($a3) +/* 110240 802A6C30 8CC60134 */ lw $a2, %lo(D_80150134)($a2) +/* 110244 802A6C34 27A5009A */ addiu $a1, $sp, 0x9a +/* 110248 802A6C38 E7A40010 */ swc1 $f4, 0x10($sp) +/* 11024C 802A6C3C E7A60014 */ swc1 $f6, 0x14($sp) +/* 110250 802A6C40 24840080 */ addiu $a0, $a0, 0x80 +/* 110254 802A6C44 0C033CCC */ jal guPerspective +/* 110258 802A6C48 E7A80018 */ swc1 $f8, 0x18($sp) +/* 11025C 802A6C4C 8E020000 */ lw $v0, ($s0) +/* 110260 802A6C50 8FA300A4 */ lw $v1, 0xa4($sp) +/* 110264 802A6C54 3C0BB400 */ lui $t3, 0xb400 +/* 110268 802A6C58 24590008 */ addiu $t9, $v0, 8 +/* 11026C 802A6C5C AE190000 */ sw $t9, ($s0) +/* 110270 802A6C60 AC4B0000 */ sw $t3, ($v0) +/* 110274 802A6C64 97AC009A */ lhu $t4, 0x9a($sp) +/* 110278 802A6C68 3C0E0103 */ lui $t6, (0x01030040 >> 16) # lui $t6, 0x103 +/* 11027C 802A6C6C 3C0A8015 */ lui $t2, %hi(gGfxPool) # $t2, 0x8015 +/* 110280 802A6C70 AC4C0004 */ sw $t4, 4($v0) +/* 110284 802A6C74 8E020000 */ lw $v0, ($s0) +/* 110288 802A6C78 35CE0040 */ ori $t6, (0x01030040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 11028C 802A6C7C 254AEF40 */ addiu $t2, %lo(gGfxPool) # addiu $t2, $t2, -0x10c0 +/* 110290 802A6C80 244D0008 */ addiu $t5, $v0, 8 +/* 110294 802A6C84 AE0D0000 */ sw $t5, ($s0) +/* 110298 802A6C88 AC4E0000 */ sw $t6, ($v0) +/* 11029C 802A6C8C 8D4F0000 */ lw $t7, ($t2) +/* 1102A0 802A6C90 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 1102A4 802A6C94 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 1102A8 802A6C98 25F80080 */ addiu $t8, $t7, 0x80 +/* 1102AC 802A6C9C 0301C824 */ and $t9, $t8, $at +/* 1102B0 802A6CA0 AC590004 */ sw $t9, 4($v0) +/* 1102B4 802A6CA4 C46A000C */ lwc1 $f10, 0xc($v1) +/* 1102B8 802A6CA8 8C670008 */ lw $a3, 8($v1) +/* 1102BC 802A6CAC 8C660004 */ lw $a2, 4($v1) +/* 1102C0 802A6CB0 8C650000 */ lw $a1, ($v1) +/* 1102C4 802A6CB4 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 1102C8 802A6CB8 C4700010 */ lwc1 $f16, 0x10($v1) +/* 1102CC 802A6CBC 8D440000 */ lw $a0, ($t2) +/* 1102D0 802A6CC0 E7B00014 */ swc1 $f16, 0x14($sp) +/* 1102D4 802A6CC4 C4720014 */ lwc1 $f18, 0x14($v1) +/* 1102D8 802A6CC8 24840200 */ addiu $a0, $a0, 0x200 +/* 1102DC 802A6CCC E7B20018 */ swc1 $f18, 0x18($sp) +/* 1102E0 802A6CD0 C4640018 */ lwc1 $f4, 0x18($v1) +/* 1102E4 802A6CD4 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 1102E8 802A6CD8 C466001C */ lwc1 $f6, 0x1c($v1) +/* 1102EC 802A6CDC E7A60020 */ swc1 $f6, 0x20($sp) +/* 1102F0 802A6CE0 C4680020 */ lwc1 $f8, 0x20($v1) +/* 1102F4 802A6CE4 0C033D92 */ jal guLookAt +/* 1102F8 802A6CE8 E7A80024 */ swc1 $f8, 0x24($sp) +/* 1102FC 802A6CEC 3C0B800E */ lui $t3, %hi(D_800DC5C8) # $t3, 0x800e +/* 110300 802A6CF0 956BC5C8 */ lhu $t3, %lo(D_800DC5C8)($t3) +/* 110304 802A6CF4 55600016 */ bnel $t3, $zero, .L802A6D50 +/* 110308 802A6CF8 8E020000 */ lw $v0, ($s0) +/* 11030C 802A6CFC 8E020000 */ lw $v0, ($s0) +/* 110310 802A6D00 3C0D0101 */ lui $t5, (0x01010040 >> 16) # lui $t5, 0x101 +/* 110314 802A6D04 35AD0040 */ ori $t5, (0x01010040 & 0xFFFF) # ori $t5, $t5, 0x40 +/* 110318 802A6D08 244C0008 */ addiu $t4, $v0, 8 +/* 11031C 802A6D0C AE0C0000 */ sw $t4, ($s0) +/* 110320 802A6D10 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 110324 802A6D14 AC4D0000 */ sw $t5, ($v0) +/* 110328 802A6D18 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 11032C 802A6D1C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 110330 802A6D20 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 110334 802A6D24 25CF0200 */ addiu $t7, $t6, 0x200 +/* 110338 802A6D28 01E1C024 */ and $t8, $t7, $at +/* 11033C 802A6D2C 27A40058 */ addiu $a0, $sp, 0x58 +/* 110340 802A6D30 0C0AD4F2 */ jal func_802B53C8 +/* 110344 802A6D34 AC580004 */ sw $t8, 4($v0) +/* 110348 802A6D38 27A40058 */ addiu $a0, $sp, 0x58 +/* 11034C 802A6D3C 0C0AD3FE */ jal func_802B4FF8 +/* 110350 802A6D40 00002825 */ move $a1, $zero +/* 110354 802A6D44 1000000E */ b .L802A6D80 +/* 110358 802A6D48 00000000 */ nop +/* 11035C 802A6D4C 8E020000 */ lw $v0, ($s0) +.L802A6D50: +/* 110360 802A6D50 3C0B0102 */ lui $t3, (0x01020040 >> 16) # lui $t3, 0x102 +/* 110364 802A6D54 356B0040 */ ori $t3, (0x01020040 & 0xFFFF) # ori $t3, $t3, 0x40 +/* 110368 802A6D58 24590008 */ addiu $t9, $v0, 8 +/* 11036C 802A6D5C AE190000 */ sw $t9, ($s0) +/* 110370 802A6D60 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015 +/* 110374 802A6D64 AC4B0000 */ sw $t3, ($v0) +/* 110378 802A6D68 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4) +/* 11037C 802A6D6C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 110380 802A6D70 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 110384 802A6D74 258D0200 */ addiu $t5, $t4, 0x200 +/* 110388 802A6D78 01A17024 */ and $t6, $t5, $at +/* 11038C 802A6D7C AC4E0004 */ sw $t6, 4($v0) +.L802A6D80: +/* 110390 802A6D80 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 110394 802A6D84 0C0A568E */ jal func_80295A38 +/* 110398 802A6D88 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 11039C 802A6D8C 3C0F800E */ lui $t7, %hi(D_800DC5C8) # $t7, 0x800e +/* 1103A0 802A6D90 95EFC5C8 */ lhu $t7, %lo(D_800DC5C8)($t7) +/* 1103A4 802A6D94 24010001 */ li $at, 1 +/* 1103A8 802A6D98 15E10013 */ bne $t7, $at, .L802A6DE8 +/* 1103AC 802A6D9C 00000000 */ nop +/* 1103B0 802A6DA0 8E020000 */ lw $v0, ($s0) +/* 1103B4 802A6DA4 3C190101 */ lui $t9, (0x01010040 >> 16) # lui $t9, 0x101 +/* 1103B8 802A6DA8 37390040 */ ori $t9, (0x01010040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 1103BC 802A6DAC 24580008 */ addiu $t8, $v0, 8 +/* 1103C0 802A6DB0 AE180000 */ sw $t8, ($s0) +/* 1103C4 802A6DB4 3C0B8015 */ lui $t3, %hi(gGfxPool) # $t3, 0x8015 +/* 1103C8 802A6DB8 AC590000 */ sw $t9, ($v0) +/* 1103CC 802A6DBC 8D6BEF40 */ lw $t3, %lo(gGfxPool)($t3) +/* 1103D0 802A6DC0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 1103D4 802A6DC4 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 1103D8 802A6DC8 256C0200 */ addiu $t4, $t3, 0x200 +/* 1103DC 802A6DCC 01816824 */ and $t5, $t4, $at +/* 1103E0 802A6DD0 27A40058 */ addiu $a0, $sp, 0x58 +/* 1103E4 802A6DD4 0C0AD4F2 */ jal func_802B53C8 +/* 1103E8 802A6DD8 AC4D0004 */ sw $t5, 4($v0) +/* 1103EC 802A6DDC 27A40058 */ addiu $a0, $sp, 0x58 +/* 1103F0 802A6DE0 0C0AD3FE */ jal func_802B4FF8 +/* 1103F4 802A6DE4 00002825 */ move $a1, $zero +.L802A6DE8: +/* 1103F8 802A6DE8 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 1103FC 802A6DEC 0C0A8C02 */ jal func_802A3008 +/* 110400 802A6DF0 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 110404 802A6DF4 0C016024 */ jal func_80058090 +/* 110408 802A6DF8 24040009 */ li $a0, 9 +/* 11040C 802A6DFC 0C008577 */ jal func_800215DC +/* 110410 802A6E00 00000000 */ nop +/* 110414 802A6E04 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 110418 802A6E08 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 11041C 802A6E0C 0C0A448B */ jal func_8029122C +/* 110420 802A6E10 24050001 */ li $a1, 1 +/* 110424 802A6E14 0C00871E */ jal func_80021C78 +/* 110428 802A6E18 00000000 */ nop +/* 11042C 802A6E1C 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e +/* 110430 802A6E20 0C0A8BCD */ jal func_802A2F34 +/* 110434 802A6E24 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0) +/* 110438 802A6E28 0C01614E */ jal func_80058538 +/* 11043C 802A6E2C 24040009 */ li $a0, 9 +/* 110440 802A6E30 0C0162FD */ jal func_80058BF4 +/* 110444 802A6E34 00000000 */ nop +/* 110448 802A6E38 3C10800E */ lui $s0, %hi(D_800DC5B8) # $s0, 0x800e +/* 11044C 802A6E3C 2610C5B8 */ addiu $s0, %lo(D_800DC5B8) # addiu $s0, $s0, -0x3a48 +/* 110450 802A6E40 960E0000 */ lhu $t6, ($s0) +/* 110454 802A6E44 11C00003 */ beqz $t6, .L802A6E54 +/* 110458 802A6E48 00000000 */ nop +/* 11045C 802A6E4C 0C016308 */ jal func_80058C20 +/* 110460 802A6E50 24040009 */ li $a0, 9 +.L802A6E54: +/* 110464 802A6E54 0C024E97 */ jal func_80093A5C +/* 110468 802A6E58 24040009 */ li $a0, 9 +/* 11046C 802A6E5C 960F0000 */ lhu $t7, ($s0) +/* 110470 802A6E60 11E00003 */ beqz $t7, .L802A6E70 +/* 110474 802A6E64 00000000 */ nop +/* 110478 802A6E68 0C01636D */ jal func_80058DB4 +/* 11047C 802A6E6C 24040009 */ li $a0, 9 +.L802A6E70: +/* 110480 802A6E70 3C028016 */ lui $v0, %hi(D_8015F788) # $v0, 0x8016 +/* 110484 802A6E74 2442F788 */ addiu $v0, %lo(D_8015F788) # addiu $v0, $v0, -0x878 +/* 110488 802A6E78 8C580000 */ lw $t8, ($v0) +/* 11048C 802A6E7C 8FBF0034 */ lw $ra, 0x34($sp) +/* 110490 802A6E80 8FB00030 */ lw $s0, 0x30($sp) +/* 110494 802A6E84 27190001 */ addiu $t9, $t8, 1 +/* 110498 802A6E88 AC590000 */ sw $t9, ($v0) +/* 11049C 802A6E8C 03E00008 */ jr $ra +/* 1104A0 802A6E90 27BD00A8 */ addiu $sp, $sp, 0xa8 + +glabel func_802A6E94 +/* 1104A4 802A6E94 3C03800E */ lui $v1, %hi(D_800DDB48) # $v1, 0x800e +/* 1104A8 802A6E98 8C63DB48 */ lw $v1, %lo(D_800DDB48)($v1) +/* 1104AC 802A6E9C 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 1104B0 802A6EA0 AFBF0034 */ sw $ra, 0x34($sp) +/* 1104B4 802A6EA4 AFB00030 */ sw $s0, 0x30($sp) +/* 1104B8 802A6EA8 0C0A959E */ jal func_802A5678 +/* 1104BC 802A6EAC AFA300A4 */ sw $v1, 0xa4($sp) +/* 1104C0 802A6EB0 0C0A8F8F */ jal func_802A3E3C +/* 1104C4 802A6EB4 00000000 */ nop +/* 1104C8 802A6EB8 3C04800E */ lui $a0, %hi(D_800DC5F4) # $a0, 0x800e +/* 1104CC 802A6EBC 0C0A8DCC */ jal func_802A3730 +/* 1104D0 802A6EC0 8C84C5F4 */ lw $a0, %lo(D_800DC5F4)($a0) +/* 1104D4 802A6EC4 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 +/* 1104D8 802A6EC8 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 +/* 1104DC 802A6ECC 8E020000 */ lw $v0, ($s0) +/* 1104E0 802A6ED0 3C0FB700 */ lui $t7, 0xb700 +/* 1104E4 802A6ED4 24182205 */ li $t8, 8709 +/* 1104E8 802A6ED8 244E0008 */ addiu $t6, $v0, 8 +/* 1104EC 802A6EDC AE0E0000 */ sw $t6, ($s0) +/* 1104F0 802A6EE0 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 1104F4 802A6EE4 AC580004 */ sw $t8, 4($v0) +/* 1104F8 802A6EE8 AC4F0000 */ sw $t7, ($v0) +/* 1104FC 802A6EEC C4240150 */ lwc1 $f4, %lo(D_80150150)($at) +/* 110500 802A6EF0 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 110504 802A6EF4 C426014C */ lwc1 $f6, %lo(D_8015014C)($at) +/* 110508 802A6EF8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11050C 802A6EFC 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 110510 802A6F00 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 110514 802A6F04 44814000 */ mtc1 $at, $f8 +/* 110518 802A6F08 3C068015 */ lui $a2, %hi(D_80150138) # $a2, 0x8015 +/* 11051C 802A6F0C 3C078015 */ lui $a3, %hi(D_80150148) # $a3, 0x8015 +/* 110520 802A6F10 8CE70148 */ lw $a3, %lo(D_80150148)($a3) +/* 110524 802A6F14 8CC60138 */ lw $a2, %lo(D_80150138)($a2) +/* 110528 802A6F18 27A5009A */ addiu $a1, $sp, 0x9a +/* 11052C 802A6F1C E7A40010 */ swc1 $f4, 0x10($sp) +/* 110530 802A6F20 E7A60014 */ swc1 $f6, 0x14($sp) +/* 110534 802A6F24 248400C0 */ addiu $a0, $a0, 0xc0 +/* 110538 802A6F28 0C033CCC */ jal guPerspective +/* 11053C 802A6F2C E7A80018 */ swc1 $f8, 0x18($sp) +/* 110540 802A6F30 8E020000 */ lw $v0, ($s0) +/* 110544 802A6F34 8FA300A4 */ lw $v1, 0xa4($sp) +/* 110548 802A6F38 3C0BB400 */ lui $t3, 0xb400 +/* 11054C 802A6F3C 24590008 */ addiu $t9, $v0, 8 +/* 110550 802A6F40 AE190000 */ sw $t9, ($s0) +/* 110554 802A6F44 AC4B0000 */ sw $t3, ($v0) +/* 110558 802A6F48 97AC009A */ lhu $t4, 0x9a($sp) +/* 11055C 802A6F4C 3C0E0103 */ lui $t6, (0x01030040 >> 16) # lui $t6, 0x103 +/* 110560 802A6F50 3C0A8015 */ lui $t2, %hi(gGfxPool) # $t2, 0x8015 +/* 110564 802A6F54 AC4C0004 */ sw $t4, 4($v0) +/* 110568 802A6F58 8E020000 */ lw $v0, ($s0) +/* 11056C 802A6F5C 35CE0040 */ ori $t6, (0x01030040 & 0xFFFF) # ori $t6, $t6, 0x40 +/* 110570 802A6F60 254AEF40 */ addiu $t2, %lo(gGfxPool) # addiu $t2, $t2, -0x10c0 +/* 110574 802A6F64 244D0008 */ addiu $t5, $v0, 8 +/* 110578 802A6F68 AE0D0000 */ sw $t5, ($s0) +/* 11057C 802A6F6C AC4E0000 */ sw $t6, ($v0) +/* 110580 802A6F70 8D4F0000 */ lw $t7, ($t2) +/* 110584 802A6F74 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 110588 802A6F78 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 11058C 802A6F7C 25F800C0 */ addiu $t8, $t7, 0xc0 +/* 110590 802A6F80 0301C824 */ and $t9, $t8, $at +/* 110594 802A6F84 AC590004 */ sw $t9, 4($v0) +/* 110598 802A6F88 C46A000C */ lwc1 $f10, 0xc($v1) +/* 11059C 802A6F8C 8C670008 */ lw $a3, 8($v1) +/* 1105A0 802A6F90 8C660004 */ lw $a2, 4($v1) +/* 1105A4 802A6F94 8C650000 */ lw $a1, ($v1) +/* 1105A8 802A6F98 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 1105AC 802A6F9C C4700010 */ lwc1 $f16, 0x10($v1) +/* 1105B0 802A6FA0 8D440000 */ lw $a0, ($t2) +/* 1105B4 802A6FA4 E7B00014 */ swc1 $f16, 0x14($sp) +/* 1105B8 802A6FA8 C4720014 */ lwc1 $f18, 0x14($v1) +/* 1105BC 802A6FAC 24840240 */ addiu $a0, $a0, 0x240 +/* 1105C0 802A6FB0 E7B20018 */ swc1 $f18, 0x18($sp) +/* 1105C4 802A6FB4 C4640018 */ lwc1 $f4, 0x18($v1) +/* 1105C8 802A6FB8 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 1105CC 802A6FBC C466001C */ lwc1 $f6, 0x1c($v1) +/* 1105D0 802A6FC0 E7A60020 */ swc1 $f6, 0x20($sp) +/* 1105D4 802A6FC4 C4680020 */ lwc1 $f8, 0x20($v1) +/* 1105D8 802A6FC8 0C033D92 */ jal guLookAt +/* 1105DC 802A6FCC E7A80024 */ swc1 $f8, 0x24($sp) +/* 1105E0 802A6FD0 3C0B800E */ lui $t3, %hi(D_800DC5C8) # $t3, 0x800e +/* 1105E4 802A6FD4 956BC5C8 */ lhu $t3, %lo(D_800DC5C8)($t3) +/* 1105E8 802A6FD8 55600016 */ bnel $t3, $zero, .L802A7034 +/* 1105EC 802A6FDC 8E020000 */ lw $v0, ($s0) +/* 1105F0 802A6FE0 8E020000 */ lw $v0, ($s0) +/* 1105F4 802A6FE4 3C0D0101 */ lui $t5, (0x01010040 >> 16) # lui $t5, 0x101 +/* 1105F8 802A6FE8 35AD0040 */ ori $t5, (0x01010040 & 0xFFFF) # ori $t5, $t5, 0x40 +/* 1105FC 802A6FEC 244C0008 */ addiu $t4, $v0, 8 +/* 110600 802A6FF0 AE0C0000 */ sw $t4, ($s0) +/* 110604 802A6FF4 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 110608 802A6FF8 AC4D0000 */ sw $t5, ($v0) +/* 11060C 802A6FFC 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 110610 802A7000 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 110614 802A7004 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 110618 802A7008 25CF0240 */ addiu $t7, $t6, 0x240 +/* 11061C 802A700C 01E1C024 */ and $t8, $t7, $at +/* 110620 802A7010 27A40058 */ addiu $a0, $sp, 0x58 +/* 110624 802A7014 0C0AD4F2 */ jal func_802B53C8 +/* 110628 802A7018 AC580004 */ sw $t8, 4($v0) +/* 11062C 802A701C 27A40058 */ addiu $a0, $sp, 0x58 +/* 110630 802A7020 0C0AD3FE */ jal func_802B4FF8 +/* 110634 802A7024 00002825 */ move $a1, $zero +/* 110638 802A7028 1000000E */ b .L802A7064 +/* 11063C 802A702C 00000000 */ nop +/* 110640 802A7030 8E020000 */ lw $v0, ($s0) +.L802A7034: +/* 110644 802A7034 3C0B0102 */ lui $t3, (0x01020040 >> 16) # lui $t3, 0x102 +/* 110648 802A7038 356B0040 */ ori $t3, (0x01020040 & 0xFFFF) # ori $t3, $t3, 0x40 +/* 11064C 802A703C 24590008 */ addiu $t9, $v0, 8 +/* 110650 802A7040 AE190000 */ sw $t9, ($s0) +/* 110654 802A7044 3C0C8015 */ lui $t4, %hi(gGfxPool) # $t4, 0x8015 +/* 110658 802A7048 AC4B0000 */ sw $t3, ($v0) +/* 11065C 802A704C 8D8CEF40 */ lw $t4, %lo(gGfxPool)($t4) +/* 110660 802A7050 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 110664 802A7054 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 110668 802A7058 258D0240 */ addiu $t5, $t4, 0x240 +/* 11066C 802A705C 01A17024 */ and $t6, $t5, $at +/* 110670 802A7060 AC4E0004 */ sw $t6, 4($v0) +.L802A7064: +/* 110674 802A7064 3C04800E */ lui $a0, %hi(D_800DC5F4) # $a0, 0x800e +/* 110678 802A7068 0C0A568E */ jal func_80295A38 +/* 11067C 802A706C 8C84C5F4 */ lw $a0, %lo(D_800DC5F4)($a0) +/* 110680 802A7070 3C0F800E */ lui $t7, %hi(D_800DC5C8) # $t7, 0x800e +/* 110684 802A7074 95EFC5C8 */ lhu $t7, %lo(D_800DC5C8)($t7) +/* 110688 802A7078 24010001 */ li $at, 1 +/* 11068C 802A707C 15E10013 */ bne $t7, $at, .L802A70CC +/* 110690 802A7080 00000000 */ nop +/* 110694 802A7084 8E020000 */ lw $v0, ($s0) +/* 110698 802A7088 3C190101 */ lui $t9, (0x01010040 >> 16) # lui $t9, 0x101 +/* 11069C 802A708C 37390040 */ ori $t9, (0x01010040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 1106A0 802A7090 24580008 */ addiu $t8, $v0, 8 +/* 1106A4 802A7094 AE180000 */ sw $t8, ($s0) +/* 1106A8 802A7098 3C0B8015 */ lui $t3, %hi(gGfxPool) # $t3, 0x8015 +/* 1106AC 802A709C AC590000 */ sw $t9, ($v0) +/* 1106B0 802A70A0 8D6BEF40 */ lw $t3, %lo(gGfxPool)($t3) +/* 1106B4 802A70A4 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 1106B8 802A70A8 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 1106BC 802A70AC 256C0240 */ addiu $t4, $t3, 0x240 +/* 1106C0 802A70B0 01816824 */ and $t5, $t4, $at +/* 1106C4 802A70B4 27A40058 */ addiu $a0, $sp, 0x58 +/* 1106C8 802A70B8 0C0AD4F2 */ jal func_802B53C8 +/* 1106CC 802A70BC AC4D0004 */ sw $t5, 4($v0) +/* 1106D0 802A70C0 27A40058 */ addiu $a0, $sp, 0x58 +/* 1106D4 802A70C4 0C0AD3FE */ jal func_802B4FF8 +/* 1106D8 802A70C8 00002825 */ move $a1, $zero +.L802A70CC: +/* 1106DC 802A70CC 3C04800E */ lui $a0, %hi(D_800DC5F4) # $a0, 0x800e +/* 1106E0 802A70D0 0C0A8C02 */ jal func_802A3008 +/* 1106E4 802A70D4 8C84C5F4 */ lw $a0, %lo(D_800DC5F4)($a0) +/* 1106E8 802A70D8 0C016024 */ jal func_80058090 +/* 1106EC 802A70DC 2404000A */ li $a0, 10 +/* 1106F0 802A70E0 0C00861B */ jal func_8002186C +/* 1106F4 802A70E4 00000000 */ nop +/* 1106F8 802A70E8 3C04800E */ lui $a0, %hi(D_800DC5F4) # $a0, 0x800e +/* 1106FC 802A70EC 8C84C5F4 */ lw $a0, %lo(D_800DC5F4)($a0) +/* 110700 802A70F0 0C0A448B */ jal func_8029122C +/* 110704 802A70F4 24050002 */ li $a1, 2 +/* 110708 802A70F8 0C008750 */ jal func_80021D40 +/* 11070C 802A70FC 00000000 */ nop +/* 110710 802A7100 3C04800E */ lui $a0, %hi(D_800DC5F4) # $a0, 0x800e +/* 110714 802A7104 0C0A8BCD */ jal func_802A2F34 +/* 110718 802A7108 8C84C5F4 */ lw $a0, %lo(D_800DC5F4)($a0) +/* 11071C 802A710C 0C01614E */ jal func_80058538 +/* 110720 802A7110 2404000A */ li $a0, 10 +/* 110724 802A7114 0C0162FD */ jal func_80058BF4 +/* 110728 802A7118 00000000 */ nop +/* 11072C 802A711C 3C10800E */ lui $s0, %hi(D_800DC5B8) # $s0, 0x800e +/* 110730 802A7120 2610C5B8 */ addiu $s0, %lo(D_800DC5B8) # addiu $s0, $s0, -0x3a48 +/* 110734 802A7124 960E0000 */ lhu $t6, ($s0) +/* 110738 802A7128 11C00003 */ beqz $t6, .L802A7138 +/* 11073C 802A712C 00000000 */ nop +/* 110740 802A7130 0C016308 */ jal func_80058C20 +/* 110744 802A7134 2404000A */ li $a0, 10 +.L802A7138: +/* 110748 802A7138 0C024E97 */ jal func_80093A5C +/* 11074C 802A713C 2404000A */ li $a0, 10 +/* 110750 802A7140 960F0000 */ lhu $t7, ($s0) +/* 110754 802A7144 11E00003 */ beqz $t7, .L802A7154 +/* 110758 802A7148 00000000 */ nop +/* 11075C 802A714C 0C01636D */ jal func_80058DB4 +/* 110760 802A7150 2404000A */ li $a0, 10 +.L802A7154: +/* 110764 802A7154 3C028016 */ lui $v0, %hi(D_8015F788) # $v0, 0x8016 +/* 110768 802A7158 2442F788 */ addiu $v0, %lo(D_8015F788) # addiu $v0, $v0, -0x878 +/* 11076C 802A715C 8C580000 */ lw $t8, ($v0) +/* 110770 802A7160 8FBF0034 */ lw $ra, 0x34($sp) +/* 110774 802A7164 8FB00030 */ lw $s0, 0x30($sp) +/* 110778 802A7168 27190001 */ addiu $t9, $t8, 1 +/* 11077C 802A716C AC590000 */ sw $t9, ($v0) +/* 110780 802A7170 03E00008 */ jr $ra +/* 110784 802A7174 27BD00A8 */ addiu $sp, $sp, 0xa8 + +glabel func_802A7178 +/* 110788 802A7178 3C03800E */ lui $v1, %hi(D_800DDB4C) # $v1, 0x800e +/* 11078C 802A717C 8C63DB4C */ lw $v1, %lo(D_800DDB4C)($v1) +/* 110790 802A7180 27BDFF60 */ addiu $sp, $sp, -0xa0 +/* 110794 802A7184 AFBF002C */ sw $ra, 0x2c($sp) +/* 110798 802A7188 0C0A95D8 */ jal func_802A5760 +/* 11079C 802A718C AFA3009C */ sw $v1, 0x9c($sp) +/* 1107A0 802A7190 3C0E800E */ lui $t6, %hi(gPlayerCountSelection1) # $t6, 0x800e +/* 1107A4 802A7194 8DCEC538 */ lw $t6, %lo(gPlayerCountSelection1)($t6) +/* 1107A8 802A7198 24010003 */ li $at, 3 +/* 1107AC 802A719C 8FA3009C */ lw $v1, 0x9c($sp) +/* 1107B0 802A71A0 15C1000F */ bne $t6, $at, .L802A71E0 +/* 1107B4 802A71A4 00000000 */ nop +/* 1107B8 802A71A8 0C024E97 */ jal func_80093A5C +/* 1107BC 802A71AC 2404000B */ li $a0, 11 +/* 1107C0 802A71B0 3C0F800E */ lui $t7, %hi(D_800DC5B8) # $t7, 0x800e +/* 1107C4 802A71B4 95EFC5B8 */ lhu $t7, %lo(D_800DC5B8)($t7) +/* 1107C8 802A71B8 11E00003 */ beqz $t7, .L802A71C8 +/* 1107CC 802A71BC 00000000 */ nop +/* 1107D0 802A71C0 0C01636D */ jal func_80058DB4 +/* 1107D4 802A71C4 2404000B */ li $a0, 11 +.L802A71C8: +/* 1107D8 802A71C8 3C028016 */ lui $v0, %hi(D_8015F788) # $v0, 0x8016 +/* 1107DC 802A71CC 2442F788 */ addiu $v0, %lo(D_8015F788) # addiu $v0, $v0, -0x878 +/* 1107E0 802A71D0 8C580000 */ lw $t8, ($v0) +/* 1107E4 802A71D4 27190001 */ addiu $t9, $t8, 1 +/* 1107E8 802A71D8 100000B4 */ b .L802A74AC +/* 1107EC 802A71DC AC590000 */ sw $t9, ($v0) +.L802A71E0: +/* 1107F0 802A71E0 0C0A8F8F */ jal func_802A3E3C +/* 1107F4 802A71E4 AFA3009C */ sw $v1, 0x9c($sp) +/* 1107F8 802A71E8 3C04800E */ lui $a0, %hi(D_800DC5F8) # $a0, 0x800e +/* 1107FC 802A71EC 0C0A8DCC */ jal func_802A3730 +/* 110800 802A71F0 8C84C5F8 */ lw $a0, %lo(D_800DC5F8)($a0) +/* 110804 802A71F4 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015 +/* 110808 802A71F8 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298 +/* 11080C 802A71FC 8D420000 */ lw $v0, ($t2) +/* 110810 802A7200 3C0DB700 */ lui $t5, 0xb700 +/* 110814 802A7204 240E2205 */ li $t6, 8709 +/* 110818 802A7208 244C0008 */ addiu $t4, $v0, 8 +/* 11081C 802A720C AD4C0000 */ sw $t4, ($t2) +/* 110820 802A7210 3C018015 */ lui $at, %hi(D_80150150) # $at, 0x8015 +/* 110824 802A7214 AC4E0004 */ sw $t6, 4($v0) +/* 110828 802A7218 AC4D0000 */ sw $t5, ($v0) +/* 11082C 802A721C C4240150 */ lwc1 $f4, %lo(D_80150150)($at) +/* 110830 802A7220 3C018015 */ lui $at, %hi(D_8015014C) # $at, 0x8015 +/* 110834 802A7224 C426014C */ lwc1 $f6, %lo(D_8015014C)($at) +/* 110838 802A7228 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11083C 802A722C 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 110840 802A7230 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 110844 802A7234 44814000 */ mtc1 $at, $f8 +/* 110848 802A7238 3C068015 */ lui $a2, %hi(D_8015013C) # $a2, 0x8015 +/* 11084C 802A723C 3C078015 */ lui $a3, %hi(D_80150148) # $a3, 0x8015 +/* 110850 802A7240 8CE70148 */ lw $a3, %lo(D_80150148)($a3) +/* 110854 802A7244 8CC6013C */ lw $a2, %lo(D_8015013C)($a2) +/* 110858 802A7248 27A50092 */ addiu $a1, $sp, 0x92 +/* 11085C 802A724C E7A40010 */ swc1 $f4, 0x10($sp) +/* 110860 802A7250 E7A60014 */ swc1 $f6, 0x14($sp) +/* 110864 802A7254 24840100 */ addiu $a0, $a0, 0x100 +/* 110868 802A7258 0C033CCC */ jal guPerspective +/* 11086C 802A725C E7A80018 */ swc1 $f8, 0x18($sp) +/* 110870 802A7260 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015 +/* 110874 802A7264 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298 +/* 110878 802A7268 8D420000 */ lw $v0, ($t2) +/* 11087C 802A726C 8FA3009C */ lw $v1, 0x9c($sp) +/* 110880 802A7270 3C18B400 */ lui $t8, 0xb400 +/* 110884 802A7274 244F0008 */ addiu $t7, $v0, 8 +/* 110888 802A7278 AD4F0000 */ sw $t7, ($t2) +/* 11088C 802A727C AC580000 */ sw $t8, ($v0) +/* 110890 802A7280 97B90092 */ lhu $t9, 0x92($sp) +/* 110894 802A7284 3C0D0103 */ lui $t5, (0x01030040 >> 16) # lui $t5, 0x103 +/* 110898 802A7288 3C0B8015 */ lui $t3, %hi(gGfxPool) # $t3, 0x8015 +/* 11089C 802A728C AC590004 */ sw $t9, 4($v0) +/* 1108A0 802A7290 8D420000 */ lw $v0, ($t2) +/* 1108A4 802A7294 35AD0040 */ ori $t5, (0x01030040 & 0xFFFF) # ori $t5, $t5, 0x40 +/* 1108A8 802A7298 256BEF40 */ addiu $t3, %lo(gGfxPool) # addiu $t3, $t3, -0x10c0 +/* 1108AC 802A729C 244C0008 */ addiu $t4, $v0, 8 +/* 1108B0 802A72A0 AD4C0000 */ sw $t4, ($t2) +/* 1108B4 802A72A4 AC4D0000 */ sw $t5, ($v0) +/* 1108B8 802A72A8 8D6E0000 */ lw $t6, ($t3) +/* 1108BC 802A72AC 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 1108C0 802A72B0 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 1108C4 802A72B4 25CF0100 */ addiu $t7, $t6, 0x100 +/* 1108C8 802A72B8 01E1C024 */ and $t8, $t7, $at +/* 1108CC 802A72BC AC580004 */ sw $t8, 4($v0) +/* 1108D0 802A72C0 C46A000C */ lwc1 $f10, 0xc($v1) +/* 1108D4 802A72C4 8C670008 */ lw $a3, 8($v1) +/* 1108D8 802A72C8 8C660004 */ lw $a2, 4($v1) +/* 1108DC 802A72CC 8C650000 */ lw $a1, ($v1) +/* 1108E0 802A72D0 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 1108E4 802A72D4 C4700010 */ lwc1 $f16, 0x10($v1) +/* 1108E8 802A72D8 8D640000 */ lw $a0, ($t3) +/* 1108EC 802A72DC E7B00014 */ swc1 $f16, 0x14($sp) +/* 1108F0 802A72E0 C4720014 */ lwc1 $f18, 0x14($v1) +/* 1108F4 802A72E4 24840280 */ addiu $a0, $a0, 0x280 +/* 1108F8 802A72E8 E7B20018 */ swc1 $f18, 0x18($sp) +/* 1108FC 802A72EC C4640018 */ lwc1 $f4, 0x18($v1) +/* 110900 802A72F0 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 110904 802A72F4 C466001C */ lwc1 $f6, 0x1c($v1) +/* 110908 802A72F8 E7A60020 */ swc1 $f6, 0x20($sp) +/* 11090C 802A72FC C4680020 */ lwc1 $f8, 0x20($v1) +/* 110910 802A7300 0C033D92 */ jal guLookAt +/* 110914 802A7304 E7A80024 */ swc1 $f8, 0x24($sp) +/* 110918 802A7308 3C19800E */ lui $t9, %hi(D_800DC5C8) # $t9, 0x800e +/* 11091C 802A730C 9739C5C8 */ lhu $t9, %lo(D_800DC5C8)($t9) +/* 110920 802A7310 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015 +/* 110924 802A7314 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298 +/* 110928 802A7318 57200016 */ bnel $t9, $zero, .L802A7374 +/* 11092C 802A731C 8D420000 */ lw $v0, ($t2) +/* 110930 802A7320 8D420000 */ lw $v0, ($t2) +/* 110934 802A7324 3C0D0101 */ lui $t5, (0x01010040 >> 16) # lui $t5, 0x101 +/* 110938 802A7328 35AD0040 */ ori $t5, (0x01010040 & 0xFFFF) # ori $t5, $t5, 0x40 +/* 11093C 802A732C 244C0008 */ addiu $t4, $v0, 8 +/* 110940 802A7330 AD4C0000 */ sw $t4, ($t2) +/* 110944 802A7334 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015 +/* 110948 802A7338 AC4D0000 */ sw $t5, ($v0) +/* 11094C 802A733C 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6) +/* 110950 802A7340 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 110954 802A7344 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 110958 802A7348 25CF0280 */ addiu $t7, $t6, 0x280 +/* 11095C 802A734C 01E1C024 */ and $t8, $t7, $at +/* 110960 802A7350 27A40050 */ addiu $a0, $sp, 0x50 +/* 110964 802A7354 0C0AD4F2 */ jal func_802B53C8 +/* 110968 802A7358 AC580004 */ sw $t8, 4($v0) +/* 11096C 802A735C 27A40050 */ addiu $a0, $sp, 0x50 +/* 110970 802A7360 0C0AD3FE */ jal func_802B4FF8 +/* 110974 802A7364 00002825 */ move $a1, $zero +/* 110978 802A7368 1000000E */ b .L802A73A4 +/* 11097C 802A736C 00000000 */ nop +/* 110980 802A7370 8D420000 */ lw $v0, ($t2) +.L802A7374: +/* 110984 802A7374 3C0C0102 */ lui $t4, (0x01020040 >> 16) # lui $t4, 0x102 +/* 110988 802A7378 358C0040 */ ori $t4, (0x01020040 & 0xFFFF) # ori $t4, $t4, 0x40 +/* 11098C 802A737C 24590008 */ addiu $t9, $v0, 8 +/* 110990 802A7380 AD590000 */ sw $t9, ($t2) +/* 110994 802A7384 3C0D8015 */ lui $t5, %hi(gGfxPool) # $t5, 0x8015 +/* 110998 802A7388 AC4C0000 */ sw $t4, ($v0) +/* 11099C 802A738C 8DADEF40 */ lw $t5, %lo(gGfxPool)($t5) +/* 1109A0 802A7390 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 1109A4 802A7394 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 1109A8 802A7398 25AE0280 */ addiu $t6, $t5, 0x280 +/* 1109AC 802A739C 01C17824 */ and $t7, $t6, $at +/* 1109B0 802A73A0 AC4F0004 */ sw $t7, 4($v0) +.L802A73A4: +/* 1109B4 802A73A4 3C04800E */ lui $a0, %hi(D_800DC5F8) # $a0, 0x800e +/* 1109B8 802A73A8 0C0A568E */ jal func_80295A38 +/* 1109BC 802A73AC 8C84C5F8 */ lw $a0, %lo(D_800DC5F8)($a0) +/* 1109C0 802A73B0 3C18800E */ lui $t8, %hi(D_800DC5C8) # $t8, 0x800e +/* 1109C4 802A73B4 9718C5C8 */ lhu $t8, %lo(D_800DC5C8)($t8) +/* 1109C8 802A73B8 3C0A8015 */ lui $t2, %hi(gDisplayListHead) # $t2, 0x8015 +/* 1109CC 802A73BC 24010001 */ li $at, 1 +/* 1109D0 802A73C0 17010013 */ bne $t8, $at, .L802A7410 +/* 1109D4 802A73C4 254A0298 */ addiu $t2, %lo(gDisplayListHead) # addiu $t2, $t2, 0x298 +/* 1109D8 802A73C8 8D420000 */ lw $v0, ($t2) +/* 1109DC 802A73CC 3C0C0101 */ lui $t4, (0x01010040 >> 16) # lui $t4, 0x101 +/* 1109E0 802A73D0 358C0040 */ ori $t4, (0x01010040 & 0xFFFF) # ori $t4, $t4, 0x40 +/* 1109E4 802A73D4 24590008 */ addiu $t9, $v0, 8 +/* 1109E8 802A73D8 AD590000 */ sw $t9, ($t2) +/* 1109EC 802A73DC 3C0D8015 */ lui $t5, %hi(gGfxPool) # $t5, 0x8015 +/* 1109F0 802A73E0 AC4C0000 */ sw $t4, ($v0) +/* 1109F4 802A73E4 8DADEF40 */ lw $t5, %lo(gGfxPool)($t5) +/* 1109F8 802A73E8 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 1109FC 802A73EC 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 110A00 802A73F0 25AE0280 */ addiu $t6, $t5, 0x280 +/* 110A04 802A73F4 01C17824 */ and $t7, $t6, $at +/* 110A08 802A73F8 27A40050 */ addiu $a0, $sp, 0x50 +/* 110A0C 802A73FC 0C0AD4F2 */ jal func_802B53C8 +/* 110A10 802A7400 AC4F0004 */ sw $t7, 4($v0) +/* 110A14 802A7404 27A40050 */ addiu $a0, $sp, 0x50 +/* 110A18 802A7408 0C0AD3FE */ jal func_802B4FF8 +/* 110A1C 802A740C 00002825 */ move $a1, $zero +.L802A7410: +/* 110A20 802A7410 3C04800E */ lui $a0, %hi(D_800DC5F8) # $a0, 0x800e +/* 110A24 802A7414 0C0A8C02 */ jal func_802A3008 +/* 110A28 802A7418 8C84C5F8 */ lw $a0, %lo(D_800DC5F8)($a0) +/* 110A2C 802A741C 0C016024 */ jal func_80058090 +/* 110A30 802A7420 2404000B */ li $a0, 11 +/* 110A34 802A7424 0C00866F */ jal func_800219BC +/* 110A38 802A7428 00000000 */ nop +/* 110A3C 802A742C 3C04800E */ lui $a0, %hi(D_800DC5F8) # $a0, 0x800e +/* 110A40 802A7430 8C84C5F8 */ lw $a0, %lo(D_800DC5F8)($a0) +/* 110A44 802A7434 0C0A448B */ jal func_8029122C +/* 110A48 802A7438 24050003 */ li $a1, 3 +/* 110A4C 802A743C 0C00876A */ jal func_80021DA8 +/* 110A50 802A7440 00000000 */ nop +/* 110A54 802A7444 3C04800E */ lui $a0, %hi(D_800DC5F8) # $a0, 0x800e +/* 110A58 802A7448 0C0A8BCD */ jal func_802A2F34 +/* 110A5C 802A744C 8C84C5F8 */ lw $a0, %lo(D_800DC5F8)($a0) +/* 110A60 802A7450 0C01614E */ jal func_80058538 +/* 110A64 802A7454 2404000B */ li $a0, 11 +/* 110A68 802A7458 0C0162FD */ jal func_80058BF4 +/* 110A6C 802A745C 00000000 */ nop +/* 110A70 802A7460 3C18800E */ lui $t8, %hi(D_800DC5B8) # $t8, 0x800e +/* 110A74 802A7464 9718C5B8 */ lhu $t8, %lo(D_800DC5B8)($t8) +/* 110A78 802A7468 13000003 */ beqz $t8, .L802A7478 +/* 110A7C 802A746C 00000000 */ nop +/* 110A80 802A7470 0C016308 */ jal func_80058C20 +/* 110A84 802A7474 2404000B */ li $a0, 11 +.L802A7478: +/* 110A88 802A7478 0C024E97 */ jal func_80093A5C +/* 110A8C 802A747C 2404000B */ li $a0, 11 +/* 110A90 802A7480 3C19800E */ lui $t9, %hi(D_800DC5B8) # $t9, 0x800e +/* 110A94 802A7484 9739C5B8 */ lhu $t9, %lo(D_800DC5B8)($t9) +/* 110A98 802A7488 13200003 */ beqz $t9, .L802A7498 +/* 110A9C 802A748C 00000000 */ nop +/* 110AA0 802A7490 0C01636D */ jal func_80058DB4 +/* 110AA4 802A7494 2404000B */ li $a0, 11 +.L802A7498: +/* 110AA8 802A7498 3C028016 */ lui $v0, %hi(D_8015F788) # $v0, 0x8016 +/* 110AAC 802A749C 2442F788 */ addiu $v0, %lo(D_8015F788) # addiu $v0, $v0, -0x878 +/* 110AB0 802A74A0 8C4C0000 */ lw $t4, ($v0) +/* 110AB4 802A74A4 258D0001 */ addiu $t5, $t4, 1 +/* 110AB8 802A74A8 AC4D0000 */ sw $t5, ($v0) +.L802A74AC: +/* 110ABC 802A74AC 8FBF002C */ lw $ra, 0x2c($sp) +/* 110AC0 802A74B0 27BD00A0 */ addiu $sp, $sp, 0xa0 +/* 110AC4 802A74B4 03E00008 */ jr $ra +/* 110AC8 802A74B8 00000000 */ nop + +glabel func_802A74BC +/* 110ACC 802A74BC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 110AD0 802A74C0 AFB5001C */ sw $s5, 0x1c($sp) +/* 110AD4 802A74C4 AFB40018 */ sw $s4, 0x18($sp) +/* 110AD8 802A74C8 AFB30014 */ sw $s3, 0x14($sp) +/* 110ADC 802A74CC AFB20010 */ sw $s2, 0x10($sp) +/* 110AE0 802A74D0 AFB1000C */ sw $s1, 0xc($sp) +/* 110AE4 802A74D4 AFB00008 */ sw $s0, 8($sp) +/* 110AE8 802A74D8 3C028016 */ lui $v0, %hi(D_8015F480) # $v0, 0x8016 +/* 110AEC 802A74DC 3C03800F */ lui $v1, %hi(D_800F6990) # $v1, 0x800f +/* 110AF0 802A74E0 3C048016 */ lui $a0, %hi(D_801646F0) # $a0, 0x8016 +/* 110AF4 802A74E4 3C058016 */ lui $a1, %hi(D_8015F790) # $a1, 0x8016 +/* 110AF8 802A74E8 3C0B800E */ lui $t3, %hi(D_800DC52C) # $t3, 0x800e +/* 110AFC 802A74EC 3C08800F */ lui $t0, %hi(gPlayer1Controller) # $t0, 0x800f +/* 110B00 802A74F0 2442F480 */ addiu $v0, %lo(D_8015F480) # addiu $v0, $v0, -0xb80 +/* 110B04 802A74F4 24636990 */ addiu $v1, %lo(D_800F6990) # addiu $v1, $v1, 0x6990 +/* 110B08 802A74F8 248446F0 */ addiu $a0, %lo(D_801646F0) # addiu $a0, $a0, 0x46f0 +/* 110B0C 802A74FC 24A5F790 */ addiu $a1, %lo(D_8015F790) # addiu $a1, $a1, -0x870 +/* 110B10 802A7500 25086910 */ addiu $t0, %lo(gPlayer1Controller) # addiu $t0, $t0, 0x6910 +/* 110B14 802A7504 256BC52C */ addiu $t3, %lo(D_800DC52C) # addiu $t3, $t3, -0x3ad4 +/* 110B18 802A7508 24100050 */ li $s0, 80 +/* 110B1C 802A750C 2411003C */ li $s1, 60 +/* 110B20 802A7510 241200F0 */ li $s2, 240 +/* 110B24 802A7514 241300B4 */ li $s3, 180 +/* 110B28 802A7518 24140078 */ li $s4, 120 +/* 110B2C 802A751C 241500A0 */ li $s5, 160 +/* 110B30 802A7520 00003025 */ move $a2, $zero +/* 110B34 802A7524 240D0003 */ li $t5, 3 +/* 110B38 802A7528 240C0002 */ li $t4, 2 +/* 110B3C 802A752C 240A0001 */ li $t2, 1 +/* 110B40 802A7530 24090004 */ li $t1, 4 +.L802A7534: +/* 110B44 802A7534 AC480000 */ sw $t0, ($v0) +/* 110B48 802A7538 AC440004 */ sw $a0, 4($v0) +/* 110B4C 802A753C AC430008 */ sw $v1, 8($v0) +/* 110B50 802A7540 AC45000C */ sw $a1, 0xc($v0) +/* 110B54 802A7544 A449002C */ sh $t1, 0x2c($v0) +/* 110B58 802A7548 A449002E */ sh $t1, 0x2e($v0) +/* 110B5C 802A754C A44A0038 */ sh $t2, 0x38($v0) +/* 110B60 802A7550 8D670000 */ lw $a3, ($t3) +/* 110B64 802A7554 24630DD8 */ addiu $v1, $v1, 0xdd8 +/* 110B68 802A7558 248400B8 */ addiu $a0, $a0, 0xb8 +/* 110B6C 802A755C 10E00009 */ beqz $a3, .L802A7584 +/* 110B70 802A7560 24A50040 */ addiu $a1, $a1, 0x40 +/* 110B74 802A7564 10EA0016 */ beq $a3, $t2, .L802A75C0 +/* 110B78 802A7568 00000000 */ nop +/* 110B7C 802A756C 10EC000A */ beq $a3, $t4, .L802A7598 +/* 110B80 802A7570 00000000 */ nop +/* 110B84 802A7574 10ED001C */ beq $a3, $t5, .L802A75E8 +/* 110B88 802A7578 00000000 */ nop +/* 110B8C 802A757C 1000002C */ b .L802A7630 +/* 110B90 802A7580 24C60001 */ addiu $a2, $a2, 1 +.L802A7584: +/* 110B94 802A7584 14C00002 */ bnez $a2, .L802A7590 +/* 110B98 802A7588 00000000 */ nop +/* 110B9C 802A758C A4550030 */ sh $s5, 0x30($v0) +.L802A7590: +/* 110BA0 802A7590 10000026 */ b .L802A762C +/* 110BA4 802A7594 A4540032 */ sh $s4, 0x32($v0) +.L802A7598: +/* 110BA8 802A7598 14C00004 */ bnez $a2, .L802A75AC +/* 110BAC 802A759C 00000000 */ nop +/* 110BB0 802A75A0 A4500030 */ sh $s0, 0x30($v0) +/* 110BB4 802A75A4 10000021 */ b .L802A762C +/* 110BB8 802A75A8 A4540032 */ sh $s4, 0x32($v0) +.L802A75AC: +/* 110BBC 802A75AC 54CA0020 */ bnel $a2, $t2, .L802A7630 +/* 110BC0 802A75B0 24C60001 */ addiu $a2, $a2, 1 +/* 110BC4 802A75B4 A4520030 */ sh $s2, 0x30($v0) +/* 110BC8 802A75B8 1000001C */ b .L802A762C +/* 110BCC 802A75BC A4540032 */ sh $s4, 0x32($v0) +.L802A75C0: +/* 110BD0 802A75C0 14C00004 */ bnez $a2, .L802A75D4 +/* 110BD4 802A75C4 00000000 */ nop +/* 110BD8 802A75C8 A4550030 */ sh $s5, 0x30($v0) +/* 110BDC 802A75CC 10000017 */ b .L802A762C +/* 110BE0 802A75D0 A4510032 */ sh $s1, 0x32($v0) +.L802A75D4: +/* 110BE4 802A75D4 54CA0016 */ bnel $a2, $t2, .L802A7630 +/* 110BE8 802A75D8 24C60001 */ addiu $a2, $a2, 1 +/* 110BEC 802A75DC A4550030 */ sh $s5, 0x30($v0) +/* 110BF0 802A75E0 10000012 */ b .L802A762C +/* 110BF4 802A75E4 A4530032 */ sh $s3, 0x32($v0) +.L802A75E8: +/* 110BF8 802A75E8 14C00004 */ bnez $a2, .L802A75FC +/* 110BFC 802A75EC 00000000 */ nop +/* 110C00 802A75F0 A4500030 */ sh $s0, 0x30($v0) +/* 110C04 802A75F4 1000000D */ b .L802A762C +/* 110C08 802A75F8 A4510032 */ sh $s1, 0x32($v0) +.L802A75FC: +/* 110C0C 802A75FC 14CA0004 */ bne $a2, $t2, .L802A7610 +/* 110C10 802A7600 00000000 */ nop +/* 110C14 802A7604 A4520030 */ sh $s2, 0x30($v0) +/* 110C18 802A7608 10000008 */ b .L802A762C +/* 110C1C 802A760C A4510032 */ sh $s1, 0x32($v0) +.L802A7610: +/* 110C20 802A7610 54CC0005 */ bnel $a2, $t4, .L802A7628 +/* 110C24 802A7614 A4520030 */ sh $s2, 0x30($v0) +/* 110C28 802A7618 A4500030 */ sh $s0, 0x30($v0) +/* 110C2C 802A761C 10000003 */ b .L802A762C +/* 110C30 802A7620 A4530032 */ sh $s3, 0x32($v0) +/* 110C34 802A7624 A4520030 */ sh $s2, 0x30($v0) +.L802A7628: +/* 110C38 802A7628 A4530032 */ sh $s3, 0x32($v0) +.L802A762C: +/* 110C3C 802A762C 24C60001 */ addiu $a2, $a2, 1 +.L802A7630: +/* 110C40 802A7630 14C9FFC0 */ bne $a2, $t1, .L802A7534 +/* 110C44 802A7634 24420040 */ addiu $v0, $v0, 0x40 +/* 110C48 802A7638 8FB00008 */ lw $s0, 8($sp) +/* 110C4C 802A763C 8FB1000C */ lw $s1, 0xc($sp) +/* 110C50 802A7640 8FB20010 */ lw $s2, 0x10($sp) +/* 110C54 802A7644 8FB30014 */ lw $s3, 0x14($sp) +/* 110C58 802A7648 8FB40018 */ lw $s4, 0x18($sp) +/* 110C5C 802A764C 8FB5001C */ lw $s5, 0x1c($sp) +/* 110C60 802A7650 03E00008 */ jr $ra +/* 110C64 802A7654 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_802A7658 +/* 110C68 802A7658 27BDFFF8 */ addiu $sp, $sp, -8 +/* 110C6C 802A765C AFB00004 */ sw $s0, 4($sp) +/* 110C70 802A7660 00C08025 */ move $s0, $a2 +/* 110C74 802A7664 00001025 */ move $v0, $zero +/* 110C78 802A7668 18E0002C */ blez $a3, .L802A771C +/* 110C7C 802A766C 00001825 */ move $v1, $zero +/* 110C80 802A7670 00057080 */ sll $t6, $a1, 2 +/* 110C84 802A7674 01C57021 */ addu $t6, $t6, $a1 +/* 110C88 802A7678 000E7180 */ sll $t6, $t6, 6 +/* 110C8C 802A767C 01C43021 */ addu $a2, $t6, $a0 +/* 110C90 802A7680 8FAA0018 */ lw $t2, 0x18($sp) +/* 110C94 802A7684 8FA8001C */ lw $t0, 0x1c($sp) +.L802A7688: +/* 110C98 802A7688 00C02025 */ move $a0, $a2 +/* 110C9C 802A768C 1A000020 */ blez $s0, .L802A7710 +/* 110CA0 802A7690 00002825 */ move $a1, $zero +/* 110CA4 802A7694 00027840 */ sll $t7, $v0, 1 +/* 110CA8 802A7698 320D0003 */ andi $t5, $s0, 3 +/* 110CAC 802A769C 11A0000D */ beqz $t5, .L802A76D4 +/* 110CB0 802A76A0 010F4821 */ addu $t1, $t0, $t7 +/* 110CB4 802A76A4 0004C040 */ sll $t8, $a0, 1 +/* 110CB8 802A76A8 01585821 */ addu $t3, $t2, $t8 +/* 110CBC 802A76AC 01A06025 */ move $t4, $t5 +.L802A76B0: +/* 110CC0 802A76B0 95790000 */ lhu $t9, ($t3) +/* 110CC4 802A76B4 24A50001 */ addiu $a1, $a1, 1 +/* 110CC8 802A76B8 24420001 */ addiu $v0, $v0, 1 +/* 110CCC 802A76BC 25290002 */ addiu $t1, $t1, 2 +/* 110CD0 802A76C0 24840001 */ addiu $a0, $a0, 1 +/* 110CD4 802A76C4 256B0002 */ addiu $t3, $t3, 2 +/* 110CD8 802A76C8 1585FFF9 */ bne $t4, $a1, .L802A76B0 +/* 110CDC 802A76CC A539FFFE */ sh $t9, -2($t1) +/* 110CE0 802A76D0 10B0000F */ beq $a1, $s0, .L802A7710 +.L802A76D4: +/* 110CE4 802A76D4 00047040 */ sll $t6, $a0, 1 +/* 110CE8 802A76D8 014E5821 */ addu $t3, $t2, $t6 +.L802A76DC: +/* 110CEC 802A76DC 956F0000 */ lhu $t7, ($t3) +/* 110CF0 802A76E0 24A50004 */ addiu $a1, $a1, 4 +/* 110CF4 802A76E4 24420004 */ addiu $v0, $v0, 4 +/* 110CF8 802A76E8 A52F0000 */ sh $t7, ($t1) +/* 110CFC 802A76EC 95780002 */ lhu $t8, 2($t3) +/* 110D00 802A76F0 25290008 */ addiu $t1, $t1, 8 +/* 110D04 802A76F4 256B0008 */ addiu $t3, $t3, 8 +/* 110D08 802A76F8 A538FFFA */ sh $t8, -6($t1) +/* 110D0C 802A76FC 9579FFFC */ lhu $t9, -4($t3) +/* 110D10 802A7700 A539FFFC */ sh $t9, -4($t1) +/* 110D14 802A7704 956EFFFE */ lhu $t6, -2($t3) +/* 110D18 802A7708 14B0FFF4 */ bne $a1, $s0, .L802A76DC +/* 110D1C 802A770C A52EFFFE */ sh $t6, -2($t1) +.L802A7710: +/* 110D20 802A7710 24630001 */ addiu $v1, $v1, 1 +/* 110D24 802A7714 1467FFDC */ bne $v1, $a3, .L802A7688 +/* 110D28 802A7718 24C60140 */ addiu $a2, $a2, 0x140 +.L802A771C: +/* 110D2C 802A771C 8FB00004 */ lw $s0, 4($sp) +/* 110D30 802A7720 03E00008 */ jr $ra +/* 110D34 802A7724 27BD0008 */ addiu $sp, $sp, 8 + +glabel func_802A7728 +/* 110D38 802A7728 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 110D3C 802A772C 3C0E800E */ lui $t6, %hi(D_800DC52C) # $t6, 0x800e +/* 110D40 802A7730 8DCEC52C */ lw $t6, %lo(D_800DC52C)($t6) +/* 110D44 802A7734 24010003 */ li $at, 3 +/* 110D48 802A7738 AFBF0034 */ sw $ra, 0x34($sp) +/* 110D4C 802A773C AFB40030 */ sw $s4, 0x30($sp) +/* 110D50 802A7740 AFB3002C */ sw $s3, 0x2c($sp) +/* 110D54 802A7744 AFB20028 */ sw $s2, 0x28($sp) +/* 110D58 802A7748 AFB10024 */ sw $s1, 0x24($sp) +/* 110D5C 802A774C 15C10005 */ bne $t6, $at, .L802A7764 +/* 110D60 802A7750 AFB00020 */ sw $s0, 0x20($sp) +/* 110D64 802A7754 3C13800E */ lui $s3, %hi(D_800DC5DC) # $s3, 0x800e +/* 110D68 802A7758 2673C5DC */ addiu $s3, %lo(D_800DC5DC) # addiu $s3, $s3, -0x3a24 +/* 110D6C 802A775C 10000005 */ b .L802A7774 +/* 110D70 802A7760 AE600000 */ sw $zero, ($s3) +.L802A7764: +/* 110D74 802A7764 3C13800E */ lui $s3, %hi(D_800DC5DC) # $s3, 0x800e +/* 110D78 802A7768 2673C5DC */ addiu $s3, %lo(D_800DC5DC) # addiu $s3, $s3, -0x3a24 +/* 110D7C 802A776C 240F0080 */ li $t7, 128 +/* 110D80 802A7770 AE6F0000 */ sw $t7, ($s3) +.L802A7774: +/* 110D84 802A7774 3C14800E */ lui $s4, %hi(D_800DC5E0) # $s4, 0x800e +/* 110D88 802A7778 2694C5E0 */ addiu $s4, %lo(D_800DC5E0) # addiu $s4, $s4, -0x3a20 +/* 110D8C 802A777C AE800000 */ sw $zero, ($s4) +/* 110D90 802A7780 3C02800E */ lui $v0, %hi(D_800DC55C) # $v0, 0x800e +/* 110D94 802A7784 8442C55C */ lh $v0, %lo(D_800DC55C)($v0) +/* 110D98 802A7788 3C128015 */ lui $s2, %hi(gSegmentTable) # $s2, 0x8015 +/* 110D9C 802A778C 26520258 */ addiu $s2, %lo(gSegmentTable) # addiu $s2, $s2, 0x258 +/* 110DA0 802A7790 2442FFFF */ addiu $v0, $v0, -1 +/* 110DA4 802A7794 0002C400 */ sll $t8, $v0, 0x10 +/* 110DA8 802A7798 00181403 */ sra $v0, $t8, 0x10 +/* 110DAC 802A779C 04410003 */ bgez $v0, .L802A77AC +/* 110DB0 802A77A0 3C108000 */ lui $s0, 0x8000 +/* 110DB4 802A77A4 10000005 */ b .L802A77BC +/* 110DB8 802A77A8 24020002 */ li $v0, 2 +.L802A77AC: +/* 110DBC 802A77AC 28410003 */ slti $at, $v0, 3 +/* 110DC0 802A77B0 14200002 */ bnez $at, .L802A77BC +/* 110DC4 802A77B4 00000000 */ nop +/* 110DC8 802A77B8 00001025 */ move $v0, $zero +.L802A77BC: +/* 110DCC 802A77BC 3C098015 */ lui $t1, %hi(D_801502A8) # $t1, 0x8015 +/* 110DD0 802A77C0 252902A8 */ addiu $t1, %lo(D_801502A8) # addiu $t1, $t1, 0x2a8 +/* 110DD4 802A77C4 00024080 */ sll $t0, $v0, 2 +/* 110DD8 802A77C8 8E4C0014 */ lw $t4, 0x14($s2) +/* 110DDC 802A77CC 01098821 */ addu $s1, $t0, $t1 +/* 110DE0 802A77D0 8E2A0000 */ lw $t2, ($s1) +/* 110DE4 802A77D4 34018800 */ li $at, 34816 +/* 110DE8 802A77D8 01816821 */ addu $t5, $t4, $at +/* 110DEC 802A77DC 01B07025 */ or $t6, $t5, $s0 +/* 110DF0 802A77E0 01505825 */ or $t3, $t2, $s0 +/* 110DF4 802A77E4 AFAB0010 */ sw $t3, 0x10($sp) +/* 110DF8 802A77E8 AFAE0014 */ sw $t6, 0x14($sp) +/* 110DFC 802A77EC 8E640000 */ lw $a0, ($s3) +/* 110E00 802A77F0 8E850000 */ lw $a1, ($s4) +/* 110E04 802A77F4 24060040 */ li $a2, 64 +/* 110E08 802A77F8 0C0A9D96 */ jal func_802A7658 +/* 110E0C 802A77FC 24070020 */ li $a3, 32 +/* 110E10 802A7800 8E590014 */ lw $t9, 0x14($s2) +/* 110E14 802A7804 8E2F0000 */ lw $t7, ($s1) +/* 110E18 802A7808 34019800 */ li $at, 38912 +/* 110E1C 802A780C 8E640000 */ lw $a0, ($s3) +/* 110E20 802A7810 03214021 */ addu $t0, $t9, $at +/* 110E24 802A7814 01104825 */ or $t1, $t0, $s0 +/* 110E28 802A7818 01F0C025 */ or $t8, $t7, $s0 +/* 110E2C 802A781C AFB80010 */ sw $t8, 0x10($sp) +/* 110E30 802A7820 AFA90014 */ sw $t1, 0x14($sp) +/* 110E34 802A7824 8E850000 */ lw $a1, ($s4) +/* 110E38 802A7828 24060040 */ li $a2, 64 +/* 110E3C 802A782C 24070020 */ li $a3, 32 +/* 110E40 802A7830 0C0A9D96 */ jal func_802A7658 +/* 110E44 802A7834 24840040 */ addiu $a0, $a0, 0x40 +/* 110E48 802A7838 8E4C0014 */ lw $t4, 0x14($s2) +/* 110E4C 802A783C 8E2A0000 */ lw $t2, ($s1) +/* 110E50 802A7840 3401A800 */ li $at, 43008 +/* 110E54 802A7844 8E850000 */ lw $a1, ($s4) +/* 110E58 802A7848 01816821 */ addu $t5, $t4, $at +/* 110E5C 802A784C 01B07025 */ or $t6, $t5, $s0 +/* 110E60 802A7850 01505825 */ or $t3, $t2, $s0 +/* 110E64 802A7854 AFAB0010 */ sw $t3, 0x10($sp) +/* 110E68 802A7858 AFAE0014 */ sw $t6, 0x14($sp) +/* 110E6C 802A785C 8E640000 */ lw $a0, ($s3) +/* 110E70 802A7860 24060040 */ li $a2, 64 +/* 110E74 802A7864 24070020 */ li $a3, 32 +/* 110E78 802A7868 0C0A9D96 */ jal func_802A7658 +/* 110E7C 802A786C 24A50020 */ addiu $a1, $a1, 0x20 +/* 110E80 802A7870 8E590014 */ lw $t9, 0x14($s2) +/* 110E84 802A7874 8E2F0000 */ lw $t7, ($s1) +/* 110E88 802A7878 3401B800 */ li $at, 47104 +/* 110E8C 802A787C 8E640000 */ lw $a0, ($s3) +/* 110E90 802A7880 8E850000 */ lw $a1, ($s4) +/* 110E94 802A7884 03214021 */ addu $t0, $t9, $at +/* 110E98 802A7888 01104825 */ or $t1, $t0, $s0 +/* 110E9C 802A788C 01F0C025 */ or $t8, $t7, $s0 +/* 110EA0 802A7890 AFB80010 */ sw $t8, 0x10($sp) +/* 110EA4 802A7894 AFA90014 */ sw $t1, 0x14($sp) +/* 110EA8 802A7898 24060040 */ li $a2, 64 +/* 110EAC 802A789C 24070020 */ li $a3, 32 +/* 110EB0 802A78A0 24840040 */ addiu $a0, $a0, 0x40 +/* 110EB4 802A78A4 0C0A9D96 */ jal func_802A7658 +/* 110EB8 802A78A8 24A50020 */ addiu $a1, $a1, 0x20 +/* 110EBC 802A78AC 8E4C0014 */ lw $t4, 0x14($s2) +/* 110EC0 802A78B0 8E2A0000 */ lw $t2, ($s1) +/* 110EC4 802A78B4 3401C800 */ li $at, 51200 +/* 110EC8 802A78B8 8E850000 */ lw $a1, ($s4) +/* 110ECC 802A78BC 01816821 */ addu $t5, $t4, $at +/* 110ED0 802A78C0 01B07025 */ or $t6, $t5, $s0 +/* 110ED4 802A78C4 01505825 */ or $t3, $t2, $s0 +/* 110ED8 802A78C8 AFAB0010 */ sw $t3, 0x10($sp) +/* 110EDC 802A78CC AFAE0014 */ sw $t6, 0x14($sp) +/* 110EE0 802A78D0 8E640000 */ lw $a0, ($s3) +/* 110EE4 802A78D4 24060040 */ li $a2, 64 +/* 110EE8 802A78D8 24070020 */ li $a3, 32 +/* 110EEC 802A78DC 0C0A9D96 */ jal func_802A7658 +/* 110EF0 802A78E0 24A50040 */ addiu $a1, $a1, 0x40 +/* 110EF4 802A78E4 8E590014 */ lw $t9, 0x14($s2) +/* 110EF8 802A78E8 8E2F0000 */ lw $t7, ($s1) +/* 110EFC 802A78EC 3401D800 */ li $at, 55296 +/* 110F00 802A78F0 8E640000 */ lw $a0, ($s3) +/* 110F04 802A78F4 8E850000 */ lw $a1, ($s4) +/* 110F08 802A78F8 03214021 */ addu $t0, $t9, $at +/* 110F0C 802A78FC 01104825 */ or $t1, $t0, $s0 +/* 110F10 802A7900 01F0C025 */ or $t8, $t7, $s0 +/* 110F14 802A7904 AFB80010 */ sw $t8, 0x10($sp) +/* 110F18 802A7908 AFA90014 */ sw $t1, 0x14($sp) +/* 110F1C 802A790C 24060040 */ li $a2, 64 +/* 110F20 802A7910 24070020 */ li $a3, 32 +/* 110F24 802A7914 24840040 */ addiu $a0, $a0, 0x40 +/* 110F28 802A7918 0C0A9D96 */ jal func_802A7658 +/* 110F2C 802A791C 24A50040 */ addiu $a1, $a1, 0x40 +/* 110F30 802A7920 8FBF0034 */ lw $ra, 0x34($sp) +/* 110F34 802A7924 8FB00020 */ lw $s0, 0x20($sp) +/* 110F38 802A7928 8FB10024 */ lw $s1, 0x24($sp) +/* 110F3C 802A792C 8FB20028 */ lw $s2, 0x28($sp) +/* 110F40 802A7930 8FB3002C */ lw $s3, 0x2c($sp) +/* 110F44 802A7934 8FB40030 */ lw $s4, 0x30($sp) +/* 110F48 802A7938 03E00008 */ jr $ra +/* 110F4C 802A793C 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_802A7940 +/* 110F50 802A7940 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 110F54 802A7944 3C0E800E */ lui $t6, %hi(D_800DC52C) # $t6, 0x800e +/* 110F58 802A7948 8DCEC52C */ lw $t6, %lo(D_800DC52C)($t6) +/* 110F5C 802A794C 24010003 */ li $at, 3 +/* 110F60 802A7950 AFBF0034 */ sw $ra, 0x34($sp) +/* 110F64 802A7954 AFB40030 */ sw $s4, 0x30($sp) +/* 110F68 802A7958 AFB3002C */ sw $s3, 0x2c($sp) +/* 110F6C 802A795C AFB20028 */ sw $s2, 0x28($sp) +/* 110F70 802A7960 AFB10024 */ sw $s1, 0x24($sp) +/* 110F74 802A7964 15C10005 */ bne $t6, $at, .L802A797C +/* 110F78 802A7968 AFB00020 */ sw $s0, 0x20($sp) +/* 110F7C 802A796C 3C13800E */ lui $s3, %hi(D_800DC5DC) # $s3, 0x800e +/* 110F80 802A7970 2673C5DC */ addiu $s3, %lo(D_800DC5DC) # addiu $s3, $s3, -0x3a24 +/* 110F84 802A7974 10000005 */ b .L802A798C +/* 110F88 802A7978 AE600000 */ sw $zero, ($s3) +.L802A797C: +/* 110F8C 802A797C 3C13800E */ lui $s3, %hi(D_800DC5DC) # $s3, 0x800e +/* 110F90 802A7980 2673C5DC */ addiu $s3, %lo(D_800DC5DC) # addiu $s3, $s3, -0x3a24 +/* 110F94 802A7984 240F0080 */ li $t7, 128 +/* 110F98 802A7988 AE6F0000 */ sw $t7, ($s3) +.L802A798C: +/* 110F9C 802A798C 3C14800E */ lui $s4, %hi(D_800DC5E0) # $s4, 0x800e +/* 110FA0 802A7990 2694C5E0 */ addiu $s4, %lo(D_800DC5E0) # addiu $s4, $s4, -0x3a20 +/* 110FA4 802A7994 AE800000 */ sw $zero, ($s4) +/* 110FA8 802A7998 3C02800E */ lui $v0, %hi(D_800DC55C) # $v0, 0x800e +/* 110FAC 802A799C 8442C55C */ lh $v0, %lo(D_800DC55C)($v0) +/* 110FB0 802A79A0 3C128015 */ lui $s2, %hi(gSegmentTable) # $s2, 0x8015 +/* 110FB4 802A79A4 26520258 */ addiu $s2, %lo(gSegmentTable) # addiu $s2, $s2, 0x258 +/* 110FB8 802A79A8 2442FFFF */ addiu $v0, $v0, -1 +/* 110FBC 802A79AC 0002C400 */ sll $t8, $v0, 0x10 +/* 110FC0 802A79B0 00181403 */ sra $v0, $t8, 0x10 +/* 110FC4 802A79B4 04410003 */ bgez $v0, .L802A79C4 +/* 110FC8 802A79B8 3C108000 */ lui $s0, 0x8000 +/* 110FCC 802A79BC 10000005 */ b .L802A79D4 +/* 110FD0 802A79C0 24020002 */ li $v0, 2 +.L802A79C4: +/* 110FD4 802A79C4 28410003 */ slti $at, $v0, 3 +/* 110FD8 802A79C8 14200002 */ bnez $at, .L802A79D4 +/* 110FDC 802A79CC 00000000 */ nop +/* 110FE0 802A79D0 00001025 */ move $v0, $zero +.L802A79D4: +/* 110FE4 802A79D4 3C098015 */ lui $t1, %hi(D_801502A8) # $t1, 0x8015 +/* 110FE8 802A79D8 252902A8 */ addiu $t1, %lo(D_801502A8) # addiu $t1, $t1, 0x2a8 +/* 110FEC 802A79DC 00024080 */ sll $t0, $v0, 2 +/* 110FF0 802A79E0 8E4C0014 */ lw $t4, 0x14($s2) +/* 110FF4 802A79E4 01098821 */ addu $s1, $t0, $t1 +/* 110FF8 802A79E8 8E2A0000 */ lw $t2, ($s1) +/* 110FFC 802A79EC 3401F800 */ li $at, 63488 +/* 111000 802A79F0 01816821 */ addu $t5, $t4, $at +/* 111004 802A79F4 01B07025 */ or $t6, $t5, $s0 +/* 111008 802A79F8 01505825 */ or $t3, $t2, $s0 +/* 11100C 802A79FC AFAB0010 */ sw $t3, 0x10($sp) +/* 111010 802A7A00 AFAE0014 */ sw $t6, 0x14($sp) +/* 111014 802A7A04 8E640000 */ lw $a0, ($s3) +/* 111018 802A7A08 8E850000 */ lw $a1, ($s4) +/* 11101C 802A7A0C 24060040 */ li $a2, 64 +/* 111020 802A7A10 0C0A9D96 */ jal func_802A7658 +/* 111024 802A7A14 24070020 */ li $a3, 32 +/* 111028 802A7A18 8E590014 */ lw $t9, 0x14($s2) +/* 11102C 802A7A1C 8E2F0000 */ lw $t7, ($s1) +/* 111030 802A7A20 3C010001 */ lui $at, (0x00010800 >> 16) # lui $at, 1 +/* 111034 802A7A24 34210800 */ ori $at, (0x00010800 & 0xFFFF) # ori $at, $at, 0x800 +/* 111038 802A7A28 8E640000 */ lw $a0, ($s3) +/* 11103C 802A7A2C 03214021 */ addu $t0, $t9, $at +/* 111040 802A7A30 01104825 */ or $t1, $t0, $s0 +/* 111044 802A7A34 01F0C025 */ or $t8, $t7, $s0 +/* 111048 802A7A38 AFB80010 */ sw $t8, 0x10($sp) +/* 11104C 802A7A3C AFA90014 */ sw $t1, 0x14($sp) +/* 111050 802A7A40 8E850000 */ lw $a1, ($s4) +/* 111054 802A7A44 24060040 */ li $a2, 64 +/* 111058 802A7A48 24070020 */ li $a3, 32 +/* 11105C 802A7A4C 0C0A9D96 */ jal func_802A7658 +/* 111060 802A7A50 24840040 */ addiu $a0, $a0, 0x40 +/* 111064 802A7A54 8E4C0014 */ lw $t4, 0x14($s2) +/* 111068 802A7A58 8E2A0000 */ lw $t2, ($s1) +/* 11106C 802A7A5C 3C010001 */ lui $at, (0x00011800 >> 16) # lui $at, 1 +/* 111070 802A7A60 34211800 */ ori $at, (0x00011800 & 0xFFFF) # ori $at, $at, 0x1800 +/* 111074 802A7A64 8E850000 */ lw $a1, ($s4) +/* 111078 802A7A68 01816821 */ addu $t5, $t4, $at +/* 11107C 802A7A6C 01B07025 */ or $t6, $t5, $s0 +/* 111080 802A7A70 01505825 */ or $t3, $t2, $s0 +/* 111084 802A7A74 AFAB0010 */ sw $t3, 0x10($sp) +/* 111088 802A7A78 AFAE0014 */ sw $t6, 0x14($sp) +/* 11108C 802A7A7C 8E640000 */ lw $a0, ($s3) +/* 111090 802A7A80 24060040 */ li $a2, 64 +/* 111094 802A7A84 24070020 */ li $a3, 32 +/* 111098 802A7A88 0C0A9D96 */ jal func_802A7658 +/* 11109C 802A7A8C 24A50020 */ addiu $a1, $a1, 0x20 +/* 1110A0 802A7A90 8E590014 */ lw $t9, 0x14($s2) +/* 1110A4 802A7A94 8E2F0000 */ lw $t7, ($s1) +/* 1110A8 802A7A98 3C010001 */ lui $at, (0x00012800 >> 16) # lui $at, 1 +/* 1110AC 802A7A9C 34212800 */ ori $at, (0x00012800 & 0xFFFF) # ori $at, $at, 0x2800 +/* 1110B0 802A7AA0 8E640000 */ lw $a0, ($s3) +/* 1110B4 802A7AA4 8E850000 */ lw $a1, ($s4) +/* 1110B8 802A7AA8 03214021 */ addu $t0, $t9, $at +/* 1110BC 802A7AAC 01104825 */ or $t1, $t0, $s0 +/* 1110C0 802A7AB0 01F0C025 */ or $t8, $t7, $s0 +/* 1110C4 802A7AB4 AFB80010 */ sw $t8, 0x10($sp) +/* 1110C8 802A7AB8 AFA90014 */ sw $t1, 0x14($sp) +/* 1110CC 802A7ABC 24060040 */ li $a2, 64 +/* 1110D0 802A7AC0 24070020 */ li $a3, 32 +/* 1110D4 802A7AC4 24840040 */ addiu $a0, $a0, 0x40 +/* 1110D8 802A7AC8 0C0A9D96 */ jal func_802A7658 +/* 1110DC 802A7ACC 24A50020 */ addiu $a1, $a1, 0x20 +/* 1110E0 802A7AD0 8E4C0014 */ lw $t4, 0x14($s2) +/* 1110E4 802A7AD4 8E2A0000 */ lw $t2, ($s1) +/* 1110E8 802A7AD8 3C010001 */ lui $at, (0x00013800 >> 16) # lui $at, 1 +/* 1110EC 802A7ADC 34213800 */ ori $at, (0x00013800 & 0xFFFF) # ori $at, $at, 0x3800 +/* 1110F0 802A7AE0 8E850000 */ lw $a1, ($s4) +/* 1110F4 802A7AE4 01816821 */ addu $t5, $t4, $at +/* 1110F8 802A7AE8 01B07025 */ or $t6, $t5, $s0 +/* 1110FC 802A7AEC 01505825 */ or $t3, $t2, $s0 +/* 111100 802A7AF0 AFAB0010 */ sw $t3, 0x10($sp) +/* 111104 802A7AF4 AFAE0014 */ sw $t6, 0x14($sp) +/* 111108 802A7AF8 8E640000 */ lw $a0, ($s3) +/* 11110C 802A7AFC 24060040 */ li $a2, 64 +/* 111110 802A7B00 24070020 */ li $a3, 32 +/* 111114 802A7B04 0C0A9D96 */ jal func_802A7658 +/* 111118 802A7B08 24A50040 */ addiu $a1, $a1, 0x40 +/* 11111C 802A7B0C 8E590014 */ lw $t9, 0x14($s2) +/* 111120 802A7B10 8E2F0000 */ lw $t7, ($s1) +/* 111124 802A7B14 3C010001 */ lui $at, (0x00014800 >> 16) # lui $at, 1 +/* 111128 802A7B18 34214800 */ ori $at, (0x00014800 & 0xFFFF) # ori $at, $at, 0x4800 +/* 11112C 802A7B1C 8E640000 */ lw $a0, ($s3) +/* 111130 802A7B20 8E850000 */ lw $a1, ($s4) +/* 111134 802A7B24 03214021 */ addu $t0, $t9, $at +/* 111138 802A7B28 01104825 */ or $t1, $t0, $s0 +/* 11113C 802A7B2C 01F0C025 */ or $t8, $t7, $s0 +/* 111140 802A7B30 AFB80010 */ sw $t8, 0x10($sp) +/* 111144 802A7B34 AFA90014 */ sw $t1, 0x14($sp) +/* 111148 802A7B38 24060040 */ li $a2, 64 +/* 11114C 802A7B3C 24070020 */ li $a3, 32 +/* 111150 802A7B40 24840040 */ addiu $a0, $a0, 0x40 +/* 111154 802A7B44 0C0A9D96 */ jal func_802A7658 +/* 111158 802A7B48 24A50040 */ addiu $a1, $a1, 0x40 +/* 11115C 802A7B4C 8FBF0034 */ lw $ra, 0x34($sp) +/* 111160 802A7B50 8FB00020 */ lw $s0, 0x20($sp) +/* 111164 802A7B54 8FB10024 */ lw $s1, 0x24($sp) +/* 111168 802A7B58 8FB20028 */ lw $s2, 0x28($sp) +/* 11116C 802A7B5C 8FB3002C */ lw $s3, 0x2c($sp) +/* 111170 802A7B60 8FB40030 */ lw $s4, 0x30($sp) +/* 111174 802A7B64 03E00008 */ jr $ra +/* 111178 802A7B68 27BD0038 */ addiu $sp, $sp, 0x38 + +/* 11117C 802A7B6C 00000000 */ nop diff --git a/asm/code_802A7B70.s b/asm/code_802A7B70.s new file mode 100644 index 000000000..f7f0d27ef --- /dev/null +++ b/asm/code_802A7B70.s @@ -0,0 +1,9313 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_802A7B70 +/* 111180 802A7B70 3C068016 */ lui $a2, %hi(D_8015F728) # $a2, 0x8016 +/* 111184 802A7B74 24C6F728 */ addiu $a2, %lo(D_8015F728) # addiu $a2, $a2, -0x8d8 +/* 111188 802A7B78 8CC20000 */ lw $v0, ($a2) +/* 11118C 802A7B7C 2484000F */ addiu $a0, $a0, 0xf +/* 111190 802A7B80 2401FFF0 */ li $at, -16 +/* 111194 802A7B84 00817024 */ and $t6, $a0, $at +/* 111198 802A7B88 004E7821 */ addu $t7, $v0, $t6 +/* 11119C 802A7B8C 03E00008 */ jr $ra +/* 1111A0 802A7B90 ACCF0000 */ sw $t7, ($a2) + +glabel set_segment_base_addr +/* 1111A4 802A7B94 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 1111A8 802A7B98 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 1111AC 802A7B9C 00A11024 */ and $v0, $a1, $at +/* 1111B0 802A7BA0 3C018015 */ lui $at, %hi(gSegmentTable) +/* 1111B4 802A7BA4 00047080 */ sll $t6, $a0, 2 +/* 1111B8 802A7BA8 002E0821 */ addu $at, $at, $t6 +/* 1111BC 802A7BAC 03E00008 */ jr $ra +/* 1111C0 802A7BB0 AC220258 */ sw $v0, %lo(gSegmentTable)($at) + +glabel get_segment_base_addr +/* 1111C4 802A7BB4 00047080 */ sll $t6, $a0, 2 +/* 1111C8 802A7BB8 3C028015 */ lui $v0, %hi(gSegmentTable) +/* 1111CC 802A7BBC 004E1021 */ addu $v0, $v0, $t6 +/* 1111D0 802A7BC0 8C420258 */ lw $v0, %lo(gSegmentTable)($v0) +/* 1111D4 802A7BC4 3C018000 */ lui $at, 0x8000 +/* 1111D8 802A7BC8 00417825 */ or $t7, $v0, $at +/* 1111DC 802A7BCC 03E00008 */ jr $ra +/* 1111E0 802A7BD0 01E01025 */ move $v0, $t7 + +glabel lookup_item +/* 1111E4 802A7BD4 00047602 */ srl $t6, $a0, 0x18 +/* 1111E8 802A7BD8 000E7880 */ sll $t7, $t6, 2 +/* 1111EC 802A7BDC 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 1111F0 802A7BE0 030FC021 */ addu $t8, $t8, $t7 +/* 1111F4 802A7BE4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 1111F8 802A7BE8 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 1111FC 802A7BEC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 111200 802A7BF0 0081C824 */ and $t9, $a0, $at +/* 111204 802A7BF4 3C018000 */ lui $at, 0x8000 +/* 111208 802A7BF8 03191021 */ addu $v0, $t8, $t9 +/* 11120C 802A7BFC 00414025 */ or $t0, $v0, $at +/* 111210 802A7C00 03E00008 */ jr $ra +/* 111214 802A7C04 01001025 */ move $v0, $t0 + +glabel func_802A7C08 +/* 111218 802A7C08 3C058015 */ lui $a1, %hi(gSegmentTable) # $a1, 0x8015 +/* 11121C 802A7C0C 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015 +/* 111220 802A7C10 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298 +/* 111224 802A7C14 24A50258 */ addiu $a1, %lo(gSegmentTable) # addiu $a1, $a1, 0x258 +/* 111228 802A7C18 00002025 */ move $a0, $zero +/* 11122C 802A7C1C 24060004 */ li $a2, 4 +/* 111230 802A7C20 24070008 */ li $a3, 8 +/* 111234 802A7C24 2408000C */ li $t0, 12 +/* 111238 802A7C28 240B004C */ li $t3, 76 +/* 11123C 802A7C2C 3C0ABC00 */ lui $t2, 0xbc00 +.L802A7C30: +/* 111240 802A7C30 8D230000 */ lw $v1, ($t1) +/* 111244 802A7C34 308FFFFF */ andi $t7, $a0, 0xffff +/* 111248 802A7C38 000FC200 */ sll $t8, $t7, 8 +/* 11124C 802A7C3C 030AC825 */ or $t9, $t8, $t2 +/* 111250 802A7C40 246E0008 */ addiu $t6, $v1, 8 +/* 111254 802A7C44 AD2E0000 */ sw $t6, ($t1) +/* 111258 802A7C48 372C0006 */ ori $t4, $t9, 6 +/* 11125C 802A7C4C AC6C0000 */ sw $t4, ($v1) +/* 111260 802A7C50 8CAD0000 */ lw $t5, ($a1) +/* 111264 802A7C54 30CFFFFF */ andi $t7, $a2, 0xffff +/* 111268 802A7C58 000FC200 */ sll $t8, $t7, 8 +/* 11126C 802A7C5C AC6D0004 */ sw $t5, 4($v1) +/* 111270 802A7C60 8D230000 */ lw $v1, ($t1) +/* 111274 802A7C64 030AC825 */ or $t9, $t8, $t2 +/* 111278 802A7C68 372C0006 */ ori $t4, $t9, 6 +/* 11127C 802A7C6C 246E0008 */ addiu $t6, $v1, 8 +/* 111280 802A7C70 AD2E0000 */ sw $t6, ($t1) +/* 111284 802A7C74 AC6C0000 */ sw $t4, ($v1) +/* 111288 802A7C78 8CAD0004 */ lw $t5, 4($a1) +/* 11128C 802A7C7C 30EFFFFF */ andi $t7, $a3, 0xffff +/* 111290 802A7C80 000FC200 */ sll $t8, $t7, 8 +/* 111294 802A7C84 AC6D0004 */ sw $t5, 4($v1) +/* 111298 802A7C88 8D230000 */ lw $v1, ($t1) +/* 11129C 802A7C8C 030AC825 */ or $t9, $t8, $t2 +/* 1112A0 802A7C90 372C0006 */ ori $t4, $t9, 6 +/* 1112A4 802A7C94 246E0008 */ addiu $t6, $v1, 8 +/* 1112A8 802A7C98 AD2E0000 */ sw $t6, ($t1) +/* 1112AC 802A7C9C AC6C0000 */ sw $t4, ($v1) +/* 1112B0 802A7CA0 8CAD0008 */ lw $t5, 8($a1) +/* 1112B4 802A7CA4 310FFFFF */ andi $t7, $t0, 0xffff +/* 1112B8 802A7CA8 000FC200 */ sll $t8, $t7, 8 +/* 1112BC 802A7CAC AC6D0004 */ sw $t5, 4($v1) +/* 1112C0 802A7CB0 8D230000 */ lw $v1, ($t1) +/* 1112C4 802A7CB4 030AC825 */ or $t9, $t8, $t2 +/* 1112C8 802A7CB8 372C0006 */ ori $t4, $t9, 6 +/* 1112CC 802A7CBC 246E0008 */ addiu $t6, $v1, 8 +/* 1112D0 802A7CC0 AD2E0000 */ sw $t6, ($t1) +/* 1112D4 802A7CC4 AC6C0000 */ sw $t4, ($v1) +/* 1112D8 802A7CC8 8CAD000C */ lw $t5, 0xc($a1) +/* 1112DC 802A7CCC 25080010 */ addiu $t0, $t0, 0x10 +/* 1112E0 802A7CD0 24E70010 */ addiu $a3, $a3, 0x10 +/* 1112E4 802A7CD4 24C60010 */ addiu $a2, $a2, 0x10 +/* 1112E8 802A7CD8 24840010 */ addiu $a0, $a0, 0x10 +/* 1112EC 802A7CDC 24A50010 */ addiu $a1, $a1, 0x10 +/* 1112F0 802A7CE0 150BFFD3 */ bne $t0, $t3, .L802A7C30 +/* 1112F4 802A7CE4 AC6D0004 */ sw $t5, 4($v1) +/* 1112F8 802A7CE8 03E00008 */ jr $ra +/* 1112FC 802A7CEC 00000000 */ nop + +glabel func_802A7CF0 +/* 111300 802A7CF0 2402FFF0 */ li $v0, -16 +/* 111304 802A7CF4 248E000F */ addiu $t6, $a0, 0xf +/* 111308 802A7CF8 01C22024 */ and $a0, $t6, $v0 +/* 11130C 802A7CFC 00A22824 */ and $a1, $a1, $v0 +/* 111310 802A7D00 00A47823 */ subu $t7, $a1, $a0 +/* 111314 802A7D04 25F8FFF0 */ addiu $t8, $t7, -0x10 +/* 111318 802A7D08 3C018016 */ lui $at, %hi(D_8015F724) # $at, 0x8016 +/* 11131C 802A7D0C AC38F724 */ sw $t8, %lo(D_8015F724)($at) +/* 111320 802A7D10 3C018016 */ lui $at, %hi(D_8015F728) # $at, 0x8016 +/* 111324 802A7D14 03E00008 */ jr $ra +/* 111328 802A7D18 AC24F728 */ sw $a0, %lo(D_8015F728)($at) # $a0, -0x8d8($at) + +glabel func_802A7D1C +/* 11132C 802A7D1C 3C068016 */ lui $a2, %hi(D_8015F724) # $a2, 0x8016 +/* 111330 802A7D20 3C078016 */ lui $a3, %hi(D_8015F728) # $a3, 0x8016 +/* 111334 802A7D24 24E7F728 */ addiu $a3, %lo(D_8015F728) # addiu $a3, $a3, -0x8d8 +/* 111338 802A7D28 24C6F724 */ addiu $a2, %lo(D_8015F724) # addiu $a2, $a2, -0x8dc +/* 11133C 802A7D2C 8CCF0000 */ lw $t7, ($a2) +/* 111340 802A7D30 8CE20000 */ lw $v0, ($a3) +/* 111344 802A7D34 2484000F */ addiu $a0, $a0, 0xf +/* 111348 802A7D38 2401FFF0 */ li $at, -16 +/* 11134C 802A7D3C 00817024 */ and $t6, $a0, $at +/* 111350 802A7D40 01EEC023 */ subu $t8, $t7, $t6 +/* 111354 802A7D44 004EC821 */ addu $t9, $v0, $t6 +/* 111358 802A7D48 ACD80000 */ sw $t8, ($a2) +/* 11135C 802A7D4C 03E00008 */ jr $ra +/* 111360 802A7D50 ACF90000 */ sw $t9, ($a3) + +/* 111364 802A7D54 3C0F8015 */ lui $t7, %hi(D_80150158) # $t7, 0x8015 +/* 111368 802A7D58 25EF0158 */ addiu $t7, %lo(D_80150158) # addiu $t7, $t7, 0x158 +/* 11136C 802A7D5C 00047100 */ sll $t6, $a0, 4 +/* 111370 802A7D60 01CF1021 */ addu $v0, $t6, $t7 +/* 111374 802A7D64 A4440000 */ sh $a0, ($v0) +/* 111378 802A7D68 03E00008 */ jr $ra +/* 11137C 802A7D6C AC450008 */ sw $a1, 8($v0) + +glabel func_802A7D70 +/* 111380 802A7D70 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 111384 802A7D74 AFBF0014 */ sw $ra, 0x14($sp) +/* 111388 802A7D78 AFA40028 */ sw $a0, 0x28($sp) +/* 11138C 802A7D7C 00A43023 */ subu $a2, $a1, $a0 +/* 111390 802A7D80 00C02025 */ move $a0, $a2 +/* 111394 802A7D84 0C0A9F47 */ jal func_802A7D1C +/* 111398 802A7D88 AFA6001C */ sw $a2, 0x1c($sp) +/* 11139C 802A7D8C 8FA6001C */ lw $a2, 0x1c($sp) +/* 1113A0 802A7D90 10400005 */ beqz $v0, .L802A7DA8 +/* 1113A4 802A7D94 00402025 */ move $a0, $v0 +/* 1113A8 802A7D98 8FA50028 */ lw $a1, 0x28($sp) +/* 1113AC 802A7D9C 0C000456 */ jal dma_copy +/* 1113B0 802A7DA0 AFA20024 */ sw $v0, 0x24($sp) +/* 1113B4 802A7DA4 8FA40024 */ lw $a0, 0x24($sp) +.L802A7DA8: +/* 1113B8 802A7DA8 8FBF0014 */ lw $ra, 0x14($sp) +/* 1113BC 802A7DAC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 1113C0 802A7DB0 00801025 */ move $v0, $a0 +/* 1113C4 802A7DB4 03E00008 */ jr $ra +/* 1113C8 802A7DB8 00000000 */ nop + +/* 1113CC 802A7DBC 2402FFF0 */ li $v0, -16 +/* 1113D0 802A7DC0 248E000F */ addiu $t6, $a0, 0xf +/* 1113D4 802A7DC4 01C22024 */ and $a0, $t6, $v0 +/* 1113D8 802A7DC8 00A22824 */ and $a1, $a1, $v0 +/* 1113DC 802A7DCC 00A47823 */ subu $t7, $a1, $a0 +/* 1113E0 802A7DD0 25F8FFF0 */ addiu $t8, $t7, -0x10 +/* 1113E4 802A7DD4 3C01802C */ lui $at, %hi(D_802BA278) # $at, 0x802c +/* 1113E8 802A7DD8 3C03802C */ lui $v1, %hi(D_802BA27C) # $v1, 0x802c +/* 1113EC 802A7DDC 3C06802C */ lui $a2, %hi(D_802BA280) # $a2, 0x802c +/* 1113F0 802A7DE0 AC38A278 */ sw $t8, %lo(D_802BA278)($at) +/* 1113F4 802A7DE4 24C6A280 */ addiu $a2, %lo(D_802BA280) # addiu $a2, $a2, -0x5d80 +/* 1113F8 802A7DE8 2463A27C */ addiu $v1, %lo(D_802BA27C) # addiu $v1, $v1, -0x5d84 +/* 1113FC 802A7DEC AC640000 */ sw $a0, ($v1) +/* 111400 802A7DF0 ACC50000 */ sw $a1, ($a2) +/* 111404 802A7DF4 AC800000 */ sw $zero, ($a0) +/* 111408 802A7DF8 8C680000 */ lw $t0, ($v1) +/* 11140C 802A7DFC AD000004 */ sw $zero, 4($t0) +/* 111410 802A7E00 8CC90000 */ lw $t1, ($a2) +/* 111414 802A7E04 AD200000 */ sw $zero, ($t1) +/* 111418 802A7E08 8CCA0000 */ lw $t2, ($a2) +/* 11141C 802A7E0C 03E00008 */ jr $ra +/* 111420 802A7E10 AD400004 */ sw $zero, 4($t2) + +glabel func_802A7E14 +/* 111424 802A7E14 3C06802C */ lui $a2, %hi(D_802BA278) # $a2, 0x802c +/* 111428 802A7E18 24C6A278 */ addiu $a2, %lo(D_802BA278) # addiu $a2, $a2, -0x5d88 +/* 11142C 802A7E1C 8CC20000 */ lw $v0, ($a2) +/* 111430 802A7E20 2484000F */ addiu $a0, $a0, 0xf +/* 111434 802A7E24 2401FFF0 */ li $at, -16 +/* 111438 802A7E28 00817024 */ and $t6, $a0, $at +/* 11143C 802A7E2C 25C40008 */ addiu $a0, $t6, 8 +/* 111440 802A7E30 0044082B */ sltu $at, $v0, $a0 +/* 111444 802A7E34 14200019 */ bnez $at, .L802A7E9C +/* 111448 802A7E38 00001825 */ move $v1, $zero +/* 11144C 802A7E3C 00447823 */ subu $t7, $v0, $a0 +/* 111450 802A7E40 14A0000D */ bnez $a1, .L802A7E78 +/* 111454 802A7E44 ACCF0000 */ sw $t7, ($a2) +/* 111458 802A7E48 3C06802C */ lui $a2, %hi(D_802BA27C) # $a2, 0x802c +/* 11145C 802A7E4C 24C6A27C */ addiu $a2, %lo(D_802BA27C) # addiu $a2, $a2, -0x5d84 +/* 111460 802A7E50 8CC50000 */ lw $a1, ($a2) +/* 111464 802A7E54 00A41021 */ addu $v0, $a1, $a0 +/* 111468 802A7E58 ACA20004 */ sw $v0, 4($a1) +/* 11146C 802A7E5C 8CD80000 */ lw $t8, ($a2) +/* 111470 802A7E60 AC580000 */ sw $t8, ($v0) +/* 111474 802A7E64 8CC30000 */ lw $v1, ($a2) +/* 111478 802A7E68 ACC20000 */ sw $v0, ($a2) +/* 11147C 802A7E6C 24630008 */ addiu $v1, $v1, 8 +/* 111480 802A7E70 03E00008 */ jr $ra +/* 111484 802A7E74 00601025 */ move $v0, $v1 + +.L802A7E78: +/* 111488 802A7E78 3C06802C */ lui $a2, %hi(D_802BA280) # $a2, 0x802c +/* 11148C 802A7E7C 24C6A280 */ addiu $a2, %lo(D_802BA280) # addiu $a2, $a2, -0x5d80 +/* 111490 802A7E80 8CC50000 */ lw $a1, ($a2) +/* 111494 802A7E84 00A41023 */ subu $v0, $a1, $a0 +/* 111498 802A7E88 ACA20000 */ sw $v0, ($a1) +/* 11149C 802A7E8C 8CD90000 */ lw $t9, ($a2) +/* 1114A0 802A7E90 24430008 */ addiu $v1, $v0, 8 +/* 1114A4 802A7E94 AC590004 */ sw $t9, 4($v0) +/* 1114A8 802A7E98 ACC20000 */ sw $v0, ($a2) +.L802A7E9C: +/* 1114AC 802A7E9C 03E00008 */ jr $ra +/* 1114B0 802A7EA0 00601025 */ move $v0, $v1 + +glabel func_802A7EA4 +/* 1114B4 802A7EA4 3C05802C */ lui $a1, %hi(D_802BA27C) # $a1, 0x802c +/* 1114B8 802A7EA8 24A5A27C */ addiu $a1, %lo(D_802BA27C) # addiu $a1, $a1, -0x5d84 +/* 1114BC 802A7EAC 8CAE0000 */ lw $t6, ($a1) +/* 1114C0 802A7EB0 2482FFF8 */ addiu $v0, $a0, -8 +/* 1114C4 802A7EB4 00401825 */ move $v1, $v0 +/* 1114C8 802A7EB8 004E082B */ sltu $at, $v0, $t6 +/* 1114CC 802A7EBC 50200016 */ beql $at, $zero, .L802A7F18 +/* 1114D0 802A7EC0 8C4B0000 */ lw $t3, ($v0) +/* 1114D4 802A7EC4 8C4F0004 */ lw $t7, 4($v0) +/* 1114D8 802A7EC8 3C01802C */ lui $at, %hi(D_802BA27C) # $at, 0x802c +/* 1114DC 802A7ECC 11E00006 */ beqz $t7, .L802A7EE8 +/* 1114E0 802A7ED0 00000000 */ nop +/* 1114E4 802A7ED4 8C640004 */ lw $a0, 4($v1) +/* 1114E8 802A7ED8 00801825 */ move $v1, $a0 +.L802A7EDC: +/* 1114EC 802A7EDC 8C840004 */ lw $a0, 4($a0) +/* 1114F0 802A7EE0 5480FFFE */ bnel $a0, $zero, .L802A7EDC +/* 1114F4 802A7EE4 00801825 */ move $v1, $a0 +.L802A7EE8: +/* 1114F8 802A7EE8 AC22A27C */ sw $v0, %lo(D_802BA27C)($at) +/* 1114FC 802A7EEC 8CB80000 */ lw $t8, ($a1) +/* 111500 802A7EF0 3C04802C */ lui $a0, %hi(D_802BA278) # $a0, 0x802c +/* 111504 802A7EF4 2484A278 */ addiu $a0, %lo(D_802BA278) # addiu $a0, $a0, -0x5d88 +/* 111508 802A7EF8 AF000004 */ sw $zero, 4($t8) +/* 11150C 802A7EFC 8C990000 */ lw $t9, ($a0) +/* 111510 802A7F00 8CA90000 */ lw $t1, ($a1) +/* 111514 802A7F04 03234021 */ addu $t0, $t9, $v1 +/* 111518 802A7F08 01095023 */ subu $t2, $t0, $t1 +/* 11151C 802A7F0C 10000017 */ b .L802A7F6C +/* 111520 802A7F10 AC8A0000 */ sw $t2, ($a0) +/* 111524 802A7F14 8C4B0000 */ lw $t3, ($v0) +.L802A7F18: +/* 111528 802A7F18 3C05802C */ lui $a1, %hi(D_802BA280) # $a1, 0x802c +/* 11152C 802A7F1C 51600007 */ beql $t3, $zero, .L802A7F3C +/* 111530 802A7F20 8C4C0004 */ lw $t4, 4($v0) +/* 111534 802A7F24 8C640000 */ lw $a0, ($v1) +/* 111538 802A7F28 00801825 */ move $v1, $a0 +.L802A7F2C: +/* 11153C 802A7F2C 8C840000 */ lw $a0, ($a0) +/* 111540 802A7F30 5480FFFE */ bnel $a0, $zero, .L802A7F2C +/* 111544 802A7F34 00801825 */ move $v1, $a0 +/* 111548 802A7F38 8C4C0004 */ lw $t4, 4($v0) +.L802A7F3C: +/* 11154C 802A7F3C 3C01802C */ lui $at, %hi(D_802BA280) # $at, 0x802c +/* 111550 802A7F40 24A5A280 */ addiu $a1, %lo(D_802BA280) # addiu $a1, $a1, -0x5d80 +/* 111554 802A7F44 AC2CA280 */ sw $t4, %lo(D_802BA280)($at) +/* 111558 802A7F48 8CAD0000 */ lw $t5, ($a1) +/* 11155C 802A7F4C 3C04802C */ lui $a0, %hi(D_802BA278) # $a0, 0x802c +/* 111560 802A7F50 2484A278 */ addiu $a0, %lo(D_802BA278) # addiu $a0, $a0, -0x5d88 +/* 111564 802A7F54 ADA00000 */ sw $zero, ($t5) +/* 111568 802A7F58 8C8E0000 */ lw $t6, ($a0) +/* 11156C 802A7F5C 8CAF0000 */ lw $t7, ($a1) +/* 111570 802A7F60 01CFC021 */ addu $t8, $t6, $t7 +/* 111574 802A7F64 0303C823 */ subu $t9, $t8, $v1 +/* 111578 802A7F68 AC990000 */ sw $t9, ($a0) +.L802A7F6C: +/* 11157C 802A7F6C 03E00008 */ jr $ra +/* 111580 802A7F70 8C820000 */ lw $v0, ($a0) + +/* 111584 802A7F74 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 111588 802A7F78 AFBF0014 */ sw $ra, 0x14($sp) +/* 11158C 802A7F7C AFA5001C */ sw $a1, 0x1c($sp) +/* 111590 802A7F80 3C0E802C */ lui $t6, %hi(D_802BA27C) # $t6, 0x802c +/* 111594 802A7F84 8DCEA27C */ lw $t6, %lo(D_802BA27C)($t6) +/* 111598 802A7F88 8C8FFFFC */ lw $t7, -4($a0) +/* 11159C 802A7F8C 00001825 */ move $v1, $zero +/* 1115A0 802A7F90 55CF0008 */ bnel $t6, $t7, .L802A7FB4 +/* 1115A4 802A7F94 8FBF0014 */ lw $ra, 0x14($sp) +/* 1115A8 802A7F98 0C0A9FA9 */ jal func_802A7EA4 +/* 1115AC 802A7F9C 00000000 */ nop +/* 1115B0 802A7FA0 8FA4001C */ lw $a0, 0x1c($sp) +/* 1115B4 802A7FA4 0C0A9F85 */ jal func_802A7E14 +/* 1115B8 802A7FA8 00002825 */ move $a1, $zero +/* 1115BC 802A7FAC 00401825 */ move $v1, $v0 +/* 1115C0 802A7FB0 8FBF0014 */ lw $ra, 0x14($sp) +.L802A7FB4: +/* 1115C4 802A7FB4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 1115C8 802A7FB8 00601025 */ move $v0, $v1 +/* 1115CC 802A7FBC 03E00008 */ jr $ra +/* 1115D0 802A7FC0 00000000 */ nop + +/* 1115D4 802A7FC4 3C02802C */ lui $v0, %hi(D_802BA278) # $v0, 0x802c +/* 1115D8 802A7FC8 8C42A278 */ lw $v0, %lo(D_802BA278)($v0) +/* 1115DC 802A7FCC 03E00008 */ jr $ra +/* 1115E0 802A7FD0 2442FFF8 */ addiu $v0, $v0, -8 + +/* 1115E4 802A7FD4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 1115E8 802A7FD8 3C03802C */ lui $v1, %hi(D_802B8CD0) # $v1, 0x802c +/* 1115EC 802A7FDC 24638CD0 */ addiu $v1, %lo(D_802B8CD0) # addiu $v1, $v1, -0x7330 +/* 1115F0 802A7FE0 3C0F802C */ lui $t7, %hi(D_802BA278) # $t7, 0x802c +/* 1115F4 802A7FE4 3C18802C */ lui $t8, %hi(D_802BA27C) # $t8, 0x802c +/* 1115F8 802A7FE8 3C19802C */ lui $t9, %hi(D_802BA280) # $t9, 0x802c +/* 1115FC 802A7FEC 8C6E0000 */ lw $t6, ($v1) +/* 111600 802A7FF0 8DEFA278 */ lw $t7, %lo(D_802BA278)($t7) +/* 111604 802A7FF4 8F18A27C */ lw $t8, %lo(D_802BA27C)($t8) +/* 111608 802A7FF8 8F39A280 */ lw $t9, %lo(D_802BA280)($t9) +/* 11160C 802A7FFC AFBF0014 */ sw $ra, 0x14($sp) +/* 111610 802A8000 24040010 */ li $a0, 16 +/* 111614 802A8004 00002825 */ move $a1, $zero +/* 111618 802A8008 AFAE0024 */ sw $t6, 0x24($sp) +/* 11161C 802A800C AFAF0020 */ sw $t7, 0x20($sp) +/* 111620 802A8010 AFB8001C */ sw $t8, 0x1c($sp) +/* 111624 802A8014 0C0A9F85 */ jal func_802A7E14 +/* 111628 802A8018 AFB90018 */ sw $t9, 0x18($sp) +/* 11162C 802A801C 8FA80020 */ lw $t0, 0x20($sp) +/* 111630 802A8020 3C03802C */ lui $v1, %hi(D_802B8CD0) # $v1, 0x802c +/* 111634 802A8024 24638CD0 */ addiu $v1, %lo(D_802B8CD0) # addiu $v1, $v1, -0x7330 +/* 111638 802A8028 AC620000 */ sw $v0, ($v1) +/* 11163C 802A802C AC480000 */ sw $t0, ($v0) +/* 111640 802A8030 8C6B0000 */ lw $t3, ($v1) +/* 111644 802A8034 8FAA001C */ lw $t2, 0x1c($sp) +/* 111648 802A8038 3C02802C */ lui $v0, %hi(D_802BA278) # $v0, 0x802c +/* 11164C 802A803C AD6A0004 */ sw $t2, 4($t3) +/* 111650 802A8040 8C6D0000 */ lw $t5, ($v1) +/* 111654 802A8044 8FAC0018 */ lw $t4, 0x18($sp) +/* 111658 802A8048 ADAC0008 */ sw $t4, 8($t5) +/* 11165C 802A804C 8C6F0000 */ lw $t7, ($v1) +/* 111660 802A8050 8FAE0024 */ lw $t6, 0x24($sp) +/* 111664 802A8054 ADEE000C */ sw $t6, 0xc($t7) +/* 111668 802A8058 8FBF0014 */ lw $ra, 0x14($sp) +/* 11166C 802A805C 8C42A278 */ lw $v0, %lo(D_802BA278)($v0) +/* 111670 802A8060 27BD0028 */ addiu $sp, $sp, 0x28 +/* 111674 802A8064 03E00008 */ jr $ra +/* 111678 802A8068 00000000 */ nop + +/* 11167C 802A806C 3C05802C */ lui $a1, %hi(D_802B8CD0) # $a1, 0x802c +/* 111680 802A8070 24A58CD0 */ addiu $a1, %lo(D_802B8CD0) # addiu $a1, $a1, -0x7330 +/* 111684 802A8074 8CA30000 */ lw $v1, ($a1) +/* 111688 802A8078 3C04802C */ lui $a0, %hi(D_802BA278) # $a0, 0x802c +/* 11168C 802A807C 2484A278 */ addiu $a0, %lo(D_802BA278) # addiu $a0, $a0, -0x5d88 +/* 111690 802A8080 8C6E0000 */ lw $t6, ($v1) +/* 111694 802A8084 3C01802C */ lui $at, %hi(D_802BA27C) # $at, 0x802c +/* 111698 802A8088 AC8E0000 */ sw $t6, ($a0) +/* 11169C 802A808C 8C6F0004 */ lw $t7, 4($v1) +/* 1116A0 802A8090 AC2FA27C */ sw $t7, %lo(D_802BA27C)($at) +/* 1116A4 802A8094 8C780008 */ lw $t8, 8($v1) +/* 1116A8 802A8098 3C01802C */ lui $at, %hi(D_802BA280) # $at, 0x802c +/* 1116AC 802A809C AC38A280 */ sw $t8, %lo(D_802BA280)($at) +/* 1116B0 802A80A0 8C79000C */ lw $t9, 0xc($v1) +/* 1116B4 802A80A4 8C820000 */ lw $v0, ($a0) +/* 1116B8 802A80A8 03E00008 */ jr $ra +/* 1116BC 802A80AC ACB90000 */ sw $t9, ($a1) + +glabel func_802A80B0 +/* 1116C0 802A80B0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 1116C4 802A80B4 AFA40038 */ sw $a0, 0x38($sp) +/* 1116C8 802A80B8 AFBF0024 */ sw $ra, 0x24($sp) +/* 1116CC 802A80BC 00A42023 */ subu $a0, $a1, $a0 +/* 1116D0 802A80C0 AFA4002C */ sw $a0, 0x2c($sp) +/* 1116D4 802A80C4 0C0A9F85 */ jal func_802A7E14 +/* 1116D8 802A80C8 00C02825 */ move $a1, $a2 +/* 1116DC 802A80CC 10400017 */ beqz $v0, .L802A812C +/* 1116E0 802A80D0 AFA20034 */ sw $v0, 0x34($sp) +/* 1116E4 802A80D4 00402025 */ move $a0, $v0 +/* 1116E8 802A80D8 0C0336E0 */ jal osInvalDCache +/* 1116EC 802A80DC 8FA5002C */ lw $a1, 0x2c($sp) +/* 1116F0 802A80E0 8FAF0034 */ lw $t7, 0x34($sp) +/* 1116F4 802A80E4 8FB8002C */ lw $t8, 0x2c($sp) +/* 1116F8 802A80E8 3C198015 */ lui $t9, %hi(D_8014EF58) # $t9, 0x8015 +/* 1116FC 802A80EC 2739EF58 */ addiu $t9, %lo(D_8014EF58) # addiu $t9, $t9, -0x10a8 +/* 111700 802A80F0 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 111704 802A80F4 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 111708 802A80F8 AFB90018 */ sw $t9, 0x18($sp) +/* 11170C 802A80FC 00002825 */ move $a1, $zero +/* 111710 802A8100 00003025 */ move $a2, $zero +/* 111714 802A8104 8FA70038 */ lw $a3, 0x38($sp) +/* 111718 802A8108 AFAF0010 */ sw $t7, 0x10($sp) +/* 11171C 802A810C 0C03370C */ jal osPiStartDma +/* 111720 802A8110 AFB80014 */ sw $t8, 0x14($sp) +/* 111724 802A8114 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 111728 802A8118 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 11172C 802A811C 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 111730 802A8120 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 111734 802A8124 0C0335D4 */ jal osRecvMesg +/* 111738 802A8128 24060001 */ li $a2, 1 +.L802A812C: +/* 11173C 802A812C 8FBF0024 */ lw $ra, 0x24($sp) +/* 111740 802A8130 8FA20034 */ lw $v0, 0x34($sp) +/* 111744 802A8134 27BD0038 */ addiu $sp, $sp, 0x38 +/* 111748 802A8138 03E00008 */ jr $ra +/* 11174C 802A813C 00000000 */ nop + +/* 111750 802A8140 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 111754 802A8144 AFA40020 */ sw $a0, 0x20($sp) +/* 111758 802A8148 AFA50024 */ sw $a1, 0x24($sp) +/* 11175C 802A814C 00A02025 */ move $a0, $a1 +/* 111760 802A8150 AFBF0014 */ sw $ra, 0x14($sp) +/* 111764 802A8154 AFA60028 */ sw $a2, 0x28($sp) +/* 111768 802A8158 00C02825 */ move $a1, $a2 +/* 11176C 802A815C 0C0AA02C */ jal func_802A80B0 +/* 111770 802A8160 00E03025 */ move $a2, $a3 +/* 111774 802A8164 10400005 */ beqz $v0, .L802A817C +/* 111778 802A8168 00402825 */ move $a1, $v0 +/* 11177C 802A816C 8FA40020 */ lw $a0, 0x20($sp) +/* 111780 802A8170 0C0A9EE5 */ jal set_segment_base_addr +/* 111784 802A8174 AFA2001C */ sw $v0, 0x1c($sp) +/* 111788 802A8178 8FA5001C */ lw $a1, 0x1c($sp) +.L802A817C: +/* 11178C 802A817C 8FBF0014 */ lw $ra, 0x14($sp) +/* 111790 802A8180 27BD0020 */ addiu $sp, $sp, 0x20 +/* 111794 802A8184 00A01025 */ move $v0, $a1 +/* 111798 802A8188 03E00008 */ jr $ra +/* 11179C 802A818C 00000000 */ nop + +glabel func_802A8190 +/* 1117A0 802A8190 3C0F802C */ lui $t7, %hi(D_802B8CD4) # $t7, 0x802c +/* 1117A4 802A8194 25EF8CD4 */ addiu $t7, %lo(D_802B8CD4) # addiu $t7, $t7, -0x732c +/* 1117A8 802A8198 00047100 */ sll $t6, $a0, 4 +/* 1117AC 802A819C 01CF1021 */ addu $v0, $t6, $t7 +/* 1117B0 802A81A0 84580002 */ lh $t8, 2($v0) +/* 1117B4 802A81A4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 1117B8 802A81A8 AFBF0014 */ sw $ra, 0x14($sp) +/* 1117BC 802A81AC 00A03025 */ move $a2, $a1 +/* 1117C0 802A81B0 8C440004 */ lw $a0, 4($v0) +/* 1117C4 802A81B4 8C450008 */ lw $a1, 8($v0) +/* 1117C8 802A81B8 0C0AA02C */ jal func_802A80B0 +/* 1117CC 802A81BC AFB80018 */ sw $t8, 0x18($sp) +/* 1117D0 802A81C0 10400005 */ beqz $v0, .L802A81D8 +/* 1117D4 802A81C4 00402825 */ move $a1, $v0 +/* 1117D8 802A81C8 8FA40018 */ lw $a0, 0x18($sp) +/* 1117DC 802A81CC 0C0A9EE5 */ jal set_segment_base_addr +/* 1117E0 802A81D0 AFA20024 */ sw $v0, 0x24($sp) +/* 1117E4 802A81D4 8FA50024 */ lw $a1, 0x24($sp) +.L802A81D8: +/* 1117E8 802A81D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 1117EC 802A81DC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 1117F0 802A81E0 00A01025 */ move $v0, $a1 +/* 1117F4 802A81E4 03E00008 */ jr $ra +/* 1117F8 802A81E8 00000000 */ nop + +/* 1117FC 802A81EC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 111800 802A81F0 AFB1001C */ sw $s1, 0x1c($sp) +/* 111804 802A81F4 AFB20020 */ sw $s2, 0x20($sp) +/* 111808 802A81F8 AFB00018 */ sw $s0, 0x18($sp) +/* 11180C 802A81FC 3C11802C */ lui $s1, %hi(D_802B8CD4) # $s1, 0x802c +/* 111810 802A8200 AFBF0024 */ sw $ra, 0x24($sp) +/* 111814 802A8204 26318CD4 */ addiu $s1, %lo(D_802B8CD4) # addiu $s1, $s1, -0x732c +/* 111818 802A8208 00008025 */ move $s0, $zero +/* 11181C 802A820C 24120003 */ li $s2, 3 +.L802A8210: +/* 111820 802A8210 862E0000 */ lh $t6, ($s1) +/* 111824 802A8214 02002025 */ move $a0, $s0 +/* 111828 802A8218 31CF0001 */ andi $t7, $t6, 1 +/* 11182C 802A821C 51E00004 */ beql $t7, $zero, .L802A8230 +/* 111830 802A8220 26100001 */ addiu $s0, $s0, 1 +/* 111834 802A8224 0C0AA064 */ jal func_802A8190 +/* 111838 802A8228 00002825 */ move $a1, $zero +/* 11183C 802A822C 26100001 */ addiu $s0, $s0, 1 +.L802A8230: +/* 111840 802A8230 1612FFF7 */ bne $s0, $s2, .L802A8210 +/* 111844 802A8234 26310010 */ addiu $s1, $s1, 0x10 +/* 111848 802A8238 8FBF0024 */ lw $ra, 0x24($sp) +/* 11184C 802A823C 8FB00018 */ lw $s0, 0x18($sp) +/* 111850 802A8240 8FB1001C */ lw $s1, 0x1c($sp) +/* 111854 802A8244 8FB20020 */ lw $s2, 0x20($sp) +/* 111858 802A8248 03E00008 */ jr $ra +/* 11185C 802A824C 27BD0028 */ addiu $sp, $sp, 0x28 + +/* 111860 802A8250 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 111864 802A8254 24860003 */ addiu $a2, $a0, 3 +/* 111868 802A8258 2401FFFC */ li $at, -4 +/* 11186C 802A825C AFBF0014 */ sw $ra, 0x14($sp) +/* 111870 802A8260 00C17024 */ and $t6, $a2, $at +/* 111874 802A8264 25C40010 */ addiu $a0, $t6, 0x10 +/* 111878 802A8268 AFAE0020 */ sw $t6, 0x20($sp) +/* 11187C 802A826C 0C0A9F85 */ jal func_802A7E14 +/* 111880 802A8270 AFA00018 */ sw $zero, 0x18($sp) +/* 111884 802A8274 8FA60020 */ lw $a2, 0x20($sp) +/* 111888 802A8278 10400007 */ beqz $v0, .L802A8298 +/* 11188C 802A827C 8FA70018 */ lw $a3, 0x18($sp) +/* 111890 802A8280 24430010 */ addiu $v1, $v0, 0x10 +/* 111894 802A8284 00403825 */ move $a3, $v0 +/* 111898 802A8288 AC460000 */ sw $a2, ($v0) +/* 11189C 802A828C AC430004 */ sw $v1, 4($v0) +/* 1118A0 802A8290 AC400008 */ sw $zero, 8($v0) +/* 1118A4 802A8294 AC43000C */ sw $v1, 0xc($v0) +.L802A8298: +/* 1118A8 802A8298 8FBF0014 */ lw $ra, 0x14($sp) +/* 1118AC 802A829C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 1118B0 802A82A0 00E01025 */ move $v0, $a3 +/* 1118B4 802A82A4 03E00008 */ jr $ra +/* 1118B8 802A82A8 00000000 */ nop + +/* 1118BC 802A82AC 3C058015 */ lui $a1, %hi(D_801502A0) # $a1, 0x8015 +/* 1118C0 802A82B0 24A502A0 */ addiu $a1, %lo(D_801502A0) # addiu $a1, $a1, 0x2a0 +/* 1118C4 802A82B4 8CAE0000 */ lw $t6, ($a1) +/* 1118C8 802A82B8 3C0F8015 */ lui $t7, %hi(gDisplayListHead) # $t7, 0x8015 +/* 1118CC 802A82BC 8DEF0298 */ lw $t7, %lo(gDisplayListHead)($t7) +/* 1118D0 802A82C0 01C41023 */ subu $v0, $t6, $a0 +/* 1118D4 802A82C4 00001825 */ move $v1, $zero +/* 1118D8 802A82C8 004F082B */ sltu $at, $v0, $t7 +/* 1118DC 802A82CC 14200003 */ bnez $at, .L802A82DC +/* 1118E0 802A82D0 00000000 */ nop +/* 1118E4 802A82D4 ACA20000 */ sw $v0, ($a1) +/* 1118E8 802A82D8 00401825 */ move $v1, $v0 +.L802A82DC: +/* 1118EC 802A82DC 03E00008 */ jr $ra +/* 1118F0 802A82E0 00601025 */ move $v0, $v1 + +glabel func_802A82E4 +/* 1118F4 802A82E4 00A03825 */ move $a3, $a1 +/* 1118F8 802A82E8 00802825 */ move $a1, $a0 +/* 1118FC 802A82EC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 111900 802A82F0 AFA40028 */ sw $a0, 0x28($sp) +/* 111904 802A82F4 3C048016 */ lui $a0, %hi(D_8015F728) # $a0, 0x8016 +/* 111908 802A82F8 00E53023 */ subu $a2, $a3, $a1 +/* 11190C 802A82FC 8C84F728 */ lw $a0, %lo(D_8015F728)($a0) +/* 111910 802A8300 24C6000F */ addiu $a2, $a2, 0xf +/* 111914 802A8304 2401FFF0 */ li $at, -16 +/* 111918 802A8308 AFBF0014 */ sw $ra, 0x14($sp) +/* 11191C 802A830C 00C17024 */ and $t6, $a2, $at +/* 111920 802A8310 01C03025 */ move $a2, $t6 +/* 111924 802A8314 AFAE001C */ sw $t6, 0x1c($sp) +/* 111928 802A8318 0C000456 */ jal dma_copy +/* 11192C 802A831C AFA40024 */ sw $a0, 0x24($sp) +/* 111930 802A8320 3C0F8016 */ lui $t7, %hi(D_8015F728) # $t7, 0x8016 +/* 111934 802A8324 8FA6001C */ lw $a2, 0x1c($sp) +/* 111938 802A8328 8DEFF728 */ lw $t7, %lo(D_8015F728)($t7) +/* 11193C 802A832C 8FBF0014 */ lw $ra, 0x14($sp) +/* 111940 802A8330 8FA20024 */ lw $v0, 0x24($sp) +/* 111944 802A8334 3C018016 */ lui $at, %hi(D_8015F728) # $at, 0x8016 +/* 111948 802A8338 01E6C021 */ addu $t8, $t7, $a2 +/* 11194C 802A833C AC38F728 */ sw $t8, %lo(D_8015F728)($at) +/* 111950 802A8340 03E00008 */ jr $ra +/* 111954 802A8344 27BD0028 */ addiu $sp, $sp, 0x28 + +/* 111958 802A8348 00A60019 */ multu $a1, $a2 +/* 11195C 802A834C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 111960 802A8350 AFB00028 */ sw $s0, 0x28($sp) +/* 111964 802A8354 3C028016 */ lui $v0, %hi(D_8015F728) # $v0, 0x8016 +/* 111968 802A8358 8C42F728 */ lw $v0, %lo(D_8015F728)($v0) +/* 11196C 802A835C 2401FFF0 */ li $at, -16 +/* 111970 802A8360 AFA40040 */ sw $a0, 0x40($sp) +/* 111974 802A8364 AFBF002C */ sw $ra, 0x2c($sp) +/* 111978 802A8368 AFA20034 */ sw $v0, 0x34($sp) +/* 11197C 802A836C 00008012 */ mflo $s0 +/* 111980 802A8370 2610000F */ addiu $s0, $s0, 0xf +/* 111984 802A8374 02012824 */ and $a1, $s0, $at +/* 111988 802A8378 00452021 */ addu $a0, $v0, $a1 +/* 11198C 802A837C 00A08025 */ move $s0, $a1 +/* 111990 802A8380 0C0336E0 */ jal osInvalDCache +/* 111994 802A8384 AFA40030 */ sw $a0, 0x30($sp) +/* 111998 802A8388 8FAF0040 */ lw $t7, 0x40($sp) +/* 11199C 802A838C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 1119A0 802A8390 8FA80030 */ lw $t0, 0x30($sp) +/* 1119A4 802A8394 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 1119A8 802A8398 3C190064 */ lui $t9, %hi(_other_texturesSegmentRomStart) # $t9, 0x64 +/* 1119AC 802A839C 3C098015 */ lui $t1, %hi(D_8014EF58) # $t1, 0x8015 +/* 1119B0 802A83A0 2529EF58 */ addiu $t1, %lo(D_8014EF58) # addiu $t1, $t1, -0x10a8 +/* 1119B4 802A83A4 27391F70 */ addiu $t9, %lo(_other_texturesSegmentRomStart) # addiu $t9, $t9, 0x1f70 +/* 1119B8 802A83A8 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 1119BC 802A83AC 01E1C024 */ and $t8, $t7, $at +/* 1119C0 802A83B0 03193821 */ addu $a3, $t8, $t9 +/* 1119C4 802A83B4 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 1119C8 802A83B8 AFA90018 */ sw $t1, 0x18($sp) +/* 1119CC 802A83BC 00002825 */ move $a1, $zero +/* 1119D0 802A83C0 00003025 */ move $a2, $zero +/* 1119D4 802A83C4 AFB00014 */ sw $s0, 0x14($sp) +/* 1119D8 802A83C8 0C03370C */ jal osPiStartDma +/* 1119DC 802A83CC AFA80010 */ sw $t0, 0x10($sp) +/* 1119E0 802A83D0 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 1119E4 802A83D4 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 1119E8 802A83D8 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 1119EC 802A83DC 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 1119F0 802A83E0 0C0335D4 */ jal osRecvMesg +/* 1119F4 802A83E4 24060001 */ li $a2, 1 +/* 1119F8 802A83E8 8FA40030 */ lw $a0, 0x30($sp) +/* 1119FC 802A83EC 0C01000C */ jal func_80040030 +/* 111A00 802A83F0 8FA50034 */ lw $a1, 0x34($sp) +/* 111A04 802A83F4 3C0A8016 */ lui $t2, %hi(D_8015F728) # $t2, 0x8016 +/* 111A08 802A83F8 8D4AF728 */ lw $t2, %lo(D_8015F728)($t2) +/* 111A0C 802A83FC 8FBF002C */ lw $ra, 0x2c($sp) +/* 111A10 802A8400 3C018016 */ lui $at, %hi(D_8015F728) # $at, 0x8016 +/* 111A14 802A8404 01505821 */ addu $t3, $t2, $s0 +/* 111A18 802A8408 8FB00028 */ lw $s0, 0x28($sp) +/* 111A1C 802A840C 8FA20034 */ lw $v0, 0x34($sp) +/* 111A20 802A8410 AC2BF728 */ sw $t3, %lo(D_8015F728)($at) +/* 111A24 802A8414 03E00008 */ jr $ra +/* 111A28 802A8418 27BD0040 */ addiu $sp, $sp, 0x40 + +/* 111A2C 802A841C 3C028016 */ lui $v0, %hi(D_8015F728) # $v0, 0x8016 +/* 111A30 802A8420 8C42F728 */ lw $v0, %lo(D_8015F728)($v0) +/* 111A34 802A8424 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 111A38 802A8428 AFA40030 */ sw $a0, 0x30($sp) +/* 111A3C 802A842C 2403FFF0 */ li $v1, -16 +/* 111A40 802A8430 24AE000F */ addiu $t6, $a1, 0xf +/* 111A44 802A8434 24CF000F */ addiu $t7, $a2, 0xf +/* 111A48 802A8438 00462021 */ addu $a0, $v0, $a2 +/* 111A4C 802A843C AFBF0024 */ sw $ra, 0x24($sp) +/* 111A50 802A8440 01C32824 */ and $a1, $t6, $v1 +/* 111A54 802A8444 01E33024 */ and $a2, $t7, $v1 +/* 111A58 802A8448 AFA60038 */ sw $a2, 0x38($sp) +/* 111A5C 802A844C AFA50034 */ sw $a1, 0x34($sp) +/* 111A60 802A8450 AFA40028 */ sw $a0, 0x28($sp) +/* 111A64 802A8454 0C0336E0 */ jal osInvalDCache +/* 111A68 802A8458 AFA2002C */ sw $v0, 0x2c($sp) +/* 111A6C 802A845C 8FB80030 */ lw $t8, 0x30($sp) +/* 111A70 802A8460 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 111A74 802A8464 8FA90028 */ lw $t1, 0x28($sp) +/* 111A78 802A8468 8FAA0034 */ lw $t2, 0x34($sp) +/* 111A7C 802A846C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 111A80 802A8470 3C080064 */ lui $t0, %hi(_other_texturesSegmentRomStart) # $t0, 0x64 +/* 111A84 802A8474 3C0B8015 */ lui $t3, %hi(D_8014EF58) # $t3, 0x8015 +/* 111A88 802A8478 256BEF58 */ addiu $t3, %lo(D_8014EF58) # addiu $t3, $t3, -0x10a8 +/* 111A8C 802A847C 25081F70 */ addiu $t0, %lo(_other_texturesSegmentRomStart) # addiu $t0, $t0, 0x1f70 +/* 111A90 802A8480 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 111A94 802A8484 0301C824 */ and $t9, $t8, $at +/* 111A98 802A8488 03283821 */ addu $a3, $t9, $t0 +/* 111A9C 802A848C 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 111AA0 802A8490 AFAB0018 */ sw $t3, 0x18($sp) +/* 111AA4 802A8494 00002825 */ move $a1, $zero +/* 111AA8 802A8498 00003025 */ move $a2, $zero +/* 111AAC 802A849C AFA90010 */ sw $t1, 0x10($sp) +/* 111AB0 802A84A0 0C03370C */ jal osPiStartDma +/* 111AB4 802A84A4 AFAA0014 */ sw $t2, 0x14($sp) +/* 111AB8 802A84A8 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 111ABC 802A84AC 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 111AC0 802A84B0 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 111AC4 802A84B4 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 111AC8 802A84B8 0C0335D4 */ jal osRecvMesg +/* 111ACC 802A84BC 24060001 */ li $a2, 1 +/* 111AD0 802A84C0 8FA40028 */ lw $a0, 0x28($sp) +/* 111AD4 802A84C4 0C01000C */ jal func_80040030 +/* 111AD8 802A84C8 8FA5002C */ lw $a1, 0x2c($sp) +/* 111ADC 802A84CC 3C038016 */ lui $v1, %hi(D_8015F728) # $v1, 0x8016 +/* 111AE0 802A84D0 2463F728 */ addiu $v1, %lo(D_8015F728) # addiu $v1, $v1, -0x8d8 +/* 111AE4 802A84D4 8C6C0000 */ lw $t4, ($v1) +/* 111AE8 802A84D8 8FAD0038 */ lw $t5, 0x38($sp) +/* 111AEC 802A84DC 8FBF0024 */ lw $ra, 0x24($sp) +/* 111AF0 802A84E0 8FA2002C */ lw $v0, 0x2c($sp) +/* 111AF4 802A84E4 018D7021 */ addu $t6, $t4, $t5 +/* 111AF8 802A84E8 AC6E0000 */ sw $t6, ($v1) +/* 111AFC 802A84EC 03E00008 */ jr $ra +/* 111B00 802A84F0 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_802A84F4 +/* 111B04 802A84F4 3C028016 */ lui $v0, %hi(D_8015F728) # $v0, 0x8016 +/* 111B08 802A84F8 8C42F728 */ lw $v0, %lo(D_8015F728)($v0) +/* 111B0C 802A84FC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 111B10 802A8500 AFA40030 */ sw $a0, 0x30($sp) +/* 111B14 802A8504 2403FFF0 */ li $v1, -16 +/* 111B18 802A8508 24AE000F */ addiu $t6, $a1, 0xf +/* 111B1C 802A850C 24CF000F */ addiu $t7, $a2, 0xf +/* 111B20 802A8510 00462021 */ addu $a0, $v0, $a2 +/* 111B24 802A8514 AFBF0024 */ sw $ra, 0x24($sp) +/* 111B28 802A8518 01C32824 */ and $a1, $t6, $v1 +/* 111B2C 802A851C 01E33024 */ and $a2, $t7, $v1 +/* 111B30 802A8520 AFA60038 */ sw $a2, 0x38($sp) +/* 111B34 802A8524 AFA50034 */ sw $a1, 0x34($sp) +/* 111B38 802A8528 AFA40028 */ sw $a0, 0x28($sp) +/* 111B3C 802A852C 0C0336E0 */ jal osInvalDCache +/* 111B40 802A8530 AFA2002C */ sw $v0, 0x2c($sp) +/* 111B44 802A8534 8FB80030 */ lw $t8, 0x30($sp) +/* 111B48 802A8538 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 111B4C 802A853C 8FA90028 */ lw $t1, 0x28($sp) +/* 111B50 802A8540 8FAA0034 */ lw $t2, 0x34($sp) +/* 111B54 802A8544 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 111B58 802A8548 3C080064 */ lui $t0, %hi(_other_texturesSegmentRomStart) # $t0, 0x64 +/* 111B5C 802A854C 3C0B8015 */ lui $t3, %hi(D_8014EF58) # $t3, 0x8015 +/* 111B60 802A8550 256BEF58 */ addiu $t3, %lo(D_8014EF58) # addiu $t3, $t3, -0x10a8 +/* 111B64 802A8554 25081F70 */ addiu $t0, %lo(_other_texturesSegmentRomStart) # addiu $t0, $t0, 0x1f70 +/* 111B68 802A8558 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 111B6C 802A855C 0301C824 */ and $t9, $t8, $at +/* 111B70 802A8560 03283821 */ addu $a3, $t9, $t0 +/* 111B74 802A8564 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 111B78 802A8568 AFAB0018 */ sw $t3, 0x18($sp) +/* 111B7C 802A856C 00002825 */ move $a1, $zero +/* 111B80 802A8570 00003025 */ move $a2, $zero +/* 111B84 802A8574 AFA90010 */ sw $t1, 0x10($sp) +/* 111B88 802A8578 0C03370C */ jal osPiStartDma +/* 111B8C 802A857C AFAA0014 */ sw $t2, 0x14($sp) +/* 111B90 802A8580 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 111B94 802A8584 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 111B98 802A8588 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 111B9C 802A858C 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 111BA0 802A8590 0C0335D4 */ jal osRecvMesg +/* 111BA4 802A8594 24060001 */ li $a2, 1 +/* 111BA8 802A8598 8FA40028 */ lw $a0, 0x28($sp) +/* 111BAC 802A859C 0C010034 */ jal mio0decode +/* 111BB0 802A85A0 8FA5002C */ lw $a1, 0x2c($sp) +/* 111BB4 802A85A4 3C038016 */ lui $v1, %hi(D_8015F728) # $v1, 0x8016 +/* 111BB8 802A85A8 2463F728 */ addiu $v1, %lo(D_8015F728) # addiu $v1, $v1, -0x8d8 +/* 111BBC 802A85AC 8C6C0000 */ lw $t4, ($v1) +/* 111BC0 802A85B0 8FAD0038 */ lw $t5, 0x38($sp) +/* 111BC4 802A85B4 8FBF0024 */ lw $ra, 0x24($sp) +/* 111BC8 802A85B8 8FA2002C */ lw $v0, 0x2c($sp) +/* 111BCC 802A85BC 018D7021 */ addu $t6, $t4, $t5 +/* 111BD0 802A85C0 AC6E0000 */ sw $t6, ($v1) +/* 111BD4 802A85C4 03E00008 */ jr $ra +/* 111BD8 802A85C8 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel MIO0_0F +/* 111BDC 802A85CC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 111BE0 802A85D0 AFA40030 */ sw $a0, 0x30($sp) +/* 111BE4 802A85D4 2402FFF0 */ li $v0, -16 +/* 111BE8 802A85D8 3C188016 */ lui $t8, %hi(gHeapEndPtr) # $t8, 0x8016 +/* 111BEC 802A85DC 3C048016 */ lui $a0, %hi(D_8015F728) # $a0, 0x8016 +/* 111BF0 802A85E0 8F18F72C */ lw $t8, %lo(gHeapEndPtr)($t8) +/* 111BF4 802A85E4 8C84F728 */ lw $a0, %lo(D_8015F728)($a0) +/* 111BF8 802A85E8 24AE000F */ addiu $t6, $a1, 0xf +/* 111BFC 802A85EC 24CF000F */ addiu $t7, $a2, 0xf +/* 111C00 802A85F0 AFBF0024 */ sw $ra, 0x24($sp) +/* 111C04 802A85F4 01C22824 */ and $a1, $t6, $v0 +/* 111C08 802A85F8 01E23024 */ and $a2, $t7, $v0 +/* 111C0C 802A85FC AFA60038 */ sw $a2, 0x38($sp) +/* 111C10 802A8600 AFA50034 */ sw $a1, 0x34($sp) +/* 111C14 802A8604 AFB8002C */ sw $t8, 0x2c($sp) +/* 111C18 802A8608 0C0336E0 */ jal osInvalDCache +/* 111C1C 802A860C AFA40028 */ sw $a0, 0x28($sp) +/* 111C20 802A8610 8FB90030 */ lw $t9, 0x30($sp) +/* 111C24 802A8614 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 111C28 802A8618 8FAA0028 */ lw $t2, 0x28($sp) +/* 111C2C 802A861C 8FAB0034 */ lw $t3, 0x34($sp) +/* 111C30 802A8620 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 111C34 802A8624 3C090064 */ lui $t1, %hi(_other_texturesSegmentRomStart) # $t1, 0x64 +/* 111C38 802A8628 3C0C8015 */ lui $t4, %hi(D_8014EF58) # $t4, 0x8015 +/* 111C3C 802A862C 258CEF58 */ addiu $t4, %lo(D_8014EF58) # addiu $t4, $t4, -0x10a8 +/* 111C40 802A8630 25291F70 */ addiu $t1, %lo(_other_texturesSegmentRomStart) # addiu $t1, $t1, 0x1f70 +/* 111C44 802A8634 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 111C48 802A8638 03214024 */ and $t0, $t9, $at +/* 111C4C 802A863C 01093821 */ addu $a3, $t0, $t1 +/* 111C50 802A8640 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 111C54 802A8644 AFAC0018 */ sw $t4, 0x18($sp) +/* 111C58 802A8648 00002825 */ move $a1, $zero +/* 111C5C 802A864C 00003025 */ move $a2, $zero +/* 111C60 802A8650 AFAA0010 */ sw $t2, 0x10($sp) +/* 111C64 802A8654 0C03370C */ jal osPiStartDma +/* 111C68 802A8658 AFAB0014 */ sw $t3, 0x14($sp) +/* 111C6C 802A865C 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 111C70 802A8660 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 111C74 802A8664 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 111C78 802A8668 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 111C7C 802A866C 0C0335D4 */ jal osRecvMesg +/* 111C80 802A8670 24060001 */ li $a2, 1 +/* 111C84 802A8674 8FA40028 */ lw $a0, 0x28($sp) +/* 111C88 802A8678 0C010034 */ jal mio0decode +/* 111C8C 802A867C 8FA5002C */ lw $a1, 0x2c($sp) +/* 111C90 802A8680 3C038016 */ lui $v1, %hi(gHeapEndPtr) # $v1, 0x8016 +/* 111C94 802A8684 2463F72C */ addiu $v1, %lo(gHeapEndPtr) # addiu $v1, $v1, -0x8d4 +/* 111C98 802A8688 8C6D0000 */ lw $t5, ($v1) +/* 111C9C 802A868C 8FAE0038 */ lw $t6, 0x38($sp) +/* 111CA0 802A8690 8FBF0024 */ lw $ra, 0x24($sp) +/* 111CA4 802A8694 8FA2002C */ lw $v0, 0x2c($sp) +/* 111CA8 802A8698 01AE7821 */ addu $t7, $t5, $t6 +/* 111CAC 802A869C AC6F0000 */ sw $t7, ($v1) +/* 111CB0 802A86A0 03E00008 */ jr $ra +/* 111CB4 802A86A4 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_802A86A8 +/* 111CB8 802A86A8 3C078016 */ lui $a3, %hi(gHeapEndPtr) # $a3, 0x8016 +/* 111CBC 802A86AC 24E7F72C */ addiu $a3, %lo(gHeapEndPtr) # addiu $a3, $a3, -0x8d4 +/* 111CC0 802A86B0 8CEE0000 */ lw $t6, ($a3) +/* 111CC4 802A86B4 00057900 */ sll $t7, $a1, 4 +/* 111CC8 802A86B8 25F8000F */ addiu $t8, $t7, 0xf +/* 111CCC 802A86BC 2401FFF0 */ li $at, -16 +/* 111CD0 802A86C0 0301C824 */ and $t9, $t8, $at +/* 111CD4 802A86C4 01D91823 */ subu $v1, $t6, $t9 +/* 111CD8 802A86C8 00801025 */ move $v0, $a0 +/* 111CDC 802A86CC ACE30000 */ sw $v1, ($a3) +/* 111CE0 802A86D0 10A00033 */ beqz $a1, .L802A87A0 +/* 111CE4 802A86D4 00003025 */ move $a2, $zero +/* 111CE8 802A86D8 3C09800E */ lui $t1, %hi(D_800DC608) # $t1, 0x800e +/* 111CEC 802A86DC 3C08800E */ lui $t0, %hi(D_800DC604) # $t0, 0x800e +/* 111CF0 802A86E0 2508C604 */ addiu $t0, %lo(D_800DC604) # addiu $t0, $t0, -0x39fc +/* 111CF4 802A86E4 2529C608 */ addiu $t1, %lo(D_800DC608) # addiu $t1, $t1, -0x39f8 +/* 111CF8 802A86E8 240A00FF */ li $t2, 255 +.L802A86EC: +/* 111CFC 802A86EC 8D0C0000 */ lw $t4, ($t0) +/* 111D00 802A86F0 51800006 */ beql $t4, $zero, .L802A870C +/* 111D04 802A86F4 84580000 */ lh $t8, ($v0) +/* 111D08 802A86F8 844D0000 */ lh $t5, ($v0) +/* 111D0C 802A86FC 000D7823 */ negu $t7, $t5 +/* 111D10 802A8700 10000003 */ b .L802A8710 +/* 111D14 802A8704 A46F0000 */ sh $t7, ($v1) +/* 111D18 802A8708 84580000 */ lh $t8, ($v0) +.L802A870C: +/* 111D1C 802A870C A4780000 */ sh $t8, ($v1) +.L802A8710: +/* 111D20 802A8710 844E0002 */ lh $t6, 2($v0) +/* 111D24 802A8714 C5280000 */ lwc1 $f8, ($t1) +/* 111D28 802A8718 24C60001 */ addiu $a2, $a2, 1 +/* 111D2C 802A871C 448E2000 */ mtc1 $t6, $f4 +/* 111D30 802A8720 00C5082B */ sltu $at, $a2, $a1 +/* 111D34 802A8724 24630010 */ addiu $v1, $v1, 0x10 +/* 111D38 802A8728 468021A0 */ cvt.s.w $f6, $f4 +/* 111D3C 802A872C 2442000E */ addiu $v0, $v0, 0xe +/* 111D40 802A8730 46083282 */ mul.s $f10, $f6, $f8 +/* 111D44 802A8734 4600540D */ trunc.w.s $f16, $f10 +/* 111D48 802A8738 440B8000 */ mfc1 $t3, $f16 +/* 111D4C 802A873C 00000000 */ nop +/* 111D50 802A8740 A46BFFF2 */ sh $t3, -0xe($v1) +/* 111D54 802A8744 844CFFF6 */ lh $t4, -0xa($v0) +/* 111D58 802A8748 8044FFFC */ lb $a0, -4($v0) +/* 111D5C 802A874C 8047FFFD */ lb $a3, -3($v0) +/* 111D60 802A8750 A46CFFF4 */ sh $t4, -0xc($v1) +/* 111D64 802A8754 844DFFF8 */ lh $t5, -8($v0) +/* 111D68 802A8758 309800FC */ andi $t8, $a0, 0xfc +/* 111D6C 802A875C 30EE00FC */ andi $t6, $a3, 0xfc +/* 111D70 802A8760 A46DFFF8 */ sh $t5, -8($v1) +/* 111D74 802A8764 844FFFFA */ lh $t7, -6($v0) +/* 111D78 802A8768 A078FFFC */ sb $t8, -4($v1) +/* 111D7C 802A876C A06EFFFD */ sb $t6, -3($v1) +/* 111D80 802A8770 A46FFFFA */ sh $t7, -6($v1) +/* 111D84 802A8774 8059FFFE */ lb $t9, -2($v0) +/* 111D88 802A8778 00077880 */ sll $t7, $a3, 2 +/* 111D8C 802A877C 31F8000C */ andi $t8, $t7, 0xc +/* 111D90 802A8780 308D0003 */ andi $t5, $a0, 3 +/* 111D94 802A8784 01B87025 */ or $t6, $t5, $t8 +/* 111D98 802A8788 A079FFFE */ sb $t9, -2($v1) +/* 111D9C 802A878C 000ECE00 */ sll $t9, $t6, 0x18 +/* 111DA0 802A8790 00195E03 */ sra $t3, $t9, 0x18 +/* 111DA4 802A8794 A46BFFF6 */ sh $t3, -0xa($v1) +/* 111DA8 802A8798 1420FFD4 */ bnez $at, .L802A86EC +/* 111DAC 802A879C A06AFFFF */ sb $t2, -1($v1) +.L802A87A0: +/* 111DB0 802A87A0 03E00008 */ jr $ra +/* 111DB4 802A87A4 00000000 */ nop + +glabel func_802A87A8 +/* 111DB8 802A87A8 00047602 */ srl $t6, $a0, 0x18 +/* 111DBC 802A87AC 000E7880 */ sll $t7, $t6, 2 +/* 111DC0 802A87B0 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 111DC4 802A87B4 030FC021 */ addu $t8, $t8, $t7 +/* 111DC8 802A87B8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 111DCC 802A87BC 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 111DD0 802A87C0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 111DD4 802A87C4 0081C824 */ and $t9, $a0, $at +/* 111DD8 802A87C8 3C038016 */ lui $v1, %hi(D_8015F728) # $v1, 0x8016 +/* 111DDC 802A87CC 00054880 */ sll $t1, $a1, 2 +/* 111DE0 802A87D0 2463F728 */ addiu $v1, %lo(D_8015F728) # addiu $v1, $v1, -0x8d8 +/* 111DE4 802A87D4 3C018000 */ lui $at, 0x8000 +/* 111DE8 802A87D8 01254823 */ subu $t1, $t1, $a1 +/* 111DEC 802A87DC 03192021 */ addu $a0, $t8, $t9 +/* 111DF0 802A87E0 8C620000 */ lw $v0, ($v1) +/* 111DF4 802A87E4 00812021 */ addu $a0, $a0, $at +/* 111DF8 802A87E8 000948C0 */ sll $t1, $t1, 3 +/* 111DFC 802A87EC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 111E00 802A87F0 252A000F */ addiu $t2, $t1, 0xf +/* 111E04 802A87F4 2401FFF0 */ li $at, -16 +/* 111E08 802A87F8 01415824 */ and $t3, $t2, $at +/* 111E0C 802A87FC AFBF0014 */ sw $ra, 0x14($sp) +/* 111E10 802A8800 AFA5002C */ sw $a1, 0x2c($sp) +/* 111E14 802A8804 004B6021 */ addu $t4, $v0, $t3 +/* 111E18 802A8808 AC6C0000 */ sw $t4, ($v1) +/* 111E1C 802A880C 00402825 */ move $a1, $v0 +/* 111E20 802A8810 0C010034 */ jal mio0decode +/* 111E24 802A8814 AFA20018 */ sw $v0, 0x18($sp) +/* 111E28 802A8818 8FA40018 */ lw $a0, 0x18($sp) +/* 111E2C 802A881C 0C0AA1AA */ jal func_802A86A8 +/* 111E30 802A8820 8FA5002C */ lw $a1, 0x2c($sp) +/* 111E34 802A8824 3C058016 */ lui $a1, %hi(gHeapEndPtr) # $a1, 0x8016 +/* 111E38 802A8828 8CA5F72C */ lw $a1, %lo(gHeapEndPtr)($a1) +/* 111E3C 802A882C 0C0A9EE5 */ jal set_segment_base_addr +/* 111E40 802A8830 24040004 */ li $a0, 4 +/* 111E44 802A8834 8FBF0014 */ lw $ra, 0x14($sp) +/* 111E48 802A8838 27BD0028 */ addiu $sp, $sp, 0x28 +/* 111E4C 802A883C 03E00008 */ jr $ra +/* 111E50 802A8840 00000000 */ nop + +/* 111E54 802A8844 03E00008 */ jr $ra +/* 111E58 802A8848 00000000 */ nop + +glabel func_802A884C +/* 111E5C 802A884C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 111E60 802A8850 3C19802C */ lui $t9, %hi(D_802B8CE8) # $t9, 0x802c +/* 111E64 802A8854 AFA5001C */ sw $a1, 0x1c($sp) +/* 111E68 802A8858 AFA60020 */ sw $a2, 0x20($sp) +/* 111E6C 802A885C 27398CE8 */ addiu $t9, %lo(D_802B8CE8) # addiu $t9, $t9, -0x7318 +/* 111E70 802A8860 8F210000 */ lw $at, ($t9) +/* 111E74 802A8864 8F2A0004 */ lw $t2, 4($t9) +/* 111E78 802A8868 27B80000 */ addiu $t8, $sp, 0 +/* 111E7C 802A886C 3C03802C */ lui $v1, %hi(D_802BA270) # $v1, 0x802c +/* 111E80 802A8870 2463A270 */ addiu $v1, %lo(D_802BA270) # addiu $v1, $v1, -0x5d90 +/* 111E84 802A8874 AF010000 */ sw $at, ($t8) +/* 111E88 802A8878 AF0A0004 */ sw $t2, 4($t8) +/* 111E8C 802A887C 8C6C0000 */ lw $t4, ($v1) +/* 111E90 802A8880 8FAB0000 */ lw $t3, ($sp) +/* 111E94 802A8884 00067600 */ sll $t6, $a2, 0x18 +/* 111E98 802A8888 000E3603 */ sra $a2, $t6, 0x18 +/* 111E9C 802A888C 000C68C0 */ sll $t5, $t4, 3 +/* 111EA0 802A8890 008D7021 */ addu $t6, $a0, $t5 +/* 111EA4 802A8894 ADCB0000 */ sw $t3, ($t6) +/* 111EA8 802A8898 8C690000 */ lw $t1, ($v1) +/* 111EAC 802A889C 8FAF0004 */ lw $t7, 4($sp) +/* 111EB0 802A88A0 3C0C0386 */ lui $t4, (0x03860010 >> 16) # lui $t4, 0x386 +/* 111EB4 802A88A4 000940C0 */ sll $t0, $t1, 3 +/* 111EB8 802A88A8 0088C021 */ addu $t8, $a0, $t0 +/* 111EBC 802A88AC AF0F0004 */ sw $t7, 4($t8) +/* 111EC0 802A88B0 8C790000 */ lw $t9, ($v1) +/* 111EC4 802A88B4 358C0010 */ ori $t4, (0x03860010 & 0xFFFF) # ori $t4, $t4, 0x10 +/* 111EC8 802A88B8 00061080 */ sll $v0, $a2, 2 +/* 111ECC 802A88BC 272A0001 */ addiu $t2, $t9, 1 +/* 111ED0 802A88C0 000A58C0 */ sll $t3, $t2, 3 +/* 111ED4 802A88C4 AC6A0000 */ sw $t2, ($v1) +/* 111ED8 802A88C8 008B7021 */ addu $t6, $a0, $t3 +/* 111EDC 802A88CC ADCC0000 */ sw $t4, ($t6) +/* 111EE0 802A88D0 8C680000 */ lw $t0, ($v1) +/* 111EE4 802A88D4 00461023 */ subu $v0, $v0, $a2 +/* 111EE8 802A88D8 3C010900 */ lui $at, (0x09000008 >> 16) # lui $at, 0x900 +/* 111EEC 802A88DC 34210008 */ ori $at, (0x09000008 & 0xFFFF) # ori $at, $at, 8 +/* 111EF0 802A88E0 000210C0 */ sll $v0, $v0, 3 +/* 111EF4 802A88E4 000878C0 */ sll $t7, $t0, 3 +/* 111EF8 802A88E8 008FC021 */ addu $t8, $a0, $t7 +/* 111EFC 802A88EC 00414821 */ addu $t1, $v0, $at +/* 111F00 802A88F0 AF090004 */ sw $t1, 4($t8) +/* 111F04 802A88F4 8C790000 */ lw $t9, ($v1) +/* 111F08 802A88F8 3C0D0388 */ lui $t5, (0x03880010 >> 16) # lui $t5, 0x388 +/* 111F0C 802A88FC 35AD0010 */ ori $t5, (0x03880010 & 0xFFFF) # ori $t5, $t5, 0x10 +/* 111F10 802A8900 272A0001 */ addiu $t2, $t9, 1 +/* 111F14 802A8904 000A60C0 */ sll $t4, $t2, 3 +/* 111F18 802A8908 AC6A0000 */ sw $t2, ($v1) +/* 111F1C 802A890C 008C7021 */ addu $t6, $a0, $t4 +/* 111F20 802A8910 ADCD0000 */ sw $t5, ($t6) +/* 111F24 802A8914 8C6F0000 */ lw $t7, ($v1) +/* 111F28 802A8918 3C010900 */ lui $at, 0x900 +/* 111F2C 802A891C 00414021 */ addu $t0, $v0, $at +/* 111F30 802A8920 000F48C0 */ sll $t1, $t7, 3 +/* 111F34 802A8924 0089C021 */ addu $t8, $a0, $t1 +/* 111F38 802A8928 AF080004 */ sw $t0, 4($t8) +/* 111F3C 802A892C 8C790000 */ lw $t9, ($v1) +/* 111F40 802A8930 27BD0018 */ addiu $sp, $sp, 0x18 +/* 111F44 802A8934 272A0001 */ addiu $t2, $t9, 1 +/* 111F48 802A8938 03E00008 */ jr $ra +/* 111F4C 802A893C AC6A0000 */ sw $t2, ($v1) + +glabel func_802A8940 +/* 111F50 802A8940 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 111F54 802A8944 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +/* 111F58 802A8948 8CE30000 */ lw $v1, ($a3) +/* 111F5C 802A894C 3C08802C */ lui $t0, %hi(D_802BA270) # $t0, 0x802c +/* 111F60 802A8950 2508A270 */ addiu $t0, %lo(D_802BA270) # addiu $t0, $t0, -0x5d90 +/* 111F64 802A8954 AFA60008 */ sw $a2, 8($sp) +/* 111F68 802A8958 00657021 */ addu $t6, $v1, $a1 +/* 111F6C 802A895C 246F0001 */ addiu $t7, $v1, 1 +/* 111F70 802A8960 91C20000 */ lbu $v0, ($t6) +/* 111F74 802A8964 8D0D0000 */ lw $t5, ($t0) +/* 111F78 802A8968 ACEF0000 */ sw $t7, ($a3) +/* 111F7C 802A896C 01E5C021 */ addu $t8, $t7, $a1 +/* 111F80 802A8970 93190000 */ lbu $t9, ($t8) +/* 111F84 802A8974 25EB0001 */ addiu $t3, $t7, 1 +/* 111F88 802A8978 000D70C0 */ sll $t6, $t5, 3 +/* 111F8C 802A897C ACEB0000 */ sw $t3, ($a3) +/* 111F90 802A8980 008E7821 */ addu $t7, $a0, $t6 +/* 111F94 802A8984 3C0C0600 */ lui $t4, 0x600 +/* 111F98 802A8988 ADEC0000 */ sw $t4, ($t7) +/* 111F9C 802A898C 00194A00 */ sll $t1, $t9, 8 +/* 111FA0 802A8990 8D190000 */ lw $t9, ($t0) +/* 111FA4 802A8994 01223025 */ or $a2, $t1, $v0 +/* 111FA8 802A8998 000650C0 */ sll $t2, $a2, 3 +/* 111FAC 802A899C 3C010700 */ lui $at, 0x700 +/* 111FB0 802A89A0 0141C021 */ addu $t8, $t2, $at +/* 111FB4 802A89A4 001948C0 */ sll $t1, $t9, 3 +/* 111FB8 802A89A8 00895021 */ addu $t2, $a0, $t1 +/* 111FBC 802A89AC AD580004 */ sw $t8, 4($t2) +/* 111FC0 802A89B0 8D0B0000 */ lw $t3, ($t0) +/* 111FC4 802A89B4 256D0001 */ addiu $t5, $t3, 1 +/* 111FC8 802A89B8 03E00008 */ jr $ra +/* 111FCC 802A89BC AD0D0000 */ sw $t5, ($t0) + +glabel func_802A89C0 +/* 111FD0 802A89C0 3C02802C */ lui $v0, %hi(D_802BA270) # $v0, 0x802c +/* 111FD4 802A89C4 2442A270 */ addiu $v0, %lo(D_802BA270) # addiu $v0, $v0, -0x5d90 +/* 111FD8 802A89C8 8C4F0000 */ lw $t7, ($v0) +/* 111FDC 802A89CC AFA50004 */ sw $a1, 4($sp) +/* 111FE0 802A89D0 AFA60008 */ sw $a2, 8($sp) +/* 111FE4 802A89D4 000FC0C0 */ sll $t8, $t7, 3 +/* 111FE8 802A89D8 0098C821 */ addu $t9, $a0, $t8 +/* 111FEC 802A89DC 3C0EB800 */ lui $t6, 0xb800 +/* 111FF0 802A89E0 AF2E0000 */ sw $t6, ($t9) +/* 111FF4 802A89E4 8C480000 */ lw $t0, ($v0) +/* 111FF8 802A89E8 000848C0 */ sll $t1, $t0, 3 +/* 111FFC 802A89EC 00895021 */ addu $t2, $a0, $t1 +/* 112000 802A89F0 AD400004 */ sw $zero, 4($t2) +/* 112004 802A89F4 8C4B0000 */ lw $t3, ($v0) +/* 112008 802A89F8 256C0001 */ addiu $t4, $t3, 1 +/* 11200C 802A89FC 03E00008 */ jr $ra +/* 112010 802A8A00 AC4C0000 */ sw $t4, ($v0) + +glabel func_802A8A04 +/* 112014 802A8A04 27BDFFF8 */ addiu $sp, $sp, -8 +/* 112018 802A8A08 3C0F802C */ lui $t7, %hi(D_802B8CF0) # $t7, 0x802c +/* 11201C 802A8A0C AFA5000C */ sw $a1, 0xc($sp) +/* 112020 802A8A10 AFA60010 */ sw $a2, 0x10($sp) +/* 112024 802A8A14 25EF8CF0 */ addiu $t7, %lo(D_802B8CF0) # addiu $t7, $t7, -0x7310 +/* 112028 802A8A18 8DE10000 */ lw $at, ($t7) +/* 11202C 802A8A1C 8DE80004 */ lw $t0, 4($t7) +/* 112030 802A8A20 27AE0000 */ addiu $t6, $sp, 0 +/* 112034 802A8A24 3C02802C */ lui $v0, %hi(D_802BA270) # $v0, 0x802c +/* 112038 802A8A28 2442A270 */ addiu $v0, %lo(D_802BA270) # addiu $v0, $v0, -0x5d90 +/* 11203C 802A8A2C ADC10000 */ sw $at, ($t6) +/* 112040 802A8A30 ADC80004 */ sw $t0, 4($t6) +/* 112044 802A8A34 8C4A0000 */ lw $t2, ($v0) +/* 112048 802A8A38 8FA90000 */ lw $t1, ($sp) +/* 11204C 802A8A3C 000A58C0 */ sll $t3, $t2, 3 +/* 112050 802A8A40 008B6021 */ addu $t4, $a0, $t3 +/* 112054 802A8A44 AD890000 */ sw $t1, ($t4) +/* 112058 802A8A48 8C590000 */ lw $t9, ($v0) +/* 11205C 802A8A4C 8FAD0004 */ lw $t5, 4($sp) +/* 112060 802A8A50 0019C0C0 */ sll $t8, $t9, 3 +/* 112064 802A8A54 00987021 */ addu $t6, $a0, $t8 +/* 112068 802A8A58 ADCD0004 */ sw $t5, 4($t6) +/* 11206C 802A8A5C 8C4F0000 */ lw $t7, ($v0) +/* 112070 802A8A60 27BD0008 */ addiu $sp, $sp, 8 +/* 112074 802A8A64 25E80001 */ addiu $t0, $t7, 1 +/* 112078 802A8A68 03E00008 */ jr $ra +/* 11207C 802A8A6C AC480000 */ sw $t0, ($v0) + +glabel func_802A8A70 +/* 112080 802A8A70 27BDFFF8 */ addiu $sp, $sp, -8 +/* 112084 802A8A74 3C0F802C */ lui $t7, %hi(D_802B8CF8) # $t7, 0x802c +/* 112088 802A8A78 AFA5000C */ sw $a1, 0xc($sp) +/* 11208C 802A8A7C AFA60010 */ sw $a2, 0x10($sp) +/* 112090 802A8A80 25EF8CF8 */ addiu $t7, %lo(D_802B8CF8) # addiu $t7, $t7, -0x7308 +/* 112094 802A8A84 8DE10000 */ lw $at, ($t7) +/* 112098 802A8A88 8DE80004 */ lw $t0, 4($t7) +/* 11209C 802A8A8C 27AE0000 */ addiu $t6, $sp, 0 +/* 1120A0 802A8A90 3C02802C */ lui $v0, %hi(D_802BA270) # $v0, 0x802c +/* 1120A4 802A8A94 2442A270 */ addiu $v0, %lo(D_802BA270) # addiu $v0, $v0, -0x5d90 +/* 1120A8 802A8A98 ADC10000 */ sw $at, ($t6) +/* 1120AC 802A8A9C ADC80004 */ sw $t0, 4($t6) +/* 1120B0 802A8AA0 8C4A0000 */ lw $t2, ($v0) +/* 1120B4 802A8AA4 8FA90000 */ lw $t1, ($sp) +/* 1120B8 802A8AA8 000A58C0 */ sll $t3, $t2, 3 +/* 1120BC 802A8AAC 008B6021 */ addu $t4, $a0, $t3 +/* 1120C0 802A8AB0 AD890000 */ sw $t1, ($t4) +/* 1120C4 802A8AB4 8C590000 */ lw $t9, ($v0) +/* 1120C8 802A8AB8 8FAD0004 */ lw $t5, 4($sp) +/* 1120CC 802A8ABC 0019C0C0 */ sll $t8, $t9, 3 +/* 1120D0 802A8AC0 00987021 */ addu $t6, $a0, $t8 +/* 1120D4 802A8AC4 ADCD0004 */ sw $t5, 4($t6) +/* 1120D8 802A8AC8 8C4F0000 */ lw $t7, ($v0) +/* 1120DC 802A8ACC 27BD0008 */ addiu $sp, $sp, 8 +/* 1120E0 802A8AD0 25E80001 */ addiu $t0, $t7, 1 +/* 1120E4 802A8AD4 03E00008 */ jr $ra +/* 1120E8 802A8AD8 AC480000 */ sw $t0, ($v0) + +glabel func_802A8ADC +/* 1120EC 802A8ADC 27BDFFF8 */ addiu $sp, $sp, -8 +/* 1120F0 802A8AE0 3C0F802C */ lui $t7, %hi(D_802B8D00) # $t7, 0x802c +/* 1120F4 802A8AE4 AFA5000C */ sw $a1, 0xc($sp) +/* 1120F8 802A8AE8 AFA60010 */ sw $a2, 0x10($sp) +/* 1120FC 802A8AEC 25EF8D00 */ addiu $t7, %lo(D_802B8D00) # addiu $t7, $t7, -0x7300 +/* 112100 802A8AF0 8DE10000 */ lw $at, ($t7) +/* 112104 802A8AF4 8DE80004 */ lw $t0, 4($t7) +/* 112108 802A8AF8 27AE0000 */ addiu $t6, $sp, 0 +/* 11210C 802A8AFC 3C02802C */ lui $v0, %hi(D_802BA270) # $v0, 0x802c +/* 112110 802A8B00 2442A270 */ addiu $v0, %lo(D_802BA270) # addiu $v0, $v0, -0x5d90 +/* 112114 802A8B04 ADC10000 */ sw $at, ($t6) +/* 112118 802A8B08 ADC80004 */ sw $t0, 4($t6) +/* 11211C 802A8B0C 8C4A0000 */ lw $t2, ($v0) +/* 112120 802A8B10 8FA90000 */ lw $t1, ($sp) +/* 112124 802A8B14 000A58C0 */ sll $t3, $t2, 3 +/* 112128 802A8B18 008B6021 */ addu $t4, $a0, $t3 +/* 11212C 802A8B1C AD890000 */ sw $t1, ($t4) +/* 112130 802A8B20 8C590000 */ lw $t9, ($v0) +/* 112134 802A8B24 8FAD0004 */ lw $t5, 4($sp) +/* 112138 802A8B28 0019C0C0 */ sll $t8, $t9, 3 +/* 11213C 802A8B2C 00987021 */ addu $t6, $a0, $t8 +/* 112140 802A8B30 ADCD0004 */ sw $t5, 4($t6) +/* 112144 802A8B34 8C4F0000 */ lw $t7, ($v0) +/* 112148 802A8B38 27BD0008 */ addiu $sp, $sp, 8 +/* 11214C 802A8B3C 25E80001 */ addiu $t0, $t7, 1 +/* 112150 802A8B40 03E00008 */ jr $ra +/* 112154 802A8B44 AC480000 */ sw $t0, ($v0) + +glabel func_802A8B48 +/* 112158 802A8B48 27BDFFF8 */ addiu $sp, $sp, -8 +/* 11215C 802A8B4C 3C0F802C */ lui $t7, %hi(D_802B8D08) # $t7, 0x802c +/* 112160 802A8B50 AFA5000C */ sw $a1, 0xc($sp) +/* 112164 802A8B54 AFA60010 */ sw $a2, 0x10($sp) +/* 112168 802A8B58 25EF8D08 */ addiu $t7, %lo(D_802B8D08) # addiu $t7, $t7, -0x72f8 +/* 11216C 802A8B5C 8DE10000 */ lw $at, ($t7) +/* 112170 802A8B60 8DE80004 */ lw $t0, 4($t7) +/* 112174 802A8B64 27AE0000 */ addiu $t6, $sp, 0 +/* 112178 802A8B68 3C02802C */ lui $v0, %hi(D_802BA270) # $v0, 0x802c +/* 11217C 802A8B6C 2442A270 */ addiu $v0, %lo(D_802BA270) # addiu $v0, $v0, -0x5d90 +/* 112180 802A8B70 ADC10000 */ sw $at, ($t6) +/* 112184 802A8B74 ADC80004 */ sw $t0, 4($t6) +/* 112188 802A8B78 8C4A0000 */ lw $t2, ($v0) +/* 11218C 802A8B7C 8FA90000 */ lw $t1, ($sp) +/* 112190 802A8B80 000A58C0 */ sll $t3, $t2, 3 +/* 112194 802A8B84 008B6021 */ addu $t4, $a0, $t3 +/* 112198 802A8B88 AD890000 */ sw $t1, ($t4) +/* 11219C 802A8B8C 8C590000 */ lw $t9, ($v0) +/* 1121A0 802A8B90 8FAD0004 */ lw $t5, 4($sp) +/* 1121A4 802A8B94 0019C0C0 */ sll $t8, $t9, 3 +/* 1121A8 802A8B98 00987021 */ addu $t6, $a0, $t8 +/* 1121AC 802A8B9C ADCD0004 */ sw $t5, 4($t6) +/* 1121B0 802A8BA0 8C4F0000 */ lw $t7, ($v0) +/* 1121B4 802A8BA4 27BD0008 */ addiu $sp, $sp, 8 +/* 1121B8 802A8BA8 25E80001 */ addiu $t0, $t7, 1 +/* 1121BC 802A8BAC 03E00008 */ jr $ra +/* 1121C0 802A8BB0 AC480000 */ sw $t0, ($v0) + +glabel func_802A8BB4 +/* 1121C4 802A8BB4 27BDFFF8 */ addiu $sp, $sp, -8 +/* 1121C8 802A8BB8 3C0F802C */ lui $t7, %hi(D_802B8D10) # $t7, 0x802c +/* 1121CC 802A8BBC AFA5000C */ sw $a1, 0xc($sp) +/* 1121D0 802A8BC0 AFA60010 */ sw $a2, 0x10($sp) +/* 1121D4 802A8BC4 25EF8D10 */ addiu $t7, %lo(D_802B8D10) # addiu $t7, $t7, -0x72f0 +/* 1121D8 802A8BC8 8DE10000 */ lw $at, ($t7) +/* 1121DC 802A8BCC 8DE80004 */ lw $t0, 4($t7) +/* 1121E0 802A8BD0 27AE0000 */ addiu $t6, $sp, 0 +/* 1121E4 802A8BD4 3C02802C */ lui $v0, %hi(D_802BA270) # $v0, 0x802c +/* 1121E8 802A8BD8 2442A270 */ addiu $v0, %lo(D_802BA270) # addiu $v0, $v0, -0x5d90 +/* 1121EC 802A8BDC ADC10000 */ sw $at, ($t6) +/* 1121F0 802A8BE0 ADC80004 */ sw $t0, 4($t6) +/* 1121F4 802A8BE4 8C4A0000 */ lw $t2, ($v0) +/* 1121F8 802A8BE8 8FA90000 */ lw $t1, ($sp) +/* 1121FC 802A8BEC 000A58C0 */ sll $t3, $t2, 3 +/* 112200 802A8BF0 008B6021 */ addu $t4, $a0, $t3 +/* 112204 802A8BF4 AD890000 */ sw $t1, ($t4) +/* 112208 802A8BF8 8C590000 */ lw $t9, ($v0) +/* 11220C 802A8BFC 8FAD0004 */ lw $t5, 4($sp) +/* 112210 802A8C00 0019C0C0 */ sll $t8, $t9, 3 +/* 112214 802A8C04 00987021 */ addu $t6, $a0, $t8 +/* 112218 802A8C08 ADCD0004 */ sw $t5, 4($t6) +/* 11221C 802A8C0C 8C4F0000 */ lw $t7, ($v0) +/* 112220 802A8C10 27BD0008 */ addiu $sp, $sp, 8 +/* 112224 802A8C14 25E80001 */ addiu $t0, $t7, 1 +/* 112228 802A8C18 03E00008 */ jr $ra +/* 11222C 802A8C1C AC480000 */ sw $t0, ($v0) + +glabel func_802A8C20 +/* 112230 802A8C20 27BDFFF8 */ addiu $sp, $sp, -8 +/* 112234 802A8C24 3C0F802C */ lui $t7, %hi(D_802B8D18) # $t7, 0x802c +/* 112238 802A8C28 AFA5000C */ sw $a1, 0xc($sp) +/* 11223C 802A8C2C AFA60010 */ sw $a2, 0x10($sp) +/* 112240 802A8C30 25EF8D18 */ addiu $t7, %lo(D_802B8D18) # addiu $t7, $t7, -0x72e8 +/* 112244 802A8C34 8DE10000 */ lw $at, ($t7) +/* 112248 802A8C38 8DE80004 */ lw $t0, 4($t7) +/* 11224C 802A8C3C 27AE0000 */ addiu $t6, $sp, 0 +/* 112250 802A8C40 3C02802C */ lui $v0, %hi(D_802BA270) # $v0, 0x802c +/* 112254 802A8C44 2442A270 */ addiu $v0, %lo(D_802BA270) # addiu $v0, $v0, -0x5d90 +/* 112258 802A8C48 ADC10000 */ sw $at, ($t6) +/* 11225C 802A8C4C ADC80004 */ sw $t0, 4($t6) +/* 112260 802A8C50 8C4A0000 */ lw $t2, ($v0) +/* 112264 802A8C54 8FA90000 */ lw $t1, ($sp) +/* 112268 802A8C58 000A58C0 */ sll $t3, $t2, 3 +/* 11226C 802A8C5C 008B6021 */ addu $t4, $a0, $t3 +/* 112270 802A8C60 AD890000 */ sw $t1, ($t4) +/* 112274 802A8C64 8C590000 */ lw $t9, ($v0) +/* 112278 802A8C68 8FAD0004 */ lw $t5, 4($sp) +/* 11227C 802A8C6C 0019C0C0 */ sll $t8, $t9, 3 +/* 112280 802A8C70 00987021 */ addu $t6, $a0, $t8 +/* 112284 802A8C74 ADCD0004 */ sw $t5, 4($t6) +/* 112288 802A8C78 8C4F0000 */ lw $t7, ($v0) +/* 11228C 802A8C7C 27BD0008 */ addiu $sp, $sp, 8 +/* 112290 802A8C80 25E80001 */ addiu $t0, $t7, 1 +/* 112294 802A8C84 03E00008 */ jr $ra +/* 112298 802A8C88 AC480000 */ sw $t0, ($v0) + +glabel func_802A8C8C +/* 11229C 802A8C8C 27BDFFF8 */ addiu $sp, $sp, -8 +/* 1122A0 802A8C90 3C0F802C */ lui $t7, %hi(D_802B8D20) # $t7, 0x802c +/* 1122A4 802A8C94 AFA5000C */ sw $a1, 0xc($sp) +/* 1122A8 802A8C98 AFA60010 */ sw $a2, 0x10($sp) +/* 1122AC 802A8C9C 25EF8D20 */ addiu $t7, %lo(D_802B8D20) # addiu $t7, $t7, -0x72e0 +/* 1122B0 802A8CA0 8DE10000 */ lw $at, ($t7) +/* 1122B4 802A8CA4 8DE80004 */ lw $t0, 4($t7) +/* 1122B8 802A8CA8 27AE0000 */ addiu $t6, $sp, 0 +/* 1122BC 802A8CAC 3C02802C */ lui $v0, %hi(D_802BA270) # $v0, 0x802c +/* 1122C0 802A8CB0 2442A270 */ addiu $v0, %lo(D_802BA270) # addiu $v0, $v0, -0x5d90 +/* 1122C4 802A8CB4 ADC10000 */ sw $at, ($t6) +/* 1122C8 802A8CB8 ADC80004 */ sw $t0, 4($t6) +/* 1122CC 802A8CBC 8C4A0000 */ lw $t2, ($v0) +/* 1122D0 802A8CC0 8FA90000 */ lw $t1, ($sp) +/* 1122D4 802A8CC4 000A58C0 */ sll $t3, $t2, 3 +/* 1122D8 802A8CC8 008B6021 */ addu $t4, $a0, $t3 +/* 1122DC 802A8CCC AD890000 */ sw $t1, ($t4) +/* 1122E0 802A8CD0 8C590000 */ lw $t9, ($v0) +/* 1122E4 802A8CD4 8FAD0004 */ lw $t5, 4($sp) +/* 1122E8 802A8CD8 0019C0C0 */ sll $t8, $t9, 3 +/* 1122EC 802A8CDC 00987021 */ addu $t6, $a0, $t8 +/* 1122F0 802A8CE0 ADCD0004 */ sw $t5, 4($t6) +/* 1122F4 802A8CE4 8C4F0000 */ lw $t7, ($v0) +/* 1122F8 802A8CE8 27BD0008 */ addiu $sp, $sp, 8 +/* 1122FC 802A8CEC 25E80001 */ addiu $t0, $t7, 1 +/* 112300 802A8CF0 03E00008 */ jr $ra +/* 112304 802A8CF4 AC480000 */ sw $t0, ($v0) + +glabel func_802A8CF8 +/* 112308 802A8CF8 27BDFFF8 */ addiu $sp, $sp, -8 +/* 11230C 802A8CFC 3C0F802C */ lui $t7, %hi(D_802B8D28) # $t7, 0x802c +/* 112310 802A8D00 AFA5000C */ sw $a1, 0xc($sp) +/* 112314 802A8D04 AFA60010 */ sw $a2, 0x10($sp) +/* 112318 802A8D08 25EF8D28 */ addiu $t7, %lo(D_802B8D28) # addiu $t7, $t7, -0x72d8 +/* 11231C 802A8D0C 8DE10000 */ lw $at, ($t7) +/* 112320 802A8D10 8DE80004 */ lw $t0, 4($t7) +/* 112324 802A8D14 27AE0000 */ addiu $t6, $sp, 0 +/* 112328 802A8D18 3C02802C */ lui $v0, %hi(D_802BA270) # $v0, 0x802c +/* 11232C 802A8D1C 2442A270 */ addiu $v0, %lo(D_802BA270) # addiu $v0, $v0, -0x5d90 +/* 112330 802A8D20 ADC10000 */ sw $at, ($t6) +/* 112334 802A8D24 ADC80004 */ sw $t0, 4($t6) +/* 112338 802A8D28 8C4A0000 */ lw $t2, ($v0) +/* 11233C 802A8D2C 8FA90000 */ lw $t1, ($sp) +/* 112340 802A8D30 000A58C0 */ sll $t3, $t2, 3 +/* 112344 802A8D34 008B6021 */ addu $t4, $a0, $t3 +/* 112348 802A8D38 AD890000 */ sw $t1, ($t4) +/* 11234C 802A8D3C 8C590000 */ lw $t9, ($v0) +/* 112350 802A8D40 8FAD0004 */ lw $t5, 4($sp) +/* 112354 802A8D44 0019C0C0 */ sll $t8, $t9, 3 +/* 112358 802A8D48 00987021 */ addu $t6, $a0, $t8 +/* 11235C 802A8D4C ADCD0004 */ sw $t5, 4($t6) +/* 112360 802A8D50 8C4F0000 */ lw $t7, ($v0) +/* 112364 802A8D54 27BD0008 */ addiu $sp, $sp, 8 +/* 112368 802A8D58 25E80001 */ addiu $t0, $t7, 1 +/* 11236C 802A8D5C 03E00008 */ jr $ra +/* 112370 802A8D60 AC480000 */ sw $t0, ($v0) + +glabel func_802A8D64 +/* 112374 802A8D64 27BDFFF8 */ addiu $sp, $sp, -8 +/* 112378 802A8D68 3C0F802C */ lui $t7, %hi(D_802B8D30) # $t7, 0x802c +/* 11237C 802A8D6C AFA5000C */ sw $a1, 0xc($sp) +/* 112380 802A8D70 AFA60010 */ sw $a2, 0x10($sp) +/* 112384 802A8D74 25EF8D30 */ addiu $t7, %lo(D_802B8D30) # addiu $t7, $t7, -0x72d0 +/* 112388 802A8D78 8DE10000 */ lw $at, ($t7) +/* 11238C 802A8D7C 8DE80004 */ lw $t0, 4($t7) +/* 112390 802A8D80 27AE0000 */ addiu $t6, $sp, 0 +/* 112394 802A8D84 3C02802C */ lui $v0, %hi(D_802BA270) # $v0, 0x802c +/* 112398 802A8D88 2442A270 */ addiu $v0, %lo(D_802BA270) # addiu $v0, $v0, -0x5d90 +/* 11239C 802A8D8C ADC10000 */ sw $at, ($t6) +/* 1123A0 802A8D90 ADC80004 */ sw $t0, 4($t6) +/* 1123A4 802A8D94 8C4A0000 */ lw $t2, ($v0) +/* 1123A8 802A8D98 8FA90000 */ lw $t1, ($sp) +/* 1123AC 802A8D9C 000A58C0 */ sll $t3, $t2, 3 +/* 1123B0 802A8DA0 008B6021 */ addu $t4, $a0, $t3 +/* 1123B4 802A8DA4 AD890000 */ sw $t1, ($t4) +/* 1123B8 802A8DA8 8C590000 */ lw $t9, ($v0) +/* 1123BC 802A8DAC 8FAD0004 */ lw $t5, 4($sp) +/* 1123C0 802A8DB0 0019C0C0 */ sll $t8, $t9, 3 +/* 1123C4 802A8DB4 00987021 */ addu $t6, $a0, $t8 +/* 1123C8 802A8DB8 ADCD0004 */ sw $t5, 4($t6) +/* 1123CC 802A8DBC 8C4F0000 */ lw $t7, ($v0) +/* 1123D0 802A8DC0 27BD0008 */ addiu $sp, $sp, 8 +/* 1123D4 802A8DC4 25E80001 */ addiu $t0, $t7, 1 +/* 1123D8 802A8DC8 03E00008 */ jr $ra +/* 1123DC 802A8DCC AC480000 */ sw $t0, ($v0) + +glabel func_802A8DD0 +/* 1123E0 802A8DD0 27BDFFF8 */ addiu $sp, $sp, -8 +/* 1123E4 802A8DD4 3C0F802C */ lui $t7, %hi(D_802B8D38) # $t7, 0x802c +/* 1123E8 802A8DD8 AFA5000C */ sw $a1, 0xc($sp) +/* 1123EC 802A8DDC AFA60010 */ sw $a2, 0x10($sp) +/* 1123F0 802A8DE0 25EF8D38 */ addiu $t7, %lo(D_802B8D38) # addiu $t7, $t7, -0x72c8 +/* 1123F4 802A8DE4 8DE10000 */ lw $at, ($t7) +/* 1123F8 802A8DE8 8DE80004 */ lw $t0, 4($t7) +/* 1123FC 802A8DEC 27AE0000 */ addiu $t6, $sp, 0 +/* 112400 802A8DF0 3C02802C */ lui $v0, %hi(D_802BA270) # $v0, 0x802c +/* 112404 802A8DF4 2442A270 */ addiu $v0, %lo(D_802BA270) # addiu $v0, $v0, -0x5d90 +/* 112408 802A8DF8 ADC10000 */ sw $at, ($t6) +/* 11240C 802A8DFC ADC80004 */ sw $t0, 4($t6) +/* 112410 802A8E00 8C4A0000 */ lw $t2, ($v0) +/* 112414 802A8E04 8FA90000 */ lw $t1, ($sp) +/* 112418 802A8E08 000A58C0 */ sll $t3, $t2, 3 +/* 11241C 802A8E0C 008B6021 */ addu $t4, $a0, $t3 +/* 112420 802A8E10 AD890000 */ sw $t1, ($t4) +/* 112424 802A8E14 8C590000 */ lw $t9, ($v0) +/* 112428 802A8E18 8FAD0004 */ lw $t5, 4($sp) +/* 11242C 802A8E1C 0019C0C0 */ sll $t8, $t9, 3 +/* 112430 802A8E20 00987021 */ addu $t6, $a0, $t8 +/* 112434 802A8E24 ADCD0004 */ sw $t5, 4($t6) +/* 112438 802A8E28 8C4F0000 */ lw $t7, ($v0) +/* 11243C 802A8E2C 27BD0008 */ addiu $sp, $sp, 8 +/* 112440 802A8E30 25E80001 */ addiu $t0, $t7, 1 +/* 112444 802A8E34 03E00008 */ jr $ra +/* 112448 802A8E38 AC480000 */ sw $t0, ($v0) + +glabel func_802A8E3C +/* 11244C 802A8E3C 27BDFFF8 */ addiu $sp, $sp, -8 +/* 112450 802A8E40 3C0F802C */ lui $t7, %hi(D_802B8D40) # $t7, 0x802c +/* 112454 802A8E44 AFA5000C */ sw $a1, 0xc($sp) +/* 112458 802A8E48 AFA60010 */ sw $a2, 0x10($sp) +/* 11245C 802A8E4C 25EF8D40 */ addiu $t7, %lo(D_802B8D40) # addiu $t7, $t7, -0x72c0 +/* 112460 802A8E50 8DE10000 */ lw $at, ($t7) +/* 112464 802A8E54 8DE80004 */ lw $t0, 4($t7) +/* 112468 802A8E58 27AE0000 */ addiu $t6, $sp, 0 +/* 11246C 802A8E5C 3C02802C */ lui $v0, %hi(D_802BA270) # $v0, 0x802c +/* 112470 802A8E60 2442A270 */ addiu $v0, %lo(D_802BA270) # addiu $v0, $v0, -0x5d90 +/* 112474 802A8E64 ADC10000 */ sw $at, ($t6) +/* 112478 802A8E68 ADC80004 */ sw $t0, 4($t6) +/* 11247C 802A8E6C 8C4A0000 */ lw $t2, ($v0) +/* 112480 802A8E70 8FA90000 */ lw $t1, ($sp) +/* 112484 802A8E74 000A58C0 */ sll $t3, $t2, 3 +/* 112488 802A8E78 008B6021 */ addu $t4, $a0, $t3 +/* 11248C 802A8E7C AD890000 */ sw $t1, ($t4) +/* 112490 802A8E80 8C590000 */ lw $t9, ($v0) +/* 112494 802A8E84 8FAD0004 */ lw $t5, 4($sp) +/* 112498 802A8E88 0019C0C0 */ sll $t8, $t9, 3 +/* 11249C 802A8E8C 00987021 */ addu $t6, $a0, $t8 +/* 1124A0 802A8E90 ADCD0004 */ sw $t5, 4($t6) +/* 1124A4 802A8E94 8C4F0000 */ lw $t7, ($v0) +/* 1124A8 802A8E98 27BD0008 */ addiu $sp, $sp, 8 +/* 1124AC 802A8E9C 25E80001 */ addiu $t0, $t7, 1 +/* 1124B0 802A8EA0 03E00008 */ jr $ra +/* 1124B4 802A8EA4 AC480000 */ sw $t0, ($v0) + +glabel func_802A8EA8 +/* 1124B8 802A8EA8 27BDFFF8 */ addiu $sp, $sp, -8 +/* 1124BC 802A8EAC 3C0F802C */ lui $t7, %hi(D_802B8D48) # $t7, 0x802c +/* 1124C0 802A8EB0 AFA5000C */ sw $a1, 0xc($sp) +/* 1124C4 802A8EB4 AFA60010 */ sw $a2, 0x10($sp) +/* 1124C8 802A8EB8 25EF8D48 */ addiu $t7, %lo(D_802B8D48) # addiu $t7, $t7, -0x72b8 +/* 1124CC 802A8EBC 8DE10000 */ lw $at, ($t7) +/* 1124D0 802A8EC0 8DE80004 */ lw $t0, 4($t7) +/* 1124D4 802A8EC4 27AE0000 */ addiu $t6, $sp, 0 +/* 1124D8 802A8EC8 3C02802C */ lui $v0, %hi(D_802BA270) # $v0, 0x802c +/* 1124DC 802A8ECC 2442A270 */ addiu $v0, %lo(D_802BA270) # addiu $v0, $v0, -0x5d90 +/* 1124E0 802A8ED0 ADC10000 */ sw $at, ($t6) +/* 1124E4 802A8ED4 ADC80004 */ sw $t0, 4($t6) +/* 1124E8 802A8ED8 8C4A0000 */ lw $t2, ($v0) +/* 1124EC 802A8EDC 8FA90000 */ lw $t1, ($sp) +/* 1124F0 802A8EE0 000A58C0 */ sll $t3, $t2, 3 +/* 1124F4 802A8EE4 008B6021 */ addu $t4, $a0, $t3 +/* 1124F8 802A8EE8 AD890000 */ sw $t1, ($t4) +/* 1124FC 802A8EEC 8C590000 */ lw $t9, ($v0) +/* 112500 802A8EF0 8FAD0004 */ lw $t5, 4($sp) +/* 112504 802A8EF4 0019C0C0 */ sll $t8, $t9, 3 +/* 112508 802A8EF8 00987021 */ addu $t6, $a0, $t8 +/* 11250C 802A8EFC ADCD0004 */ sw $t5, 4($t6) +/* 112510 802A8F00 8C4F0000 */ lw $t7, ($v0) +/* 112514 802A8F04 27BD0008 */ addiu $sp, $sp, 8 +/* 112518 802A8F08 25E80001 */ addiu $t0, $t7, 1 +/* 11251C 802A8F0C 03E00008 */ jr $ra +/* 112520 802A8F10 AC480000 */ sw $t0, ($v0) + +glabel func_802A8F14 +/* 112524 802A8F14 27BDFFF8 */ addiu $sp, $sp, -8 +/* 112528 802A8F18 3C0F802C */ lui $t7, %hi(D_802B8D50) # $t7, 0x802c +/* 11252C 802A8F1C AFA5000C */ sw $a1, 0xc($sp) +/* 112530 802A8F20 AFA60010 */ sw $a2, 0x10($sp) +/* 112534 802A8F24 25EF8D50 */ addiu $t7, %lo(D_802B8D50) # addiu $t7, $t7, -0x72b0 +/* 112538 802A8F28 8DE10000 */ lw $at, ($t7) +/* 11253C 802A8F2C 8DE80004 */ lw $t0, 4($t7) +/* 112540 802A8F30 27AE0000 */ addiu $t6, $sp, 0 +/* 112544 802A8F34 3C02802C */ lui $v0, %hi(D_802BA270) # $v0, 0x802c +/* 112548 802A8F38 2442A270 */ addiu $v0, %lo(D_802BA270) # addiu $v0, $v0, -0x5d90 +/* 11254C 802A8F3C ADC10000 */ sw $at, ($t6) +/* 112550 802A8F40 ADC80004 */ sw $t0, 4($t6) +/* 112554 802A8F44 8C4A0000 */ lw $t2, ($v0) +/* 112558 802A8F48 8FA90000 */ lw $t1, ($sp) +/* 11255C 802A8F4C 000A58C0 */ sll $t3, $t2, 3 +/* 112560 802A8F50 008B6021 */ addu $t4, $a0, $t3 +/* 112564 802A8F54 AD890000 */ sw $t1, ($t4) +/* 112568 802A8F58 8C590000 */ lw $t9, ($v0) +/* 11256C 802A8F5C 8FAD0004 */ lw $t5, 4($sp) +/* 112570 802A8F60 0019C0C0 */ sll $t8, $t9, 3 +/* 112574 802A8F64 00987021 */ addu $t6, $a0, $t8 +/* 112578 802A8F68 ADCD0004 */ sw $t5, 4($t6) +/* 11257C 802A8F6C 8C4F0000 */ lw $t7, ($v0) +/* 112580 802A8F70 27BD0008 */ addiu $sp, $sp, 8 +/* 112584 802A8F74 25E80001 */ addiu $t0, $t7, 1 +/* 112588 802A8F78 03E00008 */ jr $ra +/* 11258C 802A8F7C AC480000 */ sw $t0, ($v0) + +glabel func_802A8F80 +/* 112590 802A8F80 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 112594 802A8F84 3C19802C */ lui $t9, %hi(D_802B8D58) # $t9, 0x802c +/* 112598 802A8F88 AFB00004 */ sw $s0, 4($sp) +/* 11259C 802A8F8C AFA60068 */ sw $a2, 0x68($sp) +/* 1125A0 802A8F90 27398D58 */ addiu $t9, %lo(D_802B8D58) # addiu $t9, $t9, -0x72a8 +/* 1125A4 802A8F94 8F210000 */ lw $at, ($t9) +/* 1125A8 802A8F98 00067600 */ sll $t6, $a2, 0x18 +/* 1125AC 802A8F9C 000E7E03 */ sra $t7, $t6, 0x18 +/* 1125B0 802A8FA0 27B80058 */ addiu $t8, $sp, 0x58 +/* 1125B4 802A8FA4 8F2D0004 */ lw $t5, 4($t9) +/* 1125B8 802A8FA8 25EEFFE6 */ addiu $t6, $t7, -0x1a +/* 1125BC 802A8FAC AF010000 */ sw $at, ($t8) +/* 1125C0 802A8FB0 2DC10013 */ sltiu $at, $t6, 0x13 +/* 1125C4 802A8FB4 00808025 */ move $s0, $a0 +/* 1125C8 802A8FB8 00A03825 */ move $a3, $a1 +/* 1125CC 802A8FBC 00001025 */ move $v0, $zero +/* 1125D0 802A8FC0 10200034 */ beqz $at, .L802A9094 +/* 1125D4 802A8FC4 AF0D0004 */ sw $t5, 4($t8) +/* 1125D8 802A8FC8 000E7080 */ sll $t6, $t6, 2 +/* 1125DC 802A8FCC 3C01802C */ lui $at, %hi(D_802B9C30) +/* 1125E0 802A8FD0 002E0821 */ addu $at, $at, $t6 +/* 1125E4 802A8FD4 8C2E9C30 */ lw $t6, %lo(D_802B9C30)($at) +/* 1125E8 802A8FD8 01C00008 */ jr $t6 +/* 1125EC 802A8FDC 00000000 */ nop +glabel L802A8FE0 +/* 1125F0 802A8FE0 24030020 */ li $v1, 32 +/* 1125F4 802A8FE4 240F0020 */ li $t7, 32 +/* 1125F8 802A8FE8 AFAF0044 */ sw $t7, 0x44($sp) +/* 1125FC 802A8FEC AFA00040 */ sw $zero, 0x40($sp) +/* 112600 802A8FF0 10000028 */ b .L802A9094 +/* 112604 802A8FF4 AFA30048 */ sw $v1, 0x48($sp) +glabel L802A8FF8 +/* 112608 802A8FF8 24030020 */ li $v1, 32 +/* 11260C 802A8FFC 240C0020 */ li $t4, 32 +/* 112610 802A9000 AFAC0044 */ sw $t4, 0x44($sp) +/* 112614 802A9004 AFA00040 */ sw $zero, 0x40($sp) +/* 112618 802A9008 24020100 */ li $v0, 256 +/* 11261C 802A900C 10000021 */ b .L802A9094 +/* 112620 802A9010 AFA30048 */ sw $v1, 0x48($sp) +glabel L802A9014 +/* 112624 802A9014 24030040 */ li $v1, 64 +/* 112628 802A9018 240B0020 */ li $t3, 32 +/* 11262C 802A901C AFAB0044 */ sw $t3, 0x44($sp) +/* 112630 802A9020 AFA00040 */ sw $zero, 0x40($sp) +/* 112634 802A9024 1000001B */ b .L802A9094 +/* 112638 802A9028 AFA30048 */ sw $v1, 0x48($sp) +glabel L802A902C +/* 11263C 802A902C 24030020 */ li $v1, 32 +/* 112640 802A9030 24180040 */ li $t8, 64 +/* 112644 802A9034 AFB80044 */ sw $t8, 0x44($sp) +/* 112648 802A9038 AFA00040 */ sw $zero, 0x40($sp) +/* 11264C 802A903C 10000015 */ b .L802A9094 +/* 112650 802A9040 AFA30048 */ sw $v1, 0x48($sp) +glabel L802A9044 +/* 112654 802A9044 24030020 */ li $v1, 32 +/* 112658 802A9048 24190020 */ li $t9, 32 +/* 11265C 802A904C 240D0003 */ li $t5, 3 +/* 112660 802A9050 AFB90044 */ sw $t9, 0x44($sp) +/* 112664 802A9054 AFAD0040 */ sw $t5, 0x40($sp) +/* 112668 802A9058 1000000E */ b .L802A9094 +/* 11266C 802A905C AFA30048 */ sw $v1, 0x48($sp) +glabel L802A9060 +/* 112670 802A9060 24030040 */ li $v1, 64 +/* 112674 802A9064 240E0020 */ li $t6, 32 +/* 112678 802A9068 240F0003 */ li $t7, 3 +/* 11267C 802A906C AFAE0044 */ sw $t6, 0x44($sp) +/* 112680 802A9070 AFAF0040 */ sw $t7, 0x40($sp) +/* 112684 802A9074 10000007 */ b .L802A9094 +/* 112688 802A9078 AFA30048 */ sw $v1, 0x48($sp) +glabel L802A907C +/* 11268C 802A907C 24030020 */ li $v1, 32 +/* 112690 802A9080 240C0040 */ li $t4, 64 +/* 112694 802A9084 240B0003 */ li $t3, 3 +/* 112698 802A9088 AFAC0044 */ sw $t4, 0x44($sp) +/* 11269C 802A908C AFAB0040 */ sw $t3, 0x40($sp) +/* 1126A0 802A9090 AFA30048 */ sw $v1, 0x48($sp) +.L802A9094: +glabel L802A9094 +/* 1126A4 802A9094 3C09802C */ lui $t1, %hi(D_802BA274) # $t1, 0x802c +/* 1126A8 802A9098 2529A274 */ addiu $t1, %lo(D_802BA274) # addiu $t1, $t1, -0x5d8c +/* 1126AC 802A909C 8D250000 */ lw $a1, ($t1) +/* 1126B0 802A90A0 3C0A802C */ lui $t2, %hi(D_802BA270) # $t2, 0x802c +/* 1126B4 802A90A4 254AA270 */ addiu $t2, %lo(D_802BA270) # addiu $t2, $t2, -0x5d90 +/* 1126B8 802A90A8 00A7C021 */ addu $t8, $a1, $a3 +/* 1126BC 802A90AC 93040000 */ lbu $a0, ($t8) +/* 1126C0 802A90B0 24B90001 */ addiu $t9, $a1, 1 +/* 1126C4 802A90B4 8D4B0000 */ lw $t3, ($t2) +/* 1126C8 802A90B8 AD390000 */ sw $t9, ($t1) +/* 1126CC 802A90BC 8FAC0058 */ lw $t4, 0x58($sp) +/* 1126D0 802A90C0 03277021 */ addu $t6, $t9, $a3 +/* 1126D4 802A90C4 272F0001 */ addiu $t7, $t9, 1 +/* 1126D8 802A90C8 3086000F */ andi $a2, $a0, 0xf +/* 1126DC 802A90CC 308800F0 */ andi $t0, $a0, 0xf0 +/* 1126E0 802A90D0 91C40000 */ lbu $a0, ($t6) +/* 1126E4 802A90D4 000BC0C0 */ sll $t8, $t3, 3 +/* 1126E8 802A90D8 8FA30048 */ lw $v1, 0x48($sp) +/* 1126EC 802A90DC AD2F0000 */ sw $t7, ($t1) +/* 1126F0 802A90E0 0218C821 */ addu $t9, $s0, $t8 +/* 1126F4 802A90E4 AF2C0000 */ sw $t4, ($t9) +/* 1126F8 802A90E8 8D4E0000 */ lw $t6, ($t2) +/* 1126FC 802A90EC 00086902 */ srl $t5, $t0, 4 +/* 112700 802A90F0 01A04025 */ move $t0, $t5 +/* 112704 802A90F4 8FAD005C */ lw $t5, 0x5c($sp) +/* 112708 802A90F8 000E78C0 */ sll $t7, $t6, 3 +/* 11270C 802A90FC 020F5821 */ addu $t3, $s0, $t7 +/* 112710 802A9100 AD6D0004 */ sw $t5, 4($t3) +/* 112714 802A9104 8D580000 */ lw $t8, ($t2) +/* 112718 802A9108 8FB90040 */ lw $t9, 0x40($sp) +/* 11271C 802A910C 00035840 */ sll $t3, $v1, 1 +/* 112720 802A9110 270C0001 */ addiu $t4, $t8, 1 +/* 112724 802A9114 AD4C0000 */ sw $t4, ($t2) +/* 112728 802A9118 25780007 */ addiu $t8, $t3, 7 +/* 11272C 802A911C 3C01F500 */ lui $at, 0xf500 +/* 112730 802A9120 00197540 */ sll $t6, $t9, 0x15 +/* 112734 802A9124 01C17825 */ or $t7, $t6, $at +/* 112738 802A9128 8D4B0000 */ lw $t3, ($t2) +/* 11273C 802A912C 3C010010 */ lui $at, 0x10 +/* 112740 802A9130 001860C3 */ sra $t4, $t8, 3 +/* 112744 802A9134 000CCA40 */ sll $t9, $t4, 9 +/* 112748 802A9138 01E16825 */ or $t5, $t7, $at +/* 11274C 802A913C 01B97025 */ or $t6, $t5, $t9 +/* 112750 802A9140 01C27825 */ or $t7, $t6, $v0 +/* 112754 802A9144 000BC0C0 */ sll $t8, $t3, 3 +/* 112758 802A9148 02186021 */ addu $t4, $s0, $t8 +/* 11275C 802A914C 308E00F0 */ andi $t6, $a0, 0xf0 +/* 112760 802A9150 000E5902 */ srl $t3, $t6, 4 +/* 112764 802A9154 308D000F */ andi $t5, $a0, 0xf +/* 112768 802A9158 AD8F0000 */ sw $t7, ($t4) +/* 11276C 802A915C 000DCC80 */ sll $t9, $t5, 0x12 +/* 112770 802A9160 000BC380 */ sll $t8, $t3, 0xe +/* 112774 802A9164 03387825 */ or $t7, $t9, $t8 +/* 112778 802A9168 8D590000 */ lw $t9, ($t2) +/* 11277C 802A916C 00066200 */ sll $t4, $a2, 8 +/* 112780 802A9170 01EC6825 */ or $t5, $t7, $t4 +/* 112784 802A9174 00087100 */ sll $t6, $t0, 4 +/* 112788 802A9178 0019C0C0 */ sll $t8, $t9, 3 +/* 11278C 802A917C 02187821 */ addu $t7, $s0, $t8 +/* 112790 802A9180 01AE5825 */ or $t3, $t5, $t6 +/* 112794 802A9184 ADEB0004 */ sw $t3, 4($t7) +/* 112798 802A9188 8D4C0000 */ lw $t4, ($t2) +/* 11279C 802A918C 3C0EF200 */ lui $t6, 0xf200 +/* 1127A0 802A9190 258D0001 */ addiu $t5, $t4, 1 +/* 1127A4 802A9194 000DC0C0 */ sll $t8, $t5, 3 +/* 1127A8 802A9198 AD4D0000 */ sw $t5, ($t2) +/* 1127AC 802A919C 02185821 */ addu $t3, $s0, $t8 +/* 1127B0 802A91A0 AD6E0000 */ sw $t6, ($t3) +/* 1127B4 802A91A4 8FB90044 */ lw $t9, 0x44($sp) +/* 1127B8 802A91A8 8D4F0000 */ lw $t7, ($t2) +/* 1127BC 802A91AC 246CFFFF */ addiu $t4, $v1, -1 +/* 1127C0 802A91B0 000C6B80 */ sll $t5, $t4, 0xe +/* 1127C4 802A91B4 2738FFFF */ addiu $t8, $t9, -1 +/* 1127C8 802A91B8 00187080 */ sll $t6, $t8, 2 +/* 1127CC 802A91BC 000F60C0 */ sll $t4, $t7, 3 +/* 1127D0 802A91C0 020CC821 */ addu $t9, $s0, $t4 +/* 1127D4 802A91C4 01AE5825 */ or $t3, $t5, $t6 +/* 1127D8 802A91C8 AF2B0004 */ sw $t3, 4($t9) +/* 1127DC 802A91CC 8D580000 */ lw $t8, ($t2) +/* 1127E0 802A91D0 8FB00004 */ lw $s0, 4($sp) +/* 1127E4 802A91D4 27BD0060 */ addiu $sp, $sp, 0x60 +/* 1127E8 802A91D8 270D0001 */ addiu $t5, $t8, 1 +/* 1127EC 802A91DC 03E00008 */ jr $ra +/* 1127F0 802A91E0 AD4D0000 */ sw $t5, ($t2) + +glabel func_802A91E4 +/* 1127F4 802A91E4 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 1127F8 802A91E8 3C19802C */ lui $t9, %hi(D_802B8D60) # $t9, 0x802c +/* 1127FC 802A91EC AFA60060 */ sw $a2, 0x60($sp) +/* 112800 802A91F0 27398D60 */ addiu $t9, %lo(D_802B8D60) # addiu $t9, $t9, -0x72a0 +/* 112804 802A91F4 8F210000 */ lw $at, ($t9) +/* 112808 802A91F8 8F2F0004 */ lw $t7, 4($t9) +/* 11280C 802A91FC 27B80048 */ addiu $t8, $sp, 0x48 +/* 112810 802A9200 AF010000 */ sw $at, ($t8) +/* 112814 802A9204 AF0F0004 */ sw $t7, 4($t8) +/* 112818 802A9208 3C18802C */ lui $t8, %hi(D_802B8D68) # $t8, 0x802c +/* 11281C 802A920C 27188D68 */ addiu $t8, %lo(D_802B8D68) # addiu $t8, $t8, -0x7298 +/* 112820 802A9210 8F010000 */ lw $at, ($t8) +/* 112824 802A9214 00067600 */ sll $t6, $a2, 0x18 +/* 112828 802A9218 000E3603 */ sra $a2, $t6, 0x18 +/* 11282C 802A921C 27AE0040 */ addiu $t6, $sp, 0x40 +/* 112830 802A9220 8F0F0004 */ lw $t7, 4($t8) +/* 112834 802A9224 24D9FFE0 */ addiu $t9, $a2, -0x20 +/* 112838 802A9228 ADC10000 */ sw $at, ($t6) +/* 11283C 802A922C 2F210006 */ sltiu $at, $t9, 6 +/* 112840 802A9230 1020002D */ beqz $at, .L802A92E8 +/* 112844 802A9234 ADCF0004 */ sw $t7, 4($t6) +/* 112848 802A9238 0019C880 */ sll $t9, $t9, 2 +/* 11284C 802A923C 3C01802C */ lui $at, %hi(D_802B9C7C) +/* 112850 802A9240 00390821 */ addu $at, $at, $t9 +/* 112854 802A9244 8C399C7C */ lw $t9, %lo(D_802B9C7C)($at) +/* 112858 802A9248 03200008 */ jr $t9 +/* 11285C 802A924C 00000000 */ nop +glabel L802A9250 +/* 112860 802A9250 24020020 */ li $v0, 32 +/* 112864 802A9254 240E0020 */ li $t6, 32 +/* 112868 802A9258 AFAE0028 */ sw $t6, 0x28($sp) +/* 11286C 802A925C AFA00024 */ sw $zero, 0x24($sp) +/* 112870 802A9260 10000021 */ b .L802A92E8 +/* 112874 802A9264 AFA2002C */ sw $v0, 0x2c($sp) +glabel L802A9268 +/* 112878 802A9268 24020040 */ li $v0, 64 +/* 11287C 802A926C 24180020 */ li $t8, 32 +/* 112880 802A9270 AFB80028 */ sw $t8, 0x28($sp) +/* 112884 802A9274 AFA00024 */ sw $zero, 0x24($sp) +/* 112888 802A9278 1000001B */ b .L802A92E8 +/* 11288C 802A927C AFA2002C */ sw $v0, 0x2c($sp) +glabel L802A9280 +/* 112890 802A9280 24020020 */ li $v0, 32 +/* 112894 802A9284 240F0040 */ li $t7, 64 +/* 112898 802A9288 AFAF0028 */ sw $t7, 0x28($sp) +/* 11289C 802A928C AFA00024 */ sw $zero, 0x24($sp) +/* 1128A0 802A9290 10000015 */ b .L802A92E8 +/* 1128A4 802A9294 AFA2002C */ sw $v0, 0x2c($sp) +glabel L802A9298 +/* 1128A8 802A9298 24020020 */ li $v0, 32 +/* 1128AC 802A929C 24190020 */ li $t9, 32 +/* 1128B0 802A92A0 240E0003 */ li $t6, 3 +/* 1128B4 802A92A4 AFB90028 */ sw $t9, 0x28($sp) +/* 1128B8 802A92A8 AFAE0024 */ sw $t6, 0x24($sp) +/* 1128BC 802A92AC 1000000E */ b .L802A92E8 +/* 1128C0 802A92B0 AFA2002C */ sw $v0, 0x2c($sp) +glabel L802A92B4 +/* 1128C4 802A92B4 24020040 */ li $v0, 64 +/* 1128C8 802A92B8 24180020 */ li $t8, 32 +/* 1128CC 802A92BC 240F0003 */ li $t7, 3 +/* 1128D0 802A92C0 AFB80028 */ sw $t8, 0x28($sp) +/* 1128D4 802A92C4 AFAF0024 */ sw $t7, 0x24($sp) +/* 1128D8 802A92C8 10000007 */ b .L802A92E8 +/* 1128DC 802A92CC AFA2002C */ sw $v0, 0x2c($sp) +glabel L802A92D0 +/* 1128E0 802A92D0 24020020 */ li $v0, 32 +/* 1128E4 802A92D4 24190040 */ li $t9, 64 +/* 1128E8 802A92D8 240E0003 */ li $t6, 3 +/* 1128EC 802A92DC AFB90028 */ sw $t9, 0x28($sp) +/* 1128F0 802A92E0 AFAE0024 */ sw $t6, 0x24($sp) +/* 1128F4 802A92E4 AFA2002C */ sw $v0, 0x2c($sp) +.L802A92E8: +/* 1128F8 802A92E8 3C0B802C */ lui $t3, %hi(D_802BA274) # $t3, 0x802c +/* 1128FC 802A92EC 256BA274 */ addiu $t3, %lo(D_802BA274) # addiu $t3, $t3, -0x5d8c +/* 112900 802A92F0 8D630000 */ lw $v1, ($t3) +/* 112904 802A92F4 3C010500 */ lui $at, 0x500 +/* 112908 802A92F8 8FA80024 */ lw $t0, 0x24($sp) +/* 11290C 802A92FC 00A3C021 */ addu $t8, $a1, $v1 +/* 112910 802A9300 93060000 */ lbu $a2, ($t8) +/* 112914 802A9304 24790001 */ addiu $t9, $v1, 1 +/* 112918 802A9308 AD790000 */ sw $t9, ($t3) +/* 11291C 802A930C 27380001 */ addiu $t8, $t9, 1 +/* 112920 802A9310 00067AC0 */ sll $t7, $a2, 0xb +/* 112924 802A9314 01E13021 */ addu $a2, $t7, $at +/* 112928 802A9318 AD780000 */ sw $t8, ($t3) +/* 11292C 802A931C 03057821 */ addu $t7, $t8, $a1 +/* 112930 802A9320 91E70000 */ lbu $a3, ($t7) +/* 112934 802A9324 3C0C802C */ lui $t4, %hi(D_802BA270) # $t4, 0x802c +/* 112938 802A9328 27190001 */ addiu $t9, $t8, 1 +/* 11293C 802A932C 258CA270 */ addiu $t4, %lo(D_802BA270) # addiu $t4, $t4, -0x5d90 +/* 112940 802A9330 AD790000 */ sw $t9, ($t3) +/* 112944 802A9334 8D990000 */ lw $t9, ($t4) +/* 112948 802A9338 3C01FD00 */ lui $at, 0xfd00 +/* 11294C 802A933C 00087540 */ sll $t6, $t0, 0x15 +/* 112950 802A9340 01C1C025 */ or $t8, $t6, $at +/* 112954 802A9344 3C0D0010 */ lui $t5, 0x10 +/* 112958 802A9348 01C04025 */ move $t0, $t6 +/* 11295C 802A934C 030D7825 */ or $t7, $t8, $t5 +/* 112960 802A9350 001970C0 */ sll $t6, $t9, 3 +/* 112964 802A9354 8FA2002C */ lw $v0, 0x2c($sp) +/* 112968 802A9358 008EC021 */ addu $t8, $a0, $t6 +/* 11296C 802A935C AF0F0000 */ sw $t7, ($t8) +/* 112970 802A9360 8D990000 */ lw $t9, ($t4) +/* 112974 802A9364 3C01F500 */ lui $at, 0xf500 +/* 112978 802A9368 30E900F0 */ andi $t1, $a3, 0xf0 +/* 11297C 802A936C 001970C0 */ sll $t6, $t9, 3 +/* 112980 802A9370 008E7821 */ addu $t7, $a0, $t6 +/* 112984 802A9374 ADE60004 */ sw $a2, 4($t7) +/* 112988 802A9378 8D980000 */ lw $t8, ($t4) +/* 11298C 802A937C 8FAE0048 */ lw $t6, 0x48($sp) +/* 112990 802A9380 00022840 */ sll $a1, $v0, 1 +/* 112994 802A9384 27190001 */ addiu $t9, $t8, 1 +/* 112998 802A9388 AD990000 */ sw $t9, ($t4) +/* 11299C 802A938C 0019C0C0 */ sll $t8, $t9, 3 +/* 1129A0 802A9390 0098C821 */ addu $t9, $a0, $t8 +/* 1129A4 802A9394 AF2E0000 */ sw $t6, ($t9) +/* 1129A8 802A9398 8D980000 */ lw $t8, ($t4) +/* 1129AC 802A939C 8FAF004C */ lw $t7, 0x4c($sp) +/* 1129B0 802A93A0 240307FF */ li $v1, 2047 +/* 1129B4 802A93A4 001870C0 */ sll $t6, $t8, 3 +/* 1129B8 802A93A8 008EC821 */ addu $t9, $a0, $t6 +/* 1129BC 802A93AC AF2F0004 */ sw $t7, 4($t9) +/* 1129C0 802A93B0 8D980000 */ lw $t8, ($t4) +/* 1129C4 802A93B4 01017825 */ or $t7, $t0, $at +/* 1129C8 802A93B8 01EDC825 */ or $t9, $t7, $t5 +/* 1129CC 802A93BC 270E0001 */ addiu $t6, $t8, 1 +/* 1129D0 802A93C0 AD8E0000 */ sw $t6, ($t4) +/* 1129D4 802A93C4 8D8F0000 */ lw $t7, ($t4) +/* 1129D8 802A93C8 30F8000F */ andi $t8, $a3, 0xf +/* 1129DC 802A93CC 03387025 */ or $t6, $t9, $t8 +/* 1129E0 802A93D0 000FC8C0 */ sll $t9, $t7, 3 +/* 1129E4 802A93D4 0099C021 */ addu $t8, $a0, $t9 +/* 1129E8 802A93D8 AF0E0000 */ sw $t6, ($t8) +/* 1129EC 802A93DC 8D8E0000 */ lw $t6, ($t4) +/* 1129F0 802A93E0 00097902 */ srl $t7, $t1, 4 +/* 1129F4 802A93E4 000F4E00 */ sll $t1, $t7, 0x18 +/* 1129F8 802A93E8 000EC0C0 */ sll $t8, $t6, 3 +/* 1129FC 802A93EC 00987821 */ addu $t7, $a0, $t8 +/* 112A00 802A93F0 ADE90004 */ sw $t1, 4($t7) +/* 112A04 802A93F4 8D990000 */ lw $t9, ($t4) +/* 112A08 802A93F8 8FB80040 */ lw $t8, 0x40($sp) +/* 112A0C 802A93FC 272E0001 */ addiu $t6, $t9, 1 +/* 112A10 802A9400 AD8E0000 */ sw $t6, ($t4) +/* 112A14 802A9404 000EC8C0 */ sll $t9, $t6, 3 +/* 112A18 802A9408 00997021 */ addu $t6, $a0, $t9 +/* 112A1C 802A940C ADD80000 */ sw $t8, ($t6) +/* 112A20 802A9410 8D990000 */ lw $t9, ($t4) +/* 112A24 802A9414 8FAF0044 */ lw $t7, 0x44($sp) +/* 112A28 802A9418 0019C0C0 */ sll $t8, $t9, 3 +/* 112A2C 802A941C 00987021 */ addu $t6, $a0, $t8 +/* 112A30 802A9420 ADCF0004 */ sw $t7, 4($t6) +/* 112A34 802A9424 8FAF0028 */ lw $t7, 0x28($sp) +/* 112A38 802A9428 8D990000 */ lw $t9, ($t4) +/* 112A3C 802A942C 000570C2 */ srl $t6, $a1, 3 +/* 112A40 802A9430 004F0019 */ multu $v0, $t7 +/* 112A44 802A9434 27380001 */ addiu $t8, $t9, 1 +/* 112A48 802A9438 AD980000 */ sw $t8, ($t4) +/* 112A4C 802A943C 27BD0058 */ addiu $sp, $sp, 0x58 +/* 112A50 802A9440 00005012 */ mflo $t2 +/* 112A54 802A9444 254AFFFF */ addiu $t2, $t2, -1 +/* 112A58 802A9448 2D4107FF */ sltiu $at, $t2, 0x7ff +/* 112A5C 802A944C 10200003 */ beqz $at, .L802A945C +/* 112A60 802A9450 00000000 */ nop +/* 112A64 802A9454 10000001 */ b .L802A945C +/* 112A68 802A9458 01401825 */ move $v1, $t2 +.L802A945C: +/* 112A6C 802A945C 15C00003 */ bnez $t6, .L802A946C +/* 112A70 802A9460 01C02825 */ move $a1, $t6 +/* 112A74 802A9464 10000002 */ b .L802A9470 +/* 112A78 802A9468 24020001 */ li $v0, 1 +.L802A946C: +/* 112A7C 802A946C 00A01025 */ move $v0, $a1 +.L802A9470: +/* 112A80 802A9470 14A00003 */ bnez $a1, .L802A9480 +/* 112A84 802A9474 00A03025 */ move $a2, $a1 +/* 112A88 802A9478 10000001 */ b .L802A9480 +/* 112A8C 802A947C 24060001 */ li $a2, 1 +.L802A9480: +/* 112A90 802A9480 8D980000 */ lw $t8, ($t4) +/* 112A94 802A9484 3C19F300 */ lui $t9, 0xf300 +/* 112A98 802A9488 001878C0 */ sll $t7, $t8, 3 +/* 112A9C 802A948C 245807FF */ addiu $t8, $v0, 0x7ff +/* 112AA0 802A9490 0306001B */ divu $zero, $t8, $a2 +/* 112AA4 802A9494 008F7021 */ addu $t6, $a0, $t7 +/* 112AA8 802A9498 ADD90000 */ sw $t9, ($t6) +/* 112AAC 802A949C 00007812 */ mflo $t7 +/* 112AB0 802A94A0 01E9C825 */ or $t9, $t7, $t1 +/* 112AB4 802A94A4 8D8F0000 */ lw $t7, ($t4) +/* 112AB8 802A94A8 00037300 */ sll $t6, $v1, 0xc +/* 112ABC 802A94AC 032EC025 */ or $t8, $t9, $t6 +/* 112AC0 802A94B0 000FC8C0 */ sll $t9, $t7, 3 +/* 112AC4 802A94B4 00997021 */ addu $t6, $a0, $t9 +/* 112AC8 802A94B8 ADD80004 */ sw $t8, 4($t6) +/* 112ACC 802A94BC 8D8F0000 */ lw $t7, ($t4) +/* 112AD0 802A94C0 14C00002 */ bnez $a2, .L802A94CC +/* 112AD4 802A94C4 00000000 */ nop +/* 112AD8 802A94C8 0007000D */ break 7 +.L802A94CC: +/* 112ADC 802A94CC 25F90001 */ addiu $t9, $t7, 1 +/* 112AE0 802A94D0 03E00008 */ jr $ra +/* 112AE4 802A94D4 AD990000 */ sw $t9, ($t4) + +glabel func_802A94D8 +/* 112AE8 802A94D8 27BDFFF8 */ addiu $sp, $sp, -8 +/* 112AEC 802A94DC 3C0F802C */ lui $t7, %hi(D_802B8D70) # $t7, 0x802c +/* 112AF0 802A94E0 AFA5000C */ sw $a1, 0xc($sp) +/* 112AF4 802A94E4 AFA60010 */ sw $a2, 0x10($sp) +/* 112AF8 802A94E8 25EF8D70 */ addiu $t7, %lo(D_802B8D70) # addiu $t7, $t7, -0x7290 +/* 112AFC 802A94EC 8DE10000 */ lw $at, ($t7) +/* 112B00 802A94F0 8DE80004 */ lw $t0, 4($t7) +/* 112B04 802A94F4 27AE0000 */ addiu $t6, $sp, 0 +/* 112B08 802A94F8 3C02802C */ lui $v0, %hi(D_802BA270) # $v0, 0x802c +/* 112B0C 802A94FC 2442A270 */ addiu $v0, %lo(D_802BA270) # addiu $v0, $v0, -0x5d90 +/* 112B10 802A9500 ADC10000 */ sw $at, ($t6) +/* 112B14 802A9504 ADC80004 */ sw $t0, 4($t6) +/* 112B18 802A9508 8C4A0000 */ lw $t2, ($v0) +/* 112B1C 802A950C 8FA90000 */ lw $t1, ($sp) +/* 112B20 802A9510 000A58C0 */ sll $t3, $t2, 3 +/* 112B24 802A9514 008B6021 */ addu $t4, $a0, $t3 +/* 112B28 802A9518 AD890000 */ sw $t1, ($t4) +/* 112B2C 802A951C 8C590000 */ lw $t9, ($v0) +/* 112B30 802A9520 8FAD0004 */ lw $t5, 4($sp) +/* 112B34 802A9524 0019C0C0 */ sll $t8, $t9, 3 +/* 112B38 802A9528 00987021 */ addu $t6, $a0, $t8 +/* 112B3C 802A952C ADCD0004 */ sw $t5, 4($t6) +/* 112B40 802A9530 8C4F0000 */ lw $t7, ($v0) +/* 112B44 802A9534 27BD0008 */ addiu $sp, $sp, 8 +/* 112B48 802A9538 25E80001 */ addiu $t0, $t7, 1 +/* 112B4C 802A953C 03E00008 */ jr $ra +/* 112B50 802A9540 AC480000 */ sw $t0, ($v0) + +glabel func_802A9544 +/* 112B54 802A9544 27BDFFF8 */ addiu $sp, $sp, -8 +/* 112B58 802A9548 3C0F802C */ lui $t7, %hi(D_802B8D78) # $t7, 0x802c +/* 112B5C 802A954C AFA5000C */ sw $a1, 0xc($sp) +/* 112B60 802A9550 AFA60010 */ sw $a2, 0x10($sp) +/* 112B64 802A9554 25EF8D78 */ addiu $t7, %lo(D_802B8D78) # addiu $t7, $t7, -0x7288 +/* 112B68 802A9558 8DE10000 */ lw $at, ($t7) +/* 112B6C 802A955C 8DE80004 */ lw $t0, 4($t7) +/* 112B70 802A9560 27AE0000 */ addiu $t6, $sp, 0 +/* 112B74 802A9564 3C02802C */ lui $v0, %hi(D_802BA270) # $v0, 0x802c +/* 112B78 802A9568 2442A270 */ addiu $v0, %lo(D_802BA270) # addiu $v0, $v0, -0x5d90 +/* 112B7C 802A956C ADC10000 */ sw $at, ($t6) +/* 112B80 802A9570 ADC80004 */ sw $t0, 4($t6) +/* 112B84 802A9574 8C4A0000 */ lw $t2, ($v0) +/* 112B88 802A9578 8FA90000 */ lw $t1, ($sp) +/* 112B8C 802A957C 000A58C0 */ sll $t3, $t2, 3 +/* 112B90 802A9580 008B6021 */ addu $t4, $a0, $t3 +/* 112B94 802A9584 AD890000 */ sw $t1, ($t4) +/* 112B98 802A9588 8C590000 */ lw $t9, ($v0) +/* 112B9C 802A958C 8FAD0004 */ lw $t5, 4($sp) +/* 112BA0 802A9590 0019C0C0 */ sll $t8, $t9, 3 +/* 112BA4 802A9594 00987021 */ addu $t6, $a0, $t8 +/* 112BA8 802A9598 ADCD0004 */ sw $t5, 4($t6) +/* 112BAC 802A959C 8C4F0000 */ lw $t7, ($v0) +/* 112BB0 802A95A0 27BD0008 */ addiu $sp, $sp, 8 +/* 112BB4 802A95A4 25E80001 */ addiu $t0, $t7, 1 +/* 112BB8 802A95A8 03E00008 */ jr $ra +/* 112BBC 802A95AC AC480000 */ sw $t0, ($v0) + +glabel func_802A95B0 +/* 112BC0 802A95B0 3C08802C */ lui $t0, %hi(D_802BA274) # $t0, 0x802c +/* 112BC4 802A95B4 2508A274 */ addiu $t0, %lo(D_802BA274) # addiu $t0, $t0, -0x5d8c +/* 112BC8 802A95B8 8D030000 */ lw $v1, ($t0) +/* 112BCC 802A95BC AFA60008 */ sw $a2, 8($sp) +/* 112BD0 802A95C0 3C09802C */ lui $t1, %hi(D_802BA270) # $t1, 0x802c +/* 112BD4 802A95C4 00657021 */ addu $t6, $v1, $a1 +/* 112BD8 802A95C8 246F0001 */ addiu $t7, $v1, 1 +/* 112BDC 802A95CC 91C20000 */ lbu $v0, ($t6) +/* 112BE0 802A95D0 AD0F0000 */ sw $t7, ($t0) +/* 112BE4 802A95D4 01E5C021 */ addu $t8, $t7, $a1 +/* 112BE8 802A95D8 93190000 */ lbu $t9, ($t8) +/* 112BEC 802A95DC 25ED0001 */ addiu $t5, $t7, 1 +/* 112BF0 802A95E0 AD0D0000 */ sw $t5, ($t0) +/* 112BF4 802A95E4 00195A00 */ sll $t3, $t9, 8 +/* 112BF8 802A95E8 01A57021 */ addu $t6, $t5, $a1 +/* 112BFC 802A95EC 01623025 */ or $a2, $t3, $v0 +/* 112C00 802A95F0 91C20000 */ lbu $v0, ($t6) +/* 112C04 802A95F4 00066100 */ sll $t4, $a2, 4 +/* 112C08 802A95F8 25AF0001 */ addiu $t7, $t5, 1 +/* 112C0C 802A95FC 3047003F */ andi $a3, $v0, 0x3f +/* 112C10 802A9600 01803025 */ move $a2, $t4 +/* 112C14 802A9604 AD0F0000 */ sw $t7, ($t0) +/* 112C18 802A9608 01E5C021 */ addu $t8, $t7, $a1 +/* 112C1C 802A960C 00076100 */ sll $t4, $a3, 4 +/* 112C20 802A9610 00075A80 */ sll $t3, $a3, 0xa +/* 112C24 802A9614 93020000 */ lbu $v0, ($t8) +/* 112C28 802A9618 016C6821 */ addu $t5, $t3, $t4 +/* 112C2C 802A961C 2529A270 */ addiu $t1, %lo(D_802BA270) # addiu $t1, $t1, -0x5d90 +/* 112C30 802A9620 25AEFFFF */ addiu $t6, $t5, -1 +/* 112C34 802A9624 8D2D0000 */ lw $t5, ($t1) +/* 112C38 802A9628 25F90001 */ addiu $t9, $t7, 1 +/* 112C3C 802A962C AD190000 */ sw $t9, ($t0) +/* 112C40 802A9630 3058003F */ andi $t8, $v0, 0x3f +/* 112C44 802A9634 3C0A0400 */ lui $t2, 0x400 +/* 112C48 802A9638 0018CC40 */ sll $t9, $t8, 0x11 +/* 112C4C 802A963C 032A5825 */ or $t3, $t9, $t2 +/* 112C50 802A9640 000D78C0 */ sll $t7, $t5, 3 +/* 112C54 802A9644 008FC021 */ addu $t8, $a0, $t7 +/* 112C58 802A9648 016E6025 */ or $t4, $t3, $t6 +/* 112C5C 802A964C AF0C0000 */ sw $t4, ($t8) +/* 112C60 802A9650 8D2B0000 */ lw $t3, ($t1) +/* 112C64 802A9654 00CAC821 */ addu $t9, $a2, $t2 +/* 112C68 802A9658 000B70C0 */ sll $t6, $t3, 3 +/* 112C6C 802A965C 008E6821 */ addu $t5, $a0, $t6 +/* 112C70 802A9660 ADB90004 */ sw $t9, 4($t5) +/* 112C74 802A9664 8D2F0000 */ lw $t7, ($t1) +/* 112C78 802A9668 25EC0001 */ addiu $t4, $t7, 1 +/* 112C7C 802A966C 03E00008 */ jr $ra +/* 112C80 802A9670 AD2C0000 */ sw $t4, ($t1) + +glabel func_802A9674 +/* 112C84 802A9674 3C09802C */ lui $t1, %hi(D_802BA274) # $t1, 0x802c +/* 112C88 802A9678 2529A274 */ addiu $t1, %lo(D_802BA274) # addiu $t1, $t1, -0x5d8c +/* 112C8C 802A967C 8D230000 */ lw $v1, ($t1) +/* 112C90 802A9680 AFA60008 */ sw $a2, 8($sp) +/* 112C94 802A9684 00067600 */ sll $t6, $a2, 0x18 +/* 112C98 802A9688 0065C021 */ addu $t8, $v1, $a1 +/* 112C9C 802A968C 24790001 */ addiu $t9, $v1, 1 +/* 112CA0 802A9690 93020000 */ lbu $v0, ($t8) +/* 112CA4 802A9694 AD390000 */ sw $t9, ($t1) +/* 112CA8 802A9698 03256021 */ addu $t4, $t9, $a1 +/* 112CAC 802A969C 918D0000 */ lbu $t5, ($t4) +/* 112CB0 802A96A0 000E3603 */ sra $a2, $t6, 0x18 +/* 112CB4 802A96A4 27380001 */ addiu $t8, $t9, 1 +/* 112CB8 802A96A8 3C0A802C */ lui $t2, %hi(D_802BA270) # $t2, 0x802c +/* 112CBC 802A96AC 24C8FFCE */ addiu $t0, $a2, -0x32 +/* 112CC0 802A96B0 254AA270 */ addiu $t2, %lo(D_802BA270) # addiu $t2, $t2, -0x5d90 +/* 112CC4 802A96B4 AD380000 */ sw $t8, ($t1) +/* 112CC8 802A96B8 000D7200 */ sll $t6, $t5, 8 +/* 112CCC 802A96BC 8D580000 */ lw $t8, ($t2) +/* 112CD0 802A96C0 0008CA80 */ sll $t9, $t0, 0xa +/* 112CD4 802A96C4 00086100 */ sll $t4, $t0, 4 +/* 112CD8 802A96C8 01C23825 */ or $a3, $t6, $v0 +/* 112CDC 802A96CC 032C6821 */ addu $t5, $t9, $t4 +/* 112CE0 802A96D0 00077900 */ sll $t7, $a3, 4 +/* 112CE4 802A96D4 3C0B0400 */ lui $t3, 0x400 +/* 112CE8 802A96D8 01E03825 */ move $a3, $t7 +/* 112CEC 802A96DC 25AEFFFF */ addiu $t6, $t5, -1 +/* 112CF0 802A96E0 0018C8C0 */ sll $t9, $t8, 3 +/* 112CF4 802A96E4 00996021 */ addu $t4, $a0, $t9 +/* 112CF8 802A96E8 01CB7825 */ or $t7, $t6, $t3 +/* 112CFC 802A96EC AD8F0000 */ sw $t7, ($t4) +/* 112D00 802A96F0 8D4E0000 */ lw $t6, ($t2) +/* 112D04 802A96F4 00EB6821 */ addu $t5, $a3, $t3 +/* 112D08 802A96F8 000EC0C0 */ sll $t8, $t6, 3 +/* 112D0C 802A96FC 0098C821 */ addu $t9, $a0, $t8 +/* 112D10 802A9700 AF2D0004 */ sw $t5, 4($t9) +/* 112D14 802A9704 8D4F0000 */ lw $t7, ($t2) +/* 112D18 802A9708 25EC0001 */ addiu $t4, $t7, 1 +/* 112D1C 802A970C 03E00008 */ jr $ra +/* 112D20 802A9710 AD4C0000 */ sw $t4, ($t2) + +glabel func_802A9714 +/* 112D24 802A9714 3C08802C */ lui $t0, %hi(D_802BA274) # $t0, 0x802c +/* 112D28 802A9718 2508A274 */ addiu $t0, %lo(D_802BA274) # addiu $t0, $t0, -0x5d8c +/* 112D2C 802A971C 8D030000 */ lw $v1, ($t0) +/* 112D30 802A9720 AFA40000 */ sw $a0, ($sp) +/* 112D34 802A9724 AFA60008 */ sw $a2, 8($sp) +/* 112D38 802A9728 00657021 */ addu $t6, $v1, $a1 +/* 112D3C 802A972C 91C20000 */ lbu $v0, ($t6) +/* 112D40 802A9730 246F0001 */ addiu $t7, $v1, 1 +/* 112D44 802A9734 AD0F0000 */ sw $t7, ($t0) +/* 112D48 802A9738 3C18800E */ lui $t8, %hi(D_800DC604) # $t8, 0x800e +/* 112D4C 802A973C 8F18C604 */ lw $t8, %lo(D_800DC604)($t8) +/* 112D50 802A9740 3044001F */ andi $a0, $v0, 0x1f +/* 112D54 802A9744 00023142 */ srl $a2, $v0, 5 +/* 112D58 802A9748 1300000D */ beqz $t8, .L802A9780 +/* 112D5C 802A974C 3047001F */ andi $a3, $v0, 0x1f +/* 112D60 802A9750 01E54821 */ addu $t1, $t7, $a1 +/* 112D64 802A9754 91220000 */ lbu $v0, ($t1) +/* 112D68 802A9758 30D90007 */ andi $t9, $a2, 7 +/* 112D6C 802A975C 25EA0001 */ addiu $t2, $t7, 1 +/* 112D70 802A9760 304B0003 */ andi $t3, $v0, 3 +/* 112D74 802A9764 00023882 */ srl $a3, $v0, 2 +/* 112D78 802A9768 000B60C0 */ sll $t4, $t3, 3 +/* 112D7C 802A976C 30ED001F */ andi $t5, $a3, 0x1f +/* 112D80 802A9770 AD0A0000 */ sw $t2, ($t0) +/* 112D84 802A9774 032C3025 */ or $a2, $t9, $t4 +/* 112D88 802A9778 1000000E */ b .L802A97B4 +/* 112D8C 802A977C 01A03825 */ move $a3, $t5 +.L802A9780: +/* 112D90 802A9780 8D030000 */ lw $v1, ($t0) +/* 112D94 802A9784 00023142 */ srl $a2, $v0, 5 +/* 112D98 802A9788 30CE0007 */ andi $t6, $a2, 7 +/* 112D9C 802A978C 00657821 */ addu $t7, $v1, $a1 +/* 112DA0 802A9790 91E20000 */ lbu $v0, ($t7) +/* 112DA4 802A9794 24780001 */ addiu $t8, $v1, 1 +/* 112DA8 802A9798 AD180000 */ sw $t8, ($t0) +/* 112DAC 802A979C 30590003 */ andi $t9, $v0, 3 +/* 112DB0 802A97A0 00022082 */ srl $a0, $v0, 2 +/* 112DB4 802A97A4 001948C0 */ sll $t1, $t9, 3 +/* 112DB8 802A97A8 308A001F */ andi $t2, $a0, 0x1f +/* 112DBC 802A97AC 01C93025 */ or $a2, $t6, $t1 +/* 112DC0 802A97B0 01402025 */ move $a0, $t2 +.L802A97B4: +/* 112DC4 802A97B4 3C02802C */ lui $v0, %hi(D_802BA270) # $v0, 0x802c +/* 112DC8 802A97B8 2442A270 */ addiu $v0, %lo(D_802BA270) # addiu $v0, $v0, -0x5d90 +/* 112DCC 802A97BC 8C4D0000 */ lw $t5, ($v0) +/* 112DD0 802A97C0 8FAC0000 */ lw $t4, ($sp) +/* 112DD4 802A97C4 3C0BBF00 */ lui $t3, 0xbf00 +/* 112DD8 802A97C8 000D70C0 */ sll $t6, $t5, 3 +/* 112DDC 802A97CC 018E7821 */ addu $t7, $t4, $t6 +/* 112DE0 802A97D0 ADEB0000 */ sw $t3, ($t7) +/* 112DE4 802A97D4 8C4F0000 */ lw $t7, ($v0) +/* 112DE8 802A97D8 8FAB0000 */ lw $t3, ($sp) +/* 112DEC 802A97DC 0007CC40 */ sll $t9, $a3, 0x11 +/* 112DF0 802A97E0 00065240 */ sll $t2, $a2, 9 +/* 112DF4 802A97E4 032A6825 */ or $t5, $t9, $t2 +/* 112DF8 802A97E8 00046040 */ sll $t4, $a0, 1 +/* 112DFC 802A97EC 000FC0C0 */ sll $t8, $t7, 3 +/* 112E00 802A97F0 01AC7025 */ or $t6, $t5, $t4 +/* 112E04 802A97F4 01784821 */ addu $t1, $t3, $t8 +/* 112E08 802A97F8 AD2E0004 */ sw $t6, 4($t1) +/* 112E0C 802A97FC 8C590000 */ lw $t9, ($v0) +/* 112E10 802A9800 272A0001 */ addiu $t2, $t9, 1 +/* 112E14 802A9804 03E00008 */ jr $ra +/* 112E18 802A9808 AC4A0000 */ sw $t2, ($v0) + +glabel func_802A980C +/* 112E1C 802A980C 3C0B802C */ lui $t3, %hi(D_802BA274) # $t3, 0x802c +/* 112E20 802A9810 256BA274 */ addiu $t3, %lo(D_802BA274) # addiu $t3, $t3, -0x5d8c +/* 112E24 802A9814 8D630000 */ lw $v1, ($t3) +/* 112E28 802A9818 AFA40000 */ sw $a0, ($sp) +/* 112E2C 802A981C AFA60008 */ sw $a2, 8($sp) +/* 112E30 802A9820 00657021 */ addu $t6, $v1, $a1 +/* 112E34 802A9824 91C20000 */ lbu $v0, ($t6) +/* 112E38 802A9828 246F0001 */ addiu $t7, $v1, 1 +/* 112E3C 802A982C AD6F0000 */ sw $t7, ($t3) +/* 112E40 802A9830 3C06800E */ lui $a2, %hi(D_800DC604) # $a2, 0x800e +/* 112E44 802A9834 8CC6C604 */ lw $a2, %lo(D_800DC604)($a2) +/* 112E48 802A9838 3C01B100 */ lui $at, 0xb100 +/* 112E4C 802A983C 3044001F */ andi $a0, $v0, 0x1f +/* 112E50 802A9840 10C0000E */ beqz $a2, .L802A987C +/* 112E54 802A9844 3048001F */ andi $t0, $v0, 0x1f +/* 112E58 802A9848 00023942 */ srl $a3, $v0, 5 +/* 112E5C 802A984C 01E5C821 */ addu $t9, $t7, $a1 +/* 112E60 802A9850 93220000 */ lbu $v0, ($t9) +/* 112E64 802A9854 25EC0001 */ addiu $t4, $t7, 1 +/* 112E68 802A9858 30F80007 */ andi $t8, $a3, 7 +/* 112E6C 802A985C 304D0003 */ andi $t5, $v0, 3 +/* 112E70 802A9860 00024082 */ srl $t0, $v0, 2 +/* 112E74 802A9864 000D70C0 */ sll $t6, $t5, 3 +/* 112E78 802A9868 310F001F */ andi $t7, $t0, 0x1f +/* 112E7C 802A986C AD6C0000 */ sw $t4, ($t3) +/* 112E80 802A9870 030E3825 */ or $a3, $t8, $t6 +/* 112E84 802A9874 1000000E */ b .L802A98B0 +/* 112E88 802A9878 01E04025 */ move $t0, $t7 +.L802A987C: +/* 112E8C 802A987C 8D630000 */ lw $v1, ($t3) +/* 112E90 802A9880 00023942 */ srl $a3, $v0, 5 +/* 112E94 802A9884 30F80007 */ andi $t8, $a3, 7 +/* 112E98 802A9888 0065C821 */ addu $t9, $v1, $a1 +/* 112E9C 802A988C 93220000 */ lbu $v0, ($t9) +/* 112EA0 802A9890 246C0001 */ addiu $t4, $v1, 1 +/* 112EA4 802A9894 AD6C0000 */ sw $t4, ($t3) +/* 112EA8 802A9898 304D0003 */ andi $t5, $v0, 3 +/* 112EAC 802A989C 00022082 */ srl $a0, $v0, 2 +/* 112EB0 802A98A0 000D70C0 */ sll $t6, $t5, 3 +/* 112EB4 802A98A4 308F001F */ andi $t7, $a0, 0x1f +/* 112EB8 802A98A8 030E3825 */ or $a3, $t8, $t6 +/* 112EBC 802A98AC 01E02025 */ move $a0, $t7 +.L802A98B0: +/* 112EC0 802A98B0 8D630000 */ lw $v1, ($t3) +/* 112EC4 802A98B4 0065C021 */ addu $t8, $v1, $a1 +/* 112EC8 802A98B8 93020000 */ lbu $v0, ($t8) +/* 112ECC 802A98BC 24790001 */ addiu $t9, $v1, 1 +/* 112ED0 802A98C0 10C0000F */ beqz $a2, .L802A9900 +/* 112ED4 802A98C4 AD790000 */ sw $t9, ($t3) +/* 112ED8 802A98C8 3046001F */ andi $a2, $v0, 0x1f +/* 112EDC 802A98CC 00024942 */ srl $t1, $v0, 5 +/* 112EE0 802A98D0 03256821 */ addu $t5, $t9, $a1 +/* 112EE4 802A98D4 91A20000 */ lbu $v0, ($t5) +/* 112EE8 802A98D8 272E0001 */ addiu $t6, $t9, 1 +/* 112EEC 802A98DC 312C0007 */ andi $t4, $t1, 7 +/* 112EF0 802A98E0 304F0003 */ andi $t7, $v0, 3 +/* 112EF4 802A98E4 00025082 */ srl $t2, $v0, 2 +/* 112EF8 802A98E8 000FC0C0 */ sll $t8, $t7, 3 +/* 112EFC 802A98EC 3159001F */ andi $t9, $t2, 0x1f +/* 112F00 802A98F0 AD6E0000 */ sw $t6, ($t3) +/* 112F04 802A98F4 01984825 */ or $t1, $t4, $t8 +/* 112F08 802A98F8 1000000F */ b .L802A9938 +/* 112F0C 802A98FC 03205025 */ move $t2, $t9 +.L802A9900: +/* 112F10 802A9900 8D630000 */ lw $v1, ($t3) +/* 112F14 802A9904 304A001F */ andi $t2, $v0, 0x1f +/* 112F18 802A9908 00024942 */ srl $t1, $v0, 5 +/* 112F1C 802A990C 00656821 */ addu $t5, $v1, $a1 +/* 112F20 802A9910 91A20000 */ lbu $v0, ($t5) +/* 112F24 802A9914 312C0007 */ andi $t4, $t1, 7 +/* 112F28 802A9918 246E0001 */ addiu $t6, $v1, 1 +/* 112F2C 802A991C 304F0003 */ andi $t7, $v0, 3 +/* 112F30 802A9920 00023082 */ srl $a2, $v0, 2 +/* 112F34 802A9924 000FC0C0 */ sll $t8, $t7, 3 +/* 112F38 802A9928 30D9001F */ andi $t9, $a2, 0x1f +/* 112F3C 802A992C AD6E0000 */ sw $t6, ($t3) +/* 112F40 802A9930 01984825 */ or $t1, $t4, $t8 +/* 112F44 802A9934 03203025 */ move $a2, $t9 +.L802A9938: +/* 112F48 802A9938 00086C40 */ sll $t5, $t0, 0x11 +/* 112F4C 802A993C 3C02802C */ lui $v0, %hi(D_802BA270) # $v0, 0x802c +/* 112F50 802A9940 01A17025 */ or $t6, $t5, $at +/* 112F54 802A9944 0007C240 */ sll $t8, $a3, 9 +/* 112F58 802A9948 2442A270 */ addiu $v0, %lo(D_802BA270) # addiu $v0, $v0, -0x5d90 +/* 112F5C 802A994C 01D8C825 */ or $t9, $t6, $t8 +/* 112F60 802A9950 8C4E0000 */ lw $t6, ($v0) +/* 112F64 802A9954 8FAF0000 */ lw $t7, ($sp) +/* 112F68 802A9958 00046040 */ sll $t4, $a0, 1 +/* 112F6C 802A995C 032C6825 */ or $t5, $t9, $t4 +/* 112F70 802A9960 000EC0C0 */ sll $t8, $t6, 3 +/* 112F74 802A9964 01F8C821 */ addu $t9, $t7, $t8 +/* 112F78 802A9968 AF2D0000 */ sw $t5, ($t9) +/* 112F7C 802A996C 0009C240 */ sll $t8, $t1, 9 +/* 112F80 802A9970 000A7440 */ sll $t6, $t2, 0x11 +/* 112F84 802A9974 01D86825 */ or $t5, $t6, $t8 +/* 112F88 802A9978 8C4E0000 */ lw $t6, ($v0) +/* 112F8C 802A997C 8FAF0000 */ lw $t7, ($sp) +/* 112F90 802A9980 0006C840 */ sll $t9, $a2, 1 +/* 112F94 802A9984 01B96025 */ or $t4, $t5, $t9 +/* 112F98 802A9988 000EC0C0 */ sll $t8, $t6, 3 +/* 112F9C 802A998C 01F86821 */ addu $t5, $t7, $t8 +/* 112FA0 802A9990 ADAC0004 */ sw $t4, 4($t5) +/* 112FA4 802A9994 8C590000 */ lw $t9, ($v0) +/* 112FA8 802A9998 272E0001 */ addiu $t6, $t9, 1 +/* 112FAC 802A999C 03E00008 */ jr $ra +/* 112FB0 802A99A0 AC4E0000 */ sw $t6, ($v0) + +glabel func_802A99A4 +/* 112FB4 802A99A4 3C09802C */ lui $t1, %hi(D_802BA274) # $t1, 0x802c +/* 112FB8 802A99A8 2529A274 */ addiu $t1, %lo(D_802BA274) # addiu $t1, $t1, -0x5d8c +/* 112FBC 802A99AC 8D230000 */ lw $v1, ($t1) +/* 112FC0 802A99B0 AFA40000 */ sw $a0, ($sp) +/* 112FC4 802A99B4 AFA60008 */ sw $a2, 8($sp) +/* 112FC8 802A99B8 00657021 */ addu $t6, $v1, $a1 +/* 112FCC 802A99BC 91C20000 */ lbu $v0, ($t6) +/* 112FD0 802A99C0 246F0001 */ addiu $t7, $v1, 1 +/* 112FD4 802A99C4 AD2F0000 */ sw $t7, ($t1) +/* 112FD8 802A99C8 3C18800E */ lui $t8, %hi(D_800DC604) # $t8, 0x800e +/* 112FDC 802A99CC 8F18C604 */ lw $t8, %lo(D_800DC604)($t8) +/* 112FE0 802A99D0 3044001F */ andi $a0, $v0, 0x1f +/* 112FE4 802A99D4 00023142 */ srl $a2, $v0, 5 +/* 112FE8 802A99D8 13000016 */ beqz $t8, .L802A9A34 +/* 112FEC 802A99DC 3048001F */ andi $t0, $v0, 0x1f +/* 112FF0 802A99E0 01E55021 */ addu $t2, $t7, $a1 +/* 112FF4 802A99E4 91420000 */ lbu $v0, ($t2) +/* 112FF8 802A99E8 25EB0001 */ addiu $t3, $t7, 1 +/* 112FFC 802A99EC AD2B0000 */ sw $t3, ($t1) +/* 113000 802A99F0 0165C021 */ addu $t8, $t3, $a1 +/* 113004 802A99F4 304C0003 */ andi $t4, $v0, 3 +/* 113008 802A99F8 00023882 */ srl $a3, $v0, 2 +/* 11300C 802A99FC 000241C2 */ srl $t0, $v0, 7 +/* 113010 802A9A00 93020000 */ lbu $v0, ($t8) +/* 113014 802A9A04 30D90007 */ andi $t9, $a2, 7 +/* 113018 802A9A08 000C68C0 */ sll $t5, $t4, 3 +/* 11301C 802A9A0C 032D3025 */ or $a2, $t9, $t5 +/* 113020 802A9A10 25790001 */ addiu $t9, $t3, 1 +/* 113024 802A9A14 304A000F */ andi $t2, $v0, 0xf +/* 113028 802A9A18 30EE001F */ andi $t6, $a3, 0x1f +/* 11302C 802A9A1C 310F0001 */ andi $t7, $t0, 1 +/* 113030 802A9A20 000A5840 */ sll $t3, $t2, 1 +/* 113034 802A9A24 01C03825 */ move $a3, $t6 +/* 113038 802A9A28 AD390000 */ sw $t9, ($t1) +/* 11303C 802A9A2C 10000017 */ b .L802A9A8C +/* 113040 802A9A30 01EB4025 */ or $t0, $t7, $t3 +.L802A9A34: +/* 113044 802A9A34 8D230000 */ lw $v1, ($t1) +/* 113048 802A9A38 00023942 */ srl $a3, $v0, 5 +/* 11304C 802A9A3C 30EC0007 */ andi $t4, $a3, 7 +/* 113050 802A9A40 00656821 */ addu $t5, $v1, $a1 +/* 113054 802A9A44 91A20000 */ lbu $v0, ($t5) +/* 113058 802A9A48 246E0001 */ addiu $t6, $v1, 1 +/* 11305C 802A9A4C AD2E0000 */ sw $t6, ($t1) +/* 113060 802A9A50 01C55821 */ addu $t3, $t6, $a1 +/* 113064 802A9A54 304F0003 */ andi $t7, $v0, 3 +/* 113068 802A9A58 00023082 */ srl $a2, $v0, 2 +/* 11306C 802A9A5C 000221C2 */ srl $a0, $v0, 7 +/* 113070 802A9A60 91620000 */ lbu $v0, ($t3) +/* 113074 802A9A64 000FC0C0 */ sll $t8, $t7, 3 +/* 113078 802A9A68 01983825 */ or $a3, $t4, $t8 +/* 11307C 802A9A6C 25CC0001 */ addiu $t4, $t6, 1 +/* 113080 802A9A70 304D000F */ andi $t5, $v0, 0xf +/* 113084 802A9A74 30D9001F */ andi $t9, $a2, 0x1f +/* 113088 802A9A78 308A0001 */ andi $t2, $a0, 1 +/* 11308C 802A9A7C 000D7040 */ sll $t6, $t5, 1 +/* 113090 802A9A80 03203025 */ move $a2, $t9 +/* 113094 802A9A84 AD2C0000 */ sw $t4, ($t1) +/* 113098 802A9A88 014E2025 */ or $a0, $t2, $t6 +.L802A9A8C: +/* 11309C 802A9A8C 3C02802C */ lui $v0, %hi(D_802BA270) # $v0, 0x802c +/* 1130A0 802A9A90 2442A270 */ addiu $v0, %lo(D_802BA270) # addiu $v0, $v0, -0x5d90 +/* 1130A4 802A9A94 8C590000 */ lw $t9, ($v0) +/* 1130A8 802A9A98 8FB80000 */ lw $t8, ($sp) +/* 1130AC 802A9A9C 3C0FB500 */ lui $t7, 0xb500 +/* 1130B0 802A9AA0 001950C0 */ sll $t2, $t9, 3 +/* 1130B4 802A9AA4 030A5821 */ addu $t3, $t8, $t2 +/* 1130B8 802A9AA8 AD6F0000 */ sw $t7, ($t3) +/* 1130BC 802A9AAC 0008CC40 */ sll $t9, $t0, 0x11 +/* 1130C0 802A9AB0 00046E40 */ sll $t5, $a0, 0x19 +/* 1130C4 802A9AB4 01B9C025 */ or $t8, $t5, $t9 +/* 1130C8 802A9AB8 8C590000 */ lw $t9, ($v0) +/* 1130CC 802A9ABC 8FAD0000 */ lw $t5, ($sp) +/* 1130D0 802A9AC0 00077A40 */ sll $t7, $a3, 9 +/* 1130D4 802A9AC4 030F5825 */ or $t3, $t8, $t7 +/* 1130D8 802A9AC8 00066040 */ sll $t4, $a2, 1 +/* 1130DC 802A9ACC 001950C0 */ sll $t2, $t9, 3 +/* 1130E0 802A9AD0 016C7025 */ or $t6, $t3, $t4 +/* 1130E4 802A9AD4 01AAC021 */ addu $t8, $t5, $t2 +/* 1130E8 802A9AD8 AF0E0004 */ sw $t6, 4($t8) +/* 1130EC 802A9ADC 8C4F0000 */ lw $t7, ($v0) +/* 1130F0 802A9AE0 25EB0001 */ addiu $t3, $t7, 1 +/* 1130F4 802A9AE4 03E00008 */ jr $ra +/* 1130F8 802A9AE8 AC4B0000 */ sw $t3, ($v0) + +/* 1130FC 802A9AEC 03E00008 */ jr $ra +/* 113100 802A9AF0 00000000 */ nop + +glabel display_list_unpack +/* 113104 802A9AF4 00047602 */ srl $t6, $a0, 0x18 +/* 113108 802A9AF8 000E7880 */ sll $t7, $t6, 2 +/* 11310C 802A9AFC 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 113110 802A9B00 030FC021 */ addu $t8, $t8, $t7 +/* 113114 802A9B04 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 113118 802A9B08 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 11311C 802A9B0C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 113120 802A9B10 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 113124 802A9B14 0081C824 */ and $t9, $a0, $at +/* 113128 802A9B18 AFB00018 */ sw $s0, 0x18($sp) +/* 11312C 802A9B1C 3C038016 */ lui $v1, %hi(gHeapEndPtr) # $v1, 0x8016 +/* 113130 802A9B20 3C018000 */ lui $at, 0x8000 +/* 113134 802A9B24 03198021 */ addu $s0, $t8, $t9 +/* 113138 802A9B28 2463F72C */ addiu $v1, %lo(gHeapEndPtr) # addiu $v1, $v1, -0x8d4 +/* 11313C 802A9B2C 02018021 */ addu $s0, $s0, $at +/* 113140 802A9B30 8C690000 */ lw $t1, ($v1) +/* 113144 802A9B34 2401FFF0 */ li $at, -16 +/* 113148 802A9B38 24A5000F */ addiu $a1, $a1, 0xf +/* 11314C 802A9B3C 00A14024 */ and $t0, $a1, $at +/* 113150 802A9B40 AFB1001C */ sw $s1, 0x1c($sp) +/* 113154 802A9B44 25050008 */ addiu $a1, $t0, 8 +/* 113158 802A9B48 01258823 */ subu $s1, $t1, $a1 +/* 11315C 802A9B4C 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113160 802A9B50 AC710000 */ sw $s1, ($v1) +/* 113164 802A9B54 3C01802C */ lui $at, %hi(D_802BA270) # $at, 0x802c +/* 113168 802A9B58 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +/* 11316C 802A9B5C AFB20020 */ sw $s2, 0x20($sp) +/* 113170 802A9B60 AC20A270 */ sw $zero, %lo(D_802BA270)($at) +/* 113174 802A9B64 00C09025 */ move $s2, $a2 +/* 113178 802A9B68 AFBF0024 */ sw $ra, 0x24($sp) +/* 11317C 802A9B6C AFB1002C */ sw $s1, 0x2c($sp) +/* 113180 802A9B70 ACE00000 */ sw $zero, ($a3) +.L802A9B74: +glabel L802A9B74 +/* 113184 802A9B74 8CE30000 */ lw $v1, ($a3) +.L802A9B78: +/* 113188 802A9B78 240100FF */ li $at, 255 +/* 11318C 802A9B7C 00705821 */ addu $t3, $v1, $s0 +/* 113190 802A9B80 91640000 */ lbu $a0, ($t3) +/* 113194 802A9B84 246C0001 */ addiu $t4, $v1, 1 +/* 113198 802A9B88 ACEC0000 */ sw $t4, ($a3) +/* 11319C 802A9B8C 10810305 */ beq $a0, $at, .L802AA7A4 +/* 1131A0 802A9B90 00801025 */ move $v0, $a0 +/* 1131A4 802A9B94 2C810059 */ sltiu $at, $a0, 0x59 +/* 1131A8 802A9B98 5020FFF7 */ beql $at, $zero, .L802A9B78 +/* 1131AC 802A9B9C 8CE30000 */ lw $v1, ($a3) +/* 1131B0 802A9BA0 00046880 */ sll $t5, $a0, 2 +/* 1131B4 802A9BA4 3C01802C */ lui $at, %hi(D_802B9C94) +/* 1131B8 802A9BA8 002D0821 */ addu $at, $at, $t5 +/* 1131BC 802A9BAC 8C2D9C94 */ lw $t5, %lo(D_802B9C94)($at) +/* 1131C0 802A9BB0 01A00008 */ jr $t5 +/* 1131C4 802A9BB4 00000000 */ nop +glabel L802A9BB8 +/* 1131C8 802A9BB8 00023600 */ sll $a2, $v0, 0x18 +/* 1131CC 802A9BBC 00067603 */ sra $t6, $a2, 0x18 +/* 1131D0 802A9BC0 01C03025 */ move $a2, $t6 +/* 1131D4 802A9BC4 02202025 */ move $a0, $s1 +/* 1131D8 802A9BC8 0C0AA213 */ jal func_802A884C +/* 1131DC 802A9BCC 02002825 */ move $a1, $s0 +/* 1131E0 802A9BD0 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1131E4 802A9BD4 1000FFE7 */ b .L802A9B74 +/* 1131E8 802A9BD8 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9BDC +/* 1131EC 802A9BDC 00023600 */ sll $a2, $v0, 0x18 +/* 1131F0 802A9BE0 00067E03 */ sra $t7, $a2, 0x18 +/* 1131F4 802A9BE4 01E03025 */ move $a2, $t7 +/* 1131F8 802A9BE8 02202025 */ move $a0, $s1 +/* 1131FC 802A9BEC 0C0AA213 */ jal func_802A884C +/* 113200 802A9BF0 02002825 */ move $a1, $s0 +/* 113204 802A9BF4 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113208 802A9BF8 1000FFDE */ b .L802A9B74 +/* 11320C 802A9BFC 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9C00 +/* 113210 802A9C00 00023600 */ sll $a2, $v0, 0x18 +/* 113214 802A9C04 0006C603 */ sra $t8, $a2, 0x18 +/* 113218 802A9C08 03003025 */ move $a2, $t8 +/* 11321C 802A9C0C 02202025 */ move $a0, $s1 +/* 113220 802A9C10 0C0AA213 */ jal func_802A884C +/* 113224 802A9C14 02002825 */ move $a1, $s0 +/* 113228 802A9C18 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 11322C 802A9C1C 1000FFD5 */ b .L802A9B74 +/* 113230 802A9C20 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9C24 +/* 113234 802A9C24 00023600 */ sll $a2, $v0, 0x18 +/* 113238 802A9C28 0006CE03 */ sra $t9, $a2, 0x18 +/* 11323C 802A9C2C 03203025 */ move $a2, $t9 +/* 113240 802A9C30 02202025 */ move $a0, $s1 +/* 113244 802A9C34 0C0AA213 */ jal func_802A884C +/* 113248 802A9C38 02002825 */ move $a1, $s0 +/* 11324C 802A9C3C 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113250 802A9C40 1000FFCC */ b .L802A9B74 +/* 113254 802A9C44 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9C48 +/* 113258 802A9C48 00023600 */ sll $a2, $v0, 0x18 +/* 11325C 802A9C4C 00064603 */ sra $t0, $a2, 0x18 +/* 113260 802A9C50 01003025 */ move $a2, $t0 +/* 113264 802A9C54 02202025 */ move $a0, $s1 +/* 113268 802A9C58 0C0AA213 */ jal func_802A884C +/* 11326C 802A9C5C 02002825 */ move $a1, $s0 +/* 113270 802A9C60 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113274 802A9C64 1000FFC3 */ b .L802A9B74 +/* 113278 802A9C68 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9C6C +/* 11327C 802A9C6C 00023600 */ sll $a2, $v0, 0x18 +/* 113280 802A9C70 00064E03 */ sra $t1, $a2, 0x18 +/* 113284 802A9C74 01203025 */ move $a2, $t1 +/* 113288 802A9C78 02202025 */ move $a0, $s1 +/* 11328C 802A9C7C 0C0AA213 */ jal func_802A884C +/* 113290 802A9C80 02002825 */ move $a1, $s0 +/* 113294 802A9C84 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113298 802A9C88 1000FFBA */ b .L802A9B74 +/* 11329C 802A9C8C 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9C90 +/* 1132A0 802A9C90 00023600 */ sll $a2, $v0, 0x18 +/* 1132A4 802A9C94 00065603 */ sra $t2, $a2, 0x18 +/* 1132A8 802A9C98 01403025 */ move $a2, $t2 +/* 1132AC 802A9C9C 02202025 */ move $a0, $s1 +/* 1132B0 802A9CA0 0C0AA213 */ jal func_802A884C +/* 1132B4 802A9CA4 02002825 */ move $a1, $s0 +/* 1132B8 802A9CA8 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1132BC 802A9CAC 1000FFB1 */ b .L802A9B74 +/* 1132C0 802A9CB0 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9CB4 +/* 1132C4 802A9CB4 00023600 */ sll $a2, $v0, 0x18 +/* 1132C8 802A9CB8 00065E03 */ sra $t3, $a2, 0x18 +/* 1132CC 802A9CBC 01603025 */ move $a2, $t3 +/* 1132D0 802A9CC0 02202025 */ move $a0, $s1 +/* 1132D4 802A9CC4 0C0AA213 */ jal func_802A884C +/* 1132D8 802A9CC8 02002825 */ move $a1, $s0 +/* 1132DC 802A9CCC 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1132E0 802A9CD0 1000FFA8 */ b .L802A9B74 +/* 1132E4 802A9CD4 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9CD8 +/* 1132E8 802A9CD8 00023600 */ sll $a2, $v0, 0x18 +/* 1132EC 802A9CDC 00066603 */ sra $t4, $a2, 0x18 +/* 1132F0 802A9CE0 01803025 */ move $a2, $t4 +/* 1132F4 802A9CE4 02202025 */ move $a0, $s1 +/* 1132F8 802A9CE8 0C0AA213 */ jal func_802A884C +/* 1132FC 802A9CEC 02002825 */ move $a1, $s0 +/* 113300 802A9CF0 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113304 802A9CF4 1000FF9F */ b .L802A9B74 +/* 113308 802A9CF8 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9CFC +/* 11330C 802A9CFC 00023600 */ sll $a2, $v0, 0x18 +/* 113310 802A9D00 00066E03 */ sra $t5, $a2, 0x18 +/* 113314 802A9D04 01A03025 */ move $a2, $t5 +/* 113318 802A9D08 02202025 */ move $a0, $s1 +/* 11331C 802A9D0C 0C0AA213 */ jal func_802A884C +/* 113320 802A9D10 02002825 */ move $a1, $s0 +/* 113324 802A9D14 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113328 802A9D18 1000FF96 */ b .L802A9B74 +/* 11332C 802A9D1C 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9D20 +/* 113330 802A9D20 00023600 */ sll $a2, $v0, 0x18 +/* 113334 802A9D24 00067603 */ sra $t6, $a2, 0x18 +/* 113338 802A9D28 01C03025 */ move $a2, $t6 +/* 11333C 802A9D2C 02202025 */ move $a0, $s1 +/* 113340 802A9D30 0C0AA213 */ jal func_802A884C +/* 113344 802A9D34 02002825 */ move $a1, $s0 +/* 113348 802A9D38 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 11334C 802A9D3C 1000FF8D */ b .L802A9B74 +/* 113350 802A9D40 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9D44 +/* 113354 802A9D44 00023600 */ sll $a2, $v0, 0x18 +/* 113358 802A9D48 00067E03 */ sra $t7, $a2, 0x18 +/* 11335C 802A9D4C 01E03025 */ move $a2, $t7 +/* 113360 802A9D50 02202025 */ move $a0, $s1 +/* 113364 802A9D54 0C0AA213 */ jal func_802A884C +/* 113368 802A9D58 02002825 */ move $a1, $s0 +/* 11336C 802A9D5C 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113370 802A9D60 1000FF84 */ b .L802A9B74 +/* 113374 802A9D64 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9D68 +/* 113378 802A9D68 00023600 */ sll $a2, $v0, 0x18 +/* 11337C 802A9D6C 0006C603 */ sra $t8, $a2, 0x18 +/* 113380 802A9D70 03003025 */ move $a2, $t8 +/* 113384 802A9D74 02202025 */ move $a0, $s1 +/* 113388 802A9D78 0C0AA213 */ jal func_802A884C +/* 11338C 802A9D7C 02002825 */ move $a1, $s0 +/* 113390 802A9D80 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113394 802A9D84 1000FF7B */ b .L802A9B74 +/* 113398 802A9D88 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9D8C +/* 11339C 802A9D8C 00023600 */ sll $a2, $v0, 0x18 +/* 1133A0 802A9D90 0006CE03 */ sra $t9, $a2, 0x18 +/* 1133A4 802A9D94 03203025 */ move $a2, $t9 +/* 1133A8 802A9D98 02202025 */ move $a0, $s1 +/* 1133AC 802A9D9C 0C0AA213 */ jal func_802A884C +/* 1133B0 802A9DA0 02002825 */ move $a1, $s0 +/* 1133B4 802A9DA4 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1133B8 802A9DA8 1000FF72 */ b .L802A9B74 +/* 1133BC 802A9DAC 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9DB0 +/* 1133C0 802A9DB0 00023600 */ sll $a2, $v0, 0x18 +/* 1133C4 802A9DB4 00064603 */ sra $t0, $a2, 0x18 +/* 1133C8 802A9DB8 01003025 */ move $a2, $t0 +/* 1133CC 802A9DBC 02202025 */ move $a0, $s1 +/* 1133D0 802A9DC0 0C0AA213 */ jal func_802A884C +/* 1133D4 802A9DC4 02002825 */ move $a1, $s0 +/* 1133D8 802A9DC8 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1133DC 802A9DCC 1000FF69 */ b .L802A9B74 +/* 1133E0 802A9DD0 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9DD4 +/* 1133E4 802A9DD4 00023600 */ sll $a2, $v0, 0x18 +/* 1133E8 802A9DD8 00064E03 */ sra $t1, $a2, 0x18 +/* 1133EC 802A9DDC 01203025 */ move $a2, $t1 +/* 1133F0 802A9DE0 02202025 */ move $a0, $s1 +/* 1133F4 802A9DE4 0C0AA213 */ jal func_802A884C +/* 1133F8 802A9DE8 02002825 */ move $a1, $s0 +/* 1133FC 802A9DEC 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113400 802A9DF0 1000FF60 */ b .L802A9B74 +/* 113404 802A9DF4 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9DF8 +/* 113408 802A9DF8 00023600 */ sll $a2, $v0, 0x18 +/* 11340C 802A9DFC 00065603 */ sra $t2, $a2, 0x18 +/* 113410 802A9E00 01403025 */ move $a2, $t2 +/* 113414 802A9E04 02202025 */ move $a0, $s1 +/* 113418 802A9E08 0C0AA213 */ jal func_802A884C +/* 11341C 802A9E0C 02002825 */ move $a1, $s0 +/* 113420 802A9E10 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113424 802A9E14 1000FF57 */ b .L802A9B74 +/* 113428 802A9E18 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9E1C +/* 11342C 802A9E1C 00023600 */ sll $a2, $v0, 0x18 +/* 113430 802A9E20 00065E03 */ sra $t3, $a2, 0x18 +/* 113434 802A9E24 01603025 */ move $a2, $t3 +/* 113438 802A9E28 02202025 */ move $a0, $s1 +/* 11343C 802A9E2C 0C0AA213 */ jal func_802A884C +/* 113440 802A9E30 02002825 */ move $a1, $s0 +/* 113444 802A9E34 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113448 802A9E38 1000FF4E */ b .L802A9B74 +/* 11344C 802A9E3C 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9E40 +/* 113450 802A9E40 00023600 */ sll $a2, $v0, 0x18 +/* 113454 802A9E44 00066603 */ sra $t4, $a2, 0x18 +/* 113458 802A9E48 01803025 */ move $a2, $t4 +/* 11345C 802A9E4C 02202025 */ move $a0, $s1 +/* 113460 802A9E50 0C0AA213 */ jal func_802A884C +/* 113464 802A9E54 02002825 */ move $a1, $s0 +/* 113468 802A9E58 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 11346C 802A9E5C 1000FF45 */ b .L802A9B74 +/* 113470 802A9E60 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9E64 +/* 113474 802A9E64 00023600 */ sll $a2, $v0, 0x18 +/* 113478 802A9E68 00066E03 */ sra $t5, $a2, 0x18 +/* 11347C 802A9E6C 01A03025 */ move $a2, $t5 +/* 113480 802A9E70 02202025 */ move $a0, $s1 +/* 113484 802A9E74 0C0AA213 */ jal func_802A884C +/* 113488 802A9E78 02002825 */ move $a1, $s0 +/* 11348C 802A9E7C 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113490 802A9E80 1000FF3C */ b .L802A9B74 +/* 113494 802A9E84 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9E88 +/* 113498 802A9E88 00023600 */ sll $a2, $v0, 0x18 +/* 11349C 802A9E8C 00067603 */ sra $t6, $a2, 0x18 +/* 1134A0 802A9E90 01C03025 */ move $a2, $t6 +/* 1134A4 802A9E94 02202025 */ move $a0, $s1 +/* 1134A8 802A9E98 0C0AA213 */ jal func_802A884C +/* 1134AC 802A9E9C 02002825 */ move $a1, $s0 +/* 1134B0 802A9EA0 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1134B4 802A9EA4 1000FF33 */ b .L802A9B74 +/* 1134B8 802A9EA8 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9EAC +/* 1134BC 802A9EAC 02202025 */ move $a0, $s1 +/* 1134C0 802A9EB0 02002825 */ move $a1, $s0 +/* 1134C4 802A9EB4 0C0AA2D2 */ jal func_802A8B48 +/* 1134C8 802A9EB8 02403025 */ move $a2, $s2 +/* 1134CC 802A9EBC 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1134D0 802A9EC0 1000FF2C */ b .L802A9B74 +/* 1134D4 802A9EC4 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9EC8 +/* 1134D8 802A9EC8 02202025 */ move $a0, $s1 +/* 1134DC 802A9ECC 02002825 */ move $a1, $s0 +/* 1134E0 802A9ED0 0C0AA2ED */ jal func_802A8BB4 +/* 1134E4 802A9ED4 02403025 */ move $a2, $s2 +/* 1134E8 802A9ED8 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1134EC 802A9EDC 1000FF25 */ b .L802A9B74 +/* 1134F0 802A9EE0 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9EE4 +/* 1134F4 802A9EE4 02202025 */ move $a0, $s1 +/* 1134F8 802A9EE8 02002825 */ move $a1, $s0 +/* 1134FC 802A9EEC 0C0AA308 */ jal func_802A8C20 +/* 113500 802A9EF0 02403025 */ move $a2, $s2 +/* 113504 802A9EF4 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113508 802A9EF8 1000FF1E */ b .L802A9B74 +/* 11350C 802A9EFC 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9F00 +/* 113510 802A9F00 02202025 */ move $a0, $s1 +/* 113514 802A9F04 02002825 */ move $a1, $s0 +/* 113518 802A9F08 0C0AA323 */ jal func_802A8C8C +/* 11351C 802A9F0C 02403025 */ move $a2, $s2 +/* 113520 802A9F10 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113524 802A9F14 1000FF17 */ b .L802A9B74 +/* 113528 802A9F18 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9F1C +/* 11352C 802A9F1C 02202025 */ move $a0, $s1 +/* 113530 802A9F20 02002825 */ move $a1, $s0 +/* 113534 802A9F24 0C0AA33E */ jal func_802A8CF8 +/* 113538 802A9F28 02403025 */ move $a2, $s2 +/* 11353C 802A9F2C 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113540 802A9F30 1000FF10 */ b .L802A9B74 +/* 113544 802A9F34 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9F38 +/* 113548 802A9F38 02202025 */ move $a0, $s1 +/* 11354C 802A9F3C 02002825 */ move $a1, $s0 +/* 113550 802A9F40 0C0AA359 */ jal func_802A8D64 +/* 113554 802A9F44 02403025 */ move $a2, $s2 +/* 113558 802A9F48 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 11355C 802A9F4C 1000FF09 */ b .L802A9B74 +/* 113560 802A9F50 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9F54 +/* 113564 802A9F54 02202025 */ move $a0, $s1 +/* 113568 802A9F58 02002825 */ move $a1, $s0 +/* 11356C 802A9F5C 0C0AA374 */ jal func_802A8DD0 +/* 113570 802A9F60 02403025 */ move $a2, $s2 +/* 113574 802A9F64 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113578 802A9F68 1000FF02 */ b .L802A9B74 +/* 11357C 802A9F6C 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9F70 +/* 113580 802A9F70 02202025 */ move $a0, $s1 +/* 113584 802A9F74 02002825 */ move $a1, $s0 +/* 113588 802A9F78 0C0AA38F */ jal func_802A8E3C +/* 11358C 802A9F7C 02403025 */ move $a2, $s2 +/* 113590 802A9F80 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113594 802A9F84 1000FEFB */ b .L802A9B74 +/* 113598 802A9F88 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9F8C +/* 11359C 802A9F8C 02202025 */ move $a0, $s1 +/* 1135A0 802A9F90 02002825 */ move $a1, $s0 +/* 1135A4 802A9F94 0C0AA3AA */ jal func_802A8EA8 +/* 1135A8 802A9F98 02403025 */ move $a2, $s2 +/* 1135AC 802A9F9C 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1135B0 802A9FA0 1000FEF4 */ b .L802A9B74 +/* 1135B4 802A9FA4 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9FA8 +/* 1135B8 802A9FA8 02202025 */ move $a0, $s1 +/* 1135BC 802A9FAC 02002825 */ move $a1, $s0 +/* 1135C0 802A9FB0 0C0AA3C5 */ jal func_802A8F14 +/* 1135C4 802A9FB4 02403025 */ move $a2, $s2 +/* 1135C8 802A9FB8 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1135CC 802A9FBC 1000FEED */ b .L802A9B74 +/* 1135D0 802A9FC0 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9FC4 +/* 1135D4 802A9FC4 00023600 */ sll $a2, $v0, 0x18 +/* 1135D8 802A9FC8 00067E03 */ sra $t7, $a2, 0x18 +/* 1135DC 802A9FCC 01E03025 */ move $a2, $t7 +/* 1135E0 802A9FD0 02202025 */ move $a0, $s1 +/* 1135E4 802A9FD4 0C0AA3E0 */ jal func_802A8F80 +/* 1135E8 802A9FD8 02002825 */ move $a1, $s0 +/* 1135EC 802A9FDC 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1135F0 802A9FE0 1000FEE4 */ b .L802A9B74 +/* 1135F4 802A9FE4 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802A9FE8 +/* 1135F8 802A9FE8 00023600 */ sll $a2, $v0, 0x18 +/* 1135FC 802A9FEC 0006C603 */ sra $t8, $a2, 0x18 +/* 113600 802A9FF0 03003025 */ move $a2, $t8 +/* 113604 802A9FF4 02202025 */ move $a0, $s1 +/* 113608 802A9FF8 0C0AA3E0 */ jal func_802A8F80 +/* 11360C 802A9FFC 02002825 */ move $a1, $s0 +/* 113610 802AA000 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113614 802AA004 1000FEDB */ b .L802A9B74 +/* 113618 802AA008 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA00C +/* 11361C 802AA00C 00023600 */ sll $a2, $v0, 0x18 +/* 113620 802AA010 0006CE03 */ sra $t9, $a2, 0x18 +/* 113624 802AA014 03203025 */ move $a2, $t9 +/* 113628 802AA018 02202025 */ move $a0, $s1 +/* 11362C 802AA01C 0C0AA3E0 */ jal func_802A8F80 +/* 113630 802AA020 02002825 */ move $a1, $s0 +/* 113634 802AA024 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113638 802AA028 1000FED2 */ b .L802A9B74 +/* 11363C 802AA02C 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA030 +/* 113640 802AA030 00023600 */ sll $a2, $v0, 0x18 +/* 113644 802AA034 00064603 */ sra $t0, $a2, 0x18 +/* 113648 802AA038 01003025 */ move $a2, $t0 +/* 11364C 802AA03C 02202025 */ move $a0, $s1 +/* 113650 802AA040 0C0AA3E0 */ jal func_802A8F80 +/* 113654 802AA044 02002825 */ move $a1, $s0 +/* 113658 802AA048 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 11365C 802AA04C 1000FEC9 */ b .L802A9B74 +/* 113660 802AA050 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA054 +/* 113664 802AA054 00023600 */ sll $a2, $v0, 0x18 +/* 113668 802AA058 00064E03 */ sra $t1, $a2, 0x18 +/* 11366C 802AA05C 01203025 */ move $a2, $t1 +/* 113670 802AA060 02202025 */ move $a0, $s1 +/* 113674 802AA064 0C0AA3E0 */ jal func_802A8F80 +/* 113678 802AA068 02002825 */ move $a1, $s0 +/* 11367C 802AA06C 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113680 802AA070 1000FEC0 */ b .L802A9B74 +/* 113684 802AA074 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA078 +/* 113688 802AA078 00023600 */ sll $a2, $v0, 0x18 +/* 11368C 802AA07C 00065603 */ sra $t2, $a2, 0x18 +/* 113690 802AA080 01403025 */ move $a2, $t2 +/* 113694 802AA084 02202025 */ move $a0, $s1 +/* 113698 802AA088 0C0AA3E0 */ jal func_802A8F80 +/* 11369C 802AA08C 02002825 */ move $a1, $s0 +/* 1136A0 802AA090 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1136A4 802AA094 1000FEB7 */ b .L802A9B74 +/* 1136A8 802AA098 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA09C +/* 1136AC 802AA09C 00023600 */ sll $a2, $v0, 0x18 +/* 1136B0 802AA0A0 00065E03 */ sra $t3, $a2, 0x18 +/* 1136B4 802AA0A4 01603025 */ move $a2, $t3 +/* 1136B8 802AA0A8 02202025 */ move $a0, $s1 +/* 1136BC 802AA0AC 0C0AA3E0 */ jal func_802A8F80 +/* 1136C0 802AA0B0 02002825 */ move $a1, $s0 +/* 1136C4 802AA0B4 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1136C8 802AA0B8 1000FEAE */ b .L802A9B74 +/* 1136CC 802AA0BC 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA0C0 +/* 1136D0 802AA0C0 00023600 */ sll $a2, $v0, 0x18 +/* 1136D4 802AA0C4 00066603 */ sra $t4, $a2, 0x18 +/* 1136D8 802AA0C8 01803025 */ move $a2, $t4 +/* 1136DC 802AA0CC 02202025 */ move $a0, $s1 +/* 1136E0 802AA0D0 0C0AA479 */ jal func_802A91E4 +/* 1136E4 802AA0D4 02002825 */ move $a1, $s0 +/* 1136E8 802AA0D8 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1136EC 802AA0DC 1000FEA5 */ b .L802A9B74 +/* 1136F0 802AA0E0 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA0E4 +/* 1136F4 802AA0E4 00023600 */ sll $a2, $v0, 0x18 +/* 1136F8 802AA0E8 00066E03 */ sra $t5, $a2, 0x18 +/* 1136FC 802AA0EC 01A03025 */ move $a2, $t5 +/* 113700 802AA0F0 02202025 */ move $a0, $s1 +/* 113704 802AA0F4 0C0AA479 */ jal func_802A91E4 +/* 113708 802AA0F8 02002825 */ move $a1, $s0 +/* 11370C 802AA0FC 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113710 802AA100 1000FE9C */ b .L802A9B74 +/* 113714 802AA104 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA108 +/* 113718 802AA108 00023600 */ sll $a2, $v0, 0x18 +/* 11371C 802AA10C 00067603 */ sra $t6, $a2, 0x18 +/* 113720 802AA110 01C03025 */ move $a2, $t6 +/* 113724 802AA114 02202025 */ move $a0, $s1 +/* 113728 802AA118 0C0AA479 */ jal func_802A91E4 +/* 11372C 802AA11C 02002825 */ move $a1, $s0 +/* 113730 802AA120 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113734 802AA124 1000FE93 */ b .L802A9B74 +/* 113738 802AA128 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA12C +/* 11373C 802AA12C 00023600 */ sll $a2, $v0, 0x18 +/* 113740 802AA130 00067E03 */ sra $t7, $a2, 0x18 +/* 113744 802AA134 01E03025 */ move $a2, $t7 +/* 113748 802AA138 02202025 */ move $a0, $s1 +/* 11374C 802AA13C 0C0AA479 */ jal func_802A91E4 +/* 113750 802AA140 02002825 */ move $a1, $s0 +/* 113754 802AA144 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113758 802AA148 1000FE8A */ b .L802A9B74 +/* 11375C 802AA14C 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA150 +/* 113760 802AA150 00023600 */ sll $a2, $v0, 0x18 +/* 113764 802AA154 0006C603 */ sra $t8, $a2, 0x18 +/* 113768 802AA158 03003025 */ move $a2, $t8 +/* 11376C 802AA15C 02202025 */ move $a0, $s1 +/* 113770 802AA160 0C0AA479 */ jal func_802A91E4 +/* 113774 802AA164 02002825 */ move $a1, $s0 +/* 113778 802AA168 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 11377C 802AA16C 1000FE81 */ b .L802A9B74 +/* 113780 802AA170 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA174 +/* 113784 802AA174 00023600 */ sll $a2, $v0, 0x18 +/* 113788 802AA178 0006CE03 */ sra $t9, $a2, 0x18 +/* 11378C 802AA17C 03203025 */ move $a2, $t9 +/* 113790 802AA180 02202025 */ move $a0, $s1 +/* 113794 802AA184 0C0AA479 */ jal func_802A91E4 +/* 113798 802AA188 02002825 */ move $a1, $s0 +/* 11379C 802AA18C 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1137A0 802AA190 1000FE78 */ b .L802A9B74 +/* 1137A4 802AA194 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA198 +/* 1137A8 802AA198 00023600 */ sll $a2, $v0, 0x18 +/* 1137AC 802AA19C 00064603 */ sra $t0, $a2, 0x18 +/* 1137B0 802AA1A0 01003025 */ move $a2, $t0 +/* 1137B4 802AA1A4 02202025 */ move $a0, $s1 +/* 1137B8 802AA1A8 0C0AA536 */ jal func_802A94D8 +/* 1137BC 802AA1AC 02002825 */ move $a1, $s0 +/* 1137C0 802AA1B0 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1137C4 802AA1B4 1000FE6F */ b .L802A9B74 +/* 1137C8 802AA1B8 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA1BC +/* 1137CC 802AA1BC 00023600 */ sll $a2, $v0, 0x18 +/* 1137D0 802AA1C0 00064E03 */ sra $t1, $a2, 0x18 +/* 1137D4 802AA1C4 01203025 */ move $a2, $t1 +/* 1137D8 802AA1C8 02202025 */ move $a0, $s1 +/* 1137DC 802AA1CC 0C0AA551 */ jal func_802A9544 +/* 1137E0 802AA1D0 02002825 */ move $a1, $s0 +/* 1137E4 802AA1D4 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1137E8 802AA1D8 1000FE66 */ b .L802A9B74 +/* 1137EC 802AA1DC 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA1E0 +/* 1137F0 802AA1E0 00023600 */ sll $a2, $v0, 0x18 +/* 1137F4 802AA1E4 00065603 */ sra $t2, $a2, 0x18 +/* 1137F8 802AA1E8 01403025 */ move $a2, $t2 +/* 1137FC 802AA1EC 02202025 */ move $a0, $s1 +/* 113800 802AA1F0 0C0AA56C */ jal func_802A95B0 +/* 113804 802AA1F4 02002825 */ move $a1, $s0 +/* 113808 802AA1F8 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 11380C 802AA1FC 1000FE5D */ b .L802A9B74 +/* 113810 802AA200 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA204 +/* 113814 802AA204 00023600 */ sll $a2, $v0, 0x18 +/* 113818 802AA208 00065E03 */ sra $t3, $a2, 0x18 +/* 11381C 802AA20C 01603025 */ move $a2, $t3 +/* 113820 802AA210 02202025 */ move $a0, $s1 +/* 113824 802AA214 0C0AA59D */ jal func_802A9674 +/* 113828 802AA218 02002825 */ move $a1, $s0 +/* 11382C 802AA21C 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113830 802AA220 1000FE54 */ b .L802A9B74 +/* 113834 802AA224 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA228 +/* 113838 802AA228 00023600 */ sll $a2, $v0, 0x18 +/* 11383C 802AA22C 00066603 */ sra $t4, $a2, 0x18 +/* 113840 802AA230 01803025 */ move $a2, $t4 +/* 113844 802AA234 02202025 */ move $a0, $s1 +/* 113848 802AA238 0C0AA59D */ jal func_802A9674 +/* 11384C 802AA23C 02002825 */ move $a1, $s0 +/* 113850 802AA240 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113854 802AA244 1000FE4B */ b .L802A9B74 +/* 113858 802AA248 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA24C +/* 11385C 802AA24C 00023600 */ sll $a2, $v0, 0x18 +/* 113860 802AA250 00066E03 */ sra $t5, $a2, 0x18 +/* 113864 802AA254 01A03025 */ move $a2, $t5 +/* 113868 802AA258 02202025 */ move $a0, $s1 +/* 11386C 802AA25C 0C0AA59D */ jal func_802A9674 +/* 113870 802AA260 02002825 */ move $a1, $s0 +/* 113874 802AA264 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113878 802AA268 1000FE42 */ b .L802A9B74 +/* 11387C 802AA26C 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA270 +/* 113880 802AA270 00023600 */ sll $a2, $v0, 0x18 +/* 113884 802AA274 00067603 */ sra $t6, $a2, 0x18 +/* 113888 802AA278 01C03025 */ move $a2, $t6 +/* 11388C 802AA27C 02202025 */ move $a0, $s1 +/* 113890 802AA280 0C0AA59D */ jal func_802A9674 +/* 113894 802AA284 02002825 */ move $a1, $s0 +/* 113898 802AA288 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 11389C 802AA28C 1000FE39 */ b .L802A9B74 +/* 1138A0 802AA290 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA294 +/* 1138A4 802AA294 00023600 */ sll $a2, $v0, 0x18 +/* 1138A8 802AA298 00067E03 */ sra $t7, $a2, 0x18 +/* 1138AC 802AA29C 01E03025 */ move $a2, $t7 +/* 1138B0 802AA2A0 02202025 */ move $a0, $s1 +/* 1138B4 802AA2A4 0C0AA59D */ jal func_802A9674 +/* 1138B8 802AA2A8 02002825 */ move $a1, $s0 +/* 1138BC 802AA2AC 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1138C0 802AA2B0 1000FE30 */ b .L802A9B74 +/* 1138C4 802AA2B4 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA2B8 +/* 1138C8 802AA2B8 00023600 */ sll $a2, $v0, 0x18 +/* 1138CC 802AA2BC 0006C603 */ sra $t8, $a2, 0x18 +/* 1138D0 802AA2C0 03003025 */ move $a2, $t8 +/* 1138D4 802AA2C4 02202025 */ move $a0, $s1 +/* 1138D8 802AA2C8 0C0AA59D */ jal func_802A9674 +/* 1138DC 802AA2CC 02002825 */ move $a1, $s0 +/* 1138E0 802AA2D0 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1138E4 802AA2D4 1000FE27 */ b .L802A9B74 +/* 1138E8 802AA2D8 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA2DC +/* 1138EC 802AA2DC 00023600 */ sll $a2, $v0, 0x18 +/* 1138F0 802AA2E0 0006CE03 */ sra $t9, $a2, 0x18 +/* 1138F4 802AA2E4 03203025 */ move $a2, $t9 +/* 1138F8 802AA2E8 02202025 */ move $a0, $s1 +/* 1138FC 802AA2EC 0C0AA59D */ jal func_802A9674 +/* 113900 802AA2F0 02002825 */ move $a1, $s0 +/* 113904 802AA2F4 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113908 802AA2F8 1000FE1E */ b .L802A9B74 +/* 11390C 802AA2FC 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA300 +/* 113910 802AA300 00023600 */ sll $a2, $v0, 0x18 +/* 113914 802AA304 00064603 */ sra $t0, $a2, 0x18 +/* 113918 802AA308 01003025 */ move $a2, $t0 +/* 11391C 802AA30C 02202025 */ move $a0, $s1 +/* 113920 802AA310 0C0AA59D */ jal func_802A9674 +/* 113924 802AA314 02002825 */ move $a1, $s0 +/* 113928 802AA318 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 11392C 802AA31C 1000FE15 */ b .L802A9B74 +/* 113930 802AA320 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA324 +/* 113934 802AA324 00023600 */ sll $a2, $v0, 0x18 +/* 113938 802AA328 00064E03 */ sra $t1, $a2, 0x18 +/* 11393C 802AA32C 01203025 */ move $a2, $t1 +/* 113940 802AA330 02202025 */ move $a0, $s1 +/* 113944 802AA334 0C0AA59D */ jal func_802A9674 +/* 113948 802AA338 02002825 */ move $a1, $s0 +/* 11394C 802AA33C 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113950 802AA340 1000FE0C */ b .L802A9B74 +/* 113954 802AA344 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA348 +/* 113958 802AA348 00023600 */ sll $a2, $v0, 0x18 +/* 11395C 802AA34C 00065603 */ sra $t2, $a2, 0x18 +/* 113960 802AA350 01403025 */ move $a2, $t2 +/* 113964 802AA354 02202025 */ move $a0, $s1 +/* 113968 802AA358 0C0AA59D */ jal func_802A9674 +/* 11396C 802AA35C 02002825 */ move $a1, $s0 +/* 113970 802AA360 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113974 802AA364 1000FE03 */ b .L802A9B74 +/* 113978 802AA368 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA36C +/* 11397C 802AA36C 00023600 */ sll $a2, $v0, 0x18 +/* 113980 802AA370 00065E03 */ sra $t3, $a2, 0x18 +/* 113984 802AA374 01603025 */ move $a2, $t3 +/* 113988 802AA378 02202025 */ move $a0, $s1 +/* 11398C 802AA37C 0C0AA59D */ jal func_802A9674 +/* 113990 802AA380 02002825 */ move $a1, $s0 +/* 113994 802AA384 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113998 802AA388 1000FDFA */ b .L802A9B74 +/* 11399C 802AA38C 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA390 +/* 1139A0 802AA390 00023600 */ sll $a2, $v0, 0x18 +/* 1139A4 802AA394 00066603 */ sra $t4, $a2, 0x18 +/* 1139A8 802AA398 01803025 */ move $a2, $t4 +/* 1139AC 802AA39C 02202025 */ move $a0, $s1 +/* 1139B0 802AA3A0 0C0AA59D */ jal func_802A9674 +/* 1139B4 802AA3A4 02002825 */ move $a1, $s0 +/* 1139B8 802AA3A8 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1139BC 802AA3AC 1000FDF1 */ b .L802A9B74 +/* 1139C0 802AA3B0 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA3B4 +/* 1139C4 802AA3B4 00023600 */ sll $a2, $v0, 0x18 +/* 1139C8 802AA3B8 00066E03 */ sra $t5, $a2, 0x18 +/* 1139CC 802AA3BC 01A03025 */ move $a2, $t5 +/* 1139D0 802AA3C0 02202025 */ move $a0, $s1 +/* 1139D4 802AA3C4 0C0AA59D */ jal func_802A9674 +/* 1139D8 802AA3C8 02002825 */ move $a1, $s0 +/* 1139DC 802AA3CC 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 1139E0 802AA3D0 1000FDE8 */ b .L802A9B74 +/* 1139E4 802AA3D4 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA3D8 +/* 1139E8 802AA3D8 00023600 */ sll $a2, $v0, 0x18 +/* 1139EC 802AA3DC 00067603 */ sra $t6, $a2, 0x18 +/* 1139F0 802AA3E0 01C03025 */ move $a2, $t6 +/* 1139F4 802AA3E4 02202025 */ move $a0, $s1 +/* 1139F8 802AA3E8 0C0AA59D */ jal func_802A9674 +/* 1139FC 802AA3EC 02002825 */ move $a1, $s0 +/* 113A00 802AA3F0 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113A04 802AA3F4 1000FDDF */ b .L802A9B74 +/* 113A08 802AA3F8 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA3FC +/* 113A0C 802AA3FC 00023600 */ sll $a2, $v0, 0x18 +/* 113A10 802AA400 00067E03 */ sra $t7, $a2, 0x18 +/* 113A14 802AA404 01E03025 */ move $a2, $t7 +/* 113A18 802AA408 02202025 */ move $a0, $s1 +/* 113A1C 802AA40C 0C0AA59D */ jal func_802A9674 +/* 113A20 802AA410 02002825 */ move $a1, $s0 +/* 113A24 802AA414 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113A28 802AA418 1000FDD6 */ b .L802A9B74 +/* 113A2C 802AA41C 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA420 +/* 113A30 802AA420 00023600 */ sll $a2, $v0, 0x18 +/* 113A34 802AA424 0006C603 */ sra $t8, $a2, 0x18 +/* 113A38 802AA428 03003025 */ move $a2, $t8 +/* 113A3C 802AA42C 02202025 */ move $a0, $s1 +/* 113A40 802AA430 0C0AA59D */ jal func_802A9674 +/* 113A44 802AA434 02002825 */ move $a1, $s0 +/* 113A48 802AA438 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113A4C 802AA43C 1000FDCD */ b .L802A9B74 +/* 113A50 802AA440 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA444 +/* 113A54 802AA444 00023600 */ sll $a2, $v0, 0x18 +/* 113A58 802AA448 0006CE03 */ sra $t9, $a2, 0x18 +/* 113A5C 802AA44C 03203025 */ move $a2, $t9 +/* 113A60 802AA450 02202025 */ move $a0, $s1 +/* 113A64 802AA454 0C0AA59D */ jal func_802A9674 +/* 113A68 802AA458 02002825 */ move $a1, $s0 +/* 113A6C 802AA45C 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113A70 802AA460 1000FDC4 */ b .L802A9B74 +/* 113A74 802AA464 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA468 +/* 113A78 802AA468 00023600 */ sll $a2, $v0, 0x18 +/* 113A7C 802AA46C 00064603 */ sra $t0, $a2, 0x18 +/* 113A80 802AA470 01003025 */ move $a2, $t0 +/* 113A84 802AA474 02202025 */ move $a0, $s1 +/* 113A88 802AA478 0C0AA59D */ jal func_802A9674 +/* 113A8C 802AA47C 02002825 */ move $a1, $s0 +/* 113A90 802AA480 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113A94 802AA484 1000FDBB */ b .L802A9B74 +/* 113A98 802AA488 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA48C +/* 113A9C 802AA48C 00023600 */ sll $a2, $v0, 0x18 +/* 113AA0 802AA490 00064E03 */ sra $t1, $a2, 0x18 +/* 113AA4 802AA494 01203025 */ move $a2, $t1 +/* 113AA8 802AA498 02202025 */ move $a0, $s1 +/* 113AAC 802AA49C 0C0AA59D */ jal func_802A9674 +/* 113AB0 802AA4A0 02002825 */ move $a1, $s0 +/* 113AB4 802AA4A4 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113AB8 802AA4A8 1000FDB2 */ b .L802A9B74 +/* 113ABC 802AA4AC 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA4B0 +/* 113AC0 802AA4B0 00023600 */ sll $a2, $v0, 0x18 +/* 113AC4 802AA4B4 00065603 */ sra $t2, $a2, 0x18 +/* 113AC8 802AA4B8 01403025 */ move $a2, $t2 +/* 113ACC 802AA4BC 02202025 */ move $a0, $s1 +/* 113AD0 802AA4C0 0C0AA59D */ jal func_802A9674 +/* 113AD4 802AA4C4 02002825 */ move $a1, $s0 +/* 113AD8 802AA4C8 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113ADC 802AA4CC 1000FDA9 */ b .L802A9B74 +/* 113AE0 802AA4D0 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA4D4 +/* 113AE4 802AA4D4 00023600 */ sll $a2, $v0, 0x18 +/* 113AE8 802AA4D8 00065E03 */ sra $t3, $a2, 0x18 +/* 113AEC 802AA4DC 01603025 */ move $a2, $t3 +/* 113AF0 802AA4E0 02202025 */ move $a0, $s1 +/* 113AF4 802AA4E4 0C0AA59D */ jal func_802A9674 +/* 113AF8 802AA4E8 02002825 */ move $a1, $s0 +/* 113AFC 802AA4EC 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113B00 802AA4F0 1000FDA0 */ b .L802A9B74 +/* 113B04 802AA4F4 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA4F8 +/* 113B08 802AA4F8 00023600 */ sll $a2, $v0, 0x18 +/* 113B0C 802AA4FC 00066603 */ sra $t4, $a2, 0x18 +/* 113B10 802AA500 01803025 */ move $a2, $t4 +/* 113B14 802AA504 02202025 */ move $a0, $s1 +/* 113B18 802AA508 0C0AA59D */ jal func_802A9674 +/* 113B1C 802AA50C 02002825 */ move $a1, $s0 +/* 113B20 802AA510 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113B24 802AA514 1000FD97 */ b .L802A9B74 +/* 113B28 802AA518 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA51C +/* 113B2C 802AA51C 00023600 */ sll $a2, $v0, 0x18 +/* 113B30 802AA520 00066E03 */ sra $t5, $a2, 0x18 +/* 113B34 802AA524 01A03025 */ move $a2, $t5 +/* 113B38 802AA528 02202025 */ move $a0, $s1 +/* 113B3C 802AA52C 0C0AA59D */ jal func_802A9674 +/* 113B40 802AA530 02002825 */ move $a1, $s0 +/* 113B44 802AA534 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113B48 802AA538 1000FD8E */ b .L802A9B74 +/* 113B4C 802AA53C 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA540 +/* 113B50 802AA540 00023600 */ sll $a2, $v0, 0x18 +/* 113B54 802AA544 00067603 */ sra $t6, $a2, 0x18 +/* 113B58 802AA548 01C03025 */ move $a2, $t6 +/* 113B5C 802AA54C 02202025 */ move $a0, $s1 +/* 113B60 802AA550 0C0AA59D */ jal func_802A9674 +/* 113B64 802AA554 02002825 */ move $a1, $s0 +/* 113B68 802AA558 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113B6C 802AA55C 1000FD85 */ b .L802A9B74 +/* 113B70 802AA560 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA564 +/* 113B74 802AA564 00023600 */ sll $a2, $v0, 0x18 +/* 113B78 802AA568 00067E03 */ sra $t7, $a2, 0x18 +/* 113B7C 802AA56C 01E03025 */ move $a2, $t7 +/* 113B80 802AA570 02202025 */ move $a0, $s1 +/* 113B84 802AA574 0C0AA59D */ jal func_802A9674 +/* 113B88 802AA578 02002825 */ move $a1, $s0 +/* 113B8C 802AA57C 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113B90 802AA580 1000FD7C */ b .L802A9B74 +/* 113B94 802AA584 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA588 +/* 113B98 802AA588 00023600 */ sll $a2, $v0, 0x18 +/* 113B9C 802AA58C 0006C603 */ sra $t8, $a2, 0x18 +/* 113BA0 802AA590 03003025 */ move $a2, $t8 +/* 113BA4 802AA594 02202025 */ move $a0, $s1 +/* 113BA8 802AA598 0C0AA59D */ jal func_802A9674 +/* 113BAC 802AA59C 02002825 */ move $a1, $s0 +/* 113BB0 802AA5A0 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113BB4 802AA5A4 1000FD73 */ b .L802A9B74 +/* 113BB8 802AA5A8 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA5AC +/* 113BBC 802AA5AC 00023600 */ sll $a2, $v0, 0x18 +/* 113BC0 802AA5B0 0006CE03 */ sra $t9, $a2, 0x18 +/* 113BC4 802AA5B4 03203025 */ move $a2, $t9 +/* 113BC8 802AA5B8 02202025 */ move $a0, $s1 +/* 113BCC 802AA5BC 0C0AA59D */ jal func_802A9674 +/* 113BD0 802AA5C0 02002825 */ move $a1, $s0 +/* 113BD4 802AA5C4 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113BD8 802AA5C8 1000FD6A */ b .L802A9B74 +/* 113BDC 802AA5CC 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA5D0 +/* 113BE0 802AA5D0 00023600 */ sll $a2, $v0, 0x18 +/* 113BE4 802AA5D4 00064603 */ sra $t0, $a2, 0x18 +/* 113BE8 802AA5D8 01003025 */ move $a2, $t0 +/* 113BEC 802AA5DC 02202025 */ move $a0, $s1 +/* 113BF0 802AA5E0 0C0AA59D */ jal func_802A9674 +/* 113BF4 802AA5E4 02002825 */ move $a1, $s0 +/* 113BF8 802AA5E8 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113BFC 802AA5EC 1000FD61 */ b .L802A9B74 +/* 113C00 802AA5F0 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA5F4 +/* 113C04 802AA5F4 00023600 */ sll $a2, $v0, 0x18 +/* 113C08 802AA5F8 00064E03 */ sra $t1, $a2, 0x18 +/* 113C0C 802AA5FC 01203025 */ move $a2, $t1 +/* 113C10 802AA600 02202025 */ move $a0, $s1 +/* 113C14 802AA604 0C0AA59D */ jal func_802A9674 +/* 113C18 802AA608 02002825 */ move $a1, $s0 +/* 113C1C 802AA60C 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113C20 802AA610 1000FD58 */ b .L802A9B74 +/* 113C24 802AA614 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA618 +/* 113C28 802AA618 00023600 */ sll $a2, $v0, 0x18 +/* 113C2C 802AA61C 00065603 */ sra $t2, $a2, 0x18 +/* 113C30 802AA620 01403025 */ move $a2, $t2 +/* 113C34 802AA624 02202025 */ move $a0, $s1 +/* 113C38 802AA628 0C0AA59D */ jal func_802A9674 +/* 113C3C 802AA62C 02002825 */ move $a1, $s0 +/* 113C40 802AA630 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113C44 802AA634 1000FD4F */ b .L802A9B74 +/* 113C48 802AA638 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA63C +/* 113C4C 802AA63C 00023600 */ sll $a2, $v0, 0x18 +/* 113C50 802AA640 00065E03 */ sra $t3, $a2, 0x18 +/* 113C54 802AA644 01603025 */ move $a2, $t3 +/* 113C58 802AA648 02202025 */ move $a0, $s1 +/* 113C5C 802AA64C 0C0AA59D */ jal func_802A9674 +/* 113C60 802AA650 02002825 */ move $a1, $s0 +/* 113C64 802AA654 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113C68 802AA658 1000FD46 */ b .L802A9B74 +/* 113C6C 802AA65C 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA660 +/* 113C70 802AA660 00023600 */ sll $a2, $v0, 0x18 +/* 113C74 802AA664 00066603 */ sra $t4, $a2, 0x18 +/* 113C78 802AA668 01803025 */ move $a2, $t4 +/* 113C7C 802AA66C 02202025 */ move $a0, $s1 +/* 113C80 802AA670 0C0AA59D */ jal func_802A9674 +/* 113C84 802AA674 02002825 */ move $a1, $s0 +/* 113C88 802AA678 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113C8C 802AA67C 1000FD3D */ b .L802A9B74 +/* 113C90 802AA680 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA684 +/* 113C94 802AA684 00023600 */ sll $a2, $v0, 0x18 +/* 113C98 802AA688 00066E03 */ sra $t5, $a2, 0x18 +/* 113C9C 802AA68C 01A03025 */ move $a2, $t5 +/* 113CA0 802AA690 02202025 */ move $a0, $s1 +/* 113CA4 802AA694 0C0AA5C5 */ jal func_802A9714 +/* 113CA8 802AA698 02002825 */ move $a1, $s0 +/* 113CAC 802AA69C 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113CB0 802AA6A0 1000FD34 */ b .L802A9B74 +/* 113CB4 802AA6A4 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA6A8 +/* 113CB8 802AA6A8 00023600 */ sll $a2, $v0, 0x18 +/* 113CBC 802AA6AC 00067603 */ sra $t6, $a2, 0x18 +/* 113CC0 802AA6B0 01C03025 */ move $a2, $t6 +/* 113CC4 802AA6B4 02202025 */ move $a0, $s1 +/* 113CC8 802AA6B8 0C0AA603 */ jal func_802A980C +/* 113CCC 802AA6BC 02002825 */ move $a1, $s0 +/* 113CD0 802AA6C0 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113CD4 802AA6C4 1000FD2B */ b .L802A9B74 +/* 113CD8 802AA6C8 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA6CC +/* 113CDC 802AA6CC 00023600 */ sll $a2, $v0, 0x18 +/* 113CE0 802AA6D0 00067E03 */ sra $t7, $a2, 0x18 +/* 113CE4 802AA6D4 01E03025 */ move $a2, $t7 +/* 113CE8 802AA6D8 02202025 */ move $a0, $s1 +/* 113CEC 802AA6DC 0C0AA669 */ jal func_802A99A4 +/* 113CF0 802AA6E0 02002825 */ move $a1, $s0 +/* 113CF4 802AA6E4 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113CF8 802AA6E8 1000FD22 */ b .L802A9B74 +/* 113CFC 802AA6EC 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA6F0 +/* 113D00 802AA6F0 00023600 */ sll $a2, $v0, 0x18 +/* 113D04 802AA6F4 0006C603 */ sra $t8, $a2, 0x18 +/* 113D08 802AA6F8 03003025 */ move $a2, $t8 +/* 113D0C 802AA6FC 02202025 */ move $a0, $s1 +/* 113D10 802AA700 0C0AA2B7 */ jal func_802A8ADC +/* 113D14 802AA704 02002825 */ move $a1, $s0 +/* 113D18 802AA708 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113D1C 802AA70C 1000FD19 */ b .L802A9B74 +/* 113D20 802AA710 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA714 +/* 113D24 802AA714 00023600 */ sll $a2, $v0, 0x18 +/* 113D28 802AA718 0006CE03 */ sra $t9, $a2, 0x18 +/* 113D2C 802AA71C 03203025 */ move $a2, $t9 +/* 113D30 802AA720 02202025 */ move $a0, $s1 +/* 113D34 802AA724 0C0AA270 */ jal func_802A89C0 +/* 113D38 802AA728 02002825 */ move $a1, $s0 +/* 113D3C 802AA72C 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113D40 802AA730 1000FD10 */ b .L802A9B74 +/* 113D44 802AA734 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA738 +/* 113D48 802AA738 00023600 */ sll $a2, $v0, 0x18 +/* 113D4C 802AA73C 00064603 */ sra $t0, $a2, 0x18 +/* 113D50 802AA740 01003025 */ move $a2, $t0 +/* 113D54 802AA744 02202025 */ move $a0, $s1 +/* 113D58 802AA748 0C0AA281 */ jal func_802A8A04 +/* 113D5C 802AA74C 02002825 */ move $a1, $s0 +/* 113D60 802AA750 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113D64 802AA754 1000FD07 */ b .L802A9B74 +/* 113D68 802AA758 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA75C +/* 113D6C 802AA75C 00023600 */ sll $a2, $v0, 0x18 +/* 113D70 802AA760 00064E03 */ sra $t1, $a2, 0x18 +/* 113D74 802AA764 01203025 */ move $a2, $t1 +/* 113D78 802AA768 02202025 */ move $a0, $s1 +/* 113D7C 802AA76C 0C0AA29C */ jal func_802A8A70 +/* 113D80 802AA770 02002825 */ move $a1, $s0 +/* 113D84 802AA774 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113D88 802AA778 1000FCFE */ b .L802A9B74 +/* 113D8C 802AA77C 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +glabel L802AA780 +/* 113D90 802AA780 00023600 */ sll $a2, $v0, 0x18 +/* 113D94 802AA784 00065603 */ sra $t2, $a2, 0x18 +/* 113D98 802AA788 01403025 */ move $a2, $t2 +/* 113D9C 802AA78C 02202025 */ move $a0, $s1 +/* 113DA0 802AA790 0C0AA250 */ jal func_802A8940 +/* 113DA4 802AA794 02002825 */ move $a1, $s0 +/* 113DA8 802AA798 3C07802C */ lui $a3, %hi(D_802BA274) # $a3, 0x802c +/* 113DAC 802AA79C 1000FCF5 */ b .L802A9B74 +/* 113DB0 802AA7A0 24E7A274 */ addiu $a3, %lo(D_802BA274) # addiu $a3, $a3, -0x5d8c +.L802AA7A4: +/* 113DB4 802AA7A4 24040007 */ li $a0, 7 +/* 113DB8 802AA7A8 0C0A9EE5 */ jal set_segment_base_addr +/* 113DBC 802AA7AC 8FA5002C */ lw $a1, 0x2c($sp) +/* 113DC0 802AA7B0 8FBF0024 */ lw $ra, 0x24($sp) +/* 113DC4 802AA7B4 8FB00018 */ lw $s0, 0x18($sp) +/* 113DC8 802AA7B8 8FB1001C */ lw $s1, 0x1c($sp) +/* 113DCC 802AA7BC 8FB20020 */ lw $s2, 0x20($sp) +/* 113DD0 802AA7C0 03E00008 */ jr $ra +/* 113DD4 802AA7C4 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_802AA7C8 +/* 113DD8 802AA7C8 00047602 */ srl $t6, $a0, 0x18 +/* 113DDC 802AA7CC 000E7880 */ sll $t7, $t6, 2 +/* 113DE0 802AA7D0 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 113DE4 802AA7D4 030FC021 */ addu $t8, $t8, $t7 +/* 113DE8 802AA7D8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 113DEC 802AA7DC 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 113DF0 802AA7E0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 113DF4 802AA7E4 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 113DF8 802AA7E8 0081C824 */ and $t9, $a0, $at +/* 113DFC 802AA7EC AFB00018 */ sw $s0, 0x18($sp) +/* 113E00 802AA7F0 3C018000 */ lui $at, 0x8000 +/* 113E04 802AA7F4 03198021 */ addu $s0, $t8, $t9 +/* 113E08 802AA7F8 02018021 */ addu $s0, $s0, $at +/* 113E0C 802AA7FC AFBF001C */ sw $ra, 0x1c($sp) +/* 113E10 802AA800 00001025 */ move $v0, $zero +/* 113E14 802AA804 02002825 */ move $a1, $s0 +.L802AA808: +/* 113E18 802AA808 8E040000 */ lw $a0, ($s0) +/* 113E1C 802AA80C 10800005 */ beqz $a0, .L802AA824 +/* 113E20 802AA810 00000000 */ nop +/* 113E24 802AA814 8E080008 */ lw $t0, 8($s0) +/* 113E28 802AA818 26100010 */ addiu $s0, $s0, 0x10 +/* 113E2C 802AA81C 1000FFFA */ b .L802AA808 +/* 113E30 802AA820 00481021 */ addu $v0, $v0, $t0 +.L802AA824: +/* 113E34 802AA824 3C038016 */ lui $v1, %hi(gHeapEndPtr) # $v1, 0x8016 +/* 113E38 802AA828 2463F72C */ addiu $v1, %lo(gHeapEndPtr) # addiu $v1, $v1, -0x8d4 +/* 113E3C 802AA82C 8C690000 */ lw $t1, ($v1) +/* 113E40 802AA830 00A08025 */ move $s0, $a1 +/* 113E44 802AA834 01225023 */ subu $t2, $t1, $v0 +/* 113E48 802AA838 AC6A0000 */ sw $t2, ($v1) +/* 113E4C 802AA83C AFAA0020 */ sw $t2, 0x20($sp) +.L802AA840: +/* 113E50 802AA840 8E040000 */ lw $a0, ($s0) +/* 113E54 802AA844 50800009 */ beql $a0, $zero, .L802AA86C +/* 113E58 802AA848 8FA50020 */ lw $a1, 0x20($sp) +/* 113E5C 802AA84C 8E050004 */ lw $a1, 4($s0) +/* 113E60 802AA850 0C0AA173 */ jal MIO0_0F +/* 113E64 802AA854 8E060008 */ lw $a2, 8($s0) +/* 113E68 802AA858 3C038016 */ lui $v1, %hi(gHeapEndPtr) # $v1, 0x8016 +/* 113E6C 802AA85C 2463F72C */ addiu $v1, %lo(gHeapEndPtr) # addiu $v1, $v1, -0x8d4 +/* 113E70 802AA860 1000FFF7 */ b .L802AA840 +/* 113E74 802AA864 26100010 */ addiu $s0, $s0, 0x10 +/* 113E78 802AA868 8FA50020 */ lw $a1, 0x20($sp) +.L802AA86C: +/* 113E7C 802AA86C 24040005 */ li $a0, 5 +/* 113E80 802AA870 0C0A9EE5 */ jal set_segment_base_addr +/* 113E84 802AA874 AC650000 */ sw $a1, ($v1) +/* 113E88 802AA878 8FBF001C */ lw $ra, 0x1c($sp) +/* 113E8C 802AA87C 8FB00018 */ lw $s0, 0x18($sp) +/* 113E90 802AA880 27BD0040 */ addiu $sp, $sp, 0x40 +/* 113E94 802AA884 03E00008 */ jr $ra +/* 113E98 802AA888 00000000 */ nop + +glabel func_802AA88C +/* 113E9C 802AA88C 00A03825 */ move $a3, $a1 +/* 113EA0 802AA890 3C0F8016 */ lui $t7, %hi(gHeapEndPtr) # $t7, 0x8016 +/* 113EA4 802AA894 8DEFF72C */ lw $t7, %lo(gHeapEndPtr)($t7) +/* 113EA8 802AA898 00E43023 */ subu $a2, $a3, $a0 +/* 113EAC 802AA89C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 113EB0 802AA8A0 24C6000F */ addiu $a2, $a2, 0xf +/* 113EB4 802AA8A4 2401FFF0 */ li $at, -16 +/* 113EB8 802AA8A8 AFA40030 */ sw $a0, 0x30($sp) +/* 113EBC 802AA8AC 00802825 */ move $a1, $a0 +/* 113EC0 802AA8B0 00C17024 */ and $t6, $a2, $at +/* 113EC4 802AA8B4 AFBF0014 */ sw $ra, 0x14($sp) +/* 113EC8 802AA8B8 01EE2023 */ subu $a0, $t7, $t6 +/* 113ECC 802AA8BC 01C03025 */ move $a2, $t6 +/* 113ED0 802AA8C0 0C000456 */ jal dma_copy +/* 113ED4 802AA8C4 AFA40020 */ sw $a0, 0x20($sp) +/* 113ED8 802AA8C8 8FA40020 */ lw $a0, 0x20($sp) +/* 113EDC 802AA8CC 3C058016 */ lui $a1, %hi(D_8015F728) # $a1, 0x8016 +/* 113EE0 802AA8D0 8CA5F728 */ lw $a1, %lo(D_8015F728)($a1) +/* 113EE4 802AA8D4 8C830004 */ lw $v1, 4($a0) +/* 113EE8 802AA8D8 2401FFF0 */ li $at, -16 +/* 113EEC 802AA8DC AFA5001C */ sw $a1, 0x1c($sp) +/* 113EF0 802AA8E0 2463000F */ addiu $v1, $v1, 0xf +/* 113EF4 802AA8E4 0061C024 */ and $t8, $v1, $at +/* 113EF8 802AA8E8 0C010034 */ jal mio0decode +/* 113EFC 802AA8EC AFB80028 */ sw $t8, 0x28($sp) +/* 113F00 802AA8F0 3C048016 */ lui $a0, %hi(D_8015F728) # $a0, 0x8016 +/* 113F04 802AA8F4 2484F728 */ addiu $a0, %lo(D_8015F728) # addiu $a0, $a0, -0x8d8 +/* 113F08 802AA8F8 8FA30028 */ lw $v1, 0x28($sp) +/* 113F0C 802AA8FC 8C990000 */ lw $t9, ($a0) +/* 113F10 802AA900 8FBF0014 */ lw $ra, 0x14($sp) +/* 113F14 802AA904 8FA2001C */ lw $v0, 0x1c($sp) +/* 113F18 802AA908 03234021 */ addu $t0, $t9, $v1 +/* 113F1C 802AA90C AC880000 */ sw $t0, ($a0) +/* 113F20 802AA910 03E00008 */ jr $ra +/* 113F24 802AA914 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel load_course +/* 113F28 802AA918 00047080 */ sll $t6, $a0, 2 +/* 113F2C 802AA91C 01C47023 */ subu $t6, $t6, $a0 +/* 113F30 802AA920 3C0F802C */ lui $t7, %hi(gCourseTable) # $t7, 0x802c +/* 113F34 802AA924 25EF8D80 */ addiu $t7, %lo(gCourseTable) # addiu $t7, $t7, -0x7280 +/* 113F38 802AA928 000E7100 */ sll $t6, $t6, 4 +/* 113F3C 802AA92C 01CF1021 */ addu $v0, $t6, $t7 +/* 113F40 802AA930 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 113F44 802AA934 3C03800E */ lui $v1, %hi(D_800DC50C) # $v1, 0x800e +/* 113F48 802AA938 8C63C50C */ lw $v1, %lo(D_800DC50C)($v1) +/* 113F4C 802AA93C 8C580000 */ lw $t8, ($v0) +/* 113F50 802AA940 8C590004 */ lw $t9, 4($v0) +/* 113F54 802AA944 8C480008 */ lw $t0, 8($v0) +/* 113F58 802AA948 8C49000C */ lw $t1, 0xc($v0) +/* 113F5C 802AA94C 8C4A0028 */ lw $t2, 0x28($v0) +/* 113F60 802AA950 8C4B0018 */ lw $t3, 0x18($v0) +/* 113F64 802AA954 8C4C0020 */ lw $t4, 0x20($v0) +/* 113F68 802AA958 8C4D001C */ lw $t5, 0x1c($v0) +/* 113F6C 802AA95C 8C4E0024 */ lw $t6, 0x24($v0) +/* 113F70 802AA960 944F002C */ lhu $t7, 0x2c($v0) +/* 113F74 802AA964 24010005 */ li $at, 5 +/* 113F78 802AA968 AFBF0014 */ sw $ra, 0x14($sp) +/* 113F7C 802AA96C 8C460010 */ lw $a2, 0x10($v0) +/* 113F80 802AA970 8C450014 */ lw $a1, 0x14($v0) +/* 113F84 802AA974 AFB80048 */ sw $t8, 0x48($sp) +/* 113F88 802AA978 AFB90044 */ sw $t9, 0x44($sp) +/* 113F8C 802AA97C AFA80040 */ sw $t0, 0x40($sp) +/* 113F90 802AA980 AFA9003C */ sw $t1, 0x3c($sp) +/* 113F94 802AA984 AFAA0030 */ sw $t2, 0x30($sp) +/* 113F98 802AA988 AFAB002C */ sw $t3, 0x2c($sp) +/* 113F9C 802AA98C AFAC0028 */ sw $t4, 0x28($sp) +/* 113FA0 802AA990 AFAD0024 */ sw $t5, 0x24($sp) +/* 113FA4 802AA994 AFAE0020 */ sw $t6, 0x20($sp) +/* 113FA8 802AA998 10610004 */ beq $v1, $at, .L802AA9AC +/* 113FAC 802AA99C AFAF001C */ sw $t7, 0x1c($sp) +/* 113FB0 802AA9A0 24010009 */ li $at, 9 +/* 113FB4 802AA9A4 14610005 */ bne $v1, $at, .L802AA9BC +/* 113FB8 802AA9A8 3C198028 */ lui $t9, (0x8028DF00 >> 16) # lui $t9, 0x8028 +.L802AA9AC: +/* 113FBC 802AA9AC 3C188028 */ lui $t8, 0x8028 +/* 113FC0 802AA9B0 3C018016 */ lui $at, %hi(gHeapEndPtr) # $at, 0x8016 +/* 113FC4 802AA9B4 10000004 */ b .L802AA9C8 +/* 113FC8 802AA9B8 AC38F72C */ sw $t8, %lo(gHeapEndPtr)($at) +.L802AA9BC: +/* 113FCC 802AA9BC 3739DF00 */ ori $t9, (0x8028DF00 & 0xFFFF) # ori $t9, $t9, 0xdf00 +/* 113FD0 802AA9C0 3C018016 */ lui $at, %hi(gHeapEndPtr) # $at, 0x8016 +/* 113FD4 802AA9C4 AC39F72C */ sw $t9, %lo(gHeapEndPtr)($at) +.L802AA9C8: +/* 113FD8 802AA9C8 0C0A9F5C */ jal func_802A7D70 +/* 113FDC 802AA9CC 00C02025 */ move $a0, $a2 +/* 113FE0 802AA9D0 24040009 */ li $a0, 9 +/* 113FE4 802AA9D4 0C0A9EE5 */ jal set_segment_base_addr +/* 113FE8 802AA9D8 00402825 */ move $a1, $v0 +/* 113FEC 802AA9DC 3C08800E */ lui $t0, %hi(D_800DC50C) # $t0, 0x800e +/* 113FF0 802AA9E0 8D08C50C */ lw $t0, %lo(D_800DC50C)($t0) +/* 113FF4 802AA9E4 24010005 */ li $at, 5 +/* 113FF8 802AA9E8 8FA40048 */ lw $a0, 0x48($sp) +/* 113FFC 802AA9EC 11010006 */ beq $t0, $at, .L802AAA08 +/* 114000 802AA9F0 00000000 */ nop +/* 114004 802AA9F4 0C0AAA23 */ jal func_802AA88C +/* 114008 802AA9F8 8FA50044 */ lw $a1, 0x44($sp) +/* 11400C 802AA9FC 24040006 */ li $a0, 6 +/* 114010 802AAA00 0C0A9EE5 */ jal set_segment_base_addr +/* 114014 802AAA04 00402825 */ move $a1, $v0 +.L802AAA08: +/* 114018 802AAA08 3C098016 */ lui $t1, %hi(D_8015F728) # $t1, 0x8016 +/* 11401C 802AAA0C 8D29F728 */ lw $t1, %lo(D_8015F728)($t1) +/* 114020 802AAA10 8FA40040 */ lw $a0, 0x40($sp) +/* 114024 802AAA14 8FA5003C */ lw $a1, 0x3c($sp) +/* 114028 802AAA18 0C0AA0B9 */ jal func_802A82E4 +/* 11402C 802AAA1C AFA90018 */ sw $t1, 0x18($sp) +/* 114030 802AAA20 AFA2004C */ sw $v0, 0x4c($sp) +/* 114034 802AAA24 2404000F */ li $a0, 15 +/* 114038 802AAA28 0C0A9EE5 */ jal set_segment_base_addr +/* 11403C 802AAA2C 00402825 */ move $a1, $v0 +/* 114040 802AAA30 8FA4002C */ lw $a0, 0x2c($sp) +/* 114044 802AAA34 0C0AA1EA */ jal func_802A87A8 +/* 114048 802AAA38 8FA50024 */ lw $a1, 0x24($sp) +/* 11404C 802AAA3C 8FA40028 */ lw $a0, 0x28($sp) +/* 114050 802AAA40 8FA50020 */ lw $a1, 0x20($sp) +/* 114054 802AAA44 0C0AA6BD */ jal display_list_unpack +/* 114058 802AAA48 8FA6001C */ lw $a2, 0x1c($sp) +/* 11405C 802AAA4C 0C0AA9F2 */ jal func_802AA7C8 +/* 114060 802AAA50 8FA40030 */ lw $a0, 0x30($sp) +/* 114064 802AAA54 8FBF0014 */ lw $ra, 0x14($sp) +/* 114068 802AAA58 8FAA0018 */ lw $t2, 0x18($sp) +/* 11406C 802AAA5C 3C018016 */ lui $at, %hi(D_8015F728) +/* 114070 802AAA60 8FA2004C */ lw $v0, 0x4c($sp) +/* 114074 802AAA64 27BD0060 */ addiu $sp, $sp, 0x60 +/* 114078 802AAA68 03E00008 */ jr $ra +/* 11407C 802AAA6C AC2AF728 */ sw $t2, %lo(D_8015F728)($at) + +glabel func_802AAA70 +/* 114080 802AAA70 00047602 */ srl $t6, $a0, 0x18 +/* 114084 802AAA74 000E7880 */ sll $t7, $t6, 2 +/* 114088 802AAA78 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 11408C 802AAA7C 030FC021 */ addu $t8, $t8, $t7 +/* 114090 802AAA80 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 114094 802AAA84 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 114098 802AAA88 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 11409C 802AAA8C 0081C824 */ and $t9, $a0, $at +/* 1140A0 802AAA90 3C018000 */ lui $at, 0x8000 +/* 1140A4 802AAA94 03191021 */ addu $v0, $t8, $t9 +/* 1140A8 802AAA98 00411021 */ addu $v0, $v0, $at +/* 1140AC 802AAA9C 3C08B800 */ lui $t0, 0xb800 +/* 1140B0 802AAAA0 AC480000 */ sw $t0, ($v0) +/* 1140B4 802AAAA4 03E00008 */ jr $ra +/* 1140B8 802AAAA8 AC400004 */ sw $zero, 4($v0) + +glabel func_802AAAAC +/* 1140BC 802AAAAC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 1140C0 802AAAB0 AFBF001C */ sw $ra, 0x1c($sp) +/* 1140C4 802AAAB4 AFB00018 */ sw $s0, 0x18($sp) +/* 1140C8 802AAAB8 44800000 */ mtc1 $zero, $f0 +/* 1140CC 802AAABC 44801000 */ mtc1 $zero, $f2 +/* 1140D0 802AAAC0 24021388 */ li $v0, 5000 +/* 1140D4 802AAAC4 00808025 */ move $s0, $a0 +/* 1140D8 802AAAC8 44050000 */ mfc1 $a1, $f0 +/* 1140DC 802AAACC 44060000 */ mfc1 $a2, $f0 +/* 1140E0 802AAAD0 A4820006 */ sh $v0, 6($a0) +/* 1140E4 802AAAD4 A4820008 */ sh $v0, 8($a0) +/* 1140E8 802AAAD8 A482000A */ sh $v0, 0xa($a0) +/* 1140EC 802AAADC A4800000 */ sh $zero, ($a0) +/* 1140F0 802AAAE0 A4800002 */ sh $zero, 2($a0) +/* 1140F4 802AAAE4 A4800004 */ sh $zero, 4($a0) +/* 1140F8 802AAAE8 24840018 */ addiu $a0, $a0, 0x18 +/* 1140FC 802AAAEC 3C073F80 */ lui $a3, 0x3f80 +/* 114100 802AAAF0 E482FFF4 */ swc1 $f2, -0xc($a0) +/* 114104 802AAAF4 E482FFF8 */ swc1 $f2, -8($a0) +/* 114108 802AAAF8 0C0AD4A7 */ jal load_giant_egg +/* 11410C 802AAAFC E482FFFC */ swc1 $f2, -4($a0) +/* 114110 802AAB00 44800000 */ mtc1 $zero, $f0 +/* 114114 802AAB04 26040024 */ addiu $a0, $s0, 0x24 +/* 114118 802AAB08 3C053F80 */ lui $a1, 0x3f80 +/* 11411C 802AAB0C 44060000 */ mfc1 $a2, $f0 +/* 114120 802AAB10 44070000 */ mfc1 $a3, $f0 +/* 114124 802AAB14 0C0AD4A7 */ jal load_giant_egg +/* 114128 802AAB18 00000000 */ nop +/* 11412C 802AAB1C 44800000 */ mtc1 $zero, $f0 +/* 114130 802AAB20 26040030 */ addiu $a0, $s0, 0x30 +/* 114134 802AAB24 3C063F80 */ lui $a2, 0x3f80 +/* 114138 802AAB28 44050000 */ mfc1 $a1, $f0 +/* 11413C 802AAB2C 44070000 */ mfc1 $a3, $f0 +/* 114140 802AAB30 0C0AD4A7 */ jal load_giant_egg +/* 114144 802AAB34 00000000 */ nop +/* 114148 802AAB38 8FBF001C */ lw $ra, 0x1c($sp) +/* 11414C 802AAB3C 8FB00018 */ lw $s0, 0x18($sp) +/* 114150 802AAB40 27BD0020 */ addiu $sp, $sp, 0x20 +/* 114154 802AAB44 03E00008 */ jr $ra +/* 114158 802AAB48 00000000 */ nop + +glabel func_802AAB4C +/* 11415C 802AAB4C 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 114160 802AAB50 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 114164 802AAB54 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 114168 802AAB58 AFBF0014 */ sw $ra, 0x14($sp) +/* 11416C 802AAB5C 24010002 */ li $at, 2 +/* 114170 802AAB60 00802825 */ move $a1, $a0 +/* 114174 802AAB64 C4800014 */ lwc1 $f0, 0x14($a0) +/* 114178 802AAB68 1041000A */ beq $v0, $at, .L802AAB94 +/* 11417C 802AAB6C C482001C */ lwc1 $f2, 0x1c($a0) +/* 114180 802AAB70 24010006 */ li $at, 6 +/* 114184 802AAB74 1041002F */ beq $v0, $at, .L802AAC34 +/* 114188 802AAB78 2401000C */ li $at, 12 +/* 11418C 802AAB7C 10410054 */ beq $v0, $at, .L802AACD0 +/* 114190 802AAB80 24010012 */ li $at, 18 +/* 114194 802AAB84 50410061 */ beql $v0, $at, .L802AAD0C +/* 114198 802AAB88 94A4011A */ lhu $a0, 0x11a($a1) +/* 11419C 802AAB8C 100000AA */ b .L802AAE38 +/* 1141A0 802AAB90 3C018016 */ lui $at, %hi(D_8015F8E4) +.L802AAB94: +/* 1141A4 802AAB94 3C01802C */ lui $at, %hi(D_802B9E00) # $at, 0x802c +/* 1141A8 802AAB98 C4249E00 */ lwc1 $f4, %lo(D_802B9E00)($at) +/* 1141AC 802AAB9C 3C01802C */ lui $at, %hi(D_802B9E04) +/* 1141B0 802AABA0 4600203C */ c.lt.s $f4, $f0 +/* 1141B4 802AABA4 00000000 */ nop +/* 1141B8 802AABA8 45000004 */ bc1f .L802AABBC +/* 1141BC 802AABAC 00000000 */ nop +/* 1141C0 802AABB0 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 1141C4 802AABB4 100000A1 */ b .L802AAE3C +/* 1141C8 802AABB8 C420F8E4 */ lwc1 $f0, %lo(D_8015F8E4)($at) +.L802AABBC: +/* 1141CC 802AABBC C4269E04 */ lwc1 $f6, %lo(D_802B9E04)($at) +/* 1141D0 802AABC0 3C01802C */ lui $at, %hi(D_802B9E08) +/* 1141D4 802AABC4 4606003C */ c.lt.s $f0, $f6 +/* 1141D8 802AABC8 00000000 */ nop +/* 1141DC 802AABCC 45000004 */ bc1f .L802AABE0 +/* 1141E0 802AABD0 00000000 */ nop +/* 1141E4 802AABD4 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 1141E8 802AABD8 10000098 */ b .L802AAE3C +/* 1141EC 802AABDC C420F8E4 */ lwc1 $f0, %lo(D_8015F8E4)($at) +.L802AABE0: +/* 1141F0 802AABE0 C4289E08 */ lwc1 $f8, %lo(D_802B9E08)($at) +/* 1141F4 802AABE4 3C01802C */ lui $at, %hi(D_802B9E0C) +/* 1141F8 802AABE8 4602403C */ c.lt.s $f8, $f2 +/* 1141FC 802AABEC 00000000 */ nop +/* 114200 802AABF0 45000004 */ bc1f .L802AAC04 +/* 114204 802AABF4 00000000 */ nop +/* 114208 802AABF8 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 11420C 802AABFC 1000008F */ b .L802AAE3C +/* 114210 802AAC00 C420F8E4 */ lwc1 $f0, %lo(D_8015F8E4)($at) +.L802AAC04: +/* 114214 802AAC04 C42A9E0C */ lwc1 $f10, %lo(D_802B9E0C)($at) +/* 114218 802AAC08 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 11421C 802AAC0C 460A103C */ c.lt.s $f2, $f10 +/* 114220 802AAC10 00000000 */ nop +/* 114224 802AAC14 45020005 */ bc1fl .L802AAC2C +/* 114228 802AAC18 44810000 */ mtc1 $at, $f0 +/* 11422C 802AAC1C 3C018016 */ lui $at, %hi(D_8015F8E4) +/* 114230 802AAC20 10000086 */ b .L802AAE3C +/* 114234 802AAC24 C420F8E4 */ lwc1 $f0, %lo(D_8015F8E4)($at) +/* 114238 802AAC28 44810000 */ mtc1 $at, $f0 +.L802AAC2C: +/* 11423C 802AAC2C 10000084 */ b .L802AAE40 +/* 114240 802AAC30 8FBF0014 */ lw $ra, 0x14($sp) +.L802AAC34: +/* 114244 802AAC34 3C01436F */ li $at, 0x436F0000 # 239.000000 +/* 114248 802AAC38 44818000 */ mtc1 $at, $f16 +/* 11424C 802AAC3C 3C014286 */ li $at, 0x42860000 # 67.000000 +/* 114250 802AAC40 4600803C */ c.lt.s $f16, $f0 +/* 114254 802AAC44 00000000 */ nop +/* 114258 802AAC48 45020005 */ bc1fl .L802AAC60 +/* 11425C 802AAC4C 44819000 */ mtc1 $at, $f18 +/* 114260 802AAC50 3C018016 */ lui $at, %hi(D_8015F8E4) +/* 114264 802AAC54 10000079 */ b .L802AAE3C +/* 114268 802AAC58 C420F8E4 */ lwc1 $f0, %lo(D_8015F8E4)($at) +/* 11426C 802AAC5C 44819000 */ mtc1 $at, $f18 +.L802AAC60: +/* 114270 802AAC60 3C01802C */ lui $at, %hi(D_802B9E10) +/* 114274 802AAC64 4612003C */ c.lt.s $f0, $f18 +/* 114278 802AAC68 00000000 */ nop +/* 11427C 802AAC6C 45000004 */ bc1f .L802AAC80 +/* 114280 802AAC70 00000000 */ nop +/* 114284 802AAC74 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 114288 802AAC78 10000070 */ b .L802AAE3C +/* 11428C 802AAC7C C420F8E4 */ lwc1 $f0, %lo(D_8015F8E4)($at) +.L802AAC80: +/* 114290 802AAC80 C4249E10 */ lwc1 $f4, %lo(D_802B9E10)($at) +/* 114294 802AAC84 3C01802C */ lui $at, %hi(D_802B9E14) +/* 114298 802AAC88 4602203C */ c.lt.s $f4, $f2 +/* 11429C 802AAC8C 00000000 */ nop +/* 1142A0 802AAC90 45000004 */ bc1f .L802AACA4 +/* 1142A4 802AAC94 00000000 */ nop +/* 1142A8 802AAC98 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 1142AC 802AAC9C 10000067 */ b .L802AAE3C +/* 1142B0 802AACA0 C420F8E4 */ lwc1 $f0, %lo(D_8015F8E4)($at) +.L802AACA4: +/* 1142B4 802AACA4 C4269E14 */ lwc1 $f6, %lo(D_802B9E14)($at) +/* 1142B8 802AACA8 3C01802C */ lui $at, %hi(D_802B9E18) +/* 1142BC 802AACAC 4606103C */ c.lt.s $f2, $f6 +/* 1142C0 802AACB0 00000000 */ nop +/* 1142C4 802AACB4 45000004 */ bc1f .L802AACC8 +/* 1142C8 802AACB8 00000000 */ nop +/* 1142CC 802AACBC 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 1142D0 802AACC0 1000005E */ b .L802AAE3C +/* 1142D4 802AACC4 C420F8E4 */ lwc1 $f0, %lo(D_8015F8E4)($at) +.L802AACC8: +/* 1142D8 802AACC8 1000005C */ b .L802AAE3C +/* 1142DC 802AACCC C4209E18 */ lwc1 $f0, %lo(D_802B9E18)($at) +.L802AACD0: +/* 1142E0 802AACD0 0C0AAF44 */ jal func_802ABD10 +/* 1142E4 802AACD4 94A4011A */ lhu $a0, 0x11a($a1) +/* 1142E8 802AACD8 304E00FF */ andi $t6, $v0, 0xff +/* 1142EC 802AACDC 24010005 */ li $at, 5 +/* 1142F0 802AACE0 15C10006 */ bne $t6, $at, .L802AACFC +/* 1142F4 802AACE4 3C0F8016 */ lui $t7, %hi(D_8015F6EE) # $t7, 0x8016 +/* 1142F8 802AACE8 85EFF6EE */ lh $t7, %lo(D_8015F6EE)($t7) +/* 1142FC 802AACEC 25F8FFF6 */ addiu $t8, $t7, -0xa +/* 114300 802AACF0 44984000 */ mtc1 $t8, $f8 +/* 114304 802AACF4 10000051 */ b .L802AAE3C +/* 114308 802AACF8 46804020 */ cvt.s.w $f0, $f8 +.L802AACFC: +/* 11430C 802AACFC 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 114310 802AAD00 1000004E */ b .L802AAE3C +/* 114314 802AAD04 C420F8E4 */ lwc1 $f0, %lo(D_8015F8E4)($at) +/* 114318 802AAD08 94A4011A */ lhu $a0, 0x11a($a1) +.L802AAD0C: +/* 11431C 802AAD0C E7A20018 */ swc1 $f2, 0x18($sp) +/* 114320 802AAD10 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 114324 802AAD14 0C0AAF50 */ jal func_802ABD40 +/* 114328 802AAD18 AFA50020 */ sw $a1, 0x20($sp) +/* 11432C 802AAD1C 304300FF */ andi $v1, $v0, 0xff +/* 114330 802AAD20 240100FF */ li $at, 255 +/* 114334 802AAD24 8FA50020 */ lw $a1, 0x20($sp) +/* 114338 802AAD28 C7A0001C */ lwc1 $f0, 0x1c($sp) +/* 11433C 802AAD2C 1461003A */ bne $v1, $at, .L802AAE18 +/* 114340 802AAD30 C7A20018 */ lwc1 $f2, 0x18($sp) +/* 114344 802AAD34 94A4011A */ lhu $a0, 0x11a($a1) +/* 114348 802AAD38 E7A20018 */ swc1 $f2, 0x18($sp) +/* 11434C 802AAD3C 0C0AAF44 */ jal func_802ABD10 +/* 114350 802AAD40 E7A0001C */ swc1 $f0, 0x1c($sp) +/* 114354 802AAD44 305900FF */ andi $t9, $v0, 0xff +/* 114358 802AAD48 2401000F */ li $at, 15 +/* 11435C 802AAD4C C7A0001C */ lwc1 $f0, 0x1c($sp) +/* 114360 802AAD50 17210004 */ bne $t9, $at, .L802AAD64 +/* 114364 802AAD54 C7A20018 */ lwc1 $f2, 0x18($sp) +/* 114368 802AAD58 3C01802C */ lui $at, %hi(D_802B9E1C) # $at, 0x802c +/* 11436C 802AAD5C 10000037 */ b .L802AAE3C +/* 114370 802AAD60 C4209E1C */ lwc1 $f0, %lo(D_802B9E1C)($at) +.L802AAD64: +/* 114374 802AAD64 3C01C3EF */ li $at, 0xC3EF0000 # -478.000000 +/* 114378 802AAD68 44815000 */ mtc1 $at, $f10 +/* 11437C 802AAD6C 3C01802C */ lui $at, %hi(D_802B9E24) +/* 114380 802AAD70 4600503C */ c.lt.s $f10, $f0 +/* 114384 802AAD74 00000000 */ nop +/* 114388 802AAD78 45000004 */ bc1f .L802AAD8C +/* 11438C 802AAD7C 00000000 */ nop +/* 114390 802AAD80 3C01802C */ lui $at, %hi(D_802B9E20) # $at, 0x802c +/* 114394 802AAD84 1000002D */ b .L802AAE3C +/* 114398 802AAD88 C4209E20 */ lwc1 $f0, %lo(D_802B9E20)($at) +.L802AAD8C: +/* 11439C 802AAD8C C4309E24 */ lwc1 $f16, %lo(D_802B9E24)($at) +/* 1143A0 802AAD90 3C01C3DA */ li $at, 0xC3DA0000 # -436.000000 +/* 1143A4 802AAD94 4610003C */ c.lt.s $f0, $f16 +/* 1143A8 802AAD98 00000000 */ nop +/* 1143AC 802AAD9C 45020005 */ bc1fl .L802AADB4 +/* 1143B0 802AADA0 44819000 */ mtc1 $at, $f18 +/* 1143B4 802AADA4 3C01802C */ lui $at, %hi(D_802B9E28) +/* 1143B8 802AADA8 10000024 */ b .L802AAE3C +/* 1143BC 802AADAC C4209E28 */ lwc1 $f0, %lo(D_802B9E28)($at) +/* 1143C0 802AADB0 44819000 */ mtc1 $at, $f18 +.L802AADB4: +/* 1143C4 802AADB4 3C01802C */ lui $at, %hi(D_802B9E30) +/* 1143C8 802AADB8 4602903C */ c.lt.s $f18, $f2 +/* 1143CC 802AADBC 00000000 */ nop +/* 1143D0 802AADC0 45000004 */ bc1f .L802AADD4 +/* 1143D4 802AADC4 00000000 */ nop +/* 1143D8 802AADC8 3C01802C */ lui $at, %hi(D_802B9E2C) # $at, 0x802c +/* 1143DC 802AADCC 1000001B */ b .L802AAE3C +/* 1143E0 802AADD0 C4209E2C */ lwc1 $f0, %lo(D_802B9E2C)($at) +.L802AADD4: +/* 1143E4 802AADD4 C4249E30 */ lwc1 $f4, %lo(D_802B9E30)($at) +/* 1143E8 802AADD8 3C01802C */ lui $at, %hi(D_802B9E34) # $at, 0x802c +/* 1143EC 802AADDC 4604103C */ c.lt.s $f2, $f4 +/* 1143F0 802AADE0 00000000 */ nop +/* 1143F4 802AADE4 45020004 */ bc1fl .L802AADF8 +/* 1143F8 802AADE8 4600103C */ c.lt.s $f2, $f0 +/* 1143FC 802AADEC 10000013 */ b .L802AAE3C +/* 114400 802AADF0 C4209E34 */ lwc1 $f0, %lo(D_802B9E34)($at) +/* 114404 802AADF4 4600103C */ c.lt.s $f2, $f0 +.L802AADF8: +/* 114408 802AADF8 3C01802C */ lui $at, %hi(D_802B9E3C) +/* 11440C 802AADFC 45000004 */ bc1f .L802AAE10 +/* 114410 802AAE00 00000000 */ nop +/* 114414 802AAE04 3C01802C */ lui $at, %hi(D_802B9E38) # $at, 0x802c +/* 114418 802AAE08 1000000C */ b .L802AAE3C +/* 11441C 802AAE0C C4209E38 */ lwc1 $f0, %lo(D_802B9E38)($at) +.L802AAE10: +/* 114420 802AAE10 1000000A */ b .L802AAE3C +/* 114424 802AAE14 C4209E3C */ lwc1 $f0, %lo(D_802B9E3C)($at) +.L802AAE18: +/* 114428 802AAE18 28610014 */ slti $at, $v1, 0x14 +/* 11442C 802AAE1C 14200003 */ bnez $at, .L802AAE2C +/* 114430 802AAE20 3C01802C */ lui $at, %hi(D_802B9E40) # $at, 0x802c +/* 114434 802AAE24 10000005 */ b .L802AAE3C +/* 114438 802AAE28 C4209E40 */ lwc1 $f0, %lo(D_802B9E40)($at) +.L802AAE2C: +/* 11443C 802AAE2C 3C01802C */ lui $at, %hi(D_802B9E44) # $at, 0x802c +/* 114440 802AAE30 10000002 */ b .L802AAE3C +/* 114444 802AAE34 C4209E44 */ lwc1 $f0, %lo(D_802B9E44)($at) +.L802AAE38: +/* 114448 802AAE38 C420F8E4 */ lwc1 $f0, %lo(D_8015F8E4)($at) +.L802AAE3C: +/* 11444C 802AAE3C 8FBF0014 */ lw $ra, 0x14($sp) +.L802AAE40: +/* 114450 802AAE40 27BD0020 */ addiu $sp, $sp, 0x20 +/* 114454 802AAE44 03E00008 */ jr $ra +/* 114458 802AAE48 00000000 */ nop + +glabel func_802AAE4C +/* 11445C 802AAE4C 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 114460 802AAE50 AFA5007C */ sw $a1, 0x7c($sp) +/* 114464 802AAE54 97A5008E */ lhu $a1, 0x8e($sp) +/* 114468 802AAE58 3C0A8016 */ lui $t2, %hi(D_8015F580) # $t2, 0x8016 +/* 11446C 802AAE5C 8D4AF580 */ lw $t2, %lo(D_8015F580)($t2) +/* 114470 802AAE60 00054880 */ sll $t1, $a1, 2 +/* 114474 802AAE64 01254823 */ subu $t1, $t1, $a1 +/* 114478 802AAE68 00094880 */ sll $t1, $t1, 2 +/* 11447C 802AAE6C 01254823 */ subu $t1, $t1, $a1 +/* 114480 802AAE70 00094880 */ sll $t1, $t1, 2 +/* 114484 802AAE74 AFB00004 */ sw $s0, 4($sp) +/* 114488 802AAE78 AFA70084 */ sw $a3, 0x84($sp) +/* 11448C 802AAE7C 3C01802C */ li $at, 0x802C0000 # -0.000000 +/* 114490 802AAE80 012A1821 */ addu $v1, $t1, $t2 +/* 114494 802AAE84 C4600020 */ lwc1 $f0, 0x20($v1) +/* 114498 802AAE88 C4289E48 */ lwc1 $f8, %lo(D_802B9E48)($at) +/* 11449C 802AAE8C 44866000 */ mtc1 $a2, $f12 +/* 1144A0 802AAE90 00808025 */ move $s0, $a0 +/* 1144A4 802AAE94 4608003C */ c.lt.s $f0, $f8 +/* 1144A8 802AAE98 24020001 */ li $v0, 1 +/* 1144AC 802AAE9C 45020004 */ bc1fl .L802AAEB0 +/* 1144B0 802AAEA0 846B0004 */ lh $t3, 4($v1) +/* 1144B4 802AAEA4 100000F5 */ b .L802AB27C +/* 1144B8 802AAEA8 00001025 */ move $v0, $zero +/* 1144BC 802AAEAC 846B0004 */ lh $t3, 4($v1) +.L802AAEB0: +/* 1144C0 802AAEB0 448B5000 */ mtc1 $t3, $f10 +/* 1144C4 802AAEB4 00000000 */ nop +/* 1144C8 802AAEB8 46805120 */ cvt.s.w $f4, $f10 +/* 1144CC 802AAEBC 4604603C */ c.lt.s $f12, $f4 +/* 1144D0 802AAEC0 00000000 */ nop +/* 1144D4 802AAEC4 45020004 */ bc1fl .L802AAED8 +/* 1144D8 802AAEC8 846C0008 */ lh $t4, 8($v1) +/* 1144DC 802AAECC 100000EB */ b .L802AB27C +/* 1144E0 802AAED0 00001025 */ move $v0, $zero +/* 1144E4 802AAED4 846C0008 */ lh $t4, 8($v1) +.L802AAED8: +/* 1144E8 802AAED8 C7A20088 */ lwc1 $f2, 0x88($sp) +/* 1144EC 802AAEDC 448C3000 */ mtc1 $t4, $f6 +/* 1144F0 802AAEE0 00000000 */ nop +/* 1144F4 802AAEE4 46803220 */ cvt.s.w $f8, $f6 +/* 1144F8 802AAEE8 4608103C */ c.lt.s $f2, $f8 +/* 1144FC 802AAEEC 00000000 */ nop +/* 114500 802AAEF0 45020004 */ bc1fl .L802AAF04 +/* 114504 802AAEF4 846D000A */ lh $t5, 0xa($v1) +/* 114508 802AAEF8 100000E0 */ b .L802AB27C +/* 11450C 802AAEFC 00001025 */ move $v0, $zero +/* 114510 802AAF00 846D000A */ lh $t5, 0xa($v1) +.L802AAF04: +/* 114514 802AAF04 448D5000 */ mtc1 $t5, $f10 +/* 114518 802AAF08 00000000 */ nop +/* 11451C 802AAF0C 46805120 */ cvt.s.w $f4, $f10 +/* 114520 802AAF10 460C203C */ c.lt.s $f4, $f12 +/* 114524 802AAF14 00000000 */ nop +/* 114528 802AAF18 45020004 */ bc1fl .L802AAF2C +/* 11452C 802AAF1C 846E000E */ lh $t6, 0xe($v1) +/* 114530 802AAF20 100000D6 */ b .L802AB27C +/* 114534 802AAF24 00001025 */ move $v0, $zero +/* 114538 802AAF28 846E000E */ lh $t6, 0xe($v1) +.L802AAF2C: +/* 11453C 802AAF2C 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 114540 802AAF30 448E3000 */ mtc1 $t6, $f6 +/* 114544 802AAF34 00000000 */ nop +/* 114548 802AAF38 46803220 */ cvt.s.w $f8, $f6 +/* 11454C 802AAF3C 4602403C */ c.lt.s $f8, $f2 +/* 114550 802AAF40 00000000 */ nop +/* 114554 802AAF44 45020004 */ bc1fl .L802AAF58 +/* 114558 802AAF48 C7A4007C */ lwc1 $f4, 0x7c($sp) +/* 11455C 802AAF4C 100000CB */ b .L802AB27C +/* 114560 802AAF50 00001025 */ move $v0, $zero +/* 114564 802AAF54 C7A4007C */ lwc1 $f4, 0x7c($sp) +.L802AAF58: +/* 114568 802AAF58 44813000 */ mtc1 $at, $f6 +/* 11456C 802AAF5C E7A0002C */ swc1 $f0, 0x2c($sp) +/* 114570 802AAF60 E7AC0080 */ swc1 $f12, 0x80($sp) +/* 114574 802AAF64 846F0006 */ lh $t7, 6($v1) +/* 114578 802AAF68 46062202 */ mul.s $f8, $f4, $f6 +/* 11457C 802AAF6C C7AA0084 */ lwc1 $f10, 0x84($sp) +/* 114580 802AAF70 448F2000 */ mtc1 $t7, $f4 +/* 114584 802AAF74 00000000 */ nop +/* 114588 802AAF78 468021A0 */ cvt.s.w $f6, $f4 +/* 11458C 802AAF7C 46083101 */ sub.s $f4, $f6, $f8 +/* 114590 802AAF80 4604503C */ c.lt.s $f10, $f4 +/* 114594 802AAF84 00000000 */ nop +/* 114598 802AAF88 45020004 */ bc1fl .L802AAF9C +/* 11459C 802AAF8C 8C640010 */ lw $a0, 0x10($v1) +/* 1145A0 802AAF90 100000BA */ b .L802AB27C +/* 1145A4 802AAF94 00001025 */ move $v0, $zero +/* 1145A8 802AAF98 8C640010 */ lw $a0, 0x10($v1) +.L802AAF9C: +/* 1145AC 802AAF9C 8C670018 */ lw $a3, 0x18($v1) +/* 1145B0 802AAFA0 8C660014 */ lw $a2, 0x14($v1) +/* 1145B4 802AAFA4 84980000 */ lh $t8, ($a0) +/* 1145B8 802AAFA8 84990004 */ lh $t9, 4($a0) +/* 1145BC 802AAFAC 84EA0000 */ lh $t2, ($a3) +/* 1145C0 802AAFB0 44983000 */ mtc1 $t8, $f6 +/* 1145C4 802AAFB4 44994000 */ mtc1 $t9, $f8 +/* 1145C8 802AAFB8 84C80000 */ lh $t0, ($a2) +/* 1145CC 802AAFBC 46803320 */ cvt.s.w $f12, $f6 +/* 1145D0 802AAFC0 448A3000 */ mtc1 $t2, $f6 +/* 1145D4 802AAFC4 84C90004 */ lh $t1, 4($a2) +/* 1145D8 802AAFC8 44885000 */ mtc1 $t0, $f10 +/* 1145DC 802AAFCC 468043A0 */ cvt.s.w $f14, $f8 +/* 1145E0 802AAFD0 44892000 */ mtc1 $t1, $f4 +/* 1145E4 802AAFD4 46803220 */ cvt.s.w $f8, $f6 +/* 1145E8 802AAFD8 C7A60088 */ lwc1 $f6, 0x88($sp) +/* 1145EC 802AAFDC 46805420 */ cvt.s.w $f16, $f10 +/* 1145F0 802AAFE0 E7A8006C */ swc1 $f8, 0x6c($sp) +/* 1145F4 802AAFE4 84EB0004 */ lh $t3, 4($a3) +/* 1145F8 802AAFE8 E7A60008 */ swc1 $f6, 8($sp) +/* 1145FC 802AAFEC 448B5000 */ mtc1 $t3, $f10 +/* 114600 802AAFF0 468024A0 */ cvt.s.w $f18, $f4 +/* 114604 802AAFF4 46805120 */ cvt.s.w $f4, $f10 +/* 114608 802AAFF8 C7AA0080 */ lwc1 $f10, 0x80($sp) +/* 11460C 802AAFFC E7AA0010 */ swc1 $f10, 0x10($sp) +/* 114610 802AB000 46067201 */ sub.s $f8, $f14, $f6 +/* 114614 802AB004 E7A40064 */ swc1 $f4, 0x64($sp) +/* 114618 802AB008 460A8101 */ sub.s $f4, $f16, $f10 +/* 11461C 802AB00C E7A80028 */ swc1 $f8, 0x28($sp) +/* 114620 802AB010 C7A80028 */ lwc1 $f8, 0x28($sp) +/* 114624 802AB014 460A6181 */ sub.s $f6, $f12, $f10 +/* 114628 802AB018 E7A40024 */ swc1 $f4, 0x24($sp) +/* 11462C 802AB01C C7A40024 */ lwc1 $f4, 0x24($sp) +/* 114630 802AB020 E7A60020 */ swc1 $f6, 0x20($sp) +/* 114634 802AB024 C7A60008 */ lwc1 $f6, 8($sp) +/* 114638 802AB028 46044002 */ mul.s $f0, $f8, $f4 +/* 11463C 802AB02C E7A80008 */ swc1 $f8, 8($sp) +/* 114640 802AB030 46069201 */ sub.s $f8, $f18, $f6 +/* 114644 802AB034 E7A4000C */ swc1 $f4, 0xc($sp) +/* 114648 802AB038 E7A8001C */ swc1 $f8, 0x1c($sp) +/* 11464C 802AB03C C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 114650 802AB040 C7A80020 */ lwc1 $f8, 0x20($sp) +/* 114654 802AB044 46044082 */ mul.s $f2, $f8, $f4 +/* 114658 802AB048 46020281 */ sub.s $f10, $f0, $f2 +/* 11465C 802AB04C 46001032 */ c.eq.s $f2, $f0 +/* 114660 802AB050 E7AA0018 */ swc1 $f10, 0x18($sp) +/* 114664 802AB054 C7AA0018 */ lwc1 $f10, 0x18($sp) +/* 114668 802AB058 45000018 */ bc1f .L802AB0BC +/* 11466C 802AB05C E7AA003C */ swc1 $f10, 0x3c($sp) +/* 114670 802AB060 E7A60014 */ swc1 $f6, 0x14($sp) +/* 114674 802AB064 C7A60010 */ lwc1 $f6, 0x10($sp) +/* 114678 802AB068 C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 11467C 802AB06C 44809000 */ mtc1 $zero, $f18 +/* 114680 802AB070 46065001 */ sub.s $f0, $f10, $f6 +/* 114684 802AB074 C7A60014 */ lwc1 $f6, 0x14($sp) +/* 114688 802AB078 C7AA0064 */ lwc1 $f10, 0x64($sp) +/* 11468C 802AB07C 46065081 */ sub.s $f2, $f10, $f6 +/* 114690 802AB080 46002282 */ mul.s $f10, $f4, $f0 +/* 114694 802AB084 C7A6000C */ lwc1 $f6, 0xc($sp) +/* 114698 802AB088 46023102 */ mul.s $f4, $f6, $f2 +/* 11469C 802AB08C 46045181 */ sub.s $f6, $f10, $f4 +/* 1146A0 802AB090 46081282 */ mul.s $f10, $f2, $f8 +/* 1146A4 802AB094 C7A40008 */ lwc1 $f4, 8($sp) +/* 1146A8 802AB098 46040202 */ mul.s $f8, $f0, $f4 +/* 1146AC 802AB09C 46085101 */ sub.s $f4, $f10, $f8 +/* 1146B0 802AB0A0 46043282 */ mul.s $f10, $f6, $f4 +/* 1146B4 802AB0A4 4612503C */ c.lt.s $f10, $f18 +/* 1146B8 802AB0A8 00000000 */ nop +/* 1146BC 802AB0AC 45000039 */ bc1f .L802AB194 +/* 1146C0 802AB0B0 00000000 */ nop +/* 1146C4 802AB0B4 10000037 */ b .L802AB194 +/* 1146C8 802AB0B8 00001025 */ move $v0, $zero +.L802AB0BC: +/* 1146CC 802AB0BC C7A80064 */ lwc1 $f8, 0x64($sp) +/* 1146D0 802AB0C0 C7A60088 */ lwc1 $f6, 0x88($sp) +/* 1146D4 802AB0C4 C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 1146D8 802AB0C8 C7A40024 */ lwc1 $f4, 0x24($sp) +/* 1146DC 802AB0CC 46064081 */ sub.s $f2, $f8, $f6 +/* 1146E0 802AB0D0 C7A80080 */ lwc1 $f8, 0x80($sp) +/* 1146E4 802AB0D4 C7A6001C */ lwc1 $f6, 0x1c($sp) +/* 1146E8 802AB0D8 46085001 */ sub.s $f0, $f10, $f8 +/* 1146EC 802AB0DC 46022382 */ mul.s $f14, $f4, $f2 +/* 1146F0 802AB0E0 C7A40020 */ lwc1 $f4, 0x20($sp) +/* 1146F4 802AB0E4 C7A80028 */ lwc1 $f8, 0x28($sp) +/* 1146F8 802AB0E8 46003302 */ mul.s $f12, $f6, $f0 +/* 1146FC 802AB0EC 460C7032 */ c.eq.s $f14, $f12 +/* 114700 802AB0F0 00000000 */ nop +/* 114704 802AB0F4 4502000E */ bc1fl .L802AB130 +/* 114708 802AB0F8 460E6401 */ sub.s $f16, $f12, $f14 +/* 11470C 802AB0FC 46041282 */ mul.s $f10, $f2, $f4 +/* 114710 802AB100 44809000 */ mtc1 $zero, $f18 +/* 114714 802AB104 46080182 */ mul.s $f6, $f0, $f8 +/* 114718 802AB108 C7A8003C */ lwc1 $f8, 0x3c($sp) +/* 11471C 802AB10C 46065101 */ sub.s $f4, $f10, $f6 +/* 114720 802AB110 46044282 */ mul.s $f10, $f8, $f4 +/* 114724 802AB114 4612503C */ c.lt.s $f10, $f18 +/* 114728 802AB118 00000000 */ nop +/* 11472C 802AB11C 4500001D */ bc1f .L802AB194 +/* 114730 802AB120 00000000 */ nop +/* 114734 802AB124 1000001B */ b .L802AB194 +/* 114738 802AB128 00001025 */ move $v0, $zero +/* 11473C 802AB12C 460E6401 */ sub.s $f16, $f12, $f14 +.L802AB130: +/* 114740 802AB130 C7A60018 */ lwc1 $f6, 0x18($sp) +/* 114744 802AB134 44809000 */ mtc1 $zero, $f18 +/* 114748 802AB138 C7A40028 */ lwc1 $f4, 0x28($sp) +/* 11474C 802AB13C 46103202 */ mul.s $f8, $f6, $f16 +/* 114750 802AB140 C7AA0020 */ lwc1 $f10, 0x20($sp) +/* 114754 802AB144 4612403C */ c.lt.s $f8, $f18 +/* 114758 802AB148 00000000 */ nop +/* 11475C 802AB14C 45000003 */ bc1f .L802AB15C +/* 114760 802AB150 00000000 */ nop +/* 114764 802AB154 1000000F */ b .L802AB194 +/* 114768 802AB158 00001025 */ move $v0, $zero +.L802AB15C: +/* 11476C 802AB15C 46040382 */ mul.s $f14, $f0, $f4 +/* 114770 802AB160 00000000 */ nop +/* 114774 802AB164 460A1302 */ mul.s $f12, $f2, $f10 +/* 114778 802AB168 460C7032 */ c.eq.s $f14, $f12 +/* 11477C 802AB16C 00000000 */ nop +/* 114780 802AB170 45010008 */ bc1t .L802AB194 +/* 114784 802AB174 00000000 */ nop +/* 114788 802AB178 460E6181 */ sub.s $f6, $f12, $f14 +/* 11478C 802AB17C 46068202 */ mul.s $f8, $f16, $f6 +/* 114790 802AB180 4612403C */ c.lt.s $f8, $f18 +/* 114794 802AB184 00000000 */ nop +/* 114798 802AB188 45000002 */ bc1f .L802AB194 +/* 11479C 802AB18C 00000000 */ nop +/* 1147A0 802AB190 00001025 */ move $v0, $zero +.L802AB194: +/* 1147A4 802AB194 14400003 */ bnez $v0, .L802AB1A4 +/* 1147A8 802AB198 C7AA0080 */ lwc1 $f10, 0x80($sp) +/* 1147AC 802AB19C 10000037 */ b .L802AB27C +/* 1147B0 802AB1A0 00001025 */ move $v0, $zero +.L802AB1A4: +/* 1147B4 802AB1A4 C464001C */ lwc1 $f4, 0x1c($v1) +/* 1147B8 802AB1A8 C7A8002C */ lwc1 $f8, 0x2c($sp) +/* 1147BC 802AB1AC 3C01C180 */ li $at, 0xC1800000 # -16.000000 +/* 1147C0 802AB1B0 460A2182 */ mul.s $f6, $f4, $f10 +/* 1147C4 802AB1B4 C7A40084 */ lwc1 $f4, 0x84($sp) +/* 1147C8 802AB1B8 46044282 */ mul.s $f10, $f8, $f4 +/* 1147CC 802AB1BC C4640024 */ lwc1 $f4, 0x24($v1) +/* 1147D0 802AB1C0 460A3200 */ add.s $f8, $f6, $f10 +/* 1147D4 802AB1C4 C7A60088 */ lwc1 $f6, 0x88($sp) +/* 1147D8 802AB1C8 46062282 */ mul.s $f10, $f4, $f6 +/* 1147DC 802AB1CC C4660028 */ lwc1 $f6, 0x28($v1) +/* 1147E0 802AB1D0 460A4100 */ add.s $f4, $f8, $f10 +/* 1147E4 802AB1D4 C7AA007C */ lwc1 $f10, 0x7c($sp) +/* 1147E8 802AB1D8 46062200 */ add.s $f8, $f4, $f6 +/* 1147EC 802AB1DC 460A4001 */ sub.s $f0, $f8, $f10 +/* 1147F0 802AB1E0 4600903C */ c.lt.s $f18, $f0 +/* 1147F4 802AB1E4 00000000 */ nop +/* 1147F8 802AB1E8 45020013 */ bc1fl .L802AB238 +/* 1147FC 802AB1EC 44812000 */ mtc1 $at, $f4 +/* 114800 802AB1F0 C6040014 */ lwc1 $f4, 0x14($s0) +/* 114804 802AB1F4 240C0001 */ li $t4, 1 +/* 114808 802AB1F8 4604003C */ c.lt.s $f0, $f4 +/* 11480C 802AB1FC 00000000 */ nop +/* 114810 802AB200 4500000A */ bc1f .L802AB22C +/* 114814 802AB204 00000000 */ nop +/* 114818 802AB208 A60C0004 */ sh $t4, 4($s0) +/* 11481C 802AB20C A605000A */ sh $a1, 0xa($s0) +/* 114820 802AB210 E6000014 */ swc1 $f0, 0x14($s0) +/* 114824 802AB214 C466001C */ lwc1 $f6, 0x1c($v1) +/* 114828 802AB218 E6060030 */ swc1 $f6, 0x30($s0) +/* 11482C 802AB21C C4680020 */ lwc1 $f8, 0x20($v1) +/* 114830 802AB220 E6080034 */ swc1 $f8, 0x34($s0) +/* 114834 802AB224 C46A0024 */ lwc1 $f10, 0x24($v1) +/* 114838 802AB228 E60A0038 */ swc1 $f10, 0x38($s0) +.L802AB22C: +/* 11483C 802AB22C 10000013 */ b .L802AB27C +/* 114840 802AB230 00001025 */ move $v0, $zero +/* 114844 802AB234 44812000 */ mtc1 $at, $f4 +.L802AB238: +/* 114848 802AB238 240D0001 */ li $t5, 1 +/* 11484C 802AB23C 00001025 */ move $v0, $zero +/* 114850 802AB240 4600203C */ c.lt.s $f4, $f0 +/* 114854 802AB244 00000000 */ nop +/* 114858 802AB248 4500000C */ bc1f .L802AB27C +/* 11485C 802AB24C 00000000 */ nop +/* 114860 802AB250 A60D0004 */ sh $t5, 4($s0) +/* 114864 802AB254 A605000A */ sh $a1, 0xa($s0) +/* 114868 802AB258 E6000014 */ swc1 $f0, 0x14($s0) +/* 11486C 802AB25C C466001C */ lwc1 $f6, 0x1c($v1) +/* 114870 802AB260 24020001 */ li $v0, 1 +/* 114874 802AB264 E6060030 */ swc1 $f6, 0x30($s0) +/* 114878 802AB268 C4680020 */ lwc1 $f8, 0x20($v1) +/* 11487C 802AB26C E6080034 */ swc1 $f8, 0x34($s0) +/* 114880 802AB270 C46A0024 */ lwc1 $f10, 0x24($v1) +/* 114884 802AB274 10000001 */ b .L802AB27C +/* 114888 802AB278 E60A0038 */ swc1 $f10, 0x38($s0) +.L802AB27C: +/* 11488C 802AB27C 8FB00004 */ lw $s0, 4($sp) +/* 114890 802AB280 03E00008 */ jr $ra +/* 114894 802AB284 27BD0078 */ addiu $sp, $sp, 0x78 + +glabel func_802AB288 +/* 114898 802AB288 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 11489C 802AB28C AFA50094 */ sw $a1, 0x94($sp) +/* 1148A0 802AB290 97A500A6 */ lhu $a1, 0xa6($sp) +/* 1148A4 802AB294 3C0B8016 */ lui $t3, %hi(D_8015F580) # $t3, 0x8016 +/* 1148A8 802AB298 8D6BF580 */ lw $t3, %lo(D_8015F580)($t3) +/* 1148AC 802AB29C 00055080 */ sll $t2, $a1, 2 +/* 1148B0 802AB2A0 01455023 */ subu $t2, $t2, $a1 +/* 1148B4 802AB2A4 000A5080 */ sll $t2, $t2, 2 +/* 1148B8 802AB2A8 01455023 */ subu $t2, $t2, $a1 +/* 1148BC 802AB2AC 000A5080 */ sll $t2, $t2, 2 +/* 1148C0 802AB2B0 AFB00004 */ sw $s0, 4($sp) +/* 1148C4 802AB2B4 014B1821 */ addu $v1, $t2, $t3 +/* 1148C8 802AB2B8 846C0004 */ lh $t4, 4($v1) +/* 1148CC 802AB2BC 44866000 */ mtc1 $a2, $f12 +/* 1148D0 802AB2C0 44877000 */ mtc1 $a3, $f14 +/* 1148D4 802AB2C4 448C5000 */ mtc1 $t4, $f10 +/* 1148D8 802AB2C8 00808025 */ move $s0, $a0 +/* 1148DC 802AB2CC 24020001 */ li $v0, 1 +/* 1148E0 802AB2D0 46805120 */ cvt.s.w $f4, $f10 +/* 1148E4 802AB2D4 4604603C */ c.lt.s $f12, $f4 +/* 1148E8 802AB2D8 00000000 */ nop +/* 1148EC 802AB2DC 45020004 */ bc1fl .L802AB2F0 +/* 1148F0 802AB2E0 846D000A */ lh $t5, 0xa($v1) +/* 1148F4 802AB2E4 100000F4 */ b .L802AB6B8 +/* 1148F8 802AB2E8 00001025 */ move $v0, $zero +/* 1148FC 802AB2EC 846D000A */ lh $t5, 0xa($v1) +.L802AB2F0: +/* 114900 802AB2F0 448D3000 */ mtc1 $t5, $f6 +/* 114904 802AB2F4 00000000 */ nop +/* 114908 802AB2F8 46803220 */ cvt.s.w $f8, $f6 +/* 11490C 802AB2FC 460C403C */ c.lt.s $f8, $f12 +/* 114910 802AB300 00000000 */ nop +/* 114914 802AB304 45020004 */ bc1fl .L802AB318 +/* 114918 802AB308 846E000C */ lh $t6, 0xc($v1) +/* 11491C 802AB30C 100000EA */ b .L802AB6B8 +/* 114920 802AB310 00001025 */ move $v0, $zero +/* 114924 802AB314 846E000C */ lh $t6, 0xc($v1) +.L802AB318: +/* 114928 802AB318 448E5000 */ mtc1 $t6, $f10 +/* 11492C 802AB31C 00000000 */ nop +/* 114930 802AB320 46805120 */ cvt.s.w $f4, $f10 +/* 114934 802AB324 460E203C */ c.lt.s $f4, $f14 +/* 114938 802AB328 00000000 */ nop +/* 11493C 802AB32C 45020004 */ bc1fl .L802AB340 +/* 114940 802AB330 846F0006 */ lh $t7, 6($v1) +/* 114944 802AB334 100000E0 */ b .L802AB6B8 +/* 114948 802AB338 00001025 */ move $v0, $zero +/* 11494C 802AB33C 846F0006 */ lh $t7, 6($v1) +.L802AB340: +/* 114950 802AB340 C7AA0094 */ lwc1 $f10, 0x94($sp) +/* 114954 802AB344 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 114958 802AB348 448F3000 */ mtc1 $t7, $f6 +/* 11495C 802AB34C 00000000 */ nop +/* 114960 802AB350 46803220 */ cvt.s.w $f8, $f6 +/* 114964 802AB354 4608703C */ c.lt.s $f14, $f8 +/* 114968 802AB358 00000000 */ nop +/* 11496C 802AB35C 45020004 */ bc1fl .L802AB370 +/* 114970 802AB360 84780008 */ lh $t8, 8($v1) +/* 114974 802AB364 100000D4 */ b .L802AB6B8 +/* 114978 802AB368 00001025 */ move $v0, $zero +/* 11497C 802AB36C 84780008 */ lh $t8, 8($v1) +.L802AB370: +/* 114980 802AB370 44812000 */ mtc1 $at, $f4 +/* 114984 802AB374 C7A000A0 */ lwc1 $f0, 0xa0($sp) +/* 114988 802AB378 44983000 */ mtc1 $t8, $f6 +/* 11498C 802AB37C 46045082 */ mul.s $f2, $f10, $f4 +/* 114990 802AB380 46803220 */ cvt.s.w $f8, $f6 +/* 114994 802AB384 46024281 */ sub.s $f10, $f8, $f2 +/* 114998 802AB388 460A003C */ c.lt.s $f0, $f10 +/* 11499C 802AB38C 00000000 */ nop +/* 1149A0 802AB390 45020004 */ bc1fl .L802AB3A4 +/* 1149A4 802AB394 E7AC0098 */ swc1 $f12, 0x98($sp) +/* 1149A8 802AB398 100000C7 */ b .L802AB6B8 +/* 1149AC 802AB39C 00001025 */ move $v0, $zero +/* 1149B0 802AB3A0 E7AC0098 */ swc1 $f12, 0x98($sp) +.L802AB3A4: +/* 1149B4 802AB3A4 E7AE009C */ swc1 $f14, 0x9c($sp) +/* 1149B8 802AB3A8 8479000E */ lh $t9, 0xe($v1) +/* 1149BC 802AB3AC 44992000 */ mtc1 $t9, $f4 +/* 1149C0 802AB3B0 00000000 */ nop +/* 1149C4 802AB3B4 468021A0 */ cvt.s.w $f6, $f4 +/* 1149C8 802AB3B8 46023200 */ add.s $f8, $f6, $f2 +/* 1149CC 802AB3BC 4600403C */ c.lt.s $f8, $f0 +/* 1149D0 802AB3C0 00000000 */ nop +/* 1149D4 802AB3C4 45020004 */ bc1fl .L802AB3D8 +/* 1149D8 802AB3C8 8C640010 */ lw $a0, 0x10($v1) +/* 1149DC 802AB3CC 100000BA */ b .L802AB6B8 +/* 1149E0 802AB3D0 00001025 */ move $v0, $zero +/* 1149E4 802AB3D4 8C640010 */ lw $a0, 0x10($v1) +.L802AB3D8: +/* 1149E8 802AB3D8 8C670018 */ lw $a3, 0x18($v1) +/* 1149EC 802AB3DC 8C660014 */ lw $a2, 0x14($v1) +/* 1149F0 802AB3E0 84880000 */ lh $t0, ($a0) +/* 1149F4 802AB3E4 84890002 */ lh $t1, 2($a0) +/* 1149F8 802AB3E8 84EC0000 */ lh $t4, ($a3) +/* 1149FC 802AB3EC 44885000 */ mtc1 $t0, $f10 +/* 114A00 802AB3F0 44892000 */ mtc1 $t1, $f4 +/* 114A04 802AB3F4 84CA0000 */ lh $t2, ($a2) +/* 114A08 802AB3F8 46805320 */ cvt.s.w $f12, $f10 +/* 114A0C 802AB3FC 448C5000 */ mtc1 $t4, $f10 +/* 114A10 802AB400 84CB0002 */ lh $t3, 2($a2) +/* 114A14 802AB404 448A3000 */ mtc1 $t2, $f6 +/* 114A18 802AB408 468023A0 */ cvt.s.w $f14, $f4 +/* 114A1C 802AB40C 448B4000 */ mtc1 $t3, $f8 +/* 114A20 802AB410 46805120 */ cvt.s.w $f4, $f10 +/* 114A24 802AB414 C7AA009C */ lwc1 $f10, 0x9c($sp) +/* 114A28 802AB418 46803420 */ cvt.s.w $f16, $f6 +/* 114A2C 802AB41C E7A40070 */ swc1 $f4, 0x70($sp) +/* 114A30 802AB420 84ED0002 */ lh $t5, 2($a3) +/* 114A34 802AB424 E7AA0008 */ swc1 $f10, 8($sp) +/* 114A38 802AB428 448D3000 */ mtc1 $t5, $f6 +/* 114A3C 802AB42C 468044A0 */ cvt.s.w $f18, $f8 +/* 114A40 802AB430 46803220 */ cvt.s.w $f8, $f6 +/* 114A44 802AB434 C7A60098 */ lwc1 $f6, 0x98($sp) +/* 114A48 802AB438 E7A60010 */ swc1 $f6, 0x10($sp) +/* 114A4C 802AB43C 460A7101 */ sub.s $f4, $f14, $f10 +/* 114A50 802AB440 E7A8006C */ swc1 $f8, 0x6c($sp) +/* 114A54 802AB444 46068201 */ sub.s $f8, $f16, $f6 +/* 114A58 802AB448 E7A4002C */ swc1 $f4, 0x2c($sp) +/* 114A5C 802AB44C C7A4002C */ lwc1 $f4, 0x2c($sp) +/* 114A60 802AB450 46066281 */ sub.s $f10, $f12, $f6 +/* 114A64 802AB454 E7A80028 */ swc1 $f8, 0x28($sp) +/* 114A68 802AB458 C7A80028 */ lwc1 $f8, 0x28($sp) +/* 114A6C 802AB45C E7AA0024 */ swc1 $f10, 0x24($sp) +/* 114A70 802AB460 C7AA0008 */ lwc1 $f10, 8($sp) +/* 114A74 802AB464 46082002 */ mul.s $f0, $f4, $f8 +/* 114A78 802AB468 E7A40008 */ swc1 $f4, 8($sp) +/* 114A7C 802AB46C 460A9101 */ sub.s $f4, $f18, $f10 +/* 114A80 802AB470 E7A8000C */ swc1 $f8, 0xc($sp) +/* 114A84 802AB474 E7A40020 */ swc1 $f4, 0x20($sp) +/* 114A88 802AB478 C7A80020 */ lwc1 $f8, 0x20($sp) +/* 114A8C 802AB47C C7A40024 */ lwc1 $f4, 0x24($sp) +/* 114A90 802AB480 46082082 */ mul.s $f2, $f4, $f8 +/* 114A94 802AB484 46020181 */ sub.s $f6, $f0, $f2 +/* 114A98 802AB488 46001032 */ c.eq.s $f2, $f0 +/* 114A9C 802AB48C E7A6001C */ swc1 $f6, 0x1c($sp) +/* 114AA0 802AB490 C7A6001C */ lwc1 $f6, 0x1c($sp) +/* 114AA4 802AB494 45000018 */ bc1f .L802AB4F8 +/* 114AA8 802AB498 E7A6003C */ swc1 $f6, 0x3c($sp) +/* 114AAC 802AB49C E7AA0014 */ swc1 $f10, 0x14($sp) +/* 114AB0 802AB4A0 C7AA0010 */ lwc1 $f10, 0x10($sp) +/* 114AB4 802AB4A4 C7A60070 */ lwc1 $f6, 0x70($sp) +/* 114AB8 802AB4A8 44809000 */ mtc1 $zero, $f18 +/* 114ABC 802AB4AC 460A3001 */ sub.s $f0, $f6, $f10 +/* 114AC0 802AB4B0 C7AA0014 */ lwc1 $f10, 0x14($sp) +/* 114AC4 802AB4B4 C7A6006C */ lwc1 $f6, 0x6c($sp) +/* 114AC8 802AB4B8 460A3081 */ sub.s $f2, $f6, $f10 +/* 114ACC 802AB4BC 46004182 */ mul.s $f6, $f8, $f0 +/* 114AD0 802AB4C0 C7AA000C */ lwc1 $f10, 0xc($sp) +/* 114AD4 802AB4C4 46025202 */ mul.s $f8, $f10, $f2 +/* 114AD8 802AB4C8 46083281 */ sub.s $f10, $f6, $f8 +/* 114ADC 802AB4CC 46041182 */ mul.s $f6, $f2, $f4 +/* 114AE0 802AB4D0 C7A80008 */ lwc1 $f8, 8($sp) +/* 114AE4 802AB4D4 46080102 */ mul.s $f4, $f0, $f8 +/* 114AE8 802AB4D8 46043201 */ sub.s $f8, $f6, $f4 +/* 114AEC 802AB4DC 46085182 */ mul.s $f6, $f10, $f8 +/* 114AF0 802AB4E0 4612303C */ c.lt.s $f6, $f18 +/* 114AF4 802AB4E4 00000000 */ nop +/* 114AF8 802AB4E8 45000039 */ bc1f .L802AB5D0 +/* 114AFC 802AB4EC 00000000 */ nop +/* 114B00 802AB4F0 10000037 */ b .L802AB5D0 +/* 114B04 802AB4F4 00001025 */ move $v0, $zero +.L802AB4F8: +/* 114B08 802AB4F8 C7A4006C */ lwc1 $f4, 0x6c($sp) +/* 114B0C 802AB4FC C7AA009C */ lwc1 $f10, 0x9c($sp) +/* 114B10 802AB500 C7A60070 */ lwc1 $f6, 0x70($sp) +/* 114B14 802AB504 C7A80028 */ lwc1 $f8, 0x28($sp) +/* 114B18 802AB508 460A2081 */ sub.s $f2, $f4, $f10 +/* 114B1C 802AB50C C7A40098 */ lwc1 $f4, 0x98($sp) +/* 114B20 802AB510 C7AA0020 */ lwc1 $f10, 0x20($sp) +/* 114B24 802AB514 46043001 */ sub.s $f0, $f6, $f4 +/* 114B28 802AB518 46024382 */ mul.s $f14, $f8, $f2 +/* 114B2C 802AB51C C7A80024 */ lwc1 $f8, 0x24($sp) +/* 114B30 802AB520 C7A4002C */ lwc1 $f4, 0x2c($sp) +/* 114B34 802AB524 46005302 */ mul.s $f12, $f10, $f0 +/* 114B38 802AB528 460C7032 */ c.eq.s $f14, $f12 +/* 114B3C 802AB52C 00000000 */ nop +/* 114B40 802AB530 4502000E */ bc1fl .L802AB56C +/* 114B44 802AB534 460E6401 */ sub.s $f16, $f12, $f14 +/* 114B48 802AB538 46081182 */ mul.s $f6, $f2, $f8 +/* 114B4C 802AB53C 44809000 */ mtc1 $zero, $f18 +/* 114B50 802AB540 46040282 */ mul.s $f10, $f0, $f4 +/* 114B54 802AB544 C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 114B58 802AB548 460A3201 */ sub.s $f8, $f6, $f10 +/* 114B5C 802AB54C 46082182 */ mul.s $f6, $f4, $f8 +/* 114B60 802AB550 4612303C */ c.lt.s $f6, $f18 +/* 114B64 802AB554 00000000 */ nop +/* 114B68 802AB558 4500001D */ bc1f .L802AB5D0 +/* 114B6C 802AB55C 00000000 */ nop +/* 114B70 802AB560 1000001B */ b .L802AB5D0 +/* 114B74 802AB564 00001025 */ move $v0, $zero +/* 114B78 802AB568 460E6401 */ sub.s $f16, $f12, $f14 +.L802AB56C: +/* 114B7C 802AB56C C7AA001C */ lwc1 $f10, 0x1c($sp) +/* 114B80 802AB570 44809000 */ mtc1 $zero, $f18 +/* 114B84 802AB574 C7A8002C */ lwc1 $f8, 0x2c($sp) +/* 114B88 802AB578 46105102 */ mul.s $f4, $f10, $f16 +/* 114B8C 802AB57C C7A60024 */ lwc1 $f6, 0x24($sp) +/* 114B90 802AB580 4612203C */ c.lt.s $f4, $f18 +/* 114B94 802AB584 00000000 */ nop +/* 114B98 802AB588 45000003 */ bc1f .L802AB598 +/* 114B9C 802AB58C 00000000 */ nop +/* 114BA0 802AB590 1000000F */ b .L802AB5D0 +/* 114BA4 802AB594 00001025 */ move $v0, $zero +.L802AB598: +/* 114BA8 802AB598 46080382 */ mul.s $f14, $f0, $f8 +/* 114BAC 802AB59C 00000000 */ nop +/* 114BB0 802AB5A0 46061302 */ mul.s $f12, $f2, $f6 +/* 114BB4 802AB5A4 460C7032 */ c.eq.s $f14, $f12 +/* 114BB8 802AB5A8 00000000 */ nop +/* 114BBC 802AB5AC 45010008 */ bc1t .L802AB5D0 +/* 114BC0 802AB5B0 00000000 */ nop +/* 114BC4 802AB5B4 460E6281 */ sub.s $f10, $f12, $f14 +/* 114BC8 802AB5B8 460A8102 */ mul.s $f4, $f16, $f10 +/* 114BCC 802AB5BC 4612203C */ c.lt.s $f4, $f18 +/* 114BD0 802AB5C0 00000000 */ nop +/* 114BD4 802AB5C4 45000002 */ bc1f .L802AB5D0 +/* 114BD8 802AB5C8 00000000 */ nop +/* 114BDC 802AB5CC 00001025 */ move $v0, $zero +.L802AB5D0: +/* 114BE0 802AB5D0 14400003 */ bnez $v0, .L802AB5E0 +/* 114BE4 802AB5D4 C7A60098 */ lwc1 $f6, 0x98($sp) +/* 114BE8 802AB5D8 10000037 */ b .L802AB6B8 +/* 114BEC 802AB5DC 00001025 */ move $v0, $zero +.L802AB5E0: +/* 114BF0 802AB5E0 C468001C */ lwc1 $f8, 0x1c($v1) +/* 114BF4 802AB5E4 C4640020 */ lwc1 $f4, 0x20($v1) +/* 114BF8 802AB5E8 3C01C180 */ li $at, 0xC1800000 # -16.000000 +/* 114BFC 802AB5EC 46064282 */ mul.s $f10, $f8, $f6 +/* 114C00 802AB5F0 C7A8009C */ lwc1 $f8, 0x9c($sp) +/* 114C04 802AB5F4 46082182 */ mul.s $f6, $f4, $f8 +/* 114C08 802AB5F8 C4680024 */ lwc1 $f8, 0x24($v1) +/* 114C0C 802AB5FC 46065100 */ add.s $f4, $f10, $f6 +/* 114C10 802AB600 C7AA00A0 */ lwc1 $f10, 0xa0($sp) +/* 114C14 802AB604 460A4182 */ mul.s $f6, $f8, $f10 +/* 114C18 802AB608 C46A0028 */ lwc1 $f10, 0x28($v1) +/* 114C1C 802AB60C 46062200 */ add.s $f8, $f4, $f6 +/* 114C20 802AB610 C7A60094 */ lwc1 $f6, 0x94($sp) +/* 114C24 802AB614 460A4100 */ add.s $f4, $f8, $f10 +/* 114C28 802AB618 46062001 */ sub.s $f0, $f4, $f6 +/* 114C2C 802AB61C 4600903C */ c.lt.s $f18, $f0 +/* 114C30 802AB620 00000000 */ nop +/* 114C34 802AB624 45020013 */ bc1fl .L802AB674 +/* 114C38 802AB628 44814000 */ mtc1 $at, $f8 +/* 114C3C 802AB62C C608000C */ lwc1 $f8, 0xc($s0) +/* 114C40 802AB630 240E0001 */ li $t6, 1 +/* 114C44 802AB634 4608003C */ c.lt.s $f0, $f8 +/* 114C48 802AB638 00000000 */ nop +/* 114C4C 802AB63C 4500000A */ bc1f .L802AB668 +/* 114C50 802AB640 00000000 */ nop +/* 114C54 802AB644 A60E0000 */ sh $t6, ($s0) +/* 114C58 802AB648 A6050006 */ sh $a1, 6($s0) +/* 114C5C 802AB64C E600000C */ swc1 $f0, 0xc($s0) +/* 114C60 802AB650 C46A001C */ lwc1 $f10, 0x1c($v1) +/* 114C64 802AB654 E60A0018 */ swc1 $f10, 0x18($s0) +/* 114C68 802AB658 C4640020 */ lwc1 $f4, 0x20($v1) +/* 114C6C 802AB65C E604001C */ swc1 $f4, 0x1c($s0) +/* 114C70 802AB660 C4660024 */ lwc1 $f6, 0x24($v1) +/* 114C74 802AB664 E6060020 */ swc1 $f6, 0x20($s0) +.L802AB668: +/* 114C78 802AB668 10000013 */ b .L802AB6B8 +/* 114C7C 802AB66C 00001025 */ move $v0, $zero +/* 114C80 802AB670 44814000 */ mtc1 $at, $f8 +.L802AB674: +/* 114C84 802AB674 240F0001 */ li $t7, 1 +/* 114C88 802AB678 00001025 */ move $v0, $zero +/* 114C8C 802AB67C 4600403C */ c.lt.s $f8, $f0 +/* 114C90 802AB680 00000000 */ nop +/* 114C94 802AB684 4500000C */ bc1f .L802AB6B8 +/* 114C98 802AB688 00000000 */ nop +/* 114C9C 802AB68C A60F0000 */ sh $t7, ($s0) +/* 114CA0 802AB690 A6050006 */ sh $a1, 6($s0) +/* 114CA4 802AB694 E600000C */ swc1 $f0, 0xc($s0) +/* 114CA8 802AB698 C46A001C */ lwc1 $f10, 0x1c($v1) +/* 114CAC 802AB69C 24020001 */ li $v0, 1 +/* 114CB0 802AB6A0 E60A0018 */ swc1 $f10, 0x18($s0) +/* 114CB4 802AB6A4 C4640020 */ lwc1 $f4, 0x20($v1) +/* 114CB8 802AB6A8 E604001C */ swc1 $f4, 0x1c($s0) +/* 114CBC 802AB6AC C4660024 */ lwc1 $f6, 0x24($v1) +/* 114CC0 802AB6B0 10000001 */ b .L802AB6B8 +/* 114CC4 802AB6B4 E6060020 */ swc1 $f6, 0x20($s0) +.L802AB6B8: +/* 114CC8 802AB6B8 8FB00004 */ lw $s0, 4($sp) +/* 114CCC 802AB6BC 03E00008 */ jr $ra +/* 114CD0 802AB6C0 27BD0090 */ addiu $sp, $sp, 0x90 + +glabel func_802AB6C4 +/* 114CD4 802AB6C4 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 114CD8 802AB6C8 AFA50094 */ sw $a1, 0x94($sp) +/* 114CDC 802AB6CC 97A500A6 */ lhu $a1, 0xa6($sp) +/* 114CE0 802AB6D0 3C0B8016 */ lui $t3, %hi(D_8015F580) # $t3, 0x8016 +/* 114CE4 802AB6D4 8D6BF580 */ lw $t3, %lo(D_8015F580)($t3) +/* 114CE8 802AB6D8 00055080 */ sll $t2, $a1, 2 +/* 114CEC 802AB6DC 01455023 */ subu $t2, $t2, $a1 +/* 114CF0 802AB6E0 000A5080 */ sll $t2, $t2, 2 +/* 114CF4 802AB6E4 01455023 */ subu $t2, $t2, $a1 +/* 114CF8 802AB6E8 000A5080 */ sll $t2, $t2, 2 +/* 114CFC 802AB6EC AFB00004 */ sw $s0, 4($sp) +/* 114D00 802AB6F0 AFA60098 */ sw $a2, 0x98($sp) +/* 114D04 802AB6F4 014B1821 */ addu $v1, $t2, $t3 +/* 114D08 802AB6F8 846C0008 */ lh $t4, 8($v1) +/* 114D0C 802AB6FC C7AC00A0 */ lwc1 $f12, 0xa0($sp) +/* 114D10 802AB700 44877000 */ mtc1 $a3, $f14 +/* 114D14 802AB704 448C3000 */ mtc1 $t4, $f6 +/* 114D18 802AB708 00808025 */ move $s0, $a0 +/* 114D1C 802AB70C 24020001 */ li $v0, 1 +/* 114D20 802AB710 468032A0 */ cvt.s.w $f10, $f6 +/* 114D24 802AB714 460A603C */ c.lt.s $f12, $f10 +/* 114D28 802AB718 00000000 */ nop +/* 114D2C 802AB71C 45020004 */ bc1fl .L802AB730 +/* 114D30 802AB720 846D000E */ lh $t5, 0xe($v1) +/* 114D34 802AB724 100000F4 */ b .L802ABAF8 +/* 114D38 802AB728 00001025 */ move $v0, $zero +/* 114D3C 802AB72C 846D000E */ lh $t5, 0xe($v1) +.L802AB730: +/* 114D40 802AB730 448D2000 */ mtc1 $t5, $f4 +/* 114D44 802AB734 00000000 */ nop +/* 114D48 802AB738 46802220 */ cvt.s.w $f8, $f4 +/* 114D4C 802AB73C 460C403C */ c.lt.s $f8, $f12 +/* 114D50 802AB740 00000000 */ nop +/* 114D54 802AB744 45020004 */ bc1fl .L802AB758 +/* 114D58 802AB748 846E000C */ lh $t6, 0xc($v1) +/* 114D5C 802AB74C 100000EA */ b .L802ABAF8 +/* 114D60 802AB750 00001025 */ move $v0, $zero +/* 114D64 802AB754 846E000C */ lh $t6, 0xc($v1) +.L802AB758: +/* 114D68 802AB758 448E3000 */ mtc1 $t6, $f6 +/* 114D6C 802AB75C 00000000 */ nop +/* 114D70 802AB760 468032A0 */ cvt.s.w $f10, $f6 +/* 114D74 802AB764 460E503C */ c.lt.s $f10, $f14 +/* 114D78 802AB768 00000000 */ nop +/* 114D7C 802AB76C 45020004 */ bc1fl .L802AB780 +/* 114D80 802AB770 846F0006 */ lh $t7, 6($v1) +/* 114D84 802AB774 100000E0 */ b .L802ABAF8 +/* 114D88 802AB778 00001025 */ move $v0, $zero +/* 114D8C 802AB77C 846F0006 */ lh $t7, 6($v1) +.L802AB780: +/* 114D90 802AB780 C7A60094 */ lwc1 $f6, 0x94($sp) +/* 114D94 802AB784 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 114D98 802AB788 448F2000 */ mtc1 $t7, $f4 +/* 114D9C 802AB78C 00000000 */ nop +/* 114DA0 802AB790 46802220 */ cvt.s.w $f8, $f4 +/* 114DA4 802AB794 4608703C */ c.lt.s $f14, $f8 +/* 114DA8 802AB798 00000000 */ nop +/* 114DAC 802AB79C 45020004 */ bc1fl .L802AB7B0 +/* 114DB0 802AB7A0 84780004 */ lh $t8, 4($v1) +/* 114DB4 802AB7A4 100000D4 */ b .L802ABAF8 +/* 114DB8 802AB7A8 00001025 */ move $v0, $zero +/* 114DBC 802AB7AC 84780004 */ lh $t8, 4($v1) +.L802AB7B0: +/* 114DC0 802AB7B0 44815000 */ mtc1 $at, $f10 +/* 114DC4 802AB7B4 C7A40098 */ lwc1 $f4, 0x98($sp) +/* 114DC8 802AB7B8 44984000 */ mtc1 $t8, $f8 +/* 114DCC 802AB7BC 460A3002 */ mul.s $f0, $f6, $f10 +/* 114DD0 802AB7C0 468041A0 */ cvt.s.w $f6, $f8 +/* 114DD4 802AB7C4 46003281 */ sub.s $f10, $f6, $f0 +/* 114DD8 802AB7C8 460A203C */ c.lt.s $f4, $f10 +/* 114DDC 802AB7CC 00000000 */ nop +/* 114DE0 802AB7D0 45020004 */ bc1fl .L802AB7E4 +/* 114DE4 802AB7D4 E7AE009C */ swc1 $f14, 0x9c($sp) +/* 114DE8 802AB7D8 100000C7 */ b .L802ABAF8 +/* 114DEC 802AB7DC 00001025 */ move $v0, $zero +/* 114DF0 802AB7E0 E7AE009C */ swc1 $f14, 0x9c($sp) +.L802AB7E4: +/* 114DF4 802AB7E4 8479000A */ lh $t9, 0xa($v1) +/* 114DF8 802AB7E8 C7AA0098 */ lwc1 $f10, 0x98($sp) +/* 114DFC 802AB7EC 44994000 */ mtc1 $t9, $f8 +/* 114E00 802AB7F0 00000000 */ nop +/* 114E04 802AB7F4 468041A0 */ cvt.s.w $f6, $f8 +/* 114E08 802AB7F8 46003100 */ add.s $f4, $f6, $f0 +/* 114E0C 802AB7FC 460A203C */ c.lt.s $f4, $f10 +/* 114E10 802AB800 00000000 */ nop +/* 114E14 802AB804 45020004 */ bc1fl .L802AB818 +/* 114E18 802AB808 8C640010 */ lw $a0, 0x10($v1) +/* 114E1C 802AB80C 100000BA */ b .L802ABAF8 +/* 114E20 802AB810 00001025 */ move $v0, $zero +/* 114E24 802AB814 8C640010 */ lw $a0, 0x10($v1) +.L802AB818: +/* 114E28 802AB818 8C670018 */ lw $a3, 0x18($v1) +/* 114E2C 802AB81C 8C660014 */ lw $a2, 0x14($v1) +/* 114E30 802AB820 84880004 */ lh $t0, 4($a0) +/* 114E34 802AB824 84890002 */ lh $t1, 2($a0) +/* 114E38 802AB828 84EC0004 */ lh $t4, 4($a3) +/* 114E3C 802AB82C 44884000 */ mtc1 $t0, $f8 +/* 114E40 802AB830 44893000 */ mtc1 $t1, $f6 +/* 114E44 802AB834 84CA0004 */ lh $t2, 4($a2) +/* 114E48 802AB838 46804320 */ cvt.s.w $f12, $f8 +/* 114E4C 802AB83C 448C4000 */ mtc1 $t4, $f8 +/* 114E50 802AB840 84CB0002 */ lh $t3, 2($a2) +/* 114E54 802AB844 448A2000 */ mtc1 $t2, $f4 +/* 114E58 802AB848 468033A0 */ cvt.s.w $f14, $f6 +/* 114E5C 802AB84C 448B5000 */ mtc1 $t3, $f10 +/* 114E60 802AB850 468041A0 */ cvt.s.w $f6, $f8 +/* 114E64 802AB854 C7A8009C */ lwc1 $f8, 0x9c($sp) +/* 114E68 802AB858 46802420 */ cvt.s.w $f16, $f4 +/* 114E6C 802AB85C E7A60064 */ swc1 $f6, 0x64($sp) +/* 114E70 802AB860 84ED0002 */ lh $t5, 2($a3) +/* 114E74 802AB864 E7A80008 */ swc1 $f8, 8($sp) +/* 114E78 802AB868 448D2000 */ mtc1 $t5, $f4 +/* 114E7C 802AB86C 468054A0 */ cvt.s.w $f18, $f10 +/* 114E80 802AB870 468022A0 */ cvt.s.w $f10, $f4 +/* 114E84 802AB874 C7A400A0 */ lwc1 $f4, 0xa0($sp) +/* 114E88 802AB878 E7A40010 */ swc1 $f4, 0x10($sp) +/* 114E8C 802AB87C 46087181 */ sub.s $f6, $f14, $f8 +/* 114E90 802AB880 E7AA0068 */ swc1 $f10, 0x68($sp) +/* 114E94 802AB884 46048281 */ sub.s $f10, $f16, $f4 +/* 114E98 802AB888 E7A6002C */ swc1 $f6, 0x2c($sp) +/* 114E9C 802AB88C C7A6002C */ lwc1 $f6, 0x2c($sp) +/* 114EA0 802AB890 46046201 */ sub.s $f8, $f12, $f4 +/* 114EA4 802AB894 E7AA0028 */ swc1 $f10, 0x28($sp) +/* 114EA8 802AB898 C7AA0028 */ lwc1 $f10, 0x28($sp) +/* 114EAC 802AB89C E7A80024 */ swc1 $f8, 0x24($sp) +/* 114EB0 802AB8A0 C7A80008 */ lwc1 $f8, 8($sp) +/* 114EB4 802AB8A4 460A3002 */ mul.s $f0, $f6, $f10 +/* 114EB8 802AB8A8 E7A60008 */ swc1 $f6, 8($sp) +/* 114EBC 802AB8AC 46089181 */ sub.s $f6, $f18, $f8 +/* 114EC0 802AB8B0 E7AA000C */ swc1 $f10, 0xc($sp) +/* 114EC4 802AB8B4 E7A60020 */ swc1 $f6, 0x20($sp) +/* 114EC8 802AB8B8 C7AA0020 */ lwc1 $f10, 0x20($sp) +/* 114ECC 802AB8BC C7A60024 */ lwc1 $f6, 0x24($sp) +/* 114ED0 802AB8C0 460A3082 */ mul.s $f2, $f6, $f10 +/* 114ED4 802AB8C4 46020101 */ sub.s $f4, $f0, $f2 +/* 114ED8 802AB8C8 46001032 */ c.eq.s $f2, $f0 +/* 114EDC 802AB8CC E7A4001C */ swc1 $f4, 0x1c($sp) +/* 114EE0 802AB8D0 C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 114EE4 802AB8D4 45000018 */ bc1f .L802AB938 +/* 114EE8 802AB8D8 E7A40038 */ swc1 $f4, 0x38($sp) +/* 114EEC 802AB8DC E7A80014 */ swc1 $f8, 0x14($sp) +/* 114EF0 802AB8E0 C7A80010 */ lwc1 $f8, 0x10($sp) +/* 114EF4 802AB8E4 C7A40064 */ lwc1 $f4, 0x64($sp) +/* 114EF8 802AB8E8 44809000 */ mtc1 $zero, $f18 +/* 114EFC 802AB8EC 46082001 */ sub.s $f0, $f4, $f8 +/* 114F00 802AB8F0 C7A80014 */ lwc1 $f8, 0x14($sp) +/* 114F04 802AB8F4 C7A40068 */ lwc1 $f4, 0x68($sp) +/* 114F08 802AB8F8 46082081 */ sub.s $f2, $f4, $f8 +/* 114F0C 802AB8FC 46005102 */ mul.s $f4, $f10, $f0 +/* 114F10 802AB900 C7A8000C */ lwc1 $f8, 0xc($sp) +/* 114F14 802AB904 46024282 */ mul.s $f10, $f8, $f2 +/* 114F18 802AB908 460A2201 */ sub.s $f8, $f4, $f10 +/* 114F1C 802AB90C 46061102 */ mul.s $f4, $f2, $f6 +/* 114F20 802AB910 C7AA0008 */ lwc1 $f10, 8($sp) +/* 114F24 802AB914 460A0182 */ mul.s $f6, $f0, $f10 +/* 114F28 802AB918 46062281 */ sub.s $f10, $f4, $f6 +/* 114F2C 802AB91C 460A4102 */ mul.s $f4, $f8, $f10 +/* 114F30 802AB920 4612203C */ c.lt.s $f4, $f18 +/* 114F34 802AB924 00000000 */ nop +/* 114F38 802AB928 45000039 */ bc1f .L802ABA10 +/* 114F3C 802AB92C 00000000 */ nop +/* 114F40 802AB930 10000037 */ b .L802ABA10 +/* 114F44 802AB934 00001025 */ move $v0, $zero +.L802AB938: +/* 114F48 802AB938 C7A60068 */ lwc1 $f6, 0x68($sp) +/* 114F4C 802AB93C C7A8009C */ lwc1 $f8, 0x9c($sp) +/* 114F50 802AB940 C7A40064 */ lwc1 $f4, 0x64($sp) +/* 114F54 802AB944 C7AA0028 */ lwc1 $f10, 0x28($sp) +/* 114F58 802AB948 46083081 */ sub.s $f2, $f6, $f8 +/* 114F5C 802AB94C C7A600A0 */ lwc1 $f6, 0xa0($sp) +/* 114F60 802AB950 C7A80020 */ lwc1 $f8, 0x20($sp) +/* 114F64 802AB954 46062001 */ sub.s $f0, $f4, $f6 +/* 114F68 802AB958 46025382 */ mul.s $f14, $f10, $f2 +/* 114F6C 802AB95C C7AA0024 */ lwc1 $f10, 0x24($sp) +/* 114F70 802AB960 C7A6002C */ lwc1 $f6, 0x2c($sp) +/* 114F74 802AB964 46004302 */ mul.s $f12, $f8, $f0 +/* 114F78 802AB968 460C7032 */ c.eq.s $f14, $f12 +/* 114F7C 802AB96C 00000000 */ nop +/* 114F80 802AB970 4502000E */ bc1fl .L802AB9AC +/* 114F84 802AB974 460E6401 */ sub.s $f16, $f12, $f14 +/* 114F88 802AB978 460A1102 */ mul.s $f4, $f2, $f10 +/* 114F8C 802AB97C 44809000 */ mtc1 $zero, $f18 +/* 114F90 802AB980 46060202 */ mul.s $f8, $f0, $f6 +/* 114F94 802AB984 C7A60038 */ lwc1 $f6, 0x38($sp) +/* 114F98 802AB988 46082281 */ sub.s $f10, $f4, $f8 +/* 114F9C 802AB98C 460A3102 */ mul.s $f4, $f6, $f10 +/* 114FA0 802AB990 4612203C */ c.lt.s $f4, $f18 +/* 114FA4 802AB994 00000000 */ nop +/* 114FA8 802AB998 4500001D */ bc1f .L802ABA10 +/* 114FAC 802AB99C 00000000 */ nop +/* 114FB0 802AB9A0 1000001B */ b .L802ABA10 +/* 114FB4 802AB9A4 00001025 */ move $v0, $zero +/* 114FB8 802AB9A8 460E6401 */ sub.s $f16, $f12, $f14 +.L802AB9AC: +/* 114FBC 802AB9AC C7A8001C */ lwc1 $f8, 0x1c($sp) +/* 114FC0 802AB9B0 44809000 */ mtc1 $zero, $f18 +/* 114FC4 802AB9B4 C7AA002C */ lwc1 $f10, 0x2c($sp) +/* 114FC8 802AB9B8 46104182 */ mul.s $f6, $f8, $f16 +/* 114FCC 802AB9BC C7A40024 */ lwc1 $f4, 0x24($sp) +/* 114FD0 802AB9C0 4612303C */ c.lt.s $f6, $f18 +/* 114FD4 802AB9C4 00000000 */ nop +/* 114FD8 802AB9C8 45000003 */ bc1f .L802AB9D8 +/* 114FDC 802AB9CC 00000000 */ nop +/* 114FE0 802AB9D0 1000000F */ b .L802ABA10 +/* 114FE4 802AB9D4 00001025 */ move $v0, $zero +.L802AB9D8: +/* 114FE8 802AB9D8 460A0382 */ mul.s $f14, $f0, $f10 +/* 114FEC 802AB9DC 00000000 */ nop +/* 114FF0 802AB9E0 46041302 */ mul.s $f12, $f2, $f4 +/* 114FF4 802AB9E4 460C7032 */ c.eq.s $f14, $f12 +/* 114FF8 802AB9E8 00000000 */ nop +/* 114FFC 802AB9EC 45010008 */ bc1t .L802ABA10 +/* 115000 802AB9F0 00000000 */ nop +/* 115004 802AB9F4 460E6201 */ sub.s $f8, $f12, $f14 +/* 115008 802AB9F8 46088182 */ mul.s $f6, $f16, $f8 +/* 11500C 802AB9FC 4612303C */ c.lt.s $f6, $f18 +/* 115010 802ABA00 00000000 */ nop +/* 115014 802ABA04 45000002 */ bc1f .L802ABA10 +/* 115018 802ABA08 00000000 */ nop +/* 11501C 802ABA0C 00001025 */ move $v0, $zero +.L802ABA10: +/* 115020 802ABA10 14400003 */ bnez $v0, .L802ABA20 +/* 115024 802ABA14 C7A40098 */ lwc1 $f4, 0x98($sp) +/* 115028 802ABA18 10000037 */ b .L802ABAF8 +/* 11502C 802ABA1C 00001025 */ move $v0, $zero +.L802ABA20: +/* 115030 802ABA20 C46A001C */ lwc1 $f10, 0x1c($v1) +/* 115034 802ABA24 C4660020 */ lwc1 $f6, 0x20($v1) +/* 115038 802ABA28 3C01C180 */ li $at, 0xC1800000 # -16.000000 +/* 11503C 802ABA2C 46045202 */ mul.s $f8, $f10, $f4 +/* 115040 802ABA30 C7AA009C */ lwc1 $f10, 0x9c($sp) +/* 115044 802ABA34 460A3102 */ mul.s $f4, $f6, $f10 +/* 115048 802ABA38 C46A0024 */ lwc1 $f10, 0x24($v1) +/* 11504C 802ABA3C 46044180 */ add.s $f6, $f8, $f4 +/* 115050 802ABA40 C7A800A0 */ lwc1 $f8, 0xa0($sp) +/* 115054 802ABA44 46085102 */ mul.s $f4, $f10, $f8 +/* 115058 802ABA48 C4680028 */ lwc1 $f8, 0x28($v1) +/* 11505C 802ABA4C 46043280 */ add.s $f10, $f6, $f4 +/* 115060 802ABA50 C7A40094 */ lwc1 $f4, 0x94($sp) +/* 115064 802ABA54 46085180 */ add.s $f6, $f10, $f8 +/* 115068 802ABA58 46043001 */ sub.s $f0, $f6, $f4 +/* 11506C 802ABA5C 4600903C */ c.lt.s $f18, $f0 +/* 115070 802ABA60 00000000 */ nop +/* 115074 802ABA64 45020013 */ bc1fl .L802ABAB4 +/* 115078 802ABA68 44815000 */ mtc1 $at, $f10 +/* 11507C 802ABA6C C60A0010 */ lwc1 $f10, 0x10($s0) +/* 115080 802ABA70 240E0001 */ li $t6, 1 +/* 115084 802ABA74 460A003C */ c.lt.s $f0, $f10 +/* 115088 802ABA78 00000000 */ nop +/* 11508C 802ABA7C 4500000A */ bc1f .L802ABAA8 +/* 115090 802ABA80 00000000 */ nop +/* 115094 802ABA84 A60E0002 */ sh $t6, 2($s0) +/* 115098 802ABA88 A6050008 */ sh $a1, 8($s0) +/* 11509C 802ABA8C E6000010 */ swc1 $f0, 0x10($s0) +/* 1150A0 802ABA90 C468001C */ lwc1 $f8, 0x1c($v1) +/* 1150A4 802ABA94 E6080024 */ swc1 $f8, 0x24($s0) +/* 1150A8 802ABA98 C4660020 */ lwc1 $f6, 0x20($v1) +/* 1150AC 802ABA9C E6060028 */ swc1 $f6, 0x28($s0) +/* 1150B0 802ABAA0 C4640024 */ lwc1 $f4, 0x24($v1) +/* 1150B4 802ABAA4 E604002C */ swc1 $f4, 0x2c($s0) +.L802ABAA8: +/* 1150B8 802ABAA8 10000013 */ b .L802ABAF8 +/* 1150BC 802ABAAC 00001025 */ move $v0, $zero +/* 1150C0 802ABAB0 44815000 */ mtc1 $at, $f10 +.L802ABAB4: +/* 1150C4 802ABAB4 240F0001 */ li $t7, 1 +/* 1150C8 802ABAB8 00001025 */ move $v0, $zero +/* 1150CC 802ABABC 4600503C */ c.lt.s $f10, $f0 +/* 1150D0 802ABAC0 00000000 */ nop +/* 1150D4 802ABAC4 4500000C */ bc1f .L802ABAF8 +/* 1150D8 802ABAC8 00000000 */ nop +/* 1150DC 802ABACC A60F0002 */ sh $t7, 2($s0) +/* 1150E0 802ABAD0 A6050008 */ sh $a1, 8($s0) +/* 1150E4 802ABAD4 E6000010 */ swc1 $f0, 0x10($s0) +/* 1150E8 802ABAD8 C468001C */ lwc1 $f8, 0x1c($v1) +/* 1150EC 802ABADC 24020001 */ li $v0, 1 +/* 1150F0 802ABAE0 E6080024 */ swc1 $f8, 0x24($s0) +/* 1150F4 802ABAE4 C4660020 */ lwc1 $f6, 0x20($v1) +/* 1150F8 802ABAE8 E6060028 */ swc1 $f6, 0x28($s0) +/* 1150FC 802ABAEC C4640024 */ lwc1 $f4, 0x24($v1) +/* 115100 802ABAF0 10000001 */ b .L802ABAF8 +/* 115104 802ABAF4 E604002C */ swc1 $f4, 0x2c($s0) +.L802ABAF8: +/* 115108 802ABAF8 8FB00004 */ lw $s0, 4($sp) +/* 11510C 802ABAFC 03E00008 */ jr $ra +/* 115110 802ABB00 27BD0090 */ addiu $sp, $sp, 0x90 + +glabel func_802ABB04 +/* 115114 802ABB04 30CEFFFF */ andi $t6, $a2, 0xffff +/* 115118 802ABB08 000E7880 */ sll $t7, $t6, 2 +/* 11511C 802ABB0C 01EE7823 */ subu $t7, $t7, $t6 +/* 115120 802ABB10 3C188016 */ lui $t8, %hi(D_8015F580) # $t8, 0x8016 +/* 115124 802ABB14 8F18F580 */ lw $t8, %lo(D_8015F580)($t8) +/* 115128 802ABB18 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 11512C 802ABB1C 000F7880 */ sll $t7, $t7, 2 +/* 115130 802ABB20 01EE7823 */ subu $t7, $t7, $t6 +/* 115134 802ABB24 000F7880 */ sll $t7, $t7, 2 +/* 115138 802ABB28 F7B60010 */ sdc1 $f22, 0x10($sp) +/* 11513C 802ABB2C F7B40008 */ sdc1 $f20, 8($sp) +/* 115140 802ABB30 AFA60080 */ sw $a2, 0x80($sp) +/* 115144 802ABB34 01F81021 */ addu $v0, $t7, $t8 +/* 115148 802ABB38 8C450014 */ lw $a1, 0x14($v0) +/* 11514C 802ABB3C 8C440010 */ lw $a0, 0x10($v0) +/* 115150 802ABB40 24030001 */ li $v1, 1 +/* 115154 802ABB44 84A90000 */ lh $t1, ($a1) +/* 115158 802ABB48 84990000 */ lh $t9, ($a0) +/* 11515C 802ABB4C 84880004 */ lh $t0, 4($a0) +/* 115160 802ABB50 44894000 */ mtc1 $t1, $f8 +/* 115164 802ABB54 44992000 */ mtc1 $t9, $f4 +/* 115168 802ABB58 44883000 */ mtc1 $t0, $f6 +/* 11516C 802ABB5C 468042A0 */ cvt.s.w $f10, $f8 +/* 115170 802ABB60 46802420 */ cvt.s.w $f16, $f4 +/* 115174 802ABB64 E7AA0060 */ swc1 $f10, 0x60($sp) +/* 115178 802ABB68 84AA0004 */ lh $t2, 4($a1) +/* 11517C 802ABB6C 448A2000 */ mtc1 $t2, $f4 +/* 115180 802ABB70 468034A0 */ cvt.s.w $f18, $f6 +/* 115184 802ABB74 468021A0 */ cvt.s.w $f6, $f4 +/* 115188 802ABB78 460E9501 */ sub.s $f20, $f18, $f14 +/* 11518C 802ABB7C E7A60058 */ swc1 $f6, 0x58($sp) +/* 115190 802ABB80 8C470018 */ lw $a3, 0x18($v0) +/* 115194 802ABB84 460C8581 */ sub.s $f22, $f16, $f12 +/* 115198 802ABB88 84EB0000 */ lh $t3, ($a3) +/* 11519C 802ABB8C 448B4000 */ mtc1 $t3, $f8 +/* 1151A0 802ABB90 00000000 */ nop +/* 1151A4 802ABB94 468042A0 */ cvt.s.w $f10, $f8 +/* 1151A8 802ABB98 C7A80060 */ lwc1 $f8, 0x60($sp) +/* 1151AC 802ABB9C E7AA006C */ swc1 $f10, 0x6c($sp) +/* 1151B0 802ABBA0 84EC0004 */ lh $t4, 4($a3) +/* 1151B4 802ABBA4 460C4281 */ sub.s $f10, $f8, $f12 +/* 1151B8 802ABBA8 448C2000 */ mtc1 $t4, $f4 +/* 1151BC 802ABBAC 460AA002 */ mul.s $f0, $f20, $f10 +/* 1151C0 802ABBB0 E7AA0028 */ swc1 $f10, 0x28($sp) +/* 1151C4 802ABBB4 468021A0 */ cvt.s.w $f6, $f4 +/* 1151C8 802ABBB8 C7A40058 */ lwc1 $f4, 0x58($sp) +/* 1151CC 802ABBBC E7A60064 */ swc1 $f6, 0x64($sp) +/* 1151D0 802ABBC0 460E2181 */ sub.s $f6, $f4, $f14 +/* 1151D4 802ABBC4 4606B082 */ mul.s $f2, $f22, $f6 +/* 1151D8 802ABBC8 E7A60020 */ swc1 $f6, 0x20($sp) +/* 1151DC 802ABBCC 46020201 */ sub.s $f8, $f0, $f2 +/* 1151E0 802ABBD0 46001032 */ c.eq.s $f2, $f0 +/* 1151E4 802ABBD4 E7A8001C */ swc1 $f8, 0x1c($sp) +/* 1151E8 802ABBD8 C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 1151EC 802ABBDC C7A8006C */ lwc1 $f8, 0x6c($sp) +/* 1151F0 802ABBE0 45000014 */ bc1f .L802ABC34 +/* 1151F4 802ABBE4 E7A4003C */ swc1 $f4, 0x3c($sp) +/* 1151F8 802ABBE8 460C4001 */ sub.s $f0, $f8, $f12 +/* 1151FC 802ABBEC C7A40064 */ lwc1 $f4, 0x64($sp) +/* 115200 802ABBF0 460E2081 */ sub.s $f2, $f4, $f14 +/* 115204 802ABBF4 46003202 */ mul.s $f8, $f6, $f0 +/* 115208 802ABBF8 00000000 */ nop +/* 11520C 802ABBFC 46025102 */ mul.s $f4, $f10, $f2 +/* 115210 802ABC00 46044181 */ sub.s $f6, $f8, $f4 +/* 115214 802ABC04 46161282 */ mul.s $f10, $f2, $f22 +/* 115218 802ABC08 00000000 */ nop +/* 11521C 802ABC0C 46140202 */ mul.s $f8, $f0, $f20 +/* 115220 802ABC10 46085101 */ sub.s $f4, $f10, $f8 +/* 115224 802ABC14 44804000 */ mtc1 $zero, $f8 +/* 115228 802ABC18 46043282 */ mul.s $f10, $f6, $f4 +/* 11522C 802ABC1C 4608503C */ c.lt.s $f10, $f8 +/* 115230 802ABC20 00000000 */ nop +/* 115234 802ABC24 45000035 */ bc1f .L802ABCFC +/* 115238 802ABC28 00000000 */ nop +/* 11523C 802ABC2C 10000033 */ b .L802ABCFC +/* 115240 802ABC30 00001825 */ move $v1, $zero +.L802ABC34: +/* 115244 802ABC34 C7A60064 */ lwc1 $f6, 0x64($sp) +/* 115248 802ABC38 C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 11524C 802ABC3C C7A40028 */ lwc1 $f4, 0x28($sp) +/* 115250 802ABC40 460E3081 */ sub.s $f2, $f6, $f14 +/* 115254 802ABC44 C7A80020 */ lwc1 $f8, 0x20($sp) +/* 115258 802ABC48 460C5001 */ sub.s $f0, $f10, $f12 +/* 11525C 802ABC4C 46022482 */ mul.s $f18, $f4, $f2 +/* 115260 802ABC50 00000000 */ nop +/* 115264 802ABC54 46004402 */ mul.s $f16, $f8, $f0 +/* 115268 802ABC58 46109032 */ c.eq.s $f18, $f16 +/* 11526C 802ABC5C 00000000 */ nop +/* 115270 802ABC60 4500000D */ bc1f .L802ABC98 +/* 115274 802ABC64 00000000 */ nop +/* 115278 802ABC68 46161182 */ mul.s $f6, $f2, $f22 +/* 11527C 802ABC6C C7A8003C */ lwc1 $f8, 0x3c($sp) +/* 115280 802ABC70 46140102 */ mul.s $f4, $f0, $f20 +/* 115284 802ABC74 46043281 */ sub.s $f10, $f6, $f4 +/* 115288 802ABC78 44802000 */ mtc1 $zero, $f4 +/* 11528C 802ABC7C 460A4182 */ mul.s $f6, $f8, $f10 +/* 115290 802ABC80 4604303C */ c.lt.s $f6, $f4 +/* 115294 802ABC84 00000000 */ nop +/* 115298 802ABC88 4502001D */ bc1fl .L802ABD00 +/* 11529C 802ABC8C D7B40008 */ ldc1 $f20, 8($sp) +/* 1152A0 802ABC90 1000001A */ b .L802ABCFC +/* 1152A4 802ABC94 00001825 */ move $v1, $zero +.L802ABC98: +/* 1152A8 802ABC98 46128301 */ sub.s $f12, $f16, $f18 +/* 1152AC 802ABC9C C7A8001C */ lwc1 $f8, 0x1c($sp) +/* 1152B0 802ABCA0 44803000 */ mtc1 $zero, $f6 +/* 1152B4 802ABCA4 460C4282 */ mul.s $f10, $f8, $f12 +/* 1152B8 802ABCA8 4606503C */ c.lt.s $f10, $f6 +/* 1152BC 802ABCAC 00000000 */ nop +/* 1152C0 802ABCB0 45000003 */ bc1f .L802ABCC0 +/* 1152C4 802ABCB4 00000000 */ nop +/* 1152C8 802ABCB8 10000010 */ b .L802ABCFC +/* 1152CC 802ABCBC 00001825 */ move $v1, $zero +.L802ABCC0: +/* 1152D0 802ABCC0 46140402 */ mul.s $f16, $f0, $f20 +/* 1152D4 802ABCC4 00000000 */ nop +/* 1152D8 802ABCC8 46161382 */ mul.s $f14, $f2, $f22 +/* 1152DC 802ABCCC 460E8032 */ c.eq.s $f16, $f14 +/* 1152E0 802ABCD0 00000000 */ nop +/* 1152E4 802ABCD4 45010009 */ bc1t .L802ABCFC +/* 1152E8 802ABCD8 00000000 */ nop +/* 1152EC 802ABCDC 46107101 */ sub.s $f4, $f14, $f16 +/* 1152F0 802ABCE0 44805000 */ mtc1 $zero, $f10 +/* 1152F4 802ABCE4 46046202 */ mul.s $f8, $f12, $f4 +/* 1152F8 802ABCE8 460A403C */ c.lt.s $f8, $f10 +/* 1152FC 802ABCEC 00000000 */ nop +/* 115300 802ABCF0 45020003 */ bc1fl .L802ABD00 +/* 115304 802ABCF4 D7B40008 */ ldc1 $f20, 8($sp) +/* 115308 802ABCF8 00001825 */ move $v1, $zero +.L802ABCFC: +/* 11530C 802ABCFC D7B40008 */ ldc1 $f20, 8($sp) +.L802ABD00: +/* 115310 802ABD00 D7B60010 */ ldc1 $f22, 0x10($sp) +/* 115314 802ABD04 27BD0078 */ addiu $sp, $sp, 0x78 +/* 115318 802ABD08 03E00008 */ jr $ra +/* 11531C 802ABD0C 00601025 */ move $v0, $v1 + +glabel func_802ABD10 +/* 115320 802ABD10 308EFFFF */ andi $t6, $a0, 0xffff +/* 115324 802ABD14 000E7880 */ sll $t7, $t6, 2 +/* 115328 802ABD18 01EE7823 */ subu $t7, $t7, $t6 +/* 11532C 802ABD1C 3C188016 */ lui $t8, %hi(D_8015F580) # $t8, 0x8016 +/* 115330 802ABD20 8F18F580 */ lw $t8, %lo(D_8015F580)($t8) +/* 115334 802ABD24 000F7880 */ sll $t7, $t7, 2 +/* 115338 802ABD28 01EE7823 */ subu $t7, $t7, $t6 +/* 11533C 802ABD2C 000F7880 */ sll $t7, $t7, 2 +/* 115340 802ABD30 AFA40000 */ sw $a0, ($sp) +/* 115344 802ABD34 01F81821 */ addu $v1, $t7, $t8 +/* 115348 802ABD38 03E00008 */ jr $ra +/* 11534C 802ABD3C 80620003 */ lb $v0, 3($v1) + +glabel func_802ABD40 +/* 115350 802ABD40 308EFFFF */ andi $t6, $a0, 0xffff +/* 115354 802ABD44 000E7880 */ sll $t7, $t6, 2 +/* 115358 802ABD48 01EE7823 */ subu $t7, $t7, $t6 +/* 11535C 802ABD4C 3C188016 */ lui $t8, %hi(D_8015F580) # $t8, 0x8016 +/* 115360 802ABD50 8F18F580 */ lw $t8, %lo(D_8015F580)($t8) +/* 115364 802ABD54 000F7880 */ sll $t7, $t7, 2 +/* 115368 802ABD58 01EE7823 */ subu $t7, $t7, $t6 +/* 11536C 802ABD5C 000F7880 */ sll $t7, $t7, 2 +/* 115370 802ABD60 AFA40000 */ sw $a0, ($sp) +/* 115374 802ABD64 01F81821 */ addu $v1, $t7, $t8 +/* 115378 802ABD68 94620000 */ lhu $v0, ($v1) +/* 11537C 802ABD6C 305900FF */ andi $t9, $v0, 0xff +/* 115380 802ABD70 00194400 */ sll $t0, $t9, 0x10 +/* 115384 802ABD74 03E00008 */ jr $ra +/* 115388 802ABD78 00081403 */ sra $v0, $t0, 0x10 + +glabel func_802ABD7C +/* 11538C 802ABD7C 308EFFFF */ andi $t6, $a0, 0xffff +/* 115390 802ABD80 000E7880 */ sll $t7, $t6, 2 +/* 115394 802ABD84 01EE7823 */ subu $t7, $t7, $t6 +/* 115398 802ABD88 3C188016 */ lui $t8, %hi(D_8015F580) # $t8, 0x8016 +/* 11539C 802ABD8C 8F18F580 */ lw $t8, %lo(D_8015F580)($t8) +/* 1153A0 802ABD90 000F7880 */ sll $t7, $t7, 2 +/* 1153A4 802ABD94 01EE7823 */ subu $t7, $t7, $t6 +/* 1153A8 802ABD98 000F7880 */ sll $t7, $t7, 2 +/* 1153AC 802ABD9C AFA40000 */ sw $a0, ($sp) +/* 1153B0 802ABDA0 01F81821 */ addu $v1, $t7, $t8 +/* 1153B4 802ABDA4 94620000 */ lhu $v0, ($v1) +/* 1153B8 802ABDA8 30591000 */ andi $t9, $v0, 0x1000 +/* 1153BC 802ABDAC 00194400 */ sll $t0, $t9, 0x10 +/* 1153C0 802ABDB0 03E00008 */ jr $ra +/* 1153C4 802ABDB4 00081403 */ sra $v0, $t0, 0x10 + +glabel func_802ABDB8 +/* 1153C8 802ABDB8 308EFFFF */ andi $t6, $a0, 0xffff +/* 1153CC 802ABDBC 000E7880 */ sll $t7, $t6, 2 +/* 1153D0 802ABDC0 01EE7823 */ subu $t7, $t7, $t6 +/* 1153D4 802ABDC4 3C188016 */ lui $t8, %hi(D_8015F580) # $t8, 0x8016 +/* 1153D8 802ABDC8 8F18F580 */ lw $t8, %lo(D_8015F580)($t8) +/* 1153DC 802ABDCC 000F7880 */ sll $t7, $t7, 2 +/* 1153E0 802ABDD0 01EE7823 */ subu $t7, $t7, $t6 +/* 1153E4 802ABDD4 000F7880 */ sll $t7, $t7, 2 +/* 1153E8 802ABDD8 AFA40000 */ sw $a0, ($sp) +/* 1153EC 802ABDDC 01F81821 */ addu $v1, $t7, $t8 +/* 1153F0 802ABDE0 94620000 */ lhu $v0, ($v1) +/* 1153F4 802ABDE4 30590400 */ andi $t9, $v0, 0x400 +/* 1153F8 802ABDE8 00194400 */ sll $t0, $t9, 0x10 +/* 1153FC 802ABDEC 03E00008 */ jr $ra +/* 115400 802ABDF0 00081403 */ sra $v0, $t0, 0x10 + +glabel func_802ABDF4 +/* 115404 802ABDF4 308EFFFF */ andi $t6, $a0, 0xffff +/* 115408 802ABDF8 000E7880 */ sll $t7, $t6, 2 +/* 11540C 802ABDFC 01EE7823 */ subu $t7, $t7, $t6 +/* 115410 802ABE00 3C188016 */ lui $t8, %hi(D_8015F580) # $t8, 0x8016 +/* 115414 802ABE04 8F18F580 */ lw $t8, %lo(D_8015F580)($t8) +/* 115418 802ABE08 000F7880 */ sll $t7, $t7, 2 +/* 11541C 802ABE0C 01EE7823 */ subu $t7, $t7, $t6 +/* 115420 802ABE10 000F7880 */ sll $t7, $t7, 2 +/* 115424 802ABE14 AFA40000 */ sw $a0, ($sp) +/* 115428 802ABE18 01F81821 */ addu $v1, $t7, $t8 +/* 11542C 802ABE1C 94620000 */ lhu $v0, ($v1) +/* 115430 802ABE20 30590800 */ andi $t9, $v0, 0x800 +/* 115434 802ABE24 00194400 */ sll $t0, $t9, 0x10 +/* 115438 802ABE28 03E00008 */ jr $ra +/* 11543C 802ABE2C 00081403 */ sra $v0, $t0, 0x10 + +glabel func_802ABE30 +/* 115440 802ABE30 30EEFFFF */ andi $t6, $a3, 0xffff +/* 115444 802ABE34 000E7880 */ sll $t7, $t6, 2 +/* 115448 802ABE38 01EE7823 */ subu $t7, $t7, $t6 +/* 11544C 802ABE3C 3C188016 */ lui $t8, %hi(D_8015F580) # $t8, 0x8016 +/* 115450 802ABE40 8F18F580 */ lw $t8, %lo(D_8015F580)($t8) +/* 115454 802ABE44 000F7880 */ sll $t7, $t7, 2 +/* 115458 802ABE48 01EE7823 */ subu $t7, $t7, $t6 +/* 11545C 802ABE4C 000F7880 */ sll $t7, $t7, 2 +/* 115460 802ABE50 AFA60008 */ sw $a2, 8($sp) +/* 115464 802ABE54 AFA7000C */ sw $a3, 0xc($sp) +/* 115468 802ABE58 01F81021 */ addu $v0, $t7, $t8 +/* 11546C 802ABE5C C4420020 */ lwc1 $f2, 0x20($v0) +/* 115470 802ABE60 44802000 */ mtc1 $zero, $f4 +/* 115474 802ABE64 C7A80008 */ lwc1 $f8, 8($sp) +/* 115478 802ABE68 46022032 */ c.eq.s $f4, $f2 +/* 11547C 802ABE6C 00000000 */ nop +/* 115480 802ABE70 45020004 */ bc1fl .L802ABE84 +/* 115484 802ABE74 C4460024 */ lwc1 $f6, 0x24($v0) +/* 115488 802ABE78 03E00008 */ jr $ra +/* 11548C 802ABE7C 46007006 */ mov.s $f0, $f14 + +/* 115490 802ABE80 C4460024 */ lwc1 $f6, 0x24($v0) +.L802ABE84: +/* 115494 802ABE84 C450001C */ lwc1 $f16, 0x1c($v0) +/* 115498 802ABE88 46083282 */ mul.s $f10, $f6, $f8 +/* 11549C 802ABE8C C4460028 */ lwc1 $f6, 0x28($v0) +/* 1154A0 802ABE90 460C8482 */ mul.s $f18, $f16, $f12 +/* 1154A4 802ABE94 46001407 */ neg.s $f16, $f2 +/* 1154A8 802ABE98 460A9100 */ add.s $f4, $f18, $f10 +/* 1154AC 802ABE9C 46062200 */ add.s $f8, $f4, $f6 +/* 1154B0 802ABEA0 46104003 */ div.s $f0, $f8, $f16 +/* 1154B4 802ABEA4 03E00008 */ jr $ra +/* 1154B8 802ABEA8 00000000 */ nop + +glabel func_802ABEAC +/* 1154BC 802ABEAC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 1154C0 802ABEB0 AFBF0014 */ sw $ra, 0x14($sp) +/* 1154C4 802ABEB4 948E0004 */ lhu $t6, 4($a0) +/* 1154C8 802ABEB8 24020001 */ li $v0, 1 +/* 1154CC 802ABEBC 544E0009 */ bnel $v0, $t6, .L802ABEE4 +/* 1154D0 802ABEC0 948F0000 */ lhu $t7, ($a0) +/* 1154D4 802ABEC4 C4AC0000 */ lwc1 $f12, ($a1) +/* 1154D8 802ABEC8 C4AE0004 */ lwc1 $f14, 4($a1) +/* 1154DC 802ABECC 8CA60008 */ lw $a2, 8($a1) +/* 1154E0 802ABED0 0C0AAF8C */ jal func_802ABE30 +/* 1154E4 802ABED4 9487000A */ lhu $a3, 0xa($a0) +/* 1154E8 802ABED8 10000017 */ b .L802ABF38 +/* 1154EC 802ABEDC 8FBF0014 */ lw $ra, 0x14($sp) +/* 1154F0 802ABEE0 948F0000 */ lhu $t7, ($a0) +.L802ABEE4: +/* 1154F4 802ABEE4 544F0009 */ bnel $v0, $t7, .L802ABF0C +/* 1154F8 802ABEE8 94980002 */ lhu $t8, 2($a0) +/* 1154FC 802ABEEC C4AC0000 */ lwc1 $f12, ($a1) +/* 115500 802ABEF0 C4AE0004 */ lwc1 $f14, 4($a1) +/* 115504 802ABEF4 8CA60008 */ lw $a2, 8($a1) +/* 115508 802ABEF8 0C0AAF8C */ jal func_802ABE30 +/* 11550C 802ABEFC 94870006 */ lhu $a3, 6($a0) +/* 115510 802ABF00 1000000D */ b .L802ABF38 +/* 115514 802ABF04 8FBF0014 */ lw $ra, 0x14($sp) +/* 115518 802ABF08 94980002 */ lhu $t8, 2($a0) +.L802ABF0C: +/* 11551C 802ABF0C 54580009 */ bnel $v0, $t8, .L802ABF34 +/* 115520 802ABF10 C4A00004 */ lwc1 $f0, 4($a1) +/* 115524 802ABF14 C4AC0000 */ lwc1 $f12, ($a1) +/* 115528 802ABF18 C4AE0004 */ lwc1 $f14, 4($a1) +/* 11552C 802ABF1C 8CA60008 */ lw $a2, 8($a1) +/* 115530 802ABF20 0C0AAF8C */ jal func_802ABE30 +/* 115534 802ABF24 94870008 */ lhu $a3, 8($a0) +/* 115538 802ABF28 10000003 */ b .L802ABF38 +/* 11553C 802ABF2C 8FBF0014 */ lw $ra, 0x14($sp) +/* 115540 802ABF30 C4A00004 */ lwc1 $f0, 4($a1) +.L802ABF34: +/* 115544 802ABF34 8FBF0014 */ lw $ra, 0x14($sp) +.L802ABF38: +/* 115548 802ABF38 27BD0018 */ addiu $sp, $sp, 0x18 +/* 11554C 802ABF3C 03E00008 */ jr $ra +/* 115550 802ABF40 00000000 */ nop + +glabel process_shell_collision +/* 115554 802ABF44 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 115558 802ABF48 AFA50054 */ sw $a1, 0x54($sp) +/* 11555C 802ABF4C AFA7005C */ sw $a3, 0x5c($sp) +/* 115560 802ABF50 C4C20000 */ lwc1 $f2, ($a2) +/* 115564 802ABF54 C4CC0004 */ lwc1 $f12, 4($a2) +/* 115568 802ABF58 C4CE0008 */ lwc1 $f14, 8($a2) +/* 11556C 802ABF5C 46021102 */ mul.s $f4, $f2, $f2 +/* 115570 802ABF60 3C014012 */ li $at, 0x40120000 # 2.281250 +/* 115574 802ABF64 44812800 */ mtc1 $at, $f5 +/* 115578 802ABF68 460C6182 */ mul.s $f6, $f12, $f12 +/* 11557C 802ABF6C 3C01400C */ lui $at, 0x400c +/* 115580 802ABF70 460E7282 */ mul.s $f10, $f14, $f14 +/* 115584 802ABF74 46062200 */ add.s $f8, $f4, $f6 +/* 115588 802ABF78 44802000 */ mtc1 $zero, $f4 +/* 11558C 802ABF7C 460A4000 */ add.s $f0, $f8, $f10 +/* 115590 802ABF80 46000004 */ sqrt.s $f0, $f0 +/* 115594 802ABF84 46000421 */ cvt.d.s $f16, $f0 +/* 115598 802ABF88 E7A00024 */ swc1 $f0, 0x24($sp) +/* 11559C 802ABF8C 4630203C */ c.lt.d $f4, $f16 +/* 1155A0 802ABF90 00000000 */ nop +/* 1155A4 802ABF94 45030008 */ bc1tl .L802ABFB8 +/* 1155A8 802ABF98 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 1155AC 802ABF9C 44813800 */ mtc1 $at, $f7 +/* 1155B0 802ABFA0 44803000 */ mtc1 $zero, $f6 +/* 1155B4 802ABFA4 00000000 */ nop +/* 1155B8 802ABFA8 4626803C */ c.lt.d $f16, $f6 +/* 1155BC 802ABFAC 00000000 */ nop +/* 1155C0 802ABFB0 45000004 */ bc1f .L802ABFC4 +/* 1155C4 802ABFB4 3C014080 */ li $at, 0x40800000 # 4.000000 +.L802ABFB8: +/* 1155C8 802ABFB8 44814000 */ mtc1 $at, $f8 +/* 1155CC 802ABFBC 00000000 */ nop +/* 1155D0 802ABFC0 E7A80024 */ swc1 $f8, 0x24($sp) +.L802ABFC4: +/* 1155D4 802ABFC4 C48A0008 */ lwc1 $f10, 8($a0) +/* 1155D8 802ABFC8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 1155DC 802ABFCC E7AA0004 */ swc1 $f10, 4($sp) +/* 1155E0 802ABFD0 C4900000 */ lwc1 $f16, ($a0) +/* 1155E4 802ABFD4 C4920004 */ lwc1 $f18, 4($a0) +/* 1155E8 802ABFD8 C7AA0004 */ lwc1 $f10, 4($sp) +/* 1155EC 802ABFDC 46028102 */ mul.s $f4, $f16, $f2 +/* 1155F0 802ABFE0 00000000 */ nop +/* 1155F4 802ABFE4 460C9182 */ mul.s $f6, $f18, $f12 +/* 1155F8 802ABFE8 46062200 */ add.s $f8, $f4, $f6 +/* 1155FC 802ABFEC 460E5102 */ mul.s $f4, $f10, $f14 +/* 115600 802ABFF0 46082000 */ add.s $f0, $f4, $f8 +/* 115604 802ABFF4 46008182 */ mul.s $f6, $f16, $f0 +/* 115608 802ABFF8 E7A60000 */ swc1 $f6, ($sp) +/* 11560C 802ABFFC 46009182 */ mul.s $f6, $f18, $f0 +/* 115610 802AC000 C7A40000 */ lwc1 $f4, ($sp) +/* 115614 802AC004 46041201 */ sub.s $f8, $f2, $f4 +/* 115618 802AC008 E7A6000C */ swc1 $f6, 0xc($sp) +/* 11561C 802AC00C E7A80040 */ swc1 $f8, 0x40($sp) +/* 115620 802AC010 C7A8000C */ lwc1 $f8, 0xc($sp) +/* 115624 802AC014 46086181 */ sub.s $f6, $f12, $f8 +/* 115628 802AC018 E7A6003C */ swc1 $f6, 0x3c($sp) +/* 11562C 802AC01C 46005182 */ mul.s $f6, $f10, $f0 +/* 115630 802AC020 46067281 */ sub.s $f10, $f14, $f6 +/* 115634 802AC024 E7A60008 */ swc1 $f6, 8($sp) +/* 115638 802AC028 E7AA0038 */ swc1 $f10, 0x38($sp) +/* 11563C 802AC02C C7AA0040 */ lwc1 $f10, 0x40($sp) +/* 115640 802AC030 46045081 */ sub.s $f2, $f10, $f4 +/* 115644 802AC034 C7AA003C */ lwc1 $f10, 0x3c($sp) +/* 115648 802AC038 C7A40038 */ lwc1 $f4, 0x38($sp) +/* 11564C 802AC03C 46085301 */ sub.s $f12, $f10, $f8 +/* 115650 802AC040 46021282 */ mul.s $f10, $f2, $f2 +/* 115654 802AC044 46062381 */ sub.s $f14, $f4, $f6 +/* 115658 802AC048 460C6202 */ mul.s $f8, $f12, $f12 +/* 11565C 802AC04C 46085100 */ add.s $f4, $f10, $f8 +/* 115660 802AC050 460E7182 */ mul.s $f6, $f14, $f14 +/* 115664 802AC054 44815000 */ mtc1 $at, $f10 +/* 115668 802AC058 46062000 */ add.s $f0, $f4, $f6 +/* 11566C 802AC05C C7A40024 */ lwc1 $f4, 0x24($sp) +/* 115670 802AC060 27BD0050 */ addiu $sp, $sp, 0x50 +/* 115674 802AC064 46000004 */ sqrt.s $f0, $f0 +/* 115678 802AC068 46005203 */ div.s $f8, $f10, $f0 +/* 11567C 802AC06C 46044402 */ mul.s $f16, $f8, $f4 +/* 115680 802AC070 00000000 */ nop +/* 115684 802AC074 46101182 */ mul.s $f6, $f2, $f16 +/* 115688 802AC078 00000000 */ nop +/* 11568C 802AC07C 46106282 */ mul.s $f10, $f12, $f16 +/* 115690 802AC080 00000000 */ nop +/* 115694 802AC084 46107202 */ mul.s $f8, $f14, $f16 +/* 115698 802AC088 E4C60000 */ swc1 $f6, ($a2) +/* 11569C 802AC08C E4CA0004 */ swc1 $f10, 4($a2) +/* 1156A0 802AC090 03E00008 */ jr $ra +/* 1156A4 802AC094 E4C80008 */ swc1 $f8, 8($a2) + +glabel func_802AC098 +/* 1156A8 802AC098 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 1156AC 802AC09C AFBF0014 */ sw $ra, 0x14($sp) +/* 1156B0 802AC0A0 AFA40018 */ sw $a0, 0x18($sp) +/* 1156B4 802AC0A4 AFA5001C */ sw $a1, 0x1c($sp) +/* 1156B8 802AC0A8 C480000C */ lwc1 $f0, 0xc($a0) +/* 1156BC 802AC0AC 44802000 */ mtc1 $zero, $f4 +/* 1156C0 802AC0B0 8FA6001C */ lw $a2, 0x1c($sp) +/* 1156C4 802AC0B4 24840018 */ addiu $a0, $a0, 0x18 +/* 1156C8 802AC0B8 4604003C */ c.lt.s $f0, $f4 +/* 1156CC 802AC0BC 00000000 */ nop +/* 1156D0 802AC0C0 45020005 */ bc1fl .L802AC0D8 +/* 1156D4 802AC0C4 8FAF0018 */ lw $t7, 0x18($sp) +/* 1156D8 802AC0C8 44050000 */ mfc1 $a1, $f0 +/* 1156DC 802AC0CC 0C0AAFD1 */ jal process_shell_collision +/* 1156E0 802AC0D0 3C074000 */ lui $a3, 0x4000 +/* 1156E4 802AC0D4 8FAF0018 */ lw $t7, 0x18($sp) +.L802AC0D8: +/* 1156E8 802AC0D8 44803000 */ mtc1 $zero, $f6 +/* 1156EC 802AC0DC 8FA6001C */ lw $a2, 0x1c($sp) +/* 1156F0 802AC0E0 C5E00010 */ lwc1 $f0, 0x10($t7) +/* 1156F4 802AC0E4 25E40024 */ addiu $a0, $t7, 0x24 +/* 1156F8 802AC0E8 4606003C */ c.lt.s $f0, $f6 +/* 1156FC 802AC0EC 00000000 */ nop +/* 115700 802AC0F0 45020005 */ bc1fl .L802AC108 +/* 115704 802AC0F4 8FBF0014 */ lw $ra, 0x14($sp) +/* 115708 802AC0F8 44050000 */ mfc1 $a1, $f0 +/* 11570C 802AC0FC 0C0AAFD1 */ jal process_shell_collision +/* 115710 802AC100 3C074000 */ lui $a3, 0x4000 +/* 115714 802AC104 8FBF0014 */ lw $ra, 0x14($sp) +.L802AC108: +/* 115718 802AC108 27BD0018 */ addiu $sp, $sp, 0x18 +/* 11571C 802AC10C 03E00008 */ jr $ra +/* 115720 802AC110 00000000 */ nop + +glabel func_802AC114 +/* 115724 802AC114 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 115728 802AC118 F7B40008 */ sdc1 $f20, 8($sp) +/* 11572C 802AC11C 4485A000 */ mtc1 $a1, $f20 +/* 115730 802AC120 3C01C00C */ li $at, 0xC00C0000 # -2.187500 +/* 115734 802AC124 44813800 */ mtc1 $at, $f7 +/* 115738 802AC128 44803000 */ mtc1 $zero, $f6 +/* 11573C 802AC12C 4600A121 */ cvt.d.s $f4, $f20 +/* 115740 802AC130 AFA7001C */ sw $a3, 0x1c($sp) +/* 115744 802AC134 4626203C */ c.lt.d $f4, $f6 +/* 115748 802AC138 C48E0000 */ lwc1 $f14, ($a0) +/* 11574C 802AC13C C4900004 */ lwc1 $f16, 4($a0) +/* 115750 802AC140 C4920008 */ lwc1 $f18, 8($a0) +/* 115754 802AC144 C4C00000 */ lwc1 $f0, ($a2) +/* 115758 802AC148 C4C20004 */ lwc1 $f2, 4($a2) +/* 11575C 802AC14C C4CC0008 */ lwc1 $f12, 8($a2) +/* 115760 802AC150 46007387 */ neg.s $f14, $f14 +/* 115764 802AC154 46008407 */ neg.s $f16, $f16 +/* 115768 802AC158 45000021 */ bc1f .L802AC1E0 +/* 11576C 802AC15C 46009487 */ neg.s $f18, $f18 +/* 115770 802AC160 46007202 */ mul.s $f8, $f14, $f0 +/* 115774 802AC164 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 115778 802AC168 46028282 */ mul.s $f10, $f16, $f2 +/* 11577C 802AC16C 460A4100 */ add.s $f4, $f8, $f10 +/* 115780 802AC170 460C9182 */ mul.s $f6, $f18, $f12 +/* 115784 802AC174 44815000 */ mtc1 $at, $f10 +/* 115788 802AC178 46062500 */ add.s $f20, $f4, $f6 +/* 11578C 802AC17C 460EA202 */ mul.s $f8, $f20, $f14 +/* 115790 802AC180 00000000 */ nop +/* 115794 802AC184 460A4102 */ mul.s $f4, $f8, $f10 +/* 115798 802AC188 00000000 */ nop +/* 11579C 802AC18C 460EA182 */ mul.s $f6, $f20, $f14 +/* 1157A0 802AC190 46060201 */ sub.s $f8, $f0, $f6 +/* 1157A4 802AC194 4610A182 */ mul.s $f6, $f20, $f16 +/* 1157A8 802AC198 46044281 */ sub.s $f10, $f8, $f4 +/* 1157AC 802AC19C 44814000 */ mtc1 $at, $f8 +/* 1157B0 802AC1A0 00000000 */ nop +/* 1157B4 802AC1A4 46083102 */ mul.s $f4, $f6, $f8 +/* 1157B8 802AC1A8 E4CA0000 */ swc1 $f10, ($a2) +/* 1157BC 802AC1AC 4610A282 */ mul.s $f10, $f20, $f16 +/* 1157C0 802AC1B0 460A1181 */ sub.s $f6, $f2, $f10 +/* 1157C4 802AC1B4 4612A282 */ mul.s $f10, $f20, $f18 +/* 1157C8 802AC1B8 46043201 */ sub.s $f8, $f6, $f4 +/* 1157CC 802AC1BC 44813000 */ mtc1 $at, $f6 +/* 1157D0 802AC1C0 00000000 */ nop +/* 1157D4 802AC1C4 46065102 */ mul.s $f4, $f10, $f6 +/* 1157D8 802AC1C8 E4C80004 */ swc1 $f8, 4($a2) +/* 1157DC 802AC1CC 4612A202 */ mul.s $f8, $f20, $f18 +/* 1157E0 802AC1D0 46086281 */ sub.s $f10, $f12, $f8 +/* 1157E4 802AC1D4 46045181 */ sub.s $f6, $f10, $f4 +/* 1157E8 802AC1D8 10000011 */ b .L802AC220 +/* 1157EC 802AC1DC E4C60008 */ swc1 $f6, 8($a2) +.L802AC1E0: +/* 1157F0 802AC1E0 46007202 */ mul.s $f8, $f14, $f0 +/* 1157F4 802AC1E4 00000000 */ nop +/* 1157F8 802AC1E8 46028282 */ mul.s $f10, $f16, $f2 +/* 1157FC 802AC1EC 460A4100 */ add.s $f4, $f8, $f10 +/* 115800 802AC1F0 460C9182 */ mul.s $f6, $f18, $f12 +/* 115804 802AC1F4 46062500 */ add.s $f20, $f4, $f6 +/* 115808 802AC1F8 460EA202 */ mul.s $f8, $f20, $f14 +/* 11580C 802AC1FC 46080281 */ sub.s $f10, $f0, $f8 +/* 115810 802AC200 4610A102 */ mul.s $f4, $f20, $f16 +/* 115814 802AC204 00000000 */ nop +/* 115818 802AC208 4612A202 */ mul.s $f8, $f20, $f18 +/* 11581C 802AC20C E4CA0000 */ swc1 $f10, ($a2) +/* 115820 802AC210 46041181 */ sub.s $f6, $f2, $f4 +/* 115824 802AC214 46086281 */ sub.s $f10, $f12, $f8 +/* 115828 802AC218 E4C60004 */ swc1 $f6, 4($a2) +/* 11582C 802AC21C E4CA0008 */ swc1 $f10, 8($a2) +.L802AC220: +/* 115830 802AC220 D7B40008 */ ldc1 $f20, 8($sp) +/* 115834 802AC224 03E00008 */ jr $ra +/* 115838 802AC228 27BD0010 */ addiu $sp, $sp, 0x10 + +/* 11583C 802AC22C 27BDFEF0 */ addiu $sp, $sp, -0x110 +/* 115840 802AC230 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 115844 802AC234 44810000 */ mtc1 $at, $f0 +/* 115848 802AC238 AFBF0064 */ sw $ra, 0x64($sp) +/* 11584C 802AC23C AFB60060 */ sw $s6, 0x60($sp) +/* 115850 802AC240 AFB5005C */ sw $s5, 0x5c($sp) +/* 115854 802AC244 AFB40058 */ sw $s4, 0x58($sp) +/* 115858 802AC248 AFB30054 */ sw $s3, 0x54($sp) +/* 11585C 802AC24C AFB20050 */ sw $s2, 0x50($sp) +/* 115860 802AC250 AFB1004C */ sw $s1, 0x4c($sp) +/* 115864 802AC254 AFB00048 */ sw $s0, 0x48($sp) +/* 115868 802AC258 F7BC0040 */ sdc1 $f28, 0x40($sp) +/* 11586C 802AC25C F7BA0038 */ sdc1 $f26, 0x38($sp) +/* 115870 802AC260 F7B80030 */ sdc1 $f24, 0x30($sp) +/* 115874 802AC264 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 115878 802AC268 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 11587C 802AC26C A7A000D0 */ sh $zero, 0xd0($sp) +/* 115880 802AC270 A7A000D2 */ sh $zero, 0xd2($sp) +/* 115884 802AC274 A7A000D4 */ sh $zero, 0xd4($sp) +/* 115888 802AC278 E7A000DC */ swc1 $f0, 0xdc($sp) +/* 11588C 802AC27C E7A000E0 */ swc1 $f0, 0xe0($sp) +/* 115890 802AC280 E7A000E4 */ swc1 $f0, 0xe4($sp) +/* 115894 802AC284 9082000D */ lbu $v0, 0xd($a0) +/* 115898 802AC288 24010020 */ li $at, 32 +/* 11589C 802AC28C 00809825 */ move $s3, $a0 +/* 1158A0 802AC290 C4960000 */ lwc1 $f22, ($a0) +/* 1158A4 802AC294 C4980004 */ lwc1 $f24, 4($a0) +/* 1158A8 802AC298 10410036 */ beq $v0, $at, .L802AC374 +/* 1158AC 802AC29C C49A0008 */ lwc1 $f26, 8($a0) +/* 1158B0 802AC2A0 24010040 */ li $at, 64 +/* 1158B4 802AC2A4 1041001E */ beq $v0, $at, .L802AC320 +/* 1158B8 802AC2A8 27B600D0 */ addiu $s6, $sp, 0xd0 +/* 1158BC 802AC2AC 24010080 */ li $at, 128 +/* 1158C0 802AC2B0 10410006 */ beq $v0, $at, .L802AC2CC +/* 1158C4 802AC2B4 27B600D0 */ addiu $s6, $sp, 0xd0 +/* 1158C8 802AC2B8 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 1158CC 802AC2BC 4481E000 */ mtc1 $at, $f28 +/* 1158D0 802AC2C0 27B600D0 */ addiu $s6, $sp, 0xd0 +/* 1158D4 802AC2C4 10000041 */ b .L802AC3CC +/* 1158D8 802AC2C8 24150001 */ li $s5, 1 +.L802AC2CC: +/* 1158DC 802AC2CC 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 1158E0 802AC2D0 4481E000 */ mtc1 $at, $f28 +/* 1158E4 802AC2D4 E7BA0010 */ swc1 $f26, 0x10($sp) +/* 1158E8 802AC2D8 966E000E */ lhu $t6, 0xe($s3) +/* 1158EC 802AC2DC 4406B000 */ mfc1 $a2, $f22 +/* 1158F0 802AC2E0 4407C000 */ mfc1 $a3, $f24 +/* 1158F4 802AC2E4 4405E000 */ mfc1 $a1, $f28 +/* 1158F8 802AC2E8 02C02025 */ move $a0, $s6 +/* 1158FC 802AC2EC 0C0AADB1 */ jal func_802AB6C4 +/* 115900 802AC2F0 AFAE0014 */ sw $t6, 0x14($sp) +/* 115904 802AC2F4 24150001 */ li $s5, 1 +/* 115908 802AC2F8 14550034 */ bne $v0, $s5, .L802AC3CC +/* 11590C 802AC2FC 00000000 */ nop +/* 115910 802AC300 4406D000 */ mfc1 $a2, $f26 +/* 115914 802AC304 4600B306 */ mov.s $f12, $f22 +/* 115918 802AC308 4600C386 */ mov.s $f14, $f24 +/* 11591C 802AC30C 0C0AAF8C */ jal func_802ABE30 +/* 115920 802AC310 9667000E */ lhu $a3, 0xe($s3) +/* 115924 802AC314 E6600010 */ swc1 $f0, 0x10($s3) +/* 115928 802AC318 10000102 */ b .L802AC724 +/* 11592C 802AC31C 24020001 */ li $v0, 1 +.L802AC320: +/* 115930 802AC320 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 115934 802AC324 4481E000 */ mtc1 $at, $f28 +/* 115938 802AC328 E7BA0010 */ swc1 $f26, 0x10($sp) +/* 11593C 802AC32C 966F000E */ lhu $t7, 0xe($s3) +/* 115940 802AC330 4406B000 */ mfc1 $a2, $f22 +/* 115944 802AC334 4407C000 */ mfc1 $a3, $f24 +/* 115948 802AC338 4405E000 */ mfc1 $a1, $f28 +/* 11594C 802AC33C 02C02025 */ move $a0, $s6 +/* 115950 802AC340 0C0AAB93 */ jal func_802AAE4C +/* 115954 802AC344 AFAF0014 */ sw $t7, 0x14($sp) +/* 115958 802AC348 24150001 */ li $s5, 1 +/* 11595C 802AC34C 1455001F */ bne $v0, $s5, .L802AC3CC +/* 115960 802AC350 00000000 */ nop +/* 115964 802AC354 4406D000 */ mfc1 $a2, $f26 +/* 115968 802AC358 4600B306 */ mov.s $f12, $f22 +/* 11596C 802AC35C 4600C386 */ mov.s $f14, $f24 +/* 115970 802AC360 0C0AAF8C */ jal func_802ABE30 +/* 115974 802AC364 9667000E */ lhu $a3, 0xe($s3) +/* 115978 802AC368 E6600010 */ swc1 $f0, 0x10($s3) +/* 11597C 802AC36C 100000ED */ b .L802AC724 +/* 115980 802AC370 24020001 */ li $v0, 1 +.L802AC374: +/* 115984 802AC374 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 115988 802AC378 4481E000 */ mtc1 $at, $f28 +/* 11598C 802AC37C E7BA0010 */ swc1 $f26, 0x10($sp) +/* 115990 802AC380 9678000E */ lhu $t8, 0xe($s3) +/* 115994 802AC384 27B600D0 */ addiu $s6, $sp, 0xd0 +/* 115998 802AC388 4406B000 */ mfc1 $a2, $f22 +/* 11599C 802AC38C 4407C000 */ mfc1 $a3, $f24 +/* 1159A0 802AC390 4405E000 */ mfc1 $a1, $f28 +/* 1159A4 802AC394 02C02025 */ move $a0, $s6 +/* 1159A8 802AC398 0C0AACA2 */ jal func_802AB288 +/* 1159AC 802AC39C AFB80014 */ sw $t8, 0x14($sp) +/* 1159B0 802AC3A0 24150001 */ li $s5, 1 +/* 1159B4 802AC3A4 14550009 */ bne $v0, $s5, .L802AC3CC +/* 1159B8 802AC3A8 00000000 */ nop +/* 1159BC 802AC3AC 4406D000 */ mfc1 $a2, $f26 +/* 1159C0 802AC3B0 4600B306 */ mov.s $f12, $f22 +/* 1159C4 802AC3B4 4600C386 */ mov.s $f14, $f24 +/* 1159C8 802AC3B8 0C0AAF8C */ jal func_802ABE30 +/* 1159CC 802AC3BC 9667000E */ lhu $a3, 0xe($s3) +/* 1159D0 802AC3C0 E6600010 */ swc1 $f0, 0x10($s3) +/* 1159D4 802AC3C4 100000D7 */ b .L802AC724 +/* 1159D8 802AC3C8 24020001 */ li $v0, 1 +.L802AC3CC: +/* 1159DC 802AC3CC 3C028016 */ lui $v0, %hi(D_8015F6EA) # $v0, 0x8016 +/* 1159E0 802AC3D0 8442F6EA */ lh $v0, %lo(D_8015F6EA)($v0) +/* 1159E4 802AC3D4 3C198016 */ lui $t9, %hi(D_8015F6E8) # $t9, 0x8016 +/* 1159E8 802AC3D8 8739F6E8 */ lh $t9, %lo(D_8015F6E8)($t9) +/* 1159EC 802AC3DC 44822000 */ mtc1 $v0, $f4 +/* 1159F0 802AC3E0 3C038016 */ lui $v1, %hi(D_8015F6F2) # $v1, 0x8016 +/* 1159F4 802AC3E4 03222023 */ subu $a0, $t9, $v0 +/* 1159F8 802AC3E8 468021A0 */ cvt.s.w $f6, $f4 +/* 1159FC 802AC3EC 8463F6F2 */ lh $v1, %lo(D_8015F6F2)($v1) +/* 115A00 802AC3F0 3C088016 */ lui $t0, %hi(D_8015F6F0) # $t0, 0x8016 +/* 115A04 802AC3F4 8508F6F0 */ lh $t0, %lo(D_8015F6F0)($t0) +/* 115A08 802AC3F8 4606B201 */ sub.s $f8, $f22, $f6 +/* 115A0C 802AC3FC 44833000 */ mtc1 $v1, $f6 +/* 115A10 802AC400 01032823 */ subu $a1, $t0, $v1 +/* 115A14 802AC404 04810003 */ bgez $a0, .L802AC414 +/* 115A18 802AC408 00044943 */ sra $t1, $a0, 5 +/* 115A1C 802AC40C 2481001F */ addiu $at, $a0, 0x1f +/* 115A20 802AC410 00014943 */ sra $t1, $at, 5 +.L802AC414: +/* 115A24 802AC414 44895000 */ mtc1 $t1, $f10 +/* 115A28 802AC418 00000000 */ nop +/* 115A2C 802AC41C 46805420 */ cvt.s.w $f16, $f10 +/* 115A30 802AC420 468032A0 */ cvt.s.w $f10, $f6 +/* 115A34 802AC424 46104483 */ div.s $f18, $f8, $f16 +/* 115A38 802AC428 460AD201 */ sub.s $f8, $f26, $f10 +/* 115A3C 802AC42C 4600910D */ trunc.w.s $f4, $f18 +/* 115A40 802AC430 44062000 */ mfc1 $a2, $f4 +/* 115A44 802AC434 00000000 */ nop +/* 115A48 802AC438 00065C00 */ sll $t3, $a2, 0x10 +/* 115A4C 802AC43C 000B6403 */ sra $t4, $t3, 0x10 +/* 115A50 802AC440 01803025 */ move $a2, $t4 +/* 115A54 802AC444 04A10003 */ bgez $a1, .L802AC454 +/* 115A58 802AC448 00056943 */ sra $t5, $a1, 5 +/* 115A5C 802AC44C 24A1001F */ addiu $at, $a1, 0x1f +/* 115A60 802AC450 00016943 */ sra $t5, $at, 5 +.L802AC454: +/* 115A64 802AC454 448D8000 */ mtc1 $t5, $f16 +/* 115A68 802AC458 00000000 */ nop +/* 115A6C 802AC45C 468084A0 */ cvt.s.w $f18, $f16 +/* 115A70 802AC460 46124103 */ div.s $f4, $f8, $f18 +/* 115A74 802AC464 4600218D */ trunc.w.s $f6, $f4 +/* 115A78 802AC468 44073000 */ mfc1 $a3, $f6 +/* 115A7C 802AC46C 00000000 */ nop +/* 115A80 802AC470 00077C00 */ sll $t7, $a3, 0x10 +/* 115A84 802AC474 04C10003 */ bgez $a2, .L802AC484 +/* 115A88 802AC478 000F3C03 */ sra $a3, $t7, 0x10 +/* 115A8C 802AC47C 100000A9 */ b .L802AC724 +/* 115A90 802AC480 00001025 */ move $v0, $zero +.L802AC484: +/* 115A94 802AC484 04E10003 */ bgez $a3, .L802AC494 +/* 115A98 802AC488 28C10020 */ slti $at, $a2, 0x20 +/* 115A9C 802AC48C 100000A5 */ b .L802AC724 +/* 115AA0 802AC490 00001025 */ move $v0, $zero +.L802AC494: +/* 115AA4 802AC494 54200004 */ bnel $at, $zero, .L802AC4A8 +/* 115AA8 802AC498 28E10020 */ slti $at, $a3, 0x20 +/* 115AAC 802AC49C 100000A1 */ b .L802AC724 +/* 115AB0 802AC4A0 00001025 */ move $v0, $zero +/* 115AB4 802AC4A4 28E10020 */ slti $at, $a3, 0x20 +.L802AC4A8: +/* 115AB8 802AC4A8 14200003 */ bnez $at, .L802AC4B8 +/* 115ABC 802AC4AC 0007C940 */ sll $t9, $a3, 5 +/* 115AC0 802AC4B0 1000009C */ b .L802AC724 +/* 115AC4 802AC4B4 00001025 */ move $v0, $zero +.L802AC4B8: +/* 115AC8 802AC4B8 00D94021 */ addu $t0, $a2, $t9 +/* 115ACC 802AC4BC 00084C00 */ sll $t1, $t0, 0x10 +/* 115AD0 802AC4C0 00095403 */ sra $t2, $t1, 0x10 +/* 115AD4 802AC4C4 3C0C8015 */ lui $t4, %hi(D_8014F110) # $t4, 0x8015 +/* 115AD8 802AC4C8 258CF110 */ addiu $t4, %lo(D_8014F110) # addiu $t4, $t4, -0xef0 +/* 115ADC 802AC4CC 000A5880 */ sll $t3, $t2, 2 +/* 115AE0 802AC4D0 016C1821 */ addu $v1, $t3, $t4 +/* 115AE4 802AC4D4 94620002 */ lhu $v0, 2($v1) +/* 115AE8 802AC4D8 14400003 */ bnez $v0, .L802AC4E8 +/* 115AEC 802AC4DC AFA20070 */ sw $v0, 0x70($sp) +/* 115AF0 802AC4E0 10000090 */ b .L802AC724 +/* 115AF4 802AC4E4 00001025 */ move $v0, $zero +.L802AC4E8: +/* 115AF8 802AC4E8 8FAE0070 */ lw $t6, 0x70($sp) +/* 115AFC 802AC4EC 94710000 */ lhu $s1, ($v1) +/* 115B00 802AC4F0 00009025 */ move $s2, $zero +/* 115B04 802AC4F4 19C00089 */ blez $t6, .L802AC71C +/* 115B08 802AC4F8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 115B0C 802AC4FC 4481A000 */ mtc1 $at, $f20 +/* 115B10 802AC500 00000000 */ nop +.L802AC504: +/* 115B14 802AC504 3C0F8016 */ lui $t7, %hi(D_8015F584) # $t7, 0x8016 +/* 115B18 802AC508 8DEFF584 */ lw $t7, %lo(D_8015F584)($t7) +/* 115B1C 802AC50C 0011C040 */ sll $t8, $s1, 1 +/* 115B20 802AC510 3C088016 */ lui $t0, %hi(D_8015F580) # $t0, 0x8016 +/* 115B24 802AC514 01F8C821 */ addu $t9, $t7, $t8 +/* 115B28 802AC518 97300000 */ lhu $s0, ($t9) +/* 115B2C 802AC51C 8D08F580 */ lw $t0, %lo(D_8015F580)($t0) +/* 115B30 802AC520 0010A080 */ sll $s4, $s0, 2 +/* 115B34 802AC524 0290A023 */ subu $s4, $s4, $s0 +/* 115B38 802AC528 0014A080 */ sll $s4, $s4, 2 +/* 115B3C 802AC52C 0290A023 */ subu $s4, $s4, $s0 +/* 115B40 802AC530 0014A080 */ sll $s4, $s4, 2 +/* 115B44 802AC534 01141021 */ addu $v0, $t0, $s4 +/* 115B48 802AC538 94430000 */ lhu $v1, ($v0) +/* 115B4C 802AC53C 30694000 */ andi $t1, $v1, 0x4000 +/* 115B50 802AC540 51200029 */ beql $t1, $zero, .L802AC5E8 +/* 115B54 802AC544 30698000 */ andi $t1, $v1, 0x8000 +/* 115B58 802AC548 966A000E */ lhu $t2, 0xe($s3) +/* 115B5C 802AC54C 02C02025 */ move $a0, $s6 +/* 115B60 802AC550 5150006A */ beql $t2, $s0, .L802AC6FC +/* 115B64 802AC554 8FAC0070 */ lw $t4, 0x70($sp) +/* 115B68 802AC558 4405E000 */ mfc1 $a1, $f28 +/* 115B6C 802AC55C 4406B000 */ mfc1 $a2, $f22 +/* 115B70 802AC560 4407C000 */ mfc1 $a3, $f24 +/* 115B74 802AC564 E7BA0010 */ swc1 $f26, 0x10($sp) +/* 115B78 802AC568 0C0AAB93 */ jal func_802AAE4C +/* 115B7C 802AC56C AFB00014 */ sw $s0, 0x14($sp) +/* 115B80 802AC570 54550062 */ bnel $v0, $s5, .L802AC6FC +/* 115B84 802AC574 8FAC0070 */ lw $t4, 0x70($sp) +/* 115B88 802AC578 4406D000 */ mfc1 $a2, $f26 +/* 115B8C 802AC57C 4600B306 */ mov.s $f12, $f22 +/* 115B90 802AC580 4600C386 */ mov.s $f14, $f24 +/* 115B94 802AC584 0C0AAF8C */ jal func_802ABE30 +/* 115B98 802AC588 3207FFFF */ andi $a3, $s0, 0xffff +/* 115B9C 802AC58C E6600010 */ swc1 $f0, 0x10($s3) +/* 115BA0 802AC590 3C0B8016 */ lui $t3, %hi(D_8015F580) # $t3, 0x8016 +/* 115BA4 802AC594 8D6BF580 */ lw $t3, %lo(D_8015F580)($t3) +/* 115BA8 802AC598 240E0040 */ li $t6, 64 +/* 115BAC 802AC59C 3C0F8016 */ lui $t7, %hi(D_8015F580) # $t7, 0x8016 +/* 115BB0 802AC5A0 01746021 */ addu $t4, $t3, $s4 +/* 115BB4 802AC5A4 958D0002 */ lhu $t5, 2($t4) +/* 115BB8 802AC5A8 A26E000D */ sb $t6, 0xd($s3) +/* 115BBC 802AC5AC A670000E */ sh $s0, 0xe($s3) +/* 115BC0 802AC5B0 A26D000C */ sb $t5, 0xc($s3) +/* 115BC4 802AC5B4 8DEFF580 */ lw $t7, %lo(D_8015F580)($t7) +/* 115BC8 802AC5B8 24020001 */ li $v0, 1 +/* 115BCC 802AC5BC 01F4C021 */ addu $t8, $t7, $s4 +/* 115BD0 802AC5C0 97190000 */ lhu $t9, ($t8) +/* 115BD4 802AC5C4 33281000 */ andi $t0, $t9, 0x1000 +/* 115BD8 802AC5C8 51000004 */ beql $t0, $zero, .L802AC5DC +/* 115BDC 802AC5CC AE600014 */ sw $zero, 0x14($s3) +/* 115BE0 802AC5D0 10000054 */ b .L802AC724 +/* 115BE4 802AC5D4 AE750014 */ sw $s5, 0x14($s3) +/* 115BE8 802AC5D8 AE600014 */ sw $zero, 0x14($s3) +.L802AC5DC: +/* 115BEC 802AC5DC 10000051 */ b .L802AC724 +/* 115BF0 802AC5E0 24020001 */ li $v0, 1 +/* 115BF4 802AC5E4 30698000 */ andi $t1, $v1, 0x8000 +.L802AC5E8: +/* 115BF8 802AC5E8 51200023 */ beql $t1, $zero, .L802AC678 +/* 115BFC 802AC5EC C4500024 */ lwc1 $f16, 0x24($v0) +/* 115C00 802AC5F0 C44A001C */ lwc1 $f10, 0x1c($v0) +/* 115C04 802AC5F4 460AA032 */ c.eq.s $f20, $f10 +/* 115C08 802AC5F8 00000000 */ nop +/* 115C0C 802AC5FC 4503003F */ bc1tl .L802AC6FC +/* 115C10 802AC600 8FAC0070 */ lw $t4, 0x70($sp) +/* 115C14 802AC604 966A000E */ lhu $t2, 0xe($s3) +/* 115C18 802AC608 02C02025 */ move $a0, $s6 +/* 115C1C 802AC60C 5150003B */ beql $t2, $s0, .L802AC6FC +/* 115C20 802AC610 8FAC0070 */ lw $t4, 0x70($sp) +/* 115C24 802AC614 4405E000 */ mfc1 $a1, $f28 +/* 115C28 802AC618 4406B000 */ mfc1 $a2, $f22 +/* 115C2C 802AC61C 4407C000 */ mfc1 $a3, $f24 +/* 115C30 802AC620 E7BA0010 */ swc1 $f26, 0x10($sp) +/* 115C34 802AC624 0C0AADB1 */ jal func_802AB6C4 +/* 115C38 802AC628 AFB00014 */ sw $s0, 0x14($sp) +/* 115C3C 802AC62C 54550033 */ bnel $v0, $s5, .L802AC6FC +/* 115C40 802AC630 8FAC0070 */ lw $t4, 0x70($sp) +/* 115C44 802AC634 4406D000 */ mfc1 $a2, $f26 +/* 115C48 802AC638 4600B306 */ mov.s $f12, $f22 +/* 115C4C 802AC63C 4600C386 */ mov.s $f14, $f24 +/* 115C50 802AC640 0C0AAF8C */ jal func_802ABE30 +/* 115C54 802AC644 3207FFFF */ andi $a3, $s0, 0xffff +/* 115C58 802AC648 E6600010 */ swc1 $f0, 0x10($s3) +/* 115C5C 802AC64C 3C0B8016 */ lui $t3, %hi(D_8015F580) # $t3, 0x8016 +/* 115C60 802AC650 8D6BF580 */ lw $t3, %lo(D_8015F580)($t3) +/* 115C64 802AC654 240E0080 */ li $t6, 128 +/* 115C68 802AC658 24020001 */ li $v0, 1 +/* 115C6C 802AC65C 01746021 */ addu $t4, $t3, $s4 +/* 115C70 802AC660 958D0002 */ lhu $t5, 2($t4) +/* 115C74 802AC664 A26E000D */ sb $t6, 0xd($s3) +/* 115C78 802AC668 A670000E */ sh $s0, 0xe($s3) +/* 115C7C 802AC66C 1000002D */ b .L802AC724 +/* 115C80 802AC670 A26D000C */ sb $t5, 0xc($s3) +/* 115C84 802AC674 C4500024 */ lwc1 $f16, 0x24($v0) +.L802AC678: +/* 115C88 802AC678 4610A032 */ c.eq.s $f20, $f16 +/* 115C8C 802AC67C 00000000 */ nop +/* 115C90 802AC680 4503001E */ bc1tl .L802AC6FC +/* 115C94 802AC684 8FAC0070 */ lw $t4, 0x70($sp) +/* 115C98 802AC688 966F000E */ lhu $t7, 0xe($s3) +/* 115C9C 802AC68C 02C02025 */ move $a0, $s6 +/* 115CA0 802AC690 51F0001A */ beql $t7, $s0, .L802AC6FC +/* 115CA4 802AC694 8FAC0070 */ lw $t4, 0x70($sp) +/* 115CA8 802AC698 4405E000 */ mfc1 $a1, $f28 +/* 115CAC 802AC69C 4406B000 */ mfc1 $a2, $f22 +/* 115CB0 802AC6A0 4407C000 */ mfc1 $a3, $f24 +/* 115CB4 802AC6A4 E7BA0010 */ swc1 $f26, 0x10($sp) +/* 115CB8 802AC6A8 0C0AACA2 */ jal func_802AB288 +/* 115CBC 802AC6AC AFB00014 */ sw $s0, 0x14($sp) +/* 115CC0 802AC6B0 54550012 */ bnel $v0, $s5, .L802AC6FC +/* 115CC4 802AC6B4 8FAC0070 */ lw $t4, 0x70($sp) +/* 115CC8 802AC6B8 4406D000 */ mfc1 $a2, $f26 +/* 115CCC 802AC6BC 4600B306 */ mov.s $f12, $f22 +/* 115CD0 802AC6C0 4600C386 */ mov.s $f14, $f24 +/* 115CD4 802AC6C4 0C0AAF8C */ jal func_802ABE30 +/* 115CD8 802AC6C8 3207FFFF */ andi $a3, $s0, 0xffff +/* 115CDC 802AC6CC E6600010 */ swc1 $f0, 0x10($s3) +/* 115CE0 802AC6D0 3C188016 */ lui $t8, %hi(D_8015F580) # $t8, 0x8016 +/* 115CE4 802AC6D4 8F18F580 */ lw $t8, %lo(D_8015F580)($t8) +/* 115CE8 802AC6D8 24090020 */ li $t1, 32 +/* 115CEC 802AC6DC 24020001 */ li $v0, 1 +/* 115CF0 802AC6E0 0314C821 */ addu $t9, $t8, $s4 +/* 115CF4 802AC6E4 97280002 */ lhu $t0, 2($t9) +/* 115CF8 802AC6E8 A269000D */ sb $t1, 0xd($s3) +/* 115CFC 802AC6EC A670000E */ sh $s0, 0xe($s3) +/* 115D00 802AC6F0 1000000C */ b .L802AC724 +/* 115D04 802AC6F4 A268000C */ sb $t0, 0xc($s3) +/* 115D08 802AC6F8 8FAC0070 */ lw $t4, 0x70($sp) +.L802AC6FC: +/* 115D0C 802AC6FC 26520001 */ addiu $s2, $s2, 1 +/* 115D10 802AC700 324BFFFF */ andi $t3, $s2, 0xffff +/* 115D14 802AC704 26310001 */ addiu $s1, $s1, 1 +/* 115D18 802AC708 322AFFFF */ andi $t2, $s1, 0xffff +/* 115D1C 802AC70C 016C082A */ slt $at, $t3, $t4 +/* 115D20 802AC710 01609025 */ move $s2, $t3 +/* 115D24 802AC714 1420FF7B */ bnez $at, .L802AC504 +/* 115D28 802AC718 01408825 */ move $s1, $t2 +.L802AC71C: +/* 115D2C 802AC71C E6780010 */ swc1 $f24, 0x10($s3) +/* 115D30 802AC720 A260000C */ sb $zero, 0xc($s3) +.L802AC724: +/* 115D34 802AC724 8FBF0064 */ lw $ra, 0x64($sp) +/* 115D38 802AC728 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 115D3C 802AC72C D7B60028 */ ldc1 $f22, 0x28($sp) +/* 115D40 802AC730 D7B80030 */ ldc1 $f24, 0x30($sp) +/* 115D44 802AC734 D7BA0038 */ ldc1 $f26, 0x38($sp) +/* 115D48 802AC738 D7BC0040 */ ldc1 $f28, 0x40($sp) +/* 115D4C 802AC73C 8FB00048 */ lw $s0, 0x48($sp) +/* 115D50 802AC740 8FB1004C */ lw $s1, 0x4c($sp) +/* 115D54 802AC744 8FB20050 */ lw $s2, 0x50($sp) +/* 115D58 802AC748 8FB30054 */ lw $s3, 0x54($sp) +/* 115D5C 802AC74C 8FB40058 */ lw $s4, 0x58($sp) +/* 115D60 802AC750 8FB5005C */ lw $s5, 0x5c($sp) +/* 115D64 802AC754 8FB60060 */ lw $s6, 0x60($sp) +/* 115D68 802AC758 03E00008 */ jr $ra +/* 115D6C 802AC75C 27BD0110 */ addiu $sp, $sp, 0x110 + +glabel func_802AC760 +/* 115D70 802AC760 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 115D74 802AC764 AFA5007C */ sw $a1, 0x7c($sp) +/* 115D78 802AC768 97A5008E */ lhu $a1, 0x8e($sp) +/* 115D7C 802AC76C 3C0A8016 */ lui $t2, %hi(D_8015F580) # $t2, 0x8016 +/* 115D80 802AC770 8D4AF580 */ lw $t2, %lo(D_8015F580)($t2) +/* 115D84 802AC774 00054880 */ sll $t1, $a1, 2 +/* 115D88 802AC778 01254823 */ subu $t1, $t1, $a1 +/* 115D8C 802AC77C 00094880 */ sll $t1, $t1, 2 +/* 115D90 802AC780 01254823 */ subu $t1, $t1, $a1 +/* 115D94 802AC784 00094880 */ sll $t1, $t1, 2 +/* 115D98 802AC788 AFB00004 */ sw $s0, 4($sp) +/* 115D9C 802AC78C AFA70084 */ sw $a3, 0x84($sp) +/* 115DA0 802AC790 012A1821 */ addu $v1, $t1, $t2 +/* 115DA4 802AC794 846B0004 */ lh $t3, 4($v1) +/* 115DA8 802AC798 44866000 */ mtc1 $a2, $f12 +/* 115DAC 802AC79C 00808025 */ move $s0, $a0 +/* 115DB0 802AC7A0 448B5000 */ mtc1 $t3, $f10 +/* 115DB4 802AC7A4 24020001 */ li $v0, 1 +/* 115DB8 802AC7A8 46805120 */ cvt.s.w $f4, $f10 +/* 115DBC 802AC7AC 4604603C */ c.lt.s $f12, $f4 +/* 115DC0 802AC7B0 00000000 */ nop +/* 115DC4 802AC7B4 45020004 */ bc1fl .L802AC7C8 +/* 115DC8 802AC7B8 846C0008 */ lh $t4, 8($v1) +/* 115DCC 802AC7BC 100000F6 */ b .L802ACB98 +/* 115DD0 802AC7C0 00001025 */ move $v0, $zero +/* 115DD4 802AC7C4 846C0008 */ lh $t4, 8($v1) +.L802AC7C8: +/* 115DD8 802AC7C8 C7A00088 */ lwc1 $f0, 0x88($sp) +/* 115DDC 802AC7CC 448C4000 */ mtc1 $t4, $f8 +/* 115DE0 802AC7D0 00000000 */ nop +/* 115DE4 802AC7D4 468041A0 */ cvt.s.w $f6, $f8 +/* 115DE8 802AC7D8 4606003C */ c.lt.s $f0, $f6 +/* 115DEC 802AC7DC 00000000 */ nop +/* 115DF0 802AC7E0 45020004 */ bc1fl .L802AC7F4 +/* 115DF4 802AC7E4 846D000A */ lh $t5, 0xa($v1) +/* 115DF8 802AC7E8 100000EB */ b .L802ACB98 +/* 115DFC 802AC7EC 00001025 */ move $v0, $zero +/* 115E00 802AC7F0 846D000A */ lh $t5, 0xa($v1) +.L802AC7F4: +/* 115E04 802AC7F4 448D5000 */ mtc1 $t5, $f10 +/* 115E08 802AC7F8 00000000 */ nop +/* 115E0C 802AC7FC 46805120 */ cvt.s.w $f4, $f10 +/* 115E10 802AC800 460C203C */ c.lt.s $f4, $f12 +/* 115E14 802AC804 00000000 */ nop +/* 115E18 802AC808 45020004 */ bc1fl .L802AC81C +/* 115E1C 802AC80C 846E000E */ lh $t6, 0xe($v1) +/* 115E20 802AC810 100000E1 */ b .L802ACB98 +/* 115E24 802AC814 00001025 */ move $v0, $zero +/* 115E28 802AC818 846E000E */ lh $t6, 0xe($v1) +.L802AC81C: +/* 115E2C 802AC81C 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 115E30 802AC820 448E4000 */ mtc1 $t6, $f8 +/* 115E34 802AC824 00000000 */ nop +/* 115E38 802AC828 468041A0 */ cvt.s.w $f6, $f8 +/* 115E3C 802AC82C 4600303C */ c.lt.s $f6, $f0 +/* 115E40 802AC830 00000000 */ nop +/* 115E44 802AC834 45020004 */ bc1fl .L802AC848 +/* 115E48 802AC838 C7A4007C */ lwc1 $f4, 0x7c($sp) +/* 115E4C 802AC83C 100000D6 */ b .L802ACB98 +/* 115E50 802AC840 00001025 */ move $v0, $zero +/* 115E54 802AC844 C7A4007C */ lwc1 $f4, 0x7c($sp) +.L802AC848: +/* 115E58 802AC848 44814000 */ mtc1 $at, $f8 +/* 115E5C 802AC84C E7AC0080 */ swc1 $f12, 0x80($sp) +/* 115E60 802AC850 846F0006 */ lh $t7, 6($v1) +/* 115E64 802AC854 46082182 */ mul.s $f6, $f4, $f8 +/* 115E68 802AC858 C7AA0084 */ lwc1 $f10, 0x84($sp) +/* 115E6C 802AC85C 448F2000 */ mtc1 $t7, $f4 +/* 115E70 802AC860 00000000 */ nop +/* 115E74 802AC864 46802220 */ cvt.s.w $f8, $f4 +/* 115E78 802AC868 46064101 */ sub.s $f4, $f8, $f6 +/* 115E7C 802AC86C 4604503C */ c.lt.s $f10, $f4 +/* 115E80 802AC870 00000000 */ nop +/* 115E84 802AC874 45020004 */ bc1fl .L802AC888 +/* 115E88 802AC878 8C640010 */ lw $a0, 0x10($v1) +/* 115E8C 802AC87C 100000C6 */ b .L802ACB98 +/* 115E90 802AC880 00001025 */ move $v0, $zero +/* 115E94 802AC884 8C640010 */ lw $a0, 0x10($v1) +.L802AC888: +/* 115E98 802AC888 8C670018 */ lw $a3, 0x18($v1) +/* 115E9C 802AC88C 8C660014 */ lw $a2, 0x14($v1) +/* 115EA0 802AC890 84980000 */ lh $t8, ($a0) +/* 115EA4 802AC894 84990004 */ lh $t9, 4($a0) +/* 115EA8 802AC898 84EA0000 */ lh $t2, ($a3) +/* 115EAC 802AC89C 44984000 */ mtc1 $t8, $f8 +/* 115EB0 802AC8A0 44993000 */ mtc1 $t9, $f6 +/* 115EB4 802AC8A4 84C80000 */ lh $t0, ($a2) +/* 115EB8 802AC8A8 46804320 */ cvt.s.w $f12, $f8 +/* 115EBC 802AC8AC 448A4000 */ mtc1 $t2, $f8 +/* 115EC0 802AC8B0 84C90004 */ lh $t1, 4($a2) +/* 115EC4 802AC8B4 44885000 */ mtc1 $t0, $f10 +/* 115EC8 802AC8B8 468033A0 */ cvt.s.w $f14, $f6 +/* 115ECC 802AC8BC 44892000 */ mtc1 $t1, $f4 +/* 115ED0 802AC8C0 468041A0 */ cvt.s.w $f6, $f8 +/* 115ED4 802AC8C4 C7A80088 */ lwc1 $f8, 0x88($sp) +/* 115ED8 802AC8C8 46805420 */ cvt.s.w $f16, $f10 +/* 115EDC 802AC8CC E7A6006C */ swc1 $f6, 0x6c($sp) +/* 115EE0 802AC8D0 84EB0004 */ lh $t3, 4($a3) +/* 115EE4 802AC8D4 E7A80008 */ swc1 $f8, 8($sp) +/* 115EE8 802AC8D8 448B5000 */ mtc1 $t3, $f10 +/* 115EEC 802AC8DC 468024A0 */ cvt.s.w $f18, $f4 +/* 115EF0 802AC8E0 46805120 */ cvt.s.w $f4, $f10 +/* 115EF4 802AC8E4 C7AA0080 */ lwc1 $f10, 0x80($sp) +/* 115EF8 802AC8E8 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 115EFC 802AC8EC 46087181 */ sub.s $f6, $f14, $f8 +/* 115F00 802AC8F0 E7A40064 */ swc1 $f4, 0x64($sp) +/* 115F04 802AC8F4 460A8101 */ sub.s $f4, $f16, $f10 +/* 115F08 802AC8F8 E7A60028 */ swc1 $f6, 0x28($sp) +/* 115F0C 802AC8FC C7A60028 */ lwc1 $f6, 0x28($sp) +/* 115F10 802AC900 460A6201 */ sub.s $f8, $f12, $f10 +/* 115F14 802AC904 E7A40024 */ swc1 $f4, 0x24($sp) +/* 115F18 802AC908 C7A40024 */ lwc1 $f4, 0x24($sp) +/* 115F1C 802AC90C E7A80020 */ swc1 $f8, 0x20($sp) +/* 115F20 802AC910 C7A80008 */ lwc1 $f8, 8($sp) +/* 115F24 802AC914 46043002 */ mul.s $f0, $f6, $f4 +/* 115F28 802AC918 E7A60008 */ swc1 $f6, 8($sp) +/* 115F2C 802AC91C 46089181 */ sub.s $f6, $f18, $f8 +/* 115F30 802AC920 E7A4000C */ swc1 $f4, 0xc($sp) +/* 115F34 802AC924 C7B20008 */ lwc1 $f18, 8($sp) +/* 115F38 802AC928 E7A6001C */ swc1 $f6, 0x1c($sp) +/* 115F3C 802AC92C C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 115F40 802AC930 C7A60020 */ lwc1 $f6, 0x20($sp) +/* 115F44 802AC934 46043082 */ mul.s $f2, $f6, $f4 +/* 115F48 802AC938 46020281 */ sub.s $f10, $f0, $f2 +/* 115F4C 802AC93C 46001032 */ c.eq.s $f2, $f0 +/* 115F50 802AC940 E7AA0018 */ swc1 $f10, 0x18($sp) +/* 115F54 802AC944 C7AA0018 */ lwc1 $f10, 0x18($sp) +/* 115F58 802AC948 45000018 */ bc1f .L802AC9AC +/* 115F5C 802AC94C E7AA0038 */ swc1 $f10, 0x38($sp) +/* 115F60 802AC950 E7A80008 */ swc1 $f8, 8($sp) +/* 115F64 802AC954 C7A80010 */ lwc1 $f8, 0x10($sp) +/* 115F68 802AC958 C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 115F6C 802AC95C 46085001 */ sub.s $f0, $f10, $f8 +/* 115F70 802AC960 C7A80008 */ lwc1 $f8, 8($sp) +/* 115F74 802AC964 C7AA0064 */ lwc1 $f10, 0x64($sp) +/* 115F78 802AC968 46085081 */ sub.s $f2, $f10, $f8 +/* 115F7C 802AC96C 46002282 */ mul.s $f10, $f4, $f0 +/* 115F80 802AC970 C7A8000C */ lwc1 $f8, 0xc($sp) +/* 115F84 802AC974 46024102 */ mul.s $f4, $f8, $f2 +/* 115F88 802AC978 46045201 */ sub.s $f8, $f10, $f4 +/* 115F8C 802AC97C 46061282 */ mul.s $f10, $f2, $f6 +/* 115F90 802AC980 00000000 */ nop +/* 115F94 802AC984 46120102 */ mul.s $f4, $f0, $f18 +/* 115F98 802AC988 46045181 */ sub.s $f6, $f10, $f4 +/* 115F9C 802AC98C 44802000 */ mtc1 $zero, $f4 +/* 115FA0 802AC990 46064282 */ mul.s $f10, $f8, $f6 +/* 115FA4 802AC994 4604503C */ c.lt.s $f10, $f4 +/* 115FA8 802AC998 00000000 */ nop +/* 115FAC 802AC99C 45000039 */ bc1f .L802ACA84 +/* 115FB0 802AC9A0 00000000 */ nop +/* 115FB4 802AC9A4 10000037 */ b .L802ACA84 +/* 115FB8 802AC9A8 00001025 */ move $v0, $zero +.L802AC9AC: +/* 115FBC 802AC9AC C7A80064 */ lwc1 $f8, 0x64($sp) +/* 115FC0 802AC9B0 C7A60088 */ lwc1 $f6, 0x88($sp) +/* 115FC4 802AC9B4 C7A4006C */ lwc1 $f4, 0x6c($sp) +/* 115FC8 802AC9B8 C7AA0024 */ lwc1 $f10, 0x24($sp) +/* 115FCC 802AC9BC 46064081 */ sub.s $f2, $f8, $f6 +/* 115FD0 802AC9C0 C7A80080 */ lwc1 $f8, 0x80($sp) +/* 115FD4 802AC9C4 C7A6001C */ lwc1 $f6, 0x1c($sp) +/* 115FD8 802AC9C8 C7B20028 */ lwc1 $f18, 0x28($sp) +/* 115FDC 802AC9CC 46082001 */ sub.s $f0, $f4, $f8 +/* 115FE0 802AC9D0 46025382 */ mul.s $f14, $f10, $f2 +/* 115FE4 802AC9D4 C7AA0020 */ lwc1 $f10, 0x20($sp) +/* 115FE8 802AC9D8 46003302 */ mul.s $f12, $f6, $f0 +/* 115FEC 802AC9DC 460C7032 */ c.eq.s $f14, $f12 +/* 115FF0 802AC9E0 00000000 */ nop +/* 115FF4 802AC9E4 4502000E */ bc1fl .L802ACA20 +/* 115FF8 802AC9E8 460E6401 */ sub.s $f16, $f12, $f14 +/* 115FFC 802AC9EC 460A1102 */ mul.s $f4, $f2, $f10 +/* 116000 802AC9F0 C7AA0038 */ lwc1 $f10, 0x38($sp) +/* 116004 802AC9F4 46120202 */ mul.s $f8, $f0, $f18 +/* 116008 802AC9F8 46082181 */ sub.s $f6, $f4, $f8 +/* 11600C 802AC9FC 44804000 */ mtc1 $zero, $f8 +/* 116010 802ACA00 46065102 */ mul.s $f4, $f10, $f6 +/* 116014 802ACA04 4608203C */ c.lt.s $f4, $f8 +/* 116018 802ACA08 00000000 */ nop +/* 11601C 802ACA0C 4500001D */ bc1f .L802ACA84 +/* 116020 802ACA10 00000000 */ nop +/* 116024 802ACA14 1000001B */ b .L802ACA84 +/* 116028 802ACA18 00001025 */ move $v0, $zero +/* 11602C 802ACA1C 460E6401 */ sub.s $f16, $f12, $f14 +.L802ACA20: +/* 116030 802ACA20 C7AA0018 */ lwc1 $f10, 0x18($sp) +/* 116034 802ACA24 44802000 */ mtc1 $zero, $f4 +/* 116038 802ACA28 C7A80020 */ lwc1 $f8, 0x20($sp) +/* 11603C 802ACA2C 46105182 */ mul.s $f6, $f10, $f16 +/* 116040 802ACA30 4604303C */ c.lt.s $f6, $f4 +/* 116044 802ACA34 00000000 */ nop +/* 116048 802ACA38 45000003 */ bc1f .L802ACA48 +/* 11604C 802ACA3C 00000000 */ nop +/* 116050 802ACA40 10000010 */ b .L802ACA84 +/* 116054 802ACA44 00001025 */ move $v0, $zero +.L802ACA48: +/* 116058 802ACA48 46120382 */ mul.s $f14, $f0, $f18 +/* 11605C 802ACA4C 00000000 */ nop +/* 116060 802ACA50 46081302 */ mul.s $f12, $f2, $f8 +/* 116064 802ACA54 460C7032 */ c.eq.s $f14, $f12 +/* 116068 802ACA58 00000000 */ nop +/* 11606C 802ACA5C 45010009 */ bc1t .L802ACA84 +/* 116070 802ACA60 00000000 */ nop +/* 116074 802ACA64 460E6281 */ sub.s $f10, $f12, $f14 +/* 116078 802ACA68 44802000 */ mtc1 $zero, $f4 +/* 11607C 802ACA6C 460A8182 */ mul.s $f6, $f16, $f10 +/* 116080 802ACA70 4604303C */ c.lt.s $f6, $f4 +/* 116084 802ACA74 00000000 */ nop +/* 116088 802ACA78 45000002 */ bc1f .L802ACA84 +/* 11608C 802ACA7C 00000000 */ nop +/* 116090 802ACA80 00001025 */ move $v0, $zero +.L802ACA84: +/* 116094 802ACA84 14400003 */ bnez $v0, .L802ACA94 +/* 116098 802ACA88 C7A80080 */ lwc1 $f8, 0x80($sp) +/* 11609C 802ACA8C 10000042 */ b .L802ACB98 +/* 1160A0 802ACA90 00001025 */ move $v0, $zero +.L802ACA94: +/* 1160A4 802ACA94 C462001C */ lwc1 $f2, 0x1c($v1) +/* 1160A8 802ACA98 C46C0020 */ lwc1 $f12, 0x20($v1) +/* 1160AC 802ACA9C C7A60084 */ lwc1 $f6, 0x84($sp) +/* 1160B0 802ACAA0 46081282 */ mul.s $f10, $f2, $f8 +/* 1160B4 802ACAA4 C46E0024 */ lwc1 $f14, 0x24($v1) +/* 1160B8 802ACAA8 C4700028 */ lwc1 $f16, 0x28($v1) +/* 1160BC 802ACAAC 46066102 */ mul.s $f4, $f12, $f6 +/* 1160C0 802ACAB0 C7A60088 */ lwc1 $f6, 0x88($sp) +/* 1160C4 802ACAB4 46045200 */ add.s $f8, $f10, $f4 +/* 1160C8 802ACAB8 46067282 */ mul.s $f10, $f14, $f6 +/* 1160CC 802ACABC C7A6007C */ lwc1 $f6, 0x7c($sp) +/* 1160D0 802ACAC0 460A4100 */ add.s $f4, $f8, $f10 +/* 1160D4 802ACAC4 C7A80094 */ lwc1 $f8, 0x94($sp) +/* 1160D8 802ACAC8 46102000 */ add.s $f0, $f4, $f16 +/* 1160DC 802ACACC C7A40090 */ lwc1 $f4, 0x90($sp) +/* 1160E0 802ACAD0 4600303C */ c.lt.s $f6, $f0 +/* 1160E4 802ACAD4 00000000 */ nop +/* 1160E8 802ACAD8 45000014 */ bc1f .L802ACB2C +/* 1160EC 802ACADC 00000000 */ nop +/* 1160F0 802ACAE0 C6080014 */ lwc1 $f8, 0x14($s0) +/* 1160F4 802ACAE4 240C0001 */ li $t4, 1 +/* 1160F8 802ACAE8 4608003C */ c.lt.s $f0, $f8 +/* 1160FC 802ACAEC 00000000 */ nop +/* 116100 802ACAF0 4500000C */ bc1f .L802ACB24 +/* 116104 802ACAF4 00000000 */ nop +/* 116108 802ACAF8 A60C0004 */ sh $t4, 4($s0) +/* 11610C 802ACAFC A605000A */ sh $a1, 0xa($s0) +/* 116110 802ACB00 C7AA007C */ lwc1 $f10, 0x7c($sp) +/* 116114 802ACB04 460A0101 */ sub.s $f4, $f0, $f10 +/* 116118 802ACB08 E6040014 */ swc1 $f4, 0x14($s0) +/* 11611C 802ACB0C C466001C */ lwc1 $f6, 0x1c($v1) +/* 116120 802ACB10 E6060030 */ swc1 $f6, 0x30($s0) +/* 116124 802ACB14 C4680020 */ lwc1 $f8, 0x20($v1) +/* 116128 802ACB18 E6080034 */ swc1 $f8, 0x34($s0) +/* 11612C 802ACB1C C46A0024 */ lwc1 $f10, 0x24($v1) +/* 116130 802ACB20 E60A0038 */ swc1 $f10, 0x38($s0) +.L802ACB24: +/* 116134 802ACB24 1000001C */ b .L802ACB98 +/* 116138 802ACB28 00001025 */ move $v0, $zero +.L802ACB2C: +/* 11613C 802ACB2C 46041182 */ mul.s $f6, $f2, $f4 +/* 116140 802ACB30 240D0001 */ li $t5, 1 +/* 116144 802ACB34 46086282 */ mul.s $f10, $f12, $f8 +/* 116148 802ACB38 C7A80098 */ lwc1 $f8, 0x98($sp) +/* 11614C 802ACB3C 460A3100 */ add.s $f4, $f6, $f10 +/* 116150 802ACB40 46087182 */ mul.s $f6, $f14, $f8 +/* 116154 802ACB44 44804000 */ mtc1 $zero, $f8 +/* 116158 802ACB48 46062280 */ add.s $f10, $f4, $f6 +/* 11615C 802ACB4C 46105480 */ add.s $f18, $f10, $f16 +/* 116160 802ACB50 4608903C */ c.lt.s $f18, $f8 +/* 116164 802ACB54 00000000 */ nop +/* 116168 802ACB58 45020004 */ bc1fl .L802ACB6C +/* 11616C 802ACB5C A60D0004 */ sh $t5, 4($s0) +/* 116170 802ACB60 1000000D */ b .L802ACB98 +/* 116174 802ACB64 00001025 */ move $v0, $zero +/* 116178 802ACB68 A60D0004 */ sh $t5, 4($s0) +.L802ACB6C: +/* 11617C 802ACB6C A605000A */ sh $a1, 0xa($s0) +/* 116180 802ACB70 C7A4007C */ lwc1 $f4, 0x7c($sp) +/* 116184 802ACB74 24020001 */ li $v0, 1 +/* 116188 802ACB78 46040181 */ sub.s $f6, $f0, $f4 +/* 11618C 802ACB7C E6060014 */ swc1 $f6, 0x14($s0) +/* 116190 802ACB80 C46A001C */ lwc1 $f10, 0x1c($v1) +/* 116194 802ACB84 E60A0030 */ swc1 $f10, 0x30($s0) +/* 116198 802ACB88 C4680020 */ lwc1 $f8, 0x20($v1) +/* 11619C 802ACB8C E6080034 */ swc1 $f8, 0x34($s0) +/* 1161A0 802ACB90 C4640024 */ lwc1 $f4, 0x24($v1) +/* 1161A4 802ACB94 E6040038 */ swc1 $f4, 0x38($s0) +.L802ACB98: +/* 1161A8 802ACB98 8FB00004 */ lw $s0, 4($sp) +/* 1161AC 802ACB9C 03E00008 */ jr $ra +/* 1161B0 802ACBA0 27BD0078 */ addiu $sp, $sp, 0x78 + +glabel func_802ACBA4 +/* 1161B4 802ACBA4 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 1161B8 802ACBA8 AFA50094 */ sw $a1, 0x94($sp) +/* 1161BC 802ACBAC 97A500A6 */ lhu $a1, 0xa6($sp) +/* 1161C0 802ACBB0 3C098016 */ lui $t1, %hi(D_8015F580) # $t1, 0x8016 +/* 1161C4 802ACBB4 8D29F580 */ lw $t1, %lo(D_8015F580)($t1) +/* 1161C8 802ACBB8 00054080 */ sll $t0, $a1, 2 +/* 1161CC 802ACBBC 01054023 */ subu $t0, $t0, $a1 +/* 1161D0 802ACBC0 00084080 */ sll $t0, $t0, 2 +/* 1161D4 802ACBC4 01054023 */ subu $t0, $t0, $a1 +/* 1161D8 802ACBC8 00084080 */ sll $t0, $t0, 2 +/* 1161DC 802ACBCC AFB00004 */ sw $s0, 4($sp) +/* 1161E0 802ACBD0 01091821 */ addu $v1, $t0, $t1 +/* 1161E4 802ACBD4 846A0004 */ lh $t2, 4($v1) +/* 1161E8 802ACBD8 44866000 */ mtc1 $a2, $f12 +/* 1161EC 802ACBDC 44877000 */ mtc1 $a3, $f14 +/* 1161F0 802ACBE0 448A4000 */ mtc1 $t2, $f8 +/* 1161F4 802ACBE4 00808025 */ move $s0, $a0 +/* 1161F8 802ACBE8 24020001 */ li $v0, 1 +/* 1161FC 802ACBEC 468042A0 */ cvt.s.w $f10, $f8 +/* 116200 802ACBF0 460A603C */ c.lt.s $f12, $f10 +/* 116204 802ACBF4 00000000 */ nop +/* 116208 802ACBF8 45020004 */ bc1fl .L802ACC0C +/* 11620C 802ACBFC 846B000A */ lh $t3, 0xa($v1) +/* 116210 802ACC00 1000019A */ b .L802AD26C +/* 116214 802ACC04 00001025 */ move $v0, $zero +/* 116218 802ACC08 846B000A */ lh $t3, 0xa($v1) +.L802ACC0C: +/* 11621C 802ACC0C 448B2000 */ mtc1 $t3, $f4 +/* 116220 802ACC10 00000000 */ nop +/* 116224 802ACC14 468021A0 */ cvt.s.w $f6, $f4 +/* 116228 802ACC18 460C303C */ c.lt.s $f6, $f12 +/* 11622C 802ACC1C 00000000 */ nop +/* 116230 802ACC20 45020004 */ bc1fl .L802ACC34 +/* 116234 802ACC24 846C000C */ lh $t4, 0xc($v1) +/* 116238 802ACC28 10000190 */ b .L802AD26C +/* 11623C 802ACC2C 00001025 */ move $v0, $zero +/* 116240 802ACC30 846C000C */ lh $t4, 0xc($v1) +.L802ACC34: +/* 116244 802ACC34 448C4000 */ mtc1 $t4, $f8 +/* 116248 802ACC38 00000000 */ nop +/* 11624C 802ACC3C 468042A0 */ cvt.s.w $f10, $f8 +/* 116250 802ACC40 460E503C */ c.lt.s $f10, $f14 +/* 116254 802ACC44 00000000 */ nop +/* 116258 802ACC48 45020004 */ bc1fl .L802ACC5C +/* 11625C 802ACC4C 846D0006 */ lh $t5, 6($v1) +/* 116260 802ACC50 10000186 */ b .L802AD26C +/* 116264 802ACC54 00001025 */ move $v0, $zero +/* 116268 802ACC58 846D0006 */ lh $t5, 6($v1) +.L802ACC5C: +/* 11626C 802ACC5C C7A80094 */ lwc1 $f8, 0x94($sp) +/* 116270 802ACC60 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 116274 802ACC64 448D2000 */ mtc1 $t5, $f4 +/* 116278 802ACC68 00000000 */ nop +/* 11627C 802ACC6C 468021A0 */ cvt.s.w $f6, $f4 +/* 116280 802ACC70 4606703C */ c.lt.s $f14, $f6 +/* 116284 802ACC74 00000000 */ nop +/* 116288 802ACC78 45020004 */ bc1fl .L802ACC8C +/* 11628C 802ACC7C 846E0008 */ lh $t6, 8($v1) +/* 116290 802ACC80 1000017A */ b .L802AD26C +/* 116294 802ACC84 00001025 */ move $v0, $zero +/* 116298 802ACC88 846E0008 */ lh $t6, 8($v1) +.L802ACC8C: +/* 11629C 802ACC8C 44815000 */ mtc1 $at, $f10 +/* 1162A0 802ACC90 C7A000A0 */ lwc1 $f0, 0xa0($sp) +/* 1162A4 802ACC94 448E2000 */ mtc1 $t6, $f4 +/* 1162A8 802ACC98 460A4082 */ mul.s $f2, $f8, $f10 +/* 1162AC 802ACC9C 468021A0 */ cvt.s.w $f6, $f4 +/* 1162B0 802ACCA0 46023201 */ sub.s $f8, $f6, $f2 +/* 1162B4 802ACCA4 4608003C */ c.lt.s $f0, $f8 +/* 1162B8 802ACCA8 00000000 */ nop +/* 1162BC 802ACCAC 45020004 */ bc1fl .L802ACCC0 +/* 1162C0 802ACCB0 E7AC0098 */ swc1 $f12, 0x98($sp) +/* 1162C4 802ACCB4 1000016D */ b .L802AD26C +/* 1162C8 802ACCB8 00001025 */ move $v0, $zero +/* 1162CC 802ACCBC E7AC0098 */ swc1 $f12, 0x98($sp) +.L802ACCC0: +/* 1162D0 802ACCC0 E7AE009C */ swc1 $f14, 0x9c($sp) +/* 1162D4 802ACCC4 846F000E */ lh $t7, 0xe($v1) +/* 1162D8 802ACCC8 448F5000 */ mtc1 $t7, $f10 +/* 1162DC 802ACCCC 00000000 */ nop +/* 1162E0 802ACCD0 46805120 */ cvt.s.w $f4, $f10 +/* 1162E4 802ACCD4 46022180 */ add.s $f6, $f4, $f2 +/* 1162E8 802ACCD8 4600303C */ c.lt.s $f6, $f0 +/* 1162EC 802ACCDC 00000000 */ nop +/* 1162F0 802ACCE0 45020004 */ bc1fl .L802ACCF4 +/* 1162F4 802ACCE4 8C640010 */ lw $a0, 0x10($v1) +/* 1162F8 802ACCE8 10000160 */ b .L802AD26C +/* 1162FC 802ACCEC 00001025 */ move $v0, $zero +/* 116300 802ACCF0 8C640010 */ lw $a0, 0x10($v1) +.L802ACCF4: +/* 116304 802ACCF4 8C670018 */ lw $a3, 0x18($v1) +/* 116308 802ACCF8 8C660014 */ lw $a2, 0x14($v1) +/* 11630C 802ACCFC 84980000 */ lh $t8, ($a0) +/* 116310 802ACD00 84990002 */ lh $t9, 2($a0) +/* 116314 802ACD04 84EA0000 */ lh $t2, ($a3) +/* 116318 802ACD08 44984000 */ mtc1 $t8, $f8 +/* 11631C 802ACD0C 44995000 */ mtc1 $t9, $f10 +/* 116320 802ACD10 84C80000 */ lh $t0, ($a2) +/* 116324 802ACD14 46804320 */ cvt.s.w $f12, $f8 +/* 116328 802ACD18 448A4000 */ mtc1 $t2, $f8 +/* 11632C 802ACD1C 84C90002 */ lh $t1, 2($a2) +/* 116330 802ACD20 44882000 */ mtc1 $t0, $f4 +/* 116334 802ACD24 468053A0 */ cvt.s.w $f14, $f10 +/* 116338 802ACD28 44893000 */ mtc1 $t1, $f6 +/* 11633C 802ACD2C 468042A0 */ cvt.s.w $f10, $f8 +/* 116340 802ACD30 C7A8009C */ lwc1 $f8, 0x9c($sp) +/* 116344 802ACD34 46802420 */ cvt.s.w $f16, $f4 +/* 116348 802ACD38 E7AA0070 */ swc1 $f10, 0x70($sp) +/* 11634C 802ACD3C 84EB0002 */ lh $t3, 2($a3) +/* 116350 802ACD40 E7A80008 */ swc1 $f8, 8($sp) +/* 116354 802ACD44 448B2000 */ mtc1 $t3, $f4 +/* 116358 802ACD48 468034A0 */ cvt.s.w $f18, $f6 +/* 11635C 802ACD4C 468021A0 */ cvt.s.w $f6, $f4 +/* 116360 802ACD50 C7A40098 */ lwc1 $f4, 0x98($sp) +/* 116364 802ACD54 E7A40010 */ swc1 $f4, 0x10($sp) +/* 116368 802ACD58 46087281 */ sub.s $f10, $f14, $f8 +/* 11636C 802ACD5C E7A6006C */ swc1 $f6, 0x6c($sp) +/* 116370 802ACD60 46048181 */ sub.s $f6, $f16, $f4 +/* 116374 802ACD64 E7AA002C */ swc1 $f10, 0x2c($sp) +/* 116378 802ACD68 C7AA002C */ lwc1 $f10, 0x2c($sp) +/* 11637C 802ACD6C 46046201 */ sub.s $f8, $f12, $f4 +/* 116380 802ACD70 E7A60028 */ swc1 $f6, 0x28($sp) +/* 116384 802ACD74 C7A60028 */ lwc1 $f6, 0x28($sp) +/* 116388 802ACD78 E7A80024 */ swc1 $f8, 0x24($sp) +/* 11638C 802ACD7C C7A80008 */ lwc1 $f8, 8($sp) +/* 116390 802ACD80 46065002 */ mul.s $f0, $f10, $f6 +/* 116394 802ACD84 E7AA0008 */ swc1 $f10, 8($sp) +/* 116398 802ACD88 46089281 */ sub.s $f10, $f18, $f8 +/* 11639C 802ACD8C E7A6000C */ swc1 $f6, 0xc($sp) +/* 1163A0 802ACD90 E7AA0020 */ swc1 $f10, 0x20($sp) +/* 1163A4 802ACD94 C7A60020 */ lwc1 $f6, 0x20($sp) +/* 1163A8 802ACD98 C7AA0024 */ lwc1 $f10, 0x24($sp) +/* 1163AC 802ACD9C 46065082 */ mul.s $f2, $f10, $f6 +/* 1163B0 802ACDA0 46020101 */ sub.s $f4, $f0, $f2 +/* 1163B4 802ACDA4 46001032 */ c.eq.s $f2, $f0 +/* 1163B8 802ACDA8 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 1163BC 802ACDAC C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 1163C0 802ACDB0 45000018 */ bc1f .L802ACE14 +/* 1163C4 802ACDB4 E7A4003C */ swc1 $f4, 0x3c($sp) +/* 1163C8 802ACDB8 E7A80014 */ swc1 $f8, 0x14($sp) +/* 1163CC 802ACDBC C7A80010 */ lwc1 $f8, 0x10($sp) +/* 1163D0 802ACDC0 C7A40070 */ lwc1 $f4, 0x70($sp) +/* 1163D4 802ACDC4 44809000 */ mtc1 $zero, $f18 +/* 1163D8 802ACDC8 46082001 */ sub.s $f0, $f4, $f8 +/* 1163DC 802ACDCC C7A80014 */ lwc1 $f8, 0x14($sp) +/* 1163E0 802ACDD0 C7A4006C */ lwc1 $f4, 0x6c($sp) +/* 1163E4 802ACDD4 46082081 */ sub.s $f2, $f4, $f8 +/* 1163E8 802ACDD8 46003102 */ mul.s $f4, $f6, $f0 +/* 1163EC 802ACDDC C7A8000C */ lwc1 $f8, 0xc($sp) +/* 1163F0 802ACDE0 46024182 */ mul.s $f6, $f8, $f2 +/* 1163F4 802ACDE4 46062201 */ sub.s $f8, $f4, $f6 +/* 1163F8 802ACDE8 460A1102 */ mul.s $f4, $f2, $f10 +/* 1163FC 802ACDEC C7A60008 */ lwc1 $f6, 8($sp) +/* 116400 802ACDF0 46060282 */ mul.s $f10, $f0, $f6 +/* 116404 802ACDF4 460A2181 */ sub.s $f6, $f4, $f10 +/* 116408 802ACDF8 46064102 */ mul.s $f4, $f8, $f6 +/* 11640C 802ACDFC 4612203C */ c.lt.s $f4, $f18 +/* 116410 802ACE00 00000000 */ nop +/* 116414 802ACE04 45000039 */ bc1f .L802ACEEC +/* 116418 802ACE08 00000000 */ nop +/* 11641C 802ACE0C 10000037 */ b .L802ACEEC +/* 116420 802ACE10 00001025 */ move $v0, $zero +.L802ACE14: +/* 116424 802ACE14 C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 116428 802ACE18 C7A8009C */ lwc1 $f8, 0x9c($sp) +/* 11642C 802ACE1C C7A40070 */ lwc1 $f4, 0x70($sp) +/* 116430 802ACE20 C7A60028 */ lwc1 $f6, 0x28($sp) +/* 116434 802ACE24 46085081 */ sub.s $f2, $f10, $f8 +/* 116438 802ACE28 C7AA0098 */ lwc1 $f10, 0x98($sp) +/* 11643C 802ACE2C C7A80020 */ lwc1 $f8, 0x20($sp) +/* 116440 802ACE30 460A2001 */ sub.s $f0, $f4, $f10 +/* 116444 802ACE34 46023382 */ mul.s $f14, $f6, $f2 +/* 116448 802ACE38 C7A60024 */ lwc1 $f6, 0x24($sp) +/* 11644C 802ACE3C C7AA002C */ lwc1 $f10, 0x2c($sp) +/* 116450 802ACE40 46004302 */ mul.s $f12, $f8, $f0 +/* 116454 802ACE44 460C7032 */ c.eq.s $f14, $f12 +/* 116458 802ACE48 00000000 */ nop +/* 11645C 802ACE4C 4502000E */ bc1fl .L802ACE88 +/* 116460 802ACE50 460E6401 */ sub.s $f16, $f12, $f14 +/* 116464 802ACE54 46061102 */ mul.s $f4, $f2, $f6 +/* 116468 802ACE58 44809000 */ mtc1 $zero, $f18 +/* 11646C 802ACE5C 460A0202 */ mul.s $f8, $f0, $f10 +/* 116470 802ACE60 C7AA003C */ lwc1 $f10, 0x3c($sp) +/* 116474 802ACE64 46082181 */ sub.s $f6, $f4, $f8 +/* 116478 802ACE68 46065102 */ mul.s $f4, $f10, $f6 +/* 11647C 802ACE6C 4612203C */ c.lt.s $f4, $f18 +/* 116480 802ACE70 00000000 */ nop +/* 116484 802ACE74 4500001D */ bc1f .L802ACEEC +/* 116488 802ACE78 00000000 */ nop +/* 11648C 802ACE7C 1000001B */ b .L802ACEEC +/* 116490 802ACE80 00001025 */ move $v0, $zero +/* 116494 802ACE84 460E6401 */ sub.s $f16, $f12, $f14 +.L802ACE88: +/* 116498 802ACE88 C7A8001C */ lwc1 $f8, 0x1c($sp) +/* 11649C 802ACE8C 44809000 */ mtc1 $zero, $f18 +/* 1164A0 802ACE90 C7A6002C */ lwc1 $f6, 0x2c($sp) +/* 1164A4 802ACE94 46104282 */ mul.s $f10, $f8, $f16 +/* 1164A8 802ACE98 C7A40024 */ lwc1 $f4, 0x24($sp) +/* 1164AC 802ACE9C 4612503C */ c.lt.s $f10, $f18 +/* 1164B0 802ACEA0 00000000 */ nop +/* 1164B4 802ACEA4 45000003 */ bc1f .L802ACEB4 +/* 1164B8 802ACEA8 00000000 */ nop +/* 1164BC 802ACEAC 1000000F */ b .L802ACEEC +/* 1164C0 802ACEB0 00001025 */ move $v0, $zero +.L802ACEB4: +/* 1164C4 802ACEB4 46060382 */ mul.s $f14, $f0, $f6 +/* 1164C8 802ACEB8 00000000 */ nop +/* 1164CC 802ACEBC 46041302 */ mul.s $f12, $f2, $f4 +/* 1164D0 802ACEC0 460C7032 */ c.eq.s $f14, $f12 +/* 1164D4 802ACEC4 00000000 */ nop +/* 1164D8 802ACEC8 45010008 */ bc1t .L802ACEEC +/* 1164DC 802ACECC 00000000 */ nop +/* 1164E0 802ACED0 460E6201 */ sub.s $f8, $f12, $f14 +/* 1164E4 802ACED4 46088282 */ mul.s $f10, $f16, $f8 +/* 1164E8 802ACED8 4612503C */ c.lt.s $f10, $f18 +/* 1164EC 802ACEDC 00000000 */ nop +/* 1164F0 802ACEE0 45000002 */ bc1f .L802ACEEC +/* 1164F4 802ACEE4 00000000 */ nop +/* 1164F8 802ACEE8 00001025 */ move $v0, $zero +.L802ACEEC: +/* 1164FC 802ACEEC 14400003 */ bnez $v0, .L802ACEFC +/* 116500 802ACEF0 C7A60098 */ lwc1 $f6, 0x98($sp) +/* 116504 802ACEF4 100000DD */ b .L802AD26C +/* 116508 802ACEF8 00001025 */ move $v0, $zero +.L802ACEFC: +/* 11650C 802ACEFC C462001C */ lwc1 $f2, 0x1c($v1) +/* 116510 802ACF00 C46C0020 */ lwc1 $f12, 0x20($v1) +/* 116514 802ACF04 C7A8009C */ lwc1 $f8, 0x9c($sp) +/* 116518 802ACF08 46061102 */ mul.s $f4, $f2, $f6 +/* 11651C 802ACF0C C46E0024 */ lwc1 $f14, 0x24($v1) +/* 116520 802ACF10 946C0000 */ lhu $t4, ($v1) +/* 116524 802ACF14 46086282 */ mul.s $f10, $f12, $f8 +/* 116528 802ACF18 C7A800A0 */ lwc1 $f8, 0xa0($sp) +/* 11652C 802ACF1C C4700028 */ lwc1 $f16, 0x28($v1) +/* 116530 802ACF20 318D0200 */ andi $t5, $t4, 0x200 +/* 116534 802ACF24 460A2180 */ add.s $f6, $f4, $f10 +/* 116538 802ACF28 46087102 */ mul.s $f4, $f14, $f8 +/* 11653C 802ACF2C C7A800A8 */ lwc1 $f8, 0xa8($sp) +/* 116540 802ACF30 46043280 */ add.s $f10, $f6, $f4 +/* 116544 802ACF34 C7A40094 */ lwc1 $f4, 0x94($sp) +/* 116548 802ACF38 11A0009A */ beqz $t5, .L802AD1A4 +/* 11654C 802ACF3C 46105000 */ add.s $f0, $f10, $f16 +/* 116550 802ACF40 46081182 */ mul.s $f6, $f2, $f8 +/* 116554 802ACF44 C7A400AC */ lwc1 $f4, 0xac($sp) +/* 116558 802ACF48 4600903C */ c.lt.s $f18, $f0 +/* 11655C 802ACF4C 46046282 */ mul.s $f10, $f12, $f4 +/* 116560 802ACF50 C7A400B0 */ lwc1 $f4, 0xb0($sp) +/* 116564 802ACF54 460A3200 */ add.s $f8, $f6, $f10 +/* 116568 802ACF58 46047182 */ mul.s $f6, $f14, $f4 +/* 11656C 802ACF5C 46064280 */ add.s $f10, $f8, $f6 +/* 116570 802ACF60 46105100 */ add.s $f4, $f10, $f16 +/* 116574 802ACF64 45000018 */ bc1f .L802ACFC8 +/* 116578 802ACF68 E7A40048 */ swc1 $f4, 0x48($sp) +/* 11657C 802ACF6C 4604903C */ c.lt.s $f18, $f4 +/* 116580 802ACF70 C7A20094 */ lwc1 $f2, 0x94($sp) +/* 116584 802ACF74 45020015 */ bc1fl .L802ACFCC +/* 116588 802ACF78 4612003C */ c.lt.s $f0, $f18 +/* 11658C 802ACF7C 4602003C */ c.lt.s $f0, $f2 +/* 116590 802ACF80 00000000 */ nop +/* 116594 802ACF84 4500000E */ bc1f .L802ACFC0 +/* 116598 802ACF88 00000000 */ nop +/* 11659C 802ACF8C 46020201 */ sub.s $f8, $f0, $f2 +/* 1165A0 802ACF90 240E0001 */ li $t6, 1 +/* 1165A4 802ACF94 A60E0000 */ sh $t6, ($s0) +/* 1165A8 802ACF98 A6050006 */ sh $a1, 6($s0) +/* 1165AC 802ACF9C E608000C */ swc1 $f8, 0xc($s0) +/* 1165B0 802ACFA0 C466001C */ lwc1 $f6, 0x1c($v1) +/* 1165B4 802ACFA4 24020001 */ li $v0, 1 +/* 1165B8 802ACFA8 E6060018 */ swc1 $f6, 0x18($s0) +/* 1165BC 802ACFAC C46A0020 */ lwc1 $f10, 0x20($v1) +/* 1165C0 802ACFB0 E60A001C */ swc1 $f10, 0x1c($s0) +/* 1165C4 802ACFB4 C4640024 */ lwc1 $f4, 0x24($v1) +/* 1165C8 802ACFB8 100000AC */ b .L802AD26C +/* 1165CC 802ACFBC E6040020 */ swc1 $f4, 0x20($s0) +.L802ACFC0: +/* 1165D0 802ACFC0 100000AA */ b .L802AD26C +/* 1165D4 802ACFC4 00001025 */ move $v0, $zero +.L802ACFC8: +/* 1165D8 802ACFC8 4612003C */ c.lt.s $f0, $f18 +.L802ACFCC: +/* 1165DC 802ACFCC C7A80048 */ lwc1 $f8, 0x48($sp) +/* 1165E0 802ACFD0 4502001F */ bc1fl .L802AD050 +/* 1165E4 802ACFD4 4600903C */ c.lt.s $f18, $f0 +/* 1165E8 802ACFD8 4612403C */ c.lt.s $f8, $f18 +/* 1165EC 802ACFDC 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 1165F0 802ACFE0 4502001B */ bc1fl .L802AD050 +/* 1165F4 802ACFE4 4600903C */ c.lt.s $f18, $f0 +/* 1165F8 802ACFE8 44813000 */ mtc1 $at, $f6 +/* 1165FC 802ACFEC C7A20094 */ lwc1 $f2, 0x94($sp) +/* 116600 802ACFF0 46060002 */ mul.s $f0, $f0, $f6 +/* 116604 802ACFF4 4602003C */ c.lt.s $f0, $f2 +/* 116608 802ACFF8 00000000 */ nop +/* 11660C 802ACFFC 45000011 */ bc1f .L802AD044 +/* 116610 802AD000 00000000 */ nop +/* 116614 802AD004 46020281 */ sub.s $f10, $f0, $f2 +/* 116618 802AD008 240F0001 */ li $t7, 1 +/* 11661C 802AD00C A60F0000 */ sh $t7, ($s0) +/* 116620 802AD010 A6050006 */ sh $a1, 6($s0) +/* 116624 802AD014 E60A000C */ swc1 $f10, 0xc($s0) +/* 116628 802AD018 C464001C */ lwc1 $f4, 0x1c($v1) +/* 11662C 802AD01C 24020001 */ li $v0, 1 +/* 116630 802AD020 46002207 */ neg.s $f8, $f4 +/* 116634 802AD024 E6080018 */ swc1 $f8, 0x18($s0) +/* 116638 802AD028 C4660020 */ lwc1 $f6, 0x20($v1) +/* 11663C 802AD02C 46003287 */ neg.s $f10, $f6 +/* 116640 802AD030 E60A001C */ swc1 $f10, 0x1c($s0) +/* 116644 802AD034 C4640024 */ lwc1 $f4, 0x24($v1) +/* 116648 802AD038 46002207 */ neg.s $f8, $f4 +/* 11664C 802AD03C 1000008B */ b .L802AD26C +/* 116650 802AD040 E6080020 */ swc1 $f8, 0x20($s0) +.L802AD044: +/* 116654 802AD044 10000089 */ b .L802AD26C +/* 116658 802AD048 00001025 */ move $v0, $zero +/* 11665C 802AD04C 4600903C */ c.lt.s $f18, $f0 +.L802AD050: +/* 116660 802AD050 C7A60048 */ lwc1 $f6, 0x48($sp) +/* 116664 802AD054 45020017 */ bc1fl .L802AD0B4 +/* 116668 802AD058 4612003C */ c.lt.s $f0, $f18 +/* 11666C 802AD05C 4612303C */ c.lt.s $f6, $f18 +/* 116670 802AD060 24180001 */ li $t8, 1 +/* 116674 802AD064 45020013 */ bc1fl .L802AD0B4 +/* 116678 802AD068 4612003C */ c.lt.s $f0, $f18 +/* 11667C 802AD06C A6180000 */ sh $t8, ($s0) +/* 116680 802AD070 A6050006 */ sh $a1, 6($s0) +/* 116684 802AD074 C7AA0094 */ lwc1 $f10, 0x94($sp) +/* 116688 802AD078 24020001 */ li $v0, 1 +/* 11668C 802AD07C 460A0100 */ add.s $f4, $f0, $f10 +/* 116690 802AD080 46002207 */ neg.s $f8, $f4 +/* 116694 802AD084 E608000C */ swc1 $f8, 0xc($s0) +/* 116698 802AD088 C466001C */ lwc1 $f6, 0x1c($v1) +/* 11669C 802AD08C 46003287 */ neg.s $f10, $f6 +/* 1166A0 802AD090 E60A0018 */ swc1 $f10, 0x18($s0) +/* 1166A4 802AD094 C4640020 */ lwc1 $f4, 0x20($v1) +/* 1166A8 802AD098 46002207 */ neg.s $f8, $f4 +/* 1166AC 802AD09C E608001C */ swc1 $f8, 0x1c($s0) +/* 1166B0 802AD0A0 C4660024 */ lwc1 $f6, 0x24($v1) +/* 1166B4 802AD0A4 46003287 */ neg.s $f10, $f6 +/* 1166B8 802AD0A8 10000070 */ b .L802AD26C +/* 1166BC 802AD0AC E60A0020 */ swc1 $f10, 0x20($s0) +/* 1166C0 802AD0B0 4612003C */ c.lt.s $f0, $f18 +.L802AD0B4: +/* 1166C4 802AD0B4 C7A40048 */ lwc1 $f4, 0x48($sp) +/* 1166C8 802AD0B8 45020013 */ bc1fl .L802AD108 +/* 1166CC 802AD0BC 46120032 */ c.eq.s $f0, $f18 +/* 1166D0 802AD0C0 4604903C */ c.lt.s $f18, $f4 +/* 1166D4 802AD0C4 24190001 */ li $t9, 1 +/* 1166D8 802AD0C8 4502000F */ bc1fl .L802AD108 +/* 1166DC 802AD0CC 46120032 */ c.eq.s $f0, $f18 +/* 1166E0 802AD0D0 A6190000 */ sh $t9, ($s0) +/* 1166E4 802AD0D4 A6050006 */ sh $a1, 6($s0) +/* 1166E8 802AD0D8 C7A80094 */ lwc1 $f8, 0x94($sp) +/* 1166EC 802AD0DC 24020001 */ li $v0, 1 +/* 1166F0 802AD0E0 46080180 */ add.s $f6, $f0, $f8 +/* 1166F4 802AD0E4 E606000C */ swc1 $f6, 0xc($s0) +/* 1166F8 802AD0E8 C46A001C */ lwc1 $f10, 0x1c($v1) +/* 1166FC 802AD0EC E60A0018 */ swc1 $f10, 0x18($s0) +/* 116700 802AD0F0 C4640020 */ lwc1 $f4, 0x20($v1) +/* 116704 802AD0F4 E604001C */ swc1 $f4, 0x1c($s0) +/* 116708 802AD0F8 C4680024 */ lwc1 $f8, 0x24($v1) +/* 11670C 802AD0FC 1000005B */ b .L802AD26C +/* 116710 802AD100 E6080020 */ swc1 $f8, 0x20($s0) +/* 116714 802AD104 46120032 */ c.eq.s $f0, $f18 +.L802AD108: +/* 116718 802AD108 C7A60048 */ lwc1 $f6, 0x48($sp) +/* 11671C 802AD10C 45000023 */ bc1f .L802AD19C +/* 116720 802AD110 00000000 */ nop +/* 116724 802AD114 4606903E */ c.le.s $f18, $f6 +/* 116728 802AD118 24080001 */ li $t0, 1 +/* 11672C 802AD11C 24090001 */ li $t1, 1 +/* 116730 802AD120 45020010 */ bc1fl .L802AD164 +/* 116734 802AD124 A6090000 */ sh $t1, ($s0) +/* 116738 802AD128 A6080000 */ sh $t0, ($s0) +/* 11673C 802AD12C A6050006 */ sh $a1, 6($s0) +/* 116740 802AD130 C7A40094 */ lwc1 $f4, 0x94($sp) +/* 116744 802AD134 C7AA0048 */ lwc1 $f10, 0x48($sp) +/* 116748 802AD138 24020001 */ li $v0, 1 +/* 11674C 802AD13C 46045200 */ add.s $f8, $f10, $f4 +/* 116750 802AD140 E608000C */ swc1 $f8, 0xc($s0) +/* 116754 802AD144 C466001C */ lwc1 $f6, 0x1c($v1) +/* 116758 802AD148 E6060018 */ swc1 $f6, 0x18($s0) +/* 11675C 802AD14C C46A0020 */ lwc1 $f10, 0x20($v1) +/* 116760 802AD150 E60A001C */ swc1 $f10, 0x1c($s0) +/* 116764 802AD154 C4640024 */ lwc1 $f4, 0x24($v1) +/* 116768 802AD158 10000044 */ b .L802AD26C +/* 11676C 802AD15C E6040020 */ swc1 $f4, 0x20($s0) +/* 116770 802AD160 A6090000 */ sh $t1, ($s0) +.L802AD164: +/* 116774 802AD164 A6050006 */ sh $a1, 6($s0) +/* 116778 802AD168 C7A60094 */ lwc1 $f6, 0x94($sp) +/* 11677C 802AD16C C7A80048 */ lwc1 $f8, 0x48($sp) +/* 116780 802AD170 24020001 */ li $v0, 1 +/* 116784 802AD174 46064280 */ add.s $f10, $f8, $f6 +/* 116788 802AD178 46005107 */ neg.s $f4, $f10 +/* 11678C 802AD17C E604000C */ swc1 $f4, 0xc($s0) +/* 116790 802AD180 C468001C */ lwc1 $f8, 0x1c($v1) +/* 116794 802AD184 E6080018 */ swc1 $f8, 0x18($s0) +/* 116798 802AD188 C4660020 */ lwc1 $f6, 0x20($v1) +/* 11679C 802AD18C E606001C */ swc1 $f6, 0x1c($s0) +/* 1167A0 802AD190 C46A0024 */ lwc1 $f10, 0x24($v1) +/* 1167A4 802AD194 10000035 */ b .L802AD26C +/* 1167A8 802AD198 E60A0020 */ swc1 $f10, 0x20($s0) +.L802AD19C: +/* 1167AC 802AD19C 10000033 */ b .L802AD26C +/* 1167B0 802AD1A0 00001025 */ move $v0, $zero +.L802AD1A4: +/* 1167B4 802AD1A4 4600203C */ c.lt.s $f4, $f0 +/* 1167B8 802AD1A8 C7AA00A8 */ lwc1 $f10, 0xa8($sp) +/* 1167BC 802AD1AC C7A800AC */ lwc1 $f8, 0xac($sp) +/* 1167C0 802AD1B0 45000014 */ bc1f .L802AD204 +/* 1167C4 802AD1B4 00000000 */ nop +/* 1167C8 802AD1B8 C608000C */ lwc1 $f8, 0xc($s0) +/* 1167CC 802AD1BC 240A0001 */ li $t2, 1 +/* 1167D0 802AD1C0 4608003C */ c.lt.s $f0, $f8 +/* 1167D4 802AD1C4 00000000 */ nop +/* 1167D8 802AD1C8 4500000C */ bc1f .L802AD1FC +/* 1167DC 802AD1CC 00000000 */ nop +/* 1167E0 802AD1D0 A60A0000 */ sh $t2, ($s0) +/* 1167E4 802AD1D4 A6050006 */ sh $a1, 6($s0) +/* 1167E8 802AD1D8 C7A60094 */ lwc1 $f6, 0x94($sp) +/* 1167EC 802AD1DC 46060281 */ sub.s $f10, $f0, $f6 +/* 1167F0 802AD1E0 E60A000C */ swc1 $f10, 0xc($s0) +/* 1167F4 802AD1E4 C464001C */ lwc1 $f4, 0x1c($v1) +/* 1167F8 802AD1E8 E6040018 */ swc1 $f4, 0x18($s0) +/* 1167FC 802AD1EC C4680020 */ lwc1 $f8, 0x20($v1) +/* 116800 802AD1F0 E608001C */ swc1 $f8, 0x1c($s0) +/* 116804 802AD1F4 C4660024 */ lwc1 $f6, 0x24($v1) +/* 116808 802AD1F8 E6060020 */ swc1 $f6, 0x20($s0) +.L802AD1FC: +/* 11680C 802AD1FC 1000001B */ b .L802AD26C +/* 116810 802AD200 00001025 */ move $v0, $zero +.L802AD204: +/* 116814 802AD204 460A1102 */ mul.s $f4, $f2, $f10 +/* 116818 802AD208 240B0001 */ li $t3, 1 +/* 11681C 802AD20C 46086182 */ mul.s $f6, $f12, $f8 +/* 116820 802AD210 C7A800B0 */ lwc1 $f8, 0xb0($sp) +/* 116824 802AD214 46062280 */ add.s $f10, $f4, $f6 +/* 116828 802AD218 46087102 */ mul.s $f4, $f14, $f8 +/* 11682C 802AD21C 46045180 */ add.s $f6, $f10, $f4 +/* 116830 802AD220 46103200 */ add.s $f8, $f6, $f16 +/* 116834 802AD224 4612403C */ c.lt.s $f8, $f18 +/* 116838 802AD228 E7A80048 */ swc1 $f8, 0x48($sp) +/* 11683C 802AD22C 45020004 */ bc1fl .L802AD240 +/* 116840 802AD230 A60B0000 */ sh $t3, ($s0) +/* 116844 802AD234 1000000D */ b .L802AD26C +/* 116848 802AD238 00001025 */ move $v0, $zero +/* 11684C 802AD23C A60B0000 */ sh $t3, ($s0) +.L802AD240: +/* 116850 802AD240 A6050006 */ sh $a1, 6($s0) +/* 116854 802AD244 C7AA0094 */ lwc1 $f10, 0x94($sp) +/* 116858 802AD248 24020001 */ li $v0, 1 +/* 11685C 802AD24C 460A0101 */ sub.s $f4, $f0, $f10 +/* 116860 802AD250 E604000C */ swc1 $f4, 0xc($s0) +/* 116864 802AD254 C466001C */ lwc1 $f6, 0x1c($v1) +/* 116868 802AD258 E6060018 */ swc1 $f6, 0x18($s0) +/* 11686C 802AD25C C4680020 */ lwc1 $f8, 0x20($v1) +/* 116870 802AD260 E608001C */ swc1 $f8, 0x1c($s0) +/* 116874 802AD264 C46A0024 */ lwc1 $f10, 0x24($v1) +/* 116878 802AD268 E60A0020 */ swc1 $f10, 0x20($s0) +.L802AD26C: +/* 11687C 802AD26C 8FB00004 */ lw $s0, 4($sp) +/* 116880 802AD270 03E00008 */ jr $ra +/* 116884 802AD274 27BD0090 */ addiu $sp, $sp, 0x90 + +glabel func_802AD278 +/* 116888 802AD278 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 11688C 802AD27C AFA50094 */ sw $a1, 0x94($sp) +/* 116890 802AD280 97A500A6 */ lhu $a1, 0xa6($sp) +/* 116894 802AD284 3C098016 */ lui $t1, %hi(D_8015F580) # $t1, 0x8016 +/* 116898 802AD288 8D29F580 */ lw $t1, %lo(D_8015F580)($t1) +/* 11689C 802AD28C 00054080 */ sll $t0, $a1, 2 +/* 1168A0 802AD290 01054023 */ subu $t0, $t0, $a1 +/* 1168A4 802AD294 00084080 */ sll $t0, $t0, 2 +/* 1168A8 802AD298 01054023 */ subu $t0, $t0, $a1 +/* 1168AC 802AD29C 00084080 */ sll $t0, $t0, 2 +/* 1168B0 802AD2A0 AFB00004 */ sw $s0, 4($sp) +/* 1168B4 802AD2A4 AFA60098 */ sw $a2, 0x98($sp) +/* 1168B8 802AD2A8 01091821 */ addu $v1, $t0, $t1 +/* 1168BC 802AD2AC 846A0008 */ lh $t2, 8($v1) +/* 1168C0 802AD2B0 C7AC00A0 */ lwc1 $f12, 0xa0($sp) +/* 1168C4 802AD2B4 44877000 */ mtc1 $a3, $f14 +/* 1168C8 802AD2B8 448A4000 */ mtc1 $t2, $f8 +/* 1168CC 802AD2BC 00808025 */ move $s0, $a0 +/* 1168D0 802AD2C0 24020001 */ li $v0, 1 +/* 1168D4 802AD2C4 468041A0 */ cvt.s.w $f6, $f8 +/* 1168D8 802AD2C8 4606603C */ c.lt.s $f12, $f6 +/* 1168DC 802AD2CC 00000000 */ nop +/* 1168E0 802AD2D0 45020004 */ bc1fl .L802AD2E4 +/* 1168E4 802AD2D4 846B000E */ lh $t3, 0xe($v1) +/* 1168E8 802AD2D8 1000019A */ b .L802AD944 +/* 1168EC 802AD2DC 00001025 */ move $v0, $zero +/* 1168F0 802AD2E0 846B000E */ lh $t3, 0xe($v1) +.L802AD2E4: +/* 1168F4 802AD2E4 448B5000 */ mtc1 $t3, $f10 +/* 1168F8 802AD2E8 00000000 */ nop +/* 1168FC 802AD2EC 46805120 */ cvt.s.w $f4, $f10 +/* 116900 802AD2F0 460C203C */ c.lt.s $f4, $f12 +/* 116904 802AD2F4 00000000 */ nop +/* 116908 802AD2F8 45020004 */ bc1fl .L802AD30C +/* 11690C 802AD2FC 846C000C */ lh $t4, 0xc($v1) +/* 116910 802AD300 10000190 */ b .L802AD944 +/* 116914 802AD304 00001025 */ move $v0, $zero +/* 116918 802AD308 846C000C */ lh $t4, 0xc($v1) +.L802AD30C: +/* 11691C 802AD30C 448C4000 */ mtc1 $t4, $f8 +/* 116920 802AD310 00000000 */ nop +/* 116924 802AD314 468041A0 */ cvt.s.w $f6, $f8 +/* 116928 802AD318 460E303C */ c.lt.s $f6, $f14 +/* 11692C 802AD31C 00000000 */ nop +/* 116930 802AD320 45020004 */ bc1fl .L802AD334 +/* 116934 802AD324 846D0006 */ lh $t5, 6($v1) +/* 116938 802AD328 10000186 */ b .L802AD944 +/* 11693C 802AD32C 00001025 */ move $v0, $zero +/* 116940 802AD330 846D0006 */ lh $t5, 6($v1) +.L802AD334: +/* 116944 802AD334 C7A80094 */ lwc1 $f8, 0x94($sp) +/* 116948 802AD338 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 11694C 802AD33C 448D5000 */ mtc1 $t5, $f10 +/* 116950 802AD340 00000000 */ nop +/* 116954 802AD344 46805120 */ cvt.s.w $f4, $f10 +/* 116958 802AD348 4604703C */ c.lt.s $f14, $f4 +/* 11695C 802AD34C 00000000 */ nop +/* 116960 802AD350 45020004 */ bc1fl .L802AD364 +/* 116964 802AD354 846E0004 */ lh $t6, 4($v1) +/* 116968 802AD358 1000017A */ b .L802AD944 +/* 11696C 802AD35C 00001025 */ move $v0, $zero +/* 116970 802AD360 846E0004 */ lh $t6, 4($v1) +.L802AD364: +/* 116974 802AD364 44813000 */ mtc1 $at, $f6 +/* 116978 802AD368 C7AA0098 */ lwc1 $f10, 0x98($sp) +/* 11697C 802AD36C 448E2000 */ mtc1 $t6, $f4 +/* 116980 802AD370 46064002 */ mul.s $f0, $f8, $f6 +/* 116984 802AD374 46802220 */ cvt.s.w $f8, $f4 +/* 116988 802AD378 46004181 */ sub.s $f6, $f8, $f0 +/* 11698C 802AD37C 4606503C */ c.lt.s $f10, $f6 +/* 116990 802AD380 00000000 */ nop +/* 116994 802AD384 45020004 */ bc1fl .L802AD398 +/* 116998 802AD388 E7AE009C */ swc1 $f14, 0x9c($sp) +/* 11699C 802AD38C 1000016D */ b .L802AD944 +/* 1169A0 802AD390 00001025 */ move $v0, $zero +/* 1169A4 802AD394 E7AE009C */ swc1 $f14, 0x9c($sp) +.L802AD398: +/* 1169A8 802AD398 846F000A */ lh $t7, 0xa($v1) +/* 1169AC 802AD39C C7A60098 */ lwc1 $f6, 0x98($sp) +/* 1169B0 802AD3A0 448F2000 */ mtc1 $t7, $f4 +/* 1169B4 802AD3A4 00000000 */ nop +/* 1169B8 802AD3A8 46802220 */ cvt.s.w $f8, $f4 +/* 1169BC 802AD3AC 46004280 */ add.s $f10, $f8, $f0 +/* 1169C0 802AD3B0 4606503C */ c.lt.s $f10, $f6 +/* 1169C4 802AD3B4 00000000 */ nop +/* 1169C8 802AD3B8 45020004 */ bc1fl .L802AD3CC +/* 1169CC 802AD3BC 8C640010 */ lw $a0, 0x10($v1) +/* 1169D0 802AD3C0 10000160 */ b .L802AD944 +/* 1169D4 802AD3C4 00001025 */ move $v0, $zero +/* 1169D8 802AD3C8 8C640010 */ lw $a0, 0x10($v1) +.L802AD3CC: +/* 1169DC 802AD3CC 8C670018 */ lw $a3, 0x18($v1) +/* 1169E0 802AD3D0 8C660014 */ lw $a2, 0x14($v1) +/* 1169E4 802AD3D4 84980004 */ lh $t8, 4($a0) +/* 1169E8 802AD3D8 84990002 */ lh $t9, 2($a0) +/* 1169EC 802AD3DC 84EA0004 */ lh $t2, 4($a3) +/* 1169F0 802AD3E0 44982000 */ mtc1 $t8, $f4 +/* 1169F4 802AD3E4 44994000 */ mtc1 $t9, $f8 +/* 1169F8 802AD3E8 84C80004 */ lh $t0, 4($a2) +/* 1169FC 802AD3EC 46802320 */ cvt.s.w $f12, $f4 +/* 116A00 802AD3F0 448A2000 */ mtc1 $t2, $f4 +/* 116A04 802AD3F4 84C90002 */ lh $t1, 2($a2) +/* 116A08 802AD3F8 44885000 */ mtc1 $t0, $f10 +/* 116A0C 802AD3FC 468043A0 */ cvt.s.w $f14, $f8 +/* 116A10 802AD400 44893000 */ mtc1 $t1, $f6 +/* 116A14 802AD404 46802220 */ cvt.s.w $f8, $f4 +/* 116A18 802AD408 C7A4009C */ lwc1 $f4, 0x9c($sp) +/* 116A1C 802AD40C 46805420 */ cvt.s.w $f16, $f10 +/* 116A20 802AD410 E7A80064 */ swc1 $f8, 0x64($sp) +/* 116A24 802AD414 84EB0002 */ lh $t3, 2($a3) +/* 116A28 802AD418 E7A40008 */ swc1 $f4, 8($sp) +/* 116A2C 802AD41C 448B5000 */ mtc1 $t3, $f10 +/* 116A30 802AD420 468034A0 */ cvt.s.w $f18, $f6 +/* 116A34 802AD424 468051A0 */ cvt.s.w $f6, $f10 +/* 116A38 802AD428 C7AA00A0 */ lwc1 $f10, 0xa0($sp) +/* 116A3C 802AD42C E7AA0010 */ swc1 $f10, 0x10($sp) +/* 116A40 802AD430 46047201 */ sub.s $f8, $f14, $f4 +/* 116A44 802AD434 E7A60068 */ swc1 $f6, 0x68($sp) +/* 116A48 802AD438 460A8181 */ sub.s $f6, $f16, $f10 +/* 116A4C 802AD43C E7A8002C */ swc1 $f8, 0x2c($sp) +/* 116A50 802AD440 C7A8002C */ lwc1 $f8, 0x2c($sp) +/* 116A54 802AD444 460A6101 */ sub.s $f4, $f12, $f10 +/* 116A58 802AD448 E7A60028 */ swc1 $f6, 0x28($sp) +/* 116A5C 802AD44C C7A60028 */ lwc1 $f6, 0x28($sp) +/* 116A60 802AD450 E7A40024 */ swc1 $f4, 0x24($sp) +/* 116A64 802AD454 C7A40008 */ lwc1 $f4, 8($sp) +/* 116A68 802AD458 46064002 */ mul.s $f0, $f8, $f6 +/* 116A6C 802AD45C E7A80008 */ swc1 $f8, 8($sp) +/* 116A70 802AD460 46049201 */ sub.s $f8, $f18, $f4 +/* 116A74 802AD464 E7A6000C */ swc1 $f6, 0xc($sp) +/* 116A78 802AD468 E7A80020 */ swc1 $f8, 0x20($sp) +/* 116A7C 802AD46C C7A60020 */ lwc1 $f6, 0x20($sp) +/* 116A80 802AD470 C7A80024 */ lwc1 $f8, 0x24($sp) +/* 116A84 802AD474 46064082 */ mul.s $f2, $f8, $f6 +/* 116A88 802AD478 46020281 */ sub.s $f10, $f0, $f2 +/* 116A8C 802AD47C 46001032 */ c.eq.s $f2, $f0 +/* 116A90 802AD480 E7AA001C */ swc1 $f10, 0x1c($sp) +/* 116A94 802AD484 C7AA001C */ lwc1 $f10, 0x1c($sp) +/* 116A98 802AD488 45000018 */ bc1f .L802AD4EC +/* 116A9C 802AD48C E7AA0038 */ swc1 $f10, 0x38($sp) +/* 116AA0 802AD490 E7A40014 */ swc1 $f4, 0x14($sp) +/* 116AA4 802AD494 C7A40010 */ lwc1 $f4, 0x10($sp) +/* 116AA8 802AD498 C7AA0064 */ lwc1 $f10, 0x64($sp) +/* 116AAC 802AD49C 44809000 */ mtc1 $zero, $f18 +/* 116AB0 802AD4A0 46045001 */ sub.s $f0, $f10, $f4 +/* 116AB4 802AD4A4 C7A40014 */ lwc1 $f4, 0x14($sp) +/* 116AB8 802AD4A8 C7AA0068 */ lwc1 $f10, 0x68($sp) +/* 116ABC 802AD4AC 46045081 */ sub.s $f2, $f10, $f4 +/* 116AC0 802AD4B0 46003282 */ mul.s $f10, $f6, $f0 +/* 116AC4 802AD4B4 C7A4000C */ lwc1 $f4, 0xc($sp) +/* 116AC8 802AD4B8 46022182 */ mul.s $f6, $f4, $f2 +/* 116ACC 802AD4BC 46065101 */ sub.s $f4, $f10, $f6 +/* 116AD0 802AD4C0 46081282 */ mul.s $f10, $f2, $f8 +/* 116AD4 802AD4C4 C7A60008 */ lwc1 $f6, 8($sp) +/* 116AD8 802AD4C8 46060202 */ mul.s $f8, $f0, $f6 +/* 116ADC 802AD4CC 46085181 */ sub.s $f6, $f10, $f8 +/* 116AE0 802AD4D0 46062282 */ mul.s $f10, $f4, $f6 +/* 116AE4 802AD4D4 4612503C */ c.lt.s $f10, $f18 +/* 116AE8 802AD4D8 00000000 */ nop +/* 116AEC 802AD4DC 45000039 */ bc1f .L802AD5C4 +/* 116AF0 802AD4E0 00000000 */ nop +/* 116AF4 802AD4E4 10000037 */ b .L802AD5C4 +/* 116AF8 802AD4E8 00001025 */ move $v0, $zero +.L802AD4EC: +/* 116AFC 802AD4EC C7A80068 */ lwc1 $f8, 0x68($sp) +/* 116B00 802AD4F0 C7A4009C */ lwc1 $f4, 0x9c($sp) +/* 116B04 802AD4F4 C7AA0064 */ lwc1 $f10, 0x64($sp) +/* 116B08 802AD4F8 C7A60028 */ lwc1 $f6, 0x28($sp) +/* 116B0C 802AD4FC 46044081 */ sub.s $f2, $f8, $f4 +/* 116B10 802AD500 C7A800A0 */ lwc1 $f8, 0xa0($sp) +/* 116B14 802AD504 C7A40020 */ lwc1 $f4, 0x20($sp) +/* 116B18 802AD508 46085001 */ sub.s $f0, $f10, $f8 +/* 116B1C 802AD50C 46023382 */ mul.s $f14, $f6, $f2 +/* 116B20 802AD510 C7A60024 */ lwc1 $f6, 0x24($sp) +/* 116B24 802AD514 C7A8002C */ lwc1 $f8, 0x2c($sp) +/* 116B28 802AD518 46002302 */ mul.s $f12, $f4, $f0 +/* 116B2C 802AD51C 460C7032 */ c.eq.s $f14, $f12 +/* 116B30 802AD520 00000000 */ nop +/* 116B34 802AD524 4502000E */ bc1fl .L802AD560 +/* 116B38 802AD528 460E6401 */ sub.s $f16, $f12, $f14 +/* 116B3C 802AD52C 46061282 */ mul.s $f10, $f2, $f6 +/* 116B40 802AD530 44809000 */ mtc1 $zero, $f18 +/* 116B44 802AD534 46080102 */ mul.s $f4, $f0, $f8 +/* 116B48 802AD538 C7A80038 */ lwc1 $f8, 0x38($sp) +/* 116B4C 802AD53C 46045181 */ sub.s $f6, $f10, $f4 +/* 116B50 802AD540 46064282 */ mul.s $f10, $f8, $f6 +/* 116B54 802AD544 4612503C */ c.lt.s $f10, $f18 +/* 116B58 802AD548 00000000 */ nop +/* 116B5C 802AD54C 4500001D */ bc1f .L802AD5C4 +/* 116B60 802AD550 00000000 */ nop +/* 116B64 802AD554 1000001B */ b .L802AD5C4 +/* 116B68 802AD558 00001025 */ move $v0, $zero +/* 116B6C 802AD55C 460E6401 */ sub.s $f16, $f12, $f14 +.L802AD560: +/* 116B70 802AD560 C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 116B74 802AD564 44809000 */ mtc1 $zero, $f18 +/* 116B78 802AD568 C7A6002C */ lwc1 $f6, 0x2c($sp) +/* 116B7C 802AD56C 46102202 */ mul.s $f8, $f4, $f16 +/* 116B80 802AD570 C7AA0024 */ lwc1 $f10, 0x24($sp) +/* 116B84 802AD574 4612403C */ c.lt.s $f8, $f18 +/* 116B88 802AD578 00000000 */ nop +/* 116B8C 802AD57C 45000003 */ bc1f .L802AD58C +/* 116B90 802AD580 00000000 */ nop +/* 116B94 802AD584 1000000F */ b .L802AD5C4 +/* 116B98 802AD588 00001025 */ move $v0, $zero +.L802AD58C: +/* 116B9C 802AD58C 46060382 */ mul.s $f14, $f0, $f6 +/* 116BA0 802AD590 00000000 */ nop +/* 116BA4 802AD594 460A1302 */ mul.s $f12, $f2, $f10 +/* 116BA8 802AD598 460C7032 */ c.eq.s $f14, $f12 +/* 116BAC 802AD59C 00000000 */ nop +/* 116BB0 802AD5A0 45010008 */ bc1t .L802AD5C4 +/* 116BB4 802AD5A4 00000000 */ nop +/* 116BB8 802AD5A8 460E6101 */ sub.s $f4, $f12, $f14 +/* 116BBC 802AD5AC 46048202 */ mul.s $f8, $f16, $f4 +/* 116BC0 802AD5B0 4612403C */ c.lt.s $f8, $f18 +/* 116BC4 802AD5B4 00000000 */ nop +/* 116BC8 802AD5B8 45000002 */ bc1f .L802AD5C4 +/* 116BCC 802AD5BC 00000000 */ nop +/* 116BD0 802AD5C0 00001025 */ move $v0, $zero +.L802AD5C4: +/* 116BD4 802AD5C4 14400003 */ bnez $v0, .L802AD5D4 +/* 116BD8 802AD5C8 C7A60098 */ lwc1 $f6, 0x98($sp) +/* 116BDC 802AD5CC 100000DD */ b .L802AD944 +/* 116BE0 802AD5D0 00001025 */ move $v0, $zero +.L802AD5D4: +/* 116BE4 802AD5D4 C462001C */ lwc1 $f2, 0x1c($v1) +/* 116BE8 802AD5D8 C46C0020 */ lwc1 $f12, 0x20($v1) +/* 116BEC 802AD5DC C7A4009C */ lwc1 $f4, 0x9c($sp) +/* 116BF0 802AD5E0 46061282 */ mul.s $f10, $f2, $f6 +/* 116BF4 802AD5E4 C46E0024 */ lwc1 $f14, 0x24($v1) +/* 116BF8 802AD5E8 946C0000 */ lhu $t4, ($v1) +/* 116BFC 802AD5EC 46046202 */ mul.s $f8, $f12, $f4 +/* 116C00 802AD5F0 C7A400A0 */ lwc1 $f4, 0xa0($sp) +/* 116C04 802AD5F4 C4700028 */ lwc1 $f16, 0x28($v1) +/* 116C08 802AD5F8 318D0200 */ andi $t5, $t4, 0x200 +/* 116C0C 802AD5FC 46085180 */ add.s $f6, $f10, $f8 +/* 116C10 802AD600 46047282 */ mul.s $f10, $f14, $f4 +/* 116C14 802AD604 C7A400A8 */ lwc1 $f4, 0xa8($sp) +/* 116C18 802AD608 460A3200 */ add.s $f8, $f6, $f10 +/* 116C1C 802AD60C C7AA0094 */ lwc1 $f10, 0x94($sp) +/* 116C20 802AD610 11A0009A */ beqz $t5, .L802AD87C +/* 116C24 802AD614 46104000 */ add.s $f0, $f8, $f16 +/* 116C28 802AD618 46041182 */ mul.s $f6, $f2, $f4 +/* 116C2C 802AD61C C7AA00AC */ lwc1 $f10, 0xac($sp) +/* 116C30 802AD620 4600903C */ c.lt.s $f18, $f0 +/* 116C34 802AD624 460A6202 */ mul.s $f8, $f12, $f10 +/* 116C38 802AD628 C7AA00B0 */ lwc1 $f10, 0xb0($sp) +/* 116C3C 802AD62C 46083100 */ add.s $f4, $f6, $f8 +/* 116C40 802AD630 460A7182 */ mul.s $f6, $f14, $f10 +/* 116C44 802AD634 46062200 */ add.s $f8, $f4, $f6 +/* 116C48 802AD638 46104280 */ add.s $f10, $f8, $f16 +/* 116C4C 802AD63C 45000018 */ bc1f .L802AD6A0 +/* 116C50 802AD640 E7AA0044 */ swc1 $f10, 0x44($sp) +/* 116C54 802AD644 460A903C */ c.lt.s $f18, $f10 +/* 116C58 802AD648 C7A20094 */ lwc1 $f2, 0x94($sp) +/* 116C5C 802AD64C 45020015 */ bc1fl .L802AD6A4 +/* 116C60 802AD650 4612003C */ c.lt.s $f0, $f18 +/* 116C64 802AD654 4602003C */ c.lt.s $f0, $f2 +/* 116C68 802AD658 00000000 */ nop +/* 116C6C 802AD65C 4500000E */ bc1f .L802AD698 +/* 116C70 802AD660 00000000 */ nop +/* 116C74 802AD664 46020101 */ sub.s $f4, $f0, $f2 +/* 116C78 802AD668 240E0001 */ li $t6, 1 +/* 116C7C 802AD66C A60E0002 */ sh $t6, 2($s0) +/* 116C80 802AD670 A6050008 */ sh $a1, 8($s0) +/* 116C84 802AD674 E6040010 */ swc1 $f4, 0x10($s0) +/* 116C88 802AD678 C466001C */ lwc1 $f6, 0x1c($v1) +/* 116C8C 802AD67C 24020001 */ li $v0, 1 +/* 116C90 802AD680 E6060024 */ swc1 $f6, 0x24($s0) +/* 116C94 802AD684 C4680020 */ lwc1 $f8, 0x20($v1) +/* 116C98 802AD688 E6080028 */ swc1 $f8, 0x28($s0) +/* 116C9C 802AD68C C46A0024 */ lwc1 $f10, 0x24($v1) +/* 116CA0 802AD690 100000AC */ b .L802AD944 +/* 116CA4 802AD694 E60A002C */ swc1 $f10, 0x2c($s0) +.L802AD698: +/* 116CA8 802AD698 100000AA */ b .L802AD944 +/* 116CAC 802AD69C 00001025 */ move $v0, $zero +.L802AD6A0: +/* 116CB0 802AD6A0 4612003C */ c.lt.s $f0, $f18 +.L802AD6A4: +/* 116CB4 802AD6A4 C7A40044 */ lwc1 $f4, 0x44($sp) +/* 116CB8 802AD6A8 4502001F */ bc1fl .L802AD728 +/* 116CBC 802AD6AC 4600903C */ c.lt.s $f18, $f0 +/* 116CC0 802AD6B0 4612203C */ c.lt.s $f4, $f18 +/* 116CC4 802AD6B4 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 116CC8 802AD6B8 4502001B */ bc1fl .L802AD728 +/* 116CCC 802AD6BC 4600903C */ c.lt.s $f18, $f0 +/* 116CD0 802AD6C0 44813000 */ mtc1 $at, $f6 +/* 116CD4 802AD6C4 C7A20094 */ lwc1 $f2, 0x94($sp) +/* 116CD8 802AD6C8 46060002 */ mul.s $f0, $f0, $f6 +/* 116CDC 802AD6CC 4602003C */ c.lt.s $f0, $f2 +/* 116CE0 802AD6D0 00000000 */ nop +/* 116CE4 802AD6D4 45000011 */ bc1f .L802AD71C +/* 116CE8 802AD6D8 00000000 */ nop +/* 116CEC 802AD6DC 46020201 */ sub.s $f8, $f0, $f2 +/* 116CF0 802AD6E0 240F0001 */ li $t7, 1 +/* 116CF4 802AD6E4 A60F0002 */ sh $t7, 2($s0) +/* 116CF8 802AD6E8 A6050008 */ sh $a1, 8($s0) +/* 116CFC 802AD6EC E6080010 */ swc1 $f8, 0x10($s0) +/* 116D00 802AD6F0 C46A001C */ lwc1 $f10, 0x1c($v1) +/* 116D04 802AD6F4 24020001 */ li $v0, 1 +/* 116D08 802AD6F8 46005107 */ neg.s $f4, $f10 +/* 116D0C 802AD6FC E6040024 */ swc1 $f4, 0x24($s0) +/* 116D10 802AD700 C4660020 */ lwc1 $f6, 0x20($v1) +/* 116D14 802AD704 46003207 */ neg.s $f8, $f6 +/* 116D18 802AD708 E6080028 */ swc1 $f8, 0x28($s0) +/* 116D1C 802AD70C C46A0024 */ lwc1 $f10, 0x24($v1) +/* 116D20 802AD710 46005107 */ neg.s $f4, $f10 +/* 116D24 802AD714 1000008B */ b .L802AD944 +/* 116D28 802AD718 E604002C */ swc1 $f4, 0x2c($s0) +.L802AD71C: +/* 116D2C 802AD71C 10000089 */ b .L802AD944 +/* 116D30 802AD720 00001025 */ move $v0, $zero +/* 116D34 802AD724 4600903C */ c.lt.s $f18, $f0 +.L802AD728: +/* 116D38 802AD728 C7A60044 */ lwc1 $f6, 0x44($sp) +/* 116D3C 802AD72C 45020017 */ bc1fl .L802AD78C +/* 116D40 802AD730 4612003C */ c.lt.s $f0, $f18 +/* 116D44 802AD734 4612303C */ c.lt.s $f6, $f18 +/* 116D48 802AD738 24180001 */ li $t8, 1 +/* 116D4C 802AD73C 45020013 */ bc1fl .L802AD78C +/* 116D50 802AD740 4612003C */ c.lt.s $f0, $f18 +/* 116D54 802AD744 A6180002 */ sh $t8, 2($s0) +/* 116D58 802AD748 A6050008 */ sh $a1, 8($s0) +/* 116D5C 802AD74C C7A80094 */ lwc1 $f8, 0x94($sp) +/* 116D60 802AD750 24020001 */ li $v0, 1 +/* 116D64 802AD754 46080280 */ add.s $f10, $f0, $f8 +/* 116D68 802AD758 46005107 */ neg.s $f4, $f10 +/* 116D6C 802AD75C E6040010 */ swc1 $f4, 0x10($s0) +/* 116D70 802AD760 C466001C */ lwc1 $f6, 0x1c($v1) +/* 116D74 802AD764 46003207 */ neg.s $f8, $f6 +/* 116D78 802AD768 E6080024 */ swc1 $f8, 0x24($s0) +/* 116D7C 802AD76C C46A0020 */ lwc1 $f10, 0x20($v1) +/* 116D80 802AD770 46005107 */ neg.s $f4, $f10 +/* 116D84 802AD774 E6040028 */ swc1 $f4, 0x28($s0) +/* 116D88 802AD778 C4660024 */ lwc1 $f6, 0x24($v1) +/* 116D8C 802AD77C 46003207 */ neg.s $f8, $f6 +/* 116D90 802AD780 10000070 */ b .L802AD944 +/* 116D94 802AD784 E608002C */ swc1 $f8, 0x2c($s0) +/* 116D98 802AD788 4612003C */ c.lt.s $f0, $f18 +.L802AD78C: +/* 116D9C 802AD78C C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 116DA0 802AD790 45020013 */ bc1fl .L802AD7E0 +/* 116DA4 802AD794 46120032 */ c.eq.s $f0, $f18 +/* 116DA8 802AD798 460A903C */ c.lt.s $f18, $f10 +/* 116DAC 802AD79C 24190001 */ li $t9, 1 +/* 116DB0 802AD7A0 4502000F */ bc1fl .L802AD7E0 +/* 116DB4 802AD7A4 46120032 */ c.eq.s $f0, $f18 +/* 116DB8 802AD7A8 A6190002 */ sh $t9, 2($s0) +/* 116DBC 802AD7AC A6050008 */ sh $a1, 8($s0) +/* 116DC0 802AD7B0 C7A40094 */ lwc1 $f4, 0x94($sp) +/* 116DC4 802AD7B4 24020001 */ li $v0, 1 +/* 116DC8 802AD7B8 46040180 */ add.s $f6, $f0, $f4 +/* 116DCC 802AD7BC E6060010 */ swc1 $f6, 0x10($s0) +/* 116DD0 802AD7C0 C468001C */ lwc1 $f8, 0x1c($v1) +/* 116DD4 802AD7C4 E6080024 */ swc1 $f8, 0x24($s0) +/* 116DD8 802AD7C8 C46A0020 */ lwc1 $f10, 0x20($v1) +/* 116DDC 802AD7CC E60A0028 */ swc1 $f10, 0x28($s0) +/* 116DE0 802AD7D0 C4640024 */ lwc1 $f4, 0x24($v1) +/* 116DE4 802AD7D4 1000005B */ b .L802AD944 +/* 116DE8 802AD7D8 E604002C */ swc1 $f4, 0x2c($s0) +/* 116DEC 802AD7DC 46120032 */ c.eq.s $f0, $f18 +.L802AD7E0: +/* 116DF0 802AD7E0 C7A60044 */ lwc1 $f6, 0x44($sp) +/* 116DF4 802AD7E4 45000023 */ bc1f .L802AD874 +/* 116DF8 802AD7E8 00000000 */ nop +/* 116DFC 802AD7EC 4606903E */ c.le.s $f18, $f6 +/* 116E00 802AD7F0 24080001 */ li $t0, 1 +/* 116E04 802AD7F4 24090001 */ li $t1, 1 +/* 116E08 802AD7F8 45020010 */ bc1fl .L802AD83C +/* 116E0C 802AD7FC A6090002 */ sh $t1, 2($s0) +/* 116E10 802AD800 A6080002 */ sh $t0, 2($s0) +/* 116E14 802AD804 A6050008 */ sh $a1, 8($s0) +/* 116E18 802AD808 C7AA0094 */ lwc1 $f10, 0x94($sp) +/* 116E1C 802AD80C C7A80044 */ lwc1 $f8, 0x44($sp) +/* 116E20 802AD810 24020001 */ li $v0, 1 +/* 116E24 802AD814 460A4100 */ add.s $f4, $f8, $f10 +/* 116E28 802AD818 E6040010 */ swc1 $f4, 0x10($s0) +/* 116E2C 802AD81C C466001C */ lwc1 $f6, 0x1c($v1) +/* 116E30 802AD820 E6060024 */ swc1 $f6, 0x24($s0) +/* 116E34 802AD824 C4680020 */ lwc1 $f8, 0x20($v1) +/* 116E38 802AD828 E6080028 */ swc1 $f8, 0x28($s0) +/* 116E3C 802AD82C C46A0024 */ lwc1 $f10, 0x24($v1) +/* 116E40 802AD830 10000044 */ b .L802AD944 +/* 116E44 802AD834 E60A002C */ swc1 $f10, 0x2c($s0) +/* 116E48 802AD838 A6090002 */ sh $t1, 2($s0) +.L802AD83C: +/* 116E4C 802AD83C A6050008 */ sh $a1, 8($s0) +/* 116E50 802AD840 C7A60094 */ lwc1 $f6, 0x94($sp) +/* 116E54 802AD844 C7A40044 */ lwc1 $f4, 0x44($sp) +/* 116E58 802AD848 24020001 */ li $v0, 1 +/* 116E5C 802AD84C 46062200 */ add.s $f8, $f4, $f6 +/* 116E60 802AD850 46004287 */ neg.s $f10, $f8 +/* 116E64 802AD854 E60A0010 */ swc1 $f10, 0x10($s0) +/* 116E68 802AD858 C464001C */ lwc1 $f4, 0x1c($v1) +/* 116E6C 802AD85C E6040024 */ swc1 $f4, 0x24($s0) +/* 116E70 802AD860 C4660020 */ lwc1 $f6, 0x20($v1) +/* 116E74 802AD864 E6060028 */ swc1 $f6, 0x28($s0) +/* 116E78 802AD868 C4680024 */ lwc1 $f8, 0x24($v1) +/* 116E7C 802AD86C 10000035 */ b .L802AD944 +/* 116E80 802AD870 E608002C */ swc1 $f8, 0x2c($s0) +.L802AD874: +/* 116E84 802AD874 10000033 */ b .L802AD944 +/* 116E88 802AD878 00001025 */ move $v0, $zero +.L802AD87C: +/* 116E8C 802AD87C 4600503C */ c.lt.s $f10, $f0 +/* 116E90 802AD880 C7A800A8 */ lwc1 $f8, 0xa8($sp) +/* 116E94 802AD884 C7A400AC */ lwc1 $f4, 0xac($sp) +/* 116E98 802AD888 45000014 */ bc1f .L802AD8DC +/* 116E9C 802AD88C 00000000 */ nop +/* 116EA0 802AD890 C6040010 */ lwc1 $f4, 0x10($s0) +/* 116EA4 802AD894 240A0001 */ li $t2, 1 +/* 116EA8 802AD898 4604003C */ c.lt.s $f0, $f4 +/* 116EAC 802AD89C 00000000 */ nop +/* 116EB0 802AD8A0 4500000C */ bc1f .L802AD8D4 +/* 116EB4 802AD8A4 00000000 */ nop +/* 116EB8 802AD8A8 A60A0002 */ sh $t2, 2($s0) +/* 116EBC 802AD8AC A6050008 */ sh $a1, 8($s0) +/* 116EC0 802AD8B0 C7A60094 */ lwc1 $f6, 0x94($sp) +/* 116EC4 802AD8B4 46060201 */ sub.s $f8, $f0, $f6 +/* 116EC8 802AD8B8 E6080010 */ swc1 $f8, 0x10($s0) +/* 116ECC 802AD8BC C46A001C */ lwc1 $f10, 0x1c($v1) +/* 116ED0 802AD8C0 E60A0024 */ swc1 $f10, 0x24($s0) +/* 116ED4 802AD8C4 C4640020 */ lwc1 $f4, 0x20($v1) +/* 116ED8 802AD8C8 E6040028 */ swc1 $f4, 0x28($s0) +/* 116EDC 802AD8CC C4660024 */ lwc1 $f6, 0x24($v1) +/* 116EE0 802AD8D0 E606002C */ swc1 $f6, 0x2c($s0) +.L802AD8D4: +/* 116EE4 802AD8D4 1000001B */ b .L802AD944 +/* 116EE8 802AD8D8 00001025 */ move $v0, $zero +.L802AD8DC: +/* 116EEC 802AD8DC 46081282 */ mul.s $f10, $f2, $f8 +/* 116EF0 802AD8E0 240B0001 */ li $t3, 1 +/* 116EF4 802AD8E4 46046182 */ mul.s $f6, $f12, $f4 +/* 116EF8 802AD8E8 C7A400B0 */ lwc1 $f4, 0xb0($sp) +/* 116EFC 802AD8EC 46065200 */ add.s $f8, $f10, $f6 +/* 116F00 802AD8F0 46047282 */ mul.s $f10, $f14, $f4 +/* 116F04 802AD8F4 460A4180 */ add.s $f6, $f8, $f10 +/* 116F08 802AD8F8 46103100 */ add.s $f4, $f6, $f16 +/* 116F0C 802AD8FC 4612203C */ c.lt.s $f4, $f18 +/* 116F10 802AD900 E7A40044 */ swc1 $f4, 0x44($sp) +/* 116F14 802AD904 45020004 */ bc1fl .L802AD918 +/* 116F18 802AD908 A60B0002 */ sh $t3, 2($s0) +/* 116F1C 802AD90C 1000000D */ b .L802AD944 +/* 116F20 802AD910 00001025 */ move $v0, $zero +/* 116F24 802AD914 A60B0002 */ sh $t3, 2($s0) +.L802AD918: +/* 116F28 802AD918 A6050008 */ sh $a1, 8($s0) +/* 116F2C 802AD91C C7A80094 */ lwc1 $f8, 0x94($sp) +/* 116F30 802AD920 24020001 */ li $v0, 1 +/* 116F34 802AD924 46080281 */ sub.s $f10, $f0, $f8 +/* 116F38 802AD928 E60A0010 */ swc1 $f10, 0x10($s0) +/* 116F3C 802AD92C C466001C */ lwc1 $f6, 0x1c($v1) +/* 116F40 802AD930 E6060024 */ swc1 $f6, 0x24($s0) +/* 116F44 802AD934 C4640020 */ lwc1 $f4, 0x20($v1) +/* 116F48 802AD938 E6040028 */ swc1 $f4, 0x28($s0) +/* 116F4C 802AD93C C4680024 */ lwc1 $f8, 0x24($v1) +/* 116F50 802AD940 E608002C */ swc1 $f8, 0x2c($s0) +.L802AD944: +/* 116F54 802AD944 8FB00004 */ lw $s0, 4($sp) +/* 116F58 802AD948 03E00008 */ jr $ra +/* 116F5C 802AD94C 27BD0090 */ addiu $sp, $sp, 0x90 + +glabel func_802AD950 +/* 116F60 802AD950 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 116F64 802AD954 AFB00060 */ sw $s0, 0x60($sp) +/* 116F68 802AD958 AFBF007C */ sw $ra, 0x7c($sp) +/* 116F6C 802AD95C AFB60078 */ sw $s6, 0x78($sp) +/* 116F70 802AD960 AFB50074 */ sw $s5, 0x74($sp) +/* 116F74 802AD964 AFB40070 */ sw $s4, 0x70($sp) +/* 116F78 802AD968 AFB3006C */ sw $s3, 0x6c($sp) +/* 116F7C 802AD96C AFB20068 */ sw $s2, 0x68($sp) +/* 116F80 802AD970 AFB10064 */ sw $s1, 0x64($sp) +/* 116F84 802AD974 F7BE0058 */ sdc1 $f30, 0x58($sp) +/* 116F88 802AD978 F7BC0050 */ sdc1 $f28, 0x50($sp) +/* 116F8C 802AD97C F7BA0048 */ sdc1 $f26, 0x48($sp) +/* 116F90 802AD980 F7B80040 */ sdc1 $f24, 0x40($sp) +/* 116F94 802AD984 F7B60038 */ sdc1 $f22, 0x38($sp) +/* 116F98 802AD988 F7B40030 */ sdc1 $f20, 0x30($sp) +/* 116F9C 802AD98C 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 116FA0 802AD990 44810000 */ mtc1 $at, $f0 +/* 116FA4 802AD994 3C108016 */ lui $s0, %hi(D_8015F588) # $s0, 0x8016 +/* 116FA8 802AD998 2610F588 */ addiu $s0, %lo(D_8015F588) # addiu $s0, $s0, -0xa78 +/* 116FAC 802AD99C A4800000 */ sh $zero, ($a0) +/* 116FB0 802AD9A0 A4800002 */ sh $zero, 2($a0) +/* 116FB4 802AD9A4 A4800004 */ sh $zero, 4($a0) +/* 116FB8 802AD9A8 E480000C */ swc1 $f0, 0xc($a0) +/* 116FBC 802AD9AC E4800010 */ swc1 $f0, 0x10($a0) +/* 116FC0 802AD9B0 E4800014 */ swc1 $f0, 0x14($a0) +/* 116FC4 802AD9B4 960E0000 */ lhu $t6, ($s0) +/* 116FC8 802AD9B8 9482000A */ lhu $v0, 0xa($a0) +/* 116FCC 802AD9BC 4486A000 */ mtc1 $a2, $f20 +/* 116FD0 802AD9C0 4485B000 */ mtc1 $a1, $f22 +/* 116FD4 802AD9C4 4487C000 */ mtc1 $a3, $f24 +/* 116FD8 802AD9C8 004E082A */ slt $at, $v0, $t6 +/* 116FDC 802AD9CC 00808825 */ move $s1, $a0 +/* 116FE0 802AD9D0 10200012 */ beqz $at, .L802ADA1C +/* 116FE4 802AD9D4 0000A025 */ move $s4, $zero +/* 116FE8 802AD9D8 C7BA0090 */ lwc1 $f26, 0x90($sp) +/* 116FEC 802AD9DC C7BC0094 */ lwc1 $f28, 0x94($sp) +/* 116FF0 802AD9E0 C7BE0098 */ lwc1 $f30, 0x98($sp) +/* 116FF4 802AD9E4 C7A4009C */ lwc1 $f4, 0x9c($sp) +/* 116FF8 802AD9E8 4405B000 */ mfc1 $a1, $f22 +/* 116FFC 802AD9EC 4406A000 */ mfc1 $a2, $f20 +/* 117000 802AD9F0 4407C000 */ mfc1 $a3, $f24 +/* 117004 802AD9F4 AFA20014 */ sw $v0, 0x14($sp) +/* 117008 802AD9F8 E7BA0010 */ swc1 $f26, 0x10($sp) +/* 11700C 802AD9FC E7BC0018 */ swc1 $f28, 0x18($sp) +/* 117010 802ADA00 E7BE001C */ swc1 $f30, 0x1c($sp) +/* 117014 802ADA04 0C0AB1D8 */ jal func_802AC760 +/* 117018 802ADA08 E7A40020 */ swc1 $f4, 0x20($sp) +/* 11701C 802ADA0C 24150001 */ li $s5, 1 +/* 117020 802ADA10 54550003 */ bnel $v0, $s5, .L802ADA20 +/* 117024 802ADA14 96220006 */ lhu $v0, 6($s1) +/* 117028 802ADA18 24144000 */ li $s4, 16384 +.L802ADA1C: +/* 11702C 802ADA1C 96220006 */ lhu $v0, 6($s1) +.L802ADA20: +/* 117030 802ADA20 960F0000 */ lhu $t7, ($s0) +/* 117034 802ADA24 24150001 */ li $s5, 1 +/* 117038 802ADA28 C7BA0090 */ lwc1 $f26, 0x90($sp) +/* 11703C 802ADA2C 004F082A */ slt $at, $v0, $t7 +/* 117040 802ADA30 C7BC0094 */ lwc1 $f28, 0x94($sp) +/* 117044 802ADA34 1020000F */ beqz $at, .L802ADA74 +/* 117048 802ADA38 C7BE0098 */ lwc1 $f30, 0x98($sp) +/* 11704C 802ADA3C C7A6009C */ lwc1 $f6, 0x9c($sp) +/* 117050 802ADA40 4405B000 */ mfc1 $a1, $f22 +/* 117054 802ADA44 4406A000 */ mfc1 $a2, $f20 +/* 117058 802ADA48 4407C000 */ mfc1 $a3, $f24 +/* 11705C 802ADA4C 02202025 */ move $a0, $s1 +/* 117060 802ADA50 E7BA0010 */ swc1 $f26, 0x10($sp) +/* 117064 802ADA54 AFA20014 */ sw $v0, 0x14($sp) +/* 117068 802ADA58 E7BC0018 */ swc1 $f28, 0x18($sp) +/* 11706C 802ADA5C E7BE001C */ swc1 $f30, 0x1c($sp) +/* 117070 802ADA60 0C0AB2E9 */ jal func_802ACBA4 +/* 117074 802ADA64 E7A60020 */ swc1 $f6, 0x20($sp) +/* 117078 802ADA68 14550002 */ bne $v0, $s5, .L802ADA74 +/* 11707C 802ADA6C 36982000 */ ori $t8, $s4, 0x2000 +/* 117080 802ADA70 3314FFFF */ andi $s4, $t8, 0xffff +.L802ADA74: +/* 117084 802ADA74 96220008 */ lhu $v0, 8($s1) +/* 117088 802ADA78 96080000 */ lhu $t0, ($s0) +/* 11708C 802ADA7C 02202025 */ move $a0, $s1 +/* 117090 802ADA80 0048082A */ slt $at, $v0, $t0 +/* 117094 802ADA84 5020000F */ beql $at, $zero, .L802ADAC4 +/* 117098 802ADA88 3401E000 */ li $at, 57344 +/* 11709C 802ADA8C C7A8009C */ lwc1 $f8, 0x9c($sp) +/* 1170A0 802ADA90 4405B000 */ mfc1 $a1, $f22 +/* 1170A4 802ADA94 4406A000 */ mfc1 $a2, $f20 +/* 1170A8 802ADA98 4407C000 */ mfc1 $a3, $f24 +/* 1170AC 802ADA9C E7BA0010 */ swc1 $f26, 0x10($sp) +/* 1170B0 802ADAA0 AFA20014 */ sw $v0, 0x14($sp) +/* 1170B4 802ADAA4 E7BC0018 */ swc1 $f28, 0x18($sp) +/* 1170B8 802ADAA8 E7BE001C */ swc1 $f30, 0x1c($sp) +/* 1170BC 802ADAAC 0C0AB49E */ jal func_802AD278 +/* 1170C0 802ADAB0 E7A80020 */ swc1 $f8, 0x20($sp) +/* 1170C4 802ADAB4 14550002 */ bne $v0, $s5, .L802ADAC0 +/* 1170C8 802ADAB8 36898000 */ ori $t1, $s4, 0x8000 +/* 1170CC 802ADABC 3134FFFF */ andi $s4, $t1, 0xffff +.L802ADAC0: +/* 1170D0 802ADAC0 3401E000 */ li $at, 57344 +.L802ADAC4: +/* 1170D4 802ADAC4 16810003 */ bne $s4, $at, .L802ADAD4 +/* 1170D8 802ADAC8 3C028016 */ lui $v0, %hi(D_8015F6EA) # $v0, 0x8016 +/* 1170DC 802ADACC 100000AE */ b .L802ADD88 +/* 1170E0 802ADAD0 02801025 */ move $v0, $s4 +.L802ADAD4: +/* 1170E4 802ADAD4 8442F6EA */ lh $v0, %lo(D_8015F6EA)($v0) +/* 1170E8 802ADAD8 3C0B8016 */ lui $t3, %hi(D_8015F6E8) # $t3, 0x8016 +/* 1170EC 802ADADC 856BF6E8 */ lh $t3, %lo(D_8015F6E8)($t3) +/* 1170F0 802ADAE0 44825000 */ mtc1 $v0, $f10 +/* 1170F4 802ADAE4 3C038016 */ lui $v1, %hi(D_8015F6F2) # $v1, 0x8016 +/* 1170F8 802ADAE8 01622023 */ subu $a0, $t3, $v0 +/* 1170FC 802ADAEC 46805420 */ cvt.s.w $f16, $f10 +/* 117100 802ADAF0 8463F6F2 */ lh $v1, %lo(D_8015F6F2)($v1) +/* 117104 802ADAF4 3C0C8016 */ lui $t4, %hi(D_8015F6F0) # $t4, 0x8016 +/* 117108 802ADAF8 858CF6F0 */ lh $t4, %lo(D_8015F6F0)($t4) +/* 11710C 802ADAFC 4610A481 */ sub.s $f18, $f20, $f16 +/* 117110 802ADB00 44838000 */ mtc1 $v1, $f16 +/* 117114 802ADB04 01832823 */ subu $a1, $t4, $v1 +/* 117118 802ADB08 04810003 */ bgez $a0, .L802ADB18 +/* 11711C 802ADB0C 00046943 */ sra $t5, $a0, 5 +/* 117120 802ADB10 2481001F */ addiu $at, $a0, 0x1f +/* 117124 802ADB14 00016943 */ sra $t5, $at, 5 +.L802ADB18: +/* 117128 802ADB18 448D2000 */ mtc1 $t5, $f4 +/* 11712C 802ADB1C 00000000 */ nop +/* 117130 802ADB20 468021A0 */ cvt.s.w $f6, $f4 +/* 117134 802ADB24 46808120 */ cvt.s.w $f4, $f16 +/* 117138 802ADB28 46069203 */ div.s $f8, $f18, $f6 +/* 11713C 802ADB2C 4604D481 */ sub.s $f18, $f26, $f4 +/* 117140 802ADB30 4600428D */ trunc.w.s $f10, $f8 +/* 117144 802ADB34 44065000 */ mfc1 $a2, $f10 +/* 117148 802ADB38 00000000 */ nop +/* 11714C 802ADB3C 00067C00 */ sll $t7, $a2, 0x10 +/* 117150 802ADB40 000FC403 */ sra $t8, $t7, 0x10 +/* 117154 802ADB44 03003025 */ move $a2, $t8 +/* 117158 802ADB48 04A10003 */ bgez $a1, .L802ADB58 +/* 11715C 802ADB4C 0005C943 */ sra $t9, $a1, 5 +/* 117160 802ADB50 24A1001F */ addiu $at, $a1, 0x1f +/* 117164 802ADB54 0001C943 */ sra $t9, $at, 5 +.L802ADB58: +/* 117168 802ADB58 44993000 */ mtc1 $t9, $f6 +/* 11716C 802ADB5C 00000000 */ nop +/* 117170 802ADB60 46803220 */ cvt.s.w $f8, $f6 +/* 117174 802ADB64 46089283 */ div.s $f10, $f18, $f8 +/* 117178 802ADB68 4600540D */ trunc.w.s $f16, $f10 +/* 11717C 802ADB6C 44078000 */ mfc1 $a3, $f16 +/* 117180 802ADB70 00000000 */ nop +/* 117184 802ADB74 00074C00 */ sll $t1, $a3, 0x10 +/* 117188 802ADB78 04C10003 */ bgez $a2, .L802ADB88 +/* 11718C 802ADB7C 00093C03 */ sra $a3, $t1, 0x10 +/* 117190 802ADB80 10000081 */ b .L802ADD88 +/* 117194 802ADB84 00001025 */ move $v0, $zero +.L802ADB88: +/* 117198 802ADB88 04E10003 */ bgez $a3, .L802ADB98 +/* 11719C 802ADB8C 28C10020 */ slti $at, $a2, 0x20 +/* 1171A0 802ADB90 1000007D */ b .L802ADD88 +/* 1171A4 802ADB94 00001025 */ move $v0, $zero +.L802ADB98: +/* 1171A8 802ADB98 54200004 */ bnel $at, $zero, .L802ADBAC +/* 1171AC 802ADB9C 28E10020 */ slti $at, $a3, 0x20 +/* 1171B0 802ADBA0 10000079 */ b .L802ADD88 +/* 1171B4 802ADBA4 00001025 */ move $v0, $zero +/* 1171B8 802ADBA8 28E10020 */ slti $at, $a3, 0x20 +.L802ADBAC: +/* 1171BC 802ADBAC 14200003 */ bnez $at, .L802ADBBC +/* 1171C0 802ADBB0 00075940 */ sll $t3, $a3, 5 +/* 1171C4 802ADBB4 10000074 */ b .L802ADD88 +/* 1171C8 802ADBB8 00001025 */ move $v0, $zero +.L802ADBBC: +/* 1171CC 802ADBBC 00CB6021 */ addu $t4, $a2, $t3 +/* 1171D0 802ADBC0 000C6C00 */ sll $t5, $t4, 0x10 +/* 1171D4 802ADBC4 000D7403 */ sra $t6, $t5, 0x10 +/* 1171D8 802ADBC8 3C188015 */ lui $t8, %hi(D_8014F110) # $t8, 0x8015 +/* 1171DC 802ADBCC 2718F110 */ addiu $t8, %lo(D_8014F110) # addiu $t8, $t8, -0xef0 +/* 1171E0 802ADBD0 000E7880 */ sll $t7, $t6, 2 +/* 1171E4 802ADBD4 01F81821 */ addu $v1, $t7, $t8 +/* 1171E8 802ADBD8 94760002 */ lhu $s6, 2($v1) +/* 1171EC 802ADBDC 00009825 */ move $s3, $zero +/* 1171F0 802ADBE0 16C00003 */ bnez $s6, .L802ADBF0 +/* 1171F4 802ADBE4 00000000 */ nop +/* 1171F8 802ADBE8 10000067 */ b .L802ADD88 +/* 1171FC 802ADBEC 02801025 */ move $v0, $s4 +.L802ADBF0: +/* 117200 802ADBF0 1AC00064 */ blez $s6, .L802ADD84 +/* 117204 802ADBF4 94720000 */ lhu $s2, ($v1) +.L802ADBF8: +/* 117208 802ADBF8 3401E000 */ li $at, 57344 +/* 11720C 802ADBFC 16810003 */ bne $s4, $at, .L802ADC0C +/* 117210 802ADC00 02808025 */ move $s0, $s4 +/* 117214 802ADC04 10000060 */ b .L802ADD88 +/* 117218 802ADC08 02801025 */ move $v0, $s4 +.L802ADC0C: +/* 11721C 802ADC0C 3C198016 */ lui $t9, %hi(D_8015F584) # $t9, 0x8016 +/* 117220 802ADC10 8F39F584 */ lw $t9, %lo(D_8015F584)($t9) +/* 117224 802ADC14 00124040 */ sll $t0, $s2, 1 +/* 117228 802ADC18 3C0A8016 */ lui $t2, %hi(D_8015F580) # $t2, 0x8016 +/* 11722C 802ADC1C 03284821 */ addu $t1, $t9, $t0 +/* 117230 802ADC20 95220000 */ lhu $v0, ($t1) +/* 117234 802ADC24 8D4AF580 */ lw $t2, %lo(D_8015F580)($t2) +/* 117238 802ADC28 320E4000 */ andi $t6, $s0, 0x4000 +/* 11723C 802ADC2C 00025880 */ sll $t3, $v0, 2 +/* 117240 802ADC30 01625823 */ subu $t3, $t3, $v0 +/* 117244 802ADC34 000B5880 */ sll $t3, $t3, 2 +/* 117248 802ADC38 01625823 */ subu $t3, $t3, $v0 +/* 11724C 802ADC3C 000B5880 */ sll $t3, $t3, 2 +/* 117250 802ADC40 014B6021 */ addu $t4, $t2, $t3 +/* 117254 802ADC44 95830000 */ lhu $v1, ($t4) +/* 117258 802ADC48 306D4000 */ andi $t5, $v1, 0x4000 +/* 11725C 802ADC4C 11A00017 */ beqz $t5, .L802ADCAC +/* 117260 802ADC50 30798000 */ andi $t9, $v1, 0x8000 +/* 117264 802ADC54 55C00044 */ bnel $t6, $zero, .L802ADD68 +/* 117268 802ADC58 26730001 */ addiu $s3, $s3, 1 +/* 11726C 802ADC5C 962F000A */ lhu $t7, 0xa($s1) +/* 117270 802ADC60 02202025 */ move $a0, $s1 +/* 117274 802ADC64 51E20040 */ beql $t7, $v0, .L802ADD68 +/* 117278 802ADC68 26730001 */ addiu $s3, $s3, 1 +/* 11727C 802ADC6C C7A4009C */ lwc1 $f4, 0x9c($sp) +/* 117280 802ADC70 4405B000 */ mfc1 $a1, $f22 +/* 117284 802ADC74 4406A000 */ mfc1 $a2, $f20 +/* 117288 802ADC78 4407C000 */ mfc1 $a3, $f24 +/* 11728C 802ADC7C E7BA0010 */ swc1 $f26, 0x10($sp) +/* 117290 802ADC80 AFA20014 */ sw $v0, 0x14($sp) +/* 117294 802ADC84 E7BC0018 */ swc1 $f28, 0x18($sp) +/* 117298 802ADC88 E7BE001C */ swc1 $f30, 0x1c($sp) +/* 11729C 802ADC8C 0C0AB1D8 */ jal func_802AC760 +/* 1172A0 802ADC90 E7A40020 */ swc1 $f4, 0x20($sp) +/* 1172A4 802ADC94 54550034 */ bnel $v0, $s5, .L802ADD68 +/* 1172A8 802ADC98 26730001 */ addiu $s3, $s3, 1 +/* 1172AC 802ADC9C 36144000 */ ori $s4, $s0, 0x4000 +/* 1172B0 802ADCA0 3298FFFF */ andi $t8, $s4, 0xffff +/* 1172B4 802ADCA4 1000002F */ b .L802ADD64 +/* 1172B8 802ADCA8 0300A025 */ move $s4, $t8 +.L802ADCAC: +/* 1172BC 802ADCAC 13200018 */ beqz $t9, .L802ADD10 +/* 1172C0 802ADCB0 320B2000 */ andi $t3, $s0, 0x2000 +/* 1172C4 802ADCB4 32088000 */ andi $t0, $s0, 0x8000 +/* 1172C8 802ADCB8 5500002B */ bnel $t0, $zero, .L802ADD68 +/* 1172CC 802ADCBC 26730001 */ addiu $s3, $s3, 1 +/* 1172D0 802ADCC0 96290008 */ lhu $t1, 8($s1) +/* 1172D4 802ADCC4 02202025 */ move $a0, $s1 +/* 1172D8 802ADCC8 51220027 */ beql $t1, $v0, .L802ADD68 +/* 1172DC 802ADCCC 26730001 */ addiu $s3, $s3, 1 +/* 1172E0 802ADCD0 C7A6009C */ lwc1 $f6, 0x9c($sp) +/* 1172E4 802ADCD4 4405B000 */ mfc1 $a1, $f22 +/* 1172E8 802ADCD8 4406A000 */ mfc1 $a2, $f20 +/* 1172EC 802ADCDC 4407C000 */ mfc1 $a3, $f24 +/* 1172F0 802ADCE0 E7BA0010 */ swc1 $f26, 0x10($sp) +/* 1172F4 802ADCE4 AFA20014 */ sw $v0, 0x14($sp) +/* 1172F8 802ADCE8 E7BC0018 */ swc1 $f28, 0x18($sp) +/* 1172FC 802ADCEC E7BE001C */ swc1 $f30, 0x1c($sp) +/* 117300 802ADCF0 0C0AB49E */ jal func_802AD278 +/* 117304 802ADCF4 E7A60020 */ swc1 $f6, 0x20($sp) +/* 117308 802ADCF8 5455001B */ bnel $v0, $s5, .L802ADD68 +/* 11730C 802ADCFC 26730001 */ addiu $s3, $s3, 1 +/* 117310 802ADD00 36148000 */ ori $s4, $s0, 0x8000 +/* 117314 802ADD04 328AFFFF */ andi $t2, $s4, 0xffff +/* 117318 802ADD08 10000016 */ b .L802ADD64 +/* 11731C 802ADD0C 0140A025 */ move $s4, $t2 +.L802ADD10: +/* 117320 802ADD10 55600015 */ bnel $t3, $zero, .L802ADD68 +/* 117324 802ADD14 26730001 */ addiu $s3, $s3, 1 +/* 117328 802ADD18 962C0006 */ lhu $t4, 6($s1) +/* 11732C 802ADD1C 02202025 */ move $a0, $s1 +/* 117330 802ADD20 51820011 */ beql $t4, $v0, .L802ADD68 +/* 117334 802ADD24 26730001 */ addiu $s3, $s3, 1 +/* 117338 802ADD28 C7B2009C */ lwc1 $f18, 0x9c($sp) +/* 11733C 802ADD2C 4405B000 */ mfc1 $a1, $f22 +/* 117340 802ADD30 4406A000 */ mfc1 $a2, $f20 +/* 117344 802ADD34 4407C000 */ mfc1 $a3, $f24 +/* 117348 802ADD38 E7BA0010 */ swc1 $f26, 0x10($sp) +/* 11734C 802ADD3C AFA20014 */ sw $v0, 0x14($sp) +/* 117350 802ADD40 E7BC0018 */ swc1 $f28, 0x18($sp) +/* 117354 802ADD44 E7BE001C */ swc1 $f30, 0x1c($sp) +/* 117358 802ADD48 0C0AB2E9 */ jal func_802ACBA4 +/* 11735C 802ADD4C E7B20020 */ swc1 $f18, 0x20($sp) +/* 117360 802ADD50 54550005 */ bnel $v0, $s5, .L802ADD68 +/* 117364 802ADD54 26730001 */ addiu $s3, $s3, 1 +/* 117368 802ADD58 36142000 */ ori $s4, $s0, 0x2000 +/* 11736C 802ADD5C 328DFFFF */ andi $t5, $s4, 0xffff +/* 117370 802ADD60 01A0A025 */ move $s4, $t5 +.L802ADD64: +/* 117374 802ADD64 26730001 */ addiu $s3, $s3, 1 +.L802ADD68: +/* 117378 802ADD68 326FFFFF */ andi $t7, $s3, 0xffff +/* 11737C 802ADD6C 26520001 */ addiu $s2, $s2, 1 +/* 117380 802ADD70 01F6082A */ slt $at, $t7, $s6 +/* 117384 802ADD74 324EFFFF */ andi $t6, $s2, 0xffff +/* 117388 802ADD78 01E09825 */ move $s3, $t7 +/* 11738C 802ADD7C 1420FF9E */ bnez $at, .L802ADBF8 +/* 117390 802ADD80 01C09025 */ move $s2, $t6 +.L802ADD84: +/* 117394 802ADD84 02801025 */ move $v0, $s4 +.L802ADD88: +/* 117398 802ADD88 8FBF007C */ lw $ra, 0x7c($sp) +/* 11739C 802ADD8C D7B40030 */ ldc1 $f20, 0x30($sp) +/* 1173A0 802ADD90 D7B60038 */ ldc1 $f22, 0x38($sp) +/* 1173A4 802ADD94 D7B80040 */ ldc1 $f24, 0x40($sp) +/* 1173A8 802ADD98 D7BA0048 */ ldc1 $f26, 0x48($sp) +/* 1173AC 802ADD9C D7BC0050 */ ldc1 $f28, 0x50($sp) +/* 1173B0 802ADDA0 D7BE0058 */ ldc1 $f30, 0x58($sp) +/* 1173B4 802ADDA4 8FB00060 */ lw $s0, 0x60($sp) +/* 1173B8 802ADDA8 8FB10064 */ lw $s1, 0x64($sp) +/* 1173BC 802ADDAC 8FB20068 */ lw $s2, 0x68($sp) +/* 1173C0 802ADDB0 8FB3006C */ lw $s3, 0x6c($sp) +/* 1173C4 802ADDB4 8FB40070 */ lw $s4, 0x70($sp) +/* 1173C8 802ADDB8 8FB50074 */ lw $s5, 0x74($sp) +/* 1173CC 802ADDBC 8FB60078 */ lw $s6, 0x78($sp) +/* 1173D0 802ADDC0 03E00008 */ jr $ra +/* 1173D4 802ADDC4 27BD0080 */ addiu $sp, $sp, 0x80 + +glabel func_802ADDC8 +/* 1173D8 802ADDC8 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 1173DC 802ADDCC AFB00040 */ sw $s0, 0x40($sp) +/* 1173E0 802ADDD0 AFBF005C */ sw $ra, 0x5c($sp) +/* 1173E4 802ADDD4 AFB60058 */ sw $s6, 0x58($sp) +/* 1173E8 802ADDD8 AFB50054 */ sw $s5, 0x54($sp) +/* 1173EC 802ADDDC AFB40050 */ sw $s4, 0x50($sp) +/* 1173F0 802ADDE0 AFB3004C */ sw $s3, 0x4c($sp) +/* 1173F4 802ADDE4 AFB20048 */ sw $s2, 0x48($sp) +/* 1173F8 802ADDE8 AFB10044 */ sw $s1, 0x44($sp) +/* 1173FC 802ADDEC F7BA0038 */ sdc1 $f26, 0x38($sp) +/* 117400 802ADDF0 F7B80030 */ sdc1 $f24, 0x30($sp) +/* 117404 802ADDF4 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 117408 802ADDF8 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 11740C 802ADDFC 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 117410 802ADE00 44810000 */ mtc1 $at, $f0 +/* 117414 802ADE04 3C108016 */ lui $s0, %hi(D_8015F588) # $s0, 0x8016 +/* 117418 802ADE08 2610F588 */ addiu $s0, %lo(D_8015F588) # addiu $s0, $s0, -0xa78 +/* 11741C 802ADE0C A4800000 */ sh $zero, ($a0) +/* 117420 802ADE10 A4800002 */ sh $zero, 2($a0) +/* 117424 802ADE14 A4800004 */ sh $zero, 4($a0) +/* 117428 802ADE18 E480000C */ swc1 $f0, 0xc($a0) +/* 11742C 802ADE1C E4800010 */ swc1 $f0, 0x10($a0) +/* 117430 802ADE20 E4800014 */ swc1 $f0, 0x14($a0) +/* 117434 802ADE24 960E0000 */ lhu $t6, ($s0) +/* 117438 802ADE28 9482000A */ lhu $v0, 0xa($a0) +/* 11743C 802ADE2C 4486A000 */ mtc1 $a2, $f20 +/* 117440 802ADE30 4485B000 */ mtc1 $a1, $f22 +/* 117444 802ADE34 4487C000 */ mtc1 $a3, $f24 +/* 117448 802ADE38 004E082A */ slt $at, $v0, $t6 +/* 11744C 802ADE3C 00808825 */ move $s1, $a0 +/* 117450 802ADE40 1020000C */ beqz $at, .L802ADE74 +/* 117454 802ADE44 0000A025 */ move $s4, $zero +/* 117458 802ADE48 C7BA0070 */ lwc1 $f26, 0x70($sp) +/* 11745C 802ADE4C 4405B000 */ mfc1 $a1, $f22 +/* 117460 802ADE50 4406A000 */ mfc1 $a2, $f20 +/* 117464 802ADE54 4407C000 */ mfc1 $a3, $f24 +/* 117468 802ADE58 AFA20014 */ sw $v0, 0x14($sp) +/* 11746C 802ADE5C 0C0AAB93 */ jal func_802AAE4C +/* 117470 802ADE60 E7BA0010 */ swc1 $f26, 0x10($sp) +/* 117474 802ADE64 24150001 */ li $s5, 1 +/* 117478 802ADE68 54550003 */ bnel $v0, $s5, .L802ADE78 +/* 11747C 802ADE6C 96220006 */ lhu $v0, 6($s1) +/* 117480 802ADE70 24144000 */ li $s4, 16384 +.L802ADE74: +/* 117484 802ADE74 96220006 */ lhu $v0, 6($s1) +.L802ADE78: +/* 117488 802ADE78 960F0000 */ lhu $t7, ($s0) +/* 11748C 802ADE7C 24150001 */ li $s5, 1 +/* 117490 802ADE80 C7BA0070 */ lwc1 $f26, 0x70($sp) +/* 117494 802ADE84 004F082A */ slt $at, $v0, $t7 +/* 117498 802ADE88 1020000A */ beqz $at, .L802ADEB4 +/* 11749C 802ADE8C 02202025 */ move $a0, $s1 +/* 1174A0 802ADE90 4405B000 */ mfc1 $a1, $f22 +/* 1174A4 802ADE94 4406A000 */ mfc1 $a2, $f20 +/* 1174A8 802ADE98 4407C000 */ mfc1 $a3, $f24 +/* 1174AC 802ADE9C E7BA0010 */ swc1 $f26, 0x10($sp) +/* 1174B0 802ADEA0 0C0AACA2 */ jal func_802AB288 +/* 1174B4 802ADEA4 AFA20014 */ sw $v0, 0x14($sp) +/* 1174B8 802ADEA8 14550002 */ bne $v0, $s5, .L802ADEB4 +/* 1174BC 802ADEAC 36982000 */ ori $t8, $s4, 0x2000 +/* 1174C0 802ADEB0 3314FFFF */ andi $s4, $t8, 0xffff +.L802ADEB4: +/* 1174C4 802ADEB4 96220008 */ lhu $v0, 8($s1) +/* 1174C8 802ADEB8 96080000 */ lhu $t0, ($s0) +/* 1174CC 802ADEBC 02202025 */ move $a0, $s1 +/* 1174D0 802ADEC0 0048082A */ slt $at, $v0, $t0 +/* 1174D4 802ADEC4 5020000B */ beql $at, $zero, .L802ADEF4 +/* 1174D8 802ADEC8 3401E000 */ li $at, 57344 +/* 1174DC 802ADECC 4405B000 */ mfc1 $a1, $f22 +/* 1174E0 802ADED0 4406A000 */ mfc1 $a2, $f20 +/* 1174E4 802ADED4 4407C000 */ mfc1 $a3, $f24 +/* 1174E8 802ADED8 E7BA0010 */ swc1 $f26, 0x10($sp) +/* 1174EC 802ADEDC 0C0AADB1 */ jal func_802AB6C4 +/* 1174F0 802ADEE0 AFA20014 */ sw $v0, 0x14($sp) +/* 1174F4 802ADEE4 14550002 */ bne $v0, $s5, .L802ADEF0 +/* 1174F8 802ADEE8 36898000 */ ori $t1, $s4, 0x8000 +/* 1174FC 802ADEEC 3134FFFF */ andi $s4, $t1, 0xffff +.L802ADEF0: +/* 117500 802ADEF0 3401E000 */ li $at, 57344 +.L802ADEF4: +/* 117504 802ADEF4 16810003 */ bne $s4, $at, .L802ADF04 +/* 117508 802ADEF8 3C028016 */ lui $v0, %hi(D_8015F6EA) # $v0, 0x8016 +/* 11750C 802ADEFC 100000A2 */ b .L802AE188 +/* 117510 802ADF00 02801025 */ move $v0, $s4 +.L802ADF04: +/* 117514 802ADF04 8442F6EA */ lh $v0, %lo(D_8015F6EA)($v0) +/* 117518 802ADF08 3C0B8016 */ lui $t3, %hi(D_8015F6E8) # $t3, 0x8016 +/* 11751C 802ADF0C 856BF6E8 */ lh $t3, %lo(D_8015F6E8)($t3) +/* 117520 802ADF10 44822000 */ mtc1 $v0, $f4 +/* 117524 802ADF14 3C038016 */ lui $v1, %hi(D_8015F6F2) # $v1, 0x8016 +/* 117528 802ADF18 01622023 */ subu $a0, $t3, $v0 +/* 11752C 802ADF1C 468021A0 */ cvt.s.w $f6, $f4 +/* 117530 802ADF20 8463F6F2 */ lh $v1, %lo(D_8015F6F2)($v1) +/* 117534 802ADF24 3C0C8016 */ lui $t4, %hi(D_8015F6F0) # $t4, 0x8016 +/* 117538 802ADF28 858CF6F0 */ lh $t4, %lo(D_8015F6F0)($t4) +/* 11753C 802ADF2C 4606A201 */ sub.s $f8, $f20, $f6 +/* 117540 802ADF30 44833000 */ mtc1 $v1, $f6 +/* 117544 802ADF34 01832823 */ subu $a1, $t4, $v1 +/* 117548 802ADF38 04810003 */ bgez $a0, .L802ADF48 +/* 11754C 802ADF3C 00046943 */ sra $t5, $a0, 5 +/* 117550 802ADF40 2481001F */ addiu $at, $a0, 0x1f +/* 117554 802ADF44 00016943 */ sra $t5, $at, 5 +.L802ADF48: +/* 117558 802ADF48 448D5000 */ mtc1 $t5, $f10 +/* 11755C 802ADF4C 00000000 */ nop +/* 117560 802ADF50 46805420 */ cvt.s.w $f16, $f10 +/* 117564 802ADF54 468032A0 */ cvt.s.w $f10, $f6 +/* 117568 802ADF58 46104483 */ div.s $f18, $f8, $f16 +/* 11756C 802ADF5C 460AD201 */ sub.s $f8, $f26, $f10 +/* 117570 802ADF60 4600910D */ trunc.w.s $f4, $f18 +/* 117574 802ADF64 44062000 */ mfc1 $a2, $f4 +/* 117578 802ADF68 00000000 */ nop +/* 11757C 802ADF6C 00067C00 */ sll $t7, $a2, 0x10 +/* 117580 802ADF70 000FC403 */ sra $t8, $t7, 0x10 +/* 117584 802ADF74 03003025 */ move $a2, $t8 +/* 117588 802ADF78 04A10003 */ bgez $a1, .L802ADF88 +/* 11758C 802ADF7C 0005C943 */ sra $t9, $a1, 5 +/* 117590 802ADF80 24A1001F */ addiu $at, $a1, 0x1f +/* 117594 802ADF84 0001C943 */ sra $t9, $at, 5 +.L802ADF88: +/* 117598 802ADF88 44998000 */ mtc1 $t9, $f16 +/* 11759C 802ADF8C 00000000 */ nop +/* 1175A0 802ADF90 468084A0 */ cvt.s.w $f18, $f16 +/* 1175A4 802ADF94 46124103 */ div.s $f4, $f8, $f18 +/* 1175A8 802ADF98 4600218D */ trunc.w.s $f6, $f4 +/* 1175AC 802ADF9C 44073000 */ mfc1 $a3, $f6 +/* 1175B0 802ADFA0 00000000 */ nop +/* 1175B4 802ADFA4 00074C00 */ sll $t1, $a3, 0x10 +/* 1175B8 802ADFA8 04C10003 */ bgez $a2, .L802ADFB8 +/* 1175BC 802ADFAC 00093C03 */ sra $a3, $t1, 0x10 +/* 1175C0 802ADFB0 10000075 */ b .L802AE188 +/* 1175C4 802ADFB4 00001025 */ move $v0, $zero +.L802ADFB8: +/* 1175C8 802ADFB8 04E10003 */ bgez $a3, .L802ADFC8 +/* 1175CC 802ADFBC 28C10020 */ slti $at, $a2, 0x20 +/* 1175D0 802ADFC0 10000071 */ b .L802AE188 +/* 1175D4 802ADFC4 00001025 */ move $v0, $zero +.L802ADFC8: +/* 1175D8 802ADFC8 54200004 */ bnel $at, $zero, .L802ADFDC +/* 1175DC 802ADFCC 28E10020 */ slti $at, $a3, 0x20 +/* 1175E0 802ADFD0 1000006D */ b .L802AE188 +/* 1175E4 802ADFD4 00001025 */ move $v0, $zero +/* 1175E8 802ADFD8 28E10020 */ slti $at, $a3, 0x20 +.L802ADFDC: +/* 1175EC 802ADFDC 14200003 */ bnez $at, .L802ADFEC +/* 1175F0 802ADFE0 00075940 */ sll $t3, $a3, 5 +/* 1175F4 802ADFE4 10000068 */ b .L802AE188 +/* 1175F8 802ADFE8 00001025 */ move $v0, $zero +.L802ADFEC: +/* 1175FC 802ADFEC 00CB6021 */ addu $t4, $a2, $t3 +/* 117600 802ADFF0 000C6C00 */ sll $t5, $t4, 0x10 +/* 117604 802ADFF4 000D7403 */ sra $t6, $t5, 0x10 +/* 117608 802ADFF8 3C188015 */ lui $t8, %hi(D_8014F110) # $t8, 0x8015 +/* 11760C 802ADFFC 2718F110 */ addiu $t8, %lo(D_8014F110) # addiu $t8, $t8, -0xef0 +/* 117610 802AE000 000E7880 */ sll $t7, $t6, 2 +/* 117614 802AE004 01F81821 */ addu $v1, $t7, $t8 +/* 117618 802AE008 94760002 */ lhu $s6, 2($v1) +/* 11761C 802AE00C 00009825 */ move $s3, $zero +/* 117620 802AE010 16C00003 */ bnez $s6, .L802AE020 +/* 117624 802AE014 00000000 */ nop +/* 117628 802AE018 1000005B */ b .L802AE188 +/* 11762C 802AE01C 02801025 */ move $v0, $s4 +.L802AE020: +/* 117630 802AE020 1AC00058 */ blez $s6, .L802AE184 +/* 117634 802AE024 94720000 */ lhu $s2, ($v1) +.L802AE028: +/* 117638 802AE028 3401E000 */ li $at, 57344 +/* 11763C 802AE02C 16810003 */ bne $s4, $at, .L802AE03C +/* 117640 802AE030 02808025 */ move $s0, $s4 +/* 117644 802AE034 10000054 */ b .L802AE188 +/* 117648 802AE038 02801025 */ move $v0, $s4 +.L802AE03C: +/* 11764C 802AE03C 3C198016 */ lui $t9, %hi(D_8015F584) # $t9, 0x8016 +/* 117650 802AE040 8F39F584 */ lw $t9, %lo(D_8015F584)($t9) +/* 117654 802AE044 00124040 */ sll $t0, $s2, 1 +/* 117658 802AE048 3C0A8016 */ lui $t2, %hi(D_8015F580) # $t2, 0x8016 +/* 11765C 802AE04C 03284821 */ addu $t1, $t9, $t0 +/* 117660 802AE050 95220000 */ lhu $v0, ($t1) +/* 117664 802AE054 8D4AF580 */ lw $t2, %lo(D_8015F580)($t2) +/* 117668 802AE058 320E4000 */ andi $t6, $s0, 0x4000 +/* 11766C 802AE05C 00025880 */ sll $t3, $v0, 2 +/* 117670 802AE060 01625823 */ subu $t3, $t3, $v0 +/* 117674 802AE064 000B5880 */ sll $t3, $t3, 2 +/* 117678 802AE068 01625823 */ subu $t3, $t3, $v0 +/* 11767C 802AE06C 000B5880 */ sll $t3, $t3, 2 +/* 117680 802AE070 014B6021 */ addu $t4, $t2, $t3 +/* 117684 802AE074 95830000 */ lhu $v1, ($t4) +/* 117688 802AE078 306D4000 */ andi $t5, $v1, 0x4000 +/* 11768C 802AE07C 11A00013 */ beqz $t5, .L802AE0CC +/* 117690 802AE080 30798000 */ andi $t9, $v1, 0x8000 +/* 117694 802AE084 55C00038 */ bnel $t6, $zero, .L802AE168 +/* 117698 802AE088 26730001 */ addiu $s3, $s3, 1 +/* 11769C 802AE08C 962F000A */ lhu $t7, 0xa($s1) +/* 1176A0 802AE090 02202025 */ move $a0, $s1 +/* 1176A4 802AE094 51E20034 */ beql $t7, $v0, .L802AE168 +/* 1176A8 802AE098 26730001 */ addiu $s3, $s3, 1 +/* 1176AC 802AE09C 4405B000 */ mfc1 $a1, $f22 +/* 1176B0 802AE0A0 4406A000 */ mfc1 $a2, $f20 +/* 1176B4 802AE0A4 4407C000 */ mfc1 $a3, $f24 +/* 1176B8 802AE0A8 E7BA0010 */ swc1 $f26, 0x10($sp) +/* 1176BC 802AE0AC 0C0AAB93 */ jal func_802AAE4C +/* 1176C0 802AE0B0 AFA20014 */ sw $v0, 0x14($sp) +/* 1176C4 802AE0B4 5455002C */ bnel $v0, $s5, .L802AE168 +/* 1176C8 802AE0B8 26730001 */ addiu $s3, $s3, 1 +/* 1176CC 802AE0BC 36144000 */ ori $s4, $s0, 0x4000 +/* 1176D0 802AE0C0 3298FFFF */ andi $t8, $s4, 0xffff +/* 1176D4 802AE0C4 10000027 */ b .L802AE164 +/* 1176D8 802AE0C8 0300A025 */ move $s4, $t8 +.L802AE0CC: +/* 1176DC 802AE0CC 13200014 */ beqz $t9, .L802AE120 +/* 1176E0 802AE0D0 320B2000 */ andi $t3, $s0, 0x2000 +/* 1176E4 802AE0D4 32088000 */ andi $t0, $s0, 0x8000 +/* 1176E8 802AE0D8 55000023 */ bnel $t0, $zero, .L802AE168 +/* 1176EC 802AE0DC 26730001 */ addiu $s3, $s3, 1 +/* 1176F0 802AE0E0 96290008 */ lhu $t1, 8($s1) +/* 1176F4 802AE0E4 02202025 */ move $a0, $s1 +/* 1176F8 802AE0E8 5122001F */ beql $t1, $v0, .L802AE168 +/* 1176FC 802AE0EC 26730001 */ addiu $s3, $s3, 1 +/* 117700 802AE0F0 4405B000 */ mfc1 $a1, $f22 +/* 117704 802AE0F4 4406A000 */ mfc1 $a2, $f20 +/* 117708 802AE0F8 4407C000 */ mfc1 $a3, $f24 +/* 11770C 802AE0FC E7BA0010 */ swc1 $f26, 0x10($sp) +/* 117710 802AE100 0C0AADB1 */ jal func_802AB6C4 +/* 117714 802AE104 AFA20014 */ sw $v0, 0x14($sp) +/* 117718 802AE108 54550017 */ bnel $v0, $s5, .L802AE168 +/* 11771C 802AE10C 26730001 */ addiu $s3, $s3, 1 +/* 117720 802AE110 36148000 */ ori $s4, $s0, 0x8000 +/* 117724 802AE114 328AFFFF */ andi $t2, $s4, 0xffff +/* 117728 802AE118 10000012 */ b .L802AE164 +/* 11772C 802AE11C 0140A025 */ move $s4, $t2 +.L802AE120: +/* 117730 802AE120 55600011 */ bnel $t3, $zero, .L802AE168 +/* 117734 802AE124 26730001 */ addiu $s3, $s3, 1 +/* 117738 802AE128 962C0006 */ lhu $t4, 6($s1) +/* 11773C 802AE12C 02202025 */ move $a0, $s1 +/* 117740 802AE130 5182000D */ beql $t4, $v0, .L802AE168 +/* 117744 802AE134 26730001 */ addiu $s3, $s3, 1 +/* 117748 802AE138 4405B000 */ mfc1 $a1, $f22 +/* 11774C 802AE13C 4406A000 */ mfc1 $a2, $f20 +/* 117750 802AE140 4407C000 */ mfc1 $a3, $f24 +/* 117754 802AE144 E7BA0010 */ swc1 $f26, 0x10($sp) +/* 117758 802AE148 0C0AACA2 */ jal func_802AB288 +/* 11775C 802AE14C AFA20014 */ sw $v0, 0x14($sp) +/* 117760 802AE150 54550005 */ bnel $v0, $s5, .L802AE168 +/* 117764 802AE154 26730001 */ addiu $s3, $s3, 1 +/* 117768 802AE158 36142000 */ ori $s4, $s0, 0x2000 +/* 11776C 802AE15C 328DFFFF */ andi $t5, $s4, 0xffff +/* 117770 802AE160 01A0A025 */ move $s4, $t5 +.L802AE164: +/* 117774 802AE164 26730001 */ addiu $s3, $s3, 1 +.L802AE168: +/* 117778 802AE168 326FFFFF */ andi $t7, $s3, 0xffff +/* 11777C 802AE16C 26520001 */ addiu $s2, $s2, 1 +/* 117780 802AE170 01F6082A */ slt $at, $t7, $s6 +/* 117784 802AE174 324EFFFF */ andi $t6, $s2, 0xffff +/* 117788 802AE178 01E09825 */ move $s3, $t7 +/* 11778C 802AE17C 1420FFAA */ bnez $at, .L802AE028 +/* 117790 802AE180 01C09025 */ move $s2, $t6 +.L802AE184: +/* 117794 802AE184 02801025 */ move $v0, $s4 +.L802AE188: +/* 117798 802AE188 8FBF005C */ lw $ra, 0x5c($sp) +/* 11779C 802AE18C D7B40020 */ ldc1 $f20, 0x20($sp) +/* 1177A0 802AE190 D7B60028 */ ldc1 $f22, 0x28($sp) +/* 1177A4 802AE194 D7B80030 */ ldc1 $f24, 0x30($sp) +/* 1177A8 802AE198 D7BA0038 */ ldc1 $f26, 0x38($sp) +/* 1177AC 802AE19C 8FB00040 */ lw $s0, 0x40($sp) +/* 1177B0 802AE1A0 8FB10044 */ lw $s1, 0x44($sp) +/* 1177B4 802AE1A4 8FB20048 */ lw $s2, 0x48($sp) +/* 1177B8 802AE1A8 8FB3004C */ lw $s3, 0x4c($sp) +/* 1177BC 802AE1AC 8FB40050 */ lw $s4, 0x50($sp) +/* 1177C0 802AE1B0 8FB50054 */ lw $s5, 0x54($sp) +/* 1177C4 802AE1B4 8FB60058 */ lw $s6, 0x58($sp) +/* 1177C8 802AE1B8 03E00008 */ jr $ra +/* 1177CC 802AE1BC 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_802AE1C0 +/* 1177D0 802AE1C0 3C028016 */ lui $v0, %hi(D_8015F6EA) # $v0, 0x8016 +/* 1177D4 802AE1C4 8442F6EA */ lh $v0, %lo(D_8015F6EA)($v0) +/* 1177D8 802AE1C8 3C0E8016 */ lui $t6, %hi(D_8015F6E8) # $t6, 0x8016 +/* 1177DC 802AE1CC 85CEF6E8 */ lh $t6, %lo(D_8015F6E8)($t6) +/* 1177E0 802AE1D0 44822000 */ mtc1 $v0, $f4 +/* 1177E4 802AE1D4 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 1177E8 802AE1D8 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 1177EC 802AE1DC 3C01802C */ lui $at, %hi(D_802B9E4C) # $at, 0x802c +/* 1177F0 802AE1E0 C4349E4C */ lwc1 $f20, %lo(D_802B9E4C)($at) +/* 1177F4 802AE1E4 01C22023 */ subu $a0, $t6, $v0 +/* 1177F8 802AE1E8 468021A0 */ cvt.s.w $f6, $f4 +/* 1177FC 802AE1EC 3C038016 */ lui $v1, %hi(D_8015F6F2) # $v1, 0x8016 +/* 117800 802AE1F0 8463F6F2 */ lh $v1, %lo(D_8015F6F2)($v1) +/* 117804 802AE1F4 3C0F8016 */ lui $t7, %hi(D_8015F6F0) # $t7, 0x8016 +/* 117808 802AE1F8 85EFF6F0 */ lh $t7, %lo(D_8015F6F0)($t7) +/* 11780C 802AE1FC F7B80020 */ sdc1 $f24, 0x20($sp) +/* 117810 802AE200 46066201 */ sub.s $f8, $f12, $f6 +/* 117814 802AE204 44833000 */ mtc1 $v1, $f6 +/* 117818 802AE208 01E32823 */ subu $a1, $t7, $v1 +/* 11781C 802AE20C 4486C000 */ mtc1 $a2, $f24 +/* 117820 802AE210 3C0E8015 */ lui $t6, %hi(D_8014F110) # $t6, 0x8015 +/* 117824 802AE214 25CEF110 */ addiu $t6, %lo(D_8014F110) # addiu $t6, $t6, -0xef0 +/* 117828 802AE218 F7BA0028 */ sdc1 $f26, 0x28($sp) +/* 11782C 802AE21C F7B60018 */ sdc1 $f22, 0x18($sp) +/* 117830 802AE220 46006586 */ mov.s $f22, $f12 +/* 117834 802AE224 46007686 */ mov.s $f26, $f14 +/* 117838 802AE228 AFBF0054 */ sw $ra, 0x54($sp) +/* 11783C 802AE22C AFB70050 */ sw $s7, 0x50($sp) +/* 117840 802AE230 AFB6004C */ sw $s6, 0x4c($sp) +/* 117844 802AE234 AFB50048 */ sw $s5, 0x48($sp) +/* 117848 802AE238 AFB40044 */ sw $s4, 0x44($sp) +/* 11784C 802AE23C AFB30040 */ sw $s3, 0x40($sp) +/* 117850 802AE240 AFB2003C */ sw $s2, 0x3c($sp) +/* 117854 802AE244 AFB10038 */ sw $s1, 0x38($sp) +/* 117858 802AE248 AFB00034 */ sw $s0, 0x34($sp) +/* 11785C 802AE24C 04810003 */ bgez $a0, .L802AE25C +/* 117860 802AE250 0004C143 */ sra $t8, $a0, 5 +/* 117864 802AE254 2481001F */ addiu $at, $a0, 0x1f +/* 117868 802AE258 0001C143 */ sra $t8, $at, 5 +.L802AE25C: +/* 11786C 802AE25C 44985000 */ mtc1 $t8, $f10 +/* 117870 802AE260 00000000 */ nop +/* 117874 802AE264 46805420 */ cvt.s.w $f16, $f10 +/* 117878 802AE268 468032A0 */ cvt.s.w $f10, $f6 +/* 11787C 802AE26C 46104483 */ div.s $f18, $f8, $f16 +/* 117880 802AE270 460AC201 */ sub.s $f8, $f24, $f10 +/* 117884 802AE274 4600910D */ trunc.w.s $f4, $f18 +/* 117888 802AE278 44062000 */ mfc1 $a2, $f4 +/* 11788C 802AE27C 00000000 */ nop +/* 117890 802AE280 00065C00 */ sll $t3, $a2, 0x10 +/* 117894 802AE284 000B6403 */ sra $t4, $t3, 0x10 +/* 117898 802AE288 01803025 */ move $a2, $t4 +/* 11789C 802AE28C 04A10003 */ bgez $a1, .L802AE29C +/* 1178A0 802AE290 00056943 */ sra $t5, $a1, 5 +/* 1178A4 802AE294 24A1001F */ addiu $at, $a1, 0x1f +/* 1178A8 802AE298 00016943 */ sra $t5, $at, 5 +.L802AE29C: +/* 1178AC 802AE29C 448D8000 */ mtc1 $t5, $f16 +/* 1178B0 802AE2A0 3C01802C */ lui $at, %hi(D_802B9E50) # $at, 0x802c +/* 1178B4 802AE2A4 468084A0 */ cvt.s.w $f18, $f16 +/* 1178B8 802AE2A8 46124103 */ div.s $f4, $f8, $f18 +/* 1178BC 802AE2AC 4600218D */ trunc.w.s $f6, $f4 +/* 1178C0 802AE2B0 44073000 */ mfc1 $a3, $f6 +/* 1178C4 802AE2B4 00000000 */ nop +/* 1178C8 802AE2B8 00077C00 */ sll $t7, $a3, 0x10 +/* 1178CC 802AE2BC 000FC403 */ sra $t8, $t7, 0x10 +/* 1178D0 802AE2C0 00184140 */ sll $t0, $t8, 5 +/* 1178D4 802AE2C4 00C8C821 */ addu $t9, $a2, $t0 +/* 1178D8 802AE2C8 00195C00 */ sll $t3, $t9, 0x10 +/* 1178DC 802AE2CC 000B6403 */ sra $t4, $t3, 0x10 +/* 1178E0 802AE2D0 000C6880 */ sll $t5, $t4, 2 +/* 1178E4 802AE2D4 01AE5021 */ addu $t2, $t5, $t6 +/* 1178E8 802AE2D8 04C10003 */ bgez $a2, .L802AE2E8 +/* 1178EC 802AE2DC 95490002 */ lhu $t1, 2($t2) +/* 1178F0 802AE2E0 10000045 */ b .L802AE3F8 +/* 1178F4 802AE2E4 C4209E50 */ lwc1 $f0, %lo(D_802B9E50)($at) +.L802AE2E8: +/* 1178F8 802AE2E8 05010004 */ bgez $t0, .L802AE2FC +/* 1178FC 802AE2EC 28C10020 */ slti $at, $a2, 0x20 +/* 117900 802AE2F0 3C01802C */ lui $at, %hi(D_802B9E54) # $at, 0x802c +/* 117904 802AE2F4 10000040 */ b .L802AE3F8 +/* 117908 802AE2F8 C4209E54 */ lwc1 $f0, %lo(D_802B9E54)($at) +.L802AE2FC: +/* 11790C 802AE2FC 14200003 */ bnez $at, .L802AE30C +/* 117910 802AE300 3C01802C */ lui $at, %hi(D_802B9E58) # $at, 0x802c +/* 117914 802AE304 1000003C */ b .L802AE3F8 +/* 117918 802AE308 C4209E58 */ lwc1 $f0, %lo(D_802B9E58)($at) +.L802AE30C: +/* 11791C 802AE30C 29010400 */ slti $at, $t0, 0x400 +/* 117920 802AE310 14200003 */ bnez $at, .L802AE320 +/* 117924 802AE314 3C01802C */ lui $at, %hi(D_802B9E5C) # $at, 0x802c +/* 117928 802AE318 10000037 */ b .L802AE3F8 +/* 11792C 802AE31C C4209E5C */ lwc1 $f0, %lo(D_802B9E5C)($at) +.L802AE320: +/* 117930 802AE320 15200004 */ bnez $t1, .L802AE334 +/* 117934 802AE324 0120B825 */ move $s7, $t1 +/* 117938 802AE328 3C01802C */ lui $at, %hi(D_802B9E60) # $at, 0x802c +/* 11793C 802AE32C 10000032 */ b .L802AE3F8 +/* 117940 802AE330 C4209E60 */ lwc1 $f0, %lo(D_802B9E60)($at) +.L802AE334: +/* 117944 802AE334 95510000 */ lhu $s1, ($t2) +/* 117948 802AE338 1AE0002E */ blez $s7, .L802AE3F4 +/* 11794C 802AE33C 00009025 */ move $s2, $zero +/* 117950 802AE340 3C148016 */ lui $s4, %hi(D_8015F580) # $s4, 0x8016 +/* 117954 802AE344 3C138016 */ lui $s3, %hi(D_8015F584) # $s3, 0x8016 +/* 117958 802AE348 2673F584 */ addiu $s3, %lo(D_8015F584) # addiu $s3, $s3, -0xa7c +/* 11795C 802AE34C 2694F580 */ addiu $s4, %lo(D_8015F580) # addiu $s4, $s4, -0xa80 +/* 117960 802AE350 24160001 */ li $s6, 1 +/* 117964 802AE354 2415002C */ li $s5, 44 +.L802AE358: +/* 117968 802AE358 8E6F0000 */ lw $t7, ($s3) +/* 11796C 802AE35C 0011C040 */ sll $t8, $s1, 1 +/* 117970 802AE360 8E8B0000 */ lw $t3, ($s4) +/* 117974 802AE364 01F8C821 */ addu $t9, $t7, $t8 +/* 117978 802AE368 97300000 */ lhu $s0, ($t9) +/* 11797C 802AE36C 02150019 */ multu $s0, $s5 +/* 117980 802AE370 3206FFFF */ andi $a2, $s0, 0xffff +/* 117984 802AE374 00006012 */ mflo $t4 +/* 117988 802AE378 016C6821 */ addu $t5, $t3, $t4 +/* 11798C 802AE37C 95AE0000 */ lhu $t6, ($t5) +/* 117990 802AE380 31CF4000 */ andi $t7, $t6, 0x4000 +/* 117994 802AE384 51E00014 */ beql $t7, $zero, .L802AE3D8 +/* 117998 802AE388 26520001 */ addiu $s2, $s2, 1 +/* 11799C 802AE38C 4600B306 */ mov.s $f12, $f22 +/* 1179A0 802AE390 0C0AAEC1 */ jal func_802ABB04 +/* 1179A4 802AE394 4600C386 */ mov.s $f14, $f24 +/* 1179A8 802AE398 1456000E */ bne $v0, $s6, .L802AE3D4 +/* 1179AC 802AE39C 3207FFFF */ andi $a3, $s0, 0xffff +/* 1179B0 802AE3A0 4406C000 */ mfc1 $a2, $f24 +/* 1179B4 802AE3A4 4600B306 */ mov.s $f12, $f22 +/* 1179B8 802AE3A8 0C0AAF8C */ jal func_802ABE30 +/* 1179BC 802AE3AC 4600D386 */ mov.s $f14, $f26 +/* 1179C0 802AE3B0 461A003E */ c.le.s $f0, $f26 +/* 1179C4 802AE3B4 00000000 */ nop +/* 1179C8 802AE3B8 45020007 */ bc1fl .L802AE3D8 +/* 1179CC 802AE3BC 26520001 */ addiu $s2, $s2, 1 +/* 1179D0 802AE3C0 4600A03C */ c.lt.s $f20, $f0 +/* 1179D4 802AE3C4 00000000 */ nop +/* 1179D8 802AE3C8 45020003 */ bc1fl .L802AE3D8 +/* 1179DC 802AE3CC 26520001 */ addiu $s2, $s2, 1 +/* 1179E0 802AE3D0 46000506 */ mov.s $f20, $f0 +.L802AE3D4: +/* 1179E4 802AE3D4 26520001 */ addiu $s2, $s2, 1 +.L802AE3D8: +/* 1179E8 802AE3D8 3259FFFF */ andi $t9, $s2, 0xffff +/* 1179EC 802AE3DC 26310001 */ addiu $s1, $s1, 1 +/* 1179F0 802AE3E0 0337082A */ slt $at, $t9, $s7 +/* 1179F4 802AE3E4 3238FFFF */ andi $t8, $s1, 0xffff +/* 1179F8 802AE3E8 03209025 */ move $s2, $t9 +/* 1179FC 802AE3EC 1420FFDA */ bnez $at, .L802AE358 +/* 117A00 802AE3F0 03008825 */ move $s1, $t8 +.L802AE3F4: +/* 117A04 802AE3F4 4600A006 */ mov.s $f0, $f20 +.L802AE3F8: +/* 117A08 802AE3F8 8FBF0054 */ lw $ra, 0x54($sp) +/* 117A0C 802AE3FC D7B40010 */ ldc1 $f20, 0x10($sp) +/* 117A10 802AE400 D7B60018 */ ldc1 $f22, 0x18($sp) +/* 117A14 802AE404 D7B80020 */ ldc1 $f24, 0x20($sp) +/* 117A18 802AE408 D7BA0028 */ ldc1 $f26, 0x28($sp) +/* 117A1C 802AE40C 8FB00034 */ lw $s0, 0x34($sp) +/* 117A20 802AE410 8FB10038 */ lw $s1, 0x38($sp) +/* 117A24 802AE414 8FB2003C */ lw $s2, 0x3c($sp) +/* 117A28 802AE418 8FB30040 */ lw $s3, 0x40($sp) +/* 117A2C 802AE41C 8FB40044 */ lw $s4, 0x44($sp) +/* 117A30 802AE420 8FB50048 */ lw $s5, 0x48($sp) +/* 117A34 802AE424 8FB6004C */ lw $s6, 0x4c($sp) +/* 117A38 802AE428 8FB70050 */ lw $s7, 0x50($sp) +/* 117A3C 802AE42C 03E00008 */ jr $ra +/* 117A40 802AE430 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_802AE434 +/* 117A44 802AE434 3C0E8016 */ lui $t6, %hi(D_8015F588) # $t6, 0x8016 +/* 117A48 802AE438 95CEF588 */ lhu $t6, %lo(D_8015F588)($t6) +/* 117A4C 802AE43C 27BDFF38 */ addiu $sp, $sp, -0xc8 +/* 117A50 802AE440 3C188016 */ lui $t8, %hi(D_8015F580) # $t8, 0x8016 +/* 117A54 802AE444 000E7880 */ sll $t7, $t6, 2 +/* 117A58 802AE448 01EE7823 */ subu $t7, $t7, $t6 +/* 117A5C 802AE44C 8F18F580 */ lw $t8, %lo(D_8015F580)($t8) +/* 117A60 802AE450 000F7880 */ sll $t7, $t7, 2 +/* 117A64 802AE454 01EE7823 */ subu $t7, $t7, $t6 +/* 117A68 802AE458 000F7880 */ sll $t7, $t7, 2 +/* 117A6C 802AE45C AFA400C8 */ sw $a0, 0xc8($sp) +/* 117A70 802AE460 AFA500CC */ sw $a1, 0xcc($sp) +/* 117A74 802AE464 AFA600D0 */ sw $a2, 0xd0($sp) +/* 117A78 802AE468 AFA700D4 */ sw $a3, 0xd4($sp) +/* 117A7C 802AE46C 01F84021 */ addu $t0, $t7, $t8 +/* 117A80 802AE470 AD040010 */ sw $a0, 0x10($t0) +/* 117A84 802AE474 8FAE00CC */ lw $t6, 0xcc($sp) +/* 117A88 802AE478 24020004 */ li $v0, 4 +/* 117A8C 802AE47C AD0E0014 */ sw $t6, 0x14($t0) +/* 117A90 802AE480 8FAF00D0 */ lw $t7, 0xd0($sp) +/* 117A94 802AE484 AD0F0018 */ sw $t7, 0x18($t0) +/* 117A98 802AE488 8FB800C8 */ lw $t8, 0xc8($sp) +/* 117A9C 802AE48C 97190006 */ lhu $t9, 6($t8) +/* 117AA0 802AE490 54590009 */ bnel $v0, $t9, .L802AE4B8 +/* 117AA4 802AE494 8D0E0010 */ lw $t6, 0x10($t0) +/* 117AA8 802AE498 95CF0006 */ lhu $t7, 6($t6) +/* 117AAC 802AE49C 544F0006 */ bnel $v0, $t7, .L802AE4B8 +/* 117AB0 802AE4A0 8D0E0010 */ lw $t6, 0x10($t0) +/* 117AB4 802AE4A4 8D180018 */ lw $t8, 0x18($t0) +/* 117AB8 802AE4A8 97190006 */ lhu $t9, 6($t8) +/* 117ABC 802AE4AC 10590197 */ beq $v0, $t9, .L802AEB0C +/* 117AC0 802AE4B0 00000000 */ nop +/* 117AC4 802AE4B4 8D0E0010 */ lw $t6, 0x10($t0) +.L802AE4B8: +/* 117AC8 802AE4B8 AFAE001C */ sw $t6, 0x1c($sp) +/* 117ACC 802AE4BC 8D090014 */ lw $t1, 0x14($t0) +/* 117AD0 802AE4C0 8D0A0018 */ lw $t2, 0x18($t0) +/* 117AD4 802AE4C4 85C40000 */ lh $a0, ($t6) +/* 117AD8 802AE4C8 852B0000 */ lh $t3, ($t1) +/* 117ADC 802AE4CC 85C60002 */ lh $a2, 2($t6) +/* 117AE0 802AE4D0 85C50004 */ lh $a1, 4($t6) +/* 117AE4 802AE4D4 85270002 */ lh $a3, 2($t1) +/* 117AE8 802AE4D8 852C0004 */ lh $t4, 4($t1) +/* 117AEC 802AE4DC 854D0000 */ lh $t5, ($t2) +/* 117AF0 802AE4E0 85420002 */ lh $v0, 2($t2) +/* 117AF4 802AE4E4 148B0012 */ bne $a0, $t3, .L802AE530 +/* 117AF8 802AE4E8 85430004 */ lh $v1, 4($t2) +/* 117AFC 802AE4EC 14AC0010 */ bne $a1, $t4, .L802AE530 +/* 117B00 802AE4F0 8FB800CC */ lw $t8, 0xcc($sp) +/* 117B04 802AE4F4 AD180018 */ sw $t8, 0x18($t0) +/* 117B08 802AE4F8 8FB900D0 */ lw $t9, 0xd0($sp) +/* 117B0C 802AE4FC AD190014 */ sw $t9, 0x14($t0) +/* 117B10 802AE500 8FAE00C8 */ lw $t6, 0xc8($sp) +/* 117B14 802AE504 8FAF00CC */ lw $t7, 0xcc($sp) +/* 117B18 802AE508 8FB800D0 */ lw $t8, 0xd0($sp) +/* 117B1C 802AE50C 85C40000 */ lh $a0, ($t6) +/* 117B20 802AE510 85C60002 */ lh $a2, 2($t6) +/* 117B24 802AE514 85C50004 */ lh $a1, 4($t6) +/* 117B28 802AE518 85EB0000 */ lh $t3, ($t7) +/* 117B2C 802AE51C 85E70002 */ lh $a3, 2($t7) +/* 117B30 802AE520 85EC0004 */ lh $t4, 4($t7) +/* 117B34 802AE524 870D0000 */ lh $t5, ($t8) +/* 117B38 802AE528 87020002 */ lh $v0, 2($t8) +/* 117B3C 802AE52C 87030004 */ lh $v1, 4($t8) +.L802AE530: +/* 117B40 802AE530 008B082A */ slt $at, $a0, $t3 +/* 117B44 802AE534 14200007 */ bnez $at, .L802AE554 +/* 117B48 802AE538 008D082A */ slt $at, $a0, $t5 +/* 117B4C 802AE53C 14200003 */ bnez $at, .L802AE54C +/* 117B50 802AE540 00000000 */ nop +/* 117B54 802AE544 10000009 */ b .L802AE56C +/* 117B58 802AE548 A7A4004A */ sh $a0, 0x4a($sp) +.L802AE54C: +/* 117B5C 802AE54C 10000007 */ b .L802AE56C +/* 117B60 802AE550 A7AD004A */ sh $t5, 0x4a($sp) +.L802AE554: +/* 117B64 802AE554 016D082A */ slt $at, $t3, $t5 +/* 117B68 802AE558 54200004 */ bnel $at, $zero, .L802AE56C +/* 117B6C 802AE55C A7AD004A */ sh $t5, 0x4a($sp) +/* 117B70 802AE560 10000002 */ b .L802AE56C +/* 117B74 802AE564 A7AB004A */ sh $t3, 0x4a($sp) +/* 117B78 802AE568 A7AD004A */ sh $t5, 0x4a($sp) +.L802AE56C: +/* 117B7C 802AE56C 00AC082A */ slt $at, $a1, $t4 +/* 117B80 802AE570 14200007 */ bnez $at, .L802AE590 +/* 117B84 802AE574 00A3082A */ slt $at, $a1, $v1 +/* 117B88 802AE578 14200003 */ bnez $at, .L802AE588 +/* 117B8C 802AE57C 00000000 */ nop +/* 117B90 802AE580 10000009 */ b .L802AE5A8 +/* 117B94 802AE584 A7A50048 */ sh $a1, 0x48($sp) +.L802AE588: +/* 117B98 802AE588 10000007 */ b .L802AE5A8 +/* 117B9C 802AE58C A7A30048 */ sh $v1, 0x48($sp) +.L802AE590: +/* 117BA0 802AE590 0183082A */ slt $at, $t4, $v1 +/* 117BA4 802AE594 54200004 */ bnel $at, $zero, .L802AE5A8 +/* 117BA8 802AE598 A7A30048 */ sh $v1, 0x48($sp) +/* 117BAC 802AE59C 10000002 */ b .L802AE5A8 +/* 117BB0 802AE5A0 A7AC0048 */ sh $t4, 0x48($sp) +/* 117BB4 802AE5A4 A7A30048 */ sh $v1, 0x48($sp) +.L802AE5A8: +/* 117BB8 802AE5A8 00C7082A */ slt $at, $a2, $a3 +/* 117BBC 802AE5AC 14200007 */ bnez $at, .L802AE5CC +/* 117BC0 802AE5B0 00C2082A */ slt $at, $a2, $v0 +/* 117BC4 802AE5B4 14200003 */ bnez $at, .L802AE5C4 +/* 117BC8 802AE5B8 00000000 */ nop +/* 117BCC 802AE5BC 10000009 */ b .L802AE5E4 +/* 117BD0 802AE5C0 A7A60042 */ sh $a2, 0x42($sp) +.L802AE5C4: +/* 117BD4 802AE5C4 10000007 */ b .L802AE5E4 +/* 117BD8 802AE5C8 A7A20042 */ sh $v0, 0x42($sp) +.L802AE5CC: +/* 117BDC 802AE5CC 00E2082A */ slt $at, $a3, $v0 +/* 117BE0 802AE5D0 54200004 */ bnel $at, $zero, .L802AE5E4 +/* 117BE4 802AE5D4 A7A20042 */ sh $v0, 0x42($sp) +/* 117BE8 802AE5D8 10000002 */ b .L802AE5E4 +/* 117BEC 802AE5DC A7A70042 */ sh $a3, 0x42($sp) +/* 117BF0 802AE5E0 A7A20042 */ sh $v0, 0x42($sp) +.L802AE5E4: +/* 117BF4 802AE5E4 0164082A */ slt $at, $t3, $a0 +/* 117BF8 802AE5E8 14200007 */ bnez $at, .L802AE608 +/* 117BFC 802AE5EC 01A4082A */ slt $at, $t5, $a0 +/* 117C00 802AE5F0 14200003 */ bnez $at, .L802AE600 +/* 117C04 802AE5F4 00000000 */ nop +/* 117C08 802AE5F8 10000009 */ b .L802AE620 +/* 117C0C 802AE5FC A7A40044 */ sh $a0, 0x44($sp) +.L802AE600: +/* 117C10 802AE600 10000007 */ b .L802AE620 +/* 117C14 802AE604 A7AD0044 */ sh $t5, 0x44($sp) +.L802AE608: +/* 117C18 802AE608 01AB082A */ slt $at, $t5, $t3 +/* 117C1C 802AE60C 54200004 */ bnel $at, $zero, .L802AE620 +/* 117C20 802AE610 A7AD0044 */ sh $t5, 0x44($sp) +/* 117C24 802AE614 10000002 */ b .L802AE620 +/* 117C28 802AE618 A7AB0044 */ sh $t3, 0x44($sp) +/* 117C2C 802AE61C A7AD0044 */ sh $t5, 0x44($sp) +.L802AE620: +/* 117C30 802AE620 00E6082A */ slt $at, $a3, $a2 +/* 117C34 802AE624 1420000A */ bnez $at, .L802AE650 +/* 117C38 802AE628 0046082A */ slt $at, $v0, $a2 +/* 117C3C 802AE62C 14200005 */ bnez $at, .L802AE644 +/* 117C40 802AE630 00025400 */ sll $t2, $v0, 0x10 +/* 117C44 802AE634 00065400 */ sll $t2, $a2, 0x10 +/* 117C48 802AE638 000ACC03 */ sra $t9, $t2, 0x10 +/* 117C4C 802AE63C 1000000D */ b .L802AE674 +/* 117C50 802AE640 03205025 */ move $t2, $t9 +.L802AE644: +/* 117C54 802AE644 000A7403 */ sra $t6, $t2, 0x10 +/* 117C58 802AE648 1000000A */ b .L802AE674 +/* 117C5C 802AE64C 01C05025 */ move $t2, $t6 +.L802AE650: +/* 117C60 802AE650 0047082A */ slt $at, $v0, $a3 +/* 117C64 802AE654 14200005 */ bnez $at, .L802AE66C +/* 117C68 802AE658 00025400 */ sll $t2, $v0, 0x10 +/* 117C6C 802AE65C 00075400 */ sll $t2, $a3, 0x10 +/* 117C70 802AE660 000A7C03 */ sra $t7, $t2, 0x10 +/* 117C74 802AE664 10000003 */ b .L802AE674 +/* 117C78 802AE668 01E05025 */ move $t2, $t7 +.L802AE66C: +/* 117C7C 802AE66C 000AC403 */ sra $t8, $t2, 0x10 +/* 117C80 802AE670 03005025 */ move $t2, $t8 +.L802AE674: +/* 117C84 802AE674 0185082A */ slt $at, $t4, $a1 +/* 117C88 802AE678 1420000A */ bnez $at, .L802AE6A4 +/* 117C8C 802AE67C 0065082A */ slt $at, $v1, $a1 +/* 117C90 802AE680 14200005 */ bnez $at, .L802AE698 +/* 117C94 802AE684 00034C00 */ sll $t1, $v1, 0x10 +/* 117C98 802AE688 00054C00 */ sll $t1, $a1, 0x10 +/* 117C9C 802AE68C 0009CC03 */ sra $t9, $t1, 0x10 +/* 117CA0 802AE690 1000000D */ b .L802AE6C8 +/* 117CA4 802AE694 03204825 */ move $t1, $t9 +.L802AE698: +/* 117CA8 802AE698 00097403 */ sra $t6, $t1, 0x10 +/* 117CAC 802AE69C 1000000A */ b .L802AE6C8 +/* 117CB0 802AE6A0 01C04825 */ move $t1, $t6 +.L802AE6A4: +/* 117CB4 802AE6A4 006C082A */ slt $at, $v1, $t4 +/* 117CB8 802AE6A8 14200005 */ bnez $at, .L802AE6C0 +/* 117CBC 802AE6AC 00034C00 */ sll $t1, $v1, 0x10 +/* 117CC0 802AE6B0 000C4C00 */ sll $t1, $t4, 0x10 +/* 117CC4 802AE6B4 00097C03 */ sra $t7, $t1, 0x10 +/* 117CC8 802AE6B8 10000003 */ b .L802AE6C8 +/* 117CCC 802AE6BC 01E04825 */ move $t1, $t7 +.L802AE6C0: +/* 117CD0 802AE6C0 0009C403 */ sra $t8, $t1, 0x10 +/* 117CD4 802AE6C4 03004825 */ move $t1, $t8 +.L802AE6C8: +/* 117CD8 802AE6C8 A7A300AA */ sh $v1, 0xaa($sp) +/* 117CDC 802AE6CC A7A600B8 */ sh $a2, 0xb8($sp) +/* 117CE0 802AE6D0 A7A700B2 */ sh $a3, 0xb2($sp) +/* 117CE4 802AE6D4 87B900B2 */ lh $t9, 0xb2($sp) +/* 117CE8 802AE6D8 87AE00B8 */ lh $t6, 0xb8($sp) +/* 117CEC 802AE6DC 87AF00AA */ lh $t7, 0xaa($sp) +/* 117CF0 802AE6E0 A7A200AC */ sh $v0, 0xac($sp) +/* 117CF4 802AE6E4 032E1023 */ subu $v0, $t9, $t6 +/* 117CF8 802AE6E8 01EC1823 */ subu $v1, $t7, $t4 +/* 117CFC 802AE6EC 00430019 */ multu $v0, $v1 +/* 117D00 802AE6F0 A7A500B6 */ sh $a1, 0xb6($sp) +/* 117D04 802AE6F4 87B800B6 */ lh $t8, 0xb6($sp) +/* 117D08 802AE6F8 87AE00AC */ lh $t6, 0xac($sp) +/* 117D0C 802AE6FC A7A400BA */ sh $a0, 0xba($sp) +/* 117D10 802AE700 01982023 */ subu $a0, $t4, $t8 +/* 117D14 802AE704 01D92823 */ subu $a1, $t6, $t9 +/* 117D18 802AE708 01AB3023 */ subu $a2, $t5, $t3 +/* 117D1C 802AE70C 87B900BA */ lh $t9, 0xba($sp) +/* 117D20 802AE710 44803800 */ mtc1 $zero, $f7 +/* 117D24 802AE714 00007812 */ mflo $t7 +/* 117D28 802AE718 01793823 */ subu $a3, $t3, $t9 +/* 117D2C 802AE71C 00000000 */ nop +/* 117D30 802AE720 00850019 */ multu $a0, $a1 +/* 117D34 802AE724 0000C012 */ mflo $t8 +/* 117D38 802AE728 01F87023 */ subu $t6, $t7, $t8 +/* 117D3C 802AE72C 448E2000 */ mtc1 $t6, $f4 +/* 117D40 802AE730 00860019 */ multu $a0, $a2 +/* 117D44 802AE734 46802321 */ cvt.d.w $f12, $f4 +/* 117D48 802AE738 462C6482 */ mul.d $f18, $f12, $f12 +/* 117D4C 802AE73C 00007812 */ mflo $t7 +/* 117D50 802AE740 00000000 */ nop +/* 117D54 802AE744 00000000 */ nop +/* 117D58 802AE748 00E30019 */ multu $a3, $v1 +/* 117D5C 802AE74C F7B20010 */ sdc1 $f18, 0x10($sp) +/* 117D60 802AE750 0000C012 */ mflo $t8 +/* 117D64 802AE754 01F87023 */ subu $t6, $t7, $t8 +/* 117D68 802AE758 448E3000 */ mtc1 $t6, $f6 +/* 117D6C 802AE75C 00E50019 */ multu $a3, $a1 +/* 117D70 802AE760 468033A1 */ cvt.d.w $f14, $f6 +/* 117D74 802AE764 44803000 */ mtc1 $zero, $f6 +/* 117D78 802AE768 462E7202 */ mul.d $f8, $f14, $f14 +/* 117D7C 802AE76C 0000C812 */ mflo $t9 +/* 117D80 802AE770 00000000 */ nop +/* 117D84 802AE774 00000000 */ nop +/* 117D88 802AE778 00460019 */ multu $v0, $a2 +/* 117D8C 802AE77C F7A80008 */ sdc1 $f8, 8($sp) +/* 117D90 802AE780 46289200 */ add.d $f8, $f18, $f8 +/* 117D94 802AE784 00007812 */ mflo $t7 +/* 117D98 802AE788 032FC023 */ subu $t8, $t9, $t7 +/* 117D9C 802AE78C 44985000 */ mtc1 $t8, $f10 +/* 117DA0 802AE790 00000000 */ nop +/* 117DA4 802AE794 46805421 */ cvt.d.w $f16, $f10 +/* 117DA8 802AE798 46308102 */ mul.d $f4, $f16, $f16 +/* 117DAC 802AE79C F7A40000 */ sdc1 $f4, ($sp) +/* 117DB0 802AE7A0 46244100 */ add.d $f4, $f8, $f4 +/* 117DB4 802AE7A4 46202020 */ cvt.s.d $f0, $f4 +/* 117DB8 802AE7A8 46000004 */ sqrt.s $f0, $f0 +/* 117DBC 802AE7AC 460000A1 */ cvt.d.s $f2, $f0 +/* 117DC0 802AE7B0 46223032 */ c.eq.d $f6, $f2 +/* 117DC4 802AE7B4 00000000 */ nop +/* 117DC8 802AE7B8 450100D4 */ bc1t .L802AEB0C +/* 117DCC 802AE7BC 00000000 */ nop +/* 117DD0 802AE7C0 46206220 */ cvt.s.d $f8, $f12 +/* 117DD4 802AE7C4 87AE00B8 */ lh $t6, 0xb8($sp) +/* 117DD8 802AE7C8 87B900BA */ lh $t9, 0xba($sp) +/* 117DDC 802AE7CC 462071A0 */ cvt.s.d $f6, $f14 +/* 117DE0 802AE7D0 87AF00B6 */ lh $t7, 0xb6($sp) +/* 117DE4 802AE7D4 3C188016 */ lui $t8, %hi(D_8015F59C) # $t8, 0x8016 +/* 117DE8 802AE7D8 460042A1 */ cvt.d.s $f10, $f8 +/* 117DEC 802AE7DC 46003221 */ cvt.d.s $f8, $f6 +/* 117DF0 802AE7E0 46225103 */ div.d $f4, $f10, $f2 +/* 117DF4 802AE7E4 8F18F59C */ lw $t8, %lo(D_8015F59C)($t8) +/* 117DF8 802AE7E8 3C01802C */ lui $at, %hi(D_802B9E64) # $at, 0x802c +/* 117DFC 802AE7EC 462081A0 */ cvt.s.d $f6, $f16 +/* 117E00 802AE7F0 46224283 */ div.d $f10, $f8, $f2 +/* 117E04 802AE7F4 46202020 */ cvt.s.d $f0, $f4 +/* 117E08 802AE7F8 46003221 */ cvt.d.s $f8, $f6 +/* 117E0C 802AE7FC 448E3000 */ mtc1 $t6, $f6 +/* 117E10 802AE800 E7A00058 */ swc1 $f0, 0x58($sp) +/* 117E14 802AE804 3C0E8016 */ lui $t6, %hi(D_8015F5A0) # $t6, 0x8016 +/* 117E18 802AE808 46205120 */ cvt.s.d $f4, $f10 +/* 117E1C 802AE80C 46224283 */ div.d $f10, $f8, $f2 +/* 117E20 802AE810 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 117E24 802AE814 E7A40054 */ swc1 $f4, 0x54($sp) +/* 117E28 802AE818 46803220 */ cvt.s.w $f8, $f6 +/* 117E2C 802AE81C 44993000 */ mtc1 $t9, $f6 +/* 117E30 802AE820 462054A0 */ cvt.s.d $f18, $f10 +/* 117E34 802AE824 46082282 */ mul.s $f10, $f4, $f8 +/* 117E38 802AE828 E7B20050 */ swc1 $f18, 0x50($sp) +/* 117E3C 802AE82C 46803220 */ cvt.s.w $f8, $f6 +/* 117E40 802AE830 46004182 */ mul.s $f6, $f8, $f0 +/* 117E44 802AE834 460A3200 */ add.s $f8, $f6, $f10 +/* 117E48 802AE838 448F3000 */ mtc1 $t7, $f6 +/* 117E4C 802AE83C 00000000 */ nop +/* 117E50 802AE840 468032A0 */ cvt.s.w $f10, $f6 +/* 117E54 802AE844 460A9182 */ mul.s $f6, $f18, $f10 +/* 117E58 802AE848 46064280 */ add.s $f10, $f8, $f6 +/* 117E5C 802AE84C 46005207 */ neg.s $f8, $f10 +/* 117E60 802AE850 1300000C */ beqz $t8, .L802AE884 +/* 117E64 802AE854 E7A8004C */ swc1 $f8, 0x4c($sp) +/* 117E68 802AE858 C4269E64 */ lwc1 $f6, %lo(D_802B9E64)($at) +/* 117E6C 802AE85C 3C01802C */ lui $at, %hi(D_802B9E68) # $at, 0x802c +/* 117E70 802AE860 4606203C */ c.lt.s $f4, $f6 +/* 117E74 802AE864 00000000 */ nop +/* 117E78 802AE868 450100A8 */ bc1t .L802AEB0C +/* 117E7C 802AE86C 00000000 */ nop +/* 117E80 802AE870 C42A9E68 */ lwc1 $f10, %lo(D_802B9E68)($at) +/* 117E84 802AE874 4604503C */ c.lt.s $f10, $f4 +/* 117E88 802AE878 00000000 */ nop +/* 117E8C 802AE87C 450100A3 */ bc1t .L802AEB0C +/* 117E90 802AE880 00000000 */ nop +.L802AE884: +/* 117E94 802AE884 8DCEF5A0 */ lw $t6, %lo(D_8015F5A0)($t6) +/* 117E98 802AE888 C7A0001C */ lwc1 $f0, 0x1c($sp) +/* 117E9C 802AE88C 3C01802C */ lui $at, %hi(D_802B9E6C) # $at, 0x802c +/* 117EA0 802AE890 11C0000C */ beqz $t6, .L802AE8C4 +/* 117EA4 802AE894 3C028016 */ lui $v0, %hi(D_8015F6EA) # $v0, 0x8016 +/* 117EA8 802AE898 C4289E6C */ lwc1 $f8, %lo(D_802B9E6C)($at) +/* 117EAC 802AE89C 3C01802C */ lui $at, %hi(D_802B9E70) # $at, 0x802c +/* 117EB0 802AE8A0 4608003C */ c.lt.s $f0, $f8 +/* 117EB4 802AE8A4 00000000 */ nop +/* 117EB8 802AE8A8 45020007 */ bc1fl .L802AE8C8 +/* 117EBC 802AE8AC 87B9004A */ lh $t9, 0x4a($sp) +/* 117EC0 802AE8B0 C4249E70 */ lwc1 $f4, %lo(D_802B9E70)($at) +/* 117EC4 802AE8B4 4600203C */ c.lt.s $f4, $f0 +/* 117EC8 802AE8B8 00000000 */ nop +/* 117ECC 802AE8BC 45010093 */ bc1t .L802AEB0C +/* 117ED0 802AE8C0 00000000 */ nop +.L802AE8C4: +/* 117ED4 802AE8C4 87B9004A */ lh $t9, 0x4a($sp) +.L802AE8C8: +/* 117ED8 802AE8C8 87A30044 */ lh $v1, 0x44($sp) +/* 117EDC 802AE8CC 87A40042 */ lh $a0, 0x42($sp) +/* 117EE0 802AE8D0 A519000A */ sh $t9, 0xa($t0) +/* 117EE4 802AE8D4 87AF0048 */ lh $t7, 0x48($sp) +/* 117EE8 802AE8D8 2442F6EA */ addiu $v0, %lo(D_8015F6EA) # addiu $v0, $v0, -0x916 +/* 117EEC 802AE8DC A5090008 */ sh $t1, 8($t0) +/* 117EF0 802AE8E0 A50A0006 */ sh $t2, 6($t0) +/* 117EF4 802AE8E4 A5030004 */ sh $v1, 4($t0) +/* 117EF8 802AE8E8 A504000C */ sh $a0, 0xc($t0) +/* 117EFC 802AE8EC A50F000E */ sh $t7, 0xe($t0) +/* 117F00 802AE8F0 84580000 */ lh $t8, ($v0) +/* 117F04 802AE8F4 0078082A */ slt $at, $v1, $t8 +/* 117F08 802AE8F8 10200002 */ beqz $at, .L802AE904 +/* 117F0C 802AE8FC 00000000 */ nop +/* 117F10 802AE900 A4430000 */ sh $v1, ($v0) +.L802AE904: +/* 117F14 802AE904 3C028016 */ lui $v0, %hi(D_8015F6EE) # $v0, 0x8016 +/* 117F18 802AE908 2442F6EE */ addiu $v0, %lo(D_8015F6EE) # addiu $v0, $v0, -0x912 +/* 117F1C 802AE90C 844E0000 */ lh $t6, ($v0) +/* 117F20 802AE910 014E082A */ slt $at, $t2, $t6 +/* 117F24 802AE914 10200002 */ beqz $at, .L802AE920 +/* 117F28 802AE918 00000000 */ nop +/* 117F2C 802AE91C A44A0000 */ sh $t2, ($v0) +.L802AE920: +/* 117F30 802AE920 3C028016 */ lui $v0, %hi(D_8015F6F2) # $v0, 0x8016 +/* 117F34 802AE924 2442F6F2 */ addiu $v0, %lo(D_8015F6F2) # addiu $v0, $v0, -0x90e +/* 117F38 802AE928 84590000 */ lh $t9, ($v0) +/* 117F3C 802AE92C 0139082A */ slt $at, $t1, $t9 +/* 117F40 802AE930 10200002 */ beqz $at, .L802AE93C +/* 117F44 802AE934 00000000 */ nop +/* 117F48 802AE938 A4490000 */ sh $t1, ($v0) +.L802AE93C: +/* 117F4C 802AE93C 3C028016 */ lui $v0, %hi(D_8015F6E8) # $v0, 0x8016 +/* 117F50 802AE940 2442F6E8 */ addiu $v0, %lo(D_8015F6E8) # addiu $v0, $v0, -0x918 +/* 117F54 802AE944 844F0000 */ lh $t7, ($v0) +/* 117F58 802AE948 87B8004A */ lh $t8, 0x4a($sp) +/* 117F5C 802AE94C 01F8082A */ slt $at, $t7, $t8 +/* 117F60 802AE950 10200002 */ beqz $at, .L802AE95C +/* 117F64 802AE954 00000000 */ nop +/* 117F68 802AE958 A4580000 */ sh $t8, ($v0) +.L802AE95C: +/* 117F6C 802AE95C 3C028016 */ lui $v0, %hi(D_8015F6EC) # $v0, 0x8016 +/* 117F70 802AE960 2442F6EC */ addiu $v0, %lo(D_8015F6EC) # addiu $v0, $v0, -0x914 +/* 117F74 802AE964 844E0000 */ lh $t6, ($v0) +/* 117F78 802AE968 01C4082A */ slt $at, $t6, $a0 +/* 117F7C 802AE96C 10200002 */ beqz $at, .L802AE978 +/* 117F80 802AE970 00000000 */ nop +/* 117F84 802AE974 A4440000 */ sh $a0, ($v0) +.L802AE978: +/* 117F88 802AE978 3C028016 */ lui $v0, %hi(D_8015F6F0) # $v0, 0x8016 +/* 117F8C 802AE97C 2442F6F0 */ addiu $v0, %lo(D_8015F6F0) # addiu $v0, $v0, -0x910 +/* 117F90 802AE980 84590000 */ lh $t9, ($v0) +/* 117F94 802AE984 87AF0048 */ lh $t7, 0x48($sp) +/* 117F98 802AE988 032F082A */ slt $at, $t9, $t7 +/* 117F9C 802AE98C 50200003 */ beql $at, $zero, .L802AE99C +/* 117FA0 802AE990 C7A60058 */ lwc1 $f6, 0x58($sp) +/* 117FA4 802AE994 A44F0000 */ sh $t7, ($v0) +/* 117FA8 802AE998 C7A60058 */ lwc1 $f6, 0x58($sp) +.L802AE99C: +/* 117FAC 802AE99C 97A600DA */ lhu $a2, 0xda($sp) +/* 117FB0 802AE9A0 3C018016 */ lui $at, %hi(D_8015F6FA) # $at, 0x8016 +/* 117FB4 802AE9A4 E506001C */ swc1 $f6, 0x1c($t0) +/* 117FB8 802AE9A8 C7AA0054 */ lwc1 $f10, 0x54($sp) +/* 117FBC 802AE9AC 24090001 */ li $t1, 1 +/* 117FC0 802AE9B0 24020002 */ li $v0, 2 +/* 117FC4 802AE9B4 E50A0020 */ swc1 $f10, 0x20($t0) +/* 117FC8 802AE9B8 C7A80050 */ lwc1 $f8, 0x50($sp) +/* 117FCC 802AE9BC 00C02825 */ move $a1, $a2 +/* 117FD0 802AE9C0 E5080024 */ swc1 $f8, 0x24($t0) +/* 117FD4 802AE9C4 C7A4004C */ lwc1 $f4, 0x4c($sp) +/* 117FD8 802AE9C8 E5040028 */ swc1 $f4, 0x28($t0) +/* 117FDC 802AE9CC 83B800D7 */ lb $t8, 0xd7($sp) +/* 117FE0 802AE9D0 A5180002 */ sh $t8, 2($t0) +/* 117FE4 802AE9D4 A420F6FA */ sh $zero, %lo(D_8015F6FA)($at) +/* 117FE8 802AE9D8 3C018016 */ lui $at, %hi(D_8015F6FC) # $at, 0x8016 +/* 117FEC 802AE9DC A420F6FC */ sh $zero, %lo(D_8015F6FC)($at) +/* 117FF0 802AE9E0 8D0E0010 */ lw $t6, 0x10($t0) +/* 117FF4 802AE9E4 8D190014 */ lw $t9, 0x14($t0) +/* 117FF8 802AE9E8 8D0F0018 */ lw $t7, 0x18($t0) +/* 117FFC 802AE9EC 95C70006 */ lhu $a3, 6($t6) +/* 118000 802AE9F0 D7A00010 */ ldc1 $f0, 0x10($sp) +/* 118004 802AE9F4 D7A20008 */ ldc1 $f2, 8($sp) +/* 118008 802AE9F8 D7AC0000 */ ldc1 $f12, ($sp) +/* 11800C 802AE9FC 97230006 */ lhu $v1, 6($t9) +/* 118010 802AEA00 15270009 */ bne $t1, $a3, .L802AEA28 +/* 118014 802AEA04 95E40006 */ lhu $a0, 6($t7) +/* 118018 802AEA08 15230007 */ bne $t1, $v1, .L802AEA28 +/* 11801C 802AEA0C 00000000 */ nop +/* 118020 802AEA10 15240005 */ bne $t1, $a0, .L802AEA28 +/* 118024 802AEA14 00000000 */ nop +/* 118028 802AEA18 34C50400 */ ori $a1, $a2, 0x400 +/* 11802C 802AEA1C 30B8FFFF */ andi $t8, $a1, 0xffff +/* 118030 802AEA20 1000001C */ b .L802AEA94 +/* 118034 802AEA24 03002825 */ move $a1, $t8 +.L802AEA28: +/* 118038 802AEA28 5447000A */ bnel $v0, $a3, .L802AEA54 +/* 11803C 802AEA2C 24020003 */ li $v0, 3 +/* 118040 802AEA30 54430008 */ bnel $v0, $v1, .L802AEA54 +/* 118044 802AEA34 24020003 */ li $v0, 3 +/* 118048 802AEA38 54440006 */ bnel $v0, $a0, .L802AEA54 +/* 11804C 802AEA3C 24020003 */ li $v0, 3 +/* 118050 802AEA40 34C50800 */ ori $a1, $a2, 0x800 +/* 118054 802AEA44 30AEFFFF */ andi $t6, $a1, 0xffff +/* 118058 802AEA48 10000012 */ b .L802AEA94 +/* 11805C 802AEA4C 01C02825 */ move $a1, $t6 +/* 118060 802AEA50 24020003 */ li $v0, 3 +.L802AEA54: +/* 118064 802AEA54 14470009 */ bne $v0, $a3, .L802AEA7C +/* 118068 802AEA58 3C0F8016 */ lui $t7, %hi(D_8015F5A4) # $t7, 0x8016 +/* 11806C 802AEA5C 14430007 */ bne $v0, $v1, .L802AEA7C +/* 118070 802AEA60 00000000 */ nop +/* 118074 802AEA64 14440005 */ bne $v0, $a0, .L802AEA7C +/* 118078 802AEA68 00000000 */ nop +/* 11807C 802AEA6C 34C51000 */ ori $a1, $a2, 0x1000 +/* 118080 802AEA70 30B9FFFF */ andi $t9, $a1, 0xffff +/* 118084 802AEA74 10000007 */ b .L802AEA94 +/* 118088 802AEA78 03202825 */ move $a1, $t9 +.L802AEA7C: +/* 11808C 802AEA7C 8DEFF5A4 */ lw $t7, %lo(D_8015F5A4)($t7) +/* 118090 802AEA80 51E00005 */ beql $t7, $zero, .L802AEA98 +/* 118094 802AEA84 4622003E */ c.le.d $f0, $f2 +/* 118098 802AEA88 34C50200 */ ori $a1, $a2, 0x200 +/* 11809C 802AEA8C 30B8FFFF */ andi $t8, $a1, 0xffff +/* 1180A0 802AEA90 03002825 */ move $a1, $t8 +.L802AEA94: +/* 1180A4 802AEA94 4622003E */ c.le.d $f0, $f2 +.L802AEA98: +/* 1180A8 802AEA98 A5050000 */ sh $a1, ($t0) +/* 1180AC 802AEA9C 45020008 */ bc1fl .L802AEAC0 +/* 1180B0 802AEAA0 4620103C */ c.lt.d $f2, $f0 +/* 1180B4 802AEAA4 4622603E */ c.le.d $f12, $f2 +/* 1180B8 802AEAA8 34B94000 */ ori $t9, $a1, 0x4000 +/* 1180BC 802AEAAC 45020004 */ bc1fl .L802AEAC0 +/* 1180C0 802AEAB0 4620103C */ c.lt.d $f2, $f0 +/* 1180C4 802AEAB4 10000010 */ b .L802AEAF8 +/* 1180C8 802AEAB8 A5190000 */ sh $t9, ($t0) +/* 1180CC 802AEABC 4620103C */ c.lt.d $f2, $f0 +.L802AEAC0: +/* 1180D0 802AEAC0 00000000 */ nop +/* 1180D4 802AEAC4 4502000A */ bc1fl .L802AEAF0 +/* 1180D8 802AEAC8 950E0000 */ lhu $t6, ($t0) +/* 1180DC 802AEACC 4620603E */ c.le.d $f12, $f0 +/* 1180E0 802AEAD0 00000000 */ nop +/* 1180E4 802AEAD4 45020006 */ bc1fl .L802AEAF0 +/* 1180E8 802AEAD8 950E0000 */ lhu $t6, ($t0) +/* 1180EC 802AEADC 950F0000 */ lhu $t7, ($t0) +/* 1180F0 802AEAE0 35F88000 */ ori $t8, $t7, 0x8000 +/* 1180F4 802AEAE4 10000004 */ b .L802AEAF8 +/* 1180F8 802AEAE8 A5180000 */ sh $t8, ($t0) +/* 1180FC 802AEAEC 950E0000 */ lhu $t6, ($t0) +.L802AEAF0: +/* 118100 802AEAF0 35D92000 */ ori $t9, $t6, 0x2000 +/* 118104 802AEAF4 A5190000 */ sh $t9, ($t0) +.L802AEAF8: +/* 118108 802AEAF8 3C0F8016 */ lui $t7, %hi(D_8015F588) # $t7, 0x8016 +/* 11810C 802AEAFC 95EFF588 */ lhu $t7, %lo(D_8015F588)($t7) +/* 118110 802AEB00 3C018016 */ lui $at, %hi(D_8015F588) # $at, 0x8016 +/* 118114 802AEB04 25F80001 */ addiu $t8, $t7, 1 +/* 118118 802AEB08 A438F588 */ sh $t8, %lo(D_8015F588)($at) +.L802AEB0C: +/* 11811C 802AEB0C 03E00008 */ jr $ra +/* 118120 802AEB10 27BD00C8 */ addiu $sp, $sp, 0xc8 + +glabel func_802AEB14 +/* 118124 802AEB14 3C0100FF */ lui $at, 0xff +/* 118128 802AEB18 0081C024 */ and $t8, $a0, $at +/* 11812C 802AEB1C 0018CC02 */ srl $t9, $t8, 0x10 +/* 118130 802AEB20 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 118134 802AEB24 3C028016 */ lui $v0, %hi(D_8015F668) # $v0, 0x8016 +/* 118138 802AEB28 00194042 */ srl $t0, $t9, 1 +/* 11813C 802AEB2C 00807825 */ move $t7, $a0 +/* 118140 802AEB30 2442F668 */ addiu $v0, %lo(D_8015F668) # addiu $v0, $v0, -0x998 +/* 118144 802AEB34 00053E00 */ sll $a3, $a1, 0x18 +/* 118148 802AEB38 00084880 */ sll $t1, $t0, 2 +/* 11814C 802AEB3C 31EBFF00 */ andi $t3, $t7, 0xff00 +/* 118150 802AEB40 00077603 */ sra $t6, $a3, 0x18 +/* 118154 802AEB44 00495021 */ addu $t2, $v0, $t1 +/* 118158 802AEB48 000B6202 */ srl $t4, $t3, 8 +/* 11815C 802AEB4C 31F900FF */ andi $t9, $t7, 0xff +/* 118160 802AEB50 01C03825 */ move $a3, $t6 +/* 118164 802AEB54 AFA40020 */ sw $a0, 0x20($sp) +/* 118168 802AEB58 000C6842 */ srl $t5, $t4, 1 +/* 11816C 802AEB5C 00194042 */ srl $t0, $t9, 1 +/* 118170 802AEB60 AFA50024 */ sw $a1, 0x24($sp) +/* 118174 802AEB64 AFA60028 */ sw $a2, 0x28($sp) +/* 118178 802AEB68 8D440000 */ lw $a0, ($t2) +/* 11817C 802AEB6C 000D7080 */ sll $t6, $t5, 2 +/* 118180 802AEB70 00084880 */ sll $t1, $t0, 2 +/* 118184 802AEB74 97AB002A */ lhu $t3, 0x2a($sp) +/* 118188 802AEB78 AFBF001C */ sw $ra, 0x1c($sp) +/* 11818C 802AEB7C 004EC021 */ addu $t8, $v0, $t6 +/* 118190 802AEB80 00495021 */ addu $t2, $v0, $t1 +/* 118194 802AEB84 8F050000 */ lw $a1, ($t8) +/* 118198 802AEB88 8D460000 */ lw $a2, ($t2) +/* 11819C 802AEB8C 0C0AB90D */ jal func_802AE434 +/* 1181A0 802AEB90 AFAB0010 */ sw $t3, 0x10($sp) +/* 1181A4 802AEB94 8FBF001C */ lw $ra, 0x1c($sp) +/* 1181A8 802AEB98 27BD0020 */ addiu $sp, $sp, 0x20 +/* 1181AC 802AEB9C 03E00008 */ jr $ra +/* 1181B0 802AEBA0 00000000 */ nop + +glabel func_802AEBA4 +/* 1181B4 802AEBA4 00807025 */ move $t6, $a0 +/* 1181B8 802AEBA8 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 1181BC 802AEBAC 31CAFF00 */ andi $t2, $t6, 0xff00 +/* 1181C0 802AEBB0 AFA5005C */ sw $a1, 0x5c($sp) +/* 1181C4 802AEBB4 3C0300FF */ lui $v1, 0xff +/* 1181C8 802AEBB8 000A5A02 */ srl $t3, $t2, 8 +/* 1181CC 802AEBBC 8FAA005C */ lw $t2, 0x5c($sp) +/* 1181D0 802AEBC0 00837824 */ and $t7, $a0, $v1 +/* 1181D4 802AEBC4 3C028016 */ lui $v0, %hi(D_8015F668) # $v0, 0x8016 +/* 1181D8 802AEBC8 000FC402 */ srl $t8, $t7, 0x10 +/* 1181DC 802AEBCC 000B6042 */ srl $t4, $t3, 1 +/* 1181E0 802AEBD0 2442F668 */ addiu $v0, %lo(D_8015F668) # addiu $v0, $v0, -0x998 +/* 1181E4 802AEBD4 000C6880 */ sll $t5, $t4, 2 +/* 1181E8 802AEBD8 0018C842 */ srl $t9, $t8, 1 +/* 1181EC 802AEBDC 004D7821 */ addu $t7, $v0, $t5 +/* 1181F0 802AEBE0 01435824 */ and $t3, $t2, $v1 +/* 1181F4 802AEBE4 00194080 */ sll $t0, $t9, 2 +/* 1181F8 802AEBE8 000B6402 */ srl $t4, $t3, 0x10 +/* 1181FC 802AEBEC 00484821 */ addu $t1, $v0, $t0 +/* 118200 802AEBF0 8DE50000 */ lw $a1, ($t7) +/* 118204 802AEBF4 31D800FF */ andi $t8, $t6, 0xff +/* 118208 802AEBF8 000C6842 */ srl $t5, $t4, 1 +/* 11820C 802AEBFC AFA40058 */ sw $a0, 0x58($sp) +/* 118210 802AEC00 0018C842 */ srl $t9, $t8, 1 +/* 118214 802AEC04 000D7880 */ sll $t7, $t5, 2 +/* 118218 802AEC08 8D240000 */ lw $a0, ($t1) +/* 11821C 802AEC0C 00194080 */ sll $t0, $t9, 2 +/* 118220 802AEC10 004F7021 */ addu $t6, $v0, $t7 +/* 118224 802AEC14 8DD80000 */ lw $t8, ($t6) +/* 118228 802AEC18 AFBF001C */ sw $ra, 0x1c($sp) +/* 11822C 802AEC1C AFA60060 */ sw $a2, 0x60($sp) +/* 118230 802AEC20 AFA70064 */ sw $a3, 0x64($sp) +/* 118234 802AEC24 00484821 */ addu $t1, $v0, $t0 +/* 118238 802AEC28 8D260000 */ lw $a2, ($t1) +/* 11823C 802AEC2C 3159FF00 */ andi $t9, $t2, 0xff00 +/* 118240 802AEC30 00194202 */ srl $t0, $t9, 8 +/* 118244 802AEC34 314F00FF */ andi $t7, $t2, 0xff +/* 118248 802AEC38 00084842 */ srl $t1, $t0, 1 +/* 11824C 802AEC3C 000F7042 */ srl $t6, $t7, 1 +/* 118250 802AEC40 AFB80028 */ sw $t8, 0x28($sp) +/* 118254 802AEC44 00095880 */ sll $t3, $t1, 2 +/* 118258 802AEC48 000EC080 */ sll $t8, $t6, 2 +/* 11825C 802AEC4C 004B6021 */ addu $t4, $v0, $t3 +/* 118260 802AEC50 0058C821 */ addu $t9, $v0, $t8 +/* 118264 802AEC54 8D8D0000 */ lw $t5, ($t4) +/* 118268 802AEC58 8F280000 */ lw $t0, ($t9) +/* 11826C 802AEC5C 97A90066 */ lhu $t1, 0x66($sp) +/* 118270 802AEC60 83A70063 */ lb $a3, 0x63($sp) +/* 118274 802AEC64 AFAD0024 */ sw $t5, 0x24($sp) +/* 118278 802AEC68 AFA80020 */ sw $t0, 0x20($sp) +/* 11827C 802AEC6C 0C0AB90D */ jal func_802AE434 +/* 118280 802AEC70 AFA90010 */ sw $t1, 0x10($sp) +/* 118284 802AEC74 97AB0066 */ lhu $t3, 0x66($sp) +/* 118288 802AEC78 8FA40028 */ lw $a0, 0x28($sp) +/* 11828C 802AEC7C 8FA50024 */ lw $a1, 0x24($sp) +/* 118290 802AEC80 8FA60020 */ lw $a2, 0x20($sp) +/* 118294 802AEC84 83A70063 */ lb $a3, 0x63($sp) +/* 118298 802AEC88 0C0AB90D */ jal func_802AE434 +/* 11829C 802AEC8C AFAB0010 */ sw $t3, 0x10($sp) +/* 1182A0 802AEC90 8FBF001C */ lw $ra, 0x1c($sp) +/* 1182A4 802AEC94 27BD0058 */ addiu $sp, $sp, 0x58 +/* 1182A8 802AEC98 03E00008 */ jr $ra +/* 1182AC 802AEC9C 00000000 */ nop + +glabel func_802AECA0 +/* 1182B0 802AECA0 00807025 */ move $t6, $a0 +/* 1182B4 802AECA4 3C0100FF */ lui $at, 0xff +/* 1182B8 802AECA8 00817824 */ and $t7, $a0, $at +/* 1182BC 802AECAC 31CAFF00 */ andi $t2, $t6, 0xff00 +/* 1182C0 802AECB0 3C028016 */ lui $v0, %hi(D_8015F668) # $v0, 0x8016 +/* 1182C4 802AECB4 000FC402 */ srl $t8, $t7, 0x10 +/* 1182C8 802AECB8 000A5A02 */ srl $t3, $t2, 8 +/* 1182CC 802AECBC 2442F668 */ addiu $v0, %lo(D_8015F668) # addiu $v0, $v0, -0x998 +/* 1182D0 802AECC0 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 1182D4 802AECC4 0018C842 */ srl $t9, $t8, 1 +/* 1182D8 802AECC8 000B6042 */ srl $t4, $t3, 1 +/* 1182DC 802AECCC 3C01FF00 */ lui $at, 0xff00 +/* 1182E0 802AECD0 00194080 */ sll $t0, $t9, 2 +/* 1182E4 802AECD4 000C6880 */ sll $t5, $t4, 2 +/* 1182E8 802AECD8 01C15024 */ and $t2, $t6, $at +/* 1182EC 802AECDC 00484821 */ addu $t1, $v0, $t0 +/* 1182F0 802AECE0 004D7821 */ addu $t7, $v0, $t5 +/* 1182F4 802AECE4 31D800FF */ andi $t8, $t6, 0xff +/* 1182F8 802AECE8 000A5E02 */ srl $t3, $t2, 0x18 +/* 1182FC 802AECEC AFA40048 */ sw $a0, 0x48($sp) +/* 118300 802AECF0 AFA5004C */ sw $a1, 0x4c($sp) +/* 118304 802AECF4 0018C842 */ srl $t9, $t8, 1 +/* 118308 802AECF8 000B6042 */ srl $t4, $t3, 1 +/* 11830C 802AECFC 8D240000 */ lw $a0, ($t1) +/* 118310 802AED00 AFBF001C */ sw $ra, 0x1c($sp) +/* 118314 802AED04 AFA60050 */ sw $a2, 0x50($sp) +/* 118318 802AED08 8DE50000 */ lw $a1, ($t7) +/* 11831C 802AED0C 00194080 */ sll $t0, $t9, 2 +/* 118320 802AED10 000C6880 */ sll $t5, $t4, 2 +/* 118324 802AED14 00484821 */ addu $t1, $v0, $t0 +/* 118328 802AED18 004D7821 */ addu $t7, $v0, $t5 +/* 11832C 802AED1C 8D260000 */ lw $a2, ($t1) +/* 118330 802AED20 8DF80000 */ lw $t8, ($t7) +/* 118334 802AED24 97B90052 */ lhu $t9, 0x52($sp) +/* 118338 802AED28 83A7004F */ lb $a3, 0x4f($sp) +/* 11833C 802AED2C AFA4002C */ sw $a0, 0x2c($sp) +/* 118340 802AED30 AFA60024 */ sw $a2, 0x24($sp) +/* 118344 802AED34 AFB80020 */ sw $t8, 0x20($sp) +/* 118348 802AED38 0C0AB90D */ jal func_802AE434 +/* 11834C 802AED3C AFB90010 */ sw $t9, 0x10($sp) +/* 118350 802AED40 97A80052 */ lhu $t0, 0x52($sp) +/* 118354 802AED44 8FA4002C */ lw $a0, 0x2c($sp) +/* 118358 802AED48 8FA50024 */ lw $a1, 0x24($sp) +/* 11835C 802AED4C 8FA60020 */ lw $a2, 0x20($sp) +/* 118360 802AED50 83A7004F */ lb $a3, 0x4f($sp) +/* 118364 802AED54 0C0AB90D */ jal func_802AE434 +/* 118368 802AED58 AFA80010 */ sw $t0, 0x10($sp) +/* 11836C 802AED5C 8FBF001C */ lw $ra, 0x1c($sp) +/* 118370 802AED60 27BD0048 */ addiu $sp, $sp, 0x48 +/* 118374 802AED64 03E00008 */ jr $ra +/* 118378 802AED68 00000000 */ nop + +glabel func_802AED6C +/* 11837C 802AED6C 00047602 */ srl $t6, $a0, 0x18 +/* 118380 802AED70 000E7880 */ sll $t7, $t6, 2 +/* 118384 802AED74 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 118388 802AED78 030FC021 */ addu $t8, $t8, $t7 +/* 11838C 802AED7C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 118390 802AED80 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 118394 802AED84 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 118398 802AED88 0081C824 */ and $t9, $a0, $at +/* 11839C 802AED8C 3C018000 */ lui $at, 0x8000 +/* 1183A0 802AED90 03191021 */ addu $v0, $t8, $t9 +/* 1183A4 802AED94 00411021 */ addu $v0, $v0, $at +/* 1183A8 802AED98 10A0001E */ beqz $a1, .L802AEE14 +/* 1183AC 802AED9C 00001825 */ move $v1, $zero +/* 1183B0 802AEDA0 30A80003 */ andi $t0, $a1, 3 +/* 1183B4 802AEDA4 1100000C */ beqz $t0, .L802AEDD8 +/* 1183B8 802AEDA8 01003825 */ move $a3, $t0 +/* 1183BC 802AEDAC 3C0A8016 */ lui $t2, %hi(D_8015F668) # $t2, 0x8016 +/* 1183C0 802AEDB0 254AF668 */ addiu $t2, %lo(D_8015F668) # addiu $t2, $t2, -0x998 +/* 1183C4 802AEDB4 00064880 */ sll $t1, $a2, 2 +/* 1183C8 802AEDB8 012A2021 */ addu $a0, $t1, $t2 +.L802AEDBC: +/* 1183CC 802AEDBC AC820000 */ sw $v0, ($a0) +/* 1183D0 802AEDC0 24630001 */ addiu $v1, $v1, 1 +/* 1183D4 802AEDC4 24420010 */ addiu $v0, $v0, 0x10 +/* 1183D8 802AEDC8 24C60001 */ addiu $a2, $a2, 1 +/* 1183DC 802AEDCC 14E3FFFB */ bne $a3, $v1, .L802AEDBC +/* 1183E0 802AEDD0 24840004 */ addiu $a0, $a0, 4 +/* 1183E4 802AEDD4 1065000F */ beq $v1, $a1, .L802AEE14 +.L802AEDD8: +/* 1183E8 802AEDD8 3C0C8016 */ lui $t4, %hi(D_8015F668) # $t4, 0x8016 +/* 1183EC 802AEDDC 258CF668 */ addiu $t4, %lo(D_8015F668) # addiu $t4, $t4, -0x998 +/* 1183F0 802AEDE0 00065880 */ sll $t3, $a2, 2 +/* 1183F4 802AEDE4 016C2021 */ addu $a0, $t3, $t4 +.L802AEDE8: +/* 1183F8 802AEDE8 AC820000 */ sw $v0, ($a0) +/* 1183FC 802AEDEC 24420010 */ addiu $v0, $v0, 0x10 +/* 118400 802AEDF0 AC820004 */ sw $v0, 4($a0) +/* 118404 802AEDF4 24420010 */ addiu $v0, $v0, 0x10 +/* 118408 802AEDF8 AC820008 */ sw $v0, 8($a0) +/* 11840C 802AEDFC 24420010 */ addiu $v0, $v0, 0x10 +/* 118410 802AEE00 AC82000C */ sw $v0, 0xc($a0) +/* 118414 802AEE04 24630004 */ addiu $v1, $v1, 4 +/* 118418 802AEE08 24420010 */ addiu $v0, $v0, 0x10 +/* 11841C 802AEE0C 1465FFF6 */ bne $v1, $a1, .L802AEDE8 +/* 118420 802AEE10 24840010 */ addiu $a0, $a0, 0x10 +.L802AEE14: +/* 118424 802AEE14 03E00008 */ jr $ra +/* 118428 802AEE18 00000000 */ nop + +glabel func_802AEE1C +/* 11842C 802AEE1C 87AC001A */ lh $t4, 0x1a($sp) +/* 118430 802AEE20 87AD0012 */ lh $t5, 0x12($sp) +/* 118434 802AEE24 00047400 */ sll $t6, $a0, 0x10 +/* 118438 802AEE28 000E7C03 */ sra $t7, $t6, 0x10 +/* 11843C 802AEE2C 018D7023 */ subu $t6, $t4, $t5 +/* 118440 802AEE30 448E2000 */ mtc1 $t6, $f4 +/* 118444 802AEE34 44806000 */ mtc1 $zero, $f12 +/* 118448 802AEE38 AFA40000 */ sw $a0, ($sp) +/* 11844C 802AEE3C 46802020 */ cvt.s.w $f0, $f4 +/* 118450 802AEE40 AFA50004 */ sw $a1, 4($sp) +/* 118454 802AEE44 0005C400 */ sll $t8, $a1, 0x10 +/* 118458 802AEE48 AFA60008 */ sw $a2, 8($sp) +/* 11845C 802AEE4C 00064400 */ sll $t0, $a2, 0x10 +/* 118460 802AEE50 AFA7000C */ sw $a3, 0xc($sp) +/* 118464 802AEE54 46006032 */ c.eq.s $f12, $f0 +/* 118468 802AEE58 00075400 */ sll $t2, $a3, 0x10 +/* 11846C 802AEE5C 000A3C03 */ sra $a3, $t2, 0x10 +/* 118470 802AEE60 00083403 */ sra $a2, $t0, 0x10 +/* 118474 802AEE64 00182C03 */ sra $a1, $t8, 0x10 +/* 118478 802AEE68 45000022 */ bc1f .L802AEEF4 +/* 11847C 802AEE6C 01E02025 */ move $a0, $t7 +/* 118480 802AEE70 01AF082A */ slt $at, $t5, $t7 +/* 118484 802AEE74 10200003 */ beqz $at, .L802AEE84 +/* 118488 802AEE78 87AF0012 */ lh $t7, 0x12($sp) +/* 11848C 802AEE7C 03E00008 */ jr $ra +/* 118490 802AEE80 00001025 */ move $v0, $zero + +.L802AEE84: +/* 118494 802AEE84 00AF082A */ slt $at, $a1, $t7 +/* 118498 802AEE88 10200003 */ beqz $at, .L802AEE98 +/* 11849C 802AEE8C 87A2001E */ lh $v0, 0x1e($sp) +/* 1184A0 802AEE90 03E00008 */ jr $ra +/* 1184A4 802AEE94 00001025 */ move $v0, $zero + +.L802AEE98: +/* 1184A8 802AEE98 87A30016 */ lh $v1, 0x16($sp) +/* 1184AC 802AEE9C 0046082A */ slt $at, $v0, $a2 +/* 1184B0 802AEEA0 0043C023 */ subu $t8, $v0, $v1 +/* 1184B4 802AEEA4 44983000 */ mtc1 $t8, $f6 +/* 1184B8 802AEEA8 00000000 */ nop +/* 1184BC 802AEEAC 46803220 */ cvt.s.w $f8, $f6 +/* 1184C0 802AEEB0 4608603C */ c.lt.s $f12, $f8 +/* 1184C4 802AEEB4 00000000 */ nop +/* 1184C8 802AEEB8 45000008 */ bc1f .L802AEEDC +/* 1184CC 802AEEBC 00000000 */ nop +/* 1184D0 802AEEC0 0066082A */ slt $at, $v1, $a2 +/* 1184D4 802AEEC4 1020008A */ beqz $at, .L802AF0F0 +/* 1184D8 802AEEC8 00E2082A */ slt $at, $a3, $v0 +/* 1184DC 802AEECC 50200089 */ beql $at, $zero, .L802AF0F4 +/* 1184E0 802AEED0 00001025 */ move $v0, $zero +/* 1184E4 802AEED4 03E00008 */ jr $ra +/* 1184E8 802AEED8 24020001 */ li $v0, 1 + +.L802AEEDC: +/* 1184EC 802AEEDC 10200084 */ beqz $at, .L802AF0F0 +/* 1184F0 802AEEE0 00E3082A */ slt $at, $a3, $v1 +/* 1184F4 802AEEE4 50200083 */ beql $at, $zero, .L802AF0F4 +/* 1184F8 802AEEE8 00001025 */ move $v0, $zero +/* 1184FC 802AEEEC 03E00008 */ jr $ra +/* 118500 802AEEF0 24020001 */ li $v0, 1 + +.L802AEEF4: +/* 118504 802AEEF4 87A2001E */ lh $v0, 0x1e($sp) +/* 118508 802AEEF8 87A30016 */ lh $v1, 0x16($sp) +/* 11850C 802AEEFC 87AC0012 */ lh $t4, 0x12($sp) +/* 118510 802AEF00 0043C823 */ subu $t9, $v0, $v1 +/* 118514 802AEF04 44995000 */ mtc1 $t9, $f10 +/* 118518 802AEF08 0066082A */ slt $at, $v1, $a2 +/* 11851C 802AEF0C 468050A0 */ cvt.s.w $f2, $f10 +/* 118520 802AEF10 460C1032 */ c.eq.s $f2, $f12 +/* 118524 802AEF14 00000000 */ nop +/* 118528 802AEF18 4502001F */ bc1fl .L802AEF98 +/* 11852C 802AEF1C 46020403 */ div.s $f16, $f0, $f2 +/* 118530 802AEF20 50200004 */ beql $at, $zero, .L802AEF34 +/* 118534 802AEF24 00E3082A */ slt $at, $a3, $v1 +/* 118538 802AEF28 03E00008 */ jr $ra +/* 11853C 802AEF2C 00001025 */ move $v0, $zero + +/* 118540 802AEF30 00E3082A */ slt $at, $a3, $v1 +.L802AEF34: +/* 118544 802AEF34 50200004 */ beql $at, $zero, .L802AEF48 +/* 118548 802AEF38 4600603C */ c.lt.s $f12, $f0 +/* 11854C 802AEF3C 03E00008 */ jr $ra +/* 118550 802AEF40 00001025 */ move $v0, $zero + +/* 118554 802AEF44 4600603C */ c.lt.s $f12, $f0 +.L802AEF48: +/* 118558 802AEF48 87AA001A */ lh $t2, 0x1a($sp) +/* 11855C 802AEF4C 87A80012 */ lh $t0, 0x12($sp) +/* 118560 802AEF50 45000009 */ bc1f .L802AEF78 +/* 118564 802AEF54 0144082A */ slt $at, $t2, $a0 +/* 118568 802AEF58 0104082A */ slt $at, $t0, $a0 +/* 11856C 802AEF5C 10200064 */ beqz $at, .L802AF0F0 +/* 118570 802AEF60 87A9001A */ lh $t1, 0x1a($sp) +/* 118574 802AEF64 00A9082A */ slt $at, $a1, $t1 +/* 118578 802AEF68 50200062 */ beql $at, $zero, .L802AF0F4 +/* 11857C 802AEF6C 00001025 */ move $v0, $zero +/* 118580 802AEF70 03E00008 */ jr $ra +/* 118584 802AEF74 24020001 */ li $v0, 1 + +.L802AEF78: +/* 118588 802AEF78 1020005D */ beqz $at, .L802AF0F0 +/* 11858C 802AEF7C 87AB0012 */ lh $t3, 0x12($sp) +/* 118590 802AEF80 00AB082A */ slt $at, $a1, $t3 +/* 118594 802AEF84 5020005B */ beql $at, $zero, .L802AF0F4 +/* 118598 802AEF88 00001025 */ move $v0, $zero +/* 11859C 802AEF8C 03E00008 */ jr $ra +/* 1185A0 802AEF90 24020001 */ li $v0, 1 + +/* 1185A4 802AEF94 46020403 */ div.s $f16, $f0, $f2 +.L802AEF98: +/* 1185A8 802AEF98 00C37023 */ subu $t6, $a2, $v1 +/* 1185AC 802AEF9C 448E3000 */ mtc1 $t6, $f6 +/* 1185B0 802AEFA0 448C2000 */ mtc1 $t4, $f4 +/* 1185B4 802AEFA4 00E36823 */ subu $t5, $a3, $v1 +/* 1185B8 802AEFA8 46803220 */ cvt.s.w $f8, $f6 +/* 1185BC 802AEFAC 46802320 */ cvt.s.w $f12, $f4 +/* 1185C0 802AEFB0 44842000 */ mtc1 $a0, $f4 +/* 1185C4 802AEFB4 00000000 */ nop +/* 1185C8 802AEFB8 468023A0 */ cvt.s.w $f14, $f4 +/* 1185CC 802AEFBC 46088282 */ mul.s $f10, $f16, $f8 +/* 1185D0 802AEFC0 460C5480 */ add.s $f18, $f10, $f12 +/* 1185D4 802AEFC4 4612703E */ c.le.s $f14, $f18 +/* 1185D8 802AEFC8 00000000 */ nop +/* 1185DC 802AEFCC 4502000B */ bc1fl .L802AEFFC +/* 1185E0 802AEFD0 448D5000 */ mtc1 $t5, $f10 +/* 1185E4 802AEFD4 44853000 */ mtc1 $a1, $f6 +/* 1185E8 802AEFD8 00000000 */ nop +/* 1185EC 802AEFDC 46803220 */ cvt.s.w $f8, $f6 +/* 1185F0 802AEFE0 4608903E */ c.le.s $f18, $f8 +/* 1185F4 802AEFE4 00000000 */ nop +/* 1185F8 802AEFE8 45020004 */ bc1fl .L802AEFFC +/* 1185FC 802AEFEC 448D5000 */ mtc1 $t5, $f10 +/* 118600 802AEFF0 03E00008 */ jr $ra +/* 118604 802AEFF4 24020001 */ li $v0, 1 + +/* 118608 802AEFF8 448D5000 */ mtc1 $t5, $f10 +.L802AEFFC: +/* 11860C 802AEFFC 00000000 */ nop +/* 118610 802AF000 46805120 */ cvt.s.w $f4, $f10 +/* 118614 802AF004 46048182 */ mul.s $f6, $f16, $f4 +/* 118618 802AF008 460C3480 */ add.s $f18, $f6, $f12 +/* 11861C 802AF00C 4612703E */ c.le.s $f14, $f18 +/* 118620 802AF010 00000000 */ nop +/* 118624 802AF014 4502000B */ bc1fl .L802AF044 +/* 118628 802AF018 46001403 */ div.s $f16, $f2, $f0 +/* 11862C 802AF01C 44854000 */ mtc1 $a1, $f8 +/* 118630 802AF020 00000000 */ nop +/* 118634 802AF024 468042A0 */ cvt.s.w $f10, $f8 +/* 118638 802AF028 460A903E */ c.le.s $f18, $f10 +/* 11863C 802AF02C 00000000 */ nop +/* 118640 802AF030 45020004 */ bc1fl .L802AF044 +/* 118644 802AF034 46001403 */ div.s $f16, $f2, $f0 +/* 118648 802AF038 03E00008 */ jr $ra +/* 11864C 802AF03C 24020001 */ li $v0, 1 + +/* 118650 802AF040 46001403 */ div.s $f16, $f2, $f0 +.L802AF044: +/* 118654 802AF044 87AF0012 */ lh $t7, 0x12($sp) +/* 118658 802AF048 44832000 */ mtc1 $v1, $f4 +/* 11865C 802AF04C 87B90012 */ lh $t9, 0x12($sp) +/* 118660 802AF050 008FC023 */ subu $t8, $a0, $t7 +/* 118664 802AF054 44983000 */ mtc1 $t8, $f6 +/* 118668 802AF058 46802320 */ cvt.s.w $f12, $f4 +/* 11866C 802AF05C 44862000 */ mtc1 $a2, $f4 +/* 118670 802AF060 46803220 */ cvt.s.w $f8, $f6 +/* 118674 802AF064 468023A0 */ cvt.s.w $f14, $f4 +/* 118678 802AF068 46088282 */ mul.s $f10, $f16, $f8 +/* 11867C 802AF06C 460C5480 */ add.s $f18, $f10, $f12 +/* 118680 802AF070 4612703E */ c.le.s $f14, $f18 +/* 118684 802AF074 00000000 */ nop +/* 118688 802AF078 4502000B */ bc1fl .L802AF0A8 +/* 11868C 802AF07C 00B94023 */ subu $t0, $a1, $t9 +/* 118690 802AF080 44873000 */ mtc1 $a3, $f6 +/* 118694 802AF084 00000000 */ nop +/* 118698 802AF088 46803220 */ cvt.s.w $f8, $f6 +/* 11869C 802AF08C 4608903E */ c.le.s $f18, $f8 +/* 1186A0 802AF090 00000000 */ nop +/* 1186A4 802AF094 45020004 */ bc1fl .L802AF0A8 +/* 1186A8 802AF098 00B94023 */ subu $t0, $a1, $t9 +/* 1186AC 802AF09C 03E00008 */ jr $ra +/* 1186B0 802AF0A0 24020001 */ li $v0, 1 + +/* 1186B4 802AF0A4 00B94023 */ subu $t0, $a1, $t9 +.L802AF0A8: +/* 1186B8 802AF0A8 44885000 */ mtc1 $t0, $f10 +/* 1186BC 802AF0AC 00000000 */ nop +/* 1186C0 802AF0B0 46805120 */ cvt.s.w $f4, $f10 +/* 1186C4 802AF0B4 46048182 */ mul.s $f6, $f16, $f4 +/* 1186C8 802AF0B8 460C3000 */ add.s $f0, $f6, $f12 +/* 1186CC 802AF0BC 4600703E */ c.le.s $f14, $f0 +/* 1186D0 802AF0C0 00000000 */ nop +/* 1186D4 802AF0C4 4502000B */ bc1fl .L802AF0F4 +/* 1186D8 802AF0C8 00001025 */ move $v0, $zero +/* 1186DC 802AF0CC 44874000 */ mtc1 $a3, $f8 +/* 1186E0 802AF0D0 00000000 */ nop +/* 1186E4 802AF0D4 468042A0 */ cvt.s.w $f10, $f8 +/* 1186E8 802AF0D8 460A003E */ c.le.s $f0, $f10 +/* 1186EC 802AF0DC 00000000 */ nop +/* 1186F0 802AF0E0 45020004 */ bc1fl .L802AF0F4 +/* 1186F4 802AF0E4 00001025 */ move $v0, $zero +/* 1186F8 802AF0E8 03E00008 */ jr $ra +/* 1186FC 802AF0EC 24020001 */ li $v0, 1 + +.L802AF0F0: +/* 118700 802AF0F0 00001025 */ move $v0, $zero +.L802AF0F4: +/* 118704 802AF0F4 03E00008 */ jr $ra +/* 118708 802AF0F8 00000000 */ nop + +glabel func_802AF0FC +/* 11870C 802AF0FC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 118710 802AF100 AFA40038 */ sw $a0, 0x38($sp) +/* 118714 802AF104 00047400 */ sll $t6, $a0, 0x10 +/* 118718 802AF108 000E2403 */ sra $a0, $t6, 0x10 +/* 11871C 802AF10C 00067400 */ sll $t6, $a2, 0x10 +/* 118720 802AF110 AFA60040 */ sw $a2, 0x40($sp) +/* 118724 802AF114 000E3403 */ sra $a2, $t6, 0x10 +/* 118728 802AF118 97AE004A */ lhu $t6, 0x4a($sp) +/* 11872C 802AF11C AFA5003C */ sw $a1, 0x3c($sp) +/* 118730 802AF120 0005C400 */ sll $t8, $a1, 0x10 +/* 118734 802AF124 00182C03 */ sra $a1, $t8, 0x10 +/* 118738 802AF128 0007C400 */ sll $t8, $a3, 0x10 +/* 11873C 802AF12C AFA70044 */ sw $a3, 0x44($sp) +/* 118740 802AF130 00183C03 */ sra $a3, $t8, 0x10 +/* 118744 802AF134 000E7880 */ sll $t7, $t6, 2 +/* 118748 802AF138 3C188016 */ lui $t8, %hi(D_8015F580) # $t8, 0x8016 +/* 11874C 802AF13C 01EE7823 */ subu $t7, $t7, $t6 +/* 118750 802AF140 8F18F580 */ lw $t8, %lo(D_8015F580)($t8) +/* 118754 802AF144 000F7880 */ sll $t7, $t7, 2 +/* 118758 802AF148 AFBF0024 */ sw $ra, 0x24($sp) +/* 11875C 802AF14C 01EE7823 */ subu $t7, $t7, $t6 +/* 118760 802AF150 000F7880 */ sll $t7, $t7, 2 +/* 118764 802AF154 01F81021 */ addu $v0, $t7, $t8 +/* 118768 802AF158 8C430010 */ lw $v1, 0x10($v0) +/* 11876C 802AF15C 8C480014 */ lw $t0, 0x14($v0) +/* 118770 802AF160 8C490018 */ lw $t1, 0x18($v0) +/* 118774 802AF164 846A0000 */ lh $t2, ($v1) +/* 118778 802AF168 846B0004 */ lh $t3, 4($v1) +/* 11877C 802AF16C 85390004 */ lh $t9, 4($t1) +/* 118780 802AF170 850C0000 */ lh $t4, ($t0) +/* 118784 802AF174 850D0004 */ lh $t5, 4($t0) +/* 118788 802AF178 853F0000 */ lh $ra, ($t1) +/* 11878C 802AF17C 0144082A */ slt $at, $t2, $a0 +/* 118790 802AF180 1420000A */ bnez $at, .L802AF1AC +/* 118794 802AF184 A7B90028 */ sh $t9, 0x28($sp) +/* 118798 802AF188 00AA082A */ slt $at, $a1, $t2 +/* 11879C 802AF18C 14200007 */ bnez $at, .L802AF1AC +/* 1187A0 802AF190 0166082A */ slt $at, $t3, $a2 +/* 1187A4 802AF194 14200005 */ bnez $at, .L802AF1AC +/* 1187A8 802AF198 00EB082A */ slt $at, $a3, $t3 +/* 1187AC 802AF19C 54200004 */ bnel $at, $zero, .L802AF1B0 +/* 1187B0 802AF1A0 0184082A */ slt $at, $t4, $a0 +/* 1187B4 802AF1A4 10000057 */ b .L802AF304 +/* 1187B8 802AF1A8 24020001 */ li $v0, 1 +.L802AF1AC: +/* 1187BC 802AF1AC 0184082A */ slt $at, $t4, $a0 +.L802AF1B0: +/* 1187C0 802AF1B0 14200009 */ bnez $at, .L802AF1D8 +/* 1187C4 802AF1B4 00AC082A */ slt $at, $a1, $t4 +/* 1187C8 802AF1B8 14200007 */ bnez $at, .L802AF1D8 +/* 1187CC 802AF1BC 01A6082A */ slt $at, $t5, $a2 +/* 1187D0 802AF1C0 14200005 */ bnez $at, .L802AF1D8 +/* 1187D4 802AF1C4 00ED082A */ slt $at, $a3, $t5 +/* 1187D8 802AF1C8 54200004 */ bnel $at, $zero, .L802AF1DC +/* 1187DC 802AF1CC 03E4082A */ slt $at, $ra, $a0 +/* 1187E0 802AF1D0 1000004C */ b .L802AF304 +/* 1187E4 802AF1D4 24020001 */ li $v0, 1 +.L802AF1D8: +/* 1187E8 802AF1D8 03E4082A */ slt $at, $ra, $a0 +.L802AF1DC: +/* 1187EC 802AF1DC 1420000A */ bnez $at, .L802AF208 +/* 1187F0 802AF1E0 00BF082A */ slt $at, $a1, $ra +/* 1187F4 802AF1E4 14200008 */ bnez $at, .L802AF208 +/* 1187F8 802AF1E8 87AE0028 */ lh $t6, 0x28($sp) +/* 1187FC 802AF1EC 01C6082A */ slt $at, $t6, $a2 +/* 118800 802AF1F0 14200005 */ bnez $at, .L802AF208 +/* 118804 802AF1F4 00EE082A */ slt $at, $a3, $t6 +/* 118808 802AF1F8 54200004 */ bnel $at, $zero, .L802AF20C +/* 11880C 802AF1FC A7BF002A */ sh $ra, 0x2a($sp) +/* 118810 802AF200 10000040 */ b .L802AF304 +/* 118814 802AF204 24020001 */ li $v0, 1 +.L802AF208: +/* 118818 802AF208 A7BF002A */ sh $ra, 0x2a($sp) +.L802AF20C: +/* 11881C 802AF20C AFAA0010 */ sw $t2, 0x10($sp) +/* 118820 802AF210 AFAB0014 */ sw $t3, 0x14($sp) +/* 118824 802AF214 AFAC0018 */ sw $t4, 0x18($sp) +/* 118828 802AF218 AFAD001C */ sw $t5, 0x1c($sp) +/* 11882C 802AF21C A7A4003A */ sh $a0, 0x3a($sp) +/* 118830 802AF220 A7A5003E */ sh $a1, 0x3e($sp) +/* 118834 802AF224 A7A60042 */ sh $a2, 0x42($sp) +/* 118838 802AF228 A7A70046 */ sh $a3, 0x46($sp) +/* 11883C 802AF22C A7AA0032 */ sh $t2, 0x32($sp) +/* 118840 802AF230 A7AB0030 */ sh $t3, 0x30($sp) +/* 118844 802AF234 A7AC002E */ sh $t4, 0x2e($sp) +/* 118848 802AF238 0C0ABB87 */ jal func_802AEE1C +/* 11884C 802AF23C A7AD002C */ sh $t5, 0x2c($sp) +/* 118850 802AF240 24010001 */ li $at, 1 +/* 118854 802AF244 87A4003A */ lh $a0, 0x3a($sp) +/* 118858 802AF248 87A5003E */ lh $a1, 0x3e($sp) +/* 11885C 802AF24C 87A60042 */ lh $a2, 0x42($sp) +/* 118860 802AF250 87A70046 */ lh $a3, 0x46($sp) +/* 118864 802AF254 87AA0032 */ lh $t2, 0x32($sp) +/* 118868 802AF258 87AB0030 */ lh $t3, 0x30($sp) +/* 11886C 802AF25C 87AC002E */ lh $t4, 0x2e($sp) +/* 118870 802AF260 87AD002C */ lh $t5, 0x2c($sp) +/* 118874 802AF264 14410003 */ bne $v0, $at, .L802AF274 +/* 118878 802AF268 87BF002A */ lh $ra, 0x2a($sp) +/* 11887C 802AF26C 10000025 */ b .L802AF304 +/* 118880 802AF270 24020001 */ li $v0, 1 +.L802AF274: +/* 118884 802AF274 87AF0028 */ lh $t7, 0x28($sp) +/* 118888 802AF278 AFBF0018 */ sw $ra, 0x18($sp) +/* 11888C 802AF27C A7BF002A */ sh $ra, 0x2a($sp) +/* 118890 802AF280 AFAC0010 */ sw $t4, 0x10($sp) +/* 118894 802AF284 AFAD0014 */ sw $t5, 0x14($sp) +/* 118898 802AF288 A7A4003A */ sh $a0, 0x3a($sp) +/* 11889C 802AF28C A7A5003E */ sh $a1, 0x3e($sp) +/* 1188A0 802AF290 A7A60042 */ sh $a2, 0x42($sp) +/* 1188A4 802AF294 A7A70046 */ sh $a3, 0x46($sp) +/* 1188A8 802AF298 A7AA0032 */ sh $t2, 0x32($sp) +/* 1188AC 802AF29C A7AB0030 */ sh $t3, 0x30($sp) +/* 1188B0 802AF2A0 0C0ABB87 */ jal func_802AEE1C +/* 1188B4 802AF2A4 AFAF001C */ sw $t7, 0x1c($sp) +/* 1188B8 802AF2A8 24010001 */ li $at, 1 +/* 1188BC 802AF2AC 87A4003A */ lh $a0, 0x3a($sp) +/* 1188C0 802AF2B0 87A5003E */ lh $a1, 0x3e($sp) +/* 1188C4 802AF2B4 87A60042 */ lh $a2, 0x42($sp) +/* 1188C8 802AF2B8 87A70046 */ lh $a3, 0x46($sp) +/* 1188CC 802AF2BC 87AA0032 */ lh $t2, 0x32($sp) +/* 1188D0 802AF2C0 87AB0030 */ lh $t3, 0x30($sp) +/* 1188D4 802AF2C4 14410003 */ bne $v0, $at, .L802AF2D4 +/* 1188D8 802AF2C8 87BF002A */ lh $ra, 0x2a($sp) +/* 1188DC 802AF2CC 1000000D */ b .L802AF304 +/* 1188E0 802AF2D0 24020001 */ li $v0, 1 +.L802AF2D4: +/* 1188E4 802AF2D4 87B80028 */ lh $t8, 0x28($sp) +/* 1188E8 802AF2D8 AFBF0010 */ sw $ra, 0x10($sp) +/* 1188EC 802AF2DC AFAA0018 */ sw $t2, 0x18($sp) +/* 1188F0 802AF2E0 AFAB001C */ sw $t3, 0x1c($sp) +/* 1188F4 802AF2E4 0C0ABB87 */ jal func_802AEE1C +/* 1188F8 802AF2E8 AFB80014 */ sw $t8, 0x14($sp) +/* 1188FC 802AF2EC 24010001 */ li $at, 1 +/* 118900 802AF2F0 54410004 */ bnel $v0, $at, .L802AF304 +/* 118904 802AF2F4 00001025 */ move $v0, $zero +/* 118908 802AF2F8 10000002 */ b .L802AF304 +/* 11890C 802AF2FC 24020001 */ li $v0, 1 +/* 118910 802AF300 00001025 */ move $v0, $zero +.L802AF304: +/* 118914 802AF304 8FBF0024 */ lw $ra, 0x24($sp) +/* 118918 802AF308 27BD0038 */ addiu $sp, $sp, 0x38 +/* 11891C 802AF30C 03E00008 */ jr $ra +/* 118920 802AF310 00000000 */ nop + +glabel func_802AF314 +/* 118924 802AF314 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 118928 802AF318 3C0E8016 */ lui $t6, %hi(D_8015F6E8) # $t6, 0x8016 +/* 11892C 802AF31C 3C0F8016 */ lui $t7, %hi(D_8015F6EA) # $t7, 0x8016 +/* 118930 802AF320 3C188016 */ lui $t8, %hi(D_8015F6F0) # $t8, 0x8016 +/* 118934 802AF324 3C198016 */ lui $t9, %hi(D_8015F6F2) # $t9, 0x8016 +/* 118938 802AF328 85EFF6EA */ lh $t7, %lo(D_8015F6EA)($t7) +/* 11893C 802AF32C 85CEF6E8 */ lh $t6, %lo(D_8015F6E8)($t6) +/* 118940 802AF330 8739F6F2 */ lh $t9, %lo(D_8015F6F2)($t9) +/* 118944 802AF334 8718F6F0 */ lh $t8, %lo(D_8015F6F0)($t8) +/* 118948 802AF338 3C028015 */ lui $v0, %hi(D_8014F110) # $v0, 0x8015 +/* 11894C 802AF33C 3C038015 */ lui $v1, %hi(D_80150110) # $v1, 0x8015 +/* 118950 802AF340 AFBF0044 */ sw $ra, 0x44($sp) +/* 118954 802AF344 AFBE0040 */ sw $fp, 0x40($sp) +/* 118958 802AF348 AFB7003C */ sw $s7, 0x3c($sp) +/* 11895C 802AF34C AFB60038 */ sw $s6, 0x38($sp) +/* 118960 802AF350 AFB50034 */ sw $s5, 0x34($sp) +/* 118964 802AF354 AFB40030 */ sw $s4, 0x30($sp) +/* 118968 802AF358 AFB3002C */ sw $s3, 0x2c($sp) +/* 11896C 802AF35C AFB20028 */ sw $s2, 0x28($sp) +/* 118970 802AF360 AFB10024 */ sw $s1, 0x24($sp) +/* 118974 802AF364 AFB00020 */ sw $s0, 0x20($sp) +/* 118978 802AF368 24630110 */ addiu $v1, %lo(D_80150110) # addiu $v1, $v1, 0x110 +/* 11897C 802AF36C 2442F110 */ addiu $v0, %lo(D_8014F110) # addiu $v0, $v0, -0xef0 +/* 118980 802AF370 01CF2023 */ subu $a0, $t6, $t7 +/* 118984 802AF374 03192823 */ subu $a1, $t8, $t9 +.L802AF378: +/* 118988 802AF378 24420010 */ addiu $v0, $v0, 0x10 +/* 11898C 802AF37C A440FFF6 */ sh $zero, -0xa($v0) +/* 118990 802AF380 A440FFFA */ sh $zero, -6($v0) +/* 118994 802AF384 A440FFFE */ sh $zero, -2($v0) +/* 118998 802AF388 1443FFFB */ bne $v0, $v1, .L802AF378 +/* 11899C 802AF38C A440FFF2 */ sh $zero, -0xe($v0) +/* 1189A0 802AF390 3C148016 */ lui $s4, %hi(D_8015F58A) # $s4, 0x8016 +/* 1189A4 802AF394 2694F58A */ addiu $s4, %lo(D_8015F58A) # addiu $s4, $s4, -0xa76 +/* 1189A8 802AF398 A6800000 */ sh $zero, ($s4) +/* 1189AC 802AF39C 3C088016 */ lui $t0, %hi(D_8015F728) # $t0, 0x8016 +/* 1189B0 802AF3A0 8D08F728 */ lw $t0, %lo(D_8015F728)($t0) +/* 1189B4 802AF3A4 3C018016 */ lui $at, %hi(D_8015F584) # $at, 0x8016 +/* 1189B8 802AF3A8 3C038016 */ lui $v1, %hi(D_8015F588) # $v1, 0x8016 +/* 1189BC 802AF3AC AC28F584 */ sw $t0, %lo(D_8015F584)($at) +/* 1189C0 802AF3B0 9463F588 */ lhu $v1, %lo(D_8015F588)($v1) +/* 1189C4 802AF3B4 0000B825 */ move $s7, $zero +/* 1189C8 802AF3B8 04810003 */ bgez $a0, .L802AF3C8 +/* 1189CC 802AF3BC 0004B143 */ sra $s6, $a0, 5 +/* 1189D0 802AF3C0 2481001F */ addiu $at, $a0, 0x1f +/* 1189D4 802AF3C4 0001B143 */ sra $s6, $at, 5 +.L802AF3C8: +/* 1189D8 802AF3C8 04A10003 */ bgez $a1, .L802AF3D8 +/* 1189DC 802AF3CC 0005F143 */ sra $fp, $a1, 5 +/* 1189E0 802AF3D0 24A1001F */ addiu $at, $a1, 0x1f +/* 1189E4 802AF3D4 0001F143 */ sra $fp, $at, 5 +.L802AF3D8: +/* 1189E8 802AF3D8 03D70019 */ multu $fp, $s7 +/* 1189EC 802AF3DC 0000A825 */ move $s5, $zero +/* 1189F0 802AF3E0 00004812 */ mflo $t1 +/* 1189F4 802AF3E4 AFA9004C */ sw $t1, 0x4c($sp) +/* 1189F8 802AF3E8 00000000 */ nop +.L802AF3EC: +/* 1189FC 802AF3EC 02D50019 */ multu $s6, $s5 +/* 118A00 802AF3F0 3C0A8016 */ lui $t2, %hi(D_8015F6EA) # $t2, 0x8016 +/* 118A04 802AF3F4 3C0E8016 */ lui $t6, %hi(D_8015F6F2) # $t6, 0x8016 +/* 118A08 802AF3F8 854AF6EA */ lh $t2, %lo(D_8015F6EA)($t2) +/* 118A0C 802AF3FC 85CEF6F2 */ lh $t6, %lo(D_8015F6F2)($t6) +/* 118A10 802AF400 8FAF004C */ lw $t7, 0x4c($sp) +/* 118A14 802AF404 00008025 */ move $s0, $zero +/* 118A18 802AF408 00009825 */ move $s3, $zero +/* 118A1C 802AF40C 01CF9021 */ addu $s2, $t6, $t7 +/* 118A20 802AF410 2652FFEC */ addiu $s2, $s2, -0x14 +/* 118A24 802AF414 00005812 */ mflo $t3 +/* 118A28 802AF418 014B8821 */ addu $s1, $t2, $t3 +/* 118A2C 802AF41C 2631FFEC */ addiu $s1, $s1, -0x14 +/* 118A30 802AF420 00116400 */ sll $t4, $s1, 0x10 +/* 118A34 802AF424 0012C400 */ sll $t8, $s2, 0x10 +/* 118A38 802AF428 000C8C03 */ sra $s1, $t4, 0x10 +/* 118A3C 802AF42C 18600042 */ blez $v1, .L802AF538 +/* 118A40 802AF430 00189403 */ sra $s2, $t8, 0x10 +.L802AF434: +/* 118A44 802AF434 3C088016 */ lui $t0, %hi(D_8015F580) # $t0, 0x8016 +/* 118A48 802AF438 8D08F580 */ lw $t0, %lo(D_8015F580)($t0) +/* 118A4C 802AF43C 025E3821 */ addu $a3, $s2, $fp +/* 118A50 802AF440 24E70028 */ addiu $a3, $a3, 0x28 +/* 118A54 802AF444 02681021 */ addu $v0, $s3, $t0 +/* 118A58 802AF448 8449000E */ lh $t1, 0xe($v0) +/* 118A5C 802AF44C 0132082A */ slt $at, $t1, $s2 +/* 118A60 802AF450 54200036 */ bnel $at, $zero, .L802AF52C +/* 118A64 802AF454 26100001 */ addiu $s0, $s0, 1 +/* 118A68 802AF458 844C0008 */ lh $t4, 8($v0) +/* 118A6C 802AF45C 00075400 */ sll $t2, $a3, 0x10 +/* 118A70 802AF460 000A3C03 */ sra $a3, $t2, 0x10 +/* 118A74 802AF464 00EC082A */ slt $at, $a3, $t4 +/* 118A78 802AF468 54200030 */ bnel $at, $zero, .L802AF52C +/* 118A7C 802AF46C 26100001 */ addiu $s0, $s0, 1 +/* 118A80 802AF470 844D000A */ lh $t5, 0xa($v0) +/* 118A84 802AF474 02362821 */ addu $a1, $s1, $s6 +/* 118A88 802AF478 24A50028 */ addiu $a1, $a1, 0x28 +/* 118A8C 802AF47C 01B1082A */ slt $at, $t5, $s1 +/* 118A90 802AF480 5420002A */ bnel $at, $zero, .L802AF52C +/* 118A94 802AF484 26100001 */ addiu $s0, $s0, 1 +/* 118A98 802AF488 84580004 */ lh $t8, 4($v0) +/* 118A9C 802AF48C 00057400 */ sll $t6, $a1, 0x10 +/* 118AA0 802AF490 000E2C03 */ sra $a1, $t6, 0x10 +/* 118AA4 802AF494 00B8082A */ slt $at, $a1, $t8 +/* 118AA8 802AF498 14200023 */ bnez $at, .L802AF528 +/* 118AAC 802AF49C 00112400 */ sll $a0, $s1, 0x10 +/* 118AB0 802AF4A0 00123400 */ sll $a2, $s2, 0x10 +/* 118AB4 802AF4A4 00064403 */ sra $t0, $a2, 0x10 +/* 118AB8 802AF4A8 0004CC03 */ sra $t9, $a0, 0x10 +/* 118ABC 802AF4AC 03202025 */ move $a0, $t9 +/* 118AC0 802AF4B0 01003025 */ move $a2, $t0 +/* 118AC4 802AF4B4 0C0ABC3F */ jal func_802AF0FC +/* 118AC8 802AF4B8 AFB00010 */ sw $s0, 0x10($sp) +/* 118ACC 802AF4BC 24010001 */ li $at, 1 +/* 118AD0 802AF4C0 14410017 */ bne $v0, $at, .L802AF520 +/* 118AD4 802AF4C4 00174940 */ sll $t1, $s7, 5 +/* 118AD8 802AF4C8 01355021 */ addu $t2, $t1, $s5 +/* 118ADC 802AF4CC 3C0C8015 */ lui $t4, %hi(D_8014F110) # $t4, 0x8015 +/* 118AE0 802AF4D0 258CF110 */ addiu $t4, %lo(D_8014F110) # addiu $t4, $t4, -0xef0 +/* 118AE4 802AF4D4 000A5880 */ sll $t3, $t2, 2 +/* 118AE8 802AF4D8 016C1021 */ addu $v0, $t3, $t4 +/* 118AEC 802AF4DC 94430002 */ lhu $v1, 2($v0) +/* 118AF0 802AF4E0 3C0F8016 */ lui $t7, %hi(D_8015F584) # $t7, 0x8016 +/* 118AF4 802AF4E4 54600005 */ bnel $v1, $zero, .L802AF4FC +/* 118AF8 802AF4E8 246E0001 */ addiu $t6, $v1, 1 +/* 118AFC 802AF4EC 968D0000 */ lhu $t5, ($s4) +/* 118B00 802AF4F0 94430002 */ lhu $v1, 2($v0) +/* 118B04 802AF4F4 A44D0000 */ sh $t5, ($v0) +/* 118B08 802AF4F8 246E0001 */ addiu $t6, $v1, 1 +.L802AF4FC: +/* 118B0C 802AF4FC 96980000 */ lhu $t8, ($s4) +/* 118B10 802AF500 A44E0002 */ sh $t6, 2($v0) +/* 118B14 802AF504 8DEFF584 */ lw $t7, %lo(D_8015F584)($t7) +/* 118B18 802AF508 0018C840 */ sll $t9, $t8, 1 +/* 118B1C 802AF50C 01F94021 */ addu $t0, $t7, $t9 +/* 118B20 802AF510 A5100000 */ sh $s0, ($t0) +/* 118B24 802AF514 96890000 */ lhu $t1, ($s4) +/* 118B28 802AF518 252A0001 */ addiu $t2, $t1, 1 +/* 118B2C 802AF51C A68A0000 */ sh $t2, ($s4) +.L802AF520: +/* 118B30 802AF520 3C038016 */ lui $v1, %hi(D_8015F588) # $v1, 0x8016 +/* 118B34 802AF524 9463F588 */ lhu $v1, %lo(D_8015F588)($v1) +.L802AF528: +/* 118B38 802AF528 26100001 */ addiu $s0, $s0, 1 +.L802AF52C: +/* 118B3C 802AF52C 0203082A */ slt $at, $s0, $v1 +/* 118B40 802AF530 1420FFC0 */ bnez $at, .L802AF434 +/* 118B44 802AF534 2673002C */ addiu $s3, $s3, 0x2c +.L802AF538: +/* 118B48 802AF538 26B50001 */ addiu $s5, $s5, 1 +/* 118B4C 802AF53C 24010020 */ li $at, 32 +/* 118B50 802AF540 16A1FFAA */ bne $s5, $at, .L802AF3EC +/* 118B54 802AF544 00000000 */ nop +/* 118B58 802AF548 26F70001 */ addiu $s7, $s7, 1 +/* 118B5C 802AF54C 24010020 */ li $at, 32 +/* 118B60 802AF550 16E1FFA1 */ bne $s7, $at, .L802AF3D8 +/* 118B64 802AF554 00000000 */ nop +/* 118B68 802AF558 8FBF0044 */ lw $ra, 0x44($sp) +/* 118B6C 802AF55C 8FB00020 */ lw $s0, 0x20($sp) +/* 118B70 802AF560 8FB10024 */ lw $s1, 0x24($sp) +/* 118B74 802AF564 8FB20028 */ lw $s2, 0x28($sp) +/* 118B78 802AF568 8FB3002C */ lw $s3, 0x2c($sp) +/* 118B7C 802AF56C 8FB40030 */ lw $s4, 0x30($sp) +/* 118B80 802AF570 8FB50034 */ lw $s5, 0x34($sp) +/* 118B84 802AF574 8FB60038 */ lw $s6, 0x38($sp) +/* 118B88 802AF578 8FB7003C */ lw $s7, 0x3c($sp) +/* 118B8C 802AF57C 8FBE0040 */ lw $fp, 0x40($sp) +/* 118B90 802AF580 03E00008 */ jr $ra +/* 118B94 802AF584 27BD00A8 */ addiu $sp, $sp, 0xa8 + +glabel func_802AF588 +/* 118B98 802AF588 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 118B9C 802AF58C AFBF0014 */ sw $ra, 0x14($sp) +/* 118BA0 802AF590 2405FFFF */ li $a1, -1 +/* 118BA4 802AF594 0C0ABD76 */ jal func_802AF5D8 +/* 118BA8 802AF598 240600FF */ li $a2, 255 +/* 118BAC 802AF59C 8FBF0014 */ lw $ra, 0x14($sp) +/* 118BB0 802AF5A0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 118BB4 802AF5A4 03E00008 */ jr $ra +/* 118BB8 802AF5A8 00000000 */ nop + +glabel func_802AF5AC +/* 118BBC 802AF5AC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 118BC0 802AF5B0 AFBF0014 */ sw $ra, 0x14($sp) +/* 118BC4 802AF5B4 AFA5001C */ sw $a1, 0x1c($sp) +/* 118BC8 802AF5B8 00057600 */ sll $t6, $a1, 0x18 +/* 118BCC 802AF5BC 000E2E03 */ sra $a1, $t6, 0x18 +/* 118BD0 802AF5C0 0C0ABD76 */ jal func_802AF5D8 +/* 118BD4 802AF5C4 240600FF */ li $a2, 255 +/* 118BD8 802AF5C8 8FBF0014 */ lw $ra, 0x14($sp) +/* 118BDC 802AF5CC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 118BE0 802AF5D0 03E00008 */ jr $ra +/* 118BE4 802AF5D4 00000000 */ nop + +glabel func_802AF5D8 +/* 118BE8 802AF5D8 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 118BEC 802AF5DC 00047E02 */ srl $t7, $a0, 0x18 +/* 118BF0 802AF5E0 000FC080 */ sll $t8, $t7, 2 +/* 118BF4 802AF5E4 3C198015 */ lui $t9, %hi(gSegmentTable) +/* 118BF8 802AF5E8 0338C821 */ addu $t9, $t9, $t8 +/* 118BFC 802AF5EC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 118C00 802AF5F0 8F390258 */ lw $t9, %lo(gSegmentTable)($t9) +/* 118C04 802AF5F4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 118C08 802AF5F8 00814024 */ and $t0, $a0, $at +/* 118C0C 802AF5FC AFB30024 */ sw $s3, 0x24($sp) +/* 118C10 802AF600 3C018000 */ lui $at, 0x8000 +/* 118C14 802AF604 03289821 */ addu $s3, $t9, $t0 +/* 118C18 802AF608 02619821 */ addu $s3, $s3, $at +/* 118C1C 802AF60C AFB40028 */ sw $s4, 0x28($sp) +/* 118C20 802AF610 3C018016 */ lui $at, %hi(D_8015F6FA) # $at, 0x8016 +/* 118C24 802AF614 0005A600 */ sll $s4, $a1, 0x18 +/* 118C28 802AF618 AFB20020 */ sw $s2, 0x20($sp) +/* 118C2C 802AF61C A420F6FA */ sh $zero, %lo(D_8015F6FA)($at) +/* 118C30 802AF620 00147603 */ sra $t6, $s4, 0x18 +/* 118C34 802AF624 AFBE0038 */ sw $fp, 0x38($sp) +/* 118C38 802AF628 AFB70034 */ sw $s7, 0x34($sp) +/* 118C3C 802AF62C AFB60030 */ sw $s6, 0x30($sp) +/* 118C40 802AF630 AFB5002C */ sw $s5, 0x2c($sp) +/* 118C44 802AF634 3C018016 */ lui $at, %hi(D_8015F6FC) # $at, 0x8016 +/* 118C48 802AF638 3C128016 */ lui $s2, %hi(D_8015F58C) # $s2, 0x8016 +/* 118C4C 802AF63C 30D5FFFF */ andi $s5, $a2, 0xffff +/* 118C50 802AF640 01C0A025 */ move $s4, $t6 +/* 118C54 802AF644 AFBF003C */ sw $ra, 0x3c($sp) +/* 118C58 802AF648 AFB1001C */ sw $s1, 0x1c($sp) +/* 118C5C 802AF64C AFB00018 */ sw $s0, 0x18($sp) +/* 118C60 802AF650 AFA50044 */ sw $a1, 0x44($sp) +/* 118C64 802AF654 AFA60048 */ sw $a2, 0x48($sp) +/* 118C68 802AF658 A420F6FC */ sh $zero, %lo(D_8015F6FC)($at) +/* 118C6C 802AF65C 2652F58C */ addiu $s2, %lo(D_8015F58C) # addiu $s2, $s2, -0xa74 +/* 118C70 802AF660 0000B025 */ move $s6, $zero +/* 118C74 802AF664 3C170600 */ lui $s7, 0x600 +/* 118C78 802AF668 3C1EFF00 */ lui $fp, 0xff00 +.L802AF66C: +/* 118C7C 802AF66C 8E700000 */ lw $s0, ($s3) +/* 118C80 802AF670 8E710004 */ lw $s1, 4($s3) +/* 118C84 802AF674 3C010400 */ lui $at, 0x400 +/* 118C88 802AF678 021E1024 */ and $v0, $s0, $fp +/* 118C8C 802AF67C 16E20008 */ bne $s7, $v0, .L802AF6A0 +/* 118C90 802AF680 02202025 */ move $a0, $s1 +/* 118C94 802AF684 00142E00 */ sll $a1, $s4, 0x18 +/* 118C98 802AF688 00054E03 */ sra $t1, $a1, 0x18 +/* 118C9C 802AF68C 01202825 */ move $a1, $t1 +/* 118CA0 802AF690 0C0ABD76 */ jal func_802AF5D8 +/* 118CA4 802AF694 32A6FFFF */ andi $a2, $s5, 0xffff +/* 118CA8 802AF698 10000037 */ b .L802AF778 +/* 118CAC 802AF69C 26D60001 */ addiu $s6, $s6, 1 +.L802AF6A0: +/* 118CB0 802AF6A0 1441000A */ bne $v0, $at, .L802AF6CC +/* 118CB4 802AF6A4 02202025 */ move $a0, $s1 +/* 118CB8 802AF6A8 00102A82 */ srl $a1, $s0, 0xa +/* 118CBC 802AF6AC 00103402 */ srl $a2, $s0, 0x10 +/* 118CC0 802AF6B0 30CB00FF */ andi $t3, $a2, 0xff +/* 118CC4 802AF6B4 30AA003F */ andi $t2, $a1, 0x3f +/* 118CC8 802AF6B8 01402825 */ move $a1, $t2 +/* 118CCC 802AF6BC 0C0ABB5B */ jal func_802AED6C +/* 118CD0 802AF6C0 000B3042 */ srl $a2, $t3, 1 +/* 118CD4 802AF6C4 1000002C */ b .L802AF778 +/* 118CD8 802AF6C8 26D60001 */ addiu $s6, $s6, 1 +.L802AF6CC: +/* 118CDC 802AF6CC 3C01BF00 */ lui $at, 0xbf00 +/* 118CE0 802AF6D0 1441000B */ bne $v0, $at, .L802AF700 +/* 118CE4 802AF6D4 02202025 */ move $a0, $s1 +/* 118CE8 802AF6D8 8E4D0000 */ lw $t5, ($s2) +/* 118CEC 802AF6DC 00142E00 */ sll $a1, $s4, 0x18 +/* 118CF0 802AF6E0 00057E03 */ sra $t7, $a1, 0x18 +/* 118CF4 802AF6E4 25AE0001 */ addiu $t6, $t5, 1 +/* 118CF8 802AF6E8 AE4E0000 */ sw $t6, ($s2) +/* 118CFC 802AF6EC 01E02825 */ move $a1, $t7 +/* 118D00 802AF6F0 0C0ABAC5 */ jal func_802AEB14 +/* 118D04 802AF6F4 32A6FFFF */ andi $a2, $s5, 0xffff +/* 118D08 802AF6F8 1000001F */ b .L802AF778 +/* 118D0C 802AF6FC 26D60001 */ addiu $s6, $s6, 1 +.L802AF700: +/* 118D10 802AF700 3C01B100 */ lui $at, 0xb100 +/* 118D14 802AF704 1441000C */ bne $v0, $at, .L802AF738 +/* 118D18 802AF708 02002025 */ move $a0, $s0 +/* 118D1C 802AF70C 8E580000 */ lw $t8, ($s2) +/* 118D20 802AF710 00143600 */ sll $a2, $s4, 0x18 +/* 118D24 802AF714 00064603 */ sra $t0, $a2, 0x18 +/* 118D28 802AF718 27190002 */ addiu $t9, $t8, 2 +/* 118D2C 802AF71C AE590000 */ sw $t9, ($s2) +/* 118D30 802AF720 01003025 */ move $a2, $t0 +/* 118D34 802AF724 02202825 */ move $a1, $s1 +/* 118D38 802AF728 0C0ABAE9 */ jal func_802AEBA4 +/* 118D3C 802AF72C 32A7FFFF */ andi $a3, $s5, 0xffff +/* 118D40 802AF730 10000011 */ b .L802AF778 +/* 118D44 802AF734 26D60001 */ addiu $s6, $s6, 1 +.L802AF738: +/* 118D48 802AF738 3C01B500 */ lui $at, 0xb500 +/* 118D4C 802AF73C 1441000B */ bne $v0, $at, .L802AF76C +/* 118D50 802AF740 02202025 */ move $a0, $s1 +/* 118D54 802AF744 8E490000 */ lw $t1, ($s2) +/* 118D58 802AF748 00142E00 */ sll $a1, $s4, 0x18 +/* 118D5C 802AF74C 00055E03 */ sra $t3, $a1, 0x18 +/* 118D60 802AF750 252A0002 */ addiu $t2, $t1, 2 +/* 118D64 802AF754 AE4A0000 */ sw $t2, ($s2) +/* 118D68 802AF758 01602825 */ move $a1, $t3 +/* 118D6C 802AF75C 0C0ABB28 */ jal func_802AECA0 +/* 118D70 802AF760 32A6FFFF */ andi $a2, $s5, 0xffff +/* 118D74 802AF764 10000004 */ b .L802AF778 +/* 118D78 802AF768 26D60001 */ addiu $s6, $s6, 1 +.L802AF76C: +/* 118D7C 802AF76C 3C01B800 */ lui $at, 0xb800 +/* 118D80 802AF770 10410004 */ beq $v0, $at, .L802AF784 +/* 118D84 802AF774 26D60001 */ addiu $s6, $s6, 1 +.L802AF778: +/* 118D88 802AF778 24011FFF */ li $at, 8191 +/* 118D8C 802AF77C 16C1FFBB */ bne $s6, $at, .L802AF66C +/* 118D90 802AF780 26730008 */ addiu $s3, $s3, 8 +.L802AF784: +/* 118D94 802AF784 8FBF003C */ lw $ra, 0x3c($sp) +/* 118D98 802AF788 8FB00018 */ lw $s0, 0x18($sp) +/* 118D9C 802AF78C 8FB1001C */ lw $s1, 0x1c($sp) +/* 118DA0 802AF790 8FB20020 */ lw $s2, 0x20($sp) +/* 118DA4 802AF794 8FB30024 */ lw $s3, 0x24($sp) +/* 118DA8 802AF798 8FB40028 */ lw $s4, 0x28($sp) +/* 118DAC 802AF79C 8FB5002C */ lw $s5, 0x2c($sp) +/* 118DB0 802AF7A0 8FB60030 */ lw $s6, 0x30($sp) +/* 118DB4 802AF7A4 8FB70034 */ lw $s7, 0x34($sp) +/* 118DB8 802AF7A8 8FBE0038 */ lw $fp, 0x38($sp) +/* 118DBC 802AF7AC 03E00008 */ jr $ra +/* 118DC0 802AF7B0 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_802AF7B4 +/* 118DC4 802AF7B4 00047602 */ srl $t6, $a0, 0x18 +/* 118DC8 802AF7B8 000E7880 */ sll $t7, $t6, 2 +/* 118DCC 802AF7BC 3C188015 */ lui $t8, %hi(gSegmentTable) +/* 118DD0 802AF7C0 030FC021 */ addu $t8, $t8, $t7 +/* 118DD4 802AF7C4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 118DD8 802AF7C8 8F180258 */ lw $t8, %lo(gSegmentTable)($t8) +/* 118DDC 802AF7CC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 118DE0 802AF7D0 0081C824 */ and $t9, $a0, $at +/* 118DE4 802AF7D4 3C018000 */ lui $at, 0x8000 +/* 118DE8 802AF7D8 03191021 */ addu $v0, $t8, $t9 +/* 118DEC 802AF7DC 00411021 */ addu $v0, $v0, $at +/* 118DF0 802AF7E0 3C0100FF */ lui $at, (0x00FFF000 >> 16) # lui $at, 0xff +/* 118DF4 802AF7E4 3421F000 */ ori $at, (0x00FFF000 & 0xFFFF) # ori $at, $at, 0xf000 +/* 118DF8 802AF7E8 00054B00 */ sll $t1, $a1, 0xc +/* 118DFC 802AF7EC 30CB0FFF */ andi $t3, $a2, 0xfff +/* 118E00 802AF7F0 01212824 */ and $a1, $t1, $at +/* 118E04 802AF7F4 01603025 */ move $a2, $t3 +/* 118E08 802AF7F8 3C04FF00 */ lui $a0, 0xff00 +/* 118E0C 802AF7FC 3C08F200 */ lui $t0, 0xf200 +/* 118E10 802AF800 3C07B800 */ lui $a3, 0xb800 +.L802AF804: +/* 118E14 802AF804 8C4C0000 */ lw $t4, ($v0) +/* 118E18 802AF808 01841824 */ and $v1, $t4, $a0 +/* 118E1C 802AF80C 10670009 */ beq $v1, $a3, .L802AF834 +/* 118E20 802AF810 00000000 */ nop +/* 118E24 802AF814 14680005 */ bne $v1, $t0, .L802AF82C +/* 118E28 802AF818 3C01F200 */ lui $at, 0xf200 +/* 118E2C 802AF81C 00A16825 */ or $t5, $a1, $at +/* 118E30 802AF820 01A67025 */ or $t6, $t5, $a2 +/* 118E34 802AF824 03E00008 */ jr $ra +/* 118E38 802AF828 AC4E0000 */ sw $t6, ($v0) + +.L802AF82C: +/* 118E3C 802AF82C 1000FFF5 */ b .L802AF804 +/* 118E40 802AF830 24420008 */ addiu $v0, $v0, 8 +.L802AF834: +/* 118E44 802AF834 03E00008 */ jr $ra +/* 118E48 802AF838 00000000 */ nop + +glabel func_802AF83C +/* 118E4C 802AF83C 0004C602 */ srl $t8, $a0, 0x18 +/* 118E50 802AF840 0018C880 */ sll $t9, $t8, 2 +/* 118E54 802AF844 3C098015 */ lui $t1, %hi(gSegmentTable) +/* 118E58 802AF848 01394821 */ addu $t1, $t1, $t9 +/* 118E5C 802AF84C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 118E60 802AF850 8D290258 */ lw $t1, %lo(gSegmentTable)($t1) +/* 118E64 802AF854 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 118E68 802AF858 00815024 */ and $t2, $a0, $at +/* 118E6C 802AF85C 00077600 */ sll $t6, $a3, 0x18 +/* 118E70 802AF860 3C018000 */ lui $at, 0x8000 +/* 118E74 802AF864 012A1021 */ addu $v0, $t1, $t2 +/* 118E78 802AF868 000E7E03 */ sra $t7, $t6, 0x18 +/* 118E7C 802AF86C AFA60008 */ sw $a2, 8($sp) +/* 118E80 802AF870 AFA7000C */ sw $a3, 0xc($sp) +/* 118E84 802AF874 00411021 */ addu $v0, $v0, $at +/* 118E88 802AF878 10A0000E */ beqz $a1, .L802AF8B4 +/* 118E8C 802AF87C 00001825 */ move $v1, $zero +/* 118E90 802AF880 01E04025 */ move $t0, $t7 +/* 118E94 802AF884 93A7001B */ lbu $a3, 0x1b($sp) +/* 118E98 802AF888 93A60017 */ lbu $a2, 0x17($sp) +/* 118E9C 802AF88C 93A40013 */ lbu $a0, 0x13($sp) +.L802AF890: +/* 118EA0 802AF890 10800004 */ beqz $a0, .L802AF8A4 +/* 118EA4 802AF894 24630001 */ addiu $v1, $v1, 1 +/* 118EA8 802AF898 A044000C */ sb $a0, 0xc($v0) +/* 118EAC 802AF89C A046000D */ sb $a2, 0xd($v0) +/* 118EB0 802AF8A0 A047000E */ sb $a3, 0xe($v0) +.L802AF8A4: +/* 118EB4 802AF8A4 0065082B */ sltu $at, $v1, $a1 +/* 118EB8 802AF8A8 A048000F */ sb $t0, 0xf($v0) +/* 118EBC 802AF8AC 1420FFF8 */ bnez $at, .L802AF890 +/* 118EC0 802AF8B0 24420010 */ addiu $v0, $v0, 0x10 +.L802AF8B4: +/* 118EC4 802AF8B4 03E00008 */ jr $ra +/* 118EC8 802AF8B8 00000000 */ nop + +glabel func_802AF8BC +/* 118ECC 802AF8BC 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 118ED0 802AF8C0 00047E02 */ srl $t7, $a0, 0x18 +/* 118ED4 802AF8C4 000FC080 */ sll $t8, $t7, 2 +/* 118ED8 802AF8C8 3C198015 */ lui $t9, %hi(gSegmentTable) +/* 118EDC 802AF8CC 0338C821 */ addu $t9, $t9, $t8 +/* 118EE0 802AF8D0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 118EE4 802AF8D4 8F390258 */ lw $t9, %lo(gSegmentTable)($t9) +/* 118EE8 802AF8D8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 118EEC 802AF8DC AFB1002C */ sw $s1, 0x2c($sp) +/* 118EF0 802AF8E0 00814024 */ and $t0, $a0, $at +/* 118EF4 802AF8E4 00058E00 */ sll $s1, $a1, 0x18 +/* 118EF8 802AF8E8 AFB00028 */ sw $s0, 0x28($sp) +/* 118EFC 802AF8EC 00117603 */ sra $t6, $s1, 0x18 +/* 118F00 802AF8F0 AFBE0048 */ sw $fp, 0x48($sp) +/* 118F04 802AF8F4 AFB70044 */ sw $s7, 0x44($sp) +/* 118F08 802AF8F8 AFB60040 */ sw $s6, 0x40($sp) +/* 118F0C 802AF8FC AFB5003C */ sw $s5, 0x3c($sp) +/* 118F10 802AF900 AFB40038 */ sw $s4, 0x38($sp) +/* 118F14 802AF904 AFB30034 */ sw $s3, 0x34($sp) +/* 118F18 802AF908 AFB20030 */ sw $s2, 0x30($sp) +/* 118F1C 802AF90C 3C018000 */ lui $at, 0x8000 +/* 118F20 802AF910 03288021 */ addu $s0, $t9, $t0 +/* 118F24 802AF914 30D200FF */ andi $s2, $a2, 0xff +/* 118F28 802AF918 30F300FF */ andi $s3, $a3, 0xff +/* 118F2C 802AF91C 01C08825 */ move $s1, $t6 +/* 118F30 802AF920 AFBF004C */ sw $ra, 0x4c($sp) +/* 118F34 802AF924 AFA50054 */ sw $a1, 0x54($sp) +/* 118F38 802AF928 AFA60058 */ sw $a2, 0x58($sp) +/* 118F3C 802AF92C AFA7005C */ sw $a3, 0x5c($sp) +/* 118F40 802AF930 02018021 */ addu $s0, $s0, $at +/* 118F44 802AF934 93B40063 */ lbu $s4, 0x63($sp) +/* 118F48 802AF938 3C15B800 */ lui $s5, 0xb800 +/* 118F4C 802AF93C 3C16FF00 */ lui $s6, 0xff00 +/* 118F50 802AF940 3C170600 */ lui $s7, 0x600 +/* 118F54 802AF944 3C1E0400 */ lui $fp, 0x400 +.L802AF948: +/* 118F58 802AF948 8E020000 */ lw $v0, ($s0) +/* 118F5C 802AF94C 00112E00 */ sll $a1, $s1, 0x18 +/* 118F60 802AF950 8E040004 */ lw $a0, 4($s0) +/* 118F64 802AF954 00561824 */ and $v1, $v0, $s6 +/* 118F68 802AF958 12A30019 */ beq $s5, $v1, .L802AF9C0 +/* 118F6C 802AF95C 00054E03 */ sra $t1, $a1, 0x18 +/* 118F70 802AF960 14770007 */ bne $v1, $s7, .L802AF980 +/* 118F74 802AF964 01202825 */ move $a1, $t1 +/* 118F78 802AF968 324600FF */ andi $a2, $s2, 0xff +/* 118F7C 802AF96C 326700FF */ andi $a3, $s3, 0xff +/* 118F80 802AF970 0C0ABE2F */ jal func_802AF8BC +/* 118F84 802AF974 AFB40010 */ sw $s4, 0x10($sp) +/* 118F88 802AF978 1000FFF3 */ b .L802AF948 +/* 118F8C 802AF97C 26100008 */ addiu $s0, $s0, 8 +.L802AF980: +/* 118F90 802AF980 147E000D */ bne $v1, $fp, .L802AF9B8 +/* 118F94 802AF984 00022A82 */ srl $a1, $v0, 0xa +/* 118F98 802AF988 00023402 */ srl $a2, $v0, 0x10 +/* 118F9C 802AF98C 00113E00 */ sll $a3, $s1, 0x18 +/* 118FA0 802AF990 00076E03 */ sra $t5, $a3, 0x18 +/* 118FA4 802AF994 30CB00FF */ andi $t3, $a2, 0xff +/* 118FA8 802AF998 30AA003F */ andi $t2, $a1, 0x3f +/* 118FAC 802AF99C 01402825 */ move $a1, $t2 +/* 118FB0 802AF9A0 000B3042 */ srl $a2, $t3, 1 +/* 118FB4 802AF9A4 01A03825 */ move $a3, $t5 +/* 118FB8 802AF9A8 AFB20010 */ sw $s2, 0x10($sp) +/* 118FBC 802AF9AC AFB30014 */ sw $s3, 0x14($sp) +/* 118FC0 802AF9B0 0C0ABE0F */ jal func_802AF83C +/* 118FC4 802AF9B4 AFB40018 */ sw $s4, 0x18($sp) +.L802AF9B8: +/* 118FC8 802AF9B8 1000FFE3 */ b .L802AF948 +/* 118FCC 802AF9BC 26100008 */ addiu $s0, $s0, 8 +.L802AF9C0: +/* 118FD0 802AF9C0 8FBF004C */ lw $ra, 0x4c($sp) +/* 118FD4 802AF9C4 8FB00028 */ lw $s0, 0x28($sp) +/* 118FD8 802AF9C8 8FB1002C */ lw $s1, 0x2c($sp) +/* 118FDC 802AF9CC 8FB20030 */ lw $s2, 0x30($sp) +/* 118FE0 802AF9D0 8FB30034 */ lw $s3, 0x34($sp) +/* 118FE4 802AF9D4 8FB40038 */ lw $s4, 0x38($sp) +/* 118FE8 802AF9D8 8FB5003C */ lw $s5, 0x3c($sp) +/* 118FEC 802AF9DC 8FB60040 */ lw $s6, 0x40($sp) +/* 118FF0 802AF9E0 8FB70044 */ lw $s7, 0x44($sp) +/* 118FF4 802AF9E4 8FBE0048 */ lw $fp, 0x48($sp) +/* 118FF8 802AF9E8 03E00008 */ jr $ra +/* 118FFC 802AF9EC 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel func_802AF9F0 +/* 119000 802AF9F0 44856000 */ mtc1 $a1, $f12 +/* 119004 802AF9F4 C4860000 */ lwc1 $f6, ($a0) +/* 119008 802AF9F8 C4C40000 */ lwc1 $f4, ($a2) +/* 11900C 802AF9FC C4D00004 */ lwc1 $f16, 4($a2) +/* 119010 802AFA00 460C3202 */ mul.s $f8, $f6, $f12 +/* 119014 802AFA04 46082281 */ sub.s $f10, $f4, $f8 +/* 119018 802AFA08 C4C80008 */ lwc1 $f8, 8($a2) +/* 11901C 802AFA0C E4CA0000 */ swc1 $f10, ($a2) +/* 119020 802AFA10 C4920004 */ lwc1 $f18, 4($a0) +/* 119024 802AFA14 460C9182 */ mul.s $f6, $f18, $f12 +/* 119028 802AFA18 46068101 */ sub.s $f4, $f16, $f6 +/* 11902C 802AFA1C E4C40004 */ swc1 $f4, 4($a2) +/* 119030 802AFA20 C48A0008 */ lwc1 $f10, 8($a0) +/* 119034 802AFA24 460C5482 */ mul.s $f18, $f10, $f12 +/* 119038 802AFA28 46124401 */ sub.s $f16, $f8, $f18 +/* 11903C 802AFA2C 03E00008 */ jr $ra +/* 119040 802AFA30 E4D00008 */ swc1 $f16, 8($a2) + +glabel func_802AFA34 +/* 119044 802AFA34 27BDFEC8 */ addiu $sp, $sp, -0x138 +/* 119048 802AFA38 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 11904C 802AFA3C 44810000 */ mtc1 $at, $f0 +/* 119050 802AFA40 AFBF007C */ sw $ra, 0x7c($sp) +/* 119054 802AFA44 AFB70078 */ sw $s7, 0x78($sp) +/* 119058 802AFA48 AFB60074 */ sw $s6, 0x74($sp) +/* 11905C 802AFA4C AFB50070 */ sw $s5, 0x70($sp) +/* 119060 802AFA50 AFB4006C */ sw $s4, 0x6c($sp) +/* 119064 802AFA54 AFB30068 */ sw $s3, 0x68($sp) +/* 119068 802AFA58 AFB20064 */ sw $s2, 0x64($sp) +/* 11906C 802AFA5C AFB10060 */ sw $s1, 0x60($sp) +/* 119070 802AFA60 AFB0005C */ sw $s0, 0x5c($sp) +/* 119074 802AFA64 F7BE0050 */ sdc1 $f30, 0x50($sp) +/* 119078 802AFA68 F7BC0048 */ sdc1 $f28, 0x48($sp) +/* 11907C 802AFA6C F7BA0040 */ sdc1 $f26, 0x40($sp) +/* 119080 802AFA70 F7B80038 */ sdc1 $f24, 0x38($sp) +/* 119084 802AFA74 F7B60030 */ sdc1 $f22, 0x30($sp) +/* 119088 802AFA78 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 11908C 802AFA7C AFA60140 */ sw $a2, 0x140($sp) +/* 119090 802AFA80 AFA70144 */ sw $a3, 0x144($sp) +/* 119094 802AFA84 E7A00104 */ swc1 $f0, 0x104($sp) +/* 119098 802AFA88 E7A00108 */ swc1 $f0, 0x108($sp) +/* 11909C 802AFA8C E7A0010C */ swc1 $f0, 0x10c($sp) +/* 1190A0 802AFA90 C4940070 */ lwc1 $f20, 0x70($a0) +/* 1190A4 802AFA94 240E1388 */ li $t6, 5000 +/* 1190A8 802AFA98 240F1388 */ li $t7, 5000 +/* 1190AC 802AFA9C 24181388 */ li $t8, 5000 +/* 1190B0 802AFAA0 A7AE00FE */ sh $t6, 0xfe($sp) +/* 1190B4 802AFAA4 A7AF0100 */ sh $t7, 0x100($sp) +/* 1190B8 802AFAA8 A7B80102 */ sh $t8, 0x102($sp) +/* 1190BC 802AFAAC A7A000F8 */ sh $zero, 0xf8($sp) +/* 1190C0 802AFAB0 A7A000FA */ sh $zero, 0xfa($sp) +/* 1190C4 802AFAB4 A7A000FC */ sh $zero, 0xfc($sp) +/* 1190C8 802AFAB8 90A2000D */ lbu $v0, 0xd($a1) +/* 1190CC 802AFABC 00A09825 */ move $s3, $a1 +/* 1190D0 802AFAC0 0080A825 */ move $s5, $a0 +/* 1190D4 802AFAC4 C4B60000 */ lwc1 $f22, ($a1) +/* 1190D8 802AFAC8 C4B80004 */ lwc1 $f24, 4($a1) +/* 1190DC 802AFACC 1040009C */ beqz $v0, .L802AFD40 +/* 1190E0 802AFAD0 C4BA0008 */ lwc1 $f26, 8($a1) +/* 1190E4 802AFAD4 24010020 */ li $at, 32 +/* 1190E8 802AFAD8 1041006A */ beq $v0, $at, .L802AFC84 +/* 1190EC 802AFADC 27B700F8 */ addiu $s7, $sp, 0xf8 +/* 1190F0 802AFAE0 24010040 */ li $at, 64 +/* 1190F4 802AFAE4 10410038 */ beq $v0, $at, .L802AFBC8 +/* 1190F8 802AFAE8 27B700F8 */ addiu $s7, $sp, 0xf8 +/* 1190FC 802AFAEC 24010080 */ li $at, 128 +/* 119100 802AFAF0 10410006 */ beq $v0, $at, .L802AFB0C +/* 119104 802AFAF4 27B700F8 */ addiu $s7, $sp, 0xf8 +/* 119108 802AFAF8 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 11910C 802AFAFC 4481F000 */ mtc1 $at, $f30 +/* 119110 802AFB00 27B700F8 */ addiu $s7, $sp, 0xf8 +/* 119114 802AFB04 10000092 */ b .L802AFD50 +/* 119118 802AFB08 24160001 */ li $s6, 1 +.L802AFB0C: +/* 11911C 802AFB0C E7BA0010 */ swc1 $f26, 0x10($sp) +/* 119120 802AFB10 9679000E */ lhu $t9, 0xe($s3) +/* 119124 802AFB14 C7A40140 */ lwc1 $f4, 0x140($sp) +/* 119128 802AFB18 C7A60144 */ lwc1 $f6, 0x144($sp) +/* 11912C 802AFB1C C7A80148 */ lwc1 $f8, 0x148($sp) +/* 119130 802AFB20 4405A000 */ mfc1 $a1, $f20 +/* 119134 802AFB24 4406B000 */ mfc1 $a2, $f22 +/* 119138 802AFB28 4407C000 */ mfc1 $a3, $f24 +/* 11913C 802AFB2C 02E02025 */ move $a0, $s7 +/* 119140 802AFB30 AFB90014 */ sw $t9, 0x14($sp) +/* 119144 802AFB34 E7A40018 */ swc1 $f4, 0x18($sp) +/* 119148 802AFB38 E7A6001C */ swc1 $f6, 0x1c($sp) +/* 11914C 802AFB3C 0C0AB49E */ jal func_802AD278 +/* 119150 802AFB40 E7A80020 */ swc1 $f8, 0x20($sp) +/* 119154 802AFB44 24160001 */ li $s6, 1 +/* 119158 802AFB48 5456001C */ bnel $v0, $s6, .L802AFBBC +/* 11915C 802AFB4C 3C014000 */ lui $at, 0x4000 +/* 119160 802AFB50 4406D000 */ mfc1 $a2, $f26 +/* 119164 802AFB54 4600B306 */ mov.s $f12, $f22 +/* 119168 802AFB58 4600C386 */ mov.s $f14, $f24 +/* 11916C 802AFB5C 0C0AAF8C */ jal func_802ABE30 +/* 119170 802AFB60 9667000E */ lhu $a3, 0xe($s3) +/* 119174 802AFB64 C6A20018 */ lwc1 $f2, 0x18($s5) +/* 119178 802AFB68 46000306 */ mov.s $f12, $f0 +/* 11917C 802AFB6C 3C014000 */ lui $at, 0x4000 +/* 119180 802AFB70 4600103C */ c.lt.s $f2, $f0 +/* 119184 802AFB74 00000000 */ nop +/* 119188 802AFB78 45030010 */ bc1tl .L802AFBBC +/* 11918C 802AFB7C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 119190 802AFB80 4481F000 */ mtc1 $at, $f30 +/* 119194 802AFB84 46001401 */ sub.s $f16, $f2, $f0 +/* 119198 802AFB88 27A4011C */ addiu $a0, $sp, 0x11c +/* 11919C 802AFB8C 4614F282 */ mul.s $f10, $f30, $f20 +/* 1191A0 802AFB90 02603025 */ move $a2, $s3 +/* 1191A4 802AFB94 4610503C */ c.lt.s $f10, $f16 +/* 1191A8 802AFB98 00000000 */ nop +/* 1191AC 802AFB9C 45030007 */ bc1tl .L802AFBBC +/* 1191B0 802AFBA0 3C014000 */ lui $at, 0x4000 +/* 1191B4 802AFBA4 E66C0010 */ swc1 $f12, 0x10($s3) +/* 1191B8 802AFBA8 0C0ABE7C */ jal func_802AF9F0 +/* 1191BC 802AFBAC 8FA50108 */ lw $a1, 0x108($sp) +/* 1191C0 802AFBB0 10000184 */ b .L802B01C4 +/* 1191C4 802AFBB4 24020001 */ li $v0, 1 +/* 1191C8 802AFBB8 3C014000 */ li $at, 0x40000000 # 2.000000 +.L802AFBBC: +/* 1191CC 802AFBBC 4481F000 */ mtc1 $at, $f30 +/* 1191D0 802AFBC0 10000063 */ b .L802AFD50 +/* 1191D4 802AFBC4 00000000 */ nop +.L802AFBC8: +/* 1191D8 802AFBC8 E7BA0010 */ swc1 $f26, 0x10($sp) +/* 1191DC 802AFBCC 9668000E */ lhu $t0, 0xe($s3) +/* 1191E0 802AFBD0 C7B20140 */ lwc1 $f18, 0x140($sp) +/* 1191E4 802AFBD4 C7A40144 */ lwc1 $f4, 0x144($sp) +/* 1191E8 802AFBD8 C7A60148 */ lwc1 $f6, 0x148($sp) +/* 1191EC 802AFBDC 4405A000 */ mfc1 $a1, $f20 +/* 1191F0 802AFBE0 4406B000 */ mfc1 $a2, $f22 +/* 1191F4 802AFBE4 4407C000 */ mfc1 $a3, $f24 +/* 1191F8 802AFBE8 02E02025 */ move $a0, $s7 +/* 1191FC 802AFBEC AFA80014 */ sw $t0, 0x14($sp) +/* 119200 802AFBF0 E7B20018 */ swc1 $f18, 0x18($sp) +/* 119204 802AFBF4 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 119208 802AFBF8 0C0AB1D8 */ jal func_802AC760 +/* 11920C 802AFBFC E7A60020 */ swc1 $f6, 0x20($sp) +/* 119210 802AFC00 24160001 */ li $s6, 1 +/* 119214 802AFC04 5456001C */ bnel $v0, $s6, .L802AFC78 +/* 119218 802AFC08 3C014000 */ lui $at, 0x4000 +/* 11921C 802AFC0C 4406D000 */ mfc1 $a2, $f26 +/* 119220 802AFC10 4600B306 */ mov.s $f12, $f22 +/* 119224 802AFC14 4600C386 */ mov.s $f14, $f24 +/* 119228 802AFC18 0C0AAF8C */ jal func_802ABE30 +/* 11922C 802AFC1C 9667000E */ lhu $a3, 0xe($s3) +/* 119230 802AFC20 C6A20018 */ lwc1 $f2, 0x18($s5) +/* 119234 802AFC24 46000306 */ mov.s $f12, $f0 +/* 119238 802AFC28 3C014000 */ lui $at, 0x4000 +/* 11923C 802AFC2C 4600103C */ c.lt.s $f2, $f0 +/* 119240 802AFC30 00000000 */ nop +/* 119244 802AFC34 45030010 */ bc1tl .L802AFC78 +/* 119248 802AFC38 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 11924C 802AFC3C 4481F000 */ mtc1 $at, $f30 +/* 119250 802AFC40 46001281 */ sub.s $f10, $f2, $f0 +/* 119254 802AFC44 27A40128 */ addiu $a0, $sp, 0x128 +/* 119258 802AFC48 4614F202 */ mul.s $f8, $f30, $f20 +/* 11925C 802AFC4C 02603025 */ move $a2, $s3 +/* 119260 802AFC50 460A403C */ c.lt.s $f8, $f10 +/* 119264 802AFC54 00000000 */ nop +/* 119268 802AFC58 45030007 */ bc1tl .L802AFC78 +/* 11926C 802AFC5C 3C014000 */ lui $at, 0x4000 +/* 119270 802AFC60 E66C0010 */ swc1 $f12, 0x10($s3) +/* 119274 802AFC64 0C0ABE7C */ jal func_802AF9F0 +/* 119278 802AFC68 8FA5010C */ lw $a1, 0x10c($sp) +/* 11927C 802AFC6C 10000155 */ b .L802B01C4 +/* 119280 802AFC70 24020001 */ li $v0, 1 +/* 119284 802AFC74 3C014000 */ li $at, 0x40000000 # 2.000000 +.L802AFC78: +/* 119288 802AFC78 4481F000 */ mtc1 $at, $f30 +/* 11928C 802AFC7C 10000034 */ b .L802AFD50 +/* 119290 802AFC80 00000000 */ nop +.L802AFC84: +/* 119294 802AFC84 E7BA0010 */ swc1 $f26, 0x10($sp) +/* 119298 802AFC88 9669000E */ lhu $t1, 0xe($s3) +/* 11929C 802AFC8C C7B00140 */ lwc1 $f16, 0x140($sp) +/* 1192A0 802AFC90 C7B20144 */ lwc1 $f18, 0x144($sp) +/* 1192A4 802AFC94 C7A40148 */ lwc1 $f4, 0x148($sp) +/* 1192A8 802AFC98 4405A000 */ mfc1 $a1, $f20 +/* 1192AC 802AFC9C 4406B000 */ mfc1 $a2, $f22 +/* 1192B0 802AFCA0 4407C000 */ mfc1 $a3, $f24 +/* 1192B4 802AFCA4 02E02025 */ move $a0, $s7 +/* 1192B8 802AFCA8 AFA90014 */ sw $t1, 0x14($sp) +/* 1192BC 802AFCAC E7B00018 */ swc1 $f16, 0x18($sp) +/* 1192C0 802AFCB0 E7B2001C */ swc1 $f18, 0x1c($sp) +/* 1192C4 802AFCB4 0C0AB2E9 */ jal func_802ACBA4 +/* 1192C8 802AFCB8 E7A40020 */ swc1 $f4, 0x20($sp) +/* 1192CC 802AFCBC 24160001 */ li $s6, 1 +/* 1192D0 802AFCC0 5456001C */ bnel $v0, $s6, .L802AFD34 +/* 1192D4 802AFCC4 3C014000 */ lui $at, 0x4000 +/* 1192D8 802AFCC8 4406D000 */ mfc1 $a2, $f26 +/* 1192DC 802AFCCC 4600B306 */ mov.s $f12, $f22 +/* 1192E0 802AFCD0 4600C386 */ mov.s $f14, $f24 +/* 1192E4 802AFCD4 0C0AAF8C */ jal func_802ABE30 +/* 1192E8 802AFCD8 9667000E */ lhu $a3, 0xe($s3) +/* 1192EC 802AFCDC C6A20018 */ lwc1 $f2, 0x18($s5) +/* 1192F0 802AFCE0 46000306 */ mov.s $f12, $f0 +/* 1192F4 802AFCE4 3C014000 */ lui $at, 0x4000 +/* 1192F8 802AFCE8 4600103C */ c.lt.s $f2, $f0 +/* 1192FC 802AFCEC 00000000 */ nop +/* 119300 802AFCF0 45030010 */ bc1tl .L802AFD34 +/* 119304 802AFCF4 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 119308 802AFCF8 4481F000 */ mtc1 $at, $f30 +/* 11930C 802AFCFC 46001201 */ sub.s $f8, $f2, $f0 +/* 119310 802AFD00 27A40110 */ addiu $a0, $sp, 0x110 +/* 119314 802AFD04 4614F182 */ mul.s $f6, $f30, $f20 +/* 119318 802AFD08 02603025 */ move $a2, $s3 +/* 11931C 802AFD0C 4608303C */ c.lt.s $f6, $f8 +/* 119320 802AFD10 00000000 */ nop +/* 119324 802AFD14 45030007 */ bc1tl .L802AFD34 +/* 119328 802AFD18 3C014000 */ lui $at, 0x4000 +/* 11932C 802AFD1C E66C0010 */ swc1 $f12, 0x10($s3) +/* 119330 802AFD20 0C0ABE7C */ jal func_802AF9F0 +/* 119334 802AFD24 8FA50104 */ lw $a1, 0x104($sp) +/* 119338 802AFD28 10000126 */ b .L802B01C4 +/* 11933C 802AFD2C 24020001 */ li $v0, 1 +/* 119340 802AFD30 3C014000 */ li $at, 0x40000000 # 2.000000 +.L802AFD34: +/* 119344 802AFD34 4481F000 */ mtc1 $at, $f30 +/* 119348 802AFD38 10000005 */ b .L802AFD50 +/* 11934C 802AFD3C 00000000 */ nop +.L802AFD40: +/* 119350 802AFD40 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 119354 802AFD44 4481F000 */ mtc1 $at, $f30 +/* 119358 802AFD48 27B700F8 */ addiu $s7, $sp, 0xf8 +/* 11935C 802AFD4C 24160001 */ li $s6, 1 +.L802AFD50: +/* 119360 802AFD50 3C028016 */ lui $v0, %hi(D_8015F6EA) # $v0, 0x8016 +/* 119364 802AFD54 8442F6EA */ lh $v0, %lo(D_8015F6EA)($v0) +/* 119368 802AFD58 3C0A8016 */ lui $t2, %hi(D_8015F6E8) # $t2, 0x8016 +/* 11936C 802AFD5C 854AF6E8 */ lh $t2, %lo(D_8015F6E8)($t2) +/* 119370 802AFD60 44825000 */ mtc1 $v0, $f10 +/* 119374 802AFD64 3C038016 */ lui $v1, %hi(D_8015F6F2) # $v1, 0x8016 +/* 119378 802AFD68 01422023 */ subu $a0, $t2, $v0 +/* 11937C 802AFD6C 46805420 */ cvt.s.w $f16, $f10 +/* 119380 802AFD70 8463F6F2 */ lh $v1, %lo(D_8015F6F2)($v1) +/* 119384 802AFD74 3C0B8016 */ lui $t3, %hi(D_8015F6F0) # $t3, 0x8016 +/* 119388 802AFD78 856BF6F0 */ lh $t3, %lo(D_8015F6F0)($t3) +/* 11938C 802AFD7C 4610B481 */ sub.s $f18, $f22, $f16 +/* 119390 802AFD80 44838000 */ mtc1 $v1, $f16 +/* 119394 802AFD84 01632823 */ subu $a1, $t3, $v1 +/* 119398 802AFD88 04810003 */ bgez $a0, .L802AFD98 +/* 11939C 802AFD8C 00046143 */ sra $t4, $a0, 5 +/* 1193A0 802AFD90 2481001F */ addiu $at, $a0, 0x1f +/* 1193A4 802AFD94 00016143 */ sra $t4, $at, 5 +.L802AFD98: +/* 1193A8 802AFD98 448C2000 */ mtc1 $t4, $f4 +/* 1193AC 802AFD9C 00000000 */ nop +/* 1193B0 802AFDA0 468021A0 */ cvt.s.w $f6, $f4 +/* 1193B4 802AFDA4 46808120 */ cvt.s.w $f4, $f16 +/* 1193B8 802AFDA8 46069203 */ div.s $f8, $f18, $f6 +/* 1193BC 802AFDAC 4604D481 */ sub.s $f18, $f26, $f4 +/* 1193C0 802AFDB0 4600428D */ trunc.w.s $f10, $f8 +/* 1193C4 802AFDB4 44065000 */ mfc1 $a2, $f10 +/* 1193C8 802AFDB8 00000000 */ nop +/* 1193CC 802AFDBC 00067400 */ sll $t6, $a2, 0x10 +/* 1193D0 802AFDC0 000E7C03 */ sra $t7, $t6, 0x10 +/* 1193D4 802AFDC4 01E03025 */ move $a2, $t7 +/* 1193D8 802AFDC8 04A10003 */ bgez $a1, .L802AFDD8 +/* 1193DC 802AFDCC 0005C143 */ sra $t8, $a1, 5 +/* 1193E0 802AFDD0 24A1001F */ addiu $at, $a1, 0x1f +/* 1193E4 802AFDD4 0001C143 */ sra $t8, $at, 5 +.L802AFDD8: +/* 1193E8 802AFDD8 44983000 */ mtc1 $t8, $f6 +/* 1193EC 802AFDDC 00000000 */ nop +/* 1193F0 802AFDE0 46803220 */ cvt.s.w $f8, $f6 +/* 1193F4 802AFDE4 46089283 */ div.s $f10, $f18, $f8 +/* 1193F8 802AFDE8 4600540D */ trunc.w.s $f16, $f10 +/* 1193FC 802AFDEC 44078000 */ mfc1 $a3, $f16 +/* 119400 802AFDF0 00000000 */ nop +/* 119404 802AFDF4 00074400 */ sll $t0, $a3, 0x10 +/* 119408 802AFDF8 04C10003 */ bgez $a2, .L802AFE08 +/* 11940C 802AFDFC 00083C03 */ sra $a3, $t0, 0x10 +/* 119410 802AFE00 100000F0 */ b .L802B01C4 +/* 119414 802AFE04 00001025 */ move $v0, $zero +.L802AFE08: +/* 119418 802AFE08 04E10003 */ bgez $a3, .L802AFE18 +/* 11941C 802AFE0C 28C10020 */ slti $at, $a2, 0x20 +/* 119420 802AFE10 100000EC */ b .L802B01C4 +/* 119424 802AFE14 00001025 */ move $v0, $zero +.L802AFE18: +/* 119428 802AFE18 54200004 */ bnel $at, $zero, .L802AFE2C +/* 11942C 802AFE1C 28E10020 */ slti $at, $a3, 0x20 +/* 119430 802AFE20 100000E8 */ b .L802B01C4 +/* 119434 802AFE24 00001025 */ move $v0, $zero +/* 119438 802AFE28 28E10020 */ slti $at, $a3, 0x20 +.L802AFE2C: +/* 11943C 802AFE2C 14200003 */ bnez $at, .L802AFE3C +/* 119440 802AFE30 00075140 */ sll $t2, $a3, 5 +/* 119444 802AFE34 100000E3 */ b .L802B01C4 +/* 119448 802AFE38 00001025 */ move $v0, $zero +.L802AFE3C: +/* 11944C 802AFE3C 00CA5821 */ addu $t3, $a2, $t2 +/* 119450 802AFE40 000B6400 */ sll $t4, $t3, 0x10 +/* 119454 802AFE44 000C6C03 */ sra $t5, $t4, 0x10 +/* 119458 802AFE48 3C0F8015 */ lui $t7, %hi(D_8014F110) # $t7, 0x8015 +/* 11945C 802AFE4C 25EFF110 */ addiu $t7, %lo(D_8014F110) # addiu $t7, $t7, -0xef0 +/* 119460 802AFE50 000D7080 */ sll $t6, $t5, 2 +/* 119464 802AFE54 01CF1821 */ addu $v1, $t6, $t7 +/* 119468 802AFE58 94620002 */ lhu $v0, 2($v1) +/* 11946C 802AFE5C 14400003 */ bnez $v0, .L802AFE6C +/* 119470 802AFE60 AFA2008C */ sw $v0, 0x8c($sp) +/* 119474 802AFE64 100000D7 */ b .L802B01C4 +/* 119478 802AFE68 00001025 */ move $v0, $zero +.L802AFE6C: +/* 11947C 802AFE6C 8FB9008C */ lw $t9, 0x8c($sp) +/* 119480 802AFE70 94710000 */ lhu $s1, ($v1) +/* 119484 802AFE74 00009025 */ move $s2, $zero +/* 119488 802AFE78 5B2000D0 */ blezl $t9, .L802B01BC +/* 11948C 802AFE7C E6780010 */ swc1 $f24, 0x10($s3) +/* 119490 802AFE80 4480E000 */ mtc1 $zero, $f28 +/* 119494 802AFE84 00000000 */ nop +.L802AFE88: +/* 119498 802AFE88 3C088016 */ lui $t0, %hi(D_8015F584) # $t0, 0x8016 +/* 11949C 802AFE8C 8D08F584 */ lw $t0, %lo(D_8015F584)($t0) +/* 1194A0 802AFE90 00114840 */ sll $t1, $s1, 1 +/* 1194A4 802AFE94 3C0B8016 */ lui $t3, %hi(D_8015F580) # $t3, 0x8016 +/* 1194A8 802AFE98 01095021 */ addu $t2, $t0, $t1 +/* 1194AC 802AFE9C 95500000 */ lhu $s0, ($t2) +/* 1194B0 802AFEA0 8D6BF580 */ lw $t3, %lo(D_8015F580)($t3) +/* 1194B4 802AFEA4 0010A080 */ sll $s4, $s0, 2 +/* 1194B8 802AFEA8 0290A023 */ subu $s4, $s4, $s0 +/* 1194BC 802AFEAC 0014A080 */ sll $s4, $s4, 2 +/* 1194C0 802AFEB0 0290A023 */ subu $s4, $s4, $s0 +/* 1194C4 802AFEB4 0014A080 */ sll $s4, $s4, 2 +/* 1194C8 802AFEB8 01741021 */ addu $v0, $t3, $s4 +/* 1194CC 802AFEBC 94430000 */ lhu $v1, ($v0) +/* 1194D0 802AFEC0 306C4000 */ andi $t4, $v1, 0x4000 +/* 1194D4 802AFEC4 5180003F */ beql $t4, $zero, .L802AFFC4 +/* 1194D8 802AFEC8 306C8000 */ andi $t4, $v1, 0x8000 +/* 1194DC 802AFECC 966D000E */ lhu $t5, 0xe($s3) +/* 1194E0 802AFED0 02E02025 */ move $a0, $s7 +/* 1194E4 802AFED4 51B000B0 */ beql $t5, $s0, .L802B0198 +/* 1194E8 802AFED8 8FAF008C */ lw $t7, 0x8c($sp) +/* 1194EC 802AFEDC C7A40140 */ lwc1 $f4, 0x140($sp) +/* 1194F0 802AFEE0 C7A60144 */ lwc1 $f6, 0x144($sp) +/* 1194F4 802AFEE4 C7B20148 */ lwc1 $f18, 0x148($sp) +/* 1194F8 802AFEE8 4405A000 */ mfc1 $a1, $f20 +/* 1194FC 802AFEEC 4406B000 */ mfc1 $a2, $f22 +/* 119500 802AFEF0 4407C000 */ mfc1 $a3, $f24 +/* 119504 802AFEF4 E7BA0010 */ swc1 $f26, 0x10($sp) +/* 119508 802AFEF8 AFB00014 */ sw $s0, 0x14($sp) +/* 11950C 802AFEFC E7A40018 */ swc1 $f4, 0x18($sp) +/* 119510 802AFF00 E7A6001C */ swc1 $f6, 0x1c($sp) +/* 119514 802AFF04 0C0AB1D8 */ jal func_802AC760 +/* 119518 802AFF08 E7B20020 */ swc1 $f18, 0x20($sp) +/* 11951C 802AFF0C 145600A1 */ bne $v0, $s6, .L802B0194 +/* 119520 802AFF10 3207FFFF */ andi $a3, $s0, 0xffff +/* 119524 802AFF14 4406D000 */ mfc1 $a2, $f26 +/* 119528 802AFF18 4600B306 */ mov.s $f12, $f22 +/* 11952C 802AFF1C 0C0AAF8C */ jal func_802ABE30 +/* 119530 802AFF20 4600C386 */ mov.s $f14, $f24 +/* 119534 802AFF24 C6A20018 */ lwc1 $f2, 0x18($s5) +/* 119538 802AFF28 46000306 */ mov.s $f12, $f0 +/* 11953C 802AFF2C 4600103C */ c.lt.s $f2, $f0 +/* 119540 802AFF30 00000000 */ nop +/* 119544 802AFF34 45030098 */ bc1tl .L802B0198 +/* 119548 802AFF38 8FAF008C */ lw $t7, 0x8c($sp) +/* 11954C 802AFF3C 4614F202 */ mul.s $f8, $f30, $f20 +/* 119550 802AFF40 46001281 */ sub.s $f10, $f2, $f0 +/* 119554 802AFF44 460A403C */ c.lt.s $f8, $f10 +/* 119558 802AFF48 00000000 */ nop +/* 11955C 802AFF4C 45010091 */ bc1t .L802B0194 +/* 119560 802AFF50 27A40128 */ addiu $a0, $sp, 0x128 +/* 119564 802AFF54 8FA5010C */ lw $a1, 0x10c($sp) +/* 119568 802AFF58 02603025 */ move $a2, $s3 +/* 11956C 802AFF5C 0C0ABE7C */ jal func_802AF9F0 +/* 119570 802AFF60 E7AC00D4 */ swc1 $f12, 0xd4($sp) +/* 119574 802AFF64 C7AC00D4 */ lwc1 $f12, 0xd4($sp) +/* 119578 802AFF68 3C0E8016 */ lui $t6, %hi(D_8015F580) # $t6, 0x8016 +/* 11957C 802AFF6C 24190040 */ li $t9, 64 +/* 119580 802AFF70 E66C0010 */ swc1 $f12, 0x10($s3) +/* 119584 802AFF74 8DCEF580 */ lw $t6, %lo(D_8015F580)($t6) +/* 119588 802AFF78 3C088016 */ lui $t0, %hi(D_8015F580) # $t0, 0x8016 +/* 11958C 802AFF7C 24020001 */ li $v0, 1 +/* 119590 802AFF80 01D47821 */ addu $t7, $t6, $s4 +/* 119594 802AFF84 95F80002 */ lhu $t8, 2($t7) +/* 119598 802AFF88 A279000D */ sb $t9, 0xd($s3) +/* 11959C 802AFF8C A670000E */ sh $s0, 0xe($s3) +/* 1195A0 802AFF90 A278000C */ sb $t8, 0xc($s3) +/* 1195A4 802AFF94 8D08F580 */ lw $t0, %lo(D_8015F580)($t0) +/* 1195A8 802AFF98 01144821 */ addu $t1, $t0, $s4 +/* 1195AC 802AFF9C 952A0000 */ lhu $t2, ($t1) +/* 1195B0 802AFFA0 314B1000 */ andi $t3, $t2, 0x1000 +/* 1195B4 802AFFA4 51600004 */ beql $t3, $zero, .L802AFFB8 +/* 1195B8 802AFFA8 AE600014 */ sw $zero, 0x14($s3) +/* 1195BC 802AFFAC 10000085 */ b .L802B01C4 +/* 1195C0 802AFFB0 AE760014 */ sw $s6, 0x14($s3) +/* 1195C4 802AFFB4 AE600014 */ sw $zero, 0x14($s3) +.L802AFFB8: +/* 1195C8 802AFFB8 10000082 */ b .L802B01C4 +/* 1195CC 802AFFBC 24020001 */ li $v0, 1 +/* 1195D0 802AFFC0 306C8000 */ andi $t4, $v1, 0x8000 +.L802AFFC4: +/* 1195D4 802AFFC4 5180003E */ beql $t4, $zero, .L802B00C0 +/* 1195D8 802AFFC8 C4500020 */ lwc1 $f16, 0x20($v0) +/* 1195DC 802AFFCC C4500020 */ lwc1 $f16, 0x20($v0) +/* 1195E0 802AFFD0 4610E032 */ c.eq.s $f28, $f16 +/* 1195E4 802AFFD4 00000000 */ nop +/* 1195E8 802AFFD8 4503006F */ bc1tl .L802B0198 +/* 1195EC 802AFFDC 8FAF008C */ lw $t7, 0x8c($sp) +/* 1195F0 802AFFE0 966D000E */ lhu $t5, 0xe($s3) +/* 1195F4 802AFFE4 02E02025 */ move $a0, $s7 +/* 1195F8 802AFFE8 51B0006B */ beql $t5, $s0, .L802B0198 +/* 1195FC 802AFFEC 8FAF008C */ lw $t7, 0x8c($sp) +/* 119600 802AFFF0 C7A40140 */ lwc1 $f4, 0x140($sp) +/* 119604 802AFFF4 C7A60144 */ lwc1 $f6, 0x144($sp) +/* 119608 802AFFF8 C7B20148 */ lwc1 $f18, 0x148($sp) +/* 11960C 802AFFFC 4405A000 */ mfc1 $a1, $f20 +/* 119610 802B0000 4406B000 */ mfc1 $a2, $f22 +/* 119614 802B0004 4407C000 */ mfc1 $a3, $f24 +/* 119618 802B0008 E7BA0010 */ swc1 $f26, 0x10($sp) +/* 11961C 802B000C AFB00014 */ sw $s0, 0x14($sp) +/* 119620 802B0010 E7A40018 */ swc1 $f4, 0x18($sp) +/* 119624 802B0014 E7A6001C */ swc1 $f6, 0x1c($sp) +/* 119628 802B0018 0C0AB49E */ jal func_802AD278 +/* 11962C 802B001C E7B20020 */ swc1 $f18, 0x20($sp) +/* 119630 802B0020 1456005C */ bne $v0, $s6, .L802B0194 +/* 119634 802B0024 3207FFFF */ andi $a3, $s0, 0xffff +/* 119638 802B0028 4406D000 */ mfc1 $a2, $f26 +/* 11963C 802B002C 4600B306 */ mov.s $f12, $f22 +/* 119640 802B0030 0C0AAF8C */ jal func_802ABE30 +/* 119644 802B0034 4600C386 */ mov.s $f14, $f24 +/* 119648 802B0038 C6A20018 */ lwc1 $f2, 0x18($s5) +/* 11964C 802B003C 46000306 */ mov.s $f12, $f0 +/* 119650 802B0040 4600103C */ c.lt.s $f2, $f0 +/* 119654 802B0044 00000000 */ nop +/* 119658 802B0048 45030053 */ bc1tl .L802B0198 +/* 11965C 802B004C 8FAF008C */ lw $t7, 0x8c($sp) +/* 119660 802B0050 4614F202 */ mul.s $f8, $f30, $f20 +/* 119664 802B0054 46001281 */ sub.s $f10, $f2, $f0 +/* 119668 802B0058 460A403C */ c.lt.s $f8, $f10 +/* 11966C 802B005C 00000000 */ nop +/* 119670 802B0060 4503004D */ bc1tl .L802B0198 +/* 119674 802B0064 8FAF008C */ lw $t7, 0x8c($sp) +/* 119678 802B0068 E66C0010 */ swc1 $f12, 0x10($s3) +/* 11967C 802B006C 8FA50108 */ lw $a1, 0x108($sp) +/* 119680 802B0070 27A4011C */ addiu $a0, $sp, 0x11c +/* 119684 802B0074 0C0ABE7C */ jal func_802AF9F0 +/* 119688 802B0078 02603025 */ move $a2, $s3 +/* 11968C 802B007C 4406D000 */ mfc1 $a2, $f26 +/* 119690 802B0080 4600B306 */ mov.s $f12, $f22 +/* 119694 802B0084 4600C386 */ mov.s $f14, $f24 +/* 119698 802B0088 0C0AAF8C */ jal func_802ABE30 +/* 11969C 802B008C 3207FFFF */ andi $a3, $s0, 0xffff +/* 1196A0 802B0090 E6600010 */ swc1 $f0, 0x10($s3) +/* 1196A4 802B0094 3C0E8016 */ lui $t6, %hi(D_8015F580) # $t6, 0x8016 +/* 1196A8 802B0098 8DCEF580 */ lw $t6, %lo(D_8015F580)($t6) +/* 1196AC 802B009C 24190080 */ li $t9, 128 +/* 1196B0 802B00A0 24020001 */ li $v0, 1 +/* 1196B4 802B00A4 01D47821 */ addu $t7, $t6, $s4 +/* 1196B8 802B00A8 95F80002 */ lhu $t8, 2($t7) +/* 1196BC 802B00AC A279000D */ sb $t9, 0xd($s3) +/* 1196C0 802B00B0 A670000E */ sh $s0, 0xe($s3) +/* 1196C4 802B00B4 10000043 */ b .L802B01C4 +/* 1196C8 802B00B8 A278000C */ sb $t8, 0xc($s3) +/* 1196CC 802B00BC C4500020 */ lwc1 $f16, 0x20($v0) +.L802B00C0: +/* 1196D0 802B00C0 4610E032 */ c.eq.s $f28, $f16 +/* 1196D4 802B00C4 00000000 */ nop +/* 1196D8 802B00C8 45030033 */ bc1tl .L802B0198 +/* 1196DC 802B00CC 8FAF008C */ lw $t7, 0x8c($sp) +/* 1196E0 802B00D0 9668000E */ lhu $t0, 0xe($s3) +/* 1196E4 802B00D4 02E02025 */ move $a0, $s7 +/* 1196E8 802B00D8 5110002F */ beql $t0, $s0, .L802B0198 +/* 1196EC 802B00DC 8FAF008C */ lw $t7, 0x8c($sp) +/* 1196F0 802B00E0 C7A40140 */ lwc1 $f4, 0x140($sp) +/* 1196F4 802B00E4 C7A60144 */ lwc1 $f6, 0x144($sp) +/* 1196F8 802B00E8 C7B20148 */ lwc1 $f18, 0x148($sp) +/* 1196FC 802B00EC 4405A000 */ mfc1 $a1, $f20 +/* 119700 802B00F0 4406B000 */ mfc1 $a2, $f22 +/* 119704 802B00F4 4407C000 */ mfc1 $a3, $f24 +/* 119708 802B00F8 E7BA0010 */ swc1 $f26, 0x10($sp) +/* 11970C 802B00FC AFB00014 */ sw $s0, 0x14($sp) +/* 119710 802B0100 E7A40018 */ swc1 $f4, 0x18($sp) +/* 119714 802B0104 E7A6001C */ swc1 $f6, 0x1c($sp) +/* 119718 802B0108 0C0AB2E9 */ jal func_802ACBA4 +/* 11971C 802B010C E7B20020 */ swc1 $f18, 0x20($sp) +/* 119720 802B0110 14560020 */ bne $v0, $s6, .L802B0194 +/* 119724 802B0114 3207FFFF */ andi $a3, $s0, 0xffff +/* 119728 802B0118 4406D000 */ mfc1 $a2, $f26 +/* 11972C 802B011C 4600B306 */ mov.s $f12, $f22 +/* 119730 802B0120 0C0AAF8C */ jal func_802ABE30 +/* 119734 802B0124 4600C386 */ mov.s $f14, $f24 +/* 119738 802B0128 C6A20018 */ lwc1 $f2, 0x18($s5) +/* 11973C 802B012C 46000306 */ mov.s $f12, $f0 +/* 119740 802B0130 4600103C */ c.lt.s $f2, $f0 +/* 119744 802B0134 00000000 */ nop +/* 119748 802B0138 45030017 */ bc1tl .L802B0198 +/* 11974C 802B013C 8FAF008C */ lw $t7, 0x8c($sp) +/* 119750 802B0140 4614F202 */ mul.s $f8, $f30, $f20 +/* 119754 802B0144 46001281 */ sub.s $f10, $f2, $f0 +/* 119758 802B0148 460A403C */ c.lt.s $f8, $f10 +/* 11975C 802B014C 00000000 */ nop +/* 119760 802B0150 45030011 */ bc1tl .L802B0198 +/* 119764 802B0154 8FAF008C */ lw $t7, 0x8c($sp) +/* 119768 802B0158 E66C0010 */ swc1 $f12, 0x10($s3) +/* 11976C 802B015C 8FA50104 */ lw $a1, 0x104($sp) +/* 119770 802B0160 27A40110 */ addiu $a0, $sp, 0x110 +/* 119774 802B0164 0C0ABE7C */ jal func_802AF9F0 +/* 119778 802B0168 02603025 */ move $a2, $s3 +/* 11977C 802B016C 3C098016 */ lui $t1, %hi(D_8015F580) # $t1, 0x8016 +/* 119780 802B0170 8D29F580 */ lw $t1, %lo(D_8015F580)($t1) +/* 119784 802B0174 240C0020 */ li $t4, 32 +/* 119788 802B0178 24020001 */ li $v0, 1 +/* 11978C 802B017C 01345021 */ addu $t2, $t1, $s4 +/* 119790 802B0180 954B0002 */ lhu $t3, 2($t2) +/* 119794 802B0184 A26C000D */ sb $t4, 0xd($s3) +/* 119798 802B0188 A670000E */ sh $s0, 0xe($s3) +/* 11979C 802B018C 1000000D */ b .L802B01C4 +/* 1197A0 802B0190 A26B000C */ sb $t3, 0xc($s3) +.L802B0194: +/* 1197A4 802B0194 8FAF008C */ lw $t7, 0x8c($sp) +.L802B0198: +/* 1197A8 802B0198 26520001 */ addiu $s2, $s2, 1 +/* 1197AC 802B019C 324EFFFF */ andi $t6, $s2, 0xffff +/* 1197B0 802B01A0 26310001 */ addiu $s1, $s1, 1 +/* 1197B4 802B01A4 322DFFFF */ andi $t5, $s1, 0xffff +/* 1197B8 802B01A8 01CF082A */ slt $at, $t6, $t7 +/* 1197BC 802B01AC 01C09025 */ move $s2, $t6 +/* 1197C0 802B01B0 1420FF35 */ bnez $at, .L802AFE88 +/* 1197C4 802B01B4 01A08825 */ move $s1, $t5 +/* 1197C8 802B01B8 E6780010 */ swc1 $f24, 0x10($s3) +.L802B01BC: +/* 1197CC 802B01BC A260000C */ sb $zero, 0xc($s3) +/* 1197D0 802B01C0 00001025 */ move $v0, $zero +.L802B01C4: +/* 1197D4 802B01C4 8FBF007C */ lw $ra, 0x7c($sp) +/* 1197D8 802B01C8 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 1197DC 802B01CC D7B60030 */ ldc1 $f22, 0x30($sp) +/* 1197E0 802B01D0 D7B80038 */ ldc1 $f24, 0x38($sp) +/* 1197E4 802B01D4 D7BA0040 */ ldc1 $f26, 0x40($sp) +/* 1197E8 802B01D8 D7BC0048 */ ldc1 $f28, 0x48($sp) +/* 1197EC 802B01DC D7BE0050 */ ldc1 $f30, 0x50($sp) +/* 1197F0 802B01E0 8FB0005C */ lw $s0, 0x5c($sp) +/* 1197F4 802B01E4 8FB10060 */ lw $s1, 0x60($sp) +/* 1197F8 802B01E8 8FB20064 */ lw $s2, 0x64($sp) +/* 1197FC 802B01EC 8FB30068 */ lw $s3, 0x68($sp) +/* 119800 802B01F0 8FB4006C */ lw $s4, 0x6c($sp) +/* 119804 802B01F4 8FB50070 */ lw $s5, 0x70($sp) +/* 119808 802B01F8 8FB60074 */ lw $s6, 0x74($sp) +/* 11980C 802B01FC 8FB70078 */ lw $s7, 0x78($sp) +/* 119810 802B0200 03E00008 */ jr $ra +/* 119814 802B0204 27BD0138 */ addiu $sp, $sp, 0x138 + +/* 119818 802B0208 00000000 */ nop +/* 11981C 802B020C 00000000 */ nop diff --git a/asm/code_802B0210.s b/asm/code_802B0210.s new file mode 100644 index 000000000..86c0172e6 --- /dev/null +++ b/asm/code_802B0210.s @@ -0,0 +1,5301 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel func_802B0210 +/* 119820 802B0210 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 119824 802B0214 AFBF0014 */ sw $ra, 0x14($sp) +/* 119828 802B0218 948E0000 */ lhu $t6, ($a0) +/* 11982C 802B021C 00803825 */ move $a3, $a0 +/* 119830 802B0220 00A03025 */ move $a2, $a1 +/* 119834 802B0224 A4AE0000 */ sh $t6, ($a1) +/* 119838 802B0228 948F0002 */ lhu $t7, 2($a0) +/* 11983C 802B022C A4AF0002 */ sh $t7, 2($a1) +/* 119840 802B0230 94980004 */ lhu $t8, 4($a0) +/* 119844 802B0234 A4B80004 */ sh $t8, 4($a1) +/* 119848 802B0238 94990006 */ lhu $t9, 6($a0) +/* 11984C 802B023C A4B90006 */ sh $t9, 6($a1) +/* 119850 802B0240 94880008 */ lhu $t0, 8($a0) +/* 119854 802B0244 A4A80008 */ sh $t0, 8($a1) +/* 119858 802B0248 9489000A */ lhu $t1, 0xa($a0) +/* 11985C 802B024C A4A9000A */ sh $t1, 0xa($a1) +/* 119860 802B0250 C484000C */ lwc1 $f4, 0xc($a0) +/* 119864 802B0254 E4A4000C */ swc1 $f4, 0xc($a1) +/* 119868 802B0258 C4860010 */ lwc1 $f6, 0x10($a0) +/* 11986C 802B025C E4A60010 */ swc1 $f6, 0x10($a1) +/* 119870 802B0260 C4880014 */ lwc1 $f8, 0x14($a0) +/* 119874 802B0264 24A40018 */ addiu $a0, $a1, 0x18 +/* 119878 802B0268 E4A80014 */ swc1 $f8, 0x14($a1) +/* 11987C 802B026C AFA70018 */ sw $a3, 0x18($sp) +/* 119880 802B0270 AFA6001C */ sw $a2, 0x1c($sp) +/* 119884 802B0274 0C0AD4B6 */ jal func_802B52D8 +/* 119888 802B0278 24E50018 */ addiu $a1, $a3, 0x18 +/* 11988C 802B027C 8FA6001C */ lw $a2, 0x1c($sp) +/* 119890 802B0280 8FA70018 */ lw $a3, 0x18($sp) +/* 119894 802B0284 24C40024 */ addiu $a0, $a2, 0x24 +/* 119898 802B0288 0C0AD4B6 */ jal func_802B52D8 +/* 11989C 802B028C 24E50024 */ addiu $a1, $a3, 0x24 +/* 1198A0 802B0290 8FA6001C */ lw $a2, 0x1c($sp) +/* 1198A4 802B0294 8FA70018 */ lw $a3, 0x18($sp) +/* 1198A8 802B0298 24C40030 */ addiu $a0, $a2, 0x30 +/* 1198AC 802B029C 0C0AD4B6 */ jal func_802B52D8 +/* 1198B0 802B02A0 24E50030 */ addiu $a1, $a3, 0x30 +/* 1198B4 802B02A4 8FBF0014 */ lw $ra, 0x14($sp) +/* 1198B8 802B02A8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 1198BC 802B02AC 03E00008 */ jr $ra +/* 1198C0 802B02B0 00000000 */ nop + +glabel func_802B02B4 +/* 1198C4 802B02B4 848E0004 */ lh $t6, 4($a0) +/* 1198C8 802B02B8 3C188016 */ lui $t8, %hi(D_8015F9B8) # $t8, 0x8016 +/* 1198CC 802B02BC 2718F9B8 */ addiu $t8, %lo(D_8015F9B8) # addiu $t8, $t8, -0x648 +/* 1198D0 802B02C0 000E78C0 */ sll $t7, $t6, 3 +/* 1198D4 802B02C4 01EE7823 */ subu $t7, $t7, $t6 +/* 1198D8 802B02C8 000F7900 */ sll $t7, $t7, 4 +/* 1198DC 802B02CC 01F81021 */ addu $v0, $t7, $t8 +/* 1198E0 802B02D0 84590004 */ lh $t9, 4($v0) +/* 1198E4 802B02D4 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 1198E8 802B02D8 240C8000 */ li $t4, -32768 +/* 1198EC 802B02DC 2728FFFF */ addiu $t0, $t9, -1 +/* 1198F0 802B02E0 A4480004 */ sh $t0, 4($v0) +/* 1198F4 802B02E4 C4840008 */ lwc1 $f4, 8($a0) +/* 1198F8 802B02E8 240D003C */ li $t5, 60 +/* 1198FC 802B02EC 240E0005 */ li $t6, 5 +/* 119900 802B02F0 4600218D */ trunc.w.s $f6, $f4 +/* 119904 802B02F4 44033000 */ mfc1 $v1, $f6 +/* 119908 802B02F8 00000000 */ nop +/* 11990C 802B02FC 00035400 */ sll $t2, $v1, 0x10 +/* 119910 802B0300 000A5C03 */ sra $t3, $t2, 0x10 +/* 119914 802B0304 51600009 */ beql $t3, $zero, .L802B032C +/* 119918 802B0308 44814000 */ mtc1 $at, $f8 +/* 11991C 802B030C 24010001 */ li $at, 1 +/* 119920 802B0310 11610008 */ beq $t3, $at, .L802B0334 +/* 119924 802B0314 24010002 */ li $at, 2 +/* 119928 802B0318 5161000B */ beql $t3, $at, .L802B0348 +/* 11992C 802B031C 3C01BF80 */ lui $at, 0xbf80 +/* 119930 802B0320 1000000D */ b .L802B0358 +/* 119934 802B0324 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 119938 802B0328 44814000 */ mtc1 $at, $f8 +.L802B032C: +/* 11993C 802B032C 10000009 */ b .L802B0354 +/* 119940 802B0330 E4480024 */ swc1 $f8, 0x24($v0) +.L802B0334: +/* 119944 802B0334 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 119948 802B0338 44815000 */ mtc1 $at, $f10 +/* 11994C 802B033C 10000005 */ b .L802B0354 +/* 119950 802B0340 E44A0028 */ swc1 $f10, 0x28($v0) +/* 119954 802B0344 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +.L802B0348: +/* 119958 802B0348 44818000 */ mtc1 $at, $f16 +/* 11995C 802B034C 00000000 */ nop +/* 119960 802B0350 E450002C */ swc1 $f16, 0x2c($v0) +.L802B0354: +/* 119964 802B0354 3C014040 */ li $at, 0x40400000 # 3.000000 +.L802B0358: +/* 119968 802B0358 44819000 */ mtc1 $at, $f18 +/* 11996C 802B035C 24020007 */ li $v0, 7 +/* 119970 802B0360 A48C0002 */ sh $t4, 2($a0) +/* 119974 802B0364 A4800012 */ sh $zero, 0x12($a0) +/* 119978 802B0368 A48D0004 */ sh $t5, 4($a0) +/* 11997C 802B036C 10A20006 */ beq $a1, $v0, .L802B0388 +/* 119980 802B0370 E4920028 */ swc1 $f18, 0x28($a0) +/* 119984 802B0374 24010008 */ li $at, 8 +/* 119988 802B0378 50A10006 */ beql $a1, $at, .L802B0394 +/* 11998C 802B037C A4820006 */ sh $v0, 6($a0) +/* 119990 802B0380 03E00008 */ jr $ra +/* 119994 802B0384 00000000 */ nop + +.L802B0388: +/* 119998 802B0388 03E00008 */ jr $ra +/* 11999C 802B038C A48E0006 */ sh $t6, 6($a0) + +/* 1199A0 802B0390 A4820006 */ sh $v0, 6($a0) +.L802B0394: +/* 1199A4 802B0394 03E00008 */ jr $ra +/* 1199A8 802B0398 00000000 */ nop + +glabel func_802B039C +/* 1199AC 802B039C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 1199B0 802B03A0 AFB00018 */ sw $s0, 0x18($sp) +/* 1199B4 802B03A4 AFBF001C */ sw $ra, 0x1c($sp) +/* 1199B8 802B03A8 240E0001 */ li $t6, 1 +/* 1199BC 802B03AC 240F00B4 */ li $t7, 180 +/* 1199C0 802B03B0 00808025 */ move $s0, $a0 +/* 1199C4 802B03B4 A48E0006 */ sh $t6, 6($a0) +/* 1199C8 802B03B8 A48F0004 */ sh $t7, 4($a0) +/* 1199CC 802B03BC 0C0ADF8D */ jal random_int +/* 1199D0 802B03C0 240400C8 */ li $a0, 200 +/* 1199D4 802B03C4 2458FF9C */ addiu $t8, $v0, -0x64 +/* 1199D8 802B03C8 44982000 */ mtc1 $t8, $f4 +/* 1199DC 802B03CC 3C01802C */ lui $at, %hi(D_802B9E80) +/* 1199E0 802B03D0 D42A9E80 */ ldc1 $f10, %lo(D_802B9E80)($at) +/* 1199E4 802B03D4 468021A0 */ cvt.s.w $f6, $f4 +/* 1199E8 802B03D8 240400C8 */ li $a0, 200 +/* 1199EC 802B03DC 46003221 */ cvt.d.s $f8, $f6 +/* 1199F0 802B03E0 462A4402 */ mul.d $f16, $f8, $f10 +/* 1199F4 802B03E4 462084A0 */ cvt.s.d $f18, $f16 +/* 1199F8 802B03E8 0C0ADF8D */ jal random_int +/* 1199FC 802B03EC E6120024 */ swc1 $f18, 0x24($s0) +/* 119A00 802B03F0 44822000 */ mtc1 $v0, $f4 +/* 119A04 802B03F4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 119A08 802B03F8 04410004 */ bgez $v0, .L802B040C +/* 119A0C 802B03FC 468021A0 */ cvt.s.w $f6, $f4 +/* 119A10 802B0400 44814000 */ mtc1 $at, $f8 +/* 119A14 802B0404 00000000 */ nop +/* 119A18 802B0408 46083180 */ add.s $f6, $f6, $f8 +.L802B040C: +/* 119A1C 802B040C 3C01802C */ lui $at, %hi(D_802B9E88) +/* 119A20 802B0410 D4309E88 */ ldc1 $f16, %lo(D_802B9E88)($at) +/* 119A24 802B0414 460032A1 */ cvt.d.s $f10, $f6 +/* 119A28 802B0418 240400C8 */ li $a0, 200 +/* 119A2C 802B041C 46305482 */ mul.d $f18, $f10, $f16 +/* 119A30 802B0420 46209120 */ cvt.s.d $f4, $f18 +/* 119A34 802B0424 0C0ADF8D */ jal random_int +/* 119A38 802B0428 E6040028 */ swc1 $f4, 0x28($s0) +/* 119A3C 802B042C 2459FF9C */ addiu $t9, $v0, -0x64 +/* 119A40 802B0430 44994000 */ mtc1 $t9, $f8 +/* 119A44 802B0434 3C01802C */ lui $at, %hi(D_802B9E90) +/* 119A48 802B0438 D4309E90 */ ldc1 $f16, %lo(D_802B9E90)($at) +/* 119A4C 802B043C 468041A0 */ cvt.s.w $f6, $f8 +/* 119A50 802B0440 460032A1 */ cvt.d.s $f10, $f6 +/* 119A54 802B0444 46305482 */ mul.d $f18, $f10, $f16 +/* 119A58 802B0448 46209120 */ cvt.s.d $f4, $f18 +/* 119A5C 802B044C E604002C */ swc1 $f4, 0x2c($s0) +/* 119A60 802B0450 8FBF001C */ lw $ra, 0x1c($sp) +/* 119A64 802B0454 8FB00018 */ lw $s0, 0x18($sp) +/* 119A68 802B0458 27BD0020 */ addiu $sp, $sp, 0x20 +/* 119A6C 802B045C 03E00008 */ jr $ra +/* 119A70 802B0460 00000000 */ nop + +glabel func_802B0464 +/* 119A74 802B0464 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 119A78 802B0468 AFB00018 */ sw $s0, 0x18($sp) +/* 119A7C 802B046C 00048400 */ sll $s0, $a0, 0x10 +/* 119A80 802B0470 AFB30024 */ sw $s3, 0x24($sp) +/* 119A84 802B0474 3C138016 */ lui $s3, %hi(D_8015F9B8) # $s3, 0x8016 +/* 119A88 802B0478 00107403 */ sra $t6, $s0, 0x10 +/* 119A8C 802B047C AFB40028 */ sw $s4, 0x28($sp) +/* 119A90 802B0480 AFB20020 */ sw $s2, 0x20($sp) +/* 119A94 802B0484 2412FFFF */ li $s2, -1 +/* 119A98 802B0488 24140070 */ li $s4, 112 +/* 119A9C 802B048C 01C08025 */ move $s0, $t6 +/* 119AA0 802B0490 2673F9B8 */ addiu $s3, %lo(D_8015F9B8) # addiu $s3, $s3, -0x648 +/* 119AA4 802B0494 AFBF002C */ sw $ra, 0x2c($sp) +/* 119AA8 802B0498 AFB1001C */ sw $s1, 0x1c($sp) +/* 119AAC 802B049C AFA40030 */ sw $a0, 0x30($sp) +/* 119AB0 802B04A0 5212000A */ beql $s0, $s2, .L802B04CC +/* 119AB4 802B04A4 8FBF002C */ lw $ra, 0x2c($sp) +.L802B04A8: +/* 119AB8 802B04A8 02140019 */ multu $s0, $s4 +/* 119ABC 802B04AC 00007812 */ mflo $t7 +/* 119AC0 802B04B0 026F2021 */ addu $a0, $s3, $t7 +/* 119AC4 802B04B4 0C0AC0E7 */ jal func_802B039C +/* 119AC8 802B04B8 00808825 */ move $s1, $a0 +/* 119ACC 802B04BC 86300014 */ lh $s0, 0x14($s1) +/* 119AD0 802B04C0 1612FFF9 */ bne $s0, $s2, .L802B04A8 +/* 119AD4 802B04C4 00000000 */ nop +/* 119AD8 802B04C8 8FBF002C */ lw $ra, 0x2c($sp) +.L802B04CC: +/* 119ADC 802B04CC 8FB00018 */ lw $s0, 0x18($sp) +/* 119AE0 802B04D0 8FB1001C */ lw $s1, 0x1c($sp) +/* 119AE4 802B04D4 8FB20020 */ lw $s2, 0x20($sp) +/* 119AE8 802B04D8 8FB30024 */ lw $s3, 0x24($sp) +/* 119AEC 802B04DC 8FB40028 */ lw $s4, 0x28($sp) +/* 119AF0 802B04E0 03E00008 */ jr $ra +/* 119AF4 802B04E4 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_802B04E8 +/* 119AF8 802B04E8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 119AFC 802B04EC AFB00018 */ sw $s0, 0x18($sp) +/* 119B00 802B04F0 00058400 */ sll $s0, $a1, 0x10 +/* 119B04 802B04F4 AFB30024 */ sw $s3, 0x24($sp) +/* 119B08 802B04F8 3C138016 */ lui $s3, %hi(D_8015F9B8) # $s3, 0x8016 +/* 119B0C 802B04FC 00107403 */ sra $t6, $s0, 0x10 +/* 119B10 802B0500 AFB40028 */ sw $s4, 0x28($sp) +/* 119B14 802B0504 AFB20020 */ sw $s2, 0x20($sp) +/* 119B18 802B0508 2412FFFF */ li $s2, -1 +/* 119B1C 802B050C 24140070 */ li $s4, 112 +/* 119B20 802B0510 01C08025 */ move $s0, $t6 +/* 119B24 802B0514 2673F9B8 */ addiu $s3, %lo(D_8015F9B8) # addiu $s3, $s3, -0x648 +/* 119B28 802B0518 AFBF002C */ sw $ra, 0x2c($sp) +/* 119B2C 802B051C AFB1001C */ sw $s1, 0x1c($sp) +/* 119B30 802B0520 AFA40030 */ sw $a0, 0x30($sp) +/* 119B34 802B0524 AFA50034 */ sw $a1, 0x34($sp) +/* 119B38 802B0528 5212000A */ beql $s0, $s2, .L802B0554 +/* 119B3C 802B052C 8FBF002C */ lw $ra, 0x2c($sp) +.L802B0530: +/* 119B40 802B0530 02140019 */ multu $s0, $s4 +/* 119B44 802B0534 00007812 */ mflo $t7 +/* 119B48 802B0538 026F2021 */ addu $a0, $s3, $t7 +/* 119B4C 802B053C 0C0AC0E7 */ jal func_802B039C +/* 119B50 802B0540 00808825 */ move $s1, $a0 +/* 119B54 802B0544 86300012 */ lh $s0, 0x12($s1) +/* 119B58 802B0548 1612FFF9 */ bne $s0, $s2, .L802B0530 +/* 119B5C 802B054C 00000000 */ nop +/* 119B60 802B0550 8FBF002C */ lw $ra, 0x2c($sp) +.L802B0554: +/* 119B64 802B0554 8FB00018 */ lw $s0, 0x18($sp) +/* 119B68 802B0558 8FB1001C */ lw $s1, 0x1c($sp) +/* 119B6C 802B055C 8FB20020 */ lw $s2, 0x20($sp) +/* 119B70 802B0560 8FB30024 */ lw $s3, 0x24($sp) +/* 119B74 802B0564 8FB40028 */ lw $s4, 0x28($sp) +/* 119B78 802B0568 03E00008 */ jr $ra +/* 119B7C 802B056C 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_802B0570 +/* 119B80 802B0570 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 119B84 802B0574 AFB00018 */ sw $s0, 0x18($sp) +/* 119B88 802B0578 00808025 */ move $s0, $a0 +/* 119B8C 802B057C AFBF001C */ sw $ra, 0x1c($sp) +/* 119B90 802B0580 0C0AC119 */ jal func_802B0464 +/* 119B94 802B0584 84840014 */ lh $a0, 0x14($a0) +/* 119B98 802B0588 02002025 */ move $a0, $s0 +/* 119B9C 802B058C 0C0AC13A */ jal func_802B04E8 +/* 119BA0 802B0590 86050012 */ lh $a1, 0x12($s0) +/* 119BA4 802B0594 86020010 */ lh $v0, 0x10($s0) +/* 119BA8 802B0598 3C0F800F */ lui $t7, 0x800f +/* 119BAC 802B059C 3C051901 */ lui $a1, (0x19019053 >> 16) # lui $a1, 0x1901 +/* 119BB0 802B05A0 000270C0 */ sll $t6, $v0, 3 +/* 119BB4 802B05A4 01C27023 */ subu $t6, $t6, $v0 +/* 119BB8 802B05A8 000E7100 */ sll $t6, $t6, 4 +/* 119BBC 802B05AC 01C27023 */ subu $t6, $t6, $v0 +/* 119BC0 802B05B0 000E7080 */ sll $t6, $t6, 2 +/* 119BC4 802B05B4 01C27023 */ subu $t6, $t6, $v0 +/* 119BC8 802B05B8 000E70C0 */ sll $t6, $t6, 3 +/* 119BCC 802B05BC 01EE7821 */ addu $t7, $t7, $t6 +/* 119BD0 802B05C0 95EF6990 */ lhu $t7, 0x6990($t7) +/* 119BD4 802B05C4 304400FF */ andi $a0, $v0, 0xff +/* 119BD8 802B05C8 31F84000 */ andi $t8, $t7, 0x4000 +/* 119BDC 802B05CC 53000004 */ beql $t8, $zero, .L802B05E0 +/* 119BE0 802B05D0 860A0008 */ lh $t2, 8($s0) +/* 119BE4 802B05D4 0C032418 */ jal func_800C9060 +/* 119BE8 802B05D8 34A59053 */ ori $a1, (0x19019053 & 0xFFFF) # ori $a1, $a1, 0x9053 +/* 119BEC 802B05DC 860A0008 */ lh $t2, 8($s0) +.L802B05E0: +/* 119BF0 802B05E0 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 119BF4 802B05E4 44812000 */ mtc1 $at, $f4 +/* 119BF8 802B05E8 000A58C0 */ sll $t3, $t2, 3 +/* 119BFC 802B05EC 3C0C8016 */ lui $t4, %hi(D_8015F9B8) # $t4, 0x8016 +/* 119C00 802B05F0 016A5823 */ subu $t3, $t3, $t2 +/* 119C04 802B05F4 24198000 */ li $t9, -32768 +/* 119C08 802B05F8 2408003C */ li $t0, 60 +/* 119C0C 802B05FC 24090005 */ li $t1, 5 +/* 119C10 802B0600 000B5900 */ sll $t3, $t3, 4 +/* 119C14 802B0604 258CF9B8 */ addiu $t4, %lo(D_8015F9B8) # addiu $t4, $t4, -0x648 +/* 119C18 802B0608 2403FFFF */ li $v1, -1 +/* 119C1C 802B060C A6190002 */ sh $t9, 2($s0) +/* 119C20 802B0610 A6080004 */ sh $t0, 4($s0) +/* 119C24 802B0614 A6090006 */ sh $t1, 6($s0) +/* 119C28 802B0618 016C1021 */ addu $v0, $t3, $t4 +/* 119C2C 802B061C E6040028 */ swc1 $f4, 0x28($s0) +/* 119C30 802B0620 A4430012 */ sh $v1, 0x12($v0) +/* 119C34 802B0624 A4430014 */ sh $v1, 0x14($v0) +/* 119C38 802B0628 A4430016 */ sh $v1, 0x16($v0) +/* 119C3C 802B062C A4430018 */ sh $v1, 0x18($v0) +/* 119C40 802B0630 A443001A */ sh $v1, 0x1a($v0) +/* 119C44 802B0634 8FBF001C */ lw $ra, 0x1c($sp) +/* 119C48 802B0638 8FB00018 */ lw $s0, 0x18($sp) +/* 119C4C 802B063C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 119C50 802B0640 03E00008 */ jr $ra +/* 119C54 802B0644 00000000 */ nop + +glabel func_802B0648 +/* 119C58 802B0648 848E001C */ lh $t6, 0x1c($a0) +/* 119C5C 802B064C 8482001A */ lh $v0, 0x1a($a0) +/* 119C60 802B0650 2405FFFF */ li $a1, -1 +/* 119C64 802B0654 25CFFFFF */ addiu $t7, $t6, -1 +/* 119C68 802B0658 10A2000A */ beq $a1, $v0, .L802B0684 +/* 119C6C 802B065C A48F001C */ sh $t7, 0x1c($a0) +/* 119C70 802B0660 24070070 */ li $a3, 112 +/* 119C74 802B0664 00470019 */ multu $v0, $a3 +/* 119C78 802B0668 3C068016 */ lui $a2, %hi(D_8015F9B8) # $a2, 0x8016 +/* 119C7C 802B066C 24C6F9B8 */ addiu $a2, %lo(D_8015F9B8) # addiu $a2, $a2, -0x648 +/* 119C80 802B0670 A485001A */ sh $a1, 0x1a($a0) +/* 119C84 802B0674 0000C012 */ mflo $t8 +/* 119C88 802B0678 00D81821 */ addu $v1, $a2, $t8 +/* 119C8C 802B067C 10000031 */ b .L802B0744 +/* 119C90 802B0680 44800000 */ mtc1 $zero, $f0 +.L802B0684: +/* 119C94 802B0684 84820018 */ lh $v0, 0x18($a0) +/* 119C98 802B0688 24070070 */ li $a3, 112 +/* 119C9C 802B068C 50A2000A */ beql $a1, $v0, .L802B06B8 +/* 119CA0 802B0690 84820016 */ lh $v0, 0x16($a0) +/* 119CA4 802B0694 00470019 */ multu $v0, $a3 +/* 119CA8 802B0698 3C068016 */ lui $a2, %hi(D_8015F9B8) # $a2, 0x8016 +/* 119CAC 802B069C 24C6F9B8 */ addiu $a2, %lo(D_8015F9B8) # addiu $a2, $a2, -0x648 +/* 119CB0 802B06A0 A4850018 */ sh $a1, 0x18($a0) +/* 119CB4 802B06A4 0000C812 */ mflo $t9 +/* 119CB8 802B06A8 00D91821 */ addu $v1, $a2, $t9 +/* 119CBC 802B06AC 10000025 */ b .L802B0744 +/* 119CC0 802B06B0 44800000 */ mtc1 $zero, $f0 +/* 119CC4 802B06B4 84820016 */ lh $v0, 0x16($a0) +.L802B06B8: +/* 119CC8 802B06B8 24070070 */ li $a3, 112 +/* 119CCC 802B06BC 50A2000A */ beql $a1, $v0, .L802B06E8 +/* 119CD0 802B06C0 84820014 */ lh $v0, 0x14($a0) +/* 119CD4 802B06C4 00470019 */ multu $v0, $a3 +/* 119CD8 802B06C8 3C068016 */ lui $a2, %hi(D_8015F9B8) # $a2, 0x8016 +/* 119CDC 802B06CC 24C6F9B8 */ addiu $a2, %lo(D_8015F9B8) # addiu $a2, $a2, -0x648 +/* 119CE0 802B06D0 A4850016 */ sh $a1, 0x16($a0) +/* 119CE4 802B06D4 00004012 */ mflo $t0 +/* 119CE8 802B06D8 00C81821 */ addu $v1, $a2, $t0 +/* 119CEC 802B06DC 10000019 */ b .L802B0744 +/* 119CF0 802B06E0 44800000 */ mtc1 $zero, $f0 +/* 119CF4 802B06E4 84820014 */ lh $v0, 0x14($a0) +.L802B06E8: +/* 119CF8 802B06E8 24070070 */ li $a3, 112 +/* 119CFC 802B06EC 50A2000A */ beql $a1, $v0, .L802B0718 +/* 119D00 802B06F0 84820012 */ lh $v0, 0x12($a0) +/* 119D04 802B06F4 00470019 */ multu $v0, $a3 +/* 119D08 802B06F8 3C068016 */ lui $a2, %hi(D_8015F9B8) # $a2, 0x8016 +/* 119D0C 802B06FC 24C6F9B8 */ addiu $a2, %lo(D_8015F9B8) # addiu $a2, $a2, -0x648 +/* 119D10 802B0700 A4850014 */ sh $a1, 0x14($a0) +/* 119D14 802B0704 00004812 */ mflo $t1 +/* 119D18 802B0708 00C91821 */ addu $v1, $a2, $t1 +/* 119D1C 802B070C 1000000D */ b .L802B0744 +/* 119D20 802B0710 44800000 */ mtc1 $zero, $f0 +/* 119D24 802B0714 84820012 */ lh $v0, 0x12($a0) +.L802B0718: +/* 119D28 802B0718 24070070 */ li $a3, 112 +/* 119D2C 802B071C 10A20018 */ beq $a1, $v0, .L802B0780 +/* 119D30 802B0720 00000000 */ nop +/* 119D34 802B0724 00470019 */ multu $v0, $a3 +/* 119D38 802B0728 3C068016 */ lui $a2, %hi(D_8015F9B8) # $a2, 0x8016 +/* 119D3C 802B072C 24C6F9B8 */ addiu $a2, %lo(D_8015F9B8) # addiu $a2, $a2, -0x648 +/* 119D40 802B0730 A4850012 */ sh $a1, 0x12($a0) +/* 119D44 802B0734 00005012 */ mflo $t2 +/* 119D48 802B0738 00CA1821 */ addu $v1, $a2, $t2 +/* 119D4C 802B073C 00000000 */ nop +/* 119D50 802B0740 44800000 */ mtc1 $zero, $f0 +.L802B0744: +/* 119D54 802B0744 84620012 */ lh $v0, 0x12($v1) +/* 119D58 802B0748 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 119D5C 802B074C 44812000 */ mtc1 $at, $f4 +/* 119D60 802B0750 240B0001 */ li $t3, 1 +/* 119D64 802B0754 240C00B4 */ li $t4, 180 +/* 119D68 802B0758 A46B0006 */ sh $t3, 6($v1) +/* 119D6C 802B075C A46C0004 */ sh $t4, 4($v1) +/* 119D70 802B0760 E4600024 */ swc1 $f0, 0x24($v1) +/* 119D74 802B0764 E460002C */ swc1 $f0, 0x2c($v1) +/* 119D78 802B0768 10450005 */ beq $v0, $a1, .L802B0780 +/* 119D7C 802B076C E4640028 */ swc1 $f4, 0x28($v1) +/* 119D80 802B0770 00470019 */ multu $v0, $a3 +/* 119D84 802B0774 00006812 */ mflo $t5 +/* 119D88 802B0778 00CD7021 */ addu $t6, $a2, $t5 +/* 119D8C 802B077C A5C50014 */ sh $a1, 0x14($t6) +.L802B0780: +/* 119D90 802B0780 03E00008 */ jr $ra +/* 119D94 802B0784 00000000 */ nop + +glabel func_802B0788 +/* 119D98 802B0788 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 119D9C 802B078C AFBF0014 */ sw $ra, 0x14($sp) +/* 119DA0 802B0790 AFA40040 */ sw $a0, 0x40($sp) +/* 119DA4 802B0794 AFA60048 */ sw $a2, 0x48($sp) +/* 119DA8 802B0798 84AE001C */ lh $t6, 0x1c($a1) +/* 119DAC 802B079C 84A7001A */ lh $a3, 0x1a($a1) +/* 119DB0 802B07A0 2403FFFF */ li $v1, -1 +/* 119DB4 802B07A4 25CFFFFF */ addiu $t7, $t6, -1 +/* 119DB8 802B07A8 1067000A */ beq $v1, $a3, .L802B07D4 +/* 119DBC 802B07AC A4AF001C */ sh $t7, 0x1c($a1) +/* 119DC0 802B07B0 24080070 */ li $t0, 112 +/* 119DC4 802B07B4 00E80019 */ multu $a3, $t0 +/* 119DC8 802B07B8 3C068016 */ lui $a2, %hi(D_8015F9B8) # $a2, 0x8016 +/* 119DCC 802B07BC 24C6F9B8 */ addiu $a2, %lo(D_8015F9B8) # addiu $a2, $a2, -0x648 +/* 119DD0 802B07C0 A4A3001A */ sh $v1, 0x1a($a1) +/* 119DD4 802B07C4 0000C012 */ mflo $t8 +/* 119DD8 802B07C8 00D81021 */ addu $v0, $a2, $t8 +/* 119DDC 802B07CC 10000031 */ b .L802B0894 +/* 119DE0 802B07D0 84450012 */ lh $a1, 0x12($v0) +.L802B07D4: +/* 119DE4 802B07D4 84A40018 */ lh $a0, 0x18($a1) +/* 119DE8 802B07D8 24080070 */ li $t0, 112 +/* 119DEC 802B07DC 5064000A */ beql $v1, $a0, .L802B0808 +/* 119DF0 802B07E0 84A40016 */ lh $a0, 0x16($a1) +/* 119DF4 802B07E4 00880019 */ multu $a0, $t0 +/* 119DF8 802B07E8 3C068016 */ lui $a2, %hi(D_8015F9B8) # $a2, 0x8016 +/* 119DFC 802B07EC 24C6F9B8 */ addiu $a2, %lo(D_8015F9B8) # addiu $a2, $a2, -0x648 +/* 119E00 802B07F0 A4A30018 */ sh $v1, 0x18($a1) +/* 119E04 802B07F4 0000C812 */ mflo $t9 +/* 119E08 802B07F8 00D91021 */ addu $v0, $a2, $t9 +/* 119E0C 802B07FC 10000025 */ b .L802B0894 +/* 119E10 802B0800 84450012 */ lh $a1, 0x12($v0) +/* 119E14 802B0804 84A40016 */ lh $a0, 0x16($a1) +.L802B0808: +/* 119E18 802B0808 24080070 */ li $t0, 112 +/* 119E1C 802B080C 5064000A */ beql $v1, $a0, .L802B0838 +/* 119E20 802B0810 84A40014 */ lh $a0, 0x14($a1) +/* 119E24 802B0814 00880019 */ multu $a0, $t0 +/* 119E28 802B0818 3C068016 */ lui $a2, %hi(D_8015F9B8) # $a2, 0x8016 +/* 119E2C 802B081C 24C6F9B8 */ addiu $a2, %lo(D_8015F9B8) # addiu $a2, $a2, -0x648 +/* 119E30 802B0820 A4A30016 */ sh $v1, 0x16($a1) +/* 119E34 802B0824 00004812 */ mflo $t1 +/* 119E38 802B0828 00C91021 */ addu $v0, $a2, $t1 +/* 119E3C 802B082C 10000019 */ b .L802B0894 +/* 119E40 802B0830 84450012 */ lh $a1, 0x12($v0) +/* 119E44 802B0834 84A40014 */ lh $a0, 0x14($a1) +.L802B0838: +/* 119E48 802B0838 24080070 */ li $t0, 112 +/* 119E4C 802B083C 5064000A */ beql $v1, $a0, .L802B0868 +/* 119E50 802B0840 84A40012 */ lh $a0, 0x12($a1) +/* 119E54 802B0844 00880019 */ multu $a0, $t0 +/* 119E58 802B0848 3C068016 */ lui $a2, %hi(D_8015F9B8) # $a2, 0x8016 +/* 119E5C 802B084C 24C6F9B8 */ addiu $a2, %lo(D_8015F9B8) # addiu $a2, $a2, -0x648 +/* 119E60 802B0850 A4A30014 */ sh $v1, 0x14($a1) +/* 119E64 802B0854 00005012 */ mflo $t2 +/* 119E68 802B0858 00CA1021 */ addu $v0, $a2, $t2 +/* 119E6C 802B085C 1000000D */ b .L802B0894 +/* 119E70 802B0860 84450012 */ lh $a1, 0x12($v0) +/* 119E74 802B0864 84A40012 */ lh $a0, 0x12($a1) +.L802B0868: +/* 119E78 802B0868 24080070 */ li $t0, 112 +/* 119E7C 802B086C 50640051 */ beql $v1, $a0, .L802B09B4 +/* 119E80 802B0870 8FBF0014 */ lw $ra, 0x14($sp) +/* 119E84 802B0874 00880019 */ multu $a0, $t0 +/* 119E88 802B0878 3C068016 */ lui $a2, %hi(D_8015F9B8) # $a2, 0x8016 +/* 119E8C 802B087C 24C6F9B8 */ addiu $a2, %lo(D_8015F9B8) # addiu $a2, $a2, -0x648 +/* 119E90 802B0880 A4A30012 */ sh $v1, 0x12($a1) +/* 119E94 802B0884 00005812 */ mflo $t3 +/* 119E98 802B0888 00CB1021 */ addu $v0, $a2, $t3 +/* 119E9C 802B088C 00000000 */ nop +/* 119EA0 802B0890 84450012 */ lh $a1, 0x12($v0) +.L802B0894: +/* 119EA4 802B0894 240C0001 */ li $t4, 1 +/* 119EA8 802B0898 240D001E */ li $t5, 30 +/* 119EAC 802B089C A44C0006 */ sh $t4, 6($v0) +/* 119EB0 802B08A0 10650005 */ beq $v1, $a1, .L802B08B8 +/* 119EB4 802B08A4 A44D0004 */ sh $t5, 4($v0) +/* 119EB8 802B08A8 00A80019 */ multu $a1, $t0 +/* 119EBC 802B08AC 00007012 */ mflo $t6 +/* 119EC0 802B08B0 00CE2021 */ addu $a0, $a2, $t6 +/* 119EC4 802B08B4 A4830014 */ sh $v1, 0x14($a0) +.L802B08B8: +/* 119EC8 802B08B8 8FAF0048 */ lw $t7, 0x48($sp) +/* 119ECC 802B08BC 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 119ED0 802B08C0 44812000 */ mtc1 $at, $f4 +/* 119ED4 802B08C4 C5E20094 */ lwc1 $f2, 0x94($t7) +/* 119ED8 802B08C8 87B80042 */ lh $t8, 0x42($sp) +/* 119EDC 802B08CC 87B90042 */ lh $t9, 0x42($sp) +/* 119EE0 802B08D0 4604103C */ c.lt.s $f2, $f4 +/* 119EE4 802B08D4 27A40034 */ addiu $a0, $sp, 0x34 +/* 119EE8 802B08D8 24050000 */ li $a1, 0 +/* 119EEC 802B08DC 45020010 */ bc1fl .L802B0920 +/* 119EF0 802B08E0 44994000 */ mtc1 $t9, $f8 +/* 119EF4 802B08E4 44983000 */ mtc1 $t8, $f6 +/* 119EF8 802B08E8 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 119EFC 802B08EC 44816000 */ mtc1 $at, $f12 +/* 119F00 802B08F0 46803220 */ cvt.s.w $f8, $f6 +/* 119F04 802B08F4 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 119F08 802B08F8 44815000 */ mtc1 $at, $f10 +/* 119F0C 802B08FC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 119F10 802B0900 44819000 */ mtc1 $at, $f18 +/* 119F14 802B0904 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 119F18 802B0908 460A4401 */ sub.s $f16, $f8, $f10 +/* 119F1C 802B090C 44813000 */ mtc1 $at, $f6 +/* 119F20 802B0910 46128103 */ div.s $f4, $f16, $f18 +/* 119F24 802B0914 10000013 */ b .L802B0964 +/* 119F28 802B0918 46062000 */ add.s $f0, $f4, $f6 +/* 119F2C 802B091C 44994000 */ mtc1 $t9, $f8 +.L802B0920: +/* 119F30 802B0920 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 119F34 802B0924 44818000 */ mtc1 $at, $f16 +/* 119F38 802B0928 468042A0 */ cvt.s.w $f10, $f8 +/* 119F3C 802B092C 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 119F40 802B0930 44812000 */ mtc1 $at, $f4 +/* 119F44 802B0934 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 119F48 802B0938 44814000 */ mtc1 $at, $f8 +/* 119F4C 802B093C 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 119F50 802B0940 46105481 */ sub.s $f18, $f10, $f16 +/* 119F54 802B0944 44815000 */ mtc1 $at, $f10 +/* 119F58 802B0948 3C014090 */ li $at, 0x40900000 # 4.500000 +/* 119F5C 802B094C 46049183 */ div.s $f6, $f18, $f4 +/* 119F60 802B0950 44819000 */ mtc1 $at, $f18 +/* 119F64 802B0954 460A1402 */ mul.s $f16, $f2, $f10 +/* 119F68 802B0958 46128100 */ add.s $f4, $f16, $f18 +/* 119F6C 802B095C 46083000 */ add.s $f0, $f6, $f8 +/* 119F70 802B0960 46002300 */ add.s $f12, $f4, $f0 +.L802B0964: +/* 119F74 802B0964 44060000 */ mfc1 $a2, $f0 +/* 119F78 802B0968 44076000 */ mfc1 $a3, $f12 +/* 119F7C 802B096C 0C0AD4A7 */ jal load_giant_egg +/* 119F80 802B0970 AFA20030 */ sw $v0, 0x30($sp) +/* 119F84 802B0974 8FA30048 */ lw $v1, 0x48($sp) +/* 119F88 802B0978 27A40034 */ addiu $a0, $sp, 0x34 +/* 119F8C 802B097C 8469002E */ lh $t1, 0x2e($v1) +/* 119F90 802B0980 846A00C0 */ lh $t2, 0xc0($v1) +/* 119F94 802B0984 012A2821 */ addu $a1, $t1, $t2 +/* 119F98 802B0988 00055C00 */ sll $t3, $a1, 0x10 +/* 119F9C 802B098C 0C0AD931 */ jal func_802B64C4 +/* 119FA0 802B0990 000B2C03 */ sra $a1, $t3, 0x10 +/* 119FA4 802B0994 8FA20030 */ lw $v0, 0x30($sp) +/* 119FA8 802B0998 C7A60034 */ lwc1 $f6, 0x34($sp) +/* 119FAC 802B099C E4460024 */ swc1 $f6, 0x24($v0) +/* 119FB0 802B09A0 C7A80038 */ lwc1 $f8, 0x38($sp) +/* 119FB4 802B09A4 E4480028 */ swc1 $f8, 0x28($v0) +/* 119FB8 802B09A8 C7AA003C */ lwc1 $f10, 0x3c($sp) +/* 119FBC 802B09AC E44A002C */ swc1 $f10, 0x2c($v0) +/* 119FC0 802B09B0 8FBF0014 */ lw $ra, 0x14($sp) +.L802B09B4: +/* 119FC4 802B09B4 27BD0040 */ addiu $sp, $sp, 0x40 +/* 119FC8 802B09B8 03E00008 */ jr $ra +/* 119FCC 802B09BC 00000000 */ nop + +glabel func_802B09C0 +/* 119FD0 802B09C0 AFA40000 */ sw $a0, ($sp) +/* 119FD4 802B09C4 00047400 */ sll $t6, $a0, 0x10 +/* 119FD8 802B09C8 000E2403 */ sra $a0, $t6, 0x10 +/* 119FDC 802B09CC 2401FFFF */ li $at, -1 +/* 119FE0 802B09D0 14810003 */ bne $a0, $at, .L802B09E0 +/* 119FE4 802B09D4 0004C0C0 */ sll $t8, $a0, 3 +/* 119FE8 802B09D8 03E00008 */ jr $ra +/* 119FEC 802B09DC 00001025 */ move $v0, $zero + +.L802B09E0: +/* 119FF0 802B09E0 0304C023 */ subu $t8, $t8, $a0 +/* 119FF4 802B09E4 0018C100 */ sll $t8, $t8, 4 +/* 119FF8 802B09E8 3C028016 */ lui $v0, 0x8016 +/* 119FFC 802B09EC 00581021 */ addu $v0, $v0, $t8 +/* 11A000 802B09F0 8442F9BE */ lh $v0, -0x642($v0) +/* 11A004 802B09F4 24010002 */ li $at, 2 +/* 11A008 802B09F8 54410004 */ bnel $v0, $at, .L802B0A0C +/* 11A00C 802B09FC 24010003 */ li $at, 3 +/* 11A010 802B0A00 03E00008 */ jr $ra +/* 11A014 802B0A04 24020001 */ li $v0, 1 + +/* 11A018 802B0A08 24010003 */ li $at, 3 +.L802B0A0C: +/* 11A01C 802B0A0C 54410004 */ bnel $v0, $at, .L802B0A20 +/* 11A020 802B0A10 00001025 */ move $v0, $zero +/* 11A024 802B0A14 03E00008 */ jr $ra +/* 11A028 802B0A18 24020001 */ li $v0, 1 + +/* 11A02C 802B0A1C 00001025 */ move $v0, $zero +.L802B0A20: +/* 11A030 802B0A20 03E00008 */ jr $ra +/* 11A034 802B0A24 00000000 */ nop + +glabel update_obj_banana_bunch +/* 11A038 802B0A28 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 11A03C 802B0A2C AFBF001C */ sw $ra, 0x1c($sp) +/* 11A040 802B0A30 AFB00018 */ sw $s0, 0x18($sp) +/* 11A044 802B0A34 848E0010 */ lh $t6, 0x10($a0) +/* 11A048 802B0A38 94990006 */ lhu $t9, 6($a0) +/* 11A04C 802B0A3C 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f +/* 11A050 802B0A40 000E78C0 */ sll $t7, $t6, 3 +/* 11A054 802B0A44 01EE7823 */ subu $t7, $t7, $t6 +/* 11A058 802B0A48 000F7900 */ sll $t7, $t7, 4 +/* 11A05C 802B0A4C 01EE7823 */ subu $t7, $t7, $t6 +/* 11A060 802B0A50 000F7880 */ sll $t7, $t7, 2 +/* 11A064 802B0A54 01EE7823 */ subu $t7, $t7, $t6 +/* 11A068 802B0A58 000F78C0 */ sll $t7, $t7, 3 +/* 11A06C 802B0A5C 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990 +/* 11A070 802B0A60 2F210007 */ sltiu $at, $t9, 7 +/* 11A074 802B0A64 00808025 */ move $s0, $a0 +/* 11A078 802B0A68 102000E5 */ beqz $at, .L802B0E00 +/* 11A07C 802B0A6C 01F83821 */ addu $a3, $t7, $t8 +/* 11A080 802B0A70 0019C880 */ sll $t9, $t9, 2 +/* 11A084 802B0A74 3C01802C */ lui $at, %hi(D_802B9E98) +/* 11A088 802B0A78 00390821 */ addu $at, $at, $t9 +/* 11A08C 802B0A7C 8C399E98 */ lw $t9, %lo(D_802B9E98)($at) +/* 11A090 802B0A80 03200008 */ jr $t9 +/* 11A094 802B0A84 00000000 */ nop +glabel L802B0A88 +/* 11A098 802B0A88 02002025 */ move $a0, $s0 +/* 11A09C 802B0A8C 00E02825 */ move $a1, $a3 +/* 11A0A0 802B0A90 0C0ACA45 */ jal func_802B2914 +/* 11A0A4 802B0A94 00003025 */ move $a2, $zero +/* 11A0A8 802B0A98 24020004 */ li $v0, 4 +/* 11A0AC 802B0A9C 24050001 */ li $a1, 1 +/* 11A0B0 802B0AA0 A6020004 */ sh $v0, 4($s0) +/* 11A0B4 802B0AA4 A6050006 */ sh $a1, 6($s0) +/* 11A0B8 802B0AA8 100000D5 */ b .L802B0E00 +/* 11A0BC 802B0AAC A605001C */ sh $a1, 0x1c($s0) +glabel L802B0AB0 +/* 11A0C0 802B0AB0 86090004 */ lh $t1, 4($s0) +/* 11A0C4 802B0AB4 02002025 */ move $a0, $s0 +/* 11A0C8 802B0AB8 00E02825 */ move $a1, $a3 +/* 11A0CC 802B0ABC 252AFFFF */ addiu $t2, $t1, -1 +/* 11A0D0 802B0AC0 A60A0004 */ sh $t2, 4($s0) +/* 11A0D4 802B0AC4 860B0004 */ lh $t3, 4($s0) +/* 11A0D8 802B0AC8 556000CE */ bnel $t3, $zero, .L802B0E04 +/* 11A0DC 802B0ACC 8FBF001C */ lw $ra, 0x1c($sp) +/* 11A0E0 802B0AD0 0C0ACA45 */ jal func_802B2914 +/* 11A0E4 802B0AD4 24060001 */ li $a2, 1 +/* 11A0E8 802B0AD8 860D001C */ lh $t5, 0x1c($s0) +/* 11A0EC 802B0ADC 24020004 */ li $v0, 4 +/* 11A0F0 802B0AE0 240C0002 */ li $t4, 2 +/* 11A0F4 802B0AE4 25AE0001 */ addiu $t6, $t5, 1 +/* 11A0F8 802B0AE8 A6020004 */ sh $v0, 4($s0) +/* 11A0FC 802B0AEC A60C0006 */ sh $t4, 6($s0) +/* 11A100 802B0AF0 100000C3 */ b .L802B0E00 +/* 11A104 802B0AF4 A60E001C */ sh $t6, 0x1c($s0) +glabel L802B0AF8 +/* 11A108 802B0AF8 860F0004 */ lh $t7, 4($s0) +/* 11A10C 802B0AFC 02002025 */ move $a0, $s0 +/* 11A110 802B0B00 00E02825 */ move $a1, $a3 +/* 11A114 802B0B04 25F8FFFF */ addiu $t8, $t7, -1 +/* 11A118 802B0B08 A6180004 */ sh $t8, 4($s0) +/* 11A11C 802B0B0C 86190004 */ lh $t9, 4($s0) +/* 11A120 802B0B10 572000BC */ bnel $t9, $zero, .L802B0E04 +/* 11A124 802B0B14 8FBF001C */ lw $ra, 0x1c($sp) +/* 11A128 802B0B18 0C0ACA45 */ jal func_802B2914 +/* 11A12C 802B0B1C 24060002 */ li $a2, 2 +/* 11A130 802B0B20 860A001C */ lh $t2, 0x1c($s0) +/* 11A134 802B0B24 24020004 */ li $v0, 4 +/* 11A138 802B0B28 24090003 */ li $t1, 3 +/* 11A13C 802B0B2C 254B0001 */ addiu $t3, $t2, 1 +/* 11A140 802B0B30 A6020004 */ sh $v0, 4($s0) +/* 11A144 802B0B34 A6090006 */ sh $t1, 6($s0) +/* 11A148 802B0B38 100000B1 */ b .L802B0E00 +/* 11A14C 802B0B3C A60B001C */ sh $t3, 0x1c($s0) +glabel L802B0B40 +/* 11A150 802B0B40 860C0004 */ lh $t4, 4($s0) +/* 11A154 802B0B44 02002025 */ move $a0, $s0 +/* 11A158 802B0B48 00E02825 */ move $a1, $a3 +/* 11A15C 802B0B4C 258DFFFF */ addiu $t5, $t4, -1 +/* 11A160 802B0B50 A60D0004 */ sh $t5, 4($s0) +/* 11A164 802B0B54 860E0004 */ lh $t6, 4($s0) +/* 11A168 802B0B58 55C000AA */ bnel $t6, $zero, .L802B0E04 +/* 11A16C 802B0B5C 8FBF001C */ lw $ra, 0x1c($sp) +/* 11A170 802B0B60 0C0ACA45 */ jal func_802B2914 +/* 11A174 802B0B64 24060003 */ li $a2, 3 +/* 11A178 802B0B68 860F001C */ lh $t7, 0x1c($s0) +/* 11A17C 802B0B6C 24020004 */ li $v0, 4 +/* 11A180 802B0B70 A6020004 */ sh $v0, 4($s0) +/* 11A184 802B0B74 25F80001 */ addiu $t8, $t7, 1 +/* 11A188 802B0B78 A6020006 */ sh $v0, 6($s0) +/* 11A18C 802B0B7C 100000A0 */ b .L802B0E00 +/* 11A190 802B0B80 A618001C */ sh $t8, 0x1c($s0) +glabel L802B0B84 +/* 11A194 802B0B84 86190004 */ lh $t9, 4($s0) +/* 11A198 802B0B88 02002025 */ move $a0, $s0 +/* 11A19C 802B0B8C 00E02825 */ move $a1, $a3 +/* 11A1A0 802B0B90 2729FFFF */ addiu $t1, $t9, -1 +/* 11A1A4 802B0B94 A6090004 */ sh $t1, 4($s0) +/* 11A1A8 802B0B98 860A0004 */ lh $t2, 4($s0) +/* 11A1AC 802B0B9C 55400099 */ bnel $t2, $zero, .L802B0E04 +/* 11A1B0 802B0BA0 8FBF001C */ lw $ra, 0x1c($sp) +/* 11A1B4 802B0BA4 0C0ACA45 */ jal func_802B2914 +/* 11A1B8 802B0BA8 24060004 */ li $a2, 4 +/* 11A1BC 802B0BAC 860C001C */ lh $t4, 0x1c($s0) +/* 11A1C0 802B0BB0 24020004 */ li $v0, 4 +/* 11A1C4 802B0BB4 240B0005 */ li $t3, 5 +/* 11A1C8 802B0BB8 258D0001 */ addiu $t5, $t4, 1 +/* 11A1CC 802B0BBC A6020004 */ sh $v0, 4($s0) +/* 11A1D0 802B0BC0 A60B0006 */ sh $t3, 6($s0) +/* 11A1D4 802B0BC4 1000008E */ b .L802B0E00 +/* 11A1D8 802B0BC8 A60D001C */ sh $t5, 0x1c($s0) +glabel L802B0BCC +/* 11A1DC 802B0BCC 860F0012 */ lh $t7, 0x12($s0) +/* 11A1E0 802B0BD0 24030070 */ li $v1, 112 +/* 11A1E4 802B0BD4 3C028016 */ lui $v0, %hi(D_8015F9B8) # $v0, 0x8016 +/* 11A1E8 802B0BD8 01E30019 */ multu $t7, $v1 +/* 11A1EC 802B0BDC 2442F9B8 */ addiu $v0, %lo(D_8015F9B8) # addiu $v0, $v0, -0x648 +/* 11A1F0 802B0BE0 240E0006 */ li $t6, 6 +/* 11A1F4 802B0BE4 A60E0006 */ sh $t6, 6($s0) +/* 11A1F8 802B0BE8 0000C012 */ mflo $t8 +/* 11A1FC 802B0BEC 00582021 */ addu $a0, $v0, $t8 +/* 11A200 802B0BF0 84990002 */ lh $t9, 2($a0) +/* 11A204 802B0BF4 37295000 */ ori $t1, $t9, 0x5000 +/* 11A208 802B0BF8 A4890002 */ sh $t1, 2($a0) +/* 11A20C 802B0BFC 860A0014 */ lh $t2, 0x14($s0) +/* 11A210 802B0C00 01430019 */ multu $t2, $v1 +/* 11A214 802B0C04 00005812 */ mflo $t3 +/* 11A218 802B0C08 004B2821 */ addu $a1, $v0, $t3 +/* 11A21C 802B0C0C 84AC0002 */ lh $t4, 2($a1) +/* 11A220 802B0C10 358D5000 */ ori $t5, $t4, 0x5000 +/* 11A224 802B0C14 A4AD0002 */ sh $t5, 2($a1) +/* 11A228 802B0C18 860E0016 */ lh $t6, 0x16($s0) +/* 11A22C 802B0C1C 01C30019 */ multu $t6, $v1 +/* 11A230 802B0C20 00007812 */ mflo $t7 +/* 11A234 802B0C24 004F3021 */ addu $a2, $v0, $t7 +/* 11A238 802B0C28 84D80002 */ lh $t8, 2($a2) +/* 11A23C 802B0C2C 37195000 */ ori $t9, $t8, 0x5000 +/* 11A240 802B0C30 A4D90002 */ sh $t9, 2($a2) +/* 11A244 802B0C34 86090018 */ lh $t1, 0x18($s0) +/* 11A248 802B0C38 01230019 */ multu $t1, $v1 +/* 11A24C 802B0C3C 00005012 */ mflo $t2 +/* 11A250 802B0C40 004A3821 */ addu $a3, $v0, $t2 +/* 11A254 802B0C44 84EB0002 */ lh $t3, 2($a3) +/* 11A258 802B0C48 356C5000 */ ori $t4, $t3, 0x5000 +/* 11A25C 802B0C4C A4EC0002 */ sh $t4, 2($a3) +/* 11A260 802B0C50 860D001A */ lh $t5, 0x1a($s0) +/* 11A264 802B0C54 01A30019 */ multu $t5, $v1 +/* 11A268 802B0C58 00007012 */ mflo $t6 +/* 11A26C 802B0C5C 004E4021 */ addu $t0, $v0, $t6 +/* 11A270 802B0C60 850F0002 */ lh $t7, 2($t0) +/* 11A274 802B0C64 35F85000 */ ori $t8, $t7, 0x5000 +/* 11A278 802B0C68 10000065 */ b .L802B0E00 +/* 11A27C 802B0C6C A5180002 */ sh $t8, 2($t0) +glabel L802B0C70 +/* 11A280 802B0C70 86040012 */ lh $a0, 0x12($s0) +/* 11A284 802B0C74 AFA7002C */ sw $a3, 0x2c($sp) +/* 11A288 802B0C78 0C0AC270 */ jal func_802B09C0 +/* 11A28C 802B0C7C AFA00024 */ sw $zero, 0x24($sp) +/* 11A290 802B0C80 24050001 */ li $a1, 1 +/* 11A294 802B0C84 8FA30024 */ lw $v1, 0x24($sp) +/* 11A298 802B0C88 14450002 */ bne $v0, $a1, .L802B0C94 +/* 11A29C 802B0C8C 8FA7002C */ lw $a3, 0x2c($sp) +/* 11A2A0 802B0C90 00A01825 */ move $v1, $a1 +.L802B0C94: +/* 11A2A4 802B0C94 86040014 */ lh $a0, 0x14($s0) +/* 11A2A8 802B0C98 AFA7002C */ sw $a3, 0x2c($sp) +/* 11A2AC 802B0C9C 0C0AC270 */ jal func_802B09C0 +/* 11A2B0 802B0CA0 AFA30024 */ sw $v1, 0x24($sp) +/* 11A2B4 802B0CA4 24050001 */ li $a1, 1 +/* 11A2B8 802B0CA8 8FA30024 */ lw $v1, 0x24($sp) +/* 11A2BC 802B0CAC 14450002 */ bne $v0, $a1, .L802B0CB8 +/* 11A2C0 802B0CB0 8FA7002C */ lw $a3, 0x2c($sp) +/* 11A2C4 802B0CB4 24630001 */ addiu $v1, $v1, 1 +.L802B0CB8: +/* 11A2C8 802B0CB8 86040016 */ lh $a0, 0x16($s0) +/* 11A2CC 802B0CBC AFA7002C */ sw $a3, 0x2c($sp) +/* 11A2D0 802B0CC0 0C0AC270 */ jal func_802B09C0 +/* 11A2D4 802B0CC4 AFA30024 */ sw $v1, 0x24($sp) +/* 11A2D8 802B0CC8 24050001 */ li $a1, 1 +/* 11A2DC 802B0CCC 8FA30024 */ lw $v1, 0x24($sp) +/* 11A2E0 802B0CD0 14450002 */ bne $v0, $a1, .L802B0CDC +/* 11A2E4 802B0CD4 8FA7002C */ lw $a3, 0x2c($sp) +/* 11A2E8 802B0CD8 24630001 */ addiu $v1, $v1, 1 +.L802B0CDC: +/* 11A2EC 802B0CDC 86040018 */ lh $a0, 0x18($s0) +/* 11A2F0 802B0CE0 AFA7002C */ sw $a3, 0x2c($sp) +/* 11A2F4 802B0CE4 0C0AC270 */ jal func_802B09C0 +/* 11A2F8 802B0CE8 AFA30024 */ sw $v1, 0x24($sp) +/* 11A2FC 802B0CEC 24050001 */ li $a1, 1 +/* 11A300 802B0CF0 8FA30024 */ lw $v1, 0x24($sp) +/* 11A304 802B0CF4 14450002 */ bne $v0, $a1, .L802B0D00 +/* 11A308 802B0CF8 8FA7002C */ lw $a3, 0x2c($sp) +/* 11A30C 802B0CFC 24630001 */ addiu $v1, $v1, 1 +.L802B0D00: +/* 11A310 802B0D00 8604001A */ lh $a0, 0x1a($s0) +/* 11A314 802B0D04 AFA7002C */ sw $a3, 0x2c($sp) +/* 11A318 802B0D08 0C0AC270 */ jal func_802B09C0 +/* 11A31C 802B0D0C AFA30024 */ sw $v1, 0x24($sp) +/* 11A320 802B0D10 24050001 */ li $a1, 1 +/* 11A324 802B0D14 8FA30024 */ lw $v1, 0x24($sp) +/* 11A328 802B0D18 14450002 */ bne $v0, $a1, .L802B0D24 +/* 11A32C 802B0D1C 8FA7002C */ lw $a3, 0x2c($sp) +/* 11A330 802B0D20 24630001 */ addiu $v1, $v1, 1 +.L802B0D24: +/* 11A334 802B0D24 1460000A */ bnez $v1, .L802B0D50 +/* 11A338 802B0D28 02002025 */ move $a0, $s0 +/* 11A33C 802B0D2C 0C0A7A15 */ jal func_8029E854 +/* 11A340 802B0D30 AFA7002C */ sw $a3, 0x2c($sp) +/* 11A344 802B0D34 8FA7002C */ lw $a3, 0x2c($sp) +/* 11A348 802B0D38 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb +/* 11A34C 802B0D3C 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 11A350 802B0D40 8CF9000C */ lw $t9, 0xc($a3) +/* 11A354 802B0D44 03214824 */ and $t1, $t9, $at +/* 11A358 802B0D48 1000002D */ b .L802B0E00 +/* 11A35C 802B0D4C ACE9000C */ sw $t1, 0xc($a3) +.L802B0D50: +/* 11A360 802B0D50 94EA0000 */ lhu $t2, ($a3) +/* 11A364 802B0D54 314B4000 */ andi $t3, $t2, 0x4000 +/* 11A368 802B0D58 5160002A */ beql $t3, $zero, .L802B0E04 +/* 11A36C 802B0D5C 8FBF001C */ lw $ra, 0x1c($sp) +/* 11A370 802B0D60 860C0010 */ lh $t4, 0x10($s0) +/* 11A374 802B0D64 3C0E800F */ lui $t6, %hi(gPlayer1Controller) # $t6, 0x800f +/* 11A378 802B0D68 25CE6910 */ addiu $t6, %lo(gPlayer1Controller) # addiu $t6, $t6, 0x6910 +/* 11A37C 802B0D6C 000C6900 */ sll $t5, $t4, 4 +/* 11A380 802B0D70 01AE1021 */ addu $v0, $t5, $t6 +/* 11A384 802B0D74 94430006 */ lhu $v1, 6($v0) +/* 11A388 802B0D78 3C19800E */ lui $t9, %hi(D_800DC4DC) # $t9, 0x800e +/* 11A38C 802B0D7C 24010DD8 */ li $at, 3544 +/* 11A390 802B0D80 306F2000 */ andi $t7, $v1, 0x2000 +/* 11A394 802B0D84 11E0001E */ beqz $t7, .L802B0E00 +/* 11A398 802B0D88 3078DFFF */ andi $t8, $v1, 0xdfff +/* 11A39C 802B0D8C A4580006 */ sh $t8, 6($v0) +/* 11A3A0 802B0D90 8F39C4DC */ lw $t9, %lo(D_800DC4DC)($t9) +/* 11A3A4 802B0D94 3C051900 */ lui $a1, (0x19008012 >> 16) # lui $a1, 0x1900 +/* 11A3A8 802B0D98 34A58012 */ ori $a1, (0x19008012 & 0xFFFF) # ori $a1, $a1, 0x8012 +/* 11A3AC 802B0D9C 00F92023 */ subu $a0, $a3, $t9 +/* 11A3B0 802B0DA0 0081001A */ div $zero, $a0, $at +/* 11A3B4 802B0DA4 00004812 */ mflo $t1 +/* 11A3B8 802B0DA8 312400FF */ andi $a0, $t1, 0xff +/* 11A3BC 802B0DAC AFA7002C */ sw $a3, 0x2c($sp) +/* 11A3C0 802B0DB0 0C032418 */ jal func_800C9060 +/* 11A3C4 802B0DB4 AFA20028 */ sw $v0, 0x28($sp) +/* 11A3C8 802B0DB8 8FA20028 */ lw $v0, 0x28($sp) +/* 11A3CC 802B0DBC 8FA7002C */ lw $a3, 0x2c($sp) +/* 11A3D0 802B0DC0 84440002 */ lh $a0, 2($v0) +/* 11A3D4 802B0DC4 2881001F */ slti $at, $a0, 0x1f +/* 11A3D8 802B0DC8 1420000B */ bnez $at, .L802B0DF8 +/* 11A3DC 802B0DCC 00000000 */ nop +/* 11A3E0 802B0DD0 84430000 */ lh $v1, ($v0) +/* 11A3E4 802B0DD4 28610028 */ slti $at, $v1, 0x28 +/* 11A3E8 802B0DD8 10200007 */ beqz $at, .L802B0DF8 +/* 11A3EC 802B0DDC 2861FFD9 */ slti $at, $v1, -0x27 +/* 11A3F0 802B0DE0 14200005 */ bnez $at, .L802B0DF8 +/* 11A3F4 802B0DE4 02002825 */ move $a1, $s0 +/* 11A3F8 802B0DE8 0C0AC1E2 */ jal func_802B0788 +/* 11A3FC 802B0DEC 00E03025 */ move $a2, $a3 +/* 11A400 802B0DF0 10000004 */ b .L802B0E04 +/* 11A404 802B0DF4 8FBF001C */ lw $ra, 0x1c($sp) +.L802B0DF8: +/* 11A408 802B0DF8 0C0AC192 */ jal func_802B0648 +/* 11A40C 802B0DFC 02002025 */ move $a0, $s0 +.L802B0E00: +/* 11A410 802B0E00 8FBF001C */ lw $ra, 0x1c($sp) +.L802B0E04: +/* 11A414 802B0E04 8FB00018 */ lw $s0, 0x18($sp) +/* 11A418 802B0E08 27BD0038 */ addiu $sp, $sp, 0x38 +/* 11A41C 802B0E0C 03E00008 */ jr $ra +/* 11A420 802B0E10 00000000 */ nop + +glabel func_802B0E14 +/* 11A424 802B0E14 AFA40000 */ sw $a0, ($sp) +/* 11A428 802B0E18 00047400 */ sll $t6, $a0, 0x10 +/* 11A42C 802B0E1C 000E2403 */ sra $a0, $t6, 0x10 +/* 11A430 802B0E20 04810003 */ bgez $a0, .L802B0E30 +/* 11A434 802B0E24 0004C0C0 */ sll $t8, $a0, 3 +/* 11A438 802B0E28 03E00008 */ jr $ra +/* 11A43C 802B0E2C 00001025 */ move $v0, $zero + +.L802B0E30: +/* 11A440 802B0E30 0304C023 */ subu $t8, $t8, $a0 +/* 11A444 802B0E34 3C198016 */ lui $t9, %hi(D_8015F9B8) # $t9, 0x8016 +/* 11A448 802B0E38 2739F9B8 */ addiu $t9, %lo(D_8015F9B8) # addiu $t9, $t9, -0x648 +/* 11A44C 802B0E3C 0018C100 */ sll $t8, $t8, 4 +/* 11A450 802B0E40 03191021 */ addu $v0, $t8, $t9 +/* 11A454 802B0E44 84480000 */ lh $t0, ($v0) +/* 11A458 802B0E48 24010007 */ li $at, 7 +/* 11A45C 802B0E4C 5501000A */ bnel $t0, $at, .L802B0E78 +/* 11A460 802B0E50 844A0006 */ lh $t2, 6($v0) +/* 11A464 802B0E54 84490006 */ lh $t1, 6($v0) +/* 11A468 802B0E58 24010004 */ li $at, 4 +/* 11A46C 802B0E5C 15210003 */ bne $t1, $at, .L802B0E6C +/* 11A470 802B0E60 00000000 */ nop +/* 11A474 802B0E64 03E00008 */ jr $ra +/* 11A478 802B0E68 24020001 */ li $v0, 1 + +.L802B0E6C: +/* 11A47C 802B0E6C 03E00008 */ jr $ra +/* 11A480 802B0E70 00001025 */ move $v0, $zero + +/* 11A484 802B0E74 844A0006 */ lh $t2, 6($v0) +.L802B0E78: +/* 11A488 802B0E78 24010006 */ li $at, 6 +/* 11A48C 802B0E7C 00001025 */ move $v0, $zero +/* 11A490 802B0E80 15410003 */ bne $t2, $at, .L802B0E90 +/* 11A494 802B0E84 00000000 */ nop +/* 11A498 802B0E88 03E00008 */ jr $ra +/* 11A49C 802B0E8C 24020001 */ li $v0, 1 + +.L802B0E90: +/* 11A4A0 802B0E90 03E00008 */ jr $ra +/* 11A4A4 802B0E94 00000000 */ nop + +glabel update_obj_triple_shell +/* 11A4A8 802B0E98 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 11A4AC 802B0E9C AFBF001C */ sw $ra, 0x1c($sp) +/* 11A4B0 802B0EA0 AFB00018 */ sw $s0, 0x18($sp) +/* 11A4B4 802B0EA4 AFA5005C */ sw $a1, 0x5c($sp) +/* 11A4B8 802B0EA8 848F0012 */ lh $t7, 0x12($a0) +/* 11A4BC 802B0EAC 84820010 */ lh $v0, 0x10($a0) +/* 11A4C0 802B0EB0 94990006 */ lhu $t9, 6($a0) +/* 11A4C4 802B0EB4 00053400 */ sll $a2, $a1, 0x10 +/* 11A4C8 802B0EB8 00067403 */ sra $t6, $a2, 0x10 +/* 11A4CC 802B0EBC 01E2C021 */ addu $t8, $t7, $v0 +/* 11A4D0 802B0EC0 2F210005 */ sltiu $at, $t9, 5 +/* 11A4D4 802B0EC4 01C03025 */ move $a2, $t6 +/* 11A4D8 802B0EC8 00808025 */ move $s0, $a0 +/* 11A4DC 802B0ECC 84880014 */ lh $t0, 0x14($a0) +/* 11A4E0 802B0ED0 A4980012 */ sh $t8, 0x12($a0) +/* 11A4E4 802B0ED4 10200242 */ beqz $at, .L802B17E0 +/* 11A4E8 802B0ED8 3303FFFF */ andi $v1, $t8, 0xffff +/* 11A4EC 802B0EDC 0019C880 */ sll $t9, $t9, 2 +/* 11A4F0 802B0EE0 3C01802C */ lui $at, %hi(D_802B9EB4) +/* 11A4F4 802B0EE4 00390821 */ addu $at, $at, $t9 +/* 11A4F8 802B0EE8 8C399EB4 */ lw $t9, %lo(D_802B9EB4)($at) +/* 11A4FC 802B0EEC 03200008 */ jr $t9 +/* 11A500 802B0EF0 00000000 */ nop +glabel L802B0EF4 +/* 11A504 802B0EF4 000848C0 */ sll $t1, $t0, 3 +/* 11A508 802B0EF8 01284823 */ subu $t1, $t1, $t0 +/* 11A50C 802B0EFC 00094900 */ sll $t1, $t1, 4 +/* 11A510 802B0F00 01284823 */ subu $t1, $t1, $t0 +/* 11A514 802B0F04 00094880 */ sll $t1, $t1, 2 +/* 11A518 802B0F08 01284823 */ subu $t1, $t1, $t0 +/* 11A51C 802B0F0C 3C0A800F */ lui $t2, %hi(D_800F6990) # $t2, 0x800f +/* 11A520 802B0F10 254A6990 */ addiu $t2, %lo(D_800F6990) # addiu $t2, $t2, 0x6990 +/* 11A524 802B0F14 000948C0 */ sll $t1, $t1, 3 +/* 11A528 802B0F18 012A2821 */ addu $a1, $t1, $t2 +/* 11A52C 802B0F1C 02002025 */ move $a0, $s0 +/* 11A530 802B0F20 00003825 */ move $a3, $zero +/* 11A534 802B0F24 0C0AC67B */ jal func_802B19EC +/* 11A538 802B0F28 A7A8004E */ sh $t0, 0x4e($sp) +/* 11A53C 802B0F2C 2401FFFF */ li $at, -1 +/* 11A540 802B0F30 10410008 */ beq $v0, $at, .L802B0F54 +/* 11A544 802B0F34 87A8004E */ lh $t0, 0x4e($sp) +/* 11A548 802B0F38 3C051900 */ lui $a1, (0x19008012 >> 16) # lui $a1, 0x1900 +/* 11A54C 802B0F3C 34A58012 */ ori $a1, (0x19008012 & 0xFFFF) # ori $a1, $a1, 0x8012 +/* 11A550 802B0F40 0C032418 */ jal func_800C9060 +/* 11A554 802B0F44 310400FF */ andi $a0, $t0, 0xff +/* 11A558 802B0F48 860B0004 */ lh $t3, 4($s0) +/* 11A55C 802B0F4C 256C0001 */ addiu $t4, $t3, 1 +/* 11A560 802B0F50 A60C0004 */ sh $t4, 4($s0) +.L802B0F54: +/* 11A564 802B0F54 240D0001 */ li $t5, 1 +/* 11A568 802B0F58 10000221 */ b .L802B17E0 +/* 11A56C 802B0F5C A60D0006 */ sh $t5, 6($s0) +glabel L802B0F60 +/* 11A570 802B0F60 1840001F */ blez $v0, .L802B0FE0 +/* 11A574 802B0F64 28612AAA */ slti $at, $v1, 0x2aaa +/* 11A578 802B0F68 3401D556 */ li $at, 54614 +/* 11A57C 802B0F6C 0061082A */ slt $at, $v1, $at +/* 11A580 802B0F70 1420021B */ bnez $at, .L802B17E0 +/* 11A584 802B0F74 02002025 */ move $a0, $s0 +/* 11A588 802B0F78 000870C0 */ sll $t6, $t0, 3 +/* 11A58C 802B0F7C 01C87023 */ subu $t6, $t6, $t0 +/* 11A590 802B0F80 000E7100 */ sll $t6, $t6, 4 +/* 11A594 802B0F84 01C87023 */ subu $t6, $t6, $t0 +/* 11A598 802B0F88 000E7080 */ sll $t6, $t6, 2 +/* 11A59C 802B0F8C 01C87023 */ subu $t6, $t6, $t0 +/* 11A5A0 802B0F90 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f +/* 11A5A4 802B0F94 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990 +/* 11A5A8 802B0F98 000E70C0 */ sll $t6, $t6, 3 +/* 11A5AC 802B0F9C 01CF2821 */ addu $a1, $t6, $t7 +/* 11A5B0 802B0FA0 24070001 */ li $a3, 1 +/* 11A5B4 802B0FA4 0C0AC67B */ jal func_802B19EC +/* 11A5B8 802B0FA8 A7A8004E */ sh $t0, 0x4e($sp) +/* 11A5BC 802B0FAC 2401FFFF */ li $at, -1 +/* 11A5C0 802B0FB0 10410008 */ beq $v0, $at, .L802B0FD4 +/* 11A5C4 802B0FB4 87A8004E */ lh $t0, 0x4e($sp) +/* 11A5C8 802B0FB8 3C051900 */ lui $a1, (0x19008012 >> 16) # lui $a1, 0x1900 +/* 11A5CC 802B0FBC 34A58012 */ ori $a1, (0x19008012 & 0xFFFF) # ori $a1, $a1, 0x8012 +/* 11A5D0 802B0FC0 0C032418 */ jal func_800C9060 +/* 11A5D4 802B0FC4 310400FF */ andi $a0, $t0, 0xff +/* 11A5D8 802B0FC8 86180004 */ lh $t8, 4($s0) +/* 11A5DC 802B0FCC 27190001 */ addiu $t9, $t8, 1 +/* 11A5E0 802B0FD0 A6190004 */ sh $t9, 4($s0) +.L802B0FD4: +/* 11A5E4 802B0FD4 24090002 */ li $t1, 2 +/* 11A5E8 802B0FD8 10000201 */ b .L802B17E0 +/* 11A5EC 802B0FDC A6090006 */ sh $t1, 6($s0) +.L802B0FE0: +/* 11A5F0 802B0FE0 102001FF */ beqz $at, .L802B17E0 +/* 11A5F4 802B0FE4 02002025 */ move $a0, $s0 +/* 11A5F8 802B0FE8 000850C0 */ sll $t2, $t0, 3 +/* 11A5FC 802B0FEC 01485023 */ subu $t2, $t2, $t0 +/* 11A600 802B0FF0 000A5100 */ sll $t2, $t2, 4 +/* 11A604 802B0FF4 01485023 */ subu $t2, $t2, $t0 +/* 11A608 802B0FF8 000A5080 */ sll $t2, $t2, 2 +/* 11A60C 802B0FFC 01485023 */ subu $t2, $t2, $t0 +/* 11A610 802B1000 3C0B800F */ lui $t3, %hi(D_800F6990) # $t3, 0x800f +/* 11A614 802B1004 256B6990 */ addiu $t3, %lo(D_800F6990) # addiu $t3, $t3, 0x6990 +/* 11A618 802B1008 000A50C0 */ sll $t2, $t2, 3 +/* 11A61C 802B100C 014B2821 */ addu $a1, $t2, $t3 +/* 11A620 802B1010 24070001 */ li $a3, 1 +/* 11A624 802B1014 0C0AC67B */ jal func_802B19EC +/* 11A628 802B1018 A7A8004E */ sh $t0, 0x4e($sp) +/* 11A62C 802B101C 2401FFFF */ li $at, -1 +/* 11A630 802B1020 10410008 */ beq $v0, $at, .L802B1044 +/* 11A634 802B1024 87A8004E */ lh $t0, 0x4e($sp) +/* 11A638 802B1028 3C051900 */ lui $a1, (0x19008012 >> 16) # lui $a1, 0x1900 +/* 11A63C 802B102C 34A58012 */ ori $a1, (0x19008012 & 0xFFFF) # ori $a1, $a1, 0x8012 +/* 11A640 802B1030 0C032418 */ jal func_800C9060 +/* 11A644 802B1034 310400FF */ andi $a0, $t0, 0xff +/* 11A648 802B1038 860C0004 */ lh $t4, 4($s0) +/* 11A64C 802B103C 258D0001 */ addiu $t5, $t4, 1 +/* 11A650 802B1040 A60D0004 */ sh $t5, 4($s0) +.L802B1044: +/* 11A654 802B1044 240E0002 */ li $t6, 2 +/* 11A658 802B1048 100001E5 */ b .L802B17E0 +/* 11A65C 802B104C A60E0006 */ sh $t6, 6($s0) +glabel L802B1050 +/* 11A660 802B1050 18400020 */ blez $v0, .L802B10D4 +/* 11A664 802B1054 3401D555 */ li $at, 54613 +/* 11A668 802B1058 28612AAB */ slti $at, $v1, 0x2aab +/* 11A66C 802B105C 142001E0 */ bnez $at, .L802B17E0 +/* 11A670 802B1060 286131C7 */ slti $at, $v1, 0x31c7 +/* 11A674 802B1064 102001DE */ beqz $at, .L802B17E0 +/* 11A678 802B1068 02002025 */ move $a0, $s0 +/* 11A67C 802B106C 000878C0 */ sll $t7, $t0, 3 +/* 11A680 802B1070 01E87823 */ subu $t7, $t7, $t0 +/* 11A684 802B1074 000F7900 */ sll $t7, $t7, 4 +/* 11A688 802B1078 01E87823 */ subu $t7, $t7, $t0 +/* 11A68C 802B107C 000F7880 */ sll $t7, $t7, 2 +/* 11A690 802B1080 01E87823 */ subu $t7, $t7, $t0 +/* 11A694 802B1084 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f +/* 11A698 802B1088 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990 +/* 11A69C 802B108C 000F78C0 */ sll $t7, $t7, 3 +/* 11A6A0 802B1090 01F82821 */ addu $a1, $t7, $t8 +/* 11A6A4 802B1094 24070002 */ li $a3, 2 +/* 11A6A8 802B1098 0C0AC67B */ jal func_802B19EC +/* 11A6AC 802B109C A7A8004E */ sh $t0, 0x4e($sp) +/* 11A6B0 802B10A0 2401FFFF */ li $at, -1 +/* 11A6B4 802B10A4 10410008 */ beq $v0, $at, .L802B10C8 +/* 11A6B8 802B10A8 87A8004E */ lh $t0, 0x4e($sp) +/* 11A6BC 802B10AC 3C051900 */ lui $a1, (0x19008012 >> 16) # lui $a1, 0x1900 +/* 11A6C0 802B10B0 34A58012 */ ori $a1, (0x19008012 & 0xFFFF) # ori $a1, $a1, 0x8012 +/* 11A6C4 802B10B4 0C032418 */ jal func_800C9060 +/* 11A6C8 802B10B8 310400FF */ andi $a0, $t0, 0xff +/* 11A6CC 802B10BC 86190004 */ lh $t9, 4($s0) +/* 11A6D0 802B10C0 27290001 */ addiu $t1, $t9, 1 +/* 11A6D4 802B10C4 A6090004 */ sh $t1, 4($s0) +.L802B10C8: +/* 11A6D8 802B10C8 240A0003 */ li $t2, 3 +/* 11A6DC 802B10CC 100001C4 */ b .L802B17E0 +/* 11A6E0 802B10D0 A60A0006 */ sh $t2, 6($s0) +.L802B10D4: +/* 11A6E4 802B10D4 0061082A */ slt $at, $v1, $at +/* 11A6E8 802B10D8 102001C1 */ beqz $at, .L802B17E0 +/* 11A6EC 802B10DC 3401CE39 */ li $at, 52793 +/* 11A6F0 802B10E0 0061082A */ slt $at, $v1, $at +/* 11A6F4 802B10E4 142001BE */ bnez $at, .L802B17E0 +/* 11A6F8 802B10E8 02002025 */ move $a0, $s0 +/* 11A6FC 802B10EC 000858C0 */ sll $t3, $t0, 3 +/* 11A700 802B10F0 01685823 */ subu $t3, $t3, $t0 +/* 11A704 802B10F4 000B5900 */ sll $t3, $t3, 4 +/* 11A708 802B10F8 01685823 */ subu $t3, $t3, $t0 +/* 11A70C 802B10FC 000B5880 */ sll $t3, $t3, 2 +/* 11A710 802B1100 01685823 */ subu $t3, $t3, $t0 +/* 11A714 802B1104 3C0C800F */ lui $t4, %hi(D_800F6990) # $t4, 0x800f +/* 11A718 802B1108 258C6990 */ addiu $t4, %lo(D_800F6990) # addiu $t4, $t4, 0x6990 +/* 11A71C 802B110C 000B58C0 */ sll $t3, $t3, 3 +/* 11A720 802B1110 016C2821 */ addu $a1, $t3, $t4 +/* 11A724 802B1114 24070002 */ li $a3, 2 +/* 11A728 802B1118 0C0AC67B */ jal func_802B19EC +/* 11A72C 802B111C A7A8004E */ sh $t0, 0x4e($sp) +/* 11A730 802B1120 2401FFFF */ li $at, -1 +/* 11A734 802B1124 10410008 */ beq $v0, $at, .L802B1148 +/* 11A738 802B1128 87A8004E */ lh $t0, 0x4e($sp) +/* 11A73C 802B112C 3C051900 */ lui $a1, (0x19008012 >> 16) # lui $a1, 0x1900 +/* 11A740 802B1130 34A58012 */ ori $a1, (0x19008012 & 0xFFFF) # ori $a1, $a1, 0x8012 +/* 11A744 802B1134 0C032418 */ jal func_800C9060 +/* 11A748 802B1138 310400FF */ andi $a0, $t0, 0xff +/* 11A74C 802B113C 860D0004 */ lh $t5, 4($s0) +/* 11A750 802B1140 25AE0001 */ addiu $t6, $t5, 1 +/* 11A754 802B1144 A60E0004 */ sh $t6, 4($s0) +.L802B1148: +/* 11A758 802B1148 240F0003 */ li $t7, 3 +/* 11A75C 802B114C 100001A4 */ b .L802B17E0 +/* 11A760 802B1150 A60F0006 */ sh $t7, 6($s0) +glabel L802B1154 +/* 11A764 802B1154 C6040024 */ lwc1 $f4, 0x24($s0) +/* 11A768 802B1158 24050070 */ li $a1, 112 +/* 11A76C 802B115C 3C048016 */ lui $a0, %hi(D_8015F9B8) # $a0, 0x8016 +/* 11A770 802B1160 4600218D */ trunc.w.s $f6, $f4 +/* 11A774 802B1164 2484F9B8 */ addiu $a0, %lo(D_8015F9B8) # addiu $a0, $a0, -0x648 +/* 11A778 802B1168 24180004 */ li $t8, 4 +/* 11A77C 802B116C A6180006 */ sh $t8, 6($s0) +/* 11A780 802B1170 44093000 */ mfc1 $t1, $f6 +/* 11A784 802B1174 00000000 */ nop +/* 11A788 802B1178 00095400 */ sll $t2, $t1, 0x10 +/* 11A78C 802B117C 000A5C03 */ sra $t3, $t2, 0x10 +/* 11A790 802B1180 01650019 */ multu $t3, $a1 +/* 11A794 802B1184 00006012 */ mflo $t4 +/* 11A798 802B1188 008C1021 */ addu $v0, $a0, $t4 +/* 11A79C 802B118C 844D0002 */ lh $t5, 2($v0) +/* 11A7A0 802B1190 35AE4000 */ ori $t6, $t5, 0x4000 +/* 11A7A4 802B1194 A44E0002 */ sh $t6, 2($v0) +/* 11A7A8 802B1198 C6080028 */ lwc1 $f8, 0x28($s0) +/* 11A7AC 802B119C 4600428D */ trunc.w.s $f10, $f8 +/* 11A7B0 802B11A0 44185000 */ mfc1 $t8, $f10 +/* 11A7B4 802B11A4 00000000 */ nop +/* 11A7B8 802B11A8 0018CC00 */ sll $t9, $t8, 0x10 +/* 11A7BC 802B11AC 00194C03 */ sra $t1, $t9, 0x10 +/* 11A7C0 802B11B0 01250019 */ multu $t1, $a1 +/* 11A7C4 802B11B4 00005012 */ mflo $t2 +/* 11A7C8 802B11B8 008A1021 */ addu $v0, $a0, $t2 +/* 11A7CC 802B11BC 844B0002 */ lh $t3, 2($v0) +/* 11A7D0 802B11C0 356C4000 */ ori $t4, $t3, 0x4000 +/* 11A7D4 802B11C4 A44C0002 */ sh $t4, 2($v0) +/* 11A7D8 802B11C8 C610002C */ lwc1 $f16, 0x2c($s0) +/* 11A7DC 802B11CC 4600848D */ trunc.w.s $f18, $f16 +/* 11A7E0 802B11D0 440E9000 */ mfc1 $t6, $f18 +/* 11A7E4 802B11D4 00000000 */ nop +/* 11A7E8 802B11D8 000E7C00 */ sll $t7, $t6, 0x10 +/* 11A7EC 802B11DC 000FC403 */ sra $t8, $t7, 0x10 +/* 11A7F0 802B11E0 03050019 */ multu $t8, $a1 +/* 11A7F4 802B11E4 0000C812 */ mflo $t9 +/* 11A7F8 802B11E8 00991021 */ addu $v0, $a0, $t9 +/* 11A7FC 802B11EC 84490002 */ lh $t1, 2($v0) +/* 11A800 802B11F0 352A4000 */ ori $t2, $t1, 0x4000 +/* 11A804 802B11F4 1000017A */ b .L802B17E0 +/* 11A808 802B11F8 A44A0002 */ sh $t2, 2($v0) +glabel L802B11FC +/* 11A80C 802B11FC C6040024 */ lwc1 $f4, 0x24($s0) +/* 11A810 802B1200 A7A8004E */ sh $t0, 0x4e($sp) +/* 11A814 802B1204 A7A00032 */ sh $zero, 0x32($sp) +/* 11A818 802B1208 4600218D */ trunc.w.s $f6, $f4 +/* 11A81C 802B120C 44043000 */ mfc1 $a0, $f6 +/* 11A820 802B1210 00000000 */ nop +/* 11A824 802B1214 00046400 */ sll $t4, $a0, 0x10 +/* 11A828 802B1218 0C0AC385 */ jal func_802B0E14 +/* 11A82C 802B121C 000C2403 */ sra $a0, $t4, 0x10 +/* 11A830 802B1220 24010001 */ li $at, 1 +/* 11A834 802B1224 87A30032 */ lh $v1, 0x32($sp) +/* 11A838 802B1228 14410003 */ bne $v0, $at, .L802B1238 +/* 11A83C 802B122C 87A8004E */ lh $t0, 0x4e($sp) +/* 11A840 802B1230 10000005 */ b .L802B1248 +/* 11A844 802B1234 24030001 */ li $v1, 1 +.L802B1238: +/* 11A848 802B1238 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 11A84C 802B123C 44814000 */ mtc1 $at, $f8 +/* 11A850 802B1240 00000000 */ nop +/* 11A854 802B1244 E6080024 */ swc1 $f8, 0x24($s0) +.L802B1248: +/* 11A858 802B1248 C60A0028 */ lwc1 $f10, 0x28($s0) +/* 11A85C 802B124C A7A8004E */ sh $t0, 0x4e($sp) +/* 11A860 802B1250 A7A30032 */ sh $v1, 0x32($sp) +/* 11A864 802B1254 4600540D */ trunc.w.s $f16, $f10 +/* 11A868 802B1258 44048000 */ mfc1 $a0, $f16 +/* 11A86C 802B125C 00000000 */ nop +/* 11A870 802B1260 00047C00 */ sll $t7, $a0, 0x10 +/* 11A874 802B1264 0C0AC385 */ jal func_802B0E14 +/* 11A878 802B1268 000F2403 */ sra $a0, $t7, 0x10 +/* 11A87C 802B126C 24010001 */ li $at, 1 +/* 11A880 802B1270 87A30032 */ lh $v1, 0x32($sp) +/* 11A884 802B1274 14410005 */ bne $v0, $at, .L802B128C +/* 11A888 802B1278 87A8004E */ lh $t0, 0x4e($sp) +/* 11A88C 802B127C 24630001 */ addiu $v1, $v1, 1 +/* 11A890 802B1280 0003CC00 */ sll $t9, $v1, 0x10 +/* 11A894 802B1284 10000005 */ b .L802B129C +/* 11A898 802B1288 00191C03 */ sra $v1, $t9, 0x10 +.L802B128C: +/* 11A89C 802B128C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 11A8A0 802B1290 44819000 */ mtc1 $at, $f18 +/* 11A8A4 802B1294 00000000 */ nop +/* 11A8A8 802B1298 E6120028 */ swc1 $f18, 0x28($s0) +.L802B129C: +/* 11A8AC 802B129C C604002C */ lwc1 $f4, 0x2c($s0) +/* 11A8B0 802B12A0 A7A8004E */ sh $t0, 0x4e($sp) +/* 11A8B4 802B12A4 A7A30032 */ sh $v1, 0x32($sp) +/* 11A8B8 802B12A8 4600218D */ trunc.w.s $f6, $f4 +/* 11A8BC 802B12AC 44043000 */ mfc1 $a0, $f6 +/* 11A8C0 802B12B0 00000000 */ nop +/* 11A8C4 802B12B4 00045C00 */ sll $t3, $a0, 0x10 +/* 11A8C8 802B12B8 0C0AC385 */ jal func_802B0E14 +/* 11A8CC 802B12BC 000B2403 */ sra $a0, $t3, 0x10 +/* 11A8D0 802B12C0 24010001 */ li $at, 1 +/* 11A8D4 802B12C4 87A30032 */ lh $v1, 0x32($sp) +/* 11A8D8 802B12C8 14410005 */ bne $v0, $at, .L802B12E0 +/* 11A8DC 802B12CC 87A8004E */ lh $t0, 0x4e($sp) +/* 11A8E0 802B12D0 24630001 */ addiu $v1, $v1, 1 +/* 11A8E4 802B12D4 00036C00 */ sll $t5, $v1, 0x10 +/* 11A8E8 802B12D8 10000005 */ b .L802B12F0 +/* 11A8EC 802B12DC 000D1C03 */ sra $v1, $t5, 0x10 +.L802B12E0: +/* 11A8F0 802B12E0 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 11A8F4 802B12E4 44814000 */ mtc1 $at, $f8 +/* 11A8F8 802B12E8 00000000 */ nop +/* 11A8FC 802B12EC E608002C */ swc1 $f8, 0x2c($s0) +.L802B12F0: +/* 11A900 802B12F0 54600006 */ bnel $v1, $zero, .L802B130C +/* 11A904 802B12F4 860F0014 */ lh $t7, 0x14($s0) +/* 11A908 802B12F8 0C0A7A15 */ jal func_8029E854 +/* 11A90C 802B12FC 02002025 */ move $a0, $s0 +/* 11A910 802B1300 10000138 */ b .L802B17E4 +/* 11A914 802B1304 8FBF001C */ lw $ra, 0x1c($sp) +/* 11A918 802B1308 860F0014 */ lh $t7, 0x14($s0) +.L802B130C: +/* 11A91C 802B130C 3C19800F */ lui $t9, %hi(gPlayer1Controller) # $t9, 0x800f +/* 11A920 802B1310 27396910 */ addiu $t9, %lo(gPlayer1Controller) # addiu $t9, $t9, 0x6910 +/* 11A924 802B1314 000FC100 */ sll $t8, $t7, 4 +/* 11A928 802B1318 03191021 */ addu $v0, $t8, $t9 +/* 11A92C 802B131C 94490006 */ lhu $t1, 6($v0) +/* 11A930 802B1320 44801000 */ mtc1 $zero, $f2 +/* 11A934 802B1324 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11A938 802B1328 312A2000 */ andi $t2, $t1, 0x2000 +/* 11A93C 802B132C 5140000A */ beql $t2, $zero, .L802B1358 +/* 11A940 802B1330 C6040008 */ lwc1 $f4, 8($s0) +/* 11A944 802B1334 C60A0008 */ lwc1 $f10, 8($s0) +/* 11A948 802B1338 44818000 */ mtc1 $at, $f16 +/* 11A94C 802B133C 00000000 */ nop +/* 11A950 802B1340 46105480 */ add.s $f18, $f10, $f16 +/* 11A954 802B1344 E6120008 */ swc1 $f18, 8($s0) +/* 11A958 802B1348 944B0006 */ lhu $t3, 6($v0) +/* 11A95C 802B134C 316CDFFF */ andi $t4, $t3, 0xdfff +/* 11A960 802B1350 A44C0006 */ sh $t4, 6($v0) +/* 11A964 802B1354 C6040008 */ lwc1 $f4, 8($s0) +.L802B1358: +/* 11A968 802B1358 4604103C */ c.lt.s $f2, $f4 +/* 11A96C 802B135C 00000000 */ nop +/* 11A970 802B1360 45020120 */ bc1fl .L802B17E4 +/* 11A974 802B1364 8FBF001C */ lw $ra, 0x1c($sp) +/* 11A978 802B1368 C6000024 */ lwc1 $f0, 0x24($s0) +/* 11A97C 802B136C 4600103C */ c.lt.s $f2, $f0 +/* 11A980 802B1370 00000000 */ nop +/* 11A984 802B1374 4502005E */ bc1fl .L802B14F0 +/* 11A988 802B1378 C6000028 */ lwc1 $f0, 0x28($s0) +/* 11A98C 802B137C 4600018D */ trunc.w.s $f6, $f0 +/* 11A990 802B1380 24050070 */ li $a1, 112 +/* 11A994 802B1384 3C048016 */ lui $a0, %hi(D_8015F9B8) # $a0, 0x8016 +/* 11A998 802B1388 2484F9B8 */ addiu $a0, %lo(D_8015F9B8) # addiu $a0, $a0, -0x648 +/* 11A99C 802B138C 440E3000 */ mfc1 $t6, $f6 +/* 11A9A0 802B1390 000848C0 */ sll $t1, $t0, 3 +/* 11A9A4 802B1394 01284823 */ subu $t1, $t1, $t0 +/* 11A9A8 802B1398 000E7C00 */ sll $t7, $t6, 0x10 +/* 11A9AC 802B139C 000FC403 */ sra $t8, $t7, 0x10 +/* 11A9B0 802B13A0 03050019 */ multu $t8, $a1 +/* 11A9B4 802B13A4 00094900 */ sll $t1, $t1, 4 +/* 11A9B8 802B13A8 01284823 */ subu $t1, $t1, $t0 +/* 11A9BC 802B13AC 00094880 */ sll $t1, $t1, 2 +/* 11A9C0 802B13B0 01284823 */ subu $t1, $t1, $t0 +/* 11A9C4 802B13B4 3C0A800F */ lui $t2, %hi(D_800F6990) # $t2, 0x800f +/* 11A9C8 802B13B8 254A6990 */ addiu $t2, %lo(D_800F6990) # addiu $t2, $t2, 0x6990 +/* 11A9CC 802B13BC 000948C0 */ sll $t1, $t1, 3 +/* 11A9D0 802B13C0 0000C812 */ mflo $t9 +/* 11A9D4 802B13C4 00991021 */ addu $v0, $a0, $t9 +/* 11A9D8 802B13C8 84430012 */ lh $v1, 0x12($v0) +/* 11A9DC 802B13CC 27A40038 */ addiu $a0, $sp, 0x38 +/* 11A9E0 802B13D0 2861038E */ slti $at, $v1, 0x38e +/* 11A9E4 802B13D4 14200003 */ bnez $at, .L802B13E4 +/* 11A9E8 802B13D8 2861FC73 */ slti $at, $v1, -0x38d +/* 11A9EC 802B13DC 54200044 */ bnel $at, $zero, .L802B14F0 +/* 11A9F0 802B13E0 C6000028 */ lwc1 $f0, 0x28($s0) +.L802B13E4: +/* 11A9F4 802B13E4 44800000 */ mtc1 $zero, $f0 +/* 11A9F8 802B13E8 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 11A9FC 802B13EC 44814000 */ mtc1 $at, $f8 +/* 11AA00 802B13F0 012A1821 */ addu $v1, $t1, $t2 +/* 11AA04 802B13F4 E7A00038 */ swc1 $f0, 0x38($sp) +/* 11AA08 802B13F8 E7A0003C */ swc1 $f0, 0x3c($sp) +/* 11AA0C 802B13FC E7A80040 */ swc1 $f8, 0x40($sp) +/* 11AA10 802B1400 846C00C0 */ lh $t4, 0xc0($v1) +/* 11AA14 802B1404 846B002E */ lh $t3, 0x2e($v1) +/* 11AA18 802B1408 AFA30028 */ sw $v1, 0x28($sp) +/* 11AA1C 802B140C AFA20044 */ sw $v0, 0x44($sp) +/* 11AA20 802B1410 016C2821 */ addu $a1, $t3, $t4 +/* 11AA24 802B1414 00056C00 */ sll $t5, $a1, 0x10 +/* 11AA28 802B1418 0C0AD931 */ jal func_802B64C4 +/* 11AA2C 802B141C 000D2C03 */ sra $a1, $t5, 0x10 +/* 11AA30 802B1420 8FA20044 */ lw $v0, 0x44($sp) +/* 11AA34 802B1424 C7AA0038 */ lwc1 $f10, 0x38($sp) +/* 11AA38 802B1428 240F0002 */ li $t7, 2 +/* 11AA3C 802B142C 2418001E */ li $t8, 30 +/* 11AA40 802B1430 E44A0024 */ swc1 $f10, 0x24($v0) +/* 11AA44 802B1434 C7B0003C */ lwc1 $f16, 0x3c($sp) +/* 11AA48 802B1438 3C051900 */ lui $a1, (0x19008004 >> 16) # lui $a1, 0x1900 +/* 11AA4C 802B143C 34A58004 */ ori $a1, (0x19008004 & 0xFFFF) # ori $a1, $a1, 0x8004 +/* 11AA50 802B1440 E4500028 */ swc1 $f16, 0x28($v0) +/* 11AA54 802B1444 C7B20040 */ lwc1 $f18, 0x40($sp) +/* 11AA58 802B1448 A44F0006 */ sh $t7, 6($v0) +/* 11AA5C 802B144C A4580004 */ sh $t8, 4($v0) +/* 11AA60 802B1450 E452002C */ swc1 $f18, 0x2c($v0) +/* 11AA64 802B1454 0C032418 */ jal func_800C9060 +/* 11AA68 802B1458 92040015 */ lbu $a0, 0x15($s0) +/* 11AA6C 802B145C 8FA30028 */ lw $v1, 0x28($sp) +/* 11AA70 802B1460 3C012900 */ lui $at, (0x29008000 >> 16) # lui $at, 0x2900 +/* 11AA74 802B1464 34218000 */ ori $at, (0x29008000 & 0xFFFF) # ori $at, $at, 0x8000 +/* 11AA78 802B1468 94650254 */ lhu $a1, 0x254($v1) +/* 11AA7C 802B146C 92040015 */ lbu $a0, 0x15($s0) +/* 11AA80 802B1470 0005C900 */ sll $t9, $a1, 4 +/* 11AA84 802B1474 0C03243D */ jal func_800C90F4 +/* 11AA88 802B1478 03212821 */ addu $a1, $t9, $at +/* 11AA8C 802B147C 86090000 */ lh $t1, ($s0) +/* 11AA90 802B1480 24010016 */ li $at, 22 +/* 11AA94 802B1484 55210009 */ bnel $t1, $at, .L802B14AC +/* 11AA98 802B1488 C6080024 */ lwc1 $f8, 0x24($s0) +/* 11AA9C 802B148C C6040024 */ lwc1 $f4, 0x24($s0) +/* 11AAA0 802B1490 4600218D */ trunc.w.s $f6, $f4 +/* 11AAA4 802B1494 44043000 */ mfc1 $a0, $f6 +/* 11AAA8 802B1498 0C003B60 */ jal func_8000ED80 +/* 11AAAC 802B149C 00000000 */ nop +/* 11AAB0 802B14A0 10000007 */ b .L802B14C0 +/* 11AAB4 802B14A4 3C01BF80 */ lui $at, 0xbf80 +/* 11AAB8 802B14A8 C6080024 */ lwc1 $f8, 0x24($s0) +.L802B14AC: +/* 11AABC 802B14AC 4600428D */ trunc.w.s $f10, $f8 +/* 11AAC0 802B14B0 44045000 */ mfc1 $a0, $f10 +/* 11AAC4 802B14B4 0C003B72 */ jal func_8000EDC8 +/* 11AAC8 802B14B8 00000000 */ nop +/* 11AACC 802B14BC 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +.L802B14C0: +/* 11AAD0 802B14C0 44818000 */ mtc1 $at, $f16 +/* 11AAD4 802B14C4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11AAD8 802B14C8 44812000 */ mtc1 $at, $f4 +/* 11AADC 802B14CC C6120008 */ lwc1 $f18, 8($s0) +/* 11AAE0 802B14D0 860C0004 */ lh $t4, 4($s0) +/* 11AAE4 802B14D4 E6100024 */ swc1 $f16, 0x24($s0) +/* 11AAE8 802B14D8 46049181 */ sub.s $f6, $f18, $f4 +/* 11AAEC 802B14DC 258DFFFF */ addiu $t5, $t4, -1 +/* 11AAF0 802B14E0 A60D0004 */ sh $t5, 4($s0) +/* 11AAF4 802B14E4 100000BE */ b .L802B17E0 +/* 11AAF8 802B14E8 E6060008 */ swc1 $f6, 8($s0) +/* 11AAFC 802B14EC C6000028 */ lwc1 $f0, 0x28($s0) +.L802B14F0: +/* 11AB00 802B14F0 3C048016 */ lui $a0, %hi(D_8015F9B8) # $a0, 0x8016 +/* 11AB04 802B14F4 2484F9B8 */ addiu $a0, %lo(D_8015F9B8) # addiu $a0, $a0, -0x648 +/* 11AB08 802B14F8 4600103C */ c.lt.s $f2, $f0 +/* 11AB0C 802B14FC 24050070 */ li $a1, 112 +/* 11AB10 802B1500 4502005B */ bc1fl .L802B1670 +/* 11AB14 802B1504 C600002C */ lwc1 $f0, 0x2c($s0) +/* 11AB18 802B1508 4600020D */ trunc.w.s $f8, $f0 +/* 11AB1C 802B150C 000850C0 */ sll $t2, $t0, 3 +/* 11AB20 802B1510 01485023 */ subu $t2, $t2, $t0 +/* 11AB24 802B1514 000A5100 */ sll $t2, $t2, 4 +/* 11AB28 802B1518 440F4000 */ mfc1 $t7, $f8 +/* 11AB2C 802B151C 01485023 */ subu $t2, $t2, $t0 +/* 11AB30 802B1520 000A5080 */ sll $t2, $t2, 2 +/* 11AB34 802B1524 000FC400 */ sll $t8, $t7, 0x10 +/* 11AB38 802B1528 0018CC03 */ sra $t9, $t8, 0x10 +/* 11AB3C 802B152C 03250019 */ multu $t9, $a1 +/* 11AB40 802B1530 01485023 */ subu $t2, $t2, $t0 +/* 11AB44 802B1534 3C0B800F */ lui $t3, %hi(D_800F6990) # $t3, 0x800f +/* 11AB48 802B1538 256B6990 */ addiu $t3, %lo(D_800F6990) # addiu $t3, $t3, 0x6990 +/* 11AB4C 802B153C 000A50C0 */ sll $t2, $t2, 3 +/* 11AB50 802B1540 00004812 */ mflo $t1 +/* 11AB54 802B1544 00891021 */ addu $v0, $a0, $t1 +/* 11AB58 802B1548 84430012 */ lh $v1, 0x12($v0) +/* 11AB5C 802B154C 28610AA1 */ slti $at, $v1, 0xaa1 +/* 11AB60 802B1550 14200003 */ bnez $at, .L802B1560 +/* 11AB64 802B1554 2861038F */ slti $at, $v1, 0x38f +/* 11AB68 802B1558 54200045 */ bnel $at, $zero, .L802B1670 +/* 11AB6C 802B155C C600002C */ lwc1 $f0, 0x2c($s0) +.L802B1560: +/* 11AB70 802B1560 44800000 */ mtc1 $zero, $f0 +/* 11AB74 802B1564 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 11AB78 802B1568 44815000 */ mtc1 $at, $f10 +/* 11AB7C 802B156C 014B1821 */ addu $v1, $t2, $t3 +/* 11AB80 802B1570 E7A00038 */ swc1 $f0, 0x38($sp) +/* 11AB84 802B1574 E7A0003C */ swc1 $f0, 0x3c($sp) +/* 11AB88 802B1578 E7AA0040 */ swc1 $f10, 0x40($sp) +/* 11AB8C 802B157C 846D00C0 */ lh $t5, 0xc0($v1) +/* 11AB90 802B1580 846C002E */ lh $t4, 0x2e($v1) +/* 11AB94 802B1584 AFA30028 */ sw $v1, 0x28($sp) +/* 11AB98 802B1588 AFA20044 */ sw $v0, 0x44($sp) +/* 11AB9C 802B158C 018D2821 */ addu $a1, $t4, $t5 +/* 11ABA0 802B1590 00057400 */ sll $t6, $a1, 0x10 +/* 11ABA4 802B1594 000E2C03 */ sra $a1, $t6, 0x10 +/* 11ABA8 802B1598 0C0AD931 */ jal func_802B64C4 +/* 11ABAC 802B159C 27A40038 */ addiu $a0, $sp, 0x38 +/* 11ABB0 802B15A0 8FA20044 */ lw $v0, 0x44($sp) +/* 11ABB4 802B15A4 C7B00038 */ lwc1 $f16, 0x38($sp) +/* 11ABB8 802B15A8 8FA30028 */ lw $v1, 0x28($sp) +/* 11ABBC 802B15AC 24180002 */ li $t8, 2 +/* 11ABC0 802B15B0 E4500024 */ swc1 $f16, 0x24($v0) +/* 11ABC4 802B15B4 C7B2003C */ lwc1 $f18, 0x3c($sp) +/* 11ABC8 802B15B8 2419001E */ li $t9, 30 +/* 11ABCC 802B15BC 3C012900 */ lui $at, (0x29008000 >> 16) # lui $at, 0x2900 +/* 11ABD0 802B15C0 E4520028 */ swc1 $f18, 0x28($v0) +/* 11ABD4 802B15C4 C7A40040 */ lwc1 $f4, 0x40($sp) +/* 11ABD8 802B15C8 A4580006 */ sh $t8, 6($v0) +/* 11ABDC 802B15CC A4590004 */ sh $t9, 4($v0) +/* 11ABE0 802B15D0 E444002C */ swc1 $f4, 0x2c($v0) +/* 11ABE4 802B15D4 94650254 */ lhu $a1, 0x254($v1) +/* 11ABE8 802B15D8 34218000 */ ori $at, (0x29008000 & 0xFFFF) # ori $at, $at, 0x8000 +/* 11ABEC 802B15DC 92040015 */ lbu $a0, 0x15($s0) +/* 11ABF0 802B15E0 00054900 */ sll $t1, $a1, 4 +/* 11ABF4 802B15E4 0C03243D */ jal func_800C90F4 +/* 11ABF8 802B15E8 01212821 */ addu $a1, $t1, $at +/* 11ABFC 802B15EC 3C051900 */ lui $a1, (0x19008004 >> 16) # lui $a1, 0x1900 +/* 11AC00 802B15F0 34A58004 */ ori $a1, (0x19008004 & 0xFFFF) # ori $a1, $a1, 0x8004 +/* 11AC04 802B15F4 0C032418 */ jal func_800C9060 +/* 11AC08 802B15F8 92040015 */ lbu $a0, 0x15($s0) +/* 11AC0C 802B15FC 860A0000 */ lh $t2, ($s0) +/* 11AC10 802B1600 24010016 */ li $at, 22 +/* 11AC14 802B1604 55410009 */ bnel $t2, $at, .L802B162C +/* 11AC18 802B1608 C60A0028 */ lwc1 $f10, 0x28($s0) +/* 11AC1C 802B160C C6060028 */ lwc1 $f6, 0x28($s0) +/* 11AC20 802B1610 4600320D */ trunc.w.s $f8, $f6 +/* 11AC24 802B1614 44044000 */ mfc1 $a0, $f8 +/* 11AC28 802B1618 0C003B60 */ jal func_8000ED80 +/* 11AC2C 802B161C 00000000 */ nop +/* 11AC30 802B1620 10000007 */ b .L802B1640 +/* 11AC34 802B1624 3C01BF80 */ lui $at, 0xbf80 +/* 11AC38 802B1628 C60A0028 */ lwc1 $f10, 0x28($s0) +.L802B162C: +/* 11AC3C 802B162C 4600540D */ trunc.w.s $f16, $f10 +/* 11AC40 802B1630 44048000 */ mfc1 $a0, $f16 +/* 11AC44 802B1634 0C003B72 */ jal func_8000EDC8 +/* 11AC48 802B1638 00000000 */ nop +/* 11AC4C 802B163C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +.L802B1640: +/* 11AC50 802B1640 44819000 */ mtc1 $at, $f18 +/* 11AC54 802B1644 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11AC58 802B1648 44813000 */ mtc1 $at, $f6 +/* 11AC5C 802B164C C6040008 */ lwc1 $f4, 8($s0) +/* 11AC60 802B1650 860D0004 */ lh $t5, 4($s0) +/* 11AC64 802B1654 E6120028 */ swc1 $f18, 0x28($s0) +/* 11AC68 802B1658 46062201 */ sub.s $f8, $f4, $f6 +/* 11AC6C 802B165C 25AEFFFF */ addiu $t6, $t5, -1 +/* 11AC70 802B1660 A60E0004 */ sh $t6, 4($s0) +/* 11AC74 802B1664 1000005E */ b .L802B17E0 +/* 11AC78 802B1668 E6080008 */ swc1 $f8, 8($s0) +/* 11AC7C 802B166C C600002C */ lwc1 $f0, 0x2c($s0) +.L802B1670: +/* 11AC80 802B1670 4600103C */ c.lt.s $f2, $f0 +/* 11AC84 802B1674 00000000 */ nop +/* 11AC88 802B1678 4502005A */ bc1fl .L802B17E4 +/* 11AC8C 802B167C 8FBF001C */ lw $ra, 0x1c($sp) +/* 11AC90 802B1680 4600028D */ trunc.w.s $f10, $f0 +/* 11AC94 802B1684 000858C0 */ sll $t3, $t0, 3 +/* 11AC98 802B1688 01685823 */ subu $t3, $t3, $t0 +/* 11AC9C 802B168C 000B5900 */ sll $t3, $t3, 4 +/* 11ACA0 802B1690 44185000 */ mfc1 $t8, $f10 +/* 11ACA4 802B1694 01685823 */ subu $t3, $t3, $t0 +/* 11ACA8 802B1698 000B5880 */ sll $t3, $t3, 2 +/* 11ACAC 802B169C 0018CC00 */ sll $t9, $t8, 0x10 +/* 11ACB0 802B16A0 00194C03 */ sra $t1, $t9, 0x10 +/* 11ACB4 802B16A4 01250019 */ multu $t1, $a1 +/* 11ACB8 802B16A8 01685823 */ subu $t3, $t3, $t0 +/* 11ACBC 802B16AC 3C0C800F */ lui $t4, %hi(D_800F6990) # $t4, 0x800f +/* 11ACC0 802B16B0 258C6990 */ addiu $t4, %lo(D_800F6990) # addiu $t4, $t4, 0x6990 +/* 11ACC4 802B16B4 000B58C0 */ sll $t3, $t3, 3 +/* 11ACC8 802B16B8 00005012 */ mflo $t2 +/* 11ACCC 802B16BC 008A1021 */ addu $v0, $a0, $t2 +/* 11ACD0 802B16C0 84430012 */ lh $v1, 0x12($v0) +/* 11ACD4 802B16C4 27A40038 */ addiu $a0, $sp, 0x38 +/* 11ACD8 802B16C8 2861FC72 */ slti $at, $v1, -0x38e +/* 11ACDC 802B16CC 14200003 */ bnez $at, .L802B16DC +/* 11ACE0 802B16D0 2861F8E5 */ slti $at, $v1, -0x71b +/* 11ACE4 802B16D4 54200043 */ bnel $at, $zero, .L802B17E4 +/* 11ACE8 802B16D8 8FBF001C */ lw $ra, 0x1c($sp) +.L802B16DC: +/* 11ACEC 802B16DC 44800000 */ mtc1 $zero, $f0 +/* 11ACF0 802B16E0 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 11ACF4 802B16E4 44818000 */ mtc1 $at, $f16 +/* 11ACF8 802B16E8 016C1821 */ addu $v1, $t3, $t4 +/* 11ACFC 802B16EC E7A00038 */ swc1 $f0, 0x38($sp) +/* 11AD00 802B16F0 E7A0003C */ swc1 $f0, 0x3c($sp) +/* 11AD04 802B16F4 E7B00040 */ swc1 $f16, 0x40($sp) +/* 11AD08 802B16F8 846E00C0 */ lh $t6, 0xc0($v1) +/* 11AD0C 802B16FC 846D002E */ lh $t5, 0x2e($v1) +/* 11AD10 802B1700 AFA30028 */ sw $v1, 0x28($sp) +/* 11AD14 802B1704 AFA20044 */ sw $v0, 0x44($sp) +/* 11AD18 802B1708 01AE2821 */ addu $a1, $t5, $t6 +/* 11AD1C 802B170C 00057C00 */ sll $t7, $a1, 0x10 +/* 11AD20 802B1710 0C0AD931 */ jal func_802B64C4 +/* 11AD24 802B1714 000F2C03 */ sra $a1, $t7, 0x10 +/* 11AD28 802B1718 8FA20044 */ lw $v0, 0x44($sp) +/* 11AD2C 802B171C C7B20038 */ lwc1 $f18, 0x38($sp) +/* 11AD30 802B1720 24190002 */ li $t9, 2 +/* 11AD34 802B1724 2409001E */ li $t1, 30 +/* 11AD38 802B1728 E4520024 */ swc1 $f18, 0x24($v0) +/* 11AD3C 802B172C C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 11AD40 802B1730 3C051900 */ lui $a1, (0x19008004 >> 16) # lui $a1, 0x1900 +/* 11AD44 802B1734 34A58004 */ ori $a1, (0x19008004 & 0xFFFF) # ori $a1, $a1, 0x8004 +/* 11AD48 802B1738 E4440028 */ swc1 $f4, 0x28($v0) +/* 11AD4C 802B173C C7A60040 */ lwc1 $f6, 0x40($sp) +/* 11AD50 802B1740 A4590006 */ sh $t9, 6($v0) +/* 11AD54 802B1744 A4490004 */ sh $t1, 4($v0) +/* 11AD58 802B1748 E446002C */ swc1 $f6, 0x2c($v0) +/* 11AD5C 802B174C 0C032418 */ jal func_800C9060 +/* 11AD60 802B1750 92040015 */ lbu $a0, 0x15($s0) +/* 11AD64 802B1754 8FA30028 */ lw $v1, 0x28($sp) +/* 11AD68 802B1758 3C012900 */ lui $at, (0x29008000 >> 16) # lui $at, 0x2900 +/* 11AD6C 802B175C 34218000 */ ori $at, (0x29008000 & 0xFFFF) # ori $at, $at, 0x8000 +/* 11AD70 802B1760 94650254 */ lhu $a1, 0x254($v1) +/* 11AD74 802B1764 92040015 */ lbu $a0, 0x15($s0) +/* 11AD78 802B1768 00055100 */ sll $t2, $a1, 4 +/* 11AD7C 802B176C 0C03243D */ jal func_800C90F4 +/* 11AD80 802B1770 01412821 */ addu $a1, $t2, $at +/* 11AD84 802B1774 860B0000 */ lh $t3, ($s0) +/* 11AD88 802B1778 24010016 */ li $at, 22 +/* 11AD8C 802B177C 55610009 */ bnel $t3, $at, .L802B17A4 +/* 11AD90 802B1780 C610002C */ lwc1 $f16, 0x2c($s0) +/* 11AD94 802B1784 C608002C */ lwc1 $f8, 0x2c($s0) +/* 11AD98 802B1788 4600428D */ trunc.w.s $f10, $f8 +/* 11AD9C 802B178C 44045000 */ mfc1 $a0, $f10 +/* 11ADA0 802B1790 0C003B60 */ jal func_8000ED80 +/* 11ADA4 802B1794 00000000 */ nop +/* 11ADA8 802B1798 10000007 */ b .L802B17B8 +/* 11ADAC 802B179C 3C01BF80 */ lui $at, 0xbf80 +/* 11ADB0 802B17A0 C610002C */ lwc1 $f16, 0x2c($s0) +.L802B17A4: +/* 11ADB4 802B17A4 4600848D */ trunc.w.s $f18, $f16 +/* 11ADB8 802B17A8 44049000 */ mfc1 $a0, $f18 +/* 11ADBC 802B17AC 0C003B72 */ jal func_8000EDC8 +/* 11ADC0 802B17B0 00000000 */ nop +/* 11ADC4 802B17B4 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +.L802B17B8: +/* 11ADC8 802B17B8 44812000 */ mtc1 $at, $f4 +/* 11ADCC 802B17BC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11ADD0 802B17C0 44814000 */ mtc1 $at, $f8 +/* 11ADD4 802B17C4 C6060008 */ lwc1 $f6, 8($s0) +/* 11ADD8 802B17C8 860E0004 */ lh $t6, 4($s0) +/* 11ADDC 802B17CC E604002C */ swc1 $f4, 0x2c($s0) +/* 11ADE0 802B17D0 46083281 */ sub.s $f10, $f6, $f8 +/* 11ADE4 802B17D4 25CFFFFF */ addiu $t7, $t6, -1 +/* 11ADE8 802B17D8 A60F0004 */ sh $t7, 4($s0) +/* 11ADEC 802B17DC E60A0008 */ swc1 $f10, 8($s0) +.L802B17E0: +/* 11ADF0 802B17E0 8FBF001C */ lw $ra, 0x1c($sp) +.L802B17E4: +/* 11ADF4 802B17E4 8FB00018 */ lw $s0, 0x18($sp) +/* 11ADF8 802B17E8 27BD0058 */ addiu $sp, $sp, 0x58 +/* 11ADFC 802B17EC 03E00008 */ jr $ra +/* 11AE00 802B17F0 00000000 */ nop + +glabel func_802B17F4 +/* 11AE04 802B17F4 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 11AE08 802B17F8 3C0E802C */ lui $t6, %hi(D_802B9140) # $t6, 0x802c +/* 11AE0C 802B17FC AFBF0014 */ sw $ra, 0x14($sp) +/* 11AE10 802B1800 AFA40040 */ sw $a0, 0x40($sp) +/* 11AE14 802B1804 25CE9140 */ addiu $t6, %lo(D_802B9140) # addiu $t6, $t6, -0x6ec0 +/* 11AE18 802B1808 8DC10000 */ lw $at, ($t6) +/* 11AE1C 802B180C 27A60034 */ addiu $a2, $sp, 0x34 +/* 11AE20 802B1810 3C08802C */ lui $t0, %hi(D_802B914C) # $t0, 0x802c +/* 11AE24 802B1814 ACC10000 */ sw $at, ($a2) +/* 11AE28 802B1818 8DD90004 */ lw $t9, 4($t6) +/* 11AE2C 802B181C 2508914C */ addiu $t0, %lo(D_802B914C) # addiu $t0, $t0, -0x6eb4 +/* 11AE30 802B1820 27A5002C */ addiu $a1, $sp, 0x2c +/* 11AE34 802B1824 ACD90004 */ sw $t9, 4($a2) +/* 11AE38 802B1828 8DC10008 */ lw $at, 8($t6) +/* 11AE3C 802B182C 3C0C802C */ lui $t4, %hi(D_802B9154) # $t4, 0x802c +/* 11AE40 802B1830 258C9154 */ addiu $t4, %lo(D_802B9154) # addiu $t4, $t4, -0x6eac +/* 11AE44 802B1834 ACC10008 */ sw $at, 8($a2) +/* 11AE48 802B1838 8D010000 */ lw $at, ($t0) +/* 11AE4C 802B183C 27A40020 */ addiu $a0, $sp, 0x20 +/* 11AE50 802B1840 2407000E */ li $a3, 14 +/* 11AE54 802B1844 ACA10000 */ sw $at, ($a1) +/* 11AE58 802B1848 95010004 */ lhu $at, 4($t0) +/* 11AE5C 802B184C A4A10004 */ sh $at, 4($a1) +/* 11AE60 802B1850 8D810000 */ lw $at, ($t4) +/* 11AE64 802B1854 AC810000 */ sw $at, ($a0) +/* 11AE68 802B1858 8D8F0004 */ lw $t7, 4($t4) +/* 11AE6C 802B185C AC8F0004 */ sw $t7, 4($a0) +/* 11AE70 802B1860 8D810008 */ lw $at, 8($t4) +/* 11AE74 802B1864 0C0A7B22 */ jal func_8029EC88 +/* 11AE78 802B1868 AC810008 */ sw $at, 8($a0) +/* 11AE7C 802B186C 00022400 */ sll $a0, $v0, 0x10 +/* 11AE80 802B1870 00047403 */ sra $t6, $a0, 0x10 +/* 11AE84 802B1874 01C02025 */ move $a0, $t6 +/* 11AE88 802B1878 04410003 */ bgez $v0, .L802B1888 +/* 11AE8C 802B187C 8FA50040 */ lw $a1, 0x40($sp) +/* 11AE90 802B1880 10000014 */ b .L802B18D4 +/* 11AE94 802B1884 01C01025 */ move $v0, $t6 +.L802B1888: +/* 11AE98 802B1888 0004C8C0 */ sll $t9, $a0, 3 +/* 11AE9C 802B188C 0324C823 */ subu $t9, $t9, $a0 +/* 11AEA0 802B1890 3C0A8016 */ lui $t2, %hi(D_8015F9B8) # $t2, 0x8016 +/* 11AEA4 802B1894 254AF9B8 */ addiu $t2, %lo(D_8015F9B8) # addiu $t2, $t2, -0x648 +/* 11AEA8 802B1898 0019C900 */ sll $t9, $t9, 4 +/* 11AEAC 802B189C 032A1821 */ addu $v1, $t9, $t2 +/* 11AEB0 802B18A0 A4600006 */ sh $zero, 6($v1) +/* 11AEB4 802B18A4 3C09800E */ lui $t1, %hi(D_800DC4DC) # $t1, 0x800e +/* 11AEB8 802B18A8 8D29C4DC */ lw $t1, %lo(D_800DC4DC)($t1) +/* 11AEBC 802B18AC 24010DD8 */ li $at, 3544 +/* 11AEC0 802B18B0 00801025 */ move $v0, $a0 +/* 11AEC4 802B18B4 00A94023 */ subu $t0, $a1, $t1 +/* 11AEC8 802B18B8 0101001A */ div $zero, $t0, $at +/* 11AECC 802B18BC 00005812 */ mflo $t3 +/* 11AED0 802B18C0 A46B0010 */ sh $t3, 0x10($v1) +/* 11AED4 802B18C4 8CB8000C */ lw $t8, 0xc($a1) +/* 11AED8 802B18C8 3C010004 */ lui $at, 4 +/* 11AEDC 802B18CC 03016825 */ or $t5, $t8, $at +/* 11AEE0 802B18D0 ACAD000C */ sw $t5, 0xc($a1) +.L802B18D4: +/* 11AEE4 802B18D4 8FBF0014 */ lw $ra, 0x14($sp) +/* 11AEE8 802B18D8 27BD0040 */ addiu $sp, $sp, 0x40 +/* 11AEEC 802B18DC 03E00008 */ jr $ra +/* 11AEF0 802B18E0 00000000 */ nop + +glabel func_802B18E4 +/* 11AEF4 802B18E4 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 11AEF8 802B18E8 3C0F802C */ lui $t7, %hi(D_802B9160) # $t7, 0x802c +/* 11AEFC 802B18EC AFBF0014 */ sw $ra, 0x14($sp) +/* 11AF00 802B18F0 AFA40040 */ sw $a0, 0x40($sp) +/* 11AF04 802B18F4 AFA50044 */ sw $a1, 0x44($sp) +/* 11AF08 802B18F8 25EF9160 */ addiu $t7, %lo(D_802B9160) # addiu $t7, $t7, -0x6ea0 +/* 11AF0C 802B18FC 8DE10000 */ lw $at, ($t7) +/* 11AF10 802B1900 27A60034 */ addiu $a2, $sp, 0x34 +/* 11AF14 802B1904 3C09802C */ lui $t1, %hi(D_802B916C) # $t1, 0x802c +/* 11AF18 802B1908 ACC10000 */ sw $at, ($a2) +/* 11AF1C 802B190C 8DE80004 */ lw $t0, 4($t7) +/* 11AF20 802B1910 2529916C */ addiu $t1, %lo(D_802B916C) # addiu $t1, $t1, -0x6e94 +/* 11AF24 802B1914 00053C00 */ sll $a3, $a1, 0x10 +/* 11AF28 802B1918 ACC80004 */ sw $t0, 4($a2) +/* 11AF2C 802B191C 8DE10008 */ lw $at, 8($t7) +/* 11AF30 802B1920 27A5002C */ addiu $a1, $sp, 0x2c +/* 11AF34 802B1924 3C0D802C */ lui $t5, %hi(D_802B9174) # $t5, 0x802c +/* 11AF38 802B1928 ACC10008 */ sw $at, 8($a2) +/* 11AF3C 802B192C 8D210000 */ lw $at, ($t1) +/* 11AF40 802B1930 25AD9174 */ addiu $t5, %lo(D_802B9174) # addiu $t5, $t5, -0x6e8c +/* 11AF44 802B1934 27A40020 */ addiu $a0, $sp, 0x20 +/* 11AF48 802B1938 ACA10000 */ sw $at, ($a1) +/* 11AF4C 802B193C 95210004 */ lhu $at, 4($t1) +/* 11AF50 802B1940 00077403 */ sra $t6, $a3, 0x10 +/* 11AF54 802B1944 01C03825 */ move $a3, $t6 +/* 11AF58 802B1948 A4A10004 */ sh $at, 4($a1) +/* 11AF5C 802B194C 8DA10000 */ lw $at, ($t5) +/* 11AF60 802B1950 AC810000 */ sw $at, ($a0) +/* 11AF64 802B1954 8DB80004 */ lw $t8, 4($t5) +/* 11AF68 802B1958 AC980004 */ sw $t8, 4($a0) +/* 11AF6C 802B195C 8DA10008 */ lw $at, 8($t5) +/* 11AF70 802B1960 0C0A7B22 */ jal func_8029EC88 +/* 11AF74 802B1964 AC810008 */ sw $at, 8($a0) +/* 11AF78 802B1968 00022400 */ sll $a0, $v0, 0x10 +/* 11AF7C 802B196C 00047C03 */ sra $t7, $a0, 0x10 +/* 11AF80 802B1970 04410003 */ bgez $v0, .L802B1980 +/* 11AF84 802B1974 01E02025 */ move $a0, $t7 +/* 11AF88 802B1978 10000018 */ b .L802B19DC +/* 11AF8C 802B197C 01E01025 */ move $v0, $t7 +.L802B1980: +/* 11AF90 802B1980 000440C0 */ sll $t0, $a0, 3 +/* 11AF94 802B1984 01044023 */ subu $t0, $t0, $a0 +/* 11AF98 802B1988 3C0B8016 */ lui $t3, %hi(D_8015F9B8) # $t3, 0x8016 +/* 11AF9C 802B198C 256BF9B8 */ addiu $t3, %lo(D_8015F9B8) # addiu $t3, $t3, -0x648 +/* 11AFA0 802B1990 00084100 */ sll $t0, $t0, 4 +/* 11AFA4 802B1994 010B1821 */ addu $v1, $t0, $t3 +/* 11AFA8 802B1998 240A05B0 */ li $t2, 1456 +/* 11AFAC 802B199C 24098000 */ li $t1, -32768 +/* 11AFB0 802B19A0 A4600006 */ sh $zero, 6($v1) +/* 11AFB4 802B19A4 A46A0010 */ sh $t2, 0x10($v1) +/* 11AFB8 802B19A8 A4690012 */ sh $t1, 0x12($v1) +/* 11AFBC 802B19AC 3C19800E */ lui $t9, %hi(D_800DC4DC) # $t9, 0x800e +/* 11AFC0 802B19B0 8F39C4DC */ lw $t9, %lo(D_800DC4DC)($t9) +/* 11AFC4 802B19B4 8FAC0040 */ lw $t4, 0x40($sp) +/* 11AFC8 802B19B8 24010DD8 */ li $at, 3544 +/* 11AFCC 802B19BC 44802000 */ mtc1 $zero, $f4 +/* 11AFD0 802B19C0 01997023 */ subu $t6, $t4, $t9 +/* 11AFD4 802B19C4 01C1001A */ div $zero, $t6, $at +/* 11AFD8 802B19C8 00006812 */ mflo $t5 +/* 11AFDC 802B19CC A46D0014 */ sh $t5, 0x14($v1) +/* 11AFE0 802B19D0 A4600004 */ sh $zero, 4($v1) +/* 11AFE4 802B19D4 00801025 */ move $v0, $a0 +/* 11AFE8 802B19D8 E4640008 */ swc1 $f4, 8($v1) +.L802B19DC: +/* 11AFEC 802B19DC 8FBF0014 */ lw $ra, 0x14($sp) +/* 11AFF0 802B19E0 27BD0040 */ addiu $sp, $sp, 0x40 +/* 11AFF4 802B19E4 03E00008 */ jr $ra +/* 11AFF8 802B19E8 00000000 */ nop + +glabel func_802B19EC +/* 11AFFC 802B19EC 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 11B000 802B19F0 3C0E802C */ lui $t6, %hi(D_802B9180) # $t6, 0x802c +/* 11B004 802B19F4 AFBF002C */ sw $ra, 0x2c($sp) +/* 11B008 802B19F8 AFB10028 */ sw $s1, 0x28($sp) +/* 11B00C 802B19FC AFB00024 */ sw $s0, 0x24($sp) +/* 11B010 802B1A00 AFA40060 */ sw $a0, 0x60($sp) +/* 11B014 802B1A04 AFA60068 */ sw $a2, 0x68($sp) +/* 11B018 802B1A08 AFA7006C */ sw $a3, 0x6c($sp) +/* 11B01C 802B1A0C 25CE9180 */ addiu $t6, %lo(D_802B9180) # addiu $t6, $t6, -0x6e80 +/* 11B020 802B1A10 8DC10000 */ lw $at, ($t6) +/* 11B024 802B1A14 27B00054 */ addiu $s0, $sp, 0x54 +/* 11B028 802B1A18 3C09802C */ lui $t1, %hi(D_802B918C) # $t1, 0x802c +/* 11B02C 802B1A1C AE010000 */ sw $at, ($s0) +/* 11B030 802B1A20 8DD90004 */ lw $t9, 4($t6) +/* 11B034 802B1A24 2529918C */ addiu $t1, %lo(D_802B918C) # addiu $t1, $t1, -0x6e74 +/* 11B038 802B1A28 27A8004C */ addiu $t0, $sp, 0x4c +/* 11B03C 802B1A2C AE190004 */ sw $t9, 4($s0) +/* 11B040 802B1A30 8DC10008 */ lw $at, 8($t6) +/* 11B044 802B1A34 44802000 */ mtc1 $zero, $f4 +/* 11B048 802B1A38 00A08825 */ move $s1, $a1 +/* 11B04C 802B1A3C AE010008 */ sw $at, 8($s0) +/* 11B050 802B1A40 8D210000 */ lw $at, ($t1) +/* 11B054 802B1A44 24A50174 */ addiu $a1, $a1, 0x174 +/* 11B058 802B1A48 27A40040 */ addiu $a0, $sp, 0x40 +/* 11B05C 802B1A4C AD010000 */ sw $at, ($t0) +/* 11B060 802B1A50 95210004 */ lhu $at, 4($t1) +/* 11B064 802B1A54 A5010004 */ sh $at, 4($t0) +/* 11B068 802B1A58 E7A40040 */ swc1 $f4, 0x40($sp) +/* 11B06C 802B1A5C C4A6FEFC */ lwc1 $f6, -0x104($a1) +/* 11B070 802B1A60 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 11B074 802B1A64 44818000 */ mtc1 $at, $f16 +/* 11B078 802B1A68 46003207 */ neg.s $f8, $f6 +/* 11B07C 802B1A6C E7A80044 */ swc1 $f8, 0x44($sp) +/* 11B080 802B1A70 C4AAFEFC */ lwc1 $f10, -0x104($a1) +/* 11B084 802B1A74 46105481 */ sub.s $f18, $f10, $f16 +/* 11B088 802B1A78 0C0AD8EE */ jal func_802B63B8 +/* 11B08C 802B1A7C E7B20048 */ swc1 $f18, 0x48($sp) +/* 11B090 802B1A80 C7A40040 */ lwc1 $f4, 0x40($sp) +/* 11B094 802B1A84 C6260014 */ lwc1 $f6, 0x14($s1) +/* 11B098 802B1A88 C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 11B09C 802B1A8C 27A40040 */ addiu $a0, $sp, 0x40 +/* 11B0A0 802B1A90 46062200 */ add.s $f8, $f4, $f6 +/* 11B0A4 802B1A94 C7A40048 */ lwc1 $f4, 0x48($sp) +/* 11B0A8 802B1A98 27A5004C */ addiu $a1, $sp, 0x4c +/* 11B0AC 802B1A9C 02003025 */ move $a2, $s0 +/* 11B0B0 802B1AA0 E7A80040 */ swc1 $f8, 0x40($sp) +/* 11B0B4 802B1AA4 C6300018 */ lwc1 $f16, 0x18($s1) +/* 11B0B8 802B1AA8 87A7006A */ lh $a3, 0x6a($sp) +/* 11B0BC 802B1AAC 46105480 */ add.s $f18, $f10, $f16 +/* 11B0C0 802B1AB0 E7B20044 */ swc1 $f18, 0x44($sp) +/* 11B0C4 802B1AB4 C626001C */ lwc1 $f6, 0x1c($s1) +/* 11B0C8 802B1AB8 46062200 */ add.s $f8, $f4, $f6 +/* 11B0CC 802B1ABC 0C0A7B22 */ jal func_8029EC88 +/* 11B0D0 802B1AC0 E7A80048 */ swc1 $f8, 0x48($sp) +/* 11B0D4 802B1AC4 00021C00 */ sll $v1, $v0, 0x10 +/* 11B0D8 802B1AC8 00036C03 */ sra $t5, $v1, 0x10 +/* 11B0DC 802B1ACC 0441000A */ bgez $v0, .L802B1AF8 +/* 11B0E0 802B1AD0 01A01825 */ move $v1, $t5 +/* 11B0E4 802B1AD4 97AF006E */ lhu $t7, 0x6e($sp) +/* 11B0E8 802B1AD8 8FB80060 */ lw $t8, 0x60($sp) +/* 11B0EC 802B1ADC 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 11B0F0 802B1AE0 44815000 */ mtc1 $at, $f10 +/* 11B0F4 802B1AE4 000F7080 */ sll $t6, $t7, 2 +/* 11B0F8 802B1AE8 030EC821 */ addu $t9, $t8, $t6 +/* 11B0FC 802B1AEC 2402FFFF */ li $v0, -1 +/* 11B100 802B1AF0 10000065 */ b .L802B1C88 +/* 11B104 802B1AF4 E72A0024 */ swc1 $f10, 0x24($t9) +.L802B1AF8: +/* 11B108 802B1AF8 C6300014 */ lwc1 $f16, 0x14($s1) +/* 11B10C 802B1AFC 000358C0 */ sll $t3, $v1, 3 +/* 11B110 802B1B00 01635823 */ subu $t3, $t3, $v1 +/* 11B114 802B1B04 E7B00040 */ swc1 $f16, 0x40($sp) +/* 11B118 802B1B08 C6320018 */ lwc1 $f18, 0x18($s1) +/* 11B11C 802B1B0C 3C0A8016 */ lui $t2, %hi(D_8015F9B8) # $t2, 0x8016 +/* 11B120 802B1B10 254AF9B8 */ addiu $t2, %lo(D_8015F9B8) # addiu $t2, $t2, -0x648 +/* 11B124 802B1B14 000B5900 */ sll $t3, $t3, 4 +/* 11B128 802B1B18 016A8021 */ addu $s0, $t3, $t2 +/* 11B12C 802B1B1C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11B130 802B1B20 44814000 */ mtc1 $at, $f8 +/* 11B134 802B1B24 C606000C */ lwc1 $f6, 0xc($s0) +/* 11B138 802B1B28 E7B20044 */ swc1 $f18, 0x44($sp) +/* 11B13C 802B1B2C C624001C */ lwc1 $f4, 0x1c($s1) +/* 11B140 802B1B30 46083280 */ add.s $f10, $f6, $f8 +/* 11B144 802B1B34 C7B20040 */ lwc1 $f18, 0x40($sp) +/* 11B148 802B1B38 E7A40048 */ swc1 $f4, 0x48($sp) +/* 11B14C 802B1B3C C7A60048 */ lwc1 $f6, 0x48($sp) +/* 11B150 802B1B40 C7A40044 */ lwc1 $f4, 0x44($sp) +/* 11B154 802B1B44 C6100020 */ lwc1 $f16, 0x20($s0) +/* 11B158 802B1B48 44055000 */ mfc1 $a1, $f10 +/* 11B15C 802B1B4C 26040030 */ addiu $a0, $s0, 0x30 +/* 11B160 802B1B50 8E060018 */ lw $a2, 0x18($s0) +/* 11B164 802B1B54 8E07001C */ lw $a3, 0x1c($s0) +/* 11B168 802B1B58 E7B20014 */ swc1 $f18, 0x14($sp) +/* 11B16C 802B1B5C E7A6001C */ swc1 $f6, 0x1c($sp) +/* 11B170 802B1B60 E7A40018 */ swc1 $f4, 0x18($sp) +/* 11B174 802B1B64 0C0AB654 */ jal func_802AD950 +/* 11B178 802B1B68 E7B00010 */ swc1 $f16, 0x10($sp) +/* 11B17C 802B1B6C 0C0AD38C */ jal func_802B4E30 +/* 11B180 802B1B70 02002025 */ move $a0, $s0 +/* 11B184 802B1B74 87A2006A */ lh $v0, 0x6a($sp) +/* 11B188 802B1B78 24089000 */ li $t0, -28672 +/* 11B18C 802B1B7C 24010007 */ li $at, 7 +/* 11B190 802B1B80 10410006 */ beq $v0, $at, .L802B1B9C +/* 11B194 802B1B84 A6080002 */ sh $t0, 2($s0) +/* 11B198 802B1B88 24010008 */ li $at, 8 +/* 11B19C 802B1B8C 50410007 */ beql $v0, $at, .L802B1BAC +/* 11B1A0 802B1B90 240C0006 */ li $t4, 6 +/* 11B1A4 802B1B94 10000007 */ b .L802B1BB4 +/* 11B1A8 802B1B98 240D8000 */ li $t5, -32768 +.L802B1B9C: +/* 11B1AC 802B1B9C 24090004 */ li $t1, 4 +/* 11B1B0 802B1BA0 10000003 */ b .L802B1BB0 +/* 11B1B4 802B1BA4 A6090006 */ sh $t1, 6($s0) +/* 11B1B8 802B1BA8 240C0006 */ li $t4, 6 +.L802B1BAC: +/* 11B1BC 802B1BAC A60C0006 */ sh $t4, 6($s0) +.L802B1BB0: +/* 11B1C0 802B1BB0 240D8000 */ li $t5, -32768 +.L802B1BB4: +/* 11B1C4 802B1BB4 A6000010 */ sh $zero, 0x10($s0) +/* 11B1C8 802B1BB8 A60D0012 */ sh $t5, 0x12($s0) +/* 11B1CC 802B1BBC 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e +/* 11B1D0 802B1BC0 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 11B1D4 802B1BC4 24010DD8 */ li $at, 3544 +/* 11B1D8 802B1BC8 8FA50060 */ lw $a1, 0x60($sp) +/* 11B1DC 802B1BCC 022FC023 */ subu $t8, $s1, $t7 +/* 11B1E0 802B1BD0 0301001A */ div $zero, $t8, $at +/* 11B1E4 802B1BD4 3C048016 */ lui $a0, %hi(D_8015F9B8) # $a0, 0x8016 +/* 11B1E8 802B1BD8 2484F9B8 */ addiu $a0, %lo(D_8015F9B8) # addiu $a0, $a0, -0x648 +/* 11B1EC 802B1BDC 24030070 */ li $v1, 112 +/* 11B1F0 802B1BE0 00A4C823 */ subu $t9, $a1, $a0 +/* 11B1F4 802B1BE4 00007012 */ mflo $t6 +/* 11B1F8 802B1BE8 97A6006E */ lhu $a2, 0x6e($sp) +/* 11B1FC 802B1BEC A60E0014 */ sh $t6, 0x14($s0) +/* 11B200 802B1BF0 0323001A */ div $zero, $t9, $v1 +/* 11B204 802B1BF4 44864000 */ mtc1 $a2, $f8 +/* 11B208 802B1BF8 00005812 */ mflo $t3 +/* 11B20C 802B1BFC A60B0004 */ sh $t3, 4($s0) +/* 11B210 802B1C00 14600002 */ bnez $v1, .L802B1C0C +/* 11B214 802B1C04 00000000 */ nop +/* 11B218 802B1C08 0007000D */ break 7 +.L802B1C0C: +/* 11B21C 802B1C0C 2401FFFF */ li $at, -1 +/* 11B220 802B1C10 14610004 */ bne $v1, $at, .L802B1C24 +/* 11B224 802B1C14 3C018000 */ lui $at, 0x8000 +/* 11B228 802B1C18 17210002 */ bne $t9, $at, .L802B1C24 +/* 11B22C 802B1C1C 00000000 */ nop +/* 11B230 802B1C20 0006000D */ break 6 +.L802B1C24: +/* 11B234 802B1C24 02045023 */ subu $t2, $s0, $a0 +/* 11B238 802B1C28 04C10005 */ bgez $a2, .L802B1C40 +/* 11B23C 802B1C2C 468042A0 */ cvt.s.w $f10, $f8 +/* 11B240 802B1C30 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 11B244 802B1C34 44818000 */ mtc1 $at, $f16 +/* 11B248 802B1C38 00000000 */ nop +/* 11B24C 802B1C3C 46105280 */ add.s $f10, $f10, $f16 +.L802B1C40: +/* 11B250 802B1C40 0143001A */ div $zero, $t2, $v1 +/* 11B254 802B1C44 00004012 */ mflo $t0 +/* 11B258 802B1C48 44889000 */ mtc1 $t0, $f18 +/* 11B25C 802B1C4C 00064880 */ sll $t1, $a2, 2 +/* 11B260 802B1C50 E60A0008 */ swc1 $f10, 8($s0) +/* 11B264 802B1C54 46809120 */ cvt.s.w $f4, $f18 +/* 11B268 802B1C58 00A96021 */ addu $t4, $a1, $t1 +/* 11B26C 802B1C5C 14600002 */ bnez $v1, .L802B1C68 +/* 11B270 802B1C60 00000000 */ nop +/* 11B274 802B1C64 0007000D */ break 7 +.L802B1C68: +/* 11B278 802B1C68 2401FFFF */ li $at, -1 +/* 11B27C 802B1C6C 14610004 */ bne $v1, $at, .L802B1C80 +/* 11B280 802B1C70 3C018000 */ lui $at, 0x8000 +/* 11B284 802B1C74 15410002 */ bne $t2, $at, .L802B1C80 +/* 11B288 802B1C78 00000000 */ nop +/* 11B28C 802B1C7C 0006000D */ break 6 +.L802B1C80: +/* 11B290 802B1C80 E5840024 */ swc1 $f4, 0x24($t4) +/* 11B294 802B1C84 24020001 */ li $v0, 1 +.L802B1C88: +/* 11B298 802B1C88 8FBF002C */ lw $ra, 0x2c($sp) +/* 11B29C 802B1C8C 8FB00024 */ lw $s0, 0x24($sp) +/* 11B2A0 802B1C90 8FB10028 */ lw $s1, 0x28($sp) +/* 11B2A4 802B1C94 03E00008 */ jr $ra +/* 11B2A8 802B1C98 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_802B1C9C +/* 11B2AC 802B1C9C 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 11B2B0 802B1CA0 3C0E802C */ lui $t6, %hi(D_802B9194) # $t6, 0x802c +/* 11B2B4 802B1CA4 AFBF002C */ sw $ra, 0x2c($sp) +/* 11B2B8 802B1CA8 AFB10028 */ sw $s1, 0x28($sp) +/* 11B2BC 802B1CAC AFB00024 */ sw $s0, 0x24($sp) +/* 11B2C0 802B1CB0 25CE9194 */ addiu $t6, %lo(D_802B9194) # addiu $t6, $t6, -0x6e6c +/* 11B2C4 802B1CB4 8DC10000 */ lw $at, ($t6) +/* 11B2C8 802B1CB8 27B00054 */ addiu $s0, $sp, 0x54 +/* 11B2CC 802B1CBC 3C09802C */ lui $t1, %hi(D_802B91A0) # $t1, 0x802c +/* 11B2D0 802B1CC0 AE010000 */ sw $at, ($s0) +/* 11B2D4 802B1CC4 8DD90004 */ lw $t9, 4($t6) +/* 11B2D8 802B1CC8 252991A0 */ addiu $t1, %lo(D_802B91A0) # addiu $t1, $t1, -0x6e60 +/* 11B2DC 802B1CCC 27A8004C */ addiu $t0, $sp, 0x4c +/* 11B2E0 802B1CD0 AE190004 */ sw $t9, 4($s0) +/* 11B2E4 802B1CD4 8DC10008 */ lw $at, 8($t6) +/* 11B2E8 802B1CD8 44802000 */ mtc1 $zero, $f4 +/* 11B2EC 802B1CDC 00808825 */ move $s1, $a0 +/* 11B2F0 802B1CE0 AE010008 */ sw $at, 8($s0) +/* 11B2F4 802B1CE4 8D210000 */ lw $at, ($t1) +/* 11B2F8 802B1CE8 26250174 */ addiu $a1, $s1, 0x174 +/* 11B2FC 802B1CEC AD010000 */ sw $at, ($t0) +/* 11B300 802B1CF0 95210004 */ lhu $at, 4($t1) +/* 11B304 802B1CF4 A5010004 */ sh $at, 4($t0) +/* 11B308 802B1CF8 E7A40040 */ swc1 $f4, 0x40($sp) +/* 11B30C 802B1CFC C4860070 */ lwc1 $f6, 0x70($a0) +/* 11B310 802B1D00 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 11B314 802B1D04 44818000 */ mtc1 $at, $f16 +/* 11B318 802B1D08 46003207 */ neg.s $f8, $f6 +/* 11B31C 802B1D0C E7A80044 */ swc1 $f8, 0x44($sp) +/* 11B320 802B1D10 C48A0070 */ lwc1 $f10, 0x70($a0) +/* 11B324 802B1D14 27A40040 */ addiu $a0, $sp, 0x40 +/* 11B328 802B1D18 46105481 */ sub.s $f18, $f10, $f16 +/* 11B32C 802B1D1C 0C0AD8EE */ jal func_802B63B8 +/* 11B330 802B1D20 E7B20048 */ swc1 $f18, 0x48($sp) +/* 11B334 802B1D24 C7A40040 */ lwc1 $f4, 0x40($sp) +/* 11B338 802B1D28 C6260014 */ lwc1 $f6, 0x14($s1) +/* 11B33C 802B1D2C C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 11B340 802B1D30 27A40040 */ addiu $a0, $sp, 0x40 +/* 11B344 802B1D34 46062200 */ add.s $f8, $f4, $f6 +/* 11B348 802B1D38 C7A40048 */ lwc1 $f4, 0x48($sp) +/* 11B34C 802B1D3C 27A5004C */ addiu $a1, $sp, 0x4c +/* 11B350 802B1D40 02003025 */ move $a2, $s0 +/* 11B354 802B1D44 E7A80040 */ swc1 $f8, 0x40($sp) +/* 11B358 802B1D48 C6300018 */ lwc1 $f16, 0x18($s1) +/* 11B35C 802B1D4C 24070007 */ li $a3, 7 +/* 11B360 802B1D50 46105480 */ add.s $f18, $f10, $f16 +/* 11B364 802B1D54 E7B20044 */ swc1 $f18, 0x44($sp) +/* 11B368 802B1D58 C626001C */ lwc1 $f6, 0x1c($s1) +/* 11B36C 802B1D5C 46062200 */ add.s $f8, $f4, $f6 +/* 11B370 802B1D60 0C0A7B22 */ jal func_8029EC88 +/* 11B374 802B1D64 E7A80048 */ swc1 $f8, 0x48($sp) +/* 11B378 802B1D68 00021C00 */ sll $v1, $v0, 0x10 +/* 11B37C 802B1D6C 00036C03 */ sra $t5, $v1, 0x10 +/* 11B380 802B1D70 04410003 */ bgez $v0, .L802B1D80 +/* 11B384 802B1D74 01A01825 */ move $v1, $t5 +/* 11B388 802B1D78 1000002E */ b .L802B1E34 +/* 11B38C 802B1D7C 01A01025 */ move $v0, $t5 +.L802B1D80: +/* 11B390 802B1D80 C62A0014 */ lwc1 $f10, 0x14($s1) +/* 11B394 802B1D84 0003C0C0 */ sll $t8, $v1, 3 +/* 11B398 802B1D88 0303C023 */ subu $t8, $t8, $v1 +/* 11B39C 802B1D8C E7AA0040 */ swc1 $f10, 0x40($sp) +/* 11B3A0 802B1D90 C6300018 */ lwc1 $f16, 0x18($s1) +/* 11B3A4 802B1D94 3C0F8016 */ lui $t7, %hi(D_8015F9B8) # $t7, 0x8016 +/* 11B3A8 802B1D98 25EFF9B8 */ addiu $t7, %lo(D_8015F9B8) # addiu $t7, $t7, -0x648 +/* 11B3AC 802B1D9C 0018C100 */ sll $t8, $t8, 4 +/* 11B3B0 802B1DA0 030F8021 */ addu $s0, $t8, $t7 +/* 11B3B4 802B1DA4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11B3B8 802B1DA8 44813000 */ mtc1 $at, $f6 +/* 11B3BC 802B1DAC C604000C */ lwc1 $f4, 0xc($s0) +/* 11B3C0 802B1DB0 E7B00044 */ swc1 $f16, 0x44($sp) +/* 11B3C4 802B1DB4 C632001C */ lwc1 $f18, 0x1c($s1) +/* 11B3C8 802B1DB8 46062200 */ add.s $f8, $f4, $f6 +/* 11B3CC 802B1DBC C7B00040 */ lwc1 $f16, 0x40($sp) +/* 11B3D0 802B1DC0 E7B20048 */ swc1 $f18, 0x48($sp) +/* 11B3D4 802B1DC4 C7A40048 */ lwc1 $f4, 0x48($sp) +/* 11B3D8 802B1DC8 C7B20044 */ lwc1 $f18, 0x44($sp) +/* 11B3DC 802B1DCC C60A0020 */ lwc1 $f10, 0x20($s0) +/* 11B3E0 802B1DD0 44054000 */ mfc1 $a1, $f8 +/* 11B3E4 802B1DD4 A7A3003E */ sh $v1, 0x3e($sp) +/* 11B3E8 802B1DD8 26040030 */ addiu $a0, $s0, 0x30 +/* 11B3EC 802B1DDC 8E060018 */ lw $a2, 0x18($s0) +/* 11B3F0 802B1DE0 8E07001C */ lw $a3, 0x1c($s0) +/* 11B3F4 802B1DE4 E7B00014 */ swc1 $f16, 0x14($sp) +/* 11B3F8 802B1DE8 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 11B3FC 802B1DEC E7B20018 */ swc1 $f18, 0x18($sp) +/* 11B400 802B1DF0 0C0AB654 */ jal func_802AD950 +/* 11B404 802B1DF4 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 11B408 802B1DF8 0C0AD38C */ jal func_802B4E30 +/* 11B40C 802B1DFC 02002025 */ move $a0, $s0 +/* 11B410 802B1E00 240E8000 */ li $t6, -32768 +/* 11B414 802B1E04 A6000006 */ sh $zero, 6($s0) +/* 11B418 802B1E08 A6000010 */ sh $zero, 0x10($s0) +/* 11B41C 802B1E0C A60E0012 */ sh $t6, 0x12($s0) +/* 11B420 802B1E10 3C19800E */ lui $t9, %hi(D_800DC4DC) # $t9, 0x800e +/* 11B424 802B1E14 8F39C4DC */ lw $t9, %lo(D_800DC4DC)($t9) +/* 11B428 802B1E18 24010DD8 */ li $at, 3544 +/* 11B42C 802B1E1C 87A2003E */ lh $v0, 0x3e($sp) +/* 11B430 802B1E20 02395823 */ subu $t3, $s1, $t9 +/* 11B434 802B1E24 0161001A */ div $zero, $t3, $at +/* 11B438 802B1E28 00005012 */ mflo $t2 +/* 11B43C 802B1E2C A60A0014 */ sh $t2, 0x14($s0) +/* 11B440 802B1E30 00000000 */ nop +.L802B1E34: +/* 11B444 802B1E34 8FBF002C */ lw $ra, 0x2c($sp) +/* 11B448 802B1E38 8FB00024 */ lw $s0, 0x24($sp) +/* 11B44C 802B1E3C 8FB10028 */ lw $s1, 0x28($sp) +/* 11B450 802B1E40 03E00008 */ jr $ra +/* 11B454 802B1E44 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_802B1E48 +/* 11B458 802B1E48 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 11B45C 802B1E4C 3C0E802C */ lui $t6, %hi(D_802B91A8) # $t6, 0x802c +/* 11B460 802B1E50 AFBF002C */ sw $ra, 0x2c($sp) +/* 11B464 802B1E54 AFB10028 */ sw $s1, 0x28($sp) +/* 11B468 802B1E58 AFB00024 */ sw $s0, 0x24($sp) +/* 11B46C 802B1E5C 25CE91A8 */ addiu $t6, %lo(D_802B91A8) # addiu $t6, $t6, -0x6e58 +/* 11B470 802B1E60 8DC10000 */ lw $at, ($t6) +/* 11B474 802B1E64 27B00054 */ addiu $s0, $sp, 0x54 +/* 11B478 802B1E68 3C09802C */ lui $t1, %hi(D_802B91B4) # $t1, 0x802c +/* 11B47C 802B1E6C AE010000 */ sw $at, ($s0) +/* 11B480 802B1E70 8DD90004 */ lw $t9, 4($t6) +/* 11B484 802B1E74 252991B4 */ addiu $t1, %lo(D_802B91B4) # addiu $t1, $t1, -0x6e4c +/* 11B488 802B1E78 27A8004C */ addiu $t0, $sp, 0x4c +/* 11B48C 802B1E7C AE190004 */ sw $t9, 4($s0) +/* 11B490 802B1E80 8DC10008 */ lw $at, 8($t6) +/* 11B494 802B1E84 44802000 */ mtc1 $zero, $f4 +/* 11B498 802B1E88 00808825 */ move $s1, $a0 +/* 11B49C 802B1E8C AE010008 */ sw $at, 8($s0) +/* 11B4A0 802B1E90 8D210000 */ lw $at, ($t1) +/* 11B4A4 802B1E94 26250174 */ addiu $a1, $s1, 0x174 +/* 11B4A8 802B1E98 AD010000 */ sw $at, ($t0) +/* 11B4AC 802B1E9C 95210004 */ lhu $at, 4($t1) +/* 11B4B0 802B1EA0 A5010004 */ sh $at, 4($t0) +/* 11B4B4 802B1EA4 E7A40040 */ swc1 $f4, 0x40($sp) +/* 11B4B8 802B1EA8 C4860070 */ lwc1 $f6, 0x70($a0) +/* 11B4BC 802B1EAC 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 11B4C0 802B1EB0 44818000 */ mtc1 $at, $f16 +/* 11B4C4 802B1EB4 46003207 */ neg.s $f8, $f6 +/* 11B4C8 802B1EB8 E7A80044 */ swc1 $f8, 0x44($sp) +/* 11B4CC 802B1EBC C48A0070 */ lwc1 $f10, 0x70($a0) +/* 11B4D0 802B1EC0 27A40040 */ addiu $a0, $sp, 0x40 +/* 11B4D4 802B1EC4 46105481 */ sub.s $f18, $f10, $f16 +/* 11B4D8 802B1EC8 0C0AD8EE */ jal func_802B63B8 +/* 11B4DC 802B1ECC E7B20048 */ swc1 $f18, 0x48($sp) +/* 11B4E0 802B1ED0 C7A40040 */ lwc1 $f4, 0x40($sp) +/* 11B4E4 802B1ED4 C6260014 */ lwc1 $f6, 0x14($s1) +/* 11B4E8 802B1ED8 C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 11B4EC 802B1EDC 27A40040 */ addiu $a0, $sp, 0x40 +/* 11B4F0 802B1EE0 46062200 */ add.s $f8, $f4, $f6 +/* 11B4F4 802B1EE4 C7A40048 */ lwc1 $f4, 0x48($sp) +/* 11B4F8 802B1EE8 27A5004C */ addiu $a1, $sp, 0x4c +/* 11B4FC 802B1EEC 02003025 */ move $a2, $s0 +/* 11B500 802B1EF0 E7A80040 */ swc1 $f8, 0x40($sp) +/* 11B504 802B1EF4 C6300018 */ lwc1 $f16, 0x18($s1) +/* 11B508 802B1EF8 24070008 */ li $a3, 8 +/* 11B50C 802B1EFC 46105480 */ add.s $f18, $f10, $f16 +/* 11B510 802B1F00 E7B20044 */ swc1 $f18, 0x44($sp) +/* 11B514 802B1F04 C626001C */ lwc1 $f6, 0x1c($s1) +/* 11B518 802B1F08 46062200 */ add.s $f8, $f4, $f6 +/* 11B51C 802B1F0C 0C0A7B22 */ jal func_8029EC88 +/* 11B520 802B1F10 E7A80048 */ swc1 $f8, 0x48($sp) +/* 11B524 802B1F14 00021C00 */ sll $v1, $v0, 0x10 +/* 11B528 802B1F18 00036C03 */ sra $t5, $v1, 0x10 +/* 11B52C 802B1F1C 04410003 */ bgez $v0, .L802B1F2C +/* 11B530 802B1F20 01A01825 */ move $v1, $t5 +/* 11B534 802B1F24 10000030 */ b .L802B1FE8 +/* 11B538 802B1F28 01A01025 */ move $v0, $t5 +.L802B1F2C: +/* 11B53C 802B1F2C C62A0014 */ lwc1 $f10, 0x14($s1) +/* 11B540 802B1F30 0003C0C0 */ sll $t8, $v1, 3 +/* 11B544 802B1F34 0303C023 */ subu $t8, $t8, $v1 +/* 11B548 802B1F38 E7AA0040 */ swc1 $f10, 0x40($sp) +/* 11B54C 802B1F3C C6300018 */ lwc1 $f16, 0x18($s1) +/* 11B550 802B1F40 3C0F8016 */ lui $t7, %hi(D_8015F9B8) # $t7, 0x8016 +/* 11B554 802B1F44 25EFF9B8 */ addiu $t7, %lo(D_8015F9B8) # addiu $t7, $t7, -0x648 +/* 11B558 802B1F48 0018C100 */ sll $t8, $t8, 4 +/* 11B55C 802B1F4C 030F8021 */ addu $s0, $t8, $t7 +/* 11B560 802B1F50 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11B564 802B1F54 44813000 */ mtc1 $at, $f6 +/* 11B568 802B1F58 C604000C */ lwc1 $f4, 0xc($s0) +/* 11B56C 802B1F5C E7B00044 */ swc1 $f16, 0x44($sp) +/* 11B570 802B1F60 C632001C */ lwc1 $f18, 0x1c($s1) +/* 11B574 802B1F64 46062200 */ add.s $f8, $f4, $f6 +/* 11B578 802B1F68 C7B00040 */ lwc1 $f16, 0x40($sp) +/* 11B57C 802B1F6C E7B20048 */ swc1 $f18, 0x48($sp) +/* 11B580 802B1F70 C7A40048 */ lwc1 $f4, 0x48($sp) +/* 11B584 802B1F74 C7B20044 */ lwc1 $f18, 0x44($sp) +/* 11B588 802B1F78 C60A0020 */ lwc1 $f10, 0x20($s0) +/* 11B58C 802B1F7C 44054000 */ mfc1 $a1, $f8 +/* 11B590 802B1F80 A7A3003E */ sh $v1, 0x3e($sp) +/* 11B594 802B1F84 26040030 */ addiu $a0, $s0, 0x30 +/* 11B598 802B1F88 8E060018 */ lw $a2, 0x18($s0) +/* 11B59C 802B1F8C 8E07001C */ lw $a3, 0x1c($s0) +/* 11B5A0 802B1F90 E7B00014 */ swc1 $f16, 0x14($sp) +/* 11B5A4 802B1F94 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 11B5A8 802B1F98 E7B20018 */ swc1 $f18, 0x18($sp) +/* 11B5AC 802B1F9C 0C0AB654 */ jal func_802AD950 +/* 11B5B0 802B1FA0 E7AA0010 */ swc1 $f10, 0x10($sp) +/* 11B5B4 802B1FA4 0C0AD38C */ jal func_802B4E30 +/* 11B5B8 802B1FA8 02002025 */ move $a0, $s0 +/* 11B5BC 802B1FAC A6000006 */ sh $zero, 6($s0) +/* 11B5C0 802B1FB0 A6000010 */ sh $zero, 0x10($s0) +/* 11B5C4 802B1FB4 862E002E */ lh $t6, 0x2e($s1) +/* 11B5C8 802B1FB8 24018000 */ li $at, -32768 +/* 11B5CC 802B1FBC 3C0B800E */ lui $t3, %hi(D_800DC4DC) # $t3, 0x800e +/* 11B5D0 802B1FC0 01C1C821 */ addu $t9, $t6, $at +/* 11B5D4 802B1FC4 A6190012 */ sh $t9, 0x12($s0) +/* 11B5D8 802B1FC8 8D6BC4DC */ lw $t3, %lo(D_800DC4DC)($t3) +/* 11B5DC 802B1FCC 24010DD8 */ li $at, 3544 +/* 11B5E0 802B1FD0 87A2003E */ lh $v0, 0x3e($sp) +/* 11B5E4 802B1FD4 022B5023 */ subu $t2, $s1, $t3 +/* 11B5E8 802B1FD8 0141001A */ div $zero, $t2, $at +/* 11B5EC 802B1FDC 00004012 */ mflo $t0 +/* 11B5F0 802B1FE0 A6080014 */ sh $t0, 0x14($s0) +/* 11B5F4 802B1FE4 00000000 */ nop +.L802B1FE8: +/* 11B5F8 802B1FE8 8FBF002C */ lw $ra, 0x2c($sp) +/* 11B5FC 802B1FEC 8FB00024 */ lw $s0, 0x24($sp) +/* 11B600 802B1FF0 8FB10028 */ lw $s1, 0x28($sp) +/* 11B604 802B1FF4 03E00008 */ jr $ra +/* 11B608 802B1FF8 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_802B1FFC +/* 11B60C 802B1FFC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 11B610 802B2000 AFBF0014 */ sw $ra, 0x14($sp) +/* 11B614 802B2004 0C0AC792 */ jal func_802B1E48 +/* 11B618 802B2008 00000000 */ nop +/* 11B61C 802B200C 000278C0 */ sll $t7, $v0, 3 +/* 11B620 802B2010 8FBF0014 */ lw $ra, 0x14($sp) +/* 11B624 802B2014 01E27823 */ subu $t7, $t7, $v0 +/* 11B628 802B2018 000F7900 */ sll $t7, $t7, 4 +/* 11B62C 802B201C 3C018016 */ lui $at, 0x8016 +/* 11B630 802B2020 002F0821 */ addu $at, $at, $t7 +/* 11B634 802B2024 240E002A */ li $t6, 42 +/* 11B638 802B2028 A42EF9B8 */ sh $t6, -0x648($at) +/* 11B63C 802B202C 03E00008 */ jr $ra +/* 11B640 802B2030 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel update_obj_banana +/* 11B644 802B2034 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 11B648 802B2038 AFBF0024 */ sw $ra, 0x24($sp) +/* 11B64C 802B203C AFB00020 */ sw $s0, 0x20($sp) +/* 11B650 802B2040 848E0010 */ lh $t6, 0x10($a0) +/* 11B654 802B2044 94990006 */ lhu $t9, 6($a0) +/* 11B658 802B2048 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f +/* 11B65C 802B204C 000E78C0 */ sll $t7, $t6, 3 +/* 11B660 802B2050 01EE7823 */ subu $t7, $t7, $t6 +/* 11B664 802B2054 000F7900 */ sll $t7, $t7, 4 +/* 11B668 802B2058 01EE7823 */ subu $t7, $t7, $t6 +/* 11B66C 802B205C 000F7880 */ sll $t7, $t7, 2 +/* 11B670 802B2060 01EE7823 */ subu $t7, $t7, $t6 +/* 11B674 802B2064 000F78C0 */ sll $t7, $t7, 3 +/* 11B678 802B2068 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990 +/* 11B67C 802B206C 2F210006 */ sltiu $at, $t9, 6 +/* 11B680 802B2070 00808025 */ move $s0, $a0 +/* 11B684 802B2074 10200222 */ beqz $at, .L802B2900 +/* 11B688 802B2078 01F81021 */ addu $v0, $t7, $t8 +/* 11B68C 802B207C 0019C880 */ sll $t9, $t9, 2 +/* 11B690 802B2080 3C01802C */ lui $at, %hi(D_802B9EC8) +/* 11B694 802B2084 00390821 */ addu $at, $at, $t9 +/* 11B698 802B2088 8C399EC8 */ lw $t9, %lo(D_802B9EC8)($at) +/* 11B69C 802B208C 03200008 */ jr $t9 +/* 11B6A0 802B2090 00000000 */ nop +glabel L802B2094 +/* 11B6A4 802B2094 C4440014 */ lwc1 $f4, 0x14($v0) +/* 11B6A8 802B2098 C6060018 */ lwc1 $f6, 0x18($s0) +/* 11B6AC 802B209C C4480018 */ lwc1 $f8, 0x18($v0) +/* 11B6B0 802B20A0 C60A001C */ lwc1 $f10, 0x1c($s0) +/* 11B6B4 802B20A4 46062081 */ sub.s $f2, $f4, $f6 +/* 11B6B8 802B20A8 C6060020 */ lwc1 $f6, 0x20($s0) +/* 11B6BC 802B20AC C444001C */ lwc1 $f4, 0x1c($v0) +/* 11B6C0 802B20B0 460A4381 */ sub.s $f14, $f8, $f10 +/* 11B6C4 802B20B4 46021202 */ mul.s $f8, $f2, $f2 +/* 11B6C8 802B20B8 E7A20048 */ swc1 $f2, 0x48($sp) +/* 11B6CC 802B20BC 46062401 */ sub.s $f16, $f4, $f6 +/* 11B6D0 802B20C0 460E7282 */ mul.s $f10, $f14, $f14 +/* 11B6D4 802B20C4 E7AE0044 */ swc1 $f14, 0x44($sp) +/* 11B6D8 802B20C8 AFA20088 */ sw $v0, 0x88($sp) +/* 11B6DC 802B20CC 46108182 */ mul.s $f6, $f16, $f16 +/* 11B6E0 802B20D0 E7B00040 */ swc1 $f16, 0x40($sp) +/* 11B6E4 802B20D4 460A4100 */ add.s $f4, $f8, $f10 +/* 11B6E8 802B20D8 0C033850 */ jal sqrtf +/* 11B6EC 802B20DC 46062300 */ add.s $f12, $f4, $f6 +/* 11B6F0 802B20E0 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 11B6F4 802B20E4 44814000 */ mtc1 $at, $f8 +/* 11B6F8 802B20E8 44805000 */ mtc1 $zero, $f10 +/* 11B6FC 802B20EC 8FA20088 */ lw $v0, 0x88($sp) +/* 11B700 802B20F0 46080303 */ div.s $f12, $f0, $f8 +/* 11B704 802B20F4 C7A20048 */ lwc1 $f2, 0x48($sp) +/* 11B708 802B20F8 C7AE0044 */ lwc1 $f14, 0x44($sp) +/* 11B70C 802B20FC C7B00040 */ lwc1 $f16, 0x40($sp) +/* 11B710 802B2100 3C01802C */ lui $at, %hi(D_802B9EE0) # $at, 0x802c +/* 11B714 802B2104 460C5032 */ c.eq.s $f10, $f12 +/* 11B718 802B2108 00000000 */ nop +/* 11B71C 802B210C 4502000D */ bc1fl .L802B2144 +/* 11B720 802B2110 460C1083 */ div.s $f2, $f2, $f12 +/* 11B724 802B2114 C4209EE0 */ lwc1 $f0, %lo(D_802B9EE0)($at) +/* 11B728 802B2118 C4440014 */ lwc1 $f4, 0x14($v0) +/* 11B72C 802B211C 46002180 */ add.s $f6, $f4, $f0 +/* 11B730 802B2120 E6060018 */ swc1 $f6, 0x18($s0) +/* 11B734 802B2124 C4480018 */ lwc1 $f8, 0x18($v0) +/* 11B738 802B2128 46004280 */ add.s $f10, $f8, $f0 +/* 11B73C 802B212C E60A001C */ swc1 $f10, 0x1c($s0) +/* 11B740 802B2130 C444001C */ lwc1 $f4, 0x1c($v0) +/* 11B744 802B2134 46002180 */ add.s $f6, $f4, $f0 +/* 11B748 802B2138 10000010 */ b .L802B217C +/* 11B74C 802B213C E6060020 */ swc1 $f6, 0x20($s0) +/* 11B750 802B2140 460C1083 */ div.s $f2, $f2, $f12 +.L802B2144: +/* 11B754 802B2144 C4480014 */ lwc1 $f8, 0x14($v0) +/* 11B758 802B2148 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 11B75C 802B214C 460C7383 */ div.s $f14, $f14, $f12 +/* 11B760 802B2150 46024281 */ sub.s $f10, $f8, $f2 +/* 11B764 802B2154 44814000 */ mtc1 $at, $f8 +/* 11B768 802B2158 E60A0018 */ swc1 $f10, 0x18($s0) +/* 11B76C 802B215C C4440018 */ lwc1 $f4, 0x18($v0) +/* 11B770 802B2160 460C8403 */ div.s $f16, $f16, $f12 +/* 11B774 802B2164 460E2181 */ sub.s $f6, $f4, $f14 +/* 11B778 802B2168 46083281 */ sub.s $f10, $f6, $f8 +/* 11B77C 802B216C E60A001C */ swc1 $f10, 0x1c($s0) +/* 11B780 802B2170 C444001C */ lwc1 $f4, 0x1c($v0) +/* 11B784 802B2174 46102181 */ sub.s $f6, $f4, $f16 +/* 11B788 802B2178 E6060020 */ swc1 $f6, 0x20($s0) +.L802B217C: +/* 11B78C 802B217C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11B790 802B2180 44815000 */ mtc1 $at, $f10 +/* 11B794 802B2184 C608000C */ lwc1 $f8, 0xc($s0) +/* 11B798 802B2188 C6060020 */ lwc1 $f6, 0x20($s0) +/* 11B79C 802B218C 8E060018 */ lw $a2, 0x18($s0) +/* 11B7A0 802B2190 460A4100 */ add.s $f4, $f8, $f10 +/* 11B7A4 802B2194 8E07001C */ lw $a3, 0x1c($s0) +/* 11B7A8 802B2198 AFA20088 */ sw $v0, 0x88($sp) +/* 11B7AC 802B219C 26040030 */ addiu $a0, $s0, 0x30 +/* 11B7B0 802B21A0 44052000 */ mfc1 $a1, $f4 +/* 11B7B4 802B21A4 0C0AB772 */ jal func_802ADDC8 +/* 11B7B8 802B21A8 E7A60010 */ swc1 $f6, 0x10($sp) +/* 11B7BC 802B21AC 0C0AD38C */ jal func_802B4E30 +/* 11B7C0 802B21B0 02002025 */ move $a0, $s0 +/* 11B7C4 802B21B4 8FA20088 */ lw $v0, 0x88($sp) +/* 11B7C8 802B21B8 3C0A800E */ lui $t2, %hi(D_800DC51C) # $t2, 0x800e +/* 11B7CC 802B21BC 94480000 */ lhu $t0, ($v0) +/* 11B7D0 802B21C0 31094000 */ andi $t1, $t0, 0x4000 +/* 11B7D4 802B21C4 512001CF */ beql $t1, $zero, .L802B2904 +/* 11B7D8 802B21C8 8FBF0024 */ lw $ra, 0x24($sp) +/* 11B7DC 802B21CC 954AC51C */ lhu $t2, %lo(D_800DC51C)($t2) +/* 11B7E0 802B21D0 3C03800E */ lui $v1, %hi(D_800DC4BC) # $v1, 0x800e +/* 11B7E4 802B21D4 24180001 */ li $t8, 1 +/* 11B7E8 802B21D8 11400003 */ beqz $t2, .L802B21E8 +/* 11B7EC 802B21DC 241900B4 */ li $t9, 180 +/* 11B7F0 802B21E0 10000006 */ b .L802B21FC +/* 11B7F4 802B21E4 8C63C4BC */ lw $v1, %lo(D_800DC4BC)($v1) +.L802B21E8: +/* 11B7F8 802B21E8 860B0010 */ lh $t3, 0x10($s0) +/* 11B7FC 802B21EC 3C0D800F */ lui $t5, %hi(gPlayer1Controller) # $t5, 0x800f +/* 11B800 802B21F0 25AD6910 */ addiu $t5, %lo(gPlayer1Controller) # addiu $t5, $t5, 0x6910 +/* 11B804 802B21F4 000B6100 */ sll $t4, $t3, 4 +/* 11B808 802B21F8 018D1821 */ addu $v1, $t4, $t5 +.L802B21FC: +/* 11B80C 802B21FC 94660008 */ lhu $a2, 8($v1) +/* 11B810 802B2200 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb +/* 11B814 802B2204 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 11B818 802B2208 30CE2000 */ andi $t6, $a2, 0x2000 +/* 11B81C 802B220C 11C001BC */ beqz $t6, .L802B2900 +/* 11B820 802B2210 30CFDFFF */ andi $t7, $a2, 0xdfff +/* 11B824 802B2214 A46F0008 */ sh $t7, 8($v1) +/* 11B828 802B2218 A6180006 */ sh $t8, 6($s0) +/* 11B82C 802B221C A6190004 */ sh $t9, 4($s0) +/* 11B830 802B2220 8C48000C */ lw $t0, 0xc($v0) +/* 11B834 802B2224 3C0A800E */ lui $t2, %hi(D_800DC4DC) # $t2, 0x800e +/* 11B838 802B2228 3C051900 */ lui $a1, (0x19008012 >> 16) # lui $a1, 0x1900 +/* 11B83C 802B222C 01014824 */ and $t1, $t0, $at +/* 11B840 802B2230 AC49000C */ sw $t1, 0xc($v0) +/* 11B844 802B2234 8D4AC4DC */ lw $t2, %lo(D_800DC4DC)($t2) +/* 11B848 802B2238 24010DD8 */ li $at, 3544 +/* 11B84C 802B223C AFA30080 */ sw $v1, 0x80($sp) +/* 11B850 802B2240 004A2023 */ subu $a0, $v0, $t2 +/* 11B854 802B2244 0081001A */ div $zero, $a0, $at +/* 11B858 802B2248 00005812 */ mflo $t3 +/* 11B85C 802B224C 316400FF */ andi $a0, $t3, 0xff +/* 11B860 802B2250 AFA20088 */ sw $v0, 0x88($sp) +/* 11B864 802B2254 0C032418 */ jal func_800C9060 +/* 11B868 802B2258 34A58012 */ ori $a1, (0x19008012 & 0xFFFF) # ori $a1, $a1, 0x8012 +/* 11B86C 802B225C 8FA30080 */ lw $v1, 0x80($sp) +/* 11B870 802B2260 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 11B874 802B2264 44815000 */ mtc1 $at, $f10 +/* 11B878 802B2268 846D0002 */ lh $t5, 2($v1) +/* 11B87C 802B226C 8FA20088 */ lw $v0, 0x88($sp) +/* 11B880 802B2270 448D4000 */ mtc1 $t5, $f8 +/* 11B884 802B2274 00000000 */ nop +/* 11B888 802B2278 46804020 */ cvt.s.w $f0, $f8 +/* 11B88C 802B227C 4600503C */ c.lt.s $f10, $f0 +/* 11B890 802B2280 00000000 */ nop +/* 11B894 802B2284 45020037 */ bc1fl .L802B2364 +/* 11B898 802B2288 44801000 */ mtc1 $zero, $f2 +/* 11B89C 802B228C 84640000 */ lh $a0, ($v1) +/* 11B8A0 802B2290 2881000A */ slti $at, $a0, 0xa +/* 11B8A4 802B2294 10200032 */ beqz $at, .L802B2360 +/* 11B8A8 802B2298 2881FFF7 */ slti $at, $a0, -9 +/* 11B8AC 802B229C 14200030 */ bnez $at, .L802B2360 +/* 11B8B0 802B22A0 27A40068 */ addiu $a0, $sp, 0x68 +/* 11B8B4 802B22A4 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 11B8B8 802B22A8 44812000 */ mtc1 $at, $f4 +/* 11B8BC 802B22AC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 11B8C0 802B22B0 44813000 */ mtc1 $at, $f6 +/* 11B8C4 802B22B4 46040001 */ sub.s $f0, $f0, $f4 +/* 11B8C8 802B22B8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 11B8CC 802B22BC 44815000 */ mtc1 $at, $f10 +/* 11B8D0 802B22C0 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 11B8D4 802B22C4 46060203 */ div.s $f8, $f0, $f6 +/* 11B8D8 802B22C8 44812000 */ mtc1 $at, $f4 +/* 11B8DC 802B22CC C4420094 */ lwc1 $f2, 0x94($v0) +/* 11B8E0 802B22D0 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 11B8E4 802B22D4 4604103C */ c.lt.s $f2, $f4 +/* 11B8E8 802B22D8 00000000 */ nop +/* 11B8EC 802B22DC 45000005 */ bc1f .L802B22F4 +/* 11B8F0 802B22E0 460A4000 */ add.s $f0, $f8, $f10 +/* 11B8F4 802B22E4 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 11B8F8 802B22E8 44816000 */ mtc1 $at, $f12 +/* 11B8FC 802B22EC 10000008 */ b .L802B2310 +/* 11B900 802B22F0 44801000 */ mtc1 $zero, $f2 +.L802B22F4: +/* 11B904 802B22F4 44813000 */ mtc1 $at, $f6 +/* 11B908 802B22F8 3C014060 */ li $at, 0x40600000 # 3.500000 +/* 11B90C 802B22FC 44815000 */ mtc1 $at, $f10 +/* 11B910 802B2300 46061202 */ mul.s $f8, $f2, $f6 +/* 11B914 802B2304 460A4100 */ add.s $f4, $f8, $f10 +/* 11B918 802B2308 46002300 */ add.s $f12, $f4, $f0 +/* 11B91C 802B230C 44801000 */ mtc1 $zero, $f2 +.L802B2310: +/* 11B920 802B2310 44060000 */ mfc1 $a2, $f0 +/* 11B924 802B2314 44076000 */ mfc1 $a3, $f12 +/* 11B928 802B2318 44051000 */ mfc1 $a1, $f2 +/* 11B92C 802B231C 0C0AD4A7 */ jal load_giant_egg +/* 11B930 802B2320 AFA20088 */ sw $v0, 0x88($sp) +/* 11B934 802B2324 8FA20088 */ lw $v0, 0x88($sp) +/* 11B938 802B2328 27A40068 */ addiu $a0, $sp, 0x68 +/* 11B93C 802B232C 844E002E */ lh $t6, 0x2e($v0) +/* 11B940 802B2330 844F00C0 */ lh $t7, 0xc0($v0) +/* 11B944 802B2334 01CF2821 */ addu $a1, $t6, $t7 +/* 11B948 802B2338 0005C400 */ sll $t8, $a1, 0x10 +/* 11B94C 802B233C 0C0AD931 */ jal func_802B64C4 +/* 11B950 802B2340 00182C03 */ sra $a1, $t8, 0x10 +/* 11B954 802B2344 C7A60068 */ lwc1 $f6, 0x68($sp) +/* 11B958 802B2348 E6060024 */ swc1 $f6, 0x24($s0) +/* 11B95C 802B234C C7A8006C */ lwc1 $f8, 0x6c($sp) +/* 11B960 802B2350 E6080028 */ swc1 $f8, 0x28($s0) +/* 11B964 802B2354 C7AA0070 */ lwc1 $f10, 0x70($sp) +/* 11B968 802B2358 10000169 */ b .L802B2900 +/* 11B96C 802B235C E60A002C */ swc1 $f10, 0x2c($s0) +.L802B2360: +/* 11B970 802B2360 44801000 */ mtc1 $zero, $f2 +.L802B2364: +/* 11B974 802B2364 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 11B978 802B2368 44812000 */ mtc1 $at, $f4 +/* 11B97C 802B236C E6020024 */ swc1 $f2, 0x24($s0) +/* 11B980 802B2370 E602002C */ swc1 $f2, 0x2c($s0) +/* 11B984 802B2374 10000162 */ b .L802B2900 +/* 11B988 802B2378 E6040028 */ swc1 $f4, 0x28($s0) +glabel L802B237C +/* 11B98C 802B237C 86020004 */ lh $v0, 4($s0) +/* 11B990 802B2380 3C0D8016 */ lui $t5, %hi(D_8015F6F0) # $t5, 0x8016 +/* 11B994 802B2384 10400008 */ beqz $v0, .L802B23A8 +/* 11B998 802B2388 2448FFFF */ addiu $t0, $v0, -1 +/* 11B99C 802B238C A6080004 */ sh $t0, 4($s0) +/* 11B9A0 802B2390 86090004 */ lh $t1, 4($s0) +/* 11B9A4 802B2394 55200005 */ bnel $t1, $zero, .L802B23AC +/* 11B9A8 802B2398 C6060018 */ lwc1 $f6, 0x18($s0) +/* 11B9AC 802B239C 860A0002 */ lh $t2, 2($s0) +/* 11B9B0 802B23A0 314BEFFF */ andi $t3, $t2, 0xefff +/* 11B9B4 802B23A4 A60B0002 */ sh $t3, 2($s0) +.L802B23A8: +/* 11B9B8 802B23A8 C6060018 */ lwc1 $f6, 0x18($s0) +.L802B23AC: +/* 11B9BC 802B23AC C6080024 */ lwc1 $f8, 0x24($s0) +/* 11B9C0 802B23B0 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 11B9C4 802B23B4 C6000028 */ lwc1 $f0, 0x28($s0) +/* 11B9C8 802B23B8 46083280 */ add.s $f10, $f6, $f8 +/* 11B9CC 802B23BC C606002C */ lwc1 $f6, 0x2c($s0) +/* 11B9D0 802B23C0 C6040020 */ lwc1 $f4, 0x20($s0) +/* 11B9D4 802B23C4 E60A0018 */ swc1 $f10, 0x18($s0) +/* 11B9D8 802B23C8 44815000 */ mtc1 $at, $f10 +/* 11B9DC 802B23CC 46062200 */ add.s $f8, $f4, $f6 +/* 11B9E0 802B23D0 3C01802C */ lui $at, %hi(D_802B9EE4) # $at, 0x802c +/* 11B9E4 802B23D4 4600503C */ c.lt.s $f10, $f0 +/* 11B9E8 802B23D8 E6080020 */ swc1 $f8, 0x20($s0) +/* 11B9EC 802B23DC 45020006 */ bc1fl .L802B23F8 +/* 11B9F0 802B23E0 C608001C */ lwc1 $f8, 0x1c($s0) +/* 11B9F4 802B23E4 C4249EE4 */ lwc1 $f4, %lo(D_802B9EE4)($at) +/* 11B9F8 802B23E8 46040181 */ sub.s $f6, $f0, $f4 +/* 11B9FC 802B23EC E6060028 */ swc1 $f6, 0x28($s0) +/* 11BA00 802B23F0 C6000028 */ lwc1 $f0, 0x28($s0) +/* 11BA04 802B23F4 C608001C */ lwc1 $f8, 0x1c($s0) +.L802B23F8: +/* 11BA08 802B23F8 3C0C8016 */ lui $t4, %hi(D_8015F6F2) # $t4, 0x8016 +/* 11BA0C 802B23FC C60C0020 */ lwc1 $f12, 0x20($s0) +/* 11BA10 802B2400 46004280 */ add.s $f10, $f8, $f0 +/* 11BA14 802B2404 E60A001C */ swc1 $f10, 0x1c($s0) +/* 11BA18 802B2408 858CF6F2 */ lh $t4, %lo(D_8015F6F2)($t4) +/* 11BA1C 802B240C 448C2000 */ mtc1 $t4, $f4 +/* 11BA20 802B2410 00000000 */ nop +/* 11BA24 802B2414 468021A0 */ cvt.s.w $f6, $f4 +/* 11BA28 802B2418 4606603C */ c.lt.s $f12, $f6 +/* 11BA2C 802B241C 00000000 */ nop +/* 11BA30 802B2420 45010027 */ bc1t .L802B24C0 +/* 11BA34 802B2424 00000000 */ nop +/* 11BA38 802B2428 85ADF6F0 */ lh $t5, %lo(D_8015F6F0)($t5) +/* 11BA3C 802B242C 3C0E8016 */ lui $t6, %hi(D_8015F6EA) # $t6, 0x8016 +/* 11BA40 802B2430 448D4000 */ mtc1 $t5, $f8 +/* 11BA44 802B2434 00000000 */ nop +/* 11BA48 802B2438 468042A0 */ cvt.s.w $f10, $f8 +/* 11BA4C 802B243C 460C503C */ c.lt.s $f10, $f12 +/* 11BA50 802B2440 00000000 */ nop +/* 11BA54 802B2444 4501001E */ bc1t .L802B24C0 +/* 11BA58 802B2448 00000000 */ nop +/* 11BA5C 802B244C 85CEF6EA */ lh $t6, %lo(D_8015F6EA)($t6) +/* 11BA60 802B2450 C6000018 */ lwc1 $f0, 0x18($s0) +/* 11BA64 802B2454 3C0F8016 */ lui $t7, %hi(D_8015F6E8) # $t7, 0x8016 +/* 11BA68 802B2458 448E2000 */ mtc1 $t6, $f4 +/* 11BA6C 802B245C 00000000 */ nop +/* 11BA70 802B2460 468021A0 */ cvt.s.w $f6, $f4 +/* 11BA74 802B2464 4606003C */ c.lt.s $f0, $f6 +/* 11BA78 802B2468 00000000 */ nop +/* 11BA7C 802B246C 45010014 */ bc1t .L802B24C0 +/* 11BA80 802B2470 00000000 */ nop +/* 11BA84 802B2474 85EFF6E8 */ lh $t7, %lo(D_8015F6E8)($t7) +/* 11BA88 802B2478 3C188016 */ lui $t8, %hi(D_8015F6EE) # $t8, 0x8016 +/* 11BA8C 802B247C 448F4000 */ mtc1 $t7, $f8 +/* 11BA90 802B2480 00000000 */ nop +/* 11BA94 802B2484 468042A0 */ cvt.s.w $f10, $f8 +/* 11BA98 802B2488 4600503C */ c.lt.s $f10, $f0 +/* 11BA9C 802B248C 00000000 */ nop +/* 11BAA0 802B2490 4501000B */ bc1t .L802B24C0 +/* 11BAA4 802B2494 00000000 */ nop +/* 11BAA8 802B2498 8718F6EE */ lh $t8, %lo(D_8015F6EE)($t8) +/* 11BAAC 802B249C C602001C */ lwc1 $f2, 0x1c($s0) +/* 11BAB0 802B24A0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11BAB4 802B24A4 44982000 */ mtc1 $t8, $f4 +/* 11BAB8 802B24A8 00000000 */ nop +/* 11BABC 802B24AC 468021A0 */ cvt.s.w $f6, $f4 +/* 11BAC0 802B24B0 4606103C */ c.lt.s $f2, $f6 +/* 11BAC4 802B24B4 00000000 */ nop +/* 11BAC8 802B24B8 45020006 */ bc1fl .L802B24D4 +/* 11BACC 802B24BC C608000C */ lwc1 $f8, 0xc($s0) +.L802B24C0: +/* 11BAD0 802B24C0 0C0A7F72 */ jal func_8029FDC8 +/* 11BAD4 802B24C4 02002025 */ move $a0, $s0 +/* 11BAD8 802B24C8 1000010E */ b .L802B2904 +/* 11BADC 802B24CC 8FBF0024 */ lw $ra, 0x24($sp) +/* 11BAE0 802B24D0 C608000C */ lwc1 $f8, 0xc($s0) +.L802B24D4: +/* 11BAE4 802B24D4 44815000 */ mtc1 $at, $f10 +/* 11BAE8 802B24D8 44060000 */ mfc1 $a2, $f0 +/* 11BAEC 802B24DC 44071000 */ mfc1 $a3, $f2 +/* 11BAF0 802B24E0 460A4100 */ add.s $f4, $f8, $f10 +/* 11BAF4 802B24E4 E7AC0010 */ swc1 $f12, 0x10($sp) +/* 11BAF8 802B24E8 26040030 */ addiu $a0, $s0, 0x30 +/* 11BAFC 802B24EC 44052000 */ mfc1 $a1, $f4 +/* 11BB00 802B24F0 0C0AB772 */ jal func_802ADDC8 +/* 11BB04 802B24F4 00000000 */ nop +/* 11BB08 802B24F8 24190001 */ li $t9, 1 +/* 11BB0C 802B24FC 3328FFFF */ andi $t0, $t9, 0xffff +/* 11BB10 802B2500 110000FF */ beqz $t0, .L802B2900 +/* 11BB14 802B2504 A6190034 */ sh $t9, 0x34($s0) +/* 11BB18 802B2508 C6060044 */ lwc1 $f6, 0x44($s0) +/* 11BB1C 802B250C 44804000 */ mtc1 $zero, $f8 +/* 11BB20 802B2510 00000000 */ nop +/* 11BB24 802B2514 4608303C */ c.lt.s $f6, $f8 +/* 11BB28 802B2518 00000000 */ nop +/* 11BB2C 802B251C 450200F9 */ bc1fl .L802B2904 +/* 11BB30 802B2520 8FBF0024 */ lw $ra, 0x24($sp) +/* 11BB34 802B2524 C60A0060 */ lwc1 $f10, 0x60($s0) +/* 11BB38 802B2528 240B0004 */ li $t3, 4 +/* 11BB3C 802B252C 46005107 */ neg.s $f4, $f10 +/* 11BB40 802B2530 E7A40074 */ swc1 $f4, 0x74($sp) +/* 11BB44 802B2534 C6060064 */ lwc1 $f6, 0x64($s0) +/* 11BB48 802B2538 46003207 */ neg.s $f8, $f6 +/* 11BB4C 802B253C E7A80078 */ swc1 $f8, 0x78($sp) +/* 11BB50 802B2540 C60A0068 */ lwc1 $f10, 0x68($s0) +/* 11BB54 802B2544 C7A80074 */ lwc1 $f8, 0x74($sp) +/* 11BB58 802B2548 46005107 */ neg.s $f4, $f10 +/* 11BB5C 802B254C E7A4007C */ swc1 $f4, 0x7c($sp) +/* 11BB60 802B2550 C6000044 */ lwc1 $f0, 0x44($s0) +/* 11BB64 802B2554 C6060018 */ lwc1 $f6, 0x18($s0) +/* 11BB68 802B2558 86090002 */ lh $t1, 2($s0) +/* 11BB6C 802B255C 46004282 */ mul.s $f10, $f8, $f0 +/* 11BB70 802B2560 C608001C */ lwc1 $f8, 0x1c($s0) +/* 11BB74 802B2564 312AEFFF */ andi $t2, $t1, 0xefff +/* 11BB78 802B2568 460A3100 */ add.s $f4, $f6, $f10 +/* 11BB7C 802B256C E6040018 */ swc1 $f4, 0x18($s0) +/* 11BB80 802B2570 C7A60078 */ lwc1 $f6, 0x78($sp) +/* 11BB84 802B2574 46003282 */ mul.s $f10, $f6, $f0 +/* 11BB88 802B2578 C6060020 */ lwc1 $f6, 0x20($s0) +/* 11BB8C 802B257C 460A4100 */ add.s $f4, $f8, $f10 +/* 11BB90 802B2580 E604001C */ swc1 $f4, 0x1c($s0) +/* 11BB94 802B2584 C7A8007C */ lwc1 $f8, 0x7c($sp) +/* 11BB98 802B2588 A60A0002 */ sh $t2, 2($s0) +/* 11BB9C 802B258C A60B0006 */ sh $t3, 6($s0) +/* 11BBA0 802B2590 46004282 */ mul.s $f10, $f8, $f0 +/* 11BBA4 802B2594 460A3100 */ add.s $f4, $f6, $f10 +/* 11BBA8 802B2598 100000D9 */ b .L802B2900 +/* 11BBAC 802B259C E6040020 */ swc1 $f4, 0x20($s0) +glabel L802B25A0 +/* 11BBB0 802B25A0 44800000 */ mtc1 $zero, $f0 +/* 11BBB4 802B25A4 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000 +/* 11BBB8 802B25A8 44811000 */ mtc1 $at, $f2 +/* 11BBBC 802B25AC E7A00068 */ swc1 $f0, 0x68($sp) +/* 11BBC0 802B25B0 E7A0006C */ swc1 $f0, 0x6c($sp) +/* 11BBC4 802B25B4 E7A20070 */ swc1 $f2, 0x70($sp) +/* 11BBC8 802B25B8 844D00C0 */ lh $t5, 0xc0($v0) +/* 11BBCC 802B25BC 844C002E */ lh $t4, 0x2e($v0) +/* 11BBD0 802B25C0 AFA20088 */ sw $v0, 0x88($sp) +/* 11BBD4 802B25C4 27A40068 */ addiu $a0, $sp, 0x68 +/* 11BBD8 802B25C8 018D2821 */ addu $a1, $t4, $t5 +/* 11BBDC 802B25CC 00057400 */ sll $t6, $a1, 0x10 +/* 11BBE0 802B25D0 0C0AD931 */ jal func_802B64C4 +/* 11BBE4 802B25D4 000E2C03 */ sra $a1, $t6, 0x10 +/* 11BBE8 802B25D8 8FA20088 */ lw $v0, 0x88($sp) +/* 11BBEC 802B25DC C7A80068 */ lwc1 $f8, 0x68($sp) +/* 11BBF0 802B25E0 C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 11BBF4 802B25E4 C4460014 */ lwc1 $f6, 0x14($v0) +/* 11BBF8 802B25E8 C4440018 */ lwc1 $f4, 0x18($v0) +/* 11BBFC 802B25EC 46064480 */ add.s $f18, $f8, $f6 +/* 11BC00 802B25F0 C7A80070 */ lwc1 $f8, 0x70($sp) +/* 11BC04 802B25F4 C446001C */ lwc1 $f6, 0x1c($v0) +/* 11BC08 802B25F8 46045000 */ add.s $f0, $f10, $f4 +/* 11BC0C 802B25FC 46064280 */ add.s $f10, $f8, $f6 +/* 11BC10 802B2600 E7AA0034 */ swc1 $f10, 0x34($sp) +/* 11BC14 802B2604 C6040018 */ lwc1 $f4, 0x18($s0) +/* 11BC18 802B2608 C608001C */ lwc1 $f8, 0x1c($s0) +/* 11BC1C 802B260C C6060020 */ lwc1 $f6, 0x20($s0) +/* 11BC20 802B2610 46049081 */ sub.s $f2, $f18, $f4 +/* 11BC24 802B2614 E7B2003C */ swc1 $f18, 0x3c($sp) +/* 11BC28 802B2618 E7A00038 */ swc1 $f0, 0x38($sp) +/* 11BC2C 802B261C 46080381 */ sub.s $f14, $f0, $f8 +/* 11BC30 802B2620 46021102 */ mul.s $f4, $f2, $f2 +/* 11BC34 802B2624 E7A20048 */ swc1 $f2, 0x48($sp) +/* 11BC38 802B2628 46065401 */ sub.s $f16, $f10, $f6 +/* 11BC3C 802B262C 460E7202 */ mul.s $f8, $f14, $f14 +/* 11BC40 802B2630 E7AE0044 */ swc1 $f14, 0x44($sp) +/* 11BC44 802B2634 46108182 */ mul.s $f6, $f16, $f16 +/* 11BC48 802B2638 E7B00040 */ swc1 $f16, 0x40($sp) +/* 11BC4C 802B263C 46082280 */ add.s $f10, $f4, $f8 +/* 11BC50 802B2640 0C033850 */ jal sqrtf +/* 11BC54 802B2644 46065300 */ add.s $f12, $f10, $f6 +/* 11BC58 802B2648 44802000 */ mtc1 $zero, $f4 +/* 11BC5C 802B264C 8FA20088 */ lw $v0, 0x88($sp) +/* 11BC60 802B2650 C7A20048 */ lwc1 $f2, 0x48($sp) +/* 11BC64 802B2654 46040032 */ c.eq.s $f0, $f4 +/* 11BC68 802B2658 C7AE0044 */ lwc1 $f14, 0x44($sp) +/* 11BC6C 802B265C C7B00040 */ lwc1 $f16, 0x40($sp) +/* 11BC70 802B2660 C7B2003C */ lwc1 $f18, 0x3c($sp) +/* 11BC74 802B2664 4500000C */ bc1f .L802B2698 +/* 11BC78 802B2668 3C01802C */ lui $at, %hi(D_802B9EE8) # $at, 0x802c +/* 11BC7C 802B266C C4209EE8 */ lwc1 $f0, %lo(D_802B9EE8)($at) +/* 11BC80 802B2670 C4480014 */ lwc1 $f8, 0x14($v0) +/* 11BC84 802B2674 46004280 */ add.s $f10, $f8, $f0 +/* 11BC88 802B2678 E60A0018 */ swc1 $f10, 0x18($s0) +/* 11BC8C 802B267C C4460018 */ lwc1 $f6, 0x18($v0) +/* 11BC90 802B2680 46003100 */ add.s $f4, $f6, $f0 +/* 11BC94 802B2684 E604001C */ swc1 $f4, 0x1c($s0) +/* 11BC98 802B2688 C448001C */ lwc1 $f8, 0x1c($v0) +/* 11BC9C 802B268C 46004280 */ add.s $f10, $f8, $f0 +/* 11BCA0 802B2690 10000011 */ b .L802B26D8 +/* 11BCA4 802B2694 E60A0020 */ swc1 $f10, 0x20($s0) +.L802B2698: +/* 11BCA8 802B2698 46001083 */ div.s $f2, $f2, $f0 +/* 11BCAC 802B269C C7A60068 */ lwc1 $f6, 0x68($sp) +/* 11BCB0 802B26A0 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 11BCB4 802B26A4 46007383 */ div.s $f14, $f14, $f0 +/* 11BCB8 802B26A8 46029101 */ sub.s $f4, $f18, $f2 +/* 11BCBC 802B26AC 46043200 */ add.s $f8, $f6, $f4 +/* 11BCC0 802B26B0 44812000 */ mtc1 $at, $f4 +/* 11BCC4 802B26B4 E6080018 */ swc1 $f8, 0x18($s0) +/* 11BCC8 802B26B8 C7AA0038 */ lwc1 $f10, 0x38($sp) +/* 11BCCC 802B26BC 46008403 */ div.s $f16, $f16, $f0 +/* 11BCD0 802B26C0 460E5181 */ sub.s $f6, $f10, $f14 +/* 11BCD4 802B26C4 46043201 */ sub.s $f8, $f6, $f4 +/* 11BCD8 802B26C8 E608001C */ swc1 $f8, 0x1c($s0) +/* 11BCDC 802B26CC C7AA0034 */ lwc1 $f10, 0x34($sp) +/* 11BCE0 802B26D0 46105181 */ sub.s $f6, $f10, $f16 +/* 11BCE4 802B26D4 E6060020 */ swc1 $f6, 0x20($s0) +.L802B26D8: +/* 11BCE8 802B26D8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11BCEC 802B26DC 44814000 */ mtc1 $at, $f8 +/* 11BCF0 802B26E0 C604000C */ lwc1 $f4, 0xc($s0) +/* 11BCF4 802B26E4 C6060020 */ lwc1 $f6, 0x20($s0) +/* 11BCF8 802B26E8 8E060018 */ lw $a2, 0x18($s0) +/* 11BCFC 802B26EC 46082280 */ add.s $f10, $f4, $f8 +/* 11BD00 802B26F0 8E07001C */ lw $a3, 0x1c($s0) +/* 11BD04 802B26F4 26040030 */ addiu $a0, $s0, 0x30 +/* 11BD08 802B26F8 E7A60010 */ swc1 $f6, 0x10($sp) +/* 11BD0C 802B26FC 44055000 */ mfc1 $a1, $f10 +/* 11BD10 802B2700 0C0AB772 */ jal func_802ADDC8 +/* 11BD14 802B2704 00000000 */ nop +/* 11BD18 802B2708 0C0AD38C */ jal func_802B4E30 +/* 11BD1C 802B270C 02002025 */ move $a0, $s0 +/* 11BD20 802B2710 1000007C */ b .L802B2904 +/* 11BD24 802B2714 8FBF0024 */ lw $ra, 0x24($sp) +glabel L802B2718 +/* 11BD28 802B2718 86180012 */ lh $t8, 0x12($s0) +/* 11BD2C 802B271C 3C088016 */ lui $t0, %hi(D_8015F9B8) # $t0, 0x8016 +/* 11BD30 802B2720 2508F9B8 */ addiu $t0, %lo(D_8015F9B8) # addiu $t0, $t0, -0x648 +/* 11BD34 802B2724 0018C8C0 */ sll $t9, $t8, 3 +/* 11BD38 802B2728 0338C823 */ subu $t9, $t9, $t8 +/* 11BD3C 802B272C 0019C900 */ sll $t9, $t9, 4 +/* 11BD40 802B2730 03281021 */ addu $v0, $t9, $t0 +/* 11BD44 802B2734 C4440018 */ lwc1 $f4, 0x18($v0) +/* 11BD48 802B2738 C6080018 */ lwc1 $f8, 0x18($s0) +/* 11BD4C 802B273C C44A001C */ lwc1 $f10, 0x1c($v0) +/* 11BD50 802B2740 C606001C */ lwc1 $f6, 0x1c($s0) +/* 11BD54 802B2744 46082081 */ sub.s $f2, $f4, $f8 +/* 11BD58 802B2748 C6080020 */ lwc1 $f8, 0x20($s0) +/* 11BD5C 802B274C C4440020 */ lwc1 $f4, 0x20($v0) +/* 11BD60 802B2750 46065381 */ sub.s $f14, $f10, $f6 +/* 11BD64 802B2754 46021282 */ mul.s $f10, $f2, $f2 +/* 11BD68 802B2758 E7A20048 */ swc1 $f2, 0x48($sp) +/* 11BD6C 802B275C 46082401 */ sub.s $f16, $f4, $f8 +/* 11BD70 802B2760 460E7182 */ mul.s $f6, $f14, $f14 +/* 11BD74 802B2764 E7AE0044 */ swc1 $f14, 0x44($sp) +/* 11BD78 802B2768 AFA20084 */ sw $v0, 0x84($sp) +/* 11BD7C 802B276C 46108202 */ mul.s $f8, $f16, $f16 +/* 11BD80 802B2770 E7B00040 */ swc1 $f16, 0x40($sp) +/* 11BD84 802B2774 46065100 */ add.s $f4, $f10, $f6 +/* 11BD88 802B2778 0C033850 */ jal sqrtf +/* 11BD8C 802B277C 46082300 */ add.s $f12, $f4, $f8 +/* 11BD90 802B2780 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 11BD94 802B2784 44815000 */ mtc1 $at, $f10 +/* 11BD98 802B2788 44803000 */ mtc1 $zero, $f6 +/* 11BD9C 802B278C 8FA20084 */ lw $v0, 0x84($sp) +/* 11BDA0 802B2790 460A0303 */ div.s $f12, $f0, $f10 +/* 11BDA4 802B2794 C7A20048 */ lwc1 $f2, 0x48($sp) +/* 11BDA8 802B2798 C7AE0044 */ lwc1 $f14, 0x44($sp) +/* 11BDAC 802B279C C7B00040 */ lwc1 $f16, 0x40($sp) +/* 11BDB0 802B27A0 3C01802C */ lui $at, %hi(D_802B9EEC) # $at, 0x802c +/* 11BDB4 802B27A4 460C3032 */ c.eq.s $f6, $f12 +/* 11BDB8 802B27A8 00000000 */ nop +/* 11BDBC 802B27AC 4502000D */ bc1fl .L802B27E4 +/* 11BDC0 802B27B0 460C1083 */ div.s $f2, $f2, $f12 +/* 11BDC4 802B27B4 C4209EEC */ lwc1 $f0, %lo(D_802B9EEC)($at) +/* 11BDC8 802B27B8 C4440018 */ lwc1 $f4, 0x18($v0) +/* 11BDCC 802B27BC 46002200 */ add.s $f8, $f4, $f0 +/* 11BDD0 802B27C0 E6080018 */ swc1 $f8, 0x18($s0) +/* 11BDD4 802B27C4 C44A001C */ lwc1 $f10, 0x1c($v0) +/* 11BDD8 802B27C8 46005180 */ add.s $f6, $f10, $f0 +/* 11BDDC 802B27CC E606001C */ swc1 $f6, 0x1c($s0) +/* 11BDE0 802B27D0 C4440020 */ lwc1 $f4, 0x20($v0) +/* 11BDE4 802B27D4 46002200 */ add.s $f8, $f4, $f0 +/* 11BDE8 802B27D8 10000010 */ b .L802B281C +/* 11BDEC 802B27DC E6080020 */ swc1 $f8, 0x20($s0) +/* 11BDF0 802B27E0 460C1083 */ div.s $f2, $f2, $f12 +.L802B27E4: +/* 11BDF4 802B27E4 C44A0018 */ lwc1 $f10, 0x18($v0) +/* 11BDF8 802B27E8 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 11BDFC 802B27EC 460C7383 */ div.s $f14, $f14, $f12 +/* 11BE00 802B27F0 46025181 */ sub.s $f6, $f10, $f2 +/* 11BE04 802B27F4 44815000 */ mtc1 $at, $f10 +/* 11BE08 802B27F8 E6060018 */ swc1 $f6, 0x18($s0) +/* 11BE0C 802B27FC C444001C */ lwc1 $f4, 0x1c($v0) +/* 11BE10 802B2800 460C8403 */ div.s $f16, $f16, $f12 +/* 11BE14 802B2804 460E2201 */ sub.s $f8, $f4, $f14 +/* 11BE18 802B2808 460A4181 */ sub.s $f6, $f8, $f10 +/* 11BE1C 802B280C E606001C */ swc1 $f6, 0x1c($s0) +/* 11BE20 802B2810 C4440020 */ lwc1 $f4, 0x20($v0) +/* 11BE24 802B2814 46102201 */ sub.s $f8, $f4, $f16 +/* 11BE28 802B2818 E6080020 */ swc1 $f8, 0x20($s0) +.L802B281C: +/* 11BE2C 802B281C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11BE30 802B2820 44813000 */ mtc1 $at, $f6 +/* 11BE34 802B2824 C60A000C */ lwc1 $f10, 0xc($s0) +/* 11BE38 802B2828 C6080020 */ lwc1 $f8, 0x20($s0) +/* 11BE3C 802B282C 8E060018 */ lw $a2, 0x18($s0) +/* 11BE40 802B2830 46065100 */ add.s $f4, $f10, $f6 +/* 11BE44 802B2834 8E07001C */ lw $a3, 0x1c($s0) +/* 11BE48 802B2838 26040030 */ addiu $a0, $s0, 0x30 +/* 11BE4C 802B283C E7A80010 */ swc1 $f8, 0x10($sp) +/* 11BE50 802B2840 44052000 */ mfc1 $a1, $f4 +/* 11BE54 802B2844 0C0AB772 */ jal func_802ADDC8 +/* 11BE58 802B2848 00000000 */ nop +/* 11BE5C 802B284C 0C0AD38C */ jal func_802B4E30 +/* 11BE60 802B2850 02002025 */ move $a0, $s0 +/* 11BE64 802B2854 1000002B */ b .L802B2904 +/* 11BE68 802B2858 8FBF0024 */ lw $ra, 0x24($sp) +glabel L802B285C +/* 11BE6C 802B285C 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000 +/* 11BE70 802B2860 44811000 */ mtc1 $at, $f2 +/* 11BE74 802B2864 3C01802C */ lui $at, %hi(D_802B9EF0) # $at, 0x802c +/* 11BE78 802B2868 C4269EF0 */ lwc1 $f6, %lo(D_802B9EF0)($at) +/* 11BE7C 802B286C C60A0028 */ lwc1 $f10, 0x28($s0) +/* 11BE80 802B2870 46065101 */ sub.s $f4, $f10, $f6 +/* 11BE84 802B2874 E6040028 */ swc1 $f4, 0x28($s0) +/* 11BE88 802B2878 C6000028 */ lwc1 $f0, 0x28($s0) +/* 11BE8C 802B287C 4602003C */ c.lt.s $f0, $f2 +/* 11BE90 802B2880 00000000 */ nop +/* 11BE94 802B2884 45020004 */ bc1fl .L802B2898 +/* 11BE98 802B2888 860F0004 */ lh $t7, 4($s0) +/* 11BE9C 802B288C E6020028 */ swc1 $f2, 0x28($s0) +/* 11BEA0 802B2890 C6000028 */ lwc1 $f0, 0x28($s0) +/* 11BEA4 802B2894 860F0004 */ lh $t7, 4($s0) +.L802B2898: +/* 11BEA8 802B2898 C608001C */ lwc1 $f8, 0x1c($s0) +/* 11BEAC 802B289C 86090010 */ lh $t1, 0x10($s0) +/* 11BEB0 802B28A0 25F8FFFF */ addiu $t8, $t7, -1 +/* 11BEB4 802B28A4 860B0012 */ lh $t3, 0x12($s0) +/* 11BEB8 802B28A8 860D0014 */ lh $t5, 0x14($s0) +/* 11BEBC 802B28AC A6180004 */ sh $t8, 4($s0) +/* 11BEC0 802B28B0 46004280 */ add.s $f10, $f8, $f0 +/* 11BEC4 802B28B4 86190004 */ lh $t9, 4($s0) +/* 11BEC8 802B28B8 252A016C */ addiu $t2, $t1, 0x16c +/* 11BECC 802B28BC 256CFA50 */ addiu $t4, $t3, -0x5b0 +/* 11BED0 802B28C0 25AE038E */ addiu $t6, $t5, 0x38e +/* 11BED4 802B28C4 E60A001C */ swc1 $f10, 0x1c($s0) +/* 11BED8 802B28C8 A60A0010 */ sh $t2, 0x10($s0) +/* 11BEDC 802B28CC A60C0012 */ sh $t4, 0x12($s0) +/* 11BEE0 802B28D0 1720000B */ bnez $t9, .L802B2900 +/* 11BEE4 802B28D4 A60E0014 */ sh $t6, 0x14($s0) +/* 11BEE8 802B28D8 0C0A7A15 */ jal func_8029E854 +/* 11BEEC 802B28DC 02002025 */ move $a0, $s0 +/* 11BEF0 802B28E0 10000008 */ b .L802B2904 +/* 11BEF4 802B28E4 8FBF0024 */ lw $ra, 0x24($sp) +glabel L802B28E8 +/* 11BEF8 802B28E8 86080002 */ lh $t0, 2($s0) +/* 11BEFC 802B28EC 3509C000 */ ori $t1, $t0, 0xc000 +/* 11BF00 802B28F0 A6090002 */ sh $t1, 2($s0) +/* 11BF04 802B28F4 860A0002 */ lh $t2, 2($s0) +/* 11BF08 802B28F8 314BEFFF */ andi $t3, $t2, 0xefff +/* 11BF0C 802B28FC A60B0002 */ sh $t3, 2($s0) +.L802B2900: +/* 11BF10 802B2900 8FBF0024 */ lw $ra, 0x24($sp) +.L802B2904: +/* 11BF14 802B2904 8FB00020 */ lw $s0, 0x20($sp) +/* 11BF18 802B2908 27BD0090 */ addiu $sp, $sp, 0x90 +/* 11BF1C 802B290C 03E00008 */ jr $ra +/* 11BF20 802B2910 00000000 */ nop + +glabel func_802B2914 +/* 11BF24 802B2914 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 11BF28 802B2918 44802000 */ mtc1 $zero, $f4 +/* 11BF2C 802B291C AFBF0034 */ sw $ra, 0x34($sp) +/* 11BF30 802B2920 AFB20030 */ sw $s2, 0x30($sp) +/* 11BF34 802B2924 AFB1002C */ sw $s1, 0x2c($sp) +/* 11BF38 802B2928 AFB00028 */ sw $s0, 0x28($sp) +/* 11BF3C 802B292C AFA60078 */ sw $a2, 0x78($sp) +/* 11BF40 802B2930 E7A4004C */ swc1 $f4, 0x4c($sp) +/* 11BF44 802B2934 C4A60070 */ lwc1 $f6, 0x70($a1) +/* 11BF48 802B2938 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 11BF4C 802B293C 44818000 */ mtc1 $at, $f16 +/* 11BF50 802B2940 46003207 */ neg.s $f8, $f6 +/* 11BF54 802B2944 27B0004C */ addiu $s0, $sp, 0x4c +/* 11BF58 802B2948 E7A80050 */ swc1 $f8, 0x50($sp) +/* 11BF5C 802B294C C4AA0070 */ lwc1 $f10, 0x70($a1) +/* 11BF60 802B2950 00A08825 */ move $s1, $a1 +/* 11BF64 802B2954 00809025 */ move $s2, $a0 +/* 11BF68 802B2958 46105480 */ add.s $f18, $f10, $f16 +/* 11BF6C 802B295C 02002025 */ move $a0, $s0 +/* 11BF70 802B2960 24A50174 */ addiu $a1, $a1, 0x174 +/* 11BF74 802B2964 46009107 */ neg.s $f4, $f18 +/* 11BF78 802B2968 0C0AD8EE */ jal func_802B63B8 +/* 11BF7C 802B296C E7A40054 */ swc1 $f4, 0x54($sp) +/* 11BF80 802B2970 C7A6004C */ lwc1 $f6, 0x4c($sp) +/* 11BF84 802B2974 C6280014 */ lwc1 $f8, 0x14($s1) +/* 11BF88 802B2978 C7B00050 */ lwc1 $f16, 0x50($sp) +/* 11BF8C 802B297C 02002025 */ move $a0, $s0 +/* 11BF90 802B2980 46083280 */ add.s $f10, $f6, $f8 +/* 11BF94 802B2984 C7A60054 */ lwc1 $f6, 0x54($sp) +/* 11BF98 802B2988 27A50058 */ addiu $a1, $sp, 0x58 +/* 11BF9C 802B298C 27A60060 */ addiu $a2, $sp, 0x60 +/* 11BFA0 802B2990 E7AA004C */ swc1 $f10, 0x4c($sp) +/* 11BFA4 802B2994 C6320018 */ lwc1 $f18, 0x18($s1) +/* 11BFA8 802B2998 24070006 */ li $a3, 6 +/* 11BFAC 802B299C 46128100 */ add.s $f4, $f16, $f18 +/* 11BFB0 802B29A0 E7A40050 */ swc1 $f4, 0x50($sp) +/* 11BFB4 802B29A4 C628001C */ lwc1 $f8, 0x1c($s1) +/* 11BFB8 802B29A8 46083280 */ add.s $f10, $f6, $f8 +/* 11BFBC 802B29AC E7AA0054 */ swc1 $f10, 0x54($sp) +/* 11BFC0 802B29B0 C6300034 */ lwc1 $f16, 0x34($s1) +/* 11BFC4 802B29B4 E7B00060 */ swc1 $f16, 0x60($sp) +/* 11BFC8 802B29B8 C6320038 */ lwc1 $f18, 0x38($s1) +/* 11BFCC 802B29BC E7B20064 */ swc1 $f18, 0x64($sp) +/* 11BFD0 802B29C0 C624003C */ lwc1 $f4, 0x3c($s1) +/* 11BFD4 802B29C4 A7A00058 */ sh $zero, 0x58($sp) +/* 11BFD8 802B29C8 A7A0005A */ sh $zero, 0x5a($sp) +/* 11BFDC 802B29CC A7A0005C */ sh $zero, 0x5c($sp) +/* 11BFE0 802B29D0 0C0A7B22 */ jal func_8029EC88 +/* 11BFE4 802B29D4 E7A40068 */ swc1 $f4, 0x68($sp) +/* 11BFE8 802B29D8 00021C00 */ sll $v1, $v0, 0x10 +/* 11BFEC 802B29DC 04400092 */ bltz $v0, .L802B2C28 +/* 11BFF0 802B29E0 00037403 */ sra $t6, $v1, 0x10 +/* 11BFF4 802B29E4 24090070 */ li $t1, 112 +/* 11BFF8 802B29E8 01C90019 */ multu $t6, $t1 +/* 11BFFC 802B29EC C6260014 */ lwc1 $f6, 0x14($s1) +/* 11C000 802B29F0 3C088016 */ lui $t0, %hi(D_8015F9B8) # $t0, 0x8016 +/* 11C004 802B29F4 2508F9B8 */ addiu $t0, %lo(D_8015F9B8) # addiu $t0, $t0, -0x648 +/* 11C008 802B29F8 E7A6004C */ swc1 $f6, 0x4c($sp) +/* 11C00C 802B29FC C6280018 */ lwc1 $f8, 0x18($s1) +/* 11C010 802B2A00 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11C014 802B2A04 44819000 */ mtc1 $at, $f18 +/* 11C018 802B2A08 E7A80050 */ swc1 $f8, 0x50($sp) +/* 11C01C 802B2A0C C62A001C */ lwc1 $f10, 0x1c($s1) +/* 11C020 802B2A10 00007812 */ mflo $t7 +/* 11C024 802B2A14 010F8021 */ addu $s0, $t0, $t7 +/* 11C028 802B2A18 C610000C */ lwc1 $f16, 0xc($s0) +/* 11C02C 802B2A1C E7AA0054 */ swc1 $f10, 0x54($sp) +/* 11C030 802B2A20 C7AA0050 */ lwc1 $f10, 0x50($sp) +/* 11C034 802B2A24 46128100 */ add.s $f4, $f16, $f18 +/* 11C038 802B2A28 C7B00054 */ lwc1 $f16, 0x54($sp) +/* 11C03C 802B2A2C C6060020 */ lwc1 $f6, 0x20($s0) +/* 11C040 802B2A30 C7A8004C */ lwc1 $f8, 0x4c($sp) +/* 11C044 802B2A34 44052000 */ mfc1 $a1, $f4 +/* 11C048 802B2A38 26040030 */ addiu $a0, $s0, 0x30 +/* 11C04C 802B2A3C 8E060018 */ lw $a2, 0x18($s0) +/* 11C050 802B2A40 8E07001C */ lw $a3, 0x1c($s0) +/* 11C054 802B2A44 A7AE006E */ sh $t6, 0x6e($sp) +/* 11C058 802B2A48 E7AA0018 */ swc1 $f10, 0x18($sp) +/* 11C05C 802B2A4C E7B0001C */ swc1 $f16, 0x1c($sp) +/* 11C060 802B2A50 E7A60010 */ swc1 $f6, 0x10($sp) +/* 11C064 802B2A54 0C0AB654 */ jal func_802AD950 +/* 11C068 802B2A58 E7A80014 */ swc1 $f8, 0x14($sp) +/* 11C06C 802B2A5C 0C0AD38C */ jal func_802B4E30 +/* 11C070 802B2A60 02002025 */ move $a0, $s0 +/* 11C074 802B2A64 3C06800E */ lui $a2, %hi(D_800DC4DC) # $a2, 0x800e +/* 11C078 802B2A68 24C6C4DC */ addiu $a2, %lo(D_800DC4DC) # addiu $a2, $a2, -0x3b24 +/* 11C07C 802B2A6C 8CD90000 */ lw $t9, ($a2) +/* 11C080 802B2A70 24070DD8 */ li $a3, 3544 +/* 11C084 802B2A74 3C088016 */ lui $t0, %hi(D_8015F9B8) # $t0, 0x8016 +/* 11C088 802B2A78 02395023 */ subu $t2, $s1, $t9 +/* 11C08C 802B2A7C 0147001A */ div $zero, $t2, $a3 +/* 11C090 802B2A80 00005812 */ mflo $t3 +/* 11C094 802B2A84 2508F9B8 */ addiu $t0, %lo(D_8015F9B8) # addiu $t0, $t0, -0x648 +/* 11C098 802B2A88 02486023 */ subu $t4, $s2, $t0 +/* 11C09C 802B2A8C 87A4007A */ lh $a0, 0x7a($sp) +/* 11C0A0 802B2A90 2402FFFF */ li $v0, -1 +/* 11C0A4 802B2A94 24189000 */ li $t8, -28672 +/* 11C0A8 802B2A98 240E0014 */ li $t6, 20 +/* 11C0AC 802B2A9C 87A3006E */ lh $v1, 0x6e($sp) +/* 11C0B0 802B2AA0 24090070 */ li $t1, 112 +/* 11C0B4 802B2AA4 A6180002 */ sh $t8, 2($s0) +/* 11C0B8 802B2AA8 14E00002 */ bnez $a3, .L802B2AB4 +/* 11C0BC 802B2AAC 00000000 */ nop +/* 11C0C0 802B2AB0 0007000D */ break 7 +.L802B2AB4: +/* 11C0C4 802B2AB4 2401FFFF */ li $at, -1 +/* 11C0C8 802B2AB8 14E10004 */ bne $a3, $at, .L802B2ACC +/* 11C0CC 802B2ABC 3C018000 */ lui $at, 0x8000 +/* 11C0D0 802B2AC0 15410002 */ bne $t2, $at, .L802B2ACC +/* 11C0D4 802B2AC4 00000000 */ nop +/* 11C0D8 802B2AC8 0006000D */ break 6 +.L802B2ACC: +/* 11C0DC 802B2ACC 24010070 */ li $at, 112 +/* 11C0E0 802B2AD0 0181001A */ div $zero, $t4, $at +/* 11C0E4 802B2AD4 00006812 */ mflo $t5 +/* 11C0E8 802B2AD8 2C810005 */ sltiu $at, $a0, 5 +/* 11C0EC 802B2ADC A60B0010 */ sh $t3, 0x10($s0) +/* 11C0F0 802B2AE0 A60D0008 */ sh $t5, 8($s0) +/* 11C0F4 802B2AE4 A6020014 */ sh $v0, 0x14($s0) +/* 11C0F8 802B2AE8 A60E0004 */ sh $t6, 4($s0) +/* 11C0FC 802B2AEC 10200037 */ beqz $at, .L802B2BCC +/* 11C100 802B2AF0 A604000A */ sh $a0, 0xa($s0) +/* 11C104 802B2AF4 00047880 */ sll $t7, $a0, 2 +/* 11C108 802B2AF8 3C01802C */ lui $at, %hi(D_802B9EF4) +/* 11C10C 802B2AFC 002F0821 */ addu $at, $at, $t7 +/* 11C110 802B2B00 8C2F9EF4 */ lw $t7, %lo(D_802B9EF4)($at) +/* 11C114 802B2B04 01E00008 */ jr $t7 +/* 11C118 802B2B08 00000000 */ nop +glabel L802B2B0C +/* 11C11C 802B2B0C 24180002 */ li $t8, 2 +/* 11C120 802B2B10 A6180006 */ sh $t8, 6($s0) +/* 11C124 802B2B14 A6430012 */ sh $v1, 0x12($s2) +/* 11C128 802B2B18 1000002C */ b .L802B2BCC +/* 11C12C 802B2B1C A6020012 */ sh $v0, 0x12($s0) +glabel L802B2B20 +/* 11C130 802B2B20 24190003 */ li $t9, 3 +/* 11C134 802B2B24 A6190006 */ sh $t9, 6($s0) +/* 11C138 802B2B28 864A0012 */ lh $t2, 0x12($s2) +/* 11C13C 802B2B2C A6430014 */ sh $v1, 0x14($s2) +/* 11C140 802B2B30 A60A0012 */ sh $t2, 0x12($s0) +/* 11C144 802B2B34 864B0012 */ lh $t3, 0x12($s2) +/* 11C148 802B2B38 01690019 */ multu $t3, $t1 +/* 11C14C 802B2B3C 00006012 */ mflo $t4 +/* 11C150 802B2B40 010C1021 */ addu $v0, $t0, $t4 +/* 11C154 802B2B44 10000021 */ b .L802B2BCC +/* 11C158 802B2B48 A4430014 */ sh $v1, 0x14($v0) +glabel L802B2B4C +/* 11C15C 802B2B4C 240D0003 */ li $t5, 3 +/* 11C160 802B2B50 A60D0006 */ sh $t5, 6($s0) +/* 11C164 802B2B54 864E0014 */ lh $t6, 0x14($s2) +/* 11C168 802B2B58 A6430016 */ sh $v1, 0x16($s2) +/* 11C16C 802B2B5C A60E0012 */ sh $t6, 0x12($s0) +/* 11C170 802B2B60 864F0014 */ lh $t7, 0x14($s2) +/* 11C174 802B2B64 01E90019 */ multu $t7, $t1 +/* 11C178 802B2B68 0000C012 */ mflo $t8 +/* 11C17C 802B2B6C 01181021 */ addu $v0, $t0, $t8 +/* 11C180 802B2B70 10000016 */ b .L802B2BCC +/* 11C184 802B2B74 A4430014 */ sh $v1, 0x14($v0) +glabel L802B2B78 +/* 11C188 802B2B78 24190003 */ li $t9, 3 +/* 11C18C 802B2B7C A6190006 */ sh $t9, 6($s0) +/* 11C190 802B2B80 864A0016 */ lh $t2, 0x16($s2) +/* 11C194 802B2B84 A6430018 */ sh $v1, 0x18($s2) +/* 11C198 802B2B88 A60A0012 */ sh $t2, 0x12($s0) +/* 11C19C 802B2B8C 864B0016 */ lh $t3, 0x16($s2) +/* 11C1A0 802B2B90 01690019 */ multu $t3, $t1 +/* 11C1A4 802B2B94 00006012 */ mflo $t4 +/* 11C1A8 802B2B98 010C1021 */ addu $v0, $t0, $t4 +/* 11C1AC 802B2B9C 1000000B */ b .L802B2BCC +/* 11C1B0 802B2BA0 A4430014 */ sh $v1, 0x14($v0) +glabel L802B2BA4 +/* 11C1B4 802B2BA4 240D0003 */ li $t5, 3 +/* 11C1B8 802B2BA8 A60D0006 */ sh $t5, 6($s0) +/* 11C1BC 802B2BAC 864E0018 */ lh $t6, 0x18($s2) +/* 11C1C0 802B2BB0 A643001A */ sh $v1, 0x1a($s2) +/* 11C1C4 802B2BB4 A60E0012 */ sh $t6, 0x12($s0) +/* 11C1C8 802B2BB8 864F0018 */ lh $t7, 0x18($s2) +/* 11C1CC 802B2BBC 01E90019 */ multu $t7, $t1 +/* 11C1D0 802B2BC0 0000C012 */ mflo $t8 +/* 11C1D4 802B2BC4 01181021 */ addu $v0, $t0, $t8 +/* 11C1D8 802B2BC8 A4430014 */ sh $v1, 0x14($v0) +.L802B2BCC: +/* 11C1DC 802B2BCC 96390000 */ lhu $t9, ($s1) +/* 11C1E0 802B2BD0 332A4000 */ andi $t2, $t9, 0x4000 +/* 11C1E4 802B2BD4 51400015 */ beql $t2, $zero, .L802B2C2C +/* 11C1E8 802B2BD8 8FBF0034 */ lw $ra, 0x34($sp) +/* 11C1EC 802B2BDC 8CCB0000 */ lw $t3, ($a2) +/* 11C1F0 802B2BE0 3C051900 */ lui $a1, (0x19008012 >> 16) # lui $a1, 0x1900 +/* 11C1F4 802B2BE4 34A58012 */ ori $a1, (0x19008012 & 0xFFFF) # ori $a1, $a1, 0x8012 +/* 11C1F8 802B2BE8 022B6023 */ subu $t4, $s1, $t3 +/* 11C1FC 802B2BEC 0187001A */ div $zero, $t4, $a3 +/* 11C200 802B2BF0 00002012 */ mflo $a0 +/* 11C204 802B2BF4 308D00FF */ andi $t5, $a0, 0xff +/* 11C208 802B2BF8 14E00002 */ bnez $a3, .L802B2C04 +/* 11C20C 802B2BFC 00000000 */ nop +/* 11C210 802B2C00 0007000D */ break 7 +.L802B2C04: +/* 11C214 802B2C04 2401FFFF */ li $at, -1 +/* 11C218 802B2C08 14E10004 */ bne $a3, $at, .L802B2C1C +/* 11C21C 802B2C0C 3C018000 */ lui $at, 0x8000 +/* 11C220 802B2C10 15810002 */ bne $t4, $at, .L802B2C1C +/* 11C224 802B2C14 00000000 */ nop +/* 11C228 802B2C18 0006000D */ break 6 +.L802B2C1C: +/* 11C22C 802B2C1C 01A02025 */ move $a0, $t5 +/* 11C230 802B2C20 0C032418 */ jal func_800C9060 +/* 11C234 802B2C24 00000000 */ nop +.L802B2C28: +/* 11C238 802B2C28 8FBF0034 */ lw $ra, 0x34($sp) +.L802B2C2C: +/* 11C23C 802B2C2C 8FB00028 */ lw $s0, 0x28($sp) +/* 11C240 802B2C30 8FB1002C */ lw $s1, 0x2c($sp) +/* 11C244 802B2C34 8FB20030 */ lw $s2, 0x30($sp) +/* 11C248 802B2C38 03E00008 */ jr $ra +/* 11C24C 802B2C3C 27BD0070 */ addiu $sp, $sp, 0x70 + +glabel func_802B2C40 +/* 11C250 802B2C40 44802000 */ mtc1 $zero, $f4 +/* 11C254 802B2C44 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 11C258 802B2C48 AFBF001C */ sw $ra, 0x1c($sp) +/* 11C25C 802B2C4C AFB00018 */ sw $s0, 0x18($sp) +/* 11C260 802B2C50 E7A40024 */ swc1 $f4, 0x24($sp) +/* 11C264 802B2C54 C4860070 */ lwc1 $f6, 0x70($a0) +/* 11C268 802B2C58 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 11C26C 802B2C5C 44818000 */ mtc1 $at, $f16 +/* 11C270 802B2C60 46003207 */ neg.s $f8, $f6 +/* 11C274 802B2C64 00808025 */ move $s0, $a0 +/* 11C278 802B2C68 E7A80028 */ swc1 $f8, 0x28($sp) +/* 11C27C 802B2C6C C48A0070 */ lwc1 $f10, 0x70($a0) +/* 11C280 802B2C70 27A40024 */ addiu $a0, $sp, 0x24 +/* 11C284 802B2C74 26050174 */ addiu $a1, $s0, 0x174 +/* 11C288 802B2C78 46105480 */ add.s $f18, $f10, $f16 +/* 11C28C 802B2C7C 46009107 */ neg.s $f4, $f18 +/* 11C290 802B2C80 0C0AD8EE */ jal func_802B63B8 +/* 11C294 802B2C84 E7A4002C */ swc1 $f4, 0x2c($sp) +/* 11C298 802B2C88 C7A60024 */ lwc1 $f6, 0x24($sp) +/* 11C29C 802B2C8C C6080014 */ lwc1 $f8, 0x14($s0) +/* 11C2A0 802B2C90 C7B00028 */ lwc1 $f16, 0x28($sp) +/* 11C2A4 802B2C94 27A40024 */ addiu $a0, $sp, 0x24 +/* 11C2A8 802B2C98 46083280 */ add.s $f10, $f6, $f8 +/* 11C2AC 802B2C9C C7A6002C */ lwc1 $f6, 0x2c($sp) +/* 11C2B0 802B2CA0 27A50030 */ addiu $a1, $sp, 0x30 +/* 11C2B4 802B2CA4 27A60038 */ addiu $a2, $sp, 0x38 +/* 11C2B8 802B2CA8 E7AA0024 */ swc1 $f10, 0x24($sp) +/* 11C2BC 802B2CAC C6120018 */ lwc1 $f18, 0x18($s0) +/* 11C2C0 802B2CB0 2407000D */ li $a3, 13 +/* 11C2C4 802B2CB4 46128100 */ add.s $f4, $f16, $f18 +/* 11C2C8 802B2CB8 E7A40028 */ swc1 $f4, 0x28($sp) +/* 11C2CC 802B2CBC C608001C */ lwc1 $f8, 0x1c($s0) +/* 11C2D0 802B2CC0 46083280 */ add.s $f10, $f6, $f8 +/* 11C2D4 802B2CC4 E7AA002C */ swc1 $f10, 0x2c($sp) +/* 11C2D8 802B2CC8 C6100034 */ lwc1 $f16, 0x34($s0) +/* 11C2DC 802B2CCC E7B00038 */ swc1 $f16, 0x38($sp) +/* 11C2E0 802B2CD0 C6120038 */ lwc1 $f18, 0x38($s0) +/* 11C2E4 802B2CD4 E7B2003C */ swc1 $f18, 0x3c($sp) +/* 11C2E8 802B2CD8 C604003C */ lwc1 $f4, 0x3c($s0) +/* 11C2EC 802B2CDC A7A00030 */ sh $zero, 0x30($sp) +/* 11C2F0 802B2CE0 A7A00032 */ sh $zero, 0x32($sp) +/* 11C2F4 802B2CE4 A7A00034 */ sh $zero, 0x34($sp) +/* 11C2F8 802B2CE8 0C0A7B22 */ jal func_8029EC88 +/* 11C2FC 802B2CEC E7A40040 */ swc1 $f4, 0x40($sp) +/* 11C300 802B2CF0 00022400 */ sll $a0, $v0, 0x10 +/* 11C304 802B2CF4 00047403 */ sra $t6, $a0, 0x10 +/* 11C308 802B2CF8 04410003 */ bgez $v0, .L802B2D08 +/* 11C30C 802B2CFC 01C02025 */ move $a0, $t6 +/* 11C310 802B2D00 10000016 */ b .L802B2D5C +/* 11C314 802B2D04 01C01025 */ move $v0, $t6 +.L802B2D08: +/* 11C318 802B2D08 3C19800E */ lui $t9, %hi(D_800DC4DC) # $t9, 0x800e +/* 11C31C 802B2D0C 8F39C4DC */ lw $t9, %lo(D_800DC4DC)($t9) +/* 11C320 802B2D10 24010DD8 */ li $at, 3544 +/* 11C324 802B2D14 000478C0 */ sll $t7, $a0, 3 +/* 11C328 802B2D18 02194023 */ subu $t0, $s0, $t9 +/* 11C32C 802B2D1C 0101001A */ div $zero, $t0, $at +/* 11C330 802B2D20 00004812 */ mflo $t1 +/* 11C334 802B2D24 44893000 */ mtc1 $t1, $f6 +/* 11C338 802B2D28 01E47823 */ subu $t7, $t7, $a0 +/* 11C33C 802B2D2C 3C188016 */ lui $t8, %hi(D_8015F9B8) # $t8, 0x8016 +/* 11C340 802B2D30 46803220 */ cvt.s.w $f8, $f6 +/* 11C344 802B2D34 2718F9B8 */ addiu $t8, %lo(D_8015F9B8) # addiu $t8, $t8, -0x648 +/* 11C348 802B2D38 000F7900 */ sll $t7, $t7, 4 +/* 11C34C 802B2D3C 01F81821 */ addu $v1, $t7, $t8 +/* 11C350 802B2D40 A4600006 */ sh $zero, 6($v1) +/* 11C354 802B2D44 3C010004 */ lui $at, 4 +/* 11C358 802B2D48 E4680024 */ swc1 $f8, 0x24($v1) +/* 11C35C 802B2D4C 8E0A000C */ lw $t2, 0xc($s0) +/* 11C360 802B2D50 00801025 */ move $v0, $a0 +/* 11C364 802B2D54 01415825 */ or $t3, $t2, $at +/* 11C368 802B2D58 AE0B000C */ sw $t3, 0xc($s0) +.L802B2D5C: +/* 11C36C 802B2D5C 8FBF001C */ lw $ra, 0x1c($sp) +/* 11C370 802B2D60 8FB00018 */ lw $s0, 0x18($sp) +/* 11C374 802B2D64 27BD0060 */ addiu $sp, $sp, 0x60 +/* 11C378 802B2D68 03E00008 */ jr $ra +/* 11C37C 802B2D6C 00000000 */ nop + +glabel func_802B2D70 +/* 11C380 802B2D70 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e +/* 11C384 802B2D74 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6) +/* 11C388 802B2D78 24010DD8 */ li $at, 3544 +/* 11C38C 802B2D7C 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 11C390 802B2D80 008E1023 */ subu $v0, $a0, $t6 +/* 11C394 802B2D84 0041001A */ div $zero, $v0, $at +/* 11C398 802B2D88 00007812 */ mflo $t7 +/* 11C39C 802B2D8C 31E8FFFF */ andi $t0, $t7, 0xffff +/* 11C3A0 802B2D90 AFB00018 */ sw $s0, 0x18($sp) +/* 11C3A4 802B2D94 29010008 */ slti $at, $t0, 8 +/* 11C3A8 802B2D98 00808025 */ move $s0, $a0 +/* 11C3AC 802B2D9C 14200003 */ bnez $at, .L802B2DAC +/* 11C3B0 802B2DA0 AFBF001C */ sw $ra, 0x1c($sp) +/* 11C3B4 802B2DA4 10000040 */ b .L802B2EA8 +/* 11C3B8 802B2DA8 2402FFFF */ li $v0, -1 +.L802B2DAC: +/* 11C3BC 802B2DAC 44802000 */ mtc1 $zero, $f4 +/* 11C3C0 802B2DB0 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 11C3C4 802B2DB4 44818000 */ mtc1 $at, $f16 +/* 11C3C8 802B2DB8 E7A40028 */ swc1 $f4, 0x28($sp) +/* 11C3CC 802B2DBC C6060070 */ lwc1 $f6, 0x70($s0) +/* 11C3D0 802B2DC0 27A40028 */ addiu $a0, $sp, 0x28 +/* 11C3D4 802B2DC4 26050174 */ addiu $a1, $s0, 0x174 +/* 11C3D8 802B2DC8 46003207 */ neg.s $f8, $f6 +/* 11C3DC 802B2DCC E7A8002C */ swc1 $f8, 0x2c($sp) +/* 11C3E0 802B2DD0 C60A0070 */ lwc1 $f10, 0x70($s0) +/* 11C3E4 802B2DD4 AFA80020 */ sw $t0, 0x20($sp) +/* 11C3E8 802B2DD8 46105480 */ add.s $f18, $f10, $f16 +/* 11C3EC 802B2DDC 46009107 */ neg.s $f4, $f18 +/* 11C3F0 802B2DE0 0C0AD8EE */ jal func_802B63B8 +/* 11C3F4 802B2DE4 E7A40030 */ swc1 $f4, 0x30($sp) +/* 11C3F8 802B2DE8 C7A60028 */ lwc1 $f6, 0x28($sp) +/* 11C3FC 802B2DEC C6080014 */ lwc1 $f8, 0x14($s0) +/* 11C400 802B2DF0 C7B0002C */ lwc1 $f16, 0x2c($sp) +/* 11C404 802B2DF4 27A40028 */ addiu $a0, $sp, 0x28 +/* 11C408 802B2DF8 46083280 */ add.s $f10, $f6, $f8 +/* 11C40C 802B2DFC C7A60030 */ lwc1 $f6, 0x30($sp) +/* 11C410 802B2E00 27A50034 */ addiu $a1, $sp, 0x34 +/* 11C414 802B2E04 27A6003C */ addiu $a2, $sp, 0x3c +/* 11C418 802B2E08 E7AA0028 */ swc1 $f10, 0x28($sp) +/* 11C41C 802B2E0C C6120018 */ lwc1 $f18, 0x18($s0) +/* 11C420 802B2E10 24070006 */ li $a3, 6 +/* 11C424 802B2E14 46128100 */ add.s $f4, $f16, $f18 +/* 11C428 802B2E18 E7A4002C */ swc1 $f4, 0x2c($sp) +/* 11C42C 802B2E1C C608001C */ lwc1 $f8, 0x1c($s0) +/* 11C430 802B2E20 46083280 */ add.s $f10, $f6, $f8 +/* 11C434 802B2E24 E7AA0030 */ swc1 $f10, 0x30($sp) +/* 11C438 802B2E28 C6100034 */ lwc1 $f16, 0x34($s0) +/* 11C43C 802B2E2C E7B0003C */ swc1 $f16, 0x3c($sp) +/* 11C440 802B2E30 C6120038 */ lwc1 $f18, 0x38($s0) +/* 11C444 802B2E34 E7B20040 */ swc1 $f18, 0x40($sp) +/* 11C448 802B2E38 C604003C */ lwc1 $f4, 0x3c($s0) +/* 11C44C 802B2E3C A7A00034 */ sh $zero, 0x34($sp) +/* 11C450 802B2E40 A7A00036 */ sh $zero, 0x36($sp) +/* 11C454 802B2E44 A7A00038 */ sh $zero, 0x38($sp) +/* 11C458 802B2E48 0C0A7B22 */ jal func_8029EC88 +/* 11C45C 802B2E4C E7A40044 */ swc1 $f4, 0x44($sp) +/* 11C460 802B2E50 00022400 */ sll $a0, $v0, 0x10 +/* 11C464 802B2E54 0004CC03 */ sra $t9, $a0, 0x10 +/* 11C468 802B2E58 03202025 */ move $a0, $t9 +/* 11C46C 802B2E5C 04410003 */ bgez $v0, .L802B2E6C +/* 11C470 802B2E60 8FA80020 */ lw $t0, 0x20($sp) +/* 11C474 802B2E64 10000010 */ b .L802B2EA8 +/* 11C478 802B2E68 03201025 */ move $v0, $t9 +.L802B2E6C: +/* 11C47C 802B2E6C 000448C0 */ sll $t1, $a0, 3 +/* 11C480 802B2E70 01244823 */ subu $t1, $t1, $a0 +/* 11C484 802B2E74 3C0A8016 */ lui $t2, %hi(D_8015F9B8) # $t2, 0x8016 +/* 11C488 802B2E78 254AF9B8 */ addiu $t2, %lo(D_8015F9B8) # addiu $t2, $t2, -0x648 +/* 11C48C 802B2E7C 00094900 */ sll $t1, $t1, 4 +/* 11C490 802B2E80 012A1821 */ addu $v1, $t1, $t2 +/* 11C494 802B2E84 240B0014 */ li $t3, 20 +/* 11C498 802B2E88 A4680010 */ sh $t0, 0x10($v1) +/* 11C49C 802B2E8C A4600006 */ sh $zero, 6($v1) +/* 11C4A0 802B2E90 A46B0004 */ sh $t3, 4($v1) +/* 11C4A4 802B2E94 8E0C000C */ lw $t4, 0xc($s0) +/* 11C4A8 802B2E98 3C010004 */ lui $at, 4 +/* 11C4AC 802B2E9C 00801025 */ move $v0, $a0 +/* 11C4B0 802B2EA0 01816825 */ or $t5, $t4, $at +/* 11C4B4 802B2EA4 AE0D000C */ sw $t5, 0xc($s0) +.L802B2EA8: +/* 11C4B8 802B2EA8 8FBF001C */ lw $ra, 0x1c($sp) +/* 11C4BC 802B2EAC 8FB00018 */ lw $s0, 0x18($sp) +/* 11C4C0 802B2EB0 27BD0068 */ addiu $sp, $sp, 0x68 +/* 11C4C4 802B2EB4 03E00008 */ jr $ra +/* 11C4C8 802B2EB8 00000000 */ nop + +glabel func_802B2EBC +/* 11C4CC 802B2EBC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 11C4D0 802B2EC0 AFBF0014 */ sw $ra, 0x14($sp) +/* 11C4D4 802B2EC4 0C02796F */ jal func_8009E5BC +/* 11C4D8 802B2EC8 AFA40018 */ sw $a0, 0x18($sp) +/* 11C4DC 802B2ECC 8FA60018 */ lw $a2, 0x18($sp) +/* 11C4E0 802B2ED0 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e +/* 11C4E4 802B2ED4 94CE0000 */ lhu $t6, ($a2) +/* 11C4E8 802B2ED8 31CF4000 */ andi $t7, $t6, 0x4000 +/* 11C4EC 802B2EDC 11E0000B */ beqz $t7, .L802B2F0C +/* 11C4F0 802B2EE0 00000000 */ nop +/* 11C4F4 802B2EE4 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) +/* 11C4F8 802B2EE8 24010DD8 */ li $at, 3544 +/* 11C4FC 802B2EEC AFA60018 */ sw $a2, 0x18($sp) +/* 11C500 802B2EF0 00D82023 */ subu $a0, $a2, $t8 +/* 11C504 802B2EF4 0081001A */ div $zero, $a0, $at +/* 11C508 802B2EF8 0000C812 */ mflo $t9 +/* 11C50C 802B2EFC 332400FF */ andi $a0, $t9, 0xff +/* 11C510 802B2F00 0C032AD3 */ jal func_800CAB4C +/* 11C514 802B2F04 00000000 */ nop +/* 11C518 802B2F08 8FA60018 */ lw $a2, 0x18($sp) +.L802B2F0C: +/* 11C51C 802B2F0C 3C03800F */ lui $v1, %hi(D_800F6990) # $v1, 0x800f +/* 11C520 802B2F10 3C04800F */ lui $a0, %hi(D_800F7768) # $a0, 0x800f +/* 11C524 802B2F14 3C058010 */ lui $a1, %hi(D_800F8540) # $a1, 0x8010 +/* 11C528 802B2F18 3C028010 */ lui $v0, %hi(D_800F9318) # $v0, 0x8010 +/* 11C52C 802B2F1C 3C078010 */ lui $a3, %hi(D_801001D8) # $a3, 0x8010 +/* 11C530 802B2F20 24E701D8 */ addiu $a3, %lo(D_801001D8) # addiu $a3, $a3, 0x1d8 +/* 11C534 802B2F24 24429318 */ addiu $v0, %lo(D_800F9318) # addiu $v0, $v0, -0x6ce8 +/* 11C538 802B2F28 24A58540 */ addiu $a1, %lo(D_800F8540) # addiu $a1, $a1, -0x7ac0 +/* 11C53C 802B2F2C 24847768 */ addiu $a0, %lo(D_800F7768) # addiu $a0, $a0, 0x7768 +/* 11C540 802B2F30 24636990 */ addiu $v1, %lo(D_800F6990) # addiu $v1, $v1, 0x6990 +.L802B2F34: +/* 11C544 802B2F34 10C30004 */ beq $a2, $v1, .L802B2F48 +/* 11C548 802B2F38 00000000 */ nop +/* 11C54C 802B2F3C 8C69000C */ lw $t1, 0xc($v1) +/* 11C550 802B2F40 352A4000 */ ori $t2, $t1, 0x4000 +/* 11C554 802B2F44 AC6A000C */ sw $t2, 0xc($v1) +.L802B2F48: +/* 11C558 802B2F48 10C40004 */ beq $a2, $a0, .L802B2F5C +/* 11C55C 802B2F4C 24633760 */ addiu $v1, $v1, 0x3760 +/* 11C560 802B2F50 8C8B000C */ lw $t3, 0xc($a0) +/* 11C564 802B2F54 356C4000 */ ori $t4, $t3, 0x4000 +/* 11C568 802B2F58 AC8C000C */ sw $t4, 0xc($a0) +.L802B2F5C: +/* 11C56C 802B2F5C 10C50004 */ beq $a2, $a1, .L802B2F70 +/* 11C570 802B2F60 24843760 */ addiu $a0, $a0, 0x3760 +/* 11C574 802B2F64 8CAD000C */ lw $t5, 0xc($a1) +/* 11C578 802B2F68 35AE4000 */ ori $t6, $t5, 0x4000 +/* 11C57C 802B2F6C ACAE000C */ sw $t6, 0xc($a1) +.L802B2F70: +/* 11C580 802B2F70 50C20005 */ beql $a2, $v0, .L802B2F88 +/* 11C584 802B2F74 24423760 */ addiu $v0, $v0, 0x3760 +/* 11C588 802B2F78 8C4F000C */ lw $t7, 0xc($v0) +/* 11C58C 802B2F7C 35F84000 */ ori $t8, $t7, 0x4000 +/* 11C590 802B2F80 AC58000C */ sw $t8, 0xc($v0) +/* 11C594 802B2F84 24423760 */ addiu $v0, $v0, 0x3760 +.L802B2F88: +/* 11C598 802B2F88 1447FFEA */ bne $v0, $a3, .L802B2F34 +/* 11C59C 802B2F8C 24A53760 */ addiu $a1, $a1, 0x3760 +/* 11C5A0 802B2F90 8FBF0014 */ lw $ra, 0x14($sp) +/* 11C5A4 802B2F94 27BD0018 */ addiu $sp, $sp, 0x18 +/* 11C5A8 802B2F98 03E00008 */ jr $ra +/* 11C5AC 802B2F9C 00000000 */ nop + +glabel func_802B2FA0 +/* 11C5B0 802B2FA0 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e +/* 11C5B4 802B2FA4 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6) +/* 11C5B8 802B2FA8 24010DD8 */ li $at, 3544 +/* 11C5BC 802B2FAC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 11C5C0 802B2FB0 008E7823 */ subu $t7, $a0, $t6 +/* 11C5C4 802B2FB4 01E1001A */ div $zero, $t7, $at +/* 11C5C8 802B2FB8 0000C012 */ mflo $t8 +/* 11C5CC 802B2FBC AFBF0014 */ sw $ra, 0x14($sp) +/* 11C5D0 802B2FC0 AFB8001C */ sw $t8, 0x1c($sp) +/* 11C5D4 802B2FC4 84990010 */ lh $t9, 0x10($a0) +/* 11C5D8 802B2FC8 2728FFFF */ addiu $t0, $t9, -1 +/* 11C5DC 802B2FCC 2D01000F */ sltiu $at, $t0, 0xf +/* 11C5E0 802B2FD0 10200040 */ beqz $at, .L802B30D4 +/* 11C5E4 802B2FD4 00084080 */ sll $t0, $t0, 2 +/* 11C5E8 802B2FD8 3C01802C */ lui $at, %hi(D_802B9F08) +/* 11C5EC 802B2FDC 00280821 */ addu $at, $at, $t0 +/* 11C5F0 802B2FE0 8C289F08 */ lw $t0, %lo(D_802B9F08)($at) +/* 11C5F4 802B2FE4 01000008 */ jr $t0 +/* 11C5F8 802B2FE8 00000000 */ nop +glabel L802B2FEC +/* 11C5FC 802B2FEC 0C0AC727 */ jal func_802B1C9C +/* 11C600 802B2FF0 00000000 */ nop +/* 11C604 802B2FF4 10000037 */ b .L802B30D4 +/* 11C608 802B2FF8 00000000 */ nop +glabel L802B2FFC +/* 11C60C 802B2FFC 0C0AC792 */ jal func_802B1E48 +/* 11C610 802B3000 00000000 */ nop +/* 11C614 802B3004 10000033 */ b .L802B30D4 +/* 11C618 802B3008 00000000 */ nop +glabel L802B300C +/* 11C61C 802B300C 0C0AC7FF */ jal func_802B1FFC +/* 11C620 802B3010 00000000 */ nop +/* 11C624 802B3014 1000002F */ b .L802B30D4 +/* 11C628 802B3018 00000000 */ nop +glabel L802B301C +/* 11C62C 802B301C 0C0ACB5C */ jal func_802B2D70 +/* 11C630 802B3020 00000000 */ nop +/* 11C634 802B3024 1000002B */ b .L802B30D4 +/* 11C638 802B3028 00000000 */ nop +glabel L802B302C +/* 11C63C 802B302C 0C0AC5FD */ jal func_802B17F4 +/* 11C640 802B3030 00000000 */ nop +/* 11C644 802B3034 10000027 */ b .L802B30D4 +/* 11C648 802B3038 00000000 */ nop +glabel L802B303C +/* 11C64C 802B303C 8C89000C */ lw $t1, 0xc($a0) +/* 11C650 802B3040 352A0200 */ ori $t2, $t1, 0x200 +/* 11C654 802B3044 10000023 */ b .L802B30D4 +/* 11C658 802B3048 AC8A000C */ sw $t2, 0xc($a0) +glabel L802B304C +/* 11C65C 802B304C 8C8B000C */ lw $t3, 0xc($a0) +/* 11C660 802B3050 356C0200 */ ori $t4, $t3, 0x200 +/* 11C664 802B3054 1000001F */ b .L802B30D4 +/* 11C668 802B3058 AC8C000C */ sw $t4, 0xc($a0) +glabel L802B305C +/* 11C66C 802B305C 8C8D000C */ lw $t5, 0xc($a0) +/* 11C670 802B3060 35AE0200 */ ori $t6, $t5, 0x200 +/* 11C674 802B3064 1000001B */ b .L802B30D4 +/* 11C678 802B3068 AC8E000C */ sw $t6, 0xc($a0) +glabel L802B306C +/* 11C67C 802B306C 8C8F000C */ lw $t7, 0xc($a0) +/* 11C680 802B3070 35F80200 */ ori $t8, $t7, 0x200 +/* 11C684 802B3074 10000017 */ b .L802B30D4 +/* 11C688 802B3078 AC98000C */ sw $t8, 0xc($a0) +glabel L802B307C +/* 11C68C 802B307C 8C99000C */ lw $t9, 0xc($a0) +/* 11C690 802B3080 37280800 */ ori $t0, $t9, 0x800 +/* 11C694 802B3084 10000013 */ b .L802B30D4 +/* 11C698 802B3088 AC88000C */ sw $t0, 0xc($a0) +glabel L802B308C +/* 11C69C 802B308C 8C89000C */ lw $t1, 0xc($a0) +/* 11C6A0 802B3090 352A2000 */ ori $t2, $t1, 0x2000 +/* 11C6A4 802B3094 1000000F */ b .L802B30D4 +/* 11C6A8 802B3098 AC8A000C */ sw $t2, 0xc($a0) +glabel L802B309C +/* 11C6AC 802B309C 0C0ACBAF */ jal func_802B2EBC +/* 11C6B0 802B30A0 00000000 */ nop +/* 11C6B4 802B30A4 1000000B */ b .L802B30D4 +/* 11C6B8 802B30A8 00000000 */ nop +glabel L802B30AC +/* 11C6BC 802B30AC 0C0ACB10 */ jal func_802B2C40 +/* 11C6C0 802B30B0 00000000 */ nop +/* 11C6C4 802B30B4 10000007 */ b .L802B30D4 +/* 11C6C8 802B30B8 00000000 */ nop +glabel L802B30BC +/* 11C6CC 802B30BC 0C0AC639 */ jal func_802B18E4 +/* 11C6D0 802B30C0 24050015 */ li $a1, 21 +/* 11C6D4 802B30C4 10000003 */ b .L802B30D4 +/* 11C6D8 802B30C8 00000000 */ nop +glabel L802B30CC +/* 11C6DC 802B30CC 0C0AC639 */ jal func_802B18E4 +/* 11C6E0 802B30D0 24050016 */ li $a1, 22 +.L802B30D4: +/* 11C6E4 802B30D4 0C01EB27 */ jal func_8007AC9C +/* 11C6E8 802B30D8 8FA4001C */ lw $a0, 0x1c($sp) +/* 11C6EC 802B30DC 8FBF0014 */ lw $ra, 0x14($sp) +/* 11C6F0 802B30E0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 11C6F4 802B30E4 03E00008 */ jr $ra +/* 11C6F8 802B30E8 00000000 */ nop + +glabel func_802B30EC +/* 11C6FC 802B30EC 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 11C700 802B30F0 AFBE0038 */ sw $fp, 0x38($sp) +/* 11C704 802B30F4 AFB60030 */ sw $s6, 0x30($sp) +/* 11C708 802B30F8 AFB5002C */ sw $s5, 0x2c($sp) +/* 11C70C 802B30FC AFB40028 */ sw $s4, 0x28($sp) +/* 11C710 802B3100 AFB20020 */ sw $s2, 0x20($sp) +/* 11C714 802B3104 AFB00018 */ sw $s0, 0x18($sp) +/* 11C718 802B3108 AFB70034 */ sw $s7, 0x34($sp) +/* 11C71C 802B310C AFB30024 */ sw $s3, 0x24($sp) +/* 11C720 802B3110 3C10800F */ lui $s0, %hi(D_800F6990) # $s0, 0x800f +/* 11C724 802B3114 3C12800F */ lui $s2, %hi(gPlayer1Controller) # $s2, 0x800f +/* 11C728 802B3118 3C14800F */ lui $s4, %hi(D_800F6950) # $s4, 0x800f +/* 11C72C 802B311C 3C15800E */ lui $s5, %hi(D_800DC4E0) # $s5, 0x800e +/* 11C730 802B3120 3C16800E */ lui $s6, %hi(D_800DC4D0) # $s6, 0x800e +/* 11C734 802B3124 3C1E800E */ lui $fp, %hi(D_800DC4E4) # $fp, 0x800e +/* 11C738 802B3128 AFBF003C */ sw $ra, 0x3c($sp) +/* 11C73C 802B312C AFB1001C */ sw $s1, 0x1c($sp) +/* 11C740 802B3130 27DEC4E4 */ addiu $fp, %lo(D_800DC4E4) # addiu $fp, $fp, -0x3b1c +/* 11C744 802B3134 26D6C4D0 */ addiu $s6, %lo(D_800DC4D0) # addiu $s6, $s6, -0x3b30 +/* 11C748 802B3138 26B5C4E0 */ addiu $s5, %lo(D_800DC4E0) # addiu $s5, $s5, -0x3b20 +/* 11C74C 802B313C 26946950 */ addiu $s4, %lo(D_800F6950) # addiu $s4, $s4, 0x6950 +/* 11C750 802B3140 26526910 */ addiu $s2, %lo(gPlayer1Controller) # addiu $s2, $s2, 0x6910 +/* 11C754 802B3144 26106990 */ addiu $s0, %lo(D_800F6990) # addiu $s0, $s0, 0x6990 +/* 11C758 802B3148 24130DD8 */ li $s3, 3544 +/* 11C75C 802B314C 2417DFFF */ li $s7, -8193 +.L802B3150: +/* 11C760 802B3150 02408825 */ move $s1, $s2 +/* 11C764 802B3154 0C024439 */ jal func_800910E4 +/* 11C768 802B3158 02002025 */ move $a0, $s0 +/* 11C76C 802B315C 5440004B */ bnel $v0, $zero, .L802B328C +/* 11C770 802B3160 26520010 */ addiu $s2, $s2, 0x10 +/* 11C774 802B3164 96020000 */ lhu $v0, ($s0) +/* 11C778 802B3168 304E0100 */ andi $t6, $v0, 0x100 +/* 11C77C 802B316C 51C00037 */ beql $t6, $zero, .L802B324C +/* 11C780 802B3170 304E4000 */ andi $t6, $v0, 0x4000 +/* 11C784 802B3174 8EAF0000 */ lw $t7, ($s5) +/* 11C788 802B3178 020FC023 */ subu $t8, $s0, $t7 +/* 11C78C 802B317C 0313001A */ div $zero, $t8, $s3 +/* 11C790 802B3180 0000C812 */ mflo $t9 +/* 11C794 802B3184 16600002 */ bnez $s3, .L802B3190 +/* 11C798 802B3188 00000000 */ nop +/* 11C79C 802B318C 0007000D */ break 7 +.L802B3190: +/* 11C7A0 802B3190 2401FFFF */ li $at, -1 +/* 11C7A4 802B3194 16610004 */ bne $s3, $at, .L802B31A8 +/* 11C7A8 802B3198 3C018000 */ lui $at, 0x8000 +/* 11C7AC 802B319C 17010002 */ bne $t8, $at, .L802B31A8 +/* 11C7B0 802B31A0 00000000 */ nop +/* 11C7B4 802B31A4 0006000D */ break 6 +.L802B31A8: +/* 11C7B8 802B31A8 57200004 */ bnel $t9, $zero, .L802B31BC +/* 11C7BC 802B31AC 8FC80000 */ lw $t0, ($fp) +/* 11C7C0 802B31B0 10000025 */ b .L802B3248 +/* 11C7C4 802B31B4 8ED10000 */ lw $s1, ($s6) +/* 11C7C8 802B31B8 8FC80000 */ lw $t0, ($fp) +.L802B31BC: +/* 11C7CC 802B31BC 3C0B800E */ lui $t3, %hi(D_800DC4DC) # $t3, 0x800e +/* 11C7D0 802B31C0 02084823 */ subu $t1, $s0, $t0 +/* 11C7D4 802B31C4 0133001A */ div $zero, $t1, $s3 +/* 11C7D8 802B31C8 00005012 */ mflo $t2 +/* 11C7DC 802B31CC 16600002 */ bnez $s3, .L802B31D8 +/* 11C7E0 802B31D0 00000000 */ nop +/* 11C7E4 802B31D4 0007000D */ break 7 +.L802B31D8: +/* 11C7E8 802B31D8 2401FFFF */ li $at, -1 +/* 11C7EC 802B31DC 16610004 */ bne $s3, $at, .L802B31F0 +/* 11C7F0 802B31E0 3C018000 */ lui $at, 0x8000 +/* 11C7F4 802B31E4 15210002 */ bne $t1, $at, .L802B31F0 +/* 11C7F8 802B31E8 00000000 */ nop +/* 11C7FC 802B31EC 0006000D */ break 6 +.L802B31F0: +/* 11C800 802B31F0 15400004 */ bnez $t2, .L802B3204 +/* 11C804 802B31F4 00000000 */ nop +/* 11C808 802B31F8 3C11800E */ lui $s1, %hi(D_800DC4D4) # $s1, 0x800e +/* 11C80C 802B31FC 10000012 */ b .L802B3248 +/* 11C810 802B3200 8E31C4D4 */ lw $s1, %lo(D_800DC4D4)($s1) +.L802B3204: +/* 11C814 802B3204 8D6BC4DC */ lw $t3, %lo(D_800DC4DC)($t3) +/* 11C818 802B3208 020B6023 */ subu $t4, $s0, $t3 +/* 11C81C 802B320C 0193001A */ div $zero, $t4, $s3 +/* 11C820 802B3210 00006812 */ mflo $t5 +/* 11C824 802B3214 16600002 */ bnez $s3, .L802B3220 +/* 11C828 802B3218 00000000 */ nop +/* 11C82C 802B321C 0007000D */ break 7 +.L802B3220: +/* 11C830 802B3220 2401FFFF */ li $at, -1 +/* 11C834 802B3224 16610004 */ bne $s3, $at, .L802B3238 +/* 11C838 802B3228 3C018000 */ lui $at, 0x8000 +/* 11C83C 802B322C 15810002 */ bne $t4, $at, .L802B3238 +/* 11C840 802B3230 00000000 */ nop +/* 11C844 802B3234 0006000D */ break 6 +.L802B3238: +/* 11C848 802B3238 55A00004 */ bnel $t5, $zero, .L802B324C +/* 11C84C 802B323C 304E4000 */ andi $t6, $v0, 0x4000 +/* 11C850 802B3240 3C11800E */ lui $s1, %hi(D_800DC4D8) # $s1, 0x800e +/* 11C854 802B3244 8E31C4D8 */ lw $s1, %lo(D_800DC4D8)($s1) +.L802B3248: +/* 11C858 802B3248 304E4000 */ andi $t6, $v0, 0x4000 +.L802B324C: +/* 11C85C 802B324C 51C0000F */ beql $t6, $zero, .L802B328C +/* 11C860 802B3250 26520010 */ addiu $s2, $s2, 0x10 +/* 11C864 802B3254 860F0010 */ lh $t7, 0x10($s0) +/* 11C868 802B3258 30582000 */ andi $t8, $v0, 0x2000 +/* 11C86C 802B325C 51E0000B */ beql $t7, $zero, .L802B328C +/* 11C870 802B3260 26520010 */ addiu $s2, $s2, 0x10 +/* 11C874 802B3264 57000009 */ bnel $t8, $zero, .L802B328C +/* 11C878 802B3268 26520010 */ addiu $s2, $s2, 0x10 +/* 11C87C 802B326C 96220006 */ lhu $v0, 6($s1) +/* 11C880 802B3270 02002025 */ move $a0, $s0 +/* 11C884 802B3274 30592000 */ andi $t9, $v0, 0x2000 +/* 11C888 802B3278 13200003 */ beqz $t9, .L802B3288 +/* 11C88C 802B327C 00574024 */ and $t0, $v0, $s7 +/* 11C890 802B3280 0C0ACBE8 */ jal func_802B2FA0 +/* 11C894 802B3284 A6280006 */ sh $t0, 6($s1) +.L802B3288: +/* 11C898 802B3288 26520010 */ addiu $s2, $s2, 0x10 +.L802B328C: +/* 11C89C 802B328C 1654FFB0 */ bne $s2, $s4, .L802B3150 +/* 11C8A0 802B3290 26100DD8 */ addiu $s0, $s0, 0xdd8 +/* 11C8A4 802B3294 8FBF003C */ lw $ra, 0x3c($sp) +/* 11C8A8 802B3298 8FB00018 */ lw $s0, 0x18($sp) +/* 11C8AC 802B329C 8FB1001C */ lw $s1, 0x1c($sp) +/* 11C8B0 802B32A0 8FB20020 */ lw $s2, 0x20($sp) +/* 11C8B4 802B32A4 8FB30024 */ lw $s3, 0x24($sp) +/* 11C8B8 802B32A8 8FB40028 */ lw $s4, 0x28($sp) +/* 11C8BC 802B32AC 8FB5002C */ lw $s5, 0x2c($sp) +/* 11C8C0 802B32B0 8FB60030 */ lw $s6, 0x30($sp) +/* 11C8C4 802B32B4 8FB70034 */ lw $s7, 0x34($sp) +/* 11C8C8 802B32B8 8FBE0038 */ lw $fp, 0x38($sp) +/* 11C8CC 802B32BC 03E00008 */ jr $ra +/* 11C8D0 802B32C0 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel update_obj_green_shell +/* 11C8D4 802B32C4 3C0E8016 */ lui $t6, %hi(D_8015F6F2) # $t6, 0x8016 +/* 11C8D8 802B32C8 85CEF6F2 */ lh $t6, %lo(D_8015F6F2)($t6) +/* 11C8DC 802B32CC 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 11C8E0 802B32D0 AFBF002C */ sw $ra, 0x2c($sp) +/* 11C8E4 802B32D4 448E2000 */ mtc1 $t6, $f4 +/* 11C8E8 802B32D8 AFB10028 */ sw $s1, 0x28($sp) +/* 11C8EC 802B32DC AFB00024 */ sw $s0, 0x24($sp) +/* 11C8F0 802B32E0 468021A0 */ cvt.s.w $f6, $f4 +/* 11C8F4 802B32E4 C4820020 */ lwc1 $f2, 0x20($a0) +/* 11C8F8 802B32E8 00808025 */ move $s0, $a0 +/* 11C8FC 802B32EC C4800018 */ lwc1 $f0, 0x18($a0) +/* 11C900 802B32F0 C48C001C */ lwc1 $f12, 0x1c($a0) +/* 11C904 802B32F4 3C0F8016 */ lui $t7, %hi(D_8015F6F0) # $t7, 0x8016 +/* 11C908 802B32F8 4606103C */ c.lt.s $f2, $f6 +/* 11C90C 802B32FC 00000000 */ nop +/* 11C910 802B3300 45010024 */ bc1t .L802B3394 +/* 11C914 802B3304 00000000 */ nop +/* 11C918 802B3308 85EFF6F0 */ lh $t7, %lo(D_8015F6F0)($t7) +/* 11C91C 802B330C 3C188016 */ lui $t8, %hi(D_8015F6EA) # $t8, 0x8016 +/* 11C920 802B3310 448F4000 */ mtc1 $t7, $f8 +/* 11C924 802B3314 00000000 */ nop +/* 11C928 802B3318 468042A0 */ cvt.s.w $f10, $f8 +/* 11C92C 802B331C 4602503C */ c.lt.s $f10, $f2 +/* 11C930 802B3320 00000000 */ nop +/* 11C934 802B3324 4501001B */ bc1t .L802B3394 +/* 11C938 802B3328 00000000 */ nop +/* 11C93C 802B332C 8718F6EA */ lh $t8, %lo(D_8015F6EA)($t8) +/* 11C940 802B3330 3C198016 */ lui $t9, %hi(D_8015F6E8) # $t9, 0x8016 +/* 11C944 802B3334 44989000 */ mtc1 $t8, $f18 +/* 11C948 802B3338 00000000 */ nop +/* 11C94C 802B333C 46809120 */ cvt.s.w $f4, $f18 +/* 11C950 802B3340 4604003C */ c.lt.s $f0, $f4 +/* 11C954 802B3344 00000000 */ nop +/* 11C958 802B3348 45010012 */ bc1t .L802B3394 +/* 11C95C 802B334C 00000000 */ nop +/* 11C960 802B3350 8739F6E8 */ lh $t9, %lo(D_8015F6E8)($t9) +/* 11C964 802B3354 3C088016 */ lui $t0, %hi(D_8015F6EE) # $t0, 0x8016 +/* 11C968 802B3358 44993000 */ mtc1 $t9, $f6 +/* 11C96C 802B335C 00000000 */ nop +/* 11C970 802B3360 46803220 */ cvt.s.w $f8, $f6 +/* 11C974 802B3364 4600403C */ c.lt.s $f8, $f0 +/* 11C978 802B3368 00000000 */ nop +/* 11C97C 802B336C 45010009 */ bc1t .L802B3394 +/* 11C980 802B3370 00000000 */ nop +/* 11C984 802B3374 8508F6EE */ lh $t0, %lo(D_8015F6EE)($t0) +/* 11C988 802B3378 44885000 */ mtc1 $t0, $f10 +/* 11C98C 802B337C 00000000 */ nop +/* 11C990 802B3380 468054A0 */ cvt.s.w $f18, $f10 +/* 11C994 802B3384 4612603C */ c.lt.s $f12, $f18 +/* 11C998 802B3388 00000000 */ nop +/* 11C99C 802B338C 45020004 */ bc1fl .L802B33A0 +/* 11C9A0 802B3390 86090010 */ lh $t1, 0x10($s0) +.L802B3394: +/* 11C9A4 802B3394 0C0A7F72 */ jal func_8029FDC8 +/* 11C9A8 802B3398 02002025 */ move $a0, $s0 +/* 11C9AC 802B339C 86090010 */ lh $t1, 0x10($s0) +.L802B33A0: +/* 11C9B0 802B33A0 960B0006 */ lhu $t3, 6($s0) +/* 11C9B4 802B33A4 252A071C */ addiu $t2, $t1, 0x71c +/* 11C9B8 802B33A8 2D610006 */ sltiu $at, $t3, 6 +/* 11C9BC 802B33AC 102001E0 */ beqz $at, .L802B3B30 +/* 11C9C0 802B33B0 A60A0010 */ sh $t2, 0x10($s0) +/* 11C9C4 802B33B4 000B5880 */ sll $t3, $t3, 2 +/* 11C9C8 802B33B8 3C01802C */ lui $at, %hi(D_802B9F44) +/* 11C9CC 802B33BC 002B0821 */ addu $at, $at, $t3 +/* 11C9D0 802B33C0 8C2B9F44 */ lw $t3, %lo(D_802B9F44)($at) +/* 11C9D4 802B33C4 01600008 */ jr $t3 +/* 11C9D8 802B33C8 00000000 */ nop +glabel L802B33CC +/* 11C9DC 802B33CC 860C0014 */ lh $t4, 0x14($s0) +/* 11C9E0 802B33D0 3C0E800F */ lui $t6, %hi(D_800F6990) # $t6, 0x800f +/* 11C9E4 802B33D4 25CE6990 */ addiu $t6, %lo(D_800F6990) # addiu $t6, $t6, 0x6990 +/* 11C9E8 802B33D8 000C68C0 */ sll $t5, $t4, 3 +/* 11C9EC 802B33DC 01AC6823 */ subu $t5, $t5, $t4 +/* 11C9F0 802B33E0 000D6900 */ sll $t5, $t5, 4 +/* 11C9F4 802B33E4 01AC6823 */ subu $t5, $t5, $t4 +/* 11C9F8 802B33E8 000D6880 */ sll $t5, $t5, 2 +/* 11C9FC 802B33EC 01AC6823 */ subu $t5, $t5, $t4 +/* 11CA00 802B33F0 000D68C0 */ sll $t5, $t5, 3 +/* 11CA04 802B33F4 01AE8821 */ addu $s1, $t5, $t6 +/* 11CA08 802B33F8 26240110 */ addiu $a0, $s1, 0x110 +/* 11CA0C 802B33FC 0C0AC084 */ jal func_802B0210 +/* 11CA10 802B3400 26050030 */ addiu $a1, $s0, 0x30 +/* 11CA14 802B3404 44808000 */ mtc1 $zero, $f16 +/* 11CA18 802B3408 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 11CA1C 802B340C 44819000 */ mtc1 $at, $f18 +/* 11CA20 802B3410 E7B0006C */ swc1 $f16, 0x6c($sp) +/* 11CA24 802B3414 C6240070 */ lwc1 $f4, 0x70($s1) +/* 11CA28 802B3418 27A4006C */ addiu $a0, $sp, 0x6c +/* 11CA2C 802B341C 26250174 */ addiu $a1, $s1, 0x174 +/* 11CA30 802B3420 E7A40070 */ swc1 $f4, 0x70($sp) +/* 11CA34 802B3424 C608000C */ lwc1 $f8, 0xc($s0) +/* 11CA38 802B3428 C6260070 */ lwc1 $f6, 0x70($s1) +/* 11CA3C 802B342C 46083280 */ add.s $f10, $f6, $f8 +/* 11CA40 802B3430 46125100 */ add.s $f4, $f10, $f18 +/* 11CA44 802B3434 46002187 */ neg.s $f6, $f4 +/* 11CA48 802B3438 0C0AD8EE */ jal func_802B63B8 +/* 11CA4C 802B343C E7A60074 */ swc1 $f6, 0x74($sp) +/* 11CA50 802B3440 C7A8006C */ lwc1 $f8, 0x6c($sp) +/* 11CA54 802B3444 C62A0014 */ lwc1 $f10, 0x14($s1) +/* 11CA58 802B3448 460A4480 */ add.s $f18, $f8, $f10 +/* 11CA5C 802B344C E6120018 */ swc1 $f18, 0x18($s0) +/* 11CA60 802B3450 C62A001C */ lwc1 $f10, 0x1c($s1) +/* 11CA64 802B3454 C7A80074 */ lwc1 $f8, 0x74($sp) +/* 11CA68 802B3458 C7A60070 */ lwc1 $f6, 0x70($sp) +/* 11CA6C 802B345C C6240018 */ lwc1 $f4, 0x18($s1) +/* 11CA70 802B3460 460A4480 */ add.s $f18, $f8, $f10 +/* 11CA74 802B3464 C60C0018 */ lwc1 $f12, 0x18($s0) +/* 11CA78 802B3468 46062381 */ sub.s $f14, $f4, $f6 +/* 11CA7C 802B346C E6120020 */ swc1 $f18, 0x20($s0) +/* 11CA80 802B3470 9627011A */ lhu $a3, 0x11a($s1) +/* 11CA84 802B3474 8E060020 */ lw $a2, 0x20($s0) +/* 11CA88 802B3478 0C0AAF8C */ jal func_802ABE30 +/* 11CA8C 802B347C E7AE0054 */ swc1 $f14, 0x54($sp) +/* 11CA90 802B3480 C7AE0054 */ lwc1 $f14, 0x54($sp) +/* 11CA94 802B3484 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 11CA98 802B3488 44812000 */ mtc1 $at, $f4 +/* 11CA9C 802B348C 46007081 */ sub.s $f2, $f14, $f0 +/* 11CAA0 802B3490 44808000 */ mtc1 $zero, $f16 +/* 11CAA4 802B3494 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000 +/* 11CAA8 802B3498 4604103C */ c.lt.s $f2, $f4 +/* 11CAAC 802B349C 00000000 */ nop +/* 11CAB0 802B34A0 4502000C */ bc1fl .L802B34D4 +/* 11CAB4 802B34A4 E60E001C */ swc1 $f14, 0x1c($s0) +/* 11CAB8 802B34A8 44816000 */ mtc1 $at, $f12 +/* 11CABC 802B34AC 00000000 */ nop +/* 11CAC0 802B34B0 4602603C */ c.lt.s $f12, $f2 +/* 11CAC4 802B34B4 00000000 */ nop +/* 11CAC8 802B34B8 45020006 */ bc1fl .L802B34D4 +/* 11CACC 802B34BC E60E001C */ swc1 $f14, 0x1c($s0) +/* 11CAD0 802B34C0 C606000C */ lwc1 $f6, 0xc($s0) +/* 11CAD4 802B34C4 46003200 */ add.s $f8, $f6, $f0 +/* 11CAD8 802B34C8 10000002 */ b .L802B34D4 +/* 11CADC 802B34CC E608001C */ swc1 $f8, 0x1c($s0) +/* 11CAE0 802B34D0 E60E001C */ swc1 $f14, 0x1c($s0) +.L802B34D4: +/* 11CAE4 802B34D4 962F0000 */ lhu $t7, ($s1) +/* 11CAE8 802B34D8 31F84000 */ andi $t8, $t7, 0x4000 +/* 11CAEC 802B34DC 53000195 */ beql $t8, $zero, .L802B3B34 +/* 11CAF0 802B34E0 8FBF002C */ lw $ra, 0x2c($sp) +/* 11CAF4 802B34E4 86190014 */ lh $t9, 0x14($s0) +/* 11CAF8 802B34E8 3C09800F */ lui $t1, %hi(gPlayer1Controller) # $t1, 0x800f +/* 11CAFC 802B34EC 25296910 */ addiu $t1, %lo(gPlayer1Controller) # addiu $t1, $t1, 0x6910 +/* 11CB00 802B34F0 00194100 */ sll $t0, $t9, 4 +/* 11CB04 802B34F4 01091021 */ addu $v0, $t0, $t1 +/* 11CB08 802B34F8 94430008 */ lhu $v1, 8($v0) +/* 11CB0C 802B34FC 306A2000 */ andi $t2, $v1, 0x2000 +/* 11CB10 802B3500 5140018C */ beql $t2, $zero, .L802B3B34 +/* 11CB14 802B3504 8FBF002C */ lw $ra, 0x2c($sp) +/* 11CB18 802B3508 844C0002 */ lh $t4, 2($v0) +/* 11CB1C 802B350C 306BDFFF */ andi $t3, $v1, 0xdfff +/* 11CB20 802B3510 A44B0008 */ sh $t3, 8($v0) +/* 11CB24 802B3514 2981FFD3 */ slti $at, $t4, -0x2d +/* 11CB28 802B3518 10200034 */ beqz $at, .L802B35EC +/* 11CB2C 802B351C 240B0001 */ li $t3, 1 +/* 11CB30 802B3520 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 11CB34 802B3524 44811000 */ mtc1 $at, $f2 +/* 11CB38 802B3528 C6200094 */ lwc1 $f0, 0x94($s1) +/* 11CB3C 802B352C 3C01802C */ lui $at, %hi(D_802B9F5C) # $at, 0x802c +/* 11CB40 802B3530 4600103C */ c.lt.s $f2, $f0 +/* 11CB44 802B3534 00000000 */ nop +/* 11CB48 802B3538 45020005 */ bc1fl .L802B3550 +/* 11CB4C 802B353C 46001487 */ neg.s $f18, $f2 +/* 11CB50 802B3540 C42A9F5C */ lwc1 $f10, %lo(D_802B9F5C)($at) +/* 11CB54 802B3544 460A0082 */ mul.s $f2, $f0, $f10 +/* 11CB58 802B3548 00000000 */ nop +/* 11CB5C 802B354C 46001487 */ neg.s $f18, $f2 +.L802B3550: +/* 11CB60 802B3550 E7B0006C */ swc1 $f16, 0x6c($sp) +/* 11CB64 802B3554 E7B00070 */ swc1 $f16, 0x70($sp) +/* 11CB68 802B3558 E7B20074 */ swc1 $f18, 0x74($sp) +/* 11CB6C 802B355C 862E00C0 */ lh $t6, 0xc0($s1) +/* 11CB70 802B3560 862D002E */ lh $t5, 0x2e($s1) +/* 11CB74 802B3564 27A4006C */ addiu $a0, $sp, 0x6c +/* 11CB78 802B3568 01AE2821 */ addu $a1, $t5, $t6 +/* 11CB7C 802B356C 00057C00 */ sll $t7, $a1, 0x10 +/* 11CB80 802B3570 0C0AD931 */ jal func_802B64C4 +/* 11CB84 802B3574 000F2C03 */ sra $a1, $t7, 0x10 +/* 11CB88 802B3578 C7A4006C */ lwc1 $f4, 0x6c($sp) +/* 11CB8C 802B357C 24190002 */ li $t9, 2 +/* 11CB90 802B3580 3C051900 */ lui $a1, (0x19008004 >> 16) # lui $a1, 0x1900 +/* 11CB94 802B3584 E6040024 */ swc1 $f4, 0x24($s0) +/* 11CB98 802B3588 C7A60070 */ lwc1 $f6, 0x70($sp) +/* 11CB9C 802B358C 34A58004 */ ori $a1, (0x19008004 & 0xFFFF) # ori $a1, $a1, 0x8004 +/* 11CBA0 802B3590 92040015 */ lbu $a0, 0x15($s0) +/* 11CBA4 802B3594 E6060028 */ swc1 $f6, 0x28($s0) +/* 11CBA8 802B3598 C7A80074 */ lwc1 $f8, 0x74($sp) +/* 11CBAC 802B359C A6190006 */ sh $t9, 6($s0) +/* 11CBB0 802B35A0 0C032418 */ jal func_800C9060 +/* 11CBB4 802B35A4 E608002C */ swc1 $f8, 0x2c($s0) +/* 11CBB8 802B35A8 96250254 */ lhu $a1, 0x254($s1) +/* 11CBBC 802B35AC 3C012900 */ lui $at, (0x29008000 >> 16) # lui $at, 0x2900 +/* 11CBC0 802B35B0 34218000 */ ori $at, (0x29008000 & 0xFFFF) # ori $at, $at, 0x8000 +/* 11CBC4 802B35B4 00054100 */ sll $t0, $a1, 4 +/* 11CBC8 802B35B8 01012821 */ addu $a1, $t0, $at +/* 11CBCC 802B35BC 0C03243D */ jal func_800C90F4 +/* 11CBD0 802B35C0 92040015 */ lbu $a0, 0x15($s0) +/* 11CBD4 802B35C4 3C098016 */ lui $t1, %hi(D_8015F9B8) # $t1, 0x8016 +/* 11CBD8 802B35C8 2529F9B8 */ addiu $t1, %lo(D_8015F9B8) # addiu $t1, $t1, -0x648 +/* 11CBDC 802B35CC 02092023 */ subu $a0, $s0, $t1 +/* 11CBE0 802B35D0 24010070 */ li $at, 112 +/* 11CBE4 802B35D4 0081001A */ div $zero, $a0, $at +/* 11CBE8 802B35D8 00002012 */ mflo $a0 +/* 11CBEC 802B35DC 0C003B72 */ jal func_8000EDC8 +/* 11CBF0 802B35E0 00000000 */ nop +/* 11CBF4 802B35E4 10000153 */ b .L802B3B34 +/* 11CBF8 802B35E8 8FBF002C */ lw $ra, 0x2c($sp) +.L802B35EC: +/* 11CBFC 802B35EC A60B0006 */ sh $t3, 6($s0) +/* 11CC00 802B35F0 862C00C0 */ lh $t4, 0xc0($s1) +/* 11CC04 802B35F4 240D78E3 */ li $t5, 30947 +/* 11CC08 802B35F8 240E871C */ li $t6, -30948 +/* 11CC0C 802B35FC 19800003 */ blez $t4, .L802B360C +/* 11CC10 802B3600 00000000 */ nop +/* 11CC14 802B3604 1000014A */ b .L802B3B30 +/* 11CC18 802B3608 A60D0012 */ sh $t5, 0x12($s0) +.L802B360C: +/* 11CC1C 802B360C 10000148 */ b .L802B3B30 +/* 11CC20 802B3610 A60E0012 */ sh $t6, 0x12($s0) +glabel L802B3614 +/* 11CC24 802B3614 860F0014 */ lh $t7, 0x14($s0) +/* 11CC28 802B3618 86020012 */ lh $v0, 0x12($s0) +/* 11CC2C 802B361C 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f +/* 11CC30 802B3620 000FC0C0 */ sll $t8, $t7, 3 +/* 11CC34 802B3624 030FC023 */ subu $t8, $t8, $t7 +/* 11CC38 802B3628 0018C100 */ sll $t8, $t8, 4 +/* 11CC3C 802B362C 030FC023 */ subu $t8, $t8, $t7 +/* 11CC40 802B3630 0018C080 */ sll $t8, $t8, 2 +/* 11CC44 802B3634 030FC023 */ subu $t8, $t8, $t7 +/* 11CC48 802B3638 0018C0C0 */ sll $t8, $t8, 3 +/* 11CC4C 802B363C 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990 +/* 11CC50 802B3640 1840001E */ blez $v0, .L802B36BC +/* 11CC54 802B3644 03198821 */ addu $s1, $t8, $t9 +/* 11CC58 802B3648 2448F1C8 */ addiu $t0, $v0, -0xe38 +/* 11CC5C 802B364C A6080012 */ sh $t0, 0x12($s0) +/* 11CC60 802B3650 86090012 */ lh $t1, 0x12($s0) +/* 11CC64 802B3654 240A0002 */ li $t2, 2 +/* 11CC68 802B3658 240B001E */ li $t3, 30 +/* 11CC6C 802B365C 05210032 */ bgez $t1, .L802B3728 +/* 11CC70 802B3660 3C051900 */ lui $a1, (0x19008004 >> 16) # lui $a1, 0x1900 +/* 11CC74 802B3664 A60A0006 */ sh $t2, 6($s0) +/* 11CC78 802B3668 A60B0004 */ sh $t3, 4($s0) +/* 11CC7C 802B366C 92040015 */ lbu $a0, 0x15($s0) +/* 11CC80 802B3670 0C032418 */ jal func_800C9060 +/* 11CC84 802B3674 34A58004 */ ori $a1, (0x19008004 & 0xFFFF) # ori $a1, $a1, 0x8004 +/* 11CC88 802B3678 96250254 */ lhu $a1, 0x254($s1) +/* 11CC8C 802B367C 3C012900 */ lui $at, (0x29008000 >> 16) # lui $at, 0x2900 +/* 11CC90 802B3680 34218000 */ ori $at, (0x29008000 & 0xFFFF) # ori $at, $at, 0x8000 +/* 11CC94 802B3684 00056100 */ sll $t4, $a1, 4 +/* 11CC98 802B3688 01812821 */ addu $a1, $t4, $at +/* 11CC9C 802B368C 0C03243D */ jal func_800C90F4 +/* 11CCA0 802B3690 92040015 */ lbu $a0, 0x15($s0) +/* 11CCA4 802B3694 3C0D8016 */ lui $t5, %hi(D_8015F9B8) # $t5, 0x8016 +/* 11CCA8 802B3698 25ADF9B8 */ addiu $t5, %lo(D_8015F9B8) # addiu $t5, $t5, -0x648 +/* 11CCAC 802B369C 020D2023 */ subu $a0, $s0, $t5 +/* 11CCB0 802B36A0 24010070 */ li $at, 112 +/* 11CCB4 802B36A4 0081001A */ div $zero, $a0, $at +/* 11CCB8 802B36A8 00002012 */ mflo $a0 +/* 11CCBC 802B36AC 0C003B72 */ jal func_8000EDC8 +/* 11CCC0 802B36B0 00000000 */ nop +/* 11CCC4 802B36B4 1000001D */ b .L802B372C +/* 11CCC8 802B36B8 860C0006 */ lh $t4, 6($s0) +.L802B36BC: +/* 11CCCC 802B36BC 244F0E38 */ addiu $t7, $v0, 0xe38 +/* 11CCD0 802B36C0 A60F0012 */ sh $t7, 0x12($s0) +/* 11CCD4 802B36C4 86180012 */ lh $t8, 0x12($s0) +/* 11CCD8 802B36C8 24190002 */ li $t9, 2 +/* 11CCDC 802B36CC 2408001E */ li $t0, 30 +/* 11CCE0 802B36D0 1B000015 */ blez $t8, .L802B3728 +/* 11CCE4 802B36D4 3C051900 */ lui $a1, (0x19008004 >> 16) # lui $a1, 0x1900 +/* 11CCE8 802B36D8 A6190006 */ sh $t9, 6($s0) +/* 11CCEC 802B36DC A6080004 */ sh $t0, 4($s0) +/* 11CCF0 802B36E0 92040015 */ lbu $a0, 0x15($s0) +/* 11CCF4 802B36E4 0C032418 */ jal func_800C9060 +/* 11CCF8 802B36E8 34A58004 */ ori $a1, (0x19008004 & 0xFFFF) # ori $a1, $a1, 0x8004 +/* 11CCFC 802B36EC 96250254 */ lhu $a1, 0x254($s1) +/* 11CD00 802B36F0 3C012900 */ lui $at, (0x29008000 >> 16) # lui $at, 0x2900 +/* 11CD04 802B36F4 34218000 */ ori $at, (0x29008000 & 0xFFFF) # ori $at, $at, 0x8000 +/* 11CD08 802B36F8 00054900 */ sll $t1, $a1, 4 +/* 11CD0C 802B36FC 01212821 */ addu $a1, $t1, $at +/* 11CD10 802B3700 0C03243D */ jal func_800C90F4 +/* 11CD14 802B3704 92040015 */ lbu $a0, 0x15($s0) +/* 11CD18 802B3708 3C0A8016 */ lui $t2, %hi(D_8015F9B8) # $t2, 0x8016 +/* 11CD1C 802B370C 254AF9B8 */ addiu $t2, %lo(D_8015F9B8) # addiu $t2, $t2, -0x648 +/* 11CD20 802B3710 020A2023 */ subu $a0, $s0, $t2 +/* 11CD24 802B3714 24010070 */ li $at, 112 +/* 11CD28 802B3718 0081001A */ div $zero, $a0, $at +/* 11CD2C 802B371C 00002012 */ mflo $a0 +/* 11CD30 802B3720 0C003B72 */ jal func_8000EDC8 +/* 11CD34 802B3724 00000000 */ nop +.L802B3728: +/* 11CD38 802B3728 860C0006 */ lh $t4, 6($s0) +.L802B372C: +/* 11CD3C 802B372C 24010002 */ li $at, 2 +/* 11CD40 802B3730 1581001D */ bne $t4, $at, .L802B37A8 +/* 11CD44 802B3734 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 11CD48 802B3738 44811000 */ mtc1 $at, $f2 +/* 11CD4C 802B373C C6200094 */ lwc1 $f0, 0x94($s1) +/* 11CD50 802B3740 44808000 */ mtc1 $zero, $f16 +/* 11CD54 802B3744 3C01802C */ lui $at, %hi(D_802B9F60) # $at, 0x802c +/* 11CD58 802B3748 4600103C */ c.lt.s $f2, $f0 +/* 11CD5C 802B374C 00000000 */ nop +/* 11CD60 802B3750 45020005 */ bc1fl .L802B3768 +/* 11CD64 802B3754 E7B0006C */ swc1 $f16, 0x6c($sp) +/* 11CD68 802B3758 C42A9F60 */ lwc1 $f10, %lo(D_802B9F60)($at) +/* 11CD6C 802B375C 460A0082 */ mul.s $f2, $f0, $f10 +/* 11CD70 802B3760 00000000 */ nop +/* 11CD74 802B3764 E7B0006C */ swc1 $f16, 0x6c($sp) +.L802B3768: +/* 11CD78 802B3768 E7B00070 */ swc1 $f16, 0x70($sp) +/* 11CD7C 802B376C E7A20074 */ swc1 $f2, 0x74($sp) +/* 11CD80 802B3770 862E00C0 */ lh $t6, 0xc0($s1) +/* 11CD84 802B3774 862D002E */ lh $t5, 0x2e($s1) +/* 11CD88 802B3778 27A4006C */ addiu $a0, $sp, 0x6c +/* 11CD8C 802B377C 01AE2821 */ addu $a1, $t5, $t6 +/* 11CD90 802B3780 00057C00 */ sll $t7, $a1, 0x10 +/* 11CD94 802B3784 0C0AD931 */ jal func_802B64C4 +/* 11CD98 802B3788 000F2C03 */ sra $a1, $t7, 0x10 +/* 11CD9C 802B378C C7B2006C */ lwc1 $f18, 0x6c($sp) +/* 11CDA0 802B3790 E6120024 */ swc1 $f18, 0x24($s0) +/* 11CDA4 802B3794 C7A40070 */ lwc1 $f4, 0x70($sp) +/* 11CDA8 802B3798 E6040028 */ swc1 $f4, 0x28($s0) +/* 11CDAC 802B379C C7A60074 */ lwc1 $f6, 0x74($sp) +/* 11CDB0 802B37A0 100000E3 */ b .L802B3B30 +/* 11CDB4 802B37A4 E606002C */ swc1 $f6, 0x2c($s0) +.L802B37A8: +/* 11CDB8 802B37A8 0C0AE006 */ jal func_802B8018 +/* 11CDBC 802B37AC 96040012 */ lhu $a0, 0x12($s0) +/* 11CDC0 802B37B0 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 11CDC4 802B37B4 44814000 */ mtc1 $at, $f8 +/* 11CDC8 802B37B8 00000000 */ nop +/* 11CDCC 802B37BC 46080282 */ mul.s $f10, $f0, $f8 +/* 11CDD0 802B37C0 E7AA006C */ swc1 $f10, 0x6c($sp) +/* 11CDD4 802B37C4 C6240070 */ lwc1 $f4, 0x70($s1) +/* 11CDD8 802B37C8 C612000C */ lwc1 $f18, 0xc($s0) +/* 11CDDC 802B37CC 46049181 */ sub.s $f6, $f18, $f4 +/* 11CDE0 802B37D0 E7A60070 */ swc1 $f6, 0x70($sp) +/* 11CDE4 802B37D4 0C0AE00E */ jal func_802B8038 +/* 11CDE8 802B37D8 96040012 */ lhu $a0, 0x12($s0) +/* 11CDEC 802B37DC 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 11CDF0 802B37E0 44814000 */ mtc1 $at, $f8 +/* 11CDF4 802B37E4 27A4006C */ addiu $a0, $sp, 0x6c +/* 11CDF8 802B37E8 26250174 */ addiu $a1, $s1, 0x174 +/* 11CDFC 802B37EC 46080282 */ mul.s $f10, $f0, $f8 +/* 11CE00 802B37F0 0C0AD8EE */ jal func_802B63B8 +/* 11CE04 802B37F4 E7AA0074 */ swc1 $f10, 0x74($sp) +/* 11CE08 802B37F8 C7B2006C */ lwc1 $f18, 0x6c($sp) +/* 11CE0C 802B37FC C6240014 */ lwc1 $f4, 0x14($s1) +/* 11CE10 802B3800 46049180 */ add.s $f6, $f18, $f4 +/* 11CE14 802B3804 E6060018 */ swc1 $f6, 0x18($s0) +/* 11CE18 802B3808 C62A0018 */ lwc1 $f10, 0x18($s1) +/* 11CE1C 802B380C C7A80070 */ lwc1 $f8, 0x70($sp) +/* 11CE20 802B3810 460A4480 */ add.s $f18, $f8, $f10 +/* 11CE24 802B3814 E612001C */ swc1 $f18, 0x1c($s0) +/* 11CE28 802B3818 C626001C */ lwc1 $f6, 0x1c($s1) +/* 11CE2C 802B381C C7A40074 */ lwc1 $f4, 0x74($sp) +/* 11CE30 802B3820 46062200 */ add.s $f8, $f4, $f6 +/* 11CE34 802B3824 100000C2 */ b .L802B3B30 +/* 11CE38 802B3828 E6080020 */ swc1 $f8, 0x20($s0) +glabel L802B382C +/* 11CE3C 802B382C 86020004 */ lh $v0, 4($s0) +/* 11CE40 802B3830 3C01C000 */ li $at, 0xC0000000 # -2.000000 +/* 11CE44 802B3834 44810000 */ mtc1 $at, $f0 +/* 11CE48 802B3838 18400009 */ blez $v0, .L802B3860 +/* 11CE4C 802B383C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 11CE50 802B3840 2459FFFF */ addiu $t9, $v0, -1 +/* 11CE54 802B3844 A6190004 */ sh $t9, 4($s0) +/* 11CE58 802B3848 86080004 */ lh $t0, 4($s0) +/* 11CE5C 802B384C 55000005 */ bnel $t0, $zero, .L802B3864 +/* 11CE60 802B3850 C60A0028 */ lwc1 $f10, 0x28($s0) +/* 11CE64 802B3854 86090002 */ lh $t1, 2($s0) +/* 11CE68 802B3858 312AEFFF */ andi $t2, $t1, 0xefff +/* 11CE6C 802B385C A60A0002 */ sh $t2, 2($s0) +.L802B3860: +/* 11CE70 802B3860 C60A0028 */ lwc1 $f10, 0x28($s0) +.L802B3864: +/* 11CE74 802B3864 44819000 */ mtc1 $at, $f18 +/* 11CE78 802B3868 00000000 */ nop +/* 11CE7C 802B386C 46125101 */ sub.s $f4, $f10, $f18 +/* 11CE80 802B3870 E6040028 */ swc1 $f4, 0x28($s0) +/* 11CE84 802B3874 C6060028 */ lwc1 $f6, 0x28($s0) +/* 11CE88 802B3878 4600303C */ c.lt.s $f6, $f0 +/* 11CE8C 802B387C 00000000 */ nop +/* 11CE90 802B3880 45020003 */ bc1fl .L802B3890 +/* 11CE94 802B3884 C6080018 */ lwc1 $f8, 0x18($s0) +/* 11CE98 802B3888 E6000028 */ swc1 $f0, 0x28($s0) +/* 11CE9C 802B388C C6080018 */ lwc1 $f8, 0x18($s0) +.L802B3890: +/* 11CEA0 802B3890 26040030 */ addiu $a0, $s0, 0x30 +/* 11CEA4 802B3894 3C054080 */ lui $a1, 0x4080 +/* 11CEA8 802B3898 E7A80078 */ swc1 $f8, 0x78($sp) +/* 11CEAC 802B389C C60A001C */ lwc1 $f10, 0x1c($s0) +/* 11CEB0 802B38A0 E7AA007C */ swc1 $f10, 0x7c($sp) +/* 11CEB4 802B38A4 C6120020 */ lwc1 $f18, 0x20($s0) +/* 11CEB8 802B38A8 E7B20080 */ swc1 $f18, 0x80($sp) +/* 11CEBC 802B38AC C6040018 */ lwc1 $f4, 0x18($s0) +/* 11CEC0 802B38B0 C6060024 */ lwc1 $f6, 0x24($s0) +/* 11CEC4 802B38B4 C60A001C */ lwc1 $f10, 0x1c($s0) +/* 11CEC8 802B38B8 C6120028 */ lwc1 $f18, 0x28($s0) +/* 11CECC 802B38BC 46062200 */ add.s $f8, $f4, $f6 +/* 11CED0 802B38C0 C6060020 */ lwc1 $f6, 0x20($s0) +/* 11CED4 802B38C4 46125100 */ add.s $f4, $f10, $f18 +/* 11CED8 802B38C8 E6080018 */ swc1 $f8, 0x18($s0) +/* 11CEDC 802B38CC C608002C */ lwc1 $f8, 0x2c($s0) +/* 11CEE0 802B38D0 8E060018 */ lw $a2, 0x18($s0) +/* 11CEE4 802B38D4 E604001C */ swc1 $f4, 0x1c($s0) +/* 11CEE8 802B38D8 46083280 */ add.s $f10, $f6, $f8 +/* 11CEEC 802B38DC 8E07001C */ lw $a3, 0x1c($s0) +/* 11CEF0 802B38E0 E60A0020 */ swc1 $f10, 0x20($s0) +/* 11CEF4 802B38E4 C6120020 */ lwc1 $f18, 0x20($s0) +/* 11CEF8 802B38E8 C7A80080 */ lwc1 $f8, 0x80($sp) +/* 11CEFC 802B38EC C7A6007C */ lwc1 $f6, 0x7c($sp) +/* 11CF00 802B38F0 C7A40078 */ lwc1 $f4, 0x78($sp) +/* 11CF04 802B38F4 AFA40034 */ sw $a0, 0x34($sp) +/* 11CF08 802B38F8 E7B20010 */ swc1 $f18, 0x10($sp) +/* 11CF0C 802B38FC E7A8001C */ swc1 $f8, 0x1c($sp) +/* 11CF10 802B3900 E7A60018 */ swc1 $f6, 0x18($sp) +/* 11CF14 802B3904 0C0AB654 */ jal func_802AD950 +/* 11CF18 802B3908 E7A40014 */ swc1 $f4, 0x14($sp) +/* 11CF1C 802B390C 0C0AD38C */ jal func_802B4E30 +/* 11CF20 802B3910 02002025 */ move $a0, $s0 +/* 11CF24 802B3914 44808000 */ mtc1 $zero, $f16 +/* 11CF28 802B3918 C60A003C */ lwc1 $f10, 0x3c($s0) +/* 11CF2C 802B391C 8FA40034 */ lw $a0, 0x34($sp) +/* 11CF30 802B3920 26110024 */ addiu $s1, $s0, 0x24 +/* 11CF34 802B3924 4610503C */ c.lt.s $f10, $f16 +/* 11CF38 802B3928 00000000 */ nop +/* 11CF3C 802B392C 45010006 */ bc1t .L802B3948 +/* 11CF40 802B3930 00000000 */ nop +/* 11CF44 802B3934 C6120040 */ lwc1 $f18, 0x40($s0) +/* 11CF48 802B3938 4610903C */ c.lt.s $f18, $f16 +/* 11CF4C 802B393C 00000000 */ nop +/* 11CF50 802B3940 4502007C */ bc1fl .L802B3B34 +/* 11CF54 802B3944 8FBF002C */ lw $ra, 0x2c($sp) +.L802B3948: +/* 11CF58 802B3948 0C0AB026 */ jal func_802AC098 +/* 11CF5C 802B394C 02202825 */ move $a1, $s1 +/* 11CF60 802B3950 3C061900 */ lui $a2, (0x19008054 >> 16) # lui $a2, 0x1900 +/* 11CF64 802B3954 34C68054 */ ori $a2, (0x19008054 & 0xFFFF) # ori $a2, $a2, 0x8054 +/* 11CF68 802B3958 26040018 */ addiu $a0, $s0, 0x18 +/* 11CF6C 802B395C 0C03262E */ jal func_800C98B8 +/* 11CF70 802B3960 02202825 */ move $a1, $s1 +/* 11CF74 802B3964 860B0002 */ lh $t3, 2($s0) +/* 11CF78 802B3968 356C0080 */ ori $t4, $t3, 0x80 +/* 11CF7C 802B396C 10000070 */ b .L802B3B30 +/* 11CF80 802B3970 A60C0002 */ sh $t4, 2($s0) +glabel L802B3974 +/* 11CF84 802B3974 860D0014 */ lh $t5, 0x14($s0) +/* 11CF88 802B3978 86180004 */ lh $t8, 4($s0) +/* 11CF8C 802B397C 3C088016 */ lui $t0, %hi(D_8015F9B8) # $t0, 0x8016 +/* 11CF90 802B3980 000D70C0 */ sll $t6, $t5, 3 +/* 11CF94 802B3984 0018C8C0 */ sll $t9, $t8, 3 +/* 11CF98 802B3988 01CD7023 */ subu $t6, $t6, $t5 +/* 11CF9C 802B398C 0338C823 */ subu $t9, $t9, $t8 +/* 11CFA0 802B3990 000E7100 */ sll $t6, $t6, 4 +/* 11CFA4 802B3994 0019C900 */ sll $t9, $t9, 4 +/* 11CFA8 802B3998 2508F9B8 */ addiu $t0, %lo(D_8015F9B8) # addiu $t0, $t0, -0x648 +/* 11CFAC 802B399C 03281021 */ addu $v0, $t9, $t0 +/* 11CFB0 802B39A0 01CD7023 */ subu $t6, $t6, $t5 +/* 11CFB4 802B39A4 84490000 */ lh $t1, ($v0) +/* 11CFB8 802B39A8 000E7080 */ sll $t6, $t6, 2 +/* 11CFBC 802B39AC 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f +/* 11CFC0 802B39B0 01CD7023 */ subu $t6, $t6, $t5 +/* 11CFC4 802B39B4 000E70C0 */ sll $t6, $t6, 3 +/* 11CFC8 802B39B8 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990 +/* 11CFCC 802B39BC 24010015 */ li $at, 21 +/* 11CFD0 802B39C0 11210005 */ beq $t1, $at, .L802B39D8 +/* 11CFD4 802B39C4 01CF8821 */ addu $s1, $t6, $t7 +/* 11CFD8 802B39C8 0C0A7F72 */ jal func_8029FDC8 +/* 11CFDC 802B39CC 02002025 */ move $a0, $s0 +/* 11CFE0 802B39D0 10000058 */ b .L802B3B34 +/* 11CFE4 802B39D4 8FBF002C */ lw $ra, 0x2c($sp) +.L802B39D8: +/* 11CFE8 802B39D8 860A0012 */ lh $t2, 0x12($s0) +/* 11CFEC 802B39DC 844B0010 */ lh $t3, 0x10($v0) +/* 11CFF0 802B39E0 014B6021 */ addu $t4, $t2, $t3 +/* 11CFF4 802B39E4 A60C0012 */ sh $t4, 0x12($s0) +/* 11CFF8 802B39E8 0C0AE006 */ jal func_802B8018 +/* 11CFFC 802B39EC 3184FFFF */ andi $a0, $t4, 0xffff +/* 11D000 802B39F0 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 11D004 802B39F4 44816000 */ mtc1 $at, $f12 +/* 11D008 802B39F8 00000000 */ nop +/* 11D00C 802B39FC 460C0102 */ mul.s $f4, $f0, $f12 +/* 11D010 802B3A00 E7A4006C */ swc1 $f4, 0x6c($sp) +/* 11D014 802B3A04 C6280070 */ lwc1 $f8, 0x70($s1) +/* 11D018 802B3A08 C606000C */ lwc1 $f6, 0xc($s0) +/* 11D01C 802B3A0C 46083281 */ sub.s $f10, $f6, $f8 +/* 11D020 802B3A10 E7AA0070 */ swc1 $f10, 0x70($sp) +/* 11D024 802B3A14 0C0AE00E */ jal func_802B8038 +/* 11D028 802B3A18 96040012 */ lhu $a0, 0x12($s0) +/* 11D02C 802B3A1C 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 11D030 802B3A20 44816000 */ mtc1 $at, $f12 +/* 11D034 802B3A24 27A4006C */ addiu $a0, $sp, 0x6c +/* 11D038 802B3A28 26250174 */ addiu $a1, $s1, 0x174 +/* 11D03C 802B3A2C 460C0482 */ mul.s $f18, $f0, $f12 +/* 11D040 802B3A30 0C0AD8EE */ jal func_802B63B8 +/* 11D044 802B3A34 E7B20074 */ swc1 $f18, 0x74($sp) +/* 11D048 802B3A38 C6040018 */ lwc1 $f4, 0x18($s0) +/* 11D04C 802B3A3C C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 11D050 802B3A40 26040030 */ addiu $a0, $s0, 0x30 +/* 11D054 802B3A44 E7A40078 */ swc1 $f4, 0x78($sp) +/* 11D058 802B3A48 C606001C */ lwc1 $f6, 0x1c($s0) +/* 11D05C 802B3A4C 3C054080 */ lui $a1, 0x4080 +/* 11D060 802B3A50 E7A6007C */ swc1 $f6, 0x7c($sp) +/* 11D064 802B3A54 C6080020 */ lwc1 $f8, 0x20($s0) +/* 11D068 802B3A58 E7A80080 */ swc1 $f8, 0x80($sp) +/* 11D06C 802B3A5C C6320014 */ lwc1 $f18, 0x14($s1) +/* 11D070 802B3A60 46125100 */ add.s $f4, $f10, $f18 +/* 11D074 802B3A64 E6040018 */ swc1 $f4, 0x18($s0) +/* 11D078 802B3A68 C6280018 */ lwc1 $f8, 0x18($s1) +/* 11D07C 802B3A6C C7A60070 */ lwc1 $f6, 0x70($sp) +/* 11D080 802B3A70 8E060018 */ lw $a2, 0x18($s0) +/* 11D084 802B3A74 46083280 */ add.s $f10, $f6, $f8 +/* 11D088 802B3A78 E60A001C */ swc1 $f10, 0x1c($s0) +/* 11D08C 802B3A7C C624001C */ lwc1 $f4, 0x1c($s1) +/* 11D090 802B3A80 C7B20074 */ lwc1 $f18, 0x74($sp) +/* 11D094 802B3A84 8E07001C */ lw $a3, 0x1c($s0) +/* 11D098 802B3A88 46049180 */ add.s $f6, $f18, $f4 +/* 11D09C 802B3A8C E6060020 */ swc1 $f6, 0x20($s0) +/* 11D0A0 802B3A90 C6080020 */ lwc1 $f8, 0x20($s0) +/* 11D0A4 802B3A94 C7A40080 */ lwc1 $f4, 0x80($sp) +/* 11D0A8 802B3A98 C7B2007C */ lwc1 $f18, 0x7c($sp) +/* 11D0AC 802B3A9C C7AA0078 */ lwc1 $f10, 0x78($sp) +/* 11D0B0 802B3AA0 E7A80010 */ swc1 $f8, 0x10($sp) +/* 11D0B4 802B3AA4 E7A4001C */ swc1 $f4, 0x1c($sp) +/* 11D0B8 802B3AA8 E7B20018 */ swc1 $f18, 0x18($sp) +/* 11D0BC 802B3AAC 0C0AB654 */ jal func_802AD950 +/* 11D0C0 802B3AB0 E7AA0014 */ swc1 $f10, 0x14($sp) +/* 11D0C4 802B3AB4 0C0AD38C */ jal func_802B4E30 +/* 11D0C8 802B3AB8 02002025 */ move $a0, $s0 +/* 11D0CC 802B3ABC 1000001D */ b .L802B3B34 +/* 11D0D0 802B3AC0 8FBF002C */ lw $ra, 0x2c($sp) +glabel L802B3AC4 +/* 11D0D4 802B3AC4 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000 +/* 11D0D8 802B3AC8 44816000 */ mtc1 $at, $f12 +/* 11D0DC 802B3ACC 3C01802C */ lui $at, %hi(D_802B9F64) # $at, 0x802c +/* 11D0E0 802B3AD0 C4289F64 */ lwc1 $f8, %lo(D_802B9F64)($at) +/* 11D0E4 802B3AD4 C6060028 */ lwc1 $f6, 0x28($s0) +/* 11D0E8 802B3AD8 46083281 */ sub.s $f10, $f6, $f8 +/* 11D0EC 802B3ADC E60A0028 */ swc1 $f10, 0x28($s0) +/* 11D0F0 802B3AE0 C6000028 */ lwc1 $f0, 0x28($s0) +/* 11D0F4 802B3AE4 460C003C */ c.lt.s $f0, $f12 +/* 11D0F8 802B3AE8 00000000 */ nop +/* 11D0FC 802B3AEC 45020004 */ bc1fl .L802B3B00 +/* 11D100 802B3AF0 860F0004 */ lh $t7, 4($s0) +/* 11D104 802B3AF4 E60C0028 */ swc1 $f12, 0x28($s0) +/* 11D108 802B3AF8 C6000028 */ lwc1 $f0, 0x28($s0) +/* 11D10C 802B3AFC 860F0004 */ lh $t7, 4($s0) +.L802B3B00: +/* 11D110 802B3B00 C612001C */ lwc1 $f18, 0x1c($s0) +/* 11D114 802B3B04 860D0012 */ lh $t5, 0x12($s0) +/* 11D118 802B3B08 25F8FFFF */ addiu $t8, $t7, -1 +/* 11D11C 802B3B0C A6180004 */ sh $t8, 4($s0) +/* 11D120 802B3B10 46009100 */ add.s $f4, $f18, $f0 +/* 11D124 802B3B14 86190004 */ lh $t9, 4($s0) +/* 11D128 802B3B18 25AE05B0 */ addiu $t6, $t5, 0x5b0 +/* 11D12C 802B3B1C A60E0012 */ sh $t6, 0x12($s0) +/* 11D130 802B3B20 17200003 */ bnez $t9, .L802B3B30 +/* 11D134 802B3B24 E604001C */ swc1 $f4, 0x1c($s0) +/* 11D138 802B3B28 0C0A7A15 */ jal func_8029E854 +/* 11D13C 802B3B2C 02002025 */ move $a0, $s0 +.L802B3B30: +glabel L802B3B30 +/* 11D140 802B3B30 8FBF002C */ lw $ra, 0x2c($sp) +.L802B3B34: +/* 11D144 802B3B34 8FB00024 */ lw $s0, 0x24($sp) +/* 11D148 802B3B38 8FB10028 */ lw $s1, 0x28($sp) +/* 11D14C 802B3B3C 03E00008 */ jr $ra +/* 11D150 802B3B40 27BD0090 */ addiu $sp, $sp, 0x90 + +glabel func_802B3B44 +/* 11D154 802B3B44 27BDFF40 */ addiu $sp, $sp, -0xc0 +/* 11D158 802B3B48 AFBF0054 */ sw $ra, 0x54($sp) +/* 11D15C 802B3B4C AFB00050 */ sw $s0, 0x50($sp) +/* 11D160 802B3B50 F7BC0048 */ sdc1 $f28, 0x48($sp) +/* 11D164 802B3B54 F7BA0040 */ sdc1 $f26, 0x40($sp) +/* 11D168 802B3B58 F7B80038 */ sdc1 $f24, 0x38($sp) +/* 11D16C 802B3B5C F7B60030 */ sdc1 $f22, 0x30($sp) +/* 11D170 802B3B60 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 11D174 802B3B64 94830012 */ lhu $v1, 0x12($a0) +/* 11D178 802B3B68 3C098016 */ lui $t1, %hi(D_80164490) # $t1, 0x8016 +/* 11D17C 802B3B6C 8D294490 */ lw $t1, %lo(D_80164490)($t1) +/* 11D180 802B3B70 000370C0 */ sll $t6, $v1, 3 +/* 11D184 802B3B74 3C088016 */ lui $t0, %hi(D_80164430) # $t0, 0x8016 +/* 11D188 802B3B78 012E1021 */ addu $v0, $t1, $t6 +/* 11D18C 802B3B7C 844F0000 */ lh $t7, ($v0) +/* 11D190 802B3B80 84580002 */ lh $t8, 2($v0) +/* 11D194 802B3B84 84590004 */ lh $t9, 4($v0) +/* 11D198 802B3B88 95084430 */ lhu $t0, %lo(D_80164430)($t0) +/* 11D19C 802B3B8C 24650001 */ addiu $a1, $v1, 1 +/* 11D1A0 802B3B90 448F2000 */ mtc1 $t7, $f4 +/* 11D1A4 802B3B94 44983000 */ mtc1 $t8, $f6 +/* 11D1A8 802B3B98 44994000 */ mtc1 $t9, $f8 +/* 11D1AC 802B3B9C 30A7FFFF */ andi $a3, $a1, 0xffff +/* 11D1B0 802B3BA0 00E8082A */ slt $at, $a3, $t0 +/* 11D1B4 802B3BA4 00808025 */ move $s0, $a0 +/* 11D1B8 802B3BA8 30A6FFFF */ andi $a2, $a1, 0xffff +/* 11D1BC 802B3BAC 468020A0 */ cvt.s.w $f2, $f4 +/* 11D1C0 802B3BB0 46803320 */ cvt.s.w $f12, $f6 +/* 11D1C4 802B3BB4 14200004 */ bnez $at, .L802B3BC8 +/* 11D1C8 802B3BB8 46804720 */ cvt.s.w $f28, $f8 +/* 11D1CC 802B3BBC 00E83023 */ subu $a2, $a3, $t0 +/* 11D1D0 802B3BC0 30CAFFFF */ andi $t2, $a2, 0xffff +/* 11D1D4 802B3BC4 01403025 */ move $a2, $t2 +.L802B3BC8: +/* 11D1D8 802B3BC8 C6000018 */ lwc1 $f0, 0x18($s0) +/* 11D1DC 802B3BCC C610001C */ lwc1 $f16, 0x1c($s0) +/* 11D1E0 802B3BD0 C6120020 */ lwc1 $f18, 0x20($s0) +/* 11D1E4 802B3BD4 46001501 */ sub.s $f20, $f2, $f0 +/* 11D1E8 802B3BD8 3C0143C8 */ li $at, 0x43C80000 # 400.000000 +/* 11D1EC 802B3BDC 000658C0 */ sll $t3, $a2, 3 +/* 11D1F0 802B3BE0 46106581 */ sub.s $f22, $f12, $f16 +/* 11D1F4 802B3BE4 4614A282 */ mul.s $f10, $f20, $f20 +/* 11D1F8 802B3BE8 012B1021 */ addu $v0, $t1, $t3 +/* 11D1FC 802B3BEC 4612E601 */ sub.s $f24, $f28, $f18 +/* 11D200 802B3BF0 4616B102 */ mul.s $f4, $f22, $f22 +/* 11D204 802B3BF4 E7A00060 */ swc1 $f0, 0x60($sp) +/* 11D208 802B3BF8 E7B0005C */ swc1 $f16, 0x5c($sp) +/* 11D20C 802B3BFC 4618C202 */ mul.s $f8, $f24, $f24 +/* 11D210 802B3C00 E7B20058 */ swc1 $f18, 0x58($sp) +/* 11D214 802B3C04 46045180 */ add.s $f6, $f10, $f4 +/* 11D218 802B3C08 44815000 */ mtc1 $at, $f10 +/* 11D21C 802B3C0C 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 11D220 802B3C10 46083380 */ add.s $f14, $f6, $f8 +/* 11D224 802B3C14 460E503C */ c.lt.s $f10, $f14 +/* 11D228 802B3C18 00000000 */ nop +/* 11D22C 802B3C1C 45020062 */ bc1fl .L802B3DA8 +/* 11D230 802B3C20 44812000 */ mtc1 $at, $f4 +/* 11D234 802B3C24 844C0000 */ lh $t4, ($v0) +/* 11D238 802B3C28 844D0002 */ lh $t5, 2($v0) +/* 11D23C 802B3C2C 844E0004 */ lh $t6, 4($v0) +/* 11D240 802B3C30 448C2000 */ mtc1 $t4, $f4 +/* 11D244 802B3C34 448D3000 */ mtc1 $t5, $f6 +/* 11D248 802B3C38 C7AA0060 */ lwc1 $f10, 0x60($sp) +/* 11D24C 802B3C3C 46802420 */ cvt.s.w $f16, $f4 +/* 11D250 802B3C40 448E4000 */ mtc1 $t6, $f8 +/* 11D254 802B3C44 C7A4005C */ lwc1 $f4, 0x5c($sp) +/* 11D258 802B3C48 468034A0 */ cvt.s.w $f18, $f6 +/* 11D25C 802B3C4C C7A60058 */ lwc1 $f6, 0x58($sp) +/* 11D260 802B3C50 460A8001 */ sub.s $f0, $f16, $f10 +/* 11D264 802B3C54 468046A0 */ cvt.s.w $f26, $f8 +/* 11D268 802B3C58 46000202 */ mul.s $f8, $f0, $f0 +/* 11D26C 802B3C5C 46049081 */ sub.s $f2, $f18, $f4 +/* 11D270 802B3C60 4606D301 */ sub.s $f12, $f26, $f6 +/* 11D274 802B3C64 46021282 */ mul.s $f10, $f2, $f2 +/* 11D278 802B3C68 460A4100 */ add.s $f4, $f8, $f10 +/* 11D27C 802B3C6C 460C6182 */ mul.s $f6, $f12, $f12 +/* 11D280 802B3C70 46062200 */ add.s $f8, $f4, $f6 +/* 11D284 802B3C74 460E403C */ c.lt.s $f8, $f14 +/* 11D288 802B3C78 00000000 */ nop +/* 11D28C 802B3C7C 45000003 */ bc1f .L802B3C8C +/* 11D290 802B3C80 00000000 */ nop +/* 11D294 802B3C84 10000074 */ b .L802B3E58 +/* 11D298 802B3C88 A6060012 */ sh $a2, 0x12($s0) +.L802B3C8C: +/* 11D29C 802B3C8C 0C033850 */ jal sqrtf +/* 11D2A0 802B3C90 46007306 */ mov.s $f12, $f14 +/* 11D2A4 802B3C94 3C014080 */ li $at, 0x40800000 # 4.000000 +/* 11D2A8 802B3C98 4481D000 */ mtc1 $at, $f26 +/* 11D2AC 802B3C9C C6020024 */ lwc1 $f2, 0x24($s0) +/* 11D2B0 802B3CA0 C60E0028 */ lwc1 $f14, 0x28($s0) +/* 11D2B4 802B3CA4 461A0482 */ mul.s $f18, $f0, $f26 +/* 11D2B8 802B3CA8 C610002C */ lwc1 $f16, 0x2c($s0) +/* 11D2BC 802B3CAC 4612A503 */ div.s $f20, $f20, $f18 +/* 11D2C0 802B3CB0 4612B583 */ div.s $f22, $f22, $f18 +/* 11D2C4 802B3CB4 46141080 */ add.s $f2, $f2, $f20 +/* 11D2C8 802B3CB8 46021282 */ mul.s $f10, $f2, $f2 +/* 11D2CC 802B3CBC E7A200AC */ swc1 $f2, 0xac($sp) +/* 11D2D0 802B3CC0 4612C603 */ div.s $f24, $f24, $f18 +/* 11D2D4 802B3CC4 46167380 */ add.s $f14, $f14, $f22 +/* 11D2D8 802B3CC8 460E7102 */ mul.s $f4, $f14, $f14 +/* 11D2DC 802B3CCC E7AE00A8 */ swc1 $f14, 0xa8($sp) +/* 11D2E0 802B3CD0 46045180 */ add.s $f6, $f10, $f4 +/* 11D2E4 802B3CD4 46188400 */ add.s $f16, $f16, $f24 +/* 11D2E8 802B3CD8 46108202 */ mul.s $f8, $f16, $f16 +/* 11D2EC 802B3CDC E7B000A4 */ swc1 $f16, 0xa4($sp) +/* 11D2F0 802B3CE0 0C033850 */ jal sqrtf +/* 11D2F4 802B3CE4 46083300 */ add.s $f12, $f6, $f8 +/* 11D2F8 802B3CE8 3C0140C0 */ li $at, 0x40C00000 # 6.000000 +/* 11D2FC 802B3CEC 44819000 */ mtc1 $at, $f18 +/* 11D300 802B3CF0 C7A200AC */ lwc1 $f2, 0xac($sp) +/* 11D304 802B3CF4 C7AE00A8 */ lwc1 $f14, 0xa8($sp) +/* 11D308 802B3CF8 4600903C */ c.lt.s $f18, $f0 +/* 11D30C 802B3CFC C7B000A4 */ lwc1 $f16, 0xa4($sp) +/* 11D310 802B3D00 45020006 */ bc1fl .L802B3D1C +/* 11D314 802B3D04 C60A0018 */ lwc1 $f10, 0x18($s0) +/* 11D318 802B3D08 46120303 */ div.s $f12, $f0, $f18 +/* 11D31C 802B3D0C 460C1083 */ div.s $f2, $f2, $f12 +/* 11D320 802B3D10 460C7383 */ div.s $f14, $f14, $f12 +/* 11D324 802B3D14 460C8403 */ div.s $f16, $f16, $f12 +/* 11D328 802B3D18 C60A0018 */ lwc1 $f10, 0x18($s0) +.L802B3D1C: +/* 11D32C 802B3D1C E6020024 */ swc1 $f2, 0x24($s0) +/* 11D330 802B3D20 E60E0028 */ swc1 $f14, 0x28($s0) +/* 11D334 802B3D24 E610002C */ swc1 $f16, 0x2c($s0) +/* 11D338 802B3D28 E7AA0068 */ swc1 $f10, 0x68($sp) +/* 11D33C 802B3D2C C604001C */ lwc1 $f4, 0x1c($s0) +/* 11D340 802B3D30 4405D000 */ mfc1 $a1, $f26 +/* 11D344 802B3D34 26040030 */ addiu $a0, $s0, 0x30 +/* 11D348 802B3D38 E7A4006C */ swc1 $f4, 0x6c($sp) +/* 11D34C 802B3D3C C6060020 */ lwc1 $f6, 0x20($s0) +/* 11D350 802B3D40 E7A60070 */ swc1 $f6, 0x70($sp) +/* 11D354 802B3D44 C6080018 */ lwc1 $f8, 0x18($s0) +/* 11D358 802B3D48 C604001C */ lwc1 $f4, 0x1c($s0) +/* 11D35C 802B3D4C 46024280 */ add.s $f10, $f8, $f2 +/* 11D360 802B3D50 C6080020 */ lwc1 $f8, 0x20($s0) +/* 11D364 802B3D54 460E2180 */ add.s $f6, $f4, $f14 +/* 11D368 802B3D58 E60A0018 */ swc1 $f10, 0x18($s0) +/* 11D36C 802B3D5C 8E060018 */ lw $a2, 0x18($s0) +/* 11D370 802B3D60 46104280 */ add.s $f10, $f8, $f16 +/* 11D374 802B3D64 E606001C */ swc1 $f6, 0x1c($s0) +/* 11D378 802B3D68 8E07001C */ lw $a3, 0x1c($s0) +/* 11D37C 802B3D6C E60A0020 */ swc1 $f10, 0x20($s0) +/* 11D380 802B3D70 C6040020 */ lwc1 $f4, 0x20($s0) +/* 11D384 802B3D74 C7AA0070 */ lwc1 $f10, 0x70($sp) +/* 11D388 802B3D78 C7A8006C */ lwc1 $f8, 0x6c($sp) +/* 11D38C 802B3D7C C7A60068 */ lwc1 $f6, 0x68($sp) +/* 11D390 802B3D80 E7A40010 */ swc1 $f4, 0x10($sp) +/* 11D394 802B3D84 E7AA001C */ swc1 $f10, 0x1c($sp) +/* 11D398 802B3D88 E7A80018 */ swc1 $f8, 0x18($sp) +/* 11D39C 802B3D8C 0C0AB654 */ jal func_802AD950 +/* 11D3A0 802B3D90 E7A60014 */ swc1 $f6, 0x14($sp) +/* 11D3A4 802B3D94 0C0AD38C */ jal func_802B4E30 +/* 11D3A8 802B3D98 02002025 */ move $a0, $s0 +/* 11D3AC 802B3D9C 1000002F */ b .L802B3E5C +/* 11D3B0 802B3DA0 8FBF0054 */ lw $ra, 0x54($sp) +/* 11D3B4 802B3DA4 44812000 */ mtc1 $at, $f4 +.L802B3DA8: +/* 11D3B8 802B3DA8 000678C0 */ sll $t7, $a2, 3 +/* 11D3BC 802B3DAC 012F1021 */ addu $v0, $t1, $t7 +/* 11D3C0 802B3DB0 460E203C */ c.lt.s $f4, $f14 +/* 11D3C4 802B3DB4 00000000 */ nop +/* 11D3C8 802B3DB8 45020009 */ bc1fl .L802B3DE0 +/* 11D3CC 802B3DBC 84580000 */ lh $t8, ($v0) +/* 11D3D0 802B3DC0 C606000C */ lwc1 $f6, 0xc($s0) +/* 11D3D4 802B3DC4 E6020018 */ swc1 $f2, 0x18($s0) +/* 11D3D8 802B3DC8 E61C0020 */ swc1 $f28, 0x20($s0) +/* 11D3DC 802B3DCC 460C3200 */ add.s $f8, $f6, $f12 +/* 11D3E0 802B3DD0 A6060012 */ sh $a2, 0x12($s0) +/* 11D3E4 802B3DD4 10000020 */ b .L802B3E58 +/* 11D3E8 802B3DD8 E608001C */ swc1 $f8, 0x1c($s0) +/* 11D3EC 802B3DDC 84580000 */ lh $t8, ($v0) +.L802B3DE0: +/* 11D3F0 802B3DE0 84590002 */ lh $t9, 2($v0) +/* 11D3F4 802B3DE4 844A0004 */ lh $t2, 4($v0) +/* 11D3F8 802B3DE8 44985000 */ mtc1 $t8, $f10 +/* 11D3FC 802B3DEC 44992000 */ mtc1 $t9, $f4 +/* 11D400 802B3DF0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 11D404 802B3DF4 46805420 */ cvt.s.w $f16, $f10 +/* 11D408 802B3DF8 44810000 */ mtc1 $at, $f0 +/* 11D40C 802B3DFC 448A3000 */ mtc1 $t2, $f6 +/* 11D410 802B3E00 468024A0 */ cvt.s.w $f18, $f4 +/* 11D414 802B3E04 46101200 */ add.s $f8, $f2, $f16 +/* 11D418 802B3E08 46126100 */ add.s $f4, $f12, $f18 +/* 11D41C 802B3E0C 46004282 */ mul.s $f10, $f8, $f0 +/* 11D420 802B3E10 C608000C */ lwc1 $f8, 0xc($s0) +/* 11D424 802B3E14 468036A0 */ cvt.s.w $f26, $f6 +/* 11D428 802B3E18 46002182 */ mul.s $f6, $f4, $f0 +/* 11D42C 802B3E1C E60A0018 */ swc1 $f10, 0x18($s0) +/* 11D430 802B3E20 461AE100 */ add.s $f4, $f28, $f26 +/* 11D434 802B3E24 46083280 */ add.s $f10, $f6, $f8 +/* 11D438 802B3E28 46002182 */ mul.s $f6, $f4, $f0 +/* 11D43C 802B3E2C 46028201 */ sub.s $f8, $f16, $f2 +/* 11D440 802B3E30 E60A001C */ swc1 $f10, 0x1c($s0) +/* 11D444 802B3E34 460C9101 */ sub.s $f4, $f18, $f12 +/* 11D448 802B3E38 46004282 */ mul.s $f10, $f8, $f0 +/* 11D44C 802B3E3C E6060020 */ swc1 $f6, 0x20($s0) +/* 11D450 802B3E40 461CD201 */ sub.s $f8, $f26, $f28 +/* 11D454 802B3E44 46002182 */ mul.s $f6, $f4, $f0 +/* 11D458 802B3E48 E60A0024 */ swc1 $f10, 0x24($s0) +/* 11D45C 802B3E4C 46004282 */ mul.s $f10, $f8, $f0 +/* 11D460 802B3E50 E6060028 */ swc1 $f6, 0x28($s0) +/* 11D464 802B3E54 E60A002C */ swc1 $f10, 0x2c($s0) +.L802B3E58: +/* 11D468 802B3E58 8FBF0054 */ lw $ra, 0x54($sp) +.L802B3E5C: +/* 11D46C 802B3E5C D7B40028 */ ldc1 $f20, 0x28($sp) +/* 11D470 802B3E60 D7B60030 */ ldc1 $f22, 0x30($sp) +/* 11D474 802B3E64 D7B80038 */ ldc1 $f24, 0x38($sp) +/* 11D478 802B3E68 D7BA0040 */ ldc1 $f26, 0x40($sp) +/* 11D47C 802B3E6C D7BC0048 */ ldc1 $f28, 0x48($sp) +/* 11D480 802B3E70 8FB00050 */ lw $s0, 0x50($sp) +/* 11D484 802B3E74 03E00008 */ jr $ra +/* 11D488 802B3E78 27BD00C0 */ addiu $sp, $sp, 0xc0 + +glabel func_802B3E7C +/* 11D48C 802B3E7C 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 11D490 802B3E80 AFBF002C */ sw $ra, 0x2c($sp) +/* 11D494 802B3E84 AFB00028 */ sw $s0, 0x28($sp) +/* 11D498 802B3E88 C4A20014 */ lwc1 $f2, 0x14($a1) +/* 11D49C 802B3E8C C4840018 */ lwc1 $f4, 0x18($a0) +/* 11D4A0 802B3E90 C4AE001C */ lwc1 $f14, 0x1c($a1) +/* 11D4A4 802B3E94 C4860020 */ lwc1 $f6, 0x20($a0) +/* 11D4A8 802B3E98 46041081 */ sub.s $f2, $f2, $f4 +/* 11D4AC 802B3E9C 00808025 */ move $s0, $a0 +/* 11D4B0 802B3EA0 AFA5004C */ sw $a1, 0x4c($sp) +/* 11D4B4 802B3EA4 46067381 */ sub.s $f14, $f14, $f6 +/* 11D4B8 802B3EA8 46021202 */ mul.s $f8, $f2, $f2 +/* 11D4BC 802B3EAC E7A20044 */ swc1 $f2, 0x44($sp) +/* 11D4C0 802B3EB0 460E7282 */ mul.s $f10, $f14, $f14 +/* 11D4C4 802B3EB4 E7AE0040 */ swc1 $f14, 0x40($sp) +/* 11D4C8 802B3EB8 0C033850 */ jal sqrtf +/* 11D4CC 802B3EBC 460A4300 */ add.s $f12, $f8, $f10 +/* 11D4D0 802B3EC0 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 11D4D4 802B3EC4 44819000 */ mtc1 $at, $f18 +/* 11D4D8 802B3EC8 44808000 */ mtc1 $zero, $f16 +/* 11D4DC 802B3ECC 8FA5004C */ lw $a1, 0x4c($sp) +/* 11D4E0 802B3ED0 46120303 */ div.s $f12, $f0, $f18 +/* 11D4E4 802B3ED4 C7A20044 */ lwc1 $f2, 0x44($sp) +/* 11D4E8 802B3ED8 C7AE0040 */ lwc1 $f14, 0x40($sp) +/* 11D4EC 802B3EDC 26040030 */ addiu $a0, $s0, 0x30 +/* 11D4F0 802B3EE0 460C8032 */ c.eq.s $f16, $f12 +/* 11D4F4 802B3EE4 00000000 */ nop +/* 11D4F8 802B3EE8 45020005 */ bc1fl .L802B3F00 +/* 11D4FC 802B3EEC 460C1083 */ div.s $f2, $f2, $f12 +/* 11D500 802B3EF0 46008086 */ mov.s $f2, $f16 +/* 11D504 802B3EF4 10000003 */ b .L802B3F04 +/* 11D508 802B3EF8 46008386 */ mov.s $f14, $f16 +/* 11D50C 802B3EFC 460C1083 */ div.s $f2, $f2, $f12 +.L802B3F00: +/* 11D510 802B3F00 460C7383 */ div.s $f14, $f14, $f12 +.L802B3F04: +/* 11D514 802B3F04 C6040018 */ lwc1 $f4, 0x18($s0) +/* 11D518 802B3F08 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 11D51C 802B3F0C E7A40030 */ swc1 $f4, 0x30($sp) +/* 11D520 802B3F10 C606001C */ lwc1 $f6, 0x1c($s0) +/* 11D524 802B3F14 E7A60034 */ swc1 $f6, 0x34($sp) +/* 11D528 802B3F18 C6080020 */ lwc1 $f8, 0x20($s0) +/* 11D52C 802B3F1C 44813000 */ mtc1 $at, $f6 +/* 11D530 802B3F20 3C01C000 */ li $at, 0xC0000000 # -2.000000 +/* 11D534 802B3F24 E7A80038 */ swc1 $f8, 0x38($sp) +/* 11D538 802B3F28 C60A0018 */ lwc1 $f10, 0x18($s0) +/* 11D53C 802B3F2C C604001C */ lwc1 $f4, 0x1c($s0) +/* 11D540 802B3F30 E6020024 */ swc1 $f2, 0x24($s0) +/* 11D544 802B3F34 46025480 */ add.s $f18, $f10, $f2 +/* 11D548 802B3F38 C60A0020 */ lwc1 $f10, 0x20($s0) +/* 11D54C 802B3F3C E60E002C */ swc1 $f14, 0x2c($s0) +/* 11D550 802B3F40 46062201 */ sub.s $f8, $f4, $f6 +/* 11D554 802B3F44 E6120018 */ swc1 $f18, 0x18($s0) +/* 11D558 802B3F48 44812000 */ mtc1 $at, $f4 +/* 11D55C 802B3F4C 460E5480 */ add.s $f18, $f10, $f14 +/* 11D560 802B3F50 E608001C */ swc1 $f8, 0x1c($s0) +/* 11D564 802B3F54 E6040028 */ swc1 $f4, 0x28($s0) +/* 11D568 802B3F58 E6120020 */ swc1 $f18, 0x20($s0) +/* 11D56C 802B3F5C 8CAE00BC */ lw $t6, 0xbc($a1) +/* 11D570 802B3F60 3C054080 */ lui $a1, 0x4080 +/* 11D574 802B3F64 000E7800 */ sll $t7, $t6, 0 +/* 11D578 802B3F68 05E30006 */ bgezl $t7, .L802B3F84 +/* 11D57C 802B3F6C C6060020 */ lwc1 $f6, 0x20($s0) +/* 11D580 802B3F70 0C0A7F72 */ jal func_8029FDC8 +/* 11D584 802B3F74 02002025 */ move $a0, $s0 +/* 11D588 802B3F78 10000011 */ b .L802B3FC0 +/* 11D58C 802B3F7C 8FBF002C */ lw $ra, 0x2c($sp) +/* 11D590 802B3F80 C6060020 */ lwc1 $f6, 0x20($s0) +.L802B3F84: +/* 11D594 802B3F84 8E060018 */ lw $a2, 0x18($s0) +/* 11D598 802B3F88 8E07001C */ lw $a3, 0x1c($s0) +/* 11D59C 802B3F8C C7A80030 */ lwc1 $f8, 0x30($sp) +/* 11D5A0 802B3F90 C7AA0034 */ lwc1 $f10, 0x34($sp) +/* 11D5A4 802B3F94 C7B20038 */ lwc1 $f18, 0x38($sp) +/* 11D5A8 802B3F98 E7A60010 */ swc1 $f6, 0x10($sp) +/* 11D5AC 802B3F9C E7A80014 */ swc1 $f8, 0x14($sp) +/* 11D5B0 802B3FA0 E7AA0018 */ swc1 $f10, 0x18($sp) +/* 11D5B4 802B3FA4 0C0AB654 */ jal func_802AD950 +/* 11D5B8 802B3FA8 E7B2001C */ swc1 $f18, 0x1c($sp) +/* 11D5BC 802B3FAC 0C0AD38C */ jal func_802B4E30 +/* 11D5C0 802B3FB0 02002025 */ move $a0, $s0 +/* 11D5C4 802B3FB4 0C0AD041 */ jal func_802B4104 +/* 11D5C8 802B3FB8 02002025 */ move $a0, $s0 +/* 11D5CC 802B3FBC 8FBF002C */ lw $ra, 0x2c($sp) +.L802B3FC0: +/* 11D5D0 802B3FC0 8FB00028 */ lw $s0, 0x28($sp) +/* 11D5D4 802B3FC4 27BD0048 */ addiu $sp, $sp, 0x48 +/* 11D5D8 802B3FC8 03E00008 */ jr $ra +/* 11D5DC 802B3FCC 00000000 */ nop + +glabel func_802B3FD0 +/* 11D5E0 802B3FD0 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 11D5E4 802B3FD4 AFB60038 */ sw $s6, 0x38($sp) +/* 11D5E8 802B3FD8 AFB50034 */ sw $s5, 0x34($sp) +/* 11D5EC 802B3FDC AFB00020 */ sw $s0, 0x20($sp) +/* 11D5F0 802B3FE0 AFBE0040 */ sw $fp, 0x40($sp) +/* 11D5F4 802B3FE4 AFB7003C */ sw $s7, 0x3c($sp) +/* 11D5F8 802B3FE8 AFB40030 */ sw $s4, 0x30($sp) +/* 11D5FC 802B3FEC AFB3002C */ sw $s3, 0x2c($sp) +/* 11D600 802B3FF0 AFB20028 */ sw $s2, 0x28($sp) +/* 11D604 802B3FF4 AFB10024 */ sw $s1, 0x24($sp) +/* 11D608 802B3FF8 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 11D60C 802B3FFC 3C01802C */ lui $at, %hi(D_802B9F68) # $at, 0x802c +/* 11D610 802B4000 3C10800F */ lui $s0, %hi(D_800F6990) # $s0, 0x800f +/* 11D614 802B4004 3C158019 */ lui $s5, %hi(D_8018D8C0) # $s5, 0x8019 +/* 11D618 802B4008 3C16800E */ lui $s6, %hi(D_800DC4DC) # $s6, 0x800e +/* 11D61C 802B400C 00809025 */ move $s2, $a0 +/* 11D620 802B4010 00A09825 */ move $s3, $a1 +/* 11D624 802B4014 AFBF0044 */ sw $ra, 0x44($sp) +/* 11D628 802B4018 241EFFFF */ li $fp, -1 +/* 11D62C 802B401C C4349F68 */ lwc1 $f20, %lo(D_802B9F68)($at) +/* 11D630 802B4020 26D6C4DC */ addiu $s6, %lo(D_800DC4DC) # addiu $s6, $s6, -0x3b24 +/* 11D634 802B4024 26B5D8C0 */ addiu $s5, %lo(D_8018D8C0) # addiu $s5, $s5, -0x2740 +/* 11D638 802B4028 26106990 */ addiu $s0, %lo(D_800F6990) # addiu $s0, $s0, 0x6990 +/* 11D63C 802B402C 00008825 */ move $s1, $zero +/* 11D640 802B4030 24140004 */ li $s4, 4 +/* 11D644 802B4034 24170DD8 */ li $s7, 3544 +.L802B4038: +/* 11D648 802B4038 960E0000 */ lhu $t6, ($s0) +/* 11D64C 802B403C 31CF8000 */ andi $t7, $t6, 0x8000 +/* 11D650 802B4040 51E00020 */ beql $t7, $zero, .L802B40C4 +/* 11D654 802B4044 26310001 */ addiu $s1, $s1, 1 +/* 11D658 802B4048 1212001D */ beq $s0, $s2, .L802B40C0 +/* 11D65C 802B404C 0011C040 */ sll $t8, $s1, 1 +/* 11D660 802B4050 02B8C821 */ addu $t9, $s5, $t8 +/* 11D664 802B4054 87280000 */ lh $t0, ($t9) +/* 11D668 802B4058 26040014 */ addiu $a0, $s0, 0x14 +/* 11D66C 802B405C 05020019 */ bltzl $t0, .L802B40C4 +/* 11D670 802B4060 26310001 */ addiu $s1, $s1, 1 +/* 11D674 802B4064 0C0AD47A */ jal func_802B51E8 +/* 11D678 802B4068 26650018 */ addiu $a1, $s3, 0x18 +/* 11D67C 802B406C 4614003C */ c.lt.s $f0, $f20 +/* 11D680 802B4070 00000000 */ nop +/* 11D684 802B4074 45020013 */ bc1fl .L802B40C4 +/* 11D688 802B4078 26310001 */ addiu $s1, $s1, 1 +/* 11D68C 802B407C 8EC90000 */ lw $t1, ($s6) +/* 11D690 802B4080 46000506 */ mov.s $f20, $f0 +/* 11D694 802B4084 02095023 */ subu $t2, $s0, $t1 +/* 11D698 802B4088 0157001A */ div $zero, $t2, $s7 +/* 11D69C 802B408C 0000F012 */ mflo $fp +/* 11D6A0 802B4090 001E5C00 */ sll $t3, $fp, 0x10 +/* 11D6A4 802B4094 000B6403 */ sra $t4, $t3, 0x10 +/* 11D6A8 802B4098 0180F025 */ move $fp, $t4 +/* 11D6AC 802B409C 16E00002 */ bnez $s7, .L802B40A8 +/* 11D6B0 802B40A0 00000000 */ nop +/* 11D6B4 802B40A4 0007000D */ break 7 +.L802B40A8: +/* 11D6B8 802B40A8 2401FFFF */ li $at, -1 +/* 11D6BC 802B40AC 16E10004 */ bne $s7, $at, .L802B40C0 +/* 11D6C0 802B40B0 3C018000 */ lui $at, 0x8000 +/* 11D6C4 802B40B4 15410002 */ bne $t2, $at, .L802B40C0 +/* 11D6C8 802B40B8 00000000 */ nop +/* 11D6CC 802B40BC 0006000D */ break 6 +.L802B40C0: +/* 11D6D0 802B40C0 26310001 */ addiu $s1, $s1, 1 +.L802B40C4: +/* 11D6D4 802B40C4 1634FFDC */ bne $s1, $s4, .L802B4038 +/* 11D6D8 802B40C8 26100DD8 */ addiu $s0, $s0, 0xdd8 +/* 11D6DC 802B40CC 8FBF0044 */ lw $ra, 0x44($sp) +/* 11D6E0 802B40D0 03C01025 */ move $v0, $fp +/* 11D6E4 802B40D4 8FBE0040 */ lw $fp, 0x40($sp) +/* 11D6E8 802B40D8 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 11D6EC 802B40DC 8FB00020 */ lw $s0, 0x20($sp) +/* 11D6F0 802B40E0 8FB10024 */ lw $s1, 0x24($sp) +/* 11D6F4 802B40E4 8FB20028 */ lw $s2, 0x28($sp) +/* 11D6F8 802B40E8 8FB3002C */ lw $s3, 0x2c($sp) +/* 11D6FC 802B40EC 8FB40030 */ lw $s4, 0x30($sp) +/* 11D700 802B40F0 8FB50034 */ lw $s5, 0x34($sp) +/* 11D704 802B40F4 8FB60038 */ lw $s6, 0x38($sp) +/* 11D708 802B40F8 8FB7003C */ lw $s7, 0x3c($sp) +/* 11D70C 802B40FC 03E00008 */ jr $ra +/* 11D710 802B4100 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_802B4104 +/* 11D714 802B4104 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 11D718 802B4108 AFBF001C */ sw $ra, 0x1c($sp) +/* 11D71C 802B410C AFB00018 */ sw $s0, 0x18($sp) +/* 11D720 802B4110 44801000 */ mtc1 $zero, $f2 +/* 11D724 802B4114 C484003C */ lwc1 $f4, 0x3c($a0) +/* 11D728 802B4118 00808025 */ move $s0, $a0 +/* 11D72C 802B411C 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 11D730 802B4120 4602203C */ c.lt.s $f4, $f2 +/* 11D734 802B4124 00000000 */ nop +/* 11D738 802B4128 4502001A */ bc1fl .L802B4194 +/* 11D73C 802B412C C60A0040 */ lwc1 $f10, 0x40($s0) +/* 11D740 802B4130 C480004C */ lwc1 $f0, 0x4c($a0) +/* 11D744 802B4134 44813000 */ mtc1 $at, $f6 +/* 11D748 802B4138 3C01BE80 */ li $at, 0xBE800000 # -0.250000 +/* 11D74C 802B413C 4606003C */ c.lt.s $f0, $f6 +/* 11D750 802B4140 00000000 */ nop +/* 11D754 802B4144 45010007 */ bc1t .L802B4164 +/* 11D758 802B4148 00000000 */ nop +/* 11D75C 802B414C 44814000 */ mtc1 $at, $f8 +/* 11D760 802B4150 00000000 */ nop +/* 11D764 802B4154 4600403C */ c.lt.s $f8, $f0 +/* 11D768 802B4158 00000000 */ nop +/* 11D76C 802B415C 4502000D */ bc1fl .L802B4194 +/* 11D770 802B4160 C60A0040 */ lwc1 $f10, 0x40($s0) +.L802B4164: +/* 11D774 802B4164 0C0A7F72 */ jal func_8029FDC8 +/* 11D778 802B4168 02002025 */ move $a0, $s0 +/* 11D77C 802B416C 3C061900 */ lui $a2, (0x19008054 >> 16) # lui $a2, 0x1900 +/* 11D780 802B4170 34C68054 */ ori $a2, (0x19008054 & 0xFFFF) # ori $a2, $a2, 0x8054 +/* 11D784 802B4174 26040018 */ addiu $a0, $s0, 0x18 +/* 11D788 802B4178 0C03262E */ jal func_800C98B8 +/* 11D78C 802B417C 26050024 */ addiu $a1, $s0, 0x24 +/* 11D790 802B4180 860E0002 */ lh $t6, 2($s0) +/* 11D794 802B4184 35CF0080 */ ori $t7, $t6, 0x80 +/* 11D798 802B4188 1000001E */ b .L802B4204 +/* 11D79C 802B418C A60F0002 */ sh $t7, 2($s0) +/* 11D7A0 802B4190 C60A0040 */ lwc1 $f10, 0x40($s0) +.L802B4194: +/* 11D7A4 802B4194 3C013E80 */ li $at, 0x3E800000 # 0.250000 +/* 11D7A8 802B4198 4602503C */ c.lt.s $f10, $f2 +/* 11D7AC 802B419C 00000000 */ nop +/* 11D7B0 802B41A0 45020019 */ bc1fl .L802B4208 +/* 11D7B4 802B41A4 8FBF001C */ lw $ra, 0x1c($sp) +/* 11D7B8 802B41A8 C6000058 */ lwc1 $f0, 0x58($s0) +/* 11D7BC 802B41AC 44818000 */ mtc1 $at, $f16 +/* 11D7C0 802B41B0 3C01BE80 */ li $at, 0xBE800000 # -0.250000 +/* 11D7C4 802B41B4 4610003C */ c.lt.s $f0, $f16 +/* 11D7C8 802B41B8 00000000 */ nop +/* 11D7CC 802B41BC 45010007 */ bc1t .L802B41DC +/* 11D7D0 802B41C0 00000000 */ nop +/* 11D7D4 802B41C4 44819000 */ mtc1 $at, $f18 +/* 11D7D8 802B41C8 00000000 */ nop +/* 11D7DC 802B41CC 4612003C */ c.lt.s $f0, $f18 +/* 11D7E0 802B41D0 00000000 */ nop +/* 11D7E4 802B41D4 4502000C */ bc1fl .L802B4208 +/* 11D7E8 802B41D8 8FBF001C */ lw $ra, 0x1c($sp) +.L802B41DC: +/* 11D7EC 802B41DC 0C0A7F72 */ jal func_8029FDC8 +/* 11D7F0 802B41E0 02002025 */ move $a0, $s0 +/* 11D7F4 802B41E4 3C061900 */ lui $a2, (0x19008054 >> 16) # lui $a2, 0x1900 +/* 11D7F8 802B41E8 34C68054 */ ori $a2, (0x19008054 & 0xFFFF) # ori $a2, $a2, 0x8054 +/* 11D7FC 802B41EC 26040018 */ addiu $a0, $s0, 0x18 +/* 11D800 802B41F0 0C03262E */ jal func_800C98B8 +/* 11D804 802B41F4 26050024 */ addiu $a1, $s0, 0x24 +/* 11D808 802B41F8 86180002 */ lh $t8, 2($s0) +/* 11D80C 802B41FC 37190080 */ ori $t9, $t8, 0x80 +/* 11D810 802B4200 A6190002 */ sh $t9, 2($s0) +.L802B4204: +/* 11D814 802B4204 8FBF001C */ lw $ra, 0x1c($sp) +.L802B4208: +/* 11D818 802B4208 8FB00018 */ lw $s0, 0x18($sp) +/* 11D81C 802B420C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 11D820 802B4210 03E00008 */ jr $ra +/* 11D824 802B4214 00000000 */ nop + +glabel update_obj_red_blue_shell +/* 11D828 802B4218 3C0F8016 */ lui $t7, %hi(D_8015F6F2) # $t7, 0x8016 +/* 11D82C 802B421C 85EFF6F2 */ lh $t7, %lo(D_8015F6F2)($t7) +/* 11D830 802B4220 27BDFF50 */ addiu $sp, $sp, -0xb0 +/* 11D834 802B4224 AFBF002C */ sw $ra, 0x2c($sp) +/* 11D838 802B4228 448F2000 */ mtc1 $t7, $f4 +/* 11D83C 802B422C AFB10028 */ sw $s1, 0x28($sp) +/* 11D840 802B4230 AFB00024 */ sw $s0, 0x24($sp) +/* 11D844 802B4234 468021A0 */ cvt.s.w $f6, $f4 +/* 11D848 802B4238 C4820020 */ lwc1 $f2, 0x20($a0) +/* 11D84C 802B423C 848E0000 */ lh $t6, ($a0) +/* 11D850 802B4240 C4800018 */ lwc1 $f0, 0x18($a0) +/* 11D854 802B4244 C48C001C */ lwc1 $f12, 0x1c($a0) +/* 11D858 802B4248 00808025 */ move $s0, $a0 +/* 11D85C 802B424C 4606103C */ c.lt.s $f2, $f6 +/* 11D860 802B4250 3C188016 */ lui $t8, %hi(D_8015F6F0) # $t8, 0x8016 +/* 11D864 802B4254 A7AE0056 */ sh $t6, 0x56($sp) +/* 11D868 802B4258 45010024 */ bc1t .L802B42EC +/* 11D86C 802B425C 00000000 */ nop +/* 11D870 802B4260 8718F6F0 */ lh $t8, %lo(D_8015F6F0)($t8) +/* 11D874 802B4264 3C198016 */ lui $t9, %hi(D_8015F6EA) # $t9, 0x8016 +/* 11D878 802B4268 44984000 */ mtc1 $t8, $f8 +/* 11D87C 802B426C 00000000 */ nop +/* 11D880 802B4270 468042A0 */ cvt.s.w $f10, $f8 +/* 11D884 802B4274 4602503C */ c.lt.s $f10, $f2 +/* 11D888 802B4278 00000000 */ nop +/* 11D88C 802B427C 4501001B */ bc1t .L802B42EC +/* 11D890 802B4280 00000000 */ nop +/* 11D894 802B4284 8739F6EA */ lh $t9, %lo(D_8015F6EA)($t9) +/* 11D898 802B4288 3C088016 */ lui $t0, %hi(D_8015F6E8) # $t0, 0x8016 +/* 11D89C 802B428C 44998000 */ mtc1 $t9, $f16 +/* 11D8A0 802B4290 00000000 */ nop +/* 11D8A4 802B4294 468084A0 */ cvt.s.w $f18, $f16 +/* 11D8A8 802B4298 4612003C */ c.lt.s $f0, $f18 +/* 11D8AC 802B429C 00000000 */ nop +/* 11D8B0 802B42A0 45010012 */ bc1t .L802B42EC +/* 11D8B4 802B42A4 00000000 */ nop +/* 11D8B8 802B42A8 8508F6E8 */ lh $t0, %lo(D_8015F6E8)($t0) +/* 11D8BC 802B42AC 3C098016 */ lui $t1, %hi(D_8015F6EE) # $t1, 0x8016 +/* 11D8C0 802B42B0 44882000 */ mtc1 $t0, $f4 +/* 11D8C4 802B42B4 00000000 */ nop +/* 11D8C8 802B42B8 468021A0 */ cvt.s.w $f6, $f4 +/* 11D8CC 802B42BC 4600303C */ c.lt.s $f6, $f0 +/* 11D8D0 802B42C0 00000000 */ nop +/* 11D8D4 802B42C4 45010009 */ bc1t .L802B42EC +/* 11D8D8 802B42C8 00000000 */ nop +/* 11D8DC 802B42CC 8529F6EE */ lh $t1, %lo(D_8015F6EE)($t1) +/* 11D8E0 802B42D0 44894000 */ mtc1 $t1, $f8 +/* 11D8E4 802B42D4 00000000 */ nop +/* 11D8E8 802B42D8 468042A0 */ cvt.s.w $f10, $f8 +/* 11D8EC 802B42DC 460A603C */ c.lt.s $f12, $f10 +/* 11D8F0 802B42E0 00000000 */ nop +/* 11D8F4 802B42E4 45020004 */ bc1fl .L802B42F8 +/* 11D8F8 802B42E8 860A0010 */ lh $t2, 0x10($s0) +.L802B42EC: +/* 11D8FC 802B42EC 0C0A7F72 */ jal func_8029FDC8 +/* 11D900 802B42F0 02002025 */ move $a0, $s0 +/* 11D904 802B42F4 860A0010 */ lh $t2, 0x10($s0) +.L802B42F8: +/* 11D908 802B42F8 960C0006 */ lhu $t4, 6($s0) +/* 11D90C 802B42FC 254B071C */ addiu $t3, $t2, 0x71c +/* 11D910 802B4300 2D81000A */ sltiu $at, $t4, 0xa +/* 11D914 802B4304 102002C5 */ beqz $at, .L802B4E1C +/* 11D918 802B4308 A60B0010 */ sh $t3, 0x10($s0) +/* 11D91C 802B430C 000C6080 */ sll $t4, $t4, 2 +/* 11D920 802B4310 3C01802C */ lui $at, %hi(D_802B9F6C) +/* 11D924 802B4314 002C0821 */ addu $at, $at, $t4 +/* 11D928 802B4318 8C2C9F6C */ lw $t4, %lo(D_802B9F6C)($at) +/* 11D92C 802B431C 01800008 */ jr $t4 +/* 11D930 802B4320 00000000 */ nop +glabel L802B4324 +/* 11D934 802B4324 860D0014 */ lh $t5, 0x14($s0) +/* 11D938 802B4328 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f +/* 11D93C 802B432C 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990 +/* 11D940 802B4330 000D70C0 */ sll $t6, $t5, 3 +/* 11D944 802B4334 01CD7023 */ subu $t6, $t6, $t5 +/* 11D948 802B4338 000E7100 */ sll $t6, $t6, 4 +/* 11D94C 802B433C 01CD7023 */ subu $t6, $t6, $t5 +/* 11D950 802B4340 000E7080 */ sll $t6, $t6, 2 +/* 11D954 802B4344 01CD7023 */ subu $t6, $t6, $t5 +/* 11D958 802B4348 000E70C0 */ sll $t6, $t6, 3 +/* 11D95C 802B434C 01CF8821 */ addu $s1, $t6, $t7 +/* 11D960 802B4350 26240110 */ addiu $a0, $s1, 0x110 +/* 11D964 802B4354 0C0AC084 */ jal func_802B0210 +/* 11D968 802B4358 26050030 */ addiu $a1, $s0, 0x30 +/* 11D96C 802B435C 44801000 */ mtc1 $zero, $f2 +/* 11D970 802B4360 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 11D974 802B4364 44814000 */ mtc1 $at, $f8 +/* 11D978 802B4368 E7A2008C */ swc1 $f2, 0x8c($sp) +/* 11D97C 802B436C C6300070 */ lwc1 $f16, 0x70($s1) +/* 11D980 802B4370 27A4008C */ addiu $a0, $sp, 0x8c +/* 11D984 802B4374 26250174 */ addiu $a1, $s1, 0x174 +/* 11D988 802B4378 E7B00090 */ swc1 $f16, 0x90($sp) +/* 11D98C 802B437C C604000C */ lwc1 $f4, 0xc($s0) +/* 11D990 802B4380 C6320070 */ lwc1 $f18, 0x70($s1) +/* 11D994 802B4384 46049180 */ add.s $f6, $f18, $f4 +/* 11D998 802B4388 46083280 */ add.s $f10, $f6, $f8 +/* 11D99C 802B438C 46005407 */ neg.s $f16, $f10 +/* 11D9A0 802B4390 0C0AD8EE */ jal func_802B63B8 +/* 11D9A4 802B4394 E7B00094 */ swc1 $f16, 0x94($sp) +/* 11D9A8 802B4398 C7B2008C */ lwc1 $f18, 0x8c($sp) +/* 11D9AC 802B439C C6240014 */ lwc1 $f4, 0x14($s1) +/* 11D9B0 802B43A0 46049180 */ add.s $f6, $f18, $f4 +/* 11D9B4 802B43A4 E6060018 */ swc1 $f6, 0x18($s0) +/* 11D9B8 802B43A8 C632001C */ lwc1 $f18, 0x1c($s1) +/* 11D9BC 802B43AC C7B00094 */ lwc1 $f16, 0x94($sp) +/* 11D9C0 802B43B0 C7AA0090 */ lwc1 $f10, 0x90($sp) +/* 11D9C4 802B43B4 C6280018 */ lwc1 $f8, 0x18($s1) +/* 11D9C8 802B43B8 46128100 */ add.s $f4, $f16, $f18 +/* 11D9CC 802B43BC C60C0018 */ lwc1 $f12, 0x18($s0) +/* 11D9D0 802B43C0 460A4381 */ sub.s $f14, $f8, $f10 +/* 11D9D4 802B43C4 E6040020 */ swc1 $f4, 0x20($s0) +/* 11D9D8 802B43C8 9627011A */ lhu $a3, 0x11a($s1) +/* 11D9DC 802B43CC 8E060020 */ lw $a2, 0x20($s0) +/* 11D9E0 802B43D0 0C0AAF8C */ jal func_802ABE30 +/* 11D9E4 802B43D4 E7AE0068 */ swc1 $f14, 0x68($sp) +/* 11D9E8 802B43D8 C7AE0068 */ lwc1 $f14, 0x68($sp) +/* 11D9EC 802B43DC 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 11D9F0 802B43E0 44813000 */ mtc1 $at, $f6 +/* 11D9F4 802B43E4 46007081 */ sub.s $f2, $f14, $f0 +/* 11D9F8 802B43E8 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000 +/* 11D9FC 802B43EC 3C08800E */ lui $t0, %hi(D_800DC51C) # $t0, 0x800e +/* 11DA00 802B43F0 3C02800E */ lui $v0, 0x800e +/* 11DA04 802B43F4 4606103C */ c.lt.s $f2, $f6 +/* 11DA08 802B43F8 240E0001 */ li $t6, 1 +/* 11DA0C 802B43FC 4502000C */ bc1fl .L802B4430 +/* 11DA10 802B4400 E60E001C */ swc1 $f14, 0x1c($s0) +/* 11DA14 802B4404 44816000 */ mtc1 $at, $f12 +/* 11DA18 802B4408 00000000 */ nop +/* 11DA1C 802B440C 4602603C */ c.lt.s $f12, $f2 +/* 11DA20 802B4410 00000000 */ nop +/* 11DA24 802B4414 45020006 */ bc1fl .L802B4430 +/* 11DA28 802B4418 E60E001C */ swc1 $f14, 0x1c($s0) +/* 11DA2C 802B441C C608000C */ lwc1 $f8, 0xc($s0) +/* 11DA30 802B4420 46004280 */ add.s $f10, $f8, $f0 +/* 11DA34 802B4424 10000002 */ b .L802B4430 +/* 11DA38 802B4428 E60A001C */ swc1 $f10, 0x1c($s0) +/* 11DA3C 802B442C E60E001C */ swc1 $f14, 0x1c($s0) +.L802B4430: +/* 11DA40 802B4430 96380000 */ lhu $t8, ($s1) +/* 11DA44 802B4434 33194000 */ andi $t9, $t8, 0x4000 +/* 11DA48 802B4438 1320000D */ beqz $t9, .L802B4470 +/* 11DA4C 802B443C 00000000 */ nop +/* 11DA50 802B4440 9508C51C */ lhu $t0, %lo(D_800DC51C)($t0) +/* 11DA54 802B4444 3C02800E */ lui $v0, %hi(D_800DC4BC) # $v0, 0x800e +/* 11DA58 802B4448 51000004 */ beql $t0, $zero, .L802B445C +/* 11DA5C 802B444C 86090014 */ lh $t1, 0x14($s0) +/* 11DA60 802B4450 10000008 */ b .L802B4474 +/* 11DA64 802B4454 8C42C4BC */ lw $v0, %lo(D_800DC4BC)($v0) +/* 11DA68 802B4458 86090014 */ lh $t1, 0x14($s0) +.L802B445C: +/* 11DA6C 802B445C 3C0B800F */ lui $t3, %hi(gPlayer1Controller) # $t3, 0x800f +/* 11DA70 802B4460 256B6910 */ addiu $t3, %lo(gPlayer1Controller) # addiu $t3, $t3, 0x6910 +/* 11DA74 802B4464 00095100 */ sll $t2, $t1, 4 +/* 11DA78 802B4468 10000002 */ b .L802B4474 +/* 11DA7C 802B446C 014B1021 */ addu $v0, $t2, $t3 +.L802B4470: +/* 11DA80 802B4470 8C42C4BC */ lw $v0, -0x3b44($v0) +.L802B4474: +/* 11DA84 802B4474 94430008 */ lhu $v1, 8($v0) +/* 11DA88 802B4478 306C2000 */ andi $t4, $v1, 0x2000 +/* 11DA8C 802B447C 11800267 */ beqz $t4, .L802B4E1C +/* 11DA90 802B4480 306DDFFF */ andi $t5, $v1, 0xdfff +/* 11DA94 802B4484 A44D0008 */ sh $t5, 8($v0) +/* 11DA98 802B4488 A60E0006 */ sh $t6, 6($s0) +/* 11DA9C 802B448C 862F00C0 */ lh $t7, 0xc0($s1) +/* 11DAA0 802B4490 241878E3 */ li $t8, 30947 +/* 11DAA4 802B4494 2419871C */ li $t9, -30948 +/* 11DAA8 802B4498 19E00003 */ blez $t7, .L802B44A8 +/* 11DAAC 802B449C 00000000 */ nop +/* 11DAB0 802B44A0 1000025E */ b .L802B4E1C +/* 11DAB4 802B44A4 A6180012 */ sh $t8, 0x12($s0) +.L802B44A8: +/* 11DAB8 802B44A8 1000025C */ b .L802B4E1C +/* 11DABC 802B44AC A6190012 */ sh $t9, 0x12($s0) +glabel L802B44B0 +/* 11DAC0 802B44B0 86080014 */ lh $t0, 0x14($s0) +/* 11DAC4 802B44B4 86020012 */ lh $v0, 0x12($s0) +/* 11DAC8 802B44B8 3C0A800F */ lui $t2, %hi(D_800F6990) # $t2, 0x800f +/* 11DACC 802B44BC 000848C0 */ sll $t1, $t0, 3 +/* 11DAD0 802B44C0 01284823 */ subu $t1, $t1, $t0 +/* 11DAD4 802B44C4 00094900 */ sll $t1, $t1, 4 +/* 11DAD8 802B44C8 01284823 */ subu $t1, $t1, $t0 +/* 11DADC 802B44CC 00094880 */ sll $t1, $t1, 2 +/* 11DAE0 802B44D0 01284823 */ subu $t1, $t1, $t0 +/* 11DAE4 802B44D4 000948C0 */ sll $t1, $t1, 3 +/* 11DAE8 802B44D8 254A6990 */ addiu $t2, %lo(D_800F6990) # addiu $t2, $t2, 0x6990 +/* 11DAEC 802B44DC 1840002E */ blez $v0, .L802B4598 +/* 11DAF0 802B44E0 012A8821 */ addu $s1, $t1, $t2 +/* 11DAF4 802B44E4 244BF8E4 */ addiu $t3, $v0, -0x71c +/* 11DAF8 802B44E8 A60B0012 */ sh $t3, 0x12($s0) +/* 11DAFC 802B44EC 860C0012 */ lh $t4, 0x12($s0) +/* 11DB00 802B44F0 3C051900 */ lui $a1, (0x19008004 >> 16) # lui $a1, 0x1900 +/* 11DB04 802B44F4 240D0002 */ li $t5, 2 +/* 11DB08 802B44F8 05810052 */ bgez $t4, .L802B4644 +/* 11DB0C 802B44FC 34A58004 */ ori $a1, (0x19008004 & 0xFFFF) # ori $a1, $a1, 0x8004 +/* 11DB10 802B4500 A60D0006 */ sh $t5, 6($s0) +/* 11DB14 802B4504 0C032418 */ jal func_800C9060 +/* 11DB18 802B4508 92040015 */ lbu $a0, 0x15($s0) +/* 11DB1C 802B450C 96250254 */ lhu $a1, 0x254($s1) +/* 11DB20 802B4510 3C012900 */ lui $at, (0x29008000 >> 16) # lui $at, 0x2900 +/* 11DB24 802B4514 34218000 */ ori $at, (0x29008000 & 0xFFFF) # ori $at, $at, 0x8000 +/* 11DB28 802B4518 00057100 */ sll $t6, $a1, 4 +/* 11DB2C 802B451C 01C12821 */ addu $a1, $t6, $at +/* 11DB30 802B4520 0C03243D */ jal func_800C90F4 +/* 11DB34 802B4524 92040015 */ lbu $a0, 0x15($s0) +/* 11DB38 802B4528 87AF0056 */ lh $t7, 0x56($sp) +/* 11DB3C 802B452C 24010008 */ li $at, 8 +/* 11DB40 802B4530 3C088016 */ lui $t0, %hi(D_8015F9B8) # $t0, 0x8016 +/* 11DB44 802B4534 15E1000B */ bne $t7, $at, .L802B4564 +/* 11DB48 802B4538 2508F9B8 */ addiu $t0, %lo(D_8015F9B8) # addiu $t0, $t0, -0x648 +/* 11DB4C 802B453C 3C188016 */ lui $t8, %hi(D_8015F9B8) # $t8, 0x8016 +/* 11DB50 802B4540 2718F9B8 */ addiu $t8, %lo(D_8015F9B8) # addiu $t8, $t8, -0x648 +/* 11DB54 802B4544 02182023 */ subu $a0, $s0, $t8 +/* 11DB58 802B4548 24010070 */ li $at, 112 +/* 11DB5C 802B454C 0081001A */ div $zero, $a0, $at +/* 11DB60 802B4550 00002012 */ mflo $a0 +/* 11DB64 802B4554 0C003B60 */ jal func_8000ED80 +/* 11DB68 802B4558 00000000 */ nop +/* 11DB6C 802B455C 1000003A */ b .L802B4648 +/* 11DB70 802B4560 86090006 */ lh $t1, 6($s0) +.L802B4564: +/* 11DB74 802B4564 02082023 */ subu $a0, $s0, $t0 +/* 11DB78 802B4568 24010070 */ li $at, 112 +/* 11DB7C 802B456C 0081001A */ div $zero, $a0, $at +/* 11DB80 802B4570 00002012 */ mflo $a0 +/* 11DB84 802B4574 0C003B84 */ jal func_8000EE10 +/* 11DB88 802B4578 00000000 */ nop +/* 11DB8C 802B457C 3C065101 */ lui $a2, (0x51018008 >> 16) # lui $a2, 0x5101 +/* 11DB90 802B4580 34C68008 */ ori $a2, (0x51018008 & 0xFFFF) # ori $a2, $a2, 0x8008 +/* 11DB94 802B4584 26040018 */ addiu $a0, $s0, 0x18 +/* 11DB98 802B4588 0C032760 */ jal func_800C9D80 +/* 11DB9C 802B458C 26050024 */ addiu $a1, $s0, 0x24 +/* 11DBA0 802B4590 1000002D */ b .L802B4648 +/* 11DBA4 802B4594 86090006 */ lh $t1, 6($s0) +.L802B4598: +/* 11DBA8 802B4598 244A071C */ addiu $t2, $v0, 0x71c +/* 11DBAC 802B459C A60A0012 */ sh $t2, 0x12($s0) +/* 11DBB0 802B45A0 860B0012 */ lh $t3, 0x12($s0) +/* 11DBB4 802B45A4 3C051900 */ lui $a1, (0x19008004 >> 16) # lui $a1, 0x1900 +/* 11DBB8 802B45A8 240C0002 */ li $t4, 2 +/* 11DBBC 802B45AC 19600025 */ blez $t3, .L802B4644 +/* 11DBC0 802B45B0 34A58004 */ ori $a1, (0x19008004 & 0xFFFF) # ori $a1, $a1, 0x8004 +/* 11DBC4 802B45B4 A60C0006 */ sh $t4, 6($s0) +/* 11DBC8 802B45B8 0C032418 */ jal func_800C9060 +/* 11DBCC 802B45BC 92040015 */ lbu $a0, 0x15($s0) +/* 11DBD0 802B45C0 96250254 */ lhu $a1, 0x254($s1) +/* 11DBD4 802B45C4 3C012900 */ lui $at, (0x29008000 >> 16) # lui $at, 0x2900 +/* 11DBD8 802B45C8 34218000 */ ori $at, (0x29008000 & 0xFFFF) # ori $at, $at, 0x8000 +/* 11DBDC 802B45CC 00056900 */ sll $t5, $a1, 4 +/* 11DBE0 802B45D0 01A12821 */ addu $a1, $t5, $at +/* 11DBE4 802B45D4 0C03243D */ jal func_800C90F4 +/* 11DBE8 802B45D8 92040015 */ lbu $a0, 0x15($s0) +/* 11DBEC 802B45DC 87AE0056 */ lh $t6, 0x56($sp) +/* 11DBF0 802B45E0 24010008 */ li $at, 8 +/* 11DBF4 802B45E4 3C198016 */ lui $t9, %hi(D_8015F9B8) # $t9, 0x8016 +/* 11DBF8 802B45E8 15C1000B */ bne $t6, $at, .L802B4618 +/* 11DBFC 802B45EC 2739F9B8 */ addiu $t9, %lo(D_8015F9B8) # addiu $t9, $t9, -0x648 +/* 11DC00 802B45F0 3C0F8016 */ lui $t7, %hi(D_8015F9B8) # $t7, 0x8016 +/* 11DC04 802B45F4 25EFF9B8 */ addiu $t7, %lo(D_8015F9B8) # addiu $t7, $t7, -0x648 +/* 11DC08 802B45F8 020F2023 */ subu $a0, $s0, $t7 +/* 11DC0C 802B45FC 24010070 */ li $at, 112 +/* 11DC10 802B4600 0081001A */ div $zero, $a0, $at +/* 11DC14 802B4604 00002012 */ mflo $a0 +/* 11DC18 802B4608 0C003B60 */ jal func_8000ED80 +/* 11DC1C 802B460C 00000000 */ nop +/* 11DC20 802B4610 1000000D */ b .L802B4648 +/* 11DC24 802B4614 86090006 */ lh $t1, 6($s0) +.L802B4618: +/* 11DC28 802B4618 02192023 */ subu $a0, $s0, $t9 +/* 11DC2C 802B461C 24010070 */ li $at, 112 +/* 11DC30 802B4620 0081001A */ div $zero, $a0, $at +/* 11DC34 802B4624 00002012 */ mflo $a0 +/* 11DC38 802B4628 0C003B84 */ jal func_8000EE10 +/* 11DC3C 802B462C 00000000 */ nop +/* 11DC40 802B4630 3C065101 */ lui $a2, (0x51018008 >> 16) # lui $a2, 0x5101 +/* 11DC44 802B4634 34C68008 */ ori $a2, (0x51018008 & 0xFFFF) # ori $a2, $a2, 0x8008 +/* 11DC48 802B4638 26040018 */ addiu $a0, $s0, 0x18 +/* 11DC4C 802B463C 0C032760 */ jal func_800C9D80 +/* 11DC50 802B4640 26050024 */ addiu $a1, $s0, 0x24 +.L802B4644: +/* 11DC54 802B4644 86090006 */ lh $t1, 6($s0) +.L802B4648: +/* 11DC58 802B4648 24010002 */ li $at, 2 +/* 11DC5C 802B464C 240A001E */ li $t2, 30 +/* 11DC60 802B4650 1521001E */ bne $t1, $at, .L802B46CC +/* 11DC64 802B4654 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 11DC68 802B4658 A60A0004 */ sh $t2, 4($s0) +/* 11DC6C 802B465C 44810000 */ mtc1 $at, $f0 +/* 11DC70 802B4660 C6220094 */ lwc1 $f2, 0x94($s1) +/* 11DC74 802B4664 3C01802C */ lui $at, %hi(D_802B9F94) # $at, 0x802c +/* 11DC78 802B4668 4602003C */ c.lt.s $f0, $f2 +/* 11DC7C 802B466C 00000000 */ nop +/* 11DC80 802B4670 45020005 */ bc1fl .L802B4688 +/* 11DC84 802B4674 44801000 */ mtc1 $zero, $f2 +/* 11DC88 802B4678 C4309F94 */ lwc1 $f16, %lo(D_802B9F94)($at) +/* 11DC8C 802B467C 46101002 */ mul.s $f0, $f2, $f16 +/* 11DC90 802B4680 00000000 */ nop +/* 11DC94 802B4684 44801000 */ mtc1 $zero, $f2 +.L802B4688: +/* 11DC98 802B4688 E7A00094 */ swc1 $f0, 0x94($sp) +/* 11DC9C 802B468C 27A4008C */ addiu $a0, $sp, 0x8c +/* 11DCA0 802B4690 E7A2008C */ swc1 $f2, 0x8c($sp) +/* 11DCA4 802B4694 E7A20090 */ swc1 $f2, 0x90($sp) +/* 11DCA8 802B4698 862C00C0 */ lh $t4, 0xc0($s1) +/* 11DCAC 802B469C 862B002E */ lh $t3, 0x2e($s1) +/* 11DCB0 802B46A0 016C2821 */ addu $a1, $t3, $t4 +/* 11DCB4 802B46A4 00056C00 */ sll $t5, $a1, 0x10 +/* 11DCB8 802B46A8 0C0AD931 */ jal func_802B64C4 +/* 11DCBC 802B46AC 000D2C03 */ sra $a1, $t5, 0x10 +/* 11DCC0 802B46B0 C7B2008C */ lwc1 $f18, 0x8c($sp) +/* 11DCC4 802B46B4 E6120024 */ swc1 $f18, 0x24($s0) +/* 11DCC8 802B46B8 C7A40090 */ lwc1 $f4, 0x90($sp) +/* 11DCCC 802B46BC E6040028 */ swc1 $f4, 0x28($s0) +/* 11DCD0 802B46C0 C7A60094 */ lwc1 $f6, 0x94($sp) +/* 11DCD4 802B46C4 100001D5 */ b .L802B4E1C +/* 11DCD8 802B46C8 E606002C */ swc1 $f6, 0x2c($s0) +.L802B46CC: +/* 11DCDC 802B46CC 0C0AE006 */ jal func_802B8018 +/* 11DCE0 802B46D0 96040012 */ lhu $a0, 0x12($s0) +/* 11DCE4 802B46D4 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 11DCE8 802B46D8 44814000 */ mtc1 $at, $f8 +/* 11DCEC 802B46DC 00000000 */ nop +/* 11DCF0 802B46E0 46080282 */ mul.s $f10, $f0, $f8 +/* 11DCF4 802B46E4 E7AA008C */ swc1 $f10, 0x8c($sp) +/* 11DCF8 802B46E8 C6320070 */ lwc1 $f18, 0x70($s1) +/* 11DCFC 802B46EC C610000C */ lwc1 $f16, 0xc($s0) +/* 11DD00 802B46F0 46128101 */ sub.s $f4, $f16, $f18 +/* 11DD04 802B46F4 E7A40090 */ swc1 $f4, 0x90($sp) +/* 11DD08 802B46F8 0C0AE00E */ jal func_802B8038 +/* 11DD0C 802B46FC 96040012 */ lhu $a0, 0x12($s0) +/* 11DD10 802B4700 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 11DD14 802B4704 44813000 */ mtc1 $at, $f6 +/* 11DD18 802B4708 27A4008C */ addiu $a0, $sp, 0x8c +/* 11DD1C 802B470C 26250174 */ addiu $a1, $s1, 0x174 +/* 11DD20 802B4710 46060202 */ mul.s $f8, $f0, $f6 +/* 11DD24 802B4714 0C0AD8EE */ jal func_802B63B8 +/* 11DD28 802B4718 E7A80094 */ swc1 $f8, 0x94($sp) +/* 11DD2C 802B471C C7AA008C */ lwc1 $f10, 0x8c($sp) +/* 11DD30 802B4720 C6300014 */ lwc1 $f16, 0x14($s1) +/* 11DD34 802B4724 46105480 */ add.s $f18, $f10, $f16 +/* 11DD38 802B4728 E6120018 */ swc1 $f18, 0x18($s0) +/* 11DD3C 802B472C C6260018 */ lwc1 $f6, 0x18($s1) +/* 11DD40 802B4730 C7A40090 */ lwc1 $f4, 0x90($sp) +/* 11DD44 802B4734 46062200 */ add.s $f8, $f4, $f6 +/* 11DD48 802B4738 E608001C */ swc1 $f8, 0x1c($s0) +/* 11DD4C 802B473C C630001C */ lwc1 $f16, 0x1c($s1) +/* 11DD50 802B4740 C7AA0094 */ lwc1 $f10, 0x94($sp) +/* 11DD54 802B4744 46105480 */ add.s $f18, $f10, $f16 +/* 11DD58 802B4748 100001B4 */ b .L802B4E1C +/* 11DD5C 802B474C E6120020 */ swc1 $f18, 0x20($s0) +glabel L802B4750 +/* 11DD60 802B4750 860F0014 */ lh $t7, 0x14($s0) +/* 11DD64 802B4754 86080004 */ lh $t0, 4($s0) +/* 11DD68 802B4758 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f +/* 11DD6C 802B475C 000FC0C0 */ sll $t8, $t7, 3 +/* 11DD70 802B4760 030FC023 */ subu $t8, $t8, $t7 +/* 11DD74 802B4764 0018C100 */ sll $t8, $t8, 4 +/* 11DD78 802B4768 2509FFFF */ addiu $t1, $t0, -1 +/* 11DD7C 802B476C A6090004 */ sh $t1, 4($s0) +/* 11DD80 802B4770 030FC023 */ subu $t8, $t8, $t7 +/* 11DD84 802B4774 860A0004 */ lh $t2, 4($s0) +/* 11DD88 802B4778 0018C080 */ sll $t8, $t8, 2 +/* 11DD8C 802B477C 030FC023 */ subu $t8, $t8, $t7 +/* 11DD90 802B4780 0018C0C0 */ sll $t8, $t8, 3 +/* 11DD94 802B4784 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990 +/* 11DD98 802B4788 1540008F */ bnez $t2, .L802B49C8 +/* 11DD9C 802B478C 03198821 */ addu $s1, $t8, $t9 +/* 11DDA0 802B4790 860B0002 */ lh $t3, 2($s0) +/* 11DDA4 802B4794 860D0000 */ lh $t5, ($s0) +/* 11DDA8 802B4798 2401002A */ li $at, 42 +/* 11DDAC 802B479C 316CEFFF */ andi $t4, $t3, 0xefff +/* 11DDB0 802B47A0 15A10021 */ bne $t5, $at, .L802B4828 +/* 11DDB4 802B47A4 A60C0002 */ sh $t4, 2($s0) +/* 11DDB8 802B47A8 3C048016 */ lui $a0, %hi(D_8015F8F0) # $a0, 0x8016 +/* 11DDBC 802B47AC 2484F8F0 */ addiu $a0, %lo(D_8015F8F0) # addiu $a0, $a0, -0x710 +/* 11DDC0 802B47B0 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 11DDC4 802B47B4 848E0000 */ lh $t6, ($a0) +/* 11DDC8 802B47B8 44812000 */ mtc1 $at, $f4 +/* 11DDCC 802B47BC 240F0008 */ li $t7, 8 +/* 11DDD0 802B47C0 A60F0006 */ sh $t7, 6($s0) +/* 11DDD4 802B47C4 3C18800E */ lui $t8, %hi(D_800DC4DC) # $t8, 0x800e +/* 11DDD8 802B47C8 A60E0004 */ sh $t6, 4($s0) +/* 11DDDC 802B47CC E6040008 */ swc1 $f4, 8($s0) +/* 11DDE0 802B47D0 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) +/* 11DDE4 802B47D4 24010DD8 */ li $at, 3544 +/* 11DDE8 802B47D8 3C028016 */ lui $v0, 0x8016 +/* 11DDEC 802B47DC 0238C823 */ subu $t9, $s1, $t8 +/* 11DDF0 802B47E0 0321001A */ div $zero, $t9, $at +/* 11DDF4 802B47E4 00004012 */ mflo $t0 +/* 11DDF8 802B47E8 00084840 */ sll $t1, $t0, 1 +/* 11DDFC 802B47EC 00491021 */ addu $v0, $v0, $t1 +/* 11DE00 802B47F0 94424438 */ lhu $v0, 0x4438($v0) +/* 11DE04 802B47F4 3C038016 */ lui $v1, %hi(D_80164430) # $v1, 0x8016 +/* 11DE08 802B47F8 94634430 */ lhu $v1, %lo(D_80164430)($v1) +/* 11DE0C 802B47FC 24420008 */ addiu $v0, $v0, 8 +/* 11DE10 802B4800 00025400 */ sll $t2, $v0, 0x10 +/* 11DE14 802B4804 000A5C03 */ sra $t3, $t2, 0x10 +/* 11DE18 802B4808 006B082A */ slt $at, $v1, $t3 +/* 11DE1C 802B480C 10200004 */ beqz $at, .L802B4820 +/* 11DE20 802B4810 01601025 */ move $v0, $t3 +/* 11DE24 802B4814 01631023 */ subu $v0, $t3, $v1 +/* 11DE28 802B4818 00026400 */ sll $t4, $v0, 0x10 +/* 11DE2C 802B481C 000C1403 */ sra $v0, $t4, 0x10 +.L802B4820: +/* 11DE30 802B4820 10000069 */ b .L802B49C8 +/* 11DE34 802B4824 A6020012 */ sh $v0, 0x12($s0) +.L802B4828: +/* 11DE38 802B4828 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 11DE3C 802B482C 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 11DE40 802B4830 24030003 */ li $v1, 3 +/* 11DE44 802B4834 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 11DE48 802B4838 146E0016 */ bne $v1, $t6, .L802B4894 +/* 11DE4C 802B483C 02202025 */ move $a0, $s1 +/* 11DE50 802B4840 44813000 */ mtc1 $at, $f6 +/* 11DE54 802B4844 02002825 */ move $a1, $s0 +/* 11DE58 802B4848 0C0ACFF4 */ jal func_802B3FD0 +/* 11DE5C 802B484C E6060008 */ swc1 $f6, 8($s0) +/* 11DE60 802B4850 A6020004 */ sh $v0, 4($s0) +/* 11DE64 802B4854 860F0004 */ lh $t7, 4($s0) +/* 11DE68 802B4858 24030003 */ li $v1, 3 +/* 11DE6C 802B485C 24188000 */ li $t8, -32768 +/* 11DE70 802B4860 05E1000A */ bgez $t7, .L802B488C +/* 11DE74 802B4864 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 11DE78 802B4868 44814000 */ mtc1 $at, $f8 +/* 11DE7C 802B486C 2419003C */ li $t9, 60 +/* 11DE80 802B4870 24080007 */ li $t0, 7 +/* 11DE84 802B4874 A6180002 */ sh $t8, 2($s0) +/* 11DE88 802B4878 A6000012 */ sh $zero, 0x12($s0) +/* 11DE8C 802B487C A6190004 */ sh $t9, 4($s0) +/* 11DE90 802B4880 A6080006 */ sh $t0, 6($s0) +/* 11DE94 802B4884 10000050 */ b .L802B49C8 +/* 11DE98 802B4888 E6080028 */ swc1 $f8, 0x28($s0) +.L802B488C: +/* 11DE9C 802B488C 1000004E */ b .L802B49C8 +/* 11DEA0 802B4890 A6030006 */ sh $v1, 6($s0) +.L802B4894: +/* 11DEA4 802B4894 86220004 */ lh $v0, 4($s1) +/* 11DEA8 802B4898 24090004 */ li $t1, 4 +/* 11DEAC 802B489C 240A0258 */ li $t2, 600 +/* 11DEB0 802B48A0 1440001A */ bnez $v0, .L802B490C +/* 11DEB4 802B48A4 28410005 */ slti $at, $v0, 5 +/* 11DEB8 802B48A8 A6090006 */ sh $t1, 6($s0) +/* 11DEBC 802B48AC A60A0004 */ sh $t2, 4($s0) +/* 11DEC0 802B48B0 3C0B800E */ lui $t3, %hi(D_800DC4DC) # $t3, 0x800e +/* 11DEC4 802B48B4 8D6BC4DC */ lw $t3, %lo(D_800DC4DC)($t3) +/* 11DEC8 802B48B8 24010DD8 */ li $at, 3544 +/* 11DECC 802B48BC 3C028016 */ lui $v0, 0x8016 +/* 11DED0 802B48C0 022B6023 */ subu $t4, $s1, $t3 +/* 11DED4 802B48C4 0181001A */ div $zero, $t4, $at +/* 11DED8 802B48C8 00006812 */ mflo $t5 +/* 11DEDC 802B48CC 000D7040 */ sll $t6, $t5, 1 +/* 11DEE0 802B48D0 004E1021 */ addu $v0, $v0, $t6 +/* 11DEE4 802B48D4 94424438 */ lhu $v0, 0x4438($v0) +/* 11DEE8 802B48D8 3C038016 */ lui $v1, %hi(D_80164430) # $v1, 0x8016 +/* 11DEEC 802B48DC 94634430 */ lhu $v1, %lo(D_80164430)($v1) +/* 11DEF0 802B48E0 24420008 */ addiu $v0, $v0, 8 +/* 11DEF4 802B48E4 00027C00 */ sll $t7, $v0, 0x10 +/* 11DEF8 802B48E8 000FC403 */ sra $t8, $t7, 0x10 +/* 11DEFC 802B48EC 0078082A */ slt $at, $v1, $t8 +/* 11DF00 802B48F0 10200004 */ beqz $at, .L802B4904 +/* 11DF04 802B48F4 03001025 */ move $v0, $t8 +/* 11DF08 802B48F8 03031023 */ subu $v0, $t8, $v1 +/* 11DF0C 802B48FC 0002CC00 */ sll $t9, $v0, 0x10 +/* 11DF10 802B4900 00191403 */ sra $v0, $t9, 0x10 +.L802B4904: +/* 11DF14 802B4904 10000030 */ b .L802B49C8 +/* 11DF18 802B4908 A6020012 */ sh $v0, 0x12($s0) +.L802B490C: +/* 11DF1C 802B490C 14200023 */ bnez $at, .L802B499C +/* 11DF20 802B4910 24090005 */ li $t1, 5 +/* 11DF24 802B4914 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 11DF28 802B4918 44815000 */ mtc1 $at, $f10 +/* 11DF2C 802B491C A6090006 */ sh $t1, 6($s0) +/* 11DF30 802B4920 3C0A800E */ lui $t2, %hi(D_800DC4DC) # $t2, 0x800e +/* 11DF34 802B4924 E60A0008 */ swc1 $f10, 8($s0) +/* 11DF38 802B4928 8D4AC4DC */ lw $t2, %lo(D_800DC4DC)($t2) +/* 11DF3C 802B492C 24010DD8 */ li $at, 3544 +/* 11DF40 802B4930 3C028016 */ lui $v0, 0x8016 +/* 11DF44 802B4934 022A5823 */ subu $t3, $s1, $t2 +/* 11DF48 802B4938 0161001A */ div $zero, $t3, $at +/* 11DF4C 802B493C 00006012 */ mflo $t4 +/* 11DF50 802B4940 000C6840 */ sll $t5, $t4, 1 +/* 11DF54 802B4944 004D1021 */ addu $v0, $v0, $t5 +/* 11DF58 802B4948 94424438 */ lhu $v0, 0x4438($v0) +/* 11DF5C 802B494C 3C038016 */ lui $v1, %hi(D_80164430) # $v1, 0x8016 +/* 11DF60 802B4950 94634430 */ lhu $v1, %lo(D_80164430)($v1) +/* 11DF64 802B4954 24420008 */ addiu $v0, $v0, 8 +/* 11DF68 802B4958 00027400 */ sll $t6, $v0, 0x10 +/* 11DF6C 802B495C 000E7C03 */ sra $t7, $t6, 0x10 +/* 11DF70 802B4960 006F082A */ slt $at, $v1, $t7 +/* 11DF74 802B4964 10200004 */ beqz $at, .L802B4978 +/* 11DF78 802B4968 01E01025 */ move $v0, $t7 +/* 11DF7C 802B496C 01E31023 */ subu $v0, $t7, $v1 +/* 11DF80 802B4970 0002C400 */ sll $t8, $v0, 0x10 +/* 11DF84 802B4974 00181403 */ sra $v0, $t8, 0x10 +.L802B4978: +/* 11DF88 802B4978 A6020012 */ sh $v0, 0x12($s0) +/* 11DF8C 802B497C 86280004 */ lh $t0, 4($s1) +/* 11DF90 802B4980 3C048016 */ lui $a0, %hi(D_8015F8F0) # $a0, 0x8016 +/* 11DF94 802B4984 2484F8F0 */ addiu $a0, %lo(D_8015F8F0) # addiu $a0, $a0, -0x710 +/* 11DF98 802B4988 00084840 */ sll $t1, $t0, 1 +/* 11DF9C 802B498C 00895021 */ addu $t2, $a0, $t1 +/* 11DFA0 802B4990 854BFFFE */ lh $t3, -2($t2) +/* 11DFA4 802B4994 1000000C */ b .L802B49C8 +/* 11DFA8 802B4998 A60B0004 */ sh $t3, 4($s0) +.L802B499C: +/* 11DFAC 802B499C 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 11DFB0 802B49A0 44818000 */ mtc1 $at, $f16 +/* 11DFB4 802B49A4 A6030006 */ sh $v1, 6($s0) +/* 11DFB8 802B49A8 3C048016 */ lui $a0, %hi(D_8015F8F0) # $a0, 0x8016 +/* 11DFBC 802B49AC E6100008 */ swc1 $f16, 8($s0) +/* 11DFC0 802B49B0 862C0004 */ lh $t4, 4($s1) +/* 11DFC4 802B49B4 2484F8F0 */ addiu $a0, %lo(D_8015F8F0) # addiu $a0, $a0, -0x710 +/* 11DFC8 802B49B8 000C6840 */ sll $t5, $t4, 1 +/* 11DFCC 802B49BC 008D7021 */ addu $t6, $a0, $t5 +/* 11DFD0 802B49C0 85CFFFFE */ lh $t7, -2($t6) +/* 11DFD4 802B49C4 A60F0004 */ sh $t7, 4($s0) +.L802B49C8: +/* 11DFD8 802B49C8 3C01C000 */ li $at, 0xC0000000 # -2.000000 +/* 11DFDC 802B49CC 44810000 */ mtc1 $at, $f0 +/* 11DFE0 802B49D0 C6120028 */ lwc1 $f18, 0x28($s0) +/* 11DFE4 802B49D4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 11DFE8 802B49D8 44813800 */ mtc1 $at, $f7 +/* 11DFEC 802B49DC 44803000 */ mtc1 $zero, $f6 +/* 11DFF0 802B49E0 46009121 */ cvt.d.s $f4, $f18 +/* 11DFF4 802B49E4 46262201 */ sub.d $f8, $f4, $f6 +/* 11DFF8 802B49E8 462042A0 */ cvt.s.d $f10, $f8 +/* 11DFFC 802B49EC E60A0028 */ swc1 $f10, 0x28($s0) +/* 11E000 802B49F0 C6100028 */ lwc1 $f16, 0x28($s0) +/* 11E004 802B49F4 4600803C */ c.lt.s $f16, $f0 +/* 11E008 802B49F8 00000000 */ nop +/* 11E00C 802B49FC 45020003 */ bc1fl .L802B4A0C +/* 11E010 802B4A00 C6120018 */ lwc1 $f18, 0x18($s0) +/* 11E014 802B4A04 E6000028 */ swc1 $f0, 0x28($s0) +/* 11E018 802B4A08 C6120018 */ lwc1 $f18, 0x18($s0) +.L802B4A0C: +/* 11E01C 802B4A0C 26040030 */ addiu $a0, $s0, 0x30 +/* 11E020 802B4A10 3C054080 */ lui $a1, 0x4080 +/* 11E024 802B4A14 E7B20038 */ swc1 $f18, 0x38($sp) +/* 11E028 802B4A18 C604001C */ lwc1 $f4, 0x1c($s0) +/* 11E02C 802B4A1C E7A4003C */ swc1 $f4, 0x3c($sp) +/* 11E030 802B4A20 C6060020 */ lwc1 $f6, 0x20($s0) +/* 11E034 802B4A24 E7A60040 */ swc1 $f6, 0x40($sp) +/* 11E038 802B4A28 C6080018 */ lwc1 $f8, 0x18($s0) +/* 11E03C 802B4A2C C60A0024 */ lwc1 $f10, 0x24($s0) +/* 11E040 802B4A30 C612001C */ lwc1 $f18, 0x1c($s0) +/* 11E044 802B4A34 C6040028 */ lwc1 $f4, 0x28($s0) +/* 11E048 802B4A38 460A4400 */ add.s $f16, $f8, $f10 +/* 11E04C 802B4A3C C60A002C */ lwc1 $f10, 0x2c($s0) +/* 11E050 802B4A40 C6080020 */ lwc1 $f8, 0x20($s0) +/* 11E054 802B4A44 46049180 */ add.s $f6, $f18, $f4 +/* 11E058 802B4A48 E6100018 */ swc1 $f16, 0x18($s0) +/* 11E05C 802B4A4C 8E060018 */ lw $a2, 0x18($s0) +/* 11E060 802B4A50 460A4400 */ add.s $f16, $f8, $f10 +/* 11E064 802B4A54 E606001C */ swc1 $f6, 0x1c($s0) +/* 11E068 802B4A58 8E07001C */ lw $a3, 0x1c($s0) +/* 11E06C 802B4A5C E6100020 */ swc1 $f16, 0x20($s0) +/* 11E070 802B4A60 C6120020 */ lwc1 $f18, 0x20($s0) +/* 11E074 802B4A64 C7A80040 */ lwc1 $f8, 0x40($sp) +/* 11E078 802B4A68 C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 11E07C 802B4A6C C7A40038 */ lwc1 $f4, 0x38($sp) +/* 11E080 802B4A70 E7B20010 */ swc1 $f18, 0x10($sp) +/* 11E084 802B4A74 E7A8001C */ swc1 $f8, 0x1c($sp) +/* 11E088 802B4A78 E7A60018 */ swc1 $f6, 0x18($sp) +/* 11E08C 802B4A7C 0C0AB654 */ jal func_802AD950 +/* 11E090 802B4A80 E7A40014 */ swc1 $f4, 0x14($sp) +/* 11E094 802B4A84 0C0AD38C */ jal func_802B4E30 +/* 11E098 802B4A88 02002025 */ move $a0, $s0 +/* 11E09C 802B4A8C 0C0AD041 */ jal func_802B4104 +/* 11E0A0 802B4A90 02002025 */ move $a0, $s0 +/* 11E0A4 802B4A94 100000E2 */ b .L802B4E20 +/* 11E0A8 802B4A98 8FBF002C */ lw $ra, 0x2c($sp) +glabel L802B4A9C +/* 11E0AC 802B4A9C 86180004 */ lh $t8, 4($s0) +/* 11E0B0 802B4AA0 3C08800F */ lui $t0, %hi(D_800F6990) # $t0, 0x800f +/* 11E0B4 802B4AA4 25086990 */ addiu $t0, %lo(D_800F6990) # addiu $t0, $t0, 0x6990 +/* 11E0B8 802B4AA8 0018C8C0 */ sll $t9, $t8, 3 +/* 11E0BC 802B4AAC 0338C823 */ subu $t9, $t9, $t8 +/* 11E0C0 802B4AB0 0019C900 */ sll $t9, $t9, 4 +/* 11E0C4 802B4AB4 0338C823 */ subu $t9, $t9, $t8 +/* 11E0C8 802B4AB8 0019C880 */ sll $t9, $t9, 2 +/* 11E0CC 802B4ABC 0338C823 */ subu $t9, $t9, $t8 +/* 11E0D0 802B4AC0 0019C8C0 */ sll $t9, $t9, 3 +/* 11E0D4 802B4AC4 03282821 */ addu $a1, $t9, $t0 +/* 11E0D8 802B4AC8 0C0ACF9F */ jal func_802B3E7C +/* 11E0DC 802B4ACC 02002025 */ move $a0, $s0 +/* 11E0E0 802B4AD0 100000D3 */ b .L802B4E20 +/* 11E0E4 802B4AD4 8FBF002C */ lw $ra, 0x2c($sp) +glabel L802B4AD8 +/* 11E0E8 802B4AD8 0C0ACED1 */ jal func_802B3B44 +/* 11E0EC 802B4ADC 02002025 */ move $a0, $s0 +/* 11E0F0 802B4AE0 86020004 */ lh $v0, 4($s0) +/* 11E0F4 802B4AE4 544000CE */ bnel $v0, $zero, .L802B4E20 +/* 11E0F8 802B4AE8 8FBF002C */ lw $ra, 0x2c($sp) +/* 11E0FC 802B4AEC 86090002 */ lh $t1, 2($s0) +/* 11E100 802B4AF0 244BFFFF */ addiu $t3, $v0, -1 +/* 11E104 802B4AF4 312A000F */ andi $t2, $t1, 0xf +/* 11E108 802B4AF8 15400005 */ bnez $t2, .L802B4B10 +/* 11E10C 802B4AFC 00000000 */ nop +/* 11E110 802B4B00 0C0A7F72 */ jal func_8029FDC8 +/* 11E114 802B4B04 02002025 */ move $a0, $s0 +/* 11E118 802B4B08 100000C5 */ b .L802B4E20 +/* 11E11C 802B4B0C 8FBF002C */ lw $ra, 0x2c($sp) +.L802B4B10: +/* 11E120 802B4B10 100000C2 */ b .L802B4E1C +/* 11E124 802B4B14 A60B0004 */ sh $t3, 4($s0) +glabel L802B4B18 +/* 11E128 802B4B18 0C0ACED1 */ jal func_802B3B44 +/* 11E12C 802B4B1C 02002025 */ move $a0, $s0 +/* 11E130 802B4B20 860C0004 */ lh $t4, 4($s0) +/* 11E134 802B4B24 3C0E800F */ lui $t6, %hi(D_800F6990) # $t6, 0x800f +/* 11E138 802B4B28 25CE6990 */ addiu $t6, %lo(D_800F6990) # addiu $t6, $t6, 0x6990 +/* 11E13C 802B4B2C 000C68C0 */ sll $t5, $t4, 3 +/* 11E140 802B4B30 01AC6823 */ subu $t5, $t5, $t4 +/* 11E144 802B4B34 000D6900 */ sll $t5, $t5, 4 +/* 11E148 802B4B38 01AC6823 */ subu $t5, $t5, $t4 +/* 11E14C 802B4B3C 000D6880 */ sll $t5, $t5, 2 +/* 11E150 802B4B40 01AC6823 */ subu $t5, $t5, $t4 +/* 11E154 802B4B44 000D68C0 */ sll $t5, $t5, 3 +/* 11E158 802B4B48 01AE8821 */ addu $s1, $t5, $t6 +/* 11E15C 802B4B4C C6200014 */ lwc1 $f0, 0x14($s1) +/* 11E160 802B4B50 C60A0018 */ lwc1 $f10, 0x18($s0) +/* 11E164 802B4B54 C622001C */ lwc1 $f2, 0x1c($s1) +/* 11E168 802B4B58 C6100020 */ lwc1 $f16, 0x20($s0) +/* 11E16C 802B4B5C 460A0001 */ sub.s $f0, $f0, $f10 +/* 11E170 802B4B60 3C01802C */ lui $at, %hi(D_802B9F98) # $at, 0x802c +/* 11E174 802B4B64 C4289F98 */ lwc1 $f8, %lo(D_802B9F98)($at) +/* 11E178 802B4B68 46101081 */ sub.s $f2, $f2, $f16 +/* 11E17C 802B4B6C 46000482 */ mul.s $f18, $f0, $f0 +/* 11E180 802B4B70 24030003 */ li $v1, 3 +/* 11E184 802B4B74 46021102 */ mul.s $f4, $f2, $f2 +/* 11E188 802B4B78 46049180 */ add.s $f6, $f18, $f4 +/* 11E18C 802B4B7C 4608303C */ c.lt.s $f6, $f8 +/* 11E190 802B4B80 00000000 */ nop +/* 11E194 802B4B84 450200A6 */ bc1fl .L802B4E20 +/* 11E198 802B4B88 8FBF002C */ lw $ra, 0x2c($sp) +/* 11E19C 802B4B8C 100000A3 */ b .L802B4E1C +/* 11E1A0 802B4B90 A6030006 */ sh $v1, 6($s0) +glabel L802B4B94 +/* 11E1A4 802B4B94 860F0014 */ lh $t7, 0x14($s0) +/* 11E1A8 802B4B98 86080004 */ lh $t0, 4($s0) +/* 11E1AC 802B4B9C 3C0A8016 */ lui $t2, %hi(D_8015F9B8) # $t2, 0x8016 +/* 11E1B0 802B4BA0 000FC0C0 */ sll $t8, $t7, 3 +/* 11E1B4 802B4BA4 000848C0 */ sll $t1, $t0, 3 +/* 11E1B8 802B4BA8 030FC023 */ subu $t8, $t8, $t7 +/* 11E1BC 802B4BAC 01284823 */ subu $t1, $t1, $t0 +/* 11E1C0 802B4BB0 0018C100 */ sll $t8, $t8, 4 +/* 11E1C4 802B4BB4 00094900 */ sll $t1, $t1, 4 +/* 11E1C8 802B4BB8 254AF9B8 */ addiu $t2, %lo(D_8015F9B8) # addiu $t2, $t2, -0x648 +/* 11E1CC 802B4BBC 012A1021 */ addu $v0, $t1, $t2 +/* 11E1D0 802B4BC0 030FC023 */ subu $t8, $t8, $t7 +/* 11E1D4 802B4BC4 844B0000 */ lh $t3, ($v0) +/* 11E1D8 802B4BC8 0018C080 */ sll $t8, $t8, 2 +/* 11E1DC 802B4BCC 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f +/* 11E1E0 802B4BD0 030FC023 */ subu $t8, $t8, $t7 +/* 11E1E4 802B4BD4 0018C0C0 */ sll $t8, $t8, 3 +/* 11E1E8 802B4BD8 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990 +/* 11E1EC 802B4BDC 24010016 */ li $at, 22 +/* 11E1F0 802B4BE0 11610005 */ beq $t3, $at, .L802B4BF8 +/* 11E1F4 802B4BE4 03198821 */ addu $s1, $t8, $t9 +/* 11E1F8 802B4BE8 0C0A7F72 */ jal func_8029FDC8 +/* 11E1FC 802B4BEC 02002025 */ move $a0, $s0 +/* 11E200 802B4BF0 1000008B */ b .L802B4E20 +/* 11E204 802B4BF4 8FBF002C */ lw $ra, 0x2c($sp) +.L802B4BF8: +/* 11E208 802B4BF8 860C0012 */ lh $t4, 0x12($s0) +/* 11E20C 802B4BFC 844D0010 */ lh $t5, 0x10($v0) +/* 11E210 802B4C00 018D7021 */ addu $t6, $t4, $t5 +/* 11E214 802B4C04 A60E0012 */ sh $t6, 0x12($s0) +/* 11E218 802B4C08 0C0AE006 */ jal func_802B8018 +/* 11E21C 802B4C0C 31C4FFFF */ andi $a0, $t6, 0xffff +/* 11E220 802B4C10 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 11E224 802B4C14 44815000 */ mtc1 $at, $f10 +/* 11E228 802B4C18 00000000 */ nop +/* 11E22C 802B4C1C 460A0402 */ mul.s $f16, $f0, $f10 +/* 11E230 802B4C20 E7B0008C */ swc1 $f16, 0x8c($sp) +/* 11E234 802B4C24 C6240070 */ lwc1 $f4, 0x70($s1) +/* 11E238 802B4C28 C612000C */ lwc1 $f18, 0xc($s0) +/* 11E23C 802B4C2C 46049181 */ sub.s $f6, $f18, $f4 +/* 11E240 802B4C30 E7A60090 */ swc1 $f6, 0x90($sp) +/* 11E244 802B4C34 0C0AE00E */ jal func_802B8038 +/* 11E248 802B4C38 96040012 */ lhu $a0, 0x12($s0) +/* 11E24C 802B4C3C 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 11E250 802B4C40 44814000 */ mtc1 $at, $f8 +/* 11E254 802B4C44 27A4008C */ addiu $a0, $sp, 0x8c +/* 11E258 802B4C48 26250174 */ addiu $a1, $s1, 0x174 +/* 11E25C 802B4C4C 46080282 */ mul.s $f10, $f0, $f8 +/* 11E260 802B4C50 0C0AD8EE */ jal func_802B63B8 +/* 11E264 802B4C54 E7AA0094 */ swc1 $f10, 0x94($sp) +/* 11E268 802B4C58 C6100018 */ lwc1 $f16, 0x18($s0) +/* 11E26C 802B4C5C C7A6008C */ lwc1 $f6, 0x8c($sp) +/* 11E270 802B4C60 26040030 */ addiu $a0, $s0, 0x30 +/* 11E274 802B4C64 E7B00038 */ swc1 $f16, 0x38($sp) +/* 11E278 802B4C68 C612001C */ lwc1 $f18, 0x1c($s0) +/* 11E27C 802B4C6C 3C054080 */ lui $a1, 0x4080 +/* 11E280 802B4C70 E7B2003C */ swc1 $f18, 0x3c($sp) +/* 11E284 802B4C74 C6040020 */ lwc1 $f4, 0x20($s0) +/* 11E288 802B4C78 E7A40040 */ swc1 $f4, 0x40($sp) +/* 11E28C 802B4C7C C6280014 */ lwc1 $f8, 0x14($s1) +/* 11E290 802B4C80 46083280 */ add.s $f10, $f6, $f8 +/* 11E294 802B4C84 E60A0018 */ swc1 $f10, 0x18($s0) +/* 11E298 802B4C88 C6320018 */ lwc1 $f18, 0x18($s1) +/* 11E29C 802B4C8C C7B00090 */ lwc1 $f16, 0x90($sp) +/* 11E2A0 802B4C90 8E060018 */ lw $a2, 0x18($s0) +/* 11E2A4 802B4C94 46128100 */ add.s $f4, $f16, $f18 +/* 11E2A8 802B4C98 E604001C */ swc1 $f4, 0x1c($s0) +/* 11E2AC 802B4C9C C628001C */ lwc1 $f8, 0x1c($s1) +/* 11E2B0 802B4CA0 C7A60094 */ lwc1 $f6, 0x94($sp) +/* 11E2B4 802B4CA4 8E07001C */ lw $a3, 0x1c($s0) +/* 11E2B8 802B4CA8 46083280 */ add.s $f10, $f6, $f8 +/* 11E2BC 802B4CAC E60A0020 */ swc1 $f10, 0x20($s0) +/* 11E2C0 802B4CB0 C6100020 */ lwc1 $f16, 0x20($s0) +/* 11E2C4 802B4CB4 C7A60040 */ lwc1 $f6, 0x40($sp) +/* 11E2C8 802B4CB8 C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 11E2CC 802B4CBC C7B20038 */ lwc1 $f18, 0x38($sp) +/* 11E2D0 802B4CC0 E7B00010 */ swc1 $f16, 0x10($sp) +/* 11E2D4 802B4CC4 E7A6001C */ swc1 $f6, 0x1c($sp) +/* 11E2D8 802B4CC8 E7A40018 */ swc1 $f4, 0x18($sp) +/* 11E2DC 802B4CCC 0C0AB654 */ jal func_802AD950 +/* 11E2E0 802B4CD0 E7B20014 */ swc1 $f18, 0x14($sp) +/* 11E2E4 802B4CD4 0C0AD38C */ jal func_802B4E30 +/* 11E2E8 802B4CD8 02002025 */ move $a0, $s0 +/* 11E2EC 802B4CDC 10000050 */ b .L802B4E20 +/* 11E2F0 802B4CE0 8FBF002C */ lw $ra, 0x2c($sp) +glabel L802B4CE4 +/* 11E2F4 802B4CE4 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000 +/* 11E2F8 802B4CE8 44816000 */ mtc1 $at, $f12 +/* 11E2FC 802B4CEC 3C01802C */ lui $at, %hi(D_802B9F9C) # $at, 0x802c +/* 11E300 802B4CF0 C42A9F9C */ lwc1 $f10, %lo(D_802B9F9C)($at) +/* 11E304 802B4CF4 C6080028 */ lwc1 $f8, 0x28($s0) +/* 11E308 802B4CF8 460A4401 */ sub.s $f16, $f8, $f10 +/* 11E30C 802B4CFC E6100028 */ swc1 $f16, 0x28($s0) +/* 11E310 802B4D00 C6000028 */ lwc1 $f0, 0x28($s0) +/* 11E314 802B4D04 460C003C */ c.lt.s $f0, $f12 +/* 11E318 802B4D08 00000000 */ nop +/* 11E31C 802B4D0C 45020004 */ bc1fl .L802B4D20 +/* 11E320 802B4D10 86190004 */ lh $t9, 4($s0) +/* 11E324 802B4D14 E60C0028 */ swc1 $f12, 0x28($s0) +/* 11E328 802B4D18 C6000028 */ lwc1 $f0, 0x28($s0) +/* 11E32C 802B4D1C 86190004 */ lh $t9, 4($s0) +.L802B4D20: +/* 11E330 802B4D20 C612001C */ lwc1 $f18, 0x1c($s0) +/* 11E334 802B4D24 860F0012 */ lh $t7, 0x12($s0) +/* 11E338 802B4D28 2728FFFF */ addiu $t0, $t9, -1 +/* 11E33C 802B4D2C A6080004 */ sh $t0, 4($s0) +/* 11E340 802B4D30 46009100 */ add.s $f4, $f18, $f0 +/* 11E344 802B4D34 86090004 */ lh $t1, 4($s0) +/* 11E348 802B4D38 25F805B0 */ addiu $t8, $t7, 0x5b0 +/* 11E34C 802B4D3C A6180012 */ sh $t8, 0x12($s0) +/* 11E350 802B4D40 15200036 */ bnez $t1, .L802B4E1C +/* 11E354 802B4D44 E604001C */ swc1 $f4, 0x1c($s0) +/* 11E358 802B4D48 0C0A7A15 */ jal func_8029E854 +/* 11E35C 802B4D4C 02002025 */ move $a0, $s0 +/* 11E360 802B4D50 10000033 */ b .L802B4E20 +/* 11E364 802B4D54 8FBF002C */ lw $ra, 0x2c($sp) +glabel L802B4D58 +/* 11E368 802B4D58 0C0ACED1 */ jal func_802B3B44 +/* 11E36C 802B4D5C 02002025 */ move $a0, $s0 +/* 11E370 802B4D60 3C048016 */ lui $a0, %hi(D_8015F8F0) # $a0, 0x8016 +/* 11E374 802B4D64 2484F8F0 */ addiu $a0, %lo(D_8015F8F0) # addiu $a0, $a0, -0x710 +/* 11E378 802B4D68 848A0000 */ lh $t2, ($a0) +/* 11E37C 802B4D6C 3C0D800F */ lui $t5, %hi(D_800F6990) # $t5, 0x800f +/* 11E380 802B4D70 25AD6990 */ addiu $t5, %lo(D_800F6990) # addiu $t5, $t5, 0x6990 +/* 11E384 802B4D74 A60A0004 */ sh $t2, 4($s0) +/* 11E388 802B4D78 848B0000 */ lh $t3, ($a0) +/* 11E38C 802B4D7C C6060018 */ lwc1 $f6, 0x18($s0) +/* 11E390 802B4D80 C6080020 */ lwc1 $f8, 0x20($s0) +/* 11E394 802B4D84 000B60C0 */ sll $t4, $t3, 3 +/* 11E398 802B4D88 018B6023 */ subu $t4, $t4, $t3 +/* 11E39C 802B4D8C 000C6100 */ sll $t4, $t4, 4 +/* 11E3A0 802B4D90 018B6023 */ subu $t4, $t4, $t3 +/* 11E3A4 802B4D94 000C6080 */ sll $t4, $t4, 2 +/* 11E3A8 802B4D98 018B6023 */ subu $t4, $t4, $t3 +/* 11E3AC 802B4D9C 000C60C0 */ sll $t4, $t4, 3 +/* 11E3B0 802B4DA0 018D8821 */ addu $s1, $t4, $t5 +/* 11E3B4 802B4DA4 C6200014 */ lwc1 $f0, 0x14($s1) +/* 11E3B8 802B4DA8 C622001C */ lwc1 $f2, 0x1c($s1) +/* 11E3BC 802B4DAC 3C01802C */ lui $at, %hi(D_802B9FA0) # $at, 0x802c +/* 11E3C0 802B4DB0 46060001 */ sub.s $f0, $f0, $f6 +/* 11E3C4 802B4DB4 C4249FA0 */ lwc1 $f4, %lo(D_802B9FA0)($at) +/* 11E3C8 802B4DB8 240E0009 */ li $t6, 9 +/* 11E3CC 802B4DBC 46081081 */ sub.s $f2, $f2, $f8 +/* 11E3D0 802B4DC0 46000282 */ mul.s $f10, $f0, $f0 +/* 11E3D4 802B4DC4 00000000 */ nop +/* 11E3D8 802B4DC8 46021402 */ mul.s $f16, $f2, $f2 +/* 11E3DC 802B4DCC 46105480 */ add.s $f18, $f10, $f16 +/* 11E3E0 802B4DD0 4604903C */ c.lt.s $f18, $f4 +/* 11E3E4 802B4DD4 00000000 */ nop +/* 11E3E8 802B4DD8 45000010 */ bc1f .L802B4E1C +/* 11E3EC 802B4DDC 00000000 */ nop +/* 11E3F0 802B4DE0 1000000E */ b .L802B4E1C +/* 11E3F4 802B4DE4 A60E0006 */ sh $t6, 6($s0) +glabel L802B4DE8 +/* 11E3F8 802B4DE8 860F0004 */ lh $t7, 4($s0) +/* 11E3FC 802B4DEC 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f +/* 11E400 802B4DF0 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990 +/* 11E404 802B4DF4 000FC0C0 */ sll $t8, $t7, 3 +/* 11E408 802B4DF8 030FC023 */ subu $t8, $t8, $t7 +/* 11E40C 802B4DFC 0018C100 */ sll $t8, $t8, 4 +/* 11E410 802B4E00 030FC023 */ subu $t8, $t8, $t7 +/* 11E414 802B4E04 0018C080 */ sll $t8, $t8, 2 +/* 11E418 802B4E08 030FC023 */ subu $t8, $t8, $t7 +/* 11E41C 802B4E0C 0018C0C0 */ sll $t8, $t8, 3 +/* 11E420 802B4E10 03192821 */ addu $a1, $t8, $t9 +/* 11E424 802B4E14 0C0ACF9F */ jal func_802B3E7C +/* 11E428 802B4E18 02002025 */ move $a0, $s0 +.L802B4E1C: +/* 11E42C 802B4E1C 8FBF002C */ lw $ra, 0x2c($sp) +.L802B4E20: +/* 11E430 802B4E20 8FB00024 */ lw $s0, 0x24($sp) +/* 11E434 802B4E24 8FB10028 */ lw $s1, 0x28($sp) +/* 11E438 802B4E28 03E00008 */ jr $ra +/* 11E43C 802B4E2C 27BD00B0 */ addiu $sp, $sp, 0xb0 + +glabel func_802B4E30 +/* 11E440 802B4E30 44801000 */ mtc1 $zero, $f2 +/* 11E444 802B4E34 C4800044 */ lwc1 $f0, 0x44($a0) +/* 11E448 802B4E38 4602003C */ c.lt.s $f0, $f2 +/* 11E44C 802B4E3C 00000000 */ nop +/* 11E450 802B4E40 45020015 */ bc1fl .L802B4E98 +/* 11E454 802B4E44 C480003C */ lwc1 $f0, 0x3c($a0) +/* 11E458 802B4E48 948E0034 */ lhu $t6, 0x34($a0) +/* 11E45C 802B4E4C 24020001 */ li $v0, 1 +/* 11E460 802B4E50 544E0011 */ bnel $v0, $t6, .L802B4E98 +/* 11E464 802B4E54 C480003C */ lwc1 $f0, 0x3c($a0) +/* 11E468 802B4E58 C4860060 */ lwc1 $f6, 0x60($a0) +/* 11E46C 802B4E5C C4840018 */ lwc1 $f4, 0x18($a0) +/* 11E470 802B4E60 C4920064 */ lwc1 $f18, 0x64($a0) +/* 11E474 802B4E64 46003202 */ mul.s $f8, $f6, $f0 +/* 11E478 802B4E68 C490001C */ lwc1 $f16, 0x1c($a0) +/* 11E47C 802B4E6C 46009182 */ mul.s $f6, $f18, $f0 +/* 11E480 802B4E70 46082281 */ sub.s $f10, $f4, $f8 +/* 11E484 802B4E74 C4880020 */ lwc1 $f8, 0x20($a0) +/* 11E488 802B4E78 46068101 */ sub.s $f4, $f16, $f6 +/* 11E48C 802B4E7C E48A0018 */ swc1 $f10, 0x18($a0) +/* 11E490 802B4E80 C48A0068 */ lwc1 $f10, 0x68($a0) +/* 11E494 802B4E84 E484001C */ swc1 $f4, 0x1c($a0) +/* 11E498 802B4E88 46005482 */ mul.s $f18, $f10, $f0 +/* 11E49C 802B4E8C 46124401 */ sub.s $f16, $f8, $f18 +/* 11E4A0 802B4E90 E4900020 */ swc1 $f16, 0x20($a0) +/* 11E4A4 802B4E94 C480003C */ lwc1 $f0, 0x3c($a0) +.L802B4E98: +/* 11E4A8 802B4E98 24020001 */ li $v0, 1 +/* 11E4AC 802B4E9C 4602003C */ c.lt.s $f0, $f2 +/* 11E4B0 802B4EA0 00000000 */ nop +/* 11E4B4 802B4EA4 45020014 */ bc1fl .L802B4EF8 +/* 11E4B8 802B4EA8 C4800040 */ lwc1 $f0, 0x40($a0) +/* 11E4BC 802B4EAC 948F0030 */ lhu $t7, 0x30($a0) +/* 11E4C0 802B4EB0 544F0011 */ bnel $v0, $t7, .L802B4EF8 +/* 11E4C4 802B4EB4 C4800040 */ lwc1 $f0, 0x40($a0) +/* 11E4C8 802B4EB8 C4840048 */ lwc1 $f4, 0x48($a0) +/* 11E4CC 802B4EBC C4860018 */ lwc1 $f6, 0x18($a0) +/* 11E4D0 802B4EC0 C490004C */ lwc1 $f16, 0x4c($a0) +/* 11E4D4 802B4EC4 46002282 */ mul.s $f10, $f4, $f0 +/* 11E4D8 802B4EC8 C492001C */ lwc1 $f18, 0x1c($a0) +/* 11E4DC 802B4ECC 46008102 */ mul.s $f4, $f16, $f0 +/* 11E4E0 802B4ED0 460A3201 */ sub.s $f8, $f6, $f10 +/* 11E4E4 802B4ED4 C48A0020 */ lwc1 $f10, 0x20($a0) +/* 11E4E8 802B4ED8 46049181 */ sub.s $f6, $f18, $f4 +/* 11E4EC 802B4EDC E4880018 */ swc1 $f8, 0x18($a0) +/* 11E4F0 802B4EE0 C4880050 */ lwc1 $f8, 0x50($a0) +/* 11E4F4 802B4EE4 E486001C */ swc1 $f6, 0x1c($a0) +/* 11E4F8 802B4EE8 46004402 */ mul.s $f16, $f8, $f0 +/* 11E4FC 802B4EEC 46105481 */ sub.s $f18, $f10, $f16 +/* 11E500 802B4EF0 E4920020 */ swc1 $f18, 0x20($a0) +/* 11E504 802B4EF4 C4800040 */ lwc1 $f0, 0x40($a0) +.L802B4EF8: +/* 11E508 802B4EF8 4602003C */ c.lt.s $f0, $f2 +/* 11E50C 802B4EFC 00000000 */ nop +/* 11E510 802B4F00 45000013 */ bc1f .L802B4F50 +/* 11E514 802B4F04 00000000 */ nop +/* 11E518 802B4F08 94980032 */ lhu $t8, 0x32($a0) +/* 11E51C 802B4F0C 14580010 */ bne $v0, $t8, .L802B4F50 +/* 11E520 802B4F10 00000000 */ nop +/* 11E524 802B4F14 C4860054 */ lwc1 $f6, 0x54($a0) +/* 11E528 802B4F18 C4840018 */ lwc1 $f4, 0x18($a0) +/* 11E52C 802B4F1C C4920058 */ lwc1 $f18, 0x58($a0) +/* 11E530 802B4F20 46003202 */ mul.s $f8, $f6, $f0 +/* 11E534 802B4F24 C490001C */ lwc1 $f16, 0x1c($a0) +/* 11E538 802B4F28 46009182 */ mul.s $f6, $f18, $f0 +/* 11E53C 802B4F2C 46082281 */ sub.s $f10, $f4, $f8 +/* 11E540 802B4F30 C4880020 */ lwc1 $f8, 0x20($a0) +/* 11E544 802B4F34 46068101 */ sub.s $f4, $f16, $f6 +/* 11E548 802B4F38 E48A0018 */ swc1 $f10, 0x18($a0) +/* 11E54C 802B4F3C C48A005C */ lwc1 $f10, 0x5c($a0) +/* 11E550 802B4F40 E484001C */ swc1 $f4, 0x1c($a0) +/* 11E554 802B4F44 46005482 */ mul.s $f18, $f10, $f0 +/* 11E558 802B4F48 46124401 */ sub.s $f16, $f8, $f18 +/* 11E55C 802B4F4C E4900020 */ swc1 $f16, 0x20($a0) +.L802B4F50: +/* 11E560 802B4F50 03E00008 */ jr $ra +/* 11E564 802B4F54 00000000 */ nop + +/* 11E568 802B4F58 00000000 */ nop +/* 11E56C 802B4F5C 00000000 */ nop diff --git a/asm/code_802B4F60.s b/asm/code_802B4F60.s new file mode 100644 index 000000000..fb9d371f3 --- /dev/null +++ b/asm/code_802B4F60.s @@ -0,0 +1,3845 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +/* 11E570 802B4F60 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 11E574 802B4F64 AFBF0014 */ sw $ra, 0x14($sp) +/* 11E578 802B4F68 AFA40070 */ sw $a0, 0x70($sp) +/* 11E57C 802B4F6C AFA60078 */ sw $a2, 0x78($sp) +/* 11E580 802B4F70 AFA7007C */ sw $a3, 0x7c($sp) +/* 11E584 802B4F74 0C0AD4B6 */ jal func_802B52D8 +/* 11E588 802B4F78 27A4001C */ addiu $a0, $sp, 0x1c +/* 11E58C 802B4F7C C7AC001C */ lwc1 $f12, 0x1c($sp) +/* 11E590 802B4F80 C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 11E594 802B4F84 C7AE0020 */ lwc1 $f14, 0x20($sp) +/* 11E598 802B4F88 C7A8004C */ lwc1 $f8, 0x4c($sp) +/* 11E59C 802B4F8C 460C2182 */ mul.s $f6, $f4, $f12 +/* 11E5A0 802B4F90 C7A40024 */ lwc1 $f4, 0x24($sp) +/* 11E5A4 802B4F94 C7B2005C */ lwc1 $f18, 0x5c($sp) +/* 11E5A8 802B4F98 460E4282 */ mul.s $f10, $f8, $f14 +/* 11E5AC 802B4F9C 27A4001C */ addiu $a0, $sp, 0x1c +/* 11E5B0 802B4FA0 27A50030 */ addiu $a1, $sp, 0x30 +/* 11E5B4 802B4FA4 46049202 */ mul.s $f8, $f18, $f4 +/* 11E5B8 802B4FA8 460A3400 */ add.s $f16, $f6, $f10 +/* 11E5BC 802B4FAC C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 11E5C0 802B4FB0 46088180 */ add.s $f6, $f16, $f8 +/* 11E5C4 802B4FB4 46065080 */ add.s $f2, $f10, $f6 +/* 11E5C8 802B4FB8 0C0AD90D */ jal func_802B6434 +/* 11E5CC 802B4FBC E7A2002C */ swc1 $f2, 0x2c($sp) +/* 11E5D0 802B4FC0 C7A2002C */ lwc1 $f2, 0x2c($sp) +/* 11E5D4 802B4FC4 44809000 */ mtc1 $zero, $f18 +/* 11E5D8 802B4FC8 8FBF0014 */ lw $ra, 0x14($sp) +/* 11E5DC 802B4FCC 24020001 */ li $v0, 1 +/* 11E5E0 802B4FD0 4612103E */ c.le.s $f2, $f18 +/* 11E5E4 802B4FD4 00000000 */ nop +/* 11E5E8 802B4FD8 45000003 */ bc1f .L802B4FE8 +/* 11E5EC 802B4FDC 00000000 */ nop +/* 11E5F0 802B4FE0 10000001 */ b .L802B4FE8 +/* 11E5F4 802B4FE4 00001025 */ move $v0, $zero +.L802B4FE8: +/* 11E5F8 802B4FE8 03E00008 */ jr $ra +/* 11E5FC 802B4FEC 27BD0070 */ addiu $sp, $sp, 0x70 + +/* 11E600 802B4FF0 03E00008 */ jr $ra +/* 11E604 802B4FF4 00000000 */ nop + +glabel func_802B4FF8 +/* 11E608 802B4FF8 3C068015 */ lui $a2, %hi(D_80150112) # $a2, 0x8015 +/* 11E60C 802B4FFC 24C60112 */ addiu $a2, %lo(D_80150112) # addiu $a2, $a2, 0x112 +/* 11E610 802B5000 94C20000 */ lhu $v0, ($a2) +/* 11E614 802B5004 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 11E618 802B5008 AFBF0014 */ sw $ra, 0x14($sp) +/* 11E61C 802B500C 28410080 */ slti $at, $v0, 0x80 +/* 11E620 802B5010 AFA40018 */ sw $a0, 0x18($sp) +/* 11E624 802B5014 14200003 */ bnez $at, .L802B5024 +/* 11E628 802B5018 00A03825 */ move $a3, $a1 +/* 11E62C 802B501C 1000006E */ b .L802B51D8 +/* 11E630 802B5020 00001025 */ move $v0, $zero +.L802B5024: +/* 11E634 802B5024 3C088015 */ lui $t0, %hi(gGfxPool) # $t0, 0x8015 +/* 11E638 802B5028 2508EF40 */ addiu $t0, %lo(gGfxPool) # addiu $t0, $t0, -0x10c0 +/* 11E63C 802B502C 8D0E0000 */ lw $t6, ($t0) +/* 11E640 802B5030 00027980 */ sll $t7, $v0, 6 +/* 11E644 802B5034 3409CAC0 */ li $t1, 51904 +/* 11E648 802B5038 01CFC021 */ addu $t8, $t6, $t7 +/* 11E64C 802B503C 03092021 */ addu $a0, $t8, $t1 +/* 11E650 802B5040 8FA50018 */ lw $a1, 0x18($sp) +/* 11E654 802B5044 0C0ADD7E */ jal func_802B75F8 +/* 11E658 802B5048 AFA7001C */ sw $a3, 0x1c($sp) +/* 11E65C 802B504C 8FA7001C */ lw $a3, 0x1c($sp) +/* 11E660 802B5050 3C068015 */ lui $a2, %hi(D_80150112) # $a2, 0x8015 +/* 11E664 802B5054 3C088015 */ lui $t0, %hi(gGfxPool) # $t0, 0x8015 +/* 11E668 802B5058 2508EF40 */ addiu $t0, %lo(gGfxPool) # addiu $t0, $t0, -0x10c0 +/* 11E66C 802B505C 24C60112 */ addiu $a2, %lo(D_80150112) # addiu $a2, $a2, 0x112 +/* 11E670 802B5060 10E0000C */ beqz $a3, .L802B5094 +/* 11E674 802B5064 3409CAC0 */ li $t1, 51904 +/* 11E678 802B5068 24010001 */ li $at, 1 +/* 11E67C 802B506C 10E1001E */ beq $a3, $at, .L802B50E8 +/* 11E680 802B5070 3C048015 */ lui $a0, 0x8015 +/* 11E684 802B5074 24010002 */ li $at, 2 +/* 11E688 802B5078 10E10043 */ beq $a3, $at, .L802B5188 +/* 11E68C 802B507C 3C048015 */ lui $a0, 0x8015 +/* 11E690 802B5080 24010003 */ li $at, 3 +/* 11E694 802B5084 10E1002C */ beq $a3, $at, .L802B5138 +/* 11E698 802B5088 3C048015 */ lui $a0, 0x8015 +/* 11E69C 802B508C 10000052 */ b .L802B51D8 +/* 11E6A0 802B5090 24020001 */ li $v0, 1 +.L802B5094: +/* 11E6A4 802B5094 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 11E6A8 802B5098 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 11E6AC 802B509C 8C820000 */ lw $v0, ($a0) +/* 11E6B0 802B50A0 3C0A0102 */ lui $t2, (0x01020040 >> 16) # lui $t2, 0x102 +/* 11E6B4 802B50A4 354A0040 */ ori $t2, (0x01020040 & 0xFFFF) # ori $t2, $t2, 0x40 +/* 11E6B8 802B50A8 24590008 */ addiu $t9, $v0, 8 +/* 11E6BC 802B50AC AC990000 */ sw $t9, ($a0) +/* 11E6C0 802B50B0 AC4A0000 */ sw $t2, ($v0) +/* 11E6C4 802B50B4 94CC0000 */ lhu $t4, ($a2) +/* 11E6C8 802B50B8 8D0B0000 */ lw $t3, ($t0) +/* 11E6CC 802B50BC 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 11E6D0 802B50C0 000C6980 */ sll $t5, $t4, 6 +/* 11E6D4 802B50C4 016D7021 */ addu $t6, $t3, $t5 +/* 11E6D8 802B50C8 01C97821 */ addu $t7, $t6, $t1 +/* 11E6DC 802B50CC 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 11E6E0 802B50D0 01E1C024 */ and $t8, $t7, $at +/* 11E6E4 802B50D4 AC580004 */ sw $t8, 4($v0) +/* 11E6E8 802B50D8 94D90000 */ lhu $t9, ($a2) +/* 11E6EC 802B50DC 272A0001 */ addiu $t2, $t9, 1 +/* 11E6F0 802B50E0 1000003C */ b .L802B51D4 +/* 11E6F4 802B50E4 A4CA0000 */ sh $t2, ($a2) +.L802B50E8: +/* 11E6F8 802B50E8 24840298 */ addiu $a0, $a0, 0x298 +/* 11E6FC 802B50EC 8C820000 */ lw $v0, ($a0) +/* 11E700 802B50F0 3C0B0106 */ lui $t3, (0x01060040 >> 16) # lui $t3, 0x106 +/* 11E704 802B50F4 356B0040 */ ori $t3, (0x01060040 & 0xFFFF) # ori $t3, $t3, 0x40 +/* 11E708 802B50F8 244C0008 */ addiu $t4, $v0, 8 +/* 11E70C 802B50FC AC8C0000 */ sw $t4, ($a0) +/* 11E710 802B5100 AC4B0000 */ sw $t3, ($v0) +/* 11E714 802B5104 94CE0000 */ lhu $t6, ($a2) +/* 11E718 802B5108 8D0D0000 */ lw $t5, ($t0) +/* 11E71C 802B510C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 11E720 802B5110 000E7980 */ sll $t7, $t6, 6 +/* 11E724 802B5114 01AFC021 */ addu $t8, $t5, $t7 +/* 11E728 802B5118 0309C821 */ addu $t9, $t8, $t1 +/* 11E72C 802B511C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 11E730 802B5120 03215024 */ and $t2, $t9, $at +/* 11E734 802B5124 AC4A0004 */ sw $t2, 4($v0) +/* 11E738 802B5128 94CC0000 */ lhu $t4, ($a2) +/* 11E73C 802B512C 258B0001 */ addiu $t3, $t4, 1 +/* 11E740 802B5130 10000028 */ b .L802B51D4 +/* 11E744 802B5134 A4CB0000 */ sh $t3, ($a2) +.L802B5138: +/* 11E748 802B5138 24840298 */ addiu $a0, $a0, 0x298 +/* 11E74C 802B513C 8C820000 */ lw $v0, ($a0) +/* 11E750 802B5140 3C0D0104 */ lui $t5, (0x01040040 >> 16) # lui $t5, 0x104 +/* 11E754 802B5144 35AD0040 */ ori $t5, (0x01040040 & 0xFFFF) # ori $t5, $t5, 0x40 +/* 11E758 802B5148 244E0008 */ addiu $t6, $v0, 8 +/* 11E75C 802B514C AC8E0000 */ sw $t6, ($a0) +/* 11E760 802B5150 AC4D0000 */ sw $t5, ($v0) +/* 11E764 802B5154 94D80000 */ lhu $t8, ($a2) +/* 11E768 802B5158 8D0F0000 */ lw $t7, ($t0) +/* 11E76C 802B515C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 11E770 802B5160 0018C980 */ sll $t9, $t8, 6 +/* 11E774 802B5164 01F95021 */ addu $t2, $t7, $t9 +/* 11E778 802B5168 01496021 */ addu $t4, $t2, $t1 +/* 11E77C 802B516C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 11E780 802B5170 01815824 */ and $t3, $t4, $at +/* 11E784 802B5174 AC4B0004 */ sw $t3, 4($v0) +/* 11E788 802B5178 94CE0000 */ lhu $t6, ($a2) +/* 11E78C 802B517C 25CD0001 */ addiu $t5, $t6, 1 +/* 11E790 802B5180 10000014 */ b .L802B51D4 +/* 11E794 802B5184 A4CD0000 */ sh $t5, ($a2) +.L802B5188: +/* 11E798 802B5188 24840298 */ addiu $a0, $a0, 0x298 +/* 11E79C 802B518C 8C820000 */ lw $v0, ($a0) +/* 11E7A0 802B5190 3C0F0100 */ lui $t7, (0x01000040 >> 16) # lui $t7, 0x100 +/* 11E7A4 802B5194 35EF0040 */ ori $t7, (0x01000040 & 0xFFFF) # ori $t7, $t7, 0x40 +/* 11E7A8 802B5198 24580008 */ addiu $t8, $v0, 8 +/* 11E7AC 802B519C AC980000 */ sw $t8, ($a0) +/* 11E7B0 802B51A0 AC4F0000 */ sw $t7, ($v0) +/* 11E7B4 802B51A4 94CA0000 */ lhu $t2, ($a2) +/* 11E7B8 802B51A8 8D190000 */ lw $t9, ($t0) +/* 11E7BC 802B51AC 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 11E7C0 802B51B0 000A6180 */ sll $t4, $t2, 6 +/* 11E7C4 802B51B4 032C5821 */ addu $t3, $t9, $t4 +/* 11E7C8 802B51B8 01697021 */ addu $t6, $t3, $t1 +/* 11E7CC 802B51BC 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 11E7D0 802B51C0 01C16824 */ and $t5, $t6, $at +/* 11E7D4 802B51C4 AC4D0004 */ sw $t5, 4($v0) +/* 11E7D8 802B51C8 94D80000 */ lhu $t8, ($a2) +/* 11E7DC 802B51CC 270F0001 */ addiu $t7, $t8, 1 +/* 11E7E0 802B51D0 A4CF0000 */ sh $t7, ($a2) +.L802B51D4: +/* 11E7E4 802B51D4 24020001 */ li $v0, 1 +.L802B51D8: +/* 11E7E8 802B51D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 11E7EC 802B51DC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 11E7F0 802B51E0 03E00008 */ jr $ra +/* 11E7F4 802B51E4 00000000 */ nop + +glabel func_802B51E8 +/* 11E7F8 802B51E8 C4A40000 */ lwc1 $f4, ($a1) +/* 11E7FC 802B51EC C4860000 */ lwc1 $f6, ($a0) +/* 11E800 802B51F0 C4A80004 */ lwc1 $f8, 4($a1) +/* 11E804 802B51F4 C48A0004 */ lwc1 $f10, 4($a0) +/* 11E808 802B51F8 46062081 */ sub.s $f2, $f4, $f6 +/* 11E80C 802B51FC C4B00008 */ lwc1 $f16, 8($a1) +/* 11E810 802B5200 C4920008 */ lwc1 $f18, 8($a0) +/* 11E814 802B5204 460A4301 */ sub.s $f12, $f8, $f10 +/* 11E818 802B5208 46021102 */ mul.s $f4, $f2, $f2 +/* 11E81C 802B520C 46128381 */ sub.s $f14, $f16, $f18 +/* 11E820 802B5210 460C6182 */ mul.s $f6, $f12, $f12 +/* 11E824 802B5214 46062200 */ add.s $f8, $f4, $f6 +/* 11E828 802B5218 460E4280 */ add.s $f10, $f8, $f14 +/* 11E82C 802B521C 03E00008 */ jr $ra +/* 11E830 802B5220 460E5000 */ add.s $f0, $f10, $f14 + +glabel func_802B5224 +/* 11E834 802B5224 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 11E838 802B5228 AFBF0014 */ sw $ra, 0x14($sp) +/* 11E83C 802B522C C4860000 */ lwc1 $f6, ($a0) +/* 11E840 802B5230 C4A40000 */ lwc1 $f4, ($a1) +/* 11E844 802B5234 C48A0008 */ lwc1 $f10, 8($a0) +/* 11E848 802B5238 C4A80008 */ lwc1 $f8, 8($a1) +/* 11E84C 802B523C 46062301 */ sub.s $f12, $f4, $f6 +/* 11E850 802B5240 0C0ADE0C */ jal func_802B7830 +/* 11E854 802B5244 460A4381 */ sub.s $f14, $f8, $f10 +/* 11E858 802B5248 8FBF0014 */ lw $ra, 0x14($sp) +/* 11E85C 802B524C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 11E860 802B5250 03E00008 */ jr $ra +/* 11E864 802B5254 00000000 */ nop + +/* 11E868 802B5258 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 11E86C 802B525C AFBF0014 */ sw $ra, 0x14($sp) +/* 11E870 802B5260 84AE0000 */ lh $t6, ($a1) +/* 11E874 802B5264 84AF0004 */ lh $t7, 4($a1) +/* 11E878 802B5268 C4880000 */ lwc1 $f8, ($a0) +/* 11E87C 802B526C 448E2000 */ mtc1 $t6, $f4 +/* 11E880 802B5270 448F5000 */ mtc1 $t7, $f10 +/* 11E884 802B5274 C4920008 */ lwc1 $f18, 8($a0) +/* 11E888 802B5278 468021A0 */ cvt.s.w $f6, $f4 +/* 11E88C 802B527C 46805420 */ cvt.s.w $f16, $f10 +/* 11E890 802B5280 46083301 */ sub.s $f12, $f6, $f8 +/* 11E894 802B5284 0C0ADE0C */ jal func_802B7830 +/* 11E898 802B5288 46128381 */ sub.s $f14, $f16, $f18 +/* 11E89C 802B528C 8FBF0014 */ lw $ra, 0x14($sp) +/* 11E8A0 802B5290 27BD0018 */ addiu $sp, $sp, 0x18 +/* 11E8A4 802B5294 03E00008 */ jr $ra +/* 11E8A8 802B5298 00000000 */ nop + +glabel load_giant_egg +/* 11E8AC 802B529C 44856000 */ mtc1 $a1, $f12 +/* 11E8B0 802B52A0 44867000 */ mtc1 $a2, $f14 +/* 11E8B4 802B52A4 AFA7000C */ sw $a3, 0xc($sp) +/* 11E8B8 802B52A8 E48C0000 */ swc1 $f12, ($a0) +/* 11E8BC 802B52AC E48E0004 */ swc1 $f14, 4($a0) +/* 11E8C0 802B52B0 C7A4000C */ lwc1 $f4, 0xc($sp) +/* 11E8C4 802B52B4 03E00008 */ jr $ra +/* 11E8C8 802B52B8 E4840008 */ swc1 $f4, 8($a0) + +glabel func_802B52BC +/* 11E8CC 802B52BC AFA50004 */ sw $a1, 4($sp) +/* 11E8D0 802B52C0 AFA60008 */ sw $a2, 8($sp) +/* 11E8D4 802B52C4 AFA7000C */ sw $a3, 0xc($sp) +/* 11E8D8 802B52C8 A4850000 */ sh $a1, ($a0) +/* 11E8DC 802B52CC A4860002 */ sh $a2, 2($a0) +/* 11E8E0 802B52D0 03E00008 */ jr $ra +/* 11E8E4 802B52D4 A4870004 */ sh $a3, 4($a0) + +glabel func_802B52D8 +/* 11E8E8 802B52D8 AFA40000 */ sw $a0, ($sp) +/* 11E8EC 802B52DC C4A40000 */ lwc1 $f4, ($a1) +/* 11E8F0 802B52E0 27A20000 */ addiu $v0, $sp, 0 +/* 11E8F4 802B52E4 E4840000 */ swc1 $f4, ($a0) +/* 11E8F8 802B52E8 8FAF0000 */ lw $t7, ($sp) +/* 11E8FC 802B52EC C4A60004 */ lwc1 $f6, 4($a1) +/* 11E900 802B52F0 E5E60004 */ swc1 $f6, 4($t7) +/* 11E904 802B52F4 8FB80000 */ lw $t8, ($sp) +/* 11E908 802B52F8 C4A80008 */ lwc1 $f8, 8($a1) +/* 11E90C 802B52FC 03E00008 */ jr $ra +/* 11E910 802B5300 E7080008 */ swc1 $f8, 8($t8) + +glabel func_802B5304 +/* 11E914 802B5304 84AE0000 */ lh $t6, ($a1) +/* 11E918 802B5308 A48E0000 */ sh $t6, ($a0) +/* 11E91C 802B530C 84AF0002 */ lh $t7, 2($a1) +/* 11E920 802B5310 A48F0002 */ sh $t7, 2($a0) +/* 11E924 802B5314 84B80004 */ lh $t8, 4($a1) +/* 11E928 802B5318 03E00008 */ jr $ra +/* 11E92C 802B531C A4980004 */ sh $t8, 4($a0) + +/* 11E930 802B5320 44856000 */ mtc1 $a1, $f12 +/* 11E934 802B5324 AFA40000 */ sw $a0, ($sp) +/* 11E938 802B5328 AFA7000C */ sw $a3, 0xc($sp) +/* 11E93C 802B532C E48C0000 */ swc1 $f12, ($a0) +/* 11E940 802B5330 44867000 */ mtc1 $a2, $f14 +/* 11E944 802B5334 8FAF0000 */ lw $t7, ($sp) +/* 11E948 802B5338 27A20000 */ addiu $v0, $sp, 0 +/* 11E94C 802B533C E5EE0004 */ swc1 $f14, 4($t7) +/* 11E950 802B5340 8FB80000 */ lw $t8, ($sp) +/* 11E954 802B5344 C7A4000C */ lwc1 $f4, 0xc($sp) +/* 11E958 802B5348 03E00008 */ jr $ra +/* 11E95C 802B534C E7040008 */ swc1 $f4, 8($t8) + +/* 11E960 802B5350 00803025 */ move $a2, $a0 +/* 11E964 802B5354 24040004 */ li $a0, 4 +/* 11E968 802B5358 00001025 */ move $v0, $zero +/* 11E96C 802B535C 00A01825 */ move $v1, $a1 +.L802B5360: +/* 11E970 802B5360 C4C40000 */ lwc1 $f4, ($a2) +/* 11E974 802B5364 24420001 */ addiu $v0, $v0, 1 +/* 11E978 802B5368 24630010 */ addiu $v1, $v1, 0x10 +/* 11E97C 802B536C E464FFF0 */ swc1 $f4, -0x10($v1) +/* 11E980 802B5370 C4C60004 */ lwc1 $f6, 4($a2) +/* 11E984 802B5374 24C60010 */ addiu $a2, $a2, 0x10 +/* 11E988 802B5378 E466FFF4 */ swc1 $f6, -0xc($v1) +/* 11E98C 802B537C C4C8FFF8 */ lwc1 $f8, -8($a2) +/* 11E990 802B5380 E468FFF8 */ swc1 $f8, -8($v1) +/* 11E994 802B5384 C4CAFFFC */ lwc1 $f10, -4($a2) +/* 11E998 802B5388 1444FFF5 */ bne $v0, $a0, .L802B5360 +/* 11E99C 802B538C E46AFFFC */ swc1 $f10, -4($v1) +/* 11E9A0 802B5390 03E00008 */ jr $ra +/* 11E9A4 802B5394 00000000 */ nop + +glabel func_802B5398 +/* 11E9A8 802B5398 0006102A */ slt $v0, $zero, $a2 +/* 11E9AC 802B539C 10400008 */ beqz $v0, .L802B53C0 +/* 11E9B0 802B53A0 24C6FFFF */ addiu $a2, $a2, -1 +.L802B53A4: +/* 11E9B4 802B53A4 8CAE0000 */ lw $t6, ($a1) +/* 11E9B8 802B53A8 0006102A */ slt $v0, $zero, $a2 +/* 11E9BC 802B53AC 24C6FFFF */ addiu $a2, $a2, -1 +/* 11E9C0 802B53B0 24840004 */ addiu $a0, $a0, 4 +/* 11E9C4 802B53B4 24A50004 */ addiu $a1, $a1, 4 +/* 11E9C8 802B53B8 1440FFFA */ bnez $v0, .L802B53A4 +/* 11E9CC 802B53BC AC8EFFFC */ sw $t6, -4($a0) +.L802B53C0: +/* 11E9D0 802B53C0 03E00008 */ jr $ra +/* 11E9D4 802B53C4 00000000 */ nop + +glabel func_802B53C8 +/* 11E9D8 802B53C8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11E9DC 802B53CC 00801825 */ move $v1, $a0 +/* 11E9E0 802B53D0 44810000 */ mtc1 $at, $f0 +/* 11E9E4 802B53D4 44801000 */ mtc1 $zero, $f2 +/* 11E9E8 802B53D8 24040001 */ li $a0, 1 +/* 11E9EC 802B53DC 00001025 */ move $v0, $zero +/* 11E9F0 802B53E0 24070004 */ li $a3, 4 +/* 11E9F4 802B53E4 24060003 */ li $a2, 3 +/* 11E9F8 802B53E8 24050002 */ li $a1, 2 +.L802B53EC: +/* 11E9FC 802B53EC 54400004 */ bnel $v0, $zero, .L802B5400 +/* 11EA00 802B53F0 E4620000 */ swc1 $f2, ($v1) +/* 11EA04 802B53F4 10000002 */ b .L802B5400 +/* 11EA08 802B53F8 E4600000 */ swc1 $f0, ($v1) +/* 11EA0C 802B53FC E4620000 */ swc1 $f2, ($v1) +.L802B5400: +/* 11EA10 802B5400 54440004 */ bnel $v0, $a0, .L802B5414 +/* 11EA14 802B5404 E4620004 */ swc1 $f2, 4($v1) +/* 11EA18 802B5408 10000002 */ b .L802B5414 +/* 11EA1C 802B540C E4600004 */ swc1 $f0, 4($v1) +/* 11EA20 802B5410 E4620004 */ swc1 $f2, 4($v1) +.L802B5414: +/* 11EA24 802B5414 54450004 */ bnel $v0, $a1, .L802B5428 +/* 11EA28 802B5418 E4620008 */ swc1 $f2, 8($v1) +/* 11EA2C 802B541C 10000002 */ b .L802B5428 +/* 11EA30 802B5420 E4600008 */ swc1 $f0, 8($v1) +/* 11EA34 802B5424 E4620008 */ swc1 $f2, 8($v1) +.L802B5428: +/* 11EA38 802B5428 54460004 */ bnel $v0, $a2, .L802B543C +/* 11EA3C 802B542C E462000C */ swc1 $f2, 0xc($v1) +/* 11EA40 802B5430 10000002 */ b .L802B543C +/* 11EA44 802B5434 E460000C */ swc1 $f0, 0xc($v1) +/* 11EA48 802B5438 E462000C */ swc1 $f2, 0xc($v1) +.L802B543C: +/* 11EA4C 802B543C 24420001 */ addiu $v0, $v0, 1 +/* 11EA50 802B5440 1447FFEA */ bne $v0, $a3, .L802B53EC +/* 11EA54 802B5444 24630010 */ addiu $v1, $v1, 0x10 +/* 11EA58 802B5448 03E00008 */ jr $ra +/* 11EA5C 802B544C 00000000 */ nop + +glabel func_802B5450 +/* 11EA60 802B5450 C4C40000 */ lwc1 $f4, ($a2) +/* 11EA64 802B5454 C4860030 */ lwc1 $f6, 0x30($a0) +/* 11EA68 802B5458 46062200 */ add.s $f8, $f4, $f6 +/* 11EA6C 802B545C E4A80030 */ swc1 $f8, 0x30($a1) +/* 11EA70 802B5460 C4900034 */ lwc1 $f16, 0x34($a0) +/* 11EA74 802B5464 C4CA0004 */ lwc1 $f10, 4($a2) +/* 11EA78 802B5468 46105480 */ add.s $f18, $f10, $f16 +/* 11EA7C 802B546C E4B20034 */ swc1 $f18, 0x34($a1) +/* 11EA80 802B5470 C4860038 */ lwc1 $f6, 0x38($a0) +/* 11EA84 802B5474 C4C40008 */ lwc1 $f4, 8($a2) +/* 11EA88 802B5478 46062200 */ add.s $f8, $f4, $f6 +/* 11EA8C 802B547C E4A80038 */ swc1 $f8, 0x38($a1) +/* 11EA90 802B5480 C48A003C */ lwc1 $f10, 0x3c($a0) +/* 11EA94 802B5484 E4AA003C */ swc1 $f10, 0x3c($a1) +/* 11EA98 802B5488 C4900000 */ lwc1 $f16, ($a0) +/* 11EA9C 802B548C E4B00000 */ swc1 $f16, ($a1) +/* 11EAA0 802B5490 C4920004 */ lwc1 $f18, 4($a0) +/* 11EAA4 802B5494 E4B20004 */ swc1 $f18, 4($a1) +/* 11EAA8 802B5498 C4840008 */ lwc1 $f4, 8($a0) +/* 11EAAC 802B549C E4A40008 */ swc1 $f4, 8($a1) +/* 11EAB0 802B54A0 C486000C */ lwc1 $f6, 0xc($a0) +/* 11EAB4 802B54A4 E4A6000C */ swc1 $f6, 0xc($a1) +/* 11EAB8 802B54A8 C4880010 */ lwc1 $f8, 0x10($a0) +/* 11EABC 802B54AC E4A80010 */ swc1 $f8, 0x10($a1) +/* 11EAC0 802B54B0 C48A0014 */ lwc1 $f10, 0x14($a0) +/* 11EAC4 802B54B4 E4AA0014 */ swc1 $f10, 0x14($a1) +/* 11EAC8 802B54B8 C4900018 */ lwc1 $f16, 0x18($a0) +/* 11EACC 802B54BC E4B00018 */ swc1 $f16, 0x18($a1) +/* 11EAD0 802B54C0 C492001C */ lwc1 $f18, 0x1c($a0) +/* 11EAD4 802B54C4 E4B2001C */ swc1 $f18, 0x1c($a1) +/* 11EAD8 802B54C8 C4840020 */ lwc1 $f4, 0x20($a0) +/* 11EADC 802B54CC E4A40020 */ swc1 $f4, 0x20($a1) +/* 11EAE0 802B54D0 C4860024 */ lwc1 $f6, 0x24($a0) +/* 11EAE4 802B54D4 E4A60024 */ swc1 $f6, 0x24($a1) +/* 11EAE8 802B54D8 C4880028 */ lwc1 $f8, 0x28($a0) +/* 11EAEC 802B54DC E4A80028 */ swc1 $f8, 0x28($a1) +/* 11EAF0 802B54E0 C48A002C */ lwc1 $f10, 0x2c($a0) +/* 11EAF4 802B54E4 03E00008 */ jr $ra +/* 11EAF8 802B54E8 E4AA002C */ swc1 $f10, 0x2c($a1) + +/* 11EAFC 802B54EC C4C40000 */ lwc1 $f4, ($a2) +/* 11EB00 802B54F0 C4860030 */ lwc1 $f6, 0x30($a0) +/* 11EB04 802B54F4 46062200 */ add.s $f8, $f4, $f6 +/* 11EB08 802B54F8 E4A80030 */ swc1 $f8, 0x30($a1) +/* 11EB0C 802B54FC C4900034 */ lwc1 $f16, 0x34($a0) +/* 11EB10 802B5500 C4CA0004 */ lwc1 $f10, 4($a2) +/* 11EB14 802B5504 46105480 */ add.s $f18, $f10, $f16 +/* 11EB18 802B5508 E4B20034 */ swc1 $f18, 0x34($a1) +/* 11EB1C 802B550C C4860038 */ lwc1 $f6, 0x38($a0) +/* 11EB20 802B5510 C4C40008 */ lwc1 $f4, 8($a2) +/* 11EB24 802B5514 46062200 */ add.s $f8, $f4, $f6 +/* 11EB28 802B5518 03E00008 */ jr $ra +/* 11EB2C 802B551C E4A80038 */ swc1 $f8, 0x38($a1) + +glabel func_802B5520 +/* 11EB30 802B5520 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 11EB34 802B5524 AFBF0014 */ sw $ra, 0x14($sp) +/* 11EB38 802B5528 AFA40018 */ sw $a0, 0x18($sp) +/* 11EB3C 802B552C 0C0AD4F2 */ jal func_802B53C8 +/* 11EB40 802B5530 AFA5001C */ sw $a1, 0x1c($sp) +/* 11EB44 802B5534 8FA5001C */ lw $a1, 0x1c($sp) +/* 11EB48 802B5538 8FA40018 */ lw $a0, 0x18($sp) +/* 11EB4C 802B553C C4A40000 */ lwc1 $f4, ($a1) +/* 11EB50 802B5540 E4840030 */ swc1 $f4, 0x30($a0) +/* 11EB54 802B5544 C4A60004 */ lwc1 $f6, 4($a1) +/* 11EB58 802B5548 E4860034 */ swc1 $f6, 0x34($a0) +/* 11EB5C 802B554C C4A80008 */ lwc1 $f8, 8($a1) +/* 11EB60 802B5550 E4880038 */ swc1 $f8, 0x38($a0) +/* 11EB64 802B5554 8FBF0014 */ lw $ra, 0x14($sp) +/* 11EB68 802B5558 27BD0018 */ addiu $sp, $sp, 0x18 +/* 11EB6C 802B555C 03E00008 */ jr $ra +/* 11EB70 802B5560 00000000 */ nop + +glabel func_802B5564 +/* 11EB74 802B5564 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 11EB78 802B5568 44867000 */ mtc1 $a2, $f14 +/* 11EB7C 802B556C AFBF0014 */ sw $ra, 0x14($sp) +/* 11EB80 802B5570 AFA7003C */ sw $a3, 0x3c($sp) +/* 11EB84 802B5574 AFA40030 */ sw $a0, 0x30($sp) +/* 11EB88 802B5578 AFA50034 */ sw $a1, 0x34($sp) +/* 11EB8C 802B557C 0C0AD4F2 */ jal func_802B53C8 +/* 11EB90 802B5580 E7AE0038 */ swc1 $f14, 0x38($sp) +/* 11EB94 802B5584 C7AE0038 */ lwc1 $f14, 0x38($sp) +/* 11EB98 802B5588 3C01802C */ lui $at, %hi(D_802B9FB0) +/* 11EB9C 802B558C D4269FB0 */ ldc1 $f6, %lo(D_802B9FB0)($at) +/* 11EBA0 802B5590 46007121 */ cvt.d.s $f4, $f14 +/* 11EBA4 802B5594 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 11EBA8 802B5598 46262202 */ mul.d $f8, $f4, $f6 +/* 11EBAC 802B559C 44815000 */ mtc1 $at, $f10 +/* 11EBB0 802B55A0 462043A0 */ cvt.s.d $f14, $f8 +/* 11EBB4 802B55A4 460A7303 */ div.s $f12, $f14, $f10 +/* 11EBB8 802B55A8 0C0358AC */ jal cosf +/* 11EBBC 802B55AC E7AC001C */ swc1 $f12, 0x1c($sp) +/* 11EBC0 802B55B0 C7AC001C */ lwc1 $f12, 0x1c($sp) +/* 11EBC4 802B55B4 0C03583C */ jal sinf +/* 11EBC8 802B55B8 E7A00020 */ swc1 $f0, 0x20($sp) +/* 11EBCC 802B55BC C7A40020 */ lwc1 $f4, 0x20($sp) +/* 11EBD0 802B55C0 C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 11EBD4 802B55C4 C7AE0040 */ lwc1 $f14, 0x40($sp) +/* 11EBD8 802B55C8 46002083 */ div.s $f2, $f4, $f0 +/* 11EBDC 802B55CC C7B00044 */ lwc1 $f16, 0x44($sp) +/* 11EBE0 802B55D0 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 11EBE4 802B55D4 44812000 */ mtc1 $at, $f4 +/* 11EBE8 802B55D8 46107480 */ add.s $f18, $f14, $f16 +/* 11EBEC 802B55DC 8FA20030 */ lw $v0, 0x30($sp) +/* 11EBF0 802B55E0 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 11EBF4 802B55E4 46107301 */ sub.s $f12, $f14, $f16 +/* 11EBF8 802B55E8 8FA50034 */ lw $a1, 0x34($sp) +/* 11EBFC 802B55EC E444002C */ swc1 $f4, 0x2c($v0) +/* 11EC00 802B55F0 00001825 */ move $v1, $zero +/* 11EC04 802B55F4 24040004 */ li $a0, 4 +/* 11EC08 802B55F8 460C9283 */ div.s $f10, $f18, $f12 +/* 11EC0C 802B55FC E4420014 */ swc1 $f2, 0x14($v0) +/* 11EC10 802B5600 46061203 */ div.s $f8, $f2, $f6 +/* 11EC14 802B5604 44813000 */ mtc1 $at, $f6 +/* 11EC18 802B5608 E44A0028 */ swc1 $f10, 0x28($v0) +/* 11EC1C 802B560C E4480000 */ swc1 $f8, ($v0) +/* 11EC20 802B5610 460E3202 */ mul.s $f8, $f6, $f14 +/* 11EC24 802B5614 44803000 */ mtc1 $zero, $f6 +/* 11EC28 802B5618 00000000 */ nop +/* 11EC2C 802B561C E446003C */ swc1 $f6, 0x3c($v0) +/* 11EC30 802B5620 46104282 */ mul.s $f10, $f8, $f16 +/* 11EC34 802B5624 460C5103 */ div.s $f4, $f10, $f12 +/* 11EC38 802B5628 E4440038 */ swc1 $f4, 0x38($v0) +/* 11EC3C 802B562C C7A00048 */ lwc1 $f0, 0x48($sp) +/* 11EC40 802B5630 C4460000 */ lwc1 $f6, ($v0) +/* 11EC44 802B5634 24630001 */ addiu $v1, $v1, 1 +/* 11EC48 802B5638 C4500004 */ lwc1 $f16, 4($v0) +/* 11EC4C 802B563C 46003282 */ mul.s $f10, $f6, $f0 +/* 11EC50 802B5640 C44C0008 */ lwc1 $f12, 8($v0) +/* 11EC54 802B5644 10640010 */ beq $v1, $a0, .L802B5688 +/* 11EC58 802B5648 C44E000C */ lwc1 $f14, 0xc($v0) +.L802B564C: +/* 11EC5C 802B564C 46008202 */ mul.s $f8, $f16, $f0 +/* 11EC60 802B5650 C4460010 */ lwc1 $f6, 0x10($v0) +/* 11EC64 802B5654 C4500014 */ lwc1 $f16, 0x14($v0) +/* 11EC68 802B5658 46006102 */ mul.s $f4, $f12, $f0 +/* 11EC6C 802B565C C44C0018 */ lwc1 $f12, 0x18($v0) +/* 11EC70 802B5660 24630001 */ addiu $v1, $v1, 1 +/* 11EC74 802B5664 46007082 */ mul.s $f2, $f14, $f0 +/* 11EC78 802B5668 C44E001C */ lwc1 $f14, 0x1c($v0) +/* 11EC7C 802B566C E44A0000 */ swc1 $f10, ($v0) +/* 11EC80 802B5670 46003282 */ mul.s $f10, $f6, $f0 +/* 11EC84 802B5674 E4480004 */ swc1 $f8, 4($v0) +/* 11EC88 802B5678 E4440008 */ swc1 $f4, 8($v0) +/* 11EC8C 802B567C 24420010 */ addiu $v0, $v0, 0x10 +/* 11EC90 802B5680 1464FFF2 */ bne $v1, $a0, .L802B564C +/* 11EC94 802B5684 E442FFFC */ swc1 $f2, -4($v0) +.L802B5688: +/* 11EC98 802B5688 46008202 */ mul.s $f8, $f16, $f0 +/* 11EC9C 802B568C 24420010 */ addiu $v0, $v0, 0x10 +/* 11ECA0 802B5690 E44AFFF0 */ swc1 $f10, -0x10($v0) +/* 11ECA4 802B5694 46006102 */ mul.s $f4, $f12, $f0 +/* 11ECA8 802B5698 00000000 */ nop +/* 11ECAC 802B569C 46007082 */ mul.s $f2, $f14, $f0 +/* 11ECB0 802B56A0 E448FFF4 */ swc1 $f8, -0xc($v0) +/* 11ECB4 802B56A4 E444FFF8 */ swc1 $f4, -8($v0) +/* 11ECB8 802B56A8 E442FFFC */ swc1 $f2, -4($v0) +/* 11ECBC 802B56AC 10A00035 */ beqz $a1, .L802B5784 +/* 11ECC0 802B56B0 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 11ECC4 802B56B4 44814800 */ mtc1 $at, $f9 +/* 11ECC8 802B56B8 44804000 */ mtc1 $zero, $f8 +/* 11ECCC 802B56BC 46009021 */ cvt.d.s $f0, $f18 +/* 11ECD0 802B56C0 340EFFFF */ li $t6, 65535 +/* 11ECD4 802B56C4 4628003E */ c.le.d $f0, $f8 +/* 11ECD8 802B56C8 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 11ECDC 802B56CC 45020004 */ bc1fl .L802B56E0 +/* 11ECE0 802B56D0 44815800 */ mtc1 $at, $f11 +/* 11ECE4 802B56D4 1000002B */ b .L802B5784 +/* 11ECE8 802B56D8 A4AE0000 */ sh $t6, ($a1) +/* 11ECEC 802B56DC 44815800 */ mtc1 $at, $f11 +.L802B56E0: +/* 11ECF0 802B56E0 44805000 */ mtc1 $zero, $f10 +/* 11ECF4 802B56E4 24180001 */ li $t8, 1 +/* 11ECF8 802B56E8 3C0141E0 */ li $at, 0x41E00000 # 28.000000 +/* 11ECFC 802B56EC 46205103 */ div.d $f4, $f10, $f0 +/* 11ED00 802B56F0 24080001 */ li $t0, 1 +/* 11ED04 802B56F4 444FF800 */ cfc1 $t7, $31 +/* 11ED08 802B56F8 44D8F800 */ ctc1 $t8, $31 +/* 11ED0C 802B56FC 00000000 */ nop +/* 11ED10 802B5700 462021A4 */ cvt.w.d $f6, $f4 +/* 11ED14 802B5704 4458F800 */ cfc1 $t8, $31 +/* 11ED18 802B5708 00000000 */ nop +/* 11ED1C 802B570C 33180078 */ andi $t8, $t8, 0x78 +/* 11ED20 802B5710 53000014 */ beql $t8, $zero, .L802B5764 +/* 11ED24 802B5714 44183000 */ mfc1 $t8, $f6 +/* 11ED28 802B5718 44813800 */ mtc1 $at, $f7 +/* 11ED2C 802B571C 44803000 */ mtc1 $zero, $f6 +/* 11ED30 802B5720 24180001 */ li $t8, 1 +/* 11ED34 802B5724 46262181 */ sub.d $f6, $f4, $f6 +/* 11ED38 802B5728 44D8F800 */ ctc1 $t8, $31 +/* 11ED3C 802B572C 00000000 */ nop +/* 11ED40 802B5730 462031A4 */ cvt.w.d $f6, $f6 +/* 11ED44 802B5734 4458F800 */ cfc1 $t8, $31 +/* 11ED48 802B5738 00000000 */ nop +/* 11ED4C 802B573C 33180078 */ andi $t8, $t8, 0x78 +/* 11ED50 802B5740 17000005 */ bnez $t8, .L802B5758 +/* 11ED54 802B5744 00000000 */ nop +/* 11ED58 802B5748 44183000 */ mfc1 $t8, $f6 +/* 11ED5C 802B574C 3C018000 */ lui $at, 0x8000 +/* 11ED60 802B5750 10000007 */ b .L802B5770 +/* 11ED64 802B5754 0301C025 */ or $t8, $t8, $at +.L802B5758: +/* 11ED68 802B5758 10000005 */ b .L802B5770 +/* 11ED6C 802B575C 2418FFFF */ li $t8, -1 +/* 11ED70 802B5760 44183000 */ mfc1 $t8, $f6 +.L802B5764: +/* 11ED74 802B5764 00000000 */ nop +/* 11ED78 802B5768 0700FFFB */ bltz $t8, .L802B5758 +/* 11ED7C 802B576C 00000000 */ nop +.L802B5770: +/* 11ED80 802B5770 44CFF800 */ ctc1 $t7, $31 +/* 11ED84 802B5774 3319FFFF */ andi $t9, $t8, 0xffff +/* 11ED88 802B5778 1F200002 */ bgtz $t9, .L802B5784 +/* 11ED8C 802B577C A4B80000 */ sh $t8, ($a1) +/* 11ED90 802B5780 A4A80000 */ sh $t0, ($a1) +.L802B5784: +/* 11ED94 802B5784 8FBF0014 */ lw $ra, 0x14($sp) +/* 11ED98 802B5788 27BD0030 */ addiu $sp, $sp, 0x30 +/* 11ED9C 802B578C 03E00008 */ jr $ra +/* 11EDA0 802B5790 00000000 */ nop + +glabel func_802B5794 +/* 11EDA4 802B5794 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 11EDA8 802B5798 F7BC0028 */ sdc1 $f28, 0x28($sp) +/* 11EDAC 802B579C F7BA0020 */ sdc1 $f26, 0x20($sp) +/* 11EDB0 802B57A0 F7B80018 */ sdc1 $f24, 0x18($sp) +/* 11EDB4 802B57A4 F7B60010 */ sdc1 $f22, 0x10($sp) +/* 11EDB8 802B57A8 F7B40008 */ sdc1 $f20, 8($sp) +/* 11EDBC 802B57AC C4A60000 */ lwc1 $f6, ($a1) +/* 11EDC0 802B57B0 C4C40000 */ lwc1 $f4, ($a2) +/* 11EDC4 802B57B4 C4AA0004 */ lwc1 $f10, 4($a1) +/* 11EDC8 802B57B8 C4C80004 */ lwc1 $f8, 4($a2) +/* 11EDCC 802B57BC 46062301 */ sub.s $f12, $f4, $f6 +/* 11EDD0 802B57C0 C4A60008 */ lwc1 $f6, 8($a1) +/* 11EDD4 802B57C4 C4C40008 */ lwc1 $f4, 8($a2) +/* 11EDD8 802B57C8 460A4381 */ sub.s $f14, $f8, $f10 +/* 11EDDC 802B57CC 460C6202 */ mul.s $f8, $f12, $f12 +/* 11EDE0 802B57D0 3C01BFF0 */ li $at, 0xBFF00000 # -1.875000 +/* 11EDE4 802B57D4 46062081 */ sub.s $f2, $f4, $f6 +/* 11EDE8 802B57D8 460E7282 */ mul.s $f10, $f14, $f14 +/* 11EDEC 802B57DC 44814800 */ mtc1 $at, $f9 +/* 11EDF0 802B57E0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11EDF4 802B57E4 46021182 */ mul.s $f6, $f2, $f2 +/* 11EDF8 802B57E8 4480D000 */ mtc1 $zero, $f26 +/* 11EDFC 802B57EC 00000000 */ nop +/* 11EE00 802B57F0 4600D606 */ mov.s $f24, $f26 +/* 11EE04 802B57F4 460A4100 */ add.s $f4, $f8, $f10 +/* 11EE08 802B57F8 44804000 */ mtc1 $zero, $f8 +/* 11EE0C 802B57FC 46062000 */ add.s $f0, $f4, $f6 +/* 11EE10 802B5800 44813000 */ mtc1 $at, $f6 +/* 11EE14 802B5804 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 11EE18 802B5808 46000004 */ sqrt.s $f0, $f0 +/* 11EE1C 802B580C 460002A1 */ cvt.d.s $f10, $f0 +/* 11EE20 802B5810 462A4103 */ div.d $f4, $f8, $f10 +/* 11EE24 802B5814 46202420 */ cvt.s.d $f16, $f4 +/* 11EE28 802B5818 46106302 */ mul.s $f12, $f12, $f16 +/* 11EE2C 802B581C 00000000 */ nop +/* 11EE30 802B5820 46107382 */ mul.s $f14, $f14, $f16 +/* 11EE34 802B5824 00000000 */ nop +/* 11EE38 802B5828 46101082 */ mul.s $f2, $f2, $f16 +/* 11EE3C 802B582C 00000000 */ nop +/* 11EE40 802B5830 460C3202 */ mul.s $f8, $f6, $f12 +/* 11EE44 802B5834 44814800 */ mtc1 $at, $f9 +/* 11EE48 802B5838 46021282 */ mul.s $f10, $f2, $f2 +/* 11EE4C 802B583C 4608D401 */ sub.s $f16, $f26, $f8 +/* 11EE50 802B5840 44804000 */ mtc1 $zero, $f8 +/* 11EE54 802B5844 461A5100 */ add.s $f4, $f10, $f26 +/* 11EE58 802B5848 46108182 */ mul.s $f6, $f16, $f16 +/* 11EE5C 802B584C 46062000 */ add.s $f0, $f4, $f6 +/* 11EE60 802B5850 46000004 */ sqrt.s $f0, $f0 +/* 11EE64 802B5854 460002A1 */ cvt.d.s $f10, $f0 +/* 11EE68 802B5858 462A4103 */ div.d $f4, $f8, $f10 +/* 11EE6C 802B585C 462025A0 */ cvt.s.d $f22, $f4 +/* 11EE70 802B5860 46161702 */ mul.s $f28, $f2, $f22 +/* 11EE74 802B5864 00000000 */ nop +/* 11EE78 802B5868 46168482 */ mul.s $f18, $f16, $f22 +/* 11EE7C 802B586C 00000000 */ nop +/* 11EE80 802B5870 46127182 */ mul.s $f6, $f14, $f18 +/* 11EE84 802B5874 E7B20030 */ swc1 $f18, 0x30($sp) +/* 11EE88 802B5878 C7A40030 */ lwc1 $f4, 0x30($sp) +/* 11EE8C 802B587C 461A1202 */ mul.s $f8, $f2, $f26 +/* 11EE90 802B5880 46083501 */ sub.s $f20, $f6, $f8 +/* 11EE94 802B5884 461C1282 */ mul.s $f10, $f2, $f28 +/* 11EE98 802B5888 00000000 */ nop +/* 11EE9C 802B588C 46046182 */ mul.s $f6, $f12, $f4 +/* 11EEA0 802B5890 00000000 */ nop +/* 11EEA4 802B5894 461A6202 */ mul.s $f8, $f12, $f26 +/* 11EEA8 802B5898 00000000 */ nop +/* 11EEAC 802B589C 461C7102 */ mul.s $f4, $f14, $f28 +/* 11EEB0 802B58A0 46065401 */ sub.s $f16, $f10, $f6 +/* 11EEB4 802B58A4 4614A282 */ mul.s $f10, $f20, $f20 +/* 11EEB8 802B58A8 44815800 */ mtc1 $at, $f11 +/* 11EEBC 802B58AC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11EEC0 802B58B0 46108182 */ mul.s $f6, $f16, $f16 +/* 11EEC4 802B58B4 46044481 */ sub.s $f18, $f8, $f4 +/* 11EEC8 802B58B8 46129102 */ mul.s $f4, $f18, $f18 +/* 11EECC 802B58BC 46065200 */ add.s $f8, $f10, $f6 +/* 11EED0 802B58C0 44805000 */ mtc1 $zero, $f10 +/* 11EED4 802B58C4 46044000 */ add.s $f0, $f8, $f4 +/* 11EED8 802B58C8 46000004 */ sqrt.s $f0, $f0 +/* 11EEDC 802B58CC 460001A1 */ cvt.d.s $f6, $f0 +/* 11EEE0 802B58D0 46265203 */ div.d $f8, $f10, $f6 +/* 11EEE4 802B58D4 462045A0 */ cvt.s.d $f22, $f8 +/* 11EEE8 802B58D8 4616A502 */ mul.s $f20, $f20, $f22 +/* 11EEEC 802B58DC 00000000 */ nop +/* 11EEF0 802B58E0 46168102 */ mul.s $f4, $f16, $f22 +/* 11EEF4 802B58E4 00000000 */ nop +/* 11EEF8 802B58E8 46169282 */ mul.s $f10, $f18, $f22 +/* 11EEFC 802B58EC E7A4004C */ swc1 $f4, 0x4c($sp) +/* 11EF00 802B58F0 E7AA0048 */ swc1 $f10, 0x48($sp) +/* 11EF04 802B58F4 E49C0000 */ swc1 $f28, ($a0) +/* 11EF08 802B58F8 E4980010 */ swc1 $f24, 0x10($a0) +/* 11EF0C 802B58FC C7A60030 */ lwc1 $f6, 0x30($sp) +/* 11EF10 802B5900 E4860020 */ swc1 $f6, 0x20($a0) +/* 11EF14 802B5904 C4A80008 */ lwc1 $f8, 8($a1) +/* 11EF18 802B5908 C7A40030 */ lwc1 $f4, 0x30($sp) +/* 11EF1C 802B590C C4A60000 */ lwc1 $f6, ($a1) +/* 11EF20 802B5910 46044282 */ mul.s $f10, $f8, $f4 +/* 11EF24 802B5914 C4A40004 */ lwc1 $f4, 4($a1) +/* 11EF28 802B5918 461C3202 */ mul.s $f8, $f6, $f28 +/* 11EF2C 802B591C 00000000 */ nop +/* 11EF30 802B5920 461A2182 */ mul.s $f6, $f4, $f26 +/* 11EF34 802B5924 46064100 */ add.s $f4, $f8, $f6 +/* 11EF38 802B5928 46045200 */ add.s $f8, $f10, $f4 +/* 11EF3C 802B592C 46004187 */ neg.s $f6, $f8 +/* 11EF40 802B5930 E4860030 */ swc1 $f6, 0x30($a0) +/* 11EF44 802B5934 C7B00048 */ lwc1 $f16, 0x48($sp) +/* 11EF48 802B5938 C7A0004C */ lwc1 $f0, 0x4c($sp) +/* 11EF4C 802B593C E4940004 */ swc1 $f20, 4($a0) +/* 11EF50 802B5940 E4900024 */ swc1 $f16, 0x24($a0) +/* 11EF54 802B5944 E4800014 */ swc1 $f0, 0x14($a0) +/* 11EF58 802B5948 C4AA0000 */ lwc1 $f10, ($a1) +/* 11EF5C 802B594C C4A80004 */ lwc1 $f8, 4($a1) +/* 11EF60 802B5950 46145102 */ mul.s $f4, $f10, $f20 +/* 11EF64 802B5954 00000000 */ nop +/* 11EF68 802B5958 46004182 */ mul.s $f6, $f8, $f0 +/* 11EF6C 802B595C C4A80008 */ lwc1 $f8, 8($a1) +/* 11EF70 802B5960 E48C0008 */ swc1 $f12, 8($a0) +/* 11EF74 802B5964 E48E0018 */ swc1 $f14, 0x18($a0) +/* 11EF78 802B5968 E4820028 */ swc1 $f2, 0x28($a0) +/* 11EF7C 802B596C 46062280 */ add.s $f10, $f4, $f6 +/* 11EF80 802B5970 46104102 */ mul.s $f4, $f8, $f16 +/* 11EF84 802B5974 460A2180 */ add.s $f6, $f4, $f10 +/* 11EF88 802B5978 46003207 */ neg.s $f8, $f6 +/* 11EF8C 802B597C E4880034 */ swc1 $f8, 0x34($a0) +/* 11EF90 802B5980 C4A40000 */ lwc1 $f4, ($a1) +/* 11EF94 802B5984 C4A60004 */ lwc1 $f6, 4($a1) +/* 11EF98 802B5988 460C2282 */ mul.s $f10, $f4, $f12 +/* 11EF9C 802B598C 00000000 */ nop +/* 11EFA0 802B5990 460E3202 */ mul.s $f8, $f6, $f14 +/* 11EFA4 802B5994 C4A60008 */ lwc1 $f6, 8($a1) +/* 11EFA8 802B5998 E49A000C */ swc1 $f26, 0xc($a0) +/* 11EFAC 802B599C E49A001C */ swc1 $f26, 0x1c($a0) +/* 11EFB0 802B59A0 E49A002C */ swc1 $f26, 0x2c($a0) +/* 11EFB4 802B59A4 46085100 */ add.s $f4, $f10, $f8 +/* 11EFB8 802B59A8 46023282 */ mul.s $f10, $f6, $f2 +/* 11EFBC 802B59AC 46045200 */ add.s $f8, $f10, $f4 +/* 11EFC0 802B59B0 44815000 */ mtc1 $at, $f10 +/* 11EFC4 802B59B4 46004187 */ neg.s $f6, $f8 +/* 11EFC8 802B59B8 E48A003C */ swc1 $f10, 0x3c($a0) +/* 11EFCC 802B59BC E4860038 */ swc1 $f6, 0x38($a0) +/* 11EFD0 802B59C0 D7BC0028 */ ldc1 $f28, 0x28($sp) +/* 11EFD4 802B59C4 D7BA0020 */ ldc1 $f26, 0x20($sp) +/* 11EFD8 802B59C8 D7B80018 */ ldc1 $f24, 0x18($sp) +/* 11EFDC 802B59CC D7B60010 */ ldc1 $f22, 0x10($sp) +/* 11EFE0 802B59D0 D7B40008 */ ldc1 $f20, 8($sp) +/* 11EFE4 802B59D4 03E00008 */ jr $ra +/* 11EFE8 802B59D8 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_802B59DC +/* 11EFEC 802B59DC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 11EFF0 802B59E0 AFB00018 */ sw $s0, 0x18($sp) +/* 11EFF4 802B59E4 00808025 */ move $s0, $a0 +/* 11EFF8 802B59E8 AFBF001C */ sw $ra, 0x1c($sp) +/* 11EFFC 802B59EC 30A4FFFF */ andi $a0, $a1, 0xffff +/* 11F000 802B59F0 AFA50034 */ sw $a1, 0x34($sp) +/* 11F004 802B59F4 0C0AE006 */ jal func_802B8018 +/* 11F008 802B59F8 AFA40024 */ sw $a0, 0x24($sp) +/* 11F00C 802B59FC 8FA40024 */ lw $a0, 0x24($sp) +/* 11F010 802B5A00 0C0AE00E */ jal func_802B8038 +/* 11F014 802B5A04 E7A0002C */ swc1 $f0, 0x2c($sp) +/* 11F018 802B5A08 02002025 */ move $a0, $s0 +/* 11F01C 802B5A0C 0C0AD4F2 */ jal func_802B53C8 +/* 11F020 802B5A10 E7A00028 */ swc1 $f0, 0x28($sp) +/* 11F024 802B5A14 C7A0002C */ lwc1 $f0, 0x2c($sp) +/* 11F028 802B5A18 C7A20028 */ lwc1 $f2, 0x28($sp) +/* 11F02C 802B5A1C 46000107 */ neg.s $f4, $f0 +/* 11F030 802B5A20 E6000018 */ swc1 $f0, 0x18($s0) +/* 11F034 802B5A24 E6040024 */ swc1 $f4, 0x24($s0) +/* 11F038 802B5A28 E6020014 */ swc1 $f2, 0x14($s0) +/* 11F03C 802B5A2C E6020028 */ swc1 $f2, 0x28($s0) +/* 11F040 802B5A30 8FBF001C */ lw $ra, 0x1c($sp) +/* 11F044 802B5A34 8FB00018 */ lw $s0, 0x18($sp) +/* 11F048 802B5A38 27BD0030 */ addiu $sp, $sp, 0x30 +/* 11F04C 802B5A3C 03E00008 */ jr $ra +/* 11F050 802B5A40 00000000 */ nop + +/* 11F054 802B5A44 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 11F058 802B5A48 AFB00018 */ sw $s0, 0x18($sp) +/* 11F05C 802B5A4C 00808025 */ move $s0, $a0 +/* 11F060 802B5A50 AFBF001C */ sw $ra, 0x1c($sp) +/* 11F064 802B5A54 30A4FFFF */ andi $a0, $a1, 0xffff +/* 11F068 802B5A58 AFA50034 */ sw $a1, 0x34($sp) +/* 11F06C 802B5A5C 0C0AE006 */ jal func_802B8018 +/* 11F070 802B5A60 AFA40024 */ sw $a0, 0x24($sp) +/* 11F074 802B5A64 8FA40024 */ lw $a0, 0x24($sp) +/* 11F078 802B5A68 0C0AE00E */ jal func_802B8038 +/* 11F07C 802B5A6C E7A0002C */ swc1 $f0, 0x2c($sp) +/* 11F080 802B5A70 02002025 */ move $a0, $s0 +/* 11F084 802B5A74 0C0AD4F2 */ jal func_802B53C8 +/* 11F088 802B5A78 E7A00028 */ swc1 $f0, 0x28($sp) +/* 11F08C 802B5A7C C7A0002C */ lwc1 $f0, 0x2c($sp) +/* 11F090 802B5A80 C7A20028 */ lwc1 $f2, 0x28($sp) +/* 11F094 802B5A84 46000107 */ neg.s $f4, $f0 +/* 11F098 802B5A88 E6000020 */ swc1 $f0, 0x20($s0) +/* 11F09C 802B5A8C E6040008 */ swc1 $f4, 8($s0) +/* 11F0A0 802B5A90 E6020000 */ swc1 $f2, ($s0) +/* 11F0A4 802B5A94 E6020028 */ swc1 $f2, 0x28($s0) +/* 11F0A8 802B5A98 8FBF001C */ lw $ra, 0x1c($sp) +/* 11F0AC 802B5A9C 8FB00018 */ lw $s0, 0x18($sp) +/* 11F0B0 802B5AA0 27BD0030 */ addiu $sp, $sp, 0x30 +/* 11F0B4 802B5AA4 03E00008 */ jr $ra +/* 11F0B8 802B5AA8 00000000 */ nop + +/* 11F0BC 802B5AAC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 11F0C0 802B5AB0 AFB00018 */ sw $s0, 0x18($sp) +/* 11F0C4 802B5AB4 00808025 */ move $s0, $a0 +/* 11F0C8 802B5AB8 AFBF001C */ sw $ra, 0x1c($sp) +/* 11F0CC 802B5ABC 30A4FFFF */ andi $a0, $a1, 0xffff +/* 11F0D0 802B5AC0 AFA50034 */ sw $a1, 0x34($sp) +/* 11F0D4 802B5AC4 0C0AE006 */ jal func_802B8018 +/* 11F0D8 802B5AC8 AFA40024 */ sw $a0, 0x24($sp) +/* 11F0DC 802B5ACC 8FA40024 */ lw $a0, 0x24($sp) +/* 11F0E0 802B5AD0 0C0AE00E */ jal func_802B8038 +/* 11F0E4 802B5AD4 E7A0002C */ swc1 $f0, 0x2c($sp) +/* 11F0E8 802B5AD8 02002025 */ move $a0, $s0 +/* 11F0EC 802B5ADC 0C0AD4F2 */ jal func_802B53C8 +/* 11F0F0 802B5AE0 E7A00028 */ swc1 $f0, 0x28($sp) +/* 11F0F4 802B5AE4 C7A0002C */ lwc1 $f0, 0x2c($sp) +/* 11F0F8 802B5AE8 C7A20028 */ lwc1 $f2, 0x28($sp) +/* 11F0FC 802B5AEC 46000107 */ neg.s $f4, $f0 +/* 11F100 802B5AF0 E6000004 */ swc1 $f0, 4($s0) +/* 11F104 802B5AF4 E6040010 */ swc1 $f4, 0x10($s0) +/* 11F108 802B5AF8 E6020000 */ swc1 $f2, ($s0) +/* 11F10C 802B5AFC E6020014 */ swc1 $f2, 0x14($s0) +/* 11F110 802B5B00 8FBF001C */ lw $ra, 0x1c($sp) +/* 11F114 802B5B04 8FB00018 */ lw $s0, 0x18($sp) +/* 11F118 802B5B08 27BD0030 */ addiu $sp, $sp, 0x30 +/* 11F11C 802B5B0C 03E00008 */ jr $ra +/* 11F120 802B5B10 00000000 */ nop + +/* 11F124 802B5B14 27BDFF78 */ addiu $sp, $sp, -0x88 +/* 11F128 802B5B18 AFB10020 */ sw $s1, 0x20($sp) +/* 11F12C 802B5B1C 00808825 */ move $s1, $a0 +/* 11F130 802B5B20 AFBF0024 */ sw $ra, 0x24($sp) +/* 11F134 802B5B24 AFB0001C */ sw $s0, 0x1c($sp) +/* 11F138 802B5B28 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 11F13C 802B5B2C 00A08025 */ move $s0, $a1 +/* 11F140 802B5B30 0C0AE006 */ jal func_802B8018 +/* 11F144 802B5B34 94A40000 */ lhu $a0, ($a1) +/* 11F148 802B5B38 E7A00038 */ swc1 $f0, 0x38($sp) +/* 11F14C 802B5B3C 0C0AE00E */ jal func_802B8038 +/* 11F150 802B5B40 96040000 */ lhu $a0, ($s0) +/* 11F154 802B5B44 46000506 */ mov.s $f20, $f0 +/* 11F158 802B5B48 0C0AE006 */ jal func_802B8018 +/* 11F15C 802B5B4C 96040002 */ lhu $a0, 2($s0) +/* 11F160 802B5B50 96040002 */ lhu $a0, 2($s0) +/* 11F164 802B5B54 0C0AE00E */ jal func_802B8038 +/* 11F168 802B5B58 E7A00030 */ swc1 $f0, 0x30($sp) +/* 11F16C 802B5B5C 96040004 */ lhu $a0, 4($s0) +/* 11F170 802B5B60 0C0AE006 */ jal func_802B8018 +/* 11F174 802B5B64 E7A0002C */ swc1 $f0, 0x2c($sp) +/* 11F178 802B5B68 96040004 */ lhu $a0, 4($s0) +/* 11F17C 802B5B6C 0C0AE00E */ jal func_802B8038 +/* 11F180 802B5B70 E7A00028 */ swc1 $f0, 0x28($sp) +/* 11F184 802B5B74 C7AE0030 */ lwc1 $f14, 0x30($sp) +/* 11F188 802B5B78 C7A80038 */ lwc1 $f8, 0x38($sp) +/* 11F18C 802B5B7C C7B0002C */ lwc1 $f16, 0x2c($sp) +/* 11F190 802B5B80 C6240000 */ lwc1 $f4, ($s1) +/* 11F194 802B5B84 460E4302 */ mul.s $f12, $f8, $f14 +/* 11F198 802B5B88 C7A20028 */ lwc1 $f2, 0x28($sp) +/* 11F19C 802B5B8C E7A4003C */ swc1 $f4, 0x3c($sp) +/* 11F1A0 802B5B90 46008282 */ mul.s $f10, $f16, $f0 +/* 11F1A4 802B5B94 C6260004 */ lwc1 $f6, 4($s1) +/* 11F1A8 802B5B98 46026102 */ mul.s $f4, $f12, $f2 +/* 11F1AC 802B5B9C E7A60040 */ swc1 $f6, 0x40($sp) +/* 11F1B0 802B5BA0 46045180 */ add.s $f6, $f10, $f4 +/* 11F1B4 802B5BA4 46008287 */ neg.s $f10, $f16 +/* 11F1B8 802B5BA8 E7A60048 */ swc1 $f6, 0x48($sp) +/* 11F1BC 802B5BAC 46025102 */ mul.s $f4, $f10, $f2 +/* 11F1C0 802B5BB0 00000000 */ nop +/* 11F1C4 802B5BB4 46006282 */ mul.s $f10, $f12, $f0 +/* 11F1C8 802B5BB8 460A2100 */ add.s $f4, $f4, $f10 +/* 11F1CC 802B5BBC 460EA282 */ mul.s $f10, $f20, $f14 +/* 11F1D0 802B5BC0 E7A40058 */ swc1 $f4, 0x58($sp) +/* 11F1D4 802B5BC4 4602A102 */ mul.s $f4, $f20, $f2 +/* 11F1D8 802B5BC8 E7AA0068 */ swc1 $f10, 0x68($sp) +/* 11F1DC 802B5BCC 4600A282 */ mul.s $f10, $f20, $f0 +/* 11F1E0 802B5BD0 E7A4004C */ swc1 $f4, 0x4c($sp) +/* 11F1E4 802B5BD4 46104482 */ mul.s $f18, $f8, $f16 +/* 11F1E8 802B5BD8 46004107 */ neg.s $f4, $f8 +/* 11F1EC 802B5BDC E7AA005C */ swc1 $f10, 0x5c($sp) +/* 11F1F0 802B5BE0 46007287 */ neg.s $f10, $f14 +/* 11F1F4 802B5BE4 E7A4006C */ swc1 $f4, 0x6c($sp) +/* 11F1F8 802B5BE8 46005102 */ mul.s $f4, $f10, $f0 +/* 11F1FC 802B5BEC 00000000 */ nop +/* 11F200 802B5BF0 46029202 */ mul.s $f8, $f18, $f2 +/* 11F204 802B5BF4 46082280 */ add.s $f10, $f4, $f8 +/* 11F208 802B5BF8 46027102 */ mul.s $f4, $f14, $f2 +/* 11F20C 802B5BFC 00000000 */ nop +/* 11F210 802B5C00 46009202 */ mul.s $f8, $f18, $f0 +/* 11F214 802B5C04 E7AA0050 */ swc1 $f10, 0x50($sp) +/* 11F218 802B5C08 46082100 */ add.s $f4, $f4, $f8 +/* 11F21C 802B5C0C 4610A202 */ mul.s $f8, $f20, $f16 +/* 11F220 802B5C10 E7A40060 */ swc1 $f4, 0x60($sp) +/* 11F224 802B5C14 C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 11F228 802B5C18 E7A80070 */ swc1 $f8, 0x70($sp) +/* 11F22C 802B5C1C 46062202 */ mul.s $f8, $f4, $f6 +/* 11F230 802B5C20 C7A6004C */ lwc1 $f6, 0x4c($sp) +/* 11F234 802B5C24 C7A40040 */ lwc1 $f4, 0x40($sp) +/* 11F238 802B5C28 46062182 */ mul.s $f6, $f4, $f6 +/* 11F23C 802B5C2C 46064200 */ add.s $f8, $f8, $f6 +/* 11F240 802B5C30 46045182 */ mul.s $f6, $f10, $f4 +/* 11F244 802B5C34 46083280 */ add.s $f10, $f6, $f8 +/* 11F248 802B5C38 E62A0000 */ swc1 $f10, ($s1) +/* 11F24C 802B5C3C C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 11F250 802B5C40 C7A60058 */ lwc1 $f6, 0x58($sp) +/* 11F254 802B5C44 C7AA0040 */ lwc1 $f10, 0x40($sp) +/* 11F258 802B5C48 46062202 */ mul.s $f8, $f4, $f6 +/* 11F25C 802B5C4C C7A4005C */ lwc1 $f4, 0x5c($sp) +/* 11F260 802B5C50 46045182 */ mul.s $f6, $f10, $f4 +/* 11F264 802B5C54 46064100 */ add.s $f4, $f8, $f6 +/* 11F268 802B5C58 C7A80060 */ lwc1 $f8, 0x60($sp) +/* 11F26C 802B5C5C 460A4182 */ mul.s $f6, $f8, $f10 +/* 11F270 802B5C60 46043200 */ add.s $f8, $f6, $f4 +/* 11F274 802B5C64 E6280004 */ swc1 $f8, 4($s1) +/* 11F278 802B5C68 C7A60068 */ lwc1 $f6, 0x68($sp) +/* 11F27C 802B5C6C C7AA003C */ lwc1 $f10, 0x3c($sp) +/* 11F280 802B5C70 C7A80040 */ lwc1 $f8, 0x40($sp) +/* 11F284 802B5C74 46065102 */ mul.s $f4, $f10, $f6 +/* 11F288 802B5C78 C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 11F28C 802B5C7C 460A4182 */ mul.s $f6, $f8, $f10 +/* 11F290 802B5C80 46062280 */ add.s $f10, $f4, $f6 +/* 11F294 802B5C84 C7A40070 */ lwc1 $f4, 0x70($sp) +/* 11F298 802B5C88 46082182 */ mul.s $f6, $f4, $f8 +/* 11F29C 802B5C8C 460A3100 */ add.s $f4, $f6, $f10 +/* 11F2A0 802B5C90 E6240008 */ swc1 $f4, 8($s1) +/* 11F2A4 802B5C94 8FBF0024 */ lw $ra, 0x24($sp) +/* 11F2A8 802B5C98 8FB10020 */ lw $s1, 0x20($sp) +/* 11F2AC 802B5C9C 8FB0001C */ lw $s0, 0x1c($sp) +/* 11F2B0 802B5CA0 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 11F2B4 802B5CA4 03E00008 */ jr $ra +/* 11F2B8 802B5CA8 27BD0088 */ addiu $sp, $sp, 0x88 + +glabel func_802B5CAC +/* 11F2BC 802B5CAC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 11F2C0 802B5CB0 AFA40030 */ sw $a0, 0x30($sp) +/* 11F2C4 802B5CB4 AFBF0014 */ sw $ra, 0x14($sp) +/* 11F2C8 802B5CB8 30A4FFFF */ andi $a0, $a1, 0xffff +/* 11F2CC 802B5CBC AFA50034 */ sw $a1, 0x34($sp) +/* 11F2D0 802B5CC0 AFA60038 */ sw $a2, 0x38($sp) +/* 11F2D4 802B5CC4 0C0AE006 */ jal func_802B8018 +/* 11F2D8 802B5CC8 AFA4001C */ sw $a0, 0x1c($sp) +/* 11F2DC 802B5CCC 8FA4001C */ lw $a0, 0x1c($sp) +/* 11F2E0 802B5CD0 0C0AE00E */ jal func_802B8038 +/* 11F2E4 802B5CD4 E7A0002C */ swc1 $f0, 0x2c($sp) +/* 11F2E8 802B5CD8 97A40032 */ lhu $a0, 0x32($sp) +/* 11F2EC 802B5CDC E7A00028 */ swc1 $f0, 0x28($sp) +/* 11F2F0 802B5CE0 0C0AE006 */ jal func_802B8018 +/* 11F2F4 802B5CE4 AFA4001C */ sw $a0, 0x1c($sp) +/* 11F2F8 802B5CE8 8FA4001C */ lw $a0, 0x1c($sp) +/* 11F2FC 802B5CEC 0C0AE00E */ jal func_802B8038 +/* 11F300 802B5CF0 E7A00024 */ swc1 $f0, 0x24($sp) +/* 11F304 802B5CF4 C7A20028 */ lwc1 $f2, 0x28($sp) +/* 11F308 802B5CF8 C7A40024 */ lwc1 $f4, 0x24($sp) +/* 11F30C 802B5CFC 8FA20038 */ lw $v0, 0x38($sp) +/* 11F310 802B5D00 46041182 */ mul.s $f6, $f2, $f4 +/* 11F314 802B5D04 00000000 */ nop +/* 11F318 802B5D08 46001282 */ mul.s $f10, $f2, $f0 +/* 11F31C 802B5D0C E4460000 */ swc1 $f6, ($v0) +/* 11F320 802B5D10 C7A8002C */ lwc1 $f8, 0x2c($sp) +/* 11F324 802B5D14 46005407 */ neg.s $f16, $f10 +/* 11F328 802B5D18 E4480004 */ swc1 $f8, 4($v0) +/* 11F32C 802B5D1C E4500008 */ swc1 $f16, 8($v0) +/* 11F330 802B5D20 8FBF0014 */ lw $ra, 0x14($sp) +/* 11F334 802B5D24 27BD0030 */ addiu $sp, $sp, 0x30 +/* 11F338 802B5D28 03E00008 */ jr $ra +/* 11F33C 802B5D2C 00000000 */ nop + +/* 11F340 802B5D30 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 11F344 802B5D34 AFBF0014 */ sw $ra, 0x14($sp) +/* 11F348 802B5D38 AFA40018 */ sw $a0, 0x18($sp) +/* 11F34C 802B5D3C AFA5001C */ sw $a1, 0x1c($sp) +/* 11F350 802B5D40 00C03825 */ move $a3, $a2 +/* 11F354 802B5D44 87A6001E */ lh $a2, 0x1e($sp) +/* 11F358 802B5D48 87A5001A */ lh $a1, 0x1a($sp) +/* 11F35C 802B5D4C 0C0AD759 */ jal func_802B5D64 +/* 11F360 802B5D50 3C040900 */ lui $a0, 0x900 +/* 11F364 802B5D54 8FBF0014 */ lw $ra, 0x14($sp) +/* 11F368 802B5D58 27BD0018 */ addiu $sp, $sp, 0x18 +/* 11F36C 802B5D5C 03E00008 */ jr $ra +/* 11F370 802B5D60 00000000 */ nop + +glabel func_802B5D64 +/* 11F374 802B5D64 0004CE02 */ srl $t9, $a0, 0x18 +/* 11F378 802B5D68 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 11F37C 802B5D6C 00194080 */ sll $t0, $t9, 2 +/* 11F380 802B5D70 3C098015 */ lui $t1, %hi(gSegmentTable) +/* 11F384 802B5D74 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 11F388 802B5D78 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 11F38C 802B5D7C 01284821 */ addu $t1, $t1, $t0 +/* 11F390 802B5D80 8D290258 */ lw $t1, %lo(gSegmentTable)($t1) +/* 11F394 802B5D84 00815024 */ and $t2, $a0, $at +/* 11F398 802B5D88 AFB00014 */ sw $s0, 0x14($sp) +/* 11F39C 802B5D8C AFA40058 */ sw $a0, 0x58($sp) +/* 11F3A0 802B5D90 AFBF001C */ sw $ra, 0x1c($sp) +/* 11F3A4 802B5D94 AFB10018 */ sw $s1, 0x18($sp) +/* 11F3A8 802B5D98 3C018000 */ lui $at, 0x8000 +/* 11F3AC 802B5D9C 30C4FFFF */ andi $a0, $a2, 0xffff +/* 11F3B0 802B5DA0 012A8021 */ addu $s0, $t1, $t2 +/* 11F3B4 802B5DA4 00E08825 */ move $s1, $a3 +/* 11F3B8 802B5DA8 AFA5005C */ sw $a1, 0x5c($sp) +/* 11F3BC 802B5DAC AFA60060 */ sw $a2, 0x60($sp) +/* 11F3C0 802B5DB0 02018021 */ addu $s0, $s0, $at +/* 11F3C4 802B5DB4 0C0AE006 */ jal func_802B8018 +/* 11F3C8 802B5DB8 AFA40020 */ sw $a0, 0x20($sp) +/* 11F3CC 802B5DBC 8FA40020 */ lw $a0, 0x20($sp) +/* 11F3D0 802B5DC0 0C0AE00E */ jal func_802B8038 +/* 11F3D4 802B5DC4 E7A00048 */ swc1 $f0, 0x48($sp) +/* 11F3D8 802B5DC8 97A4005E */ lhu $a0, 0x5e($sp) +/* 11F3DC 802B5DCC E7A00044 */ swc1 $f0, 0x44($sp) +/* 11F3E0 802B5DD0 0C0AE006 */ jal func_802B8018 +/* 11F3E4 802B5DD4 AFA40020 */ sw $a0, 0x20($sp) +/* 11F3E8 802B5DD8 8FA40020 */ lw $a0, 0x20($sp) +/* 11F3EC 802B5DDC 0C0AE00E */ jal func_802B8038 +/* 11F3F0 802B5DE0 E7A00040 */ swc1 $f0, 0x40($sp) +/* 11F3F4 802B5DE4 C7AC0044 */ lwc1 $f12, 0x44($sp) +/* 11F3F8 802B5DE8 C7A40040 */ lwc1 $f4, 0x40($sp) +/* 11F3FC 802B5DEC 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 11F400 802B5DF0 44811000 */ mtc1 $at, $f2 +/* 11F404 802B5DF4 46046182 */ mul.s $f6, $f12, $f4 +/* 11F408 802B5DF8 C7B00048 */ lwc1 $f16, 0x48($sp) +/* 11F40C 802B5DFC 3C01C2F0 */ li $at, 0xC2F00000 # -120.000000 +/* 11F410 802B5E00 00001025 */ move $v0, $zero +/* 11F414 802B5E04 32240003 */ andi $a0, $s1, 3 +/* 11F418 802B5E08 46023202 */ mul.s $f8, $f6, $f2 +/* 11F41C 802B5E0C 00000000 */ nop +/* 11F420 802B5E10 46101482 */ mul.s $f18, $f2, $f16 +/* 11F424 802B5E14 00000000 */ nop +/* 11F428 802B5E18 46006182 */ mul.s $f6, $f12, $f0 +/* 11F42C 802B5E1C 4600428D */ trunc.w.s $f10, $f8 +/* 11F430 802B5E20 44814000 */ mtc1 $at, $f8 +/* 11F434 802B5E24 4600910D */ trunc.w.s $f4, $f18 +/* 11F438 802B5E28 440C5000 */ mfc1 $t4, $f10 +/* 11F43C 802B5E2C 46083282 */ mul.s $f10, $f6, $f8 +/* 11F440 802B5E30 440E2000 */ mfc1 $t6, $f4 +/* 11F444 802B5E34 A3AC002C */ sb $t4, 0x2c($sp) +/* 11F448 802B5E38 A3AE002D */ sb $t6, 0x2d($sp) +/* 11F44C 802B5E3C 4600540D */ trunc.w.s $f16, $f10 +/* 11F450 802B5E40 44198000 */ mfc1 $t9, $f16 +/* 11F454 802B5E44 1A200029 */ blez $s1, .L802B5EEC +/* 11F458 802B5E48 A3B9002E */ sb $t9, 0x2e($sp) +/* 11F45C 802B5E4C 1080000C */ beqz $a0, .L802B5E80 +/* 11F460 802B5E50 00801825 */ move $v1, $a0 +.L802B5E54: +/* 11F464 802B5E54 83A8002C */ lb $t0, 0x2c($sp) +/* 11F468 802B5E58 24420001 */ addiu $v0, $v0, 1 +/* 11F46C 802B5E5C 26100018 */ addiu $s0, $s0, 0x18 +/* 11F470 802B5E60 A208FFF8 */ sb $t0, -8($s0) +/* 11F474 802B5E64 83B8002D */ lb $t8, 0x2d($sp) +/* 11F478 802B5E68 A218FFF9 */ sb $t8, -7($s0) +/* 11F47C 802B5E6C 83A9002E */ lb $t1, 0x2e($sp) +/* 11F480 802B5E70 1462FFF8 */ bne $v1, $v0, .L802B5E54 +/* 11F484 802B5E74 A209FFFA */ sb $t1, -6($s0) +/* 11F488 802B5E78 5051001D */ beql $v0, $s1, .L802B5EF0 +/* 11F48C 802B5E7C 8FBF001C */ lw $ra, 0x1c($sp) +.L802B5E80: +/* 11F490 802B5E80 83AA002C */ lb $t2, 0x2c($sp) +/* 11F494 802B5E84 24420004 */ addiu $v0, $v0, 4 +/* 11F498 802B5E88 26100060 */ addiu $s0, $s0, 0x60 +/* 11F49C 802B5E8C A20AFFB0 */ sb $t2, -0x50($s0) +/* 11F4A0 802B5E90 83AB002D */ lb $t3, 0x2d($sp) +/* 11F4A4 802B5E94 A20BFFB1 */ sb $t3, -0x4f($s0) +/* 11F4A8 802B5E98 83AC002E */ lb $t4, 0x2e($sp) +/* 11F4AC 802B5E9C A20CFFB2 */ sb $t4, -0x4e($s0) +/* 11F4B0 802B5EA0 83AD002C */ lb $t5, 0x2c($sp) +/* 11F4B4 802B5EA4 A20DFFC8 */ sb $t5, -0x38($s0) +/* 11F4B8 802B5EA8 83AE002D */ lb $t6, 0x2d($sp) +/* 11F4BC 802B5EAC A20EFFC9 */ sb $t6, -0x37($s0) +/* 11F4C0 802B5EB0 83AF002E */ lb $t7, 0x2e($sp) +/* 11F4C4 802B5EB4 A20FFFCA */ sb $t7, -0x36($s0) +/* 11F4C8 802B5EB8 83B9002C */ lb $t9, 0x2c($sp) +/* 11F4CC 802B5EBC A219FFE0 */ sb $t9, -0x20($s0) +/* 11F4D0 802B5EC0 83A8002D */ lb $t0, 0x2d($sp) +/* 11F4D4 802B5EC4 A208FFE1 */ sb $t0, -0x1f($s0) +/* 11F4D8 802B5EC8 83B8002E */ lb $t8, 0x2e($sp) +/* 11F4DC 802B5ECC A218FFE2 */ sb $t8, -0x1e($s0) +/* 11F4E0 802B5ED0 83A9002C */ lb $t1, 0x2c($sp) +/* 11F4E4 802B5ED4 A209FFF8 */ sb $t1, -8($s0) +/* 11F4E8 802B5ED8 83AA002D */ lb $t2, 0x2d($sp) +/* 11F4EC 802B5EDC A20AFFF9 */ sb $t2, -7($s0) +/* 11F4F0 802B5EE0 83AB002E */ lb $t3, 0x2e($sp) +/* 11F4F4 802B5EE4 1451FFE6 */ bne $v0, $s1, .L802B5E80 +/* 11F4F8 802B5EE8 A20BFFFA */ sb $t3, -6($s0) +.L802B5EEC: +/* 11F4FC 802B5EEC 8FBF001C */ lw $ra, 0x1c($sp) +.L802B5EF0: +/* 11F500 802B5EF0 8FB00014 */ lw $s0, 0x14($sp) +/* 11F504 802B5EF4 8FB10018 */ lw $s1, 0x18($sp) +/* 11F508 802B5EF8 03E00008 */ jr $ra +/* 11F50C 802B5EFC 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_802B5F00 +/* 11F510 802B5F00 44856000 */ mtc1 $a1, $f12 +/* 11F514 802B5F04 C4840000 */ lwc1 $f4, ($a0) +/* 11F518 802B5F08 C4880010 */ lwc1 $f8, 0x10($a0) +/* 11F51C 802B5F0C C4900020 */ lwc1 $f16, 0x20($a0) +/* 11F520 802B5F10 460C2182 */ mul.s $f6, $f4, $f12 +/* 11F524 802B5F14 C4840004 */ lwc1 $f4, 4($a0) +/* 11F528 802B5F18 460C4282 */ mul.s $f10, $f8, $f12 +/* 11F52C 802B5F1C C4880014 */ lwc1 $f8, 0x14($a0) +/* 11F530 802B5F20 460C8482 */ mul.s $f18, $f16, $f12 +/* 11F534 802B5F24 E4860000 */ swc1 $f6, ($a0) +/* 11F538 802B5F28 C4900024 */ lwc1 $f16, 0x24($a0) +/* 11F53C 802B5F2C 460C2182 */ mul.s $f6, $f4, $f12 +/* 11F540 802B5F30 E48A0010 */ swc1 $f10, 0x10($a0) +/* 11F544 802B5F34 C4840008 */ lwc1 $f4, 8($a0) +/* 11F548 802B5F38 460C4282 */ mul.s $f10, $f8, $f12 +/* 11F54C 802B5F3C E4920020 */ swc1 $f18, 0x20($a0) +/* 11F550 802B5F40 C4880018 */ lwc1 $f8, 0x18($a0) +/* 11F554 802B5F44 460C8482 */ mul.s $f18, $f16, $f12 +/* 11F558 802B5F48 E4860004 */ swc1 $f6, 4($a0) +/* 11F55C 802B5F4C C4900028 */ lwc1 $f16, 0x28($a0) +/* 11F560 802B5F50 460C2182 */ mul.s $f6, $f4, $f12 +/* 11F564 802B5F54 E48A0014 */ swc1 $f10, 0x14($a0) +/* 11F568 802B5F58 460C4282 */ mul.s $f10, $f8, $f12 +/* 11F56C 802B5F5C E4920024 */ swc1 $f18, 0x24($a0) +/* 11F570 802B5F60 460C8482 */ mul.s $f18, $f16, $f12 +/* 11F574 802B5F64 E4860008 */ swc1 $f6, 8($a0) +/* 11F578 802B5F68 E48A0018 */ swc1 $f10, 0x18($a0) +/* 11F57C 802B5F6C 03E00008 */ jr $ra +/* 11F580 802B5F70 E4920028 */ swc1 $f18, 0x28($a0) + +glabel func_802B5F74 +/* 11F584 802B5F74 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 11F588 802B5F78 AFB0001C */ sw $s0, 0x1c($sp) +/* 11F58C 802B5F7C 00808025 */ move $s0, $a0 +/* 11F590 802B5F80 AFBF0024 */ sw $ra, 0x24($sp) +/* 11F594 802B5F84 AFB10020 */ sw $s1, 0x20($sp) +/* 11F598 802B5F88 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 11F59C 802B5F8C AFA50044 */ sw $a1, 0x44($sp) +/* 11F5A0 802B5F90 00C08825 */ move $s1, $a2 +/* 11F5A4 802B5F94 0C0AE006 */ jal func_802B8018 +/* 11F5A8 802B5F98 94C40000 */ lhu $a0, ($a2) +/* 11F5AC 802B5F9C E7A0003C */ swc1 $f0, 0x3c($sp) +/* 11F5B0 802B5FA0 0C0AE00E */ jal func_802B8038 +/* 11F5B4 802B5FA4 96240000 */ lhu $a0, ($s1) +/* 11F5B8 802B5FA8 46000506 */ mov.s $f20, $f0 +/* 11F5BC 802B5FAC 0C0AE006 */ jal func_802B8018 +/* 11F5C0 802B5FB0 96240002 */ lhu $a0, 2($s1) +/* 11F5C4 802B5FB4 96240002 */ lhu $a0, 2($s1) +/* 11F5C8 802B5FB8 0C0AE00E */ jal func_802B8038 +/* 11F5CC 802B5FBC E7A00034 */ swc1 $f0, 0x34($sp) +/* 11F5D0 802B5FC0 96240004 */ lhu $a0, 4($s1) +/* 11F5D4 802B5FC4 0C0AE006 */ jal func_802B8018 +/* 11F5D8 802B5FC8 E7A00030 */ swc1 $f0, 0x30($sp) +/* 11F5DC 802B5FCC 96240004 */ lhu $a0, 4($s1) +/* 11F5E0 802B5FD0 0C0AE00E */ jal func_802B8038 +/* 11F5E4 802B5FD4 E7A0002C */ swc1 $f0, 0x2c($sp) +/* 11F5E8 802B5FD8 C7AE0034 */ lwc1 $f14, 0x34($sp) +/* 11F5EC 802B5FDC C7B2003C */ lwc1 $f18, 0x3c($sp) +/* 11F5F0 802B5FE0 C7B00030 */ lwc1 $f16, 0x30($sp) +/* 11F5F4 802B5FE4 C7A2002C */ lwc1 $f2, 0x2c($sp) +/* 11F5F8 802B5FE8 460E9302 */ mul.s $f12, $f18, $f14 +/* 11F5FC 802B5FEC 46008287 */ neg.s $f10, $f16 +/* 11F600 802B5FF0 8FA20044 */ lw $v0, 0x44($sp) +/* 11F604 802B5FF4 46008102 */ mul.s $f4, $f16, $f0 +/* 11F608 802B5FF8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11F60C 802B5FFC 46026182 */ mul.s $f6, $f12, $f2 +/* 11F610 802B6000 46062200 */ add.s $f8, $f4, $f6 +/* 11F614 802B6004 46025102 */ mul.s $f4, $f10, $f2 +/* 11F618 802B6008 00000000 */ nop +/* 11F61C 802B600C 46006182 */ mul.s $f6, $f12, $f0 +/* 11F620 802B6010 E6080000 */ swc1 $f8, ($s0) +/* 11F624 802B6014 460EA282 */ mul.s $f10, $f20, $f14 +/* 11F628 802B6018 46062200 */ add.s $f8, $f4, $f6 +/* 11F62C 802B601C 4602A182 */ mul.s $f6, $f20, $f2 +/* 11F630 802B6020 E60A0020 */ swc1 $f10, 0x20($s0) +/* 11F634 802B6024 46009287 */ neg.s $f10, $f18 +/* 11F638 802B6028 E6080010 */ swc1 $f8, 0x10($s0) +/* 11F63C 802B602C 4600A202 */ mul.s $f8, $f20, $f0 +/* 11F640 802B6030 C4440000 */ lwc1 $f4, ($v0) +/* 11F644 802B6034 E60A0024 */ swc1 $f10, 0x24($s0) +/* 11F648 802B6038 46109302 */ mul.s $f12, $f18, $f16 +/* 11F64C 802B603C E6060004 */ swc1 $f6, 4($s0) +/* 11F650 802B6040 E6040030 */ swc1 $f4, 0x30($s0) +/* 11F654 802B6044 46007187 */ neg.s $f6, $f14 +/* 11F658 802B6048 E6080014 */ swc1 $f8, 0x14($s0) +/* 11F65C 802B604C 46003202 */ mul.s $f8, $f6, $f0 +/* 11F660 802B6050 C4440004 */ lwc1 $f4, 4($v0) +/* 11F664 802B6054 46026282 */ mul.s $f10, $f12, $f2 +/* 11F668 802B6058 E6040034 */ swc1 $f4, 0x34($s0) +/* 11F66C 802B605C 46027182 */ mul.s $f6, $f14, $f2 +/* 11F670 802B6060 460A4100 */ add.s $f4, $f8, $f10 +/* 11F674 802B6064 46006202 */ mul.s $f8, $f12, $f0 +/* 11F678 802B6068 44800000 */ mtc1 $zero, $f0 +/* 11F67C 802B606C E6040008 */ swc1 $f4, 8($s0) +/* 11F680 802B6070 4610A102 */ mul.s $f4, $f20, $f16 +/* 11F684 802B6074 46083280 */ add.s $f10, $f6, $f8 +/* 11F688 802B6078 44814000 */ mtc1 $at, $f8 +/* 11F68C 802B607C E6040028 */ swc1 $f4, 0x28($s0) +/* 11F690 802B6080 E60A0018 */ swc1 $f10, 0x18($s0) +/* 11F694 802B6084 C4460008 */ lwc1 $f6, 8($v0) +/* 11F698 802B6088 E600000C */ swc1 $f0, 0xc($s0) +/* 11F69C 802B608C E600001C */ swc1 $f0, 0x1c($s0) +/* 11F6A0 802B6090 E600002C */ swc1 $f0, 0x2c($s0) +/* 11F6A4 802B6094 E608003C */ swc1 $f8, 0x3c($s0) +/* 11F6A8 802B6098 E6060038 */ swc1 $f6, 0x38($s0) +/* 11F6AC 802B609C 8FBF0024 */ lw $ra, 0x24($sp) +/* 11F6B0 802B60A0 8FB10020 */ lw $s1, 0x20($sp) +/* 11F6B4 802B60A4 8FB0001C */ lw $s0, 0x1c($sp) +/* 11F6B8 802B60A8 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 11F6BC 802B60AC 03E00008 */ jr $ra +/* 11F6C0 802B60B0 27BD0040 */ addiu $sp, $sp, 0x40 + +/* 11F6C4 802B60B4 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 11F6C8 802B60B8 AFB0001C */ sw $s0, 0x1c($sp) +/* 11F6CC 802B60BC 00808025 */ move $s0, $a0 +/* 11F6D0 802B60C0 AFBF0024 */ sw $ra, 0x24($sp) +/* 11F6D4 802B60C4 AFB10020 */ sw $s1, 0x20($sp) +/* 11F6D8 802B60C8 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 11F6DC 802B60CC AFA50044 */ sw $a1, 0x44($sp) +/* 11F6E0 802B60D0 00C08825 */ move $s1, $a2 +/* 11F6E4 802B60D4 0C0AE006 */ jal func_802B8018 +/* 11F6E8 802B60D8 94C40000 */ lhu $a0, ($a2) +/* 11F6EC 802B60DC E7A0003C */ swc1 $f0, 0x3c($sp) +/* 11F6F0 802B60E0 0C0AE00E */ jal func_802B8038 +/* 11F6F4 802B60E4 96240000 */ lhu $a0, ($s1) +/* 11F6F8 802B60E8 46000506 */ mov.s $f20, $f0 +/* 11F6FC 802B60EC 0C0AE006 */ jal func_802B8018 +/* 11F700 802B60F0 96240002 */ lhu $a0, 2($s1) +/* 11F704 802B60F4 96240002 */ lhu $a0, 2($s1) +/* 11F708 802B60F8 0C0AE00E */ jal func_802B8038 +/* 11F70C 802B60FC E7A00034 */ swc1 $f0, 0x34($sp) +/* 11F710 802B6100 96240004 */ lhu $a0, 4($s1) +/* 11F714 802B6104 0C0AE006 */ jal func_802B8018 +/* 11F718 802B6108 E7A00030 */ swc1 $f0, 0x30($sp) +/* 11F71C 802B610C 96240004 */ lhu $a0, 4($s1) +/* 11F720 802B6110 0C0AE00E */ jal func_802B8038 +/* 11F724 802B6114 E7A0002C */ swc1 $f0, 0x2c($sp) +/* 11F728 802B6118 C7AE0034 */ lwc1 $f14, 0x34($sp) +/* 11F72C 802B611C C7B2003C */ lwc1 $f18, 0x3c($sp) +/* 11F730 802B6120 C7B00030 */ lwc1 $f16, 0x30($sp) +/* 11F734 802B6124 C7A2002C */ lwc1 $f2, 0x2c($sp) +/* 11F738 802B6128 460E9302 */ mul.s $f12, $f18, $f14 +/* 11F73C 802B612C 46008287 */ neg.s $f10, $f16 +/* 11F740 802B6130 8FA20044 */ lw $v0, 0x44($sp) +/* 11F744 802B6134 46008102 */ mul.s $f4, $f16, $f0 +/* 11F748 802B6138 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11F74C 802B613C 46026182 */ mul.s $f6, $f12, $f2 +/* 11F750 802B6140 46062200 */ add.s $f8, $f4, $f6 +/* 11F754 802B6144 46025102 */ mul.s $f4, $f10, $f2 +/* 11F758 802B6148 00000000 */ nop +/* 11F75C 802B614C 46006182 */ mul.s $f6, $f12, $f0 +/* 11F760 802B6150 E6080000 */ swc1 $f8, ($s0) +/* 11F764 802B6154 460EA282 */ mul.s $f10, $f20, $f14 +/* 11F768 802B6158 46062200 */ add.s $f8, $f4, $f6 +/* 11F76C 802B615C E60A0008 */ swc1 $f10, 8($s0) +/* 11F770 802B6160 E6080004 */ swc1 $f8, 4($s0) +/* 11F774 802B6164 844E0000 */ lh $t6, ($v0) +/* 11F778 802B6168 4602A202 */ mul.s $f8, $f20, $f2 +/* 11F77C 802B616C 448E2000 */ mtc1 $t6, $f4 +/* 11F780 802B6170 4600A282 */ mul.s $f10, $f20, $f0 +/* 11F784 802B6174 E6080010 */ swc1 $f8, 0x10($s0) +/* 11F788 802B6178 46109302 */ mul.s $f12, $f18, $f16 +/* 11F78C 802B617C E60A0014 */ swc1 $f10, 0x14($s0) +/* 11F790 802B6180 46007287 */ neg.s $f10, $f14 +/* 11F794 802B6184 468021A0 */ cvt.s.w $f6, $f4 +/* 11F798 802B6188 46009107 */ neg.s $f4, $f18 +/* 11F79C 802B618C E606000C */ swc1 $f6, 0xc($s0) +/* 11F7A0 802B6190 E6040018 */ swc1 $f4, 0x18($s0) +/* 11F7A4 802B6194 844F0002 */ lh $t7, 2($v0) +/* 11F7A8 802B6198 46005102 */ mul.s $f4, $f10, $f0 +/* 11F7AC 802B619C 448F3000 */ mtc1 $t7, $f6 +/* 11F7B0 802B61A0 00000000 */ nop +/* 11F7B4 802B61A4 46803220 */ cvt.s.w $f8, $f6 +/* 11F7B8 802B61A8 46026182 */ mul.s $f6, $f12, $f2 +/* 11F7BC 802B61AC 00000000 */ nop +/* 11F7C0 802B61B0 46027282 */ mul.s $f10, $f14, $f2 +/* 11F7C4 802B61B4 E608001C */ swc1 $f8, 0x1c($s0) +/* 11F7C8 802B61B8 46062200 */ add.s $f8, $f4, $f6 +/* 11F7CC 802B61BC 46006102 */ mul.s $f4, $f12, $f0 +/* 11F7D0 802B61C0 44800000 */ mtc1 $zero, $f0 +/* 11F7D4 802B61C4 E6080020 */ swc1 $f8, 0x20($s0) +/* 11F7D8 802B61C8 4610A202 */ mul.s $f8, $f20, $f16 +/* 11F7DC 802B61CC 46045180 */ add.s $f6, $f10, $f4 +/* 11F7E0 802B61D0 E6080028 */ swc1 $f8, 0x28($s0) +/* 11F7E4 802B61D4 E6060024 */ swc1 $f6, 0x24($s0) +/* 11F7E8 802B61D8 84580004 */ lh $t8, 4($v0) +/* 11F7EC 802B61DC 44813000 */ mtc1 $at, $f6 +/* 11F7F0 802B61E0 E6000030 */ swc1 $f0, 0x30($s0) +/* 11F7F4 802B61E4 44985000 */ mtc1 $t8, $f10 +/* 11F7F8 802B61E8 E6000034 */ swc1 $f0, 0x34($s0) +/* 11F7FC 802B61EC E6000038 */ swc1 $f0, 0x38($s0) +/* 11F800 802B61F0 46805120 */ cvt.s.w $f4, $f10 +/* 11F804 802B61F4 E606003C */ swc1 $f6, 0x3c($s0) +/* 11F808 802B61F8 E604002C */ swc1 $f4, 0x2c($s0) +/* 11F80C 802B61FC 8FBF0024 */ lw $ra, 0x24($sp) +/* 11F810 802B6200 8FB10020 */ lw $s1, 0x20($sp) +/* 11F814 802B6204 8FB0001C */ lw $s0, 0x1c($sp) +/* 11F818 802B6208 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 11F81C 802B620C 03E00008 */ jr $ra +/* 11F820 802B6210 27BD0040 */ addiu $sp, $sp, 0x40 + +/* 11F824 802B6214 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 11F828 802B6218 AFB0001C */ sw $s0, 0x1c($sp) +/* 11F82C 802B621C 00808025 */ move $s0, $a0 +/* 11F830 802B6220 AFBF0024 */ sw $ra, 0x24($sp) +/* 11F834 802B6224 AFB10020 */ sw $s1, 0x20($sp) +/* 11F838 802B6228 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 11F83C 802B622C AFA50044 */ sw $a1, 0x44($sp) +/* 11F840 802B6230 00C08825 */ move $s1, $a2 +/* 11F844 802B6234 0C0AE006 */ jal func_802B8018 +/* 11F848 802B6238 94C40000 */ lhu $a0, ($a2) +/* 11F84C 802B623C E7A0003C */ swc1 $f0, 0x3c($sp) +/* 11F850 802B6240 0C0AE00E */ jal func_802B8038 +/* 11F854 802B6244 96240000 */ lhu $a0, ($s1) +/* 11F858 802B6248 46000506 */ mov.s $f20, $f0 +/* 11F85C 802B624C 0C0AE006 */ jal func_802B8018 +/* 11F860 802B6250 96240002 */ lhu $a0, 2($s1) +/* 11F864 802B6254 96240002 */ lhu $a0, 2($s1) +/* 11F868 802B6258 0C0AE00E */ jal func_802B8038 +/* 11F86C 802B625C E7A00034 */ swc1 $f0, 0x34($sp) +/* 11F870 802B6260 96240004 */ lhu $a0, 4($s1) +/* 11F874 802B6264 0C0AE006 */ jal func_802B8018 +/* 11F878 802B6268 E7A00030 */ swc1 $f0, 0x30($sp) +/* 11F87C 802B626C 96240004 */ lhu $a0, 4($s1) +/* 11F880 802B6270 0C0AE00E */ jal func_802B8038 +/* 11F884 802B6274 E7A0002C */ swc1 $f0, 0x2c($sp) +/* 11F888 802B6278 C7AE0034 */ lwc1 $f14, 0x34($sp) +/* 11F88C 802B627C C7B2003C */ lwc1 $f18, 0x3c($sp) +/* 11F890 802B6280 C7B00030 */ lwc1 $f16, 0x30($sp) +/* 11F894 802B6284 C7A2002C */ lwc1 $f2, 0x2c($sp) +/* 11F898 802B6288 460E9302 */ mul.s $f12, $f18, $f14 +/* 11F89C 802B628C 46008287 */ neg.s $f10, $f16 +/* 11F8A0 802B6290 8FA20044 */ lw $v0, 0x44($sp) +/* 11F8A4 802B6294 46008102 */ mul.s $f4, $f16, $f0 +/* 11F8A8 802B6298 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11F8AC 802B629C 46026182 */ mul.s $f6, $f12, $f2 +/* 11F8B0 802B62A0 46062200 */ add.s $f8, $f4, $f6 +/* 11F8B4 802B62A4 46025102 */ mul.s $f4, $f10, $f2 +/* 11F8B8 802B62A8 00000000 */ nop +/* 11F8BC 802B62AC 46006182 */ mul.s $f6, $f12, $f0 +/* 11F8C0 802B62B0 E6080000 */ swc1 $f8, ($s0) +/* 11F8C4 802B62B4 460EA282 */ mul.s $f10, $f20, $f14 +/* 11F8C8 802B62B8 46062200 */ add.s $f8, $f4, $f6 +/* 11F8CC 802B62BC E60A0020 */ swc1 $f10, 0x20($s0) +/* 11F8D0 802B62C0 E6080010 */ swc1 $f8, 0x10($s0) +/* 11F8D4 802B62C4 844E0000 */ lh $t6, ($v0) +/* 11F8D8 802B62C8 4602A202 */ mul.s $f8, $f20, $f2 +/* 11F8DC 802B62CC 448E2000 */ mtc1 $t6, $f4 +/* 11F8E0 802B62D0 4600A282 */ mul.s $f10, $f20, $f0 +/* 11F8E4 802B62D4 E6080004 */ swc1 $f8, 4($s0) +/* 11F8E8 802B62D8 46109302 */ mul.s $f12, $f18, $f16 +/* 11F8EC 802B62DC E60A0014 */ swc1 $f10, 0x14($s0) +/* 11F8F0 802B62E0 46007287 */ neg.s $f10, $f14 +/* 11F8F4 802B62E4 468021A0 */ cvt.s.w $f6, $f4 +/* 11F8F8 802B62E8 46009107 */ neg.s $f4, $f18 +/* 11F8FC 802B62EC E6060030 */ swc1 $f6, 0x30($s0) +/* 11F900 802B62F0 E6040024 */ swc1 $f4, 0x24($s0) +/* 11F904 802B62F4 844F0002 */ lh $t7, 2($v0) +/* 11F908 802B62F8 46005102 */ mul.s $f4, $f10, $f0 +/* 11F90C 802B62FC 448F3000 */ mtc1 $t7, $f6 +/* 11F910 802B6300 00000000 */ nop +/* 11F914 802B6304 46803220 */ cvt.s.w $f8, $f6 +/* 11F918 802B6308 46026182 */ mul.s $f6, $f12, $f2 +/* 11F91C 802B630C 00000000 */ nop +/* 11F920 802B6310 46027282 */ mul.s $f10, $f14, $f2 +/* 11F924 802B6314 E6080034 */ swc1 $f8, 0x34($s0) +/* 11F928 802B6318 46062200 */ add.s $f8, $f4, $f6 +/* 11F92C 802B631C 46006102 */ mul.s $f4, $f12, $f0 +/* 11F930 802B6320 44800000 */ mtc1 $zero, $f0 +/* 11F934 802B6324 E6080008 */ swc1 $f8, 8($s0) +/* 11F938 802B6328 4610A202 */ mul.s $f8, $f20, $f16 +/* 11F93C 802B632C 46045180 */ add.s $f6, $f10, $f4 +/* 11F940 802B6330 E6080028 */ swc1 $f8, 0x28($s0) +/* 11F944 802B6334 E6060018 */ swc1 $f6, 0x18($s0) +/* 11F948 802B6338 84580004 */ lh $t8, 4($v0) +/* 11F94C 802B633C 44813000 */ mtc1 $at, $f6 +/* 11F950 802B6340 E600000C */ swc1 $f0, 0xc($s0) +/* 11F954 802B6344 44985000 */ mtc1 $t8, $f10 +/* 11F958 802B6348 E600001C */ swc1 $f0, 0x1c($s0) +/* 11F95C 802B634C E600002C */ swc1 $f0, 0x2c($s0) +/* 11F960 802B6350 46805120 */ cvt.s.w $f4, $f10 +/* 11F964 802B6354 E606003C */ swc1 $f6, 0x3c($s0) +/* 11F968 802B6358 E6040038 */ swc1 $f4, 0x38($s0) +/* 11F96C 802B635C 8FBF0024 */ lw $ra, 0x24($sp) +/* 11F970 802B6360 8FB10020 */ lw $s1, 0x20($sp) +/* 11F974 802B6364 8FB0001C */ lw $s0, 0x1c($sp) +/* 11F978 802B6368 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 11F97C 802B636C 03E00008 */ jr $ra +/* 11F980 802B6370 27BD0040 */ addiu $sp, $sp, 0x40 + +/* 11F984 802B6374 C48C0000 */ lwc1 $f12, ($a0) +/* 11F988 802B6378 C48E0004 */ lwc1 $f14, 4($a0) +/* 11F98C 802B637C C4820008 */ lwc1 $f2, 8($a0) +/* 11F990 802B6380 460C6102 */ mul.s $f4, $f12, $f12 +/* 11F994 802B6384 00000000 */ nop +/* 11F998 802B6388 460E7182 */ mul.s $f6, $f14, $f14 +/* 11F99C 802B638C 46062200 */ add.s $f8, $f4, $f6 +/* 11F9A0 802B6390 46021282 */ mul.s $f10, $f2, $f2 +/* 11F9A4 802B6394 46085000 */ add.s $f0, $f10, $f8 +/* 11F9A8 802B6398 46000004 */ sqrt.s $f0, $f0 +/* 11F9AC 802B639C 46006403 */ div.s $f16, $f12, $f0 +/* 11F9B0 802B63A0 46007483 */ div.s $f18, $f14, $f0 +/* 11F9B4 802B63A4 E4900000 */ swc1 $f16, ($a0) +/* 11F9B8 802B63A8 46001103 */ div.s $f4, $f2, $f0 +/* 11F9BC 802B63AC E4920004 */ swc1 $f18, 4($a0) +/* 11F9C0 802B63B0 03E00008 */ jr $ra +/* 11F9C4 802B63B4 E4840008 */ swc1 $f4, 8($a0) + +glabel func_802B63B8 +/* 11F9C8 802B63B8 C48C0000 */ lwc1 $f12, ($a0) +/* 11F9CC 802B63BC C4A40000 */ lwc1 $f4, ($a1) +/* 11F9D0 802B63C0 C48E0004 */ lwc1 $f14, 4($a0) +/* 11F9D4 802B63C4 C4A80004 */ lwc1 $f8, 4($a1) +/* 11F9D8 802B63C8 460C2182 */ mul.s $f6, $f4, $f12 +/* 11F9DC 802B63CC C4820008 */ lwc1 $f2, 8($a0) +/* 11F9E0 802B63D0 460E4282 */ mul.s $f10, $f8, $f14 +/* 11F9E4 802B63D4 C4A80008 */ lwc1 $f8, 8($a1) +/* 11F9E8 802B63D8 460A3100 */ add.s $f4, $f6, $f10 +/* 11F9EC 802B63DC 46081182 */ mul.s $f6, $f2, $f8 +/* 11F9F0 802B63E0 C4AA000C */ lwc1 $f10, 0xc($a1) +/* 11F9F4 802B63E4 460C5202 */ mul.s $f8, $f10, $f12 +/* 11F9F8 802B63E8 46043000 */ add.s $f0, $f6, $f4 +/* 11F9FC 802B63EC C4A60010 */ lwc1 $f6, 0x10($a1) +/* 11FA00 802B63F0 460E3102 */ mul.s $f4, $f6, $f14 +/* 11FA04 802B63F4 C4A60014 */ lwc1 $f6, 0x14($a1) +/* 11FA08 802B63F8 46044280 */ add.s $f10, $f8, $f4 +/* 11FA0C 802B63FC 46061202 */ mul.s $f8, $f2, $f6 +/* 11FA10 802B6400 C4A40018 */ lwc1 $f4, 0x18($a1) +/* 11FA14 802B6404 460C2182 */ mul.s $f6, $f4, $f12 +/* 11FA18 802B6408 460A4400 */ add.s $f16, $f8, $f10 +/* 11FA1C 802B640C C4A8001C */ lwc1 $f8, 0x1c($a1) +/* 11FA20 802B6410 460E4282 */ mul.s $f10, $f8, $f14 +/* 11FA24 802B6414 C4A80020 */ lwc1 $f8, 0x20($a1) +/* 11FA28 802B6418 E4800000 */ swc1 $f0, ($a0) +/* 11FA2C 802B641C E4900004 */ swc1 $f16, 4($a0) +/* 11FA30 802B6420 460A3100 */ add.s $f4, $f6, $f10 +/* 11FA34 802B6424 46081182 */ mul.s $f6, $f2, $f8 +/* 11FA38 802B6428 46043480 */ add.s $f18, $f6, $f4 +/* 11FA3C 802B642C 03E00008 */ jr $ra +/* 11FA40 802B6430 E4920008 */ swc1 $f18, 8($a0) + +glabel func_802B6434 +/* 11FA44 802B6434 C48C0000 */ lwc1 $f12, ($a0) +/* 11FA48 802B6438 C4A40000 */ lwc1 $f4, ($a1) +/* 11FA4C 802B643C C48E0004 */ lwc1 $f14, 4($a0) +/* 11FA50 802B6440 C4A80004 */ lwc1 $f8, 4($a1) +/* 11FA54 802B6444 460C2182 */ mul.s $f6, $f4, $f12 +/* 11FA58 802B6448 C4820008 */ lwc1 $f2, 8($a0) +/* 11FA5C 802B644C 460E4282 */ mul.s $f10, $f8, $f14 +/* 11FA60 802B6450 C4A80008 */ lwc1 $f8, 8($a1) +/* 11FA64 802B6454 460A3100 */ add.s $f4, $f6, $f10 +/* 11FA68 802B6458 46081182 */ mul.s $f6, $f2, $f8 +/* 11FA6C 802B645C C4AA0010 */ lwc1 $f10, 0x10($a1) +/* 11FA70 802B6460 460C5202 */ mul.s $f8, $f10, $f12 +/* 11FA74 802B6464 46043000 */ add.s $f0, $f6, $f4 +/* 11FA78 802B6468 C4A60014 */ lwc1 $f6, 0x14($a1) +/* 11FA7C 802B646C 460E3102 */ mul.s $f4, $f6, $f14 +/* 11FA80 802B6470 C4A60018 */ lwc1 $f6, 0x18($a1) +/* 11FA84 802B6474 46044280 */ add.s $f10, $f8, $f4 +/* 11FA88 802B6478 46061202 */ mul.s $f8, $f2, $f6 +/* 11FA8C 802B647C C4A40020 */ lwc1 $f4, 0x20($a1) +/* 11FA90 802B6480 460C2182 */ mul.s $f6, $f4, $f12 +/* 11FA94 802B6484 460A4400 */ add.s $f16, $f8, $f10 +/* 11FA98 802B6488 C4A80024 */ lwc1 $f8, 0x24($a1) +/* 11FA9C 802B648C 460E4282 */ mul.s $f10, $f8, $f14 +/* 11FAA0 802B6490 C4A80028 */ lwc1 $f8, 0x28($a1) +/* 11FAA4 802B6494 E4800000 */ swc1 $f0, ($a0) +/* 11FAA8 802B6498 E4900004 */ swc1 $f16, 4($a0) +/* 11FAAC 802B649C 460A3100 */ add.s $f4, $f6, $f10 +/* 11FAB0 802B64A0 46081182 */ mul.s $f6, $f2, $f8 +/* 11FAB4 802B64A4 46043480 */ add.s $f18, $f6, $f4 +/* 11FAB8 802B64A8 03E00008 */ jr $ra +/* 11FABC 802B64AC E4920008 */ swc1 $f18, 8($a0) + +/* 11FAC0 802B64B0 AFA40000 */ sw $a0, ($sp) +/* 11FAC4 802B64B4 AFA50004 */ sw $a1, 4($sp) +/* 11FAC8 802B64B8 AFA60008 */ sw $a2, 8($sp) +/* 11FACC 802B64BC 03E00008 */ jr $ra +/* 11FAD0 802B64C0 AFA7000C */ sw $a3, 0xc($sp) + +glabel func_802B64C4 +/* 11FAD4 802B64C4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 11FAD8 802B64C8 00803025 */ move $a2, $a0 +/* 11FADC 802B64CC AFBF0014 */ sw $ra, 0x14($sp) +/* 11FAE0 802B64D0 30A4FFFF */ andi $a0, $a1, 0xffff +/* 11FAE4 802B64D4 AFA50034 */ sw $a1, 0x34($sp) +/* 11FAE8 802B64D8 AFA40018 */ sw $a0, 0x18($sp) +/* 11FAEC 802B64DC 0C0AE006 */ jal func_802B8018 +/* 11FAF0 802B64E0 AFA60030 */ sw $a2, 0x30($sp) +/* 11FAF4 802B64E4 8FA40018 */ lw $a0, 0x18($sp) +/* 11FAF8 802B64E8 0C0AE00E */ jal func_802B8038 +/* 11FAFC 802B64EC E7A0002C */ swc1 $f0, 0x2c($sp) +/* 11FB00 802B64F0 8FA60030 */ lw $a2, 0x30($sp) +/* 11FB04 802B64F4 C7B0002C */ lwc1 $f16, 0x2c($sp) +/* 11FB08 802B64F8 C4C20000 */ lwc1 $f2, ($a2) +/* 11FB0C 802B64FC C4CC0008 */ lwc1 $f12, 8($a2) +/* 11FB10 802B6500 C4CE0004 */ lwc1 $f14, 4($a2) +/* 11FB14 802B6504 46020102 */ mul.s $f4, $f0, $f2 +/* 11FB18 802B6508 E4CE0004 */ swc1 $f14, 4($a2) +/* 11FB1C 802B650C 460C8182 */ mul.s $f6, $f16, $f12 +/* 11FB20 802B6510 00000000 */ nop +/* 11FB24 802B6514 46028282 */ mul.s $f10, $f16, $f2 +/* 11FB28 802B6518 00000000 */ nop +/* 11FB2C 802B651C 460C0482 */ mul.s $f18, $f0, $f12 +/* 11FB30 802B6520 46062201 */ sub.s $f8, $f4, $f6 +/* 11FB34 802B6524 E4C80000 */ swc1 $f8, ($a2) +/* 11FB38 802B6528 46125100 */ add.s $f4, $f10, $f18 +/* 11FB3C 802B652C E4C40008 */ swc1 $f4, 8($a2) +/* 11FB40 802B6530 8FBF0014 */ lw $ra, 0x14($sp) +/* 11FB44 802B6534 27BD0030 */ addiu $sp, $sp, 0x30 +/* 11FB48 802B6538 03E00008 */ jr $ra +/* 11FB4C 802B653C 00000000 */ nop + +glabel func_802B6540 +/* 11FB50 802B6540 27BDFF50 */ addiu $sp, $sp, -0xb0 +/* 11FB54 802B6544 AFB00020 */ sw $s0, 0x20($sp) +/* 11FB58 802B6548 00808025 */ move $s0, $a0 +/* 11FB5C 802B654C 97A400C2 */ lhu $a0, 0xc2($sp) +/* 11FB60 802B6550 AFBF0024 */ sw $ra, 0x24($sp) +/* 11FB64 802B6554 AFA500B4 */ sw $a1, 0xb4($sp) +/* 11FB68 802B6558 AFA600B8 */ sw $a2, 0xb8($sp) +/* 11FB6C 802B655C AFA700BC */ sw $a3, 0xbc($sp) +/* 11FB70 802B6560 0C0AE006 */ jal func_802B8018 +/* 11FB74 802B6564 AFA40038 */ sw $a0, 0x38($sp) +/* 11FB78 802B6568 8FA40038 */ lw $a0, 0x38($sp) +/* 11FB7C 802B656C 0C0AE00E */ jal func_802B8038 +/* 11FB80 802B6570 E7A00040 */ swc1 $f0, 0x40($sp) +/* 11FB84 802B6574 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11FB88 802B6578 44816000 */ mtc1 $at, $f12 +/* 11FB8C 802B657C C7A600B8 */ lwc1 $f6, 0xb8($sp) +/* 11FB90 802B6580 44807000 */ mtc1 $zero, $f14 +/* 11FB94 802B6584 C7A20040 */ lwc1 $f2, 0x40($sp) +/* 11FB98 802B6588 460C3032 */ c.eq.s $f6, $f12 +/* 11FB9C 802B658C E7A0008C */ swc1 $f0, 0x8c($sp) +/* 11FBA0 802B6590 46001107 */ neg.s $f4, $f2 +/* 11FBA4 802B6594 E7A000AC */ swc1 $f0, 0xac($sp) +/* 11FBA8 802B6598 E7A40094 */ swc1 $f4, 0x94($sp) +/* 11FBAC 802B659C E7AC009C */ swc1 $f12, 0x9c($sp) +/* 11FBB0 802B65A0 E7AE00A8 */ swc1 $f14, 0xa8($sp) +/* 11FBB4 802B65A4 E7AE00A0 */ swc1 $f14, 0xa0($sp) +/* 11FBB8 802B65A8 E7A200A4 */ swc1 $f2, 0xa4($sp) +/* 11FBBC 802B65AC E7AE0098 */ swc1 $f14, 0x98($sp) +/* 11FBC0 802B65B0 45000018 */ bc1f .L802B6614 +/* 11FBC4 802B65B4 E7AE0090 */ swc1 $f14, 0x90($sp) +/* 11FBC8 802B65B8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11FBCC 802B65BC 44810000 */ mtc1 $at, $f0 +/* 11FBD0 802B65C0 44801000 */ mtc1 $zero, $f2 +/* 11FBD4 802B65C4 00002025 */ move $a0, $zero +/* 11FBD8 802B65C8 27A70068 */ addiu $a3, $sp, 0x68 +/* 11FBDC 802B65CC 24090003 */ li $t1, 3 +/* 11FBE0 802B65D0 2406000C */ li $a2, 12 +.L802B65D4: +/* 11FBE4 802B65D4 00042880 */ sll $a1, $a0, 2 +/* 11FBE8 802B65D8 00001025 */ move $v0, $zero +/* 11FBEC 802B65DC 00E01825 */ move $v1, $a3 +.L802B65E0: +/* 11FBF0 802B65E0 54A20004 */ bnel $a1, $v0, .L802B65F4 +/* 11FBF4 802B65E4 E4620000 */ swc1 $f2, ($v1) +/* 11FBF8 802B65E8 10000002 */ b .L802B65F4 +/* 11FBFC 802B65EC E4600000 */ swc1 $f0, ($v1) +/* 11FC00 802B65F0 E4620000 */ swc1 $f2, ($v1) +.L802B65F4: +/* 11FC04 802B65F4 24420004 */ addiu $v0, $v0, 4 +/* 11FC08 802B65F8 1446FFF9 */ bne $v0, $a2, .L802B65E0 +/* 11FC0C 802B65FC 24630004 */ addiu $v1, $v1, 4 +/* 11FC10 802B6600 24840001 */ addiu $a0, $a0, 1 +/* 11FC14 802B6604 1489FFF3 */ bne $a0, $t1, .L802B65D4 +/* 11FC18 802B6608 24E7000C */ addiu $a3, $a3, 0xc +/* 11FC1C 802B660C 10000041 */ b .L802B6714 +/* 11FC20 802B6610 C7AA008C */ lwc1 $f10, 0x8c($sp) +.L802B6614: +/* 11FC24 802B6614 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 11FC28 802B6618 44816000 */ mtc1 $at, $f12 +/* 11FC2C 802B661C C7A800B8 */ lwc1 $f8, 0xb8($sp) +/* 11FC30 802B6620 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11FC34 802B6624 00002025 */ move $a0, $zero +/* 11FC38 802B6628 460C4032 */ c.eq.s $f8, $f12 +/* 11FC3C 802B662C 27A70068 */ addiu $a3, $sp, 0x68 +/* 11FC40 802B6630 24090003 */ li $t1, 3 +/* 11FC44 802B6634 45000014 */ bc1f .L802B6688 +/* 11FC48 802B6638 00000000 */ nop +/* 11FC4C 802B663C 44801000 */ mtc1 $zero, $f2 +/* 11FC50 802B6640 44810000 */ mtc1 $at, $f0 +/* 11FC54 802B6644 2406000C */ li $a2, 12 +.L802B6648: +/* 11FC58 802B6648 00001025 */ move $v0, $zero +/* 11FC5C 802B664C 00E01825 */ move $v1, $a3 +/* 11FC60 802B6650 00042880 */ sll $a1, $a0, 2 +.L802B6654: +/* 11FC64 802B6654 54A20004 */ bnel $a1, $v0, .L802B6668 +/* 11FC68 802B6658 E4620000 */ swc1 $f2, ($v1) +/* 11FC6C 802B665C 10000002 */ b .L802B6668 +/* 11FC70 802B6660 E4600000 */ swc1 $f0, ($v1) +/* 11FC74 802B6664 E4620000 */ swc1 $f2, ($v1) +.L802B6668: +/* 11FC78 802B6668 24420004 */ addiu $v0, $v0, 4 +/* 11FC7C 802B666C 1446FFF9 */ bne $v0, $a2, .L802B6654 +/* 11FC80 802B6670 24630004 */ addiu $v1, $v1, 4 +/* 11FC84 802B6674 24840001 */ addiu $a0, $a0, 1 +/* 11FC88 802B6678 1489FFF3 */ bne $a0, $t1, .L802B6648 +/* 11FC8C 802B667C 24E7000C */ addiu $a3, $a3, 0xc +/* 11FC90 802B6680 10000023 */ b .L802B6710 +/* 11FC94 802B6684 E7AC0078 */ swc1 $f12, 0x78($sp) +.L802B6688: +/* 11FC98 802B6688 0C0ADF3A */ jal func_802B7CE8 +/* 11FC9C 802B668C C7AC00B8 */ lwc1 $f12, 0xb8($sp) +/* 11FCA0 802B6690 3C014334 */ li $at, 0x43340000 # 180.000000 +/* 11FCA4 802B6694 44815000 */ mtc1 $at, $f10 +/* 11FCA8 802B6698 3C01802C */ lui $at, %hi(D_802B9FB8) +/* 11FCAC 802B669C D4269FB8 */ ldc1 $f6, %lo(D_802B9FB8)($at) +/* 11FCB0 802B66A0 460A0482 */ mul.s $f18, $f0, $f10 +/* 11FCB4 802B66A4 C7AC00B4 */ lwc1 $f12, 0xb4($sp) +/* 11FCB8 802B66A8 3C01802C */ lui $at, %hi(D_802B9FC0) +/* 11FCBC 802B66AC D42A9FC0 */ ldc1 $f10, %lo(D_802B9FC0)($at) +/* 11FCC0 802B66B0 C7B000BC */ lwc1 $f16, 0xbc($sp) +/* 11FCC4 802B66B4 44807000 */ mtc1 $zero, $f14 +/* 11FCC8 802B66B8 27A40068 */ addiu $a0, $sp, 0x68 +/* 11FCCC 802B66BC 46009121 */ cvt.d.s $f4, $f18 +/* 11FCD0 802B66C0 44077000 */ mfc1 $a3, $f14 +/* 11FCD4 802B66C4 46262203 */ div.d $f8, $f4, $f6 +/* 11FCD8 802B66C8 460C6182 */ mul.s $f6, $f12, $f12 +/* 11FCDC 802B66CC 46285481 */ sub.d $f18, $f10, $f8 +/* 11FCE0 802B66D0 46108282 */ mul.s $f10, $f16, $f16 +/* 11FCE4 802B66D4 46209107 */ neg.d $f4, $f18 +/* 11FCE8 802B66D8 46008487 */ neg.s $f18, $f16 +/* 11FCEC 802B66DC 462020A0 */ cvt.s.d $f2, $f4 +/* 11FCF0 802B66E0 460A3000 */ add.s $f0, $f6, $f10 +/* 11FCF4 802B66E4 4600120D */ trunc.w.s $f8, $f2 +/* 11FCF8 802B66E8 46000004 */ sqrt.s $f0, $f0 +/* 11FCFC 802B66EC 44054000 */ mfc1 $a1, $f8 +/* 11FD00 802B66F0 00000000 */ nop +/* 11FD04 802B66F4 00057C00 */ sll $t7, $a1, 0x10 +/* 11FD08 802B66F8 000F2C03 */ sra $a1, $t7, 0x10 +/* 11FD0C 802B66FC 46009103 */ div.s $f4, $f18, $f0 +/* 11FD10 802B6700 46006183 */ div.s $f6, $f12, $f0 +/* 11FD14 802B6704 44062000 */ mfc1 $a2, $f4 +/* 11FD18 802B6708 0C0ADAA1 */ jal func_802B6A84 +/* 11FD1C 802B670C E7A60010 */ swc1 $f6, 0x10($sp) +.L802B6710: +/* 11FD20 802B6710 C7AA008C */ lwc1 $f10, 0x8c($sp) +.L802B6714: +/* 11FD24 802B6714 C7A80068 */ lwc1 $f8, 0x68($sp) +/* 11FD28 802B6718 C7A40090 */ lwc1 $f4, 0x90($sp) +/* 11FD2C 802B671C C7A60074 */ lwc1 $f6, 0x74($sp) +/* 11FD30 802B6720 46085482 */ mul.s $f18, $f10, $f8 +/* 11FD34 802B6724 00000000 */ nop +/* 11FD38 802B6728 46062282 */ mul.s $f10, $f4, $f6 +/* 11FD3C 802B672C C7A60094 */ lwc1 $f6, 0x94($sp) +/* 11FD40 802B6730 C7A40080 */ lwc1 $f4, 0x80($sp) +/* 11FD44 802B6734 460A9200 */ add.s $f8, $f18, $f10 +/* 11FD48 802B6738 46062482 */ mul.s $f18, $f4, $f6 +/* 11FD4C 802B673C 46089280 */ add.s $f10, $f18, $f8 +/* 11FD50 802B6740 E60A0000 */ swc1 $f10, ($s0) +/* 11FD54 802B6744 C7A40098 */ lwc1 $f4, 0x98($sp) +/* 11FD58 802B6748 C7A60068 */ lwc1 $f6, 0x68($sp) +/* 11FD5C 802B674C C7A8009C */ lwc1 $f8, 0x9c($sp) +/* 11FD60 802B6750 C7AA0074 */ lwc1 $f10, 0x74($sp) +/* 11FD64 802B6754 46062482 */ mul.s $f18, $f4, $f6 +/* 11FD68 802B6758 00000000 */ nop +/* 11FD6C 802B675C 460A4102 */ mul.s $f4, $f8, $f10 +/* 11FD70 802B6760 C7AA00A0 */ lwc1 $f10, 0xa0($sp) +/* 11FD74 802B6764 C7A80080 */ lwc1 $f8, 0x80($sp) +/* 11FD78 802B6768 46049180 */ add.s $f6, $f18, $f4 +/* 11FD7C 802B676C 460A4482 */ mul.s $f18, $f8, $f10 +/* 11FD80 802B6770 46069100 */ add.s $f4, $f18, $f6 +/* 11FD84 802B6774 E604000C */ swc1 $f4, 0xc($s0) +/* 11FD88 802B6778 C7A800A4 */ lwc1 $f8, 0xa4($sp) +/* 11FD8C 802B677C C7AA0068 */ lwc1 $f10, 0x68($sp) +/* 11FD90 802B6780 C7A600A8 */ lwc1 $f6, 0xa8($sp) +/* 11FD94 802B6784 C7A40074 */ lwc1 $f4, 0x74($sp) +/* 11FD98 802B6788 460A4482 */ mul.s $f18, $f8, $f10 +/* 11FD9C 802B678C 00000000 */ nop +/* 11FDA0 802B6790 46043202 */ mul.s $f8, $f6, $f4 +/* 11FDA4 802B6794 C7A400AC */ lwc1 $f4, 0xac($sp) +/* 11FDA8 802B6798 C7A60080 */ lwc1 $f6, 0x80($sp) +/* 11FDAC 802B679C 46089280 */ add.s $f10, $f18, $f8 +/* 11FDB0 802B67A0 46043482 */ mul.s $f18, $f6, $f4 +/* 11FDB4 802B67A4 460A9200 */ add.s $f8, $f18, $f10 +/* 11FDB8 802B67A8 E6080018 */ swc1 $f8, 0x18($s0) +/* 11FDBC 802B67AC C7A6008C */ lwc1 $f6, 0x8c($sp) +/* 11FDC0 802B67B0 C7A4006C */ lwc1 $f4, 0x6c($sp) +/* 11FDC4 802B67B4 C7AA0090 */ lwc1 $f10, 0x90($sp) +/* 11FDC8 802B67B8 C7A80078 */ lwc1 $f8, 0x78($sp) +/* 11FDCC 802B67BC 46043482 */ mul.s $f18, $f6, $f4 +/* 11FDD0 802B67C0 00000000 */ nop +/* 11FDD4 802B67C4 46085182 */ mul.s $f6, $f10, $f8 +/* 11FDD8 802B67C8 C7A80094 */ lwc1 $f8, 0x94($sp) +/* 11FDDC 802B67CC C7AA0084 */ lwc1 $f10, 0x84($sp) +/* 11FDE0 802B67D0 46069100 */ add.s $f4, $f18, $f6 +/* 11FDE4 802B67D4 46085482 */ mul.s $f18, $f10, $f8 +/* 11FDE8 802B67D8 46049180 */ add.s $f6, $f18, $f4 +/* 11FDEC 802B67DC E6060004 */ swc1 $f6, 4($s0) +/* 11FDF0 802B67E0 C7AA0098 */ lwc1 $f10, 0x98($sp) +/* 11FDF4 802B67E4 C7A8006C */ lwc1 $f8, 0x6c($sp) +/* 11FDF8 802B67E8 C7A4009C */ lwc1 $f4, 0x9c($sp) +/* 11FDFC 802B67EC C7A60078 */ lwc1 $f6, 0x78($sp) +/* 11FE00 802B67F0 46085482 */ mul.s $f18, $f10, $f8 +/* 11FE04 802B67F4 00000000 */ nop +/* 11FE08 802B67F8 46062282 */ mul.s $f10, $f4, $f6 +/* 11FE0C 802B67FC C7A600A0 */ lwc1 $f6, 0xa0($sp) +/* 11FE10 802B6800 C7A40084 */ lwc1 $f4, 0x84($sp) +/* 11FE14 802B6804 460A9200 */ add.s $f8, $f18, $f10 +/* 11FE18 802B6808 46062482 */ mul.s $f18, $f4, $f6 +/* 11FE1C 802B680C 46089280 */ add.s $f10, $f18, $f8 +/* 11FE20 802B6810 E60A0010 */ swc1 $f10, 0x10($s0) +/* 11FE24 802B6814 C7A400A4 */ lwc1 $f4, 0xa4($sp) +/* 11FE28 802B6818 C7A6006C */ lwc1 $f6, 0x6c($sp) +/* 11FE2C 802B681C C7A800A8 */ lwc1 $f8, 0xa8($sp) +/* 11FE30 802B6820 C7AA0078 */ lwc1 $f10, 0x78($sp) +/* 11FE34 802B6824 46062482 */ mul.s $f18, $f4, $f6 +/* 11FE38 802B6828 00000000 */ nop +/* 11FE3C 802B682C 460A4102 */ mul.s $f4, $f8, $f10 +/* 11FE40 802B6830 C7AA00AC */ lwc1 $f10, 0xac($sp) +/* 11FE44 802B6834 C7A80084 */ lwc1 $f8, 0x84($sp) +/* 11FE48 802B6838 46049180 */ add.s $f6, $f18, $f4 +/* 11FE4C 802B683C 460A4482 */ mul.s $f18, $f8, $f10 +/* 11FE50 802B6840 46069100 */ add.s $f4, $f18, $f6 +/* 11FE54 802B6844 E604001C */ swc1 $f4, 0x1c($s0) +/* 11FE58 802B6848 C7AA0070 */ lwc1 $f10, 0x70($sp) +/* 11FE5C 802B684C C7A8008C */ lwc1 $f8, 0x8c($sp) +/* 11FE60 802B6850 C7A4007C */ lwc1 $f4, 0x7c($sp) +/* 11FE64 802B6854 C7A60090 */ lwc1 $f6, 0x90($sp) +/* 11FE68 802B6858 460A4482 */ mul.s $f18, $f8, $f10 +/* 11FE6C 802B685C 00000000 */ nop +/* 11FE70 802B6860 46043202 */ mul.s $f8, $f6, $f4 +/* 11FE74 802B6864 C7A40094 */ lwc1 $f4, 0x94($sp) +/* 11FE78 802B6868 C7A60088 */ lwc1 $f6, 0x88($sp) +/* 11FE7C 802B686C 46089280 */ add.s $f10, $f18, $f8 +/* 11FE80 802B6870 46043482 */ mul.s $f18, $f6, $f4 +/* 11FE84 802B6874 460A9200 */ add.s $f8, $f18, $f10 +/* 11FE88 802B6878 E6080008 */ swc1 $f8, 8($s0) +/* 11FE8C 802B687C C7A40070 */ lwc1 $f4, 0x70($sp) +/* 11FE90 802B6880 C7A60098 */ lwc1 $f6, 0x98($sp) +/* 11FE94 802B6884 C7A8007C */ lwc1 $f8, 0x7c($sp) +/* 11FE98 802B6888 C7AA009C */ lwc1 $f10, 0x9c($sp) +/* 11FE9C 802B688C 46043482 */ mul.s $f18, $f6, $f4 +/* 11FEA0 802B6890 00000000 */ nop +/* 11FEA4 802B6894 46085182 */ mul.s $f6, $f10, $f8 +/* 11FEA8 802B6898 C7A800A0 */ lwc1 $f8, 0xa0($sp) +/* 11FEAC 802B689C C7AA0088 */ lwc1 $f10, 0x88($sp) +/* 11FEB0 802B68A0 46069100 */ add.s $f4, $f18, $f6 +/* 11FEB4 802B68A4 46085482 */ mul.s $f18, $f10, $f8 +/* 11FEB8 802B68A8 46049180 */ add.s $f6, $f18, $f4 +/* 11FEBC 802B68AC E6060014 */ swc1 $f6, 0x14($s0) +/* 11FEC0 802B68B0 C7A80070 */ lwc1 $f8, 0x70($sp) +/* 11FEC4 802B68B4 C7AA00A4 */ lwc1 $f10, 0xa4($sp) +/* 11FEC8 802B68B8 C7A6007C */ lwc1 $f6, 0x7c($sp) +/* 11FECC 802B68BC C7A400A8 */ lwc1 $f4, 0xa8($sp) +/* 11FED0 802B68C0 46085482 */ mul.s $f18, $f10, $f8 +/* 11FED4 802B68C4 00000000 */ nop +/* 11FED8 802B68C8 46062282 */ mul.s $f10, $f4, $f6 +/* 11FEDC 802B68CC C7A600AC */ lwc1 $f6, 0xac($sp) +/* 11FEE0 802B68D0 C7A40088 */ lwc1 $f4, 0x88($sp) +/* 11FEE4 802B68D4 460A9200 */ add.s $f8, $f18, $f10 +/* 11FEE8 802B68D8 46062482 */ mul.s $f18, $f4, $f6 +/* 11FEEC 802B68DC 46089280 */ add.s $f10, $f18, $f8 +/* 11FEF0 802B68E0 E60A0020 */ swc1 $f10, 0x20($s0) +/* 11FEF4 802B68E4 8FBF0024 */ lw $ra, 0x24($sp) +/* 11FEF8 802B68E8 8FB00020 */ lw $s0, 0x20($sp) +/* 11FEFC 802B68EC 27BD00B0 */ addiu $sp, $sp, 0xb0 +/* 11FF00 802B68F0 03E00008 */ jr $ra +/* 11FF04 802B68F4 00000000 */ nop + +/* 11FF08 802B68F8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11FF0C 802B68FC 44866000 */ mtc1 $a2, $f12 +/* 11FF10 802B6900 44812000 */ mtc1 $at, $f4 +/* 11FF14 802B6904 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 11FF18 802B6908 44857000 */ mtc1 $a1, $f14 +/* 11FF1C 802B690C 46046032 */ c.eq.s $f12, $f4 +/* 11FF20 802B6910 AFBF001C */ sw $ra, 0x1c($sp) +/* 11FF24 802B6914 AFA40020 */ sw $a0, 0x20($sp) +/* 11FF28 802B6918 AFA7002C */ sw $a3, 0x2c($sp) +/* 11FF2C 802B691C 45000018 */ bc1f .L802B6980 +/* 11FF30 802B6920 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 11FF34 802B6924 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11FF38 802B6928 44810000 */ mtc1 $at, $f0 +/* 11FF3C 802B692C 44801000 */ mtc1 $zero, $f2 +/* 11FF40 802B6930 00002025 */ move $a0, $zero +/* 11FF44 802B6934 8FA70020 */ lw $a3, 0x20($sp) +/* 11FF48 802B6938 24090003 */ li $t1, 3 +/* 11FF4C 802B693C 2406000C */ li $a2, 12 +.L802B6940: +/* 11FF50 802B6940 00042880 */ sll $a1, $a0, 2 +/* 11FF54 802B6944 00001025 */ move $v0, $zero +/* 11FF58 802B6948 00E01825 */ move $v1, $a3 +.L802B694C: +/* 11FF5C 802B694C 54A20004 */ bnel $a1, $v0, .L802B6960 +/* 11FF60 802B6950 E4620000 */ swc1 $f2, ($v1) +/* 11FF64 802B6954 10000002 */ b .L802B6960 +/* 11FF68 802B6958 E4600000 */ swc1 $f0, ($v1) +/* 11FF6C 802B695C E4620000 */ swc1 $f2, ($v1) +.L802B6960: +/* 11FF70 802B6960 24420004 */ addiu $v0, $v0, 4 +/* 11FF74 802B6964 1446FFF9 */ bne $v0, $a2, .L802B694C +/* 11FF78 802B6968 24630004 */ addiu $v1, $v1, 4 +/* 11FF7C 802B696C 24840001 */ addiu $a0, $a0, 1 +/* 11FF80 802B6970 1489FFF3 */ bne $a0, $t1, .L802B6940 +/* 11FF84 802B6974 24E7000C */ addiu $a3, $a3, 0xc +/* 11FF88 802B6978 1000003F */ b .L802B6A78 +/* 11FF8C 802B697C 8FBF001C */ lw $ra, 0x1c($sp) +.L802B6980: +/* 11FF90 802B6980 44818000 */ mtc1 $at, $f16 +/* 11FF94 802B6984 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 11FF98 802B6988 00002025 */ move $a0, $zero +/* 11FF9C 802B698C 46106032 */ c.eq.s $f12, $f16 +/* 11FFA0 802B6990 8FA70020 */ lw $a3, 0x20($sp) +/* 11FFA4 802B6994 24090003 */ li $t1, 3 +/* 11FFA8 802B6998 45000015 */ bc1f .L802B69F0 +/* 11FFAC 802B699C 00000000 */ nop +/* 11FFB0 802B69A0 44801000 */ mtc1 $zero, $f2 +/* 11FFB4 802B69A4 44810000 */ mtc1 $at, $f0 +/* 11FFB8 802B69A8 2406000C */ li $a2, 12 +.L802B69AC: +/* 11FFBC 802B69AC 00001025 */ move $v0, $zero +/* 11FFC0 802B69B0 00E01825 */ move $v1, $a3 +/* 11FFC4 802B69B4 00042880 */ sll $a1, $a0, 2 +.L802B69B8: +/* 11FFC8 802B69B8 54A20004 */ bnel $a1, $v0, .L802B69CC +/* 11FFCC 802B69BC E4620000 */ swc1 $f2, ($v1) +/* 11FFD0 802B69C0 10000002 */ b .L802B69CC +/* 11FFD4 802B69C4 E4600000 */ swc1 $f0, ($v1) +/* 11FFD8 802B69C8 E4620000 */ swc1 $f2, ($v1) +.L802B69CC: +/* 11FFDC 802B69CC 24420004 */ addiu $v0, $v0, 4 +/* 11FFE0 802B69D0 1446FFF9 */ bne $v0, $a2, .L802B69B8 +/* 11FFE4 802B69D4 24630004 */ addiu $v1, $v1, 4 +/* 11FFE8 802B69D8 24840001 */ addiu $a0, $a0, 1 +/* 11FFEC 802B69DC 1489FFF3 */ bne $a0, $t1, .L802B69AC +/* 11FFF0 802B69E0 24E7000C */ addiu $a3, $a3, 0xc +/* 11FFF4 802B69E4 8FAE0020 */ lw $t6, 0x20($sp) +/* 11FFF8 802B69E8 10000022 */ b .L802B6A74 +/* 11FFFC 802B69EC E5D00010 */ swc1 $f16, 0x10($t6) +.L802B69F0: +/* 120000 802B69F0 0C0ADF3A */ jal func_802B7CE8 +/* 120004 802B69F4 E7AE0024 */ swc1 $f14, 0x24($sp) +/* 120008 802B69F8 3C014334 */ li $at, 0x43340000 # 180.000000 +/* 12000C 802B69FC 44813000 */ mtc1 $at, $f6 +/* 120010 802B6A00 3C01802C */ lui $at, %hi(D_802B9FC8) +/* 120014 802B6A04 D4329FC8 */ ldc1 $f18, %lo(D_802B9FC8)($at) +/* 120018 802B6A08 46060202 */ mul.s $f8, $f0, $f6 +/* 12001C 802B6A0C C7AE0024 */ lwc1 $f14, 0x24($sp) +/* 120020 802B6A10 3C01802C */ lui $at, %hi(D_802B9FD0) +/* 120024 802B6A14 D4269FD0 */ ldc1 $f6, %lo(D_802B9FD0)($at) +/* 120028 802B6A18 C7AC002C */ lwc1 $f12, 0x2c($sp) +/* 12002C 802B6A1C 8FA40020 */ lw $a0, 0x20($sp) +/* 120030 802B6A20 24070000 */ li $a3, 0 +/* 120034 802B6A24 460042A1 */ cvt.d.s $f10, $f8 +/* 120038 802B6A28 46325103 */ div.d $f4, $f10, $f18 +/* 12003C 802B6A2C 460E7482 */ mul.s $f18, $f14, $f14 +/* 120040 802B6A30 46243201 */ sub.d $f8, $f6, $f4 +/* 120044 802B6A34 460C6182 */ mul.s $f6, $f12, $f12 +/* 120048 802B6A38 46204287 */ neg.d $f10, $f8 +/* 12004C 802B6A3C 46006207 */ neg.s $f8, $f12 +/* 120050 802B6A40 462050A0 */ cvt.s.d $f2, $f10 +/* 120054 802B6A44 46069000 */ add.s $f0, $f18, $f6 +/* 120058 802B6A48 4600110D */ trunc.w.s $f4, $f2 +/* 12005C 802B6A4C 46000004 */ sqrt.s $f0, $f0 +/* 120060 802B6A50 44052000 */ mfc1 $a1, $f4 +/* 120064 802B6A54 00000000 */ nop +/* 120068 802B6A58 0005C400 */ sll $t8, $a1, 0x10 +/* 12006C 802B6A5C 00182C03 */ sra $a1, $t8, 0x10 +/* 120070 802B6A60 46004283 */ div.s $f10, $f8, $f0 +/* 120074 802B6A64 46007483 */ div.s $f18, $f14, $f0 +/* 120078 802B6A68 44065000 */ mfc1 $a2, $f10 +/* 12007C 802B6A6C 0C0ADAA1 */ jal func_802B6A84 +/* 120080 802B6A70 E7B20010 */ swc1 $f18, 0x10($sp) +.L802B6A74: +/* 120084 802B6A74 8FBF001C */ lw $ra, 0x1c($sp) +.L802B6A78: +/* 120088 802B6A78 27BD0020 */ addiu $sp, $sp, 0x20 +/* 12008C 802B6A7C 03E00008 */ jr $ra +/* 120090 802B6A80 00000000 */ nop + +glabel func_802B6A84 +/* 120094 802B6A84 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 120098 802B6A88 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 12009C 802B6A8C 4486A000 */ mtc1 $a2, $f20 +/* 1200A0 802B6A90 00803025 */ move $a2, $a0 +/* 1200A4 802B6A94 F7B60018 */ sdc1 $f22, 0x18($sp) +/* 1200A8 802B6A98 AFA40058 */ sw $a0, 0x58($sp) +/* 1200AC 802B6A9C 4487B000 */ mtc1 $a3, $f22 +/* 1200B0 802B6AA0 AFBF0024 */ sw $ra, 0x24($sp) +/* 1200B4 802B6AA4 30A4FFFF */ andi $a0, $a1, 0xffff +/* 1200B8 802B6AA8 AFA5005C */ sw $a1, 0x5c($sp) +/* 1200BC 802B6AAC AFA40034 */ sw $a0, 0x34($sp) +/* 1200C0 802B6AB0 0C0AE006 */ jal func_802B8018 +/* 1200C4 802B6AB4 AFA60058 */ sw $a2, 0x58($sp) +/* 1200C8 802B6AB8 8FA40034 */ lw $a0, 0x34($sp) +/* 1200CC 802B6ABC 0C0AE00E */ jal func_802B8038 +/* 1200D0 802B6AC0 E7A00054 */ swc1 $f0, 0x54($sp) +/* 1200D4 802B6AC4 4614A302 */ mul.s $f12, $f20, $f20 +/* 1200D8 802B6AC8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 1200DC 802B6ACC 44812000 */ mtc1 $at, $f4 +/* 1200E0 802B6AD0 8FA60058 */ lw $a2, 0x58($sp) +/* 1200E4 802B6AD4 C7B20054 */ lwc1 $f18, 0x54($sp) +/* 1200E8 802B6AD8 460C2181 */ sub.s $f6, $f4, $f12 +/* 1200EC 802B6ADC 44812000 */ mtc1 $at, $f4 +/* 1200F0 802B6AE0 46003202 */ mul.s $f8, $f6, $f0 +/* 1200F4 802B6AE4 46002181 */ sub.s $f6, $f4, $f0 +/* 1200F8 802B6AE8 460C4280 */ add.s $f10, $f8, $f12 +/* 1200FC 802B6AEC E4CA0000 */ swc1 $f10, ($a2) +/* 120100 802B6AF0 C7A80068 */ lwc1 $f8, 0x68($sp) +/* 120104 802B6AF4 E7A60034 */ swc1 $f6, 0x34($sp) +/* 120108 802B6AF8 4608B282 */ mul.s $f10, $f22, $f8 +/* 12010C 802B6AFC 00000000 */ nop +/* 120110 802B6B00 46065082 */ mul.s $f2, $f10, $f6 +/* 120114 802B6B04 44815000 */ mtc1 $at, $f10 +/* 120118 802B6B08 4612A382 */ mul.s $f14, $f20, $f18 +/* 12011C 802B6B0C 00000000 */ nop +/* 120120 802B6B10 4616B402 */ mul.s $f16, $f22, $f22 +/* 120124 802B6B14 460E1101 */ sub.s $f4, $f2, $f14 +/* 120128 802B6B18 46105181 */ sub.s $f6, $f10, $f16 +/* 12012C 802B6B1C E4C4001C */ swc1 $f4, 0x1c($a2) +/* 120130 802B6B20 46027200 */ add.s $f8, $f14, $f2 +/* 120134 802B6B24 46003102 */ mul.s $f4, $f6, $f0 +/* 120138 802B6B28 E4C80014 */ swc1 $f8, 0x14($a2) +/* 12013C 802B6B2C 4612B282 */ mul.s $f10, $f22, $f18 +/* 120140 802B6B30 46102200 */ add.s $f8, $f4, $f16 +/* 120144 802B6B34 E4C80010 */ swc1 $f8, 0x10($a2) +/* 120148 802B6B38 C7A60068 */ lwc1 $f6, 0x68($sp) +/* 12014C 802B6B3C C7A80034 */ lwc1 $f8, 0x34($sp) +/* 120150 802B6B40 E7AA002C */ swc1 $f10, 0x2c($sp) +/* 120154 802B6B44 46143102 */ mul.s $f4, $f6, $f20 +/* 120158 802B6B48 C7A6002C */ lwc1 $f6, 0x2c($sp) +/* 12015C 802B6B4C 46082282 */ mul.s $f10, $f4, $f8 +/* 120160 802B6B50 460A3100 */ add.s $f4, $f6, $f10 +/* 120164 802B6B54 E7AA0030 */ swc1 $f10, 0x30($sp) +/* 120168 802B6B58 E4C40018 */ swc1 $f4, 0x18($a2) +/* 12016C 802B6B5C C7B00068 */ lwc1 $f16, 0x68($sp) +/* 120170 802B6B60 C7A6002C */ lwc1 $f6, 0x2c($sp) +/* 120174 802B6B64 C7A80030 */ lwc1 $f8, 0x30($sp) +/* 120178 802B6B68 46108302 */ mul.s $f12, $f16, $f16 +/* 12017C 802B6B6C 44812000 */ mtc1 $at, $f4 +/* 120180 802B6B70 46064281 */ sub.s $f10, $f8, $f6 +/* 120184 802B6B74 E4CA0008 */ swc1 $f10, 8($a2) +/* 120188 802B6B78 460C2201 */ sub.s $f8, $f4, $f12 +/* 12018C 802B6B7C 46004182 */ mul.s $f6, $f8, $f0 +/* 120190 802B6B80 460C3280 */ add.s $f10, $f6, $f12 +/* 120194 802B6B84 4616A102 */ mul.s $f4, $f20, $f22 +/* 120198 802B6B88 E4CA0020 */ swc1 $f10, 0x20($a2) +/* 12019C 802B6B8C C7A80034 */ lwc1 $f8, 0x34($sp) +/* 1201A0 802B6B90 46082082 */ mul.s $f2, $f4, $f8 +/* 1201A4 802B6B94 00000000 */ nop +/* 1201A8 802B6B98 46128382 */ mul.s $f14, $f16, $f18 +/* 1201AC 802B6B9C 460E1181 */ sub.s $f6, $f2, $f14 +/* 1201B0 802B6BA0 46027280 */ add.s $f10, $f14, $f2 +/* 1201B4 802B6BA4 E4C6000C */ swc1 $f6, 0xc($a2) +/* 1201B8 802B6BA8 E4CA0004 */ swc1 $f10, 4($a2) +/* 1201BC 802B6BAC 8FBF0024 */ lw $ra, 0x24($sp) +/* 1201C0 802B6BB0 D7B60018 */ ldc1 $f22, 0x18($sp) +/* 1201C4 802B6BB4 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 1201C8 802B6BB8 03E00008 */ jr $ra +/* 1201CC 802B6BBC 27BD0058 */ addiu $sp, $sp, 0x58 + +/* 1201D0 802B6BC0 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 1201D4 802B6BC4 44867000 */ mtc1 $a2, $f14 +/* 1201D8 802B6BC8 00803025 */ move $a2, $a0 +/* 1201DC 802B6BCC AFA40040 */ sw $a0, 0x40($sp) +/* 1201E0 802B6BD0 AFBF001C */ sw $ra, 0x1c($sp) +/* 1201E4 802B6BD4 30A4FFFF */ andi $a0, $a1, 0xffff +/* 1201E8 802B6BD8 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 1201EC 802B6BDC AFA50044 */ sw $a1, 0x44($sp) +/* 1201F0 802B6BE0 AFA7004C */ sw $a3, 0x4c($sp) +/* 1201F4 802B6BE4 AFA4002C */ sw $a0, 0x2c($sp) +/* 1201F8 802B6BE8 AFA60040 */ sw $a2, 0x40($sp) +/* 1201FC 802B6BEC 0C0AE006 */ jal func_802B8018 +/* 120200 802B6BF0 E7AE0048 */ swc1 $f14, 0x48($sp) +/* 120204 802B6BF4 8FA4002C */ lw $a0, 0x2c($sp) +/* 120208 802B6BF8 0C0AE00E */ jal func_802B8038 +/* 12020C 802B6BFC E7A0003C */ swc1 $f0, 0x3c($sp) +/* 120210 802B6C00 C7AE0048 */ lwc1 $f14, 0x48($sp) +/* 120214 802B6C04 C7B40050 */ lwc1 $f20, 0x50($sp) +/* 120218 802B6C08 46000486 */ mov.s $f18, $f0 +/* 12021C 802B6C0C 460E7102 */ mul.s $f4, $f14, $f14 +/* 120220 802B6C10 44801000 */ mtc1 $zero, $f2 +/* 120224 802B6C14 8FA60040 */ lw $a2, 0x40($sp) +/* 120228 802B6C18 4614A182 */ mul.s $f6, $f20, $f20 +/* 12022C 802B6C1C C7B0003C */ lwc1 $f16, 0x3c($sp) +/* 120230 802B6C20 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 120234 802B6C24 46062000 */ add.s $f0, $f4, $f6 +/* 120238 802B6C28 46000004 */ sqrt.s $f0, $f0 +/* 12023C 802B6C2C 46020032 */ c.eq.s $f0, $f2 +/* 120240 802B6C30 00000000 */ nop +/* 120244 802B6C34 45030039 */ bc1tl .L802B6D1C +/* 120248 802B6C38 44810000 */ mtc1 $at, $f0 +/* 12024C 802B6C3C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 120250 802B6C40 44814000 */ mtc1 $at, $f8 +/* 120254 802B6C44 C7A4004C */ lwc1 $f4, 0x4c($sp) +/* 120258 802B6C48 4600A287 */ neg.s $f10, $f20 +/* 12025C 802B6C4C 46004303 */ div.s $f12, $f8, $f0 +/* 120260 802B6C50 E7AA002C */ swc1 $f10, 0x2c($sp) +/* 120264 802B6C54 C7A8002C */ lwc1 $f8, 0x2c($sp) +/* 120268 802B6C58 46048182 */ mul.s $f6, $f16, $f4 +/* 12026C 802B6C5C E7A60028 */ swc1 $f6, 0x28($sp) +/* 120270 802B6C60 C7A40028 */ lwc1 $f4, 0x28($sp) +/* 120274 802B6C64 46124282 */ mul.s $f10, $f8, $f18 +/* 120278 802B6C68 E7AC0030 */ swc1 $f12, 0x30($sp) +/* 12027C 802B6C6C 460E2182 */ mul.s $f6, $f4, $f14 +/* 120280 802B6C70 46065201 */ sub.s $f8, $f10, $f6 +/* 120284 802B6C74 460C4102 */ mul.s $f4, $f8, $f12 +/* 120288 802B6C78 E4C40000 */ swc1 $f4, ($a2) +/* 12028C 802B6C7C C7AA004C */ lwc1 $f10, 0x4c($sp) +/* 120290 802B6C80 460A9182 */ mul.s $f6, $f18, $f10 +/* 120294 802B6C84 E7A60024 */ swc1 $f6, 0x24($sp) +/* 120298 802B6C88 4610A202 */ mul.s $f8, $f20, $f16 +/* 12029C 802B6C8C C7A40024 */ lwc1 $f4, 0x24($sp) +/* 1202A0 802B6C90 460E2282 */ mul.s $f10, $f4, $f14 +/* 1202A4 802B6C94 460A4181 */ sub.s $f6, $f8, $f10 +/* 1202A8 802B6C98 46007207 */ neg.s $f8, $f14 +/* 1202AC 802B6C9C 460C3102 */ mul.s $f4, $f6, $f12 +/* 1202B0 802B6CA0 E4C80018 */ swc1 $f8, 0x18($a2) +/* 1202B4 802B6CA4 46008282 */ mul.s $f10, $f16, $f0 +/* 1202B8 802B6CA8 00000000 */ nop +/* 1202BC 802B6CAC 46009182 */ mul.s $f6, $f18, $f0 +/* 1202C0 802B6CB0 E4C4000C */ swc1 $f4, 0xc($a2) +/* 1202C4 802B6CB4 E4CA0004 */ swc1 $f10, 4($a2) +/* 1202C8 802B6CB8 460E9282 */ mul.s $f10, $f18, $f14 +/* 1202CC 802B6CBC E4C60010 */ swc1 $f6, 0x10($a2) +/* 1202D0 802B6CC0 C7A4004C */ lwc1 $f4, 0x4c($sp) +/* 1202D4 802B6CC4 C7A00030 */ lwc1 $f0, 0x30($sp) +/* 1202D8 802B6CC8 46002207 */ neg.s $f8, $f4 +/* 1202DC 802B6CCC E4C8001C */ swc1 $f8, 0x1c($a2) +/* 1202E0 802B6CD0 C7A60028 */ lwc1 $f6, 0x28($sp) +/* 1202E4 802B6CD4 46143102 */ mul.s $f4, $f6, $f20 +/* 1202E8 802B6CD8 46045201 */ sub.s $f8, $f10, $f4 +/* 1202EC 802B6CDC 46008287 */ neg.s $f10, $f16 +/* 1202F0 802B6CE0 46004182 */ mul.s $f6, $f8, $f0 +/* 1202F4 802B6CE4 E4C60008 */ swc1 $f6, 8($a2) +/* 1202F8 802B6CE8 460E5102 */ mul.s $f4, $f10, $f14 +/* 1202FC 802B6CEC C7A80024 */ lwc1 $f8, 0x24($sp) +/* 120300 802B6CF0 46144182 */ mul.s $f6, $f8, $f20 +/* 120304 802B6CF4 46062281 */ sub.s $f10, $f4, $f6 +/* 120308 802B6CF8 46005202 */ mul.s $f8, $f10, $f0 +/* 12030C 802B6CFC E4C80014 */ swc1 $f8, 0x14($a2) +/* 120310 802B6D00 C7A4002C */ lwc1 $f4, 0x2c($sp) +/* 120314 802B6D04 E4C2000C */ swc1 $f2, 0xc($a2) +/* 120318 802B6D08 E4C20018 */ swc1 $f2, 0x18($a2) +/* 12031C 802B6D0C E4C20024 */ swc1 $f2, 0x24($a2) +/* 120320 802B6D10 1000000C */ b .L802B6D44 +/* 120324 802B6D14 E4C40020 */ swc1 $f4, 0x20($a2) +/* 120328 802B6D18 44810000 */ mtc1 $at, $f0 +.L802B6D1C: +/* 12032C 802B6D1C E4C20004 */ swc1 $f2, 4($a2) +/* 120330 802B6D20 E4C2001C */ swc1 $f2, 0x1c($a2) +/* 120334 802B6D24 E4C20008 */ swc1 $f2, 8($a2) +/* 120338 802B6D28 E4C20014 */ swc1 $f2, 0x14($a2) +/* 12033C 802B6D2C E4C2000C */ swc1 $f2, 0xc($a2) +/* 120340 802B6D30 E4C20018 */ swc1 $f2, 0x18($a2) +/* 120344 802B6D34 E4C20024 */ swc1 $f2, 0x24($a2) +/* 120348 802B6D38 E4C00000 */ swc1 $f0, ($a2) +/* 12034C 802B6D3C E4C00010 */ swc1 $f0, 0x10($a2) +/* 120350 802B6D40 E4C00020 */ swc1 $f0, 0x20($a2) +.L802B6D44: +/* 120354 802B6D44 8FBF001C */ lw $ra, 0x1c($sp) +/* 120358 802B6D48 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 12035C 802B6D4C 27BD0040 */ addiu $sp, $sp, 0x40 +/* 120360 802B6D50 03E00008 */ jr $ra +/* 120364 802B6D54 00000000 */ nop + +/* 120368 802B6D58 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 12036C 802B6D5C AFB0001C */ sw $s0, 0x1c($sp) +/* 120370 802B6D60 00808025 */ move $s0, $a0 +/* 120374 802B6D64 AFBF0024 */ sw $ra, 0x24($sp) +/* 120378 802B6D68 AFB10020 */ sw $s1, 0x20($sp) +/* 12037C 802B6D6C F7B40010 */ sdc1 $f20, 0x10($sp) +/* 120380 802B6D70 AFA50044 */ sw $a1, 0x44($sp) +/* 120384 802B6D74 24040001 */ li $a0, 1 +/* 120388 802B6D78 444EF800 */ cfc1 $t6, $31 +/* 12038C 802B6D7C 44C4F800 */ ctc1 $a0, $31 +/* 120390 802B6D80 C4C40000 */ lwc1 $f4, ($a2) +/* 120394 802B6D84 00C08825 */ move $s1, $a2 +/* 120398 802B6D88 460021A4 */ cvt.w.s $f6, $f4 +/* 12039C 802B6D8C 4444F800 */ cfc1 $a0, $31 +/* 1203A0 802B6D90 00000000 */ nop +/* 1203A4 802B6D94 30840078 */ andi $a0, $a0, 0x78 +/* 1203A8 802B6D98 10800012 */ beqz $a0, .L802B6DE4 +/* 1203AC 802B6D9C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 1203B0 802B6DA0 44813000 */ mtc1 $at, $f6 +/* 1203B4 802B6DA4 24040001 */ li $a0, 1 +/* 1203B8 802B6DA8 46062181 */ sub.s $f6, $f4, $f6 +/* 1203BC 802B6DAC 44C4F800 */ ctc1 $a0, $31 +/* 1203C0 802B6DB0 00000000 */ nop +/* 1203C4 802B6DB4 460031A4 */ cvt.w.s $f6, $f6 +/* 1203C8 802B6DB8 4444F800 */ cfc1 $a0, $31 +/* 1203CC 802B6DBC 00000000 */ nop +/* 1203D0 802B6DC0 30840078 */ andi $a0, $a0, 0x78 +/* 1203D4 802B6DC4 14800005 */ bnez $a0, .L802B6DDC +/* 1203D8 802B6DC8 00000000 */ nop +/* 1203DC 802B6DCC 44043000 */ mfc1 $a0, $f6 +/* 1203E0 802B6DD0 3C018000 */ lui $at, 0x8000 +/* 1203E4 802B6DD4 10000007 */ b .L802B6DF4 +/* 1203E8 802B6DD8 00812025 */ or $a0, $a0, $at +.L802B6DDC: +/* 1203EC 802B6DDC 10000005 */ b .L802B6DF4 +/* 1203F0 802B6DE0 2404FFFF */ li $a0, -1 +.L802B6DE4: +/* 1203F4 802B6DE4 44043000 */ mfc1 $a0, $f6 +/* 1203F8 802B6DE8 00000000 */ nop +/* 1203FC 802B6DEC 0480FFFB */ bltz $a0, .L802B6DDC +/* 120400 802B6DF0 00000000 */ nop +.L802B6DF4: +/* 120404 802B6DF4 44CEF800 */ ctc1 $t6, $31 +/* 120408 802B6DF8 308FFFFF */ andi $t7, $a0, 0xffff +/* 12040C 802B6DFC 0C0AE006 */ jal func_802B8018 +/* 120410 802B6E00 01E02025 */ move $a0, $t7 +/* 120414 802B6E04 E7A0003C */ swc1 $f0, 0x3c($sp) +/* 120418 802B6E08 4458F800 */ cfc1 $t8, $31 +/* 12041C 802B6E0C 24040001 */ li $a0, 1 +/* 120420 802B6E10 44C4F800 */ ctc1 $a0, $31 +/* 120424 802B6E14 C6280000 */ lwc1 $f8, ($s1) +/* 120428 802B6E18 460042A4 */ cvt.w.s $f10, $f8 +/* 12042C 802B6E1C 4444F800 */ cfc1 $a0, $31 +/* 120430 802B6E20 00000000 */ nop +/* 120434 802B6E24 30840078 */ andi $a0, $a0, 0x78 +/* 120438 802B6E28 10800012 */ beqz $a0, .L802B6E74 +/* 12043C 802B6E2C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 120440 802B6E30 44815000 */ mtc1 $at, $f10 +/* 120444 802B6E34 24040001 */ li $a0, 1 +/* 120448 802B6E38 460A4281 */ sub.s $f10, $f8, $f10 +/* 12044C 802B6E3C 44C4F800 */ ctc1 $a0, $31 +/* 120450 802B6E40 00000000 */ nop +/* 120454 802B6E44 460052A4 */ cvt.w.s $f10, $f10 +/* 120458 802B6E48 4444F800 */ cfc1 $a0, $31 +/* 12045C 802B6E4C 00000000 */ nop +/* 120460 802B6E50 30840078 */ andi $a0, $a0, 0x78 +/* 120464 802B6E54 14800005 */ bnez $a0, .L802B6E6C +/* 120468 802B6E58 00000000 */ nop +/* 12046C 802B6E5C 44045000 */ mfc1 $a0, $f10 +/* 120470 802B6E60 3C018000 */ lui $at, 0x8000 +/* 120474 802B6E64 10000007 */ b .L802B6E84 +/* 120478 802B6E68 00812025 */ or $a0, $a0, $at +.L802B6E6C: +/* 12047C 802B6E6C 10000005 */ b .L802B6E84 +/* 120480 802B6E70 2404FFFF */ li $a0, -1 +.L802B6E74: +/* 120484 802B6E74 44045000 */ mfc1 $a0, $f10 +/* 120488 802B6E78 00000000 */ nop +/* 12048C 802B6E7C 0480FFFB */ bltz $a0, .L802B6E6C +/* 120490 802B6E80 00000000 */ nop +.L802B6E84: +/* 120494 802B6E84 44D8F800 */ ctc1 $t8, $31 +/* 120498 802B6E88 3099FFFF */ andi $t9, $a0, 0xffff +/* 12049C 802B6E8C 0C0AE00E */ jal func_802B8038 +/* 1204A0 802B6E90 03202025 */ move $a0, $t9 +/* 1204A4 802B6E94 46000506 */ mov.s $f20, $f0 +/* 1204A8 802B6E98 4448F800 */ cfc1 $t0, $31 +/* 1204AC 802B6E9C 24040001 */ li $a0, 1 +/* 1204B0 802B6EA0 44C4F800 */ ctc1 $a0, $31 +/* 1204B4 802B6EA4 C6240004 */ lwc1 $f4, 4($s1) +/* 1204B8 802B6EA8 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 1204BC 802B6EAC 460021A4 */ cvt.w.s $f6, $f4 +/* 1204C0 802B6EB0 4444F800 */ cfc1 $a0, $31 +/* 1204C4 802B6EB4 00000000 */ nop +/* 1204C8 802B6EB8 30840078 */ andi $a0, $a0, 0x78 +/* 1204CC 802B6EBC 50800013 */ beql $a0, $zero, .L802B6F0C +/* 1204D0 802B6EC0 44043000 */ mfc1 $a0, $f6 +/* 1204D4 802B6EC4 44813000 */ mtc1 $at, $f6 +/* 1204D8 802B6EC8 24040001 */ li $a0, 1 +/* 1204DC 802B6ECC 46062181 */ sub.s $f6, $f4, $f6 +/* 1204E0 802B6ED0 44C4F800 */ ctc1 $a0, $31 +/* 1204E4 802B6ED4 00000000 */ nop +/* 1204E8 802B6ED8 460031A4 */ cvt.w.s $f6, $f6 +/* 1204EC 802B6EDC 4444F800 */ cfc1 $a0, $31 +/* 1204F0 802B6EE0 00000000 */ nop +/* 1204F4 802B6EE4 30840078 */ andi $a0, $a0, 0x78 +/* 1204F8 802B6EE8 14800005 */ bnez $a0, .L802B6F00 +/* 1204FC 802B6EEC 00000000 */ nop +/* 120500 802B6EF0 44043000 */ mfc1 $a0, $f6 +/* 120504 802B6EF4 3C018000 */ lui $at, 0x8000 +/* 120508 802B6EF8 10000007 */ b .L802B6F18 +/* 12050C 802B6EFC 00812025 */ or $a0, $a0, $at +.L802B6F00: +/* 120510 802B6F00 10000005 */ b .L802B6F18 +/* 120514 802B6F04 2404FFFF */ li $a0, -1 +/* 120518 802B6F08 44043000 */ mfc1 $a0, $f6 +.L802B6F0C: +/* 12051C 802B6F0C 00000000 */ nop +/* 120520 802B6F10 0480FFFB */ bltz $a0, .L802B6F00 +/* 120524 802B6F14 00000000 */ nop +.L802B6F18: +/* 120528 802B6F18 44C8F800 */ ctc1 $t0, $31 +/* 12052C 802B6F1C 3089FFFF */ andi $t1, $a0, 0xffff +/* 120530 802B6F20 0C0AE006 */ jal func_802B8018 +/* 120534 802B6F24 01202025 */ move $a0, $t1 +/* 120538 802B6F28 46000386 */ mov.s $f14, $f0 +/* 12053C 802B6F2C 444AF800 */ cfc1 $t2, $31 +/* 120540 802B6F30 24040001 */ li $a0, 1 +/* 120544 802B6F34 44C4F800 */ ctc1 $a0, $31 +/* 120548 802B6F38 C6280004 */ lwc1 $f8, 4($s1) +/* 12054C 802B6F3C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 120550 802B6F40 460042A4 */ cvt.w.s $f10, $f8 +/* 120554 802B6F44 4444F800 */ cfc1 $a0, $31 +/* 120558 802B6F48 00000000 */ nop +/* 12055C 802B6F4C 30840078 */ andi $a0, $a0, 0x78 +/* 120560 802B6F50 50800013 */ beql $a0, $zero, .L802B6FA0 +/* 120564 802B6F54 44045000 */ mfc1 $a0, $f10 +/* 120568 802B6F58 44815000 */ mtc1 $at, $f10 +/* 12056C 802B6F5C 24040001 */ li $a0, 1 +/* 120570 802B6F60 460A4281 */ sub.s $f10, $f8, $f10 +/* 120574 802B6F64 44C4F800 */ ctc1 $a0, $31 +/* 120578 802B6F68 00000000 */ nop +/* 12057C 802B6F6C 460052A4 */ cvt.w.s $f10, $f10 +/* 120580 802B6F70 4444F800 */ cfc1 $a0, $31 +/* 120584 802B6F74 00000000 */ nop +/* 120588 802B6F78 30840078 */ andi $a0, $a0, 0x78 +/* 12058C 802B6F7C 14800005 */ bnez $a0, .L802B6F94 +/* 120590 802B6F80 00000000 */ nop +/* 120594 802B6F84 44045000 */ mfc1 $a0, $f10 +/* 120598 802B6F88 3C018000 */ lui $at, 0x8000 +/* 12059C 802B6F8C 10000007 */ b .L802B6FAC +/* 1205A0 802B6F90 00812025 */ or $a0, $a0, $at +.L802B6F94: +/* 1205A4 802B6F94 10000005 */ b .L802B6FAC +/* 1205A8 802B6F98 2404FFFF */ li $a0, -1 +/* 1205AC 802B6F9C 44045000 */ mfc1 $a0, $f10 +.L802B6FA0: +/* 1205B0 802B6FA0 00000000 */ nop +/* 1205B4 802B6FA4 0480FFFB */ bltz $a0, .L802B6F94 +/* 1205B8 802B6FA8 00000000 */ nop +.L802B6FAC: +/* 1205BC 802B6FAC 44CAF800 */ ctc1 $t2, $31 +/* 1205C0 802B6FB0 308BFFFF */ andi $t3, $a0, 0xffff +/* 1205C4 802B6FB4 01602025 */ move $a0, $t3 +/* 1205C8 802B6FB8 0C0AE00E */ jal func_802B8038 +/* 1205CC 802B6FBC E7AE0034 */ swc1 $f14, 0x34($sp) +/* 1205D0 802B6FC0 46000406 */ mov.s $f16, $f0 +/* 1205D4 802B6FC4 444CF800 */ cfc1 $t4, $31 +/* 1205D8 802B6FC8 24040001 */ li $a0, 1 +/* 1205DC 802B6FCC 44C4F800 */ ctc1 $a0, $31 +/* 1205E0 802B6FD0 C6240008 */ lwc1 $f4, 8($s1) +/* 1205E4 802B6FD4 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 1205E8 802B6FD8 460021A4 */ cvt.w.s $f6, $f4 +/* 1205EC 802B6FDC 4444F800 */ cfc1 $a0, $31 +/* 1205F0 802B6FE0 00000000 */ nop +/* 1205F4 802B6FE4 30840078 */ andi $a0, $a0, 0x78 +/* 1205F8 802B6FE8 50800013 */ beql $a0, $zero, .L802B7038 +/* 1205FC 802B6FEC 44043000 */ mfc1 $a0, $f6 +/* 120600 802B6FF0 44813000 */ mtc1 $at, $f6 +/* 120604 802B6FF4 24040001 */ li $a0, 1 +/* 120608 802B6FF8 46062181 */ sub.s $f6, $f4, $f6 +/* 12060C 802B6FFC 44C4F800 */ ctc1 $a0, $31 +/* 120610 802B7000 00000000 */ nop +/* 120614 802B7004 460031A4 */ cvt.w.s $f6, $f6 +/* 120618 802B7008 4444F800 */ cfc1 $a0, $31 +/* 12061C 802B700C 00000000 */ nop +/* 120620 802B7010 30840078 */ andi $a0, $a0, 0x78 +/* 120624 802B7014 14800005 */ bnez $a0, .L802B702C +/* 120628 802B7018 00000000 */ nop +/* 12062C 802B701C 44043000 */ mfc1 $a0, $f6 +/* 120630 802B7020 3C018000 */ lui $at, 0x8000 +/* 120634 802B7024 10000007 */ b .L802B7044 +/* 120638 802B7028 00812025 */ or $a0, $a0, $at +.L802B702C: +/* 12063C 802B702C 10000005 */ b .L802B7044 +/* 120640 802B7030 2404FFFF */ li $a0, -1 +/* 120644 802B7034 44043000 */ mfc1 $a0, $f6 +.L802B7038: +/* 120648 802B7038 00000000 */ nop +/* 12064C 802B703C 0480FFFB */ bltz $a0, .L802B702C +/* 120650 802B7040 00000000 */ nop +.L802B7044: +/* 120654 802B7044 44CCF800 */ ctc1 $t4, $31 +/* 120658 802B7048 308DFFFF */ andi $t5, $a0, 0xffff +/* 12065C 802B704C 01A02025 */ move $a0, $t5 +/* 120660 802B7050 0C0AE006 */ jal func_802B8018 +/* 120664 802B7054 E7B00030 */ swc1 $f16, 0x30($sp) +/* 120668 802B7058 46000086 */ mov.s $f2, $f0 +/* 12066C 802B705C 444EF800 */ cfc1 $t6, $31 +/* 120670 802B7060 24040001 */ li $a0, 1 +/* 120674 802B7064 44C4F800 */ ctc1 $a0, $31 +/* 120678 802B7068 C6280008 */ lwc1 $f8, 8($s1) +/* 12067C 802B706C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 120680 802B7070 460042A4 */ cvt.w.s $f10, $f8 +/* 120684 802B7074 4444F800 */ cfc1 $a0, $31 +/* 120688 802B7078 00000000 */ nop +/* 12068C 802B707C 30840078 */ andi $a0, $a0, 0x78 +/* 120690 802B7080 50800013 */ beql $a0, $zero, .L802B70D0 +/* 120694 802B7084 44045000 */ mfc1 $a0, $f10 +/* 120698 802B7088 44815000 */ mtc1 $at, $f10 +/* 12069C 802B708C 24040001 */ li $a0, 1 +/* 1206A0 802B7090 460A4281 */ sub.s $f10, $f8, $f10 +/* 1206A4 802B7094 44C4F800 */ ctc1 $a0, $31 +/* 1206A8 802B7098 00000000 */ nop +/* 1206AC 802B709C 460052A4 */ cvt.w.s $f10, $f10 +/* 1206B0 802B70A0 4444F800 */ cfc1 $a0, $31 +/* 1206B4 802B70A4 00000000 */ nop +/* 1206B8 802B70A8 30840078 */ andi $a0, $a0, 0x78 +/* 1206BC 802B70AC 14800005 */ bnez $a0, .L802B70C4 +/* 1206C0 802B70B0 00000000 */ nop +/* 1206C4 802B70B4 44045000 */ mfc1 $a0, $f10 +/* 1206C8 802B70B8 3C018000 */ lui $at, 0x8000 +/* 1206CC 802B70BC 10000007 */ b .L802B70DC +/* 1206D0 802B70C0 00812025 */ or $a0, $a0, $at +.L802B70C4: +/* 1206D4 802B70C4 10000005 */ b .L802B70DC +/* 1206D8 802B70C8 2404FFFF */ li $a0, -1 +/* 1206DC 802B70CC 44045000 */ mfc1 $a0, $f10 +.L802B70D0: +/* 1206E0 802B70D0 00000000 */ nop +/* 1206E4 802B70D4 0480FFFB */ bltz $a0, .L802B70C4 +/* 1206E8 802B70D8 00000000 */ nop +.L802B70DC: +/* 1206EC 802B70DC 44CEF800 */ ctc1 $t6, $31 +/* 1206F0 802B70E0 308FFFFF */ andi $t7, $a0, 0xffff +/* 1206F4 802B70E4 01E02025 */ move $a0, $t7 +/* 1206F8 802B70E8 0C0AE00E */ jal func_802B8038 +/* 1206FC 802B70EC E7A2002C */ swc1 $f2, 0x2c($sp) +/* 120700 802B70F0 C7AE0034 */ lwc1 $f14, 0x34($sp) +/* 120704 802B70F4 C7B2003C */ lwc1 $f18, 0x3c($sp) +/* 120708 802B70F8 C7B00030 */ lwc1 $f16, 0x30($sp) +/* 12070C 802B70FC C7A2002C */ lwc1 $f2, 0x2c($sp) +/* 120710 802B7100 460E9302 */ mul.s $f12, $f18, $f14 +/* 120714 802B7104 46008287 */ neg.s $f10, $f16 +/* 120718 802B7108 8FA20044 */ lw $v0, 0x44($sp) +/* 12071C 802B710C 46008102 */ mul.s $f4, $f16, $f0 +/* 120720 802B7110 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 120724 802B7114 46026182 */ mul.s $f6, $f12, $f2 +/* 120728 802B7118 46062200 */ add.s $f8, $f4, $f6 +/* 12072C 802B711C 46025102 */ mul.s $f4, $f10, $f2 +/* 120730 802B7120 00000000 */ nop +/* 120734 802B7124 46006182 */ mul.s $f6, $f12, $f0 +/* 120738 802B7128 E6080000 */ swc1 $f8, ($s0) +/* 12073C 802B712C 460EA282 */ mul.s $f10, $f20, $f14 +/* 120740 802B7130 46062200 */ add.s $f8, $f4, $f6 +/* 120744 802B7134 4602A182 */ mul.s $f6, $f20, $f2 +/* 120748 802B7138 E60A0020 */ swc1 $f10, 0x20($s0) +/* 12074C 802B713C 46009287 */ neg.s $f10, $f18 +/* 120750 802B7140 E6080010 */ swc1 $f8, 0x10($s0) +/* 120754 802B7144 4600A202 */ mul.s $f8, $f20, $f0 +/* 120758 802B7148 C4440000 */ lwc1 $f4, ($v0) +/* 12075C 802B714C E60A0024 */ swc1 $f10, 0x24($s0) +/* 120760 802B7150 46109302 */ mul.s $f12, $f18, $f16 +/* 120764 802B7154 E6060004 */ swc1 $f6, 4($s0) +/* 120768 802B7158 E6040030 */ swc1 $f4, 0x30($s0) +/* 12076C 802B715C 46007187 */ neg.s $f6, $f14 +/* 120770 802B7160 E6080014 */ swc1 $f8, 0x14($s0) +/* 120774 802B7164 46003202 */ mul.s $f8, $f6, $f0 +/* 120778 802B7168 C4440004 */ lwc1 $f4, 4($v0) +/* 12077C 802B716C 46026282 */ mul.s $f10, $f12, $f2 +/* 120780 802B7170 E6040034 */ swc1 $f4, 0x34($s0) +/* 120784 802B7174 46027182 */ mul.s $f6, $f14, $f2 +/* 120788 802B7178 460A4100 */ add.s $f4, $f8, $f10 +/* 12078C 802B717C 46006202 */ mul.s $f8, $f12, $f0 +/* 120790 802B7180 44800000 */ mtc1 $zero, $f0 +/* 120794 802B7184 E6040008 */ swc1 $f4, 8($s0) +/* 120798 802B7188 4610A102 */ mul.s $f4, $f20, $f16 +/* 12079C 802B718C 46083280 */ add.s $f10, $f6, $f8 +/* 1207A0 802B7190 44814000 */ mtc1 $at, $f8 +/* 1207A4 802B7194 E6040028 */ swc1 $f4, 0x28($s0) +/* 1207A8 802B7198 E60A0018 */ swc1 $f10, 0x18($s0) +/* 1207AC 802B719C C4460008 */ lwc1 $f6, 8($v0) +/* 1207B0 802B71A0 E600000C */ swc1 $f0, 0xc($s0) +/* 1207B4 802B71A4 E600001C */ swc1 $f0, 0x1c($s0) +/* 1207B8 802B71A8 E600002C */ swc1 $f0, 0x2c($s0) +/* 1207BC 802B71AC E608003C */ swc1 $f8, 0x3c($s0) +/* 1207C0 802B71B0 E6060038 */ swc1 $f6, 0x38($s0) +/* 1207C4 802B71B4 8FBF0024 */ lw $ra, 0x24($sp) +/* 1207C8 802B71B8 8FB10020 */ lw $s1, 0x20($sp) +/* 1207CC 802B71BC 8FB0001C */ lw $s0, 0x1c($sp) +/* 1207D0 802B71C0 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 1207D4 802B71C4 03E00008 */ jr $ra +/* 1207D8 802B71C8 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_802B71CC +/* 1207DC 802B71CC 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 1207E0 802B71D0 AFBF001C */ sw $ra, 0x1c($sp) +/* 1207E4 802B71D4 AFB00018 */ sw $s0, 0x18($sp) +/* 1207E8 802B71D8 C4C60000 */ lwc1 $f6, ($a2) +/* 1207EC 802B71DC C4A40000 */ lwc1 $f4, ($a1) +/* 1207F0 802B71E0 C4D00010 */ lwc1 $f16, 0x10($a2) +/* 1207F4 802B71E4 C4AA0004 */ lwc1 $f10, 4($a1) +/* 1207F8 802B71E8 46062202 */ mul.s $f8, $f4, $f6 +/* 1207FC 802B71EC C4A60008 */ lwc1 $f6, 8($a1) +/* 120800 802B71F0 46105482 */ mul.s $f18, $f10, $f16 +/* 120804 802B71F4 C4CA0020 */ lwc1 $f10, 0x20($a2) +/* 120808 802B71F8 460A3402 */ mul.s $f16, $f6, $f10 +/* 12080C 802B71FC C4A6000C */ lwc1 $f6, 0xc($a1) +/* 120810 802B7200 46124100 */ add.s $f4, $f8, $f18 +/* 120814 802B7204 C4D20030 */ lwc1 $f18, 0x30($a2) +/* 120818 802B7208 46069282 */ mul.s $f10, $f18, $f6 +/* 12081C 802B720C 46102200 */ add.s $f8, $f4, $f16 +/* 120820 802B7210 46085100 */ add.s $f4, $f10, $f8 +/* 120824 802B7214 E7A40020 */ swc1 $f4, 0x20($sp) +/* 120828 802B7218 C4D20004 */ lwc1 $f18, 4($a2) +/* 12082C 802B721C C4B00000 */ lwc1 $f16, ($a1) +/* 120830 802B7220 C4C80014 */ lwc1 $f8, 0x14($a2) +/* 120834 802B7224 C4AA0004 */ lwc1 $f10, 4($a1) +/* 120838 802B7228 46128182 */ mul.s $f6, $f16, $f18 +/* 12083C 802B722C C4B20008 */ lwc1 $f18, 8($a1) +/* 120840 802B7230 46085102 */ mul.s $f4, $f10, $f8 +/* 120844 802B7234 C4CA0024 */ lwc1 $f10, 0x24($a2) +/* 120848 802B7238 460A9202 */ mul.s $f8, $f18, $f10 +/* 12084C 802B723C C4B2000C */ lwc1 $f18, 0xc($a1) +/* 120850 802B7240 46043400 */ add.s $f16, $f6, $f4 +/* 120854 802B7244 C4C40034 */ lwc1 $f4, 0x34($a2) +/* 120858 802B7248 46122282 */ mul.s $f10, $f4, $f18 +/* 12085C 802B724C 46088180 */ add.s $f6, $f16, $f8 +/* 120860 802B7250 46065400 */ add.s $f16, $f10, $f6 +/* 120864 802B7254 E7B00024 */ swc1 $f16, 0x24($sp) +/* 120868 802B7258 C4C40008 */ lwc1 $f4, 8($a2) +/* 12086C 802B725C C4A80000 */ lwc1 $f8, ($a1) +/* 120870 802B7260 C4C60018 */ lwc1 $f6, 0x18($a2) +/* 120874 802B7264 C4AA0004 */ lwc1 $f10, 4($a1) +/* 120878 802B7268 46044482 */ mul.s $f18, $f8, $f4 +/* 12087C 802B726C C4A40008 */ lwc1 $f4, 8($a1) +/* 120880 802B7270 46065402 */ mul.s $f16, $f10, $f6 +/* 120884 802B7274 C4CA0028 */ lwc1 $f10, 0x28($a2) +/* 120888 802B7278 460A2182 */ mul.s $f6, $f4, $f10 +/* 12088C 802B727C C4A4000C */ lwc1 $f4, 0xc($a1) +/* 120890 802B7280 46109200 */ add.s $f8, $f18, $f16 +/* 120894 802B7284 C4D00038 */ lwc1 $f16, 0x38($a2) +/* 120898 802B7288 46048282 */ mul.s $f10, $f16, $f4 +/* 12089C 802B728C 46064480 */ add.s $f18, $f8, $f6 +/* 1208A0 802B7290 46125200 */ add.s $f8, $f10, $f18 +/* 1208A4 802B7294 E7A80028 */ swc1 $f8, 0x28($sp) +/* 1208A8 802B7298 C4D0000C */ lwc1 $f16, 0xc($a2) +/* 1208AC 802B729C C4A60000 */ lwc1 $f6, ($a1) +/* 1208B0 802B72A0 C4D2001C */ lwc1 $f18, 0x1c($a2) +/* 1208B4 802B72A4 C4AA0004 */ lwc1 $f10, 4($a1) +/* 1208B8 802B72A8 46103102 */ mul.s $f4, $f6, $f16 +/* 1208BC 802B72AC C4B00008 */ lwc1 $f16, 8($a1) +/* 1208C0 802B72B0 46125202 */ mul.s $f8, $f10, $f18 +/* 1208C4 802B72B4 C4CA002C */ lwc1 $f10, 0x2c($a2) +/* 1208C8 802B72B8 460A8482 */ mul.s $f18, $f16, $f10 +/* 1208CC 802B72BC C4B0000C */ lwc1 $f16, 0xc($a1) +/* 1208D0 802B72C0 46082180 */ add.s $f6, $f4, $f8 +/* 1208D4 802B72C4 C4C8003C */ lwc1 $f8, 0x3c($a2) +/* 1208D8 802B72C8 46104282 */ mul.s $f10, $f8, $f16 +/* 1208DC 802B72CC 46123100 */ add.s $f4, $f6, $f18 +/* 1208E0 802B72D0 46045180 */ add.s $f6, $f10, $f4 +/* 1208E4 802B72D4 E7A6002C */ swc1 $f6, 0x2c($sp) +/* 1208E8 802B72D8 C4C80000 */ lwc1 $f8, ($a2) +/* 1208EC 802B72DC C4B20010 */ lwc1 $f18, 0x10($a1) +/* 1208F0 802B72E0 C4C40010 */ lwc1 $f4, 0x10($a2) +/* 1208F4 802B72E4 C4AA0014 */ lwc1 $f10, 0x14($a1) +/* 1208F8 802B72E8 46089402 */ mul.s $f16, $f18, $f8 +/* 1208FC 802B72EC C4A80018 */ lwc1 $f8, 0x18($a1) +/* 120900 802B72F0 46045182 */ mul.s $f6, $f10, $f4 +/* 120904 802B72F4 C4CA0020 */ lwc1 $f10, 0x20($a2) +/* 120908 802B72F8 460A4102 */ mul.s $f4, $f8, $f10 +/* 12090C 802B72FC C4A8001C */ lwc1 $f8, 0x1c($a1) +/* 120910 802B7300 46068480 */ add.s $f18, $f16, $f6 +/* 120914 802B7304 C4C60030 */ lwc1 $f6, 0x30($a2) +/* 120918 802B7308 46083282 */ mul.s $f10, $f6, $f8 +/* 12091C 802B730C 46049400 */ add.s $f16, $f18, $f4 +/* 120920 802B7310 46105480 */ add.s $f18, $f10, $f16 +/* 120924 802B7314 E7B20030 */ swc1 $f18, 0x30($sp) +/* 120928 802B7318 C4C60004 */ lwc1 $f6, 4($a2) +/* 12092C 802B731C C4A40010 */ lwc1 $f4, 0x10($a1) +/* 120930 802B7320 C4D00014 */ lwc1 $f16, 0x14($a2) +/* 120934 802B7324 C4AA0014 */ lwc1 $f10, 0x14($a1) +/* 120938 802B7328 46062202 */ mul.s $f8, $f4, $f6 +/* 12093C 802B732C C4A60018 */ lwc1 $f6, 0x18($a1) +/* 120940 802B7330 46105482 */ mul.s $f18, $f10, $f16 +/* 120944 802B7334 C4CA0024 */ lwc1 $f10, 0x24($a2) +/* 120948 802B7338 460A3402 */ mul.s $f16, $f6, $f10 +/* 12094C 802B733C C4A6001C */ lwc1 $f6, 0x1c($a1) +/* 120950 802B7340 46124100 */ add.s $f4, $f8, $f18 +/* 120954 802B7344 C4D20034 */ lwc1 $f18, 0x34($a2) +/* 120958 802B7348 46069282 */ mul.s $f10, $f18, $f6 +/* 12095C 802B734C 46102200 */ add.s $f8, $f4, $f16 +/* 120960 802B7350 46085100 */ add.s $f4, $f10, $f8 +/* 120964 802B7354 E7A40034 */ swc1 $f4, 0x34($sp) +/* 120968 802B7358 C4D20008 */ lwc1 $f18, 8($a2) +/* 12096C 802B735C C4B00010 */ lwc1 $f16, 0x10($a1) +/* 120970 802B7360 C4C80018 */ lwc1 $f8, 0x18($a2) +/* 120974 802B7364 C4AA0014 */ lwc1 $f10, 0x14($a1) +/* 120978 802B7368 46128182 */ mul.s $f6, $f16, $f18 +/* 12097C 802B736C C4B20018 */ lwc1 $f18, 0x18($a1) +/* 120980 802B7370 46085102 */ mul.s $f4, $f10, $f8 +/* 120984 802B7374 C4CA0028 */ lwc1 $f10, 0x28($a2) +/* 120988 802B7378 460A9202 */ mul.s $f8, $f18, $f10 +/* 12098C 802B737C C4B2001C */ lwc1 $f18, 0x1c($a1) +/* 120990 802B7380 46043400 */ add.s $f16, $f6, $f4 +/* 120994 802B7384 C4C40038 */ lwc1 $f4, 0x38($a2) +/* 120998 802B7388 46122282 */ mul.s $f10, $f4, $f18 +/* 12099C 802B738C 46088180 */ add.s $f6, $f16, $f8 +/* 1209A0 802B7390 46065400 */ add.s $f16, $f10, $f6 +/* 1209A4 802B7394 E7B00038 */ swc1 $f16, 0x38($sp) +/* 1209A8 802B7398 C4C4000C */ lwc1 $f4, 0xc($a2) +/* 1209AC 802B739C C4A80010 */ lwc1 $f8, 0x10($a1) +/* 1209B0 802B73A0 C4C6001C */ lwc1 $f6, 0x1c($a2) +/* 1209B4 802B73A4 C4AA0014 */ lwc1 $f10, 0x14($a1) +/* 1209B8 802B73A8 46044482 */ mul.s $f18, $f8, $f4 +/* 1209BC 802B73AC C4A40018 */ lwc1 $f4, 0x18($a1) +/* 1209C0 802B73B0 46065402 */ mul.s $f16, $f10, $f6 +/* 1209C4 802B73B4 C4CA002C */ lwc1 $f10, 0x2c($a2) +/* 1209C8 802B73B8 460A2182 */ mul.s $f6, $f4, $f10 +/* 1209CC 802B73BC C4A4001C */ lwc1 $f4, 0x1c($a1) +/* 1209D0 802B73C0 46109200 */ add.s $f8, $f18, $f16 +/* 1209D4 802B73C4 C4D0003C */ lwc1 $f16, 0x3c($a2) +/* 1209D8 802B73C8 46048282 */ mul.s $f10, $f16, $f4 +/* 1209DC 802B73CC 46064480 */ add.s $f18, $f8, $f6 +/* 1209E0 802B73D0 46125200 */ add.s $f8, $f10, $f18 +/* 1209E4 802B73D4 E7A8003C */ swc1 $f8, 0x3c($sp) +/* 1209E8 802B73D8 C4D00000 */ lwc1 $f16, ($a2) +/* 1209EC 802B73DC C4A60020 */ lwc1 $f6, 0x20($a1) +/* 1209F0 802B73E0 C4D20010 */ lwc1 $f18, 0x10($a2) +/* 1209F4 802B73E4 C4AA0024 */ lwc1 $f10, 0x24($a1) +/* 1209F8 802B73E8 46103102 */ mul.s $f4, $f6, $f16 +/* 1209FC 802B73EC C4B00028 */ lwc1 $f16, 0x28($a1) +/* 120A00 802B73F0 46125202 */ mul.s $f8, $f10, $f18 +/* 120A04 802B73F4 C4CA0020 */ lwc1 $f10, 0x20($a2) +/* 120A08 802B73F8 460A8482 */ mul.s $f18, $f16, $f10 +/* 120A0C 802B73FC C4B0002C */ lwc1 $f16, 0x2c($a1) +/* 120A10 802B7400 46082180 */ add.s $f6, $f4, $f8 +/* 120A14 802B7404 C4C80030 */ lwc1 $f8, 0x30($a2) +/* 120A18 802B7408 46104282 */ mul.s $f10, $f8, $f16 +/* 120A1C 802B740C 46123100 */ add.s $f4, $f6, $f18 +/* 120A20 802B7410 46045180 */ add.s $f6, $f10, $f4 +/* 120A24 802B7414 E7A60040 */ swc1 $f6, 0x40($sp) +/* 120A28 802B7418 C4C80004 */ lwc1 $f8, 4($a2) +/* 120A2C 802B741C C4B20020 */ lwc1 $f18, 0x20($a1) +/* 120A30 802B7420 C4C40014 */ lwc1 $f4, 0x14($a2) +/* 120A34 802B7424 C4AA0024 */ lwc1 $f10, 0x24($a1) +/* 120A38 802B7428 46089402 */ mul.s $f16, $f18, $f8 +/* 120A3C 802B742C C4A80028 */ lwc1 $f8, 0x28($a1) +/* 120A40 802B7430 46045182 */ mul.s $f6, $f10, $f4 +/* 120A44 802B7434 C4CA0024 */ lwc1 $f10, 0x24($a2) +/* 120A48 802B7438 460A4102 */ mul.s $f4, $f8, $f10 +/* 120A4C 802B743C C4A8002C */ lwc1 $f8, 0x2c($a1) +/* 120A50 802B7440 46068480 */ add.s $f18, $f16, $f6 +/* 120A54 802B7444 C4C60034 */ lwc1 $f6, 0x34($a2) +/* 120A58 802B7448 46083282 */ mul.s $f10, $f6, $f8 +/* 120A5C 802B744C 46049400 */ add.s $f16, $f18, $f4 +/* 120A60 802B7450 46105480 */ add.s $f18, $f10, $f16 +/* 120A64 802B7454 E7B20044 */ swc1 $f18, 0x44($sp) +/* 120A68 802B7458 C4C60008 */ lwc1 $f6, 8($a2) +/* 120A6C 802B745C C4A40020 */ lwc1 $f4, 0x20($a1) +/* 120A70 802B7460 C4D00018 */ lwc1 $f16, 0x18($a2) +/* 120A74 802B7464 C4AA0024 */ lwc1 $f10, 0x24($a1) +/* 120A78 802B7468 46062202 */ mul.s $f8, $f4, $f6 +/* 120A7C 802B746C C4A60028 */ lwc1 $f6, 0x28($a1) +/* 120A80 802B7470 46105482 */ mul.s $f18, $f10, $f16 +/* 120A84 802B7474 C4CA0028 */ lwc1 $f10, 0x28($a2) +/* 120A88 802B7478 460A3402 */ mul.s $f16, $f6, $f10 +/* 120A8C 802B747C C4A6002C */ lwc1 $f6, 0x2c($a1) +/* 120A90 802B7480 46124100 */ add.s $f4, $f8, $f18 +/* 120A94 802B7484 C4D20038 */ lwc1 $f18, 0x38($a2) +/* 120A98 802B7488 46069282 */ mul.s $f10, $f18, $f6 +/* 120A9C 802B748C 46102200 */ add.s $f8, $f4, $f16 +/* 120AA0 802B7490 46085100 */ add.s $f4, $f10, $f8 +/* 120AA4 802B7494 E7A40048 */ swc1 $f4, 0x48($sp) +/* 120AA8 802B7498 C4D2000C */ lwc1 $f18, 0xc($a2) +/* 120AAC 802B749C C4B00020 */ lwc1 $f16, 0x20($a1) +/* 120AB0 802B74A0 C4C8001C */ lwc1 $f8, 0x1c($a2) +/* 120AB4 802B74A4 C4AA0024 */ lwc1 $f10, 0x24($a1) +/* 120AB8 802B74A8 46128182 */ mul.s $f6, $f16, $f18 +/* 120ABC 802B74AC C4B20028 */ lwc1 $f18, 0x28($a1) +/* 120AC0 802B74B0 46085102 */ mul.s $f4, $f10, $f8 +/* 120AC4 802B74B4 C4CA002C */ lwc1 $f10, 0x2c($a2) +/* 120AC8 802B74B8 460A9202 */ mul.s $f8, $f18, $f10 +/* 120ACC 802B74BC C4B2002C */ lwc1 $f18, 0x2c($a1) +/* 120AD0 802B74C0 46043400 */ add.s $f16, $f6, $f4 +/* 120AD4 802B74C4 C4C4003C */ lwc1 $f4, 0x3c($a2) +/* 120AD8 802B74C8 46122282 */ mul.s $f10, $f4, $f18 +/* 120ADC 802B74CC 46088180 */ add.s $f6, $f16, $f8 +/* 120AE0 802B74D0 46065400 */ add.s $f16, $f10, $f6 +/* 120AE4 802B74D4 E7B0004C */ swc1 $f16, 0x4c($sp) +/* 120AE8 802B74D8 C4A80030 */ lwc1 $f8, 0x30($a1) +/* 120AEC 802B74DC C4C40000 */ lwc1 $f4, ($a2) +/* 120AF0 802B74E0 C4AA0034 */ lwc1 $f10, 0x34($a1) +/* 120AF4 802B74E4 C4C60010 */ lwc1 $f6, 0x10($a2) +/* 120AF8 802B74E8 46044482 */ mul.s $f18, $f8, $f4 +/* 120AFC 802B74EC C4A40038 */ lwc1 $f4, 0x38($a1) +/* 120B00 802B74F0 46065402 */ mul.s $f16, $f10, $f6 +/* 120B04 802B74F4 C4CA0020 */ lwc1 $f10, 0x20($a2) +/* 120B08 802B74F8 460A2182 */ mul.s $f6, $f4, $f10 +/* 120B0C 802B74FC C4A4003C */ lwc1 $f4, 0x3c($a1) +/* 120B10 802B7500 46109200 */ add.s $f8, $f18, $f16 +/* 120B14 802B7504 C4D00030 */ lwc1 $f16, 0x30($a2) +/* 120B18 802B7508 46048282 */ mul.s $f10, $f16, $f4 +/* 120B1C 802B750C 46064480 */ add.s $f18, $f8, $f6 +/* 120B20 802B7510 46125200 */ add.s $f8, $f10, $f18 +/* 120B24 802B7514 E7A80050 */ swc1 $f8, 0x50($sp) +/* 120B28 802B7518 C4A60030 */ lwc1 $f6, 0x30($a1) +/* 120B2C 802B751C C4D00004 */ lwc1 $f16, 4($a2) +/* 120B30 802B7520 C4AA0034 */ lwc1 $f10, 0x34($a1) +/* 120B34 802B7524 C4D20014 */ lwc1 $f18, 0x14($a2) +/* 120B38 802B7528 46103102 */ mul.s $f4, $f6, $f16 +/* 120B3C 802B752C C4B00038 */ lwc1 $f16, 0x38($a1) +/* 120B40 802B7530 46125202 */ mul.s $f8, $f10, $f18 +/* 120B44 802B7534 C4CA0024 */ lwc1 $f10, 0x24($a2) +/* 120B48 802B7538 460A8482 */ mul.s $f18, $f16, $f10 +/* 120B4C 802B753C C4B0003C */ lwc1 $f16, 0x3c($a1) +/* 120B50 802B7540 46082180 */ add.s $f6, $f4, $f8 +/* 120B54 802B7544 C4C80034 */ lwc1 $f8, 0x34($a2) +/* 120B58 802B7548 46104282 */ mul.s $f10, $f8, $f16 +/* 120B5C 802B754C 46123100 */ add.s $f4, $f6, $f18 +/* 120B60 802B7550 46045180 */ add.s $f6, $f10, $f4 +/* 120B64 802B7554 E7A60054 */ swc1 $f6, 0x54($sp) +/* 120B68 802B7558 C4B20030 */ lwc1 $f18, 0x30($a1) +/* 120B6C 802B755C C4C80008 */ lwc1 $f8, 8($a2) +/* 120B70 802B7560 C4AA0034 */ lwc1 $f10, 0x34($a1) +/* 120B74 802B7564 C4C40018 */ lwc1 $f4, 0x18($a2) +/* 120B78 802B7568 46089402 */ mul.s $f16, $f18, $f8 +/* 120B7C 802B756C C4A80038 */ lwc1 $f8, 0x38($a1) +/* 120B80 802B7570 46045182 */ mul.s $f6, $f10, $f4 +/* 120B84 802B7574 C4CA0028 */ lwc1 $f10, 0x28($a2) +/* 120B88 802B7578 460A4102 */ mul.s $f4, $f8, $f10 +/* 120B8C 802B757C C4A8003C */ lwc1 $f8, 0x3c($a1) +/* 120B90 802B7580 46068480 */ add.s $f18, $f16, $f6 +/* 120B94 802B7584 C4C60038 */ lwc1 $f6, 0x38($a2) +/* 120B98 802B7588 46083282 */ mul.s $f10, $f6, $f8 +/* 120B9C 802B758C 46049400 */ add.s $f16, $f18, $f4 +/* 120BA0 802B7590 46105480 */ add.s $f18, $f10, $f16 +/* 120BA4 802B7594 E7B20058 */ swc1 $f18, 0x58($sp) +/* 120BA8 802B7598 C4C6000C */ lwc1 $f6, 0xc($a2) +/* 120BAC 802B759C C4A40030 */ lwc1 $f4, 0x30($a1) +/* 120BB0 802B75A0 C4D0001C */ lwc1 $f16, 0x1c($a2) +/* 120BB4 802B75A4 C4AA0034 */ lwc1 $f10, 0x34($a1) +/* 120BB8 802B75A8 46062202 */ mul.s $f8, $f4, $f6 +/* 120BBC 802B75AC C4A60038 */ lwc1 $f6, 0x38($a1) +/* 120BC0 802B75B0 46105482 */ mul.s $f18, $f10, $f16 +/* 120BC4 802B75B4 C4CA002C */ lwc1 $f10, 0x2c($a2) +/* 120BC8 802B75B8 460A3402 */ mul.s $f16, $f6, $f10 +/* 120BCC 802B75BC C4A6003C */ lwc1 $f6, 0x3c($a1) +/* 120BD0 802B75C0 27A50020 */ addiu $a1, $sp, 0x20 +/* 120BD4 802B75C4 46124100 */ add.s $f4, $f8, $f18 +/* 120BD8 802B75C8 C4D2003C */ lwc1 $f18, 0x3c($a2) +/* 120BDC 802B75CC 24060010 */ li $a2, 16 +/* 120BE0 802B75D0 46069282 */ mul.s $f10, $f18, $f6 +/* 120BE4 802B75D4 46102200 */ add.s $f8, $f4, $f16 +/* 120BE8 802B75D8 46085100 */ add.s $f4, $f10, $f8 +/* 120BEC 802B75DC 0C0AD4E6 */ jal func_802B5398 +/* 120BF0 802B75E0 E7A4005C */ swc1 $f4, 0x5c($sp) +/* 120BF4 802B75E4 8FBF001C */ lw $ra, 0x1c($sp) +/* 120BF8 802B75E8 8FB00018 */ lw $s0, 0x18($sp) +/* 120BFC 802B75EC 27BD0060 */ addiu $sp, $sp, 0x60 +/* 120C00 802B75F0 03E00008 */ jr $ra +/* 120C04 802B75F4 00000000 */ nop + +glabel func_802B75F8 +/* 120C08 802B75F8 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 120C0C 802B75FC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 120C10 802B7600 00801025 */ move $v0, $a0 +/* 120C14 802B7604 24830020 */ addiu $v1, $a0, 0x20 +/* 120C18 802B7608 00A03025 */ move $a2, $a1 +/* 120C1C 802B760C 44810000 */ mtc1 $at, $f0 +/* 120C20 802B7610 24050010 */ li $a1, 16 +/* 120C24 802B7614 27A40014 */ addiu $a0, $sp, 0x14 +/* 120C28 802B7618 00003825 */ move $a3, $zero +/* 120C2C 802B761C C4D00000 */ lwc1 $f16, ($a2) +/* 120C30 802B7620 24E70004 */ addiu $a3, $a3, 4 +/* 120C34 802B7624 46008482 */ mul.s $f18, $f16, $f0 +/* 120C38 802B7628 50E5002F */ beql $a3, $a1, .L802B76E8 +/* 120C3C 802B762C 4600940D */ trunc.w.s $f16, $f18 +/* 120C40 802B7630 4600940D */ trunc.w.s $f16, $f18 +.L802B7634: +/* 120C44 802B7634 24E70004 */ addiu $a3, $a3, 4 +/* 120C48 802B7638 24C60010 */ addiu $a2, $a2, 0x10 +/* 120C4C 802B763C 24420008 */ addiu $v0, $v0, 8 +/* 120C50 802B7640 440F8000 */ mfc1 $t7, $f16 +/* 120C54 802B7644 24630008 */ addiu $v1, $v1, 8 +/* 120C58 802B7648 AFAF0014 */ sw $t7, 0x14($sp) +/* 120C5C 802B764C 84980000 */ lh $t8, ($a0) +/* 120C60 802B7650 A458FFF8 */ sh $t8, -8($v0) +/* 120C64 802B7654 84990002 */ lh $t9, 2($a0) +/* 120C68 802B7658 A479FFF8 */ sh $t9, -8($v1) +/* 120C6C 802B765C C4D0FFF4 */ lwc1 $f16, -0xc($a2) +/* 120C70 802B7660 46008402 */ mul.s $f16, $f16, $f0 +/* 120C74 802B7664 4600840D */ trunc.w.s $f16, $f16 +/* 120C78 802B7668 44098000 */ mfc1 $t1, $f16 +/* 120C7C 802B766C 00000000 */ nop +/* 120C80 802B7670 AFA90014 */ sw $t1, 0x14($sp) +/* 120C84 802B7674 848A0000 */ lh $t2, ($a0) +/* 120C88 802B7678 A44AFFFA */ sh $t2, -6($v0) +/* 120C8C 802B767C 848B0002 */ lh $t3, 2($a0) +/* 120C90 802B7680 A46BFFFA */ sh $t3, -6($v1) +/* 120C94 802B7684 C4D0FFF8 */ lwc1 $f16, -8($a2) +/* 120C98 802B7688 46008402 */ mul.s $f16, $f16, $f0 +/* 120C9C 802B768C 4600840D */ trunc.w.s $f16, $f16 +/* 120CA0 802B7690 440D8000 */ mfc1 $t5, $f16 +/* 120CA4 802B7694 00000000 */ nop +/* 120CA8 802B7698 AFAD0014 */ sw $t5, 0x14($sp) +/* 120CAC 802B769C 848E0000 */ lh $t6, ($a0) +/* 120CB0 802B76A0 A44EFFFC */ sh $t6, -4($v0) +/* 120CB4 802B76A4 848F0002 */ lh $t7, 2($a0) +/* 120CB8 802B76A8 A46FFFFC */ sh $t7, -4($v1) +/* 120CBC 802B76AC C4D0FFFC */ lwc1 $f16, -4($a2) +/* 120CC0 802B76B0 46008402 */ mul.s $f16, $f16, $f0 +/* 120CC4 802B76B4 4600840D */ trunc.w.s $f16, $f16 +/* 120CC8 802B76B8 44198000 */ mfc1 $t9, $f16 +/* 120CCC 802B76BC 00000000 */ nop +/* 120CD0 802B76C0 AFB90014 */ sw $t9, 0x14($sp) +/* 120CD4 802B76C4 84880000 */ lh $t0, ($a0) +/* 120CD8 802B76C8 A448FFFE */ sh $t0, -2($v0) +/* 120CDC 802B76CC 84890002 */ lh $t1, 2($a0) +/* 120CE0 802B76D0 A469FFFE */ sh $t1, -2($v1) +/* 120CE4 802B76D4 C4D00000 */ lwc1 $f16, ($a2) +/* 120CE8 802B76D8 46008482 */ mul.s $f18, $f16, $f0 +/* 120CEC 802B76DC 54E5FFD5 */ bnel $a3, $a1, .L802B7634 +/* 120CF0 802B76E0 4600940D */ trunc.w.s $f16, $f18 +/* 120CF4 802B76E4 4600940D */ trunc.w.s $f16, $f18 +.L802B76E8: +/* 120CF8 802B76E8 24C60010 */ addiu $a2, $a2, 0x10 +/* 120CFC 802B76EC 24420008 */ addiu $v0, $v0, 8 +/* 120D00 802B76F0 24630008 */ addiu $v1, $v1, 8 +/* 120D04 802B76F4 440F8000 */ mfc1 $t7, $f16 +/* 120D08 802B76F8 00000000 */ nop +/* 120D0C 802B76FC AFAF0014 */ sw $t7, 0x14($sp) +/* 120D10 802B7700 84980000 */ lh $t8, ($a0) +/* 120D14 802B7704 A458FFF8 */ sh $t8, -8($v0) +/* 120D18 802B7708 84990002 */ lh $t9, 2($a0) +/* 120D1C 802B770C A479FFF8 */ sh $t9, -8($v1) +/* 120D20 802B7710 C4D0FFF4 */ lwc1 $f16, -0xc($a2) +/* 120D24 802B7714 46008402 */ mul.s $f16, $f16, $f0 +/* 120D28 802B7718 4600840D */ trunc.w.s $f16, $f16 +/* 120D2C 802B771C 44098000 */ mfc1 $t1, $f16 +/* 120D30 802B7720 00000000 */ nop +/* 120D34 802B7724 AFA90014 */ sw $t1, 0x14($sp) +/* 120D38 802B7728 848A0000 */ lh $t2, ($a0) +/* 120D3C 802B772C A44AFFFA */ sh $t2, -6($v0) +/* 120D40 802B7730 848B0002 */ lh $t3, 2($a0) +/* 120D44 802B7734 A46BFFFA */ sh $t3, -6($v1) +/* 120D48 802B7738 C4D0FFF8 */ lwc1 $f16, -8($a2) +/* 120D4C 802B773C 46008402 */ mul.s $f16, $f16, $f0 +/* 120D50 802B7740 4600840D */ trunc.w.s $f16, $f16 +/* 120D54 802B7744 440D8000 */ mfc1 $t5, $f16 +/* 120D58 802B7748 00000000 */ nop +/* 120D5C 802B774C AFAD0014 */ sw $t5, 0x14($sp) +/* 120D60 802B7750 848E0000 */ lh $t6, ($a0) +/* 120D64 802B7754 A44EFFFC */ sh $t6, -4($v0) +/* 120D68 802B7758 848F0002 */ lh $t7, 2($a0) +/* 120D6C 802B775C A46FFFFC */ sh $t7, -4($v1) +/* 120D70 802B7760 C4D0FFFC */ lwc1 $f16, -4($a2) +/* 120D74 802B7764 46008402 */ mul.s $f16, $f16, $f0 +/* 120D78 802B7768 4600840D */ trunc.w.s $f16, $f16 +/* 120D7C 802B776C 44198000 */ mfc1 $t9, $f16 +/* 120D80 802B7770 00000000 */ nop +/* 120D84 802B7774 AFB90014 */ sw $t9, 0x14($sp) +/* 120D88 802B7778 84880000 */ lh $t0, ($a0) +/* 120D8C 802B777C A448FFFE */ sh $t0, -2($v0) +/* 120D90 802B7780 84890002 */ lh $t1, 2($a0) +/* 120D94 802B7784 A469FFFE */ sh $t1, -2($v1) +/* 120D98 802B7788 03E00008 */ jr $ra +/* 120D9C 802B778C 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_802B7790 +/* 120DA0 802B7790 44802000 */ mtc1 $zero, $f4 +/* 120DA4 802B7794 3C03802C */ lui $v1, 0x802c +/* 120DA8 802B7798 46047032 */ c.eq.s $f14, $f4 +/* 120DAC 802B779C 00000000 */ nop +/* 120DB0 802B77A0 45020004 */ bc1fl .L802B77B4 +/* 120DB4 802B77A4 460E6003 */ div.s $f0, $f12, $f14 +/* 120DB8 802B77A8 03E00008 */ jr $ra +/* 120DBC 802B77AC 9462F370 */ lhu $v0, -0xc90($v1) + +/* 120DC0 802B77B0 460E6003 */ div.s $f0, $f12, $f14 +.L802B77B4: +/* 120DC4 802B77B4 3C01802C */ lui $at, %hi(D_802B9FD8) # $at, 0x802c +/* 120DC8 802B77B8 C4269FD8 */ lwc1 $f6, %lo(D_802B9FD8)($at) +/* 120DCC 802B77BC 3C014480 */ li $at, 0x44800000 # 1024.000000 +/* 120DD0 802B77C0 4600303C */ c.lt.s $f6, $f0 +/* 120DD4 802B77C4 00000000 */ nop +/* 120DD8 802B77C8 4502000C */ bc1fl .L802B77FC +/* 120DDC 802B77CC 44815000 */ mtc1 $at, $f10 +/* 120DE0 802B77D0 44804000 */ mtc1 $zero, $f8 +/* 120DE4 802B77D4 00000000 */ nop +/* 120DE8 802B77D8 460C403C */ c.lt.s $f8, $f12 +/* 120DEC 802B77DC 00000000 */ nop +/* 120DF0 802B77E0 45000003 */ bc1f .L802B77F0 +/* 120DF4 802B77E4 00000000 */ nop +/* 120DF8 802B77E8 03E00008 */ jr $ra +/* 120DFC 802B77EC 24024000 */ li $v0, 16384 + +.L802B77F0: +/* 120E00 802B77F0 03E00008 */ jr $ra +/* 120E04 802B77F4 3402C000 */ li $v0, 49152 + +/* 120E08 802B77F8 44815000 */ mtc1 $at, $f10 +.L802B77FC: +/* 120E0C 802B77FC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 120E10 802B7800 44819000 */ mtc1 $at, $f18 +/* 120E14 802B7804 460A0402 */ mul.s $f16, $f0, $f10 +/* 120E18 802B7808 3C03802C */ lui $v1, 0x802c +/* 120E1C 802B780C 46128100 */ add.s $f4, $f16, $f18 +/* 120E20 802B7810 4600218D */ trunc.w.s $f6, $f4 +/* 120E24 802B7814 440F3000 */ mfc1 $t7, $f6 +/* 120E28 802B7818 00000000 */ nop +/* 120E2C 802B781C 000FC040 */ sll $t8, $t7, 1 +/* 120E30 802B7820 00781821 */ addu $v1, $v1, $t8 +/* 120E34 802B7824 9463F370 */ lhu $v1, -0xc90($v1) +/* 120E38 802B7828 03E00008 */ jr $ra +/* 120E3C 802B782C 00601025 */ move $v0, $v1 + +glabel func_802B7830 +/* 120E40 802B7830 44800000 */ mtc1 $zero, $f0 +/* 120E44 802B7834 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 120E48 802B7838 F7B60018 */ sdc1 $f22, 0x18($sp) +/* 120E4C 802B783C 460C003E */ c.le.s $f0, $f12 +/* 120E50 802B7840 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 120E54 802B7844 46007506 */ mov.s $f20, $f14 +/* 120E58 802B7848 46006586 */ mov.s $f22, $f12 +/* 120E5C 802B784C 45000029 */ bc1f .L802B78F4 +/* 120E60 802B7850 AFBF0024 */ sw $ra, 0x24($sp) +/* 120E64 802B7854 460E003E */ c.le.s $f0, $f14 +/* 120E68 802B7858 00000000 */ nop +/* 120E6C 802B785C 45020012 */ bc1fl .L802B78A8 +/* 120E70 802B7860 4600A507 */ neg.s $f20, $f20 +/* 120E74 802B7864 460E603E */ c.le.s $f12, $f14 +/* 120E78 802B7868 00000000 */ nop +/* 120E7C 802B786C 45020006 */ bc1fl .L802B7888 +/* 120E80 802B7870 4600A306 */ mov.s $f12, $f20 +/* 120E84 802B7874 0C0ADDE4 */ jal func_802B7790 +/* 120E88 802B7878 00000000 */ nop +/* 120E8C 802B787C 10000048 */ b .L802B79A0 +/* 120E90 802B7880 3043FFFF */ andi $v1, $v0, 0xffff +/* 120E94 802B7884 4600A306 */ mov.s $f12, $f20 +.L802B7888: +/* 120E98 802B7888 0C0ADDE4 */ jal func_802B7790 +/* 120E9C 802B788C 4600B386 */ mov.s $f14, $f22 +/* 120EA0 802B7890 240E4000 */ li $t6, 16384 +/* 120EA4 802B7894 01C21823 */ subu $v1, $t6, $v0 +/* 120EA8 802B7898 306FFFFF */ andi $t7, $v1, 0xffff +/* 120EAC 802B789C 10000040 */ b .L802B79A0 +/* 120EB0 802B78A0 01E01825 */ move $v1, $t7 +/* 120EB4 802B78A4 4600A507 */ neg.s $f20, $f20 +.L802B78A8: +/* 120EB8 802B78A8 4616A03C */ c.lt.s $f20, $f22 +/* 120EBC 802B78AC 00000000 */ nop +/* 120EC0 802B78B0 45020009 */ bc1fl .L802B78D8 +/* 120EC4 802B78B4 4600B306 */ mov.s $f12, $f22 +/* 120EC8 802B78B8 4600A306 */ mov.s $f12, $f20 +/* 120ECC 802B78BC 0C0ADDE4 */ jal func_802B7790 +/* 120ED0 802B78C0 4600B386 */ mov.s $f14, $f22 +/* 120ED4 802B78C4 24434000 */ addiu $v1, $v0, 0x4000 +/* 120ED8 802B78C8 3078FFFF */ andi $t8, $v1, 0xffff +/* 120EDC 802B78CC 10000034 */ b .L802B79A0 +/* 120EE0 802B78D0 03001825 */ move $v1, $t8 +/* 120EE4 802B78D4 4600B306 */ mov.s $f12, $f22 +.L802B78D8: +/* 120EE8 802B78D8 0C0ADDE4 */ jal func_802B7790 +/* 120EEC 802B78DC 4600A386 */ mov.s $f14, $f20 +/* 120EF0 802B78E0 34198000 */ li $t9, 32768 +/* 120EF4 802B78E4 03221823 */ subu $v1, $t9, $v0 +/* 120EF8 802B78E8 3068FFFF */ andi $t0, $v1, 0xffff +/* 120EFC 802B78EC 1000002C */ b .L802B79A0 +/* 120F00 802B78F0 01001825 */ move $v1, $t0 +.L802B78F4: +/* 120F04 802B78F4 4600A03C */ c.lt.s $f20, $f0 +/* 120F08 802B78F8 4600B587 */ neg.s $f22, $f22 +/* 120F0C 802B78FC 45020017 */ bc1fl .L802B795C +/* 120F10 802B7900 4616A03C */ c.lt.s $f20, $f22 +/* 120F14 802B7904 4600A507 */ neg.s $f20, $f20 +/* 120F18 802B7908 4614B03E */ c.le.s $f22, $f20 +/* 120F1C 802B790C 00000000 */ nop +/* 120F20 802B7910 4502000A */ bc1fl .L802B793C +/* 120F24 802B7914 4600A306 */ mov.s $f12, $f20 +/* 120F28 802B7918 4600B306 */ mov.s $f12, $f22 +/* 120F2C 802B791C 0C0ADDE4 */ jal func_802B7790 +/* 120F30 802B7920 4600A386 */ mov.s $f14, $f20 +/* 120F34 802B7924 34018000 */ li $at, 32768 +/* 120F38 802B7928 00411821 */ addu $v1, $v0, $at +/* 120F3C 802B792C 3069FFFF */ andi $t1, $v1, 0xffff +/* 120F40 802B7930 1000001B */ b .L802B79A0 +/* 120F44 802B7934 01201825 */ move $v1, $t1 +/* 120F48 802B7938 4600A306 */ mov.s $f12, $f20 +.L802B793C: +/* 120F4C 802B793C 0C0ADDE4 */ jal func_802B7790 +/* 120F50 802B7940 4600B386 */ mov.s $f14, $f22 +/* 120F54 802B7944 340AC000 */ li $t2, 49152 +/* 120F58 802B7948 01421823 */ subu $v1, $t2, $v0 +/* 120F5C 802B794C 306BFFFF */ andi $t3, $v1, 0xffff +/* 120F60 802B7950 10000013 */ b .L802B79A0 +/* 120F64 802B7954 01601825 */ move $v1, $t3 +/* 120F68 802B7958 4616A03C */ c.lt.s $f20, $f22 +.L802B795C: +/* 120F6C 802B795C 00000000 */ nop +/* 120F70 802B7960 4502000A */ bc1fl .L802B798C +/* 120F74 802B7964 4600B306 */ mov.s $f12, $f22 +/* 120F78 802B7968 4600A306 */ mov.s $f12, $f20 +/* 120F7C 802B796C 0C0ADDE4 */ jal func_802B7790 +/* 120F80 802B7970 4600B386 */ mov.s $f14, $f22 +/* 120F84 802B7974 3401C000 */ li $at, 49152 +/* 120F88 802B7978 00411821 */ addu $v1, $v0, $at +/* 120F8C 802B797C 306CFFFF */ andi $t4, $v1, 0xffff +/* 120F90 802B7980 10000007 */ b .L802B79A0 +/* 120F94 802B7984 01801825 */ move $v1, $t4 +/* 120F98 802B7988 4600B306 */ mov.s $f12, $f22 +.L802B798C: +/* 120F9C 802B798C 0C0ADDE4 */ jal func_802B7790 +/* 120FA0 802B7990 4600A386 */ mov.s $f14, $f20 +/* 120FA4 802B7994 00021823 */ negu $v1, $v0 +/* 120FA8 802B7998 306DFFFF */ andi $t5, $v1, 0xffff +/* 120FAC 802B799C 01A01825 */ move $v1, $t5 +.L802B79A0: +/* 120FB0 802B79A0 8FBF0024 */ lw $ra, 0x24($sp) +/* 120FB4 802B79A4 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 120FB8 802B79A8 D7B60018 */ ldc1 $f22, 0x18($sp) +/* 120FBC 802B79AC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 120FC0 802B79B0 03E00008 */ jr $ra +/* 120FC4 802B79B4 00601025 */ move $v0, $v1 + +glabel func_802B79B8 +/* 120FC8 802B79B8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 120FCC 802B79BC AFBF0014 */ sw $ra, 0x14($sp) +/* 120FD0 802B79C0 0C0ADE0C */ jal func_802B7830 +/* 120FD4 802B79C4 00000000 */ nop +/* 120FD8 802B79C8 44822000 */ mtc1 $v0, $f4 +/* 120FDC 802B79CC 8FBF0014 */ lw $ra, 0x14($sp) +/* 120FE0 802B79D0 04410005 */ bgez $v0, .L802B79E8 +/* 120FE4 802B79D4 46802020 */ cvt.s.w $f0, $f4 +/* 120FE8 802B79D8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 120FEC 802B79DC 44813000 */ mtc1 $at, $f6 +/* 120FF0 802B79E0 00000000 */ nop +/* 120FF4 802B79E4 46060000 */ add.s $f0, $f0, $f6 +.L802B79E8: +/* 120FF8 802B79E8 03E00008 */ jr $ra +/* 120FFC 802B79EC 27BD0018 */ addiu $sp, $sp, 0x18 + +/* 121000 802B79F0 46007021 */ cvt.d.s $f0, $f14 +/* 121004 802B79F4 460E6403 */ div.s $f16, $f12, $f14 +/* 121008 802B79F8 00001025 */ move $v0, $zero +/* 12100C 802B79FC 46200085 */ abs.d $f2, $f0 +/* 121010 802B7A00 46006021 */ cvt.d.s $f0, $f12 +/* 121014 802B7A04 46200005 */ abs.d $f0, $f0 +/* 121018 802B7A08 4620103C */ c.lt.d $f2, $f0 +/* 12101C 802B7A0C 00000000 */ nop +/* 121020 802B7A10 45000002 */ bc1f .L802B7A1C +/* 121024 802B7A14 00000000 */ nop +/* 121028 802B7A18 24020001 */ li $v0, 1 +.L802B7A1C: +/* 12102C 802B7A1C 10400002 */ beqz $v0, .L802B7A28 +/* 121030 802B7A20 00000000 */ nop +/* 121034 802B7A24 460C7403 */ div.s $f16, $f14, $f12 +.L802B7A28: +/* 121038 802B7A28 46108002 */ mul.s $f0, $f16, $f16 +/* 12103C 802B7A2C 3C01802C */ lui $at, %hi(D_802B9FDC) # $at, 0x802c +/* 121040 802B7A30 C4249FDC */ lwc1 $f4, %lo(D_802B9FDC)($at) +/* 121044 802B7A34 3C01802C */ lui $at, %hi(D_802B9FE0) # $at, 0x802c +/* 121048 802B7A38 C4269FE0 */ lwc1 $f6, %lo(D_802B9FE0)($at) +/* 12104C 802B7A3C 3C01802C */ lui $at, %hi(D_802B9FE4) # $at, 0x802c +/* 121050 802B7A40 46000082 */ mul.s $f2, $f0, $f0 +/* 121054 802B7A44 00000000 */ nop +/* 121058 802B7A48 46060202 */ mul.s $f8, $f0, $f6 +/* 12105C 802B7A4C C4269FE4 */ lwc1 $f6, %lo(D_802B9FE4)($at) +/* 121060 802B7A50 3C01802C */ lui $at, %hi(D_802B9FE8) # $at, 0x802c +/* 121064 802B7A54 46082280 */ add.s $f10, $f4, $f8 +/* 121068 802B7A58 C4289FE8 */ lwc1 $f8, %lo(D_802B9FE8)($at) +/* 12106C 802B7A5C 3C01802C */ lui $at, %hi(D_802B9FEC) # $at, 0x802c +/* 121070 802B7A60 460A1482 */ mul.s $f18, $f2, $f10 +/* 121074 802B7A64 46069100 */ add.s $f4, $f18, $f6 +/* 121078 802B7A68 46080282 */ mul.s $f10, $f0, $f8 +/* 12107C 802B7A6C 460A2480 */ add.s $f18, $f4, $f10 +/* 121080 802B7A70 46021182 */ mul.s $f6, $f2, $f2 +/* 121084 802B7A74 C4249FEC */ lwc1 $f4, %lo(D_802B9FEC)($at) +/* 121088 802B7A78 3C01802C */ lui $at, %hi(D_802B9FF0) # $at, 0x802c +/* 12108C 802B7A7C C42A9FF0 */ lwc1 $f10, %lo(D_802B9FF0)($at) +/* 121090 802B7A80 3C01802C */ lui $at, %hi(D_802B9FF4) # $at, 0x802c +/* 121094 802B7A84 46069202 */ mul.s $f8, $f18, $f6 +/* 121098 802B7A88 00000000 */ nop +/* 12109C 802B7A8C 460A0482 */ mul.s $f18, $f0, $f10 +/* 1210A0 802B7A90 46122180 */ add.s $f6, $f4, $f18 +/* 1210A4 802B7A94 C4329FF4 */ lwc1 $f18, %lo(D_802B9FF4)($at) +/* 1210A8 802B7A98 3C01802C */ lui $at, %hi(D_802B9FF8) # $at, 0x802c +/* 1210AC 802B7A9C 46023282 */ mul.s $f10, $f6, $f2 +/* 1210B0 802B7AA0 460A4100 */ add.s $f4, $f8, $f10 +/* 1210B4 802B7AA4 C4289FF8 */ lwc1 $f8, %lo(D_802B9FF8)($at) +/* 1210B8 802B7AA8 46080282 */ mul.s $f10, $f0, $f8 +/* 1210BC 802B7AAC 46122180 */ add.s $f6, $f4, $f18 +/* 1210C0 802B7AB0 46008482 */ mul.s $f18, $f16, $f0 +/* 1210C4 802B7AB4 460A3100 */ add.s $f4, $f6, $f10 +/* 1210C8 802B7AB8 46122202 */ mul.s $f8, $f4, $f18 +/* 1210CC 802B7ABC 10400013 */ beqz $v0, .L802B7B0C +/* 1210D0 802B7AC0 46088400 */ add.s $f16, $f16, $f8 +/* 1210D4 802B7AC4 44800000 */ mtc1 $zero, $f0 +/* 1210D8 802B7AC8 3C01802C */ lui $at, %hi(D_802BA008) +/* 1210DC 802B7ACC 4600603C */ c.lt.s $f12, $f0 +/* 1210E0 802B7AD0 00000000 */ nop +/* 1210E4 802B7AD4 45000008 */ bc1f .L802B7AF8 +/* 1210E8 802B7AD8 00000000 */ nop +/* 1210EC 802B7ADC 3C01802C */ lui $at, %hi(D_802BA000) +/* 1210F0 802B7AE0 D422A000 */ ldc1 $f2, %lo(D_802BA000)($at) +/* 1210F4 802B7AE4 460081A1 */ cvt.d.s $f6, $f16 +/* 1210F8 802B7AE8 46201087 */ neg.d $f2, $f2 +/* 1210FC 802B7AEC 46261281 */ sub.d $f10, $f2, $f6 +/* 121100 802B7AF0 03E00008 */ jr $ra +/* 121104 802B7AF4 46205020 */ cvt.s.d $f0, $f10 + +.L802B7AF8: +/* 121108 802B7AF8 D422A008 */ ldc1 $f2, %lo(D_802BA008)($at) +/* 12110C 802B7AFC 460081A1 */ cvt.d.s $f6, $f16 +/* 121110 802B7B00 46261281 */ sub.d $f10, $f2, $f6 +/* 121114 802B7B04 03E00008 */ jr $ra +/* 121118 802B7B08 46205020 */ cvt.s.d $f0, $f10 + +.L802B7B0C: +/* 12111C 802B7B0C 44800000 */ mtc1 $zero, $f0 +/* 121120 802B7B10 00000000 */ nop +/* 121124 802B7B14 460E003E */ c.le.s $f0, $f14 +/* 121128 802B7B18 00000000 */ nop +/* 12112C 802B7B1C 45020004 */ bc1fl .L802B7B30 +/* 121130 802B7B20 4600603C */ c.lt.s $f12, $f0 +/* 121134 802B7B24 03E00008 */ jr $ra +/* 121138 802B7B28 46008006 */ mov.s $f0, $f16 + +/* 12113C 802B7B2C 4600603C */ c.lt.s $f12, $f0 +.L802B7B30: +/* 121140 802B7B30 3C01802C */ lui $at, %hi(D_802BA010) # $at, 0x802c +/* 121144 802B7B34 C42EA010 */ lwc1 $f14, %lo(D_802BA010)($at) +/* 121148 802B7B38 45000002 */ bc1f .L802B7B44 +/* 12114C 802B7B3C 460E8080 */ add.s $f2, $f16, $f14 +/* 121150 802B7B40 460E8081 */ sub.s $f2, $f16, $f14 +.L802B7B44: +/* 121154 802B7B44 46001006 */ mov.s $f0, $f2 +/* 121158 802B7B48 03E00008 */ jr $ra +/* 12115C 802B7B4C 00000000 */ nop + +/* 121160 802B7B50 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 121164 802B7B54 AFBF0014 */ sw $ra, 0x14($sp) +/* 121168 802B7B58 0C0ADE6E */ jal func_802B79B8 +/* 12116C 802B7B5C 00000000 */ nop +/* 121170 802B7B60 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 121174 802B7B64 44812000 */ mtc1 $at, $f4 +/* 121178 802B7B68 3C01802C */ lui $at, %hi(D_802BA018) +/* 12117C 802B7B6C D42AA018 */ ldc1 $f10, %lo(D_802BA018)($at) +/* 121180 802B7B70 46040182 */ mul.s $f6, $f0, $f4 +/* 121184 802B7B74 24020001 */ li $v0, 1 +/* 121188 802B7B78 8FBF0014 */ lw $ra, 0x14($sp) +/* 12118C 802B7B7C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 121190 802B7B80 3C0141E0 */ li $at, 0x41E00000 # 28.000000 +/* 121194 802B7B84 46003221 */ cvt.d.s $f8, $f6 +/* 121198 802B7B88 462A4403 */ div.d $f16, $f8, $f10 +/* 12119C 802B7B8C 444EF800 */ cfc1 $t6, $31 +/* 1211A0 802B7B90 44C2F800 */ ctc1 $v0, $31 +/* 1211A4 802B7B94 00000000 */ nop +/* 1211A8 802B7B98 462084A4 */ cvt.w.d $f18, $f16 +/* 1211AC 802B7B9C 4442F800 */ cfc1 $v0, $31 +/* 1211B0 802B7BA0 00000000 */ nop +/* 1211B4 802B7BA4 30420078 */ andi $v0, $v0, 0x78 +/* 1211B8 802B7BA8 50400014 */ beql $v0, $zero, .L802B7BFC +/* 1211BC 802B7BAC 44029000 */ mfc1 $v0, $f18 +/* 1211C0 802B7BB0 44819800 */ mtc1 $at, $f19 +/* 1211C4 802B7BB4 44809000 */ mtc1 $zero, $f18 +/* 1211C8 802B7BB8 24020001 */ li $v0, 1 +/* 1211CC 802B7BBC 46328481 */ sub.d $f18, $f16, $f18 +/* 1211D0 802B7BC0 44C2F800 */ ctc1 $v0, $31 +/* 1211D4 802B7BC4 00000000 */ nop +/* 1211D8 802B7BC8 462094A4 */ cvt.w.d $f18, $f18 +/* 1211DC 802B7BCC 4442F800 */ cfc1 $v0, $31 +/* 1211E0 802B7BD0 00000000 */ nop +/* 1211E4 802B7BD4 30420078 */ andi $v0, $v0, 0x78 +/* 1211E8 802B7BD8 14400005 */ bnez $v0, .L802B7BF0 +/* 1211EC 802B7BDC 00000000 */ nop +/* 1211F0 802B7BE0 44029000 */ mfc1 $v0, $f18 +/* 1211F4 802B7BE4 3C018000 */ lui $at, 0x8000 +/* 1211F8 802B7BE8 10000007 */ b .L802B7C08 +/* 1211FC 802B7BEC 00411025 */ or $v0, $v0, $at +.L802B7BF0: +/* 121200 802B7BF0 10000005 */ b .L802B7C08 +/* 121204 802B7BF4 2402FFFF */ li $v0, -1 +/* 121208 802B7BF8 44029000 */ mfc1 $v0, $f18 +.L802B7BFC: +/* 12120C 802B7BFC 00000000 */ nop +/* 121210 802B7C00 0440FFFB */ bltz $v0, .L802B7BF0 +/* 121214 802B7C04 00000000 */ nop +.L802B7C08: +/* 121218 802B7C08 44CEF800 */ ctc1 $t6, $31 +/* 12121C 802B7C0C 304FFFFF */ andi $t7, $v0, 0xffff +/* 121220 802B7C10 03E00008 */ jr $ra +/* 121224 802B7C14 01E01025 */ move $v0, $t7 + +/* 121228 802B7C18 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 12122C 802B7C1C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 121230 802B7C20 AFBF0014 */ sw $ra, 0x14($sp) +/* 121234 802B7C24 44817000 */ mtc1 $at, $f14 +/* 121238 802B7C28 0C0ADE6E */ jal func_802B79B8 +/* 12123C 802B7C2C 00000000 */ nop +/* 121240 802B7C30 8FBF0014 */ lw $ra, 0x14($sp) +/* 121244 802B7C34 27BD0018 */ addiu $sp, $sp, 0x18 +/* 121248 802B7C38 03E00008 */ jr $ra +/* 12124C 802B7C3C 00000000 */ nop + +glabel func_802B7C40 +/* 121250 802B7C40 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 121254 802B7C44 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 121258 802B7C48 AFBF0014 */ sw $ra, 0x14($sp) +/* 12125C 802B7C4C 44817000 */ mtc1 $at, $f14 +/* 121260 802B7C50 0C0ADE0C */ jal func_802B7830 +/* 121264 802B7C54 00000000 */ nop +/* 121268 802B7C58 8FBF0014 */ lw $ra, 0x14($sp) +/* 12126C 802B7C5C 00027400 */ sll $t6, $v0, 0x10 +/* 121270 802B7C60 000E1403 */ sra $v0, $t6, 0x10 +/* 121274 802B7C64 03E00008 */ jr $ra +/* 121278 802B7C68 27BD0018 */ addiu $sp, $sp, 0x18 + +/* 12127C 802B7C6C 460C6182 */ mul.s $f6, $f12, $f12 +/* 121280 802B7C70 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 121284 802B7C74 44812800 */ mtc1 $at, $f5 +/* 121288 802B7C78 44802000 */ mtc1 $zero, $f4 +/* 12128C 802B7C7C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 121290 802B7C80 AFBF0014 */ sw $ra, 0x14($sp) +/* 121294 802B7C84 46003221 */ cvt.d.s $f8, $f6 +/* 121298 802B7C88 46282281 */ sub.d $f10, $f4, $f8 +/* 12129C 802B7C8C 46205020 */ cvt.s.d $f0, $f10 +/* 1212A0 802B7C90 0C0ADE6E */ jal func_802B79B8 +/* 1212A4 802B7C94 46000384 */ sqrt.s $f14, $f0 +/* 1212A8 802B7C98 8FBF0014 */ lw $ra, 0x14($sp) +/* 1212AC 802B7C9C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 1212B0 802B7CA0 03E00008 */ jr $ra +/* 1212B4 802B7CA4 00000000 */ nop + +glabel func_802B7CA8 +/* 1212B8 802B7CA8 460C6182 */ mul.s $f6, $f12, $f12 +/* 1212BC 802B7CAC 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 1212C0 802B7CB0 44812800 */ mtc1 $at, $f5 +/* 1212C4 802B7CB4 44802000 */ mtc1 $zero, $f4 +/* 1212C8 802B7CB8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 1212CC 802B7CBC AFBF0014 */ sw $ra, 0x14($sp) +/* 1212D0 802B7CC0 46003221 */ cvt.d.s $f8, $f6 +/* 1212D4 802B7CC4 46282281 */ sub.d $f10, $f4, $f8 +/* 1212D8 802B7CC8 46205020 */ cvt.s.d $f0, $f10 +/* 1212DC 802B7CCC 0C0ADE0C */ jal func_802B7830 +/* 1212E0 802B7CD0 46000384 */ sqrt.s $f14, $f0 +/* 1212E4 802B7CD4 8FBF0014 */ lw $ra, 0x14($sp) +/* 1212E8 802B7CD8 00027400 */ sll $t6, $v0, 0x10 +/* 1212EC 802B7CDC 000E1403 */ sra $v0, $t6, 0x10 +/* 1212F0 802B7CE0 03E00008 */ jr $ra +/* 1212F4 802B7CE4 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_802B7CE8 +/* 1212F8 802B7CE8 460C6182 */ mul.s $f6, $f12, $f12 +/* 1212FC 802B7CEC 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 121300 802B7CF0 44812800 */ mtc1 $at, $f5 +/* 121304 802B7CF4 44802000 */ mtc1 $zero, $f4 +/* 121308 802B7CF8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 12130C 802B7CFC AFBF0014 */ sw $ra, 0x14($sp) +/* 121310 802B7D00 46006386 */ mov.s $f14, $f12 +/* 121314 802B7D04 46003221 */ cvt.d.s $f8, $f6 +/* 121318 802B7D08 46282281 */ sub.d $f10, $f4, $f8 +/* 12131C 802B7D0C 46205020 */ cvt.s.d $f0, $f10 +/* 121320 802B7D10 0C0ADE6E */ jal func_802B79B8 +/* 121324 802B7D14 46000304 */ sqrt.s $f12, $f0 +/* 121328 802B7D18 8FBF0014 */ lw $ra, 0x14($sp) +/* 12132C 802B7D1C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 121330 802B7D20 03E00008 */ jr $ra +/* 121334 802B7D24 00000000 */ nop + +/* 121338 802B7D28 460C6182 */ mul.s $f6, $f12, $f12 +/* 12133C 802B7D2C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 121340 802B7D30 44812800 */ mtc1 $at, $f5 +/* 121344 802B7D34 44802000 */ mtc1 $zero, $f4 +/* 121348 802B7D38 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 12134C 802B7D3C AFBF0014 */ sw $ra, 0x14($sp) +/* 121350 802B7D40 46006386 */ mov.s $f14, $f12 +/* 121354 802B7D44 46003221 */ cvt.d.s $f8, $f6 +/* 121358 802B7D48 46282281 */ sub.d $f10, $f4, $f8 +/* 12135C 802B7D4C 46205020 */ cvt.s.d $f0, $f10 +/* 121360 802B7D50 0C0ADE6E */ jal func_802B79B8 +/* 121364 802B7D54 46000304 */ sqrt.s $f12, $f0 +/* 121368 802B7D58 3C014700 */ li $at, 0x47000000 # 32768.000000 +/* 12136C 802B7D5C 44818000 */ mtc1 $at, $f16 +/* 121370 802B7D60 3C01802C */ lui $at, %hi(D_802BA020) +/* 121374 802B7D64 D424A020 */ ldc1 $f4, %lo(D_802BA020)($at) +/* 121378 802B7D68 46100482 */ mul.s $f18, $f0, $f16 +/* 12137C 802B7D6C 8FBF0014 */ lw $ra, 0x14($sp) +/* 121380 802B7D70 27BD0018 */ addiu $sp, $sp, 0x18 +/* 121384 802B7D74 460091A1 */ cvt.d.s $f6, $f18 +/* 121388 802B7D78 46243203 */ div.d $f8, $f6, $f4 +/* 12138C 802B7D7C 4620428D */ trunc.w.d $f10, $f8 +/* 121390 802B7D80 44025000 */ mfc1 $v0, $f10 +/* 121394 802B7D84 00000000 */ nop +/* 121398 802B7D88 00027C00 */ sll $t7, $v0, 0x10 +/* 12139C 802B7D8C 03E00008 */ jr $ra +/* 1213A0 802B7D90 000F1403 */ sra $v0, $t7, 0x10 + +glabel random_u16 +/* 1213A4 802B7D94 3C06802C */ lui $a2, %hi(D_802BA290) # $a2, 0x802c +/* 1213A8 802B7D98 24C6A290 */ addiu $a2, %lo(D_802BA290) # addiu $a2, $a2, -0x5d70 +/* 1213AC 802B7D9C 94C20000 */ lhu $v0, ($a2) +/* 1213B0 802B7DA0 2401560A */ li $at, 22026 +/* 1213B4 802B7DA4 54410004 */ bnel $v0, $at, .L802B7DB8 +/* 1213B8 802B7DA8 00027A00 */ sll $t7, $v0, 8 +/* 1213BC 802B7DAC A4C00000 */ sh $zero, ($a2) +/* 1213C0 802B7DB0 3002FFFF */ andi $v0, $zero, 0xffff +/* 1213C4 802B7DB4 00027A00 */ sll $t7, $v0, 8 +.L802B7DB8: +/* 1213C8 802B7DB8 01E2C026 */ xor $t8, $t7, $v0 +/* 1213CC 802B7DBC 330500FF */ andi $a1, $t8, 0xff +/* 1213D0 802B7DC0 3308FF00 */ andi $t0, $t8, 0xff00 +/* 1213D4 802B7DC4 00084A03 */ sra $t1, $t0, 8 +/* 1213D8 802B7DC8 0005CA00 */ sll $t9, $a1, 8 +/* 1213DC 802B7DCC 03296021 */ addu $t4, $t9, $t1 +/* 1213E0 802B7DD0 00055840 */ sll $t3, $a1, 1 +/* 1213E4 802B7DD4 016C1826 */ xor $v1, $t3, $t4 +/* 1213E8 802B7DD8 306DFFFF */ andi $t5, $v1, 0xffff +/* 1213EC 802B7DDC 31AE0001 */ andi $t6, $t5, 1 +/* 1213F0 802B7DE0 A4CC0000 */ sh $t4, ($a2) +/* 1213F4 802B7DE4 15C0000C */ bnez $t6, .L802B7E18 +/* 1213F8 802B7DE8 01A02025 */ move $a0, $t5 +/* 1213FC 802B7DEC 000D1043 */ sra $v0, $t5, 1 +/* 121400 802B7DF0 384FFF80 */ xori $t7, $v0, 0xff80 +/* 121404 802B7DF4 31E2FFFF */ andi $v0, $t7, 0xffff +/* 121408 802B7DF8 3401AA55 */ li $at, 43605 +/* 12140C 802B7DFC 14410003 */ bne $v0, $at, .L802B7E0C +/* 121410 802B7E00 38481FF4 */ xori $t0, $v0, 0x1ff4 +/* 121414 802B7E04 10000009 */ b .L802B7E2C +/* 121418 802B7E08 A4C00000 */ sh $zero, ($a2) +.L802B7E0C: +/* 12141C 802B7E0C 3C01802C */ lui $at, %hi(D_802BA290) # $at, 0x802c +/* 121420 802B7E10 10000006 */ b .L802B7E2C +/* 121424 802B7E14 A428A290 */ sh $t0, %lo(D_802BA290)($at) +.L802B7E18: +/* 121428 802B7E18 0004C843 */ sra $t9, $a0, 1 +/* 12142C 802B7E1C 3B2AFF80 */ xori $t2, $t9, 0xff80 +/* 121430 802B7E20 394B8180 */ xori $t3, $t2, 0x8180 +/* 121434 802B7E24 3C01802C */ lui $at, %hi(D_802BA290) # $at, 0x802c +/* 121438 802B7E28 A42BA290 */ sh $t3, %lo(D_802BA290)($at) +.L802B7E2C: +/* 12143C 802B7E2C 03E00008 */ jr $ra +/* 121440 802B7E30 94C20000 */ lhu $v0, ($a2) + +glabel random_int +/* 121444 802B7E34 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 121448 802B7E38 AFBF0014 */ sw $ra, 0x14($sp) +/* 12144C 802B7E3C 0C0ADF65 */ jal random_u16 +/* 121450 802B7E40 AFA40018 */ sw $a0, 0x18($sp) +/* 121454 802B7E44 44822000 */ mtc1 $v0, $f4 +/* 121458 802B7E48 97AE001A */ lhu $t6, 0x1a($sp) +/* 12145C 802B7E4C 04410005 */ bgez $v0, .L802B7E64 +/* 121460 802B7E50 468021A0 */ cvt.s.w $f6, $f4 +/* 121464 802B7E54 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 121468 802B7E58 44814000 */ mtc1 $at, $f8 +/* 12146C 802B7E5C 00000000 */ nop +/* 121470 802B7E60 46083180 */ add.s $f6, $f6, $f8 +.L802B7E64: +/* 121474 802B7E64 3C01802C */ lui $at, %hi(D_802BA028) +/* 121478 802B7E68 D430A028 */ ldc1 $f16, %lo(D_802BA028)($at) +/* 12147C 802B7E6C 448E2000 */ mtc1 $t6, $f4 +/* 121480 802B7E70 460032A1 */ cvt.d.s $f10, $f6 +/* 121484 802B7E74 8FBF0014 */ lw $ra, 0x14($sp) +/* 121488 802B7E78 46305483 */ div.d $f18, $f10, $f16 +/* 12148C 802B7E7C 05C10006 */ bgez $t6, .L802B7E98 +/* 121490 802B7E80 46802221 */ cvt.d.w $f8, $f4 +/* 121494 802B7E84 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 121498 802B7E88 44813800 */ mtc1 $at, $f7 +/* 12149C 802B7E8C 44803000 */ mtc1 $zero, $f6 +/* 1214A0 802B7E90 00000000 */ nop +/* 1214A4 802B7E94 46264200 */ add.d $f8, $f8, $f6 +.L802B7E98: +/* 1214A8 802B7E98 46289282 */ mul.d $f10, $f18, $f8 +/* 1214AC 802B7E9C 24020001 */ li $v0, 1 +/* 1214B0 802B7EA0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 1214B4 802B7EA4 3C0141E0 */ li $at, 0x41E00000 # 28.000000 +/* 1214B8 802B7EA8 444FF800 */ cfc1 $t7, $31 +/* 1214BC 802B7EAC 44C2F800 */ ctc1 $v0, $31 +/* 1214C0 802B7EB0 00000000 */ nop +/* 1214C4 802B7EB4 46205424 */ cvt.w.d $f16, $f10 +/* 1214C8 802B7EB8 4442F800 */ cfc1 $v0, $31 +/* 1214CC 802B7EBC 00000000 */ nop +/* 1214D0 802B7EC0 30420078 */ andi $v0, $v0, 0x78 +/* 1214D4 802B7EC4 50400014 */ beql $v0, $zero, .L802B7F18 +/* 1214D8 802B7EC8 44028000 */ mfc1 $v0, $f16 +/* 1214DC 802B7ECC 44818800 */ mtc1 $at, $f17 +/* 1214E0 802B7ED0 44808000 */ mtc1 $zero, $f16 +/* 1214E4 802B7ED4 24020001 */ li $v0, 1 +/* 1214E8 802B7ED8 46305401 */ sub.d $f16, $f10, $f16 +/* 1214EC 802B7EDC 44C2F800 */ ctc1 $v0, $31 +/* 1214F0 802B7EE0 00000000 */ nop +/* 1214F4 802B7EE4 46208424 */ cvt.w.d $f16, $f16 +/* 1214F8 802B7EE8 4442F800 */ cfc1 $v0, $31 +/* 1214FC 802B7EEC 00000000 */ nop +/* 121500 802B7EF0 30420078 */ andi $v0, $v0, 0x78 +/* 121504 802B7EF4 14400005 */ bnez $v0, .L802B7F0C +/* 121508 802B7EF8 00000000 */ nop +/* 12150C 802B7EFC 44028000 */ mfc1 $v0, $f16 +/* 121510 802B7F00 3C018000 */ lui $at, 0x8000 +/* 121514 802B7F04 10000007 */ b .L802B7F24 +/* 121518 802B7F08 00411025 */ or $v0, $v0, $at +.L802B7F0C: +/* 12151C 802B7F0C 10000005 */ b .L802B7F24 +/* 121520 802B7F10 2402FFFF */ li $v0, -1 +/* 121524 802B7F14 44028000 */ mfc1 $v0, $f16 +.L802B7F18: +/* 121528 802B7F18 00000000 */ nop +/* 12152C 802B7F1C 0440FFFB */ bltz $v0, .L802B7F0C +/* 121530 802B7F20 00000000 */ nop +.L802B7F24: +/* 121534 802B7F24 44CFF800 */ ctc1 $t7, $31 +/* 121538 802B7F28 3058FFFF */ andi $t8, $v0, 0xffff +/* 12153C 802B7F2C 03E00008 */ jr $ra +/* 121540 802B7F30 03001025 */ move $v0, $t8 + +glabel func_802B7F34 +/* 121544 802B7F34 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 121548 802B7F38 E7AC0018 */ swc1 $f12, 0x18($sp) +/* 12154C 802B7F3C C7B20018 */ lwc1 $f18, 0x18($sp) +/* 121550 802B7F40 E7AE001C */ swc1 $f14, 0x1c($sp) +/* 121554 802B7F44 C7B0001C */ lwc1 $f16, 0x1c($sp) +/* 121558 802B7F48 AFA60020 */ sw $a2, 0x20($sp) +/* 12155C 802B7F4C C7AA0020 */ lwc1 $f10, 0x20($sp) +/* 121560 802B7F50 AFA70024 */ sw $a3, 0x24($sp) +/* 121564 802B7F54 C7A80024 */ lwc1 $f8, 0x24($sp) +/* 121568 802B7F58 46125301 */ sub.s $f12, $f10, $f18 +/* 12156C 802B7F5C AFBF0014 */ sw $ra, 0x14($sp) +/* 121570 802B7F60 0C0ADE0C */ jal func_802B7830 +/* 121574 802B7F64 46104381 */ sub.s $f14, $f8, $f16 +/* 121578 802B7F68 8FBF0014 */ lw $ra, 0x14($sp) +/* 12157C 802B7F6C 00027400 */ sll $t6, $v0, 0x10 +/* 121580 802B7F70 000E1403 */ sra $v0, $t6, 0x10 +/* 121584 802B7F74 03E00008 */ jr $ra +/* 121588 802B7F78 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_802B7F7C +/* 12158C 802B7F7C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 121590 802B7F80 AFBF0014 */ sw $ra, 0x14($sp) +/* 121594 802B7F84 AFA60038 */ sw $a2, 0x38($sp) +/* 121598 802B7F88 C4840004 */ lwc1 $f4, 4($a0) +/* 12159C 802B7F8C C48E0000 */ lwc1 $f14, ($a0) +/* 1215A0 802B7F90 E7A40028 */ swc1 $f4, 0x28($sp) +/* 1215A4 802B7F94 C4A60004 */ lwc1 $f6, 4($a1) +/* 1215A8 802B7F98 C48C0008 */ lwc1 $f12, 8($a0) +/* 1215AC 802B7F9C C4A20000 */ lwc1 $f2, ($a1) +/* 1215B0 802B7FA0 E7A6001C */ swc1 $f6, 0x1c($sp) +/* 1215B4 802B7FA4 C4A00008 */ lwc1 $f0, 8($a1) +/* 1215B8 802B7FA8 44071000 */ mfc1 $a3, $f2 +/* 1215BC 802B7FAC E7AE002C */ swc1 $f14, 0x2c($sp) +/* 1215C0 802B7FB0 44060000 */ mfc1 $a2, $f0 +/* 1215C4 802B7FB4 E7AC0024 */ swc1 $f12, 0x24($sp) +/* 1215C8 802B7FB8 E7A20020 */ swc1 $f2, 0x20($sp) +/* 1215CC 802B7FBC 0C0ADFCD */ jal func_802B7F34 +/* 1215D0 802B7FC0 E7A00018 */ swc1 $f0, 0x18($sp) +/* 1215D4 802B7FC4 8FAE0038 */ lw $t6, 0x38($sp) +/* 1215D8 802B7FC8 C7A00018 */ lwc1 $f0, 0x18($sp) +/* 1215DC 802B7FCC A5C20002 */ sh $v0, 2($t6) +/* 1215E0 802B7FD0 44070000 */ mfc1 $a3, $f0 +/* 1215E4 802B7FD4 8FA6001C */ lw $a2, 0x1c($sp) +/* 1215E8 802B7FD8 C7AE0024 */ lwc1 $f14, 0x24($sp) +/* 1215EC 802B7FDC 0C0ADFCD */ jal func_802B7F34 +/* 1215F0 802B7FE0 C7AC0028 */ lwc1 $f12, 0x28($sp) +/* 1215F4 802B7FE4 8FAF0038 */ lw $t7, 0x38($sp) +/* 1215F8 802B7FE8 A5E20000 */ sh $v0, ($t7) +/* 1215FC 802B7FEC 8FA7001C */ lw $a3, 0x1c($sp) +/* 121600 802B7FF0 8FA60020 */ lw $a2, 0x20($sp) +/* 121604 802B7FF4 C7AE0028 */ lwc1 $f14, 0x28($sp) +/* 121608 802B7FF8 0C0ADFCD */ jal func_802B7F34 +/* 12160C 802B7FFC C7AC002C */ lwc1 $f12, 0x2c($sp) +/* 121610 802B8000 8FB80038 */ lw $t8, 0x38($sp) +/* 121614 802B8004 A7020004 */ sh $v0, 4($t8) +/* 121618 802B8008 8FBF0014 */ lw $ra, 0x14($sp) +/* 12161C 802B800C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 121620 802B8010 03E00008 */ jr $ra +/* 121624 802B8014 00000000 */ nop + +glabel func_802B8018 +/* 121628 802B8018 308EFFFF */ andi $t6, $a0, 0xffff +/* 12162C 802B801C 000E7903 */ sra $t7, $t6, 4 +/* 121630 802B8020 000FC080 */ sll $t8, $t7, 2 +/* 121634 802B8024 3C01802C */ lui $at, %hi(D_802BA370) +/* 121638 802B8028 00380821 */ addu $at, $at, $t8 +/* 12163C 802B802C AFA40000 */ sw $a0, ($sp) +/* 121640 802B8030 03E00008 */ jr $ra +/* 121644 802B8034 C420A370 */ lwc1 $f0, %lo(D_802BA370)($at) + +glabel func_802B8038 +/* 121648 802B8038 308EFFFF */ andi $t6, $a0, 0xffff +/* 12164C 802B803C 000E7903 */ sra $t7, $t6, 4 +/* 121650 802B8040 000FC080 */ sll $t8, $t7, 2 +/* 121654 802B8044 3C01802C */ lui $at, %hi(D_802BB370) +/* 121658 802B8048 00380821 */ addu $at, $at, $t8 +/* 12165C 802B804C AFA40000 */ sw $a0, ($sp) +/* 121660 802B8050 03E00008 */ jr $ra +/* 121664 802B8054 C420B370 */ lwc1 $f0, %lo(D_802BB370)($at) + +glabel func_802B8058 +/* 121668 802B8058 3083FFFF */ andi $v1, $a0, 0xffff +/* 12166C 802B805C 30AFFFFF */ andi $t7, $a1, 0xffff +/* 121670 802B8060 AFA60008 */ sw $a2, 8($sp) +/* 121674 802B8064 30D8FFFF */ andi $t8, $a2, 0xffff +/* 121678 802B8068 01E3082A */ slt $at, $t7, $v1 +/* 12167C 802B806C 03003025 */ move $a2, $t8 +/* 121680 802B8070 AFA40000 */ sw $a0, ($sp) +/* 121684 802B8074 AFA50004 */ sw $a1, 4($sp) +/* 121688 802B8078 1020000B */ beqz $at, .L802B80A8 +/* 12168C 802B807C 01E01025 */ move $v0, $t7 +/* 121690 802B8080 01F8082A */ slt $at, $t7, $t8 +/* 121694 802B8084 14200003 */ bnez $at, .L802B8094 +/* 121698 802B8088 03002025 */ move $a0, $t8 +/* 12169C 802B808C 03E00008 */ jr $ra +/* 1216A0 802B8090 00001025 */ move $v0, $zero + +.L802B8094: +/* 1216A4 802B8094 0083082A */ slt $at, $a0, $v1 +/* 1216A8 802B8098 5420000B */ bnel $at, $zero, .L802B80C8 +/* 1216AC 802B809C 24020001 */ li $v0, 1 +/* 1216B0 802B80A0 03E00008 */ jr $ra +/* 1216B4 802B80A4 00001025 */ move $v0, $zero + +.L802B80A8: +/* 1216B8 802B80A8 0046082A */ slt $at, $v0, $a2 +/* 1216BC 802B80AC 14200005 */ bnez $at, .L802B80C4 +/* 1216C0 802B80B0 00C3082A */ slt $at, $a2, $v1 +/* 1216C4 802B80B4 54200004 */ bnel $at, $zero, .L802B80C8 +/* 1216C8 802B80B8 24020001 */ li $v0, 1 +/* 1216CC 802B80BC 03E00008 */ jr $ra +/* 1216D0 802B80C0 00001025 */ move $v0, $zero + +.L802B80C4: +/* 1216D4 802B80C4 24020001 */ li $v0, 1 +.L802B80C8: +/* 1216D8 802B80C8 03E00008 */ jr $ra +/* 1216DC 802B80CC 00000000 */ nop + +glabel func_802B80D0 +/* 1216E0 802B80D0 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 1216E4 802B80D4 AFBF001C */ sw $ra, 0x1c($sp) +/* 1216E8 802B80D8 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 1216EC 802B80DC AFA60068 */ sw $a2, 0x68($sp) +/* 1216F0 802B80E0 C4860000 */ lwc1 $f6, ($a0) +/* 1216F4 802B80E4 C4A40000 */ lwc1 $f4, ($a1) +/* 1216F8 802B80E8 C7AC0074 */ lwc1 $f12, 0x74($sp) +/* 1216FC 802B80EC 44877000 */ mtc1 $a3, $f14 +/* 121700 802B80F0 46062001 */ sub.s $f0, $f4, $f6 +/* 121704 802B80F4 97A7006A */ lhu $a3, 0x6a($sp) +/* 121708 802B80F8 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 12170C 802B80FC 46000002 */ mul.s $f0, $f0, $f0 +/* 121710 802B8100 4600603C */ c.lt.s $f12, $f0 +/* 121714 802B8104 00000000 */ nop +/* 121718 802B8108 45020005 */ bc1fl .L802B8120 +/* 12171C 802B810C C4A80008 */ lwc1 $f8, 8($a1) +/* 121720 802B8110 44810000 */ mtc1 $at, $f0 +/* 121724 802B8114 100000BB */ b .L802B8404 +/* 121728 802B8118 8FBF001C */ lw $ra, 0x1c($sp) +/* 12172C 802B811C C4A80008 */ lwc1 $f8, 8($a1) +.L802B8120: +/* 121730 802B8120 C48A0008 */ lwc1 $f10, 8($a0) +/* 121734 802B8124 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 121738 802B8128 460A4081 */ sub.s $f2, $f8, $f10 +/* 12173C 802B812C 46021082 */ mul.s $f2, $f2, $f2 +/* 121740 802B8130 4602603C */ c.lt.s $f12, $f2 +/* 121744 802B8134 00000000 */ nop +/* 121748 802B8138 45020005 */ bc1fl .L802B8150 +/* 12174C 802B813C 46020500 */ add.s $f20, $f0, $f2 +/* 121750 802B8140 44810000 */ mtc1 $at, $f0 +/* 121754 802B8144 100000AF */ b .L802B8404 +/* 121758 802B8148 8FBF001C */ lw $ra, 0x1c($sp) +/* 12175C 802B814C 46020500 */ add.s $f20, $f0, $f2 +.L802B8150: +/* 121760 802B8150 460EA03C */ c.lt.s $f20, $f14 +/* 121764 802B8154 00000000 */ nop +/* 121768 802B8158 45020004 */ bc1fl .L802B816C +/* 12176C 802B815C 4614603C */ c.lt.s $f12, $f20 +/* 121770 802B8160 100000A7 */ b .L802B8400 +/* 121774 802B8164 4600A006 */ mov.s $f0, $f20 +/* 121778 802B8168 4614603C */ c.lt.s $f12, $f20 +.L802B816C: +/* 12177C 802B816C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 121780 802B8170 45020005 */ bc1fl .L802B8188 +/* 121784 802B8174 A7A7006A */ sh $a3, 0x6a($sp) +/* 121788 802B8178 44810000 */ mtc1 $at, $f0 +/* 12178C 802B817C 100000A1 */ b .L802B8404 +/* 121790 802B8180 8FBF001C */ lw $ra, 0x1c($sp) +/* 121794 802B8184 A7A7006A */ sh $a3, 0x6a($sp) +.L802B8188: +/* 121798 802B8188 0C0AD489 */ jal func_802B5224 +/* 12179C 802B818C E7AE006C */ swc1 $f14, 0x6c($sp) +/* 1217A0 802B8190 C7AE006C */ lwc1 $f14, 0x6c($sp) +/* 1217A4 802B8194 44808000 */ mtc1 $zero, $f16 +/* 1217A8 802B8198 97A7006A */ lhu $a3, 0x6a($sp) +/* 1217AC 802B819C 3046FFFF */ andi $a2, $v0, 0xffff +/* 1217B0 802B81A0 46107032 */ c.eq.s $f14, $f16 +/* 1217B4 802B81A4 C7B20070 */ lwc1 $f18, 0x70($sp) +/* 1217B8 802B81A8 C7A60070 */ lwc1 $f6, 0x70($sp) +/* 1217BC 802B81AC 24030001 */ li $v1, 1 +/* 1217C0 802B81B0 4502003C */ bc1fl .L802B82A4 +/* 1217C4 802B81B4 444AF800 */ cfc1 $t2, $31 +/* 1217C8 802B81B8 444EF800 */ cfc1 $t6, $31 +/* 1217CC 802B81BC 24030001 */ li $v1, 1 +/* 1217D0 802B81C0 44C3F800 */ ctc1 $v1, $31 +/* 1217D4 802B81C4 00E01025 */ move $v0, $a3 +/* 1217D8 802B81C8 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 1217DC 802B81CC 46009124 */ cvt.w.s $f4, $f18 +/* 1217E0 802B81D0 4443F800 */ cfc1 $v1, $31 +/* 1217E4 802B81D4 00000000 */ nop +/* 1217E8 802B81D8 30630078 */ andi $v1, $v1, 0x78 +/* 1217EC 802B81DC 50600013 */ beql $v1, $zero, .L802B822C +/* 1217F0 802B81E0 44032000 */ mfc1 $v1, $f4 +/* 1217F4 802B81E4 44812000 */ mtc1 $at, $f4 +/* 1217F8 802B81E8 24030001 */ li $v1, 1 +/* 1217FC 802B81EC 46049101 */ sub.s $f4, $f18, $f4 +/* 121800 802B81F0 44C3F800 */ ctc1 $v1, $31 +/* 121804 802B81F4 00000000 */ nop +/* 121808 802B81F8 46002124 */ cvt.w.s $f4, $f4 +/* 12180C 802B81FC 4443F800 */ cfc1 $v1, $31 +/* 121810 802B8200 00000000 */ nop +/* 121814 802B8204 30630078 */ andi $v1, $v1, 0x78 +/* 121818 802B8208 14600005 */ bnez $v1, .L802B8220 +/* 12181C 802B820C 00000000 */ nop +/* 121820 802B8210 44032000 */ mfc1 $v1, $f4 +/* 121824 802B8214 3C018000 */ lui $at, 0x8000 +/* 121828 802B8218 10000007 */ b .L802B8238 +/* 12182C 802B821C 00611825 */ or $v1, $v1, $at +.L802B8220: +/* 121830 802B8220 10000005 */ b .L802B8238 +/* 121834 802B8224 2403FFFF */ li $v1, -1 +/* 121838 802B8228 44032000 */ mfc1 $v1, $f4 +.L802B822C: +/* 12183C 802B822C 00000000 */ nop +/* 121840 802B8230 0460FFFB */ bltz $v1, .L802B8220 +/* 121844 802B8234 00000000 */ nop +.L802B8238: +/* 121848 802B8238 00607825 */ move $t7, $v1 +/* 12184C 802B823C 000FC080 */ sll $t8, $t7, 2 +/* 121850 802B8240 030FC023 */ subu $t8, $t8, $t7 +/* 121854 802B8244 0018C0C0 */ sll $t8, $t8, 3 +/* 121858 802B8248 030FC023 */ subu $t8, $t8, $t7 +/* 12185C 802B824C 0018C080 */ sll $t8, $t8, 2 +/* 121860 802B8250 030FC023 */ subu $t8, $t8, $t7 +/* 121864 802B8254 0018C040 */ sll $t8, $t8, 1 +/* 121868 802B8258 3303FFFF */ andi $v1, $t8, 0xffff +/* 12186C 802B825C 00432021 */ addu $a0, $v0, $v1 +/* 121870 802B8260 00432823 */ subu $a1, $v0, $v1 +/* 121874 802B8264 30A9FFFF */ andi $t1, $a1, 0xffff +/* 121878 802B8268 3088FFFF */ andi $t0, $a0, 0xffff +/* 12187C 802B826C 44CEF800 */ ctc1 $t6, $31 +/* 121880 802B8270 01002025 */ move $a0, $t0 +/* 121884 802B8274 0C0AE016 */ jal func_802B8058 +/* 121888 802B8278 01202825 */ move $a1, $t1 +/* 12188C 802B827C 24010001 */ li $at, 1 +/* 121890 802B8280 54410004 */ bnel $v0, $at, .L802B8294 +/* 121894 802B8284 3C01BF80 */ lui $at, 0xbf80 +/* 121898 802B8288 1000005D */ b .L802B8400 +/* 12189C 802B828C 4600A006 */ mov.s $f0, $f20 +/* 1218A0 802B8290 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +.L802B8294: +/* 1218A4 802B8294 44810000 */ mtc1 $at, $f0 +/* 1218A8 802B8298 1000005A */ b .L802B8404 +/* 1218AC 802B829C 8FBF001C */ lw $ra, 0x1c($sp) +/* 1218B0 802B82A0 444AF800 */ cfc1 $t2, $31 +.L802B82A4: +/* 1218B4 802B82A4 44C3F800 */ ctc1 $v1, $31 +/* 1218B8 802B82A8 00E01025 */ move $v0, $a3 +/* 1218BC 802B82AC 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 1218C0 802B82B0 46003224 */ cvt.w.s $f8, $f6 +/* 1218C4 802B82B4 4443F800 */ cfc1 $v1, $31 +/* 1218C8 802B82B8 00000000 */ nop +/* 1218CC 802B82BC 30630078 */ andi $v1, $v1, 0x78 +/* 1218D0 802B82C0 50600013 */ beql $v1, $zero, .L802B8310 +/* 1218D4 802B82C4 44034000 */ mfc1 $v1, $f8 +/* 1218D8 802B82C8 44814000 */ mtc1 $at, $f8 +/* 1218DC 802B82CC 24030001 */ li $v1, 1 +/* 1218E0 802B82D0 46083201 */ sub.s $f8, $f6, $f8 +/* 1218E4 802B82D4 44C3F800 */ ctc1 $v1, $31 +/* 1218E8 802B82D8 00000000 */ nop +/* 1218EC 802B82DC 46004224 */ cvt.w.s $f8, $f8 +/* 1218F0 802B82E0 4443F800 */ cfc1 $v1, $31 +/* 1218F4 802B82E4 00000000 */ nop +/* 1218F8 802B82E8 30630078 */ andi $v1, $v1, 0x78 +/* 1218FC 802B82EC 14600005 */ bnez $v1, .L802B8304 +/* 121900 802B82F0 00000000 */ nop +/* 121904 802B82F4 44034000 */ mfc1 $v1, $f8 +/* 121908 802B82F8 3C018000 */ lui $at, 0x8000 +/* 12190C 802B82FC 10000007 */ b .L802B831C +/* 121910 802B8300 00611825 */ or $v1, $v1, $at +.L802B8304: +/* 121914 802B8304 10000005 */ b .L802B831C +/* 121918 802B8308 2403FFFF */ li $v1, -1 +/* 12191C 802B830C 44034000 */ mfc1 $v1, $f8 +.L802B8310: +/* 121920 802B8310 00000000 */ nop +/* 121924 802B8314 0460FFFB */ bltz $v1, .L802B8304 +/* 121928 802B8318 00000000 */ nop +.L802B831C: +/* 12192C 802B831C 00605825 */ move $t3, $v1 +/* 121930 802B8320 000B6080 */ sll $t4, $t3, 2 +/* 121934 802B8324 018B6023 */ subu $t4, $t4, $t3 +/* 121938 802B8328 000C60C0 */ sll $t4, $t4, 3 +/* 12193C 802B832C 018B6023 */ subu $t4, $t4, $t3 +/* 121940 802B8330 000C6080 */ sll $t4, $t4, 2 +/* 121944 802B8334 018B6023 */ subu $t4, $t4, $t3 +/* 121948 802B8338 000C6040 */ sll $t4, $t4, 1 +/* 12194C 802B833C 3183FFFF */ andi $v1, $t4, 0xffff +/* 121950 802B8340 00432021 */ addu $a0, $v0, $v1 +/* 121954 802B8344 00432823 */ subu $a1, $v0, $v1 +/* 121958 802B8348 30AFFFFF */ andi $t7, $a1, 0xffff +/* 12195C 802B834C 308EFFFF */ andi $t6, $a0, 0xffff +/* 121960 802B8350 44CAF800 */ ctc1 $t2, $31 +/* 121964 802B8354 01C02025 */ move $a0, $t6 +/* 121968 802B8358 AFAE0024 */ sw $t6, 0x24($sp) +/* 12196C 802B835C 01E02825 */ move $a1, $t7 +/* 121970 802B8360 AFAF0020 */ sw $t7, 0x20($sp) +/* 121974 802B8364 A7A6005E */ sh $a2, 0x5e($sp) +/* 121978 802B8368 0C0AE016 */ jal func_802B8058 +/* 12197C 802B836C E7AE006C */ swc1 $f14, 0x6c($sp) +/* 121980 802B8370 24010001 */ li $at, 1 +/* 121984 802B8374 14410003 */ bne $v0, $at, .L802B8384 +/* 121988 802B8378 C7AE006C */ lwc1 $f14, 0x6c($sp) +/* 12198C 802B837C 10000020 */ b .L802B8400 +/* 121990 802B8380 4600A006 */ mov.s $f0, $f20 +.L802B8384: +/* 121994 802B8384 0C0ADF2A */ jal func_802B7CA8 +/* 121998 802B8388 46147303 */ div.s $f12, $f14, $f20 +/* 12199C 802B838C 97A7005E */ lhu $a3, 0x5e($sp) +/* 1219A0 802B8390 A7A2005A */ sh $v0, 0x5a($sp) +/* 1219A4 802B8394 97A40026 */ lhu $a0, 0x26($sp) +/* 1219A8 802B8398 00E23021 */ addu $a2, $a3, $v0 +/* 1219AC 802B839C 30D9FFFF */ andi $t9, $a2, 0xffff +/* 1219B0 802B83A0 03203025 */ move $a2, $t9 +/* 1219B4 802B83A4 97A50022 */ lhu $a1, 0x22($sp) +/* 1219B8 802B83A8 0C0AE016 */ jal func_802B8058 +/* 1219BC 802B83AC AFA70028 */ sw $a3, 0x28($sp) +/* 1219C0 802B83B0 24010001 */ li $at, 1 +/* 1219C4 802B83B4 14410003 */ bne $v0, $at, .L802B83C4 +/* 1219C8 802B83B8 8FA70028 */ lw $a3, 0x28($sp) +/* 1219CC 802B83BC 10000010 */ b .L802B8400 +/* 1219D0 802B83C0 4600A006 */ mov.s $f0, $f20 +.L802B83C4: +/* 1219D4 802B83C4 97A8005A */ lhu $t0, 0x5a($sp) +/* 1219D8 802B83C8 97A40026 */ lhu $a0, 0x26($sp) +/* 1219DC 802B83CC 97A50022 */ lhu $a1, 0x22($sp) +/* 1219E0 802B83D0 00E83023 */ subu $a2, $a3, $t0 +/* 1219E4 802B83D4 30C9FFFF */ andi $t1, $a2, 0xffff +/* 1219E8 802B83D8 0C0AE016 */ jal func_802B8058 +/* 1219EC 802B83DC 01203025 */ move $a2, $t1 +/* 1219F0 802B83E0 24010001 */ li $at, 1 +/* 1219F4 802B83E4 54410004 */ bnel $v0, $at, .L802B83F8 +/* 1219F8 802B83E8 3C01BF80 */ lui $at, 0xbf80 +/* 1219FC 802B83EC 10000004 */ b .L802B8400 +/* 121A00 802B83F0 4600A006 */ mov.s $f0, $f20 +/* 121A04 802B83F4 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +.L802B83F8: +/* 121A08 802B83F8 44810000 */ mtc1 $at, $f0 +/* 121A0C 802B83FC 00000000 */ nop +.L802B8400: +/* 121A10 802B8400 8FBF001C */ lw $ra, 0x1c($sp) +.L802B8404: +/* 121A14 802B8404 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 121A18 802B8408 27BD0060 */ addiu $sp, $sp, 0x60 +/* 121A1C 802B840C 03E00008 */ jr $ra +/* 121A20 802B8410 00000000 */ nop + +/* 121A24 802B8414 0004CE02 */ srl $t9, $a0, 0x18 +/* 121A28 802B8418 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 121A2C 802B841C 00194080 */ sll $t0, $t9, 2 +/* 121A30 802B8420 3C098015 */ lui $t1, %hi(gSegmentTable) +/* 121A34 802B8424 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 121A38 802B8428 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 121A3C 802B842C 01284821 */ addu $t1, $t1, $t0 +/* 121A40 802B8430 8D290258 */ lw $t1, %lo(gSegmentTable)($t1) +/* 121A44 802B8434 00815024 */ and $t2, $a0, $at +/* 121A48 802B8438 AFB00014 */ sw $s0, 0x14($sp) +/* 121A4C 802B843C AFA40058 */ sw $a0, 0x58($sp) +/* 121A50 802B8440 AFBF001C */ sw $ra, 0x1c($sp) +/* 121A54 802B8444 AFB10018 */ sw $s1, 0x18($sp) +/* 121A58 802B8448 3C018000 */ lui $at, 0x8000 +/* 121A5C 802B844C 30E4FFFF */ andi $a0, $a3, 0xffff +/* 121A60 802B8450 012A8021 */ addu $s0, $t1, $t2 +/* 121A64 802B8454 00A08825 */ move $s1, $a1 +/* 121A68 802B8458 AFA60060 */ sw $a2, 0x60($sp) +/* 121A6C 802B845C AFA70064 */ sw $a3, 0x64($sp) +/* 121A70 802B8460 02018021 */ addu $s0, $s0, $at +/* 121A74 802B8464 0C0AE006 */ jal func_802B8018 +/* 121A78 802B8468 AFA40020 */ sw $a0, 0x20($sp) +/* 121A7C 802B846C 0C0AE00E */ jal func_802B8038 +/* 121A80 802B8470 8FA40020 */ lw $a0, 0x20($sp) +/* 121A84 802B8474 97A40062 */ lhu $a0, 0x62($sp) +/* 121A88 802B8478 0C0AE006 */ jal func_802B8018 +/* 121A8C 802B847C AFA40020 */ sw $a0, 0x20($sp) +/* 121A90 802B8480 0C0AE00E */ jal func_802B8038 +/* 121A94 802B8484 8FA40020 */ lw $a0, 0x20($sp) +/* 121A98 802B8488 3C0142FE */ li $at, 0x42FE0000 # 127.000000 +/* 121A9C 802B848C 44810000 */ mtc1 $at, $f0 +/* 121AA0 802B8490 44801000 */ mtc1 $zero, $f2 +/* 121AA4 802B8494 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 121AA8 802B8498 44812000 */ mtc1 $at, $f4 +/* 121AAC 802B849C E7A20040 */ swc1 $f2, 0x40($sp) +/* 121AB0 802B84A0 E7A20044 */ swc1 $f2, 0x44($sp) +/* 121AB4 802B84A4 E7A40048 */ swc1 $f4, 0x48($sp) +/* 121AB8 802B84A8 C6280000 */ lwc1 $f8, ($s1) +/* 121ABC 802B84AC C7A60040 */ lwc1 $f6, 0x40($sp) +/* 121AC0 802B84B0 C6320010 */ lwc1 $f18, 0x10($s1) +/* 121AC4 802B84B4 C7B00044 */ lwc1 $f16, 0x44($sp) +/* 121AC8 802B84B8 46083282 */ mul.s $f10, $f6, $f8 +/* 121ACC 802B84BC 8FA40068 */ lw $a0, 0x68($sp) +/* 121AD0 802B84C0 00001025 */ move $v0, $zero +/* 121AD4 802B84C4 46128202 */ mul.s $f8, $f16, $f18 +/* 121AD8 802B84C8 30850003 */ andi $a1, $a0, 3 +/* 121ADC 802B84CC 46085480 */ add.s $f18, $f10, $f8 +/* 121AE0 802B84D0 C62A0020 */ lwc1 $f10, 0x20($s1) +/* 121AE4 802B84D4 46045202 */ mul.s $f8, $f10, $f4 +/* 121AE8 802B84D8 46124280 */ add.s $f10, $f8, $f18 +/* 121AEC 802B84DC 46005202 */ mul.s $f8, $f10, $f0 +/* 121AF0 802B84E0 4600448D */ trunc.w.s $f18, $f8 +/* 121AF4 802B84E4 440C9000 */ mfc1 $t4, $f18 +/* 121AF8 802B84E8 00000000 */ nop +/* 121AFC 802B84EC A3AC003C */ sb $t4, 0x3c($sp) +/* 121B00 802B84F0 C62A0004 */ lwc1 $f10, 4($s1) +/* 121B04 802B84F4 C6320014 */ lwc1 $f18, 0x14($s1) +/* 121B08 802B84F8 460A3202 */ mul.s $f8, $f6, $f10 +/* 121B0C 802B84FC 00000000 */ nop +/* 121B10 802B8500 46128282 */ mul.s $f10, $f16, $f18 +/* 121B14 802B8504 460A4480 */ add.s $f18, $f8, $f10 +/* 121B18 802B8508 C6280024 */ lwc1 $f8, 0x24($s1) +/* 121B1C 802B850C 46044282 */ mul.s $f10, $f8, $f4 +/* 121B20 802B8510 46125200 */ add.s $f8, $f10, $f18 +/* 121B24 802B8514 46004282 */ mul.s $f10, $f8, $f0 +/* 121B28 802B8518 4600548D */ trunc.w.s $f18, $f10 +/* 121B2C 802B851C 440E9000 */ mfc1 $t6, $f18 +/* 121B30 802B8520 00000000 */ nop +/* 121B34 802B8524 A3AE003D */ sb $t6, 0x3d($sp) +/* 121B38 802B8528 C6280008 */ lwc1 $f8, 8($s1) +/* 121B3C 802B852C C6320018 */ lwc1 $f18, 0x18($s1) +/* 121B40 802B8530 46083282 */ mul.s $f10, $f6, $f8 +/* 121B44 802B8534 00000000 */ nop +/* 121B48 802B8538 46128182 */ mul.s $f6, $f16, $f18 +/* 121B4C 802B853C C6300028 */ lwc1 $f16, 0x28($s1) +/* 121B50 802B8540 46048482 */ mul.s $f18, $f16, $f4 +/* 121B54 802B8544 46065200 */ add.s $f8, $f10, $f6 +/* 121B58 802B8548 46089280 */ add.s $f10, $f18, $f8 +/* 121B5C 802B854C 46005182 */ mul.s $f6, $f10, $f0 +/* 121B60 802B8550 4600340D */ trunc.w.s $f16, $f6 +/* 121B64 802B8554 44198000 */ mfc1 $t9, $f16 +/* 121B68 802B8558 18800029 */ blez $a0, .L802B8600 +/* 121B6C 802B855C A3B9003E */ sb $t9, 0x3e($sp) +/* 121B70 802B8560 10A0000C */ beqz $a1, .L802B8594 +/* 121B74 802B8564 00A01825 */ move $v1, $a1 +.L802B8568: +/* 121B78 802B8568 83A8003C */ lb $t0, 0x3c($sp) +/* 121B7C 802B856C 24420001 */ addiu $v0, $v0, 1 +/* 121B80 802B8570 26100018 */ addiu $s0, $s0, 0x18 +/* 121B84 802B8574 A208FFF8 */ sb $t0, -8($s0) +/* 121B88 802B8578 83B8003D */ lb $t8, 0x3d($sp) +/* 121B8C 802B857C A218FFF9 */ sb $t8, -7($s0) +/* 121B90 802B8580 83A9003E */ lb $t1, 0x3e($sp) +/* 121B94 802B8584 1462FFF8 */ bne $v1, $v0, .L802B8568 +/* 121B98 802B8588 A209FFFA */ sb $t1, -6($s0) +/* 121B9C 802B858C 5044001D */ beql $v0, $a0, .L802B8604 +/* 121BA0 802B8590 8FBF001C */ lw $ra, 0x1c($sp) +.L802B8594: +/* 121BA4 802B8594 83AA003C */ lb $t2, 0x3c($sp) +/* 121BA8 802B8598 24420004 */ addiu $v0, $v0, 4 +/* 121BAC 802B859C 26100060 */ addiu $s0, $s0, 0x60 +/* 121BB0 802B85A0 A20AFFB0 */ sb $t2, -0x50($s0) +/* 121BB4 802B85A4 83AB003D */ lb $t3, 0x3d($sp) +/* 121BB8 802B85A8 A20BFFB1 */ sb $t3, -0x4f($s0) +/* 121BBC 802B85AC 83AC003E */ lb $t4, 0x3e($sp) +/* 121BC0 802B85B0 A20CFFB2 */ sb $t4, -0x4e($s0) +/* 121BC4 802B85B4 83AD003C */ lb $t5, 0x3c($sp) +/* 121BC8 802B85B8 A20DFFC8 */ sb $t5, -0x38($s0) +/* 121BCC 802B85BC 83AE003D */ lb $t6, 0x3d($sp) +/* 121BD0 802B85C0 A20EFFC9 */ sb $t6, -0x37($s0) +/* 121BD4 802B85C4 83AF003E */ lb $t7, 0x3e($sp) +/* 121BD8 802B85C8 A20FFFCA */ sb $t7, -0x36($s0) +/* 121BDC 802B85CC 83B9003C */ lb $t9, 0x3c($sp) +/* 121BE0 802B85D0 A219FFE0 */ sb $t9, -0x20($s0) +/* 121BE4 802B85D4 83A8003D */ lb $t0, 0x3d($sp) +/* 121BE8 802B85D8 A208FFE1 */ sb $t0, -0x1f($s0) +/* 121BEC 802B85DC 83B8003E */ lb $t8, 0x3e($sp) +/* 121BF0 802B85E0 A218FFE2 */ sb $t8, -0x1e($s0) +/* 121BF4 802B85E4 83A9003C */ lb $t1, 0x3c($sp) +/* 121BF8 802B85E8 A209FFF8 */ sb $t1, -8($s0) +/* 121BFC 802B85EC 83AA003D */ lb $t2, 0x3d($sp) +/* 121C00 802B85F0 A20AFFF9 */ sb $t2, -7($s0) +/* 121C04 802B85F4 83AB003E */ lb $t3, 0x3e($sp) +/* 121C08 802B85F8 1444FFE6 */ bne $v0, $a0, .L802B8594 +/* 121C0C 802B85FC A20BFFFA */ sb $t3, -6($s0) +.L802B8600: +/* 121C10 802B8600 8FBF001C */ lw $ra, 0x1c($sp) +.L802B8604: +/* 121C14 802B8604 8FB00014 */ lw $s0, 0x14($sp) +/* 121C18 802B8608 8FB10018 */ lw $s1, 0x18($sp) +/* 121C1C 802B860C 03E00008 */ jr $ra +/* 121C20 802B8610 27BD0058 */ addiu $sp, $sp, 0x58 + +/* 121C24 802B8614 27BDFF60 */ addiu $sp, $sp, -0xa0 +/* 121C28 802B8618 F7BE0030 */ sdc1 $f30, 0x30($sp) +/* 121C2C 802B861C F7BC0028 */ sdc1 $f28, 0x28($sp) +/* 121C30 802B8620 F7BA0020 */ sdc1 $f26, 0x20($sp) +/* 121C34 802B8624 F7B80018 */ sdc1 $f24, 0x18($sp) +/* 121C38 802B8628 F7B60010 */ sdc1 $f22, 0x10($sp) +/* 121C3C 802B862C F7B40008 */ sdc1 $f20, 8($sp) +/* 121C40 802B8630 C48401B0 */ lwc1 $f4, 0x1b0($a0) +/* 121C44 802B8634 4480E000 */ mtc1 $zero, $f28 +/* 121C48 802B8638 4480E800 */ mtc1 $zero, $f29 +/* 121C4C 802B863C 460021A1 */ cvt.d.s $f6, $f4 +/* 121C50 802B8640 F7A60078 */ sdc1 $f6, 0x78($sp) +/* 121C54 802B8644 C48801C0 */ lwc1 $f8, 0x1c0($a0) +/* 121C58 802B8648 463CE032 */ c.eq.d $f28, $f28 +/* 121C5C 802B864C 460042A1 */ cvt.d.s $f10, $f8 +/* 121C60 802B8650 F7AA0070 */ sdc1 $f10, 0x70($sp) +/* 121C64 802B8654 C48401B8 */ lwc1 $f4, 0x1b8($a0) +/* 121C68 802B8658 460021A1 */ cvt.d.s $f6, $f4 +/* 121C6C 802B865C F7A60068 */ sdc1 $f6, 0x68($sp) +/* 121C70 802B8660 C48A01A8 */ lwc1 $f10, 0x1a8($a0) +/* 121C74 802B8664 C4880198 */ lwc1 $f8, 0x198($a0) +/* 121C78 802B8668 46005121 */ cvt.d.s $f4, $f10 +/* 121C7C 802B866C 460047A1 */ cvt.d.s $f30, $f8 +/* 121C80 802B8670 F7A40058 */ sdc1 $f4, 0x58($sp) +/* 121C84 802B8674 C48601A0 */ lwc1 $f6, 0x1a0($a0) +/* 121C88 802B8678 46003221 */ cvt.d.s $f8, $f6 +/* 121C8C 802B867C F7A80050 */ sdc1 $f8, 0x50($sp) +/* 121C90 802B8680 C48A01E0 */ lwc1 $f10, 0x1e0($a0) +/* 121C94 802B8684 46005121 */ cvt.d.s $f4, $f10 +/* 121C98 802B8688 F7A40048 */ sdc1 $f4, 0x48($sp) +/* 121C9C 802B868C C48601F0 */ lwc1 $f6, 0x1f0($a0) +/* 121CA0 802B8690 46003221 */ cvt.d.s $f8, $f6 +/* 121CA4 802B8694 D7A60058 */ ldc1 $f6, 0x58($sp) +/* 121CA8 802B8698 F7A80040 */ sdc1 $f8, 0x40($sp) +/* 121CAC 802B869C C48A01E8 */ lwc1 $f10, 0x1e8($a0) +/* 121CB0 802B86A0 D7A80070 */ ldc1 $f8, 0x70($sp) +/* 121CB4 802B86A4 46005121 */ cvt.d.s $f4, $f10 +/* 121CB8 802B86A8 46283081 */ sub.d $f2, $f6, $f8 +/* 121CBC 802B86AC F7A40038 */ sdc1 $f4, 0x38($sp) +/* 121CC0 802B86B0 46202286 */ mov.d $f10, $f4 +/* 121CC4 802B86B4 D7A40050 */ ldc1 $f4, 0x50($sp) +/* 121CC8 802B86B8 D7A80068 */ ldc1 $f8, 0x68($sp) +/* 121CCC 802B86BC 46245301 */ sub.d $f12, $f10, $f4 +/* 121CD0 802B86C0 D7AA0040 */ ldc1 $f10, 0x40($sp) +/* 121CD4 802B86C4 46282381 */ sub.d $f14, $f4, $f8 +/* 121CD8 802B86C8 462C1102 */ mul.d $f4, $f2, $f12 +/* 121CDC 802B86CC 46265401 */ sub.d $f16, $f10, $f6 +/* 121CE0 802B86D0 D7AA0048 */ ldc1 $f10, 0x48($sp) +/* 121CE4 802B86D4 D7A60078 */ ldc1 $f6, 0x78($sp) +/* 121CE8 802B86D8 46307202 */ mul.d $f8, $f14, $f16 +/* 121CEC 802B86DC 463E5481 */ sub.d $f18, $f10, $f30 +/* 121CF0 802B86E0 4626F501 */ sub.d $f20, $f30, $f6 +/* 121CF4 802B86E4 46282581 */ sub.d $f22, $f4, $f8 +/* 121CF8 802B86E8 46327102 */ mul.d $f4, $f14, $f18 +/* 121CFC 802B86EC 00000000 */ nop +/* 121D00 802B86F0 462CA202 */ mul.d $f8, $f20, $f12 +/* 121D04 802B86F4 00000000 */ nop +/* 121D08 802B86F8 4630A282 */ mul.d $f10, $f20, $f16 +/* 121D0C 802B86FC 00000000 */ nop +/* 121D10 802B8700 46321182 */ mul.d $f6, $f2, $f18 +/* 121D14 802B8704 46282601 */ sub.d $f24, $f4, $f8 +/* 121D18 802B8708 45000008 */ bc1f .L802B872C +/* 121D1C 802B870C 46265681 */ sub.d $f26, $f10, $f6 +/* 121D20 802B8710 44800000 */ mtc1 $zero, $f0 +/* 121D24 802B8714 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 121D28 802B8718 44814000 */ mtc1 $at, $f8 +/* 121D2C 802B871C E4800058 */ swc1 $f0, 0x58($a0) +/* 121D30 802B8720 E4800060 */ swc1 $f0, 0x60($a0) +/* 121D34 802B8724 10000010 */ b .L802B8768 +/* 121D38 802B8728 E488005C */ swc1 $f8, 0x5c($a0) +.L802B872C: +/* 121D3C 802B872C 4620B2A0 */ cvt.s.d $f10, $f22 +/* 121D40 802B8730 460051A1 */ cvt.d.s $f6, $f10 +/* 121D44 802B8734 4620C2A0 */ cvt.s.d $f10, $f24 +/* 121D48 802B8738 463C3103 */ div.d $f4, $f6, $f28 +/* 121D4C 802B873C 460051A1 */ cvt.d.s $f6, $f10 +/* 121D50 802B8740 4620D2A0 */ cvt.s.d $f10, $f26 +/* 121D54 802B8744 46202220 */ cvt.s.d $f8, $f4 +/* 121D58 802B8748 463C3103 */ div.d $f4, $f6, $f28 +/* 121D5C 802B874C E4880058 */ swc1 $f8, 0x58($a0) +/* 121D60 802B8750 460051A1 */ cvt.d.s $f6, $f10 +/* 121D64 802B8754 46202220 */ cvt.s.d $f8, $f4 +/* 121D68 802B8758 463C3103 */ div.d $f4, $f6, $f28 +/* 121D6C 802B875C E488005C */ swc1 $f8, 0x5c($a0) +/* 121D70 802B8760 46202220 */ cvt.s.d $f8, $f4 +/* 121D74 802B8764 E4880060 */ swc1 $f8, 0x60($a0) +.L802B8768: +/* 121D78 802B8768 D7B40008 */ ldc1 $f20, 8($sp) +/* 121D7C 802B876C D7B60010 */ ldc1 $f22, 0x10($sp) +/* 121D80 802B8770 D7B80018 */ ldc1 $f24, 0x18($sp) +/* 121D84 802B8774 D7BA0020 */ ldc1 $f26, 0x20($sp) +/* 121D88 802B8778 D7BC0028 */ ldc1 $f28, 0x28($sp) +/* 121D8C 802B877C D7BE0030 */ ldc1 $f30, 0x30($sp) +/* 121D90 802B8780 03E00008 */ jr $ra +/* 121D94 802B8784 27BD00A0 */ addiu $sp, $sp, 0xa0 + +/* 121D98 802B8788 00000000 */ nop +/* 121D9C 802B878C 00000000 */ nop diff --git a/asm/entry.s b/asm/entry.s new file mode 100644 index 000000000..647226667 --- /dev/null +++ b/asm/entry.s @@ -0,0 +1,34 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel entry_point +/* 001000 80000400 3C08800F */ lui $t0, %hi(gPlayer1Controller) # $t0, 0x800f +/* 001004 80000404 3C09000A */ lui $t1, (0x000A0FC0 >> 16) # lui $t1, 0xa +/* 001008 80000408 25086910 */ addiu $t0, %lo(gPlayer1Controller) # addiu $t0, $t0, 0x6910 +/* 00100C 8000040C 35290FC0 */ ori $t1, (0x000A0FC0 & 0xFFFF) # ori $t1, $t1, 0xfc0 +.L80000410: +/* 001010 80000410 2129FFF8 */ addi $t1, $t1, -8 +/* 001014 80000414 AD000000 */ sw $zero, ($t0) +/* 001018 80000418 AD000004 */ sw $zero, 4($t0) +/* 00101C 8000041C 1520FFFC */ bnez $t1, .L80000410 +/* 001020 80000420 21080008 */ addi $t0, $t0, 8 +/* 001024 80000424 3C0A8000 */ lui $t2, %hi(main_func) # $t2, 0x8000 +/* 001028 80000428 3C1D8015 */ lui $sp, %hi(D_80152300) # $sp, 0x8015 +/* 00102C 8000042C 254A0484 */ addiu $t2, %lo(main_func) # addiu $t2, $t2, 0x484 +/* 001030 80000430 01400008 */ jr $t2 +/* 001034 80000434 27BD2300 */ addiu $sp, %lo(D_80152300) # addiu $sp, $sp, 0x2300 +/* 001038 80000438 00000000 */ nop +/* 00103C 8000043C 00000000 */ nop +/* 001040 80000440 00000000 */ nop +/* 001044 80000444 00000000 */ nop +/* 001048 80000448 00000000 */ nop +/* 00104C 8000044C 00000000 */ nop diff --git a/asm/libultra.s b/asm/libultra.s new file mode 100644 index 000000000..6eff24776 --- /dev/null +++ b/asm/libultra.s @@ -0,0 +1,14753 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +# assembler directives +.set noat # allow manual use of $at +.set noreorder # don't insert nops after branches +.set gp=64 + +.include "macros.inc" + +.section .text, "ax" + +glabel osCreateThread +/* 0CCB70 800CBF70 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0CCB74 800CBF74 AFA40028 */ sw $a0, 0x28($sp) +/* 0CCB78 800CBF78 AFA5002C */ sw $a1, 0x2c($sp) +/* 0CCB7C 800CBF7C 8FAE002C */ lw $t6, 0x2c($sp) +/* 0CCB80 800CBF80 8FAF0028 */ lw $t7, 0x28($sp) +/* 0CCB84 800CBF84 AFBF001C */ sw $ra, 0x1c($sp) +/* 0CCB88 800CBF88 AFA60030 */ sw $a2, 0x30($sp) +/* 0CCB8C 800CBF8C AFA70034 */ sw $a3, 0x34($sp) +/* 0CCB90 800CBF90 AFB00018 */ sw $s0, 0x18($sp) +/* 0CCB94 800CBF94 ADEE0014 */ sw $t6, 0x14($t7) +/* 0CCB98 800CBF98 8FB90028 */ lw $t9, 0x28($sp) +/* 0CCB9C 800CBF9C 8FB8003C */ lw $t8, 0x3c($sp) +/* 0CCBA0 800CBFA0 AF380004 */ sw $t8, 4($t9) +/* 0CCBA4 800CBFA4 8FA80028 */ lw $t0, 0x28($sp) +/* 0CCBA8 800CBFA8 AD000000 */ sw $zero, ($t0) +/* 0CCBAC 800CBFAC 8FA90028 */ lw $t1, 0x28($sp) +/* 0CCBB0 800CBFB0 AD200008 */ sw $zero, 8($t1) +/* 0CCBB4 800CBFB4 8FAB0028 */ lw $t3, 0x28($sp) +/* 0CCBB8 800CBFB8 8FAA0030 */ lw $t2, 0x30($sp) +/* 0CCBBC 800CBFBC AD6A011C */ sw $t2, 0x11c($t3) +/* 0CCBC0 800CBFC0 8FAC0034 */ lw $t4, 0x34($sp) +/* 0CCBC4 800CBFC4 8FAD0028 */ lw $t5, 0x28($sp) +/* 0CCBC8 800CBFC8 01807825 */ move $t7, $t4 +/* 0CCBCC 800CBFCC 000C77C3 */ sra $t6, $t4, 0x1f +/* 0CCBD0 800CBFD0 ADAE0038 */ sw $t6, 0x38($t5) +/* 0CCBD4 800CBFD4 ADAF003C */ sw $t7, 0x3c($t5) +/* 0CCBD8 800CBFD8 8FB80038 */ lw $t8, 0x38($sp) +/* 0CCBDC 800CBFDC 8FB90028 */ lw $t9, 0x28($sp) +/* 0CCBE0 800CBFE0 3C0C800D */ lui $t4, %hi(__osCleanupThread) # $t4, 0x800d +/* 0CCBE4 800CBFE4 03004825 */ move $t1, $t8 +/* 0CCBE8 800CBFE8 2D210010 */ sltiu $at, $t1, 0x10 +/* 0CCBEC 800CBFEC 001847C3 */ sra $t0, $t8, 0x1f +/* 0CCBF0 800CBFF0 01015023 */ subu $t2, $t0, $at +/* 0CCBF4 800CBFF4 252BFFF0 */ addiu $t3, $t1, -0x10 +/* 0CCBF8 800CBFF8 AF2B00F4 */ sw $t3, 0xf4($t9) +/* 0CCBFC 800CBFFC AF2A00F0 */ sw $t2, 0xf0($t9) +/* 0CCC00 800CC000 8FAD0028 */ lw $t5, 0x28($sp) +/* 0CCC04 800CC004 258C1AA0 */ addiu $t4, %lo(__osCleanupThread) # addiu $t4, $t4, 0x1aa0 +/* 0CCC08 800CC008 01807825 */ move $t7, $t4 +/* 0CCC0C 800CC00C 000C77C3 */ sra $t6, $t4, 0x1f +/* 0CCC10 800CC010 ADAE0100 */ sw $t6, 0x100($t5) +/* 0CCC14 800CC014 ADAF0104 */ sw $t7, 0x104($t5) +/* 0CCC18 800CC018 8FA90028 */ lw $t1, 0x28($sp) +/* 0CCC1C 800CC01C 3C18003F */ lui $t8, (0x003FFF01 >> 16) # lui $t8, 0x3f +/* 0CCC20 800CC020 3718FF01 */ ori $t8, (0x003FFF01 & 0xFFFF) # ori $t8, $t8, 0xff01 +/* 0CCC24 800CC024 AFB80020 */ sw $t8, 0x20($sp) +/* 0CCC28 800CC028 3408FF03 */ li $t0, 65283 +/* 0CCC2C 800CC02C AD280118 */ sw $t0, 0x118($t1) +/* 0CCC30 800CC030 8FAA0020 */ lw $t2, 0x20($sp) +/* 0CCC34 800CC034 8FAC0028 */ lw $t4, 0x28($sp) +/* 0CCC38 800CC038 3C01003F */ lui $at, 0x3f +/* 0CCC3C 800CC03C 01415824 */ and $t3, $t2, $at +/* 0CCC40 800CC040 000BCC02 */ srl $t9, $t3, 0x10 +/* 0CCC44 800CC044 AD990128 */ sw $t9, 0x128($t4) +/* 0CCC48 800CC048 8FAF0028 */ lw $t7, 0x28($sp) +/* 0CCC4C 800CC04C 3C0E0100 */ lui $t6, (0x01000800 >> 16) # lui $t6, 0x100 +/* 0CCC50 800CC050 35CE0800 */ ori $t6, (0x01000800 & 0xFFFF) # ori $t6, $t6, 0x800 +/* 0CCC54 800CC054 ADEE012C */ sw $t6, 0x12c($t7) +/* 0CCC58 800CC058 8FAD0028 */ lw $t5, 0x28($sp) +/* 0CCC5C 800CC05C 24180001 */ li $t8, 1 +/* 0CCC60 800CC060 ADA00018 */ sw $zero, 0x18($t5) +/* 0CCC64 800CC064 8FA80028 */ lw $t0, 0x28($sp) +/* 0CCC68 800CC068 A5180010 */ sh $t8, 0x10($t0) +/* 0CCC6C 800CC06C 8FA90028 */ lw $t1, 0x28($sp) +/* 0CCC70 800CC070 0C0346AC */ jal __osDisableInt +/* 0CCC74 800CC074 A5200012 */ sh $zero, 0x12($t1) +/* 0CCC78 800CC078 3C0A800F */ lui $t2, %hi(D_800EB3AC) # $t2, 0x800f +/* 0CCC7C 800CC07C 8D4AB3AC */ lw $t2, %lo(D_800EB3AC)($t2) +/* 0CCC80 800CC080 8FAB0028 */ lw $t3, 0x28($sp) +/* 0CCC84 800CC084 00408025 */ move $s0, $v0 +/* 0CCC88 800CC088 3C01800F */ lui $at, %hi(D_800EB3AC) # $at, 0x800f +/* 0CCC8C 800CC08C AD6A000C */ sw $t2, 0xc($t3) +/* 0CCC90 800CC090 8FB90028 */ lw $t9, 0x28($sp) +/* 0CCC94 800CC094 02002025 */ move $a0, $s0 +/* 0CCC98 800CC098 0C0346B4 */ jal __osRestoreInt +/* 0CCC9C 800CC09C AC39B3AC */ sw $t9, %lo(D_800EB3AC)($at) +/* 0CCCA0 800CC0A0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0CCCA4 800CC0A4 8FB00018 */ lw $s0, 0x18($sp) +/* 0CCCA8 800CC0A8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0CCCAC 800CC0AC 03E00008 */ jr $ra +/* 0CCCB0 800CC0B0 00000000 */ nop + +/* 0CCCB4 800CC0B4 00000000 */ nop +/* 0CCCB8 800CC0B8 00000000 */ nop +/* 0CCCBC 800CC0BC 00000000 */ nop + +glabel osInitialize +/* 0CCCC0 800CC0C0 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0CCCC4 800CC0C4 AFBF001C */ sw $ra, 0x1c($sp) +/* 0CCCC8 800CC0C8 240E0001 */ li $t6, 1 +/* 0CCCCC 800CC0CC 3C018019 */ lui $at, %hi(D_80194040) # $at, 0x8019 +/* 0CCCD0 800CC0D0 AFB00018 */ sw $s0, 0x18($sp) +/* 0CCCD4 800CC0D4 AFA00038 */ sw $zero, 0x38($sp) +/* 0CCCD8 800CC0D8 0C0346D0 */ jal __osGetSR +/* 0CCCDC 800CC0DC AC2E4040 */ sw $t6, %lo(D_80194040)($at) +/* 0CCCE0 800CC0E0 00408025 */ move $s0, $v0 +/* 0CCCE4 800CC0E4 3C012000 */ lui $at, 0x2000 +/* 0CCCE8 800CC0E8 0C0346CC */ jal __osSetSR +/* 0CCCEC 800CC0EC 02012025 */ or $a0, $s0, $at +/* 0CCCF0 800CC0F0 3C040100 */ lui $a0, (0x01000800 >> 16) # lui $a0, 0x100 +/* 0CCCF4 800CC0F4 0C0346D4 */ jal __osSetFpcCsr +/* 0CCCF8 800CC0F8 34840800 */ ori $a0, (0x01000800 & 0xFFFF) # ori $a0, $a0, 0x800 +/* 0CCCFC 800CC0FC 3C041FC0 */ lui $a0, (0x1FC007FC >> 16) # lui $a0, 0x1fc0 +/* 0CCD00 800CC100 348407FC */ ori $a0, (0x1FC007FC & 0xFFFF) # ori $a0, $a0, 0x7fc +/* 0CCD04 800CC104 0C0346D8 */ jal __osSiRawReadIo +/* 0CCD08 800CC108 27A5003C */ addiu $a1, $sp, 0x3c +/* 0CCD0C 800CC10C 10400007 */ beqz $v0, .L800CC12C +/* 0CCD10 800CC110 00000000 */ nop +.L800CC114: +/* 0CCD14 800CC114 3C041FC0 */ lui $a0, (0x1FC007FC >> 16) # lui $a0, 0x1fc0 +/* 0CCD18 800CC118 348407FC */ ori $a0, (0x1FC007FC & 0xFFFF) # ori $a0, $a0, 0x7fc +/* 0CCD1C 800CC11C 0C0346D8 */ jal __osSiRawReadIo +/* 0CCD20 800CC120 27A5003C */ addiu $a1, $sp, 0x3c +/* 0CCD24 800CC124 1440FFFB */ bnez $v0, .L800CC114 +/* 0CCD28 800CC128 00000000 */ nop +.L800CC12C: +/* 0CCD2C 800CC12C 8FA5003C */ lw $a1, 0x3c($sp) +/* 0CCD30 800CC130 3C041FC0 */ lui $a0, (0x1FC007FC >> 16) # lui $a0, 0x1fc0 +/* 0CCD34 800CC134 348407FC */ ori $a0, (0x1FC007FC & 0xFFFF) # ori $a0, $a0, 0x7fc +/* 0CCD38 800CC138 34AF0008 */ ori $t7, $a1, 8 +/* 0CCD3C 800CC13C 0C0346EC */ jal __osSiRawWriteIo +/* 0CCD40 800CC140 01E02825 */ move $a1, $t7 +/* 0CCD44 800CC144 10400009 */ beqz $v0, .L800CC16C +/* 0CCD48 800CC148 00000000 */ nop +.L800CC14C: +/* 0CCD4C 800CC14C 8FA5003C */ lw $a1, 0x3c($sp) +/* 0CCD50 800CC150 3C041FC0 */ lui $a0, (0x1FC007FC >> 16) # lui $a0, 0x1fc0 +/* 0CCD54 800CC154 348407FC */ ori $a0, (0x1FC007FC & 0xFFFF) # ori $a0, $a0, 0x7fc +/* 0CCD58 800CC158 34B80008 */ ori $t8, $a1, 8 +/* 0CCD5C 800CC15C 0C0346EC */ jal __osSiRawWriteIo +/* 0CCD60 800CC160 03002825 */ move $a1, $t8 +/* 0CCD64 800CC164 1440FFF9 */ bnez $v0, .L800CC14C +/* 0CCD68 800CC168 00000000 */ nop +.L800CC16C: +/* 0CCD6C 800CC16C 3C08800D */ lui $t0, %hi(__osExceptionPreamble) # $t0, 0x800d +/* 0CCD70 800CC170 250811B0 */ addiu $t0, %lo(__osExceptionPreamble) # addiu $t0, $t0, 0x11b0 +/* 0CCD74 800CC174 8D010000 */ lw $at, ($t0) +/* 0CCD78 800CC178 3C198000 */ li $t9, 0x80000000 # $t9, 0x8000 +/* 0CCD7C 800CC17C 3C0D800D */ lui $t5, %hi(__osExceptionPreamble) # $t5, 0x800d +/* 0CCD80 800CC180 AF210000 */ sw $at, ($t9) +/* 0CCD84 800CC184 8D0B0004 */ lw $t3, 4($t0) +/* 0CCD88 800CC188 25AD11B0 */ addiu $t5, %lo(__osExceptionPreamble) # addiu $t5, $t5, 0x11b0 +/* 0CCD8C 800CC18C 3C0C8000 */ lui $t4, (0x80000080 >> 16) # $t4, 0x8000 +/* 0CCD90 800CC190 AF2B0004 */ sw $t3, 4($t9) +/* 0CCD94 800CC194 8D010008 */ lw $at, 8($t0) +/* 0CCD98 800CC198 358C0080 */ ori $t4, (0x80000080 & 0xFFFF) # ori $t4, $t4, 0x80 +/* 0CCD9C 800CC19C 3C09800D */ lui $t1, %hi(__osExceptionPreamble) # $t1, 0x800d +/* 0CCDA0 800CC1A0 AF210008 */ sw $at, 8($t9) +/* 0CCDA4 800CC1A4 8D0B000C */ lw $t3, 0xc($t0) +/* 0CCDA8 800CC1A8 252911B0 */ addiu $t1, %lo(__osExceptionPreamble) # addiu $t1, $t1, 0x11b0 +/* 0CCDAC 800CC1AC 3C0A8000 */ lui $t2, (0x80000100 >> 16) # $t2, 0x8000 +/* 0CCDB0 800CC1B0 AF2B000C */ sw $t3, 0xc($t9) +/* 0CCDB4 800CC1B4 8DA10000 */ lw $at, ($t5) +/* 0CCDB8 800CC1B8 354A0100 */ ori $t2, (0x80000100 & 0xFFFF) # ori $t2, $t2, 0x100 +/* 0CCDBC 800CC1BC 3C0E800D */ lui $t6, %hi(__osExceptionPreamble) # $t6, 0x800d +/* 0CCDC0 800CC1C0 AD810000 */ sw $at, ($t4) +/* 0CCDC4 800CC1C4 8DB80004 */ lw $t8, 4($t5) +/* 0CCDC8 800CC1C8 25CE11B0 */ addiu $t6, %lo(__osExceptionPreamble) # addiu $t6, $t6, 0x11b0 +/* 0CCDCC 800CC1CC 3C0F8000 */ lui $t7, (0x80000180 >> 16) # $t7, 0x8000 +/* 0CCDD0 800CC1D0 AD980004 */ sw $t8, 4($t4) +/* 0CCDD4 800CC1D4 8DA10008 */ lw $at, 8($t5) +/* 0CCDD8 800CC1D8 35EF0180 */ ori $t7, (0x80000180 & 0xFFFF) # ori $t7, $t7, 0x180 +/* 0CCDDC 800CC1DC 3C048000 */ lui $a0, 0x8000 +/* 0CCDE0 800CC1E0 AD810008 */ sw $at, 8($t4) +/* 0CCDE4 800CC1E4 8DB8000C */ lw $t8, 0xc($t5) +/* 0CCDE8 800CC1E8 24050190 */ li $a1, 400 +/* 0CCDEC 800CC1EC AD98000C */ sw $t8, 0xc($t4) +/* 0CCDF0 800CC1F0 8D210000 */ lw $at, ($t1) +/* 0CCDF4 800CC1F4 AD410000 */ sw $at, ($t2) +/* 0CCDF8 800CC1F8 8D2B0004 */ lw $t3, 4($t1) +/* 0CCDFC 800CC1FC AD4B0004 */ sw $t3, 4($t2) +/* 0CCE00 800CC200 8D210008 */ lw $at, 8($t1) +/* 0CCE04 800CC204 AD410008 */ sw $at, 8($t2) +/* 0CCE08 800CC208 8D2B000C */ lw $t3, 0xc($t1) +/* 0CCE0C 800CC20C AD4B000C */ sw $t3, 0xc($t2) +/* 0CCE10 800CC210 8DC10000 */ lw $at, ($t6) +/* 0CCE14 800CC214 ADE10000 */ sw $at, ($t7) +/* 0CCE18 800CC218 8DD80004 */ lw $t8, 4($t6) +/* 0CCE1C 800CC21C ADF80004 */ sw $t8, 4($t7) +/* 0CCE20 800CC220 8DC10008 */ lw $at, 8($t6) +/* 0CCE24 800CC224 ADE10008 */ sw $at, 8($t7) +/* 0CCE28 800CC228 8DD8000C */ lw $t8, 0xc($t6) +/* 0CCE2C 800CC22C 0C034700 */ jal osWriteBackDCache +/* 0CCE30 800CC230 ADF8000C */ sw $t8, 0xc($t7) +/* 0CCE34 800CC234 3C048000 */ lui $a0, 0x8000 +/* 0CCE38 800CC238 0C0336C0 */ jal osInvalCache +/* 0CCE3C 800CC23C 24050190 */ li $a1, 400 +/* 0CCE40 800CC240 0C034720 */ jal osMapTLBRdb +/* 0CCE44 800CC244 00000000 */ nop +/* 0CCE48 800CC248 24040004 */ li $a0, 4 +/* 0CCE4C 800CC24C 0C034738 */ jal osEPiRawReadIo +/* 0CCE50 800CC250 27A50038 */ addiu $a1, $sp, 0x38 +/* 0CCE54 800CC254 8FA80038 */ lw $t0, 0x38($sp) +/* 0CCE58 800CC258 2401FFF0 */ li $at, -16 +/* 0CCE5C 800CC25C 0101C824 */ and $t9, $t0, $at +/* 0CCE60 800CC260 13200006 */ beqz $t9, .L800CC27C +/* 0CCE64 800CC264 AFB90038 */ sw $t9, 0x38($sp) +/* 0CCE68 800CC268 3C01800F */ lui $at, %hi(osClockRate + 4) # $at, 0x800f +/* 0CCE6C 800CC26C 03205825 */ move $t3, $t9 +/* 0CCE70 800CC270 240A0000 */ li $t2, 0 +/* 0CCE74 800CC274 AC2AA5E0 */ sw $t2, %lo(osClockRate)($at) +/* 0CCE78 800CC278 AC2BA5E4 */ sw $t3, %lo(osClockRate + 4)($at) +.L800CC27C: +/* 0CCE7C 800CC27C 3C04800F */ lui $a0, %hi(osClockRate) # $a0, 0x800f +/* 0CCE80 800CC280 3C05800F */ lui $a1, %hi(osClockRate + 4) # $a1, 0x800f +/* 0CCE84 800CC284 8CA5A5E4 */ lw $a1, %lo(osClockRate + 4)($a1) +/* 0CCE88 800CC288 8C84A5E0 */ lw $a0, %lo(osClockRate)($a0) +/* 0CCE8C 800CC28C 24060000 */ li $a2, 0 +/* 0CCE90 800CC290 0C0337F6 */ jal __ll_mul +/* 0CCE94 800CC294 24070003 */ li $a3, 3 +/* 0CCE98 800CC298 AFA20020 */ sw $v0, 0x20($sp) +/* 0CCE9C 800CC29C AFA30024 */ sw $v1, 0x24($sp) +/* 0CCEA0 800CC2A0 8FA50024 */ lw $a1, 0x24($sp) +/* 0CCEA4 800CC2A4 8FA40020 */ lw $a0, 0x20($sp) +/* 0CCEA8 800CC2A8 24060000 */ li $a2, 0 +/* 0CCEAC 800CC2AC 0C0337B6 */ jal __ull_div +/* 0CCEB0 800CC2B0 24070004 */ li $a3, 4 +/* 0CCEB4 800CC2B4 3C098000 */ lui $t1, %hi(D_8000030C) # $t1, 0x8000 +/* 0CCEB8 800CC2B8 8D29030C */ lw $t1, %lo(D_8000030C)($t1) +/* 0CCEBC 800CC2BC 3C01800F */ lui $at, %hi(osClockRate + 4) # $at, 0x800f +/* 0CCEC0 800CC2C0 AC22A5E0 */ sw $v0, %lo(osClockRate)($at) +/* 0CCEC4 800CC2C4 15200005 */ bnez $t1, .L800CC2DC +/* 0CCEC8 800CC2C8 AC23A5E4 */ sw $v1, %lo(osClockRate + 4)($at) +/* 0CCECC 800CC2CC 3C048000 */ lui $a0, %hi(D_8000031C) # $a0, 0x8000 +/* 0CCED0 800CC2D0 2484031C */ addiu $a0, %lo(D_8000031C) # addiu $a0, $a0, 0x31c +/* 0CCED4 800CC2D4 0C033698 */ jal bzero +/* 0CCED8 800CC2D8 24050040 */ li $a1, 64 +.L800CC2DC: +/* 0CCEDC 800CC2DC 3C0DA460 */ lui $t5, %hi(D_A4600010) # $t5, 0xa460 +/* 0CCEE0 800CC2E0 8DAC0010 */ lw $t4, %lo(D_A4600010)($t5) +/* 0CCEE4 800CC2E4 318F0003 */ andi $t7, $t4, 3 +/* 0CCEE8 800CC2E8 11E00008 */ beqz $t7, .L800CC30C +/* 0CCEEC 800CC2EC AFAC0030 */ sw $t4, 0x30($sp) +.L800CC2F0: +/* 0CCEF0 800CC2F0 3C0EA460 */ lui $t6, %hi(D_A4600010) # $t6, 0xa460 +/* 0CCEF4 800CC2F4 8DD80010 */ lw $t8, %lo(D_A4600010)($t6) +/* 0CCEF8 800CC2F8 AFB80030 */ sw $t8, 0x30($sp) +/* 0CCEFC 800CC2FC 8FA80030 */ lw $t0, 0x30($sp) +/* 0CCF00 800CC300 31190003 */ andi $t9, $t0, 3 +/* 0CCF04 800CC304 1720FFFA */ bnez $t9, .L800CC2F0 +/* 0CCF08 800CC308 00000000 */ nop +.L800CC30C: +/* 0CCF0C 800CC30C 3C0AA500 */ lui $t2, %hi(D_A5000508) # $t2, 0xa500 +/* 0CCF10 800CC310 8D4B0508 */ lw $t3, %lo(D_A5000508)($t2) +/* 0CCF14 800CC314 3169FFFF */ andi $t1, $t3, 0xffff +/* 0CCF18 800CC318 1520000A */ bnez $t1, .L800CC344 +/* 0CCF1C 800CC31C AFAB0034 */ sw $t3, 0x34($sp) +/* 0CCF20 800CC320 240D0001 */ li $t5, 1 +/* 0CCF24 800CC324 3C01800F */ lui $at, %hi(D_800EA5F0) # $at, 0x800f +/* 0CCF28 800CC328 3C05800D */ lui $a1, %hi(D_800D1D90) # $a1, 0x800d +/* 0CCF2C 800CC32C AC2DA5F0 */ sw $t5, %lo(D_800EA5F0)($at) +/* 0CCF30 800CC330 24A51D90 */ addiu $a1, %lo(D_800D1D90) # addiu $a1, $a1, 0x1d90 +/* 0CCF34 800CC334 0C034750 */ jal __osSetHWIntrRoutine +/* 0CCF38 800CC338 24040001 */ li $a0, 1 +/* 0CCF3C 800CC33C 10000003 */ b .L800CC34C +/* 0CCF40 800CC340 00000000 */ nop +.L800CC344: +/* 0CCF44 800CC344 3C01800F */ lui $at, %hi(D_800EA5F0) # $at, 0x800f +/* 0CCF48 800CC348 AC20A5F0 */ sw $zero, %lo(D_800EA5F0)($at) +.L800CC34C: +/* 0CCF4C 800CC34C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0CCF50 800CC350 8FB00018 */ lw $s0, 0x18($sp) +/* 0CCF54 800CC354 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0CCF58 800CC358 03E00008 */ jr $ra +/* 0CCF5C 800CC35C 00000000 */ nop + +glabel osStartThread +/* 0CCF60 800CC360 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0CCF64 800CC364 AFBF001C */ sw $ra, 0x1c($sp) +/* 0CCF68 800CC368 AFA40028 */ sw $a0, 0x28($sp) +/* 0CCF6C 800CC36C AFB10018 */ sw $s1, 0x18($sp) +/* 0CCF70 800CC370 0C0346AC */ jal __osDisableInt +/* 0CCF74 800CC374 AFB00014 */ sw $s0, 0x14($sp) +/* 0CCF78 800CC378 8FAE0028 */ lw $t6, 0x28($sp) +/* 0CCF7C 800CC37C 24010001 */ li $at, 1 +/* 0CCF80 800CC380 00408025 */ move $s0, $v0 +/* 0CCF84 800CC384 95D10010 */ lhu $s1, 0x10($t6) +/* 0CCF88 800CC388 1221000C */ beq $s1, $at, .L800CC3BC +/* 0CCF8C 800CC38C 24010008 */ li $at, 8 +/* 0CCF90 800CC390 1621002A */ bne $s1, $at, .L800CC43C +/* 0CCF94 800CC394 00000000 */ nop +/* 0CCF98 800CC398 8FB80028 */ lw $t8, 0x28($sp) +/* 0CCF9C 800CC39C 240F0002 */ li $t7, 2 +/* 0CCFA0 800CC3A0 3C04800F */ lui $a0, %hi(D_800EB3A8) # $a0, 0x800f +/* 0CCFA4 800CC3A4 A70F0010 */ sh $t7, 0x10($t8) +/* 0CCFA8 800CC3A8 8FA50028 */ lw $a1, 0x28($sp) +/* 0CCFAC 800CC3AC 0C034633 */ jal __osEnqueueThread +/* 0CCFB0 800CC3B0 2484B3A8 */ addiu $a0, %lo(D_800EB3A8) # addiu $a0, $a0, -0x4c58 +/* 0CCFB4 800CC3B4 10000021 */ b .L800CC43C +/* 0CCFB8 800CC3B8 00000000 */ nop +.L800CC3BC: +/* 0CCFBC 800CC3BC 8FB90028 */ lw $t9, 0x28($sp) +/* 0CCFC0 800CC3C0 8F280008 */ lw $t0, 8($t9) +/* 0CCFC4 800CC3C4 11000005 */ beqz $t0, .L800CC3DC +/* 0CCFC8 800CC3C8 00000000 */ nop +/* 0CCFCC 800CC3CC 3C09800F */ lui $t1, %hi(D_800EB3A8) # $t1, 0x800f +/* 0CCFD0 800CC3D0 2529B3A8 */ addiu $t1, %lo(D_800EB3A8) # addiu $t1, $t1, -0x4c58 +/* 0CCFD4 800CC3D4 1509000A */ bne $t0, $t1, .L800CC400 +/* 0CCFD8 800CC3D8 00000000 */ nop +.L800CC3DC: +/* 0CCFDC 800CC3DC 8FAB0028 */ lw $t3, 0x28($sp) +/* 0CCFE0 800CC3E0 240A0002 */ li $t2, 2 +/* 0CCFE4 800CC3E4 3C04800F */ lui $a0, %hi(D_800EB3A8) # $a0, 0x800f +/* 0CCFE8 800CC3E8 A56A0010 */ sh $t2, 0x10($t3) +/* 0CCFEC 800CC3EC 8FA50028 */ lw $a1, 0x28($sp) +/* 0CCFF0 800CC3F0 0C034633 */ jal __osEnqueueThread +/* 0CCFF4 800CC3F4 2484B3A8 */ addiu $a0, %lo(D_800EB3A8) # addiu $a0, $a0, -0x4c58 +/* 0CCFF8 800CC3F8 10000010 */ b .L800CC43C +/* 0CCFFC 800CC3FC 00000000 */ nop +.L800CC400: +/* 0CD000 800CC400 8FAD0028 */ lw $t5, 0x28($sp) +/* 0CD004 800CC404 240C0008 */ li $t4, 8 +/* 0CD008 800CC408 A5AC0010 */ sh $t4, 0x10($t5) +/* 0CD00C 800CC40C 8FAE0028 */ lw $t6, 0x28($sp) +/* 0CD010 800CC410 8DC40008 */ lw $a0, 8($t6) +/* 0CD014 800CC414 0C034633 */ jal __osEnqueueThread +/* 0CD018 800CC418 01C02825 */ move $a1, $t6 +/* 0CD01C 800CC41C 8FAF0028 */ lw $t7, 0x28($sp) +/* 0CD020 800CC420 0C034645 */ jal __osPopThread +/* 0CD024 800CC424 8DE40008 */ lw $a0, 8($t7) +/* 0CD028 800CC428 00408825 */ move $s1, $v0 +/* 0CD02C 800CC42C 3C04800F */ lui $a0, %hi(D_800EB3A8) # $a0, 0x800f +/* 0CD030 800CC430 2484B3A8 */ addiu $a0, %lo(D_800EB3A8) # addiu $a0, $a0, -0x4c58 +/* 0CD034 800CC434 0C034633 */ jal __osEnqueueThread +/* 0CD038 800CC438 02202825 */ move $a1, $s1 +.L800CC43C: +/* 0CD03C 800CC43C 3C18800F */ lui $t8, %hi(D_800EB3B0) # $t8, 0x800f +/* 0CD040 800CC440 8F18B3B0 */ lw $t8, %lo(D_800EB3B0)($t8) +/* 0CD044 800CC444 17000005 */ bnez $t8, .L800CC45C +/* 0CD048 800CC448 00000000 */ nop +/* 0CD04C 800CC44C 0C034649 */ jal __osDispatchThread +/* 0CD050 800CC450 00000000 */ nop +/* 0CD054 800CC454 1000000F */ b .L800CC494 +/* 0CD058 800CC458 00000000 */ nop +.L800CC45C: +/* 0CD05C 800CC45C 3C19800F */ lui $t9, %hi(D_800EB3B0) # $t9, 0x800f +/* 0CD060 800CC460 3C09800F */ lui $t1, %hi(D_800EB3A8) # $t1, 0x800f +/* 0CD064 800CC464 8D29B3A8 */ lw $t1, %lo(D_800EB3A8)($t1) +/* 0CD068 800CC468 8F39B3B0 */ lw $t9, %lo(D_800EB3B0)($t9) +/* 0CD06C 800CC46C 8D2A0004 */ lw $t2, 4($t1) +/* 0CD070 800CC470 8F280004 */ lw $t0, 4($t9) +/* 0CD074 800CC474 010A082A */ slt $at, $t0, $t2 +/* 0CD078 800CC478 10200006 */ beqz $at, .L800CC494 +/* 0CD07C 800CC47C 00000000 */ nop +/* 0CD080 800CC480 240B0002 */ li $t3, 2 +/* 0CD084 800CC484 3C04800F */ lui $a0, %hi(D_800EB3A8) # $a0, 0x800f +/* 0CD088 800CC488 A72B0010 */ sh $t3, 0x10($t9) +/* 0CD08C 800CC48C 0C0345F3 */ jal __osEnqueueAndYield +/* 0CD090 800CC490 2484B3A8 */ addiu $a0, %lo(D_800EB3A8) # addiu $a0, $a0, -0x4c58 +.L800CC494: +/* 0CD094 800CC494 0C0346B4 */ jal __osRestoreInt +/* 0CD098 800CC498 02002025 */ move $a0, $s0 +/* 0CD09C 800CC49C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0CD0A0 800CC4A0 8FB00014 */ lw $s0, 0x14($sp) +/* 0CD0A4 800CC4A4 8FB10018 */ lw $s1, 0x18($sp) +/* 0CD0A8 800CC4A8 03E00008 */ jr $ra +/* 0CD0AC 800CC4AC 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel osCreateViManager +/* 0CD0B0 800CC4B0 3C0E800F */ lui $t6, %hi(D_800EA600) # $t6, 0x800f +/* 0CD0B4 800CC4B4 8DCEA600 */ lw $t6, %lo(D_800EA600)($t6) +/* 0CD0B8 800CC4B8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0CD0BC 800CC4BC AFBF001C */ sw $ra, 0x1c($sp) +/* 0CD0C0 800CC4C0 15C00059 */ bnez $t6, .L800CC628 +/* 0CD0C4 800CC4C4 AFA40030 */ sw $a0, 0x30($sp) +/* 0CD0C8 800CC4C8 0C034984 */ jal __osTimerServicesInit +/* 0CD0CC 800CC4CC 00000000 */ nop +/* 0CD0D0 800CC4D0 3C048019 */ lui $a0, %hi(D_80195200) # $a0, 0x8019 +/* 0CD0D4 800CC4D4 3C058019 */ lui $a1, %hi(D_80195218) # $a1, 0x8019 +/* 0CD0D8 800CC4D8 24A55218 */ addiu $a1, %lo(D_80195218) # addiu $a1, $a1, 0x5218 +/* 0CD0DC 800CC4DC 24845200 */ addiu $a0, %lo(D_80195200) # addiu $a0, $a0, 0x5200 +/* 0CD0E0 800CC4E0 0C033358 */ jal osCreateMesgQueue +/* 0CD0E4 800CC4E4 24060005 */ li $a2, 5 +/* 0CD0E8 800CC4E8 3C018019 */ lui $at, %hi(D_80195234) # $at, 0x8019 +/* 0CD0EC 800CC4EC 240F000D */ li $t7, 13 +/* 0CD0F0 800CC4F0 A42F5230 */ sh $t7, %lo(D_80195230)($at) +/* 0CD0F4 800CC4F4 A0205232 */ sb $zero, %lo(D_80195232)($at) +/* 0CD0F8 800CC4F8 AC205234 */ sw $zero, %lo(D_80195234)($at) +/* 0CD0FC 800CC4FC 3C018019 */ lui $at, %hi(D_8019524C) # $at, 0x8019 +/* 0CD100 800CC500 2418000E */ li $t8, 14 +/* 0CD104 800CC504 3C058019 */ lui $a1, %hi(D_80195200) # $a1, 0x8019 +/* 0CD108 800CC508 3C068019 */ lui $a2, %hi(D_80195230) # $a2, 0x8019 +/* 0CD10C 800CC50C A4385248 */ sh $t8, %lo(D_80195248)($at) +/* 0CD110 800CC510 A020524A */ sb $zero, %lo(D_8019524A)($at) +/* 0CD114 800CC514 AC20524C */ sw $zero, %lo(D_8019524C)($at) +/* 0CD118 800CC518 24C65230 */ addiu $a2, %lo(D_80195230) # addiu $a2, $a2, 0x5230 +/* 0CD11C 800CC51C 24A55200 */ addiu $a1, %lo(D_80195200) # addiu $a1, $a1, 0x5200 +/* 0CD120 800CC520 0C033380 */ jal osSetEventMesg +/* 0CD124 800CC524 24040007 */ li $a0, 7 +/* 0CD128 800CC528 3C058019 */ lui $a1, %hi(D_80195200) # $a1, 0x8019 +/* 0CD12C 800CC52C 3C068019 */ lui $a2, %hi(D_80195248) # $a2, 0x8019 +/* 0CD130 800CC530 24C65248 */ addiu $a2, %lo(D_80195248) # addiu $a2, $a2, 0x5248 +/* 0CD134 800CC534 24A55200 */ addiu $a1, %lo(D_80195200) # addiu $a1, $a1, 0x5200 +/* 0CD138 800CC538 0C033380 */ jal osSetEventMesg +/* 0CD13C 800CC53C 24040003 */ li $a0, 3 +/* 0CD140 800CC540 2419FFFF */ li $t9, -1 +/* 0CD144 800CC544 AFB90028 */ sw $t9, 0x28($sp) +/* 0CD148 800CC548 0C034A84 */ jal osGetThreadPri +/* 0CD14C 800CC54C 00002025 */ move $a0, $zero +/* 0CD150 800CC550 AFA20024 */ sw $v0, 0x24($sp) +/* 0CD154 800CC554 8FA80024 */ lw $t0, 0x24($sp) +/* 0CD158 800CC558 8FA90030 */ lw $t1, 0x30($sp) +/* 0CD15C 800CC55C 0109082A */ slt $at, $t0, $t1 +/* 0CD160 800CC560 10200005 */ beqz $at, .L800CC578 +/* 0CD164 800CC564 00000000 */ nop +/* 0CD168 800CC568 AFA80028 */ sw $t0, 0x28($sp) +/* 0CD16C 800CC56C 00002025 */ move $a0, $zero +/* 0CD170 800CC570 0C033320 */ jal osSetThreadPri +/* 0CD174 800CC574 01202825 */ move $a1, $t1 +.L800CC578: +/* 0CD178 800CC578 0C0346AC */ jal __osDisableInt +/* 0CD17C 800CC57C 00000000 */ nop +/* 0CD180 800CC580 3C01800F */ lui $at, %hi(D_800EA60C) # $at, 0x800f +/* 0CD184 800CC584 3C0C8019 */ lui $t4, %hi(D_80195200) # $t4, 0x8019 +/* 0CD188 800CC588 3C0B8019 */ lui $t3, %hi(D_80194050) # $t3, 0x8019 +/* 0CD18C 800CC58C 258C5200 */ addiu $t4, %lo(D_80195200) # addiu $t4, $t4, 0x5200 +/* 0CD190 800CC590 240A0001 */ li $t2, 1 +/* 0CD194 800CC594 256B4050 */ addiu $t3, %lo(D_80194050) # addiu $t3, $t3, 0x4050 +/* 0CD198 800CC598 AC2AA600 */ sw $t2, %lo(D_800EA600)($at) +/* 0CD19C 800CC59C AC2BA604 */ sw $t3, %lo(D_800EA604)($at) +/* 0CD1A0 800CC5A0 AC2CA608 */ sw $t4, %lo(D_800EA608)($at) +/* 0CD1A4 800CC5A4 AC2CA60C */ sw $t4, %lo(D_800EA60C)($at) +/* 0CD1A8 800CC5A8 3C0D8019 */ lui $t5, %hi(D_80194200) # $t5, 0x8019 +/* 0CD1AC 800CC5AC 8FAF0030 */ lw $t7, 0x30($sp) +/* 0CD1B0 800CC5B0 3C01800F */ lui $at, %hi(D_800EA618) # $at, 0x800f +/* 0CD1B4 800CC5B4 25AD4200 */ addiu $t5, %lo(D_80194200) # addiu $t5, $t5, 0x4200 +/* 0CD1B8 800CC5B8 25AE1000 */ addiu $t6, $t5, 0x1000 +/* 0CD1BC 800CC5BC 3C06800D */ lui $a2, %hi(__osViDevMgrMain) # $a2, 0x800d +/* 0CD1C0 800CC5C0 3C07800F */ lui $a3, %hi(D_800EA600) # $a3, 0x800f +/* 0CD1C4 800CC5C4 AFA2002C */ sw $v0, 0x2c($sp) +/* 0CD1C8 800CC5C8 AC20A610 */ sw $zero, %lo(D_800EA610)($at) +/* 0CD1CC 800CC5CC AC20A614 */ sw $zero, %lo(D_800EA614)($at) +/* 0CD1D0 800CC5D0 AC20A618 */ sw $zero, %lo(D_800EA618)($at) +/* 0CD1D4 800CC5D4 24E7A600 */ addiu $a3, %lo(D_800EA600) # addiu $a3, $a3, -0x5a00 +/* 0CD1D8 800CC5D8 24C6C638 */ addiu $a2, %lo(__osViDevMgrMain) # addiu $a2, $a2, -0x39c8 +/* 0CD1DC 800CC5DC AFAE0010 */ sw $t6, 0x10($sp) +/* 0CD1E0 800CC5E0 01602025 */ move $a0, $t3 +/* 0CD1E4 800CC5E4 00002825 */ move $a1, $zero +/* 0CD1E8 800CC5E8 0C032FDC */ jal osCreateThread +/* 0CD1EC 800CC5EC AFAF0014 */ sw $t7, 0x14($sp) +/* 0CD1F0 800CC5F0 0C034A8C */ jal __osViInit +/* 0CD1F4 800CC5F4 00000000 */ nop +/* 0CD1F8 800CC5F8 3C048019 */ lui $a0, %hi(D_80194050) # $a0, 0x8019 +/* 0CD1FC 800CC5FC 0C0330D8 */ jal osStartThread +/* 0CD200 800CC600 24844050 */ addiu $a0, %lo(D_80194050) # addiu $a0, $a0, 0x4050 +/* 0CD204 800CC604 0C0346B4 */ jal __osRestoreInt +/* 0CD208 800CC608 8FA4002C */ lw $a0, 0x2c($sp) +/* 0CD20C 800CC60C 8FB80028 */ lw $t8, 0x28($sp) +/* 0CD210 800CC610 2401FFFF */ li $at, -1 +/* 0CD214 800CC614 13010004 */ beq $t8, $at, .L800CC628 +/* 0CD218 800CC618 00000000 */ nop +/* 0CD21C 800CC61C 00002025 */ move $a0, $zero +/* 0CD220 800CC620 0C033320 */ jal osSetThreadPri +/* 0CD224 800CC624 03002825 */ move $a1, $t8 +.L800CC628: +/* 0CD228 800CC628 8FBF001C */ lw $ra, 0x1c($sp) +/* 0CD22C 800CC62C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0CD230 800CC630 03E00008 */ jr $ra +/* 0CD234 800CC634 00000000 */ nop + +glabel __osViDevMgrMain +/* 0CD238 800CC638 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0CD23C 800CC63C AFBF001C */ sw $ra, 0x1c($sp) +/* 0CD240 800CC640 AFA40038 */ sw $a0, 0x38($sp) +/* 0CD244 800CC644 AFB00018 */ sw $s0, 0x18($sp) +/* 0CD248 800CC648 AFA0002C */ sw $zero, 0x2c($sp) +/* 0CD24C 800CC64C 0C034AE0 */ jal func_800D2B80 +/* 0CD250 800CC650 AFA00028 */ sw $zero, 0x28($sp) +/* 0CD254 800CC654 AFA20034 */ sw $v0, 0x34($sp) +/* 0CD258 800CC658 8FAE0034 */ lw $t6, 0x34($sp) +/* 0CD25C 800CC65C 3C018019 */ lui $at, %hi(D_80195260) # $at, 0x8019 +/* 0CD260 800CC660 95CF0002 */ lhu $t7, 2($t6) +/* 0CD264 800CC664 15E00004 */ bnez $t7, .L800CC678 +/* 0CD268 800CC668 A42F5260 */ sh $t7, %lo(D_80195260)($at) +/* 0CD26C 800CC66C 24180001 */ li $t8, 1 +/* 0CD270 800CC670 3C018019 */ lui $at, %hi(D_80195260) # $at, 0x8019 +/* 0CD274 800CC674 A4385260 */ sh $t8, %lo(D_80195260)($at) +.L800CC678: +/* 0CD278 800CC678 8FB90038 */ lw $t9, 0x38($sp) +/* 0CD27C 800CC67C AFB90030 */ sw $t9, 0x30($sp) +.L800CC680: +/* 0CD280 800CC680 8FA80030 */ lw $t0, 0x30($sp) +/* 0CD284 800CC684 27A5002C */ addiu $a1, $sp, 0x2c +/* 0CD288 800CC688 24060001 */ li $a2, 1 +/* 0CD28C 800CC68C 0C0335D4 */ jal osRecvMesg +/* 0CD290 800CC690 8D04000C */ lw $a0, 0xc($t0) +/* 0CD294 800CC694 8FA9002C */ lw $t1, 0x2c($sp) +/* 0CD298 800CC698 2401000D */ li $at, 13 +/* 0CD29C 800CC69C 95300000 */ lhu $s0, ($t1) +/* 0CD2A0 800CC6A0 12010005 */ beq $s0, $at, .L800CC6B8 +/* 0CD2A4 800CC6A4 2401000E */ li $at, 14 +/* 0CD2A8 800CC6A8 12010047 */ beq $s0, $at, .L800CC7C8 +/* 0CD2AC 800CC6AC 00000000 */ nop +/* 0CD2B0 800CC6B0 1000FFF3 */ b .L800CC680 +/* 0CD2B4 800CC6B4 00000000 */ nop +.L800CC6B8: +/* 0CD2B8 800CC6B8 0C034AE4 */ jal __osViSwapContext +/* 0CD2BC 800CC6BC 00000000 */ nop +/* 0CD2C0 800CC6C0 3C0A8019 */ lui $t2, %hi(D_80195260) # $t2, 0x8019 +/* 0CD2C4 800CC6C4 954A5260 */ lhu $t2, %lo(D_80195260)($t2) +/* 0CD2C8 800CC6C8 3C018019 */ lui $at, %hi(D_80195260) # $at, 0x8019 +/* 0CD2CC 800CC6CC 254BFFFF */ addiu $t3, $t2, -1 +/* 0CD2D0 800CC6D0 316CFFFF */ andi $t4, $t3, 0xffff +/* 0CD2D4 800CC6D4 15800010 */ bnez $t4, .L800CC718 +/* 0CD2D8 800CC6D8 A42B5260 */ sh $t3, %lo(D_80195260)($at) +/* 0CD2DC 800CC6DC 0C034AE0 */ jal func_800D2B80 +/* 0CD2E0 800CC6E0 00000000 */ nop +/* 0CD2E4 800CC6E4 AFA20034 */ sw $v0, 0x34($sp) +/* 0CD2E8 800CC6E8 8FAD0034 */ lw $t5, 0x34($sp) +/* 0CD2EC 800CC6EC 8DAE0010 */ lw $t6, 0x10($t5) +/* 0CD2F0 800CC6F0 11C00005 */ beqz $t6, .L800CC708 +/* 0CD2F4 800CC6F4 00000000 */ nop +/* 0CD2F8 800CC6F8 01C02025 */ move $a0, $t6 +/* 0CD2FC 800CC6FC 8DA50014 */ lw $a1, 0x14($t5) +/* 0CD300 800CC700 0C033630 */ jal osSendMesg +/* 0CD304 800CC704 00003025 */ move $a2, $zero +.L800CC708: +/* 0CD308 800CC708 8FAF0034 */ lw $t7, 0x34($sp) +/* 0CD30C 800CC70C 3C018019 */ lui $at, %hi(D_80195260) # $at, 0x8019 +/* 0CD310 800CC710 95F80002 */ lhu $t8, 2($t7) +/* 0CD314 800CC714 A4385260 */ sh $t8, %lo(D_80195260)($at) +.L800CC718: +/* 0CD318 800CC718 3C198019 */ lui $t9, %hi(D_8019760C) # $t9, 0x8019 +/* 0CD31C 800CC71C 8F39760C */ lw $t9, %lo(D_8019760C)($t9) +/* 0CD320 800CC720 8FA90028 */ lw $t1, 0x28($sp) +/* 0CD324 800CC724 3C018019 */ lui $at, %hi(D_8019760C) # $at, 0x8019 +/* 0CD328 800CC728 27280001 */ addiu $t0, $t9, 1 +/* 0CD32C 800CC72C 1120000C */ beqz $t1, .L800CC760 +/* 0CD330 800CC730 AC28760C */ sw $t0, %lo(D_8019760C)($at) +/* 0CD334 800CC734 0C034468 */ jal osGetCount +/* 0CD338 800CC738 00000000 */ nop +/* 0CD33C 800CC73C AFA20024 */ sw $v0, 0x24($sp) +/* 0CD340 800CC740 8FAA0024 */ lw $t2, 0x24($sp) +/* 0CD344 800CC744 240C0000 */ li $t4, 0 +/* 0CD348 800CC748 3C018019 */ lui $at, %hi(D_80197600) # $at, 0x8019 +/* 0CD34C 800CC74C AC2C7600 */ sw $t4, %lo(D_80197600)($at) +/* 0CD350 800CC750 3C018019 */ lui $at, %hi(D_80197604) # $at, 0x8019 +/* 0CD354 800CC754 01406825 */ move $t5, $t2 +/* 0CD358 800CC758 AC2D7604 */ sw $t5, %lo(D_80197604)($at) +/* 0CD35C 800CC75C AFA00028 */ sw $zero, 0x28($sp) +.L800CC760: +/* 0CD360 800CC760 3C0B8019 */ lui $t3, %hi(D_80197608) # $t3, 0x8019 +/* 0CD364 800CC764 8D6B7608 */ lw $t3, %lo(D_80197608)($t3) +/* 0CD368 800CC768 0C034468 */ jal osGetCount +/* 0CD36C 800CC76C AFAB0024 */ sw $t3, 0x24($sp) +/* 0CD370 800CC770 3C018019 */ lui $at, %hi(D_80197608) # $at, 0x8019 +/* 0CD374 800CC774 AC227608 */ sw $v0, %lo(D_80197608)($at) +/* 0CD378 800CC778 3C0E8019 */ lui $t6, %hi(D_80197608) # $t6, 0x8019 +/* 0CD37C 800CC77C 8DCE7608 */ lw $t6, %lo(D_80197608)($t6) +/* 0CD380 800CC780 8FAF0024 */ lw $t7, 0x24($sp) +/* 0CD384 800CC784 3C0B8019 */ lui $t3, %hi(D_80197604) # $t3, 0x8019 +/* 0CD388 800CC788 8D6B7604 */ lw $t3, %lo(D_80197604)($t3) +/* 0CD38C 800CC78C 01CFC023 */ subu $t8, $t6, $t7 +/* 0CD390 800CC790 03004825 */ move $t1, $t8 +/* 0CD394 800CC794 3C0A8019 */ lui $t2, %hi(D_80197600) # $t2, 0x8019 +/* 0CD398 800CC798 012B6821 */ addu $t5, $t1, $t3 +/* 0CD39C 800CC79C 8D4A7600 */ lw $t2, %lo(D_80197600)($t2) +/* 0CD3A0 800CC7A0 24080000 */ li $t0, 0 +/* 0CD3A4 800CC7A4 01AB082B */ sltu $at, $t5, $t3 +/* 0CD3A8 800CC7A8 00286021 */ addu $t4, $at, $t0 +/* 0CD3AC 800CC7AC 3C018019 */ lui $at, %hi(D_80197600) # $at, 0x8019 +/* 0CD3B0 800CC7B0 018A6021 */ addu $t4, $t4, $t2 +/* 0CD3B4 800CC7B4 AC2C7600 */ sw $t4, %lo(D_80197600)($at) +/* 0CD3B8 800CC7B8 3C018019 */ lui $at, %hi(D_80197604) # $at, 0x8019 +/* 0CD3BC 800CC7BC AFB80024 */ sw $t8, 0x24($sp) +/* 0CD3C0 800CC7C0 1000FFAF */ b .L800CC680 +/* 0CD3C4 800CC7C4 AC2D7604 */ sw $t5, %lo(D_80197604)($at) +.L800CC7C8: +/* 0CD3C8 800CC7C8 0C0349A7 */ jal __osTimerInterrupt +/* 0CD3CC 800CC7CC 00000000 */ nop +/* 0CD3D0 800CC7D0 1000FFAB */ b .L800CC680 +/* 0CD3D4 800CC7D4 00000000 */ nop +/* 0CD3D8 800CC7D8 00000000 */ nop +/* 0CD3DC 800CC7DC 00000000 */ nop +/* 0CD3E0 800CC7E0 00000000 */ nop +/* 0CD3E4 800CC7E4 00000000 */ nop +/* 0CD3E8 800CC7E8 00000000 */ nop +/* 0CD3EC 800CC7EC 00000000 */ nop +/* 0CD3F0 800CC7F0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0CD3F4 800CC7F4 8FB00018 */ lw $s0, 0x18($sp) +/* 0CD3F8 800CC7F8 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0CD3FC 800CC7FC 03E00008 */ jr $ra +/* 0CD400 800CC800 00000000 */ nop + +/* 0CD404 800CC804 00000000 */ nop +/* 0CD408 800CC808 00000000 */ nop +/* 0CD40C 800CC80C 00000000 */ nop +/* 0CD410 800CC810 00000000 */ nop +/* 0CD414 800CC814 00000000 */ nop +/* 0CD418 800CC818 00000000 */ nop +/* 0CD41C 800CC81C 00000000 */ nop +/* 0CD420 800CC820 00000000 */ nop +/* 0CD424 800CC824 00000000 */ nop +/* 0CD428 800CC828 00000000 */ nop +/* 0CD42C 800CC82C 00000000 */ nop +/* 0CD430 800CC830 00000000 */ nop +/* 0CD434 800CC834 00000000 */ nop +/* 0CD438 800CC838 00000000 */ nop +/* 0CD43C 800CC83C 00000000 */ nop +/* 0CD440 800CC840 00000000 */ nop +/* 0CD444 800CC844 00000000 */ nop +/* 0CD448 800CC848 00000000 */ nop +/* 0CD44C 800CC84C 00000000 */ nop +glabel osViSetMode +/* 0CD450 800CC850 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0CD454 800CC854 AFBF001C */ sw $ra, 0x1c($sp) +/* 0CD458 800CC858 AFA40028 */ sw $a0, 0x28($sp) +/* 0CD45C 800CC85C 0C0346AC */ jal __osDisableInt +/* 0CD460 800CC860 AFB00018 */ sw $s0, 0x18($sp) +/* 0CD464 800CC864 3C0F800F */ lui $t7, %hi(D_800EB434) # $t7, 0x800f +/* 0CD468 800CC868 8DEFB434 */ lw $t7, %lo(D_800EB434)($t7) +/* 0CD46C 800CC86C 8FAE0028 */ lw $t6, 0x28($sp) +/* 0CD470 800CC870 3C19800F */ lui $t9, %hi(D_800EB434) # $t9, 0x800f +/* 0CD474 800CC874 24180001 */ li $t8, 1 +/* 0CD478 800CC878 ADEE0008 */ sw $t6, 8($t7) +/* 0CD47C 800CC87C 8F39B434 */ lw $t9, %lo(D_800EB434)($t9) +/* 0CD480 800CC880 3C08800F */ lui $t0, %hi(D_800EB434) # $t0, 0x800f +/* 0CD484 800CC884 00408025 */ move $s0, $v0 +/* 0CD488 800CC888 A7380000 */ sh $t8, ($t9) +/* 0CD48C 800CC88C 8D08B434 */ lw $t0, %lo(D_800EB434)($t0) +/* 0CD490 800CC890 02002025 */ move $a0, $s0 +/* 0CD494 800CC894 8D090008 */ lw $t1, 8($t0) +/* 0CD498 800CC898 8D2A0004 */ lw $t2, 4($t1) +/* 0CD49C 800CC89C 0C0346B4 */ jal __osRestoreInt +/* 0CD4A0 800CC8A0 AD0A000C */ sw $t2, 0xc($t0) +/* 0CD4A4 800CC8A4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0CD4A8 800CC8A8 8FB00018 */ lw $s0, 0x18($sp) +/* 0CD4AC 800CC8AC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0CD4B0 800CC8B0 03E00008 */ jr $ra +/* 0CD4B4 800CC8B4 00000000 */ nop + +/* 0CD4B8 800CC8B8 00000000 */ nop +/* 0CD4BC 800CC8BC 00000000 */ nop +glabel osViBlack +/* 0CD4C0 800CC8C0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0CD4C4 800CC8C4 AFBF001C */ sw $ra, 0x1c($sp) +/* 0CD4C8 800CC8C8 AFA40028 */ sw $a0, 0x28($sp) +/* 0CD4CC 800CC8CC 0C0346AC */ jal __osDisableInt +/* 0CD4D0 800CC8D0 AFB00018 */ sw $s0, 0x18($sp) +/* 0CD4D4 800CC8D4 93AE002B */ lbu $t6, 0x2b($sp) +/* 0CD4D8 800CC8D8 00408025 */ move $s0, $v0 +/* 0CD4DC 800CC8DC 11C00007 */ beqz $t6, .L800CC8FC +/* 0CD4E0 800CC8E0 00000000 */ nop +/* 0CD4E4 800CC8E4 3C0F800F */ lui $t7, %hi(D_800EB434) # $t7, 0x800f +/* 0CD4E8 800CC8E8 8DEFB434 */ lw $t7, %lo(D_800EB434)($t7) +/* 0CD4EC 800CC8EC 95F80000 */ lhu $t8, ($t7) +/* 0CD4F0 800CC8F0 37190020 */ ori $t9, $t8, 0x20 +/* 0CD4F4 800CC8F4 10000007 */ b .L800CC914 +/* 0CD4F8 800CC8F8 A5F90000 */ sh $t9, ($t7) +.L800CC8FC: +/* 0CD4FC 800CC8FC 3C08800F */ lui $t0, %hi(D_800EB434) # $t0, 0x800f +/* 0CD500 800CC900 8D08B434 */ lw $t0, %lo(D_800EB434)($t0) +/* 0CD504 800CC904 2401FFDF */ li $at, -33 +/* 0CD508 800CC908 95090000 */ lhu $t1, ($t0) +/* 0CD50C 800CC90C 01215024 */ and $t2, $t1, $at +/* 0CD510 800CC910 A50A0000 */ sh $t2, ($t0) +.L800CC914: +/* 0CD514 800CC914 0C0346B4 */ jal __osRestoreInt +/* 0CD518 800CC918 02002025 */ move $a0, $s0 +/* 0CD51C 800CC91C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0CD520 800CC920 8FB00018 */ lw $s0, 0x18($sp) +/* 0CD524 800CC924 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0CD528 800CC928 03E00008 */ jr $ra +/* 0CD52C 800CC92C 00000000 */ nop + +glabel osViSetSpecialFeatures +/* 0CD530 800CC930 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0CD534 800CC934 AFBF001C */ sw $ra, 0x1c($sp) +/* 0CD538 800CC938 AFA40028 */ sw $a0, 0x28($sp) +/* 0CD53C 800CC93C 0C0346AC */ jal __osDisableInt +/* 0CD540 800CC940 AFB00018 */ sw $s0, 0x18($sp) +/* 0CD544 800CC944 8FAE0028 */ lw $t6, 0x28($sp) +/* 0CD548 800CC948 00408025 */ move $s0, $v0 +/* 0CD54C 800CC94C 31CF0001 */ andi $t7, $t6, 1 +/* 0CD550 800CC950 11E00006 */ beqz $t7, .L800CC96C +/* 0CD554 800CC954 00000000 */ nop +/* 0CD558 800CC958 3C18800F */ lui $t8, %hi(D_800EB434) # $t8, 0x800f +/* 0CD55C 800CC95C 8F18B434 */ lw $t8, %lo(D_800EB434)($t8) +/* 0CD560 800CC960 8F19000C */ lw $t9, 0xc($t8) +/* 0CD564 800CC964 37280008 */ ori $t0, $t9, 8 +/* 0CD568 800CC968 AF08000C */ sw $t0, 0xc($t8) +.L800CC96C: +/* 0CD56C 800CC96C 8FA90028 */ lw $t1, 0x28($sp) +/* 0CD570 800CC970 312A0002 */ andi $t2, $t1, 2 +/* 0CD574 800CC974 11400007 */ beqz $t2, .L800CC994 +/* 0CD578 800CC978 00000000 */ nop +/* 0CD57C 800CC97C 3C0B800F */ lui $t3, %hi(D_800EB434) # $t3, 0x800f +/* 0CD580 800CC980 8D6BB434 */ lw $t3, %lo(D_800EB434)($t3) +/* 0CD584 800CC984 2401FFF7 */ li $at, -9 +/* 0CD588 800CC988 8D6C000C */ lw $t4, 0xc($t3) +/* 0CD58C 800CC98C 01816824 */ and $t5, $t4, $at +/* 0CD590 800CC990 AD6D000C */ sw $t5, 0xc($t3) +.L800CC994: +/* 0CD594 800CC994 8FAE0028 */ lw $t6, 0x28($sp) +/* 0CD598 800CC998 31CF0004 */ andi $t7, $t6, 4 +/* 0CD59C 800CC99C 11E00006 */ beqz $t7, .L800CC9B8 +/* 0CD5A0 800CC9A0 00000000 */ nop +/* 0CD5A4 800CC9A4 3C19800F */ lui $t9, %hi(D_800EB434) # $t9, 0x800f +/* 0CD5A8 800CC9A8 8F39B434 */ lw $t9, %lo(D_800EB434)($t9) +/* 0CD5AC 800CC9AC 8F28000C */ lw $t0, 0xc($t9) +/* 0CD5B0 800CC9B0 35180004 */ ori $t8, $t0, 4 +/* 0CD5B4 800CC9B4 AF38000C */ sw $t8, 0xc($t9) +.L800CC9B8: +/* 0CD5B8 800CC9B8 8FA90028 */ lw $t1, 0x28($sp) +/* 0CD5BC 800CC9BC 312A0008 */ andi $t2, $t1, 8 +/* 0CD5C0 800CC9C0 11400007 */ beqz $t2, .L800CC9E0 +/* 0CD5C4 800CC9C4 00000000 */ nop +/* 0CD5C8 800CC9C8 3C0C800F */ lui $t4, %hi(D_800EB434) # $t4, 0x800f +/* 0CD5CC 800CC9CC 8D8CB434 */ lw $t4, %lo(D_800EB434)($t4) +/* 0CD5D0 800CC9D0 2401FFFB */ li $at, -5 +/* 0CD5D4 800CC9D4 8D8D000C */ lw $t5, 0xc($t4) +/* 0CD5D8 800CC9D8 01A15824 */ and $t3, $t5, $at +/* 0CD5DC 800CC9DC AD8B000C */ sw $t3, 0xc($t4) +.L800CC9E0: +/* 0CD5E0 800CC9E0 8FAE0028 */ lw $t6, 0x28($sp) +/* 0CD5E4 800CC9E4 31CF0010 */ andi $t7, $t6, 0x10 +/* 0CD5E8 800CC9E8 11E00006 */ beqz $t7, .L800CCA04 +/* 0CD5EC 800CC9EC 00000000 */ nop +/* 0CD5F0 800CC9F0 3C08800F */ lui $t0, %hi(D_800EB434) # $t0, 0x800f +/* 0CD5F4 800CC9F4 8D08B434 */ lw $t0, %lo(D_800EB434)($t0) +/* 0CD5F8 800CC9F8 8D18000C */ lw $t8, 0xc($t0) +/* 0CD5FC 800CC9FC 37190010 */ ori $t9, $t8, 0x10 +/* 0CD600 800CCA00 AD19000C */ sw $t9, 0xc($t0) +.L800CCA04: +/* 0CD604 800CCA04 8FA90028 */ lw $t1, 0x28($sp) +/* 0CD608 800CCA08 312A0020 */ andi $t2, $t1, 0x20 +/* 0CD60C 800CCA0C 11400007 */ beqz $t2, .L800CCA2C +/* 0CD610 800CCA10 00000000 */ nop +/* 0CD614 800CCA14 3C0D800F */ lui $t5, %hi(D_800EB434) # $t5, 0x800f +/* 0CD618 800CCA18 8DADB434 */ lw $t5, %lo(D_800EB434)($t5) +/* 0CD61C 800CCA1C 2401FFEF */ li $at, -17 +/* 0CD620 800CCA20 8DAB000C */ lw $t3, 0xc($t5) +/* 0CD624 800CCA24 01616024 */ and $t4, $t3, $at +/* 0CD628 800CCA28 ADAC000C */ sw $t4, 0xc($t5) +.L800CCA2C: +/* 0CD62C 800CCA2C 8FAE0028 */ lw $t6, 0x28($sp) +/* 0CD630 800CCA30 31CF0040 */ andi $t7, $t6, 0x40 +/* 0CD634 800CCA34 11E0000D */ beqz $t7, .L800CCA6C +/* 0CD638 800CCA38 00000000 */ nop +/* 0CD63C 800CCA3C 3C18800F */ lui $t8, %hi(D_800EB434) # $t8, 0x800f +/* 0CD640 800CCA40 8F18B434 */ lw $t8, %lo(D_800EB434)($t8) +/* 0CD644 800CCA44 3C010001 */ lui $at, 1 +/* 0CD648 800CCA48 3C09800F */ lui $t1, %hi(D_800EB434) # $t1, 0x800f +/* 0CD64C 800CCA4C 8F19000C */ lw $t9, 0xc($t8) +/* 0CD650 800CCA50 03214025 */ or $t0, $t9, $at +/* 0CD654 800CCA54 AF08000C */ sw $t0, 0xc($t8) +/* 0CD658 800CCA58 8D29B434 */ lw $t1, %lo(D_800EB434)($t1) +/* 0CD65C 800CCA5C 2401FCFF */ li $at, -769 +/* 0CD660 800CCA60 8D2A000C */ lw $t2, 0xc($t1) +/* 0CD664 800CCA64 01415824 */ and $t3, $t2, $at +/* 0CD668 800CCA68 AD2B000C */ sw $t3, 0xc($t1) +.L800CCA6C: +/* 0CD66C 800CCA6C 8FAC0028 */ lw $t4, 0x28($sp) +/* 0CD670 800CCA70 318D0080 */ andi $t5, $t4, 0x80 +/* 0CD674 800CCA74 11A00010 */ beqz $t5, .L800CCAB8 +/* 0CD678 800CCA78 00000000 */ nop +/* 0CD67C 800CCA7C 3C0E800F */ lui $t6, %hi(D_800EB434) # $t6, 0x800f +/* 0CD680 800CCA80 8DCEB434 */ lw $t6, %lo(D_800EB434)($t6) +/* 0CD684 800CCA84 3C01FFFE */ lui $at, (0xFFFEFFFF >> 16) # lui $at, 0xfffe +/* 0CD688 800CCA88 3421FFFF */ ori $at, (0xFFFEFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0CD68C 800CCA8C 8DCF000C */ lw $t7, 0xc($t6) +/* 0CD690 800CCA90 3C08800F */ lui $t0, %hi(D_800EB434) # $t0, 0x800f +/* 0CD694 800CCA94 01E1C824 */ and $t9, $t7, $at +/* 0CD698 800CCA98 ADD9000C */ sw $t9, 0xc($t6) +/* 0CD69C 800CCA9C 8D08B434 */ lw $t0, %lo(D_800EB434)($t0) +/* 0CD6A0 800CCAA0 8D0A0008 */ lw $t2, 8($t0) +/* 0CD6A4 800CCAA4 8D18000C */ lw $t8, 0xc($t0) +/* 0CD6A8 800CCAA8 8D4B0004 */ lw $t3, 4($t2) +/* 0CD6AC 800CCAAC 31690300 */ andi $t1, $t3, 0x300 +/* 0CD6B0 800CCAB0 03096025 */ or $t4, $t8, $t1 +/* 0CD6B4 800CCAB4 AD0C000C */ sw $t4, 0xc($t0) +.L800CCAB8: +/* 0CD6B8 800CCAB8 3C0D800F */ lui $t5, %hi(D_800EB434) # $t5, 0x800f +/* 0CD6BC 800CCABC 8DADB434 */ lw $t5, %lo(D_800EB434)($t5) +/* 0CD6C0 800CCAC0 02002025 */ move $a0, $s0 +/* 0CD6C4 800CCAC4 95AF0000 */ lhu $t7, ($t5) +/* 0CD6C8 800CCAC8 35F90008 */ ori $t9, $t7, 8 +/* 0CD6CC 800CCACC 0C0346B4 */ jal __osRestoreInt +/* 0CD6D0 800CCAD0 A5B90000 */ sh $t9, ($t5) +/* 0CD6D4 800CCAD4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0CD6D8 800CCAD8 8FB00018 */ lw $s0, 0x18($sp) +/* 0CD6DC 800CCADC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0CD6E0 800CCAE0 03E00008 */ jr $ra +/* 0CD6E4 800CCAE4 00000000 */ nop + +/* 0CD6E8 800CCAE8 00000000 */ nop +/* 0CD6EC 800CCAEC 00000000 */ nop +glabel osCreatePiManager +/* 0CD6F0 800CCAF0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0CD6F4 800CCAF4 3C0E800F */ lui $t6, %hi(D_800EB340) # $t6, 0x800f +/* 0CD6F8 800CCAF8 8DCEB340 */ lw $t6, %lo(D_800EB340)($t6) +/* 0CD6FC 800CCAFC AFBF001C */ sw $ra, 0x1c($sp) +/* 0CD700 800CCB00 AFA40030 */ sw $a0, 0x30($sp) +/* 0CD704 800CCB04 AFA50034 */ sw $a1, 0x34($sp) +/* 0CD708 800CCB08 AFA60038 */ sw $a2, 0x38($sp) +/* 0CD70C 800CCB0C 15C00056 */ bnez $t6, .L800CCC68 +/* 0CD710 800CCB10 AFA7003C */ sw $a3, 0x3c($sp) +/* 0CD714 800CCB14 8FA40034 */ lw $a0, 0x34($sp) +/* 0CD718 800CCB18 8FA50038 */ lw $a1, 0x38($sp) +/* 0CD71C 800CCB1C 0C033358 */ jal osCreateMesgQueue +/* 0CD720 800CCB20 8FA6003C */ lw $a2, 0x3c($sp) +/* 0CD724 800CCB24 3C048019 */ lui $a0, %hi(D_80196420) # $a0, 0x8019 +/* 0CD728 800CCB28 3C058019 */ lui $a1, %hi(D_80196438) # $a1, 0x8019 +/* 0CD72C 800CCB2C 24A56438 */ addiu $a1, %lo(D_80196438) # addiu $a1, $a1, 0x6438 +/* 0CD730 800CCB30 24846420 */ addiu $a0, %lo(D_80196420) # addiu $a0, $a0, 0x6420 +/* 0CD734 800CCB34 0C033358 */ jal osCreateMesgQueue +/* 0CD738 800CCB38 24060001 */ li $a2, 1 +/* 0CD73C 800CCB3C 3C0F800F */ lui $t7, %hi(D_800EB440) # $t7, 0x800f +/* 0CD740 800CCB40 8DEFB440 */ lw $t7, %lo(D_800EB440)($t7) +/* 0CD744 800CCB44 15E00003 */ bnez $t7, .L800CCB54 +/* 0CD748 800CCB48 00000000 */ nop +/* 0CD74C 800CCB4C 0C034BBC */ jal __osPiCreateAccessQueue +/* 0CD750 800CCB50 00000000 */ nop +.L800CCB54: +/* 0CD754 800CCB54 3C058019 */ lui $a1, %hi(D_80196420) # $a1, 0x8019 +/* 0CD758 800CCB58 3C062222 */ lui $a2, (0x22222222 >> 16) # lui $a2, 0x2222 +/* 0CD75C 800CCB5C 34C62222 */ ori $a2, (0x22222222 & 0xFFFF) # ori $a2, $a2, 0x2222 +/* 0CD760 800CCB60 24A56420 */ addiu $a1, %lo(D_80196420) # addiu $a1, $a1, 0x6420 +/* 0CD764 800CCB64 0C033380 */ jal osSetEventMesg +/* 0CD768 800CCB68 24040008 */ li $a0, 8 +/* 0CD76C 800CCB6C 2418FFFF */ li $t8, -1 +/* 0CD770 800CCB70 AFB80028 */ sw $t8, 0x28($sp) +/* 0CD774 800CCB74 0C034A84 */ jal osGetThreadPri +/* 0CD778 800CCB78 00002025 */ move $a0, $zero +/* 0CD77C 800CCB7C AFA20024 */ sw $v0, 0x24($sp) +/* 0CD780 800CCB80 8FB90024 */ lw $t9, 0x24($sp) +/* 0CD784 800CCB84 8FA80030 */ lw $t0, 0x30($sp) +/* 0CD788 800CCB88 0328082A */ slt $at, $t9, $t0 +/* 0CD78C 800CCB8C 10200005 */ beqz $at, .L800CCBA4 +/* 0CD790 800CCB90 00000000 */ nop +/* 0CD794 800CCB94 AFB90028 */ sw $t9, 0x28($sp) +/* 0CD798 800CCB98 00002025 */ move $a0, $zero +/* 0CD79C 800CCB9C 0C033320 */ jal osSetThreadPri +/* 0CD7A0 800CCBA0 01002825 */ move $a1, $t0 +.L800CCBA4: +/* 0CD7A4 800CCBA4 0C0346AC */ jal __osDisableInt +/* 0CD7A8 800CCBA8 00000000 */ nop +/* 0CD7AC 800CCBAC 3C01800F */ lui $at, %hi(D_800EB348) # $at, 0x800f +/* 0CD7B0 800CCBB0 8FAB0034 */ lw $t3, 0x34($sp) +/* 0CD7B4 800CCBB4 3C0A8019 */ lui $t2, %hi(D_80195270) # $t2, 0x8019 +/* 0CD7B8 800CCBB8 3C0C8019 */ lui $t4, %hi(D_80196420) # $t4, 0x8019 +/* 0CD7BC 800CCBBC 24090001 */ li $t1, 1 +/* 0CD7C0 800CCBC0 254A5270 */ addiu $t2, %lo(D_80195270) # addiu $t2, $t2, 0x5270 +/* 0CD7C4 800CCBC4 258C6420 */ addiu $t4, %lo(D_80196420) # addiu $t4, $t4, 0x6420 +/* 0CD7C8 800CCBC8 AC29B340 */ sw $t1, %lo(D_800EB340)($at) +/* 0CD7CC 800CCBCC AC2AB344 */ sw $t2, %lo(D_800EB344)($at) +/* 0CD7D0 800CCBD0 AC2CB34C */ sw $t4, %lo(D_800EB34C)($at) +/* 0CD7D4 800CCBD4 3C188019 */ lui $t8, %hi(D_80195420) # $t8, 0x8019 +/* 0CD7D8 800CCBD8 AC2BB348 */ sw $t3, %lo(D_800EB348)($at) +/* 0CD7DC 800CCBDC 8FA80030 */ lw $t0, 0x30($sp) +/* 0CD7E0 800CCBE0 3C01800F */ lui $at, %hi(D_800EB358) # $at, 0x800f +/* 0CD7E4 800CCBE4 3C0D8019 */ lui $t5, %hi(D_80197628) # $t5, 0x8019 +/* 0CD7E8 800CCBE8 3C0E800D */ lui $t6, %hi(osPiRawStartDma) # $t6, 0x800d +/* 0CD7EC 800CCBEC 3C0F800D */ lui $t7, %hi(osEPiRawStartDma) # $t7, 0x800d +/* 0CD7F0 800CCBF0 27185420 */ addiu $t8, %lo(D_80195420) # addiu $t8, $t8, 0x5420 +/* 0CD7F4 800CCBF4 25AD7628 */ addiu $t5, %lo(D_80197628) # addiu $t5, $t5, 0x7628 +/* 0CD7F8 800CCBF8 25CE2FB0 */ addiu $t6, %lo(osPiRawStartDma) # addiu $t6, $t6, 0x2fb0 +/* 0CD7FC 800CCBFC 25EF3090 */ addiu $t7, %lo(osEPiRawStartDma) # addiu $t7, $t7, 0x3090 +/* 0CD800 800CCC00 27191000 */ addiu $t9, $t8, 0x1000 +/* 0CD804 800CCC04 3C06800D */ lui $a2, %hi(D_800D3170) # $a2, 0x800d +/* 0CD808 800CCC08 3C07800F */ lui $a3, %hi(D_800EB340) # $a3, 0x800f +/* 0CD80C 800CCC0C AFA2002C */ sw $v0, 0x2c($sp) +/* 0CD810 800CCC10 AC2DB350 */ sw $t5, %lo(D_800EB350)($at) +/* 0CD814 800CCC14 AC2EB354 */ sw $t6, %lo(D_800EB354)($at) +/* 0CD818 800CCC18 AC2FB358 */ sw $t7, %lo(D_800EB358)($at) +/* 0CD81C 800CCC1C 24E7B340 */ addiu $a3, %lo(D_800EB340) # addiu $a3, $a3, -0x4cc0 +/* 0CD820 800CCC20 24C63170 */ addiu $a2, %lo(D_800D3170) # addiu $a2, $a2, 0x3170 +/* 0CD824 800CCC24 AFB90010 */ sw $t9, 0x10($sp) +/* 0CD828 800CCC28 01402025 */ move $a0, $t2 +/* 0CD82C 800CCC2C 00002825 */ move $a1, $zero +/* 0CD830 800CCC30 0C032FDC */ jal osCreateThread +/* 0CD834 800CCC34 AFA80014 */ sw $t0, 0x14($sp) +/* 0CD838 800CCC38 3C048019 */ lui $a0, %hi(D_80195270) # $a0, 0x8019 +/* 0CD83C 800CCC3C 0C0330D8 */ jal osStartThread +/* 0CD840 800CCC40 24845270 */ addiu $a0, %lo(D_80195270) # addiu $a0, $a0, 0x5270 +/* 0CD844 800CCC44 0C0346B4 */ jal __osRestoreInt +/* 0CD848 800CCC48 8FA4002C */ lw $a0, 0x2c($sp) +/* 0CD84C 800CCC4C 8FA90028 */ lw $t1, 0x28($sp) +/* 0CD850 800CCC50 2401FFFF */ li $at, -1 +/* 0CD854 800CCC54 11210004 */ beq $t1, $at, .L800CCC68 +/* 0CD858 800CCC58 00000000 */ nop +/* 0CD85C 800CCC5C 00002025 */ move $a0, $zero +/* 0CD860 800CCC60 0C033320 */ jal osSetThreadPri +/* 0CD864 800CCC64 01202825 */ move $a1, $t1 +.L800CCC68: +/* 0CD868 800CCC68 8FBF001C */ lw $ra, 0x1c($sp) +/* 0CD86C 800CCC6C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0CD870 800CCC70 03E00008 */ jr $ra +/* 0CD874 800CCC74 00000000 */ nop + +/* 0CD878 800CCC78 00000000 */ nop +/* 0CD87C 800CCC7C 00000000 */ nop +glabel osSetThreadPri +/* 0CD880 800CCC80 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0CD884 800CCC84 AFBF001C */ sw $ra, 0x1c($sp) +/* 0CD888 800CCC88 AFA40028 */ sw $a0, 0x28($sp) +/* 0CD88C 800CCC8C AFA5002C */ sw $a1, 0x2c($sp) +/* 0CD890 800CCC90 0C0346AC */ jal __osDisableInt +/* 0CD894 800CCC94 AFB00018 */ sw $s0, 0x18($sp) +/* 0CD898 800CCC98 8FAE0028 */ lw $t6, 0x28($sp) +/* 0CD89C 800CCC9C 00408025 */ move $s0, $v0 +/* 0CD8A0 800CCCA0 15C00004 */ bnez $t6, .L800CCCB4 +/* 0CD8A4 800CCCA4 00000000 */ nop +/* 0CD8A8 800CCCA8 3C0F800F */ lui $t7, %hi(D_800EB3B0) # $t7, 0x800f +/* 0CD8AC 800CCCAC 8DEFB3B0 */ lw $t7, %lo(D_800EB3B0)($t7) +/* 0CD8B0 800CCCB0 AFAF0028 */ sw $t7, 0x28($sp) +.L800CCCB4: +/* 0CD8B4 800CCCB4 8FB80028 */ lw $t8, 0x28($sp) +/* 0CD8B8 800CCCB8 8FA8002C */ lw $t0, 0x2c($sp) +/* 0CD8BC 800CCCBC 8F190004 */ lw $t9, 4($t8) +/* 0CD8C0 800CCCC0 13280020 */ beq $t9, $t0, .L800CCD44 +/* 0CD8C4 800CCCC4 00000000 */ nop +/* 0CD8C8 800CCCC8 AF080004 */ sw $t0, 4($t8) +/* 0CD8CC 800CCCCC 3C0A800F */ lui $t2, %hi(D_800EB3B0) # $t2, 0x800f +/* 0CD8D0 800CCCD0 8D4AB3B0 */ lw $t2, %lo(D_800EB3B0)($t2) +/* 0CD8D4 800CCCD4 8FA90028 */ lw $t1, 0x28($sp) +/* 0CD8D8 800CCCD8 112A000C */ beq $t1, $t2, .L800CCD0C +/* 0CD8DC 800CCCDC 00000000 */ nop +/* 0CD8E0 800CCCE0 952B0010 */ lhu $t3, 0x10($t1) +/* 0CD8E4 800CCCE4 24010001 */ li $at, 1 +/* 0CD8E8 800CCCE8 11610008 */ beq $t3, $at, .L800CCD0C +/* 0CD8EC 800CCCEC 00000000 */ nop +/* 0CD8F0 800CCCF0 8D240008 */ lw $a0, 8($t1) +/* 0CD8F4 800CCCF4 0C0346BC */ jal __osDequeueThread +/* 0CD8F8 800CCCF8 01202825 */ move $a1, $t1 +/* 0CD8FC 800CCCFC 8FAC0028 */ lw $t4, 0x28($sp) +/* 0CD900 800CCD00 8D840008 */ lw $a0, 8($t4) +/* 0CD904 800CCD04 0C034633 */ jal __osEnqueueThread +/* 0CD908 800CCD08 01802825 */ move $a1, $t4 +.L800CCD0C: +/* 0CD90C 800CCD0C 3C0D800F */ lui $t5, %hi(D_800EB3B0) # $t5, 0x800f +/* 0CD910 800CCD10 3C0F800F */ lui $t7, %hi(D_800EB3A8) # $t7, 0x800f +/* 0CD914 800CCD14 8DEFB3A8 */ lw $t7, %lo(D_800EB3A8)($t7) +/* 0CD918 800CCD18 8DADB3B0 */ lw $t5, %lo(D_800EB3B0)($t5) +/* 0CD91C 800CCD1C 8DF90004 */ lw $t9, 4($t7) +/* 0CD920 800CCD20 8DAE0004 */ lw $t6, 4($t5) +/* 0CD924 800CCD24 01D9082A */ slt $at, $t6, $t9 +/* 0CD928 800CCD28 10200006 */ beqz $at, .L800CCD44 +/* 0CD92C 800CCD2C 00000000 */ nop +/* 0CD930 800CCD30 24080002 */ li $t0, 2 +/* 0CD934 800CCD34 3C04800F */ lui $a0, %hi(D_800EB3A8) # $a0, 0x800f +/* 0CD938 800CCD38 A5A80010 */ sh $t0, 0x10($t5) +/* 0CD93C 800CCD3C 0C0345F3 */ jal __osEnqueueAndYield +/* 0CD940 800CCD40 2484B3A8 */ addiu $a0, %lo(D_800EB3A8) # addiu $a0, $a0, -0x4c58 +.L800CCD44: +/* 0CD944 800CCD44 0C0346B4 */ jal __osRestoreInt +/* 0CD948 800CCD48 02002025 */ move $a0, $s0 +/* 0CD94C 800CCD4C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0CD950 800CCD50 8FB00018 */ lw $s0, 0x18($sp) +/* 0CD954 800CCD54 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0CD958 800CCD58 03E00008 */ jr $ra +/* 0CD95C 800CCD5C 00000000 */ nop + +glabel osCreateMesgQueue +/* 0CD960 800CCD60 3C0E800F */ lui $t6, %hi(D_800EB3A0) # $t6, 0x800f +/* 0CD964 800CCD64 3C0F800F */ lui $t7, %hi(D_800EB3A0) # $t7, 0x800f +/* 0CD968 800CCD68 25CEB3A0 */ addiu $t6, %lo(D_800EB3A0) # addiu $t6, $t6, -0x4c60 +/* 0CD96C 800CCD6C 25EFB3A0 */ addiu $t7, %lo(D_800EB3A0) # addiu $t7, $t7, -0x4c60 +/* 0CD970 800CCD70 AC8E0000 */ sw $t6, ($a0) +/* 0CD974 800CCD74 AC8F0004 */ sw $t7, 4($a0) +/* 0CD978 800CCD78 AC800008 */ sw $zero, 8($a0) +/* 0CD97C 800CCD7C AC80000C */ sw $zero, 0xc($a0) +/* 0CD980 800CCD80 AC860010 */ sw $a2, 0x10($a0) +/* 0CD984 800CCD84 03E00008 */ jr $ra +/* 0CD988 800CCD88 AC850014 */ sw $a1, 0x14($a0) + +/* 0CD98C 800CCD8C 00000000 */ nop +glabel osViSetEvent +/* 0CD990 800CCD90 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0CD994 800CCD94 AFBF001C */ sw $ra, 0x1c($sp) +/* 0CD998 800CCD98 AFA40028 */ sw $a0, 0x28($sp) +/* 0CD99C 800CCD9C AFA5002C */ sw $a1, 0x2c($sp) +/* 0CD9A0 800CCDA0 AFA60030 */ sw $a2, 0x30($sp) +/* 0CD9A4 800CCDA4 0C0346AC */ jal __osDisableInt +/* 0CD9A8 800CCDA8 AFB00018 */ sw $s0, 0x18($sp) +/* 0CD9AC 800CCDAC 3C0F800F */ lui $t7, %hi(D_800EB434) # $t7, 0x800f +/* 0CD9B0 800CCDB0 8DEFB434 */ lw $t7, %lo(D_800EB434)($t7) +/* 0CD9B4 800CCDB4 8FAE0028 */ lw $t6, 0x28($sp) +/* 0CD9B8 800CCDB8 3C19800F */ lui $t9, %hi(D_800EB434) # $t9, 0x800f +/* 0CD9BC 800CCDBC 3C09800F */ lui $t1, %hi(D_800EB434) # $t1, 0x800f +/* 0CD9C0 800CCDC0 ADEE0010 */ sw $t6, 0x10($t7) +/* 0CD9C4 800CCDC4 8F39B434 */ lw $t9, %lo(D_800EB434)($t9) +/* 0CD9C8 800CCDC8 8FB8002C */ lw $t8, 0x2c($sp) +/* 0CD9CC 800CCDCC 00408025 */ move $s0, $v0 +/* 0CD9D0 800CCDD0 02002025 */ move $a0, $s0 +/* 0CD9D4 800CCDD4 AF380014 */ sw $t8, 0x14($t9) +/* 0CD9D8 800CCDD8 8D29B434 */ lw $t1, %lo(D_800EB434)($t1) +/* 0CD9DC 800CCDDC 8FA80030 */ lw $t0, 0x30($sp) +/* 0CD9E0 800CCDE0 0C0346B4 */ jal __osRestoreInt +/* 0CD9E4 800CCDE4 A5280002 */ sh $t0, 2($t1) +/* 0CD9E8 800CCDE8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0CD9EC 800CCDEC 8FB00018 */ lw $s0, 0x18($sp) +/* 0CD9F0 800CCDF0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0CD9F4 800CCDF4 03E00008 */ jr $ra +/* 0CD9F8 800CCDF8 00000000 */ nop + +/* 0CD9FC 800CCDFC 00000000 */ nop +glabel osSetEventMesg +/* 0CDA00 800CCE00 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0CDA04 800CCE04 AFBF001C */ sw $ra, 0x1c($sp) +/* 0CDA08 800CCE08 AFA40028 */ sw $a0, 0x28($sp) +/* 0CDA0C 800CCE0C AFA5002C */ sw $a1, 0x2c($sp) +/* 0CDA10 800CCE10 AFA60030 */ sw $a2, 0x30($sp) +/* 0CDA14 800CCE14 0C0346AC */ jal __osDisableInt +/* 0CDA18 800CCE18 AFB00018 */ sw $s0, 0x18($sp) +/* 0CDA1C 800CCE1C 8FAE0028 */ lw $t6, 0x28($sp) +/* 0CDA20 800CCE20 3C188019 */ lui $t8, %hi(D_80196440) # $t8, 0x8019 +/* 0CDA24 800CCE24 8FA8002C */ lw $t0, 0x2c($sp) +/* 0CDA28 800CCE28 27186440 */ addiu $t8, %lo(D_80196440) # addiu $t8, $t8, 0x6440 +/* 0CDA2C 800CCE2C 000E78C0 */ sll $t7, $t6, 3 +/* 0CDA30 800CCE30 01F8C821 */ addu $t9, $t7, $t8 +/* 0CDA34 800CCE34 AFB90020 */ sw $t9, 0x20($sp) +/* 0CDA38 800CCE38 AF280000 */ sw $t0, ($t9) +/* 0CDA3C 800CCE3C 8FAA0020 */ lw $t2, 0x20($sp) +/* 0CDA40 800CCE40 8FA90030 */ lw $t1, 0x30($sp) +/* 0CDA44 800CCE44 00408025 */ move $s0, $v0 +/* 0CDA48 800CCE48 02002025 */ move $a0, $s0 +/* 0CDA4C 800CCE4C 0C0346B4 */ jal __osRestoreInt +/* 0CDA50 800CCE50 AD490004 */ sw $t1, 4($t2) +/* 0CDA54 800CCE54 8FBF001C */ lw $ra, 0x1c($sp) +/* 0CDA58 800CCE58 8FB00018 */ lw $s0, 0x18($sp) +/* 0CDA5C 800CCE5C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0CDA60 800CCE60 03E00008 */ jr $ra +/* 0CDA64 800CCE64 00000000 */ nop + +/* 0CDA68 800CCE68 00000000 */ nop +/* 0CDA6C 800CCE6C 00000000 */ nop +glabel osSpTaskDunno +/* 0CDA70 800CCE70 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0CDA74 800CCE74 3C0E8019 */ lui $t6, %hi(D_801964C0) # $t6, 0x8019 +/* 0CDA78 800CCE78 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CDA7C 800CCE7C AFA40020 */ sw $a0, 0x20($sp) +/* 0CDA80 800CCE80 25CE64C0 */ addiu $t6, %lo(D_801964C0) # addiu $t6, $t6, 0x64c0 +/* 0CDA84 800CCE84 AFAE001C */ sw $t6, 0x1c($sp) +/* 0CDA88 800CCE88 01C02825 */ move $a1, $t6 +/* 0CDA8C 800CCE8C 8FA40020 */ lw $a0, 0x20($sp) +/* 0CDA90 800CCE90 0C034D48 */ jal bcopy +/* 0CDA94 800CCE94 24060040 */ li $a2, 64 +/* 0CDA98 800CCE98 8FAF001C */ lw $t7, 0x1c($sp) +/* 0CDA9C 800CCE9C 8DF80010 */ lw $t8, 0x10($t7) +/* 0CDAA0 800CCEA0 13000005 */ beqz $t8, .L800CCEB8 +/* 0CDAA4 800CCEA4 00000000 */ nop +/* 0CDAA8 800CCEA8 0C034E0C */ jal osVirtualToPhysical +/* 0CDAAC 800CCEAC 03002025 */ move $a0, $t8 +/* 0CDAB0 800CCEB0 8FB9001C */ lw $t9, 0x1c($sp) +/* 0CDAB4 800CCEB4 AF220010 */ sw $v0, 0x10($t9) +.L800CCEB8: +/* 0CDAB8 800CCEB8 8FA8001C */ lw $t0, 0x1c($sp) +/* 0CDABC 800CCEBC 8D090018 */ lw $t1, 0x18($t0) +/* 0CDAC0 800CCEC0 11200005 */ beqz $t1, .L800CCED8 +/* 0CDAC4 800CCEC4 00000000 */ nop +/* 0CDAC8 800CCEC8 0C034E0C */ jal osVirtualToPhysical +/* 0CDACC 800CCECC 01202025 */ move $a0, $t1 +/* 0CDAD0 800CCED0 8FAA001C */ lw $t2, 0x1c($sp) +/* 0CDAD4 800CCED4 AD420018 */ sw $v0, 0x18($t2) +.L800CCED8: +/* 0CDAD8 800CCED8 8FAB001C */ lw $t3, 0x1c($sp) +/* 0CDADC 800CCEDC 8D6C0020 */ lw $t4, 0x20($t3) +/* 0CDAE0 800CCEE0 11800005 */ beqz $t4, .L800CCEF8 +/* 0CDAE4 800CCEE4 00000000 */ nop +/* 0CDAE8 800CCEE8 0C034E0C */ jal osVirtualToPhysical +/* 0CDAEC 800CCEEC 01802025 */ move $a0, $t4 +/* 0CDAF0 800CCEF0 8FAD001C */ lw $t5, 0x1c($sp) +/* 0CDAF4 800CCEF4 ADA20020 */ sw $v0, 0x20($t5) +.L800CCEF8: +/* 0CDAF8 800CCEF8 8FAE001C */ lw $t6, 0x1c($sp) +/* 0CDAFC 800CCEFC 8DCF0028 */ lw $t7, 0x28($t6) +/* 0CDB00 800CCF00 11E00005 */ beqz $t7, .L800CCF18 +/* 0CDB04 800CCF04 00000000 */ nop +/* 0CDB08 800CCF08 0C034E0C */ jal osVirtualToPhysical +/* 0CDB0C 800CCF0C 01E02025 */ move $a0, $t7 +/* 0CDB10 800CCF10 8FB8001C */ lw $t8, 0x1c($sp) +/* 0CDB14 800CCF14 AF020028 */ sw $v0, 0x28($t8) +.L800CCF18: +/* 0CDB18 800CCF18 8FB9001C */ lw $t9, 0x1c($sp) +/* 0CDB1C 800CCF1C 8F28002C */ lw $t0, 0x2c($t9) +/* 0CDB20 800CCF20 11000005 */ beqz $t0, .L800CCF38 +/* 0CDB24 800CCF24 00000000 */ nop +/* 0CDB28 800CCF28 0C034E0C */ jal osVirtualToPhysical +/* 0CDB2C 800CCF2C 01002025 */ move $a0, $t0 +/* 0CDB30 800CCF30 8FA9001C */ lw $t1, 0x1c($sp) +/* 0CDB34 800CCF34 AD22002C */ sw $v0, 0x2c($t1) +.L800CCF38: +/* 0CDB38 800CCF38 8FAA001C */ lw $t2, 0x1c($sp) +/* 0CDB3C 800CCF3C 8D4B0030 */ lw $t3, 0x30($t2) +/* 0CDB40 800CCF40 11600005 */ beqz $t3, .L800CCF58 +/* 0CDB44 800CCF44 00000000 */ nop +/* 0CDB48 800CCF48 0C034E0C */ jal osVirtualToPhysical +/* 0CDB4C 800CCF4C 01602025 */ move $a0, $t3 +/* 0CDB50 800CCF50 8FAC001C */ lw $t4, 0x1c($sp) +/* 0CDB54 800CCF54 AD820030 */ sw $v0, 0x30($t4) +.L800CCF58: +/* 0CDB58 800CCF58 8FAD001C */ lw $t5, 0x1c($sp) +/* 0CDB5C 800CCF5C 8DAE0038 */ lw $t6, 0x38($t5) +/* 0CDB60 800CCF60 11C00005 */ beqz $t6, .L800CCF78 +/* 0CDB64 800CCF64 00000000 */ nop +/* 0CDB68 800CCF68 0C034E0C */ jal osVirtualToPhysical +/* 0CDB6C 800CCF6C 01C02025 */ move $a0, $t6 +/* 0CDB70 800CCF70 8FAF001C */ lw $t7, 0x1c($sp) +/* 0CDB74 800CCF74 ADE20038 */ sw $v0, 0x38($t7) +.L800CCF78: +/* 0CDB78 800CCF78 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CDB7C 800CCF7C 8FA2001C */ lw $v0, 0x1c($sp) +/* 0CDB80 800CCF80 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0CDB84 800CCF84 03E00008 */ jr $ra +/* 0CDB88 800CCF88 00000000 */ nop + +glabel osSpTaskLoad +/* 0CDB8C 800CCF8C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0CDB90 800CCF90 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CDB94 800CCF94 AFA40020 */ sw $a0, 0x20($sp) +/* 0CDB98 800CCF98 0C03339C */ jal osSpTaskDunno +/* 0CDB9C 800CCF9C 8FA40020 */ lw $a0, 0x20($sp) +/* 0CDBA0 800CCFA0 AFA2001C */ sw $v0, 0x1c($sp) +/* 0CDBA4 800CCFA4 8FAE001C */ lw $t6, 0x1c($sp) +/* 0CDBA8 800CCFA8 8DCF0004 */ lw $t7, 4($t6) +/* 0CDBAC 800CCFAC 31F80001 */ andi $t8, $t7, 1 +/* 0CDBB0 800CCFB0 1300000B */ beqz $t8, .L800CCFE0 +/* 0CDBB4 800CCFB4 00000000 */ nop +/* 0CDBB8 800CCFB8 8DD90038 */ lw $t9, 0x38($t6) +/* 0CDBBC 800CCFBC 2401FFFE */ li $at, -2 +/* 0CDBC0 800CCFC0 ADD90018 */ sw $t9, 0x18($t6) +/* 0CDBC4 800CCFC4 8FA8001C */ lw $t0, 0x1c($sp) +/* 0CDBC8 800CCFC8 8D09003C */ lw $t1, 0x3c($t0) +/* 0CDBCC 800CCFCC AD09001C */ sw $t1, 0x1c($t0) +/* 0CDBD0 800CCFD0 8FAA0020 */ lw $t2, 0x20($sp) +/* 0CDBD4 800CCFD4 8D4B0004 */ lw $t3, 4($t2) +/* 0CDBD8 800CCFD8 01616024 */ and $t4, $t3, $at +/* 0CDBDC 800CCFDC AD4C0004 */ sw $t4, 4($t2) +.L800CCFE0: +/* 0CDBE0 800CCFE0 8FA4001C */ lw $a0, 0x1c($sp) +/* 0CDBE4 800CCFE4 0C034700 */ jal osWriteBackDCache +/* 0CDBE8 800CCFE8 24050040 */ li $a1, 64 +/* 0CDBEC 800CCFEC 0C034E2C */ jal __osSpSetStatus +/* 0CDBF0 800CCFF0 24042B00 */ li $a0, 11008 +/* 0CDBF4 800CCFF4 3C040400 */ lui $a0, (0x04001000 >> 16) # lui $a0, 0x400 +/* 0CDBF8 800CCFF8 0C034E30 */ jal __osSpSetPc +/* 0CDBFC 800CCFFC 34841000 */ ori $a0, (0x04001000 & 0xFFFF) # ori $a0, $a0, 0x1000 +/* 0CDC00 800CD000 2401FFFF */ li $at, -1 +/* 0CDC04 800CD004 14410007 */ bne $v0, $at, .L800CD024 +/* 0CDC08 800CD008 00000000 */ nop +.L800CD00C: +/* 0CDC0C 800CD00C 3C040400 */ lui $a0, (0x04001000 >> 16) # lui $a0, 0x400 +/* 0CDC10 800CD010 0C034E30 */ jal __osSpSetPc +/* 0CDC14 800CD014 34841000 */ ori $a0, (0x04001000 & 0xFFFF) # ori $a0, $a0, 0x1000 +/* 0CDC18 800CD018 2401FFFF */ li $at, -1 +/* 0CDC1C 800CD01C 1041FFFB */ beq $v0, $at, .L800CD00C +/* 0CDC20 800CD020 00000000 */ nop +.L800CD024: +/* 0CDC24 800CD024 3C050400 */ lui $a1, (0x04000FC0 >> 16) # lui $a1, 0x400 +/* 0CDC28 800CD028 34A50FC0 */ ori $a1, (0x04000FC0 & 0xFFFF) # ori $a1, $a1, 0xfc0 +/* 0CDC2C 800CD02C 24040001 */ li $a0, 1 +/* 0CDC30 800CD030 8FA6001C */ lw $a2, 0x1c($sp) +/* 0CDC34 800CD034 0C034E40 */ jal __osSpRawStartDma +/* 0CDC38 800CD038 24070040 */ li $a3, 64 +/* 0CDC3C 800CD03C 2401FFFF */ li $at, -1 +/* 0CDC40 800CD040 1441000A */ bne $v0, $at, .L800CD06C +/* 0CDC44 800CD044 00000000 */ nop +.L800CD048: +/* 0CDC48 800CD048 3C050400 */ lui $a1, (0x04000FC0 >> 16) # lui $a1, 0x400 +/* 0CDC4C 800CD04C 34A50FC0 */ ori $a1, (0x04000FC0 & 0xFFFF) # ori $a1, $a1, 0xfc0 +/* 0CDC50 800CD050 24040001 */ li $a0, 1 +/* 0CDC54 800CD054 8FA6001C */ lw $a2, 0x1c($sp) +/* 0CDC58 800CD058 0C034E40 */ jal __osSpRawStartDma +/* 0CDC5C 800CD05C 24070040 */ li $a3, 64 +/* 0CDC60 800CD060 2401FFFF */ li $at, -1 +/* 0CDC64 800CD064 1041FFF8 */ beq $v0, $at, .L800CD048 +/* 0CDC68 800CD068 00000000 */ nop +.L800CD06C: +/* 0CDC6C 800CD06C 0C034E64 */ jal __osSpDeviceBusy +/* 0CDC70 800CD070 00000000 */ nop +/* 0CDC74 800CD074 10400005 */ beqz $v0, .L800CD08C +/* 0CDC78 800CD078 00000000 */ nop +.L800CD07C: +/* 0CDC7C 800CD07C 0C034E64 */ jal __osSpDeviceBusy +/* 0CDC80 800CD080 00000000 */ nop +/* 0CDC84 800CD084 1440FFFD */ bnez $v0, .L800CD07C +/* 0CDC88 800CD088 00000000 */ nop +.L800CD08C: +/* 0CDC8C 800CD08C 8FAD001C */ lw $t5, 0x1c($sp) +/* 0CDC90 800CD090 3C050400 */ lui $a1, (0x04001000 >> 16) # lui $a1, 0x400 +/* 0CDC94 800CD094 34A51000 */ ori $a1, (0x04001000 & 0xFFFF) # ori $a1, $a1, 0x1000 +/* 0CDC98 800CD098 24040001 */ li $a0, 1 +/* 0CDC9C 800CD09C 8DA60008 */ lw $a2, 8($t5) +/* 0CDCA0 800CD0A0 0C034E40 */ jal __osSpRawStartDma +/* 0CDCA4 800CD0A4 8DA7000C */ lw $a3, 0xc($t5) +/* 0CDCA8 800CD0A8 2401FFFF */ li $at, -1 +/* 0CDCAC 800CD0AC 1441000B */ bne $v0, $at, .L800CD0DC +/* 0CDCB0 800CD0B0 00000000 */ nop +.L800CD0B4: +/* 0CDCB4 800CD0B4 8FAF001C */ lw $t7, 0x1c($sp) +/* 0CDCB8 800CD0B8 3C050400 */ lui $a1, (0x04001000 >> 16) # lui $a1, 0x400 +/* 0CDCBC 800CD0BC 34A51000 */ ori $a1, (0x04001000 & 0xFFFF) # ori $a1, $a1, 0x1000 +/* 0CDCC0 800CD0C0 24040001 */ li $a0, 1 +/* 0CDCC4 800CD0C4 8DE60008 */ lw $a2, 8($t7) +/* 0CDCC8 800CD0C8 0C034E40 */ jal __osSpRawStartDma +/* 0CDCCC 800CD0CC 8DE7000C */ lw $a3, 0xc($t7) +/* 0CDCD0 800CD0D0 2401FFFF */ li $at, -1 +/* 0CDCD4 800CD0D4 1041FFF7 */ beq $v0, $at, .L800CD0B4 +/* 0CDCD8 800CD0D8 00000000 */ nop +.L800CD0DC: +/* 0CDCDC 800CD0DC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CDCE0 800CD0E0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0CDCE4 800CD0E4 03E00008 */ jr $ra +/* 0CDCE8 800CD0E8 00000000 */ nop + +glabel osSpTaskStartGo +/* 0CDCEC 800CD0EC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0CDCF0 800CD0F0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CDCF4 800CD0F4 0C034E64 */ jal __osSpDeviceBusy +/* 0CDCF8 800CD0F8 AFA40018 */ sw $a0, 0x18($sp) +/* 0CDCFC 800CD0FC 10400005 */ beqz $v0, .L800CD114 +/* 0CDD00 800CD100 00000000 */ nop +.L800CD104: +/* 0CDD04 800CD104 0C034E64 */ jal __osSpDeviceBusy +/* 0CDD08 800CD108 00000000 */ nop +/* 0CDD0C 800CD10C 1440FFFD */ bnez $v0, .L800CD104 +/* 0CDD10 800CD110 00000000 */ nop +.L800CD114: +/* 0CDD14 800CD114 0C034E2C */ jal __osSpSetStatus +/* 0CDD18 800CD118 24040125 */ li $a0, 293 +/* 0CDD1C 800CD11C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CDD20 800CD120 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0CDD24 800CD124 03E00008 */ jr $ra +/* 0CDD28 800CD128 00000000 */ nop + +/* 0CDD2C 800CD12C 00000000 */ nop +glabel osContInit +/* 0CDD30 800CD130 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 0CDD34 800CD134 3C0E800F */ lui $t6, %hi(D_800EB360) # $t6, 0x800f +/* 0CDD38 800CD138 8DCEB360 */ lw $t6, %lo(D_800EB360)($t6) +/* 0CDD3C 800CD13C AFBF0024 */ sw $ra, 0x24($sp) +/* 0CDD40 800CD140 AFA40080 */ sw $a0, 0x80($sp) +/* 0CDD44 800CD144 AFA50084 */ sw $a1, 0x84($sp) +/* 0CDD48 800CD148 AFA60088 */ sw $a2, 0x88($sp) +/* 0CDD4C 800CD14C 11C00003 */ beqz $t6, .L800CD15C +/* 0CDD50 800CD150 AFA00078 */ sw $zero, 0x78($sp) +/* 0CDD54 800CD154 10000070 */ b .L800CD318 +/* 0CDD58 800CD158 00001025 */ move $v0, $zero +.L800CD15C: +/* 0CDD5C 800CD15C 240F0001 */ li $t7, 1 +/* 0CDD60 800CD160 3C01800F */ lui $at, %hi(D_800EB360) # $at, 0x800f +/* 0CDD64 800CD164 0C033778 */ jal osGetTime +/* 0CDD68 800CD168 AC2FB360 */ sw $t7, %lo(D_800EB360)($at) +/* 0CDD6C 800CD16C 3C050007 */ lui $a1, (0x0007A120 >> 16) # lui $a1, 7 +/* 0CDD70 800CD170 3C06800F */ lui $a2, %hi(osClockRate) # $a2, 0x800f +/* 0CDD74 800CD174 3C07800F */ lui $a3, %hi(osClockRate + 4) # $a3, 0x800f +/* 0CDD78 800CD178 AFA20070 */ sw $v0, 0x70($sp) +/* 0CDD7C 800CD17C AFA30074 */ sw $v1, 0x74($sp) +/* 0CDD80 800CD180 8CE7A5E4 */ lw $a3, %lo(osClockRate + 4)($a3) +/* 0CDD84 800CD184 8CC6A5E0 */ lw $a2, %lo(osClockRate)($a2) +/* 0CDD88 800CD188 34A5A120 */ ori $a1, (0x0007A120 & 0xFFFF) # ori $a1, $a1, 0xa120 +/* 0CDD8C 800CD18C 0C0337F6 */ jal __ll_mul +/* 0CDD90 800CD190 24040000 */ li $a0, 0 +/* 0CDD94 800CD194 AFA20030 */ sw $v0, 0x30($sp) +/* 0CDD98 800CD198 AFA30034 */ sw $v1, 0x34($sp) +/* 0CDD9C 800CD19C 3C07000F */ lui $a3, (0x000F4240 >> 16) # lui $a3, 0xf +/* 0CDDA0 800CD1A0 34E74240 */ ori $a3, (0x000F4240 & 0xFFFF) # ori $a3, $a3, 0x4240 +/* 0CDDA4 800CD1A4 8FA50034 */ lw $a1, 0x34($sp) +/* 0CDDA8 800CD1A8 8FA40030 */ lw $a0, 0x30($sp) +/* 0CDDAC 800CD1AC 0C0337B6 */ jal __ull_div +/* 0CDDB0 800CD1B0 24060000 */ li $a2, 0 +/* 0CDDB4 800CD1B4 8FB80070 */ lw $t8, 0x70($sp) +/* 0CDDB8 800CD1B8 8FB90074 */ lw $t9, 0x74($sp) +/* 0CDDBC 800CD1BC 0058082B */ sltu $at, $v0, $t8 +/* 0CDDC0 800CD1C0 14200031 */ bnez $at, .L800CD288 +/* 0CDDC4 800CD1C4 0302082B */ sltu $at, $t8, $v0 +/* 0CDDC8 800CD1C8 14200003 */ bnez $at, .L800CD1D8 +/* 0CDDCC 800CD1CC 0323082B */ sltu $at, $t9, $v1 +/* 0CDDD0 800CD1D0 1020002D */ beqz $at, .L800CD288 +/* 0CDDD4 800CD1D4 00000000 */ nop +.L800CD1D8: +/* 0CDDD8 800CD1D8 27A40038 */ addiu $a0, $sp, 0x38 +/* 0CDDDC 800CD1DC 27A5007C */ addiu $a1, $sp, 0x7c +/* 0CDDE0 800CD1E0 0C033358 */ jal osCreateMesgQueue +/* 0CDDE4 800CD1E4 24060001 */ li $a2, 1 +/* 0CDDE8 800CD1E8 3C050007 */ lui $a1, (0x0007A120 >> 16) # lui $a1, 7 +/* 0CDDEC 800CD1EC 3C06800F */ lui $a2, %hi(osClockRate) # $a2, 0x800f +/* 0CDDF0 800CD1F0 3C07800F */ lui $a3, %hi(osClockRate + 4) # $a3, 0x800f +/* 0CDDF4 800CD1F4 8CE7A5E4 */ lw $a3, %lo(osClockRate + 4)($a3) +/* 0CDDF8 800CD1F8 8CC6A5E0 */ lw $a2, %lo(osClockRate)($a2) +/* 0CDDFC 800CD1FC 34A5A120 */ ori $a1, (0x0007A120 & 0xFFFF) # ori $a1, $a1, 0xa120 +/* 0CDE00 800CD200 0C0337F6 */ jal __ll_mul +/* 0CDE04 800CD204 24040000 */ li $a0, 0 +/* 0CDE08 800CD208 AFA20028 */ sw $v0, 0x28($sp) +/* 0CDE0C 800CD20C AFA3002C */ sw $v1, 0x2c($sp) +/* 0CDE10 800CD210 3C07000F */ lui $a3, (0x000F4240 >> 16) # lui $a3, 0xf +/* 0CDE14 800CD214 34E74240 */ ori $a3, (0x000F4240 & 0xFFFF) # ori $a3, $a3, 0x4240 +/* 0CDE18 800CD218 8FA5002C */ lw $a1, 0x2c($sp) +/* 0CDE1C 800CD21C 8FA40028 */ lw $a0, 0x28($sp) +/* 0CDE20 800CD220 0C0337B6 */ jal __ull_div +/* 0CDE24 800CD224 24060000 */ li $a2, 0 +/* 0CDE28 800CD228 AFA20030 */ sw $v0, 0x30($sp) +/* 0CDE2C 800CD22C AFA30034 */ sw $v1, 0x34($sp) +/* 0CDE30 800CD230 8FA90034 */ lw $t1, 0x34($sp) +/* 0CDE34 800CD234 8FA80030 */ lw $t0, 0x30($sp) +/* 0CDE38 800CD238 8FAA0070 */ lw $t2, 0x70($sp) +/* 0CDE3C 800CD23C 8FAB0074 */ lw $t3, 0x74($sp) +/* 0CDE40 800CD240 240C0000 */ li $t4, 0 +/* 0CDE44 800CD244 240D0000 */ li $t5, 0 +/* 0CDE48 800CD248 27AE0038 */ addiu $t6, $sp, 0x38 +/* 0CDE4C 800CD24C 27AF007C */ addiu $t7, $sp, 0x7c +/* 0CDE50 800CD250 010A3023 */ subu $a2, $t0, $t2 +/* 0CDE54 800CD254 012B082B */ sltu $at, $t1, $t3 +/* 0CDE58 800CD258 00C13023 */ subu $a2, $a2, $at +/* 0CDE5C 800CD25C AFAF001C */ sw $t7, 0x1c($sp) +/* 0CDE60 800CD260 AFAE0018 */ sw $t6, 0x18($sp) +/* 0CDE64 800CD264 AFAD0014 */ sw $t5, 0x14($sp) +/* 0CDE68 800CD268 AFAC0010 */ sw $t4, 0x10($sp) +/* 0CDE6C 800CD26C 27A40050 */ addiu $a0, $sp, 0x50 +/* 0CDE70 800CD270 0C034E70 */ jal osSetTimer +/* 0CDE74 800CD274 012B3823 */ subu $a3, $t1, $t3 +/* 0CDE78 800CD278 27A40038 */ addiu $a0, $sp, 0x38 +/* 0CDE7C 800CD27C 27A5007C */ addiu $a1, $sp, 0x7c +/* 0CDE80 800CD280 0C0335D4 */ jal osRecvMesg +/* 0CDE84 800CD284 24060001 */ li $a2, 1 +.L800CD288: +/* 0CDE88 800CD288 24180004 */ li $t8, 4 +/* 0CDE8C 800CD28C 3C018019 */ lui $at, %hi(D_80196541) # $at, 0x8019 +/* 0CDE90 800CD290 A0386541 */ sb $t8, %lo(D_80196541)($at) +/* 0CDE94 800CD294 0C0334FE */ jal __osPackRequestData +/* 0CDE98 800CD298 00002025 */ move $a0, $zero +/* 0CDE9C 800CD29C 3C058019 */ lui $a1, %hi(D_80196500) # $a1, 0x8019 +/* 0CDEA0 800CD2A0 24A56500 */ addiu $a1, %lo(D_80196500) # addiu $a1, $a1, 0x6500 +/* 0CDEA4 800CD2A4 0C034EA8 */ jal __osSiRawStartDma +/* 0CDEA8 800CD2A8 24040001 */ li $a0, 1 +/* 0CDEAC 800CD2AC AFA20078 */ sw $v0, 0x78($sp) +/* 0CDEB0 800CD2B0 8FA40080 */ lw $a0, 0x80($sp) +/* 0CDEB4 800CD2B4 27A5007C */ addiu $a1, $sp, 0x7c +/* 0CDEB8 800CD2B8 0C0335D4 */ jal osRecvMesg +/* 0CDEBC 800CD2BC 24060001 */ li $a2, 1 +/* 0CDEC0 800CD2C0 3C058019 */ lui $a1, %hi(D_80196500) # $a1, 0x8019 +/* 0CDEC4 800CD2C4 24A56500 */ addiu $a1, %lo(D_80196500) # addiu $a1, $a1, 0x6500 +/* 0CDEC8 800CD2C8 0C034EA8 */ jal __osSiRawStartDma +/* 0CDECC 800CD2CC 00002025 */ move $a0, $zero +/* 0CDED0 800CD2D0 AFA20078 */ sw $v0, 0x78($sp) +/* 0CDED4 800CD2D4 8FA40080 */ lw $a0, 0x80($sp) +/* 0CDED8 800CD2D8 27A5007C */ addiu $a1, $sp, 0x7c +/* 0CDEDC 800CD2DC 0C0335D4 */ jal osRecvMesg +/* 0CDEE0 800CD2E0 24060001 */ li $a2, 1 +/* 0CDEE4 800CD2E4 8FA40084 */ lw $a0, 0x84($sp) +/* 0CDEE8 800CD2E8 0C0334CA */ jal __osContGetInitData +/* 0CDEEC 800CD2EC 8FA50088 */ lw $a1, 0x88($sp) +/* 0CDEF0 800CD2F0 3C018019 */ lui $at, %hi(D_80196540) # $at, 0x8019 +/* 0CDEF4 800CD2F4 0C034ED4 */ jal __osSiCreateAccessQueue +/* 0CDEF8 800CD2F8 A0206540 */ sb $zero, %lo(D_80196540)($at) +/* 0CDEFC 800CD2FC 3C048019 */ lui $a0, %hi(D_80196568) # $a0, 0x8019 +/* 0CDF00 800CD300 3C058019 */ lui $a1, %hi(D_80196580) # $a1, 0x8019 +/* 0CDF04 800CD304 24A56580 */ addiu $a1, %lo(D_80196580) # addiu $a1, $a1, 0x6580 +/* 0CDF08 800CD308 24846568 */ addiu $a0, %lo(D_80196568) # addiu $a0, $a0, 0x6568 +/* 0CDF0C 800CD30C 0C033358 */ jal osCreateMesgQueue +/* 0CDF10 800CD310 24060001 */ li $a2, 1 +/* 0CDF14 800CD314 8FA20078 */ lw $v0, 0x78($sp) +.L800CD318: +/* 0CDF18 800CD318 8FBF0024 */ lw $ra, 0x24($sp) +/* 0CDF1C 800CD31C 27BD0080 */ addiu $sp, $sp, 0x80 +/* 0CDF20 800CD320 03E00008 */ jr $ra +/* 0CDF24 800CD324 00000000 */ nop + +glabel __osContGetInitData +/* 0CDF28 800CD328 3C0F8019 */ lui $t7, %hi(D_80196541) # $t7, 0x8019 +/* 0CDF2C 800CD32C 91EF6541 */ lbu $t7, %lo(D_80196541)($t7) +/* 0CDF30 800CD330 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0CDF34 800CD334 3C0E8019 */ lui $t6, %hi(D_80196500) # $t6, 0x8019 +/* 0CDF38 800CD338 25CE6500 */ addiu $t6, %lo(D_80196500) # addiu $t6, $t6, 0x6500 +/* 0CDF3C 800CD33C A3A00007 */ sb $zero, 7($sp) +/* 0CDF40 800CD340 AFAE0014 */ sw $t6, 0x14($sp) +/* 0CDF44 800CD344 19E00028 */ blez $t7, .L800CD3E8 +/* 0CDF48 800CD348 AFA00008 */ sw $zero, 8($sp) +.L800CD34C: +/* 0CDF4C 800CD34C 8FB90014 */ lw $t9, 0x14($sp) +/* 0CDF50 800CD350 27B8000C */ addiu $t8, $sp, 0xc +/* 0CDF54 800CD354 8B210000 */ lwl $at, ($t9) +/* 0CDF58 800CD358 9B210003 */ lwr $at, 3($t9) +/* 0CDF5C 800CD35C AF010000 */ sw $at, ($t8) +/* 0CDF60 800CD360 8B290004 */ lwl $t1, 4($t9) +/* 0CDF64 800CD364 9B290007 */ lwr $t1, 7($t9) +/* 0CDF68 800CD368 AF090004 */ sw $t1, 4($t8) +/* 0CDF6C 800CD36C 93AA000E */ lbu $t2, 0xe($sp) +/* 0CDF70 800CD370 314B00C0 */ andi $t3, $t2, 0xc0 +/* 0CDF74 800CD374 000B6103 */ sra $t4, $t3, 4 +/* 0CDF78 800CD378 A0AC0003 */ sb $t4, 3($a1) +/* 0CDF7C 800CD37C 90AD0003 */ lbu $t5, 3($a1) +/* 0CDF80 800CD380 15A0000E */ bnez $t5, .L800CD3BC +/* 0CDF84 800CD384 00000000 */ nop +/* 0CDF88 800CD388 93AE0011 */ lbu $t6, 0x11($sp) +/* 0CDF8C 800CD38C 93A80010 */ lbu $t0, 0x10($sp) +/* 0CDF90 800CD390 240B0001 */ li $t3, 1 +/* 0CDF94 800CD394 000E7A00 */ sll $t7, $t6, 8 +/* 0CDF98 800CD398 01E8C025 */ or $t8, $t7, $t0 +/* 0CDF9C 800CD39C A4B80000 */ sh $t8, ($a1) +/* 0CDFA0 800CD3A0 93B90012 */ lbu $t9, 0x12($sp) +/* 0CDFA4 800CD3A4 A0B90002 */ sb $t9, 2($a1) +/* 0CDFA8 800CD3A8 8FAA0008 */ lw $t2, 8($sp) +/* 0CDFAC 800CD3AC 93A90007 */ lbu $t1, 7($sp) +/* 0CDFB0 800CD3B0 014B6004 */ sllv $t4, $t3, $t2 +/* 0CDFB4 800CD3B4 012C6825 */ or $t5, $t1, $t4 +/* 0CDFB8 800CD3B8 A3AD0007 */ sb $t5, 7($sp) +.L800CD3BC: +/* 0CDFBC 800CD3BC 8FAE0008 */ lw $t6, 8($sp) +/* 0CDFC0 800CD3C0 3C198019 */ lui $t9, %hi(D_80196541) # $t9, 0x8019 +/* 0CDFC4 800CD3C4 93396541 */ lbu $t9, %lo(D_80196541)($t9) +/* 0CDFC8 800CD3C8 8FA80014 */ lw $t0, 0x14($sp) +/* 0CDFCC 800CD3CC 25CF0001 */ addiu $t7, $t6, 1 +/* 0CDFD0 800CD3D0 01F9082A */ slt $at, $t7, $t9 +/* 0CDFD4 800CD3D4 25180008 */ addiu $t8, $t0, 8 +/* 0CDFD8 800CD3D8 AFB80014 */ sw $t8, 0x14($sp) +/* 0CDFDC 800CD3DC AFAF0008 */ sw $t7, 8($sp) +/* 0CDFE0 800CD3E0 1420FFDA */ bnez $at, .L800CD34C +/* 0CDFE4 800CD3E4 24A50004 */ addiu $a1, $a1, 4 +.L800CD3E8: +/* 0CDFE8 800CD3E8 93AB0007 */ lbu $t3, 7($sp) +/* 0CDFEC 800CD3EC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0CDFF0 800CD3F0 03E00008 */ jr $ra +/* 0CDFF4 800CD3F4 A08B0000 */ sb $t3, ($a0) + +glabel __osPackRequestData +/* 0CDFF8 800CD3F8 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0CDFFC 800CD3FC 308400FF */ andi $a0, $a0, 0xff +/* 0CE000 800CD400 AFA00000 */ sw $zero, ($sp) +.L800CD404: +/* 0CE004 800CD404 8FAE0000 */ lw $t6, ($sp) +/* 0CE008 800CD408 8FB80000 */ lw $t8, ($sp) +/* 0CE00C 800CD40C 3C018019 */ lui $at, 0x8019 +/* 0CE010 800CD410 000E7880 */ sll $t7, $t6, 2 +/* 0CE014 800CD414 002F0821 */ addu $at, $at, $t7 +/* 0CE018 800CD418 AC206500 */ sw $zero, 0x6500($at) +/* 0CE01C 800CD41C 27190001 */ addiu $t9, $t8, 1 +/* 0CE020 800CD420 2B210010 */ slti $at, $t9, 0x10 +/* 0CE024 800CD424 1420FFF7 */ bnez $at, .L800CD404 +/* 0CE028 800CD428 AFB90000 */ sw $t9, ($sp) +/* 0CE02C 800CD42C 3C198019 */ lui $t9, %hi(D_80196541) # $t9, 0x8019 +/* 0CE030 800CD430 93396541 */ lbu $t9, %lo(D_80196541)($t9) +/* 0CE034 800CD434 3C098019 */ lui $t1, %hi(D_80196500) # $t1, 0x8019 +/* 0CE038 800CD438 24080001 */ li $t0, 1 +/* 0CE03C 800CD43C 3C018019 */ lui $at, %hi(D_8019653C) # $at, 0x8019 +/* 0CE040 800CD440 25296500 */ addiu $t1, %lo(D_80196500) # addiu $t1, $t1, 0x6500 +/* 0CE044 800CD444 240A00FF */ li $t2, 255 +/* 0CE048 800CD448 240B0001 */ li $t3, 1 +/* 0CE04C 800CD44C 240C0003 */ li $t4, 3 +/* 0CE050 800CD450 240D00FF */ li $t5, 255 +/* 0CE054 800CD454 240E00FF */ li $t6, 255 +/* 0CE058 800CD458 240F00FF */ li $t7, 255 +/* 0CE05C 800CD45C 241800FF */ li $t8, 255 +/* 0CE060 800CD460 AC28653C */ sw $t0, %lo(D_8019653C)($at) +/* 0CE064 800CD464 AFA9000C */ sw $t1, 0xc($sp) +/* 0CE068 800CD468 A3AA0004 */ sb $t2, 4($sp) +/* 0CE06C 800CD46C A3AB0005 */ sb $t3, 5($sp) +/* 0CE070 800CD470 A3AC0006 */ sb $t4, 6($sp) +/* 0CE074 800CD474 A3A40007 */ sb $a0, 7($sp) +/* 0CE078 800CD478 A3AD0008 */ sb $t5, 8($sp) +/* 0CE07C 800CD47C A3AE0009 */ sb $t6, 9($sp) +/* 0CE080 800CD480 A3AF000A */ sb $t7, 0xa($sp) +/* 0CE084 800CD484 A3B8000B */ sb $t8, 0xb($sp) +/* 0CE088 800CD488 1B200013 */ blez $t9, .L800CD4D8 +/* 0CE08C 800CD48C AFA00000 */ sw $zero, ($sp) +.L800CD490: +/* 0CE090 800CD490 27A90004 */ addiu $t1, $sp, 4 +/* 0CE094 800CD494 8D210000 */ lw $at, ($t1) +/* 0CE098 800CD498 8FA8000C */ lw $t0, 0xc($sp) +/* 0CE09C 800CD49C 3C188019 */ lui $t8, %hi(D_80196541) # $t8, 0x8019 +/* 0CE0A0 800CD4A0 A9010000 */ swl $at, ($t0) +/* 0CE0A4 800CD4A4 B9010003 */ swr $at, 3($t0) +/* 0CE0A8 800CD4A8 8D2B0004 */ lw $t3, 4($t1) +/* 0CE0AC 800CD4AC A90B0004 */ swl $t3, 4($t0) +/* 0CE0B0 800CD4B0 B90B0007 */ swr $t3, 7($t0) +/* 0CE0B4 800CD4B4 8FAE0000 */ lw $t6, ($sp) +/* 0CE0B8 800CD4B8 93186541 */ lbu $t8, %lo(D_80196541)($t8) +/* 0CE0BC 800CD4BC 8FAC000C */ lw $t4, 0xc($sp) +/* 0CE0C0 800CD4C0 25CF0001 */ addiu $t7, $t6, 1 +/* 0CE0C4 800CD4C4 01F8082A */ slt $at, $t7, $t8 +/* 0CE0C8 800CD4C8 258D0008 */ addiu $t5, $t4, 8 +/* 0CE0CC 800CD4CC AFAF0000 */ sw $t7, ($sp) +/* 0CE0D0 800CD4D0 1420FFEF */ bnez $at, .L800CD490 +/* 0CE0D4 800CD4D4 AFAD000C */ sw $t5, 0xc($sp) +.L800CD4D8: +/* 0CE0D8 800CD4D8 8FAA000C */ lw $t2, 0xc($sp) +/* 0CE0DC 800CD4DC 241900FE */ li $t9, 254 +/* 0CE0E0 800CD4E0 27BD0010 */ addiu $sp, $sp, 0x10 +/* 0CE0E4 800CD4E4 03E00008 */ jr $ra +/* 0CE0E8 800CD4E8 A1590000 */ sb $t9, ($t2) + +/* 0CE0EC 800CD4EC 00000000 */ nop +glabel osContStartReadData +/* 0CE0F0 800CD4F0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0CE0F4 800CD4F4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CE0F8 800CD4F8 AFA40020 */ sw $a0, 0x20($sp) +/* 0CE0FC 800CD4FC 0C034EE8 */ jal __osSiGetAccess +/* 0CE100 800CD500 AFA0001C */ sw $zero, 0x1c($sp) +/* 0CE104 800CD504 3C0E8019 */ lui $t6, %hi(D_80196540) # $t6, 0x8019 +/* 0CE108 800CD508 91CE6540 */ lbu $t6, %lo(D_80196540)($t6) +/* 0CE10C 800CD50C 24010001 */ li $at, 1 +/* 0CE110 800CD510 11C1000C */ beq $t6, $at, .L800CD544 +/* 0CE114 800CD514 00000000 */ nop +/* 0CE118 800CD518 0C033597 */ jal func_800CD65C +/* 0CE11C 800CD51C 00000000 */ nop +/* 0CE120 800CD520 3C058019 */ lui $a1, %hi(D_80196500) # $a1, 0x8019 +/* 0CE124 800CD524 24A56500 */ addiu $a1, %lo(D_80196500) # addiu $a1, $a1, 0x6500 +/* 0CE128 800CD528 0C034EA8 */ jal __osSiRawStartDma +/* 0CE12C 800CD52C 24040001 */ li $a0, 1 +/* 0CE130 800CD530 AFA2001C */ sw $v0, 0x1c($sp) +/* 0CE134 800CD534 8FA40020 */ lw $a0, 0x20($sp) +/* 0CE138 800CD538 00002825 */ move $a1, $zero +/* 0CE13C 800CD53C 0C0335D4 */ jal osRecvMesg +/* 0CE140 800CD540 24060001 */ li $a2, 1 +.L800CD544: +/* 0CE144 800CD544 AFA00018 */ sw $zero, 0x18($sp) +.L800CD548: +/* 0CE148 800CD548 8FB80018 */ lw $t8, 0x18($sp) +/* 0CE14C 800CD54C 8FA80018 */ lw $t0, 0x18($sp) +/* 0CE150 800CD550 3C018019 */ lui $at, 0x8019 +/* 0CE154 800CD554 0018C880 */ sll $t9, $t8, 2 +/* 0CE158 800CD558 00390821 */ addu $at, $at, $t9 +/* 0CE15C 800CD55C 240F00FF */ li $t7, 255 +/* 0CE160 800CD560 AC2F6500 */ sw $t7, 0x6500($at) +/* 0CE164 800CD564 25090001 */ addiu $t1, $t0, 1 +/* 0CE168 800CD568 29210010 */ slti $at, $t1, 0x10 +/* 0CE16C 800CD56C 1420FFF6 */ bnez $at, .L800CD548 +/* 0CE170 800CD570 AFA90018 */ sw $t1, 0x18($sp) +/* 0CE174 800CD574 3C018019 */ lui $at, %hi(D_8019653C) # $at, 0x8019 +/* 0CE178 800CD578 3C058019 */ lui $a1, %hi(D_80196500) # $a1, 0x8019 +/* 0CE17C 800CD57C AC20653C */ sw $zero, %lo(D_8019653C)($at) +/* 0CE180 800CD580 24A56500 */ addiu $a1, %lo(D_80196500) # addiu $a1, $a1, 0x6500 +/* 0CE184 800CD584 0C034EA8 */ jal __osSiRawStartDma +/* 0CE188 800CD588 00002025 */ move $a0, $zero +/* 0CE18C 800CD58C 240A0001 */ li $t2, 1 +/* 0CE190 800CD590 3C018019 */ lui $at, %hi(D_80196540) # $at, 0x8019 +/* 0CE194 800CD594 AFA2001C */ sw $v0, 0x1c($sp) +/* 0CE198 800CD598 0C034EF9 */ jal __osSiRelAccess +/* 0CE19C 800CD59C A02A6540 */ sb $t2, %lo(D_80196540)($at) +/* 0CE1A0 800CD5A0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CE1A4 800CD5A4 8FA2001C */ lw $v0, 0x1c($sp) +/* 0CE1A8 800CD5A8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0CE1AC 800CD5AC 03E00008 */ jr $ra +/* 0CE1B0 800CD5B0 00000000 */ nop + +glabel osContGetReadData +/* 0CE1B4 800CD5B4 3C0F8019 */ lui $t7, %hi(D_80196541) # $t7, 0x8019 +/* 0CE1B8 800CD5B8 91EF6541 */ lbu $t7, %lo(D_80196541)($t7) +/* 0CE1BC 800CD5BC 3C0E8019 */ lui $t6, %hi(D_80196500) # $t6, 0x8019 +/* 0CE1C0 800CD5C0 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0CE1C4 800CD5C4 25CE6500 */ addiu $t6, %lo(D_80196500) # addiu $t6, $t6, 0x6500 +/* 0CE1C8 800CD5C8 AFAE000C */ sw $t6, 0xc($sp) +/* 0CE1CC 800CD5CC 19E00021 */ blez $t7, .L800CD654 +/* 0CE1D0 800CD5D0 AFA00000 */ sw $zero, ($sp) +.L800CD5D4: +/* 0CE1D4 800CD5D4 8FB9000C */ lw $t9, 0xc($sp) +/* 0CE1D8 800CD5D8 27B80004 */ addiu $t8, $sp, 4 +/* 0CE1DC 800CD5DC 8B210000 */ lwl $at, ($t9) +/* 0CE1E0 800CD5E0 9B210003 */ lwr $at, 3($t9) +/* 0CE1E4 800CD5E4 AF010000 */ sw $at, ($t8) +/* 0CE1E8 800CD5E8 8B290004 */ lwl $t1, 4($t9) +/* 0CE1EC 800CD5EC 9B290007 */ lwr $t1, 7($t9) +/* 0CE1F0 800CD5F0 AF090004 */ sw $t1, 4($t8) +/* 0CE1F4 800CD5F4 93AA0006 */ lbu $t2, 6($sp) +/* 0CE1F8 800CD5F8 314B00C0 */ andi $t3, $t2, 0xc0 +/* 0CE1FC 800CD5FC 000B6103 */ sra $t4, $t3, 4 +/* 0CE200 800CD600 A08C0004 */ sb $t4, 4($a0) +/* 0CE204 800CD604 908D0004 */ lbu $t5, 4($a0) +/* 0CE208 800CD608 15A00007 */ bnez $t5, .L800CD628 +/* 0CE20C 800CD60C 00000000 */ nop +/* 0CE210 800CD610 97AE0008 */ lhu $t6, 8($sp) +/* 0CE214 800CD614 A48E0000 */ sh $t6, ($a0) +/* 0CE218 800CD618 83AF000A */ lb $t7, 0xa($sp) +/* 0CE21C 800CD61C A08F0002 */ sb $t7, 2($a0) +/* 0CE220 800CD620 83A8000B */ lb $t0, 0xb($sp) +/* 0CE224 800CD624 A0880003 */ sb $t0, 3($a0) +.L800CD628: +/* 0CE228 800CD628 8FB80000 */ lw $t8, ($sp) +/* 0CE22C 800CD62C 3C0B8019 */ lui $t3, %hi(D_80196541) # $t3, 0x8019 +/* 0CE230 800CD630 916B6541 */ lbu $t3, %lo(D_80196541)($t3) +/* 0CE234 800CD634 8FA9000C */ lw $t1, 0xc($sp) +/* 0CE238 800CD638 27190001 */ addiu $t9, $t8, 1 +/* 0CE23C 800CD63C 032B082A */ slt $at, $t9, $t3 +/* 0CE240 800CD640 252A0008 */ addiu $t2, $t1, 8 +/* 0CE244 800CD644 AFAA000C */ sw $t2, 0xc($sp) +/* 0CE248 800CD648 AFB90000 */ sw $t9, ($sp) +/* 0CE24C 800CD64C 1420FFE1 */ bnez $at, .L800CD5D4 +/* 0CE250 800CD650 24840006 */ addiu $a0, $a0, 6 +.L800CD654: +/* 0CE254 800CD654 03E00008 */ jr $ra +/* 0CE258 800CD658 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel func_800CD65C +/* 0CE25C 800CD65C 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0CE260 800CD660 3C0E8019 */ lui $t6, %hi(D_80196500) # $t6, 0x8019 +/* 0CE264 800CD664 25CE6500 */ addiu $t6, %lo(D_80196500) # addiu $t6, $t6, 0x6500 +/* 0CE268 800CD668 AFAE000C */ sw $t6, 0xc($sp) +/* 0CE26C 800CD66C AFA00000 */ sw $zero, ($sp) +.L800CD670: +/* 0CE270 800CD670 8FAF0000 */ lw $t7, ($sp) +/* 0CE274 800CD674 8FB90000 */ lw $t9, ($sp) +/* 0CE278 800CD678 3C018019 */ lui $at, 0x8019 +/* 0CE27C 800CD67C 000FC080 */ sll $t8, $t7, 2 +/* 0CE280 800CD680 00380821 */ addu $at, $at, $t8 +/* 0CE284 800CD684 AC206500 */ sw $zero, 0x6500($at) +/* 0CE288 800CD688 27280001 */ addiu $t0, $t9, 1 +/* 0CE28C 800CD68C 29010010 */ slti $at, $t0, 0x10 +/* 0CE290 800CD690 1420FFF7 */ bnez $at, .L800CD670 +/* 0CE294 800CD694 AFA80000 */ sw $t0, ($sp) +/* 0CE298 800CD698 3C198019 */ lui $t9, %hi(D_80196541) # $t9, 0x8019 +/* 0CE29C 800CD69C 93396541 */ lbu $t9, %lo(D_80196541)($t9) +/* 0CE2A0 800CD6A0 24090001 */ li $t1, 1 +/* 0CE2A4 800CD6A4 3C018019 */ lui $at, %hi(D_8019653C) # $at, 0x8019 +/* 0CE2A8 800CD6A8 240A00FF */ li $t2, 255 +/* 0CE2AC 800CD6AC 240B0001 */ li $t3, 1 +/* 0CE2B0 800CD6B0 240C0004 */ li $t4, 4 +/* 0CE2B4 800CD6B4 240D0001 */ li $t5, 1 +/* 0CE2B8 800CD6B8 340EFFFF */ li $t6, 65535 +/* 0CE2BC 800CD6BC 240FFFFF */ li $t7, -1 +/* 0CE2C0 800CD6C0 2418FFFF */ li $t8, -1 +/* 0CE2C4 800CD6C4 AC29653C */ sw $t1, %lo(D_8019653C)($at) +/* 0CE2C8 800CD6C8 A3AA0004 */ sb $t2, 4($sp) +/* 0CE2CC 800CD6CC A3AB0005 */ sb $t3, 5($sp) +/* 0CE2D0 800CD6D0 A3AC0006 */ sb $t4, 6($sp) +/* 0CE2D4 800CD6D4 A3AD0007 */ sb $t5, 7($sp) +/* 0CE2D8 800CD6D8 A7AE0008 */ sh $t6, 8($sp) +/* 0CE2DC 800CD6DC A3AF000A */ sb $t7, 0xa($sp) +/* 0CE2E0 800CD6E0 A3B8000B */ sb $t8, 0xb($sp) +/* 0CE2E4 800CD6E4 1B200013 */ blez $t9, .L800CD734 +/* 0CE2E8 800CD6E8 AFA00000 */ sw $zero, ($sp) +.L800CD6EC: +/* 0CE2EC 800CD6EC 27A90004 */ addiu $t1, $sp, 4 +/* 0CE2F0 800CD6F0 8D210000 */ lw $at, ($t1) +/* 0CE2F4 800CD6F4 8FA8000C */ lw $t0, 0xc($sp) +/* 0CE2F8 800CD6F8 3C188019 */ lui $t8, %hi(D_80196541) # $t8, 0x8019 +/* 0CE2FC 800CD6FC A9010000 */ swl $at, ($t0) +/* 0CE300 800CD700 B9010003 */ swr $at, 3($t0) +/* 0CE304 800CD704 8D2B0004 */ lw $t3, 4($t1) +/* 0CE308 800CD708 A90B0004 */ swl $t3, 4($t0) +/* 0CE30C 800CD70C B90B0007 */ swr $t3, 7($t0) +/* 0CE310 800CD710 8FAE0000 */ lw $t6, ($sp) +/* 0CE314 800CD714 93186541 */ lbu $t8, %lo(D_80196541)($t8) +/* 0CE318 800CD718 8FAC000C */ lw $t4, 0xc($sp) +/* 0CE31C 800CD71C 25CF0001 */ addiu $t7, $t6, 1 +/* 0CE320 800CD720 01F8082A */ slt $at, $t7, $t8 +/* 0CE324 800CD724 258D0008 */ addiu $t5, $t4, 8 +/* 0CE328 800CD728 AFAF0000 */ sw $t7, ($sp) +/* 0CE32C 800CD72C 1420FFEF */ bnez $at, .L800CD6EC +/* 0CE330 800CD730 AFAD000C */ sw $t5, 0xc($sp) +.L800CD734: +/* 0CE334 800CD734 8FAA000C */ lw $t2, 0xc($sp) +/* 0CE338 800CD738 241900FE */ li $t9, 254 +/* 0CE33C 800CD73C 27BD0010 */ addiu $sp, $sp, 0x10 +/* 0CE340 800CD740 03E00008 */ jr $ra +/* 0CE344 800CD744 A1590000 */ sb $t9, ($t2) + +/* 0CE348 800CD748 00000000 */ nop +/* 0CE34C 800CD74C 00000000 */ nop +glabel osRecvMesg +/* 0CE350 800CD750 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0CE354 800CD754 AFBF001C */ sw $ra, 0x1c($sp) +/* 0CE358 800CD758 AFA40028 */ sw $a0, 0x28($sp) +/* 0CE35C 800CD75C AFA5002C */ sw $a1, 0x2c($sp) +/* 0CE360 800CD760 AFA60030 */ sw $a2, 0x30($sp) +/* 0CE364 800CD764 AFB10018 */ sw $s1, 0x18($sp) +/* 0CE368 800CD768 0C0346AC */ jal __osDisableInt +/* 0CE36C 800CD76C AFB00014 */ sw $s0, 0x14($sp) +/* 0CE370 800CD770 8FAE0028 */ lw $t6, 0x28($sp) +/* 0CE374 800CD774 00408025 */ move $s0, $v0 +/* 0CE378 800CD778 8DCF0008 */ lw $t7, 8($t6) +/* 0CE37C 800CD77C 15E00012 */ bnez $t7, .L800CD7C8 +/* 0CE380 800CD780 00000000 */ nop +.L800CD784: +/* 0CE384 800CD784 8FB80030 */ lw $t8, 0x30($sp) +/* 0CE388 800CD788 17000005 */ bnez $t8, .L800CD7A0 +/* 0CE38C 800CD78C 00000000 */ nop +/* 0CE390 800CD790 0C0346B4 */ jal __osRestoreInt +/* 0CE394 800CD794 02002025 */ move $a0, $s0 +/* 0CE398 800CD798 10000036 */ b .L800CD874 +/* 0CE39C 800CD79C 2402FFFF */ li $v0, -1 +.L800CD7A0: +/* 0CE3A0 800CD7A0 3C08800F */ lui $t0, %hi(D_800EB3B0) # $t0, 0x800f +/* 0CE3A4 800CD7A4 8D08B3B0 */ lw $t0, %lo(D_800EB3B0)($t0) +/* 0CE3A8 800CD7A8 24190008 */ li $t9, 8 +/* 0CE3AC 800CD7AC A5190010 */ sh $t9, 0x10($t0) +/* 0CE3B0 800CD7B0 0C0345F3 */ jal __osEnqueueAndYield +/* 0CE3B4 800CD7B4 8FA40028 */ lw $a0, 0x28($sp) +/* 0CE3B8 800CD7B8 8FA90028 */ lw $t1, 0x28($sp) +/* 0CE3BC 800CD7BC 8D2A0008 */ lw $t2, 8($t1) +/* 0CE3C0 800CD7C0 1140FFF0 */ beqz $t2, .L800CD784 +/* 0CE3C4 800CD7C4 00000000 */ nop +.L800CD7C8: +/* 0CE3C8 800CD7C8 8FAB002C */ lw $t3, 0x2c($sp) +/* 0CE3CC 800CD7CC 11600008 */ beqz $t3, .L800CD7F0 +/* 0CE3D0 800CD7D0 00000000 */ nop +/* 0CE3D4 800CD7D4 8FAC0028 */ lw $t4, 0x28($sp) +/* 0CE3D8 800CD7D8 8D8E000C */ lw $t6, 0xc($t4) +/* 0CE3DC 800CD7DC 8D8D0014 */ lw $t5, 0x14($t4) +/* 0CE3E0 800CD7E0 000E7880 */ sll $t7, $t6, 2 +/* 0CE3E4 800CD7E4 01AFC021 */ addu $t8, $t5, $t7 +/* 0CE3E8 800CD7E8 8F190000 */ lw $t9, ($t8) +/* 0CE3EC 800CD7EC AD790000 */ sw $t9, ($t3) +.L800CD7F0: +/* 0CE3F0 800CD7F0 8FA80028 */ lw $t0, 0x28($sp) +/* 0CE3F4 800CD7F4 8D09000C */ lw $t1, 0xc($t0) +/* 0CE3F8 800CD7F8 8D0C0010 */ lw $t4, 0x10($t0) +/* 0CE3FC 800CD7FC 252A0001 */ addiu $t2, $t1, 1 +/* 0CE400 800CD800 014C001A */ div $zero, $t2, $t4 +/* 0CE404 800CD804 00007010 */ mfhi $t6 +/* 0CE408 800CD808 AD0E000C */ sw $t6, 0xc($t0) +/* 0CE40C 800CD80C 8FAD0028 */ lw $t5, 0x28($sp) +/* 0CE410 800CD810 15800002 */ bnez $t4, .L800CD81C +/* 0CE414 800CD814 00000000 */ nop +/* 0CE418 800CD818 0007000D */ break 7 +.L800CD81C: +/* 0CE41C 800CD81C 2401FFFF */ li $at, -1 +/* 0CE420 800CD820 15810004 */ bne $t4, $at, .L800CD834 +/* 0CE424 800CD824 3C018000 */ lui $at, 0x8000 +/* 0CE428 800CD828 15410002 */ bne $t2, $at, .L800CD834 +/* 0CE42C 800CD82C 00000000 */ nop +/* 0CE430 800CD830 0006000D */ break 6 +.L800CD834: +/* 0CE434 800CD834 8DAF0008 */ lw $t7, 8($t5) +/* 0CE438 800CD838 25F8FFFF */ addiu $t8, $t7, -1 +/* 0CE43C 800CD83C ADB80008 */ sw $t8, 8($t5) +/* 0CE440 800CD840 8FB90028 */ lw $t9, 0x28($sp) +/* 0CE444 800CD844 8F2B0004 */ lw $t3, 4($t9) +/* 0CE448 800CD848 8D690000 */ lw $t1, ($t3) +/* 0CE44C 800CD84C 11200006 */ beqz $t1, .L800CD868 +/* 0CE450 800CD850 00000000 */ nop +/* 0CE454 800CD854 0C034645 */ jal __osPopThread +/* 0CE458 800CD858 27240004 */ addiu $a0, $t9, 4 +/* 0CE45C 800CD85C 00408825 */ move $s1, $v0 +/* 0CE460 800CD860 0C0330D8 */ jal osStartThread +/* 0CE464 800CD864 02202025 */ move $a0, $s1 +.L800CD868: +/* 0CE468 800CD868 0C0346B4 */ jal __osRestoreInt +/* 0CE46C 800CD86C 02002025 */ move $a0, $s0 +/* 0CE470 800CD870 00001025 */ move $v0, $zero +.L800CD874: +/* 0CE474 800CD874 8FBF001C */ lw $ra, 0x1c($sp) +/* 0CE478 800CD878 8FB00014 */ lw $s0, 0x14($sp) +/* 0CE47C 800CD87C 8FB10018 */ lw $s1, 0x18($sp) +/* 0CE480 800CD880 03E00008 */ jr $ra +/* 0CE484 800CD884 27BD0028 */ addiu $sp, $sp, 0x28 + +/* 0CE488 800CD888 00000000 */ nop +/* 0CE48C 800CD88C 00000000 */ nop +glabel osWritebackDCacheAll +/* 0CE490 800CD890 3C088000 */ li $t0, 0x80000000 # $t0, 0x8000 +/* 0CE494 800CD894 240A2000 */ li $t2, 8192 +/* 0CE498 800CD898 010A4821 */ addu $t1, $t0, $t2 +/* 0CE49C 800CD89C 2529FFF0 */ addiu $t1, $t1, -0x10 +.L800CD8A0: +/* 0CE4A0 800CD8A0 BD010000 */ cache 1, ($t0) +/* 0CE4A4 800CD8A4 0109082B */ sltu $at, $t0, $t1 +/* 0CE4A8 800CD8A8 1420FFFD */ bnez $at, .L800CD8A0 +/* 0CE4AC 800CD8AC 25080010 */ addiu $t0, $t0, 0x10 +/* 0CE4B0 800CD8B0 03E00008 */ jr $ra +/* 0CE4B4 800CD8B4 00000000 */ nop + +/* 0CE4B8 800CD8B8 00000000 */ nop +/* 0CE4BC 800CD8BC 00000000 */ nop +glabel osSendMesg +/* 0CE4C0 800CD8C0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0CE4C4 800CD8C4 AFBF0024 */ sw $ra, 0x24($sp) +/* 0CE4C8 800CD8C8 AFA40038 */ sw $a0, 0x38($sp) +/* 0CE4CC 800CD8CC AFA5003C */ sw $a1, 0x3c($sp) +/* 0CE4D0 800CD8D0 AFA60040 */ sw $a2, 0x40($sp) +/* 0CE4D4 800CD8D4 AFB20020 */ sw $s2, 0x20($sp) +/* 0CE4D8 800CD8D8 AFB1001C */ sw $s1, 0x1c($sp) +/* 0CE4DC 800CD8DC 0C0346AC */ jal __osDisableInt +/* 0CE4E0 800CD8E0 AFB00018 */ sw $s0, 0x18($sp) +/* 0CE4E4 800CD8E4 8FAE0038 */ lw $t6, 0x38($sp) +/* 0CE4E8 800CD8E8 00408025 */ move $s0, $v0 +/* 0CE4EC 800CD8EC 8DCF0008 */ lw $t7, 8($t6) +/* 0CE4F0 800CD8F0 8DD80010 */ lw $t8, 0x10($t6) +/* 0CE4F4 800CD8F4 01F8082A */ slt $at, $t7, $t8 +/* 0CE4F8 800CD8F8 14200018 */ bnez $at, .L800CD95C +/* 0CE4FC 800CD8FC 00000000 */ nop +.L800CD900: +/* 0CE500 800CD900 8FB90040 */ lw $t9, 0x40($sp) +/* 0CE504 800CD904 24010001 */ li $at, 1 +/* 0CE508 800CD908 1721000A */ bne $t9, $at, .L800CD934 +/* 0CE50C 800CD90C 00000000 */ nop +/* 0CE510 800CD910 3C09800F */ lui $t1, %hi(D_800EB3B0) # $t1, 0x800f +/* 0CE514 800CD914 8D29B3B0 */ lw $t1, %lo(D_800EB3B0)($t1) +/* 0CE518 800CD918 24080008 */ li $t0, 8 +/* 0CE51C 800CD91C A5280010 */ sh $t0, 0x10($t1) +/* 0CE520 800CD920 8FA40038 */ lw $a0, 0x38($sp) +/* 0CE524 800CD924 0C0345F3 */ jal __osEnqueueAndYield +/* 0CE528 800CD928 24840004 */ addiu $a0, $a0, 4 +/* 0CE52C 800CD92C 10000005 */ b .L800CD944 +/* 0CE530 800CD930 00000000 */ nop +.L800CD934: +/* 0CE534 800CD934 0C0346B4 */ jal __osRestoreInt +/* 0CE538 800CD938 02002025 */ move $a0, $s0 +/* 0CE53C 800CD93C 1000002D */ b .L800CD9F4 +/* 0CE540 800CD940 2402FFFF */ li $v0, -1 +.L800CD944: +/* 0CE544 800CD944 8FAA0038 */ lw $t2, 0x38($sp) +/* 0CE548 800CD948 8D4B0008 */ lw $t3, 8($t2) +/* 0CE54C 800CD94C 8D4C0010 */ lw $t4, 0x10($t2) +/* 0CE550 800CD950 016C082A */ slt $at, $t3, $t4 +/* 0CE554 800CD954 1020FFEA */ beqz $at, .L800CD900 +/* 0CE558 800CD958 00000000 */ nop +.L800CD95C: +/* 0CE55C 800CD95C 8FAD0038 */ lw $t5, 0x38($sp) +/* 0CE560 800CD960 8FA8003C */ lw $t0, 0x3c($sp) +/* 0CE564 800CD964 8DAE000C */ lw $t6, 0xc($t5) +/* 0CE568 800CD968 8DAF0008 */ lw $t7, 8($t5) +/* 0CE56C 800CD96C 8DB90010 */ lw $t9, 0x10($t5) +/* 0CE570 800CD970 8DA90014 */ lw $t1, 0x14($t5) +/* 0CE574 800CD974 01CFC021 */ addu $t8, $t6, $t7 +/* 0CE578 800CD978 0319001A */ div $zero, $t8, $t9 +/* 0CE57C 800CD97C 00008810 */ mfhi $s1 +/* 0CE580 800CD980 00115080 */ sll $t2, $s1, 2 +/* 0CE584 800CD984 012A5821 */ addu $t3, $t1, $t2 +/* 0CE588 800CD988 AD680000 */ sw $t0, ($t3) +/* 0CE58C 800CD98C 8FAC0038 */ lw $t4, 0x38($sp) +/* 0CE590 800CD990 17200002 */ bnez $t9, .L800CD99C +/* 0CE594 800CD994 00000000 */ nop +/* 0CE598 800CD998 0007000D */ break 7 +.L800CD99C: +/* 0CE59C 800CD99C 2401FFFF */ li $at, -1 +/* 0CE5A0 800CD9A0 17210004 */ bne $t9, $at, .L800CD9B4 +/* 0CE5A4 800CD9A4 3C018000 */ lui $at, 0x8000 +/* 0CE5A8 800CD9A8 17010002 */ bne $t8, $at, .L800CD9B4 +/* 0CE5AC 800CD9AC 00000000 */ nop +/* 0CE5B0 800CD9B0 0006000D */ break 6 +.L800CD9B4: +/* 0CE5B4 800CD9B4 8D8E0008 */ lw $t6, 8($t4) +/* 0CE5B8 800CD9B8 25CF0001 */ addiu $t7, $t6, 1 +/* 0CE5BC 800CD9BC AD8F0008 */ sw $t7, 8($t4) +/* 0CE5C0 800CD9C0 8FB80038 */ lw $t8, 0x38($sp) +/* 0CE5C4 800CD9C4 8F190000 */ lw $t9, ($t8) +/* 0CE5C8 800CD9C8 8F2D0000 */ lw $t5, ($t9) +/* 0CE5CC 800CD9CC 11A00006 */ beqz $t5, .L800CD9E8 +/* 0CE5D0 800CD9D0 00000000 */ nop +/* 0CE5D4 800CD9D4 0C034645 */ jal __osPopThread +/* 0CE5D8 800CD9D8 03002025 */ move $a0, $t8 +/* 0CE5DC 800CD9DC 00409025 */ move $s2, $v0 +/* 0CE5E0 800CD9E0 0C0330D8 */ jal osStartThread +/* 0CE5E4 800CD9E4 02402025 */ move $a0, $s2 +.L800CD9E8: +/* 0CE5E8 800CD9E8 0C0346B4 */ jal __osRestoreInt +/* 0CE5EC 800CD9EC 02002025 */ move $a0, $s0 +/* 0CE5F0 800CD9F0 00001025 */ move $v0, $zero +.L800CD9F4: +/* 0CE5F4 800CD9F4 8FBF0024 */ lw $ra, 0x24($sp) +/* 0CE5F8 800CD9F8 8FB00018 */ lw $s0, 0x18($sp) +/* 0CE5FC 800CD9FC 8FB1001C */ lw $s1, 0x1c($sp) +/* 0CE600 800CDA00 8FB20020 */ lw $s2, 0x20($sp) +/* 0CE604 800CDA04 03E00008 */ jr $ra +/* 0CE608 800CDA08 27BD0038 */ addiu $sp, $sp, 0x38 + +/* 0CE60C 800CDA0C 00000000 */ nop +glabel osViSwapBuffer +/* 0CE610 800CDA10 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0CE614 800CDA14 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CE618 800CDA18 0C0346AC */ jal __osDisableInt +/* 0CE61C 800CDA1C AFA40020 */ sw $a0, 0x20($sp) +/* 0CE620 800CDA20 3C0F800F */ lui $t7, %hi(D_800EB434) # $t7, 0x800f +/* 0CE624 800CDA24 8DEFB434 */ lw $t7, %lo(D_800EB434)($t7) +/* 0CE628 800CDA28 8FAE0020 */ lw $t6, 0x20($sp) +/* 0CE62C 800CDA2C AFA2001C */ sw $v0, 0x1c($sp) +/* 0CE630 800CDA30 3C18800F */ lui $t8, %hi(D_800EB434) # $t8, 0x800f +/* 0CE634 800CDA34 ADEE0004 */ sw $t6, 4($t7) +/* 0CE638 800CDA38 8F18B434 */ lw $t8, %lo(D_800EB434)($t8) +/* 0CE63C 800CDA3C 97190000 */ lhu $t9, ($t8) +/* 0CE640 800CDA40 37280010 */ ori $t0, $t9, 0x10 +/* 0CE644 800CDA44 A7080000 */ sh $t0, ($t8) +/* 0CE648 800CDA48 0C0346B4 */ jal __osRestoreInt +/* 0CE64C 800CDA4C 8FA4001C */ lw $a0, 0x1c($sp) +/* 0CE650 800CDA50 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CE654 800CDA54 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0CE658 800CDA58 03E00008 */ jr $ra +/* 0CE65C 800CDA5C 00000000 */ nop + +glabel bzero +/* 0CE660 800CDA60 28A1000C */ slti $at, $a1, 0xc +/* 0CE664 800CDA64 1420001D */ bnez $at, .L800CDADC +/* 0CE668 800CDA68 00041823 */ negu $v1, $a0 +/* 0CE66C 800CDA6C 30630003 */ andi $v1, $v1, 3 +/* 0CE670 800CDA70 10600003 */ beqz $v1, .L800CDA80 +/* 0CE674 800CDA74 00A32823 */ subu $a1, $a1, $v1 +/* 0CE678 800CDA78 A8800000 */ swl $zero, ($a0) +/* 0CE67C 800CDA7C 00832021 */ addu $a0, $a0, $v1 +.L800CDA80: +/* 0CE680 800CDA80 2401FFE0 */ li $at, -32 +/* 0CE684 800CDA84 00A13824 */ and $a3, $a1, $at +/* 0CE688 800CDA88 10E0000C */ beqz $a3, .L800CDABC +/* 0CE68C 800CDA8C 00A72823 */ subu $a1, $a1, $a3 +/* 0CE690 800CDA90 00E43821 */ addu $a3, $a3, $a0 +.L800CDA94: +/* 0CE694 800CDA94 24840020 */ addiu $a0, $a0, 0x20 +/* 0CE698 800CDA98 AC80FFE0 */ sw $zero, -0x20($a0) +/* 0CE69C 800CDA9C AC80FFE4 */ sw $zero, -0x1c($a0) +/* 0CE6A0 800CDAA0 AC80FFE8 */ sw $zero, -0x18($a0) +/* 0CE6A4 800CDAA4 AC80FFEC */ sw $zero, -0x14($a0) +/* 0CE6A8 800CDAA8 AC80FFF0 */ sw $zero, -0x10($a0) +/* 0CE6AC 800CDAAC AC80FFF4 */ sw $zero, -0xc($a0) +/* 0CE6B0 800CDAB0 AC80FFF8 */ sw $zero, -8($a0) +/* 0CE6B4 800CDAB4 1487FFF7 */ bne $a0, $a3, .L800CDA94 +/* 0CE6B8 800CDAB8 AC80FFFC */ sw $zero, -4($a0) +.L800CDABC: +/* 0CE6BC 800CDABC 2401FFFC */ li $at, -4 +/* 0CE6C0 800CDAC0 00A13824 */ and $a3, $a1, $at +/* 0CE6C4 800CDAC4 10E00005 */ beqz $a3, .L800CDADC +/* 0CE6C8 800CDAC8 00A72823 */ subu $a1, $a1, $a3 +/* 0CE6CC 800CDACC 00E43821 */ addu $a3, $a3, $a0 +.L800CDAD0: +/* 0CE6D0 800CDAD0 24840004 */ addiu $a0, $a0, 4 +/* 0CE6D4 800CDAD4 1487FFFE */ bne $a0, $a3, .L800CDAD0 +/* 0CE6D8 800CDAD8 AC80FFFC */ sw $zero, -4($a0) +.L800CDADC: +/* 0CE6DC 800CDADC 18A00005 */ blez $a1, .L800CDAF4 +/* 0CE6E0 800CDAE0 00000000 */ nop +/* 0CE6E4 800CDAE4 00A42821 */ addu $a1, $a1, $a0 +.L800CDAE8: +/* 0CE6E8 800CDAE8 24840001 */ addiu $a0, $a0, 1 +/* 0CE6EC 800CDAEC 1485FFFE */ bne $a0, $a1, .L800CDAE8 +/* 0CE6F0 800CDAF0 A080FFFF */ sb $zero, -1($a0) +.L800CDAF4: +/* 0CE6F4 800CDAF4 03E00008 */ jr $ra +/* 0CE6F8 800CDAF8 00000000 */ nop + +/* 0CE6FC 800CDAFC 00000000 */ nop +glabel osInvalCache +/* 0CE700 800CDB00 18A00011 */ blez $a1, .L800CDB48 +/* 0CE704 800CDB04 00000000 */ nop +/* 0CE708 800CDB08 240B4000 */ li $t3, 16384 +/* 0CE70C 800CDB0C 00AB082B */ sltu $at, $a1, $t3 +/* 0CE710 800CDB10 1020000F */ beqz $at, .L800CDB50 +/* 0CE714 800CDB14 00000000 */ nop +/* 0CE718 800CDB18 00804025 */ move $t0, $a0 +/* 0CE71C 800CDB1C 00854821 */ addu $t1, $a0, $a1 +/* 0CE720 800CDB20 0109082B */ sltu $at, $t0, $t1 +/* 0CE724 800CDB24 10200008 */ beqz $at, .L800CDB48 +/* 0CE728 800CDB28 00000000 */ nop +/* 0CE72C 800CDB2C 310A001F */ andi $t2, $t0, 0x1f +/* 0CE730 800CDB30 2529FFE0 */ addiu $t1, $t1, -0x20 +/* 0CE734 800CDB34 010A4023 */ subu $t0, $t0, $t2 +.L800CDB38: +/* 0CE738 800CDB38 BD100000 */ cache 0x10, ($t0) +/* 0CE73C 800CDB3C 0109082B */ sltu $at, $t0, $t1 +/* 0CE740 800CDB40 1420FFFD */ bnez $at, .L800CDB38 +/* 0CE744 800CDB44 25080020 */ addiu $t0, $t0, 0x20 +.L800CDB48: +/* 0CE748 800CDB48 03E00008 */ jr $ra +/* 0CE74C 800CDB4C 00000000 */ nop + +.L800CDB50: +/* 0CE750 800CDB50 3C088000 */ li $t0, 0x80000000 +/* 0CE754 800CDB54 010B4821 */ addu $t1, $t0, $t3 +/* 0CE758 800CDB58 2529FFE0 */ addiu $t1, $t1, -0x20 +.L800CDB5C: +/* 0CE75C 800CDB5C BD000000 */ cache 0, ($t0) +/* 0CE760 800CDB60 0109082B */ sltu $at, $t0, $t1 +/* 0CE764 800CDB64 1420FFFD */ bnez $at, .L800CDB5C +/* 0CE768 800CDB68 25080020 */ addiu $t0, $t0, 0x20 +/* 0CE76C 800CDB6C 03E00008 */ jr $ra +/* 0CE770 800CDB70 00000000 */ nop + +/* 0CE774 800CDB74 00000000 */ nop +/* 0CE778 800CDB78 00000000 */ nop +/* 0CE77C 800CDB7C 00000000 */ nop +glabel osInvalDCache +/* 0CE780 800CDB80 18A0001F */ blez $a1, .L800CDC00 +/* 0CE784 800CDB84 00000000 */ nop +/* 0CE788 800CDB88 240B2000 */ li $t3, 8192 +/* 0CE78C 800CDB8C 00AB082B */ sltu $at, $a1, $t3 +/* 0CE790 800CDB90 1020001D */ beqz $at, .L800CDC08 +/* 0CE794 800CDB94 00000000 */ nop +/* 0CE798 800CDB98 00804025 */ move $t0, $a0 +/* 0CE79C 800CDB9C 00854821 */ addu $t1, $a0, $a1 +/* 0CE7A0 800CDBA0 0109082B */ sltu $at, $t0, $t1 +/* 0CE7A4 800CDBA4 10200016 */ beqz $at, .L800CDC00 +/* 0CE7A8 800CDBA8 00000000 */ nop +/* 0CE7AC 800CDBAC 310A000F */ andi $t2, $t0, 0xf +/* 0CE7B0 800CDBB0 11400007 */ beqz $t2, .L800CDBD0 +/* 0CE7B4 800CDBB4 2529FFF0 */ addiu $t1, $t1, -0x10 +/* 0CE7B8 800CDBB8 010A4023 */ subu $t0, $t0, $t2 +/* 0CE7BC 800CDBBC BD150000 */ cache 0x15, ($t0) +/* 0CE7C0 800CDBC0 0109082B */ sltu $at, $t0, $t1 +/* 0CE7C4 800CDBC4 1020000E */ beqz $at, .L800CDC00 +/* 0CE7C8 800CDBC8 00000000 */ nop +/* 0CE7CC 800CDBCC 25080010 */ addiu $t0, $t0, 0x10 +.L800CDBD0: +/* 0CE7D0 800CDBD0 312A000F */ andi $t2, $t1, 0xf +/* 0CE7D4 800CDBD4 11400006 */ beqz $t2, .L800CDBF0 +/* 0CE7D8 800CDBD8 00000000 */ nop +/* 0CE7DC 800CDBDC 012A4823 */ subu $t1, $t1, $t2 +/* 0CE7E0 800CDBE0 BD350010 */ cache 0x15, 0x10($t1) +/* 0CE7E4 800CDBE4 0128082B */ sltu $at, $t1, $t0 +/* 0CE7E8 800CDBE8 14200005 */ bnez $at, .L800CDC00 +/* 0CE7EC 800CDBEC 00000000 */ nop +.L800CDBF0: +/* 0CE7F0 800CDBF0 BD110000 */ cache 0x11, ($t0) +/* 0CE7F4 800CDBF4 0109082B */ sltu $at, $t0, $t1 +/* 0CE7F8 800CDBF8 1420FFFD */ bnez $at, .L800CDBF0 +/* 0CE7FC 800CDBFC 25080010 */ addiu $t0, $t0, 0x10 +.L800CDC00: +/* 0CE800 800CDC00 03E00008 */ jr $ra +/* 0CE804 800CDC04 00000000 */ nop + +.L800CDC08: +/* 0CE808 800CDC08 3C088000 */ li $t0, 0x80000000 +/* 0CE80C 800CDC0C 010B4821 */ addu $t1, $t0, $t3 +/* 0CE810 800CDC10 2529FFF0 */ addiu $t1, $t1, -0x10 +.L800CDC14: +/* 0CE814 800CDC14 BD010000 */ cache 1, ($t0) +/* 0CE818 800CDC18 0109082B */ sltu $at, $t0, $t1 +/* 0CE81C 800CDC1C 1420FFFD */ bnez $at, .L800CDC14 +/* 0CE820 800CDC20 25080010 */ addiu $t0, $t0, 0x10 +/* 0CE824 800CDC24 03E00008 */ jr $ra +/* 0CE828 800CDC28 00000000 */ nop + +/* 0CE82C 800CDC2C 00000000 */ nop +glabel osPiStartDma +/* 0CE830 800CDC30 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0CE834 800CDC34 3C0E800F */ lui $t6, %hi(D_800EB340) # $t6, 0x800f +/* 0CE838 800CDC38 8DCEB340 */ lw $t6, %lo(D_800EB340)($t6) +/* 0CE83C 800CDC3C AFBF001C */ sw $ra, 0x1c($sp) +/* 0CE840 800CDC40 AFA40028 */ sw $a0, 0x28($sp) +/* 0CE844 800CDC44 AFA5002C */ sw $a1, 0x2c($sp) +/* 0CE848 800CDC48 AFA60030 */ sw $a2, 0x30($sp) +/* 0CE84C 800CDC4C AFA70034 */ sw $a3, 0x34($sp) +/* 0CE850 800CDC50 AFB10018 */ sw $s1, 0x18($sp) +/* 0CE854 800CDC54 15C00003 */ bnez $t6, .L800CDC64 +/* 0CE858 800CDC58 AFB00014 */ sw $s0, 0x14($sp) +/* 0CE85C 800CDC5C 10000032 */ b .L800CDD28 +/* 0CE860 800CDC60 2402FFFF */ li $v0, -1 +.L800CDC64: +/* 0CE864 800CDC64 8FAF0030 */ lw $t7, 0x30($sp) +/* 0CE868 800CDC68 15E00005 */ bnez $t7, .L800CDC80 +/* 0CE86C 800CDC6C 00000000 */ nop +/* 0CE870 800CDC70 8FB90028 */ lw $t9, 0x28($sp) +/* 0CE874 800CDC74 2418000B */ li $t8, 11 +/* 0CE878 800CDC78 10000004 */ b .L800CDC8C +/* 0CE87C 800CDC7C A7380000 */ sh $t8, ($t9) +.L800CDC80: +/* 0CE880 800CDC80 8FA90028 */ lw $t1, 0x28($sp) +/* 0CE884 800CDC84 2408000C */ li $t0, 12 +/* 0CE888 800CDC88 A5280000 */ sh $t0, ($t1) +.L800CDC8C: +/* 0CE88C 800CDC8C 8FAA002C */ lw $t2, 0x2c($sp) +/* 0CE890 800CDC90 8FAB0028 */ lw $t3, 0x28($sp) +/* 0CE894 800CDC94 24010001 */ li $at, 1 +/* 0CE898 800CDC98 A16A0002 */ sb $t2, 2($t3) +/* 0CE89C 800CDC9C 8FAD0028 */ lw $t5, 0x28($sp) +/* 0CE8A0 800CDCA0 8FAC0040 */ lw $t4, 0x40($sp) +/* 0CE8A4 800CDCA4 ADAC0004 */ sw $t4, 4($t5) +/* 0CE8A8 800CDCA8 8FAF0028 */ lw $t7, 0x28($sp) +/* 0CE8AC 800CDCAC 8FAE0038 */ lw $t6, 0x38($sp) +/* 0CE8B0 800CDCB0 ADEE0008 */ sw $t6, 8($t7) +/* 0CE8B4 800CDCB4 8FB90028 */ lw $t9, 0x28($sp) +/* 0CE8B8 800CDCB8 8FB80034 */ lw $t8, 0x34($sp) +/* 0CE8BC 800CDCBC AF38000C */ sw $t8, 0xc($t9) +/* 0CE8C0 800CDCC0 8FA90028 */ lw $t1, 0x28($sp) +/* 0CE8C4 800CDCC4 8FA8003C */ lw $t0, 0x3c($sp) +/* 0CE8C8 800CDCC8 AD280010 */ sw $t0, 0x10($t1) +/* 0CE8CC 800CDCCC 8FAA0028 */ lw $t2, 0x28($sp) +/* 0CE8D0 800CDCD0 AD400014 */ sw $zero, 0x14($t2) +/* 0CE8D4 800CDCD4 8FAB002C */ lw $t3, 0x2c($sp) +/* 0CE8D8 800CDCD8 1561000A */ bne $t3, $at, .L800CDD04 +/* 0CE8DC 800CDCDC 00000000 */ nop +/* 0CE8E0 800CDCE0 0C034F58 */ jal osPiGetCmdQueue +/* 0CE8E4 800CDCE4 00000000 */ nop +/* 0CE8E8 800CDCE8 00408825 */ move $s1, $v0 +/* 0CE8EC 800CDCEC 02202025 */ move $a0, $s1 +/* 0CE8F0 800CDCF0 8FA50028 */ lw $a1, 0x28($sp) +/* 0CE8F4 800CDCF4 0C034F04 */ jal osJamMesg +/* 0CE8F8 800CDCF8 00003025 */ move $a2, $zero +/* 0CE8FC 800CDCFC 10000009 */ b .L800CDD24 +/* 0CE900 800CDD00 00408025 */ move $s0, $v0 +.L800CDD04: +/* 0CE904 800CDD04 0C034F58 */ jal osPiGetCmdQueue +/* 0CE908 800CDD08 00000000 */ nop +/* 0CE90C 800CDD0C 00408825 */ move $s1, $v0 +/* 0CE910 800CDD10 02202025 */ move $a0, $s1 +/* 0CE914 800CDD14 8FA50028 */ lw $a1, 0x28($sp) +/* 0CE918 800CDD18 0C033630 */ jal osSendMesg +/* 0CE91C 800CDD1C 00003025 */ move $a2, $zero +/* 0CE920 800CDD20 00408025 */ move $s0, $v0 +.L800CDD24: +/* 0CE924 800CDD24 02001025 */ move $v0, $s0 +.L800CDD28: +/* 0CE928 800CDD28 8FBF001C */ lw $ra, 0x1c($sp) +/* 0CE92C 800CDD2C 8FB00014 */ lw $s0, 0x14($sp) +/* 0CE930 800CDD30 8FB10018 */ lw $s1, 0x18($sp) +/* 0CE934 800CDD34 03E00008 */ jr $ra +/* 0CE938 800CDD38 27BD0028 */ addiu $sp, $sp, 0x28 + +/* 0CE93C 800CDD3C 00000000 */ nop +glabel osSpTaskYield +/* 0CE940 800CDD40 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0CE944 800CDD44 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CE948 800CDD48 0C034E2C */ jal __osSpSetStatus +/* 0CE94C 800CDD4C 24040400 */ li $a0, 1024 +/* 0CE950 800CDD50 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CE954 800CDD54 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0CE958 800CDD58 03E00008 */ jr $ra +/* 0CE95C 800CDD5C 00000000 */ nop + +glabel func_800CDD60 +/* 0CE960 800CDD60 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0CE964 800CDD64 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CE968 800CDD68 0C034F64 */ jal __osSpGetStatus +/* 0CE96C 800CDD6C AFA40020 */ sw $a0, 0x20($sp) +/* 0CE970 800CDD70 AFA2001C */ sw $v0, 0x1c($sp) +/* 0CE974 800CDD74 8FAE001C */ lw $t6, 0x1c($sp) +/* 0CE978 800CDD78 31CF0100 */ andi $t7, $t6, 0x100 +/* 0CE97C 800CDD7C 11E00004 */ beqz $t7, .L800CDD90 +/* 0CE980 800CDD80 00000000 */ nop +/* 0CE984 800CDD84 24180001 */ li $t8, 1 +/* 0CE988 800CDD88 10000002 */ b .L800CDD94 +/* 0CE98C 800CDD8C AFB80018 */ sw $t8, 0x18($sp) +.L800CDD90: +/* 0CE990 800CDD90 AFA00018 */ sw $zero, 0x18($sp) +.L800CDD94: +/* 0CE994 800CDD94 8FB9001C */ lw $t9, 0x1c($sp) +/* 0CE998 800CDD98 33280080 */ andi $t0, $t9, 0x80 +/* 0CE99C 800CDD9C 1100000B */ beqz $t0, .L800CDDCC +/* 0CE9A0 800CDDA0 00000000 */ nop +/* 0CE9A4 800CDDA4 8FA90020 */ lw $t1, 0x20($sp) +/* 0CE9A8 800CDDA8 8FAB0018 */ lw $t3, 0x18($sp) +/* 0CE9AC 800CDDAC 2401FFFD */ li $at, -3 +/* 0CE9B0 800CDDB0 8D2A0004 */ lw $t2, 4($t1) +/* 0CE9B4 800CDDB4 014B6025 */ or $t4, $t2, $t3 +/* 0CE9B8 800CDDB8 AD2C0004 */ sw $t4, 4($t1) +/* 0CE9BC 800CDDBC 8FAD0020 */ lw $t5, 0x20($sp) +/* 0CE9C0 800CDDC0 8DAE0004 */ lw $t6, 4($t5) +/* 0CE9C4 800CDDC4 01C17824 */ and $t7, $t6, $at +/* 0CE9C8 800CDDC8 ADAF0004 */ sw $t7, 4($t5) +.L800CDDCC: +/* 0CE9CC 800CDDCC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CE9D0 800CDDD0 8FA20018 */ lw $v0, 0x18($sp) +/* 0CE9D4 800CDDD4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0CE9D8 800CDDD8 03E00008 */ jr $ra +/* 0CE9DC 800CDDDC 00000000 */ nop + +glabel osGetTime +/* 0CE9E0 800CDDE0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0CE9E4 800CDDE4 AFBF001C */ sw $ra, 0x1c($sp) +/* 0CE9E8 800CDDE8 0C0346AC */ jal __osDisableInt +/* 0CE9EC 800CDDEC AFB00018 */ sw $s0, 0x18($sp) +/* 0CE9F0 800CDDF0 0C034468 */ jal osGetCount +/* 0CE9F4 800CDDF4 00408025 */ move $s0, $v0 +/* 0CE9F8 800CDDF8 AFA20034 */ sw $v0, 0x34($sp) +/* 0CE9FC 800CDDFC 3C0F8019 */ lui $t7, %hi(D_80197608) # $t7, 0x8019 +/* 0CEA00 800CDE00 8DEF7608 */ lw $t7, %lo(D_80197608)($t7) +/* 0CEA04 800CDE04 8FAE0034 */ lw $t6, 0x34($sp) +/* 0CEA08 800CDE08 3C088019 */ lui $t0, %hi(D_80197600) # $t0, 0x8019 +/* 0CEA0C 800CDE0C 3C098019 */ lui $t1, %hi(D_80197604) # $t1, 0x8019 +/* 0CEA10 800CDE10 8D297604 */ lw $t1, %lo(D_80197604)($t1) +/* 0CEA14 800CDE14 8D087600 */ lw $t0, %lo(D_80197600)($t0) +/* 0CEA18 800CDE18 01CFC023 */ subu $t8, $t6, $t7 +/* 0CEA1C 800CDE1C AFB80030 */ sw $t8, 0x30($sp) +/* 0CEA20 800CDE20 02002025 */ move $a0, $s0 +/* 0CEA24 800CDE24 AFA9002C */ sw $t1, 0x2c($sp) +/* 0CEA28 800CDE28 0C0346B4 */ jal __osRestoreInt +/* 0CEA2C 800CDE2C AFA80028 */ sw $t0, 0x28($sp) +/* 0CEA30 800CDE30 8FB90030 */ lw $t9, 0x30($sp) +/* 0CEA34 800CDE34 8FAD002C */ lw $t5, 0x2c($sp) +/* 0CEA38 800CDE38 8FBF001C */ lw $ra, 0x1c($sp) +/* 0CEA3C 800CDE3C 03205825 */ move $t3, $t9 +/* 0CEA40 800CDE40 016D1821 */ addu $v1, $t3, $t5 +/* 0CEA44 800CDE44 8FAC0028 */ lw $t4, 0x28($sp) +/* 0CEA48 800CDE48 240A0000 */ li $t2, 0 +/* 0CEA4C 800CDE4C 006D082B */ sltu $at, $v1, $t5 +/* 0CEA50 800CDE50 002A1021 */ addu $v0, $at, $t2 +/* 0CEA54 800CDE54 8FB00018 */ lw $s0, 0x18($sp) +/* 0CEA58 800CDE58 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0CEA5C 800CDE5C 03E00008 */ jr $ra +/* 0CEA60 800CDE60 004C1021 */ addu $v0, $v0, $t4 + +/* 0CEA64 800CDE64 00000000 */ nop +/* 0CEA68 800CDE68 00000000 */ nop +/* 0CEA6C 800CDE6C 00000000 */ nop +glabel __ull_rshift +/* 0CEA70 800CDE70 AFA40000 */ sw $a0, ($sp) +/* 0CEA74 800CDE74 AFA50004 */ sw $a1, 4($sp) +/* 0CEA78 800CDE78 AFA60008 */ sw $a2, 8($sp) +/* 0CEA7C 800CDE7C AFA7000C */ sw $a3, 0xc($sp) +/* 0CEA80 800CDE80 DFAF0008 */ ld $t7, 8($sp) +/* 0CEA84 800CDE84 DFAE0000 */ ld $t6, ($sp) +/* 0CEA88 800CDE88 01EE1016 */ dsrlv $v0, $t6, $t7 +/* 0CEA8C 800CDE8C 0002183C */ dsll32 $v1, $v0, 0 +/* 0CEA90 800CDE90 0003183F */ dsra32 $v1, $v1, 0 +/* 0CEA94 800CDE94 03E00008 */ jr $ra +/* 0CEA98 800CDE98 0002103F */ dsra32 $v0, $v0, 0 + +glabel __ull_rem +/* 0CEA9C 800CDE9C AFA40000 */ sw $a0, ($sp) +/* 0CEAA0 800CDEA0 AFA50004 */ sw $a1, 4($sp) +/* 0CEAA4 800CDEA4 AFA60008 */ sw $a2, 8($sp) +/* 0CEAA8 800CDEA8 AFA7000C */ sw $a3, 0xc($sp) +/* 0CEAAC 800CDEAC DFAF0008 */ ld $t7, 8($sp) +/* 0CEAB0 800CDEB0 DFAE0000 */ ld $t6, ($sp) +/* 0CEAB4 800CDEB4 01CF001F */ ddivu $zero, $t6, $t7 +/* 0CEAB8 800CDEB8 15E00002 */ bnez $t7, .L800CDEC4 +/* 0CEABC 800CDEBC 00000000 */ nop +/* 0CEAC0 800CDEC0 0007000D */ break 7 +.L800CDEC4: +/* 0CEAC4 800CDEC4 00001010 */ mfhi $v0 +/* 0CEAC8 800CDEC8 0002183C */ dsll32 $v1, $v0, 0 +/* 0CEACC 800CDECC 0003183F */ dsra32 $v1, $v1, 0 +/* 0CEAD0 800CDED0 03E00008 */ jr $ra +/* 0CEAD4 800CDED4 0002103F */ dsra32 $v0, $v0, 0 + +glabel __ull_div +/* 0CEAD8 800CDED8 AFA40000 */ sw $a0, ($sp) +/* 0CEADC 800CDEDC AFA50004 */ sw $a1, 4($sp) +/* 0CEAE0 800CDEE0 AFA60008 */ sw $a2, 8($sp) +/* 0CEAE4 800CDEE4 AFA7000C */ sw $a3, 0xc($sp) +/* 0CEAE8 800CDEE8 DFAF0008 */ ld $t7, 8($sp) +/* 0CEAEC 800CDEEC DFAE0000 */ ld $t6, ($sp) +/* 0CEAF0 800CDEF0 01CF001F */ ddivu $zero, $t6, $t7 +/* 0CEAF4 800CDEF4 15E00002 */ bnez $t7, .L800CDF00 +/* 0CEAF8 800CDEF8 00000000 */ nop +/* 0CEAFC 800CDEFC 0007000D */ break 7 +.L800CDF00: +/* 0CEB00 800CDF00 00001012 */ mflo $v0 +/* 0CEB04 800CDF04 0002183C */ dsll32 $v1, $v0, 0 +/* 0CEB08 800CDF08 0003183F */ dsra32 $v1, $v1, 0 +/* 0CEB0C 800CDF0C 03E00008 */ jr $ra +/* 0CEB10 800CDF10 0002103F */ dsra32 $v0, $v0, 0 + +glabel __ll_lshift +/* 0CEB14 800CDF14 AFA40000 */ sw $a0, ($sp) +/* 0CEB18 800CDF18 AFA50004 */ sw $a1, 4($sp) +/* 0CEB1C 800CDF1C AFA60008 */ sw $a2, 8($sp) +/* 0CEB20 800CDF20 AFA7000C */ sw $a3, 0xc($sp) +/* 0CEB24 800CDF24 DFAF0008 */ ld $t7, 8($sp) +/* 0CEB28 800CDF28 DFAE0000 */ ld $t6, ($sp) +/* 0CEB2C 800CDF2C 01EE1014 */ dsllv $v0, $t6, $t7 +/* 0CEB30 800CDF30 0002183C */ dsll32 $v1, $v0, 0 +/* 0CEB34 800CDF34 0003183F */ dsra32 $v1, $v1, 0 +/* 0CEB38 800CDF38 03E00008 */ jr $ra +/* 0CEB3C 800CDF3C 0002103F */ dsra32 $v0, $v0, 0 + +glabel __ll_rem +/* 0CEB40 800CDF40 AFA40000 */ sw $a0, ($sp) +/* 0CEB44 800CDF44 AFA50004 */ sw $a1, 4($sp) +/* 0CEB48 800CDF48 AFA60008 */ sw $a2, 8($sp) +/* 0CEB4C 800CDF4C AFA7000C */ sw $a3, 0xc($sp) +/* 0CEB50 800CDF50 DFAF0008 */ ld $t7, 8($sp) +/* 0CEB54 800CDF54 DFAE0000 */ ld $t6, ($sp) +/* 0CEB58 800CDF58 01CF001F */ ddivu $zero, $t6, $t7 +/* 0CEB5C 800CDF5C 15E00002 */ bnez $t7, .L800CDF68 +/* 0CEB60 800CDF60 00000000 */ nop +/* 0CEB64 800CDF64 0007000D */ break 7 +.L800CDF68: +/* 0CEB68 800CDF68 00001010 */ mfhi $v0 +/* 0CEB6C 800CDF6C 0002183C */ dsll32 $v1, $v0, 0 +/* 0CEB70 800CDF70 0003183F */ dsra32 $v1, $v1, 0 +/* 0CEB74 800CDF74 03E00008 */ jr $ra +/* 0CEB78 800CDF78 0002103F */ dsra32 $v0, $v0, 0 + +glabel __ll_div +/* 0CEB7C 800CDF7C AFA40000 */ sw $a0, ($sp) +/* 0CEB80 800CDF80 AFA50004 */ sw $a1, 4($sp) +/* 0CEB84 800CDF84 AFA60008 */ sw $a2, 8($sp) +/* 0CEB88 800CDF88 AFA7000C */ sw $a3, 0xc($sp) +/* 0CEB8C 800CDF8C DFAF0008 */ ld $t7, 8($sp) +/* 0CEB90 800CDF90 DFAE0000 */ ld $t6, ($sp) +/* 0CEB94 800CDF94 01CF001E */ ddiv $zero, $t6, $t7 +/* 0CEB98 800CDF98 00000000 */ nop +/* 0CEB9C 800CDF9C 15E00002 */ bnez $t7, .L800CDFA8 +/* 0CEBA0 800CDFA0 00000000 */ nop +/* 0CEBA4 800CDFA4 0007000D */ break 7 +.L800CDFA8: +/* 0CEBA8 800CDFA8 6401FFFF */ daddiu $at, $zero, -1 +/* 0CEBAC 800CDFAC 15E10005 */ bne $t7, $at, .L800CDFC4 +/* 0CEBB0 800CDFB0 64010001 */ daddiu $at, $zero, 1 +/* 0CEBB4 800CDFB4 00010FFC */ dsll32 $at, $at, 0x1f +/* 0CEBB8 800CDFB8 15C10002 */ bne $t6, $at, .L800CDFC4 +/* 0CEBBC 800CDFBC 00000000 */ nop +/* 0CEBC0 800CDFC0 0006000D */ break 6 +.L800CDFC4: +/* 0CEBC4 800CDFC4 00001012 */ mflo $v0 +/* 0CEBC8 800CDFC8 0002183C */ dsll32 $v1, $v0, 0 +/* 0CEBCC 800CDFCC 0003183F */ dsra32 $v1, $v1, 0 +/* 0CEBD0 800CDFD0 03E00008 */ jr $ra +/* 0CEBD4 800CDFD4 0002103F */ dsra32 $v0, $v0, 0 + +glabel __ll_mul +/* 0CEBD8 800CDFD8 AFA40000 */ sw $a0, ($sp) +/* 0CEBDC 800CDFDC AFA50004 */ sw $a1, 4($sp) +/* 0CEBE0 800CDFE0 AFA60008 */ sw $a2, 8($sp) +/* 0CEBE4 800CDFE4 AFA7000C */ sw $a3, 0xc($sp) +/* 0CEBE8 800CDFE8 DFAF0008 */ ld $t7, 8($sp) +/* 0CEBEC 800CDFEC DFAE0000 */ ld $t6, ($sp) +/* 0CEBF0 800CDFF0 01CF001D */ dmultu $t6, $t7 +/* 0CEBF4 800CDFF4 00001012 */ mflo $v0 +/* 0CEBF8 800CDFF8 0002183C */ dsll32 $v1, $v0, 0 +/* 0CEBFC 800CDFFC 0003183F */ dsra32 $v1, $v1, 0 +/* 0CEC00 800CE000 03E00008 */ jr $ra +/* 0CEC04 800CE004 0002103F */ dsra32 $v0, $v0, 0 + +glabel __ull_divremi +/* 0CEC08 800CE008 87AF0012 */ lh $t7, 0x12($sp) +/* 0CEC0C 800CE00C AFA60008 */ sw $a2, 8($sp) +/* 0CEC10 800CE010 AFA7000C */ sw $a3, 0xc($sp) +/* 0CEC14 800CE014 DFAE0008 */ ld $t6, 8($sp) +/* 0CEC18 800CE018 01E0C025 */ move $t8, $t7 +/* 0CEC1C 800CE01C 0300C825 */ move $t9, $t8 +/* 0CEC20 800CE020 01D9001F */ ddivu $zero, $t6, $t9 +/* 0CEC24 800CE024 17200002 */ bnez $t9, .L800CE030 +/* 0CEC28 800CE028 00000000 */ nop +/* 0CEC2C 800CE02C 0007000D */ break 7 +.L800CE030: +/* 0CEC30 800CE030 00004012 */ mflo $t0 +/* 0CEC34 800CE034 FC880000 */ sd $t0, ($a0) +/* 0CEC38 800CE038 87AA0012 */ lh $t2, 0x12($sp) +/* 0CEC3C 800CE03C DFA90008 */ ld $t1, 8($sp) +/* 0CEC40 800CE040 01405825 */ move $t3, $t2 +/* 0CEC44 800CE044 01606025 */ move $t4, $t3 +/* 0CEC48 800CE048 012C001F */ ddivu $zero, $t1, $t4 +/* 0CEC4C 800CE04C 15800002 */ bnez $t4, .L800CE058 +/* 0CEC50 800CE050 00000000 */ nop +/* 0CEC54 800CE054 0007000D */ break 7 +.L800CE058: +/* 0CEC58 800CE058 00006810 */ mfhi $t5 +/* 0CEC5C 800CE05C FCAD0000 */ sd $t5, ($a1) +/* 0CEC60 800CE060 03E00008 */ jr $ra +/* 0CEC64 800CE064 00000000 */ nop + +glabel __ll_mod +/* 0CEC68 800CE068 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0CEC6C 800CE06C AFA40008 */ sw $a0, 8($sp) +/* 0CEC70 800CE070 AFA5000C */ sw $a1, 0xc($sp) +/* 0CEC74 800CE074 AFA60010 */ sw $a2, 0x10($sp) +/* 0CEC78 800CE078 AFA70014 */ sw $a3, 0x14($sp) +/* 0CEC7C 800CE07C DFAF0010 */ ld $t7, 0x10($sp) +/* 0CEC80 800CE080 DFAE0008 */ ld $t6, 8($sp) +/* 0CEC84 800CE084 01CF001E */ ddiv $zero, $t6, $t7 +/* 0CEC88 800CE088 00000000 */ nop +/* 0CEC8C 800CE08C 15E00002 */ bnez $t7, .L800CE098 +/* 0CEC90 800CE090 00000000 */ nop +/* 0CEC94 800CE094 0007000D */ break 7 +.L800CE098: +/* 0CEC98 800CE098 6401FFFF */ daddiu $at, $zero, -1 +/* 0CEC9C 800CE09C 15E10005 */ bne $t7, $at, .L800CE0B4 +/* 0CECA0 800CE0A0 64010001 */ daddiu $at, $zero, 1 +/* 0CECA4 800CE0A4 00010FFC */ dsll32 $at, $at, 0x1f +/* 0CECA8 800CE0A8 15C10002 */ bne $t6, $at, .L800CE0B4 +/* 0CECAC 800CE0AC 00000000 */ nop +/* 0CECB0 800CE0B0 0006000D */ break 6 +.L800CE0B4: +/* 0CECB4 800CE0B4 0000C010 */ mfhi $t8 +/* 0CECB8 800CE0B8 FFB80000 */ sd $t8, ($sp) +/* 0CECBC 800CE0BC 07010003 */ bgez $t8, .L800CE0CC +/* 0CECC0 800CE0C0 00000000 */ nop +/* 0CECC4 800CE0C4 1DE00007 */ bgtz $t7, .L800CE0E4 +/* 0CECC8 800CE0C8 00000000 */ nop +.L800CE0CC: +/* 0CECCC 800CE0CC DFB90000 */ ld $t9, ($sp) +/* 0CECD0 800CE0D0 1B200008 */ blez $t9, .L800CE0F4 +/* 0CECD4 800CE0D4 00000000 */ nop +/* 0CECD8 800CE0D8 DFA80010 */ ld $t0, 0x10($sp) +/* 0CECDC 800CE0DC 05010005 */ bgez $t0, .L800CE0F4 +/* 0CECE0 800CE0E0 00000000 */ nop +.L800CE0E4: +/* 0CECE4 800CE0E4 DFA90000 */ ld $t1, ($sp) +/* 0CECE8 800CE0E8 DFAA0010 */ ld $t2, 0x10($sp) +/* 0CECEC 800CE0EC 012A582D */ daddu $t3, $t1, $t2 +/* 0CECF0 800CE0F0 FFAB0000 */ sd $t3, ($sp) +.L800CE0F4: +/* 0CECF4 800CE0F4 8FA20000 */ lw $v0, ($sp) +/* 0CECF8 800CE0F8 8FA30004 */ lw $v1, 4($sp) +/* 0CECFC 800CE0FC 03E00008 */ jr $ra +/* 0CED00 800CE100 27BD0008 */ addiu $sp, $sp, 8 + +glabel __ll_rshift +/* 0CED04 800CE104 AFA40000 */ sw $a0, ($sp) +/* 0CED08 800CE108 AFA50004 */ sw $a1, 4($sp) +/* 0CED0C 800CE10C AFA60008 */ sw $a2, 8($sp) +/* 0CED10 800CE110 AFA7000C */ sw $a3, 0xc($sp) +/* 0CED14 800CE114 DFAF0008 */ ld $t7, 8($sp) +/* 0CED18 800CE118 DFAE0000 */ ld $t6, ($sp) +/* 0CED1C 800CE11C 01EE1017 */ dsrav $v0, $t6, $t7 +/* 0CED20 800CE120 0002183C */ dsll32 $v1, $v0, 0 +/* 0CED24 800CE124 0003183F */ dsra32 $v1, $v1, 0 +/* 0CED28 800CE128 03E00008 */ jr $ra +/* 0CED2C 800CE12C 0002103F */ dsra32 $v0, $v0, 0 + +glabel func_800CE130 +/* 0CED30 800CE130 3C02800F */ lui $v0, 0x800f +/* 0CED34 800CE134 03E00008 */ jr $ra +/* 0CED38 800CE138 8C42B3AC */ lw $v0, -0x4c54($v0) + +/* 0CED3C 800CE13C 00000000 */ nop +glabel sqrtf +/* 0CED40 800CE140 03E00008 */ jr $ra +/* 0CED44 800CE144 46006004 */ sqrt.s $f0, $f12 + +/* 0CED48 800CE148 00000000 */ nop +/* 0CED4C 800CE14C 00000000 */ nop +glabel guOrthoF +/* 0CED50 800CE150 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0CED54 800CE154 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CED58 800CE158 AFA5001C */ sw $a1, 0x1c($sp) +/* 0CED5C 800CE15C AFA60020 */ sw $a2, 0x20($sp) +/* 0CED60 800CE160 AFA70024 */ sw $a3, 0x24($sp) +/* 0CED64 800CE164 0C034FA8 */ jal guMtxIdentF +/* 0CED68 800CE168 AFA40018 */ sw $a0, 0x18($sp) +/* 0CED6C 800CE16C C7A40020 */ lwc1 $f4, 0x20($sp) +/* 0CED70 800CE170 C7A6001C */ lwc1 $f6, 0x1c($sp) +/* 0CED74 800CE174 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0CED78 800CE178 44814000 */ mtc1 $at, $f8 +/* 0CED7C 800CE17C 46062001 */ sub.s $f0, $f4, $f6 +/* 0CED80 800CE180 8FA20018 */ lw $v0, 0x18($sp) +/* 0CED84 800CE184 C7AE0028 */ lwc1 $f14, 0x28($sp) +/* 0CED88 800CE188 C7B00030 */ lwc1 $f16, 0x30($sp) +/* 0CED8C 800CE18C 46004283 */ div.s $f10, $f8, $f0 +/* 0CED90 800CE190 C7B2002C */ lwc1 $f18, 0x2c($sp) +/* 0CED94 800CE194 44813000 */ mtc1 $at, $f6 +/* 0CED98 800CE198 3C01C000 */ li $at, 0xC0000000 # -2.000000 +/* 0CED9C 800CE19C 46128301 */ sub.s $f12, $f16, $f18 +/* 0CEDA0 800CE1A0 00001825 */ move $v1, $zero +/* 0CEDA4 800CE1A4 24040004 */ li $a0, 4 +/* 0CEDA8 800CE1A8 E44A0000 */ swc1 $f10, ($v0) +/* 0CEDAC 800CE1AC C7A40024 */ lwc1 $f4, 0x24($sp) +/* 0CEDB0 800CE1B0 44815000 */ mtc1 $at, $f10 +/* 0CEDB4 800CE1B4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0CEDB8 800CE1B8 46047081 */ sub.s $f2, $f14, $f4 +/* 0CEDBC 800CE1BC 460C5103 */ div.s $f4, $f10, $f12 +/* 0CEDC0 800CE1C0 46023203 */ div.s $f8, $f6, $f2 +/* 0CEDC4 800CE1C4 E4440028 */ swc1 $f4, 0x28($v0) +/* 0CEDC8 800CE1C8 E4480014 */ swc1 $f8, 0x14($v0) +/* 0CEDCC 800CE1CC C7A8001C */ lwc1 $f8, 0x1c($sp) +/* 0CEDD0 800CE1D0 C7A60020 */ lwc1 $f6, 0x20($sp) +/* 0CEDD4 800CE1D4 46083280 */ add.s $f10, $f6, $f8 +/* 0CEDD8 800CE1D8 46005107 */ neg.s $f4, $f10 +/* 0CEDDC 800CE1DC 46002183 */ div.s $f6, $f4, $f0 +/* 0CEDE0 800CE1E0 E4460030 */ swc1 $f6, 0x30($v0) +/* 0CEDE4 800CE1E4 C7A80024 */ lwc1 $f8, 0x24($sp) +/* 0CEDE8 800CE1E8 46087280 */ add.s $f10, $f14, $f8 +/* 0CEDEC 800CE1EC 46128200 */ add.s $f8, $f16, $f18 +/* 0CEDF0 800CE1F0 46005107 */ neg.s $f4, $f10 +/* 0CEDF4 800CE1F4 46004287 */ neg.s $f10, $f8 +/* 0CEDF8 800CE1F8 46022183 */ div.s $f6, $f4, $f2 +/* 0CEDFC 800CE1FC 460C5103 */ div.s $f4, $f10, $f12 +/* 0CEE00 800CE200 E4460034 */ swc1 $f6, 0x34($v0) +/* 0CEE04 800CE204 44813000 */ mtc1 $at, $f6 +/* 0CEE08 800CE208 00000000 */ nop +/* 0CEE0C 800CE20C E446003C */ swc1 $f6, 0x3c($v0) +/* 0CEE10 800CE210 E4440038 */ swc1 $f4, 0x38($v0) +/* 0CEE14 800CE214 C7A00034 */ lwc1 $f0, 0x34($sp) +/* 0CEE18 800CE218 C4480000 */ lwc1 $f8, ($v0) +/* 0CEE1C 800CE21C 24630001 */ addiu $v1, $v1, 1 +/* 0CEE20 800CE220 C4520004 */ lwc1 $f18, 4($v0) +/* 0CEE24 800CE224 46004302 */ mul.s $f12, $f8, $f0 +/* 0CEE28 800CE228 C44E0008 */ lwc1 $f14, 8($v0) +/* 0CEE2C 800CE22C 10640010 */ beq $v1, $a0, .L800CE270 +/* 0CEE30 800CE230 C450000C */ lwc1 $f16, 0xc($v0) +.L800CE234: +/* 0CEE34 800CE234 46009282 */ mul.s $f10, $f18, $f0 +/* 0CEE38 800CE238 C4480010 */ lwc1 $f8, 0x10($v0) +/* 0CEE3C 800CE23C C4520014 */ lwc1 $f18, 0x14($v0) +/* 0CEE40 800CE240 46007182 */ mul.s $f6, $f14, $f0 +/* 0CEE44 800CE244 C44E0018 */ lwc1 $f14, 0x18($v0) +/* 0CEE48 800CE248 24630001 */ addiu $v1, $v1, 1 +/* 0CEE4C 800CE24C 46008102 */ mul.s $f4, $f16, $f0 +/* 0CEE50 800CE250 C450001C */ lwc1 $f16, 0x1c($v0) +/* 0CEE54 800CE254 E44C0000 */ swc1 $f12, ($v0) +/* 0CEE58 800CE258 46004302 */ mul.s $f12, $f8, $f0 +/* 0CEE5C 800CE25C E44A0004 */ swc1 $f10, 4($v0) +/* 0CEE60 800CE260 E4460008 */ swc1 $f6, 8($v0) +/* 0CEE64 800CE264 24420010 */ addiu $v0, $v0, 0x10 +/* 0CEE68 800CE268 1464FFF2 */ bne $v1, $a0, .L800CE234 +/* 0CEE6C 800CE26C E444FFFC */ swc1 $f4, -4($v0) +.L800CE270: +/* 0CEE70 800CE270 46009282 */ mul.s $f10, $f18, $f0 +/* 0CEE74 800CE274 24420010 */ addiu $v0, $v0, 0x10 +/* 0CEE78 800CE278 E44CFFF0 */ swc1 $f12, -0x10($v0) +/* 0CEE7C 800CE27C 46007182 */ mul.s $f6, $f14, $f0 +/* 0CEE80 800CE280 00000000 */ nop +/* 0CEE84 800CE284 46008102 */ mul.s $f4, $f16, $f0 +/* 0CEE88 800CE288 E44AFFF4 */ swc1 $f10, -0xc($v0) +/* 0CEE8C 800CE28C E446FFF8 */ swc1 $f6, -8($v0) +/* 0CEE90 800CE290 E444FFFC */ swc1 $f4, -4($v0) +/* 0CEE94 800CE294 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CEE98 800CE298 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0CEE9C 800CE29C 03E00008 */ jr $ra +/* 0CEEA0 800CE2A0 00000000 */ nop + +glabel guFrustum +/* 0CEEA4 800CE2A4 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 0CEEA8 800CE2A8 44856000 */ mtc1 $a1, $f12 +/* 0CEEAC 800CE2AC 44867000 */ mtc1 $a2, $f14 +/* 0CEEB0 800CE2B0 44878000 */ mtc1 $a3, $f16 +/* 0CEEB4 800CE2B4 C7A40078 */ lwc1 $f4, 0x78($sp) +/* 0CEEB8 800CE2B8 C7A6007C */ lwc1 $f6, 0x7c($sp) +/* 0CEEBC 800CE2BC C7A80080 */ lwc1 $f8, 0x80($sp) +/* 0CEEC0 800CE2C0 C7AA0084 */ lwc1 $f10, 0x84($sp) +/* 0CEEC4 800CE2C4 AFBF0024 */ sw $ra, 0x24($sp) +/* 0CEEC8 800CE2C8 AFA40068 */ sw $a0, 0x68($sp) +/* 0CEECC 800CE2CC 44056000 */ mfc1 $a1, $f12 +/* 0CEED0 800CE2D0 44067000 */ mfc1 $a2, $f14 +/* 0CEED4 800CE2D4 44078000 */ mfc1 $a3, $f16 +/* 0CEED8 800CE2D8 27A40028 */ addiu $a0, $sp, 0x28 +/* 0CEEDC 800CE2DC E7A40010 */ swc1 $f4, 0x10($sp) +/* 0CEEE0 800CE2E0 E7A60014 */ swc1 $f6, 0x14($sp) +/* 0CEEE4 800CE2E4 E7A80018 */ swc1 $f8, 0x18($sp) +/* 0CEEE8 800CE2E8 0C033854 */ jal guOrthoF +/* 0CEEEC 800CE2EC E7AA001C */ swc1 $f10, 0x1c($sp) +/* 0CEEF0 800CE2F0 27A40028 */ addiu $a0, $sp, 0x28 +/* 0CEEF4 800CE2F4 0C034F68 */ jal guMtxF2L +/* 0CEEF8 800CE2F8 8FA50068 */ lw $a1, 0x68($sp) +/* 0CEEFC 800CE2FC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0CEF00 800CE300 27BD0068 */ addiu $sp, $sp, 0x68 +/* 0CEF04 800CE304 03E00008 */ jr $ra +/* 0CEF08 800CE308 00000000 */ nop + +/* 0CEF0C 800CE30C 00000000 */ nop +glabel osSetTime +/* 0CEF10 800CE310 AFA40000 */ sw $a0, ($sp) +/* 0CEF14 800CE314 8FAE0000 */ lw $t6, ($sp) +/* 0CEF18 800CE318 AFA50004 */ sw $a1, 4($sp) +/* 0CEF1C 800CE31C 3C018019 */ lui $at, %hi(D_80197600) # $at, 0x8019 +/* 0CEF20 800CE320 8FAF0004 */ lw $t7, 4($sp) +/* 0CEF24 800CE324 AC2E7600 */ sw $t6, %lo(D_80197600)($at) +/* 0CEF28 800CE328 3C018019 */ lui $at, 0x8019 +/* 0CEF2C 800CE32C 03E00008 */ jr $ra +/* 0CEF30 800CE330 AC2F7604 */ sw $t7, 0x7604($at) + +/* 0CEF34 800CE334 00000000 */ nop +/* 0CEF38 800CE338 00000000 */ nop +/* 0CEF3C 800CE33C 00000000 */ nop +glabel osEepromProbe +/* 0CEF40 800CE340 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0CEF44 800CE344 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CEF48 800CE348 AFA40020 */ sw $a0, 0x20($sp) +/* 0CEF4C 800CE34C 0C034EE8 */ jal __osSiGetAccess +/* 0CEF50 800CE350 AFA0001C */ sw $zero, 0x1c($sp) +/* 0CEF54 800CE354 8FA40020 */ lw $a0, 0x20($sp) +/* 0CEF58 800CE358 0C0350B3 */ jal __osEepStatus +/* 0CEF5C 800CE35C 27A50018 */ addiu $a1, $sp, 0x18 +/* 0CEF60 800CE360 AFA2001C */ sw $v0, 0x1c($sp) +/* 0CEF64 800CE364 8FAE001C */ lw $t6, 0x1c($sp) +/* 0CEF68 800CE368 15C00008 */ bnez $t6, .L800CE38C +/* 0CEF6C 800CE36C 00000000 */ nop +/* 0CEF70 800CE370 97AF0018 */ lhu $t7, 0x18($sp) +/* 0CEF74 800CE374 31F88000 */ andi $t8, $t7, 0x8000 +/* 0CEF78 800CE378 13000004 */ beqz $t8, .L800CE38C +/* 0CEF7C 800CE37C 00000000 */ nop +/* 0CEF80 800CE380 24190001 */ li $t9, 1 +/* 0CEF84 800CE384 10000002 */ b .L800CE390 +/* 0CEF88 800CE388 AFB9001C */ sw $t9, 0x1c($sp) +.L800CE38C: +/* 0CEF8C 800CE38C AFA0001C */ sw $zero, 0x1c($sp) +.L800CE390: +/* 0CEF90 800CE390 0C034EF9 */ jal __osSiRelAccess +/* 0CEF94 800CE394 00000000 */ nop +/* 0CEF98 800CE398 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CEF9C 800CE39C 8FA2001C */ lw $v0, 0x1c($sp) +/* 0CEFA0 800CE3A0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0CEFA4 800CE3A4 03E00008 */ jr $ra +/* 0CEFA8 800CE3A8 00000000 */ nop + +/* 0CEFAC 800CE3AC 00000000 */ nop +glabel func_800CE3B0 +/* 0CEFB0 800CE3B0 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0CEFB4 800CE3B4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CEFB8 800CE3B8 240E0003 */ li $t6, 3 +/* 0CEFBC 800CE3BC AFA40040 */ sw $a0, 0x40($sp) +/* 0CEFC0 800CE3C0 AFA50044 */ sw $a1, 0x44($sp) +/* 0CEFC4 800CE3C4 AFA0003C */ sw $zero, 0x3c($sp) +/* 0CEFC8 800CE3C8 A3A0001F */ sb $zero, 0x1f($sp) +/* 0CEFCC 800CE3CC 0C034EE8 */ jal __osSiGetAccess +/* 0CEFD0 800CE3D0 AFAE0018 */ sw $t6, 0x18($sp) +.L800CE3D4: +/* 0CEFD4 800CE3D4 0C033954 */ jal func_800CE550 +/* 0CEFD8 800CE3D8 00002025 */ move $a0, $zero +/* 0CEFDC 800CE3DC 3C058019 */ lui $a1, %hi(D_80196590) # $a1, 0x8019 +/* 0CEFE0 800CE3E0 24A56590 */ addiu $a1, %lo(D_80196590) # addiu $a1, $a1, 0x6590 +/* 0CEFE4 800CE3E4 0C034EA8 */ jal __osSiRawStartDma +/* 0CEFE8 800CE3E8 24040001 */ li $a0, 1 +/* 0CEFEC 800CE3EC AFA2003C */ sw $v0, 0x3c($sp) +/* 0CEFF0 800CE3F0 8FA40040 */ lw $a0, 0x40($sp) +/* 0CEFF4 800CE3F4 27A50038 */ addiu $a1, $sp, 0x38 +/* 0CEFF8 800CE3F8 0C0335D4 */ jal osRecvMesg +/* 0CEFFC 800CE3FC 24060001 */ li $a2, 1 +/* 0CF000 800CE400 3C058019 */ lui $a1, %hi(D_80196590) # $a1, 0x8019 +/* 0CF004 800CE404 24A56590 */ addiu $a1, %lo(D_80196590) # addiu $a1, $a1, 0x6590 +/* 0CF008 800CE408 0C034EA8 */ jal __osSiRawStartDma +/* 0CF00C 800CE40C 00002025 */ move $a0, $zero +/* 0CF010 800CE410 AFA2003C */ sw $v0, 0x3c($sp) +/* 0CF014 800CE414 8FA40040 */ lw $a0, 0x40($sp) +/* 0CF018 800CE418 27A50038 */ addiu $a1, $sp, 0x38 +/* 0CF01C 800CE41C 0C0335D4 */ jal osRecvMesg +/* 0CF020 800CE420 24060001 */ li $a2, 1 +/* 0CF024 800CE424 27A40037 */ addiu $a0, $sp, 0x37 +/* 0CF028 800CE428 0C033993 */ jal func_800CE64C +/* 0CF02C 800CE42C 27A50024 */ addiu $a1, $sp, 0x24 +/* 0CF030 800CE430 3C0F8019 */ lui $t7, %hi(D_80196541) # $t7, 0x8019 +/* 0CF034 800CE434 91EF6541 */ lbu $t7, %lo(D_80196541)($t7) +/* 0CF038 800CE438 AFA00020 */ sw $zero, 0x20($sp) +/* 0CF03C 800CE43C 19E00014 */ blez $t7, .L800CE490 +/* 0CF040 800CE440 00000000 */ nop +.L800CE444: +/* 0CF044 800CE444 8FB80020 */ lw $t8, 0x20($sp) +/* 0CF048 800CE448 0018C880 */ sll $t9, $t8, 2 +/* 0CF04C 800CE44C 03B94021 */ addu $t0, $sp, $t9 +/* 0CF050 800CE450 91080026 */ lbu $t0, 0x26($t0) +/* 0CF054 800CE454 31090004 */ andi $t1, $t0, 4 +/* 0CF058 800CE458 15200005 */ bnez $t1, .L800CE470 +/* 0CF05C 800CE45C 00000000 */ nop +/* 0CF060 800CE460 8FAA0018 */ lw $t2, 0x18($sp) +/* 0CF064 800CE464 254BFFFF */ addiu $t3, $t2, -1 +/* 0CF068 800CE468 10000009 */ b .L800CE490 +/* 0CF06C 800CE46C AFAB0018 */ sw $t3, 0x18($sp) +.L800CE470: +/* 0CF070 800CE470 8FAC0020 */ lw $t4, 0x20($sp) +/* 0CF074 800CE474 3C0E8019 */ lui $t6, %hi(D_80196541) # $t6, 0x8019 +/* 0CF078 800CE478 91CE6541 */ lbu $t6, %lo(D_80196541)($t6) +/* 0CF07C 800CE47C 258D0001 */ addiu $t5, $t4, 1 +/* 0CF080 800CE480 AFAD0020 */ sw $t5, 0x20($sp) +/* 0CF084 800CE484 01AE082A */ slt $at, $t5, $t6 +/* 0CF088 800CE488 1420FFEE */ bnez $at, .L800CE444 +/* 0CF08C 800CE48C 00000000 */ nop +.L800CE490: +/* 0CF090 800CE490 3C0F8019 */ lui $t7, %hi(D_80196541) # $t7, 0x8019 +/* 0CF094 800CE494 91EF6541 */ lbu $t7, %lo(D_80196541)($t7) +/* 0CF098 800CE498 8FB80020 */ lw $t8, 0x20($sp) +/* 0CF09C 800CE49C 15F80002 */ bne $t7, $t8, .L800CE4A8 +/* 0CF0A0 800CE4A0 00000000 */ nop +/* 0CF0A4 800CE4A4 AFA00018 */ sw $zero, 0x18($sp) +.L800CE4A8: +/* 0CF0A8 800CE4A8 8FB90018 */ lw $t9, 0x18($sp) +/* 0CF0AC 800CE4AC 1F20FFC9 */ bgtz $t9, .L800CE3D4 +/* 0CF0B0 800CE4B0 00000000 */ nop +/* 0CF0B4 800CE4B4 3C088019 */ lui $t0, %hi(D_80196541) # $t0, 0x8019 +/* 0CF0B8 800CE4B8 91086541 */ lbu $t0, %lo(D_80196541)($t0) +/* 0CF0BC 800CE4BC AFA00020 */ sw $zero, 0x20($sp) +/* 0CF0C0 800CE4C0 19000019 */ blez $t0, .L800CE528 +/* 0CF0C4 800CE4C4 00000000 */ nop +.L800CE4C8: +/* 0CF0C8 800CE4C8 8FA90020 */ lw $t1, 0x20($sp) +/* 0CF0CC 800CE4CC 27AB0024 */ addiu $t3, $sp, 0x24 +/* 0CF0D0 800CE4D0 00095080 */ sll $t2, $t1, 2 +/* 0CF0D4 800CE4D4 014B6021 */ addu $t4, $t2, $t3 +/* 0CF0D8 800CE4D8 918D0003 */ lbu $t5, 3($t4) +/* 0CF0DC 800CE4DC 15A0000A */ bnez $t5, .L800CE508 +/* 0CF0E0 800CE4E0 00000000 */ nop +/* 0CF0E4 800CE4E4 918E0002 */ lbu $t6, 2($t4) +/* 0CF0E8 800CE4E8 31CF0001 */ andi $t7, $t6, 1 +/* 0CF0EC 800CE4EC 11E00006 */ beqz $t7, .L800CE508 +/* 0CF0F0 800CE4F0 00000000 */ nop +/* 0CF0F4 800CE4F4 93B8001F */ lbu $t8, 0x1f($sp) +/* 0CF0F8 800CE4F8 24190001 */ li $t9, 1 +/* 0CF0FC 800CE4FC 01394004 */ sllv $t0, $t9, $t1 +/* 0CF100 800CE500 03085025 */ or $t2, $t8, $t0 +/* 0CF104 800CE504 A3AA001F */ sb $t2, 0x1f($sp) +.L800CE508: +/* 0CF108 800CE508 8FAB0020 */ lw $t3, 0x20($sp) +/* 0CF10C 800CE50C 3C0C8019 */ lui $t4, %hi(D_80196541) # $t4, 0x8019 +/* 0CF110 800CE510 918C6541 */ lbu $t4, %lo(D_80196541)($t4) +/* 0CF114 800CE514 256D0001 */ addiu $t5, $t3, 1 +/* 0CF118 800CE518 AFAD0020 */ sw $t5, 0x20($sp) +/* 0CF11C 800CE51C 01AC082A */ slt $at, $t5, $t4 +/* 0CF120 800CE520 1420FFE9 */ bnez $at, .L800CE4C8 +/* 0CF124 800CE524 00000000 */ nop +.L800CE528: +/* 0CF128 800CE528 0C034EF9 */ jal __osSiRelAccess +/* 0CF12C 800CE52C 00000000 */ nop +/* 0CF130 800CE530 93AE001F */ lbu $t6, 0x1f($sp) +/* 0CF134 800CE534 8FAF0044 */ lw $t7, 0x44($sp) +/* 0CF138 800CE538 A1EE0000 */ sb $t6, ($t7) +/* 0CF13C 800CE53C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CF140 800CE540 8FA2003C */ lw $v0, 0x3c($sp) +/* 0CF144 800CE544 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0CF148 800CE548 03E00008 */ jr $ra +/* 0CF14C 800CE54C 00000000 */ nop + +glabel func_800CE550 +/* 0CF150 800CE550 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0CF154 800CE554 308400FF */ andi $a0, $a0, 0xff +/* 0CF158 800CE558 3C018019 */ lui $at, %hi(D_80196540) # $at, 0x8019 +/* 0CF15C 800CE55C A0246540 */ sb $a0, %lo(D_80196540)($at) +/* 0CF160 800CE560 AFA00000 */ sw $zero, ($sp) +.L800CE564: +/* 0CF164 800CE564 8FAE0000 */ lw $t6, ($sp) +/* 0CF168 800CE568 8FB80000 */ lw $t8, ($sp) +/* 0CF16C 800CE56C 3C018019 */ lui $at, 0x8019 +/* 0CF170 800CE570 000E7880 */ sll $t7, $t6, 2 +/* 0CF174 800CE574 002F0821 */ addu $at, $at, $t7 +/* 0CF178 800CE578 AC206590 */ sw $zero, 0x6590($at) +/* 0CF17C 800CE57C 27190001 */ addiu $t9, $t8, 1 +/* 0CF180 800CE580 2B210010 */ slti $at, $t9, 0x10 +/* 0CF184 800CE584 1420FFF7 */ bnez $at, .L800CE564 +/* 0CF188 800CE588 AFB90000 */ sw $t9, ($sp) +/* 0CF18C 800CE58C 3C198019 */ lui $t9, %hi(D_80196541) # $t9, 0x8019 +/* 0CF190 800CE590 93396541 */ lbu $t9, %lo(D_80196541)($t9) +/* 0CF194 800CE594 3C098019 */ lui $t1, %hi(D_80196590) # $t1, 0x8019 +/* 0CF198 800CE598 24080001 */ li $t0, 1 +/* 0CF19C 800CE59C 3C018019 */ lui $at, %hi(D_801965CC) # $at, 0x8019 +/* 0CF1A0 800CE5A0 25296590 */ addiu $t1, %lo(D_80196590) # addiu $t1, $t1, 0x6590 +/* 0CF1A4 800CE5A4 240A00FF */ li $t2, 255 +/* 0CF1A8 800CE5A8 240B0001 */ li $t3, 1 +/* 0CF1AC 800CE5AC 240C0003 */ li $t4, 3 +/* 0CF1B0 800CE5B0 240D00FF */ li $t5, 255 +/* 0CF1B4 800CE5B4 240E00FF */ li $t6, 255 +/* 0CF1B8 800CE5B8 240F00FF */ li $t7, 255 +/* 0CF1BC 800CE5BC 241800FF */ li $t8, 255 +/* 0CF1C0 800CE5C0 AC2865CC */ sw $t0, %lo(D_801965CC)($at) +/* 0CF1C4 800CE5C4 AFA9000C */ sw $t1, 0xc($sp) +/* 0CF1C8 800CE5C8 A3AA0004 */ sb $t2, 4($sp) +/* 0CF1CC 800CE5CC A3AB0005 */ sb $t3, 5($sp) +/* 0CF1D0 800CE5D0 A3AC0006 */ sb $t4, 6($sp) +/* 0CF1D4 800CE5D4 A3A40007 */ sb $a0, 7($sp) +/* 0CF1D8 800CE5D8 A3AD0008 */ sb $t5, 8($sp) +/* 0CF1DC 800CE5DC A3AE0009 */ sb $t6, 9($sp) +/* 0CF1E0 800CE5E0 A3AF000A */ sb $t7, 0xa($sp) +/* 0CF1E4 800CE5E4 A3B8000B */ sb $t8, 0xb($sp) +/* 0CF1E8 800CE5E8 1B200013 */ blez $t9, .L800CE638 +/* 0CF1EC 800CE5EC AFA00000 */ sw $zero, ($sp) +.L800CE5F0: +/* 0CF1F0 800CE5F0 27A90004 */ addiu $t1, $sp, 4 +/* 0CF1F4 800CE5F4 8D210000 */ lw $at, ($t1) +/* 0CF1F8 800CE5F8 8FA8000C */ lw $t0, 0xc($sp) +/* 0CF1FC 800CE5FC 3C188019 */ lui $t8, %hi(D_80196541) # $t8, 0x8019 +/* 0CF200 800CE600 A9010000 */ swl $at, ($t0) +/* 0CF204 800CE604 B9010003 */ swr $at, 3($t0) +/* 0CF208 800CE608 8D2B0004 */ lw $t3, 4($t1) +/* 0CF20C 800CE60C A90B0004 */ swl $t3, 4($t0) +/* 0CF210 800CE610 B90B0007 */ swr $t3, 7($t0) +/* 0CF214 800CE614 8FAE0000 */ lw $t6, ($sp) +/* 0CF218 800CE618 93186541 */ lbu $t8, %lo(D_80196541)($t8) +/* 0CF21C 800CE61C 8FAC000C */ lw $t4, 0xc($sp) +/* 0CF220 800CE620 25CF0001 */ addiu $t7, $t6, 1 +/* 0CF224 800CE624 01F8082A */ slt $at, $t7, $t8 +/* 0CF228 800CE628 258D0008 */ addiu $t5, $t4, 8 +/* 0CF22C 800CE62C AFAF0000 */ sw $t7, ($sp) +/* 0CF230 800CE630 1420FFEF */ bnez $at, .L800CE5F0 +/* 0CF234 800CE634 AFAD000C */ sw $t5, 0xc($sp) +.L800CE638: +/* 0CF238 800CE638 8FAA000C */ lw $t2, 0xc($sp) +/* 0CF23C 800CE63C 241900FE */ li $t9, 254 +/* 0CF240 800CE640 27BD0010 */ addiu $sp, $sp, 0x10 +/* 0CF244 800CE644 03E00008 */ jr $ra +/* 0CF248 800CE648 A1590000 */ sb $t9, ($t2) + +glabel func_800CE64C +/* 0CF24C 800CE64C 3C0F8019 */ lui $t7, %hi(D_80196541) # $t7, 0x8019 +/* 0CF250 800CE650 91EF6541 */ lbu $t7, %lo(D_80196541)($t7) +/* 0CF254 800CE654 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0CF258 800CE658 3C0E8019 */ lui $t6, %hi(D_80196590) # $t6, 0x8019 +/* 0CF25C 800CE65C 25CE6590 */ addiu $t6, %lo(D_80196590) # addiu $t6, $t6, 0x6590 +/* 0CF260 800CE660 A3A00007 */ sb $zero, 7($sp) +/* 0CF264 800CE664 AFAE0014 */ sw $t6, 0x14($sp) +/* 0CF268 800CE668 19E00028 */ blez $t7, .L800CE70C +/* 0CF26C 800CE66C AFA00008 */ sw $zero, 8($sp) +.L800CE670: +/* 0CF270 800CE670 8FB90014 */ lw $t9, 0x14($sp) +/* 0CF274 800CE674 27B8000C */ addiu $t8, $sp, 0xc +/* 0CF278 800CE678 8B210000 */ lwl $at, ($t9) +/* 0CF27C 800CE67C 9B210003 */ lwr $at, 3($t9) +/* 0CF280 800CE680 AF010000 */ sw $at, ($t8) +/* 0CF284 800CE684 8B290004 */ lwl $t1, 4($t9) +/* 0CF288 800CE688 9B290007 */ lwr $t1, 7($t9) +/* 0CF28C 800CE68C AF090004 */ sw $t1, 4($t8) +/* 0CF290 800CE690 93AA000E */ lbu $t2, 0xe($sp) +/* 0CF294 800CE694 314B00C0 */ andi $t3, $t2, 0xc0 +/* 0CF298 800CE698 000B6103 */ sra $t4, $t3, 4 +/* 0CF29C 800CE69C A0AC0003 */ sb $t4, 3($a1) +/* 0CF2A0 800CE6A0 90AD0003 */ lbu $t5, 3($a1) +/* 0CF2A4 800CE6A4 15A0000E */ bnez $t5, .L800CE6E0 +/* 0CF2A8 800CE6A8 00000000 */ nop +/* 0CF2AC 800CE6AC 93AE0011 */ lbu $t6, 0x11($sp) +/* 0CF2B0 800CE6B0 93A80010 */ lbu $t0, 0x10($sp) +/* 0CF2B4 800CE6B4 240B0001 */ li $t3, 1 +/* 0CF2B8 800CE6B8 000E7A00 */ sll $t7, $t6, 8 +/* 0CF2BC 800CE6BC 01E8C025 */ or $t8, $t7, $t0 +/* 0CF2C0 800CE6C0 A4B80000 */ sh $t8, ($a1) +/* 0CF2C4 800CE6C4 93B90012 */ lbu $t9, 0x12($sp) +/* 0CF2C8 800CE6C8 A0B90002 */ sb $t9, 2($a1) +/* 0CF2CC 800CE6CC 8FAA0008 */ lw $t2, 8($sp) +/* 0CF2D0 800CE6D0 93A90007 */ lbu $t1, 7($sp) +/* 0CF2D4 800CE6D4 014B6004 */ sllv $t4, $t3, $t2 +/* 0CF2D8 800CE6D8 012C6825 */ or $t5, $t1, $t4 +/* 0CF2DC 800CE6DC A3AD0007 */ sb $t5, 7($sp) +.L800CE6E0: +/* 0CF2E0 800CE6E0 8FAE0008 */ lw $t6, 8($sp) +/* 0CF2E4 800CE6E4 3C198019 */ lui $t9, %hi(D_80196541) # $t9, 0x8019 +/* 0CF2E8 800CE6E8 93396541 */ lbu $t9, %lo(D_80196541)($t9) +/* 0CF2EC 800CE6EC 8FA80014 */ lw $t0, 0x14($sp) +/* 0CF2F0 800CE6F0 25CF0001 */ addiu $t7, $t6, 1 +/* 0CF2F4 800CE6F4 01F9082A */ slt $at, $t7, $t9 +/* 0CF2F8 800CE6F8 25180008 */ addiu $t8, $t0, 8 +/* 0CF2FC 800CE6FC AFB80014 */ sw $t8, 0x14($sp) +/* 0CF300 800CE700 AFAF0008 */ sw $t7, 8($sp) +/* 0CF304 800CE704 1420FFDA */ bnez $at, .L800CE670 +/* 0CF308 800CE708 24A50004 */ addiu $a1, $a1, 4 +.L800CE70C: +/* 0CF30C 800CE70C 93AB0007 */ lbu $t3, 7($sp) +/* 0CF310 800CE710 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0CF314 800CE714 03E00008 */ jr $ra +/* 0CF318 800CE718 A08B0000 */ sb $t3, ($a0) + +/* 0CF31C 800CE71C 00000000 */ nop +glabel func_800CE720 +/* 0CF320 800CE720 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0CF324 800CE724 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CF328 800CE728 AFA40020 */ sw $a0, 0x20($sp) +/* 0CF32C 800CE72C AFA50024 */ sw $a1, 0x24($sp) +/* 0CF330 800CE730 AFA60028 */ sw $a2, 0x28($sp) +/* 0CF334 800CE734 0C034EE8 */ jal __osSiGetAccess +/* 0CF338 800CE738 AFA0001C */ sw $zero, 0x1c($sp) +/* 0CF33C 800CE73C 8FA40020 */ lw $a0, 0x20($sp) +/* 0CF340 800CE740 0C0339F5 */ jal func_800CE7D4 +/* 0CF344 800CE744 8FA50028 */ lw $a1, 0x28($sp) +/* 0CF348 800CE748 0C034EF9 */ jal __osSiRelAccess +/* 0CF34C 800CE74C AFA2001C */ sw $v0, 0x1c($sp) +/* 0CF350 800CE750 8FAE001C */ lw $t6, 0x1c($sp) +/* 0CF354 800CE754 11C00003 */ beqz $t6, .L800CE764 +/* 0CF358 800CE758 00000000 */ nop +/* 0CF35C 800CE75C 10000019 */ b .L800CE7C4 +/* 0CF360 800CE760 01C01025 */ move $v0, $t6 +.L800CE764: +/* 0CF364 800CE764 8FAF0020 */ lw $t7, 0x20($sp) +/* 0CF368 800CE768 8FB80024 */ lw $t8, 0x24($sp) +/* 0CF36C 800CE76C AF0F0004 */ sw $t7, 4($t8) +/* 0CF370 800CE770 8FA80024 */ lw $t0, 0x24($sp) +/* 0CF374 800CE774 8FB90028 */ lw $t9, 0x28($sp) +/* 0CF378 800CE778 AD190008 */ sw $t9, 8($t0) +/* 0CF37C 800CE77C 8FA90024 */ lw $t1, 0x24($sp) +/* 0CF380 800CE780 AD200000 */ sw $zero, ($t1) +/* 0CF384 800CE784 0C0352D9 */ jal __osGetId +/* 0CF388 800CE788 8FA40024 */ lw $a0, 0x24($sp) +/* 0CF38C 800CE78C AFA2001C */ sw $v0, 0x1c($sp) +/* 0CF390 800CE790 8FAA001C */ lw $t2, 0x1c($sp) +/* 0CF394 800CE794 11400003 */ beqz $t2, .L800CE7A4 +/* 0CF398 800CE798 00000000 */ nop +/* 0CF39C 800CE79C 10000009 */ b .L800CE7C4 +/* 0CF3A0 800CE7A0 01401025 */ move $v0, $t2 +.L800CE7A4: +/* 0CF3A4 800CE7A4 0C035494 */ jal osPfsChecker +/* 0CF3A8 800CE7A8 8FA40024 */ lw $a0, 0x24($sp) +/* 0CF3AC 800CE7AC 8FAB0024 */ lw $t3, 0x24($sp) +/* 0CF3B0 800CE7B0 AFA2001C */ sw $v0, 0x1c($sp) +/* 0CF3B4 800CE7B4 8D6C0000 */ lw $t4, ($t3) +/* 0CF3B8 800CE7B8 358D0001 */ ori $t5, $t4, 1 +/* 0CF3BC 800CE7BC AD6D0000 */ sw $t5, ($t3) +/* 0CF3C0 800CE7C0 8FA2001C */ lw $v0, 0x1c($sp) +.L800CE7C4: +/* 0CF3C4 800CE7C4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CF3C8 800CE7C8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0CF3CC 800CE7CC 03E00008 */ jr $ra +/* 0CF3D0 800CE7D0 00000000 */ nop + +glabel func_800CE7D4 +/* 0CF3D4 800CE7D4 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0CF3D8 800CE7D8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CF3DC 800CE7DC AFA40038 */ sw $a0, 0x38($sp) +/* 0CF3E0 800CE7E0 AFA5003C */ sw $a1, 0x3c($sp) +/* 0CF3E4 800CE7E4 AFA00034 */ sw $zero, 0x34($sp) +/* 0CF3E8 800CE7E8 0C033954 */ jal func_800CE550 +/* 0CF3EC 800CE7EC 00002025 */ move $a0, $zero +/* 0CF3F0 800CE7F0 3C058019 */ lui $a1, %hi(D_80196590) # $a1, 0x8019 +/* 0CF3F4 800CE7F4 24A56590 */ addiu $a1, %lo(D_80196590) # addiu $a1, $a1, 0x6590 +/* 0CF3F8 800CE7F8 0C034EA8 */ jal __osSiRawStartDma +/* 0CF3FC 800CE7FC 24040001 */ li $a0, 1 +/* 0CF400 800CE800 AFA20034 */ sw $v0, 0x34($sp) +/* 0CF404 800CE804 8FA40038 */ lw $a0, 0x38($sp) +/* 0CF408 800CE808 27A50030 */ addiu $a1, $sp, 0x30 +/* 0CF40C 800CE80C 0C0335D4 */ jal osRecvMesg +/* 0CF410 800CE810 24060001 */ li $a2, 1 +/* 0CF414 800CE814 3C058019 */ lui $a1, %hi(D_80196590) # $a1, 0x8019 +/* 0CF418 800CE818 24A56590 */ addiu $a1, %lo(D_80196590) # addiu $a1, $a1, 0x6590 +/* 0CF41C 800CE81C 0C034EA8 */ jal __osSiRawStartDma +/* 0CF420 800CE820 00002025 */ move $a0, $zero +/* 0CF424 800CE824 AFA20034 */ sw $v0, 0x34($sp) +/* 0CF428 800CE828 8FA40038 */ lw $a0, 0x38($sp) +/* 0CF42C 800CE82C 27A50030 */ addiu $a1, $sp, 0x30 +/* 0CF430 800CE830 0C0335D4 */ jal osRecvMesg +/* 0CF434 800CE834 24060001 */ li $a2, 1 +/* 0CF438 800CE838 27A4002F */ addiu $a0, $sp, 0x2f +/* 0CF43C 800CE83C 0C033993 */ jal func_800CE64C +/* 0CF440 800CE840 27A5001C */ addiu $a1, $sp, 0x1c +/* 0CF444 800CE844 8FAE003C */ lw $t6, 0x3c($sp) +/* 0CF448 800CE848 000E7880 */ sll $t7, $t6, 2 +/* 0CF44C 800CE84C 03AFC021 */ addu $t8, $sp, $t7 +/* 0CF450 800CE850 9318001E */ lbu $t8, 0x1e($t8) +/* 0CF454 800CE854 33190001 */ andi $t9, $t8, 1 +/* 0CF458 800CE858 13200006 */ beqz $t9, .L800CE874 +/* 0CF45C 800CE85C 00000000 */ nop +/* 0CF460 800CE860 33080002 */ andi $t0, $t8, 2 +/* 0CF464 800CE864 11000003 */ beqz $t0, .L800CE874 +/* 0CF468 800CE868 00000000 */ nop +/* 0CF46C 800CE86C 10000018 */ b .L800CE8D0 +/* 0CF470 800CE870 24020002 */ li $v0, 2 +.L800CE874: +/* 0CF474 800CE874 8FA9003C */ lw $t1, 0x3c($sp) +/* 0CF478 800CE878 27AB001C */ addiu $t3, $sp, 0x1c +/* 0CF47C 800CE87C 00095080 */ sll $t2, $t1, 2 +/* 0CF480 800CE880 014B6021 */ addu $t4, $t2, $t3 +/* 0CF484 800CE884 918D0003 */ lbu $t5, 3($t4) +/* 0CF488 800CE888 15A00005 */ bnez $t5, .L800CE8A0 +/* 0CF48C 800CE88C 00000000 */ nop +/* 0CF490 800CE890 918E0002 */ lbu $t6, 2($t4) +/* 0CF494 800CE894 31CF0001 */ andi $t7, $t6, 1 +/* 0CF498 800CE898 15E00003 */ bnez $t7, .L800CE8A8 +/* 0CF49C 800CE89C 00000000 */ nop +.L800CE8A0: +/* 0CF4A0 800CE8A0 1000000B */ b .L800CE8D0 +/* 0CF4A4 800CE8A4 24020001 */ li $v0, 1 +.L800CE8A8: +/* 0CF4A8 800CE8A8 8FB9003C */ lw $t9, 0x3c($sp) +/* 0CF4AC 800CE8AC 0019C080 */ sll $t8, $t9, 2 +/* 0CF4B0 800CE8B0 03B84021 */ addu $t0, $sp, $t8 +/* 0CF4B4 800CE8B4 9108001E */ lbu $t0, 0x1e($t0) +/* 0CF4B8 800CE8B8 31090004 */ andi $t1, $t0, 4 +/* 0CF4BC 800CE8BC 11200003 */ beqz $t1, .L800CE8CC +/* 0CF4C0 800CE8C0 00000000 */ nop +/* 0CF4C4 800CE8C4 10000002 */ b .L800CE8D0 +/* 0CF4C8 800CE8C8 24020004 */ li $v0, 4 +.L800CE8CC: +/* 0CF4CC 800CE8CC 8FA20034 */ lw $v0, 0x34($sp) +.L800CE8D0: +/* 0CF4D0 800CE8D0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CF4D4 800CE8D4 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0CF4D8 800CE8D8 03E00008 */ jr $ra +/* 0CF4DC 800CE8DC 00000000 */ nop + +glabel osPfsNumFiles +/* 0CF4E0 800CE8E0 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0CF4E4 800CE8E4 AFA40048 */ sw $a0, 0x48($sp) +/* 0CF4E8 800CE8E8 8FAE0048 */ lw $t6, 0x48($sp) +/* 0CF4EC 800CE8EC AFBF0014 */ sw $ra, 0x14($sp) +/* 0CF4F0 800CE8F0 AFA5004C */ sw $a1, 0x4c($sp) +/* 0CF4F4 800CE8F4 AFA60050 */ sw $a2, 0x50($sp) +/* 0CF4F8 800CE8F8 AFA0001C */ sw $zero, 0x1c($sp) +/* 0CF4FC 800CE8FC 8DCF0000 */ lw $t7, ($t6) +/* 0CF500 800CE900 31F80001 */ andi $t8, $t7, 1 +/* 0CF504 800CE904 17000003 */ bnez $t8, .L800CE914 +/* 0CF508 800CE908 00000000 */ nop +/* 0CF50C 800CE90C 10000041 */ b .L800CEA14 +/* 0CF510 800CE910 24020005 */ li $v0, 5 +.L800CE914: +/* 0CF514 800CE914 0C035370 */ jal __osCheckId +/* 0CF518 800CE918 8FA40048 */ lw $a0, 0x48($sp) +/* 0CF51C 800CE91C 24010002 */ li $at, 2 +/* 0CF520 800CE920 14410003 */ bne $v0, $at, .L800CE930 +/* 0CF524 800CE924 00000000 */ nop +/* 0CF528 800CE928 1000003A */ b .L800CEA14 +/* 0CF52C 800CE92C 24020002 */ li $v0, 2 +.L800CE930: +/* 0CF530 800CE930 8FB90048 */ lw $t9, 0x48($sp) +/* 0CF534 800CE934 93280065 */ lbu $t0, 0x65($t9) +/* 0CF538 800CE938 1100000A */ beqz $t0, .L800CE964 +/* 0CF53C 800CE93C 00000000 */ nop +/* 0CF540 800CE940 A3200065 */ sb $zero, 0x65($t9) +/* 0CF544 800CE944 0C035477 */ jal __osPfsSelectBank +/* 0CF548 800CE948 8FA40048 */ lw $a0, 0x48($sp) +/* 0CF54C 800CE94C AFA20040 */ sw $v0, 0x40($sp) +/* 0CF550 800CE950 8FA90040 */ lw $t1, 0x40($sp) +/* 0CF554 800CE954 11200003 */ beqz $t1, .L800CE964 +/* 0CF558 800CE958 00000000 */ nop +/* 0CF55C 800CE95C 1000002D */ b .L800CEA14 +/* 0CF560 800CE960 01201025 */ move $v0, $t1 +.L800CE964: +/* 0CF564 800CE964 8FAA0048 */ lw $t2, 0x48($sp) +/* 0CF568 800CE968 AFA00044 */ sw $zero, 0x44($sp) +/* 0CF56C 800CE96C 8D4B0050 */ lw $t3, 0x50($t2) +/* 0CF570 800CE970 19600020 */ blez $t3, .L800CE9F4 +/* 0CF574 800CE974 00000000 */ nop +.L800CE978: +/* 0CF578 800CE978 8FAC0048 */ lw $t4, 0x48($sp) +/* 0CF57C 800CE97C 8FAE0044 */ lw $t6, 0x44($sp) +/* 0CF580 800CE980 27A70020 */ addiu $a3, $sp, 0x20 +/* 0CF584 800CE984 8D8D005C */ lw $t5, 0x5c($t4) +/* 0CF588 800CE988 8D840004 */ lw $a0, 4($t4) +/* 0CF58C 800CE98C 8D850008 */ lw $a1, 8($t4) +/* 0CF590 800CE990 0C03572C */ jal __osContRamRead +/* 0CF594 800CE994 01AE3021 */ addu $a2, $t5, $t6 +/* 0CF598 800CE998 AFA20040 */ sw $v0, 0x40($sp) +/* 0CF59C 800CE99C 8FAF0040 */ lw $t7, 0x40($sp) +/* 0CF5A0 800CE9A0 11E00003 */ beqz $t7, .L800CE9B0 +/* 0CF5A4 800CE9A4 00000000 */ nop +/* 0CF5A8 800CE9A8 1000001A */ b .L800CEA14 +/* 0CF5AC 800CE9AC 01E01025 */ move $v0, $t7 +.L800CE9B0: +/* 0CF5B0 800CE9B0 97B80024 */ lhu $t8, 0x24($sp) +/* 0CF5B4 800CE9B4 13000007 */ beqz $t8, .L800CE9D4 +/* 0CF5B8 800CE9B8 00000000 */ nop +/* 0CF5BC 800CE9BC 8FA80020 */ lw $t0, 0x20($sp) +/* 0CF5C0 800CE9C0 11000004 */ beqz $t0, .L800CE9D4 +/* 0CF5C4 800CE9C4 00000000 */ nop +/* 0CF5C8 800CE9C8 8FB9001C */ lw $t9, 0x1c($sp) +/* 0CF5CC 800CE9CC 27290001 */ addiu $t1, $t9, 1 +/* 0CF5D0 800CE9D0 AFA9001C */ sw $t1, 0x1c($sp) +.L800CE9D4: +/* 0CF5D4 800CE9D4 8FAA0044 */ lw $t2, 0x44($sp) +/* 0CF5D8 800CE9D8 8FAC0048 */ lw $t4, 0x48($sp) +/* 0CF5DC 800CE9DC 254B0001 */ addiu $t3, $t2, 1 +/* 0CF5E0 800CE9E0 AFAB0044 */ sw $t3, 0x44($sp) +/* 0CF5E4 800CE9E4 8D8D0050 */ lw $t5, 0x50($t4) +/* 0CF5E8 800CE9E8 016D082A */ slt $at, $t3, $t5 +/* 0CF5EC 800CE9EC 1420FFE2 */ bnez $at, .L800CE978 +/* 0CF5F0 800CE9F0 00000000 */ nop +.L800CE9F4: +/* 0CF5F4 800CE9F4 8FAE001C */ lw $t6, 0x1c($sp) +/* 0CF5F8 800CE9F8 8FAF0050 */ lw $t7, 0x50($sp) +/* 0CF5FC 800CE9FC 00001025 */ move $v0, $zero +/* 0CF600 800CEA00 ADEE0000 */ sw $t6, ($t7) +/* 0CF604 800CEA04 8FB80048 */ lw $t8, 0x48($sp) +/* 0CF608 800CEA08 8FB9004C */ lw $t9, 0x4c($sp) +/* 0CF60C 800CEA0C 8F080050 */ lw $t0, 0x50($t8) +/* 0CF610 800CEA10 AF280000 */ sw $t0, ($t9) +.L800CEA14: +/* 0CF614 800CEA14 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CF618 800CEA18 27BD0048 */ addiu $sp, $sp, 0x48 +/* 0CF61C 800CEA1C 03E00008 */ jr $ra +/* 0CF620 800CEA20 00000000 */ nop + +/* 0CF624 800CEA24 00000000 */ nop +/* 0CF628 800CEA28 00000000 */ nop +/* 0CF62C 800CEA2C 00000000 */ nop +glabel osPfsFileState +/* 0CF630 800CEA30 27BDFEB0 */ addiu $sp, $sp, -0x150 +/* 0CF634 800CEA34 AFA40150 */ sw $a0, 0x150($sp) +/* 0CF638 800CEA38 8FAF0150 */ lw $t7, 0x150($sp) +/* 0CF63C 800CEA3C AFA50154 */ sw $a1, 0x154($sp) +/* 0CF640 800CEA40 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CF644 800CEA44 AFA60158 */ sw $a2, 0x158($sp) +/* 0CF648 800CEA48 8FAE0154 */ lw $t6, 0x154($sp) +/* 0CF64C 800CEA4C 8DF80050 */ lw $t8, 0x50($t7) +/* 0CF650 800CEA50 01D8082A */ slt $at, $t6, $t8 +/* 0CF654 800CEA54 10200003 */ beqz $at, .L800CEA64 +/* 0CF658 800CEA58 00000000 */ nop +/* 0CF65C 800CEA5C 05C10003 */ bgez $t6, .L800CEA6C +/* 0CF660 800CEA60 00000000 */ nop +.L800CEA64: +/* 0CF664 800CEA64 100000AA */ b .L800CED10 +/* 0CF668 800CEA68 24020005 */ li $v0, 5 +.L800CEA6C: +/* 0CF66C 800CEA6C 8FB90150 */ lw $t9, 0x150($sp) +/* 0CF670 800CEA70 8F280000 */ lw $t0, ($t9) +/* 0CF674 800CEA74 31090001 */ andi $t1, $t0, 1 +/* 0CF678 800CEA78 15200003 */ bnez $t1, .L800CEA88 +/* 0CF67C 800CEA7C 00000000 */ nop +/* 0CF680 800CEA80 100000A3 */ b .L800CED10 +/* 0CF684 800CEA84 24020005 */ li $v0, 5 +.L800CEA88: +/* 0CF688 800CEA88 0C035370 */ jal __osCheckId +/* 0CF68C 800CEA8C 8FA40150 */ lw $a0, 0x150($sp) +/* 0CF690 800CEA90 24010002 */ li $at, 2 +/* 0CF694 800CEA94 14410003 */ bne $v0, $at, .L800CEAA4 +/* 0CF698 800CEA98 00000000 */ nop +/* 0CF69C 800CEA9C 1000009C */ b .L800CED10 +/* 0CF6A0 800CEAA0 24020002 */ li $v0, 2 +.L800CEAA4: +/* 0CF6A4 800CEAA4 8FAA0150 */ lw $t2, 0x150($sp) +/* 0CF6A8 800CEAA8 914B0065 */ lbu $t3, 0x65($t2) +/* 0CF6AC 800CEAAC 1160000A */ beqz $t3, .L800CEAD8 +/* 0CF6B0 800CEAB0 00000000 */ nop +/* 0CF6B4 800CEAB4 A1400065 */ sb $zero, 0x65($t2) +/* 0CF6B8 800CEAB8 0C035477 */ jal __osPfsSelectBank +/* 0CF6BC 800CEABC 8FA40150 */ lw $a0, 0x150($sp) +/* 0CF6C0 800CEAC0 AFA2014C */ sw $v0, 0x14c($sp) +/* 0CF6C4 800CEAC4 8FAC014C */ lw $t4, 0x14c($sp) +/* 0CF6C8 800CEAC8 11800003 */ beqz $t4, .L800CEAD8 +/* 0CF6CC 800CEACC 00000000 */ nop +/* 0CF6D0 800CEAD0 1000008F */ b .L800CED10 +/* 0CF6D4 800CEAD4 01801025 */ move $v0, $t4 +.L800CEAD8: +/* 0CF6D8 800CEAD8 8FAD0150 */ lw $t5, 0x150($sp) +/* 0CF6DC 800CEADC 8FB80154 */ lw $t8, 0x154($sp) +/* 0CF6E0 800CEAE0 27A70028 */ addiu $a3, $sp, 0x28 +/* 0CF6E4 800CEAE4 8DAF005C */ lw $t7, 0x5c($t5) +/* 0CF6E8 800CEAE8 8DA40004 */ lw $a0, 4($t5) +/* 0CF6EC 800CEAEC 8DA50008 */ lw $a1, 8($t5) +/* 0CF6F0 800CEAF0 0C03572C */ jal __osContRamRead +/* 0CF6F4 800CEAF4 01F83021 */ addu $a2, $t7, $t8 +/* 0CF6F8 800CEAF8 AFA2014C */ sw $v0, 0x14c($sp) +/* 0CF6FC 800CEAFC 8FAE014C */ lw $t6, 0x14c($sp) +/* 0CF700 800CEB00 11C00003 */ beqz $t6, .L800CEB10 +/* 0CF704 800CEB04 00000000 */ nop +/* 0CF708 800CEB08 10000081 */ b .L800CED10 +/* 0CF70C 800CEB0C 01C01025 */ move $v0, $t6 +.L800CEB10: +/* 0CF710 800CEB10 97B9002C */ lhu $t9, 0x2c($sp) +/* 0CF714 800CEB14 13200004 */ beqz $t9, .L800CEB28 +/* 0CF718 800CEB18 00000000 */ nop +/* 0CF71C 800CEB1C 8FA80028 */ lw $t0, 0x28($sp) +/* 0CF720 800CEB20 15000003 */ bnez $t0, .L800CEB30 +/* 0CF724 800CEB24 00000000 */ nop +.L800CEB28: +/* 0CF728 800CEB28 10000079 */ b .L800CED10 +/* 0CF72C 800CEB2C 24020005 */ li $v0, 5 +.L800CEB30: +/* 0CF730 800CEB30 8FAB0150 */ lw $t3, 0x150($sp) +/* 0CF734 800CEB34 97A9002E */ lhu $t1, 0x2e($sp) +/* 0CF738 800CEB38 8D6A0060 */ lw $t2, 0x60($t3) +/* 0CF73C 800CEB3C 012A082A */ slt $at, $t1, $t2 +/* 0CF740 800CEB40 10200003 */ beqz $at, .L800CEB50 +/* 0CF744 800CEB44 00000000 */ nop +/* 0CF748 800CEB48 10000071 */ b .L800CED10 +/* 0CF74C 800CEB4C 24020003 */ li $v0, 3 +.L800CEB50: +/* 0CF750 800CEB50 93AC002F */ lbu $t4, 0x2f($sp) +/* 0CF754 800CEB54 93AD002E */ lbu $t5, 0x2e($sp) +/* 0CF758 800CEB58 8FAF0150 */ lw $t7, 0x150($sp) +/* 0CF75C 800CEB5C AFA00148 */ sw $zero, 0x148($sp) +/* 0CF760 800CEB60 A3AC001E */ sb $t4, 0x1e($sp) +/* 0CF764 800CEB64 A3AD001F */ sb $t5, 0x1f($sp) +/* 0CF768 800CEB68 91F80064 */ lbu $t8, 0x64($t7) +/* 0CF76C 800CEB6C 01B8082A */ slt $at, $t5, $t8 +/* 0CF770 800CEB70 1020003E */ beqz $at, .L800CEC6C +/* 0CF774 800CEB74 00000000 */ nop +.L800CEB78: +/* 0CF778 800CEB78 8FA40150 */ lw $a0, 0x150($sp) +/* 0CF77C 800CEB7C 27A50048 */ addiu $a1, $sp, 0x48 +/* 0CF780 800CEB80 00003025 */ move $a2, $zero +/* 0CF784 800CEB84 0C0353AF */ jal __osPfsRWInode +/* 0CF788 800CEB88 93A7001F */ lbu $a3, 0x1f($sp) +/* 0CF78C 800CEB8C AFA2014C */ sw $v0, 0x14c($sp) +/* 0CF790 800CEB90 8FAE014C */ lw $t6, 0x14c($sp) +/* 0CF794 800CEB94 11C00003 */ beqz $t6, .L800CEBA4 +/* 0CF798 800CEB98 00000000 */ nop +/* 0CF79C 800CEB9C 1000005C */ b .L800CED10 +/* 0CF7A0 800CEBA0 01C01025 */ move $v0, $t6 +.L800CEBA4: +/* 0CF7A4 800CEBA4 93A8001E */ lbu $t0, 0x1e($sp) +/* 0CF7A8 800CEBA8 27A90048 */ addiu $t1, $sp, 0x48 +/* 0CF7AC 800CEBAC 27B90024 */ addiu $t9, $sp, 0x24 +/* 0CF7B0 800CEBB0 00085840 */ sll $t3, $t0, 1 +/* 0CF7B4 800CEBB4 01695021 */ addu $t2, $t3, $t1 +/* 0CF7B8 800CEBB8 95410000 */ lhu $at, ($t2) +/* 0CF7BC 800CEBBC A7210000 */ sh $at, ($t9) +/* 0CF7C0 800CEBC0 8FAD0148 */ lw $t5, 0x148($sp) +/* 0CF7C4 800CEBC4 8FA80150 */ lw $t0, 0x150($sp) +/* 0CF7C8 800CEBC8 97AE0024 */ lhu $t6, 0x24($sp) +/* 0CF7CC 800CEBCC 25B80001 */ addiu $t8, $t5, 1 +/* 0CF7D0 800CEBD0 AFB80148 */ sw $t8, 0x148($sp) +/* 0CF7D4 800CEBD4 8D0B0060 */ lw $t3, 0x60($t0) +/* 0CF7D8 800CEBD8 01CB082A */ slt $at, $t6, $t3 +/* 0CF7DC 800CEBDC 14200019 */ bnez $at, .L800CEC44 +/* 0CF7E0 800CEBE0 00000000 */ nop +.L800CEBE4: +/* 0CF7E4 800CEBE4 8FA90148 */ lw $t1, 0x148($sp) +/* 0CF7E8 800CEBE8 93AA0025 */ lbu $t2, 0x25($sp) +/* 0CF7EC 800CEBEC 27AD0048 */ addiu $t5, $sp, 0x48 +/* 0CF7F0 800CEBF0 252C0001 */ addiu $t4, $t1, 1 +/* 0CF7F4 800CEBF4 000A7840 */ sll $t7, $t2, 1 +/* 0CF7F8 800CEBF8 AFAC0148 */ sw $t4, 0x148($sp) +/* 0CF7FC 800CEBFC 01EDC021 */ addu $t8, $t7, $t5 +/* 0CF800 800CEC00 97010000 */ lhu $at, ($t8) +/* 0CF804 800CEC04 27B90024 */ addiu $t9, $sp, 0x24 +/* 0CF808 800CEC08 A7210000 */ sh $at, ($t9) +/* 0CF80C 800CEC0C 93AC001F */ lbu $t4, 0x1f($sp) +/* 0CF810 800CEC10 93A90024 */ lbu $t1, 0x24($sp) +/* 0CF814 800CEC14 112C0005 */ beq $t1, $t4, .L800CEC2C +/* 0CF818 800CEC18 00000000 */ nop +/* 0CF81C 800CEC1C 93AA0025 */ lbu $t2, 0x25($sp) +/* 0CF820 800CEC20 A3A9001F */ sb $t1, 0x1f($sp) +/* 0CF824 800CEC24 10000007 */ b .L800CEC44 +/* 0CF828 800CEC28 A3AA001E */ sb $t2, 0x1e($sp) +.L800CEC2C: +/* 0CF82C 800CEC2C 8FAD0150 */ lw $t5, 0x150($sp) +/* 0CF830 800CEC30 97AF0024 */ lhu $t7, 0x24($sp) +/* 0CF834 800CEC34 8DAE0060 */ lw $t6, 0x60($t5) +/* 0CF838 800CEC38 01EE082A */ slt $at, $t7, $t6 +/* 0CF83C 800CEC3C 1020FFE9 */ beqz $at, .L800CEBE4 +/* 0CF840 800CEC40 00000000 */ nop +.L800CEC44: +/* 0CF844 800CEC44 97A80024 */ lhu $t0, 0x24($sp) +/* 0CF848 800CEC48 24010001 */ li $at, 1 +/* 0CF84C 800CEC4C 11010007 */ beq $t0, $at, .L800CEC6C +/* 0CF850 800CEC50 00000000 */ nop +/* 0CF854 800CEC54 8FB80150 */ lw $t8, 0x150($sp) +/* 0CF858 800CEC58 93B9001F */ lbu $t9, 0x1f($sp) +/* 0CF85C 800CEC5C 930B0064 */ lbu $t3, 0x64($t8) +/* 0CF860 800CEC60 032B082A */ slt $at, $t9, $t3 +/* 0CF864 800CEC64 1420FFC4 */ bnez $at, .L800CEB78 +/* 0CF868 800CEC68 00000000 */ nop +.L800CEC6C: +/* 0CF86C 800CEC6C 97AC0024 */ lhu $t4, 0x24($sp) +/* 0CF870 800CEC70 24010001 */ li $at, 1 +/* 0CF874 800CEC74 11810003 */ beq $t4, $at, .L800CEC84 +/* 0CF878 800CEC78 00000000 */ nop +/* 0CF87C 800CEC7C 10000024 */ b .L800CED10 +/* 0CF880 800CEC80 24020003 */ li $v0, 3 +.L800CEC84: +/* 0CF884 800CEC84 8FA90148 */ lw $t1, 0x148($sp) +/* 0CF888 800CEC88 8FAD0158 */ lw $t5, 0x158($sp) +/* 0CF88C 800CEC8C 00095200 */ sll $t2, $t1, 8 +/* 0CF890 800CEC90 ADAA0000 */ sw $t2, ($t5) +/* 0CF894 800CEC94 8FAE0158 */ lw $t6, 0x158($sp) +/* 0CF898 800CEC98 97AF002C */ lhu $t7, 0x2c($sp) +/* 0CF89C 800CEC9C A5CF0008 */ sh $t7, 8($t6) +/* 0CF8A0 800CECA0 8FB80158 */ lw $t8, 0x158($sp) +/* 0CF8A4 800CECA4 8FA80028 */ lw $t0, 0x28($sp) +/* 0CF8A8 800CECA8 AF080004 */ sw $t0, 4($t8) +/* 0CF8AC 800CECAC AFA00020 */ sw $zero, 0x20($sp) +.L800CECB0: +/* 0CF8B0 800CECB0 8FB90020 */ lw $t9, 0x20($sp) +/* 0CF8B4 800CECB4 8FAC0158 */ lw $t4, 0x158($sp) +/* 0CF8B8 800CECB8 03B95821 */ addu $t3, $sp, $t9 +/* 0CF8BC 800CECBC 916B0038 */ lbu $t3, 0x38($t3) +/* 0CF8C0 800CECC0 01994821 */ addu $t1, $t4, $t9 +/* 0CF8C4 800CECC4 A12B000E */ sb $t3, 0xe($t1) +/* 0CF8C8 800CECC8 8FAA0020 */ lw $t2, 0x20($sp) +/* 0CF8CC 800CECCC 254D0001 */ addiu $t5, $t2, 1 +/* 0CF8D0 800CECD0 29A10010 */ slti $at, $t5, 0x10 +/* 0CF8D4 800CECD4 1420FFF6 */ bnez $at, .L800CECB0 +/* 0CF8D8 800CECD8 AFAD0020 */ sw $t5, 0x20($sp) +/* 0CF8DC 800CECDC AFA00020 */ sw $zero, 0x20($sp) +.L800CECE0: +/* 0CF8E0 800CECE0 8FAF0020 */ lw $t7, 0x20($sp) +/* 0CF8E4 800CECE4 8FA80158 */ lw $t0, 0x158($sp) +/* 0CF8E8 800CECE8 03AF7021 */ addu $t6, $sp, $t7 +/* 0CF8EC 800CECEC 91CE0034 */ lbu $t6, 0x34($t6) +/* 0CF8F0 800CECF0 010FC021 */ addu $t8, $t0, $t7 +/* 0CF8F4 800CECF4 A30E000A */ sb $t6, 0xa($t8) +/* 0CF8F8 800CECF8 8FAC0020 */ lw $t4, 0x20($sp) +/* 0CF8FC 800CECFC 25990001 */ addiu $t9, $t4, 1 +/* 0CF900 800CED00 2B210004 */ slti $at, $t9, 4 +/* 0CF904 800CED04 1420FFF6 */ bnez $at, .L800CECE0 +/* 0CF908 800CED08 AFB90020 */ sw $t9, 0x20($sp) +/* 0CF90C 800CED0C 00001025 */ move $v0, $zero +.L800CED10: +/* 0CF910 800CED10 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CF914 800CED14 27BD0150 */ addiu $sp, $sp, 0x150 +/* 0CF918 800CED18 03E00008 */ jr $ra +/* 0CF91C 800CED1C 00000000 */ nop + +glabel osPfsFreeBlocks +/* 0CF920 800CED20 27BDFED0 */ addiu $sp, $sp, -0x130 +/* 0CF924 800CED24 AFA40130 */ sw $a0, 0x130($sp) +/* 0CF928 800CED28 8FAE0130 */ lw $t6, 0x130($sp) +/* 0CF92C 800CED2C AFBF0014 */ sw $ra, 0x14($sp) +/* 0CF930 800CED30 AFA50134 */ sw $a1, 0x134($sp) +/* 0CF934 800CED34 AFA00128 */ sw $zero, 0x128($sp) +/* 0CF938 800CED38 AFA00024 */ sw $zero, 0x24($sp) +/* 0CF93C 800CED3C 8DCF0000 */ lw $t7, ($t6) +/* 0CF940 800CED40 31F80001 */ andi $t8, $t7, 1 +/* 0CF944 800CED44 17000003 */ bnez $t8, .L800CED54 +/* 0CF948 800CED48 00000000 */ nop +/* 0CF94C 800CED4C 10000043 */ b .L800CEE5C +/* 0CF950 800CED50 24020005 */ li $v0, 5 +.L800CED54: +/* 0CF954 800CED54 0C035370 */ jal __osCheckId +/* 0CF958 800CED58 8FA40130 */ lw $a0, 0x130($sp) +/* 0CF95C 800CED5C 24010002 */ li $at, 2 +/* 0CF960 800CED60 14410003 */ bne $v0, $at, .L800CED70 +/* 0CF964 800CED64 00000000 */ nop +/* 0CF968 800CED68 1000003C */ b .L800CEE5C +/* 0CF96C 800CED6C 24020002 */ li $v0, 2 +.L800CED70: +/* 0CF970 800CED70 8FB90130 */ lw $t9, 0x130($sp) +/* 0CF974 800CED74 A3A00023 */ sb $zero, 0x23($sp) +/* 0CF978 800CED78 93280064 */ lbu $t0, 0x64($t9) +/* 0CF97C 800CED7C 19000031 */ blez $t0, .L800CEE44 +/* 0CF980 800CED80 00000000 */ nop +.L800CED84: +/* 0CF984 800CED84 8FA40130 */ lw $a0, 0x130($sp) +/* 0CF988 800CED88 27A50028 */ addiu $a1, $sp, 0x28 +/* 0CF98C 800CED8C 00003025 */ move $a2, $zero +/* 0CF990 800CED90 0C0353AF */ jal __osPfsRWInode +/* 0CF994 800CED94 93A70023 */ lbu $a3, 0x23($sp) +/* 0CF998 800CED98 AFA20024 */ sw $v0, 0x24($sp) +/* 0CF99C 800CED9C 8FA90024 */ lw $t1, 0x24($sp) +/* 0CF9A0 800CEDA0 11200003 */ beqz $t1, .L800CEDB0 +/* 0CF9A4 800CEDA4 00000000 */ nop +/* 0CF9A8 800CEDA8 1000002C */ b .L800CEE5C +/* 0CF9AC 800CEDAC 01201025 */ move $v0, $t1 +.L800CEDB0: +/* 0CF9B0 800CEDB0 93AA0023 */ lbu $t2, 0x23($sp) +/* 0CF9B4 800CEDB4 19400004 */ blez $t2, .L800CEDC8 +/* 0CF9B8 800CEDB8 00000000 */ nop +/* 0CF9BC 800CEDBC 240B0001 */ li $t3, 1 +/* 0CF9C0 800CEDC0 10000004 */ b .L800CEDD4 +/* 0CF9C4 800CEDC4 AFAB001C */ sw $t3, 0x1c($sp) +.L800CEDC8: +/* 0CF9C8 800CEDC8 8FAC0130 */ lw $t4, 0x130($sp) +/* 0CF9CC 800CEDCC 8D8D0060 */ lw $t5, 0x60($t4) +/* 0CF9D0 800CEDD0 AFAD001C */ sw $t5, 0x1c($sp) +.L800CEDD4: +/* 0CF9D4 800CEDD4 8FAE001C */ lw $t6, 0x1c($sp) +/* 0CF9D8 800CEDD8 29C10080 */ slti $at, $t6, 0x80 +/* 0CF9DC 800CEDDC 10200010 */ beqz $at, .L800CEE20 +/* 0CF9E0 800CEDE0 AFAE012C */ sw $t6, 0x12c($sp) +.L800CEDE4: +/* 0CF9E4 800CEDE4 8FAF012C */ lw $t7, 0x12c($sp) +/* 0CF9E8 800CEDE8 24010003 */ li $at, 3 +/* 0CF9EC 800CEDEC 000FC040 */ sll $t8, $t7, 1 +/* 0CF9F0 800CEDF0 03B8C821 */ addu $t9, $sp, $t8 +/* 0CF9F4 800CEDF4 97390028 */ lhu $t9, 0x28($t9) +/* 0CF9F8 800CEDF8 17210004 */ bne $t9, $at, .L800CEE0C +/* 0CF9FC 800CEDFC 00000000 */ nop +/* 0CFA00 800CEE00 8FA80128 */ lw $t0, 0x128($sp) +/* 0CFA04 800CEE04 25090001 */ addiu $t1, $t0, 1 +/* 0CFA08 800CEE08 AFA90128 */ sw $t1, 0x128($sp) +.L800CEE0C: +/* 0CFA0C 800CEE0C 8FAA012C */ lw $t2, 0x12c($sp) +/* 0CFA10 800CEE10 254B0001 */ addiu $t3, $t2, 1 +/* 0CFA14 800CEE14 29610080 */ slti $at, $t3, 0x80 +/* 0CFA18 800CEE18 1420FFF2 */ bnez $at, .L800CEDE4 +/* 0CFA1C 800CEE1C AFAB012C */ sw $t3, 0x12c($sp) +.L800CEE20: +/* 0CFA20 800CEE20 93AC0023 */ lbu $t4, 0x23($sp) +/* 0CFA24 800CEE24 8FAF0130 */ lw $t7, 0x130($sp) +/* 0CFA28 800CEE28 258D0001 */ addiu $t5, $t4, 1 +/* 0CFA2C 800CEE2C A3AD0023 */ sb $t5, 0x23($sp) +/* 0CFA30 800CEE30 91F80064 */ lbu $t8, 0x64($t7) +/* 0CFA34 800CEE34 31AE00FF */ andi $t6, $t5, 0xff +/* 0CFA38 800CEE38 01D8082A */ slt $at, $t6, $t8 +/* 0CFA3C 800CEE3C 1420FFD1 */ bnez $at, .L800CED84 +/* 0CFA40 800CEE40 00000000 */ nop +.L800CEE44: +/* 0CFA44 800CEE44 8FB90128 */ lw $t9, 0x128($sp) +/* 0CFA48 800CEE48 8FAA0134 */ lw $t2, 0x134($sp) +/* 0CFA4C 800CEE4C 00001025 */ move $v0, $zero +/* 0CFA50 800CEE50 001940C0 */ sll $t0, $t9, 3 +/* 0CFA54 800CEE54 00084940 */ sll $t1, $t0, 5 +/* 0CFA58 800CEE58 AD490000 */ sw $t1, ($t2) +.L800CEE5C: +/* 0CFA5C 800CEE5C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CFA60 800CEE60 27BD0130 */ addiu $sp, $sp, 0x130 +/* 0CFA64 800CEE64 03E00008 */ jr $ra +/* 0CFA68 800CEE68 00000000 */ nop + +/* 0CFA6C 800CEE6C 00000000 */ nop +glabel guRotateF +/* 0CFA70 800CEE70 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0CFA74 800CEE74 3C01800F */ lui $at, %hi(D_800F39E0) # $at, 0x800f +/* 0CFA78 800CEE78 C42439E0 */ lwc1 $f4, %lo(D_800F39E0)($at) +/* 0CFA7C 800CEE7C AFB00018 */ sw $s0, 0x18($sp) +/* 0CFA80 800CEE80 00808025 */ move $s0, $a0 +/* 0CFA84 800CEE84 3C018019 */ li $at, 0x80190000 # -0.000000 +/* 0CFA88 800CEE88 AFBF001C */ sw $ra, 0x1c($sp) +/* 0CFA8C 800CEE8C AFA5003C */ sw $a1, 0x3c($sp) +/* 0CFA90 800CEE90 AFA60040 */ sw $a2, 0x40($sp) +/* 0CFA94 800CEE94 AFA70044 */ sw $a3, 0x44($sp) +/* 0CFA98 800CEE98 27A60048 */ addiu $a2, $sp, 0x48 +/* 0CFA9C 800CEE9C 27A50044 */ addiu $a1, $sp, 0x44 +/* 0CFAA0 800CEEA0 27A40040 */ addiu $a0, $sp, 0x40 +/* 0CFAA4 800CEEA4 0C035818 */ jal guNormalize +/* 0CFAA8 800CEEA8 E42465D0 */ swc1 $f4, %lo(D_801965D0)($at) +/* 0CFAAC 800CEEAC 3C018019 */ li $at, 0x80190000 # -0.000000 +/* 0CFAB0 800CEEB0 C7AC003C */ lwc1 $f12, 0x3c($sp) +/* 0CFAB4 800CEEB4 C42665D0 */ lwc1 $f6, %lo(D_801965D0)($at) +/* 0CFAB8 800CEEB8 46066302 */ mul.s $f12, $f12, $f6 +/* 0CFABC 800CEEBC 0C03583C */ jal sinf +/* 0CFAC0 800CEEC0 E7AC003C */ swc1 $f12, 0x3c($sp) +/* 0CFAC4 800CEEC4 C7AC003C */ lwc1 $f12, 0x3c($sp) +/* 0CFAC8 800CEEC8 0C0358AC */ jal cosf +/* 0CFACC 800CEECC E7A00034 */ swc1 $f0, 0x34($sp) +/* 0CFAD0 800CEED0 C7AA0040 */ lwc1 $f10, 0x40($sp) +/* 0CFAD4 800CEED4 C7A40044 */ lwc1 $f4, 0x44($sp) +/* 0CFAD8 800CEED8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0CFADC 800CEEDC 44814000 */ mtc1 $at, $f8 +/* 0CFAE0 800CEEE0 46045182 */ mul.s $f6, $f10, $f4 +/* 0CFAE4 800CEEE4 02002025 */ move $a0, $s0 +/* 0CFAE8 800CEEE8 46004081 */ sub.s $f2, $f8, $f0 +/* 0CFAEC 800CEEEC C7A80048 */ lwc1 $f8, 0x48($sp) +/* 0CFAF0 800CEEF0 E7A00030 */ swc1 $f0, 0x30($sp) +/* 0CFAF4 800CEEF4 46023402 */ mul.s $f16, $f6, $f2 +/* 0CFAF8 800CEEF8 00000000 */ nop +/* 0CFAFC 800CEEFC 46082182 */ mul.s $f6, $f4, $f8 +/* 0CFB00 800CEF00 E7B0002C */ swc1 $f16, 0x2c($sp) +/* 0CFB04 800CEF04 46023482 */ mul.s $f18, $f6, $f2 +/* 0CFB08 800CEF08 00000000 */ nop +/* 0CFB0C 800CEF0C 460A4102 */ mul.s $f4, $f8, $f10 +/* 0CFB10 800CEF10 E7B20028 */ swc1 $f18, 0x28($sp) +/* 0CFB14 800CEF14 46022182 */ mul.s $f6, $f4, $f2 +/* 0CFB18 800CEF18 0C034FA8 */ jal guMtxIdentF +/* 0CFB1C 800CEF1C E7A60024 */ swc1 $f6, 0x24($sp) +/* 0CFB20 800CEF20 C7A80040 */ lwc1 $f8, 0x40($sp) +/* 0CFB24 800CEF24 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0CFB28 800CEF28 44815000 */ mtc1 $at, $f10 +/* 0CFB2C 800CEF2C 46084002 */ mul.s $f0, $f8, $f8 +/* 0CFB30 800CEF30 C7AC0030 */ lwc1 $f12, 0x30($sp) +/* 0CFB34 800CEF34 C7AE0034 */ lwc1 $f14, 0x34($sp) +/* 0CFB38 800CEF38 C7B0002C */ lwc1 $f16, 0x2c($sp) +/* 0CFB3C 800CEF3C C7B20028 */ lwc1 $f18, 0x28($sp) +/* 0CFB40 800CEF40 46005101 */ sub.s $f4, $f10, $f0 +/* 0CFB44 800CEF44 460C2182 */ mul.s $f6, $f4, $f12 +/* 0CFB48 800CEF48 46003200 */ add.s $f8, $f6, $f0 +/* 0CFB4C 800CEF4C E6080000 */ swc1 $f8, ($s0) +/* 0CFB50 800CEF50 C7AA0040 */ lwc1 $f10, 0x40($sp) +/* 0CFB54 800CEF54 460E5102 */ mul.s $f4, $f10, $f14 +/* 0CFB58 800CEF58 46049181 */ sub.s $f6, $f18, $f4 +/* 0CFB5C 800CEF5C E6060024 */ swc1 $f6, 0x24($s0) +/* 0CFB60 800CEF60 C7A80040 */ lwc1 $f8, 0x40($sp) +/* 0CFB64 800CEF64 460E4282 */ mul.s $f10, $f8, $f14 +/* 0CFB68 800CEF68 44814000 */ mtc1 $at, $f8 +/* 0CFB6C 800CEF6C 46125100 */ add.s $f4, $f10, $f18 +/* 0CFB70 800CEF70 E6040018 */ swc1 $f4, 0x18($s0) +/* 0CFB74 800CEF74 C7A60044 */ lwc1 $f6, 0x44($sp) +/* 0CFB78 800CEF78 46063082 */ mul.s $f2, $f6, $f6 +/* 0CFB7C 800CEF7C 46024281 */ sub.s $f10, $f8, $f2 +/* 0CFB80 800CEF80 460C5102 */ mul.s $f4, $f10, $f12 +/* 0CFB84 800CEF84 46022180 */ add.s $f6, $f4, $f2 +/* 0CFB88 800CEF88 E6060014 */ swc1 $f6, 0x14($s0) +/* 0CFB8C 800CEF8C C7A80044 */ lwc1 $f8, 0x44($sp) +/* 0CFB90 800CEF90 C7A40024 */ lwc1 $f4, 0x24($sp) +/* 0CFB94 800CEF94 460E4282 */ mul.s $f10, $f8, $f14 +/* 0CFB98 800CEF98 46045180 */ add.s $f6, $f10, $f4 +/* 0CFB9C 800CEF9C E6060020 */ swc1 $f6, 0x20($s0) +/* 0CFBA0 800CEFA0 C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 0CFBA4 800CEFA4 C7A80024 */ lwc1 $f8, 0x24($sp) +/* 0CFBA8 800CEFA8 460E5102 */ mul.s $f4, $f10, $f14 +/* 0CFBAC 800CEFAC 46044181 */ sub.s $f6, $f8, $f4 +/* 0CFBB0 800CEFB0 44814000 */ mtc1 $at, $f8 +/* 0CFBB4 800CEFB4 E6060008 */ swc1 $f6, 8($s0) +/* 0CFBB8 800CEFB8 C7AA0048 */ lwc1 $f10, 0x48($sp) +/* 0CFBBC 800CEFBC 460A5002 */ mul.s $f0, $f10, $f10 +/* 0CFBC0 800CEFC0 46004101 */ sub.s $f4, $f8, $f0 +/* 0CFBC4 800CEFC4 460C2182 */ mul.s $f6, $f4, $f12 +/* 0CFBC8 800CEFC8 46003280 */ add.s $f10, $f6, $f0 +/* 0CFBCC 800CEFCC E60A0028 */ swc1 $f10, 0x28($s0) +/* 0CFBD0 800CEFD0 C7A80048 */ lwc1 $f8, 0x48($sp) +/* 0CFBD4 800CEFD4 460E4102 */ mul.s $f4, $f8, $f14 +/* 0CFBD8 800CEFD8 46048181 */ sub.s $f6, $f16, $f4 +/* 0CFBDC 800CEFDC E6060010 */ swc1 $f6, 0x10($s0) +/* 0CFBE0 800CEFE0 C7AA0048 */ lwc1 $f10, 0x48($sp) +/* 0CFBE4 800CEFE4 460E5202 */ mul.s $f8, $f10, $f14 +/* 0CFBE8 800CEFE8 46104100 */ add.s $f4, $f8, $f16 +/* 0CFBEC 800CEFEC E6040004 */ swc1 $f4, 4($s0) +/* 0CFBF0 800CEFF0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0CFBF4 800CEFF4 8FB00018 */ lw $s0, 0x18($sp) +/* 0CFBF8 800CEFF8 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0CFBFC 800CEFFC 03E00008 */ jr $ra +/* 0CFC00 800CF000 00000000 */ nop + +glabel guRotate +/* 0CFC04 800CF004 44856000 */ mtc1 $a1, $f12 +/* 0CFC08 800CF008 44867000 */ mtc1 $a2, $f14 +/* 0CFC0C 800CF00C 44878000 */ mtc1 $a3, $f16 +/* 0CFC10 800CF010 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 0CFC14 800CF014 C7A40070 */ lwc1 $f4, 0x70($sp) +/* 0CFC18 800CF018 AFBF001C */ sw $ra, 0x1c($sp) +/* 0CFC1C 800CF01C AFA40060 */ sw $a0, 0x60($sp) +/* 0CFC20 800CF020 44056000 */ mfc1 $a1, $f12 +/* 0CFC24 800CF024 44067000 */ mfc1 $a2, $f14 +/* 0CFC28 800CF028 44078000 */ mfc1 $a3, $f16 +/* 0CFC2C 800CF02C 27A40020 */ addiu $a0, $sp, 0x20 +/* 0CFC30 800CF030 0C033B9C */ jal guRotateF +/* 0CFC34 800CF034 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0CFC38 800CF038 27A40020 */ addiu $a0, $sp, 0x20 +/* 0CFC3C 800CF03C 0C034F68 */ jal guMtxF2L +/* 0CFC40 800CF040 8FA50060 */ lw $a1, 0x60($sp) +/* 0CFC44 800CF044 8FBF001C */ lw $ra, 0x1c($sp) +/* 0CFC48 800CF048 27BD0060 */ addiu $sp, $sp, 0x60 +/* 0CFC4C 800CF04C 03E00008 */ jr $ra +/* 0CFC50 800CF050 00000000 */ nop + +/* 0CFC54 800CF054 00000000 */ nop +/* 0CFC58 800CF058 00000000 */ nop +/* 0CFC5C 800CF05C 00000000 */ nop +glabel guScaleF +/* 0CFC60 800CF060 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0CFC64 800CF064 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CFC68 800CF068 AFA5001C */ sw $a1, 0x1c($sp) +/* 0CFC6C 800CF06C AFA60020 */ sw $a2, 0x20($sp) +/* 0CFC70 800CF070 AFA70024 */ sw $a3, 0x24($sp) +/* 0CFC74 800CF074 0C034FA8 */ jal guMtxIdentF +/* 0CFC78 800CF078 AFA40018 */ sw $a0, 0x18($sp) +/* 0CFC7C 800CF07C 8FA40018 */ lw $a0, 0x18($sp) +/* 0CFC80 800CF080 C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 0CFC84 800CF084 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0CFC88 800CF088 44815000 */ mtc1 $at, $f10 +/* 0CFC8C 800CF08C E4840000 */ swc1 $f4, ($a0) +/* 0CFC90 800CF090 C7A60020 */ lwc1 $f6, 0x20($sp) +/* 0CFC94 800CF094 E4860014 */ swc1 $f6, 0x14($a0) +/* 0CFC98 800CF098 C7A80024 */ lwc1 $f8, 0x24($sp) +/* 0CFC9C 800CF09C E48A003C */ swc1 $f10, 0x3c($a0) +/* 0CFCA0 800CF0A0 E4880028 */ swc1 $f8, 0x28($a0) +/* 0CFCA4 800CF0A4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CFCA8 800CF0A8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0CFCAC 800CF0AC 03E00008 */ jr $ra +/* 0CFCB0 800CF0B0 00000000 */ nop + +glabel guScale +/* 0CFCB4 800CF0B4 44856000 */ mtc1 $a1, $f12 +/* 0CFCB8 800CF0B8 44867000 */ mtc1 $a2, $f14 +/* 0CFCBC 800CF0BC 44878000 */ mtc1 $a3, $f16 +/* 0CFCC0 800CF0C0 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0CFCC4 800CF0C4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CFCC8 800CF0C8 AFA40058 */ sw $a0, 0x58($sp) +/* 0CFCCC 800CF0CC 44056000 */ mfc1 $a1, $f12 +/* 0CFCD0 800CF0D0 44067000 */ mfc1 $a2, $f14 +/* 0CFCD4 800CF0D4 44078000 */ mfc1 $a3, $f16 +/* 0CFCD8 800CF0D8 0C033C18 */ jal guScaleF +/* 0CFCDC 800CF0DC 27A40018 */ addiu $a0, $sp, 0x18 +/* 0CFCE0 800CF0E0 27A40018 */ addiu $a0, $sp, 0x18 +/* 0CFCE4 800CF0E4 0C034F68 */ jal guMtxF2L +/* 0CFCE8 800CF0E8 8FA50058 */ lw $a1, 0x58($sp) +/* 0CFCEC 800CF0EC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CFCF0 800CF0F0 27BD0058 */ addiu $sp, $sp, 0x58 +/* 0CFCF4 800CF0F4 03E00008 */ jr $ra +/* 0CFCF8 800CF0F8 00000000 */ nop + +/* 0CFCFC 800CF0FC 00000000 */ nop +glabel guPerspectiveF +/* 0CFD00 800CF100 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0CFD04 800CF104 44867000 */ mtc1 $a2, $f14 +/* 0CFD08 800CF108 AFBF0014 */ sw $ra, 0x14($sp) +/* 0CFD0C 800CF10C AFA7003C */ sw $a3, 0x3c($sp) +/* 0CFD10 800CF110 AFA40030 */ sw $a0, 0x30($sp) +/* 0CFD14 800CF114 AFA50034 */ sw $a1, 0x34($sp) +/* 0CFD18 800CF118 0C034FA8 */ jal guMtxIdentF +/* 0CFD1C 800CF11C E7AE0038 */ swc1 $f14, 0x38($sp) +/* 0CFD20 800CF120 C7AE0038 */ lwc1 $f14, 0x38($sp) +/* 0CFD24 800CF124 3C01800F */ lui $at, %hi(D_800F39F0) +/* 0CFD28 800CF128 D42639F0 */ ldc1 $f6, %lo(D_800F39F0)($at) +/* 0CFD2C 800CF12C 46007121 */ cvt.d.s $f4, $f14 +/* 0CFD30 800CF130 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0CFD34 800CF134 46262202 */ mul.d $f8, $f4, $f6 +/* 0CFD38 800CF138 44815000 */ mtc1 $at, $f10 +/* 0CFD3C 800CF13C 462043A0 */ cvt.s.d $f14, $f8 +/* 0CFD40 800CF140 460A7303 */ div.s $f12, $f14, $f10 +/* 0CFD44 800CF144 0C0358AC */ jal cosf +/* 0CFD48 800CF148 E7AC001C */ swc1 $f12, 0x1c($sp) +/* 0CFD4C 800CF14C C7AC001C */ lwc1 $f12, 0x1c($sp) +/* 0CFD50 800CF150 0C03583C */ jal sinf +/* 0CFD54 800CF154 E7A00020 */ swc1 $f0, 0x20($sp) +/* 0CFD58 800CF158 C7A40020 */ lwc1 $f4, 0x20($sp) +/* 0CFD5C 800CF15C C7A6003C */ lwc1 $f6, 0x3c($sp) +/* 0CFD60 800CF160 C7AE0040 */ lwc1 $f14, 0x40($sp) +/* 0CFD64 800CF164 46002083 */ div.s $f2, $f4, $f0 +/* 0CFD68 800CF168 C7B00044 */ lwc1 $f16, 0x44($sp) +/* 0CFD6C 800CF16C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 0CFD70 800CF170 44812000 */ mtc1 $at, $f4 +/* 0CFD74 800CF174 46107480 */ add.s $f18, $f14, $f16 +/* 0CFD78 800CF178 8FA20030 */ lw $v0, 0x30($sp) +/* 0CFD7C 800CF17C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0CFD80 800CF180 46107301 */ sub.s $f12, $f14, $f16 +/* 0CFD84 800CF184 8FA50034 */ lw $a1, 0x34($sp) +/* 0CFD88 800CF188 E444002C */ swc1 $f4, 0x2c($v0) +/* 0CFD8C 800CF18C 00001825 */ move $v1, $zero +/* 0CFD90 800CF190 24040004 */ li $a0, 4 +/* 0CFD94 800CF194 460C9283 */ div.s $f10, $f18, $f12 +/* 0CFD98 800CF198 E4420014 */ swc1 $f2, 0x14($v0) +/* 0CFD9C 800CF19C 46061203 */ div.s $f8, $f2, $f6 +/* 0CFDA0 800CF1A0 44813000 */ mtc1 $at, $f6 +/* 0CFDA4 800CF1A4 E44A0028 */ swc1 $f10, 0x28($v0) +/* 0CFDA8 800CF1A8 E4480000 */ swc1 $f8, ($v0) +/* 0CFDAC 800CF1AC 460E3202 */ mul.s $f8, $f6, $f14 +/* 0CFDB0 800CF1B0 44803000 */ mtc1 $zero, $f6 +/* 0CFDB4 800CF1B4 00000000 */ nop +/* 0CFDB8 800CF1B8 E446003C */ swc1 $f6, 0x3c($v0) +/* 0CFDBC 800CF1BC 46104282 */ mul.s $f10, $f8, $f16 +/* 0CFDC0 800CF1C0 460C5103 */ div.s $f4, $f10, $f12 +/* 0CFDC4 800CF1C4 E4440038 */ swc1 $f4, 0x38($v0) +/* 0CFDC8 800CF1C8 C7A00048 */ lwc1 $f0, 0x48($sp) +/* 0CFDCC 800CF1CC C4460000 */ lwc1 $f6, ($v0) +/* 0CFDD0 800CF1D0 24630001 */ addiu $v1, $v1, 1 +/* 0CFDD4 800CF1D4 C4500004 */ lwc1 $f16, 4($v0) +/* 0CFDD8 800CF1D8 46003282 */ mul.s $f10, $f6, $f0 +/* 0CFDDC 800CF1DC C44C0008 */ lwc1 $f12, 8($v0) +/* 0CFDE0 800CF1E0 10640010 */ beq $v1, $a0, .L800CF224 +/* 0CFDE4 800CF1E4 C44E000C */ lwc1 $f14, 0xc($v0) +.L800CF1E8: +/* 0CFDE8 800CF1E8 46008202 */ mul.s $f8, $f16, $f0 +/* 0CFDEC 800CF1EC C4460010 */ lwc1 $f6, 0x10($v0) +/* 0CFDF0 800CF1F0 C4500014 */ lwc1 $f16, 0x14($v0) +/* 0CFDF4 800CF1F4 46006102 */ mul.s $f4, $f12, $f0 +/* 0CFDF8 800CF1F8 C44C0018 */ lwc1 $f12, 0x18($v0) +/* 0CFDFC 800CF1FC 24630001 */ addiu $v1, $v1, 1 +/* 0CFE00 800CF200 46007082 */ mul.s $f2, $f14, $f0 +/* 0CFE04 800CF204 C44E001C */ lwc1 $f14, 0x1c($v0) +/* 0CFE08 800CF208 E44A0000 */ swc1 $f10, ($v0) +/* 0CFE0C 800CF20C 46003282 */ mul.s $f10, $f6, $f0 +/* 0CFE10 800CF210 E4480004 */ swc1 $f8, 4($v0) +/* 0CFE14 800CF214 E4440008 */ swc1 $f4, 8($v0) +/* 0CFE18 800CF218 24420010 */ addiu $v0, $v0, 0x10 +/* 0CFE1C 800CF21C 1464FFF2 */ bne $v1, $a0, .L800CF1E8 +/* 0CFE20 800CF220 E442FFFC */ swc1 $f2, -4($v0) +.L800CF224: +/* 0CFE24 800CF224 46008202 */ mul.s $f8, $f16, $f0 +/* 0CFE28 800CF228 24420010 */ addiu $v0, $v0, 0x10 +/* 0CFE2C 800CF22C E44AFFF0 */ swc1 $f10, -0x10($v0) +/* 0CFE30 800CF230 46006102 */ mul.s $f4, $f12, $f0 +/* 0CFE34 800CF234 00000000 */ nop +/* 0CFE38 800CF238 46007082 */ mul.s $f2, $f14, $f0 +/* 0CFE3C 800CF23C E448FFF4 */ swc1 $f8, -0xc($v0) +/* 0CFE40 800CF240 E444FFF8 */ swc1 $f4, -8($v0) +/* 0CFE44 800CF244 E442FFFC */ swc1 $f2, -4($v0) +/* 0CFE48 800CF248 10A00035 */ beqz $a1, .L800CF320 +/* 0CFE4C 800CF24C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0CFE50 800CF250 44814800 */ mtc1 $at, $f9 +/* 0CFE54 800CF254 44804000 */ mtc1 $zero, $f8 +/* 0CFE58 800CF258 46009021 */ cvt.d.s $f0, $f18 +/* 0CFE5C 800CF25C 340EFFFF */ li $t6, 65535 +/* 0CFE60 800CF260 4628003E */ c.le.d $f0, $f8 +/* 0CFE64 800CF264 3C014100 */ li $at, 0x41000000 # 8.000000 +/* 0CFE68 800CF268 45020004 */ bc1fl .L800CF27C +/* 0CFE6C 800CF26C 44815800 */ mtc1 $at, $f11 +/* 0CFE70 800CF270 1000002B */ b .L800CF320 +/* 0CFE74 800CF274 A4AE0000 */ sh $t6, ($a1) +/* 0CFE78 800CF278 44815800 */ mtc1 $at, $f11 +.L800CF27C: +/* 0CFE7C 800CF27C 44805000 */ mtc1 $zero, $f10 +/* 0CFE80 800CF280 24180001 */ li $t8, 1 +/* 0CFE84 800CF284 3C0141E0 */ li $at, 0x41E00000 # 28.000000 +/* 0CFE88 800CF288 46205103 */ div.d $f4, $f10, $f0 +/* 0CFE8C 800CF28C 24080001 */ li $t0, 1 +/* 0CFE90 800CF290 444FF800 */ cfc1 $t7, $31 +/* 0CFE94 800CF294 44D8F800 */ ctc1 $t8, $31 +/* 0CFE98 800CF298 00000000 */ nop +/* 0CFE9C 800CF29C 462021A4 */ cvt.w.d $f6, $f4 +/* 0CFEA0 800CF2A0 4458F800 */ cfc1 $t8, $31 +/* 0CFEA4 800CF2A4 00000000 */ nop +/* 0CFEA8 800CF2A8 33180078 */ andi $t8, $t8, 0x78 +/* 0CFEAC 800CF2AC 53000014 */ beql $t8, $zero, .L800CF300 +/* 0CFEB0 800CF2B0 44183000 */ mfc1 $t8, $f6 +/* 0CFEB4 800CF2B4 44813800 */ mtc1 $at, $f7 +/* 0CFEB8 800CF2B8 44803000 */ mtc1 $zero, $f6 +/* 0CFEBC 800CF2BC 24180001 */ li $t8, 1 +/* 0CFEC0 800CF2C0 46262181 */ sub.d $f6, $f4, $f6 +/* 0CFEC4 800CF2C4 44D8F800 */ ctc1 $t8, $31 +/* 0CFEC8 800CF2C8 00000000 */ nop +/* 0CFECC 800CF2CC 462031A4 */ cvt.w.d $f6, $f6 +/* 0CFED0 800CF2D0 4458F800 */ cfc1 $t8, $31 +/* 0CFED4 800CF2D4 00000000 */ nop +/* 0CFED8 800CF2D8 33180078 */ andi $t8, $t8, 0x78 +/* 0CFEDC 800CF2DC 17000005 */ bnez $t8, .L800CF2F4 +/* 0CFEE0 800CF2E0 00000000 */ nop +/* 0CFEE4 800CF2E4 44183000 */ mfc1 $t8, $f6 +/* 0CFEE8 800CF2E8 3C018000 */ lui $at, 0x8000 +/* 0CFEEC 800CF2EC 10000007 */ b .L800CF30C +/* 0CFEF0 800CF2F0 0301C025 */ or $t8, $t8, $at +.L800CF2F4: +/* 0CFEF4 800CF2F4 10000005 */ b .L800CF30C +/* 0CFEF8 800CF2F8 2418FFFF */ li $t8, -1 +/* 0CFEFC 800CF2FC 44183000 */ mfc1 $t8, $f6 +.L800CF300: +/* 0CFF00 800CF300 00000000 */ nop +/* 0CFF04 800CF304 0700FFFB */ bltz $t8, .L800CF2F4 +/* 0CFF08 800CF308 00000000 */ nop +.L800CF30C: +/* 0CFF0C 800CF30C 44CFF800 */ ctc1 $t7, $31 +/* 0CFF10 800CF310 3319FFFF */ andi $t9, $t8, 0xffff +/* 0CFF14 800CF314 1F200002 */ bgtz $t9, .L800CF320 +/* 0CFF18 800CF318 A4B80000 */ sh $t8, ($a1) +/* 0CFF1C 800CF31C A4A80000 */ sh $t0, ($a1) +.L800CF320: +/* 0CFF20 800CF320 8FBF0014 */ lw $ra, 0x14($sp) +/* 0CFF24 800CF324 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0CFF28 800CF328 03E00008 */ jr $ra +/* 0CFF2C 800CF32C 00000000 */ nop + +glabel guPerspective +/* 0CFF30 800CF330 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 0CFF34 800CF334 44866000 */ mtc1 $a2, $f12 +/* 0CFF38 800CF338 44877000 */ mtc1 $a3, $f14 +/* 0CFF3C 800CF33C C7A40078 */ lwc1 $f4, 0x78($sp) +/* 0CFF40 800CF340 C7A6007C */ lwc1 $f6, 0x7c($sp) +/* 0CFF44 800CF344 C7A80080 */ lwc1 $f8, 0x80($sp) +/* 0CFF48 800CF348 AFBF0024 */ sw $ra, 0x24($sp) +/* 0CFF4C 800CF34C AFA40068 */ sw $a0, 0x68($sp) +/* 0CFF50 800CF350 44066000 */ mfc1 $a2, $f12 +/* 0CFF54 800CF354 44077000 */ mfc1 $a3, $f14 +/* 0CFF58 800CF358 27A40028 */ addiu $a0, $sp, 0x28 +/* 0CFF5C 800CF35C E7A40010 */ swc1 $f4, 0x10($sp) +/* 0CFF60 800CF360 E7A60014 */ swc1 $f6, 0x14($sp) +/* 0CFF64 800CF364 0C033C40 */ jal guPerspectiveF +/* 0CFF68 800CF368 E7A80018 */ swc1 $f8, 0x18($sp) +/* 0CFF6C 800CF36C 27A40028 */ addiu $a0, $sp, 0x28 +/* 0CFF70 800CF370 0C034F68 */ jal guMtxF2L +/* 0CFF74 800CF374 8FA50068 */ lw $a1, 0x68($sp) +/* 0CFF78 800CF378 8FBF0024 */ lw $ra, 0x24($sp) +/* 0CFF7C 800CF37C 27BD0068 */ addiu $sp, $sp, 0x68 +/* 0CFF80 800CF380 03E00008 */ jr $ra +/* 0CFF84 800CF384 00000000 */ nop + +/* 0CFF88 800CF388 00000000 */ nop +/* 0CFF8C 800CF38C 00000000 */ nop +glabel guLookAtF +/* 0CFF90 800CF390 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0CFF94 800CF394 AFBF004C */ sw $ra, 0x4c($sp) +/* 0CFF98 800CF398 AFB00048 */ sw $s0, 0x48($sp) +/* 0CFF9C 800CF39C 00808025 */ move $s0, $a0 +/* 0CFFA0 800CF3A0 F7BE0040 */ sdc1 $f30, 0x40($sp) +/* 0CFFA4 800CF3A4 F7BC0038 */ sdc1 $f28, 0x38($sp) +/* 0CFFA8 800CF3A8 F7BA0030 */ sdc1 $f26, 0x30($sp) +/* 0CFFAC 800CF3AC F7B80028 */ sdc1 $f24, 0x28($sp) +/* 0CFFB0 800CF3B0 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 0CFFB4 800CF3B4 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0CFFB8 800CF3B8 AFA50054 */ sw $a1, 0x54($sp) +/* 0CFFBC 800CF3BC AFA60058 */ sw $a2, 0x58($sp) +/* 0CFFC0 800CF3C0 0C034FA8 */ jal guMtxIdentF +/* 0CFFC4 800CF3C4 AFA7005C */ sw $a3, 0x5c($sp) +/* 0CFFC8 800CF3C8 C7A40060 */ lwc1 $f4, 0x60($sp) +/* 0CFFCC 800CF3CC C7A60054 */ lwc1 $f6, 0x54($sp) +/* 0CFFD0 800CF3D0 C7A80064 */ lwc1 $f8, 0x64($sp) +/* 0CFFD4 800CF3D4 C7AA0058 */ lwc1 $f10, 0x58($sp) +/* 0CFFD8 800CF3D8 46062001 */ sub.s $f0, $f4, $f6 +/* 0CFFDC 800CF3DC C7A6005C */ lwc1 $f6, 0x5c($sp) +/* 0CFFE0 800CF3E0 C7A40068 */ lwc1 $f4, 0x68($sp) +/* 0CFFE4 800CF3E4 460A4581 */ sub.s $f22, $f8, $f10 +/* 0CFFE8 800CF3E8 46000202 */ mul.s $f8, $f0, $f0 +/* 0CFFEC 800CF3EC 46000506 */ mov.s $f20, $f0 +/* 0CFFF0 800CF3F0 46062601 */ sub.s $f24, $f4, $f6 +/* 0CFFF4 800CF3F4 4616B282 */ mul.s $f10, $f22, $f22 +/* 0CFFF8 800CF3F8 460A4100 */ add.s $f4, $f8, $f10 +/* 0CFFFC 800CF3FC 4618C182 */ mul.s $f6, $f24, $f24 +/* 0D0000 800CF400 0C033850 */ jal sqrtf +/* 0D0004 800CF404 46062300 */ add.s $f12, $f4, $f6 +/* 0D0008 800CF408 3C01BFF0 */ li $at, 0xBFF00000 # -1.875000 +/* 0D000C 800CF40C 44814800 */ mtc1 $at, $f9 +/* 0D0010 800CF410 44804000 */ mtc1 $zero, $f8 +/* 0D0014 800CF414 460002A1 */ cvt.d.s $f10, $f0 +/* 0D0018 800CF418 C7A60070 */ lwc1 $f6, 0x70($sp) +/* 0D001C 800CF41C 462A4103 */ div.d $f4, $f8, $f10 +/* 0D0020 800CF420 C7AA0074 */ lwc1 $f10, 0x74($sp) +/* 0D0024 800CF424 462020A0 */ cvt.s.d $f2, $f4 +/* 0D0028 800CF428 4602A502 */ mul.s $f20, $f20, $f2 +/* 0D002C 800CF42C 00000000 */ nop +/* 0D0030 800CF430 4602B582 */ mul.s $f22, $f22, $f2 +/* 0D0034 800CF434 00000000 */ nop +/* 0D0038 800CF438 4602C602 */ mul.s $f24, $f24, $f2 +/* 0D003C 800CF43C 00000000 */ nop +/* 0D0040 800CF440 46183202 */ mul.s $f8, $f6, $f24 +/* 0D0044 800CF444 00000000 */ nop +/* 0D0048 800CF448 46165102 */ mul.s $f4, $f10, $f22 +/* 0D004C 800CF44C 46044681 */ sub.s $f26, $f8, $f4 +/* 0D0050 800CF450 46145202 */ mul.s $f8, $f10, $f20 +/* 0D0054 800CF454 C7A4006C */ lwc1 $f4, 0x6c($sp) +/* 0D0058 800CF458 46182282 */ mul.s $f10, $f4, $f24 +/* 0D005C 800CF45C 460A4701 */ sub.s $f28, $f8, $f10 +/* 0D0060 800CF460 46162202 */ mul.s $f8, $f4, $f22 +/* 0D0064 800CF464 00000000 */ nop +/* 0D0068 800CF468 46143282 */ mul.s $f10, $f6, $f20 +/* 0D006C 800CF46C 460A4781 */ sub.s $f30, $f8, $f10 +/* 0D0070 800CF470 461AD102 */ mul.s $f4, $f26, $f26 +/* 0D0074 800CF474 00000000 */ nop +/* 0D0078 800CF478 461CE182 */ mul.s $f6, $f28, $f28 +/* 0D007C 800CF47C 46062200 */ add.s $f8, $f4, $f6 +/* 0D0080 800CF480 461EF282 */ mul.s $f10, $f30, $f30 +/* 0D0084 800CF484 0C033850 */ jal sqrtf +/* 0D0088 800CF488 460A4300 */ add.s $f12, $f8, $f10 +/* 0D008C 800CF48C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0D0090 800CF490 44812800 */ mtc1 $at, $f5 +/* 0D0094 800CF494 44802000 */ mtc1 $zero, $f4 +/* 0D0098 800CF498 460001A1 */ cvt.d.s $f6, $f0 +/* 0D009C 800CF49C 46262203 */ div.d $f8, $f4, $f6 +/* 0D00A0 800CF4A0 462040A0 */ cvt.s.d $f2, $f8 +/* 0D00A4 800CF4A4 4602D682 */ mul.s $f26, $f26, $f2 +/* 0D00A8 800CF4A8 00000000 */ nop +/* 0D00AC 800CF4AC 4602E702 */ mul.s $f28, $f28, $f2 +/* 0D00B0 800CF4B0 00000000 */ nop +/* 0D00B4 800CF4B4 4602F782 */ mul.s $f30, $f30, $f2 +/* 0D00B8 800CF4B8 00000000 */ nop +/* 0D00BC 800CF4BC 461EB282 */ mul.s $f10, $f22, $f30 +/* 0D00C0 800CF4C0 00000000 */ nop +/* 0D00C4 800CF4C4 461CC102 */ mul.s $f4, $f24, $f28 +/* 0D00C8 800CF4C8 00000000 */ nop +/* 0D00CC 800CF4CC 461AC182 */ mul.s $f6, $f24, $f26 +/* 0D00D0 800CF4D0 00000000 */ nop +/* 0D00D4 800CF4D4 461EA202 */ mul.s $f8, $f20, $f30 +/* 0D00D8 800CF4D8 46045381 */ sub.s $f14, $f10, $f4 +/* 0D00DC 800CF4DC 461CA282 */ mul.s $f10, $f20, $f28 +/* 0D00E0 800CF4E0 00000000 */ nop +/* 0D00E4 800CF4E4 461AB102 */ mul.s $f4, $f22, $f26 +/* 0D00E8 800CF4E8 E7AE006C */ swc1 $f14, 0x6c($sp) +/* 0D00EC 800CF4EC 46083401 */ sub.s $f16, $f6, $f8 +/* 0D00F0 800CF4F0 460E7182 */ mul.s $f6, $f14, $f14 +/* 0D00F4 800CF4F4 00000000 */ nop +/* 0D00F8 800CF4F8 46108202 */ mul.s $f8, $f16, $f16 +/* 0D00FC 800CF4FC E7B00070 */ swc1 $f16, 0x70($sp) +/* 0D0100 800CF500 46045481 */ sub.s $f18, $f10, $f4 +/* 0D0104 800CF504 46129102 */ mul.s $f4, $f18, $f18 +/* 0D0108 800CF508 46083280 */ add.s $f10, $f6, $f8 +/* 0D010C 800CF50C E7B20074 */ swc1 $f18, 0x74($sp) +/* 0D0110 800CF510 0C033850 */ jal sqrtf +/* 0D0114 800CF514 46045300 */ add.s $f12, $f10, $f4 +/* 0D0118 800CF518 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0D011C 800CF51C 44813800 */ mtc1 $at, $f7 +/* 0D0120 800CF520 44803000 */ mtc1 $zero, $f6 +/* 0D0124 800CF524 46000221 */ cvt.d.s $f8, $f0 +/* 0D0128 800CF528 C7AE006C */ lwc1 $f14, 0x6c($sp) +/* 0D012C 800CF52C 46283283 */ div.d $f10, $f6, $f8 +/* 0D0130 800CF530 C7AC0070 */ lwc1 $f12, 0x70($sp) +/* 0D0134 800CF534 C7A40074 */ lwc1 $f4, 0x74($sp) +/* 0D0138 800CF538 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0D013C 800CF53C 462050A0 */ cvt.s.d $f2, $f10 +/* 0D0140 800CF540 46027382 */ mul.s $f14, $f14, $f2 +/* 0D0144 800CF544 00000000 */ nop +/* 0D0148 800CF548 46026302 */ mul.s $f12, $f12, $f2 +/* 0D014C 800CF54C 00000000 */ nop +/* 0D0150 800CF550 46022182 */ mul.s $f6, $f4, $f2 +/* 0D0154 800CF554 E7A60074 */ swc1 $f6, 0x74($sp) +/* 0D0158 800CF558 E61A0000 */ swc1 $f26, ($s0) +/* 0D015C 800CF55C E61C0010 */ swc1 $f28, 0x10($s0) +/* 0D0160 800CF560 E61E0020 */ swc1 $f30, 0x20($s0) +/* 0D0164 800CF564 C7A80054 */ lwc1 $f8, 0x54($sp) +/* 0D0168 800CF568 C7A40058 */ lwc1 $f4, 0x58($sp) +/* 0D016C 800CF56C 461A4282 */ mul.s $f10, $f8, $f26 +/* 0D0170 800CF570 00000000 */ nop +/* 0D0174 800CF574 461C2182 */ mul.s $f6, $f4, $f28 +/* 0D0178 800CF578 C7A4005C */ lwc1 $f4, 0x5c($sp) +/* 0D017C 800CF57C E60E0004 */ swc1 $f14, 4($s0) +/* 0D0180 800CF580 E60C0014 */ swc1 $f12, 0x14($s0) +/* 0D0184 800CF584 46065200 */ add.s $f8, $f10, $f6 +/* 0D0188 800CF588 461E2282 */ mul.s $f10, $f4, $f30 +/* 0D018C 800CF58C 460A4180 */ add.s $f6, $f8, $f10 +/* 0D0190 800CF590 46003107 */ neg.s $f4, $f6 +/* 0D0194 800CF594 E6040030 */ swc1 $f4, 0x30($s0) +/* 0D0198 800CF598 C7A00074 */ lwc1 $f0, 0x74($sp) +/* 0D019C 800CF59C E7AC0070 */ swc1 $f12, 0x70($sp) +/* 0D01A0 800CF5A0 E7AE006C */ swc1 $f14, 0x6c($sp) +/* 0D01A4 800CF5A4 C7AE0054 */ lwc1 $f14, 0x54($sp) +/* 0D01A8 800CF5A8 C7AC0058 */ lwc1 $f12, 0x58($sp) +/* 0D01AC 800CF5AC C7A2005C */ lwc1 $f2, 0x5c($sp) +/* 0D01B0 800CF5B0 E6000024 */ swc1 $f0, 0x24($s0) +/* 0D01B4 800CF5B4 C7A8006C */ lwc1 $f8, 0x6c($sp) +/* 0D01B8 800CF5B8 C7A60070 */ lwc1 $f6, 0x70($sp) +/* 0D01BC 800CF5BC E6140008 */ swc1 $f20, 8($s0) +/* 0D01C0 800CF5C0 46087282 */ mul.s $f10, $f14, $f8 +/* 0D01C4 800CF5C4 E6160018 */ swc1 $f22, 0x18($s0) +/* 0D01C8 800CF5C8 E6180028 */ swc1 $f24, 0x28($s0) +/* 0D01CC 800CF5CC 46066102 */ mul.s $f4, $f12, $f6 +/* 0D01D0 800CF5D0 46045200 */ add.s $f8, $f10, $f4 +/* 0D01D4 800CF5D4 46001182 */ mul.s $f6, $f2, $f0 +/* 0D01D8 800CF5D8 44800000 */ mtc1 $zero, $f0 +/* 0D01DC 800CF5DC 00000000 */ nop +/* 0D01E0 800CF5E0 E600000C */ swc1 $f0, 0xc($s0) +/* 0D01E4 800CF5E4 E600001C */ swc1 $f0, 0x1c($s0) +/* 0D01E8 800CF5E8 E600002C */ swc1 $f0, 0x2c($s0) +/* 0D01EC 800CF5EC 46064280 */ add.s $f10, $f8, $f6 +/* 0D01F0 800CF5F0 46147202 */ mul.s $f8, $f14, $f20 +/* 0D01F4 800CF5F4 00000000 */ nop +/* 0D01F8 800CF5F8 46166182 */ mul.s $f6, $f12, $f22 +/* 0D01FC 800CF5FC 46005107 */ neg.s $f4, $f10 +/* 0D0200 800CF600 E6040034 */ swc1 $f4, 0x34($s0) +/* 0D0204 800CF604 46181102 */ mul.s $f4, $f2, $f24 +/* 0D0208 800CF608 46064280 */ add.s $f10, $f8, $f6 +/* 0D020C 800CF60C 46045200 */ add.s $f8, $f10, $f4 +/* 0D0210 800CF610 44815000 */ mtc1 $at, $f10 +/* 0D0214 800CF614 46004187 */ neg.s $f6, $f8 +/* 0D0218 800CF618 E60A003C */ swc1 $f10, 0x3c($s0) +/* 0D021C 800CF61C E6060038 */ swc1 $f6, 0x38($s0) +/* 0D0220 800CF620 8FBF004C */ lw $ra, 0x4c($sp) +/* 0D0224 800CF624 8FB00048 */ lw $s0, 0x48($sp) +/* 0D0228 800CF628 D7BE0040 */ ldc1 $f30, 0x40($sp) +/* 0D022C 800CF62C D7BC0038 */ ldc1 $f28, 0x38($sp) +/* 0D0230 800CF630 D7BA0030 */ ldc1 $f26, 0x30($sp) +/* 0D0234 800CF634 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 0D0238 800CF638 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 0D023C 800CF63C D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0D0240 800CF640 03E00008 */ jr $ra +/* 0D0244 800CF644 27BD0050 */ addiu $sp, $sp, 0x50 + +glabel guLookAt +/* 0D0248 800CF648 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 0D024C 800CF64C C7A40080 */ lwc1 $f4, 0x80($sp) +/* 0D0250 800CF650 44856000 */ mtc1 $a1, $f12 +/* 0D0254 800CF654 44867000 */ mtc1 $a2, $f14 +/* 0D0258 800CF658 44878000 */ mtc1 $a3, $f16 +/* 0D025C 800CF65C E7A40010 */ swc1 $f4, 0x10($sp) +/* 0D0260 800CF660 C7A40094 */ lwc1 $f4, 0x94($sp) +/* 0D0264 800CF664 C7A60084 */ lwc1 $f6, 0x84($sp) +/* 0D0268 800CF668 C7A80088 */ lwc1 $f8, 0x88($sp) +/* 0D026C 800CF66C C7AA008C */ lwc1 $f10, 0x8c($sp) +/* 0D0270 800CF670 C7B20090 */ lwc1 $f18, 0x90($sp) +/* 0D0274 800CF674 AFBF002C */ sw $ra, 0x2c($sp) +/* 0D0278 800CF678 AFA40070 */ sw $a0, 0x70($sp) +/* 0D027C 800CF67C 44056000 */ mfc1 $a1, $f12 +/* 0D0280 800CF680 44067000 */ mfc1 $a2, $f14 +/* 0D0284 800CF684 44078000 */ mfc1 $a3, $f16 +/* 0D0288 800CF688 27A40030 */ addiu $a0, $sp, 0x30 +/* 0D028C 800CF68C E7A40024 */ swc1 $f4, 0x24($sp) +/* 0D0290 800CF690 E7A60014 */ swc1 $f6, 0x14($sp) +/* 0D0294 800CF694 E7A80018 */ swc1 $f8, 0x18($sp) +/* 0D0298 800CF698 E7AA001C */ swc1 $f10, 0x1c($sp) +/* 0D029C 800CF69C 0C033CE4 */ jal guLookAtF +/* 0D02A0 800CF6A0 E7B20020 */ swc1 $f18, 0x20($sp) +/* 0D02A4 800CF6A4 27A40030 */ addiu $a0, $sp, 0x30 +/* 0D02A8 800CF6A8 0C034F68 */ jal guMtxF2L +/* 0D02AC 800CF6AC 8FA50070 */ lw $a1, 0x70($sp) +/* 0D02B0 800CF6B0 8FBF002C */ lw $ra, 0x2c($sp) +/* 0D02B4 800CF6B4 27BD0070 */ addiu $sp, $sp, 0x70 +/* 0D02B8 800CF6B8 03E00008 */ jr $ra +/* 0D02BC 800CF6BC 00000000 */ nop + +glabel guTranslateF +/* 0D02C0 800CF6C0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0D02C4 800CF6C4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D02C8 800CF6C8 AFA5001C */ sw $a1, 0x1c($sp) +/* 0D02CC 800CF6CC AFA60020 */ sw $a2, 0x20($sp) +/* 0D02D0 800CF6D0 AFA70024 */ sw $a3, 0x24($sp) +/* 0D02D4 800CF6D4 0C034FA8 */ jal guMtxIdentF +/* 0D02D8 800CF6D8 AFA40018 */ sw $a0, 0x18($sp) +/* 0D02DC 800CF6DC 8FA40018 */ lw $a0, 0x18($sp) +/* 0D02E0 800CF6E0 C7A4001C */ lwc1 $f4, 0x1c($sp) +/* 0D02E4 800CF6E4 E4840030 */ swc1 $f4, 0x30($a0) +/* 0D02E8 800CF6E8 C7A60020 */ lwc1 $f6, 0x20($sp) +/* 0D02EC 800CF6EC E4860034 */ swc1 $f6, 0x34($a0) +/* 0D02F0 800CF6F0 C7A80024 */ lwc1 $f8, 0x24($sp) +/* 0D02F4 800CF6F4 E4880038 */ swc1 $f8, 0x38($a0) +/* 0D02F8 800CF6F8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D02FC 800CF6FC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0D0300 800CF700 03E00008 */ jr $ra +/* 0D0304 800CF704 00000000 */ nop + +glabel guTranslate +/* 0D0308 800CF708 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 0D030C 800CF70C AFBF0014 */ sw $ra, 0x14($sp) +/* 0D0310 800CF710 AFA40068 */ sw $a0, 0x68($sp) +/* 0D0314 800CF714 AFA5006C */ sw $a1, 0x6c($sp) +/* 0D0318 800CF718 AFA60070 */ sw $a2, 0x70($sp) +/* 0D031C 800CF71C AFA70074 */ sw $a3, 0x74($sp) +/* 0D0320 800CF720 0C034FA8 */ jal guMtxIdentF +/* 0D0324 800CF724 27A40028 */ addiu $a0, $sp, 0x28 +/* 0D0328 800CF728 C7A4006C */ lwc1 $f4, 0x6c($sp) +/* 0D032C 800CF72C C7A60070 */ lwc1 $f6, 0x70($sp) +/* 0D0330 800CF730 C7A80074 */ lwc1 $f8, 0x74($sp) +/* 0D0334 800CF734 27A40028 */ addiu $a0, $sp, 0x28 +/* 0D0338 800CF738 8FA50068 */ lw $a1, 0x68($sp) +/* 0D033C 800CF73C E7A40058 */ swc1 $f4, 0x58($sp) +/* 0D0340 800CF740 E7A6005C */ swc1 $f6, 0x5c($sp) +/* 0D0344 800CF744 0C034F68 */ jal guMtxF2L +/* 0D0348 800CF748 E7A80060 */ swc1 $f8, 0x60($sp) +/* 0D034C 800CF74C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D0350 800CF750 27BD0068 */ addiu $sp, $sp, 0x68 +/* 0D0354 800CF754 03E00008 */ jr $ra +/* 0D0358 800CF758 00000000 */ nop + +/* 0D035C 800CF75C 00000000 */ nop +glabel osSyncPrintf +/* 0D0360 800CF760 AFA40000 */ sw $a0, ($sp) +/* 0D0364 800CF764 AFA50004 */ sw $a1, 4($sp) +/* 0D0368 800CF768 AFA60008 */ sw $a2, 8($sp) +/* 0D036C 800CF76C 03E00008 */ jr $ra +/* 0D0370 800CF770 24020001 */ li $v0, 1 + +glabel func_800CF774 +/* 0D0374 800CF774 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0D0378 800CF778 AFA40020 */ sw $a0, 0x20($sp) +/* 0D037C 800CF77C AFBF0014 */ sw $ra, 0x14($sp) +/* 0D0380 800CF780 AFA50024 */ sw $a1, 0x24($sp) +/* 0D0384 800CF784 AFA60028 */ sw $a2, 0x28($sp) +/* 0D0388 800CF788 AFA7002C */ sw $a3, 0x2c($sp) +/* 0D038C 800CF78C 3C04800D */ lui $a0, %hi(osSyncPrintf) # $a0, 0x800d +/* 0D0390 800CF790 2484F760 */ addiu $a0, %lo(osSyncPrintf) # addiu $a0, $a0, -0x8a0 +/* 0D0394 800CF794 27A70024 */ addiu $a3, $sp, 0x24 +/* 0D0398 800CF798 8FA60020 */ lw $a2, 0x20($sp) +/* 0D039C 800CF79C 0C035AA4 */ jal _vprintf +/* 0D03A0 800CF7A0 00002825 */ move $a1, $zero +/* 0D03A4 800CF7A4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D03A8 800CF7A8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0D03AC 800CF7AC 03E00008 */ jr $ra +/* 0D03B0 800CF7B0 00000000 */ nop + +/* 0D03B4 800CF7B4 00000000 */ nop +/* 0D03B8 800CF7B8 00000000 */ nop +/* 0D03BC 800CF7BC 00000000 */ nop +glabel guMtxXFML +/* 0D03C0 800CF7C0 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 0D03C4 800CF7C4 AFA5006C */ sw $a1, 0x6c($sp) +/* 0D03C8 800CF7C8 00802825 */ move $a1, $a0 +/* 0D03CC 800CF7CC AFBF0024 */ sw $ra, 0x24($sp) +/* 0D03D0 800CF7D0 AFA40068 */ sw $a0, 0x68($sp) +/* 0D03D4 800CF7D4 AFA60070 */ sw $a2, 0x70($sp) +/* 0D03D8 800CF7D8 AFA70074 */ sw $a3, 0x74($sp) +/* 0D03DC 800CF7DC 0C034FD6 */ jal guMtxL2F +/* 0D03E0 800CF7E0 27A40028 */ addiu $a0, $sp, 0x28 +/* 0D03E4 800CF7E4 8FAE0078 */ lw $t6, 0x78($sp) +/* 0D03E8 800CF7E8 8FAF007C */ lw $t7, 0x7c($sp) +/* 0D03EC 800CF7EC 8FB80080 */ lw $t8, 0x80($sp) +/* 0D03F0 800CF7F0 27A40028 */ addiu $a0, $sp, 0x28 +/* 0D03F4 800CF7F4 8FA5006C */ lw $a1, 0x6c($sp) +/* 0D03F8 800CF7F8 8FA60070 */ lw $a2, 0x70($sp) +/* 0D03FC 800CF7FC 8FA70074 */ lw $a3, 0x74($sp) +/* 0D0400 800CF800 AFAE0010 */ sw $t6, 0x10($sp) +/* 0D0404 800CF804 AFAF0014 */ sw $t7, 0x14($sp) +/* 0D0408 800CF808 0C035C38 */ jal guMtxXFMF +/* 0D040C 800CF80C AFB80018 */ sw $t8, 0x18($sp) +/* 0D0410 800CF810 8FBF0024 */ lw $ra, 0x24($sp) +/* 0D0414 800CF814 27BD0068 */ addiu $sp, $sp, 0x68 +/* 0D0418 800CF818 03E00008 */ jr $ra +/* 0D041C 800CF81C 00000000 */ nop + +glabel guMtxCatL +/* 0D0420 800CF820 27BDFF28 */ addiu $sp, $sp, -0xd8 +/* 0D0424 800CF824 AFA500DC */ sw $a1, 0xdc($sp) +/* 0D0428 800CF828 00802825 */ move $a1, $a0 +/* 0D042C 800CF82C AFBF0014 */ sw $ra, 0x14($sp) +/* 0D0430 800CF830 AFA400D8 */ sw $a0, 0xd8($sp) +/* 0D0434 800CF834 AFA600E0 */ sw $a2, 0xe0($sp) +/* 0D0438 800CF838 0C034FD6 */ jal guMtxL2F +/* 0D043C 800CF83C 27A40098 */ addiu $a0, $sp, 0x98 +/* 0D0440 800CF840 27A40058 */ addiu $a0, $sp, 0x58 +/* 0D0444 800CF844 0C034FD6 */ jal guMtxL2F +/* 0D0448 800CF848 8FA500DC */ lw $a1, 0xdc($sp) +/* 0D044C 800CF84C 27A40098 */ addiu $a0, $sp, 0x98 +/* 0D0450 800CF850 27A50058 */ addiu $a1, $sp, 0x58 +/* 0D0454 800CF854 0C035C60 */ jal guMtxCatF +/* 0D0458 800CF858 27A60018 */ addiu $a2, $sp, 0x18 +/* 0D045C 800CF85C 27A40018 */ addiu $a0, $sp, 0x18 +/* 0D0460 800CF860 0C034F68 */ jal guMtxF2L +/* 0D0464 800CF864 8FA500E0 */ lw $a1, 0xe0($sp) +/* 0D0468 800CF868 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D046C 800CF86C 27BD00D8 */ addiu $sp, $sp, 0xd8 +/* 0D0470 800CF870 03E00008 */ jr $ra +/* 0D0474 800CF874 00000000 */ nop + +/* 0D0478 800CF878 00000000 */ nop +/* 0D047C 800CF87C 00000000 */ nop +glabel osPfsFindFile +/* 0D0480 800CF880 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0D0484 800CF884 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D0488 800CF888 AFA40048 */ sw $a0, 0x48($sp) +/* 0D048C 800CF88C AFA5004C */ sw $a1, 0x4c($sp) +/* 0D0490 800CF890 AFA60050 */ sw $a2, 0x50($sp) +/* 0D0494 800CF894 AFA70054 */ sw $a3, 0x54($sp) +/* 0D0498 800CF898 AFA0001C */ sw $zero, 0x1c($sp) +/* 0D049C 800CF89C 0C035370 */ jal __osCheckId +/* 0D04A0 800CF8A0 8FA40048 */ lw $a0, 0x48($sp) +/* 0D04A4 800CF8A4 24010002 */ li $at, 2 +/* 0D04A8 800CF8A8 14410003 */ bne $v0, $at, .L800CF8B8 +/* 0D04AC 800CF8AC 00000000 */ nop +/* 0D04B0 800CF8B0 1000005C */ b .L800CFA24 +/* 0D04B4 800CF8B4 24020002 */ li $v0, 2 +.L800CF8B8: +/* 0D04B8 800CF8B8 8FAE0048 */ lw $t6, 0x48($sp) +/* 0D04BC 800CF8BC AFA00044 */ sw $zero, 0x44($sp) +/* 0D04C0 800CF8C0 8DCF0050 */ lw $t7, 0x50($t6) +/* 0D04C4 800CF8C4 19E00053 */ blez $t7, .L800CFA14 +/* 0D04C8 800CF8C8 00000000 */ nop +.L800CF8CC: +/* 0D04CC 800CF8CC 8FB80048 */ lw $t8, 0x48($sp) +/* 0D04D0 800CF8D0 8FA80044 */ lw $t0, 0x44($sp) +/* 0D04D4 800CF8D4 27A70020 */ addiu $a3, $sp, 0x20 +/* 0D04D8 800CF8D8 8F19005C */ lw $t9, 0x5c($t8) +/* 0D04DC 800CF8DC 8F040004 */ lw $a0, 4($t8) +/* 0D04E0 800CF8E0 8F050008 */ lw $a1, 8($t8) +/* 0D04E4 800CF8E4 0C03572C */ jal __osContRamRead +/* 0D04E8 800CF8E8 03283021 */ addu $a2, $t9, $t0 +/* 0D04EC 800CF8EC AFA2001C */ sw $v0, 0x1c($sp) +/* 0D04F0 800CF8F0 8FA9001C */ lw $t1, 0x1c($sp) +/* 0D04F4 800CF8F4 11200003 */ beqz $t1, .L800CF904 +/* 0D04F8 800CF8F8 00000000 */ nop +/* 0D04FC 800CF8FC 10000049 */ b .L800CFA24 +/* 0D0500 800CF900 01201025 */ move $v0, $t1 +.L800CF904: +/* 0D0504 800CF904 97AA0024 */ lhu $t2, 0x24($sp) +/* 0D0508 800CF908 97AB004E */ lhu $t3, 0x4e($sp) +/* 0D050C 800CF90C 154B0039 */ bne $t2, $t3, .L800CF9F4 +/* 0D0510 800CF910 00000000 */ nop +/* 0D0514 800CF914 8FAC0020 */ lw $t4, 0x20($sp) +/* 0D0518 800CF918 8FAD0050 */ lw $t5, 0x50($sp) +/* 0D051C 800CF91C 158D0035 */ bne $t4, $t5, .L800CF9F4 +/* 0D0520 800CF920 00000000 */ nop +/* 0D0524 800CF924 8FAE0054 */ lw $t6, 0x54($sp) +/* 0D0528 800CF928 AFA00018 */ sw $zero, 0x18($sp) +/* 0D052C 800CF92C 11C00012 */ beqz $t6, .L800CF978 +/* 0D0530 800CF930 00000000 */ nop +/* 0D0534 800CF934 AFA00040 */ sw $zero, 0x40($sp) +.L800CF938: +/* 0D0538 800CF938 8FB80040 */ lw $t8, 0x40($sp) +/* 0D053C 800CF93C 8FAF0054 */ lw $t7, 0x54($sp) +/* 0D0540 800CF940 03B84821 */ addu $t1, $sp, $t8 +/* 0D0544 800CF944 01F8C821 */ addu $t9, $t7, $t8 +/* 0D0548 800CF948 93280000 */ lbu $t0, ($t9) +/* 0D054C 800CF94C 91290030 */ lbu $t1, 0x30($t1) +/* 0D0550 800CF950 11090004 */ beq $t0, $t1, .L800CF964 +/* 0D0554 800CF954 00000000 */ nop +/* 0D0558 800CF958 240A0001 */ li $t2, 1 +/* 0D055C 800CF95C 10000006 */ b .L800CF978 +/* 0D0560 800CF960 AFAA0018 */ sw $t2, 0x18($sp) +.L800CF964: +/* 0D0564 800CF964 8FAB0040 */ lw $t3, 0x40($sp) +/* 0D0568 800CF968 256C0001 */ addiu $t4, $t3, 1 +/* 0D056C 800CF96C 29810010 */ slti $at, $t4, 0x10 +/* 0D0570 800CF970 1420FFF1 */ bnez $at, .L800CF938 +/* 0D0574 800CF974 AFAC0040 */ sw $t4, 0x40($sp) +.L800CF978: +/* 0D0578 800CF978 8FAD0058 */ lw $t5, 0x58($sp) +/* 0D057C 800CF97C 11A00015 */ beqz $t5, .L800CF9D4 +/* 0D0580 800CF980 00000000 */ nop +/* 0D0584 800CF984 8FAE0018 */ lw $t6, 0x18($sp) +/* 0D0588 800CF988 15C00012 */ bnez $t6, .L800CF9D4 +/* 0D058C 800CF98C 00000000 */ nop +/* 0D0590 800CF990 AFA00040 */ sw $zero, 0x40($sp) +.L800CF994: +/* 0D0594 800CF994 8FB90040 */ lw $t9, 0x40($sp) +/* 0D0598 800CF998 8FAF0058 */ lw $t7, 0x58($sp) +/* 0D059C 800CF99C 03B94821 */ addu $t1, $sp, $t9 +/* 0D05A0 800CF9A0 01F9C021 */ addu $t8, $t7, $t9 +/* 0D05A4 800CF9A4 93080000 */ lbu $t0, ($t8) +/* 0D05A8 800CF9A8 9129002C */ lbu $t1, 0x2c($t1) +/* 0D05AC 800CF9AC 11090004 */ beq $t0, $t1, .L800CF9C0 +/* 0D05B0 800CF9B0 00000000 */ nop +/* 0D05B4 800CF9B4 240A0001 */ li $t2, 1 +/* 0D05B8 800CF9B8 10000006 */ b .L800CF9D4 +/* 0D05BC 800CF9BC AFAA0018 */ sw $t2, 0x18($sp) +.L800CF9C0: +/* 0D05C0 800CF9C0 8FAB0040 */ lw $t3, 0x40($sp) +/* 0D05C4 800CF9C4 256C0001 */ addiu $t4, $t3, 1 +/* 0D05C8 800CF9C8 29810004 */ slti $at, $t4, 4 +/* 0D05CC 800CF9CC 1420FFF1 */ bnez $at, .L800CF994 +/* 0D05D0 800CF9D0 AFAC0040 */ sw $t4, 0x40($sp) +.L800CF9D4: +/* 0D05D4 800CF9D4 8FAD0018 */ lw $t5, 0x18($sp) +/* 0D05D8 800CF9D8 15A00006 */ bnez $t5, .L800CF9F4 +/* 0D05DC 800CF9DC 00000000 */ nop +/* 0D05E0 800CF9E0 8FAE0044 */ lw $t6, 0x44($sp) +/* 0D05E4 800CF9E4 8FAF005C */ lw $t7, 0x5c($sp) +/* 0D05E8 800CF9E8 ADEE0000 */ sw $t6, ($t7) +/* 0D05EC 800CF9EC 1000000D */ b .L800CFA24 +/* 0D05F0 800CF9F0 8FA2001C */ lw $v0, 0x1c($sp) +.L800CF9F4: +/* 0D05F4 800CF9F4 8FB80044 */ lw $t8, 0x44($sp) +/* 0D05F8 800CF9F8 8FA80048 */ lw $t0, 0x48($sp) +/* 0D05FC 800CF9FC 27190001 */ addiu $t9, $t8, 1 +/* 0D0600 800CFA00 AFB90044 */ sw $t9, 0x44($sp) +/* 0D0604 800CFA04 8D090050 */ lw $t1, 0x50($t0) +/* 0D0608 800CFA08 0329082A */ slt $at, $t9, $t1 +/* 0D060C 800CFA0C 1420FFAF */ bnez $at, .L800CF8CC +/* 0D0610 800CFA10 00000000 */ nop +.L800CFA14: +/* 0D0614 800CFA14 8FAB005C */ lw $t3, 0x5c($sp) +/* 0D0618 800CFA18 240AFFFF */ li $t2, -1 +/* 0D061C 800CFA1C 24020005 */ li $v0, 5 +/* 0D0620 800CFA20 AD6A0000 */ sw $t2, ($t3) +.L800CFA24: +/* 0D0624 800CFA24 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D0628 800CFA28 27BD0048 */ addiu $sp, $sp, 0x48 +/* 0D062C 800CFA2C 03E00008 */ jr $ra +/* 0D0630 800CFA30 00000000 */ nop + +/* 0D0634 800CFA34 00000000 */ nop +/* 0D0638 800CFA38 00000000 */ nop +/* 0D063C 800CFA3C 00000000 */ nop +glabel osPfsDeleteFile +/* 0D0640 800CFA40 27BDFEA0 */ addiu $sp, $sp, -0x160 +/* 0D0644 800CFA44 AFA50164 */ sw $a1, 0x164($sp) +/* 0D0648 800CFA48 97AE0166 */ lhu $t6, 0x166($sp) +/* 0D064C 800CFA4C AFBF0024 */ sw $ra, 0x24($sp) +/* 0D0650 800CFA50 AFA40160 */ sw $a0, 0x160($sp) +/* 0D0654 800CFA54 AFA60168 */ sw $a2, 0x168($sp) +/* 0D0658 800CFA58 AFA7016C */ sw $a3, 0x16c($sp) +/* 0D065C 800CFA5C 11C00004 */ beqz $t6, .L800CFA70 +/* 0D0660 800CFA60 A7A00032 */ sh $zero, 0x32($sp) +/* 0D0664 800CFA64 8FAF0168 */ lw $t7, 0x168($sp) +/* 0D0668 800CFA68 15E00003 */ bnez $t7, .L800CFA78 +/* 0D066C 800CFA6C 00000000 */ nop +.L800CFA70: +/* 0D0670 800CFA70 100000A7 */ b .L800CFD10 +/* 0D0674 800CFA74 24020005 */ li $v0, 5 +.L800CFA78: +/* 0D0678 800CFA78 8FB80160 */ lw $t8, 0x160($sp) +/* 0D067C 800CFA7C 8F190000 */ lw $t9, ($t8) +/* 0D0680 800CFA80 33280001 */ andi $t0, $t9, 1 +/* 0D0684 800CFA84 15000003 */ bnez $t0, .L800CFA94 +/* 0D0688 800CFA88 00000000 */ nop +/* 0D068C 800CFA8C 100000A0 */ b .L800CFD10 +/* 0D0690 800CFA90 24020005 */ li $v0, 5 +.L800CFA94: +/* 0D0694 800CFA94 0C035370 */ jal __osCheckId +/* 0D0698 800CFA98 8FA40160 */ lw $a0, 0x160($sp) +/* 0D069C 800CFA9C 24010002 */ li $at, 2 +/* 0D06A0 800CFAA0 14410003 */ bne $v0, $at, .L800CFAB0 +/* 0D06A4 800CFAA4 00000000 */ nop +/* 0D06A8 800CFAA8 10000099 */ b .L800CFD10 +/* 0D06AC 800CFAAC 24020002 */ li $v0, 2 +.L800CFAB0: +/* 0D06B0 800CFAB0 8FA90160 */ lw $t1, 0x160($sp) +/* 0D06B4 800CFAB4 912A0065 */ lbu $t2, 0x65($t1) +/* 0D06B8 800CFAB8 1140000A */ beqz $t2, .L800CFAE4 +/* 0D06BC 800CFABC 00000000 */ nop +/* 0D06C0 800CFAC0 A1200065 */ sb $zero, 0x65($t1) +/* 0D06C4 800CFAC4 0C035477 */ jal __osPfsSelectBank +/* 0D06C8 800CFAC8 8FA40160 */ lw $a0, 0x160($sp) +/* 0D06CC 800CFACC AFA20154 */ sw $v0, 0x154($sp) +/* 0D06D0 800CFAD0 8FAB0154 */ lw $t3, 0x154($sp) +/* 0D06D4 800CFAD4 11600003 */ beqz $t3, .L800CFAE4 +/* 0D06D8 800CFAD8 00000000 */ nop +/* 0D06DC 800CFADC 1000008C */ b .L800CFD10 +/* 0D06E0 800CFAE0 01601025 */ move $v0, $t3 +.L800CFAE4: +/* 0D06E4 800CFAE4 8FAC0170 */ lw $t4, 0x170($sp) +/* 0D06E8 800CFAE8 27AD015C */ addiu $t5, $sp, 0x15c +/* 0D06EC 800CFAEC AFAD0014 */ sw $t5, 0x14($sp) +/* 0D06F0 800CFAF0 8FA40160 */ lw $a0, 0x160($sp) +/* 0D06F4 800CFAF4 97A50166 */ lhu $a1, 0x166($sp) +/* 0D06F8 800CFAF8 8FA60168 */ lw $a2, 0x168($sp) +/* 0D06FC 800CFAFC 8FA7016C */ lw $a3, 0x16c($sp) +/* 0D0700 800CFB00 0C033E20 */ jal osPfsFindFile +/* 0D0704 800CFB04 AFAC0010 */ sw $t4, 0x10($sp) +/* 0D0708 800CFB08 AFA20154 */ sw $v0, 0x154($sp) +/* 0D070C 800CFB0C 8FAE0154 */ lw $t6, 0x154($sp) +/* 0D0710 800CFB10 11C00003 */ beqz $t6, .L800CFB20 +/* 0D0714 800CFB14 00000000 */ nop +/* 0D0718 800CFB18 1000007D */ b .L800CFD10 +/* 0D071C 800CFB1C 01C01025 */ move $v0, $t6 +.L800CFB20: +/* 0D0720 800CFB20 8FAF015C */ lw $t7, 0x15c($sp) +/* 0D0724 800CFB24 2401FFFF */ li $at, -1 +/* 0D0728 800CFB28 15E10003 */ bne $t7, $at, .L800CFB38 +/* 0D072C 800CFB2C 00000000 */ nop +/* 0D0730 800CFB30 10000077 */ b .L800CFD10 +/* 0D0734 800CFB34 24020005 */ li $v0, 5 +.L800CFB38: +/* 0D0738 800CFB38 8FB80160 */ lw $t8, 0x160($sp) +/* 0D073C 800CFB3C 8FA8015C */ lw $t0, 0x15c($sp) +/* 0D0740 800CFB40 27A70034 */ addiu $a3, $sp, 0x34 +/* 0D0744 800CFB44 8F19005C */ lw $t9, 0x5c($t8) +/* 0D0748 800CFB48 8F040004 */ lw $a0, 4($t8) +/* 0D074C 800CFB4C 8F050008 */ lw $a1, 8($t8) +/* 0D0750 800CFB50 0C03572C */ jal __osContRamRead +/* 0D0754 800CFB54 03283021 */ addu $a2, $t9, $t0 +/* 0D0758 800CFB58 AFA20154 */ sw $v0, 0x154($sp) +/* 0D075C 800CFB5C 8FAA0154 */ lw $t2, 0x154($sp) +/* 0D0760 800CFB60 11400003 */ beqz $t2, .L800CFB70 +/* 0D0764 800CFB64 00000000 */ nop +/* 0D0768 800CFB68 10000069 */ b .L800CFD10 +/* 0D076C 800CFB6C 01401025 */ move $v0, $t2 +.L800CFB70: +/* 0D0770 800CFB70 93A9003B */ lbu $t1, 0x3b($sp) +/* 0D0774 800CFB74 93AB003A */ lbu $t3, 0x3a($sp) +/* 0D0778 800CFB78 8FAC0160 */ lw $t4, 0x160($sp) +/* 0D077C 800CFB7C A3A9002F */ sb $t1, 0x2f($sp) +/* 0D0780 800CFB80 A3AB002E */ sb $t3, 0x2e($sp) +/* 0D0784 800CFB84 918D0064 */ lbu $t5, 0x64($t4) +/* 0D0788 800CFB88 016D082A */ slt $at, $t3, $t5 +/* 0D078C 800CFB8C 10200036 */ beqz $at, .L800CFC68 +/* 0D0790 800CFB90 00000000 */ nop +.L800CFB94: +/* 0D0794 800CFB94 8FA40160 */ lw $a0, 0x160($sp) +/* 0D0798 800CFB98 27A50054 */ addiu $a1, $sp, 0x54 +/* 0D079C 800CFB9C 00003025 */ move $a2, $zero +/* 0D07A0 800CFBA0 0C0353AF */ jal __osPfsRWInode +/* 0D07A4 800CFBA4 93A7002E */ lbu $a3, 0x2e($sp) +/* 0D07A8 800CFBA8 AFA20154 */ sw $v0, 0x154($sp) +/* 0D07AC 800CFBAC 8FAE0154 */ lw $t6, 0x154($sp) +/* 0D07B0 800CFBB0 11C00003 */ beqz $t6, .L800CFBC0 +/* 0D07B4 800CFBB4 00000000 */ nop +/* 0D07B8 800CFBB8 10000055 */ b .L800CFD10 +/* 0D07BC 800CFBBC 01C01025 */ move $v0, $t6 +.L800CFBC0: +/* 0D07C0 800CFBC0 93AF002E */ lbu $t7, 0x2e($sp) +/* 0D07C4 800CFBC4 27B80030 */ addiu $t8, $sp, 0x30 +/* 0D07C8 800CFBC8 24190001 */ li $t9, 1 +/* 0D07CC 800CFBCC AFB90018 */ sw $t9, 0x18($sp) +/* 0D07D0 800CFBD0 AFB80014 */ sw $t8, 0x14($sp) +/* 0D07D4 800CFBD4 8FA40160 */ lw $a0, 0x160($sp) +/* 0D07D8 800CFBD8 27A50054 */ addiu $a1, $sp, 0x54 +/* 0D07DC 800CFBDC 93A6002F */ lbu $a2, 0x2f($sp) +/* 0D07E0 800CFBE0 27A70032 */ addiu $a3, $sp, 0x32 +/* 0D07E4 800CFBE4 0C033F48 */ jal __osPfsReleasePages +/* 0D07E8 800CFBE8 AFAF0010 */ sw $t7, 0x10($sp) +/* 0D07EC 800CFBEC AFA20154 */ sw $v0, 0x154($sp) +/* 0D07F0 800CFBF0 8FA80154 */ lw $t0, 0x154($sp) +/* 0D07F4 800CFBF4 11000003 */ beqz $t0, .L800CFC04 +/* 0D07F8 800CFBF8 00000000 */ nop +/* 0D07FC 800CFBFC 10000044 */ b .L800CFD10 +/* 0D0800 800CFC00 01001025 */ move $v0, $t0 +.L800CFC04: +/* 0D0804 800CFC04 8FA40160 */ lw $a0, 0x160($sp) +/* 0D0808 800CFC08 27A50054 */ addiu $a1, $sp, 0x54 +/* 0D080C 800CFC0C 24060001 */ li $a2, 1 +/* 0D0810 800CFC10 0C0353AF */ jal __osPfsRWInode +/* 0D0814 800CFC14 93A7002E */ lbu $a3, 0x2e($sp) +/* 0D0818 800CFC18 AFA20154 */ sw $v0, 0x154($sp) +/* 0D081C 800CFC1C 8FAA0154 */ lw $t2, 0x154($sp) +/* 0D0820 800CFC20 11400003 */ beqz $t2, .L800CFC30 +/* 0D0824 800CFC24 00000000 */ nop +/* 0D0828 800CFC28 10000039 */ b .L800CFD10 +/* 0D082C 800CFC2C 01401025 */ move $v0, $t2 +.L800CFC30: +/* 0D0830 800CFC30 97A90030 */ lhu $t1, 0x30($sp) +/* 0D0834 800CFC34 24010001 */ li $at, 1 +/* 0D0838 800CFC38 1121000B */ beq $t1, $at, .L800CFC68 +/* 0D083C 800CFC3C 00000000 */ nop +/* 0D0840 800CFC40 93AC0030 */ lbu $t4, 0x30($sp) +/* 0D0844 800CFC44 93AB0031 */ lbu $t3, 0x31($sp) +/* 0D0848 800CFC48 8FAE0160 */ lw $t6, 0x160($sp) +/* 0D084C 800CFC4C A3AC002E */ sb $t4, 0x2e($sp) +/* 0D0850 800CFC50 A3AB002F */ sb $t3, 0x2f($sp) +/* 0D0854 800CFC54 93AD002E */ lbu $t5, 0x2e($sp) +/* 0D0858 800CFC58 91CF0064 */ lbu $t7, 0x64($t6) +/* 0D085C 800CFC5C 01AF082A */ slt $at, $t5, $t7 +/* 0D0860 800CFC60 1420FFCC */ bnez $at, .L800CFB94 +/* 0D0864 800CFC64 00000000 */ nop +.L800CFC68: +/* 0D0868 800CFC68 8FB90160 */ lw $t9, 0x160($sp) +/* 0D086C 800CFC6C 93B8002E */ lbu $t8, 0x2e($sp) +/* 0D0870 800CFC70 93280064 */ lbu $t0, 0x64($t9) +/* 0D0874 800CFC74 0308082A */ slt $at, $t8, $t0 +/* 0D0878 800CFC78 14200003 */ bnez $at, .L800CFC88 +/* 0D087C 800CFC7C 00000000 */ nop +/* 0D0880 800CFC80 10000023 */ b .L800CFD10 +/* 0D0884 800CFC84 24020003 */ li $v0, 3 +.L800CFC88: +/* 0D0888 800CFC88 AFA00034 */ sw $zero, 0x34($sp) +/* 0D088C 800CFC8C A7A00038 */ sh $zero, 0x38($sp) +/* 0D0890 800CFC90 A7A0003A */ sh $zero, 0x3a($sp) +/* 0D0894 800CFC94 A7A0003E */ sh $zero, 0x3e($sp) +/* 0D0898 800CFC98 AFA00158 */ sw $zero, 0x158($sp) +.L800CFC9C: +/* 0D089C 800CFC9C 8FAA0158 */ lw $t2, 0x158($sp) +/* 0D08A0 800CFCA0 03AA4821 */ addu $t1, $sp, $t2 +/* 0D08A4 800CFCA4 A1200044 */ sb $zero, 0x44($t1) +/* 0D08A8 800CFCA8 8FAC0158 */ lw $t4, 0x158($sp) +/* 0D08AC 800CFCAC 258B0001 */ addiu $t3, $t4, 1 +/* 0D08B0 800CFCB0 29610010 */ slti $at, $t3, 0x10 +/* 0D08B4 800CFCB4 1420FFF9 */ bnez $at, .L800CFC9C +/* 0D08B8 800CFCB8 AFAB0158 */ sw $t3, 0x158($sp) +/* 0D08BC 800CFCBC AFA00158 */ sw $zero, 0x158($sp) +.L800CFCC0: +/* 0D08C0 800CFCC0 8FAE0158 */ lw $t6, 0x158($sp) +/* 0D08C4 800CFCC4 03AE6821 */ addu $t5, $sp, $t6 +/* 0D08C8 800CFCC8 A1A00040 */ sb $zero, 0x40($t5) +/* 0D08CC 800CFCCC 8FAF0158 */ lw $t7, 0x158($sp) +/* 0D08D0 800CFCD0 25F90001 */ addiu $t9, $t7, 1 +/* 0D08D4 800CFCD4 2B210004 */ slti $at, $t9, 4 +/* 0D08D8 800CFCD8 1420FFF9 */ bnez $at, .L800CFCC0 +/* 0D08DC 800CFCDC AFB90158 */ sw $t9, 0x158($sp) +/* 0D08E0 800CFCE0 8FB80160 */ lw $t8, 0x160($sp) +/* 0D08E4 800CFCE4 A3A0003C */ sb $zero, 0x3c($sp) +/* 0D08E8 800CFCE8 8FAA015C */ lw $t2, 0x15c($sp) +/* 0D08EC 800CFCEC 8F08005C */ lw $t0, 0x5c($t8) +/* 0D08F0 800CFCF0 8F050008 */ lw $a1, 8($t8) +/* 0D08F4 800CFCF4 8F040004 */ lw $a0, 4($t8) +/* 0D08F8 800CFCF8 AFA00010 */ sw $zero, 0x10($sp) +/* 0D08FC 800CFCFC 27A70034 */ addiu $a3, $sp, 0x34 +/* 0D0900 800CFD00 0C035CBC */ jal __osContRamWrite +/* 0D0904 800CFD04 010A3021 */ addu $a2, $t0, $t2 +/* 0D0908 800CFD08 AFA20154 */ sw $v0, 0x154($sp) +/* 0D090C 800CFD0C 8FA20154 */ lw $v0, 0x154($sp) +.L800CFD10: +/* 0D0910 800CFD10 8FBF0024 */ lw $ra, 0x24($sp) +/* 0D0914 800CFD14 27BD0160 */ addiu $sp, $sp, 0x160 +/* 0D0918 800CFD18 03E00008 */ jr $ra +/* 0D091C 800CFD1C 00000000 */ nop + +glabel __osPfsReleasePages +/* 0D0920 800CFD20 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0D0924 800CFD24 AFA60030 */ sw $a2, 0x30($sp) +/* 0D0928 800CFD28 93B80033 */ lbu $t8, 0x33($sp) +/* 0D092C 800CFD2C AFA5002C */ sw $a1, 0x2c($sp) +/* 0D0930 800CFD30 8FAF002C */ lw $t7, 0x2c($sp) +/* 0D0934 800CFD34 0018C840 */ sll $t9, $t8, 1 +/* 0D0938 800CFD38 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D093C 800CFD3C AFA40028 */ sw $a0, 0x28($sp) +/* 0D0940 800CFD40 AFA70034 */ sw $a3, 0x34($sp) +/* 0D0944 800CFD44 AFA0001C */ sw $zero, 0x1c($sp) +/* 0D0948 800CFD48 01F94021 */ addu $t0, $t7, $t9 +/* 0D094C 800CFD4C 95010000 */ lhu $at, ($t0) +/* 0D0950 800CFD50 27AE0024 */ addiu $t6, $sp, 0x24 +/* 0D0954 800CFD54 A5C10000 */ sh $at, ($t6) +/* 0D0958 800CFD58 97AC0024 */ lhu $t4, 0x24($sp) +/* 0D095C 800CFD5C 24010001 */ li $at, 1 +/* 0D0960 800CFD60 1181000B */ beq $t4, $at, .L800CFD90 +/* 0D0964 800CFD64 00000000 */ nop +/* 0D0968 800CFD68 93AD0024 */ lbu $t5, 0x24($sp) +/* 0D096C 800CFD6C 19A00004 */ blez $t5, .L800CFD80 +/* 0D0970 800CFD70 00000000 */ nop +/* 0D0974 800CFD74 24180001 */ li $t8, 1 +/* 0D0978 800CFD78 1000000E */ b .L800CFDB4 +/* 0D097C 800CFD7C AFB80018 */ sw $t8, 0x18($sp) +.L800CFD80: +/* 0D0980 800CFD80 8FAF0028 */ lw $t7, 0x28($sp) +/* 0D0984 800CFD84 8DF90060 */ lw $t9, 0x60($t7) +/* 0D0988 800CFD88 1000000A */ b .L800CFDB4 +/* 0D098C 800CFD8C AFB90018 */ sw $t9, 0x18($sp) +.L800CFD90: +/* 0D0990 800CFD90 93AA003B */ lbu $t2, 0x3b($sp) +/* 0D0994 800CFD94 19400004 */ blez $t2, .L800CFDA8 +/* 0D0998 800CFD98 00000000 */ nop +/* 0D099C 800CFD9C 24090001 */ li $t1, 1 +/* 0D09A0 800CFDA0 10000004 */ b .L800CFDB4 +/* 0D09A4 800CFDA4 AFA90018 */ sw $t1, 0x18($sp) +.L800CFDA8: +/* 0D09A8 800CFDA8 8FAE0028 */ lw $t6, 0x28($sp) +/* 0D09AC 800CFDAC 8DC80060 */ lw $t0, 0x60($t6) +/* 0D09B0 800CFDB0 AFA80018 */ sw $t0, 0x18($sp) +.L800CFDB4: +/* 0D09B4 800CFDB4 93AB0025 */ lbu $t3, 0x25($sp) +/* 0D09B8 800CFDB8 8FAC0018 */ lw $t4, 0x18($sp) +/* 0D09BC 800CFDBC 016C082A */ slt $at, $t3, $t4 +/* 0D09C0 800CFDC0 10200007 */ beqz $at, .L800CFDE0 +/* 0D09C4 800CFDC4 00000000 */ nop +/* 0D09C8 800CFDC8 97AD0024 */ lhu $t5, 0x24($sp) +/* 0D09CC 800CFDCC 24010001 */ li $at, 1 +/* 0D09D0 800CFDD0 11A10003 */ beq $t5, $at, .L800CFDE0 +/* 0D09D4 800CFDD4 00000000 */ nop +/* 0D09D8 800CFDD8 1000005B */ b .L800CFF48 +/* 0D09DC 800CFDDC 24020003 */ li $v0, 3 +.L800CFDE0: +/* 0D09E0 800CFDE0 27AF0024 */ addiu $t7, $sp, 0x24 +/* 0D09E4 800CFDE4 95E10000 */ lhu $at, ($t7) +/* 0D09E8 800CFDE8 8FB8003C */ lw $t8, 0x3c($sp) +/* 0D09EC 800CFDEC A7010000 */ sh $at, ($t8) +/* 0D09F0 800CFDF0 8FA90040 */ lw $t1, 0x40($sp) +/* 0D09F4 800CFDF4 24010001 */ li $at, 1 +/* 0D09F8 800CFDF8 15210007 */ bne $t1, $at, .L800CFE18 +/* 0D09FC 800CFDFC 00000000 */ nop +/* 0D0A00 800CFE00 93AB0033 */ lbu $t3, 0x33($sp) +/* 0D0A04 800CFE04 8FA8002C */ lw $t0, 0x2c($sp) +/* 0D0A08 800CFE08 240E0003 */ li $t6, 3 +/* 0D0A0C 800CFE0C 000B6040 */ sll $t4, $t3, 1 +/* 0D0A10 800CFE10 010C6821 */ addu $t5, $t0, $t4 +/* 0D0A14 800CFE14 A5AE0000 */ sh $t6, ($t5) +.L800CFE18: +/* 0D0A18 800CFE18 8FA40028 */ lw $a0, 0x28($sp) +/* 0D0A1C 800CFE1C 93A50033 */ lbu $a1, 0x33($sp) +/* 0D0A20 800CFE20 8FA60034 */ lw $a2, 0x34($sp) +/* 0D0A24 800CFE24 0C033FD6 */ jal __osBlockSum +/* 0D0A28 800CFE28 93A7003B */ lbu $a3, 0x3b($sp) +/* 0D0A2C 800CFE2C AFA2001C */ sw $v0, 0x1c($sp) +/* 0D0A30 800CFE30 8FB9001C */ lw $t9, 0x1c($sp) +/* 0D0A34 800CFE34 13200003 */ beqz $t9, .L800CFE44 +/* 0D0A38 800CFE38 00000000 */ nop +/* 0D0A3C 800CFE3C 10000042 */ b .L800CFF48 +/* 0D0A40 800CFE40 03201025 */ move $v0, $t9 +.L800CFE44: +/* 0D0A44 800CFE44 97B80024 */ lhu $t8, 0x24($sp) +/* 0D0A48 800CFE48 24010001 */ li $at, 1 +/* 0D0A4C 800CFE4C 17010003 */ bne $t8, $at, .L800CFE5C +/* 0D0A50 800CFE50 00000000 */ nop +/* 0D0A54 800CFE54 1000003C */ b .L800CFF48 +/* 0D0A58 800CFE58 00001025 */ move $v0, $zero +.L800CFE5C: +/* 0D0A5C 800CFE5C 8FAA0028 */ lw $t2, 0x28($sp) +/* 0D0A60 800CFE60 97AF0024 */ lhu $t7, 0x24($sp) +/* 0D0A64 800CFE64 8D490060 */ lw $t1, 0x60($t2) +/* 0D0A68 800CFE68 01E9082A */ slt $at, $t7, $t1 +/* 0D0A6C 800CFE6C 14200025 */ bnez $at, .L800CFF04 +/* 0D0A70 800CFE70 00000000 */ nop +.L800CFE74: +/* 0D0A74 800CFE74 93AE0025 */ lbu $t6, 0x25($sp) +/* 0D0A78 800CFE78 97AB0024 */ lhu $t3, 0x24($sp) +/* 0D0A7C 800CFE7C 8FAC002C */ lw $t4, 0x2c($sp) +/* 0D0A80 800CFE80 000E6840 */ sll $t5, $t6, 1 +/* 0D0A84 800CFE84 A7AB0020 */ sh $t3, 0x20($sp) +/* 0D0A88 800CFE88 018DC821 */ addu $t9, $t4, $t5 +/* 0D0A8C 800CFE8C 97210000 */ lhu $at, ($t9) +/* 0D0A90 800CFE90 27A80024 */ addiu $t0, $sp, 0x24 +/* 0D0A94 800CFE94 240F0003 */ li $t7, 3 +/* 0D0A98 800CFE98 A5010000 */ sh $at, ($t0) +/* 0D0A9C 800CFE9C 93AB0021 */ lbu $t3, 0x21($sp) +/* 0D0AA0 800CFEA0 8FA9002C */ lw $t1, 0x2c($sp) +/* 0D0AA4 800CFEA4 000B7040 */ sll $t6, $t3, 1 +/* 0D0AA8 800CFEA8 012E6021 */ addu $t4, $t1, $t6 +/* 0D0AAC 800CFEAC A58F0000 */ sh $t7, ($t4) +/* 0D0AB0 800CFEB0 93A7003B */ lbu $a3, 0x3b($sp) +/* 0D0AB4 800CFEB4 8FA60034 */ lw $a2, 0x34($sp) +/* 0D0AB8 800CFEB8 93A50021 */ lbu $a1, 0x21($sp) +/* 0D0ABC 800CFEBC 0C033FD6 */ jal __osBlockSum +/* 0D0AC0 800CFEC0 8FA40028 */ lw $a0, 0x28($sp) +/* 0D0AC4 800CFEC4 AFA2001C */ sw $v0, 0x1c($sp) +/* 0D0AC8 800CFEC8 8FAD001C */ lw $t5, 0x1c($sp) +/* 0D0ACC 800CFECC 11A00003 */ beqz $t5, .L800CFEDC +/* 0D0AD0 800CFED0 00000000 */ nop +/* 0D0AD4 800CFED4 1000001C */ b .L800CFF48 +/* 0D0AD8 800CFED8 01A01025 */ move $v0, $t5 +.L800CFEDC: +/* 0D0ADC 800CFEDC 93B80024 */ lbu $t8, 0x24($sp) +/* 0D0AE0 800CFEE0 93A8003B */ lbu $t0, 0x3b($sp) +/* 0D0AE4 800CFEE4 17080007 */ bne $t8, $t0, .L800CFF04 +/* 0D0AE8 800CFEE8 00000000 */ nop +/* 0D0AEC 800CFEEC 8FAA0028 */ lw $t2, 0x28($sp) +/* 0D0AF0 800CFEF0 97B90024 */ lhu $t9, 0x24($sp) +/* 0D0AF4 800CFEF4 8D4B0060 */ lw $t3, 0x60($t2) +/* 0D0AF8 800CFEF8 032B082A */ slt $at, $t9, $t3 +/* 0D0AFC 800CFEFC 1020FFDD */ beqz $at, .L800CFE74 +/* 0D0B00 800CFF00 00000000 */ nop +.L800CFF04: +/* 0D0B04 800CFF04 8FAE0028 */ lw $t6, 0x28($sp) +/* 0D0B08 800CFF08 97A90024 */ lhu $t1, 0x24($sp) +/* 0D0B0C 800CFF0C 8DCF0060 */ lw $t7, 0x60($t6) +/* 0D0B10 800CFF10 012F082A */ slt $at, $t1, $t7 +/* 0D0B14 800CFF14 14200007 */ bnez $at, .L800CFF34 +/* 0D0B18 800CFF18 00000000 */ nop +/* 0D0B1C 800CFF1C 93B80025 */ lbu $t8, 0x25($sp) +/* 0D0B20 800CFF20 8FAD002C */ lw $t5, 0x2c($sp) +/* 0D0B24 800CFF24 240C0003 */ li $t4, 3 +/* 0D0B28 800CFF28 00184040 */ sll $t0, $t8, 1 +/* 0D0B2C 800CFF2C 01A85021 */ addu $t2, $t5, $t0 +/* 0D0B30 800CFF30 A54C0000 */ sh $t4, ($t2) +.L800CFF34: +/* 0D0B34 800CFF34 27AB0024 */ addiu $t3, $sp, 0x24 +/* 0D0B38 800CFF38 95610000 */ lhu $at, ($t3) +/* 0D0B3C 800CFF3C 8FB9003C */ lw $t9, 0x3c($sp) +/* 0D0B40 800CFF40 00001025 */ move $v0, $zero +/* 0D0B44 800CFF44 A7210000 */ sh $at, ($t9) +.L800CFF48: +/* 0D0B48 800CFF48 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D0B4C 800CFF4C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0D0B50 800CFF50 03E00008 */ jr $ra +/* 0D0B54 800CFF54 00000000 */ nop + +glabel __osBlockSum +/* 0D0B58 800CFF58 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0D0B5C 800CFF5C AFA40040 */ sw $a0, 0x40($sp) +/* 0D0B60 800CFF60 AFA7004C */ sw $a3, 0x4c($sp) +/* 0D0B64 800CFF64 93AE004F */ lbu $t6, 0x4f($sp) +/* 0D0B68 800CFF68 8FAF0040 */ lw $t7, 0x40($sp) +/* 0D0B6C 800CFF6C AFBF0014 */ sw $ra, 0x14($sp) +/* 0D0B70 800CFF70 AFA50044 */ sw $a1, 0x44($sp) +/* 0D0B74 800CFF74 AFA60048 */ sw $a2, 0x48($sp) +/* 0D0B78 800CFF78 AFA00038 */ sw $zero, 0x38($sp) +/* 0D0B7C 800CFF7C A1EE0065 */ sb $t6, 0x65($t7) +/* 0D0B80 800CFF80 0C035477 */ jal __osPfsSelectBank +/* 0D0B84 800CFF84 8FA40040 */ lw $a0, 0x40($sp) +/* 0D0B88 800CFF88 AFA20038 */ sw $v0, 0x38($sp) +/* 0D0B8C 800CFF8C 8FB80038 */ lw $t8, 0x38($sp) +/* 0D0B90 800CFF90 13000003 */ beqz $t8, .L800CFFA0 +/* 0D0B94 800CFF94 00000000 */ nop +/* 0D0B98 800CFF98 10000027 */ b .L800D0038 +/* 0D0B9C 800CFF9C 03001025 */ move $v0, $t8 +.L800CFFA0: +/* 0D0BA0 800CFFA0 AFA0003C */ sw $zero, 0x3c($sp) +.L800CFFA4: +/* 0D0BA4 800CFFA4 93A80047 */ lbu $t0, 0x47($sp) +/* 0D0BA8 800CFFA8 8FB90040 */ lw $t9, 0x40($sp) +/* 0D0BAC 800CFFAC 8FAA003C */ lw $t2, 0x3c($sp) +/* 0D0BB0 800CFFB0 000848C0 */ sll $t1, $t0, 3 +/* 0D0BB4 800CFFB4 27A70018 */ addiu $a3, $sp, 0x18 +/* 0D0BB8 800CFFB8 8F240004 */ lw $a0, 4($t9) +/* 0D0BBC 800CFFBC 8F250008 */ lw $a1, 8($t9) +/* 0D0BC0 800CFFC0 0C03572C */ jal __osContRamRead +/* 0D0BC4 800CFFC4 012A3021 */ addu $a2, $t1, $t2 +/* 0D0BC8 800CFFC8 AFA20038 */ sw $v0, 0x38($sp) +/* 0D0BCC 800CFFCC 8FAB0038 */ lw $t3, 0x38($sp) +/* 0D0BD0 800CFFD0 11600007 */ beqz $t3, .L800CFFF0 +/* 0D0BD4 800CFFD4 00000000 */ nop +/* 0D0BD8 800CFFD8 8FAC0040 */ lw $t4, 0x40($sp) +/* 0D0BDC 800CFFDC A1800065 */ sb $zero, 0x65($t4) +/* 0D0BE0 800CFFE0 0C035477 */ jal __osPfsSelectBank +/* 0D0BE4 800CFFE4 8FA40040 */ lw $a0, 0x40($sp) +/* 0D0BE8 800CFFE8 10000013 */ b .L800D0038 +/* 0D0BEC 800CFFEC 8FA20038 */ lw $v0, 0x38($sp) +.L800CFFF0: +/* 0D0BF0 800CFFF0 27A40018 */ addiu $a0, $sp, 0x18 +/* 0D0BF4 800CFFF4 0C03513C */ jal __osSumcalc +/* 0D0BF8 800CFFF8 24050020 */ li $a1, 32 +/* 0D0BFC 800CFFFC 8FAD0048 */ lw $t5, 0x48($sp) +/* 0D0C00 800D0000 95AE0000 */ lhu $t6, ($t5) +/* 0D0C04 800D0004 004E7821 */ addu $t7, $v0, $t6 +/* 0D0C08 800D0008 A5AF0000 */ sh $t7, ($t5) +/* 0D0C0C 800D000C 8FB8003C */ lw $t8, 0x3c($sp) +/* 0D0C10 800D0010 27190001 */ addiu $t9, $t8, 1 +/* 0D0C14 800D0014 2B210008 */ slti $at, $t9, 8 +/* 0D0C18 800D0018 1420FFE2 */ bnez $at, .L800CFFA4 +/* 0D0C1C 800D001C AFB9003C */ sw $t9, 0x3c($sp) +/* 0D0C20 800D0020 8FA80040 */ lw $t0, 0x40($sp) +/* 0D0C24 800D0024 A1000065 */ sb $zero, 0x65($t0) +/* 0D0C28 800D0028 0C035477 */ jal __osPfsSelectBank +/* 0D0C2C 800D002C 8FA40040 */ lw $a0, 0x40($sp) +/* 0D0C30 800D0030 AFA20038 */ sw $v0, 0x38($sp) +/* 0D0C34 800D0034 8FA20038 */ lw $v0, 0x38($sp) +.L800D0038: +/* 0D0C38 800D0038 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D0C3C 800D003C 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0D0C40 800D0040 03E00008 */ jr $ra +/* 0D0C44 800D0044 00000000 */ nop + +/* 0D0C48 800D0048 00000000 */ nop +/* 0D0C4C 800D004C 00000000 */ nop +glabel osEepromLongWrite +/* 0D0C50 800D0050 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0D0C54 800D0054 AFA50044 */ sw $a1, 0x44($sp) +/* 0D0C58 800D0058 93AE0047 */ lbu $t6, 0x47($sp) +/* 0D0C5C 800D005C AFBF0024 */ sw $ra, 0x24($sp) +/* 0D0C60 800D0060 AFA40040 */ sw $a0, 0x40($sp) +/* 0D0C64 800D0064 29C10041 */ slti $at, $t6, 0x41 +/* 0D0C68 800D0068 AFA60048 */ sw $a2, 0x48($sp) +/* 0D0C6C 800D006C AFA7004C */ sw $a3, 0x4c($sp) +/* 0D0C70 800D0070 14200003 */ bnez $at, .L800D0080 +/* 0D0C74 800D0074 AFA0003C */ sw $zero, 0x3c($sp) +/* 0D0C78 800D0078 10000040 */ b .L800D017C +/* 0D0C7C 800D007C 2402FFFF */ li $v0, -1 +.L800D0080: +/* 0D0C80 800D0080 8FAF004C */ lw $t7, 0x4c($sp) +/* 0D0C84 800D0084 19E0003C */ blez $t7, .L800D0178 +/* 0D0C88 800D0088 00000000 */ nop +.L800D008C: +/* 0D0C8C 800D008C 8FA40040 */ lw $a0, 0x40($sp) +/* 0D0C90 800D0090 93A50047 */ lbu $a1, 0x47($sp) +/* 0D0C94 800D0094 0C035004 */ jal osEepromWrite +/* 0D0C98 800D0098 8FA60048 */ lw $a2, 0x48($sp) +/* 0D0C9C 800D009C AFA2003C */ sw $v0, 0x3c($sp) +/* 0D0CA0 800D00A0 8FB8003C */ lw $t8, 0x3c($sp) +/* 0D0CA4 800D00A4 13000003 */ beqz $t8, .L800D00B4 +/* 0D0CA8 800D00A8 00000000 */ nop +/* 0D0CAC 800D00AC 10000033 */ b .L800D017C +/* 0D0CB0 800D00B0 03001025 */ move $v0, $t8 +.L800D00B4: +/* 0D0CB4 800D00B4 8FB9004C */ lw $t9, 0x4c($sp) +/* 0D0CB8 800D00B8 93A90047 */ lbu $t1, 0x47($sp) +/* 0D0CBC 800D00BC 8FAB0048 */ lw $t3, 0x48($sp) +/* 0D0CC0 800D00C0 3C06800F */ lui $a2, %hi(osClockRate) # $a2, 0x800f +/* 0D0CC4 800D00C4 3C07800F */ lui $a3, %hi(osClockRate + 4) # $a3, 0x800f +/* 0D0CC8 800D00C8 2728FFF8 */ addiu $t0, $t9, -8 +/* 0D0CCC 800D00CC 252A0001 */ addiu $t2, $t1, 1 +/* 0D0CD0 800D00D0 256C0008 */ addiu $t4, $t3, 8 +/* 0D0CD4 800D00D4 AFA8004C */ sw $t0, 0x4c($sp) +/* 0D0CD8 800D00D8 A3AA0047 */ sb $t2, 0x47($sp) +/* 0D0CDC 800D00DC AFAC0048 */ sw $t4, 0x48($sp) +/* 0D0CE0 800D00E0 8CE7A5E4 */ lw $a3, %lo(osClockRate + 4)($a3) +/* 0D0CE4 800D00E4 8CC6A5E0 */ lw $a2, %lo(osClockRate)($a2) +/* 0D0CE8 800D00E8 24040000 */ li $a0, 0 +/* 0D0CEC 800D00EC 0C0337F6 */ jal __ll_mul +/* 0D0CF0 800D00F0 24052EE0 */ li $a1, 12000 +/* 0D0CF4 800D00F4 AFA20028 */ sw $v0, 0x28($sp) +/* 0D0CF8 800D00F8 AFA3002C */ sw $v1, 0x2c($sp) +/* 0D0CFC 800D00FC 3C07000F */ lui $a3, (0x000F4240 >> 16) # lui $a3, 0xf +/* 0D0D00 800D0100 34E74240 */ ori $a3, (0x000F4240 & 0xFFFF) # ori $a3, $a3, 0x4240 +/* 0D0D04 800D0104 8FA5002C */ lw $a1, 0x2c($sp) +/* 0D0D08 800D0108 8FA40028 */ lw $a0, 0x28($sp) +/* 0D0D0C 800D010C 0C0337B6 */ jal __ull_div +/* 0D0D10 800D0110 24060000 */ li $a2, 0 +/* 0D0D14 800D0114 3C0D8019 */ lui $t5, %hi(D_80196568) # $t5, 0x8019 +/* 0D0D18 800D0118 3C188019 */ lui $t8, %hi(D_80196580) # $t8, 0x8019 +/* 0D0D1C 800D011C 27186580 */ addiu $t8, %lo(D_80196580) # addiu $t8, $t8, 0x6580 +/* 0D0D20 800D0120 25AD6568 */ addiu $t5, %lo(D_80196568) # addiu $t5, $t5, 0x6568 +/* 0D0D24 800D0124 AFA20030 */ sw $v0, 0x30($sp) +/* 0D0D28 800D0128 AFA30034 */ sw $v1, 0x34($sp) +/* 0D0D2C 800D012C 3C048019 */ lui $a0, %hi(D_80196548) # $a0, 0x8019 +/* 0D0D30 800D0130 240E0000 */ li $t6, 0 +/* 0D0D34 800D0134 240F0000 */ li $t7, 0 +/* 0D0D38 800D0138 AFAF0014 */ sw $t7, 0x14($sp) +/* 0D0D3C 800D013C AFAE0010 */ sw $t6, 0x10($sp) +/* 0D0D40 800D0140 24846548 */ addiu $a0, %lo(D_80196548) # addiu $a0, $a0, 0x6548 +/* 0D0D44 800D0144 8FA70034 */ lw $a3, 0x34($sp) +/* 0D0D48 800D0148 8FA60030 */ lw $a2, 0x30($sp) +/* 0D0D4C 800D014C AFAD0018 */ sw $t5, 0x18($sp) +/* 0D0D50 800D0150 0C034E70 */ jal osSetTimer +/* 0D0D54 800D0154 AFB8001C */ sw $t8, 0x1c($sp) +/* 0D0D58 800D0158 3C048019 */ lui $a0, %hi(D_80196568) # $a0, 0x8019 +/* 0D0D5C 800D015C 24846568 */ addiu $a0, %lo(D_80196568) # addiu $a0, $a0, 0x6568 +/* 0D0D60 800D0160 00002825 */ move $a1, $zero +/* 0D0D64 800D0164 0C0335D4 */ jal osRecvMesg +/* 0D0D68 800D0168 24060001 */ li $a2, 1 +/* 0D0D6C 800D016C 8FB9004C */ lw $t9, 0x4c($sp) +/* 0D0D70 800D0170 1F20FFC6 */ bgtz $t9, .L800D008C +/* 0D0D74 800D0174 00000000 */ nop +.L800D0178: +/* 0D0D78 800D0178 8FA2003C */ lw $v0, 0x3c($sp) +.L800D017C: +/* 0D0D7C 800D017C 8FBF0024 */ lw $ra, 0x24($sp) +/* 0D0D80 800D0180 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0D0D84 800D0184 03E00008 */ jr $ra +/* 0D0D88 800D0188 00000000 */ nop + +/* 0D0D8C 800D018C 00000000 */ nop +glabel osEepromLongRead +/* 0D0D90 800D0190 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0D0D94 800D0194 AFA50044 */ sw $a1, 0x44($sp) +/* 0D0D98 800D0198 93AE0047 */ lbu $t6, 0x47($sp) +/* 0D0D9C 800D019C AFBF0024 */ sw $ra, 0x24($sp) +/* 0D0DA0 800D01A0 AFA40040 */ sw $a0, 0x40($sp) +/* 0D0DA4 800D01A4 29C10041 */ slti $at, $t6, 0x41 +/* 0D0DA8 800D01A8 AFA60048 */ sw $a2, 0x48($sp) +/* 0D0DAC 800D01AC AFA7004C */ sw $a3, 0x4c($sp) +/* 0D0DB0 800D01B0 14200003 */ bnez $at, .L800D01C0 +/* 0D0DB4 800D01B4 AFA0003C */ sw $zero, 0x3c($sp) +/* 0D0DB8 800D01B8 10000040 */ b .L800D02BC +/* 0D0DBC 800D01BC 2402FFFF */ li $v0, -1 +.L800D01C0: +/* 0D0DC0 800D01C0 8FAF004C */ lw $t7, 0x4c($sp) +/* 0D0DC4 800D01C4 19E0003C */ blez $t7, .L800D02B8 +/* 0D0DC8 800D01C8 00000000 */ nop +.L800D01CC: +/* 0D0DCC 800D01CC 8FA40040 */ lw $a0, 0x40($sp) +/* 0D0DD0 800D01D0 93A50047 */ lbu $a1, 0x47($sp) +/* 0D0DD4 800D01D4 0C035DA8 */ jal osEepromRead +/* 0D0DD8 800D01D8 8FA60048 */ lw $a2, 0x48($sp) +/* 0D0DDC 800D01DC AFA2003C */ sw $v0, 0x3c($sp) +/* 0D0DE0 800D01E0 8FB8003C */ lw $t8, 0x3c($sp) +/* 0D0DE4 800D01E4 13000003 */ beqz $t8, .L800D01F4 +/* 0D0DE8 800D01E8 00000000 */ nop +/* 0D0DEC 800D01EC 10000033 */ b .L800D02BC +/* 0D0DF0 800D01F0 03001025 */ move $v0, $t8 +.L800D01F4: +/* 0D0DF4 800D01F4 8FB9004C */ lw $t9, 0x4c($sp) +/* 0D0DF8 800D01F8 93A90047 */ lbu $t1, 0x47($sp) +/* 0D0DFC 800D01FC 8FAB0048 */ lw $t3, 0x48($sp) +/* 0D0E00 800D0200 3C06800F */ lui $a2, %hi(osClockRate) # $a2, 0x800f +/* 0D0E04 800D0204 3C07800F */ lui $a3, %hi(osClockRate + 4) # $a3, 0x800f +/* 0D0E08 800D0208 2728FFF8 */ addiu $t0, $t9, -8 +/* 0D0E0C 800D020C 252A0001 */ addiu $t2, $t1, 1 +/* 0D0E10 800D0210 256C0008 */ addiu $t4, $t3, 8 +/* 0D0E14 800D0214 AFA8004C */ sw $t0, 0x4c($sp) +/* 0D0E18 800D0218 A3AA0047 */ sb $t2, 0x47($sp) +/* 0D0E1C 800D021C AFAC0048 */ sw $t4, 0x48($sp) +/* 0D0E20 800D0220 8CE7A5E4 */ lw $a3, %lo(osClockRate + 4)($a3) +/* 0D0E24 800D0224 8CC6A5E0 */ lw $a2, %lo(osClockRate)($a2) +/* 0D0E28 800D0228 24040000 */ li $a0, 0 +/* 0D0E2C 800D022C 0C0337F6 */ jal __ll_mul +/* 0D0E30 800D0230 24052EE0 */ li $a1, 12000 +/* 0D0E34 800D0234 AFA20028 */ sw $v0, 0x28($sp) +/* 0D0E38 800D0238 AFA3002C */ sw $v1, 0x2c($sp) +/* 0D0E3C 800D023C 3C07000F */ lui $a3, (0x000F4240 >> 16) # lui $a3, 0xf +/* 0D0E40 800D0240 34E74240 */ ori $a3, (0x000F4240 & 0xFFFF) # ori $a3, $a3, 0x4240 +/* 0D0E44 800D0244 8FA5002C */ lw $a1, 0x2c($sp) +/* 0D0E48 800D0248 8FA40028 */ lw $a0, 0x28($sp) +/* 0D0E4C 800D024C 0C0337B6 */ jal __ull_div +/* 0D0E50 800D0250 24060000 */ li $a2, 0 +/* 0D0E54 800D0254 3C0D8019 */ lui $t5, %hi(D_80196568) # $t5, 0x8019 +/* 0D0E58 800D0258 3C188019 */ lui $t8, %hi(D_80196580) # $t8, 0x8019 +/* 0D0E5C 800D025C 27186580 */ addiu $t8, %lo(D_80196580) # addiu $t8, $t8, 0x6580 +/* 0D0E60 800D0260 25AD6568 */ addiu $t5, %lo(D_80196568) # addiu $t5, $t5, 0x6568 +/* 0D0E64 800D0264 AFA20030 */ sw $v0, 0x30($sp) +/* 0D0E68 800D0268 AFA30034 */ sw $v1, 0x34($sp) +/* 0D0E6C 800D026C 3C048019 */ lui $a0, %hi(D_80196548) # $a0, 0x8019 +/* 0D0E70 800D0270 240E0000 */ li $t6, 0 +/* 0D0E74 800D0274 240F0000 */ li $t7, 0 +/* 0D0E78 800D0278 AFAF0014 */ sw $t7, 0x14($sp) +/* 0D0E7C 800D027C AFAE0010 */ sw $t6, 0x10($sp) +/* 0D0E80 800D0280 24846548 */ addiu $a0, %lo(D_80196548) # addiu $a0, $a0, 0x6548 +/* 0D0E84 800D0284 8FA70034 */ lw $a3, 0x34($sp) +/* 0D0E88 800D0288 8FA60030 */ lw $a2, 0x30($sp) +/* 0D0E8C 800D028C AFAD0018 */ sw $t5, 0x18($sp) +/* 0D0E90 800D0290 0C034E70 */ jal osSetTimer +/* 0D0E94 800D0294 AFB8001C */ sw $t8, 0x1c($sp) +/* 0D0E98 800D0298 3C048019 */ lui $a0, %hi(D_80196568) # $a0, 0x8019 +/* 0D0E9C 800D029C 24846568 */ addiu $a0, %lo(D_80196568) # addiu $a0, $a0, 0x6568 +/* 0D0EA0 800D02A0 00002825 */ move $a1, $zero +/* 0D0EA4 800D02A4 0C0335D4 */ jal osRecvMesg +/* 0D0EA8 800D02A8 24060001 */ li $a2, 1 +/* 0D0EAC 800D02AC 8FB9004C */ lw $t9, 0x4c($sp) +/* 0D0EB0 800D02B0 1F20FFC6 */ bgtz $t9, .L800D01CC +/* 0D0EB4 800D02B4 00000000 */ nop +.L800D02B8: +/* 0D0EB8 800D02B8 8FA2003C */ lw $v0, 0x3c($sp) +.L800D02BC: +/* 0D0EBC 800D02BC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0D0EC0 800D02C0 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0D0EC4 800D02C4 03E00008 */ jr $ra +/* 0D0EC8 800D02C8 00000000 */ nop + +/* 0D0ECC 800D02CC 00000000 */ nop +glabel osPfsReadWriteFile +/* 0D0ED0 800D02D0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0D0ED4 800D02D4 AFA50024 */ sw $a1, 0x24($sp) +/* 0D0ED8 800D02D8 AFA7002C */ sw $a3, 0x2c($sp) +/* 0D0EDC 800D02DC 8FB8002C */ lw $t8, 0x2c($sp) +/* 0D0EE0 800D02E0 8FAE0024 */ lw $t6, 0x24($sp) +/* 0D0EE4 800D02E4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D0EE8 800D02E8 AFA40020 */ sw $a0, 0x20($sp) +/* 0D0EEC 800D02EC AFA60028 */ sw $a2, 0x28($sp) +/* 0D0EF0 800D02F0 93190000 */ lbu $t9, ($t8) +/* 0D0EF4 800D02F4 91CF0000 */ lbu $t7, ($t6) +/* 0D0EF8 800D02F8 11F9000E */ beq $t7, $t9, .L800D0334 +/* 0D0EFC 800D02FC 00000000 */ nop +/* 0D0F00 800D0300 A1D90000 */ sb $t9, ($t6) +/* 0D0F04 800D0304 8FA80024 */ lw $t0, 0x24($sp) +/* 0D0F08 800D0308 8FA50028 */ lw $a1, 0x28($sp) +/* 0D0F0C 800D030C 8FA40020 */ lw $a0, 0x20($sp) +/* 0D0F10 800D0310 00003025 */ move $a2, $zero +/* 0D0F14 800D0314 0C0353AF */ jal __osPfsRWInode +/* 0D0F18 800D0318 91070000 */ lbu $a3, ($t0) +/* 0D0F1C 800D031C AFA2001C */ sw $v0, 0x1c($sp) +/* 0D0F20 800D0320 8FA9001C */ lw $t1, 0x1c($sp) +/* 0D0F24 800D0324 11200003 */ beqz $t1, .L800D0334 +/* 0D0F28 800D0328 00000000 */ nop +/* 0D0F2C 800D032C 10000023 */ b .L800D03BC +/* 0D0F30 800D0330 01201025 */ move $v0, $t1 +.L800D0334: +/* 0D0F34 800D0334 8FAA002C */ lw $t2, 0x2c($sp) +/* 0D0F38 800D0338 8FAB0028 */ lw $t3, 0x28($sp) +/* 0D0F3C 800D033C 914C0001 */ lbu $t4, 1($t2) +/* 0D0F40 800D0340 000C6840 */ sll $t5, $t4, 1 +/* 0D0F44 800D0344 016DC021 */ addu $t8, $t3, $t5 +/* 0D0F48 800D0348 97010000 */ lhu $at, ($t8) +/* 0D0F4C 800D034C A5410000 */ sh $at, ($t2) +/* 0D0F50 800D0350 8FA90020 */ lw $t1, 0x20($sp) +/* 0D0F54 800D0354 8FAE002C */ lw $t6, 0x2c($sp) +/* 0D0F58 800D0358 8D2C0060 */ lw $t4, 0x60($t1) +/* 0D0F5C 800D035C 95C80000 */ lhu $t0, ($t6) +/* 0D0F60 800D0360 010C082A */ slt $at, $t0, $t4 +/* 0D0F64 800D0364 1420000B */ bnez $at, .L800D0394 +/* 0D0F68 800D0368 00000000 */ nop +/* 0D0F6C 800D036C 91CB0000 */ lbu $t3, ($t6) +/* 0D0F70 800D0370 912D0064 */ lbu $t5, 0x64($t1) +/* 0D0F74 800D0374 016D082A */ slt $at, $t3, $t5 +/* 0D0F78 800D0378 10200006 */ beqz $at, .L800D0394 +/* 0D0F7C 800D037C 00000000 */ nop +/* 0D0F80 800D0380 91CF0001 */ lbu $t7, 1($t6) +/* 0D0F84 800D0384 19E00003 */ blez $t7, .L800D0394 +/* 0D0F88 800D0388 29E10080 */ slti $at, $t7, 0x80 +/* 0D0F8C 800D038C 1420000A */ bnez $at, .L800D03B8 +/* 0D0F90 800D0390 00000000 */ nop +.L800D0394: +/* 0D0F94 800D0394 8FAA002C */ lw $t2, 0x2c($sp) +/* 0D0F98 800D0398 24010001 */ li $at, 1 +/* 0D0F9C 800D039C 95580000 */ lhu $t8, ($t2) +/* 0D0FA0 800D03A0 17010003 */ bne $t8, $at, .L800D03B0 +/* 0D0FA4 800D03A4 00000000 */ nop +/* 0D0FA8 800D03A8 10000004 */ b .L800D03BC +/* 0D0FAC 800D03AC 24020005 */ li $v0, 5 +.L800D03B0: +/* 0D0FB0 800D03B0 10000002 */ b .L800D03BC +/* 0D0FB4 800D03B4 24020003 */ li $v0, 3 +.L800D03B8: +/* 0D0FB8 800D03B8 00001025 */ move $v0, $zero +.L800D03BC: +/* 0D0FBC 800D03BC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D0FC0 800D03C0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0D0FC4 800D03C4 03E00008 */ jr $ra +/* 0D0FC8 800D03C8 00000000 */ nop + +glabel func_800D03CC +/* 0D0FCC 800D03CC 27BDFEA8 */ addiu $sp, $sp, -0x158 +/* 0D0FD0 800D03D0 AFA40158 */ sw $a0, 0x158($sp) +/* 0D0FD4 800D03D4 8FAF0158 */ lw $t7, 0x158($sp) +/* 0D0FD8 800D03D8 AFA5015C */ sw $a1, 0x15c($sp) +/* 0D0FDC 800D03DC AFBF001C */ sw $ra, 0x1c($sp) +/* 0D0FE0 800D03E0 AFA60160 */ sw $a2, 0x160($sp) +/* 0D0FE4 800D03E4 AFA70164 */ sw $a3, 0x164($sp) +/* 0D0FE8 800D03E8 8FAE015C */ lw $t6, 0x15c($sp) +/* 0D0FEC 800D03EC 8DF80050 */ lw $t8, 0x50($t7) +/* 0D0FF0 800D03F0 01D8082A */ slt $at, $t6, $t8 +/* 0D0FF4 800D03F4 10200003 */ beqz $at, .L800D0404 +/* 0D0FF8 800D03F8 00000000 */ nop +/* 0D0FFC 800D03FC 05C10003 */ bgez $t6, .L800D040C +/* 0D1000 800D0400 00000000 */ nop +.L800D0404: +/* 0D1004 800D0404 100000ED */ b .L800D07BC +/* 0D1008 800D0408 24020005 */ li $v0, 5 +.L800D040C: +/* 0D100C 800D040C 8FB90168 */ lw $t9, 0x168($sp) +/* 0D1010 800D0410 1B200004 */ blez $t9, .L800D0424 +/* 0D1014 800D0414 00000000 */ nop +/* 0D1018 800D0418 3328001F */ andi $t0, $t9, 0x1f +/* 0D101C 800D041C 11000003 */ beqz $t0, .L800D042C +/* 0D1020 800D0420 00000000 */ nop +.L800D0424: +/* 0D1024 800D0424 100000E5 */ b .L800D07BC +/* 0D1028 800D0428 24020005 */ li $v0, 5 +.L800D042C: +/* 0D102C 800D042C 8FA90164 */ lw $t1, 0x164($sp) +/* 0D1030 800D0430 05200004 */ bltz $t1, .L800D0444 +/* 0D1034 800D0434 00000000 */ nop +/* 0D1038 800D0438 312A001F */ andi $t2, $t1, 0x1f +/* 0D103C 800D043C 11400003 */ beqz $t2, .L800D044C +/* 0D1040 800D0440 00000000 */ nop +.L800D0444: +/* 0D1044 800D0444 100000DD */ b .L800D07BC +/* 0D1048 800D0448 24020005 */ li $v0, 5 +.L800D044C: +/* 0D104C 800D044C 8FAB0158 */ lw $t3, 0x158($sp) +/* 0D1050 800D0450 8D6C0000 */ lw $t4, ($t3) +/* 0D1054 800D0454 318D0001 */ andi $t5, $t4, 1 +/* 0D1058 800D0458 15A00003 */ bnez $t5, .L800D0468 +/* 0D105C 800D045C 00000000 */ nop +/* 0D1060 800D0460 100000D6 */ b .L800D07BC +/* 0D1064 800D0464 24020005 */ li $v0, 5 +.L800D0468: +/* 0D1068 800D0468 0C035370 */ jal __osCheckId +/* 0D106C 800D046C 8FA40158 */ lw $a0, 0x158($sp) +/* 0D1070 800D0470 24010002 */ li $at, 2 +/* 0D1074 800D0474 14410003 */ bne $v0, $at, .L800D0484 +/* 0D1078 800D0478 00000000 */ nop +/* 0D107C 800D047C 100000CF */ b .L800D07BC +/* 0D1080 800D0480 24020002 */ li $v0, 2 +.L800D0484: +/* 0D1084 800D0484 8FAF0158 */ lw $t7, 0x158($sp) +/* 0D1088 800D0488 91F80065 */ lbu $t8, 0x65($t7) +/* 0D108C 800D048C 1300000A */ beqz $t8, .L800D04B8 +/* 0D1090 800D0490 00000000 */ nop +/* 0D1094 800D0494 A1E00065 */ sb $zero, 0x65($t7) +/* 0D1098 800D0498 0C035477 */ jal __osPfsSelectBank +/* 0D109C 800D049C 8FA40158 */ lw $a0, 0x158($sp) +/* 0D10A0 800D04A0 AFA20154 */ sw $v0, 0x154($sp) +/* 0D10A4 800D04A4 8FAE0154 */ lw $t6, 0x154($sp) +/* 0D10A8 800D04A8 11C00003 */ beqz $t6, .L800D04B8 +/* 0D10AC 800D04AC 00000000 */ nop +/* 0D10B0 800D04B0 100000C2 */ b .L800D07BC +/* 0D10B4 800D04B4 01C01025 */ move $v0, $t6 +.L800D04B8: +/* 0D10B8 800D04B8 8FB90158 */ lw $t9, 0x158($sp) +/* 0D10BC 800D04BC 8FA9015C */ lw $t1, 0x15c($sp) +/* 0D10C0 800D04C0 27A70134 */ addiu $a3, $sp, 0x134 +/* 0D10C4 800D04C4 8F28005C */ lw $t0, 0x5c($t9) +/* 0D10C8 800D04C8 8F240004 */ lw $a0, 4($t9) +/* 0D10CC 800D04CC 8F250008 */ lw $a1, 8($t9) +/* 0D10D0 800D04D0 0C03572C */ jal __osContRamRead +/* 0D10D4 800D04D4 01093021 */ addu $a2, $t0, $t1 +/* 0D10D8 800D04D8 AFA20154 */ sw $v0, 0x154($sp) +/* 0D10DC 800D04DC 8FAA0154 */ lw $t2, 0x154($sp) +/* 0D10E0 800D04E0 11400003 */ beqz $t2, .L800D04F0 +/* 0D10E4 800D04E4 00000000 */ nop +/* 0D10E8 800D04E8 100000B4 */ b .L800D07BC +/* 0D10EC 800D04EC 01401025 */ move $v0, $t2 +.L800D04F0: +/* 0D10F0 800D04F0 8FAC0158 */ lw $t4, 0x158($sp) +/* 0D10F4 800D04F4 97AB013A */ lhu $t3, 0x13a($sp) +/* 0D10F8 800D04F8 8D8D0060 */ lw $t5, 0x60($t4) +/* 0D10FC 800D04FC 016D082A */ slt $at, $t3, $t5 +/* 0D1100 800D0500 1420000B */ bnez $at, .L800D0530 +/* 0D1104 800D0504 00000000 */ nop +/* 0D1108 800D0508 93B8013A */ lbu $t8, 0x13a($sp) +/* 0D110C 800D050C 918F0064 */ lbu $t7, 0x64($t4) +/* 0D1110 800D0510 030F082A */ slt $at, $t8, $t7 +/* 0D1114 800D0514 10200006 */ beqz $at, .L800D0530 +/* 0D1118 800D0518 00000000 */ nop +/* 0D111C 800D051C 93AE013B */ lbu $t6, 0x13b($sp) +/* 0D1120 800D0520 19C00003 */ blez $t6, .L800D0530 +/* 0D1124 800D0524 29C10080 */ slti $at, $t6, 0x80 +/* 0D1128 800D0528 14200009 */ bnez $at, .L800D0550 +/* 0D112C 800D052C 00000000 */ nop +.L800D0530: +/* 0D1130 800D0530 97B9013A */ lhu $t9, 0x13a($sp) +/* 0D1134 800D0534 24010001 */ li $at, 1 +/* 0D1138 800D0538 17210003 */ bne $t9, $at, .L800D0548 +/* 0D113C 800D053C 00000000 */ nop +/* 0D1140 800D0540 1000009E */ b .L800D07BC +/* 0D1144 800D0544 24020005 */ li $v0, 5 +.L800D0548: +/* 0D1148 800D0548 1000009C */ b .L800D07BC +/* 0D114C 800D054C 24020003 */ li $v0, 3 +.L800D0550: +/* 0D1150 800D0550 93A80163 */ lbu $t0, 0x163($sp) +/* 0D1154 800D0554 15000007 */ bnez $t0, .L800D0574 +/* 0D1158 800D0558 00000000 */ nop +/* 0D115C 800D055C 93A9013C */ lbu $t1, 0x13c($sp) +/* 0D1160 800D0560 312A0002 */ andi $t2, $t1, 2 +/* 0D1164 800D0564 15400003 */ bnez $t2, .L800D0574 +/* 0D1168 800D0568 00000000 */ nop +/* 0D116C 800D056C 10000093 */ b .L800D07BC +/* 0D1170 800D0570 24020006 */ li $v0, 6 +.L800D0574: +/* 0D1174 800D0574 8FAD0164 */ lw $t5, 0x164($sp) +/* 0D1178 800D0578 97B8013A */ lhu $t8, 0x13a($sp) +/* 0D117C 800D057C 240B00FF */ li $t3, 255 +/* 0D1180 800D0580 A3AB0023 */ sb $t3, 0x23($sp) +/* 0D1184 800D0584 05A10003 */ bgez $t5, .L800D0594 +/* 0D1188 800D0588 000D6143 */ sra $t4, $t5, 5 +/* 0D118C 800D058C 25A1001F */ addiu $at, $t5, 0x1f +/* 0D1190 800D0590 00016143 */ sra $t4, $at, 5 +.L800D0594: +/* 0D1194 800D0594 AFAC002C */ sw $t4, 0x2c($sp) +/* 0D1198 800D0598 8FAF002C */ lw $t7, 0x2c($sp) +/* 0D119C 800D059C A7B80030 */ sh $t8, 0x30($sp) +/* 0D11A0 800D05A0 29E10008 */ slti $at, $t7, 8 +/* 0D11A4 800D05A4 14200013 */ bnez $at, .L800D05F4 +/* 0D11A8 800D05A8 00000000 */ nop +.L800D05AC: +/* 0D11AC 800D05AC 8FA40158 */ lw $a0, 0x158($sp) +/* 0D11B0 800D05B0 27A50023 */ addiu $a1, $sp, 0x23 +/* 0D11B4 800D05B4 27A60034 */ addiu $a2, $sp, 0x34 +/* 0D11B8 800D05B8 0C0340B4 */ jal osPfsReadWriteFile +/* 0D11BC 800D05BC 27A70030 */ addiu $a3, $sp, 0x30 +/* 0D11C0 800D05C0 AFA20154 */ sw $v0, 0x154($sp) +/* 0D11C4 800D05C4 8FAE0154 */ lw $t6, 0x154($sp) +/* 0D11C8 800D05C8 11C00003 */ beqz $t6, .L800D05D8 +/* 0D11CC 800D05CC 00000000 */ nop +/* 0D11D0 800D05D0 1000007A */ b .L800D07BC +/* 0D11D4 800D05D4 01C01025 */ move $v0, $t6 +.L800D05D8: +/* 0D11D8 800D05D8 8FB9002C */ lw $t9, 0x2c($sp) +/* 0D11DC 800D05DC 2728FFF8 */ addiu $t0, $t9, -8 +/* 0D11E0 800D05E0 AFA8002C */ sw $t0, 0x2c($sp) +/* 0D11E4 800D05E4 8FA9002C */ lw $t1, 0x2c($sp) +/* 0D11E8 800D05E8 29210008 */ slti $at, $t1, 8 +/* 0D11EC 800D05EC 1020FFEF */ beqz $at, .L800D05AC +/* 0D11F0 800D05F0 00000000 */ nop +.L800D05F4: +/* 0D11F4 800D05F4 8FAA0168 */ lw $t2, 0x168($sp) +/* 0D11F8 800D05F8 8FAD016C */ lw $t5, 0x16c($sp) +/* 0D11FC 800D05FC 05410003 */ bgez $t2, .L800D060C +/* 0D1200 800D0600 000A5943 */ sra $t3, $t2, 5 +/* 0D1204 800D0604 2541001F */ addiu $at, $t2, 0x1f +/* 0D1208 800D0608 00015943 */ sra $t3, $at, 5 +.L800D060C: +/* 0D120C 800D060C AFAB0028 */ sw $t3, 0x28($sp) +/* 0D1210 800D0610 19600046 */ blez $t3, .L800D072C +/* 0D1214 800D0614 AFAD0024 */ sw $t5, 0x24($sp) +.L800D0618: +/* 0D1218 800D0618 8FAC002C */ lw $t4, 0x2c($sp) +/* 0D121C 800D061C 24010008 */ li $at, 8 +/* 0D1220 800D0620 1581000D */ bne $t4, $at, .L800D0658 +/* 0D1224 800D0624 00000000 */ nop +/* 0D1228 800D0628 8FA40158 */ lw $a0, 0x158($sp) +/* 0D122C 800D062C 27A50023 */ addiu $a1, $sp, 0x23 +/* 0D1230 800D0630 27A60034 */ addiu $a2, $sp, 0x34 +/* 0D1234 800D0634 0C0340B4 */ jal osPfsReadWriteFile +/* 0D1238 800D0638 27A70030 */ addiu $a3, $sp, 0x30 +/* 0D123C 800D063C AFA20154 */ sw $v0, 0x154($sp) +/* 0D1240 800D0640 8FB80154 */ lw $t8, 0x154($sp) +/* 0D1244 800D0644 13000003 */ beqz $t8, .L800D0654 +/* 0D1248 800D0648 00000000 */ nop +/* 0D124C 800D064C 1000005B */ b .L800D07BC +/* 0D1250 800D0650 03001025 */ move $v0, $t8 +.L800D0654: +/* 0D1254 800D0654 AFA0002C */ sw $zero, 0x2c($sp) +.L800D0658: +/* 0D1258 800D0658 8FAF0158 */ lw $t7, 0x158($sp) +/* 0D125C 800D065C 93B90030 */ lbu $t9, 0x30($sp) +/* 0D1260 800D0660 91EE0065 */ lbu $t6, 0x65($t7) +/* 0D1264 800D0664 11D9000A */ beq $t6, $t9, .L800D0690 +/* 0D1268 800D0668 00000000 */ nop +/* 0D126C 800D066C A1F90065 */ sb $t9, 0x65($t7) +/* 0D1270 800D0670 0C035477 */ jal __osPfsSelectBank +/* 0D1274 800D0674 8FA40158 */ lw $a0, 0x158($sp) +/* 0D1278 800D0678 AFA20154 */ sw $v0, 0x154($sp) +/* 0D127C 800D067C 8FA80154 */ lw $t0, 0x154($sp) +/* 0D1280 800D0680 11000003 */ beqz $t0, .L800D0690 +/* 0D1284 800D0684 00000000 */ nop +/* 0D1288 800D0688 1000004C */ b .L800D07BC +/* 0D128C 800D068C 01001025 */ move $v0, $t0 +.L800D0690: +/* 0D1290 800D0690 93A90031 */ lbu $t1, 0x31($sp) +/* 0D1294 800D0694 8FAD002C */ lw $t5, 0x2c($sp) +/* 0D1298 800D0698 93AC0163 */ lbu $t4, 0x163($sp) +/* 0D129C 800D069C 000950C0 */ sll $t2, $t1, 3 +/* 0D12A0 800D06A0 014D5821 */ addu $t3, $t2, $t5 +/* 0D12A4 800D06A4 15800009 */ bnez $t4, .L800D06CC +/* 0D12A8 800D06A8 A7AB0020 */ sh $t3, 0x20($sp) +/* 0D12AC 800D06AC 8FB80158 */ lw $t8, 0x158($sp) +/* 0D12B0 800D06B0 3166FFFF */ andi $a2, $t3, 0xffff +/* 0D12B4 800D06B4 8FA70024 */ lw $a3, 0x24($sp) +/* 0D12B8 800D06B8 8F040004 */ lw $a0, 4($t8) +/* 0D12BC 800D06BC 0C03572C */ jal __osContRamRead +/* 0D12C0 800D06C0 8F050008 */ lw $a1, 8($t8) +/* 0D12C4 800D06C4 10000009 */ b .L800D06EC +/* 0D12C8 800D06C8 AFA20154 */ sw $v0, 0x154($sp) +.L800D06CC: +/* 0D12CC 800D06CC 8FAE0158 */ lw $t6, 0x158($sp) +/* 0D12D0 800D06D0 97A60020 */ lhu $a2, 0x20($sp) +/* 0D12D4 800D06D4 8FA70024 */ lw $a3, 0x24($sp) +/* 0D12D8 800D06D8 8DC40004 */ lw $a0, 4($t6) +/* 0D12DC 800D06DC 8DC50008 */ lw $a1, 8($t6) +/* 0D12E0 800D06E0 0C035CBC */ jal __osContRamWrite +/* 0D12E4 800D06E4 AFA00010 */ sw $zero, 0x10($sp) +/* 0D12E8 800D06E8 AFA20154 */ sw $v0, 0x154($sp) +.L800D06EC: +/* 0D12EC 800D06EC 8FB90154 */ lw $t9, 0x154($sp) +/* 0D12F0 800D06F0 13200003 */ beqz $t9, .L800D0700 +/* 0D12F4 800D06F4 00000000 */ nop +/* 0D12F8 800D06F8 10000030 */ b .L800D07BC +/* 0D12FC 800D06FC 03201025 */ move $v0, $t9 +.L800D0700: +/* 0D1300 800D0700 8FAD0028 */ lw $t5, 0x28($sp) +/* 0D1304 800D0704 8FAF0024 */ lw $t7, 0x24($sp) +/* 0D1308 800D0708 8FA9002C */ lw $t1, 0x2c($sp) +/* 0D130C 800D070C 25ACFFFF */ addiu $t4, $t5, -1 +/* 0D1310 800D0710 AFAC0028 */ sw $t4, 0x28($sp) +/* 0D1314 800D0714 8FB80028 */ lw $t8, 0x28($sp) +/* 0D1318 800D0718 25E80020 */ addiu $t0, $t7, 0x20 +/* 0D131C 800D071C 252A0001 */ addiu $t2, $t1, 1 +/* 0D1320 800D0720 AFA80024 */ sw $t0, 0x24($sp) +/* 0D1324 800D0724 1F00FFBC */ bgtz $t8, .L800D0618 +/* 0D1328 800D0728 AFAA002C */ sw $t2, 0x2c($sp) +.L800D072C: +/* 0D132C 800D072C 93AB0163 */ lbu $t3, 0x163($sp) +/* 0D1330 800D0730 24010001 */ li $at, 1 +/* 0D1334 800D0734 15610020 */ bne $t3, $at, .L800D07B8 +/* 0D1338 800D0738 00000000 */ nop +/* 0D133C 800D073C 93AE013C */ lbu $t6, 0x13c($sp) +/* 0D1340 800D0740 31D90002 */ andi $t9, $t6, 2 +/* 0D1344 800D0744 1720001C */ bnez $t9, .L800D07B8 +/* 0D1348 800D0748 00000000 */ nop +/* 0D134C 800D074C 8FA80158 */ lw $t0, 0x158($sp) +/* 0D1350 800D0750 35CF0002 */ ori $t7, $t6, 2 +/* 0D1354 800D0754 A3AF013C */ sb $t7, 0x13c($sp) +/* 0D1358 800D0758 A1000065 */ sb $zero, 0x65($t0) +/* 0D135C 800D075C 0C035477 */ jal __osPfsSelectBank +/* 0D1360 800D0760 8FA40158 */ lw $a0, 0x158($sp) +/* 0D1364 800D0764 AFA20154 */ sw $v0, 0x154($sp) +/* 0D1368 800D0768 8FA90154 */ lw $t1, 0x154($sp) +/* 0D136C 800D076C 11200003 */ beqz $t1, .L800D077C +/* 0D1370 800D0770 00000000 */ nop +/* 0D1374 800D0774 10000011 */ b .L800D07BC +/* 0D1378 800D0778 01201025 */ move $v0, $t1 +.L800D077C: +/* 0D137C 800D077C 8FAA0158 */ lw $t2, 0x158($sp) +/* 0D1380 800D0780 8FAC015C */ lw $t4, 0x15c($sp) +/* 0D1384 800D0784 27A70134 */ addiu $a3, $sp, 0x134 +/* 0D1388 800D0788 8D4D005C */ lw $t5, 0x5c($t2) +/* 0D138C 800D078C 8D440004 */ lw $a0, 4($t2) +/* 0D1390 800D0790 8D450008 */ lw $a1, 8($t2) +/* 0D1394 800D0794 AFA00010 */ sw $zero, 0x10($sp) +/* 0D1398 800D0798 0C035CBC */ jal __osContRamWrite +/* 0D139C 800D079C 01AC3021 */ addu $a2, $t5, $t4 +/* 0D13A0 800D07A0 AFA20154 */ sw $v0, 0x154($sp) +/* 0D13A4 800D07A4 8FB80154 */ lw $t8, 0x154($sp) +/* 0D13A8 800D07A8 13000003 */ beqz $t8, .L800D07B8 +/* 0D13AC 800D07AC 00000000 */ nop +/* 0D13B0 800D07B0 10000002 */ b .L800D07BC +/* 0D13B4 800D07B4 03001025 */ move $v0, $t8 +.L800D07B8: +/* 0D13B8 800D07B8 00001025 */ move $v0, $zero +.L800D07BC: +/* 0D13BC 800D07BC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0D13C0 800D07C0 27BD0158 */ addiu $sp, $sp, 0x158 +/* 0D13C4 800D07C4 03E00008 */ jr $ra +/* 0D13C8 800D07C8 00000000 */ nop + +/* 0D13CC 800D07CC 00000000 */ nop +glabel osPfsAllocateFile +/* 0D13D0 800D07D0 27BDFD88 */ addiu $sp, $sp, -0x278 +/* 0D13D4 800D07D4 AFA5027C */ sw $a1, 0x27c($sp) +/* 0D13D8 800D07D8 97AE027E */ lhu $t6, 0x27e($sp) +/* 0D13DC 800D07DC AFBF0024 */ sw $ra, 0x24($sp) +/* 0D13E0 800D07E0 AFA40278 */ sw $a0, 0x278($sp) +/* 0D13E4 800D07E4 AFA60280 */ sw $a2, 0x280($sp) +/* 0D13E8 800D07E8 AFA70284 */ sw $a3, 0x284($sp) +/* 0D13EC 800D07EC AFA00268 */ sw $zero, 0x268($sp) +/* 0D13F0 800D07F0 AFA00260 */ sw $zero, 0x260($sp) +/* 0D13F4 800D07F4 A3A0003A */ sb $zero, 0x3a($sp) +/* 0D13F8 800D07F8 11C00004 */ beqz $t6, .L800D080C +/* 0D13FC 800D07FC AFA00034 */ sw $zero, 0x34($sp) +/* 0D1400 800D0800 8FAF0280 */ lw $t7, 0x280($sp) +/* 0D1404 800D0804 15E00003 */ bnez $t7, .L800D0814 +/* 0D1408 800D0808 00000000 */ nop +.L800D080C: +/* 0D140C 800D080C 1000010D */ b .L800D0C44 +/* 0D1410 800D0810 24020005 */ li $v0, 5 +.L800D0814: +/* 0D1414 800D0814 8FB8028C */ lw $t8, 0x28c($sp) +/* 0D1418 800D0818 8FA90278 */ lw $t1, 0x278($sp) +/* 0D141C 800D081C 271900FF */ addiu $t9, $t8, 0xff +/* 0D1420 800D0820 07210003 */ bgez $t9, .L800D0830 +/* 0D1424 800D0824 00194203 */ sra $t0, $t9, 8 +/* 0D1428 800D0828 272100FF */ addiu $at, $t9, 0xff +/* 0D142C 800D082C 00014203 */ sra $t0, $at, 8 +.L800D0830: +/* 0D1430 800D0830 AFA8025C */ sw $t0, 0x25c($sp) +/* 0D1434 800D0834 8D2A0000 */ lw $t2, ($t1) +/* 0D1438 800D0838 314B0001 */ andi $t3, $t2, 1 +/* 0D143C 800D083C 15600003 */ bnez $t3, .L800D084C +/* 0D1440 800D0840 00000000 */ nop +/* 0D1444 800D0844 100000FF */ b .L800D0C44 +/* 0D1448 800D0848 24020005 */ li $v0, 5 +.L800D084C: +/* 0D144C 800D084C 0C035370 */ jal __osCheckId +/* 0D1450 800D0850 8FA40278 */ lw $a0, 0x278($sp) +/* 0D1454 800D0854 24010002 */ li $at, 2 +/* 0D1458 800D0858 14410003 */ bne $v0, $at, .L800D0868 +/* 0D145C 800D085C 00000000 */ nop +/* 0D1460 800D0860 100000F8 */ b .L800D0C44 +/* 0D1464 800D0864 24020002 */ li $v0, 2 +.L800D0868: +/* 0D1468 800D0868 8FAC0288 */ lw $t4, 0x288($sp) +/* 0D146C 800D086C 8FAD0290 */ lw $t5, 0x290($sp) +/* 0D1470 800D0870 8FA40278 */ lw $a0, 0x278($sp) +/* 0D1474 800D0874 97A5027E */ lhu $a1, 0x27e($sp) +/* 0D1478 800D0878 8FA60280 */ lw $a2, 0x280($sp) +/* 0D147C 800D087C 8FA70284 */ lw $a3, 0x284($sp) +/* 0D1480 800D0880 AFAC0010 */ sw $t4, 0x10($sp) +/* 0D1484 800D0884 0C033E20 */ jal osPfsFindFile +/* 0D1488 800D0888 AFAD0014 */ sw $t5, 0x14($sp) +/* 0D148C 800D088C AFA20260 */ sw $v0, 0x260($sp) +/* 0D1490 800D0890 8FAE0260 */ lw $t6, 0x260($sp) +/* 0D1494 800D0894 11C00005 */ beqz $t6, .L800D08AC +/* 0D1498 800D0898 24010005 */ li $at, 5 +/* 0D149C 800D089C 11C10003 */ beq $t6, $at, .L800D08AC +/* 0D14A0 800D08A0 00000000 */ nop +/* 0D14A4 800D08A4 100000E7 */ b .L800D0C44 +/* 0D14A8 800D08A8 01C01025 */ move $v0, $t6 +.L800D08AC: +/* 0D14AC 800D08AC 8FAF0290 */ lw $t7, 0x290($sp) +/* 0D14B0 800D08B0 2401FFFF */ li $at, -1 +/* 0D14B4 800D08B4 8DF80000 */ lw $t8, ($t7) +/* 0D14B8 800D08B8 13010003 */ beq $t8, $at, .L800D08C8 +/* 0D14BC 800D08BC 00000000 */ nop +/* 0D14C0 800D08C0 100000E0 */ b .L800D0C44 +/* 0D14C4 800D08C4 24020009 */ li $v0, 9 +.L800D08C8: +/* 0D14C8 800D08C8 8FA40278 */ lw $a0, 0x278($sp) +/* 0D14CC 800D08CC 0C033B48 */ jal osPfsFreeBlocks +/* 0D14D0 800D08D0 27A50030 */ addiu $a1, $sp, 0x30 +/* 0D14D4 800D08D4 8FB9028C */ lw $t9, 0x28c($sp) +/* 0D14D8 800D08D8 8FA80030 */ lw $t0, 0x30($sp) +/* 0D14DC 800D08DC AFA20260 */ sw $v0, 0x260($sp) +/* 0D14E0 800D08E0 0119082A */ slt $at, $t0, $t9 +/* 0D14E4 800D08E4 10200003 */ beqz $at, .L800D08F4 +/* 0D14E8 800D08E8 00000000 */ nop +/* 0D14EC 800D08EC 100000D5 */ b .L800D0C44 +/* 0D14F0 800D08F0 24020007 */ li $v0, 7 +.L800D08F4: +/* 0D14F4 800D08F4 8FA9025C */ lw $t1, 0x25c($sp) +/* 0D14F8 800D08F8 112000D1 */ beqz $t1, .L800D0C40 +/* 0D14FC 800D08FC 00000000 */ nop +/* 0D1500 800D0900 8FAA0290 */ lw $t2, 0x290($sp) +/* 0D1504 800D0904 8FA40278 */ lw $a0, 0x278($sp) +/* 0D1508 800D0908 00002825 */ move $a1, $zero +/* 0D150C 800D090C 00003025 */ move $a2, $zero +/* 0D1510 800D0910 00003825 */ move $a3, $zero +/* 0D1514 800D0914 AFA00010 */ sw $zero, 0x10($sp) +/* 0D1518 800D0918 0C033E20 */ jal osPfsFindFile +/* 0D151C 800D091C AFAA0014 */ sw $t2, 0x14($sp) +/* 0D1520 800D0920 AFA20260 */ sw $v0, 0x260($sp) +/* 0D1524 800D0924 8FAB0260 */ lw $t3, 0x260($sp) +/* 0D1528 800D0928 11600005 */ beqz $t3, .L800D0940 +/* 0D152C 800D092C 24010005 */ li $at, 5 +/* 0D1530 800D0930 11610003 */ beq $t3, $at, .L800D0940 +/* 0D1534 800D0934 00000000 */ nop +/* 0D1538 800D0938 100000C2 */ b .L800D0C44 +/* 0D153C 800D093C 01601025 */ move $v0, $t3 +.L800D0940: +/* 0D1540 800D0940 8FAC0290 */ lw $t4, 0x290($sp) +/* 0D1544 800D0944 2401FFFF */ li $at, -1 +/* 0D1548 800D0948 8D8D0000 */ lw $t5, ($t4) +/* 0D154C 800D094C 15A10003 */ bne $t5, $at, .L800D095C +/* 0D1550 800D0950 00000000 */ nop +/* 0D1554 800D0954 100000BB */ b .L800D0C44 +/* 0D1558 800D0958 24020008 */ li $v0, 8 +.L800D095C: +/* 0D155C 800D095C 8FAE0278 */ lw $t6, 0x278($sp) +/* 0D1560 800D0960 A3A0003B */ sb $zero, 0x3b($sp) +/* 0D1564 800D0964 91CF0064 */ lbu $t7, 0x64($t6) +/* 0D1568 800D0968 19E00062 */ blez $t7, .L800D0AF4 +/* 0D156C 800D096C 00000000 */ nop +.L800D0970: +/* 0D1570 800D0970 8FA40278 */ lw $a0, 0x278($sp) +/* 0D1574 800D0974 27A5015C */ addiu $a1, $sp, 0x15c +/* 0D1578 800D0978 00003025 */ move $a2, $zero +/* 0D157C 800D097C 0C0353AF */ jal __osPfsRWInode +/* 0D1580 800D0980 93A7003B */ lbu $a3, 0x3b($sp) +/* 0D1584 800D0984 AFA20260 */ sw $v0, 0x260($sp) +/* 0D1588 800D0988 8FB80260 */ lw $t8, 0x260($sp) +/* 0D158C 800D098C 13000003 */ beqz $t8, .L800D099C +/* 0D1590 800D0990 00000000 */ nop +/* 0D1594 800D0994 100000AB */ b .L800D0C44 +/* 0D1598 800D0998 03001025 */ move $v0, $t8 +.L800D099C: +/* 0D159C 800D099C 93B9003B */ lbu $t9, 0x3b($sp) +/* 0D15A0 800D09A0 27A80270 */ addiu $t0, $sp, 0x270 +/* 0D15A4 800D09A4 27A9026C */ addiu $t1, $sp, 0x26c +/* 0D15A8 800D09A8 AFA90018 */ sw $t1, 0x18($sp) +/* 0D15AC 800D09AC AFA80014 */ sw $t0, 0x14($sp) +/* 0D15B0 800D09B0 8FA40278 */ lw $a0, 0x278($sp) +/* 0D15B4 800D09B4 27A5015C */ addiu $a1, $sp, 0x15c +/* 0D15B8 800D09B8 8FA6025C */ lw $a2, 0x25c($sp) +/* 0D15BC 800D09BC 27A70274 */ addiu $a3, $sp, 0x274 +/* 0D15C0 800D09C0 0C034315 */ jal __osPfsDeclearPage +/* 0D15C4 800D09C4 AFB90010 */ sw $t9, 0x10($sp) +/* 0D15C8 800D09C8 AFA20260 */ sw $v0, 0x260($sp) +/* 0D15CC 800D09CC 8FAA0260 */ lw $t2, 0x260($sp) +/* 0D15D0 800D09D0 11400003 */ beqz $t2, .L800D09E0 +/* 0D15D4 800D09D4 00000000 */ nop +/* 0D15D8 800D09D8 1000009A */ b .L800D0C44 +/* 0D15DC 800D09DC 01401025 */ move $v0, $t2 +.L800D09E0: +/* 0D15E0 800D09E0 8FAB0274 */ lw $t3, 0x274($sp) +/* 0D15E4 800D09E4 2401FFFF */ li $at, -1 +/* 0D15E8 800D09E8 11610039 */ beq $t3, $at, .L800D0AD0 +/* 0D15EC 800D09EC 00000000 */ nop +/* 0D15F0 800D09F0 8FAC0034 */ lw $t4, 0x34($sp) +/* 0D15F4 800D09F4 15800005 */ bnez $t4, .L800D0A0C +/* 0D15F8 800D09F8 00000000 */ nop +/* 0D15FC 800D09FC 93AD003B */ lbu $t5, 0x3b($sp) +/* 0D1600 800D0A00 A3AB002D */ sb $t3, 0x2d($sp) +/* 0D1604 800D0A04 10000016 */ b .L800D0A60 +/* 0D1608 800D0A08 A3AD002C */ sb $t5, 0x2c($sp) +.L800D0A0C: +/* 0D160C 800D0A0C 8FAF0268 */ lw $t7, 0x268($sp) +/* 0D1610 800D0A10 93AE003B */ lbu $t6, 0x3b($sp) +/* 0D1614 800D0A14 27A5005C */ addiu $a1, $sp, 0x5c +/* 0D1618 800D0A18 000FC040 */ sll $t8, $t7, 1 +/* 0D161C 800D0A1C 03B8C821 */ addu $t9, $sp, $t8 +/* 0D1620 800D0A20 A32E005C */ sb $t6, 0x5c($t9) +/* 0D1624 800D0A24 8FA90268 */ lw $t1, 0x268($sp) +/* 0D1628 800D0A28 8FA80274 */ lw $t0, 0x274($sp) +/* 0D162C 800D0A2C 24060001 */ li $a2, 1 +/* 0D1630 800D0A30 00095040 */ sll $t2, $t1, 1 +/* 0D1634 800D0A34 03AA6021 */ addu $t4, $sp, $t2 +/* 0D1638 800D0A38 A188005D */ sb $t0, 0x5d($t4) +/* 0D163C 800D0A3C 93A7003A */ lbu $a3, 0x3a($sp) +/* 0D1640 800D0A40 0C0353AF */ jal __osPfsRWInode +/* 0D1644 800D0A44 8FA40278 */ lw $a0, 0x278($sp) +/* 0D1648 800D0A48 AFA20260 */ sw $v0, 0x260($sp) +/* 0D164C 800D0A4C 8FAB0260 */ lw $t3, 0x260($sp) +/* 0D1650 800D0A50 11600003 */ beqz $t3, .L800D0A60 +/* 0D1654 800D0A54 00000000 */ nop +/* 0D1658 800D0A58 1000007A */ b .L800D0C44 +/* 0D165C 800D0A5C 01601025 */ move $v0, $t3 +.L800D0A60: +/* 0D1660 800D0A60 AFA00264 */ sw $zero, 0x264($sp) +.L800D0A64: +/* 0D1664 800D0A64 8FAD0264 */ lw $t5, 0x264($sp) +/* 0D1668 800D0A68 000D7840 */ sll $t7, $t5, 1 +/* 0D166C 800D0A6C 03AF7021 */ addu $t6, $sp, $t7 +/* 0D1670 800D0A70 95CE015C */ lhu $t6, 0x15c($t6) +/* 0D1674 800D0A74 03AFC021 */ addu $t8, $sp, $t7 +/* 0D1678 800D0A78 A70E005C */ sh $t6, 0x5c($t8) +/* 0D167C 800D0A7C 8FB90264 */ lw $t9, 0x264($sp) +/* 0D1680 800D0A80 27290001 */ addiu $t1, $t9, 1 +/* 0D1684 800D0A84 29210080 */ slti $at, $t1, 0x80 +/* 0D1688 800D0A88 1420FFF6 */ bnez $at, .L800D0A64 +/* 0D168C 800D0A8C AFA90264 */ sw $t1, 0x264($sp) +/* 0D1690 800D0A90 8FAC0034 */ lw $t4, 0x34($sp) +/* 0D1694 800D0A94 8FAD025C */ lw $t5, 0x25c($sp) +/* 0D1698 800D0A98 8FAE0270 */ lw $t6, 0x270($sp) +/* 0D169C 800D0A9C 8FA8026C */ lw $t0, 0x26c($sp) +/* 0D16A0 800D0AA0 93AA003B */ lbu $t2, 0x3b($sp) +/* 0D16A4 800D0AA4 258B0001 */ addiu $t3, $t4, 1 +/* 0D16A8 800D0AA8 01CD082A */ slt $at, $t6, $t5 +/* 0D16AC 800D0AAC AFAB0034 */ sw $t3, 0x34($sp) +/* 0D16B0 800D0AB0 AFA80268 */ sw $t0, 0x268($sp) +/* 0D16B4 800D0AB4 10200004 */ beqz $at, .L800D0AC8 +/* 0D16B8 800D0AB8 A3AA003A */ sb $t2, 0x3a($sp) +/* 0D16BC 800D0ABC 01AE7823 */ subu $t7, $t5, $t6 +/* 0D16C0 800D0AC0 10000003 */ b .L800D0AD0 +/* 0D16C4 800D0AC4 AFAF025C */ sw $t7, 0x25c($sp) +.L800D0AC8: +/* 0D16C8 800D0AC8 1000000A */ b .L800D0AF4 +/* 0D16CC 800D0ACC AFA0025C */ sw $zero, 0x25c($sp) +.L800D0AD0: +/* 0D16D0 800D0AD0 93B8003B */ lbu $t8, 0x3b($sp) +/* 0D16D4 800D0AD4 8FA80278 */ lw $t0, 0x278($sp) +/* 0D16D8 800D0AD8 27190001 */ addiu $t9, $t8, 1 +/* 0D16DC 800D0ADC A3B9003B */ sb $t9, 0x3b($sp) +/* 0D16E0 800D0AE0 910A0064 */ lbu $t2, 0x64($t0) +/* 0D16E4 800D0AE4 332900FF */ andi $t1, $t9, 0xff +/* 0D16E8 800D0AE8 012A082A */ slt $at, $t1, $t2 +/* 0D16EC 800D0AEC 1420FFA0 */ bnez $at, .L800D0970 +/* 0D16F0 800D0AF0 00000000 */ nop +.L800D0AF4: +/* 0D16F4 800D0AF4 8FAC025C */ lw $t4, 0x25c($sp) +/* 0D16F8 800D0AF8 1D800005 */ bgtz $t4, .L800D0B10 +/* 0D16FC 800D0AFC 00000000 */ nop +/* 0D1700 800D0B00 8FAB0274 */ lw $t3, 0x274($sp) +/* 0D1704 800D0B04 2401FFFF */ li $at, -1 +/* 0D1708 800D0B08 15610003 */ bne $t3, $at, .L800D0B18 +/* 0D170C 800D0B0C 00000000 */ nop +.L800D0B10: +/* 0D1710 800D0B10 1000004C */ b .L800D0C44 +/* 0D1714 800D0B14 24020003 */ li $v0, 3 +.L800D0B18: +/* 0D1718 800D0B18 8FAE0268 */ lw $t6, 0x268($sp) +/* 0D171C 800D0B1C 93AD003B */ lbu $t5, 0x3b($sp) +/* 0D1720 800D0B20 27A5005C */ addiu $a1, $sp, 0x5c +/* 0D1724 800D0B24 000E7840 */ sll $t7, $t6, 1 +/* 0D1728 800D0B28 03AFC021 */ addu $t8, $sp, $t7 +/* 0D172C 800D0B2C A30D005C */ sb $t5, 0x5c($t8) +/* 0D1730 800D0B30 8FA80268 */ lw $t0, 0x268($sp) +/* 0D1734 800D0B34 8FB90274 */ lw $t9, 0x274($sp) +/* 0D1738 800D0B38 24060001 */ li $a2, 1 +/* 0D173C 800D0B3C 00084840 */ sll $t1, $t0, 1 +/* 0D1740 800D0B40 03A95021 */ addu $t2, $sp, $t1 +/* 0D1744 800D0B44 A159005D */ sb $t9, 0x5d($t2) +/* 0D1748 800D0B48 93A7003A */ lbu $a3, 0x3a($sp) +/* 0D174C 800D0B4C 0C0353AF */ jal __osPfsRWInode +/* 0D1750 800D0B50 8FA40278 */ lw $a0, 0x278($sp) +/* 0D1754 800D0B54 AFA20260 */ sw $v0, 0x260($sp) +/* 0D1758 800D0B58 8FAC0260 */ lw $t4, 0x260($sp) +/* 0D175C 800D0B5C 11800003 */ beqz $t4, .L800D0B6C +/* 0D1760 800D0B60 00000000 */ nop +/* 0D1764 800D0B64 10000037 */ b .L800D0C44 +/* 0D1768 800D0B68 01801025 */ move $v0, $t4 +.L800D0B6C: +/* 0D176C 800D0B6C 97AB002C */ lhu $t3, 0x2c($sp) +/* 0D1770 800D0B70 97AE027E */ lhu $t6, 0x27e($sp) +/* 0D1774 800D0B74 8FAD0280 */ lw $t5, 0x280($sp) +/* 0D1778 800D0B78 A7A00046 */ sh $zero, 0x46($sp) +/* 0D177C 800D0B7C AFA00264 */ sw $zero, 0x264($sp) +/* 0D1780 800D0B80 A7AB0042 */ sh $t3, 0x42($sp) +/* 0D1784 800D0B84 A7AE0040 */ sh $t6, 0x40($sp) +/* 0D1788 800D0B88 AFAD003C */ sw $t5, 0x3c($sp) +.L800D0B8C: +/* 0D178C 800D0B8C 8FAF0284 */ lw $t7, 0x284($sp) +/* 0D1790 800D0B90 8FA80264 */ lw $t0, 0x264($sp) +/* 0D1794 800D0B94 91F80000 */ lbu $t8, ($t7) +/* 0D1798 800D0B98 03A8C821 */ addu $t9, $sp, $t0 +/* 0D179C 800D0B9C A338004C */ sb $t8, 0x4c($t9) +/* 0D17A0 800D0BA0 8FAC0264 */ lw $t4, 0x264($sp) +/* 0D17A4 800D0BA4 8FA90284 */ lw $t1, 0x284($sp) +/* 0D17A8 800D0BA8 258B0001 */ addiu $t3, $t4, 1 +/* 0D17AC 800D0BAC 29610010 */ slti $at, $t3, 0x10 +/* 0D17B0 800D0BB0 252A0001 */ addiu $t2, $t1, 1 +/* 0D17B4 800D0BB4 AFAB0264 */ sw $t3, 0x264($sp) +/* 0D17B8 800D0BB8 1420FFF4 */ bnez $at, .L800D0B8C +/* 0D17BC 800D0BBC AFAA0284 */ sw $t2, 0x284($sp) +/* 0D17C0 800D0BC0 AFA00264 */ sw $zero, 0x264($sp) +.L800D0BC4: +/* 0D17C4 800D0BC4 8FAE0288 */ lw $t6, 0x288($sp) +/* 0D17C8 800D0BC8 8FAF0264 */ lw $t7, 0x264($sp) +/* 0D17CC 800D0BCC 91CD0000 */ lbu $t5, ($t6) +/* 0D17D0 800D0BD0 03AFC021 */ addu $t8, $sp, $t7 +/* 0D17D4 800D0BD4 A30D0048 */ sb $t5, 0x48($t8) +/* 0D17D8 800D0BD8 8FA90264 */ lw $t1, 0x264($sp) +/* 0D17DC 800D0BDC 8FA80288 */ lw $t0, 0x288($sp) +/* 0D17E0 800D0BE0 252A0001 */ addiu $t2, $t1, 1 +/* 0D17E4 800D0BE4 29410004 */ slti $at, $t2, 4 +/* 0D17E8 800D0BE8 25190001 */ addiu $t9, $t0, 1 +/* 0D17EC 800D0BEC AFAA0264 */ sw $t2, 0x264($sp) +/* 0D17F0 800D0BF0 1420FFF4 */ bnez $at, .L800D0BC4 +/* 0D17F4 800D0BF4 AFB90288 */ sw $t9, 0x288($sp) +/* 0D17F8 800D0BF8 8FAC0278 */ lw $t4, 0x278($sp) +/* 0D17FC 800D0BFC 8FAB0290 */ lw $t3, 0x290($sp) +/* 0D1800 800D0C00 27A7003C */ addiu $a3, $sp, 0x3c +/* 0D1804 800D0C04 8D8D005C */ lw $t5, 0x5c($t4) +/* 0D1808 800D0C08 8D6E0000 */ lw $t6, ($t3) +/* 0D180C 800D0C0C 8D840004 */ lw $a0, 4($t4) +/* 0D1810 800D0C10 8D850008 */ lw $a1, 8($t4) +/* 0D1814 800D0C14 AFA00010 */ sw $zero, 0x10($sp) +/* 0D1818 800D0C18 0C035CBC */ jal __osContRamWrite +/* 0D181C 800D0C1C 01CD3021 */ addu $a2, $t6, $t5 +/* 0D1820 800D0C20 AFA20260 */ sw $v0, 0x260($sp) +/* 0D1824 800D0C24 8FAF0260 */ lw $t7, 0x260($sp) +/* 0D1828 800D0C28 11E00003 */ beqz $t7, .L800D0C38 +/* 0D182C 800D0C2C 00000000 */ nop +/* 0D1830 800D0C30 10000004 */ b .L800D0C44 +/* 0D1834 800D0C34 01E01025 */ move $v0, $t7 +.L800D0C38: +/* 0D1838 800D0C38 10000002 */ b .L800D0C44 +/* 0D183C 800D0C3C 8FA20260 */ lw $v0, 0x260($sp) +.L800D0C40: +/* 0D1840 800D0C40 24020005 */ li $v0, 5 +.L800D0C44: +/* 0D1844 800D0C44 8FBF0024 */ lw $ra, 0x24($sp) +/* 0D1848 800D0C48 27BD0278 */ addiu $sp, $sp, 0x278 +/* 0D184C 800D0C4C 03E00008 */ jr $ra +/* 0D1850 800D0C50 00000000 */ nop + +glabel __osPfsDeclearPage +/* 0D1854 800D0C54 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 0D1858 800D0C58 93AE0063 */ lbu $t6, 0x63($sp) +/* 0D185C 800D0C5C AFBF0014 */ sw $ra, 0x14($sp) +/* 0D1860 800D0C60 AFA40050 */ sw $a0, 0x50($sp) +/* 0D1864 800D0C64 AFA50054 */ sw $a1, 0x54($sp) +/* 0D1868 800D0C68 AFA60058 */ sw $a2, 0x58($sp) +/* 0D186C 800D0C6C AFA7005C */ sw $a3, 0x5c($sp) +/* 0D1870 800D0C70 19C00004 */ blez $t6, .L800D0C84 +/* 0D1874 800D0C74 AFA0001C */ sw $zero, 0x1c($sp) +/* 0D1878 800D0C78 240F0001 */ li $t7, 1 +/* 0D187C 800D0C7C 10000004 */ b .L800D0C90 +/* 0D1880 800D0C80 AFAF0018 */ sw $t7, 0x18($sp) +.L800D0C84: +/* 0D1884 800D0C84 8FB80050 */ lw $t8, 0x50($sp) +/* 0D1888 800D0C88 8F190060 */ lw $t9, 0x60($t8) +/* 0D188C 800D0C8C AFB90018 */ sw $t9, 0x18($sp) +.L800D0C90: +/* 0D1890 800D0C90 8FA80018 */ lw $t0, 0x18($sp) +/* 0D1894 800D0C94 29010080 */ slti $at, $t0, 0x80 +/* 0D1898 800D0C98 1020000E */ beqz $at, .L800D0CD4 +/* 0D189C 800D0C9C AFA8004C */ sw $t0, 0x4c($sp) +.L800D0CA0: +/* 0D18A0 800D0CA0 8FAA004C */ lw $t2, 0x4c($sp) +/* 0D18A4 800D0CA4 8FA90054 */ lw $t1, 0x54($sp) +/* 0D18A8 800D0CA8 24010003 */ li $at, 3 +/* 0D18AC 800D0CAC 000A5840 */ sll $t3, $t2, 1 +/* 0D18B0 800D0CB0 012B6021 */ addu $t4, $t1, $t3 +/* 0D18B4 800D0CB4 958D0000 */ lhu $t5, ($t4) +/* 0D18B8 800D0CB8 11A10006 */ beq $t5, $at, .L800D0CD4 +/* 0D18BC 800D0CBC 00000000 */ nop +/* 0D18C0 800D0CC0 8FAE004C */ lw $t6, 0x4c($sp) +/* 0D18C4 800D0CC4 25CF0001 */ addiu $t7, $t6, 1 +/* 0D18C8 800D0CC8 29E10080 */ slti $at, $t7, 0x80 +/* 0D18CC 800D0CCC 1420FFF4 */ bnez $at, .L800D0CA0 +/* 0D18D0 800D0CD0 AFAF004C */ sw $t7, 0x4c($sp) +.L800D0CD4: +/* 0D18D4 800D0CD4 8FB8004C */ lw $t8, 0x4c($sp) +/* 0D18D8 800D0CD8 24010080 */ li $at, 128 +/* 0D18DC 800D0CDC 17010006 */ bne $t8, $at, .L800D0CF8 +/* 0D18E0 800D0CE0 00000000 */ nop +/* 0D18E4 800D0CE4 8FA8005C */ lw $t0, 0x5c($sp) +/* 0D18E8 800D0CE8 2419FFFF */ li $t9, -1 +/* 0D18EC 800D0CEC AD190000 */ sw $t9, ($t0) +/* 0D18F0 800D0CF0 1000006D */ b .L800D0EA8 +/* 0D18F4 800D0CF4 8FA2001C */ lw $v0, 0x1c($sp) +.L800D0CF8: +/* 0D18F8 800D0CF8 AFA00020 */ sw $zero, 0x20($sp) +.L800D0CFC: +/* 0D18FC 800D0CFC 8FAA0020 */ lw $t2, 0x20($sp) +/* 0D1900 800D0D00 03AA4821 */ addu $t1, $sp, $t2 +/* 0D1904 800D0D04 A1200024 */ sb $zero, 0x24($t1) +/* 0D1908 800D0D08 8FAB0020 */ lw $t3, 0x20($sp) +/* 0D190C 800D0D0C 256C0001 */ addiu $t4, $t3, 1 +/* 0D1910 800D0D10 29810020 */ slti $at, $t4, 0x20 +/* 0D1914 800D0D14 1420FFF9 */ bnez $at, .L800D0CFC +/* 0D1918 800D0D18 AFAC0020 */ sw $t4, 0x20($sp) +/* 0D191C 800D0D1C 8FAD004C */ lw $t5, 0x4c($sp) +/* 0D1920 800D0D20 8FAF0064 */ lw $t7, 0x64($sp) +/* 0D1924 800D0D24 240E0001 */ li $t6, 1 +/* 0D1928 800D0D28 AFAD0048 */ sw $t5, 0x48($sp) +/* 0D192C 800D0D2C ADEE0000 */ sw $t6, ($t7) +/* 0D1930 800D0D30 8FB8004C */ lw $t8, 0x4c($sp) +/* 0D1934 800D0D34 8FAA0064 */ lw $t2, 0x64($sp) +/* 0D1938 800D0D38 8FA80058 */ lw $t0, 0x58($sp) +/* 0D193C 800D0D3C 27190001 */ addiu $t9, $t8, 1 +/* 0D1940 800D0D40 AFB9004C */ sw $t9, 0x4c($sp) +/* 0D1944 800D0D44 AFB80044 */ sw $t8, 0x44($sp) +/* 0D1948 800D0D48 8D490000 */ lw $t1, ($t2) +/* 0D194C 800D0D4C 0128082A */ slt $at, $t1, $t0 +/* 0D1950 800D0D50 10200034 */ beqz $at, .L800D0E24 +/* 0D1954 800D0D54 2B210080 */ slti $at, $t9, 0x80 +/* 0D1958 800D0D58 10200032 */ beqz $at, .L800D0E24 +/* 0D195C 800D0D5C 00000000 */ nop +.L800D0D60: +/* 0D1960 800D0D60 8FAC004C */ lw $t4, 0x4c($sp) +/* 0D1964 800D0D64 8FAB0054 */ lw $t3, 0x54($sp) +/* 0D1968 800D0D68 24010003 */ li $at, 3 +/* 0D196C 800D0D6C 000C6840 */ sll $t5, $t4, 1 +/* 0D1970 800D0D70 016D7021 */ addu $t6, $t3, $t5 +/* 0D1974 800D0D74 95CF0000 */ lhu $t7, ($t6) +/* 0D1978 800D0D78 15E1001D */ bne $t7, $at, .L800D0DF0 +/* 0D197C 800D0D7C 00000000 */ nop +/* 0D1980 800D0D80 8FAA0044 */ lw $t2, 0x44($sp) +/* 0D1984 800D0D84 93B80063 */ lbu $t8, 0x63($sp) +/* 0D1988 800D0D88 27A60024 */ addiu $a2, $sp, 0x24 +/* 0D198C 800D0D8C 000A4040 */ sll $t0, $t2, 1 +/* 0D1990 800D0D90 01684821 */ addu $t1, $t3, $t0 +/* 0D1994 800D0D94 A1380000 */ sb $t8, ($t1) +/* 0D1998 800D0D98 8FAD0044 */ lw $t5, 0x44($sp) +/* 0D199C 800D0D9C 8FAC0054 */ lw $t4, 0x54($sp) +/* 0D19A0 800D0DA0 8FB9004C */ lw $t9, 0x4c($sp) +/* 0D19A4 800D0DA4 000D7040 */ sll $t6, $t5, 1 +/* 0D19A8 800D0DA8 018E7821 */ addu $t7, $t4, $t6 +/* 0D19AC 800D0DAC A1F90001 */ sb $t9, 1($t7) +/* 0D19B0 800D0DB0 93A70063 */ lbu $a3, 0x63($sp) +/* 0D19B4 800D0DB4 8FA50044 */ lw $a1, 0x44($sp) +/* 0D19B8 800D0DB8 0C0343AE */ jal func_800D0EB8 +/* 0D19BC 800D0DBC 8FA40050 */ lw $a0, 0x50($sp) +/* 0D19C0 800D0DC0 AFA2001C */ sw $v0, 0x1c($sp) +/* 0D19C4 800D0DC4 8FAA001C */ lw $t2, 0x1c($sp) +/* 0D19C8 800D0DC8 11400003 */ beqz $t2, .L800D0DD8 +/* 0D19CC 800D0DCC 00000000 */ nop +/* 0D19D0 800D0DD0 10000035 */ b .L800D0EA8 +/* 0D19D4 800D0DD4 01401025 */ move $v0, $t2 +.L800D0DD8: +/* 0D19D8 800D0DD8 8FAB004C */ lw $t3, 0x4c($sp) +/* 0D19DC 800D0DDC 8FA80064 */ lw $t0, 0x64($sp) +/* 0D19E0 800D0DE0 AFAB0044 */ sw $t3, 0x44($sp) +/* 0D19E4 800D0DE4 8D180000 */ lw $t8, ($t0) +/* 0D19E8 800D0DE8 27090001 */ addiu $t1, $t8, 1 +/* 0D19EC 800D0DEC AD090000 */ sw $t1, ($t0) +.L800D0DF0: +/* 0D19F0 800D0DF0 8FAD004C */ lw $t5, 0x4c($sp) +/* 0D19F4 800D0DF4 8FB90064 */ lw $t9, 0x64($sp) +/* 0D19F8 800D0DF8 8FAE0058 */ lw $t6, 0x58($sp) +/* 0D19FC 800D0DFC 25AC0001 */ addiu $t4, $t5, 1 +/* 0D1A00 800D0E00 AFAC004C */ sw $t4, 0x4c($sp) +/* 0D1A04 800D0E04 8F2F0000 */ lw $t7, ($t9) +/* 0D1A08 800D0E08 01EE082A */ slt $at, $t7, $t6 +/* 0D1A0C 800D0E0C 10200005 */ beqz $at, .L800D0E24 +/* 0D1A10 800D0E10 00000000 */ nop +/* 0D1A14 800D0E14 8FAA004C */ lw $t2, 0x4c($sp) +/* 0D1A18 800D0E18 29410080 */ slti $at, $t2, 0x80 +/* 0D1A1C 800D0E1C 1420FFD0 */ bnez $at, .L800D0D60 +/* 0D1A20 800D0E20 00000000 */ nop +.L800D0E24: +/* 0D1A24 800D0E24 8FAB0048 */ lw $t3, 0x48($sp) +/* 0D1A28 800D0E28 8FB8005C */ lw $t8, 0x5c($sp) +/* 0D1A2C 800D0E2C 24010080 */ li $at, 128 +/* 0D1A30 800D0E30 AF0B0000 */ sw $t3, ($t8) +/* 0D1A34 800D0E34 8FA9004C */ lw $t1, 0x4c($sp) +/* 0D1A38 800D0E38 1521000C */ bne $t1, $at, .L800D0E6C +/* 0D1A3C 800D0E3C 00000000 */ nop +/* 0D1A40 800D0E40 8FAD0064 */ lw $t5, 0x64($sp) +/* 0D1A44 800D0E44 8FA80058 */ lw $t0, 0x58($sp) +/* 0D1A48 800D0E48 8DAC0000 */ lw $t4, ($t5) +/* 0D1A4C 800D0E4C 0188082A */ slt $at, $t4, $t0 +/* 0D1A50 800D0E50 10200006 */ beqz $at, .L800D0E6C +/* 0D1A54 800D0E54 00000000 */ nop +/* 0D1A58 800D0E58 8FB90044 */ lw $t9, 0x44($sp) +/* 0D1A5C 800D0E5C 8FAE0068 */ lw $t6, 0x68($sp) +/* 0D1A60 800D0E60 ADD90000 */ sw $t9, ($t6) +/* 0D1A64 800D0E64 10000010 */ b .L800D0EA8 +/* 0D1A68 800D0E68 8FA2001C */ lw $v0, 0x1c($sp) +.L800D0E6C: +/* 0D1A6C 800D0E6C 8FAB0044 */ lw $t3, 0x44($sp) +/* 0D1A70 800D0E70 8FAA0054 */ lw $t2, 0x54($sp) +/* 0D1A74 800D0E74 240F0001 */ li $t7, 1 +/* 0D1A78 800D0E78 000BC040 */ sll $t8, $t3, 1 +/* 0D1A7C 800D0E7C 01584821 */ addu $t1, $t2, $t8 +/* 0D1A80 800D0E80 A52F0000 */ sh $t7, ($t1) +/* 0D1A84 800D0E84 93A70063 */ lbu $a3, 0x63($sp) +/* 0D1A88 800D0E88 8FA50044 */ lw $a1, 0x44($sp) +/* 0D1A8C 800D0E8C 8FA40050 */ lw $a0, 0x50($sp) +/* 0D1A90 800D0E90 0C0343AE */ jal func_800D0EB8 +/* 0D1A94 800D0E94 27A60024 */ addiu $a2, $sp, 0x24 +/* 0D1A98 800D0E98 8FAD0068 */ lw $t5, 0x68($sp) +/* 0D1A9C 800D0E9C AFA2001C */ sw $v0, 0x1c($sp) +/* 0D1AA0 800D0EA0 ADA00000 */ sw $zero, ($t5) +/* 0D1AA4 800D0EA4 8FA2001C */ lw $v0, 0x1c($sp) +.L800D0EA8: +/* 0D1AA8 800D0EA8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D1AAC 800D0EAC 27BD0050 */ addiu $sp, $sp, 0x50 +/* 0D1AB0 800D0EB0 03E00008 */ jr $ra +/* 0D1AB4 800D0EB4 00000000 */ nop + +glabel func_800D0EB8 +/* 0D1AB8 800D0EB8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0D1ABC 800D0EBC AFA40028 */ sw $a0, 0x28($sp) +/* 0D1AC0 800D0EC0 AFA70034 */ sw $a3, 0x34($sp) +/* 0D1AC4 800D0EC4 93AE0037 */ lbu $t6, 0x37($sp) +/* 0D1AC8 800D0EC8 8FAF0028 */ lw $t7, 0x28($sp) +/* 0D1ACC 800D0ECC AFBF001C */ sw $ra, 0x1c($sp) +/* 0D1AD0 800D0ED0 AFA5002C */ sw $a1, 0x2c($sp) +/* 0D1AD4 800D0ED4 AFA60030 */ sw $a2, 0x30($sp) +/* 0D1AD8 800D0ED8 AFA00020 */ sw $zero, 0x20($sp) +/* 0D1ADC 800D0EDC A1EE0065 */ sb $t6, 0x65($t7) +/* 0D1AE0 800D0EE0 0C035477 */ jal __osPfsSelectBank +/* 0D1AE4 800D0EE4 8FA40028 */ lw $a0, 0x28($sp) +/* 0D1AE8 800D0EE8 AFA20020 */ sw $v0, 0x20($sp) +/* 0D1AEC 800D0EEC 8FB80020 */ lw $t8, 0x20($sp) +/* 0D1AF0 800D0EF0 13000003 */ beqz $t8, .L800D0F00 +/* 0D1AF4 800D0EF4 00000000 */ nop +/* 0D1AF8 800D0EF8 1000001B */ b .L800D0F68 +/* 0D1AFC 800D0EFC 03001025 */ move $v0, $t8 +.L800D0F00: +/* 0D1B00 800D0F00 AFA00024 */ sw $zero, 0x24($sp) +.L800D0F04: +/* 0D1B04 800D0F04 8FB90028 */ lw $t9, 0x28($sp) +/* 0D1B08 800D0F08 8FA8002C */ lw $t0, 0x2c($sp) +/* 0D1B0C 800D0F0C 8FAA0024 */ lw $t2, 0x24($sp) +/* 0D1B10 800D0F10 8F240004 */ lw $a0, 4($t9) +/* 0D1B14 800D0F14 8F250008 */ lw $a1, 8($t9) +/* 0D1B18 800D0F18 000848C0 */ sll $t1, $t0, 3 +/* 0D1B1C 800D0F1C AFA00010 */ sw $zero, 0x10($sp) +/* 0D1B20 800D0F20 8FA70030 */ lw $a3, 0x30($sp) +/* 0D1B24 800D0F24 0C035CBC */ jal __osContRamWrite +/* 0D1B28 800D0F28 012A3021 */ addu $a2, $t1, $t2 +/* 0D1B2C 800D0F2C AFA20020 */ sw $v0, 0x20($sp) +/* 0D1B30 800D0F30 8FAB0020 */ lw $t3, 0x20($sp) +/* 0D1B34 800D0F34 15600006 */ bnez $t3, .L800D0F50 +/* 0D1B38 800D0F38 00000000 */ nop +/* 0D1B3C 800D0F3C 8FAC0024 */ lw $t4, 0x24($sp) +/* 0D1B40 800D0F40 258D0001 */ addiu $t5, $t4, 1 +/* 0D1B44 800D0F44 29A10008 */ slti $at, $t5, 8 +/* 0D1B48 800D0F48 1420FFEE */ bnez $at, .L800D0F04 +/* 0D1B4C 800D0F4C AFAD0024 */ sw $t5, 0x24($sp) +.L800D0F50: +/* 0D1B50 800D0F50 8FAE0028 */ lw $t6, 0x28($sp) +/* 0D1B54 800D0F54 A1C00065 */ sb $zero, 0x65($t6) +/* 0D1B58 800D0F58 0C035477 */ jal __osPfsSelectBank +/* 0D1B5C 800D0F5C 8FA40028 */ lw $a0, 0x28($sp) +/* 0D1B60 800D0F60 AFA20020 */ sw $v0, 0x20($sp) +/* 0D1B64 800D0F64 8FA20020 */ lw $v0, 0x20($sp) +.L800D0F68: +/* 0D1B68 800D0F68 8FBF001C */ lw $ra, 0x1c($sp) +/* 0D1B6C 800D0F6C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0D1B70 800D0F70 03E00008 */ jr $ra +/* 0D1B74 800D0F74 00000000 */ nop + +/* 0D1B78 800D0F78 00000000 */ nop +/* 0D1B7C 800D0F7C 00000000 */ nop +glabel osAiSetFrequency +/* 0D1B80 800D0F80 3C0E800F */ lui $t6, %hi(D_800EB438) # $t6, 0x800f +/* 0D1B84 800D0F84 8DCEB438 */ lw $t6, %lo(D_800EB438)($t6) +/* 0D1B88 800D0F88 44844000 */ mtc1 $a0, $f8 +/* 0D1B8C 800D0F8C 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0D1B90 800D0F90 448E2000 */ mtc1 $t6, $f4 +/* 0D1B94 800D0F94 468042A0 */ cvt.s.w $f10, $f8 +/* 0D1B98 800D0F98 04810005 */ bgez $a0, .L800D0FB0 +/* 0D1B9C 800D0F9C 468021A0 */ cvt.s.w $f6, $f4 +/* 0D1BA0 800D0FA0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0D1BA4 800D0FA4 44818000 */ mtc1 $at, $f16 +/* 0D1BA8 800D0FA8 00000000 */ nop +/* 0D1BAC 800D0FAC 46105280 */ add.s $f10, $f10, $f16 +.L800D0FB0: +/* 0D1BB0 800D0FB0 460A3483 */ div.s $f18, $f6, $f10 +/* 0D1BB4 800D0FB4 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0D1BB8 800D0FB8 44812000 */ mtc1 $at, $f4 +/* 0D1BBC 800D0FBC 24050001 */ li $a1, 1 +/* 0D1BC0 800D0FC0 46049300 */ add.s $f12, $f18, $f4 +/* 0D1BC4 800D0FC4 444FF800 */ cfc1 $t7, $31 +/* 0D1BC8 800D0FC8 44C5F800 */ ctc1 $a1, $31 +/* 0D1BCC 800D0FCC 00000000 */ nop +/* 0D1BD0 800D0FD0 46006224 */ cvt.w.s $f8, $f12 +/* 0D1BD4 800D0FD4 4445F800 */ cfc1 $a1, $31 +/* 0D1BD8 800D0FD8 00000000 */ nop +/* 0D1BDC 800D0FDC 30A10004 */ andi $at, $a1, 4 +/* 0D1BE0 800D0FE0 30A50078 */ andi $a1, $a1, 0x78 +/* 0D1BE4 800D0FE4 10A00013 */ beqz $a1, .L800D1034 +/* 0D1BE8 800D0FE8 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0D1BEC 800D0FEC 44814000 */ mtc1 $at, $f8 +/* 0D1BF0 800D0FF0 24050001 */ li $a1, 1 +/* 0D1BF4 800D0FF4 46086201 */ sub.s $f8, $f12, $f8 +/* 0D1BF8 800D0FF8 44C5F800 */ ctc1 $a1, $31 +/* 0D1BFC 800D0FFC 00000000 */ nop +/* 0D1C00 800D1000 46004224 */ cvt.w.s $f8, $f8 +/* 0D1C04 800D1004 4445F800 */ cfc1 $a1, $31 +/* 0D1C08 800D1008 00000000 */ nop +/* 0D1C0C 800D100C 30A10004 */ andi $at, $a1, 4 +/* 0D1C10 800D1010 30A50078 */ andi $a1, $a1, 0x78 +/* 0D1C14 800D1014 14A00005 */ bnez $a1, .L800D102C +/* 0D1C18 800D1018 00000000 */ nop +/* 0D1C1C 800D101C 44054000 */ mfc1 $a1, $f8 +/* 0D1C20 800D1020 3C018000 */ lui $at, 0x8000 +/* 0D1C24 800D1024 10000007 */ b .L800D1044 +/* 0D1C28 800D1028 00A12825 */ or $a1, $a1, $at +.L800D102C: +/* 0D1C2C 800D102C 10000005 */ b .L800D1044 +/* 0D1C30 800D1030 2405FFFF */ li $a1, -1 +.L800D1034: +/* 0D1C34 800D1034 44054000 */ mfc1 $a1, $f8 +/* 0D1C38 800D1038 00000000 */ nop +/* 0D1C3C 800D103C 04A0FFFB */ bltz $a1, .L800D102C +/* 0D1C40 800D1040 00000000 */ nop +.L800D1044: +/* 0D1C44 800D1044 44CFF800 */ ctc1 $t7, $31 +/* 0D1C48 800D1048 2CA10084 */ sltiu $at, $a1, 0x84 +/* 0D1C4C 800D104C 10200003 */ beqz $at, .L800D105C +/* 0D1C50 800D1050 00000000 */ nop +/* 0D1C54 800D1054 10000020 */ b .L800D10D8 +/* 0D1C58 800D1058 2402FFFF */ li $v0, -1 +.L800D105C: +/* 0D1C5C 800D105C 24010042 */ li $at, 66 +/* 0D1C60 800D1060 00A1001B */ divu $zero, $a1, $at +/* 0D1C64 800D1064 00003012 */ mflo $a2 +/* 0D1C68 800D1068 30D800FF */ andi $t8, $a2, 0xff +/* 0D1C6C 800D106C 03003025 */ move $a2, $t8 +/* 0D1C70 800D1070 28C10011 */ slti $at, $a2, 0x11 +/* 0D1C74 800D1074 14200002 */ bnez $at, .L800D1080 +/* 0D1C78 800D1078 00000000 */ nop +/* 0D1C7C 800D107C 24060010 */ li $a2, 16 +.L800D1080: +/* 0D1C80 800D1080 24B9FFFF */ addiu $t9, $a1, -1 +/* 0D1C84 800D1084 3C08A450 */ lui $t0, %hi(D_A4500010) # $t0, 0xa450 +/* 0D1C88 800D1088 AD190010 */ sw $t9, %lo(D_A4500010)($t0) +/* 0D1C8C 800D108C 24C9FFFF */ addiu $t1, $a2, -1 +/* 0D1C90 800D1090 3C0AA450 */ lui $t2, %hi(D_A4500014) # $t2, 0xa450 +/* 0D1C94 800D1094 AD490014 */ sw $t1, %lo(D_A4500014)($t2) +/* 0D1C98 800D1098 240B0001 */ li $t3, 1 +/* 0D1C9C 800D109C 3C0CA450 */ lui $t4, %hi(D_A4500008) # $t4, 0xa450 +/* 0D1CA0 800D10A0 AD8B0008 */ sw $t3, %lo(D_A4500008)($t4) +/* 0D1CA4 800D10A4 3C0D800F */ lui $t5, %hi(D_800EB438) # $t5, 0x800f +/* 0D1CA8 800D10A8 8DADB438 */ lw $t5, %lo(D_800EB438)($t5) +/* 0D1CAC 800D10AC 01A5001A */ div $zero, $t5, $a1 +/* 0D1CB0 800D10B0 00001012 */ mflo $v0 +/* 0D1CB4 800D10B4 14A00002 */ bnez $a1, .L800D10C0 +/* 0D1CB8 800D10B8 00000000 */ nop +/* 0D1CBC 800D10BC 0007000D */ break 7 +.L800D10C0: +/* 0D1CC0 800D10C0 2401FFFF */ li $at, -1 +/* 0D1CC4 800D10C4 14A10004 */ bne $a1, $at, .L800D10D8 +/* 0D1CC8 800D10C8 3C018000 */ lui $at, 0x8000 +/* 0D1CCC 800D10CC 15A10002 */ bne $t5, $at, .L800D10D8 +/* 0D1CD0 800D10D0 00000000 */ nop +/* 0D1CD4 800D10D4 0006000D */ break 6 +.L800D10D8: +/* 0D1CD8 800D10D8 03E00008 */ jr $ra +/* 0D1CDC 800D10DC 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel osAiGetLength +/* 0D1CE0 800D10E0 3C0EA450 */ lui $t6, 0xa450 +/* 0D1CE4 800D10E4 03E00008 */ jr $ra +/* 0D1CE8 800D10E8 8DC20004 */ lw $v0, 4($t6) + +/* 0D1CEC 800D10EC 00000000 */ nop +glabel osAiSetNextBuffer +/* 0D1CF0 800D10F0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0D1CF4 800D10F4 3C0F800F */ lui $t7, %hi(D_800EB370) # $t7, 0x800f +/* 0D1CF8 800D10F8 91EFB370 */ lbu $t7, %lo(D_800EB370)($t7) +/* 0D1CFC 800D10FC AFA40020 */ sw $a0, 0x20($sp) +/* 0D1D00 800D1100 8FAE0020 */ lw $t6, 0x20($sp) +/* 0D1D04 800D1104 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D1D08 800D1108 AFA50024 */ sw $a1, 0x24($sp) +/* 0D1D0C 800D110C 11E00003 */ beqz $t7, .L800D111C +/* 0D1D10 800D1110 AFAE001C */ sw $t6, 0x1c($sp) +/* 0D1D14 800D1114 25D8E000 */ addiu $t8, $t6, -0x2000 +/* 0D1D18 800D1118 AFB8001C */ sw $t8, 0x1c($sp) +.L800D111C: +/* 0D1D1C 800D111C 8FB90020 */ lw $t9, 0x20($sp) +/* 0D1D20 800D1120 8FA80024 */ lw $t0, 0x24($sp) +/* 0D1D24 800D1124 24012000 */ li $at, 8192 +/* 0D1D28 800D1128 03284821 */ addu $t1, $t9, $t0 +/* 0D1D2C 800D112C 312A3FFF */ andi $t2, $t1, 0x3fff +/* 0D1D30 800D1130 15410005 */ bne $t2, $at, .L800D1148 +/* 0D1D34 800D1134 00000000 */ nop +/* 0D1D38 800D1138 240B0001 */ li $t3, 1 +/* 0D1D3C 800D113C 3C01800F */ lui $at, %hi(D_800EB370) # $at, 0x800f +/* 0D1D40 800D1140 10000003 */ b .L800D1150 +/* 0D1D44 800D1144 A02BB370 */ sb $t3, %lo(D_800EB370)($at) +.L800D1148: +/* 0D1D48 800D1148 3C01800F */ lui $at, %hi(D_800EB370) # $at, 0x800f +/* 0D1D4C 800D114C A020B370 */ sb $zero, %lo(D_800EB370)($at) +.L800D1150: +/* 0D1D50 800D1150 0C035E68 */ jal __osAiDeviceBusy +/* 0D1D54 800D1154 00000000 */ nop +/* 0D1D58 800D1158 10400003 */ beqz $v0, .L800D1168 +/* 0D1D5C 800D115C 00000000 */ nop +/* 0D1D60 800D1160 10000009 */ b .L800D1188 +/* 0D1D64 800D1164 2402FFFF */ li $v0, -1 +.L800D1168: +/* 0D1D68 800D1168 0C034E0C */ jal osVirtualToPhysical +/* 0D1D6C 800D116C 8FA4001C */ lw $a0, 0x1c($sp) +/* 0D1D70 800D1170 3C0CA450 */ lui $t4, 0xa450 +/* 0D1D74 800D1174 AD820000 */ sw $v0, ($t4) +/* 0D1D78 800D1178 8FAD0024 */ lw $t5, 0x24($sp) +/* 0D1D7C 800D117C 3C0FA450 */ lui $t7, %hi(D_A4500004) # $t7, 0xa450 +/* 0D1D80 800D1180 00001025 */ move $v0, $zero +/* 0D1D84 800D1184 ADED0004 */ sw $t5, %lo(D_A4500004)($t7) +.L800D1188: +/* 0D1D88 800D1188 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D1D8C 800D118C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0D1D90 800D1190 03E00008 */ jr $ra +/* 0D1D94 800D1194 00000000 */ nop + +/* 0D1D98 800D1198 00000000 */ nop +/* 0D1D9C 800D119C 00000000 */ nop +glabel osGetCount +/* 0D1DA0 800D11A0 40024800 */ mfc0 $v0, $9 +/* 0D1DA4 800D11A4 03E00008 */ jr $ra +/* 0D1DA8 800D11A8 00000000 */ nop + +/* 0D1DAC 800D11AC 00000000 */ nop +glabel __osExceptionPreamble +/* 0D1DB0 800D11B0 3C1A800D */ lui $k0, %hi(__osExceptionHandler) # $k0, 0x800d +/* 0D1DB4 800D11B4 275A11C0 */ addiu $k0, %lo(__osExceptionHandler) # addiu $k0, $k0, 0x11c0 +/* 0D1DB8 800D11B8 03400008 */ jr $k0 +/* 0D1DBC 800D11BC 00000000 */ nop +glabel __osExceptionHandler +/* 0D1DC0 800D11C0 3C1A8019 */ lui $k0, %hi(D_801976A0) # $k0, 0x8019 +/* 0D1DC4 800D11C4 275A76A0 */ addiu $k0, %lo(D_801976A0) # addiu $k0, $k0, 0x76a0 +/* 0D1DC8 800D11C8 FF410020 */ sd $at, 0x20($k0) +/* 0D1DCC 800D11CC 401B6000 */ mfc0 $k1, $12 +/* 0D1DD0 800D11D0 AF5B0118 */ sw $k1, 0x118($k0) +/* 0D1DD4 800D11D4 2401FFFC */ li $at, -4 +/* 0D1DD8 800D11D8 0361D824 */ and $k1, $k1, $at +/* 0D1DDC 800D11DC 409B6000 */ mtc0 $k1, $12 +/* 0D1DE0 800D11E0 FF480058 */ sd $t0, 0x58($k0) +/* 0D1DE4 800D11E4 FF490060 */ sd $t1, 0x60($k0) +/* 0D1DE8 800D11E8 FF4A0068 */ sd $t2, 0x68($k0) +/* 0D1DEC 800D11EC AF400018 */ sw $zero, 0x18($k0) +/* 0D1DF0 800D11F0 40086800 */ mfc0 $t0, $13 +/* 0D1DF4 800D11F4 03404025 */ move $t0, $k0 +/* 0D1DF8 800D11F8 3C1A800F */ lui $k0, %hi(D_800EB3B0) # $k0, 0x800f +/* 0D1DFC 800D11FC 8F5AB3B0 */ lw $k0, %lo(D_800EB3B0)($k0) +/* 0D1E00 800D1200 DD090020 */ ld $t1, 0x20($t0) +/* 0D1E04 800D1204 FF490020 */ sd $t1, 0x20($k0) +/* 0D1E08 800D1208 DD090118 */ ld $t1, 0x118($t0) +/* 0D1E0C 800D120C FF490118 */ sd $t1, 0x118($k0) +/* 0D1E10 800D1210 DD090058 */ ld $t1, 0x58($t0) +/* 0D1E14 800D1214 FF490058 */ sd $t1, 0x58($k0) +/* 0D1E18 800D1218 DD090060 */ ld $t1, 0x60($t0) +/* 0D1E1C 800D121C FF490060 */ sd $t1, 0x60($k0) +/* 0D1E20 800D1220 DD090068 */ ld $t1, 0x68($t0) +/* 0D1E24 800D1224 FF490068 */ sd $t1, 0x68($k0) +/* 0D1E28 800D1228 8F5B0118 */ lw $k1, 0x118($k0) +/* 0D1E2C 800D122C 00004012 */ mflo $t0 +/* 0D1E30 800D1230 FF480108 */ sd $t0, 0x108($k0) +/* 0D1E34 800D1234 00004010 */ mfhi $t0 +/* 0D1E38 800D1238 3369FF00 */ andi $t1, $k1, 0xff00 +/* 0D1E3C 800D123C FF420028 */ sd $v0, 0x28($k0) +/* 0D1E40 800D1240 FF430030 */ sd $v1, 0x30($k0) +/* 0D1E44 800D1244 FF440038 */ sd $a0, 0x38($k0) +/* 0D1E48 800D1248 FF450040 */ sd $a1, 0x40($k0) +/* 0D1E4C 800D124C FF460048 */ sd $a2, 0x48($k0) +/* 0D1E50 800D1250 FF470050 */ sd $a3, 0x50($k0) +/* 0D1E54 800D1254 FF4B0070 */ sd $t3, 0x70($k0) +/* 0D1E58 800D1258 FF4C0078 */ sd $t4, 0x78($k0) +/* 0D1E5C 800D125C FF4D0080 */ sd $t5, 0x80($k0) +/* 0D1E60 800D1260 FF4E0088 */ sd $t6, 0x88($k0) +/* 0D1E64 800D1264 FF4F0090 */ sd $t7, 0x90($k0) +/* 0D1E68 800D1268 FF500098 */ sd $s0, 0x98($k0) +/* 0D1E6C 800D126C FF5100A0 */ sd $s1, 0xa0($k0) +/* 0D1E70 800D1270 FF5200A8 */ sd $s2, 0xa8($k0) +/* 0D1E74 800D1274 FF5300B0 */ sd $s3, 0xb0($k0) +/* 0D1E78 800D1278 FF5400B8 */ sd $s4, 0xb8($k0) +/* 0D1E7C 800D127C FF5500C0 */ sd $s5, 0xc0($k0) +/* 0D1E80 800D1280 FF5600C8 */ sd $s6, 0xc8($k0) +/* 0D1E84 800D1284 FF5700D0 */ sd $s7, 0xd0($k0) +/* 0D1E88 800D1288 FF5800D8 */ sd $t8, 0xd8($k0) +/* 0D1E8C 800D128C FF5900E0 */ sd $t9, 0xe0($k0) +/* 0D1E90 800D1290 FF5C00E8 */ sd $gp, 0xe8($k0) +/* 0D1E94 800D1294 FF5D00F0 */ sd $sp, 0xf0($k0) +/* 0D1E98 800D1298 FF5E00F8 */ sd $fp, 0xf8($k0) +/* 0D1E9C 800D129C FF5F0100 */ sd $ra, 0x100($k0) +/* 0D1EA0 800D12A0 1120000D */ beqz $t1, .L800D12D8 +/* 0D1EA4 800D12A4 FF480110 */ sd $t0, 0x110($k0) +/* 0D1EA8 800D12A8 3C08800F */ lui $t0, %hi(D_800EA5EC) # $t0, 0x800f +/* 0D1EAC 800D12AC 2508A5EC */ addiu $t0, %lo(D_800EA5EC) # addiu $t0, $t0, -0x5a14 +/* 0D1EB0 800D12B0 8D080000 */ lw $t0, ($t0) +/* 0D1EB4 800D12B4 2401FFFF */ li $at, -1 +/* 0D1EB8 800D12B8 01014026 */ xor $t0, $t0, $at +/* 0D1EBC 800D12BC 3C01FFFF */ lui $at, (0xFFFF00FF >> 16) # lui $at, 0xffff +/* 0D1EC0 800D12C0 3108FF00 */ andi $t0, $t0, 0xff00 +/* 0D1EC4 800D12C4 342100FF */ ori $at, (0xFFFF00FF & 0xFFFF) # ori $at, $at, 0xff +/* 0D1EC8 800D12C8 01284825 */ or $t1, $t1, $t0 +/* 0D1ECC 800D12CC 0361D824 */ and $k1, $k1, $at +/* 0D1ED0 800D12D0 0369D825 */ or $k1, $k1, $t1 +/* 0D1ED4 800D12D4 AF5B0118 */ sw $k1, 0x118($k0) +.L800D12D8: +/* 0D1ED8 800D12D8 3C09A430 */ lui $t1, %hi(D_A430000C) # $t1, 0xa430 +/* 0D1EDC 800D12DC 8D29000C */ lw $t1, %lo(D_A430000C)($t1) +/* 0D1EE0 800D12E0 1120000B */ beqz $t1, .L800D1310 +/* 0D1EE4 800D12E4 00000000 */ nop +/* 0D1EE8 800D12E8 3C08800F */ lui $t0, %hi(D_800EA5EC) # $t0, 0x800f +/* 0D1EEC 800D12EC 2508A5EC */ addiu $t0, %lo(D_800EA5EC) # addiu $t0, $t0, -0x5a14 +/* 0D1EF0 800D12F0 8D080000 */ lw $t0, ($t0) +/* 0D1EF4 800D12F4 8F4C0128 */ lw $t4, 0x128($k0) +/* 0D1EF8 800D12F8 2401FFFF */ li $at, -1 +/* 0D1EFC 800D12FC 00084402 */ srl $t0, $t0, 0x10 +/* 0D1F00 800D1300 01014026 */ xor $t0, $t0, $at +/* 0D1F04 800D1304 3108003F */ andi $t0, $t0, 0x3f +/* 0D1F08 800D1308 010C4024 */ and $t0, $t0, $t4 +/* 0D1F0C 800D130C 01284825 */ or $t1, $t1, $t0 +.L800D1310: +/* 0D1F10 800D1310 AF490128 */ sw $t1, 0x128($k0) +/* 0D1F14 800D1314 40087000 */ mfc0 $t0, $14 +/* 0D1F18 800D1318 AF48011C */ sw $t0, 0x11c($k0) +/* 0D1F1C 800D131C 8F480018 */ lw $t0, 0x18($k0) +/* 0D1F20 800D1320 11000014 */ beqz $t0, .L800D1374 +/* 0D1F24 800D1324 00000000 */ nop +/* 0D1F28 800D1328 4448F800 */ cfc1 $t0, $31 +/* 0D1F2C 800D132C 00000000 */ nop +/* 0D1F30 800D1330 AF48012C */ sw $t0, 0x12c($k0) +/* 0D1F34 800D1334 F7400130 */ sdc1 $f0, 0x130($k0) +/* 0D1F38 800D1338 F7420138 */ sdc1 $f2, 0x138($k0) +/* 0D1F3C 800D133C F7440140 */ sdc1 $f4, 0x140($k0) +/* 0D1F40 800D1340 F7460148 */ sdc1 $f6, 0x148($k0) +/* 0D1F44 800D1344 F7480150 */ sdc1 $f8, 0x150($k0) +/* 0D1F48 800D1348 F74A0158 */ sdc1 $f10, 0x158($k0) +/* 0D1F4C 800D134C F74C0160 */ sdc1 $f12, 0x160($k0) +/* 0D1F50 800D1350 F74E0168 */ sdc1 $f14, 0x168($k0) +/* 0D1F54 800D1354 F7500170 */ sdc1 $f16, 0x170($k0) +/* 0D1F58 800D1358 F7520178 */ sdc1 $f18, 0x178($k0) +/* 0D1F5C 800D135C F7540180 */ sdc1 $f20, 0x180($k0) +/* 0D1F60 800D1360 F7560188 */ sdc1 $f22, 0x188($k0) +/* 0D1F64 800D1364 F7580190 */ sdc1 $f24, 0x190($k0) +/* 0D1F68 800D1368 F75A0198 */ sdc1 $f26, 0x198($k0) +/* 0D1F6C 800D136C F75C01A0 */ sdc1 $f28, 0x1a0($k0) +/* 0D1F70 800D1370 F75E01A8 */ sdc1 $f30, 0x1a8($k0) +.L800D1374: +/* 0D1F74 800D1374 40086800 */ mfc0 $t0, $13 +/* 0D1F78 800D1378 AF480120 */ sw $t0, 0x120($k0) +/* 0D1F7C 800D137C 24090002 */ li $t1, 2 +/* 0D1F80 800D1380 A7490010 */ sh $t1, 0x10($k0) +/* 0D1F84 800D1384 3109007C */ andi $t1, $t0, 0x7c +/* 0D1F88 800D1388 240A0024 */ li $t2, 36 +/* 0D1F8C 800D138C 112A00B0 */ beq $t1, $t2, .L800D1650 +/* 0D1F90 800D1390 00000000 */ nop +/* 0D1F94 800D1394 240A002C */ li $t2, 44 +/* 0D1F98 800D1398 112A00FF */ beq $t1, $t2, .L800D1798 +/* 0D1F9C 800D139C 00000000 */ nop +/* 0D1FA0 800D13A0 240A0000 */ li $t2, 0 +/* 0D1FA4 800D13A4 152A00C3 */ bne $t1, $t2, .L800D16B4 +/* 0D1FA8 800D13A8 00000000 */ nop +/* 0D1FAC 800D13AC 03688024 */ and $s0, $k1, $t0 +.L800D13B0: +/* 0D1FB0 800D13B0 3209FF00 */ andi $t1, $s0, 0xff00 +/* 0D1FB4 800D13B4 00095302 */ srl $t2, $t1, 0xc +/* 0D1FB8 800D13B8 15400003 */ bnez $t2, .L800D13C8 +/* 0D1FBC 800D13BC 00000000 */ nop +/* 0D1FC0 800D13C0 00095202 */ srl $t2, $t1, 8 +/* 0D1FC4 800D13C4 214A0010 */ addi $t2, $t2, 0x10 +.L800D13C8: +/* 0D1FC8 800D13C8 3C01800F */ lui $at, 0x800f +/* 0D1FCC 800D13CC 002A0821 */ addu $at, $at, $t2 +/* 0D1FD0 800D13D0 902A3A00 */ lbu $t2, 0x3a00($at) +/* 0D1FD4 800D13D4 3C01800F */ lui $at, %hi(D_800F3A20) +/* 0D1FD8 800D13D8 002A0821 */ addu $at, $at, $t2 +/* 0D1FDC 800D13DC 8C2A3A20 */ lw $t2, %lo(D_800F3A20)($at) +/* 0D1FE0 800D13E0 01400008 */ jr $t2 +/* 0D1FE4 800D13E4 00000000 */ nop +glabel L800D13E8 +/* 0D1FE8 800D13E8 2401DFFF */ li $at, -8193 +/* 0D1FEC 800D13EC 1000FFF0 */ b .L800D13B0 +/* 0D1FF0 800D13F0 02018024 */ and $s0, $s0, $at +glabel L800D13F4 +/* 0D1FF4 800D13F4 2401BFFF */ li $at, -16385 +/* 0D1FF8 800D13F8 1000FFED */ b .L800D13B0 +/* 0D1FFC 800D13FC 02018024 */ and $s0, $s0, $at +glabel L800D1400 +/* 0D2000 800D1400 40095800 */ mfc0 $t1, $11 +/* 0D2004 800D1404 40895800 */ mtc0 $t1, $11 +/* 0D2008 800D1408 0C0345B9 */ jal func_800D16E4 +/* 0D200C 800D140C 24040018 */ li $a0, 24 +/* 0D2010 800D1410 3C01FFFF */ lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff +/* 0D2014 800D1414 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff +/* 0D2018 800D1418 1000FFE5 */ b .L800D13B0 +/* 0D201C 800D141C 02018024 */ and $s0, $s0, $at +glabel L800D1420 +/* 0D2020 800D1420 2401F7FF */ li $at, -2049 +/* 0D2024 800D1424 02018024 */ and $s0, $s0, $at +/* 0D2028 800D1428 240A0004 */ li $t2, 4 +/* 0D202C 800D142C 3C01800F */ lui $at, 0x800f +/* 0D2030 800D1430 002A0821 */ addu $at, $at, $t2 +/* 0D2034 800D1434 8C2AB380 */ lw $t2, -0x4c80($at) +/* 0D2038 800D1438 3C1D8019 */ lui $sp, %hi(D_801965E0) # $sp, 0x8019 +/* 0D203C 800D143C 27BD65E0 */ addiu $sp, %lo(D_801965E0) # addiu $sp, $sp, 0x65e0 +/* 0D2040 800D1440 24040010 */ li $a0, 16 +/* 0D2044 800D1444 11400007 */ beqz $t2, .L800D1464 +/* 0D2048 800D1448 27BD0FF0 */ addiu $sp, $sp, 0xff0 +/* 0D204C 800D144C 0140F809 */ jalr $t2 +/* 0D2050 800D1450 00000000 */ nop +/* 0D2054 800D1454 10400003 */ beqz $v0, .L800D1464 +/* 0D2058 800D1458 00000000 */ nop +/* 0D205C 800D145C 10000082 */ b .L800D1668 +/* 0D2060 800D1460 00000000 */ nop +.L800D1464: +/* 0D2064 800D1464 0C0345B9 */ jal func_800D16E4 +/* 0D2068 800D1468 00000000 */ nop +/* 0D206C 800D146C 1000FFD0 */ b .L800D13B0 +/* 0D2070 800D1470 00000000 */ nop +glabel L800D1474 +/* 0D2074 800D1474 3C08800F */ lui $t0, %hi(D_800EA5EC) # $t0, 0x800f +/* 0D2078 800D1478 2508A5EC */ addiu $t0, %lo(D_800EA5EC) # addiu $t0, $t0, -0x5a14 +/* 0D207C 800D147C 8D080000 */ lw $t0, ($t0) +/* 0D2080 800D1480 3C11A430 */ lui $s1, %hi(D_A4300008) # $s1, 0xa430 +/* 0D2084 800D1484 8E310008 */ lw $s1, %lo(D_A4300008)($s1) +/* 0D2088 800D1488 00084402 */ srl $t0, $t0, 0x10 +/* 0D208C 800D148C 02288824 */ and $s1, $s1, $t0 +/* 0D2090 800D1490 32290001 */ andi $t1, $s1, 1 +/* 0D2094 800D1494 11200013 */ beqz $t1, .L800D14E4 +/* 0D2098 800D1498 00000000 */ nop +/* 0D209C 800D149C 3C0CA404 */ lui $t4, %hi(D_A4040010) # $t4, 0xa404 +/* 0D20A0 800D14A0 8D8C0010 */ lw $t4, %lo(D_A4040010)($t4) +/* 0D20A4 800D14A4 24090008 */ li $t1, 8 +/* 0D20A8 800D14A8 3C01A404 */ lui $at, %hi(D_A4040010) # $at, 0xa404 +/* 0D20AC 800D14AC 318C0300 */ andi $t4, $t4, 0x300 +/* 0D20B0 800D14B0 3231003E */ andi $s1, $s1, 0x3e +/* 0D20B4 800D14B4 11800007 */ beqz $t4, .L800D14D4 +/* 0D20B8 800D14B8 AC290010 */ sw $t1, %lo(D_A4040010)($at) +/* 0D20BC 800D14BC 0C0345B9 */ jal func_800D16E4 +/* 0D20C0 800D14C0 24040020 */ li $a0, 32 +/* 0D20C4 800D14C4 12200038 */ beqz $s1, .L800D15A8 +/* 0D20C8 800D14C8 00000000 */ nop +/* 0D20CC 800D14CC 10000005 */ b .L800D14E4 +/* 0D20D0 800D14D0 00000000 */ nop +.L800D14D4: +/* 0D20D4 800D14D4 0C0345B9 */ jal func_800D16E4 +/* 0D20D8 800D14D8 24040058 */ li $a0, 88 +/* 0D20DC 800D14DC 12200032 */ beqz $s1, .L800D15A8 +/* 0D20E0 800D14E0 00000000 */ nop +.L800D14E4: +/* 0D20E4 800D14E4 32290008 */ andi $t1, $s1, 8 +/* 0D20E8 800D14E8 11200007 */ beqz $t1, .L800D1508 +/* 0D20EC 800D14EC 3C01A440 */ lui $at, %hi(D_A4400010) # $at, 0xa440 +/* 0D20F0 800D14F0 32310037 */ andi $s1, $s1, 0x37 +/* 0D20F4 800D14F4 AC200010 */ sw $zero, %lo(D_A4400010)($at) +/* 0D20F8 800D14F8 0C0345B9 */ jal func_800D16E4 +/* 0D20FC 800D14FC 24040038 */ li $a0, 56 +/* 0D2100 800D1500 12200029 */ beqz $s1, .L800D15A8 +/* 0D2104 800D1504 00000000 */ nop +.L800D1508: +/* 0D2108 800D1508 32290004 */ andi $t1, $s1, 4 +/* 0D210C 800D150C 11200009 */ beqz $t1, .L800D1534 +/* 0D2110 800D1510 00000000 */ nop +/* 0D2114 800D1514 24090001 */ li $t1, 1 +/* 0D2118 800D1518 3C01A450 */ lui $at, %hi(D_A450000C) # $at, 0xa450 +/* 0D211C 800D151C 3231003B */ andi $s1, $s1, 0x3b +/* 0D2120 800D1520 AC29000C */ sw $t1, %lo(D_A450000C)($at) +/* 0D2124 800D1524 0C0345B9 */ jal func_800D16E4 +/* 0D2128 800D1528 24040030 */ li $a0, 48 +/* 0D212C 800D152C 1220001E */ beqz $s1, .L800D15A8 +/* 0D2130 800D1530 00000000 */ nop +.L800D1534: +/* 0D2134 800D1534 32290002 */ andi $t1, $s1, 2 +/* 0D2138 800D1538 11200007 */ beqz $t1, .L800D1558 +/* 0D213C 800D153C 3C01A480 */ lui $at, %hi(D_A4800018) # $at, 0xa480 +/* 0D2140 800D1540 3231003D */ andi $s1, $s1, 0x3d +/* 0D2144 800D1544 AC200018 */ sw $zero, %lo(D_A4800018)($at) +/* 0D2148 800D1548 0C0345B9 */ jal func_800D16E4 +/* 0D214C 800D154C 24040028 */ li $a0, 40 +/* 0D2150 800D1550 12200015 */ beqz $s1, .L800D15A8 +/* 0D2154 800D1554 00000000 */ nop +.L800D1558: +/* 0D2158 800D1558 32290010 */ andi $t1, $s1, 0x10 +/* 0D215C 800D155C 11200009 */ beqz $t1, .L800D1584 +/* 0D2160 800D1560 00000000 */ nop +/* 0D2164 800D1564 24090002 */ li $t1, 2 +/* 0D2168 800D1568 3C01A460 */ lui $at, %hi(D_A4600010) # $at, 0xa460 +/* 0D216C 800D156C 3231002F */ andi $s1, $s1, 0x2f +/* 0D2170 800D1570 AC290010 */ sw $t1, %lo(D_A4600010)($at) +/* 0D2174 800D1574 0C0345B9 */ jal func_800D16E4 +/* 0D2178 800D1578 24040040 */ li $a0, 64 +/* 0D217C 800D157C 1220000A */ beqz $s1, .L800D15A8 +/* 0D2180 800D1580 00000000 */ nop +.L800D1584: +/* 0D2184 800D1584 32290020 */ andi $t1, $s1, 0x20 +/* 0D2188 800D1588 11200007 */ beqz $t1, .L800D15A8 +/* 0D218C 800D158C 00000000 */ nop +/* 0D2190 800D1590 24090800 */ li $t1, 2048 +/* 0D2194 800D1594 3C01A430 */ lui $at, 0xa430 +/* 0D2198 800D1598 3231001F */ andi $s1, $s1, 0x1f +/* 0D219C 800D159C AC290000 */ sw $t1, ($at) +/* 0D21A0 800D15A0 0C0345B9 */ jal func_800D16E4 +/* 0D21A4 800D15A4 24040048 */ li $a0, 72 +.L800D15A8: +/* 0D21A8 800D15A8 2401FBFF */ li $at, -1025 +/* 0D21AC 800D15AC 1000FF80 */ b .L800D13B0 +/* 0D21B0 800D15B0 02018024 */ and $s0, $s0, $at +glabel L800D15B4 +/* 0D21B4 800D15B4 8F5B0118 */ lw $k1, 0x118($k0) +/* 0D21B8 800D15B8 2401EFFF */ li $at, -4097 +/* 0D21BC 800D15BC 3C09800F */ lui $t1, %hi(D_800EA5E8) # $t1, 0x800f +/* 0D21C0 800D15C0 0361D824 */ and $k1, $k1, $at +/* 0D21C4 800D15C4 AF5B0118 */ sw $k1, 0x118($k0) +/* 0D21C8 800D15C8 2529A5E8 */ addiu $t1, %lo(D_800EA5E8) # addiu $t1, $t1, -0x5a18 +/* 0D21CC 800D15CC 8D2A0000 */ lw $t2, ($t1) +/* 0D21D0 800D15D0 11400003 */ beqz $t2, .L800D15E0 +/* 0D21D4 800D15D4 2401EFFF */ li $at, -4097 +/* 0D21D8 800D15D8 10000023 */ b .L800D1668 +/* 0D21DC 800D15DC 02018024 */ and $s0, $s0, $at +.L800D15E0: +/* 0D21E0 800D15E0 240A0001 */ li $t2, 1 +/* 0D21E4 800D15E4 AD2A0000 */ sw $t2, ($t1) +/* 0D21E8 800D15E8 0C0345B9 */ jal func_800D16E4 +/* 0D21EC 800D15EC 24040070 */ li $a0, 112 +/* 0D21F0 800D15F0 3C0A800F */ lui $t2, %hi(D_800EB3A8) # $t2, 0x800f +/* 0D21F4 800D15F4 8D4AB3A8 */ lw $t2, %lo(D_800EB3A8)($t2) +/* 0D21F8 800D15F8 2401EFFF */ li $at, -4097 +/* 0D21FC 800D15FC 02018024 */ and $s0, $s0, $at +/* 0D2200 800D1600 8D5B0118 */ lw $k1, 0x118($t2) +/* 0D2204 800D1604 0361D824 */ and $k1, $k1, $at +/* 0D2208 800D1608 10000017 */ b .L800D1668 +/* 0D220C 800D160C AD5B0118 */ sw $k1, 0x118($t2) +glabel L800D1610 +/* 0D2210 800D1610 2401FDFF */ li $at, -513 +/* 0D2214 800D1614 01014024 */ and $t0, $t0, $at +/* 0D2218 800D1618 40886800 */ mtc0 $t0, $13 +/* 0D221C 800D161C 0C0345B9 */ jal func_800D16E4 +/* 0D2220 800D1620 24040008 */ li $a0, 8 +/* 0D2224 800D1624 2401FDFF */ li $at, -513 +/* 0D2228 800D1628 1000FF61 */ b .L800D13B0 +/* 0D222C 800D162C 02018024 */ and $s0, $s0, $at +glabel L800D1630 +/* 0D2230 800D1630 2401FEFF */ li $at, -257 +/* 0D2234 800D1634 01014024 */ and $t0, $t0, $at +/* 0D2238 800D1638 40886800 */ mtc0 $t0, $13 +/* 0D223C 800D163C 0C0345B9 */ jal func_800D16E4 +/* 0D2240 800D1640 24040000 */ li $a0, 0 +/* 0D2244 800D1644 2401FEFF */ li $at, -257 +/* 0D2248 800D1648 1000FF59 */ b .L800D13B0 +/* 0D224C 800D164C 02018024 */ and $s0, $s0, $at +.L800D1650: +/* 0D2250 800D1650 24090001 */ li $t1, 1 +/* 0D2254 800D1654 A7490012 */ sh $t1, 0x12($k0) +/* 0D2258 800D1658 0C0345B9 */ jal func_800D16E4 +/* 0D225C 800D165C 24040050 */ li $a0, 80 +/* 0D2260 800D1660 10000001 */ b .L800D1668 +/* 0D2264 800D1664 00000000 */ nop +.L800D1668: +glabel L800D1668 +/* 0D2268 800D1668 3C0A800F */ lui $t2, %hi(D_800EB3A8) # $t2, 0x800f +/* 0D226C 800D166C 8D4AB3A8 */ lw $t2, %lo(D_800EB3A8)($t2) +/* 0D2270 800D1670 8F490004 */ lw $t1, 4($k0) +/* 0D2274 800D1674 8D4B0004 */ lw $t3, 4($t2) +/* 0D2278 800D1678 012B082A */ slt $at, $t1, $t3 +/* 0D227C 800D167C 10200007 */ beqz $at, .L800D169C +/* 0D2280 800D1680 00000000 */ nop +/* 0D2284 800D1684 3C04800F */ lui $a0, %hi(D_800EB3A8) # $a0, 0x800f +/* 0D2288 800D1688 03402825 */ move $a1, $k0 +/* 0D228C 800D168C 0C034633 */ jal __osEnqueueThread +/* 0D2290 800D1690 2484B3A8 */ addiu $a0, %lo(D_800EB3A8) # addiu $a0, $a0, -0x4c58 +/* 0D2294 800D1694 08034649 */ j __osDispatchThread +/* 0D2298 800D1698 00000000 */ nop + +.L800D169C: +/* 0D229C 800D169C 3C09800F */ lui $t1, %hi(D_800EB3A8) # $t1, 0x800f +/* 0D22A0 800D16A0 2529B3A8 */ addiu $t1, %lo(D_800EB3A8) # addiu $t1, $t1, -0x4c58 +/* 0D22A4 800D16A4 8D2A0000 */ lw $t2, ($t1) +/* 0D22A8 800D16A8 AF4A0000 */ sw $t2, ($k0) +/* 0D22AC 800D16AC 08034649 */ j __osDispatchThread +/* 0D22B0 800D16B0 AD3A0000 */ sw $k0, ($t1) + +.L800D16B4: +/* 0D22B4 800D16B4 3C01800F */ lui $at, %hi(D_800EB3B4) # $at, 0x800f +/* 0D22B8 800D16B8 AC3AB3B4 */ sw $k0, %lo(D_800EB3B4)($at) +/* 0D22BC 800D16BC 24090001 */ li $t1, 1 +/* 0D22C0 800D16C0 A7490010 */ sh $t1, 0x10($k0) +/* 0D22C4 800D16C4 24090002 */ li $t1, 2 +/* 0D22C8 800D16C8 A7490012 */ sh $t1, 0x12($k0) +/* 0D22CC 800D16CC 400A4000 */ mfc0 $t2, $8 +/* 0D22D0 800D16D0 AF4A0124 */ sw $t2, 0x124($k0) +/* 0D22D4 800D16D4 0C0345B9 */ jal func_800D16E4 +/* 0D22D8 800D16D8 24040060 */ li $a0, 96 +/* 0D22DC 800D16DC 08034649 */ j __osDispatchThread +/* 0D22E0 800D16E0 00000000 */ nop + +glabel func_800D16E4 +/* 0D22E4 800D16E4 3C0A8019 */ lui $t2, %hi(D_80196440) # $t2, 0x8019 +/* 0D22E8 800D16E8 254A6440 */ addiu $t2, %lo(D_80196440) # addiu $t2, $t2, 0x6440 +/* 0D22EC 800D16EC 01445021 */ addu $t2, $t2, $a0 +/* 0D22F0 800D16F0 8D490000 */ lw $t1, ($t2) +/* 0D22F4 800D16F4 03E09025 */ move $s2, $ra +/* 0D22F8 800D16F8 11200025 */ beqz $t1, .L800D1790 +/* 0D22FC 800D16FC 00000000 */ nop +/* 0D2300 800D1700 8D2B0008 */ lw $t3, 8($t1) +/* 0D2304 800D1704 8D2C0010 */ lw $t4, 0x10($t1) +/* 0D2308 800D1708 016C082A */ slt $at, $t3, $t4 +/* 0D230C 800D170C 10200020 */ beqz $at, .L800D1790 +/* 0D2310 800D1710 00000000 */ nop +/* 0D2314 800D1714 8D2D000C */ lw $t5, 0xc($t1) +/* 0D2318 800D1718 01AB6821 */ addu $t5, $t5, $t3 +/* 0D231C 800D171C 01AC001A */ div $zero, $t5, $t4 +/* 0D2320 800D1720 15800002 */ bnez $t4, .L800D172C +/* 0D2324 800D1724 00000000 */ nop +/* 0D2328 800D1728 0007000D */ break 7 +.L800D172C: +/* 0D232C 800D172C 2401FFFF */ li $at, -1 +/* 0D2330 800D1730 15810004 */ bne $t4, $at, .L800D1744 +/* 0D2334 800D1734 3C018000 */ lui $at, 0x8000 +/* 0D2338 800D1738 15A10002 */ bne $t5, $at, .L800D1744 +/* 0D233C 800D173C 00000000 */ nop +/* 0D2340 800D1740 0006000D */ break 6 +.L800D1744: +/* 0D2344 800D1744 8D2C0014 */ lw $t4, 0x14($t1) +/* 0D2348 800D1748 00006810 */ mfhi $t5 +/* 0D234C 800D174C 000D6880 */ sll $t5, $t5, 2 +/* 0D2350 800D1750 018D6021 */ addu $t4, $t4, $t5 +/* 0D2354 800D1754 8D4D0004 */ lw $t5, 4($t2) +/* 0D2358 800D1758 256A0001 */ addiu $t2, $t3, 1 +/* 0D235C 800D175C AD8D0000 */ sw $t5, ($t4) +/* 0D2360 800D1760 AD2A0008 */ sw $t2, 8($t1) +/* 0D2364 800D1764 8D2A0000 */ lw $t2, ($t1) +/* 0D2368 800D1768 8D4B0000 */ lw $t3, ($t2) +/* 0D236C 800D176C 11600008 */ beqz $t3, .L800D1790 +/* 0D2370 800D1770 00000000 */ nop +/* 0D2374 800D1774 0C034645 */ jal __osPopThread +/* 0D2378 800D1778 01202025 */ move $a0, $t1 +/* 0D237C 800D177C 00405025 */ move $t2, $v0 +/* 0D2380 800D1780 3C04800F */ lui $a0, %hi(D_800EB3A8) # $a0, 0x800f +/* 0D2384 800D1784 01402825 */ move $a1, $t2 +/* 0D2388 800D1788 0C034633 */ jal __osEnqueueThread +/* 0D238C 800D178C 2484B3A8 */ addiu $a0, %lo(D_800EB3A8) # addiu $a0, $a0, -0x4c58 +.L800D1790: +/* 0D2390 800D1790 02400008 */ jr $s2 +/* 0D2394 800D1794 00000000 */ nop +.L800D1798: +/* 0D2398 800D1798 3C013000 */ lui $at, 0x3000 +/* 0D239C 800D179C 01014824 */ and $t1, $t0, $at +/* 0D23A0 800D17A0 00094F02 */ srl $t1, $t1, 0x1c +/* 0D23A4 800D17A4 240A0001 */ li $t2, 1 +/* 0D23A8 800D17A8 152AFFC2 */ bne $t1, $t2, .L800D16B4 +/* 0D23AC 800D17AC 00000000 */ nop +/* 0D23B0 800D17B0 8F5B0118 */ lw $k1, 0x118($k0) +/* 0D23B4 800D17B4 3C012000 */ lui $at, 0x2000 +/* 0D23B8 800D17B8 24090001 */ li $t1, 1 +/* 0D23BC 800D17BC 0361D825 */ or $k1, $k1, $at +/* 0D23C0 800D17C0 AF490018 */ sw $t1, 0x18($k0) +/* 0D23C4 800D17C4 1000FFB5 */ b .L800D169C +/* 0D23C8 800D17C8 AF5B0118 */ sw $k1, 0x118($k0) +glabel __osEnqueueAndYield +/* 0D23CC 800D17CC 3C05800F */ lui $a1, %hi(D_800EB3B0) # $a1, 0x800f +/* 0D23D0 800D17D0 8CA5B3B0 */ lw $a1, %lo(D_800EB3B0)($a1) +/* 0D23D4 800D17D4 40086000 */ mfc0 $t0, $12 +/* 0D23D8 800D17D8 8CBB0018 */ lw $k1, 0x18($a1) +/* 0D23DC 800D17DC 35080002 */ ori $t0, $t0, 2 +/* 0D23E0 800D17E0 ACA80118 */ sw $t0, 0x118($a1) +/* 0D23E4 800D17E4 FCB00098 */ sd $s0, 0x98($a1) +/* 0D23E8 800D17E8 FCB100A0 */ sd $s1, 0xa0($a1) +/* 0D23EC 800D17EC FCB200A8 */ sd $s2, 0xa8($a1) +/* 0D23F0 800D17F0 FCB300B0 */ sd $s3, 0xb0($a1) +/* 0D23F4 800D17F4 FCB400B8 */ sd $s4, 0xb8($a1) +/* 0D23F8 800D17F8 FCB500C0 */ sd $s5, 0xc0($a1) +/* 0D23FC 800D17FC FCB600C8 */ sd $s6, 0xc8($a1) +/* 0D2400 800D1800 FCB700D0 */ sd $s7, 0xd0($a1) +/* 0D2404 800D1804 FCBC00E8 */ sd $gp, 0xe8($a1) +/* 0D2408 800D1808 FCBD00F0 */ sd $sp, 0xf0($a1) +/* 0D240C 800D180C FCBE00F8 */ sd $fp, 0xf8($a1) +/* 0D2410 800D1810 FCBF0100 */ sd $ra, 0x100($a1) +/* 0D2414 800D1814 13600009 */ beqz $k1, .L800D183C +/* 0D2418 800D1818 ACBF011C */ sw $ra, 0x11c($a1) +/* 0D241C 800D181C 445BF800 */ cfc1 $k1, $31 +/* 0D2420 800D1820 F4B40180 */ sdc1 $f20, 0x180($a1) +/* 0D2424 800D1824 F4B60188 */ sdc1 $f22, 0x188($a1) +/* 0D2428 800D1828 F4B80190 */ sdc1 $f24, 0x190($a1) +/* 0D242C 800D182C F4BA0198 */ sdc1 $f26, 0x198($a1) +/* 0D2430 800D1830 F4BC01A0 */ sdc1 $f28, 0x1a0($a1) +/* 0D2434 800D1834 F4BE01A8 */ sdc1 $f30, 0x1a8($a1) +/* 0D2438 800D1838 ACBB012C */ sw $k1, 0x12c($a1) +.L800D183C: +/* 0D243C 800D183C 8CBB0118 */ lw $k1, 0x118($a1) +/* 0D2440 800D1840 3369FF00 */ andi $t1, $k1, 0xff00 +/* 0D2444 800D1844 1120000D */ beqz $t1, .L800D187C +/* 0D2448 800D1848 00000000 */ nop +/* 0D244C 800D184C 3C08800F */ lui $t0, %hi(D_800EA5EC) # $t0, 0x800f +/* 0D2450 800D1850 2508A5EC */ addiu $t0, %lo(D_800EA5EC) # addiu $t0, $t0, -0x5a14 +/* 0D2454 800D1854 8D080000 */ lw $t0, ($t0) +/* 0D2458 800D1858 2401FFFF */ li $at, -1 +/* 0D245C 800D185C 01014026 */ xor $t0, $t0, $at +/* 0D2460 800D1860 3C01FFFF */ lui $at, (0xFFFF00FF >> 16) # lui $at, 0xffff +/* 0D2464 800D1864 3108FF00 */ andi $t0, $t0, 0xff00 +/* 0D2468 800D1868 342100FF */ ori $at, (0xFFFF00FF & 0xFFFF) # ori $at, $at, 0xff +/* 0D246C 800D186C 01284825 */ or $t1, $t1, $t0 +/* 0D2470 800D1870 0361D824 */ and $k1, $k1, $at +/* 0D2474 800D1874 0369D825 */ or $k1, $k1, $t1 +/* 0D2478 800D1878 ACBB0118 */ sw $k1, 0x118($a1) +.L800D187C: +/* 0D247C 800D187C 3C1BA430 */ lui $k1, %hi(D_A430000C) # $k1, 0xa430 +/* 0D2480 800D1880 8F7B000C */ lw $k1, %lo(D_A430000C)($k1) +/* 0D2484 800D1884 1360000B */ beqz $k1, .L800D18B4 +/* 0D2488 800D1888 00000000 */ nop +/* 0D248C 800D188C 3C1A800F */ lui $k0, %hi(D_800EA5EC) # $k0, 0x800f +/* 0D2490 800D1890 275AA5EC */ addiu $k0, %lo(D_800EA5EC) # addiu $k0, $k0, -0x5a14 +/* 0D2494 800D1894 8F5A0000 */ lw $k0, ($k0) +/* 0D2498 800D1898 8CA80128 */ lw $t0, 0x128($a1) +/* 0D249C 800D189C 2401FFFF */ li $at, -1 +/* 0D24A0 800D18A0 001AD402 */ srl $k0, $k0, 0x10 +/* 0D24A4 800D18A4 0341D026 */ xor $k0, $k0, $at +/* 0D24A8 800D18A8 335A003F */ andi $k0, $k0, 0x3f +/* 0D24AC 800D18AC 0348D024 */ and $k0, $k0, $t0 +/* 0D24B0 800D18B0 037AD825 */ or $k1, $k1, $k0 +.L800D18B4: +/* 0D24B4 800D18B4 10800003 */ beqz $a0, .L800D18C4 +/* 0D24B8 800D18B8 ACBB0128 */ sw $k1, 0x128($a1) +/* 0D24BC 800D18BC 0C034633 */ jal __osEnqueueThread +/* 0D24C0 800D18C0 00000000 */ nop +.L800D18C4: +/* 0D24C4 800D18C4 08034649 */ j __osDispatchThread +/* 0D24C8 800D18C8 00000000 */ nop + +glabel __osEnqueueThread +/* 0D24CC 800D18CC 8C980000 */ lw $t8, ($a0) +/* 0D24D0 800D18D0 8CAF0004 */ lw $t7, 4($a1) +/* 0D24D4 800D18D4 0080C825 */ move $t9, $a0 +/* 0D24D8 800D18D8 8F0E0004 */ lw $t6, 4($t8) +/* 0D24DC 800D18DC 01CF082A */ slt $at, $t6, $t7 +/* 0D24E0 800D18E0 14200007 */ bnez $at, .L800D1900 +/* 0D24E4 800D18E4 00000000 */ nop +.L800D18E8: +/* 0D24E8 800D18E8 0300C825 */ move $t9, $t8 +/* 0D24EC 800D18EC 8F180000 */ lw $t8, ($t8) +/* 0D24F0 800D18F0 8F0E0004 */ lw $t6, 4($t8) +/* 0D24F4 800D18F4 01CF082A */ slt $at, $t6, $t7 +/* 0D24F8 800D18F8 1020FFFB */ beqz $at, .L800D18E8 +/* 0D24FC 800D18FC 00000000 */ nop +.L800D1900: +/* 0D2500 800D1900 8F380000 */ lw $t8, ($t9) +/* 0D2504 800D1904 ACB80000 */ sw $t8, ($a1) +/* 0D2508 800D1908 AF250000 */ sw $a1, ($t9) +/* 0D250C 800D190C 03E00008 */ jr $ra +/* 0D2510 800D1910 ACA40008 */ sw $a0, 8($a1) + +glabel __osPopThread +/* 0D2514 800D1914 8C820000 */ lw $v0, ($a0) +/* 0D2518 800D1918 8C590000 */ lw $t9, ($v0) +/* 0D251C 800D191C 03E00008 */ jr $ra +/* 0D2520 800D1920 AC990000 */ sw $t9, ($a0) + +glabel __osDispatchThread +/* 0D2524 800D1924 3C04800F */ lui $a0, %hi(D_800EB3A8) # $a0, 0x800f +/* 0D2528 800D1928 0C034645 */ jal __osPopThread +/* 0D252C 800D192C 2484B3A8 */ addiu $a0, %lo(D_800EB3A8) # addiu $a0, $a0, -0x4c58 +/* 0D2530 800D1930 3C01800F */ lui $at, %hi(D_800EB3B0) # $at, 0x800f +/* 0D2534 800D1934 AC22B3B0 */ sw $v0, %lo(D_800EB3B0)($at) +/* 0D2538 800D1938 24080004 */ li $t0, 4 +/* 0D253C 800D193C A4480010 */ sh $t0, 0x10($v0) +/* 0D2540 800D1940 0040D025 */ move $k0, $v0 +/* 0D2544 800D1944 3C08800F */ lui $t0, %hi(D_800EA5EC) # $t0, 0x800f +/* 0D2548 800D1948 8F5B0118 */ lw $k1, 0x118($k0) +/* 0D254C 800D194C 2508A5EC */ addiu $t0, %lo(D_800EA5EC) # addiu $t0, $t0, -0x5a14 +/* 0D2550 800D1950 8D080000 */ lw $t0, ($t0) +/* 0D2554 800D1954 3C01FFFF */ lui $at, (0xFFFF00FF >> 16) # lui $at, 0xffff +/* 0D2558 800D1958 3369FF00 */ andi $t1, $k1, 0xff00 +/* 0D255C 800D195C 342100FF */ ori $at, (0xFFFF00FF & 0xFFFF) # ori $at, $at, 0xff +/* 0D2560 800D1960 3108FF00 */ andi $t0, $t0, 0xff00 +/* 0D2564 800D1964 01284824 */ and $t1, $t1, $t0 +/* 0D2568 800D1968 0361D824 */ and $k1, $k1, $at +/* 0D256C 800D196C 0369D825 */ or $k1, $k1, $t1 +/* 0D2570 800D1970 409B6000 */ mtc0 $k1, $12 +/* 0D2574 800D1974 DF5B0108 */ ld $k1, 0x108($k0) +/* 0D2578 800D1978 DF410020 */ ld $at, 0x20($k0) +/* 0D257C 800D197C DF420028 */ ld $v0, 0x28($k0) +/* 0D2580 800D1980 03600013 */ mtlo $k1 +/* 0D2584 800D1984 DF5B0110 */ ld $k1, 0x110($k0) +/* 0D2588 800D1988 DF430030 */ ld $v1, 0x30($k0) +/* 0D258C 800D198C DF440038 */ ld $a0, 0x38($k0) +/* 0D2590 800D1990 DF450040 */ ld $a1, 0x40($k0) +/* 0D2594 800D1994 DF460048 */ ld $a2, 0x48($k0) +/* 0D2598 800D1998 DF470050 */ ld $a3, 0x50($k0) +/* 0D259C 800D199C DF480058 */ ld $t0, 0x58($k0) +/* 0D25A0 800D19A0 DF490060 */ ld $t1, 0x60($k0) +/* 0D25A4 800D19A4 DF4A0068 */ ld $t2, 0x68($k0) +/* 0D25A8 800D19A8 DF4B0070 */ ld $t3, 0x70($k0) +/* 0D25AC 800D19AC DF4C0078 */ ld $t4, 0x78($k0) +/* 0D25B0 800D19B0 DF4D0080 */ ld $t5, 0x80($k0) +/* 0D25B4 800D19B4 DF4E0088 */ ld $t6, 0x88($k0) +/* 0D25B8 800D19B8 DF4F0090 */ ld $t7, 0x90($k0) +/* 0D25BC 800D19BC DF500098 */ ld $s0, 0x98($k0) +/* 0D25C0 800D19C0 DF5100A0 */ ld $s1, 0xa0($k0) +/* 0D25C4 800D19C4 DF5200A8 */ ld $s2, 0xa8($k0) +/* 0D25C8 800D19C8 DF5300B0 */ ld $s3, 0xb0($k0) +/* 0D25CC 800D19CC DF5400B8 */ ld $s4, 0xb8($k0) +/* 0D25D0 800D19D0 DF5500C0 */ ld $s5, 0xc0($k0) +/* 0D25D4 800D19D4 DF5600C8 */ ld $s6, 0xc8($k0) +/* 0D25D8 800D19D8 DF5700D0 */ ld $s7, 0xd0($k0) +/* 0D25DC 800D19DC DF5800D8 */ ld $t8, 0xd8($k0) +/* 0D25E0 800D19E0 DF5900E0 */ ld $t9, 0xe0($k0) +/* 0D25E4 800D19E4 DF5C00E8 */ ld $gp, 0xe8($k0) +/* 0D25E8 800D19E8 03600011 */ mthi $k1 +/* 0D25EC 800D19EC DF5D00F0 */ ld $sp, 0xf0($k0) +/* 0D25F0 800D19F0 DF5E00F8 */ ld $fp, 0xf8($k0) +/* 0D25F4 800D19F4 DF5F0100 */ ld $ra, 0x100($k0) +/* 0D25F8 800D19F8 8F5B011C */ lw $k1, 0x11c($k0) +/* 0D25FC 800D19FC 409B7000 */ mtc0 $k1, $14 +/* 0D2600 800D1A00 8F5B0018 */ lw $k1, 0x18($k0) +/* 0D2604 800D1A04 13600013 */ beqz $k1, .L800D1A54 +/* 0D2608 800D1A08 00000000 */ nop +/* 0D260C 800D1A0C 8F5B012C */ lw $k1, 0x12c($k0) +/* 0D2610 800D1A10 44DBF800 */ ctc1 $k1, $31 +/* 0D2614 800D1A14 D7400130 */ ldc1 $f0, 0x130($k0) +/* 0D2618 800D1A18 D7420138 */ ldc1 $f2, 0x138($k0) +/* 0D261C 800D1A1C D7440140 */ ldc1 $f4, 0x140($k0) +/* 0D2620 800D1A20 D7460148 */ ldc1 $f6, 0x148($k0) +/* 0D2624 800D1A24 D7480150 */ ldc1 $f8, 0x150($k0) +/* 0D2628 800D1A28 D74A0158 */ ldc1 $f10, 0x158($k0) +/* 0D262C 800D1A2C D74C0160 */ ldc1 $f12, 0x160($k0) +/* 0D2630 800D1A30 D74E0168 */ ldc1 $f14, 0x168($k0) +/* 0D2634 800D1A34 D7500170 */ ldc1 $f16, 0x170($k0) +/* 0D2638 800D1A38 D7520178 */ ldc1 $f18, 0x178($k0) +/* 0D263C 800D1A3C D7540180 */ ldc1 $f20, 0x180($k0) +/* 0D2640 800D1A40 D7560188 */ ldc1 $f22, 0x188($k0) +/* 0D2644 800D1A44 D7580190 */ ldc1 $f24, 0x190($k0) +/* 0D2648 800D1A48 D75A0198 */ ldc1 $f26, 0x198($k0) +/* 0D264C 800D1A4C D75C01A0 */ ldc1 $f28, 0x1a0($k0) +/* 0D2650 800D1A50 D75E01A8 */ ldc1 $f30, 0x1a8($k0) +.L800D1A54: +/* 0D2654 800D1A54 8F5B0128 */ lw $k1, 0x128($k0) +/* 0D2658 800D1A58 3C1A800F */ lui $k0, %hi(D_800EA5EC) # $k0, 0x800f +/* 0D265C 800D1A5C 275AA5EC */ addiu $k0, %lo(D_800EA5EC) # addiu $k0, $k0, -0x5a14 +/* 0D2660 800D1A60 8F5A0000 */ lw $k0, ($k0) +/* 0D2664 800D1A64 001AD402 */ srl $k0, $k0, 0x10 +/* 0D2668 800D1A68 037AD824 */ and $k1, $k1, $k0 +/* 0D266C 800D1A6C 001BD840 */ sll $k1, $k1, 1 +/* 0D2670 800D1A70 3C1A800F */ lui $k0, %hi(D_800F3C10) # $k0, 0x800f +/* 0D2674 800D1A74 275A3C10 */ addiu $k0, %lo(D_800F3C10) # addiu $k0, $k0, 0x3c10 +/* 0D2678 800D1A78 037AD821 */ addu $k1, $k1, $k0 +/* 0D267C 800D1A7C 977B0000 */ lhu $k1, ($k1) +/* 0D2680 800D1A80 3C1AA430 */ lui $k0, %hi(D_A430000C) # $k0, 0xa430 +/* 0D2684 800D1A84 275A000C */ addiu $k0, %lo(D_A430000C) # addiu $k0, $k0, 0xc +/* 0D2688 800D1A88 AF5B0000 */ sw $k1, ($k0) +/* 0D268C 800D1A8C 00000000 */ nop +/* 0D2690 800D1A90 00000000 */ nop +/* 0D2694 800D1A94 00000000 */ nop +/* 0D2698 800D1A98 00000000 */ nop +/* 0D269C 800D1A9C 42000018 */ eret +glabel __osCleanupThread +/* 0D26A0 800D1AA0 0C035E9C */ jal osDestroyThread +/* 0D26A4 800D1AA4 00002025 */ move $a0, $zero +/* 0D26A8 800D1AA8 00000000 */ nop +/* 0D26AC 800D1AAC 00000000 */ nop +glabel __osDisableInt +/* 0D26B0 800D1AB0 40086000 */ mfc0 $t0, $12 +/* 0D26B4 800D1AB4 2401FFFE */ li $at, -2 +/* 0D26B8 800D1AB8 01014824 */ and $t1, $t0, $at +/* 0D26BC 800D1ABC 40896000 */ mtc0 $t1, $12 +/* 0D26C0 800D1AC0 31020001 */ andi $v0, $t0, 1 +/* 0D26C4 800D1AC4 00000000 */ nop +/* 0D26C8 800D1AC8 03E00008 */ jr $ra +/* 0D26CC 800D1ACC 00000000 */ nop + +glabel __osRestoreInt +/* 0D26D0 800D1AD0 40086000 */ mfc0 $t0, $12 +/* 0D26D4 800D1AD4 01044025 */ or $t0, $t0, $a0 +/* 0D26D8 800D1AD8 40886000 */ mtc0 $t0, $12 +/* 0D26DC 800D1ADC 00000000 */ nop +/* 0D26E0 800D1AE0 00000000 */ nop +/* 0D26E4 800D1AE4 03E00008 */ jr $ra +/* 0D26E8 800D1AE8 00000000 */ nop + +/* 0D26EC 800D1AEC 00000000 */ nop +glabel __osDequeueThread +/* 0D26F0 800D1AF0 00803025 */ move $a2, $a0 +/* 0D26F4 800D1AF4 8CC70000 */ lw $a3, ($a2) +/* 0D26F8 800D1AF8 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0D26FC 800D1AFC 10E0000A */ beqz $a3, .L800D1B28 +/* 0D2700 800D1B00 00000000 */ nop +.L800D1B04: +/* 0D2704 800D1B04 14E50004 */ bne $a3, $a1, .L800D1B18 +/* 0D2708 800D1B08 00000000 */ nop +/* 0D270C 800D1B0C 8CAE0000 */ lw $t6, ($a1) +/* 0D2710 800D1B10 10000005 */ b .L800D1B28 +/* 0D2714 800D1B14 ACCE0000 */ sw $t6, ($a2) +.L800D1B18: +/* 0D2718 800D1B18 00E03025 */ move $a2, $a3 +/* 0D271C 800D1B1C 8CC70000 */ lw $a3, ($a2) +/* 0D2720 800D1B20 14E0FFF8 */ bnez $a3, .L800D1B04 +/* 0D2724 800D1B24 00000000 */ nop +.L800D1B28: +/* 0D2728 800D1B28 03E00008 */ jr $ra +/* 0D272C 800D1B2C 27BD0008 */ addiu $sp, $sp, 8 + +glabel __osSetSR +/* 0D2730 800D1B30 40846000 */ mtc0 $a0, $12 +/* 0D2734 800D1B34 00000000 */ nop +/* 0D2738 800D1B38 03E00008 */ jr $ra +/* 0D273C 800D1B3C 00000000 */ nop + +glabel __osGetSR +/* 0D2740 800D1B40 40026000 */ mfc0 $v0, $12 +/* 0D2744 800D1B44 03E00008 */ jr $ra +/* 0D2748 800D1B48 00000000 */ nop + +/* 0D274C 800D1B4C 00000000 */ nop +glabel __osSetFpcCsr +/* 0D2750 800D1B50 4442F800 */ cfc1 $v0, $31 +/* 0D2754 800D1B54 44C4F800 */ ctc1 $a0, $31 +/* 0D2758 800D1B58 03E00008 */ jr $ra +/* 0D275C 800D1B5C 00000000 */ nop + +glabel __osSiRawReadIo +/* 0D2760 800D1B60 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0D2764 800D1B64 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D2768 800D1B68 AFA40018 */ sw $a0, 0x18($sp) +/* 0D276C 800D1B6C 0C035EDC */ jal __osSiDeviceBusy +/* 0D2770 800D1B70 AFA5001C */ sw $a1, 0x1c($sp) +/* 0D2774 800D1B74 10400003 */ beqz $v0, .L800D1B84 +/* 0D2778 800D1B78 00000000 */ nop +/* 0D277C 800D1B7C 10000008 */ b .L800D1BA0 +/* 0D2780 800D1B80 2402FFFF */ li $v0, -1 +.L800D1B84: +/* 0D2784 800D1B84 8FAE0018 */ lw $t6, 0x18($sp) +/* 0D2788 800D1B88 3C01A000 */ lui $at, 0xa000 +/* 0D278C 800D1B8C 8FB9001C */ lw $t9, 0x1c($sp) +/* 0D2790 800D1B90 01C17825 */ or $t7, $t6, $at +/* 0D2794 800D1B94 8DF80000 */ lw $t8, ($t7) +/* 0D2798 800D1B98 00001025 */ move $v0, $zero +/* 0D279C 800D1B9C AF380000 */ sw $t8, ($t9) +.L800D1BA0: +/* 0D27A0 800D1BA0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D27A4 800D1BA4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0D27A8 800D1BA8 03E00008 */ jr $ra +/* 0D27AC 800D1BAC 00000000 */ nop + +glabel __osSiRawWriteIo +/* 0D27B0 800D1BB0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0D27B4 800D1BB4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D27B8 800D1BB8 AFA40018 */ sw $a0, 0x18($sp) +/* 0D27BC 800D1BBC 0C035EDC */ jal __osSiDeviceBusy +/* 0D27C0 800D1BC0 AFA5001C */ sw $a1, 0x1c($sp) +/* 0D27C4 800D1BC4 10400003 */ beqz $v0, .L800D1BD4 +/* 0D27C8 800D1BC8 00000000 */ nop +/* 0D27CC 800D1BCC 10000007 */ b .L800D1BEC +/* 0D27D0 800D1BD0 2402FFFF */ li $v0, -1 +.L800D1BD4: +/* 0D27D4 800D1BD4 8FAF0018 */ lw $t7, 0x18($sp) +/* 0D27D8 800D1BD8 8FAE001C */ lw $t6, 0x1c($sp) +/* 0D27DC 800D1BDC 3C01A000 */ lui $at, 0xa000 +/* 0D27E0 800D1BE0 01E1C025 */ or $t8, $t7, $at +/* 0D27E4 800D1BE4 00001025 */ move $v0, $zero +/* 0D27E8 800D1BE8 AF0E0000 */ sw $t6, ($t8) +.L800D1BEC: +/* 0D27EC 800D1BEC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D27F0 800D1BF0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0D27F4 800D1BF4 03E00008 */ jr $ra +/* 0D27F8 800D1BF8 00000000 */ nop + +/* 0D27FC 800D1BFC 00000000 */ nop +glabel osWriteBackDCache +/* 0D2800 800D1C00 18A00011 */ blez $a1, .L800D1C48 +/* 0D2804 800D1C04 00000000 */ nop +/* 0D2808 800D1C08 240B2000 */ li $t3, 8192 +/* 0D280C 800D1C0C 00AB082B */ sltu $at, $a1, $t3 +/* 0D2810 800D1C10 1020000F */ beqz $at, .L800D1C50 +/* 0D2814 800D1C14 00000000 */ nop +/* 0D2818 800D1C18 00804025 */ move $t0, $a0 +/* 0D281C 800D1C1C 00854821 */ addu $t1, $a0, $a1 +/* 0D2820 800D1C20 0109082B */ sltu $at, $t0, $t1 +/* 0D2824 800D1C24 10200008 */ beqz $at, .L800D1C48 +/* 0D2828 800D1C28 00000000 */ nop +/* 0D282C 800D1C2C 310A000F */ andi $t2, $t0, 0xf +/* 0D2830 800D1C30 2529FFF0 */ addiu $t1, $t1, -0x10 +/* 0D2834 800D1C34 010A4023 */ subu $t0, $t0, $t2 +.L800D1C38: +/* 0D2838 800D1C38 BD190000 */ cache 0x19, ($t0) +/* 0D283C 800D1C3C 0109082B */ sltu $at, $t0, $t1 +/* 0D2840 800D1C40 1420FFFD */ bnez $at, .L800D1C38 +/* 0D2844 800D1C44 25080010 */ addiu $t0, $t0, 0x10 +.L800D1C48: +/* 0D2848 800D1C48 03E00008 */ jr $ra +/* 0D284C 800D1C4C 00000000 */ nop + +.L800D1C50: +/* 0D2850 800D1C50 3C088000 */ li $t0, 0x80000000 +/* 0D2854 800D1C54 010B4821 */ addu $t1, $t0, $t3 +/* 0D2858 800D1C58 2529FFF0 */ addiu $t1, $t1, -0x10 +.L800D1C5C: +/* 0D285C 800D1C5C BD010000 */ cache 1, ($t0) +/* 0D2860 800D1C60 0109082B */ sltu $at, $t0, $t1 +/* 0D2864 800D1C64 1420FFFD */ bnez $at, .L800D1C5C +/* 0D2868 800D1C68 25080010 */ addiu $t0, $t0, 0x10 +/* 0D286C 800D1C6C 03E00008 */ jr $ra +/* 0D2870 800D1C70 00000000 */ nop + +/* 0D2874 800D1C74 00000000 */ nop +/* 0D2878 800D1C78 00000000 */ nop +/* 0D287C 800D1C7C 00000000 */ nop +glabel osMapTLBRdb +/* 0D2880 800D1C80 40085000 */ mfc0 $t0, $10 +/* 0D2884 800D1C84 2409001F */ li $t1, 31 +/* 0D2888 800D1C88 40890000 */ mtc0 $t1, $0 +/* 0D288C 800D1C8C 40802800 */ mtc0 $zero, $5 +/* 0D2890 800D1C90 240A0017 */ li $t2, 23 +/* 0D2894 800D1C94 3C09C000 */ lui $t1, 0xc000 +/* 0D2898 800D1C98 40895000 */ mtc0 $t1, $10 +/* 0D289C 800D1C9C 3C098000 */ lui $t1, 0x8000 +/* 0D28A0 800D1CA0 00095982 */ srl $t3, $t1, 6 +/* 0D28A4 800D1CA4 016A5825 */ or $t3, $t3, $t2 +/* 0D28A8 800D1CA8 408B1000 */ mtc0 $t3, $2 +/* 0D28AC 800D1CAC 24090001 */ li $t1, 1 +/* 0D28B0 800D1CB0 40891800 */ mtc0 $t1, $3 +/* 0D28B4 800D1CB4 00000000 */ nop +/* 0D28B8 800D1CB8 42000002 */ tlbwi +/* 0D28BC 800D1CBC 00000000 */ nop +/* 0D28C0 800D1CC0 00000000 */ nop +/* 0D28C4 800D1CC4 00000000 */ nop +/* 0D28C8 800D1CC8 00000000 */ nop +/* 0D28CC 800D1CCC 40885000 */ mtc0 $t0, $10 +/* 0D28D0 800D1CD0 03E00008 */ jr $ra +/* 0D28D4 800D1CD4 00000000 */ nop + +/* 0D28D8 800D1CD8 00000000 */ nop +/* 0D28DC 800D1CDC 00000000 */ nop +glabel osEPiRawReadIo +/* 0D28E0 800D1CE0 3C0EA460 */ lui $t6, %hi(D_A4600010) # $t6, 0xa460 +/* 0D28E4 800D1CE4 8DC60010 */ lw $a2, %lo(D_A4600010)($t6) +/* 0D28E8 800D1CE8 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0D28EC 800D1CEC 30CF0003 */ andi $t7, $a2, 3 +/* 0D28F0 800D1CF0 11E00006 */ beqz $t7, .L800D1D0C +/* 0D28F4 800D1CF4 00000000 */ nop +.L800D1CF8: +/* 0D28F8 800D1CF8 3C18A460 */ lui $t8, %hi(D_A4600010) # $t8, 0xa460 +/* 0D28FC 800D1CFC 8F060010 */ lw $a2, %lo(D_A4600010)($t8) +/* 0D2900 800D1D00 30D90003 */ andi $t9, $a2, 3 +/* 0D2904 800D1D04 1720FFFC */ bnez $t9, .L800D1CF8 +/* 0D2908 800D1D08 00000000 */ nop +.L800D1D0C: +/* 0D290C 800D1D0C 3C088000 */ lui $t0, %hi(D_80000308) # $t0, 0x8000 +/* 0D2910 800D1D10 8D080308 */ lw $t0, %lo(D_80000308)($t0) +/* 0D2914 800D1D14 3C01A000 */ lui $at, 0xa000 +/* 0D2918 800D1D18 00001025 */ move $v0, $zero +/* 0D291C 800D1D1C 01044825 */ or $t1, $t0, $a0 +/* 0D2920 800D1D20 01215025 */ or $t2, $t1, $at +/* 0D2924 800D1D24 8D4B0000 */ lw $t3, ($t2) +/* 0D2928 800D1D28 27BD0008 */ addiu $sp, $sp, 8 +/* 0D292C 800D1D2C 03E00008 */ jr $ra +/* 0D2930 800D1D30 ACAB0000 */ sw $t3, ($a1) + +/* 0D2934 800D1D34 00000000 */ nop +/* 0D2938 800D1D38 00000000 */ nop +/* 0D293C 800D1D3C 00000000 */ nop +glabel __osSetHWIntrRoutine +/* 0D2940 800D1D40 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0D2944 800D1D44 AFBF001C */ sw $ra, 0x1c($sp) +/* 0D2948 800D1D48 AFA40028 */ sw $a0, 0x28($sp) +/* 0D294C 800D1D4C AFA5002C */ sw $a1, 0x2c($sp) +/* 0D2950 800D1D50 0C0346AC */ jal __osDisableInt +/* 0D2954 800D1D54 AFB00018 */ sw $s0, 0x18($sp) +/* 0D2958 800D1D58 8FAF0028 */ lw $t7, 0x28($sp) +/* 0D295C 800D1D5C 8FAE002C */ lw $t6, 0x2c($sp) +/* 0D2960 800D1D60 3C01800F */ lui $at, 0x800f +/* 0D2964 800D1D64 000FC080 */ sll $t8, $t7, 2 +/* 0D2968 800D1D68 00408025 */ move $s0, $v0 +/* 0D296C 800D1D6C 00380821 */ addu $at, $at, $t8 +/* 0D2970 800D1D70 02002025 */ move $a0, $s0 +/* 0D2974 800D1D74 0C0346B4 */ jal __osRestoreInt +/* 0D2978 800D1D78 AC2EB380 */ sw $t6, -0x4c80($at) +/* 0D297C 800D1D7C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0D2980 800D1D80 8FB00018 */ lw $s0, 0x18($sp) +/* 0D2984 800D1D84 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0D2988 800D1D88 03E00008 */ jr $ra +/* 0D298C 800D1D8C 00000000 */ nop + +glabel D_800D1D90 +/* 0D2990 800D1D90 3C0E800F */ lui $t6, %hi(D_800EA5F0) # $t6, 0x800f +/* 0D2994 800D1D94 8DCEA5F0 */ lw $t6, %lo(D_800EA5F0)($t6) +/* 0D2998 800D1D98 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0D299C 800D1D9C AFBF001C */ sw $ra, 0x1c($sp) +/* 0D29A0 800D1DA0 15C00003 */ bnez $t6, .L800D1DB0 +/* 0D29A4 800D1DA4 00000000 */ nop +/* 0D29A8 800D1DA8 1000019D */ b .L800D2420 +/* 0D29AC 800D1DAC 00001025 */ move $v0, $zero +.L800D1DB0: +/* 0D29B0 800D1DB0 3C0F8019 */ lui $t7, %hi(D_801978C0) # $t7, 0x8019 +/* 0D29B4 800D1DB4 8DEF78C0 */ lw $t7, %lo(D_801978C0)($t7) +/* 0D29B8 800D1DB8 3C0BA460 */ lui $t3, %hi(D_A4600010) # $t3, 0xa460 +/* 0D29BC 800D1DBC 25F80014 */ addiu $t8, $t7, 0x14 +/* 0D29C0 800D1DC0 AFB80030 */ sw $t8, 0x30($sp) +/* 0D29C4 800D1DC4 95F9001A */ lhu $t9, 0x1a($t7) +/* 0D29C8 800D1DC8 00194140 */ sll $t0, $t9, 5 +/* 0D29CC 800D1DCC 03084821 */ addu $t1, $t8, $t0 +/* 0D29D0 800D1DD0 252A001C */ addiu $t2, $t1, 0x1c +/* 0D29D4 800D1DD4 AFAA002C */ sw $t2, 0x2c($sp) +/* 0D29D8 800D1DD8 8D6C0010 */ lw $t4, %lo(D_A4600010)($t3) +/* 0D29DC 800D1DDC AFAC0038 */ sw $t4, 0x38($sp) +/* 0D29E0 800D1DE0 8FAD0038 */ lw $t5, 0x38($sp) +/* 0D29E4 800D1DE4 31AE0001 */ andi $t6, $t5, 1 +/* 0D29E8 800D1DE8 11C00034 */ beqz $t6, .L800D1EBC +/* 0D29EC 800D1DEC 00000000 */ nop +/* 0D29F0 800D1DF0 240F0003 */ li $t7, 3 +/* 0D29F4 800D1DF4 3C19A460 */ lui $t9, %hi(D_A4600010) # $t9, 0xa460 +/* 0D29F8 800D1DF8 AF2F0010 */ sw $t7, %lo(D_A4600010)($t9) +/* 0D29FC 800D1DFC 3C18A460 */ lui $t8, %hi(D_A4600010) # $t8, 0xa460 +/* 0D2A00 800D1E00 8F080010 */ lw $t0, %lo(D_A4600010)($t8) +/* 0D2A04 800D1E04 AFA80038 */ sw $t0, 0x38($sp) +/* 0D2A08 800D1E08 8FA90038 */ lw $t1, 0x38($sp) +/* 0D2A0C 800D1E0C 312A0002 */ andi $t2, $t1, 2 +/* 0D2A10 800D1E10 11400008 */ beqz $t2, .L800D1E34 +/* 0D2A14 800D1E14 00000000 */ nop +.L800D1E18: +/* 0D2A18 800D1E18 3C0BA460 */ lui $t3, %hi(D_A4600010) # $t3, 0xa460 +/* 0D2A1C 800D1E1C 8D6C0010 */ lw $t4, %lo(D_A4600010)($t3) +/* 0D2A20 800D1E20 AFAC0038 */ sw $t4, 0x38($sp) +/* 0D2A24 800D1E24 8FAD0038 */ lw $t5, 0x38($sp) +/* 0D2A28 800D1E28 31AE0002 */ andi $t6, $t5, 2 +/* 0D2A2C 800D1E2C 15C0FFFA */ bnez $t6, .L800D1E18 +/* 0D2A30 800D1E30 00000000 */ nop +.L800D1E34: +/* 0D2A34 800D1E34 3C0FA500 */ lui $t7, %hi(D_A5000508) # $t7, 0xa500 +/* 0D2A38 800D1E38 8DF90508 */ lw $t9, %lo(D_A5000508)($t7) +/* 0D2A3C 800D1E3C 3C010200 */ lui $at, 0x200 +/* 0D2A40 800D1E40 AFB9003C */ sw $t9, 0x3c($sp) +/* 0D2A44 800D1E44 8FB8003C */ lw $t8, 0x3c($sp) +/* 0D2A48 800D1E48 03014024 */ and $t0, $t8, $at +/* 0D2A4C 800D1E4C 11000015 */ beqz $t0, .L800D1EA4 +/* 0D2A50 800D1E50 00000000 */ nop +/* 0D2A54 800D1E54 3C09A460 */ lui $t1, %hi(D_A4600010) # $t1, 0xa460 +/* 0D2A58 800D1E58 8D2A0010 */ lw $t2, %lo(D_A4600010)($t1) +/* 0D2A5C 800D1E5C AFAA0038 */ sw $t2, 0x38($sp) +/* 0D2A60 800D1E60 8FAB0038 */ lw $t3, 0x38($sp) +/* 0D2A64 800D1E64 316C0002 */ andi $t4, $t3, 2 +/* 0D2A68 800D1E68 11800008 */ beqz $t4, .L800D1E8C +/* 0D2A6C 800D1E6C 00000000 */ nop +.L800D1E70: +/* 0D2A70 800D1E70 3C0DA460 */ lui $t5, %hi(D_A4600010) # $t5, 0xa460 +/* 0D2A74 800D1E74 8DAE0010 */ lw $t6, %lo(D_A4600010)($t5) +/* 0D2A78 800D1E78 AFAE0038 */ sw $t6, 0x38($sp) +/* 0D2A7C 800D1E7C 8FAF0038 */ lw $t7, 0x38($sp) +/* 0D2A80 800D1E80 31F90002 */ andi $t9, $t7, 2 +/* 0D2A84 800D1E84 1720FFFA */ bnez $t9, .L800D1E70 +/* 0D2A88 800D1E88 00000000 */ nop +.L800D1E8C: +/* 0D2A8C 800D1E8C 8FB80030 */ lw $t8, 0x30($sp) +/* 0D2A90 800D1E90 3C010100 */ lui $at, 0x100 +/* 0D2A94 800D1E94 3C0AA500 */ lui $t2, %hi(D_A5000510) # $t2, 0xa500 +/* 0D2A98 800D1E98 8F080014 */ lw $t0, 0x14($t8) +/* 0D2A9C 800D1E9C 01014825 */ or $t1, $t0, $at +/* 0D2AA0 800D1EA0 AD490510 */ sw $t1, %lo(D_A5000510)($t2) +.L800D1EA4: +/* 0D2AA4 800D1EA4 8FAC0030 */ lw $t4, 0x30($sp) +/* 0D2AA8 800D1EA8 240B004B */ li $t3, 75 +/* 0D2AAC 800D1EAC 0C03490C */ jal func_800D2430 +/* 0D2AB0 800D1EB0 AD8B0010 */ sw $t3, 0x10($t4) +/* 0D2AB4 800D1EB4 1000015A */ b .L800D2420 +/* 0D2AB8 800D1EB8 24020001 */ li $v0, 1 +.L800D1EBC: +/* 0D2ABC 800D1EBC 3C0DA460 */ lui $t5, %hi(D_A4600010) # $t5, 0xa460 +/* 0D2AC0 800D1EC0 8DAE0010 */ lw $t6, %lo(D_A4600010)($t5) +/* 0D2AC4 800D1EC4 AFAE0038 */ sw $t6, 0x38($sp) +/* 0D2AC8 800D1EC8 8FAF0038 */ lw $t7, 0x38($sp) +/* 0D2ACC 800D1ECC 31F90002 */ andi $t9, $t7, 2 +/* 0D2AD0 800D1ED0 13200008 */ beqz $t9, .L800D1EF4 +/* 0D2AD4 800D1ED4 00000000 */ nop +.L800D1ED8: +/* 0D2AD8 800D1ED8 3C18A460 */ lui $t8, %hi(D_A4600010) # $t8, 0xa460 +/* 0D2ADC 800D1EDC 8F080010 */ lw $t0, %lo(D_A4600010)($t8) +/* 0D2AE0 800D1EE0 AFA80038 */ sw $t0, 0x38($sp) +/* 0D2AE4 800D1EE4 8FA90038 */ lw $t1, 0x38($sp) +/* 0D2AE8 800D1EE8 312A0002 */ andi $t2, $t1, 2 +/* 0D2AEC 800D1EEC 1540FFFA */ bnez $t2, .L800D1ED8 +/* 0D2AF0 800D1EF0 00000000 */ nop +.L800D1EF4: +/* 0D2AF4 800D1EF4 3C0BA500 */ lui $t3, %hi(D_A5000508) # $t3, 0xa500 +/* 0D2AF8 800D1EF8 8D6C0508 */ lw $t4, %lo(D_A5000508)($t3) +/* 0D2AFC 800D1EFC 3C010200 */ lui $at, 0x200 +/* 0D2B00 800D1F00 AFAC003C */ sw $t4, 0x3c($sp) +/* 0D2B04 800D1F04 8FAD003C */ lw $t5, 0x3c($sp) +/* 0D2B08 800D1F08 01A17024 */ and $t6, $t5, $at +/* 0D2B0C 800D1F0C 11C00019 */ beqz $t6, .L800D1F74 +/* 0D2B10 800D1F10 00000000 */ nop +/* 0D2B14 800D1F14 3C0FA460 */ lui $t7, %hi(D_A4600010) # $t7, 0xa460 +/* 0D2B18 800D1F18 8DF90010 */ lw $t9, %lo(D_A4600010)($t7) +/* 0D2B1C 800D1F1C AFB90038 */ sw $t9, 0x38($sp) +/* 0D2B20 800D1F20 8FB80038 */ lw $t8, 0x38($sp) +/* 0D2B24 800D1F24 33080002 */ andi $t0, $t8, 2 +/* 0D2B28 800D1F28 11000008 */ beqz $t0, .L800D1F4C +/* 0D2B2C 800D1F2C 00000000 */ nop +.L800D1F30: +/* 0D2B30 800D1F30 3C09A460 */ lui $t1, %hi(D_A4600010) # $t1, 0xa460 +/* 0D2B34 800D1F34 8D2A0010 */ lw $t2, %lo(D_A4600010)($t1) +/* 0D2B38 800D1F38 AFAA0038 */ sw $t2, 0x38($sp) +/* 0D2B3C 800D1F3C 8FAB0038 */ lw $t3, 0x38($sp) +/* 0D2B40 800D1F40 316C0002 */ andi $t4, $t3, 2 +/* 0D2B44 800D1F44 1580FFFA */ bnez $t4, .L800D1F30 +/* 0D2B48 800D1F48 00000000 */ nop +.L800D1F4C: +/* 0D2B4C 800D1F4C 8FAD0030 */ lw $t5, 0x30($sp) +/* 0D2B50 800D1F50 3C010100 */ lui $at, 0x100 +/* 0D2B54 800D1F54 3C19A500 */ lui $t9, %hi(D_A5000510) # $t9, 0xa500 +/* 0D2B58 800D1F58 8DAE0014 */ lw $t6, 0x14($t5) +/* 0D2B5C 800D1F5C 00001025 */ move $v0, $zero +/* 0D2B60 800D1F60 01C17825 */ or $t7, $t6, $at +/* 0D2B64 800D1F64 AF2F0510 */ sw $t7, %lo(D_A5000510)($t9) +/* 0D2B68 800D1F68 8FB80030 */ lw $t8, 0x30($sp) +/* 0D2B6C 800D1F6C 1000012C */ b .L800D2420 +/* 0D2B70 800D1F70 AF000010 */ sw $zero, 0x10($t8) +.L800D1F74: +/* 0D2B74 800D1F74 8FA8003C */ lw $t0, 0x3c($sp) +/* 0D2B78 800D1F78 3C010800 */ lui $at, 0x800 +/* 0D2B7C 800D1F7C 01014824 */ and $t1, $t0, $at +/* 0D2B80 800D1F80 11200007 */ beqz $t1, .L800D1FA0 +/* 0D2B84 800D1F84 00000000 */ nop +/* 0D2B88 800D1F88 8FAB0030 */ lw $t3, 0x30($sp) +/* 0D2B8C 800D1F8C 240A0003 */ li $t2, 3 +/* 0D2B90 800D1F90 0C03490C */ jal func_800D2430 +/* 0D2B94 800D1F94 AD6A0010 */ sw $t2, 0x10($t3) +/* 0D2B98 800D1F98 10000121 */ b .L800D2420 +/* 0D2B9C 800D1F9C 24020001 */ li $v0, 1 +.L800D1FA0: +/* 0D2BA0 800D1FA0 8FAC0030 */ lw $t4, 0x30($sp) +/* 0D2BA4 800D1FA4 24010001 */ li $at, 1 +/* 0D2BA8 800D1FA8 8D8D0000 */ lw $t5, ($t4) +/* 0D2BAC 800D1FAC 15A1003A */ bne $t5, $at, .L800D2098 +/* 0D2BB0 800D1FB0 00000000 */ nop +/* 0D2BB4 800D1FB4 8FAE003C */ lw $t6, 0x3c($sp) +/* 0D2BB8 800D1FB8 3C014000 */ lui $at, 0x4000 +/* 0D2BBC 800D1FBC 01C17824 */ and $t7, $t6, $at +/* 0D2BC0 800D1FC0 15E00020 */ bnez $t7, .L800D2044 +/* 0D2BC4 800D1FC4 00000000 */ nop +/* 0D2BC8 800D1FC8 95880004 */ lhu $t0, 4($t4) +/* 0D2BCC 800D1FCC 8D990008 */ lw $t9, 8($t4) +/* 0D2BD0 800D1FD0 00084880 */ sll $t1, $t0, 2 +/* 0D2BD4 800D1FD4 01284821 */ addu $t1, $t1, $t0 +/* 0D2BD8 800D1FD8 00094880 */ sll $t1, $t1, 2 +/* 0D2BDC 800D1FDC 01284821 */ addu $t1, $t1, $t0 +/* 0D2BE0 800D1FE0 00094880 */ sll $t1, $t1, 2 +/* 0D2BE4 800D1FE4 01284821 */ addu $t1, $t1, $t0 +/* 0D2BE8 800D1FE8 27380001 */ addiu $t8, $t9, 1 +/* 0D2BEC 800D1FEC 13090006 */ beq $t8, $t1, .L800D2008 +/* 0D2BF0 800D1FF0 00000000 */ nop +/* 0D2BF4 800D1FF4 240A0006 */ li $t2, 6 +/* 0D2BF8 800D1FF8 0C03490C */ jal func_800D2430 +/* 0D2BFC 800D1FFC AD8A0010 */ sw $t2, 0x10($t4) +/* 0D2C00 800D2000 10000107 */ b .L800D2420 +/* 0D2C04 800D2004 24020001 */ li $v0, 1 +.L800D2008: +/* 0D2C08 800D2008 240B0002 */ li $t3, 2 +/* 0D2C0C 800D200C 3C0DA460 */ lui $t5, %hi(D_A4600010) # $t5, 0xa460 +/* 0D2C10 800D2010 ADAB0010 */ sw $t3, %lo(D_A4600010)($t5) +/* 0D2C14 800D2014 3C0E800F */ lui $t6, %hi(D_800EA5EC) # $t6, 0x800f +/* 0D2C18 800D2018 8DCEA5EC */ lw $t6, %lo(D_800EA5EC)($t6) +/* 0D2C1C 800D201C 3C010010 */ lui $at, (0x00100401 >> 16) # lui $at, 0x10 +/* 0D2C20 800D2020 34210401 */ ori $at, (0x00100401 & 0xFFFF) # ori $at, $at, 0x401 +/* 0D2C24 800D2024 01C17825 */ or $t7, $t6, $at +/* 0D2C28 800D2028 8FB90030 */ lw $t9, 0x30($sp) +/* 0D2C2C 800D202C 3C01800F */ lui $at, %hi(D_800EA5EC) # $at, 0x800f +/* 0D2C30 800D2030 AC2FA5EC */ sw $t7, %lo(D_800EA5EC)($at) +/* 0D2C34 800D2034 0C034946 */ jal func_800D2518 +/* 0D2C38 800D2038 AF200010 */ sw $zero, 0x10($t9) +/* 0D2C3C 800D203C 100000F8 */ b .L800D2420 +/* 0D2C40 800D2040 24020001 */ li $v0, 1 +.L800D2044: +/* 0D2C44 800D2044 8FA8002C */ lw $t0, 0x2c($sp) +/* 0D2C48 800D2048 3C048019 */ lui $a0, %hi(D_801978C0) # $a0, 0x8019 +/* 0D2C4C 800D204C 3C060500 */ lui $a2, (0x05000400 >> 16) # lui $a2, 0x500 +/* 0D2C50 800D2050 8D180000 */ lw $t8, ($t0) +/* 0D2C54 800D2054 8D090008 */ lw $t1, 8($t0) +/* 0D2C58 800D2058 34C60400 */ ori $a2, (0x05000400 & 0xFFFF) # ori $a2, $a2, 0x400 +/* 0D2C5C 800D205C 24050001 */ li $a1, 1 +/* 0D2C60 800D2060 03095021 */ addu $t2, $t8, $t1 +/* 0D2C64 800D2064 AD0A0000 */ sw $t2, ($t0) +/* 0D2C68 800D2068 8FAC0030 */ lw $t4, 0x30($sp) +/* 0D2C6C 800D206C 8D8B0008 */ lw $t3, 8($t4) +/* 0D2C70 800D2070 256D0001 */ addiu $t5, $t3, 1 +/* 0D2C74 800D2074 AD8D0008 */ sw $t5, 8($t4) +/* 0D2C78 800D2078 8FAE002C */ lw $t6, 0x2c($sp) +/* 0D2C7C 800D207C 8C8478C0 */ lw $a0, %lo(D_801978C0)($a0) +/* 0D2C80 800D2080 8DCF0008 */ lw $t7, 8($t6) +/* 0D2C84 800D2084 8DC70000 */ lw $a3, ($t6) +/* 0D2C88 800D2088 0C034C24 */ jal osEPiRawStartDma +/* 0D2C8C 800D208C AFAF0010 */ sw $t7, 0x10($sp) +/* 0D2C90 800D2090 100000E3 */ b .L800D2420 +/* 0D2C94 800D2094 24020001 */ li $v0, 1 +.L800D2098: +/* 0D2C98 800D2098 8FB90030 */ lw $t9, 0x30($sp) +/* 0D2C9C 800D209C 8F380000 */ lw $t8, ($t9) +/* 0D2CA0 800D20A0 170000DA */ bnez $t8, .L800D240C +/* 0D2CA4 800D20A4 00000000 */ nop +/* 0D2CA8 800D20A8 97290004 */ lhu $t1, 4($t9) +/* 0D2CAC 800D20AC 24010003 */ li $at, 3 +/* 0D2CB0 800D20B0 15210017 */ bne $t1, $at, .L800D2110 +/* 0D2CB4 800D20B4 00000000 */ nop +/* 0D2CB8 800D20B8 8FA8002C */ lw $t0, 0x2c($sp) +/* 0D2CBC 800D20BC 8F2A0008 */ lw $t2, 8($t9) +/* 0D2CC0 800D20C0 8D0B000C */ lw $t3, 0xc($t0) +/* 0D2CC4 800D20C4 256D0011 */ addiu $t5, $t3, 0x11 +/* 0D2CC8 800D20C8 01AA082A */ slt $at, $t5, $t2 +/* 0D2CCC 800D20CC 10200005 */ beqz $at, .L800D20E4 +/* 0D2CD0 800D20D0 00000000 */ nop +/* 0D2CD4 800D20D4 0C03490C */ jal func_800D2430 +/* 0D2CD8 800D20D8 AF200010 */ sw $zero, 0x10($t9) +/* 0D2CDC 800D20DC 100000D0 */ b .L800D2420 +/* 0D2CE0 800D20E0 24020001 */ li $v0, 1 +.L800D20E4: +/* 0D2CE4 800D20E4 8FAC003C */ lw $t4, 0x3c($sp) +/* 0D2CE8 800D20E8 3C014000 */ lui $at, 0x4000 +/* 0D2CEC 800D20EC 01817024 */ and $t6, $t4, $at +/* 0D2CF0 800D20F0 15C0000C */ bnez $t6, .L800D2124 +/* 0D2CF4 800D20F4 00000000 */ nop +/* 0D2CF8 800D20F8 8FB80030 */ lw $t8, 0x30($sp) +/* 0D2CFC 800D20FC 240F0011 */ li $t7, 17 +/* 0D2D00 800D2100 0C03490C */ jal func_800D2430 +/* 0D2D04 800D2104 AF0F0010 */ sw $t7, 0x10($t8) +/* 0D2D08 800D2108 100000C5 */ b .L800D2420 +/* 0D2D0C 800D210C 24020001 */ li $v0, 1 +.L800D2110: +/* 0D2D10 800D2110 8FA9002C */ lw $t1, 0x2c($sp) +/* 0D2D14 800D2114 8D280000 */ lw $t0, ($t1) +/* 0D2D18 800D2118 8D2B0008 */ lw $t3, 8($t1) +/* 0D2D1C 800D211C 010B5021 */ addu $t2, $t0, $t3 +/* 0D2D20 800D2120 AD2A0000 */ sw $t2, ($t1) +.L800D2124: +/* 0D2D24 800D2124 3C0DA500 */ lui $t5, %hi(D_A5000510) # $t5, 0xa500 +/* 0D2D28 800D2128 8DB90510 */ lw $t9, %lo(D_A5000510)($t5) +/* 0D2D2C 800D212C 3C010020 */ lui $at, 0x20 +/* 0D2D30 800D2130 AFB90034 */ sw $t9, 0x34($sp) +/* 0D2D34 800D2134 8FAC0034 */ lw $t4, 0x34($sp) +/* 0D2D38 800D2138 01817024 */ and $t6, $t4, $at +/* 0D2D3C 800D213C 11C00004 */ beqz $t6, .L800D2150 +/* 0D2D40 800D2140 3C010040 */ lui $at, 0x40 +/* 0D2D44 800D2144 01817824 */ and $t7, $t4, $at +/* 0D2D48 800D2148 15E00006 */ bnez $t7, .L800D2164 +/* 0D2D4C 800D214C 00000000 */ nop +.L800D2150: +/* 0D2D50 800D2150 8FB80034 */ lw $t8, 0x34($sp) +/* 0D2D54 800D2154 3C010200 */ lui $at, 0x200 +/* 0D2D58 800D2158 03014024 */ and $t0, $t8, $at +/* 0D2D5C 800D215C 11000022 */ beqz $t0, .L800D21E8 +/* 0D2D60 800D2160 00000000 */ nop +.L800D2164: +/* 0D2D64 800D2164 8FAB002C */ lw $t3, 0x2c($sp) +/* 0D2D68 800D2168 8D6A000C */ lw $t2, 0xc($t3) +/* 0D2D6C 800D216C 2D410004 */ sltiu $at, $t2, 4 +/* 0D2D70 800D2170 14200010 */ bnez $at, .L800D21B4 +/* 0D2D74 800D2174 00000000 */ nop +/* 0D2D78 800D2178 8FA90030 */ lw $t1, 0x30($sp) +/* 0D2D7C 800D217C 24010003 */ li $at, 3 +/* 0D2D80 800D2180 952D0004 */ lhu $t5, 4($t1) +/* 0D2D84 800D2184 15A10005 */ bne $t5, $at, .L800D219C +/* 0D2D88 800D2188 00000000 */ nop +/* 0D2D8C 800D218C 8D390008 */ lw $t9, 8($t1) +/* 0D2D90 800D2190 2B210053 */ slti $at, $t9, 0x53 +/* 0D2D94 800D2194 14200010 */ bnez $at, .L800D21D8 +/* 0D2D98 800D2198 00000000 */ nop +.L800D219C: +/* 0D2D9C 800D219C 8FAC0030 */ lw $t4, 0x30($sp) +/* 0D2DA0 800D21A0 240E0011 */ li $t6, 17 +/* 0D2DA4 800D21A4 0C03490C */ jal func_800D2430 +/* 0D2DA8 800D21A8 AD8E0010 */ sw $t6, 0x10($t4) +/* 0D2DAC 800D21AC 1000009C */ b .L800D2420 +/* 0D2DB0 800D21B0 24020001 */ li $v0, 1 +.L800D21B4: +/* 0D2DB4 800D21B4 8FAF002C */ lw $t7, 0x2c($sp) +/* 0D2DB8 800D21B8 8FA80030 */ lw $t0, 0x30($sp) +/* 0D2DBC 800D21BC 8DF8000C */ lw $t8, 0xc($t7) +/* 0D2DC0 800D21C0 AFB80028 */ sw $t8, 0x28($sp) +/* 0D2DC4 800D21C4 8D0B0008 */ lw $t3, 8($t0) +/* 0D2DC8 800D21C8 00186880 */ sll $t5, $t8, 2 +/* 0D2DCC 800D21CC 01ED4821 */ addu $t1, $t7, $t5 +/* 0D2DD0 800D21D0 256A0001 */ addiu $t2, $t3, 1 +/* 0D2DD4 800D21D4 AD2A0010 */ sw $t2, 0x10($t1) +.L800D21D8: +/* 0D2DD8 800D21D8 8FB9002C */ lw $t9, 0x2c($sp) +/* 0D2DDC 800D21DC 8F2E000C */ lw $t6, 0xc($t9) +/* 0D2DE0 800D21E0 25CC0001 */ addiu $t4, $t6, 1 +/* 0D2DE4 800D21E4 AF2C000C */ sw $t4, 0xc($t9) +.L800D21E8: +/* 0D2DE8 800D21E8 8FA8003C */ lw $t0, 0x3c($sp) +/* 0D2DEC 800D21EC 3C011000 */ lui $at, 0x1000 +/* 0D2DF0 800D21F0 01015824 */ and $t3, $t0, $at +/* 0D2DF4 800D21F4 11600034 */ beqz $t3, .L800D22C8 +/* 0D2DF8 800D21F8 00000000 */ nop +/* 0D2DFC 800D21FC 8FB80030 */ lw $t8, 0x30($sp) +/* 0D2E00 800D2200 24010057 */ li $at, 87 +/* 0D2E04 800D2204 8F0F0008 */ lw $t7, 8($t8) +/* 0D2E08 800D2208 11E10004 */ beq $t7, $at, .L800D221C +/* 0D2E0C 800D220C 00000000 */ nop +/* 0D2E10 800D2210 240D0006 */ li $t5, 6 +/* 0D2E14 800D2214 0C03490C */ jal func_800D2430 +/* 0D2E18 800D2218 AF0D0010 */ sw $t5, 0x10($t8) +.L800D221C: +/* 0D2E1C 800D221C 8FAA0030 */ lw $t2, 0x30($sp) +/* 0D2E20 800D2220 24010002 */ li $at, 2 +/* 0D2E24 800D2224 95490004 */ lhu $t1, 4($t2) +/* 0D2E28 800D2228 1521000F */ bne $t1, $at, .L800D2268 +/* 0D2E2C 800D222C 00000000 */ nop +/* 0D2E30 800D2230 954E0006 */ lhu $t6, 6($t2) +/* 0D2E34 800D2234 15C0000C */ bnez $t6, .L800D2268 +/* 0D2E38 800D2238 00000000 */ nop +/* 0D2E3C 800D223C 240C0001 */ li $t4, 1 +/* 0D2E40 800D2240 A54C0006 */ sh $t4, 6($t2) +/* 0D2E44 800D2244 8FA80030 */ lw $t0, 0x30($sp) +/* 0D2E48 800D2248 2419FFFF */ li $t9, -1 +/* 0D2E4C 800D224C AD190008 */ sw $t9, 8($t0) +/* 0D2E50 800D2250 8FAB0030 */ lw $t3, 0x30($sp) +/* 0D2E54 800D2254 8D6F003C */ lw $t7, 0x3c($t3) +/* 0D2E58 800D2258 8D6D0044 */ lw $t5, 0x44($t3) +/* 0D2E5C 800D225C 01EDC023 */ subu $t8, $t7, $t5 +/* 0D2E60 800D2260 1000000B */ b .L800D2290 +/* 0D2E64 800D2264 AD78003C */ sw $t8, 0x3c($t3) +.L800D2268: +/* 0D2E68 800D2268 24090002 */ li $t1, 2 +/* 0D2E6C 800D226C 3C0EA460 */ lui $t6, %hi(D_A4600010) # $t6, 0xa460 +/* 0D2E70 800D2270 ADC90010 */ sw $t1, %lo(D_A4600010)($t6) +/* 0D2E74 800D2274 3C0C800F */ lui $t4, %hi(D_800EA5EC) # $t4, 0x800f +/* 0D2E78 800D2278 8D8CA5EC */ lw $t4, %lo(D_800EA5EC)($t4) +/* 0D2E7C 800D227C 3C010010 */ lui $at, (0x00100401 >> 16) # lui $at, 0x10 +/* 0D2E80 800D2280 34210401 */ ori $at, (0x00100401 & 0xFFFF) # ori $at, $at, 0x401 +/* 0D2E84 800D2284 01815025 */ or $t2, $t4, $at +/* 0D2E88 800D2288 3C01800F */ lui $at, %hi(D_800EA5EC) # $at, 0x800f +/* 0D2E8C 800D228C AC2AA5EC */ sw $t2, %lo(D_800EA5EC)($at) +.L800D2290: +/* 0D2E90 800D2290 8FB9002C */ lw $t9, 0x2c($sp) +/* 0D2E94 800D2294 3C048019 */ lui $a0, %hi(D_801978C0) # $a0, 0x8019 +/* 0D2E98 800D2298 8C8478C0 */ lw $a0, %lo(D_801978C0)($a0) +/* 0D2E9C 800D229C 8F280008 */ lw $t0, 8($t9) +/* 0D2EA0 800D22A0 8F270004 */ lw $a3, 4($t9) +/* 0D2EA4 800D22A4 00002825 */ move $a1, $zero +/* 0D2EA8 800D22A8 00087880 */ sll $t7, $t0, 2 +/* 0D2EAC 800D22AC AFAF0010 */ sw $t7, 0x10($sp) +/* 0D2EB0 800D22B0 0C034C24 */ jal osEPiRawStartDma +/* 0D2EB4 800D22B4 3C060500 */ lui $a2, 0x500 +/* 0D2EB8 800D22B8 8FAD0030 */ lw $t5, 0x30($sp) +/* 0D2EBC 800D22BC 24020001 */ li $v0, 1 +/* 0D2EC0 800D22C0 10000057 */ b .L800D2420 +/* 0D2EC4 800D22C4 ADA00010 */ sw $zero, 0x10($t5) +.L800D22C8: +/* 0D2EC8 800D22C8 8FB80030 */ lw $t8, 0x30($sp) +/* 0D2ECC 800D22CC 2401FFFF */ li $at, -1 +/* 0D2ED0 800D22D0 8F0B0008 */ lw $t3, 8($t8) +/* 0D2ED4 800D22D4 15610020 */ bne $t3, $at, .L800D2358 +/* 0D2ED8 800D22D8 00000000 */ nop +/* 0D2EDC 800D22DC 97090004 */ lhu $t1, 4($t8) +/* 0D2EE0 800D22E0 24010002 */ li $at, 2 +/* 0D2EE4 800D22E4 1521001C */ bne $t1, $at, .L800D2358 +/* 0D2EE8 800D22E8 00000000 */ nop +/* 0D2EEC 800D22EC 970E0006 */ lhu $t6, 6($t8) +/* 0D2EF0 800D22F0 24010001 */ li $at, 1 +/* 0D2EF4 800D22F4 15C10018 */ bne $t6, $at, .L800D2358 +/* 0D2EF8 800D22F8 00000000 */ nop +/* 0D2EFC 800D22FC 270C001C */ addiu $t4, $t8, 0x1c +/* 0D2F00 800D2300 AFAC0024 */ sw $t4, 0x24($sp) +/* 0D2F04 800D2304 8F0A0028 */ lw $t2, 0x28($t8) +/* 0D2F08 800D2308 15400010 */ bnez $t2, .L800D234C +/* 0D2F0C 800D230C 00000000 */ nop +/* 0D2F10 800D2310 8F190020 */ lw $t9, 0x20($t8) +/* 0D2F14 800D2314 8F280000 */ lw $t0, ($t9) +/* 0D2F18 800D2318 8F2F0004 */ lw $t7, 4($t9) +/* 0D2F1C 800D231C 8F2B0008 */ lw $t3, 8($t9) +/* 0D2F20 800D2320 8F2E000C */ lw $t6, 0xc($t9) +/* 0D2F24 800D2324 010F6825 */ or $t5, $t0, $t7 +/* 0D2F28 800D2328 01AB4825 */ or $t1, $t5, $t3 +/* 0D2F2C 800D232C 01C96025 */ or $t4, $t6, $t1 +/* 0D2F30 800D2330 11800006 */ beqz $t4, .L800D234C +/* 0D2F34 800D2334 00000000 */ nop +/* 0D2F38 800D2338 240A0006 */ li $t2, 6 +/* 0D2F3C 800D233C 0C03490C */ jal func_800D2430 +/* 0D2F40 800D2340 AF0A0010 */ sw $t2, 0x10($t8) +/* 0D2F44 800D2344 10000036 */ b .L800D2420 +/* 0D2F48 800D2348 24020001 */ li $v0, 1 +.L800D234C: +/* 0D2F4C 800D234C 8FA80030 */ lw $t0, 0x30($sp) +/* 0D2F50 800D2350 0C034946 */ jal func_800D2518 +/* 0D2F54 800D2354 AD000010 */ sw $zero, 0x10($t0) +.L800D2358: +/* 0D2F58 800D2358 8FAF0030 */ lw $t7, 0x30($sp) +/* 0D2F5C 800D235C 3C014000 */ lui $at, 0x4000 +/* 0D2F60 800D2360 8DED0008 */ lw $t5, 8($t7) +/* 0D2F64 800D2364 25AB0001 */ addiu $t3, $t5, 1 +/* 0D2F68 800D2368 ADEB0008 */ sw $t3, 8($t7) +/* 0D2F6C 800D236C 8FB9003C */ lw $t9, 0x3c($sp) +/* 0D2F70 800D2370 03217024 */ and $t6, $t9, $at +/* 0D2F74 800D2374 11C00019 */ beqz $t6, .L800D23DC +/* 0D2F78 800D2378 00000000 */ nop +/* 0D2F7C 800D237C 8FA90030 */ lw $t1, 0x30($sp) +/* 0D2F80 800D2380 8D2C0008 */ lw $t4, 8($t1) +/* 0D2F84 800D2384 29810055 */ slti $at, $t4, 0x55 +/* 0D2F88 800D2388 14200006 */ bnez $at, .L800D23A4 +/* 0D2F8C 800D238C 00000000 */ nop +/* 0D2F90 800D2390 240A0006 */ li $t2, 6 +/* 0D2F94 800D2394 0C03490C */ jal func_800D2430 +/* 0D2F98 800D2398 AD2A0010 */ sw $t2, 0x10($t1) +/* 0D2F9C 800D239C 10000020 */ b .L800D2420 +/* 0D2FA0 800D23A0 24020001 */ li $v0, 1 +.L800D23A4: +/* 0D2FA4 800D23A4 8FB8002C */ lw $t8, 0x2c($sp) +/* 0D2FA8 800D23A8 3C048019 */ lui $a0, %hi(D_801978C0) # $a0, 0x8019 +/* 0D2FAC 800D23AC 3C060500 */ lui $a2, (0x05000400 >> 16) # lui $a2, 0x500 +/* 0D2FB0 800D23B0 8F080008 */ lw $t0, 8($t8) +/* 0D2FB4 800D23B4 8F070000 */ lw $a3, ($t8) +/* 0D2FB8 800D23B8 34C60400 */ ori $a2, (0x05000400 & 0xFFFF) # ori $a2, $a2, 0x400 +/* 0D2FBC 800D23BC 8C8478C0 */ lw $a0, %lo(D_801978C0)($a0) +/* 0D2FC0 800D23C0 00002825 */ move $a1, $zero +/* 0D2FC4 800D23C4 0C034C24 */ jal osEPiRawStartDma +/* 0D2FC8 800D23C8 AFA80010 */ sw $t0, 0x10($sp) +/* 0D2FCC 800D23CC 8FAD0030 */ lw $t5, 0x30($sp) +/* 0D2FD0 800D23D0 24020001 */ li $v0, 1 +/* 0D2FD4 800D23D4 10000012 */ b .L800D2420 +/* 0D2FD8 800D23D8 ADA00010 */ sw $zero, 0x10($t5) +.L800D23DC: +/* 0D2FDC 800D23DC 8FAB0030 */ lw $t3, 0x30($sp) +/* 0D2FE0 800D23E0 8D6F0008 */ lw $t7, 8($t3) +/* 0D2FE4 800D23E4 29E10055 */ slti $at, $t7, 0x55 +/* 0D2FE8 800D23E8 10200006 */ beqz $at, .L800D2404 +/* 0D2FEC 800D23EC 00000000 */ nop +/* 0D2FF0 800D23F0 24190006 */ li $t9, 6 +/* 0D2FF4 800D23F4 0C03490C */ jal func_800D2430 +/* 0D2FF8 800D23F8 AD790010 */ sw $t9, 0x10($t3) +/* 0D2FFC 800D23FC 10000008 */ b .L800D2420 +/* 0D3000 800D2400 24020001 */ li $v0, 1 +.L800D2404: +/* 0D3004 800D2404 10000006 */ b .L800D2420 +/* 0D3008 800D2408 24020001 */ li $v0, 1 +.L800D240C: +/* 0D300C 800D240C 8FAC0030 */ lw $t4, 0x30($sp) +/* 0D3010 800D2410 240E004B */ li $t6, 75 +/* 0D3014 800D2414 0C03490C */ jal func_800D2430 +/* 0D3018 800D2418 AD8E0010 */ sw $t6, 0x10($t4) +/* 0D301C 800D241C 24020001 */ li $v0, 1 +.L800D2420: +/* 0D3020 800D2420 8FBF001C */ lw $ra, 0x1c($sp) +/* 0D3024 800D2424 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0D3028 800D2428 03E00008 */ jr $ra +/* 0D302C 800D242C 00000000 */ nop + +glabel func_800D2430 +/* 0D3030 800D2430 3C0E8019 */ lui $t6, %hi(D_801978C0) # $t6, 0x8019 +/* 0D3034 800D2434 8DCE78C0 */ lw $t6, %lo(D_801978C0)($t6) +/* 0D3038 800D2438 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0D303C 800D243C AFBF0014 */ sw $ra, 0x14($sp) +/* 0D3040 800D2440 25CF0014 */ addiu $t7, $t6, 0x14 +/* 0D3044 800D2444 AFAF001C */ sw $t7, 0x1c($sp) +/* 0D3048 800D2448 3C18A460 */ lui $t8, %hi(D_A4600010) # $t8, 0xa460 +/* 0D304C 800D244C 8F190010 */ lw $t9, %lo(D_A4600010)($t8) +/* 0D3050 800D2450 AFB90018 */ sw $t9, 0x18($sp) +/* 0D3054 800D2454 8FA80018 */ lw $t0, 0x18($sp) +/* 0D3058 800D2458 31090002 */ andi $t1, $t0, 2 +/* 0D305C 800D245C 11200008 */ beqz $t1, .L800D2480 +/* 0D3060 800D2460 00000000 */ nop +.L800D2464: +/* 0D3064 800D2464 3C0AA460 */ lui $t2, %hi(D_A4600010) # $t2, 0xa460 +/* 0D3068 800D2468 8D4B0010 */ lw $t3, %lo(D_A4600010)($t2) +/* 0D306C 800D246C AFAB0018 */ sw $t3, 0x18($sp) +/* 0D3070 800D2470 8FAC0018 */ lw $t4, 0x18($sp) +/* 0D3074 800D2474 318D0002 */ andi $t5, $t4, 2 +/* 0D3078 800D2478 15A0FFFA */ bnez $t5, .L800D2464 +/* 0D307C 800D247C 00000000 */ nop +.L800D2480: +/* 0D3080 800D2480 8FAE001C */ lw $t6, 0x1c($sp) +/* 0D3084 800D2484 3C011000 */ lui $at, 0x1000 +/* 0D3088 800D2488 3C19A500 */ lui $t9, %hi(D_A5000510) # $t9, 0xa500 +/* 0D308C 800D248C 8DCF0014 */ lw $t7, 0x14($t6) +/* 0D3090 800D2490 3C08A460 */ lui $t0, %hi(D_A4600010) # $t0, 0xa460 +/* 0D3094 800D2494 01E1C025 */ or $t8, $t7, $at +/* 0D3098 800D2498 AF380510 */ sw $t8, %lo(D_A5000510)($t9) +/* 0D309C 800D249C 8D090010 */ lw $t1, %lo(D_A4600010)($t0) +/* 0D30A0 800D24A0 AFA90018 */ sw $t1, 0x18($sp) +/* 0D30A4 800D24A4 8FAA0018 */ lw $t2, 0x18($sp) +/* 0D30A8 800D24A8 314B0002 */ andi $t3, $t2, 2 +/* 0D30AC 800D24AC 11600008 */ beqz $t3, .L800D24D0 +/* 0D30B0 800D24B0 00000000 */ nop +.L800D24B4: +/* 0D30B4 800D24B4 3C0CA460 */ lui $t4, %hi(D_A4600010) # $t4, 0xa460 +/* 0D30B8 800D24B8 8D8D0010 */ lw $t5, %lo(D_A4600010)($t4) +/* 0D30BC 800D24BC AFAD0018 */ sw $t5, 0x18($sp) +/* 0D30C0 800D24C0 8FAE0018 */ lw $t6, 0x18($sp) +/* 0D30C4 800D24C4 31CF0002 */ andi $t7, $t6, 2 +/* 0D30C8 800D24C8 15E0FFFA */ bnez $t7, .L800D24B4 +/* 0D30CC 800D24CC 00000000 */ nop +.L800D24D0: +/* 0D30D0 800D24D0 8FB8001C */ lw $t8, 0x1c($sp) +/* 0D30D4 800D24D4 3C08A500 */ lui $t0, %hi(D_A5000510) # $t0, 0xa500 +/* 0D30D8 800D24D8 8F190014 */ lw $t9, 0x14($t8) +/* 0D30DC 800D24DC 0C034946 */ jal func_800D2518 +/* 0D30E0 800D24E0 AD190510 */ sw $t9, %lo(D_A5000510)($t0) +/* 0D30E4 800D24E4 24090002 */ li $t1, 2 +/* 0D30E8 800D24E8 3C0AA460 */ lui $t2, %hi(D_A4600010) # $t2, 0xa460 +/* 0D30EC 800D24EC AD490010 */ sw $t1, %lo(D_A4600010)($t2) +/* 0D30F0 800D24F0 3C0B800F */ lui $t3, %hi(D_800EA5EC) # $t3, 0x800f +/* 0D30F4 800D24F4 8D6BA5EC */ lw $t3, %lo(D_800EA5EC)($t3) +/* 0D30F8 800D24F8 3C010010 */ lui $at, (0x00100401 >> 16) # lui $at, 0x10 +/* 0D30FC 800D24FC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D3100 800D2500 34210401 */ ori $at, (0x00100401 & 0xFFFF) # ori $at, $at, 0x401 +/* 0D3104 800D2504 01616025 */ or $t4, $t3, $at +/* 0D3108 800D2508 3C01800F */ lui $at, %hi(D_800EA5EC) # $at, 0x800f +/* 0D310C 800D250C AC2CA5EC */ sw $t4, %lo(D_800EA5EC)($at) +/* 0D3110 800D2510 03E00008 */ jr $ra +/* 0D3114 800D2514 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_800D2518 +/* 0D3118 800D2518 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0D311C 800D251C 3C0E8019 */ lui $t6, %hi(D_80196440) # $t6, 0x8019 +/* 0D3120 800D2520 25CE6440 */ addiu $t6, %lo(D_80196440) # addiu $t6, $t6, 0x6440 +/* 0D3124 800D2524 25CF0040 */ addiu $t7, $t6, 0x40 +/* 0D3128 800D2528 AFBF001C */ sw $ra, 0x1c($sp) +/* 0D312C 800D252C AFB00018 */ sw $s0, 0x18($sp) +/* 0D3130 800D2530 AFAF002C */ sw $t7, 0x2c($sp) +/* 0D3134 800D2534 8DD80040 */ lw $t8, 0x40($t6) +/* 0D3138 800D2538 1300002D */ beqz $t8, .L800D25F0 +/* 0D313C 800D253C AFB80028 */ sw $t8, 0x28($sp) +/* 0D3140 800D2540 8F190008 */ lw $t9, 8($t8) +/* 0D3144 800D2544 8F080010 */ lw $t0, 0x10($t8) +/* 0D3148 800D2548 0328082A */ slt $at, $t9, $t0 +/* 0D314C 800D254C 10200028 */ beqz $at, .L800D25F0 +/* 0D3150 800D2550 00000000 */ nop +/* 0D3154 800D2554 8FA90028 */ lw $t1, 0x28($sp) +/* 0D3158 800D2558 8FAE002C */ lw $t6, 0x2c($sp) +/* 0D315C 800D255C 8D2A000C */ lw $t2, 0xc($t1) +/* 0D3160 800D2560 8D2B0008 */ lw $t3, 8($t1) +/* 0D3164 800D2564 8D2D0010 */ lw $t5, 0x10($t1) +/* 0D3168 800D2568 014B6021 */ addu $t4, $t2, $t3 +/* 0D316C 800D256C 018D001A */ div $zero, $t4, $t5 +/* 0D3170 800D2570 00007810 */ mfhi $t7 +/* 0D3174 800D2574 AFAF0024 */ sw $t7, 0x24($sp) +/* 0D3178 800D2578 8D280014 */ lw $t0, 0x14($t1) +/* 0D317C 800D257C 8DD80004 */ lw $t8, 4($t6) +/* 0D3180 800D2580 000FC880 */ sll $t9, $t7, 2 +/* 0D3184 800D2584 01195021 */ addu $t2, $t0, $t9 +/* 0D3188 800D2588 AD580000 */ sw $t8, ($t2) +/* 0D318C 800D258C 8FAB0028 */ lw $t3, 0x28($sp) +/* 0D3190 800D2590 15A00002 */ bnez $t5, .L800D259C +/* 0D3194 800D2594 00000000 */ nop +/* 0D3198 800D2598 0007000D */ break 7 +.L800D259C: +/* 0D319C 800D259C 2401FFFF */ li $at, -1 +/* 0D31A0 800D25A0 15A10004 */ bne $t5, $at, .L800D25B4 +/* 0D31A4 800D25A4 3C018000 */ lui $at, 0x8000 +/* 0D31A8 800D25A8 15810002 */ bne $t4, $at, .L800D25B4 +/* 0D31AC 800D25AC 00000000 */ nop +/* 0D31B0 800D25B0 0006000D */ break 6 +.L800D25B4: +/* 0D31B4 800D25B4 8D6C0008 */ lw $t4, 8($t3) +/* 0D31B8 800D25B8 258D0001 */ addiu $t5, $t4, 1 +/* 0D31BC 800D25BC AD6D0008 */ sw $t5, 8($t3) +/* 0D31C0 800D25C0 8FAE0028 */ lw $t6, 0x28($sp) +/* 0D31C4 800D25C4 8DCF0000 */ lw $t7, ($t6) +/* 0D31C8 800D25C8 8DE90000 */ lw $t1, ($t7) +/* 0D31CC 800D25CC 11200008 */ beqz $t1, .L800D25F0 +/* 0D31D0 800D25D0 00000000 */ nop +/* 0D31D4 800D25D4 0C034645 */ jal __osPopThread +/* 0D31D8 800D25D8 01C02025 */ move $a0, $t6 +/* 0D31DC 800D25DC 00408025 */ move $s0, $v0 +/* 0D31E0 800D25E0 3C04800F */ lui $a0, %hi(D_800EB3A8) # $a0, 0x800f +/* 0D31E4 800D25E4 2484B3A8 */ addiu $a0, %lo(D_800EB3A8) # addiu $a0, $a0, -0x4c58 +/* 0D31E8 800D25E8 0C034633 */ jal __osEnqueueThread +/* 0D31EC 800D25EC 02002825 */ move $a1, $s0 +.L800D25F0: +/* 0D31F0 800D25F0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0D31F4 800D25F4 8FB00018 */ lw $s0, 0x18($sp) +/* 0D31F8 800D25F8 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0D31FC 800D25FC 03E00008 */ jr $ra +/* 0D3200 800D2600 00000000 */ nop + +/* 0D3204 800D2604 00000000 */ nop +/* 0D3208 800D2608 00000000 */ nop +/* 0D320C 800D260C 00000000 */ nop +glabel __osTimerServicesInit +/* 0D3210 800D2610 3C018019 */ lui $at, %hi(D_80197600) # $at, 0x8019 +/* 0D3214 800D2614 240E0000 */ li $t6, 0 +/* 0D3218 800D2618 240F0000 */ li $t7, 0 +/* 0D321C 800D261C AC2F7604 */ sw $t7, %lo(D_80197604)($at) +/* 0D3220 800D2620 AC2E7600 */ sw $t6, %lo(D_80197600)($at) +/* 0D3224 800D2624 3C018019 */ lui $at, %hi(D_80197608) # $at, 0x8019 +/* 0D3228 800D2628 3C18800F */ lui $t8, %hi(D_800EB3C0) # $t8, 0x800f +/* 0D322C 800D262C 8F18B3C0 */ lw $t8, %lo(D_800EB3C0)($t8) +/* 0D3230 800D2630 AC207608 */ sw $zero, %lo(D_80197608)($at) +/* 0D3234 800D2634 3C018019 */ lui $at, %hi(D_8019760C) # $at, 0x8019 +/* 0D3238 800D2638 AC20760C */ sw $zero, %lo(D_8019760C)($at) +/* 0D323C 800D263C 3C19800F */ lui $t9, %hi(D_800EB3C0) # $t9, 0x800f +/* 0D3240 800D2640 AF180004 */ sw $t8, 4($t8) +/* 0D3244 800D2644 8F39B3C0 */ lw $t9, %lo(D_800EB3C0)($t9) +/* 0D3248 800D2648 3C09800F */ lui $t1, %hi(D_800EB3C0) # $t1, 0x800f +/* 0D324C 800D264C 240A0000 */ li $t2, 0 +/* 0D3250 800D2650 8F280004 */ lw $t0, 4($t9) +/* 0D3254 800D2654 240B0000 */ li $t3, 0 +/* 0D3258 800D2658 3C0C800F */ lui $t4, %hi(D_800EB3C0) # $t4, 0x800f +/* 0D325C 800D265C AF280000 */ sw $t0, ($t9) +/* 0D3260 800D2660 8D29B3C0 */ lw $t1, %lo(D_800EB3C0)($t1) +/* 0D3264 800D2664 3C0D800F */ lui $t5, %hi(D_800EB3C0) # $t5, 0x800f +/* 0D3268 800D2668 3C18800F */ lui $t8, %hi(D_800EB3C0) # $t8, 0x800f +/* 0D326C 800D266C AD2A0010 */ sw $t2, 0x10($t1) +/* 0D3270 800D2670 AD2B0014 */ sw $t3, 0x14($t1) +/* 0D3274 800D2674 8D8CB3C0 */ lw $t4, %lo(D_800EB3C0)($t4) +/* 0D3278 800D2678 8D8E0010 */ lw $t6, 0x10($t4) +/* 0D327C 800D267C 8D8F0014 */ lw $t7, 0x14($t4) +/* 0D3280 800D2680 AD8E0008 */ sw $t6, 8($t4) +/* 0D3284 800D2684 AD8F000C */ sw $t7, 0xc($t4) +/* 0D3288 800D2688 8DADB3C0 */ lw $t5, %lo(D_800EB3C0)($t5) +/* 0D328C 800D268C ADA00018 */ sw $zero, 0x18($t5) +/* 0D3290 800D2690 8F18B3C0 */ lw $t8, %lo(D_800EB3C0)($t8) +/* 0D3294 800D2694 03E00008 */ jr $ra +/* 0D3298 800D2698 AF00001C */ sw $zero, 0x1c($t8) + +glabel __osTimerInterrupt +/* 0D329C 800D269C 3C0E800F */ lui $t6, %hi(D_800EB3C0) # $t6, 0x800f +/* 0D32A0 800D26A0 8DCEB3C0 */ lw $t6, %lo(D_800EB3C0)($t6) +/* 0D32A4 800D26A4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0D32A8 800D26A8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D32AC 800D26AC 8DCF0000 */ lw $t7, ($t6) +/* 0D32B0 800D26B0 11EE0054 */ beq $t7, $t6, .L800D2804 +/* 0D32B4 800D26B4 00000000 */ nop +.L800D26B8: +/* 0D32B8 800D26B8 3C18800F */ lui $t8, %hi(D_800EB3C0) # $t8, 0x800f +/* 0D32BC 800D26BC 8F18B3C0 */ lw $t8, %lo(D_800EB3C0)($t8) +/* 0D32C0 800D26C0 8F190000 */ lw $t9, ($t8) +/* 0D32C4 800D26C4 17380006 */ bne $t9, $t8, .L800D26E0 +/* 0D32C8 800D26C8 AFB90024 */ sw $t9, 0x24($sp) +/* 0D32CC 800D26CC 0C035F24 */ jal __osSetCompare +/* 0D32D0 800D26D0 00002025 */ move $a0, $zero +/* 0D32D4 800D26D4 3C018019 */ lui $at, %hi(D_80197610) # $at, 0x8019 +/* 0D32D8 800D26D8 1000004A */ b .L800D2804 +/* 0D32DC 800D26DC AC207610 */ sw $zero, %lo(D_80197610)($at) +.L800D26E0: +/* 0D32E0 800D26E0 0C034468 */ jal osGetCount +/* 0D32E4 800D26E4 00000000 */ nop +/* 0D32E8 800D26E8 AFA20020 */ sw $v0, 0x20($sp) +/* 0D32EC 800D26EC 3C098019 */ lui $t1, %hi(D_80197610) # $t1, 0x8019 +/* 0D32F0 800D26F0 8D297610 */ lw $t1, %lo(D_80197610)($t1) +/* 0D32F4 800D26F4 8FA80020 */ lw $t0, 0x20($sp) +/* 0D32F8 800D26F8 8FAF0024 */ lw $t7, 0x24($sp) +/* 0D32FC 800D26FC 3C018019 */ lui $at, %hi(D_80197610) # $at, 0x8019 +/* 0D3300 800D2700 01095023 */ subu $t2, $t0, $t1 +/* 0D3304 800D2704 AFAA001C */ sw $t2, 0x1c($sp) +/* 0D3308 800D2708 AC287610 */ sw $t0, %lo(D_80197610)($at) +/* 0D330C 800D270C 8DEE0010 */ lw $t6, 0x10($t7) +/* 0D3310 800D2710 8FAB001C */ lw $t3, 0x1c($sp) +/* 0D3314 800D2714 240C0000 */ li $t4, 0 +/* 0D3318 800D2718 01E0C825 */ move $t9, $t7 +/* 0D331C 800D271C 01CC082B */ sltu $at, $t6, $t4 +/* 0D3320 800D2720 8DEF0014 */ lw $t7, 0x14($t7) +/* 0D3324 800D2724 14200016 */ bnez $at, .L800D2780 +/* 0D3328 800D2728 01606825 */ move $t5, $t3 +/* 0D332C 800D272C 018E082B */ sltu $at, $t4, $t6 +/* 0D3330 800D2730 14200003 */ bnez $at, .L800D2740 +/* 0D3334 800D2734 01AF082B */ sltu $at, $t5, $t7 +/* 0D3338 800D2738 10200011 */ beqz $at, .L800D2780 +/* 0D333C 800D273C 00000000 */ nop +.L800D2740: +/* 0D3340 800D2740 27380010 */ addiu $t8, $t9, 0x10 +/* 0D3344 800D2744 AFB80018 */ sw $t8, 0x18($sp) +/* 0D3348 800D2748 8F2B0014 */ lw $t3, 0x14($t9) +/* 0D334C 800D274C 8F2A0010 */ lw $t2, 0x10($t9) +/* 0D3350 800D2750 016D082B */ sltu $at, $t3, $t5 +/* 0D3354 800D2754 014C4023 */ subu $t0, $t2, $t4 +/* 0D3358 800D2758 01014023 */ subu $t0, $t0, $at +/* 0D335C 800D275C 016D4823 */ subu $t1, $t3, $t5 +/* 0D3360 800D2760 AF290014 */ sw $t1, 0x14($t9) +/* 0D3364 800D2764 AF280010 */ sw $t0, 0x10($t9) +/* 0D3368 800D2768 8FAE0024 */ lw $t6, 0x24($sp) +/* 0D336C 800D276C 8DC40010 */ lw $a0, 0x10($t6) +/* 0D3370 800D2770 0C034A05 */ jal __osSetTimerIntr +/* 0D3374 800D2774 8DC50014 */ lw $a1, 0x14($t6) +/* 0D3378 800D2778 10000022 */ b .L800D2804 +/* 0D337C 800D277C 00000000 */ nop +.L800D2780: +/* 0D3380 800D2780 8FAF0024 */ lw $t7, 0x24($sp) +/* 0D3384 800D2784 8DF80000 */ lw $t8, ($t7) +/* 0D3388 800D2788 8DEA0004 */ lw $t2, 4($t7) +/* 0D338C 800D278C AD580000 */ sw $t8, ($t2) +/* 0D3390 800D2790 8FAB0024 */ lw $t3, 0x24($sp) +/* 0D3394 800D2794 8D6C0004 */ lw $t4, 4($t3) +/* 0D3398 800D2798 8D6D0000 */ lw $t5, ($t3) +/* 0D339C 800D279C ADAC0004 */ sw $t4, 4($t5) +/* 0D33A0 800D27A0 8FA80024 */ lw $t0, 0x24($sp) +/* 0D33A4 800D27A4 AD000000 */ sw $zero, ($t0) +/* 0D33A8 800D27A8 8FA90024 */ lw $t1, 0x24($sp) +/* 0D33AC 800D27AC AD200004 */ sw $zero, 4($t1) +/* 0D33B0 800D27B0 8FB90024 */ lw $t9, 0x24($sp) +/* 0D33B4 800D27B4 8F2E0018 */ lw $t6, 0x18($t9) +/* 0D33B8 800D27B8 11C00005 */ beqz $t6, .L800D27D0 +/* 0D33BC 800D27BC 00000000 */ nop +/* 0D33C0 800D27C0 01C02025 */ move $a0, $t6 +/* 0D33C4 800D27C4 8F25001C */ lw $a1, 0x1c($t9) +/* 0D33C8 800D27C8 0C033630 */ jal osSendMesg +/* 0D33CC 800D27CC 00003025 */ move $a2, $zero +.L800D27D0: +/* 0D33D0 800D27D0 8FAF0024 */ lw $t7, 0x24($sp) +/* 0D33D4 800D27D4 8DF80008 */ lw $t8, 8($t7) +/* 0D33D8 800D27D8 8DF9000C */ lw $t9, 0xc($t7) +/* 0D33DC 800D27DC 17000003 */ bnez $t8, .L800D27EC +/* 0D33E0 800D27E0 00000000 */ nop +/* 0D33E4 800D27E4 1320FFB4 */ beqz $t9, .L800D26B8 +/* 0D33E8 800D27E8 00000000 */ nop +.L800D27EC: +/* 0D33EC 800D27EC ADF80010 */ sw $t8, 0x10($t7) +/* 0D33F0 800D27F0 ADF90014 */ sw $t9, 0x14($t7) +/* 0D33F4 800D27F4 0C034A22 */ jal __osInsertTimer +/* 0D33F8 800D27F8 8FA40024 */ lw $a0, 0x24($sp) +/* 0D33FC 800D27FC 1000FFAE */ b .L800D26B8 +/* 0D3400 800D2800 00000000 */ nop +.L800D2804: +/* 0D3404 800D2804 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D3408 800D2808 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0D340C 800D280C 03E00008 */ jr $ra +/* 0D3410 800D2810 00000000 */ nop + +glabel __osSetTimerIntr +/* 0D3414 800D2814 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0D3418 800D2818 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D341C 800D281C AFA40028 */ sw $a0, 0x28($sp) +/* 0D3420 800D2820 0C0346AC */ jal __osDisableInt +/* 0D3424 800D2824 AFA5002C */ sw $a1, 0x2c($sp) +/* 0D3428 800D2828 0C034468 */ jal osGetCount +/* 0D342C 800D282C AFA2001C */ sw $v0, 0x1c($sp) +/* 0D3430 800D2830 3C018019 */ lui $at, %hi(D_80197610) # $at, 0x8019 +/* 0D3434 800D2834 AC227610 */ sw $v0, %lo(D_80197610)($at) +/* 0D3438 800D2838 3C0E8019 */ lui $t6, %hi(D_80197610) # $t6, 0x8019 +/* 0D343C 800D283C 8DCE7610 */ lw $t6, %lo(D_80197610)($t6) +/* 0D3440 800D2840 8FA9002C */ lw $t1, 0x2c($sp) +/* 0D3444 800D2844 8FA80028 */ lw $t0, 0x28($sp) +/* 0D3448 800D2848 01C0C825 */ move $t9, $t6 +/* 0D344C 800D284C 03295821 */ addu $t3, $t9, $t1 +/* 0D3450 800D2850 24180000 */ li $t8, 0 +/* 0D3454 800D2854 0169082B */ sltu $at, $t3, $t1 +/* 0D3458 800D2858 00385021 */ addu $t2, $at, $t8 +/* 0D345C 800D285C 01485021 */ addu $t2, $t2, $t0 +/* 0D3460 800D2860 AFAA0020 */ sw $t2, 0x20($sp) +/* 0D3464 800D2864 AFAB0024 */ sw $t3, 0x24($sp) +/* 0D3468 800D2868 0C035F24 */ jal __osSetCompare +/* 0D346C 800D286C 01602025 */ move $a0, $t3 +/* 0D3470 800D2870 0C0346B4 */ jal __osRestoreInt +/* 0D3474 800D2874 8FA4001C */ lw $a0, 0x1c($sp) +/* 0D3478 800D2878 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D347C 800D287C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0D3480 800D2880 03E00008 */ jr $ra +/* 0D3484 800D2884 00000000 */ nop + +glabel __osInsertTimer +/* 0D3488 800D2888 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0D348C 800D288C AFBF0014 */ sw $ra, 0x14($sp) +/* 0D3490 800D2890 0C0346AC */ jal __osDisableInt +/* 0D3494 800D2894 AFA40038 */ sw $a0, 0x38($sp) +/* 0D3498 800D2898 3C0E800F */ lui $t6, %hi(D_800EB3C0) # $t6, 0x800f +/* 0D349C 800D289C 8DCEB3C0 */ lw $t6, %lo(D_800EB3C0)($t6) +/* 0D34A0 800D28A0 AFA20024 */ sw $v0, 0x24($sp) +/* 0D34A4 800D28A4 8FB80038 */ lw $t8, 0x38($sp) +/* 0D34A8 800D28A8 8DCF0000 */ lw $t7, ($t6) +/* 0D34AC 800D28AC AFAF0034 */ sw $t7, 0x34($sp) +/* 0D34B0 800D28B0 8F090014 */ lw $t1, 0x14($t8) +/* 0D34B4 800D28B4 8F080010 */ lw $t0, 0x10($t8) +/* 0D34B8 800D28B8 AFA9002C */ sw $t1, 0x2c($sp) +/* 0D34BC 800D28BC 11EE0029 */ beq $t7, $t6, .L800D2964 +/* 0D34C0 800D28C0 AFA80028 */ sw $t0, 0x28($sp) +/* 0D34C4 800D28C4 8DEA0010 */ lw $t2, 0x10($t7) +/* 0D34C8 800D28C8 8DEB0014 */ lw $t3, 0x14($t7) +/* 0D34CC 800D28CC 010A082B */ sltu $at, $t0, $t2 +/* 0D34D0 800D28D0 14200024 */ bnez $at, .L800D2964 +/* 0D34D4 800D28D4 0148082B */ sltu $at, $t2, $t0 +/* 0D34D8 800D28D8 14200003 */ bnez $at, .L800D28E8 +/* 0D34DC 800D28DC 0169082B */ sltu $at, $t3, $t1 +/* 0D34E0 800D28E0 10200020 */ beqz $at, .L800D2964 +/* 0D34E4 800D28E4 00000000 */ nop +.L800D28E8: +/* 0D34E8 800D28E8 27B90028 */ addiu $t9, $sp, 0x28 +/* 0D34EC 800D28EC 8FB80034 */ lw $t8, 0x34($sp) +/* 0D34F0 800D28F0 AFB90020 */ sw $t9, 0x20($sp) +/* 0D34F4 800D28F4 8F2D0004 */ lw $t5, 4($t9) +/* 0D34F8 800D28F8 8F2C0000 */ lw $t4, ($t9) +/* 0D34FC 800D28FC 8F0F0014 */ lw $t7, 0x14($t8) +/* 0D3500 800D2900 8F0E0010 */ lw $t6, 0x10($t8) +/* 0D3504 800D2904 3C18800F */ lui $t8, %hi(D_800EB3C0) # $t8, 0x800f +/* 0D3508 800D2908 01AF082B */ sltu $at, $t5, $t7 +/* 0D350C 800D290C 018E4023 */ subu $t0, $t4, $t6 +/* 0D3510 800D2910 01014023 */ subu $t0, $t0, $at +/* 0D3514 800D2914 01AF4823 */ subu $t1, $t5, $t7 +/* 0D3518 800D2918 AF290004 */ sw $t1, 4($t9) +/* 0D351C 800D291C AF280000 */ sw $t0, ($t9) +/* 0D3520 800D2920 8FAA0034 */ lw $t2, 0x34($sp) +/* 0D3524 800D2924 8F18B3C0 */ lw $t8, %lo(D_800EB3C0)($t8) +/* 0D3528 800D2928 8D4B0000 */ lw $t3, ($t2) +/* 0D352C 800D292C 1178000D */ beq $t3, $t8, .L800D2964 +/* 0D3530 800D2930 AFAB0034 */ sw $t3, 0x34($sp) +/* 0D3534 800D2934 8FAC0028 */ lw $t4, 0x28($sp) +/* 0D3538 800D2938 8D6E0010 */ lw $t6, 0x10($t3) +/* 0D353C 800D293C 8FAD002C */ lw $t5, 0x2c($sp) +/* 0D3540 800D2940 8D6F0014 */ lw $t7, 0x14($t3) +/* 0D3544 800D2944 01CC082B */ sltu $at, $t6, $t4 +/* 0D3548 800D2948 1420FFE7 */ bnez $at, .L800D28E8 +/* 0D354C 800D294C 00000000 */ nop +/* 0D3550 800D2950 018E082B */ sltu $at, $t4, $t6 +/* 0D3554 800D2954 14200003 */ bnez $at, .L800D2964 +/* 0D3558 800D2958 01ED082B */ sltu $at, $t7, $t5 +/* 0D355C 800D295C 1420FFE2 */ bnez $at, .L800D28E8 +/* 0D3560 800D2960 00000000 */ nop +.L800D2964: +/* 0D3564 800D2964 8FB90038 */ lw $t9, 0x38($sp) +/* 0D3568 800D2968 8FA80028 */ lw $t0, 0x28($sp) +/* 0D356C 800D296C 8FA9002C */ lw $t1, 0x2c($sp) +/* 0D3570 800D2970 3C18800F */ lui $t8, %hi(D_800EB3C0) # $t8, 0x800f +/* 0D3574 800D2974 AF280010 */ sw $t0, 0x10($t9) +/* 0D3578 800D2978 AF290014 */ sw $t1, 0x14($t9) +/* 0D357C 800D297C 8F18B3C0 */ lw $t8, %lo(D_800EB3C0)($t8) +/* 0D3580 800D2980 8FAA0034 */ lw $t2, 0x34($sp) +/* 0D3584 800D2984 1158000D */ beq $t2, $t8, .L800D29BC +/* 0D3588 800D2988 00000000 */ nop +/* 0D358C 800D298C 254B0010 */ addiu $t3, $t2, 0x10 +/* 0D3590 800D2990 AFAB001C */ sw $t3, 0x1c($sp) +/* 0D3594 800D2994 8D4D0014 */ lw $t5, 0x14($t2) +/* 0D3598 800D2998 8D4C0010 */ lw $t4, 0x10($t2) +/* 0D359C 800D299C 8FAE0028 */ lw $t6, 0x28($sp) +/* 0D35A0 800D29A0 8FAF002C */ lw $t7, 0x2c($sp) +/* 0D35A4 800D29A4 018E4023 */ subu $t0, $t4, $t6 +/* 0D35A8 800D29A8 01AF082B */ sltu $at, $t5, $t7 +/* 0D35AC 800D29AC 01014023 */ subu $t0, $t0, $at +/* 0D35B0 800D29B0 01AF4823 */ subu $t1, $t5, $t7 +/* 0D35B4 800D29B4 AD490014 */ sw $t1, 0x14($t2) +/* 0D35B8 800D29B8 AD480010 */ sw $t0, 0x10($t2) +.L800D29BC: +/* 0D35BC 800D29BC 8FB90034 */ lw $t9, 0x34($sp) +/* 0D35C0 800D29C0 8FB80038 */ lw $t8, 0x38($sp) +/* 0D35C4 800D29C4 AF190000 */ sw $t9, ($t8) +/* 0D35C8 800D29C8 8FAB0034 */ lw $t3, 0x34($sp) +/* 0D35CC 800D29CC 8FAD0038 */ lw $t5, 0x38($sp) +/* 0D35D0 800D29D0 8D6C0004 */ lw $t4, 4($t3) +/* 0D35D4 800D29D4 ADAC0004 */ sw $t4, 4($t5) +/* 0D35D8 800D29D8 8FAF0034 */ lw $t7, 0x34($sp) +/* 0D35DC 800D29DC 8FAE0038 */ lw $t6, 0x38($sp) +/* 0D35E0 800D29E0 8DE80004 */ lw $t0, 4($t7) +/* 0D35E4 800D29E4 AD0E0000 */ sw $t6, ($t0) +/* 0D35E8 800D29E8 8FAA0034 */ lw $t2, 0x34($sp) +/* 0D35EC 800D29EC 8FA90038 */ lw $t1, 0x38($sp) +/* 0D35F0 800D29F0 AD490004 */ sw $t1, 4($t2) +/* 0D35F4 800D29F4 0C0346B4 */ jal __osRestoreInt +/* 0D35F8 800D29F8 8FA40024 */ lw $a0, 0x24($sp) +/* 0D35FC 800D29FC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D3600 800D2A00 8FA20028 */ lw $v0, 0x28($sp) +/* 0D3604 800D2A04 8FA3002C */ lw $v1, 0x2c($sp) +/* 0D3608 800D2A08 03E00008 */ jr $ra +/* 0D360C 800D2A0C 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel osGetThreadPri +/* 0D3610 800D2A10 14800003 */ bnez $a0, .L800D2A20 +/* 0D3614 800D2A14 00000000 */ nop +/* 0D3618 800D2A18 3C04800F */ lui $a0, %hi(D_800EB3B0) # $a0, 0x800f +/* 0D361C 800D2A1C 8C84B3B0 */ lw $a0, %lo(D_800EB3B0)($a0) +.L800D2A20: +/* 0D3620 800D2A20 03E00008 */ jr $ra +/* 0D3624 800D2A24 8C820004 */ lw $v0, 4($a0) + +/* 0D3628 800D2A28 00000000 */ nop +/* 0D362C 800D2A2C 00000000 */ nop +glabel __osViInit +/* 0D3630 800D2A30 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0D3634 800D2A34 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D3638 800D2A38 3C04800F */ lui $a0, %hi(D_800EB3D0) # $a0, 0x800f +/* 0D363C 800D2A3C 2484B3D0 */ addiu $a0, %lo(D_800EB3D0) # addiu $a0, $a0, -0x4c30 +/* 0D3640 800D2A40 0C033698 */ jal bzero +/* 0D3644 800D2A44 24050060 */ li $a1, 96 +/* 0D3648 800D2A48 3C0E800F */ lui $t6, %hi(D_800EB3D0) # $t6, 0x800f +/* 0D364C 800D2A4C 25CEB3D0 */ addiu $t6, %lo(D_800EB3D0) # addiu $t6, $t6, -0x4c30 +/* 0D3650 800D2A50 3C01800F */ lui $at, %hi(D_800EB430) # $at, 0x800f +/* 0D3654 800D2A54 AC2EB430 */ sw $t6, %lo(D_800EB430)($at) +/* 0D3658 800D2A58 3C01800F */ lui $at, %hi(D_800EB434) # $at, 0x800f +/* 0D365C 800D2A5C 25CF0030 */ addiu $t7, $t6, 0x30 +/* 0D3660 800D2A60 AC2FB434 */ sw $t7, %lo(D_800EB434)($at) +/* 0D3664 800D2A64 24180001 */ li $t8, 1 +/* 0D3668 800D2A68 A5D80032 */ sh $t8, 0x32($t6) +/* 0D366C 800D2A6C 3C08800F */ lui $t0, %hi(D_800EB430) # $t0, 0x800f +/* 0D3670 800D2A70 8D08B430 */ lw $t0, %lo(D_800EB430)($t0) +/* 0D3674 800D2A74 24190001 */ li $t9, 1 +/* 0D3678 800D2A78 3C098000 */ lui $t1, %hi(D_80000300) # $t1, 0x8000 +/* 0D367C 800D2A7C A5190002 */ sh $t9, 2($t0) +/* 0D3680 800D2A80 8D290300 */ lw $t1, %lo(D_80000300)($t1) +/* 0D3684 800D2A84 1520000B */ bnez $t1, .L800D2AB4 +/* 0D3688 800D2A88 00000000 */ nop +/* 0D368C 800D2A8C 3C0B800F */ lui $t3, %hi(D_800EB434) # $t3, 0x800f +/* 0D3690 800D2A90 8D6BB434 */ lw $t3, %lo(D_800EB434)($t3) +/* 0D3694 800D2A94 3C0A800F */ lui $t2, %hi(D_800EB4B0) # $t2, 0x800f +/* 0D3698 800D2A98 254AB4B0 */ addiu $t2, %lo(D_800EB4B0) # addiu $t2, $t2, -0x4b50 +/* 0D369C 800D2A9C 3C0C02F5 */ lui $t4, (0x02F5B2D2 >> 16) # lui $t4, 0x2f5 +/* 0D36A0 800D2AA0 358CB2D2 */ ori $t4, (0x02F5B2D2 & 0xFFFF) # ori $t4, $t4, 0xb2d2 +/* 0D36A4 800D2AA4 3C01800F */ lui $at, %hi(D_800EB438) # $at, 0x800f +/* 0D36A8 800D2AA8 AD6A0008 */ sw $t2, 8($t3) +/* 0D36AC 800D2AAC 10000019 */ b .L800D2B14 +/* 0D36B0 800D2AB0 AC2CB438 */ sw $t4, %lo(D_800EB438)($at) +.L800D2AB4: +/* 0D36B4 800D2AB4 3C0D8000 */ lui $t5, %hi(D_80000300) # $t5, 0x8000 +/* 0D36B8 800D2AB8 8DAD0300 */ lw $t5, %lo(D_80000300)($t5) +/* 0D36BC 800D2ABC 24010002 */ li $at, 2 +/* 0D36C0 800D2AC0 15A1000B */ bne $t5, $at, .L800D2AF0 +/* 0D36C4 800D2AC4 00000000 */ nop +/* 0D36C8 800D2AC8 3C18800F */ lui $t8, %hi(D_800EB434) # $t8, 0x800f +/* 0D36CC 800D2ACC 8F18B434 */ lw $t8, %lo(D_800EB434)($t8) +/* 0D36D0 800D2AD0 3C0F800F */ lui $t7, %hi(D_800EB500) # $t7, 0x800f +/* 0D36D4 800D2AD4 25EFB500 */ addiu $t7, %lo(D_800EB500) # addiu $t7, $t7, -0x4b00 +/* 0D36D8 800D2AD8 3C0E02E6 */ lui $t6, (0x02E6025C >> 16) # lui $t6, 0x2e6 +/* 0D36DC 800D2ADC 35CE025C */ ori $t6, (0x02E6025C & 0xFFFF) # ori $t6, $t6, 0x25c +/* 0D36E0 800D2AE0 3C01800F */ lui $at, %hi(D_800EB438) # $at, 0x800f +/* 0D36E4 800D2AE4 AF0F0008 */ sw $t7, 8($t8) +/* 0D36E8 800D2AE8 1000000A */ b .L800D2B14 +/* 0D36EC 800D2AEC AC2EB438 */ sw $t6, %lo(D_800EB438)($at) +.L800D2AF0: +/* 0D36F0 800D2AF0 3C08800F */ lui $t0, %hi(D_800EB434) # $t0, 0x800f +/* 0D36F4 800D2AF4 8D08B434 */ lw $t0, %lo(D_800EB434)($t0) +/* 0D36F8 800D2AF8 3C19800F */ lui $t9, %hi(D_800EB550) # $t9, 0x800f +/* 0D36FC 800D2AFC 2739B550 */ addiu $t9, %lo(D_800EB550) # addiu $t9, $t9, -0x4ab0 +/* 0D3700 800D2B00 3C0902E6 */ lui $t1, (0x02E6D354 >> 16) # lui $t1, 0x2e6 +/* 0D3704 800D2B04 3529D354 */ ori $t1, (0x02E6D354 & 0xFFFF) # ori $t1, $t1, 0xd354 +/* 0D3708 800D2B08 3C01800F */ lui $at, %hi(D_800EB438) # $at, 0x800f +/* 0D370C 800D2B0C AD190008 */ sw $t9, 8($t0) +/* 0D3710 800D2B10 AC29B438 */ sw $t1, %lo(D_800EB438)($at) +.L800D2B14: +/* 0D3714 800D2B14 3C0B800F */ lui $t3, %hi(D_800EB434) # $t3, 0x800f +/* 0D3718 800D2B18 8D6BB434 */ lw $t3, %lo(D_800EB434)($t3) +/* 0D371C 800D2B1C 240A0020 */ li $t2, 32 +/* 0D3720 800D2B20 3C0C800F */ lui $t4, %hi(D_800EB434) # $t4, 0x800f +/* 0D3724 800D2B24 A56A0000 */ sh $t2, ($t3) +/* 0D3728 800D2B28 8D8CB434 */ lw $t4, %lo(D_800EB434)($t4) +/* 0D372C 800D2B2C 3C18A440 */ lui $t8, %hi(D_A4400010) # $t8, 0xa440 +/* 0D3730 800D2B30 8D8D0008 */ lw $t5, 8($t4) +/* 0D3734 800D2B34 8DAF0004 */ lw $t7, 4($t5) +/* 0D3738 800D2B38 AD8F000C */ sw $t7, 0xc($t4) +/* 0D373C 800D2B3C 8F0E0010 */ lw $t6, %lo(D_A4400010)($t8) +/* 0D3740 800D2B40 2DC1000B */ sltiu $at, $t6, 0xb +/* 0D3744 800D2B44 14200006 */ bnez $at, .L800D2B60 +/* 0D3748 800D2B48 00000000 */ nop +.L800D2B4C: +/* 0D374C 800D2B4C 3C19A440 */ lui $t9, %hi(D_A4400010) # $t9, 0xa440 +/* 0D3750 800D2B50 8F280010 */ lw $t0, %lo(D_A4400010)($t9) +/* 0D3754 800D2B54 2D01000B */ sltiu $at, $t0, 0xb +/* 0D3758 800D2B58 1020FFFC */ beqz $at, .L800D2B4C +/* 0D375C 800D2B5C 00000000 */ nop +.L800D2B60: +/* 0D3760 800D2B60 3C09A440 */ lui $t1, 0xa440 +/* 0D3764 800D2B64 0C034AE4 */ jal __osViSwapContext +/* 0D3768 800D2B68 AD200000 */ sw $zero, ($t1) +/* 0D376C 800D2B6C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D3770 800D2B70 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0D3774 800D2B74 03E00008 */ jr $ra +/* 0D3778 800D2B78 00000000 */ nop + +/* 0D377C 800D2B7C 00000000 */ nop +glabel func_800D2B80 +/* 0D3780 800D2B80 3C02800F */ lui $v0, 0x800f +/* 0D3784 800D2B84 03E00008 */ jr $ra +/* 0D3788 800D2B88 8C42B430 */ lw $v0, -0x4bd0($v0) + +/* 0D378C 800D2B8C 00000000 */ nop +glabel __osViSwapContext +/* 0D3790 800D2B90 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0D3794 800D2B94 AFB1001C */ sw $s1, 0x1c($sp) +/* 0D3798 800D2B98 AFBF0024 */ sw $ra, 0x24($sp) +/* 0D379C 800D2B9C AFB20020 */ sw $s2, 0x20($sp) +/* 0D37A0 800D2BA0 AFB00018 */ sw $s0, 0x18($sp) +/* 0D37A4 800D2BA4 AFA00030 */ sw $zero, 0x30($sp) +/* 0D37A8 800D2BA8 3C11800F */ lui $s1, %hi(D_800EB434) # $s1, 0x800f +/* 0D37AC 800D2BAC 3C0EA440 */ lui $t6, %hi(D_A4400010) # $t6, 0xa440 +/* 0D37B0 800D2BB0 8E31B434 */ lw $s1, %lo(D_800EB434)($s1) +/* 0D37B4 800D2BB4 8DCF0010 */ lw $t7, %lo(D_A4400010)($t6) +/* 0D37B8 800D2BB8 8E300008 */ lw $s0, 8($s1) +/* 0D37BC 800D2BBC 31F80001 */ andi $t8, $t7, 1 +/* 0D37C0 800D2BC0 AFB80030 */ sw $t8, 0x30($sp) +/* 0D37C4 800D2BC4 0C034E0C */ jal osVirtualToPhysical +/* 0D37C8 800D2BC8 8E240004 */ lw $a0, 4($s1) +/* 0D37CC 800D2BCC 8FB90030 */ lw $t9, 0x30($sp) +/* 0D37D0 800D2BD0 00409025 */ move $s2, $v0 +/* 0D37D4 800D2BD4 00194080 */ sll $t0, $t9, 2 +/* 0D37D8 800D2BD8 01194021 */ addu $t0, $t0, $t9 +/* 0D37DC 800D2BDC 00084080 */ sll $t0, $t0, 2 +/* 0D37E0 800D2BE0 02084821 */ addu $t1, $s0, $t0 +/* 0D37E4 800D2BE4 8D2A0028 */ lw $t2, 0x28($t1) +/* 0D37E8 800D2BE8 01525821 */ addu $t3, $t2, $s2 +/* 0D37EC 800D2BEC AFAB003C */ sw $t3, 0x3c($sp) +/* 0D37F0 800D2BF0 962C0000 */ lhu $t4, ($s1) +/* 0D37F4 800D2BF4 318D0002 */ andi $t5, $t4, 2 +/* 0D37F8 800D2BF8 11A00008 */ beqz $t5, .L800D2C1C +/* 0D37FC 800D2BFC 00000000 */ nop +/* 0D3800 800D2C00 8E0F0020 */ lw $t7, 0x20($s0) +/* 0D3804 800D2C04 8E2E0020 */ lw $t6, 0x20($s1) +/* 0D3808 800D2C08 2401F000 */ li $at, -4096 +/* 0D380C 800D2C0C 01E1C024 */ and $t8, $t7, $at +/* 0D3810 800D2C10 01D8C825 */ or $t9, $t6, $t8 +/* 0D3814 800D2C14 10000003 */ b .L800D2C24 +/* 0D3818 800D2C18 AE390020 */ sw $t9, 0x20($s1) +.L800D2C1C: +/* 0D381C 800D2C1C 8E080020 */ lw $t0, 0x20($s0) +/* 0D3820 800D2C20 AE280020 */ sw $t0, 0x20($s1) +.L800D2C24: +/* 0D3824 800D2C24 96290000 */ lhu $t1, ($s1) +/* 0D3828 800D2C28 312A0004 */ andi $t2, $t1, 4 +/* 0D382C 800D2C2C 11400041 */ beqz $t2, .L800D2D34 +/* 0D3830 800D2C30 00000000 */ nop +/* 0D3834 800D2C34 8FAB0030 */ lw $t3, 0x30($sp) +/* 0D3838 800D2C38 000B6080 */ sll $t4, $t3, 2 +/* 0D383C 800D2C3C 018B6021 */ addu $t4, $t4, $t3 +/* 0D3840 800D2C40 000C6080 */ sll $t4, $t4, 2 +/* 0D3844 800D2C44 020C6821 */ addu $t5, $s0, $t4 +/* 0D3848 800D2C48 8DAF002C */ lw $t7, 0x2c($t5) +/* 0D384C 800D2C4C 31EE0FFF */ andi $t6, $t7, 0xfff +/* 0D3850 800D2C50 448E3000 */ mtc1 $t6, $f6 +/* 0D3854 800D2C54 AFAE0034 */ sw $t6, 0x34($sp) +/* 0D3858 800D2C58 C6240024 */ lwc1 $f4, 0x24($s1) +/* 0D385C 800D2C5C 05C10005 */ bgez $t6, .L800D2C74 +/* 0D3860 800D2C60 46803220 */ cvt.s.w $f8, $f6 +/* 0D3864 800D2C64 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 0D3868 800D2C68 44815000 */ mtc1 $at, $f10 +/* 0D386C 800D2C6C 00000000 */ nop +/* 0D3870 800D2C70 460A4200 */ add.s $f8, $f8, $f10 +.L800D2C74: +/* 0D3874 800D2C74 46082402 */ mul.s $f16, $f4, $f8 +/* 0D3878 800D2C78 24190001 */ li $t9, 1 +/* 0D387C 800D2C7C 4458F800 */ cfc1 $t8, $31 +/* 0D3880 800D2C80 44D9F800 */ ctc1 $t9, $31 +/* 0D3884 800D2C84 00000000 */ nop +/* 0D3888 800D2C88 460084A4 */ cvt.w.s $f18, $f16 +/* 0D388C 800D2C8C 4459F800 */ cfc1 $t9, $31 +/* 0D3890 800D2C90 00000000 */ nop +/* 0D3894 800D2C94 33210004 */ andi $at, $t9, 4 +/* 0D3898 800D2C98 33390078 */ andi $t9, $t9, 0x78 +/* 0D389C 800D2C9C 13200013 */ beqz $t9, .L800D2CEC +/* 0D38A0 800D2CA0 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 +/* 0D38A4 800D2CA4 44819000 */ mtc1 $at, $f18 +/* 0D38A8 800D2CA8 24190001 */ li $t9, 1 +/* 0D38AC 800D2CAC 46128481 */ sub.s $f18, $f16, $f18 +/* 0D38B0 800D2CB0 44D9F800 */ ctc1 $t9, $31 +/* 0D38B4 800D2CB4 00000000 */ nop +/* 0D38B8 800D2CB8 460094A4 */ cvt.w.s $f18, $f18 +/* 0D38BC 800D2CBC 4459F800 */ cfc1 $t9, $31 +/* 0D38C0 800D2CC0 00000000 */ nop +/* 0D38C4 800D2CC4 33210004 */ andi $at, $t9, 4 +/* 0D38C8 800D2CC8 33390078 */ andi $t9, $t9, 0x78 +/* 0D38CC 800D2CCC 17200005 */ bnez $t9, .L800D2CE4 +/* 0D38D0 800D2CD0 00000000 */ nop +/* 0D38D4 800D2CD4 44199000 */ mfc1 $t9, $f18 +/* 0D38D8 800D2CD8 3C018000 */ lui $at, 0x8000 +/* 0D38DC 800D2CDC 10000007 */ b .L800D2CFC +/* 0D38E0 800D2CE0 0321C825 */ or $t9, $t9, $at +.L800D2CE4: +/* 0D38E4 800D2CE4 10000005 */ b .L800D2CFC +/* 0D38E8 800D2CE8 2419FFFF */ li $t9, -1 +.L800D2CEC: +/* 0D38EC 800D2CEC 44199000 */ mfc1 $t9, $f18 +/* 0D38F0 800D2CF0 00000000 */ nop +/* 0D38F4 800D2CF4 0720FFFB */ bltz $t9, .L800D2CE4 +/* 0D38F8 800D2CF8 00000000 */ nop +.L800D2CFC: +/* 0D38FC 800D2CFC AE39002C */ sw $t9, 0x2c($s1) +/* 0D3900 800D2D00 8FA90030 */ lw $t1, 0x30($sp) +/* 0D3904 800D2D04 8E28002C */ lw $t0, 0x2c($s1) +/* 0D3908 800D2D08 2401F000 */ li $at, -4096 +/* 0D390C 800D2D0C 00095080 */ sll $t2, $t1, 2 +/* 0D3910 800D2D10 01495021 */ addu $t2, $t2, $t1 +/* 0D3914 800D2D14 000A5080 */ sll $t2, $t2, 2 +/* 0D3918 800D2D18 020A5821 */ addu $t3, $s0, $t2 +/* 0D391C 800D2D1C 8D6C002C */ lw $t4, 0x2c($t3) +/* 0D3920 800D2D20 44D8F800 */ ctc1 $t8, $31 +/* 0D3924 800D2D24 01816824 */ and $t5, $t4, $at +/* 0D3928 800D2D28 010D7825 */ or $t7, $t0, $t5 +/* 0D392C 800D2D2C 10000008 */ b .L800D2D50 +/* 0D3930 800D2D30 AE2F002C */ sw $t7, 0x2c($s1) +.L800D2D34: +/* 0D3934 800D2D34 8FAE0030 */ lw $t6, 0x30($sp) +/* 0D3938 800D2D38 000EC080 */ sll $t8, $t6, 2 +/* 0D393C 800D2D3C 030EC021 */ addu $t8, $t8, $t6 +/* 0D3940 800D2D40 0018C080 */ sll $t8, $t8, 2 +/* 0D3944 800D2D44 0218C821 */ addu $t9, $s0, $t8 +/* 0D3948 800D2D48 8F29002C */ lw $t1, 0x2c($t9) +/* 0D394C 800D2D4C AE29002C */ sw $t1, 0x2c($s1) +.L800D2D50: +/* 0D3950 800D2D50 8E0A001C */ lw $t2, 0x1c($s0) +/* 0D3954 800D2D54 AFAA0038 */ sw $t2, 0x38($sp) +/* 0D3958 800D2D58 962B0000 */ lhu $t3, ($s1) +/* 0D395C 800D2D5C 316C0020 */ andi $t4, $t3, 0x20 +/* 0D3960 800D2D60 11800002 */ beqz $t4, .L800D2D6C +/* 0D3964 800D2D64 00000000 */ nop +/* 0D3968 800D2D68 AFA00038 */ sw $zero, 0x38($sp) +.L800D2D6C: +/* 0D396C 800D2D6C 96280000 */ lhu $t0, ($s1) +/* 0D3970 800D2D70 310D0040 */ andi $t5, $t0, 0x40 +/* 0D3974 800D2D74 11A00005 */ beqz $t5, .L800D2D8C +/* 0D3978 800D2D78 00000000 */ nop +/* 0D397C 800D2D7C AE20002C */ sw $zero, 0x2c($s1) +/* 0D3980 800D2D80 0C034E0C */ jal osVirtualToPhysical +/* 0D3984 800D2D84 8E240004 */ lw $a0, 4($s1) +/* 0D3988 800D2D88 AFA2003C */ sw $v0, 0x3c($sp) +.L800D2D8C: +/* 0D398C 800D2D8C 962F0000 */ lhu $t7, ($s1) +/* 0D3990 800D2D90 31EE0080 */ andi $t6, $t7, 0x80 +/* 0D3994 800D2D94 11C00009 */ beqz $t6, .L800D2DBC +/* 0D3998 800D2D98 00000000 */ nop +/* 0D399C 800D2D9C 96380028 */ lhu $t8, 0x28($s1) +/* 0D39A0 800D2DA0 3C0103FF */ lui $at, 0x3ff +/* 0D39A4 800D2DA4 8E240004 */ lw $a0, 4($s1) +/* 0D39A8 800D2DA8 0018CC00 */ sll $t9, $t8, 0x10 +/* 0D39AC 800D2DAC 03214824 */ and $t1, $t9, $at +/* 0D39B0 800D2DB0 0C034E0C */ jal osVirtualToPhysical +/* 0D39B4 800D2DB4 AE29002C */ sw $t1, 0x2c($s1) +/* 0D39B8 800D2DB8 AFA2003C */ sw $v0, 0x3c($sp) +.L800D2DBC: +/* 0D39BC 800D2DBC 8FAA003C */ lw $t2, 0x3c($sp) +/* 0D39C0 800D2DC0 3C0BA440 */ lui $t3, %hi(D_A4400020) # $t3, 0xa440 +/* 0D39C4 800D2DC4 3C08A440 */ lui $t0, %hi(D_A440002C) # $t0, 0xa440 +/* 0D39C8 800D2DC8 AD6A0004 */ sw $t2, %lo(D_A4400004)($t3) +/* 0D39CC 800D2DCC 8E0C0008 */ lw $t4, 8($s0) +/* 0D39D0 800D2DD0 3C0FA440 */ lui $t7, %hi(D_A4400014) # $t7, 0xa440 +/* 0D39D4 800D2DD4 3C18A440 */ lui $t8, %hi(D_A4400018) # $t8, 0xa440 +/* 0D39D8 800D2DD8 AD0C0008 */ sw $t4, %lo(D_A4400008)($t0) +/* 0D39DC 800D2DDC 8E0D000C */ lw $t5, 0xc($s0) +/* 0D39E0 800D2DE0 3C09A440 */ lui $t1, %hi(D_A440001C) # $t1, 0xa440 +/* 0D39E4 800D2DE4 3C01800F */ lui $at, %hi(D_800EB434) # $at, 0x800f +/* 0D39E8 800D2DE8 ADED0014 */ sw $t5, %lo(D_A4400014)($t7) +/* 0D39EC 800D2DEC 8E0E0010 */ lw $t6, 0x10($s0) +/* 0D39F0 800D2DF0 AF0E0018 */ sw $t6, %lo(D_A4400018)($t8) +/* 0D39F4 800D2DF4 8E190014 */ lw $t9, 0x14($s0) +/* 0D39F8 800D2DF8 AD39001C */ sw $t9, %lo(D_A440001C)($t1) +/* 0D39FC 800D2DFC 8E0A0018 */ lw $t2, 0x18($s0) +/* 0D3A00 800D2E00 3C19A440 */ lui $t9, %hi(D_A440000C) # $t9, 0xa440 +/* 0D3A04 800D2E04 AD6A0020 */ sw $t2, %lo(D_A4400020)($t3) +/* 0D3A08 800D2E08 8FAC0038 */ lw $t4, 0x38($sp) +/* 0D3A0C 800D2E0C AD0C0024 */ sw $t4, %lo(D_A4400024)($t0) +/* 0D3A10 800D2E10 8FAD0030 */ lw $t5, 0x30($sp) +/* 0D3A14 800D2E14 000D7880 */ sll $t7, $t5, 2 +/* 0D3A18 800D2E18 01ED7821 */ addu $t7, $t7, $t5 +/* 0D3A1C 800D2E1C 000F7880 */ sll $t7, $t7, 2 +/* 0D3A20 800D2E20 020F7021 */ addu $t6, $s0, $t7 +/* 0D3A24 800D2E24 8DD80030 */ lw $t8, 0x30($t6) +/* 0D3A28 800D2E28 AF380028 */ sw $t8, %lo(D_A4400028)($t9) +/* 0D3A2C 800D2E2C 8FA90030 */ lw $t1, 0x30($sp) +/* 0D3A30 800D2E30 00095080 */ sll $t2, $t1, 2 +/* 0D3A34 800D2E34 01495021 */ addu $t2, $t2, $t1 +/* 0D3A38 800D2E38 000A5080 */ sll $t2, $t2, 2 +/* 0D3A3C 800D2E3C 020A5821 */ addu $t3, $s0, $t2 +/* 0D3A40 800D2E40 8D6C0034 */ lw $t4, 0x34($t3) +/* 0D3A44 800D2E44 3C0AA440 */ lui $t2, %hi(D_A4400030) # $t2, 0xa440 +/* 0D3A48 800D2E48 AD0C002C */ sw $t4, %lo(D_A440002C)($t0) +/* 0D3A4C 800D2E4C 8FAD0030 */ lw $t5, 0x30($sp) +/* 0D3A50 800D2E50 3C0CA440 */ lui $t4, %hi(D_A4400034) # $t4, 0xa440 +/* 0D3A54 800D2E54 000D7880 */ sll $t7, $t5, 2 +/* 0D3A58 800D2E58 01ED7821 */ addu $t7, $t7, $t5 +/* 0D3A5C 800D2E5C 000F7880 */ sll $t7, $t7, 2 +/* 0D3A60 800D2E60 020F7021 */ addu $t6, $s0, $t7 +/* 0D3A64 800D2E64 8DD80038 */ lw $t8, 0x38($t6) +/* 0D3A68 800D2E68 3C0DA440 */ lui $t5, 0xa440 +/* 0D3A6C 800D2E6C 3C0F800F */ lui $t7, %hi(D_800EB430) # $t7, 0x800f +/* 0D3A70 800D2E70 AF38000C */ sw $t8, %lo(D_A440000C)($t9) +/* 0D3A74 800D2E74 8E290020 */ lw $t1, 0x20($s1) +/* 0D3A78 800D2E78 3C18800F */ lui $t8, %hi(D_800EB430) # $t8, 0x800f +/* 0D3A7C 800D2E7C 3C0E800F */ lui $t6, %hi(D_800EB434) # $t6, 0x800f +/* 0D3A80 800D2E80 AD490030 */ sw $t1, %lo(D_A4400030)($t2) +/* 0D3A84 800D2E84 8E2B002C */ lw $t3, 0x2c($s1) +/* 0D3A88 800D2E88 AD8B0034 */ sw $t3, %lo(D_A4400034)($t4) +/* 0D3A8C 800D2E8C 8E28000C */ lw $t0, 0xc($s1) +/* 0D3A90 800D2E90 ADA80000 */ sw $t0, ($t5) +/* 0D3A94 800D2E94 8DEFB430 */ lw $t7, %lo(D_800EB430)($t7) +/* 0D3A98 800D2E98 AC2FB434 */ sw $t7, %lo(D_800EB434)($at) +/* 0D3A9C 800D2E9C 3C01800F */ lui $at, %hi(D_800EB430) # $at, 0x800f +/* 0D3AA0 800D2EA0 AC31B430 */ sw $s1, %lo(D_800EB430)($at) +/* 0D3AA4 800D2EA4 8F18B430 */ lw $t8, %lo(D_800EB430)($t8) +/* 0D3AA8 800D2EA8 8DCEB434 */ lw $t6, %lo(D_800EB434)($t6) +/* 0D3AAC 800D2EAC 270A0030 */ addiu $t2, $t8, 0x30 +.L800D2EB0: +/* 0D3AB0 800D2EB0 8F010000 */ lw $at, ($t8) +/* 0D3AB4 800D2EB4 2718000C */ addiu $t8, $t8, 0xc +/* 0D3AB8 800D2EB8 25CE000C */ addiu $t6, $t6, 0xc +/* 0D3ABC 800D2EBC ADC1FFF4 */ sw $at, -0xc($t6) +/* 0D3AC0 800D2EC0 8F01FFF8 */ lw $at, -8($t8) +/* 0D3AC4 800D2EC4 ADC1FFF8 */ sw $at, -8($t6) +/* 0D3AC8 800D2EC8 8F01FFFC */ lw $at, -4($t8) +/* 0D3ACC 800D2ECC 170AFFF8 */ bne $t8, $t2, .L800D2EB0 +/* 0D3AD0 800D2ED0 ADC1FFFC */ sw $at, -4($t6) +/* 0D3AD4 800D2ED4 8FBF0024 */ lw $ra, 0x24($sp) +/* 0D3AD8 800D2ED8 8FB00018 */ lw $s0, 0x18($sp) +/* 0D3ADC 800D2EDC 8FB1001C */ lw $s1, 0x1c($sp) +/* 0D3AE0 800D2EE0 8FB20020 */ lw $s2, 0x20($sp) +/* 0D3AE4 800D2EE4 03E00008 */ jr $ra +/* 0D3AE8 800D2EE8 27BD0048 */ addiu $sp, $sp, 0x48 + +/* 0D3AEC 800D2EEC 00000000 */ nop +glabel __osPiCreateAccessQueue +/* 0D3AF0 800D2EF0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0D3AF4 800D2EF4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D3AF8 800D2EF8 240E0001 */ li $t6, 1 +/* 0D3AFC 800D2EFC 3C01800F */ lui $at, %hi(D_800EB440) # $at, 0x800f +/* 0D3B00 800D2F00 3C048019 */ lui $a0, %hi(D_80197628) # $a0, 0x8019 +/* 0D3B04 800D2F04 3C058019 */ lui $a1, %hi(D_80197620) # $a1, 0x8019 +/* 0D3B08 800D2F08 AC2EB440 */ sw $t6, %lo(D_800EB440)($at) +/* 0D3B0C 800D2F0C 24A57620 */ addiu $a1, %lo(D_80197620) # addiu $a1, $a1, 0x7620 +/* 0D3B10 800D2F10 24847628 */ addiu $a0, %lo(D_80197628) # addiu $a0, $a0, 0x7628 +/* 0D3B14 800D2F14 0C033358 */ jal osCreateMesgQueue +/* 0D3B18 800D2F18 24060001 */ li $a2, 1 +/* 0D3B1C 800D2F1C 3C048019 */ lui $a0, %hi(D_80197628) # $a0, 0x8019 +/* 0D3B20 800D2F20 24847628 */ addiu $a0, %lo(D_80197628) # addiu $a0, $a0, 0x7628 +/* 0D3B24 800D2F24 00002825 */ move $a1, $zero +/* 0D3B28 800D2F28 0C033630 */ jal osSendMesg +/* 0D3B2C 800D2F2C 00003025 */ move $a2, $zero +/* 0D3B30 800D2F30 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D3B34 800D2F34 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0D3B38 800D2F38 03E00008 */ jr $ra +/* 0D3B3C 800D2F3C 00000000 */ nop + +glabel __osPiGetAccess +/* 0D3B40 800D2F40 3C0E800F */ lui $t6, %hi(D_800EB440) # $t6, 0x800f +/* 0D3B44 800D2F44 8DCEB440 */ lw $t6, %lo(D_800EB440)($t6) +/* 0D3B48 800D2F48 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0D3B4C 800D2F4C AFBF0014 */ sw $ra, 0x14($sp) +/* 0D3B50 800D2F50 15C00003 */ bnez $t6, .L800D2F60 +/* 0D3B54 800D2F54 00000000 */ nop +/* 0D3B58 800D2F58 0C034BBC */ jal __osPiCreateAccessQueue +/* 0D3B5C 800D2F5C 00000000 */ nop +.L800D2F60: +/* 0D3B60 800D2F60 3C048019 */ lui $a0, %hi(D_80197628) # $a0, 0x8019 +/* 0D3B64 800D2F64 24847628 */ addiu $a0, %lo(D_80197628) # addiu $a0, $a0, 0x7628 +/* 0D3B68 800D2F68 27A5001C */ addiu $a1, $sp, 0x1c +/* 0D3B6C 800D2F6C 0C0335D4 */ jal osRecvMesg +/* 0D3B70 800D2F70 24060001 */ li $a2, 1 +/* 0D3B74 800D2F74 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D3B78 800D2F78 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0D3B7C 800D2F7C 03E00008 */ jr $ra +/* 0D3B80 800D2F80 00000000 */ nop + +glabel __osPiRelAccess +/* 0D3B84 800D2F84 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0D3B88 800D2F88 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D3B8C 800D2F8C 3C048019 */ lui $a0, %hi(D_80197628) # $a0, 0x8019 +/* 0D3B90 800D2F90 24847628 */ addiu $a0, %lo(D_80197628) # addiu $a0, $a0, 0x7628 +/* 0D3B94 800D2F94 00002825 */ move $a1, $zero +/* 0D3B98 800D2F98 0C033630 */ jal osSendMesg +/* 0D3B9C 800D2F9C 00003025 */ move $a2, $zero +/* 0D3BA0 800D2FA0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D3BA4 800D2FA4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0D3BA8 800D2FA8 03E00008 */ jr $ra +/* 0D3BAC 800D2FAC 00000000 */ nop + +glabel osPiRawStartDma +/* 0D3BB0 800D2FB0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0D3BB4 800D2FB4 AFBF001C */ sw $ra, 0x1c($sp) +/* 0D3BB8 800D2FB8 AFA40028 */ sw $a0, 0x28($sp) +/* 0D3BBC 800D2FBC AFA5002C */ sw $a1, 0x2c($sp) +/* 0D3BC0 800D2FC0 AFA60030 */ sw $a2, 0x30($sp) +/* 0D3BC4 800D2FC4 AFA70034 */ sw $a3, 0x34($sp) +/* 0D3BC8 800D2FC8 AFB10018 */ sw $s1, 0x18($sp) +/* 0D3BCC 800D2FCC AFB00014 */ sw $s0, 0x14($sp) +/* 0D3BD0 800D2FD0 3C0EA460 */ lui $t6, %hi(D_A4600010) # $t6, 0xa460 +/* 0D3BD4 800D2FD4 8DD00010 */ lw $s0, %lo(D_A4600010)($t6) +/* 0D3BD8 800D2FD8 320F0003 */ andi $t7, $s0, 3 +/* 0D3BDC 800D2FDC 11E00006 */ beqz $t7, .L800D2FF8 +/* 0D3BE0 800D2FE0 00000000 */ nop +.L800D2FE4: +/* 0D3BE4 800D2FE4 3C18A460 */ lui $t8, %hi(D_A4600010) # $t8, 0xa460 +/* 0D3BE8 800D2FE8 8F100010 */ lw $s0, %lo(D_A4600010)($t8) +/* 0D3BEC 800D2FEC 32190003 */ andi $t9, $s0, 3 +/* 0D3BF0 800D2FF0 1720FFFC */ bnez $t9, .L800D2FE4 +/* 0D3BF4 800D2FF4 00000000 */ nop +.L800D2FF8: +/* 0D3BF8 800D2FF8 0C034E0C */ jal osVirtualToPhysical +/* 0D3BFC 800D2FFC 8FA40030 */ lw $a0, 0x30($sp) +/* 0D3C00 800D3000 3C08A460 */ lui $t0, 0xa460 +/* 0D3C04 800D3004 AD020000 */ sw $v0, ($t0) +/* 0D3C08 800D3008 3C098000 */ lui $t1, %hi(D_80000308) # $t1, 0x8000 +/* 0D3C0C 800D300C 8D290308 */ lw $t1, %lo(D_80000308)($t1) +/* 0D3C10 800D3010 8FAA002C */ lw $t2, 0x2c($sp) +/* 0D3C14 800D3014 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 0D3C18 800D3018 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0D3C1C 800D301C 012A5825 */ or $t3, $t1, $t2 +/* 0D3C20 800D3020 01616024 */ and $t4, $t3, $at +/* 0D3C24 800D3024 3C0DA460 */ lui $t5, %hi(D_A4600004) # $t5, 0xa460 +/* 0D3C28 800D3028 ADAC0004 */ sw $t4, %lo(D_A4600004)($t5) +/* 0D3C2C 800D302C 8FB10028 */ lw $s1, 0x28($sp) +/* 0D3C30 800D3030 12200005 */ beqz $s1, .L800D3048 +/* 0D3C34 800D3034 24010001 */ li $at, 1 +/* 0D3C38 800D3038 12210008 */ beq $s1, $at, .L800D305C +/* 0D3C3C 800D303C 00000000 */ nop +/* 0D3C40 800D3040 1000000B */ b .L800D3070 +/* 0D3C44 800D3044 00000000 */ nop +.L800D3048: +/* 0D3C48 800D3048 8FAE0034 */ lw $t6, 0x34($sp) +/* 0D3C4C 800D304C 3C18A460 */ lui $t8, %hi(D_A460000C) # $t8, 0xa460 +/* 0D3C50 800D3050 25CFFFFF */ addiu $t7, $t6, -1 +/* 0D3C54 800D3054 10000008 */ b .L800D3078 +/* 0D3C58 800D3058 AF0F000C */ sw $t7, %lo(D_A460000C)($t8) +.L800D305C: +/* 0D3C5C 800D305C 8FB90034 */ lw $t9, 0x34($sp) +/* 0D3C60 800D3060 3C09A460 */ lui $t1, %hi(D_A4600008) # $t1, 0xa460 +/* 0D3C64 800D3064 2728FFFF */ addiu $t0, $t9, -1 +/* 0D3C68 800D3068 10000003 */ b .L800D3078 +/* 0D3C6C 800D306C AD280008 */ sw $t0, %lo(D_A4600008)($t1) +.L800D3070: +/* 0D3C70 800D3070 10000002 */ b .L800D307C +/* 0D3C74 800D3074 2402FFFF */ li $v0, -1 +.L800D3078: +/* 0D3C78 800D3078 00001025 */ move $v0, $zero +.L800D307C: +/* 0D3C7C 800D307C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0D3C80 800D3080 8FB00014 */ lw $s0, 0x14($sp) +/* 0D3C84 800D3084 8FB10018 */ lw $s1, 0x18($sp) +/* 0D3C88 800D3088 03E00008 */ jr $ra +/* 0D3C8C 800D308C 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel osEPiRawStartDma +/* 0D3C90 800D3090 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0D3C94 800D3094 AFBF001C */ sw $ra, 0x1c($sp) +/* 0D3C98 800D3098 AFA40028 */ sw $a0, 0x28($sp) +/* 0D3C9C 800D309C AFA5002C */ sw $a1, 0x2c($sp) +/* 0D3CA0 800D30A0 AFA60030 */ sw $a2, 0x30($sp) +/* 0D3CA4 800D30A4 AFA70034 */ sw $a3, 0x34($sp) +/* 0D3CA8 800D30A8 AFB10018 */ sw $s1, 0x18($sp) +/* 0D3CAC 800D30AC AFB00014 */ sw $s0, 0x14($sp) +/* 0D3CB0 800D30B0 3C0EA460 */ lui $t6, %hi(D_A4600010) # $t6, 0xa460 +/* 0D3CB4 800D30B4 8DD00010 */ lw $s0, %lo(D_A4600010)($t6) +/* 0D3CB8 800D30B8 320F0003 */ andi $t7, $s0, 3 +/* 0D3CBC 800D30BC 11E00006 */ beqz $t7, .L800D30D8 +/* 0D3CC0 800D30C0 00000000 */ nop +.L800D30C4: +/* 0D3CC4 800D30C4 3C18A460 */ lui $t8, %hi(D_A4600010) # $t8, 0xa460 +/* 0D3CC8 800D30C8 8F100010 */ lw $s0, %lo(D_A4600010)($t8) +/* 0D3CCC 800D30CC 32190003 */ andi $t9, $s0, 3 +/* 0D3CD0 800D30D0 1720FFFC */ bnez $t9, .L800D30C4 +/* 0D3CD4 800D30D4 00000000 */ nop +.L800D30D8: +/* 0D3CD8 800D30D8 0C034E0C */ jal osVirtualToPhysical +/* 0D3CDC 800D30DC 8FA40034 */ lw $a0, 0x34($sp) +/* 0D3CE0 800D30E0 3C08A460 */ lui $t0, 0xa460 +/* 0D3CE4 800D30E4 AD020000 */ sw $v0, ($t0) +/* 0D3CE8 800D30E8 8FA90028 */ lw $t1, 0x28($sp) +/* 0D3CEC 800D30EC 8FAB0030 */ lw $t3, 0x30($sp) +/* 0D3CF0 800D30F0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 0D3CF4 800D30F4 8D2A000C */ lw $t2, 0xc($t1) +/* 0D3CF8 800D30F8 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0D3CFC 800D30FC 3C0EA460 */ lui $t6, %hi(D_A4600004) # $t6, 0xa460 +/* 0D3D00 800D3100 014B6025 */ or $t4, $t2, $t3 +/* 0D3D04 800D3104 01816824 */ and $t5, $t4, $at +/* 0D3D08 800D3108 ADCD0004 */ sw $t5, %lo(D_A4600004)($t6) +/* 0D3D0C 800D310C 8FB1002C */ lw $s1, 0x2c($sp) +/* 0D3D10 800D3110 12200005 */ beqz $s1, .L800D3128 +/* 0D3D14 800D3114 24010001 */ li $at, 1 +/* 0D3D18 800D3118 12210008 */ beq $s1, $at, .L800D313C +/* 0D3D1C 800D311C 00000000 */ nop +/* 0D3D20 800D3120 1000000B */ b .L800D3150 +/* 0D3D24 800D3124 00000000 */ nop +.L800D3128: +/* 0D3D28 800D3128 8FAF0038 */ lw $t7, 0x38($sp) +/* 0D3D2C 800D312C 3C19A460 */ lui $t9, %hi(D_A460000C) # $t9, 0xa460 +/* 0D3D30 800D3130 25F8FFFF */ addiu $t8, $t7, -1 +/* 0D3D34 800D3134 10000008 */ b .L800D3158 +/* 0D3D38 800D3138 AF38000C */ sw $t8, %lo(D_A460000C)($t9) +.L800D313C: +/* 0D3D3C 800D313C 8FA80038 */ lw $t0, 0x38($sp) +/* 0D3D40 800D3140 3C0AA460 */ lui $t2, %hi(D_A4600008) # $t2, 0xa460 +/* 0D3D44 800D3144 2509FFFF */ addiu $t1, $t0, -1 +/* 0D3D48 800D3148 10000003 */ b .L800D3158 +/* 0D3D4C 800D314C AD490008 */ sw $t1, %lo(D_A4600008)($t2) +.L800D3150: +/* 0D3D50 800D3150 10000002 */ b .L800D315C +/* 0D3D54 800D3154 2402FFFF */ li $v0, -1 +.L800D3158: +/* 0D3D58 800D3158 00001025 */ move $v0, $zero +.L800D315C: +/* 0D3D5C 800D315C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0D3D60 800D3160 8FB00014 */ lw $s0, 0x14($sp) +/* 0D3D64 800D3164 8FB10018 */ lw $s1, 0x18($sp) +/* 0D3D68 800D3168 03E00008 */ jr $ra +/* 0D3D6C 800D316C 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel D_800D3170 +/* 0D3D70 800D3170 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0D3D74 800D3174 AFA40048 */ sw $a0, 0x48($sp) +/* 0D3D78 800D3178 8FAE0048 */ lw $t6, 0x48($sp) +/* 0D3D7C 800D317C AFBF001C */ sw $ra, 0x1c($sp) +/* 0D3D80 800D3180 AFA00030 */ sw $zero, 0x30($sp) +/* 0D3D84 800D3184 AFA0002C */ sw $zero, 0x2c($sp) +/* 0D3D88 800D3188 AFA00044 */ sw $zero, 0x44($sp) +/* 0D3D8C 800D318C AFA00038 */ sw $zero, 0x38($sp) +/* 0D3D90 800D3190 AFAE0034 */ sw $t6, 0x34($sp) +.L800D3194: +/* 0D3D94 800D3194 8FAF0034 */ lw $t7, 0x34($sp) +/* 0D3D98 800D3198 27A50044 */ addiu $a1, $sp, 0x44 +/* 0D3D9C 800D319C 24060001 */ li $a2, 1 +/* 0D3DA0 800D31A0 0C0335D4 */ jal osRecvMesg +/* 0D3DA4 800D31A4 8DE40008 */ lw $a0, 8($t7) +/* 0D3DA8 800D31A8 8FB80044 */ lw $t8, 0x44($sp) +/* 0D3DAC 800D31AC 8F190014 */ lw $t9, 0x14($t8) +/* 0D3DB0 800D31B0 13200064 */ beqz $t9, .L800D3344 +/* 0D3DB4 800D31B4 00000000 */ nop +/* 0D3DB8 800D31B8 93280004 */ lbu $t0, 4($t9) +/* 0D3DBC 800D31BC 24010002 */ li $at, 2 +/* 0D3DC0 800D31C0 15010060 */ bne $t0, $at, .L800D3344 +/* 0D3DC4 800D31C4 00000000 */ nop +/* 0D3DC8 800D31C8 8F290014 */ lw $t1, 0x14($t9) +/* 0D3DCC 800D31CC 11200003 */ beqz $t1, .L800D31DC +/* 0D3DD0 800D31D0 24010001 */ li $at, 1 +/* 0D3DD4 800D31D4 1521005B */ bne $t1, $at, .L800D3344 +/* 0D3DD8 800D31D8 00000000 */ nop +.L800D31DC: +/* 0D3DDC 800D31DC 8FAA0044 */ lw $t2, 0x44($sp) +/* 0D3DE0 800D31E0 2408FFFF */ li $t0, -1 +/* 0D3DE4 800D31E4 24010003 */ li $at, 3 +/* 0D3DE8 800D31E8 8D4B0014 */ lw $t3, 0x14($t2) +/* 0D3DEC 800D31EC 256C0014 */ addiu $t4, $t3, 0x14 +/* 0D3DF0 800D31F0 AFAC0024 */ sw $t4, 0x24($sp) +/* 0D3DF4 800D31F4 958D0006 */ lhu $t5, 6($t4) +/* 0D3DF8 800D31F8 000D7140 */ sll $t6, $t5, 5 +/* 0D3DFC 800D31FC 018E7821 */ addu $t7, $t4, $t6 +/* 0D3E00 800D3200 25F8001C */ addiu $t8, $t7, 0x1c +/* 0D3E04 800D3204 AFB80028 */ sw $t8, 0x28($sp) +/* 0D3E08 800D3208 AD880008 */ sw $t0, 8($t4) +/* 0D3E0C 800D320C 8FB90024 */ lw $t9, 0x24($sp) +/* 0D3E10 800D3210 97290004 */ lhu $t1, 4($t9) +/* 0D3E14 800D3214 11210006 */ beq $t1, $at, .L800D3230 +/* 0D3E18 800D3218 00000000 */ nop +/* 0D3E1C 800D321C 8FAA0028 */ lw $t2, 0x28($sp) +/* 0D3E20 800D3220 8D4B0000 */ lw $t3, ($t2) +/* 0D3E24 800D3224 8D4D0008 */ lw $t5, 8($t2) +/* 0D3E28 800D3228 016D7023 */ subu $t6, $t3, $t5 +/* 0D3E2C 800D322C AD4E0000 */ sw $t6, ($t2) +.L800D3230: +/* 0D3E30 800D3230 8FAF0024 */ lw $t7, 0x24($sp) +/* 0D3E34 800D3234 24010002 */ li $at, 2 +/* 0D3E38 800D3238 95F80004 */ lhu $t8, 4($t7) +/* 0D3E3C 800D323C 17010009 */ bne $t8, $at, .L800D3264 +/* 0D3E40 800D3240 00000000 */ nop +/* 0D3E44 800D3244 8FA80044 */ lw $t0, 0x44($sp) +/* 0D3E48 800D3248 8D0C0014 */ lw $t4, 0x14($t0) +/* 0D3E4C 800D324C 8D990014 */ lw $t9, 0x14($t4) +/* 0D3E50 800D3250 17200004 */ bnez $t9, .L800D3264 +/* 0D3E54 800D3254 00000000 */ nop +/* 0D3E58 800D3258 24090001 */ li $t1, 1 +/* 0D3E5C 800D325C 10000002 */ b .L800D3268 +/* 0D3E60 800D3260 AFA9002C */ sw $t1, 0x2c($sp) +.L800D3264: +/* 0D3E64 800D3264 AFA0002C */ sw $zero, 0x2c($sp) +.L800D3268: +/* 0D3E68 800D3268 8FAB0034 */ lw $t3, 0x34($sp) +/* 0D3E6C 800D326C 27A5003C */ addiu $a1, $sp, 0x3c +/* 0D3E70 800D3270 24060001 */ li $a2, 1 +/* 0D3E74 800D3274 0C0335D4 */ jal osRecvMesg +/* 0D3E78 800D3278 8D640010 */ lw $a0, 0x10($t3) +/* 0D3E7C 800D327C 3C040010 */ lui $a0, (0x00100401 >> 16) # lui $a0, 0x10 +/* 0D3E80 800D3280 0C035F28 */ jal __osResetGlobalIntMask +/* 0D3E84 800D3284 34840401 */ ori $a0, (0x00100401 & 0xFFFF) # ori $a0, $a0, 0x401 +/* 0D3E88 800D3288 8FAE0024 */ lw $t6, 0x24($sp) +/* 0D3E8C 800D328C 8FAD0044 */ lw $t5, 0x44($sp) +/* 0D3E90 800D3290 3C018000 */ lui $at, 0x8000 +/* 0D3E94 800D3294 8DC60014 */ lw $a2, 0x14($t6) +/* 0D3E98 800D3298 3C050500 */ lui $a1, (0x05000510 >> 16) # lui $a1, 0x500 +/* 0D3E9C 800D329C 34A50510 */ ori $a1, (0x05000510 & 0xFFFF) # ori $a1, $a1, 0x510 +/* 0D3EA0 800D32A0 00C15025 */ or $t2, $a2, $at +/* 0D3EA4 800D32A4 01403025 */ move $a2, $t2 +/* 0D3EA8 800D32A8 0C035F40 */ jal osEPiRawWriteIo +/* 0D3EAC 800D32AC 8DA40014 */ lw $a0, 0x14($t5) +.L800D32B0: +/* 0D3EB0 800D32B0 8FAF0034 */ lw $t7, 0x34($sp) +/* 0D3EB4 800D32B4 27A50040 */ addiu $a1, $sp, 0x40 +/* 0D3EB8 800D32B8 24060001 */ li $a2, 1 +/* 0D3EBC 800D32BC 0C0335D4 */ jal osRecvMesg +/* 0D3EC0 800D32C0 8DE4000C */ lw $a0, 0xc($t7) +/* 0D3EC4 800D32C4 8FB80044 */ lw $t8, 0x44($sp) +/* 0D3EC8 800D32C8 00003025 */ move $a2, $zero +/* 0D3ECC 800D32CC 8F040004 */ lw $a0, 4($t8) +/* 0D3ED0 800D32D0 0C033630 */ jal osSendMesg +/* 0D3ED4 800D32D4 03002825 */ move $a1, $t8 +/* 0D3ED8 800D32D8 8FA8002C */ lw $t0, 0x2c($sp) +/* 0D3EDC 800D32DC 24010001 */ li $at, 1 +/* 0D3EE0 800D32E0 AFA20030 */ sw $v0, 0x30($sp) +/* 0D3EE4 800D32E4 15010008 */ bne $t0, $at, .L800D3308 +/* 0D3EE8 800D32E8 00000000 */ nop +/* 0D3EEC 800D32EC 8FAC0044 */ lw $t4, 0x44($sp) +/* 0D3EF0 800D32F0 8D990014 */ lw $t9, 0x14($t4) +/* 0D3EF4 800D32F4 8F290024 */ lw $t1, 0x24($t9) +/* 0D3EF8 800D32F8 15200003 */ bnez $t1, .L800D3308 +/* 0D3EFC 800D32FC 00000000 */ nop +/* 0D3F00 800D3300 1000FFEB */ b .L800D32B0 +/* 0D3F04 800D3304 AFA0002C */ sw $zero, 0x2c($sp) +.L800D3308: +/* 0D3F08 800D3308 8FAB0034 */ lw $t3, 0x34($sp) +/* 0D3F0C 800D330C 00002825 */ move $a1, $zero +/* 0D3F10 800D3310 00003025 */ move $a2, $zero +/* 0D3F14 800D3314 0C033630 */ jal osSendMesg +/* 0D3F18 800D3318 8D640010 */ lw $a0, 0x10($t3) +/* 0D3F1C 800D331C 8FAD0044 */ lw $t5, 0x44($sp) +/* 0D3F20 800D3320 24010001 */ li $at, 1 +/* 0D3F24 800D3324 8DAE0014 */ lw $t6, 0x14($t5) +/* 0D3F28 800D3328 95CA001A */ lhu $t2, 0x1a($t6) +/* 0D3F2C 800D332C 1541FF99 */ bne $t2, $at, .L800D3194 +/* 0D3F30 800D3330 00000000 */ nop +/* 0D3F34 800D3334 0C035F54 */ jal osYieldThread +/* 0D3F38 800D3338 00000000 */ nop +/* 0D3F3C 800D333C 1000FF95 */ b .L800D3194 +/* 0D3F40 800D3340 00000000 */ nop +.L800D3344: +/* 0D3F44 800D3344 8FAF0044 */ lw $t7, 0x44($sp) +/* 0D3F48 800D3348 95F80000 */ lhu $t8, ($t7) +/* 0D3F4C 800D334C 2708FFF6 */ addiu $t0, $t8, -0xa +/* 0D3F50 800D3350 2D010007 */ sltiu $at, $t0, 7 +/* 0D3F54 800D3354 10200052 */ beqz $at, .L800D34A0 +/* 0D3F58 800D3358 00000000 */ nop +/* 0D3F5C 800D335C 00084080 */ sll $t0, $t0, 2 +/* 0D3F60 800D3360 3C01800F */ lui $at, %hi(D_800F3A50) +/* 0D3F64 800D3364 00280821 */ addu $at, $at, $t0 +/* 0D3F68 800D3368 8C283A50 */ lw $t0, %lo(D_800F3A50)($at) +/* 0D3F6C 800D336C 01000008 */ jr $t0 +/* 0D3F70 800D3370 00000000 */ nop +glabel L800D3374 +/* 0D3F74 800D3374 8FAC0034 */ lw $t4, 0x34($sp) +/* 0D3F78 800D3378 27A5003C */ addiu $a1, $sp, 0x3c +/* 0D3F7C 800D337C 24060001 */ li $a2, 1 +/* 0D3F80 800D3380 0C0335D4 */ jal osRecvMesg +/* 0D3F84 800D3384 8D840010 */ lw $a0, 0x10($t4) +/* 0D3F88 800D3388 8FB90044 */ lw $t9, 0x44($sp) +/* 0D3F8C 800D338C 8FA90034 */ lw $t1, 0x34($sp) +/* 0D3F90 800D3390 00002025 */ move $a0, $zero +/* 0D3F94 800D3394 8F25000C */ lw $a1, 0xc($t9) +/* 0D3F98 800D3398 8F260008 */ lw $a2, 8($t9) +/* 0D3F9C 800D339C 8F270010 */ lw $a3, 0x10($t9) +/* 0D3FA0 800D33A0 8D390014 */ lw $t9, 0x14($t1) +/* 0D3FA4 800D33A4 0320F809 */ jalr $t9 +/* 0D3FA8 800D33A8 00000000 */ nop +/* 0D3FAC 800D33AC 1000003E */ b .L800D34A8 +/* 0D3FB0 800D33B0 AFA20038 */ sw $v0, 0x38($sp) +glabel L800D33B4 +/* 0D3FB4 800D33B4 8FAB0034 */ lw $t3, 0x34($sp) +/* 0D3FB8 800D33B8 27A5003C */ addiu $a1, $sp, 0x3c +/* 0D3FBC 800D33BC 24060001 */ li $a2, 1 +/* 0D3FC0 800D33C0 0C0335D4 */ jal osRecvMesg +/* 0D3FC4 800D33C4 8D640010 */ lw $a0, 0x10($t3) +/* 0D3FC8 800D33C8 8FAE0034 */ lw $t6, 0x34($sp) +/* 0D3FCC 800D33CC 8FAD0044 */ lw $t5, 0x44($sp) +/* 0D3FD0 800D33D0 24040001 */ li $a0, 1 +/* 0D3FD4 800D33D4 8DD90014 */ lw $t9, 0x14($t6) +/* 0D3FD8 800D33D8 8DA5000C */ lw $a1, 0xc($t5) +/* 0D3FDC 800D33DC 8DA60008 */ lw $a2, 8($t5) +/* 0D3FE0 800D33E0 0320F809 */ jalr $t9 +/* 0D3FE4 800D33E4 8DA70010 */ lw $a3, 0x10($t5) +/* 0D3FE8 800D33E8 1000002F */ b .L800D34A8 +/* 0D3FEC 800D33EC AFA20038 */ sw $v0, 0x38($sp) +glabel L800D33F0 +/* 0D3FF0 800D33F0 8FAA0034 */ lw $t2, 0x34($sp) +/* 0D3FF4 800D33F4 27A5003C */ addiu $a1, $sp, 0x3c +/* 0D3FF8 800D33F8 24060001 */ li $a2, 1 +/* 0D3FFC 800D33FC 0C0335D4 */ jal osRecvMesg +/* 0D4000 800D3400 8D440010 */ lw $a0, 0x10($t2) +/* 0D4004 800D3404 8FAF0044 */ lw $t7, 0x44($sp) +/* 0D4008 800D3408 8FA80034 */ lw $t0, 0x34($sp) +/* 0D400C 800D340C 00002825 */ move $a1, $zero +/* 0D4010 800D3410 8DF80010 */ lw $t8, 0x10($t7) +/* 0D4014 800D3414 8DE40014 */ lw $a0, 0x14($t7) +/* 0D4018 800D3418 8DE6000C */ lw $a2, 0xc($t7) +/* 0D401C 800D341C 8DE70008 */ lw $a3, 8($t7) +/* 0D4020 800D3420 AFB80010 */ sw $t8, 0x10($sp) +/* 0D4024 800D3424 8D190018 */ lw $t9, 0x18($t0) +/* 0D4028 800D3428 0320F809 */ jalr $t9 +/* 0D402C 800D342C 00000000 */ nop +/* 0D4030 800D3430 1000001D */ b .L800D34A8 +/* 0D4034 800D3434 AFA20038 */ sw $v0, 0x38($sp) +glabel L800D3438 +/* 0D4038 800D3438 8FAC0034 */ lw $t4, 0x34($sp) +/* 0D403C 800D343C 27A5003C */ addiu $a1, $sp, 0x3c +/* 0D4040 800D3440 24060001 */ li $a2, 1 +/* 0D4044 800D3444 0C0335D4 */ jal osRecvMesg +/* 0D4048 800D3448 8D840010 */ lw $a0, 0x10($t4) +/* 0D404C 800D344C 8FA90044 */ lw $t1, 0x44($sp) +/* 0D4050 800D3450 8FAD0034 */ lw $t5, 0x34($sp) +/* 0D4054 800D3454 24050001 */ li $a1, 1 +/* 0D4058 800D3458 8D2B0010 */ lw $t3, 0x10($t1) +/* 0D405C 800D345C 8D240014 */ lw $a0, 0x14($t1) +/* 0D4060 800D3460 8D26000C */ lw $a2, 0xc($t1) +/* 0D4064 800D3464 8D270008 */ lw $a3, 8($t1) +/* 0D4068 800D3468 AFAB0010 */ sw $t3, 0x10($sp) +/* 0D406C 800D346C 8DB90018 */ lw $t9, 0x18($t5) +/* 0D4070 800D3470 0320F809 */ jalr $t9 +/* 0D4074 800D3474 00000000 */ nop +/* 0D4078 800D3478 1000000B */ b .L800D34A8 +/* 0D407C 800D347C AFA20038 */ sw $v0, 0x38($sp) +glabel L800D3480 +/* 0D4080 800D3480 8FAE0044 */ lw $t6, 0x44($sp) +/* 0D4084 800D3484 00003025 */ move $a2, $zero +/* 0D4088 800D3488 8DC40004 */ lw $a0, 4($t6) +/* 0D408C 800D348C 0C033630 */ jal osSendMesg +/* 0D4090 800D3490 01C02825 */ move $a1, $t6 +/* 0D4094 800D3494 240AFFFF */ li $t2, -1 +/* 0D4098 800D3498 10000003 */ b .L800D34A8 +/* 0D409C 800D349C AFAA0038 */ sw $t2, 0x38($sp) +.L800D34A0: +glabel L800D34A0 +/* 0D40A0 800D34A0 240FFFFF */ li $t7, -1 +/* 0D40A4 800D34A4 AFAF0038 */ sw $t7, 0x38($sp) +.L800D34A8: +/* 0D40A8 800D34A8 8FB80038 */ lw $t8, 0x38($sp) +/* 0D40AC 800D34AC 1700FF39 */ bnez $t8, .L800D3194 +/* 0D40B0 800D34B0 00000000 */ nop +/* 0D40B4 800D34B4 8FA80034 */ lw $t0, 0x34($sp) +/* 0D40B8 800D34B8 27A50040 */ addiu $a1, $sp, 0x40 +/* 0D40BC 800D34BC 24060001 */ li $a2, 1 +/* 0D40C0 800D34C0 0C0335D4 */ jal osRecvMesg +/* 0D40C4 800D34C4 8D04000C */ lw $a0, 0xc($t0) +/* 0D40C8 800D34C8 8FAC0044 */ lw $t4, 0x44($sp) +/* 0D40CC 800D34CC 00003025 */ move $a2, $zero +/* 0D40D0 800D34D0 8D840004 */ lw $a0, 4($t4) +/* 0D40D4 800D34D4 0C033630 */ jal osSendMesg +/* 0D40D8 800D34D8 01802825 */ move $a1, $t4 +/* 0D40DC 800D34DC 8FA90034 */ lw $t1, 0x34($sp) +/* 0D40E0 800D34E0 AFA20030 */ sw $v0, 0x30($sp) +/* 0D40E4 800D34E4 00002825 */ move $a1, $zero +/* 0D40E8 800D34E8 00003025 */ move $a2, $zero +/* 0D40EC 800D34EC 0C033630 */ jal osSendMesg +/* 0D40F0 800D34F0 8D240010 */ lw $a0, 0x10($t1) +/* 0D40F4 800D34F4 1000FF27 */ b .L800D3194 +/* 0D40F8 800D34F8 00000000 */ nop +/* 0D40FC 800D34FC 00000000 */ nop +/* 0D4100 800D3500 00000000 */ nop +/* 0D4104 800D3504 00000000 */ nop +/* 0D4108 800D3508 00000000 */ nop +/* 0D410C 800D350C 00000000 */ nop +/* 0D4110 800D3510 8FBF001C */ lw $ra, 0x1c($sp) +/* 0D4114 800D3514 27BD0048 */ addiu $sp, $sp, 0x48 +/* 0D4118 800D3518 03E00008 */ jr $ra +/* 0D411C 800D351C 00000000 */ nop + +glabel bcopy +/* 0D4120 800D3520 10C0001A */ beqz $a2, .L800D358C +/* 0D4124 800D3524 00A03825 */ move $a3, $a1 +/* 0D4128 800D3528 10850018 */ beq $a0, $a1, .L800D358C +/* 0D412C 800D352C 00A4082A */ slt $at, $a1, $a0 +/* 0D4130 800D3530 54200008 */ bnel $at, $zero, .L800D3554 +/* 0D4134 800D3534 28C10010 */ slti $at, $a2, 0x10 +/* 0D4138 800D3538 00861020 */ add $v0, $a0, $a2 +/* 0D413C 800D353C 00A2082A */ slt $at, $a1, $v0 +/* 0D4140 800D3540 50200004 */ beql $at, $zero, .L800D3554 +/* 0D4144 800D3544 28C10010 */ slti $at, $a2, 0x10 +/* 0D4148 800D3548 1000005B */ b .L800D36B8 +/* 0D414C 800D354C 28C10010 */ slti $at, $a2, 0x10 +/* 0D4150 800D3550 28C10010 */ slti $at, $a2, 0x10 +.L800D3554: +/* 0D4154 800D3554 14200005 */ bnez $at, .L800D356C +/* 0D4158 800D3558 00000000 */ nop +/* 0D415C 800D355C 30820003 */ andi $v0, $a0, 3 +/* 0D4160 800D3560 30A30003 */ andi $v1, $a1, 3 +/* 0D4164 800D3564 1043000B */ beq $v0, $v1, .L800D3594 +/* 0D4168 800D3568 00000000 */ nop +.L800D356C: +/* 0D416C 800D356C 10C00007 */ beqz $a2, .L800D358C +/* 0D4170 800D3570 00000000 */ nop +/* 0D4174 800D3574 00861821 */ addu $v1, $a0, $a2 +.L800D3578: +/* 0D4178 800D3578 80820000 */ lb $v0, ($a0) +/* 0D417C 800D357C 24840001 */ addiu $a0, $a0, 1 +/* 0D4180 800D3580 24A50001 */ addiu $a1, $a1, 1 +/* 0D4184 800D3584 1483FFFC */ bne $a0, $v1, .L800D3578 +/* 0D4188 800D3588 A0A2FFFF */ sb $v0, -1($a1) +.L800D358C: +/* 0D418C 800D358C 03E00008 */ jr $ra +/* 0D4190 800D3590 00E01025 */ move $v0, $a3 + +.L800D3594: +/* 0D4194 800D3594 10400018 */ beqz $v0, .L800D35F8 +/* 0D4198 800D3598 24010001 */ li $at, 1 +/* 0D419C 800D359C 1041000F */ beq $v0, $at, .L800D35DC +/* 0D41A0 800D35A0 24010002 */ li $at, 2 +/* 0D41A4 800D35A4 50410008 */ beql $v0, $at, .L800D35C8 +/* 0D41A8 800D35A8 84820000 */ lh $v0, ($a0) +/* 0D41AC 800D35AC 80820000 */ lb $v0, ($a0) +/* 0D41B0 800D35B0 24840001 */ addiu $a0, $a0, 1 +/* 0D41B4 800D35B4 24A50001 */ addiu $a1, $a1, 1 +/* 0D41B8 800D35B8 24C6FFFF */ addiu $a2, $a2, -1 +/* 0D41BC 800D35BC 1000000E */ b .L800D35F8 +/* 0D41C0 800D35C0 A0A2FFFF */ sb $v0, -1($a1) +/* 0D41C4 800D35C4 84820000 */ lh $v0, ($a0) +.L800D35C8: +/* 0D41C8 800D35C8 24840002 */ addiu $a0, $a0, 2 +/* 0D41CC 800D35CC 24A50002 */ addiu $a1, $a1, 2 +/* 0D41D0 800D35D0 24C6FFFE */ addiu $a2, $a2, -2 +/* 0D41D4 800D35D4 10000008 */ b .L800D35F8 +/* 0D41D8 800D35D8 A4A2FFFE */ sh $v0, -2($a1) +.L800D35DC: +/* 0D41DC 800D35DC 80820000 */ lb $v0, ($a0) +/* 0D41E0 800D35E0 84830001 */ lh $v1, 1($a0) +/* 0D41E4 800D35E4 24840003 */ addiu $a0, $a0, 3 +/* 0D41E8 800D35E8 24A50003 */ addiu $a1, $a1, 3 +/* 0D41EC 800D35EC 24C6FFFD */ addiu $a2, $a2, -3 +/* 0D41F0 800D35F0 A0A2FFFD */ sb $v0, -3($a1) +/* 0D41F4 800D35F4 A4A3FFFE */ sh $v1, -2($a1) +.L800D35F8: +/* 0D41F8 800D35F8 28C10020 */ slti $at, $a2, 0x20 +/* 0D41FC 800D35FC 54200016 */ bnel $at, $zero, .L800D3658 +/* 0D4200 800D3600 28C10010 */ slti $at, $a2, 0x10 +/* 0D4204 800D3604 8C820000 */ lw $v0, ($a0) +/* 0D4208 800D3608 8C830004 */ lw $v1, 4($a0) +/* 0D420C 800D360C 8C880008 */ lw $t0, 8($a0) +/* 0D4210 800D3610 8C89000C */ lw $t1, 0xc($a0) +/* 0D4214 800D3614 8C8A0010 */ lw $t2, 0x10($a0) +/* 0D4218 800D3618 8C8B0014 */ lw $t3, 0x14($a0) +/* 0D421C 800D361C 8C8C0018 */ lw $t4, 0x18($a0) +/* 0D4220 800D3620 8C8D001C */ lw $t5, 0x1c($a0) +/* 0D4224 800D3624 24840020 */ addiu $a0, $a0, 0x20 +/* 0D4228 800D3628 24A50020 */ addiu $a1, $a1, 0x20 +/* 0D422C 800D362C 24C6FFE0 */ addiu $a2, $a2, -0x20 +/* 0D4230 800D3630 ACA2FFE0 */ sw $v0, -0x20($a1) +/* 0D4234 800D3634 ACA3FFE4 */ sw $v1, -0x1c($a1) +/* 0D4238 800D3638 ACA8FFE8 */ sw $t0, -0x18($a1) +/* 0D423C 800D363C ACA9FFEC */ sw $t1, -0x14($a1) +/* 0D4240 800D3640 ACAAFFF0 */ sw $t2, -0x10($a1) +/* 0D4244 800D3644 ACABFFF4 */ sw $t3, -0xc($a1) +/* 0D4248 800D3648 ACACFFF8 */ sw $t4, -8($a1) +/* 0D424C 800D364C 1000FFEA */ b .L800D35F8 +/* 0D4250 800D3650 ACADFFFC */ sw $t5, -4($a1) +.L800D3654: +/* 0D4254 800D3654 28C10010 */ slti $at, $a2, 0x10 +.L800D3658: +/* 0D4258 800D3658 5420000E */ bnel $at, $zero, .L800D3694 +/* 0D425C 800D365C 28C10004 */ slti $at, $a2, 4 +/* 0D4260 800D3660 8C820000 */ lw $v0, ($a0) +/* 0D4264 800D3664 8C830004 */ lw $v1, 4($a0) +/* 0D4268 800D3668 8C880008 */ lw $t0, 8($a0) +/* 0D426C 800D366C 8C89000C */ lw $t1, 0xc($a0) +/* 0D4270 800D3670 24840010 */ addiu $a0, $a0, 0x10 +/* 0D4274 800D3674 24A50010 */ addiu $a1, $a1, 0x10 +/* 0D4278 800D3678 24C6FFF0 */ addiu $a2, $a2, -0x10 +/* 0D427C 800D367C ACA2FFF0 */ sw $v0, -0x10($a1) +/* 0D4280 800D3680 ACA3FFF4 */ sw $v1, -0xc($a1) +/* 0D4284 800D3684 ACA8FFF8 */ sw $t0, -8($a1) +/* 0D4288 800D3688 1000FFF2 */ b .L800D3654 +/* 0D428C 800D368C ACA9FFFC */ sw $t1, -4($a1) +.L800D3690: +/* 0D4290 800D3690 28C10004 */ slti $at, $a2, 4 +.L800D3694: +/* 0D4294 800D3694 1420FFB5 */ bnez $at, .L800D356C +/* 0D4298 800D3698 00000000 */ nop +/* 0D429C 800D369C 8C820000 */ lw $v0, ($a0) +/* 0D42A0 800D36A0 24840004 */ addiu $a0, $a0, 4 +/* 0D42A4 800D36A4 24A50004 */ addiu $a1, $a1, 4 +/* 0D42A8 800D36A8 24C6FFFC */ addiu $a2, $a2, -4 +/* 0D42AC 800D36AC 1000FFF8 */ b .L800D3690 +/* 0D42B0 800D36B0 ACA2FFFC */ sw $v0, -4($a1) +/* 0D42B4 800D36B4 28C10010 */ slti $at, $a2, 0x10 +.L800D36B8: +/* 0D42B8 800D36B8 00862020 */ add $a0, $a0, $a2 +/* 0D42BC 800D36BC 14200005 */ bnez $at, .L800D36D4 +/* 0D42C0 800D36C0 00A62820 */ add $a1, $a1, $a2 +/* 0D42C4 800D36C4 30820003 */ andi $v0, $a0, 3 +/* 0D42C8 800D36C8 30A30003 */ andi $v1, $a1, 3 +/* 0D42CC 800D36CC 1043000D */ beq $v0, $v1, .L800D3704 +/* 0D42D0 800D36D0 00000000 */ nop +.L800D36D4: +/* 0D42D4 800D36D4 10C0FFAD */ beqz $a2, .L800D358C +/* 0D42D8 800D36D8 00000000 */ nop +/* 0D42DC 800D36DC 2484FFFF */ addiu $a0, $a0, -1 +/* 0D42E0 800D36E0 24A5FFFF */ addiu $a1, $a1, -1 +/* 0D42E4 800D36E4 00861823 */ subu $v1, $a0, $a2 +.L800D36E8: +/* 0D42E8 800D36E8 80820000 */ lb $v0, ($a0) +/* 0D42EC 800D36EC 2484FFFF */ addiu $a0, $a0, -1 +/* 0D42F0 800D36F0 24A5FFFF */ addiu $a1, $a1, -1 +/* 0D42F4 800D36F4 1483FFFC */ bne $a0, $v1, .L800D36E8 +/* 0D42F8 800D36F8 A0A20001 */ sb $v0, 1($a1) +/* 0D42FC 800D36FC 03E00008 */ jr $ra +/* 0D4300 800D3700 00E01025 */ move $v0, $a3 + +.L800D3704: +/* 0D4304 800D3704 10400018 */ beqz $v0, .L800D3768 +/* 0D4308 800D3708 24010003 */ li $at, 3 +/* 0D430C 800D370C 1041000F */ beq $v0, $at, .L800D374C +/* 0D4310 800D3710 24010002 */ li $at, 2 +/* 0D4314 800D3714 50410008 */ beql $v0, $at, .L800D3738 +/* 0D4318 800D3718 8482FFFE */ lh $v0, -2($a0) +/* 0D431C 800D371C 8082FFFF */ lb $v0, -1($a0) +/* 0D4320 800D3720 2484FFFF */ addiu $a0, $a0, -1 +/* 0D4324 800D3724 24A5FFFF */ addiu $a1, $a1, -1 +/* 0D4328 800D3728 24C6FFFF */ addiu $a2, $a2, -1 +/* 0D432C 800D372C 1000000E */ b .L800D3768 +/* 0D4330 800D3730 A0A20000 */ sb $v0, ($a1) +/* 0D4334 800D3734 8482FFFE */ lh $v0, -2($a0) +.L800D3738: +/* 0D4338 800D3738 2484FFFE */ addiu $a0, $a0, -2 +/* 0D433C 800D373C 24A5FFFE */ addiu $a1, $a1, -2 +/* 0D4340 800D3740 24C6FFFE */ addiu $a2, $a2, -2 +/* 0D4344 800D3744 10000008 */ b .L800D3768 +/* 0D4348 800D3748 A4A20000 */ sh $v0, ($a1) +.L800D374C: +/* 0D434C 800D374C 8082FFFF */ lb $v0, -1($a0) +/* 0D4350 800D3750 8483FFFD */ lh $v1, -3($a0) +/* 0D4354 800D3754 2484FFFD */ addiu $a0, $a0, -3 +/* 0D4358 800D3758 24A5FFFD */ addiu $a1, $a1, -3 +/* 0D435C 800D375C 24C6FFFD */ addiu $a2, $a2, -3 +/* 0D4360 800D3760 A0A20002 */ sb $v0, 2($a1) +/* 0D4364 800D3764 A4A30000 */ sh $v1, ($a1) +.L800D3768: +/* 0D4368 800D3768 28C10020 */ slti $at, $a2, 0x20 +/* 0D436C 800D376C 54200016 */ bnel $at, $zero, .L800D37C8 +/* 0D4370 800D3770 28C10010 */ slti $at, $a2, 0x10 +/* 0D4374 800D3774 8C82FFFC */ lw $v0, -4($a0) +/* 0D4378 800D3778 8C83FFF8 */ lw $v1, -8($a0) +/* 0D437C 800D377C 8C88FFF4 */ lw $t0, -0xc($a0) +/* 0D4380 800D3780 8C89FFF0 */ lw $t1, -0x10($a0) +/* 0D4384 800D3784 8C8AFFEC */ lw $t2, -0x14($a0) +/* 0D4388 800D3788 8C8BFFE8 */ lw $t3, -0x18($a0) +/* 0D438C 800D378C 8C8CFFE4 */ lw $t4, -0x1c($a0) +/* 0D4390 800D3790 8C8DFFE0 */ lw $t5, -0x20($a0) +/* 0D4394 800D3794 2484FFE0 */ addiu $a0, $a0, -0x20 +/* 0D4398 800D3798 24A5FFE0 */ addiu $a1, $a1, -0x20 +/* 0D439C 800D379C 24C6FFE0 */ addiu $a2, $a2, -0x20 +/* 0D43A0 800D37A0 ACA2001C */ sw $v0, 0x1c($a1) +/* 0D43A4 800D37A4 ACA30018 */ sw $v1, 0x18($a1) +/* 0D43A8 800D37A8 ACA80014 */ sw $t0, 0x14($a1) +/* 0D43AC 800D37AC ACA90010 */ sw $t1, 0x10($a1) +/* 0D43B0 800D37B0 ACAA000C */ sw $t2, 0xc($a1) +/* 0D43B4 800D37B4 ACAB0008 */ sw $t3, 8($a1) +/* 0D43B8 800D37B8 ACAC0004 */ sw $t4, 4($a1) +/* 0D43BC 800D37BC 1000FFEA */ b .L800D3768 +/* 0D43C0 800D37C0 ACAD0000 */ sw $t5, ($a1) +.L800D37C4: +/* 0D43C4 800D37C4 28C10010 */ slti $at, $a2, 0x10 +.L800D37C8: +/* 0D43C8 800D37C8 5420000E */ bnel $at, $zero, .L800D3804 +/* 0D43CC 800D37CC 28C10004 */ slti $at, $a2, 4 +/* 0D43D0 800D37D0 8C82FFFC */ lw $v0, -4($a0) +/* 0D43D4 800D37D4 8C83FFF8 */ lw $v1, -8($a0) +/* 0D43D8 800D37D8 8C88FFF4 */ lw $t0, -0xc($a0) +/* 0D43DC 800D37DC 8C89FFF0 */ lw $t1, -0x10($a0) +/* 0D43E0 800D37E0 2484FFF0 */ addiu $a0, $a0, -0x10 +/* 0D43E4 800D37E4 24A5FFF0 */ addiu $a1, $a1, -0x10 +/* 0D43E8 800D37E8 24C6FFF0 */ addiu $a2, $a2, -0x10 +/* 0D43EC 800D37EC ACA2000C */ sw $v0, 0xc($a1) +/* 0D43F0 800D37F0 ACA30008 */ sw $v1, 8($a1) +/* 0D43F4 800D37F4 ACA80004 */ sw $t0, 4($a1) +/* 0D43F8 800D37F8 1000FFF2 */ b .L800D37C4 +/* 0D43FC 800D37FC ACA90000 */ sw $t1, ($a1) +.L800D3800: +/* 0D4400 800D3800 28C10004 */ slti $at, $a2, 4 +.L800D3804: +/* 0D4404 800D3804 1420FFB3 */ bnez $at, .L800D36D4 +/* 0D4408 800D3808 00000000 */ nop +/* 0D440C 800D380C 8C82FFFC */ lw $v0, -4($a0) +/* 0D4410 800D3810 2484FFFC */ addiu $a0, $a0, -4 +/* 0D4414 800D3814 24A5FFFC */ addiu $a1, $a1, -4 +/* 0D4418 800D3818 24C6FFFC */ addiu $a2, $a2, -4 +/* 0D441C 800D381C 1000FFF8 */ b .L800D3800 +/* 0D4420 800D3820 ACA20000 */ sw $v0, ($a1) +/* 0D4424 800D3824 00000000 */ nop +/* 0D4428 800D3828 00000000 */ nop +/* 0D442C 800D382C 00000000 */ nop +glabel osVirtualToPhysical +/* 0D4430 800D3830 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0D4434 800D3834 AFA40018 */ sw $a0, 0x18($sp) +/* 0D4438 800D3838 8FAE0018 */ lw $t6, 0x18($sp) +/* 0D443C 800D383C 3C018000 */ lui $at, 0x8000 +/* 0D4440 800D3840 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D4444 800D3844 01C1082B */ sltu $at, $t6, $at +/* 0D4448 800D3848 14200007 */ bnez $at, .L800D3868 +/* 0D444C 800D384C 3C01A000 */ lui $at, 0xa000 +/* 0D4450 800D3850 01C1082B */ sltu $at, $t6, $at +/* 0D4454 800D3854 10200004 */ beqz $at, .L800D3868 +/* 0D4458 800D3858 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 0D445C 800D385C 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0D4460 800D3860 1000000E */ b .L800D389C +/* 0D4464 800D3864 01C11024 */ and $v0, $t6, $at +.L800D3868: +/* 0D4468 800D3868 8FAF0018 */ lw $t7, 0x18($sp) +/* 0D446C 800D386C 3C01A000 */ lui $at, 0xa000 +/* 0D4470 800D3870 01E1082B */ sltu $at, $t7, $at +/* 0D4474 800D3874 14200007 */ bnez $at, .L800D3894 +/* 0D4478 800D3878 3C01C000 */ lui $at, 0xc000 +/* 0D447C 800D387C 01E1082B */ sltu $at, $t7, $at +/* 0D4480 800D3880 10200004 */ beqz $at, .L800D3894 +/* 0D4484 800D3884 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 0D4488 800D3888 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0D448C 800D388C 10000003 */ b .L800D389C +/* 0D4490 800D3890 01E11024 */ and $v0, $t7, $at +.L800D3894: +/* 0D4494 800D3894 0C035F68 */ jal __osProbeTLB +/* 0D4498 800D3898 8FA40018 */ lw $a0, 0x18($sp) +.L800D389C: +/* 0D449C 800D389C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D44A0 800D38A0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0D44A4 800D38A4 03E00008 */ jr $ra +/* 0D44A8 800D38A8 00000000 */ nop + +/* 0D44AC 800D38AC 00000000 */ nop +glabel __osSpSetStatus +/* 0D44B0 800D38B0 3C0EA404 */ lui $t6, 0xa404 +/* 0D44B4 800D38B4 03E00008 */ jr $ra +/* 0D44B8 800D38B8 ADC40010 */ sw $a0, 0x10($t6) + +/* 0D44BC 800D38BC 00000000 */ nop +glabel __osSpSetPc +/* 0D44C0 800D38C0 3C0EA404 */ lui $t6, %hi(D_A4040010) # $t6, 0xa404 +/* 0D44C4 800D38C4 8DC50010 */ lw $a1, %lo(D_A4040010)($t6) +/* 0D44C8 800D38C8 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0D44CC 800D38CC 30AF0001 */ andi $t7, $a1, 1 +/* 0D44D0 800D38D0 15E00003 */ bnez $t7, .L800D38E0 +/* 0D44D4 800D38D4 00000000 */ nop +/* 0D44D8 800D38D8 10000004 */ b .L800D38EC +/* 0D44DC 800D38DC 2402FFFF */ li $v0, -1 +.L800D38E0: +/* 0D44E0 800D38E0 3C18A408 */ lui $t8, 0xa408 +/* 0D44E4 800D38E4 AF040000 */ sw $a0, ($t8) +/* 0D44E8 800D38E8 00001025 */ move $v0, $zero +.L800D38EC: +/* 0D44EC 800D38EC 03E00008 */ jr $ra +/* 0D44F0 800D38F0 27BD0008 */ addiu $sp, $sp, 8 + +/* 0D44F4 800D38F4 00000000 */ nop +/* 0D44F8 800D38F8 00000000 */ nop +/* 0D44FC 800D38FC 00000000 */ nop +glabel __osSpRawStartDma +/* 0D4500 800D3900 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0D4504 800D3904 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D4508 800D3908 AFA40018 */ sw $a0, 0x18($sp) +/* 0D450C 800D390C AFA5001C */ sw $a1, 0x1c($sp) +/* 0D4510 800D3910 AFA60020 */ sw $a2, 0x20($sp) +/* 0D4514 800D3914 0C034E64 */ jal __osSpDeviceBusy +/* 0D4518 800D3918 AFA70024 */ sw $a3, 0x24($sp) +/* 0D451C 800D391C 10400003 */ beqz $v0, .L800D392C +/* 0D4520 800D3920 00000000 */ nop +/* 0D4524 800D3924 10000015 */ b .L800D397C +/* 0D4528 800D3928 2402FFFF */ li $v0, -1 +.L800D392C: +/* 0D452C 800D392C 8FAE001C */ lw $t6, 0x1c($sp) +/* 0D4530 800D3930 3C0FA404 */ lui $t7, 0xa404 +/* 0D4534 800D3934 ADEE0000 */ sw $t6, ($t7) +/* 0D4538 800D3938 0C034E0C */ jal osVirtualToPhysical +/* 0D453C 800D393C 8FA40020 */ lw $a0, 0x20($sp) +/* 0D4540 800D3940 3C18A404 */ lui $t8, %hi(D_A4040004) # $t8, 0xa404 +/* 0D4544 800D3944 AF020004 */ sw $v0, %lo(D_A4040004)($t8) +/* 0D4548 800D3948 8FB90018 */ lw $t9, 0x18($sp) +/* 0D454C 800D394C 17200006 */ bnez $t9, .L800D3968 +/* 0D4550 800D3950 00000000 */ nop +/* 0D4554 800D3954 8FA80024 */ lw $t0, 0x24($sp) +/* 0D4558 800D3958 3C0AA404 */ lui $t2, %hi(D_A404000C) # $t2, 0xa404 +/* 0D455C 800D395C 2509FFFF */ addiu $t1, $t0, -1 +/* 0D4560 800D3960 10000005 */ b .L800D3978 +/* 0D4564 800D3964 AD49000C */ sw $t1, %lo(D_A404000C)($t2) +.L800D3968: +/* 0D4568 800D3968 8FAB0024 */ lw $t3, 0x24($sp) +/* 0D456C 800D396C 3C0DA404 */ lui $t5, %hi(D_A4040008) # $t5, 0xa404 +/* 0D4570 800D3970 256CFFFF */ addiu $t4, $t3, -1 +/* 0D4574 800D3974 ADAC0008 */ sw $t4, %lo(D_A4040008)($t5) +.L800D3978: +/* 0D4578 800D3978 00001025 */ move $v0, $zero +.L800D397C: +/* 0D457C 800D397C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D4580 800D3980 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0D4584 800D3984 03E00008 */ jr $ra +/* 0D4588 800D3988 00000000 */ nop + +/* 0D458C 800D398C 00000000 */ nop +glabel __osSpDeviceBusy +/* 0D4590 800D3990 3C0EA404 */ lui $t6, %hi(D_A4040010) # $t6, 0xa404 +/* 0D4594 800D3994 8DC40010 */ lw $a0, %lo(D_A4040010)($t6) +/* 0D4598 800D3998 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0D459C 800D399C 308F001C */ andi $t7, $a0, 0x1c +/* 0D45A0 800D39A0 11E00003 */ beqz $t7, .L800D39B0 +/* 0D45A4 800D39A4 00000000 */ nop +/* 0D45A8 800D39A8 10000002 */ b .L800D39B4 +/* 0D45AC 800D39AC 24020001 */ li $v0, 1 +.L800D39B0: +/* 0D45B0 800D39B0 00001025 */ move $v0, $zero +.L800D39B4: +/* 0D45B4 800D39B4 03E00008 */ jr $ra +/* 0D45B8 800D39B8 27BD0008 */ addiu $sp, $sp, 8 + +/* 0D45BC 800D39BC 00000000 */ nop +glabel osSetTimer +/* 0D45C0 800D39C0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0D45C4 800D39C4 AFA40020 */ sw $a0, 0x20($sp) +/* 0D45C8 800D39C8 8FAE0020 */ lw $t6, 0x20($sp) +/* 0D45CC 800D39CC AFBF0014 */ sw $ra, 0x14($sp) +/* 0D45D0 800D39D0 AFA60028 */ sw $a2, 0x28($sp) +/* 0D45D4 800D39D4 AFA7002C */ sw $a3, 0x2c($sp) +/* 0D45D8 800D39D8 ADC00000 */ sw $zero, ($t6) +/* 0D45DC 800D39DC 8FAF0020 */ lw $t7, 0x20($sp) +/* 0D45E0 800D39E0 ADE00004 */ sw $zero, 4($t7) +/* 0D45E4 800D39E4 8FA80020 */ lw $t0, 0x20($sp) +/* 0D45E8 800D39E8 8FB90034 */ lw $t9, 0x34($sp) +/* 0D45EC 800D39EC 8FB80030 */ lw $t8, 0x30($sp) +/* 0D45F0 800D39F0 AD19000C */ sw $t9, 0xc($t0) +/* 0D45F4 800D39F4 AD180008 */ sw $t8, 8($t0) +/* 0D45F8 800D39F8 8FAA0028 */ lw $t2, 0x28($sp) +/* 0D45FC 800D39FC 8FAB002C */ lw $t3, 0x2c($sp) +/* 0D4600 800D3A00 15400003 */ bnez $t2, .L800D3A10 +/* 0D4604 800D3A04 00000000 */ nop +/* 0D4608 800D3A08 11600005 */ beqz $t3, .L800D3A20 +/* 0D460C 800D3A0C 00000000 */ nop +.L800D3A10: +/* 0D4610 800D3A10 8FA90020 */ lw $t1, 0x20($sp) +/* 0D4614 800D3A14 AD2A0010 */ sw $t2, 0x10($t1) +/* 0D4618 800D3A18 10000006 */ b .L800D3A34 +/* 0D461C 800D3A1C AD2B0014 */ sw $t3, 0x14($t1) +.L800D3A20: +/* 0D4620 800D3A20 8FAE0020 */ lw $t6, 0x20($sp) +/* 0D4624 800D3A24 8FAC0030 */ lw $t4, 0x30($sp) +/* 0D4628 800D3A28 8FAD0034 */ lw $t5, 0x34($sp) +/* 0D462C 800D3A2C ADCC0010 */ sw $t4, 0x10($t6) +/* 0D4630 800D3A30 ADCD0014 */ sw $t5, 0x14($t6) +.L800D3A34: +/* 0D4634 800D3A34 8FAF0038 */ lw $t7, 0x38($sp) +/* 0D4638 800D3A38 8FB80020 */ lw $t8, 0x20($sp) +/* 0D463C 800D3A3C AF0F0018 */ sw $t7, 0x18($t8) +/* 0D4640 800D3A40 8FA80020 */ lw $t0, 0x20($sp) +/* 0D4644 800D3A44 8FB9003C */ lw $t9, 0x3c($sp) +/* 0D4648 800D3A48 AD19001C */ sw $t9, 0x1c($t0) +/* 0D464C 800D3A4C 0C034A22 */ jal __osInsertTimer +/* 0D4650 800D3A50 8FA40020 */ lw $a0, 0x20($sp) +/* 0D4654 800D3A54 3C0A800F */ lui $t2, %hi(D_800EB3C0) # $t2, 0x800f +/* 0D4658 800D3A58 8D4AB3C0 */ lw $t2, %lo(D_800EB3C0)($t2) +/* 0D465C 800D3A5C AFA20018 */ sw $v0, 0x18($sp) +/* 0D4660 800D3A60 AFA3001C */ sw $v1, 0x1c($sp) +/* 0D4664 800D3A64 8FA90020 */ lw $t1, 0x20($sp) +/* 0D4668 800D3A68 8D4B0000 */ lw $t3, ($t2) +/* 0D466C 800D3A6C 15690004 */ bne $t3, $t1, .L800D3A80 +/* 0D4670 800D3A70 00000000 */ nop +/* 0D4674 800D3A74 8FA40018 */ lw $a0, 0x18($sp) +/* 0D4678 800D3A78 0C034A05 */ jal __osSetTimerIntr +/* 0D467C 800D3A7C 8FA5001C */ lw $a1, 0x1c($sp) +.L800D3A80: +/* 0D4680 800D3A80 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D4684 800D3A84 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0D4688 800D3A88 00001025 */ move $v0, $zero +/* 0D468C 800D3A8C 03E00008 */ jr $ra +/* 0D4690 800D3A90 00000000 */ nop + +/* 0D4694 800D3A94 00000000 */ nop +/* 0D4698 800D3A98 00000000 */ nop +/* 0D469C 800D3A9C 00000000 */ nop +glabel __osSiRawStartDma +/* 0D46A0 800D3AA0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0D46A4 800D3AA4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D46A8 800D3AA8 AFA40018 */ sw $a0, 0x18($sp) +/* 0D46AC 800D3AAC 0C035EDC */ jal __osSiDeviceBusy +/* 0D46B0 800D3AB0 AFA5001C */ sw $a1, 0x1c($sp) +/* 0D46B4 800D3AB4 10400003 */ beqz $v0, .L800D3AC4 +/* 0D46B8 800D3AB8 00000000 */ nop +/* 0D46BC 800D3ABC 1000001F */ b .L800D3B3C +/* 0D46C0 800D3AC0 2402FFFF */ li $v0, -1 +.L800D3AC4: +/* 0D46C4 800D3AC4 8FAE0018 */ lw $t6, 0x18($sp) +/* 0D46C8 800D3AC8 24010001 */ li $at, 1 +/* 0D46CC 800D3ACC 15C10004 */ bne $t6, $at, .L800D3AE0 +/* 0D46D0 800D3AD0 00000000 */ nop +/* 0D46D4 800D3AD4 8FA4001C */ lw $a0, 0x1c($sp) +/* 0D46D8 800D3AD8 0C034700 */ jal osWriteBackDCache +/* 0D46DC 800D3ADC 24050040 */ li $a1, 64 +.L800D3AE0: +/* 0D46E0 800D3AE0 0C034E0C */ jal osVirtualToPhysical +/* 0D46E4 800D3AE4 8FA4001C */ lw $a0, 0x1c($sp) +/* 0D46E8 800D3AE8 3C0FA480 */ lui $t7, 0xa480 +/* 0D46EC 800D3AEC ADE20000 */ sw $v0, ($t7) +/* 0D46F0 800D3AF0 8FB80018 */ lw $t8, 0x18($sp) +/* 0D46F4 800D3AF4 17000006 */ bnez $t8, .L800D3B10 +/* 0D46F8 800D3AF8 00000000 */ nop +/* 0D46FC 800D3AFC 3C191FC0 */ lui $t9, (0x1FC007C0 >> 16) # lui $t9, 0x1fc0 +/* 0D4700 800D3B00 373907C0 */ ori $t9, (0x1FC007C0 & 0xFFFF) # ori $t9, $t9, 0x7c0 +/* 0D4704 800D3B04 3C08A480 */ lui $t0, %hi(D_A4800004) # $t0, 0xa480 +/* 0D4708 800D3B08 10000005 */ b .L800D3B20 +/* 0D470C 800D3B0C AD190004 */ sw $t9, %lo(D_A4800004)($t0) +.L800D3B10: +/* 0D4710 800D3B10 3C091FC0 */ lui $t1, (0x1FC007C0 >> 16) # lui $t1, 0x1fc0 +/* 0D4714 800D3B14 352907C0 */ ori $t1, (0x1FC007C0 & 0xFFFF) # ori $t1, $t1, 0x7c0 +/* 0D4718 800D3B18 3C0AA480 */ lui $t2, %hi(D_A4800010) # $t2, 0xa480 +/* 0D471C 800D3B1C AD490010 */ sw $t1, %lo(D_A4800010)($t2) +.L800D3B20: +/* 0D4720 800D3B20 8FAB0018 */ lw $t3, 0x18($sp) +/* 0D4724 800D3B24 15600004 */ bnez $t3, .L800D3B38 +/* 0D4728 800D3B28 00000000 */ nop +/* 0D472C 800D3B2C 8FA4001C */ lw $a0, 0x1c($sp) +/* 0D4730 800D3B30 0C0336E0 */ jal osInvalDCache +/* 0D4734 800D3B34 24050040 */ li $a1, 64 +.L800D3B38: +/* 0D4738 800D3B38 00001025 */ move $v0, $zero +.L800D3B3C: +/* 0D473C 800D3B3C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D4740 800D3B40 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0D4744 800D3B44 03E00008 */ jr $ra +/* 0D4748 800D3B48 00000000 */ nop + +/* 0D474C 800D3B4C 00000000 */ nop +glabel __osSiCreateAccessQueue +/* 0D4750 800D3B50 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0D4754 800D3B54 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D4758 800D3B58 240E0001 */ li $t6, 1 +/* 0D475C 800D3B5C 3C01800F */ lui $at, %hi(D_800EB450) # $at, 0x800f +/* 0D4760 800D3B60 3C048019 */ lui $a0, %hi(D_80197648) # $a0, 0x8019 +/* 0D4764 800D3B64 3C058019 */ lui $a1, %hi(D_80197640) # $a1, 0x8019 +/* 0D4768 800D3B68 AC2EB450 */ sw $t6, %lo(D_800EB450)($at) +/* 0D476C 800D3B6C 24A57640 */ addiu $a1, %lo(D_80197640) # addiu $a1, $a1, 0x7640 +/* 0D4770 800D3B70 24847648 */ addiu $a0, %lo(D_80197648) # addiu $a0, $a0, 0x7648 +/* 0D4774 800D3B74 0C033358 */ jal osCreateMesgQueue +/* 0D4778 800D3B78 24060001 */ li $a2, 1 +/* 0D477C 800D3B7C 3C048019 */ lui $a0, %hi(D_80197648) # $a0, 0x8019 +/* 0D4780 800D3B80 24847648 */ addiu $a0, %lo(D_80197648) # addiu $a0, $a0, 0x7648 +/* 0D4784 800D3B84 00002825 */ move $a1, $zero +/* 0D4788 800D3B88 0C033630 */ jal osSendMesg +/* 0D478C 800D3B8C 00003025 */ move $a2, $zero +/* 0D4790 800D3B90 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D4794 800D3B94 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0D4798 800D3B98 03E00008 */ jr $ra +/* 0D479C 800D3B9C 00000000 */ nop + +glabel __osSiGetAccess +/* 0D47A0 800D3BA0 3C0E800F */ lui $t6, %hi(D_800EB450) # $t6, 0x800f +/* 0D47A4 800D3BA4 8DCEB450 */ lw $t6, %lo(D_800EB450)($t6) +/* 0D47A8 800D3BA8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0D47AC 800D3BAC AFBF0014 */ sw $ra, 0x14($sp) +/* 0D47B0 800D3BB0 15C00003 */ bnez $t6, .L800D3BC0 +/* 0D47B4 800D3BB4 00000000 */ nop +/* 0D47B8 800D3BB8 0C034ED4 */ jal __osSiCreateAccessQueue +/* 0D47BC 800D3BBC 00000000 */ nop +.L800D3BC0: +/* 0D47C0 800D3BC0 3C048019 */ lui $a0, %hi(D_80197648) # $a0, 0x8019 +/* 0D47C4 800D3BC4 24847648 */ addiu $a0, %lo(D_80197648) # addiu $a0, $a0, 0x7648 +/* 0D47C8 800D3BC8 27A5001C */ addiu $a1, $sp, 0x1c +/* 0D47CC 800D3BCC 0C0335D4 */ jal osRecvMesg +/* 0D47D0 800D3BD0 24060001 */ li $a2, 1 +/* 0D47D4 800D3BD4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D47D8 800D3BD8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0D47DC 800D3BDC 03E00008 */ jr $ra +/* 0D47E0 800D3BE0 00000000 */ nop + +glabel __osSiRelAccess +/* 0D47E4 800D3BE4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0D47E8 800D3BE8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D47EC 800D3BEC 3C048019 */ lui $a0, %hi(D_80197648) # $a0, 0x8019 +/* 0D47F0 800D3BF0 24847648 */ addiu $a0, %lo(D_80197648) # addiu $a0, $a0, 0x7648 +/* 0D47F4 800D3BF4 00002825 */ move $a1, $zero +/* 0D47F8 800D3BF8 0C033630 */ jal osSendMesg +/* 0D47FC 800D3BFC 00003025 */ move $a2, $zero +/* 0D4800 800D3C00 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D4804 800D3C04 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0D4808 800D3C08 03E00008 */ jr $ra +/* 0D480C 800D3C0C 00000000 */ nop + +glabel osJamMesg +/* 0D4810 800D3C10 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0D4814 800D3C14 AFBF001C */ sw $ra, 0x1c($sp) +/* 0D4818 800D3C18 AFA40028 */ sw $a0, 0x28($sp) +/* 0D481C 800D3C1C AFA5002C */ sw $a1, 0x2c($sp) +/* 0D4820 800D3C20 AFA60030 */ sw $a2, 0x30($sp) +/* 0D4824 800D3C24 AFB10018 */ sw $s1, 0x18($sp) +/* 0D4828 800D3C28 0C0346AC */ jal __osDisableInt +/* 0D482C 800D3C2C AFB00014 */ sw $s0, 0x14($sp) +/* 0D4830 800D3C30 8FAE0028 */ lw $t6, 0x28($sp) +/* 0D4834 800D3C34 00408025 */ move $s0, $v0 +/* 0D4838 800D3C38 8DCF0008 */ lw $t7, 8($t6) +/* 0D483C 800D3C3C 8DD80010 */ lw $t8, 0x10($t6) +/* 0D4840 800D3C40 01F8082A */ slt $at, $t7, $t8 +/* 0D4844 800D3C44 14200018 */ bnez $at, .L800D3CA8 +/* 0D4848 800D3C48 00000000 */ nop +.L800D3C4C: +/* 0D484C 800D3C4C 8FB90030 */ lw $t9, 0x30($sp) +/* 0D4850 800D3C50 24010001 */ li $at, 1 +/* 0D4854 800D3C54 1721000A */ bne $t9, $at, .L800D3C80 +/* 0D4858 800D3C58 00000000 */ nop +/* 0D485C 800D3C5C 3C09800F */ lui $t1, %hi(D_800EB3B0) # $t1, 0x800f +/* 0D4860 800D3C60 8D29B3B0 */ lw $t1, %lo(D_800EB3B0)($t1) +/* 0D4864 800D3C64 24080008 */ li $t0, 8 +/* 0D4868 800D3C68 A5280010 */ sh $t0, 0x10($t1) +/* 0D486C 800D3C6C 8FA40028 */ lw $a0, 0x28($sp) +/* 0D4870 800D3C70 0C0345F3 */ jal __osEnqueueAndYield +/* 0D4874 800D3C74 24840004 */ addiu $a0, $a0, 4 +/* 0D4878 800D3C78 10000005 */ b .L800D3C90 +/* 0D487C 800D3C7C 00000000 */ nop +.L800D3C80: +/* 0D4880 800D3C80 0C0346B4 */ jal __osRestoreInt +/* 0D4884 800D3C84 02002025 */ move $a0, $s0 +/* 0D4888 800D3C88 10000030 */ b .L800D3D4C +/* 0D488C 800D3C8C 2402FFFF */ li $v0, -1 +.L800D3C90: +/* 0D4890 800D3C90 8FAA0028 */ lw $t2, 0x28($sp) +/* 0D4894 800D3C94 8D4B0008 */ lw $t3, 8($t2) +/* 0D4898 800D3C98 8D4C0010 */ lw $t4, 0x10($t2) +/* 0D489C 800D3C9C 016C082A */ slt $at, $t3, $t4 +/* 0D48A0 800D3CA0 1020FFEA */ beqz $at, .L800D3C4C +/* 0D48A4 800D3CA4 00000000 */ nop +.L800D3CA8: +/* 0D48A8 800D3CA8 8FAD0028 */ lw $t5, 0x28($sp) +/* 0D48AC 800D3CAC 8DAE000C */ lw $t6, 0xc($t5) +/* 0D48B0 800D3CB0 8DAF0010 */ lw $t7, 0x10($t5) +/* 0D48B4 800D3CB4 01CFC021 */ addu $t8, $t6, $t7 +/* 0D48B8 800D3CB8 2719FFFF */ addiu $t9, $t8, -1 +/* 0D48BC 800D3CBC 032F001A */ div $zero, $t9, $t7 +/* 0D48C0 800D3CC0 00004010 */ mfhi $t0 +/* 0D48C4 800D3CC4 ADA8000C */ sw $t0, 0xc($t5) +/* 0D48C8 800D3CC8 8FAA0028 */ lw $t2, 0x28($sp) +/* 0D48CC 800D3CCC 8FA9002C */ lw $t1, 0x2c($sp) +/* 0D48D0 800D3CD0 15E00002 */ bnez $t7, .L800D3CDC +/* 0D48D4 800D3CD4 00000000 */ nop +/* 0D48D8 800D3CD8 0007000D */ break 7 +.L800D3CDC: +/* 0D48DC 800D3CDC 2401FFFF */ li $at, -1 +/* 0D48E0 800D3CE0 15E10004 */ bne $t7, $at, .L800D3CF4 +/* 0D48E4 800D3CE4 3C018000 */ lui $at, 0x8000 +/* 0D48E8 800D3CE8 17210002 */ bne $t9, $at, .L800D3CF4 +/* 0D48EC 800D3CEC 00000000 */ nop +/* 0D48F0 800D3CF0 0006000D */ break 6 +.L800D3CF4: +/* 0D48F4 800D3CF4 8D4C000C */ lw $t4, 0xc($t2) +/* 0D48F8 800D3CF8 8D4B0014 */ lw $t3, 0x14($t2) +/* 0D48FC 800D3CFC 000C7080 */ sll $t6, $t4, 2 +/* 0D4900 800D3D00 016EC021 */ addu $t8, $t3, $t6 +/* 0D4904 800D3D04 AF090000 */ sw $t1, ($t8) +/* 0D4908 800D3D08 8FB90028 */ lw $t9, 0x28($sp) +/* 0D490C 800D3D0C 8F2F0008 */ lw $t7, 8($t9) +/* 0D4910 800D3D10 25E80001 */ addiu $t0, $t7, 1 +/* 0D4914 800D3D14 AF280008 */ sw $t0, 8($t9) +/* 0D4918 800D3D18 8FAD0028 */ lw $t5, 0x28($sp) +/* 0D491C 800D3D1C 8DAA0000 */ lw $t2, ($t5) +/* 0D4920 800D3D20 8D4C0000 */ lw $t4, ($t2) +/* 0D4924 800D3D24 11800006 */ beqz $t4, .L800D3D40 +/* 0D4928 800D3D28 00000000 */ nop +/* 0D492C 800D3D2C 0C034645 */ jal __osPopThread +/* 0D4930 800D3D30 01A02025 */ move $a0, $t5 +/* 0D4934 800D3D34 00408825 */ move $s1, $v0 +/* 0D4938 800D3D38 0C0330D8 */ jal osStartThread +/* 0D493C 800D3D3C 02202025 */ move $a0, $s1 +.L800D3D40: +/* 0D4940 800D3D40 0C0346B4 */ jal __osRestoreInt +/* 0D4944 800D3D44 02002025 */ move $a0, $s0 +/* 0D4948 800D3D48 00001025 */ move $v0, $zero +.L800D3D4C: +/* 0D494C 800D3D4C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0D4950 800D3D50 8FB00014 */ lw $s0, 0x14($sp) +/* 0D4954 800D3D54 8FB10018 */ lw $s1, 0x18($sp) +/* 0D4958 800D3D58 03E00008 */ jr $ra +/* 0D495C 800D3D5C 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel osPiGetCmdQueue +/* 0D4960 800D3D60 3C0E800F */ lui $t6, %hi(D_800EB340) # $t6, 0x800f +/* 0D4964 800D3D64 8DCEB340 */ lw $t6, %lo(D_800EB340)($t6) +/* 0D4968 800D3D68 15C00003 */ bnez $t6, .L800D3D78 +/* 0D496C 800D3D6C 00000000 */ nop +/* 0D4970 800D3D70 03E00008 */ jr $ra +/* 0D4974 800D3D74 00001025 */ move $v0, $zero + +.L800D3D78: +/* 0D4978 800D3D78 3C02800F */ lui $v0, %hi(D_800EB348) # $v0, 0x800f +/* 0D497C 800D3D7C 8C42B348 */ lw $v0, %lo(D_800EB348)($v0) +/* 0D4980 800D3D80 03E00008 */ jr $ra +/* 0D4984 800D3D84 00000000 */ nop + +/* 0D4988 800D3D88 00000000 */ nop +/* 0D498C 800D3D8C 00000000 */ nop +glabel __osSpGetStatus +/* 0D4990 800D3D90 3C0EA404 */ lui $t6, 0xa404 +/* 0D4994 800D3D94 03E00008 */ jr $ra +/* 0D4998 800D3D98 8DC20010 */ lw $v0, 0x10($t6) + +/* 0D499C 800D3D9C 00000000 */ nop +glabel guMtxF2L +/* 0D49A0 800D3DA0 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 0D49A4 800D3DA4 44810000 */ mtc1 $at, $f0 +/* 0D49A8 800D3DA8 00A01025 */ move $v0, $a1 +/* 0D49AC 800D3DAC 24A30020 */ addiu $v1, $a1, 0x20 +/* 0D49B0 800D3DB0 00003025 */ move $a2, $zero +/* 0D49B4 800D3DB4 00803825 */ move $a3, $a0 +/* 0D49B8 800D3DB8 240C0004 */ li $t4, 4 +/* 0D49BC 800D3DBC 240B0002 */ li $t3, 2 +/* 0D49C0 800D3DC0 3C0AFFFF */ lui $t2, 0xffff +.L800D3DC4: +/* 0D49C4 800D3DC4 00002025 */ move $a0, $zero +/* 0D49C8 800D3DC8 00E04025 */ move $t0, $a3 +/* 0D49CC 800D3DCC C50E0004 */ lwc1 $f14, 4($t0) +/* 0D49D0 800D3DD0 24840001 */ addiu $a0, $a0, 1 +/* 0D49D4 800D3DD4 C5120000 */ lwc1 $f18, ($t0) +/* 0D49D8 800D3DD8 46007402 */ mul.s $f16, $f14, $f0 +/* 0D49DC 800D3DDC 108B0019 */ beq $a0, $t3, .L800D3E44 +/* 0D49E0 800D3DE0 00000000 */ nop +.L800D3DE4: +/* 0D49E4 800D3DE4 46009382 */ mul.s $f14, $f18, $f0 +/* 0D49E8 800D3DE8 24840001 */ addiu $a0, $a0, 1 +/* 0D49EC 800D3DEC 24420004 */ addiu $v0, $v0, 4 +/* 0D49F0 800D3DF0 24630004 */ addiu $v1, $v1, 4 +/* 0D49F4 800D3DF4 25080008 */ addiu $t0, $t0, 8 +/* 0D49F8 800D3DF8 4600830D */ trunc.w.s $f12, $f16 +/* 0D49FC 800D3DFC 4600738D */ trunc.w.s $f14, $f14 +/* 0D4A00 800D3E00 44096000 */ mfc1 $t1, $f12 +/* 0D4A04 800D3E04 44057000 */ mfc1 $a1, $f14 +/* 0D4A08 800D3E08 0009CC03 */ sra $t9, $t1, 0x10 +/* 0D4A0C 800D3E0C 332DFFFF */ andi $t5, $t9, 0xffff +/* 0D4A10 800D3E10 00AAC024 */ and $t8, $a1, $t2 +/* 0D4A14 800D3E14 030D7025 */ or $t6, $t8, $t5 +/* 0D4A18 800D3E18 00057C00 */ sll $t7, $a1, 0x10 +/* 0D4A1C 800D3E1C 01EAC824 */ and $t9, $t7, $t2 +/* 0D4A20 800D3E20 AC4EFFFC */ sw $t6, -4($v0) +/* 0D4A24 800D3E24 3138FFFF */ andi $t8, $t1, 0xffff +/* 0D4A28 800D3E28 03386825 */ or $t5, $t9, $t8 +/* 0D4A2C 800D3E2C AC6DFFFC */ sw $t5, -4($v1) +/* 0D4A30 800D3E30 C50E0004 */ lwc1 $f14, 4($t0) +/* 0D4A34 800D3E34 C5120000 */ lwc1 $f18, ($t0) +/* 0D4A38 800D3E38 46007402 */ mul.s $f16, $f14, $f0 +/* 0D4A3C 800D3E3C 148BFFE9 */ bne $a0, $t3, .L800D3DE4 +/* 0D4A40 800D3E40 00000000 */ nop +.L800D3E44: +/* 0D4A44 800D3E44 46009382 */ mul.s $f14, $f18, $f0 +/* 0D4A48 800D3E48 25080008 */ addiu $t0, $t0, 8 +/* 0D4A4C 800D3E4C 24420004 */ addiu $v0, $v0, 4 +/* 0D4A50 800D3E50 24630004 */ addiu $v1, $v1, 4 +/* 0D4A54 800D3E54 4600830D */ trunc.w.s $f12, $f16 +/* 0D4A58 800D3E58 4600738D */ trunc.w.s $f14, $f14 +/* 0D4A5C 800D3E5C 44096000 */ mfc1 $t1, $f12 +/* 0D4A60 800D3E60 44057000 */ mfc1 $a1, $f14 +/* 0D4A64 800D3E64 0009CC03 */ sra $t9, $t1, 0x10 +/* 0D4A68 800D3E68 332DFFFF */ andi $t5, $t9, 0xffff +/* 0D4A6C 800D3E6C 00AAC024 */ and $t8, $a1, $t2 +/* 0D4A70 800D3E70 030D7025 */ or $t6, $t8, $t5 +/* 0D4A74 800D3E74 00057C00 */ sll $t7, $a1, 0x10 +/* 0D4A78 800D3E78 01EAC824 */ and $t9, $t7, $t2 +/* 0D4A7C 800D3E7C 3138FFFF */ andi $t8, $t1, 0xffff +/* 0D4A80 800D3E80 AC4EFFFC */ sw $t6, -4($v0) +/* 0D4A84 800D3E84 03386825 */ or $t5, $t9, $t8 +/* 0D4A88 800D3E88 AC6DFFFC */ sw $t5, -4($v1) +/* 0D4A8C 800D3E8C 24C60001 */ addiu $a2, $a2, 1 +/* 0D4A90 800D3E90 14CCFFCC */ bne $a2, $t4, .L800D3DC4 +/* 0D4A94 800D3E94 24E70010 */ addiu $a3, $a3, 0x10 +/* 0D4A98 800D3E98 03E00008 */ jr $ra +/* 0D4A9C 800D3E9C 00000000 */ nop + +glabel guMtxIdentF +/* 0D4AA0 800D3EA0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0D4AA4 800D3EA4 00801825 */ move $v1, $a0 +/* 0D4AA8 800D3EA8 44810000 */ mtc1 $at, $f0 +/* 0D4AAC 800D3EAC 44801000 */ mtc1 $zero, $f2 +/* 0D4AB0 800D3EB0 24040001 */ li $a0, 1 +/* 0D4AB4 800D3EB4 00001025 */ move $v0, $zero +/* 0D4AB8 800D3EB8 24070004 */ li $a3, 4 +/* 0D4ABC 800D3EBC 24060003 */ li $a2, 3 +/* 0D4AC0 800D3EC0 24050002 */ li $a1, 2 +.L800D3EC4: +/* 0D4AC4 800D3EC4 54400004 */ bnel $v0, $zero, .L800D3ED8 +/* 0D4AC8 800D3EC8 E4620000 */ swc1 $f2, ($v1) +/* 0D4ACC 800D3ECC 10000002 */ b .L800D3ED8 +/* 0D4AD0 800D3ED0 E4600000 */ swc1 $f0, ($v1) +/* 0D4AD4 800D3ED4 E4620000 */ swc1 $f2, ($v1) +.L800D3ED8: +/* 0D4AD8 800D3ED8 54440004 */ bnel $v0, $a0, .L800D3EEC +/* 0D4ADC 800D3EDC E4620004 */ swc1 $f2, 4($v1) +/* 0D4AE0 800D3EE0 10000002 */ b .L800D3EEC +/* 0D4AE4 800D3EE4 E4600004 */ swc1 $f0, 4($v1) +/* 0D4AE8 800D3EE8 E4620004 */ swc1 $f2, 4($v1) +.L800D3EEC: +/* 0D4AEC 800D3EEC 54450004 */ bnel $v0, $a1, .L800D3F00 +/* 0D4AF0 800D3EF0 E4620008 */ swc1 $f2, 8($v1) +/* 0D4AF4 800D3EF4 10000002 */ b .L800D3F00 +/* 0D4AF8 800D3EF8 E4600008 */ swc1 $f0, 8($v1) +/* 0D4AFC 800D3EFC E4620008 */ swc1 $f2, 8($v1) +.L800D3F00: +/* 0D4B00 800D3F00 54460004 */ bnel $v0, $a2, .L800D3F14 +/* 0D4B04 800D3F04 E462000C */ swc1 $f2, 0xc($v1) +/* 0D4B08 800D3F08 10000002 */ b .L800D3F14 +/* 0D4B0C 800D3F0C E460000C */ swc1 $f0, 0xc($v1) +/* 0D4B10 800D3F10 E462000C */ swc1 $f2, 0xc($v1) +.L800D3F14: +/* 0D4B14 800D3F14 24420001 */ addiu $v0, $v0, 1 +/* 0D4B18 800D3F18 1447FFEA */ bne $v0, $a3, .L800D3EC4 +/* 0D4B1C 800D3F1C 24630010 */ addiu $v1, $v1, 0x10 +/* 0D4B20 800D3F20 03E00008 */ jr $ra +/* 0D4B24 800D3F24 00000000 */ nop + +glabel guMtxIdent +/* 0D4B28 800D3F28 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0D4B2C 800D3F2C AFBF0014 */ sw $ra, 0x14($sp) +/* 0D4B30 800D3F30 AFA40058 */ sw $a0, 0x58($sp) +/* 0D4B34 800D3F34 0C034FA8 */ jal guMtxIdentF +/* 0D4B38 800D3F38 27A40018 */ addiu $a0, $sp, 0x18 +/* 0D4B3C 800D3F3C 27A40018 */ addiu $a0, $sp, 0x18 +/* 0D4B40 800D3F40 0C034F68 */ jal guMtxF2L +/* 0D4B44 800D3F44 8FA50058 */ lw $a1, 0x58($sp) +/* 0D4B48 800D3F48 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D4B4C 800D3F4C 27BD0058 */ addiu $sp, $sp, 0x58 +/* 0D4B50 800D3F50 03E00008 */ jr $ra +/* 0D4B54 800D3F54 00000000 */ nop + +glabel guMtxL2F +/* 0D4B58 800D3F58 3C014780 */ li $at, 0x47800000 # 65536.000000 +/* 0D4B5C 800D3F5C 44810000 */ mtc1 $at, $f0 +/* 0D4B60 800D3F60 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0D4B64 800D3F64 00A01025 */ move $v0, $a1 +/* 0D4B68 800D3F68 24A30020 */ addiu $v1, $a1, 0x20 +/* 0D4B6C 800D3F6C 00003025 */ move $a2, $zero +/* 0D4B70 800D3F70 00804025 */ move $t0, $a0 +/* 0D4B74 800D3F74 240C0004 */ li $t4, 4 +/* 0D4B78 800D3F78 240B0002 */ li $t3, 2 +/* 0D4B7C 800D3F7C 3C0AFFFF */ lui $t2, 0xffff +.L800D3F80: +/* 0D4B80 800D3F80 00002025 */ move $a0, $zero +/* 0D4B84 800D3F84 01004825 */ move $t1, $t0 +.L800D3F88: +/* 0D4B88 800D3F88 8C6E0000 */ lw $t6, ($v1) +/* 0D4B8C 800D3F8C 8C590000 */ lw $t9, ($v0) +/* 0D4B90 800D3F90 24840001 */ addiu $a0, $a0, 1 +/* 0D4B94 800D3F94 000E7C02 */ srl $t7, $t6, 0x10 +/* 0D4B98 800D3F98 31F8FFFF */ andi $t8, $t7, 0xffff +/* 0D4B9C 800D3F9C 032A6824 */ and $t5, $t9, $t2 +/* 0D4BA0 800D3FA0 030D7025 */ or $t6, $t8, $t5 +/* 0D4BA4 800D3FA4 AFAE0004 */ sw $t6, 4($sp) +/* 0D4BA8 800D3FA8 8C6F0000 */ lw $t7, ($v1) +/* 0D4BAC 800D3FAC 8C580000 */ lw $t8, ($v0) +/* 0D4BB0 800D3FB0 8FA50004 */ lw $a1, 4($sp) +/* 0D4BB4 800D3FB4 31F9FFFF */ andi $t9, $t7, 0xffff +/* 0D4BB8 800D3FB8 00186C00 */ sll $t5, $t8, 0x10 +/* 0D4BBC 800D3FBC 44859000 */ mtc1 $a1, $f18 +/* 0D4BC0 800D3FC0 01AA7024 */ and $t6, $t5, $t2 +/* 0D4BC4 800D3FC4 032E3825 */ or $a3, $t9, $t6 +/* 0D4BC8 800D3FC8 468094A0 */ cvt.s.w $f18, $f18 +/* 0D4BCC 800D3FCC 44878000 */ mtc1 $a3, $f16 +/* 0D4BD0 800D3FD0 AFA70000 */ sw $a3, ($sp) +/* 0D4BD4 800D3FD4 24420004 */ addiu $v0, $v0, 4 +/* 0D4BD8 800D3FD8 24630004 */ addiu $v1, $v1, 4 +/* 0D4BDC 800D3FDC 46808420 */ cvt.s.w $f16, $f16 +/* 0D4BE0 800D3FE0 25290008 */ addiu $t1, $t1, 8 +/* 0D4BE4 800D3FE4 46009483 */ div.s $f18, $f18, $f0 +/* 0D4BE8 800D3FE8 46008403 */ div.s $f16, $f16, $f0 +/* 0D4BEC 800D3FEC E532FFF8 */ swc1 $f18, -8($t1) +/* 0D4BF0 800D3FF0 148BFFE5 */ bne $a0, $t3, .L800D3F88 +/* 0D4BF4 800D3FF4 E530FFFC */ swc1 $f16, -4($t1) +/* 0D4BF8 800D3FF8 24C60001 */ addiu $a2, $a2, 1 +/* 0D4BFC 800D3FFC 14CCFFE0 */ bne $a2, $t4, .L800D3F80 +/* 0D4C00 800D4000 25080010 */ addiu $t0, $t0, 0x10 +/* 0D4C04 800D4004 03E00008 */ jr $ra +/* 0D4C08 800D4008 27BD0010 */ addiu $sp, $sp, 0x10 + +/* 0D4C0C 800D400C 00000000 */ nop +glabel osEepromWrite +/* 0D4C10 800D4010 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0D4C14 800D4014 AFA5003C */ sw $a1, 0x3c($sp) +/* 0D4C18 800D4018 93AF003F */ lbu $t7, 0x3f($sp) +/* 0D4C1C 800D401C 3C0E8019 */ lui $t6, %hi(D_80197660) # $t6, 0x8019 +/* 0D4C20 800D4020 25CE7660 */ addiu $t6, %lo(D_80197660) # addiu $t6, $t6, 0x7660 +/* 0D4C24 800D4024 29E10041 */ slti $at, $t7, 0x41 +/* 0D4C28 800D4028 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D4C2C 800D402C AFA40038 */ sw $a0, 0x38($sp) +/* 0D4C30 800D4030 AFA60040 */ sw $a2, 0x40($sp) +/* 0D4C34 800D4034 AFA00034 */ sw $zero, 0x34($sp) +/* 0D4C38 800D4038 14200003 */ bnez $at, .L800D4048 +/* 0D4C3C 800D403C AFAE002C */ sw $t6, 0x2c($sp) +/* 0D4C40 800D4040 1000005B */ b .L800D41B0 +/* 0D4C44 800D4044 2402FFFF */ li $v0, -1 +.L800D4048: +/* 0D4C48 800D4048 0C034EE8 */ jal __osSiGetAccess +/* 0D4C4C 800D404C 00000000 */ nop +/* 0D4C50 800D4050 8FA40038 */ lw $a0, 0x38($sp) +/* 0D4C54 800D4054 0C0350B3 */ jal __osEepStatus +/* 0D4C58 800D4058 27A5001C */ addiu $a1, $sp, 0x1c +/* 0D4C5C 800D405C AFA20034 */ sw $v0, 0x34($sp) +/* 0D4C60 800D4060 8FB80034 */ lw $t8, 0x34($sp) +/* 0D4C64 800D4064 17000005 */ bnez $t8, .L800D407C +/* 0D4C68 800D4068 00000000 */ nop +/* 0D4C6C 800D406C 97B9001C */ lhu $t9, 0x1c($sp) +/* 0D4C70 800D4070 34018000 */ li $at, 32768 +/* 0D4C74 800D4074 13210003 */ beq $t9, $at, .L800D4084 +/* 0D4C78 800D4078 00000000 */ nop +.L800D407C: +/* 0D4C7C 800D407C 1000004C */ b .L800D41B0 +/* 0D4C80 800D4080 24020008 */ li $v0, 8 +.L800D4084: +/* 0D4C84 800D4084 93A8001E */ lbu $t0, 0x1e($sp) +/* 0D4C88 800D4088 31090080 */ andi $t1, $t0, 0x80 +/* 0D4C8C 800D408C 11200008 */ beqz $t1, .L800D40B0 +/* 0D4C90 800D4090 00000000 */ nop +.L800D4094: +/* 0D4C94 800D4094 8FA40038 */ lw $a0, 0x38($sp) +/* 0D4C98 800D4098 0C0350B3 */ jal __osEepStatus +/* 0D4C9C 800D409C 27A5001C */ addiu $a1, $sp, 0x1c +/* 0D4CA0 800D40A0 93AA001E */ lbu $t2, 0x1e($sp) +/* 0D4CA4 800D40A4 314B0080 */ andi $t3, $t2, 0x80 +/* 0D4CA8 800D40A8 1560FFFA */ bnez $t3, .L800D4094 +/* 0D4CAC 800D40AC 00000000 */ nop +.L800D40B0: +/* 0D4CB0 800D40B0 93A4003F */ lbu $a0, 0x3f($sp) +/* 0D4CB4 800D40B4 0C035070 */ jal func_800D41C0 +/* 0D4CB8 800D40B8 8FA50040 */ lw $a1, 0x40($sp) +/* 0D4CBC 800D40BC 3C058019 */ lui $a1, %hi(D_80197660) # $a1, 0x8019 +/* 0D4CC0 800D40C0 24A57660 */ addiu $a1, %lo(D_80197660) # addiu $a1, $a1, 0x7660 +/* 0D4CC4 800D40C4 0C034EA8 */ jal __osSiRawStartDma +/* 0D4CC8 800D40C8 24040001 */ li $a0, 1 +/* 0D4CCC 800D40CC AFA20034 */ sw $v0, 0x34($sp) +/* 0D4CD0 800D40D0 8FA40038 */ lw $a0, 0x38($sp) +/* 0D4CD4 800D40D4 00002825 */ move $a1, $zero +/* 0D4CD8 800D40D8 0C0335D4 */ jal osRecvMesg +/* 0D4CDC 800D40DC 24060001 */ li $a2, 1 +/* 0D4CE0 800D40E0 AFA00030 */ sw $zero, 0x30($sp) +.L800D40E4: +/* 0D4CE4 800D40E4 8FAD0030 */ lw $t5, 0x30($sp) +/* 0D4CE8 800D40E8 8FAF0030 */ lw $t7, 0x30($sp) +/* 0D4CEC 800D40EC 3C018019 */ lui $at, 0x8019 +/* 0D4CF0 800D40F0 000D7080 */ sll $t6, $t5, 2 +/* 0D4CF4 800D40F4 002E0821 */ addu $at, $at, $t6 +/* 0D4CF8 800D40F8 240C00FF */ li $t4, 255 +/* 0D4CFC 800D40FC AC2C7660 */ sw $t4, 0x7660($at) +/* 0D4D00 800D4100 25F80001 */ addiu $t8, $t7, 1 +/* 0D4D04 800D4104 2B010010 */ slti $at, $t8, 0x10 +/* 0D4D08 800D4108 1420FFF6 */ bnez $at, .L800D40E4 +/* 0D4D0C 800D410C AFB80030 */ sw $t8, 0x30($sp) +/* 0D4D10 800D4110 3C018019 */ lui $at, %hi(D_8019769C) # $at, 0x8019 +/* 0D4D14 800D4114 3C058019 */ lui $a1, %hi(D_80197660) # $a1, 0x8019 +/* 0D4D18 800D4118 AC20769C */ sw $zero, %lo(D_8019769C)($at) +/* 0D4D1C 800D411C 24A57660 */ addiu $a1, %lo(D_80197660) # addiu $a1, $a1, 0x7660 +/* 0D4D20 800D4120 0C034EA8 */ jal __osSiRawStartDma +/* 0D4D24 800D4124 00002025 */ move $a0, $zero +/* 0D4D28 800D4128 24190005 */ li $t9, 5 +/* 0D4D2C 800D412C 3C018019 */ lui $at, %hi(D_80196540) # $at, 0x8019 +/* 0D4D30 800D4130 AFA20034 */ sw $v0, 0x34($sp) +/* 0D4D34 800D4134 A0396540 */ sb $t9, %lo(D_80196540)($at) +/* 0D4D38 800D4138 8FA40038 */ lw $a0, 0x38($sp) +/* 0D4D3C 800D413C 00002825 */ move $a1, $zero +/* 0D4D40 800D4140 0C0335D4 */ jal osRecvMesg +/* 0D4D44 800D4144 24060001 */ li $a2, 1 +/* 0D4D48 800D4148 AFA00030 */ sw $zero, 0x30($sp) +.L800D414C: +/* 0D4D4C 800D414C 8FAA0030 */ lw $t2, 0x30($sp) +/* 0D4D50 800D4150 8FA8002C */ lw $t0, 0x2c($sp) +/* 0D4D54 800D4154 254B0001 */ addiu $t3, $t2, 1 +/* 0D4D58 800D4158 29610004 */ slti $at, $t3, 4 +/* 0D4D5C 800D415C 25090001 */ addiu $t1, $t0, 1 +/* 0D4D60 800D4160 AFAB0030 */ sw $t3, 0x30($sp) +/* 0D4D64 800D4164 1420FFF9 */ bnez $at, .L800D414C +/* 0D4D68 800D4168 AFA9002C */ sw $t1, 0x2c($sp) +/* 0D4D6C 800D416C 8FAC002C */ lw $t4, 0x2c($sp) +/* 0D4D70 800D4170 27AD0020 */ addiu $t5, $sp, 0x20 +/* 0D4D74 800D4174 89810000 */ lwl $at, ($t4) +/* 0D4D78 800D4178 99810003 */ lwr $at, 3($t4) +/* 0D4D7C 800D417C ADA10000 */ sw $at, ($t5) +/* 0D4D80 800D4180 898F0004 */ lwl $t7, 4($t4) +/* 0D4D84 800D4184 998F0007 */ lwr $t7, 7($t4) +/* 0D4D88 800D4188 ADAF0004 */ sw $t7, 4($t5) +/* 0D4D8C 800D418C 89810008 */ lwl $at, 8($t4) +/* 0D4D90 800D4190 9981000B */ lwr $at, 0xb($t4) +/* 0D4D94 800D4194 ADA10008 */ sw $at, 8($t5) +/* 0D4D98 800D4198 93B80021 */ lbu $t8, 0x21($sp) +/* 0D4D9C 800D419C 331900C0 */ andi $t9, $t8, 0xc0 +/* 0D4DA0 800D41A0 00194103 */ sra $t0, $t9, 4 +/* 0D4DA4 800D41A4 0C034EF9 */ jal __osSiRelAccess +/* 0D4DA8 800D41A8 AFA80034 */ sw $t0, 0x34($sp) +/* 0D4DAC 800D41AC 8FA20034 */ lw $v0, 0x34($sp) +.L800D41B0: +/* 0D4DB0 800D41B0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D4DB4 800D41B4 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0D4DB8 800D41B8 03E00008 */ jr $ra +/* 0D4DBC 800D41BC 00000000 */ nop + +glabel func_800D41C0 +/* 0D4DC0 800D41C0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0D4DC4 800D41C4 3C0E8019 */ lui $t6, %hi(D_80197660) # $t6, 0x8019 +/* 0D4DC8 800D41C8 25CE7660 */ addiu $t6, %lo(D_80197660) # addiu $t6, $t6, 0x7660 +/* 0D4DCC 800D41CC 308400FF */ andi $a0, $a0, 0xff +/* 0D4DD0 800D41D0 AFAE0014 */ sw $t6, 0x14($sp) +/* 0D4DD4 800D41D4 AFA00004 */ sw $zero, 4($sp) +.L800D41D8: +/* 0D4DD8 800D41D8 8FB80004 */ lw $t8, 4($sp) +/* 0D4DDC 800D41DC 8FA80004 */ lw $t0, 4($sp) +/* 0D4DE0 800D41E0 3C018019 */ lui $at, 0x8019 +/* 0D4DE4 800D41E4 0018C880 */ sll $t9, $t8, 2 +/* 0D4DE8 800D41E8 00390821 */ addu $at, $at, $t9 +/* 0D4DEC 800D41EC 240F00FF */ li $t7, 255 +/* 0D4DF0 800D41F0 AC2F7660 */ sw $t7, 0x7660($at) +/* 0D4DF4 800D41F4 25090001 */ addiu $t1, $t0, 1 +/* 0D4DF8 800D41F8 29210010 */ slti $at, $t1, 0x10 +/* 0D4DFC 800D41FC 1420FFF6 */ bnez $at, .L800D41D8 +/* 0D4E00 800D4200 AFA90004 */ sw $t1, 4($sp) +/* 0D4E04 800D4204 240A0001 */ li $t2, 1 +/* 0D4E08 800D4208 3C018019 */ lui $at, %hi(D_8019769C) # $at, 0x8019 +/* 0D4E0C 800D420C 240B000A */ li $t3, 10 +/* 0D4E10 800D4210 240C0001 */ li $t4, 1 +/* 0D4E14 800D4214 240D0005 */ li $t5, 5 +/* 0D4E18 800D4218 AC2A769C */ sw $t2, %lo(D_8019769C)($at) +/* 0D4E1C 800D421C A3AB0008 */ sb $t3, 8($sp) +/* 0D4E20 800D4220 A3AC0009 */ sb $t4, 9($sp) +/* 0D4E24 800D4224 A3AD000A */ sb $t5, 0xa($sp) +/* 0D4E28 800D4228 A3A4000B */ sb $a0, 0xb($sp) +/* 0D4E2C 800D422C AFA00004 */ sw $zero, 4($sp) +.L800D4230: +/* 0D4E30 800D4230 8FB80004 */ lw $t8, 4($sp) +/* 0D4E34 800D4234 90AE0000 */ lbu $t6, ($a1) +/* 0D4E38 800D4238 24A50001 */ addiu $a1, $a1, 1 +/* 0D4E3C 800D423C 03B87821 */ addu $t7, $sp, $t8 +/* 0D4E40 800D4240 A1EE000C */ sb $t6, 0xc($t7) +/* 0D4E44 800D4244 8FB90004 */ lw $t9, 4($sp) +/* 0D4E48 800D4248 27280001 */ addiu $t0, $t9, 1 +/* 0D4E4C 800D424C 29010008 */ slti $at, $t0, 8 +/* 0D4E50 800D4250 1420FFF7 */ bnez $at, .L800D4230 +/* 0D4E54 800D4254 AFA80004 */ sw $t0, 4($sp) +/* 0D4E58 800D4258 AFA00004 */ sw $zero, 4($sp) +.L800D425C: +/* 0D4E5C 800D425C 8FA90014 */ lw $t1, 0x14($sp) +/* 0D4E60 800D4260 A1200000 */ sb $zero, ($t1) +/* 0D4E64 800D4264 8FAC0004 */ lw $t4, 4($sp) +/* 0D4E68 800D4268 8FAA0014 */ lw $t2, 0x14($sp) +/* 0D4E6C 800D426C 258D0001 */ addiu $t5, $t4, 1 +/* 0D4E70 800D4270 29A10004 */ slti $at, $t5, 4 +/* 0D4E74 800D4274 254B0001 */ addiu $t3, $t2, 1 +/* 0D4E78 800D4278 AFAD0004 */ sw $t5, 4($sp) +/* 0D4E7C 800D427C 1420FFF7 */ bnez $at, .L800D425C +/* 0D4E80 800D4280 AFAB0014 */ sw $t3, 0x14($sp) +/* 0D4E84 800D4284 27B80008 */ addiu $t8, $sp, 8 +/* 0D4E88 800D4288 8F010000 */ lw $at, ($t8) +/* 0D4E8C 800D428C 8FAE0014 */ lw $t6, 0x14($sp) +/* 0D4E90 800D4290 240A00FE */ li $t2, 254 +/* 0D4E94 800D4294 A9C10000 */ swl $at, ($t6) +/* 0D4E98 800D4298 B9C10003 */ swr $at, 3($t6) +/* 0D4E9C 800D429C 8F190004 */ lw $t9, 4($t8) +/* 0D4EA0 800D42A0 A9D90004 */ swl $t9, 4($t6) +/* 0D4EA4 800D42A4 B9D90007 */ swr $t9, 7($t6) +/* 0D4EA8 800D42A8 8F010008 */ lw $at, 8($t8) +/* 0D4EAC 800D42AC A9C10008 */ swl $at, 8($t6) +/* 0D4EB0 800D42B0 B9C1000B */ swr $at, 0xb($t6) +/* 0D4EB4 800D42B4 8FA80014 */ lw $t0, 0x14($sp) +/* 0D4EB8 800D42B8 2509000C */ addiu $t1, $t0, 0xc +/* 0D4EBC 800D42BC AFA90014 */ sw $t1, 0x14($sp) +/* 0D4EC0 800D42C0 A12A0000 */ sb $t2, ($t1) +/* 0D4EC4 800D42C4 03E00008 */ jr $ra +/* 0D4EC8 800D42C8 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel __osEepStatus +/* 0D4ECC 800D42CC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0D4ED0 800D42D0 3C0E8019 */ lui $t6, %hi(D_80197660) # $t6, 0x8019 +/* 0D4ED4 800D42D4 25CE7660 */ addiu $t6, %lo(D_80197660) # addiu $t6, $t6, 0x7660 +/* 0D4ED8 800D42D8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D4EDC 800D42DC AFA40030 */ sw $a0, 0x30($sp) +/* 0D4EE0 800D42E0 AFA50034 */ sw $a1, 0x34($sp) +/* 0D4EE4 800D42E4 AFA0002C */ sw $zero, 0x2c($sp) +/* 0D4EE8 800D42E8 AFAE0024 */ sw $t6, 0x24($sp) +/* 0D4EEC 800D42EC AFA00028 */ sw $zero, 0x28($sp) +.L800D42F0: +/* 0D4EF0 800D42F0 8FAF0028 */ lw $t7, 0x28($sp) +/* 0D4EF4 800D42F4 8FB90028 */ lw $t9, 0x28($sp) +/* 0D4EF8 800D42F8 3C018019 */ lui $at, 0x8019 +/* 0D4EFC 800D42FC 000FC080 */ sll $t8, $t7, 2 +/* 0D4F00 800D4300 00380821 */ addu $at, $at, $t8 +/* 0D4F04 800D4304 AC207660 */ sw $zero, 0x7660($at) +/* 0D4F08 800D4308 27280001 */ addiu $t0, $t9, 1 +/* 0D4F0C 800D430C 29010010 */ slti $at, $t0, 0x10 +/* 0D4F10 800D4310 1420FFF7 */ bnez $at, .L800D42F0 +/* 0D4F14 800D4314 AFA80028 */ sw $t0, 0x28($sp) +/* 0D4F18 800D4318 3C0A8019 */ lui $t2, %hi(D_80197660) # $t2, 0x8019 +/* 0D4F1C 800D431C 24090001 */ li $t1, 1 +/* 0D4F20 800D4320 3C018019 */ lui $at, %hi(D_8019769C) # $at, 0x8019 +/* 0D4F24 800D4324 254A7660 */ addiu $t2, %lo(D_80197660) # addiu $t2, $t2, 0x7660 +/* 0D4F28 800D4328 AC29769C */ sw $t1, %lo(D_8019769C)($at) +/* 0D4F2C 800D432C AFAA0024 */ sw $t2, 0x24($sp) +/* 0D4F30 800D4330 AFA00028 */ sw $zero, 0x28($sp) +.L800D4334: +/* 0D4F34 800D4334 8FAB0024 */ lw $t3, 0x24($sp) +/* 0D4F38 800D4338 A1600000 */ sb $zero, ($t3) +/* 0D4F3C 800D433C 8FAE0028 */ lw $t6, 0x28($sp) +/* 0D4F40 800D4340 8FAC0024 */ lw $t4, 0x24($sp) +/* 0D4F44 800D4344 25CF0001 */ addiu $t7, $t6, 1 +/* 0D4F48 800D4348 29E10004 */ slti $at, $t7, 4 +/* 0D4F4C 800D434C 258D0001 */ addiu $t5, $t4, 1 +/* 0D4F50 800D4350 AFAF0028 */ sw $t7, 0x28($sp) +/* 0D4F54 800D4354 1420FFF7 */ bnez $at, .L800D4334 +/* 0D4F58 800D4358 AFAD0024 */ sw $t5, 0x24($sp) +/* 0D4F5C 800D435C 241800FF */ li $t8, 255 +/* 0D4F60 800D4360 24190001 */ li $t9, 1 +/* 0D4F64 800D4364 24080003 */ li $t0, 3 +/* 0D4F68 800D4368 240900FF */ li $t1, 255 +/* 0D4F6C 800D436C 240A00FF */ li $t2, 255 +/* 0D4F70 800D4370 240B00FF */ li $t3, 255 +/* 0D4F74 800D4374 240C00FF */ li $t4, 255 +/* 0D4F78 800D4378 A3B8001C */ sb $t8, 0x1c($sp) +/* 0D4F7C 800D437C A3B9001D */ sb $t9, 0x1d($sp) +/* 0D4F80 800D4380 A3A8001E */ sb $t0, 0x1e($sp) +/* 0D4F84 800D4384 A3A0001F */ sb $zero, 0x1f($sp) +/* 0D4F88 800D4388 A3A90020 */ sb $t1, 0x20($sp) +/* 0D4F8C 800D438C A3AA0021 */ sb $t2, 0x21($sp) +/* 0D4F90 800D4390 A3AB0022 */ sb $t3, 0x22($sp) +/* 0D4F94 800D4394 A3AC0023 */ sb $t4, 0x23($sp) +/* 0D4F98 800D4398 27AE001C */ addiu $t6, $sp, 0x1c +/* 0D4F9C 800D439C 8DC10000 */ lw $at, ($t6) +/* 0D4FA0 800D43A0 8FAD0024 */ lw $t5, 0x24($sp) +/* 0D4FA4 800D43A4 240A00FE */ li $t2, 254 +/* 0D4FA8 800D43A8 3C058019 */ lui $a1, %hi(D_80197660) # $a1, 0x8019 +/* 0D4FAC 800D43AC A9A10000 */ swl $at, ($t5) +/* 0D4FB0 800D43B0 B9A10003 */ swr $at, 3($t5) +/* 0D4FB4 800D43B4 8DD90004 */ lw $t9, 4($t6) +/* 0D4FB8 800D43B8 24A57660 */ addiu $a1, %lo(D_80197660) # addiu $a1, $a1, 0x7660 +/* 0D4FBC 800D43BC 24040001 */ li $a0, 1 +/* 0D4FC0 800D43C0 A9B90004 */ swl $t9, 4($t5) +/* 0D4FC4 800D43C4 B9B90007 */ swr $t9, 7($t5) +/* 0D4FC8 800D43C8 8FA80024 */ lw $t0, 0x24($sp) +/* 0D4FCC 800D43CC 25090008 */ addiu $t1, $t0, 8 +/* 0D4FD0 800D43D0 AFA90024 */ sw $t1, 0x24($sp) +/* 0D4FD4 800D43D4 0C034EA8 */ jal __osSiRawStartDma +/* 0D4FD8 800D43D8 A12A0000 */ sb $t2, ($t1) +/* 0D4FDC 800D43DC AFA2002C */ sw $v0, 0x2c($sp) +/* 0D4FE0 800D43E0 8FA40030 */ lw $a0, 0x30($sp) +/* 0D4FE4 800D43E4 00002825 */ move $a1, $zero +/* 0D4FE8 800D43E8 0C0335D4 */ jal osRecvMesg +/* 0D4FEC 800D43EC 24060001 */ li $a2, 1 +/* 0D4FF0 800D43F0 240B0005 */ li $t3, 5 +/* 0D4FF4 800D43F4 3C018019 */ lui $at, %hi(D_80196540) # $at, 0x8019 +/* 0D4FF8 800D43F8 3C058019 */ lui $a1, %hi(D_80197660) # $a1, 0x8019 +/* 0D4FFC 800D43FC A02B6540 */ sb $t3, %lo(D_80196540)($at) +/* 0D5000 800D4400 24A57660 */ addiu $a1, %lo(D_80197660) # addiu $a1, $a1, 0x7660 +/* 0D5004 800D4404 0C034EA8 */ jal __osSiRawStartDma +/* 0D5008 800D4408 00002025 */ move $a0, $zero +/* 0D500C 800D440C AFA2002C */ sw $v0, 0x2c($sp) +/* 0D5010 800D4410 8FA40030 */ lw $a0, 0x30($sp) +/* 0D5014 800D4414 00002825 */ move $a1, $zero +/* 0D5018 800D4418 0C0335D4 */ jal osRecvMesg +/* 0D501C 800D441C 24060001 */ li $a2, 1 +/* 0D5020 800D4420 8FAC002C */ lw $t4, 0x2c($sp) +/* 0D5024 800D4424 11800003 */ beqz $t4, .L800D4434 +/* 0D5028 800D4428 00000000 */ nop +/* 0D502C 800D442C 1000002C */ b .L800D44E0 +/* 0D5030 800D4430 01801025 */ move $v0, $t4 +.L800D4434: +/* 0D5034 800D4434 3C188019 */ lui $t8, %hi(D_80197660) # $t8, 0x8019 +/* 0D5038 800D4438 27187660 */ addiu $t8, %lo(D_80197660) # addiu $t8, $t8, 0x7660 +/* 0D503C 800D443C AFB80024 */ sw $t8, 0x24($sp) +/* 0D5040 800D4440 AFA00028 */ sw $zero, 0x28($sp) +.L800D4444: +/* 0D5044 800D4444 8FAF0024 */ lw $t7, 0x24($sp) +/* 0D5048 800D4448 A1E00000 */ sb $zero, ($t7) +/* 0D504C 800D444C 8FB90028 */ lw $t9, 0x28($sp) +/* 0D5050 800D4450 8FAD0024 */ lw $t5, 0x24($sp) +/* 0D5054 800D4454 27280001 */ addiu $t0, $t9, 1 +/* 0D5058 800D4458 29010004 */ slti $at, $t0, 4 +/* 0D505C 800D445C 25AE0001 */ addiu $t6, $t5, 1 +/* 0D5060 800D4460 AFA80028 */ sw $t0, 0x28($sp) +/* 0D5064 800D4464 1420FFF7 */ bnez $at, .L800D4444 +/* 0D5068 800D4468 AFAE0024 */ sw $t6, 0x24($sp) +/* 0D506C 800D446C 8FA90024 */ lw $t1, 0x24($sp) +/* 0D5070 800D4470 27AA001C */ addiu $t2, $sp, 0x1c +/* 0D5074 800D4474 89210000 */ lwl $at, ($t1) +/* 0D5078 800D4478 99210003 */ lwr $at, 3($t1) +/* 0D507C 800D447C AD410000 */ sw $at, ($t2) +/* 0D5080 800D4480 892C0004 */ lwl $t4, 4($t1) +/* 0D5084 800D4484 992C0007 */ lwr $t4, 7($t1) +/* 0D5088 800D4488 AD4C0004 */ sw $t4, 4($t2) +/* 0D508C 800D448C 93B8001E */ lbu $t8, 0x1e($sp) +/* 0D5090 800D4490 8FAE0034 */ lw $t6, 0x34($sp) +/* 0D5094 800D4494 330F00C0 */ andi $t7, $t8, 0xc0 +/* 0D5098 800D4498 000F6903 */ sra $t5, $t7, 4 +/* 0D509C 800D449C A1CD0003 */ sb $t5, 3($t6) +/* 0D50A0 800D44A0 93B90021 */ lbu $t9, 0x21($sp) +/* 0D50A4 800D44A4 93AB0020 */ lbu $t3, 0x20($sp) +/* 0D50A8 800D44A8 8FA90034 */ lw $t1, 0x34($sp) +/* 0D50AC 800D44AC 00194200 */ sll $t0, $t9, 8 +/* 0D50B0 800D44B0 010B5025 */ or $t2, $t0, $t3 +/* 0D50B4 800D44B4 A52A0000 */ sh $t2, ($t1) +/* 0D50B8 800D44B8 8FB80034 */ lw $t8, 0x34($sp) +/* 0D50BC 800D44BC 93AC0022 */ lbu $t4, 0x22($sp) +/* 0D50C0 800D44C0 A30C0002 */ sb $t4, 2($t8) +/* 0D50C4 800D44C4 8FAF0034 */ lw $t7, 0x34($sp) +/* 0D50C8 800D44C8 91ED0003 */ lbu $t5, 3($t7) +/* 0D50CC 800D44CC 11A00003 */ beqz $t5, .L800D44DC +/* 0D50D0 800D44D0 00000000 */ nop +/* 0D50D4 800D44D4 10000002 */ b .L800D44E0 +/* 0D50D8 800D44D8 01A01025 */ move $v0, $t5 +.L800D44DC: +/* 0D50DC 800D44DC 00001025 */ move $v0, $zero +.L800D44E0: +/* 0D50E0 800D44E0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D50E4 800D44E4 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0D50E8 800D44E8 03E00008 */ jr $ra +/* 0D50EC 800D44EC 00000000 */ nop + +glabel __osSumcalc +/* 0D50F0 800D44F0 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0D50F4 800D44F4 AFA00008 */ sw $zero, 8($sp) +/* 0D50F8 800D44F8 AFA40004 */ sw $a0, 4($sp) +/* 0D50FC 800D44FC 18A00010 */ blez $a1, .L800D4540 +/* 0D5100 800D4500 AFA0000C */ sw $zero, 0xc($sp) +.L800D4504: +/* 0D5104 800D4504 8FAF0004 */ lw $t7, 4($sp) +/* 0D5108 800D4508 8FAE0008 */ lw $t6, 8($sp) +/* 0D510C 800D450C 8FAB000C */ lw $t3, 0xc($sp) +/* 0D5110 800D4510 91F80000 */ lbu $t8, ($t7) +/* 0D5114 800D4514 25E80001 */ addiu $t0, $t7, 1 +/* 0D5118 800D4518 256C0001 */ addiu $t4, $t3, 1 +/* 0D511C 800D451C 01D8C821 */ addu $t9, $t6, $t8 +/* 0D5120 800D4520 AFB90008 */ sw $t9, 8($sp) +/* 0D5124 800D4524 8FA90008 */ lw $t1, 8($sp) +/* 0D5128 800D4528 0185082A */ slt $at, $t4, $a1 +/* 0D512C 800D452C AFAC000C */ sw $t4, 0xc($sp) +/* 0D5130 800D4530 312AFFFF */ andi $t2, $t1, 0xffff +/* 0D5134 800D4534 AFA80004 */ sw $t0, 4($sp) +/* 0D5138 800D4538 1420FFF2 */ bnez $at, .L800D4504 +/* 0D513C 800D453C AFAA0008 */ sw $t2, 8($sp) +.L800D4540: +/* 0D5140 800D4540 97A2000A */ lhu $v0, 0xa($sp) +/* 0D5144 800D4544 03E00008 */ jr $ra +/* 0D5148 800D4548 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel __osIdCheckSum +/* 0D514C 800D454C 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0D5150 800D4550 A7A00006 */ sh $zero, 6($sp) +/* 0D5154 800D4554 A4C00000 */ sh $zero, ($a2) +/* 0D5158 800D4558 94CE0000 */ lhu $t6, ($a2) +/* 0D515C 800D455C A4AE0000 */ sh $t6, ($a1) +/* 0D5160 800D4560 AFA00000 */ sw $zero, ($sp) +.L800D4564: +/* 0D5164 800D4564 8FAF0000 */ lw $t7, ($sp) +/* 0D5168 800D4568 008FC021 */ addu $t8, $a0, $t7 +/* 0D516C 800D456C 97190000 */ lhu $t9, ($t8) +/* 0D5170 800D4570 A7B90006 */ sh $t9, 6($sp) +/* 0D5174 800D4574 94A80000 */ lhu $t0, ($a1) +/* 0D5178 800D4578 01194821 */ addu $t1, $t0, $t9 +/* 0D517C 800D457C A4A90000 */ sh $t1, ($a1) +/* 0D5180 800D4580 97AB0006 */ lhu $t3, 6($sp) +/* 0D5184 800D4584 94CA0000 */ lhu $t2, ($a2) +/* 0D5188 800D4588 01606027 */ not $t4, $t3 +/* 0D518C 800D458C 014C6821 */ addu $t5, $t2, $t4 +/* 0D5190 800D4590 A4CD0000 */ sh $t5, ($a2) +/* 0D5194 800D4594 8FAE0000 */ lw $t6, ($sp) +/* 0D5198 800D4598 25CF0002 */ addiu $t7, $t6, 2 +/* 0D519C 800D459C 2DE1001C */ sltiu $at, $t7, 0x1c +/* 0D51A0 800D45A0 1420FFF0 */ bnez $at, .L800D4564 +/* 0D51A4 800D45A4 AFAF0000 */ sw $t7, ($sp) +/* 0D51A8 800D45A8 00001025 */ move $v0, $zero +/* 0D51AC 800D45AC 03E00008 */ jr $ra +/* 0D51B0 800D45B0 27BD0008 */ addiu $sp, $sp, 8 + +glabel __osRepairPackId +/* 0D51B4 800D45B4 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 0D51B8 800D45B8 AFA40078 */ sw $a0, 0x78($sp) +/* 0D51BC 800D45BC 8FAE0078 */ lw $t6, 0x78($sp) +/* 0D51C0 800D45C0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0D51C4 800D45C4 AFA5007C */ sw $a1, 0x7c($sp) +/* 0D51C8 800D45C8 AFA60080 */ sw $a2, 0x80($sp) +/* 0D51CC 800D45CC AFA00074 */ sw $zero, 0x74($sp) +/* 0D51D0 800D45D0 A3A00033 */ sb $zero, 0x33($sp) +/* 0D51D4 800D45D4 91CF0065 */ lbu $t7, 0x65($t6) +/* 0D51D8 800D45D8 11E0000A */ beqz $t7, .L800D4604 +/* 0D51DC 800D45DC 00000000 */ nop +/* 0D51E0 800D45E0 A1C00065 */ sb $zero, 0x65($t6) +/* 0D51E4 800D45E4 0C035477 */ jal __osPfsSelectBank +/* 0D51E8 800D45E8 8FA40078 */ lw $a0, 0x78($sp) +/* 0D51EC 800D45EC AFA20074 */ sw $v0, 0x74($sp) +/* 0D51F0 800D45F0 8FB80074 */ lw $t8, 0x74($sp) +/* 0D51F4 800D45F4 13000003 */ beqz $t8, .L800D4604 +/* 0D51F8 800D45F8 00000000 */ nop +/* 0D51FC 800D45FC 100000EF */ b .L800D49BC +/* 0D5200 800D4600 03001025 */ move $v0, $t8 +.L800D4604: +/* 0D5204 800D4604 8FA80080 */ lw $t0, 0x80($sp) +/* 0D5208 800D4608 2419FFFF */ li $t9, -1 +/* 0D520C 800D460C 0C034468 */ jal osGetCount +/* 0D5210 800D4610 AD190000 */ sw $t9, ($t0) +/* 0D5214 800D4614 8FA90080 */ lw $t1, 0x80($sp) +/* 0D5218 800D4618 AD220004 */ sw $v0, 4($t1) +/* 0D521C 800D461C 8FAA007C */ lw $t2, 0x7c($sp) +/* 0D5220 800D4620 8FAB0080 */ lw $t3, 0x80($sp) +/* 0D5224 800D4624 8D4C0008 */ lw $t4, 8($t2) +/* 0D5228 800D4628 8D4D000C */ lw $t5, 0xc($t2) +/* 0D522C 800D462C AD6C0008 */ sw $t4, 8($t3) +/* 0D5230 800D4630 AD6D000C */ sw $t5, 0xc($t3) +/* 0D5234 800D4634 8FAF007C */ lw $t7, 0x7c($sp) +/* 0D5238 800D4638 8FB80080 */ lw $t8, 0x80($sp) +/* 0D523C 800D463C 8DEE0010 */ lw $t6, 0x10($t7) +/* 0D5240 800D4640 8DEF0014 */ lw $t7, 0x14($t7) +/* 0D5244 800D4644 AF0E0010 */ sw $t6, 0x10($t8) +/* 0D5248 800D4648 AF0F0014 */ sw $t7, 0x14($t8) +/* 0D524C 800D464C AFA00028 */ sw $zero, 0x28($sp) +.L800D4650: +/* 0D5250 800D4650 8FB90028 */ lw $t9, 0x28($sp) +/* 0D5254 800D4654 8FA80078 */ lw $t0, 0x78($sp) +/* 0D5258 800D4658 A1190065 */ sb $t9, 0x65($t0) +/* 0D525C 800D465C 0C035477 */ jal __osPfsSelectBank +/* 0D5260 800D4660 8FA40078 */ lw $a0, 0x78($sp) +/* 0D5264 800D4664 AFA20074 */ sw $v0, 0x74($sp) +/* 0D5268 800D4668 8FA90074 */ lw $t1, 0x74($sp) +/* 0D526C 800D466C 11200003 */ beqz $t1, .L800D467C +/* 0D5270 800D4670 00000000 */ nop +/* 0D5274 800D4674 100000D1 */ b .L800D49BC +/* 0D5278 800D4678 01201025 */ move $v0, $t1 +.L800D467C: +/* 0D527C 800D467C 8FAA0078 */ lw $t2, 0x78($sp) +/* 0D5280 800D4680 00003025 */ move $a2, $zero +/* 0D5284 800D4684 27A70054 */ addiu $a3, $sp, 0x54 +/* 0D5288 800D4688 8D440004 */ lw $a0, 4($t2) +/* 0D528C 800D468C 0C03572C */ jal __osContRamRead +/* 0D5290 800D4690 8D450008 */ lw $a1, 8($t2) +/* 0D5294 800D4694 AFA20074 */ sw $v0, 0x74($sp) +/* 0D5298 800D4698 8FAC0074 */ lw $t4, 0x74($sp) +/* 0D529C 800D469C 11800003 */ beqz $t4, .L800D46AC +/* 0D52A0 800D46A0 00000000 */ nop +/* 0D52A4 800D46A4 100000C5 */ b .L800D49BC +/* 0D52A8 800D46A8 01801025 */ move $v0, $t4 +.L800D46AC: +/* 0D52AC 800D46AC 8FAD0028 */ lw $t5, 0x28($sp) +/* 0D52B0 800D46B0 27AE0054 */ addiu $t6, $sp, 0x54 +/* 0D52B4 800D46B4 240F0001 */ li $t7, 1 +/* 0D52B8 800D46B8 35AB0080 */ ori $t3, $t5, 0x80 +/* 0D52BC 800D46BC A1CB0000 */ sb $t3, ($t6) +/* 0D52C0 800D46C0 AFAF002C */ sw $t7, 0x2c($sp) +.L800D46C4: +/* 0D52C4 800D46C4 8FB8002C */ lw $t8, 0x2c($sp) +/* 0D52C8 800D46C8 27B90054 */ addiu $t9, $sp, 0x54 +/* 0D52CC 800D46CC 03194021 */ addu $t0, $t8, $t9 +/* 0D52D0 800D46D0 91090000 */ lbu $t1, ($t0) +/* 0D52D4 800D46D4 01205027 */ not $t2, $t1 +/* 0D52D8 800D46D8 A10A0000 */ sb $t2, ($t0) +/* 0D52DC 800D46DC 8FAC002C */ lw $t4, 0x2c($sp) +/* 0D52E0 800D46E0 258D0001 */ addiu $t5, $t4, 1 +/* 0D52E4 800D46E4 29A10020 */ slti $at, $t5, 0x20 +/* 0D52E8 800D46E8 1420FFF6 */ bnez $at, .L800D46C4 +/* 0D52EC 800D46EC AFAD002C */ sw $t5, 0x2c($sp) +/* 0D52F0 800D46F0 8FAB0078 */ lw $t3, 0x78($sp) +/* 0D52F4 800D46F4 00003025 */ move $a2, $zero +/* 0D52F8 800D46F8 27A70054 */ addiu $a3, $sp, 0x54 +/* 0D52FC 800D46FC 8D640004 */ lw $a0, 4($t3) +/* 0D5300 800D4700 8D650008 */ lw $a1, 8($t3) +/* 0D5304 800D4704 0C035CBC */ jal __osContRamWrite +/* 0D5308 800D4708 AFA00010 */ sw $zero, 0x10($sp) +/* 0D530C 800D470C AFA20074 */ sw $v0, 0x74($sp) +/* 0D5310 800D4710 8FAE0074 */ lw $t6, 0x74($sp) +/* 0D5314 800D4714 11C00003 */ beqz $t6, .L800D4724 +/* 0D5318 800D4718 00000000 */ nop +/* 0D531C 800D471C 100000A7 */ b .L800D49BC +/* 0D5320 800D4720 01C01025 */ move $v0, $t6 +.L800D4724: +/* 0D5324 800D4724 8FAF0078 */ lw $t7, 0x78($sp) +/* 0D5328 800D4728 00003025 */ move $a2, $zero +/* 0D532C 800D472C 27A70034 */ addiu $a3, $sp, 0x34 +/* 0D5330 800D4730 8DE40004 */ lw $a0, 4($t7) +/* 0D5334 800D4734 0C03572C */ jal __osContRamRead +/* 0D5338 800D4738 8DE50008 */ lw $a1, 8($t7) +/* 0D533C 800D473C AFA20074 */ sw $v0, 0x74($sp) +/* 0D5340 800D4740 8FB80074 */ lw $t8, 0x74($sp) +/* 0D5344 800D4744 13000003 */ beqz $t8, .L800D4754 +/* 0D5348 800D4748 00000000 */ nop +/* 0D534C 800D474C 1000009B */ b .L800D49BC +/* 0D5350 800D4750 03001025 */ move $v0, $t8 +.L800D4754: +/* 0D5354 800D4754 AFA0002C */ sw $zero, 0x2c($sp) +.L800D4758: +/* 0D5358 800D4758 8FB9002C */ lw $t9, 0x2c($sp) +/* 0D535C 800D475C 03B94821 */ addu $t1, $sp, $t9 +/* 0D5360 800D4760 03B95021 */ addu $t2, $sp, $t9 +/* 0D5364 800D4764 914A0034 */ lbu $t2, 0x34($t2) +/* 0D5368 800D4768 91290054 */ lbu $t1, 0x54($t1) +/* 0D536C 800D476C 152A0006 */ bne $t1, $t2, .L800D4788 +/* 0D5370 800D4770 00000000 */ nop +/* 0D5374 800D4774 8FA8002C */ lw $t0, 0x2c($sp) +/* 0D5378 800D4778 250C0001 */ addiu $t4, $t0, 1 +/* 0D537C 800D477C 29810020 */ slti $at, $t4, 0x20 +/* 0D5380 800D4780 1420FFF5 */ bnez $at, .L800D4758 +/* 0D5384 800D4784 AFAC002C */ sw $t4, 0x2c($sp) +.L800D4788: +/* 0D5388 800D4788 8FAD002C */ lw $t5, 0x2c($sp) +/* 0D538C 800D478C 24010020 */ li $at, 32 +/* 0D5390 800D4790 15A10026 */ bne $t5, $at, .L800D482C +/* 0D5394 800D4794 00000000 */ nop +/* 0D5398 800D4798 8FAB0028 */ lw $t3, 0x28($sp) +/* 0D539C 800D479C 1960001C */ blez $t3, .L800D4810 +/* 0D53A0 800D47A0 00000000 */ nop +/* 0D53A4 800D47A4 8FAE0078 */ lw $t6, 0x78($sp) +/* 0D53A8 800D47A8 A1C00065 */ sb $zero, 0x65($t6) +/* 0D53AC 800D47AC 0C035477 */ jal __osPfsSelectBank +/* 0D53B0 800D47B0 8FA40078 */ lw $a0, 0x78($sp) +/* 0D53B4 800D47B4 AFA20074 */ sw $v0, 0x74($sp) +/* 0D53B8 800D47B8 8FAF0074 */ lw $t7, 0x74($sp) +/* 0D53BC 800D47BC 11E00003 */ beqz $t7, .L800D47CC +/* 0D53C0 800D47C0 00000000 */ nop +/* 0D53C4 800D47C4 1000007D */ b .L800D49BC +/* 0D53C8 800D47C8 01E01025 */ move $v0, $t7 +.L800D47CC: +/* 0D53CC 800D47CC 8FB80078 */ lw $t8, 0x78($sp) +/* 0D53D0 800D47D0 00003025 */ move $a2, $zero +/* 0D53D4 800D47D4 27A70054 */ addiu $a3, $sp, 0x54 +/* 0D53D8 800D47D8 8F040004 */ lw $a0, 4($t8) +/* 0D53DC 800D47DC 0C03572C */ jal __osContRamRead +/* 0D53E0 800D47E0 8F050008 */ lw $a1, 8($t8) +/* 0D53E4 800D47E4 AFA20074 */ sw $v0, 0x74($sp) +/* 0D53E8 800D47E8 8FB90074 */ lw $t9, 0x74($sp) +/* 0D53EC 800D47EC 13200003 */ beqz $t9, .L800D47FC +/* 0D53F0 800D47F0 00000000 */ nop +/* 0D53F4 800D47F4 10000071 */ b .L800D49BC +/* 0D53F8 800D47F8 03201025 */ move $v0, $t9 +.L800D47FC: +/* 0D53FC 800D47FC 27A90054 */ addiu $t1, $sp, 0x54 +/* 0D5400 800D4800 912A0000 */ lbu $t2, ($t1) +/* 0D5404 800D4804 24010080 */ li $at, 128 +/* 0D5408 800D4808 15410008 */ bne $t2, $at, .L800D482C +/* 0D540C 800D480C 00000000 */ nop +.L800D4810: +/* 0D5410 800D4810 8FA80028 */ lw $t0, 0x28($sp) +/* 0D5414 800D4814 250C0001 */ addiu $t4, $t0, 1 +/* 0D5418 800D4818 AFAC0028 */ sw $t4, 0x28($sp) +/* 0D541C 800D481C 8FAD0028 */ lw $t5, 0x28($sp) +/* 0D5420 800D4820 29A1003E */ slti $at, $t5, 0x3e +/* 0D5424 800D4824 1420FF8A */ bnez $at, .L800D4650 +/* 0D5428 800D4828 00000000 */ nop +.L800D482C: +/* 0D542C 800D482C 8FAB0078 */ lw $t3, 0x78($sp) +/* 0D5430 800D4830 A1600065 */ sb $zero, 0x65($t3) +/* 0D5434 800D4834 0C035477 */ jal __osPfsSelectBank +/* 0D5438 800D4838 8FA40078 */ lw $a0, 0x78($sp) +/* 0D543C 800D483C AFA20074 */ sw $v0, 0x74($sp) +/* 0D5440 800D4840 8FAE0074 */ lw $t6, 0x74($sp) +/* 0D5444 800D4844 11C00003 */ beqz $t6, .L800D4854 +/* 0D5448 800D4848 00000000 */ nop +/* 0D544C 800D484C 1000005B */ b .L800D49BC +/* 0D5450 800D4850 01C01025 */ move $v0, $t6 +.L800D4854: +/* 0D5454 800D4854 8FAF0028 */ lw $t7, 0x28($sp) +/* 0D5458 800D4858 19E00004 */ blez $t7, .L800D486C +/* 0D545C 800D485C 00000000 */ nop +/* 0D5460 800D4860 24180001 */ li $t8, 1 +/* 0D5464 800D4864 10000002 */ b .L800D4870 +/* 0D5468 800D4868 A3B80033 */ sb $t8, 0x33($sp) +.L800D486C: +/* 0D546C 800D486C A3A00033 */ sb $zero, 0x33($sp) +.L800D4870: +/* 0D5470 800D4870 8FB9007C */ lw $t9, 0x7c($sp) +/* 0D5474 800D4874 93A80033 */ lbu $t0, 0x33($sp) +/* 0D5478 800D4878 8FAD0080 */ lw $t5, 0x80($sp) +/* 0D547C 800D487C 97290018 */ lhu $t1, 0x18($t9) +/* 0D5480 800D4880 312AFFFE */ andi $t2, $t1, 0xfffe +/* 0D5484 800D4884 01486025 */ or $t4, $t2, $t0 +/* 0D5488 800D4888 A5AC0018 */ sh $t4, 0x18($t5) +/* 0D548C 800D488C 8FAE0080 */ lw $t6, 0x80($sp) +/* 0D5490 800D4890 8FAB0028 */ lw $t3, 0x28($sp) +/* 0D5494 800D4894 A1CB001A */ sb $t3, 0x1a($t6) +/* 0D5498 800D4898 8FAF007C */ lw $t7, 0x7c($sp) +/* 0D549C 800D489C 8FB90080 */ lw $t9, 0x80($sp) +/* 0D54A0 800D48A0 91F8001B */ lbu $t8, 0x1b($t7) +/* 0D54A4 800D48A4 A338001B */ sb $t8, 0x1b($t9) +/* 0D54A8 800D48A8 8FA90080 */ lw $t1, 0x80($sp) +/* 0D54AC 800D48AC 01202025 */ move $a0, $t1 +/* 0D54B0 800D48B0 2525001C */ addiu $a1, $t1, 0x1c +/* 0D54B4 800D48B4 0C035153 */ jal __osIdCheckSum +/* 0D54B8 800D48B8 2526001E */ addiu $a2, $t1, 0x1e +/* 0D54BC 800D48BC 240A0001 */ li $t2, 1 +/* 0D54C0 800D48C0 27A80020 */ addiu $t0, $sp, 0x20 +/* 0D54C4 800D48C4 A50A0000 */ sh $t2, ($t0) +/* 0D54C8 800D48C8 240C0003 */ li $t4, 3 +/* 0D54CC 800D48CC 27AD0020 */ addiu $t5, $sp, 0x20 +/* 0D54D0 800D48D0 A5AC0002 */ sh $t4, 2($t5) +/* 0D54D4 800D48D4 240B0004 */ li $t3, 4 +/* 0D54D8 800D48D8 27AE0020 */ addiu $t6, $sp, 0x20 +/* 0D54DC 800D48DC A5CB0004 */ sh $t3, 4($t6) +/* 0D54E0 800D48E0 240F0006 */ li $t7, 6 +/* 0D54E4 800D48E4 27B80020 */ addiu $t8, $sp, 0x20 +/* 0D54E8 800D48E8 A70F0006 */ sh $t7, 6($t8) +/* 0D54EC 800D48EC AFA0002C */ sw $zero, 0x2c($sp) +.L800D48F0: +/* 0D54F0 800D48F0 8FA9002C */ lw $t1, 0x2c($sp) +/* 0D54F4 800D48F4 8FB90078 */ lw $t9, 0x78($sp) +/* 0D54F8 800D48F8 24080001 */ li $t0, 1 +/* 0D54FC 800D48FC 00095040 */ sll $t2, $t1, 1 +/* 0D5500 800D4900 03AA3021 */ addu $a2, $sp, $t2 +/* 0D5504 800D4904 94C60020 */ lhu $a2, 0x20($a2) +/* 0D5508 800D4908 8F240004 */ lw $a0, 4($t9) +/* 0D550C 800D490C 8F250008 */ lw $a1, 8($t9) +/* 0D5510 800D4910 AFA80010 */ sw $t0, 0x10($sp) +/* 0D5514 800D4914 0C035CBC */ jal __osContRamWrite +/* 0D5518 800D4918 8FA70080 */ lw $a3, 0x80($sp) +/* 0D551C 800D491C AFA20074 */ sw $v0, 0x74($sp) +/* 0D5520 800D4920 8FAC0074 */ lw $t4, 0x74($sp) +/* 0D5524 800D4924 11800003 */ beqz $t4, .L800D4934 +/* 0D5528 800D4928 00000000 */ nop +/* 0D552C 800D492C 10000023 */ b .L800D49BC +/* 0D5530 800D4930 01801025 */ move $v0, $t4 +.L800D4934: +/* 0D5534 800D4934 8FAD002C */ lw $t5, 0x2c($sp) +/* 0D5538 800D4938 25AB0001 */ addiu $t3, $t5, 1 +/* 0D553C 800D493C 29610004 */ slti $at, $t3, 4 +/* 0D5540 800D4940 1420FFEB */ bnez $at, .L800D48F0 +/* 0D5544 800D4944 AFAB002C */ sw $t3, 0x2c($sp) +/* 0D5548 800D4948 8FAE0078 */ lw $t6, 0x78($sp) +/* 0D554C 800D494C 24060001 */ li $a2, 1 +/* 0D5550 800D4950 27A70054 */ addiu $a3, $sp, 0x54 +/* 0D5554 800D4954 8DC40004 */ lw $a0, 4($t6) +/* 0D5558 800D4958 0C03572C */ jal __osContRamRead +/* 0D555C 800D495C 8DC50008 */ lw $a1, 8($t6) +/* 0D5560 800D4960 AFA20074 */ sw $v0, 0x74($sp) +/* 0D5564 800D4964 8FAF0074 */ lw $t7, 0x74($sp) +/* 0D5568 800D4968 11E00003 */ beqz $t7, .L800D4978 +/* 0D556C 800D496C 00000000 */ nop +/* 0D5570 800D4970 10000012 */ b .L800D49BC +/* 0D5574 800D4974 01E01025 */ move $v0, $t7 +.L800D4978: +/* 0D5578 800D4978 AFA0002C */ sw $zero, 0x2c($sp) +.L800D497C: +/* 0D557C 800D497C 8FB9002C */ lw $t9, 0x2c($sp) +/* 0D5580 800D4980 8FB80080 */ lw $t8, 0x80($sp) +/* 0D5584 800D4984 03B94021 */ addu $t0, $sp, $t9 +/* 0D5588 800D4988 03194821 */ addu $t1, $t8, $t9 +/* 0D558C 800D498C 912A0000 */ lbu $t2, ($t1) +/* 0D5590 800D4990 91080054 */ lbu $t0, 0x54($t0) +/* 0D5594 800D4994 11480003 */ beq $t2, $t0, .L800D49A4 +/* 0D5598 800D4998 00000000 */ nop +/* 0D559C 800D499C 10000007 */ b .L800D49BC +/* 0D55A0 800D49A0 2402000A */ li $v0, 10 +.L800D49A4: +/* 0D55A4 800D49A4 8FAC002C */ lw $t4, 0x2c($sp) +/* 0D55A8 800D49A8 258D0001 */ addiu $t5, $t4, 1 +/* 0D55AC 800D49AC 29A10020 */ slti $at, $t5, 0x20 +/* 0D55B0 800D49B0 1420FFF2 */ bnez $at, .L800D497C +/* 0D55B4 800D49B4 AFAD002C */ sw $t5, 0x2c($sp) +/* 0D55B8 800D49B8 00001025 */ move $v0, $zero +.L800D49BC: +/* 0D55BC 800D49BC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0D55C0 800D49C0 27BD0078 */ addiu $sp, $sp, 0x78 +/* 0D55C4 800D49C4 03E00008 */ jr $ra +/* 0D55C8 800D49C8 00000000 */ nop + +glabel __osCheckPackId +/* 0D55CC 800D49CC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0D55D0 800D49D0 AFA40038 */ sw $a0, 0x38($sp) +/* 0D55D4 800D49D4 8FAE0038 */ lw $t6, 0x38($sp) +/* 0D55D8 800D49D8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0D55DC 800D49DC AFA5003C */ sw $a1, 0x3c($sp) +/* 0D55E0 800D49E0 AFA0002C */ sw $zero, 0x2c($sp) +/* 0D55E4 800D49E4 91CF0065 */ lbu $t7, 0x65($t6) +/* 0D55E8 800D49E8 11E0000A */ beqz $t7, .L800D4A14 +/* 0D55EC 800D49EC 00000000 */ nop +/* 0D55F0 800D49F0 A1C00065 */ sb $zero, 0x65($t6) +/* 0D55F4 800D49F4 0C035477 */ jal __osPfsSelectBank +/* 0D55F8 800D49F8 8FA40038 */ lw $a0, 0x38($sp) +/* 0D55FC 800D49FC AFA2002C */ sw $v0, 0x2c($sp) +/* 0D5600 800D4A00 8FB8002C */ lw $t8, 0x2c($sp) +/* 0D5604 800D4A04 13000003 */ beqz $t8, .L800D4A14 +/* 0D5608 800D4A08 00000000 */ nop +/* 0D560C 800D4A0C 10000051 */ b .L800D4B54 +/* 0D5610 800D4A10 03001025 */ move $v0, $t8 +.L800D4A14: +/* 0D5614 800D4A14 24190001 */ li $t9, 1 +/* 0D5618 800D4A18 27A80030 */ addiu $t0, $sp, 0x30 +/* 0D561C 800D4A1C A5190000 */ sh $t9, ($t0) +/* 0D5620 800D4A20 24090003 */ li $t1, 3 +/* 0D5624 800D4A24 27AA0030 */ addiu $t2, $sp, 0x30 +/* 0D5628 800D4A28 A5490002 */ sh $t1, 2($t2) +/* 0D562C 800D4A2C 240B0004 */ li $t3, 4 +/* 0D5630 800D4A30 27AC0030 */ addiu $t4, $sp, 0x30 +/* 0D5634 800D4A34 A58B0004 */ sh $t3, 4($t4) +/* 0D5638 800D4A38 240D0006 */ li $t5, 6 +/* 0D563C 800D4A3C 27AF0030 */ addiu $t7, $sp, 0x30 +/* 0D5640 800D4A40 A5ED0006 */ sh $t5, 6($t7) +/* 0D5644 800D4A44 240E0001 */ li $t6, 1 +/* 0D5648 800D4A48 AFAE0024 */ sw $t6, 0x24($sp) +.L800D4A4C: +/* 0D564C 800D4A4C 8FB90024 */ lw $t9, 0x24($sp) +/* 0D5650 800D4A50 8FB80038 */ lw $t8, 0x38($sp) +/* 0D5654 800D4A54 8FA7003C */ lw $a3, 0x3c($sp) +/* 0D5658 800D4A58 00194040 */ sll $t0, $t9, 1 +/* 0D565C 800D4A5C 03A83021 */ addu $a2, $sp, $t0 +/* 0D5660 800D4A60 94C60030 */ lhu $a2, 0x30($a2) +/* 0D5664 800D4A64 8F040004 */ lw $a0, 4($t8) +/* 0D5668 800D4A68 0C03572C */ jal __osContRamRead +/* 0D566C 800D4A6C 8F050008 */ lw $a1, 8($t8) +/* 0D5670 800D4A70 AFA2002C */ sw $v0, 0x2c($sp) +/* 0D5674 800D4A74 8FA9002C */ lw $t1, 0x2c($sp) +/* 0D5678 800D4A78 11200003 */ beqz $t1, .L800D4A88 +/* 0D567C 800D4A7C 00000000 */ nop +/* 0D5680 800D4A80 10000034 */ b .L800D4B54 +/* 0D5684 800D4A84 01201025 */ move $v0, $t1 +.L800D4A88: +/* 0D5688 800D4A88 8FA4003C */ lw $a0, 0x3c($sp) +/* 0D568C 800D4A8C 27A5002A */ addiu $a1, $sp, 0x2a +/* 0D5690 800D4A90 0C035153 */ jal __osIdCheckSum +/* 0D5694 800D4A94 27A60028 */ addiu $a2, $sp, 0x28 +/* 0D5698 800D4A98 8FAA003C */ lw $t2, 0x3c($sp) +/* 0D569C 800D4A9C 97AC002A */ lhu $t4, 0x2a($sp) +/* 0D56A0 800D4AA0 954B001C */ lhu $t3, 0x1c($t2) +/* 0D56A4 800D4AA4 156C0005 */ bne $t3, $t4, .L800D4ABC +/* 0D56A8 800D4AA8 00000000 */ nop +/* 0D56AC 800D4AAC 954D001E */ lhu $t5, 0x1e($t2) +/* 0D56B0 800D4AB0 97AF0028 */ lhu $t7, 0x28($sp) +/* 0D56B4 800D4AB4 11AF0006 */ beq $t5, $t7, .L800D4AD0 +/* 0D56B8 800D4AB8 00000000 */ nop +.L800D4ABC: +/* 0D56BC 800D4ABC 8FAE0024 */ lw $t6, 0x24($sp) +/* 0D56C0 800D4AC0 25D80001 */ addiu $t8, $t6, 1 +/* 0D56C4 800D4AC4 2B010004 */ slti $at, $t8, 4 +/* 0D56C8 800D4AC8 1420FFE0 */ bnez $at, .L800D4A4C +/* 0D56CC 800D4ACC AFB80024 */ sw $t8, 0x24($sp) +.L800D4AD0: +/* 0D56D0 800D4AD0 8FB90024 */ lw $t9, 0x24($sp) +/* 0D56D4 800D4AD4 24010004 */ li $at, 4 +/* 0D56D8 800D4AD8 17210003 */ bne $t9, $at, .L800D4AE8 +/* 0D56DC 800D4ADC 00000000 */ nop +/* 0D56E0 800D4AE0 1000001C */ b .L800D4B54 +/* 0D56E4 800D4AE4 2402000A */ li $v0, 10 +.L800D4AE8: +/* 0D56E8 800D4AE8 AFA00020 */ sw $zero, 0x20($sp) +.L800D4AEC: +/* 0D56EC 800D4AEC 8FA80020 */ lw $t0, 0x20($sp) +/* 0D56F0 800D4AF0 8FA90024 */ lw $t1, 0x24($sp) +/* 0D56F4 800D4AF4 11090011 */ beq $t0, $t1, .L800D4B3C +/* 0D56F8 800D4AF8 00000000 */ nop +/* 0D56FC 800D4AFC 8FAB0038 */ lw $t3, 0x38($sp) +/* 0D5700 800D4B00 00086040 */ sll $t4, $t0, 1 +/* 0D5704 800D4B04 03AC3021 */ addu $a2, $sp, $t4 +/* 0D5708 800D4B08 94C60030 */ lhu $a2, 0x30($a2) +/* 0D570C 800D4B0C 240A0001 */ li $t2, 1 +/* 0D5710 800D4B10 8D640004 */ lw $a0, 4($t3) +/* 0D5714 800D4B14 8D650008 */ lw $a1, 8($t3) +/* 0D5718 800D4B18 AFAA0010 */ sw $t2, 0x10($sp) +/* 0D571C 800D4B1C 0C035CBC */ jal __osContRamWrite +/* 0D5720 800D4B20 8FA7003C */ lw $a3, 0x3c($sp) +/* 0D5724 800D4B24 AFA2002C */ sw $v0, 0x2c($sp) +/* 0D5728 800D4B28 8FAD002C */ lw $t5, 0x2c($sp) +/* 0D572C 800D4B2C 11A00003 */ beqz $t5, .L800D4B3C +/* 0D5730 800D4B30 00000000 */ nop +/* 0D5734 800D4B34 10000007 */ b .L800D4B54 +/* 0D5738 800D4B38 01A01025 */ move $v0, $t5 +.L800D4B3C: +/* 0D573C 800D4B3C 8FAF0020 */ lw $t7, 0x20($sp) +/* 0D5740 800D4B40 25EE0001 */ addiu $t6, $t7, 1 +/* 0D5744 800D4B44 29C10004 */ slti $at, $t6, 4 +/* 0D5748 800D4B48 1420FFE8 */ bnez $at, .L800D4AEC +/* 0D574C 800D4B4C AFAE0020 */ sw $t6, 0x20($sp) +/* 0D5750 800D4B50 00001025 */ move $v0, $zero +.L800D4B54: +/* 0D5754 800D4B54 8FBF001C */ lw $ra, 0x1c($sp) +/* 0D5758 800D4B58 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0D575C 800D4B5C 03E00008 */ jr $ra +/* 0D5760 800D4B60 00000000 */ nop + +glabel __osGetId +/* 0D5764 800D4B64 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 0D5768 800D4B68 AFA40068 */ sw $a0, 0x68($sp) +/* 0D576C 800D4B6C 8FAE0068 */ lw $t6, 0x68($sp) +/* 0D5770 800D4B70 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D5774 800D4B74 91CF0065 */ lbu $t7, 0x65($t6) +/* 0D5778 800D4B78 11E0000A */ beqz $t7, .L800D4BA4 +/* 0D577C 800D4B7C 00000000 */ nop +/* 0D5780 800D4B80 A1C00065 */ sb $zero, 0x65($t6) +/* 0D5784 800D4B84 0C035477 */ jal __osPfsSelectBank +/* 0D5788 800D4B88 8FA40068 */ lw $a0, 0x68($sp) +/* 0D578C 800D4B8C AFA2001C */ sw $v0, 0x1c($sp) +/* 0D5790 800D4B90 8FB8001C */ lw $t8, 0x1c($sp) +/* 0D5794 800D4B94 13000003 */ beqz $t8, .L800D4BA4 +/* 0D5798 800D4B98 00000000 */ nop +/* 0D579C 800D4B9C 10000084 */ b .L800D4DB0 +/* 0D57A0 800D4BA0 03001025 */ move $v0, $t8 +.L800D4BA4: +/* 0D57A4 800D4BA4 8FB90068 */ lw $t9, 0x68($sp) +/* 0D57A8 800D4BA8 24060001 */ li $a2, 1 +/* 0D57AC 800D4BAC 27A70040 */ addiu $a3, $sp, 0x40 +/* 0D57B0 800D4BB0 8F240004 */ lw $a0, 4($t9) +/* 0D57B4 800D4BB4 0C03572C */ jal __osContRamRead +/* 0D57B8 800D4BB8 8F250008 */ lw $a1, 8($t9) +/* 0D57BC 800D4BBC AFA2001C */ sw $v0, 0x1c($sp) +/* 0D57C0 800D4BC0 8FA8001C */ lw $t0, 0x1c($sp) +/* 0D57C4 800D4BC4 11000003 */ beqz $t0, .L800D4BD4 +/* 0D57C8 800D4BC8 00000000 */ nop +/* 0D57CC 800D4BCC 10000078 */ b .L800D4DB0 +/* 0D57D0 800D4BD0 01001025 */ move $v0, $t0 +.L800D4BD4: +/* 0D57D4 800D4BD4 27A40040 */ addiu $a0, $sp, 0x40 +/* 0D57D8 800D4BD8 27A50062 */ addiu $a1, $sp, 0x62 +/* 0D57DC 800D4BDC 0C035153 */ jal __osIdCheckSum +/* 0D57E0 800D4BE0 27A60060 */ addiu $a2, $sp, 0x60 +/* 0D57E4 800D4BE4 27A90040 */ addiu $t1, $sp, 0x40 +/* 0D57E8 800D4BE8 AFA90018 */ sw $t1, 0x18($sp) +/* 0D57EC 800D4BEC 952A001C */ lhu $t2, 0x1c($t1) +/* 0D57F0 800D4BF0 97AB0062 */ lhu $t3, 0x62($sp) +/* 0D57F4 800D4BF4 154B0005 */ bne $t2, $t3, .L800D4C0C +/* 0D57F8 800D4BF8 00000000 */ nop +/* 0D57FC 800D4BFC 952C001E */ lhu $t4, 0x1e($t1) +/* 0D5800 800D4C00 97AD0060 */ lhu $t5, 0x60($sp) +/* 0D5804 800D4C04 118D001B */ beq $t4, $t5, .L800D4C74 +/* 0D5808 800D4C08 00000000 */ nop +.L800D4C0C: +/* 0D580C 800D4C0C 8FA40068 */ lw $a0, 0x68($sp) +/* 0D5810 800D4C10 0C035273 */ jal __osCheckPackId +/* 0D5814 800D4C14 8FA50018 */ lw $a1, 0x18($sp) +/* 0D5818 800D4C18 AFA2001C */ sw $v0, 0x1c($sp) +/* 0D581C 800D4C1C 8FAF001C */ lw $t7, 0x1c($sp) +/* 0D5820 800D4C20 2401000A */ li $at, 10 +/* 0D5824 800D4C24 15E1000E */ bne $t7, $at, .L800D4C60 +/* 0D5828 800D4C28 00000000 */ nop +/* 0D582C 800D4C2C 8FA40068 */ lw $a0, 0x68($sp) +/* 0D5830 800D4C30 8FA50018 */ lw $a1, 0x18($sp) +/* 0D5834 800D4C34 0C03516D */ jal __osRepairPackId +/* 0D5838 800D4C38 27A60020 */ addiu $a2, $sp, 0x20 +/* 0D583C 800D4C3C AFA2001C */ sw $v0, 0x1c($sp) +/* 0D5840 800D4C40 8FAE001C */ lw $t6, 0x1c($sp) +/* 0D5844 800D4C44 11C00003 */ beqz $t6, .L800D4C54 +/* 0D5848 800D4C48 00000000 */ nop +/* 0D584C 800D4C4C 10000058 */ b .L800D4DB0 +/* 0D5850 800D4C50 01C01025 */ move $v0, $t6 +.L800D4C54: +/* 0D5854 800D4C54 27B80020 */ addiu $t8, $sp, 0x20 +/* 0D5858 800D4C58 10000006 */ b .L800D4C74 +/* 0D585C 800D4C5C AFB80018 */ sw $t8, 0x18($sp) +.L800D4C60: +/* 0D5860 800D4C60 8FB9001C */ lw $t9, 0x1c($sp) +/* 0D5864 800D4C64 13200003 */ beqz $t9, .L800D4C74 +/* 0D5868 800D4C68 00000000 */ nop +/* 0D586C 800D4C6C 10000050 */ b .L800D4DB0 +/* 0D5870 800D4C70 03201025 */ move $v0, $t9 +.L800D4C74: +/* 0D5874 800D4C74 8FA80018 */ lw $t0, 0x18($sp) +/* 0D5878 800D4C78 950A0018 */ lhu $t2, 0x18($t0) +/* 0D587C 800D4C7C 314B0001 */ andi $t3, $t2, 1 +/* 0D5880 800D4C80 15600013 */ bnez $t3, .L800D4CD0 +/* 0D5884 800D4C84 00000000 */ nop +/* 0D5888 800D4C88 8FA40068 */ lw $a0, 0x68($sp) +/* 0D588C 800D4C8C 01002825 */ move $a1, $t0 +/* 0D5890 800D4C90 0C03516D */ jal __osRepairPackId +/* 0D5894 800D4C94 27A60020 */ addiu $a2, $sp, 0x20 +/* 0D5898 800D4C98 AFA2001C */ sw $v0, 0x1c($sp) +/* 0D589C 800D4C9C 8FA9001C */ lw $t1, 0x1c($sp) +/* 0D58A0 800D4CA0 11200003 */ beqz $t1, .L800D4CB0 +/* 0D58A4 800D4CA4 00000000 */ nop +/* 0D58A8 800D4CA8 10000041 */ b .L800D4DB0 +/* 0D58AC 800D4CAC 01201025 */ move $v0, $t1 +.L800D4CB0: +/* 0D58B0 800D4CB0 27AC0020 */ addiu $t4, $sp, 0x20 +/* 0D58B4 800D4CB4 AFAC0018 */ sw $t4, 0x18($sp) +/* 0D58B8 800D4CB8 958D0018 */ lhu $t5, 0x18($t4) +/* 0D58BC 800D4CBC 31AF0001 */ andi $t7, $t5, 1 +/* 0D58C0 800D4CC0 15E00003 */ bnez $t7, .L800D4CD0 +/* 0D58C4 800D4CC4 00000000 */ nop +/* 0D58C8 800D4CC8 10000039 */ b .L800D4DB0 +/* 0D58CC 800D4CCC 2402000B */ li $v0, 11 +.L800D4CD0: +/* 0D58D0 800D4CD0 AFA00064 */ sw $zero, 0x64($sp) +.L800D4CD4: +/* 0D58D4 800D4CD4 8FAE0018 */ lw $t6, 0x18($sp) +/* 0D58D8 800D4CD8 8FB80064 */ lw $t8, 0x64($sp) +/* 0D58DC 800D4CDC 8FAB0068 */ lw $t3, 0x68($sp) +/* 0D58E0 800D4CE0 01D8C821 */ addu $t9, $t6, $t8 +/* 0D58E4 800D4CE4 932A0000 */ lbu $t2, ($t9) +/* 0D58E8 800D4CE8 01784021 */ addu $t0, $t3, $t8 +/* 0D58EC 800D4CEC A10A000C */ sb $t2, 0xc($t0) +/* 0D58F0 800D4CF0 8FA90064 */ lw $t1, 0x64($sp) +/* 0D58F4 800D4CF4 252C0001 */ addiu $t4, $t1, 1 +/* 0D58F8 800D4CF8 29810020 */ slti $at, $t4, 0x20 +/* 0D58FC 800D4CFC 1420FFF5 */ bnez $at, .L800D4CD4 +/* 0D5900 800D4D00 AFAC0064 */ sw $t4, 0x64($sp) +/* 0D5904 800D4D04 8FAD0018 */ lw $t5, 0x18($sp) +/* 0D5908 800D4D08 8FAE0068 */ lw $t6, 0x68($sp) +/* 0D590C 800D4D0C 24060007 */ li $a2, 7 +/* 0D5910 800D4D10 91AF001B */ lbu $t7, 0x1b($t5) +/* 0D5914 800D4D14 240D0010 */ li $t5, 16 +/* 0D5918 800D4D18 ADCF004C */ sw $t7, 0x4c($t6) +/* 0D591C 800D4D1C 8FB90018 */ lw $t9, 0x18($sp) +/* 0D5920 800D4D20 8FB80068 */ lw $t8, 0x68($sp) +/* 0D5924 800D4D24 240E0008 */ li $t6, 8 +/* 0D5928 800D4D28 932B001A */ lbu $t3, 0x1a($t9) +/* 0D592C 800D4D2C A30B0064 */ sb $t3, 0x64($t8) +/* 0D5930 800D4D30 8FAA0068 */ lw $t2, 0x68($sp) +/* 0D5934 800D4D34 91480064 */ lbu $t0, 0x64($t2) +/* 0D5938 800D4D38 00084840 */ sll $t1, $t0, 1 +/* 0D593C 800D4D3C 252C0003 */ addiu $t4, $t1, 3 +/* 0D5940 800D4D40 AD4C0060 */ sw $t4, 0x60($t2) +/* 0D5944 800D4D44 8FAF0068 */ lw $t7, 0x68($sp) +/* 0D5948 800D4D48 ADED0050 */ sw $t5, 0x50($t7) +/* 0D594C 800D4D4C 8FB90068 */ lw $t9, 0x68($sp) +/* 0D5950 800D4D50 AF2E0054 */ sw $t6, 0x54($t9) +/* 0D5954 800D4D54 8FAB0068 */ lw $t3, 0x68($sp) +/* 0D5958 800D4D58 91780064 */ lbu $t8, 0x64($t3) +/* 0D595C 800D4D5C 001840C0 */ sll $t0, $t8, 3 +/* 0D5960 800D4D60 25090008 */ addiu $t1, $t0, 8 +/* 0D5964 800D4D64 AD690058 */ sw $t1, 0x58($t3) +/* 0D5968 800D4D68 8FAC0068 */ lw $t4, 0x68($sp) +/* 0D596C 800D4D6C 918D0064 */ lbu $t5, 0x64($t4) +/* 0D5970 800D4D70 8D8A0058 */ lw $t2, 0x58($t4) +/* 0D5974 800D4D74 000D78C0 */ sll $t7, $t5, 3 +/* 0D5978 800D4D78 014F7021 */ addu $t6, $t2, $t7 +/* 0D597C 800D4D7C AD8E005C */ sw $t6, 0x5c($t4) +/* 0D5980 800D4D80 8FB90068 */ lw $t9, 0x68($sp) +/* 0D5984 800D4D84 8F240004 */ lw $a0, 4($t9) +/* 0D5988 800D4D88 8F250008 */ lw $a1, 8($t9) +/* 0D598C 800D4D8C 0C03572C */ jal __osContRamRead +/* 0D5990 800D4D90 2727002C */ addiu $a3, $t9, 0x2c +/* 0D5994 800D4D94 AFA2001C */ sw $v0, 0x1c($sp) +/* 0D5998 800D4D98 8FB8001C */ lw $t8, 0x1c($sp) +/* 0D599C 800D4D9C 13000003 */ beqz $t8, .L800D4DAC +/* 0D59A0 800D4DA0 00000000 */ nop +/* 0D59A4 800D4DA4 10000002 */ b .L800D4DB0 +/* 0D59A8 800D4DA8 03001025 */ move $v0, $t8 +.L800D4DAC: +/* 0D59AC 800D4DAC 00001025 */ move $v0, $zero +.L800D4DB0: +/* 0D59B0 800D4DB0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D59B4 800D4DB4 27BD0068 */ addiu $sp, $sp, 0x68 +/* 0D59B8 800D4DB8 03E00008 */ jr $ra +/* 0D59BC 800D4DBC 00000000 */ nop + +glabel __osCheckId +/* 0D59C0 800D4DC0 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0D59C4 800D4DC4 AFA40040 */ sw $a0, 0x40($sp) +/* 0D59C8 800D4DC8 8FAE0040 */ lw $t6, 0x40($sp) +/* 0D59CC 800D4DCC AFBF0014 */ sw $ra, 0x14($sp) +/* 0D59D0 800D4DD0 91CF0065 */ lbu $t7, 0x65($t6) +/* 0D59D4 800D4DD4 11E0000A */ beqz $t7, .L800D4E00 +/* 0D59D8 800D4DD8 00000000 */ nop +/* 0D59DC 800D4DDC A1C00065 */ sb $zero, 0x65($t6) +/* 0D59E0 800D4DE0 0C035477 */ jal __osPfsSelectBank +/* 0D59E4 800D4DE4 8FA40040 */ lw $a0, 0x40($sp) +/* 0D59E8 800D4DE8 AFA20018 */ sw $v0, 0x18($sp) +/* 0D59EC 800D4DEC 8FB80018 */ lw $t8, 0x18($sp) +/* 0D59F0 800D4DF0 13000003 */ beqz $t8, .L800D4E00 +/* 0D59F4 800D4DF4 00000000 */ nop +/* 0D59F8 800D4DF8 1000002C */ b .L800D4EAC +/* 0D59FC 800D4DFC 03001025 */ move $v0, $t8 +.L800D4E00: +/* 0D5A00 800D4E00 8FB90040 */ lw $t9, 0x40($sp) +/* 0D5A04 800D4E04 24060001 */ li $a2, 1 +/* 0D5A08 800D4E08 27A7001C */ addiu $a3, $sp, 0x1c +/* 0D5A0C 800D4E0C 8F240004 */ lw $a0, 4($t9) +/* 0D5A10 800D4E10 0C03572C */ jal __osContRamRead +/* 0D5A14 800D4E14 8F250008 */ lw $a1, 8($t9) +/* 0D5A18 800D4E18 AFA20018 */ sw $v0, 0x18($sp) +/* 0D5A1C 800D4E1C 8FA80018 */ lw $t0, 0x18($sp) +/* 0D5A20 800D4E20 11000011 */ beqz $t0, .L800D4E68 +/* 0D5A24 800D4E24 24010002 */ li $at, 2 +/* 0D5A28 800D4E28 11010003 */ beq $t0, $at, .L800D4E38 +/* 0D5A2C 800D4E2C 00000000 */ nop +/* 0D5A30 800D4E30 1000001E */ b .L800D4EAC +/* 0D5A34 800D4E34 01001025 */ move $v0, $t0 +.L800D4E38: +/* 0D5A38 800D4E38 8FA90040 */ lw $t1, 0x40($sp) +/* 0D5A3C 800D4E3C 24060001 */ li $a2, 1 +/* 0D5A40 800D4E40 27A7001C */ addiu $a3, $sp, 0x1c +/* 0D5A44 800D4E44 8D240004 */ lw $a0, 4($t1) +/* 0D5A48 800D4E48 0C03572C */ jal __osContRamRead +/* 0D5A4C 800D4E4C 8D250008 */ lw $a1, 8($t1) +/* 0D5A50 800D4E50 AFA20018 */ sw $v0, 0x18($sp) +/* 0D5A54 800D4E54 8FAA0018 */ lw $t2, 0x18($sp) +/* 0D5A58 800D4E58 11400003 */ beqz $t2, .L800D4E68 +/* 0D5A5C 800D4E5C 00000000 */ nop +/* 0D5A60 800D4E60 10000012 */ b .L800D4EAC +/* 0D5A64 800D4E64 01401025 */ move $v0, $t2 +.L800D4E68: +/* 0D5A68 800D4E68 AFA0003C */ sw $zero, 0x3c($sp) +.L800D4E6C: +/* 0D5A6C 800D4E6C 8FAB003C */ lw $t3, 0x3c($sp) +/* 0D5A70 800D4E70 8FAD0040 */ lw $t5, 0x40($sp) +/* 0D5A74 800D4E74 03AB6021 */ addu $t4, $sp, $t3 +/* 0D5A78 800D4E78 01AB7821 */ addu $t7, $t5, $t3 +/* 0D5A7C 800D4E7C 91EE000C */ lbu $t6, 0xc($t7) +/* 0D5A80 800D4E80 918C001C */ lbu $t4, 0x1c($t4) +/* 0D5A84 800D4E84 118E0003 */ beq $t4, $t6, .L800D4E94 +/* 0D5A88 800D4E88 00000000 */ nop +/* 0D5A8C 800D4E8C 10000007 */ b .L800D4EAC +/* 0D5A90 800D4E90 24020002 */ li $v0, 2 +.L800D4E94: +/* 0D5A94 800D4E94 8FB8003C */ lw $t8, 0x3c($sp) +/* 0D5A98 800D4E98 27190001 */ addiu $t9, $t8, 1 +/* 0D5A9C 800D4E9C 2B210020 */ slti $at, $t9, 0x20 +/* 0D5AA0 800D4EA0 1420FFF2 */ bnez $at, .L800D4E6C +/* 0D5AA4 800D4EA4 AFB9003C */ sw $t9, 0x3c($sp) +/* 0D5AA8 800D4EA8 00001025 */ move $v0, $zero +.L800D4EAC: +/* 0D5AAC 800D4EAC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D5AB0 800D4EB0 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0D5AB4 800D4EB4 03E00008 */ jr $ra +/* 0D5AB8 800D4EB8 00000000 */ nop + +glabel __osPfsRWInode +/* 0D5ABC 800D4EBC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0D5AC0 800D4EC0 AFA40038 */ sw $a0, 0x38($sp) +/* 0D5AC4 800D4EC4 8FAE0038 */ lw $t6, 0x38($sp) +/* 0D5AC8 800D4EC8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0D5ACC 800D4ECC AFA5003C */ sw $a1, 0x3c($sp) +/* 0D5AD0 800D4ED0 AFA60040 */ sw $a2, 0x40($sp) +/* 0D5AD4 800D4ED4 AFA70044 */ sw $a3, 0x44($sp) +/* 0D5AD8 800D4ED8 91CF0065 */ lbu $t7, 0x65($t6) +/* 0D5ADC 800D4EDC 11E0000A */ beqz $t7, .L800D4F08 +/* 0D5AE0 800D4EE0 00000000 */ nop +/* 0D5AE4 800D4EE4 A1C00065 */ sb $zero, 0x65($t6) +/* 0D5AE8 800D4EE8 0C035477 */ jal __osPfsSelectBank +/* 0D5AEC 800D4EEC 8FA40038 */ lw $a0, 0x38($sp) +/* 0D5AF0 800D4EF0 AFA2002C */ sw $v0, 0x2c($sp) +/* 0D5AF4 800D4EF4 8FB8002C */ lw $t8, 0x2c($sp) +/* 0D5AF8 800D4EF8 13000003 */ beqz $t8, .L800D4F08 +/* 0D5AFC 800D4EFC 00000000 */ nop +/* 0D5B00 800D4F00 100000B2 */ b .L800D51CC +/* 0D5B04 800D4F04 03001025 */ move $v0, $t8 +.L800D4F08: +/* 0D5B08 800D4F08 93B90047 */ lbu $t9, 0x47($sp) +/* 0D5B0C 800D4F0C 1B200004 */ blez $t9, .L800D4F20 +/* 0D5B10 800D4F10 00000000 */ nop +/* 0D5B14 800D4F14 24080001 */ li $t0, 1 +/* 0D5B18 800D4F18 10000004 */ b .L800D4F2C +/* 0D5B1C 800D4F1C AFA80028 */ sw $t0, 0x28($sp) +.L800D4F20: +/* 0D5B20 800D4F20 8FA90038 */ lw $t1, 0x38($sp) +/* 0D5B24 800D4F24 8D2A0060 */ lw $t2, 0x60($t1) +/* 0D5B28 800D4F28 AFAA0028 */ sw $t2, 0x28($sp) +.L800D4F2C: +/* 0D5B2C 800D4F2C 93AB0043 */ lbu $t3, 0x43($sp) +/* 0D5B30 800D4F30 24010001 */ li $at, 1 +/* 0D5B34 800D4F34 1561000C */ bne $t3, $at, .L800D4F68 +/* 0D5B38 800D4F38 00000000 */ nop +/* 0D5B3C 800D4F3C 8FAD0028 */ lw $t5, 0x28($sp) +/* 0D5B40 800D4F40 8FAC003C */ lw $t4, 0x3c($sp) +/* 0D5B44 800D4F44 000D2823 */ negu $a1, $t5 +/* 0D5B48 800D4F48 00057040 */ sll $t6, $a1, 1 +/* 0D5B4C 800D4F4C 01C02825 */ move $a1, $t6 +/* 0D5B50 800D4F50 000D7840 */ sll $t7, $t5, 1 +/* 0D5B54 800D4F54 24A50100 */ addiu $a1, $a1, 0x100 +/* 0D5B58 800D4F58 0C03513C */ jal __osSumcalc +/* 0D5B5C 800D4F5C 018F2021 */ addu $a0, $t4, $t7 +/* 0D5B60 800D4F60 8FB8003C */ lw $t8, 0x3c($sp) +/* 0D5B64 800D4F64 A3020001 */ sb $v0, 1($t8) +.L800D4F68: +/* 0D5B68 800D4F68 AFA00030 */ sw $zero, 0x30($sp) +.L800D4F6C: +/* 0D5B6C 800D4F6C 8FA80030 */ lw $t0, 0x30($sp) +/* 0D5B70 800D4F70 8FB9003C */ lw $t9, 0x3c($sp) +/* 0D5B74 800D4F74 93AB0043 */ lbu $t3, 0x43($sp) +/* 0D5B78 800D4F78 00084940 */ sll $t1, $t0, 5 +/* 0D5B7C 800D4F7C 24010001 */ li $at, 1 +/* 0D5B80 800D4F80 03295021 */ addu $t2, $t9, $t1 +/* 0D5B84 800D4F84 1561001B */ bne $t3, $at, .L800D4FF4 +/* 0D5B88 800D4F88 AFAA0024 */ sw $t2, 0x24($sp) +/* 0D5B8C 800D4F8C 8FAC0038 */ lw $t4, 0x38($sp) +/* 0D5B90 800D4F90 93AD0047 */ lbu $t5, 0x47($sp) +/* 0D5B94 800D4F94 01403825 */ move $a3, $t2 +/* 0D5B98 800D4F98 8D8F0054 */ lw $t7, 0x54($t4) +/* 0D5B9C 800D4F9C 000D70C0 */ sll $t6, $t5, 3 +/* 0D5BA0 800D4FA0 8D840004 */ lw $a0, 4($t4) +/* 0D5BA4 800D4FA4 8D850008 */ lw $a1, 8($t4) +/* 0D5BA8 800D4FA8 01EEC021 */ addu $t8, $t7, $t6 +/* 0D5BAC 800D4FAC 03083021 */ addu $a2, $t8, $t0 +/* 0D5BB0 800D4FB0 0C035CBC */ jal __osContRamWrite +/* 0D5BB4 800D4FB4 AFA00010 */ sw $zero, 0x10($sp) +/* 0D5BB8 800D4FB8 8FB90038 */ lw $t9, 0x38($sp) +/* 0D5BBC 800D4FBC 93AB0047 */ lbu $t3, 0x47($sp) +/* 0D5BC0 800D4FC0 AFA2002C */ sw $v0, 0x2c($sp) +/* 0D5BC4 800D4FC4 8F290058 */ lw $t1, 0x58($t9) +/* 0D5BC8 800D4FC8 8FAF0030 */ lw $t7, 0x30($sp) +/* 0D5BCC 800D4FCC 000B60C0 */ sll $t4, $t3, 3 +/* 0D5BD0 800D4FD0 8F250008 */ lw $a1, 8($t9) +/* 0D5BD4 800D4FD4 8F240004 */ lw $a0, 4($t9) +/* 0D5BD8 800D4FD8 012C6821 */ addu $t5, $t1, $t4 +/* 0D5BDC 800D4FDC AFA00010 */ sw $zero, 0x10($sp) +/* 0D5BE0 800D4FE0 8FA70024 */ lw $a3, 0x24($sp) +/* 0D5BE4 800D4FE4 0C035CBC */ jal __osContRamWrite +/* 0D5BE8 800D4FE8 01AF3021 */ addu $a2, $t5, $t7 +/* 0D5BEC 800D4FEC 1000000D */ b .L800D5024 +/* 0D5BF0 800D4FF0 AFA2002C */ sw $v0, 0x2c($sp) +.L800D4FF4: +/* 0D5BF4 800D4FF4 8FAE0038 */ lw $t6, 0x38($sp) +/* 0D5BF8 800D4FF8 93A80047 */ lbu $t0, 0x47($sp) +/* 0D5BFC 800D4FFC 8FAB0030 */ lw $t3, 0x30($sp) +/* 0D5C00 800D5000 8DD80054 */ lw $t8, 0x54($t6) +/* 0D5C04 800D5004 000850C0 */ sll $t2, $t0, 3 +/* 0D5C08 800D5008 8FA70024 */ lw $a3, 0x24($sp) +/* 0D5C0C 800D500C 030AC821 */ addu $t9, $t8, $t2 +/* 0D5C10 800D5010 8DC40004 */ lw $a0, 4($t6) +/* 0D5C14 800D5014 8DC50008 */ lw $a1, 8($t6) +/* 0D5C18 800D5018 0C03572C */ jal __osContRamRead +/* 0D5C1C 800D501C 032B3021 */ addu $a2, $t9, $t3 +/* 0D5C20 800D5020 AFA2002C */ sw $v0, 0x2c($sp) +.L800D5024: +/* 0D5C24 800D5024 8FA9002C */ lw $t1, 0x2c($sp) +/* 0D5C28 800D5028 11200003 */ beqz $t1, .L800D5038 +/* 0D5C2C 800D502C 00000000 */ nop +/* 0D5C30 800D5030 10000066 */ b .L800D51CC +/* 0D5C34 800D5034 01201025 */ move $v0, $t1 +.L800D5038: +/* 0D5C38 800D5038 8FAC0030 */ lw $t4, 0x30($sp) +/* 0D5C3C 800D503C 258D0001 */ addiu $t5, $t4, 1 +/* 0D5C40 800D5040 29A10008 */ slti $at, $t5, 8 +/* 0D5C44 800D5044 1420FFC9 */ bnez $at, .L800D4F6C +/* 0D5C48 800D5048 AFAD0030 */ sw $t5, 0x30($sp) +/* 0D5C4C 800D504C 93AF0043 */ lbu $t7, 0x43($sp) +/* 0D5C50 800D5050 15E0005D */ bnez $t7, .L800D51C8 +/* 0D5C54 800D5054 00000000 */ nop +/* 0D5C58 800D5058 8FA80028 */ lw $t0, 0x28($sp) +/* 0D5C5C 800D505C 8FAE003C */ lw $t6, 0x3c($sp) +/* 0D5C60 800D5060 00082823 */ negu $a1, $t0 +/* 0D5C64 800D5064 00055040 */ sll $t2, $a1, 1 +/* 0D5C68 800D5068 01402825 */ move $a1, $t2 +/* 0D5C6C 800D506C 0008C040 */ sll $t8, $t0, 1 +/* 0D5C70 800D5070 24A50100 */ addiu $a1, $a1, 0x100 +/* 0D5C74 800D5074 0C03513C */ jal __osSumcalc +/* 0D5C78 800D5078 01D82021 */ addu $a0, $t6, $t8 +/* 0D5C7C 800D507C 8FB9003C */ lw $t9, 0x3c($sp) +/* 0D5C80 800D5080 A3A20037 */ sb $v0, 0x37($sp) +/* 0D5C84 800D5084 93A90037 */ lbu $t1, 0x37($sp) +/* 0D5C88 800D5088 932B0001 */ lbu $t3, 1($t9) +/* 0D5C8C 800D508C 11690037 */ beq $t3, $t1, .L800D516C +/* 0D5C90 800D5090 00000000 */ nop +/* 0D5C94 800D5094 AFA00030 */ sw $zero, 0x30($sp) +.L800D5098: +/* 0D5C98 800D5098 8FAD0030 */ lw $t5, 0x30($sp) +/* 0D5C9C 800D509C 8FAC003C */ lw $t4, 0x3c($sp) +/* 0D5CA0 800D50A0 8FB80038 */ lw $t8, 0x38($sp) +/* 0D5CA4 800D50A4 000D7940 */ sll $t7, $t5, 5 +/* 0D5CA8 800D50A8 018F7021 */ addu $t6, $t4, $t7 +/* 0D5CAC 800D50AC 93AA0047 */ lbu $t2, 0x47($sp) +/* 0D5CB0 800D50B0 AFAE0024 */ sw $t6, 0x24($sp) +/* 0D5CB4 800D50B4 8F080058 */ lw $t0, 0x58($t8) +/* 0D5CB8 800D50B8 000AC8C0 */ sll $t9, $t2, 3 +/* 0D5CBC 800D50BC 01C03825 */ move $a3, $t6 +/* 0D5CC0 800D50C0 01195821 */ addu $t3, $t0, $t9 +/* 0D5CC4 800D50C4 016D3021 */ addu $a2, $t3, $t5 +/* 0D5CC8 800D50C8 8F050008 */ lw $a1, 8($t8) +/* 0D5CCC 800D50CC 0C03572C */ jal __osContRamRead +/* 0D5CD0 800D50D0 8F040004 */ lw $a0, 4($t8) +/* 0D5CD4 800D50D4 8FA90030 */ lw $t1, 0x30($sp) +/* 0D5CD8 800D50D8 AFA2002C */ sw $v0, 0x2c($sp) +/* 0D5CDC 800D50DC 252C0001 */ addiu $t4, $t1, 1 +/* 0D5CE0 800D50E0 29810008 */ slti $at, $t4, 8 +/* 0D5CE4 800D50E4 1420FFEC */ bnez $at, .L800D5098 +/* 0D5CE8 800D50E8 AFAC0030 */ sw $t4, 0x30($sp) +/* 0D5CEC 800D50EC 8FAF003C */ lw $t7, 0x3c($sp) +/* 0D5CF0 800D50F0 93AA0037 */ lbu $t2, 0x37($sp) +/* 0D5CF4 800D50F4 91F80001 */ lbu $t8, 1($t7) +/* 0D5CF8 800D50F8 130A0003 */ beq $t8, $t2, .L800D5108 +/* 0D5CFC 800D50FC 00000000 */ nop +/* 0D5D00 800D5100 10000032 */ b .L800D51CC +/* 0D5D04 800D5104 24020003 */ li $v0, 3 +.L800D5108: +/* 0D5D08 800D5108 AFA00030 */ sw $zero, 0x30($sp) +.L800D510C: +/* 0D5D0C 800D510C 8FB90030 */ lw $t9, 0x30($sp) +/* 0D5D10 800D5110 8FA8003C */ lw $t0, 0x3c($sp) +/* 0D5D14 800D5114 8FAE0038 */ lw $t6, 0x38($sp) +/* 0D5D18 800D5118 00195940 */ sll $t3, $t9, 5 +/* 0D5D1C 800D511C 010B6821 */ addu $t5, $t0, $t3 +/* 0D5D20 800D5120 93AC0047 */ lbu $t4, 0x47($sp) +/* 0D5D24 800D5124 AFAD0024 */ sw $t5, 0x24($sp) +/* 0D5D28 800D5128 8DC90054 */ lw $t1, 0x54($t6) +/* 0D5D2C 800D512C 000C78C0 */ sll $t7, $t4, 3 +/* 0D5D30 800D5130 8DC50008 */ lw $a1, 8($t6) +/* 0D5D34 800D5134 8DC40004 */ lw $a0, 4($t6) +/* 0D5D38 800D5138 012FC021 */ addu $t8, $t1, $t7 +/* 0D5D3C 800D513C AFA00010 */ sw $zero, 0x10($sp) +/* 0D5D40 800D5140 01A03825 */ move $a3, $t5 +/* 0D5D44 800D5144 0C035CBC */ jal __osContRamWrite +/* 0D5D48 800D5148 03193021 */ addu $a2, $t8, $t9 +/* 0D5D4C 800D514C 8FAA0030 */ lw $t2, 0x30($sp) +/* 0D5D50 800D5150 AFA2002C */ sw $v0, 0x2c($sp) +/* 0D5D54 800D5154 25480001 */ addiu $t0, $t2, 1 +/* 0D5D58 800D5158 29010008 */ slti $at, $t0, 8 +/* 0D5D5C 800D515C 1420FFEB */ bnez $at, .L800D510C +/* 0D5D60 800D5160 AFA80030 */ sw $t0, 0x30($sp) +/* 0D5D64 800D5164 10000018 */ b .L800D51C8 +/* 0D5D68 800D5168 00000000 */ nop +.L800D516C: +/* 0D5D6C 800D516C AFA00030 */ sw $zero, 0x30($sp) +.L800D5170: +/* 0D5D70 800D5170 8FAE0030 */ lw $t6, 0x30($sp) +/* 0D5D74 800D5174 8FAB003C */ lw $t3, 0x3c($sp) +/* 0D5D78 800D5178 8FAF0038 */ lw $t7, 0x38($sp) +/* 0D5D7C 800D517C 000E6140 */ sll $t4, $t6, 5 +/* 0D5D80 800D5180 016C4821 */ addu $t1, $t3, $t4 +/* 0D5D84 800D5184 93B90047 */ lbu $t9, 0x47($sp) +/* 0D5D88 800D5188 AFA90024 */ sw $t1, 0x24($sp) +/* 0D5D8C 800D518C 8DF80058 */ lw $t8, 0x58($t7) +/* 0D5D90 800D5190 001968C0 */ sll $t5, $t9, 3 +/* 0D5D94 800D5194 8DE50008 */ lw $a1, 8($t7) +/* 0D5D98 800D5198 8DE40004 */ lw $a0, 4($t7) +/* 0D5D9C 800D519C 030D5021 */ addu $t2, $t8, $t5 +/* 0D5DA0 800D51A0 AFA00010 */ sw $zero, 0x10($sp) +/* 0D5DA4 800D51A4 01203825 */ move $a3, $t1 +/* 0D5DA8 800D51A8 0C035CBC */ jal __osContRamWrite +/* 0D5DAC 800D51AC 014E3021 */ addu $a2, $t2, $t6 +/* 0D5DB0 800D51B0 8FA80030 */ lw $t0, 0x30($sp) +/* 0D5DB4 800D51B4 AFA2002C */ sw $v0, 0x2c($sp) +/* 0D5DB8 800D51B8 250B0001 */ addiu $t3, $t0, 1 +/* 0D5DBC 800D51BC 29610008 */ slti $at, $t3, 8 +/* 0D5DC0 800D51C0 1420FFEB */ bnez $at, .L800D5170 +/* 0D5DC4 800D51C4 AFAB0030 */ sw $t3, 0x30($sp) +.L800D51C8: +/* 0D5DC8 800D51C8 00001025 */ move $v0, $zero +.L800D51CC: +/* 0D5DCC 800D51CC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0D5DD0 800D51D0 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0D5DD4 800D51D4 03E00008 */ jr $ra +/* 0D5DD8 800D51D8 00000000 */ nop + +glabel __osPfsSelectBank +/* 0D5DDC 800D51DC 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0D5DE0 800D51E0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0D5DE4 800D51E4 AFA40048 */ sw $a0, 0x48($sp) +/* 0D5DE8 800D51E8 AFA00020 */ sw $zero, 0x20($sp) +/* 0D5DEC 800D51EC AFA00024 */ sw $zero, 0x24($sp) +.L800D51F0: +/* 0D5DF0 800D51F0 8FAE0048 */ lw $t6, 0x48($sp) +/* 0D5DF4 800D51F4 8FB80024 */ lw $t8, 0x24($sp) +/* 0D5DF8 800D51F8 91CF0065 */ lbu $t7, 0x65($t6) +/* 0D5DFC 800D51FC 03B8C821 */ addu $t9, $sp, $t8 +/* 0D5E00 800D5200 A32F0028 */ sb $t7, 0x28($t9) +/* 0D5E04 800D5204 8FA80024 */ lw $t0, 0x24($sp) +/* 0D5E08 800D5208 25090001 */ addiu $t1, $t0, 1 +/* 0D5E0C 800D520C 29210020 */ slti $at, $t1, 0x20 +/* 0D5E10 800D5210 1420FFF7 */ bnez $at, .L800D51F0 +/* 0D5E14 800D5214 AFA90024 */ sw $t1, 0x24($sp) +/* 0D5E18 800D5218 8FAA0048 */ lw $t2, 0x48($sp) +/* 0D5E1C 800D521C 24060400 */ li $a2, 1024 +/* 0D5E20 800D5220 27A70028 */ addiu $a3, $sp, 0x28 +/* 0D5E24 800D5224 8D440004 */ lw $a0, 4($t2) +/* 0D5E28 800D5228 8D450008 */ lw $a1, 8($t2) +/* 0D5E2C 800D522C 0C035CBC */ jal __osContRamWrite +/* 0D5E30 800D5230 AFA00010 */ sw $zero, 0x10($sp) +/* 0D5E34 800D5234 8FBF001C */ lw $ra, 0x1c($sp) +/* 0D5E38 800D5238 AFA20020 */ sw $v0, 0x20($sp) +/* 0D5E3C 800D523C 8FA20020 */ lw $v0, 0x20($sp) +/* 0D5E40 800D5240 03E00008 */ jr $ra +/* 0D5E44 800D5244 27BD0048 */ addiu $sp, $sp, 0x48 + +/* 0D5E48 800D5248 00000000 */ nop +/* 0D5E4C 800D524C 00000000 */ nop +glabel osPfsChecker +/* 0D5E50 800D5250 27BDFB78 */ addiu $sp, $sp, -0x488 +/* 0D5E54 800D5254 AFBF001C */ sw $ra, 0x1c($sp) +/* 0D5E58 800D5258 AFA40488 */ sw $a0, 0x488($sp) +/* 0D5E5C 800D525C AFA00034 */ sw $zero, 0x34($sp) +/* 0D5E60 800D5260 0C035370 */ jal __osCheckId +/* 0D5E64 800D5264 8FA40488 */ lw $a0, 0x488($sp) +/* 0D5E68 800D5268 AFA20480 */ sw $v0, 0x480($sp) +/* 0D5E6C 800D526C 8FAE0480 */ lw $t6, 0x480($sp) +/* 0D5E70 800D5270 24010002 */ li $at, 2 +/* 0D5E74 800D5274 15C10004 */ bne $t6, $at, .L800D5288 +/* 0D5E78 800D5278 00000000 */ nop +/* 0D5E7C 800D527C 0C0352D9 */ jal __osGetId +/* 0D5E80 800D5280 8FA40488 */ lw $a0, 0x488($sp) +/* 0D5E84 800D5284 AFA20480 */ sw $v0, 0x480($sp) +.L800D5288: +/* 0D5E88 800D5288 8FAF0480 */ lw $t7, 0x480($sp) +/* 0D5E8C 800D528C 11E00003 */ beqz $t7, .L800D529C +/* 0D5E90 800D5290 00000000 */ nop +/* 0D5E94 800D5294 1000019B */ b .L800D5904 +/* 0D5E98 800D5298 01E01025 */ move $v0, $t7 +.L800D529C: +/* 0D5E9C 800D529C 8FA40488 */ lw $a0, 0x488($sp) +/* 0D5EA0 800D52A0 0C035645 */ jal corrupted_init +/* 0D5EA4 800D52A4 27A50038 */ addiu $a1, $sp, 0x38 +/* 0D5EA8 800D52A8 AFA20480 */ sw $v0, 0x480($sp) +/* 0D5EAC 800D52AC 8FB80480 */ lw $t8, 0x480($sp) +/* 0D5EB0 800D52B0 13000003 */ beqz $t8, .L800D52C0 +/* 0D5EB4 800D52B4 00000000 */ nop +/* 0D5EB8 800D52B8 10000192 */ b .L800D5904 +/* 0D5EBC 800D52BC 03001025 */ move $v0, $t8 +.L800D52C0: +/* 0D5EC0 800D52C0 8FB90488 */ lw $t9, 0x488($sp) +/* 0D5EC4 800D52C4 AFA00484 */ sw $zero, 0x484($sp) +/* 0D5EC8 800D52C8 8F280050 */ lw $t0, 0x50($t9) +/* 0D5ECC 800D52CC 190000C0 */ blez $t0, .L800D55D0 +/* 0D5ED0 800D52D0 00000000 */ nop +.L800D52D4: +/* 0D5ED4 800D52D4 8FA90488 */ lw $t1, 0x488($sp) +/* 0D5ED8 800D52D8 8FAB0484 */ lw $t3, 0x484($sp) +/* 0D5EDC 800D52DC 27A7025C */ addiu $a3, $sp, 0x25c +/* 0D5EE0 800D52E0 8D2A005C */ lw $t2, 0x5c($t1) +/* 0D5EE4 800D52E4 8D240004 */ lw $a0, 4($t1) +/* 0D5EE8 800D52E8 8D250008 */ lw $a1, 8($t1) +/* 0D5EEC 800D52EC 0C03572C */ jal __osContRamRead +/* 0D5EF0 800D52F0 014B3021 */ addu $a2, $t2, $t3 +/* 0D5EF4 800D52F4 AFA20480 */ sw $v0, 0x480($sp) +/* 0D5EF8 800D52F8 8FAC0480 */ lw $t4, 0x480($sp) +/* 0D5EFC 800D52FC 11800003 */ beqz $t4, .L800D530C +/* 0D5F00 800D5300 00000000 */ nop +/* 0D5F04 800D5304 1000017F */ b .L800D5904 +/* 0D5F08 800D5308 01801025 */ move $v0, $t4 +.L800D530C: +/* 0D5F0C 800D530C 97AD0260 */ lhu $t5, 0x260($sp) +/* 0D5F10 800D5310 11A0007D */ beqz $t5, .L800D5508 +/* 0D5F14 800D5314 00000000 */ nop +/* 0D5F18 800D5318 8FAE025C */ lw $t6, 0x25c($sp) +/* 0D5F1C 800D531C 11C0007A */ beqz $t6, .L800D5508 +/* 0D5F20 800D5320 00000000 */ nop +/* 0D5F24 800D5324 97AF0262 */ lhu $t7, 0x262($sp) +/* 0D5F28 800D5328 8FA80488 */ lw $t0, 0x488($sp) +/* 0D5F2C 800D532C 241800FF */ li $t8, 255 +/* 0D5F30 800D5330 A7AF047C */ sh $t7, 0x47c($sp) +/* 0D5F34 800D5334 AFA0002C */ sw $zero, 0x2c($sp) +/* 0D5F38 800D5338 AFA00028 */ sw $zero, 0x28($sp) +/* 0D5F3C 800D533C A3B80033 */ sb $t8, 0x33($sp) +/* 0D5F40 800D5340 97B9047C */ lhu $t9, 0x47c($sp) +/* 0D5F44 800D5344 8D090060 */ lw $t1, 0x60($t0) +/* 0D5F48 800D5348 0329082A */ slt $at, $t9, $t1 +/* 0D5F4C 800D534C 14200042 */ bnez $at, .L800D5458 +/* 0D5F50 800D5350 00000000 */ nop +/* 0D5F54 800D5354 93AA047C */ lbu $t2, 0x47c($sp) +/* 0D5F58 800D5358 910B0064 */ lbu $t3, 0x64($t0) +/* 0D5F5C 800D535C 014B082A */ slt $at, $t2, $t3 +/* 0D5F60 800D5360 1020003D */ beqz $at, .L800D5458 +/* 0D5F64 800D5364 00000000 */ nop +/* 0D5F68 800D5368 93AC047D */ lbu $t4, 0x47d($sp) +/* 0D5F6C 800D536C 1980003A */ blez $t4, .L800D5458 +/* 0D5F70 800D5370 29810080 */ slti $at, $t4, 0x80 +/* 0D5F74 800D5374 10200038 */ beqz $at, .L800D5458 +/* 0D5F78 800D5378 00000000 */ nop +.L800D537C: +/* 0D5F7C 800D537C 93AD0033 */ lbu $t5, 0x33($sp) +/* 0D5F80 800D5380 93AE047C */ lbu $t6, 0x47c($sp) +/* 0D5F84 800D5384 11AE000F */ beq $t5, $t6, .L800D53C4 +/* 0D5F88 800D5388 00000000 */ nop +/* 0D5F8C 800D538C A3AE0033 */ sb $t6, 0x33($sp) +/* 0D5F90 800D5390 8FA40488 */ lw $a0, 0x488($sp) +/* 0D5F94 800D5394 27A5027C */ addiu $a1, $sp, 0x27c +/* 0D5F98 800D5398 00003025 */ move $a2, $zero +/* 0D5F9C 800D539C 0C0353AF */ jal __osPfsRWInode +/* 0D5FA0 800D53A0 01C03825 */ move $a3, $t6 +/* 0D5FA4 800D53A4 AFA20480 */ sw $v0, 0x480($sp) +/* 0D5FA8 800D53A8 8FAF0480 */ lw $t7, 0x480($sp) +/* 0D5FAC 800D53AC 11E00005 */ beqz $t7, .L800D53C4 +/* 0D5FB0 800D53B0 24010003 */ li $at, 3 +/* 0D5FB4 800D53B4 11E10003 */ beq $t7, $at, .L800D53C4 +/* 0D5FB8 800D53B8 00000000 */ nop +/* 0D5FBC 800D53BC 10000151 */ b .L800D5904 +/* 0D5FC0 800D53C0 01E01025 */ move $v0, $t7 +.L800D53C4: +/* 0D5FC4 800D53C4 97B8047C */ lhu $t8, 0x47c($sp) +/* 0D5FC8 800D53C8 8FA40488 */ lw $a0, 0x488($sp) +/* 0D5FCC 800D53CC 27A60038 */ addiu $a2, $sp, 0x38 +/* 0D5FD0 800D53D0 A7B80004 */ sh $t8, 4($sp) +/* 0D5FD4 800D53D4 0C0356B2 */ jal corrupted +/* 0D5FD8 800D53D8 8FA50004 */ lw $a1, 4($sp) +/* 0D5FDC 800D53DC 8FB90028 */ lw $t9, 0x28($sp) +/* 0D5FE0 800D53E0 00594823 */ subu $t1, $v0, $t9 +/* 0D5FE4 800D53E4 AFA9002C */ sw $t1, 0x2c($sp) +/* 0D5FE8 800D53E8 8FA8002C */ lw $t0, 0x2c($sp) +/* 0D5FEC 800D53EC 1500001A */ bnez $t0, .L800D5458 +/* 0D5FF0 800D53F0 00000000 */ nop +/* 0D5FF4 800D53F4 93AC047D */ lbu $t4, 0x47d($sp) +/* 0D5FF8 800D53F8 240A0001 */ li $t2, 1 +/* 0D5FFC 800D53FC 27AE027C */ addiu $t6, $sp, 0x27c +/* 0D6000 800D5400 000C6840 */ sll $t5, $t4, 1 +/* 0D6004 800D5404 AFAA0028 */ sw $t2, 0x28($sp) +/* 0D6008 800D5408 01AE7821 */ addu $t7, $t5, $t6 +/* 0D600C 800D540C 95E10000 */ lhu $at, ($t7) +/* 0D6010 800D5410 27AB047C */ addiu $t3, $sp, 0x47c +/* 0D6014 800D5414 A5610000 */ sh $at, ($t3) +/* 0D6018 800D5418 8FAA0488 */ lw $t2, 0x488($sp) +/* 0D601C 800D541C 97A8047C */ lhu $t0, 0x47c($sp) +/* 0D6020 800D5420 8D4C0060 */ lw $t4, 0x60($t2) +/* 0D6024 800D5424 010C082A */ slt $at, $t0, $t4 +/* 0D6028 800D5428 1420000B */ bnez $at, .L800D5458 +/* 0D602C 800D542C 00000000 */ nop +/* 0D6030 800D5430 93AD047C */ lbu $t5, 0x47c($sp) +/* 0D6034 800D5434 914E0064 */ lbu $t6, 0x64($t2) +/* 0D6038 800D5438 01AE082A */ slt $at, $t5, $t6 +/* 0D603C 800D543C 10200006 */ beqz $at, .L800D5458 +/* 0D6040 800D5440 00000000 */ nop +/* 0D6044 800D5444 93B9047D */ lbu $t9, 0x47d($sp) +/* 0D6048 800D5448 1B200003 */ blez $t9, .L800D5458 +/* 0D604C 800D544C 2B210080 */ slti $at, $t9, 0x80 +/* 0D6050 800D5450 1420FFCA */ bnez $at, .L800D537C +/* 0D6054 800D5454 00000000 */ nop +.L800D5458: +/* 0D6058 800D5458 8FB8002C */ lw $t8, 0x2c($sp) +/* 0D605C 800D545C 17000005 */ bnez $t8, .L800D5474 +/* 0D6060 800D5460 00000000 */ nop +/* 0D6064 800D5464 97AB047C */ lhu $t3, 0x47c($sp) +/* 0D6068 800D5468 24010001 */ li $at, 1 +/* 0D606C 800D546C 11610050 */ beq $t3, $at, .L800D55B0 +/* 0D6070 800D5470 00000000 */ nop +.L800D5474: +/* 0D6074 800D5474 8FAF0488 */ lw $t7, 0x488($sp) +/* 0D6078 800D5478 A7A00260 */ sh $zero, 0x260($sp) +/* 0D607C 800D547C AFA0025C */ sw $zero, 0x25c($sp) +/* 0D6080 800D5480 A7A00262 */ sh $zero, 0x262($sp) +/* 0D6084 800D5484 A3A00264 */ sb $zero, 0x264($sp) +/* 0D6088 800D5488 A7A00266 */ sh $zero, 0x266($sp) +/* 0D608C 800D548C 91E90065 */ lbu $t1, 0x65($t7) +/* 0D6090 800D5490 1120000A */ beqz $t1, .L800D54BC +/* 0D6094 800D5494 00000000 */ nop +/* 0D6098 800D5498 A1E00065 */ sb $zero, 0x65($t7) +/* 0D609C 800D549C 0C035477 */ jal __osPfsSelectBank +/* 0D60A0 800D54A0 8FA40488 */ lw $a0, 0x488($sp) +/* 0D60A4 800D54A4 AFA20480 */ sw $v0, 0x480($sp) +/* 0D60A8 800D54A8 8FA80480 */ lw $t0, 0x480($sp) +/* 0D60AC 800D54AC 11000003 */ beqz $t0, .L800D54BC +/* 0D60B0 800D54B0 00000000 */ nop +/* 0D60B4 800D54B4 10000113 */ b .L800D5904 +/* 0D60B8 800D54B8 01001025 */ move $v0, $t0 +.L800D54BC: +/* 0D60BC 800D54BC 8FAC0488 */ lw $t4, 0x488($sp) +/* 0D60C0 800D54C0 8FAD0484 */ lw $t5, 0x484($sp) +/* 0D60C4 800D54C4 27A7025C */ addiu $a3, $sp, 0x25c +/* 0D60C8 800D54C8 8D8A005C */ lw $t2, 0x5c($t4) +/* 0D60CC 800D54CC 8D840004 */ lw $a0, 4($t4) +/* 0D60D0 800D54D0 8D850008 */ lw $a1, 8($t4) +/* 0D60D4 800D54D4 AFA00010 */ sw $zero, 0x10($sp) +/* 0D60D8 800D54D8 0C035CBC */ jal __osContRamWrite +/* 0D60DC 800D54DC 014D3021 */ addu $a2, $t2, $t5 +/* 0D60E0 800D54E0 AFA20480 */ sw $v0, 0x480($sp) +/* 0D60E4 800D54E4 8FAE0480 */ lw $t6, 0x480($sp) +/* 0D60E8 800D54E8 11C00003 */ beqz $t6, .L800D54F8 +/* 0D60EC 800D54EC 00000000 */ nop +/* 0D60F0 800D54F0 10000104 */ b .L800D5904 +/* 0D60F4 800D54F4 01C01025 */ move $v0, $t6 +.L800D54F8: +/* 0D60F8 800D54F8 8FB90034 */ lw $t9, 0x34($sp) +/* 0D60FC 800D54FC 27380001 */ addiu $t8, $t9, 1 +/* 0D6100 800D5500 1000002B */ b .L800D55B0 +/* 0D6104 800D5504 AFB80034 */ sw $t8, 0x34($sp) +.L800D5508: +/* 0D6108 800D5508 97AB0260 */ lhu $t3, 0x260($sp) +/* 0D610C 800D550C 15600004 */ bnez $t3, .L800D5520 +/* 0D6110 800D5510 00000000 */ nop +/* 0D6114 800D5514 8FA9025C */ lw $t1, 0x25c($sp) +/* 0D6118 800D5518 11200025 */ beqz $t1, .L800D55B0 +/* 0D611C 800D551C 00000000 */ nop +.L800D5520: +/* 0D6120 800D5520 8FAF0488 */ lw $t7, 0x488($sp) +/* 0D6124 800D5524 A7A00260 */ sh $zero, 0x260($sp) +/* 0D6128 800D5528 AFA0025C */ sw $zero, 0x25c($sp) +/* 0D612C 800D552C A7A00262 */ sh $zero, 0x262($sp) +/* 0D6130 800D5530 A3A00264 */ sb $zero, 0x264($sp) +/* 0D6134 800D5534 A7A00266 */ sh $zero, 0x266($sp) +/* 0D6138 800D5538 91E80065 */ lbu $t0, 0x65($t7) +/* 0D613C 800D553C 1100000A */ beqz $t0, .L800D5568 +/* 0D6140 800D5540 00000000 */ nop +/* 0D6144 800D5544 A1E00065 */ sb $zero, 0x65($t7) +/* 0D6148 800D5548 0C035477 */ jal __osPfsSelectBank +/* 0D614C 800D554C 8FA40488 */ lw $a0, 0x488($sp) +/* 0D6150 800D5550 AFA20480 */ sw $v0, 0x480($sp) +/* 0D6154 800D5554 8FAC0480 */ lw $t4, 0x480($sp) +/* 0D6158 800D5558 11800003 */ beqz $t4, .L800D5568 +/* 0D615C 800D555C 00000000 */ nop +/* 0D6160 800D5560 100000E8 */ b .L800D5904 +/* 0D6164 800D5564 01801025 */ move $v0, $t4 +.L800D5568: +/* 0D6168 800D5568 8FAA0488 */ lw $t2, 0x488($sp) +/* 0D616C 800D556C 8FAE0484 */ lw $t6, 0x484($sp) +/* 0D6170 800D5570 27A7025C */ addiu $a3, $sp, 0x25c +/* 0D6174 800D5574 8D4D005C */ lw $t5, 0x5c($t2) +/* 0D6178 800D5578 8D440004 */ lw $a0, 4($t2) +/* 0D617C 800D557C 8D450008 */ lw $a1, 8($t2) +/* 0D6180 800D5580 AFA00010 */ sw $zero, 0x10($sp) +/* 0D6184 800D5584 0C035CBC */ jal __osContRamWrite +/* 0D6188 800D5588 01AE3021 */ addu $a2, $t5, $t6 +/* 0D618C 800D558C AFA20480 */ sw $v0, 0x480($sp) +/* 0D6190 800D5590 8FB90480 */ lw $t9, 0x480($sp) +/* 0D6194 800D5594 13200003 */ beqz $t9, .L800D55A4 +/* 0D6198 800D5598 00000000 */ nop +/* 0D619C 800D559C 100000D9 */ b .L800D5904 +/* 0D61A0 800D55A0 03201025 */ move $v0, $t9 +.L800D55A4: +/* 0D61A4 800D55A4 8FB80034 */ lw $t8, 0x34($sp) +/* 0D61A8 800D55A8 270B0001 */ addiu $t3, $t8, 1 +/* 0D61AC 800D55AC AFAB0034 */ sw $t3, 0x34($sp) +.L800D55B0: +/* 0D61B0 800D55B0 8FA90484 */ lw $t1, 0x484($sp) +/* 0D61B4 800D55B4 8FAF0488 */ lw $t7, 0x488($sp) +/* 0D61B8 800D55B8 25280001 */ addiu $t0, $t1, 1 +/* 0D61BC 800D55BC AFA80484 */ sw $t0, 0x484($sp) +/* 0D61C0 800D55C0 8DEC0050 */ lw $t4, 0x50($t7) +/* 0D61C4 800D55C4 010C082A */ slt $at, $t0, $t4 +/* 0D61C8 800D55C8 1420FF42 */ bnez $at, .L800D52D4 +/* 0D61CC 800D55CC 00000000 */ nop +.L800D55D0: +/* 0D61D0 800D55D0 8FAA0488 */ lw $t2, 0x488($sp) +/* 0D61D4 800D55D4 AFA00484 */ sw $zero, 0x484($sp) +/* 0D61D8 800D55D8 8D4D0050 */ lw $t5, 0x50($t2) +/* 0D61DC 800D55DC 19A0002C */ blez $t5, .L800D5690 +/* 0D61E0 800D55E0 00000000 */ nop +.L800D55E4: +/* 0D61E4 800D55E4 8FAE0488 */ lw $t6, 0x488($sp) +/* 0D61E8 800D55E8 8FB80484 */ lw $t8, 0x484($sp) +/* 0D61EC 800D55EC 27A7025C */ addiu $a3, $sp, 0x25c +/* 0D61F0 800D55F0 8DD9005C */ lw $t9, 0x5c($t6) +/* 0D61F4 800D55F4 8DC40004 */ lw $a0, 4($t6) +/* 0D61F8 800D55F8 8DC50008 */ lw $a1, 8($t6) +/* 0D61FC 800D55FC 0C03572C */ jal __osContRamRead +/* 0D6200 800D5600 03383021 */ addu $a2, $t9, $t8 +/* 0D6204 800D5604 AFA20480 */ sw $v0, 0x480($sp) +/* 0D6208 800D5608 8FAB0480 */ lw $t3, 0x480($sp) +/* 0D620C 800D560C 11600003 */ beqz $t3, .L800D561C +/* 0D6210 800D5610 00000000 */ nop +/* 0D6214 800D5614 100000BB */ b .L800D5904 +/* 0D6218 800D5618 01601025 */ move $v0, $t3 +.L800D561C: +/* 0D621C 800D561C 97A90260 */ lhu $t1, 0x260($sp) +/* 0D6220 800D5620 1120000F */ beqz $t1, .L800D5660 +/* 0D6224 800D5624 00000000 */ nop +/* 0D6228 800D5628 8FAF025C */ lw $t7, 0x25c($sp) +/* 0D622C 800D562C 11E0000C */ beqz $t7, .L800D5660 +/* 0D6230 800D5630 00000000 */ nop +/* 0D6234 800D5634 8FAC0488 */ lw $t4, 0x488($sp) +/* 0D6238 800D5638 97A80262 */ lhu $t0, 0x262($sp) +/* 0D623C 800D563C 958A0062 */ lhu $t2, 0x62($t4) +/* 0D6240 800D5640 010A082A */ slt $at, $t0, $t2 +/* 0D6244 800D5644 14200006 */ bnez $at, .L800D5660 +/* 0D6248 800D5648 00000000 */ nop +/* 0D624C 800D564C 8FAD0484 */ lw $t5, 0x484($sp) +/* 0D6250 800D5650 000D7040 */ sll $t6, $t5, 1 +/* 0D6254 800D5654 03AEC821 */ addu $t9, $sp, $t6 +/* 0D6258 800D5658 10000005 */ b .L800D5670 +/* 0D625C 800D565C A728023C */ sh $t0, 0x23c($t9) +.L800D5660: +/* 0D6260 800D5660 8FB80484 */ lw $t8, 0x484($sp) +/* 0D6264 800D5664 00185840 */ sll $t3, $t8, 1 +/* 0D6268 800D5668 03AB4821 */ addu $t1, $sp, $t3 +/* 0D626C 800D566C A520023C */ sh $zero, 0x23c($t1) +.L800D5670: +/* 0D6270 800D5670 8FAF0484 */ lw $t7, 0x484($sp) +/* 0D6274 800D5674 8FAA0488 */ lw $t2, 0x488($sp) +/* 0D6278 800D5678 25EC0001 */ addiu $t4, $t7, 1 +/* 0D627C 800D567C AFAC0484 */ sw $t4, 0x484($sp) +/* 0D6280 800D5680 8D4D0050 */ lw $t5, 0x50($t2) +/* 0D6284 800D5684 018D082A */ slt $at, $t4, $t5 +/* 0D6288 800D5688 1420FFD6 */ bnez $at, .L800D55E4 +/* 0D628C 800D568C 00000000 */ nop +.L800D5690: +/* 0D6290 800D5690 8FA80488 */ lw $t0, 0x488($sp) +/* 0D6294 800D5694 A3A00033 */ sb $zero, 0x33($sp) +/* 0D6298 800D5698 910E0064 */ lbu $t6, 0x64($t0) +/* 0D629C 800D569C 19C0008B */ blez $t6, .L800D58CC +/* 0D62A0 800D56A0 00000000 */ nop +.L800D56A4: +/* 0D62A4 800D56A4 8FA40488 */ lw $a0, 0x488($sp) +/* 0D62A8 800D56A8 27A5027C */ addiu $a1, $sp, 0x27c +/* 0D62AC 800D56AC 00003025 */ move $a2, $zero +/* 0D62B0 800D56B0 0C0353AF */ jal __osPfsRWInode +/* 0D62B4 800D56B4 93A70033 */ lbu $a3, 0x33($sp) +/* 0D62B8 800D56B8 AFA20480 */ sw $v0, 0x480($sp) +/* 0D62BC 800D56BC 8FB90480 */ lw $t9, 0x480($sp) +/* 0D62C0 800D56C0 13200005 */ beqz $t9, .L800D56D8 +/* 0D62C4 800D56C4 24010003 */ li $at, 3 +/* 0D62C8 800D56C8 13210003 */ beq $t9, $at, .L800D56D8 +/* 0D62CC 800D56CC 00000000 */ nop +/* 0D62D0 800D56D0 1000008C */ b .L800D5904 +/* 0D62D4 800D56D4 03201025 */ move $v0, $t9 +.L800D56D8: +/* 0D62D8 800D56D8 93B80033 */ lbu $t8, 0x33($sp) +/* 0D62DC 800D56DC 1B000004 */ blez $t8, .L800D56F0 +/* 0D62E0 800D56E0 00000000 */ nop +/* 0D62E4 800D56E4 240B0001 */ li $t3, 1 +/* 0D62E8 800D56E8 10000004 */ b .L800D56FC +/* 0D62EC 800D56EC AFAB0024 */ sw $t3, 0x24($sp) +.L800D56F0: +/* 0D62F0 800D56F0 8FA90488 */ lw $t1, 0x488($sp) +/* 0D62F4 800D56F4 8D2F0060 */ lw $t7, 0x60($t1) +/* 0D62F8 800D56F8 AFAF0024 */ sw $t7, 0x24($sp) +.L800D56FC: +/* 0D62FC 800D56FC 8FAA0024 */ lw $t2, 0x24($sp) +/* 0D6300 800D5700 AFA00484 */ sw $zero, 0x484($sp) +/* 0D6304 800D5704 1940000D */ blez $t2, .L800D573C +/* 0D6308 800D5708 00000000 */ nop +.L800D570C: +/* 0D630C 800D570C 8FAC0484 */ lw $t4, 0x484($sp) +/* 0D6310 800D5710 000C6840 */ sll $t5, $t4, 1 +/* 0D6314 800D5714 03AD4021 */ addu $t0, $sp, $t5 +/* 0D6318 800D5718 9508027C */ lhu $t0, 0x27c($t0) +/* 0D631C 800D571C 03AD7021 */ addu $t6, $sp, $t5 +/* 0D6320 800D5720 A5C8037C */ sh $t0, 0x37c($t6) +/* 0D6324 800D5724 8FB90484 */ lw $t9, 0x484($sp) +/* 0D6328 800D5728 8FAB0024 */ lw $t3, 0x24($sp) +/* 0D632C 800D572C 27380001 */ addiu $t8, $t9, 1 +/* 0D6330 800D5730 030B082A */ slt $at, $t8, $t3 +/* 0D6334 800D5734 1420FFF5 */ bnez $at, .L800D570C +/* 0D6338 800D5738 AFB80484 */ sw $t8, 0x484($sp) +.L800D573C: +/* 0D633C 800D573C 8FA90484 */ lw $t1, 0x484($sp) +/* 0D6340 800D5740 29210080 */ slti $at, $t1, 0x80 +/* 0D6344 800D5744 1020000B */ beqz $at, .L800D5774 +/* 0D6348 800D5748 00000000 */ nop +.L800D574C: +/* 0D634C 800D574C 8FAA0484 */ lw $t2, 0x484($sp) +/* 0D6350 800D5750 240F0003 */ li $t7, 3 +/* 0D6354 800D5754 000A6040 */ sll $t4, $t2, 1 +/* 0D6358 800D5758 03AC4021 */ addu $t0, $sp, $t4 +/* 0D635C 800D575C A50F037C */ sh $t7, 0x37c($t0) +/* 0D6360 800D5760 8FAD0484 */ lw $t5, 0x484($sp) +/* 0D6364 800D5764 25AE0001 */ addiu $t6, $t5, 1 +/* 0D6368 800D5768 29C10080 */ slti $at, $t6, 0x80 +/* 0D636C 800D576C 1420FFF7 */ bnez $at, .L800D574C +/* 0D6370 800D5770 AFAE0484 */ sw $t6, 0x484($sp) +.L800D5774: +/* 0D6374 800D5774 8FB90488 */ lw $t9, 0x488($sp) +/* 0D6378 800D5778 AFA00484 */ sw $zero, 0x484($sp) +/* 0D637C 800D577C 8F380050 */ lw $t8, 0x50($t9) +/* 0D6380 800D5780 1B00003E */ blez $t8, .L800D587C +/* 0D6384 800D5784 00000000 */ nop +.L800D5788: +/* 0D6388 800D5788 8FAB0484 */ lw $t3, 0x484($sp) +/* 0D638C 800D578C 27AA023C */ addiu $t2, $sp, 0x23c +/* 0D6390 800D5790 93A80033 */ lbu $t0, 0x33($sp) +/* 0D6394 800D5794 000B4840 */ sll $t1, $t3, 1 +/* 0D6398 800D5798 012A7821 */ addu $t7, $t1, $t2 +/* 0D639C 800D579C 91EC0000 */ lbu $t4, ($t7) +/* 0D63A0 800D57A0 1588002E */ bne $t4, $t0, .L800D585C +/* 0D63A4 800D57A4 00000000 */ nop +/* 0D63A8 800D57A8 8FAE0488 */ lw $t6, 0x488($sp) +/* 0D63AC 800D57AC 95ED0000 */ lhu $t5, ($t7) +/* 0D63B0 800D57B0 95D90062 */ lhu $t9, 0x62($t6) +/* 0D63B4 800D57B4 01B9082A */ slt $at, $t5, $t9 +/* 0D63B8 800D57B8 14200028 */ bnez $at, .L800D585C +/* 0D63BC 800D57BC 00000000 */ nop +.L800D57C0: +/* 0D63C0 800D57C0 8FB80484 */ lw $t8, 0x484($sp) +/* 0D63C4 800D57C4 27A8027C */ addiu $t0, $sp, 0x27c +/* 0D63C8 800D57C8 27AA0020 */ addiu $t2, $sp, 0x20 +/* 0D63CC 800D57CC 00185840 */ sll $t3, $t8, 1 +/* 0D63D0 800D57D0 03AB4821 */ addu $t1, $sp, $t3 +/* 0D63D4 800D57D4 9129023D */ lbu $t1, 0x23d($t1) +/* 0D63D8 800D57D8 00096040 */ sll $t4, $t1, 1 +/* 0D63DC 800D57DC 01887821 */ addu $t7, $t4, $t0 +/* 0D63E0 800D57E0 A3A90023 */ sb $t1, 0x23($sp) +/* 0D63E4 800D57E4 95E10000 */ lhu $at, ($t7) +/* 0D63E8 800D57E8 27A80020 */ addiu $t0, $sp, 0x20 +/* 0D63EC 800D57EC 27A9037C */ addiu $t1, $sp, 0x37c +/* 0D63F0 800D57F0 A5410000 */ sh $at, ($t2) +/* 0D63F4 800D57F4 93B80023 */ lbu $t8, 0x23($sp) +/* 0D63F8 800D57F8 95010000 */ lhu $at, ($t0) +/* 0D63FC 800D57FC 00185840 */ sll $t3, $t8, 1 +/* 0D6400 800D5800 01696021 */ addu $t4, $t3, $t1 +/* 0D6404 800D5804 A5810000 */ sh $at, ($t4) +/* 0D6408 800D5808 8FAF0484 */ lw $t7, 0x484($sp) +/* 0D640C 800D580C 27A90020 */ addiu $t1, $sp, 0x20 +/* 0D6410 800D5810 95210000 */ lhu $at, ($t1) +/* 0D6414 800D5814 27B8023C */ addiu $t8, $sp, 0x23c +/* 0D6418 800D5818 000FC840 */ sll $t9, $t7, 1 +/* 0D641C 800D581C 03385821 */ addu $t3, $t9, $t8 +/* 0D6420 800D5820 A5610000 */ sh $at, ($t3) +/* 0D6424 800D5824 8FA80484 */ lw $t0, 0x484($sp) +/* 0D6428 800D5828 27AF023C */ addiu $t7, $sp, 0x23c +/* 0D642C 800D582C 93AD0033 */ lbu $t5, 0x33($sp) +/* 0D6430 800D5830 00085040 */ sll $t2, $t0, 1 +/* 0D6434 800D5834 014FC821 */ addu $t9, $t2, $t7 +/* 0D6438 800D5838 93380000 */ lbu $t8, ($t9) +/* 0D643C 800D583C 170D0007 */ bne $t8, $t5, .L800D585C +/* 0D6440 800D5840 00000000 */ nop +/* 0D6444 800D5844 8FAB0488 */ lw $t3, 0x488($sp) +/* 0D6448 800D5848 972E0000 */ lhu $t6, ($t9) +/* 0D644C 800D584C 95690062 */ lhu $t1, 0x62($t3) +/* 0D6450 800D5850 01C9082A */ slt $at, $t6, $t1 +/* 0D6454 800D5854 1020FFDA */ beqz $at, .L800D57C0 +/* 0D6458 800D5858 00000000 */ nop +.L800D585C: +/* 0D645C 800D585C 8FAC0484 */ lw $t4, 0x484($sp) +/* 0D6460 800D5860 8FAA0488 */ lw $t2, 0x488($sp) +/* 0D6464 800D5864 25880001 */ addiu $t0, $t4, 1 +/* 0D6468 800D5868 AFA80484 */ sw $t0, 0x484($sp) +/* 0D646C 800D586C 8D4F0050 */ lw $t7, 0x50($t2) +/* 0D6470 800D5870 010F082A */ slt $at, $t0, $t7 +/* 0D6474 800D5874 1420FFC4 */ bnez $at, .L800D5788 +/* 0D6478 800D5878 00000000 */ nop +.L800D587C: +/* 0D647C 800D587C 8FA40488 */ lw $a0, 0x488($sp) +/* 0D6480 800D5880 27A5037C */ addiu $a1, $sp, 0x37c +/* 0D6484 800D5884 24060001 */ li $a2, 1 +/* 0D6488 800D5888 0C0353AF */ jal __osPfsRWInode +/* 0D648C 800D588C 93A70033 */ lbu $a3, 0x33($sp) +/* 0D6490 800D5890 AFA20480 */ sw $v0, 0x480($sp) +/* 0D6494 800D5894 8FB80480 */ lw $t8, 0x480($sp) +/* 0D6498 800D5898 13000003 */ beqz $t8, .L800D58A8 +/* 0D649C 800D589C 00000000 */ nop +/* 0D64A0 800D58A0 10000018 */ b .L800D5904 +/* 0D64A4 800D58A4 03001025 */ move $v0, $t8 +.L800D58A8: +/* 0D64A8 800D58A8 93AD0033 */ lbu $t5, 0x33($sp) +/* 0D64AC 800D58AC 8FAE0488 */ lw $t6, 0x488($sp) +/* 0D64B0 800D58B0 25B90001 */ addiu $t9, $t5, 1 +/* 0D64B4 800D58B4 A3B90033 */ sb $t9, 0x33($sp) +/* 0D64B8 800D58B8 91C90064 */ lbu $t1, 0x64($t6) +/* 0D64BC 800D58BC 332B00FF */ andi $t3, $t9, 0xff +/* 0D64C0 800D58C0 0169082A */ slt $at, $t3, $t1 +/* 0D64C4 800D58C4 1420FF77 */ bnez $at, .L800D56A4 +/* 0D64C8 800D58C8 00000000 */ nop +.L800D58CC: +/* 0D64CC 800D58CC 8FAC0034 */ lw $t4, 0x34($sp) +/* 0D64D0 800D58D0 11800006 */ beqz $t4, .L800D58EC +/* 0D64D4 800D58D4 00000000 */ nop +/* 0D64D8 800D58D8 8FAA0488 */ lw $t2, 0x488($sp) +/* 0D64DC 800D58DC 8D480000 */ lw $t0, ($t2) +/* 0D64E0 800D58E0 350F0002 */ ori $t7, $t0, 2 +/* 0D64E4 800D58E4 10000006 */ b .L800D5900 +/* 0D64E8 800D58E8 AD4F0000 */ sw $t7, ($t2) +.L800D58EC: +/* 0D64EC 800D58EC 8FB80488 */ lw $t8, 0x488($sp) +/* 0D64F0 800D58F0 2401FFFD */ li $at, -3 +/* 0D64F4 800D58F4 8F0D0000 */ lw $t5, ($t8) +/* 0D64F8 800D58F8 01A1C824 */ and $t9, $t5, $at +/* 0D64FC 800D58FC AF190000 */ sw $t9, ($t8) +.L800D5900: +/* 0D6500 800D5900 00001025 */ move $v0, $zero +.L800D5904: +/* 0D6504 800D5904 8FBF001C */ lw $ra, 0x1c($sp) +/* 0D6508 800D5908 27BD0488 */ addiu $sp, $sp, 0x488 +/* 0D650C 800D590C 03E00008 */ jr $ra +/* 0D6510 800D5910 00000000 */ nop + +glabel corrupted_init +/* 0D6514 800D5914 27BDFED0 */ addiu $sp, $sp, -0x130 +/* 0D6518 800D5918 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D651C 800D591C AFA40130 */ sw $a0, 0x130($sp) +/* 0D6520 800D5920 AFA50134 */ sw $a1, 0x134($sp) +/* 0D6524 800D5924 AFA0012C */ sw $zero, 0x12c($sp) +.L800D5928: +/* 0D6528 800D5928 8FAE0134 */ lw $t6, 0x134($sp) +/* 0D652C 800D592C 8FAF012C */ lw $t7, 0x12c($sp) +/* 0D6530 800D5930 01CFC021 */ addu $t8, $t6, $t7 +/* 0D6534 800D5934 A3000101 */ sb $zero, 0x101($t8) +/* 0D6538 800D5938 8FB9012C */ lw $t9, 0x12c($sp) +/* 0D653C 800D593C 27280001 */ addiu $t0, $t9, 1 +/* 0D6540 800D5940 29010100 */ slti $at, $t0, 0x100 +/* 0D6544 800D5944 1420FFF8 */ bnez $at, .L800D5928 +/* 0D6548 800D5948 AFA8012C */ sw $t0, 0x12c($sp) +/* 0D654C 800D594C 8FAA0134 */ lw $t2, 0x134($sp) +/* 0D6550 800D5950 240900FF */ li $t1, 255 +/* 0D6554 800D5954 A1490100 */ sb $t1, 0x100($t2) +/* 0D6558 800D5958 8FAB0130 */ lw $t3, 0x130($sp) +/* 0D655C 800D595C A3A00123 */ sb $zero, 0x123($sp) +/* 0D6560 800D5960 916C0064 */ lbu $t4, 0x64($t3) +/* 0D6564 800D5964 19800053 */ blez $t4, .L800D5AB4 +/* 0D6568 800D5968 00000000 */ nop +.L800D596C: +/* 0D656C 800D596C 93AD0123 */ lbu $t5, 0x123($sp) +/* 0D6570 800D5970 19A00004 */ blez $t5, .L800D5984 +/* 0D6574 800D5974 00000000 */ nop +/* 0D6578 800D5978 240E0001 */ li $t6, 1 +/* 0D657C 800D597C 10000004 */ b .L800D5990 +/* 0D6580 800D5980 AFAE0124 */ sw $t6, 0x124($sp) +.L800D5984: +/* 0D6584 800D5984 8FAF0130 */ lw $t7, 0x130($sp) +/* 0D6588 800D5988 8DF80060 */ lw $t8, 0x60($t7) +/* 0D658C 800D598C AFB80124 */ sw $t8, 0x124($sp) +.L800D5990: +/* 0D6590 800D5990 8FA40130 */ lw $a0, 0x130($sp) +/* 0D6594 800D5994 27A50020 */ addiu $a1, $sp, 0x20 +/* 0D6598 800D5998 00003025 */ move $a2, $zero +/* 0D659C 800D599C 0C0353AF */ jal __osPfsRWInode +/* 0D65A0 800D59A0 93A70123 */ lbu $a3, 0x123($sp) +/* 0D65A4 800D59A4 AFA2001C */ sw $v0, 0x1c($sp) +/* 0D65A8 800D59A8 8FB9001C */ lw $t9, 0x1c($sp) +/* 0D65AC 800D59AC 13200005 */ beqz $t9, .L800D59C4 +/* 0D65B0 800D59B0 24010003 */ li $at, 3 +/* 0D65B4 800D59B4 13210003 */ beq $t9, $at, .L800D59C4 +/* 0D65B8 800D59B8 00000000 */ nop +/* 0D65BC 800D59BC 1000003E */ b .L800D5AB8 +/* 0D65C0 800D59C0 03201025 */ move $v0, $t9 +.L800D59C4: +/* 0D65C4 800D59C4 8FA80124 */ lw $t0, 0x124($sp) +/* 0D65C8 800D59C8 29010080 */ slti $at, $t0, 0x80 +/* 0D65CC 800D59CC 10200030 */ beqz $at, .L800D5A90 +/* 0D65D0 800D59D0 AFA8012C */ sw $t0, 0x12c($sp) +.L800D59D4: +/* 0D65D4 800D59D4 8FAA012C */ lw $t2, 0x12c($sp) +/* 0D65D8 800D59D8 27AC0020 */ addiu $t4, $sp, 0x20 +/* 0D65DC 800D59DC 27A90120 */ addiu $t1, $sp, 0x120 +/* 0D65E0 800D59E0 000A5840 */ sll $t3, $t2, 1 +/* 0D65E4 800D59E4 016C6821 */ addu $t5, $t3, $t4 +/* 0D65E8 800D59E8 95A10000 */ lhu $at, ($t5) +/* 0D65EC 800D59EC A5210000 */ sh $at, ($t1) +/* 0D65F0 800D59F0 8FB90130 */ lw $t9, 0x130($sp) +/* 0D65F4 800D59F4 97B80120 */ lhu $t8, 0x120($sp) +/* 0D65F8 800D59F8 8F280060 */ lw $t0, 0x60($t9) +/* 0D65FC 800D59FC 0308082A */ slt $at, $t8, $t0 +/* 0D6600 800D5A00 1420001E */ bnez $at, .L800D5A7C +/* 0D6604 800D5A04 00000000 */ nop +/* 0D6608 800D5A08 93AA0120 */ lbu $t2, 0x120($sp) +/* 0D660C 800D5A0C 93AB0123 */ lbu $t3, 0x123($sp) +/* 0D6610 800D5A10 114B001A */ beq $t2, $t3, .L800D5A7C +/* 0D6614 800D5A14 00000000 */ nop +/* 0D6618 800D5A18 93AC0121 */ lbu $t4, 0x121($sp) +/* 0D661C 800D5A1C 8FB90134 */ lw $t9, 0x134($sp) +/* 0D6620 800D5A20 05810003 */ bgez $t4, .L800D5A30 +/* 0D6624 800D5A24 000C7083 */ sra $t6, $t4, 2 +/* 0D6628 800D5A28 25810003 */ addiu $at, $t4, 3 +/* 0D662C 800D5A2C 00017083 */ sra $t6, $at, 2 +.L800D5A30: +/* 0D6630 800D5A30 05410004 */ bgez $t2, .L800D5A44 +/* 0D6634 800D5A34 31490007 */ andi $t1, $t2, 7 +/* 0D6638 800D5A38 11200002 */ beqz $t1, .L800D5A44 +/* 0D663C 800D5A3C 00000000 */ nop +/* 0D6640 800D5A40 2529FFF8 */ addiu $t1, $t1, -8 +.L800D5A44: +/* 0D6644 800D5A44 00096940 */ sll $t5, $t1, 5 +/* 0D6648 800D5A48 01CD7821 */ addu $t7, $t6, $t5 +/* 0D664C 800D5A4C AFAF0128 */ sw $t7, 0x128($sp) +/* 0D6650 800D5A50 032FC021 */ addu $t8, $t9, $t7 +/* 0D6654 800D5A54 93080101 */ lbu $t0, 0x101($t8) +/* 0D6658 800D5A58 05610004 */ bgez $t3, .L800D5A6C +/* 0D665C 800D5A5C 316C0007 */ andi $t4, $t3, 7 +/* 0D6660 800D5A60 11800002 */ beqz $t4, .L800D5A6C +/* 0D6664 800D5A64 00000000 */ nop +/* 0D6668 800D5A68 258CFFF8 */ addiu $t4, $t4, -8 +.L800D5A6C: +/* 0D666C 800D5A6C 240A0001 */ li $t2, 1 +/* 0D6670 800D5A70 018A4804 */ sllv $t1, $t2, $t4 +/* 0D6674 800D5A74 01097025 */ or $t6, $t0, $t1 +/* 0D6678 800D5A78 A30E0101 */ sb $t6, 0x101($t8) +.L800D5A7C: +/* 0D667C 800D5A7C 8FAD012C */ lw $t5, 0x12c($sp) +/* 0D6680 800D5A80 25B90001 */ addiu $t9, $t5, 1 +/* 0D6684 800D5A84 2B210080 */ slti $at, $t9, 0x80 +/* 0D6688 800D5A88 1420FFD2 */ bnez $at, .L800D59D4 +/* 0D668C 800D5A8C AFB9012C */ sw $t9, 0x12c($sp) +.L800D5A90: +/* 0D6690 800D5A90 93AF0123 */ lbu $t7, 0x123($sp) +/* 0D6694 800D5A94 8FAC0130 */ lw $t4, 0x130($sp) +/* 0D6698 800D5A98 25EB0001 */ addiu $t3, $t7, 1 +/* 0D669C 800D5A9C A3AB0123 */ sb $t3, 0x123($sp) +/* 0D66A0 800D5AA0 91880064 */ lbu $t0, 0x64($t4) +/* 0D66A4 800D5AA4 316A00FF */ andi $t2, $t3, 0xff +/* 0D66A8 800D5AA8 0148082A */ slt $at, $t2, $t0 +/* 0D66AC 800D5AAC 1420FFAF */ bnez $at, .L800D596C +/* 0D66B0 800D5AB0 00000000 */ nop +.L800D5AB4: +/* 0D66B4 800D5AB4 00001025 */ move $v0, $zero +.L800D5AB8: +/* 0D66B8 800D5AB8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D66BC 800D5ABC 27BD0130 */ addiu $sp, $sp, 0x130 +/* 0D66C0 800D5AC0 03E00008 */ jr $ra +/* 0D66C4 800D5AC4 00000000 */ nop + +glabel corrupted +/* 0D66C8 800D5AC8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0D66CC 800D5ACC AFA50034 */ sw $a1, 0x34($sp) +/* 0D66D0 800D5AD0 93B80034 */ lbu $t8, 0x34($sp) +/* 0D66D4 800D5AD4 93AE0035 */ lbu $t6, 0x35($sp) +/* 0D66D8 800D5AD8 AFA40030 */ sw $a0, 0x30($sp) +/* 0D66DC 800D5ADC 8FAA0030 */ lw $t2, 0x30($sp) +/* 0D66E0 800D5AE0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D66E4 800D5AE4 AFA60038 */ sw $a2, 0x38($sp) +/* 0D66E8 800D5AE8 AFA00024 */ sw $zero, 0x24($sp) +/* 0D66EC 800D5AEC AFA00018 */ sw $zero, 0x18($sp) +/* 0D66F0 800D5AF0 05C10003 */ bgez $t6, .L800D5B00 +/* 0D66F4 800D5AF4 000E7883 */ sra $t7, $t6, 2 +/* 0D66F8 800D5AF8 25C10003 */ addiu $at, $t6, 3 +/* 0D66FC 800D5AFC 00017883 */ sra $t7, $at, 2 +.L800D5B00: +/* 0D6700 800D5B00 07010004 */ bgez $t8, .L800D5B14 +/* 0D6704 800D5B04 33190007 */ andi $t9, $t8, 7 +/* 0D6708 800D5B08 13200002 */ beqz $t9, .L800D5B14 +/* 0D670C 800D5B0C 00000000 */ nop +/* 0D6710 800D5B10 2739FFF8 */ addiu $t9, $t9, -8 +.L800D5B14: +/* 0D6714 800D5B14 00194140 */ sll $t0, $t9, 5 +/* 0D6718 800D5B18 01E84821 */ addu $t1, $t7, $t0 +/* 0D671C 800D5B1C AFA90028 */ sw $t1, 0x28($sp) +/* 0D6720 800D5B20 A3A00023 */ sb $zero, 0x23($sp) +/* 0D6724 800D5B24 914B0064 */ lbu $t3, 0x64($t2) +/* 0D6728 800D5B28 1960005C */ blez $t3, .L800D5C9C +/* 0D672C 800D5B2C 00000000 */ nop +.L800D5B30: +/* 0D6730 800D5B30 93AC0023 */ lbu $t4, 0x23($sp) +/* 0D6734 800D5B34 19800004 */ blez $t4, .L800D5B48 +/* 0D6738 800D5B38 00000000 */ nop +/* 0D673C 800D5B3C 240D0001 */ li $t5, 1 +/* 0D6740 800D5B40 10000004 */ b .L800D5B54 +/* 0D6744 800D5B44 AFAD001C */ sw $t5, 0x1c($sp) +.L800D5B48: +/* 0D6748 800D5B48 8FAE0030 */ lw $t6, 0x30($sp) +/* 0D674C 800D5B4C 8DD80060 */ lw $t8, 0x60($t6) +/* 0D6750 800D5B50 AFB8001C */ sw $t8, 0x1c($sp) +.L800D5B54: +/* 0D6754 800D5B54 93B90023 */ lbu $t9, 0x23($sp) +/* 0D6758 800D5B58 93AF0034 */ lbu $t7, 0x34($sp) +/* 0D675C 800D5B5C 132F000F */ beq $t9, $t7, .L800D5B9C +/* 0D6760 800D5B60 00000000 */ nop +/* 0D6764 800D5B64 8FA80038 */ lw $t0, 0x38($sp) +/* 0D6768 800D5B68 8FA90028 */ lw $t1, 0x28($sp) +/* 0D676C 800D5B6C 240D0001 */ li $t5, 1 +/* 0D6770 800D5B70 01095021 */ addu $t2, $t0, $t1 +/* 0D6774 800D5B74 914B0101 */ lbu $t3, 0x101($t2) +/* 0D6778 800D5B78 07210004 */ bgez $t9, .L800D5B8C +/* 0D677C 800D5B7C 332C0007 */ andi $t4, $t9, 7 +/* 0D6780 800D5B80 11800002 */ beqz $t4, .L800D5B8C +/* 0D6784 800D5B84 00000000 */ nop +/* 0D6788 800D5B88 258CFFF8 */ addiu $t4, $t4, -8 +.L800D5B8C: +/* 0D678C 800D5B8C 018D7004 */ sllv $t6, $t5, $t4 +/* 0D6790 800D5B90 016EC024 */ and $t8, $t3, $t6 +/* 0D6794 800D5B94 13000038 */ beqz $t8, .L800D5C78 +/* 0D6798 800D5B98 00000000 */ nop +.L800D5B9C: +/* 0D679C 800D5B9C 8FA80038 */ lw $t0, 0x38($sp) +/* 0D67A0 800D5BA0 93AF0023 */ lbu $t7, 0x23($sp) +/* 0D67A4 800D5BA4 91090100 */ lbu $t1, 0x100($t0) +/* 0D67A8 800D5BA8 11E90011 */ beq $t7, $t1, .L800D5BF0 +/* 0D67AC 800D5BAC 00000000 */ nop +/* 0D67B0 800D5BB0 8FA40030 */ lw $a0, 0x30($sp) +/* 0D67B4 800D5BB4 01002825 */ move $a1, $t0 +/* 0D67B8 800D5BB8 00003025 */ move $a2, $zero +/* 0D67BC 800D5BBC 0C0353AF */ jal __osPfsRWInode +/* 0D67C0 800D5BC0 01E03825 */ move $a3, $t7 +/* 0D67C4 800D5BC4 AFA20018 */ sw $v0, 0x18($sp) +/* 0D67C8 800D5BC8 8FAA0018 */ lw $t2, 0x18($sp) +/* 0D67CC 800D5BCC 11400005 */ beqz $t2, .L800D5BE4 +/* 0D67D0 800D5BD0 24010003 */ li $at, 3 +/* 0D67D4 800D5BD4 11410003 */ beq $t2, $at, .L800D5BE4 +/* 0D67D8 800D5BD8 00000000 */ nop +/* 0D67DC 800D5BDC 10000030 */ b .L800D5CA0 +/* 0D67E0 800D5BE0 01401025 */ move $v0, $t2 +.L800D5BE4: +/* 0D67E4 800D5BE4 93B90023 */ lbu $t9, 0x23($sp) +/* 0D67E8 800D5BE8 8FAD0038 */ lw $t5, 0x38($sp) +/* 0D67EC 800D5BEC A1B90100 */ sb $t9, 0x100($t5) +.L800D5BF0: +/* 0D67F0 800D5BF0 8FAB0024 */ lw $t3, 0x24($sp) +/* 0D67F4 800D5BF4 8FAC001C */ lw $t4, 0x1c($sp) +/* 0D67F8 800D5BF8 29610002 */ slti $at, $t3, 2 +/* 0D67FC 800D5BFC 10200018 */ beqz $at, .L800D5C60 +/* 0D6800 800D5C00 AFAC002C */ sw $t4, 0x2c($sp) +/* 0D6804 800D5C04 29810080 */ slti $at, $t4, 0x80 +/* 0D6808 800D5C08 10200015 */ beqz $at, .L800D5C60 +/* 0D680C 800D5C0C 00000000 */ nop +.L800D5C10: +/* 0D6810 800D5C10 8FB8002C */ lw $t8, 0x2c($sp) +/* 0D6814 800D5C14 8FAE0038 */ lw $t6, 0x38($sp) +/* 0D6818 800D5C18 97AA0034 */ lhu $t2, 0x34($sp) +/* 0D681C 800D5C1C 00184840 */ sll $t1, $t8, 1 +/* 0D6820 800D5C20 01C94021 */ addu $t0, $t6, $t1 +/* 0D6824 800D5C24 950F0000 */ lhu $t7, ($t0) +/* 0D6828 800D5C28 15EA0004 */ bne $t7, $t2, .L800D5C3C +/* 0D682C 800D5C2C 00000000 */ nop +/* 0D6830 800D5C30 8FB90024 */ lw $t9, 0x24($sp) +/* 0D6834 800D5C34 272D0001 */ addiu $t5, $t9, 1 +/* 0D6838 800D5C38 AFAD0024 */ sw $t5, 0x24($sp) +.L800D5C3C: +/* 0D683C 800D5C3C 8FAB002C */ lw $t3, 0x2c($sp) +/* 0D6840 800D5C40 8FB80024 */ lw $t8, 0x24($sp) +/* 0D6844 800D5C44 256C0001 */ addiu $t4, $t3, 1 +/* 0D6848 800D5C48 2B010002 */ slti $at, $t8, 2 +/* 0D684C 800D5C4C 10200004 */ beqz $at, .L800D5C60 +/* 0D6850 800D5C50 AFAC002C */ sw $t4, 0x2c($sp) +/* 0D6854 800D5C54 29810080 */ slti $at, $t4, 0x80 +/* 0D6858 800D5C58 1420FFED */ bnez $at, .L800D5C10 +/* 0D685C 800D5C5C 00000000 */ nop +.L800D5C60: +/* 0D6860 800D5C60 8FAE0024 */ lw $t6, 0x24($sp) +/* 0D6864 800D5C64 29C10002 */ slti $at, $t6, 2 +/* 0D6868 800D5C68 14200003 */ bnez $at, .L800D5C78 +/* 0D686C 800D5C6C 00000000 */ nop +/* 0D6870 800D5C70 1000000B */ b .L800D5CA0 +/* 0D6874 800D5C74 24020002 */ li $v0, 2 +.L800D5C78: +/* 0D6878 800D5C78 93A90023 */ lbu $t1, 0x23($sp) +/* 0D687C 800D5C7C 8FAA0030 */ lw $t2, 0x30($sp) +/* 0D6880 800D5C80 25280001 */ addiu $t0, $t1, 1 +/* 0D6884 800D5C84 A3A80023 */ sb $t0, 0x23($sp) +/* 0D6888 800D5C88 91590064 */ lbu $t9, 0x64($t2) +/* 0D688C 800D5C8C 310F00FF */ andi $t7, $t0, 0xff +/* 0D6890 800D5C90 01F9082A */ slt $at, $t7, $t9 +/* 0D6894 800D5C94 1420FFA6 */ bnez $at, .L800D5B30 +/* 0D6898 800D5C98 00000000 */ nop +.L800D5C9C: +/* 0D689C 800D5C9C 8FA20024 */ lw $v0, 0x24($sp) +.L800D5CA0: +/* 0D68A0 800D5CA0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D68A4 800D5CA4 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0D68A8 800D5CA8 03E00008 */ jr $ra +/* 0D68AC 800D5CAC 00000000 */ nop + +glabel __osContRamRead +/* 0D68B0 800D5CB0 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 0D68B4 800D5CB4 3C0E8019 */ lui $t6, %hi(D_80196590) # $t6, 0x8019 +/* 0D68B8 800D5CB8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0D68BC 800D5CBC 25CE6590 */ addiu $t6, %lo(D_80196590) # addiu $t6, $t6, 0x6590 +/* 0D68C0 800D5CC0 240F0002 */ li $t7, 2 +/* 0D68C4 800D5CC4 AFA40060 */ sw $a0, 0x60($sp) +/* 0D68C8 800D5CC8 AFA50064 */ sw $a1, 0x64($sp) +/* 0D68CC 800D5CCC AFA60068 */ sw $a2, 0x68($sp) +/* 0D68D0 800D5CD0 AFA7006C */ sw $a3, 0x6c($sp) +/* 0D68D4 800D5CD4 AFB00018 */ sw $s0, 0x18($sp) +/* 0D68D8 800D5CD8 AFA0005C */ sw $zero, 0x5c($sp) +/* 0D68DC 800D5CDC AFAE0054 */ sw $t6, 0x54($sp) +/* 0D68E0 800D5CE0 0C034EE8 */ jal __osSiGetAccess +/* 0D68E4 800D5CE4 AFAF0028 */ sw $t7, 0x28($sp) +/* 0D68E8 800D5CE8 24180002 */ li $t8, 2 +/* 0D68EC 800D5CEC 3C018019 */ lui $at, %hi(D_80196540) # $at, 0x8019 +/* 0D68F0 800D5CF0 A0386540 */ sb $t8, %lo(D_80196540)($at) +/* 0D68F4 800D5CF4 8FA40064 */ lw $a0, 0x64($sp) +/* 0D68F8 800D5CF8 0C0357BD */ jal func_800D5EF4 +/* 0D68FC 800D5CFC 97A5006A */ lhu $a1, 0x6a($sp) +/* 0D6900 800D5D00 3C058019 */ lui $a1, %hi(D_80196590) # $a1, 0x8019 +/* 0D6904 800D5D04 24A56590 */ addiu $a1, %lo(D_80196590) # addiu $a1, $a1, 0x6590 +/* 0D6908 800D5D08 0C034EA8 */ jal __osSiRawStartDma +/* 0D690C 800D5D0C 24040001 */ li $a0, 1 +/* 0D6910 800D5D10 AFA2005C */ sw $v0, 0x5c($sp) +/* 0D6914 800D5D14 8FA40060 */ lw $a0, 0x60($sp) +/* 0D6918 800D5D18 00002825 */ move $a1, $zero +/* 0D691C 800D5D1C 0C0335D4 */ jal osRecvMesg +/* 0D6920 800D5D20 24060001 */ li $a2, 1 +.L800D5D24: +/* 0D6924 800D5D24 AFA00058 */ sw $zero, 0x58($sp) +.L800D5D28: +/* 0D6928 800D5D28 8FA80058 */ lw $t0, 0x58($sp) +/* 0D692C 800D5D2C 8FAA0058 */ lw $t2, 0x58($sp) +/* 0D6930 800D5D30 3C018019 */ lui $at, 0x8019 +/* 0D6934 800D5D34 00084880 */ sll $t1, $t0, 2 +/* 0D6938 800D5D38 00290821 */ addu $at, $at, $t1 +/* 0D693C 800D5D3C 241900FF */ li $t9, 255 +/* 0D6940 800D5D40 AC396590 */ sw $t9, 0x6590($at) +/* 0D6944 800D5D44 254B0001 */ addiu $t3, $t2, 1 +/* 0D6948 800D5D48 29610010 */ slti $at, $t3, 0x10 +/* 0D694C 800D5D4C 1420FFF6 */ bnez $at, .L800D5D28 +/* 0D6950 800D5D50 AFAB0058 */ sw $t3, 0x58($sp) +/* 0D6954 800D5D54 3C018019 */ lui $at, %hi(D_801965CC) # $at, 0x8019 +/* 0D6958 800D5D58 3C058019 */ lui $a1, %hi(D_80196590) # $a1, 0x8019 +/* 0D695C 800D5D5C AC2065CC */ sw $zero, %lo(D_801965CC)($at) +/* 0D6960 800D5D60 24A56590 */ addiu $a1, %lo(D_80196590) # addiu $a1, $a1, 0x6590 +/* 0D6964 800D5D64 0C034EA8 */ jal __osSiRawStartDma +/* 0D6968 800D5D68 00002025 */ move $a0, $zero +/* 0D696C 800D5D6C AFA2005C */ sw $v0, 0x5c($sp) +/* 0D6970 800D5D70 8FA40060 */ lw $a0, 0x60($sp) +/* 0D6974 800D5D74 00002825 */ move $a1, $zero +/* 0D6978 800D5D78 0C0335D4 */ jal osRecvMesg +/* 0D697C 800D5D7C 24060001 */ li $a2, 1 +/* 0D6980 800D5D80 8FAD0064 */ lw $t5, 0x64($sp) +/* 0D6984 800D5D84 3C0C8019 */ lui $t4, %hi(D_80196590) # $t4, 0x8019 +/* 0D6988 800D5D88 258C6590 */ addiu $t4, %lo(D_80196590) # addiu $t4, $t4, 0x6590 +/* 0D698C 800D5D8C 11A0000C */ beqz $t5, .L800D5DC0 +/* 0D6990 800D5D90 AFAC0054 */ sw $t4, 0x54($sp) +/* 0D6994 800D5D94 19A0000A */ blez $t5, .L800D5DC0 +/* 0D6998 800D5D98 AFA00058 */ sw $zero, 0x58($sp) +.L800D5D9C: +/* 0D699C 800D5D9C 8FB80058 */ lw $t8, 0x58($sp) +/* 0D69A0 800D5DA0 8FB90064 */ lw $t9, 0x64($sp) +/* 0D69A4 800D5DA4 8FAE0054 */ lw $t6, 0x54($sp) +/* 0D69A8 800D5DA8 27080001 */ addiu $t0, $t8, 1 +/* 0D69AC 800D5DAC 0119082A */ slt $at, $t0, $t9 +/* 0D69B0 800D5DB0 25CF0001 */ addiu $t7, $t6, 1 +/* 0D69B4 800D5DB4 AFA80058 */ sw $t0, 0x58($sp) +/* 0D69B8 800D5DB8 1420FFF8 */ bnez $at, .L800D5D9C +/* 0D69BC 800D5DBC AFAF0054 */ sw $t7, 0x54($sp) +.L800D5DC0: +/* 0D69C0 800D5DC0 8FAA0054 */ lw $t2, 0x54($sp) +/* 0D69C4 800D5DC4 27A9002C */ addiu $t1, $sp, 0x2c +/* 0D69C8 800D5DC8 254C0024 */ addiu $t4, $t2, 0x24 +.L800D5DCC: +/* 0D69CC 800D5DCC 89410000 */ lwl $at, ($t2) +/* 0D69D0 800D5DD0 99410003 */ lwr $at, 3($t2) +/* 0D69D4 800D5DD4 254A000C */ addiu $t2, $t2, 0xc +/* 0D69D8 800D5DD8 2529000C */ addiu $t1, $t1, 0xc +/* 0D69DC 800D5DDC AD21FFF4 */ sw $at, -0xc($t1) +/* 0D69E0 800D5DE0 8941FFF8 */ lwl $at, -8($t2) +/* 0D69E4 800D5DE4 9941FFFB */ lwr $at, -5($t2) +/* 0D69E8 800D5DE8 AD21FFF8 */ sw $at, -8($t1) +/* 0D69EC 800D5DEC 8941FFFC */ lwl $at, -4($t2) +/* 0D69F0 800D5DF0 9941FFFF */ lwr $at, -1($t2) +/* 0D69F4 800D5DF4 154CFFF5 */ bne $t2, $t4, .L800D5DCC +/* 0D69F8 800D5DF8 AD21FFFC */ sw $at, -4($t1) +/* 0D69FC 800D5DFC 89410000 */ lwl $at, ($t2) +/* 0D6A00 800D5E00 99410003 */ lwr $at, 3($t2) +/* 0D6A04 800D5E04 AD210000 */ sw $at, ($t1) +/* 0D6A08 800D5E08 93AD002E */ lbu $t5, 0x2e($sp) +/* 0D6A0C 800D5E0C 31AE00C0 */ andi $t6, $t5, 0xc0 +/* 0D6A10 800D5E10 000E7903 */ sra $t7, $t6, 4 +/* 0D6A14 800D5E14 15E00025 */ bnez $t7, .L800D5EAC +/* 0D6A18 800D5E18 AFAF005C */ sw $t7, 0x5c($sp) +/* 0D6A1C 800D5E1C 27A4002C */ addiu $a0, $sp, 0x2c +/* 0D6A20 800D5E20 0C035FC4 */ jal __osContDataCrc +/* 0D6A24 800D5E24 24840006 */ addiu $a0, $a0, 6 +/* 0D6A28 800D5E28 A3A20027 */ sb $v0, 0x27($sp) +/* 0D6A2C 800D5E2C 93B80027 */ lbu $t8, 0x27($sp) +/* 0D6A30 800D5E30 93A80052 */ lbu $t0, 0x52($sp) +/* 0D6A34 800D5E34 1308000F */ beq $t8, $t0, .L800D5E74 +/* 0D6A38 800D5E38 00000000 */ nop +/* 0D6A3C 800D5E3C 8FA40060 */ lw $a0, 0x60($sp) +/* 0D6A40 800D5E40 0C0339F5 */ jal func_800CE7D4 +/* 0D6A44 800D5E44 8FA50064 */ lw $a1, 0x64($sp) +/* 0D6A48 800D5E48 AFA2005C */ sw $v0, 0x5c($sp) +/* 0D6A4C 800D5E4C 8FB9005C */ lw $t9, 0x5c($sp) +/* 0D6A50 800D5E50 13200005 */ beqz $t9, .L800D5E68 +/* 0D6A54 800D5E54 00000000 */ nop +/* 0D6A58 800D5E58 0C034EF9 */ jal __osSiRelAccess +/* 0D6A5C 800D5E5C 00000000 */ nop +/* 0D6A60 800D5E60 1000001F */ b .L800D5EE0 +/* 0D6A64 800D5E64 8FA2005C */ lw $v0, 0x5c($sp) +.L800D5E68: +/* 0D6A68 800D5E68 240B0004 */ li $t3, 4 +/* 0D6A6C 800D5E6C 1000000F */ b .L800D5EAC +/* 0D6A70 800D5E70 AFAB005C */ sw $t3, 0x5c($sp) +.L800D5E74: +/* 0D6A74 800D5E74 AFA00058 */ sw $zero, 0x58($sp) +.L800D5E78: +/* 0D6A78 800D5E78 8FAC0058 */ lw $t4, 0x58($sp) +/* 0D6A7C 800D5E7C 8FA9006C */ lw $t1, 0x6c($sp) +/* 0D6A80 800D5E80 03AC5021 */ addu $t2, $sp, $t4 +/* 0D6A84 800D5E84 914A0032 */ lbu $t2, 0x32($t2) +/* 0D6A88 800D5E88 A12A0000 */ sb $t2, ($t1) +/* 0D6A8C 800D5E8C 8FAF0058 */ lw $t7, 0x58($sp) +/* 0D6A90 800D5E90 8FAD006C */ lw $t5, 0x6c($sp) +/* 0D6A94 800D5E94 25F80001 */ addiu $t8, $t7, 1 +/* 0D6A98 800D5E98 2B010020 */ slti $at, $t8, 0x20 +/* 0D6A9C 800D5E9C 25AE0001 */ addiu $t6, $t5, 1 +/* 0D6AA0 800D5EA0 AFB80058 */ sw $t8, 0x58($sp) +/* 0D6AA4 800D5EA4 1420FFF4 */ bnez $at, .L800D5E78 +/* 0D6AA8 800D5EA8 AFAE006C */ sw $t6, 0x6c($sp) +.L800D5EAC: +/* 0D6AAC 800D5EAC 8FA8005C */ lw $t0, 0x5c($sp) +/* 0D6AB0 800D5EB0 24010004 */ li $at, 4 +/* 0D6AB4 800D5EB4 15010007 */ bne $t0, $at, .L800D5ED4 +/* 0D6AB8 800D5EB8 00000000 */ nop +/* 0D6ABC 800D5EBC 8FB90028 */ lw $t9, 0x28($sp) +/* 0D6AC0 800D5EC0 2B300000 */ slti $s0, $t9, 0 +/* 0D6AC4 800D5EC4 3A100001 */ xori $s0, $s0, 1 +/* 0D6AC8 800D5EC8 272BFFFF */ addiu $t3, $t9, -1 +/* 0D6ACC 800D5ECC 1600FF95 */ bnez $s0, .L800D5D24 +/* 0D6AD0 800D5ED0 AFAB0028 */ sw $t3, 0x28($sp) +.L800D5ED4: +/* 0D6AD4 800D5ED4 0C034EF9 */ jal __osSiRelAccess +/* 0D6AD8 800D5ED8 00000000 */ nop +/* 0D6ADC 800D5EDC 8FA2005C */ lw $v0, 0x5c($sp) +.L800D5EE0: +/* 0D6AE0 800D5EE0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0D6AE4 800D5EE4 8FB00018 */ lw $s0, 0x18($sp) +/* 0D6AE8 800D5EE8 27BD0060 */ addiu $sp, $sp, 0x60 +/* 0D6AEC 800D5EEC 03E00008 */ jr $ra +/* 0D6AF0 800D5EF0 00000000 */ nop + +glabel func_800D5EF4 +/* 0D6AF4 800D5EF4 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0D6AF8 800D5EF8 3C0E8019 */ lui $t6, %hi(D_80196590) # $t6, 0x8019 +/* 0D6AFC 800D5EFC 25CE6590 */ addiu $t6, %lo(D_80196590) # addiu $t6, $t6, 0x6590 +/* 0D6B00 800D5F00 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D6B04 800D5F04 AFA40048 */ sw $a0, 0x48($sp) +/* 0D6B08 800D5F08 AFA5004C */ sw $a1, 0x4c($sp) +/* 0D6B0C 800D5F0C AFAE0044 */ sw $t6, 0x44($sp) +/* 0D6B10 800D5F10 AFA00018 */ sw $zero, 0x18($sp) +.L800D5F14: +/* 0D6B14 800D5F14 8FAF0018 */ lw $t7, 0x18($sp) +/* 0D6B18 800D5F18 8FB90018 */ lw $t9, 0x18($sp) +/* 0D6B1C 800D5F1C 3C018019 */ lui $at, 0x8019 +/* 0D6B20 800D5F20 000FC080 */ sll $t8, $t7, 2 +/* 0D6B24 800D5F24 00380821 */ addu $at, $at, $t8 +/* 0D6B28 800D5F28 AC206590 */ sw $zero, 0x6590($at) +/* 0D6B2C 800D5F2C 27280001 */ addiu $t0, $t9, 1 +/* 0D6B30 800D5F30 29010010 */ slti $at, $t0, 0x10 +/* 0D6B34 800D5F34 1420FFF7 */ bnez $at, .L800D5F14 +/* 0D6B38 800D5F38 AFA80018 */ sw $t0, 0x18($sp) +/* 0D6B3C 800D5F3C 24090001 */ li $t1, 1 +/* 0D6B40 800D5F40 3C018019 */ lui $at, %hi(D_801965CC) # $at, 0x8019 +/* 0D6B44 800D5F44 240A00FF */ li $t2, 255 +/* 0D6B48 800D5F48 240B0003 */ li $t3, 3 +/* 0D6B4C 800D5F4C 240C0021 */ li $t4, 33 +/* 0D6B50 800D5F50 240D0002 */ li $t5, 2 +/* 0D6B54 800D5F54 AC2965CC */ sw $t1, %lo(D_801965CC)($at) +/* 0D6B58 800D5F58 A3AA001C */ sb $t2, 0x1c($sp) +/* 0D6B5C 800D5F5C A3AB001D */ sb $t3, 0x1d($sp) +/* 0D6B60 800D5F60 A3AC001E */ sb $t4, 0x1e($sp) +/* 0D6B64 800D5F64 A3AD001F */ sb $t5, 0x1f($sp) +/* 0D6B68 800D5F68 0C035F98 */ jal __osContAddressCrc +/* 0D6B6C 800D5F6C 97A4004E */ lhu $a0, 0x4e($sp) +/* 0D6B70 800D5F70 97AE004E */ lhu $t6, 0x4e($sp) +/* 0D6B74 800D5F74 241900FF */ li $t9, 255 +/* 0D6B78 800D5F78 A3B90042 */ sb $t9, 0x42($sp) +/* 0D6B7C 800D5F7C 000E7940 */ sll $t7, $t6, 5 +/* 0D6B80 800D5F80 004FC025 */ or $t8, $v0, $t7 +/* 0D6B84 800D5F84 A7B80020 */ sh $t8, 0x20($sp) +/* 0D6B88 800D5F88 AFA00018 */ sw $zero, 0x18($sp) +.L800D5F8C: +/* 0D6B8C 800D5F8C 8FA90018 */ lw $t1, 0x18($sp) +/* 0D6B90 800D5F90 240800FF */ li $t0, 255 +/* 0D6B94 800D5F94 03A95021 */ addu $t2, $sp, $t1 +/* 0D6B98 800D5F98 A1480022 */ sb $t0, 0x22($t2) +/* 0D6B9C 800D5F9C 8FAB0018 */ lw $t3, 0x18($sp) +/* 0D6BA0 800D5FA0 256C0001 */ addiu $t4, $t3, 1 +/* 0D6BA4 800D5FA4 29810020 */ slti $at, $t4, 0x20 +/* 0D6BA8 800D5FA8 1420FFF8 */ bnez $at, .L800D5F8C +/* 0D6BAC 800D5FAC AFAC0018 */ sw $t4, 0x18($sp) +/* 0D6BB0 800D5FB0 8FAD0048 */ lw $t5, 0x48($sp) +/* 0D6BB4 800D5FB4 11A0000E */ beqz $t5, .L800D5FF0 +/* 0D6BB8 800D5FB8 00000000 */ nop +/* 0D6BBC 800D5FBC 19A0000C */ blez $t5, .L800D5FF0 +/* 0D6BC0 800D5FC0 AFA00018 */ sw $zero, 0x18($sp) +.L800D5FC4: +/* 0D6BC4 800D5FC4 8FAE0044 */ lw $t6, 0x44($sp) +/* 0D6BC8 800D5FC8 A1C00000 */ sb $zero, ($t6) +/* 0D6BCC 800D5FCC 8FB90018 */ lw $t9, 0x18($sp) +/* 0D6BD0 800D5FD0 8FA90048 */ lw $t1, 0x48($sp) +/* 0D6BD4 800D5FD4 8FAF0044 */ lw $t7, 0x44($sp) +/* 0D6BD8 800D5FD8 27280001 */ addiu $t0, $t9, 1 +/* 0D6BDC 800D5FDC 0109082A */ slt $at, $t0, $t1 +/* 0D6BE0 800D5FE0 25F80001 */ addiu $t8, $t7, 1 +/* 0D6BE4 800D5FE4 AFA80018 */ sw $t0, 0x18($sp) +/* 0D6BE8 800D5FE8 1420FFF6 */ bnez $at, .L800D5FC4 +/* 0D6BEC 800D5FEC AFB80044 */ sw $t8, 0x44($sp) +.L800D5FF0: +/* 0D6BF0 800D5FF0 27AB001C */ addiu $t3, $sp, 0x1c +/* 0D6BF4 800D5FF4 256D0024 */ addiu $t5, $t3, 0x24 +/* 0D6BF8 800D5FF8 8FAA0044 */ lw $t2, 0x44($sp) +.L800D5FFC: +/* 0D6BFC 800D5FFC 8D610000 */ lw $at, ($t3) +/* 0D6C00 800D6000 256B000C */ addiu $t3, $t3, 0xc +/* 0D6C04 800D6004 254A000C */ addiu $t2, $t2, 0xc +/* 0D6C08 800D6008 A941FFF4 */ swl $at, -0xc($t2) +/* 0D6C0C 800D600C B941FFF7 */ swr $at, -9($t2) +/* 0D6C10 800D6010 8D61FFF8 */ lw $at, -8($t3) +/* 0D6C14 800D6014 A941FFF8 */ swl $at, -8($t2) +/* 0D6C18 800D6018 B941FFFB */ swr $at, -5($t2) +/* 0D6C1C 800D601C 8D61FFFC */ lw $at, -4($t3) +/* 0D6C20 800D6020 A941FFFC */ swl $at, -4($t2) +/* 0D6C24 800D6024 156DFFF5 */ bne $t3, $t5, .L800D5FFC +/* 0D6C28 800D6028 B941FFFF */ swr $at, -1($t2) +/* 0D6C2C 800D602C 8D610000 */ lw $at, ($t3) +/* 0D6C30 800D6030 241800FE */ li $t8, 254 +/* 0D6C34 800D6034 A9410000 */ swl $at, ($t2) +/* 0D6C38 800D6038 B9410003 */ swr $at, 3($t2) +/* 0D6C3C 800D603C 8FAE0044 */ lw $t6, 0x44($sp) +/* 0D6C40 800D6040 25CF0028 */ addiu $t7, $t6, 0x28 +/* 0D6C44 800D6044 AFAF0044 */ sw $t7, 0x44($sp) +/* 0D6C48 800D6048 A1F80000 */ sb $t8, ($t7) +/* 0D6C4C 800D604C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D6C50 800D6050 27BD0048 */ addiu $sp, $sp, 0x48 +/* 0D6C54 800D6054 03E00008 */ jr $ra +/* 0D6C58 800D6058 00000000 */ nop + +/* 0D6C5C 800D605C 00000000 */ nop +glabel guNormalize +/* 0D6C60 800D6060 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0D6C64 800D6064 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D6C68 800D6068 C4820000 */ lwc1 $f2, ($a0) +/* 0D6C6C 800D606C C4AE0000 */ lwc1 $f14, ($a1) +/* 0D6C70 800D6070 C4C00000 */ lwc1 $f0, ($a2) +/* 0D6C74 800D6074 46021102 */ mul.s $f4, $f2, $f2 +/* 0D6C78 800D6078 AFA60020 */ sw $a2, 0x20($sp) +/* 0D6C7C 800D607C AFA5001C */ sw $a1, 0x1c($sp) +/* 0D6C80 800D6080 460E7182 */ mul.s $f6, $f14, $f14 +/* 0D6C84 800D6084 AFA40018 */ sw $a0, 0x18($sp) +/* 0D6C88 800D6088 46000282 */ mul.s $f10, $f0, $f0 +/* 0D6C8C 800D608C 46062200 */ add.s $f8, $f4, $f6 +/* 0D6C90 800D6090 0C033850 */ jal sqrtf +/* 0D6C94 800D6094 46085300 */ add.s $f12, $f10, $f8 +/* 0D6C98 800D6098 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 0D6C9C 800D609C 44818000 */ mtc1 $at, $f16 +/* 0D6CA0 800D60A0 8FA40018 */ lw $a0, 0x18($sp) +/* 0D6CA4 800D60A4 8FA5001C */ lw $a1, 0x1c($sp) +/* 0D6CA8 800D60A8 46008083 */ div.s $f2, $f16, $f0 +/* 0D6CAC 800D60AC C4920000 */ lwc1 $f18, ($a0) +/* 0D6CB0 800D60B0 8FA60020 */ lw $a2, 0x20($sp) +/* 0D6CB4 800D60B4 46029102 */ mul.s $f4, $f18, $f2 +/* 0D6CB8 800D60B8 E4840000 */ swc1 $f4, ($a0) +/* 0D6CBC 800D60BC C4A60000 */ lwc1 $f6, ($a1) +/* 0D6CC0 800D60C0 46023282 */ mul.s $f10, $f6, $f2 +/* 0D6CC4 800D60C4 E4AA0000 */ swc1 $f10, ($a1) +/* 0D6CC8 800D60C8 C4C80000 */ lwc1 $f8, ($a2) +/* 0D6CCC 800D60CC 46024402 */ mul.s $f16, $f8, $f2 +/* 0D6CD0 800D60D0 E4D00000 */ swc1 $f16, ($a2) +/* 0D6CD4 800D60D4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D6CD8 800D60D8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0D6CDC 800D60DC 03E00008 */ jr $ra +/* 0D6CE0 800D60E0 00000000 */ nop + +/* 0D6CE4 800D60E4 00000000 */ nop +/* 0D6CE8 800D60E8 00000000 */ nop +/* 0D6CEC 800D60EC 00000000 */ nop +glabel sinf +/* 0D6CF0 800D60F0 E7AC0000 */ swc1 $f12, ($sp) +/* 0D6CF4 800D60F4 8FA20000 */ lw $v0, ($sp) +/* 0D6CF8 800D60F8 C7A40000 */ lwc1 $f4, ($sp) +/* 0D6CFC 800D60FC 00021D83 */ sra $v1, $v0, 0x16 +/* 0D6D00 800D6100 306E01FF */ andi $t6, $v1, 0x1ff +/* 0D6D04 800D6104 29C100FF */ slti $at, $t6, 0xff +/* 0D6D08 800D6108 10200019 */ beqz $at, .L800D6170 +/* 0D6D0C 800D610C 01C01825 */ move $v1, $t6 +/* 0D6D10 800D6110 29C100E6 */ slti $at, $t6, 0xe6 +/* 0D6D14 800D6114 14200014 */ bnez $at, .L800D6168 +/* 0D6D18 800D6118 460020A1 */ cvt.d.s $f2, $f4 +/* 0D6D1C 800D611C 46221302 */ mul.d $f12, $f2, $f2 +/* 0D6D20 800D6120 3C03800F */ lui $v1, %hi(D_800F3A70) # $v1, 0x800f +/* 0D6D24 800D6124 24633A70 */ addiu $v1, %lo(D_800F3A70) # addiu $v1, $v1, 0x3a70 +/* 0D6D28 800D6128 D4660020 */ ldc1 $f6, 0x20($v1) +/* 0D6D2C 800D612C D46A0018 */ ldc1 $f10, 0x18($v1) +/* 0D6D30 800D6130 D4640010 */ ldc1 $f4, 0x10($v1) +/* 0D6D34 800D6134 462C3202 */ mul.d $f8, $f6, $f12 +/* 0D6D38 800D6138 462A4400 */ add.d $f16, $f8, $f10 +/* 0D6D3C 800D613C D46A0008 */ ldc1 $f10, 8($v1) +/* 0D6D40 800D6140 462C8482 */ mul.d $f18, $f16, $f12 +/* 0D6D44 800D6144 46249180 */ add.d $f6, $f18, $f4 +/* 0D6D48 800D6148 462C3202 */ mul.d $f8, $f6, $f12 +/* 0D6D4C 800D614C 46285380 */ add.d $f14, $f10, $f8 +/* 0D6D50 800D6150 462C1402 */ mul.d $f16, $f2, $f12 +/* 0D6D54 800D6154 00000000 */ nop +/* 0D6D58 800D6158 462E8482 */ mul.d $f18, $f16, $f14 +/* 0D6D5C 800D615C 46229100 */ add.d $f4, $f18, $f2 +/* 0D6D60 800D6160 03E00008 */ jr $ra +/* 0D6D64 800D6164 46202020 */ cvt.s.d $f0, $f4 + +.L800D6168: +/* 0D6D68 800D6168 03E00008 */ jr $ra +/* 0D6D6C 800D616C C7A00000 */ lwc1 $f0, ($sp) + +.L800D6170: +/* 0D6D70 800D6170 28610136 */ slti $at, $v1, 0x136 +/* 0D6D74 800D6174 10200044 */ beqz $at, .L800D6288 +/* 0D6D78 800D6178 C7A40000 */ lwc1 $f4, ($sp) +/* 0D6D7C 800D617C C7A60000 */ lwc1 $f6, ($sp) +/* 0D6D80 800D6180 3C01800F */ lui $at, %hi(D_800F3A98) +/* 0D6D84 800D6184 D42A3A98 */ ldc1 $f10, %lo(D_800F3A98)($at) +/* 0D6D88 800D6188 460030A1 */ cvt.d.s $f2, $f6 +/* 0D6D8C 800D618C 44804800 */ mtc1 $zero, $f9 +/* 0D6D90 800D6190 462A1002 */ mul.d $f0, $f2, $f10 +/* 0D6D94 800D6194 44804000 */ mtc1 $zero, $f8 +/* 0D6D98 800D6198 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 0D6D9C 800D619C 4620403E */ c.le.d $f8, $f0 +/* 0D6DA0 800D61A0 00000000 */ nop +/* 0D6DA4 800D61A4 4502000B */ bc1fl .L800D61D4 +/* 0D6DA8 800D61A8 44813800 */ mtc1 $at, $f7 +/* 0D6DAC 800D61AC 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 0D6DB0 800D61B0 44818800 */ mtc1 $at, $f17 +/* 0D6DB4 800D61B4 44808000 */ mtc1 $zero, $f16 +/* 0D6DB8 800D61B8 00000000 */ nop +/* 0D6DBC 800D61BC 46300480 */ add.d $f18, $f0, $f16 +/* 0D6DC0 800D61C0 4620910D */ trunc.w.d $f4, $f18 +/* 0D6DC4 800D61C4 44022000 */ mfc1 $v0, $f4 +/* 0D6DC8 800D61C8 10000009 */ b .L800D61F0 +/* 0D6DCC 800D61CC 44828000 */ mtc1 $v0, $f16 +/* 0D6DD0 800D61D0 44813800 */ mtc1 $at, $f7 +.L800D61D4: +/* 0D6DD4 800D61D4 44803000 */ mtc1 $zero, $f6 +/* 0D6DD8 800D61D8 00000000 */ nop +/* 0D6DDC 800D61DC 46260281 */ sub.d $f10, $f0, $f6 +/* 0D6DE0 800D61E0 4620520D */ trunc.w.d $f8, $f10 +/* 0D6DE4 800D61E4 44024000 */ mfc1 $v0, $f8 +/* 0D6DE8 800D61E8 00000000 */ nop +/* 0D6DEC 800D61EC 44828000 */ mtc1 $v0, $f16 +.L800D61F0: +/* 0D6DF0 800D61F0 3C01800F */ lui $at, %hi(D_800F3AA0) +/* 0D6DF4 800D61F4 D4323AA0 */ ldc1 $f18, %lo(D_800F3AA0)($at) +/* 0D6DF8 800D61F8 46808021 */ cvt.d.w $f0, $f16 +/* 0D6DFC 800D61FC 3C01800F */ lui $at, %hi(D_800F3AA8) +/* 0D6E00 800D6200 D4263AA8 */ ldc1 $f6, %lo(D_800F3AA8)($at) +/* 0D6E04 800D6204 3C03800F */ lui $v1, %hi(D_800F3A70) # $v1, 0x800f +/* 0D6E08 800D6208 24633A70 */ addiu $v1, %lo(D_800F3A70) # addiu $v1, $v1, 0x3a70 +/* 0D6E0C 800D620C 46320102 */ mul.d $f4, $f0, $f18 +/* 0D6E10 800D6210 D4680020 */ ldc1 $f8, 0x20($v1) +/* 0D6E14 800D6214 D4720018 */ ldc1 $f18, 0x18($v1) +/* 0D6E18 800D6218 30590001 */ andi $t9, $v0, 1 +/* 0D6E1C 800D621C 46260282 */ mul.d $f10, $f0, $f6 +/* 0D6E20 800D6220 46241081 */ sub.d $f2, $f2, $f4 +/* 0D6E24 800D6224 462A1081 */ sub.d $f2, $f2, $f10 +/* 0D6E28 800D6228 D46A0010 */ ldc1 $f10, 0x10($v1) +/* 0D6E2C 800D622C 46221302 */ mul.d $f12, $f2, $f2 +/* 0D6E30 800D6230 00000000 */ nop +/* 0D6E34 800D6234 462C4402 */ mul.d $f16, $f8, $f12 +/* 0D6E38 800D6238 46328100 */ add.d $f4, $f16, $f18 +/* 0D6E3C 800D623C D4720008 */ ldc1 $f18, 8($v1) +/* 0D6E40 800D6240 462C2182 */ mul.d $f6, $f4, $f12 +/* 0D6E44 800D6244 462A3200 */ add.d $f8, $f6, $f10 +/* 0D6E48 800D6248 462C4402 */ mul.d $f16, $f8, $f12 +/* 0D6E4C 800D624C 17200007 */ bnez $t9, .L800D626C +/* 0D6E50 800D6250 46309380 */ add.d $f14, $f18, $f16 +/* 0D6E54 800D6254 462C1102 */ mul.d $f4, $f2, $f12 +/* 0D6E58 800D6258 00000000 */ nop +/* 0D6E5C 800D625C 462E2182 */ mul.d $f6, $f4, $f14 +/* 0D6E60 800D6260 46223280 */ add.d $f10, $f6, $f2 +/* 0D6E64 800D6264 03E00008 */ jr $ra +/* 0D6E68 800D6268 46205020 */ cvt.s.d $f0, $f10 + +.L800D626C: +/* 0D6E6C 800D626C 462C1202 */ mul.d $f8, $f2, $f12 +/* 0D6E70 800D6270 00000000 */ nop +/* 0D6E74 800D6274 462E4482 */ mul.d $f18, $f8, $f14 +/* 0D6E78 800D6278 46229400 */ add.d $f16, $f18, $f2 +/* 0D6E7C 800D627C 46208020 */ cvt.s.d $f0, $f16 +/* 0D6E80 800D6280 03E00008 */ jr $ra +/* 0D6E84 800D6284 46000007 */ neg.s $f0, $f0 + +.L800D6288: +/* 0D6E88 800D6288 46042032 */ c.eq.s $f4, $f4 +/* 0D6E8C 800D628C 3C01800F */ lui $at, %hi(D_800F3AB0) +/* 0D6E90 800D6290 45010004 */ bc1t .L800D62A4 +/* 0D6E94 800D6294 00000000 */ nop +/* 0D6E98 800D6298 3C01800F */ lui $at, %hi(D_800F3C90) +/* 0D6E9C 800D629C 03E00008 */ jr $ra +/* 0D6EA0 800D62A0 C4203C90 */ lwc1 $f0, %lo(D_800F3C90)($at) + +.L800D62A4: +/* 0D6EA4 800D62A4 C4203AB0 */ lwc1 $f0, %lo(D_800F3AB0)($at) +/* 0D6EA8 800D62A8 03E00008 */ jr $ra +/* 0D6EAC 800D62AC 00000000 */ nop + +glabel cosf +/* 0D6EB0 800D62B0 E7AC0000 */ swc1 $f12, ($sp) +/* 0D6EB4 800D62B4 8FA20000 */ lw $v0, ($sp) +/* 0D6EB8 800D62B8 C7A60000 */ lwc1 $f6, ($sp) +/* 0D6EBC 800D62BC C7AA0000 */ lwc1 $f10, ($sp) +/* 0D6EC0 800D62C0 00027583 */ sra $t6, $v0, 0x16 +/* 0D6EC4 800D62C4 31CF01FF */ andi $t7, $t6, 0x1ff +/* 0D6EC8 800D62C8 29E10136 */ slti $at, $t7, 0x136 +/* 0D6ECC 800D62CC 50200049 */ beql $at, $zero, .L800D63F4 +/* 0D6ED0 800D62D0 460A5032 */ c.eq.s $f10, $f10 +/* 0D6ED4 800D62D4 44802000 */ mtc1 $zero, $f4 +/* 0D6ED8 800D62D8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 0D6EDC 800D62DC 44819800 */ mtc1 $at, $f19 +/* 0D6EE0 800D62E0 4606203C */ c.lt.s $f4, $f6 +/* 0D6EE4 800D62E4 C7A00000 */ lwc1 $f0, ($sp) +/* 0D6EE8 800D62E8 3C01800F */ lui $at, %hi(D_800F3AE8) +/* 0D6EEC 800D62EC 45020004 */ bc1fl .L800D6300 +/* 0D6EF0 800D62F0 46000007 */ neg.s $f0, $f0 +/* 0D6EF4 800D62F4 10000002 */ b .L800D6300 +/* 0D6EF8 800D62F8 46003006 */ mov.s $f0, $f6 +/* 0D6EFC 800D62FC 46000007 */ neg.s $f0, $f0 +.L800D6300: +/* 0D6F00 800D6300 D4283AE8 */ ldc1 $f8, %lo(D_800F3AE8)($at) +/* 0D6F04 800D6304 46000321 */ cvt.d.s $f12, $f0 +/* 0D6F08 800D6308 44809000 */ mtc1 $zero, $f18 +/* 0D6F0C 800D630C 46286282 */ mul.d $f10, $f12, $f8 +/* 0D6F10 800D6310 44802800 */ mtc1 $zero, $f5 +/* 0D6F14 800D6314 44802000 */ mtc1 $zero, $f4 +/* 0D6F18 800D6318 46325380 */ add.d $f14, $f10, $f18 +/* 0D6F1C 800D631C 462E203E */ c.le.d $f4, $f14 +/* 0D6F20 800D6320 00000000 */ nop +/* 0D6F24 800D6324 45020007 */ bc1fl .L800D6344 +/* 0D6F28 800D6328 46327281 */ sub.d $f10, $f14, $f18 +/* 0D6F2C 800D632C 46327180 */ add.d $f6, $f14, $f18 +/* 0D6F30 800D6330 4620320D */ trunc.w.d $f8, $f6 +/* 0D6F34 800D6334 44024000 */ mfc1 $v0, $f8 +/* 0D6F38 800D6338 10000006 */ b .L800D6354 +/* 0D6F3C 800D633C 44823000 */ mtc1 $v0, $f6 +/* 0D6F40 800D6340 46327281 */ sub.d $f10, $f14, $f18 +.L800D6344: +/* 0D6F44 800D6344 4620510D */ trunc.w.d $f4, $f10 +/* 0D6F48 800D6348 44022000 */ mfc1 $v0, $f4 +/* 0D6F4C 800D634C 00000000 */ nop +/* 0D6F50 800D6350 44823000 */ mtc1 $v0, $f6 +.L800D6354: +/* 0D6F54 800D6354 3C01800F */ lui $at, %hi(D_800F3AF0) +/* 0D6F58 800D6358 D42A3AF0 */ ldc1 $f10, %lo(D_800F3AF0)($at) +/* 0D6F5C 800D635C 46803221 */ cvt.d.w $f8, $f6 +/* 0D6F60 800D6360 3C01800F */ lui $at, %hi(D_800F3AF8) +/* 0D6F64 800D6364 D4263AF8 */ ldc1 $f6, %lo(D_800F3AF8)($at) +/* 0D6F68 800D6368 3C03800F */ lui $v1, %hi(D_800F3AC0) # $v1, 0x800f +/* 0D6F6C 800D636C 24633AC0 */ addiu $v1, %lo(D_800F3AC0) # addiu $v1, $v1, 0x3ac0 +/* 0D6F70 800D6370 46324001 */ sub.d $f0, $f8, $f18 +/* 0D6F74 800D6374 30480001 */ andi $t0, $v0, 1 +/* 0D6F78 800D6378 462A0102 */ mul.d $f4, $f0, $f10 +/* 0D6F7C 800D637C D46A0020 */ ldc1 $f10, 0x20($v1) +/* 0D6F80 800D6380 46260202 */ mul.d $f8, $f0, $f6 +/* 0D6F84 800D6384 D4660018 */ ldc1 $f6, 0x18($v1) +/* 0D6F88 800D6388 46246081 */ sub.d $f2, $f12, $f4 +/* 0D6F8C 800D638C 46281081 */ sub.d $f2, $f2, $f8 +/* 0D6F90 800D6390 46221382 */ mul.d $f14, $f2, $f2 +/* 0D6F94 800D6394 00000000 */ nop +/* 0D6F98 800D6398 462E5102 */ mul.d $f4, $f10, $f14 +/* 0D6F9C 800D639C 46262200 */ add.d $f8, $f4, $f6 +/* 0D6FA0 800D63A0 D4640010 */ ldc1 $f4, 0x10($v1) +/* 0D6FA4 800D63A4 462E4282 */ mul.d $f10, $f8, $f14 +/* 0D6FA8 800D63A8 46245180 */ add.d $f6, $f10, $f4 +/* 0D6FAC 800D63AC D46A0008 */ ldc1 $f10, 8($v1) +/* 0D6FB0 800D63B0 462E3202 */ mul.d $f8, $f6, $f14 +/* 0D6FB4 800D63B4 15000007 */ bnez $t0, .L800D63D4 +/* 0D6FB8 800D63B8 46285400 */ add.d $f16, $f10, $f8 +/* 0D6FBC 800D63BC 462E1102 */ mul.d $f4, $f2, $f14 +/* 0D6FC0 800D63C0 00000000 */ nop +/* 0D6FC4 800D63C4 46302182 */ mul.d $f6, $f4, $f16 +/* 0D6FC8 800D63C8 46223280 */ add.d $f10, $f6, $f2 +/* 0D6FCC 800D63CC 03E00008 */ jr $ra +/* 0D6FD0 800D63D0 46205020 */ cvt.s.d $f0, $f10 + +.L800D63D4: +/* 0D6FD4 800D63D4 462E1202 */ mul.d $f8, $f2, $f14 +/* 0D6FD8 800D63D8 00000000 */ nop +/* 0D6FDC 800D63DC 46304102 */ mul.d $f4, $f8, $f16 +/* 0D6FE0 800D63E0 46222180 */ add.d $f6, $f4, $f2 +/* 0D6FE4 800D63E4 46203020 */ cvt.s.d $f0, $f6 +/* 0D6FE8 800D63E8 03E00008 */ jr $ra +/* 0D6FEC 800D63EC 46000007 */ neg.s $f0, $f0 + +/* 0D6FF0 800D63F0 460A5032 */ c.eq.s $f10, $f10 +.L800D63F4: +/* 0D6FF4 800D63F4 3C01800F */ lui $at, %hi(D_800F3B00) +/* 0D6FF8 800D63F8 45010004 */ bc1t .L800D640C +/* 0D6FFC 800D63FC 00000000 */ nop +/* 0D7000 800D6400 3C01800F */ lui $at, %hi(D_800F3C90) +/* 0D7004 800D6404 03E00008 */ jr $ra +/* 0D7008 800D6408 C4203C90 */ lwc1 $f0, %lo(D_800F3C90)($at) + +.L800D640C: +/* 0D700C 800D640C C4203B00 */ lwc1 $f0, %lo(D_800F3B00)($at) +/* 0D7010 800D6410 03E00008 */ jr $ra +/* 0D7014 800D6414 00000000 */ nop + +/* 0D7018 800D6418 00000000 */ nop +/* 0D701C 800D641C 00000000 */ nop +glabel _Printf +/* 0D7020 800D6420 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0D7024 800D6424 AFA50020 */ sw $a1, 0x20($sp) +/* 0D7028 800D6428 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D702C 800D642C 30AE00FF */ andi $t6, $a1, 0xff +/* 0D7030 800D6430 29C10026 */ slti $at, $t6, 0x26 +/* 0D7034 800D6434 01C02825 */ move $a1, $t6 +/* 0D7038 800D6438 AE00000C */ sw $zero, 0xc($s0) +/* 0D703C 800D643C AE000010 */ sw $zero, 0x10($s0) +/* 0D7040 800D6440 AE000014 */ sw $zero, 0x14($s0) +/* 0D7044 800D6444 AE000018 */ sw $zero, 0x18($s0) +/* 0D7048 800D6448 AE00001C */ sw $zero, 0x1c($s0) +/* 0D704C 800D644C AE000020 */ sw $zero, 0x20($s0) +/* 0D7050 800D6450 1420000A */ bnez $at, .L800D647C +/* 0D7054 800D6454 01C01825 */ move $v1, $t6 +/* 0D7058 800D6458 25CFFFBB */ addiu $t7, $t6, -0x45 +/* 0D705C 800D645C 2DE10034 */ sltiu $at, $t7, 0x34 +/* 0D7060 800D6460 10200181 */ beqz $at, .L800D6A68 +/* 0D7064 800D6464 000F7880 */ sll $t7, $t7, 2 +/* 0D7068 800D6468 3C01800F */ lui $at, %hi(D_800F3B34) +/* 0D706C 800D646C 002F0821 */ addu $at, $at, $t7 +/* 0D7070 800D6470 8C2F3B34 */ lw $t7, %lo(D_800F3B34)($at) +/* 0D7074 800D6474 01E00008 */ jr $t7 +/* 0D7078 800D6478 00000000 */ nop +.L800D647C: +/* 0D707C 800D647C 24010025 */ li $at, 37 +/* 0D7080 800D6480 50610172 */ beql $v1, $at, .L800D6A4C +/* 0D7084 800D6484 8E18000C */ lw $t8, 0xc($s0) +/* 0D7088 800D6488 10000178 */ b .L800D6A6C +/* 0D708C 800D648C 8E0E000C */ lw $t6, 0xc($s0) +glabel L800D6490 +/* 0D7090 800D6490 8CD80000 */ lw $t8, ($a2) +/* 0D7094 800D6494 2401FFFC */ li $at, -4 +/* 0D7098 800D6498 27190003 */ addiu $t9, $t8, 3 +/* 0D709C 800D649C 03217024 */ and $t6, $t9, $at +/* 0D70A0 800D64A0 25CF0004 */ addiu $t7, $t6, 4 +/* 0D70A4 800D64A4 ACCF0000 */ sw $t7, ($a2) +/* 0D70A8 800D64A8 8E0E000C */ lw $t6, 0xc($s0) +/* 0D70AC 800D64AC 8DF9FFFC */ lw $t9, -4($t7) +/* 0D70B0 800D64B0 00EE7821 */ addu $t7, $a3, $t6 +/* 0D70B4 800D64B4 A1F90000 */ sb $t9, ($t7) +/* 0D70B8 800D64B8 8E18000C */ lw $t8, 0xc($s0) +/* 0D70BC 800D64BC 270E0001 */ addiu $t6, $t8, 1 +/* 0D70C0 800D64C0 1000016F */ b .L800D6A80 +/* 0D70C4 800D64C4 AE0E000C */ sw $t6, 0xc($s0) +glabel L800D64C8 +/* 0D70C8 800D64C8 92020034 */ lbu $v0, 0x34($s0) +/* 0D70CC 800D64CC 2401006C */ li $at, 108 +/* 0D70D0 800D64D0 5441000D */ bnel $v0, $at, .L800D6508 +/* 0D70D4 800D64D4 2401004C */ li $at, 76 +/* 0D70D8 800D64D8 8CD90000 */ lw $t9, ($a2) +/* 0D70DC 800D64DC 2401FFFC */ li $at, -4 +/* 0D70E0 800D64E0 272F0003 */ addiu $t7, $t9, 3 +/* 0D70E4 800D64E4 01E1C024 */ and $t8, $t7, $at +/* 0D70E8 800D64E8 270E0004 */ addiu $t6, $t8, 4 +/* 0D70EC 800D64EC ACCE0000 */ sw $t6, ($a2) +/* 0D70F0 800D64F0 8DCFFFFC */ lw $t7, -4($t6) +/* 0D70F4 800D64F4 000FC7C3 */ sra $t8, $t7, 0x1f +/* 0D70F8 800D64F8 AE180000 */ sw $t8, ($s0) +/* 0D70FC 800D64FC 10000019 */ b .L800D6564 +/* 0D7100 800D6500 AE0F0004 */ sw $t7, 4($s0) +/* 0D7104 800D6504 2401004C */ li $at, 76 +.L800D6508: +/* 0D7108 800D6508 5441000D */ bnel $v0, $at, .L800D6540 +/* 0D710C 800D650C 8CCF0000 */ lw $t7, ($a2) +/* 0D7110 800D6510 8CCE0000 */ lw $t6, ($a2) +/* 0D7114 800D6514 2401FFF8 */ li $at, -8 +/* 0D7118 800D6518 25CF0007 */ addiu $t7, $t6, 7 +/* 0D711C 800D651C 01E1C024 */ and $t8, $t7, $at +/* 0D7120 800D6520 27190008 */ addiu $t9, $t8, 8 +/* 0D7124 800D6524 ACD90000 */ sw $t9, ($a2) +/* 0D7128 800D6528 8F38FFF8 */ lw $t8, -8($t9) +/* 0D712C 800D652C 8F39FFFC */ lw $t9, -4($t9) +/* 0D7130 800D6530 AE180000 */ sw $t8, ($s0) +/* 0D7134 800D6534 1000000B */ b .L800D6564 +/* 0D7138 800D6538 AE190004 */ sw $t9, 4($s0) +/* 0D713C 800D653C 8CCF0000 */ lw $t7, ($a2) +.L800D6540: +/* 0D7140 800D6540 2401FFFC */ li $at, -4 +/* 0D7144 800D6544 25EE0003 */ addiu $t6, $t7, 3 +/* 0D7148 800D6548 01C1C024 */ and $t8, $t6, $at +/* 0D714C 800D654C 27190004 */ addiu $t9, $t8, 4 +/* 0D7150 800D6550 ACD90000 */ sw $t9, ($a2) +/* 0D7154 800D6554 8F2EFFFC */ lw $t6, -4($t9) +/* 0D7158 800D6558 000EC7C3 */ sra $t8, $t6, 0x1f +/* 0D715C 800D655C AE180000 */ sw $t8, ($s0) +/* 0D7160 800D6560 AE0E0004 */ sw $t6, 4($s0) +.L800D6564: +/* 0D7164 800D6564 920F0034 */ lbu $t7, 0x34($s0) +/* 0D7168 800D6568 24010068 */ li $at, 104 +/* 0D716C 800D656C 55E10008 */ bnel $t7, $at, .L800D6590 +/* 0D7170 800D6570 8E0E0000 */ lw $t6, ($s0) +/* 0D7174 800D6574 8E0F0004 */ lw $t7, 4($s0) +/* 0D7178 800D6578 000FCC00 */ sll $t9, $t7, 0x10 +/* 0D717C 800D657C 00197403 */ sra $t6, $t9, 0x10 +/* 0D7180 800D6580 000EC7C3 */ sra $t8, $t6, 0x1f +/* 0D7184 800D6584 AE180000 */ sw $t8, ($s0) +/* 0D7188 800D6588 AE0E0004 */ sw $t6, 4($s0) +/* 0D718C 800D658C 8E0E0000 */ lw $t6, ($s0) +.L800D6590: +/* 0D7190 800D6590 5DC0000E */ bgtzl $t6, .L800D65CC +/* 0D7194 800D6594 8E020030 */ lw $v0, 0x30($s0) +/* 0D7198 800D6598 05C20004 */ bltzl $t6, .L800D65AC +/* 0D719C 800D659C 8E19000C */ lw $t9, 0xc($s0) +/* 0D71A0 800D65A0 1000000A */ b .L800D65CC +/* 0D71A4 800D65A4 8E020030 */ lw $v0, 0x30($s0) +/* 0D71A8 800D65A8 8E19000C */ lw $t9, 0xc($s0) +.L800D65AC: +/* 0D71AC 800D65AC 2418002D */ li $t8, 45 +/* 0D71B0 800D65B0 00F97021 */ addu $t6, $a3, $t9 +/* 0D71B4 800D65B4 A1D80000 */ sb $t8, ($t6) +/* 0D71B8 800D65B8 8E0F000C */ lw $t7, 0xc($s0) +/* 0D71BC 800D65BC 25F90001 */ addiu $t9, $t7, 1 +/* 0D71C0 800D65C0 10000016 */ b .L800D661C +/* 0D71C4 800D65C4 AE19000C */ sw $t9, 0xc($s0) +/* 0D71C8 800D65C8 8E020030 */ lw $v0, 0x30($s0) +.L800D65CC: +/* 0D71CC 800D65CC 30580002 */ andi $t8, $v0, 2 +/* 0D71D0 800D65D0 13000009 */ beqz $t8, .L800D65F8 +/* 0D71D4 800D65D4 304E0001 */ andi $t6, $v0, 1 +/* 0D71D8 800D65D8 8E0F000C */ lw $t7, 0xc($s0) +/* 0D71DC 800D65DC 240E002B */ li $t6, 43 +/* 0D71E0 800D65E0 00EFC821 */ addu $t9, $a3, $t7 +/* 0D71E4 800D65E4 A32E0000 */ sb $t6, ($t9) +/* 0D71E8 800D65E8 8E18000C */ lw $t8, 0xc($s0) +/* 0D71EC 800D65EC 270F0001 */ addiu $t7, $t8, 1 +/* 0D71F0 800D65F0 1000000A */ b .L800D661C +/* 0D71F4 800D65F4 AE0F000C */ sw $t7, 0xc($s0) +.L800D65F8: +/* 0D71F8 800D65F8 51C00009 */ beql $t6, $zero, .L800D6620 +/* 0D71FC 800D65FC 8E19000C */ lw $t9, 0xc($s0) +/* 0D7200 800D6600 8E18000C */ lw $t8, 0xc($s0) +/* 0D7204 800D6604 24190020 */ li $t9, 32 +/* 0D7208 800D6608 00F87821 */ addu $t7, $a3, $t8 +/* 0D720C 800D660C A1F90000 */ sb $t9, ($t7) +/* 0D7210 800D6610 8E0E000C */ lw $t6, 0xc($s0) +/* 0D7214 800D6614 25D80001 */ addiu $t8, $t6, 1 +/* 0D7218 800D6618 AE18000C */ sw $t8, 0xc($s0) +.L800D661C: +/* 0D721C 800D661C 8E19000C */ lw $t9, 0xc($s0) +.L800D6620: +/* 0D7220 800D6620 02002025 */ move $a0, $s0 +/* 0D7224 800D6624 03277821 */ addu $t7, $t9, $a3 +/* 0D7228 800D6628 0C036020 */ jal _Litob +/* 0D722C 800D662C AE0F0008 */ sw $t7, 8($s0) +/* 0D7230 800D6630 10000114 */ b .L800D6A84 +/* 0D7234 800D6634 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800D6638 +/* 0D7238 800D6638 92020034 */ lbu $v0, 0x34($s0) +/* 0D723C 800D663C 2401006C */ li $at, 108 +/* 0D7240 800D6640 5441000D */ bnel $v0, $at, .L800D6678 +/* 0D7244 800D6644 2401004C */ li $at, 76 +/* 0D7248 800D6648 8CCE0000 */ lw $t6, ($a2) +/* 0D724C 800D664C 2401FFFC */ li $at, -4 +/* 0D7250 800D6650 25D80003 */ addiu $t8, $t6, 3 +/* 0D7254 800D6654 0301C824 */ and $t9, $t8, $at +/* 0D7258 800D6658 272F0004 */ addiu $t7, $t9, 4 +/* 0D725C 800D665C ACCF0000 */ sw $t7, ($a2) +/* 0D7260 800D6660 8DF8FFFC */ lw $t8, -4($t7) +/* 0D7264 800D6664 001877C3 */ sra $t6, $t8, 0x1f +/* 0D7268 800D6668 AE0E0000 */ sw $t6, ($s0) +/* 0D726C 800D666C 10000019 */ b .L800D66D4 +/* 0D7270 800D6670 AE180004 */ sw $t8, 4($s0) +/* 0D7274 800D6674 2401004C */ li $at, 76 +.L800D6678: +/* 0D7278 800D6678 5441000D */ bnel $v0, $at, .L800D66B0 +/* 0D727C 800D667C 8CCE0000 */ lw $t6, ($a2) +/* 0D7280 800D6680 8CD90000 */ lw $t9, ($a2) +/* 0D7284 800D6684 2401FFF8 */ li $at, -8 +/* 0D7288 800D6688 27380007 */ addiu $t8, $t9, 7 +/* 0D728C 800D668C 03017024 */ and $t6, $t8, $at +/* 0D7290 800D6690 25CF0008 */ addiu $t7, $t6, 8 +/* 0D7294 800D6694 ACCF0000 */ sw $t7, ($a2) +/* 0D7298 800D6698 8DF9FFFC */ lw $t9, -4($t7) +/* 0D729C 800D669C 8DF8FFF8 */ lw $t8, -8($t7) +/* 0D72A0 800D66A0 AE190004 */ sw $t9, 4($s0) +/* 0D72A4 800D66A4 1000000B */ b .L800D66D4 +/* 0D72A8 800D66A8 AE180000 */ sw $t8, ($s0) +/* 0D72AC 800D66AC 8CCE0000 */ lw $t6, ($a2) +.L800D66B0: +/* 0D72B0 800D66B0 2401FFFC */ li $at, -4 +/* 0D72B4 800D66B4 25CF0003 */ addiu $t7, $t6, 3 +/* 0D72B8 800D66B8 01E1C024 */ and $t8, $t7, $at +/* 0D72BC 800D66BC 27190004 */ addiu $t9, $t8, 4 +/* 0D72C0 800D66C0 ACD90000 */ sw $t9, ($a2) +/* 0D72C4 800D66C4 8F2FFFFC */ lw $t7, -4($t9) +/* 0D72C8 800D66C8 000FC7C3 */ sra $t8, $t7, 0x1f +/* 0D72CC 800D66CC AE180000 */ sw $t8, ($s0) +/* 0D72D0 800D66D0 AE0F0004 */ sw $t7, 4($s0) +.L800D66D4: +/* 0D72D4 800D66D4 92020034 */ lbu $v0, 0x34($s0) +/* 0D72D8 800D66D8 24010068 */ li $at, 104 +/* 0D72DC 800D66DC 14410007 */ bne $v0, $at, .L800D66FC +/* 0D72E0 800D66E0 00000000 */ nop +/* 0D72E4 800D66E4 8E0F0004 */ lw $t7, 4($s0) +/* 0D72E8 800D66E8 240E0000 */ li $t6, 0 +/* 0D72EC 800D66EC AE0E0000 */ sw $t6, ($s0) +/* 0D72F0 800D66F0 31F9FFFF */ andi $t9, $t7, 0xffff +/* 0D72F4 800D66F4 10000007 */ b .L800D6714 +/* 0D72F8 800D66F8 AE190004 */ sw $t9, 4($s0) +.L800D66FC: +/* 0D72FC 800D66FC 54400006 */ bnel $v0, $zero, .L800D6718 +/* 0D7300 800D6700 8E0F0030 */ lw $t7, 0x30($s0) +/* 0D7304 800D6704 8E190004 */ lw $t9, 4($s0) +/* 0D7308 800D6708 24180000 */ li $t8, 0 +/* 0D730C 800D670C AE180000 */ sw $t8, ($s0) +/* 0D7310 800D6710 AE190004 */ sw $t9, 4($s0) +.L800D6714: +/* 0D7314 800D6714 8E0F0030 */ lw $t7, 0x30($s0) +.L800D6718: +/* 0D7318 800D6718 31EE0008 */ andi $t6, $t7, 8 +/* 0D731C 800D671C 51C00014 */ beql $t6, $zero, .L800D6770 +/* 0D7320 800D6720 8E18000C */ lw $t8, 0xc($s0) +/* 0D7324 800D6724 8E19000C */ lw $t9, 0xc($s0) +/* 0D7328 800D6728 24180030 */ li $t8, 48 +/* 0D732C 800D672C 24010078 */ li $at, 120 +/* 0D7330 800D6730 00F97821 */ addu $t7, $a3, $t9 +/* 0D7334 800D6734 A1F80000 */ sb $t8, ($t7) +/* 0D7338 800D6738 8E0E000C */ lw $t6, 0xc($s0) +/* 0D733C 800D673C 25D90001 */ addiu $t9, $t6, 1 +/* 0D7340 800D6740 10610004 */ beq $v1, $at, .L800D6754 +/* 0D7344 800D6744 AE19000C */ sw $t9, 0xc($s0) +/* 0D7348 800D6748 24010058 */ li $at, 88 +/* 0D734C 800D674C 54610008 */ bnel $v1, $at, .L800D6770 +/* 0D7350 800D6750 8E18000C */ lw $t8, 0xc($s0) +.L800D6754: +/* 0D7354 800D6754 8E18000C */ lw $t8, 0xc($s0) +/* 0D7358 800D6758 00F87821 */ addu $t7, $a3, $t8 +/* 0D735C 800D675C A1E50000 */ sb $a1, ($t7) +/* 0D7360 800D6760 8E0E000C */ lw $t6, 0xc($s0) +/* 0D7364 800D6764 25D90001 */ addiu $t9, $t6, 1 +/* 0D7368 800D6768 AE19000C */ sw $t9, 0xc($s0) +/* 0D736C 800D676C 8E18000C */ lw $t8, 0xc($s0) +.L800D6770: +/* 0D7370 800D6770 02002025 */ move $a0, $s0 +/* 0D7374 800D6774 03077821 */ addu $t7, $t8, $a3 +/* 0D7378 800D6778 0C036020 */ jal _Litob +/* 0D737C 800D677C AE0F0008 */ sw $t7, 8($s0) +/* 0D7380 800D6780 100000C0 */ b .L800D6A84 +/* 0D7384 800D6784 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800D6788 +/* 0D7388 800D6788 920E0034 */ lbu $t6, 0x34($s0) +/* 0D738C 800D678C 2401004C */ li $at, 76 +/* 0D7390 800D6790 55C10019 */ bnel $t6, $at, .L800D67F8 +/* 0D7394 800D6794 8CC20000 */ lw $v0, ($a2) +/* 0D7398 800D6798 8CC20000 */ lw $v0, ($a2) +/* 0D739C 800D679C 30590001 */ andi $t9, $v0, 1 +/* 0D73A0 800D67A0 13200005 */ beqz $t9, .L800D67B8 +/* 0D73A4 800D67A4 00401825 */ move $v1, $v0 +/* 0D73A8 800D67A8 24780007 */ addiu $t8, $v1, 7 +/* 0D73AC 800D67AC ACD80000 */ sw $t8, ($a2) +/* 0D73B0 800D67B0 1000000D */ b .L800D67E8 +/* 0D73B4 800D67B4 2702FFEA */ addiu $v0, $t8, -0x16 +.L800D67B8: +/* 0D73B8 800D67B8 306F0002 */ andi $t7, $v1, 2 +/* 0D73BC 800D67BC 11E00005 */ beqz $t7, .L800D67D4 +/* 0D73C0 800D67C0 24590007 */ addiu $t9, $v0, 7 +/* 0D73C4 800D67C4 246E000A */ addiu $t6, $v1, 0xa +/* 0D73C8 800D67C8 ACCE0000 */ sw $t6, ($a2) +/* 0D73CC 800D67CC 10000005 */ b .L800D67E4 +/* 0D73D0 800D67D0 25C4FFD8 */ addiu $a0, $t6, -0x28 +.L800D67D4: +/* 0D73D4 800D67D4 2401FFF8 */ li $at, -8 +/* 0D73D8 800D67D8 0321C024 */ and $t8, $t9, $at +/* 0D73DC 800D67DC 27040008 */ addiu $a0, $t8, 8 +/* 0D73E0 800D67E0 ACC40000 */ sw $a0, ($a2) +.L800D67E4: +/* 0D73E4 800D67E4 00801025 */ move $v0, $a0 +.L800D67E8: +/* 0D73E8 800D67E8 D444FFF8 */ ldc1 $f4, -8($v0) +/* 0D73EC 800D67EC 10000017 */ b .L800D684C +/* 0D73F0 800D67F0 F6040000 */ sdc1 $f4, ($s0) +/* 0D73F4 800D67F4 8CC20000 */ lw $v0, ($a2) +.L800D67F8: +/* 0D73F8 800D67F8 304E0001 */ andi $t6, $v0, 1 +/* 0D73FC 800D67FC 11C00005 */ beqz $t6, .L800D6814 +/* 0D7400 800D6800 00401825 */ move $v1, $v0 +/* 0D7404 800D6804 24790007 */ addiu $t9, $v1, 7 +/* 0D7408 800D6808 ACD90000 */ sw $t9, ($a2) +/* 0D740C 800D680C 1000000D */ b .L800D6844 +/* 0D7410 800D6810 2722FFEA */ addiu $v0, $t9, -0x16 +.L800D6814: +/* 0D7414 800D6814 30780002 */ andi $t8, $v1, 2 +/* 0D7418 800D6818 13000005 */ beqz $t8, .L800D6830 +/* 0D741C 800D681C 244E0007 */ addiu $t6, $v0, 7 +/* 0D7420 800D6820 246F000A */ addiu $t7, $v1, 0xa +/* 0D7424 800D6824 ACCF0000 */ sw $t7, ($a2) +/* 0D7428 800D6828 10000005 */ b .L800D6840 +/* 0D742C 800D682C 25E4FFD8 */ addiu $a0, $t7, -0x28 +.L800D6830: +/* 0D7430 800D6830 2401FFF8 */ li $at, -8 +/* 0D7434 800D6834 01C1C824 */ and $t9, $t6, $at +/* 0D7438 800D6838 27240008 */ addiu $a0, $t9, 8 +/* 0D743C 800D683C ACC40000 */ sw $a0, ($a2) +.L800D6840: +/* 0D7440 800D6840 00801025 */ move $v0, $a0 +.L800D6844: +/* 0D7444 800D6844 D446FFF8 */ ldc1 $f6, -8($v0) +/* 0D7448 800D6848 F6060000 */ sdc1 $f6, ($s0) +.L800D684C: +/* 0D744C 800D684C 960F0000 */ lhu $t7, ($s0) +/* 0D7450 800D6850 31EE8000 */ andi $t6, $t7, 0x8000 +/* 0D7454 800D6854 51C0000A */ beql $t6, $zero, .L800D6880 +/* 0D7458 800D6858 8E020030 */ lw $v0, 0x30($s0) +/* 0D745C 800D685C 8E18000C */ lw $t8, 0xc($s0) +/* 0D7460 800D6860 2419002D */ li $t9, 45 +/* 0D7464 800D6864 00F87821 */ addu $t7, $a3, $t8 +/* 0D7468 800D6868 A1F90000 */ sb $t9, ($t7) +/* 0D746C 800D686C 8E0E000C */ lw $t6, 0xc($s0) +/* 0D7470 800D6870 25D80001 */ addiu $t8, $t6, 1 +/* 0D7474 800D6874 10000016 */ b .L800D68D0 +/* 0D7478 800D6878 AE18000C */ sw $t8, 0xc($s0) +/* 0D747C 800D687C 8E020030 */ lw $v0, 0x30($s0) +.L800D6880: +/* 0D7480 800D6880 30590002 */ andi $t9, $v0, 2 +/* 0D7484 800D6884 13200009 */ beqz $t9, .L800D68AC +/* 0D7488 800D6888 304F0001 */ andi $t7, $v0, 1 +/* 0D748C 800D688C 8E0E000C */ lw $t6, 0xc($s0) +/* 0D7490 800D6890 240F002B */ li $t7, 43 +/* 0D7494 800D6894 00EEC021 */ addu $t8, $a3, $t6 +/* 0D7498 800D6898 A30F0000 */ sb $t7, ($t8) +/* 0D749C 800D689C 8E19000C */ lw $t9, 0xc($s0) +/* 0D74A0 800D68A0 272E0001 */ addiu $t6, $t9, 1 +/* 0D74A4 800D68A4 1000000A */ b .L800D68D0 +/* 0D74A8 800D68A8 AE0E000C */ sw $t6, 0xc($s0) +.L800D68AC: +/* 0D74AC 800D68AC 51E00009 */ beql $t7, $zero, .L800D68D4 +/* 0D74B0 800D68B0 8E18000C */ lw $t8, 0xc($s0) +/* 0D74B4 800D68B4 8E19000C */ lw $t9, 0xc($s0) +/* 0D74B8 800D68B8 24180020 */ li $t8, 32 +/* 0D74BC 800D68BC 00F97021 */ addu $t6, $a3, $t9 +/* 0D74C0 800D68C0 A1D80000 */ sb $t8, ($t6) +/* 0D74C4 800D68C4 8E0F000C */ lw $t7, 0xc($s0) +/* 0D74C8 800D68C8 25F90001 */ addiu $t9, $t7, 1 +/* 0D74CC 800D68CC AE19000C */ sw $t9, 0xc($s0) +.L800D68D0: +/* 0D74D0 800D68D0 8E18000C */ lw $t8, 0xc($s0) +.L800D68D4: +/* 0D74D4 800D68D4 02002025 */ move $a0, $s0 +/* 0D74D8 800D68D8 03077021 */ addu $t6, $t8, $a3 +/* 0D74DC 800D68DC 0C036224 */ jal func_800D8890 +/* 0D74E0 800D68E0 AE0E0008 */ sw $t6, 8($s0) +/* 0D74E4 800D68E4 10000067 */ b .L800D6A84 +/* 0D74E8 800D68E8 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800D68EC +/* 0D74EC 800D68EC 92020034 */ lbu $v0, 0x34($s0) +/* 0D74F0 800D68F0 24010068 */ li $at, 104 +/* 0D74F4 800D68F4 5441000C */ bnel $v0, $at, .L800D6928 +/* 0D74F8 800D68F8 2401006C */ li $at, 108 +/* 0D74FC 800D68FC 8CCF0000 */ lw $t7, ($a2) +/* 0D7500 800D6900 2401FFFC */ li $at, -4 +/* 0D7504 800D6904 25F90003 */ addiu $t9, $t7, 3 +/* 0D7508 800D6908 0321C024 */ and $t8, $t9, $at +/* 0D750C 800D690C 270E0004 */ addiu $t6, $t8, 4 +/* 0D7510 800D6910 ACCE0000 */ sw $t6, ($a2) +/* 0D7514 800D6914 8DD9FFFC */ lw $t9, -4($t6) +/* 0D7518 800D6918 8E0F002C */ lw $t7, 0x2c($s0) +/* 0D751C 800D691C 10000058 */ b .L800D6A80 +/* 0D7520 800D6920 A72F0000 */ sh $t7, ($t9) +/* 0D7524 800D6924 2401006C */ li $at, 108 +.L800D6928: +/* 0D7528 800D6928 5441000C */ bnel $v0, $at, .L800D695C +/* 0D752C 800D692C 2401004C */ li $at, 76 +/* 0D7530 800D6930 8CD80000 */ lw $t8, ($a2) +/* 0D7534 800D6934 2401FFFC */ li $at, -4 +/* 0D7538 800D6938 270E0003 */ addiu $t6, $t8, 3 +/* 0D753C 800D693C 01C17824 */ and $t7, $t6, $at +/* 0D7540 800D6940 25F90004 */ addiu $t9, $t7, 4 +/* 0D7544 800D6944 ACD90000 */ sw $t9, ($a2) +/* 0D7548 800D6948 8F2EFFFC */ lw $t6, -4($t9) +/* 0D754C 800D694C 8E18002C */ lw $t8, 0x2c($s0) +/* 0D7550 800D6950 1000004B */ b .L800D6A80 +/* 0D7554 800D6954 ADD80000 */ sw $t8, ($t6) +/* 0D7558 800D6958 2401004C */ li $at, 76 +.L800D695C: +/* 0D755C 800D695C 5441000E */ bnel $v0, $at, .L800D6998 +/* 0D7560 800D6960 8CCF0000 */ lw $t7, ($a2) +/* 0D7564 800D6964 8CCF0000 */ lw $t7, ($a2) +/* 0D7568 800D6968 2401FFFC */ li $at, -4 +/* 0D756C 800D696C 25F90003 */ addiu $t9, $t7, 3 +/* 0D7570 800D6970 0321C024 */ and $t8, $t9, $at +/* 0D7574 800D6974 270E0004 */ addiu $t6, $t8, 4 +/* 0D7578 800D6978 ACCE0000 */ sw $t6, ($a2) +/* 0D757C 800D697C 8DCEFFFC */ lw $t6, -4($t6) +/* 0D7580 800D6980 8E0F002C */ lw $t7, 0x2c($s0) +/* 0D7584 800D6984 24180000 */ li $t8, 0 +/* 0D7588 800D6988 ADD80000 */ sw $t8, ($t6) +/* 0D758C 800D698C 1000003C */ b .L800D6A80 +/* 0D7590 800D6990 ADCF0004 */ sw $t7, 4($t6) +/* 0D7594 800D6994 8CCF0000 */ lw $t7, ($a2) +.L800D6998: +/* 0D7598 800D6998 2401FFFC */ li $at, -4 +/* 0D759C 800D699C 25F80003 */ addiu $t8, $t7, 3 +/* 0D75A0 800D69A0 0301C824 */ and $t9, $t8, $at +/* 0D75A4 800D69A4 272E0004 */ addiu $t6, $t9, 4 +/* 0D75A8 800D69A8 ACCE0000 */ sw $t6, ($a2) +/* 0D75AC 800D69AC 8DD8FFFC */ lw $t8, -4($t6) +/* 0D75B0 800D69B0 8E0F002C */ lw $t7, 0x2c($s0) +/* 0D75B4 800D69B4 10000032 */ b .L800D6A80 +/* 0D75B8 800D69B8 AF0F0000 */ sw $t7, ($t8) +glabel L800D69BC +/* 0D75BC 800D69BC 8CD90000 */ lw $t9, ($a2) +/* 0D75C0 800D69C0 2401FFFC */ li $at, -4 +/* 0D75C4 800D69C4 02002025 */ move $a0, $s0 +/* 0D75C8 800D69C8 272E0003 */ addiu $t6, $t9, 3 +/* 0D75CC 800D69CC 01C17824 */ and $t7, $t6, $at +/* 0D75D0 800D69D0 25F80004 */ addiu $t8, $t7, 4 +/* 0D75D4 800D69D4 ACD80000 */ sw $t8, ($a2) +/* 0D75D8 800D69D8 8F0EFFFC */ lw $t6, -4($t8) +/* 0D75DC 800D69DC 8E0F000C */ lw $t7, 0xc($s0) +/* 0D75E0 800D69E0 24050078 */ li $a1, 120 +/* 0D75E4 800D69E4 000EC7C3 */ sra $t8, $t6, 0x1f +/* 0D75E8 800D69E8 AE0E0004 */ sw $t6, 4($s0) +/* 0D75EC 800D69EC 01E77021 */ addu $t6, $t7, $a3 +/* 0D75F0 800D69F0 AE180000 */ sw $t8, ($s0) +/* 0D75F4 800D69F4 0C036020 */ jal _Litob +/* 0D75F8 800D69F8 AE0E0008 */ sw $t6, 8($s0) +/* 0D75FC 800D69FC 10000021 */ b .L800D6A84 +/* 0D7600 800D6A00 8FBF0014 */ lw $ra, 0x14($sp) +glabel L800D6A04 +/* 0D7604 800D6A04 8CD80000 */ lw $t8, ($a2) +/* 0D7608 800D6A08 2401FFFC */ li $at, -4 +/* 0D760C 800D6A0C 27190003 */ addiu $t9, $t8, 3 +/* 0D7610 800D6A10 03217824 */ and $t7, $t9, $at +/* 0D7614 800D6A14 25EE0004 */ addiu $t6, $t7, 4 +/* 0D7618 800D6A18 ACCE0000 */ sw $t6, ($a2) +/* 0D761C 800D6A1C 8DC4FFFC */ lw $a0, -4($t6) +/* 0D7620 800D6A20 0C036003 */ jal strlen +/* 0D7624 800D6A24 AE040008 */ sw $a0, 8($s0) +/* 0D7628 800D6A28 8E030024 */ lw $v1, 0x24($s0) +/* 0D762C 800D6A2C AE020014 */ sw $v0, 0x14($s0) +/* 0D7630 800D6A30 04600013 */ bltz $v1, .L800D6A80 +/* 0D7634 800D6A34 0062082A */ slt $at, $v1, $v0 +/* 0D7638 800D6A38 50200012 */ beql $at, $zero, .L800D6A84 +/* 0D763C 800D6A3C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D7640 800D6A40 1000000F */ b .L800D6A80 +/* 0D7644 800D6A44 AE030014 */ sw $v1, 0x14($s0) +/* 0D7648 800D6A48 8E18000C */ lw $t8, 0xc($s0) +.L800D6A4C: +/* 0D764C 800D6A4C 240E0025 */ li $t6, 37 +/* 0D7650 800D6A50 00F8C821 */ addu $t9, $a3, $t8 +/* 0D7654 800D6A54 A32E0000 */ sb $t6, ($t9) +/* 0D7658 800D6A58 8E0F000C */ lw $t7, 0xc($s0) +/* 0D765C 800D6A5C 25F80001 */ addiu $t8, $t7, 1 +/* 0D7660 800D6A60 10000007 */ b .L800D6A80 +/* 0D7664 800D6A64 AE18000C */ sw $t8, 0xc($s0) +.L800D6A68: +glabel L800D6A68 +/* 0D7668 800D6A68 8E0E000C */ lw $t6, 0xc($s0) +.L800D6A6C: +/* 0D766C 800D6A6C 00EEC821 */ addu $t9, $a3, $t6 +/* 0D7670 800D6A70 A3250000 */ sb $a1, ($t9) +/* 0D7674 800D6A74 8E0F000C */ lw $t7, 0xc($s0) +/* 0D7678 800D6A78 25F80001 */ addiu $t8, $t7, 1 +/* 0D767C 800D6A7C AE18000C */ sw $t8, 0xc($s0) +.L800D6A80: +/* 0D7680 800D6A80 8FBF0014 */ lw $ra, 0x14($sp) +.L800D6A84: +/* 0D7684 800D6A84 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0D7688 800D6A88 03E00008 */ jr $ra +/* 0D768C 800D6A8C 00000000 */ nop + +glabel _vprintf +/* 0D7690 800D6A90 27BDFF20 */ addiu $sp, $sp, -0xe0 +/* 0D7694 800D6A94 AFB70034 */ sw $s7, 0x34($sp) +/* 0D7698 800D6A98 AFB60030 */ sw $s6, 0x30($sp) +/* 0D769C 800D6A9C AFB5002C */ sw $s5, 0x2c($sp) +/* 0D76A0 800D6AA0 AFBE0038 */ sw $fp, 0x38($sp) +/* 0D76A4 800D6AA4 AFB40028 */ sw $s4, 0x28($sp) +/* 0D76A8 800D6AA8 AFB30024 */ sw $s3, 0x24($sp) +/* 0D76AC 800D6AAC AFA700EC */ sw $a3, 0xec($sp) +/* 0D76B0 800D6AB0 3C15800F */ lui $s5, %hi(D_800EB484) # $s5, 0x800f +/* 0D76B4 800D6AB4 3C16800F */ lui $s6, %hi(D_800F3B14) # $s6, 0x800f +/* 0D76B8 800D6AB8 3C17800F */ lui $s7, %hi(D_800EB460) # $s7, 0x800f +/* 0D76BC 800D6ABC 00C03825 */ move $a3, $a2 +/* 0D76C0 800D6AC0 00A09825 */ move $s3, $a1 +/* 0D76C4 800D6AC4 0080A025 */ move $s4, $a0 +/* 0D76C8 800D6AC8 AFBF003C */ sw $ra, 0x3c($sp) +/* 0D76CC 800D6ACC AFB20020 */ sw $s2, 0x20($sp) +/* 0D76D0 800D6AD0 AFB1001C */ sw $s1, 0x1c($sp) +/* 0D76D4 800D6AD4 AFB00018 */ sw $s0, 0x18($sp) +/* 0D76D8 800D6AD8 AFA600E8 */ sw $a2, 0xe8($sp) +/* 0D76DC 800D6ADC AFA000D4 */ sw $zero, 0xd4($sp) +/* 0D76E0 800D6AE0 26F7B460 */ addiu $s7, %lo(D_800EB460) # addiu $s7, $s7, -0x4ba0 +/* 0D76E4 800D6AE4 26D63B14 */ addiu $s6, %lo(D_800F3B14) # addiu $s6, $s6, 0x3b14 +/* 0D76E8 800D6AE8 26B5B484 */ addiu $s5, %lo(D_800EB484) # addiu $s5, $s5, -0x4b7c +/* 0D76EC 800D6AEC 241E000A */ li $fp, 10 +.L800D6AF0: +/* 0D76F0 800D6AF0 90F00000 */ lbu $s0, ($a3) +/* 0D76F4 800D6AF4 24F20001 */ addiu $s2, $a3, 1 +/* 0D76F8 800D6AF8 24030025 */ li $v1, 37 +/* 0D76FC 800D6AFC 1A000009 */ blez $s0, .L800D6B24 +/* 0D7700 800D6B00 02602025 */ move $a0, $s3 +.L800D6B04: +/* 0D7704 800D6B04 54700004 */ bnel $v1, $s0, .L800D6B18 +/* 0D7708 800D6B08 92500000 */ lbu $s0, ($s2) +/* 0D770C 800D6B0C 10000005 */ b .L800D6B24 +/* 0D7710 800D6B10 2652FFFF */ addiu $s2, $s2, -1 +/* 0D7714 800D6B14 92500000 */ lbu $s0, ($s2) +.L800D6B18: +/* 0D7718 800D6B18 26520001 */ addiu $s2, $s2, 1 +/* 0D771C 800D6B1C 1E00FFF9 */ bgtz $s0, .L800D6B04 +/* 0D7720 800D6B20 00000000 */ nop +.L800D6B24: +/* 0D7724 800D6B24 02471023 */ subu $v0, $s2, $a3 +/* 0D7728 800D6B28 1840000C */ blez $v0, .L800D6B5C +/* 0D772C 800D6B2C 00E02825 */ move $a1, $a3 +/* 0D7730 800D6B30 00408825 */ move $s1, $v0 +/* 0D7734 800D6B34 0280F809 */ jalr $s4 +/* 0D7738 800D6B38 00403025 */ move $a2, $v0 +/* 0D773C 800D6B3C 10400005 */ beqz $v0, .L800D6B54 +/* 0D7740 800D6B40 00409825 */ move $s3, $v0 +/* 0D7744 800D6B44 8FAE00D4 */ lw $t6, 0xd4($sp) +/* 0D7748 800D6B48 01D17821 */ addu $t7, $t6, $s1 +/* 0D774C 800D6B4C 10000003 */ b .L800D6B5C +/* 0D7750 800D6B50 AFAF00D4 */ sw $t7, 0xd4($sp) +.L800D6B54: +/* 0D7754 800D6B54 10000153 */ b .L800D70A4 +/* 0D7758 800D6B58 8FA200D4 */ lw $v0, 0xd4($sp) +.L800D6B5C: +/* 0D775C 800D6B5C 16000003 */ bnez $s0, .L800D6B6C +/* 0D7760 800D6B60 26520001 */ addiu $s2, $s2, 1 +/* 0D7764 800D6B64 1000014F */ b .L800D70A4 +/* 0D7768 800D6B68 8FA200D4 */ lw $v0, 0xd4($sp) +.L800D6B6C: +/* 0D776C 800D6B6C AFA000D8 */ sw $zero, 0xd8($sp) +/* 0D7770 800D6B70 92450000 */ lbu $a1, ($s2) +/* 0D7774 800D6B74 0C03600D */ jal strchr +/* 0D7778 800D6B78 02C02025 */ move $a0, $s6 +/* 0D777C 800D6B7C 1040000F */ beqz $v0, .L800D6BBC +/* 0D7780 800D6B80 00408025 */ move $s0, $v0 +.L800D6B84: +/* 0D7784 800D6B84 0216C823 */ subu $t9, $s0, $s6 +/* 0D7788 800D6B88 00197080 */ sll $t6, $t9, 2 +/* 0D778C 800D6B8C 3C0F800F */ lui $t7, %hi(D_800F3B1C) +/* 0D7790 800D6B90 01EE7821 */ addu $t7, $t7, $t6 +/* 0D7794 800D6B94 8DEF3B1C */ lw $t7, %lo(D_800F3B1C)($t7) +/* 0D7798 800D6B98 8FB800D8 */ lw $t8, 0xd8($sp) +/* 0D779C 800D6B9C 26520001 */ addiu $s2, $s2, 1 +/* 0D77A0 800D6BA0 02C02025 */ move $a0, $s6 +/* 0D77A4 800D6BA4 030FC825 */ or $t9, $t8, $t7 +/* 0D77A8 800D6BA8 AFB900D8 */ sw $t9, 0xd8($sp) +/* 0D77AC 800D6BAC 0C03600D */ jal strchr +/* 0D77B0 800D6BB0 92450000 */ lbu $a1, ($s2) +/* 0D77B4 800D6BB4 1440FFF3 */ bnez $v0, .L800D6B84 +/* 0D77B8 800D6BB8 00408025 */ move $s0, $v0 +.L800D6BBC: +/* 0D77BC 800D6BBC 924E0000 */ lbu $t6, ($s2) +/* 0D77C0 800D6BC0 2402002A */ li $v0, 42 +/* 0D77C4 800D6BC4 8FB800EC */ lw $t8, 0xec($sp) +/* 0D77C8 800D6BC8 144E0011 */ bne $v0, $t6, .L800D6C10 +/* 0D77CC 800D6BCC 3C04800F */ lui $a0, %hi(D_800F3B10) # $a0, 0x800f +/* 0D77D0 800D6BD0 270F0003 */ addiu $t7, $t8, 3 +/* 0D77D4 800D6BD4 2401FFFC */ li $at, -4 +/* 0D77D8 800D6BD8 01E1C824 */ and $t9, $t7, $at +/* 0D77DC 800D6BDC 272E0004 */ addiu $t6, $t9, 4 +/* 0D77E0 800D6BE0 AFAE00EC */ sw $t6, 0xec($sp) +/* 0D77E4 800D6BE4 8F380000 */ lw $t8, ($t9) +/* 0D77E8 800D6BE8 26520001 */ addiu $s2, $s2, 1 +/* 0D77EC 800D6BEC 07010006 */ bgez $t8, .L800D6C08 +/* 0D77F0 800D6BF0 AFB800D0 */ sw $t8, 0xd0($sp) +/* 0D77F4 800D6BF4 8FAE00D8 */ lw $t6, 0xd8($sp) +/* 0D77F8 800D6BF8 00187823 */ negu $t7, $t8 +/* 0D77FC 800D6BFC AFAF00D0 */ sw $t7, 0xd0($sp) +/* 0D7800 800D6C00 35D90004 */ ori $t9, $t6, 4 +/* 0D7804 800D6C04 AFB900D8 */ sw $t9, 0xd8($sp) +.L800D6C08: +/* 0D7808 800D6C08 10000018 */ b .L800D6C6C +/* 0D780C 800D6C0C 92450000 */ lbu $a1, ($s2) +.L800D6C10: +/* 0D7810 800D6C10 AFA000D0 */ sw $zero, 0xd0($sp) +/* 0D7814 800D6C14 92450000 */ lbu $a1, ($s2) +/* 0D7818 800D6C18 28A10030 */ slti $at, $a1, 0x30 +/* 0D781C 800D6C1C 14200013 */ bnez $at, .L800D6C6C +/* 0D7820 800D6C20 28A1003A */ slti $at, $a1, 0x3a +/* 0D7824 800D6C24 50200012 */ beql $at, $zero, .L800D6C70 +/* 0D7828 800D6C28 2401002E */ li $at, 46 +/* 0D782C 800D6C2C 8FB800D0 */ lw $t8, 0xd0($sp) +.L800D6C30: +/* 0D7830 800D6C30 2B0103E7 */ slti $at, $t8, 0x3e7 +/* 0D7834 800D6C34 50200007 */ beql $at, $zero, .L800D6C54 +/* 0D7838 800D6C38 92450001 */ lbu $a1, 1($s2) +/* 0D783C 800D6C3C 031E0019 */ multu $t8, $fp +/* 0D7840 800D6C40 00007812 */ mflo $t7 +/* 0D7844 800D6C44 00AF7021 */ addu $t6, $a1, $t7 +/* 0D7848 800D6C48 25D9FFD0 */ addiu $t9, $t6, -0x30 +/* 0D784C 800D6C4C AFB900D0 */ sw $t9, 0xd0($sp) +/* 0D7850 800D6C50 92450001 */ lbu $a1, 1($s2) +.L800D6C54: +/* 0D7854 800D6C54 26520001 */ addiu $s2, $s2, 1 +/* 0D7858 800D6C58 28A10030 */ slti $at, $a1, 0x30 +/* 0D785C 800D6C5C 14200003 */ bnez $at, .L800D6C6C +/* 0D7860 800D6C60 28A1003A */ slti $at, $a1, 0x3a +/* 0D7864 800D6C64 5420FFF2 */ bnel $at, $zero, .L800D6C30 +/* 0D7868 800D6C68 8FB800D0 */ lw $t8, 0xd0($sp) +.L800D6C6C: +/* 0D786C 800D6C6C 2401002E */ li $at, 46 +.L800D6C70: +/* 0D7870 800D6C70 10A10004 */ beq $a1, $at, .L800D6C84 +/* 0D7874 800D6C74 2418FFFF */ li $t8, -1 +/* 0D7878 800D6C78 AFB800CC */ sw $t8, 0xcc($sp) +/* 0D787C 800D6C7C 10000026 */ b .L800D6D18 +/* 0D7880 800D6C80 92450000 */ lbu $a1, ($s2) +.L800D6C84: +/* 0D7884 800D6C84 924F0001 */ lbu $t7, 1($s2) +/* 0D7888 800D6C88 8FAE00EC */ lw $t6, 0xec($sp) +/* 0D788C 800D6C8C 26520001 */ addiu $s2, $s2, 1 +/* 0D7890 800D6C90 144F000A */ bne $v0, $t7, .L800D6CBC +/* 0D7894 800D6C94 25D90003 */ addiu $t9, $t6, 3 +/* 0D7898 800D6C98 2401FFFC */ li $at, -4 +/* 0D789C 800D6C9C 0321C024 */ and $t8, $t9, $at +/* 0D78A0 800D6CA0 270F0004 */ addiu $t7, $t8, 4 +/* 0D78A4 800D6CA4 AFAF00EC */ sw $t7, 0xec($sp) +/* 0D78A8 800D6CA8 8F0E0000 */ lw $t6, ($t8) +/* 0D78AC 800D6CAC 26520001 */ addiu $s2, $s2, 1 +/* 0D78B0 800D6CB0 AFAE00CC */ sw $t6, 0xcc($sp) +/* 0D78B4 800D6CB4 10000018 */ b .L800D6D18 +/* 0D78B8 800D6CB8 92450000 */ lbu $a1, ($s2) +.L800D6CBC: +/* 0D78BC 800D6CBC AFA000CC */ sw $zero, 0xcc($sp) +/* 0D78C0 800D6CC0 92450000 */ lbu $a1, ($s2) +/* 0D78C4 800D6CC4 28A10030 */ slti $at, $a1, 0x30 +/* 0D78C8 800D6CC8 14200013 */ bnez $at, .L800D6D18 +/* 0D78CC 800D6CCC 28A1003A */ slti $at, $a1, 0x3a +/* 0D78D0 800D6CD0 10200011 */ beqz $at, .L800D6D18 +/* 0D78D4 800D6CD4 00000000 */ nop +/* 0D78D8 800D6CD8 8FB900CC */ lw $t9, 0xcc($sp) +.L800D6CDC: +/* 0D78DC 800D6CDC 2B2103E7 */ slti $at, $t9, 0x3e7 +/* 0D78E0 800D6CE0 50200007 */ beql $at, $zero, .L800D6D00 +/* 0D78E4 800D6CE4 92450001 */ lbu $a1, 1($s2) +/* 0D78E8 800D6CE8 033E0019 */ multu $t9, $fp +/* 0D78EC 800D6CEC 00007812 */ mflo $t7 +/* 0D78F0 800D6CF0 00AFC021 */ addu $t8, $a1, $t7 +/* 0D78F4 800D6CF4 270EFFD0 */ addiu $t6, $t8, -0x30 +/* 0D78F8 800D6CF8 AFAE00CC */ sw $t6, 0xcc($sp) +/* 0D78FC 800D6CFC 92450001 */ lbu $a1, 1($s2) +.L800D6D00: +/* 0D7900 800D6D00 26520001 */ addiu $s2, $s2, 1 +/* 0D7904 800D6D04 28A10030 */ slti $at, $a1, 0x30 +/* 0D7908 800D6D08 14200003 */ bnez $at, .L800D6D18 +/* 0D790C 800D6D0C 28A1003A */ slti $at, $a1, 0x3a +/* 0D7910 800D6D10 5420FFF2 */ bnel $at, $zero, .L800D6CDC +/* 0D7914 800D6D14 8FB900CC */ lw $t9, 0xcc($sp) +.L800D6D18: +/* 0D7918 800D6D18 0C03600D */ jal strchr +/* 0D791C 800D6D1C 24843B10 */ addiu $a0, %lo(D_800F3B10) # addiu $a0, $a0, 0x3b10 +/* 0D7920 800D6D20 10400005 */ beqz $v0, .L800D6D38 +/* 0D7924 800D6D24 27B000A8 */ addiu $s0, $sp, 0xa8 +/* 0D7928 800D6D28 92590000 */ lbu $t9, ($s2) +/* 0D792C 800D6D2C 26520001 */ addiu $s2, $s2, 1 +/* 0D7930 800D6D30 10000002 */ b .L800D6D3C +/* 0D7934 800D6D34 A3B900DC */ sb $t9, 0xdc($sp) +.L800D6D38: +/* 0D7938 800D6D38 A3A000DC */ sb $zero, 0xdc($sp) +.L800D6D3C: +/* 0D793C 800D6D3C 93AF00DC */ lbu $t7, 0xdc($sp) +/* 0D7940 800D6D40 2402006C */ li $v0, 108 +/* 0D7944 800D6D44 27A600EC */ addiu $a2, $sp, 0xec +/* 0D7948 800D6D48 144F0007 */ bne $v0, $t7, .L800D6D68 +/* 0D794C 800D6D4C 27A7007C */ addiu $a3, $sp, 0x7c +/* 0D7950 800D6D50 92580000 */ lbu $t8, ($s2) +/* 0D7954 800D6D54 240E004C */ li $t6, 76 +/* 0D7958 800D6D58 14580003 */ bne $v0, $t8, .L800D6D68 +/* 0D795C 800D6D5C 00000000 */ nop +/* 0D7960 800D6D60 A3AE00DC */ sb $t6, 0xdc($sp) +/* 0D7964 800D6D64 26520001 */ addiu $s2, $s2, 1 +.L800D6D68: +/* 0D7968 800D6D68 0C035908 */ jal _Printf +/* 0D796C 800D6D6C 92450000 */ lbu $a1, ($s2) +/* 0D7970 800D6D70 8FB900D0 */ lw $t9, 0xd0($sp) +/* 0D7974 800D6D74 8FAF00B4 */ lw $t7, 0xb4($sp) +/* 0D7978 800D6D78 8FAE00B8 */ lw $t6, 0xb8($sp) +/* 0D797C 800D6D7C 032FC023 */ subu $t8, $t9, $t7 +/* 0D7980 800D6D80 8FAF00BC */ lw $t7, 0xbc($sp) +/* 0D7984 800D6D84 030EC823 */ subu $t9, $t8, $t6 +/* 0D7988 800D6D88 8FAE00C0 */ lw $t6, 0xc0($sp) +/* 0D798C 800D6D8C 032FC023 */ subu $t8, $t9, $t7 +/* 0D7990 800D6D90 8FAF00C4 */ lw $t7, 0xc4($sp) +/* 0D7994 800D6D94 030EC823 */ subu $t9, $t8, $t6 +/* 0D7998 800D6D98 8FAE00C8 */ lw $t6, 0xc8($sp) +/* 0D799C 800D6D9C 032FC023 */ subu $t8, $t9, $t7 +/* 0D79A0 800D6DA0 8FAF00D8 */ lw $t7, 0xd8($sp) +/* 0D79A4 800D6DA4 030EC823 */ subu $t9, $t8, $t6 +/* 0D79A8 800D6DA8 AFB900D0 */ sw $t9, 0xd0($sp) +/* 0D79AC 800D6DAC 31F80004 */ andi $t8, $t7, 4 +/* 0D79B0 800D6DB0 1700001A */ bnez $t8, .L800D6E1C +/* 0D79B4 800D6DB4 0019702A */ slt $t6, $zero, $t9 +/* 0D79B8 800D6DB8 51C00019 */ beql $t6, $zero, .L800D6E20 +/* 0D79BC 800D6DBC 8FB900B4 */ lw $t9, 0xb4($sp) +/* 0D79C0 800D6DC0 11C00016 */ beqz $t6, .L800D6E1C +/* 0D79C4 800D6DC4 03208825 */ move $s1, $t9 +/* 0D79C8 800D6DC8 2E210021 */ sltiu $at, $s1, 0x21 +.L800D6DCC: +/* 0D79CC 800D6DCC 14200003 */ bnez $at, .L800D6DDC +/* 0D79D0 800D6DD0 02208025 */ move $s0, $s1 +/* 0D79D4 800D6DD4 10000001 */ b .L800D6DDC +/* 0D79D8 800D6DD8 24100020 */ li $s0, 32 +.L800D6DDC: +/* 0D79DC 800D6DDC 1A00000C */ blez $s0, .L800D6E10 +/* 0D79E0 800D6DE0 02602025 */ move $a0, $s3 +/* 0D79E4 800D6DE4 02E02825 */ move $a1, $s7 +/* 0D79E8 800D6DE8 0280F809 */ jalr $s4 +/* 0D79EC 800D6DEC 02003025 */ move $a2, $s0 +/* 0D79F0 800D6DF0 10400005 */ beqz $v0, .L800D6E08 +/* 0D79F4 800D6DF4 00409825 */ move $s3, $v0 +/* 0D79F8 800D6DF8 8FAF00D4 */ lw $t7, 0xd4($sp) +/* 0D79FC 800D6DFC 01F0C021 */ addu $t8, $t7, $s0 +/* 0D7A00 800D6E00 10000003 */ b .L800D6E10 +/* 0D7A04 800D6E04 AFB800D4 */ sw $t8, 0xd4($sp) +.L800D6E08: +/* 0D7A08 800D6E08 100000A6 */ b .L800D70A4 +/* 0D7A0C 800D6E0C 8FA200D4 */ lw $v0, 0xd4($sp) +.L800D6E10: +/* 0D7A10 800D6E10 02308823 */ subu $s1, $s1, $s0 +/* 0D7A14 800D6E14 5E20FFED */ bgtzl $s1, .L800D6DCC +/* 0D7A18 800D6E18 2E210021 */ sltiu $at, $s1, 0x21 +.L800D6E1C: +/* 0D7A1C 800D6E1C 8FB900B4 */ lw $t9, 0xb4($sp) +.L800D6E20: +/* 0D7A20 800D6E20 02602025 */ move $a0, $s3 +/* 0D7A24 800D6E24 27A5007C */ addiu $a1, $sp, 0x7c +/* 0D7A28 800D6E28 5B20000D */ blezl $t9, .L800D6E60 +/* 0D7A2C 800D6E2C 8FB900B8 */ lw $t9, 0xb8($sp) +/* 0D7A30 800D6E30 0280F809 */ jalr $s4 +/* 0D7A34 800D6E34 03203025 */ move $a2, $t9 +/* 0D7A38 800D6E38 10400006 */ beqz $v0, .L800D6E54 +/* 0D7A3C 800D6E3C 00409825 */ move $s3, $v0 +/* 0D7A40 800D6E40 8FAE00D4 */ lw $t6, 0xd4($sp) +/* 0D7A44 800D6E44 8FAF00B4 */ lw $t7, 0xb4($sp) +/* 0D7A48 800D6E48 01CFC021 */ addu $t8, $t6, $t7 +/* 0D7A4C 800D6E4C 10000003 */ b .L800D6E5C +/* 0D7A50 800D6E50 AFB800D4 */ sw $t8, 0xd4($sp) +.L800D6E54: +/* 0D7A54 800D6E54 10000093 */ b .L800D70A4 +/* 0D7A58 800D6E58 8FA200D4 */ lw $v0, 0xd4($sp) +.L800D6E5C: +/* 0D7A5C 800D6E5C 8FB900B8 */ lw $t9, 0xb8($sp) +.L800D6E60: +/* 0D7A60 800D6E60 0019702A */ slt $t6, $zero, $t9 +/* 0D7A64 800D6E64 51C00019 */ beql $t6, $zero, .L800D6ECC +/* 0D7A68 800D6E68 8FB900BC */ lw $t9, 0xbc($sp) +/* 0D7A6C 800D6E6C 11C00016 */ beqz $t6, .L800D6EC8 +/* 0D7A70 800D6E70 03208825 */ move $s1, $t9 +/* 0D7A74 800D6E74 2E210021 */ sltiu $at, $s1, 0x21 +.L800D6E78: +/* 0D7A78 800D6E78 14200003 */ bnez $at, .L800D6E88 +/* 0D7A7C 800D6E7C 02208025 */ move $s0, $s1 +/* 0D7A80 800D6E80 10000001 */ b .L800D6E88 +/* 0D7A84 800D6E84 24100020 */ li $s0, 32 +.L800D6E88: +/* 0D7A88 800D6E88 1A00000C */ blez $s0, .L800D6EBC +/* 0D7A8C 800D6E8C 02602025 */ move $a0, $s3 +/* 0D7A90 800D6E90 02A02825 */ move $a1, $s5 +/* 0D7A94 800D6E94 0280F809 */ jalr $s4 +/* 0D7A98 800D6E98 02003025 */ move $a2, $s0 +/* 0D7A9C 800D6E9C 10400005 */ beqz $v0, .L800D6EB4 +/* 0D7AA0 800D6EA0 00409825 */ move $s3, $v0 +/* 0D7AA4 800D6EA4 8FAF00D4 */ lw $t7, 0xd4($sp) +/* 0D7AA8 800D6EA8 01F0C021 */ addu $t8, $t7, $s0 +/* 0D7AAC 800D6EAC 10000003 */ b .L800D6EBC +/* 0D7AB0 800D6EB0 AFB800D4 */ sw $t8, 0xd4($sp) +.L800D6EB4: +/* 0D7AB4 800D6EB4 1000007B */ b .L800D70A4 +/* 0D7AB8 800D6EB8 8FA200D4 */ lw $v0, 0xd4($sp) +.L800D6EBC: +/* 0D7ABC 800D6EBC 02308823 */ subu $s1, $s1, $s0 +/* 0D7AC0 800D6EC0 5E20FFED */ bgtzl $s1, .L800D6E78 +/* 0D7AC4 800D6EC4 2E210021 */ sltiu $at, $s1, 0x21 +.L800D6EC8: +/* 0D7AC8 800D6EC8 8FB900BC */ lw $t9, 0xbc($sp) +.L800D6ECC: +/* 0D7ACC 800D6ECC 02602025 */ move $a0, $s3 +/* 0D7AD0 800D6ED0 8FA500B0 */ lw $a1, 0xb0($sp) +/* 0D7AD4 800D6ED4 5B20000D */ blezl $t9, .L800D6F0C +/* 0D7AD8 800D6ED8 8FB900C0 */ lw $t9, 0xc0($sp) +/* 0D7ADC 800D6EDC 0280F809 */ jalr $s4 +/* 0D7AE0 800D6EE0 03203025 */ move $a2, $t9 +/* 0D7AE4 800D6EE4 10400006 */ beqz $v0, .L800D6F00 +/* 0D7AE8 800D6EE8 00409825 */ move $s3, $v0 +/* 0D7AEC 800D6EEC 8FAE00D4 */ lw $t6, 0xd4($sp) +/* 0D7AF0 800D6EF0 8FAF00BC */ lw $t7, 0xbc($sp) +/* 0D7AF4 800D6EF4 01CFC021 */ addu $t8, $t6, $t7 +/* 0D7AF8 800D6EF8 10000003 */ b .L800D6F08 +/* 0D7AFC 800D6EFC AFB800D4 */ sw $t8, 0xd4($sp) +.L800D6F00: +/* 0D7B00 800D6F00 10000068 */ b .L800D70A4 +/* 0D7B04 800D6F04 8FA200D4 */ lw $v0, 0xd4($sp) +.L800D6F08: +/* 0D7B08 800D6F08 8FB900C0 */ lw $t9, 0xc0($sp) +.L800D6F0C: +/* 0D7B0C 800D6F0C 0019702A */ slt $t6, $zero, $t9 +/* 0D7B10 800D6F10 51C00019 */ beql $t6, $zero, .L800D6F78 +/* 0D7B14 800D6F14 8FB900C4 */ lw $t9, 0xc4($sp) +/* 0D7B18 800D6F18 11C00016 */ beqz $t6, .L800D6F74 +/* 0D7B1C 800D6F1C 03208825 */ move $s1, $t9 +/* 0D7B20 800D6F20 2E210021 */ sltiu $at, $s1, 0x21 +.L800D6F24: +/* 0D7B24 800D6F24 14200003 */ bnez $at, .L800D6F34 +/* 0D7B28 800D6F28 02208025 */ move $s0, $s1 +/* 0D7B2C 800D6F2C 10000001 */ b .L800D6F34 +/* 0D7B30 800D6F30 24100020 */ li $s0, 32 +.L800D6F34: +/* 0D7B34 800D6F34 1A00000C */ blez $s0, .L800D6F68 +/* 0D7B38 800D6F38 02602025 */ move $a0, $s3 +/* 0D7B3C 800D6F3C 02A02825 */ move $a1, $s5 +/* 0D7B40 800D6F40 0280F809 */ jalr $s4 +/* 0D7B44 800D6F44 02003025 */ move $a2, $s0 +/* 0D7B48 800D6F48 10400005 */ beqz $v0, .L800D6F60 +/* 0D7B4C 800D6F4C 00409825 */ move $s3, $v0 +/* 0D7B50 800D6F50 8FAF00D4 */ lw $t7, 0xd4($sp) +/* 0D7B54 800D6F54 01F0C021 */ addu $t8, $t7, $s0 +/* 0D7B58 800D6F58 10000003 */ b .L800D6F68 +/* 0D7B5C 800D6F5C AFB800D4 */ sw $t8, 0xd4($sp) +.L800D6F60: +/* 0D7B60 800D6F60 10000050 */ b .L800D70A4 +/* 0D7B64 800D6F64 8FA200D4 */ lw $v0, 0xd4($sp) +.L800D6F68: +/* 0D7B68 800D6F68 02308823 */ subu $s1, $s1, $s0 +/* 0D7B6C 800D6F6C 5E20FFED */ bgtzl $s1, .L800D6F24 +/* 0D7B70 800D6F70 2E210021 */ sltiu $at, $s1, 0x21 +.L800D6F74: +/* 0D7B74 800D6F74 8FB900C4 */ lw $t9, 0xc4($sp) +.L800D6F78: +/* 0D7B78 800D6F78 02602025 */ move $a0, $s3 +/* 0D7B7C 800D6F7C 8FAE00B0 */ lw $t6, 0xb0($sp) +/* 0D7B80 800D6F80 1B20000D */ blez $t9, .L800D6FB8 +/* 0D7B84 800D6F84 8FAF00BC */ lw $t7, 0xbc($sp) +/* 0D7B88 800D6F88 01CF2821 */ addu $a1, $t6, $t7 +/* 0D7B8C 800D6F8C 0280F809 */ jalr $s4 +/* 0D7B90 800D6F90 03203025 */ move $a2, $t9 +/* 0D7B94 800D6F94 10400006 */ beqz $v0, .L800D6FB0 +/* 0D7B98 800D6F98 00409825 */ move $s3, $v0 +/* 0D7B9C 800D6F9C 8FB800D4 */ lw $t8, 0xd4($sp) +/* 0D7BA0 800D6FA0 8FAE00C4 */ lw $t6, 0xc4($sp) +/* 0D7BA4 800D6FA4 030E7821 */ addu $t7, $t8, $t6 +/* 0D7BA8 800D6FA8 10000003 */ b .L800D6FB8 +/* 0D7BAC 800D6FAC AFAF00D4 */ sw $t7, 0xd4($sp) +.L800D6FB0: +/* 0D7BB0 800D6FB0 1000003C */ b .L800D70A4 +/* 0D7BB4 800D6FB4 8FA200D4 */ lw $v0, 0xd4($sp) +.L800D6FB8: +/* 0D7BB8 800D6FB8 8FB900C8 */ lw $t9, 0xc8($sp) +/* 0D7BBC 800D6FBC 0019C02A */ slt $t8, $zero, $t9 +/* 0D7BC0 800D6FC0 53000019 */ beql $t8, $zero, .L800D7028 +/* 0D7BC4 800D6FC4 8FB900D8 */ lw $t9, 0xd8($sp) +/* 0D7BC8 800D6FC8 13000016 */ beqz $t8, .L800D7024 +/* 0D7BCC 800D6FCC 03208825 */ move $s1, $t9 +/* 0D7BD0 800D6FD0 2E210021 */ sltiu $at, $s1, 0x21 +.L800D6FD4: +/* 0D7BD4 800D6FD4 14200003 */ bnez $at, .L800D6FE4 +/* 0D7BD8 800D6FD8 02208025 */ move $s0, $s1 +/* 0D7BDC 800D6FDC 10000001 */ b .L800D6FE4 +/* 0D7BE0 800D6FE0 24100020 */ li $s0, 32 +.L800D6FE4: +/* 0D7BE4 800D6FE4 1A00000C */ blez $s0, .L800D7018 +/* 0D7BE8 800D6FE8 02602025 */ move $a0, $s3 +/* 0D7BEC 800D6FEC 02A02825 */ move $a1, $s5 +/* 0D7BF0 800D6FF0 0280F809 */ jalr $s4 +/* 0D7BF4 800D6FF4 02003025 */ move $a2, $s0 +/* 0D7BF8 800D6FF8 10400005 */ beqz $v0, .L800D7010 +/* 0D7BFC 800D6FFC 00409825 */ move $s3, $v0 +/* 0D7C00 800D7000 8FAE00D4 */ lw $t6, 0xd4($sp) +/* 0D7C04 800D7004 01D07821 */ addu $t7, $t6, $s0 +/* 0D7C08 800D7008 10000003 */ b .L800D7018 +/* 0D7C0C 800D700C AFAF00D4 */ sw $t7, 0xd4($sp) +.L800D7010: +/* 0D7C10 800D7010 10000024 */ b .L800D70A4 +/* 0D7C14 800D7014 8FA200D4 */ lw $v0, 0xd4($sp) +.L800D7018: +/* 0D7C18 800D7018 02308823 */ subu $s1, $s1, $s0 +/* 0D7C1C 800D701C 5E20FFED */ bgtzl $s1, .L800D6FD4 +/* 0D7C20 800D7020 2E210021 */ sltiu $at, $s1, 0x21 +.L800D7024: +/* 0D7C24 800D7024 8FB900D8 */ lw $t9, 0xd8($sp) +.L800D7028: +/* 0D7C28 800D7028 8FAE00D0 */ lw $t6, 0xd0($sp) +/* 0D7C2C 800D702C 33380004 */ andi $t8, $t9, 4 +/* 0D7C30 800D7030 1300001A */ beqz $t8, .L800D709C +/* 0D7C34 800D7034 000E782A */ slt $t7, $zero, $t6 +/* 0D7C38 800D7038 11E00018 */ beqz $t7, .L800D709C +/* 0D7C3C 800D703C 00000000 */ nop +/* 0D7C40 800D7040 11E00016 */ beqz $t7, .L800D709C +/* 0D7C44 800D7044 01C08825 */ move $s1, $t6 +/* 0D7C48 800D7048 2E210021 */ sltiu $at, $s1, 0x21 +.L800D704C: +/* 0D7C4C 800D704C 14200003 */ bnez $at, .L800D705C +/* 0D7C50 800D7050 02208025 */ move $s0, $s1 +/* 0D7C54 800D7054 10000001 */ b .L800D705C +/* 0D7C58 800D7058 24100020 */ li $s0, 32 +.L800D705C: +/* 0D7C5C 800D705C 1A00000C */ blez $s0, .L800D7090 +/* 0D7C60 800D7060 02602025 */ move $a0, $s3 +/* 0D7C64 800D7064 02E02825 */ move $a1, $s7 +/* 0D7C68 800D7068 0280F809 */ jalr $s4 +/* 0D7C6C 800D706C 02003025 */ move $a2, $s0 +/* 0D7C70 800D7070 10400005 */ beqz $v0, .L800D7088 +/* 0D7C74 800D7074 00409825 */ move $s3, $v0 +/* 0D7C78 800D7078 8FB900D4 */ lw $t9, 0xd4($sp) +/* 0D7C7C 800D707C 0330C021 */ addu $t8, $t9, $s0 +/* 0D7C80 800D7080 10000003 */ b .L800D7090 +/* 0D7C84 800D7084 AFB800D4 */ sw $t8, 0xd4($sp) +.L800D7088: +/* 0D7C88 800D7088 10000006 */ b .L800D70A4 +/* 0D7C8C 800D708C 8FA200D4 */ lw $v0, 0xd4($sp) +.L800D7090: +/* 0D7C90 800D7090 02308823 */ subu $s1, $s1, $s0 +/* 0D7C94 800D7094 5E20FFED */ bgtzl $s1, .L800D704C +/* 0D7C98 800D7098 2E210021 */ sltiu $at, $s1, 0x21 +.L800D709C: +/* 0D7C9C 800D709C 1000FE94 */ b .L800D6AF0 +/* 0D7CA0 800D70A0 26470001 */ addiu $a3, $s2, 1 +.L800D70A4: +/* 0D7CA4 800D70A4 8FBF003C */ lw $ra, 0x3c($sp) +/* 0D7CA8 800D70A8 8FB00018 */ lw $s0, 0x18($sp) +/* 0D7CAC 800D70AC 8FB1001C */ lw $s1, 0x1c($sp) +/* 0D7CB0 800D70B0 8FB20020 */ lw $s2, 0x20($sp) +/* 0D7CB4 800D70B4 8FB30024 */ lw $s3, 0x24($sp) +/* 0D7CB8 800D70B8 8FB40028 */ lw $s4, 0x28($sp) +/* 0D7CBC 800D70BC 8FB5002C */ lw $s5, 0x2c($sp) +/* 0D7CC0 800D70C0 8FB60030 */ lw $s6, 0x30($sp) +/* 0D7CC4 800D70C4 8FB70034 */ lw $s7, 0x34($sp) +/* 0D7CC8 800D70C8 8FBE0038 */ lw $fp, 0x38($sp) +/* 0D7CCC 800D70CC 03E00008 */ jr $ra +/* 0D7CD0 800D70D0 27BD00E0 */ addiu $sp, $sp, 0xe0 + +/* 0D7CD4 800D70D4 00000000 */ nop +/* 0D7CD8 800D70D8 00000000 */ nop +/* 0D7CDC 800D70DC 00000000 */ nop +glabel guMtxXFMF +/* 0D7CE0 800D70E0 44856000 */ mtc1 $a1, $f12 +/* 0D7CE4 800D70E4 C4840000 */ lwc1 $f4, ($a0) +/* 0D7CE8 800D70E8 44867000 */ mtc1 $a2, $f14 +/* 0D7CEC 800D70EC C4880010 */ lwc1 $f8, 0x10($a0) +/* 0D7CF0 800D70F0 460C2182 */ mul.s $f6, $f4, $f12 +/* 0D7CF4 800D70F4 44878000 */ mtc1 $a3, $f16 +/* 0D7CF8 800D70F8 C4840020 */ lwc1 $f4, 0x20($a0) +/* 0D7CFC 800D70FC 460E4282 */ mul.s $f10, $f8, $f14 +/* 0D7D00 800D7100 8FAE0010 */ lw $t6, 0x10($sp) +/* 0D7D04 800D7104 46102202 */ mul.s $f8, $f4, $f16 +/* 0D7D08 800D7108 460A3480 */ add.s $f18, $f6, $f10 +/* 0D7D0C 800D710C C48A0030 */ lwc1 $f10, 0x30($a0) +/* 0D7D10 800D7110 46089180 */ add.s $f6, $f18, $f8 +/* 0D7D14 800D7114 46065100 */ add.s $f4, $f10, $f6 +/* 0D7D18 800D7118 E5C40000 */ swc1 $f4, ($t6) +/* 0D7D1C 800D711C C4920004 */ lwc1 $f18, 4($a0) +/* 0D7D20 800D7120 C48A0014 */ lwc1 $f10, 0x14($a0) +/* 0D7D24 800D7124 8FAF0014 */ lw $t7, 0x14($sp) +/* 0D7D28 800D7128 460C9202 */ mul.s $f8, $f18, $f12 +/* 0D7D2C 800D712C C4920024 */ lwc1 $f18, 0x24($a0) +/* 0D7D30 800D7130 460E5182 */ mul.s $f6, $f10, $f14 +/* 0D7D34 800D7134 46064100 */ add.s $f4, $f8, $f6 +/* 0D7D38 800D7138 46109282 */ mul.s $f10, $f18, $f16 +/* 0D7D3C 800D713C C4860034 */ lwc1 $f6, 0x34($a0) +/* 0D7D40 800D7140 460A2200 */ add.s $f8, $f4, $f10 +/* 0D7D44 800D7144 46083480 */ add.s $f18, $f6, $f8 +/* 0D7D48 800D7148 E5F20000 */ swc1 $f18, ($t7) +/* 0D7D4C 800D714C C4840008 */ lwc1 $f4, 8($a0) +/* 0D7D50 800D7150 C4860018 */ lwc1 $f6, 0x18($a0) +/* 0D7D54 800D7154 8FB80018 */ lw $t8, 0x18($sp) +/* 0D7D58 800D7158 460C2282 */ mul.s $f10, $f4, $f12 +/* 0D7D5C 800D715C C4840028 */ lwc1 $f4, 0x28($a0) +/* 0D7D60 800D7160 460E3202 */ mul.s $f8, $f6, $f14 +/* 0D7D64 800D7164 46085480 */ add.s $f18, $f10, $f8 +/* 0D7D68 800D7168 46102182 */ mul.s $f6, $f4, $f16 +/* 0D7D6C 800D716C C4880038 */ lwc1 $f8, 0x38($a0) +/* 0D7D70 800D7170 46069280 */ add.s $f10, $f18, $f6 +/* 0D7D74 800D7174 460A4100 */ add.s $f4, $f8, $f10 +/* 0D7D78 800D7178 03E00008 */ jr $ra +/* 0D7D7C 800D717C E7040000 */ swc1 $f4, ($t8) + +glabel guMtxCatF +/* 0D7D80 800D7180 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 0D7D84 800D7184 44800000 */ mtc1 $zero, $f0 +/* 0D7D88 800D7188 27A3001C */ addiu $v1, $sp, 0x1c +/* 0D7D8C 800D718C 27AB005C */ addiu $t3, $sp, 0x5c +/* 0D7D90 800D7190 00803825 */ move $a3, $a0 +/* 0D7D94 800D7194 00A04025 */ move $t0, $a1 +/* 0D7D98 800D7198 240A0010 */ li $t2, 16 +.L800D719C: +/* 0D7D9C 800D719C 00002025 */ move $a0, $zero +/* 0D7DA0 800D71A0 00602825 */ move $a1, $v1 +/* 0D7DA4 800D71A4 01004825 */ move $t1, $t0 +/* 0D7DA8 800D71A8 E4A00000 */ swc1 $f0, ($a1) +/* 0D7DAC 800D71AC C52C0000 */ lwc1 $f12, ($t1) +/* 0D7DB0 800D71B0 C4EE0000 */ lwc1 $f14, ($a3) +/* 0D7DB4 800D71B4 24840004 */ addiu $a0, $a0, 4 +/* 0D7DB8 800D71B8 C4B00000 */ lwc1 $f16, ($a1) +/* 0D7DBC 800D71BC 460C7482 */ mul.s $f18, $f14, $f12 +/* 0D7DC0 800D71C0 508A0020 */ beql $a0, $t2, .L800D7244 +/* 0D7DC4 800D71C4 46128380 */ add.s $f14, $f16, $f18 +/* 0D7DC8 800D71C8 46128380 */ add.s $f14, $f16, $f18 +.L800D71CC: +/* 0D7DCC 800D71CC 24840004 */ addiu $a0, $a0, 4 +/* 0D7DD0 800D71D0 24A50004 */ addiu $a1, $a1, 4 +/* 0D7DD4 800D71D4 25290004 */ addiu $t1, $t1, 4 +/* 0D7DD8 800D71D8 E4AEFFFC */ swc1 $f14, -4($a1) +/* 0D7DDC 800D71DC C4EE0004 */ lwc1 $f14, 4($a3) +/* 0D7DE0 800D71E0 C52C000C */ lwc1 $f12, 0xc($t1) +/* 0D7DE4 800D71E4 C4AAFFFC */ lwc1 $f10, -4($a1) +/* 0D7DE8 800D71E8 460C7302 */ mul.s $f12, $f14, $f12 +/* 0D7DEC 800D71EC 460C5300 */ add.s $f12, $f10, $f12 +/* 0D7DF0 800D71F0 E4ACFFFC */ swc1 $f12, -4($a1) +/* 0D7DF4 800D71F4 C4EC0008 */ lwc1 $f12, 8($a3) +/* 0D7DF8 800D71F8 C52A001C */ lwc1 $f10, 0x1c($t1) +/* 0D7DFC 800D71FC C4AEFFFC */ lwc1 $f14, -4($a1) +/* 0D7E00 800D7200 460A6282 */ mul.s $f10, $f12, $f10 +/* 0D7E04 800D7204 460A7280 */ add.s $f10, $f14, $f10 +/* 0D7E08 800D7208 E4AAFFFC */ swc1 $f10, -4($a1) +/* 0D7E0C 800D720C C4EA000C */ lwc1 $f10, 0xc($a3) +/* 0D7E10 800D7210 C52E002C */ lwc1 $f14, 0x2c($t1) +/* 0D7E14 800D7214 C4ACFFFC */ lwc1 $f12, -4($a1) +/* 0D7E18 800D7218 E4A00000 */ swc1 $f0, ($a1) +/* 0D7E1C 800D721C 460E5382 */ mul.s $f14, $f10, $f14 +/* 0D7E20 800D7220 C4B00000 */ lwc1 $f16, ($a1) +/* 0D7E24 800D7224 460E6380 */ add.s $f14, $f12, $f14 +/* 0D7E28 800D7228 E4AEFFFC */ swc1 $f14, -4($a1) +/* 0D7E2C 800D722C C4EE0000 */ lwc1 $f14, ($a3) +/* 0D7E30 800D7230 C52C0000 */ lwc1 $f12, ($t1) +/* 0D7E34 800D7234 460C7482 */ mul.s $f18, $f14, $f12 +/* 0D7E38 800D7238 548AFFE4 */ bnel $a0, $t2, .L800D71CC +/* 0D7E3C 800D723C 46128380 */ add.s $f14, $f16, $f18 +/* 0D7E40 800D7240 46128380 */ add.s $f14, $f16, $f18 +.L800D7244: +/* 0D7E44 800D7244 24A50004 */ addiu $a1, $a1, 4 +/* 0D7E48 800D7248 25290004 */ addiu $t1, $t1, 4 +/* 0D7E4C 800D724C E4AEFFFC */ swc1 $f14, -4($a1) +/* 0D7E50 800D7250 C52C000C */ lwc1 $f12, 0xc($t1) +/* 0D7E54 800D7254 C4EE0004 */ lwc1 $f14, 4($a3) +/* 0D7E58 800D7258 C4AAFFFC */ lwc1 $f10, -4($a1) +/* 0D7E5C 800D725C 460C7302 */ mul.s $f12, $f14, $f12 +/* 0D7E60 800D7260 460C5300 */ add.s $f12, $f10, $f12 +/* 0D7E64 800D7264 E4ACFFFC */ swc1 $f12, -4($a1) +/* 0D7E68 800D7268 C52A001C */ lwc1 $f10, 0x1c($t1) +/* 0D7E6C 800D726C C4EC0008 */ lwc1 $f12, 8($a3) +/* 0D7E70 800D7270 C4AEFFFC */ lwc1 $f14, -4($a1) +/* 0D7E74 800D7274 460A6282 */ mul.s $f10, $f12, $f10 +/* 0D7E78 800D7278 460A7280 */ add.s $f10, $f14, $f10 +/* 0D7E7C 800D727C E4AAFFFC */ swc1 $f10, -4($a1) +/* 0D7E80 800D7280 C52E002C */ lwc1 $f14, 0x2c($t1) +/* 0D7E84 800D7284 C4EA000C */ lwc1 $f10, 0xc($a3) +/* 0D7E88 800D7288 C4ACFFFC */ lwc1 $f12, -4($a1) +/* 0D7E8C 800D728C 460E5382 */ mul.s $f14, $f10, $f14 +/* 0D7E90 800D7290 460E6380 */ add.s $f14, $f12, $f14 +/* 0D7E94 800D7294 E4AEFFFC */ swc1 $f14, -4($a1) +/* 0D7E98 800D7298 24630010 */ addiu $v1, $v1, 0x10 +/* 0D7E9C 800D729C 006B082B */ sltu $at, $v1, $t3 +/* 0D7EA0 800D72A0 1420FFBE */ bnez $at, .L800D719C +/* 0D7EA4 800D72A4 24E70010 */ addiu $a3, $a3, 0x10 +/* 0D7EA8 800D72A8 00C01825 */ move $v1, $a2 +/* 0D7EAC 800D72AC 27A4001C */ addiu $a0, $sp, 0x1c +/* 0D7EB0 800D72B0 27A2005C */ addiu $v0, $sp, 0x5c +.L800D72B4: +/* 0D7EB4 800D72B4 C4860000 */ lwc1 $f6, ($a0) +/* 0D7EB8 800D72B8 24840010 */ addiu $a0, $a0, 0x10 +/* 0D7EBC 800D72BC 24630010 */ addiu $v1, $v1, 0x10 +/* 0D7EC0 800D72C0 E466FFF0 */ swc1 $f6, -0x10($v1) +/* 0D7EC4 800D72C4 C488FFF4 */ lwc1 $f8, -0xc($a0) +/* 0D7EC8 800D72C8 E468FFF4 */ swc1 $f8, -0xc($v1) +/* 0D7ECC 800D72CC C490FFF8 */ lwc1 $f16, -8($a0) +/* 0D7ED0 800D72D0 E470FFF8 */ swc1 $f16, -8($v1) +/* 0D7ED4 800D72D4 C48AFFFC */ lwc1 $f10, -4($a0) +/* 0D7ED8 800D72D8 1482FFF6 */ bne $a0, $v0, .L800D72B4 +/* 0D7EDC 800D72DC E46AFFFC */ swc1 $f10, -4($v1) +/* 0D7EE0 800D72E0 03E00008 */ jr $ra +/* 0D7EE4 800D72E4 27BD0068 */ addiu $sp, $sp, 0x68 + +/* 0D7EE8 800D72E8 00000000 */ nop +/* 0D7EEC 800D72EC 00000000 */ nop +glabel __osContRamWrite +/* 0D7EF0 800D72F0 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 0D7EF4 800D72F4 8FB80070 */ lw $t8, 0x70($sp) +/* 0D7EF8 800D72F8 3C0E8019 */ lui $t6, %hi(D_80196590) # $t6, 0x8019 +/* 0D7EFC 800D72FC 25CE6590 */ addiu $t6, %lo(D_80196590) # addiu $t6, $t6, 0x6590 +/* 0D7F00 800D7300 240F0002 */ li $t7, 2 +/* 0D7F04 800D7304 24010001 */ li $at, 1 +/* 0D7F08 800D7308 AFBF001C */ sw $ra, 0x1c($sp) +/* 0D7F0C 800D730C AFA40060 */ sw $a0, 0x60($sp) +/* 0D7F10 800D7310 AFA50064 */ sw $a1, 0x64($sp) +/* 0D7F14 800D7314 AFA60068 */ sw $a2, 0x68($sp) +/* 0D7F18 800D7318 AFA7006C */ sw $a3, 0x6c($sp) +/* 0D7F1C 800D731C AFB00018 */ sw $s0, 0x18($sp) +/* 0D7F20 800D7320 AFA0005C */ sw $zero, 0x5c($sp) +/* 0D7F24 800D7324 AFAE0054 */ sw $t6, 0x54($sp) +/* 0D7F28 800D7328 13010009 */ beq $t8, $at, .L800D7350 +/* 0D7F2C 800D732C AFAF0028 */ sw $t7, 0x28($sp) +/* 0D7F30 800D7330 97B9006A */ lhu $t9, 0x6a($sp) +/* 0D7F34 800D7334 2B210007 */ slti $at, $t9, 7 +/* 0D7F38 800D7338 10200005 */ beqz $at, .L800D7350 +/* 0D7F3C 800D733C 00000000 */ nop +/* 0D7F40 800D7340 13200003 */ beqz $t9, .L800D7350 +/* 0D7F44 800D7344 00000000 */ nop +/* 0D7F48 800D7348 10000070 */ b .L800D750C +/* 0D7F4C 800D734C 00001025 */ move $v0, $zero +.L800D7350: +/* 0D7F50 800D7350 0C034EE8 */ jal __osSiGetAccess +/* 0D7F54 800D7354 00000000 */ nop +/* 0D7F58 800D7358 24080003 */ li $t0, 3 +/* 0D7F5C 800D735C 3C018019 */ lui $at, %hi(D_80196540) # $at, 0x8019 +/* 0D7F60 800D7360 A0286540 */ sb $t0, %lo(D_80196540)($at) +/* 0D7F64 800D7364 8FA40064 */ lw $a0, 0x64($sp) +/* 0D7F68 800D7368 97A5006A */ lhu $a1, 0x6a($sp) +/* 0D7F6C 800D736C 0C035D48 */ jal func_800D7520 +/* 0D7F70 800D7370 8FA6006C */ lw $a2, 0x6c($sp) +/* 0D7F74 800D7374 3C058019 */ lui $a1, %hi(D_80196590) # $a1, 0x8019 +/* 0D7F78 800D7378 24A56590 */ addiu $a1, %lo(D_80196590) # addiu $a1, $a1, 0x6590 +/* 0D7F7C 800D737C 0C034EA8 */ jal __osSiRawStartDma +/* 0D7F80 800D7380 24040001 */ li $a0, 1 +/* 0D7F84 800D7384 AFA2005C */ sw $v0, 0x5c($sp) +/* 0D7F88 800D7388 8FA40060 */ lw $a0, 0x60($sp) +/* 0D7F8C 800D738C 00002825 */ move $a1, $zero +/* 0D7F90 800D7390 0C0335D4 */ jal osRecvMesg +/* 0D7F94 800D7394 24060001 */ li $a2, 1 +.L800D7398: +/* 0D7F98 800D7398 AFA00058 */ sw $zero, 0x58($sp) +.L800D739C: +/* 0D7F9C 800D739C 8FAA0058 */ lw $t2, 0x58($sp) +/* 0D7FA0 800D73A0 8FAC0058 */ lw $t4, 0x58($sp) +/* 0D7FA4 800D73A4 3C018019 */ lui $at, 0x8019 +/* 0D7FA8 800D73A8 000A5880 */ sll $t3, $t2, 2 +/* 0D7FAC 800D73AC 002B0821 */ addu $at, $at, $t3 +/* 0D7FB0 800D73B0 240900FF */ li $t1, 255 +/* 0D7FB4 800D73B4 AC296590 */ sw $t1, 0x6590($at) +/* 0D7FB8 800D73B8 258D0001 */ addiu $t5, $t4, 1 +/* 0D7FBC 800D73BC 29A10010 */ slti $at, $t5, 0x10 +/* 0D7FC0 800D73C0 1420FFF6 */ bnez $at, .L800D739C +/* 0D7FC4 800D73C4 AFAD0058 */ sw $t5, 0x58($sp) +/* 0D7FC8 800D73C8 3C018019 */ lui $at, %hi(D_801965CC) # $at, 0x8019 +/* 0D7FCC 800D73CC 3C058019 */ lui $a1, %hi(D_80196590) # $a1, 0x8019 +/* 0D7FD0 800D73D0 AC2065CC */ sw $zero, %lo(D_801965CC)($at) +/* 0D7FD4 800D73D4 24A56590 */ addiu $a1, %lo(D_80196590) # addiu $a1, $a1, 0x6590 +/* 0D7FD8 800D73D8 0C034EA8 */ jal __osSiRawStartDma +/* 0D7FDC 800D73DC 00002025 */ move $a0, $zero +/* 0D7FE0 800D73E0 AFA2005C */ sw $v0, 0x5c($sp) +/* 0D7FE4 800D73E4 8FA40060 */ lw $a0, 0x60($sp) +/* 0D7FE8 800D73E8 00002825 */ move $a1, $zero +/* 0D7FEC 800D73EC 0C0335D4 */ jal osRecvMesg +/* 0D7FF0 800D73F0 24060001 */ li $a2, 1 +/* 0D7FF4 800D73F4 8FAF0064 */ lw $t7, 0x64($sp) +/* 0D7FF8 800D73F8 3C0E8019 */ lui $t6, %hi(D_80196590) # $t6, 0x8019 +/* 0D7FFC 800D73FC 25CE6590 */ addiu $t6, %lo(D_80196590) # addiu $t6, $t6, 0x6590 +/* 0D8000 800D7400 11E0000C */ beqz $t7, .L800D7434 +/* 0D8004 800D7404 AFAE0054 */ sw $t6, 0x54($sp) +/* 0D8008 800D7408 19E0000A */ blez $t7, .L800D7434 +/* 0D800C 800D740C AFA00058 */ sw $zero, 0x58($sp) +.L800D7410: +/* 0D8010 800D7410 8FA80058 */ lw $t0, 0x58($sp) +/* 0D8014 800D7414 8FA90064 */ lw $t1, 0x64($sp) +/* 0D8018 800D7418 8FB80054 */ lw $t8, 0x54($sp) +/* 0D801C 800D741C 250A0001 */ addiu $t2, $t0, 1 +/* 0D8020 800D7420 0149082A */ slt $at, $t2, $t1 +/* 0D8024 800D7424 27190001 */ addiu $t9, $t8, 1 +/* 0D8028 800D7428 AFAA0058 */ sw $t2, 0x58($sp) +/* 0D802C 800D742C 1420FFF8 */ bnez $at, .L800D7410 +/* 0D8030 800D7430 AFB90054 */ sw $t9, 0x54($sp) +.L800D7434: +/* 0D8034 800D7434 8FAC0054 */ lw $t4, 0x54($sp) +/* 0D8038 800D7438 27AB002C */ addiu $t3, $sp, 0x2c +/* 0D803C 800D743C 258E0024 */ addiu $t6, $t4, 0x24 +.L800D7440: +/* 0D8040 800D7440 89810000 */ lwl $at, ($t4) +/* 0D8044 800D7444 99810003 */ lwr $at, 3($t4) +/* 0D8048 800D7448 258C000C */ addiu $t4, $t4, 0xc +/* 0D804C 800D744C 256B000C */ addiu $t3, $t3, 0xc +/* 0D8050 800D7450 AD61FFF4 */ sw $at, -0xc($t3) +/* 0D8054 800D7454 8981FFF8 */ lwl $at, -8($t4) +/* 0D8058 800D7458 9981FFFB */ lwr $at, -5($t4) +/* 0D805C 800D745C AD61FFF8 */ sw $at, -8($t3) +/* 0D8060 800D7460 8981FFFC */ lwl $at, -4($t4) +/* 0D8064 800D7464 9981FFFF */ lwr $at, -1($t4) +/* 0D8068 800D7468 158EFFF5 */ bne $t4, $t6, .L800D7440 +/* 0D806C 800D746C AD61FFFC */ sw $at, -4($t3) +/* 0D8070 800D7470 89810000 */ lwl $at, ($t4) +/* 0D8074 800D7474 99810003 */ lwr $at, 3($t4) +/* 0D8078 800D7478 AD610000 */ sw $at, ($t3) +/* 0D807C 800D747C 93AF002E */ lbu $t7, 0x2e($sp) +/* 0D8080 800D7480 31F800C0 */ andi $t8, $t7, 0xc0 +/* 0D8084 800D7484 0018C903 */ sra $t9, $t8, 4 +/* 0D8088 800D7488 17200013 */ bnez $t9, .L800D74D8 +/* 0D808C 800D748C AFB9005C */ sw $t9, 0x5c($sp) +/* 0D8090 800D7490 0C035FC4 */ jal __osContDataCrc +/* 0D8094 800D7494 8FA4006C */ lw $a0, 0x6c($sp) +/* 0D8098 800D7498 93A80052 */ lbu $t0, 0x52($sp) +/* 0D809C 800D749C 1048000E */ beq $v0, $t0, .L800D74D8 +/* 0D80A0 800D74A0 00000000 */ nop +/* 0D80A4 800D74A4 8FA40060 */ lw $a0, 0x60($sp) +/* 0D80A8 800D74A8 0C0339F5 */ jal func_800CE7D4 +/* 0D80AC 800D74AC 8FA50064 */ lw $a1, 0x64($sp) +/* 0D80B0 800D74B0 AFA2005C */ sw $v0, 0x5c($sp) +/* 0D80B4 800D74B4 8FAA005C */ lw $t2, 0x5c($sp) +/* 0D80B8 800D74B8 11400005 */ beqz $t2, .L800D74D0 +/* 0D80BC 800D74BC 00000000 */ nop +/* 0D80C0 800D74C0 0C034EF9 */ jal __osSiRelAccess +/* 0D80C4 800D74C4 00000000 */ nop +/* 0D80C8 800D74C8 10000010 */ b .L800D750C +/* 0D80CC 800D74CC 8FA2005C */ lw $v0, 0x5c($sp) +.L800D74D0: +/* 0D80D0 800D74D0 24090004 */ li $t1, 4 +/* 0D80D4 800D74D4 AFA9005C */ sw $t1, 0x5c($sp) +.L800D74D8: +/* 0D80D8 800D74D8 8FAD005C */ lw $t5, 0x5c($sp) +/* 0D80DC 800D74DC 24010004 */ li $at, 4 +/* 0D80E0 800D74E0 15A10007 */ bne $t5, $at, .L800D7500 +/* 0D80E4 800D74E4 00000000 */ nop +/* 0D80E8 800D74E8 8FAE0028 */ lw $t6, 0x28($sp) +/* 0D80EC 800D74EC 29D00000 */ slti $s0, $t6, 0 +/* 0D80F0 800D74F0 3A100001 */ xori $s0, $s0, 1 +/* 0D80F4 800D74F4 25CCFFFF */ addiu $t4, $t6, -1 +/* 0D80F8 800D74F8 1600FFA7 */ bnez $s0, .L800D7398 +/* 0D80FC 800D74FC AFAC0028 */ sw $t4, 0x28($sp) +.L800D7500: +/* 0D8100 800D7500 0C034EF9 */ jal __osSiRelAccess +/* 0D8104 800D7504 00000000 */ nop +/* 0D8108 800D7508 8FA2005C */ lw $v0, 0x5c($sp) +.L800D750C: +/* 0D810C 800D750C 8FBF001C */ lw $ra, 0x1c($sp) +/* 0D8110 800D7510 8FB00018 */ lw $s0, 0x18($sp) +/* 0D8114 800D7514 27BD0060 */ addiu $sp, $sp, 0x60 +/* 0D8118 800D7518 03E00008 */ jr $ra +/* 0D811C 800D751C 00000000 */ nop + +glabel func_800D7520 +/* 0D8120 800D7520 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0D8124 800D7524 3C0E8019 */ lui $t6, %hi(D_80196590) # $t6, 0x8019 +/* 0D8128 800D7528 25CE6590 */ addiu $t6, %lo(D_80196590) # addiu $t6, $t6, 0x6590 +/* 0D812C 800D752C AFBF0014 */ sw $ra, 0x14($sp) +/* 0D8130 800D7530 AFA40048 */ sw $a0, 0x48($sp) +/* 0D8134 800D7534 AFA5004C */ sw $a1, 0x4c($sp) +/* 0D8138 800D7538 AFA60050 */ sw $a2, 0x50($sp) +/* 0D813C 800D753C AFAE0044 */ sw $t6, 0x44($sp) +/* 0D8140 800D7540 AFA00018 */ sw $zero, 0x18($sp) +.L800D7544: +/* 0D8144 800D7544 8FAF0018 */ lw $t7, 0x18($sp) +/* 0D8148 800D7548 8FB90018 */ lw $t9, 0x18($sp) +/* 0D814C 800D754C 3C018019 */ lui $at, 0x8019 +/* 0D8150 800D7550 000FC080 */ sll $t8, $t7, 2 +/* 0D8154 800D7554 00380821 */ addu $at, $at, $t8 +/* 0D8158 800D7558 AC206590 */ sw $zero, 0x6590($at) +/* 0D815C 800D755C 27280001 */ addiu $t0, $t9, 1 +/* 0D8160 800D7560 29010010 */ slti $at, $t0, 0x10 +/* 0D8164 800D7564 1420FFF7 */ bnez $at, .L800D7544 +/* 0D8168 800D7568 AFA80018 */ sw $t0, 0x18($sp) +/* 0D816C 800D756C 24090001 */ li $t1, 1 +/* 0D8170 800D7570 3C018019 */ lui $at, %hi(D_801965CC) # $at, 0x8019 +/* 0D8174 800D7574 240A00FF */ li $t2, 255 +/* 0D8178 800D7578 240B0023 */ li $t3, 35 +/* 0D817C 800D757C 240C0001 */ li $t4, 1 +/* 0D8180 800D7580 240D0003 */ li $t5, 3 +/* 0D8184 800D7584 AC2965CC */ sw $t1, %lo(D_801965CC)($at) +/* 0D8188 800D7588 A3AA001C */ sb $t2, 0x1c($sp) +/* 0D818C 800D758C A3AB001D */ sb $t3, 0x1d($sp) +/* 0D8190 800D7590 A3AC001E */ sb $t4, 0x1e($sp) +/* 0D8194 800D7594 A3AD001F */ sb $t5, 0x1f($sp) +/* 0D8198 800D7598 0C035F98 */ jal __osContAddressCrc +/* 0D819C 800D759C 97A4004E */ lhu $a0, 0x4e($sp) +/* 0D81A0 800D75A0 97AE004E */ lhu $t6, 0x4e($sp) +/* 0D81A4 800D75A4 241900FF */ li $t9, 255 +/* 0D81A8 800D75A8 A3B90042 */ sb $t9, 0x42($sp) +/* 0D81AC 800D75AC 000E7940 */ sll $t7, $t6, 5 +/* 0D81B0 800D75B0 004FC025 */ or $t8, $v0, $t7 +/* 0D81B4 800D75B4 A7B80020 */ sh $t8, 0x20($sp) +/* 0D81B8 800D75B8 AFA00018 */ sw $zero, 0x18($sp) +.L800D75BC: +/* 0D81BC 800D75BC 8FA80050 */ lw $t0, 0x50($sp) +/* 0D81C0 800D75C0 8FAA0018 */ lw $t2, 0x18($sp) +/* 0D81C4 800D75C4 91090000 */ lbu $t1, ($t0) +/* 0D81C8 800D75C8 03AA5821 */ addu $t3, $sp, $t2 +/* 0D81CC 800D75CC A1690022 */ sb $t1, 0x22($t3) +/* 0D81D0 800D75D0 8FAE0018 */ lw $t6, 0x18($sp) +/* 0D81D4 800D75D4 8FAC0050 */ lw $t4, 0x50($sp) +/* 0D81D8 800D75D8 25CF0001 */ addiu $t7, $t6, 1 +/* 0D81DC 800D75DC 29E10020 */ slti $at, $t7, 0x20 +/* 0D81E0 800D75E0 258D0001 */ addiu $t5, $t4, 1 +/* 0D81E4 800D75E4 AFAF0018 */ sw $t7, 0x18($sp) +/* 0D81E8 800D75E8 1420FFF4 */ bnez $at, .L800D75BC +/* 0D81EC 800D75EC AFAD0050 */ sw $t5, 0x50($sp) +/* 0D81F0 800D75F0 8FB80048 */ lw $t8, 0x48($sp) +/* 0D81F4 800D75F4 1300000E */ beqz $t8, .L800D7630 +/* 0D81F8 800D75F8 00000000 */ nop +/* 0D81FC 800D75FC 1B00000C */ blez $t8, .L800D7630 +/* 0D8200 800D7600 AFA00018 */ sw $zero, 0x18($sp) +.L800D7604: +/* 0D8204 800D7604 8FB90044 */ lw $t9, 0x44($sp) +/* 0D8208 800D7608 A3200000 */ sb $zero, ($t9) +/* 0D820C 800D760C 8FAA0018 */ lw $t2, 0x18($sp) +/* 0D8210 800D7610 8FAC0048 */ lw $t4, 0x48($sp) +/* 0D8214 800D7614 8FA80044 */ lw $t0, 0x44($sp) +/* 0D8218 800D7618 254B0001 */ addiu $t3, $t2, 1 +/* 0D821C 800D761C 016C082A */ slt $at, $t3, $t4 +/* 0D8220 800D7620 25090001 */ addiu $t1, $t0, 1 +/* 0D8224 800D7624 AFAB0018 */ sw $t3, 0x18($sp) +/* 0D8228 800D7628 1420FFF6 */ bnez $at, .L800D7604 +/* 0D822C 800D762C AFA90044 */ sw $t1, 0x44($sp) +.L800D7630: +/* 0D8230 800D7630 27AE001C */ addiu $t6, $sp, 0x1c +/* 0D8234 800D7634 25D80024 */ addiu $t8, $t6, 0x24 +/* 0D8238 800D7638 8FAD0044 */ lw $t5, 0x44($sp) +.L800D763C: +/* 0D823C 800D763C 8DC10000 */ lw $at, ($t6) +/* 0D8240 800D7640 25CE000C */ addiu $t6, $t6, 0xc +/* 0D8244 800D7644 25AD000C */ addiu $t5, $t5, 0xc +/* 0D8248 800D7648 A9A1FFF4 */ swl $at, -0xc($t5) +/* 0D824C 800D764C B9A1FFF7 */ swr $at, -9($t5) +/* 0D8250 800D7650 8DC1FFF8 */ lw $at, -8($t6) +/* 0D8254 800D7654 A9A1FFF8 */ swl $at, -8($t5) +/* 0D8258 800D7658 B9A1FFFB */ swr $at, -5($t5) +/* 0D825C 800D765C 8DC1FFFC */ lw $at, -4($t6) +/* 0D8260 800D7660 A9A1FFFC */ swl $at, -4($t5) +/* 0D8264 800D7664 15D8FFF5 */ bne $t6, $t8, .L800D763C +/* 0D8268 800D7668 B9A1FFFF */ swr $at, -1($t5) +/* 0D826C 800D766C 8DC10000 */ lw $at, ($t6) +/* 0D8270 800D7670 240900FE */ li $t1, 254 +/* 0D8274 800D7674 A9A10000 */ swl $at, ($t5) +/* 0D8278 800D7678 B9A10003 */ swr $at, 3($t5) +/* 0D827C 800D767C 8FB90044 */ lw $t9, 0x44($sp) +/* 0D8280 800D7680 27280028 */ addiu $t0, $t9, 0x28 +/* 0D8284 800D7684 AFA80044 */ sw $t0, 0x44($sp) +/* 0D8288 800D7688 A1090000 */ sb $t1, ($t0) +/* 0D828C 800D768C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D8290 800D7690 27BD0048 */ addiu $sp, $sp, 0x48 +/* 0D8294 800D7694 03E00008 */ jr $ra +/* 0D8298 800D7698 00000000 */ nop + +/* 0D829C 800D769C 00000000 */ nop +glabel osEepromRead +/* 0D82A0 800D76A0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0D82A4 800D76A4 AFA5003C */ sw $a1, 0x3c($sp) +/* 0D82A8 800D76A8 93AF003F */ lbu $t7, 0x3f($sp) +/* 0D82AC 800D76AC 3C0E8019 */ lui $t6, %hi(D_80197660) # $t6, 0x8019 +/* 0D82B0 800D76B0 25CE7660 */ addiu $t6, %lo(D_80197660) # addiu $t6, $t6, 0x7660 +/* 0D82B4 800D76B4 29E10041 */ slti $at, $t7, 0x41 +/* 0D82B8 800D76B8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D82BC 800D76BC AFA40038 */ sw $a0, 0x38($sp) +/* 0D82C0 800D76C0 AFA60040 */ sw $a2, 0x40($sp) +/* 0D82C4 800D76C4 AFA00034 */ sw $zero, 0x34($sp) +/* 0D82C8 800D76C8 AFA00030 */ sw $zero, 0x30($sp) +/* 0D82CC 800D76CC 14200003 */ bnez $at, .L800D76DC +/* 0D82D0 800D76D0 AFAE002C */ sw $t6, 0x2c($sp) +/* 0D82D4 800D76D4 1000006A */ b .L800D7880 +/* 0D82D8 800D76D8 2402FFFF */ li $v0, -1 +.L800D76DC: +/* 0D82DC 800D76DC 0C034EE8 */ jal __osSiGetAccess +/* 0D82E0 800D76E0 00000000 */ nop +/* 0D82E4 800D76E4 8FA40038 */ lw $a0, 0x38($sp) +/* 0D82E8 800D76E8 0C0350B3 */ jal __osEepStatus +/* 0D82EC 800D76EC 27A50028 */ addiu $a1, $sp, 0x28 +/* 0D82F0 800D76F0 AFA20034 */ sw $v0, 0x34($sp) +/* 0D82F4 800D76F4 8FB80034 */ lw $t8, 0x34($sp) +/* 0D82F8 800D76F8 17000005 */ bnez $t8, .L800D7710 +/* 0D82FC 800D76FC 00000000 */ nop +/* 0D8300 800D7700 97B90028 */ lhu $t9, 0x28($sp) +/* 0D8304 800D7704 34018000 */ li $at, 32768 +/* 0D8308 800D7708 13210003 */ beq $t9, $at, .L800D7718 +/* 0D830C 800D770C 00000000 */ nop +.L800D7710: +/* 0D8310 800D7710 1000005B */ b .L800D7880 +/* 0D8314 800D7714 24020008 */ li $v0, 8 +.L800D7718: +/* 0D8318 800D7718 93A8002A */ lbu $t0, 0x2a($sp) +/* 0D831C 800D771C 31090080 */ andi $t1, $t0, 0x80 +/* 0D8320 800D7720 11200008 */ beqz $t1, .L800D7744 +/* 0D8324 800D7724 00000000 */ nop +.L800D7728: +/* 0D8328 800D7728 8FA40038 */ lw $a0, 0x38($sp) +/* 0D832C 800D772C 0C0350B3 */ jal __osEepStatus +/* 0D8330 800D7730 27A50028 */ addiu $a1, $sp, 0x28 +/* 0D8334 800D7734 93AA002A */ lbu $t2, 0x2a($sp) +/* 0D8338 800D7738 314B0080 */ andi $t3, $t2, 0x80 +/* 0D833C 800D773C 1560FFFA */ bnez $t3, .L800D7728 +/* 0D8340 800D7740 00000000 */ nop +.L800D7744: +/* 0D8344 800D7744 0C035E24 */ jal func_800D7890 +/* 0D8348 800D7748 93A4003F */ lbu $a0, 0x3f($sp) +/* 0D834C 800D774C 3C058019 */ lui $a1, %hi(D_80197660) # $a1, 0x8019 +/* 0D8350 800D7750 24A57660 */ addiu $a1, %lo(D_80197660) # addiu $a1, $a1, 0x7660 +/* 0D8354 800D7754 0C034EA8 */ jal __osSiRawStartDma +/* 0D8358 800D7758 24040001 */ li $a0, 1 +/* 0D835C 800D775C AFA20034 */ sw $v0, 0x34($sp) +/* 0D8360 800D7760 8FA40038 */ lw $a0, 0x38($sp) +/* 0D8364 800D7764 00002825 */ move $a1, $zero +/* 0D8368 800D7768 0C0335D4 */ jal osRecvMesg +/* 0D836C 800D776C 24060001 */ li $a2, 1 +/* 0D8370 800D7770 AFA00030 */ sw $zero, 0x30($sp) +.L800D7774: +/* 0D8374 800D7774 8FAD0030 */ lw $t5, 0x30($sp) +/* 0D8378 800D7778 8FAF0030 */ lw $t7, 0x30($sp) +/* 0D837C 800D777C 3C018019 */ lui $at, 0x8019 +/* 0D8380 800D7780 000D7080 */ sll $t6, $t5, 2 +/* 0D8384 800D7784 002E0821 */ addu $at, $at, $t6 +/* 0D8388 800D7788 240C00FF */ li $t4, 255 +/* 0D838C 800D778C AC2C7660 */ sw $t4, 0x7660($at) +/* 0D8390 800D7790 25F80001 */ addiu $t8, $t7, 1 +/* 0D8394 800D7794 2B010010 */ slti $at, $t8, 0x10 +/* 0D8398 800D7798 1420FFF6 */ bnez $at, .L800D7774 +/* 0D839C 800D779C AFB80030 */ sw $t8, 0x30($sp) +/* 0D83A0 800D77A0 3C018019 */ lui $at, %hi(D_8019769C) # $at, 0x8019 +/* 0D83A4 800D77A4 3C058019 */ lui $a1, %hi(D_80197660) # $a1, 0x8019 +/* 0D83A8 800D77A8 AC20769C */ sw $zero, %lo(D_8019769C)($at) +/* 0D83AC 800D77AC 24A57660 */ addiu $a1, %lo(D_80197660) # addiu $a1, $a1, 0x7660 +/* 0D83B0 800D77B0 0C034EA8 */ jal __osSiRawStartDma +/* 0D83B4 800D77B4 00002025 */ move $a0, $zero +/* 0D83B8 800D77B8 24190004 */ li $t9, 4 +/* 0D83BC 800D77BC 3C018019 */ lui $at, %hi(D_80196540) # $at, 0x8019 +/* 0D83C0 800D77C0 AFA20034 */ sw $v0, 0x34($sp) +/* 0D83C4 800D77C4 A0396540 */ sb $t9, %lo(D_80196540)($at) +/* 0D83C8 800D77C8 8FA40038 */ lw $a0, 0x38($sp) +/* 0D83CC 800D77CC 00002825 */ move $a1, $zero +/* 0D83D0 800D77D0 0C0335D4 */ jal osRecvMesg +/* 0D83D4 800D77D4 24060001 */ li $a2, 1 +/* 0D83D8 800D77D8 AFA00030 */ sw $zero, 0x30($sp) +.L800D77DC: +/* 0D83DC 800D77DC 8FAA0030 */ lw $t2, 0x30($sp) +/* 0D83E0 800D77E0 8FA8002C */ lw $t0, 0x2c($sp) +/* 0D83E4 800D77E4 254B0001 */ addiu $t3, $t2, 1 +/* 0D83E8 800D77E8 29610004 */ slti $at, $t3, 4 +/* 0D83EC 800D77EC 25090001 */ addiu $t1, $t0, 1 +/* 0D83F0 800D77F0 AFAB0030 */ sw $t3, 0x30($sp) +/* 0D83F4 800D77F4 1420FFF9 */ bnez $at, .L800D77DC +/* 0D83F8 800D77F8 AFA9002C */ sw $t1, 0x2c($sp) +/* 0D83FC 800D77FC 8FAC002C */ lw $t4, 0x2c($sp) +/* 0D8400 800D7800 27AD001C */ addiu $t5, $sp, 0x1c +/* 0D8404 800D7804 89810000 */ lwl $at, ($t4) +/* 0D8408 800D7808 99810003 */ lwr $at, 3($t4) +/* 0D840C 800D780C ADA10000 */ sw $at, ($t5) +/* 0D8410 800D7810 898F0004 */ lwl $t7, 4($t4) +/* 0D8414 800D7814 998F0007 */ lwr $t7, 7($t4) +/* 0D8418 800D7818 ADAF0004 */ sw $t7, 4($t5) +/* 0D841C 800D781C 89810008 */ lwl $at, 8($t4) +/* 0D8420 800D7820 9981000B */ lwr $at, 0xb($t4) +/* 0D8424 800D7824 ADA10008 */ sw $at, 8($t5) +/* 0D8428 800D7828 93B8001D */ lbu $t8, 0x1d($sp) +/* 0D842C 800D782C 331900C0 */ andi $t9, $t8, 0xc0 +/* 0D8430 800D7830 00194103 */ sra $t0, $t9, 4 +/* 0D8434 800D7834 1500000F */ bnez $t0, .L800D7874 +/* 0D8438 800D7838 AFA80034 */ sw $t0, 0x34($sp) +/* 0D843C 800D783C AFA00030 */ sw $zero, 0x30($sp) +.L800D7840: +/* 0D8440 800D7840 8FA90030 */ lw $t1, 0x30($sp) +/* 0D8444 800D7844 8FAB0040 */ lw $t3, 0x40($sp) +/* 0D8448 800D7848 03A95021 */ addu $t2, $sp, $t1 +/* 0D844C 800D784C 914A0020 */ lbu $t2, 0x20($t2) +/* 0D8450 800D7850 A16A0000 */ sb $t2, ($t3) +/* 0D8454 800D7854 8FAC0030 */ lw $t4, 0x30($sp) +/* 0D8458 800D7858 8FAE0040 */ lw $t6, 0x40($sp) +/* 0D845C 800D785C 258F0001 */ addiu $t7, $t4, 1 +/* 0D8460 800D7860 29E10008 */ slti $at, $t7, 8 +/* 0D8464 800D7864 25CD0001 */ addiu $t5, $t6, 1 +/* 0D8468 800D7868 AFAF0030 */ sw $t7, 0x30($sp) +/* 0D846C 800D786C 1420FFF4 */ bnez $at, .L800D7840 +/* 0D8470 800D7870 AFAD0040 */ sw $t5, 0x40($sp) +.L800D7874: +/* 0D8474 800D7874 0C034EF9 */ jal __osSiRelAccess +/* 0D8478 800D7878 00000000 */ nop +/* 0D847C 800D787C 8FA20034 */ lw $v0, 0x34($sp) +.L800D7880: +/* 0D8480 800D7880 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D8484 800D7884 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0D8488 800D7888 03E00008 */ jr $ra +/* 0D848C 800D788C 00000000 */ nop + +glabel func_800D7890 +/* 0D8490 800D7890 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0D8494 800D7894 3C0E8019 */ lui $t6, %hi(D_80197660) # $t6, 0x8019 +/* 0D8498 800D7898 25CE7660 */ addiu $t6, %lo(D_80197660) # addiu $t6, $t6, 0x7660 +/* 0D849C 800D789C 308400FF */ andi $a0, $a0, 0xff +/* 0D84A0 800D78A0 AFAE0014 */ sw $t6, 0x14($sp) +/* 0D84A4 800D78A4 AFA00004 */ sw $zero, 4($sp) +.L800D78A8: +/* 0D84A8 800D78A8 8FB80004 */ lw $t8, 4($sp) +/* 0D84AC 800D78AC 8FA80004 */ lw $t0, 4($sp) +/* 0D84B0 800D78B0 3C018019 */ lui $at, 0x8019 +/* 0D84B4 800D78B4 0018C880 */ sll $t9, $t8, 2 +/* 0D84B8 800D78B8 00390821 */ addu $at, $at, $t9 +/* 0D84BC 800D78BC 240F00FF */ li $t7, 255 +/* 0D84C0 800D78C0 AC2F7660 */ sw $t7, 0x7660($at) +/* 0D84C4 800D78C4 25090001 */ addiu $t1, $t0, 1 +/* 0D84C8 800D78C8 29210010 */ slti $at, $t1, 0x10 +/* 0D84CC 800D78CC 1420FFF6 */ bnez $at, .L800D78A8 +/* 0D84D0 800D78D0 AFA90004 */ sw $t1, 4($sp) +/* 0D84D4 800D78D4 240A0001 */ li $t2, 1 +/* 0D84D8 800D78D8 3C018019 */ lui $at, %hi(D_8019769C) # $at, 0x8019 +/* 0D84DC 800D78DC 240B0002 */ li $t3, 2 +/* 0D84E0 800D78E0 240C0008 */ li $t4, 8 +/* 0D84E4 800D78E4 240D0004 */ li $t5, 4 +/* 0D84E8 800D78E8 AC2A769C */ sw $t2, %lo(D_8019769C)($at) +/* 0D84EC 800D78EC A3AB0008 */ sb $t3, 8($sp) +/* 0D84F0 800D78F0 A3AC0009 */ sb $t4, 9($sp) +/* 0D84F4 800D78F4 A3AD000A */ sb $t5, 0xa($sp) +/* 0D84F8 800D78F8 A3A4000B */ sb $a0, 0xb($sp) +/* 0D84FC 800D78FC AFA00004 */ sw $zero, 4($sp) +.L800D7900: +/* 0D8500 800D7900 8FAE0004 */ lw $t6, 4($sp) +/* 0D8504 800D7904 03AEC021 */ addu $t8, $sp, $t6 +/* 0D8508 800D7908 A300000C */ sb $zero, 0xc($t8) +/* 0D850C 800D790C 8FAF0004 */ lw $t7, 4($sp) +/* 0D8510 800D7910 25F90001 */ addiu $t9, $t7, 1 +/* 0D8514 800D7914 2B210008 */ slti $at, $t9, 8 +/* 0D8518 800D7918 1420FFF9 */ bnez $at, .L800D7900 +/* 0D851C 800D791C AFB90004 */ sw $t9, 4($sp) +/* 0D8520 800D7920 AFA00004 */ sw $zero, 4($sp) +.L800D7924: +/* 0D8524 800D7924 8FA80014 */ lw $t0, 0x14($sp) +/* 0D8528 800D7928 A1000000 */ sb $zero, ($t0) +/* 0D852C 800D792C 8FAB0004 */ lw $t3, 4($sp) +/* 0D8530 800D7930 8FA90014 */ lw $t1, 0x14($sp) +/* 0D8534 800D7934 256C0001 */ addiu $t4, $t3, 1 +/* 0D8538 800D7938 29810004 */ slti $at, $t4, 4 +/* 0D853C 800D793C 252A0001 */ addiu $t2, $t1, 1 +/* 0D8540 800D7940 AFAC0004 */ sw $t4, 4($sp) +/* 0D8544 800D7944 1420FFF7 */ bnez $at, .L800D7924 +/* 0D8548 800D7948 AFAA0014 */ sw $t2, 0x14($sp) +/* 0D854C 800D794C 27AE0008 */ addiu $t6, $sp, 8 +/* 0D8550 800D7950 8DC10000 */ lw $at, ($t6) +/* 0D8554 800D7954 8FAD0014 */ lw $t5, 0x14($sp) +/* 0D8558 800D7958 240900FE */ li $t1, 254 +/* 0D855C 800D795C A9A10000 */ swl $at, ($t5) +/* 0D8560 800D7960 B9A10003 */ swr $at, 3($t5) +/* 0D8564 800D7964 8DCF0004 */ lw $t7, 4($t6) +/* 0D8568 800D7968 A9AF0004 */ swl $t7, 4($t5) +/* 0D856C 800D796C B9AF0007 */ swr $t7, 7($t5) +/* 0D8570 800D7970 8DC10008 */ lw $at, 8($t6) +/* 0D8574 800D7974 A9A10008 */ swl $at, 8($t5) +/* 0D8578 800D7978 B9A1000B */ swr $at, 0xb($t5) +/* 0D857C 800D797C 8FB90014 */ lw $t9, 0x14($sp) +/* 0D8580 800D7980 2728000C */ addiu $t0, $t9, 0xc +/* 0D8584 800D7984 AFA80014 */ sw $t0, 0x14($sp) +/* 0D8588 800D7988 A1090000 */ sb $t1, ($t0) +/* 0D858C 800D798C 03E00008 */ jr $ra +/* 0D8590 800D7990 27BD0018 */ addiu $sp, $sp, 0x18 + +/* 0D8594 800D7994 00000000 */ nop +/* 0D8598 800D7998 00000000 */ nop +/* 0D859C 800D799C 00000000 */ nop +glabel __osAiDeviceBusy +/* 0D85A0 800D79A0 3C0EA450 */ lui $t6, %hi(D_A450000C) # $t6, 0xa450 +/* 0D85A4 800D79A4 8DC4000C */ lw $a0, %lo(D_A450000C)($t6) +/* 0D85A8 800D79A8 3C018000 */ lui $at, 0x8000 +/* 0D85AC 800D79AC 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0D85B0 800D79B0 00817824 */ and $t7, $a0, $at +/* 0D85B4 800D79B4 11E00003 */ beqz $t7, .L800D79C4 +/* 0D85B8 800D79B8 00000000 */ nop +/* 0D85BC 800D79BC 10000002 */ b .L800D79C8 +/* 0D85C0 800D79C0 24020001 */ li $v0, 1 +.L800D79C4: +/* 0D85C4 800D79C4 00001025 */ move $v0, $zero +.L800D79C8: +/* 0D85C8 800D79C8 03E00008 */ jr $ra +/* 0D85CC 800D79CC 27BD0008 */ addiu $sp, $sp, 8 + +glabel osSetIntMask +/* 0D85D0 800D79D0 400C6000 */ mfc0 $t4, $12 +/* 0D85D4 800D79D4 3182FF01 */ andi $v0, $t4, 0xff01 +/* 0D85D8 800D79D8 3C08800F */ lui $t0, %hi(D_800EA5EC) # $t0, 0x800f +/* 0D85DC 800D79DC 2508A5EC */ addiu $t0, %lo(D_800EA5EC) # addiu $t0, $t0, -0x5a14 +/* 0D85E0 800D79E0 8D0B0000 */ lw $t3, ($t0) +/* 0D85E4 800D79E4 2401FFFF */ li $at, -1 +/* 0D85E8 800D79E8 01614026 */ xor $t0, $t3, $at +/* 0D85EC 800D79EC 3108FF00 */ andi $t0, $t0, 0xff00 +/* 0D85F0 800D79F0 00481025 */ or $v0, $v0, $t0 +/* 0D85F4 800D79F4 3C0AA430 */ lui $t2, %hi(D_A430000C) # $t2, 0xa430 +/* 0D85F8 800D79F8 8D4A000C */ lw $t2, %lo(D_A430000C)($t2) +/* 0D85FC 800D79FC 11400005 */ beqz $t2, .L800D7A14 +/* 0D8600 800D7A00 000B4C02 */ srl $t1, $t3, 0x10 +/* 0D8604 800D7A04 2401FFFF */ li $at, -1 +/* 0D8608 800D7A08 01214826 */ xor $t1, $t1, $at +/* 0D860C 800D7A0C 3129003F */ andi $t1, $t1, 0x3f +/* 0D8610 800D7A10 01495025 */ or $t2, $t2, $t1 +.L800D7A14: +/* 0D8614 800D7A14 000A5400 */ sll $t2, $t2, 0x10 +/* 0D8618 800D7A18 004A1025 */ or $v0, $v0, $t2 +/* 0D861C 800D7A1C 3C01003F */ lui $at, 0x3f +/* 0D8620 800D7A20 00814024 */ and $t0, $a0, $at +/* 0D8624 800D7A24 010B4024 */ and $t0, $t0, $t3 +/* 0D8628 800D7A28 000843C2 */ srl $t0, $t0, 0xf +/* 0D862C 800D7A2C 3C0A800F */ lui $t2, 0x800f +/* 0D8630 800D7A30 01485021 */ addu $t2, $t2, $t0 +/* 0D8634 800D7A34 954A3C10 */ lhu $t2, 0x3c10($t2) +/* 0D8638 800D7A38 3C01A430 */ lui $at, %hi(D_A430000C) # $at, 0xa430 +/* 0D863C 800D7A3C AC2A000C */ sw $t2, %lo(D_A430000C)($at) +/* 0D8640 800D7A40 3088FF01 */ andi $t0, $a0, 0xff01 +/* 0D8644 800D7A44 3169FF00 */ andi $t1, $t3, 0xff00 +/* 0D8648 800D7A48 01094024 */ and $t0, $t0, $t1 +/* 0D864C 800D7A4C 3C01FFFF */ lui $at, (0xFFFF00FF >> 16) # lui $at, 0xffff +/* 0D8650 800D7A50 342100FF */ ori $at, (0xFFFF00FF & 0xFFFF) # ori $at, $at, 0xff +/* 0D8654 800D7A54 01816024 */ and $t4, $t4, $at +/* 0D8658 800D7A58 01886025 */ or $t4, $t4, $t0 +/* 0D865C 800D7A5C 408C6000 */ mtc0 $t4, $12 +/* 0D8660 800D7A60 00000000 */ nop +/* 0D8664 800D7A64 00000000 */ nop +/* 0D8668 800D7A68 03E00008 */ jr $ra +/* 0D866C 800D7A6C 00000000 */ nop + +glabel osDestroyThread +/* 0D8670 800D7A70 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0D8674 800D7A74 AFBF0024 */ sw $ra, 0x24($sp) +/* 0D8678 800D7A78 AFA40038 */ sw $a0, 0x38($sp) +/* 0D867C 800D7A7C AFB20020 */ sw $s2, 0x20($sp) +/* 0D8680 800D7A80 AFB1001C */ sw $s1, 0x1c($sp) +/* 0D8684 800D7A84 0C0346AC */ jal __osDisableInt +/* 0D8688 800D7A88 AFB00018 */ sw $s0, 0x18($sp) +/* 0D868C 800D7A8C 8FAE0038 */ lw $t6, 0x38($sp) +/* 0D8690 800D7A90 00408025 */ move $s0, $v0 +/* 0D8694 800D7A94 15C00005 */ bnez $t6, .L800D7AAC +/* 0D8698 800D7A98 00000000 */ nop +/* 0D869C 800D7A9C 3C0F800F */ lui $t7, %hi(D_800EB3B0) # $t7, 0x800f +/* 0D86A0 800D7AA0 8DEFB3B0 */ lw $t7, %lo(D_800EB3B0)($t7) +/* 0D86A4 800D7AA4 10000009 */ b .L800D7ACC +/* 0D86A8 800D7AA8 AFAF0038 */ sw $t7, 0x38($sp) +.L800D7AAC: +/* 0D86AC 800D7AAC 8FB80038 */ lw $t8, 0x38($sp) +/* 0D86B0 800D7AB0 24010001 */ li $at, 1 +/* 0D86B4 800D7AB4 97190010 */ lhu $t9, 0x10($t8) +/* 0D86B8 800D7AB8 13210004 */ beq $t9, $at, .L800D7ACC +/* 0D86BC 800D7ABC 00000000 */ nop +/* 0D86C0 800D7AC0 8F040008 */ lw $a0, 8($t8) +/* 0D86C4 800D7AC4 0C0346BC */ jal __osDequeueThread +/* 0D86C8 800D7AC8 03002825 */ move $a1, $t8 +.L800D7ACC: +/* 0D86CC 800D7ACC 3C08800F */ lui $t0, %hi(D_800EB3AC) # $t0, 0x800f +/* 0D86D0 800D7AD0 8D08B3AC */ lw $t0, %lo(D_800EB3AC)($t0) +/* 0D86D4 800D7AD4 8FA90038 */ lw $t1, 0x38($sp) +/* 0D86D8 800D7AD8 15090005 */ bne $t0, $t1, .L800D7AF0 +/* 0D86DC 800D7ADC 00000000 */ nop +/* 0D86E0 800D7AE0 8D0A000C */ lw $t2, 0xc($t0) +/* 0D86E4 800D7AE4 3C01800F */ lui $at, %hi(D_800EB3AC) # $at, 0x800f +/* 0D86E8 800D7AE8 10000010 */ b .L800D7B2C +/* 0D86EC 800D7AEC AC2AB3AC */ sw $t2, %lo(D_800EB3AC)($at) +.L800D7AF0: +/* 0D86F0 800D7AF0 3C11800F */ lui $s1, %hi(D_800EB3AC) # $s1, 0x800f +/* 0D86F4 800D7AF4 8E31B3AC */ lw $s1, %lo(D_800EB3AC)($s1) +/* 0D86F8 800D7AF8 8E32000C */ lw $s2, 0xc($s1) +/* 0D86FC 800D7AFC 1240000B */ beqz $s2, .L800D7B2C +/* 0D8700 800D7B00 00000000 */ nop +.L800D7B04: +/* 0D8704 800D7B04 8FAB0038 */ lw $t3, 0x38($sp) +/* 0D8708 800D7B08 164B0004 */ bne $s2, $t3, .L800D7B1C +/* 0D870C 800D7B0C 00000000 */ nop +/* 0D8710 800D7B10 8D6C000C */ lw $t4, 0xc($t3) +/* 0D8714 800D7B14 10000005 */ b .L800D7B2C +/* 0D8718 800D7B18 AE2C000C */ sw $t4, 0xc($s1) +.L800D7B1C: +/* 0D871C 800D7B1C 02408825 */ move $s1, $s2 +/* 0D8720 800D7B20 8E32000C */ lw $s2, 0xc($s1) +/* 0D8724 800D7B24 1640FFF7 */ bnez $s2, .L800D7B04 +/* 0D8728 800D7B28 00000000 */ nop +.L800D7B2C: +/* 0D872C 800D7B2C 3C0E800F */ lui $t6, %hi(D_800EB3B0) # $t6, 0x800f +/* 0D8730 800D7B30 8DCEB3B0 */ lw $t6, %lo(D_800EB3B0)($t6) +/* 0D8734 800D7B34 8FAD0038 */ lw $t5, 0x38($sp) +/* 0D8738 800D7B38 15AE0003 */ bne $t5, $t6, .L800D7B48 +/* 0D873C 800D7B3C 00000000 */ nop +/* 0D8740 800D7B40 0C034649 */ jal __osDispatchThread +/* 0D8744 800D7B44 00000000 */ nop +.L800D7B48: +/* 0D8748 800D7B48 0C0346B4 */ jal __osRestoreInt +/* 0D874C 800D7B4C 02002025 */ move $a0, $s0 +/* 0D8750 800D7B50 8FBF0024 */ lw $ra, 0x24($sp) +/* 0D8754 800D7B54 8FB00018 */ lw $s0, 0x18($sp) +/* 0D8758 800D7B58 8FB1001C */ lw $s1, 0x1c($sp) +/* 0D875C 800D7B5C 8FB20020 */ lw $s2, 0x20($sp) +/* 0D8760 800D7B60 03E00008 */ jr $ra +/* 0D8764 800D7B64 27BD0038 */ addiu $sp, $sp, 0x38 + +/* 0D8768 800D7B68 00000000 */ nop +/* 0D876C 800D7B6C 00000000 */ nop +glabel __osSiDeviceBusy +/* 0D8770 800D7B70 3C0EA480 */ lui $t6, %hi(D_A4800018) # $t6, 0xa480 +/* 0D8774 800D7B74 8DC40018 */ lw $a0, %lo(D_A4800018)($t6) +/* 0D8778 800D7B78 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0D877C 800D7B7C 308F0003 */ andi $t7, $a0, 3 +/* 0D8780 800D7B80 11E00003 */ beqz $t7, .L800D7B90 +/* 0D8784 800D7B84 00000000 */ nop +/* 0D8788 800D7B88 10000002 */ b .L800D7B94 +/* 0D878C 800D7B8C 24020001 */ li $v0, 1 +.L800D7B90: +/* 0D8790 800D7B90 00001025 */ move $v0, $zero +.L800D7B94: +/* 0D8794 800D7B94 03E00008 */ jr $ra +/* 0D8798 800D7B98 27BD0008 */ addiu $sp, $sp, 8 + +/* 0D879C 800D7B9C 00000000 */ nop +/* 0D87A0 800D7BA0 240E0002 */ li $t6, 2 +/* 0D87A4 800D7BA4 3C018019 */ lui $at, %hi(D_80197854) # $at, 0x8019 +/* 0D87A8 800D7BA8 A02E7854 */ sb $t6, %lo(D_80197854)($at) +/* 0D87AC 800D7BAC 3C018019 */ lui $at, %hi(D_8019785C) # $at, 0x8019 +/* 0D87B0 800D7BB0 3C0FA500 */ lui $t7, 0xa500 +/* 0D87B4 800D7BB4 AC2F785C */ sw $t7, %lo(D_8019785C)($at) +/* 0D87B8 800D7BB8 3C018019 */ lui $at, %hi(D_80197855) # $at, 0x8019 +/* 0D87BC 800D7BBC 24180003 */ li $t8, 3 +/* 0D87C0 800D7BC0 A0387855 */ sb $t8, %lo(D_80197855)($at) +/* 0D87C4 800D7BC4 3C018019 */ lui $at, %hi(D_80197858) # $at, 0x8019 +/* 0D87C8 800D7BC8 24190006 */ li $t9, 6 +/* 0D87CC 800D7BCC A0397858 */ sb $t9, %lo(D_80197858)($at) +/* 0D87D0 800D7BD0 3C018019 */ lui $at, %hi(D_80197857) # $at, 0x8019 +/* 0D87D4 800D7BD4 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0D87D8 800D7BD8 24080006 */ li $t0, 6 +/* 0D87DC 800D7BDC 24090002 */ li $t1, 2 +/* 0D87E0 800D7BE0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D87E4 800D7BE4 A0287856 */ sb $t0, %lo(D_80197856)($at) +/* 0D87E8 800D7BE8 A0297857 */ sb $t1, %lo(D_80197857)($at) +/* 0D87EC 800D7BEC 240A0003 */ li $t2, 3 +/* 0D87F0 800D7BF0 3C0BA460 */ lui $t3, %hi(D_A4600024) # $t3, 0xa460 +/* 0D87F4 800D7BF4 AD6A0024 */ sw $t2, %lo(D_A4600024)($t3) +/* 0D87F8 800D7BF8 3C0C8019 */ lui $t4, %hi(D_80197858) # $t4, 0x8019 +/* 0D87FC 800D7BFC 918C7858 */ lbu $t4, %lo(D_80197858)($t4) +/* 0D8800 800D7C00 3C0DA460 */ lui $t5, %hi(D_A4600028) # $t5, 0xa460 +/* 0D8804 800D7C04 3C0E8019 */ lui $t6, %hi(D_80197856) # $t6, 0x8019 +/* 0D8808 800D7C08 ADAC0028 */ sw $t4, %lo(D_A4600028)($t5) +/* 0D880C 800D7C0C 91CE7856 */ lbu $t6, %lo(D_80197856)($t6) +/* 0D8810 800D7C10 3C0FA460 */ lui $t7, %hi(D_A460002C) # $t7, 0xa460 +/* 0D8814 800D7C14 3C188019 */ lui $t8, %hi(D_80197857) # $t8, 0x8019 +/* 0D8818 800D7C18 ADEE002C */ sw $t6, %lo(D_A460002C)($t7) +/* 0D881C 800D7C1C 93187857 */ lbu $t8, %lo(D_80197857)($t8) +/* 0D8820 800D7C20 3C048019 */ lui $a0, %hi(D_80197850) # $a0, 0x8019 +/* 0D8824 800D7C24 3C19A460 */ lui $t9, %hi(D_A4600030) # $t9, 0xa460 +/* 0D8828 800D7C28 24847850 */ addiu $a0, %lo(D_80197850) # addiu $a0, $a0, 0x7850 +/* 0D882C 800D7C2C 24840014 */ addiu $a0, $a0, 0x14 +/* 0D8830 800D7C30 2405005C */ li $a1, 92 +/* 0D8834 800D7C34 0C033698 */ jal bzero +/* 0D8838 800D7C38 AF380030 */ sw $t8, %lo(D_A4600030)($t9) +/* 0D883C 800D7C3C 0C0346AC */ jal __osDisableInt +/* 0D8840 800D7C40 00000000 */ nop +/* 0D8844 800D7C44 3C08800F */ lui $t0, %hi(D_800EB35C) # $t0, 0x800f +/* 0D8848 800D7C48 8D08B35C */ lw $t0, %lo(D_800EB35C)($t0) +/* 0D884C 800D7C4C 3C018019 */ lui $at, %hi(D_80197850) # $at, 0x8019 +/* 0D8850 800D7C50 3C098019 */ lui $t1, %hi(D_80197850) # $t1, 0x8019 +/* 0D8854 800D7C54 AC287850 */ sw $t0, %lo(D_80197850)($at) +/* 0D8858 800D7C58 3C01800F */ lui $at, %hi(D_800EB35C) # $at, 0x800f +/* 0D885C 800D7C5C 25297850 */ addiu $t1, %lo(D_80197850) # addiu $t1, $t1, 0x7850 +/* 0D8860 800D7C60 AC29B35C */ sw $t1, %lo(D_800EB35C)($at) +/* 0D8864 800D7C64 AFA2001C */ sw $v0, 0x1c($sp) +/* 0D8868 800D7C68 3C018019 */ lui $at, %hi(D_801978C0) # $at, 0x8019 +/* 0D886C 800D7C6C AC2978C0 */ sw $t1, %lo(D_801978C0)($at) +/* 0D8870 800D7C70 0C0346B4 */ jal __osRestoreInt +/* 0D8874 800D7C74 8FA4001C */ lw $a0, 0x1c($sp) +/* 0D8878 800D7C78 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D887C 800D7C7C 3C028019 */ lui $v0, %hi(D_80197850) # $v0, 0x8019 +/* 0D8880 800D7C80 24427850 */ addiu $v0, %lo(D_80197850) # addiu $v0, $v0, 0x7850 +/* 0D8884 800D7C84 03E00008 */ jr $ra +/* 0D8888 800D7C88 27BD0020 */ addiu $sp, $sp, 0x20 + +/* 0D888C 800D7C8C 00000000 */ nop +glabel __osSetCompare +/* 0D8890 800D7C90 40845800 */ mtc0 $a0, $11 +/* 0D8894 800D7C94 03E00008 */ jr $ra +/* 0D8898 800D7C98 00000000 */ nop + +/* 0D889C 800D7C9C 00000000 */ nop +glabel __osResetGlobalIntMask +/* 0D88A0 800D7CA0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0D88A4 800D7CA4 AFBF001C */ sw $ra, 0x1c($sp) +/* 0D88A8 800D7CA8 AFA40028 */ sw $a0, 0x28($sp) +/* 0D88AC 800D7CAC 0C0346AC */ jal __osDisableInt +/* 0D88B0 800D7CB0 AFB00018 */ sw $s0, 0x18($sp) +/* 0D88B4 800D7CB4 8FAF0028 */ lw $t7, 0x28($sp) +/* 0D88B8 800D7CB8 3C0E800F */ lui $t6, %hi(D_800EA5EC) # $t6, 0x800f +/* 0D88BC 800D7CBC 8DCEA5EC */ lw $t6, %lo(D_800EA5EC)($t6) +/* 0D88C0 800D7CC0 2401FBFE */ li $at, -1026 +/* 0D88C4 800D7CC4 01E1C024 */ and $t8, $t7, $at +/* 0D88C8 800D7CC8 0300C827 */ not $t9, $t8 +/* 0D88CC 800D7CCC 00408025 */ move $s0, $v0 +/* 0D88D0 800D7CD0 3C01800F */ lui $at, %hi(D_800EA5EC) # $at, 0x800f +/* 0D88D4 800D7CD4 01D94024 */ and $t0, $t6, $t9 +/* 0D88D8 800D7CD8 AC28A5EC */ sw $t0, %lo(D_800EA5EC)($at) +/* 0D88DC 800D7CDC 0C0346B4 */ jal __osRestoreInt +/* 0D88E0 800D7CE0 02002025 */ move $a0, $s0 +/* 0D88E4 800D7CE4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0D88E8 800D7CE8 8FB00018 */ lw $s0, 0x18($sp) +/* 0D88EC 800D7CEC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0D88F0 800D7CF0 03E00008 */ jr $ra +/* 0D88F4 800D7CF4 00000000 */ nop + +/* 0D88F8 800D7CF8 00000000 */ nop +/* 0D88FC 800D7CFC 00000000 */ nop +glabel osEPiRawWriteIo +/* 0D8900 800D7D00 3C0EA460 */ lui $t6, %hi(D_A4600010) # $t6, 0xa460 +/* 0D8904 800D7D04 8DC70010 */ lw $a3, %lo(D_A4600010)($t6) +/* 0D8908 800D7D08 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0D890C 800D7D0C 30EF0003 */ andi $t7, $a3, 3 +/* 0D8910 800D7D10 11E00006 */ beqz $t7, .L800D7D2C +/* 0D8914 800D7D14 00000000 */ nop +.L800D7D18: +/* 0D8918 800D7D18 3C18A460 */ lui $t8, %hi(D_A4600010) # $t8, 0xa460 +/* 0D891C 800D7D1C 8F070010 */ lw $a3, %lo(D_A4600010)($t8) +/* 0D8920 800D7D20 30F90003 */ andi $t9, $a3, 3 +/* 0D8924 800D7D24 1720FFFC */ bnez $t9, .L800D7D18 +/* 0D8928 800D7D28 00000000 */ nop +.L800D7D2C: +/* 0D892C 800D7D2C 8C88000C */ lw $t0, 0xc($a0) +/* 0D8930 800D7D30 3C01A000 */ lui $at, 0xa000 +/* 0D8934 800D7D34 27BD0008 */ addiu $sp, $sp, 8 +/* 0D8938 800D7D38 01054825 */ or $t1, $t0, $a1 +/* 0D893C 800D7D3C 01215025 */ or $t2, $t1, $at +/* 0D8940 800D7D40 AD460000 */ sw $a2, ($t2) +/* 0D8944 800D7D44 03E00008 */ jr $ra +/* 0D8948 800D7D48 00001025 */ move $v0, $zero + +/* 0D894C 800D7D4C 00000000 */ nop +glabel osYieldThread +/* 0D8950 800D7D50 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0D8954 800D7D54 AFBF001C */ sw $ra, 0x1c($sp) +/* 0D8958 800D7D58 0C0346AC */ jal __osDisableInt +/* 0D895C 800D7D5C AFB00018 */ sw $s0, 0x18($sp) +/* 0D8960 800D7D60 3C0F800F */ lui $t7, %hi(D_800EB3B0) # $t7, 0x800f +/* 0D8964 800D7D64 8DEFB3B0 */ lw $t7, %lo(D_800EB3B0)($t7) +/* 0D8968 800D7D68 240E0002 */ li $t6, 2 +/* 0D896C 800D7D6C 3C04800F */ lui $a0, %hi(D_800EB3A8) # $a0, 0x800f +/* 0D8970 800D7D70 00408025 */ move $s0, $v0 +/* 0D8974 800D7D74 2484B3A8 */ addiu $a0, %lo(D_800EB3A8) # addiu $a0, $a0, -0x4c58 +/* 0D8978 800D7D78 0C0345F3 */ jal __osEnqueueAndYield +/* 0D897C 800D7D7C A5EE0010 */ sh $t6, 0x10($t7) +/* 0D8980 800D7D80 0C0346B4 */ jal __osRestoreInt +/* 0D8984 800D7D84 02002025 */ move $a0, $s0 +/* 0D8988 800D7D88 8FBF001C */ lw $ra, 0x1c($sp) +/* 0D898C 800D7D8C 8FB00018 */ lw $s0, 0x18($sp) +/* 0D8990 800D7D90 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0D8994 800D7D94 03E00008 */ jr $ra +/* 0D8998 800D7D98 00000000 */ nop + +/* 0D899C 800D7D9C 00000000 */ nop +glabel __osProbeTLB +/* 0D89A0 800D7DA0 40085000 */ mfc0 $t0, $10 +/* 0D89A4 800D7DA4 310900FF */ andi $t1, $t0, 0xff +/* 0D89A8 800D7DA8 2401E000 */ li $at, -8192 +/* 0D89AC 800D7DAC 00815024 */ and $t2, $a0, $at +/* 0D89B0 800D7DB0 012A4825 */ or $t1, $t1, $t2 +/* 0D89B4 800D7DB4 40895000 */ mtc0 $t1, $10 +/* 0D89B8 800D7DB8 00000000 */ nop +/* 0D89BC 800D7DBC 00000000 */ nop +/* 0D89C0 800D7DC0 00000000 */ nop +/* 0D89C4 800D7DC4 42000008 */ tlbp +/* 0D89C8 800D7DC8 00000000 */ nop +/* 0D89CC 800D7DCC 00000000 */ nop +/* 0D89D0 800D7DD0 400B0000 */ mfc0 $t3, $0 +/* 0D89D4 800D7DD4 3C018000 */ lui $at, 0x8000 +/* 0D89D8 800D7DD8 01615824 */ and $t3, $t3, $at +/* 0D89DC 800D7DDC 1560001A */ bnez $t3, .L800D7E48 +/* 0D89E0 800D7DE0 00000000 */ nop +/* 0D89E4 800D7DE4 42000001 */ tlbr +/* 0D89E8 800D7DE8 00000000 */ nop +/* 0D89EC 800D7DEC 00000000 */ nop +/* 0D89F0 800D7DF0 00000000 */ nop +/* 0D89F4 800D7DF4 400B2800 */ mfc0 $t3, $5 +/* 0D89F8 800D7DF8 216B2000 */ addi $t3, $t3, 0x2000 +/* 0D89FC 800D7DFC 000B5842 */ srl $t3, $t3, 1 +/* 0D8A00 800D7E00 01646024 */ and $t4, $t3, $a0 +/* 0D8A04 800D7E04 15800004 */ bnez $t4, .L800D7E18 +/* 0D8A08 800D7E08 216BFFFF */ addi $t3, $t3, -1 +/* 0D8A0C 800D7E0C 40021000 */ mfc0 $v0, $2 +/* 0D8A10 800D7E10 10000002 */ b .L800D7E1C +/* 0D8A14 800D7E14 00000000 */ nop +.L800D7E18: +/* 0D8A18 800D7E18 40021800 */ mfc0 $v0, $3 +.L800D7E1C: +/* 0D8A1C 800D7E1C 304D0002 */ andi $t5, $v0, 2 +/* 0D8A20 800D7E20 11A00009 */ beqz $t5, .L800D7E48 +/* 0D8A24 800D7E24 00000000 */ nop +/* 0D8A28 800D7E28 3C013FFF */ lui $at, (0x3FFFFFC0 >> 16) # lui $at, 0x3fff +/* 0D8A2C 800D7E2C 3421FFC0 */ ori $at, (0x3FFFFFC0 & 0xFFFF) # ori $at, $at, 0xffc0 +/* 0D8A30 800D7E30 00411024 */ and $v0, $v0, $at +/* 0D8A34 800D7E34 00021180 */ sll $v0, $v0, 6 +/* 0D8A38 800D7E38 008B6824 */ and $t5, $a0, $t3 +/* 0D8A3C 800D7E3C 004D1020 */ add $v0, $v0, $t5 +/* 0D8A40 800D7E40 10000002 */ b .L800D7E4C +/* 0D8A44 800D7E44 00000000 */ nop +.L800D7E48: +/* 0D8A48 800D7E48 2402FFFF */ li $v0, -1 +.L800D7E4C: +/* 0D8A4C 800D7E4C 40885000 */ mtc0 $t0, $10 +/* 0D8A50 800D7E50 03E00008 */ jr $ra +/* 0D8A54 800D7E54 00000000 */ nop + +/* 0D8A58 800D7E58 00000000 */ nop +/* 0D8A5C 800D7E5C 00000000 */ nop +glabel __osContAddressCrc +/* 0D8A60 800D7E60 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0D8A64 800D7E64 3084FFFF */ andi $a0, $a0, 0xffff +/* 0D8A68 800D7E68 A3A0000F */ sb $zero, 0xf($sp) +/* 0D8A6C 800D7E6C AFA00008 */ sw $zero, 8($sp) +.L800D7E70: +/* 0D8A70 800D7E70 93AE000F */ lbu $t6, 0xf($sp) +/* 0D8A74 800D7E74 31CF0010 */ andi $t7, $t6, 0x10 +/* 0D8A78 800D7E78 11E00004 */ beqz $t7, .L800D7E8C +/* 0D8A7C 800D7E7C 00000000 */ nop +/* 0D8A80 800D7E80 24180015 */ li $t8, 21 +/* 0D8A84 800D7E84 10000002 */ b .L800D7E90 +/* 0D8A88 800D7E88 A3B8000E */ sb $t8, 0xe($sp) +.L800D7E8C: +/* 0D8A8C 800D7E8C A3A0000E */ sb $zero, 0xe($sp) +.L800D7E90: +/* 0D8A90 800D7E90 93B9000F */ lbu $t9, 0xf($sp) +/* 0D8A94 800D7E94 30890400 */ andi $t1, $a0, 0x400 +/* 0D8A98 800D7E98 00194040 */ sll $t0, $t9, 1 +/* 0D8A9C 800D7E9C 11200003 */ beqz $t1, .L800D7EAC +/* 0D8AA0 800D7EA0 A3A8000F */ sb $t0, 0xf($sp) +/* 0D8AA4 800D7EA4 10000002 */ b .L800D7EB0 +/* 0D8AA8 800D7EA8 24050001 */ li $a1, 1 +.L800D7EAC: +/* 0D8AAC 800D7EAC 00002825 */ move $a1, $zero +.L800D7EB0: +/* 0D8AB0 800D7EB0 93AA000F */ lbu $t2, 0xf($sp) +/* 0D8AB4 800D7EB4 8FA80008 */ lw $t0, 8($sp) +/* 0D8AB8 800D7EB8 93AF000E */ lbu $t7, 0xe($sp) +/* 0D8ABC 800D7EBC 30AB00FF */ andi $t3, $a1, 0xff +/* 0D8AC0 800D7EC0 00046840 */ sll $t5, $a0, 1 +/* 0D8AC4 800D7EC4 014B6025 */ or $t4, $t2, $t3 +/* 0D8AC8 800D7EC8 01A02025 */ move $a0, $t5 +/* 0D8ACC 800D7ECC 319800FF */ andi $t8, $t4, 0xff +/* 0D8AD0 800D7ED0 25090001 */ addiu $t1, $t0, 1 +/* 0D8AD4 800D7ED4 29210010 */ slti $at, $t1, 0x10 +/* 0D8AD8 800D7ED8 A3AC000F */ sb $t4, 0xf($sp) +/* 0D8ADC 800D7EDC 308EFFFF */ andi $t6, $a0, 0xffff +/* 0D8AE0 800D7EE0 030FC826 */ xor $t9, $t8, $t7 +/* 0D8AE4 800D7EE4 AFA90008 */ sw $t1, 8($sp) +/* 0D8AE8 800D7EE8 01C02025 */ move $a0, $t6 +/* 0D8AEC 800D7EEC 1420FFE0 */ bnez $at, .L800D7E70 +/* 0D8AF0 800D7EF0 A3B9000F */ sb $t9, 0xf($sp) +/* 0D8AF4 800D7EF4 93A2000F */ lbu $v0, 0xf($sp) +/* 0D8AF8 800D7EF8 27BD0010 */ addiu $sp, $sp, 0x10 +/* 0D8AFC 800D7EFC 304A001F */ andi $t2, $v0, 0x1f +/* 0D8B00 800D7F00 01401025 */ move $v0, $t2 +/* 0D8B04 800D7F04 304B00FF */ andi $t3, $v0, 0xff +/* 0D8B08 800D7F08 03E00008 */ jr $ra +/* 0D8B0C 800D7F0C 01601025 */ move $v0, $t3 + +glabel __osContDataCrc +/* 0D8B10 800D7F10 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0D8B14 800D7F14 A3A0000F */ sb $zero, 0xf($sp) +/* 0D8B18 800D7F18 AFA00008 */ sw $zero, 8($sp) +.L800D7F1C: +/* 0D8B1C 800D7F1C 240E0007 */ li $t6, 7 +/* 0D8B20 800D7F20 AFAE0004 */ sw $t6, 4($sp) +.L800D7F24: +/* 0D8B24 800D7F24 93AF000F */ lbu $t7, 0xf($sp) +/* 0D8B28 800D7F28 31F80080 */ andi $t8, $t7, 0x80 +/* 0D8B2C 800D7F2C 13000004 */ beqz $t8, .L800D7F40 +/* 0D8B30 800D7F30 00000000 */ nop +/* 0D8B34 800D7F34 24190085 */ li $t9, 133 +/* 0D8B38 800D7F38 10000002 */ b .L800D7F44 +/* 0D8B3C 800D7F3C A3B9000E */ sb $t9, 0xe($sp) +.L800D7F40: +/* 0D8B40 800D7F40 A3A0000E */ sb $zero, 0xe($sp) +.L800D7F44: +/* 0D8B44 800D7F44 93A8000F */ lbu $t0, 0xf($sp) +/* 0D8B48 800D7F48 8FAA0008 */ lw $t2, 8($sp) +/* 0D8B4C 800D7F4C 24010020 */ li $at, 32 +/* 0D8B50 800D7F50 00084840 */ sll $t1, $t0, 1 +/* 0D8B54 800D7F54 15410004 */ bne $t2, $at, .L800D7F68 +/* 0D8B58 800D7F58 A3A9000F */ sb $t1, 0xf($sp) +/* 0D8B5C 800D7F5C 312B00FF */ andi $t3, $t1, 0xff +/* 0D8B60 800D7F60 1000000E */ b .L800D7F9C +/* 0D8B64 800D7F64 A3AB000F */ sb $t3, 0xf($sp) +.L800D7F68: +/* 0D8B68 800D7F68 8FAD0004 */ lw $t5, 4($sp) +/* 0D8B6C 800D7F6C 908C0000 */ lbu $t4, ($a0) +/* 0D8B70 800D7F70 240E0001 */ li $t6, 1 +/* 0D8B74 800D7F74 01AE7804 */ sllv $t7, $t6, $t5 +/* 0D8B78 800D7F78 018FC024 */ and $t8, $t4, $t7 +/* 0D8B7C 800D7F7C 13000003 */ beqz $t8, .L800D7F8C +/* 0D8B80 800D7F80 00000000 */ nop +/* 0D8B84 800D7F84 10000002 */ b .L800D7F90 +/* 0D8B88 800D7F88 24050001 */ li $a1, 1 +.L800D7F8C: +/* 0D8B8C 800D7F8C 00002825 */ move $a1, $zero +.L800D7F90: +/* 0D8B90 800D7F90 93B9000F */ lbu $t9, 0xf($sp) +/* 0D8B94 800D7F94 03254025 */ or $t0, $t9, $a1 +/* 0D8B98 800D7F98 A3A8000F */ sb $t0, 0xf($sp) +.L800D7F9C: +/* 0D8B9C 800D7F9C 8FAE0004 */ lw $t6, 4($sp) +/* 0D8BA0 800D7FA0 93AA000F */ lbu $t2, 0xf($sp) +/* 0D8BA4 800D7FA4 93A9000E */ lbu $t1, 0xe($sp) +/* 0D8BA8 800D7FA8 25CDFFFF */ addiu $t5, $t6, -1 +/* 0D8BAC 800D7FAC AFAD0004 */ sw $t5, 4($sp) +/* 0D8BB0 800D7FB0 01495826 */ xor $t3, $t2, $t1 +/* 0D8BB4 800D7FB4 05A1FFDB */ bgez $t5, .L800D7F24 +/* 0D8BB8 800D7FB8 A3AB000F */ sb $t3, 0xf($sp) +/* 0D8BBC 800D7FBC 8FAC0008 */ lw $t4, 8($sp) +/* 0D8BC0 800D7FC0 24840001 */ addiu $a0, $a0, 1 +/* 0D8BC4 800D7FC4 258F0001 */ addiu $t7, $t4, 1 +/* 0D8BC8 800D7FC8 29E10021 */ slti $at, $t7, 0x21 +/* 0D8BCC 800D7FCC 1420FFD3 */ bnez $at, .L800D7F1C +/* 0D8BD0 800D7FD0 AFAF0008 */ sw $t7, 8($sp) +/* 0D8BD4 800D7FD4 93A2000F */ lbu $v0, 0xf($sp) +/* 0D8BD8 800D7FD8 03E00008 */ jr $ra +/* 0D8BDC 800D7FDC 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel memcpy +/* 0D8BE0 800D7FE0 00801025 */ move $v0, $a0 +/* 0D8BE4 800D7FE4 10C00007 */ beqz $a2, .L800D8004 +/* 0D8BE8 800D7FE8 00A01825 */ move $v1, $a1 +.L800D7FEC: +/* 0D8BEC 800D7FEC 906E0000 */ lbu $t6, ($v1) +/* 0D8BF0 800D7FF0 24C6FFFF */ addiu $a2, $a2, -1 +/* 0D8BF4 800D7FF4 24420001 */ addiu $v0, $v0, 1 +/* 0D8BF8 800D7FF8 24630001 */ addiu $v1, $v1, 1 +/* 0D8BFC 800D7FFC 14C0FFFB */ bnez $a2, .L800D7FEC +/* 0D8C00 800D8000 A04EFFFF */ sb $t6, -1($v0) +.L800D8004: +/* 0D8C04 800D8004 03E00008 */ jr $ra +/* 0D8C08 800D8008 00801025 */ move $v0, $a0 + +glabel strlen +/* 0D8C0C 800D800C 908E0000 */ lbu $t6, ($a0) +/* 0D8C10 800D8010 00801825 */ move $v1, $a0 +/* 0D8C14 800D8014 11C00005 */ beqz $t6, .L800D802C +/* 0D8C18 800D8018 00000000 */ nop +/* 0D8C1C 800D801C 906F0001 */ lbu $t7, 1($v1) +.L800D8020: +/* 0D8C20 800D8020 24630001 */ addiu $v1, $v1, 1 +/* 0D8C24 800D8024 55E0FFFE */ bnel $t7, $zero, .L800D8020 +/* 0D8C28 800D8028 906F0001 */ lbu $t7, 1($v1) +.L800D802C: +/* 0D8C2C 800D802C 03E00008 */ jr $ra +/* 0D8C30 800D8030 00641023 */ subu $v0, $v1, $a0 + +glabel strchr +/* 0D8C34 800D8034 90830000 */ lbu $v1, ($a0) +/* 0D8C38 800D8038 30AE00FF */ andi $t6, $a1, 0xff +/* 0D8C3C 800D803C 30A200FF */ andi $v0, $a1, 0xff +/* 0D8C40 800D8040 51C3000A */ beql $t6, $v1, .L800D806C +/* 0D8C44 800D8044 00801025 */ move $v0, $a0 +.L800D8048: +/* 0D8C48 800D8048 54600004 */ bnel $v1, $zero, .L800D805C +/* 0D8C4C 800D804C 90830001 */ lbu $v1, 1($a0) +/* 0D8C50 800D8050 03E00008 */ jr $ra +/* 0D8C54 800D8054 00001025 */ move $v0, $zero + +/* 0D8C58 800D8058 90830001 */ lbu $v1, 1($a0) +.L800D805C: +/* 0D8C5C 800D805C 24840001 */ addiu $a0, $a0, 1 +/* 0D8C60 800D8060 1443FFF9 */ bne $v0, $v1, .L800D8048 +/* 0D8C64 800D8064 00000000 */ nop +/* 0D8C68 800D8068 00801025 */ move $v0, $a0 +.L800D806C: +/* 0D8C6C 800D806C 03E00008 */ jr $ra +/* 0D8C70 800D8070 00000000 */ nop + +/* 0D8C74 800D8074 00000000 */ nop +/* 0D8C78 800D8078 00000000 */ nop +/* 0D8C7C 800D807C 00000000 */ nop +glabel _Litob +/* 0D8C80 800D8080 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 0D8C84 800D8084 AFB10020 */ sw $s1, 0x20($sp) +/* 0D8C88 800D8088 30A200FF */ andi $v0, $a1, 0xff +/* 0D8C8C 800D808C 24030058 */ li $v1, 88 +/* 0D8C90 800D8090 00808825 */ move $s1, $a0 +/* 0D8C94 800D8094 AFBF002C */ sw $ra, 0x2c($sp) +/* 0D8C98 800D8098 AFB30028 */ sw $s3, 0x28($sp) +/* 0D8C9C 800D809C AFB20024 */ sw $s2, 0x24($sp) +/* 0D8CA0 800D80A0 AFB0001C */ sw $s0, 0x1c($sp) +/* 0D8CA4 800D80A4 14620004 */ bne $v1, $v0, .L800D80B8 +/* 0D8CA8 800D80A8 AFA50094 */ sw $a1, 0x94($sp) +/* 0D8CAC 800D80AC 3C13800F */ lui $s3, %hi(D_800EB5B4) # $s3, 0x800f +/* 0D8CB0 800D80B0 10000003 */ b .L800D80C0 +/* 0D8CB4 800D80B4 2673B5B4 */ addiu $s3, %lo(D_800EB5B4) # addiu $s3, $s3, -0x4a4c +.L800D80B8: +/* 0D8CB8 800D80B8 3C13800F */ lui $s3, %hi(D_800EB5A0) # $s3, 0x800f +/* 0D8CBC 800D80BC 2673B5A0 */ addiu $s3, %lo(D_800EB5A0) # addiu $s3, $s3, -0x4a60 +.L800D80C0: +/* 0D8CC0 800D80C0 2401006F */ li $at, 111 +/* 0D8CC4 800D80C4 14410003 */ bne $v0, $at, .L800D80D4 +/* 0D8CC8 800D80C8 24100018 */ li $s0, 24 +/* 0D8CCC 800D80CC 10000009 */ b .L800D80F4 +/* 0D8CD0 800D80D0 24090008 */ li $t1, 8 +.L800D80D4: +/* 0D8CD4 800D80D4 24010078 */ li $at, 120 +/* 0D8CD8 800D80D8 10410005 */ beq $v0, $at, .L800D80F0 +/* 0D8CDC 800D80DC 24080010 */ li $t0, 16 +/* 0D8CE0 800D80E0 10620003 */ beq $v1, $v0, .L800D80F0 +/* 0D8CE4 800D80E4 00000000 */ nop +/* 0D8CE8 800D80E8 10000001 */ b .L800D80F0 +/* 0D8CEC 800D80EC 2408000A */ li $t0, 10 +.L800D80F0: +/* 0D8CF0 800D80F0 01004825 */ move $t1, $t0 +.L800D80F4: +/* 0D8CF4 800D80F4 8E380000 */ lw $t8, ($s1) +/* 0D8CF8 800D80F8 8E390004 */ lw $t9, 4($s1) +/* 0D8CFC 800D80FC 24010064 */ li $at, 100 +/* 0D8D00 800D8100 AFB80060 */ sw $t8, 0x60($sp) +/* 0D8D04 800D8104 AFB80040 */ sw $t8, 0x40($sp) +/* 0D8D08 800D8108 AFB90044 */ sw $t9, 0x44($sp) +/* 0D8D0C 800D810C 10410004 */ beq $v0, $at, .L800D8120 +/* 0D8D10 800D8110 AFB90064 */ sw $t9, 0x64($sp) +/* 0D8D14 800D8114 24010069 */ li $at, 105 +/* 0D8D18 800D8118 54410010 */ bnel $v0, $at, .L800D815C +/* 0D8D1C 800D811C 8FAA0060 */ lw $t2, 0x60($sp) +.L800D8120: +/* 0D8D20 800D8120 8FAC0040 */ lw $t4, 0x40($sp) +/* 0D8D24 800D8124 5D80000D */ bgtzl $t4, .L800D815C +/* 0D8D28 800D8128 8FAA0060 */ lw $t2, 0x60($sp) +/* 0D8D2C 800D812C 05800003 */ bltz $t4, .L800D813C +/* 0D8D30 800D8130 8FAE0060 */ lw $t6, 0x60($sp) +/* 0D8D34 800D8134 10000009 */ b .L800D815C +/* 0D8D38 800D8138 8FAA0060 */ lw $t2, 0x60($sp) +.L800D813C: +/* 0D8D3C 800D813C 8FAF0064 */ lw $t7, 0x64($sp) +/* 0D8D40 800D8140 01C0C027 */ not $t8, $t6 +/* 0D8D44 800D8144 2DE10001 */ sltiu $at, $t7, 1 +/* 0D8D48 800D8148 0301C021 */ addu $t8, $t8, $at +/* 0D8D4C 800D814C 000FC823 */ negu $t9, $t7 +/* 0D8D50 800D8150 AFB90064 */ sw $t9, 0x64($sp) +/* 0D8D54 800D8154 AFB80060 */ sw $t8, 0x60($sp) +/* 0D8D58 800D8158 8FAA0060 */ lw $t2, 0x60($sp) +.L800D815C: +/* 0D8D5C 800D815C 8FAB0064 */ lw $t3, 0x64($sp) +/* 0D8D60 800D8160 24080017 */ li $t0, 23 +/* 0D8D64 800D8164 15400006 */ bnez $t2, .L800D8180 +/* 0D8D68 800D8168 8FA40060 */ lw $a0, 0x60($sp) +/* 0D8D6C 800D816C 55600005 */ bnel $t3, $zero, .L800D8184 +/* 0D8D70 800D8170 24100017 */ li $s0, 23 +/* 0D8D74 800D8174 8E2C0024 */ lw $t4, 0x24($s1) +/* 0D8D78 800D8178 51800010 */ beql $t4, $zero, .L800D81BC +/* 0D8D7C 800D817C 27B20078 */ addiu $s2, $sp, 0x78 +.L800D8180: +/* 0D8D80 800D8180 24100017 */ li $s0, 23 +.L800D8184: +/* 0D8D84 800D8184 8FA50064 */ lw $a1, 0x64($sp) +/* 0D8D88 800D8188 01203825 */ move $a3, $t1 +/* 0D8D8C 800D818C 000937C3 */ sra $a2, $t1, 0x1f +/* 0D8D90 800D8190 AFA8004C */ sw $t0, 0x4c($sp) +/* 0D8D94 800D8194 0C0337A7 */ jal __ull_rem +/* 0D8D98 800D8198 AFA90070 */ sw $t1, 0x70($sp) +/* 0D8D9C 800D819C 8FA8004C */ lw $t0, 0x4c($sp) +/* 0D8DA0 800D81A0 00737021 */ addu $t6, $v1, $s3 +/* 0D8DA4 800D81A4 91CF0000 */ lbu $t7, ($t6) +/* 0D8DA8 800D81A8 27B20078 */ addiu $s2, $sp, 0x78 +/* 0D8DAC 800D81AC 8FA90070 */ lw $t1, 0x70($sp) +/* 0D8DB0 800D81B0 0248C021 */ addu $t8, $s2, $t0 +/* 0D8DB4 800D81B4 A30F0000 */ sb $t7, ($t8) +/* 0D8DB8 800D81B8 27B20078 */ addiu $s2, $sp, 0x78 +.L800D81BC: +/* 0D8DBC 800D81BC 8FA40060 */ lw $a0, 0x60($sp) +/* 0D8DC0 800D81C0 8FA50064 */ lw $a1, 0x64($sp) +/* 0D8DC4 800D81C4 01203825 */ move $a3, $t1 +/* 0D8DC8 800D81C8 000937C3 */ sra $a2, $t1, 0x1f +/* 0D8DCC 800D81CC 0C0337B6 */ jal __ull_div +/* 0D8DD0 800D81D0 AFA90070 */ sw $t1, 0x70($sp) +/* 0D8DD4 800D81D4 8FA90070 */ lw $t1, 0x70($sp) +/* 0D8DD8 800D81D8 AE230004 */ sw $v1, 4($s1) +/* 0D8DDC 800D81DC 0440002B */ bltz $v0, .L800D828C +/* 0D8DE0 800D81E0 AE220000 */ sw $v0, ($s1) +/* 0D8DE4 800D81E4 1C400003 */ bgtz $v0, .L800D81F4 +/* 0D8DE8 800D81E8 00000000 */ nop +/* 0D8DEC 800D81EC 50600028 */ beql $v1, $zero, .L800D8290 +/* 0D8DF0 800D81F0 240C0018 */ li $t4, 24 +.L800D81F4: +/* 0D8DF4 800D81F4 1A000025 */ blez $s0, .L800D828C +/* 0D8DF8 800D81F8 000967C3 */ sra $t4, $t1, 0x1f +/* 0D8DFC 800D81FC 8E2A0000 */ lw $t2, ($s1) +/* 0D8E00 800D8200 8E2B0004 */ lw $t3, 4($s1) +/* 0D8E04 800D8204 AFA9003C */ sw $t1, 0x3c($sp) +/* 0D8E08 800D8208 AFAC0038 */ sw $t4, 0x38($sp) +/* 0D8E0C 800D820C AFAA0040 */ sw $t2, 0x40($sp) +/* 0D8E10 800D8210 AFAB0044 */ sw $t3, 0x44($sp) +/* 0D8E14 800D8214 8FAE0038 */ lw $t6, 0x38($sp) +.L800D8218: +/* 0D8E18 800D8218 8FAF003C */ lw $t7, 0x3c($sp) +/* 0D8E1C 800D821C 27A40050 */ addiu $a0, $sp, 0x50 +/* 0D8E20 800D8220 8FA60040 */ lw $a2, 0x40($sp) +/* 0D8E24 800D8224 8FA70044 */ lw $a3, 0x44($sp) +/* 0D8E28 800D8228 AFAE0010 */ sw $t6, 0x10($sp) +/* 0D8E2C 800D822C 0C036378 */ jal lldiv +/* 0D8E30 800D8230 AFAF0014 */ sw $t7, 0x14($sp) +/* 0D8E34 800D8234 8FB80050 */ lw $t8, 0x50($sp) +/* 0D8E38 800D8238 8FB90054 */ lw $t9, 0x54($sp) +/* 0D8E3C 800D823C 2604FFFF */ addiu $a0, $s0, -1 +/* 0D8E40 800D8240 AE380000 */ sw $t8, ($s1) +/* 0D8E44 800D8244 AE390004 */ sw $t9, 4($s1) +/* 0D8E48 800D8248 8FAB005C */ lw $t3, 0x5c($sp) +/* 0D8E4C 800D824C 02447821 */ addu $t7, $s2, $a0 +/* 0D8E50 800D8250 00808025 */ move $s0, $a0 +/* 0D8E54 800D8254 01736821 */ addu $t5, $t3, $s3 +/* 0D8E58 800D8258 91AE0000 */ lbu $t6, ($t5) +/* 0D8E5C 800D825C A1EE0000 */ sb $t6, ($t7) +/* 0D8E60 800D8260 8E380000 */ lw $t8, ($s1) +/* 0D8E64 800D8264 8E390004 */ lw $t9, 4($s1) +/* 0D8E68 800D8268 AFB80040 */ sw $t8, 0x40($sp) +/* 0D8E6C 800D826C 07000007 */ bltz $t8, .L800D828C +/* 0D8E70 800D8270 AFB90044 */ sw $t9, 0x44($sp) +/* 0D8E74 800D8274 1F000003 */ bgtz $t8, .L800D8284 +/* 0D8E78 800D8278 00000000 */ nop +/* 0D8E7C 800D827C 53200004 */ beql $t9, $zero, .L800D8290 +/* 0D8E80 800D8280 240C0018 */ li $t4, 24 +.L800D8284: +/* 0D8E84 800D8284 5E00FFE4 */ bgtzl $s0, .L800D8218 +/* 0D8E88 800D8288 8FAE0038 */ lw $t6, 0x38($sp) +.L800D828C: +/* 0D8E8C 800D828C 240C0018 */ li $t4, 24 +.L800D8290: +/* 0D8E90 800D8290 01903023 */ subu $a2, $t4, $s0 +/* 0D8E94 800D8294 AE260014 */ sw $a2, 0x14($s1) +/* 0D8E98 800D8298 8E240008 */ lw $a0, 8($s1) +/* 0D8E9C 800D829C 0C035FF8 */ jal memcpy +/* 0D8EA0 800D82A0 02502821 */ addu $a1, $s2, $s0 +/* 0D8EA4 800D82A4 8E250014 */ lw $a1, 0x14($s1) +/* 0D8EA8 800D82A8 8E240024 */ lw $a0, 0x24($s1) +/* 0D8EAC 800D82AC 00A4082A */ slt $at, $a1, $a0 +/* 0D8EB0 800D82B0 10200002 */ beqz $at, .L800D82BC +/* 0D8EB4 800D82B4 00856823 */ subu $t5, $a0, $a1 +/* 0D8EB8 800D82B8 AE2D0010 */ sw $t5, 0x10($s1) +.L800D82BC: +/* 0D8EBC 800D82BC 04830010 */ bgezl $a0, .L800D8300 +/* 0D8EC0 800D82C0 8FBF002C */ lw $ra, 0x2c($sp) +/* 0D8EC4 800D82C4 8E2E0030 */ lw $t6, 0x30($s1) +/* 0D8EC8 800D82C8 24010010 */ li $at, 16 +/* 0D8ECC 800D82CC 31CF0014 */ andi $t7, $t6, 0x14 +/* 0D8ED0 800D82D0 55E1000B */ bnel $t7, $at, .L800D8300 +/* 0D8ED4 800D82D4 8FBF002C */ lw $ra, 0x2c($sp) +/* 0D8ED8 800D82D8 8E380028 */ lw $t8, 0x28($s1) +/* 0D8EDC 800D82DC 8E39000C */ lw $t9, 0xc($s1) +/* 0D8EE0 800D82E0 8E220010 */ lw $v0, 0x10($s1) +/* 0D8EE4 800D82E4 03195023 */ subu $t2, $t8, $t9 +/* 0D8EE8 800D82E8 01425823 */ subu $t3, $t2, $v0 +/* 0D8EEC 800D82EC 01658023 */ subu $s0, $t3, $a1 +/* 0D8EF0 800D82F0 1A000002 */ blez $s0, .L800D82FC +/* 0D8EF4 800D82F4 00506021 */ addu $t4, $v0, $s0 +/* 0D8EF8 800D82F8 AE2C0010 */ sw $t4, 0x10($s1) +.L800D82FC: +/* 0D8EFC 800D82FC 8FBF002C */ lw $ra, 0x2c($sp) +.L800D8300: +/* 0D8F00 800D8300 8FB0001C */ lw $s0, 0x1c($sp) +/* 0D8F04 800D8304 8FB10020 */ lw $s1, 0x20($sp) +/* 0D8F08 800D8308 8FB20024 */ lw $s2, 0x24($sp) +/* 0D8F0C 800D830C 8FB30028 */ lw $s3, 0x28($sp) +/* 0D8F10 800D8310 03E00008 */ jr $ra +/* 0D8F14 800D8314 27BD0090 */ addiu $sp, $sp, 0x90 + +/* 0D8F18 800D8318 00000000 */ nop +/* 0D8F1C 800D831C 00000000 */ nop +glabel _Ldtob +/* 0D8F20 800D8320 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0D8F24 800D8324 AFB20028 */ sw $s2, 0x28($sp) +/* 0D8F28 800D8328 00127400 */ sll $t6, $s2, 0x10 +/* 0D8F2C 800D832C 000E9403 */ sra $s2, $t6, 0x10 +/* 0D8F30 800D8330 AFB30024 */ sw $s3, 0x24($sp) +/* 0D8F34 800D8334 0013C400 */ sll $t8, $s3, 0x10 +/* 0D8F38 800D8338 00189C03 */ sra $s3, $t8, 0x10 +/* 0D8F3C 800D833C 328E00FF */ andi $t6, $s4, 0xff +/* 0D8F40 800D8340 AFB4001C */ sw $s4, 0x1c($sp) +/* 0D8F44 800D8344 01C0A025 */ move $s4, $t6 +/* 0D8F48 800D8348 1E600004 */ bgtz $s3, .L800D835C +/* 0D8F4C 800D834C AFBF0014 */ sw $ra, 0x14($sp) +/* 0D8F50 800D8350 3C11800F */ lui $s1, %hi(D_800F3CF0) # $s1, 0x800f +/* 0D8F54 800D8354 26313CF0 */ addiu $s1, %lo(D_800F3CF0) # addiu $s1, $s1, 0x3cf0 +/* 0D8F58 800D8358 24130001 */ li $s3, 1 +.L800D835C: +/* 0D8F5C 800D835C 24020066 */ li $v0, 102 +/* 0D8F60 800D8360 1054000C */ beq $v0, $s4, .L800D8394 +/* 0D8F64 800D8364 02801825 */ move $v1, $s4 +/* 0D8F68 800D8368 24040067 */ li $a0, 103 +/* 0D8F6C 800D836C 10830002 */ beq $a0, $v1, .L800D8378 +/* 0D8F70 800D8370 24010047 */ li $at, 71 +/* 0D8F74 800D8374 14610096 */ bne $v1, $at, .L800D85D0 +.L800D8378: +/* 0D8F78 800D8378 2A41FFFC */ slti $at, $s2, -4 +/* 0D8F7C 800D837C 14200094 */ bnez $at, .L800D85D0 +/* 0D8F80 800D8380 00000000 */ nop +/* 0D8F84 800D8384 8E0F0024 */ lw $t7, 0x24($s0) +/* 0D8F88 800D8388 024F082A */ slt $at, $s2, $t7 +/* 0D8F8C 800D838C 10200090 */ beqz $at, .L800D85D0 +/* 0D8F90 800D8390 00000000 */ nop +.L800D8394: +/* 0D8F94 800D8394 26520001 */ addiu $s2, $s2, 1 +/* 0D8F98 800D8398 0012C400 */ sll $t8, $s2, 0x10 +/* 0D8F9C 800D839C 1043000E */ beq $v0, $v1, .L800D83D8 +/* 0D8FA0 800D83A0 00189403 */ sra $s2, $t8, 0x10 +/* 0D8FA4 800D83A4 8E0E0030 */ lw $t6, 0x30($s0) +/* 0D8FA8 800D83A8 8E020024 */ lw $v0, 0x24($s0) +/* 0D8FAC 800D83AC 31CF0008 */ andi $t7, $t6, 8 +/* 0D8FB0 800D83B0 15E00005 */ bnez $t7, .L800D83C8 +/* 0D8FB4 800D83B4 0262082A */ slt $at, $s3, $v0 +/* 0D8FB8 800D83B8 50200004 */ beql $at, $zero, .L800D83CC +/* 0D8FBC 800D83BC 0052C023 */ subu $t8, $v0, $s2 +/* 0D8FC0 800D83C0 AE130024 */ sw $s3, 0x24($s0) +/* 0D8FC4 800D83C4 02601025 */ move $v0, $s3 +.L800D83C8: +/* 0D8FC8 800D83C8 0052C023 */ subu $t8, $v0, $s2 +.L800D83CC: +/* 0D8FCC 800D83CC 07010002 */ bgez $t8, .L800D83D8 +/* 0D8FD0 800D83D0 AE180024 */ sw $t8, 0x24($s0) +/* 0D8FD4 800D83D4 AE000024 */ sw $zero, 0x24($s0) +.L800D83D8: +/* 0D8FD8 800D83D8 1E400033 */ bgtz $s2, .L800D84A8 +/* 0D8FDC 800D83DC 0272082A */ slt $at, $s3, $s2 +/* 0D8FE0 800D83E0 8E0F0008 */ lw $t7, 8($s0) +/* 0D8FE4 800D83E4 8E180014 */ lw $t8, 0x14($s0) +/* 0D8FE8 800D83E8 240E0030 */ li $t6, 48 +/* 0D8FEC 800D83EC 00121823 */ negu $v1, $s2 +/* 0D8FF0 800D83F0 01F8C821 */ addu $t9, $t7, $t8 +/* 0D8FF4 800D83F4 A32E0000 */ sb $t6, ($t9) +/* 0D8FF8 800D83F8 8E0F0014 */ lw $t7, 0x14($s0) +/* 0D8FFC 800D83FC 8E020024 */ lw $v0, 0x24($s0) +/* 0D9000 800D8400 02202825 */ move $a1, $s1 +/* 0D9004 800D8404 25F80001 */ addiu $t8, $t7, 1 +/* 0D9008 800D8408 1C400005 */ bgtz $v0, .L800D8420 +/* 0D900C 800D840C AE180014 */ sw $t8, 0x14($s0) +/* 0D9010 800D8410 8E0E0030 */ lw $t6, 0x30($s0) +/* 0D9014 800D8414 31D90008 */ andi $t9, $t6, 8 +/* 0D9018 800D8418 5320000B */ beql $t9, $zero, .L800D8448 +/* 0D901C 800D841C 0043082A */ slt $at, $v0, $v1 +.L800D8420: +/* 0D9020 800D8420 8E180008 */ lw $t8, 8($s0) +/* 0D9024 800D8424 8E0E0014 */ lw $t6, 0x14($s0) +/* 0D9028 800D8428 240F002E */ li $t7, 46 +/* 0D902C 800D842C 030EC821 */ addu $t9, $t8, $t6 +/* 0D9030 800D8430 A32F0000 */ sb $t7, ($t9) +/* 0D9034 800D8434 8E180014 */ lw $t8, 0x14($s0) +/* 0D9038 800D8438 8E020024 */ lw $v0, 0x24($s0) +/* 0D903C 800D843C 270E0001 */ addiu $t6, $t8, 1 +/* 0D9040 800D8440 AE0E0014 */ sw $t6, 0x14($s0) +/* 0D9044 800D8444 0043082A */ slt $at, $v0, $v1 +.L800D8448: +/* 0D9048 800D8448 50200006 */ beql $at, $zero, .L800D8464 +/* 0D904C 800D844C 0052C021 */ addu $t8, $v0, $s2 +/* 0D9050 800D8450 00029023 */ negu $s2, $v0 +/* 0D9054 800D8454 00127C00 */ sll $t7, $s2, 0x10 +/* 0D9058 800D8458 000F9403 */ sra $s2, $t7, 0x10 +/* 0D905C 800D845C 00121823 */ negu $v1, $s2 +/* 0D9060 800D8460 0052C021 */ addu $t8, $v0, $s2 +.L800D8464: +/* 0D9064 800D8464 0313082A */ slt $at, $t8, $s3 +/* 0D9068 800D8468 AE030018 */ sw $v1, 0x18($s0) +/* 0D906C 800D846C 10200004 */ beqz $at, .L800D8480 +/* 0D9070 800D8470 AE180024 */ sw $t8, 0x24($s0) +/* 0D9074 800D8474 00189C00 */ sll $s3, $t8, 0x10 +/* 0D9078 800D8478 00137403 */ sra $t6, $s3, 0x10 +/* 0D907C 800D847C 01C09825 */ move $s3, $t6 +.L800D8480: +/* 0D9080 800D8480 8E0F0008 */ lw $t7, 8($s0) +/* 0D9084 800D8484 8E190014 */ lw $t9, 0x14($s0) +/* 0D9088 800D8488 AE13001C */ sw $s3, 0x1c($s0) +/* 0D908C 800D848C 02603025 */ move $a2, $s3 +/* 0D9090 800D8490 0C035FF8 */ jal memcpy +/* 0D9094 800D8494 01F92021 */ addu $a0, $t7, $t9 +/* 0D9098 800D8498 8E180024 */ lw $t8, 0x24($s0) +/* 0D909C 800D849C 03137023 */ subu $t6, $t8, $s3 +/* 0D90A0 800D84A0 100000E2 */ b .L800D882C +/* 0D90A4 800D84A4 AE0E0020 */ sw $t6, 0x20($s0) +.L800D84A8: +/* 0D90A8 800D84A8 1020001D */ beqz $at, .L800D8520 +/* 0D90AC 800D84AC 02202825 */ move $a1, $s1 +/* 0D90B0 800D84B0 8E0F0008 */ lw $t7, 8($s0) +/* 0D90B4 800D84B4 8E190014 */ lw $t9, 0x14($s0) +/* 0D90B8 800D84B8 02202825 */ move $a1, $s1 +/* 0D90BC 800D84BC 02603025 */ move $a2, $s3 +/* 0D90C0 800D84C0 0C035FF8 */ jal memcpy +/* 0D90C4 800D84C4 01F92021 */ addu $a0, $t7, $t9 +/* 0D90C8 800D84C8 8E180014 */ lw $t8, 0x14($s0) +/* 0D90CC 800D84CC 8E020024 */ lw $v0, 0x24($s0) +/* 0D90D0 800D84D0 02537823 */ subu $t7, $s2, $s3 +/* 0D90D4 800D84D4 03137021 */ addu $t6, $t8, $s3 +/* 0D90D8 800D84D8 AE0E0014 */ sw $t6, 0x14($s0) +/* 0D90DC 800D84DC 1C400005 */ bgtz $v0, .L800D84F4 +/* 0D90E0 800D84E0 AE0F0018 */ sw $t7, 0x18($s0) +/* 0D90E4 800D84E4 8E190030 */ lw $t9, 0x30($s0) +/* 0D90E8 800D84E8 33380008 */ andi $t8, $t9, 8 +/* 0D90EC 800D84EC 1300000A */ beqz $t8, .L800D8518 +/* 0D90F0 800D84F0 00000000 */ nop +.L800D84F4: +/* 0D90F4 800D84F4 8E0F0008 */ lw $t7, 8($s0) +/* 0D90F8 800D84F8 8E190014 */ lw $t9, 0x14($s0) +/* 0D90FC 800D84FC 240E002E */ li $t6, 46 +/* 0D9100 800D8500 01F9C021 */ addu $t8, $t7, $t9 +/* 0D9104 800D8504 A30E0000 */ sb $t6, ($t8) +/* 0D9108 800D8508 8E0F001C */ lw $t7, 0x1c($s0) +/* 0D910C 800D850C 8E020024 */ lw $v0, 0x24($s0) +/* 0D9110 800D8510 25F90001 */ addiu $t9, $t7, 1 +/* 0D9114 800D8514 AE19001C */ sw $t9, 0x1c($s0) +.L800D8518: +/* 0D9118 800D8518 100000C4 */ b .L800D882C +/* 0D911C 800D851C AE020020 */ sw $v0, 0x20($s0) +.L800D8520: +/* 0D9120 800D8520 8E0E0008 */ lw $t6, 8($s0) +/* 0D9124 800D8524 8E180014 */ lw $t8, 0x14($s0) +/* 0D9128 800D8528 02403025 */ move $a2, $s2 +/* 0D912C 800D852C 0C035FF8 */ jal memcpy +/* 0D9130 800D8530 01D82021 */ addu $a0, $t6, $t8 +/* 0D9134 800D8534 8E0F0014 */ lw $t7, 0x14($s0) +/* 0D9138 800D8538 8E020024 */ lw $v0, 0x24($s0) +/* 0D913C 800D853C 02729823 */ subu $s3, $s3, $s2 +/* 0D9140 800D8540 00137400 */ sll $t6, $s3, 0x10 +/* 0D9144 800D8544 01F2C821 */ addu $t9, $t7, $s2 +/* 0D9148 800D8548 AE190014 */ sw $t9, 0x14($s0) +/* 0D914C 800D854C 1C400005 */ bgtz $v0, .L800D8564 +/* 0D9150 800D8550 000E9C03 */ sra $s3, $t6, 0x10 +/* 0D9154 800D8554 8E0F0030 */ lw $t7, 0x30($s0) +/* 0D9158 800D8558 31F90008 */ andi $t9, $t7, 8 +/* 0D915C 800D855C 5320000B */ beql $t9, $zero, .L800D858C +/* 0D9160 800D8560 0053082A */ slt $at, $v0, $s3 +.L800D8564: +/* 0D9164 800D8564 8E180008 */ lw $t8, 8($s0) +/* 0D9168 800D8568 8E0F0014 */ lw $t7, 0x14($s0) +/* 0D916C 800D856C 240E002E */ li $t6, 46 +/* 0D9170 800D8570 030FC821 */ addu $t9, $t8, $t7 +/* 0D9174 800D8574 A32E0000 */ sb $t6, ($t9) +/* 0D9178 800D8578 8E180014 */ lw $t8, 0x14($s0) +/* 0D917C 800D857C 8E020024 */ lw $v0, 0x24($s0) +/* 0D9180 800D8580 270F0001 */ addiu $t7, $t8, 1 +/* 0D9184 800D8584 AE0F0014 */ sw $t7, 0x14($s0) +/* 0D9188 800D8588 0053082A */ slt $at, $v0, $s3 +.L800D858C: +/* 0D918C 800D858C 10200004 */ beqz $at, .L800D85A0 +/* 0D9190 800D8590 02512821 */ addu $a1, $s2, $s1 +/* 0D9194 800D8594 00029C00 */ sll $s3, $v0, 0x10 +/* 0D9198 800D8598 00137403 */ sra $t6, $s3, 0x10 +/* 0D919C 800D859C 01C09825 */ move $s3, $t6 +.L800D85A0: +/* 0D91A0 800D85A0 8E190008 */ lw $t9, 8($s0) +/* 0D91A4 800D85A4 8E180014 */ lw $t8, 0x14($s0) +/* 0D91A8 800D85A8 02603025 */ move $a2, $s3 +/* 0D91AC 800D85AC 0C035FF8 */ jal memcpy +/* 0D91B0 800D85B0 03382021 */ addu $a0, $t9, $t8 +/* 0D91B4 800D85B4 8E0F0014 */ lw $t7, 0x14($s0) +/* 0D91B8 800D85B8 8E190024 */ lw $t9, 0x24($s0) +/* 0D91BC 800D85BC 01F37021 */ addu $t6, $t7, $s3 +/* 0D91C0 800D85C0 0333C023 */ subu $t8, $t9, $s3 +/* 0D91C4 800D85C4 AE0E0014 */ sw $t6, 0x14($s0) +/* 0D91C8 800D85C8 10000098 */ b .L800D882C +/* 0D91CC 800D85CC AE180018 */ sw $t8, 0x18($s0) +.L800D85D0: +/* 0D91D0 800D85D0 10830003 */ beq $a0, $v1, .L800D85E0 +/* 0D91D4 800D85D4 24010047 */ li $at, 71 +/* 0D91D8 800D85D8 54610011 */ bnel $v1, $at, .L800D8620 +/* 0D91DC 800D85DC 8E180008 */ lw $t8, 8($s0) +.L800D85E0: +/* 0D91E0 800D85E0 8E020024 */ lw $v0, 0x24($s0) +/* 0D91E4 800D85E4 24140045 */ li $s4, 69 +/* 0D91E8 800D85E8 0262082A */ slt $at, $s3, $v0 +/* 0D91EC 800D85EC 50200004 */ beql $at, $zero, .L800D8600 +/* 0D91F0 800D85F0 244FFFFF */ addiu $t7, $v0, -1 +/* 0D91F4 800D85F4 AE130024 */ sw $s3, 0x24($s0) +/* 0D91F8 800D85F8 02601025 */ move $v0, $s3 +/* 0D91FC 800D85FC 244FFFFF */ addiu $t7, $v0, -1 +.L800D8600: +/* 0D9200 800D8600 05E10002 */ bgez $t7, .L800D860C +/* 0D9204 800D8604 AE0F0024 */ sw $t7, 0x24($s0) +/* 0D9208 800D8608 AE000024 */ sw $zero, 0x24($s0) +.L800D860C: +/* 0D920C 800D860C 14830003 */ bne $a0, $v1, .L800D861C +/* 0D9210 800D8610 00000000 */ nop +/* 0D9214 800D8614 10000001 */ b .L800D861C +/* 0D9218 800D8618 24140065 */ li $s4, 101 +.L800D861C: +/* 0D921C 800D861C 8E180008 */ lw $t8, 8($s0) +.L800D8620: +/* 0D9220 800D8620 8E0F0014 */ lw $t7, 0x14($s0) +/* 0D9224 800D8624 92390000 */ lbu $t9, ($s1) +/* 0D9228 800D8628 26310001 */ addiu $s1, $s1, 1 +/* 0D922C 800D862C 030F7021 */ addu $t6, $t8, $t7 +/* 0D9230 800D8630 A1D90000 */ sb $t9, ($t6) +/* 0D9234 800D8634 8E180014 */ lw $t8, 0x14($s0) +/* 0D9238 800D8638 8E020024 */ lw $v0, 0x24($s0) +/* 0D923C 800D863C 270F0001 */ addiu $t7, $t8, 1 +/* 0D9240 800D8640 1C400005 */ bgtz $v0, .L800D8658 +/* 0D9244 800D8644 AE0F0014 */ sw $t7, 0x14($s0) +/* 0D9248 800D8648 8E190030 */ lw $t9, 0x30($s0) +/* 0D924C 800D864C 332E0008 */ andi $t6, $t9, 8 +/* 0D9250 800D8650 11C0000A */ beqz $t6, .L800D867C +/* 0D9254 800D8654 00000000 */ nop +.L800D8658: +/* 0D9258 800D8658 8E0F0008 */ lw $t7, 8($s0) +/* 0D925C 800D865C 8E190014 */ lw $t9, 0x14($s0) +/* 0D9260 800D8660 2418002E */ li $t8, 46 +/* 0D9264 800D8664 01F97021 */ addu $t6, $t7, $t9 +/* 0D9268 800D8668 A1D80000 */ sb $t8, ($t6) +/* 0D926C 800D866C 8E0F0014 */ lw $t7, 0x14($s0) +/* 0D9270 800D8670 8E020024 */ lw $v0, 0x24($s0) +/* 0D9274 800D8674 25F90001 */ addiu $t9, $t7, 1 +/* 0D9278 800D8678 AE190014 */ sw $t9, 0x14($s0) +.L800D867C: +/* 0D927C 800D867C 58400016 */ blezl $v0, .L800D86D8 +/* 0D9280 800D8680 8E0E0008 */ lw $t6, 8($s0) +/* 0D9284 800D8684 2673FFFF */ addiu $s3, $s3, -1 +/* 0D9288 800D8688 0013C400 */ sll $t8, $s3, 0x10 +/* 0D928C 800D868C 00189C03 */ sra $s3, $t8, 0x10 +/* 0D9290 800D8690 0053082A */ slt $at, $v0, $s3 +/* 0D9294 800D8694 10200004 */ beqz $at, .L800D86A8 +/* 0D9298 800D8698 02202825 */ move $a1, $s1 +/* 0D929C 800D869C 00029C00 */ sll $s3, $v0, 0x10 +/* 0D92A0 800D86A0 00137C03 */ sra $t7, $s3, 0x10 +/* 0D92A4 800D86A4 01E09825 */ move $s3, $t7 +.L800D86A8: +/* 0D92A8 800D86A8 8E190008 */ lw $t9, 8($s0) +/* 0D92AC 800D86AC 8E180014 */ lw $t8, 0x14($s0) +/* 0D92B0 800D86B0 02603025 */ move $a2, $s3 +/* 0D92B4 800D86B4 0C035FF8 */ jal memcpy +/* 0D92B8 800D86B8 03382021 */ addu $a0, $t9, $t8 +/* 0D92BC 800D86BC 8E0E0014 */ lw $t6, 0x14($s0) +/* 0D92C0 800D86C0 8E190024 */ lw $t9, 0x24($s0) +/* 0D92C4 800D86C4 01D37821 */ addu $t7, $t6, $s3 +/* 0D92C8 800D86C8 0333C023 */ subu $t8, $t9, $s3 +/* 0D92CC 800D86CC AE0F0014 */ sw $t7, 0x14($s0) +/* 0D92D0 800D86D0 AE180018 */ sw $t8, 0x18($s0) +/* 0D92D4 800D86D4 8E0E0008 */ lw $t6, 8($s0) +.L800D86D8: +/* 0D92D8 800D86D8 8E0F0014 */ lw $t7, 0x14($s0) +/* 0D92DC 800D86DC 01CF8821 */ addu $s1, $t6, $t7 +/* 0D92E0 800D86E0 26310001 */ addiu $s1, $s1, 1 +/* 0D92E4 800D86E4 06400005 */ bltz $s2, .L800D86FC +/* 0D92E8 800D86E8 A234FFFF */ sb $s4, -1($s1) +/* 0D92EC 800D86EC 2419002B */ li $t9, 43 +/* 0D92F0 800D86F0 A2390000 */ sb $t9, ($s1) +/* 0D92F4 800D86F4 10000008 */ b .L800D8718 +/* 0D92F8 800D86F8 26310001 */ addiu $s1, $s1, 1 +.L800D86FC: +/* 0D92FC 800D86FC 00129023 */ negu $s2, $s2 +/* 0D9300 800D8700 00127400 */ sll $t6, $s2, 0x10 +/* 0D9304 800D8704 2418002D */ li $t8, 45 +/* 0D9308 800D8708 000E7C03 */ sra $t7, $t6, 0x10 +/* 0D930C 800D870C A2380000 */ sb $t8, ($s1) +/* 0D9310 800D8710 26310001 */ addiu $s1, $s1, 1 +/* 0D9314 800D8714 01E09025 */ move $s2, $t7 +.L800D8718: +/* 0D9318 800D8718 2A410064 */ slti $at, $s2, 0x64 +/* 0D931C 800D871C 5420002A */ bnel $at, $zero, .L800D87C8 +/* 0D9320 800D8720 2402000A */ li $v0, 10 +/* 0D9324 800D8724 2A4103E8 */ slti $at, $s2, 0x3e8 +/* 0D9328 800D8728 14200013 */ bnez $at, .L800D8778 +/* 0D932C 800D872C 240203E8 */ li $v0, 1000 +/* 0D9330 800D8730 0242001A */ div $zero, $s2, $v0 +/* 0D9334 800D8734 14400002 */ bnez $v0, .L800D8740 +/* 0D9338 800D8738 00000000 */ nop +/* 0D933C 800D873C 0007000D */ break 7 +.L800D8740: +/* 0D9340 800D8740 2401FFFF */ li $at, -1 +/* 0D9344 800D8744 14410004 */ bne $v0, $at, .L800D8758 +/* 0D9348 800D8748 3C018000 */ lui $at, 0x8000 +/* 0D934C 800D874C 16410002 */ bne $s2, $at, .L800D8758 +/* 0D9350 800D8750 00000000 */ nop +/* 0D9354 800D8754 0006000D */ break 6 +.L800D8758: +/* 0D9358 800D8758 00009010 */ mfhi $s2 +/* 0D935C 800D875C 00127400 */ sll $t6, $s2, 0x10 +/* 0D9360 800D8760 0000C812 */ mflo $t9 +/* 0D9364 800D8764 27380030 */ addiu $t8, $t9, 0x30 +/* 0D9368 800D8768 000E7C03 */ sra $t7, $t6, 0x10 +/* 0D936C 800D876C 01E09025 */ move $s2, $t7 +/* 0D9370 800D8770 A2380000 */ sb $t8, ($s1) +/* 0D9374 800D8774 26310001 */ addiu $s1, $s1, 1 +.L800D8778: +/* 0D9378 800D8778 24020064 */ li $v0, 100 +/* 0D937C 800D877C 0242001A */ div $zero, $s2, $v0 +/* 0D9380 800D8780 14400002 */ bnez $v0, .L800D878C +/* 0D9384 800D8784 00000000 */ nop +/* 0D9388 800D8788 0007000D */ break 7 +.L800D878C: +/* 0D938C 800D878C 2401FFFF */ li $at, -1 +/* 0D9390 800D8790 14410004 */ bne $v0, $at, .L800D87A4 +/* 0D9394 800D8794 3C018000 */ lui $at, 0x8000 +/* 0D9398 800D8798 16410002 */ bne $s2, $at, .L800D87A4 +/* 0D939C 800D879C 00000000 */ nop +/* 0D93A0 800D87A0 0006000D */ break 6 +.L800D87A4: +/* 0D93A4 800D87A4 00009010 */ mfhi $s2 +/* 0D93A8 800D87A8 00127400 */ sll $t6, $s2, 0x10 +/* 0D93AC 800D87AC 0000C812 */ mflo $t9 +/* 0D93B0 800D87B0 27380030 */ addiu $t8, $t9, 0x30 +/* 0D93B4 800D87B4 000E7C03 */ sra $t7, $t6, 0x10 +/* 0D93B8 800D87B8 01E09025 */ move $s2, $t7 +/* 0D93BC 800D87BC A2380000 */ sb $t8, ($s1) +/* 0D93C0 800D87C0 26310001 */ addiu $s1, $s1, 1 +/* 0D93C4 800D87C4 2402000A */ li $v0, 10 +.L800D87C8: +/* 0D93C8 800D87C8 0242001A */ div $zero, $s2, $v0 +/* 0D93CC 800D87CC 14400002 */ bnez $v0, .L800D87D8 +/* 0D93D0 800D87D0 00000000 */ nop +/* 0D93D4 800D87D4 0007000D */ break 7 +.L800D87D8: +/* 0D93D8 800D87D8 2401FFFF */ li $at, -1 +/* 0D93DC 800D87DC 14410004 */ bne $v0, $at, .L800D87F0 +/* 0D93E0 800D87E0 3C018000 */ lui $at, 0x8000 +/* 0D93E4 800D87E4 16410002 */ bne $s2, $at, .L800D87F0 +/* 0D93E8 800D87E8 00000000 */ nop +/* 0D93EC 800D87EC 0006000D */ break 6 +.L800D87F0: +/* 0D93F0 800D87F0 00009010 */ mfhi $s2 +/* 0D93F4 800D87F4 00127400 */ sll $t6, $s2, 0x10 +/* 0D93F8 800D87F8 0000C812 */ mflo $t9 +/* 0D93FC 800D87FC 27380030 */ addiu $t8, $t9, 0x30 +/* 0D9400 800D8800 000E7C03 */ sra $t7, $t6, 0x10 +/* 0D9404 800D8804 25F90030 */ addiu $t9, $t7, 0x30 +/* 0D9408 800D8808 A2380000 */ sb $t8, ($s1) +/* 0D940C 800D880C A2390001 */ sb $t9, 1($s1) +/* 0D9410 800D8810 8E180008 */ lw $t8, 8($s0) +/* 0D9414 800D8814 01E09025 */ move $s2, $t7 +/* 0D9418 800D8818 8E0F0014 */ lw $t7, 0x14($s0) +/* 0D941C 800D881C 26310002 */ addiu $s1, $s1, 2 +/* 0D9420 800D8820 02387023 */ subu $t6, $s1, $t8 +/* 0D9424 800D8824 01CFC823 */ subu $t9, $t6, $t7 +/* 0D9428 800D8828 AE19001C */ sw $t9, 0x1c($s0) +.L800D882C: +/* 0D942C 800D882C 8E180030 */ lw $t8, 0x30($s0) +/* 0D9430 800D8830 24010010 */ li $at, 16 +/* 0D9434 800D8834 330E0014 */ andi $t6, $t8, 0x14 +/* 0D9438 800D8838 55C10010 */ bnel $t6, $at, .L800D887C +/* 0D943C 800D883C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D9440 800D8840 8E0F000C */ lw $t7, 0xc($s0) +/* 0D9444 800D8844 8E190014 */ lw $t9, 0x14($s0) +/* 0D9448 800D8848 8E0E0018 */ lw $t6, 0x18($s0) +/* 0D944C 800D884C 8E030028 */ lw $v1, 0x28($s0) +/* 0D9450 800D8850 01F9C021 */ addu $t8, $t7, $t9 +/* 0D9454 800D8854 8E19001C */ lw $t9, 0x1c($s0) +/* 0D9458 800D8858 030E7821 */ addu $t7, $t8, $t6 +/* 0D945C 800D885C 8E0E0020 */ lw $t6, 0x20($s0) +/* 0D9460 800D8860 01F9C021 */ addu $t8, $t7, $t9 +/* 0D9464 800D8864 030E1021 */ addu $v0, $t8, $t6 +/* 0D9468 800D8868 0043082A */ slt $at, $v0, $v1 +/* 0D946C 800D886C 10200002 */ beqz $at, .L800D8878 +/* 0D9470 800D8870 00627823 */ subu $t7, $v1, $v0 +/* 0D9474 800D8874 AE0F0010 */ sw $t7, 0x10($s0) +.L800D8878: +/* 0D9478 800D8878 8FBF0014 */ lw $ra, 0x14($sp) +.L800D887C: +/* 0D947C 800D887C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0D9480 800D8880 03E00008 */ jr $ra +/* 0D9484 800D8884 00000000 */ nop + +/* 0D9488 800D8888 03E00008 */ jr $ra +/* 0D948C 800D888C 00000000 */ nop + +glabel func_800D8890 +/* 0D9490 800D8890 27BDFF30 */ addiu $sp, $sp, -0xd0 +/* 0D9494 800D8894 AFBF003C */ sw $ra, 0x3c($sp) +/* 0D9498 800D8898 AFB50038 */ sw $s5, 0x38($sp) +/* 0D949C 800D889C AFB40034 */ sw $s4, 0x34($sp) +/* 0D94A0 800D88A0 AFB30030 */ sw $s3, 0x30($sp) +/* 0D94A4 800D88A4 AFB2002C */ sw $s2, 0x2c($sp) +/* 0D94A8 800D88A8 AFB10028 */ sw $s1, 0x28($sp) +/* 0D94AC 800D88AC AFB00024 */ sw $s0, 0x24($sp) +/* 0D94B0 800D88B0 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0D94B4 800D88B4 AFA400D0 */ sw $a0, 0xd0($sp) +/* 0D94B8 800D88B8 AFA500D4 */ sw $a1, 0xd4($sp) +/* 0D94BC 800D88BC 8C820024 */ lw $v0, 0x24($a0) +/* 0D94C0 800D88C0 27B500B0 */ addiu $s5, $sp, 0xb0 +/* 0D94C4 800D88C4 D4940000 */ ldc1 $f20, ($a0) +/* 0D94C8 800D88C8 04410003 */ bgez $v0, .L800D88D8 +/* 0D94CC 800D88CC 240F0006 */ li $t7, 6 +/* 0D94D0 800D88D0 1000000C */ b .L800D8904 +/* 0D94D4 800D88D4 AC8F0024 */ sw $t7, 0x24($a0) +.L800D88D8: +/* 0D94D8 800D88D8 1440000A */ bnez $v0, .L800D8904 +/* 0D94DC 800D88DC 93B800D7 */ lbu $t8, 0xd7($sp) +/* 0D94E0 800D88E0 24010067 */ li $at, 103 +/* 0D94E4 800D88E4 13010004 */ beq $t8, $at, .L800D88F8 +/* 0D94E8 800D88E8 AFB80048 */ sw $t8, 0x48($sp) +/* 0D94EC 800D88EC 24010047 */ li $at, 71 +/* 0D94F0 800D88F0 57010005 */ bnel $t8, $at, .L800D8908 +/* 0D94F4 800D88F4 8FAE00D0 */ lw $t6, 0xd0($sp) +.L800D88F8: +/* 0D94F8 800D88F8 8FAF00D0 */ lw $t7, 0xd0($sp) +/* 0D94FC 800D88FC 24190001 */ li $t9, 1 +/* 0D9500 800D8900 ADF90024 */ sw $t9, 0x24($t7) +.L800D8904: +/* 0D9504 800D8904 8FAE00D0 */ lw $t6, 0xd0($sp) +.L800D8908: +/* 0D9508 800D8908 240107FF */ li $at, 2047 +/* 0D950C 800D890C 95C40000 */ lhu $a0, ($t6) +/* 0D9510 800D8910 30837FF0 */ andi $v1, $a0, 0x7ff0 +/* 0D9514 800D8914 0003C103 */ sra $t8, $v1, 4 +/* 0D9518 800D8918 0018CC00 */ sll $t9, $t8, 0x10 +/* 0D951C 800D891C 00191C03 */ sra $v1, $t9, 0x10 +/* 0D9520 800D8920 14610018 */ bne $v1, $at, .L800D8984 +/* 0D9524 800D8924 00000000 */ nop +/* 0D9528 800D8928 A7A0009A */ sh $zero, 0x9a($sp) +/* 0D952C 800D892C 95D80000 */ lhu $t8, ($t6) +/* 0D9530 800D8930 24030002 */ li $v1, 2 +/* 0D9534 800D8934 00031400 */ sll $v0, $v1, 0x10 +/* 0D9538 800D8938 3319000F */ andi $t9, $t8, 0xf +/* 0D953C 800D893C 5720000A */ bnel $t9, $zero, .L800D8968 +/* 0D9540 800D8940 00027C03 */ sra $t7, $v0, 0x10 +/* 0D9544 800D8944 95CF0002 */ lhu $t7, 2($t6) +/* 0D9548 800D8948 55E00007 */ bnel $t7, $zero, .L800D8968 +/* 0D954C 800D894C 00027C03 */ sra $t7, $v0, 0x10 +/* 0D9550 800D8950 95D80004 */ lhu $t8, 4($t6) +/* 0D9554 800D8954 57000004 */ bnel $t8, $zero, .L800D8968 +/* 0D9558 800D8958 00027C03 */ sra $t7, $v0, 0x10 +/* 0D955C 800D895C 95D90006 */ lhu $t9, 6($t6) +/* 0D9560 800D8960 13200003 */ beqz $t9, .L800D8970 +/* 0D9564 800D8964 00027C03 */ sra $t7, $v0, 0x10 +.L800D8968: +/* 0D9568 800D8968 10000014 */ b .L800D89BC +/* 0D956C 800D896C 01E01025 */ move $v0, $t7 +.L800D8970: +/* 0D9570 800D8970 24030001 */ li $v1, 1 +/* 0D9574 800D8974 00031400 */ sll $v0, $v1, 0x10 +/* 0D9578 800D8978 00027C03 */ sra $t7, $v0, 0x10 +/* 0D957C 800D897C 1000000F */ b .L800D89BC +/* 0D9580 800D8980 01E01025 */ move $v0, $t7 +.L800D8984: +/* 0D9584 800D8984 18600008 */ blez $v1, .L800D89A8 +/* 0D9588 800D8988 3098800F */ andi $t8, $a0, 0x800f +/* 0D958C 800D898C 8FB900D0 */ lw $t9, 0xd0($sp) +/* 0D9590 800D8990 370E3FF0 */ ori $t6, $t8, 0x3ff0 +/* 0D9594 800D8994 246FFC02 */ addiu $t7, $v1, -0x3fe +/* 0D9598 800D8998 A72E0000 */ sh $t6, ($t9) +/* 0D959C 800D899C A7AF009A */ sh $t7, 0x9a($sp) +/* 0D95A0 800D89A0 10000006 */ b .L800D89BC +/* 0D95A4 800D89A4 2402FFFF */ li $v0, -1 +.L800D89A8: +/* 0D95A8 800D89A8 04610003 */ bgez $v1, .L800D89B8 +/* 0D95AC 800D89AC 00001025 */ move $v0, $zero +/* 0D95B0 800D89B0 10000002 */ b .L800D89BC +/* 0D95B4 800D89B4 24020002 */ li $v0, 2 +.L800D89B8: +/* 0D95B8 800D89B8 A7A0009A */ sh $zero, 0x9a($sp) +.L800D89BC: +/* 0D95BC 800D89BC 18400012 */ blez $v0, .L800D8A08 +/* 0D95C0 800D89C0 0002C400 */ sll $t8, $v0, 0x10 +/* 0D95C4 800D89C4 0002C400 */ sll $t8, $v0, 0x10 +/* 0D95C8 800D89C8 00187403 */ sra $t6, $t8, 0x10 +/* 0D95CC 800D89CC 24010002 */ li $at, 2 +/* 0D95D0 800D89D0 15C10004 */ bne $t6, $at, .L800D89E4 +/* 0D95D4 800D89D4 8FB900D0 */ lw $t9, 0xd0($sp) +/* 0D95D8 800D89D8 3C05800F */ lui $a1, %hi(D_800F3CE8) # $a1, 0x800f +/* 0D95DC 800D89DC 10000003 */ b .L800D89EC +/* 0D95E0 800D89E0 24A53CE8 */ addiu $a1, %lo(D_800F3CE8) # addiu $a1, $a1, 0x3ce8 +.L800D89E4: +/* 0D95E4 800D89E4 3C05800F */ lui $a1, %hi(D_800F3CEC) # $a1, 0x800f +/* 0D95E8 800D89E8 24A53CEC */ addiu $a1, %lo(D_800F3CEC) # addiu $a1, $a1, 0x3cec +.L800D89EC: +/* 0D95EC 800D89EC 240F0003 */ li $t7, 3 +/* 0D95F0 800D89F0 AF2F0014 */ sw $t7, 0x14($t9) +/* 0D95F4 800D89F4 8F240008 */ lw $a0, 8($t9) +/* 0D95F8 800D89F8 0C035FF8 */ jal memcpy +/* 0D95FC 800D89FC 24060003 */ li $a2, 3 +/* 0D9600 800D8A00 100000ED */ b .L800D8DB8 +/* 0D9604 800D8A04 8FBF003C */ lw $ra, 0x3c($sp) +.L800D8A08: +/* 0D9608 800D8A08 00187403 */ sra $t6, $t8, 0x10 +/* 0D960C 800D8A0C 15C00003 */ bnez $t6, .L800D8A1C +/* 0D9610 800D8A10 00009825 */ move $s3, $zero +/* 0D9614 800D8A14 100000E2 */ b .L800D8DA0 +/* 0D9618 800D8A18 A7A0009A */ sh $zero, 0x9a($sp) +.L800D8A1C: +/* 0D961C 800D8A1C 44801800 */ mtc1 $zero, $f3 +/* 0D9620 800D8A20 44801000 */ mtc1 $zero, $f2 +/* 0D9624 800D8A24 93AF00D7 */ lbu $t7, 0xd7($sp) +/* 0D9628 800D8A28 87B9009A */ lh $t9, 0x9a($sp) +/* 0D962C 800D8A2C 4622A03C */ c.lt.d $f20, $f2 +/* 0D9630 800D8A30 24017597 */ li $at, 30103 +/* 0D9634 800D8A34 00001825 */ move $v1, $zero +/* 0D9638 800D8A38 27B500B1 */ addiu $s5, $sp, 0xb1 +/* 0D963C 800D8A3C 45000002 */ bc1f .L800D8A48 +/* 0D9640 800D8A40 AFAF0048 */ sw $t7, 0x48($sp) +/* 0D9644 800D8A44 4620A507 */ neg.d $f20, $f20 +.L800D8A48: +/* 0D9648 800D8A48 03210019 */ multu $t9, $at +/* 0D964C 800D8A4C 3C010001 */ lui $at, (0x000186A0 >> 16) # lui $at, 1 +/* 0D9650 800D8A50 342186A0 */ ori $at, (0x000186A0 & 0xFFFF) # ori $at, $at, 0x86a0 +/* 0D9654 800D8A54 24050006 */ li $a1, 6 +/* 0D9658 800D8A58 0000C012 */ mflo $t8 +/* 0D965C 800D8A5C 00000000 */ nop +/* 0D9660 800D8A60 00000000 */ nop +/* 0D9664 800D8A64 0301001A */ div $zero, $t8, $at +/* 0D9668 800D8A68 00007012 */ mflo $t6 +/* 0D966C 800D8A6C 25CFFFFC */ addiu $t7, $t6, -4 +/* 0D9670 800D8A70 000FCC00 */ sll $t9, $t7, 0x10 +/* 0D9674 800D8A74 0019C403 */ sra $t8, $t9, 0x10 +/* 0D9678 800D8A78 07010019 */ bgez $t8, .L800D8AE0 +/* 0D967C 800D8A7C A7AF009A */ sh $t7, 0x9a($sp) +/* 0D9680 800D8A80 000FCC00 */ sll $t9, $t7, 0x10 +/* 0D9684 800D8A84 0019C403 */ sra $t8, $t9, 0x10 +/* 0D9688 800D8A88 240E0003 */ li $t6, 3 +/* 0D968C 800D8A8C 01D82023 */ subu $a0, $t6, $t8 +/* 0D9690 800D8A90 2401FFFC */ li $at, -4 +/* 0D9694 800D8A94 00811024 */ and $v0, $a0, $at +/* 0D9698 800D8A98 0002C823 */ negu $t9, $v0 +/* 0D969C 800D8A9C 1840002C */ blez $v0, .L800D8B50 +/* 0D96A0 800D8AA0 A7B9009A */ sh $t9, 0x9a($sp) +/* 0D96A4 800D8AA4 3C04800F */ lui $a0, %hi(D_800F3CA0) # $a0, 0x800f +/* 0D96A8 800D8AA8 24843CA0 */ addiu $a0, %lo(D_800F3CA0) # addiu $a0, $a0, 0x3ca0 +.L800D8AAC: +/* 0D96AC 800D8AAC 304E0001 */ andi $t6, $v0, 1 +/* 0D96B0 800D8AB0 11C00006 */ beqz $t6, .L800D8ACC +/* 0D96B4 800D8AB4 0002C843 */ sra $t9, $v0, 1 +/* 0D96B8 800D8AB8 0003C0C0 */ sll $t8, $v1, 3 +/* 0D96BC 800D8ABC 00987821 */ addu $t7, $a0, $t8 +/* 0D96C0 800D8AC0 D5E40000 */ ldc1 $f4, ($t7) +/* 0D96C4 800D8AC4 4624A502 */ mul.d $f20, $f20, $f4 +/* 0D96C8 800D8AC8 00000000 */ nop +.L800D8ACC: +/* 0D96CC 800D8ACC 03201025 */ move $v0, $t9 +/* 0D96D0 800D8AD0 1F20FFF6 */ bgtz $t9, .L800D8AAC +/* 0D96D4 800D8AD4 24630001 */ addiu $v1, $v1, 1 +/* 0D96D8 800D8AD8 1000001E */ b .L800D8B54 +/* 0D96DC 800D8ADC 8FAF0048 */ lw $t7, 0x48($sp) +.L800D8AE0: +/* 0D96E0 800D8AE0 87AE009A */ lh $t6, 0x9a($sp) +/* 0D96E4 800D8AE4 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0D96E8 800D8AE8 00001825 */ move $v1, $zero +/* 0D96EC 800D8AEC 19C00018 */ blez $t6, .L800D8B50 +/* 0D96F0 800D8AF0 31D8FFFC */ andi $t8, $t6, 0xfffc +/* 0D96F4 800D8AF4 00181400 */ sll $v0, $t8, 0x10 +/* 0D96F8 800D8AF8 0018CC00 */ sll $t9, $t8, 0x10 +/* 0D96FC 800D8AFC 44810800 */ mtc1 $at, $f1 +/* 0D9700 800D8B00 44800000 */ mtc1 $zero, $f0 +/* 0D9704 800D8B04 00197403 */ sra $t6, $t9, 0x10 +/* 0D9708 800D8B08 00027C03 */ sra $t7, $v0, 0x10 +/* 0D970C 800D8B0C A7B8009A */ sh $t8, 0x9a($sp) +/* 0D9710 800D8B10 19C0000E */ blez $t6, .L800D8B4C +/* 0D9714 800D8B14 01E01025 */ move $v0, $t7 +/* 0D9718 800D8B18 3C04800F */ lui $a0, %hi(D_800F3CA0) # $a0, 0x800f +/* 0D971C 800D8B1C 24843CA0 */ addiu $a0, %lo(D_800F3CA0) # addiu $a0, $a0, 0x3ca0 +.L800D8B20: +/* 0D9720 800D8B20 304F0001 */ andi $t7, $v0, 1 +/* 0D9724 800D8B24 11E00006 */ beqz $t7, .L800D8B40 +/* 0D9728 800D8B28 00027043 */ sra $t6, $v0, 1 +/* 0D972C 800D8B2C 0003C0C0 */ sll $t8, $v1, 3 +/* 0D9730 800D8B30 0098C821 */ addu $t9, $a0, $t8 +/* 0D9734 800D8B34 D7260000 */ ldc1 $f6, ($t9) +/* 0D9738 800D8B38 46260002 */ mul.d $f0, $f0, $f6 +/* 0D973C 800D8B3C 00000000 */ nop +.L800D8B40: +/* 0D9740 800D8B40 01C01025 */ move $v0, $t6 +/* 0D9744 800D8B44 1DC0FFF6 */ bgtz $t6, .L800D8B20 +/* 0D9748 800D8B48 24630001 */ addiu $v1, $v1, 1 +.L800D8B4C: +/* 0D974C 800D8B4C 4620A503 */ div.d $f20, $f20, $f0 +.L800D8B50: +/* 0D9750 800D8B50 8FAF0048 */ lw $t7, 0x48($sp) +.L800D8B54: +/* 0D9754 800D8B54 24010066 */ li $at, 102 +/* 0D9758 800D8B58 8FB800D0 */ lw $t8, 0xd0($sp) +/* 0D975C 800D8B5C 15E10004 */ bne $t7, $at, .L800D8B70 +/* 0D9760 800D8B60 240E0030 */ li $t6, 48 +/* 0D9764 800D8B64 87A5009A */ lh $a1, 0x9a($sp) +/* 0D9768 800D8B68 10000001 */ b .L800D8B70 +/* 0D976C 800D8B6C 24A5000A */ addiu $a1, $a1, 0xa +.L800D8B70: +/* 0D9770 800D8B70 8F190024 */ lw $t9, 0x24($t8) +/* 0D9774 800D8B74 00B9A021 */ addu $s4, $a1, $t9 +/* 0D9778 800D8B78 2A810014 */ slti $at, $s4, 0x14 +/* 0D977C 800D8B7C 14200002 */ bnez $at, .L800D8B88 +/* 0D9780 800D8B80 00000000 */ nop +/* 0D9784 800D8B84 24140013 */ li $s4, 19 +.L800D8B88: +/* 0D9788 800D8B88 1A800033 */ blez $s4, .L800D8C58 +/* 0D978C 800D8B8C A3AE00B0 */ sb $t6, 0xb0($sp) +/* 0D9790 800D8B90 4634103C */ c.lt.d $f2, $f20 +/* 0D9794 800D8B94 24130030 */ li $s3, 48 +/* 0D9798 800D8B98 27B20074 */ addiu $s2, $sp, 0x74 +/* 0D979C 800D8B9C 4502002F */ bc1fl .L800D8C5C +/* 0D97A0 800D8BA0 87B8009A */ lh $t8, 0x9a($sp) +/* 0D97A4 800D8BA4 4620A20D */ trunc.w.d $f8, $f20 +.L800D8BA8: +/* 0D97A8 800D8BA8 2694FFF8 */ addiu $s4, $s4, -8 +/* 0D97AC 800D8BAC 26B50008 */ addiu $s5, $s5, 8 +/* 0D97B0 800D8BB0 44114000 */ mfc1 $s1, $f8 +/* 0D97B4 800D8BB4 1A800008 */ blez $s4, .L800D8BD8 +/* 0D97B8 800D8BB8 00000000 */ nop +/* 0D97BC 800D8BBC 44915000 */ mtc1 $s1, $f10 +/* 0D97C0 800D8BC0 3C01800F */ lui $at, %hi(D_800F3CF8) +/* 0D97C4 800D8BC4 D4283CF8 */ ldc1 $f8, %lo(D_800F3CF8)($at) +/* 0D97C8 800D8BC8 46805121 */ cvt.d.w $f4, $f10 +/* 0D97CC 800D8BCC 4624A181 */ sub.d $f6, $f20, $f4 +/* 0D97D0 800D8BD0 46283502 */ mul.d $f20, $f6, $f8 +/* 0D97D4 800D8BD4 00000000 */ nop +.L800D8BD8: +/* 0D97D8 800D8BD8 1A200011 */ blez $s1, .L800D8C20 +/* 0D97DC 800D8BDC 24100008 */ li $s0, 8 +/* 0D97E0 800D8BE0 24100007 */ li $s0, 7 +/* 0D97E4 800D8BE4 0600000E */ bltz $s0, .L800D8C20 +/* 0D97E8 800D8BE8 02402025 */ move $a0, $s2 +.L800D8BEC: +/* 0D97EC 800D8BEC 02202825 */ move $a1, $s1 +/* 0D97F0 800D8BF0 0C0363B8 */ jal ldiv +/* 0D97F4 800D8BF4 2406000A */ li $a2, 10 +/* 0D97F8 800D8BF8 8FB80078 */ lw $t8, 0x78($sp) +/* 0D97FC 800D8BFC 26B5FFFF */ addiu $s5, $s5, -1 +/* 0D9800 800D8C00 27190030 */ addiu $t9, $t8, 0x30 +/* 0D9804 800D8C04 A2B90000 */ sb $t9, ($s5) +/* 0D9808 800D8C08 8FB10074 */ lw $s1, 0x74($sp) +/* 0D980C 800D8C0C 5A200005 */ blezl $s1, .L800D8C24 +/* 0D9810 800D8C10 44801800 */ mtc1 $zero, $f3 +/* 0D9814 800D8C14 2610FFFF */ addiu $s0, $s0, -1 +/* 0D9818 800D8C18 0603FFF4 */ bgezl $s0, .L800D8BEC +/* 0D981C 800D8C1C 02402025 */ move $a0, $s2 +.L800D8C20: +/* 0D9820 800D8C20 44801800 */ mtc1 $zero, $f3 +.L800D8C24: +/* 0D9824 800D8C24 44801000 */ mtc1 $zero, $f2 +/* 0D9828 800D8C28 2610FFFF */ addiu $s0, $s0, -1 +/* 0D982C 800D8C2C 06000004 */ bltz $s0, .L800D8C40 +.L800D8C30: +/* 0D9830 800D8C30 2610FFFF */ addiu $s0, $s0, -1 +/* 0D9834 800D8C34 26B5FFFF */ addiu $s5, $s5, -1 +/* 0D9838 800D8C38 0601FFFD */ bgez $s0, .L800D8C30 +/* 0D983C 800D8C3C A2B30000 */ sb $s3, ($s5) +.L800D8C40: +/* 0D9840 800D8C40 1A800005 */ blez $s4, .L800D8C58 +/* 0D9844 800D8C44 26B50008 */ addiu $s5, $s5, 8 +/* 0D9848 800D8C48 4634103C */ c.lt.d $f2, $f20 +/* 0D984C 800D8C4C 00000000 */ nop +/* 0D9850 800D8C50 4503FFD5 */ bc1tl .L800D8BA8 +/* 0D9854 800D8C54 4620A20D */ trunc.w.d $f8, $f20 +.L800D8C58: +/* 0D9858 800D8C58 87B8009A */ lh $t8, 0x9a($sp) +.L800D8C5C: +/* 0D985C 800D8C5C 93AE00B1 */ lbu $t6, 0xb1($sp) +/* 0D9860 800D8C60 27AF00B0 */ addiu $t7, $sp, 0xb0 +/* 0D9864 800D8C64 24020030 */ li $v0, 48 +/* 0D9868 800D8C68 02AFA023 */ subu $s4, $s5, $t7 +/* 0D986C 800D8C6C 27190007 */ addiu $t9, $t8, 7 +/* 0D9870 800D8C70 2694FFFF */ addiu $s4, $s4, -1 +/* 0D9874 800D8C74 A7B9009A */ sh $t9, 0x9a($sp) +/* 0D9878 800D8C78 144E0009 */ bne $v0, $t6, .L800D8CA0 +/* 0D987C 800D8C7C 27B500B1 */ addiu $s5, $sp, 0xb1 +/* 0D9880 800D8C80 87AF009A */ lh $t7, 0x9a($sp) +.L800D8C84: +/* 0D9884 800D8C84 26B50001 */ addiu $s5, $s5, 1 +/* 0D9888 800D8C88 2694FFFF */ addiu $s4, $s4, -1 +/* 0D988C 800D8C8C 25F8FFFF */ addiu $t8, $t7, -1 +/* 0D9890 800D8C90 A7B8009A */ sh $t8, 0x9a($sp) +/* 0D9894 800D8C94 92B90000 */ lbu $t9, ($s5) +/* 0D9898 800D8C98 5059FFFA */ beql $v0, $t9, .L800D8C84 +/* 0D989C 800D8C9C 87AF009A */ lh $t7, 0x9a($sp) +.L800D8CA0: +/* 0D98A0 800D8CA0 8FAE0048 */ lw $t6, 0x48($sp) +/* 0D98A4 800D8CA4 24010066 */ li $at, 102 +/* 0D98A8 800D8CA8 8FB800D0 */ lw $t8, 0xd0($sp) +/* 0D98AC 800D8CAC 15C10004 */ bne $t6, $at, .L800D8CC0 +/* 0D98B0 800D8CB0 8FAF0048 */ lw $t7, 0x48($sp) +/* 0D98B4 800D8CB4 87A5009A */ lh $a1, 0x9a($sp) +/* 0D98B8 800D8CB8 10000009 */ b .L800D8CE0 +/* 0D98BC 800D8CBC 24A50001 */ addiu $a1, $a1, 1 +.L800D8CC0: +/* 0D98C0 800D8CC0 24010065 */ li $at, 101 +/* 0D98C4 800D8CC4 11E10003 */ beq $t7, $at, .L800D8CD4 +/* 0D98C8 800D8CC8 24010045 */ li $at, 69 +/* 0D98CC 800D8CCC 15E10003 */ bne $t7, $at, .L800D8CDC +/* 0D98D0 800D8CD0 00001025 */ move $v0, $zero +.L800D8CD4: +/* 0D98D4 800D8CD4 10000001 */ b .L800D8CDC +/* 0D98D8 800D8CD8 24020001 */ li $v0, 1 +.L800D8CDC: +/* 0D98DC 800D8CDC 00402825 */ move $a1, $v0 +.L800D8CE0: +/* 0D98E0 800D8CE0 8F190024 */ lw $t9, 0x24($t8) +/* 0D98E4 800D8CE4 00B99821 */ addu $s3, $a1, $t9 +/* 0D98E8 800D8CE8 00137400 */ sll $t6, $s3, 0x10 +/* 0D98EC 800D8CEC 000E9C03 */ sra $s3, $t6, 0x10 +/* 0D98F0 800D8CF0 0293082A */ slt $at, $s4, $s3 +/* 0D98F4 800D8CF4 10200004 */ beqz $at, .L800D8D08 +/* 0D98F8 800D8CF8 00000000 */ nop +/* 0D98FC 800D8CFC 00149C00 */ sll $s3, $s4, 0x10 +/* 0D9900 800D8D00 0013C403 */ sra $t8, $s3, 0x10 +/* 0D9904 800D8D04 03009825 */ move $s3, $t8 +.L800D8D08: +/* 0D9908 800D8D08 1A600025 */ blez $s3, .L800D8DA0 +/* 0D990C 800D8D0C 0274082A */ slt $at, $s3, $s4 +/* 0D9910 800D8D10 10200007 */ beqz $at, .L800D8D30 +/* 0D9914 800D8D14 02751021 */ addu $v0, $s3, $s5 +/* 0D9918 800D8D18 90590000 */ lbu $t9, ($v0) +/* 0D991C 800D8D1C 2B210035 */ slti $at, $t9, 0x35 +/* 0D9920 800D8D20 54200004 */ bnel $at, $zero, .L800D8D34 +/* 0D9924 800D8D24 24050030 */ li $a1, 48 +/* 0D9928 800D8D28 10000003 */ b .L800D8D38 +/* 0D992C 800D8D2C 24050039 */ li $a1, 57 +.L800D8D30: +/* 0D9930 800D8D30 24050030 */ li $a1, 48 +.L800D8D34: +/* 0D9934 800D8D34 02751021 */ addu $v0, $s3, $s5 +.L800D8D38: +/* 0D9938 800D8D38 904EFFFF */ lbu $t6, -1($v0) +/* 0D993C 800D8D3C 2663FFFF */ addiu $v1, $s3, -1 +/* 0D9940 800D8D40 00A02025 */ move $a0, $a1 +/* 0D9944 800D8D44 14AE0009 */ bne $a1, $t6, .L800D8D6C +/* 0D9948 800D8D48 24010039 */ li $at, 57 +/* 0D994C 800D8D4C 00751021 */ addu $v0, $v1, $s5 +.L800D8D50: +/* 0D9950 800D8D50 9059FFFF */ lbu $t9, -1($v0) +/* 0D9954 800D8D54 2673FFFF */ addiu $s3, $s3, -1 +/* 0D9958 800D8D58 00137C00 */ sll $t7, $s3, 0x10 +/* 0D995C 800D8D5C 2463FFFF */ addiu $v1, $v1, -1 +/* 0D9960 800D8D60 2442FFFF */ addiu $v0, $v0, -1 +/* 0D9964 800D8D64 1099FFFA */ beq $a0, $t9, .L800D8D50 +/* 0D9968 800D8D68 000F9C03 */ sra $s3, $t7, 0x10 +.L800D8D6C: +/* 0D996C 800D8D6C 14810004 */ bne $a0, $at, .L800D8D80 +/* 0D9970 800D8D70 02A31021 */ addu $v0, $s5, $v1 +/* 0D9974 800D8D74 904E0000 */ lbu $t6, ($v0) +/* 0D9978 800D8D78 25CF0001 */ addiu $t7, $t6, 1 +/* 0D997C 800D8D7C A04F0000 */ sb $t7, ($v0) +.L800D8D80: +/* 0D9980 800D8D80 04610007 */ bgez $v1, .L800D8DA0 +/* 0D9984 800D8D84 87AE009A */ lh $t6, 0x9a($sp) +/* 0D9988 800D8D88 26730001 */ addiu $s3, $s3, 1 +/* 0D998C 800D8D8C 0013C400 */ sll $t8, $s3, 0x10 +/* 0D9990 800D8D90 25CF0001 */ addiu $t7, $t6, 1 +/* 0D9994 800D8D94 A7AF009A */ sh $t7, 0x9a($sp) +/* 0D9998 800D8D98 00189C03 */ sra $s3, $t8, 0x10 +/* 0D999C 800D8D9C 26B5FFFF */ addiu $s5, $s5, -1 +.L800D8DA0: +/* 0D99A0 800D8DA0 8FB000D0 */ lw $s0, 0xd0($sp) +/* 0D99A4 800D8DA4 93B400D7 */ lbu $s4, 0xd7($sp) +/* 0D99A8 800D8DA8 02A08825 */ move $s1, $s5 +/* 0D99AC 800D8DAC 0C0360C8 */ jal _Ldtob +/* 0D99B0 800D8DB0 87B2009A */ lh $s2, 0x9a($sp) +/* 0D99B4 800D8DB4 8FBF003C */ lw $ra, 0x3c($sp) +.L800D8DB8: +/* 0D99B8 800D8DB8 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 0D99BC 800D8DBC 8FB00024 */ lw $s0, 0x24($sp) +/* 0D99C0 800D8DC0 8FB10028 */ lw $s1, 0x28($sp) +/* 0D99C4 800D8DC4 8FB2002C */ lw $s2, 0x2c($sp) +/* 0D99C8 800D8DC8 8FB30030 */ lw $s3, 0x30($sp) +/* 0D99CC 800D8DCC 8FB40034 */ lw $s4, 0x34($sp) +/* 0D99D0 800D8DD0 8FB50038 */ lw $s5, 0x38($sp) +/* 0D99D4 800D8DD4 03E00008 */ jr $ra +/* 0D99D8 800D8DD8 27BD00D0 */ addiu $sp, $sp, 0xd0 + +/* 0D99DC 800D8DDC 00000000 */ nop +glabel lldiv +/* 0D99E0 800D8DE0 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0D99E4 800D8DE4 AFA40030 */ sw $a0, 0x30($sp) +/* 0D99E8 800D8DE8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0D99EC 800D8DEC AFA60038 */ sw $a2, 0x38($sp) +/* 0D99F0 800D8DF0 AFA7003C */ sw $a3, 0x3c($sp) +/* 0D99F4 800D8DF4 00C02025 */ move $a0, $a2 +/* 0D99F8 800D8DF8 00E02825 */ move $a1, $a3 +/* 0D99FC 800D8DFC 8FA70044 */ lw $a3, 0x44($sp) +/* 0D9A00 800D8E00 0C0337DF */ jal __ll_div +/* 0D9A04 800D8E04 8FA60040 */ lw $a2, 0x40($sp) +/* 0D9A08 800D8E08 AFA20020 */ sw $v0, 0x20($sp) +/* 0D9A0C 800D8E0C AFA30024 */ sw $v1, 0x24($sp) +/* 0D9A10 800D8E10 8FA40040 */ lw $a0, 0x40($sp) +/* 0D9A14 800D8E14 8FA50044 */ lw $a1, 0x44($sp) +/* 0D9A18 800D8E18 00403025 */ move $a2, $v0 +/* 0D9A1C 800D8E1C 0C0337F6 */ jal __ll_mul +/* 0D9A20 800D8E20 00603825 */ move $a3, $v1 +/* 0D9A24 800D8E24 8FAE0038 */ lw $t6, 0x38($sp) +/* 0D9A28 800D8E28 8FAF003C */ lw $t7, 0x3c($sp) +/* 0D9A2C 800D8E2C 8FA80020 */ lw $t0, 0x20($sp) +/* 0D9A30 800D8E30 01C2C023 */ subu $t8, $t6, $v0 +/* 0D9A34 800D8E34 01E3082B */ sltu $at, $t7, $v1 +/* 0D9A38 800D8E38 0301C023 */ subu $t8, $t8, $at +/* 0D9A3C 800D8E3C 01E3C823 */ subu $t9, $t7, $v1 +/* 0D9A40 800D8E40 AFB9002C */ sw $t9, 0x2c($sp) +/* 0D9A44 800D8E44 AFB80028 */ sw $t8, 0x28($sp) +/* 0D9A48 800D8E48 1D000017 */ bgtz $t0, .L800D8EA8 +/* 0D9A4C 800D8E4C 8FA90024 */ lw $t1, 0x24($sp) +/* 0D9A50 800D8E50 05000003 */ bltz $t0, .L800D8E60 +/* 0D9A54 800D8E54 00000000 */ nop +/* 0D9A58 800D8E58 10000014 */ b .L800D8EAC +/* 0D9A5C 800D8E5C 27A80020 */ addiu $t0, $sp, 0x20 +.L800D8E60: +/* 0D9A60 800D8E60 07020012 */ bltzl $t8, .L800D8EAC +/* 0D9A64 800D8E64 27A80020 */ addiu $t0, $sp, 0x20 +/* 0D9A68 800D8E68 1F000003 */ bgtz $t8, .L800D8E78 +/* 0D9A6C 800D8E6C 252B0001 */ addiu $t3, $t1, 1 +/* 0D9A70 800D8E70 5320000E */ beql $t9, $zero, .L800D8EAC +/* 0D9A74 800D8E74 27A80020 */ addiu $t0, $sp, 0x20 +.L800D8E78: +/* 0D9A78 800D8E78 8FAC0040 */ lw $t4, 0x40($sp) +/* 0D9A7C 800D8E7C 8FAD0044 */ lw $t5, 0x44($sp) +/* 0D9A80 800D8E80 2D610001 */ sltiu $at, $t3, 1 +/* 0D9A84 800D8E84 01015021 */ addu $t2, $t0, $at +/* 0D9A88 800D8E88 030C7023 */ subu $t6, $t8, $t4 +/* 0D9A8C 800D8E8C 032D082B */ sltu $at, $t9, $t5 +/* 0D9A90 800D8E90 01C17023 */ subu $t6, $t6, $at +/* 0D9A94 800D8E94 032D7823 */ subu $t7, $t9, $t5 +/* 0D9A98 800D8E98 AFAA0020 */ sw $t2, 0x20($sp) +/* 0D9A9C 800D8E9C AFAB0024 */ sw $t3, 0x24($sp) +/* 0D9AA0 800D8EA0 AFAF002C */ sw $t7, 0x2c($sp) +/* 0D9AA4 800D8EA4 AFAE0028 */ sw $t6, 0x28($sp) +.L800D8EA8: +/* 0D9AA8 800D8EA8 27A80020 */ addiu $t0, $sp, 0x20 +.L800D8EAC: +/* 0D9AAC 800D8EAC 8FA20030 */ lw $v0, 0x30($sp) +/* 0D9AB0 800D8EB0 8D010000 */ lw $at, ($t0) +/* 0D9AB4 800D8EB4 AC410000 */ sw $at, ($v0) +/* 0D9AB8 800D8EB8 8D0B0004 */ lw $t3, 4($t0) +/* 0D9ABC 800D8EBC AC4B0004 */ sw $t3, 4($v0) +/* 0D9AC0 800D8EC0 8D010008 */ lw $at, 8($t0) +/* 0D9AC4 800D8EC4 AC410008 */ sw $at, 8($v0) +/* 0D9AC8 800D8EC8 8D0B000C */ lw $t3, 0xc($t0) +/* 0D9ACC 800D8ECC AC4B000C */ sw $t3, 0xc($v0) +/* 0D9AD0 800D8ED0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0D9AD4 800D8ED4 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0D9AD8 800D8ED8 03E00008 */ jr $ra +/* 0D9ADC 800D8EDC 00000000 */ nop + +glabel ldiv +/* 0D9AE0 800D8EE0 00A6001A */ div $zero, $a1, $a2 +/* 0D9AE4 800D8EE4 00001012 */ mflo $v0 +/* 0D9AE8 800D8EE8 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0D9AEC 800D8EEC 14C00002 */ bnez $a2, .L800D8EF8 +/* 0D9AF0 800D8EF0 00000000 */ nop +/* 0D9AF4 800D8EF4 0007000D */ break 7 +.L800D8EF8: +/* 0D9AF8 800D8EF8 2401FFFF */ li $at, -1 +/* 0D9AFC 800D8EFC 14C10004 */ bne $a2, $at, .L800D8F10 +/* 0D9B00 800D8F00 3C018000 */ lui $at, 0x8000 +/* 0D9B04 800D8F04 14A10002 */ bne $a1, $at, .L800D8F10 +/* 0D9B08 800D8F08 00000000 */ nop +/* 0D9B0C 800D8F0C 0006000D */ break 6 +.L800D8F10: +/* 0D9B10 800D8F10 00C20019 */ multu $a2, $v0 +/* 0D9B14 800D8F14 AFA20000 */ sw $v0, ($sp) +/* 0D9B18 800D8F18 27AF0000 */ addiu $t7, $sp, 0 +/* 0D9B1C 800D8F1C 00007012 */ mflo $t6 +/* 0D9B20 800D8F20 00AE1823 */ subu $v1, $a1, $t6 +/* 0D9B24 800D8F24 04410008 */ bgez $v0, .L800D8F48 +/* 0D9B28 800D8F28 AFA30004 */ sw $v1, 4($sp) +/* 0D9B2C 800D8F2C AFA20000 */ sw $v0, ($sp) +/* 0D9B30 800D8F30 18600005 */ blez $v1, .L800D8F48 +/* 0D9B34 800D8F34 AFA30004 */ sw $v1, 4($sp) +/* 0D9B38 800D8F38 24420001 */ addiu $v0, $v0, 1 +/* 0D9B3C 800D8F3C 00661823 */ subu $v1, $v1, $a2 +/* 0D9B40 800D8F40 AFA30004 */ sw $v1, 4($sp) +/* 0D9B44 800D8F44 AFA20000 */ sw $v0, ($sp) +.L800D8F48: +/* 0D9B48 800D8F48 8DE10000 */ lw $at, ($t7) +/* 0D9B4C 800D8F4C 00801025 */ move $v0, $a0 +/* 0D9B50 800D8F50 AC810000 */ sw $at, ($a0) +/* 0D9B54 800D8F54 8DE80004 */ lw $t0, 4($t7) +/* 0D9B58 800D8F58 27BD0008 */ addiu $sp, $sp, 8 +/* 0D9B5C 800D8F5C 03E00008 */ jr $ra +/* 0D9B60 800D8F60 AC880004 */ sw $t0, 4($a0) + +/* 0D9B64 800D8F64 00000000 */ nop +/* 0D9B68 800D8F68 00000000 */ nop +/* 0D9B6C 800D8F6C 00000000 */ nop diff --git a/asm/non_matchings/code_800029B0.s b/asm/non_matchings/code_800029B0.s new file mode 100644 index 000000000..df229bbd7 --- /dev/null +++ b/asm/non_matchings/code_800029B0.s @@ -0,0 +1,762 @@ +.section .text, "ax" + +glabel func_80002A18 +/* 003618 80002A18 3C0E8019 */ lui $t6, %hi(D_8018EDF3) # $t6, 0x8019 +/* 00361C 80002A1C 81CEEDF3 */ lb $t6, %lo(D_8018EDF3)($t6) +/* 003620 80002A20 3C0F800E */ lui $t7, %hi(D_800DC50C) # $t7, 0x800e +/* 003624 80002A24 8DEFC50C */ lw $t7, %lo(D_800DC50C)($t7) +/* 003628 80002A28 3C01800E */ lui $at, %hi(gPlayerCountSelection1) # $at, 0x800e +/* 00362C 80002A2C AC2EC538 */ sw $t6, %lo(gPlayerCountSelection1)($at) +/* 003630 80002A30 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 003634 80002A34 24010004 */ li $at, 4 +/* 003638 80002A38 11E10003 */ beq $t7, $at, .L80002A48 +/* 00363C 80002A3C AFBF0014 */ sw $ra, 0x14($sp) +/* 003640 80002A40 3C01800E */ lui $at, %hi(D_800DC604) # $at, 0x800e +/* 003644 80002A44 AC20C604 */ sw $zero, %lo(D_800DC604)($at) +.L80002A48: +/* 003648 80002A48 3C18800E */ lui $t8, %hi(D_800DC604) # $t8, 0x800e +/* 00364C 80002A4C 8F18C604 */ lw $t8, %lo(D_800DC604)($t8) +/* 003650 80002A50 3C02800E */ lui $v0, %hi(D_800DC5A4) # $v0, 0x800e +/* 003654 80002A54 3C19800E */ lui $t9, %hi(gModeSelection) # $t9, 0x800e +/* 003658 80002A58 13000006 */ beqz $t8, .L80002A74 +/* 00365C 80002A5C 2442C5A4 */ addiu $v0, %lo(D_800DC5A4) # addiu $v0, $v0, -0x3a5c +/* 003660 80002A60 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 003664 80002A64 44812000 */ mtc1 $at, $f4 +/* 003668 80002A68 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016 +/* 00366C 80002A6C 10000005 */ b .L80002A84 +/* 003670 80002A70 E424F784 */ swc1 $f4, %lo(D_8015F784)($at) +.L80002A74: +/* 003674 80002A74 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 003678 80002A78 44813000 */ mtc1 $at, $f6 +/* 00367C 80002A7C 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016 +/* 003680 80002A80 E426F784 */ swc1 $f6, %lo(D_8015F784)($at) +.L80002A84: +/* 003684 80002A84 8F39C53C */ lw $t9, %lo(gModeSelection)($t9) +/* 003688 80002A88 3C0E800E */ lui $t6, %hi(D_800DC530) # $t6, 0x800e +/* 00368C 80002A8C 3C04800E */ lui $a0, %hi(gCurrentCourseId) # $a0, 0x800e +/* 003690 80002A90 1720000C */ bnez $t9, .L80002AC4 +/* 003694 80002A94 3C088019 */ lui $t0, %hi(gCupSelection) # $t0, 0x8019 +/* 003698 80002A98 3C0A8019 */ lui $t2, %hi(gCourseSelection) # $t2, 0x8019 +/* 00369C 80002A9C 814AEE0B */ lb $t2, %lo(gCourseSelection)($t2) +/* 0036A0 80002AA0 8108EE09 */ lb $t0, %lo(gCupSelection)($t0) +/* 0036A4 80002AA4 3C0D800F */ lui $t5, 0x800f +/* 0036A8 80002AA8 000A5840 */ sll $t3, $t2, 1 +/* 0036AC 80002AAC 000848C0 */ sll $t1, $t0, 3 +/* 0036B0 80002AB0 012B6021 */ addu $t4, $t1, $t3 +/* 0036B4 80002AB4 01AC6821 */ addu $t5, $t5, $t4 +/* 0036B8 80002AB8 85AD2BB4 */ lh $t5, 0x2bb4($t5) +/* 0036BC 80002ABC 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e +/* 0036C0 80002AC0 A42DC5A0 */ sh $t5, %lo(gCurrentCourseId)($at) +.L80002AC4: +/* 0036C4 80002AC4 8DCEC530 */ lw $t6, %lo(D_800DC530)($t6) +/* 0036C8 80002AC8 3C01800E */ lui $at, %hi(D_800DC52C) # $at, 0x800e +/* 0036CC 80002ACC 8484C5A0 */ lh $a0, %lo(gCurrentCourseId)($a0) +/* 0036D0 80002AD0 AC2EC52C */ sw $t6, %lo(D_800DC52C)($at) +/* 0036D4 80002AD4 844F0000 */ lh $t7, ($v0) +/* 0036D8 80002AD8 11E4000F */ beq $t7, $a0, .L80002B18 +/* 0036DC 80002ADC 3C018015 */ lui $at, %hi(D_80150120) # $at, 0x8015 +/* 0036E0 80002AE0 AC200120 */ sw $zero, %lo(D_80150120)($at) +/* 0036E4 80002AE4 A4440000 */ sh $a0, ($v0) +/* 0036E8 80002AE8 3C188016 */ lui $t8, %hi(D_8015F734) # $t8, 0x8016 +/* 0036EC 80002AEC 8F18F734 */ lw $t8, %lo(D_8015F734)($t8) +/* 0036F0 80002AF0 3C018016 */ lui $at, %hi(D_8015F728) # $at, 0x8016 +/* 0036F4 80002AF4 0C0AAA46 */ jal load_course +/* 0036F8 80002AF8 AC38F728 */ sw $t8, %lo(D_8015F728)($at) +/* 0036FC 80002AFC 0C0A5762 */ jal func_80295D88 +/* 003700 80002B00 00000000 */ nop +/* 003704 80002B04 3C198016 */ lui $t9, %hi(D_8015F728) # $t9, 0x8016 +/* 003708 80002B08 8F39F728 */ lw $t9, %lo(D_8015F728)($t9) +/* 00370C 80002B0C 3C018016 */ lui $at, %hi(D_8015F730) # $at, 0x8016 +/* 003710 80002B10 10000005 */ b .L80002B28 +/* 003714 80002B14 AC39F730 */ sw $t9, %lo(D_8015F730)($at) +.L80002B18: +/* 003718 80002B18 3C088016 */ lui $t0, %hi(D_8015F730) # $t0, 0x8016 +/* 00371C 80002B1C 8D08F730 */ lw $t0, %lo(D_8015F730)($t0) +/* 003720 80002B20 3C018016 */ lui $at, %hi(D_8015F728) # $at, 0x8016 +/* 003724 80002B24 AC28F728 */ sw $t0, %lo(D_8015F728)($at) +.L80002B28: +/* 003728 80002B28 0C0A5A7E */ jal func_802969F8 +/* 00372C 80002B2C 00000000 */ nop +/* 003730 80002B30 0C0014C4 */ jal func_80005310 +/* 003734 80002B34 00000000 */ nop +/* 003738 80002B38 0C00F420 */ jal func_8003D080 +/* 00373C 80002B3C 00000000 */ nop +/* 003740 80002B40 0C01BA70 */ jal func_8006E9C0 +/* 003744 80002B44 00000000 */ nop +/* 003748 80002B48 3C01800E */ lui $at, %hi(D_800DC510) # $at, 0x800e +/* 00374C 80002B4C AC20C510 */ sw $zero, %lo(D_800DC510)($at) +/* 003750 80002B50 3C018016 */ lui $at, %hi(D_8015F6FE) # $at, 0x8016 +/* 003754 80002B54 A420F6FE */ sh $zero, %lo(D_8015F6FE)($at) +/* 003758 80002B58 3C01800E */ lui $at, %hi(D_800DC5B8) # $at, 0x800e +/* 00375C 80002B5C A420C5B8 */ sh $zero, %lo(D_800DC5B8)($at) +/* 003760 80002B60 3C018015 */ lui $at, %hi(D_80152308) # $at, 0x8015 +/* 003764 80002B64 A4202308 */ sh $zero, %lo(D_80152308)($at) +/* 003768 80002B68 3C01802C */ lui $at, %hi(D_802BA038) # $at, 0x802c +/* 00376C 80002B6C 240AFFFF */ li $t2, -1 +/* 003770 80002B70 AC2AA038 */ sw $t2, %lo(D_802BA038)($at) +/* 003774 80002B74 3C01802C */ lui $at, %hi(D_802BA048) # $at, 0x802c +/* 003778 80002B78 0C0A9D2F */ jal func_802A74BC +/* 00377C 80002B7C A420A048 */ sh $zero, %lo(D_802BA048)($at) +/* 003780 80002B80 0C0A9346 */ jal func_802A4D18 +/* 003784 80002B84 00000000 */ nop +/* 003788 80002B88 0C0247E9 */ jal func_80091FA4 +/* 00378C 80002B8C 00000000 */ nop +/* 003790 80002B90 0C0A7856 */ jal func_8029E158 +/* 003794 80002B94 00000000 */ nop +/* 003798 80002B98 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e +/* 00379C 80002B9C 8D29C53C */ lw $t1, %lo(gModeSelection)($t1) +/* 0037A0 80002BA0 24010003 */ li $at, 3 +/* 0037A4 80002BA4 3C028016 */ lui $v0, %hi(D_80164490) # $v0, 0x8016 +/* 0037A8 80002BA8 11210046 */ beq $t1, $at, .L80002CC4 +/* 0037AC 80002BAC 3C05800E */ lui $a1, %hi(gCurrentCourseId) # $a1, 0x800e +/* 0037B0 80002BB0 8C424490 */ lw $v0, %lo(D_80164490)($v0) +/* 0037B4 80002BB4 3C038016 */ lui $v1, %hi(D_8015F8D0) # $v1, 0x8016 +/* 0037B8 80002BB8 2463F8D0 */ addiu $v1, %lo(D_8015F8D0) # addiu $v1, $v1, -0x730 +/* 0037BC 80002BBC 844B0002 */ lh $t3, 2($v0) +/* 0037C0 80002BC0 3C04800E */ lui $a0, %hi(gCurrentCourseId) # $a0, 0x800e +/* 0037C4 80002BC4 2401000A */ li $at, 10 +/* 0037C8 80002BC8 256CFFF1 */ addiu $t4, $t3, -0xf +/* 0037CC 80002BCC 448C4000 */ mtc1 $t4, $f8 +/* 0037D0 80002BD0 3C0E800E */ lui $t6, %hi(D_800DC604) # $t6, 0x800e +/* 0037D4 80002BD4 468042A0 */ cvt.s.w $f10, $f8 +/* 0037D8 80002BD8 E46A0004 */ swc1 $f10, 4($v1) +/* 0037DC 80002BDC 844D0004 */ lh $t5, 4($v0) +/* 0037E0 80002BE0 448D8000 */ mtc1 $t5, $f16 +/* 0037E4 80002BE4 00000000 */ nop +/* 0037E8 80002BE8 468084A0 */ cvt.s.w $f18, $f16 +/* 0037EC 80002BEC E4720008 */ swc1 $f18, 8($v1) +/* 0037F0 80002BF0 8484C5A0 */ lh $a0, %lo(gCurrentCourseId)($a0) +/* 0037F4 80002BF4 54810017 */ bnel $a0, $at, .L80002C54 +/* 0037F8 80002BF8 2401000E */ li $at, 14 +/* 0037FC 80002BFC 8DCEC604 */ lw $t6, %lo(D_800DC604)($t6) +/* 003800 80002C00 51C0000B */ beql $t6, $zero, .L80002C30 +/* 003804 80002C04 84580000 */ lh $t8, ($v0) +/* 003808 80002C08 844F0000 */ lh $t7, ($v0) +/* 00380C 80002C0C 3C01430A */ li $at, 0x430A0000 # 138.000000 +/* 003810 80002C10 44814000 */ mtc1 $at, $f8 +/* 003814 80002C14 448F2000 */ mtc1 $t7, $f4 +/* 003818 80002C18 00000000 */ nop +/* 00381C 80002C1C 468021A0 */ cvt.s.w $f6, $f4 +/* 003820 80002C20 46083280 */ add.s $f10, $f6, $f8 +/* 003824 80002C24 10000027 */ b .L80002CC4 +/* 003828 80002C28 E46A0000 */ swc1 $f10, ($v1) +/* 00382C 80002C2C 84580000 */ lh $t8, ($v0) +.L80002C30: +/* 003830 80002C30 3C01430A */ li $at, 0x430A0000 # 138.000000 +/* 003834 80002C34 44812000 */ mtc1 $at, $f4 +/* 003838 80002C38 44988000 */ mtc1 $t8, $f16 +/* 00383C 80002C3C 00000000 */ nop +/* 003840 80002C40 468084A0 */ cvt.s.w $f18, $f16 +/* 003844 80002C44 46049181 */ sub.s $f6, $f18, $f4 +/* 003848 80002C48 1000001E */ b .L80002CC4 +/* 00384C 80002C4C E4660000 */ swc1 $f6, ($v1) +/* 003850 80002C50 2401000E */ li $at, 14 +.L80002C54: +/* 003854 80002C54 14810016 */ bne $a0, $at, .L80002CB0 +/* 003858 80002C58 3C19800E */ lui $t9, %hi(D_800DC604) # $t9, 0x800e +/* 00385C 80002C5C 8F39C604 */ lw $t9, %lo(D_800DC604)($t9) +/* 003860 80002C60 5320000B */ beql $t9, $zero, .L80002C90 +/* 003864 80002C64 844A0000 */ lh $t2, ($v0) +/* 003868 80002C68 84480000 */ lh $t0, ($v0) +/* 00386C 80002C6C 3C014140 */ li $at, 0x41400000 # 12.000000 +/* 003870 80002C70 44818000 */ mtc1 $at, $f16 +/* 003874 80002C74 44884000 */ mtc1 $t0, $f8 +/* 003878 80002C78 00000000 */ nop +/* 00387C 80002C7C 468042A0 */ cvt.s.w $f10, $f8 +/* 003880 80002C80 46105480 */ add.s $f18, $f10, $f16 +/* 003884 80002C84 1000000F */ b .L80002CC4 +/* 003888 80002C88 E4720000 */ swc1 $f18, ($v1) +/* 00388C 80002C8C 844A0000 */ lh $t2, ($v0) +.L80002C90: +/* 003890 80002C90 3C014140 */ li $at, 0x41400000 # 12.000000 +/* 003894 80002C94 44814000 */ mtc1 $at, $f8 +/* 003898 80002C98 448A2000 */ mtc1 $t2, $f4 +/* 00389C 80002C9C 00000000 */ nop +/* 0038A0 80002CA0 468021A0 */ cvt.s.w $f6, $f4 +/* 0038A4 80002CA4 46083281 */ sub.s $f10, $f6, $f8 +/* 0038A8 80002CA8 10000006 */ b .L80002CC4 +/* 0038AC 80002CAC E46A0000 */ swc1 $f10, ($v1) +.L80002CB0: +/* 0038B0 80002CB0 84490000 */ lh $t1, ($v0) +/* 0038B4 80002CB4 44898000 */ mtc1 $t1, $f16 +/* 0038B8 80002CB8 00000000 */ nop +/* 0038BC 80002CBC 468084A0 */ cvt.s.w $f18, $f16 +/* 0038C0 80002CC0 E4720000 */ swc1 $f18, ($v1) +.L80002CC4: +/* 0038C4 80002CC4 3C0B800E */ lui $t3, %hi(D_800DC51C) # $t3, 0x800e +/* 0038C8 80002CC8 956BC51C */ lhu $t3, %lo(D_800DC51C)($t3) +/* 0038CC 80002CCC 3C04800E */ lui $a0, %hi(gPlayerCountSelection1) # $a0, 0x800e +/* 0038D0 80002CD0 1560000C */ bnez $t3, .L80002D04 +/* 0038D4 80002CD4 00000000 */ nop +/* 0038D8 80002CD8 8C84C538 */ lw $a0, %lo(gPlayerCountSelection1)($a0) +/* 0038DC 80002CDC 84A5C5A0 */ lh $a1, %lo(gCurrentCourseId)($a1) +/* 0038E0 80002CE0 2484FFFF */ addiu $a0, $a0, -1 +/* 0038E4 80002CE4 24A50004 */ addiu $a1, $a1, 4 +/* 0038E8 80002CE8 30AD00FF */ andi $t5, $a1, 0xff +/* 0038EC 80002CEC 308C00FF */ andi $t4, $a0, 0xff +/* 0038F0 80002CF0 01802025 */ move $a0, $t4 +/* 0038F4 80002CF4 0C032802 */ jal func_800CA008 +/* 0038F8 80002CF8 01A02825 */ move $a1, $t5 +/* 0038FC 80002CFC 0C032CB1 */ jal func_800CB2C4 +/* 003900 80002D00 00000000 */ nop +.L80002D04: +/* 003904 80002D04 3C02800E */ lui $v0, %hi(D_800DC4BC) # $v0, 0x800e +/* 003908 80002D08 8C42C4BC */ lw $v0, %lo(D_800DC4BC)($v0) +/* 00390C 80002D0C A4400000 */ sh $zero, ($v0) +/* 003910 80002D10 A4400002 */ sh $zero, 2($v0) +/* 003914 80002D14 A4400006 */ sh $zero, 6($v0) +/* 003918 80002D18 A4400008 */ sh $zero, 8($v0) +/* 00391C 80002D1C A4400004 */ sh $zero, 4($v0) +/* 003920 80002D20 A4400010 */ sh $zero, 0x10($v0) +/* 003924 80002D24 A4400012 */ sh $zero, 0x12($v0) +/* 003928 80002D28 A4400016 */ sh $zero, 0x16($v0) +/* 00392C 80002D2C A4400018 */ sh $zero, 0x18($v0) +/* 003930 80002D30 A4400014 */ sh $zero, 0x14($v0) +/* 003934 80002D34 A4400020 */ sh $zero, 0x20($v0) +/* 003938 80002D38 A4400022 */ sh $zero, 0x22($v0) +/* 00393C 80002D3C A4400026 */ sh $zero, 0x26($v0) +/* 003940 80002D40 A4400028 */ sh $zero, 0x28($v0) +/* 003944 80002D44 A4400024 */ sh $zero, 0x24($v0) +/* 003948 80002D48 A4400040 */ sh $zero, 0x40($v0) +/* 00394C 80002D4C A4400042 */ sh $zero, 0x42($v0) +/* 003950 80002D50 A4400046 */ sh $zero, 0x46($v0) +/* 003954 80002D54 A4400048 */ sh $zero, 0x48($v0) +/* 003958 80002D58 A4400044 */ sh $zero, 0x44($v0) +/* 00395C 80002D5C A4400050 */ sh $zero, 0x50($v0) +/* 003960 80002D60 A4400052 */ sh $zero, 0x52($v0) +/* 003964 80002D64 A4400056 */ sh $zero, 0x56($v0) +/* 003968 80002D68 A4400058 */ sh $zero, 0x58($v0) +/* 00396C 80002D6C A4400054 */ sh $zero, 0x54($v0) +/* 003970 80002D70 A4400064 */ sh $zero, 0x64($v0) +/* 003974 80002D74 A4400068 */ sh $zero, 0x68($v0) +/* 003978 80002D78 A4400066 */ sh $zero, 0x66($v0) +/* 00397C 80002D7C A4400062 */ sh $zero, 0x62($v0) +/* 003980 80002D80 A4400060 */ sh $zero, 0x60($v0) +/* 003984 80002D84 A4400030 */ sh $zero, 0x30($v0) +/* 003988 80002D88 A4400032 */ sh $zero, 0x32($v0) +/* 00398C 80002D8C A4400036 */ sh $zero, 0x36($v0) +/* 003990 80002D90 A4400038 */ sh $zero, 0x38($v0) +/* 003994 80002D94 A4400034 */ sh $zero, 0x34($v0) +/* 003998 80002D98 8FBF0014 */ lw $ra, 0x14($sp) +/* 00399C 80002D9C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0039A0 80002DA0 24420060 */ addiu $v0, $v0, 0x60 +/* 0039A4 80002DA4 03E00008 */ jr $ra +/* 0039A8 80002DA8 00000000 */ nop + +glabel func_80002DAC +/* 0039AC 80002DAC 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e +/* 0039B0 80002DB0 95CEC5A0 */ lhu $t6, %lo(gCurrentCourseId)($t6) +/* 0039B4 80002DB4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0039B8 80002DB8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0039BC 80002DBC 2DC10013 */ sltiu $at, $t6, 0x13 +/* 0039C0 80002DC0 1020008F */ beqz $at, .L80003000 +/* 0039C4 80002DC4 000E7080 */ sll $t6, $t6, 2 +/* 0039C8 80002DC8 3C01800F */ lui $at, 0x800f +/* 0039CC 80002DCC 002E0821 */ addu $at, $at, $t6 +/* 0039D0 80002DD0 8C2EB670 */ lw $t6, -0x4990($at) +/* 0039D4 80002DD4 01C00008 */ jr $t6 +/* 0039D8 80002DD8 00000000 */ nop +glabel L80002DDC +/* 0039DC 80002DDC 3C048016 */ lui $a0, %hi(D_8015F748) # $a0, 0x8016 +/* 0039E0 80002DE0 2484F748 */ addiu $a0, %lo(D_8015F748) # addiu $a0, $a0, -0x8b8 +/* 0039E4 80002DE4 3C05C35F */ lui $a1, 0xc35f +/* 0039E8 80002DE8 3C0642BC */ lui $a2, 0x42bc +/* 0039EC 80002DEC 0C0AD4A7 */ jal load_giant_egg +/* 0039F0 80002DF0 3C07C31B */ lui $a3, 0xc31b +/* 0039F4 80002DF4 3C048016 */ lui $a0, %hi(D_8015F748) # $a0, 0x8016 +/* 0039F8 80002DF8 3C05802C */ lui $a1, %hi(D_802B91C8) # $a1, 0x802c +/* 0039FC 80002DFC 3C065103 */ lui $a2, (0x5103700B >> 16) # lui $a2, 0x5103 +/* 003A00 80002E00 34C6700B */ ori $a2, (0x5103700B & 0xFFFF) # ori $a2, $a2, 0x700b +/* 003A04 80002E04 24A591C8 */ addiu $a1, %lo(D_802B91C8) # addiu $a1, $a1, -0x6e38 +/* 003A08 80002E08 0C032760 */ jal func_800C9D80 +/* 003A0C 80002E0C 2484F748 */ addiu $a0, %lo(D_8015F748) # addiu $a0, $a0, -0x8b8 +/* 003A10 80002E10 1000007C */ b .L80003004 +/* 003A14 80002E14 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80002E18 +/* 003A18 80002E18 3C048016 */ lui $a0, %hi(D_8015F748) # $a0, 0x8016 +/* 003A1C 80002E1C 3C07C3C4 */ lui $a3, (0xC3C48000 >> 16) # lui $a3, 0xc3c4 +/* 003A20 80002E20 34E78000 */ ori $a3, (0xC3C48000 & 0xFFFF) # ori $a3, $a3, 0x8000 +/* 003A24 80002E24 2484F748 */ addiu $a0, %lo(D_8015F748) # addiu $a0, $a0, -0x8b8 +/* 003A28 80002E28 3C054331 */ lui $a1, 0x4331 +/* 003A2C 80002E2C 0C0AD4A7 */ jal load_giant_egg +/* 003A30 80002E30 3C0642AE */ lui $a2, 0x42ae +/* 003A34 80002E34 3C048016 */ lui $a0, %hi(D_8015F748) # $a0, 0x8016 +/* 003A38 80002E38 3C05802C */ lui $a1, %hi(D_802B91C8) # $a1, 0x802c +/* 003A3C 80002E3C 3C065103 */ lui $a2, (0x5103700B >> 16) # lui $a2, 0x5103 +/* 003A40 80002E40 34C6700B */ ori $a2, (0x5103700B & 0xFFFF) # ori $a2, $a2, 0x700b +/* 003A44 80002E44 24A591C8 */ addiu $a1, %lo(D_802B91C8) # addiu $a1, $a1, -0x6e38 +/* 003A48 80002E48 0C032760 */ jal func_800C9D80 +/* 003A4C 80002E4C 2484F748 */ addiu $a0, %lo(D_8015F748) # addiu $a0, $a0, -0x8b8 +/* 003A50 80002E50 1000006C */ b .L80003004 +/* 003A54 80002E54 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80002E58 +/* 003A58 80002E58 3C048016 */ lui $a0, %hi(D_8015F748) # $a0, 0x8016 +/* 003A5C 80002E5C 2484F748 */ addiu $a0, %lo(D_8015F748) # addiu $a0, $a0, -0x8b8 +/* 003A60 80002E60 3C0542AA */ lui $a1, 0x42aa +/* 003A64 80002E64 3C0641A8 */ lui $a2, 0x41a8 +/* 003A68 80002E68 0C0AD4A7 */ jal load_giant_egg +/* 003A6C 80002E6C 3C07C35B */ lui $a3, 0xc35b +/* 003A70 80002E70 3C048016 */ lui $a0, %hi(D_8015F748) # $a0, 0x8016 +/* 003A74 80002E74 3C05802C */ lui $a1, %hi(D_802B91C8) # $a1, 0x802c +/* 003A78 80002E78 3C065103 */ lui $a2, (0x5103700B >> 16) # lui $a2, 0x5103 +/* 003A7C 80002E7C 34C6700B */ ori $a2, (0x5103700B & 0xFFFF) # ori $a2, $a2, 0x700b +/* 003A80 80002E80 24A591C8 */ addiu $a1, %lo(D_802B91C8) # addiu $a1, $a1, -0x6e38 +/* 003A84 80002E84 0C032760 */ jal func_800C9D80 +/* 003A88 80002E88 2484F748 */ addiu $a0, %lo(D_8015F748) # addiu $a0, $a0, -0x8b8 +/* 003A8C 80002E8C 1000005D */ b .L80003004 +/* 003A90 80002E90 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80002E94 +/* 003A94 80002E94 3C048016 */ lui $a0, %hi(D_8015F748) # $a0, 0x8016 +/* 003A98 80002E98 3C07C454 */ lui $a3, (0xC4548000 >> 16) # lui $a3, 0xc454 +/* 003A9C 80002E9C 34E78000 */ ori $a3, (0xC4548000 & 0xFFFF) # ori $a3, $a3, 0x8000 +/* 003AA0 80002EA0 2484F748 */ addiu $a0, %lo(D_8015F748) # addiu $a0, $a0, -0x8b8 +/* 003AA4 80002EA4 3C054395 */ lui $a1, 0x4395 +/* 003AA8 80002EA8 0C0AD4A7 */ jal load_giant_egg +/* 003AAC 80002EAC 3C06434A */ lui $a2, 0x434a +/* 003AB0 80002EB0 3C048016 */ lui $a0, %hi(D_8015F748) # $a0, 0x8016 +/* 003AB4 80002EB4 3C05802C */ lui $a1, %hi(D_802B91C8) # $a1, 0x802c +/* 003AB8 80002EB8 3C065103 */ lui $a2, (0x5103700B >> 16) # lui $a2, 0x5103 +/* 003ABC 80002EBC 34C6700B */ ori $a2, (0x5103700B & 0xFFFF) # ori $a2, $a2, 0x700b +/* 003AC0 80002EC0 24A591C8 */ addiu $a1, %lo(D_802B91C8) # addiu $a1, $a1, -0x6e38 +/* 003AC4 80002EC4 0C032760 */ jal func_800C9D80 +/* 003AC8 80002EC8 2484F748 */ addiu $a0, %lo(D_8015F748) # addiu $a0, $a0, -0x8b8 +/* 003ACC 80002ECC 3C048016 */ lui $a0, %hi(D_8015F758) # $a0, 0x8016 +/* 003AD0 80002ED0 3C07C517 */ lui $a3, (0xC517E000 >> 16) # lui $a3, 0xc517 +/* 003AD4 80002ED4 34E7E000 */ ori $a3, (0xC517E000 & 0xFFFF) # ori $a3, $a3, 0xe000 +/* 003AD8 80002ED8 2484F758 */ addiu $a0, %lo(D_8015F758) # addiu $a0, $a0, -0x8a8 +/* 003ADC 80002EDC 3C05C4C8 */ lui $a1, 0xc4c8 +/* 003AE0 80002EE0 0C0AD4A7 */ jal load_giant_egg +/* 003AE4 80002EE4 3C06434A */ lui $a2, 0x434a +/* 003AE8 80002EE8 3C048016 */ lui $a0, %hi(D_8015F758) # $a0, 0x8016 +/* 003AEC 80002EEC 3C05802C */ lui $a1, %hi(D_802B91C8) # $a1, 0x802c +/* 003AF0 80002EF0 3C065103 */ lui $a2, (0x5103700B >> 16) # lui $a2, 0x5103 +/* 003AF4 80002EF4 34C6700B */ ori $a2, (0x5103700B & 0xFFFF) # ori $a2, $a2, 0x700b +/* 003AF8 80002EF8 24A591C8 */ addiu $a1, %lo(D_802B91C8) # addiu $a1, $a1, -0x6e38 +/* 003AFC 80002EFC 0C032760 */ jal func_800C9D80 +/* 003B00 80002F00 2484F758 */ addiu $a0, %lo(D_8015F758) # addiu $a0, $a0, -0x8a8 +/* 003B04 80002F04 3C048016 */ lui $a0, %hi(D_8015F768) # $a0, 0x8016 +/* 003B08 80002F08 3C05C529 */ lui $a1, (0xC5294000 >> 16) # lui $a1, 0xc529 +/* 003B0C 80002F0C 3C0744DC */ lui $a3, (0x44DC4000 >> 16) # lui $a3, 0x44dc +/* 003B10 80002F10 34E74000 */ ori $a3, (0x44DC4000 & 0xFFFF) # ori $a3, $a3, 0x4000 +/* 003B14 80002F14 34A54000 */ ori $a1, (0xC5294000 & 0xFFFF) # ori $a1, $a1, 0x4000 +/* 003B18 80002F18 2484F768 */ addiu $a0, %lo(D_8015F768) # addiu $a0, $a0, -0x898 +/* 003B1C 80002F1C 0C0AD4A7 */ jal load_giant_egg +/* 003B20 80002F20 3C06434A */ lui $a2, 0x434a +/* 003B24 80002F24 3C048016 */ lui $a0, %hi(D_8015F768) # $a0, 0x8016 +/* 003B28 80002F28 3C05802C */ lui $a1, %hi(D_802B91C8) # $a1, 0x802c +/* 003B2C 80002F2C 3C065103 */ lui $a2, (0x5103700B >> 16) # lui $a2, 0x5103 +/* 003B30 80002F30 34C6700B */ ori $a2, (0x5103700B & 0xFFFF) # ori $a2, $a2, 0x700b +/* 003B34 80002F34 24A591C8 */ addiu $a1, %lo(D_802B91C8) # addiu $a1, $a1, -0x6e38 +/* 003B38 80002F38 0C032760 */ jal func_800C9D80 +/* 003B3C 80002F3C 2484F768 */ addiu $a0, %lo(D_8015F768) # addiu $a0, $a0, -0x898 +/* 003B40 80002F40 3C048016 */ lui $a0, %hi(D_8015F778) # $a0, 0x8016 +/* 003B44 80002F44 3C05C441 */ lui $a1, (0xC441C000 >> 16) # lui $a1, 0xc441 +/* 003B48 80002F48 3C0744F1 */ lui $a3, (0x44F14000 >> 16) # lui $a3, 0x44f1 +/* 003B4C 80002F4C 34E74000 */ ori $a3, (0x44F14000 & 0xFFFF) # ori $a3, $a3, 0x4000 +/* 003B50 80002F50 34A5C000 */ ori $a1, (0xC441C000 & 0xFFFF) # ori $a1, $a1, 0xc000 +/* 003B54 80002F54 2484F778 */ addiu $a0, %lo(D_8015F778) # addiu $a0, $a0, -0x888 +/* 003B58 80002F58 0C0AD4A7 */ jal load_giant_egg +/* 003B5C 80002F5C 3C06434A */ lui $a2, 0x434a +/* 003B60 80002F60 3C048016 */ lui $a0, %hi(D_8015F778) # $a0, 0x8016 +/* 003B64 80002F64 3C05802C */ lui $a1, %hi(D_802B91C8) # $a1, 0x802c +/* 003B68 80002F68 3C065103 */ lui $a2, (0x5103700B >> 16) # lui $a2, 0x5103 +/* 003B6C 80002F6C 34C6700B */ ori $a2, (0x5103700B & 0xFFFF) # ori $a2, $a2, 0x700b +/* 003B70 80002F70 24A591C8 */ addiu $a1, %lo(D_802B91C8) # addiu $a1, $a1, -0x6e38 +/* 003B74 80002F74 0C032760 */ jal func_800C9D80 +/* 003B78 80002F78 2484F778 */ addiu $a0, %lo(D_8015F778) # addiu $a0, $a0, -0x888 +/* 003B7C 80002F7C 10000021 */ b .L80003004 +/* 003B80 80002F80 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80002F84 +/* 003B84 80002F84 3C048016 */ lui $a0, %hi(D_8015F738) # $a0, 0x8016 +/* 003B88 80002F88 3C074510 */ lui $a3, (0x4510F000 >> 16) # lui $a3, 0x4510 +/* 003B8C 80002F8C 34E7F000 */ ori $a3, (0x4510F000 & 0xFFFF) # ori $a3, $a3, 0xf000 +/* 003B90 80002F90 2484F738 */ addiu $a0, %lo(D_8015F738) # addiu $a0, $a0, -0x8c8 +/* 003B94 80002F94 3C054319 */ lui $a1, 0x4319 +/* 003B98 80002F98 0C0AD4A7 */ jal load_giant_egg +/* 003B9C 80002F9C 24060000 */ li $a2, 0 +/* 003BA0 80002FA0 3C048016 */ lui $a0, %hi(D_8015F738) # $a0, 0x8016 +/* 003BA4 80002FA4 3C05802C */ lui $a1, %hi(D_802B91C8) # $a1, 0x802c +/* 003BA8 80002FA8 3C065102 */ lui $a2, (0x51028001 >> 16) # lui $a2, 0x5102 +/* 003BAC 80002FAC 34C68001 */ ori $a2, (0x51028001 & 0xFFFF) # ori $a2, $a2, 0x8001 +/* 003BB0 80002FB0 24A591C8 */ addiu $a1, %lo(D_802B91C8) # addiu $a1, $a1, -0x6e38 +/* 003BB4 80002FB4 0C032760 */ jal func_800C9D80 +/* 003BB8 80002FB8 2484F738 */ addiu $a0, %lo(D_8015F738) # addiu $a0, $a0, -0x8c8 +/* 003BBC 80002FBC 10000011 */ b .L80003004 +/* 003BC0 80002FC0 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80002FC4 +/* 003BC4 80002FC4 3C048016 */ lui $a0, %hi(D_8015F738) # $a0, 0x8016 +/* 003BC8 80002FC8 3C05C445 */ lui $a1, (0xC4458000 >> 16) # lui $a1, 0xc445 +/* 003BCC 80002FCC 3C07C3DF */ lui $a3, (0xC3DF8000 >> 16) # lui $a3, 0xc3df +/* 003BD0 80002FD0 34E78000 */ ori $a3, (0xC3DF8000 & 0xFFFF) # ori $a3, $a3, 0x8000 +/* 003BD4 80002FD4 34A58000 */ ori $a1, (0xC4458000 & 0xFFFF) # ori $a1, $a1, 0x8000 +/* 003BD8 80002FD8 2484F738 */ addiu $a0, %lo(D_8015F738) # addiu $a0, $a0, -0x8c8 +/* 003BDC 80002FDC 0C0AD4A7 */ jal load_giant_egg +/* 003BE0 80002FE0 3C06C37F */ lui $a2, 0xc37f +/* 003BE4 80002FE4 3C048016 */ lui $a0, %hi(D_8015F738) # $a0, 0x8016 +/* 003BE8 80002FE8 3C05802C */ lui $a1, %hi(D_802B91C8) # $a1, 0x802c +/* 003BEC 80002FEC 3C065102 */ lui $a2, (0x51028001 >> 16) # lui $a2, 0x5102 +/* 003BF0 80002FF0 34C68001 */ ori $a2, (0x51028001 & 0xFFFF) # ori $a2, $a2, 0x8001 +/* 003BF4 80002FF4 24A591C8 */ addiu $a1, %lo(D_802B91C8) # addiu $a1, $a1, -0x6e38 +/* 003BF8 80002FF8 0C032760 */ jal func_800C9D80 +/* 003BFC 80002FFC 2484F738 */ addiu $a0, %lo(D_8015F738) # addiu $a0, $a0, -0x8c8 +.L80003000: +glabel L80003000 +/* 003C00 80003000 8FBF0014 */ lw $ra, 0x14($sp) +.L80003004: +/* 003C04 80003004 27BD0018 */ addiu $sp, $sp, 0x18 +/* 003C08 80003008 03E00008 */ jr $ra +/* 003C0C 8000300C 00000000 */ nop + +glabel func_80003010 +/* 003C10 80003010 3C038000 */ lui $v1, %hi(D_8000031C) # $v1, 0x8000 +/* 003C14 80003014 3C028000 */ lui $v0, %hi(D_8000035C) # $v0, 0x8000 +/* 003C18 80003018 2442035C */ addiu $v0, %lo(D_8000035C) # addiu $v0, $v0, 0x35c +/* 003C1C 8000301C 2463031C */ addiu $v1, %lo(D_8000031C) # addiu $v1, $v1, 0x31c +.L80003020: +/* 003C20 80003020 24630010 */ addiu $v1, $v1, 0x10 +/* 003C24 80003024 AC60FFF4 */ sw $zero, -0xc($v1) +/* 003C28 80003028 AC60FFF8 */ sw $zero, -8($v1) +/* 003C2C 8000302C AC60FFFC */ sw $zero, -4($v1) +/* 003C30 80003030 1462FFFB */ bne $v1, $v0, .L80003020 +/* 003C34 80003034 AC60FFF0 */ sw $zero, -0x10($v1) +/* 003C38 80003038 03E00008 */ jr $ra +/* 003C3C 8000303C 00000000 */ nop + +glabel func_80003040 +/* 003C40 80003040 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 003C44 80003044 3C0F800E */ lui $t7, %hi(D_800DC64C) # $t7, 0x800e +/* 003C48 80003048 AFBF001C */ sw $ra, 0x1c($sp) +/* 003C4C 8000304C 25EFC64C */ addiu $t7, %lo(D_800DC64C) # addiu $t7, $t7, -0x39b4 +/* 003C50 80003050 8DE10000 */ lw $at, ($t7) +/* 003C54 80003054 27AE0028 */ addiu $t6, $sp, 0x28 +/* 003C58 80003058 8DE80004 */ lw $t0, 4($t7) +/* 003C5C 8000305C ADC10000 */ sw $at, ($t6) +/* 003C60 80003060 8DE10008 */ lw $at, 8($t7) +/* 003C64 80003064 3C0A800E */ lui $t2, %hi(D_800DC658) # $t2, 0x800e +/* 003C68 80003068 254AC658 */ addiu $t2, %lo(D_800DC658) # addiu $t2, $t2, -0x39a8 +/* 003C6C 8000306C ADC80004 */ sw $t0, 4($t6) +/* 003C70 80003070 ADC10008 */ sw $at, 8($t6) +/* 003C74 80003074 8D410000 */ lw $at, ($t2) +/* 003C78 80003078 27A90020 */ addiu $t1, $sp, 0x20 +/* 003C7C 8000307C 24190001 */ li $t9, 1 +/* 003C80 80003080 AD210000 */ sw $at, ($t1) +/* 003C84 80003084 95410004 */ lhu $at, 4($t2) +/* 003C88 80003088 3C058016 */ lui $a1, %hi(D_8015F728) # $a1, 0x8016 +/* 003C8C 8000308C 24040003 */ li $a0, 3 +/* 003C90 80003090 A5210004 */ sh $at, 4($t1) +/* 003C94 80003094 3C01800E */ lui $at, %hi(D_800DC5BC) # $at, 0x800e +/* 003C98 80003098 A420C5BC */ sh $zero, %lo(D_800DC5BC)($at) +/* 003C9C 8000309C 3C01800E */ lui $at, %hi(D_800DC5C8) # $at, 0x800e +/* 003CA0 800030A0 A420C5C8 */ sh $zero, %lo(D_800DC5C8)($at) +/* 003CA4 800030A4 3C018015 */ lui $at, %hi(D_80150110) # $at, 0x8015 +/* 003CA8 800030A8 A4200110 */ sh $zero, %lo(D_80150110)($at) +/* 003CAC 800030AC 3C01800E */ lui $at, %hi(D_800DC604) # $at, 0x800e +/* 003CB0 800030B0 AC20C604 */ sw $zero, %lo(D_800DC604)($at) +/* 003CB4 800030B4 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 003CB8 800030B8 44812000 */ mtc1 $at, $f4 +/* 003CBC 800030BC 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016 +/* 003CC0 800030C0 8CA5F728 */ lw $a1, %lo(D_8015F728)($a1) +/* 003CC4 800030C4 E424F784 */ swc1 $f4, %lo(D_8015F784)($at) +/* 003CC8 800030C8 3C01800E */ lui $at, %hi(gPlayerCountSelection1) # $at, 0x800e +/* 003CCC 800030CC AC39C538 */ sw $t9, %lo(gPlayerCountSelection1)($at) +/* 003CD0 800030D0 3C01FFFF */ lui $at, (0xFFFF7000 >> 16) # lui $at, 0xffff +/* 003CD4 800030D4 34217000 */ ori $at, (0xFFFF7000 & 0xFFFF) # ori $at, $at, 0x7000 +/* 003CD8 800030D8 0C0A9EE5 */ jal set_segment_base_addr +/* 003CDC 800030DC 00A12821 */ addu $a1, $a1, $at +/* 003CE0 800030E0 0C0A76AE */ jal func_8029DAB8 +/* 003CE4 800030E4 00000000 */ nop +/* 003CE8 800030E8 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e +/* 003CEC 800030EC 9718C5A0 */ lhu $t8, %lo(gCurrentCourseId)($t8) +/* 003CF0 800030F0 2F010013 */ sltiu $at, $t8, 0x13 +/* 003CF4 800030F4 1020010C */ beqz $at, .L80003528 +/* 003CF8 800030F8 0018C080 */ sll $t8, $t8, 2 +/* 003CFC 800030FC 3C01800F */ lui $at, 0x800f +/* 003D00 80003100 00380821 */ addu $at, $at, $t8 +/* 003D04 80003104 8C38B6BC */ lw $t8, -0x4944($at) +/* 003D08 80003108 03000008 */ jr $t8 +/* 003D0C 8000310C 00000000 */ nop +glabel L80003110 +/* 003D10 80003110 3C040F05 */ lui $a0, %hi(D_0F04F45C) # $a0, 0xf05 +/* 003D14 80003114 2484F45C */ addiu $a0, %lo(D_0F04F45C) # addiu $a0, $a0, -0xba4 +/* 003D18 80003118 2405035B */ li $a1, 859 +/* 003D1C 8000311C 0C0AA13D */ jal func_802A84F4 +/* 003D20 80003120 24060800 */ li $a2, 2048 +/* 003D24 80003124 3C040601 */ lui $a0, %hi(D_06009570) # $a0, 0x601 +/* 003D28 80003128 0C0A7561 */ jal place_segment_06 +/* 003D2C 8000312C 24849570 */ addiu $a0, %lo(D_06009570) # addiu $a0, $a0, -0x6a90 +/* 003D30 80003130 100000FE */ b .L8000352C +/* 003D34 80003134 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80003138 +/* 003D38 80003138 3C040700 */ lui $a0, (0x07001350 >> 16) # lui $a0, 0x700 +/* 003D3C 8000313C 34841350 */ ori $a0, (0x07001350 & 0xFFFF) # ori $a0, $a0, 0x1350 +/* 003D40 80003140 24050032 */ li $a1, 50 +/* 003D44 80003144 00003025 */ move $a2, $zero +/* 003D48 80003148 00003825 */ move $a3, $zero +/* 003D4C 8000314C 0C0ABE2F */ jal func_802AF8BC +/* 003D50 80003150 AFA00010 */ sw $zero, 0x10($sp) +/* 003D54 80003154 100000F5 */ b .L8000352C +/* 003D58 80003158 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8000315C +/* 003D5C 8000315C 3C040700 */ lui $a0, (0x07000878 >> 16) # lui $a0, 0x700 +/* 003D60 80003160 34840878 */ ori $a0, (0x07000878 & 0xFFFF) # ori $a0, $a0, 0x878 +/* 003D64 80003164 2405FF80 */ li $a1, -128 +/* 003D68 80003168 00003025 */ move $a2, $zero +/* 003D6C 8000316C 00003825 */ move $a3, $zero +/* 003D70 80003170 0C0ABE2F */ jal func_802AF8BC +/* 003D74 80003174 AFA00010 */ sw $zero, 0x10($sp) +/* 003D78 80003178 100000EC */ b .L8000352C +/* 003D7C 8000317C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80003180 +/* 003D80 80003180 3C05C50F */ lui $a1, (0xC50FC000 >> 16) # lui $a1, 0xc50f +/* 003D84 80003184 3C07441E */ lui $a3, (0x441E8000 >> 16) # lui $a3, 0x441e +/* 003D88 80003188 34E78000 */ ori $a3, (0x441E8000 & 0xFFFF) # ori $a3, $a3, 0x8000 +/* 003D8C 8000318C 34A5C000 */ ori $a1, (0xC50FC000 & 0xFFFF) # ori $a1, $a1, 0xc000 +/* 003D90 80003190 27A40034 */ addiu $a0, $sp, 0x34 +/* 003D94 80003194 0C0AD4A7 */ jal load_giant_egg +/* 003D98 80003198 24060000 */ li $a2, 0 +/* 003D9C 8000319C 3C018016 */ lui $at, %hi(D_8015F784) # $at, 0x8016 +/* 003DA0 800031A0 C428F784 */ lwc1 $f8, %lo(D_8015F784)($at) +/* 003DA4 800031A4 C7A60034 */ lwc1 $f6, 0x34($sp) +/* 003DA8 800031A8 27A40034 */ addiu $a0, $sp, 0x34 +/* 003DAC 800031AC 27A50020 */ addiu $a1, $sp, 0x20 +/* 003DB0 800031B0 46083282 */ mul.s $f10, $f6, $f8 +/* 003DB4 800031B4 27A60028 */ addiu $a2, $sp, 0x28 +/* 003DB8 800031B8 24070009 */ li $a3, 9 +/* 003DBC 800031BC 0C0A7B22 */ jal func_8029EC88 +/* 003DC0 800031C0 E7AA0034 */ swc1 $f10, 0x34($sp) +/* 003DC4 800031C4 100000D9 */ b .L8000352C +/* 003DC8 800031C8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800031CC +/* 003DCC 800031CC 3C040F05 */ lui $a0, %hi(D_0F04FE28) # $a0, 0xf05 +/* 003DD0 800031D0 2484FE28 */ addiu $a0, %lo(D_0F04FE28) # addiu $a0, $a0, -0x1d8 +/* 003DD4 800031D4 240503E8 */ li $a1, 1000 +/* 003DD8 800031D8 0C0AA13D */ jal func_802A84F4 +/* 003DDC 800031DC 24060800 */ li $a2, 2048 +/* 003DE0 800031E0 3C040F05 */ lui $a0, %hi(D_0F050118) # $a0, 0xf05 +/* 003DE4 800031E4 24840118 */ addiu $a0, %lo(D_0F050118) # addiu $a0, $a0, 0x118 +/* 003DE8 800031E8 240503E8 */ li $a1, 1000 +/* 003DEC 800031EC 0C0AA13D */ jal func_802A84F4 +/* 003DF0 800031F0 24060800 */ li $a2, 2048 +/* 003DF4 800031F4 3C040F05 */ lui $a0, %hi(D_0F051C54) # $a0, 0xf05 +/* 003DF8 800031F8 24841C54 */ addiu $a0, %lo(D_0F051C54) # addiu $a0, $a0, 0x1c54 +/* 003DFC 800031FC 24050400 */ li $a1, 1024 +/* 003E00 80003200 0C0AA13D */ jal func_802A84F4 +/* 003E04 80003204 24060800 */ li $a2, 2048 +/* 003E08 80003208 3C040F05 */ lui $a0, %hi(D_0F051FD8) # $a0, 0xf05 +/* 003E0C 8000320C 24841FD8 */ addiu $a0, %lo(D_0F051FD8) # addiu $a0, $a0, 0x1fd8 +/* 003E10 80003210 24050400 */ li $a1, 1024 +/* 003E14 80003214 0C0AA13D */ jal func_802A84F4 +/* 003E18 80003218 24060800 */ li $a2, 2048 +/* 003E1C 8000321C 3C040F05 */ lui $a0, %hi(D_0F05232C) # $a0, 0xf05 +/* 003E20 80003220 2484232C */ addiu $a0, %lo(D_0F05232C) # addiu $a0, $a0, 0x232c +/* 003E24 80003224 24050400 */ li $a1, 1024 +/* 003E28 80003228 0C0AA13D */ jal func_802A84F4 +/* 003E2C 8000322C 24060800 */ li $a2, 2048 +/* 003E30 80003230 3C040F05 */ lui $a0, %hi(D_0F0526B8) # $a0, 0xf05 +/* 003E34 80003234 248426B8 */ addiu $a0, %lo(D_0F0526B8) # addiu $a0, $a0, 0x26b8 +/* 003E38 80003238 24050400 */ li $a1, 1024 +/* 003E3C 8000323C 0C0AA13D */ jal func_802A84F4 +/* 003E40 80003240 24060800 */ li $a2, 2048 +/* 003E44 80003244 3C040F05 */ lui $a0, %hi(D_0F052A20) # $a0, 0xf05 +/* 003E48 80003248 24842A20 */ addiu $a0, %lo(D_0F052A20) # addiu $a0, $a0, 0x2a20 +/* 003E4C 8000324C 24050400 */ li $a1, 1024 +/* 003E50 80003250 0C0AA13D */ jal func_802A84F4 +/* 003E54 80003254 24060800 */ li $a2, 2048 +/* 003E58 80003258 3C040F05 */ lui $a0, %hi(D_0F052D3C) # $a0, 0xf05 +/* 003E5C 8000325C 24842D3C */ addiu $a0, %lo(D_0F052D3C) # addiu $a0, $a0, 0x2d3c +/* 003E60 80003260 24050400 */ li $a1, 1024 +/* 003E64 80003264 0C0AA13D */ jal func_802A84F4 +/* 003E68 80003268 24060800 */ li $a2, 2048 +/* 003E6C 8000326C 3C040F05 */ lui $a0, %hi(D_0F05300C) # $a0, 0xf05 +/* 003E70 80003270 2484300C */ addiu $a0, %lo(D_0F05300C) # addiu $a0, $a0, 0x300c +/* 003E74 80003274 24050400 */ li $a1, 1024 +/* 003E78 80003278 0C0AA13D */ jal func_802A84F4 +/* 003E7C 8000327C 24060800 */ li $a2, 2048 +/* 003E80 80003280 3C040F05 */ lui $a0, %hi(D_0F0532F8) # $a0, 0xf05 +/* 003E84 80003284 248432F8 */ addiu $a0, %lo(D_0F0532F8) # addiu $a0, $a0, 0x32f8 +/* 003E88 80003288 24050400 */ li $a1, 1024 +/* 003E8C 8000328C 0C0AA13D */ jal func_802A84F4 +/* 003E90 80003290 24060800 */ li $a2, 2048 +/* 003E94 80003294 3C040F05 */ lui $a0, %hi(D_0F05363C) # $a0, 0xf05 +/* 003E98 80003298 2484363C */ addiu $a0, %lo(D_0F05363C) # addiu $a0, $a0, 0x363c +/* 003E9C 8000329C 24050400 */ li $a1, 1024 +/* 003EA0 800032A0 0C0AA13D */ jal func_802A84F4 +/* 003EA4 800032A4 24060800 */ li $a2, 2048 +/* 003EA8 800032A8 3C040F05 */ lui $a0, %hi(D_0F053950) # $a0, 0xf05 +/* 003EAC 800032AC 24843950 */ addiu $a0, %lo(D_0F053950) # addiu $a0, $a0, 0x3950 +/* 003EB0 800032B0 24050400 */ li $a1, 1024 +/* 003EB4 800032B4 0C0AA13D */ jal func_802A84F4 +/* 003EB8 800032B8 24060800 */ li $a2, 2048 +/* 003EBC 800032BC 3C040601 */ lui $a0, %hi(D_06014330) # $a0, 0x601 +/* 003EC0 800032C0 0C0A7561 */ jal place_segment_06 +/* 003EC4 800032C4 24844330 */ addiu $a0, %lo(D_06014330) # addiu $a0, $a0, 0x4330 +/* 003EC8 800032C8 10000098 */ b .L8000352C +/* 003ECC 800032CC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800032D0 +/* 003ED0 800032D0 3C040700 */ lui $a0, (0x07001EB8 >> 16) # lui $a0, 0x700 +/* 003ED4 800032D4 240E00FF */ li $t6, 255 +/* 003ED8 800032D8 AFAE0010 */ sw $t6, 0x10($sp) +/* 003EDC 800032DC 34841EB8 */ ori $a0, (0x07001EB8 & 0xFFFF) # ori $a0, $a0, 0x1eb8 +/* 003EE0 800032E0 2405FFB4 */ li $a1, -76 +/* 003EE4 800032E4 240600FF */ li $a2, 255 +/* 003EE8 800032E8 0C0ABE2F */ jal func_802AF8BC +/* 003EEC 800032EC 240700FF */ li $a3, 255 +/* 003EF0 800032F0 3C040700 */ lui $a0, (0x07002308 >> 16) # lui $a0, 0x700 +/* 003EF4 800032F4 240F00FF */ li $t7, 255 +/* 003EF8 800032F8 AFAF0010 */ sw $t7, 0x10($sp) +/* 003EFC 800032FC 34842308 */ ori $a0, (0x07002308 & 0xFFFF) # ori $a0, $a0, 0x2308 +/* 003F00 80003300 2405FF96 */ li $a1, -106 +/* 003F04 80003304 240600FF */ li $a2, 255 +/* 003F08 80003308 0C0ABE2F */ jal func_802AF8BC +/* 003F0C 8000330C 240700FF */ li $a3, 255 +/* 003F10 80003310 10000086 */ b .L8000352C +/* 003F14 80003314 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80003318 +/* 003F18 80003318 3C040700 */ lui $a0, (0x07002068 >> 16) # lui $a0, 0x700 +/* 003F1C 8000331C 240800FF */ li $t0, 255 +/* 003F20 80003320 AFA80010 */ sw $t0, 0x10($sp) +/* 003F24 80003324 34842068 */ ori $a0, (0x07002068 & 0xFFFF) # ori $a0, $a0, 0x2068 +/* 003F28 80003328 2405FF96 */ li $a1, -106 +/* 003F2C 8000332C 240600FF */ li $a2, 255 +/* 003F30 80003330 0C0ABE2F */ jal func_802AF8BC +/* 003F34 80003334 240700FF */ li $a3, 255 +/* 003F38 80003338 3C040700 */ lui $a0, (0x07001E18 >> 16) # lui $a0, 0x700 +/* 003F3C 8000333C 240C00FF */ li $t4, 255 +/* 003F40 80003340 AFAC0010 */ sw $t4, 0x10($sp) +/* 003F44 80003344 34841E18 */ ori $a0, (0x07001E18 & 0xFFFF) # ori $a0, $a0, 0x1e18 +/* 003F48 80003348 2405FF96 */ li $a1, -106 +/* 003F4C 8000334C 240600FF */ li $a2, 255 +/* 003F50 80003350 0C0ABE2F */ jal func_802AF8BC +/* 003F54 80003354 240700FF */ li $a3, 255 +/* 003F58 80003358 3C040700 */ lui $a0, (0x07001318 >> 16) # lui $a0, 0x700 +/* 003F5C 8000335C 34841318 */ ori $a0, (0x07001318 & 0xFFFF) # ori $a0, $a0, 0x1318 +/* 003F60 80003360 2405FFFF */ li $a1, -1 +/* 003F64 80003364 240600FF */ li $a2, 255 +/* 003F68 80003368 240700FF */ li $a3, 255 +/* 003F6C 8000336C 0C0ABE2F */ jal func_802AF8BC +/* 003F70 80003370 AFA00010 */ sw $zero, 0x10($sp) +/* 003F74 80003374 1000006D */ b .L8000352C +/* 003F78 80003378 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8000337C +/* 003F7C 8000337C 27A40034 */ addiu $a0, $sp, 0x34 +/* 003F80 80003380 3C05C303 */ lui $a1, 0xc303 +/* 003F84 80003384 3C0642A6 */ lui $a2, 0x42a6 +/* 003F88 80003388 0C0AD4A7 */ jal load_giant_egg +/* 003F8C 8000338C 3C07438F */ lui $a3, 0x438f +/* 003F90 80003390 27A40034 */ addiu $a0, $sp, 0x34 +/* 003F94 80003394 27A50020 */ addiu $a1, $sp, 0x20 +/* 003F98 80003398 27A60028 */ addiu $a2, $sp, 0x28 +/* 003F9C 8000339C 0C0A7B22 */ jal func_8029EC88 +/* 003FA0 800033A0 24070023 */ li $a3, 35 +/* 003FA4 800033A4 3C05C513 */ lui $a1, (0xC5131000 >> 16) # lui $a1, 0xc513 +/* 003FA8 800033A8 34A51000 */ ori $a1, (0xC5131000 & 0xFFFF) # ori $a1, $a1, 0x1000 +/* 003FAC 800033AC 27A40034 */ addiu $a0, $sp, 0x34 +/* 003FB0 800033B0 3C064290 */ lui $a2, 0x4290 +/* 003FB4 800033B4 0C0AD4A7 */ jal load_giant_egg +/* 003FB8 800033B8 3C07C4C9 */ lui $a3, 0xc4c9 +/* 003FBC 800033BC 27A40034 */ addiu $a0, $sp, 0x34 +/* 003FC0 800033C0 27A50020 */ addiu $a1, $sp, 0x20 +/* 003FC4 800033C4 27A60028 */ addiu $a2, $sp, 0x28 +/* 003FC8 800033C8 0C0A7B22 */ jal func_8029EC88 +/* 003FCC 800033CC 24070023 */ li $a3, 35 +/* 003FD0 800033D0 3C05C523 */ lui $a1, (0xC523E000 >> 16) # lui $a1, 0xc523 +/* 003FD4 800033D4 3C074438 */ lui $a3, (0x4438C000 >> 16) # lui $a3, 0x4438 +/* 003FD8 800033D8 34E7C000 */ ori $a3, (0x4438C000 & 0xFFFF) # ori $a3, $a3, 0xc000 +/* 003FDC 800033DC 34A5E000 */ ori $a1, (0xC523E000 & 0xFFFF) # ori $a1, $a1, 0xe000 +/* 003FE0 800033E0 27A40034 */ addiu $a0, $sp, 0x34 +/* 003FE4 800033E4 0C0AD4A7 */ jal load_giant_egg +/* 003FE8 800033E8 3C06429E */ lui $a2, 0x429e +/* 003FEC 800033EC 27A40034 */ addiu $a0, $sp, 0x34 +/* 003FF0 800033F0 27A50020 */ addiu $a1, $sp, 0x20 +/* 003FF4 800033F4 27A60028 */ addiu $a2, $sp, 0x28 +/* 003FF8 800033F8 0C0A7B22 */ jal func_8029EC88 +/* 003FFC 800033FC 24070023 */ li $a3, 35 +/* 004000 80003400 3C040700 */ lui $a0, (0x07000C50 >> 16) # lui $a0, 0x700 +/* 004004 80003404 240B00FF */ li $t3, 255 +/* 004008 80003408 AFAB0010 */ sw $t3, 0x10($sp) +/* 00400C 8000340C 34840C50 */ ori $a0, (0x07000C50 & 0xFFFF) # ori $a0, $a0, 0xc50 +/* 004010 80003410 24050064 */ li $a1, 100 +/* 004014 80003414 240600FF */ li $a2, 255 +/* 004018 80003418 0C0ABE2F */ jal func_802AF8BC +/* 00401C 8000341C 240700FF */ li $a3, 255 +/* 004020 80003420 3C040700 */ lui $a0, (0x07000BD8 >> 16) # lui $a0, 0x700 +/* 004024 80003424 240900FF */ li $t1, 255 +/* 004028 80003428 AFA90010 */ sw $t1, 0x10($sp) +/* 00402C 8000342C 34840BD8 */ ori $a0, (0x07000BD8 & 0xFFFF) # ori $a0, $a0, 0xbd8 +/* 004030 80003430 24050064 */ li $a1, 100 +/* 004034 80003434 240600FF */ li $a2, 255 +/* 004038 80003438 0C0ABE2F */ jal func_802AF8BC +/* 00403C 8000343C 240700FF */ li $a3, 255 +/* 004040 80003440 3C040700 */ lui $a0, (0x07000B60 >> 16) # lui $a0, 0x700 +/* 004044 80003444 240A00FF */ li $t2, 255 +/* 004048 80003448 AFAA0010 */ sw $t2, 0x10($sp) +/* 00404C 8000344C 34840B60 */ ori $a0, (0x07000B60 & 0xFFFF) # ori $a0, $a0, 0xb60 +/* 004050 80003450 24050064 */ li $a1, 100 +/* 004054 80003454 240600FF */ li $a2, 255 +/* 004058 80003458 0C0ABE2F */ jal func_802AF8BC +/* 00405C 8000345C 240700FF */ li $a3, 255 +/* 004060 80003460 3C040700 */ lui $a0, (0x07000AE8 >> 16) # lui $a0, 0x700 +/* 004064 80003464 240D00FF */ li $t5, 255 +/* 004068 80003468 AFAD0010 */ sw $t5, 0x10($sp) +/* 00406C 8000346C 34840AE8 */ ori $a0, (0x07000AE8 & 0xFFFF) # ori $a0, $a0, 0xae8 +/* 004070 80003470 24050064 */ li $a1, 100 +/* 004074 80003474 240600FF */ li $a2, 255 +/* 004078 80003478 0C0ABE2F */ jal func_802AF8BC +/* 00407C 8000347C 240700FF */ li $a3, 255 +/* 004080 80003480 3C040700 */ lui $a0, (0x07000CC8 >> 16) # lui $a0, 0x700 +/* 004084 80003484 241900FF */ li $t9, 255 +/* 004088 80003488 AFB90010 */ sw $t9, 0x10($sp) +/* 00408C 8000348C 34840CC8 */ ori $a0, (0x07000CC8 & 0xFFFF) # ori $a0, $a0, 0xcc8 +/* 004090 80003490 24050064 */ li $a1, 100 +/* 004094 80003494 240600FF */ li $a2, 255 +/* 004098 80003498 0C0ABE2F */ jal func_802AF8BC +/* 00409C 8000349C 240700FF */ li $a3, 255 +/* 0040A0 800034A0 3C040700 */ lui $a0, (0x07000D50 >> 16) # lui $a0, 0x700 +/* 0040A4 800034A4 241800FF */ li $t8, 255 +/* 0040A8 800034A8 AFB80010 */ sw $t8, 0x10($sp) +/* 0040AC 800034AC 34840D50 */ ori $a0, (0x07000D50 & 0xFFFF) # ori $a0, $a0, 0xd50 +/* 0040B0 800034B0 24050064 */ li $a1, 100 +/* 0040B4 800034B4 240600FF */ li $a2, 255 +/* 0040B8 800034B8 0C0ABE2F */ jal func_802AF8BC +/* 0040BC 800034BC 240700FF */ li $a3, 255 +/* 0040C0 800034C0 3C040700 */ lui $a0, (0x07000DD0 >> 16) # lui $a0, 0x700 +/* 0040C4 800034C4 240E00FF */ li $t6, 255 +/* 0040C8 800034C8 AFAE0010 */ sw $t6, 0x10($sp) +/* 0040CC 800034CC 34840DD0 */ ori $a0, (0x07000DD0 & 0xFFFF) # ori $a0, $a0, 0xdd0 +/* 0040D0 800034D0 24050064 */ li $a1, 100 +/* 0040D4 800034D4 240600FF */ li $a2, 255 +/* 0040D8 800034D8 0C0ABE2F */ jal func_802AF8BC +/* 0040DC 800034DC 240700FF */ li $a3, 255 +/* 0040E0 800034E0 3C040700 */ lui $a0, (0x07000E48 >> 16) # lui $a0, 0x700 +/* 0040E4 800034E4 240F00FF */ li $t7, 255 +/* 0040E8 800034E8 AFAF0010 */ sw $t7, 0x10($sp) +/* 0040EC 800034EC 34840E48 */ ori $a0, (0x07000E48 & 0xFFFF) # ori $a0, $a0, 0xe48 +/* 0040F0 800034F0 24050064 */ li $a1, 100 +/* 0040F4 800034F4 240600FF */ li $a2, 255 +/* 0040F8 800034F8 0C0ABE2F */ jal func_802AF8BC +/* 0040FC 800034FC 240700FF */ li $a3, 255 +/* 004100 80003500 1000000A */ b .L8000352C +/* 004104 80003504 8FBF001C */ lw $ra, 0x1c($sp) +glabel L80003508 +/* 004108 80003508 3C040700 */ lui $a0, (0x07003FA8 >> 16) # lui $a0, 0x700 +/* 00410C 8000350C 240800FF */ li $t0, 255 +/* 004110 80003510 AFA80010 */ sw $t0, 0x10($sp) +/* 004114 80003514 34843FA8 */ ori $a0, (0x07003FA8 & 0xFFFF) # ori $a0, $a0, 0x3fa8 +/* 004118 80003518 24050078 */ li $a1, 120 +/* 00411C 8000351C 240600FF */ li $a2, 255 +/* 004120 80003520 0C0ABE2F */ jal func_802AF8BC +/* 004124 80003524 240700FF */ li $a3, 255 +.L80003528: +glabel L80003528 +/* 004128 80003528 8FBF001C */ lw $ra, 0x1c($sp) +.L8000352C: +/* 00412C 8000352C 3C0C8015 */ lui $t4, %hi(D_80150110) # $t4, 0x8015 +/* 004130 80003530 958C0110 */ lhu $t4, %lo(D_80150110)($t4) +/* 004134 80003534 3C018016 */ lui $at, 0x8016 +/* 004138 80003538 27BD0040 */ addiu $sp, $sp, 0x40 +/* 00413C 8000353C 03E00008 */ jr $ra +/* 004140 80003540 A42CF900 */ sh $t4, -0x700($at) + +/* 004144 80003544 00000000 */ nop +/* 004148 80003548 00000000 */ nop +/* 00414C 8000354C 00000000 */ nop diff --git a/asm/non_matchings/code_80005FD0.s b/asm/non_matchings/code_80005FD0.s new file mode 100644 index 000000000..f753ad230 --- /dev/null +++ b/asm/non_matchings/code_80005FD0.s @@ -0,0 +1,24585 @@ +.section .text, "ax" + +glabel func_80006018 +/* 006C18 80006018 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 006C1C 8000601C AFA60020 */ sw $a2, 0x20($sp) +/* 006C20 80006020 C7A40020 */ lwc1 $f4, 0x20($sp) +/* 006C24 80006024 AFA70024 */ sw $a3, 0x24($sp) +/* 006C28 80006028 C7A80024 */ lwc1 $f8, 0x24($sp) +/* 006C2C 8000602C 46042182 */ mul.s $f6, $f4, $f4 +/* 006C30 80006030 AFBF0014 */ sw $ra, 0x14($sp) +/* 006C34 80006034 E7AC0018 */ swc1 $f12, 0x18($sp) +/* 006C38 80006038 46084282 */ mul.s $f10, $f8, $f8 +/* 006C3C 8000603C E7AE001C */ swc1 $f14, 0x1c($sp) +/* 006C40 80006040 0C033850 */ jal sqrtf +/* 006C44 80006044 460A3300 */ add.s $f12, $f6, $f10 +/* 006C48 80006048 3C01800F */ lui $at, %hi(D_800ECF74) # $at, 0x800f +/* 006C4C 8000604C C424CF74 */ lwc1 $f4, %lo(D_800ECF74)($at) +/* 006C50 80006050 C7A80020 */ lwc1 $f8, 0x20($sp) +/* 006C54 80006054 8FBF0014 */ lw $ra, 0x14($sp) +/* 006C58 80006058 4604003C */ c.lt.s $f0, $f4 +/* 006C5C 8000605C 00000000 */ nop +/* 006C60 80006060 45020004 */ bc1fl .L80006074 +/* 006C64 80006064 46004403 */ div.s $f16, $f8, $f0 +/* 006C68 80006068 10000028 */ b .L8000610C +/* 006C6C 8000606C 00001025 */ move $v0, $zero +/* 006C70 80006070 46004403 */ div.s $f16, $f8, $f0 +.L80006074: +/* 006C74 80006074 C7A40024 */ lwc1 $f4, 0x24($sp) +/* 006C78 80006078 C7A60030 */ lwc1 $f6, 0x30($sp) +/* 006C7C 8000607C C7AA0018 */ lwc1 $f10, 0x18($sp) +/* 006C80 80006080 C7A80034 */ lwc1 $f8, 0x34($sp) +/* 006C84 80006084 00001025 */ move $v0, $zero +/* 006C88 80006088 460A3081 */ sub.s $f2, $f6, $f10 +/* 006C8C 8000608C C7A6001C */ lwc1 $f6, 0x1c($sp) +/* 006C90 80006090 46002383 */ div.s $f14, $f4, $f0 +/* 006C94 80006094 46064301 */ sub.s $f12, $f8, $f6 +/* 006C98 80006098 46028282 */ mul.s $f10, $f16, $f2 +/* 006C9C 8000609C C7A80028 */ lwc1 $f8, 0x28($sp) +/* 006CA0 800060A0 46004187 */ neg.s $f6, $f8 +/* 006CA4 800060A4 460C7102 */ mul.s $f4, $f14, $f12 +/* 006CA8 800060A8 46045480 */ add.s $f18, $f10, $f4 +/* 006CAC 800060AC 4612303C */ c.lt.s $f6, $f18 +/* 006CB0 800060B0 00000000 */ nop +/* 006CB4 800060B4 45000015 */ bc1f .L8000610C +/* 006CB8 800060B8 00000000 */ nop +/* 006CBC 800060BC 4608903C */ c.lt.s $f18, $f8 +/* 006CC0 800060C0 00000000 */ nop +/* 006CC4 800060C4 45000011 */ bc1f .L8000610C +/* 006CC8 800060C8 00000000 */ nop +/* 006CCC 800060CC 46027282 */ mul.s $f10, $f14, $f2 +/* 006CD0 800060D0 46008107 */ neg.s $f4, $f16 +/* 006CD4 800060D4 C7A8002C */ lwc1 $f8, 0x2c($sp) +/* 006CD8 800060D8 460C2182 */ mul.s $f6, $f4, $f12 +/* 006CDC 800060DC 46004107 */ neg.s $f4, $f8 +/* 006CE0 800060E0 46065480 */ add.s $f18, $f10, $f6 +/* 006CE4 800060E4 4612203C */ c.lt.s $f4, $f18 +/* 006CE8 800060E8 00000000 */ nop +/* 006CEC 800060EC 45000007 */ bc1f .L8000610C +/* 006CF0 800060F0 00000000 */ nop +/* 006CF4 800060F4 4608903C */ c.lt.s $f18, $f8 +/* 006CF8 800060F8 00000000 */ nop +/* 006CFC 800060FC 45000003 */ bc1f .L8000610C +/* 006D00 80006100 00000000 */ nop +/* 006D04 80006104 10000001 */ b .L8000610C +/* 006D08 80006108 24020001 */ li $v0, 1 +.L8000610C: +/* 006D0C 8000610C 03E00008 */ jr $ra +/* 006D10 80006110 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_80006114 +/* 006D14 80006114 3C18800E */ lui $t8, %hi(D_800DC604) +/* 006D18 80006118 8F18C604 */ lw $t8, %lo(D_800DC604)($t8) +/* 006D1C 8000611C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 006D20 80006120 00067400 */ sll $t6, $a2, 0x10 +/* 006D24 80006124 000E7C03 */ sra $t7, $t6, 0x10 +/* 006D28 80006128 AFA60040 */ sw $a2, 0x40($sp) +/* 006D2C 8000612C 01E03025 */ move $a2, $t7 +/* 006D30 80006130 AFBF0014 */ sw $ra, 0x14($sp) +/* 006D34 80006134 13000004 */ beqz $t8, .L80006148 +/* 006D38 80006138 00803825 */ move $a3, $a0 +/* 006D3C 8000613C 000F3023 */ negu $a2, $t7 +/* 006D40 80006140 0006CC00 */ sll $t9, $a2, 0x10 +/* 006D44 80006144 00193403 */ sra $a2, $t9, 0x10 +.L80006148: +/* 006D48 80006148 C4E40000 */ lwc1 $f4, ($a3) +/* 006D4C 8000614C C4A60000 */ lwc1 $f6, ($a1) +/* 006D50 80006150 30C4FFFF */ andi $a0, $a2, 0xffff +/* 006D54 80006154 46062201 */ sub.s $f8, $f4, $f6 +/* 006D58 80006158 E7A80034 */ swc1 $f8, 0x34($sp) +/* 006D5C 8000615C C4B00008 */ lwc1 $f16, 8($a1) +/* 006D60 80006160 C4EA0008 */ lwc1 $f10, 8($a3) +/* 006D64 80006164 AFA70038 */ sw $a3, 0x38($sp) +/* 006D68 80006168 AFA5003C */ sw $a1, 0x3c($sp) +/* 006D6C 8000616C 46105481 */ sub.s $f18, $f10, $f16 +/* 006D70 80006170 AFA4001C */ sw $a0, 0x1c($sp) +/* 006D74 80006174 0C0AE006 */ jal func_802B8018 +/* 006D78 80006178 E7B20030 */ swc1 $f18, 0x30($sp) +/* 006D7C 8000617C 8FA4001C */ lw $a0, 0x1c($sp) +/* 006D80 80006180 0C0AE00E */ jal func_802B8038 +/* 006D84 80006184 E7A00024 */ swc1 $f0, 0x24($sp) +/* 006D88 80006188 C7AC0034 */ lwc1 $f12, 0x34($sp) +/* 006D8C 8000618C C7A20024 */ lwc1 $f2, 0x24($sp) +/* 006D90 80006190 C7AE0030 */ lwc1 $f14, 0x30($sp) +/* 006D94 80006194 46006102 */ mul.s $f4, $f12, $f0 +/* 006D98 80006198 8FA5003C */ lw $a1, 0x3c($sp) +/* 006D9C 8000619C 8FA70038 */ lw $a3, 0x38($sp) +/* 006DA0 800061A0 46027182 */ mul.s $f6, $f14, $f2 +/* 006DA4 800061A4 C4AA0000 */ lwc1 $f10, ($a1) +/* 006DA8 800061A8 46007482 */ mul.s $f18, $f14, $f0 +/* 006DAC 800061AC 46062200 */ add.s $f8, $f4, $f6 +/* 006DB0 800061B0 46026102 */ mul.s $f4, $f12, $f2 +/* 006DB4 800061B4 46085400 */ add.s $f16, $f10, $f8 +/* 006DB8 800061B8 46049181 */ sub.s $f6, $f18, $f4 +/* 006DBC 800061BC E4F00000 */ swc1 $f16, ($a3) +/* 006DC0 800061C0 C4AA0008 */ lwc1 $f10, 8($a1) +/* 006DC4 800061C4 46065200 */ add.s $f8, $f10, $f6 +/* 006DC8 800061C8 E4E80008 */ swc1 $f8, 8($a3) +/* 006DCC 800061CC 8FBF0014 */ lw $ra, 0x14($sp) +/* 006DD0 800061D0 27BD0038 */ addiu $sp, $sp, 0x38 +/* 006DD4 800061D4 03E00008 */ jr $ra +/* 006DD8 800061D8 00000000 */ nop + +glabel func_800061DC +/* 006DDC 800061DC 3C02800E */ lui $v0, %hi(D_800DC52C) +/* 006DE0 800061E0 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 006DE4 800061E4 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 006DE8 800061E8 F7B40008 */ sdc1 $f20, 8($sp) +/* 006DEC 800061EC 4485A000 */ mtc1 $a1, $f20 +/* 006DF0 800061F0 C4800000 */ lwc1 $f0, ($a0) +/* 006DF4 800061F4 1040000A */ beqz $v0, .L80006220 +/* 006DF8 800061F8 C4820008 */ lwc1 $f2, 8($a0) +/* 006DFC 800061FC 24010001 */ li $at, 1 +/* 006E00 80006200 10410009 */ beq $v0, $at, .L80006228 +/* 006E04 80006204 24010002 */ li $at, 2 +/* 006E08 80006208 10410007 */ beq $v0, $at, .L80006228 +/* 006E0C 8000620C 24010003 */ li $at, 3 +/* 006E10 80006210 10410007 */ beq $v0, $at, .L80006230 +/* 006E14 80006214 00000000 */ nop +/* 006E18 80006218 10000007 */ b .L80006238 +/* 006E1C 8000621C 24020001 */ li $v0, 1 +.L80006220: +/* 006E20 80006220 10000005 */ b .L80006238 +/* 006E24 80006224 24020001 */ li $v0, 1 +.L80006228: +/* 006E28 80006228 10000003 */ b .L80006238 +/* 006E2C 8000622C 24020002 */ li $v0, 2 +.L80006230: +/* 006E30 80006230 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 006E34 80006234 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +.L80006238: +/* 006E38 80006238 3C0E800E */ lui $t6, %hi(D_800DC51C) +/* 006E3C 8000623C 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6) +/* 006E40 80006240 00C01825 */ move $v1, $a2 +/* 006E44 80006244 3C04800E */ lui $a0, %hi(D_800DDB40) +/* 006E48 80006248 15C00031 */ bnez $t6, .L80006310 +/* 006E4C 8000624C 00002825 */ move $a1, $zero +/* 006E50 80006250 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 006E54 80006254 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 006E58 80006258 3C04800E */ lui $a0, %hi(D_800DC4DC) +/* 006E5C 8000625C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0) +/* 006E60 80006260 184000D7 */ blez $v0, .L800065C0 +/* 006E64 80006264 00002825 */ move $a1, $zero +.L80006268: +/* 006E68 80006268 94860000 */ lhu $a2, ($a0) +/* 006E6C 8000626C 30CF4000 */ andi $t7, $a2, 0x4000 +/* 006E70 80006270 11E00021 */ beqz $t7, .L800062F8 +/* 006E74 80006274 30D81000 */ andi $t8, $a2, 0x1000 +/* 006E78 80006278 57000020 */ bnel $t8, $zero, .L800062FC +/* 006E7C 8000627C 24A50001 */ addiu $a1, $a1, 1 +/* 006E80 80006280 C48C0014 */ lwc1 $f12, 0x14($a0) +/* 006E84 80006284 24090001 */ li $t1, 1 +/* 006E88 80006288 00A95004 */ sllv $t2, $t1, $a1 +/* 006E8C 8000628C 46146101 */ sub.s $f4, $f12, $f20 +/* 006E90 80006290 C48E001C */ lwc1 $f14, 0x1c($a0) +/* 006E94 80006294 01405827 */ not $t3, $t2 +/* 006E98 80006298 4600203C */ c.lt.s $f4, $f0 +/* 006E9C 8000629C 00000000 */ nop +/* 006EA0 800062A0 45020015 */ bc1fl .L800062F8 +/* 006EA4 800062A4 006B1824 */ and $v1, $v1, $t3 +/* 006EA8 800062A8 46146180 */ add.s $f6, $f12, $f20 +/* 006EAC 800062AC 4606003C */ c.lt.s $f0, $f6 +/* 006EB0 800062B0 00000000 */ nop +/* 006EB4 800062B4 45020010 */ bc1fl .L800062F8 +/* 006EB8 800062B8 006B1824 */ and $v1, $v1, $t3 +/* 006EBC 800062BC 46147201 */ sub.s $f8, $f14, $f20 +/* 006EC0 800062C0 4602403C */ c.lt.s $f8, $f2 +/* 006EC4 800062C4 00000000 */ nop +/* 006EC8 800062C8 4502000B */ bc1fl .L800062F8 +/* 006ECC 800062CC 006B1824 */ and $v1, $v1, $t3 +/* 006ED0 800062D0 46147280 */ add.s $f10, $f14, $f20 +/* 006ED4 800062D4 24190001 */ li $t9, 1 +/* 006ED8 800062D8 00B94004 */ sllv $t0, $t9, $a1 +/* 006EDC 800062DC 460A103C */ c.lt.s $f2, $f10 +/* 006EE0 800062E0 00000000 */ nop +/* 006EE4 800062E4 45020004 */ bc1fl .L800062F8 +/* 006EE8 800062E8 006B1824 */ and $v1, $v1, $t3 +/* 006EEC 800062EC 10000002 */ b .L800062F8 +/* 006EF0 800062F0 00681825 */ or $v1, $v1, $t0 +/* 006EF4 800062F4 006B1824 */ and $v1, $v1, $t3 +.L800062F8: +/* 006EF8 800062F8 24A50001 */ addiu $a1, $a1, 1 +.L800062FC: +/* 006EFC 800062FC 00A2082A */ slt $at, $a1, $v0 +/* 006F00 80006300 1420FFD9 */ bnez $at, .L80006268 +/* 006F04 80006304 24840DD8 */ addiu $a0, $a0, 0xdd8 +/* 006F08 80006308 100000AE */ b .L800065C4 +/* 006F0C 8000630C D7B40008 */ ldc1 $f20, 8($sp) +.L80006310: +/* 006F10 80006310 184000AB */ blez $v0, .L800065C0 +/* 006F14 80006314 8C84DB40 */ lw $a0, %lo(D_800DDB40)($a0) +/* 006F18 80006318 30470003 */ andi $a3, $v0, 3 +/* 006F1C 8000631C 10E00024 */ beqz $a3, .L800063B0 +/* 006F20 80006320 00E03025 */ move $a2, $a3 +.L80006324: +/* 006F24 80006324 C48E0000 */ lwc1 $f14, ($a0) +/* 006F28 80006328 240E0001 */ li $t6, 1 +/* 006F2C 8000632C 00AE7804 */ sllv $t7, $t6, $a1 +/* 006F30 80006330 46147401 */ sub.s $f16, $f14, $f20 +/* 006F34 80006334 01E0C027 */ not $t8, $t7 +/* 006F38 80006338 4600803C */ c.lt.s $f16, $f0 +/* 006F3C 8000633C 00000000 */ nop +/* 006F40 80006340 45020016 */ bc1fl .L8000639C +/* 006F44 80006344 00781824 */ and $v1, $v1, $t8 +/* 006F48 80006348 46147480 */ add.s $f18, $f14, $f20 +/* 006F4C 8000634C 4612003C */ c.lt.s $f0, $f18 +/* 006F50 80006350 00000000 */ nop +/* 006F54 80006354 45020011 */ bc1fl .L8000639C +/* 006F58 80006358 00781824 */ and $v1, $v1, $t8 +/* 006F5C 8000635C C48C0008 */ lwc1 $f12, 8($a0) +/* 006F60 80006360 46146101 */ sub.s $f4, $f12, $f20 +/* 006F64 80006364 4602203C */ c.lt.s $f4, $f2 +/* 006F68 80006368 00000000 */ nop +/* 006F6C 8000636C 4502000B */ bc1fl .L8000639C +/* 006F70 80006370 00781824 */ and $v1, $v1, $t8 +/* 006F74 80006374 46146180 */ add.s $f6, $f12, $f20 +/* 006F78 80006378 240C0001 */ li $t4, 1 +/* 006F7C 8000637C 00AC6804 */ sllv $t5, $t4, $a1 +/* 006F80 80006380 4606103C */ c.lt.s $f2, $f6 +/* 006F84 80006384 00000000 */ nop +/* 006F88 80006388 45020004 */ bc1fl .L8000639C +/* 006F8C 8000638C 00781824 */ and $v1, $v1, $t8 +/* 006F90 80006390 10000002 */ b .L8000639C +/* 006F94 80006394 006D1825 */ or $v1, $v1, $t5 +/* 006F98 80006398 00781824 */ and $v1, $v1, $t8 +.L8000639C: +/* 006F9C 8000639C 24A50001 */ addiu $a1, $a1, 1 +/* 006FA0 800063A0 14C5FFE0 */ bne $a2, $a1, .L80006324 +/* 006FA4 800063A4 248400B8 */ addiu $a0, $a0, 0xb8 +/* 006FA8 800063A8 50A20086 */ beql $a1, $v0, .L800065C4 +/* 006FAC 800063AC D7B40008 */ ldc1 $f20, 8($sp) +.L800063B0: +/* 006FB0 800063B0 C48E0000 */ lwc1 $f14, ($a0) +/* 006FB4 800063B4 24090001 */ li $t1, 1 +/* 006FB8 800063B8 00A95004 */ sllv $t2, $t1, $a1 +/* 006FBC 800063BC 46147201 */ sub.s $f8, $f14, $f20 +/* 006FC0 800063C0 24AF0001 */ addiu $t7, $a1, 1 +/* 006FC4 800063C4 24180001 */ li $t8, 1 +/* 006FC8 800063C8 01405827 */ not $t3, $t2 +/* 006FCC 800063CC 4600403C */ c.lt.s $f8, $f0 +/* 006FD0 800063D0 00000000 */ nop +/* 006FD4 800063D4 45020016 */ bc1fl .L80006430 +/* 006FD8 800063D8 006B1824 */ and $v1, $v1, $t3 +/* 006FDC 800063DC 46147280 */ add.s $f10, $f14, $f20 +/* 006FE0 800063E0 460A003C */ c.lt.s $f0, $f10 +/* 006FE4 800063E4 00000000 */ nop +/* 006FE8 800063E8 45020011 */ bc1fl .L80006430 +/* 006FEC 800063EC 006B1824 */ and $v1, $v1, $t3 +/* 006FF0 800063F0 C48C0008 */ lwc1 $f12, 8($a0) +/* 006FF4 800063F4 46146401 */ sub.s $f16, $f12, $f20 +/* 006FF8 800063F8 4602803C */ c.lt.s $f16, $f2 +/* 006FFC 800063FC 00000000 */ nop +/* 007000 80006400 4502000B */ bc1fl .L80006430 +/* 007004 80006404 006B1824 */ and $v1, $v1, $t3 +/* 007008 80006408 46146480 */ add.s $f18, $f12, $f20 +/* 00700C 8000640C 24190001 */ li $t9, 1 +/* 007010 80006410 00B94004 */ sllv $t0, $t9, $a1 +/* 007014 80006414 4612103C */ c.lt.s $f2, $f18 +/* 007018 80006418 00000000 */ nop +/* 00701C 8000641C 45020004 */ bc1fl .L80006430 +/* 007020 80006420 006B1824 */ and $v1, $v1, $t3 +/* 007024 80006424 10000002 */ b .L80006430 +/* 007028 80006428 00681825 */ or $v1, $v1, $t0 +/* 00702C 8000642C 006B1824 */ and $v1, $v1, $t3 +.L80006430: +/* 007030 80006430 C48E00B8 */ lwc1 $f14, 0xb8($a0) +/* 007034 80006434 01F8C804 */ sllv $t9, $t8, $t7 +/* 007038 80006438 03204027 */ not $t0, $t9 +/* 00703C 8000643C 46147101 */ sub.s $f4, $f14, $f20 +/* 007040 80006440 248400B8 */ addiu $a0, $a0, 0xb8 +/* 007044 80006444 4600203C */ c.lt.s $f4, $f0 +/* 007048 80006448 00000000 */ nop +/* 00704C 8000644C 45020017 */ bc1fl .L800064AC +/* 007050 80006450 00681824 */ and $v1, $v1, $t0 +/* 007054 80006454 46147180 */ add.s $f6, $f14, $f20 +/* 007058 80006458 4606003C */ c.lt.s $f0, $f6 +/* 00705C 8000645C 00000000 */ nop +/* 007060 80006460 45020012 */ bc1fl .L800064AC +/* 007064 80006464 00681824 */ and $v1, $v1, $t0 +/* 007068 80006468 C48C0008 */ lwc1 $f12, 8($a0) +/* 00706C 8000646C 46146201 */ sub.s $f8, $f12, $f20 +/* 007070 80006470 4602403C */ c.lt.s $f8, $f2 +/* 007074 80006474 00000000 */ nop +/* 007078 80006478 4502000C */ bc1fl .L800064AC +/* 00707C 8000647C 00681824 */ and $v1, $v1, $t0 +/* 007080 80006480 46146280 */ add.s $f10, $f12, $f20 +/* 007084 80006484 24AC0001 */ addiu $t4, $a1, 1 +/* 007088 80006488 240D0001 */ li $t5, 1 +/* 00708C 8000648C 018D7004 */ sllv $t6, $t5, $t4 +/* 007090 80006490 460A103C */ c.lt.s $f2, $f10 +/* 007094 80006494 00000000 */ nop +/* 007098 80006498 45020004 */ bc1fl .L800064AC +/* 00709C 8000649C 00681824 */ and $v1, $v1, $t0 +/* 0070A0 800064A0 10000002 */ b .L800064AC +/* 0070A4 800064A4 006E1825 */ or $v1, $v1, $t6 +/* 0070A8 800064A8 00681824 */ and $v1, $v1, $t0 +.L800064AC: +/* 0070AC 800064AC C48E00B8 */ lwc1 $f14, 0xb8($a0) +/* 0070B0 800064B0 24AD0002 */ addiu $t5, $a1, 2 +/* 0070B4 800064B4 240C0001 */ li $t4, 1 +/* 0070B8 800064B8 46147401 */ sub.s $f16, $f14, $f20 +/* 0070BC 800064BC 01AC7004 */ sllv $t6, $t4, $t5 +/* 0070C0 800064C0 01C0C027 */ not $t8, $t6 +/* 0070C4 800064C4 248400B8 */ addiu $a0, $a0, 0xb8 +/* 0070C8 800064C8 4600803C */ c.lt.s $f16, $f0 +/* 0070CC 800064CC 00000000 */ nop +/* 0070D0 800064D0 45020017 */ bc1fl .L80006530 +/* 0070D4 800064D4 00781824 */ and $v1, $v1, $t8 +/* 0070D8 800064D8 46147480 */ add.s $f18, $f14, $f20 +/* 0070DC 800064DC 4612003C */ c.lt.s $f0, $f18 +/* 0070E0 800064E0 00000000 */ nop +/* 0070E4 800064E4 45020012 */ bc1fl .L80006530 +/* 0070E8 800064E8 00781824 */ and $v1, $v1, $t8 +/* 0070EC 800064EC C48C0008 */ lwc1 $f12, 8($a0) +/* 0070F0 800064F0 46146101 */ sub.s $f4, $f12, $f20 +/* 0070F4 800064F4 4602203C */ c.lt.s $f4, $f2 +/* 0070F8 800064F8 00000000 */ nop +/* 0070FC 800064FC 4502000C */ bc1fl .L80006530 +/* 007100 80006500 00781824 */ and $v1, $v1, $t8 +/* 007104 80006504 46146180 */ add.s $f6, $f12, $f20 +/* 007108 80006508 24A90002 */ addiu $t1, $a1, 2 +/* 00710C 8000650C 240A0001 */ li $t2, 1 +/* 007110 80006510 012A5804 */ sllv $t3, $t2, $t1 +/* 007114 80006514 4606103C */ c.lt.s $f2, $f6 +/* 007118 80006518 00000000 */ nop +/* 00711C 8000651C 45020004 */ bc1fl .L80006530 +/* 007120 80006520 00781824 */ and $v1, $v1, $t8 +/* 007124 80006524 10000002 */ b .L80006530 +/* 007128 80006528 006B1825 */ or $v1, $v1, $t3 +/* 00712C 8000652C 00781824 */ and $v1, $v1, $t8 +.L80006530: +/* 007130 80006530 C48E00B8 */ lwc1 $f14, 0xb8($a0) +/* 007134 80006534 24AA0003 */ addiu $t2, $a1, 3 +/* 007138 80006538 24090001 */ li $t1, 1 +/* 00713C 8000653C 46147201 */ sub.s $f8, $f14, $f20 +/* 007140 80006540 01495804 */ sllv $t3, $t1, $t2 +/* 007144 80006544 01606027 */ not $t4, $t3 +/* 007148 80006548 248400B8 */ addiu $a0, $a0, 0xb8 +/* 00714C 8000654C 4600403C */ c.lt.s $f8, $f0 +/* 007150 80006550 00000000 */ nop +/* 007154 80006554 45020017 */ bc1fl .L800065B4 +/* 007158 80006558 006C1824 */ and $v1, $v1, $t4 +/* 00715C 8000655C 46147280 */ add.s $f10, $f14, $f20 +/* 007160 80006560 460A003C */ c.lt.s $f0, $f10 +/* 007164 80006564 00000000 */ nop +/* 007168 80006568 45020012 */ bc1fl .L800065B4 +/* 00716C 8000656C 006C1824 */ and $v1, $v1, $t4 +/* 007170 80006570 C48C0008 */ lwc1 $f12, 8($a0) +/* 007174 80006574 46146401 */ sub.s $f16, $f12, $f20 +/* 007178 80006578 4602803C */ c.lt.s $f16, $f2 +/* 00717C 8000657C 00000000 */ nop +/* 007180 80006580 4502000C */ bc1fl .L800065B4 +/* 007184 80006584 006C1824 */ and $v1, $v1, $t4 +/* 007188 80006588 46146480 */ add.s $f18, $f12, $f20 +/* 00718C 8000658C 24AF0003 */ addiu $t7, $a1, 3 +/* 007190 80006590 24190001 */ li $t9, 1 +/* 007194 80006594 01F94004 */ sllv $t0, $t9, $t7 +/* 007198 80006598 4612103C */ c.lt.s $f2, $f18 +/* 00719C 8000659C 00000000 */ nop +/* 0071A0 800065A0 45020004 */ bc1fl .L800065B4 +/* 0071A4 800065A4 006C1824 */ and $v1, $v1, $t4 +/* 0071A8 800065A8 10000002 */ b .L800065B4 +/* 0071AC 800065AC 00681825 */ or $v1, $v1, $t0 +/* 0071B0 800065B0 006C1824 */ and $v1, $v1, $t4 +.L800065B4: +/* 0071B4 800065B4 24A50004 */ addiu $a1, $a1, 4 +/* 0071B8 800065B8 14A2FF7D */ bne $a1, $v0, .L800063B0 +/* 0071BC 800065BC 248400B8 */ addiu $a0, $a0, 0xb8 +.L800065C0: +/* 0071C0 800065C0 D7B40008 */ ldc1 $f20, 8($sp) +.L800065C4: +/* 0071C4 800065C4 27BD0010 */ addiu $sp, $sp, 0x10 +/* 0071C8 800065C8 03E00008 */ jr $ra +/* 0071CC 800065CC 00601025 */ move $v0, $v1 + +glabel func_800065D0 +/* 0071D0 800065D0 84AE002E */ lh $t6, 0x2e($a1) +/* 0071D4 800065D4 240C00B6 */ li $t4, 182 +/* 0071D8 800065D8 00041040 */ sll $v0, $a0, 1 +/* 0071DC 800065DC 01CC001A */ div $zero, $t6, $t4 +/* 0071E0 800065E0 3C038016 */ lui $v1, 0x8016 +/* 0071E4 800065E4 00621821 */ addu $v1, $v1, $v0 +/* 0071E8 800065E8 846345B0 */ lh $v1, 0x45b0($v1) +/* 0071EC 800065EC 3C068016 */ lui $a2, 0x8016 +/* 0071F0 800065F0 00C23021 */ addu $a2, $a2, $v0 +/* 0071F4 800065F4 3C0D8016 */ lui $t5, 0x8016 +/* 0071F8 800065F8 0003C880 */ sll $t9, $v1, 2 +/* 0071FC 800065FC 94C64438 */ lhu $a2, 0x4438($a2) +/* 007200 80006600 01B96821 */ addu $t5, $t5, $t9 +/* 007204 80006604 00003812 */ mflo $a3 +/* 007208 80006608 8DAD4590 */ lw $t5, 0x4590($t5) +/* 00720C 8000660C 15800002 */ bnez $t4, .L80006618 +/* 007210 80006610 00000000 */ nop +/* 007214 80006614 0007000D */ break 7 +.L80006618: +/* 007218 80006618 2401FFFF */ li $at, -1 +/* 00721C 8000661C 15810004 */ bne $t4, $at, .L80006630 +/* 007220 80006620 3C018000 */ lui $at, 0x8000 +/* 007224 80006624 15C10002 */ bne $t6, $at, .L80006630 +/* 007228 80006628 00000000 */ nop +/* 00722C 8000662C 0006000D */ break 6 +.L80006630: +/* 007230 80006630 00077C00 */ sll $t7, $a3, 0x10 +/* 007234 80006634 000F3C03 */ sra $a3, $t7, 0x10 +/* 007238 80006638 00067040 */ sll $t6, $a2, 1 +/* 00723C 8000663C 01AE7821 */ addu $t7, $t5, $t6 +/* 007240 80006640 85F80000 */ lh $t8, ($t7) +/* 007244 80006644 00041880 */ sll $v1, $a0, 2 +/* 007248 80006648 3C058016 */ lui $a1, 0x8016 +/* 00724C 8000664C 030C001A */ div $zero, $t8, $t4 +/* 007250 80006650 00004012 */ mflo $t0 +/* 007254 80006654 0008CC00 */ sll $t9, $t0, 0x10 +/* 007258 80006658 00196C03 */ sra $t5, $t9, 0x10 +/* 00725C 8000665C 00ED5023 */ subu $t2, $a3, $t5 +/* 007260 80006660 000A4C00 */ sll $t1, $t2, 0x10 +/* 007264 80006664 000A5C00 */ sll $t3, $t2, 0x10 +/* 007268 80006668 00097403 */ sra $t6, $t1, 0x10 +/* 00726C 8000666C 000B7C03 */ sra $t7, $t3, 0x10 +/* 007270 80006670 15800002 */ bnez $t4, .L8000667C +/* 007274 80006674 00000000 */ nop +/* 007278 80006678 0007000D */ break 7 +.L8000667C: +/* 00727C 8000667C 2401FFFF */ li $at, -1 +/* 007280 80006680 15810004 */ bne $t4, $at, .L80006694 +/* 007284 80006684 3C018000 */ lui $at, 0x8000 +/* 007288 80006688 17010002 */ bne $t8, $at, .L80006694 +/* 00728C 8000668C 00000000 */ nop +/* 007290 80006690 0006000D */ break 6 +.L80006694: +/* 007294 80006694 01A04025 */ move $t0, $t5 +/* 007298 80006698 01C04825 */ move $t1, $t6 +/* 00729C 8000669C 05E10004 */ bgez $t7, .L800066B0 +/* 0072A0 800066A0 01E05825 */ move $t3, $t7 +/* 0072A4 800066A4 000F4823 */ negu $t1, $t7 +/* 0072A8 800066A8 0009C400 */ sll $t8, $t1, 0x10 +/* 0072AC 800066AC 00184C03 */ sra $t1, $t8, 0x10 +.L800066B0: +/* 0072B0 800066B0 3C0D8016 */ lui $t5, %hi(D_80163288) # $t5, 0x8016 +/* 0072B4 800066B4 25AD3288 */ addiu $t5, %lo(D_80163288) # addiu $t5, $t5, 0x3288 +/* 0072B8 800066B8 006D3021 */ addu $a2, $v1, $t5 +/* 0072BC 800066BC 00A32821 */ addu $a1, $a1, $v1 +/* 0072C0 800066C0 8CA54450 */ lw $a1, 0x4450($a1) +/* 0072C4 800066C4 8CCE0000 */ lw $t6, ($a2) +/* 0072C8 800066C8 00AE082A */ slt $at, $a1, $t6 +/* 0072CC 800066CC 10200022 */ beqz $at, .L80006758 +/* 0072D0 800066D0 29210088 */ slti $at, $t1, 0x88 +/* 0072D4 800066D4 14200020 */ bnez $at, .L80006758 +/* 0072D8 800066D8 292100E1 */ slti $at, $t1, 0xe1 +/* 0072DC 800066DC 1020001E */ beqz $at, .L80006758 +/* 0072E0 800066E0 3C0F8016 */ lui $t7, %hi(D_80163258) # $t7, 0x8016 +/* 0072E4 800066E4 25EF3258 */ addiu $t7, %lo(D_80163258) # addiu $t7, $t7, 0x3258 +/* 0072E8 800066E8 004F1821 */ addu $v1, $v0, $t7 +/* 0072EC 800066EC 94780000 */ lhu $t8, ($v1) +/* 0072F0 800066F0 240E0001 */ li $t6, 1 +/* 0072F4 800066F4 240F0005 */ li $t7, 5 +/* 0072F8 800066F8 27190001 */ addiu $t9, $t8, 1 +/* 0072FC 800066FC 332DFFFF */ andi $t5, $t9, 0xffff +/* 007300 80006700 29A10005 */ slti $at, $t5, 5 +/* 007304 80006704 1420002D */ bnez $at, .L800067BC +/* 007308 80006708 A4790000 */ sh $t9, ($v1) +/* 00730C 8000670C 0004C0C0 */ sll $t8, $a0, 3 +/* 007310 80006710 0304C023 */ subu $t8, $t8, $a0 +/* 007314 80006714 0018C100 */ sll $t8, $t8, 4 +/* 007318 80006718 0304C023 */ subu $t8, $t8, $a0 +/* 00731C 8000671C 0018C080 */ sll $t8, $t8, 2 +/* 007320 80006720 3C018016 */ lui $at, 0x8016 +/* 007324 80006724 0304C023 */ subu $t8, $t8, $a0 +/* 007328 80006728 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f +/* 00732C 8000672C 00220821 */ addu $at, $at, $v0 +/* 007330 80006730 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990 +/* 007334 80006734 0018C0C0 */ sll $t8, $t8, 3 +/* 007338 80006738 A42E3270 */ sh $t6, 0x3270($at) +/* 00733C 8000673C 03193821 */ addu $a3, $t8, $t9 +/* 007340 80006740 8CED00BC */ lw $t5, 0xbc($a3) +/* 007344 80006744 3C010040 */ lui $at, 0x40 +/* 007348 80006748 A46F0000 */ sh $t7, ($v1) +/* 00734C 8000674C 01A17025 */ or $t6, $t5, $at +/* 007350 80006750 1000001A */ b .L800067BC +/* 007354 80006754 ACEE00BC */ sw $t6, 0xbc($a3) +.L80006758: +/* 007358 80006758 2921002D */ slti $at, $t1, 0x2d +/* 00735C 8000675C 14200003 */ bnez $at, .L8000676C +/* 007360 80006760 000478C0 */ sll $t7, $a0, 3 +/* 007364 80006764 2921013C */ slti $at, $t1, 0x13c +/* 007368 80006768 14200014 */ bnez $at, .L800067BC +.L8000676C: +/* 00736C 8000676C 01E47823 */ subu $t7, $t7, $a0 +/* 007370 80006770 3C018016 */ lui $at, 0x8016 +/* 007374 80006774 000F7900 */ sll $t7, $t7, 4 +/* 007378 80006778 00220821 */ addu $at, $at, $v0 +/* 00737C 8000677C 01E47823 */ subu $t7, $t7, $a0 +/* 007380 80006780 A4203270 */ sh $zero, 0x3270($at) +/* 007384 80006784 000F7880 */ sll $t7, $t7, 2 +/* 007388 80006788 3C018016 */ lui $at, 0x8016 +/* 00738C 8000678C 01E47823 */ subu $t7, $t7, $a0 +/* 007390 80006790 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f +/* 007394 80006794 00220821 */ addu $at, $at, $v0 +/* 007398 80006798 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990 +/* 00739C 8000679C 000F78C0 */ sll $t7, $t7, 3 +/* 0073A0 800067A0 A4203258 */ sh $zero, 0x3258($at) +/* 0073A4 800067A4 01F83821 */ addu $a3, $t7, $t8 +/* 0073A8 800067A8 8CF900BC */ lw $t9, 0xbc($a3) +/* 0073AC 800067AC 3C01FFBF */ lui $at, (0xFFBFFFFF >> 16) # lui $at, 0xffbf +/* 0073B0 800067B0 3421FFFF */ ori $at, (0xFFBFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0073B4 800067B4 03216824 */ and $t5, $t9, $at +/* 0073B8 800067B8 ACED00BC */ sw $t5, 0xbc($a3) +.L800067BC: +/* 0073BC 800067BC 03E00008 */ jr $ra +/* 0073C0 800067C0 ACC50000 */ sw $a1, ($a2) + +glabel set_places +/* 0073C4 800067C4 3C02800E */ lui $v0, %hi(gModeSelection) +/* 0073C8 800067C8 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 0073CC 800067CC 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 0073D0 800067D0 AFB30014 */ sw $s3, 0x14($sp) +/* 0073D4 800067D4 AFB20010 */ sw $s2, 0x10($sp) +/* 0073D8 800067D8 AFB1000C */ sw $s1, 0xc($sp) +/* 0073DC 800067DC 1040000B */ beqz $v0, .L8000680C +/* 0073E0 800067E0 AFB00008 */ sw $s0, 8($sp) +/* 0073E4 800067E4 24010001 */ li $at, 1 +/* 0073E8 800067E8 10410008 */ beq $v0, $at, .L8000680C +/* 0073EC 800067EC 24010002 */ li $at, 2 +/* 0073F0 800067F0 10410008 */ beq $v0, $at, .L80006814 +/* 0073F4 800067F4 3C0C8019 */ lui $t4, %hi(D_8018EDF3) # $t4, 0x8019 +/* 0073F8 800067F8 24010003 */ li $at, 3 +/* 0073FC 800067FC 50410238 */ beql $v0, $at, .L800070E0 +/* 007400 80006800 8FB00008 */ lw $s0, 8($sp) +/* 007404 80006804 10000236 */ b .L800070E0 +/* 007408 80006808 8FB00008 */ lw $s0, 8($sp) +.L8000680C: +/* 00740C 8000680C 10000002 */ b .L80006818 +/* 007410 80006810 240C0008 */ li $t4, 8 +.L80006814: +/* 007414 80006814 818CEDF3 */ lb $t4, %lo(D_8018EDF3)($t4) +.L80006818: +/* 007418 80006818 3C0E8016 */ lui $t6, %hi(D_8016348C) # $t6, 0x8016 +/* 00741C 8000681C 85CE348C */ lh $t6, %lo(D_8016348C)($t6) +/* 007420 80006820 15C0004D */ bnez $t6, .L80006958 +/* 007424 80006824 00000000 */ nop +/* 007428 80006828 19800049 */ blez $t4, .L80006950 +/* 00742C 8000682C 00005825 */ move $t3, $zero +/* 007430 80006830 31880003 */ andi $t0, $t4, 3 +/* 007434 80006834 1100001B */ beqz $t0, .L800068A4 +/* 007438 80006838 01003025 */ move $a2, $t0 +/* 00743C 8000683C 3C188016 */ lui $t8, %hi(D_80164360) # $t8, 0x8016 +/* 007440 80006840 00002880 */ sll $a1, $zero, 2 +/* 007444 80006844 3C0E8016 */ lui $t6, %hi(D_80162FD8) # $t6, 0x8016 +/* 007448 80006848 25CE2FD8 */ addiu $t6, %lo(D_80162FD8) # addiu $t6, $t6, 0x2fd8 +/* 00744C 8000684C 27184360 */ addiu $t8, %lo(D_80164360) # addiu $t8, $t8, 0x4360 +/* 007450 80006850 00007840 */ sll $t7, $zero, 1 +/* 007454 80006854 27B90080 */ addiu $t9, $sp, 0x80 +/* 007458 80006858 3C0D8016 */ lui $t5, %hi(D_801644D0) # $t5, 0x8016 +/* 00745C 8000685C 25AD44D0 */ addiu $t5, %lo(D_801644D0) # addiu $t5, $t5, 0x44d0 +/* 007460 80006860 00B91021 */ addu $v0, $a1, $t9 +/* 007464 80006864 01F85021 */ addu $t2, $t7, $t8 +/* 007468 80006868 00AE1821 */ addu $v1, $a1, $t6 +/* 00746C 8000686C 24090001 */ li $t1, 1 +.L80006870: +/* 007470 80006870 85440000 */ lh $a0, ($t2) +/* 007474 80006874 01205825 */ move $t3, $t1 +/* 007478 80006878 254A0002 */ addiu $t2, $t2, 2 +/* 00747C 8000687C 00047880 */ sll $t7, $a0, 2 +/* 007480 80006880 01AFC021 */ addu $t8, $t5, $t7 +/* 007484 80006884 C7040000 */ lwc1 $f4, ($t8) +/* 007488 80006888 24420004 */ addiu $v0, $v0, 4 +/* 00748C 8000688C 24630004 */ addiu $v1, $v1, 4 +/* 007490 80006890 AC44FFFC */ sw $a0, -4($v0) +/* 007494 80006894 E464FFFC */ swc1 $f4, -4($v1) +/* 007498 80006898 14C9FFF5 */ bne $a2, $t1, .L80006870 +/* 00749C 8000689C 25290001 */ addiu $t1, $t1, 1 +/* 0074A0 800068A0 116C002A */ beq $t3, $t4, .L8000694C +.L800068A4: +/* 0074A4 800068A4 3C0E8016 */ lui $t6, %hi(D_80164360) # $t6, 0x8016 +/* 0074A8 800068A8 25CE4360 */ addiu $t6, %lo(D_80164360) # addiu $t6, $t6, 0x4360 +/* 0074AC 800068AC 000BC840 */ sll $t9, $t3, 1 +/* 0074B0 800068B0 3C188016 */ lui $t8, %hi(D_80162FD8) # $t8, 0x8016 +/* 0074B4 800068B4 27182FD8 */ addiu $t8, %lo(D_80162FD8) # addiu $t8, $t8, 0x2fd8 +/* 0074B8 800068B8 032E5021 */ addu $t2, $t9, $t6 +/* 0074BC 800068BC 000B2880 */ sll $a1, $t3, 2 +/* 0074C0 800068C0 000CC880 */ sll $t9, $t4, 2 +/* 0074C4 800068C4 3C0D8016 */ lui $t5, %hi(D_801644D0) # $t5, 0x8016 +/* 0074C8 800068C8 27AF0080 */ addiu $t7, $sp, 0x80 +/* 0074CC 800068CC 00AF1021 */ addu $v0, $a1, $t7 +/* 0074D0 800068D0 25AD44D0 */ addiu $t5, %lo(D_801644D0) # addiu $t5, $t5, 0x44d0 +/* 0074D4 800068D4 03383021 */ addu $a2, $t9, $t8 +/* 0074D8 800068D8 00B81821 */ addu $v1, $a1, $t8 +.L800068DC: +/* 0074DC 800068DC 85440000 */ lh $a0, ($t2) +/* 0074E0 800068E0 24630010 */ addiu $v1, $v1, 0x10 +/* 0074E4 800068E4 254A0008 */ addiu $t2, $t2, 8 +/* 0074E8 800068E8 AC440000 */ sw $a0, ($v0) +/* 0074EC 800068EC 00047080 */ sll $t6, $a0, 2 +/* 0074F0 800068F0 8544FFFA */ lh $a0, -6($t2) +/* 0074F4 800068F4 01AE7821 */ addu $t7, $t5, $t6 +/* 0074F8 800068F8 C5E60000 */ lwc1 $f6, ($t7) +/* 0074FC 800068FC AC440004 */ sw $a0, 4($v0) +/* 007500 80006900 0004C880 */ sll $t9, $a0, 2 +/* 007504 80006904 8544FFFC */ lh $a0, -4($t2) +/* 007508 80006908 01B9C021 */ addu $t8, $t5, $t9 +/* 00750C 8000690C C7080000 */ lwc1 $f8, ($t8) +/* 007510 80006910 AC440008 */ sw $a0, 8($v0) +/* 007514 80006914 00047080 */ sll $t6, $a0, 2 +/* 007518 80006918 8544FFFE */ lh $a0, -2($t2) +/* 00751C 8000691C 01AE7821 */ addu $t7, $t5, $t6 +/* 007520 80006920 E466FFF0 */ swc1 $f6, -0x10($v1) +/* 007524 80006924 0004C880 */ sll $t9, $a0, 2 +/* 007528 80006928 01B9C021 */ addu $t8, $t5, $t9 +/* 00752C 8000692C C7100000 */ lwc1 $f16, ($t8) +/* 007530 80006930 C5EA0000 */ lwc1 $f10, ($t7) +/* 007534 80006934 24420010 */ addiu $v0, $v0, 0x10 +/* 007538 80006938 E468FFF4 */ swc1 $f8, -0xc($v1) +/* 00753C 8000693C AC44FFFC */ sw $a0, -4($v0) +/* 007540 80006940 E470FFFC */ swc1 $f16, -4($v1) +/* 007544 80006944 1466FFE5 */ bne $v1, $a2, .L800068DC +/* 007548 80006948 E46AFFF8 */ swc1 $f10, -8($v1) +.L8000694C: +/* 00754C 8000694C 00005825 */ move $t3, $zero +.L80006950: +/* 007550 80006950 10000050 */ b .L80006A94 +/* 007554 80006954 00000000 */ nop +.L80006958: +/* 007558 80006958 1980004E */ blez $t4, .L80006A94 +/* 00755C 8000695C 00005825 */ move $t3, $zero +/* 007560 80006960 31880003 */ andi $t0, $t4, 3 +/* 007564 80006964 1100001C */ beqz $t0, .L800069D8 +/* 007568 80006968 01003025 */ move $a2, $t0 +/* 00756C 8000696C 3C0F8016 */ lui $t7, %hi(D_80164360) # $t7, 0x8016 +/* 007570 80006970 00002880 */ sll $a1, $zero, 2 +/* 007574 80006974 3C188016 */ lui $t8, %hi(D_80162FD8) # $t8, 0x8016 +/* 007578 80006978 27182FD8 */ addiu $t8, %lo(D_80162FD8) # addiu $t8, $t8, 0x2fd8 +/* 00757C 8000697C 25EF4360 */ addiu $t7, %lo(D_80164360) # addiu $t7, $t7, 0x4360 +/* 007580 80006980 00007040 */ sll $t6, $zero, 1 +/* 007584 80006984 27B90080 */ addiu $t9, $sp, 0x80 +/* 007588 80006988 3C078016 */ lui $a3, %hi(D_8015F898) # $a3, 0x8016 +/* 00758C 8000698C 24E7F898 */ addiu $a3, %lo(D_8015F898) # addiu $a3, $a3, -0x768 +/* 007590 80006990 00B91021 */ addu $v0, $a1, $t9 +/* 007594 80006994 01CF5021 */ addu $t2, $t6, $t7 +/* 007598 80006998 00B81821 */ addu $v1, $a1, $t8 +/* 00759C 8000699C 24090001 */ li $t1, 1 +.L800069A0: +/* 0075A0 800069A0 85440000 */ lh $a0, ($t2) +/* 0075A4 800069A4 01205825 */ move $t3, $t1 +/* 0075A8 800069A8 254A0002 */ addiu $t2, $t2, 2 +/* 0075AC 800069AC 00047080 */ sll $t6, $a0, 2 +/* 0075B0 800069B0 00EE7821 */ addu $t7, $a3, $t6 +/* 0075B4 800069B4 C5F20000 */ lwc1 $f18, ($t7) +/* 0075B8 800069B8 24420004 */ addiu $v0, $v0, 4 +/* 0075BC 800069BC 24630004 */ addiu $v1, $v1, 4 +/* 0075C0 800069C0 46009107 */ neg.s $f4, $f18 +/* 0075C4 800069C4 AC44FFFC */ sw $a0, -4($v0) +/* 0075C8 800069C8 E464FFFC */ swc1 $f4, -4($v1) +/* 0075CC 800069CC 14C9FFF4 */ bne $a2, $t1, .L800069A0 +/* 0075D0 800069D0 25290001 */ addiu $t1, $t1, 1 +/* 0075D4 800069D4 116C002E */ beq $t3, $t4, .L80006A90 +.L800069D8: +/* 0075D8 800069D8 3C188016 */ lui $t8, %hi(D_80164360) # $t8, 0x8016 +/* 0075DC 800069DC 27184360 */ addiu $t8, %lo(D_80164360) # addiu $t8, $t8, 0x4360 +/* 0075E0 800069E0 000BC840 */ sll $t9, $t3, 1 +/* 0075E4 800069E4 3C0F8016 */ lui $t7, %hi(D_80162FD8) # $t7, 0x8016 +/* 0075E8 800069E8 25EF2FD8 */ addiu $t7, %lo(D_80162FD8) # addiu $t7, $t7, 0x2fd8 +/* 0075EC 800069EC 03385021 */ addu $t2, $t9, $t8 +/* 0075F0 800069F0 000B2880 */ sll $a1, $t3, 2 +/* 0075F4 800069F4 000CC880 */ sll $t9, $t4, 2 +/* 0075F8 800069F8 3C078016 */ lui $a3, %hi(D_8015F898) # $a3, 0x8016 +/* 0075FC 800069FC 27AE0080 */ addiu $t6, $sp, 0x80 +/* 007600 80006A00 00AE1021 */ addu $v0, $a1, $t6 +/* 007604 80006A04 24E7F898 */ addiu $a3, %lo(D_8015F898) # addiu $a3, $a3, -0x768 +/* 007608 80006A08 032F3021 */ addu $a2, $t9, $t7 +/* 00760C 80006A0C 00AF1821 */ addu $v1, $a1, $t7 +.L80006A10: +/* 007610 80006A10 85440000 */ lh $a0, ($t2) +/* 007614 80006A14 24630010 */ addiu $v1, $v1, 0x10 +/* 007618 80006A18 254A0008 */ addiu $t2, $t2, 8 +/* 00761C 80006A1C AC440000 */ sw $a0, ($v0) +/* 007620 80006A20 0004C080 */ sll $t8, $a0, 2 +/* 007624 80006A24 8544FFFA */ lh $a0, -6($t2) +/* 007628 80006A28 00F87021 */ addu $t6, $a3, $t8 +/* 00762C 80006A2C C5C60000 */ lwc1 $f6, ($t6) +/* 007630 80006A30 AC440004 */ sw $a0, 4($v0) +/* 007634 80006A34 0004C880 */ sll $t9, $a0, 2 +/* 007638 80006A38 8544FFFC */ lh $a0, -4($t2) +/* 00763C 80006A3C 00F97821 */ addu $t7, $a3, $t9 +/* 007640 80006A40 C5EA0000 */ lwc1 $f10, ($t7) +/* 007644 80006A44 AC440008 */ sw $a0, 8($v0) +/* 007648 80006A48 0004C080 */ sll $t8, $a0, 2 +/* 00764C 80006A4C 8544FFFE */ lh $a0, -2($t2) +/* 007650 80006A50 46003207 */ neg.s $f8, $f6 +/* 007654 80006A54 00F87021 */ addu $t6, $a3, $t8 +/* 007658 80006A58 0004C880 */ sll $t9, $a0, 2 +/* 00765C 80006A5C 00F97821 */ addu $t7, $a3, $t9 +/* 007660 80006A60 E468FFF0 */ swc1 $f8, -0x10($v1) +/* 007664 80006A64 C5E60000 */ lwc1 $f6, ($t7) +/* 007668 80006A68 C5D20000 */ lwc1 $f18, ($t6) +/* 00766C 80006A6C 46005407 */ neg.s $f16, $f10 +/* 007670 80006A70 46003207 */ neg.s $f8, $f6 +/* 007674 80006A74 46009107 */ neg.s $f4, $f18 +/* 007678 80006A78 E468FFFC */ swc1 $f8, -4($v1) +/* 00767C 80006A7C E464FFF8 */ swc1 $f4, -8($v1) +/* 007680 80006A80 E470FFF4 */ swc1 $f16, -0xc($v1) +/* 007684 80006A84 24420010 */ addiu $v0, $v0, 0x10 +/* 007688 80006A88 1466FFE1 */ bne $v1, $a2, .L80006A10 +/* 00768C 80006A8C AC44FFFC */ sw $a0, -4($v0) +.L80006A90: +/* 007690 80006A90 00005825 */ move $t3, $zero +.L80006A94: +/* 007694 80006A94 3C0D8016 */ lui $t5, %hi(D_801644D0) # $t5, 0x8016 +/* 007698 80006A98 2598FFFF */ addiu $t8, $t4, -1 +/* 00769C 80006A9C 25AD44D0 */ addiu $t5, %lo(D_801644D0) # addiu $t5, $t5, 0x44d0 +/* 0076A0 80006AA0 1B000076 */ blez $t8, .L80006C7C +/* 0076A4 80006AA4 AFB80030 */ sw $t8, 0x30($sp) +/* 0076A8 80006AA8 3C0A8016 */ lui $t2, %hi(D_80164360) # $t2, 0x8016 +/* 0076AC 80006AAC 3C088016 */ lui $t0, %hi(D_80164360) # $t0, 0x8016 +/* 0076B0 80006AB0 3C06800F */ lui $a2, %hi(D_800F6990) # $a2, 0x800f +/* 0076B4 80006AB4 24C66990 */ addiu $a2, %lo(D_800F6990) # addiu $a2, $a2, 0x6990 +/* 0076B8 80006AB8 25084360 */ addiu $t0, %lo(D_80164360) # addiu $t0, $t0, 0x4360 +/* 0076BC 80006ABC 254A4360 */ addiu $t2, %lo(D_80164360) # addiu $t2, $t2, 0x4360 +/* 0076C0 80006AC0 24090001 */ li $t1, 1 +/* 0076C4 80006AC4 24070DD8 */ li $a3, 3544 +/* 0076C8 80006AC8 27A40080 */ addiu $a0, $sp, 0x80 +.L80006ACC: +/* 0076CC 80006ACC 85590000 */ lh $t9, ($t2) +/* 0076D0 80006AD0 012C082A */ slt $at, $t1, $t4 +/* 0076D4 80006AD4 03270019 */ multu $t9, $a3 +/* 0076D8 80006AD8 00007812 */ mflo $t7 +/* 0076DC 80006ADC 00CFC021 */ addu $t8, $a2, $t7 +/* 0076E0 80006AE0 970E0000 */ lhu $t6, ($t8) +/* 0076E4 80006AE4 31D90800 */ andi $t9, $t6, 0x800 +/* 0076E8 80006AE8 57200060 */ bnel $t9, $zero, .L80006C6C +/* 0076EC 80006AEC 8FAE0030 */ lw $t6, 0x30($sp) +/* 0076F0 80006AF0 1020005D */ beqz $at, .L80006C68 +/* 0076F4 80006AF4 01208025 */ move $s0, $t1 +/* 0076F8 80006AF8 3C0F8016 */ lui $t7, %hi(D_80162FD8) # $t7, 0x8016 +/* 0076FC 80006AFC 01898823 */ subu $s1, $t4, $t1 +/* 007700 80006B00 32220001 */ andi $v0, $s1, 1 +/* 007704 80006B04 25EF2FD8 */ addiu $t7, %lo(D_80162FD8) # addiu $t7, $t7, 0x2fd8 +/* 007708 80006B08 000B2880 */ sll $a1, $t3, 2 +/* 00770C 80006B0C 1040001D */ beqz $v0, .L80006B84 +/* 007710 80006B10 00AF1821 */ addu $v1, $a1, $t7 +/* 007714 80006B14 00095880 */ sll $t3, $t1, 2 +/* 007718 80006B18 016F8821 */ addu $s1, $t3, $t7 +/* 00771C 80006B1C C6220000 */ lwc1 $f2, ($s1) +/* 007720 80006B20 C4600000 */ lwc1 $f0, ($v1) +/* 007724 80006B24 0009C040 */ sll $t8, $t1, 1 +/* 007728 80006B28 01187021 */ addu $t6, $t0, $t8 +/* 00772C 80006B2C 4602003C */ c.lt.s $f0, $f2 +/* 007730 80006B30 00000000 */ nop +/* 007734 80006B34 45020012 */ bc1fl .L80006B80 +/* 007738 80006B38 25300001 */ addiu $s0, $t1, 1 +/* 00773C 80006B3C 85D90000 */ lh $t9, ($t6) +/* 007740 80006B40 00851021 */ addu $v0, $a0, $a1 +/* 007744 80006B44 008B8021 */ addu $s0, $a0, $t3 +/* 007748 80006B48 03270019 */ multu $t9, $a3 +/* 00774C 80006B4C 00007812 */ mflo $t7 +/* 007750 80006B50 00CFC021 */ addu $t8, $a2, $t7 +/* 007754 80006B54 970E0000 */ lhu $t6, ($t8) +/* 007758 80006B58 31D90800 */ andi $t9, $t6, 0x800 +/* 00775C 80006B5C 57200008 */ bnel $t9, $zero, .L80006B80 +/* 007760 80006B60 25300001 */ addiu $s0, $t1, 1 +/* 007764 80006B64 8E0F0000 */ lw $t7, ($s0) +/* 007768 80006B68 8C520000 */ lw $s2, ($v0) +/* 00776C 80006B6C E4620000 */ swc1 $f2, ($v1) +/* 007770 80006B70 AC4F0000 */ sw $t7, ($v0) +/* 007774 80006B74 E6200000 */ swc1 $f0, ($s1) +/* 007778 80006B78 AE120000 */ sw $s2, ($s0) +/* 00777C 80006B7C 25300001 */ addiu $s0, $t1, 1 +.L80006B80: +/* 007780 80006B80 120C0039 */ beq $s0, $t4, .L80006C68 +.L80006B84: +/* 007784 80006B84 3C188016 */ lui $t8, %hi(D_80162FD8) # $t8, 0x8016 +/* 007788 80006B88 27182FD8 */ addiu $t8, %lo(D_80162FD8) # addiu $t8, $t8, 0x2fd8 +/* 00778C 80006B8C 00105880 */ sll $t3, $s0, 2 +/* 007790 80006B90 01788821 */ addu $s1, $t3, $t8 +.L80006B94: +/* 007794 80006B94 C4600000 */ lwc1 $f0, ($v1) +/* 007798 80006B98 C6220000 */ lwc1 $f2, ($s1) +/* 00779C 80006B9C 00107040 */ sll $t6, $s0, 1 +/* 0077A0 80006BA0 010EC821 */ addu $t9, $t0, $t6 +/* 0077A4 80006BA4 4602003C */ c.lt.s $f0, $f2 +/* 0077A8 80006BA8 00000000 */ nop +/* 0077AC 80006BAC 45020014 */ bc1fl .L80006C00 +/* 0077B0 80006BB0 C6220004 */ lwc1 $f2, 4($s1) +/* 0077B4 80006BB4 872F0000 */ lh $t7, ($t9) +/* 0077B8 80006BB8 00851021 */ addu $v0, $a0, $a1 +/* 0077BC 80006BBC 008B9821 */ addu $s3, $a0, $t3 +/* 0077C0 80006BC0 01E70019 */ multu $t7, $a3 +/* 0077C4 80006BC4 0000C012 */ mflo $t8 +/* 0077C8 80006BC8 00D87021 */ addu $t6, $a2, $t8 +/* 0077CC 80006BCC 95D90000 */ lhu $t9, ($t6) +/* 0077D0 80006BD0 332F0800 */ andi $t7, $t9, 0x800 +/* 0077D4 80006BD4 55E0000A */ bnel $t7, $zero, .L80006C00 +/* 0077D8 80006BD8 C6220004 */ lwc1 $f2, 4($s1) +/* 0077DC 80006BDC 8E780000 */ lw $t8, ($s3) +/* 0077E0 80006BE0 8C520000 */ lw $s2, ($v0) +/* 0077E4 80006BE4 46000306 */ mov.s $f12, $f0 +/* 0077E8 80006BE8 E4620000 */ swc1 $f2, ($v1) +/* 0077EC 80006BEC E62C0000 */ swc1 $f12, ($s1) +/* 0077F0 80006BF0 AC580000 */ sw $t8, ($v0) +/* 0077F4 80006BF4 C4600000 */ lwc1 $f0, ($v1) +/* 0077F8 80006BF8 AE720000 */ sw $s2, ($s3) +/* 0077FC 80006BFC C6220004 */ lwc1 $f2, 4($s1) +.L80006C00: +/* 007800 80006C00 00107040 */ sll $t6, $s0, 1 +/* 007804 80006C04 010EC821 */ addu $t9, $t0, $t6 +/* 007808 80006C08 4602003C */ c.lt.s $f0, $f2 +/* 00780C 80006C0C 00000000 */ nop +/* 007810 80006C10 45020012 */ bc1fl .L80006C5C +/* 007814 80006C14 26100002 */ addiu $s0, $s0, 2 +/* 007818 80006C18 872F0002 */ lh $t7, 2($t9) +/* 00781C 80006C1C 00851021 */ addu $v0, $a0, $a1 +/* 007820 80006C20 008B9821 */ addu $s3, $a0, $t3 +/* 007824 80006C24 01E70019 */ multu $t7, $a3 +/* 007828 80006C28 0000C012 */ mflo $t8 +/* 00782C 80006C2C 00D87021 */ addu $t6, $a2, $t8 +/* 007830 80006C30 95D90000 */ lhu $t9, ($t6) +/* 007834 80006C34 332F0800 */ andi $t7, $t9, 0x800 +/* 007838 80006C38 55E00008 */ bnel $t7, $zero, .L80006C5C +/* 00783C 80006C3C 26100002 */ addiu $s0, $s0, 2 +/* 007840 80006C40 8E780004 */ lw $t8, 4($s3) +/* 007844 80006C44 8C520000 */ lw $s2, ($v0) +/* 007848 80006C48 E4620000 */ swc1 $f2, ($v1) +/* 00784C 80006C4C AC580000 */ sw $t8, ($v0) +/* 007850 80006C50 E6200004 */ swc1 $f0, 4($s1) +/* 007854 80006C54 AE720004 */ sw $s2, 4($s3) +/* 007858 80006C58 26100002 */ addiu $s0, $s0, 2 +.L80006C5C: +/* 00785C 80006C5C 256B0008 */ addiu $t3, $t3, 8 +/* 007860 80006C60 160CFFCC */ bne $s0, $t4, .L80006B94 +/* 007864 80006C64 26310008 */ addiu $s1, $s1, 8 +.L80006C68: +/* 007868 80006C68 8FAE0030 */ lw $t6, 0x30($sp) +.L80006C6C: +/* 00786C 80006C6C 01205825 */ move $t3, $t1 +/* 007870 80006C70 254A0002 */ addiu $t2, $t2, 2 +/* 007874 80006C74 152EFF95 */ bne $t1, $t6, .L80006ACC +/* 007878 80006C78 25290001 */ addiu $t1, $t1, 1 +.L80006C7C: +/* 00787C 80006C7C 3C028016 */ lui $v0, %hi(D_801643E0) # $v0, 0x8016 +/* 007880 80006C80 3C038016 */ lui $v1, %hi(D_801643B8) # $v1, 0x8016 +/* 007884 80006C84 3C058016 */ lui $a1, %hi(D_801643D8) # $a1, 0x8016 +/* 007888 80006C88 27A40080 */ addiu $a0, $sp, 0x80 +/* 00788C 80006C8C 24A543D8 */ addiu $a1, %lo(D_801643D8) # addiu $a1, $a1, 0x43d8 +/* 007890 80006C90 246343B8 */ addiu $v1, %lo(D_801643B8) # addiu $v1, $v1, 0x43b8 +/* 007894 80006C94 244243E0 */ addiu $v0, %lo(D_801643E0) # addiu $v0, $v0, 0x43e0 +/* 007898 80006C98 24090001 */ li $t1, 1 +.L80006C9C: +/* 00789C 80006C9C 8C790000 */ lw $t9, ($v1) +/* 0078A0 80006CA0 24630004 */ addiu $v1, $v1, 4 +/* 0078A4 80006CA4 0065082B */ sltu $at, $v1, $a1 +/* 0078A8 80006CA8 25290001 */ addiu $t1, $t1, 1 +/* 0078AC 80006CAC 24420004 */ addiu $v0, $v0, 4 +/* 0078B0 80006CB0 1420FFFA */ bnez $at, .L80006C9C +/* 0078B4 80006CB4 AC59FFFC */ sw $t9, -4($v0) +/* 0078B8 80006CB8 1980003D */ blez $t4, .L80006DB0 +/* 0078BC 80006CBC 00005825 */ move $t3, $zero +/* 0078C0 80006CC0 31880003 */ andi $t0, $t4, 3 +/* 0078C4 80006CC4 11000015 */ beqz $t0, .L80006D1C +/* 0078C8 80006CC8 01002825 */ move $a1, $t0 +/* 0078CC 80006CCC 3C188016 */ lui $t8, %hi(D_80164360) # $t8, 0x8016 +/* 0078D0 80006CD0 27184360 */ addiu $t8, %lo(D_80164360) # addiu $t8, $t8, 0x4360 +/* 0078D4 80006CD4 00007840 */ sll $t7, $zero, 1 +/* 0078D8 80006CD8 00007080 */ sll $t6, $zero, 2 +/* 0078DC 80006CDC 3C068016 */ lui $a2, %hi(D_801643B8) # $a2, 0x8016 +/* 0078E0 80006CE0 24C643B8 */ addiu $a2, %lo(D_801643B8) # addiu $a2, $a2, 0x43b8 +/* 0078E4 80006CE4 008E1021 */ addu $v0, $a0, $t6 +/* 0078E8 80006CE8 01F85021 */ addu $t2, $t7, $t8 +/* 0078EC 80006CEC 24090001 */ li $t1, 1 +.L80006CF0: +/* 0078F0 80006CF0 8C430000 */ lw $v1, ($v0) +/* 0078F4 80006CF4 254A0002 */ addiu $t2, $t2, 2 +/* 0078F8 80006CF8 24420004 */ addiu $v0, $v0, 4 +/* 0078FC 80006CFC 0003C880 */ sll $t9, $v1, 2 +/* 007900 80006D00 00D97821 */ addu $t7, $a2, $t9 +/* 007904 80006D04 ADEB0000 */ sw $t3, ($t7) +/* 007908 80006D08 01205825 */ move $t3, $t1 +/* 00790C 80006D0C A543FFFE */ sh $v1, -2($t2) +/* 007910 80006D10 14A9FFF7 */ bne $a1, $t1, .L80006CF0 +/* 007914 80006D14 25290001 */ addiu $t1, $t1, 1 +/* 007918 80006D18 116C0024 */ beq $t3, $t4, .L80006DAC +.L80006D1C: +/* 00791C 80006D1C 3C0E8016 */ lui $t6, %hi(D_80164360) # $t6, 0x8016 +/* 007920 80006D20 25CE4360 */ addiu $t6, %lo(D_80164360) # addiu $t6, $t6, 0x4360 +/* 007924 80006D24 3C068016 */ lui $a2, %hi(D_801643B8) # $a2, 0x8016 +/* 007928 80006D28 000BC040 */ sll $t8, $t3, 1 +/* 00792C 80006D2C 000BC880 */ sll $t9, $t3, 2 +/* 007930 80006D30 00991021 */ addu $v0, $a0, $t9 +/* 007934 80006D34 030E5021 */ addu $t2, $t8, $t6 +/* 007938 80006D38 24C643B8 */ addiu $a2, %lo(D_801643B8) # addiu $a2, $a2, 0x43b8 +/* 00793C 80006D3C 25690001 */ addiu $t1, $t3, 1 +.L80006D40: +/* 007940 80006D40 8C430000 */ lw $v1, ($v0) +/* 007944 80006D44 254A0008 */ addiu $t2, $t2, 8 +/* 007948 80006D48 24420010 */ addiu $v0, $v0, 0x10 +/* 00794C 80006D4C 00037880 */ sll $t7, $v1, 2 +/* 007950 80006D50 00CFC021 */ addu $t8, $a2, $t7 +/* 007954 80006D54 AF0B0000 */ sw $t3, ($t8) +/* 007958 80006D58 8C45FFF4 */ lw $a1, -0xc($v0) +/* 00795C 80006D5C 256F0002 */ addiu $t7, $t3, 2 +/* 007960 80006D60 A543FFF8 */ sh $v1, -8($t2) +/* 007964 80006D64 00057080 */ sll $t6, $a1, 2 +/* 007968 80006D68 00CEC821 */ addu $t9, $a2, $t6 +/* 00796C 80006D6C AF290000 */ sw $t1, ($t9) +/* 007970 80006D70 8C47FFF8 */ lw $a3, -8($v0) +/* 007974 80006D74 25790003 */ addiu $t9, $t3, 3 +/* 007978 80006D78 256B0004 */ addiu $t3, $t3, 4 +/* 00797C 80006D7C 0007C080 */ sll $t8, $a3, 2 +/* 007980 80006D80 00D87021 */ addu $t6, $a2, $t8 +/* 007984 80006D84 ADCF0000 */ sw $t7, ($t6) +/* 007988 80006D88 8C48FFFC */ lw $t0, -4($v0) +/* 00798C 80006D8C 25290004 */ addiu $t1, $t1, 4 +/* 007990 80006D90 A545FFFA */ sh $a1, -6($t2) +/* 007994 80006D94 0008C080 */ sll $t8, $t0, 2 +/* 007998 80006D98 00D87821 */ addu $t7, $a2, $t8 +/* 00799C 80006D9C ADF90000 */ sw $t9, ($t7) +/* 0079A0 80006DA0 A547FFFC */ sh $a3, -4($t2) +/* 0079A4 80006DA4 156CFFE6 */ bne $t3, $t4, .L80006D40 +/* 0079A8 80006DA8 A548FFFE */ sh $t0, -2($t2) +.L80006DAC: +/* 0079AC 80006DAC 00005825 */ move $t3, $zero +.L80006DB0: +/* 0079B0 80006DB0 19800042 */ blez $t4, .L80006EBC +/* 0079B4 80006DB4 31880003 */ andi $t0, $t4, 3 +/* 0079B8 80006DB8 11000018 */ beqz $t0, .L80006E1C +/* 0079BC 80006DBC 01003825 */ move $a3, $t0 +/* 0079C0 80006DC0 000B2880 */ sll $a1, $t3, 2 +/* 0079C4 80006DC4 3C0E8016 */ lui $t6, %hi(D_80162FD8) # $t6, 0x8016 +/* 0079C8 80006DC8 3C198016 */ lui $t9, %hi(D_80164378) # $t9, 0x8016 +/* 0079CC 80006DCC 27394378 */ addiu $t9, %lo(D_80164378) # addiu $t9, $t9, 0x4378 +/* 0079D0 80006DD0 25CE2FD8 */ addiu $t6, %lo(D_80162FD8) # addiu $t6, $t6, 0x2fd8 +/* 0079D4 80006DD4 000BC040 */ sll $t8, $t3, 1 +/* 0079D8 80006DD8 03193021 */ addu $a2, $t8, $t9 +/* 0079DC 80006DDC 00AE1821 */ addu $v1, $a1, $t6 +/* 0079E0 80006DE0 00851021 */ addu $v0, $a0, $a1 +/* 0079E4 80006DE4 25690001 */ addiu $t1, $t3, 1 +.L80006DE8: +/* 0079E8 80006DE8 84C50000 */ lh $a1, ($a2) +/* 0079EC 80006DEC 01205825 */ move $t3, $t1 +/* 0079F0 80006DF0 24420004 */ addiu $v0, $v0, 4 +/* 0079F4 80006DF4 00057880 */ sll $t7, $a1, 2 +/* 0079F8 80006DF8 01AF7021 */ addu $t6, $t5, $t7 +/* 0079FC 80006DFC C5CA0000 */ lwc1 $f10, ($t6) +/* 007A00 80006E00 24630004 */ addiu $v1, $v1, 4 +/* 007A04 80006E04 24C60002 */ addiu $a2, $a2, 2 +/* 007A08 80006E08 AC45FFFC */ sw $a1, -4($v0) +/* 007A0C 80006E0C E46AFFFC */ swc1 $f10, -4($v1) +/* 007A10 80006E10 14E9FFF5 */ bne $a3, $t1, .L80006DE8 +/* 007A14 80006E14 25290001 */ addiu $t1, $t1, 1 +/* 007A18 80006E18 116C0027 */ beq $t3, $t4, .L80006EB8 +.L80006E1C: +/* 007A1C 80006E1C 3C0F8016 */ lui $t7, %hi(D_80164378) # $t7, 0x8016 +/* 007A20 80006E20 25EF4378 */ addiu $t7, %lo(D_80164378) # addiu $t7, $t7, 0x4378 +/* 007A24 80006E24 000B2880 */ sll $a1, $t3, 2 +/* 007A28 80006E28 3C188016 */ lui $t8, %hi(D_80162FD8) # $t8, 0x8016 +/* 007A2C 80006E2C 27182FD8 */ addiu $t8, %lo(D_80162FD8) # addiu $t8, $t8, 0x2fd8 +/* 007A30 80006E30 000BC840 */ sll $t9, $t3, 1 +/* 007A34 80006E34 000C7040 */ sll $t6, $t4, 1 +/* 007A38 80006E38 01CF3821 */ addu $a3, $t6, $t7 +/* 007A3C 80006E3C 032F3021 */ addu $a2, $t9, $t7 +/* 007A40 80006E40 00B81821 */ addu $v1, $a1, $t8 +/* 007A44 80006E44 00851021 */ addu $v0, $a0, $a1 +.L80006E48: +/* 007A48 80006E48 84C50000 */ lh $a1, ($a2) +/* 007A4C 80006E4C 24C60008 */ addiu $a2, $a2, 8 +/* 007A50 80006E50 24420010 */ addiu $v0, $v0, 0x10 +/* 007A54 80006E54 AC45FFF0 */ sw $a1, -0x10($v0) +/* 007A58 80006E58 0005C080 */ sll $t8, $a1, 2 +/* 007A5C 80006E5C 84C5FFFA */ lh $a1, -6($a2) +/* 007A60 80006E60 01B8C821 */ addu $t9, $t5, $t8 +/* 007A64 80006E64 C7300000 */ lwc1 $f16, ($t9) +/* 007A68 80006E68 AC45FFF4 */ sw $a1, -0xc($v0) +/* 007A6C 80006E6C 00057080 */ sll $t6, $a1, 2 +/* 007A70 80006E70 84C5FFFC */ lh $a1, -4($a2) +/* 007A74 80006E74 01AE7821 */ addu $t7, $t5, $t6 +/* 007A78 80006E78 C5F20000 */ lwc1 $f18, ($t7) +/* 007A7C 80006E7C AC45FFF8 */ sw $a1, -8($v0) +/* 007A80 80006E80 0005C080 */ sll $t8, $a1, 2 +/* 007A84 80006E84 84C5FFFE */ lh $a1, -2($a2) +/* 007A88 80006E88 01B8C821 */ addu $t9, $t5, $t8 +/* 007A8C 80006E8C E4700000 */ swc1 $f16, ($v1) +/* 007A90 80006E90 00057080 */ sll $t6, $a1, 2 +/* 007A94 80006E94 01AE7821 */ addu $t7, $t5, $t6 +/* 007A98 80006E98 C5E60000 */ lwc1 $f6, ($t7) +/* 007A9C 80006E9C C7240000 */ lwc1 $f4, ($t9) +/* 007AA0 80006EA0 24630010 */ addiu $v1, $v1, 0x10 +/* 007AA4 80006EA4 E472FFF4 */ swc1 $f18, -0xc($v1) +/* 007AA8 80006EA8 AC45FFFC */ sw $a1, -4($v0) +/* 007AAC 80006EAC E466FFFC */ swc1 $f6, -4($v1) +/* 007AB0 80006EB0 14C7FFE5 */ bne $a2, $a3, .L80006E48 +/* 007AB4 80006EB4 E464FFF8 */ swc1 $f4, -8($v1) +.L80006EB8: +/* 007AB8 80006EB8 00005825 */ move $t3, $zero +.L80006EBC: +/* 007ABC 80006EBC 8FB80030 */ lw $t8, 0x30($sp) +/* 007AC0 80006EC0 1B000048 */ blez $t8, .L80006FE4 +/* 007AC4 80006EC4 24090001 */ li $t1, 1 +.L80006EC8: +/* 007AC8 80006EC8 012C082A */ slt $at, $t1, $t4 +/* 007ACC 80006ECC 10200040 */ beqz $at, .L80006FD0 +/* 007AD0 80006ED0 01208025 */ move $s0, $t1 +/* 007AD4 80006ED4 3C198016 */ lui $t9, %hi(D_80162FD8) # $t9, 0x8016 +/* 007AD8 80006ED8 01898823 */ subu $s1, $t4, $t1 +/* 007ADC 80006EDC 32220001 */ andi $v0, $s1, 1 +/* 007AE0 80006EE0 27392FD8 */ addiu $t9, %lo(D_80162FD8) # addiu $t9, $t9, 0x2fd8 +/* 007AE4 80006EE4 000B2880 */ sll $a1, $t3, 2 +/* 007AE8 80006EE8 10400013 */ beqz $v0, .L80006F38 +/* 007AEC 80006EEC 00B91821 */ addu $v1, $a1, $t9 +/* 007AF0 80006EF0 00095880 */ sll $t3, $t1, 2 +/* 007AF4 80006EF4 01798821 */ addu $s1, $t3, $t9 +/* 007AF8 80006EF8 C6220000 */ lwc1 $f2, ($s1) +/* 007AFC 80006EFC C4600000 */ lwc1 $f0, ($v1) +/* 007B00 80006F00 008B8021 */ addu $s0, $a0, $t3 +/* 007B04 80006F04 00851021 */ addu $v0, $a0, $a1 +/* 007B08 80006F08 4602003C */ c.lt.s $f0, $f2 +/* 007B0C 80006F0C 00000000 */ nop +/* 007B10 80006F10 45020008 */ bc1fl .L80006F34 +/* 007B14 80006F14 25300001 */ addiu $s0, $t1, 1 +/* 007B18 80006F18 8E0E0000 */ lw $t6, ($s0) +/* 007B1C 80006F1C 8C520000 */ lw $s2, ($v0) +/* 007B20 80006F20 E4620000 */ swc1 $f2, ($v1) +/* 007B24 80006F24 AC4E0000 */ sw $t6, ($v0) +/* 007B28 80006F28 E6200000 */ swc1 $f0, ($s1) +/* 007B2C 80006F2C AE120000 */ sw $s2, ($s0) +/* 007B30 80006F30 25300001 */ addiu $s0, $t1, 1 +.L80006F34: +/* 007B34 80006F34 120C0026 */ beq $s0, $t4, .L80006FD0 +.L80006F38: +/* 007B38 80006F38 3C0F8016 */ lui $t7, %hi(D_80162FD8) # $t7, 0x8016 +/* 007B3C 80006F3C 25EF2FD8 */ addiu $t7, %lo(D_80162FD8) # addiu $t7, $t7, 0x2fd8 +/* 007B40 80006F40 00105880 */ sll $t3, $s0, 2 +/* 007B44 80006F44 000CC080 */ sll $t8, $t4, 2 +/* 007B48 80006F48 030F3021 */ addu $a2, $t8, $t7 +/* 007B4C 80006F4C 016F8821 */ addu $s1, $t3, $t7 +.L80006F50: +/* 007B50 80006F50 C4600000 */ lwc1 $f0, ($v1) +/* 007B54 80006F54 C6220000 */ lwc1 $f2, ($s1) +/* 007B58 80006F58 00851021 */ addu $v0, $a0, $a1 +/* 007B5C 80006F5C 008B9821 */ addu $s3, $a0, $t3 +/* 007B60 80006F60 4602003C */ c.lt.s $f0, $f2 +/* 007B64 80006F64 00000000 */ nop +/* 007B68 80006F68 4502000A */ bc1fl .L80006F94 +/* 007B6C 80006F6C C6220004 */ lwc1 $f2, 4($s1) +/* 007B70 80006F70 8E790000 */ lw $t9, ($s3) +/* 007B74 80006F74 8C520000 */ lw $s2, ($v0) +/* 007B78 80006F78 46000306 */ mov.s $f12, $f0 +/* 007B7C 80006F7C E4620000 */ swc1 $f2, ($v1) +/* 007B80 80006F80 E62C0000 */ swc1 $f12, ($s1) +/* 007B84 80006F84 AC590000 */ sw $t9, ($v0) +/* 007B88 80006F88 C4600000 */ lwc1 $f0, ($v1) +/* 007B8C 80006F8C AE720000 */ sw $s2, ($s3) +/* 007B90 80006F90 C6220004 */ lwc1 $f2, 4($s1) +.L80006F94: +/* 007B94 80006F94 00851021 */ addu $v0, $a0, $a1 +/* 007B98 80006F98 008B9821 */ addu $s3, $a0, $t3 +/* 007B9C 80006F9C 4602003C */ c.lt.s $f0, $f2 +/* 007BA0 80006FA0 00000000 */ nop +/* 007BA4 80006FA4 45020008 */ bc1fl .L80006FC8 +/* 007BA8 80006FA8 26310008 */ addiu $s1, $s1, 8 +/* 007BAC 80006FAC 8E6E0004 */ lw $t6, 4($s3) +/* 007BB0 80006FB0 8C520000 */ lw $s2, ($v0) +/* 007BB4 80006FB4 E4620000 */ swc1 $f2, ($v1) +/* 007BB8 80006FB8 AC4E0000 */ sw $t6, ($v0) +/* 007BBC 80006FBC E6200004 */ swc1 $f0, 4($s1) +/* 007BC0 80006FC0 AE720004 */ sw $s2, 4($s3) +/* 007BC4 80006FC4 26310008 */ addiu $s1, $s1, 8 +.L80006FC8: +/* 007BC8 80006FC8 1626FFE1 */ bne $s1, $a2, .L80006F50 +/* 007BCC 80006FCC 256B0008 */ addiu $t3, $t3, 8 +.L80006FD0: +/* 007BD0 80006FD0 8FB80030 */ lw $t8, 0x30($sp) +/* 007BD4 80006FD4 01205825 */ move $t3, $t1 +/* 007BD8 80006FD8 1538FFBB */ bne $t1, $t8, .L80006EC8 +/* 007BDC 80006FDC 25290001 */ addiu $t1, $t1, 1 +/* 007BE0 80006FE0 00005825 */ move $t3, $zero +.L80006FE4: +/* 007BE4 80006FE4 1980003D */ blez $t4, .L800070DC +/* 007BE8 80006FE8 31880003 */ andi $t0, $t4, 3 +/* 007BEC 80006FEC 11000016 */ beqz $t0, .L80007048 +/* 007BF0 80006FF0 01002025 */ move $a0, $t0 +/* 007BF4 80006FF4 3C188016 */ lui $t8, %hi(D_80164378) # $t8, 0x8016 +/* 007BF8 80006FF8 27184378 */ addiu $t8, %lo(D_80164378) # addiu $t8, $t8, 0x4378 +/* 007BFC 80006FFC 000B7880 */ sll $t7, $t3, 2 +/* 007C00 80007000 27B90080 */ addiu $t9, $sp, 0x80 +/* 007C04 80007004 000B7040 */ sll $t6, $t3, 1 +/* 007C08 80007008 3C0A8016 */ lui $t2, %hi(D_80164408) # $t2, 0x8016 +/* 007C0C 8000700C 254A4408 */ addiu $t2, %lo(D_80164408) # addiu $t2, $t2, 0x4408 +/* 007C10 80007010 01D83021 */ addu $a2, $t6, $t8 +/* 007C14 80007014 01F91021 */ addu $v0, $t7, $t9 +/* 007C18 80007018 25690001 */ addiu $t1, $t3, 1 +.L8000701C: +/* 007C1C 8000701C 8C430000 */ lw $v1, ($v0) +/* 007C20 80007020 24420004 */ addiu $v0, $v0, 4 +/* 007C24 80007024 24C60002 */ addiu $a2, $a2, 2 +/* 007C28 80007028 00037880 */ sll $t7, $v1, 2 +/* 007C2C 8000702C 014FC821 */ addu $t9, $t2, $t7 +/* 007C30 80007030 AF2B0000 */ sw $t3, ($t9) +/* 007C34 80007034 01205825 */ move $t3, $t1 +/* 007C38 80007038 A4C3FFFE */ sh $v1, -2($a2) +/* 007C3C 8000703C 1489FFF7 */ bne $a0, $t1, .L8000701C +/* 007C40 80007040 25290001 */ addiu $t1, $t1, 1 +/* 007C44 80007044 116C0025 */ beq $t3, $t4, .L800070DC +.L80007048: +/* 007C48 80007048 3C198016 */ lui $t9, %hi(D_80164378) # $t9, 0x8016 +/* 007C4C 8000704C 27394378 */ addiu $t9, %lo(D_80164378) # addiu $t9, $t9, 0x4378 +/* 007C50 80007050 3C0A8016 */ lui $t2, %hi(D_80164408) # $t2, 0x8016 +/* 007C54 80007054 000B7080 */ sll $t6, $t3, 2 +/* 007C58 80007058 27B80080 */ addiu $t8, $sp, 0x80 +/* 007C5C 8000705C 000B7840 */ sll $t7, $t3, 1 +/* 007C60 80007060 01F93021 */ addu $a2, $t7, $t9 +/* 007C64 80007064 01D81021 */ addu $v0, $t6, $t8 +/* 007C68 80007068 254A4408 */ addiu $t2, %lo(D_80164408) # addiu $t2, $t2, 0x4408 +/* 007C6C 8000706C 25690001 */ addiu $t1, $t3, 1 +.L80007070: +/* 007C70 80007070 8C430000 */ lw $v1, ($v0) +/* 007C74 80007074 24420010 */ addiu $v0, $v0, 0x10 +/* 007C78 80007078 24C60008 */ addiu $a2, $a2, 8 +/* 007C7C 8000707C 00037080 */ sll $t6, $v1, 2 +/* 007C80 80007080 014EC021 */ addu $t8, $t2, $t6 +/* 007C84 80007084 AF0B0000 */ sw $t3, ($t8) +/* 007C88 80007088 8C45FFF4 */ lw $a1, -0xc($v0) +/* 007C8C 8000708C 256E0002 */ addiu $t6, $t3, 2 +/* 007C90 80007090 A4C3FFF8 */ sh $v1, -8($a2) +/* 007C94 80007094 00057880 */ sll $t7, $a1, 2 +/* 007C98 80007098 014FC821 */ addu $t9, $t2, $t7 +/* 007C9C 8000709C AF290000 */ sw $t1, ($t9) +/* 007CA0 800070A0 8C47FFF8 */ lw $a3, -8($v0) +/* 007CA4 800070A4 25790003 */ addiu $t9, $t3, 3 +/* 007CA8 800070A8 256B0004 */ addiu $t3, $t3, 4 +/* 007CAC 800070AC 0007C080 */ sll $t8, $a3, 2 +/* 007CB0 800070B0 01587821 */ addu $t7, $t2, $t8 +/* 007CB4 800070B4 ADEE0000 */ sw $t6, ($t7) +/* 007CB8 800070B8 8C48FFFC */ lw $t0, -4($v0) +/* 007CBC 800070BC 25290004 */ addiu $t1, $t1, 4 +/* 007CC0 800070C0 A4C5FFFA */ sh $a1, -6($a2) +/* 007CC4 800070C4 0008C080 */ sll $t8, $t0, 2 +/* 007CC8 800070C8 01587021 */ addu $t6, $t2, $t8 +/* 007CCC 800070CC ADD90000 */ sw $t9, ($t6) +/* 007CD0 800070D0 A4C7FFFC */ sh $a3, -4($a2) +/* 007CD4 800070D4 156CFFE6 */ bne $t3, $t4, .L80007070 +/* 007CD8 800070D8 A4C8FFFE */ sh $t0, -2($a2) +.L800070DC: +/* 007CDC 800070DC 8FB00008 */ lw $s0, 8($sp) +.L800070E0: +/* 007CE0 800070E0 8FB1000C */ lw $s1, 0xc($sp) +/* 007CE4 800070E4 8FB20010 */ lw $s2, 0x10($sp) +/* 007CE8 800070E8 8FB30014 */ lw $s3, 0x14($sp) +/* 007CEC 800070EC 03E00008 */ jr $ra +/* 007CF0 800070F0 27BD00A8 */ addiu $sp, $sp, 0xa8 + +glabel func_800070F4 +/* 007CF4 800070F4 3C02800E */ lui $v0, %hi(gModeSelection) +/* 007CF8 800070F8 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 007CFC 800070FC 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 007D00 80007100 24010001 */ li $at, 1 +/* 007D04 80007104 1040000A */ beqz $v0, .L80007130 +/* 007D08 80007108 27AD0050 */ addiu $t5, $sp, 0x50 +/* 007D0C 8000710C 10410008 */ beq $v0, $at, .L80007130 +/* 007D10 80007110 24010002 */ li $at, 2 +/* 007D14 80007114 10410008 */ beq $v0, $at, .L80007138 +/* 007D18 80007118 3C068019 */ lui $a2, %hi(D_8018EDF3) # $a2, 0x8019 +/* 007D1C 8000711C 24010003 */ li $at, 3 +/* 007D20 80007120 104100EA */ beq $v0, $at, .L800074CC +/* 007D24 80007124 00000000 */ nop +/* 007D28 80007128 100000E8 */ b .L800074CC +/* 007D2C 8000712C 00000000 */ nop +.L80007130: +/* 007D30 80007130 10000002 */ b .L8000713C +/* 007D34 80007134 24060008 */ li $a2, 8 +.L80007138: +/* 007D38 80007138 80C6EDF3 */ lb $a2, %lo(D_8018EDF3)($a2) +.L8000713C: +/* 007D3C 8000713C 18C0004E */ blez $a2, .L80007278 +/* 007D40 80007140 00003825 */ move $a3, $zero +/* 007D44 80007144 30CA0003 */ andi $t2, $a2, 3 +/* 007D48 80007148 1140001C */ beqz $t2, .L800071BC +/* 007D4C 8000714C 01404825 */ move $t1, $t2 +/* 007D50 80007150 3C0F8016 */ lui $t7, %hi(D_80164360) # $t7, 0x8016 +/* 007D54 80007154 00002080 */ sll $a0, $zero, 2 +/* 007D58 80007158 3C198016 */ lui $t9, %hi(D_80162FD8) # $t9, 0x8016 +/* 007D5C 8000715C 27392FD8 */ addiu $t9, %lo(D_80162FD8) # addiu $t9, $t9, 0x2fd8 +/* 007D60 80007160 25EF4360 */ addiu $t7, %lo(D_80164360) # addiu $t7, $t7, 0x4360 +/* 007D64 80007164 00007040 */ sll $t6, $zero, 1 +/* 007D68 80007168 27B80050 */ addiu $t8, $sp, 0x50 +/* 007D6C 8000716C 3C0A8016 */ lui $t2, %hi(D_8015F898) # $t2, 0x8016 +/* 007D70 80007170 254AF898 */ addiu $t2, %lo(D_8015F898) # addiu $t2, $t2, -0x768 +/* 007D74 80007174 00981021 */ addu $v0, $a0, $t8 +/* 007D78 80007178 01CF4021 */ addu $t0, $t6, $t7 +/* 007D7C 8000717C 00991821 */ addu $v1, $a0, $t9 +/* 007D80 80007180 24050001 */ li $a1, 1 +.L80007184: +/* 007D84 80007184 85040000 */ lh $a0, ($t0) +/* 007D88 80007188 00A03825 */ move $a3, $a1 +/* 007D8C 8000718C 25080002 */ addiu $t0, $t0, 2 +/* 007D90 80007190 00047080 */ sll $t6, $a0, 2 +/* 007D94 80007194 014E7821 */ addu $t7, $t2, $t6 +/* 007D98 80007198 C5E40000 */ lwc1 $f4, ($t7) +/* 007D9C 8000719C 24420004 */ addiu $v0, $v0, 4 +/* 007DA0 800071A0 24630004 */ addiu $v1, $v1, 4 +/* 007DA4 800071A4 46002187 */ neg.s $f6, $f4 +/* 007DA8 800071A8 AC44FFFC */ sw $a0, -4($v0) +/* 007DAC 800071AC E466FFFC */ swc1 $f6, -4($v1) +/* 007DB0 800071B0 1525FFF4 */ bne $t1, $a1, .L80007184 +/* 007DB4 800071B4 24A50001 */ addiu $a1, $a1, 1 +/* 007DB8 800071B8 10E6002E */ beq $a3, $a2, .L80007274 +.L800071BC: +/* 007DBC 800071BC 3C198016 */ lui $t9, %hi(D_80164360) # $t9, 0x8016 +/* 007DC0 800071C0 27394360 */ addiu $t9, %lo(D_80164360) # addiu $t9, $t9, 0x4360 +/* 007DC4 800071C4 0007C040 */ sll $t8, $a3, 1 +/* 007DC8 800071C8 3C0F8016 */ lui $t7, %hi(D_80162FD8) # $t7, 0x8016 +/* 007DCC 800071CC 25EF2FD8 */ addiu $t7, %lo(D_80162FD8) # addiu $t7, $t7, 0x2fd8 +/* 007DD0 800071D0 03194021 */ addu $t0, $t8, $t9 +/* 007DD4 800071D4 00072080 */ sll $a0, $a3, 2 +/* 007DD8 800071D8 0006C080 */ sll $t8, $a2, 2 +/* 007DDC 800071DC 3C0A8016 */ lui $t2, %hi(D_8015F898) # $t2, 0x8016 +/* 007DE0 800071E0 27AE0050 */ addiu $t6, $sp, 0x50 +/* 007DE4 800071E4 008E1021 */ addu $v0, $a0, $t6 +/* 007DE8 800071E8 254AF898 */ addiu $t2, %lo(D_8015F898) # addiu $t2, $t2, -0x768 +/* 007DEC 800071EC 030F2821 */ addu $a1, $t8, $t7 +/* 007DF0 800071F0 008F1821 */ addu $v1, $a0, $t7 +.L800071F4: +/* 007DF4 800071F4 85040000 */ lh $a0, ($t0) +/* 007DF8 800071F8 24630010 */ addiu $v1, $v1, 0x10 +/* 007DFC 800071FC 25080008 */ addiu $t0, $t0, 8 +/* 007E00 80007200 AC440000 */ sw $a0, ($v0) +/* 007E04 80007204 0004C880 */ sll $t9, $a0, 2 +/* 007E08 80007208 8504FFFA */ lh $a0, -6($t0) +/* 007E0C 8000720C 01597021 */ addu $t6, $t2, $t9 +/* 007E10 80007210 C5C80000 */ lwc1 $f8, ($t6) +/* 007E14 80007214 AC440004 */ sw $a0, 4($v0) +/* 007E18 80007218 0004C080 */ sll $t8, $a0, 2 +/* 007E1C 8000721C 8504FFFC */ lh $a0, -4($t0) +/* 007E20 80007220 01587821 */ addu $t7, $t2, $t8 +/* 007E24 80007224 C5F00000 */ lwc1 $f16, ($t7) +/* 007E28 80007228 AC440008 */ sw $a0, 8($v0) +/* 007E2C 8000722C 0004C880 */ sll $t9, $a0, 2 +/* 007E30 80007230 8504FFFE */ lh $a0, -2($t0) +/* 007E34 80007234 46004287 */ neg.s $f10, $f8 +/* 007E38 80007238 01597021 */ addu $t6, $t2, $t9 +/* 007E3C 8000723C 0004C080 */ sll $t8, $a0, 2 +/* 007E40 80007240 01587821 */ addu $t7, $t2, $t8 +/* 007E44 80007244 E46AFFF0 */ swc1 $f10, -0x10($v1) +/* 007E48 80007248 C5E80000 */ lwc1 $f8, ($t7) +/* 007E4C 8000724C C5C40000 */ lwc1 $f4, ($t6) +/* 007E50 80007250 46008487 */ neg.s $f18, $f16 +/* 007E54 80007254 46004287 */ neg.s $f10, $f8 +/* 007E58 80007258 46002187 */ neg.s $f6, $f4 +/* 007E5C 8000725C E46AFFFC */ swc1 $f10, -4($v1) +/* 007E60 80007260 E466FFF8 */ swc1 $f6, -8($v1) +/* 007E64 80007264 E472FFF4 */ swc1 $f18, -0xc($v1) +/* 007E68 80007268 24420010 */ addiu $v0, $v0, 0x10 +/* 007E6C 8000726C 1465FFE1 */ bne $v1, $a1, .L800071F4 +/* 007E70 80007270 AC44FFFC */ sw $a0, -4($v0) +.L80007274: +/* 007E74 80007274 00003825 */ move $a3, $zero +.L80007278: +/* 007E78 80007278 24C8FFFF */ addiu $t0, $a2, -1 +/* 007E7C 8000727C 19000046 */ blez $t0, .L80007398 +/* 007E80 80007280 24050001 */ li $a1, 1 +.L80007284: +/* 007E84 80007284 00A6082A */ slt $at, $a1, $a2 +/* 007E88 80007288 10200040 */ beqz $at, .L8000738C +/* 007E8C 8000728C 00A01025 */ move $v0, $a1 +/* 007E90 80007290 00072080 */ sll $a0, $a3, 2 +/* 007E94 80007294 3C198016 */ lui $t9, %hi(D_80162FD8) # $t9, 0x8016 +/* 007E98 80007298 00C54823 */ subu $t1, $a2, $a1 +/* 007E9C 8000729C 31270001 */ andi $a3, $t1, 1 +/* 007EA0 800072A0 27392FD8 */ addiu $t9, %lo(D_80162FD8) # addiu $t9, $t9, 0x2fd8 +/* 007EA4 800072A4 10E00013 */ beqz $a3, .L800072F4 +/* 007EA8 800072A8 00991821 */ addu $v1, $a0, $t9 +/* 007EAC 800072AC 00053880 */ sll $a3, $a1, 2 +/* 007EB0 800072B0 00F95821 */ addu $t3, $a3, $t9 +/* 007EB4 800072B4 C5620000 */ lwc1 $f2, ($t3) +/* 007EB8 800072B8 C4600000 */ lwc1 $f0, ($v1) +/* 007EBC 800072BC 01A74821 */ addu $t1, $t5, $a3 +/* 007EC0 800072C0 01A41021 */ addu $v0, $t5, $a0 +/* 007EC4 800072C4 4602003C */ c.lt.s $f0, $f2 +/* 007EC8 800072C8 00000000 */ nop +/* 007ECC 800072CC 45020008 */ bc1fl .L800072F0 +/* 007ED0 800072D0 24A20001 */ addiu $v0, $a1, 1 +/* 007ED4 800072D4 8D2E0000 */ lw $t6, ($t1) +/* 007ED8 800072D8 8C4A0000 */ lw $t2, ($v0) +/* 007EDC 800072DC E4620000 */ swc1 $f2, ($v1) +/* 007EE0 800072E0 AC4E0000 */ sw $t6, ($v0) +/* 007EE4 800072E4 E5600000 */ swc1 $f0, ($t3) +/* 007EE8 800072E8 AD2A0000 */ sw $t2, ($t1) +/* 007EEC 800072EC 24A20001 */ addiu $v0, $a1, 1 +.L800072F0: +/* 007EF0 800072F0 10460026 */ beq $v0, $a2, .L8000738C +.L800072F4: +/* 007EF4 800072F4 3C188016 */ lui $t8, %hi(D_80162FD8) # $t8, 0x8016 +/* 007EF8 800072F8 27182FD8 */ addiu $t8, %lo(D_80162FD8) # addiu $t8, $t8, 0x2fd8 +/* 007EFC 800072FC 00023880 */ sll $a3, $v0, 2 +/* 007F00 80007300 00067880 */ sll $t7, $a2, 2 +/* 007F04 80007304 01F86021 */ addu $t4, $t7, $t8 +/* 007F08 80007308 00F84821 */ addu $t1, $a3, $t8 +.L8000730C: +/* 007F0C 8000730C C4600000 */ lwc1 $f0, ($v1) +/* 007F10 80007310 C5220000 */ lwc1 $f2, ($t1) +/* 007F14 80007314 01A41021 */ addu $v0, $t5, $a0 +/* 007F18 80007318 01A75821 */ addu $t3, $t5, $a3 +/* 007F1C 8000731C 4602003C */ c.lt.s $f0, $f2 +/* 007F20 80007320 00000000 */ nop +/* 007F24 80007324 4502000A */ bc1fl .L80007350 +/* 007F28 80007328 C5220004 */ lwc1 $f2, 4($t1) +/* 007F2C 8000732C 8D790000 */ lw $t9, ($t3) +/* 007F30 80007330 8C4A0000 */ lw $t2, ($v0) +/* 007F34 80007334 46000306 */ mov.s $f12, $f0 +/* 007F38 80007338 E4620000 */ swc1 $f2, ($v1) +/* 007F3C 8000733C E52C0000 */ swc1 $f12, ($t1) +/* 007F40 80007340 AC590000 */ sw $t9, ($v0) +/* 007F44 80007344 C4600000 */ lwc1 $f0, ($v1) +/* 007F48 80007348 AD6A0000 */ sw $t2, ($t3) +/* 007F4C 8000734C C5220004 */ lwc1 $f2, 4($t1) +.L80007350: +/* 007F50 80007350 01A41021 */ addu $v0, $t5, $a0 +/* 007F54 80007354 01A75821 */ addu $t3, $t5, $a3 +/* 007F58 80007358 4602003C */ c.lt.s $f0, $f2 +/* 007F5C 8000735C 00000000 */ nop +/* 007F60 80007360 45020008 */ bc1fl .L80007384 +/* 007F64 80007364 25290008 */ addiu $t1, $t1, 8 +/* 007F68 80007368 8D6E0004 */ lw $t6, 4($t3) +/* 007F6C 8000736C 8C4A0000 */ lw $t2, ($v0) +/* 007F70 80007370 E4620000 */ swc1 $f2, ($v1) +/* 007F74 80007374 AC4E0000 */ sw $t6, ($v0) +/* 007F78 80007378 E5200004 */ swc1 $f0, 4($t1) +/* 007F7C 8000737C AD6A0004 */ sw $t2, 4($t3) +/* 007F80 80007380 25290008 */ addiu $t1, $t1, 8 +.L80007384: +/* 007F84 80007384 152CFFE1 */ bne $t1, $t4, .L8000730C +/* 007F88 80007388 24E70008 */ addiu $a3, $a3, 8 +.L8000738C: +/* 007F8C 8000738C 00A03825 */ move $a3, $a1 +/* 007F90 80007390 14A8FFBC */ bne $a1, $t0, .L80007284 +/* 007F94 80007394 24A50001 */ addiu $a1, $a1, 1 +.L80007398: +/* 007F98 80007398 3C028016 */ lui $v0, %hi(D_801643E0) # $v0, 0x8016 +/* 007F9C 8000739C 3C038016 */ lui $v1, %hi(D_801643B8) # $v1, 0x8016 +/* 007FA0 800073A0 3C048016 */ lui $a0, %hi(D_801643D8) # $a0, 0x8016 +/* 007FA4 800073A4 248443D8 */ addiu $a0, %lo(D_801643D8) # addiu $a0, $a0, 0x43d8 +/* 007FA8 800073A8 246343B8 */ addiu $v1, %lo(D_801643B8) # addiu $v1, $v1, 0x43b8 +/* 007FAC 800073AC 244243E0 */ addiu $v0, %lo(D_801643E0) # addiu $v0, $v0, 0x43e0 +/* 007FB0 800073B0 24050001 */ li $a1, 1 +.L800073B4: +/* 007FB4 800073B4 8C6F0000 */ lw $t7, ($v1) +/* 007FB8 800073B8 24630004 */ addiu $v1, $v1, 4 +/* 007FBC 800073BC 0064082B */ sltu $at, $v1, $a0 +/* 007FC0 800073C0 24A50001 */ addiu $a1, $a1, 1 +/* 007FC4 800073C4 24420004 */ addiu $v0, $v0, 4 +/* 007FC8 800073C8 1420FFFA */ bnez $at, .L800073B4 +/* 007FCC 800073CC AC4FFFFC */ sw $t7, -4($v0) +/* 007FD0 800073D0 18C0003E */ blez $a2, .L800074CC +/* 007FD4 800073D4 00003825 */ move $a3, $zero +/* 007FD8 800073D8 30CA0003 */ andi $t2, $a2, 3 +/* 007FDC 800073DC 11400016 */ beqz $t2, .L80007438 +/* 007FE0 800073E0 01402025 */ move $a0, $t2 +/* 007FE4 800073E4 3C198016 */ lui $t9, %hi(D_80164360) # $t9, 0x8016 +/* 007FE8 800073E8 27394360 */ addiu $t9, %lo(D_80164360) # addiu $t9, $t9, 0x4360 +/* 007FEC 800073EC 0000C040 */ sll $t8, $zero, 1 +/* 007FF0 800073F0 00007080 */ sll $t6, $zero, 2 +/* 007FF4 800073F4 27AF0050 */ addiu $t7, $sp, 0x50 +/* 007FF8 800073F8 3C0B8016 */ lui $t3, %hi(D_801643B8) # $t3, 0x8016 +/* 007FFC 800073FC 256B43B8 */ addiu $t3, %lo(D_801643B8) # addiu $t3, $t3, 0x43b8 +/* 008000 80007400 01CF1021 */ addu $v0, $t6, $t7 +/* 008004 80007404 03194021 */ addu $t0, $t8, $t9 +/* 008008 80007408 24050001 */ li $a1, 1 +.L8000740C: +/* 00800C 8000740C 8C430000 */ lw $v1, ($v0) +/* 008010 80007410 25080002 */ addiu $t0, $t0, 2 +/* 008014 80007414 24420004 */ addiu $v0, $v0, 4 +/* 008018 80007418 0003C080 */ sll $t8, $v1, 2 +/* 00801C 8000741C 0178C821 */ addu $t9, $t3, $t8 +/* 008020 80007420 AF270000 */ sw $a3, ($t9) +/* 008024 80007424 00A03825 */ move $a3, $a1 +/* 008028 80007428 A503FFFE */ sh $v1, -2($t0) +/* 00802C 8000742C 1485FFF7 */ bne $a0, $a1, .L8000740C +/* 008030 80007430 24A50001 */ addiu $a1, $a1, 1 +/* 008034 80007434 10E60025 */ beq $a3, $a2, .L800074CC +.L80007438: +/* 008038 80007438 3C0F8016 */ lui $t7, %hi(D_80164360) # $t7, 0x8016 +/* 00803C 8000743C 25EF4360 */ addiu $t7, %lo(D_80164360) # addiu $t7, $t7, 0x4360 +/* 008040 80007440 3C0B8016 */ lui $t3, %hi(D_801643B8) # $t3, 0x8016 +/* 008044 80007444 00077040 */ sll $t6, $a3, 1 +/* 008048 80007448 0007C080 */ sll $t8, $a3, 2 +/* 00804C 8000744C 27B90050 */ addiu $t9, $sp, 0x50 +/* 008050 80007450 03191021 */ addu $v0, $t8, $t9 +/* 008054 80007454 01CF4021 */ addu $t0, $t6, $t7 +/* 008058 80007458 256B43B8 */ addiu $t3, %lo(D_801643B8) # addiu $t3, $t3, 0x43b8 +/* 00805C 8000745C 24E50001 */ addiu $a1, $a3, 1 +.L80007460: +/* 008060 80007460 8C430000 */ lw $v1, ($v0) +/* 008064 80007464 25080008 */ addiu $t0, $t0, 8 +/* 008068 80007468 24420010 */ addiu $v0, $v0, 0x10 +/* 00806C 8000746C 00037080 */ sll $t6, $v1, 2 +/* 008070 80007470 016E7821 */ addu $t7, $t3, $t6 +/* 008074 80007474 ADE70000 */ sw $a3, ($t7) +/* 008078 80007478 8C44FFF4 */ lw $a0, -0xc($v0) +/* 00807C 8000747C 24EE0002 */ addiu $t6, $a3, 2 +/* 008080 80007480 A503FFF8 */ sh $v1, -8($t0) +/* 008084 80007484 0004C080 */ sll $t8, $a0, 2 +/* 008088 80007488 0178C821 */ addu $t9, $t3, $t8 +/* 00808C 8000748C AF250000 */ sw $a1, ($t9) +/* 008090 80007490 8C49FFF8 */ lw $t1, -8($v0) +/* 008094 80007494 24F90003 */ addiu $t9, $a3, 3 +/* 008098 80007498 24E70004 */ addiu $a3, $a3, 4 +/* 00809C 8000749C 00097880 */ sll $t7, $t1, 2 +/* 0080A0 800074A0 016FC021 */ addu $t8, $t3, $t7 +/* 0080A4 800074A4 AF0E0000 */ sw $t6, ($t8) +/* 0080A8 800074A8 8C4AFFFC */ lw $t2, -4($v0) +/* 0080AC 800074AC 24A50004 */ addiu $a1, $a1, 4 +/* 0080B0 800074B0 A504FFFA */ sh $a0, -6($t0) +/* 0080B4 800074B4 000A7880 */ sll $t7, $t2, 2 +/* 0080B8 800074B8 016F7021 */ addu $t6, $t3, $t7 +/* 0080BC 800074BC ADD90000 */ sw $t9, ($t6) +/* 0080C0 800074C0 A509FFFC */ sh $t1, -4($t0) +/* 0080C4 800074C4 14E6FFE6 */ bne $a3, $a2, .L80007460 +/* 0080C8 800074C8 A50AFFFE */ sh $t2, -2($t0) +.L800074CC: +/* 0080CC 800074CC 03E00008 */ jr $ra +/* 0080D0 800074D0 27BD0078 */ addiu $sp, $sp, 0x78 + +glabel func_800074D4 +/* 0080D4 800074D4 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 0080D8 800074D8 3C048016 */ lui $a0, %hi(D_80162FD8) # $a0, 0x8016 +/* 0080DC 800074DC 44800000 */ mtc1 $zero, $f0 +/* 0080E0 800074E0 AFB1000C */ sw $s1, 0xc($sp) +/* 0080E4 800074E4 AFB00008 */ sw $s0, 8($sp) +/* 0080E8 800074E8 240A0008 */ li $t2, 8 +/* 0080EC 800074EC 24842FD8 */ addiu $a0, %lo(D_80162FD8) # addiu $a0, $a0, 0x2fd8 +/* 0080F0 800074F0 24070001 */ li $a3, 1 +/* 0080F4 800074F4 24020009 */ li $v0, 9 +.L800074F8: +/* 0080F8 800074F8 24E70001 */ addiu $a3, $a3, 1 +/* 0080FC 800074FC 00E2082A */ slt $at, $a3, $v0 +/* 008100 80007500 E4800000 */ swc1 $f0, ($a0) +/* 008104 80007504 1420FFFC */ bnez $at, .L800074F8 +/* 008108 80007508 24840004 */ addiu $a0, $a0, 4 +/* 00810C 8000750C 00001025 */ move $v0, $zero +/* 008110 80007510 10000025 */ b .L800075A8 +/* 008114 80007514 00004025 */ move $t0, $zero +/* 008118 80007518 000070C0 */ sll $t6, $zero, 3 +/* 00811C 8000751C 01C07023 */ subu $t6, $t6, $zero +/* 008120 80007520 000E7100 */ sll $t6, $t6, 4 +/* 008124 80007524 01C07023 */ subu $t6, $t6, $zero +/* 008128 80007528 000E7080 */ sll $t6, $t6, 2 +/* 00812C 8000752C 01C07023 */ subu $t6, $t6, $zero +/* 008130 80007530 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f +/* 008134 80007534 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990 +/* 008138 80007538 000E70C0 */ sll $t6, $t6, 3 +/* 00813C 8000753C 3C0C8016 */ lui $t4, %hi(D_80162FD8) # $t4, 0x8016 +/* 008140 80007540 3C098016 */ lui $t1, %hi(D_8015F898) # $t1, 0x8016 +/* 008144 80007544 2529F898 */ addiu $t1, %lo(D_8015F898) # addiu $t1, $t1, -0x768 +/* 008148 80007548 258C2FD8 */ addiu $t4, %lo(D_80162FD8) # addiu $t4, $t4, 0x2fd8 +/* 00814C 8000754C 01CF2021 */ addu $a0, $t6, $t7 +/* 008150 80007550 00002825 */ move $a1, $zero +/* 008154 80007554 24070001 */ li $a3, 1 +/* 008158 80007558 27A60068 */ addiu $a2, $sp, 0x68 +.L8000755C: +/* 00815C 8000755C 94980000 */ lhu $t8, ($a0) +/* 008160 80007560 00021880 */ sll $v1, $v0, 2 +/* 008164 80007564 00C37021 */ addu $t6, $a2, $v1 +/* 008168 80007568 33190800 */ andi $t9, $t8, 0x800 +/* 00816C 8000756C 13200009 */ beqz $t9, .L80007594 +/* 008170 80007570 24840DD8 */ addiu $a0, $a0, 0xdd8 +/* 008174 80007574 00087880 */ sll $t7, $t0, 2 +/* 008178 80007578 012FC021 */ addu $t8, $t1, $t7 +/* 00817C 8000757C ADC80000 */ sw $t0, ($t6) +/* 008180 80007580 C7040000 */ lwc1 $f4, ($t8) +/* 008184 80007584 0183C821 */ addu $t9, $t4, $v1 +/* 008188 80007588 24420001 */ addiu $v0, $v0, 1 +/* 00818C 8000758C 46002187 */ neg.s $f6, $f4 +/* 008190 80007590 E7260000 */ swc1 $f6, ($t9) +.L80007594: +/* 008194 80007594 00E04025 */ move $t0, $a3 +/* 008198 80007598 14A7FFF0 */ bne $a1, $a3, .L8000755C +/* 00819C 8000759C 24E70001 */ addiu $a3, $a3, 1 +/* 0081A0 800075A0 240B0008 */ li $t3, 8 +/* 0081A4 800075A4 110B0049 */ beq $t0, $t3, .L800076CC +.L800075A8: +/* 0081A8 800075A8 000870C0 */ sll $t6, $t0, 3 +/* 0081AC 800075AC 01C87023 */ subu $t6, $t6, $t0 +/* 0081B0 800075B0 000E7100 */ sll $t6, $t6, 4 +/* 0081B4 800075B4 01C87023 */ subu $t6, $t6, $t0 +/* 0081B8 800075B8 000E7080 */ sll $t6, $t6, 2 +/* 0081BC 800075BC 01C87023 */ subu $t6, $t6, $t0 +/* 0081C0 800075C0 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f +/* 0081C4 800075C4 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990 +/* 0081C8 800075C8 000E70C0 */ sll $t6, $t6, 3 +/* 0081CC 800075CC 3C098016 */ lui $t1, %hi(D_8015F898) # $t1, 0x8016 +/* 0081D0 800075D0 3C0C8016 */ lui $t4, %hi(D_80162FD8) # $t4, 0x8016 +/* 0081D4 800075D4 258C2FD8 */ addiu $t4, %lo(D_80162FD8) # addiu $t4, $t4, 0x2fd8 +/* 0081D8 800075D8 2529F898 */ addiu $t1, %lo(D_8015F898) # addiu $t1, $t1, -0x768 +/* 0081DC 800075DC 01CF2021 */ addu $a0, $t6, $t7 +/* 0081E0 800075E0 27A60068 */ addiu $a2, $sp, 0x68 +.L800075E4: +/* 0081E4 800075E4 94980000 */ lhu $t8, ($a0) +/* 0081E8 800075E8 00021880 */ sll $v1, $v0, 2 +/* 0081EC 800075EC 00C37021 */ addu $t6, $a2, $v1 +/* 0081F0 800075F0 33190800 */ andi $t9, $t8, 0x800 +/* 0081F4 800075F4 13200008 */ beqz $t9, .L80007618 +/* 0081F8 800075F8 00087880 */ sll $t7, $t0, 2 +/* 0081FC 800075FC ADC80000 */ sw $t0, ($t6) +/* 008200 80007600 012FC021 */ addu $t8, $t1, $t7 +/* 008204 80007604 C7080000 */ lwc1 $f8, ($t8) +/* 008208 80007608 0183C821 */ addu $t9, $t4, $v1 +/* 00820C 8000760C 24420001 */ addiu $v0, $v0, 1 +/* 008210 80007610 46004287 */ neg.s $f10, $f8 +/* 008214 80007614 E72A0000 */ swc1 $f10, ($t9) +.L80007618: +/* 008218 80007618 948E0DD8 */ lhu $t6, 0xdd8($a0) +/* 00821C 8000761C 00021880 */ sll $v1, $v0, 2 +/* 008220 80007620 00C3C821 */ addu $t9, $a2, $v1 +/* 008224 80007624 31CF0800 */ andi $t7, $t6, 0x800 +/* 008228 80007628 11E00009 */ beqz $t7, .L80007650 +/* 00822C 8000762C 25180001 */ addiu $t8, $t0, 1 +/* 008230 80007630 00087080 */ sll $t6, $t0, 2 +/* 008234 80007634 012E7821 */ addu $t7, $t1, $t6 +/* 008238 80007638 AF380000 */ sw $t8, ($t9) +/* 00823C 8000763C C5F00004 */ lwc1 $f16, 4($t7) +/* 008240 80007640 0183C021 */ addu $t8, $t4, $v1 +/* 008244 80007644 24420001 */ addiu $v0, $v0, 1 +/* 008248 80007648 46008487 */ neg.s $f18, $f16 +/* 00824C 8000764C E7120000 */ swc1 $f18, ($t8) +.L80007650: +/* 008250 80007650 94991BB0 */ lhu $t9, 0x1bb0($a0) +/* 008254 80007654 00021880 */ sll $v1, $v0, 2 +/* 008258 80007658 00C3C021 */ addu $t8, $a2, $v1 +/* 00825C 8000765C 332E0800 */ andi $t6, $t9, 0x800 +/* 008260 80007660 11C00009 */ beqz $t6, .L80007688 +/* 008264 80007664 250F0002 */ addiu $t7, $t0, 2 +/* 008268 80007668 0008C880 */ sll $t9, $t0, 2 +/* 00826C 8000766C 01397021 */ addu $t6, $t1, $t9 +/* 008270 80007670 AF0F0000 */ sw $t7, ($t8) +/* 008274 80007674 C5C40008 */ lwc1 $f4, 8($t6) +/* 008278 80007678 01837821 */ addu $t7, $t4, $v1 +/* 00827C 8000767C 24420001 */ addiu $v0, $v0, 1 +/* 008280 80007680 46002187 */ neg.s $f6, $f4 +/* 008284 80007684 E5E60000 */ swc1 $f6, ($t7) +.L80007688: +/* 008288 80007688 94982988 */ lhu $t8, 0x2988($a0) +/* 00828C 8000768C 00021880 */ sll $v1, $v0, 2 +/* 008290 80007690 00C37821 */ addu $t7, $a2, $v1 +/* 008294 80007694 33190800 */ andi $t9, $t8, 0x800 +/* 008298 80007698 13200009 */ beqz $t9, .L800076C0 +/* 00829C 8000769C 250E0003 */ addiu $t6, $t0, 3 +/* 0082A0 800076A0 0008C080 */ sll $t8, $t0, 2 +/* 0082A4 800076A4 0138C821 */ addu $t9, $t1, $t8 +/* 0082A8 800076A8 ADEE0000 */ sw $t6, ($t7) +/* 0082AC 800076AC C728000C */ lwc1 $f8, 0xc($t9) +/* 0082B0 800076B0 01837021 */ addu $t6, $t4, $v1 +/* 0082B4 800076B4 24420001 */ addiu $v0, $v0, 1 +/* 0082B8 800076B8 46004287 */ neg.s $f10, $f8 +/* 0082BC 800076BC E5CA0000 */ swc1 $f10, ($t6) +.L800076C0: +/* 0082C0 800076C0 25080004 */ addiu $t0, $t0, 4 +/* 0082C4 800076C4 150AFFC7 */ bne $t0, $t2, .L800075E4 +/* 0082C8 800076C8 24843760 */ addiu $a0, $a0, 0x3760 +.L800076CC: +/* 0082CC 800076CC 3C0C8016 */ lui $t4, %hi(D_80162FD8) # $t4, 0x8016 +/* 0082D0 800076D0 258C2FD8 */ addiu $t4, %lo(D_80162FD8) # addiu $t4, $t4, 0x2fd8 +/* 0082D4 800076D4 00004025 */ move $t0, $zero +/* 0082D8 800076D8 27A60068 */ addiu $a2, $sp, 0x68 +/* 0082DC 800076DC 240B0008 */ li $t3, 8 +/* 0082E0 800076E0 10000020 */ b .L80007764 +/* 0082E4 800076E4 00404825 */ move $t1, $v0 +/* 0082E8 800076E8 000078C0 */ sll $t7, $zero, 3 +/* 0082EC 800076EC 01E07823 */ subu $t7, $t7, $zero +/* 0082F0 800076F0 000F7900 */ sll $t7, $t7, 4 +/* 0082F4 800076F4 01E07823 */ subu $t7, $t7, $zero +/* 0082F8 800076F8 000F7880 */ sll $t7, $t7, 2 +/* 0082FC 800076FC 01E07823 */ subu $t7, $t7, $zero +/* 008300 80007700 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f +/* 008304 80007704 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990 +/* 008308 80007708 000F78C0 */ sll $t7, $t7, 3 +/* 00830C 8000770C 3C0D8016 */ lui $t5, %hi(D_801644D0) # $t5, 0x8016 +/* 008310 80007710 25AD44D0 */ addiu $t5, %lo(D_801644D0) # addiu $t5, $t5, 0x44d0 +/* 008314 80007714 01F82021 */ addu $a0, $t7, $t8 +/* 008318 80007718 00002825 */ move $a1, $zero +/* 00831C 8000771C 24070001 */ li $a3, 1 +.L80007720: +/* 008320 80007720 94990000 */ lhu $t9, ($a0) +/* 008324 80007724 00021880 */ sll $v1, $v0, 2 +/* 008328 80007728 00C37821 */ addu $t7, $a2, $v1 +/* 00832C 8000772C 332E0800 */ andi $t6, $t9, 0x800 +/* 008330 80007730 15C00008 */ bnez $t6, .L80007754 +/* 008334 80007734 24840DD8 */ addiu $a0, $a0, 0xdd8 +/* 008338 80007738 0008C080 */ sll $t8, $t0, 2 +/* 00833C 8000773C 01B8C821 */ addu $t9, $t5, $t8 +/* 008340 80007740 ADE80000 */ sw $t0, ($t7) +/* 008344 80007744 C7300000 */ lwc1 $f16, ($t9) +/* 008348 80007748 01837021 */ addu $t6, $t4, $v1 +/* 00834C 8000774C 24420001 */ addiu $v0, $v0, 1 +/* 008350 80007750 E5D00000 */ swc1 $f16, ($t6) +.L80007754: +/* 008354 80007754 00E04025 */ move $t0, $a3 +/* 008358 80007758 14A7FFF1 */ bne $a1, $a3, .L80007720 +/* 00835C 8000775C 24E70001 */ addiu $a3, $a3, 1 +/* 008360 80007760 110B0042 */ beq $t0, $t3, .L8000786C +.L80007764: +/* 008364 80007764 000878C0 */ sll $t7, $t0, 3 +/* 008368 80007768 01E87823 */ subu $t7, $t7, $t0 +/* 00836C 8000776C 000F7900 */ sll $t7, $t7, 4 +/* 008370 80007770 01E87823 */ subu $t7, $t7, $t0 +/* 008374 80007774 000F7880 */ sll $t7, $t7, 2 +/* 008378 80007778 01E87823 */ subu $t7, $t7, $t0 +/* 00837C 8000777C 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f +/* 008380 80007780 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990 +/* 008384 80007784 000F78C0 */ sll $t7, $t7, 3 +/* 008388 80007788 3C0D8016 */ lui $t5, %hi(D_801644D0) # $t5, 0x8016 +/* 00838C 8000778C 25AD44D0 */ addiu $t5, %lo(D_801644D0) # addiu $t5, $t5, 0x44d0 +/* 008390 80007790 01F82021 */ addu $a0, $t7, $t8 +.L80007794: +/* 008394 80007794 94990000 */ lhu $t9, ($a0) +/* 008398 80007798 00021880 */ sll $v1, $v0, 2 +/* 00839C 8000779C 00C37821 */ addu $t7, $a2, $v1 +/* 0083A0 800077A0 332E0800 */ andi $t6, $t9, 0x800 +/* 0083A4 800077A4 15C00007 */ bnez $t6, .L800077C4 +/* 0083A8 800077A8 0008C080 */ sll $t8, $t0, 2 +/* 0083AC 800077AC ADE80000 */ sw $t0, ($t7) +/* 0083B0 800077B0 01B8C821 */ addu $t9, $t5, $t8 +/* 0083B4 800077B4 C7320000 */ lwc1 $f18, ($t9) +/* 0083B8 800077B8 01837021 */ addu $t6, $t4, $v1 +/* 0083BC 800077BC 24420001 */ addiu $v0, $v0, 1 +/* 0083C0 800077C0 E5D20000 */ swc1 $f18, ($t6) +.L800077C4: +/* 0083C4 800077C4 948F0DD8 */ lhu $t7, 0xdd8($a0) +/* 0083C8 800077C8 00021880 */ sll $v1, $v0, 2 +/* 0083CC 800077CC 00C37021 */ addu $t6, $a2, $v1 +/* 0083D0 800077D0 31F80800 */ andi $t8, $t7, 0x800 +/* 0083D4 800077D4 17000008 */ bnez $t8, .L800077F8 +/* 0083D8 800077D8 25190001 */ addiu $t9, $t0, 1 +/* 0083DC 800077DC 00087880 */ sll $t7, $t0, 2 +/* 0083E0 800077E0 01AFC021 */ addu $t8, $t5, $t7 +/* 0083E4 800077E4 ADD90000 */ sw $t9, ($t6) +/* 0083E8 800077E8 C7040004 */ lwc1 $f4, 4($t8) +/* 0083EC 800077EC 0183C821 */ addu $t9, $t4, $v1 +/* 0083F0 800077F0 24420001 */ addiu $v0, $v0, 1 +/* 0083F4 800077F4 E7240000 */ swc1 $f4, ($t9) +.L800077F8: +/* 0083F8 800077F8 948E1BB0 */ lhu $t6, 0x1bb0($a0) +/* 0083FC 800077FC 00021880 */ sll $v1, $v0, 2 +/* 008400 80007800 00C3C821 */ addu $t9, $a2, $v1 +/* 008404 80007804 31CF0800 */ andi $t7, $t6, 0x800 +/* 008408 80007808 15E00008 */ bnez $t7, .L8000782C +/* 00840C 8000780C 25180002 */ addiu $t8, $t0, 2 +/* 008410 80007810 00087080 */ sll $t6, $t0, 2 +/* 008414 80007814 01AE7821 */ addu $t7, $t5, $t6 +/* 008418 80007818 AF380000 */ sw $t8, ($t9) +/* 00841C 8000781C C5E60008 */ lwc1 $f6, 8($t7) +/* 008420 80007820 0183C021 */ addu $t8, $t4, $v1 +/* 008424 80007824 24420001 */ addiu $v0, $v0, 1 +/* 008428 80007828 E7060000 */ swc1 $f6, ($t8) +.L8000782C: +/* 00842C 8000782C 94992988 */ lhu $t9, 0x2988($a0) +/* 008430 80007830 00021880 */ sll $v1, $v0, 2 +/* 008434 80007834 00C3C021 */ addu $t8, $a2, $v1 +/* 008438 80007838 332E0800 */ andi $t6, $t9, 0x800 +/* 00843C 8000783C 15C00008 */ bnez $t6, .L80007860 +/* 008440 80007840 250F0003 */ addiu $t7, $t0, 3 +/* 008444 80007844 0008C880 */ sll $t9, $t0, 2 +/* 008448 80007848 01B97021 */ addu $t6, $t5, $t9 +/* 00844C 8000784C AF0F0000 */ sw $t7, ($t8) +/* 008450 80007850 C5C8000C */ lwc1 $f8, 0xc($t6) +/* 008454 80007854 01837821 */ addu $t7, $t4, $v1 +/* 008458 80007858 24420001 */ addiu $v0, $v0, 1 +/* 00845C 8000785C E5E80000 */ swc1 $f8, ($t7) +.L80007860: +/* 008460 80007860 25080004 */ addiu $t0, $t0, 4 +/* 008464 80007864 150AFFCB */ bne $t0, $t2, .L80007794 +/* 008468 80007868 24843760 */ addiu $a0, $a0, 0x3760 +.L8000786C: +/* 00846C 8000786C 252DFFFF */ addiu $t5, $t1, -1 +/* 008470 80007870 19A00047 */ blez $t5, .L80007990 +/* 008474 80007874 00004025 */ move $t0, $zero +/* 008478 80007878 24070001 */ li $a3, 1 +.L8000787C: +/* 00847C 8000787C 00E9082A */ slt $at, $a3, $t1 +/* 008480 80007880 10200040 */ beqz $at, .L80007984 +/* 008484 80007884 00E01025 */ move $v0, $a3 +/* 008488 80007888 3C188016 */ lui $t8, %hi(D_80162FD8) # $t8, 0x8016 +/* 00848C 8000788C 01276023 */ subu $t4, $t1, $a3 +/* 008490 80007890 31830001 */ andi $v1, $t4, 1 +/* 008494 80007894 27182FD8 */ addiu $t8, %lo(D_80162FD8) # addiu $t8, $t8, 0x2fd8 +/* 008498 80007898 00082880 */ sll $a1, $t0, 2 +/* 00849C 8000789C 10600013 */ beqz $v1, .L800078EC +/* 0084A0 800078A0 00B82021 */ addu $a0, $a1, $t8 +/* 0084A4 800078A4 00071880 */ sll $v1, $a3, 2 +/* 0084A8 800078A8 00786021 */ addu $t4, $v1, $t8 +/* 0084AC 800078AC C5820000 */ lwc1 $f2, ($t4) +/* 0084B0 800078B0 C4800000 */ lwc1 $f0, ($a0) +/* 0084B4 800078B4 00C34021 */ addu $t0, $a2, $v1 +/* 0084B8 800078B8 00C51021 */ addu $v0, $a2, $a1 +/* 0084BC 800078BC 4602003C */ c.lt.s $f0, $f2 +/* 0084C0 800078C0 00000000 */ nop +/* 0084C4 800078C4 45020008 */ bc1fl .L800078E8 +/* 0084C8 800078C8 24E20001 */ addiu $v0, $a3, 1 +/* 0084CC 800078CC 8D190000 */ lw $t9, ($t0) +/* 0084D0 800078D0 8C500000 */ lw $s0, ($v0) +/* 0084D4 800078D4 E4820000 */ swc1 $f2, ($a0) +/* 0084D8 800078D8 AC590000 */ sw $t9, ($v0) +/* 0084DC 800078DC E5800000 */ swc1 $f0, ($t4) +/* 0084E0 800078E0 AD100000 */ sw $s0, ($t0) +/* 0084E4 800078E4 24E20001 */ addiu $v0, $a3, 1 +.L800078E8: +/* 0084E8 800078E8 10490026 */ beq $v0, $t1, .L80007984 +.L800078EC: +/* 0084EC 800078EC 3C0E8016 */ lui $t6, %hi(D_80162FD8) # $t6, 0x8016 +/* 0084F0 800078F0 25CE2FD8 */ addiu $t6, %lo(D_80162FD8) # addiu $t6, $t6, 0x2fd8 +/* 0084F4 800078F4 00021880 */ sll $v1, $v0, 2 +/* 0084F8 800078F8 00097880 */ sll $t7, $t1, 2 +/* 0084FC 800078FC 01EE8821 */ addu $s1, $t7, $t6 +/* 008500 80007900 006E6021 */ addu $t4, $v1, $t6 +.L80007904: +/* 008504 80007904 C4800000 */ lwc1 $f0, ($a0) +/* 008508 80007908 C5820000 */ lwc1 $f2, ($t4) +/* 00850C 8000790C 00C51021 */ addu $v0, $a2, $a1 +/* 008510 80007910 00C34021 */ addu $t0, $a2, $v1 +/* 008514 80007914 4602003C */ c.lt.s $f0, $f2 +/* 008518 80007918 00000000 */ nop +/* 00851C 8000791C 4502000A */ bc1fl .L80007948 +/* 008520 80007920 C5820004 */ lwc1 $f2, 4($t4) +/* 008524 80007924 8D180000 */ lw $t8, ($t0) +/* 008528 80007928 8C500000 */ lw $s0, ($v0) +/* 00852C 8000792C 46000306 */ mov.s $f12, $f0 +/* 008530 80007930 E4820000 */ swc1 $f2, ($a0) +/* 008534 80007934 E58C0000 */ swc1 $f12, ($t4) +/* 008538 80007938 AC580000 */ sw $t8, ($v0) +/* 00853C 8000793C C4800000 */ lwc1 $f0, ($a0) +/* 008540 80007940 AD100000 */ sw $s0, ($t0) +/* 008544 80007944 C5820004 */ lwc1 $f2, 4($t4) +.L80007948: +/* 008548 80007948 00C51021 */ addu $v0, $a2, $a1 +/* 00854C 8000794C 00C34021 */ addu $t0, $a2, $v1 +/* 008550 80007950 4602003C */ c.lt.s $f0, $f2 +/* 008554 80007954 00000000 */ nop +/* 008558 80007958 45020008 */ bc1fl .L8000797C +/* 00855C 8000795C 258C0008 */ addiu $t4, $t4, 8 +/* 008560 80007960 8D190004 */ lw $t9, 4($t0) +/* 008564 80007964 8C500000 */ lw $s0, ($v0) +/* 008568 80007968 E4820000 */ swc1 $f2, ($a0) +/* 00856C 8000796C AC590000 */ sw $t9, ($v0) +/* 008570 80007970 E5800004 */ swc1 $f0, 4($t4) +/* 008574 80007974 AD100004 */ sw $s0, 4($t0) +/* 008578 80007978 258C0008 */ addiu $t4, $t4, 8 +.L8000797C: +/* 00857C 8000797C 1591FFE1 */ bne $t4, $s1, .L80007904 +/* 008580 80007980 24630008 */ addiu $v1, $v1, 8 +.L80007984: +/* 008584 80007984 00E04025 */ move $t0, $a3 +/* 008588 80007988 14EDFFBC */ bne $a3, $t5, .L8000787C +/* 00858C 8000798C 24E70001 */ addiu $a3, $a3, 1 +.L80007990: +/* 008590 80007990 29A10006 */ slti $at, $t5, 6 +/* 008594 80007994 10200049 */ beqz $at, .L80007ABC +/* 008598 80007998 01204025 */ move $t0, $t1 +/* 00859C 8000799C 25270001 */ addiu $a3, $t1, 1 +/* 0085A0 800079A0 2549FFFF */ addiu $t1, $t2, -1 +.L800079A4: +/* 0085A4 800079A4 28E10008 */ slti $at, $a3, 8 +/* 0085A8 800079A8 10200041 */ beqz $at, .L80007AB0 +/* 0085AC 800079AC 00E01025 */ move $v0, $a3 +/* 0085B0 800079B0 240E0008 */ li $t6, 8 +/* 0085B4 800079B4 01C76023 */ subu $t4, $t6, $a3 +/* 0085B8 800079B8 3C0F8016 */ lui $t7, %hi(D_80162FD8) # $t7, 0x8016 +/* 0085BC 800079BC 25EF2FD8 */ addiu $t7, %lo(D_80162FD8) # addiu $t7, $t7, 0x2fd8 +/* 0085C0 800079C0 31830001 */ andi $v1, $t4, 1 +/* 0085C4 800079C4 00082880 */ sll $a1, $t0, 2 +/* 0085C8 800079C8 10600013 */ beqz $v1, .L80007A18 +/* 0085CC 800079CC 00AF2021 */ addu $a0, $a1, $t7 +/* 0085D0 800079D0 00071880 */ sll $v1, $a3, 2 +/* 0085D4 800079D4 006F6021 */ addu $t4, $v1, $t7 +/* 0085D8 800079D8 C5820000 */ lwc1 $f2, ($t4) +/* 0085DC 800079DC C4800000 */ lwc1 $f0, ($a0) +/* 0085E0 800079E0 00C34021 */ addu $t0, $a2, $v1 +/* 0085E4 800079E4 00C51021 */ addu $v0, $a2, $a1 +/* 0085E8 800079E8 4602003C */ c.lt.s $f0, $f2 +/* 0085EC 800079EC 00000000 */ nop +/* 0085F0 800079F0 45020008 */ bc1fl .L80007A14 +/* 0085F4 800079F4 24E20001 */ addiu $v0, $a3, 1 +/* 0085F8 800079F8 8D180000 */ lw $t8, ($t0) +/* 0085FC 800079FC 8C500000 */ lw $s0, ($v0) +/* 008600 80007A00 E4820000 */ swc1 $f2, ($a0) +/* 008604 80007A04 AC580000 */ sw $t8, ($v0) +/* 008608 80007A08 E5800000 */ swc1 $f0, ($t4) +/* 00860C 80007A0C AD100000 */ sw $s0, ($t0) +/* 008610 80007A10 24E20001 */ addiu $v0, $a3, 1 +.L80007A14: +/* 008614 80007A14 104B0026 */ beq $v0, $t3, .L80007AB0 +.L80007A18: +/* 008618 80007A18 3C198016 */ lui $t9, %hi(D_80162FD8) # $t9, 0x8016 +/* 00861C 80007A1C 27392FD8 */ addiu $t9, %lo(D_80162FD8) # addiu $t9, $t9, 0x2fd8 +/* 008620 80007A20 00021880 */ sll $v1, $v0, 2 +/* 008624 80007A24 000A7080 */ sll $t6, $t2, 2 +/* 008628 80007A28 01D96821 */ addu $t5, $t6, $t9 +/* 00862C 80007A2C 00796021 */ addu $t4, $v1, $t9 +.L80007A30: +/* 008630 80007A30 C4800000 */ lwc1 $f0, ($a0) +/* 008634 80007A34 C5820000 */ lwc1 $f2, ($t4) +/* 008638 80007A38 00C51021 */ addu $v0, $a2, $a1 +/* 00863C 80007A3C 00C34021 */ addu $t0, $a2, $v1 +/* 008640 80007A40 4602003C */ c.lt.s $f0, $f2 +/* 008644 80007A44 00000000 */ nop +/* 008648 80007A48 4502000A */ bc1fl .L80007A74 +/* 00864C 80007A4C C5820004 */ lwc1 $f2, 4($t4) +/* 008650 80007A50 8D0F0000 */ lw $t7, ($t0) +/* 008654 80007A54 8C500000 */ lw $s0, ($v0) +/* 008658 80007A58 46000306 */ mov.s $f12, $f0 +/* 00865C 80007A5C E4820000 */ swc1 $f2, ($a0) +/* 008660 80007A60 E58C0000 */ swc1 $f12, ($t4) +/* 008664 80007A64 AC4F0000 */ sw $t7, ($v0) +/* 008668 80007A68 C4800000 */ lwc1 $f0, ($a0) +/* 00866C 80007A6C AD100000 */ sw $s0, ($t0) +/* 008670 80007A70 C5820004 */ lwc1 $f2, 4($t4) +.L80007A74: +/* 008674 80007A74 00C51021 */ addu $v0, $a2, $a1 +/* 008678 80007A78 00C34021 */ addu $t0, $a2, $v1 +/* 00867C 80007A7C 4602003C */ c.lt.s $f0, $f2 +/* 008680 80007A80 00000000 */ nop +/* 008684 80007A84 45020008 */ bc1fl .L80007AA8 +/* 008688 80007A88 258C0008 */ addiu $t4, $t4, 8 +/* 00868C 80007A8C 8D180004 */ lw $t8, 4($t0) +/* 008690 80007A90 8C500000 */ lw $s0, ($v0) +/* 008694 80007A94 E4820000 */ swc1 $f2, ($a0) +/* 008698 80007A98 AC580000 */ sw $t8, ($v0) +/* 00869C 80007A9C E5800004 */ swc1 $f0, 4($t4) +/* 0086A0 80007AA0 AD100004 */ sw $s0, 4($t0) +/* 0086A4 80007AA4 258C0008 */ addiu $t4, $t4, 8 +.L80007AA8: +/* 0086A8 80007AA8 158DFFE1 */ bne $t4, $t5, .L80007A30 +/* 0086AC 80007AAC 24630008 */ addiu $v1, $v1, 8 +.L80007AB0: +/* 0086B0 80007AB0 00E04025 */ move $t0, $a3 +/* 0086B4 80007AB4 14E9FFBB */ bne $a3, $t1, .L800079A4 +/* 0086B8 80007AB8 24E70001 */ addiu $a3, $a3, 1 +.L80007ABC: +/* 0086BC 80007ABC 3C028016 */ lui $v0, %hi(D_801643E0) # $v0, 0x8016 +/* 0086C0 80007AC0 3C038016 */ lui $v1, %hi(D_801643B8) # $v1, 0x8016 +/* 0086C4 80007AC4 3C048016 */ lui $a0, %hi(D_801643D8) # $a0, 0x8016 +/* 0086C8 80007AC8 248443D8 */ addiu $a0, %lo(D_801643D8) # addiu $a0, $a0, 0x43d8 +/* 0086CC 80007ACC 246343B8 */ addiu $v1, %lo(D_801643B8) # addiu $v1, $v1, 0x43b8 +/* 0086D0 80007AD0 244243E0 */ addiu $v0, %lo(D_801643E0) # addiu $v0, $v0, 0x43e0 +/* 0086D4 80007AD4 24070001 */ li $a3, 1 +.L80007AD8: +/* 0086D8 80007AD8 8C6E0000 */ lw $t6, ($v1) +/* 0086DC 80007ADC 24630004 */ addiu $v1, $v1, 4 +/* 0086E0 80007AE0 0064082B */ sltu $at, $v1, $a0 +/* 0086E4 80007AE4 24E70001 */ addiu $a3, $a3, 1 +/* 0086E8 80007AE8 24420004 */ addiu $v0, $v0, 4 +/* 0086EC 80007AEC 1420FFFA */ bnez $at, .L80007AD8 +/* 0086F0 80007AF0 AC4EFFFC */ sw $t6, -4($v0) +/* 0086F4 80007AF4 10000017 */ b .L80007B54 +/* 0086F8 80007AF8 00004025 */ move $t0, $zero +/* 0086FC 80007AFC 3C0E8016 */ lui $t6, %hi(D_80164360) # $t6, 0x8016 +/* 008700 80007B00 25CE4360 */ addiu $t6, %lo(D_80164360) # addiu $t6, $t6, 0x4360 +/* 008704 80007B04 0000C880 */ sll $t9, $zero, 2 +/* 008708 80007B08 27AF0068 */ addiu $t7, $sp, 0x68 +/* 00870C 80007B0C 0000C040 */ sll $t8, $zero, 1 +/* 008710 80007B10 3C0C8016 */ lui $t4, %hi(D_801643B8) # $t4, 0x8016 +/* 008714 80007B14 258C43B8 */ addiu $t4, %lo(D_801643B8) # addiu $t4, $t4, 0x43b8 +/* 008718 80007B18 030E2021 */ addu $a0, $t8, $t6 +/* 00871C 80007B1C 032F1021 */ addu $v0, $t9, $t7 +/* 008720 80007B20 00002825 */ move $a1, $zero +/* 008724 80007B24 24070001 */ li $a3, 1 +.L80007B28: +/* 008728 80007B28 8C430000 */ lw $v1, ($v0) +/* 00872C 80007B2C 24420004 */ addiu $v0, $v0, 4 +/* 008730 80007B30 24840002 */ addiu $a0, $a0, 2 +/* 008734 80007B34 0003C880 */ sll $t9, $v1, 2 +/* 008738 80007B38 01997821 */ addu $t7, $t4, $t9 +/* 00873C 80007B3C ADE80000 */ sw $t0, ($t7) +/* 008740 80007B40 00E04025 */ move $t0, $a3 +/* 008744 80007B44 A483FFFE */ sh $v1, -2($a0) +/* 008748 80007B48 14A7FFF7 */ bne $a1, $a3, .L80007B28 +/* 00874C 80007B4C 24E70001 */ addiu $a3, $a3, 1 +/* 008750 80007B50 110B0025 */ beq $t0, $t3, .L80007BE8 +.L80007B54: +/* 008754 80007B54 3C0F8016 */ lui $t7, %hi(D_80164360) # $t7, 0x8016 +/* 008758 80007B58 25EF4360 */ addiu $t7, %lo(D_80164360) # addiu $t7, $t7, 0x4360 +/* 00875C 80007B5C 3C0C8016 */ lui $t4, %hi(D_801643B8) # $t4, 0x8016 +/* 008760 80007B60 0008C080 */ sll $t8, $t0, 2 +/* 008764 80007B64 27AE0068 */ addiu $t6, $sp, 0x68 +/* 008768 80007B68 0008C840 */ sll $t9, $t0, 1 +/* 00876C 80007B6C 032F2021 */ addu $a0, $t9, $t7 +/* 008770 80007B70 030E1021 */ addu $v0, $t8, $t6 +/* 008774 80007B74 258C43B8 */ addiu $t4, %lo(D_801643B8) # addiu $t4, $t4, 0x43b8 +/* 008778 80007B78 25070001 */ addiu $a3, $t0, 1 +.L80007B7C: +/* 00877C 80007B7C 8C430000 */ lw $v1, ($v0) +/* 008780 80007B80 24420010 */ addiu $v0, $v0, 0x10 +/* 008784 80007B84 24840008 */ addiu $a0, $a0, 8 +/* 008788 80007B88 0003C080 */ sll $t8, $v1, 2 +/* 00878C 80007B8C 01987021 */ addu $t6, $t4, $t8 +/* 008790 80007B90 ADC80000 */ sw $t0, ($t6) +/* 008794 80007B94 8C45FFF4 */ lw $a1, -0xc($v0) +/* 008798 80007B98 25180002 */ addiu $t8, $t0, 2 +/* 00879C 80007B9C A483FFF8 */ sh $v1, -8($a0) +/* 0087A0 80007BA0 0005C880 */ sll $t9, $a1, 2 +/* 0087A4 80007BA4 01997821 */ addu $t7, $t4, $t9 +/* 0087A8 80007BA8 ADE70000 */ sw $a3, ($t7) +/* 0087AC 80007BAC 8C46FFF8 */ lw $a2, -8($v0) +/* 0087B0 80007BB0 250F0003 */ addiu $t7, $t0, 3 +/* 0087B4 80007BB4 25080004 */ addiu $t0, $t0, 4 +/* 0087B8 80007BB8 00067080 */ sll $t6, $a2, 2 +/* 0087BC 80007BBC 018EC821 */ addu $t9, $t4, $t6 +/* 0087C0 80007BC0 AF380000 */ sw $t8, ($t9) +/* 0087C4 80007BC4 8C49FFFC */ lw $t1, -4($v0) +/* 0087C8 80007BC8 24E70004 */ addiu $a3, $a3, 4 +/* 0087CC 80007BCC A485FFFA */ sh $a1, -6($a0) +/* 0087D0 80007BD0 00097080 */ sll $t6, $t1, 2 +/* 0087D4 80007BD4 018EC021 */ addu $t8, $t4, $t6 +/* 0087D8 80007BD8 AF0F0000 */ sw $t7, ($t8) +/* 0087DC 80007BDC A486FFFC */ sh $a2, -4($a0) +/* 0087E0 80007BE0 150AFFE6 */ bne $t0, $t2, .L80007B7C +/* 0087E4 80007BE4 A489FFFE */ sh $t1, -2($a0) +.L80007BE8: +/* 0087E8 80007BE8 8FB00008 */ lw $s0, 8($sp) +/* 0087EC 80007BEC 8FB1000C */ lw $s1, 0xc($sp) +/* 0087F0 80007BF0 03E00008 */ jr $ra +/* 0087F4 80007BF4 27BD0090 */ addiu $sp, $sp, 0x90 + +glabel func_80007BF8 +/* 0087F8 80007BF8 30AEFFFF */ andi $t6, $a1, 0xffff +/* 0087FC 80007BFC 30CFFFFF */ andi $t7, $a2, 0xffff +/* 008800 80007C00 AFA60008 */ sw $a2, 8($sp) +/* 008804 80007C04 AFA7000C */ sw $a3, 0xc($sp) +/* 008808 80007C08 30F8FFFF */ andi $t8, $a3, 0xffff +/* 00880C 80007C0C 01CF082A */ slt $at, $t6, $t7 +/* 008810 80007C10 03003825 */ move $a3, $t8 +/* 008814 80007C14 01E03025 */ move $a2, $t7 +/* 008818 80007C18 AFA40000 */ sw $a0, ($sp) +/* 00881C 80007C1C AFA50004 */ sw $a1, 4($sp) +/* 008820 80007C20 00001825 */ move $v1, $zero +/* 008824 80007C24 01E04025 */ move $t0, $t7 +/* 008828 80007C28 14200011 */ bnez $at, .L80007C70 +/* 00882C 80007C2C 01C01025 */ move $v0, $t6 +/* 008830 80007C30 97B90012 */ lhu $t9, 0x12($sp) +/* 008834 80007C34 00E02025 */ move $a0, $a3 +/* 008838 80007C38 97A50002 */ lhu $a1, 2($sp) +/* 00883C 80007C3C 03274823 */ subu $t1, $t9, $a3 +/* 008840 80007C40 0049082A */ slt $at, $v0, $t1 +/* 008844 80007C44 5020000B */ beql $at, $zero, .L80007C74 +/* 008848 80007C48 97A30012 */ lhu $v1, 0x12($sp) +/* 00884C 80007C4C 00485023 */ subu $t2, $v0, $t0 +/* 008850 80007C50 00AA082A */ slt $at, $a1, $t2 +/* 008854 80007C54 14200029 */ bnez $at, .L80007CFC +/* 008858 80007C58 00445821 */ addu $t3, $v0, $a0 +/* 00885C 80007C5C 0165082A */ slt $at, $t3, $a1 +/* 008860 80007C60 14200026 */ bnez $at, .L80007CFC +/* 008864 80007C64 00000000 */ nop +/* 008868 80007C68 03E00008 */ jr $ra +/* 00886C 80007C6C 24020001 */ li $v0, 1 + +.L80007C70: +/* 008870 80007C70 97A30012 */ lhu $v1, 0x12($sp) +.L80007C74: +/* 008874 80007C74 00476021 */ addu $t4, $v0, $a3 +/* 008878 80007C78 97A50002 */ lhu $a1, 2($sp) +/* 00887C 80007C7C 0183001A */ div $zero, $t4, $v1 +/* 008880 80007C80 14600002 */ bnez $v1, .L80007C8C +/* 008884 80007C84 00000000 */ nop +/* 008888 80007C88 0007000D */ break 7 +.L80007C8C: +/* 00888C 80007C8C 2401FFFF */ li $at, -1 +/* 008890 80007C90 14610004 */ bne $v1, $at, .L80007CA4 +/* 008894 80007C94 3C018000 */ lui $at, 0x8000 +/* 008898 80007C98 15810002 */ bne $t4, $at, .L80007CA4 +/* 00889C 80007C9C 00000000 */ nop +/* 0088A0 80007CA0 0006000D */ break 6 +.L80007CA4: +/* 0088A4 80007CA4 00006810 */ mfhi $t5 +/* 0088A8 80007CA8 01A5082A */ slt $at, $t5, $a1 +/* 0088AC 80007CAC 10200012 */ beqz $at, .L80007CF8 +/* 0088B0 80007CB0 00437021 */ addu $t6, $v0, $v1 +/* 0088B4 80007CB4 01C87823 */ subu $t7, $t6, $t0 +/* 0088B8 80007CB8 01E3001A */ div $zero, $t7, $v1 +/* 0088BC 80007CBC 14600002 */ bnez $v1, .L80007CC8 +/* 0088C0 80007CC0 00000000 */ nop +/* 0088C4 80007CC4 0007000D */ break 7 +.L80007CC8: +/* 0088C8 80007CC8 2401FFFF */ li $at, -1 +/* 0088CC 80007CCC 14610004 */ bne $v1, $at, .L80007CE0 +/* 0088D0 80007CD0 3C018000 */ lui $at, 0x8000 +/* 0088D4 80007CD4 15E10002 */ bne $t7, $at, .L80007CE0 +/* 0088D8 80007CD8 00000000 */ nop +/* 0088DC 80007CDC 0006000D */ break 6 +.L80007CE0: +/* 0088E0 80007CE0 0000C010 */ mfhi $t8 +/* 0088E4 80007CE4 0305082A */ slt $at, $t8, $a1 +/* 0088E8 80007CE8 54200004 */ bnel $at, $zero, .L80007CFC +/* 0088EC 80007CEC 24030002 */ li $v1, 2 +/* 0088F0 80007CF0 03E00008 */ jr $ra +/* 0088F4 80007CF4 2402FFFF */ li $v0, -1 + +.L80007CF8: +/* 0088F8 80007CF8 24030002 */ li $v1, 2 +.L80007CFC: +/* 0088FC 80007CFC 03E00008 */ jr $ra +/* 008900 80007D00 00601025 */ move $v0, $v1 + +glabel func_80007D04 +/* 008904 80007D04 3C0B8016 */ lui $t3, %hi(D_801643B8) # $t3, 0x8016 +/* 008908 80007D08 256B43B8 */ addiu $t3, %lo(D_801643B8) # addiu $t3, $t3, 0x43b8 +/* 00890C 80007D0C 3C038016 */ lui $v1, %hi(D_80163478) # $v1, 0x8016 +/* 008910 80007D10 00041080 */ sll $v0, $a0, 2 +/* 008914 80007D14 84633478 */ lh $v1, %lo(D_80163478)($v1) +/* 008918 80007D18 0162C821 */ addu $t9, $t3, $v0 +/* 00891C 80007D1C 8F2C0000 */ lw $t4, ($t9) +/* 008920 80007D20 3C088016 */ lui $t0, %hi(D_80164450) # $t0, 0x8016 +/* 008924 80007D24 25084450 */ addiu $t0, %lo(D_80164450) # addiu $t0, $t0, 0x4450 +/* 008928 80007D28 00037080 */ sll $t6, $v1, 2 +/* 00892C 80007D2C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 008930 80007D30 010E7821 */ addu $t7, $t0, $t6 +/* 008934 80007D34 0102C021 */ addu $t8, $t0, $v0 +/* 008938 80007D38 29810002 */ slti $at, $t4, 2 +/* 00893C 80007D3C AFBF0014 */ sw $ra, 0x14($sp) +/* 008940 80007D40 00803825 */ move $a3, $a0 +/* 008944 80007D44 00A03025 */ move $a2, $a1 +/* 008948 80007D48 85E90002 */ lh $t1, 2($t7) +/* 00894C 80007D4C 10200019 */ beqz $at, .L80007DB4 +/* 008950 80007D50 870A0002 */ lh $t2, 2($t8) +/* 008954 80007D54 016E6821 */ addu $t5, $t3, $t6 +/* 008958 80007D58 01497023 */ subu $t6, $t2, $t1 +/* 00895C 80007D5C 000E7C00 */ sll $t7, $t6, 0x10 +/* 008960 80007D60 000FC403 */ sra $t8, $t7, 0x10 +/* 008964 80007D64 2B010191 */ slti $at, $t8, 0x191 +/* 008968 80007D68 14200020 */ bnez $at, .L80007DEC +/* 00896C 80007D6C 85A20002 */ lh $v0, 2($t5) +/* 008970 80007D70 28410006 */ slti $at, $v0, 6 +/* 008974 80007D74 1420001D */ bnez $at, .L80007DEC +/* 008978 80007D78 00A02025 */ move $a0, $a1 +/* 00897C 80007D7C 8CB900BC */ lw $t9, 0xbc($a1) +/* 008980 80007D80 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf +/* 008984 80007D84 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 008988 80007D88 03216024 */ and $t4, $t9, $at +/* 00898C 80007D8C ACAC00BC */ sw $t4, 0xbc($a1) +/* 008990 80007D90 0C00C3F2 */ jal func_80030FC8 +/* 008994 80007D94 AFA70030 */ sw $a3, 0x30($sp) +/* 008998 80007D98 8FA70030 */ lw $a3, 0x30($sp) +/* 00899C 80007D9C 3C018016 */ lui $at, 0x8016 +/* 0089A0 80007DA0 240D0004 */ li $t5, 4 +/* 0089A4 80007DA4 00077040 */ sll $t6, $a3, 1 +/* 0089A8 80007DA8 002E0821 */ addu $at, $at, $t6 +/* 0089AC 80007DAC 10000079 */ b .L80007F94 +/* 0089B0 80007DB0 A42D34C0 */ sh $t5, 0x34c0($at) +.L80007DB4: +/* 0089B4 80007DB4 8CCF00BC */ lw $t7, 0xbc($a2) +/* 0089B8 80007DB8 3C010020 */ lui $at, 0x20 +/* 0089BC 80007DBC 00C02025 */ move $a0, $a2 +/* 0089C0 80007DC0 01E1C025 */ or $t8, $t7, $at +/* 0089C4 80007DC4 ACD800BC */ sw $t8, 0xbc($a2) +/* 0089C8 80007DC8 0C00C3F2 */ jal func_80030FC8 +/* 0089CC 80007DCC AFA70030 */ sw $a3, 0x30($sp) +/* 0089D0 80007DD0 8FA70030 */ lw $a3, 0x30($sp) +/* 0089D4 80007DD4 3C018016 */ lui $at, 0x8016 +/* 0089D8 80007DD8 24050003 */ li $a1, 3 +/* 0089DC 80007DDC 0007C840 */ sll $t9, $a3, 1 +/* 0089E0 80007DE0 00390821 */ addu $at, $at, $t9 +/* 0089E4 80007DE4 1000006B */ b .L80007F94 +/* 0089E8 80007DE8 A42534C0 */ sh $a1, 0x34c0($at) +.L80007DEC: +/* 0089EC 80007DEC 3C03800E */ lui $v1, %hi(D_800DC548) +/* 0089F0 80007DF0 8C63C548 */ lw $v1, %lo(D_800DC548)($v1) +/* 0089F4 80007DF4 24050003 */ li $a1, 3 +/* 0089F8 80007DF8 24010001 */ li $at, 1 +/* 0089FC 80007DFC 1060000A */ beqz $v1, .L80007E28 +/* 008A00 80007E00 3C0C8016 */ lui $t4, %hi(D_80163344) # $t4, 0x8016 +/* 008A04 80007E04 1061000E */ beq $v1, $at, .L80007E40 +/* 008A08 80007E08 3C0D8016 */ lui $t5, %hi(D_80163344) # $t5, 0x8016 +/* 008A0C 80007E0C 24010002 */ li $at, 2 +/* 008A10 80007E10 10610011 */ beq $v1, $at, .L80007E58 +/* 008A14 80007E14 3C0E8016 */ lui $t6, %hi(D_80163344) # $t6, 0x8016 +/* 008A18 80007E18 10650015 */ beq $v1, $a1, .L80007E70 +/* 008A1C 80007E1C 3C0F8016 */ lui $t7, %hi(D_80163344) # $t7, 0x8016 +/* 008A20 80007E20 10000018 */ b .L80007E84 +/* 008A24 80007E24 00001025 */ move $v0, $zero +.L80007E28: +/* 008A28 80007E28 958C3344 */ lhu $t4, %lo(D_80163344)($t4) +/* 008A2C 80007E2C 00001025 */ move $v0, $zero +/* 008A30 80007E30 54EC0015 */ bnel $a3, $t4, .L80007E88 +/* 008A34 80007E34 0149082A */ slt $at, $t2, $t1 +/* 008A38 80007E38 10000012 */ b .L80007E84 +/* 008A3C 80007E3C 24020014 */ li $v0, 20 +.L80007E40: +/* 008A40 80007E40 95AD3344 */ lhu $t5, %lo(D_80163344)($t5) +/* 008A44 80007E44 24020008 */ li $v0, 8 +/* 008A48 80007E48 54ED000F */ bnel $a3, $t5, .L80007E88 +/* 008A4C 80007E4C 0149082A */ slt $at, $t2, $t1 +/* 008A50 80007E50 1000000C */ b .L80007E84 +/* 008A54 80007E54 24020018 */ li $v0, 24 +.L80007E58: +/* 008A58 80007E58 95CE3344 */ lhu $t6, %lo(D_80163344)($t6) +/* 008A5C 80007E5C 24020012 */ li $v0, 18 +/* 008A60 80007E60 54EE0009 */ bnel $a3, $t6, .L80007E88 +/* 008A64 80007E64 0149082A */ slt $at, $t2, $t1 +/* 008A68 80007E68 10000006 */ b .L80007E84 +/* 008A6C 80007E6C 24020024 */ li $v0, 36 +.L80007E70: +/* 008A70 80007E70 95EF3344 */ lhu $t7, %lo(D_80163344)($t7) +/* 008A74 80007E74 24020008 */ li $v0, 8 +/* 008A78 80007E78 54EF0003 */ bnel $a3, $t7, .L80007E88 +/* 008A7C 80007E7C 0149082A */ slt $at, $t2, $t1 +/* 008A80 80007E80 24020018 */ li $v0, 24 +.L80007E84: +/* 008A84 80007E84 0149082A */ slt $at, $t2, $t1 +.L80007E88: +/* 008A88 80007E88 1020000F */ beqz $at, .L80007EC8 +/* 008A8C 80007E8C 01227021 */ addu $t6, $t1, $v0 +/* 008A90 80007E90 8CD800BC */ lw $t8, 0xbc($a2) +/* 008A94 80007E94 3C010020 */ lui $at, 0x20 +/* 008A98 80007E98 00C02025 */ move $a0, $a2 +/* 008A9C 80007E9C 0301C825 */ or $t9, $t8, $at +/* 008AA0 80007EA0 ACD900BC */ sw $t9, 0xbc($a2) +/* 008AA4 80007EA4 0C00C3F2 */ jal func_80030FC8 +/* 008AA8 80007EA8 AFA70030 */ sw $a3, 0x30($sp) +/* 008AAC 80007EAC 8FA70030 */ lw $a3, 0x30($sp) +/* 008AB0 80007EB0 3C018016 */ lui $at, 0x8016 +/* 008AB4 80007EB4 240C0001 */ li $t4, 1 +/* 008AB8 80007EB8 00076840 */ sll $t5, $a3, 1 +/* 008ABC 80007EBC 002D0821 */ addu $at, $at, $t5 +/* 008AC0 80007EC0 10000034 */ b .L80007F94 +/* 008AC4 80007EC4 A42C34C0 */ sh $t4, 0x34c0($at) +.L80007EC8: +/* 008AC8 80007EC8 25CF0032 */ addiu $t7, $t6, 0x32 +/* 008ACC 80007ECC 014F082A */ slt $at, $t2, $t7 +/* 008AD0 80007ED0 10200010 */ beqz $at, .L80007F14 +/* 008AD4 80007ED4 00071040 */ sll $v0, $a3, 1 +/* 008AD8 80007ED8 8CD800BC */ lw $t8, 0xbc($a2) +/* 008ADC 80007EDC 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf +/* 008AE0 80007EE0 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 008AE4 80007EE4 0301C824 */ and $t9, $t8, $at +/* 008AE8 80007EE8 ACD900BC */ sw $t9, 0xbc($a2) +/* 008AEC 80007EEC AFA70030 */ sw $a3, 0x30($sp) +/* 008AF0 80007EF0 0C00C3F2 */ jal func_80030FC8 +/* 008AF4 80007EF4 00C02025 */ move $a0, $a2 +/* 008AF8 80007EF8 8FA70030 */ lw $a3, 0x30($sp) +/* 008AFC 80007EFC 3C018016 */ lui $at, 0x8016 +/* 008B00 80007F00 24050003 */ li $a1, 3 +/* 008B04 80007F04 00076040 */ sll $t4, $a3, 1 +/* 008B08 80007F08 002C0821 */ addu $at, $at, $t4 +/* 008B0C 80007F0C 10000021 */ b .L80007F94 +/* 008B10 80007F10 A42534C0 */ sh $a1, 0x34c0($at) +.L80007F14: +/* 008B14 80007F14 3C0D8016 */ lui $t5, 0x8016 +/* 008B18 80007F18 01A26821 */ addu $t5, $t5, $v0 +/* 008B1C 80007F1C 95AD31E0 */ lhu $t5, 0x31e0($t5) +/* 008B20 80007F20 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf +/* 008B24 80007F24 00C02025 */ move $a0, $a2 +/* 008B28 80007F28 15A0000E */ bnez $t5, .L80007F64 +/* 008B2C 80007F2C 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 008B30 80007F30 8CCE00BC */ lw $t6, 0xbc($a2) +/* 008B34 80007F34 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf +/* 008B38 80007F38 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 008B3C 80007F3C 01C17824 */ and $t7, $t6, $at +/* 008B40 80007F40 ACCF00BC */ sw $t7, 0xbc($a2) +/* 008B44 80007F44 0C00C3F2 */ jal func_80030FC8 +/* 008B48 80007F48 AFA2001C */ sw $v0, 0x1c($sp) +/* 008B4C 80007F4C 8FA2001C */ lw $v0, 0x1c($sp) +/* 008B50 80007F50 3C018016 */ lui $at, 0x8016 +/* 008B54 80007F54 24180002 */ li $t8, 2 +/* 008B58 80007F58 00220821 */ addu $at, $at, $v0 +/* 008B5C 80007F5C 1000000D */ b .L80007F94 +/* 008B60 80007F60 A43834C0 */ sh $t8, 0x34c0($at) +.L80007F64: +/* 008B64 80007F64 8CD900BC */ lw $t9, 0xbc($a2) +/* 008B68 80007F68 00C02025 */ move $a0, $a2 +/* 008B6C 80007F6C 3C053F80 */ lui $a1, 0x3f80 +/* 008B70 80007F70 03216024 */ and $t4, $t9, $at +/* 008B74 80007F74 ACCC00BC */ sw $t4, 0xbc($a2) +/* 008B78 80007F78 0C00C7D2 */ jal func_80031F48 +/* 008B7C 80007F7C AFA2001C */ sw $v0, 0x1c($sp) +/* 008B80 80007F80 8FA2001C */ lw $v0, 0x1c($sp) +/* 008B84 80007F84 3C018016 */ lui $at, 0x8016 +/* 008B88 80007F88 240DFFFF */ li $t5, -1 +/* 008B8C 80007F8C 00220821 */ addu $at, $at, $v0 +/* 008B90 80007F90 A42D34C0 */ sh $t5, 0x34c0($at) +.L80007F94: +/* 008B94 80007F94 8FBF0014 */ lw $ra, 0x14($sp) +/* 008B98 80007F98 27BD0030 */ addiu $sp, $sp, 0x30 +/* 008B9C 80007F9C 03E00008 */ jr $ra +/* 008BA0 80007FA0 00000000 */ nop + +glabel func_80007FA4 +/* 008BA4 80007FA4 00041080 */ sll $v0, $a0, 2 +/* 008BA8 80007FA8 3C018016 */ lui $at, %hi(D_80163418) +/* 008BAC 80007FAC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 008BB0 80007FB0 00220821 */ addu $at, $at, $v0 +/* 008BB4 80007FB4 C4243418 */ lwc1 $f4, %lo(D_80163418)($at) +/* 008BB8 80007FB8 AFBF0014 */ sw $ra, 0x14($sp) +/* 008BBC 80007FBC AFA5001C */ sw $a1, 0x1c($sp) +/* 008BC0 80007FC0 3C018016 */ lui $at, %hi(D_80163438) +/* 008BC4 80007FC4 00220821 */ addu $at, $at, $v0 +/* 008BC8 80007FC8 C4A60014 */ lwc1 $f6, 0x14($a1) +/* 008BCC 80007FCC C4283438 */ lwc1 $f8, %lo(D_80163438)($at) +/* 008BD0 80007FD0 C4AA001C */ lwc1 $f10, 0x1c($a1) +/* 008BD4 80007FD4 44867000 */ mtc1 $a2, $f14 +/* 008BD8 80007FD8 24070003 */ li $a3, 3 +/* 008BDC 80007FDC 00A03025 */ move $a2, $a1 +/* 008BE0 80007FE0 46062001 */ sub.s $f0, $f4, $f6 +/* 008BE4 80007FE4 14870053 */ bne $a0, $a3, .L80008134 +/* 008BE8 80007FE8 460A4081 */ sub.s $f2, $f8, $f10 +/* 008BEC 80007FEC 46000402 */ mul.s $f16, $f0, $f0 +/* 008BF0 80007FF0 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 008BF4 80007FF4 44812000 */ mtc1 $at, $f4 +/* 008BF8 80007FF8 46021482 */ mul.s $f18, $f2, $f2 +/* 008BFC 80007FFC 3C0F8016 */ lui $t7, %hi(D_80163410) # $t7, 0x8016 +/* 008C00 80008000 25EF3410 */ addiu $t7, %lo(D_80163410) # addiu $t7, $t7, 0x3410 +/* 008C04 80008004 00047040 */ sll $t6, $a0, 1 +/* 008C08 80008008 01CF1021 */ addu $v0, $t6, $t7 +/* 008C0C 8000800C 46128300 */ add.s $f12, $f16, $f18 +/* 008C10 80008010 4604603C */ c.lt.s $f12, $f4 +/* 008C14 80008014 00000000 */ nop +/* 008C18 80008018 45020019 */ bc1fl .L80008080 +/* 008C1C 8000801C 3C014561 */ lui $at, 0x4561 # 3600.0 +/* 008C20 80008020 84580000 */ lh $t8, ($v0) +/* 008C24 80008024 24190004 */ li $t9, 4 +/* 008C28 80008028 2B010005 */ slti $at, $t8, 5 +/* 008C2C 8000802C 50200014 */ beql $at, $zero, .L80008080 +/* 008C30 80008030 3C014561 */ lui $at, 0x4561 # 3600.0 +/* 008C34 80008034 A4590000 */ sh $t9, ($v0) +/* 008C38 80008038 3C01800F */ lui $at, %hi(D_800ECF78) +/* 008C3C 8000803C D428CF78 */ ldc1 $f8, %lo(D_800ECF78)($at) +/* 008C40 80008040 460071A1 */ cvt.d.s $f6, $f14 +/* 008C44 80008044 00C02025 */ move $a0, $a2 +/* 008C48 80008048 4628303C */ c.lt.d $f6, $f8 +/* 008C4C 8000804C 00000000 */ nop +/* 008C50 80008050 45000006 */ bc1f .L8000806C +/* 008C54 80008054 00000000 */ nop +/* 008C58 80008058 00A02025 */ move $a0, $a1 +/* 008C5C 8000805C 0C00E2F9 */ jal func_80038BE4 +/* 008C60 80008060 24050001 */ li $a1, 1 +/* 008C64 80008064 100000EC */ b .L80008418 +/* 008C68 80008068 8FBF0014 */ lw $ra, 0x14($sp) +.L8000806C: +/* 008C6C 8000806C 0C00C7D2 */ jal func_80031F48 +/* 008C70 80008070 3C053F80 */ lui $a1, 0x3f80 +/* 008C74 80008074 100000E8 */ b .L80008418 +/* 008C78 80008078 8FBF0014 */ lw $ra, 0x14($sp) +/* 008C7C 8000807C 3C014561 */ li $at, 0x45610000 # 3600.000000 +.L80008080: +/* 008C80 80008080 44815000 */ mtc1 $at, $f10 +/* 008C84 80008084 3C098016 */ lui $t1, %hi(D_80163410) # $t1, 0x8016 +/* 008C88 80008088 25293410 */ addiu $t1, %lo(D_80163410) # addiu $t1, $t1, 0x3410 +/* 008C8C 8000808C 460A603C */ c.lt.s $f12, $f10 +/* 008C90 80008090 00044040 */ sll $t0, $a0, 1 +/* 008C94 80008094 01091021 */ addu $v0, $t0, $t1 +/* 008C98 80008098 45000016 */ bc1f .L800080F4 +/* 008C9C 8000809C 00000000 */ nop +/* 008CA0 800080A0 844A0000 */ lh $t2, ($v0) +/* 008CA4 800080A4 29410004 */ slti $at, $t2, 4 +/* 008CA8 800080A8 10200012 */ beqz $at, .L800080F4 +/* 008CAC 800080AC 00000000 */ nop +/* 008CB0 800080B0 A4470000 */ sh $a3, ($v0) +/* 008CB4 800080B4 3C01800F */ lui $at, %hi(D_800ECF80) +/* 008CB8 800080B8 D432CF80 */ ldc1 $f18, %lo(D_800ECF80)($at) +/* 008CBC 800080BC 46007421 */ cvt.d.s $f16, $f14 +/* 008CC0 800080C0 00C02025 */ move $a0, $a2 +/* 008CC4 800080C4 4632803C */ c.lt.d $f16, $f18 +/* 008CC8 800080C8 24050001 */ li $a1, 1 +/* 008CCC 800080CC 45000005 */ bc1f .L800080E4 +/* 008CD0 800080D0 00000000 */ nop +/* 008CD4 800080D4 0C00E2F9 */ jal func_80038BE4 +/* 008CD8 800080D8 00C02025 */ move $a0, $a2 +/* 008CDC 800080DC 100000CE */ b .L80008418 +/* 008CE0 800080E0 8FBF0014 */ lw $ra, 0x14($sp) +.L800080E4: +/* 008CE4 800080E4 0C00C7D2 */ jal func_80031F48 +/* 008CE8 800080E8 3C0540A0 */ lui $a1, 0x40a0 +/* 008CEC 800080EC 100000CA */ b .L80008418 +/* 008CF0 800080F0 8FBF0014 */ lw $ra, 0x14($sp) +.L800080F4: +/* 008CF4 800080F4 3C01800F */ lui $at, %hi(D_800ECF88) +/* 008CF8 800080F8 D426CF88 */ ldc1 $f6, %lo(D_800ECF88)($at) +/* 008CFC 800080FC 46007121 */ cvt.d.s $f4, $f14 +/* 008D00 80008100 00C02025 */ move $a0, $a2 +/* 008D04 80008104 4626203C */ c.lt.d $f4, $f6 +/* 008D08 80008108 2405000A */ li $a1, 10 +/* 008D0C 8000810C 45000005 */ bc1f .L80008124 +/* 008D10 80008110 00000000 */ nop +/* 008D14 80008114 0C00E2F9 */ jal func_80038BE4 +/* 008D18 80008118 00C02025 */ move $a0, $a2 +/* 008D1C 8000811C 100000BE */ b .L80008418 +/* 008D20 80008120 8FBF0014 */ lw $ra, 0x14($sp) +.L80008124: +/* 008D24 80008124 0C00C7D2 */ jal func_80031F48 +/* 008D28 80008128 3C053F80 */ lui $a1, 0x3f80 +/* 008D2C 8000812C 100000BA */ b .L80008418 +/* 008D30 80008130 8FBF0014 */ lw $ra, 0x14($sp) +.L80008134: +/* 008D34 80008134 46000202 */ mul.s $f8, $f0, $f0 +/* 008D38 80008138 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 008D3C 8000813C 44818000 */ mtc1 $at, $f16 +/* 008D40 80008140 46021282 */ mul.s $f10, $f2, $f2 +/* 008D44 80008144 3C0C8016 */ lui $t4, %hi(D_80163410) # $t4, 0x8016 +/* 008D48 80008148 258C3410 */ addiu $t4, %lo(D_80163410) # addiu $t4, $t4, 0x3410 +/* 008D4C 8000814C 00045840 */ sll $t3, $a0, 1 +/* 008D50 80008150 016C1021 */ addu $v0, $t3, $t4 +/* 008D54 80008154 460A4300 */ add.s $f12, $f8, $f10 +/* 008D58 80008158 4610603C */ c.lt.s $f12, $f16 +/* 008D5C 8000815C 00000000 */ nop +/* 008D60 80008160 45000020 */ bc1f .L800081E4 +/* 008D64 80008164 00000000 */ nop +/* 008D68 80008168 844D0000 */ lh $t5, ($v0) +/* 008D6C 8000816C 29A10005 */ slti $at, $t5, 5 +/* 008D70 80008170 1020001C */ beqz $at, .L800081E4 +/* 008D74 80008174 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 008D78 80008178 44812800 */ mtc1 $at, $f5 +/* 008D7C 8000817C 3C014032 */ li $at, 0x40320000 # 2.781250 +/* 008D80 80008180 44813800 */ mtc1 $at, $f7 +/* 008D84 80008184 44802000 */ mtc1 $zero, $f4 +/* 008D88 80008188 44803000 */ mtc1 $zero, $f6 +/* 008D8C 8000818C 3C01406B */ li $at, 0x406B0000 # 3.671875 +/* 008D90 80008190 44815800 */ mtc1 $at, $f11 +/* 008D94 80008194 46262202 */ mul.d $f8, $f4, $f6 +/* 008D98 80008198 44805000 */ mtc1 $zero, $f10 +/* 008D9C 8000819C 460074A1 */ cvt.d.s $f18, $f14 +/* 008DA0 800081A0 240E0004 */ li $t6, 4 +/* 008DA4 800081A4 A44E0000 */ sh $t6, ($v0) +/* 008DA8 800081A8 00C02025 */ move $a0, $a2 +/* 008DAC 800081AC 24050001 */ li $a1, 1 +/* 008DB0 800081B0 462A4403 */ div.d $f16, $f8, $f10 +/* 008DB4 800081B4 4630903C */ c.lt.d $f18, $f16 +/* 008DB8 800081B8 00000000 */ nop +/* 008DBC 800081BC 45000005 */ bc1f .L800081D4 +/* 008DC0 800081C0 00000000 */ nop +/* 008DC4 800081C4 0C00E2F9 */ jal func_80038BE4 +/* 008DC8 800081C8 00C02025 */ move $a0, $a2 +/* 008DCC 800081CC 10000092 */ b .L80008418 +/* 008DD0 800081D0 8FBF0014 */ lw $ra, 0x14($sp) +.L800081D4: +/* 008DD4 800081D4 0C00C7D2 */ jal func_80031F48 +/* 008DD8 800081D8 3C053F80 */ lui $a1, 0x3f80 +/* 008DDC 800081DC 1000008E */ b .L80008418 +/* 008DE0 800081E0 8FBF0014 */ lw $ra, 0x14($sp) +.L800081E4: +/* 008DE4 800081E4 3C01800F */ lui $at, %hi(D_800ECF90) # $at, 0x800f +/* 008DE8 800081E8 C424CF90 */ lwc1 $f4, %lo(D_800ECF90)($at) +/* 008DEC 800081EC 3C188016 */ lui $t8, %hi(D_80163410) # $t8, 0x8016 +/* 008DF0 800081F0 27183410 */ addiu $t8, %lo(D_80163410) # addiu $t8, $t8, 0x3410 +/* 008DF4 800081F4 4604603C */ c.lt.s $f12, $f4 +/* 008DF8 800081F8 00047840 */ sll $t7, $a0, 1 +/* 008DFC 800081FC 01F81021 */ addu $v0, $t7, $t8 +/* 008E00 80008200 84430000 */ lh $v1, ($v0) +/* 008E04 80008204 4500001D */ bc1f .L8000827C +/* 008E08 80008208 28610004 */ slti $at, $v1, 4 +/* 008E0C 8000820C 1020001B */ beqz $at, .L8000827C +/* 008E10 80008210 3C014014 */ li $at, 0x40140000 # 2.312500 +/* 008E14 80008214 44814800 */ mtc1 $at, $f9 +/* 008E18 80008218 3C014032 */ li $at, 0x40320000 # 2.781250 +/* 008E1C 8000821C 44815800 */ mtc1 $at, $f11 +/* 008E20 80008220 44804000 */ mtc1 $zero, $f8 +/* 008E24 80008224 44805000 */ mtc1 $zero, $f10 +/* 008E28 80008228 3C01406B */ li $at, 0x406B0000 # 3.671875 +/* 008E2C 8000822C 44818800 */ mtc1 $at, $f17 +/* 008E30 80008230 462A4482 */ mul.d $f18, $f8, $f10 +/* 008E34 80008234 44808000 */ mtc1 $zero, $f16 +/* 008E38 80008238 460071A1 */ cvt.d.s $f6, $f14 +/* 008E3C 8000823C A4470000 */ sh $a3, ($v0) +/* 008E40 80008240 00C02025 */ move $a0, $a2 +/* 008E44 80008244 24050001 */ li $a1, 1 +/* 008E48 80008248 46309103 */ div.d $f4, $f18, $f16 +/* 008E4C 8000824C 4624303C */ c.lt.d $f6, $f4 +/* 008E50 80008250 00000000 */ nop +/* 008E54 80008254 45000005 */ bc1f .L8000826C +/* 008E58 80008258 00000000 */ nop +/* 008E5C 8000825C 0C00E2F9 */ jal func_80038BE4 +/* 008E60 80008260 00C02025 */ move $a0, $a2 +/* 008E64 80008264 1000006C */ b .L80008418 +/* 008E68 80008268 8FBF0014 */ lw $ra, 0x14($sp) +.L8000826C: +/* 008E6C 8000826C 0C00C7D2 */ jal func_80031F48 +/* 008E70 80008270 3C054170 */ lui $a1, 0x4170 +/* 008E74 80008274 10000068 */ b .L80008418 +/* 008E78 80008278 8FBF0014 */ lw $ra, 0x14($sp) +.L8000827C: +/* 008E7C 8000827C 3C01800F */ lui $at, %hi(D_800ECF94) # $at, 0x800f +/* 008E80 80008280 C428CF94 */ lwc1 $f8, %lo(D_800ECF94)($at) +/* 008E84 80008284 28610003 */ slti $at, $v1, 3 +/* 008E88 80008288 4608603C */ c.lt.s $f12, $f8 +/* 008E8C 8000828C 00000000 */ nop +/* 008E90 80008290 4500001E */ bc1f .L8000830C +/* 008E94 80008294 00000000 */ nop +/* 008E98 80008298 1020001C */ beqz $at, .L8000830C +/* 008E9C 8000829C 3C014034 */ li $at, 0x40340000 # 2.812500 +/* 008EA0 800082A0 44819800 */ mtc1 $at, $f19 +/* 008EA4 800082A4 3C014032 */ li $at, 0x40320000 # 2.781250 +/* 008EA8 800082A8 44818800 */ mtc1 $at, $f17 +/* 008EAC 800082AC 44809000 */ mtc1 $zero, $f18 +/* 008EB0 800082B0 44808000 */ mtc1 $zero, $f16 +/* 008EB4 800082B4 3C01406B */ li $at, 0x406B0000 # 3.671875 +/* 008EB8 800082B8 44812800 */ mtc1 $at, $f5 +/* 008EBC 800082BC 46309182 */ mul.d $f6, $f18, $f16 +/* 008EC0 800082C0 44802000 */ mtc1 $zero, $f4 +/* 008EC4 800082C4 460072A1 */ cvt.d.s $f10, $f14 +/* 008EC8 800082C8 24190002 */ li $t9, 2 +/* 008ECC 800082CC A4590000 */ sh $t9, ($v0) +/* 008ED0 800082D0 00C02025 */ move $a0, $a2 +/* 008ED4 800082D4 24050005 */ li $a1, 5 +/* 008ED8 800082D8 46243203 */ div.d $f8, $f6, $f4 +/* 008EDC 800082DC 4628503C */ c.lt.d $f10, $f8 +/* 008EE0 800082E0 00000000 */ nop +/* 008EE4 800082E4 45000005 */ bc1f .L800082FC +/* 008EE8 800082E8 00000000 */ nop +/* 008EEC 800082EC 0C00E2F9 */ jal func_80038BE4 +/* 008EF0 800082F0 00C02025 */ move $a0, $a2 +/* 008EF4 800082F4 10000048 */ b .L80008418 +/* 008EF8 800082F8 8FBF0014 */ lw $ra, 0x14($sp) +.L800082FC: +/* 008EFC 800082FC 0C00C7D2 */ jal func_80031F48 +/* 008F00 80008300 3C053F80 */ lui $a1, 0x3f80 +/* 008F04 80008304 10000044 */ b .L80008418 +/* 008F08 80008308 8FBF0014 */ lw $ra, 0x14($sp) +.L8000830C: +/* 008F0C 8000830C 3C01800F */ lui $at, %hi(D_800ECF98) # $at, 0x800f +/* 008F10 80008310 C432CF98 */ lwc1 $f18, %lo(D_800ECF98)($at) +/* 008F14 80008314 28610002 */ slti $at, $v1, 2 +/* 008F18 80008318 4612603C */ c.lt.s $f12, $f18 +/* 008F1C 8000831C 00000000 */ nop +/* 008F20 80008320 4500001E */ bc1f .L8000839C +/* 008F24 80008324 00000000 */ nop +/* 008F28 80008328 1020001C */ beqz $at, .L8000839C +/* 008F2C 8000832C 3C01403E */ li $at, 0x403E0000 # 2.968750 +/* 008F30 80008330 44813800 */ mtc1 $at, $f7 +/* 008F34 80008334 3C014032 */ li $at, 0x40320000 # 2.781250 +/* 008F38 80008338 44812800 */ mtc1 $at, $f5 +/* 008F3C 8000833C 44803000 */ mtc1 $zero, $f6 +/* 008F40 80008340 44802000 */ mtc1 $zero, $f4 +/* 008F44 80008344 3C01406B */ li $at, 0x406B0000 # 3.671875 +/* 008F48 80008348 44814800 */ mtc1 $at, $f9 +/* 008F4C 8000834C 46243282 */ mul.d $f10, $f6, $f4 +/* 008F50 80008350 44804000 */ mtc1 $zero, $f8 +/* 008F54 80008354 46007421 */ cvt.d.s $f16, $f14 +/* 008F58 80008358 24080001 */ li $t0, 1 +/* 008F5C 8000835C A4480000 */ sh $t0, ($v0) +/* 008F60 80008360 00C02025 */ move $a0, $a2 +/* 008F64 80008364 24050006 */ li $a1, 6 +/* 008F68 80008368 46285483 */ div.d $f18, $f10, $f8 +/* 008F6C 8000836C 4632803C */ c.lt.d $f16, $f18 +/* 008F70 80008370 00000000 */ nop +/* 008F74 80008374 45000005 */ bc1f .L8000838C +/* 008F78 80008378 00000000 */ nop +/* 008F7C 8000837C 0C00E2F9 */ jal func_80038BE4 +/* 008F80 80008380 00C02025 */ move $a0, $a2 +/* 008F84 80008384 10000024 */ b .L80008418 +/* 008F88 80008388 8FBF0014 */ lw $ra, 0x14($sp) +.L8000838C: +/* 008F8C 8000838C 0C00C7D2 */ jal func_80031F48 +/* 008F90 80008390 3C053F80 */ lui $a1, 0x3f80 +/* 008F94 80008394 10000020 */ b .L80008418 +/* 008F98 80008398 8FBF0014 */ lw $ra, 0x14($sp) +.L8000839C: +/* 008F9C 8000839C 1460001B */ bnez $v1, .L8000840C +/* 008FA0 800083A0 00C02025 */ move $a0, $a2 +/* 008FA4 800083A4 24090023 */ li $t1, 35 +/* 008FA8 800083A8 44892000 */ mtc1 $t1, $f4 +/* 008FAC 800083AC 3C014032 */ li $at, 0x40320000 # 2.781250 +/* 008FB0 800083B0 44814800 */ mtc1 $at, $f9 +/* 008FB4 800083B4 468022A1 */ cvt.d.w $f10, $f4 +/* 008FB8 800083B8 44804000 */ mtc1 $zero, $f8 +/* 008FBC 800083BC 3C01406B */ li $at, 0x406B0000 # 3.671875 +/* 008FC0 800083C0 44819800 */ mtc1 $at, $f19 +/* 008FC4 800083C4 44809000 */ mtc1 $zero, $f18 +/* 008FC8 800083C8 46285402 */ mul.d $f16, $f10, $f8 +/* 008FCC 800083CC 460071A1 */ cvt.d.s $f6, $f14 +/* 008FD0 800083D0 00C02025 */ move $a0, $a2 +/* 008FD4 800083D4 24050002 */ li $a1, 2 +/* 008FD8 800083D8 46328103 */ div.d $f4, $f16, $f18 +/* 008FDC 800083DC 4624303C */ c.lt.d $f6, $f4 +/* 008FE0 800083E0 00000000 */ nop +/* 008FE4 800083E4 45000005 */ bc1f .L800083FC +/* 008FE8 800083E8 00000000 */ nop +/* 008FEC 800083EC 0C00E2F9 */ jal func_80038BE4 +/* 008FF0 800083F0 00C02025 */ move $a0, $a2 +/* 008FF4 800083F4 10000008 */ b .L80008418 +/* 008FF8 800083F8 8FBF0014 */ lw $ra, 0x14($sp) +.L800083FC: +/* 008FFC 800083FC 0C00C7D2 */ jal func_80031F48 +/* 009000 80008400 3C053F80 */ lui $a1, 0x3f80 +/* 009004 80008404 10000004 */ b .L80008418 +/* 009008 80008408 8FBF0014 */ lw $ra, 0x14($sp) +.L8000840C: +/* 00900C 8000840C 0C00C7D2 */ jal func_80031F48 +/* 009010 80008410 3C053F80 */ lui $a1, 0x3f80 +/* 009014 80008414 8FBF0014 */ lw $ra, 0x14($sp) +.L80008418: +/* 009018 80008418 27BD0018 */ addiu $sp, $sp, 0x18 +/* 00901C 8000841C 03E00008 */ jr $ra +/* 009020 80008420 00000000 */ nop + +glabel func_80008424 +/* 009024 80008424 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 009028 80008428 AFBF0014 */ sw $ra, 0x14($sp) +/* 00902C 8000842C AFA40038 */ sw $a0, 0x38($sp) +/* 009030 80008430 8CC300BC */ lw $v1, 0xbc($a2) +/* 009034 80008434 44856000 */ mtc1 $a1, $f12 +/* 009038 80008438 00C03825 */ move $a3, $a2 +/* 00903C 8000843C 306E0080 */ andi $t6, $v1, 0x80 +/* 009040 80008440 15C00121 */ bnez $t6, .L800088C8 +/* 009044 80008444 C4C20094 */ lwc1 $f2, 0x94($a2) +/* 009048 80008448 306F0040 */ andi $t7, $v1, 0x40 +/* 00904C 8000844C 15E0011E */ bnez $t7, .L800088C8 +/* 009050 80008450 0003C380 */ sll $t8, $v1, 0xe +/* 009054 80008454 0702011D */ bltzl $t8, .L800088CC +/* 009058 80008458 8FBF0014 */ lw $ra, 0x14($sp) +/* 00905C 8000845C 8CC2000C */ lw $v0, 0xc($a2) +/* 009060 80008460 0002CA40 */ sll $t9, $v0, 9 +/* 009064 80008464 07200118 */ bltz $t9, .L800088C8 +/* 009068 80008468 000249C0 */ sll $t1, $v0, 7 +/* 00906C 8000846C 05200116 */ bltz $t1, .L800088C8 +/* 009070 80008470 304A0002 */ andi $t2, $v0, 2 +/* 009074 80008474 15400114 */ bnez $t2, .L800088C8 +/* 009078 80008478 304B0004 */ andi $t3, $v0, 4 +/* 00907C 8000847C 15600112 */ bnez $t3, .L800088C8 +/* 009080 80008480 3C0C800E */ lui $t4, %hi(gCurrentCourseId) +/* 009084 80008484 858CC5A0 */ lh $t4, %lo(gCurrentCourseId)($t4) +/* 009088 80008488 24010014 */ li $at, 20 +/* 00908C 8000848C 00C02825 */ move $a1, $a2 +/* 009090 80008490 55810007 */ bnel $t4, $at, .L800084B0 +/* 009094 80008494 8FA60038 */ lw $a2, 0x38($sp) +/* 009098 80008498 44061000 */ mfc1 $a2, $f2 +/* 00909C 8000849C 0C001FE9 */ jal func_80007FA4 +/* 0090A0 800084A0 00000000 */ nop +/* 0090A4 800084A4 10000109 */ b .L800088CC +/* 0090A8 800084A8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0090AC 800084AC 8FA60038 */ lw $a2, 0x38($sp) +.L800084B0: +/* 0090B0 800084B0 3C0E8016 */ lui $t6, 0x8016 +/* 0090B4 800084B4 24080001 */ li $t0, 1 +/* 0090B8 800084B8 00066840 */ sll $t5, $a2, 1 +/* 0090BC 800084BC 01CD7021 */ addu $t6, $t6, $t5 +/* 0090C0 800084C0 85CE34D8 */ lh $t6, 0x34d8($t6) +/* 0090C4 800084C4 3C018000 */ lui $at, (0x80000200 >> 16) # lui $at, 0x8000 +/* 0090C8 800084C8 34210200 */ ori $at, (0x80000200 & 0xFFFF) # ori $at, $at, 0x200 +/* 0090CC 800084CC 150E0015 */ bne $t0, $t6, .L80008524 +/* 0090D0 800084D0 01A03025 */ move $a2, $t5 +/* 0090D4 800084D4 00617824 */ and $t7, $v1, $at +/* 0090D8 800084D8 15E00012 */ bnez $t7, .L80008524 +/* 0090DC 800084DC 00E02025 */ move $a0, $a3 +/* 0090E0 800084E0 3C054120 */ lui $a1, 0x4120 +/* 0090E4 800084E4 0C00C7D2 */ jal func_80031F48 +/* 0090E8 800084E8 AFA70040 */ sw $a3, 0x40($sp) +/* 0090EC 800084EC 8FA70040 */ lw $a3, 0x40($sp) +/* 0090F0 800084F0 44802800 */ mtc1 $zero, $f5 +/* 0090F4 800084F4 44802000 */ mtc1 $zero, $f4 +/* 0090F8 800084F8 C4E6009C */ lwc1 $f6, 0x9c($a3) +/* 0090FC 800084FC 46003221 */ cvt.d.s $f8, $f6 +/* 009100 80008500 46282032 */ c.eq.d $f4, $f8 +/* 009104 80008504 00000000 */ nop +/* 009108 80008508 450200F0 */ bc1fl .L800088CC +/* 00910C 8000850C 8FBF0014 */ lw $ra, 0x14($sp) +/* 009110 80008510 44800000 */ mtc1 $zero, $f0 +/* 009114 80008514 00000000 */ nop +/* 009118 80008518 E4E00034 */ swc1 $f0, 0x34($a3) +/* 00911C 8000851C 100000EA */ b .L800088C8 +/* 009120 80008520 E4E0003C */ swc1 $f0, 0x3c($a3) +.L80008524: +/* 009124 80008524 3C02800E */ lui $v0, %hi(D_800DC548) +/* 009128 80008528 8C42C548 */ lw $v0, %lo(D_800DC548)($v0) +/* 00912C 8000852C 3C01800F */ lui $at, %hi(D_800ECF9C) # $at, 0x800f +/* 009130 80008530 C420CF9C */ lwc1 $f0, %lo(D_800ECF9C)($at) +/* 009134 80008534 10400009 */ beqz $v0, .L8000855C +/* 009138 80008538 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 00913C 8000853C 1048000D */ beq $v0, $t0, .L80008574 +/* 009140 80008540 24010002 */ li $at, 2 +/* 009144 80008544 10410008 */ beq $v0, $at, .L80008568 +/* 009148 80008548 24010003 */ li $at, 3 +/* 00914C 8000854C 5041000A */ beql $v0, $at, .L80008578 +/* 009150 80008550 4600103C */ c.lt.s $f2, $f0 +/* 009154 80008554 10000008 */ b .L80008578 +/* 009158 80008558 4600103C */ c.lt.s $f2, $f0 +.L8000855C: +/* 00915C 8000855C 44810000 */ mtc1 $at, $f0 +/* 009160 80008560 10000005 */ b .L80008578 +/* 009164 80008564 4600103C */ c.lt.s $f2, $f0 +.L80008568: +/* 009168 80008568 3C014070 */ li $at, 0x40700000 # 3.750000 +/* 00916C 8000856C 44810000 */ mtc1 $at, $f0 +/* 009170 80008570 00000000 */ nop +.L80008574: +/* 009174 80008574 4600103C */ c.lt.s $f2, $f0 +.L80008578: +/* 009178 80008578 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf +/* 00917C 8000857C 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 009180 80008580 0061C024 */ and $t8, $v1, $at +/* 009184 80008584 45000005 */ bc1f .L8000859C +/* 009188 80008588 00E02025 */ move $a0, $a3 +/* 00918C 8000858C 0C00C3F2 */ jal func_80030FC8 +/* 009190 80008590 ACF800BC */ sw $t8, 0xbc($a3) +/* 009194 80008594 100000CD */ b .L800088CC +/* 009198 80008598 8FBF0014 */ lw $ra, 0x14($sp) +.L8000859C: +/* 00919C 8000859C 94F90000 */ lhu $t9, ($a3) +/* 0091A0 800085A0 3C0C8016 */ lui $t4, 0x8016 +/* 0091A4 800085A4 01866021 */ addu $t4, $t4, $a2 +/* 0091A8 800085A8 33290800 */ andi $t1, $t9, 0x800 +/* 0091AC 800085AC 11200014 */ beqz $t1, .L80008600 +/* 0091B0 800085B0 00000000 */ nop +/* 0091B4 800085B4 460C103C */ c.lt.s $f2, $f12 +/* 0091B8 800085B8 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf +/* 0091BC 800085BC 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0091C0 800085C0 00615824 */ and $t3, $v1, $at +/* 0091C4 800085C4 45000009 */ bc1f .L800085EC +/* 0091C8 800085C8 00E02025 */ move $a0, $a3 +/* 0091CC 800085CC 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf +/* 0091D0 800085D0 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0091D4 800085D4 00615024 */ and $t2, $v1, $at +/* 0091D8 800085D8 ACEA00BC */ sw $t2, 0xbc($a3) +/* 0091DC 800085DC 0C00C3F2 */ jal func_80030FC8 +/* 0091E0 800085E0 00E02025 */ move $a0, $a3 +/* 0091E4 800085E4 100000B9 */ b .L800088CC +/* 0091E8 800085E8 8FBF0014 */ lw $ra, 0x14($sp) +.L800085EC: +/* 0091EC 800085EC ACEB00BC */ sw $t3, 0xbc($a3) +/* 0091F0 800085F0 0C00C7D2 */ jal func_80031F48 +/* 0091F4 800085F4 3C053F80 */ lui $a1, 0x3f80 +/* 0091F8 800085F8 100000B4 */ b .L800088CC +/* 0091FC 800085FC 8FBF0014 */ lw $ra, 0x14($sp) +.L80008600: +/* 009200 80008600 958C31E0 */ lhu $t4, 0x31e0($t4) +/* 009204 80008604 3C0D8016 */ lui $t5, 0x8016 +/* 009208 80008608 01A66821 */ addu $t5, $t5, $a2 +/* 00920C 8000860C 150C0023 */ bne $t0, $t4, .L8000869C +/* 009210 80008610 3C028016 */ lui $v0, 0x8016 +/* 009214 80008614 95AD3330 */ lhu $t5, 0x3330($t5) +/* 009218 80008618 8FA40038 */ lw $a0, 0x38($sp) +/* 00921C 8000861C 3C058016 */ lui $a1, 0x8016 +/* 009220 80008620 510D001F */ beql $t0, $t5, .L800086A0 +/* 009224 80008624 00461021 */ addu $v0, $v0, $a2 +/* 009228 80008628 00041080 */ sll $v0, $a0, 2 +/* 00922C 8000862C 3C068016 */ lui $a2, 0x8016 +/* 009230 80008630 00C23021 */ addu $a2, $a2, $v0 +/* 009234 80008634 00A22821 */ addu $a1, $a1, $v0 +/* 009238 80008638 84A54392 */ lh $a1, 0x4392($a1) +/* 00923C 8000863C 84C6440A */ lh $a2, 0x440a($a2) +/* 009240 80008640 0C002236 */ jal func_800088D8 +/* 009244 80008644 AFA70040 */ sw $a3, 0x40($sp) +/* 009248 80008648 24080001 */ li $t0, 1 +/* 00924C 8000864C 14480009 */ bne $v0, $t0, .L80008674 +/* 009250 80008650 8FA70040 */ lw $a3, 0x40($sp) +/* 009254 80008654 8CEF00BC */ lw $t7, 0xbc($a3) +/* 009258 80008658 3C010020 */ lui $at, 0x20 +/* 00925C 8000865C 00E02025 */ move $a0, $a3 +/* 009260 80008660 01E1C025 */ or $t8, $t7, $at +/* 009264 80008664 0C00C3F2 */ jal func_80030FC8 +/* 009268 80008668 ACF800BC */ sw $t8, 0xbc($a3) +/* 00926C 8000866C 10000097 */ b .L800088CC +/* 009270 80008670 8FBF0014 */ lw $ra, 0x14($sp) +.L80008674: +/* 009274 80008674 8CF900BC */ lw $t9, 0xbc($a3) +/* 009278 80008678 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf +/* 00927C 8000867C 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 009280 80008680 03214824 */ and $t1, $t9, $at +/* 009284 80008684 ACE900BC */ sw $t1, 0xbc($a3) +/* 009288 80008688 00E02025 */ move $a0, $a3 +/* 00928C 8000868C 0C00C7D2 */ jal func_80031F48 +/* 009290 80008690 3C053F80 */ lui $a1, 0x3f80 +/* 009294 80008694 1000008D */ b .L800088CC +/* 009298 80008698 8FBF0014 */ lw $ra, 0x14($sp) +.L8000869C: +/* 00929C 8000869C 00461021 */ addu $v0, $v0, $a2 +.L800086A0: +/* 0092A0 800086A0 94423350 */ lhu $v0, 0x3350($v0) +/* 0092A4 800086A4 01002825 */ move $a1, $t0 +/* 0092A8 800086A8 5040003C */ beql $v0, $zero, .L8000879C +/* 0092AC 800086AC 00002825 */ move $a1, $zero +/* 0092B0 800086B0 10480008 */ beq $v0, $t0, .L800086D4 +/* 0092B4 800086B4 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf +/* 0092B8 800086B8 24010002 */ li $at, 2 +/* 0092BC 800086BC 10410026 */ beq $v0, $at, .L80008758 +/* 0092C0 800086C0 24010003 */ li $at, 3 +/* 0092C4 800086C4 10410014 */ beq $v0, $at, .L80008718 +/* 0092C8 800086C8 00E02025 */ move $a0, $a3 +/* 0092CC 800086CC 10000033 */ b .L8000879C +/* 0092D0 800086D0 00002825 */ move $a1, $zero +.L800086D4: +/* 0092D4 800086D4 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0092D8 800086D8 00615024 */ and $t2, $v1, $at +/* 0092DC 800086DC ACEA00BC */ sw $t2, 0xbc($a3) +/* 0092E0 800086E0 E7AC003C */ swc1 $f12, 0x3c($sp) +/* 0092E4 800086E4 E7A20034 */ swc1 $f2, 0x34($sp) +/* 0092E8 800086E8 AFA70040 */ sw $a3, 0x40($sp) +/* 0092EC 800086EC AFA6001C */ sw $a2, 0x1c($sp) +/* 0092F0 800086F0 AFA50028 */ sw $a1, 0x28($sp) +/* 0092F4 800086F4 0C00C3F2 */ jal func_80030FC8 +/* 0092F8 800086F8 00E02025 */ move $a0, $a3 +/* 0092FC 800086FC 8FA50028 */ lw $a1, 0x28($sp) +/* 009300 80008700 8FA6001C */ lw $a2, 0x1c($sp) +/* 009304 80008704 8FA70040 */ lw $a3, 0x40($sp) +/* 009308 80008708 24080001 */ li $t0, 1 +/* 00930C 8000870C C7A20034 */ lwc1 $f2, 0x34($sp) +/* 009310 80008710 10000022 */ b .L8000879C +/* 009314 80008714 C7AC003C */ lwc1 $f12, 0x3c($sp) +.L80008718: +/* 009318 80008718 3C010020 */ lui $at, 0x20 +/* 00931C 8000871C 00615825 */ or $t3, $v1, $at +/* 009320 80008720 ACEB00BC */ sw $t3, 0xbc($a3) +/* 009324 80008724 E7AC003C */ swc1 $f12, 0x3c($sp) +/* 009328 80008728 E7A20034 */ swc1 $f2, 0x34($sp) +/* 00932C 8000872C AFA70040 */ sw $a3, 0x40($sp) +/* 009330 80008730 AFA6001C */ sw $a2, 0x1c($sp) +/* 009334 80008734 0C00C3F2 */ jal func_80030FC8 +/* 009338 80008738 AFA50028 */ sw $a1, 0x28($sp) +/* 00933C 8000873C 8FA50028 */ lw $a1, 0x28($sp) +/* 009340 80008740 8FA6001C */ lw $a2, 0x1c($sp) +/* 009344 80008744 8FA70040 */ lw $a3, 0x40($sp) +/* 009348 80008748 24080001 */ li $t0, 1 +/* 00934C 8000874C C7A20034 */ lwc1 $f2, 0x34($sp) +/* 009350 80008750 10000012 */ b .L8000879C +/* 009354 80008754 C7AC003C */ lwc1 $f12, 0x3c($sp) +.L80008758: +/* 009358 80008758 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 00935C 8000875C 44815000 */ mtc1 $at, $f10 +/* 009360 80008760 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 009364 80008764 44818000 */ mtc1 $at, $f16 +/* 009368 80008768 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 00936C 8000876C 44813000 */ mtc1 $at, $f6 +/* 009370 80008770 46101483 */ div.s $f18, $f2, $f16 +/* 009374 80008774 3C01800F */ lui $at, %hi(D_800ECFA0) # $at, 0x800f +/* 009378 80008778 46069102 */ mul.s $f4, $f18, $f6 +/* 00937C 8000877C 4604503C */ c.lt.s $f10, $f4 +/* 009380 80008780 00000000 */ nop +/* 009384 80008784 45000002 */ bc1f .L80008790 +/* 009388 80008788 00000000 */ nop +/* 00938C 8000878C C42CCFA0 */ lwc1 $f12, %lo(D_800ECFA0)($at) +.L80008790: +/* 009390 80008790 10000002 */ b .L8000879C +/* 009394 80008794 00002825 */ move $a1, $zero +/* 009398 80008798 00002825 */ move $a1, $zero +.L8000879C: +/* 00939C 8000879C 50A8004B */ beql $a1, $t0, .L800088CC +/* 0093A0 800087A0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0093A4 800087A4 460C103C */ c.lt.s $f2, $f12 +/* 0093A8 800087A8 3C0C800E */ lui $t4, %hi(D_800DC51C) +/* 0093AC 800087AC 45020035 */ bc1fl .L80008884 +/* 0093B0 800087B0 8CEB00BC */ lw $t3, 0xbc($a3) +/* 0093B4 800087B4 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4) +/* 0093B8 800087B8 3C0E8016 */ lui $t6, 0x8016 +/* 0093BC 800087BC 3C0D800E */ lui $t5, %hi(gCurrentCourseId) +/* 0093C0 800087C0 150C0009 */ bne $t0, $t4, .L800087E8 +/* 0093C4 800087C4 01C67021 */ addu $t6, $t6, $a2 +/* 0093C8 800087C8 85ADC5A0 */ lh $t5, %lo(gCurrentCourseId)($t5) +/* 0093CC 800087CC 24010014 */ li $at, 20 +/* 0093D0 800087D0 11A10005 */ beq $t5, $at, .L800087E8 +/* 0093D4 800087D4 00000000 */ nop +/* 0093D8 800087D8 0C00C3F2 */ jal func_80030FC8 +/* 0093DC 800087DC 00E02025 */ move $a0, $a3 +/* 0093E0 800087E0 1000003A */ b .L800088CC +/* 0093E4 800087E4 8FBF0014 */ lw $ra, 0x14($sp) +.L800087E8: +/* 0093E8 800087E8 95CE3330 */ lhu $t6, 0x3330($t6) +/* 0093EC 800087EC 8FA40038 */ lw $a0, 0x38($sp) +/* 0093F0 800087F0 3C058016 */ lui $a1, 0x8016 +/* 0093F4 800087F4 150E0006 */ bne $t0, $t6, .L80008810 +/* 0093F8 800087F8 00041080 */ sll $v0, $a0, 2 +/* 0093FC 800087FC 8FA40038 */ lw $a0, 0x38($sp) +/* 009400 80008800 0C001F41 */ jal func_80007D04 +/* 009404 80008804 00E02825 */ move $a1, $a3 +/* 009408 80008808 10000030 */ b .L800088CC +/* 00940C 8000880C 8FBF0014 */ lw $ra, 0x14($sp) +.L80008810: +/* 009410 80008810 3C068016 */ lui $a2, 0x8016 +/* 009414 80008814 00C23021 */ addu $a2, $a2, $v0 +/* 009418 80008818 00A22821 */ addu $a1, $a1, $v0 +/* 00941C 8000881C 84A54392 */ lh $a1, 0x4392($a1) +/* 009420 80008820 84C6440A */ lh $a2, 0x440a($a2) +/* 009424 80008824 0C002236 */ jal func_800088D8 +/* 009428 80008828 AFA70040 */ sw $a3, 0x40($sp) +/* 00942C 8000882C 24080001 */ li $t0, 1 +/* 009430 80008830 14480009 */ bne $v0, $t0, .L80008858 +/* 009434 80008834 8FA70040 */ lw $a3, 0x40($sp) +/* 009438 80008838 8CF800BC */ lw $t8, 0xbc($a3) +/* 00943C 8000883C 3C010020 */ lui $at, 0x20 +/* 009440 80008840 00E02025 */ move $a0, $a3 +/* 009444 80008844 0301C825 */ or $t9, $t8, $at +/* 009448 80008848 0C00C3F2 */ jal func_80030FC8 +/* 00944C 8000884C ACF900BC */ sw $t9, 0xbc($a3) +/* 009450 80008850 1000001E */ b .L800088CC +/* 009454 80008854 8FBF0014 */ lw $ra, 0x14($sp) +.L80008858: +/* 009458 80008858 8CE900BC */ lw $t1, 0xbc($a3) +/* 00945C 8000885C 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf +/* 009460 80008860 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 009464 80008864 01215024 */ and $t2, $t1, $at +/* 009468 80008868 ACEA00BC */ sw $t2, 0xbc($a3) +/* 00946C 8000886C 00E02025 */ move $a0, $a3 +/* 009470 80008870 0C00C7D2 */ jal func_80031F48 +/* 009474 80008874 3C053F80 */ lui $a1, 0x3f80 +/* 009478 80008878 10000014 */ b .L800088CC +/* 00947C 8000887C 8FBF0014 */ lw $ra, 0x14($sp) +/* 009480 80008880 8CEB00BC */ lw $t3, 0xbc($a3) +.L80008884: +/* 009484 80008884 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf +/* 009488 80008888 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 00948C 8000888C 01616024 */ and $t4, $t3, $at +/* 009490 80008890 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 009494 80008894 44814000 */ mtc1 $at, $f8 +/* 009498 80008898 ACEC00BC */ sw $t4, 0xbc($a3) +/* 00949C 8000889C 3C054000 */ lui $a1, 0x4000 +/* 0094A0 800088A0 460C403C */ c.lt.s $f8, $f12 +/* 0094A4 800088A4 00E02025 */ move $a0, $a3 +/* 0094A8 800088A8 45000005 */ bc1f .L800088C0 +/* 0094AC 800088AC 00000000 */ nop +/* 0094B0 800088B0 0C00C7D2 */ jal func_80031F48 +/* 0094B4 800088B4 00E02025 */ move $a0, $a3 +/* 0094B8 800088B8 10000004 */ b .L800088CC +/* 0094BC 800088BC 8FBF0014 */ lw $ra, 0x14($sp) +.L800088C0: +/* 0094C0 800088C0 0C00C7D2 */ jal func_80031F48 +/* 0094C4 800088C4 3C0540A0 */ lui $a1, 0x40a0 +.L800088C8: +/* 0094C8 800088C8 8FBF0014 */ lw $ra, 0x14($sp) +.L800088CC: +/* 0094CC 800088CC 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0094D0 800088D0 03E00008 */ jr $ra +/* 0094D4 800088D4 00000000 */ nop + +glabel func_800088D8 +/* 0094D8 800088D8 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0094DC 800088DC AFA5005C */ sw $a1, 0x5c($sp) +/* 0094E0 800088E0 00057400 */ sll $t6, $a1, 0x10 +/* 0094E4 800088E4 000E2C03 */ sra $a1, $t6, 0x10 +/* 0094E8 800088E8 3C0E8016 */ lui $t6, %hi(D_80163128) # $t6, 0x8016 +/* 0094EC 800088EC 00044080 */ sll $t0, $a0, 2 +/* 0094F0 800088F0 3C0F8016 */ lui $t7, %hi(D_80163150) # $t7, 0x8016 +/* 0094F4 800088F4 AFA60060 */ sw $a2, 0x60($sp) +/* 0094F8 800088F8 0006C400 */ sll $t8, $a2, 0x10 +/* 0094FC 800088FC 2402FFFF */ li $v0, -1 +/* 009500 80008900 25CE3128 */ addiu $t6, %lo(D_80163128) # addiu $t6, $t6, 0x3128 +/* 009504 80008904 25EF3150 */ addiu $t7, %lo(D_80163150) # addiu $t7, $t7, 0x3150 +/* 009508 80008908 00183403 */ sra $a2, $t8, 0x10 +/* 00950C 8000890C 010E6821 */ addu $t5, $t0, $t6 +/* 009510 80008910 010F6021 */ addu $t4, $t0, $t7 +/* 009514 80008914 ADA20000 */ sw $v0, ($t5) +/* 009518 80008918 AD820000 */ sw $v0, ($t4) +/* 00951C 8000891C 3C18800E */ lui $t8, %hi(gModeSelection) +/* 009520 80008920 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) +/* 009524 80008924 24030001 */ li $v1, 1 +/* 009528 80008928 14780003 */ bne $v1, $t8, .L80008938 +/* 00952C 8000892C 00000000 */ nop +/* 009530 80008930 10000121 */ b .L80008DB8 +/* 009534 80008934 24020001 */ li $v0, 1 +.L80008938: +/* 009538 80008938 04A10003 */ bgez $a1, .L80008948 +/* 00953C 8000893C 28A10004 */ slti $at, $a1, 4 +/* 009540 80008940 1000011D */ b .L80008DB8 +/* 009544 80008944 24020001 */ li $v0, 1 +.L80008948: +/* 009548 80008948 14200002 */ bnez $at, .L80008954 +/* 00954C 8000894C 00045840 */ sll $t3, $a0, 1 +/* 009550 80008950 24050003 */ li $a1, 3 +.L80008954: +/* 009554 80008954 3C198016 */ lui $t9, 0x8016 +/* 009558 80008958 032BC821 */ addu $t9, $t9, $t3 +/* 00955C 8000895C 97393330 */ lhu $t9, 0x3330($t9) +/* 009560 80008960 000470C0 */ sll $t6, $a0, 3 +/* 009564 80008964 01C47023 */ subu $t6, $t6, $a0 +/* 009568 80008968 14790003 */ bne $v1, $t9, .L80008978 +/* 00956C 8000896C 000E7100 */ sll $t6, $t6, 4 +/* 009570 80008970 10000111 */ b .L80008DB8 +/* 009574 80008974 24020001 */ li $v0, 1 +.L80008978: +/* 009578 80008978 01C47023 */ subu $t6, $t6, $a0 +/* 00957C 8000897C 000E7080 */ sll $t6, $t6, 2 +/* 009580 80008980 01C47023 */ subu $t6, $t6, $a0 +/* 009584 80008984 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f +/* 009588 80008988 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990 +/* 00958C 8000898C 000E70C0 */ sll $t6, $t6, 3 +/* 009590 80008990 01CF4821 */ addu $t1, $t6, $t7 +/* 009594 80008994 95380000 */ lhu $t8, ($t1) +/* 009598 80008998 3C0E800E */ lui $t6, %hi(gCurrentCourseId) +/* 00959C 8000899C 33194000 */ andi $t9, $t8, 0x4000 +/* 0095A0 800089A0 13200003 */ beqz $t9, .L800089B0 +/* 0095A4 800089A4 00000000 */ nop +/* 0095A8 800089A8 10000103 */ b .L80008DB8 +/* 0095AC 800089AC 24020001 */ li $v0, 1 +.L800089B0: +/* 0095B0 800089B0 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 0095B4 800089B4 3C18800E */ lui $t8, %hi(D_800DCBB4) +/* 0095B8 800089B8 000550C0 */ sll $t2, $a1, 3 +/* 0095BC 800089BC 000E7880 */ sll $t7, $t6, 2 +/* 0095C0 800089C0 030FC021 */ addu $t8, $t8, $t7 +/* 0095C4 800089C4 8F18CBB4 */ lw $t8, %lo(D_800DCBB4)($t8) +/* 0095C8 800089C8 000AC840 */ sll $t9, $t2, 1 +/* 0095CC 800089CC 14C0008E */ bnez $a2, .L80008C08 +/* 0095D0 800089D0 03193821 */ addu $a3, $t8, $t9 +/* 0095D4 800089D4 3C0E800E */ lui $t6, %hi(D_800DC51C) +/* 0095D8 800089D8 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6) +/* 0095DC 800089DC 3C048016 */ lui $a0, %hi(D_80164450) # $a0, 0x8016 +/* 0095E0 800089E0 24844450 */ addiu $a0, %lo(D_80164450) # addiu $a0, $a0, 0x4450 +/* 0095E4 800089E4 146E003A */ bne $v1, $t6, .L80008AD0 +/* 0095E8 800089E8 0088C021 */ addu $t8, $a0, $t0 +/* 0095EC 800089EC 3C188016 */ lui $t8, %hi(D_80164386) # $t8, 0x8016 +/* 0095F0 800089F0 87184386 */ lh $t8, %lo(D_80164386)($t8) +/* 0095F4 800089F4 3C048016 */ lui $a0, %hi(D_80164450) # $a0, 0x8016 +/* 0095F8 800089F8 24844450 */ addiu $a0, %lo(D_80164450) # addiu $a0, $a0, 0x4450 +/* 0095FC 800089FC 0018C880 */ sll $t9, $t8, 2 +/* 009600 80008A00 00887821 */ addu $t7, $a0, $t0 +/* 009604 80008A04 00997021 */ addu $t6, $a0, $t9 +/* 009608 80008A08 85E20002 */ lh $v0, 2($t7) +/* 00960C 80008A0C 85C30002 */ lh $v1, 2($t6) +/* 009610 80008A10 29410018 */ slti $at, $t2, 0x18 +/* 009614 80008A14 00433023 */ subu $a2, $v0, $v1 +/* 009618 80008A18 04C10002 */ bgez $a2, .L80008A24 +/* 00961C 80008A1C 00C02825 */ move $a1, $a2 +/* 009620 80008A20 00062823 */ negu $a1, $a2 +.L80008A24: +/* 009624 80008A24 50200016 */ beql $at, $zero, .L80008A80 +/* 009628 80008A28 84E40000 */ lh $a0, ($a3) +/* 00962C 80008A2C 84E20000 */ lh $v0, ($a3) +/* 009630 80008A30 3C018016 */ lui $at, %hi(D_801644A8) +/* 009634 80008A34 00280821 */ addu $at, $at, $t0 +/* 009638 80008A38 84E30010 */ lh $v1, 0x10($a3) +/* 00963C 80008A3C C42044A8 */ lwc1 $f0, %lo(D_801644A8)($at) +/* 009640 80008A40 44822000 */ mtc1 $v0, $f4 +/* 009644 80008A44 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 009648 80008A48 44814000 */ mtc1 $at, $f8 +/* 00964C 80008A4C 468021A0 */ cvt.s.w $f6, $f4 +/* 009650 80008A50 44839000 */ mtc1 $v1, $f18 +/* 009654 80008A54 46004281 */ sub.s $f10, $f8, $f0 +/* 009658 80008A58 46809120 */ cvt.s.w $f4, $f18 +/* 00965C 80008A5C 460A3402 */ mul.s $f16, $f6, $f10 +/* 009660 80008A60 00000000 */ nop +/* 009664 80008A64 46002202 */ mul.s $f8, $f4, $f0 +/* 009668 80008A68 46104180 */ add.s $f6, $f8, $f16 +/* 00966C 80008A6C 4600328D */ trunc.w.s $f10, $f6 +/* 009670 80008A70 44045000 */ mfc1 $a0, $f10 +/* 009674 80008A74 10000002 */ b .L80008A80 +/* 009678 80008A78 00000000 */ nop +/* 00967C 80008A7C 84E40000 */ lh $a0, ($a3) +.L80008A80: +/* 009680 80008A80 0085082A */ slt $at, $a0, $a1 +/* 009684 80008A84 10200010 */ beqz $at, .L80008AC8 +/* 009688 80008A88 AD840000 */ sw $a0, ($t4) +/* 00968C 80008A8C 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 009690 80008A90 44812000 */ mtc1 $at, $f4 +/* 009694 80008A94 C5320094 */ lwc1 $f18, 0x94($t1) +/* 009698 80008A98 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 00969C 80008A9C 44818000 */ mtc1 $at, $f16 +/* 0096A0 80008AA0 46049203 */ div.s $f8, $f18, $f4 +/* 0096A4 80008AA4 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 0096A8 80008AA8 44815000 */ mtc1 $at, $f10 +/* 0096AC 80008AAC 46104182 */ mul.s $f6, $f8, $f16 +/* 0096B0 80008AB0 4606503E */ c.le.s $f10, $f6 +/* 0096B4 80008AB4 00000000 */ nop +/* 0096B8 80008AB8 45000003 */ bc1f .L80008AC8 +/* 0096BC 80008ABC 00000000 */ nop +/* 0096C0 80008AC0 100000BD */ b .L80008DB8 +/* 0096C4 80008AC4 00001025 */ move $v0, $zero +.L80008AC8: +/* 0096C8 80008AC8 100000BB */ b .L80008DB8 +/* 0096CC 80008ACC 24020001 */ li $v0, 1 +.L80008AD0: +/* 0096D0 80008AD0 3C0F8016 */ lui $t7, %hi(D_801645C8) # $t7, 0x8016 +/* 0096D4 80008AD4 95EF45C8 */ lhu $t7, %lo(D_801645C8)($t7) +/* 0096D8 80008AD8 87020002 */ lh $v0, 2($t8) +/* 0096DC 80008ADC 24010003 */ li $at, 3 +/* 0096E0 80008AE0 000FC040 */ sll $t8, $t7, 1 +/* 0096E4 80008AE4 0301001A */ div $zero, $t8, $at +/* 0096E8 80008AE8 3C0B8016 */ lui $t3, %hi(D_80163478) # $t3, 0x8016 +/* 0096EC 80008AEC 856B3478 */ lh $t3, %lo(D_80163478)($t3) +/* 0096F0 80008AF0 3C0D8016 */ lui $t5, 0x8016 +/* 0096F4 80008AF4 000BC880 */ sll $t9, $t3, 2 +/* 0096F8 80008AF8 00997021 */ addu $t6, $a0, $t9 +/* 0096FC 80008AFC 85C30002 */ lh $v1, 2($t6) +/* 009700 80008B00 01B96821 */ addu $t5, $t5, $t9 +/* 009704 80008B04 0000C812 */ mflo $t9 +/* 009708 80008B08 00432823 */ subu $a1, $v0, $v1 +/* 00970C 80008B0C 0325082A */ slt $at, $t9, $a1 +/* 009710 80008B10 1020000B */ beqz $at, .L80008B40 +/* 009714 80008B14 85AD43BA */ lh $t5, 0x43ba($t5) +/* 009718 80008B18 29A10006 */ slti $at, $t5, 6 +/* 00971C 80008B1C 14200008 */ bnez $at, .L80008B40 +/* 009720 80008B20 000D7040 */ sll $t6, $t5, 1 +/* 009724 80008B24 3C0F8016 */ lui $t7, 0x8016 +/* 009728 80008B28 01EE7821 */ addu $t7, $t7, $t6 +/* 00972C 80008B2C 85EF4376 */ lh $t7, 0x4376($t7) +/* 009730 80008B30 000FC080 */ sll $t8, $t7, 2 +/* 009734 80008B34 0098C821 */ addu $t9, $a0, $t8 +/* 009738 80008B38 87230002 */ lh $v1, 2($t9) +/* 00973C 80008B3C 00432823 */ subu $a1, $v0, $v1 +.L80008B40: +/* 009740 80008B40 04A10002 */ bgez $a1, .L80008B4C +/* 009744 80008B44 29410018 */ slti $at, $t2, 0x18 +/* 009748 80008B48 00052823 */ negu $a1, $a1 +.L80008B4C: +/* 00974C 80008B4C 10200015 */ beqz $at, .L80008BA4 +/* 009750 80008B50 3C0F800E */ lui $t7, %hi(D_800DC548) +/* 009754 80008B54 84E20000 */ lh $v0, ($a3) +/* 009758 80008B58 3C018016 */ lui $at, %hi(D_801644A8) +/* 00975C 80008B5C 00280821 */ addu $at, $at, $t0 +/* 009760 80008B60 84E30010 */ lh $v1, 0x10($a3) +/* 009764 80008B64 C42044A8 */ lwc1 $f0, %lo(D_801644A8)($at) +/* 009768 80008B68 44829000 */ mtc1 $v0, $f18 +/* 00976C 80008B6C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 009770 80008B70 44814000 */ mtc1 $at, $f8 +/* 009774 80008B74 46809120 */ cvt.s.w $f4, $f18 +/* 009778 80008B78 44835000 */ mtc1 $v1, $f10 +/* 00977C 80008B7C 46004401 */ sub.s $f16, $f8, $f0 +/* 009780 80008B80 468054A0 */ cvt.s.w $f18, $f10 +/* 009784 80008B84 46102182 */ mul.s $f6, $f4, $f16 +/* 009788 80008B88 00000000 */ nop +/* 00978C 80008B8C 46009202 */ mul.s $f8, $f18, $f0 +/* 009790 80008B90 46064100 */ add.s $f4, $f8, $f6 +/* 009794 80008B94 4600240D */ trunc.w.s $f16, $f4 +/* 009798 80008B98 44048000 */ mfc1 $a0, $f16 +/* 00979C 80008B9C 10000002 */ b .L80008BA8 +/* 0097A0 80008BA0 00000000 */ nop +.L80008BA4: +/* 0097A4 80008BA4 84E40000 */ lh $a0, ($a3) +.L80008BA8: +/* 0097A8 80008BA8 8DEFC548 */ lw $t7, %lo(D_800DC548)($t7) +/* 0097AC 80008BAC 25F80001 */ addiu $t8, $t7, 1 +/* 0097B0 80008BB0 03040019 */ multu $t8, $a0 +/* 0097B4 80008BB4 00002012 */ mflo $a0 +/* 0097B8 80008BB8 0085082A */ slt $at, $a0, $a1 +/* 0097BC 80008BBC 10200010 */ beqz $at, .L80008C00 +/* 0097C0 80008BC0 AD840000 */ sw $a0, ($t4) +/* 0097C4 80008BC4 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 0097C8 80008BC8 44819000 */ mtc1 $at, $f18 +/* 0097CC 80008BCC C52A0094 */ lwc1 $f10, 0x94($t1) +/* 0097D0 80008BD0 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 0097D4 80008BD4 44813000 */ mtc1 $at, $f6 +/* 0097D8 80008BD8 46125203 */ div.s $f8, $f10, $f18 +/* 0097DC 80008BDC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 0097E0 80008BE0 44818000 */ mtc1 $at, $f16 +/* 0097E4 80008BE4 46064102 */ mul.s $f4, $f8, $f6 +/* 0097E8 80008BE8 4604803E */ c.le.s $f16, $f4 +/* 0097EC 80008BEC 00000000 */ nop +/* 0097F0 80008BF0 45000003 */ bc1f .L80008C00 +/* 0097F4 80008BF4 00000000 */ nop +/* 0097F8 80008BF8 1000006F */ b .L80008DB8 +/* 0097FC 80008BFC 00001025 */ move $v0, $zero +.L80008C00: +/* 009800 80008C00 1000006D */ b .L80008DB8 +/* 009804 80008C04 24020001 */ li $v0, 1 +.L80008C08: +/* 009808 80008C08 3C098016 */ lui $t1, %hi(D_80163344) # $t1, 0x8016 +/* 00980C 80008C0C 85293344 */ lh $t1, %lo(D_80163344)($t1) +/* 009810 80008C10 3C048016 */ lui $a0, %hi(D_80164450) # $a0, 0x8016 +/* 009814 80008C14 24844450 */ addiu $a0, %lo(D_80164450) # addiu $a0, $a0, 0x4450 +/* 009818 80008C18 00097080 */ sll $t6, $t1, 2 +/* 00981C 80008C1C 0088C821 */ addu $t9, $a0, $t0 +/* 009820 80008C20 008E7821 */ addu $t7, $a0, $t6 +/* 009824 80008C24 87220002 */ lh $v0, 2($t9) +/* 009828 80008C28 85E30002 */ lh $v1, 2($t7) +/* 00982C 80008C2C 3C048016 */ lui $a0, %hi(D_80163344) # $a0, 0x8016 +/* 009830 80008C30 24843344 */ addiu $a0, %lo(D_80163344) # addiu $a0, $a0, 0x3344 +/* 009834 80008C34 0062C023 */ subu $t8, $v1, $v0 +/* 009838 80008C38 AFB80010 */ sw $t8, 0x10($sp) +/* 00983C 80008C3C 07010002 */ bgez $t8, .L80008C48 +/* 009840 80008C40 03002825 */ move $a1, $t8 +/* 009844 80008C44 00182823 */ negu $a1, $t8 +.L80008C48: +/* 009848 80008C48 3C038016 */ lui $v1, %hi(D_80163348) # $v1, 0x8016 +/* 00984C 80008C4C 00001025 */ move $v0, $zero +/* 009850 80008C50 24633348 */ addiu $v1, %lo(D_80163348) # addiu $v1, $v1, 0x3348 +/* 009854 80008C54 948F0000 */ lhu $t7, ($a0) +.L80008C58: +/* 009858 80008C58 3C198016 */ lui $t9, %hi(D_801643B8) +/* 00985C 80008C5C 24840002 */ addiu $a0, $a0, 2 +/* 009860 80008C60 000FC080 */ sll $t8, $t7, 2 +/* 009864 80008C64 0338C821 */ addu $t9, $t9, $t8 +/* 009868 80008C68 8F3943B8 */ lw $t9, %lo(D_801643B8)($t9) +/* 00986C 80008C6C 0326082A */ slt $at, $t9, $a2 +/* 009870 80008C70 50200005 */ beql $at, $zero, .L80008C88 +/* 009874 80008C74 0083082B */ sltu $at, $a0, $v1 +/* 009878 80008C78 24420001 */ addiu $v0, $v0, 1 +/* 00987C 80008C7C 00027400 */ sll $t6, $v0, 0x10 +/* 009880 80008C80 000E1403 */ sra $v0, $t6, 0x10 +/* 009884 80008C84 0083082B */ sltu $at, $a0, $v1 +.L80008C88: +/* 009888 80008C88 5420FFF3 */ bnel $at, $zero, .L80008C58 +/* 00988C 80008C8C 948F0000 */ lhu $t7, ($a0) +/* 009890 80008C90 3C098019 */ lui $t1, %hi(D_8018EDF3) # $t1, 0x8019 +/* 009894 80008C94 8129EDF3 */ lb $t1, %lo(D_8018EDF3)($t1) +/* 009898 80008C98 3C188016 */ lui $t8, %hi(D_801643B8) +/* 00989C 80008C9C 00002025 */ move $a0, $zero +/* 0098A0 80008CA0 19200010 */ blez $t1, .L80008CE4 +/* 0098A4 80008CA4 270343B8 */ addiu $v1, $t8, %lo(D_801643B8) +/* 0098A8 80008CA8 0009C880 */ sll $t9, $t1, 2 +/* 0098AC 80008CAC 03237021 */ addu $t6, $t9, $v1 +/* 0098B0 80008CB0 AFAE0004 */ sw $t6, 4($sp) +/* 0098B4 80008CB4 8C6F0000 */ lw $t7, ($v1) +.L80008CB8: +/* 0098B8 80008CB8 8FAE0004 */ lw $t6, 4($sp) +/* 0098BC 80008CBC 01E6082A */ slt $at, $t7, $a2 +/* 0098C0 80008CC0 50200005 */ beql $at, $zero, .L80008CD8 +/* 0098C4 80008CC4 24630004 */ addiu $v1, $v1, 4 +/* 0098C8 80008CC8 24840001 */ addiu $a0, $a0, 1 +/* 0098CC 80008CCC 0004CC00 */ sll $t9, $a0, 0x10 +/* 0098D0 80008CD0 00192403 */ sra $a0, $t9, 0x10 +/* 0098D4 80008CD4 24630004 */ addiu $v1, $v1, 4 +.L80008CD8: +/* 0098D8 80008CD8 006E082B */ sltu $at, $v1, $t6 +/* 0098DC 80008CDC 5420FFF6 */ bnel $at, $zero, .L80008CB8 +/* 0098E0 80008CE0 8C6F0000 */ lw $t7, ($v1) +.L80008CE4: +/* 0098E4 80008CE4 00C2C823 */ subu $t9, $a2, $v0 +/* 0098E8 80008CE8 03244823 */ subu $t1, $t9, $a0 +/* 0098EC 80008CEC 0009C400 */ sll $t8, $t1, 0x10 +/* 0098F0 80008CF0 1C400003 */ bgtz $v0, .L80008D00 +/* 0098F4 80008CF4 00184C03 */ sra $t1, $t8, 0x10 +/* 0098F8 80008CF8 18800004 */ blez $a0, .L80008D0C +/* 0098FC 80008CFC 00000000 */ nop +.L80008D00: +/* 009900 80008D00 25290001 */ addiu $t1, $t1, 1 +/* 009904 80008D04 00097C00 */ sll $t7, $t1, 0x10 +/* 009908 80008D08 000F4C03 */ sra $t1, $t7, 0x10 +.L80008D0C: +/* 00990C 80008D0C 3C018016 */ lui $at, 0x8016 +/* 009910 80008D10 002B0821 */ addu $at, $at, $t3 +/* 009914 80008D14 05200004 */ bltz $t1, .L80008D28 +/* 009918 80008D18 A4294538 */ sh $t1, 0x4538($at) +/* 00991C 80008D1C 29210008 */ slti $at, $t1, 8 +/* 009920 80008D20 54200004 */ bnel $at, $zero, .L80008D34 +/* 009924 80008D24 29410018 */ slti $at, $t2, 0x18 +.L80008D28: +/* 009928 80008D28 10000023 */ b .L80008DB8 +/* 00992C 80008D2C 00001025 */ move $v0, $zero +/* 009930 80008D30 29410018 */ slti $at, $t2, 0x18 +.L80008D34: +/* 009934 80008D34 10200017 */ beqz $at, .L80008D94 +/* 009938 80008D38 00097840 */ sll $t7, $t1, 1 +/* 00993C 80008D3C 0009C040 */ sll $t8, $t1, 1 +/* 009940 80008D40 00F83021 */ addu $a2, $a3, $t8 +/* 009944 80008D44 84C20000 */ lh $v0, ($a2) +/* 009948 80008D48 3C018016 */ lui $at, %hi(D_801644A8) +/* 00994C 80008D4C 00280821 */ addu $at, $at, $t0 +/* 009950 80008D50 84C30010 */ lh $v1, 0x10($a2) +/* 009954 80008D54 C42044A8 */ lwc1 $f0, %lo(D_801644A8)($at) +/* 009958 80008D58 44825000 */ mtc1 $v0, $f10 +/* 00995C 80008D5C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 009960 80008D60 44814000 */ mtc1 $at, $f8 +/* 009964 80008D64 468054A0 */ cvt.s.w $f18, $f10 +/* 009968 80008D68 44838000 */ mtc1 $v1, $f16 +/* 00996C 80008D6C 46004181 */ sub.s $f6, $f8, $f0 +/* 009970 80008D70 468082A0 */ cvt.s.w $f10, $f16 +/* 009974 80008D74 46069102 */ mul.s $f4, $f18, $f6 +/* 009978 80008D78 00000000 */ nop +/* 00997C 80008D7C 46005202 */ mul.s $f8, $f10, $f0 +/* 009980 80008D80 46044480 */ add.s $f18, $f8, $f4 +/* 009984 80008D84 4600918D */ trunc.w.s $f6, $f18 +/* 009988 80008D88 44043000 */ mfc1 $a0, $f6 +/* 00998C 80008D8C 10000003 */ b .L80008D9C +/* 009990 80008D90 00000000 */ nop +.L80008D94: +/* 009994 80008D94 00EFC821 */ addu $t9, $a3, $t7 +/* 009998 80008D98 87240000 */ lh $a0, ($t9) +.L80008D9C: +/* 00999C 80008D9C 0085082A */ slt $at, $a0, $a1 +/* 0099A0 80008DA0 ADA50000 */ sw $a1, ($t5) +/* 0099A4 80008DA4 10200003 */ beqz $at, .L80008DB4 +/* 0099A8 80008DA8 AD840000 */ sw $a0, ($t4) +/* 0099AC 80008DAC 10000002 */ b .L80008DB8 +/* 0099B0 80008DB0 24020001 */ li $v0, 1 +.L80008DB4: +/* 0099B4 80008DB4 00001025 */ move $v0, $zero +.L80008DB8: +/* 0099B8 80008DB8 03E00008 */ jr $ra +/* 0099BC 80008DBC 27BD0058 */ addiu $sp, $sp, 0x58 + +glabel func_80008DC0 +/* 0099C0 80008DC0 00041080 */ sll $v0, $a0, 2 +/* 0099C4 80008DC4 3C0E8016 */ lui $t6, 0x8016 +/* 0099C8 80008DC8 01C27021 */ addu $t6, $t6, $v0 +/* 0099CC 80008DCC 8DCE4550 */ lw $t6, 0x4550($t6) +/* 0099D0 80008DD0 3C0F8016 */ lui $t7, 0x8016 +/* 0099D4 80008DD4 01E27821 */ addu $t7, $t7, $v0 +/* 0099D8 80008DD8 8DEF4560 */ lw $t7, 0x4560($t7) +/* 0099DC 80008DDC 3C018016 */ lui $at, %hi(D_80164490) # $at, 0x8016 +/* 0099E0 80008DE0 3C188016 */ lui $t8, 0x8016 +/* 0099E4 80008DE4 0302C021 */ addu $t8, $t8, $v0 +/* 0099E8 80008DE8 AC2E4490 */ sw $t6, %lo(D_80164490)($at) +/* 0099EC 80008DEC 8F184570 */ lw $t8, 0x4570($t8) +/* 0099F0 80008DF0 3C018016 */ lui $at, %hi(D_801631D0) # $at, 0x8016 +/* 0099F4 80008DF4 3C198016 */ lui $t9, 0x8016 +/* 0099F8 80008DF8 0322C821 */ addu $t9, $t9, $v0 +/* 0099FC 80008DFC AC2F31D0 */ sw $t7, %lo(D_801631D0)($at) +/* 009A00 80008E00 8F394580 */ lw $t9, 0x4580($t9) +/* 009A04 80008E04 3C018016 */ lui $at, %hi(D_801631D4) # $at, 0x8016 +/* 009A08 80008E08 3C088016 */ lui $t0, 0x8016 +/* 009A0C 80008E0C 01024021 */ addu $t0, $t0, $v0 +/* 009A10 80008E10 AC3831D4 */ sw $t8, %lo(D_801631D4)($at) +/* 009A14 80008E14 8D084590 */ lw $t0, 0x4590($t0) +/* 009A18 80008E18 3C018016 */ lui $at, %hi(D_801631D8) # $at, 0x8016 +/* 009A1C 80008E1C 3C098016 */ lui $t1, 0x8016 +/* 009A20 80008E20 01224821 */ addu $t1, $t1, $v0 +/* 009A24 80008E24 AC3931D8 */ sw $t9, %lo(D_801631D8)($at) +/* 009A28 80008E28 8D2945A0 */ lw $t1, 0x45a0($t1) +/* 009A2C 80008E2C 3C018016 */ lui $at, %hi(D_801631DC) # $at, 0x8016 +/* 009A30 80008E30 00045040 */ sll $t2, $a0, 1 +/* 009A34 80008E34 3C0B8016 */ lui $t3, 0x8016 +/* 009A38 80008E38 AC2831DC */ sw $t0, %lo(D_801631DC)($at) +/* 009A3C 80008E3C 3C018016 */ lui $at, %hi(D_801645E0) # $at, 0x8016 +/* 009A40 80008E40 016A5821 */ addu $t3, $t3, $t2 +/* 009A44 80008E44 956B45C8 */ lhu $t3, 0x45c8($t3) +/* 009A48 80008E48 AC2945E0 */ sw $t1, %lo(D_801645E0)($at) +/* 009A4C 80008E4C 3C018016 */ lui $at, 0x8016 +/* 009A50 80008E50 03E00008 */ jr $ra +/* 009A54 80008E54 A42B4430 */ sh $t3, 0x4430($at) + +glabel func_80008E58 +/* 009A58 80008E58 000478C0 */ sll $t7, $a0, 3 +/* 009A5C 80008E5C 01E47823 */ subu $t7, $t7, $a0 +/* 009A60 80008E60 000F7900 */ sll $t7, $t7, 4 +/* 009A64 80008E64 01E47823 */ subu $t7, $t7, $a0 +/* 009A68 80008E68 000F7880 */ sll $t7, $t7, 2 +/* 009A6C 80008E6C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 009A70 80008E70 01E47823 */ subu $t7, $t7, $a0 +/* 009A74 80008E74 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f +/* 009A78 80008E78 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990 +/* 009A7C 80008E7C 000F78C0 */ sll $t7, $t7, 3 +/* 009A80 80008E80 01F81021 */ addu $v0, $t7, $t8 +/* 009A84 80008E84 C4440014 */ lwc1 $f4, 0x14($v0) +/* 009A88 80008E88 C4460018 */ lwc1 $f6, 0x18($v0) +/* 009A8C 80008E8C C448001C */ lwc1 $f8, 0x1c($v0) +/* 009A90 80008E90 AFBF001C */ sw $ra, 0x1c($sp) +/* 009A94 80008E94 AFA40040 */ sw $a0, 0x40($sp) +/* 009A98 80008E98 AFA50044 */ sw $a1, 0x44($sp) +/* 009A9C 80008E9C AFA50028 */ sw $a1, 0x28($sp) +/* 009AA0 80008EA0 AFA50044 */ sw $a1, 0x44($sp) +/* 009AA4 80008EA4 9444011A */ lhu $a0, 0x11a($v0) +/* 009AA8 80008EA8 E7A4003C */ swc1 $f4, 0x3c($sp) +/* 009AAC 80008EAC E7A60038 */ swc1 $f6, 0x38($sp) +/* 009AB0 80008EB0 0C0AAF50 */ jal func_802ABD40 +/* 009AB4 80008EB4 E7A80034 */ swc1 $f8, 0x34($sp) +/* 009AB8 80008EB8 8FA50040 */ lw $a1, 0x40($sp) +/* 009ABC 80008EBC 3C018016 */ lui $at, 0x8016 +/* 009AC0 80008EC0 27A80044 */ addiu $t0, $sp, 0x44 +/* 009AC4 80008EC4 0005C840 */ sll $t9, $a1, 1 +/* 009AC8 80008EC8 00390821 */ addu $at, $at, $t9 +/* 009ACC 80008ECC A4223318 */ sh $v0, 0x3318($at) +/* 009AD0 80008ED0 AFB90024 */ sw $t9, 0x24($sp) +/* 009AD4 80008ED4 AFA80010 */ sw $t0, 0x10($sp) +/* 009AD8 80008ED8 C7AC003C */ lwc1 $f12, 0x3c($sp) +/* 009ADC 80008EDC C7AE0038 */ lwc1 $f14, 0x38($sp) +/* 009AE0 80008EE0 8FA60034 */ lw $a2, 0x34($sp) +/* 009AE4 80008EE4 0C00302F */ jal func_8000C0BC +/* 009AE8 80008EE8 3047FFFF */ andi $a3, $v0, 0xffff +/* 009AEC 80008EEC 3C038016 */ lui $v1, %hi(D_80162FCE) # $v1, 0x8016 +/* 009AF0 80008EF0 24632FCE */ addiu $v1, %lo(D_80162FCE) # addiu $v1, $v1, 0x2fce +/* 009AF4 80008EF4 8FA50024 */ lw $a1, 0x24($sp) +/* 009AF8 80008EF8 A4620000 */ sh $v0, ($v1) +/* 009AFC 80008EFC 84690000 */ lh $t1, ($v1) +/* 009B00 80008F00 3C018016 */ lui $at, 0x8016 +/* 009B04 80008F04 00250821 */ addu $at, $at, $a1 +/* 009B08 80008F08 8FA40044 */ lw $a0, 0x44($sp) +/* 009B0C 80008F0C A4294438 */ sh $t1, 0x4438($at) +/* 009B10 80008F10 3C018016 */ lui $at, 0x8016 +/* 009B14 80008F14 00250821 */ addu $at, $at, $a1 +/* 009B18 80008F18 A42445B0 */ sh $a0, 0x45b0($at) +/* 009B1C 80008F1C 0C002370 */ jal func_80008DC0 +/* 009B20 80008F20 AFA40044 */ sw $a0, 0x44($sp) +/* 009B24 80008F24 8FBF001C */ lw $ra, 0x1c($sp) +/* 009B28 80008F28 8FA20044 */ lw $v0, 0x44($sp) +/* 009B2C 80008F2C 27BD0040 */ addiu $sp, $sp, 0x40 +/* 009B30 80008F30 03E00008 */ jr $ra +/* 009B34 80008F34 00000000 */ nop + +glabel func_80008F38 +/* 009B38 80008F38 3C068016 */ lui $a2, %hi(D_801645C8) # $a2, 0x8016 +/* 009B3C 80008F3C 00041080 */ sll $v0, $a0, 2 +/* 009B40 80008F40 3C038016 */ lui $v1, 0x8016 +/* 009B44 80008F44 24C645C8 */ addiu $a2, %lo(D_801645C8) # addiu $a2, $a2, 0x45c8 +/* 009B48 80008F48 00621821 */ addu $v1, $v1, $v0 +/* 009B4C 80008F4C 8C634390 */ lw $v1, 0x4390($v1) +/* 009B50 80008F50 94CE0000 */ lhu $t6, ($a2) +/* 009B54 80008F54 00042840 */ sll $a1, $a0, 1 +/* 009B58 80008F58 3C088016 */ lui $t0, 0x8016 +/* 009B5C 80008F5C 01C30019 */ multu $t6, $v1 +/* 009B60 80008F60 01054021 */ addu $t0, $t0, $a1 +/* 009B64 80008F64 95084438 */ lhu $t0, 0x4438($t0) +/* 009B68 80008F68 3C188016 */ lui $t8, %hi(D_80162FCE) # $t8, 0x8016 +/* 009B6C 80008F6C 87182FCE */ lh $t8, %lo(D_80162FCE)($t8) +/* 009B70 80008F70 44882000 */ mtc1 $t0, $f4 +/* 009B74 80008F74 3C018016 */ lui $at, 0x8016 +/* 009B78 80008F78 00220821 */ addu $at, $at, $v0 +/* 009B7C 80008F7C 3C098016 */ lui $t1, 0x8016 +/* 009B80 80008F80 468021A0 */ cvt.s.w $f6, $f4 +/* 009B84 80008F84 00007812 */ mflo $t7 +/* 009B88 80008F88 01F8C821 */ addu $t9, $t7, $t8 +/* 009B8C 80008F8C 05010005 */ bgez $t0, .L80008FA4 +/* 009B90 80008F90 AC394450 */ sw $t9, 0x4450($at) +/* 009B94 80008F94 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 009B98 80008F98 44814000 */ mtc1 $at, $f8 +/* 009B9C 80008F9C 00000000 */ nop +/* 009BA0 80008FA0 46083180 */ add.s $f6, $f6, $f8 +.L80008FA4: +/* 009BA4 80008FA4 01254821 */ addu $t1, $t1, $a1 +/* 009BA8 80008FA8 952945B0 */ lhu $t1, 0x45b0($t1) +/* 009BAC 80008FAC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 009BB0 80008FB0 00095040 */ sll $t2, $t1, 1 +/* 009BB4 80008FB4 00CA5821 */ addu $t3, $a2, $t2 +/* 009BB8 80008FB8 956C0000 */ lhu $t4, ($t3) +/* 009BBC 80008FBC 448C5000 */ mtc1 $t4, $f10 +/* 009BC0 80008FC0 05810004 */ bgez $t4, .L80008FD4 +/* 009BC4 80008FC4 46805420 */ cvt.s.w $f16, $f10 +/* 009BC8 80008FC8 44819000 */ mtc1 $at, $f18 +/* 009BCC 80008FCC 00000000 */ nop +/* 009BD0 80008FD0 46128400 */ add.s $f16, $f16, $f18 +.L80008FD4: +/* 009BD4 80008FD4 46103003 */ div.s $f0, $f6, $f16 +/* 009BD8 80008FD8 44832000 */ mtc1 $v1, $f4 +/* 009BDC 80008FDC 3C018016 */ lui $at, %hi(D_801644A8) +/* 009BE0 80008FE0 00220821 */ addu $at, $at, $v0 +/* 009BE4 80008FE4 46802220 */ cvt.s.w $f8, $f4 +/* 009BE8 80008FE8 46080280 */ add.s $f10, $f0, $f8 +/* 009BEC 80008FEC E42044A8 */ swc1 $f0, %lo(D_801644A8)($at) +/* 009BF0 80008FF0 3C018016 */ lui $at, %hi(D_801644D0) +/* 009BF4 80008FF4 00220821 */ addu $at, $at, $v0 +/* 009BF8 80008FF8 03E00008 */ jr $ra +/* 009BFC 80008FFC E42A44D0 */ swc1 $f10, %lo(D_801644D0)($at) + +glabel func_80009000 +/* 009C00 80009000 3C068016 */ lui $a2, %hi(D_80162FCE) # $a2, 0x8016 +/* 009C04 80009004 84C62FCE */ lh $a2, %lo(D_80162FCE)($a2) +/* 009C08 80009008 3C0E8016 */ lui $t6, %hi(D_801644F8) # $t6, 0x8016 +/* 009C0C 8000900C 25CE44F8 */ addiu $t6, %lo(D_801644F8) # addiu $t6, $t6, 0x44f8 +/* 009C10 80009010 00041840 */ sll $v1, $a0, 1 +/* 009C14 80009014 006E2821 */ addu $a1, $v1, $t6 +/* 009C18 80009018 28C1006D */ slti $at, $a2, 0x6d +/* 009C1C 8000901C 14200022 */ bnez $at, .L800090A8 +/* 009C20 80009020 84A20000 */ lh $v0, ($a1) +/* 009C24 80009024 24070001 */ li $a3, 1 +/* 009C28 80009028 A4A70000 */ sh $a3, ($a1) +/* 009C2C 8000902C 3C048016 */ lui $a0, %hi(D_80163448) # $a0, 0x8016 +/* 009C30 80009030 8C843448 */ lw $a0, %lo(D_80163448)($a0) +/* 009C34 80009034 28C1020F */ slti $at, $a2, 0x20f +/* 009C38 80009038 1080000A */ beqz $a0, .L80009064 +/* 009C3C 8000903C 00000000 */ nop +/* 009C40 80009040 1087000C */ beq $a0, $a3, .L80009074 +/* 009C44 80009044 28C10206 */ slti $at, $a2, 0x206 +/* 009C48 80009048 24010002 */ li $at, 2 +/* 009C4C 8000904C 1081000D */ beq $a0, $at, .L80009084 +/* 009C50 80009050 24010003 */ li $at, 3 +/* 009C54 80009054 50810011 */ beql $a0, $at, .L8000909C +/* 009C58 80009058 28C10283 */ slti $at, $a2, 0x283 +/* 009C5C 8000905C 10000012 */ b .L800090A8 +/* 009C60 80009060 00000000 */ nop +.L80009064: +/* 009C64 80009064 14200010 */ bnez $at, .L800090A8 +/* 009C68 80009068 00000000 */ nop +/* 009C6C 8000906C 1000000E */ b .L800090A8 +/* 009C70 80009070 A4A00000 */ sh $zero, ($a1) +.L80009074: +/* 009C74 80009074 1420000C */ bnez $at, .L800090A8 +/* 009C78 80009078 00000000 */ nop +/* 009C7C 8000907C 1000000A */ b .L800090A8 +/* 009C80 80009080 A4A00000 */ sh $zero, ($a1) +.L80009084: +/* 009C84 80009084 28C10211 */ slti $at, $a2, 0x211 +/* 009C88 80009088 14200007 */ bnez $at, .L800090A8 +/* 009C8C 8000908C 00000000 */ nop +/* 009C90 80009090 10000005 */ b .L800090A8 +/* 009C94 80009094 A4A00000 */ sh $zero, ($a1) +/* 009C98 80009098 28C10283 */ slti $at, $a2, 0x283 +.L8000909C: +/* 009C9C 8000909C 14200002 */ bnez $at, .L800090A8 +/* 009CA0 800090A0 00000000 */ nop +/* 009CA4 800090A4 A4A00000 */ sh $zero, ($a1) +.L800090A8: +/* 009CA8 800090A8 14400007 */ bnez $v0, .L800090C8 +/* 009CAC 800090AC 24070001 */ li $a3, 1 +/* 009CB0 800090B0 84AF0000 */ lh $t7, ($a1) +/* 009CB4 800090B4 3C018016 */ lui $at, 0x8016 +/* 009CB8 800090B8 00230821 */ addu $at, $at, $v1 +/* 009CBC 800090BC 14EF0002 */ bne $a3, $t7, .L800090C8 +/* 009CC0 800090C0 00000000 */ nop +/* 009CC4 800090C4 A4273490 */ sh $a3, 0x3490($at) +.L800090C8: +/* 009CC8 800090C8 14470007 */ bne $v0, $a3, .L800090E8 +/* 009CCC 800090CC 00000000 */ nop +/* 009CD0 800090D0 84B80000 */ lh $t8, ($a1) +/* 009CD4 800090D4 3C018016 */ lui $at, 0x8016 +/* 009CD8 800090D8 00230821 */ addu $at, $at, $v1 +/* 009CDC 800090DC 17000002 */ bnez $t8, .L800090E8 +/* 009CE0 800090E0 00000000 */ nop +/* 009CE4 800090E4 A42734A8 */ sh $a3, 0x34a8($at) +.L800090E8: +/* 009CE8 800090E8 03E00008 */ jr $ra +/* 009CEC 800090EC 00000000 */ nop + +glabel func_800090F0 +/* 009CF0 800090F0 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 009CF4 800090F4 AFBF0034 */ sw $ra, 0x34($sp) +/* 009CF8 800090F8 AFB20030 */ sw $s2, 0x30($sp) +/* 009CFC 800090FC AFB1002C */ sw $s1, 0x2c($sp) +/* 009D00 80009100 AFB00028 */ sw $s0, 0x28($sp) +/* 009D04 80009104 C4A40014 */ lwc1 $f4, 0x14($a1) +/* 009D08 80009108 3C0E8016 */ lui $t6, %hi(D_80163490) # $t6, 0x8016 +/* 009D0C 8000910C 25CE3490 */ addiu $t6, %lo(D_80163490) # addiu $t6, $t6, 0x3490 +/* 009D10 80009110 E7A4005C */ swc1 $f4, 0x5c($sp) +/* 009D14 80009114 C4A60018 */ lwc1 $f6, 0x18($a1) +/* 009D18 80009118 00049040 */ sll $s2, $a0, 1 +/* 009D1C 8000911C 024E1021 */ addu $v0, $s2, $t6 +/* 009D20 80009120 844F0000 */ lh $t7, ($v0) +/* 009D24 80009124 E7A60058 */ swc1 $f6, 0x58($sp) +/* 009D28 80009128 C4A8001C */ lwc1 $f8, 0x1c($a1) +/* 009D2C 8000912C 24010001 */ li $at, 1 +/* 009D30 80009130 00808025 */ move $s0, $a0 +/* 009D34 80009134 00A08825 */ move $s1, $a1 +/* 009D38 80009138 15E1001D */ bne $t7, $at, .L800091B0 +/* 009D3C 8000913C E7A80054 */ swc1 $f8, 0x54($sp) +/* 009D40 80009140 24040004 */ li $a0, 4 +/* 009D44 80009144 0C0ADF8D */ jal random_int +/* 009D48 80009148 AFA20040 */ sw $v0, 0x40($sp) +/* 009D4C 8000914C 02002025 */ move $a0, $s0 +/* 009D50 80009150 0C002396 */ jal func_80008E58 +/* 009D54 80009154 00402825 */ move $a1, $v0 +/* 009D58 80009158 3C038016 */ lui $v1, %hi(D_80163448) # $v1, 0x8016 +/* 009D5C 8000915C 24633448 */ addiu $v1, %lo(D_80163448) # addiu $v1, $v1, 0x3448 +/* 009D60 80009160 AC620000 */ sw $v0, ($v1) +/* 009D64 80009164 C7AC005C */ lwc1 $f12, 0x5c($sp) +/* 009D68 80009168 C7AE0058 */ lwc1 $f14, 0x58($sp) +/* 009D6C 8000916C 8FA60054 */ lw $a2, 0x54($sp) +/* 009D70 80009170 00003825 */ move $a3, $zero +/* 009D74 80009174 AFB10010 */ sw $s1, 0x10($sp) +/* 009D78 80009178 AFB00014 */ sw $s0, 0x14($sp) +/* 009D7C 8000917C 0C003349 */ jal func_8000CD24 +/* 009D80 80009180 AFA20018 */ sw $v0, 0x18($sp) +/* 009D84 80009184 3C038016 */ lui $v1, %hi(D_80162FCE) # $v1, 0x8016 +/* 009D88 80009188 24632FCE */ addiu $v1, %lo(D_80162FCE) # addiu $v1, $v1, 0x2fce +/* 009D8C 8000918C A4620000 */ sh $v0, ($v1) +/* 009D90 80009190 84790000 */ lh $t9, ($v1) +/* 009D94 80009194 3C018016 */ lui $at, 0x8016 +/* 009D98 80009198 00320821 */ addu $at, $at, $s2 +/* 009D9C 8000919C 02002025 */ move $a0, $s0 +/* 009DA0 800091A0 0C0023CE */ jal func_80008F38 +/* 009DA4 800091A4 A4394438 */ sh $t9, 0x4438($at) +/* 009DA8 800091A8 8FA80040 */ lw $t0, 0x40($sp) +/* 009DAC 800091AC A5000000 */ sh $zero, ($t0) +.L800091B0: +/* 009DB0 800091B0 3C098016 */ lui $t1, %hi(D_801634A8) # $t1, 0x8016 +/* 009DB4 800091B4 252934A8 */ addiu $t1, %lo(D_801634A8) # addiu $t1, $t1, 0x34a8 +/* 009DB8 800091B8 02491021 */ addu $v0, $s2, $t1 +/* 009DBC 800091BC 844A0000 */ lh $t2, ($v0) +/* 009DC0 800091C0 24010001 */ li $at, 1 +/* 009DC4 800091C4 02002025 */ move $a0, $s0 +/* 009DC8 800091C8 1541001D */ bne $t2, $at, .L80009240 +/* 009DCC 800091CC 00002825 */ move $a1, $zero +/* 009DD0 800091D0 3C0B8016 */ lui $t3, %hi(D_80164438) # $t3, 0x8016 +/* 009DD4 800091D4 256B4438 */ addiu $t3, %lo(D_80164438) # addiu $t3, $t3, 0x4438 +/* 009DD8 800091D8 024B6021 */ addu $t4, $s2, $t3 +/* 009DDC 800091DC AFAC0040 */ sw $t4, 0x40($sp) +/* 009DE0 800091E0 0C002396 */ jal func_80008E58 +/* 009DE4 800091E4 AFA2003C */ sw $v0, 0x3c($sp) +/* 009DE8 800091E8 3C018016 */ lui $at, %hi(D_80163448) # $at, 0x8016 +/* 009DEC 800091EC AC223448 */ sw $v0, %lo(D_80163448)($at) +/* 009DF0 800091F0 3C0D8016 */ lui $t5, %hi(D_80163448) # $t5, 0x8016 +/* 009DF4 800091F4 8DAD3448 */ lw $t5, %lo(D_80163448)($t5) +/* 009DF8 800091F8 C7AC005C */ lwc1 $f12, 0x5c($sp) +/* 009DFC 800091FC C7AE0058 */ lwc1 $f14, 0x58($sp) +/* 009E00 80009200 8FA60054 */ lw $a2, 0x54($sp) +/* 009E04 80009204 00003825 */ move $a3, $zero +/* 009E08 80009208 AFB10010 */ sw $s1, 0x10($sp) +/* 009E0C 8000920C AFB00014 */ sw $s0, 0x14($sp) +/* 009E10 80009210 0C003349 */ jal func_8000CD24 +/* 009E14 80009214 AFAD0018 */ sw $t5, 0x18($sp) +/* 009E18 80009218 3C018016 */ lui $at, %hi(D_80162FCE) # $at, 0x8016 +/* 009E1C 8000921C A4222FCE */ sh $v0, %lo(D_80162FCE)($at) +/* 009E20 80009220 3C0E8016 */ lui $t6, %hi(D_80162FCE) # $t6, 0x8016 +/* 009E24 80009224 85CE2FCE */ lh $t6, %lo(D_80162FCE)($t6) +/* 009E28 80009228 8FAF0040 */ lw $t7, 0x40($sp) +/* 009E2C 8000922C 02002025 */ move $a0, $s0 +/* 009E30 80009230 0C0023CE */ jal func_80008F38 +/* 009E34 80009234 A5EE0000 */ sh $t6, ($t7) +/* 009E38 80009238 8FB8003C */ lw $t8, 0x3c($sp) +/* 009E3C 8000923C A7000000 */ sh $zero, ($t8) +.L80009240: +/* 009E40 80009240 8FBF0034 */ lw $ra, 0x34($sp) +/* 009E44 80009244 8FB00028 */ lw $s0, 0x28($sp) +/* 009E48 80009248 8FB1002C */ lw $s1, 0x2c($sp) +/* 009E4C 8000924C 8FB20030 */ lw $s2, 0x30($sp) +/* 009E50 80009250 03E00008 */ jr $ra +/* 009E54 80009254 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_80009258 +/* 009E58 80009258 3C018016 */ lui $at, %hi(D_8016344C) # $at, 0x8016 +/* 009E5C 8000925C 44867000 */ mtc1 $a2, $f14 +/* 009E60 80009260 C42C344C */ lwc1 $f12, %lo(D_8016344C)($at) +/* 009E64 80009264 AFA50004 */ sw $a1, 4($sp) +/* 009E68 80009268 C7A40004 */ lwc1 $f4, 4($sp) +/* 009E6C 8000926C 460E6081 */ sub.s $f2, $f12, $f14 +/* 009E70 80009270 3C01800F */ lui $at, %hi(D_800ECFA4) # $at, 0x800f +/* 009E74 80009274 C426CFA4 */ lwc1 $f6, %lo(D_800ECFA4)($at) +/* 009E78 80009278 460C2401 */ sub.s $f16, $f4, $f12 +/* 009E7C 8000927C 3C01800E */ lui $at, %hi(gCourseTimer) +/* 009E80 80009280 46023202 */ mul.s $f8, $f6, $f2 +/* 009E84 80009284 C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at) +/* 009E88 80009288 46101280 */ add.s $f10, $f2, $f16 +/* 009E8C 8000928C AFA40000 */ sw $a0, ($sp) +/* 009E90 80009290 460A4483 */ div.s $f18, $f8, $f10 +/* 009E94 80009294 03E00008 */ jr $ra +/* 009E98 80009298 46122001 */ sub.s $f0, $f4, $f18 + +glabel func_8000929C +/* 009E9C 8000929C 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 009EA0 800092A0 AFBF0024 */ sw $ra, 0x24($sp) +/* 009EA4 800092A4 C4A0001C */ lwc1 $f0, 0x1c($a1) +/* 009EA8 800092A8 C4AC0014 */ lwc1 $f12, 0x14($a1) +/* 009EAC 800092AC C4AE0018 */ lwc1 $f14, 0x18($a1) +/* 009EB0 800092B0 3C0E8016 */ lui $t6, %hi(D_80163240) # $t6, 0x8016 +/* 009EB4 800092B4 3C018016 */ lui $at, %hi(D_801630E2) # $at, 0x8016 +/* 009EB8 800092B8 25CE3240 */ addiu $t6, %lo(D_80163240) # addiu $t6, $t6, 0x3240 +/* 009EBC 800092BC 00041040 */ sll $v0, $a0, 1 +/* 009EC0 800092C0 A42030E2 */ sh $zero, %lo(D_801630E2)($at) +/* 009EC4 800092C4 004E1821 */ addu $v1, $v0, $t6 +/* 009EC8 800092C8 A4600000 */ sh $zero, ($v1) +/* 009ECC 800092CC 3C0F8016 */ lui $t7, %hi(D_80164438) # $t7, 0x8016 +/* 009ED0 800092D0 3C188016 */ lui $t8, %hi(D_80163448) # $t8, 0x8016 +/* 009ED4 800092D4 8F183448 */ lw $t8, %lo(D_80163448)($t8) +/* 009ED8 800092D8 25EF4438 */ addiu $t7, %lo(D_80164438) # addiu $t7, $t7, 0x4438 +/* 009EDC 800092DC 004F4021 */ addu $t0, $v0, $t7 +/* 009EE0 800092E0 44060000 */ mfc1 $a2, $f0 +/* 009EE4 800092E4 85070000 */ lh $a3, ($t0) +/* 009EE8 800092E8 AFA80030 */ sw $t0, 0x30($sp) +/* 009EEC 800092EC AFA3002C */ sw $v1, 0x2c($sp) +/* 009EF0 800092F0 AFA50054 */ sw $a1, 0x54($sp) +/* 009EF4 800092F4 AFA40050 */ sw $a0, 0x50($sp) +/* 009EF8 800092F8 AFA40014 */ sw $a0, 0x14($sp) +/* 009EFC 800092FC AFA50010 */ sw $a1, 0x10($sp) +/* 009F00 80009300 E7A00044 */ swc1 $f0, 0x44($sp) +/* 009F04 80009304 E7AC004C */ swc1 $f12, 0x4c($sp) +/* 009F08 80009308 0C003349 */ jal func_8000CD24 +/* 009F0C 8000930C AFB80018 */ sw $t8, 0x18($sp) +/* 009F10 80009310 3C058016 */ lui $a1, %hi(D_80162FCE) # $a1, 0x8016 +/* 009F14 80009314 24A52FCE */ addiu $a1, %lo(D_80162FCE) # addiu $a1, $a1, 0x2fce +/* 009F18 80009318 A4A20000 */ sh $v0, ($a1) +/* 009F1C 8000931C 84A70000 */ lh $a3, ($a1) +/* 009F20 80009320 8FA80030 */ lw $t0, 0x30($sp) +/* 009F24 80009324 3C018016 */ lui $at, %hi(D_801630E0) # $at, 0x8016 +/* 009F28 80009328 A42730E0 */ sh $a3, %lo(D_801630E0)($at) +/* 009F2C 8000932C 95190000 */ lhu $t9, ($t0) +/* 009F30 80009330 8FA40050 */ lw $a0, 0x50($sp) +/* 009F34 80009334 C7AC004C */ lwc1 $f12, 0x4c($sp) +/* 009F38 80009338 10F9000C */ beq $a3, $t9, .L8000936C +/* 009F3C 8000933C 00E01825 */ move $v1, $a3 +/* 009F40 80009340 A5030000 */ sh $v1, ($t0) +/* 009F44 80009344 24090001 */ li $t1, 1 +/* 009F48 80009348 3C018016 */ lui $at, %hi(D_801630E2) # $at, 0x8016 +/* 009F4C 8000934C A42930E2 */ sh $t1, %lo(D_801630E2)($at) +/* 009F50 80009350 AFA40050 */ sw $a0, 0x50($sp) +/* 009F54 80009354 0C0023CE */ jal func_80008F38 +/* 009F58 80009358 E7AC004C */ swc1 $f12, 0x4c($sp) +/* 009F5C 8000935C 3C078016 */ lui $a3, %hi(D_80162FCE) # $a3, 0x8016 +/* 009F60 80009360 84E72FCE */ lh $a3, %lo(D_80162FCE)($a3) +/* 009F64 80009364 8FA40050 */ lw $a0, 0x50($sp) +/* 009F68 80009368 C7AC004C */ lwc1 $f12, 0x4c($sp) +.L8000936C: +/* 009F6C 8000936C 3C02800E */ lui $v0, %hi(gCurrentCourseId) +/* 009F70 80009370 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 009F74 80009374 24010014 */ li $at, 20 +/* 009F78 80009378 30E5FFFF */ andi $a1, $a3, 0xffff +/* 009F7C 8000937C 14410005 */ bne $v0, $at, .L80009394 +/* 009F80 80009380 3C068016 */ lui $a2, %hi(D_80163448) # $a2, 0x8016 +/* 009F84 80009384 0C002E57 */ jal func_8000B95C +/* 009F88 80009388 8CC63448 */ lw $a2, %lo(D_80163448)($a2) +/* 009F8C 8000938C 10000111 */ b .L800097D4 +/* 009F90 80009390 8FBF0024 */ lw $ra, 0x24($sp) +.L80009394: +/* 009F94 80009394 28E10014 */ slti $at, $a3, 0x14 +/* 009F98 80009398 1420000B */ bnez $at, .L800093C8 +/* 009F9C 8000939C 3C0A8016 */ lui $t2, %hi(D_80163448) # $t2, 0x8016 +/* 009FA0 800093A0 8D4A3448 */ lw $t2, %lo(D_80163448)($t2) +/* 009FA4 800093A4 3C0C8016 */ lui $t4, 0x8016 +/* 009FA8 800093A8 000A5840 */ sll $t3, $t2, 1 +/* 009FAC 800093AC 018B6021 */ addu $t4, $t4, $t3 +/* 009FB0 800093B0 958C45C8 */ lhu $t4, 0x45c8($t4) +/* 009FB4 800093B4 258DFFEC */ addiu $t5, $t4, -0x14 +/* 009FB8 800093B8 01A7082A */ slt $at, $t5, $a3 +/* 009FBC 800093BC 14200002 */ bnez $at, .L800093C8 +/* 009FC0 800093C0 2401000B */ li $at, 11 +/* 009FC4 800093C4 144100BC */ bne $v0, $at, .L800096B8 +.L800093C8: +/* 009FC8 800093C8 2401000B */ li $at, 11 +/* 009FCC 800093CC 00001825 */ move $v1, $zero +/* 009FD0 800093D0 1441004A */ bne $v0, $at, .L800094FC +/* 009FD4 800093D4 00004025 */ move $t0, $zero +/* 009FD8 800093D8 8FAE0054 */ lw $t6, 0x54($sp) +/* 009FDC 800093DC 3C028016 */ lui $v0, %hi(D_801634EC) # $v0, 0x8016 +/* 009FE0 800093E0 244234EC */ addiu $v0, %lo(D_801634EC) # addiu $v0, $v0, 0x34ec +/* 009FE4 800093E4 A4400000 */ sh $zero, ($v0) +/* 009FE8 800093E8 8DCF00BC */ lw $t7, 0xbc($t6) +/* 009FEC 800093EC 24190001 */ li $t9, 1 +/* 009FF0 800093F0 3C09800E */ lui $t1, %hi(D_800DC604) +/* 009FF4 800093F4 31F80200 */ andi $t8, $t7, 0x200 +/* 009FF8 800093F8 13000002 */ beqz $t8, .L80009404 +/* 009FFC 800093FC 3C01C396 */ li $at, 0xC3960000 # -300.000000 +/* 00A000 80009400 A4590000 */ sh $t9, ($v0) +.L80009404: +/* 00A004 80009404 8D29C604 */ lw $t1, %lo(D_800DC604)($t1) +/* 00A008 80009408 51200020 */ beql $t1, $zero, .L8000948C +/* 00A00C 8000940C 44814000 */ mtc1 $at, $f8 +/* 00A010 80009410 3C014396 */ li $at, 0x43960000 # 300.000000 +/* 00A014 80009414 44812000 */ mtc1 $at, $f4 +/* 00A018 80009418 3C01800F */ li $at, 0x800F0000 # -0.000000 +/* 00A01C 8000941C 00043880 */ sll $a3, $a0, 2 +/* 00A020 80009420 4604603C */ c.lt.s $f12, $f4 +/* 00A024 80009424 00000000 */ nop +/* 00A028 80009428 45000004 */ bc1f .L8000943C +/* 00A02C 8000942C 00000000 */ nop +/* 00A030 80009430 24030001 */ li $v1, 1 +/* 00A034 80009434 10000034 */ b .L80009508 +/* 00A038 80009438 24080001 */ li $t0, 1 +.L8000943C: +/* 00A03C 8000943C C426CFA8 */ lwc1 $f6, %lo(D_800ECFA8)($at) +/* 00A040 80009440 00045080 */ sll $t2, $a0, 2 +/* 00A044 80009444 3C0B8016 */ lui $t3, 0x8016 +/* 00A048 80009448 4606603C */ c.lt.s $f12, $f6 +/* 00A04C 8000944C 016A5821 */ addu $t3, $t3, $t2 +/* 00A050 80009450 45000028 */ bc1f .L800094F4 +/* 00A054 80009454 00000000 */ nop +/* 00A058 80009458 8D6B4390 */ lw $t3, 0x4390($t3) +/* 00A05C 8000945C 29610002 */ slti $at, $t3, 2 +/* 00A060 80009460 10200024 */ beqz $at, .L800094F4 +/* 00A064 80009464 00000000 */ nop +/* 00A068 80009468 844C0000 */ lh $t4, ($v0) +/* 00A06C 8000946C 24010001 */ li $at, 1 +/* 00A070 80009470 00043880 */ sll $a3, $a0, 2 +/* 00A074 80009474 1581001F */ bne $t4, $at, .L800094F4 +/* 00A078 80009478 00000000 */ nop +/* 00A07C 8000947C 24030001 */ li $v1, 1 +/* 00A080 80009480 10000021 */ b .L80009508 +/* 00A084 80009484 24080001 */ li $t0, 1 +/* 00A088 80009488 44814000 */ mtc1 $at, $f8 +.L8000948C: +/* 00A08C 8000948C 3C01800F */ lui $at, %hi(D_800ECFAC) # $at, 0x800f +/* 00A090 80009490 00043880 */ sll $a3, $a0, 2 +/* 00A094 80009494 460C403C */ c.lt.s $f8, $f12 +/* 00A098 80009498 00000000 */ nop +/* 00A09C 8000949C 45000004 */ bc1f .L800094B0 +/* 00A0A0 800094A0 00000000 */ nop +/* 00A0A4 800094A4 24030001 */ li $v1, 1 +/* 00A0A8 800094A8 10000017 */ b .L80009508 +/* 00A0AC 800094AC 24080001 */ li $t0, 1 +.L800094B0: +/* 00A0B0 800094B0 C42ACFAC */ lwc1 $f10, %lo(D_800ECFAC)($at) +/* 00A0B4 800094B4 00046880 */ sll $t5, $a0, 2 +/* 00A0B8 800094B8 3C0E8016 */ lui $t6, 0x8016 +/* 00A0BC 800094BC 460C503C */ c.lt.s $f10, $f12 +/* 00A0C0 800094C0 01CD7021 */ addu $t6, $t6, $t5 +/* 00A0C4 800094C4 4500000B */ bc1f .L800094F4 +/* 00A0C8 800094C8 00000000 */ nop +/* 00A0CC 800094CC 8DCE4390 */ lw $t6, 0x4390($t6) +/* 00A0D0 800094D0 29C10002 */ slti $at, $t6, 2 +/* 00A0D4 800094D4 10200007 */ beqz $at, .L800094F4 +/* 00A0D8 800094D8 00000000 */ nop +/* 00A0DC 800094DC 844F0000 */ lh $t7, ($v0) +/* 00A0E0 800094E0 24010001 */ li $at, 1 +/* 00A0E4 800094E4 15E10003 */ bne $t7, $at, .L800094F4 +/* 00A0E8 800094E8 00000000 */ nop +/* 00A0EC 800094EC 24030001 */ li $v1, 1 +/* 00A0F0 800094F0 24080001 */ li $t0, 1 +.L800094F4: +/* 00A0F4 800094F4 10000004 */ b .L80009508 +/* 00A0F8 800094F8 00043880 */ sll $a3, $a0, 2 +.L800094FC: +/* 00A0FC 800094FC 24030001 */ li $v1, 1 +/* 00A100 80009500 24080001 */ li $t0, 1 +/* 00A104 80009504 00043880 */ sll $a3, $a0, 2 +.L80009508: +/* 00A108 80009508 3C018016 */ lui $at, %hi(D_80163450) +/* 00A10C 8000950C 00270821 */ addu $at, $at, $a3 +/* 00A110 80009510 C4303450 */ lwc1 $f16, %lo(D_80163450)($at) +/* 00A114 80009514 3C018016 */ lui $at, %hi(D_8016344C) # $at, 0x8016 +/* 00A118 80009518 10600052 */ beqz $v1, .L80009664 +/* 00A11C 8000951C E7B00038 */ swc1 $f16, 0x38($sp) +/* 00A120 80009520 C420344C */ lwc1 $f0, %lo(D_8016344C)($at) +/* 00A124 80009524 C7B20044 */ lwc1 $f18, 0x44($sp) +/* 00A128 80009528 C7A40038 */ lwc1 $f4, 0x38($sp) +/* 00A12C 8000952C 4600903E */ c.le.s $f18, $f0 +/* 00A130 80009530 00000000 */ nop +/* 00A134 80009534 4500004B */ bc1f .L80009664 +/* 00A138 80009538 00000000 */ nop +/* 00A13C 8000953C 4604003C */ c.lt.s $f0, $f4 +/* 00A140 80009540 3C188016 */ lui $t8, %hi(D_80164390) # $t8, 0x8016 +/* 00A144 80009544 27184390 */ addiu $t8, %lo(D_80164390) # addiu $t8, $t8, 0x4390 +/* 00A148 80009548 00F81021 */ addu $v0, $a3, $t8 +/* 00A14C 8000954C 45000045 */ bc1f .L80009664 +/* 00A150 80009550 00000000 */ nop +/* 00A154 80009554 8C590000 */ lw $t9, ($v0) +/* 00A158 80009558 3C0A800E */ lui $t2, %hi(gModeSelection) +/* 00A15C 8000955C 24010005 */ li $at, 5 +/* 00A160 80009560 27290001 */ addiu $t1, $t9, 1 +/* 00A164 80009564 AC490000 */ sw $t1, ($v0) +/* 00A168 80009568 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2) +/* 00A16C 8000956C 5540001A */ bnel $t2, $zero, .L800095D8 +/* 00A170 80009570 8FAD002C */ lw $t5, 0x2c($sp) +/* 00A174 80009574 15210017 */ bne $t1, $at, .L800095D4 +/* 00A178 80009578 3C0C8016 */ lui $t4, 0x8016 +/* 00A17C 8000957C 01876021 */ addu $t4, $t4, $a3 +/* 00A180 80009580 8D8C4408 */ lw $t4, 0x4408($t4) +/* 00A184 80009584 24010007 */ li $at, 7 +/* 00A188 80009588 3C028016 */ lui $v0, %hi(D_80164390) # $v0, 0x8016 +/* 00A18C 8000958C 15810011 */ bne $t4, $at, .L800095D4 +/* 00A190 80009590 24424390 */ addiu $v0, %lo(D_80164390) # addiu $v0, $v0, 0x4390 +/* 00A194 80009594 3C038016 */ lui $v1, %hi(D_801643B0) # $v1, 0x8016 +/* 00A198 80009598 246343B0 */ addiu $v1, %lo(D_801643B0) # addiu $v1, $v1, 0x43b0 +.L8000959C: +/* 00A19C 8000959C 8C4D0000 */ lw $t5, ($v0) +/* 00A1A0 800095A0 8C4F0004 */ lw $t7, 4($v0) +/* 00A1A4 800095A4 8C590008 */ lw $t9, 8($v0) +/* 00A1A8 800095A8 8C4A000C */ lw $t2, 0xc($v0) +/* 00A1AC 800095AC 24420010 */ addiu $v0, $v0, 0x10 +/* 00A1B0 800095B0 25AEFFFF */ addiu $t6, $t5, -1 +/* 00A1B4 800095B4 25F8FFFF */ addiu $t8, $t7, -1 +/* 00A1B8 800095B8 2729FFFF */ addiu $t1, $t9, -1 +/* 00A1BC 800095BC 254BFFFF */ addiu $t3, $t2, -1 +/* 00A1C0 800095C0 AC4BFFFC */ sw $t3, -4($v0) +/* 00A1C4 800095C4 AC49FFF8 */ sw $t1, -8($v0) +/* 00A1C8 800095C8 AC58FFF4 */ sw $t8, -0xc($v0) +/* 00A1CC 800095CC 1443FFF3 */ bne $v0, $v1, .L8000959C +/* 00A1D0 800095D0 AC4EFFF0 */ sw $t6, -0x10($v0) +.L800095D4: +/* 00A1D4 800095D4 8FAD002C */ lw $t5, 0x2c($sp) +.L800095D8: +/* 00A1D8 800095D8 240C0001 */ li $t4, 1 +/* 00A1DC 800095DC A5AC0000 */ sh $t4, ($t5) +/* 00A1E0 800095E0 A7A80034 */ sh $t0, 0x34($sp) +/* 00A1E4 800095E4 AFA70030 */ sw $a3, 0x30($sp) +/* 00A1E8 800095E8 0C0023CE */ jal func_80008F38 +/* 00A1EC 800095EC AFA40050 */ sw $a0, 0x50($sp) +/* 00A1F0 800095F0 0C0046B9 */ jal func_80011AE4 +/* 00A1F4 800095F4 8FA40050 */ lw $a0, 0x50($sp) +/* 00A1F8 800095F8 8FA40050 */ lw $a0, 0x50($sp) +/* 00A1FC 800095FC 3C0F8016 */ lui $t7, %hi(D_8016348C) # $t7, 0x8016 +/* 00A200 80009600 85EF348C */ lh $t7, %lo(D_8016348C)($t7) +/* 00A204 80009604 3C018016 */ lui $at, 0x8016 +/* 00A208 80009608 00047100 */ sll $t6, $a0, 4 +/* 00A20C 8000960C 002E0821 */ addu $at, $at, $t6 +/* 00A210 80009610 8FA70030 */ lw $a3, 0x30($sp) +/* 00A214 80009614 87A80034 */ lh $t0, 0x34($sp) +/* 00A218 80009618 15E00012 */ bnez $t7, .L80009664 +/* 00A21C 8000961C A42042DE */ sh $zero, 0x42de($at) +/* 00A220 80009620 8FB80054 */ lw $t8, 0x54($sp) +/* 00A224 80009624 8FA50038 */ lw $a1, 0x38($sp) +/* 00A228 80009628 8FA60044 */ lw $a2, 0x44($sp) +/* 00A22C 8000962C 97190000 */ lhu $t9, ($t8) +/* 00A230 80009630 33290800 */ andi $t1, $t9, 0x800 +/* 00A234 80009634 1520000B */ bnez $t1, .L80009664 +/* 00A238 80009638 00000000 */ nop +/* 00A23C 8000963C AFA40050 */ sw $a0, 0x50($sp) +/* 00A240 80009640 AFA70030 */ sw $a3, 0x30($sp) +/* 00A244 80009644 0C002496 */ jal func_80009258 +/* 00A248 80009648 A7A80034 */ sh $t0, 0x34($sp) +/* 00A24C 8000964C 8FA70030 */ lw $a3, 0x30($sp) +/* 00A250 80009650 3C018016 */ lui $at, %hi(D_8015F898) +/* 00A254 80009654 8FA40050 */ lw $a0, 0x50($sp) +/* 00A258 80009658 00270821 */ addu $at, $at, $a3 +/* 00A25C 8000965C E420F898 */ swc1 $f0, %lo(D_8015F898)($at) +/* 00A260 80009660 87A80034 */ lh $t0, 0x34($sp) +.L80009664: +/* 00A264 80009664 11000014 */ beqz $t0, .L800096B8 +/* 00A268 80009668 3C018016 */ lui $at, %hi(D_8016344C) # $at, 0x8016 +/* 00A26C 8000966C C420344C */ lwc1 $f0, %lo(D_8016344C)($at) +/* 00A270 80009670 C7A60038 */ lwc1 $f6, 0x38($sp) +/* 00A274 80009674 C7A80044 */ lwc1 $f8, 0x44($sp) +/* 00A278 80009678 4600303E */ c.le.s $f6, $f0 +/* 00A27C 8000967C 00000000 */ nop +/* 00A280 80009680 4502000E */ bc1fl .L800096BC +/* 00A284 80009684 C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 00A288 80009688 4608003C */ c.lt.s $f0, $f8 +/* 00A28C 8000968C 3C0A8016 */ lui $t2, %hi(D_80164390) # $t2, 0x8016 +/* 00A290 80009690 254A4390 */ addiu $t2, %lo(D_80164390) # addiu $t2, $t2, 0x4390 +/* 00A294 80009694 00EA1021 */ addu $v0, $a3, $t2 +/* 00A298 80009698 45020008 */ bc1fl .L800096BC +/* 00A29C 8000969C C7AA0044 */ lwc1 $f10, 0x44($sp) +/* 00A2A0 800096A0 8C4B0000 */ lw $t3, ($v0) +/* 00A2A4 800096A4 AFA40050 */ sw $a0, 0x50($sp) +/* 00A2A8 800096A8 256CFFFF */ addiu $t4, $t3, -1 +/* 00A2AC 800096AC 0C0023CE */ jal func_80008F38 +/* 00A2B0 800096B0 AC4C0000 */ sw $t4, ($v0) +/* 00A2B4 800096B4 8FA40050 */ lw $a0, 0x50($sp) +.L800096B8: +/* 00A2B8 800096B8 C7AA0044 */ lwc1 $f10, 0x44($sp) +.L800096BC: +/* 00A2BC 800096BC 00046880 */ sll $t5, $a0, 2 +/* 00A2C0 800096C0 3C018016 */ lui $at, %hi(D_80163450) +/* 00A2C4 800096C4 3C0E800E */ lui $t6, %hi(gCurrentCourseId) +/* 00A2C8 800096C8 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 00A2CC 800096CC 002D0821 */ addu $at, $at, $t5 +/* 00A2D0 800096D0 E42A3450 */ swc1 $f10, %lo(D_80163450)($at) +/* 00A2D4 800096D4 24010004 */ li $at, 4 +/* 00A2D8 800096D8 15C10013 */ bne $t6, $at, .L80009728 +/* 00A2DC 800096DC 3C0F8016 */ lui $t7, %hi(D_801630E2) # $t7, 0x8016 +/* 00A2E0 800096E0 85EF30E2 */ lh $t7, %lo(D_801630E2)($t7) +/* 00A2E4 800096E4 24010001 */ li $at, 1 +/* 00A2E8 800096E8 55E10010 */ bnel $t7, $at, .L8000972C +/* 00A2EC 800096EC 8FAA0054 */ lw $t2, 0x54($sp) +/* 00A2F0 800096F0 0C002400 */ jal func_80009000 +/* 00A2F4 800096F4 AFA40050 */ sw $a0, 0x50($sp) +/* 00A2F8 800096F8 8FB80054 */ lw $t8, 0x54($sp) +/* 00A2FC 800096FC 8FA40050 */ lw $a0, 0x50($sp) +/* 00A300 80009700 8FA50054 */ lw $a1, 0x54($sp) +/* 00A304 80009704 97020000 */ lhu $v0, ($t8) +/* 00A308 80009708 30594000 */ andi $t9, $v0, 0x4000 +/* 00A30C 8000970C 13200003 */ beqz $t9, .L8000971C +/* 00A310 80009710 30491000 */ andi $t1, $v0, 0x1000 +/* 00A314 80009714 51200005 */ beql $t1, $zero, .L8000972C +/* 00A318 80009718 8FAA0054 */ lw $t2, 0x54($sp) +.L8000971C: +/* 00A31C 8000971C 0C00243C */ jal func_800090F0 +/* 00A320 80009720 AFA40050 */ sw $a0, 0x50($sp) +/* 00A324 80009724 8FA40050 */ lw $a0, 0x50($sp) +.L80009728: +/* 00A328 80009728 8FAA0054 */ lw $t2, 0x54($sp) +.L8000972C: +/* 00A32C 8000972C 3C068016 */ lui $a2, 0x8016 +/* 00A330 80009730 3C038016 */ lui $v1, 0x8016 +/* 00A334 80009734 95420000 */ lhu $v0, ($t2) +/* 00A338 80009738 304B4000 */ andi $t3, $v0, 0x4000 +/* 00A33C 8000973C 11600020 */ beqz $t3, .L800097C0 +/* 00A340 80009740 304C1000 */ andi $t4, $v0, 0x1000 +/* 00A344 80009744 1580001E */ bnez $t4, .L800097C0 +/* 00A348 80009748 01402825 */ move $a1, $t2 +/* 00A34C 8000974C 0C001974 */ jal func_800065D0 +/* 00A350 80009750 AFA40050 */ sw $a0, 0x50($sp) +/* 00A354 80009754 3C0D800E */ lui $t5, %hi(gModeSelection) +/* 00A358 80009758 8DADC53C */ lw $t5, %lo(gModeSelection)($t5) +/* 00A35C 8000975C 8FA40050 */ lw $a0, 0x50($sp) +/* 00A360 80009760 3C068016 */ lui $a2, %hi(D_80163448) # $a2, 0x8016 +/* 00A364 80009764 15A00013 */ bnez $t5, .L800097B4 +/* 00A368 80009768 3C038016 */ lui $v1, %hi(D_80162FCE) # $v1, 0x8016 +/* 00A36C 8000976C 3C0E8019 */ lui $t6, %hi(D_8018EDF3) # $t6, 0x8019 +/* 00A370 80009770 81CEEDF3 */ lb $t6, %lo(D_8018EDF3)($t6) +/* 00A374 80009774 24010002 */ li $at, 2 +/* 00A378 80009778 15C1000E */ bne $t6, $at, .L800097B4 +/* 00A37C 8000977C 00000000 */ nop +/* 00A380 80009780 1480000C */ bnez $a0, .L800097B4 +/* 00A384 80009784 3C0F8016 */ lui $t7, %hi(D_80164408) # $t7, 0x8016 +/* 00A388 80009788 3C188016 */ lui $t8, %hi(D_8016440C) # $t8, 0x8016 +/* 00A38C 8000978C 8F18440C */ lw $t8, %lo(D_8016440C)($t8) +/* 00A390 80009790 8DEF4408 */ lw $t7, %lo(D_80164408)($t7) +/* 00A394 80009794 24190001 */ li $t9, 1 +/* 00A398 80009798 01F8082A */ slt $at, $t7, $t8 +/* 00A39C 8000979C 10200003 */ beqz $at, .L800097AC +/* 00A3A0 800097A0 3C018016 */ lui $at, %hi(D_80163478) # $at, 0x8016 +/* 00A3A4 800097A4 10000003 */ b .L800097B4 +/* 00A3A8 800097A8 A4203478 */ sh $zero, %lo(D_80163478)($at) +.L800097AC: +/* 00A3AC 800097AC 3C018016 */ lui $at, %hi(D_80163478) # $at, 0x8016 +/* 00A3B0 800097B0 A4393478 */ sh $t9, %lo(D_80163478)($at) +.L800097B4: +/* 00A3B4 800097B4 8CC63448 */ lw $a2, %lo(D_80163448)($a2) +/* 00A3B8 800097B8 10000003 */ b .L800097C8 +/* 00A3BC 800097BC 84632FCE */ lh $v1, %lo(D_80162FCE)($v1) +.L800097C0: +/* 00A3C0 800097C0 8CC63448 */ lw $a2, 0x3448($a2) +/* 00A3C4 800097C4 84632FCE */ lh $v1, %lo(D_80162FCE)($v1) +.L800097C8: +/* 00A3C8 800097C8 0C002E57 */ jal func_8000B95C +/* 00A3CC 800097CC 3065FFFF */ andi $a1, $v1, 0xffff +/* 00A3D0 800097D0 8FBF0024 */ lw $ra, 0x24($sp) +.L800097D4: +/* 00A3D4 800097D4 27BD0050 */ addiu $sp, $sp, 0x50 +/* 00A3D8 800097D8 03E00008 */ jr $ra +/* 00A3DC 800097DC 00000000 */ nop + +glabel func_800097E0 +/* 00A3E0 800097E0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 00A3E4 800097E4 AFBF001C */ sw $ra, 0x1c($sp) +/* 00A3E8 800097E8 AFB10018 */ sw $s1, 0x18($sp) +/* 00A3EC 800097EC 0C003BC8 */ jal func_8000EF20 +/* 00A3F0 800097F0 AFB00014 */ sw $s0, 0x14($sp) +/* 00A3F4 800097F4 3C038016 */ lui $v1, %hi(D_8016337C) # $v1, 0x8016 +/* 00A3F8 800097F8 2463337C */ addiu $v1, %lo(D_8016337C) # addiu $v1, $v1, 0x337c +/* 00A3FC 800097FC 8C6E0000 */ lw $t6, ($v1) +/* 00A400 80009800 3C02800E */ lui $v0, %hi(gCurrentCourseId) +/* 00A404 80009804 24010014 */ li $at, 20 +/* 00A408 80009808 25CF0001 */ addiu $t7, $t6, 1 +/* 00A40C 8000980C AC6F0000 */ sw $t7, ($v1) +/* 00A410 80009810 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 00A414 80009814 00008025 */ move $s0, $zero +/* 00A418 80009818 24110007 */ li $s1, 7 +/* 00A41C 8000981C 54410009 */ bnel $v0, $at, .L80009844 +/* 00A420 80009820 8C780000 */ lw $t8, ($v1) +.L80009824: +/* 00A424 80009824 0C0037E3 */ jal func_8000DF8C +/* 00A428 80009828 02002025 */ move $a0, $s0 +/* 00A42C 8000982C 26100001 */ addiu $s0, $s0, 1 +/* 00A430 80009830 1611FFFC */ bne $s0, $s1, .L80009824 +/* 00A434 80009834 00000000 */ nop +/* 00A438 80009838 1000002C */ b .L800098EC +/* 00A43C 8000983C 8FBF001C */ lw $ra, 0x1c($sp) +/* 00A440 80009840 8C780000 */ lw $t8, ($v1) +.L80009844: +/* 00A444 80009844 3C08800E */ lui $t0, %hi(gModeSelection) +/* 00A448 80009848 33190001 */ andi $t9, $t8, 1 +/* 00A44C 8000984C 53200027 */ beql $t9, $zero, .L800098EC +/* 00A450 80009850 8FBF001C */ lw $ra, 0x1c($sp) +/* 00A454 80009854 8D08C53C */ lw $t0, %lo(gModeSelection)($t0) +/* 00A458 80009858 24010002 */ li $at, 2 +/* 00A45C 8000985C 00008025 */ move $s0, $zero +/* 00A460 80009860 15010008 */ bne $t0, $at, .L80009884 +/* 00A464 80009864 24110007 */ li $s1, 7 +.L80009868: +/* 00A468 80009868 0C0037E3 */ jal func_8000DF8C +/* 00A46C 8000986C 02002025 */ move $a0, $s0 +/* 00A470 80009870 26100001 */ addiu $s0, $s0, 1 +/* 00A474 80009874 1611FFFC */ bne $s0, $s1, .L80009868 +/* 00A478 80009878 00000000 */ nop +/* 00A47C 8000987C 3C02800E */ lui $v0, %hi(gCurrentCourseId) +/* 00A480 80009880 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +.L80009884: +/* 00A484 80009884 2401000A */ li $at, 10 +/* 00A488 80009888 1041000F */ beq $v0, $at, .L800098C8 +/* 00A48C 8000988C 2401000B */ li $at, 11 +/* 00A490 80009890 10410005 */ beq $v0, $at, .L800098A8 +/* 00A494 80009894 24010012 */ li $at, 18 +/* 00A498 80009898 10410007 */ beq $v0, $at, .L800098B8 +/* 00A49C 8000989C 00000000 */ nop +/* 00A4A0 800098A0 10000012 */ b .L800098EC +/* 00A4A4 800098A4 8FBF001C */ lw $ra, 0x1c($sp) +.L800098A8: +/* 00A4A8 800098A8 0C004AB0 */ jal func_80012AC0 +/* 00A4AC 800098AC 00000000 */ nop +/* 00A4B0 800098B0 1000000E */ b .L800098EC +/* 00A4B4 800098B4 8FBF001C */ lw $ra, 0x1c($sp) +.L800098B8: +/* 00A4B8 800098B8 0C004CF1 */ jal func_800133C4 +/* 00A4BC 800098BC 00000000 */ nop +/* 00A4C0 800098C0 1000000A */ b .L800098EC +/* 00A4C4 800098C4 8FBF001C */ lw $ra, 0x1c($sp) +.L800098C8: +/* 00A4C8 800098C8 0C00521F */ jal func_8001487C +/* 00A4CC 800098CC 00000000 */ nop +/* 00A4D0 800098D0 0C005274 */ jal func_800149D0 +/* 00A4D4 800098D4 00000000 */ nop +/* 00A4D8 800098D8 0C0052C9 */ jal func_80014B24 +/* 00A4DC 800098DC 00000000 */ nop +/* 00A4E0 800098E0 0C00531E */ jal func_80014C78 +/* 00A4E4 800098E4 00000000 */ nop +/* 00A4E8 800098E8 8FBF001C */ lw $ra, 0x1c($sp) +.L800098EC: +/* 00A4EC 800098EC 8FB00014 */ lw $s0, 0x14($sp) +/* 00A4F0 800098F0 8FB10018 */ lw $s1, 0x18($sp) +/* 00A4F4 800098F4 03E00008 */ jr $ra +/* 00A4F8 800098F8 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_800098FC +/* 00A4FC 800098FC 3C0F8016 */ lui $t7, %hi(D_80163398) # $t7, 0x8016 +/* 00A500 80009900 25EF3398 */ addiu $t7, %lo(D_80163398) # addiu $t7, $t7, 0x3398 +/* 00A504 80009904 00041840 */ sll $v1, $a0, 1 +/* 00A508 80009908 006F3021 */ addu $a2, $v1, $t7 +/* 00A50C 8000990C 84D80000 */ lh $t8, ($a2) +/* 00A510 80009910 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 00A514 80009914 AFBF0014 */ sw $ra, 0x14($sp) +/* 00A518 80009918 2B01000B */ slti $at, $t8, 0xb +/* 00A51C 8000991C AFA40020 */ sw $a0, 0x20($sp) +/* 00A520 80009920 14200013 */ bnez $at, .L80009970 +/* 00A524 80009924 00A03825 */ move $a3, $a1 +/* 00A528 80009928 8CA200BC */ lw $v0, 0xbc($a1) +/* 00A52C 8000992C 3C052900 */ lui $a1, (0x2900800A >> 16) # lui $a1, 0x2900 +/* 00A530 80009930 93A40023 */ lbu $a0, 0x23($sp) +/* 00A534 80009934 30590080 */ andi $t9, $v0, 0x80 +/* 00A538 80009938 17200004 */ bnez $t9, .L8000994C +/* 00A53C 8000993C 30480040 */ andi $t0, $v0, 0x40 +/* 00A540 80009940 15000002 */ bnez $t0, .L8000994C +/* 00A544 80009944 00024B80 */ sll $t1, $v0, 0xe +/* 00A548 80009948 05210009 */ bgez $t1, .L80009970 +.L8000994C: +/* 00A54C 8000994C 34A5800A */ ori $a1, (0x2900800A & 0xFFFF) # ori $a1, $a1, 0x800a +/* 00A550 80009950 AFA3001C */ sw $v1, 0x1c($sp) +/* 00A554 80009954 AFA60018 */ sw $a2, 0x18($sp) +/* 00A558 80009958 0C0324B3 */ jal func_800C92CC +/* 00A55C 8000995C AFA70024 */ sw $a3, 0x24($sp) +/* 00A560 80009960 8FA60018 */ lw $a2, 0x18($sp) +/* 00A564 80009964 8FA3001C */ lw $v1, 0x1c($sp) +/* 00A568 80009968 8FA70024 */ lw $a3, 0x24($sp) +/* 00A56C 8000996C A4C00000 */ sh $zero, ($a2) +.L80009970: +/* 00A570 80009970 3C0A8016 */ lui $t2, %hi(D_801633B0) # $t2, 0x8016 +/* 00A574 80009974 254A33B0 */ addiu $t2, %lo(D_801633B0) # addiu $t2, $t2, 0x33b0 +/* 00A578 80009978 006A3021 */ addu $a2, $v1, $t2 +/* 00A57C 8000997C 84CB0000 */ lh $t3, ($a2) +/* 00A580 80009980 2961000B */ slti $at, $t3, 0xb +/* 00A584 80009984 54200016 */ bnel $at, $zero, .L800099E0 +/* 00A588 80009988 8FBF0014 */ lw $ra, 0x14($sp) +/* 00A58C 8000998C 8CE2000C */ lw $v0, 0xc($a3) +/* 00A590 80009990 93A40023 */ lbu $a0, 0x23($sp) +/* 00A594 80009994 3C052900 */ lui $a1, (0x2900800B >> 16) # lui $a1, 0x2900 +/* 00A598 80009998 00026240 */ sll $t4, $v0, 9 +/* 00A59C 8000999C 0580000A */ bltz $t4, .L800099C8 +/* 00A5A0 800099A0 000269C0 */ sll $t5, $v0, 7 +/* 00A5A4 800099A4 05A00008 */ bltz $t5, .L800099C8 +/* 00A5A8 800099A8 304E0002 */ andi $t6, $v0, 2 +/* 00A5AC 800099AC 15C00006 */ bnez $t6, .L800099C8 +/* 00A5B0 800099B0 304F0004 */ andi $t7, $v0, 4 +/* 00A5B4 800099B4 55E00005 */ bnel $t7, $zero, .L800099CC +/* 00A5B8 800099B8 34A5800B */ ori $a1, (0x2900800B & 0xFFFF) # ori $a1, $a1, 0x800b +/* 00A5BC 800099BC 8CF800BC */ lw $t8, 0xbc($a3) +/* 00A5C0 800099C0 0018C940 */ sll $t9, $t8, 5 +/* 00A5C4 800099C4 07210005 */ bgez $t9, .L800099DC +.L800099C8: +/* 00A5C8 800099C8 34A5800B */ ori $a1, (0x2900800B & 0xFFFF) # ori $a1, $a1, 0x800b +.L800099CC: +/* 00A5CC 800099CC 0C0324B3 */ jal func_800C92CC +/* 00A5D0 800099D0 AFA60018 */ sw $a2, 0x18($sp) +/* 00A5D4 800099D4 8FA60018 */ lw $a2, 0x18($sp) +/* 00A5D8 800099D8 A4C00000 */ sh $zero, ($a2) +.L800099DC: +/* 00A5DC 800099DC 8FBF0014 */ lw $ra, 0x14($sp) +.L800099E0: +/* 00A5E0 800099E0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 00A5E4 800099E4 03E00008 */ jr $ra +/* 00A5E8 800099E8 00000000 */ nop + +glabel func_800099EC +/* 00A5EC 800099EC 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 00A5F0 800099F0 3C188016 */ lui $t8, %hi(D_801633C8) # $t8, 0x8016 +/* 00A5F4 800099F4 AFB70034 */ sw $s7, 0x34($sp) +/* 00A5F8 800099F8 271833C8 */ addiu $t8, %lo(D_801633C8) # addiu $t8, $t8, 0x33c8 +/* 00A5FC 800099FC 00047040 */ sll $t6, $a0, 1 +/* 00A600 80009A00 01D8B821 */ addu $s7, $t6, $t8 +/* 00A604 80009A04 86E20000 */ lh $v0, ($s7) +/* 00A608 80009A08 AFB40028 */ sw $s4, 0x28($sp) +/* 00A60C 80009A0C 0080A025 */ move $s4, $a0 +/* 00A610 80009A10 28410065 */ slti $at, $v0, 0x65 +/* 00A614 80009A14 AFBF003C */ sw $ra, 0x3c($sp) +/* 00A618 80009A18 AFBE0038 */ sw $fp, 0x38($sp) +/* 00A61C 80009A1C AFB60030 */ sw $s6, 0x30($sp) +/* 00A620 80009A20 AFB5002C */ sw $s5, 0x2c($sp) +/* 00A624 80009A24 AFB30024 */ sw $s3, 0x24($sp) +/* 00A628 80009A28 AFB20020 */ sw $s2, 0x20($sp) +/* 00A62C 80009A2C AFB1001C */ sw $s1, 0x1c($sp) +/* 00A630 80009A30 AFB00018 */ sw $s0, 0x18($sp) +/* 00A634 80009A34 AFA5004C */ sw $a1, 0x4c($sp) +/* 00A638 80009A38 14200027 */ bnez $at, .L80009AD8 +/* 00A63C 80009A3C AFAE0040 */ sw $t6, 0x40($sp) +/* 00A640 80009A40 3C048019 */ lui $a0, %hi(D_8018EDF3) # $a0, 0x8019 +/* 00A644 80009A44 8084EDF3 */ lb $a0, %lo(D_8018EDF3)($a0) +/* 00A648 80009A48 00008025 */ move $s0, $zero +/* 00A64C 80009A4C 0014A880 */ sll $s5, $s4, 2 +/* 00A650 80009A50 18800021 */ blez $a0, .L80009AD8 +/* 00A654 80009A54 3C198016 */ lui $t9, %hi(D_801643B8) +/* 00A658 80009A58 273243B8 */ addiu $s2, $t9, %lo(D_801643B8) +/* 00A65C 80009A5C 3C1E2900 */ lui $fp, (0x2900800D >> 16) # lui $fp, 0x2900 +/* 00A660 80009A60 3C138016 */ lui $s3, %hi(D_801643E0) # $s3, 0x8016 +/* 00A664 80009A64 267343E0 */ addiu $s3, %lo(D_801643E0) # addiu $s3, $s3, 0x43e0 +/* 00A668 80009A68 37DE800D */ ori $fp, (0x2900800D & 0xFFFF) # ori $fp, $fp, 0x800d +/* 00A66C 80009A6C 02B2B021 */ addu $s6, $s5, $s2 +/* 00A670 80009A70 00008825 */ move $s1, $zero +.L80009A74: +/* 00A674 80009A74 8EC20000 */ lw $v0, ($s6) +/* 00A678 80009A78 8E430000 */ lw $v1, ($s2) +/* 00A67C 80009A7C 02714021 */ addu $t0, $s3, $s1 +/* 00A680 80009A80 0043082A */ slt $at, $v0, $v1 +/* 00A684 80009A84 5020000F */ beql $at, $zero, .L80009AC4 +/* 00A688 80009A88 26100001 */ addiu $s0, $s0, 1 +/* 00A68C 80009A8C 8D090000 */ lw $t1, ($t0) +/* 00A690 80009A90 02755021 */ addu $t2, $s3, $s5 +/* 00A694 80009A94 5449000B */ bnel $v0, $t1, .L80009AC4 +/* 00A698 80009A98 26100001 */ addiu $s0, $s0, 1 +/* 00A69C 80009A9C 8D4B0000 */ lw $t3, ($t2) +/* 00A6A0 80009AA0 03C02825 */ move $a1, $fp +/* 00A6A4 80009AA4 546B0007 */ bnel $v1, $t3, .L80009AC4 +/* 00A6A8 80009AA8 26100001 */ addiu $s0, $s0, 1 +/* 00A6AC 80009AAC 0C0324B3 */ jal func_800C92CC +/* 00A6B0 80009AB0 328400FF */ andi $a0, $s4, 0xff +/* 00A6B4 80009AB4 A6E00000 */ sh $zero, ($s7) +/* 00A6B8 80009AB8 3C048019 */ lui $a0, %hi(D_8018EDF3) # $a0, 0x8019 +/* 00A6BC 80009ABC 8084EDF3 */ lb $a0, %lo(D_8018EDF3)($a0) +/* 00A6C0 80009AC0 26100001 */ addiu $s0, $s0, 1 +.L80009AC4: +/* 00A6C4 80009AC4 0204082A */ slt $at, $s0, $a0 +/* 00A6C8 80009AC8 26310004 */ addiu $s1, $s1, 4 +/* 00A6CC 80009ACC 1420FFE9 */ bnez $at, .L80009A74 +/* 00A6D0 80009AD0 26520004 */ addiu $s2, $s2, 4 +/* 00A6D4 80009AD4 86E20000 */ lh $v0, ($s7) +.L80009AD8: +/* 00A6D8 80009AD8 284103E8 */ slti $at, $v0, 0x3e8 +/* 00A6DC 80009ADC 10200002 */ beqz $at, .L80009AE8 +/* 00A6E0 80009AE0 244C0001 */ addiu $t4, $v0, 1 +/* 00A6E4 80009AE4 A6EC0000 */ sh $t4, ($s7) +.L80009AE8: +/* 00A6E8 80009AE8 8FAD0040 */ lw $t5, 0x40($sp) +/* 00A6EC 80009AEC 3C0E8016 */ lui $t6, %hi(D_80163398) # $t6, 0x8016 +/* 00A6F0 80009AF0 25CE3398 */ addiu $t6, %lo(D_80163398) # addiu $t6, $t6, 0x3398 +/* 00A6F4 80009AF4 01AE1021 */ addu $v0, $t5, $t6 +/* 00A6F8 80009AF8 84430000 */ lh $v1, ($v0) +/* 00A6FC 80009AFC 286100C8 */ slti $at, $v1, 0xc8 +/* 00A700 80009B00 10200002 */ beqz $at, .L80009B0C +/* 00A704 80009B04 246F0001 */ addiu $t7, $v1, 1 +/* 00A708 80009B08 A44F0000 */ sh $t7, ($v0) +.L80009B0C: +/* 00A70C 80009B0C 8FB80040 */ lw $t8, 0x40($sp) +/* 00A710 80009B10 3C198016 */ lui $t9, %hi(D_801633B0) # $t9, 0x8016 +/* 00A714 80009B14 273933B0 */ addiu $t9, %lo(D_801633B0) # addiu $t9, $t9, 0x33b0 +/* 00A718 80009B18 03191021 */ addu $v0, $t8, $t9 +/* 00A71C 80009B1C 84430000 */ lh $v1, ($v0) +/* 00A720 80009B20 286100C8 */ slti $at, $v1, 0xc8 +/* 00A724 80009B24 10200002 */ beqz $at, .L80009B30 +/* 00A728 80009B28 24680001 */ addiu $t0, $v1, 1 +/* 00A72C 80009B2C A4480000 */ sh $t0, ($v0) +.L80009B30: +/* 00A730 80009B30 8FBF003C */ lw $ra, 0x3c($sp) +/* 00A734 80009B34 8FB00018 */ lw $s0, 0x18($sp) +/* 00A738 80009B38 8FB1001C */ lw $s1, 0x1c($sp) +/* 00A73C 80009B3C 8FB20020 */ lw $s2, 0x20($sp) +/* 00A740 80009B40 8FB30024 */ lw $s3, 0x24($sp) +/* 00A744 80009B44 8FB40028 */ lw $s4, 0x28($sp) +/* 00A748 80009B48 8FB5002C */ lw $s5, 0x2c($sp) +/* 00A74C 80009B4C 8FB60030 */ lw $s6, 0x30($sp) +/* 00A750 80009B50 8FB70034 */ lw $s7, 0x34($sp) +/* 00A754 80009B54 8FBE0038 */ lw $fp, 0x38($sp) +/* 00A758 80009B58 03E00008 */ jr $ra +/* 00A75C 80009B5C 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_80009B60 +/* 00A760 80009B60 3C0E800E */ lui $t6, %hi(gCurrentCourseId) +/* 00A764 80009B64 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 00A768 80009B68 3C01800E */ lui $at, %hi(D_800DCA4C) +/* 00A76C 80009B6C 3C0A8016 */ lui $t2, %hi(D_80163100) # $t2, 0x8016 +/* 00A770 80009B70 000E7880 */ sll $t7, $t6, 2 +/* 00A774 80009B74 002F0821 */ addu $at, $at, $t7 +/* 00A778 80009B78 C424CA4C */ lwc1 $f4, %lo(D_800DCA4C)($at) +/* 00A77C 80009B7C 27BDFF30 */ addiu $sp, $sp, -0xd0 +/* 00A780 80009B80 254A3100 */ addiu $t2, %lo(D_80163100) # addiu $t2, $t2, 0x3100 +/* 00A784 80009B84 4600218D */ trunc.w.s $f6, $f4 +/* 00A788 80009B88 00043880 */ sll $a3, $a0, 2 +/* 00A78C 80009B8C AFBF0014 */ sw $ra, 0x14($sp) +/* 00A790 80009B90 00802825 */ move $a1, $a0 +/* 00A794 80009B94 44193000 */ mfc1 $t9, $f6 +/* 00A798 80009B98 00EA1021 */ addu $v0, $a3, $t2 +/* 00A79C 80009B9C 07220565 */ bltzl $t9, .L8000B134 +/* 00A7A0 80009BA0 8FBF0014 */ lw $ra, 0x14($sp) +/* 00A7A4 80009BA4 8C4B0000 */ lw $t3, ($v0) +/* 00A7A8 80009BA8 3C088016 */ lui $t0, %hi(D_80163378) # $t0, 0x8016 +/* 00A7AC 80009BAC 25083378 */ addiu $t0, %lo(D_80163378) # addiu $t0, $t0, 0x3378 +/* 00A7B0 80009BB0 256C0001 */ addiu $t4, $t3, 1 +/* 00A7B4 80009BB4 1480000B */ bnez $a0, .L80009BE4 +/* 00A7B8 80009BB8 AC4C0000 */ sw $t4, ($v0) +/* 00A7BC 80009BBC 8D0D0000 */ lw $t5, ($t0) +/* 00A7C0 80009BC0 3C028016 */ lui $v0, %hi(D_80163488) # $v0, 0x8016 +/* 00A7C4 80009BC4 24423488 */ addiu $v0, %lo(D_80163488) # addiu $v0, $v0, 0x3488 +/* 00A7C8 80009BC8 25AE0001 */ addiu $t6, $t5, 1 +/* 00A7CC 80009BCC 31D80001 */ andi $t8, $t6, 1 +/* 00A7D0 80009BD0 13000004 */ beqz $t8, .L80009BE4 +/* 00A7D4 80009BD4 AD0E0000 */ sw $t6, ($t0) +/* 00A7D8 80009BD8 8C590000 */ lw $t9, ($v0) +/* 00A7DC 80009BDC 272A0001 */ addiu $t2, $t9, 1 +/* 00A7E0 80009BE0 AC4A0000 */ sw $t2, ($v0) +.L80009BE4: +/* 00A7E4 80009BE4 000558C0 */ sll $t3, $a1, 3 +/* 00A7E8 80009BE8 01655823 */ subu $t3, $t3, $a1 +/* 00A7EC 80009BEC 000B5900 */ sll $t3, $t3, 4 +/* 00A7F0 80009BF0 01655823 */ subu $t3, $t3, $a1 +/* 00A7F4 80009BF4 000B5880 */ sll $t3, $t3, 2 +/* 00A7F8 80009BF8 01655823 */ subu $t3, $t3, $a1 +/* 00A7FC 80009BFC 3C0C800F */ lui $t4, %hi(D_800F6990) # $t4, 0x800f +/* 00A800 80009C00 258C6990 */ addiu $t4, %lo(D_800F6990) # addiu $t4, $t4, 0x6990 +/* 00A804 80009C04 000B58C0 */ sll $t3, $t3, 3 +/* 00A808 80009C08 016C1821 */ addu $v1, $t3, $t4 +/* 00A80C 80009C0C 946D0000 */ lhu $t5, ($v1) +/* 00A810 80009C10 3C188016 */ lui $t8, %hi(D_801633E0) # $t8, 0x8016 +/* 00A814 80009C14 271833E0 */ addiu $t8, %lo(D_801633E0) # addiu $t8, $t8, 0x33e0 +/* 00A818 80009C18 31AE8000 */ andi $t6, $t5, 0x8000 +/* 00A81C 80009C1C 15C0000E */ bnez $t6, .L80009C58 +/* 00A820 80009C20 00053040 */ sll $a2, $a1, 1 +/* 00A824 80009C24 3C01C47A */ li $at, 0xC47A0000 # -1000.000000 +/* 00A828 80009C28 44810000 */ mtc1 $at, $f0 +/* 00A82C 80009C2C 3C018016 */ lui $at, 0x8016 +/* 00A830 80009C30 00270821 */ addu $at, $at, $a3 +/* 00A834 80009C34 240FFFEC */ li $t7, -20 +/* 00A838 80009C38 AC2F4450 */ sw $t7, 0x4450($at) +/* 00A83C 80009C3C 3C018016 */ lui $at, %hi(D_801644D0) +/* 00A840 80009C40 00270821 */ addu $at, $at, $a3 +/* 00A844 80009C44 E42044D0 */ swc1 $f0, %lo(D_801644D0)($at) +/* 00A848 80009C48 3C018016 */ lui $at, %hi(D_801644A8) +/* 00A84C 80009C4C 00270821 */ addu $at, $at, $a3 +/* 00A850 80009C50 10000537 */ b .L8000B130 +/* 00A854 80009C54 E42044A8 */ swc1 $f0, %lo(D_801644A8)($at) +.L80009C58: +/* 00A858 80009C58 00D81021 */ addu $v0, $a2, $t8 +/* 00A85C 80009C5C A4400000 */ sh $zero, ($v0) +/* 00A860 80009C60 3C198016 */ lui $t9, %hi(D_8015F6EA) # $t9, 0x8016 +/* 00A864 80009C64 8739F6EA */ lh $t9, %lo(D_8015F6EA)($t9) +/* 00A868 80009C68 C4600014 */ lwc1 $f0, 0x14($v1) +/* 00A86C 80009C6C 240A0001 */ li $t2, 1 +/* 00A870 80009C70 44994000 */ mtc1 $t9, $f8 +/* 00A874 80009C74 3C0B8016 */ lui $t3, %hi(D_8015F6E8) # $t3, 0x8016 +/* 00A878 80009C78 240C0002 */ li $t4, 2 +/* 00A87C 80009C7C 468042A0 */ cvt.s.w $f10, $f8 +/* 00A880 80009C80 3C0D8016 */ lui $t5, %hi(D_8015F6F2) # $t5, 0x8016 +/* 00A884 80009C84 240E0003 */ li $t6, 3 +/* 00A888 80009C88 24180004 */ li $t8, 4 +/* 00A88C 80009C8C 3C0F8016 */ lui $t7, %hi(D_8015F6F0) # $t7, 0x8016 +/* 00A890 80009C90 460A003C */ c.lt.s $f0, $f10 +/* 00A894 80009C94 00000000 */ nop +/* 00A898 80009C98 45000003 */ bc1f .L80009CA8 +/* 00A89C 80009C9C 00000000 */ nop +/* 00A8A0 80009CA0 A44A0000 */ sh $t2, ($v0) +/* 00A8A4 80009CA4 C4600014 */ lwc1 $f0, 0x14($v1) +.L80009CA8: +/* 00A8A8 80009CA8 856BF6E8 */ lh $t3, %lo(D_8015F6E8)($t3) +/* 00A8AC 80009CAC 448B8000 */ mtc1 $t3, $f16 +/* 00A8B0 80009CB0 00000000 */ nop +/* 00A8B4 80009CB4 468084A0 */ cvt.s.w $f18, $f16 +/* 00A8B8 80009CB8 4600903C */ c.lt.s $f18, $f0 +/* 00A8BC 80009CBC 00000000 */ nop +/* 00A8C0 80009CC0 45000002 */ bc1f .L80009CCC +/* 00A8C4 80009CC4 00000000 */ nop +/* 00A8C8 80009CC8 A44C0000 */ sh $t4, ($v0) +.L80009CCC: +/* 00A8CC 80009CCC 85ADF6F2 */ lh $t5, %lo(D_8015F6F2)($t5) +/* 00A8D0 80009CD0 C460001C */ lwc1 $f0, 0x1c($v1) +/* 00A8D4 80009CD4 448D2000 */ mtc1 $t5, $f4 +/* 00A8D8 80009CD8 00000000 */ nop +/* 00A8DC 80009CDC 468021A0 */ cvt.s.w $f6, $f4 +/* 00A8E0 80009CE0 4606003C */ c.lt.s $f0, $f6 +/* 00A8E4 80009CE4 00000000 */ nop +/* 00A8E8 80009CE8 45000003 */ bc1f .L80009CF8 +/* 00A8EC 80009CEC 00000000 */ nop +/* 00A8F0 80009CF0 A44E0000 */ sh $t6, ($v0) +/* 00A8F4 80009CF4 C460001C */ lwc1 $f0, 0x1c($v1) +.L80009CF8: +/* 00A8F8 80009CF8 85EFF6F0 */ lh $t7, %lo(D_8015F6F0)($t7) +/* 00A8FC 80009CFC 448F4000 */ mtc1 $t7, $f8 +/* 00A900 80009D00 00000000 */ nop +/* 00A904 80009D04 468042A0 */ cvt.s.w $f10, $f8 +/* 00A908 80009D08 4600503C */ c.lt.s $f10, $f0 +/* 00A90C 80009D0C 00000000 */ nop +/* 00A910 80009D10 45020003 */ bc1fl .L80009D20 +/* 00A914 80009D14 846200CA */ lh $v0, 0xca($v1) +/* 00A918 80009D18 A4580000 */ sh $t8, ($v0) +/* 00A91C 80009D1C 846200CA */ lh $v0, 0xca($v1) +.L80009D20: +/* 00A920 80009D20 30590002 */ andi $t9, $v0, 2 +/* 00A924 80009D24 17200502 */ bnez $t9, .L8000B130 +/* 00A928 80009D28 304A0008 */ andi $t2, $v0, 8 +/* 00A92C 80009D2C 15400500 */ bnez $t2, .L8000B130 +/* 00A930 80009D30 3C028016 */ lui $v0, %hi(D_80163448) # $v0, 0x8016 +/* 00A934 80009D34 3C0B8016 */ lui $t3, 0x8016 +/* 00A938 80009D38 01665821 */ addu $t3, $t3, $a2 +/* 00A93C 80009D3C 956445B0 */ lhu $a0, 0x45b0($t3) +/* 00A940 80009D40 24423448 */ addiu $v0, %lo(D_80163448) # addiu $v0, $v0, 0x3448 +/* 00A944 80009D44 AFA30040 */ sw $v1, 0x40($sp) +/* 00A948 80009D48 AFA500D0 */ sw $a1, 0xd0($sp) +/* 00A94C 80009D4C AFA60034 */ sw $a2, 0x34($sp) +/* 00A950 80009D50 AFA70038 */ sw $a3, 0x38($sp) +/* 00A954 80009D54 0C002370 */ jal func_80008DC0 +/* 00A958 80009D58 AC440000 */ sw $a0, ($v0) +/* 00A95C 80009D5C 3C02800E */ lui $v0, %hi(gCurrentCourseId) +/* 00A960 80009D60 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 00A964 80009D64 2401000A */ li $at, 10 +/* 00A968 80009D68 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00A96C 80009D6C 10410015 */ beq $v0, $at, .L80009DC4 +/* 00A970 80009D70 2401000B */ li $at, 11 +/* 00A974 80009D74 10410006 */ beq $v0, $at, .L80009D90 +/* 00A978 80009D78 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00A97C 80009D7C 24010012 */ li $at, 18 +/* 00A980 80009D80 1041000C */ beq $v0, $at, .L80009DB4 +/* 00A984 80009D84 00000000 */ nop +/* 00A988 80009D88 1000001A */ b .L80009DF4 +/* 00A98C 80009D8C 8FA50040 */ lw $a1, 0x40($sp) +.L80009D90: +/* 00A990 80009D90 0C004B70 */ jal func_80012DC0 +/* 00A994 80009D94 8FA50040 */ lw $a1, 0x40($sp) +/* 00A998 80009D98 8FAC00D0 */ lw $t4, 0xd0($sp) +/* 00A99C 80009D9C 55800015 */ bnel $t4, $zero, .L80009DF4 +/* 00A9A0 80009DA0 8FA50040 */ lw $a1, 0x40($sp) +/* 00A9A4 80009DA4 0C004C15 */ jal func_80013054 +/* 00A9A8 80009DA8 00000000 */ nop +/* 00A9AC 80009DAC 10000011 */ b .L80009DF4 +/* 00A9B0 80009DB0 8FA50040 */ lw $a1, 0x40($sp) +.L80009DB4: +/* 00A9B4 80009DB4 0C004E15 */ jal func_80013854 +/* 00A9B8 80009DB8 8FA40040 */ lw $a0, 0x40($sp) +/* 00A9BC 80009DBC 1000000D */ b .L80009DF4 +/* 00A9C0 80009DC0 8FA50040 */ lw $a1, 0x40($sp) +.L80009DC4: +/* 00A9C4 80009DC4 0C005231 */ jal func_800148C4 +/* 00A9C8 80009DC8 8FA50040 */ lw $a1, 0x40($sp) +/* 00A9CC 80009DCC 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00A9D0 80009DD0 0C005286 */ jal func_80014A18 +/* 00A9D4 80009DD4 8FA50040 */ lw $a1, 0x40($sp) +/* 00A9D8 80009DD8 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00A9DC 80009DDC 0C0052DB */ jal func_80014B6C +/* 00A9E0 80009DE0 8FA50040 */ lw $a1, 0x40($sp) +/* 00A9E4 80009DE4 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00A9E8 80009DE8 0C005330 */ jal func_80014CC0 +/* 00A9EC 80009DEC 8FA50040 */ lw $a1, 0x40($sp) +/* 00A9F0 80009DF0 8FA50040 */ lw $a1, 0x40($sp) +.L80009DF4: +/* 00A9F4 80009DF4 3C01FFBF */ lui $at, (0xFFBFFFFF >> 16) # lui $at, 0xffbf +/* 00A9F8 80009DF8 94AD0000 */ lhu $t5, ($a1) +/* 00A9FC 80009DFC 31AE0800 */ andi $t6, $t5, 0x800 +/* 00AA00 80009E00 11C00008 */ beqz $t6, .L80009E24 +/* 00AA04 80009E04 00000000 */ nop +/* 00AA08 80009E08 8CAF00BC */ lw $t7, 0xbc($a1) +/* 00AA0C 80009E0C 84B90044 */ lh $t9, 0x44($a1) +/* 00AA10 80009E10 3421FFFF */ ori $at, (0xFFBFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 00AA14 80009E14 01E1C024 */ and $t8, $t7, $at +/* 00AA18 80009E18 332AFFFE */ andi $t2, $t9, 0xfffe +/* 00AA1C 80009E1C ACB800BC */ sw $t8, 0xbc($a1) +/* 00AA20 80009E20 A4AA0044 */ sh $t2, 0x44($a1) +.L80009E24: +/* 00AA24 80009E24 0C0024A7 */ jal func_8000929C +/* 00AA28 80009E28 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00AA2C 80009E2C 3C0B800E */ lui $t3, %hi(gCurrentCourseId) +/* 00AA30 80009E30 856BC5A0 */ lh $t3, %lo(gCurrentCourseId)($t3) +/* 00AA34 80009E34 24010014 */ li $at, 20 +/* 00AA38 80009E38 8FAC0034 */ lw $t4, 0x34($sp) +/* 00AA3C 80009E3C 1161000B */ beq $t3, $at, .L80009E6C +/* 00AA40 80009E40 3C0D8016 */ lui $t5, 0x8016 +/* 00AA44 80009E44 01AC6821 */ addu $t5, $t5, $t4 +/* 00AA48 80009E48 95AD3240 */ lhu $t5, 0x3240($t5) +/* 00AA4C 80009E4C 24010001 */ li $at, 1 +/* 00AA50 80009E50 8FAE00D0 */ lw $t6, 0xd0($sp) +/* 00AA54 80009E54 11A10003 */ beq $t5, $at, .L80009E64 +/* 00AA58 80009E58 00000000 */ nop +/* 00AA5C 80009E5C 55C00004 */ bnel $t6, $zero, .L80009E70 +/* 00AA60 80009E60 8FAF0040 */ lw $t7, 0x40($sp) +.L80009E64: +/* 00AA64 80009E64 0C0019F1 */ jal set_places +/* 00AA68 80009E68 00000000 */ nop +.L80009E6C: +/* 00AA6C 80009E6C 8FAF0040 */ lw $t7, 0x40($sp) +.L80009E70: +/* 00AA70 80009E70 3C0A8016 */ lui $t2, %hi(D_801630E2) # $t2, 0x8016 +/* 00AA74 80009E74 95F80000 */ lhu $t8, ($t7) +/* 00AA78 80009E78 33191000 */ andi $t9, $t8, 0x1000 +/* 00AA7C 80009E7C 532004AD */ beql $t9, $zero, .L8000B134 +/* 00AA80 80009E80 8FBF0014 */ lw $ra, 0x14($sp) +/* 00AA84 80009E84 854A30E2 */ lh $t2, %lo(D_801630E2)($t2) +/* 00AA88 80009E88 24010001 */ li $at, 1 +/* 00AA8C 80009E8C 15410007 */ bne $t2, $at, .L80009EAC +/* 00AA90 80009E90 3C0B800E */ lui $t3, %hi(gCurrentCourseId) +/* 00AA94 80009E94 856BC5A0 */ lh $t3, %lo(gCurrentCourseId)($t3) +/* 00AA98 80009E98 24010014 */ li $at, 20 +/* 00AA9C 80009E9C 11610003 */ beq $t3, $at, .L80009EAC +/* 00AAA0 80009EA0 00000000 */ nop +/* 00AAA4 80009EA4 0C00478E */ jal func_80011E38 +/* 00AAA8 80009EA8 8FA400D0 */ lw $a0, 0xd0($sp) +.L80009EAC: +/* 00AAAC 80009EAC 3C0E8016 */ lui $t6, %hi(D_80163378) # $t6, 0x8016 +/* 00AAB0 80009EB0 8DCE3378 */ lw $t6, %lo(D_80163378)($t6) +/* 00AAB4 80009EB4 8FAC00D0 */ lw $t4, 0xd0($sp) +/* 00AAB8 80009EB8 31CF0001 */ andi $t7, $t6, 1 +/* 00AABC 80009EBC 318D0001 */ andi $t5, $t4, 1 +/* 00AAC0 80009EC0 11ED0003 */ beq $t7, $t5, .L80009ED0 +/* 00AAC4 80009EC4 AFAD0030 */ sw $t5, 0x30($sp) +/* 00AAC8 80009EC8 0C006B04 */ jal func_8001AC10 +/* 00AACC 80009ECC 01802025 */ move $a0, $t4 +.L80009ED0: +/* 00AAD0 80009ED0 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00AAD4 80009ED4 0C00267B */ jal func_800099EC +/* 00AAD8 80009ED8 8FA50040 */ lw $a1, 0x40($sp) +/* 00AADC 80009EDC 3C02800E */ lui $v0, %hi(gModeSelection) +/* 00AAE0 80009EE0 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 00AAE4 80009EE4 3C018016 */ lui $at, %hi(D_80162FD0) # $at, 0x8016 +/* 00AAE8 80009EE8 A4202FD0 */ sh $zero, %lo(D_80162FD0)($at) +/* 00AAEC 80009EEC 1040000A */ beqz $v0, .L80009F18 +/* 00AAF0 80009EF0 8FA80034 */ lw $t0, 0x34($sp) +/* 00AAF4 80009EF4 24090001 */ li $t1, 1 +/* 00AAF8 80009EF8 10490008 */ beq $v0, $t1, .L80009F1C +/* 00AAFC 80009EFC 24010002 */ li $at, 2 +/* 00AB00 80009F00 10410006 */ beq $v0, $at, .L80009F1C +/* 00AB04 80009F04 24010003 */ li $at, 3 +/* 00AB08 80009F08 10410004 */ beq $v0, $at, .L80009F1C +/* 00AB0C 80009F0C 00000000 */ nop +/* 00AB10 80009F10 10000002 */ b .L80009F1C +/* 00AB14 80009F14 00000000 */ nop +.L80009F18: +/* 00AB18 80009F18 24090001 */ li $t1, 1 +.L80009F1C: +/* 00AB1C 80009F1C 3C188016 */ lui $t8, %hi(D_801631E0) # $t8, 0x8016 +/* 00AB20 80009F20 8FB90040 */ lw $t9, 0x40($sp) +/* 00AB24 80009F24 271831E0 */ addiu $t8, %lo(D_801631E0) # addiu $t8, $t8, 0x31e0 +/* 00AB28 80009F28 01182821 */ addu $a1, $t0, $t8 +/* 00AB2C 80009F2C A4A00000 */ sh $zero, ($a1) +/* 00AB30 80009F30 8F2A00BC */ lw $t2, 0xbc($t9) +/* 00AB34 80009F34 3C0E800E */ lui $t6, %hi(gCurrentCourseId) +/* 00AB38 80009F38 3C0D8016 */ lui $t5, %hi(D_801646CC) # $t5, 0x8016 +/* 00AB3C 80009F3C 314B1000 */ andi $t3, $t2, 0x1000 +/* 00AB40 80009F40 11600007 */ beqz $t3, .L80009F60 +/* 00AB44 80009F44 00000000 */ nop +/* 00AB48 80009F48 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 00AB4C 80009F4C 24010014 */ li $at, 20 +/* 00AB50 80009F50 240F0001 */ li $t7, 1 +/* 00AB54 80009F54 11C10002 */ beq $t6, $at, .L80009F60 +/* 00AB58 80009F58 00000000 */ nop +/* 00AB5C 80009F5C A4AF0000 */ sh $t7, ($a1) +.L80009F60: +/* 00AB60 80009F60 95AD46CC */ lhu $t5, %lo(D_801646CC)($t5) +/* 00AB64 80009F64 3C02800E */ lui $v0, %hi(gCurrentCourseId) +/* 00AB68 80009F68 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 00AB6C 80009F6C 112D0007 */ beq $t1, $t5, .L80009F8C +/* 00AB70 80009F70 8FAC0040 */ lw $t4, 0x40($sp) +/* 00AB74 80009F74 95980000 */ lhu $t8, ($t4) +/* 00AB78 80009F78 24010014 */ li $at, 20 +/* 00AB7C 80009F7C 33190800 */ andi $t9, $t8, 0x800 +/* 00AB80 80009F80 57200003 */ bnel $t9, $zero, .L80009F90 +/* 00AB84 80009F84 2401000A */ li $at, 10 +/* 00AB88 80009F88 1441000E */ bne $v0, $at, .L80009FC4 +.L80009F8C: +/* 00AB8C 80009F8C 2401000A */ li $at, 10 +.L80009F90: +/* 00AB90 80009F90 10410006 */ beq $v0, $at, .L80009FAC +/* 00AB94 80009F94 8FAA00D0 */ lw $t2, 0xd0($sp) +/* 00AB98 80009F98 44808000 */ mtc1 $zero, $f16 +/* 00AB9C 80009F9C 000A5900 */ sll $t3, $t2, 4 +/* 00ABA0 80009FA0 3C018016 */ lui $at, %hi(D_801634FC) +/* 00ABA4 80009FA4 002B0821 */ addu $at, $at, $t3 +/* 00ABA8 80009FA8 E43034FC */ swc1 $f16, %lo(D_801634FC)($at) +.L80009FAC: +/* 00ABAC 80009FAC 8FAE00D0 */ lw $t6, 0xd0($sp) +/* 00ABB0 80009FB0 44809000 */ mtc1 $zero, $f18 +/* 00ABB4 80009FB4 3C018016 */ lui $at, %hi(D_80163504) +/* 00ABB8 80009FB8 000E7900 */ sll $t7, $t6, 4 +/* 00ABBC 80009FBC 002F0821 */ addu $at, $at, $t7 +/* 00ABC0 80009FC0 E4323504 */ swc1 $f18, %lo(D_80163504)($at) +.L80009FC4: +/* 00ABC4 80009FC4 3C028016 */ lui $v0, %hi(D_80163448) # $v0, 0x8016 +/* 00ABC8 80009FC8 8C423448 */ lw $v0, %lo(D_80163448)($v0) +/* 00ABCC 80009FCC 3C0A8016 */ lui $t2, %hi(D_80164510) # $t2, 0x8016 +/* 00ABD0 80009FD0 254A4510 */ addiu $t2, %lo(D_80164510) # addiu $t2, $t2, 0x4510 +/* 00ABD4 80009FD4 1840000A */ blez $v0, .L8000A000 +/* 00ABD8 80009FD8 3C0B8016 */ lui $t3, %hi(D_80164438) # $t3, 0x8016 +/* 00ABDC 80009FDC 8FAD00D0 */ lw $t5, 0xd0($sp) +/* 00ABE0 80009FE0 3C188016 */ lui $t8, %hi(D_801634F8) # $t8, 0x8016 +/* 00ABE4 80009FE4 44802000 */ mtc1 $zero, $f4 +/* 00ABE8 80009FE8 44803000 */ mtc1 $zero, $f6 +/* 00ABEC 80009FEC 271834F8 */ addiu $t8, %lo(D_801634F8) # addiu $t8, $t8, 0x34f8 +/* 00ABF0 80009FF0 000D6100 */ sll $t4, $t5, 4 +/* 00ABF4 80009FF4 01981821 */ addu $v1, $t4, $t8 +/* 00ABF8 80009FF8 E4640004 */ swc1 $f4, 4($v1) +/* 00ABFC 80009FFC E466000C */ swc1 $f6, 0xc($v1) +.L8000A000: +/* 00AC00 8000A000 256B4438 */ addiu $t3, %lo(D_80164438) # addiu $t3, $t3, 0x4438 +/* 00AC04 8000A004 010B7021 */ addu $t6, $t0, $t3 +/* 00AC08 8000A008 8FB90038 */ lw $t9, 0x38($sp) +/* 00AC0C 8000A00C AFAE0024 */ sw $t6, 0x24($sp) +/* 00AC10 8000A010 00027880 */ sll $t7, $v0, 2 +/* 00AC14 8000A014 3C0D8016 */ lui $t5, 0x8016 +/* 00AC18 8000A018 95D80000 */ lhu $t8, ($t6) +/* 00AC1C 8000A01C 01AF6821 */ addu $t5, $t5, $t7 +/* 00AC20 8000A020 8DAD4550 */ lw $t5, 0x4550($t5) +/* 00AC24 8000A024 032A3021 */ addu $a2, $t9, $t2 +/* 00AC28 8000A028 0018C8C0 */ sll $t9, $t8, 3 +/* 00AC2C 8000A02C 01B95021 */ addu $t2, $t5, $t9 +/* 00AC30 8000A030 854B0002 */ lh $t3, 2($t2) +/* 00AC34 8000A034 3C01800F */ lui $at, %hi(D_800ECFB0) # $at, 0x800f +/* 00AC38 8000A038 C430CFB0 */ lwc1 $f16, %lo(D_800ECFB0)($at) +/* 00AC3C 8000A03C 448B4000 */ mtc1 $t3, $f8 +/* 00AC40 8000A040 3C0E8016 */ lui $t6, %hi(D_801631F8) # $t6, 0x8016 +/* 00AC44 8000A044 25CE31F8 */ addiu $t6, %lo(D_801631F8) # addiu $t6, $t6, 0x31f8 +/* 00AC48 8000A048 468042A0 */ cvt.s.w $f10, $f8 +/* 00AC4C 8000A04C 010E3821 */ addu $a3, $t0, $t6 +/* 00AC50 8000A050 94EF0000 */ lhu $t7, ($a3) +/* 00AC54 8000A054 46105480 */ add.s $f18, $f10, $f16 +/* 00AC58 8000A058 152F000E */ bne $t1, $t7, .L8000A094 +/* 00AC5C 8000A05C E4D20000 */ swc1 $f18, ($a2) +/* 00AC60 8000A060 94AC0000 */ lhu $t4, ($a1) +/* 00AC64 8000A064 8FA40040 */ lw $a0, 0x40($sp) +/* 00AC68 8000A068 5580000B */ bnel $t4, $zero, .L8000A098 +/* 00AC6C 8000A06C 94A30000 */ lhu $v1, ($a1) +/* 00AC70 8000A070 AFA5002C */ sw $a1, 0x2c($sp) +/* 00AC74 8000A074 AFA60028 */ sw $a2, 0x28($sp) +/* 00AC78 8000A078 0C00B931 */ jal func_8002E4C4 +/* 00AC7C 8000A07C AFA70020 */ sw $a3, 0x20($sp) +/* 00AC80 8000A080 8FA5002C */ lw $a1, 0x2c($sp) +/* 00AC84 8000A084 8FA60028 */ lw $a2, 0x28($sp) +/* 00AC88 8000A088 8FA70020 */ lw $a3, 0x20($sp) +/* 00AC8C 8000A08C 24090001 */ li $t1, 1 +/* 00AC90 8000A090 8FA80034 */ lw $t0, 0x34($sp) +.L8000A094: +/* 00AC94 8000A094 94A30000 */ lhu $v1, ($a1) +.L8000A098: +/* 00AC98 8000A098 8FB80040 */ lw $t8, 0x40($sp) +/* 00AC9C 8000A09C 3C02800E */ lui $v0, %hi(gCurrentCourseId) +/* 00ACA0 8000A0A0 55230005 */ bnel $t1, $v1, .L8000A0B8 +/* 00ACA4 8000A0A4 A4E30000 */ sh $v1, ($a3) +/* 00ACA8 8000A0A8 C4C40000 */ lwc1 $f4, ($a2) +/* 00ACAC 8000A0AC E7040018 */ swc1 $f4, 0x18($t8) +/* 00ACB0 8000A0B0 94A30000 */ lhu $v1, ($a1) +/* 00ACB4 8000A0B4 A4E30000 */ sh $v1, ($a3) +.L8000A0B8: +/* 00ACB8 8000A0B8 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 00ACBC 8000A0BC 8FAD00D0 */ lw $t5, 0xd0($sp) +/* 00ACC0 8000A0C0 24010004 */ li $at, 4 +/* 00ACC4 8000A0C4 10410009 */ beq $v0, $at, .L8000A0EC +/* 00ACC8 8000A0C8 000DC900 */ sll $t9, $t5, 4 +/* 00ACCC 8000A0CC 2401000A */ li $at, 10 +/* 00ACD0 8000A0D0 1041000C */ beq $v0, $at, .L8000A104 +/* 00ACD4 8000A0D4 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00ACD8 8000A0D8 24010014 */ li $at, 20 +/* 00ACDC 8000A0DC 10410004 */ beq $v0, $at, .L8000A0F0 +/* 00ACE0 8000A0E0 00602025 */ move $a0, $v1 +/* 00ACE4 8000A0E4 10000013 */ b .L8000A134 +/* 00ACE8 8000A0E8 00000000 */ nop +.L8000A0EC: +/* 00ACEC 8000A0EC 00602025 */ move $a0, $v1 +.L8000A0F0: +/* 00ACF0 8000A0F0 44803000 */ mtc1 $zero, $f6 +/* 00ACF4 8000A0F4 3C018016 */ lui $at, %hi(D_801634FC) +/* 00ACF8 8000A0F8 00390821 */ addu $at, $at, $t9 +/* 00ACFC 8000A0FC 1000000D */ b .L8000A134 +/* 00AD00 8000A100 E42634FC */ swc1 $f6, %lo(D_801634FC)($at) +.L8000A104: +/* 00AD04 8000A104 0C005243 */ jal func_8001490C +/* 00AD08 8000A108 AFA5002C */ sw $a1, 0x2c($sp) +/* 00AD0C 8000A10C 0C005298 */ jal func_80014A60 +/* 00AD10 8000A110 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00AD14 8000A114 0C0052ED */ jal func_80014BB4 +/* 00AD18 8000A118 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00AD1C 8000A11C 0C005342 */ jal func_80014D08 +/* 00AD20 8000A120 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00AD24 8000A124 8FA5002C */ lw $a1, 0x2c($sp) +/* 00AD28 8000A128 24090001 */ li $t1, 1 +/* 00AD2C 8000A12C 8FA80034 */ lw $t0, 0x34($sp) +/* 00AD30 8000A130 94A40000 */ lhu $a0, ($a1) +.L8000A134: +/* 00AD34 8000A134 152400FE */ bne $t1, $a0, .L8000A530 +/* 00AD38 8000A138 3C0C8016 */ lui $t4, 0x8016 +/* 00AD3C 8000A13C 8FAA0040 */ lw $t2, 0x40($sp) +/* 00AD40 8000A140 3C018016 */ lui $at, 0x8016 +/* 00AD44 8000A144 00280821 */ addu $at, $at, $t0 +/* 00AD48 8000A148 A42030E8 */ sh $zero, 0x30e8($at) +/* 00AD4C 8000A14C 8D4B00BC */ lw $t3, 0xbc($t2) +/* 00AD50 8000A150 2401FFEF */ li $at, -17 +/* 00AD54 8000A154 3C0F8016 */ lui $t7, %hi(D_80163378) # $t7, 0x8016 +/* 00AD58 8000A158 01617024 */ and $t6, $t3, $at +/* 00AD5C 8000A15C AD4E00BC */ sw $t6, 0xbc($t2) +/* 00AD60 8000A160 8DEF3378 */ lw $t7, %lo(D_80163378)($t7) +/* 00AD64 8000A164 8FB80030 */ lw $t8, 0x30($sp) +/* 00AD68 8000A168 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 00AD6C 8000A16C 31EC0001 */ andi $t4, $t7, 1 +/* 00AD70 8000A170 1198000C */ beq $t4, $t8, .L8000A1A4 +/* 00AD74 8000A174 01402025 */ move $a0, $t2 +/* 00AD78 8000A178 0C00DA03 */ jal func_8003680C +/* 00AD7C 8000A17C 00002825 */ move $a1, $zero +/* 00AD80 8000A180 8FAD0038 */ lw $t5, 0x38($sp) +/* 00AD84 8000A184 3C058016 */ lui $a1, 0x8016 +/* 00AD88 8000A188 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00AD8C 8000A18C 00AD2821 */ addu $a1, $a1, $t5 +/* 00AD90 8000A190 8CA53210 */ lw $a1, 0x3210($a1) +/* 00AD94 8000A194 0C002109 */ jal func_80008424 +/* 00AD98 8000A198 8FA60040 */ lw $a2, 0x40($sp) +/* 00AD9C 8000A19C 100003E5 */ b .L8000B134 +/* 00ADA0 8000A1A0 8FBF0014 */ lw $ra, 0x14($sp) +.L8000A1A4: +/* 00ADA4 8000A1A4 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 00ADA8 8000A1A8 18400016 */ blez $v0, .L8000A204 +/* 00ADAC 8000A1AC 28410003 */ slti $at, $v0, 3 +/* 00ADB0 8000A1B0 10200014 */ beqz $at, .L8000A204 +/* 00ADB4 8000A1B4 3C198016 */ lui $t9, 0x8016 +/* 00ADB8 8000A1B8 0328C821 */ addu $t9, $t9, $t0 +/* 00ADBC 8000A1BC 97393330 */ lhu $t9, 0x3330($t9) +/* 00ADC0 8000A1C0 3C0B8016 */ lui $t3, 0x8016 +/* 00ADC4 8000A1C4 01685821 */ addu $t3, $t3, $t0 +/* 00ADC8 8000A1C8 1539000E */ bne $t1, $t9, .L8000A204 +/* 00ADCC 8000A1CC 8FAE0038 */ lw $t6, 0x38($sp) +/* 00ADD0 8000A1D0 3C0F8016 */ lui $t7, %hi(D_801643B8) +/* 00ADD4 8000A1D4 01EE7821 */ addu $t7, $t7, $t6 +/* 00ADD8 8000A1D8 8DEF43B8 */ lw $t7, %lo(D_801643B8)($t7) +/* 00ADDC 8000A1DC 956B334C */ lhu $t3, 0x334c($t3) +/* 00ADE0 8000A1E0 3C0C8016 */ lui $t4, %hi(D_80163210) # $t4, 0x8016 +/* 00ADE4 8000A1E4 258C3210 */ addiu $t4, %lo(D_80163210) # addiu $t4, $t4, 0x3210 +/* 00ADE8 8000A1E8 016F082A */ slt $at, $t3, $t7 +/* 00ADEC 8000A1EC 10200005 */ beqz $at, .L8000A204 +/* 00ADF0 8000A1F0 3C01800F */ lui $at, %hi(D_800ECFB4) # $at, 0x800f +/* 00ADF4 8000A1F4 C428CFB4 */ lwc1 $f8, %lo(D_800ECFB4)($at) +/* 00ADF8 8000A1F8 01CC4021 */ addu $t0, $t6, $t4 +/* 00ADFC 8000A1FC 1000004B */ b .L8000A32C +/* 00AE00 8000A200 E5080000 */ swc1 $f8, ($t0) +.L8000A204: +/* 00AE04 8000A204 3C188016 */ lui $t8, %hi(D_80162FD0) # $t8, 0x8016 +/* 00AE08 8000A208 87182FD0 */ lh $t8, %lo(D_80162FD0)($t8) +/* 00AE0C 8000A20C 1538001C */ bne $t1, $t8, .L8000A280 +/* 00AE10 8000A210 3C0A800E */ lui $t2, %hi(gCurrentCourseId) +/* 00AE14 8000A214 854AC5A0 */ lh $t2, %lo(gCurrentCourseId)($t2) +/* 00AE18 8000A218 3C19800E */ lui $t9, %hi(D_800DC548) +/* 00AE1C 8000A21C 8F39C548 */ lw $t9, %lo(D_800DC548)($t9) +/* 00AE20 8000A220 8FAC00D0 */ lw $t4, 0xd0($sp) +/* 00AE24 8000A224 000A6900 */ sll $t5, $t2, 4 +/* 00AE28 8000A228 3C0A8016 */ lui $t2, %hi(D_801634F8) # $t2, 0x8016 +/* 00AE2C 8000A22C 254A34F8 */ addiu $t2, %lo(D_801634F8) # addiu $t2, $t2, 0x34f8 +/* 00AE30 8000A230 3C0E0D01 */ lui $t6, %hi(D_0D0096B8) # $t6, 0xd01 +/* 00AE34 8000A234 00195880 */ sll $t3, $t9, 2 +/* 00AE38 8000A238 000CC100 */ sll $t8, $t4, 4 +/* 00AE3C 8000A23C 030A1821 */ addu $v1, $t8, $t2 +/* 00AE40 8000A240 01AB7821 */ addu $t7, $t5, $t3 +/* 00AE44 8000A244 25CE96B8 */ addiu $t6, %lo(D_0D0096B8) # addiu $t6, $t6, -0x6948 +/* 00AE48 8000A248 01EE2021 */ addu $a0, $t7, $t6 +/* 00AE4C 8000A24C 0C026455 */ jal segmented_to_virtual_dupe +/* 00AE50 8000A250 AFA30030 */ sw $v1, 0x30($sp) +/* 00AE54 8000A254 8FB90038 */ lw $t9, 0x38($sp) +/* 00AE58 8000A258 3C0D8016 */ lui $t5, %hi(D_80163210) # $t5, 0x8016 +/* 00AE5C 8000A25C 3C01BF00 */ li $at, 0xBF000000 # -0.500000 +/* 00AE60 8000A260 8FA30030 */ lw $v1, 0x30($sp) +/* 00AE64 8000A264 C44A0000 */ lwc1 $f10, ($v0) +/* 00AE68 8000A268 44818000 */ mtc1 $at, $f16 +/* 00AE6C 8000A26C 25AD3210 */ addiu $t5, %lo(D_80163210) # addiu $t5, $t5, 0x3210 +/* 00AE70 8000A270 032D4021 */ addu $t0, $t9, $t5 +/* 00AE74 8000A274 E50A0000 */ swc1 $f10, ($t0) +/* 00AE78 8000A278 1000002C */ b .L8000A32C +/* 00AE7C 8000A27C E4700004 */ swc1 $f16, 4($v1) +.L8000A280: +/* 00AE80 8000A280 3C0F8016 */ lui $t7, %hi(D_80162FCE) # $t7, 0x8016 +/* 00AE84 8000A284 85EF2FCE */ lh $t7, %lo(D_80162FCE)($t7) +/* 00AE88 8000A288 3C0B8016 */ lui $t3, %hi(D_801645E0) # $t3, 0x8016 +/* 00AE8C 8000A28C 8D6B45E0 */ lw $t3, %lo(D_801645E0)($t3) +/* 00AE90 8000A290 000F7040 */ sll $t6, $t7, 1 +/* 00AE94 8000A294 016E6021 */ addu $t4, $t3, $t6 +/* 00AE98 8000A298 85980000 */ lh $t8, ($t4) +/* 00AE9C 8000A29C 1B000012 */ blez $t8, .L8000A2E8 +/* 00AEA0 8000A2A0 3C0A800E */ lui $t2, %hi(gCurrentCourseId) +/* 00AEA4 8000A2A4 3C0D800E */ lui $t5, %hi(D_800DC548) +/* 00AEA8 8000A2A8 8DADC548 */ lw $t5, %lo(D_800DC548)($t5) +/* 00AEAC 8000A2AC 854AC5A0 */ lh $t2, %lo(gCurrentCourseId)($t2) +/* 00AEB0 8000A2B0 3C0E0D01 */ lui $t6, %hi(D_0D009418) # $t6, 0xd01 +/* 00AEB4 8000A2B4 000D7880 */ sll $t7, $t5, 2 +/* 00AEB8 8000A2B8 000AC900 */ sll $t9, $t2, 4 +/* 00AEBC 8000A2BC 032F5821 */ addu $t3, $t9, $t7 +/* 00AEC0 8000A2C0 25CE9418 */ addiu $t6, %lo(D_0D009418) # addiu $t6, $t6, -0x6be8 +/* 00AEC4 8000A2C4 0C026455 */ jal segmented_to_virtual_dupe +/* 00AEC8 8000A2C8 016E2021 */ addu $a0, $t3, $t6 +/* 00AECC 8000A2CC 8FAC0038 */ lw $t4, 0x38($sp) +/* 00AED0 8000A2D0 3C188016 */ lui $t8, %hi(D_80163210) # $t8, 0x8016 +/* 00AED4 8000A2D4 C4520000 */ lwc1 $f18, ($v0) +/* 00AED8 8000A2D8 27183210 */ addiu $t8, %lo(D_80163210) # addiu $t8, $t8, 0x3210 +/* 00AEDC 8000A2DC 01984021 */ addu $t0, $t4, $t8 +/* 00AEE0 8000A2E0 10000012 */ b .L8000A32C +/* 00AEE4 8000A2E4 E5120000 */ swc1 $f18, ($t0) +.L8000A2E8: +/* 00AEE8 8000A2E8 3C0A800E */ lui $t2, %hi(gCurrentCourseId) +/* 00AEEC 8000A2EC 3C19800E */ lui $t9, %hi(D_800DC548) +/* 00AEF0 8000A2F0 8F39C548 */ lw $t9, %lo(D_800DC548)($t9) +/* 00AEF4 8000A2F4 854AC5A0 */ lh $t2, %lo(gCurrentCourseId)($t2) +/* 00AEF8 8000A2F8 3C0E0D01 */ lui $t6, %hi(D_0D009568) # $t6, 0xd01 +/* 00AEFC 8000A2FC 00197880 */ sll $t7, $t9, 2 +/* 00AF00 8000A300 000A6900 */ sll $t5, $t2, 4 +/* 00AF04 8000A304 01AF5821 */ addu $t3, $t5, $t7 +/* 00AF08 8000A308 25CE9568 */ addiu $t6, %lo(D_0D009568) # addiu $t6, $t6, -0x6a98 +/* 00AF0C 8000A30C 0C026455 */ jal segmented_to_virtual_dupe +/* 00AF10 8000A310 016E2021 */ addu $a0, $t3, $t6 +/* 00AF14 8000A314 8FAC0038 */ lw $t4, 0x38($sp) +/* 00AF18 8000A318 C4440000 */ lwc1 $f4, ($v0) +/* 00AF1C 8000A31C 3C188016 */ lui $t8, %hi(D_80163210) # $t8, 0x8016 +/* 00AF20 8000A320 27183210 */ addiu $t8, %lo(D_80163210) # addiu $t8, $t8, 0x3210 +/* 00AF24 8000A324 01984021 */ addu $t0, $t4, $t8 +/* 00AF28 8000A328 E5040000 */ swc1 $f4, ($t0) +.L8000A32C: +/* 00AF2C 8000A32C 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00AF30 8000A330 0C004C77 */ jal func_800131DC +/* 00AF34 8000A334 AFA8003C */ sw $t0, 0x3c($sp) +/* 00AF38 8000A338 0C0034EE */ jal func_8000D3B8 +/* 00AF3C 8000A33C 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00AF40 8000A340 3C058016 */ lui $a1, %hi(D_801630E0) # $a1, 0x8016 +/* 00AF44 8000A344 94A530E0 */ lhu $a1, %lo(D_801630E0)($a1) +/* 00AF48 8000A348 0C00350E */ jal func_8000D438 +/* 00AF4C 8000A34C 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00AF50 8000A350 8FA60040 */ lw $a2, 0x40($sp) +/* 00AF54 8000A354 3C078016 */ lui $a3, %hi(D_80162FA0) # $a3, 0x8016 +/* 00AF58 8000A358 24E72FA0 */ addiu $a3, %lo(D_80162FA0) # addiu $a3, $a3, 0x2fa0 +/* 00AF5C 8000A35C 8CC200BC */ lw $v0, 0xbc($a2) +/* 00AF60 8000A360 C4E80000 */ lwc1 $f8, ($a3) +/* 00AF64 8000A364 C4EA0008 */ lwc1 $f10, 8($a3) +/* 00AF68 8000A368 C4C60014 */ lwc1 $f6, 0x14($a2) +/* 00AF6C 8000A36C C4D0001C */ lwc1 $f16, 0x1c($a2) +/* 00AF70 8000A370 304A0080 */ andi $t2, $v0, 0x80 +/* 00AF74 8000A374 46064001 */ sub.s $f0, $f8, $f6 +/* 00AF78 8000A378 8FA8003C */ lw $t0, 0x3c($sp) +/* 00AF7C 8000A37C 15400061 */ bnez $t2, .L8000A504 +/* 00AF80 8000A380 46105081 */ sub.s $f2, $f10, $f16 +/* 00AF84 8000A384 30590040 */ andi $t9, $v0, 0x40 +/* 00AF88 8000A388 1720005E */ bnez $t9, .L8000A504 +/* 00AF8C 8000A38C 304D0800 */ andi $t5, $v0, 0x800 +/* 00AF90 8000A390 55A0005D */ bnel $t5, $zero, .L8000A508 +/* 00AF94 8000A394 00C02025 */ move $a0, $a2 +/* 00AF98 8000A398 46000102 */ mul.s $f4, $f0, $f0 +/* 00AF9C 8000A39C 3C0145C8 */ li $at, 0x45C80000 # 6400.000000 +/* 00AFA0 8000A3A0 44819000 */ mtc1 $at, $f18 +/* 00AFA4 8000A3A4 46021182 */ mul.s $f6, $f2, $f2 +/* 00AFA8 8000A3A8 3C0B8016 */ lui $t3, 0x8016 +/* 00AFAC 8000A3AC 3C0C8016 */ lui $t4, %hi(D_801630E8) # $t4, 0x8016 +/* 00AFB0 8000A3B0 3C198016 */ lui $t9, 0x8016 +/* 00AFB4 8000A3B4 3C0F8016 */ lui $t7, 0x8016 +/* 00AFB8 8000A3B8 46062200 */ add.s $f8, $f4, $f6 +/* 00AFBC 8000A3BC 4608903C */ c.lt.s $f18, $f8 +/* 00AFC0 8000A3C0 00000000 */ nop +/* 00AFC4 8000A3C4 45000039 */ bc1f .L8000A4AC +/* 00AFC8 8000A3C8 00000000 */ nop +/* 00AFCC 8000A3CC 3C0F8016 */ lui $t7, %hi(D_80163448) # $t7, 0x8016 +/* 00AFD0 8000A3D0 8DEF3448 */ lw $t7, %lo(D_80163448)($t7) +/* 00AFD4 8000A3D4 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00AFD8 8000A3D8 55E0002B */ bnel $t7, $zero, .L8000A488 +/* 00AFDC 8000A3DC 8FA60040 */ lw $a2, 0x40($sp) +/* 00AFE0 8000A3E0 0C002C50 */ jal func_8000B140 +/* 00AFE4 8000A3E4 AFA8003C */ sw $t0, 0x3c($sp) +/* 00AFE8 8000A3E8 8FAB0034 */ lw $t3, 0x34($sp) +/* 00AFEC 8000A3EC 3C0E8016 */ lui $t6, 0x8016 +/* 00AFF0 8000A3F0 3C078016 */ lui $a3, %hi(D_80162FA0) # $a3, 0x8016 +/* 00AFF4 8000A3F4 01CB7021 */ addu $t6, $t6, $t3 +/* 00AFF8 8000A3F8 85CE2FF8 */ lh $t6, 0x2ff8($t6) +/* 00AFFC 8000A3FC 24E72FA0 */ addiu $a3, %lo(D_80162FA0) # addiu $a3, $a3, 0x2fa0 +/* 00B000 8000A400 8FA8003C */ lw $t0, 0x3c($sp) +/* 00B004 8000A404 19C0001F */ blez $t6, .L8000A484 +/* 00B008 8000A408 3C048016 */ lui $a0, %hi(D_801630E0) # $a0, 0x8016 +/* 00B00C 8000A40C 948430E0 */ lhu $a0, %lo(D_801630E0)($a0) +/* 00B010 8000A410 3C188016 */ lui $t8, %hi(D_80164430) # $t8, 0x8016 +/* 00B014 8000A414 97184430 */ lhu $t8, %lo(D_80164430)($t8) +/* 00B018 8000A418 24840005 */ addiu $a0, $a0, 5 +/* 00B01C 8000A41C 308CFFFF */ andi $t4, $a0, 0xffff +/* 00B020 8000A420 0198001A */ div $zero, $t4, $t8 +/* 00B024 8000A424 01802025 */ move $a0, $t4 +/* 00B028 8000A428 8FB90038 */ lw $t9, 0x38($sp) +/* 00B02C 8000A42C 17000002 */ bnez $t8, .L8000A438 +/* 00B030 8000A430 00000000 */ nop +/* 00B034 8000A434 0007000D */ break 7 +.L8000A438: +/* 00B038 8000A438 2401FFFF */ li $at, -1 +/* 00B03C 8000A43C 17010004 */ bne $t8, $at, .L8000A450 +/* 00B040 8000A440 3C018000 */ lui $at, 0x8000 +/* 00B044 8000A444 14810002 */ bne $a0, $at, .L8000A450 +/* 00B048 8000A448 00000000 */ nop +/* 00B04C 8000A44C 0006000D */ break 6 +.L8000A450: +/* 00B050 8000A450 00002010 */ mfhi $a0 +/* 00B054 8000A454 3C058016 */ lui $a1, 0x8016 +/* 00B058 8000A458 308AFFFF */ andi $t2, $a0, 0xffff +/* 00B05C 8000A45C 3C068016 */ lui $a2, %hi(D_8016344A) # $a2, 0x8016 +/* 00B060 8000A460 00B92821 */ addu $a1, $a1, $t9 +/* 00B064 8000A464 01402025 */ move $a0, $t2 +/* 00B068 8000A468 8CA53090 */ lw $a1, 0x3090($a1) +/* 00B06C 8000A46C 84C6344A */ lh $a2, %lo(D_8016344A)($a2) +/* 00B070 8000A470 0C002EF6 */ jal func_8000BBD8 +/* 00B074 8000A474 AFA8003C */ sw $t0, 0x3c($sp) +/* 00B078 8000A478 3C078016 */ lui $a3, %hi(D_80162FA0) # $a3, 0x8016 +/* 00B07C 8000A47C 24E72FA0 */ addiu $a3, %lo(D_80162FA0) # addiu $a3, $a3, 0x2fa0 +/* 00B080 8000A480 8FA8003C */ lw $t0, 0x3c($sp) +.L8000A484: +/* 00B084 8000A484 8FA60040 */ lw $a2, 0x40($sp) +.L8000A488: +/* 00B088 8000A488 00E02825 */ move $a1, $a3 +/* 00B08C 8000A48C AFA8003C */ sw $t0, 0x3c($sp) +/* 00B090 8000A490 0C0AD489 */ jal func_802B5224 +/* 00B094 8000A494 24C40014 */ addiu $a0, $a2, 0x14 +/* 00B098 8000A498 8FA60040 */ lw $a2, 0x40($sp) +/* 00B09C 8000A49C 8FA8003C */ lw $t0, 0x3c($sp) +/* 00B0A0 8000A4A0 00026823 */ negu $t5, $v0 +/* 00B0A4 8000A4A4 10000017 */ b .L8000A504 +/* 00B0A8 8000A4A8 A4CD002E */ sh $t5, 0x2e($a2) +.L8000A4AC: +/* 00B0AC 8000A4AC 956B30E0 */ lhu $t3, 0x30e0($t3) +/* 00B0B0 8000A4B0 958C4430 */ lhu $t4, %lo(D_80164430)($t4) +/* 00B0B4 8000A4B4 8F393448 */ lw $t9, 0x3448($t9) +/* 00B0B8 8000A4B8 256E0004 */ addiu $t6, $t3, 4 +/* 00B0BC 8000A4BC 01CC001A */ div $zero, $t6, $t4 +/* 00B0C0 8000A4C0 00196880 */ sll $t5, $t9, 2 +/* 00B0C4 8000A4C4 01ED7821 */ addu $t7, $t7, $t5 +/* 00B0C8 8000A4C8 8DEF4590 */ lw $t7, 0x4590($t7) +/* 00B0CC 8000A4CC 0000C010 */ mfhi $t8 +/* 00B0D0 8000A4D0 00185040 */ sll $t2, $t8, 1 +/* 00B0D4 8000A4D4 15800002 */ bnez $t4, .L8000A4E0 +/* 00B0D8 8000A4D8 00000000 */ nop +/* 00B0DC 8000A4DC 0007000D */ break 7 +.L8000A4E0: +/* 00B0E0 8000A4E0 2401FFFF */ li $at, -1 +/* 00B0E4 8000A4E4 15810004 */ bne $t4, $at, .L8000A4F8 +/* 00B0E8 8000A4E8 3C018000 */ lui $at, 0x8000 +/* 00B0EC 8000A4EC 15C10002 */ bne $t6, $at, .L8000A4F8 +/* 00B0F0 8000A4F0 00000000 */ nop +/* 00B0F4 8000A4F4 0006000D */ break 6 +.L8000A4F8: +/* 00B0F8 8000A4F8 01EA5821 */ addu $t3, $t7, $t2 +/* 00B0FC 8000A4FC 856E0000 */ lh $t6, ($t3) +/* 00B100 8000A500 A4CE002E */ sh $t6, 0x2e($a2) +.L8000A504: +/* 00B104 8000A504 00C02025 */ move $a0, $a2 +.L8000A508: +/* 00B108 8000A508 00002825 */ move $a1, $zero +/* 00B10C 8000A50C 0C00DA03 */ jal func_8003680C +/* 00B110 8000A510 AFA8003C */ sw $t0, 0x3c($sp) +/* 00B114 8000A514 8FA8003C */ lw $t0, 0x3c($sp) +/* 00B118 8000A518 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00B11C 8000A51C 8FA60040 */ lw $a2, 0x40($sp) +/* 00B120 8000A520 0C002109 */ jal func_80008424 +/* 00B124 8000A524 8D050000 */ lw $a1, ($t0) +/* 00B128 8000A528 10000302 */ b .L8000B134 +/* 00B12C 8000A52C 8FBF0014 */ lw $ra, 0x14($sp) +.L8000A530: +/* 00B130 8000A530 258C30E8 */ addiu $t4, %lo(D_801630E8) # addiu $t4, $t4, 0x30e8 +/* 00B134 8000A534 010CC021 */ addu $t8, $t0, $t4 +/* 00B138 8000A538 AFB8002C */ sw $t8, 0x2c($sp) +/* 00B13C 8000A53C 87020000 */ lh $v0, ($t8) +/* 00B140 8000A540 2401FFFF */ li $at, -1 +/* 00B144 8000A544 8FAD0040 */ lw $t5, 0x40($sp) +/* 00B148 8000A548 51220004 */ beql $t1, $v0, .L8000A55C +/* 00B14C 8000A54C 8DAF00BC */ lw $t7, 0xbc($t5) +/* 00B150 8000A550 14410006 */ bne $v0, $at, .L8000A56C +/* 00B154 8000A554 00000000 */ nop +/* 00B158 8000A558 8DAF00BC */ lw $t7, 0xbc($t5) +.L8000A55C: +/* 00B15C 8000A55C 35EA0010 */ ori $t2, $t7, 0x10 +/* 00B160 8000A560 ADAA00BC */ sw $t2, 0xbc($t5) +/* 00B164 8000A564 8FAB002C */ lw $t3, 0x2c($sp) +/* 00B168 8000A568 85620000 */ lh $v0, ($t3) +.L8000A56C: +/* 00B16C 8000A56C 1040008A */ beqz $v0, .L8000A798 +/* 00B170 8000A570 8FAE0040 */ lw $t6, 0x40($sp) +/* 00B174 8000A574 25C40020 */ addiu $a0, $t6, 0x20 +/* 00B178 8000A578 0C0AD489 */ jal func_802B5224 +/* 00B17C 8000A57C 25C50014 */ addiu $a1, $t6, 0x14 +/* 00B180 8000A580 8FAC0034 */ lw $t4, 0x34($sp) +/* 00B184 8000A584 3C188016 */ lui $t8, %hi(D_80163300) # $t8, 0x8016 +/* 00B188 8000A588 27183300 */ addiu $t8, %lo(D_80163300) # addiu $t8, $t8, 0x3300 +/* 00B18C 8000A58C 0002C823 */ negu $t9, $v0 +/* 00B190 8000A590 01981821 */ addu $v1, $t4, $t8 +/* 00B194 8000A594 A4790000 */ sh $t9, ($v1) +/* 00B198 8000A598 3C0F8016 */ lui $t7, %hi(D_80162FCE) # $t7, 0x8016 +/* 00B19C 8000A59C 85EF2FCE */ lh $t7, %lo(D_80162FCE)($t7) +/* 00B1A0 8000A5A0 3C0D8016 */ lui $t5, %hi(D_80164430) # $t5, 0x8016 +/* 00B1A4 8000A5A4 95AD4430 */ lhu $t5, %lo(D_80164430)($t5) +/* 00B1A8 8000A5A8 25EA0002 */ addiu $t2, $t7, 2 +/* 00B1AC 8000A5AC 3C0C8016 */ lui $t4, %hi(D_801631DC) # $t4, 0x8016 +/* 00B1B0 8000A5B0 014D001A */ div $zero, $t2, $t5 +/* 00B1B4 8000A5B4 8D8C31DC */ lw $t4, %lo(D_801631DC)($t4) +/* 00B1B8 8000A5B8 00005810 */ mfhi $t3 +/* 00B1BC 8000A5BC 000B7040 */ sll $t6, $t3, 1 +/* 00B1C0 8000A5C0 018EC021 */ addu $t8, $t4, $t6 +/* 00B1C4 8000A5C4 87190000 */ lh $t9, ($t8) +/* 00B1C8 8000A5C8 24060168 */ li $a2, 360 +/* 00B1CC 8000A5CC 3407FFFF */ li $a3, 65535 +/* 00B1D0 8000A5D0 03260019 */ multu $t9, $a2 +/* 00B1D4 8000A5D4 846B0000 */ lh $t3, ($v1) +/* 00B1D8 8000A5D8 15A00002 */ bnez $t5, .L8000A5E4 +/* 00B1DC 8000A5DC 00000000 */ nop +/* 00B1E0 8000A5E0 0007000D */ break 7 +.L8000A5E4: +/* 00B1E4 8000A5E4 2401FFFF */ li $at, -1 +/* 00B1E8 8000A5E8 15A10004 */ bne $t5, $at, .L8000A5FC +/* 00B1EC 8000A5EC 3C018000 */ lui $at, 0x8000 +/* 00B1F0 8000A5F0 15410002 */ bne $t2, $at, .L8000A5FC +/* 00B1F4 8000A5F4 00000000 */ nop +/* 00B1F8 8000A5F8 0006000D */ break 6 +.L8000A5FC: +/* 00B1FC 8000A5FC 00007812 */ mflo $t7 +/* 00B200 8000A600 00000000 */ nop +/* 00B204 8000A604 00000000 */ nop +/* 00B208 8000A608 01E7001A */ div $zero, $t7, $a3 +/* 00B20C 8000A60C 00002012 */ mflo $a0 +/* 00B210 8000A610 00045400 */ sll $t2, $a0, 0x10 +/* 00B214 8000A614 14E00002 */ bnez $a3, .L8000A620 +/* 00B218 8000A618 00000000 */ nop +/* 00B21C 8000A61C 0007000D */ break 7 +.L8000A620: +/* 00B220 8000A620 2401FFFF */ li $at, -1 +/* 00B224 8000A624 14E10004 */ bne $a3, $at, .L8000A638 +/* 00B228 8000A628 3C018000 */ lui $at, 0x8000 +/* 00B22C 8000A62C 15E10002 */ bne $t7, $at, .L8000A638 +/* 00B230 8000A630 00000000 */ nop +/* 00B234 8000A634 0006000D */ break 6 +.L8000A638: +/* 00B238 8000A638 01660019 */ multu $t3, $a2 +/* 00B23C 8000A63C 000A6C03 */ sra $t5, $t2, 0x10 +/* 00B240 8000A640 01A02025 */ move $a0, $t5 +/* 00B244 8000A644 00006012 */ mflo $t4 +/* 00B248 8000A648 00000000 */ nop +/* 00B24C 8000A64C 00000000 */ nop +/* 00B250 8000A650 0187001A */ div $zero, $t4, $a3 +/* 00B254 8000A654 14E00002 */ bnez $a3, .L8000A660 +/* 00B258 8000A658 00000000 */ nop +/* 00B25C 8000A65C 0007000D */ break 7 +.L8000A660: +/* 00B260 8000A660 2401FFFF */ li $at, -1 +/* 00B264 8000A664 14E10004 */ bne $a3, $at, .L8000A678 +/* 00B268 8000A668 3C018000 */ lui $at, 0x8000 +/* 00B26C 8000A66C 15810002 */ bne $t4, $at, .L8000A678 +/* 00B270 8000A670 00000000 */ nop +/* 00B274 8000A674 0006000D */ break 6 +.L8000A678: +/* 00B278 8000A678 00002812 */ mflo $a1 +/* 00B27C 8000A67C 00057400 */ sll $t6, $a1, 0x10 +/* 00B280 8000A680 000EC403 */ sra $t8, $t6, 0x10 +/* 00B284 8000A684 2881FF4C */ slti $at, $a0, -0xb4 +/* 00B288 8000A688 10200004 */ beqz $at, .L8000A69C +/* 00B28C 8000A68C 03002825 */ move $a1, $t8 +/* 00B290 8000A690 24840168 */ addiu $a0, $a0, 0x168 +/* 00B294 8000A694 0004CC00 */ sll $t9, $a0, 0x10 +/* 00B298 8000A698 00192403 */ sra $a0, $t9, 0x10 +.L8000A69C: +/* 00B29C 8000A69C 288100B5 */ slti $at, $a0, 0xb5 +/* 00B2A0 8000A6A0 54200005 */ bnel $at, $zero, .L8000A6B8 +/* 00B2A4 8000A6A4 28A1FF4C */ slti $at, $a1, -0xb4 +/* 00B2A8 8000A6A8 2484FE98 */ addiu $a0, $a0, -0x168 +/* 00B2AC 8000A6AC 00045400 */ sll $t2, $a0, 0x10 +/* 00B2B0 8000A6B0 000A2403 */ sra $a0, $t2, 0x10 +/* 00B2B4 8000A6B4 28A1FF4C */ slti $at, $a1, -0xb4 +.L8000A6B8: +/* 00B2B8 8000A6B8 50200005 */ beql $at, $zero, .L8000A6D0 +/* 00B2BC 8000A6BC 28A100B5 */ slti $at, $a1, 0xb5 +/* 00B2C0 8000A6C0 24A50168 */ addiu $a1, $a1, 0x168 +/* 00B2C4 8000A6C4 00055C00 */ sll $t3, $a1, 0x10 +/* 00B2C8 8000A6C8 000B2C03 */ sra $a1, $t3, 0x10 +/* 00B2CC 8000A6CC 28A100B5 */ slti $at, $a1, 0xb5 +.L8000A6D0: +/* 00B2D0 8000A6D0 54200005 */ bnel $at, $zero, .L8000A6E8 +/* 00B2D4 8000A6D4 00851023 */ subu $v0, $a0, $a1 +/* 00B2D8 8000A6D8 24A5FE98 */ addiu $a1, $a1, -0x168 +/* 00B2DC 8000A6DC 00057400 */ sll $t6, $a1, 0x10 +/* 00B2E0 8000A6E0 000E2C03 */ sra $a1, $t6, 0x10 +/* 00B2E4 8000A6E4 00851023 */ subu $v0, $a0, $a1 +.L8000A6E8: +/* 00B2E8 8000A6E8 00023400 */ sll $a2, $v0, 0x10 +/* 00B2EC 8000A6EC 00021C00 */ sll $v1, $v0, 0x10 +/* 00B2F0 8000A6F0 00067C03 */ sra $t7, $a2, 0x10 +/* 00B2F4 8000A6F4 0003CC03 */ sra $t9, $v1, 0x10 +/* 00B2F8 8000A6F8 29E1FF4C */ slti $at, $t7, -0xb4 +/* 00B2FC 8000A6FC 10200004 */ beqz $at, .L8000A710 +/* 00B300 8000A700 03201825 */ move $v1, $t9 +/* 00B304 8000A704 25E30168 */ addiu $v1, $t7, 0x168 +/* 00B308 8000A708 00035400 */ sll $t2, $v1, 0x10 +/* 00B30C 8000A70C 000A1C03 */ sra $v1, $t2, 0x10 +.L8000A710: +/* 00B310 8000A710 286100B5 */ slti $at, $v1, 0xb5 +/* 00B314 8000A714 14200004 */ bnez $at, .L8000A728 +/* 00B318 8000A718 8FA4002C */ lw $a0, 0x2c($sp) +/* 00B31C 8000A71C 2463FE98 */ addiu $v1, $v1, -0x168 +/* 00B320 8000A720 00035C00 */ sll $t3, $v1, 0x10 +/* 00B324 8000A724 000B1C03 */ sra $v1, $t3, 0x10 +.L8000A728: +/* 00B328 8000A728 84820000 */ lh $v0, ($a0) +/* 00B32C 8000A72C 2401FFFF */ li $at, -1 +/* 00B330 8000A730 10410005 */ beq $v0, $at, .L8000A748 +/* 00B334 8000A734 24010001 */ li $at, 1 +/* 00B338 8000A738 5041000F */ beql $v0, $at, .L8000A778 +/* 00B33C 8000A73C 2861FFFB */ slti $at, $v1, -5 +/* 00B340 8000A740 10000015 */ b .L8000A798 +/* 00B344 8000A744 00000000 */ nop +.L8000A748: +/* 00B348 8000A748 28610006 */ slti $at, $v1, 6 +/* 00B34C 8000A74C 14200007 */ bnez $at, .L8000A76C +/* 00B350 8000A750 00000000 */ nop +/* 00B354 8000A754 8FAE0040 */ lw $t6, 0x40($sp) +/* 00B358 8000A758 A4800000 */ sh $zero, ($a0) +/* 00B35C 8000A75C 2401FFEF */ li $at, -17 +/* 00B360 8000A760 8DD800BC */ lw $t8, 0xbc($t6) +/* 00B364 8000A764 0301C824 */ and $t9, $t8, $at +/* 00B368 8000A768 ADD900BC */ sw $t9, 0xbc($t6) +.L8000A76C: +/* 00B36C 8000A76C 1000000A */ b .L8000A798 +/* 00B370 8000A770 00000000 */ nop +/* 00B374 8000A774 2861FFFB */ slti $at, $v1, -5 +.L8000A778: +/* 00B378 8000A778 10200007 */ beqz $at, .L8000A798 +/* 00B37C 8000A77C 00000000 */ nop +/* 00B380 8000A780 8FAF0040 */ lw $t7, 0x40($sp) +/* 00B384 8000A784 A4800000 */ sh $zero, ($a0) +/* 00B388 8000A788 2401FFEF */ li $at, -17 +/* 00B38C 8000A78C 8DEA00BC */ lw $t2, 0xbc($t7) +/* 00B390 8000A790 01416824 */ and $t5, $t2, $at +/* 00B394 8000A794 ADED00BC */ sw $t5, 0xbc($t7) +.L8000A798: +/* 00B398 8000A798 3C0B8016 */ lui $t3, %hi(D_80163378) # $t3, 0x8016 +/* 00B39C 8000A79C 8D6B3378 */ lw $t3, %lo(D_80163378)($t3) +/* 00B3A0 8000A7A0 8FB80030 */ lw $t8, 0x30($sp) +/* 00B3A4 8000A7A4 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00B3A8 8000A7A8 316C0001 */ andi $t4, $t3, 1 +/* 00B3AC 8000A7AC 11980010 */ beq $t4, $t8, .L8000A7F0 +/* 00B3B0 8000A7B0 8FAA0040 */ lw $t2, 0x40($sp) +/* 00B3B4 8000A7B4 8FB90034 */ lw $t9, 0x34($sp) +/* 00B3B8 8000A7B8 3C058016 */ lui $a1, 0x8016 +/* 00B3BC 8000A7BC 8FA40040 */ lw $a0, 0x40($sp) +/* 00B3C0 8000A7C0 00B92821 */ addu $a1, $a1, $t9 +/* 00B3C4 8000A7C4 0C00DA03 */ jal func_8003680C +/* 00B3C8 8000A7C8 84A53050 */ lh $a1, 0x3050($a1) +/* 00B3CC 8000A7CC 8FAE0038 */ lw $t6, 0x38($sp) +/* 00B3D0 8000A7D0 3C058016 */ lui $a1, 0x8016 +/* 00B3D4 8000A7D4 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00B3D8 8000A7D8 00AE2821 */ addu $a1, $a1, $t6 +/* 00B3DC 8000A7DC 8CA53210 */ lw $a1, 0x3210($a1) +/* 00B3E0 8000A7E0 0C002109 */ jal func_80008424 +/* 00B3E4 8000A7E4 8FA60040 */ lw $a2, 0x40($sp) +/* 00B3E8 8000A7E8 10000252 */ b .L8000B134 +/* 00B3EC 8000A7EC 8FBF0014 */ lw $ra, 0x14($sp) +.L8000A7F0: +/* 00B3F0 8000A7F0 3C058016 */ lui $a1, %hi(D_80162FCE) # $a1, 0x8016 +/* 00B3F4 8000A7F4 254D0014 */ addiu $t5, $t2, 0x14 +/* 00B3F8 8000A7F8 AFAD001C */ sw $t5, 0x1c($sp) +/* 00B3FC 8000A7FC 0C002DF9 */ jal func_8000B7E4 +/* 00B400 8000A800 94A52FCE */ lhu $a1, %lo(D_80162FCE)($a1) +/* 00B404 8000A804 8FAF0038 */ lw $t7, 0x38($sp) +/* 00B408 8000A808 3C0B8016 */ lui $t3, %hi(D_801630B8) # $t3, 0x8016 +/* 00B40C 8000A80C 256B30B8 */ addiu $t3, %lo(D_801630B8) # addiu $t3, $t3, 0x30b8 +/* 00B410 8000A810 01EB1821 */ addu $v1, $t7, $t3 +/* 00B414 8000A814 AC620000 */ sw $v0, ($v1) +/* 00B418 8000A818 3C058016 */ lui $a1, %hi(D_80162FCE) # $a1, 0x8016 +/* 00B41C 8000A81C 94A52FCE */ lhu $a1, %lo(D_80162FCE)($a1) +/* 00B420 8000A820 AFA30028 */ sw $v1, 0x28($sp) +/* 00B424 8000A824 0C00350E */ jal func_8000D438 +/* 00B428 8000A828 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00B42C 8000A82C 3C02800E */ lui $v0, %hi(gCurrentCourseId) +/* 00B430 8000A830 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 00B434 8000A834 24010014 */ li $at, 20 +/* 00B438 8000A838 8FA90038 */ lw $t1, 0x38($sp) +/* 00B43C 8000A83C 10410099 */ beq $v0, $at, .L8000AAA4 +/* 00B440 8000A840 00000000 */ nop +/* 00B444 8000A844 3C058016 */ lui $a1, 0x8016 +/* 00B448 8000A848 00A92821 */ addu $a1, $a1, $t1 +/* 00B44C 8000A84C 8CA54450 */ lw $a1, 0x4450($a1) +/* 00B450 8000A850 3C198016 */ lui $t9, %hi(D_801634F8) # $t9, 0x8016 +/* 00B454 8000A854 273934F8 */ addiu $t9, %lo(D_801634F8) # addiu $t9, $t9, 0x34f8 +/* 00B458 8000A858 28A1000B */ slti $at, $a1, 0xb +/* 00B45C 8000A85C 10200045 */ beqz $at, .L8000A974 +/* 00B460 8000A860 00000000 */ nop +/* 00B464 8000A864 8FAC00D0 */ lw $t4, 0xd0($sp) +/* 00B468 8000A868 3C048016 */ lui $a0, %hi(D_801630E0) # $a0, 0x8016 +/* 00B46C 8000A86C 948430E0 */ lhu $a0, %lo(D_801630E0)($a0) +/* 00B470 8000A870 000CC100 */ sll $t8, $t4, 4 +/* 00B474 8000A874 18A0001F */ blez $a1, .L8000A8F4 +/* 00B478 8000A878 03191821 */ addu $v1, $t8, $t9 +/* 00B47C 8000A87C 2401000A */ li $at, 10 +/* 00B480 8000A880 5441001D */ bnel $v0, $at, .L8000A8F8 +/* 00B484 8000A884 24840008 */ addiu $a0, $a0, 8 +/* 00B488 8000A888 24840014 */ addiu $a0, $a0, 0x14 +/* 00B48C 8000A88C 308EFFFF */ andi $t6, $a0, 0xffff +/* 00B490 8000A890 3C0A8016 */ lui $t2, %hi(D_80164430) # $t2, 0x8016 +/* 00B494 8000A894 954A4430 */ lhu $t2, %lo(D_80164430)($t2) +/* 00B498 8000A898 01C02025 */ move $a0, $t6 +/* 00B49C 8000A89C 24050000 */ li $a1, 0 +/* 00B4A0 8000A8A0 01CA001A */ div $zero, $t6, $t2 +/* 00B4A4 8000A8A4 15400002 */ bnez $t2, .L8000A8B0 +/* 00B4A8 8000A8A8 00000000 */ nop +/* 00B4AC 8000A8AC 0007000D */ break 7 +.L8000A8B0: +/* 00B4B0 8000A8B0 2401FFFF */ li $at, -1 +/* 00B4B4 8000A8B4 15410004 */ bne $t2, $at, .L8000A8C8 +/* 00B4B8 8000A8B8 3C018000 */ lui $at, 0x8000 +/* 00B4BC 8000A8BC 14810002 */ bne $a0, $at, .L8000A8C8 +/* 00B4C0 8000A8C0 00000000 */ nop +/* 00B4C4 8000A8C4 0006000D */ break 6 +.L8000A8C8: +/* 00B4C8 8000A8C8 00002010 */ mfhi $a0 +/* 00B4CC 8000A8CC 308DFFFF */ andi $t5, $a0, 0xffff +/* 00B4D0 8000A8D0 01A02025 */ move $a0, $t5 +/* 00B4D4 8000A8D4 00003025 */ move $a2, $zero +/* 00B4D8 8000A8D8 0C002EF6 */ jal func_8000BBD8 +/* 00B4DC 8000A8DC AFA30030 */ sw $v1, 0x30($sp) +/* 00B4E0 8000A8E0 8FA30030 */ lw $v1, 0x30($sp) +/* 00B4E4 8000A8E4 44805000 */ mtc1 $zero, $f10 +/* 00B4E8 8000A8E8 8FA90038 */ lw $t1, 0x38($sp) +/* 00B4EC 8000A8EC 10000021 */ b .L8000A974 +/* 00B4F0 8000A8F0 E46A0004 */ swc1 $f10, 4($v1) +.L8000A8F4: +/* 00B4F4 8000A8F4 24840008 */ addiu $a0, $a0, 8 +.L8000A8F8: +/* 00B4F8 8000A8F8 308FFFFF */ andi $t7, $a0, 0xffff +/* 00B4FC 8000A8FC 3C0B8016 */ lui $t3, %hi(D_80164430) # $t3, 0x8016 +/* 00B500 8000A900 956B4430 */ lhu $t3, %lo(D_80164430)($t3) +/* 00B504 8000A904 01E02025 */ move $a0, $t7 +/* 00B508 8000A908 3C188016 */ lui $t8, %hi(D_80163068) # $t8, 0x8016 +/* 00B50C 8000A90C 01EB001A */ div $zero, $t7, $t3 +/* 00B510 8000A910 15600002 */ bnez $t3, .L8000A91C +/* 00B514 8000A914 00000000 */ nop +/* 00B518 8000A918 0007000D */ break 7 +.L8000A91C: +/* 00B51C 8000A91C 2401FFFF */ li $at, -1 +/* 00B520 8000A920 15610004 */ bne $t3, $at, .L8000A934 +/* 00B524 8000A924 3C018000 */ lui $at, 0x8000 +/* 00B528 8000A928 14810002 */ bne $a0, $at, .L8000A934 +/* 00B52C 8000A92C 00000000 */ nop +/* 00B530 8000A930 0006000D */ break 6 +.L8000A934: +/* 00B534 8000A934 00002010 */ mfhi $a0 +/* 00B538 8000A938 27183068 */ addiu $t8, %lo(D_80163068) # addiu $t8, $t8, 0x3068 +/* 00B53C 8000A93C 308CFFFF */ andi $t4, $a0, 0xffff +/* 00B540 8000A940 01384021 */ addu $t0, $t1, $t8 +/* 00B544 8000A944 3C068016 */ lui $a2, %hi(D_8016344A) # $a2, 0x8016 +/* 00B548 8000A948 01802025 */ move $a0, $t4 +/* 00B54C 8000A94C 84C6344A */ lh $a2, %lo(D_8016344A)($a2) +/* 00B550 8000A950 8D050000 */ lw $a1, ($t0) +/* 00B554 8000A954 AFA80020 */ sw $t0, 0x20($sp) +/* 00B558 8000A958 0C002EF6 */ jal func_8000BBD8 +/* 00B55C 8000A95C AFA30030 */ sw $v1, 0x30($sp) +/* 00B560 8000A960 8FA80020 */ lw $t0, 0x20($sp) +/* 00B564 8000A964 8FA30030 */ lw $v1, 0x30($sp) +/* 00B568 8000A968 8FA90038 */ lw $t1, 0x38($sp) +/* 00B56C 8000A96C C5100000 */ lwc1 $f16, ($t0) +/* 00B570 8000A970 E4700000 */ swc1 $f16, ($v1) +.L8000A974: +/* 00B574 8000A974 3C198016 */ lui $t9, %hi(D_80162FD0) # $t9, 0x8016 +/* 00B578 8000A978 87392FD0 */ lh $t9, %lo(D_80162FD0)($t9) +/* 00B57C 8000A97C 24010001 */ li $at, 1 +/* 00B580 8000A980 8FAE0034 */ lw $t6, 0x34($sp) +/* 00B584 8000A984 1721001E */ bne $t9, $at, .L8000AA00 +/* 00B588 8000A988 3C0A8016 */ lui $t2, 0x8016 +/* 00B58C 8000A98C 014E5021 */ addu $t2, $t2, $t6 +/* 00B590 8000A990 854A2FF8 */ lh $t2, 0x2ff8($t2) +/* 00B594 8000A994 3C0F8016 */ lui $t7, %hi(D_80164430) # $t7, 0x8016 +/* 00B598 8000A998 15400019 */ bnez $t2, .L8000AA00 +/* 00B59C 8000A99C 00000000 */ nop +/* 00B5A0 8000A9A0 3C048016 */ lui $a0, %hi(D_801630E0) # $a0, 0x8016 +/* 00B5A4 8000A9A4 948430E0 */ lhu $a0, %lo(D_801630E0)($a0) +/* 00B5A8 8000A9A8 95EF4430 */ lhu $t7, %lo(D_80164430)($t7) +/* 00B5AC 8000A9AC 3C05BF33 */ lui $a1, (0xBF333333 >> 16) # lui $a1, 0xbf33 +/* 00B5B0 8000A9B0 24840007 */ addiu $a0, $a0, 7 +/* 00B5B4 8000A9B4 308DFFFF */ andi $t5, $a0, 0xffff +/* 00B5B8 8000A9B8 01AF001A */ div $zero, $t5, $t7 +/* 00B5BC 8000A9BC 01A02025 */ move $a0, $t5 +/* 00B5C0 8000A9C0 15E00002 */ bnez $t7, .L8000A9CC +/* 00B5C4 8000A9C4 00000000 */ nop +/* 00B5C8 8000A9C8 0007000D */ break 7 +.L8000A9CC: +/* 00B5CC 8000A9CC 2401FFFF */ li $at, -1 +/* 00B5D0 8000A9D0 15E10004 */ bne $t7, $at, .L8000A9E4 +/* 00B5D4 8000A9D4 3C018000 */ lui $at, 0x8000 +/* 00B5D8 8000A9D8 14810002 */ bne $a0, $at, .L8000A9E4 +/* 00B5DC 8000A9DC 00000000 */ nop +/* 00B5E0 8000A9E0 0006000D */ break 6 +.L8000A9E4: +/* 00B5E4 8000A9E4 00002010 */ mfhi $a0 +/* 00B5E8 8000A9E8 308BFFFF */ andi $t3, $a0, 0xffff +/* 00B5EC 8000A9EC 3C068016 */ lui $a2, %hi(D_8016344A) # $a2, 0x8016 +/* 00B5F0 8000A9F0 01602025 */ move $a0, $t3 +/* 00B5F4 8000A9F4 84C6344A */ lh $a2, %lo(D_8016344A)($a2) +/* 00B5F8 8000A9F8 0C002EF6 */ jal func_8000BBD8 +/* 00B5FC 8000A9FC 34A53333 */ ori $a1, (0xBF333333 & 0xFFFF) # ori $a1, $a1, 0x3333 +.L8000AA00: +/* 00B600 8000AA00 3C0C8016 */ lui $t4, %hi(D_80163448) # $t4, 0x8016 +/* 00B604 8000AA04 8D8C3448 */ lw $t4, %lo(D_80163448)($t4) +/* 00B608 8000AA08 3C198016 */ lui $t9, %hi(D_80162FF8) # $t9, 0x8016 +/* 00B60C 8000AA0C 27392FF8 */ addiu $t9, %lo(D_80162FF8) # addiu $t9, $t9, 0x2ff8 +/* 00B610 8000AA10 15800024 */ bnez $t4, .L8000AAA4 +/* 00B614 8000AA14 8FB80034 */ lw $t8, 0x34($sp) +/* 00B618 8000AA18 03197021 */ addu $t6, $t8, $t9 +/* 00B61C 8000AA1C AFAE003C */ sw $t6, 0x3c($sp) +/* 00B620 8000AA20 0C002C50 */ jal func_8000B140 +/* 00B624 8000AA24 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00B628 8000AA28 8FAA003C */ lw $t2, 0x3c($sp) +/* 00B62C 8000AA2C 3C0B8016 */ lui $t3, %hi(D_80164430) # $t3, 0x8016 +/* 00B630 8000AA30 8FB80038 */ lw $t8, 0x38($sp) +/* 00B634 8000AA34 854D0000 */ lh $t5, ($t2) +/* 00B638 8000AA38 19A0001A */ blez $t5, .L8000AAA4 +/* 00B63C 8000AA3C 00000000 */ nop +/* 00B640 8000AA40 3C048016 */ lui $a0, %hi(D_801630E0) # $a0, 0x8016 +/* 00B644 8000AA44 948430E0 */ lhu $a0, %lo(D_801630E0)($a0) +/* 00B648 8000AA48 956B4430 */ lhu $t3, %lo(D_80164430)($t3) +/* 00B64C 8000AA4C 3C058016 */ lui $a1, 0x8016 +/* 00B650 8000AA50 24840005 */ addiu $a0, $a0, 5 +/* 00B654 8000AA54 308FFFFF */ andi $t7, $a0, 0xffff +/* 00B658 8000AA58 01EB001A */ div $zero, $t7, $t3 +/* 00B65C 8000AA5C 01E02025 */ move $a0, $t7 +/* 00B660 8000AA60 15600002 */ bnez $t3, .L8000AA6C +/* 00B664 8000AA64 00000000 */ nop +/* 00B668 8000AA68 0007000D */ break 7 +.L8000AA6C: +/* 00B66C 8000AA6C 2401FFFF */ li $at, -1 +/* 00B670 8000AA70 15610004 */ bne $t3, $at, .L8000AA84 +/* 00B674 8000AA74 3C018000 */ lui $at, 0x8000 +/* 00B678 8000AA78 14810002 */ bne $a0, $at, .L8000AA84 +/* 00B67C 8000AA7C 00000000 */ nop +/* 00B680 8000AA80 0006000D */ break 6 +.L8000AA84: +/* 00B684 8000AA84 00002010 */ mfhi $a0 +/* 00B688 8000AA88 308CFFFF */ andi $t4, $a0, 0xffff +/* 00B68C 8000AA8C 00B82821 */ addu $a1, $a1, $t8 +/* 00B690 8000AA90 3C068016 */ lui $a2, %hi(D_8016344A) # $a2, 0x8016 +/* 00B694 8000AA94 01802025 */ move $a0, $t4 +/* 00B698 8000AA98 84C6344A */ lh $a2, %lo(D_8016344A)($a2) +/* 00B69C 8000AA9C 0C002EF6 */ jal func_8000BBD8 +/* 00B6A0 8000AAA0 8CA53090 */ lw $a1, 0x3090($a1) +.L8000AAA4: +/* 00B6A4 8000AAA4 3C0E800E */ lui $t6, %hi(gCurrentCourseId) +/* 00B6A8 8000AAA8 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 00B6AC 8000AAAC 8FA90038 */ lw $t1, 0x38($sp) +/* 00B6B0 8000AAB0 3C198016 */ lui $t9, %hi(D_80163068) # $t9, 0x8016 +/* 00B6B4 8000AAB4 27393068 */ addiu $t9, %lo(D_80163068) # addiu $t9, $t9, 0x3068 +/* 00B6B8 8000AAB8 24010014 */ li $at, 20 +/* 00B6BC 8000AABC 15C10038 */ bne $t6, $at, .L8000ABA0 +/* 00B6C0 8000AAC0 01394021 */ addu $t0, $t1, $t9 +/* 00B6C4 8000AAC4 8FAA0034 */ lw $t2, 0x34($sp) +/* 00B6C8 8000AAC8 3C028016 */ lui $v0, 0x8016 +/* 00B6CC 8000AACC 24010003 */ li $at, 3 +/* 00B6D0 8000AAD0 004A1021 */ addu $v0, $v0, $t2 +/* 00B6D4 8000AAD4 84423410 */ lh $v0, 0x3410($v0) +/* 00B6D8 8000AAD8 3C078016 */ lui $a3, %hi(D_80162FA0) # $a3, 0x8016 +/* 00B6DC 8000AADC 24E72FA0 */ addiu $a3, %lo(D_80162FA0) # addiu $a3, $a3, 0x2fa0 +/* 00B6E0 8000AAE0 10410005 */ beq $v0, $at, .L8000AAF8 +/* 00B6E4 8000AAE4 24010004 */ li $at, 4 +/* 00B6E8 8000AAE8 1041000C */ beq $v0, $at, .L8000AB1C +/* 00B6EC 8000AAEC 8FAD0024 */ lw $t5, 0x24($sp) +/* 00B6F0 8000AAF0 1000002B */ b .L8000ABA0 +/* 00B6F4 8000AAF4 00000000 */ nop +.L8000AAF8: +/* 00B6F8 8000AAF8 3C018016 */ lui $at, %hi(D_80163418) +/* 00B6FC 8000AAFC 00290821 */ addu $at, $at, $t1 +/* 00B700 8000AB00 C4243418 */ lwc1 $f4, %lo(D_80163418)($at) +/* 00B704 8000AB04 3C018016 */ lui $at, %hi(D_80163438) +/* 00B708 8000AB08 00290821 */ addu $at, $at, $t1 +/* 00B70C 8000AB0C E4E40000 */ swc1 $f4, ($a3) +/* 00B710 8000AB10 C4263438 */ lwc1 $f6, %lo(D_80163438)($at) +/* 00B714 8000AB14 10000022 */ b .L8000ABA0 +/* 00B718 8000AB18 E4E60008 */ swc1 $f6, 8($a3) +.L8000AB1C: +/* 00B71C 8000AB1C 8FAC0034 */ lw $t4, 0x34($sp) +/* 00B720 8000AB20 3C188016 */ lui $t8, 0x8016 +/* 00B724 8000AB24 95AF0000 */ lhu $t7, ($t5) +/* 00B728 8000AB28 030CC021 */ addu $t8, $t8, $t4 +/* 00B72C 8000AB2C 971845C8 */ lhu $t8, 0x45c8($t8) +/* 00B730 8000AB30 25EB000A */ addiu $t3, $t7, 0xa +/* 00B734 8000AB34 3C0A8016 */ lui $t2, 0x8016 +/* 00B738 8000AB38 0178001A */ div $zero, $t3, $t8 +/* 00B73C 8000AB3C 01495021 */ addu $t2, $t2, $t1 +/* 00B740 8000AB40 8D4A4550 */ lw $t2, 0x4550($t2) +/* 00B744 8000AB44 0000C810 */ mfhi $t9 +/* 00B748 8000AB48 001970C0 */ sll $t6, $t9, 3 +/* 00B74C 8000AB4C 01CA1021 */ addu $v0, $t6, $t2 +/* 00B750 8000AB50 844D0000 */ lh $t5, ($v0) +/* 00B754 8000AB54 3C078016 */ lui $a3, %hi(D_80162FA0) # $a3, 0x8016 +/* 00B758 8000AB58 24E72FA0 */ addiu $a3, %lo(D_80162FA0) # addiu $a3, $a3, 0x2fa0 +/* 00B75C 8000AB5C 448D9000 */ mtc1 $t5, $f18 +/* 00B760 8000AB60 17000002 */ bnez $t8, .L8000AB6C +/* 00B764 8000AB64 00000000 */ nop +/* 00B768 8000AB68 0007000D */ break 7 +.L8000AB6C: +/* 00B76C 8000AB6C 2401FFFF */ li $at, -1 +/* 00B770 8000AB70 17010004 */ bne $t8, $at, .L8000AB84 +/* 00B774 8000AB74 3C018000 */ lui $at, 0x8000 +/* 00B778 8000AB78 15610002 */ bne $t3, $at, .L8000AB84 +/* 00B77C 8000AB7C 00000000 */ nop +/* 00B780 8000AB80 0006000D */ break 6 +.L8000AB84: +/* 00B784 8000AB84 46809220 */ cvt.s.w $f8, $f18 +/* 00B788 8000AB88 E4E80000 */ swc1 $f8, ($a3) +/* 00B78C 8000AB8C 844F0004 */ lh $t7, 4($v0) +/* 00B790 8000AB90 448F5000 */ mtc1 $t7, $f10 +/* 00B794 8000AB94 00000000 */ nop +/* 00B798 8000AB98 46805420 */ cvt.s.w $f16, $f10 +/* 00B79C 8000AB9C E4F00008 */ swc1 $f16, 8($a3) +.L8000ABA0: +/* 00B7A0 8000ABA0 3C0C8016 */ lui $t4, %hi(D_80163178) # $t4, 0x8016 +/* 00B7A4 8000ABA4 3C078016 */ lui $a3, 0x8016 +/* 00B7A8 8000ABA8 258C3178 */ addiu $t4, %lo(D_80163178) # addiu $t4, $t4, 0x3178 +/* 00B7AC 8000ABAC 24E52FA0 */ addiu $a1, $a3, 0x2fa0 +/* 00B7B0 8000ABB0 012C1021 */ addu $v0, $t1, $t4 +/* 00B7B4 8000ABB4 C4460000 */ lwc1 $f6, ($v0) +/* 00B7B8 8000ABB8 C4A40000 */ lwc1 $f4, ($a1) +/* 00B7BC 8000ABBC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 00B7C0 8000ABC0 44810000 */ mtc1 $at, $f0 +/* 00B7C4 8000ABC4 46062480 */ add.s $f18, $f4, $f6 +/* 00B7C8 8000ABC8 3C0B8016 */ lui $t3, %hi(D_801631A0) # $t3, 0x8016 +/* 00B7CC 8000ABCC 256B31A0 */ addiu $t3, %lo(D_801631A0) # addiu $t3, $t3, 0x31a0 +/* 00B7D0 8000ABD0 012B1821 */ addu $v1, $t1, $t3 +/* 00B7D4 8000ABD4 46009202 */ mul.s $f8, $f18, $f0 +/* 00B7D8 8000ABD8 C4AA0008 */ lwc1 $f10, 8($a1) +/* 00B7DC 8000ABDC E4A80000 */ swc1 $f8, ($a1) +/* 00B7E0 8000ABE0 C4700000 */ lwc1 $f16, ($v1) +/* 00B7E4 8000ABE4 C4B20000 */ lwc1 $f18, ($a1) +/* 00B7E8 8000ABE8 46105100 */ add.s $f4, $f10, $f16 +/* 00B7EC 8000ABEC 46002182 */ mul.s $f6, $f4, $f0 +/* 00B7F0 8000ABF0 E4A60008 */ swc1 $f6, 8($a1) +/* 00B7F4 8000ABF4 E4520000 */ swc1 $f18, ($v0) +/* 00B7F8 8000ABF8 C4A80008 */ lwc1 $f8, 8($a1) +/* 00B7FC 8000ABFC AFA80020 */ sw $t0, 0x20($sp) +/* 00B800 8000AC00 8FA4001C */ lw $a0, 0x1c($sp) +/* 00B804 8000AC04 0C0AD489 */ jal func_802B5224 +/* 00B808 8000AC08 E4680000 */ swc1 $f8, ($v1) +/* 00B80C 8000AC0C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 00B810 8000AC10 44810000 */ mtc1 $at, $f0 +/* 00B814 8000AC14 3C014336 */ li $at, 0x43360000 # 182.000000 +/* 00B818 8000AC18 44816000 */ mtc1 $at, $f12 +/* 00B81C 8000AC1C 46000407 */ neg.s $f16, $f0 +/* 00B820 8000AC20 8FA70040 */ lw $a3, 0x40($sp) +/* 00B824 8000AC24 460C0082 */ mul.s $f2, $f0, $f12 +/* 00B828 8000AC28 00027023 */ negu $t6, $v0 +/* 00B82C 8000AC2C 84E4002E */ lh $a0, 0x2e($a3) +/* 00B830 8000AC30 460C8102 */ mul.s $f4, $f16, $f12 +/* 00B834 8000AC34 8FA80020 */ lw $t0, 0x20($sp) +/* 00B838 8000AC38 01C41823 */ subu $v1, $t6, $a0 +/* 00B83C 8000AC3C 00033400 */ sll $a2, $v1, 0x10 +/* 00B840 8000AC40 00035C00 */ sll $t3, $v1, 0x10 +/* 00B844 8000AC44 00065403 */ sra $t2, $a2, 0x10 +/* 00B848 8000AC48 4600128D */ trunc.w.s $f10, $f2 +/* 00B84C 8000AC4C 000BC403 */ sra $t8, $t3, 0x10 +/* 00B850 8000AC50 01403025 */ move $a2, $t2 +/* 00B854 8000AC54 4600218D */ trunc.w.s $f6, $f4 +/* 00B858 8000AC58 44055000 */ mfc1 $a1, $f10 +/* 00B85C 8000AC5C 3C0B800E */ lui $t3, %hi(gCurrentCourseId) +/* 00B860 8000AC60 3C03800E */ lui $v1, %hi(D_800DCA20) +/* 00B864 8000AC64 00057C00 */ sll $t7, $a1, 0x10 +/* 00B868 8000AC68 44023000 */ mfc1 $v0, $f6 +/* 00B86C 8000AC6C 000F6403 */ sra $t4, $t7, 0x10 +/* 00B870 8000AC70 0198082A */ slt $at, $t4, $t8 +/* 00B874 8000AC74 10200004 */ beqz $at, .L8000AC88 +/* 00B878 8000AC78 00025400 */ sll $t2, $v0, 0x10 +/* 00B87C 8000AC7C 00053400 */ sll $a2, $a1, 0x10 +/* 00B880 8000AC80 0006CC03 */ sra $t9, $a2, 0x10 +/* 00B884 8000AC84 03203025 */ move $a2, $t9 +.L8000AC88: +/* 00B888 8000AC88 000A6C03 */ sra $t5, $t2, 0x10 +/* 00B88C 8000AC8C 00CD082A */ slt $at, $a2, $t5 +/* 00B890 8000AC90 10200004 */ beqz $at, .L8000ACA4 +/* 00B894 8000AC94 3C188016 */ lui $t8, %hi(D_801631D8) # $t8, 0x8016 +/* 00B898 8000AC98 00023400 */ sll $a2, $v0, 0x10 +/* 00B89C 8000AC9C 00067C03 */ sra $t7, $a2, 0x10 +/* 00B8A0 8000ACA0 01E03025 */ move $a2, $t7 +.L8000ACA4: +/* 00B8A4 8000ACA4 8F1831D8 */ lw $t8, %lo(D_801631D8)($t8) +/* 00B8A8 8000ACA8 8FB90034 */ lw $t9, 0x34($sp) +/* 00B8AC 8000ACAC 856BC5A0 */ lh $t3, %lo(gCurrentCourseId)($t3) +/* 00B8B0 8000ACB0 24010002 */ li $at, 2 +/* 00B8B4 8000ACB4 03197021 */ addu $t6, $t8, $t9 +/* 00B8B8 8000ACB8 85C20000 */ lh $v0, ($t6) +/* 00B8BC 8000ACBC 000B6040 */ sll $t4, $t3, 1 +/* 00B8C0 8000ACC0 006C1821 */ addu $v1, $v1, $t4 +/* 00B8C4 8000ACC4 10410006 */ beq $v0, $at, .L8000ACE0 +/* 00B8C8 8000ACC8 8463CA20 */ lh $v1, %lo(D_800DCA20)($v1) +/* 00B8CC 8000ACCC 24010003 */ li $at, 3 +/* 00B8D0 8000ACD0 50410014 */ beql $v0, $at, .L8000AD24 +/* 00B8D4 8000ACD4 3C013F00 */ lui $at, 0x3f00 +/* 00B8D8 8000ACD8 10000021 */ b .L8000AD60 +/* 00B8DC 8000ACDC 8FAA0034 */ lw $t2, 0x34($sp) +.L8000ACE0: +/* 00B8E0 8000ACE0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 00B8E4 8000ACE4 44819000 */ mtc1 $at, $f18 +/* 00B8E8 8000ACE8 C5000000 */ lwc1 $f0, ($t0) +/* 00B8EC 8000ACEC 3C01BF00 */ li $at, 0xBF000000 # -0.500000 +/* 00B8F0 8000ACF0 44814000 */ mtc1 $at, $f8 +/* 00B8F4 8000ACF4 4600903C */ c.lt.s $f18, $f0 +/* 00B8F8 8000ACF8 00000000 */ nop +/* 00B8FC 8000ACFC 45020003 */ bc1fl .L8000AD0C +/* 00B900 8000AD00 4608003C */ c.lt.s $f0, $f8 +/* 00B904 8000AD04 24030014 */ li $v1, 20 +/* 00B908 8000AD08 4608003C */ c.lt.s $f0, $f8 +.L8000AD0C: +/* 00B90C 8000AD0C 00000000 */ nop +/* 00B910 8000AD10 45020013 */ bc1fl .L8000AD60 +/* 00B914 8000AD14 8FAA0034 */ lw $t2, 0x34($sp) +/* 00B918 8000AD18 10000010 */ b .L8000AD5C +/* 00B91C 8000AD1C 24030035 */ li $v1, 53 +/* 00B920 8000AD20 3C013F00 */ li $at, 0x3F000000 # 0.500000 +.L8000AD24: +/* 00B924 8000AD24 44815000 */ mtc1 $at, $f10 +/* 00B928 8000AD28 C5000000 */ lwc1 $f0, ($t0) +/* 00B92C 8000AD2C 3C01BF00 */ li $at, 0xBF000000 # -0.500000 +/* 00B930 8000AD30 44818000 */ mtc1 $at, $f16 +/* 00B934 8000AD34 4600503C */ c.lt.s $f10, $f0 +/* 00B938 8000AD38 00000000 */ nop +/* 00B93C 8000AD3C 45020003 */ bc1fl .L8000AD4C +/* 00B940 8000AD40 4610003C */ c.lt.s $f0, $f16 +/* 00B944 8000AD44 24030035 */ li $v1, 53 +/* 00B948 8000AD48 4610003C */ c.lt.s $f0, $f16 +.L8000AD4C: +/* 00B94C 8000AD4C 00000000 */ nop +/* 00B950 8000AD50 45020003 */ bc1fl .L8000AD60 +/* 00B954 8000AD54 8FAA0034 */ lw $t2, 0x34($sp) +/* 00B958 8000AD58 24030014 */ li $v1, 20 +.L8000AD5C: +/* 00B95C 8000AD5C 8FAA0034 */ lw $t2, 0x34($sp) +.L8000AD60: +/* 00B960 8000AD60 3C0D8016 */ lui $t5, 0x8016 +/* 00B964 8000AD64 24010002 */ li $at, 2 +/* 00B968 8000AD68 01AA6821 */ addu $t5, $t5, $t2 +/* 00B96C 8000AD6C 95AD32E8 */ lhu $t5, 0x32e8($t5) +/* 00B970 8000AD70 15A10013 */ bne $t5, $at, .L8000ADC0 +/* 00B974 8000AD74 3C01800F */ lui $at, %hi(D_800ECFB8) # $at, 0x800f +/* 00B978 8000AD78 C424CFB8 */ lwc1 $f4, %lo(D_800ECFB8)($at) +/* 00B97C 8000AD7C C5000000 */ lwc1 $f0, ($t0) +/* 00B980 8000AD80 3C01800F */ lui $at, %hi(D_800ECFBC) # $at, 0x800f +/* 00B984 8000AD84 8FAF002C */ lw $t7, 0x2c($sp) +/* 00B988 8000AD88 4600203C */ c.lt.s $f4, $f0 +/* 00B98C 8000AD8C 00000000 */ nop +/* 00B990 8000AD90 45030007 */ bc1tl .L8000ADB0 +/* 00B994 8000AD94 A5E00000 */ sh $zero, ($t7) +/* 00B998 8000AD98 C426CFBC */ lwc1 $f6, %lo(D_800ECFBC)($at) +/* 00B99C 8000AD9C 4606003C */ c.lt.s $f0, $f6 +/* 00B9A0 8000ADA0 00000000 */ nop +/* 00B9A4 8000ADA4 45020007 */ bc1fl .L8000ADC4 +/* 00B9A8 8000ADA8 8CE200BC */ lw $v0, 0xbc($a3) +/* 00B9AC 8000ADAC A5E00000 */ sh $zero, ($t7) +.L8000ADB0: +/* 00B9B0 8000ADB0 8CEB00BC */ lw $t3, 0xbc($a3) +/* 00B9B4 8000ADB4 2401FFEF */ li $at, -17 +/* 00B9B8 8000ADB8 01616024 */ and $t4, $t3, $at +/* 00B9BC 8000ADBC ACEC00BC */ sw $t4, 0xbc($a3) +.L8000ADC0: +/* 00B9C0 8000ADC0 8CE200BC */ lw $v0, 0xbc($a3) +.L8000ADC4: +/* 00B9C4 8000ADC4 8FB9002C */ lw $t9, 0x2c($sp) +/* 00B9C8 8000ADC8 30580002 */ andi $t8, $v0, 2 +/* 00B9CC 8000ADCC 53000029 */ beql $t8, $zero, .L8000AE74 +/* 00B9D0 8000ADD0 3C011000 */ lui $at, 0x1000 +/* 00B9D4 8000ADD4 87220000 */ lh $v0, ($t9) +/* 00B9D8 8000ADD8 2401FFFF */ li $at, -1 +/* 00B9DC 8000ADDC 2405FFCB */ li $a1, -53 +/* 00B9E0 8000ADE0 1041001F */ beq $v0, $at, .L8000AE60 +/* 00B9E4 8000ADE4 8FAA0034 */ lw $t2, 0x34($sp) +/* 00B9E8 8000ADE8 24010001 */ li $at, 1 +/* 00B9EC 8000ADEC 10410017 */ beq $v0, $at, .L8000AE4C +/* 00B9F0 8000ADF0 24050035 */ li $a1, 53 +/* 00B9F4 8000ADF4 00C30019 */ multu $a2, $v1 +/* 00B9F8 8000ADF8 8FAE0034 */ lw $t6, 0x34($sp) +/* 00B9FC 8000ADFC 3C0A8016 */ lui $t2, %hi(D_80163050) # $t2, 0x8016 +/* 00BA00 8000AE00 254A3050 */ addiu $t2, %lo(D_80163050) # addiu $t2, $t2, 0x3050 +/* 00BA04 8000AE04 01CA1021 */ addu $v0, $t6, $t2 +/* 00BA08 8000AE08 844D0000 */ lh $t5, ($v0) +/* 00BA0C 8000AE0C 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 00BA10 8000AE10 448D9000 */ mtc1 $t5, $f18 +/* 00BA14 8000AE14 00007812 */ mflo $t7 +/* 00BA18 8000AE18 448F5000 */ mtc1 $t7, $f10 +/* 00BA1C 8000AE1C 46809220 */ cvt.s.w $f8, $f18 +/* 00BA20 8000AE20 44819000 */ mtc1 $at, $f18 +/* 00BA24 8000AE24 46805420 */ cvt.s.w $f16, $f10 +/* 00BA28 8000AE28 46028103 */ div.s $f4, $f16, $f2 +/* 00BA2C 8000AE2C 46044180 */ add.s $f6, $f8, $f4 +/* 00BA30 8000AE30 46123283 */ div.s $f10, $f6, $f18 +/* 00BA34 8000AE34 4600540D */ trunc.w.s $f16, $f10 +/* 00BA38 8000AE38 44058000 */ mfc1 $a1, $f16 +/* 00BA3C 8000AE3C 00000000 */ nop +/* 00BA40 8000AE40 00056400 */ sll $t4, $a1, 0x10 +/* 00BA44 8000AE44 1000002A */ b .L8000AEF0 +/* 00BA48 8000AE48 000C2C03 */ sra $a1, $t4, 0x10 +.L8000AE4C: +/* 00BA4C 8000AE4C 8FB90034 */ lw $t9, 0x34($sp) +/* 00BA50 8000AE50 3C0E8016 */ lui $t6, %hi(D_80163050) # $t6, 0x8016 +/* 00BA54 8000AE54 25CE3050 */ addiu $t6, %lo(D_80163050) # addiu $t6, $t6, 0x3050 +/* 00BA58 8000AE58 10000025 */ b .L8000AEF0 +/* 00BA5C 8000AE5C 032E1021 */ addu $v0, $t9, $t6 +.L8000AE60: +/* 00BA60 8000AE60 3C0D8016 */ lui $t5, %hi(D_80163050) # $t5, 0x8016 +/* 00BA64 8000AE64 25AD3050 */ addiu $t5, %lo(D_80163050) # addiu $t5, $t5, 0x3050 +/* 00BA68 8000AE68 10000021 */ b .L8000AEF0 +/* 00BA6C 8000AE6C 014D1021 */ addu $v0, $t2, $t5 +/* 00BA70 8000AE70 3C011000 */ lui $at, (0x1000000C >> 16) # lui $at, 0x1000 +.L8000AE74: +/* 00BA74 8000AE74 3421000C */ ori $at, (0x1000000C & 0xFFFF) # ori $at, $at, 0xc +/* 00BA78 8000AE78 00417824 */ and $t7, $v0, $at +/* 00BA7C 8000AE7C 11E00007 */ beqz $t7, .L8000AE9C +/* 00BA80 8000AE80 00000000 */ nop +/* 00BA84 8000AE84 8FAB0034 */ lw $t3, 0x34($sp) +/* 00BA88 8000AE88 3C0C8016 */ lui $t4, %hi(D_80163050) # $t4, 0x8016 +/* 00BA8C 8000AE8C 258C3050 */ addiu $t4, %lo(D_80163050) # addiu $t4, $t4, 0x3050 +/* 00BA90 8000AE90 00002825 */ move $a1, $zero +/* 00BA94 8000AE94 10000016 */ b .L8000AEF0 +/* 00BA98 8000AE98 016C1021 */ addu $v0, $t3, $t4 +.L8000AE9C: +/* 00BA9C 8000AE9C 00C30019 */ multu $a2, $v1 +/* 00BAA0 8000AEA0 8FB80034 */ lw $t8, 0x34($sp) +/* 00BAA4 8000AEA4 3C198016 */ lui $t9, %hi(D_80163050) # $t9, 0x8016 +/* 00BAA8 8000AEA8 27393050 */ addiu $t9, %lo(D_80163050) # addiu $t9, $t9, 0x3050 +/* 00BAAC 8000AEAC 03191021 */ addu $v0, $t8, $t9 +/* 00BAB0 8000AEB0 844E0000 */ lh $t6, ($v0) +/* 00BAB4 8000AEB4 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 00BAB8 8000AEB8 448E4000 */ mtc1 $t6, $f8 +/* 00BABC 8000AEBC 00005012 */ mflo $t2 +/* 00BAC0 8000AEC0 448A3000 */ mtc1 $t2, $f6 +/* 00BAC4 8000AEC4 46804120 */ cvt.s.w $f4, $f8 +/* 00BAC8 8000AEC8 44814000 */ mtc1 $at, $f8 +/* 00BACC 8000AECC 468034A0 */ cvt.s.w $f18, $f6 +/* 00BAD0 8000AED0 46029283 */ div.s $f10, $f18, $f2 +/* 00BAD4 8000AED4 460A2400 */ add.s $f16, $f4, $f10 +/* 00BAD8 8000AED8 46088183 */ div.s $f6, $f16, $f8 +/* 00BADC 8000AEDC 4600348D */ trunc.w.s $f18, $f6 +/* 00BAE0 8000AEE0 44059000 */ mfc1 $a1, $f18 +/* 00BAE4 8000AEE4 00000000 */ nop +/* 00BAE8 8000AEE8 00057C00 */ sll $t7, $a1, 0x10 +/* 00BAEC 8000AEEC 000F2C03 */ sra $a1, $t7, 0x10 +.L8000AEF0: +/* 00BAF0 8000AEF0 00E02025 */ move $a0, $a3 +/* 00BAF4 8000AEF4 AFA2003C */ sw $v0, 0x3c($sp) +/* 00BAF8 8000AEF8 A7A50094 */ sh $a1, 0x94($sp) +/* 00BAFC 8000AEFC 0C00DA03 */ jal func_8003680C +/* 00BB00 8000AF00 AFA80020 */ sw $t0, 0x20($sp) +/* 00BB04 8000AF04 8FA2003C */ lw $v0, 0x3c($sp) +/* 00BB08 8000AF08 87A50094 */ lh $a1, 0x94($sp) +/* 00BB0C 8000AF0C 8FAC0028 */ lw $t4, 0x28($sp) +/* 00BB10 8000AF10 24010001 */ li $at, 1 +/* 00BB14 8000AF14 A4450000 */ sh $a1, ($v0) +/* 00BB18 8000AF18 8D980000 */ lw $t8, ($t4) +/* 00BB1C 8000AF1C 8FA80020 */ lw $t0, 0x20($sp) +/* 00BB20 8000AF20 1301000D */ beq $t8, $at, .L8000AF58 +/* 00BB24 8000AF24 00000000 */ nop +/* 00BB28 8000AF28 8FB9002C */ lw $t9, 0x2c($sp) +/* 00BB2C 8000AF2C 24010001 */ li $at, 1 +/* 00BB30 8000AF30 87220000 */ lh $v0, ($t9) +/* 00BB34 8000AF34 10410008 */ beq $v0, $at, .L8000AF58 +/* 00BB38 8000AF38 2401FFFF */ li $at, -1 +/* 00BB3C 8000AF3C 10410006 */ beq $v0, $at, .L8000AF58 +/* 00BB40 8000AF40 8FAE0040 */ lw $t6, 0x40($sp) +/* 00BB44 8000AF44 8DCA00BC */ lw $t2, 0xbc($t6) +/* 00BB48 8000AF48 3C011000 */ lui $at, (0x1000000C >> 16) # lui $at, 0x1000 +/* 00BB4C 8000AF4C 3421000C */ ori $at, (0x1000000C & 0xFFFF) # ori $at, $at, 0xc +/* 00BB50 8000AF50 01416824 */ and $t5, $t2, $at +/* 00BB54 8000AF54 11A00014 */ beqz $t5, .L8000AFA8 +.L8000AF58: +/* 00BB58 8000AF58 3C0F800E */ lui $t7, %hi(gCurrentCourseId) +/* 00BB5C 8000AF5C 3C0C800E */ lui $t4, %hi(D_800DC548) +/* 00BB60 8000AF60 8D8CC548 */ lw $t4, %lo(D_800DC548)($t4) +/* 00BB64 8000AF64 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7) +/* 00BB68 8000AF68 3C0E0D01 */ lui $t6, %hi(D_0D009418) # $t6, 0xd01 +/* 00BB6C 8000AF6C 000CC080 */ sll $t8, $t4, 2 +/* 00BB70 8000AF70 000F5900 */ sll $t3, $t7, 4 +/* 00BB74 8000AF74 0178C821 */ addu $t9, $t3, $t8 +/* 00BB78 8000AF78 25CE9418 */ addiu $t6, %lo(D_0D009418) # addiu $t6, $t6, -0x6be8 +/* 00BB7C 8000AF7C 032E2021 */ addu $a0, $t9, $t6 +/* 00BB80 8000AF80 0C026455 */ jal segmented_to_virtual_dupe +/* 00BB84 8000AF84 AFA80020 */ sw $t0, 0x20($sp) +/* 00BB88 8000AF88 8FAA0038 */ lw $t2, 0x38($sp) +/* 00BB8C 8000AF8C 3C0D8016 */ lui $t5, %hi(D_80163028) # $t5, 0x8016 +/* 00BB90 8000AF90 C4440000 */ lwc1 $f4, ($v0) +/* 00BB94 8000AF94 25AD3028 */ addiu $t5, %lo(D_80163028) # addiu $t5, $t5, 0x3028 +/* 00BB98 8000AF98 014D1821 */ addu $v1, $t2, $t5 +/* 00BB9C 8000AF9C 8FA80020 */ lw $t0, 0x20($sp) +/* 00BBA0 8000AFA0 10000014 */ b .L8000AFF4 +/* 00BBA4 8000AFA4 E4640000 */ swc1 $f4, ($v1) +.L8000AFA8: +/* 00BBA8 8000AFA8 3C0F800E */ lui $t7, %hi(gCurrentCourseId) +/* 00BBAC 8000AFAC 3C0B800E */ lui $t3, %hi(D_800DC548) +/* 00BBB0 8000AFB0 8D6BC548 */ lw $t3, %lo(D_800DC548)($t3) +/* 00BBB4 8000AFB4 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7) +/* 00BBB8 8000AFB8 3C0E0D01 */ lui $t6, %hi(D_0D009568) # $t6, 0xd01 +/* 00BBBC 8000AFBC 000BC080 */ sll $t8, $t3, 2 +/* 00BBC0 8000AFC0 000F6100 */ sll $t4, $t7, 4 +/* 00BBC4 8000AFC4 0198C821 */ addu $t9, $t4, $t8 +/* 00BBC8 8000AFC8 25CE9568 */ addiu $t6, %lo(D_0D009568) # addiu $t6, $t6, -0x6a98 +/* 00BBCC 8000AFCC 032E2021 */ addu $a0, $t9, $t6 +/* 00BBD0 8000AFD0 0C026455 */ jal segmented_to_virtual_dupe +/* 00BBD4 8000AFD4 AFA80020 */ sw $t0, 0x20($sp) +/* 00BBD8 8000AFD8 8FAA0038 */ lw $t2, 0x38($sp) +/* 00BBDC 8000AFDC C44A0000 */ lwc1 $f10, ($v0) +/* 00BBE0 8000AFE0 3C0D8016 */ lui $t5, %hi(D_80163028) # $t5, 0x8016 +/* 00BBE4 8000AFE4 25AD3028 */ addiu $t5, %lo(D_80163028) # addiu $t5, $t5, 0x3028 +/* 00BBE8 8000AFE8 014D1821 */ addu $v1, $t2, $t5 +/* 00BBEC 8000AFEC 8FA80020 */ lw $t0, 0x20($sp) +/* 00BBF0 8000AFF0 E46A0000 */ swc1 $f10, ($v1) +.L8000AFF4: +/* 00BBF4 8000AFF4 3C01800F */ lui $at, %hi(D_800ECFC0) # $at, 0x800f +/* 00BBF8 8000AFF8 C430CFC0 */ lwc1 $f16, %lo(D_800ECFC0)($at) +/* 00BBFC 8000AFFC C5000000 */ lwc1 $f0, ($t0) +/* 00BC00 8000B000 3C0E0D01 */ lui $t6, %hi(D_0D009808) # $t6, 0xd01 +/* 00BC04 8000B004 3C01800F */ lui $at, %hi(D_800ECFC4) # $at, 0x800f +/* 00BC08 8000B008 4600803C */ c.lt.s $f16, $f0 +/* 00BC0C 8000B00C 25CE9808 */ addiu $t6, %lo(D_0D009808) # addiu $t6, $t6, -0x67f8 +/* 00BC10 8000B010 3C0F800E */ lui $t7, %hi(gCurrentCourseId) +/* 00BC14 8000B014 3C0C800E */ lui $t4, %hi(D_800DC548) +/* 00BC18 8000B018 45010006 */ bc1t .L8000B034 +/* 00BC1C 8000B01C 00000000 */ nop +/* 00BC20 8000B020 C428CFC4 */ lwc1 $f8, %lo(D_800ECFC4)($at) +/* 00BC24 8000B024 4608003C */ c.lt.s $f0, $f8 +/* 00BC28 8000B028 00000000 */ nop +/* 00BC2C 8000B02C 4500000C */ bc1f .L8000B060 +/* 00BC30 8000B030 00000000 */ nop +.L8000B034: +/* 00BC34 8000B034 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7) +/* 00BC38 8000B038 8D8CC548 */ lw $t4, %lo(D_800DC548)($t4) +/* 00BC3C 8000B03C AFA30034 */ sw $v1, 0x34($sp) +/* 00BC40 8000B040 000F5900 */ sll $t3, $t7, 4 +/* 00BC44 8000B044 000CC080 */ sll $t8, $t4, 2 +/* 00BC48 8000B048 0178C821 */ addu $t9, $t3, $t8 +/* 00BC4C 8000B04C 0C026455 */ jal segmented_to_virtual_dupe +/* 00BC50 8000B050 032E2021 */ addu $a0, $t9, $t6 +/* 00BC54 8000B054 8FA30034 */ lw $v1, 0x34($sp) +/* 00BC58 8000B058 C4460000 */ lwc1 $f6, ($v0) +/* 00BC5C 8000B05C E4660000 */ swc1 $f6, ($v1) +.L8000B060: +/* 00BC60 8000B060 3C0A8016 */ lui $t2, %hi(D_80162FD0) # $t2, 0x8016 +/* 00BC64 8000B064 854A2FD0 */ lh $t2, %lo(D_80162FD0)($t2) +/* 00BC68 8000B068 24010001 */ li $at, 1 +/* 00BC6C 8000B06C 3C0D800E */ lui $t5, %hi(gCurrentCourseId) +/* 00BC70 8000B070 1541000E */ bne $t2, $at, .L8000B0AC +/* 00BC74 8000B074 3C0C800E */ lui $t4, %hi(D_800DC548) +/* 00BC78 8000B078 85ADC5A0 */ lh $t5, %lo(gCurrentCourseId)($t5) +/* 00BC7C 8000B07C 8D8CC548 */ lw $t4, %lo(D_800DC548)($t4) +/* 00BC80 8000B080 3C190D01 */ lui $t9, %hi(D_0D0096B8) # $t9, 0xd01 +/* 00BC84 8000B084 000D7900 */ sll $t7, $t5, 4 +/* 00BC88 8000B088 000C5880 */ sll $t3, $t4, 2 +/* 00BC8C 8000B08C 01EBC021 */ addu $t8, $t7, $t3 +/* 00BC90 8000B090 273996B8 */ addiu $t9, %lo(D_0D0096B8) # addiu $t9, $t9, -0x6948 +/* 00BC94 8000B094 03192021 */ addu $a0, $t8, $t9 +/* 00BC98 8000B098 0C026455 */ jal segmented_to_virtual_dupe +/* 00BC9C 8000B09C AFA30034 */ sw $v1, 0x34($sp) +/* 00BCA0 8000B0A0 8FA30034 */ lw $v1, 0x34($sp) +/* 00BCA4 8000B0A4 C4520000 */ lwc1 $f18, ($v0) +/* 00BCA8 8000B0A8 E4720000 */ swc1 $f18, ($v1) +.L8000B0AC: +/* 00BCAC 8000B0AC 8FAE002C */ lw $t6, 0x2c($sp) +/* 00BCB0 8000B0B0 24010002 */ li $at, 2 +/* 00BCB4 8000B0B4 85C20000 */ lh $v0, ($t6) +/* 00BCB8 8000B0B8 10410004 */ beq $v0, $at, .L8000B0CC +/* 00BCBC 8000B0BC 2401FFFE */ li $at, -2 +/* 00BCC0 8000B0C0 10410002 */ beq $v0, $at, .L8000B0CC +/* 00BCC4 8000B0C4 24010003 */ li $at, 3 +/* 00BCC8 8000B0C8 14410003 */ bne $v0, $at, .L8000B0D8 +.L8000B0CC: +/* 00BCCC 8000B0CC 3C01800F */ lui $at, %hi(D_800ECFC8) # $at, 0x800f +/* 00BCD0 8000B0D0 C424CFC8 */ lwc1 $f4, %lo(D_800ECFC8)($at) +/* 00BCD4 8000B0D4 E4640000 */ swc1 $f4, ($v1) +.L8000B0D8: +/* 00BCD8 8000B0D8 C46A0000 */ lwc1 $f10, ($v1) +/* 00BCDC 8000B0DC 8FAA0040 */ lw $t2, 0x40($sp) +/* 00BCE0 8000B0E0 3C028016 */ lui $v0, %hi(D_8016320C) # $v0, 0x8016 +/* 00BCE4 8000B0E4 2442320C */ addiu $v0, %lo(D_8016320C) # addiu $v0, $v0, 0x320c +/* 00BCE8 8000B0E8 E44A0000 */ swc1 $f10, ($v0) +/* 00BCEC 8000B0EC 8D4D00BC */ lw $t5, 0xbc($t2) +/* 00BCF0 8000B0F0 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf +/* 00BCF4 8000B0F4 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 00BCF8 8000B0F8 01A16024 */ and $t4, $t5, $at +/* 00BCFC 8000B0FC AD4C00BC */ sw $t4, 0xbc($t2) +/* 00BD00 8000B100 8FAF0038 */ lw $t7, 0x38($sp) +/* 00BD04 8000B104 C4500000 */ lwc1 $f16, ($v0) +/* 00BD08 8000B108 3C018016 */ lui $at, %hi(D_80163210) +/* 00BD0C 8000B10C 002F0821 */ addu $at, $at, $t7 +/* 00BD10 8000B110 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00BD14 8000B114 0C004C77 */ jal func_800131DC +/* 00BD18 8000B118 E4303210 */ swc1 $f16, %lo(D_80163210)($at) +/* 00BD1C 8000B11C 3C058016 */ lui $a1, %hi(D_8016320C) # $a1, 0x8016 +/* 00BD20 8000B120 8CA5320C */ lw $a1, %lo(D_8016320C)($a1) +/* 00BD24 8000B124 8FA400D0 */ lw $a0, 0xd0($sp) +/* 00BD28 8000B128 0C002109 */ jal func_80008424 +/* 00BD2C 8000B12C 8FA60040 */ lw $a2, 0x40($sp) +.L8000B130: +/* 00BD30 8000B130 8FBF0014 */ lw $ra, 0x14($sp) +.L8000B134: +/* 00BD34 8000B134 27BD00D0 */ addiu $sp, $sp, 0xd0 +/* 00BD38 8000B138 03E00008 */ jr $ra +/* 00BD3C 8000B13C 00000000 */ nop + +glabel func_8000B140 +/* 00BD40 8000B140 000478C0 */ sll $t7, $a0, 3 +/* 00BD44 8000B144 01E47823 */ subu $t7, $t7, $a0 +/* 00BD48 8000B148 000F7900 */ sll $t7, $t7, 4 +/* 00BD4C 8000B14C 01E47823 */ subu $t7, $t7, $a0 +/* 00BD50 8000B150 000F7880 */ sll $t7, $t7, 2 +/* 00BD54 8000B154 01E47823 */ subu $t7, $t7, $a0 +/* 00BD58 8000B158 3C18800F */ lui $t8, %hi(D_800F6990) # $t8, 0x800f +/* 00BD5C 8000B15C 27186990 */ addiu $t8, %lo(D_800F6990) # addiu $t8, $t8, 0x6990 +/* 00BD60 8000B160 000F78C0 */ sll $t7, $t7, 3 +/* 00BD64 8000B164 27BDFF00 */ addiu $sp, $sp, -0x100 +/* 00BD68 8000B168 01F81821 */ addu $v1, $t7, $t8 +/* 00BD6C 8000B16C 8C6500BC */ lw $a1, 0xbc($v1) +/* 00BD70 8000B170 AFBF003C */ sw $ra, 0x3c($sp) +/* 00BD74 8000B174 F7BA0030 */ sdc1 $f26, 0x30($sp) +/* 00BD78 8000B178 30B90010 */ andi $t9, $a1, 0x10 +/* 00BD7C 8000B17C F7B80028 */ sdc1 $f24, 0x28($sp) +/* 00BD80 8000B180 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 00BD84 8000B184 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 00BD88 8000B188 1720018F */ bnez $t9, .L8000B7C8 +/* 00BD8C 8000B18C AFA40100 */ sw $a0, 0x100($sp) +/* 00BD90 8000B190 00046840 */ sll $t5, $a0, 1 +/* 00BD94 8000B194 3C028016 */ lui $v0, 0x8016 +/* 00BD98 8000B198 004D1021 */ addu $v0, $v0, $t5 +/* 00BD9C 8000B19C 844230E8 */ lh $v0, 0x30e8($v0) +/* 00BDA0 8000B1A0 24010001 */ li $at, 1 +/* 00BDA4 8000B1A4 AFAD005C */ sw $t5, 0x5c($sp) +/* 00BDA8 8000B1A8 10410187 */ beq $v0, $at, .L8000B7C8 +/* 00BDAC 8000B1AC 2406FFFF */ li $a2, -1 +/* 00BDB0 8000B1B0 10C20185 */ beq $a2, $v0, .L8000B7C8 +/* 00BDB4 8000B1B4 3C0B8016 */ lui $t3, %hi(D_80163068) # $t3, 0x8016 +/* 00BDB8 8000B1B8 256B3068 */ addiu $t3, %lo(D_80163068) # addiu $t3, $t3, 0x3068 +/* 00BDBC 8000B1BC 00047880 */ sll $t7, $a0, 2 +/* 00BDC0 8000B1C0 016FC021 */ addu $t8, $t3, $t7 +/* 00BDC4 8000B1C4 3C01BF80 */ li $at, 0xBF800000 # -1.000000 +/* 00BDC8 8000B1C8 AFB80054 */ sw $t8, 0x54($sp) +/* 00BDCC 8000B1CC AFAF0058 */ sw $t7, 0x58($sp) +/* 00BDD0 8000B1D0 4481D000 */ mtc1 $at, $f26 +/* 00BDD4 8000B1D4 C7000000 */ lwc1 $f0, ($t8) +/* 00BDD8 8000B1D8 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 00BDDC 8000B1DC 461A003C */ c.lt.s $f0, $f26 +/* 00BDE0 8000B1E0 00000000 */ nop +/* 00BDE4 8000B1E4 45030179 */ bc1tl .L8000B7CC +/* 00BDE8 8000B1E8 8FBF003C */ lw $ra, 0x3c($sp) +/* 00BDEC 8000B1EC 4481C000 */ mtc1 $at, $f24 +/* 00BDF0 8000B1F0 00000000 */ nop +/* 00BDF4 8000B1F4 4600C03C */ c.lt.s $f24, $f0 +/* 00BDF8 8000B1F8 00000000 */ nop +/* 00BDFC 8000B1FC 45030173 */ bc1tl .L8000B7CC +/* 00BE00 8000B200 8FBF003C */ lw $ra, 0x3c($sp) +/* 00BE04 8000B204 94620254 */ lhu $v0, 0x254($v1) +/* 00BE08 8000B208 24010005 */ li $at, 5 +/* 00BE0C 8000B20C 1041016E */ beq $v0, $at, .L8000B7C8 +/* 00BE10 8000B210 24010007 */ li $at, 7 +/* 00BE14 8000B214 1041016C */ beq $v0, $at, .L8000B7C8 +/* 00BE18 8000B218 24010004 */ li $at, 4 +/* 00BE1C 8000B21C 1041016A */ beq $v0, $at, .L8000B7C8 +/* 00BE20 8000B220 30AC0200 */ andi $t4, $a1, 0x200 +/* 00BE24 8000B224 15800168 */ bnez $t4, .L8000B7C8 +/* 00BE28 8000B228 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 00BE2C 8000B22C C4640094 */ lwc1 $f4, 0x94($v1) +/* 00BE30 8000B230 44813000 */ mtc1 $at, $f6 +/* 00BE34 8000B234 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 00BE38 8000B238 44815000 */ mtc1 $at, $f10 +/* 00BE3C 8000B23C 46062203 */ div.s $f8, $f4, $f6 +/* 00BE40 8000B240 3C098016 */ lui $t1, 0x8016 +/* 00BE44 8000B244 012D4821 */ addu $t1, $t1, $t5 +/* 00BE48 8000B248 85294438 */ lh $t1, 0x4438($t1) +/* 00BE4C 8000B24C 240303E8 */ li $v1, 1000 +/* 00BE50 8000B250 27A5009C */ addiu $a1, $sp, 0x9c +/* 00BE54 8000B254 27A200B0 */ addiu $v0, $sp, 0xb0 +/* 00BE58 8000B258 27A400C0 */ addiu $a0, $sp, 0xc0 +/* 00BE5C 8000B25C 00005025 */ move $t2, $zero +/* 00BE60 8000B260 460A4582 */ mul.s $f22, $f8, $f10 +/* 00BE64 8000B264 00000000 */ nop +.L8000B268: +/* 00BE68 8000B268 24420002 */ addiu $v0, $v0, 2 +/* 00BE6C 8000B26C 0044082B */ sltu $at, $v0, $a0 +/* 00BE70 8000B270 24A50002 */ addiu $a1, $a1, 2 +/* 00BE74 8000B274 A4A6FFFE */ sh $a2, -2($a1) +/* 00BE78 8000B278 1420FFFB */ bnez $at, .L8000B268 +/* 00BE7C 8000B27C A443FFFE */ sh $v1, -2($v0) +/* 00BE80 8000B280 8FAE005C */ lw $t6, 0x5c($sp) +/* 00BE84 8000B284 3C0F8016 */ lui $t7, %hi(D_80163010) # $t7, 0x8016 +/* 00BE88 8000B288 25EF3010 */ addiu $t7, %lo(D_80163010) # addiu $t7, $t7, 0x3010 +/* 00BE8C 8000B28C 01CFC021 */ addu $t8, $t6, $t7 +/* 00BE90 8000B290 AFB8004C */ sw $t8, 0x4c($sp) +/* 00BE94 8000B294 87020000 */ lh $v0, ($t8) +/* 00BE98 8000B298 18400006 */ blez $v0, .L8000B2B4 +/* 00BE9C 8000B29C 2459FFFF */ addiu $t9, $v0, -1 +/* 00BEA0 8000B2A0 1F200004 */ bgtz $t9, .L8000B2B4 +/* 00BEA4 8000B2A4 A7190000 */ sh $t9, ($t8) +/* 00BEA8 8000B2A8 3C018016 */ lui $at, 0x8016 +/* 00BEAC 8000B2AC 002E0821 */ addu $at, $at, $t6 +/* 00BEB0 8000B2B0 A4202FF8 */ sh $zero, 0x2ff8($at) +.L8000B2B4: +/* 00BEB4 8000B2B4 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 00BEB8 8000B2B8 4481A000 */ mtc1 $at, $f20 +/* 00BEBC 8000B2BC 00004025 */ move $t0, $zero +/* 00BEC0 8000B2C0 8FAC0100 */ lw $t4, 0x100($sp) +.L8000B2C4: +/* 00BEC4 8000B2C4 000868C0 */ sll $t5, $t0, 3 +/* 00BEC8 8000B2C8 01A86823 */ subu $t5, $t5, $t0 +/* 00BECC 8000B2CC 110C0047 */ beq $t0, $t4, .L8000B3EC +/* 00BED0 8000B2D0 000D6900 */ sll $t5, $t5, 4 +/* 00BED4 8000B2D4 01A86823 */ subu $t5, $t5, $t0 +/* 00BED8 8000B2D8 000D6880 */ sll $t5, $t5, 2 +/* 00BEDC 8000B2DC 01A86823 */ subu $t5, $t5, $t0 +/* 00BEE0 8000B2E0 3C0F800F */ lui $t7, %hi(D_800F6990) # $t7, 0x800f +/* 00BEE4 8000B2E4 25EF6990 */ addiu $t7, %lo(D_800F6990) # addiu $t7, $t7, 0x6990 +/* 00BEE8 8000B2E8 000D68C0 */ sll $t5, $t5, 3 +/* 00BEEC 8000B2EC 01AF1021 */ addu $v0, $t5, $t7 +/* 00BEF0 8000B2F0 94580000 */ lhu $t8, ($v0) +/* 00BEF4 8000B2F4 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 00BEF8 8000B2F8 33198000 */ andi $t9, $t8, 0x8000 +/* 00BEFC 8000B2FC 5320003C */ beql $t9, $zero, .L8000B3F0 +/* 00BF00 8000B300 29410002 */ slti $at, $t2, 2 +/* 00BF04 8000B304 C4440094 */ lwc1 $f4, 0x94($v0) +/* 00BF08 8000B308 44813000 */ mtc1 $at, $f6 +/* 00BF0C 8000B30C 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 00BF10 8000B310 44815000 */ mtc1 $at, $f10 +/* 00BF14 8000B314 46062203 */ div.s $f8, $f4, $f6 +/* 00BF18 8000B318 00087040 */ sll $t6, $t0, 1 +/* 00BF1C 8000B31C 3C038016 */ lui $v1, 0x8016 +/* 00BF20 8000B320 006E1821 */ addu $v1, $v1, $t6 +/* 00BF24 8000B324 4614B081 */ sub.s $f2, $f22, $f20 +/* 00BF28 8000B328 84634438 */ lh $v1, 0x4438($v1) +/* 00BF2C 8000B32C 3125FFFF */ andi $a1, $t1, 0xffff +/* 00BF30 8000B330 00003025 */ move $a2, $zero +/* 00BF34 8000B334 24070014 */ li $a3, 20 +/* 00BF38 8000B338 3C0C8016 */ lui $t4, %hi(D_80164430) # $t4, 0x8016 +/* 00BF3C 8000B33C 3064FFFF */ andi $a0, $v1, 0xffff +/* 00BF40 8000B340 460A4002 */ mul.s $f0, $f8, $f10 +/* 00BF44 8000B344 4602003C */ c.lt.s $f0, $f2 +/* 00BF48 8000B348 00000000 */ nop +/* 00BF4C 8000B34C 45020028 */ bc1fl .L8000B3F0 +/* 00BF50 8000B350 29410002 */ slti $at, $t2, 2 +/* 00BF54 8000B354 958C4430 */ lhu $t4, %lo(D_80164430)($t4) +/* 00BF58 8000B358 A7A300E4 */ sh $v1, 0xe4($sp) +/* 00BF5C 8000B35C AFA800FC */ sw $t0, 0xfc($sp) +/* 00BF60 8000B360 A7A900E6 */ sh $t1, 0xe6($sp) +/* 00BF64 8000B364 AFAA00F0 */ sw $t2, 0xf0($sp) +/* 00BF68 8000B368 E7A000DC */ swc1 $f0, 0xdc($sp) +/* 00BF6C 8000B36C E7A20060 */ swc1 $f2, 0x60($sp) +/* 00BF70 8000B370 0C001EFE */ jal func_80007BF8 +/* 00BF74 8000B374 AFAC0010 */ sw $t4, 0x10($sp) +/* 00BF78 8000B378 3C0B8016 */ lui $t3, %hi(D_80163068) # $t3, 0x8016 +/* 00BF7C 8000B37C 256B3068 */ addiu $t3, %lo(D_80163068) # addiu $t3, $t3, 0x3068 +/* 00BF80 8000B380 87A300E4 */ lh $v1, 0xe4($sp) +/* 00BF84 8000B384 8FA800FC */ lw $t0, 0xfc($sp) +/* 00BF88 8000B388 87A900E6 */ lh $t1, 0xe6($sp) +/* 00BF8C 8000B38C 8FAA00F0 */ lw $t2, 0xf0($sp) +/* 00BF90 8000B390 C7A000DC */ lwc1 $f0, 0xdc($sp) +/* 00BF94 8000B394 18400015 */ blez $v0, .L8000B3EC +/* 00BF98 8000B398 C7A20060 */ lwc1 $f2, 0x60($sp) +/* 00BF9C 8000B39C 000A1040 */ sll $v0, $t2, 1 +/* 00BFA0 8000B3A0 03A26821 */ addu $t5, $sp, $v0 +/* 00BFA4 8000B3A4 00692823 */ subu $a1, $v1, $t1 +/* 00BFA8 8000B3A8 27AF00B0 */ addiu $t7, $sp, 0xb0 +/* 00BFAC 8000B3AC 000AC080 */ sll $t8, $t2, 2 +/* 00BFB0 8000B3B0 27B90074 */ addiu $t9, $sp, 0x74 +/* 00BFB4 8000B3B4 A5A8009C */ sh $t0, 0x9c($t5) +/* 00BFB8 8000B3B8 03192021 */ addu $a0, $t8, $t9 +/* 00BFBC 8000B3BC 18A00003 */ blez $a1, .L8000B3CC +/* 00BFC0 8000B3C0 004F3021 */ addu $a2, $v0, $t7 +/* 00BFC4 8000B3C4 10000006 */ b .L8000B3E0 +/* 00BFC8 8000B3C8 A4C50000 */ sh $a1, ($a2) +.L8000B3CC: +/* 00BFCC 8000B3CC 3C0E8016 */ lui $t6, %hi(D_80164430) # $t6, 0x8016 +/* 00BFD0 8000B3D0 95CE4430 */ lhu $t6, %lo(D_80164430)($t6) +/* 00BFD4 8000B3D4 006E6021 */ addu $t4, $v1, $t6 +/* 00BFD8 8000B3D8 01896823 */ subu $t5, $t4, $t1 +/* 00BFDC 8000B3DC A4CD0000 */ sh $t5, ($a2) +.L8000B3E0: +/* 00BFE0 8000B3E0 46001101 */ sub.s $f4, $f2, $f0 +/* 00BFE4 8000B3E4 254A0001 */ addiu $t2, $t2, 1 +/* 00BFE8 8000B3E8 E4840000 */ swc1 $f4, ($a0) +.L8000B3EC: +/* 00BFEC 8000B3EC 29410002 */ slti $at, $t2, 2 +.L8000B3F0: +/* 00BFF0 8000B3F0 10200004 */ beqz $at, .L8000B404 +/* 00BFF4 8000B3F4 25080001 */ addiu $t0, $t0, 1 +/* 00BFF8 8000B3F8 29010008 */ slti $at, $t0, 8 +/* 00BFFC 8000B3FC 5420FFB1 */ bnel $at, $zero, .L8000B2C4 +/* 00C000 8000B400 8FAC0100 */ lw $t4, 0x100($sp) +.L8000B404: +/* 00C004 8000B404 114000F0 */ beqz $t2, .L8000B7C8 +/* 00C008 8000B408 00004025 */ move $t0, $zero +/* 00C00C 8000B40C 4600C486 */ mov.s $f18, $f24 +/* 00C010 8000B410 194000BD */ blez $t2, .L8000B708 +/* 00C014 8000B414 4600D506 */ mov.s $f20, $f26 +/* 00C018 8000B418 31420001 */ andi $v0, $t2, 1 +/* 00C01C 8000B41C 1040003B */ beqz $v0, .L8000B50C +/* 00C020 8000B420 87A3009C */ lh $v1, 0x9c($sp) +/* 00C024 8000B424 00037880 */ sll $t7, $v1, 2 +/* 00C028 8000B428 016FC021 */ addu $t8, $t3, $t7 +/* 00C02C 8000B42C C7020000 */ lwc1 $f2, ($t8) +/* 00C030 8000B430 24080001 */ li $t0, 1 +/* 00C034 8000B434 4602D03C */ c.lt.s $f26, $f2 +/* 00C038 8000B438 00000000 */ nop +/* 00C03C 8000B43C 45000032 */ bc1f .L8000B508 +/* 00C040 8000B440 00000000 */ nop +/* 00C044 8000B444 4618103C */ c.lt.s $f2, $f24 +/* 00C048 8000B448 87A200B0 */ lh $v0, 0xb0($sp) +/* 00C04C 8000B44C 4500002E */ bc1f .L8000B508 +/* 00C050 8000B450 00000000 */ nop +/* 00C054 8000B454 44824000 */ mtc1 $v0, $f8 +/* 00C058 8000B458 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 00C05C 8000B45C 4481B000 */ mtc1 $at, $f22 +/* 00C060 8000B460 468042A0 */ cvt.s.w $f10, $f8 +/* 00C064 8000B464 3C01800F */ lui $at, %hi(D_800ECFCC) # $at, 0x800f +/* 00C068 8000B468 C426CFCC */ lwc1 $f6, %lo(D_800ECFCC)($at) +/* 00C06C 8000B46C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 00C070 8000B470 C7A00074 */ lwc1 $f0, 0x74($sp) +/* 00C074 8000B474 4618C032 */ c.eq.s $f24, $f24 +/* 00C078 8000B478 46165100 */ add.s $f4, $f10, $f22 +/* 00C07C 8000B47C 4604B203 */ div.s $f8, $f22, $f4 +/* 00C080 8000B480 44812000 */ mtc1 $at, $f4 +/* 00C084 8000B484 46083282 */ mul.s $f10, $f6, $f8 +/* 00C088 8000B488 46040180 */ add.s $f6, $f0, $f4 +/* 00C08C 8000B48C 460A3202 */ mul.s $f8, $f6, $f10 +/* 00C090 8000B490 45000008 */ bc1f .L8000B4B4 +/* 00C094 8000B494 46164303 */ div.s $f12, $f8, $f22 +/* 00C098 8000B498 461AD032 */ c.eq.s $f26, $f26 +/* 00C09C 8000B49C 00000000 */ nop +/* 00C0A0 8000B4A0 45020005 */ bc1fl .L8000B4B8 +/* 00C0A4 8000B4A4 460C1381 */ sub.s $f14, $f2, $f12 +/* 00C0A8 8000B4A8 460C1481 */ sub.s $f18, $f2, $f12 +/* 00C0AC 8000B4AC 10000016 */ b .L8000B508 +/* 00C0B0 8000B4B0 460C1500 */ add.s $f20, $f2, $f12 +.L8000B4B4: +/* 00C0B4 8000B4B4 460C1381 */ sub.s $f14, $f2, $f12 +.L8000B4B8: +/* 00C0B8 8000B4B8 460C1400 */ add.s $f16, $f2, $f12 +/* 00C0BC 8000B4BC 4618703C */ c.lt.s $f14, $f24 +/* 00C0C0 8000B4C0 00000000 */ nop +/* 00C0C4 8000B4C4 45020008 */ bc1fl .L8000B4E8 +/* 00C0C8 8000B4C8 4610D03C */ c.lt.s $f26, $f16 +/* 00C0CC 8000B4CC 460C1100 */ add.s $f4, $f2, $f12 +/* 00C0D0 8000B4D0 4604C03C */ c.lt.s $f24, $f4 +/* 00C0D4 8000B4D4 00000000 */ nop +/* 00C0D8 8000B4D8 45020003 */ bc1fl .L8000B4E8 +/* 00C0DC 8000B4DC 4610D03C */ c.lt.s $f26, $f16 +/* 00C0E0 8000B4E0 46007486 */ mov.s $f18, $f14 +/* 00C0E4 8000B4E4 4610D03C */ c.lt.s $f26, $f16 +.L8000B4E8: +/* 00C0E8 8000B4E8 00000000 */ nop +/* 00C0EC 8000B4EC 45000006 */ bc1f .L8000B508 +/* 00C0F0 8000B4F0 00000000 */ nop +/* 00C0F4 8000B4F4 461A703C */ c.lt.s $f14, $f26 +/* 00C0F8 8000B4F8 00000000 */ nop +/* 00C0FC 8000B4FC 45000002 */ bc1f .L8000B508 +/* 00C100 8000B500 00000000 */ nop +/* 00C104 8000B504 46008506 */ mov.s $f20, $f16 +.L8000B508: +/* 00C108 8000B508 110A007F */ beq $t0, $t2, .L8000B708 +.L8000B50C: +/* 00C10C 8000B50C 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 00C110 8000B510 00081040 */ sll $v0, $t0, 1 +/* 00C114 8000B514 27B9009C */ addiu $t9, $sp, 0x9c +/* 00C118 8000B518 4481B000 */ mtc1 $at, $f22 +/* 00C11C 8000B51C 00592821 */ addu $a1, $v0, $t9 +/* 00C120 8000B520 27A400B0 */ addiu $a0, $sp, 0xb0 +/* 00C124 8000B524 27A30074 */ addiu $v1, $sp, 0x74 +.L8000B528: +/* 00C128 8000B528 84AE0000 */ lh $t6, ($a1) +/* 00C12C 8000B52C 000E6080 */ sll $t4, $t6, 2 +/* 00C130 8000B530 016C6821 */ addu $t5, $t3, $t4 +/* 00C134 8000B534 C5A20000 */ lwc1 $f2, ($t5) +/* 00C138 8000B538 4602D03C */ c.lt.s $f26, $f2 +/* 00C13C 8000B53C 00000000 */ nop +/* 00C140 8000B540 45020034 */ bc1fl .L8000B614 +/* 00C144 8000B544 84AC0002 */ lh $t4, 2($a1) +/* 00C148 8000B548 4618103C */ c.lt.s $f2, $f24 +/* 00C14C 8000B54C 00087880 */ sll $t7, $t0, 2 +/* 00C150 8000B550 006FC021 */ addu $t8, $v1, $t7 +/* 00C154 8000B554 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 00C158 8000B558 4500002D */ bc1f .L8000B610 +/* 00C15C 8000B55C 0082C821 */ addu $t9, $a0, $v0 +/* 00C160 8000B560 C7060000 */ lwc1 $f6, ($t8) +/* 00C164 8000B564 44815000 */ mtc1 $at, $f10 +/* 00C168 8000B568 872E0000 */ lh $t6, ($t9) +/* 00C16C 8000B56C 3C01800F */ lui $at, %hi(D_800ECFD0) # $at, 0x800f +/* 00C170 8000B570 460A3200 */ add.s $f8, $f6, $f10 +/* 00C174 8000B574 448E3000 */ mtc1 $t6, $f6 +/* 00C178 8000B578 C424CFD0 */ lwc1 $f4, %lo(D_800ECFD0)($at) +/* 00C17C 8000B57C 46189032 */ c.eq.s $f18, $f24 +/* 00C180 8000B580 468032A0 */ cvt.s.w $f10, $f6 +/* 00C184 8000B584 46165180 */ add.s $f6, $f10, $f22 +/* 00C188 8000B588 4606B283 */ div.s $f10, $f22, $f6 +/* 00C18C 8000B58C 460A2182 */ mul.s $f6, $f4, $f10 +/* 00C190 8000B590 00000000 */ nop +/* 00C194 8000B594 46064102 */ mul.s $f4, $f8, $f6 +/* 00C198 8000B598 45000008 */ bc1f .L8000B5BC +/* 00C19C 8000B59C 46162003 */ div.s $f0, $f4, $f22 +/* 00C1A0 8000B5A0 461AA032 */ c.eq.s $f20, $f26 +/* 00C1A4 8000B5A4 00000000 */ nop +/* 00C1A8 8000B5A8 45020005 */ bc1fl .L8000B5C0 +/* 00C1AC 8000B5AC 46001301 */ sub.s $f12, $f2, $f0 +/* 00C1B0 8000B5B0 46001481 */ sub.s $f18, $f2, $f0 +/* 00C1B4 8000B5B4 10000016 */ b .L8000B610 +/* 00C1B8 8000B5B8 46001500 */ add.s $f20, $f2, $f0 +.L8000B5BC: +/* 00C1BC 8000B5BC 46001301 */ sub.s $f12, $f2, $f0 +.L8000B5C0: +/* 00C1C0 8000B5C0 46001380 */ add.s $f14, $f2, $f0 +/* 00C1C4 8000B5C4 4612603C */ c.lt.s $f12, $f18 +/* 00C1C8 8000B5C8 00000000 */ nop +/* 00C1CC 8000B5CC 45020008 */ bc1fl .L8000B5F0 +/* 00C1D0 8000B5D0 460EA03C */ c.lt.s $f20, $f14 +/* 00C1D4 8000B5D4 46001280 */ add.s $f10, $f2, $f0 +/* 00C1D8 8000B5D8 460A903C */ c.lt.s $f18, $f10 +/* 00C1DC 8000B5DC 00000000 */ nop +/* 00C1E0 8000B5E0 45020003 */ bc1fl .L8000B5F0 +/* 00C1E4 8000B5E4 460EA03C */ c.lt.s $f20, $f14 +/* 00C1E8 8000B5E8 46006486 */ mov.s $f18, $f12 +/* 00C1EC 8000B5EC 460EA03C */ c.lt.s $f20, $f14 +.L8000B5F0: +/* 00C1F0 8000B5F0 00000000 */ nop +/* 00C1F4 8000B5F4 45020007 */ bc1fl .L8000B614 +/* 00C1F8 8000B5F8 84AC0002 */ lh $t4, 2($a1) +/* 00C1FC 8000B5FC 4614603C */ c.lt.s $f12, $f20 +/* 00C200 8000B600 00000000 */ nop +/* 00C204 8000B604 45020003 */ bc1fl .L8000B614 +/* 00C208 8000B608 84AC0002 */ lh $t4, 2($a1) +/* 00C20C 8000B60C 46007506 */ mov.s $f20, $f14 +.L8000B610: +/* 00C210 8000B610 84AC0002 */ lh $t4, 2($a1) +.L8000B614: +/* 00C214 8000B614 24A50004 */ addiu $a1, $a1, 4 +/* 00C218 8000B618 000C6880 */ sll $t5, $t4, 2 +/* 00C21C 8000B61C 016D7821 */ addu $t7, $t3, $t5 +/* 00C220 8000B620 C5E00000 */ lwc1 $f0, ($t7) +/* 00C224 8000B624 4600D03C */ c.lt.s $f26, $f0 +/* 00C228 8000B628 00000000 */ nop +/* 00C22C 8000B62C 45020034 */ bc1fl .L8000B700 +/* 00C230 8000B630 25080002 */ addiu $t0, $t0, 2 +/* 00C234 8000B634 4618003C */ c.lt.s $f0, $f24 +/* 00C238 8000B638 0008C080 */ sll $t8, $t0, 2 +/* 00C23C 8000B63C 0078C821 */ addu $t9, $v1, $t8 +/* 00C240 8000B640 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 00C244 8000B644 4500002D */ bc1f .L8000B6FC +/* 00C248 8000B648 00827021 */ addu $t6, $a0, $v0 +/* 00C24C 8000B64C C7280004 */ lwc1 $f8, 4($t9) +/* 00C250 8000B650 44813000 */ mtc1 $at, $f6 +/* 00C254 8000B654 85CC0002 */ lh $t4, 2($t6) +/* 00C258 8000B658 3C01800F */ lui $at, %hi(D_800ECFD4) # $at, 0x800f +/* 00C25C 8000B65C 46064100 */ add.s $f4, $f8, $f6 +/* 00C260 8000B660 448C4000 */ mtc1 $t4, $f8 +/* 00C264 8000B664 C42ACFD4 */ lwc1 $f10, %lo(D_800ECFD4)($at) +/* 00C268 8000B668 46189032 */ c.eq.s $f18, $f24 +/* 00C26C 8000B66C 468041A0 */ cvt.s.w $f6, $f8 +/* 00C270 8000B670 46163200 */ add.s $f8, $f6, $f22 +/* 00C274 8000B674 4608B183 */ div.s $f6, $f22, $f8 +/* 00C278 8000B678 46065202 */ mul.s $f8, $f10, $f6 +/* 00C27C 8000B67C 00000000 */ nop +/* 00C280 8000B680 46082282 */ mul.s $f10, $f4, $f8 +/* 00C284 8000B684 45000008 */ bc1f .L8000B6A8 +/* 00C288 8000B688 46165083 */ div.s $f2, $f10, $f22 +/* 00C28C 8000B68C 461AA032 */ c.eq.s $f20, $f26 +/* 00C290 8000B690 00000000 */ nop +/* 00C294 8000B694 45020005 */ bc1fl .L8000B6AC +/* 00C298 8000B698 46020301 */ sub.s $f12, $f0, $f2 +/* 00C29C 8000B69C 46020481 */ sub.s $f18, $f0, $f2 +/* 00C2A0 8000B6A0 10000016 */ b .L8000B6FC +/* 00C2A4 8000B6A4 46020500 */ add.s $f20, $f0, $f2 +.L8000B6A8: +/* 00C2A8 8000B6A8 46020301 */ sub.s $f12, $f0, $f2 +.L8000B6AC: +/* 00C2AC 8000B6AC 46020380 */ add.s $f14, $f0, $f2 +/* 00C2B0 8000B6B0 4612603C */ c.lt.s $f12, $f18 +/* 00C2B4 8000B6B4 00000000 */ nop +/* 00C2B8 8000B6B8 45020008 */ bc1fl .L8000B6DC +/* 00C2BC 8000B6BC 460EA03C */ c.lt.s $f20, $f14 +/* 00C2C0 8000B6C0 46020180 */ add.s $f6, $f0, $f2 +/* 00C2C4 8000B6C4 4606903C */ c.lt.s $f18, $f6 +/* 00C2C8 8000B6C8 00000000 */ nop +/* 00C2CC 8000B6CC 45020003 */ bc1fl .L8000B6DC +/* 00C2D0 8000B6D0 460EA03C */ c.lt.s $f20, $f14 +/* 00C2D4 8000B6D4 46006486 */ mov.s $f18, $f12 +/* 00C2D8 8000B6D8 460EA03C */ c.lt.s $f20, $f14 +.L8000B6DC: +/* 00C2DC 8000B6DC 00000000 */ nop +/* 00C2E0 8000B6E0 45020007 */ bc1fl .L8000B700 +/* 00C2E4 8000B6E4 25080002 */ addiu $t0, $t0, 2 +/* 00C2E8 8000B6E8 4614603C */ c.lt.s $f12, $f20 +/* 00C2EC 8000B6EC 00000000 */ nop +/* 00C2F0 8000B6F0 45020003 */ bc1fl .L8000B700 +/* 00C2F4 8000B6F4 25080002 */ addiu $t0, $t0, 2 +/* 00C2F8 8000B6F8 46007506 */ mov.s $f20, $f14 +.L8000B6FC: +/* 00C2FC 8000B6FC 25080002 */ addiu $t0, $t0, 2 +.L8000B700: +/* 00C300 8000B700 150AFF89 */ bne $t0, $t2, .L8000B528 +/* 00C304 8000B704 24420004 */ addiu $v0, $v0, 4 +.L8000B708: +/* 00C308 8000B708 4612A03C */ c.lt.s $f20, $f18 +/* 00C30C 8000B70C 8FAD0054 */ lw $t5, 0x54($sp) +/* 00C310 8000B710 4503002E */ bc1tl .L8000B7CC +/* 00C314 8000B714 8FBF003C */ lw $ra, 0x3c($sp) +/* 00C318 8000B718 C5A00000 */ lwc1 $f0, ($t5) +/* 00C31C 8000B71C 4612003C */ c.lt.s $f0, $f18 +/* 00C320 8000B720 00000000 */ nop +/* 00C324 8000B724 45030029 */ bc1tl .L8000B7CC +/* 00C328 8000B728 8FBF003C */ lw $ra, 0x3c($sp) +/* 00C32C 8000B72C 4600A03C */ c.lt.s $f20, $f0 +/* 00C330 8000B730 00000000 */ nop +/* 00C334 8000B734 45030025 */ bc1tl .L8000B7CC +/* 00C338 8000B738 8FBF003C */ lw $ra, 0x3c($sp) +/* 00C33C 8000B73C 4614C03C */ c.lt.s $f24, $f20 +/* 00C340 8000B740 8FAF005C */ lw $t7, 0x5c($sp) +/* 00C344 8000B744 3C188016 */ lui $t8, %hi(D_80162FF8) # $t8, 0x8016 +/* 00C348 8000B748 27182FF8 */ addiu $t8, %lo(D_80162FF8) # addiu $t8, $t8, 0x2ff8 +/* 00C34C 8000B74C 45000002 */ bc1f .L8000B758 +/* 00C350 8000B750 01F81021 */ addu $v0, $t7, $t8 +/* 00C354 8000B754 4600C506 */ mov.s $f20, $f24 +.L8000B758: +/* 00C358 8000B758 461A903C */ c.lt.s $f18, $f26 +/* 00C35C 8000B75C 8FAE004C */ lw $t6, 0x4c($sp) +/* 00C360 8000B760 4614C201 */ sub.s $f8, $f24, $f20 +/* 00C364 8000B764 8FB8004C */ lw $t8, 0x4c($sp) +/* 00C368 8000B768 45000002 */ bc1f .L8000B774 +/* 00C36C 8000B76C 24190002 */ li $t9, 2 +/* 00C370 8000B770 4600D486 */ mov.s $f18, $f26 +.L8000B774: +/* 00C374 8000B774 46189100 */ add.s $f4, $f18, $f24 +/* 00C378 8000B778 240C0001 */ li $t4, 1 +/* 00C37C 8000B77C 240F003C */ li $t7, 60 +/* 00C380 8000B780 4608203C */ c.lt.s $f4, $f8 +/* 00C384 8000B784 00000000 */ nop +/* 00C388 8000B788 4502000A */ bc1fl .L8000B7B4 +/* 00C38C 8000B78C A70F0000 */ sh $t7, ($t8) +/* 00C390 8000B790 2419003C */ li $t9, 60 +/* 00C394 8000B794 A5D90000 */ sh $t9, ($t6) +/* 00C398 8000B798 8FAD0058 */ lw $t5, 0x58($sp) +/* 00C39C 8000B79C 3C018016 */ lui $at, %hi(D_80163090) +/* 00C3A0 8000B7A0 A44C0000 */ sh $t4, ($v0) +/* 00C3A4 8000B7A4 002D0821 */ addu $at, $at, $t5 +/* 00C3A8 8000B7A8 10000007 */ b .L8000B7C8 +/* 00C3AC 8000B7AC E4343090 */ swc1 $f20, %lo(D_80163090)($at) +/* 00C3B0 8000B7B0 A70F0000 */ sh $t7, ($t8) +.L8000B7B4: +/* 00C3B4 8000B7B4 8FAE0058 */ lw $t6, 0x58($sp) +/* 00C3B8 8000B7B8 3C018016 */ lui $at, %hi(D_80163090) +/* 00C3BC 8000B7BC A4590000 */ sh $t9, ($v0) +/* 00C3C0 8000B7C0 002E0821 */ addu $at, $at, $t6 +/* 00C3C4 8000B7C4 E4323090 */ swc1 $f18, %lo(D_80163090)($at) +.L8000B7C8: +/* 00C3C8 8000B7C8 8FBF003C */ lw $ra, 0x3c($sp) +.L8000B7CC: +/* 00C3CC 8000B7CC D7B40018 */ ldc1 $f20, 0x18($sp) +/* 00C3D0 8000B7D0 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 00C3D4 8000B7D4 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 00C3D8 8000B7D8 D7BA0030 */ ldc1 $f26, 0x30($sp) +/* 00C3DC 8000B7DC 03E00008 */ jr $ra +/* 00C3E0 8000B7E0 27BD0100 */ addiu $sp, $sp, 0x100 + +glabel func_8000B7E4 +/* 00C3E4 8000B7E4 3C0F8016 */ lui $t7, %hi(D_801645E0) # $t7, 0x8016 +/* 00C3E8 8000B7E8 8DEF45E0 */ lw $t7, %lo(D_801645E0)($t7) +/* 00C3EC 8000B7EC 30AEFFFF */ andi $t6, $a1, 0xffff +/* 00C3F0 8000B7F0 000EC040 */ sll $t8, $t6, 1 +/* 00C3F4 8000B7F4 AFA40000 */ sw $a0, ($sp) +/* 00C3F8 8000B7F8 AFA50004 */ sw $a1, 4($sp) +/* 00C3FC 8000B7FC 01F8C821 */ addu $t9, $t7, $t8 +/* 00C400 8000B800 87220000 */ lh $v0, ($t9) +/* 00C404 8000B804 58400004 */ blezl $v0, .L8000B818 +/* 00C408 8000B808 00001025 */ move $v0, $zero +/* 00C40C 8000B80C 03E00008 */ jr $ra +/* 00C410 8000B810 24020001 */ li $v0, 1 + +/* 00C414 8000B814 00001025 */ move $v0, $zero +.L8000B818: +/* 00C418 8000B818 03E00008 */ jr $ra +/* 00C41C 8000B81C 00000000 */ nop + +glabel func_8000B820 +/* 00C420 8000B820 00047080 */ sll $t6, $a0, 2 +/* 00C424 8000B824 3C018016 */ lui $at, %hi(D_80163068) +/* 00C428 8000B828 002E0821 */ addu $at, $at, $t6 +/* 00C42C 8000B82C C4203068 */ lwc1 $f0, %lo(D_80163068)($at) +/* 00C430 8000B830 3C01800F */ lui $at, %hi(D_800ECFD8) # $at, 0x800f +/* 00C434 8000B834 C424CFD8 */ lwc1 $f4, %lo(D_800ECFD8)($at) +/* 00C438 8000B838 3C01800F */ lui $at, %hi(D_800ECFDC) # $at, 0x800f +/* 00C43C 8000B83C 4600203E */ c.le.s $f4, $f0 +/* 00C440 8000B840 00000000 */ nop +/* 00C444 8000B844 45010007 */ bc1t .L8000B864 +/* 00C448 8000B848 00000000 */ nop +/* 00C44C 8000B84C C426CFDC */ lwc1 $f6, %lo(D_800ECFDC)($at) +/* 00C450 8000B850 00001025 */ move $v0, $zero +/* 00C454 8000B854 4606003E */ c.le.s $f0, $f6 +/* 00C458 8000B858 00000000 */ nop +/* 00C45C 8000B85C 45000003 */ bc1f .L8000B86C +/* 00C460 8000B860 00000000 */ nop +.L8000B864: +/* 00C464 8000B864 03E00008 */ jr $ra +/* 00C468 8000B868 24020001 */ li $v0, 1 + +.L8000B86C: +/* 00C46C 8000B86C 03E00008 */ jr $ra +/* 00C470 8000B870 00000000 */ nop + +glabel func_8000B874 +/* 00C474 8000B874 00071880 */ sll $v1, $a3, 2 +/* 00C478 8000B878 3C0F8016 */ lui $t7, 0x8016 +/* 00C47C 8000B87C 3C188016 */ lui $t8, 0x8016 +/* 00C480 8000B880 01E37821 */ addu $t7, $t7, $v1 +/* 00C484 8000B884 0303C021 */ addu $t8, $t8, $v1 +/* 00C488 8000B888 8DEF4560 */ lw $t7, 0x4560($t7) +/* 00C48C 8000B88C 8F184570 */ lw $t8, 0x4570($t8) +/* 00C490 8000B890 30CEFFFF */ andi $t6, $a2, 0xffff +/* 00C494 8000B894 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 00C498 8000B898 000E20C0 */ sll $a0, $t6, 3 +/* 00C49C 8000B89C AFA60038 */ sw $a2, 0x38($sp) +/* 00C4A0 8000B8A0 01E41021 */ addu $v0, $t7, $a0 +/* 00C4A4 8000B8A4 03042821 */ addu $a1, $t8, $a0 +/* 00C4A8 8000B8A8 84590000 */ lh $t9, ($v0) +/* 00C4AC 8000B8AC 84A90000 */ lh $t1, ($a1) +/* 00C4B0 8000B8B0 84480004 */ lh $t0, 4($v0) +/* 00C4B4 8000B8B4 84AA0004 */ lh $t2, 4($a1) +/* 00C4B8 8000B8B8 44992000 */ mtc1 $t9, $f4 +/* 00C4BC 8000B8BC 44894000 */ mtc1 $t1, $f8 +/* 00C4C0 8000B8C0 44883000 */ mtc1 $t0, $f6 +/* 00C4C4 8000B8C4 468020A0 */ cvt.s.w $f2, $f4 +/* 00C4C8 8000B8C8 448A5000 */ mtc1 $t2, $f10 +/* 00C4CC 8000B8CC 3C01800F */ lui $at, %hi(D_800ECFE0) # $at, 0x800f +/* 00C4D0 8000B8D0 46804020 */ cvt.s.w $f0, $f8 +/* 00C4D4 8000B8D4 46803420 */ cvt.s.w $f16, $f6 +/* 00C4D8 8000B8D8 468054A0 */ cvt.s.w $f18, $f10 +/* 00C4DC 8000B8DC 46020101 */ sub.s $f4, $f0, $f2 +/* 00C4E0 8000B8E0 46109181 */ sub.s $f6, $f18, $f16 +/* 00C4E4 8000B8E4 E7A4000C */ swc1 $f4, 0xc($sp) +/* 00C4E8 8000B8E8 C7A8000C */ lwc1 $f8, 0xc($sp) +/* 00C4EC 8000B8EC E7A60008 */ swc1 $f6, 8($sp) +/* 00C4F0 8000B8F0 46084282 */ mul.s $f10, $f8, $f8 +/* 00C4F4 8000B8F4 C7A40008 */ lwc1 $f4, 8($sp) +/* 00C4F8 8000B8F8 46042182 */ mul.s $f6, $f4, $f4 +/* 00C4FC 8000B8FC C424CFE0 */ lwc1 $f4, %lo(D_800ECFE0)($at) +/* 00C500 8000B900 46065200 */ add.s $f8, $f10, $f6 +/* 00C504 8000B904 4604403C */ c.lt.s $f8, $f4 +/* 00C508 8000B908 E7A80004 */ swc1 $f8, 4($sp) +/* 00C50C 8000B90C 45020005 */ bc1fl .L8000B924 +/* 00C510 8000B910 46026181 */ sub.s $f6, $f12, $f2 +/* 00C514 8000B914 44800000 */ mtc1 $zero, $f0 +/* 00C518 8000B918 1000000E */ b .L8000B954 +/* 00C51C 8000B91C 00000000 */ nop +/* 00C520 8000B920 46026181 */ sub.s $f6, $f12, $f2 +.L8000B924: +/* 00C524 8000B924 C7AA000C */ lwc1 $f10, 0xc($sp) +/* 00C528 8000B928 C7A40008 */ lwc1 $f4, 8($sp) +/* 00C52C 8000B92C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 00C530 8000B930 46065202 */ mul.s $f8, $f10, $f6 +/* 00C534 8000B934 46107281 */ sub.s $f10, $f14, $f16 +/* 00C538 8000B938 460A2182 */ mul.s $f6, $f4, $f10 +/* 00C53C 8000B93C C7AA0004 */ lwc1 $f10, 4($sp) +/* 00C540 8000B940 46064480 */ add.s $f18, $f8, $f6 +/* 00C544 8000B944 44813000 */ mtc1 $at, $f6 +/* 00C548 8000B948 46129100 */ add.s $f4, $f18, $f18 +/* 00C54C 8000B94C 460A2203 */ div.s $f8, $f4, $f10 +/* 00C550 8000B950 46064001 */ sub.s $f0, $f8, $f6 +.L8000B954: +/* 00C554 8000B954 03E00008 */ jr $ra +/* 00C558 8000B958 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_8000B95C +/* 00C55C 8000B95C 44802000 */ mtc1 $zero, $f4 +/* 00C560 8000B960 3C188016 */ lui $t8, %hi(D_80163068) # $t8, 0x8016 +/* 00C564 8000B964 27183068 */ addiu $t8, %lo(D_80163068) # addiu $t8, $t8, 0x3068 +/* 00C568 8000B968 00047880 */ sll $t7, $a0, 2 +/* 00C56C 8000B96C 01F81821 */ addu $v1, $t7, $t8 +/* 00C570 8000B970 3C19800E */ lui $t9, %hi(gCurrentCourseId) +/* 00C574 8000B974 E4640000 */ swc1 $f4, ($v1) +/* 00C578 8000B978 8739C5A0 */ lh $t9, %lo(gCurrentCourseId)($t9) +/* 00C57C 8000B97C 3C01800E */ lui $at, %hi(D_800DCA4C) +/* 00C580 8000B980 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 00C584 8000B984 00194080 */ sll $t0, $t9, 2 +/* 00C588 8000B988 00280821 */ addu $at, $at, $t0 +/* 00C58C 8000B98C C426CA4C */ lwc1 $f6, %lo(D_800DCA4C)($at) +/* 00C590 8000B990 000458C0 */ sll $t3, $a0, 3 +/* 00C594 8000B994 AFA5002C */ sw $a1, 0x2c($sp) +/* 00C598 8000B998 4600320D */ trunc.w.s $f8, $f6 +/* 00C59C 8000B99C 30AEFFFF */ andi $t6, $a1, 0xffff +/* 00C5A0 8000B9A0 01645823 */ subu $t3, $t3, $a0 +/* 00C5A4 8000B9A4 01C02825 */ move $a1, $t6 +/* 00C5A8 8000B9A8 440A4000 */ mfc1 $t2, $f8 +/* 00C5AC 8000B9AC AFBF0014 */ sw $ra, 0x14($sp) +/* 00C5B0 8000B9B0 00C03825 */ move $a3, $a2 +/* 00C5B4 8000B9B4 05400013 */ bltz $t2, .L8000BA04 +/* 00C5B8 8000B9B8 000B5900 */ sll $t3, $t3, 4 +/* 00C5BC 8000B9BC 01645823 */ subu $t3, $t3, $a0 +/* 00C5C0 8000B9C0 000B5880 */ sll $t3, $t3, 2 +/* 00C5C4 8000B9C4 01645823 */ subu $t3, $t3, $a0 +/* 00C5C8 8000B9C8 3C0C800F */ lui $t4, %hi(D_800F6990) # $t4, 0x800f +/* 00C5CC 8000B9CC 258C6990 */ addiu $t4, %lo(D_800F6990) # addiu $t4, $t4, 0x6990 +/* 00C5D0 8000B9D0 000B58C0 */ sll $t3, $t3, 3 +/* 00C5D4 8000B9D4 016C1021 */ addu $v0, $t3, $t4 +/* 00C5D8 8000B9D8 944D0000 */ lhu $t5, ($v0) +/* 00C5DC 8000B9DC 30A6FFFF */ andi $a2, $a1, 0xffff +/* 00C5E0 8000B9E0 31AE8000 */ andi $t6, $t5, 0x8000 +/* 00C5E4 8000B9E4 51C00008 */ beql $t6, $zero, .L8000BA08 +/* 00C5E8 8000B9E8 8FBF0014 */ lw $ra, 0x14($sp) +/* 00C5EC 8000B9EC C44C0014 */ lwc1 $f12, 0x14($v0) +/* 00C5F0 8000B9F0 C44E001C */ lwc1 $f14, 0x1c($v0) +/* 00C5F4 8000B9F4 0C002E1D */ jal func_8000B874 +/* 00C5F8 8000B9F8 AFA30018 */ sw $v1, 0x18($sp) +/* 00C5FC 8000B9FC 8FA30018 */ lw $v1, 0x18($sp) +/* 00C600 8000BA00 E4600000 */ swc1 $f0, ($v1) +.L8000BA04: +/* 00C604 8000BA04 8FBF0014 */ lw $ra, 0x14($sp) +.L8000BA08: +/* 00C608 8000BA08 27BD0028 */ addiu $sp, $sp, 0x28 +/* 00C60C 8000BA0C 03E00008 */ jr $ra +/* 00C610 8000BA10 00000000 */ nop + +glabel func_8000BA14 +/* 00C614 8000BA14 3C0C8016 */ lui $t4, %hi(D_80164430) # $t4, 0x8016 +/* 00C618 8000BA18 958C4430 */ lhu $t4, %lo(D_80164430)($t4) +/* 00C61C 8000BA1C 308EFFFF */ andi $t6, $a0, 0xffff +/* 00C620 8000BA20 25CB0001 */ addiu $t3, $t6, 1 +/* 00C624 8000BA24 016C001A */ div $zero, $t3, $t4 +/* 00C628 8000BA28 00077C00 */ sll $t7, $a3, 0x10 +/* 00C62C 8000BA2C 000FC403 */ sra $t8, $t7, 0x10 +/* 00C630 8000BA30 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 00C634 8000BA34 0018C880 */ sll $t9, $t8, 2 +/* 00C638 8000BA38 3C038016 */ lui $v1, 0x8016 +/* 00C63C 8000BA3C 00791821 */ addu $v1, $v1, $t9 +/* 00C640 8000BA40 8C634550 */ lw $v1, 0x4550($v1) +/* 00C644 8000BA44 AFA40068 */ sw $a0, 0x68($sp) +/* 00C648 8000BA48 000E40C0 */ sll $t0, $t6, 3 +/* 00C64C 8000BA4C 01C02025 */ move $a0, $t6 +/* 00C650 8000BA50 AFA5006C */ sw $a1, 0x6c($sp) +/* 00C654 8000BA54 AFA70074 */ sw $a3, 0x74($sp) +/* 00C658 8000BA58 00006810 */ mfhi $t5 +/* 00C65C 8000BA5C AFBF0014 */ sw $ra, 0x14($sp) +/* 00C660 8000BA60 AFA60070 */ sw $a2, 0x70($sp) +/* 00C664 8000BA64 000D70C0 */ sll $t6, $t5, 3 +/* 00C668 8000BA68 00681021 */ addu $v0, $v1, $t0 +/* 00C66C 8000BA6C 84490000 */ lh $t1, ($v0) +/* 00C670 8000BA70 03003825 */ move $a3, $t8 +/* 00C674 8000BA74 006E2821 */ addu $a1, $v1, $t6 +/* 00C678 8000BA78 84B80004 */ lh $t8, 4($a1) +/* 00C67C 8000BA7C 84AF0000 */ lh $t7, ($a1) +/* 00C680 8000BA80 44892000 */ mtc1 $t1, $f4 +/* 00C684 8000BA84 44985000 */ mtc1 $t8, $f10 +/* 00C688 8000BA88 844A0004 */ lh $t2, 4($v0) +/* 00C68C 8000BA8C 448F4000 */ mtc1 $t7, $f8 +/* 00C690 8000BA90 468024A0 */ cvt.s.w $f18, $f4 +/* 00C694 8000BA94 448A3000 */ mtc1 $t2, $f6 +/* 00C698 8000BA98 46805120 */ cvt.s.w $f4, $f10 +/* 00C69C 8000BA9C E7B20054 */ swc1 $f18, 0x54($sp) +/* 00C6A0 8000BAA0 468040A0 */ cvt.s.w $f2, $f8 +/* 00C6A4 8000BAA4 E7A40048 */ swc1 $f4, 0x48($sp) +/* 00C6A8 8000BAA8 46803020 */ cvt.s.w $f0, $f6 +/* 00C6AC 8000BAAC C7A60048 */ lwc1 $f6, 0x48($sp) +/* 00C6B0 8000BAB0 15800002 */ bnez $t4, .L8000BABC +/* 00C6B4 8000BAB4 00000000 */ nop +/* 00C6B8 8000BAB8 0007000D */ break 7 +.L8000BABC: +/* 00C6BC 8000BABC 2401FFFF */ li $at, -1 +/* 00C6C0 8000BAC0 15810004 */ bne $t4, $at, .L8000BAD4 +/* 00C6C4 8000BAC4 3C018000 */ lui $at, 0x8000 +/* 00C6C8 8000BAC8 15610002 */ bne $t3, $at, .L8000BAD4 +/* 00C6CC 8000BACC 00000000 */ nop +/* 00C6D0 8000BAD0 0006000D */ break 6 +.L8000BAD4: +/* 00C6D4 8000BAD4 46121401 */ sub.s $f16, $f2, $f18 +/* 00C6D8 8000BAD8 E7A00050 */ swc1 $f0, 0x50($sp) +/* 00C6DC 8000BADC E7A2004C */ swc1 $f2, 0x4c($sp) +/* 00C6E0 8000BAE0 46003381 */ sub.s $f14, $f6, $f0 +/* 00C6E4 8000BAE4 46108202 */ mul.s $f8, $f16, $f16 +/* 00C6E8 8000BAE8 E7B0001C */ swc1 $f16, 0x1c($sp) +/* 00C6EC 8000BAEC 460E7282 */ mul.s $f10, $f14, $f14 +/* 00C6F0 8000BAF0 E7AE0020 */ swc1 $f14, 0x20($sp) +/* 00C6F4 8000BAF4 0C033850 */ jal sqrtf +/* 00C6F8 8000BAF8 460A4300 */ add.s $f12, $f8, $f10 +/* 00C6FC 8000BAFC 3C01800F */ li $at, 0x800F0000 # -0.000000 +/* 00C700 8000BB00 C424CFE4 */ lwc1 $f4, %lo(D_800ECFE4)($at) +/* 00C704 8000BB04 3C028016 */ lui $v0, %hi(D_80162FA0) # $v0, 0x8016 +/* 00C708 8000BB08 C7A2004C */ lwc1 $f2, 0x4c($sp) +/* 00C70C 8000BB0C 4604003C */ c.lt.s $f0, $f4 +/* 00C710 8000BB10 C7AE0020 */ lwc1 $f14, 0x20($sp) +/* 00C714 8000BB14 C7B0001C */ lwc1 $f16, 0x1c($sp) +/* 00C718 8000BB18 C7B20054 */ lwc1 $f18, 0x54($sp) +/* 00C71C 8000BB1C 45000005 */ bc1f .L8000BB34 +/* 00C720 8000BB20 24422FA0 */ addiu $v0, %lo(D_80162FA0) # addiu $v0, $v0, 0x2fa0 +/* 00C724 8000BB24 C7A60048 */ lwc1 $f6, 0x48($sp) +/* 00C728 8000BB28 E4420000 */ swc1 $f2, ($v0) +/* 00C72C 8000BB2C 10000026 */ b .L8000BBC8 +/* 00C730 8000BB30 E4460008 */ swc1 $f6, 8($v0) +.L8000BB34: +/* 00C734 8000BB34 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 00C738 8000BB38 44815000 */ mtc1 $at, $f10 +/* 00C73C 8000BB3C C7A8006C */ lwc1 $f8, 0x6c($sp) +/* 00C740 8000BB40 44813000 */ mtc1 $at, $f6 +/* 00C744 8000BB44 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 00C748 8000BB48 460A4102 */ mul.s $f4, $f8, $f10 +/* 00C74C 8000BB4C C7AA0070 */ lwc1 $f10, 0x70($sp) +/* 00C750 8000BB50 44814000 */ mtc1 $at, $f8 +/* 00C754 8000BB54 3C018016 */ lui $at, %hi(D_80162FA0) # $at, 0x8016 +/* 00C758 8000BB58 46043081 */ sub.s $f2, $f6, $f4 +/* 00C75C 8000BB5C 46007187 */ neg.s $f6, $f14 +/* 00C760 8000BB60 46024301 */ sub.s $f12, $f8, $f2 +/* 00C764 8000BB64 46065102 */ mul.s $f4, $f10, $f6 +/* 00C768 8000BB68 46002203 */ div.s $f8, $f4, $f0 +/* 00C76C 8000BB6C 46124180 */ add.s $f6, $f8, $f18 +/* 00C770 8000BB70 46066102 */ mul.s $f4, $f12, $f6 +/* 00C774 8000BB74 00000000 */ nop +/* 00C778 8000BB78 460E5202 */ mul.s $f8, $f10, $f14 +/* 00C77C 8000BB7C 46004183 */ div.s $f6, $f8, $f0 +/* 00C780 8000BB80 46123200 */ add.s $f8, $f6, $f18 +/* 00C784 8000BB84 46081182 */ mul.s $f6, $f2, $f8 +/* 00C788 8000BB88 46043200 */ add.s $f8, $f6, $f4 +/* 00C78C 8000BB8C 46008187 */ neg.s $f6, $f16 +/* 00C790 8000BB90 E4282FA0 */ swc1 $f8, %lo(D_80162FA0)($at) +/* 00C794 8000BB94 46065102 */ mul.s $f4, $f10, $f6 +/* 00C798 8000BB98 C7A60050 */ lwc1 $f6, 0x50($sp) +/* 00C79C 8000BB9C 3C018016 */ lui $at, %hi(D_80162FA8) # $at, 0x8016 +/* 00C7A0 8000BBA0 46002203 */ div.s $f8, $f4, $f0 +/* 00C7A4 8000BBA4 46064100 */ add.s $f4, $f8, $f6 +/* 00C7A8 8000BBA8 46041202 */ mul.s $f8, $f2, $f4 +/* 00C7AC 8000BBAC 00000000 */ nop +/* 00C7B0 8000BBB0 46105102 */ mul.s $f4, $f10, $f16 +/* 00C7B4 8000BBB4 46002283 */ div.s $f10, $f4, $f0 +/* 00C7B8 8000BBB8 46065100 */ add.s $f4, $f10, $f6 +/* 00C7BC 8000BBBC 46046282 */ mul.s $f10, $f12, $f4 +/* 00C7C0 8000BBC0 460A4180 */ add.s $f6, $f8, $f10 +/* 00C7C4 8000BBC4 E4262FA8 */ swc1 $f6, %lo(D_80162FA8)($at) +.L8000BBC8: +/* 00C7C8 8000BBC8 8FBF0014 */ lw $ra, 0x14($sp) +/* 00C7CC 8000BBCC 27BD0068 */ addiu $sp, $sp, 0x68 +/* 00C7D0 8000BBD0 03E00008 */ jr $ra +/* 00C7D4 8000BBD4 00000000 */ nop + +glabel func_8000BBD8 +/* 00C7D8 8000BBD8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 00C7DC 8000BBDC AFA40028 */ sw $a0, 0x28($sp) +/* 00C7E0 8000BBE0 308EFFFF */ andi $t6, $a0, 0xffff +/* 00C7E4 8000BBE4 25C40001 */ addiu $a0, $t6, 1 +/* 00C7E8 8000BBE8 308DFFFF */ andi $t5, $a0, 0xffff +/* 00C7EC 8000BBEC 00067C00 */ sll $t7, $a2, 0x10 +/* 00C7F0 8000BBF0 000FC403 */ sra $t8, $t7, 0x10 +/* 00C7F4 8000BBF4 000E38C0 */ sll $a3, $t6, 3 +/* 00C7F8 8000BBF8 00187040 */ sll $t6, $t8, 1 +/* 00C7FC 8000BBFC 3C0F8016 */ lui $t7, 0x8016 +/* 00C800 8000BC00 01EE7821 */ addu $t7, $t7, $t6 +/* 00C804 8000BC04 95EF45C8 */ lhu $t7, 0x45c8($t7) +/* 00C808 8000BC08 AFA5002C */ sw $a1, 0x2c($sp) +/* 00C80C 8000BC0C 3C058016 */ lui $a1, 0x8016 +/* 00C810 8000BC10 01AF001A */ div $zero, $t5, $t7 +/* 00C814 8000BC14 00181880 */ sll $v1, $t8, 2 +/* 00C818 8000BC18 00A32821 */ addu $a1, $a1, $v1 +/* 00C81C 8000BC1C 3C098016 */ lui $t1, 0x8016 +/* 00C820 8000BC20 8CA54560 */ lw $a1, 0x4560($a1) +/* 00C824 8000BC24 01234821 */ addu $t1, $t1, $v1 +/* 00C828 8000BC28 8D294570 */ lw $t1, 0x4570($t1) +/* 00C82C 8000BC2C AFA60030 */ sw $a2, 0x30($sp) +/* 00C830 8000BC30 00A71021 */ addu $v0, $a1, $a3 +/* 00C834 8000BC34 84590000 */ lh $t9, ($v0) +/* 00C838 8000BC38 01A02025 */ move $a0, $t5 +/* 00C83C 8000BC3C 01274021 */ addu $t0, $t1, $a3 +/* 00C840 8000BC40 850C0004 */ lh $t4, 4($t0) +/* 00C844 8000BC44 44992000 */ mtc1 $t9, $f4 +/* 00C848 8000BC48 844A0004 */ lh $t2, 4($v0) +/* 00C84C 8000BC4C 448C5000 */ mtc1 $t4, $f10 +/* 00C850 8000BC50 468023A0 */ cvt.s.w $f14, $f4 +/* 00C854 8000BC54 03003025 */ move $a2, $t8 +/* 00C858 8000BC58 850B0000 */ lh $t3, ($t0) +/* 00C85C 8000BC5C 448A3000 */ mtc1 $t2, $f6 +/* 00C860 8000BC60 46805120 */ cvt.s.w $f4, $f10 +/* 00C864 8000BC64 448B4000 */ mtc1 $t3, $f8 +/* 00C868 8000BC68 46803420 */ cvt.s.w $f16, $f6 +/* 00C86C 8000BC6C E7A40008 */ swc1 $f4, 8($sp) +/* 00C870 8000BC70 468044A0 */ cvt.s.w $f18, $f8 +/* 00C874 8000BC74 15E00002 */ bnez $t7, .L8000BC80 +/* 00C878 8000BC78 00000000 */ nop +/* 00C87C 8000BC7C 0007000D */ break 7 +.L8000BC80: +/* 00C880 8000BC80 2401FFFF */ li $at, -1 +/* 00C884 8000BC84 15E10004 */ bne $t7, $at, .L8000BC98 +/* 00C888 8000BC88 3C018000 */ li $at, 0x80000000 # -0.000000 +/* 00C88C 8000BC8C 14810002 */ bne $a0, $at, .L8000BC98 +/* 00C890 8000BC90 00000000 */ nop +/* 00C894 8000BC94 0006000D */ break 6 +.L8000BC98: +/* 00C898 8000BC98 00002010 */ mfhi $a0 +/* 00C89C 8000BC9C 3098FFFF */ andi $t8, $a0, 0xffff +/* 00C8A0 8000BCA0 001838C0 */ sll $a3, $t8, 3 +/* 00C8A4 8000BCA4 00A71021 */ addu $v0, $a1, $a3 +/* 00C8A8 8000BCA8 84590000 */ lh $t9, ($v0) +/* 00C8AC 8000BCAC 01274021 */ addu $t0, $t1, $a3 +/* 00C8B0 8000BCB0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 00C8B4 8000BCB4 44993000 */ mtc1 $t9, $f6 +/* 00C8B8 8000BCB8 44811000 */ mtc1 $at, $f2 +/* 00C8BC 8000BCBC 03002025 */ move $a0, $t8 +/* 00C8C0 8000BCC0 46803220 */ cvt.s.w $f8, $f6 +/* 00C8C4 8000BCC4 E7A80014 */ swc1 $f8, 0x14($sp) +/* 00C8C8 8000BCC8 844A0004 */ lh $t2, 4($v0) +/* 00C8CC 8000BCCC 448A5000 */ mtc1 $t2, $f10 +/* 00C8D0 8000BCD0 00000000 */ nop +/* 00C8D4 8000BCD4 46805120 */ cvt.s.w $f4, $f10 +/* 00C8D8 8000BCD8 E7A40010 */ swc1 $f4, 0x10($sp) +/* 00C8DC 8000BCDC 850B0000 */ lh $t3, ($t0) +/* 00C8E0 8000BCE0 448B3000 */ mtc1 $t3, $f6 +/* 00C8E4 8000BCE4 00000000 */ nop +/* 00C8E8 8000BCE8 46803220 */ cvt.s.w $f8, $f6 +/* 00C8EC 8000BCEC 44813000 */ mtc1 $at, $f6 +/* 00C8F0 8000BCF0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 00C8F4 8000BCF4 E7A80004 */ swc1 $f8, 4($sp) +/* 00C8F8 8000BCF8 850C0004 */ lh $t4, 4($t0) +/* 00C8FC 8000BCFC C7A8002C */ lwc1 $f8, 0x2c($sp) +/* 00C900 8000BD00 448C5000 */ mtc1 $t4, $f10 +/* 00C904 8000BD04 00000000 */ nop +/* 00C908 8000BD08 46805120 */ cvt.s.w $f4, $f10 +/* 00C90C 8000BD0C 46024282 */ mul.s $f10, $f8, $f2 +/* 00C910 8000BD10 C7A80014 */ lwc1 $f8, 0x14($sp) +/* 00C914 8000BD14 E7A40000 */ swc1 $f4, ($sp) +/* 00C918 8000BD18 44812000 */ mtc1 $at, $f4 +/* 00C91C 8000BD1C 460A3001 */ sub.s $f0, $f6, $f10 +/* 00C920 8000BD20 3C018016 */ lui $at, %hi(D_80162FA0) # $at, 0x8016 +/* 00C924 8000BD24 46087180 */ add.s $f6, $f14, $f8 +/* 00C928 8000BD28 C7A80004 */ lwc1 $f8, 4($sp) +/* 00C92C 8000BD2C 46002301 */ sub.s $f12, $f4, $f0 +/* 00C930 8000BD30 46003282 */ mul.s $f10, $f6, $f0 +/* 00C934 8000BD34 46089180 */ add.s $f6, $f18, $f8 +/* 00C938 8000BD38 46025102 */ mul.s $f4, $f10, $f2 +/* 00C93C 8000BD3C 00000000 */ nop +/* 00C940 8000BD40 46066282 */ mul.s $f10, $f12, $f6 +/* 00C944 8000BD44 00000000 */ nop +/* 00C948 8000BD48 46025202 */ mul.s $f8, $f10, $f2 +/* 00C94C 8000BD4C C7AA0008 */ lwc1 $f10, 8($sp) +/* 00C950 8000BD50 46082180 */ add.s $f6, $f4, $f8 +/* 00C954 8000BD54 C7A40000 */ lwc1 $f4, ($sp) +/* 00C958 8000BD58 46045200 */ add.s $f8, $f10, $f4 +/* 00C95C 8000BD5C E4262FA0 */ swc1 $f6, %lo(D_80162FA0)($at) +/* 00C960 8000BD60 C7A40010 */ lwc1 $f4, 0x10($sp) +/* 00C964 8000BD64 3C018016 */ lui $at, %hi(D_80162FA8) +/* 00C968 8000BD68 46086182 */ mul.s $f6, $f12, $f8 +/* 00C96C 8000BD6C 46048200 */ add.s $f8, $f16, $f4 +/* 00C970 8000BD70 27BD0028 */ addiu $sp, $sp, 0x28 +/* 00C974 8000BD74 46023282 */ mul.s $f10, $f6, $f2 +/* 00C978 8000BD78 00000000 */ nop +/* 00C97C 8000BD7C 46004182 */ mul.s $f6, $f8, $f0 +/* 00C980 8000BD80 00000000 */ nop +/* 00C984 8000BD84 46023102 */ mul.s $f4, $f6, $f2 +/* 00C988 8000BD88 460A2200 */ add.s $f8, $f4, $f10 +/* 00C98C 8000BD8C 03E00008 */ jr $ra +/* 00C990 8000BD90 E4282FA8 */ swc1 $f8, %lo(D_80162FA8)($at) + +glabel func_8000BD94 +/* 00C994 8000BD94 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 00C998 8000BD98 00077080 */ sll $t6, $a3, 2 +/* 00C99C 8000BD9C 3C028016 */ lui $v0, 0x8016 +/* 00C9A0 8000BDA0 004E1021 */ addu $v0, $v0, $t6 +/* 00C9A4 8000BDA4 8C444550 */ lw $a0, 0x4550($v0) +/* 00C9A8 8000BDA8 F7BA0020 */ sdc1 $f26, 0x20($sp) +/* 00C9AC 8000BDAC F7B80018 */ sdc1 $f24, 0x18($sp) +/* 00C9B0 8000BDB0 F7B60010 */ sdc1 $f22, 0x10($sp) +/* 00C9B4 8000BDB4 F7B40008 */ sdc1 $f20, 8($sp) +/* 00C9B8 8000BDB8 84980000 */ lh $t8, ($a0) +/* 00C9BC 8000BDBC 84990002 */ lh $t9, 2($a0) +/* 00C9C0 8000BDC0 84880004 */ lh $t0, 4($a0) +/* 00C9C4 8000BDC4 44982000 */ mtc1 $t8, $f4 +/* 00C9C8 8000BDC8 44994000 */ mtc1 $t9, $f8 +/* 00C9CC 8000BDCC 4486A000 */ mtc1 $a2, $f20 +/* 00C9D0 8000BDD0 468021A0 */ cvt.s.w $f6, $f4 +/* 00C9D4 8000BDD4 44882000 */ mtc1 $t0, $f4 +/* 00C9D8 8000BDD8 00077840 */ sll $t7, $a3, 1 +/* 00C9DC 8000BDDC 3C038016 */ lui $v1, 0x8016 +/* 00C9E0 8000BDE0 006F1821 */ addu $v1, $v1, $t7 +/* 00C9E4 8000BDE4 468042A0 */ cvt.s.w $f10, $f8 +/* 00C9E8 8000BDE8 946345C8 */ lhu $v1, 0x45c8($v1) +/* 00C9EC 8000BDEC 00002825 */ move $a1, $zero +/* 00C9F0 8000BDF0 24060001 */ li $a2, 1 +/* 00C9F4 8000BDF4 28610002 */ slti $at, $v1, 2 +/* 00C9F8 8000BDF8 460C3001 */ sub.s $f0, $f6, $f12 +/* 00C9FC 8000BDFC 2467FFFF */ addiu $a3, $v1, -1 +/* 00CA00 8000BE00 30E90003 */ andi $t1, $a3, 3 +/* 00CA04 8000BE04 468021A0 */ cvt.s.w $f6, $f4 +/* 00CA08 8000BE08 46000202 */ mul.s $f8, $f0, $f0 +/* 00CA0C 8000BE0C 460E5081 */ sub.s $f2, $f10, $f14 +/* 00CA10 8000BE10 46143401 */ sub.s $f16, $f6, $f20 +/* 00CA14 8000BE14 46021282 */ mul.s $f10, $f2, $f2 +/* 00CA18 8000BE18 460A4100 */ add.s $f4, $f8, $f10 +/* 00CA1C 8000BE1C 46108182 */ mul.s $f6, $f16, $f16 +/* 00CA20 8000BE20 1420009F */ bnez $at, .L8000C0A0 +/* 00CA24 8000BE24 46062480 */ add.s $f18, $f4, $f6 +/* 00CA28 8000BE28 11200023 */ beqz $t1, .L8000BEB8 +/* 00CA2C 8000BE2C 25220001 */ addiu $v0, $t1, 1 +.L8000BE30: +/* 00CA30 8000BE30 848A0000 */ lh $t2, ($a0) +/* 00CA34 8000BE34 848B0002 */ lh $t3, 2($a0) +/* 00CA38 8000BE38 848C0004 */ lh $t4, 4($a0) +/* 00CA3C 8000BE3C 448A4000 */ mtc1 $t2, $f8 +/* 00CA40 8000BE40 448B2000 */ mtc1 $t3, $f4 +/* 00CA44 8000BE44 468042A0 */ cvt.s.w $f10, $f8 +/* 00CA48 8000BE48 448C4000 */ mtc1 $t4, $f8 +/* 00CA4C 8000BE4C 468021A0 */ cvt.s.w $f6, $f4 +/* 00CA50 8000BE50 460C5581 */ sub.s $f22, $f10, $f12 +/* 00CA54 8000BE54 468042A0 */ cvt.s.w $f10, $f8 +/* 00CA58 8000BE58 4616B102 */ mul.s $f4, $f22, $f22 +/* 00CA5C 8000BE5C 460E3601 */ sub.s $f24, $f6, $f14 +/* 00CA60 8000BE60 46145681 */ sub.s $f26, $f10, $f20 +/* 00CA64 8000BE64 4618C182 */ mul.s $f6, $f24, $f24 +/* 00CA68 8000BE68 46062200 */ add.s $f8, $f4, $f6 +/* 00CA6C 8000BE6C 461AD282 */ mul.s $f10, $f26, $f26 +/* 00CA70 8000BE70 460A4100 */ add.s $f4, $f8, $f10 +/* 00CA74 8000BE74 4612203C */ c.lt.s $f4, $f18 +/* 00CA78 8000BE78 00000000 */ nop +/* 00CA7C 8000BE7C 4502000A */ bc1fl .L8000BEA8 +/* 00CA80 8000BE80 24C60001 */ addiu $a2, $a2, 1 +/* 00CA84 8000BE84 4616B182 */ mul.s $f6, $f22, $f22 +/* 00CA88 8000BE88 00062C00 */ sll $a1, $a2, 0x10 +/* 00CA8C 8000BE8C 00056C03 */ sra $t5, $a1, 0x10 +/* 00CA90 8000BE90 4618C202 */ mul.s $f8, $f24, $f24 +/* 00CA94 8000BE94 01A02825 */ move $a1, $t5 +/* 00CA98 8000BE98 461AD102 */ mul.s $f4, $f26, $f26 +/* 00CA9C 8000BE9C 46083280 */ add.s $f10, $f6, $f8 +/* 00CAA0 8000BEA0 46045480 */ add.s $f18, $f10, $f4 +/* 00CAA4 8000BEA4 24C60001 */ addiu $a2, $a2, 1 +.L8000BEA8: +/* 00CAA8 8000BEA8 1446FFE1 */ bne $v0, $a2, .L8000BE30 +/* 00CAAC 8000BEAC 24840008 */ addiu $a0, $a0, 8 +/* 00CAB0 8000BEB0 50C3007C */ beql $a2, $v1, .L8000C0A4 +/* 00CAB4 8000BEB4 D7B40008 */ ldc1 $f20, 8($sp) +.L8000BEB8: +/* 00CAB8 8000BEB8 848E0000 */ lh $t6, ($a0) +/* 00CABC 8000BEBC 848F0002 */ lh $t7, 2($a0) +/* 00CAC0 8000BEC0 84980004 */ lh $t8, 4($a0) +/* 00CAC4 8000BEC4 448E3000 */ mtc1 $t6, $f6 +/* 00CAC8 8000BEC8 448F5000 */ mtc1 $t7, $f10 +/* 00CACC 8000BECC 46803220 */ cvt.s.w $f8, $f6 +/* 00CAD0 8000BED0 44983000 */ mtc1 $t8, $f6 +/* 00CAD4 8000BED4 46805120 */ cvt.s.w $f4, $f10 +/* 00CAD8 8000BED8 460C4581 */ sub.s $f22, $f8, $f12 +/* 00CADC 8000BEDC 46803220 */ cvt.s.w $f8, $f6 +/* 00CAE0 8000BEE0 4616B282 */ mul.s $f10, $f22, $f22 +/* 00CAE4 8000BEE4 460E2601 */ sub.s $f24, $f4, $f14 +/* 00CAE8 8000BEE8 46144681 */ sub.s $f26, $f8, $f20 +/* 00CAEC 8000BEEC 4618C102 */ mul.s $f4, $f24, $f24 +/* 00CAF0 8000BEF0 46045180 */ add.s $f6, $f10, $f4 +/* 00CAF4 8000BEF4 461AD202 */ mul.s $f8, $f26, $f26 +/* 00CAF8 8000BEF8 46083280 */ add.s $f10, $f6, $f8 +/* 00CAFC 8000BEFC 4612503C */ c.lt.s $f10, $f18 +/* 00CB00 8000BF00 00000000 */ nop +/* 00CB04 8000BF04 4502000A */ bc1fl .L8000BF30 +/* 00CB08 8000BF08 84880008 */ lh $t0, 8($a0) +/* 00CB0C 8000BF0C 4616B102 */ mul.s $f4, $f22, $f22 +/* 00CB10 8000BF10 00062C00 */ sll $a1, $a2, 0x10 +/* 00CB14 8000BF14 0005CC03 */ sra $t9, $a1, 0x10 +/* 00CB18 8000BF18 4618C182 */ mul.s $f6, $f24, $f24 +/* 00CB1C 8000BF1C 03202825 */ move $a1, $t9 +/* 00CB20 8000BF20 461AD282 */ mul.s $f10, $f26, $f26 +/* 00CB24 8000BF24 46062200 */ add.s $f8, $f4, $f6 +/* 00CB28 8000BF28 460A4480 */ add.s $f18, $f8, $f10 +/* 00CB2C 8000BF2C 84880008 */ lh $t0, 8($a0) +.L8000BF30: +/* 00CB30 8000BF30 8489000A */ lh $t1, 0xa($a0) +/* 00CB34 8000BF34 848A000C */ lh $t2, 0xc($a0) +/* 00CB38 8000BF38 44882000 */ mtc1 $t0, $f4 +/* 00CB3C 8000BF3C 44894000 */ mtc1 $t1, $f8 +/* 00CB40 8000BF40 24840008 */ addiu $a0, $a0, 8 +/* 00CB44 8000BF44 468021A0 */ cvt.s.w $f6, $f4 +/* 00CB48 8000BF48 448A2000 */ mtc1 $t2, $f4 +/* 00CB4C 8000BF4C 468042A0 */ cvt.s.w $f10, $f8 +/* 00CB50 8000BF50 460C3581 */ sub.s $f22, $f6, $f12 +/* 00CB54 8000BF54 468021A0 */ cvt.s.w $f6, $f4 +/* 00CB58 8000BF58 4616B202 */ mul.s $f8, $f22, $f22 +/* 00CB5C 8000BF5C 460E5601 */ sub.s $f24, $f10, $f14 +/* 00CB60 8000BF60 46143681 */ sub.s $f26, $f6, $f20 +/* 00CB64 8000BF64 4618C282 */ mul.s $f10, $f24, $f24 +/* 00CB68 8000BF68 460A4100 */ add.s $f4, $f8, $f10 +/* 00CB6C 8000BF6C 461AD182 */ mul.s $f6, $f26, $f26 +/* 00CB70 8000BF70 46062200 */ add.s $f8, $f4, $f6 +/* 00CB74 8000BF74 4612403C */ c.lt.s $f8, $f18 +/* 00CB78 8000BF78 00000000 */ nop +/* 00CB7C 8000BF7C 4502000A */ bc1fl .L8000BFA8 +/* 00CB80 8000BF80 848D0008 */ lh $t5, 8($a0) +/* 00CB84 8000BF84 4616B282 */ mul.s $f10, $f22, $f22 +/* 00CB88 8000BF88 24C50001 */ addiu $a1, $a2, 1 +/* 00CB8C 8000BF8C 00055C00 */ sll $t3, $a1, 0x10 +/* 00CB90 8000BF90 4618C102 */ mul.s $f4, $f24, $f24 +/* 00CB94 8000BF94 000B2C03 */ sra $a1, $t3, 0x10 +/* 00CB98 8000BF98 461AD202 */ mul.s $f8, $f26, $f26 +/* 00CB9C 8000BF9C 46045180 */ add.s $f6, $f10, $f4 +/* 00CBA0 8000BFA0 46083480 */ add.s $f18, $f6, $f8 +/* 00CBA4 8000BFA4 848D0008 */ lh $t5, 8($a0) +.L8000BFA8: +/* 00CBA8 8000BFA8 848E000A */ lh $t6, 0xa($a0) +/* 00CBAC 8000BFAC 848F000C */ lh $t7, 0xc($a0) +/* 00CBB0 8000BFB0 448D5000 */ mtc1 $t5, $f10 +/* 00CBB4 8000BFB4 448E3000 */ mtc1 $t6, $f6 +/* 00CBB8 8000BFB8 24840008 */ addiu $a0, $a0, 8 +/* 00CBBC 8000BFBC 46805120 */ cvt.s.w $f4, $f10 +/* 00CBC0 8000BFC0 448F5000 */ mtc1 $t7, $f10 +/* 00CBC4 8000BFC4 46803220 */ cvt.s.w $f8, $f6 +/* 00CBC8 8000BFC8 460C2581 */ sub.s $f22, $f4, $f12 +/* 00CBCC 8000BFCC 46805120 */ cvt.s.w $f4, $f10 +/* 00CBD0 8000BFD0 4616B182 */ mul.s $f6, $f22, $f22 +/* 00CBD4 8000BFD4 460E4601 */ sub.s $f24, $f8, $f14 +/* 00CBD8 8000BFD8 46142681 */ sub.s $f26, $f4, $f20 +/* 00CBDC 8000BFDC 4618C202 */ mul.s $f8, $f24, $f24 +/* 00CBE0 8000BFE0 46083280 */ add.s $f10, $f6, $f8 +/* 00CBE4 8000BFE4 461AD102 */ mul.s $f4, $f26, $f26 +/* 00CBE8 8000BFE8 46045180 */ add.s $f6, $f10, $f4 +/* 00CBEC 8000BFEC 4612303C */ c.lt.s $f6, $f18 +/* 00CBF0 8000BFF0 00000000 */ nop +/* 00CBF4 8000BFF4 4502000A */ bc1fl .L8000C020 +/* 00CBF8 8000BFF8 84880008 */ lh $t0, 8($a0) +/* 00CBFC 8000BFFC 4616B202 */ mul.s $f8, $f22, $f22 +/* 00CC00 8000C000 24C50002 */ addiu $a1, $a2, 2 +/* 00CC04 8000C004 0005C400 */ sll $t8, $a1, 0x10 +/* 00CC08 8000C008 4618C282 */ mul.s $f10, $f24, $f24 +/* 00CC0C 8000C00C 00182C03 */ sra $a1, $t8, 0x10 +/* 00CC10 8000C010 461AD182 */ mul.s $f6, $f26, $f26 +/* 00CC14 8000C014 460A4100 */ add.s $f4, $f8, $f10 +/* 00CC18 8000C018 46062480 */ add.s $f18, $f4, $f6 +/* 00CC1C 8000C01C 84880008 */ lh $t0, 8($a0) +.L8000C020: +/* 00CC20 8000C020 8489000A */ lh $t1, 0xa($a0) +/* 00CC24 8000C024 848A000C */ lh $t2, 0xc($a0) +/* 00CC28 8000C028 44884000 */ mtc1 $t0, $f8 +/* 00CC2C 8000C02C 44892000 */ mtc1 $t1, $f4 +/* 00CC30 8000C030 24840008 */ addiu $a0, $a0, 8 +/* 00CC34 8000C034 468042A0 */ cvt.s.w $f10, $f8 +/* 00CC38 8000C038 448A4000 */ mtc1 $t2, $f8 +/* 00CC3C 8000C03C 468021A0 */ cvt.s.w $f6, $f4 +/* 00CC40 8000C040 460C5581 */ sub.s $f22, $f10, $f12 +/* 00CC44 8000C044 468042A0 */ cvt.s.w $f10, $f8 +/* 00CC48 8000C048 4616B102 */ mul.s $f4, $f22, $f22 +/* 00CC4C 8000C04C 460E3601 */ sub.s $f24, $f6, $f14 +/* 00CC50 8000C050 46145681 */ sub.s $f26, $f10, $f20 +/* 00CC54 8000C054 4618C182 */ mul.s $f6, $f24, $f24 +/* 00CC58 8000C058 46062200 */ add.s $f8, $f4, $f6 +/* 00CC5C 8000C05C 461AD282 */ mul.s $f10, $f26, $f26 +/* 00CC60 8000C060 460A4100 */ add.s $f4, $f8, $f10 +/* 00CC64 8000C064 4612203C */ c.lt.s $f4, $f18 +/* 00CC68 8000C068 00000000 */ nop +/* 00CC6C 8000C06C 4502000A */ bc1fl .L8000C098 +/* 00CC70 8000C070 24C60004 */ addiu $a2, $a2, 4 +/* 00CC74 8000C074 4616B182 */ mul.s $f6, $f22, $f22 +/* 00CC78 8000C078 24C50003 */ addiu $a1, $a2, 3 +/* 00CC7C 8000C07C 00055C00 */ sll $t3, $a1, 0x10 +/* 00CC80 8000C080 4618C202 */ mul.s $f8, $f24, $f24 +/* 00CC84 8000C084 000B2C03 */ sra $a1, $t3, 0x10 +/* 00CC88 8000C088 461AD102 */ mul.s $f4, $f26, $f26 +/* 00CC8C 8000C08C 46083280 */ add.s $f10, $f6, $f8 +/* 00CC90 8000C090 46045480 */ add.s $f18, $f10, $f4 +/* 00CC94 8000C094 24C60004 */ addiu $a2, $a2, 4 +.L8000C098: +/* 00CC98 8000C098 14C3FF87 */ bne $a2, $v1, .L8000BEB8 +/* 00CC9C 8000C09C 24840008 */ addiu $a0, $a0, 8 +.L8000C0A0: +/* 00CCA0 8000C0A0 D7B40008 */ ldc1 $f20, 8($sp) +.L8000C0A4: +/* 00CCA4 8000C0A4 D7B60010 */ ldc1 $f22, 0x10($sp) +/* 00CCA8 8000C0A8 D7B80018 */ ldc1 $f24, 0x18($sp) +/* 00CCAC 8000C0AC D7BA0020 */ ldc1 $f26, 0x20($sp) +/* 00CCB0 8000C0B0 27BD0028 */ addiu $sp, $sp, 0x28 +/* 00CCB4 8000C0B4 03E00008 */ jr $ra +/* 00CCB8 8000C0B8 00A01025 */ move $v0, $a1 + +glabel func_8000C0BC +/* 00CCBC 8000C0BC 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 00CCC0 8000C0C0 8FAF0070 */ lw $t7, 0x70($sp) +/* 00CCC4 8000C0C4 F7BA0020 */ sdc1 $f26, 0x20($sp) +/* 00CCC8 8000C0C8 F7B80018 */ sdc1 $f24, 0x18($sp) +/* 00CCCC 8000C0CC F7B60010 */ sdc1 $f22, 0x10($sp) +/* 00CCD0 8000C0D0 F7B40008 */ sdc1 $f20, 8($sp) +/* 00CCD4 8000C0D4 AFA7006C */ sw $a3, 0x6c($sp) +/* 00CCD8 8000C0D8 8DE80000 */ lw $t0, ($t7) +/* 00CCDC 8000C0DC 4486B000 */ mtc1 $a2, $f22 +/* 00CCE0 8000C0E0 3C068016 */ lui $a2, 0x8016 +/* 00CCE4 8000C0E4 0008C840 */ sll $t9, $t0, 1 +/* 00CCE8 8000C0E8 3C0A8016 */ lui $t2, 0x8016 +/* 00CCEC 8000C0EC 00D93021 */ addu $a2, $a2, $t9 +/* 00CCF0 8000C0F0 0008C080 */ sll $t8, $t0, 2 +/* 00CCF4 8000C0F4 94C645C8 */ lhu $a2, 0x45c8($a2) +/* 00CCF8 8000C0F8 01585021 */ addu $t2, $t2, $t8 +/* 00CCFC 8000C0FC 8D4A4550 */ lw $t2, 0x4550($t2) +/* 00CD00 8000C100 30EEFFFF */ andi $t6, $a3, 0xffff +/* 00CD04 8000C104 3C01800F */ lui $at, %hi(D_800ECFE8) # $at, 0x800f +/* 00CD08 8000C108 01C03825 */ move $a3, $t6 +/* 00CD0C 8000C10C 46006506 */ mov.s $f20, $f12 +/* 00CD10 8000C110 C430CFE8 */ lwc1 $f16, %lo(D_800ECFE8)($at) +/* 00CD14 8000C114 00002025 */ move $a0, $zero +/* 00CD18 8000C118 00004825 */ move $t1, $zero +/* 00CD1C 8000C11C 00002825 */ move $a1, $zero +/* 00CD20 8000C120 00001825 */ move $v1, $zero +/* 00CD24 8000C124 18C00080 */ blez $a2, .L8000C328 +/* 00CD28 8000C128 01401025 */ move $v0, $t2 +/* 00CD2C 8000C12C 30CB0001 */ andi $t3, $a2, 1 +/* 00CD30 8000C130 1160002B */ beqz $t3, .L8000C1E0 +/* 00CD34 8000C134 00000000 */ nop +/* 00CD38 8000C138 954E0006 */ lhu $t6, 6($t2) +/* 00CD3C 8000C13C 3C0D800E */ lui $t5, %hi(gCurrentCourseId) +/* 00CD40 8000C140 25ADC5A0 */ addiu $t5, %lo(gCurrentCourseId) # addiu $t5, $t5, -0x3a60 +/* 00CD44 8000C144 10EE0005 */ beq $a3, $t6, .L8000C15C +/* 00CD48 8000C148 24030001 */ li $v1, 1 +/* 00CD4C 8000C14C 85AF0000 */ lh $t7, ($t5) +/* 00CD50 8000C150 240C0014 */ li $t4, 20 +/* 00CD54 8000C154 158F0020 */ bne $t4, $t7, .L8000C1D8 +/* 00CD58 8000C158 00000000 */ nop +.L8000C15C: +/* 00CD5C 8000C15C 85580000 */ lh $t8, ($t2) +/* 00CD60 8000C160 85590002 */ lh $t9, 2($t2) +/* 00CD64 8000C164 854E0004 */ lh $t6, 4($t2) +/* 00CD68 8000C168 44982000 */ mtc1 $t8, $f4 +/* 00CD6C 8000C16C 44994000 */ mtc1 $t9, $f8 +/* 00CD70 8000C170 3C01800F */ lui $at, %hi(D_800ECFEC) # $at, 0x800f +/* 00CD74 8000C174 468021A0 */ cvt.s.w $f6, $f4 +/* 00CD78 8000C178 448E2000 */ mtc1 $t6, $f4 +/* 00CD7C 8000C17C 24090001 */ li $t1, 1 +/* 00CD80 8000C180 468042A0 */ cvt.s.w $f10, $f8 +/* 00CD84 8000C184 46143481 */ sub.s $f18, $f6, $f20 +/* 00CD88 8000C188 468021A0 */ cvt.s.w $f6, $f4 +/* 00CD8C 8000C18C 46129202 */ mul.s $f8, $f18, $f18 +/* 00CD90 8000C190 460E5601 */ sub.s $f24, $f10, $f14 +/* 00CD94 8000C194 46163681 */ sub.s $f26, $f6, $f22 +/* 00CD98 8000C198 4618C282 */ mul.s $f10, $f24, $f24 +/* 00CD9C 8000C19C 460A4100 */ add.s $f4, $f8, $f10 +/* 00CDA0 8000C1A0 461AD182 */ mul.s $f6, $f26, $f26 +/* 00CDA4 8000C1A4 C42ACFEC */ lwc1 $f10, %lo(D_800ECFEC)($at) +/* 00CDA8 8000C1A8 46062200 */ add.s $f8, $f4, $f6 +/* 00CDAC 8000C1AC 460A403C */ c.lt.s $f8, $f10 +/* 00CDB0 8000C1B0 00000000 */ nop +/* 00CDB4 8000C1B4 45000008 */ bc1f .L8000C1D8 +/* 00CDB8 8000C1B8 00000000 */ nop +/* 00CDBC 8000C1BC 46129102 */ mul.s $f4, $f18, $f18 +/* 00CDC0 8000C1C0 00002025 */ move $a0, $zero +/* 00CDC4 8000C1C4 24050001 */ li $a1, 1 +/* 00CDC8 8000C1C8 4618C182 */ mul.s $f6, $f24, $f24 +/* 00CDCC 8000C1CC 46062200 */ add.s $f8, $f4, $f6 +/* 00CDD0 8000C1D0 461AD282 */ mul.s $f10, $f26, $f26 +/* 00CDD4 8000C1D4 460A4400 */ add.s $f16, $f8, $f10 +.L8000C1D8: +/* 00CDD8 8000C1D8 10660053 */ beq $v1, $a2, .L8000C328 +/* 00CDDC 8000C1DC 25420008 */ addiu $v0, $t2, 8 +.L8000C1E0: +/* 00CDE0 8000C1E0 3C0D800E */ lui $t5, %hi(gCurrentCourseId) +/* 00CDE4 8000C1E4 25ADC5A0 */ addiu $t5, %lo(gCurrentCourseId) # addiu $t5, $t5, -0x3a60 +/* 00CDE8 8000C1E8 240C0014 */ li $t4, 20 +/* 00CDEC 8000C1EC 00E05825 */ move $t3, $a3 +.L8000C1F0: +/* 00CDF0 8000C1F0 944F0006 */ lhu $t7, 6($v0) +/* 00CDF4 8000C1F4 516F0005 */ beql $t3, $t7, .L8000C20C +/* 00CDF8 8000C1F8 84590000 */ lh $t9, ($v0) +/* 00CDFC 8000C1FC 85B80000 */ lh $t8, ($t5) +/* 00CE00 8000C200 55980021 */ bnel $t4, $t8, .L8000C288 +/* 00CE04 8000C204 9459000E */ lhu $t9, 0xe($v0) +/* 00CE08 8000C208 84590000 */ lh $t9, ($v0) +.L8000C20C: +/* 00CE0C 8000C20C 844E0002 */ lh $t6, 2($v0) +/* 00CE10 8000C210 844F0004 */ lh $t7, 4($v0) +/* 00CE14 8000C214 44992000 */ mtc1 $t9, $f4 +/* 00CE18 8000C218 448E4000 */ mtc1 $t6, $f8 +/* 00CE1C 8000C21C 24090001 */ li $t1, 1 +/* 00CE20 8000C220 468021A0 */ cvt.s.w $f6, $f4 +/* 00CE24 8000C224 448F2000 */ mtc1 $t7, $f4 +/* 00CE28 8000C228 468042A0 */ cvt.s.w $f10, $f8 +/* 00CE2C 8000C22C 46143481 */ sub.s $f18, $f6, $f20 +/* 00CE30 8000C230 468021A0 */ cvt.s.w $f6, $f4 +/* 00CE34 8000C234 46129202 */ mul.s $f8, $f18, $f18 +/* 00CE38 8000C238 460E5601 */ sub.s $f24, $f10, $f14 +/* 00CE3C 8000C23C 46163681 */ sub.s $f26, $f6, $f22 +/* 00CE40 8000C240 4618C282 */ mul.s $f10, $f24, $f24 +/* 00CE44 8000C244 460A4100 */ add.s $f4, $f8, $f10 +/* 00CE48 8000C248 461AD182 */ mul.s $f6, $f26, $f26 +/* 00CE4C 8000C24C 46062200 */ add.s $f8, $f4, $f6 +/* 00CE50 8000C250 4610403C */ c.lt.s $f8, $f16 +/* 00CE54 8000C254 00000000 */ nop +/* 00CE58 8000C258 4502000B */ bc1fl .L8000C288 +/* 00CE5C 8000C25C 9459000E */ lhu $t9, 0xe($v0) +/* 00CE60 8000C260 46129282 */ mul.s $f10, $f18, $f18 +/* 00CE64 8000C264 00032400 */ sll $a0, $v1, 0x10 +/* 00CE68 8000C268 0004C403 */ sra $t8, $a0, 0x10 +/* 00CE6C 8000C26C 4618C102 */ mul.s $f4, $f24, $f24 +/* 00CE70 8000C270 03002025 */ move $a0, $t8 +/* 00CE74 8000C274 24050001 */ li $a1, 1 +/* 00CE78 8000C278 461AD202 */ mul.s $f8, $f26, $f26 +/* 00CE7C 8000C27C 46045180 */ add.s $f6, $f10, $f4 +/* 00CE80 8000C280 46083400 */ add.s $f16, $f6, $f8 +/* 00CE84 8000C284 9459000E */ lhu $t9, 0xe($v0) +.L8000C288: +/* 00CE88 8000C288 24420008 */ addiu $v0, $v0, 8 +/* 00CE8C 8000C28C 51790005 */ beql $t3, $t9, .L8000C2A4 +/* 00CE90 8000C290 844F0000 */ lh $t7, ($v0) +/* 00CE94 8000C294 85AE0000 */ lh $t6, ($t5) +/* 00CE98 8000C298 558E0021 */ bnel $t4, $t6, .L8000C320 +/* 00CE9C 8000C29C 24630002 */ addiu $v1, $v1, 2 +/* 00CEA0 8000C2A0 844F0000 */ lh $t7, ($v0) +.L8000C2A4: +/* 00CEA4 8000C2A4 84580002 */ lh $t8, 2($v0) +/* 00CEA8 8000C2A8 84590004 */ lh $t9, 4($v0) +/* 00CEAC 8000C2AC 448F5000 */ mtc1 $t7, $f10 +/* 00CEB0 8000C2B0 44983000 */ mtc1 $t8, $f6 +/* 00CEB4 8000C2B4 24090001 */ li $t1, 1 +/* 00CEB8 8000C2B8 46805120 */ cvt.s.w $f4, $f10 +/* 00CEBC 8000C2BC 44995000 */ mtc1 $t9, $f10 +/* 00CEC0 8000C2C0 46803220 */ cvt.s.w $f8, $f6 +/* 00CEC4 8000C2C4 46142481 */ sub.s $f18, $f4, $f20 +/* 00CEC8 8000C2C8 46805120 */ cvt.s.w $f4, $f10 +/* 00CECC 8000C2CC 46129182 */ mul.s $f6, $f18, $f18 +/* 00CED0 8000C2D0 460E4601 */ sub.s $f24, $f8, $f14 +/* 00CED4 8000C2D4 46162681 */ sub.s $f26, $f4, $f22 +/* 00CED8 8000C2D8 4618C202 */ mul.s $f8, $f24, $f24 +/* 00CEDC 8000C2DC 46083280 */ add.s $f10, $f6, $f8 +/* 00CEE0 8000C2E0 461AD102 */ mul.s $f4, $f26, $f26 +/* 00CEE4 8000C2E4 46045180 */ add.s $f6, $f10, $f4 +/* 00CEE8 8000C2E8 4610303C */ c.lt.s $f6, $f16 +/* 00CEEC 8000C2EC 00000000 */ nop +/* 00CEF0 8000C2F0 4502000B */ bc1fl .L8000C320 +/* 00CEF4 8000C2F4 24630002 */ addiu $v1, $v1, 2 +/* 00CEF8 8000C2F8 46129202 */ mul.s $f8, $f18, $f18 +/* 00CEFC 8000C2FC 24640001 */ addiu $a0, $v1, 1 +/* 00CF00 8000C300 00047400 */ sll $t6, $a0, 0x10 +/* 00CF04 8000C304 4618C282 */ mul.s $f10, $f24, $f24 +/* 00CF08 8000C308 000E2403 */ sra $a0, $t6, 0x10 +/* 00CF0C 8000C30C 24050001 */ li $a1, 1 +/* 00CF10 8000C310 461AD182 */ mul.s $f6, $f26, $f26 +/* 00CF14 8000C314 460A4100 */ add.s $f4, $f8, $f10 +/* 00CF18 8000C318 46062400 */ add.s $f16, $f4, $f6 +/* 00CF1C 8000C31C 24630002 */ addiu $v1, $v1, 2 +.L8000C320: +/* 00CF20 8000C320 1466FFB3 */ bne $v1, $a2, .L8000C1F0 +/* 00CF24 8000C324 24420008 */ addiu $v0, $v0, 8 +.L8000C328: +/* 00CF28 8000C328 15200086 */ bnez $t1, .L8000C544 +/* 00CF2C 8000C32C 8FAC0028 */ lw $t4, 0x28($sp) +/* 00CF30 8000C330 00004825 */ move $t1, $zero +.L8000C334: +/* 00CF34 8000C334 1128007E */ beq $t1, $t0, .L8000C530 +/* 00CF38 8000C338 00095880 */ sll $t3, $t1, 2 +/* 00CF3C 8000C33C 3C188016 */ lui $t8, 0x8016 +/* 00CF40 8000C340 030BC021 */ addu $t8, $t8, $t3 +/* 00CF44 8000C344 8F183368 */ lw $t8, 0x3368($t8) +/* 00CF48 8000C348 3C0A8016 */ lui $t2, 0x8016 +/* 00CF4C 8000C34C 014B5021 */ addu $t2, $t2, $t3 +/* 00CF50 8000C350 2B010002 */ slti $at, $t8, 2 +/* 00CF54 8000C354 14200076 */ bnez $at, .L8000C530 +/* 00CF58 8000C358 0009C840 */ sll $t9, $t1, 1 +/* 00CF5C 8000C35C 3C068016 */ lui $a2, 0x8016 +/* 00CF60 8000C360 00D93021 */ addu $a2, $a2, $t9 +/* 00CF64 8000C364 94C645C8 */ lhu $a2, 0x45c8($a2) +/* 00CF68 8000C368 8D4A4550 */ lw $t2, 0x4550($t2) +/* 00CF6C 8000C36C 00001825 */ move $v1, $zero +/* 00CF70 8000C370 18C0006F */ blez $a2, .L8000C530 +/* 00CF74 8000C374 01401025 */ move $v0, $t2 +/* 00CF78 8000C378 30CD0001 */ andi $t5, $a2, 1 +/* 00CF7C 8000C37C 11A00024 */ beqz $t5, .L8000C410 +/* 00CF80 8000C380 00E05825 */ move $t3, $a3 +/* 00CF84 8000C384 954E0006 */ lhu $t6, 6($t2) +/* 00CF88 8000C388 24030001 */ li $v1, 1 +/* 00CF8C 8000C38C 156E001E */ bne $t3, $t6, .L8000C408 +/* 00CF90 8000C390 00000000 */ nop +/* 00CF94 8000C394 854F0000 */ lh $t7, ($t2) +/* 00CF98 8000C398 85580002 */ lh $t8, 2($t2) +/* 00CF9C 8000C39C 85590004 */ lh $t9, 4($t2) +/* 00CFA0 8000C3A0 448F4000 */ mtc1 $t7, $f8 +/* 00CFA4 8000C3A4 44982000 */ mtc1 $t8, $f4 +/* 00CFA8 8000C3A8 468042A0 */ cvt.s.w $f10, $f8 +/* 00CFAC 8000C3AC 44994000 */ mtc1 $t9, $f8 +/* 00CFB0 8000C3B0 468021A0 */ cvt.s.w $f6, $f4 +/* 00CFB4 8000C3B4 46145481 */ sub.s $f18, $f10, $f20 +/* 00CFB8 8000C3B8 468042A0 */ cvt.s.w $f10, $f8 +/* 00CFBC 8000C3BC 46129102 */ mul.s $f4, $f18, $f18 +/* 00CFC0 8000C3C0 460E3601 */ sub.s $f24, $f6, $f14 +/* 00CFC4 8000C3C4 46165681 */ sub.s $f26, $f10, $f22 +/* 00CFC8 8000C3C8 4618C182 */ mul.s $f6, $f24, $f24 +/* 00CFCC 8000C3CC 46062200 */ add.s $f8, $f4, $f6 +/* 00CFD0 8000C3D0 461AD282 */ mul.s $f10, $f26, $f26 +/* 00CFD4 8000C3D4 460A4100 */ add.s $f4, $f8, $f10 +/* 00CFD8 8000C3D8 4610203C */ c.lt.s $f4, $f16 +/* 00CFDC 8000C3DC 00000000 */ nop +/* 00CFE0 8000C3E0 45000009 */ bc1f .L8000C408 +/* 00CFE4 8000C3E4 00000000 */ nop +/* 00CFE8 8000C3E8 46129182 */ mul.s $f6, $f18, $f18 +/* 00CFEC 8000C3EC 00002025 */ move $a0, $zero +/* 00CFF0 8000C3F0 01206025 */ move $t4, $t1 +/* 00CFF4 8000C3F4 4618C202 */ mul.s $f8, $f24, $f24 +/* 00CFF8 8000C3F8 24050002 */ li $a1, 2 +/* 00CFFC 8000C3FC 461AD102 */ mul.s $f4, $f26, $f26 +/* 00D000 8000C400 46083280 */ add.s $f10, $f6, $f8 +/* 00D004 8000C404 46045400 */ add.s $f16, $f10, $f4 +.L8000C408: +/* 00D008 8000C408 10660049 */ beq $v1, $a2, .L8000C530 +/* 00D00C 8000C40C 25420008 */ addiu $v0, $t2, 8 +.L8000C410: +/* 00D010 8000C410 944E0006 */ lhu $t6, 6($v0) +/* 00D014 8000C414 556E0021 */ bnel $t3, $t6, .L8000C49C +/* 00D018 8000C418 944F000E */ lhu $t7, 0xe($v0) +/* 00D01C 8000C41C 844F0000 */ lh $t7, ($v0) +/* 00D020 8000C420 84580002 */ lh $t8, 2($v0) +/* 00D024 8000C424 84590004 */ lh $t9, 4($v0) +/* 00D028 8000C428 448F3000 */ mtc1 $t7, $f6 +/* 00D02C 8000C42C 44985000 */ mtc1 $t8, $f10 +/* 00D030 8000C430 46803220 */ cvt.s.w $f8, $f6 +/* 00D034 8000C434 44993000 */ mtc1 $t9, $f6 +/* 00D038 8000C438 46805120 */ cvt.s.w $f4, $f10 +/* 00D03C 8000C43C 46144481 */ sub.s $f18, $f8, $f20 +/* 00D040 8000C440 46803220 */ cvt.s.w $f8, $f6 +/* 00D044 8000C444 46129282 */ mul.s $f10, $f18, $f18 +/* 00D048 8000C448 460E2601 */ sub.s $f24, $f4, $f14 +/* 00D04C 8000C44C 46164681 */ sub.s $f26, $f8, $f22 +/* 00D050 8000C450 4618C102 */ mul.s $f4, $f24, $f24 +/* 00D054 8000C454 46045180 */ add.s $f6, $f10, $f4 +/* 00D058 8000C458 461AD202 */ mul.s $f8, $f26, $f26 +/* 00D05C 8000C45C 46083280 */ add.s $f10, $f6, $f8 +/* 00D060 8000C460 4610503C */ c.lt.s $f10, $f16 +/* 00D064 8000C464 00000000 */ nop +/* 00D068 8000C468 4502000C */ bc1fl .L8000C49C +/* 00D06C 8000C46C 944F000E */ lhu $t7, 0xe($v0) +/* 00D070 8000C470 46129102 */ mul.s $f4, $f18, $f18 +/* 00D074 8000C474 00032400 */ sll $a0, $v1, 0x10 +/* 00D078 8000C478 00047403 */ sra $t6, $a0, 0x10 +/* 00D07C 8000C47C 4618C182 */ mul.s $f6, $f24, $f24 +/* 00D080 8000C480 01C02025 */ move $a0, $t6 +/* 00D084 8000C484 01206025 */ move $t4, $t1 +/* 00D088 8000C488 461AD282 */ mul.s $f10, $f26, $f26 +/* 00D08C 8000C48C 24050002 */ li $a1, 2 +/* 00D090 8000C490 46062200 */ add.s $f8, $f4, $f6 +/* 00D094 8000C494 460A4400 */ add.s $f16, $f8, $f10 +/* 00D098 8000C498 944F000E */ lhu $t7, 0xe($v0) +.L8000C49C: +/* 00D09C 8000C49C 24420008 */ addiu $v0, $v0, 8 +/* 00D0A0 8000C4A0 556F0021 */ bnel $t3, $t7, .L8000C528 +/* 00D0A4 8000C4A4 24630002 */ addiu $v1, $v1, 2 +/* 00D0A8 8000C4A8 84580000 */ lh $t8, ($v0) +/* 00D0AC 8000C4AC 84590002 */ lh $t9, 2($v0) +/* 00D0B0 8000C4B0 844E0004 */ lh $t6, 4($v0) +/* 00D0B4 8000C4B4 44982000 */ mtc1 $t8, $f4 +/* 00D0B8 8000C4B8 44994000 */ mtc1 $t9, $f8 +/* 00D0BC 8000C4BC 468021A0 */ cvt.s.w $f6, $f4 +/* 00D0C0 8000C4C0 448E2000 */ mtc1 $t6, $f4 +/* 00D0C4 8000C4C4 468042A0 */ cvt.s.w $f10, $f8 +/* 00D0C8 8000C4C8 46143481 */ sub.s $f18, $f6, $f20 +/* 00D0CC 8000C4CC 468021A0 */ cvt.s.w $f6, $f4 +/* 00D0D0 8000C4D0 46129202 */ mul.s $f8, $f18, $f18 +/* 00D0D4 8000C4D4 460E5601 */ sub.s $f24, $f10, $f14 +/* 00D0D8 8000C4D8 46163681 */ sub.s $f26, $f6, $f22 +/* 00D0DC 8000C4DC 4618C282 */ mul.s $f10, $f24, $f24 +/* 00D0E0 8000C4E0 460A4100 */ add.s $f4, $f8, $f10 +/* 00D0E4 8000C4E4 461AD182 */ mul.s $f6, $f26, $f26 +/* 00D0E8 8000C4E8 46062200 */ add.s $f8, $f4, $f6 +/* 00D0EC 8000C4EC 4610403C */ c.lt.s $f8, $f16 +/* 00D0F0 8000C4F0 00000000 */ nop +/* 00D0F4 8000C4F4 4502000C */ bc1fl .L8000C528 +/* 00D0F8 8000C4F8 24630002 */ addiu $v1, $v1, 2 +/* 00D0FC 8000C4FC 46129282 */ mul.s $f10, $f18, $f18 +/* 00D100 8000C500 24640001 */ addiu $a0, $v1, 1 +/* 00D104 8000C504 00047C00 */ sll $t7, $a0, 0x10 +/* 00D108 8000C508 4618C102 */ mul.s $f4, $f24, $f24 +/* 00D10C 8000C50C 000F2403 */ sra $a0, $t7, 0x10 +/* 00D110 8000C510 01206025 */ move $t4, $t1 +/* 00D114 8000C514 461AD202 */ mul.s $f8, $f26, $f26 +/* 00D118 8000C518 24050002 */ li $a1, 2 +/* 00D11C 8000C51C 46045180 */ add.s $f6, $f10, $f4 +/* 00D120 8000C520 46083400 */ add.s $f16, $f6, $f8 +/* 00D124 8000C524 24630002 */ addiu $v1, $v1, 2 +.L8000C528: +/* 00D128 8000C528 1466FFB9 */ bne $v1, $a2, .L8000C410 +/* 00D12C 8000C52C 24420008 */ addiu $v0, $v0, 8 +.L8000C530: +/* 00D130 8000C530 25290001 */ addiu $t1, $t1, 1 +/* 00D134 8000C534 24010004 */ li $at, 4 +/* 00D138 8000C538 1521FF7E */ bne $t1, $at, .L8000C334 +/* 00D13C 8000C53C 00000000 */ nop +/* 00D140 8000C540 AFAC0028 */ sw $t4, 0x28($sp) +.L8000C544: +/* 00D144 8000C544 14A000C4 */ bnez $a1, .L8000C858 +/* 00D148 8000C548 8FAC0028 */ lw $t4, 0x28($sp) +/* 00D14C 8000C54C 3C0A8016 */ lui $t2, %hi(D_80164550) # $t2, 0x8016 +/* 00D150 8000C550 8D424550 */ lw $v0, %lo(D_80164550)($t2) +/* 00D154 8000C554 3C068016 */ lui $a2, %hi(D_801645C8) # $a2, 0x8016 +/* 00D158 8000C558 94C645C8 */ lhu $a2, %lo(D_801645C8)($a2) +/* 00D15C 8000C55C 84590000 */ lh $t9, ($v0) +/* 00D160 8000C560 844E0002 */ lh $t6, 2($v0) +/* 00D164 8000C564 844F0004 */ lh $t7, 4($v0) +/* 00D168 8000C568 44995000 */ mtc1 $t9, $f10 +/* 00D16C 8000C56C 448E3000 */ mtc1 $t6, $f6 +/* 00D170 8000C570 28C10002 */ slti $at, $a2, 2 +/* 00D174 8000C574 46805120 */ cvt.s.w $f4, $f10 +/* 00D178 8000C578 448F5000 */ mtc1 $t7, $f10 +/* 00D17C 8000C57C 24C8FFFF */ addiu $t0, $a2, -1 +/* 00D180 8000C580 00002025 */ move $a0, $zero +/* 00D184 8000C584 31180003 */ andi $t8, $t0, 3 +/* 00D188 8000C588 46803220 */ cvt.s.w $f8, $f6 +/* 00D18C 8000C58C 24030001 */ li $v1, 1 +/* 00D190 8000C590 46142001 */ sub.s $f0, $f4, $f20 +/* 00D194 8000C594 46805120 */ cvt.s.w $f4, $f10 +/* 00D198 8000C598 46000182 */ mul.s $f6, $f0, $f0 +/* 00D19C 8000C59C 460E4081 */ sub.s $f2, $f8, $f14 +/* 00D1A0 8000C5A0 46162301 */ sub.s $f12, $f4, $f22 +/* 00D1A4 8000C5A4 46021202 */ mul.s $f8, $f2, $f2 +/* 00D1A8 8000C5A8 46083280 */ add.s $f10, $f6, $f8 +/* 00D1AC 8000C5AC 460C6102 */ mul.s $f4, $f12, $f12 +/* 00D1B0 8000C5B0 142000A9 */ bnez $at, .L8000C858 +/* 00D1B4 8000C5B4 46045400 */ add.s $f16, $f10, $f4 +/* 00D1B8 8000C5B8 13000025 */ beqz $t8, .L8000C650 +/* 00D1BC 8000C5BC 27070001 */ addiu $a3, $t8, 1 +.L8000C5C0: +/* 00D1C0 8000C5C0 84590000 */ lh $t9, ($v0) +/* 00D1C4 8000C5C4 844E0002 */ lh $t6, 2($v0) +/* 00D1C8 8000C5C8 844F0004 */ lh $t7, 4($v0) +/* 00D1CC 8000C5CC 44993000 */ mtc1 $t9, $f6 +/* 00D1D0 8000C5D0 448E5000 */ mtc1 $t6, $f10 +/* 00D1D4 8000C5D4 46803220 */ cvt.s.w $f8, $f6 +/* 00D1D8 8000C5D8 448F3000 */ mtc1 $t7, $f6 +/* 00D1DC 8000C5DC 46805120 */ cvt.s.w $f4, $f10 +/* 00D1E0 8000C5E0 46144481 */ sub.s $f18, $f8, $f20 +/* 00D1E4 8000C5E4 46803220 */ cvt.s.w $f8, $f6 +/* 00D1E8 8000C5E8 46129282 */ mul.s $f10, $f18, $f18 +/* 00D1EC 8000C5EC 460E2601 */ sub.s $f24, $f4, $f14 +/* 00D1F0 8000C5F0 46164681 */ sub.s $f26, $f8, $f22 +/* 00D1F4 8000C5F4 4618C102 */ mul.s $f4, $f24, $f24 +/* 00D1F8 8000C5F8 46045180 */ add.s $f6, $f10, $f4 +/* 00D1FC 8000C5FC 461AD202 */ mul.s $f8, $f26, $f26 +/* 00D200 8000C600 46083280 */ add.s $f10, $f6, $f8 +/* 00D204 8000C604 4610503C */ c.lt.s $f10, $f16 +/* 00D208 8000C608 00000000 */ nop +/* 00D20C 8000C60C 4502000C */ bc1fl .L8000C640 +/* 00D210 8000C610 24630001 */ addiu $v1, $v1, 1 +/* 00D214 8000C614 46129102 */ mul.s $f4, $f18, $f18 +/* 00D218 8000C618 00032400 */ sll $a0, $v1, 0x10 +/* 00D21C 8000C61C 0004C403 */ sra $t8, $a0, 0x10 +/* 00D220 8000C620 4618C182 */ mul.s $f6, $f24, $f24 +/* 00D224 8000C624 03002025 */ move $a0, $t8 +/* 00D228 8000C628 00006025 */ move $t4, $zero +/* 00D22C 8000C62C 461AD282 */ mul.s $f10, $f26, $f26 +/* 00D230 8000C630 24050002 */ li $a1, 2 +/* 00D234 8000C634 46062200 */ add.s $f8, $f4, $f6 +/* 00D238 8000C638 460A4400 */ add.s $f16, $f8, $f10 +/* 00D23C 8000C63C 24630001 */ addiu $v1, $v1, 1 +.L8000C640: +/* 00D240 8000C640 14E3FFDF */ bne $a3, $v1, .L8000C5C0 +/* 00D244 8000C644 24420008 */ addiu $v0, $v0, 8 +/* 00D248 8000C648 50660084 */ beql $v1, $a2, .L8000C85C +/* 00D24C 8000C64C 24010002 */ li $at, 2 +.L8000C650: +/* 00D250 8000C650 84590000 */ lh $t9, ($v0) +/* 00D254 8000C654 844E0002 */ lh $t6, 2($v0) +/* 00D258 8000C658 844F0004 */ lh $t7, 4($v0) +/* 00D25C 8000C65C 44992000 */ mtc1 $t9, $f4 +/* 00D260 8000C660 448E4000 */ mtc1 $t6, $f8 +/* 00D264 8000C664 468021A0 */ cvt.s.w $f6, $f4 +/* 00D268 8000C668 448F2000 */ mtc1 $t7, $f4 +/* 00D26C 8000C66C 468042A0 */ cvt.s.w $f10, $f8 +/* 00D270 8000C670 46143481 */ sub.s $f18, $f6, $f20 +/* 00D274 8000C674 468021A0 */ cvt.s.w $f6, $f4 +/* 00D278 8000C678 46129202 */ mul.s $f8, $f18, $f18 +/* 00D27C 8000C67C 460E5601 */ sub.s $f24, $f10, $f14 +/* 00D280 8000C680 46163681 */ sub.s $f26, $f6, $f22 +/* 00D284 8000C684 4618C282 */ mul.s $f10, $f24, $f24 +/* 00D288 8000C688 460A4100 */ add.s $f4, $f8, $f10 +/* 00D28C 8000C68C 461AD182 */ mul.s $f6, $f26, $f26 +/* 00D290 8000C690 46062200 */ add.s $f8, $f4, $f6 +/* 00D294 8000C694 4610403C */ c.lt.s $f8, $f16 +/* 00D298 8000C698 00000000 */ nop +/* 00D29C 8000C69C 4502000C */ bc1fl .L8000C6D0 +/* 00D2A0 8000C6A0 84590008 */ lh $t9, 8($v0) +/* 00D2A4 8000C6A4 46129282 */ mul.s $f10, $f18, $f18 +/* 00D2A8 8000C6A8 00032400 */ sll $a0, $v1, 0x10 +/* 00D2AC 8000C6AC 0004C403 */ sra $t8, $a0, 0x10 +/* 00D2B0 8000C6B0 4618C102 */ mul.s $f4, $f24, $f24 +/* 00D2B4 8000C6B4 03002025 */ move $a0, $t8 +/* 00D2B8 8000C6B8 00006025 */ move $t4, $zero +/* 00D2BC 8000C6BC 461AD202 */ mul.s $f8, $f26, $f26 +/* 00D2C0 8000C6C0 24050002 */ li $a1, 2 +/* 00D2C4 8000C6C4 46045180 */ add.s $f6, $f10, $f4 +/* 00D2C8 8000C6C8 46083400 */ add.s $f16, $f6, $f8 +/* 00D2CC 8000C6CC 84590008 */ lh $t9, 8($v0) +.L8000C6D0: +/* 00D2D0 8000C6D0 844E000A */ lh $t6, 0xa($v0) +/* 00D2D4 8000C6D4 844F000C */ lh $t7, 0xc($v0) +/* 00D2D8 8000C6D8 44995000 */ mtc1 $t9, $f10 +/* 00D2DC 8000C6DC 448E3000 */ mtc1 $t6, $f6 +/* 00D2E0 8000C6E0 24420008 */ addiu $v0, $v0, 8 +/* 00D2E4 8000C6E4 46805120 */ cvt.s.w $f4, $f10 +/* 00D2E8 8000C6E8 448F5000 */ mtc1 $t7, $f10 +/* 00D2EC 8000C6EC 46803220 */ cvt.s.w $f8, $f6 +/* 00D2F0 8000C6F0 46142481 */ sub.s $f18, $f4, $f20 +/* 00D2F4 8000C6F4 46805120 */ cvt.s.w $f4, $f10 +/* 00D2F8 8000C6F8 46129182 */ mul.s $f6, $f18, $f18 +/* 00D2FC 8000C6FC 460E4601 */ sub.s $f24, $f8, $f14 +/* 00D300 8000C700 46162681 */ sub.s $f26, $f4, $f22 +/* 00D304 8000C704 4618C202 */ mul.s $f8, $f24, $f24 +/* 00D308 8000C708 46083280 */ add.s $f10, $f6, $f8 +/* 00D30C 8000C70C 461AD102 */ mul.s $f4, $f26, $f26 +/* 00D310 8000C710 46045180 */ add.s $f6, $f10, $f4 +/* 00D314 8000C714 4610303C */ c.lt.s $f6, $f16 +/* 00D318 8000C718 00000000 */ nop +/* 00D31C 8000C71C 4502000C */ bc1fl .L8000C750 +/* 00D320 8000C720 844E0008 */ lh $t6, 8($v0) +/* 00D324 8000C724 46129202 */ mul.s $f8, $f18, $f18 +/* 00D328 8000C728 24640001 */ addiu $a0, $v1, 1 +/* 00D32C 8000C72C 0004C400 */ sll $t8, $a0, 0x10 +/* 00D330 8000C730 4618C282 */ mul.s $f10, $f24, $f24 +/* 00D334 8000C734 00182403 */ sra $a0, $t8, 0x10 +/* 00D338 8000C738 00006025 */ move $t4, $zero +/* 00D33C 8000C73C 461AD182 */ mul.s $f6, $f26, $f26 +/* 00D340 8000C740 24050002 */ li $a1, 2 +/* 00D344 8000C744 460A4100 */ add.s $f4, $f8, $f10 +/* 00D348 8000C748 46062400 */ add.s $f16, $f4, $f6 +/* 00D34C 8000C74C 844E0008 */ lh $t6, 8($v0) +.L8000C750: +/* 00D350 8000C750 844F000A */ lh $t7, 0xa($v0) +/* 00D354 8000C754 8458000C */ lh $t8, 0xc($v0) +/* 00D358 8000C758 448E4000 */ mtc1 $t6, $f8 +/* 00D35C 8000C75C 448F2000 */ mtc1 $t7, $f4 +/* 00D360 8000C760 24420008 */ addiu $v0, $v0, 8 +/* 00D364 8000C764 468042A0 */ cvt.s.w $f10, $f8 +/* 00D368 8000C768 44984000 */ mtc1 $t8, $f8 +/* 00D36C 8000C76C 468021A0 */ cvt.s.w $f6, $f4 +/* 00D370 8000C770 46145481 */ sub.s $f18, $f10, $f20 +/* 00D374 8000C774 468042A0 */ cvt.s.w $f10, $f8 +/* 00D378 8000C778 46129102 */ mul.s $f4, $f18, $f18 +/* 00D37C 8000C77C 460E3601 */ sub.s $f24, $f6, $f14 +/* 00D380 8000C780 46165681 */ sub.s $f26, $f10, $f22 +/* 00D384 8000C784 4618C182 */ mul.s $f6, $f24, $f24 +/* 00D388 8000C788 46062200 */ add.s $f8, $f4, $f6 +/* 00D38C 8000C78C 461AD282 */ mul.s $f10, $f26, $f26 +/* 00D390 8000C790 460A4100 */ add.s $f4, $f8, $f10 +/* 00D394 8000C794 4610203C */ c.lt.s $f4, $f16 +/* 00D398 8000C798 00000000 */ nop +/* 00D39C 8000C79C 4502000C */ bc1fl .L8000C7D0 +/* 00D3A0 8000C7A0 844F0008 */ lh $t7, 8($v0) +/* 00D3A4 8000C7A4 46129182 */ mul.s $f6, $f18, $f18 +/* 00D3A8 8000C7A8 24640002 */ addiu $a0, $v1, 2 +/* 00D3AC 8000C7AC 0004CC00 */ sll $t9, $a0, 0x10 +/* 00D3B0 8000C7B0 4618C202 */ mul.s $f8, $f24, $f24 +/* 00D3B4 8000C7B4 00192403 */ sra $a0, $t9, 0x10 +/* 00D3B8 8000C7B8 00006025 */ move $t4, $zero +/* 00D3BC 8000C7BC 461AD102 */ mul.s $f4, $f26, $f26 +/* 00D3C0 8000C7C0 24050002 */ li $a1, 2 +/* 00D3C4 8000C7C4 46083280 */ add.s $f10, $f6, $f8 +/* 00D3C8 8000C7C8 46045400 */ add.s $f16, $f10, $f4 +/* 00D3CC 8000C7CC 844F0008 */ lh $t7, 8($v0) +.L8000C7D0: +/* 00D3D0 8000C7D0 8458000A */ lh $t8, 0xa($v0) +/* 00D3D4 8000C7D4 8459000C */ lh $t9, 0xc($v0) +/* 00D3D8 8000C7D8 448F3000 */ mtc1 $t7, $f6 +/* 00D3DC 8000C7DC 44985000 */ mtc1 $t8, $f10 +/* 00D3E0 8000C7E0 24420008 */ addiu $v0, $v0, 8 +/* 00D3E4 8000C7E4 46803220 */ cvt.s.w $f8, $f6 +/* 00D3E8 8000C7E8 44993000 */ mtc1 $t9, $f6 +/* 00D3EC 8000C7EC 46805120 */ cvt.s.w $f4, $f10 +/* 00D3F0 8000C7F0 46144481 */ sub.s $f18, $f8, $f20 +/* 00D3F4 8000C7F4 46803220 */ cvt.s.w $f8, $f6 +/* 00D3F8 8000C7F8 46129282 */ mul.s $f10, $f18, $f18 +/* 00D3FC 8000C7FC 460E2601 */ sub.s $f24, $f4, $f14 +/* 00D400 8000C800 46164681 */ sub.s $f26, $f8, $f22 +/* 00D404 8000C804 4618C102 */ mul.s $f4, $f24, $f24 +/* 00D408 8000C808 46045180 */ add.s $f6, $f10, $f4 +/* 00D40C 8000C80C 461AD202 */ mul.s $f8, $f26, $f26 +/* 00D410 8000C810 46083280 */ add.s $f10, $f6, $f8 +/* 00D414 8000C814 4610503C */ c.lt.s $f10, $f16 +/* 00D418 8000C818 00000000 */ nop +/* 00D41C 8000C81C 4502000C */ bc1fl .L8000C850 +/* 00D420 8000C820 24630004 */ addiu $v1, $v1, 4 +/* 00D424 8000C824 46129102 */ mul.s $f4, $f18, $f18 +/* 00D428 8000C828 24640003 */ addiu $a0, $v1, 3 +/* 00D42C 8000C82C 00047400 */ sll $t6, $a0, 0x10 +/* 00D430 8000C830 4618C182 */ mul.s $f6, $f24, $f24 +/* 00D434 8000C834 000E2403 */ sra $a0, $t6, 0x10 +/* 00D438 8000C838 00006025 */ move $t4, $zero +/* 00D43C 8000C83C 461AD282 */ mul.s $f10, $f26, $f26 +/* 00D440 8000C840 24050002 */ li $a1, 2 +/* 00D444 8000C844 46062200 */ add.s $f8, $f4, $f6 +/* 00D448 8000C848 460A4400 */ add.s $f16, $f8, $f10 +/* 00D44C 8000C84C 24630004 */ addiu $v1, $v1, 4 +.L8000C850: +/* 00D450 8000C850 1466FF7F */ bne $v1, $a2, .L8000C650 +/* 00D454 8000C854 24420008 */ addiu $v0, $v0, 8 +.L8000C858: +/* 00D458 8000C858 24010002 */ li $at, 2 +.L8000C85C: +/* 00D45C 8000C85C 14A10003 */ bne $a1, $at, .L8000C86C +/* 00D460 8000C860 00801025 */ move $v0, $a0 +/* 00D464 8000C864 8FB80070 */ lw $t8, 0x70($sp) +/* 00D468 8000C868 AF0C0000 */ sw $t4, ($t8) +.L8000C86C: +/* 00D46C 8000C86C D7B40008 */ ldc1 $f20, 8($sp) +/* 00D470 8000C870 D7B60010 */ ldc1 $f22, 0x10($sp) +/* 00D474 8000C874 D7B80018 */ ldc1 $f24, 0x18($sp) +/* 00D478 8000C878 D7BA0020 */ ldc1 $f26, 0x20($sp) +/* 00D47C 8000C87C 03E00008 */ jr $ra +/* 00D480 8000C880 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_8000C884 +/* 00D484 8000C884 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 00D488 8000C888 8FA40028 */ lw $a0, 0x28($sp) +/* 00D48C 8000C88C 00077400 */ sll $t6, $a3, 0x10 +/* 00D490 8000C890 000E7C03 */ sra $t7, $t6, 0x10 +/* 00D494 8000C894 F7B60010 */ sdc1 $f22, 0x10($sp) +/* 00D498 8000C898 25E8FFFD */ addiu $t0, $t7, -3 +/* 00D49C 8000C89C 4486B000 */ mtc1 $a2, $f22 +/* 00D4A0 8000C8A0 3C01800F */ lui $at, %hi(D_800ECFF0) # $at, 0x800f +/* 00D4A4 8000C8A4 00085C00 */ sll $t3, $t0, 0x10 +/* 00D4A8 8000C8A8 C420CFF0 */ lwc1 $f0, %lo(D_800ECFF0)($at) +/* 00D4AC 8000C8AC 3C028016 */ lui $v0, 0x8016 +/* 00D4B0 8000C8B0 3C058016 */ lui $a1, 0x8016 +/* 00D4B4 8000C8B4 000B6403 */ sra $t4, $t3, 0x10 +/* 00D4B8 8000C8B8 00083400 */ sll $a2, $t0, 0x10 +/* 00D4BC 8000C8BC 25E90007 */ addiu $t1, $t7, 7 +/* 00D4C0 8000C8C0 0004C040 */ sll $t8, $a0, 1 +/* 00D4C4 8000C8C4 0004C880 */ sll $t9, $a0, 2 +/* 00D4C8 8000C8C8 F7B40008 */ sdc1 $f20, 8($sp) +/* 00D4CC 8000C8CC AFA70024 */ sw $a3, 0x24($sp) +/* 00D4D0 8000C8D0 00581021 */ addu $v0, $v0, $t8 +/* 00D4D4 8000C8D4 00B92821 */ addu $a1, $a1, $t9 +/* 00D4D8 8000C8D8 0189082A */ slt $at, $t4, $t1 +/* 00D4DC 8000C8DC 00065403 */ sra $t2, $a2, 0x10 +/* 00D4E0 8000C8E0 01E03825 */ move $a3, $t7 +/* 00D4E4 8000C8E4 46007506 */ mov.s $f20, $f14 +/* 00D4E8 8000C8E8 2403FFFF */ li $v1, -1 +/* 00D4EC 8000C8EC 944245C8 */ lhu $v0, 0x45c8($v0) +/* 00D4F0 8000C8F0 8CA54550 */ lw $a1, 0x4550($a1) +/* 00D4F4 8000C8F4 10200034 */ beqz $at, .L8000C9C8 +/* 00D4F8 8000C8F8 01403025 */ move $a2, $t2 +/* 00D4FC 8000C8FC 97A8002E */ lhu $t0, 0x2e($sp) +.L8000C900: +/* 00D500 8000C900 00C26821 */ addu $t5, $a2, $v0 +/* 00D504 8000C904 01A2001A */ div $zero, $t5, $v0 +/* 00D508 8000C908 00002010 */ mfhi $a0 +/* 00D50C 8000C90C 00047400 */ sll $t6, $a0, 0x10 +/* 00D510 8000C910 000E7C03 */ sra $t7, $t6, 0x10 +/* 00D514 8000C914 000FC0C0 */ sll $t8, $t7, 3 +/* 00D518 8000C918 03053821 */ addu $a3, $t8, $a1 +/* 00D51C 8000C91C 94F90006 */ lhu $t9, 6($a3) +/* 00D520 8000C920 14400002 */ bnez $v0, .L8000C92C +/* 00D524 8000C924 00000000 */ nop +/* 00D528 8000C928 0007000D */ break 7 +.L8000C92C: +/* 00D52C 8000C92C 2401FFFF */ li $at, -1 +/* 00D530 8000C930 14410004 */ bne $v0, $at, .L8000C944 +/* 00D534 8000C934 3C018000 */ lui $at, 0x8000 +/* 00D538 8000C938 15A10002 */ bne $t5, $at, .L8000C944 +/* 00D53C 8000C93C 00000000 */ nop +/* 00D540 8000C940 0006000D */ break 6 +.L8000C944: +/* 00D544 8000C944 24C60001 */ addiu $a2, $a2, 1 +/* 00D548 8000C948 1519001A */ bne $t0, $t9, .L8000C9B4 +/* 00D54C 8000C94C 01E02025 */ move $a0, $t7 +/* 00D550 8000C950 84EA0000 */ lh $t2, ($a3) +/* 00D554 8000C954 84EB0002 */ lh $t3, 2($a3) +/* 00D558 8000C958 84EC0004 */ lh $t4, 4($a3) +/* 00D55C 8000C95C 448A2000 */ mtc1 $t2, $f4 +/* 00D560 8000C960 448B4000 */ mtc1 $t3, $f8 +/* 00D564 8000C964 468021A0 */ cvt.s.w $f6, $f4 +/* 00D568 8000C968 448C2000 */ mtc1 $t4, $f4 +/* 00D56C 8000C96C 468042A0 */ cvt.s.w $f10, $f8 +/* 00D570 8000C970 460C3081 */ sub.s $f2, $f6, $f12 +/* 00D574 8000C974 468021A0 */ cvt.s.w $f6, $f4 +/* 00D578 8000C978 46021202 */ mul.s $f8, $f2, $f2 +/* 00D57C 8000C97C 46145381 */ sub.s $f14, $f10, $f20 +/* 00D580 8000C980 46163401 */ sub.s $f16, $f6, $f22 +/* 00D584 8000C984 460E7282 */ mul.s $f10, $f14, $f14 +/* 00D588 8000C988 460A4100 */ add.s $f4, $f8, $f10 +/* 00D58C 8000C98C 46108182 */ mul.s $f6, $f16, $f16 +/* 00D590 8000C990 46062480 */ add.s $f18, $f4, $f6 +/* 00D594 8000C994 4600903C */ c.lt.s $f18, $f0 +/* 00D598 8000C998 00000000 */ nop +/* 00D59C 8000C99C 45020006 */ bc1fl .L8000C9B8 +/* 00D5A0 8000C9A0 00067400 */ sll $t6, $a2, 0x10 +/* 00D5A4 8000C9A4 000F1C00 */ sll $v1, $t7, 0x10 +/* 00D5A8 8000C9A8 00036C03 */ sra $t5, $v1, 0x10 +/* 00D5AC 8000C9AC 46009006 */ mov.s $f0, $f18 +/* 00D5B0 8000C9B0 01A01825 */ move $v1, $t5 +.L8000C9B4: +/* 00D5B4 8000C9B4 00067400 */ sll $t6, $a2, 0x10 +.L8000C9B8: +/* 00D5B8 8000C9B8 000E7C03 */ sra $t7, $t6, 0x10 +/* 00D5BC 8000C9BC 01E9082A */ slt $at, $t7, $t1 +/* 00D5C0 8000C9C0 1420FFCF */ bnez $at, .L8000C900 +/* 00D5C4 8000C9C4 01E03025 */ move $a2, $t7 +.L8000C9C8: +/* 00D5C8 8000C9C8 D7B40008 */ ldc1 $f20, 8($sp) +/* 00D5CC 8000C9CC D7B60010 */ ldc1 $f22, 0x10($sp) +/* 00D5D0 8000C9D0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 00D5D4 8000C9D4 03E00008 */ jr $ra +/* 00D5D8 8000C9D8 00601025 */ move $v0, $v1 + +glabel func_8000C9DC +/* 00D5DC 8000C9DC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 00D5E0 8000C9E0 8FA50028 */ lw $a1, 0x28($sp) +/* 00D5E4 8000C9E4 00077400 */ sll $t6, $a3, 0x10 +/* 00D5E8 8000C9E8 000E7C03 */ sra $t7, $t6, 0x10 +/* 00D5EC 8000C9EC F7B60010 */ sdc1 $f22, 0x10($sp) +/* 00D5F0 8000C9F0 25E9FFFD */ addiu $t1, $t7, -3 +/* 00D5F4 8000C9F4 4486B000 */ mtc1 $a2, $f22 +/* 00D5F8 8000C9F8 3C01800F */ lui $at, %hi(D_800ECFF4) # $at, 0x800f +/* 00D5FC 8000C9FC 00095400 */ sll $t2, $t1, 0x10 +/* 00D600 8000CA00 C420CFF4 */ lwc1 $f0, %lo(D_800ECFF4)($at) +/* 00D604 8000CA04 3C048016 */ lui $a0, 0x8016 +/* 00D608 8000CA08 3C068016 */ lui $a2, 0x8016 +/* 00D60C 8000CA0C 000A6C03 */ sra $t5, $t2, 0x10 +/* 00D610 8000CA10 00094400 */ sll $t0, $t1, 0x10 +/* 00D614 8000CA14 25EB0007 */ addiu $t3, $t7, 7 +/* 00D618 8000CA18 0005C040 */ sll $t8, $a1, 1 +/* 00D61C 8000CA1C 0005C880 */ sll $t9, $a1, 2 +/* 00D620 8000CA20 F7B40008 */ sdc1 $f20, 8($sp) +/* 00D624 8000CA24 AFA70024 */ sw $a3, 0x24($sp) +/* 00D628 8000CA28 00982021 */ addu $a0, $a0, $t8 +/* 00D62C 8000CA2C 00D93021 */ addu $a2, $a2, $t9 +/* 00D630 8000CA30 01AB082A */ slt $at, $t5, $t3 +/* 00D634 8000CA34 00086403 */ sra $t4, $t0, 0x10 +/* 00D638 8000CA38 01E03825 */ move $a3, $t7 +/* 00D63C 8000CA3C 46007506 */ mov.s $f20, $f14 +/* 00D640 8000CA40 00001025 */ move $v0, $zero +/* 00D644 8000CA44 2403FFFF */ li $v1, -1 +/* 00D648 8000CA48 948445C8 */ lhu $a0, 0x45c8($a0) +/* 00D64C 8000CA4C 8CC64550 */ lw $a2, 0x4550($a2) +/* 00D650 8000CA50 01804025 */ move $t0, $t4 +/* 00D654 8000CA54 10200032 */ beqz $at, .L8000CB20 +/* 00D658 8000CA58 01A05025 */ move $t2, $t5 +.L8000CA5C: +/* 00D65C 8000CA5C 01047021 */ addu $t6, $t0, $a0 +/* 00D660 8000CA60 01C4001A */ div $zero, $t6, $a0 +/* 00D664 8000CA64 00002810 */ mfhi $a1 +/* 00D668 8000CA68 00057C00 */ sll $t7, $a1, 0x10 +/* 00D66C 8000CA6C 000FC403 */ sra $t8, $t7, 0x10 +/* 00D670 8000CA70 0018C8C0 */ sll $t9, $t8, 3 +/* 00D674 8000CA74 03263821 */ addu $a3, $t9, $a2 +/* 00D678 8000CA78 84EC0000 */ lh $t4, ($a3) +/* 00D67C 8000CA7C 84ED0002 */ lh $t5, 2($a3) +/* 00D680 8000CA80 14800002 */ bnez $a0, .L8000CA8C +/* 00D684 8000CA84 00000000 */ nop +/* 00D688 8000CA88 0007000D */ break 7 +.L8000CA8C: +/* 00D68C 8000CA8C 2401FFFF */ li $at, -1 +/* 00D690 8000CA90 14810004 */ bne $a0, $at, .L8000CAA4 +/* 00D694 8000CA94 3C018000 */ lui $at, 0x8000 +/* 00D698 8000CA98 15C10002 */ bne $t6, $at, .L8000CAA4 +/* 00D69C 8000CA9C 00000000 */ nop +/* 00D6A0 8000CAA0 0006000D */ break 6 +.L8000CAA4: +/* 00D6A4 8000CAA4 448C2000 */ mtc1 $t4, $f4 +/* 00D6A8 8000CAA8 448D4000 */ mtc1 $t5, $f8 +/* 00D6AC 8000CAAC 84EE0004 */ lh $t6, 4($a3) +/* 00D6B0 8000CAB0 468021A0 */ cvt.s.w $f6, $f4 +/* 00D6B4 8000CAB4 25080001 */ addiu $t0, $t0, 1 +/* 00D6B8 8000CAB8 448E2000 */ mtc1 $t6, $f4 +/* 00D6BC 8000CABC 03002825 */ move $a1, $t8 +/* 00D6C0 8000CAC0 468042A0 */ cvt.s.w $f10, $f8 +/* 00D6C4 8000CAC4 460C3081 */ sub.s $f2, $f6, $f12 +/* 00D6C8 8000CAC8 468021A0 */ cvt.s.w $f6, $f4 +/* 00D6CC 8000CACC 46021202 */ mul.s $f8, $f2, $f2 +/* 00D6D0 8000CAD0 46145381 */ sub.s $f14, $f10, $f20 +/* 00D6D4 8000CAD4 46163401 */ sub.s $f16, $f6, $f22 +/* 00D6D8 8000CAD8 460E7282 */ mul.s $f10, $f14, $f14 +/* 00D6DC 8000CADC 460A4100 */ add.s $f4, $f8, $f10 +/* 00D6E0 8000CAE0 46108182 */ mul.s $f6, $f16, $f16 +/* 00D6E4 8000CAE4 46062480 */ add.s $f18, $f4, $f6 +/* 00D6E8 8000CAE8 4600903C */ c.lt.s $f18, $f0 +/* 00D6EC 8000CAEC 00000000 */ nop +/* 00D6F0 8000CAF0 45020007 */ bc1fl .L8000CB10 +/* 00D6F4 8000CAF4 0008C400 */ sll $t8, $t0, 0x10 +/* 00D6F8 8000CAF8 00181C00 */ sll $v1, $t8, 0x10 +/* 00D6FC 8000CAFC 00037C03 */ sra $t7, $v1, 0x10 +/* 00D700 8000CB00 46009006 */ mov.s $f0, $f18 +/* 00D704 8000CB04 01E01825 */ move $v1, $t7 +/* 00D708 8000CB08 24020001 */ li $v0, 1 +/* 00D70C 8000CB0C 0008C400 */ sll $t8, $t0, 0x10 +.L8000CB10: +/* 00D710 8000CB10 0018CC03 */ sra $t9, $t8, 0x10 +/* 00D714 8000CB14 032B082A */ slt $at, $t9, $t3 +/* 00D718 8000CB18 1420FFD0 */ bnez $at, .L8000CA5C +/* 00D71C 8000CB1C 03204025 */ move $t0, $t9 +.L8000CB20: +/* 00D720 8000CB20 1440001C */ bnez $v0, .L8000CB94 +/* 00D724 8000CB24 D7B40008 */ ldc1 $f20, 8($sp) +/* 00D728 8000CB28 00094400 */ sll $t0, $t1, 0x10 +/* 00D72C 8000CB2C 00086403 */ sra $t4, $t0, 0x10 +/* 00D730 8000CB30 014B082A */ slt $at, $t2, $t3 +/* 00D734 8000CB34 10200017 */ beqz $at, .L8000CB94 +/* 00D738 8000CB38 01804025 */ move $t0, $t4 +.L8000CB3C: +/* 00D73C 8000CB3C 01046821 */ addu $t5, $t0, $a0 +/* 00D740 8000CB40 01A4001A */ div $zero, $t5, $a0 +/* 00D744 8000CB44 14800002 */ bnez $a0, .L8000CB50 +/* 00D748 8000CB48 00000000 */ nop +/* 00D74C 8000CB4C 0007000D */ break 7 +.L8000CB50: +/* 00D750 8000CB50 2401FFFF */ li $at, -1 +/* 00D754 8000CB54 14810004 */ bne $a0, $at, .L8000CB68 +/* 00D758 8000CB58 3C018000 */ lui $at, 0x8000 +/* 00D75C 8000CB5C 15A10002 */ bne $t5, $at, .L8000CB68 +/* 00D760 8000CB60 00000000 */ nop +/* 00D764 8000CB64 0006000D */ break 6 +.L8000CB68: +/* 00D768 8000CB68 25080001 */ addiu $t0, $t0, 1 +/* 00D76C 8000CB6C 00007010 */ mfhi $t6 +/* 00D770 8000CB70 00086400 */ sll $t4, $t0, 0x10 +/* 00D774 8000CB74 000E7C00 */ sll $t7, $t6, 0x10 +/* 00D778 8000CB78 000C6C03 */ sra $t5, $t4, 0x10 +/* 00D77C 8000CB7C 000FC403 */ sra $t8, $t7, 0x10 +/* 00D780 8000CB80 01AB082A */ slt $at, $t5, $t3 +/* 00D784 8000CB84 0018C8C0 */ sll $t9, $t8, 3 +/* 00D788 8000CB88 01A04025 */ move $t0, $t5 +/* 00D78C 8000CB8C 1420FFEB */ bnez $at, .L8000CB3C +/* 00D790 8000CB90 03263821 */ addu $a3, $t9, $a2 +.L8000CB94: +/* 00D794 8000CB94 D7B60010 */ ldc1 $f22, 0x10($sp) +/* 00D798 8000CB98 27BD0018 */ addiu $sp, $sp, 0x18 +/* 00D79C 8000CB9C 03E00008 */ jr $ra +/* 00D7A0 8000CBA0 00601025 */ move $v0, $v1 + +glabel func_8000CBA4 +/* 00D7A4 8000CBA4 3C0E800E */ lui $t6, %hi(gCurrentCourseId) +/* 00D7A8 8000CBA8 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 00D7AC 8000CBAC E7AC0000 */ swc1 $f12, ($sp) +/* 00D7B0 8000CBB0 AFA60008 */ sw $a2, 8($sp) +/* 00D7B4 8000CBB4 2401000E */ li $at, 14 +/* 00D7B8 8000CBB8 15C1000D */ bne $t6, $at, .L8000CBF0 +/* 00D7BC 8000CBBC 84E20000 */ lh $v0, ($a3) +/* 00D7C0 8000CBC0 28410475 */ slti $at, $v0, 0x475 +/* 00D7C4 8000CBC4 1420000A */ bnez $at, .L8000CBF0 +/* 00D7C8 8000CBC8 28410480 */ slti $at, $v0, 0x480 +/* 00D7CC 8000CBCC 10200008 */ beqz $at, .L8000CBF0 +/* 00D7D0 8000CBD0 00000000 */ nop +/* 00D7D4 8000CBD4 44802000 */ mtc1 $zero, $f4 +/* 00D7D8 8000CBD8 00000000 */ nop +/* 00D7DC 8000CBDC 4604703C */ c.lt.s $f14, $f4 +/* 00D7E0 8000CBE0 00000000 */ nop +/* 00D7E4 8000CBE4 45000002 */ bc1f .L8000CBF0 +/* 00D7E8 8000CBE8 00000000 */ nop +/* 00D7EC 8000CBEC 24020398 */ li $v0, 920 +.L8000CBF0: +/* 00D7F0 8000CBF0 03E00008 */ jr $ra +/* 00D7F4 8000CBF4 A4E20000 */ sh $v0, ($a3) + +glabel func_8000CBF8 +/* 00D7F8 8000CBF8 E7AC0000 */ swc1 $f12, ($sp) +/* 00D7FC 8000CBFC E7AE0004 */ swc1 $f14, 4($sp) +/* 00D800 8000CC00 84E20000 */ lh $v0, ($a3) +/* 00D804 8000CC04 8FA90010 */ lw $t1, 0x10($sp) +/* 00D808 8000CC08 44866000 */ mtc1 $a2, $f12 +/* 00D80C 8000CC0C 1440000F */ bnez $v0, .L8000CC4C +/* 00D810 8000CC10 00095040 */ sll $t2, $t1, 1 +/* 00D814 8000CC14 3C018016 */ lui $at, %hi(D_8016344C) # $at, 0x8016 +/* 00D818 8000CC18 C424344C */ lwc1 $f4, %lo(D_8016344C)($at) +/* 00D81C 8000CC1C 8FAE0010 */ lw $t6, 0x10($sp) +/* 00D820 8000CC20 460C203C */ c.lt.s $f4, $f12 +/* 00D824 8000CC24 000E7840 */ sll $t7, $t6, 1 +/* 00D828 8000CC28 45000015 */ bc1f .L8000CC80 +/* 00D82C 8000CC2C 00000000 */ nop +/* 00D830 8000CC30 3C028016 */ lui $v0, 0x8016 +/* 00D834 8000CC34 004F1021 */ addu $v0, $v0, $t7 +/* 00D838 8000CC38 944245C8 */ lhu $v0, 0x45c8($v0) +/* 00D83C 8000CC3C 2442FFFF */ addiu $v0, $v0, -1 +/* 00D840 8000CC40 0002C400 */ sll $t8, $v0, 0x10 +/* 00D844 8000CC44 1000000E */ b .L8000CC80 +/* 00D848 8000CC48 00181403 */ sra $v0, $t8, 0x10 +.L8000CC4C: +/* 00D84C 8000CC4C 3C0B8016 */ lui $t3, 0x8016 +/* 00D850 8000CC50 016A5821 */ addu $t3, $t3, $t2 +/* 00D854 8000CC54 956B45C8 */ lhu $t3, 0x45c8($t3) +/* 00D858 8000CC58 24480001 */ addiu $t0, $v0, 1 +/* 00D85C 8000CC5C 3C018016 */ lui $at, %hi(D_8016344C) # $at, 0x8016 +/* 00D860 8000CC60 150B0007 */ bne $t0, $t3, .L8000CC80 +/* 00D864 8000CC64 00000000 */ nop +/* 00D868 8000CC68 C426344C */ lwc1 $f6, %lo(D_8016344C)($at) +/* 00D86C 8000CC6C 4606603E */ c.le.s $f12, $f6 +/* 00D870 8000CC70 00000000 */ nop +/* 00D874 8000CC74 45000002 */ bc1f .L8000CC80 +/* 00D878 8000CC78 00000000 */ nop +/* 00D87C 8000CC7C 00001025 */ move $v0, $zero +.L8000CC80: +/* 00D880 8000CC80 03E00008 */ jr $ra +/* 00D884 8000CC84 A4E20000 */ sh $v0, ($a3) + +glabel func_8000CC88 +/* 00D888 8000CC88 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 00D88C 8000CC8C AFBF001C */ sw $ra, 0x1c($sp) +/* 00D890 8000CC90 E7AC0028 */ swc1 $f12, 0x28($sp) +/* 00D894 8000CC94 E7AE002C */ swc1 $f14, 0x2c($sp) +/* 00D898 8000CC98 AFA60030 */ sw $a2, 0x30($sp) +/* 00D89C 8000CC9C 0C0AAF50 */ jal func_802ABD40 +/* 00D8A0 8000CCA0 94E4011A */ lhu $a0, 0x11a($a3) +/* 00D8A4 8000CCA4 3044FFFF */ andi $a0, $v0, 0xffff +/* 00D8A8 8000CCA8 18800004 */ blez $a0, .L8000CCBC +/* 00D8AC 8000CCAC 3047FFFF */ andi $a3, $v0, 0xffff +/* 00D8B0 8000CCB0 28810033 */ slti $at, $a0, 0x33 +/* 00D8B4 8000CCB4 54200007 */ bnel $at, $zero, .L8000CCD4 +/* 00D8B8 8000CCB8 8FA30038 */ lw $v1, 0x38($sp) +.L8000CCBC: +/* 00D8BC 8000CCBC 8FAE0038 */ lw $t6, 0x38($sp) +/* 00D8C0 8000CCC0 3C078016 */ lui $a3, 0x8016 +/* 00D8C4 8000CCC4 000E7840 */ sll $t7, $t6, 1 +/* 00D8C8 8000CCC8 00EF3821 */ addu $a3, $a3, $t7 +/* 00D8CC 8000CCCC 94E73318 */ lhu $a3, 0x3318($a3) +/* 00D8D0 8000CCD0 8FA30038 */ lw $v1, 0x38($sp) +.L8000CCD4: +/* 00D8D4 8000CCD4 8FB9003C */ lw $t9, 0x3c($sp) +/* 00D8D8 8000CCD8 3C018016 */ lui $at, 0x8016 +/* 00D8DC 8000CCDC 0003C040 */ sll $t8, $v1, 1 +/* 00D8E0 8000CCE0 00380821 */ addu $at, $at, $t8 +/* 00D8E4 8000CCE4 A4273318 */ sh $a3, 0x3318($at) +/* 00D8E8 8000CCE8 AFB80020 */ sw $t8, 0x20($sp) +/* 00D8EC 8000CCEC C7AC0028 */ lwc1 $f12, 0x28($sp) +/* 00D8F0 8000CCF0 C7AE002C */ lwc1 $f14, 0x2c($sp) +/* 00D8F4 8000CCF4 8FA60030 */ lw $a2, 0x30($sp) +/* 00D8F8 8000CCF8 0C00302F */ jal func_8000C0BC +/* 00D8FC 8000CCFC AFB90010 */ sw $t9, 0x10($sp) +/* 00D900 8000CD00 8FA8003C */ lw $t0, 0x3c($sp) +/* 00D904 8000CD04 8FA30020 */ lw $v1, 0x20($sp) +/* 00D908 8000CD08 8FBF001C */ lw $ra, 0x1c($sp) +/* 00D90C 8000CD0C 8D090000 */ lw $t1, ($t0) +/* 00D910 8000CD10 3C018016 */ lui $at, 0x8016 +/* 00D914 8000CD14 00230821 */ addu $at, $at, $v1 +/* 00D918 8000CD18 27BD0028 */ addiu $sp, $sp, 0x28 +/* 00D91C 8000CD1C 03E00008 */ jr $ra +/* 00D920 8000CD20 A42945B0 */ sh $t1, 0x45b0($at) + +glabel func_8000CD24 +/* 00D924 8000CD24 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 00D928 8000CD28 AFB00038 */ sw $s0, 0x38($sp) +/* 00D92C 8000CD2C 8FB00070 */ lw $s0, 0x70($sp) +/* 00D930 8000CD30 AFBF003C */ sw $ra, 0x3c($sp) +/* 00D934 8000CD34 F7B80030 */ sdc1 $f24, 0x30($sp) +/* 00D938 8000CD38 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 00D93C 8000CD3C F7B40020 */ sdc1 $f20, 0x20($sp) +/* 00D940 8000CD40 AFA7006C */ sw $a3, 0x6c($sp) +/* 00D944 8000CD44 96020000 */ lhu $v0, ($s0) +/* 00D948 8000CD48 4486C000 */ mtc1 $a2, $f24 +/* 00D94C 8000CD4C 46006506 */ mov.s $f20, $f12 +/* 00D950 8000CD50 304E4000 */ andi $t6, $v0, 0x4000 +/* 00D954 8000CD54 11C0001C */ beqz $t6, .L8000CDC8 +/* 00D958 8000CD58 46007586 */ mov.s $f22, $f14 +/* 00D95C 8000CD5C 304F1000 */ andi $t7, $v0, 0x1000 +/* 00D960 8000CD60 55E0001A */ bnel $t7, $zero, .L8000CDCC +/* 00D964 8000CD64 8FA30074 */ lw $v1, 0x74($sp) +/* 00D968 8000CD68 0C0AAF50 */ jal func_802ABD40 +/* 00D96C 8000CD6C 9604011A */ lhu $a0, 0x11a($s0) +/* 00D970 8000CD70 8FB80078 */ lw $t8, 0x78($sp) +/* 00D974 8000CD74 4406C000 */ mfc1 $a2, $f24 +/* 00D978 8000CD78 4600A306 */ mov.s $f12, $f20 +/* 00D97C 8000CD7C 4600B386 */ mov.s $f14, $f22 +/* 00D980 8000CD80 87A7006E */ lh $a3, 0x6e($sp) +/* 00D984 8000CD84 AFA20014 */ sw $v0, 0x14($sp) +/* 00D988 8000CD88 0C003221 */ jal func_8000C884 +/* 00D98C 8000CD8C AFB80010 */ sw $t8, 0x10($sp) +/* 00D990 8000CD90 2401FFFF */ li $at, -1 +/* 00D994 8000CD94 144100CB */ bne $v0, $at, .L8000D0C4 +/* 00D998 8000CD98 A7A2005E */ sh $v0, 0x5e($sp) +/* 00D99C 8000CD9C 8FA30074 */ lw $v1, 0x74($sp) +/* 00D9A0 8000CDA0 4406C000 */ mfc1 $a2, $f24 +/* 00D9A4 8000CDA4 27B90078 */ addiu $t9, $sp, 0x78 +/* 00D9A8 8000CDA8 AFB90014 */ sw $t9, 0x14($sp) +/* 00D9AC 8000CDAC 4600A306 */ mov.s $f12, $f20 +/* 00D9B0 8000CDB0 4600B386 */ mov.s $f14, $f22 +/* 00D9B4 8000CDB4 02003825 */ move $a3, $s0 +/* 00D9B8 8000CDB8 0C003322 */ jal func_8000CC88 +/* 00D9BC 8000CDBC AFA30010 */ sw $v1, 0x10($sp) +/* 00D9C0 8000CDC0 100000C0 */ b .L8000D0C4 +/* 00D9C4 8000CDC4 A7A2005E */ sh $v0, 0x5e($sp) +.L8000CDC8: +/* 00D9C8 8000CDC8 8FA30074 */ lw $v1, 0x74($sp) +.L8000CDCC: +/* 00D9CC 8000CDCC 3C0A8016 */ lui $t2, 0x8016 +/* 00D9D0 8000CDD0 24010001 */ li $at, 1 +/* 00D9D4 8000CDD4 00034040 */ sll $t0, $v1, 1 +/* 00D9D8 8000CDD8 01485021 */ addu $t2, $t2, $t0 +/* 00D9DC 8000CDDC 954A31E0 */ lhu $t2, 0x31e0($t2) +/* 00D9E0 8000CDE0 AFA80048 */ sw $t0, 0x48($sp) +/* 00D9E4 8000CDE4 87A7006E */ lh $a3, 0x6e($sp) +/* 00D9E8 8000CDE8 1541009D */ bne $t2, $at, .L8000D060 +/* 00D9EC 8000CDEC 8FAE0078 */ lw $t6, 0x78($sp) +/* 00D9F0 8000CDF0 860400CA */ lh $a0, 0xca($s0) +/* 00D9F4 8000CDF4 8FAC0078 */ lw $t4, 0x78($sp) +/* 00D9F8 8000CDF8 3C0E8016 */ lui $t6, 0x8016 +/* 00D9FC 8000CDFC 308B0001 */ andi $t3, $a0, 1 +/* 00DA00 8000CE00 11600019 */ beqz $t3, .L8000CE68 +/* 00DA04 8000CE04 000C6880 */ sll $t5, $t4, 2 +/* 00DA08 8000CE08 87AF006E */ lh $t7, 0x6e($sp) +/* 00DA0C 8000CE0C 01CD7021 */ addu $t6, $t6, $t5 +/* 00DA10 8000CE10 8DCE4550 */ lw $t6, 0x4550($t6) +/* 00DA14 8000CE14 000FC0C0 */ sll $t8, $t7, 3 +/* 00DA18 8000CE18 308AFFFE */ andi $t2, $a0, 0xfffe +/* 00DA1C 8000CE1C 01D81821 */ addu $v1, $t6, $t8 +/* 00DA20 8000CE20 84790000 */ lh $t9, ($v1) +/* 00DA24 8000CE24 44992000 */ mtc1 $t9, $f4 +/* 00DA28 8000CE28 00000000 */ nop +/* 00DA2C 8000CE2C 468021A0 */ cvt.s.w $f6, $f4 +/* 00DA30 8000CE30 E6060014 */ swc1 $f6, 0x14($s0) +/* 00DA34 8000CE34 84680002 */ lh $t0, 2($v1) +/* 00DA38 8000CE38 44884000 */ mtc1 $t0, $f8 +/* 00DA3C 8000CE3C 00000000 */ nop +/* 00DA40 8000CE40 468042A0 */ cvt.s.w $f10, $f8 +/* 00DA44 8000CE44 E60A0018 */ swc1 $f10, 0x18($s0) +/* 00DA48 8000CE48 84690004 */ lh $t1, 4($v1) +/* 00DA4C 8000CE4C A60A00CA */ sh $t2, 0xca($s0) +/* 00DA50 8000CE50 44898000 */ mtc1 $t1, $f16 +/* 00DA54 8000CE54 00000000 */ nop +/* 00DA58 8000CE58 468084A0 */ cvt.s.w $f18, $f16 +/* 00DA5C 8000CE5C E612001C */ swc1 $f18, 0x1c($s0) +/* 00DA60 8000CE60 100000A0 */ b .L8000D0E4 +/* 00DA64 8000CE64 87A2006E */ lh $v0, 0x6e($sp) +.L8000CE68: +/* 00DA68 8000CE68 3C0B8016 */ lui $t3, %hi(D_80163488) # $t3, 0x8016 +/* 00DA6C 8000CE6C 8D6B3488 */ lw $t3, %lo(D_80163488)($t3) +/* 00DA70 8000CE70 26040110 */ addiu $a0, $s0, 0x110 +/* 00DA74 8000CE74 87A7006E */ lh $a3, 0x6e($sp) +/* 00DA78 8000CE78 05610004 */ bgez $t3, .L8000CE8C +/* 00DA7C 8000CE7C 316C0007 */ andi $t4, $t3, 7 +/* 00DA80 8000CE80 11800002 */ beqz $t4, .L8000CE8C +/* 00DA84 8000CE84 00000000 */ nop +/* 00DA88 8000CE88 258CFFF8 */ addiu $t4, $t4, -8 +.L8000CE8C: +/* 00DA8C 8000CE8C 146C0046 */ bne $v1, $t4, .L8000CFA8 +/* 00DA90 8000CE90 8FB80078 */ lw $t8, 0x78($sp) +/* 00DA94 8000CE94 4406A000 */ mfc1 $a2, $f20 +/* 00DA98 8000CE98 4407B000 */ mfc1 $a3, $f22 +/* 00DA9C 8000CE9C 3C054120 */ lui $a1, 0x4120 +/* 00DAA0 8000CEA0 0C0AB772 */ jal func_802ADDC8 +/* 00DAA4 8000CEA4 E7B80010 */ swc1 $f24, 0x10($sp) +/* 00DAA8 8000CEA8 0C0AAF50 */ jal func_802ABD40 +/* 00DAAC 8000CEAC 9604011A */ lhu $a0, 0x11a($s0) +/* 00DAB0 8000CEB0 8FAD0048 */ lw $t5, 0x48($sp) +/* 00DAB4 8000CEB4 3C0F8016 */ lui $t7, %hi(D_80163318) # $t7, 0x8016 +/* 00DAB8 8000CEB8 8FAE0078 */ lw $t6, 0x78($sp) +/* 00DABC 8000CEBC 25EF3318 */ addiu $t7, %lo(D_80163318) # addiu $t7, $t7, 0x3318 +/* 00DAC0 8000CEC0 4406C000 */ mfc1 $a2, $f24 +/* 00DAC4 8000CEC4 3058FFFF */ andi $t8, $v0, 0xffff +/* 00DAC8 8000CEC8 01AF1821 */ addu $v1, $t5, $t7 +/* 00DACC 8000CECC A4620000 */ sh $v0, ($v1) +/* 00DAD0 8000CED0 AFA30044 */ sw $v1, 0x44($sp) +/* 00DAD4 8000CED4 AFB80014 */ sw $t8, 0x14($sp) +/* 00DAD8 8000CED8 4600A306 */ mov.s $f12, $f20 +/* 00DADC 8000CEDC 4600B386 */ mov.s $f14, $f22 +/* 00DAE0 8000CEE0 87A7006E */ lh $a3, 0x6e($sp) +/* 00DAE4 8000CEE4 0C003221 */ jal func_8000C884 +/* 00DAE8 8000CEE8 AFAE0010 */ sw $t6, 0x10($sp) +/* 00DAEC 8000CEEC 2401FFFF */ li $at, -1 +/* 00DAF0 8000CEF0 8FA30044 */ lw $v1, 0x44($sp) +/* 00DAF4 8000CEF4 1441000B */ bne $v0, $at, .L8000CF24 +/* 00DAF8 8000CEF8 A7A2005E */ sh $v0, 0x5e($sp) +/* 00DAFC 8000CEFC 8FB90078 */ lw $t9, 0x78($sp) +/* 00DB00 8000CF00 4406C000 */ mfc1 $a2, $f24 +/* 00DB04 8000CF04 4600A306 */ mov.s $f12, $f20 +/* 00DB08 8000CF08 4600B386 */ mov.s $f14, $f22 +/* 00DB0C 8000CF0C 87A7006E */ lh $a3, 0x6e($sp) +/* 00DB10 8000CF10 AFA30044 */ sw $v1, 0x44($sp) +/* 00DB14 8000CF14 0C003277 */ jal func_8000C9DC +/* 00DB18 8000CF18 AFB90010 */ sw $t9, 0x10($sp) +/* 00DB1C 8000CF1C 8FA30044 */ lw $v1, 0x44($sp) +/* 00DB20 8000CF20 A7A2005E */ sh $v0, 0x5e($sp) +.L8000CF24: +/* 00DB24 8000CF24 2401FFFF */ li $at, -1 +/* 00DB28 8000CF28 1441005F */ bne $v0, $at, .L8000D0A8 +/* 00DB2C 8000CF2C 27A80078 */ addiu $t0, $sp, 0x78 +/* 00DB30 8000CF30 4406C000 */ mfc1 $a2, $f24 +/* 00DB34 8000CF34 4600A306 */ mov.s $f12, $f20 +/* 00DB38 8000CF38 4600B386 */ mov.s $f14, $f22 +/* 00DB3C 8000CF3C 94670000 */ lhu $a3, ($v1) +/* 00DB40 8000CF40 0C00302F */ jal func_8000C0BC +/* 00DB44 8000CF44 AFA80010 */ sw $t0, 0x10($sp) +/* 00DB48 8000CF48 8FA90078 */ lw $t1, 0x78($sp) +/* 00DB4C 8000CF4C 3C0B8016 */ lui $t3, 0x8016 +/* 00DB50 8000CF50 000260C0 */ sll $t4, $v0, 3 +/* 00DB54 8000CF54 00095080 */ sll $t2, $t1, 2 +/* 00DB58 8000CF58 016A5821 */ addu $t3, $t3, $t2 +/* 00DB5C 8000CF5C 8D6B4550 */ lw $t3, 0x4550($t3) +/* 00DB60 8000CF60 A7A2005E */ sh $v0, 0x5e($sp) +/* 00DB64 8000CF64 016C1821 */ addu $v1, $t3, $t4 +/* 00DB68 8000CF68 846D0000 */ lh $t5, ($v1) +/* 00DB6C 8000CF6C 448D2000 */ mtc1 $t5, $f4 +/* 00DB70 8000CF70 00000000 */ nop +/* 00DB74 8000CF74 468021A0 */ cvt.s.w $f6, $f4 +/* 00DB78 8000CF78 E6060014 */ swc1 $f6, 0x14($s0) +/* 00DB7C 8000CF7C 846F0002 */ lh $t7, 2($v1) +/* 00DB80 8000CF80 448F4000 */ mtc1 $t7, $f8 +/* 00DB84 8000CF84 00000000 */ nop +/* 00DB88 8000CF88 468042A0 */ cvt.s.w $f10, $f8 +/* 00DB8C 8000CF8C E60A0018 */ swc1 $f10, 0x18($s0) +/* 00DB90 8000CF90 846E0004 */ lh $t6, 4($v1) +/* 00DB94 8000CF94 448E8000 */ mtc1 $t6, $f16 +/* 00DB98 8000CF98 00000000 */ nop +/* 00DB9C 8000CF9C 468084A0 */ cvt.s.w $f18, $f16 +/* 00DBA0 8000CFA0 10000041 */ b .L8000D0A8 +/* 00DBA4 8000CFA4 E612001C */ swc1 $f18, 0x1c($s0) +.L8000CFA8: +/* 00DBA8 8000CFA8 4406C000 */ mfc1 $a2, $f24 +/* 00DBAC 8000CFAC 4600A306 */ mov.s $f12, $f20 +/* 00DBB0 8000CFB0 4600B386 */ mov.s $f14, $f22 +/* 00DBB4 8000CFB4 0C003277 */ jal func_8000C9DC +/* 00DBB8 8000CFB8 AFB80010 */ sw $t8, 0x10($sp) +/* 00DBBC 8000CFBC 2401FFFF */ li $at, -1 +/* 00DBC0 8000CFC0 14410039 */ bne $v0, $at, .L8000D0A8 +/* 00DBC4 8000CFC4 A7A2005E */ sh $v0, 0x5e($sp) +/* 00DBC8 8000CFC8 4406C000 */ mfc1 $a2, $f24 +/* 00DBCC 8000CFCC 4600A306 */ mov.s $f12, $f20 +/* 00DBD0 8000CFD0 4600B386 */ mov.s $f14, $f22 +/* 00DBD4 8000CFD4 0C002F65 */ jal func_8000BD94 +/* 00DBD8 8000CFD8 8FA70078 */ lw $a3, 0x78($sp) +/* 00DBDC 8000CFDC 8FB90078 */ lw $t9, 0x78($sp) +/* 00DBE0 8000CFE0 3C098016 */ lui $t1, 0x8016 +/* 00DBE4 8000CFE4 000250C0 */ sll $t2, $v0, 3 +/* 00DBE8 8000CFE8 00194080 */ sll $t0, $t9, 2 +/* 00DBEC 8000CFEC 01284821 */ addu $t1, $t1, $t0 +/* 00DBF0 8000CFF0 8D294550 */ lw $t1, 0x4550($t1) +/* 00DBF4 8000CFF4 A7A2005E */ sh $v0, 0x5e($sp) +/* 00DBF8 8000CFF8 26040110 */ addiu $a0, $s0, 0x110 +/* 00DBFC 8000CFFC 012A1821 */ addu $v1, $t1, $t2 +/* 00DC00 8000D000 846B0000 */ lh $t3, ($v1) +/* 00DC04 8000D004 846C0002 */ lh $t4, 2($v1) +/* 00DC08 8000D008 846D0004 */ lh $t5, 4($v1) +/* 00DC0C 8000D00C 448B2000 */ mtc1 $t3, $f4 +/* 00DC10 8000D010 448C3000 */ mtc1 $t4, $f6 +/* 00DC14 8000D014 448D4000 */ mtc1 $t5, $f8 +/* 00DC18 8000D018 46802520 */ cvt.s.w $f20, $f4 +/* 00DC1C 8000D01C 3C054120 */ lui $a1, 0x4120 +/* 00DC20 8000D020 468035A0 */ cvt.s.w $f22, $f6 +/* 00DC24 8000D024 E6140014 */ swc1 $f20, 0x14($s0) +/* 00DC28 8000D028 4406A000 */ mfc1 $a2, $f20 +/* 00DC2C 8000D02C 46804620 */ cvt.s.w $f24, $f8 +/* 00DC30 8000D030 E6160018 */ swc1 $f22, 0x18($s0) +/* 00DC34 8000D034 4407B000 */ mfc1 $a3, $f22 +/* 00DC38 8000D038 E618001C */ swc1 $f24, 0x1c($s0) +/* 00DC3C 8000D03C 0C0AB772 */ jal func_802ADDC8 +/* 00DC40 8000D040 E7B80010 */ swc1 $f24, 0x10($sp) +/* 00DC44 8000D044 0C0AAF50 */ jal func_802ABD40 +/* 00DC48 8000D048 9604011A */ lhu $a0, 0x11a($s0) +/* 00DC4C 8000D04C 8FAF0048 */ lw $t7, 0x48($sp) +/* 00DC50 8000D050 3C018016 */ lui $at, 0x8016 +/* 00DC54 8000D054 002F0821 */ addu $at, $at, $t7 +/* 00DC58 8000D058 10000013 */ b .L8000D0A8 +/* 00DC5C 8000D05C A4223318 */ sh $v0, 0x3318($at) +.L8000D060: +/* 00DC60 8000D060 4406C000 */ mfc1 $a2, $f24 +/* 00DC64 8000D064 4600A306 */ mov.s $f12, $f20 +/* 00DC68 8000D068 4600B386 */ mov.s $f14, $f22 +/* 00DC6C 8000D06C 0C003277 */ jal func_8000C9DC +/* 00DC70 8000D070 AFAE0010 */ sw $t6, 0x10($sp) +/* 00DC74 8000D074 2401FFFF */ li $at, -1 +/* 00DC78 8000D078 8FA30074 */ lw $v1, 0x74($sp) +/* 00DC7C 8000D07C 1441000A */ bne $v0, $at, .L8000D0A8 +/* 00DC80 8000D080 A7A2005E */ sh $v0, 0x5e($sp) +/* 00DC84 8000D084 4406C000 */ mfc1 $a2, $f24 +/* 00DC88 8000D088 27B80078 */ addiu $t8, $sp, 0x78 +/* 00DC8C 8000D08C AFB80014 */ sw $t8, 0x14($sp) +/* 00DC90 8000D090 4600A306 */ mov.s $f12, $f20 +/* 00DC94 8000D094 4600B386 */ mov.s $f14, $f22 +/* 00DC98 8000D098 02003825 */ move $a3, $s0 +/* 00DC9C 8000D09C 0C003322 */ jal func_8000CC88 +/* 00DCA0 8000D0A0 AFA30010 */ sw $v1, 0x10($sp) +/* 00DCA4 8000D0A4 A7A2005E */ sh $v0, 0x5e($sp) +.L8000D0A8: +/* 00DCA8 8000D0A8 8FB90078 */ lw $t9, 0x78($sp) +/* 00DCAC 8000D0AC 4406C000 */ mfc1 $a2, $f24 +/* 00DCB0 8000D0B0 4600A306 */ mov.s $f12, $f20 +/* 00DCB4 8000D0B4 4600B386 */ mov.s $f14, $f22 +/* 00DCB8 8000D0B8 27A7005E */ addiu $a3, $sp, 0x5e +/* 00DCBC 8000D0BC 0C0032E9 */ jal func_8000CBA4 +/* 00DCC0 8000D0C0 AFB90010 */ sw $t9, 0x10($sp) +.L8000D0C4: +/* 00DCC4 8000D0C4 8FA80078 */ lw $t0, 0x78($sp) +/* 00DCC8 8000D0C8 4406C000 */ mfc1 $a2, $f24 +/* 00DCCC 8000D0CC 4600A306 */ mov.s $f12, $f20 +/* 00DCD0 8000D0D0 4600B386 */ mov.s $f14, $f22 +/* 00DCD4 8000D0D4 27A7005E */ addiu $a3, $sp, 0x5e +/* 00DCD8 8000D0D8 0C0032FE */ jal func_8000CBF8 +/* 00DCDC 8000D0DC AFA80010 */ sw $t0, 0x10($sp) +/* 00DCE0 8000D0E0 87A2005E */ lh $v0, 0x5e($sp) +.L8000D0E4: +/* 00DCE4 8000D0E4 8FBF003C */ lw $ra, 0x3c($sp) +/* 00DCE8 8000D0E8 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 00DCEC 8000D0EC D7B60028 */ ldc1 $f22, 0x28($sp) +/* 00DCF0 8000D0F0 D7B80030 */ ldc1 $f24, 0x30($sp) +/* 00DCF4 8000D0F4 8FB00038 */ lw $s0, 0x38($sp) +/* 00DCF8 8000D0F8 03E00008 */ jr $ra +/* 00DCFC 8000D0FC 27BD0060 */ addiu $sp, $sp, 0x60 + +glabel func_8000D100 +/* 00DD00 8000D100 00077400 */ sll $t6, $a3, 0x10 +/* 00DD04 8000D104 000E7C03 */ sra $t7, $t6, 0x10 +/* 00DD08 8000D108 25E4FFFE */ addiu $a0, $t7, -2 +/* 00DD0C 8000D10C 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 00DD10 8000D110 3C01800F */ lui $at, %hi(D_800ECFF8) # $at, 0x800f +/* 00DD14 8000D114 0004CC00 */ sll $t9, $a0, 0x10 +/* 00DD18 8000D118 F7B40008 */ sdc1 $f20, 8($sp) +/* 00DD1C 8000D11C C420CFF8 */ lwc1 $f0, %lo(D_800ECFF8)($at) +/* 00DD20 8000D120 00195403 */ sra $t2, $t9, 0x10 +/* 00DD24 8000D124 00041400 */ sll $v0, $a0, 0x10 +/* 00DD28 8000D128 25E50007 */ addiu $a1, $t7, 7 +/* 00DD2C 8000D12C 4486A000 */ mtc1 $a2, $f20 +/* 00DD30 8000D130 AFA7001C */ sw $a3, 0x1c($sp) +/* 00DD34 8000D134 0145082A */ slt $at, $t2, $a1 +/* 00DD38 8000D138 0002C403 */ sra $t8, $v0, 0x10 +/* 00DD3C 8000D13C 01E03825 */ move $a3, $t7 +/* 00DD40 8000D140 E7AE0014 */ swc1 $f14, 0x14($sp) +/* 00DD44 8000D144 2403FFFF */ li $v1, -1 +/* 00DD48 8000D148 10200037 */ beqz $at, .L8000D228 +/* 00DD4C 8000D14C 03001025 */ move $v0, $t8 +/* 00DD50 8000D150 3C068016 */ lui $a2, %hi(D_8016359C) # $a2, 0x8016 +/* 00DD54 8000D154 3C098016 */ lui $t1, %hi(D_80163598) # $t1, 0x8016 +/* 00DD58 8000D158 8D293598 */ lw $t1, %lo(D_80163598)($t1) +/* 00DD5C 8000D15C 8CC6359C */ lw $a2, %lo(D_8016359C)($a2) +.L8000D160: +/* 00DD60 8000D160 00022400 */ sll $a0, $v0, 0x10 +/* 00DD64 8000D164 00045C03 */ sra $t3, $a0, 0x10 +/* 00DD68 8000D168 04410005 */ bgez $v0, .L8000D180 +/* 00DD6C 8000D16C 01602025 */ move $a0, $t3 +/* 00DD70 8000D170 00462021 */ addu $a0, $v0, $a2 +/* 00DD74 8000D174 00046400 */ sll $t4, $a0, 0x10 +/* 00DD78 8000D178 000C6C03 */ sra $t5, $t4, 0x10 +/* 00DD7C 8000D17C 01A02025 */ move $a0, $t5 +.L8000D180: +/* 00DD80 8000D180 0086001A */ div $zero, $a0, $a2 +/* 00DD84 8000D184 14C00002 */ bnez $a2, .L8000D190 +/* 00DD88 8000D188 00000000 */ nop +/* 00DD8C 8000D18C 0007000D */ break 7 +.L8000D190: +/* 00DD90 8000D190 2401FFFF */ li $at, -1 +/* 00DD94 8000D194 14C10004 */ bne $a2, $at, .L8000D1A8 +/* 00DD98 8000D198 3C018000 */ lui $at, 0x8000 +/* 00DD9C 8000D19C 14810002 */ bne $a0, $at, .L8000D1A8 +/* 00DDA0 8000D1A0 00000000 */ nop +/* 00DDA4 8000D1A4 0006000D */ break 6 +.L8000D1A8: +/* 00DDA8 8000D1A8 00002010 */ mfhi $a0 +/* 00DDAC 8000D1AC 00047400 */ sll $t6, $a0, 0x10 +/* 00DDB0 8000D1B0 000E7C03 */ sra $t7, $t6, 0x10 +/* 00DDB4 8000D1B4 000FC080 */ sll $t8, $t7, 2 +/* 00DDB8 8000D1B8 03094021 */ addu $t0, $t8, $t1 +/* 00DDBC 8000D1BC 85190000 */ lh $t9, ($t0) +/* 00DDC0 8000D1C0 850A0002 */ lh $t2, 2($t0) +/* 00DDC4 8000D1C4 24420001 */ addiu $v0, $v0, 1 +/* 00DDC8 8000D1C8 44992000 */ mtc1 $t9, $f4 +/* 00DDCC 8000D1CC 448A4000 */ mtc1 $t2, $f8 +/* 00DDD0 8000D1D0 00026400 */ sll $t4, $v0, 0x10 +/* 00DDD4 8000D1D4 468021A0 */ cvt.s.w $f6, $f4 +/* 00DDD8 8000D1D8 000C6C03 */ sra $t5, $t4, 0x10 +/* 00DDDC 8000D1DC 01A5082A */ slt $at, $t5, $a1 +/* 00DDE0 8000D1E0 01E02025 */ move $a0, $t7 +/* 00DDE4 8000D1E4 468042A0 */ cvt.s.w $f10, $f8 +/* 00DDE8 8000D1E8 460C3081 */ sub.s $f2, $f6, $f12 +/* 00DDEC 8000D1EC 46145381 */ sub.s $f14, $f10, $f20 +/* 00DDF0 8000D1F0 46021482 */ mul.s $f18, $f2, $f2 +/* 00DDF4 8000D1F4 00000000 */ nop +/* 00DDF8 8000D1F8 460E7102 */ mul.s $f4, $f14, $f14 +/* 00DDFC 8000D1FC 46049400 */ add.s $f16, $f18, $f4 +/* 00DE00 8000D200 4600803C */ c.lt.s $f16, $f0 +/* 00DE04 8000D204 00000000 */ nop +/* 00DE08 8000D208 45000005 */ bc1f .L8000D220 +/* 00DE0C 8000D20C 00000000 */ nop +/* 00DE10 8000D210 00041C00 */ sll $v1, $a0, 0x10 +/* 00DE14 8000D214 00035C03 */ sra $t3, $v1, 0x10 +/* 00DE18 8000D218 46008006 */ mov.s $f0, $f16 +/* 00DE1C 8000D21C 01601825 */ move $v1, $t3 +.L8000D220: +/* 00DE20 8000D220 1420FFCF */ bnez $at, .L8000D160 +/* 00DE24 8000D224 01A01025 */ move $v0, $t5 +.L8000D228: +/* 00DE28 8000D228 2401FFFF */ li $at, -1 +/* 00DE2C 8000D22C 14610004 */ bne $v1, $at, .L8000D240 +/* 00DE30 8000D230 D7B40008 */ ldc1 $f20, 8($sp) +/* 00DE34 8000D234 00071C00 */ sll $v1, $a3, 0x10 +/* 00DE38 8000D238 00037403 */ sra $t6, $v1, 0x10 +/* 00DE3C 8000D23C 01C01825 */ move $v1, $t6 +.L8000D240: +/* 00DE40 8000D240 00601025 */ move $v0, $v1 +/* 00DE44 8000D244 03E00008 */ jr $ra +/* 00DE48 8000D248 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel func_8000D24C +/* 00DE4C 8000D24C 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 00DE50 8000D250 AFA60070 */ sw $a2, 0x70($sp) +/* 00DE54 8000D254 C7A40070 */ lwc1 $f4, 0x70($sp) +/* 00DE58 8000D258 AFBF001C */ sw $ra, 0x1c($sp) +/* 00DE5C 8000D25C E7AC0068 */ swc1 $f12, 0x68($sp) +/* 00DE60 8000D260 E7AE006C */ swc1 $f14, 0x6c($sp) +/* 00DE64 8000D264 AFA70074 */ sw $a3, 0x74($sp) +/* 00DE68 8000D268 8FA7006C */ lw $a3, 0x6c($sp) +/* 00DE6C 8000D26C 8FA60068 */ lw $a2, 0x68($sp) +/* 00DE70 8000D270 27A40024 */ addiu $a0, $sp, 0x24 +/* 00DE74 8000D274 3C054120 */ lui $a1, 0x4120 +/* 00DE78 8000D278 0C0AB772 */ jal func_802ADDC8 +/* 00DE7C 8000D27C E7A40010 */ swc1 $f4, 0x10($sp) +/* 00DE80 8000D280 0C0AAF50 */ jal func_802ABD40 +/* 00DE84 8000D284 97A4002E */ lhu $a0, 0x2e($sp) +/* 00DE88 8000D288 8FAE0074 */ lw $t6, 0x74($sp) +/* 00DE8C 8000D28C C7AC0068 */ lwc1 $f12, 0x68($sp) +/* 00DE90 8000D290 C7AE006C */ lwc1 $f14, 0x6c($sp) +/* 00DE94 8000D294 8FA60070 */ lw $a2, 0x70($sp) +/* 00DE98 8000D298 3047FFFF */ andi $a3, $v0, 0xffff +/* 00DE9C 8000D29C 0C00302F */ jal func_8000C0BC +/* 00DEA0 8000D2A0 AFAE0010 */ sw $t6, 0x10($sp) +/* 00DEA4 8000D2A4 8FBF001C */ lw $ra, 0x1c($sp) +/* 00DEA8 8000D2A8 27BD0068 */ addiu $sp, $sp, 0x68 +/* 00DEAC 8000D2AC 03E00008 */ jr $ra +/* 00DEB0 8000D2B0 00000000 */ nop + +glabel func_8000D2B4 +/* 00DEB4 8000D2B4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 00DEB8 8000D2B8 8FB80038 */ lw $t8, 0x38($sp) +/* 00DEBC 8000D2BC AFBF001C */ sw $ra, 0x1c($sp) +/* 00DEC0 8000D2C0 E7AC0028 */ swc1 $f12, 0x28($sp) +/* 00DEC4 8000D2C4 E7AE002C */ swc1 $f14, 0x2c($sp) +/* 00DEC8 8000D2C8 AFA70034 */ sw $a3, 0x34($sp) +/* 00DECC 8000D2CC 00077400 */ sll $t6, $a3, 0x10 +/* 00DED0 8000D2D0 000E3C03 */ sra $a3, $t6, 0x10 +/* 00DED4 8000D2D4 AFA60030 */ sw $a2, 0x30($sp) +/* 00DED8 8000D2D8 C7AE002C */ lwc1 $f14, 0x2c($sp) +/* 00DEDC 8000D2DC C7AC0028 */ lwc1 $f12, 0x28($sp) +/* 00DEE0 8000D2E0 0C003277 */ jal func_8000C9DC +/* 00DEE4 8000D2E4 AFB80010 */ sw $t8, 0x10($sp) +/* 00DEE8 8000D2E8 2401FFFF */ li $at, -1 +/* 00DEEC 8000D2EC 14410007 */ bne $v0, $at, .L8000D30C +/* 00DEF0 8000D2F0 A7A20026 */ sh $v0, 0x26($sp) +/* 00DEF4 8000D2F4 C7AC0028 */ lwc1 $f12, 0x28($sp) +/* 00DEF8 8000D2F8 C7AE002C */ lwc1 $f14, 0x2c($sp) +/* 00DEFC 8000D2FC 8FA60030 */ lw $a2, 0x30($sp) +/* 00DF00 8000D300 0C003493 */ jal func_8000D24C +/* 00DF04 8000D304 27A70038 */ addiu $a3, $sp, 0x38 +/* 00DF08 8000D308 A7A20026 */ sh $v0, 0x26($sp) +.L8000D30C: +/* 00DF0C 8000D30C 8FB90038 */ lw $t9, 0x38($sp) +/* 00DF10 8000D310 C7AC0028 */ lwc1 $f12, 0x28($sp) +/* 00DF14 8000D314 C7AE002C */ lwc1 $f14, 0x2c($sp) +/* 00DF18 8000D318 8FA60030 */ lw $a2, 0x30($sp) +/* 00DF1C 8000D31C 27A70026 */ addiu $a3, $sp, 0x26 +/* 00DF20 8000D320 0C0032FE */ jal func_8000CBF8 +/* 00DF24 8000D324 AFB90010 */ sw $t9, 0x10($sp) +/* 00DF28 8000D328 8FBF001C */ lw $ra, 0x1c($sp) +/* 00DF2C 8000D32C 87A20026 */ lh $v0, 0x26($sp) +/* 00DF30 8000D330 27BD0028 */ addiu $sp, $sp, 0x28 +/* 00DF34 8000D334 03E00008 */ jr $ra +/* 00DF38 8000D338 00000000 */ nop + +glabel func_8000D33C +/* 00DF3C 8000D33C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 00DF40 8000D340 8FB80030 */ lw $t8, 0x30($sp) +/* 00DF44 8000D344 AFBF001C */ sw $ra, 0x1c($sp) +/* 00DF48 8000D348 E7AC0020 */ swc1 $f12, 0x20($sp) +/* 00DF4C 8000D34C E7AE0024 */ swc1 $f14, 0x24($sp) +/* 00DF50 8000D350 AFA7002C */ sw $a3, 0x2c($sp) +/* 00DF54 8000D354 00077400 */ sll $t6, $a3, 0x10 +/* 00DF58 8000D358 000E3C03 */ sra $a3, $t6, 0x10 +/* 00DF5C 8000D35C AFA60028 */ sw $a2, 0x28($sp) +/* 00DF60 8000D360 C7AE0024 */ lwc1 $f14, 0x24($sp) +/* 00DF64 8000D364 C7AC0020 */ lwc1 $f12, 0x20($sp) +/* 00DF68 8000D368 0C003277 */ jal func_8000C9DC +/* 00DF6C 8000D36C AFB80010 */ sw $t8, 0x10($sp) +/* 00DF70 8000D370 00021C00 */ sll $v1, $v0, 0x10 +/* 00DF74 8000D374 0003CC03 */ sra $t9, $v1, 0x10 +/* 00DF78 8000D378 2401FFFF */ li $at, -1 +/* 00DF7C 8000D37C 14410009 */ bne $v0, $at, .L8000D3A4 +/* 00DF80 8000D380 03201825 */ move $v1, $t9 +/* 00DF84 8000D384 C7AC0020 */ lwc1 $f12, 0x20($sp) +/* 00DF88 8000D388 C7AE0024 */ lwc1 $f14, 0x24($sp) +/* 00DF8C 8000D38C 8FA60028 */ lw $a2, 0x28($sp) +/* 00DF90 8000D390 0C003493 */ jal func_8000D24C +/* 00DF94 8000D394 27A70030 */ addiu $a3, $sp, 0x30 +/* 00DF98 8000D398 00021C00 */ sll $v1, $v0, 0x10 +/* 00DF9C 8000D39C 00034403 */ sra $t0, $v1, 0x10 +/* 00DFA0 8000D3A0 01001825 */ move $v1, $t0 +.L8000D3A4: +/* 00DFA4 8000D3A4 8FBF001C */ lw $ra, 0x1c($sp) +/* 00DFA8 8000D3A8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 00DFAC 8000D3AC 00601025 */ move $v0, $v1 +/* 00DFB0 8000D3B0 03E00008 */ jr $ra +/* 00DFB4 8000D3B4 00000000 */ nop + +glabel func_8000D3B8 +/* 00DFB8 8000D3B8 3C0F8016 */ lui $t7, %hi(D_801634F8) # $t7, 0x8016 +/* 00DFBC 8000D3BC 25EF34F8 */ addiu $t7, %lo(D_801634F8) # addiu $t7, $t7, 0x34f8 +/* 00DFC0 8000D3C0 00047100 */ sll $t6, $a0, 4 +/* 00DFC4 8000D3C4 01CF1021 */ addu $v0, $t6, $t7 +/* 00DFC8 8000D3C8 C4420000 */ lwc1 $f2, ($v0) +/* 00DFCC 8000D3CC C4400004 */ lwc1 $f0, 4($v0) +/* 00DFD0 8000D3D0 4600103C */ c.lt.s $f2, $f0 +/* 00DFD4 8000D3D4 00000000 */ nop +/* 00DFD8 8000D3D8 4502000A */ bc1fl .L8000D404 +/* 00DFDC 8000D3DC 4602003C */ c.lt.s $f0, $f2 +/* 00DFE0 8000D3E0 C4440008 */ lwc1 $f4, 8($v0) +/* 00DFE4 8000D3E4 46041080 */ add.s $f2, $f2, $f4 +/* 00DFE8 8000D3E8 4602003C */ c.lt.s $f0, $f2 +/* 00DFEC 8000D3EC 00000000 */ nop +/* 00DFF0 8000D3F0 4502000F */ bc1fl .L8000D430 +/* 00DFF4 8000D3F4 E4420000 */ swc1 $f2, ($v0) +/* 00DFF8 8000D3F8 1000000C */ b .L8000D42C +/* 00DFFC 8000D3FC 46000086 */ mov.s $f2, $f0 +/* 00E000 8000D400 4602003C */ c.lt.s $f0, $f2 +.L8000D404: +/* 00E004 8000D404 00000000 */ nop +/* 00E008 8000D408 45020009 */ bc1fl .L8000D430 +/* 00E00C 8000D40C E4420000 */ swc1 $f2, ($v0) +/* 00E010 8000D410 C4460008 */ lwc1 $f6, 8($v0) +/* 00E014 8000D414 46061081 */ sub.s $f2, $f2, $f6 +/* 00E018 8000D418 4600103C */ c.lt.s $f2, $f0 +/* 00E01C 8000D41C 00000000 */ nop +/* 00E020 8000D420 45020003 */ bc1fl .L8000D430 +/* 00E024 8000D424 E4420000 */ swc1 $f2, ($v0) +/* 00E028 8000D428 46000086 */ mov.s $f2, $f0 +.L8000D42C: +/* 00E02C 8000D42C E4420000 */ swc1 $f2, ($v0) +.L8000D430: +/* 00E030 8000D430 03E00008 */ jr $ra +/* 00E034 8000D434 46001006 */ mov.s $f0, $f2 + +glabel func_8000D438 +/* 00E038 8000D438 3C0E8016 */ lui $t6, %hi(D_801645E0) # $t6, 0x8016 +/* 00E03C 8000D43C 8DCE45E0 */ lw $t6, %lo(D_801645E0)($t6) +/* 00E040 8000D440 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 00E044 8000D444 30A7FFFF */ andi $a3, $a1, 0xffff +/* 00E048 8000D448 00074040 */ sll $t0, $a3, 1 +/* 00E04C 8000D44C AFBF0014 */ sw $ra, 0x14($sp) +/* 00E050 8000D450 AFA40050 */ sw $a0, 0x50($sp) +/* 00E054 8000D454 AFA50054 */ sw $a1, 0x54($sp) +/* 00E058 8000D458 01C87821 */ addu $t7, $t6, $t0 +/* 00E05C 8000D45C 85E30000 */ lh $v1, ($t7) +/* 00E060 8000D460 24060006 */ li $a2, 6 +/* 00E064 8000D464 AFA60028 */ sw $a2, 0x28($sp) +/* 00E068 8000D468 AFA8001C */ sw $t0, 0x1c($sp) +/* 00E06C 8000D46C A7A70056 */ sh $a3, 0x56($sp) +/* 00E070 8000D470 0C0034EE */ jal func_8000D3B8 +/* 00E074 8000D474 A7A30026 */ sh $v1, 0x26($sp) +/* 00E078 8000D478 3C02800E */ lui $v0, %hi(gCurrentCourseId) +/* 00E07C 8000D47C 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 00E080 8000D480 24010004 */ li $at, 4 +/* 00E084 8000D484 87A30026 */ lh $v1, 0x26($sp) +/* 00E088 8000D488 8FA60028 */ lw $a2, 0x28($sp) +/* 00E08C 8000D48C 97A70056 */ lhu $a3, 0x56($sp) +/* 00E090 8000D490 8FA8001C */ lw $t0, 0x1c($sp) +/* 00E094 8000D494 10410013 */ beq $v0, $at, .L8000D4E4 +/* 00E098 8000D498 E7A0002C */ swc1 $f0, 0x2c($sp) +/* 00E09C 8000D49C 2401000A */ li $at, 10 +/* 00E0A0 8000D4A0 10410005 */ beq $v0, $at, .L8000D4B8 +/* 00E0A4 8000D4A4 24010014 */ li $at, 20 +/* 00E0A8 8000D4A8 54410006 */ bnel $v0, $at, .L8000D4C4 +/* 00E0AC 8000D4AC 28610006 */ slti $at, $v1, 6 +/* 00E0B0 8000D4B0 1000000C */ b .L8000D4E4 +/* 00E0B4 8000D4B4 24060001 */ li $a2, 1 +.L8000D4B8: +/* 00E0B8 8000D4B8 1000000A */ b .L8000D4E4 +/* 00E0BC 8000D4BC 24060007 */ li $a2, 7 +/* 00E0C0 8000D4C0 28610006 */ slti $at, $v1, 6 +.L8000D4C4: +/* 00E0C4 8000D4C4 50200004 */ beql $at, $zero, .L8000D4D8 +/* 00E0C8 8000D4C8 28610015 */ slti $at, $v1, 0x15 +/* 00E0CC 8000D4CC 10000005 */ b .L8000D4E4 +/* 00E0D0 8000D4D0 24060008 */ li $a2, 8 +/* 00E0D4 8000D4D4 28610015 */ slti $at, $v1, 0x15 +.L8000D4D8: +/* 00E0D8 8000D4D8 54200003 */ bnel $at, $zero, .L8000D4E8 +/* 00E0DC 8000D4DC 28C10008 */ slti $at, $a2, 8 +/* 00E0E0 8000D4E0 24060014 */ li $a2, 20 +.L8000D4E4: +/* 00E0E4 8000D4E4 28C10008 */ slti $at, $a2, 8 +.L8000D4E8: +/* 00E0E8 8000D4E8 14200020 */ bnez $at, .L8000D56C +/* 00E0EC 8000D4EC 8FA40050 */ lw $a0, 0x50($sp) +/* 00E0F0 8000D4F0 8FB80050 */ lw $t8, 0x50($sp) +/* 00E0F4 8000D4F4 3C018016 */ lui $at, %hi(D_80163068) +/* 00E0F8 8000D4F8 3C098016 */ lui $t1, %hi(D_801631D8) # $t1, 0x8016 +/* 00E0FC 8000D4FC 0018C880 */ sll $t9, $t8, 2 +/* 00E100 8000D500 00390821 */ addu $at, $at, $t9 +/* 00E104 8000D504 C4203068 */ lwc1 $f0, %lo(D_80163068)($at) +/* 00E108 8000D508 3C013F40 */ li $at, 0x3F400000 # 0.750000 +/* 00E10C 8000D50C 44812000 */ mtc1 $at, $f4 +/* 00E110 8000D510 3C01BF40 */ li $at, 0xBF400000 # -0.750000 +/* 00E114 8000D514 44813000 */ mtc1 $at, $f6 +/* 00E118 8000D518 4600203C */ c.lt.s $f4, $f0 +/* 00E11C 8000D51C 3C0C8016 */ lui $t4, %hi(D_801631D8) # $t4, 0x8016 +/* 00E120 8000D520 45020008 */ bc1fl .L8000D544 +/* 00E124 8000D524 4606003C */ c.lt.s $f0, $f6 +/* 00E128 8000D528 8D2931D8 */ lw $t1, %lo(D_801631D8)($t1) +/* 00E12C 8000D52C 01285021 */ addu $t2, $t1, $t0 +/* 00E130 8000D530 854B0000 */ lh $t3, ($t2) +/* 00E134 8000D534 55600003 */ bnel $t3, $zero, .L8000D544 +/* 00E138 8000D538 4606003C */ c.lt.s $f0, $f6 +/* 00E13C 8000D53C 24060007 */ li $a2, 7 +/* 00E140 8000D540 4606003C */ c.lt.s $f0, $f6 +.L8000D544: +/* 00E144 8000D544 00000000 */ nop +/* 00E148 8000D548 45020009 */ bc1fl .L8000D570 +/* 00E14C 8000D54C AFA60028 */ sw $a2, 0x28($sp) +/* 00E150 8000D550 8D8C31D8 */ lw $t4, %lo(D_801631D8)($t4) +/* 00E154 8000D554 24010001 */ li $at, 1 +/* 00E158 8000D558 01886821 */ addu $t5, $t4, $t0 +/* 00E15C 8000D55C 85AE0000 */ lh $t6, ($t5) +/* 00E160 8000D560 55C10003 */ bnel $t6, $at, .L8000D570 +/* 00E164 8000D564 AFA60028 */ sw $a2, 0x28($sp) +/* 00E168 8000D568 24060007 */ li $a2, 7 +.L8000D56C: +/* 00E16C 8000D56C AFA60028 */ sw $a2, 0x28($sp) +.L8000D570: +/* 00E170 8000D570 0C002E08 */ jal func_8000B820 +/* 00E174 8000D574 A7A70056 */ sh $a3, 0x56($sp) +/* 00E178 8000D578 24010001 */ li $at, 1 +/* 00E17C 8000D57C 8FA60028 */ lw $a2, 0x28($sp) +/* 00E180 8000D580 14410002 */ bne $v0, $at, .L8000D58C +/* 00E184 8000D584 97A70056 */ lhu $a3, 0x56($sp) +/* 00E188 8000D588 24060005 */ li $a2, 5 +.L8000D58C: +/* 00E18C 8000D58C 8FAF0050 */ lw $t7, 0x50($sp) +/* 00E190 8000D590 3C198016 */ lui $t9, %hi(D_80163380) # $t9, 0x8016 +/* 00E194 8000D594 27393380 */ addiu $t9, %lo(D_80163380) # addiu $t9, $t9, 0x3380 +/* 00E198 8000D598 000FC040 */ sll $t8, $t7, 1 +/* 00E19C 8000D59C 03191821 */ addu $v1, $t8, $t9 +/* 00E1A0 8000D5A0 84620000 */ lh $v0, ($v1) +/* 00E1A4 8000D5A4 3C0C8016 */ lui $t4, %hi(D_80164430) # $t4, 0x8016 +/* 00E1A8 8000D5A8 0046082A */ slt $at, $v0, $a2 +/* 00E1AC 8000D5AC 50200005 */ beql $at, $zero, .L8000D5C4 +/* 00E1B0 8000D5B0 00C2082A */ slt $at, $a2, $v0 +/* 00E1B4 8000D5B4 24490001 */ addiu $t1, $v0, 1 +/* 00E1B8 8000D5B8 A4690000 */ sh $t1, ($v1) +/* 00E1BC 8000D5BC 84620000 */ lh $v0, ($v1) +/* 00E1C0 8000D5C0 00C2082A */ slt $at, $a2, $v0 +.L8000D5C4: +/* 00E1C4 8000D5C4 10200004 */ beqz $at, .L8000D5D8 +/* 00E1C8 8000D5C8 3C068016 */ lui $a2, %hi(D_8016344A) # $a2, 0x8016 +/* 00E1CC 8000D5CC 244AFFFF */ addiu $t2, $v0, -1 +/* 00E1D0 8000D5D0 A46A0000 */ sh $t2, ($v1) +/* 00E1D4 8000D5D4 84620000 */ lh $v0, ($v1) +.L8000D5D8: +/* 00E1D8 8000D5D8 958C4430 */ lhu $t4, %lo(D_80164430)($t4) +/* 00E1DC 8000D5DC 00475821 */ addu $t3, $v0, $a3 +/* 00E1E0 8000D5E0 8FA5002C */ lw $a1, 0x2c($sp) +/* 00E1E4 8000D5E4 016C001A */ div $zero, $t3, $t4 +/* 00E1E8 8000D5E8 00006810 */ mfhi $t5 +/* 00E1EC 8000D5EC 31A4FFFF */ andi $a0, $t5, 0xffff +/* 00E1F0 8000D5F0 15800002 */ bnez $t4, .L8000D5FC +/* 00E1F4 8000D5F4 00000000 */ nop +/* 00E1F8 8000D5F8 0007000D */ break 7 +.L8000D5FC: +/* 00E1FC 8000D5FC 2401FFFF */ li $at, -1 +/* 00E200 8000D600 15810004 */ bne $t4, $at, .L8000D614 +/* 00E204 8000D604 3C018000 */ lui $at, 0x8000 +/* 00E208 8000D608 15610002 */ bne $t3, $at, .L8000D614 +/* 00E20C 8000D60C 00000000 */ nop +/* 00E210 8000D610 0006000D */ break 6 +.L8000D614: +/* 00E214 8000D614 A7AD0056 */ sh $t5, 0x56($sp) +/* 00E218 8000D618 0C002EF6 */ jal func_8000BBD8 +/* 00E21C 8000D61C 84C6344A */ lh $a2, %lo(D_8016344A)($a2) +/* 00E220 8000D620 97A70056 */ lhu $a3, 0x56($sp) +/* 00E224 8000D624 3C0F8016 */ lui $t7, %hi(D_80164430) # $t7, 0x8016 +/* 00E228 8000D628 95EF4430 */ lhu $t7, %lo(D_80164430)($t7) +/* 00E22C 8000D62C 24EE0001 */ addiu $t6, $a3, 1 +/* 00E230 8000D630 3C028016 */ lui $v0, %hi(D_80162FA0) # $v0, 0x8016 +/* 00E234 8000D634 01CF001A */ div $zero, $t6, $t7 +/* 00E238 8000D638 24422FA0 */ addiu $v0, %lo(D_80162FA0) # addiu $v0, $v0, 0x2fa0 +/* 00E23C 8000D63C C4480000 */ lwc1 $f8, ($v0) +/* 00E240 8000D640 C44A0008 */ lwc1 $f10, 8($v0) +/* 00E244 8000D644 0000C010 */ mfhi $t8 +/* 00E248 8000D648 3C068016 */ lui $a2, %hi(D_8016344A) # $a2, 0x8016 +/* 00E24C 8000D64C 84C6344A */ lh $a2, %lo(D_8016344A)($a2) +/* 00E250 8000D650 3304FFFF */ andi $a0, $t8, 0xffff +/* 00E254 8000D654 8FA5002C */ lw $a1, 0x2c($sp) +/* 00E258 8000D658 E7A80048 */ swc1 $f8, 0x48($sp) +/* 00E25C 8000D65C E7AA0044 */ swc1 $f10, 0x44($sp) +/* 00E260 8000D660 15E00002 */ bnez $t7, .L8000D66C +/* 00E264 8000D664 00000000 */ nop +/* 00E268 8000D668 0007000D */ break 7 +.L8000D66C: +/* 00E26C 8000D66C 2401FFFF */ li $at, -1 +/* 00E270 8000D670 15E10004 */ bne $t7, $at, .L8000D684 +/* 00E274 8000D674 3C018000 */ lui $at, 0x8000 +/* 00E278 8000D678 15C10002 */ bne $t6, $at, .L8000D684 +/* 00E27C 8000D67C 00000000 */ nop +/* 00E280 8000D680 0006000D */ break 6 +.L8000D684: +/* 00E284 8000D684 0C002EF6 */ jal func_8000BBD8 +/* 00E288 8000D688 00000000 */ nop +/* 00E28C 8000D68C 3C028016 */ lui $v0, %hi(D_80162FA0) # $v0, 0x8016 +/* 00E290 8000D690 24422FA0 */ addiu $v0, %lo(D_80162FA0) # addiu $v0, $v0, 0x2fa0 +/* 00E294 8000D694 C4400000 */ lwc1 $f0, ($v0) +/* 00E298 8000D698 C7B00048 */ lwc1 $f16, 0x48($sp) +/* 00E29C 8000D69C C4420008 */ lwc1 $f2, 8($v0) +/* 00E2A0 8000D6A0 C7A60044 */ lwc1 $f6, 0x44($sp) +/* 00E2A4 8000D6A4 46008480 */ add.s $f18, $f16, $f0 +/* 00E2A8 8000D6A8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 00E2AC 8000D6AC 44816000 */ mtc1 $at, $f12 +/* 00E2B0 8000D6B0 46023200 */ add.s $f8, $f6, $f2 +/* 00E2B4 8000D6B4 8FBF0014 */ lw $ra, 0x14($sp) +/* 00E2B8 8000D6B8 460C9102 */ mul.s $f4, $f18, $f12 +/* 00E2BC 8000D6BC 27BD0050 */ addiu $sp, $sp, 0x50 +/* 00E2C0 8000D6C0 460C4282 */ mul.s $f10, $f8, $f12 +/* 00E2C4 8000D6C4 E4440000 */ swc1 $f4, ($v0) +/* 00E2C8 8000D6C8 03E00008 */ jr $ra +/* 00E2CC 8000D6CC E44A0008 */ swc1 $f10, 8($v0) + +glabel func_8000D6D0 +/* 00E2D0 8000D6D0 27BDFF50 */ addiu $sp, $sp, -0xb0 +/* 00E2D4 8000D6D4 87AE00C2 */ lh $t6, 0xc2($sp) +/* 00E2D8 8000D6D8 3C188016 */ lui $t8, 0x8016 +/* 00E2DC 8000D6DC AFBF003C */ sw $ra, 0x3c($sp) +/* 00E2E0 8000D6E0 000E7880 */ sll $t7, $t6, 2 +/* 00E2E4 8000D6E4 030FC021 */ addu $t8, $t8, $t7 +/* 00E2E8 8000D6E8 8F184550 */ lw $t8, 0x4550($t8) +/* 00E2EC 8000D6EC AFB00038 */ sw $s0, 0x38($sp) +/* 00E2F0 8000D6F0 F7B80030 */ sdc1 $f24, 0x30($sp) +/* 00E2F4 8000D6F4 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 00E2F8 8000D6F8 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 00E2FC 8000D6FC AFA500B4 */ sw $a1, 0xb4($sp) +/* 00E300 8000D700 AFA600B8 */ sw $a2, 0xb8($sp) +/* 00E304 8000D704 AFA700BC */ sw $a3, 0xbc($sp) +/* 00E308 8000D708 AFB8004C */ sw $t8, 0x4c($sp) +/* 00E30C 8000D70C C4840000 */ lwc1 $f4, ($a0) +/* 00E310 8000D710 00808025 */ move $s0, $a0 +/* 00E314 8000D714 E7A40050 */ swc1 $f4, 0x50($sp) +/* 00E318 8000D718 C4860004 */ lwc1 $f6, 4($a0) +/* 00E31C 8000D71C E7A60054 */ swc1 $f6, 0x54($sp) +/* 00E320 8000D720 C4880008 */ lwc1 $f8, 8($a0) +/* 00E324 8000D724 E7A80058 */ swc1 $f8, 0x58($sp) +/* 00E328 8000D728 C4980008 */ lwc1 $f24, 8($a0) +/* 00E32C 8000D72C C4940000 */ lwc1 $f20, ($a0) +/* 00E330 8000D730 C4960004 */ lwc1 $f22, 4($a0) +/* 00E334 8000D734 84A70000 */ lh $a3, ($a1) +/* 00E338 8000D738 4406C000 */ mfc1 $a2, $f24 +/* 00E33C 8000D73C AFAE0010 */ sw $t6, 0x10($sp) +/* 00E340 8000D740 4600A306 */ mov.s $f12, $f20 +/* 00E344 8000D744 0C0034AD */ jal func_8000D2B4 +/* 00E348 8000D748 4600B386 */ mov.s $f14, $f22 +/* 00E34C 8000D74C 87A600C2 */ lh $a2, 0xc2($sp) +/* 00E350 8000D750 8FA900B4 */ lw $t1, 0xb4($sp) +/* 00E354 8000D754 3C078016 */ lui $a3, 0x8016 +/* 00E358 8000D758 00065840 */ sll $t3, $a2, 1 +/* 00E35C 8000D75C 00EB3821 */ addu $a3, $a3, $t3 +/* 00E360 8000D760 A5220000 */ sh $v0, ($t1) +/* 00E364 8000D764 94E745C8 */ lhu $a3, 0x45c8($a3) +/* 00E368 8000D768 87AA00C6 */ lh $t2, 0xc6($sp) +/* 00E36C 8000D76C 8FA500BC */ lw $a1, 0xbc($sp) +/* 00E370 8000D770 004A1821 */ addu $v1, $v0, $t2 +/* 00E374 8000D774 0067001A */ div $zero, $v1, $a3 +/* 00E378 8000D778 246F0001 */ addiu $t7, $v1, 1 +/* 00E37C 8000D77C 00004010 */ mfhi $t0 +/* 00E380 8000D780 00086400 */ sll $t4, $t0, 0x10 +/* 00E384 8000D784 14E00002 */ bnez $a3, .L8000D790 +/* 00E388 8000D788 00000000 */ nop +/* 00E38C 8000D78C 0007000D */ break 7 +.L8000D790: +/* 00E390 8000D790 2401FFFF */ li $at, -1 +/* 00E394 8000D794 14E10004 */ bne $a3, $at, .L8000D7A8 +/* 00E398 8000D798 3C018000 */ li $at, 0x80000000 # -0.000000 +/* 00E39C 8000D79C 14610002 */ bne $v1, $at, .L8000D7A8 +/* 00E3A0 8000D7A0 00000000 */ nop +/* 00E3A4 8000D7A4 0006000D */ break 6 +.L8000D7A8: +/* 00E3A8 8000D7A8 01E7001A */ div $zero, $t7, $a3 +/* 00E3AC 8000D7AC 000C6C03 */ sra $t5, $t4, 0x10 +/* 00E3B0 8000D7B0 01A04025 */ move $t0, $t5 +/* 00E3B4 8000D7B4 0000C010 */ mfhi $t8 +/* 00E3B8 8000D7B8 A7B8009E */ sh $t8, 0x9e($sp) +/* 00E3BC 8000D7BC 14E00002 */ bnez $a3, .L8000D7C8 +/* 00E3C0 8000D7C0 00000000 */ nop +/* 00E3C4 8000D7C4 0007000D */ break 7 +.L8000D7C8: +/* 00E3C8 8000D7C8 2401FFFF */ li $at, -1 +/* 00E3CC 8000D7CC 14E10004 */ bne $a3, $at, .L8000D7E0 +/* 00E3D0 8000D7D0 3C018000 */ li $at, 0x80000000 # -0.000000 +/* 00E3D4 8000D7D4 15E10002 */ bne $t7, $at, .L8000D7E0 +/* 00E3D8 8000D7D8 00000000 */ nop +/* 00E3DC 8000D7DC 0006000D */ break 6 +.L8000D7E0: +/* 00E3E0 8000D7E0 3104FFFF */ andi $a0, $t0, 0xffff +/* 00E3E4 8000D7E4 0C002EF6 */ jal func_8000BBD8 +/* 00E3E8 8000D7E8 A7A800A0 */ sh $t0, 0xa0($sp) +/* 00E3EC 8000D7EC 3C028016 */ lui $v0, %hi(D_80162FA0) # $v0, 0x8016 +/* 00E3F0 8000D7F0 24422FA0 */ addiu $v0, %lo(D_80162FA0) # addiu $v0, $v0, 0x2fa0 +/* 00E3F4 8000D7F4 C44A0000 */ lwc1 $f10, ($v0) +/* 00E3F8 8000D7F8 C4440008 */ lwc1 $f4, 8($v0) +/* 00E3FC 8000D7FC 97A4009E */ lhu $a0, 0x9e($sp) +/* 00E400 8000D800 8FA500BC */ lw $a1, 0xbc($sp) +/* 00E404 8000D804 87A600C2 */ lh $a2, 0xc2($sp) +/* 00E408 8000D808 E7AA0098 */ swc1 $f10, 0x98($sp) +/* 00E40C 8000D80C 0C002EF6 */ jal func_8000BBD8 +/* 00E410 8000D810 E7A40090 */ swc1 $f4, 0x90($sp) +/* 00E414 8000D814 8FA3004C */ lw $v1, 0x4c($sp) +/* 00E418 8000D818 87B9009E */ lh $t9, 0x9e($sp) +/* 00E41C 8000D81C 87AB00A0 */ lh $t3, 0xa0($sp) +/* 00E420 8000D820 3C028016 */ lui $v0, %hi(D_80162FA0) # $v0, 0x8016 +/* 00E424 8000D824 001970C0 */ sll $t6, $t9, 3 +/* 00E428 8000D828 000B60C0 */ sll $t4, $t3, 3 +/* 00E42C 8000D82C 006C6821 */ addu $t5, $v1, $t4 +/* 00E430 8000D830 006E4821 */ addu $t1, $v1, $t6 +/* 00E434 8000D834 852A0002 */ lh $t2, 2($t1) +/* 00E438 8000D838 85AF0002 */ lh $t7, 2($t5) +/* 00E43C 8000D83C 24422FA0 */ addiu $v0, %lo(D_80162FA0) # addiu $v0, $v0, 0x2fa0 +/* 00E440 8000D840 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 00E444 8000D844 014FC021 */ addu $t8, $t2, $t7 +/* 00E448 8000D848 44983000 */ mtc1 $t8, $f6 +/* 00E44C 8000D84C C4400000 */ lwc1 $f0, ($v0) +/* 00E450 8000D850 44815000 */ mtc1 $at, $f10 +/* 00E454 8000D854 46803220 */ cvt.s.w $f8, $f6 +/* 00E458 8000D858 C7A40098 */ lwc1 $f4, 0x98($sp) +/* 00E45C 8000D85C C4420008 */ lwc1 $f2, 8($v0) +/* 00E460 8000D860 46002180 */ add.s $f6, $f4, $f0 +/* 00E464 8000D864 460A4382 */ mul.s $f14, $f8, $f10 +/* 00E468 8000D868 44814000 */ mtc1 $at, $f8 +/* 00E46C 8000D86C C7A40090 */ lwc1 $f4, 0x90($sp) +/* 00E470 8000D870 46083282 */ mul.s $f10, $f6, $f8 +/* 00E474 8000D874 46022180 */ add.s $f6, $f4, $f2 +/* 00E478 8000D878 44814000 */ mtc1 $at, $f8 +/* 00E47C 8000D87C 46167481 */ sub.s $f18, $f14, $f22 +/* 00E480 8000D880 46145401 */ sub.s $f16, $f10, $f20 +/* 00E484 8000D884 46083282 */ mul.s $f10, $f6, $f8 +/* 00E488 8000D888 E7B20044 */ swc1 $f18, 0x44($sp) +/* 00E48C 8000D88C E7B00048 */ swc1 $f16, 0x48($sp) +/* 00E490 8000D890 46185101 */ sub.s $f4, $f10, $f24 +/* 00E494 8000D894 46042182 */ mul.s $f6, $f4, $f4 +/* 00E498 8000D898 E7A40040 */ swc1 $f4, 0x40($sp) +/* 00E49C 8000D89C 46108202 */ mul.s $f8, $f16, $f16 +/* 00E4A0 8000D8A0 00000000 */ nop +/* 00E4A4 8000D8A4 46129282 */ mul.s $f10, $f18, $f18 +/* 00E4A8 8000D8A8 460A4100 */ add.s $f4, $f8, $f10 +/* 00E4AC 8000D8AC 0C033850 */ jal sqrtf +/* 00E4B0 8000D8B0 46062300 */ add.s $f12, $f4, $f6 +/* 00E4B4 8000D8B4 3C01800F */ lui $at, %hi(D_800ECFFC) # $at, 0x800f +/* 00E4B8 8000D8B8 C428CFFC */ lwc1 $f8, %lo(D_800ECFFC)($at) +/* 00E4BC 8000D8BC C7B00048 */ lwc1 $f16, 0x48($sp) +/* 00E4C0 8000D8C0 C7B20044 */ lwc1 $f18, 0x44($sp) +/* 00E4C4 8000D8C4 4600403C */ c.lt.s $f8, $f0 +/* 00E4C8 8000D8C8 C7AA00B8 */ lwc1 $f10, 0xb8($sp) +/* 00E4CC 8000D8CC 27A40050 */ addiu $a0, $sp, 0x50 +/* 00E4D0 8000D8D0 02002825 */ move $a1, $s0 +/* 00E4D4 8000D8D4 4502000D */ bc1fl .L8000D90C +/* 00E4D8 8000D8D8 4600A086 */ mov.s $f2, $f20 +/* 00E4DC 8000D8DC 460A8102 */ mul.s $f4, $f16, $f10 +/* 00E4E0 8000D8E0 46002183 */ div.s $f6, $f4, $f0 +/* 00E4E4 8000D8E4 460A9202 */ mul.s $f8, $f18, $f10 +/* 00E4E8 8000D8E8 46004103 */ div.s $f4, $f8, $f0 +/* 00E4EC 8000D8EC 46143080 */ add.s $f2, $f6, $f20 +/* 00E4F0 8000D8F0 C7A60040 */ lwc1 $f6, 0x40($sp) +/* 00E4F4 8000D8F4 460A3202 */ mul.s $f8, $f6, $f10 +/* 00E4F8 8000D8F8 46162300 */ add.s $f12, $f4, $f22 +/* 00E4FC 8000D8FC 46004103 */ div.s $f4, $f8, $f0 +/* 00E500 8000D900 10000004 */ b .L8000D914 +/* 00E504 8000D904 46182380 */ add.s $f14, $f4, $f24 +/* 00E508 8000D908 4600A086 */ mov.s $f2, $f20 +.L8000D90C: +/* 00E50C 8000D90C 4600B306 */ mov.s $f12, $f22 +/* 00E510 8000D910 4600C386 */ mov.s $f14, $f24 +.L8000D914: +/* 00E514 8000D914 E6020000 */ swc1 $f2, ($s0) +/* 00E518 8000D918 E60C0004 */ swc1 $f12, 4($s0) +/* 00E51C 8000D91C 0C0017F4 */ jal func_80005FD0 +/* 00E520 8000D920 E60E0008 */ swc1 $f14, 8($s0) +/* 00E524 8000D924 8FBF003C */ lw $ra, 0x3c($sp) +/* 00E528 8000D928 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 00E52C 8000D92C D7B60028 */ ldc1 $f22, 0x28($sp) +/* 00E530 8000D930 D7B80030 */ ldc1 $f24, 0x30($sp) +/* 00E534 8000D934 8FB00038 */ lw $s0, 0x38($sp) +/* 00E538 8000D938 03E00008 */ jr $ra +/* 00E53C 8000D93C 27BD00B0 */ addiu $sp, $sp, 0xb0 + +glabel func_8000D940 +/* 00E540 8000D940 27BDFF48 */ addiu $sp, $sp, -0xb8 +/* 00E544 8000D944 AFBF003C */ sw $ra, 0x3c($sp) +/* 00E548 8000D948 AFB00038 */ sw $s0, 0x38($sp) +/* 00E54C 8000D94C F7B80030 */ sdc1 $f24, 0x30($sp) +/* 00E550 8000D950 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 00E554 8000D954 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 00E558 8000D958 AFA500BC */ sw $a1, 0xbc($sp) +/* 00E55C 8000D95C AFA600C0 */ sw $a2, 0xc0($sp) +/* 00E560 8000D960 AFA700C4 */ sw $a3, 0xc4($sp) +/* 00E564 8000D964 C4840000 */ lwc1 $f4, ($a0) +/* 00E568 8000D968 87AE00CA */ lh $t6, 0xca($sp) +/* 00E56C 8000D96C 3C088016 */ lui $t0, 0x8016 +/* 00E570 8000D970 E7A40054 */ swc1 $f4, 0x54($sp) +/* 00E574 8000D974 C4860004 */ lwc1 $f6, 4($a0) +/* 00E578 8000D978 000E7840 */ sll $t7, $t6, 1 +/* 00E57C 8000D97C 010F4021 */ addu $t0, $t0, $t7 +/* 00E580 8000D980 E7A60058 */ swc1 $f6, 0x58($sp) +/* 00E584 8000D984 C4880008 */ lwc1 $f8, 8($a0) +/* 00E588 8000D988 950845C8 */ lhu $t0, 0x45c8($t0) +/* 00E58C 8000D98C 00808025 */ move $s0, $a0 +/* 00E590 8000D990 E7A8005C */ swc1 $f8, 0x5c($sp) +/* 00E594 8000D994 C4980008 */ lwc1 $f24, 8($a0) +/* 00E598 8000D998 C4940000 */ lwc1 $f20, ($a0) +/* 00E59C 8000D99C C4960004 */ lwc1 $f22, 4($a0) +/* 00E5A0 8000D9A0 84A70000 */ lh $a3, ($a1) +/* 00E5A4 8000D9A4 4406C000 */ mfc1 $a2, $f24 +/* 00E5A8 8000D9A8 AFAE0010 */ sw $t6, 0x10($sp) +/* 00E5AC 8000D9AC AFA80060 */ sw $t0, 0x60($sp) +/* 00E5B0 8000D9B0 4600A306 */ mov.s $f12, $f20 +/* 00E5B4 8000D9B4 0C0034AD */ jal func_8000D2B4 +/* 00E5B8 8000D9B8 4600B386 */ mov.s $f14, $f22 +/* 00E5BC 8000D9BC 8FA80060 */ lw $t0, 0x60($sp) +/* 00E5C0 8000D9C0 8FB900BC */ lw $t9, 0xbc($sp) +/* 00E5C4 8000D9C4 00481821 */ addu $v1, $v0, $t0 +/* 00E5C8 8000D9C8 2469FFFD */ addiu $t1, $v1, -3 +/* 00E5CC 8000D9CC 0128001A */ div $zero, $t1, $t0 +/* 00E5D0 8000D9D0 246AFFFC */ addiu $t2, $v1, -4 +/* 00E5D4 8000D9D4 00003810 */ mfhi $a3 +/* 00E5D8 8000D9D8 A7220000 */ sh $v0, ($t9) +/* 00E5DC 8000D9DC 15000002 */ bnez $t0, .L8000D9E8 +/* 00E5E0 8000D9E0 00000000 */ nop +/* 00E5E4 8000D9E4 0007000D */ break 7 +.L8000D9E8: +/* 00E5E8 8000D9E8 2401FFFF */ li $at, -1 +/* 00E5EC 8000D9EC 15010004 */ bne $t0, $at, .L8000DA00 +/* 00E5F0 8000D9F0 3C018000 */ li $at, 0x80000000 # -0.000000 +/* 00E5F4 8000D9F4 15210002 */ bne $t1, $at, .L8000DA00 +/* 00E5F8 8000D9F8 00000000 */ nop +/* 00E5FC 8000D9FC 0006000D */ break 6 +.L8000DA00: +/* 00E600 8000DA00 0148001A */ div $zero, $t2, $t0 +/* 00E604 8000DA04 00005810 */ mfhi $t3 +/* 00E608 8000DA08 00E06025 */ move $t4, $a3 +/* 00E60C 8000DA0C A7A700A8 */ sh $a3, 0xa8($sp) +/* 00E610 8000DA10 15000002 */ bnez $t0, .L8000DA1C +/* 00E614 8000DA14 00000000 */ nop +/* 00E618 8000DA18 0007000D */ break 7 +.L8000DA1C: +/* 00E61C 8000DA1C 2401FFFF */ li $at, -1 +/* 00E620 8000DA20 15010004 */ bne $t0, $at, .L8000DA34 +/* 00E624 8000DA24 3C018000 */ li $at, 0x80000000 # -0.000000 +/* 00E628 8000DA28 15410002 */ bne $t2, $at, .L8000DA34 +/* 00E62C 8000DA2C 00000000 */ nop +/* 00E630 8000DA30 0006000D */ break 6 +.L8000DA34: +/* 00E634 8000DA34 A7AB00A6 */ sh $t3, 0xa6($sp) +/* 00E638 8000DA38 3184FFFF */ andi $a0, $t4, 0xffff +/* 00E63C 8000DA3C 87A600CA */ lh $a2, 0xca($sp) +/* 00E640 8000DA40 0C002EF6 */ jal func_8000BBD8 +/* 00E644 8000DA44 8FA500C4 */ lw $a1, 0xc4($sp) +/* 00E648 8000DA48 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016 +/* 00E64C 8000DA4C 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0 +/* 00E650 8000DA50 C46A0000 */ lwc1 $f10, ($v1) +/* 00E654 8000DA54 C4640008 */ lwc1 $f4, 8($v1) +/* 00E658 8000DA58 97A400A6 */ lhu $a0, 0xa6($sp) +/* 00E65C 8000DA5C 8FA500C4 */ lw $a1, 0xc4($sp) +/* 00E660 8000DA60 87A600CA */ lh $a2, 0xca($sp) +/* 00E664 8000DA64 E7AA00A0 */ swc1 $f10, 0xa0($sp) +/* 00E668 8000DA68 0C002EF6 */ jal func_8000BBD8 +/* 00E66C 8000DA6C E7A40098 */ swc1 $f4, 0x98($sp) +/* 00E670 8000DA70 87AF00CA */ lh $t7, 0xca($sp) +/* 00E674 8000DA74 3C028016 */ lui $v0, 0x8016 +/* 00E678 8000DA78 87AE00A6 */ lh $t6, 0xa6($sp) +/* 00E67C 8000DA7C 000FC080 */ sll $t8, $t7, 2 +/* 00E680 8000DA80 00581021 */ addu $v0, $v0, $t8 +/* 00E684 8000DA84 8C424550 */ lw $v0, 0x4550($v0) +/* 00E688 8000DA88 87AB00A8 */ lh $t3, 0xa8($sp) +/* 00E68C 8000DA8C 000EC8C0 */ sll $t9, $t6, 3 +/* 00E690 8000DA90 00594821 */ addu $t1, $v0, $t9 +/* 00E694 8000DA94 000B60C0 */ sll $t4, $t3, 3 +/* 00E698 8000DA98 004C6821 */ addu $t5, $v0, $t4 +/* 00E69C 8000DA9C 85AF0002 */ lh $t7, 2($t5) +/* 00E6A0 8000DAA0 852A0002 */ lh $t2, 2($t1) +/* 00E6A4 8000DAA4 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016 +/* 00E6A8 8000DAA8 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0 +/* 00E6AC 8000DAAC 014FC021 */ addu $t8, $t2, $t7 +/* 00E6B0 8000DAB0 44983000 */ mtc1 $t8, $f6 +/* 00E6B4 8000DAB4 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 00E6B8 8000DAB8 C4600000 */ lwc1 $f0, ($v1) +/* 00E6BC 8000DABC 46803220 */ cvt.s.w $f8, $f6 +/* 00E6C0 8000DAC0 44815000 */ mtc1 $at, $f10 +/* 00E6C4 8000DAC4 C7A400A0 */ lwc1 $f4, 0xa0($sp) +/* 00E6C8 8000DAC8 C4620008 */ lwc1 $f2, 8($v1) +/* 00E6CC 8000DACC 46002180 */ add.s $f6, $f4, $f0 +/* 00E6D0 8000DAD0 460A4382 */ mul.s $f14, $f8, $f10 +/* 00E6D4 8000DAD4 44814000 */ mtc1 $at, $f8 +/* 00E6D8 8000DAD8 C7A40098 */ lwc1 $f4, 0x98($sp) +/* 00E6DC 8000DADC 46083282 */ mul.s $f10, $f6, $f8 +/* 00E6E0 8000DAE0 46022180 */ add.s $f6, $f4, $f2 +/* 00E6E4 8000DAE4 44814000 */ mtc1 $at, $f8 +/* 00E6E8 8000DAE8 46167481 */ sub.s $f18, $f14, $f22 +/* 00E6EC 8000DAEC 46145401 */ sub.s $f16, $f10, $f20 +/* 00E6F0 8000DAF0 46083282 */ mul.s $f10, $f6, $f8 +/* 00E6F4 8000DAF4 E7B2004C */ swc1 $f18, 0x4c($sp) +/* 00E6F8 8000DAF8 E7B00050 */ swc1 $f16, 0x50($sp) +/* 00E6FC 8000DAFC 46185101 */ sub.s $f4, $f10, $f24 +/* 00E700 8000DB00 46042182 */ mul.s $f6, $f4, $f4 +/* 00E704 8000DB04 E7A40048 */ swc1 $f4, 0x48($sp) +/* 00E708 8000DB08 46108202 */ mul.s $f8, $f16, $f16 +/* 00E70C 8000DB0C 00000000 */ nop +/* 00E710 8000DB10 46129282 */ mul.s $f10, $f18, $f18 +/* 00E714 8000DB14 460A4100 */ add.s $f4, $f8, $f10 +/* 00E718 8000DB18 0C033850 */ jal sqrtf +/* 00E71C 8000DB1C 46062300 */ add.s $f12, $f4, $f6 +/* 00E720 8000DB20 3C01800F */ lui $at, %hi(D_800ED000) # $at, 0x800f +/* 00E724 8000DB24 C428D000 */ lwc1 $f8, %lo(D_800ED000)($at) +/* 00E728 8000DB28 C7B00050 */ lwc1 $f16, 0x50($sp) +/* 00E72C 8000DB2C C7B2004C */ lwc1 $f18, 0x4c($sp) +/* 00E730 8000DB30 4600403C */ c.lt.s $f8, $f0 +/* 00E734 8000DB34 C7AA00C0 */ lwc1 $f10, 0xc0($sp) +/* 00E738 8000DB38 27A40054 */ addiu $a0, $sp, 0x54 +/* 00E73C 8000DB3C 02002825 */ move $a1, $s0 +/* 00E740 8000DB40 4502000D */ bc1fl .L8000DB78 +/* 00E744 8000DB44 4600A086 */ mov.s $f2, $f20 +/* 00E748 8000DB48 460A8102 */ mul.s $f4, $f16, $f10 +/* 00E74C 8000DB4C 46002183 */ div.s $f6, $f4, $f0 +/* 00E750 8000DB50 460A9202 */ mul.s $f8, $f18, $f10 +/* 00E754 8000DB54 46004103 */ div.s $f4, $f8, $f0 +/* 00E758 8000DB58 46143080 */ add.s $f2, $f6, $f20 +/* 00E75C 8000DB5C C7A60048 */ lwc1 $f6, 0x48($sp) +/* 00E760 8000DB60 460A3202 */ mul.s $f8, $f6, $f10 +/* 00E764 8000DB64 46162300 */ add.s $f12, $f4, $f22 +/* 00E768 8000DB68 46004103 */ div.s $f4, $f8, $f0 +/* 00E76C 8000DB6C 10000004 */ b .L8000DB80 +/* 00E770 8000DB70 46182380 */ add.s $f14, $f4, $f24 +/* 00E774 8000DB74 4600A086 */ mov.s $f2, $f20 +.L8000DB78: +/* 00E778 8000DB78 4600B306 */ mov.s $f12, $f22 +/* 00E77C 8000DB7C 4600C386 */ mov.s $f14, $f24 +.L8000DB80: +/* 00E780 8000DB80 E6020000 */ swc1 $f2, ($s0) +/* 00E784 8000DB84 E60C0004 */ swc1 $f12, 4($s0) +/* 00E788 8000DB88 0C0017F4 */ jal func_80005FD0 +/* 00E78C 8000DB8C E60E0008 */ swc1 $f14, 8($s0) +/* 00E790 8000DB90 8FBF003C */ lw $ra, 0x3c($sp) +/* 00E794 8000DB94 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 00E798 8000DB98 D7B60028 */ ldc1 $f22, 0x28($sp) +/* 00E79C 8000DB9C D7B80030 */ ldc1 $f24, 0x30($sp) +/* 00E7A0 8000DBA0 8FB00038 */ lw $s0, 0x38($sp) +/* 00E7A4 8000DBA4 03E00008 */ jr $ra +/* 00E7A8 8000DBA8 27BD00B8 */ addiu $sp, $sp, 0xb8 + +glabel func_8000DBAC +/* 00E7AC 8000DBAC 27BDFF60 */ addiu $sp, $sp, -0xa0 +/* 00E7B0 8000DBB0 AFBF0024 */ sw $ra, 0x24($sp) +/* 00E7B4 8000DBB4 AFB00020 */ sw $s0, 0x20($sp) +/* 00E7B8 8000DBB8 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 00E7BC 8000DBBC AFA500A4 */ sw $a1, 0xa4($sp) +/* 00E7C0 8000DBC0 AFA600A8 */ sw $a2, 0xa8($sp) +/* 00E7C4 8000DBC4 C48C0000 */ lwc1 $f12, ($a0) +/* 00E7C8 8000DBC8 C48E0004 */ lwc1 $f14, 4($a0) +/* 00E7CC 8000DBCC C4820008 */ lwc1 $f2, 8($a0) +/* 00E7D0 8000DBD0 E7AC0038 */ swc1 $f12, 0x38($sp) +/* 00E7D4 8000DBD4 C4840004 */ lwc1 $f4, 4($a0) +/* 00E7D8 8000DBD8 44061000 */ mfc1 $a2, $f2 +/* 00E7DC 8000DBDC 00808025 */ move $s0, $a0 +/* 00E7E0 8000DBE0 E7A4003C */ swc1 $f4, 0x3c($sp) +/* 00E7E4 8000DBE4 C4860008 */ lwc1 $f6, 8($a0) +/* 00E7E8 8000DBE8 46006506 */ mov.s $f20, $f12 +/* 00E7EC 8000DBEC E7A60040 */ swc1 $f6, 0x40($sp) +/* 00E7F0 8000DBF0 84A70000 */ lh $a3, ($a1) +/* 00E7F4 8000DBF4 E7AE0098 */ swc1 $f14, 0x98($sp) +/* 00E7F8 8000DBF8 0C003440 */ jal func_8000D100 +/* 00E7FC 8000DBFC E7A20094 */ swc1 $f2, 0x94($sp) +/* 00E800 8000DC00 8FAF00A4 */ lw $t7, 0xa4($sp) +/* 00E804 8000DC04 C7A20094 */ lwc1 $f2, 0x94($sp) +/* 00E808 8000DC08 3C038016 */ lui $v1, %hi(D_8016359C) # $v1, 0x8016 +/* 00E80C 8000DC0C A5E20000 */ sh $v0, ($t7) +/* 00E810 8000DC10 8C63359C */ lw $v1, %lo(D_8016359C)($v1) +/* 00E814 8000DC14 24580003 */ addiu $t8, $v0, 3 +/* 00E818 8000DC18 244A0004 */ addiu $t2, $v0, 4 +/* 00E81C 8000DC1C 0303001A */ div $zero, $t8, $v1 +/* 00E820 8000DC20 00003810 */ mfhi $a3 +/* 00E824 8000DC24 3C058016 */ lui $a1, %hi(D_80163598) # $a1, 0x8016 +/* 00E828 8000DC28 8CA53598 */ lw $a1, %lo(D_80163598)($a1) +/* 00E82C 8000DC2C 0143001A */ div $zero, $t2, $v1 +/* 00E830 8000DC30 0007CC00 */ sll $t9, $a3, 0x10 +/* 00E834 8000DC34 00004010 */ mfhi $t0 +/* 00E838 8000DC38 00194C03 */ sra $t1, $t9, 0x10 +/* 00E83C 8000DC3C 00085C00 */ sll $t3, $t0, 0x10 +/* 00E840 8000DC40 01203825 */ move $a3, $t1 +/* 00E844 8000DC44 000B6403 */ sra $t4, $t3, 0x10 +/* 00E848 8000DC48 00076880 */ sll $t5, $a3, 2 +/* 00E84C 8000DC4C 000C7080 */ sll $t6, $t4, 2 +/* 00E850 8000DC50 14600002 */ bnez $v1, .L8000DC5C +/* 00E854 8000DC54 00000000 */ nop +/* 00E858 8000DC58 0007000D */ break 7 +.L8000DC5C: +/* 00E85C 8000DC5C 2401FFFF */ li $at, -1 +/* 00E860 8000DC60 14610004 */ bne $v1, $at, .L8000DC74 +/* 00E864 8000DC64 3C018000 */ lui $at, 0x8000 +/* 00E868 8000DC68 17010002 */ bne $t8, $at, .L8000DC74 +/* 00E86C 8000DC6C 00000000 */ nop +/* 00E870 8000DC70 0006000D */ break 6 +.L8000DC74: +/* 00E874 8000DC74 01A52021 */ addu $a0, $t5, $a1 +/* 00E878 8000DC78 01C53021 */ addu $a2, $t6, $a1 +/* 00E87C 8000DC7C 84D80000 */ lh $t8, ($a2) +/* 00E880 8000DC80 848F0000 */ lh $t7, ($a0) +/* 00E884 8000DC84 14600002 */ bnez $v1, .L8000DC90 +/* 00E888 8000DC88 00000000 */ nop +/* 00E88C 8000DC8C 0007000D */ break 7 +.L8000DC90: +/* 00E890 8000DC90 2401FFFF */ li $at, -1 +/* 00E894 8000DC94 14610004 */ bne $v1, $at, .L8000DCA8 +/* 00E898 8000DC98 3C018000 */ li $at, 0x80000000 # -0.000000 +/* 00E89C 8000DC9C 15410002 */ bne $t2, $at, .L8000DCA8 +/* 00E8A0 8000DCA0 00000000 */ nop +/* 00E8A4 8000DCA4 0006000D */ break 6 +.L8000DCA8: +/* 00E8A8 8000DCA8 01F8C821 */ addu $t9, $t7, $t8 +/* 00E8AC 8000DCAC 44994000 */ mtc1 $t9, $f8 +/* 00E8B0 8000DCB0 84CA0002 */ lh $t2, 2($a2) +/* 00E8B4 8000DCB4 84890002 */ lh $t1, 2($a0) +/* 00E8B8 8000DCB8 468042A0 */ cvt.s.w $f10, $f8 +/* 00E8BC 8000DCBC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 00E8C0 8000DCC0 012A5821 */ addu $t3, $t1, $t2 +/* 00E8C4 8000DCC4 448B3000 */ mtc1 $t3, $f6 +/* 00E8C8 8000DCC8 44812000 */ mtc1 $at, $f4 +/* 00E8CC 8000DCCC 46803220 */ cvt.s.w $f8, $f6 +/* 00E8D0 8000DCD0 46045002 */ mul.s $f0, $f10, $f4 +/* 00E8D4 8000DCD4 44815000 */ mtc1 $at, $f10 +/* 00E8D8 8000DCD8 00000000 */ nop +/* 00E8DC 8000DCDC 460A4382 */ mul.s $f14, $f8, $f10 +/* 00E8E0 8000DCE0 46140401 */ sub.s $f16, $f0, $f20 +/* 00E8E4 8000DCE4 46108102 */ mul.s $f4, $f16, $f16 +/* 00E8E8 8000DCE8 46027481 */ sub.s $f18, $f14, $f2 +/* 00E8EC 8000DCEC E7B00034 */ swc1 $f16, 0x34($sp) +/* 00E8F0 8000DCF0 46129182 */ mul.s $f6, $f18, $f18 +/* 00E8F4 8000DCF4 E7B20030 */ swc1 $f18, 0x30($sp) +/* 00E8F8 8000DCF8 0C033850 */ jal sqrtf +/* 00E8FC 8000DCFC 46062300 */ add.s $f12, $f4, $f6 +/* 00E900 8000DD00 3C01800F */ lui $at, %hi(D_800ED004) # $at, 0x800f +/* 00E904 8000DD04 C428D004 */ lwc1 $f8, %lo(D_800ED004)($at) +/* 00E908 8000DD08 C7A20094 */ lwc1 $f2, 0x94($sp) +/* 00E90C 8000DD0C C7B00034 */ lwc1 $f16, 0x34($sp) +/* 00E910 8000DD10 4600403C */ c.lt.s $f8, $f0 +/* 00E914 8000DD14 C7B20030 */ lwc1 $f18, 0x30($sp) +/* 00E918 8000DD18 C7AA00A8 */ lwc1 $f10, 0xa8($sp) +/* 00E91C 8000DD1C 27A40038 */ addiu $a0, $sp, 0x38 +/* 00E920 8000DD20 45000009 */ bc1f .L8000DD48 +/* 00E924 8000DD24 02002825 */ move $a1, $s0 +/* 00E928 8000DD28 460A8102 */ mul.s $f4, $f16, $f10 +/* 00E92C 8000DD2C 00000000 */ nop +/* 00E930 8000DD30 460A9202 */ mul.s $f8, $f18, $f10 +/* 00E934 8000DD34 46002183 */ div.s $f6, $f4, $f0 +/* 00E938 8000DD38 46004103 */ div.s $f4, $f8, $f0 +/* 00E93C 8000DD3C 46143300 */ add.s $f12, $f6, $f20 +/* 00E940 8000DD40 10000003 */ b .L8000DD50 +/* 00E944 8000DD44 46022380 */ add.s $f14, $f4, $f2 +.L8000DD48: +/* 00E948 8000DD48 4600A306 */ mov.s $f12, $f20 +/* 00E94C 8000DD4C 46001386 */ mov.s $f14, $f2 +.L8000DD50: +/* 00E950 8000DD50 E60C0000 */ swc1 $f12, ($s0) +/* 00E954 8000DD54 C7A60098 */ lwc1 $f6, 0x98($sp) +/* 00E958 8000DD58 E60E0008 */ swc1 $f14, 8($s0) +/* 00E95C 8000DD5C 0C0017F4 */ jal func_80005FD0 +/* 00E960 8000DD60 E6060004 */ swc1 $f6, 4($s0) +/* 00E964 8000DD64 8FBF0024 */ lw $ra, 0x24($sp) +/* 00E968 8000DD68 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 00E96C 8000DD6C 8FB00020 */ lw $s0, 0x20($sp) +/* 00E970 8000DD70 03E00008 */ jr $ra +/* 00E974 8000DD74 27BD00A0 */ addiu $sp, $sp, 0xa0 + +glabel func_8000DD78 +/* 00E978 8000DD78 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 00E97C 8000DD7C F7BA0038 */ sdc1 $f26, 0x38($sp) +/* 00E980 8000DD80 3C0144FA */ li $at, 0x44FA0000 # 2000.000000 +/* 00E984 8000DD84 4481D000 */ mtc1 $at, $f26 +/* 00E988 8000DD88 AFB60058 */ sw $s6, 0x58($sp) +/* 00E98C 8000DD8C AFB50054 */ sw $s5, 0x54($sp) +/* 00E990 8000DD90 AFB40050 */ sw $s4, 0x50($sp) +/* 00E994 8000DD94 AFB20048 */ sw $s2, 0x48($sp) +/* 00E998 8000DD98 AFB00040 */ sw $s0, 0x40($sp) +/* 00E99C 8000DD9C F7B80030 */ sdc1 $f24, 0x30($sp) +/* 00E9A0 8000DDA0 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 00E9A4 8000DDA4 AFBE0060 */ sw $fp, 0x60($sp) +/* 00E9A8 8000DDA8 AFB7005C */ sw $s7, 0x5c($sp) +/* 00E9AC 8000DDAC AFB3004C */ sw $s3, 0x4c($sp) +/* 00E9B0 8000DDB0 3C108016 */ lui $s0, %hi(D_80163DE8) # $s0, 0x8016 +/* 00E9B4 8000DDB4 3C128016 */ lui $s2, %hi(D_80164038) # $s2, 0x8016 +/* 00E9B8 8000DDB8 3C148016 */ lui $s4, %hi(D_80164550) # $s4, 0x8016 +/* 00E9BC 8000DDBC 3C15800E */ lui $s5, %hi(D_800DCC08) +/* 00E9C0 8000DDC0 3C16800E */ lui $s6, %hi(gCurrentCourseId) +/* 00E9C4 8000DDC4 4481C000 */ mtc1 $at, $f24 +/* 00E9C8 8000DDC8 AFBF0064 */ sw $ra, 0x64($sp) +/* 00E9CC 8000DDCC AFB10044 */ sw $s1, 0x44($sp) +/* 00E9D0 8000DDD0 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 00E9D4 8000DDD4 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 00E9D8 8000DDD8 26D6C5A0 */ addiu $s6, %lo(gCurrentCourseId) # addiu $s6, $s6, -0x3a60 +/* 00E9DC 8000DDDC 26B5CC08 */ addiu $s5, %lo(D_800DCC08) # addiu $s5, $s5, -0x33f8 +/* 00E9E0 8000DDE0 26944550 */ addiu $s4, %lo(D_80164550) # addiu $s4, $s4, 0x4550 +/* 00E9E4 8000DDE4 26524038 */ addiu $s2, %lo(D_80164038) # addiu $s2, $s2, 0x4038 +/* 00E9E8 8000DDE8 26103DE8 */ addiu $s0, %lo(D_80163DE8) # addiu $s0, $s0, 0x3de8 +/* 00E9EC 8000DDEC 00009825 */ move $s3, $zero +/* 00E9F0 8000DDF0 24170004 */ li $s7, 4 +/* 00E9F4 8000DDF4 241E0014 */ li $fp, 20 +.L8000DDF8: +/* 00E9F8 8000DDF8 86C20000 */ lh $v0, ($s6) +/* 00E9FC 8000DDFC 00027080 */ sll $t6, $v0, 2 +/* 00EA00 8000DE00 01C27021 */ addu $t6, $t6, $v0 +/* 00EA04 8000DE04 000E7080 */ sll $t6, $t6, 2 +/* 00EA08 8000DE08 01C27021 */ addu $t6, $t6, $v0 +/* 00EA0C 8000DE0C 000E70C0 */ sll $t6, $t6, 3 +/* 00EA10 8000DE10 02AE7821 */ addu $t7, $s5, $t6 +/* 00EA14 8000DE14 12E20011 */ beq $s7, $v0, .L8000DE5C +/* 00EA18 8000DE18 01F38821 */ addu $s1, $t7, $s3 +/* 00EA1C 8000DE1C 505E0018 */ beql $v0, $fp, .L8000DE80 +/* 00EA20 8000DE20 962D0000 */ lhu $t5, ($s1) +/* 00EA24 8000DE24 96390000 */ lhu $t9, ($s1) +/* 00EA28 8000DE28 8E980000 */ lw $t8, ($s4) +/* 00EA2C 8000DE2C 001940C0 */ sll $t0, $t9, 3 +/* 00EA30 8000DE30 03081021 */ addu $v0, $t8, $t0 +/* 00EA34 8000DE34 84490000 */ lh $t1, ($v0) +/* 00EA38 8000DE38 844A0002 */ lh $t2, 2($v0) +/* 00EA3C 8000DE3C 844B0004 */ lh $t3, 4($v0) +/* 00EA40 8000DE40 44892000 */ mtc1 $t1, $f4 +/* 00EA44 8000DE44 448A3000 */ mtc1 $t2, $f6 +/* 00EA48 8000DE48 448B4000 */ mtc1 $t3, $f8 +/* 00EA4C 8000DE4C 46802520 */ cvt.s.w $f20, $f4 +/* 00EA50 8000DE50 468030A0 */ cvt.s.w $f2, $f6 +/* 00EA54 8000DE54 10000016 */ b .L8000DEB0 +/* 00EA58 8000DE58 468045A0 */ cvt.s.w $f22, $f8 +.L8000DE5C: +/* 00EA5C 8000DE5C C636000C */ lwc1 $f22, 0xc($s1) +/* 00EA60 8000DE60 C6340008 */ lwc1 $f20, 8($s1) +/* 00EA64 8000DE64 4600D386 */ mov.s $f14, $f26 +/* 00EA68 8000DE68 4406B000 */ mfc1 $a2, $f22 +/* 00EA6C 8000DE6C 0C0AB870 */ jal func_802AE1C0 +/* 00EA70 8000DE70 4600A306 */ mov.s $f12, $f20 +/* 00EA74 8000DE74 1000000E */ b .L8000DEB0 +/* 00EA78 8000DE78 46000086 */ mov.s $f2, $f0 +/* 00EA7C 8000DE7C 962D0000 */ lhu $t5, ($s1) +.L8000DE80: +/* 00EA80 8000DE80 8E8C000C */ lw $t4, 0xc($s4) +/* 00EA84 8000DE84 000D70C0 */ sll $t6, $t5, 3 +/* 00EA88 8000DE88 018E1021 */ addu $v0, $t4, $t6 +/* 00EA8C 8000DE8C 844F0000 */ lh $t7, ($v0) +/* 00EA90 8000DE90 84590002 */ lh $t9, 2($v0) +/* 00EA94 8000DE94 84580004 */ lh $t8, 4($v0) +/* 00EA98 8000DE98 448F5000 */ mtc1 $t7, $f10 +/* 00EA9C 8000DE9C 44998000 */ mtc1 $t9, $f16 +/* 00EAA0 8000DEA0 44989000 */ mtc1 $t8, $f18 +/* 00EAA4 8000DEA4 46805520 */ cvt.s.w $f20, $f10 +/* 00EAA8 8000DEA8 468080A0 */ cvt.s.w $f2, $f16 +/* 00EAAC 8000DEAC 468095A0 */ cvt.s.w $f22, $f18 +.L8000DEB0: +/* 00EAB0 8000DEB0 E6140000 */ swc1 $f20, ($s0) +/* 00EAB4 8000DEB4 E6020004 */ swc1 $f2, 4($s0) +/* 00EAB8 8000DEB8 E6160008 */ swc1 $f22, 8($s0) +/* 00EABC 8000DEBC E614000C */ swc1 $f20, 0xc($s0) +/* 00EAC0 8000DEC0 E6020010 */ swc1 $f2, 0x10($s0) +/* 00EAC4 8000DEC4 E6160014 */ swc1 $f22, 0x14($s0) +/* 00EAC8 8000DEC8 E6140018 */ swc1 $f20, 0x18($s0) +/* 00EACC 8000DECC E602001C */ swc1 $f2, 0x1c($s0) +/* 00EAD0 8000DED0 E6160020 */ swc1 $f22, 0x20($s0) +/* 00EAD4 8000DED4 E6140024 */ swc1 $f20, 0x24($s0) +/* 00EAD8 8000DED8 E6020028 */ swc1 $f2, 0x28($s0) +/* 00EADC 8000DEDC E616002C */ swc1 $f22, 0x2c($s0) +/* 00EAE0 8000DEE0 E6140030 */ swc1 $f20, 0x30($s0) +/* 00EAE4 8000DEE4 E6020034 */ swc1 $f2, 0x34($s0) +/* 00EAE8 8000DEE8 E6160038 */ swc1 $f22, 0x38($s0) +/* 00EAEC 8000DEEC 96280000 */ lhu $t0, ($s1) +/* 00EAF0 8000DEF0 240A0001 */ li $t2, 1 +/* 00EAF4 8000DEF4 4405C000 */ mfc1 $a1, $f24 +/* 00EAF8 8000DEF8 A6080042 */ sh $t0, 0x42($s0) +/* 00EAFC 8000DEFC C6240004 */ lwc1 $f4, 4($s1) +/* 00EB00 8000DF00 A6000046 */ sh $zero, 0x46($s0) +/* 00EB04 8000DF04 A6000048 */ sh $zero, 0x48($s0) +/* 00EB08 8000DF08 E604003C */ swc1 $f4, 0x3c($s0) +/* 00EB0C 8000DF0C 96290002 */ lhu $t1, 2($s1) +/* 00EB10 8000DF10 4406A000 */ mfc1 $a2, $f20 +/* 00EB14 8000DF14 44071000 */ mfc1 $a3, $f2 +/* 00EB18 8000DF18 A600004A */ sh $zero, 0x4a($s0) +/* 00EB1C 8000DF1C A60A004C */ sh $t2, 0x4c($s0) +/* 00EB20 8000DF20 E6020050 */ swc1 $f2, 0x50($s0) +/* 00EB24 8000DF24 E7B60010 */ swc1 $f22, 0x10($sp) +/* 00EB28 8000DF28 02402025 */ move $a0, $s2 +/* 00EB2C 8000DF2C 0C0AB772 */ jal func_802ADDC8 +/* 00EB30 8000DF30 A6090044 */ sh $t1, 0x44($s0) +/* 00EB34 8000DF34 3C0B8016 */ lui $t3, %hi(D_801641F8) # $t3, 0x8016 +/* 00EB38 8000DF38 256B41F8 */ addiu $t3, %lo(D_801641F8) # addiu $t3, $t3, 0x41f8 +/* 00EB3C 8000DF3C 26520040 */ addiu $s2, $s2, 0x40 +/* 00EB40 8000DF40 26730018 */ addiu $s3, $s3, 0x18 +/* 00EB44 8000DF44 164BFFAC */ bne $s2, $t3, .L8000DDF8 +/* 00EB48 8000DF48 26100054 */ addiu $s0, $s0, 0x54 +/* 00EB4C 8000DF4C 8FBF0064 */ lw $ra, 0x64($sp) +/* 00EB50 8000DF50 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 00EB54 8000DF54 D7B60028 */ ldc1 $f22, 0x28($sp) +/* 00EB58 8000DF58 D7B80030 */ ldc1 $f24, 0x30($sp) +/* 00EB5C 8000DF5C D7BA0038 */ ldc1 $f26, 0x38($sp) +/* 00EB60 8000DF60 8FB00040 */ lw $s0, 0x40($sp) +/* 00EB64 8000DF64 8FB10044 */ lw $s1, 0x44($sp) +/* 00EB68 8000DF68 8FB20048 */ lw $s2, 0x48($sp) +/* 00EB6C 8000DF6C 8FB3004C */ lw $s3, 0x4c($sp) +/* 00EB70 8000DF70 8FB40050 */ lw $s4, 0x50($sp) +/* 00EB74 8000DF74 8FB50054 */ lw $s5, 0x54($sp) +/* 00EB78 8000DF78 8FB60058 */ lw $s6, 0x58($sp) +/* 00EB7C 8000DF7C 8FB7005C */ lw $s7, 0x5c($sp) +/* 00EB80 8000DF80 8FBE0060 */ lw $fp, 0x60($sp) +/* 00EB84 8000DF84 03E00008 */ jr $ra +/* 00EB88 8000DF88 27BD0068 */ addiu $sp, $sp, 0x68 + +glabel func_8000DF8C +/* 00EB8C 8000DF8C 00047880 */ sll $t7, $a0, 2 +/* 00EB90 8000DF90 01E47821 */ addu $t7, $t7, $a0 +/* 00EB94 8000DF94 27BDFEE0 */ addiu $sp, $sp, -0x120 +/* 00EB98 8000DF98 000F7880 */ sll $t7, $t7, 2 +/* 00EB9C 8000DF9C 01E47821 */ addu $t7, $t7, $a0 +/* 00EBA0 8000DFA0 3C188016 */ lui $t8, %hi(D_80163DE8) # $t8, 0x8016 +/* 00EBA4 8000DFA4 AFB00034 */ sw $s0, 0x34($sp) +/* 00EBA8 8000DFA8 27183DE8 */ addiu $t8, %lo(D_80163DE8) # addiu $t8, $t8, 0x3de8 +/* 00EBAC 8000DFAC 000F7880 */ sll $t7, $t7, 2 +/* 00EBB0 8000DFB0 01F88021 */ addu $s0, $t7, $t8 +/* 00EBB4 8000DFB4 96190044 */ lhu $t9, 0x44($s0) +/* 00EBB8 8000DFB8 AFBF003C */ sw $ra, 0x3c($sp) +/* 00EBBC 8000DFBC AFB10038 */ sw $s1, 0x38($sp) +/* 00EBC0 8000DFC0 332AFFFF */ andi $t2, $t9, 0xffff +/* 00EBC4 8000DFC4 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 00EBC8 8000DFC8 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 00EBCC 8000DFCC F7B40018 */ sdc1 $f20, 0x18($sp) +/* 00EBD0 8000DFD0 AFA40120 */ sw $a0, 0x120($sp) +/* 00EBD4 8000DFD4 AFAA004C */ sw $t2, 0x4c($sp) +/* 00EBD8 8000DFD8 11400346 */ beqz $t2, .L8000ECF4 +/* 00EBDC 8000DFDC A7B9007E */ sh $t9, 0x7e($sp) +/* 00EBE0 8000DFE0 960B004A */ lhu $t3, 0x4a($s0) +/* 00EBE4 8000DFE4 24030001 */ li $v1, 1 +/* 00EBE8 8000DFE8 3C09800E */ lui $t1, %hi(gCurrentCourseId) +/* 00EBEC 8000DFEC 146B0005 */ bne $v1, $t3, .L8000E004 +/* 00EBF0 8000DFF0 2529C5A0 */ addiu $t1, %lo(gCurrentCourseId) # addiu $t1, $t1, -0x3a60 +/* 00EBF4 8000DFF4 852C0000 */ lh $t4, ($t1) +/* 00EBF8 8000DFF8 24010014 */ li $at, 20 +/* 00EBFC 8000DFFC 5581033E */ bnel $t4, $at, .L8000ECF8 +/* 00EC00 8000E000 8FBF003C */ lw $ra, 0x3c($sp) +.L8000E004: +/* 00EC04 8000E004 960D0042 */ lhu $t5, 0x42($s0) +/* 00EC08 8000E008 C6160000 */ lwc1 $f22, ($s0) +/* 00EC0C 8000E00C C6140004 */ lwc1 $f20, 4($s0) +/* 00EC10 8000E010 C6180008 */ lwc1 $f24, 8($s0) +/* 00EC14 8000E014 A7AD00CA */ sh $t5, 0xca($sp) +/* 00EC18 8000E018 C604003C */ lwc1 $f4, 0x3c($s0) +/* 00EC1C 8000E01C 8FB8004C */ lw $t8, 0x4c($sp) +/* 00EC20 8000E020 3C09800E */ lui $t1, %hi(gCurrentCourseId) +/* 00EC24 8000E024 E7A400C4 */ swc1 $f4, 0xc4($sp) +/* 00EC28 8000E028 960E0040 */ lhu $t6, 0x40($s0) +/* 00EC2C 8000E02C 2529C5A0 */ addiu $t1, %lo(gCurrentCourseId) # addiu $t1, $t1, -0x3a60 +/* 00EC30 8000E030 24010004 */ li $at, 4 +/* 00EC34 8000E034 A7AE00C2 */ sh $t6, 0xc2($sp) +/* 00EC38 8000E038 960F0046 */ lhu $t7, 0x46($s0) +/* 00EC3C 8000E03C A7AF007C */ sh $t7, 0x7c($sp) +/* 00EC40 8000E040 13000062 */ beqz $t8, .L8000E1CC +/* 00EC44 8000E044 96110048 */ lhu $s1, 0x48($s0) +/* 00EC48 8000E048 53010061 */ beql $t8, $at, .L8000E1D0 +/* 00EC4C 8000E04C 8FB9004C */ lw $t9, 0x4c($sp) +/* 00EC50 8000E050 85220000 */ lh $v0, ($t1) +/* 00EC54 8000E054 24010014 */ li $at, 20 +/* 00EC58 8000E058 3C198016 */ lui $t9, %hi(D_8016347E) # $t9, 0x8016 +/* 00EC5C 8000E05C 14410025 */ bne $v0, $at, .L8000E0F4 +/* 00EC60 8000E060 00000000 */ nop +/* 00EC64 8000E064 8739347E */ lh $t9, %lo(D_8016347E)($t9) +/* 00EC68 8000E068 54790059 */ bnel $v1, $t9, .L8000E1D0 +/* 00EC6C 8000E06C 8FB9004C */ lw $t9, 0x4c($sp) +/* 00EC70 8000E070 3C02800E */ lui $v0, %hi(D_800DC4E8) +/* 00EC74 8000E074 8C42C4E8 */ lw $v0, %lo(D_800DC4E8)($v0) +/* 00EC78 8000E078 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 00EC7C 8000E07C 44817000 */ mtc1 $at, $f14 +/* 00EC80 8000E080 C4460014 */ lwc1 $f6, 0x14($v0) +/* 00EC84 8000E084 C4480018 */ lwc1 $f8, 0x18($v0) +/* 00EC88 8000E088 C44A001C */ lwc1 $f10, 0x1c($v0) +/* 00EC8C 8000E08C 4606B001 */ sub.s $f0, $f22, $f6 +/* 00EC90 8000E090 240A0004 */ li $t2, 4 +/* 00EC94 8000E094 2401DFFF */ li $at, -8193 +/* 00EC98 8000E098 4608A081 */ sub.s $f2, $f20, $f8 +/* 00EC9C 8000E09C 46000102 */ mul.s $f4, $f0, $f0 +/* 00ECA0 8000E0A0 460AC301 */ sub.s $f12, $f24, $f10 +/* 00ECA4 8000E0A4 46021182 */ mul.s $f6, $f2, $f2 +/* 00ECA8 8000E0A8 46062200 */ add.s $f8, $f4, $f6 +/* 00ECAC 8000E0AC 460C6282 */ mul.s $f10, $f12, $f12 +/* 00ECB0 8000E0B0 460A4100 */ add.s $f4, $f8, $f10 +/* 00ECB4 8000E0B4 460E203C */ c.lt.s $f4, $f14 +/* 00ECB8 8000E0B8 00000000 */ nop +/* 00ECBC 8000E0BC 45020044 */ bc1fl .L8000E1D0 +/* 00ECC0 8000E0C0 8FB9004C */ lw $t9, 0x4c($sp) +/* 00ECC4 8000E0C4 A7AA007E */ sh $t2, 0x7e($sp) +/* 00ECC8 8000E0C8 8C4B000C */ lw $t3, 0xc($v0) +/* 00ECCC 8000E0CC 944D0000 */ lhu $t5, ($v0) +/* 00ECD0 8000E0D0 3C050040 */ lui $a1, 0x40 +/* 00ECD4 8000E0D4 01656025 */ or $t4, $t3, $a1 +/* 00ECD8 8000E0D8 01A17024 */ and $t6, $t5, $at +/* 00ECDC 8000E0DC AC4C000C */ sw $t4, 0xc($v0) +/* 00ECE0 8000E0E0 A44E0000 */ sh $t6, ($v0) +/* 00ECE4 8000E0E4 240F0004 */ li $t7, 4 +/* 00ECE8 8000E0E8 00008825 */ move $s1, $zero +/* 00ECEC 8000E0EC 10000037 */ b .L8000E1CC +/* 00ECF0 8000E0F0 AFAF004C */ sw $t7, 0x4c($sp) +.L8000E0F4: +/* 00ECF4 8000E0F4 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019 +/* 00ECF8 8000E0F8 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1) +/* 00ECFC 8000E0FC 00002025 */ move $a0, $zero +/* 00ED00 8000E100 3C0141C8 */ li $at, 0x41C80000 # 25.000000 +/* 00ED04 8000E104 58600032 */ blezl $v1, .L8000E1D0 +/* 00ED08 8000E108 8FB9004C */ lw $t9, 0x4c($sp) +/* 00ED0C 8000E10C 3C02800F */ lui $v0, %hi(D_800F6990) # $v0, 0x800f +/* 00ED10 8000E110 44817000 */ mtc1 $at, $f14 +/* 00ED14 8000E114 24426990 */ addiu $v0, %lo(D_800F6990) # addiu $v0, $v0, 0x6990 +/* 00ED18 8000E118 3C080100 */ lui $t0, 0x100 +/* 00ED1C 8000E11C 24070005 */ li $a3, 5 +/* 00ED20 8000E120 3C068000 */ lui $a2, 0x8000 +/* 00ED24 8000E124 3C050040 */ lui $a1, 0x40 +.L8000E128: +/* 00ED28 8000E128 8C5800BC */ lw $t8, 0xbc($v0) +/* 00ED2C 8000E12C 24840001 */ addiu $a0, $a0, 1 +/* 00ED30 8000E130 0306C824 */ and $t9, $t8, $a2 +/* 00ED34 8000E134 57200021 */ bnel $t9, $zero, .L8000E1BC +/* 00ED38 8000E138 0083082A */ slt $at, $a0, $v1 +/* 00ED3C 8000E13C C4460014 */ lwc1 $f6, 0x14($v0) +/* 00ED40 8000E140 C4480018 */ lwc1 $f8, 0x18($v0) +/* 00ED44 8000E144 C44A001C */ lwc1 $f10, 0x1c($v0) +/* 00ED48 8000E148 4606B001 */ sub.s $f0, $f22, $f6 +/* 00ED4C 8000E14C 4608A081 */ sub.s $f2, $f20, $f8 +/* 00ED50 8000E150 46000102 */ mul.s $f4, $f0, $f0 +/* 00ED54 8000E154 460AC301 */ sub.s $f12, $f24, $f10 +/* 00ED58 8000E158 46021182 */ mul.s $f6, $f2, $f2 +/* 00ED5C 8000E15C 46062200 */ add.s $f8, $f4, $f6 +/* 00ED60 8000E160 460C6282 */ mul.s $f10, $f12, $f12 +/* 00ED64 8000E164 460A4100 */ add.s $f4, $f8, $f10 +/* 00ED68 8000E168 460E203C */ c.lt.s $f4, $f14 +/* 00ED6C 8000E16C 00000000 */ nop +/* 00ED70 8000E170 45020012 */ bc1fl .L8000E1BC +/* 00ED74 8000E174 0083082A */ slt $at, $a0, $v1 +/* 00ED78 8000E178 852B0000 */ lh $t3, ($t1) +/* 00ED7C 8000E17C 240A0004 */ li $t2, 4 +/* 00ED80 8000E180 A7AA007E */ sh $t2, 0x7e($sp) +/* 00ED84 8000E184 14EB0007 */ bne $a3, $t3, .L8000E1A4 +/* 00ED88 8000E188 00008825 */ move $s1, $zero +/* 00ED8C 8000E18C 8C4C000C */ lw $t4, 0xc($v0) +/* 00ED90 8000E190 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019 +/* 00ED94 8000E194 01886825 */ or $t5, $t4, $t0 +/* 00ED98 8000E198 AC4D000C */ sw $t5, 0xc($v0) +/* 00ED9C 8000E19C 10000006 */ b .L8000E1B8 +/* 00EDA0 8000E1A0 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1) +.L8000E1A4: +/* 00EDA4 8000E1A4 8C4E000C */ lw $t6, 0xc($v0) +/* 00EDA8 8000E1A8 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019 +/* 00EDAC 8000E1AC 01C57825 */ or $t7, $t6, $a1 +/* 00EDB0 8000E1B0 AC4F000C */ sw $t7, 0xc($v0) +/* 00EDB4 8000E1B4 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1) +.L8000E1B8: +/* 00EDB8 8000E1B8 0083082A */ slt $at, $a0, $v1 +.L8000E1BC: +/* 00EDBC 8000E1BC 1420FFDA */ bnez $at, .L8000E128 +/* 00EDC0 8000E1C0 24420DD8 */ addiu $v0, $v0, 0xdd8 +/* 00EDC4 8000E1C4 97B8007E */ lhu $t8, 0x7e($sp) +/* 00EDC8 8000E1C8 AFB8004C */ sw $t8, 0x4c($sp) +.L8000E1CC: +/* 00EDCC 8000E1CC 8FB9004C */ lw $t9, 0x4c($sp) +.L8000E1D0: +/* 00EDD0 8000E1D0 272AFFFF */ addiu $t2, $t9, -1 +/* 00EDD4 8000E1D4 2D410005 */ sltiu $at, $t2, 5 +/* 00EDD8 8000E1D8 10200231 */ beqz $at, .L8000EAA0 +/* 00EDDC 8000E1DC 000A5080 */ sll $t2, $t2, 2 +/* 00EDE0 8000E1E0 3C01800F */ lui $at, %hi(D_800ED008) +/* 00EDE4 8000E1E4 002A0821 */ addu $at, $at, $t2 +/* 00EDE8 8000E1E8 8C2AD008 */ lw $t2, %lo(D_800ED008)($at) +/* 00EDEC 8000E1EC 01400008 */ jr $t2 +/* 00EDF0 8000E1F0 00000000 */ nop +glabel L8000E1F4 +/* 00EDF4 8000E1F4 24030168 */ li $v1, 360 +/* 00EDF8 8000E1F8 262B0164 */ addiu $t3, $s1, 0x164 +/* 00EDFC 8000E1FC 0163001A */ div $zero, $t3, $v1 +/* 00EE00 8000E200 00008810 */ mfhi $s1 +/* 00EE04 8000E204 322CFFFF */ andi $t4, $s1, 0xffff +/* 00EE08 8000E208 000C6C00 */ sll $t5, $t4, 0x10 +/* 00EE0C 8000E20C 01AC6823 */ subu $t5, $t5, $t4 +/* 00EE10 8000E210 01A3001A */ div $zero, $t5, $v1 +/* 00EE14 8000E214 14600002 */ bnez $v1, .L8000E220 +/* 00EE18 8000E218 00000000 */ nop +/* 00EE1C 8000E21C 0007000D */ break 7 +.L8000E220: +/* 00EE20 8000E220 2401FFFF */ li $at, -1 +/* 00EE24 8000E224 14610004 */ bne $v1, $at, .L8000E238 +/* 00EE28 8000E228 3C018000 */ lui $at, 0x8000 +/* 00EE2C 8000E22C 15610002 */ bne $t3, $at, .L8000E238 +/* 00EE30 8000E230 00000000 */ nop +/* 00EE34 8000E234 0006000D */ break 6 +.L8000E238: +/* 00EE38 8000E238 00002012 */ mflo $a0 +/* 00EE3C 8000E23C 308EFFFF */ andi $t6, $a0, 0xffff +/* 00EE40 8000E240 01801025 */ move $v0, $t4 +/* 00EE44 8000E244 01808825 */ move $s1, $t4 +/* 00EE48 8000E248 14600002 */ bnez $v1, .L8000E254 +/* 00EE4C 8000E24C 00000000 */ nop +/* 00EE50 8000E250 0007000D */ break 7 +.L8000E254: +/* 00EE54 8000E254 2401FFFF */ li $at, -1 +/* 00EE58 8000E258 14610004 */ bne $v1, $at, .L8000E26C +/* 00EE5C 8000E25C 3C018000 */ lui $at, 0x8000 +/* 00EE60 8000E260 15A10002 */ bne $t5, $at, .L8000E26C +/* 00EE64 8000E264 00000000 */ nop +/* 00EE68 8000E268 0006000D */ break 6 +.L8000E26C: +/* 00EE6C 8000E26C AFA20048 */ sw $v0, 0x48($sp) +/* 00EE70 8000E270 01C02025 */ move $a0, $t6 +/* 00EE74 8000E274 0C0AE00E */ jal func_802B8038 +/* 00EE78 8000E278 AFAE0044 */ sw $t6, 0x44($sp) +/* 00EE7C 8000E27C 3C014039 */ li $at, 0x40390000 # 2.890625 +/* 00EE80 8000E280 44814800 */ mtc1 $at, $f9 +/* 00EE84 8000E284 44804000 */ mtc1 $zero, $f8 +/* 00EE88 8000E288 460001A1 */ cvt.d.s $f6, $f0 +/* 00EE8C 8000E28C 8FA40044 */ lw $a0, 0x44($sp) +/* 00EE90 8000E290 46283282 */ mul.d $f10, $f6, $f8 +/* 00EE94 8000E294 46205120 */ cvt.s.d $f4, $f10 +/* 00EE98 8000E298 0C0AE006 */ jal func_802B8018 +/* 00EE9C 8000E29C E7A40118 */ swc1 $f4, 0x118($sp) +/* 00EEA0 8000E2A0 24030168 */ li $v1, 360 +/* 00EEA4 8000E2A4 8FAC0048 */ lw $t4, 0x48($sp) +/* 00EEA8 8000E2A8 97B800CA */ lhu $t8, 0xca($sp) +/* 00EEAC 8000E2AC 3C0F8016 */ lui $t7, %hi(D_80164550) # $t7, 0x8016 +/* 00EEB0 8000E2B0 258D0001 */ addiu $t5, $t4, 1 +/* 00EEB4 8000E2B4 01A3001A */ div $zero, $t5, $v1 +/* 00EEB8 8000E2B8 00007010 */ mfhi $t6 +/* 00EEBC 8000E2BC 0018C8C0 */ sll $t9, $t8, 3 +/* 00EEC0 8000E2C0 000EC400 */ sll $t8, $t6, 0x10 +/* 00EEC4 8000E2C4 030EC023 */ subu $t8, $t8, $t6 +/* 00EEC8 8000E2C8 0303001A */ div $zero, $t8, $v1 +/* 00EECC 8000E2CC 8DEF4550 */ lw $t7, %lo(D_80164550)($t7) +/* 00EED0 8000E2D0 3C014060 */ li $at, 0x40600000 # 3.500000 +/* 00EED4 8000E2D4 C7AA0118 */ lwc1 $f10, 0x118($sp) +/* 00EED8 8000E2D8 01F91021 */ addu $v0, $t7, $t9 +/* 00EEDC 8000E2DC 844A0000 */ lh $t2, ($v0) +/* 00EEE0 8000E2E0 C6040050 */ lwc1 $f4, 0x50($s0) +/* 00EEE4 8000E2E4 844B0004 */ lh $t3, 4($v0) +/* 00EEE8 8000E2E8 448A3000 */ mtc1 $t2, $f6 +/* 00EEEC 8000E2EC 3C068016 */ lui $a2, %hi(D_80162FB0) # $a2, 0x8016 +/* 00EEF0 8000E2F0 24C62FB0 */ addiu $a2, %lo(D_80162FB0) # addiu $a2, $a2, 0x2fb0 +/* 00EEF4 8000E2F4 46803220 */ cvt.s.w $f8, $f6 +/* 00EEF8 8000E2F8 44813000 */ mtc1 $at, $f6 +/* 00EEFC 8000E2FC 3C014039 */ li $at, 0x40390000 # 2.890625 +/* 00EF00 8000E300 44815800 */ mtc1 $at, $f11 +/* 00EF04 8000E304 00002012 */ mflo $a0 +/* 00EF08 8000E308 46062500 */ add.s $f20, $f4, $f6 +/* 00EF0C 8000E30C 308FFFFF */ andi $t7, $a0, 0xffff +/* 00EF10 8000E310 01E02025 */ move $a0, $t7 +/* 00EF14 8000E314 460A4580 */ add.s $f22, $f8, $f10 +/* 00EF18 8000E318 44805000 */ mtc1 $zero, $f10 +/* 00EF1C 8000E31C E4D40004 */ swc1 $f20, 4($a2) +/* 00EF20 8000E320 46000221 */ cvt.d.s $f8, $f0 +/* 00EF24 8000E324 E4D60000 */ swc1 $f22, ($a2) +/* 00EF28 8000E328 462A4102 */ mul.d $f4, $f8, $f10 +/* 00EF2C 8000E32C 448B4000 */ mtc1 $t3, $f8 +/* 00EF30 8000E330 AFAF0044 */ sw $t7, 0x44($sp) +/* 00EF34 8000E334 AFA20110 */ sw $v0, 0x110($sp) +/* 00EF38 8000E338 468042A0 */ cvt.s.w $f10, $f8 +/* 00EF3C 8000E33C 462021A0 */ cvt.s.d $f6, $f4 +/* 00EF40 8000E340 46065600 */ add.s $f24, $f10, $f6 +/* 00EF44 8000E344 E4D80008 */ swc1 $f24, 8($a2) +/* 00EF48 8000E348 14600002 */ bnez $v1, .L8000E354 +/* 00EF4C 8000E34C 00000000 */ nop +/* 00EF50 8000E350 0007000D */ break 7 +.L8000E354: +/* 00EF54 8000E354 2401FFFF */ li $at, -1 +/* 00EF58 8000E358 14610004 */ bne $v1, $at, .L8000E36C +/* 00EF5C 8000E35C 3C018000 */ lui $at, 0x8000 +/* 00EF60 8000E360 15A10002 */ bne $t5, $at, .L8000E36C +/* 00EF64 8000E364 00000000 */ nop +/* 00EF68 8000E368 0006000D */ break 6 +.L8000E36C: +/* 00EF6C 8000E36C 14600002 */ bnez $v1, .L8000E378 +/* 00EF70 8000E370 00000000 */ nop +/* 00EF74 8000E374 0007000D */ break 7 +.L8000E378: +/* 00EF78 8000E378 2401FFFF */ li $at, -1 +/* 00EF7C 8000E37C 14610004 */ bne $v1, $at, .L8000E390 +/* 00EF80 8000E380 3C018000 */ lui $at, 0x8000 +/* 00EF84 8000E384 17010002 */ bne $t8, $at, .L8000E390 +/* 00EF88 8000E388 00000000 */ nop +/* 00EF8C 8000E38C 0006000D */ break 6 +.L8000E390: +/* 00EF90 8000E390 0C0AE00E */ jal func_802B8038 +/* 00EF94 8000E394 00000000 */ nop +/* 00EF98 8000E398 3C014039 */ li $at, 0x40390000 # 2.890625 +/* 00EF9C 8000E39C 44814800 */ mtc1 $at, $f9 +/* 00EFA0 8000E3A0 44804000 */ mtc1 $zero, $f8 +/* 00EFA4 8000E3A4 46000121 */ cvt.d.s $f4, $f0 +/* 00EFA8 8000E3A8 8FA40044 */ lw $a0, 0x44($sp) +/* 00EFAC 8000E3AC 46282282 */ mul.d $f10, $f4, $f8 +/* 00EFB0 8000E3B0 462051A0 */ cvt.s.d $f6, $f10 +/* 00EFB4 8000E3B4 0C0AE006 */ jal func_802B8018 +/* 00EFB8 8000E3B8 E7A60118 */ swc1 $f6, 0x118($sp) +/* 00EFBC 8000E3BC 8FA20110 */ lw $v0, 0x110($sp) +/* 00EFC0 8000E3C0 C7AA0118 */ lwc1 $f10, 0x118($sp) +/* 00EFC4 8000E3C4 3C058016 */ lui $a1, %hi(D_80162FC0) # $a1, 0x8016 +/* 00EFC8 8000E3C8 84590000 */ lh $t9, ($v0) +/* 00EFCC 8000E3CC 24A52FC0 */ addiu $a1, %lo(D_80162FC0) # addiu $a1, $a1, 0x2fc0 +/* 00EFD0 8000E3D0 3C014039 */ li $at, 0x40390000 # 2.890625 +/* 00EFD4 8000E3D4 44992000 */ mtc1 $t9, $f4 +/* 00EFD8 8000E3D8 3C068016 */ lui $a2, 0x8016 +/* 00EFDC 8000E3DC 24C42FB0 */ addiu $a0, $a2, 0x2fb0 +/* 00EFE0 8000E3E0 46802220 */ cvt.s.w $f8, $f4 +/* 00EFE4 8000E3E4 460A4180 */ add.s $f6, $f8, $f10 +/* 00EFE8 8000E3E8 44813800 */ mtc1 $at, $f7 +/* 00EFEC 8000E3EC 460002A1 */ cvt.d.s $f10, $f0 +/* 00EFF0 8000E3F0 E4A60000 */ swc1 $f6, ($a1) +/* 00EFF4 8000E3F4 844A0002 */ lh $t2, 2($v0) +/* 00EFF8 8000E3F8 44803000 */ mtc1 $zero, $f6 +/* 00EFFC 8000E3FC 448A2000 */ mtc1 $t2, $f4 +/* 00F000 8000E400 00000000 */ nop +/* 00F004 8000E404 46802220 */ cvt.s.w $f8, $f4 +/* 00F008 8000E408 46265102 */ mul.d $f4, $f10, $f6 +/* 00F00C 8000E40C E4A80004 */ swc1 $f8, 4($a1) +/* 00F010 8000E410 844B0004 */ lh $t3, 4($v0) +/* 00F014 8000E414 46202220 */ cvt.s.d $f8, $f4 +/* 00F018 8000E418 448B5000 */ mtc1 $t3, $f10 +/* 00F01C 8000E41C 00000000 */ nop +/* 00F020 8000E420 468051A0 */ cvt.s.w $f6, $f10 +/* 00F024 8000E424 46083100 */ add.s $f4, $f6, $f8 +/* 00F028 8000E428 0C0AD489 */ jal func_802B5224 +/* 00F02C 8000E42C E4A40008 */ swc1 $f4, 8($a1) +/* 00F030 8000E430 3403FFFF */ li $v1, 65535 +/* 00F034 8000E434 00430019 */ multu $v0, $v1 +/* 00F038 8000E438 3401FFF0 */ li $at, 65520 +/* 00F03C 8000E43C 00006012 */ mflo $t4 +/* 00F040 8000E440 00000000 */ nop +/* 00F044 8000E444 00000000 */ nop +/* 00F048 8000E448 0181001A */ div $zero, $t4, $at +/* 00F04C 8000E44C 00006812 */ mflo $t5 +/* 00F050 8000E450 A7AD00C2 */ sh $t5, 0xc2($sp) +/* 00F054 8000E454 10000194 */ b .L8000EAA8 +/* 00F058 8000E458 8FAE004C */ lw $t6, 0x4c($sp) +glabel L8000E45C +/* 00F05C 8000E45C 26310004 */ addiu $s1, $s1, 4 +/* 00F060 8000E460 24010168 */ li $at, 360 +/* 00F064 8000E464 0221001A */ div $zero, $s1, $at +/* 00F068 8000E468 00007010 */ mfhi $t6 +/* 00F06C 8000E46C 31C2FFFF */ andi $v0, $t6, 0xffff +/* 00F070 8000E470 00022400 */ sll $a0, $v0, 0x10 +/* 00F074 8000E474 00822023 */ subu $a0, $a0, $v0 +/* 00F078 8000E478 0081001A */ div $zero, $a0, $at +/* 00F07C 8000E47C 00007812 */ mflo $t7 +/* 00F080 8000E480 31E4FFFF */ andi $a0, $t7, 0xffff +/* 00F084 8000E484 00408825 */ move $s1, $v0 +/* 00F088 8000E488 AFA40044 */ sw $a0, 0x44($sp) +/* 00F08C 8000E48C 0C0AE00E */ jal func_802B8038 +/* 00F090 8000E490 AFA20048 */ sw $v0, 0x48($sp) +/* 00F094 8000E494 3C014039 */ li $at, 0x40390000 # 2.890625 +/* 00F098 8000E498 44813800 */ mtc1 $at, $f7 +/* 00F09C 8000E49C 44803000 */ mtc1 $zero, $f6 +/* 00F0A0 8000E4A0 460002A1 */ cvt.d.s $f10, $f0 +/* 00F0A4 8000E4A4 8FA40044 */ lw $a0, 0x44($sp) +/* 00F0A8 8000E4A8 46265202 */ mul.d $f8, $f10, $f6 +/* 00F0AC 8000E4AC 46204120 */ cvt.s.d $f4, $f8 +/* 00F0B0 8000E4B0 0C0AE006 */ jal func_802B8018 +/* 00F0B4 8000E4B4 E7A40118 */ swc1 $f4, 0x118($sp) +/* 00F0B8 8000E4B8 97AB00CA */ lhu $t3, 0xca($sp) +/* 00F0BC 8000E4BC 3C0A8016 */ lui $t2, %hi(D_80164550) # $t2, 0x8016 +/* 00F0C0 8000E4C0 8D4A4550 */ lw $t2, %lo(D_80164550)($t2) +/* 00F0C4 8000E4C4 000B60C0 */ sll $t4, $t3, 3 +/* 00F0C8 8000E4C8 3C014060 */ li $at, 0x40600000 # 3.500000 +/* 00F0CC 8000E4CC 014C1021 */ addu $v0, $t2, $t4 +/* 00F0D0 8000E4D0 844D0000 */ lh $t5, ($v0) +/* 00F0D4 8000E4D4 8FA40048 */ lw $a0, 0x48($sp) +/* 00F0D8 8000E4D8 C7A80118 */ lwc1 $f8, 0x118($sp) +/* 00F0DC 8000E4DC 448D5000 */ mtc1 $t5, $f10 +/* 00F0E0 8000E4E0 24840001 */ addiu $a0, $a0, 1 +/* 00F0E4 8000E4E4 C6040050 */ lwc1 $f4, 0x50($s0) +/* 00F0E8 8000E4E8 468051A0 */ cvt.s.w $f6, $f10 +/* 00F0EC 8000E4EC 44815000 */ mtc1 $at, $f10 +/* 00F0F0 8000E4F0 3C014039 */ li $at, 0x40390000 # 2.890625 +/* 00F0F4 8000E4F4 44814800 */ mtc1 $at, $f9 +/* 00F0F8 8000E4F8 24010168 */ li $at, 360 +/* 00F0FC 8000E4FC 0081001A */ div $zero, $a0, $at +/* 00F100 8000E500 0000C010 */ mfhi $t8 +/* 00F104 8000E504 00187C00 */ sll $t7, $t8, 0x10 +/* 00F108 8000E508 01F87823 */ subu $t7, $t7, $t8 +/* 00F10C 8000E50C 01E1001A */ div $zero, $t7, $at +/* 00F110 8000E510 46083580 */ add.s $f22, $f6, $f8 +/* 00F114 8000E514 44804000 */ mtc1 $zero, $f8 +/* 00F118 8000E518 844E0004 */ lh $t6, 4($v0) +/* 00F11C 8000E51C 460001A1 */ cvt.d.s $f6, $f0 +/* 00F120 8000E520 460A2500 */ add.s $f20, $f4, $f10 +/* 00F124 8000E524 46283102 */ mul.d $f4, $f6, $f8 +/* 00F128 8000E528 448E3000 */ mtc1 $t6, $f6 +/* 00F12C 8000E52C 3C068016 */ lui $a2, %hi(D_80162FB0) # $a2, 0x8016 +/* 00F130 8000E530 24C62FB0 */ addiu $a2, %lo(D_80162FB0) # addiu $a2, $a2, 0x2fb0 +/* 00F134 8000E534 0000C812 */ mflo $t9 +/* 00F138 8000E538 3324FFFF */ andi $a0, $t9, 0xffff +/* 00F13C 8000E53C E4D60000 */ swc1 $f22, ($a2) +/* 00F140 8000E540 46803220 */ cvt.s.w $f8, $f6 +/* 00F144 8000E544 E4D40004 */ swc1 $f20, 4($a2) +/* 00F148 8000E548 AFA40044 */ sw $a0, 0x44($sp) +/* 00F14C 8000E54C AFA20110 */ sw $v0, 0x110($sp) +/* 00F150 8000E550 462022A0 */ cvt.s.d $f10, $f4 +/* 00F154 8000E554 460A4600 */ add.s $f24, $f8, $f10 +/* 00F158 8000E558 0C0AE00E */ jal func_802B8038 +/* 00F15C 8000E55C E4D80008 */ swc1 $f24, 8($a2) +/* 00F160 8000E560 3C014039 */ li $at, 0x40390000 # 2.890625 +/* 00F164 8000E564 44813800 */ mtc1 $at, $f7 +/* 00F168 8000E568 44803000 */ mtc1 $zero, $f6 +/* 00F16C 8000E56C 46000121 */ cvt.d.s $f4, $f0 +/* 00F170 8000E570 8FA40044 */ lw $a0, 0x44($sp) +/* 00F174 8000E574 46262202 */ mul.d $f8, $f4, $f6 +/* 00F178 8000E578 462042A0 */ cvt.s.d $f10, $f8 +/* 00F17C 8000E57C 0C0AE006 */ jal func_802B8018 +/* 00F180 8000E580 E7AA0118 */ swc1 $f10, 0x118($sp) +/* 00F184 8000E584 8FA20110 */ lw $v0, 0x110($sp) +/* 00F188 8000E588 C7A80118 */ lwc1 $f8, 0x118($sp) +/* 00F18C 8000E58C 3C058016 */ lui $a1, %hi(D_80162FC0) # $a1, 0x8016 +/* 00F190 8000E590 844A0000 */ lh $t2, ($v0) +/* 00F194 8000E594 24A52FC0 */ addiu $a1, %lo(D_80162FC0) # addiu $a1, $a1, 0x2fc0 +/* 00F198 8000E598 3C014039 */ li $at, 0x40390000 # 2.890625 +/* 00F19C 8000E59C 448A2000 */ mtc1 $t2, $f4 +/* 00F1A0 8000E5A0 3C068016 */ lui $a2, 0x8016 +/* 00F1A4 8000E5A4 24C42FB0 */ addiu $a0, $a2, 0x2fb0 +/* 00F1A8 8000E5A8 468021A0 */ cvt.s.w $f6, $f4 +/* 00F1AC 8000E5AC 46083280 */ add.s $f10, $f6, $f8 +/* 00F1B0 8000E5B0 44815800 */ mtc1 $at, $f11 +/* 00F1B4 8000E5B4 46000221 */ cvt.d.s $f8, $f0 +/* 00F1B8 8000E5B8 E4AA0000 */ swc1 $f10, ($a1) +/* 00F1BC 8000E5BC 844C0002 */ lh $t4, 2($v0) +/* 00F1C0 8000E5C0 44805000 */ mtc1 $zero, $f10 +/* 00F1C4 8000E5C4 448C2000 */ mtc1 $t4, $f4 +/* 00F1C8 8000E5C8 00000000 */ nop +/* 00F1CC 8000E5CC 468021A0 */ cvt.s.w $f6, $f4 +/* 00F1D0 8000E5D0 462A4102 */ mul.d $f4, $f8, $f10 +/* 00F1D4 8000E5D4 E4A60004 */ swc1 $f6, 4($a1) +/* 00F1D8 8000E5D8 844D0004 */ lh $t5, 4($v0) +/* 00F1DC 8000E5DC 462021A0 */ cvt.s.d $f6, $f4 +/* 00F1E0 8000E5E0 448D4000 */ mtc1 $t5, $f8 +/* 00F1E4 8000E5E4 00000000 */ nop +/* 00F1E8 8000E5E8 468042A0 */ cvt.s.w $f10, $f8 +/* 00F1EC 8000E5EC 46065100 */ add.s $f4, $f10, $f6 +/* 00F1F0 8000E5F0 0C0AD489 */ jal func_802B5224 +/* 00F1F4 8000E5F4 E4A40008 */ swc1 $f4, 8($a1) +/* 00F1F8 8000E5F8 00027400 */ sll $t6, $v0, 0x10 +/* 00F1FC 8000E5FC 01C27023 */ subu $t6, $t6, $v0 +/* 00F200 8000E600 3401FFF0 */ li $at, 65520 +/* 00F204 8000E604 01C1001A */ div $zero, $t6, $at +/* 00F208 8000E608 0000C012 */ mflo $t8 +/* 00F20C 8000E60C A7B800C2 */ sh $t8, 0xc2($sp) +/* 00F210 8000E610 10000124 */ b .L8000EAA4 +/* 00F214 8000E614 3403FFFF */ li $v1, 65535 +glabel L8000E618 +/* 00F218 8000E618 3C014060 */ li $at, 0x40600000 # 3.500000 +/* 00F21C 8000E61C 44815000 */ mtc1 $at, $f10 +/* 00F220 8000E620 C6080050 */ lwc1 $f8, 0x50($s0) +/* 00F224 8000E624 A7A000C2 */ sh $zero, 0xc2($sp) +/* 00F228 8000E628 3403FFFF */ li $v1, 65535 +/* 00F22C 8000E62C 1000011D */ b .L8000EAA4 +/* 00F230 8000E630 460A4500 */ add.s $f20, $f8, $f10 +glabel L8000E634 +/* 00F234 8000E634 3C0F8016 */ lui $t7, %hi(D_8016347C) # $t7, 0x8016 +/* 00F238 8000E638 85EF347C */ lh $t7, %lo(D_8016347C)($t7) +/* 00F23C 8000E63C 3C198016 */ lui $t9, %hi(D_8016443E) # $t9, 0x8016 +/* 00F240 8000E640 11E00007 */ beqz $t7, .L8000E660 +/* 00F244 8000E644 00000000 */ nop +/* 00F248 8000E648 9739443E */ lhu $t9, %lo(D_8016443E)($t9) +/* 00F24C 8000E64C 87A700CA */ lh $a3, 0xca($sp) +/* 00F250 8000E650 240B0003 */ li $t3, 3 +/* 00F254 8000E654 2B210005 */ slti $at, $t9, 5 +/* 00F258 8000E658 50200004 */ beql $at, $zero, .L8000E66C +/* 00F25C 8000E65C 4406C000 */ mfc1 $a2, $f24 +.L8000E660: +/* 00F260 8000E660 10000110 */ b .L8000EAA4 +/* 00F264 8000E664 3403FFFF */ li $v1, 65535 +/* 00F268 8000E668 4406C000 */ mfc1 $a2, $f24 +.L8000E66C: +/* 00F26C 8000E66C 4600B306 */ mov.s $f12, $f22 +/* 00F270 8000E670 4600A386 */ mov.s $f14, $f20 +/* 00F274 8000E674 0C0034AD */ jal func_8000D2B4 +/* 00F278 8000E678 AFAB0010 */ sw $t3, 0x10($sp) +/* 00F27C 8000E67C 3044FFFF */ andi $a0, $v0, 0xffff +/* 00F280 8000E680 00401825 */ move $v1, $v0 +/* 00F284 8000E684 04800006 */ bltz $a0, .L8000E6A0 +/* 00F288 8000E688 A7A200CA */ sh $v0, 0xca($sp) +/* 00F28C 8000E68C 3C0A8016 */ lui $t2, %hi(D_801645CE) # $t2, 0x8016 +/* 00F290 8000E690 954A45CE */ lhu $t2, %lo(D_801645CE)($t2) +/* 00F294 8000E694 0144082A */ slt $at, $t2, $a0 +/* 00F298 8000E698 50200003 */ beql $at, $zero, .L8000E6A8 +/* 00F29C 8000E69C 97A900CA */ lhu $t1, 0xca($sp) +.L8000E6A0: +/* 00F2A0 8000E6A0 A7A000CA */ sh $zero, 0xca($sp) +/* 00F2A4 8000E6A4 97A900CA */ lhu $t1, 0xca($sp) +.L8000E6A8: +/* 00F2A8 8000E6A8 3C058016 */ lui $a1, %hi(D_80162FC0) # $a1, 0x8016 +/* 00F2AC 8000E6AC 24A52FC0 */ addiu $a1, %lo(D_80162FC0) # addiu $a1, $a1, 0x2fc0 +/* 00F2B0 8000E6B0 2921001A */ slti $at, $t1, 0x1a +/* 00F2B4 8000E6B4 1020004E */ beqz $at, .L8000E7F0 +/* 00F2B8 8000E6B8 3C068016 */ lui $a2, 0x8016 +/* 00F2BC 8000E6BC 3C078016 */ lui $a3, %hi(D_801645CE) # $a3, 0x8016 +/* 00F2C0 8000E6C0 94E745CE */ lhu $a3, %lo(D_801645CE)($a3) +/* 00F2C4 8000E6C4 252C0001 */ addiu $t4, $t1, 1 +/* 00F2C8 8000E6C8 252B0002 */ addiu $t3, $t1, 2 +/* 00F2CC 8000E6CC 0187001A */ div $zero, $t4, $a3 +/* 00F2D0 8000E6D0 00006810 */ mfhi $t5 +/* 00F2D4 8000E6D4 3C088016 */ lui $t0, %hi(D_8016455C) # $t0, 0x8016 +/* 00F2D8 8000E6D8 8D08455C */ lw $t0, %lo(D_8016455C)($t0) +/* 00F2DC 8000E6DC 0167001A */ div $zero, $t3, $a3 +/* 00F2E0 8000E6E0 000D70C0 */ sll $t6, $t5, 3 +/* 00F2E4 8000E6E4 01C81021 */ addu $v0, $t6, $t0 +/* 00F2E8 8000E6E8 84580000 */ lh $t8, ($v0) +/* 00F2EC 8000E6EC 3C068016 */ lui $a2, %hi(D_80162FB0) # $a2, 0x8016 +/* 00F2F0 8000E6F0 24C62FB0 */ addiu $a2, %lo(D_80162FB0) # addiu $a2, $a2, 0x2fb0 +/* 00F2F4 8000E6F4 44983000 */ mtc1 $t8, $f6 +/* 00F2F8 8000E6F8 00005010 */ mfhi $t2 +/* 00F2FC 8000E6FC 3C058016 */ lui $a1, %hi(D_80162FC0) # $a1, 0x8016 +/* 00F300 8000E700 46803120 */ cvt.s.w $f4, $f6 +/* 00F304 8000E704 24A52FC0 */ addiu $a1, %lo(D_80162FC0) # addiu $a1, $a1, 0x2fc0 +/* 00F308 8000E708 14E00002 */ bnez $a3, .L8000E714 +/* 00F30C 8000E70C 00000000 */ nop +/* 00F310 8000E710 0007000D */ break 7 +.L8000E714: +/* 00F314 8000E714 2401FFFF */ li $at, -1 +/* 00F318 8000E718 14E10004 */ bne $a3, $at, .L8000E72C +/* 00F31C 8000E71C 3C018000 */ lui $at, 0x8000 +/* 00F320 8000E720 15810002 */ bne $t4, $at, .L8000E72C +/* 00F324 8000E724 00000000 */ nop +/* 00F328 8000E728 0006000D */ break 6 +.L8000E72C: +/* 00F32C 8000E72C E4C40000 */ swc1 $f4, ($a2) +/* 00F330 8000E730 844F0002 */ lh $t7, 2($v0) +/* 00F334 8000E734 000A60C0 */ sll $t4, $t2, 3 +/* 00F338 8000E738 01881821 */ addu $v1, $t4, $t0 +/* 00F33C 8000E73C 448F4000 */ mtc1 $t7, $f8 +/* 00F340 8000E740 00C02025 */ move $a0, $a2 +/* 00F344 8000E744 468042A0 */ cvt.s.w $f10, $f8 +/* 00F348 8000E748 E4CA0004 */ swc1 $f10, 4($a2) +/* 00F34C 8000E74C 84590004 */ lh $t9, 4($v0) +/* 00F350 8000E750 44993000 */ mtc1 $t9, $f6 +/* 00F354 8000E754 00000000 */ nop +/* 00F358 8000E758 46803120 */ cvt.s.w $f4, $f6 +/* 00F35C 8000E75C E4C40008 */ swc1 $f4, 8($a2) +/* 00F360 8000E760 846D0000 */ lh $t5, ($v1) +/* 00F364 8000E764 14E00002 */ bnez $a3, .L8000E770 +/* 00F368 8000E768 00000000 */ nop +/* 00F36C 8000E76C 0007000D */ break 7 +.L8000E770: +/* 00F370 8000E770 2401FFFF */ li $at, -1 +/* 00F374 8000E774 14E10004 */ bne $a3, $at, .L8000E788 +/* 00F378 8000E778 3C018000 */ lui $at, 0x8000 +/* 00F37C 8000E77C 15610002 */ bne $t3, $at, .L8000E788 +/* 00F380 8000E780 00000000 */ nop +/* 00F384 8000E784 0006000D */ break 6 +.L8000E788: +/* 00F388 8000E788 448D4000 */ mtc1 $t5, $f8 +/* 00F38C 8000E78C 00000000 */ nop +/* 00F390 8000E790 468042A0 */ cvt.s.w $f10, $f8 +/* 00F394 8000E794 E4AA0000 */ swc1 $f10, ($a1) +/* 00F398 8000E798 846E0002 */ lh $t6, 2($v1) +/* 00F39C 8000E79C 448E3000 */ mtc1 $t6, $f6 +/* 00F3A0 8000E7A0 00000000 */ nop +/* 00F3A4 8000E7A4 46803120 */ cvt.s.w $f4, $f6 +/* 00F3A8 8000E7A8 E4A40004 */ swc1 $f4, 4($a1) +/* 00F3AC 8000E7AC 84780004 */ lh $t8, 4($v1) +/* 00F3B0 8000E7B0 44984000 */ mtc1 $t8, $f8 +/* 00F3B4 8000E7B4 00000000 */ nop +/* 00F3B8 8000E7B8 468042A0 */ cvt.s.w $f10, $f8 +/* 00F3BC 8000E7BC 0C0AD489 */ jal func_802B5224 +/* 00F3C0 8000E7C0 E4AA0008 */ swc1 $f10, 8($a1) +/* 00F3C4 8000E7C4 00027C00 */ sll $t7, $v0, 0x10 +/* 00F3C8 8000E7C8 01E27823 */ subu $t7, $t7, $v0 +/* 00F3CC 8000E7CC 3401FFF0 */ li $at, 65520 +/* 00F3D0 8000E7D0 01E1001A */ div $zero, $t7, $at +/* 00F3D4 8000E7D4 0000C812 */ mflo $t9 +/* 00F3D8 8000E7D8 3C058016 */ lui $a1, %hi(D_80162FC0) # $a1, 0x8016 +/* 00F3DC 8000E7DC 3C068016 */ lui $a2, %hi(D_80162FB0) # $a2, 0x8016 +/* 00F3E0 8000E7E0 24C62FB0 */ addiu $a2, %lo(D_80162FB0) # addiu $a2, $a2, 0x2fb0 +/* 00F3E4 8000E7E4 24A52FC0 */ addiu $a1, %lo(D_80162FC0) # addiu $a1, $a1, 0x2fc0 +/* 00F3E8 8000E7E8 10000018 */ b .L8000E84C +/* 00F3EC 8000E7EC A7B900C2 */ sh $t9, 0xc2($sp) +.L8000E7F0: +/* 00F3F0 8000E7F0 24C42FB0 */ addiu $a0, $a2, 0x2fb0 +/* 00F3F4 8000E7F4 E4960000 */ swc1 $f22, ($a0) +/* 00F3F8 8000E7F8 E4940004 */ swc1 $f20, 4($a0) +/* 00F3FC 8000E7FC E4980008 */ swc1 $f24, 8($a0) +/* 00F400 8000E800 3C01800F */ lui $at, %hi(D_800ED01C) # $at, 0x800f +/* 00F404 8000E804 C426D01C */ lwc1 $f6, %lo(D_800ED01C)($at) +/* 00F408 8000E808 44802000 */ mtc1 $zero, $f4 +/* 00F40C 8000E80C 3C01800F */ lui $at, %hi(D_800ED020) # $at, 0x800f +/* 00F410 8000E810 E4A60000 */ swc1 $f6, ($a1) +/* 00F414 8000E814 E4A40004 */ swc1 $f4, 4($a1) +/* 00F418 8000E818 C428D020 */ lwc1 $f8, %lo(D_800ED020)($at) +/* 00F41C 8000E81C 0C0AD489 */ jal func_802B5224 +/* 00F420 8000E820 E4A80008 */ swc1 $f8, 8($a1) +/* 00F424 8000E824 00025C00 */ sll $t3, $v0, 0x10 +/* 00F428 8000E828 01625823 */ subu $t3, $t3, $v0 +/* 00F42C 8000E82C 3401FFF0 */ li $at, 65520 +/* 00F430 8000E830 0161001A */ div $zero, $t3, $at +/* 00F434 8000E834 00005012 */ mflo $t2 +/* 00F438 8000E838 3C058016 */ lui $a1, %hi(D_80162FC0) # $a1, 0x8016 +/* 00F43C 8000E83C 3C068016 */ lui $a2, %hi(D_80162FB0) # $a2, 0x8016 +/* 00F440 8000E840 24C62FB0 */ addiu $a2, %lo(D_80162FB0) # addiu $a2, $a2, 0x2fb0 +/* 00F444 8000E844 24A52FC0 */ addiu $a1, %lo(D_80162FC0) # addiu $a1, $a1, 0x2fc0 +/* 00F448 8000E848 A7AA00C2 */ sh $t2, 0xc2($sp) +.L8000E84C: +/* 00F44C 8000E84C C4AA0000 */ lwc1 $f10, ($a1) +/* 00F450 8000E850 C4C60000 */ lwc1 $f6, ($a2) +/* 00F454 8000E854 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 00F458 8000E858 44810000 */ mtc1 $at, $f0 +/* 00F45C 8000E85C 46065100 */ add.s $f4, $f10, $f6 +/* 00F460 8000E860 C4C60008 */ lwc1 $f6, 8($a2) +/* 00F464 8000E864 C4AA0008 */ lwc1 $f10, 8($a1) +/* 00F468 8000E868 46002202 */ mul.s $f8, $f4, $f0 +/* 00F46C 8000E86C 46065100 */ add.s $f4, $f10, $f6 +/* 00F470 8000E870 46164381 */ sub.s $f14, $f8, $f22 +/* 00F474 8000E874 46002202 */ mul.s $f8, $f4, $f0 +/* 00F478 8000E878 E7AE00F8 */ swc1 $f14, 0xf8($sp) +/* 00F47C 8000E87C 460E7282 */ mul.s $f10, $f14, $f14 +/* 00F480 8000E880 46184401 */ sub.s $f16, $f8, $f24 +/* 00F484 8000E884 46108182 */ mul.s $f6, $f16, $f16 +/* 00F488 8000E888 E7B000F0 */ swc1 $f16, 0xf0($sp) +/* 00F48C 8000E88C 0C033850 */ jal sqrtf +/* 00F490 8000E890 46065300 */ add.s $f12, $f10, $f6 +/* 00F494 8000E894 3C01800F */ lui $at, %hi(D_800ED024) # $at, 0x800f +/* 00F498 8000E898 C424D024 */ lwc1 $f4, %lo(D_800ED024)($at) +/* 00F49C 8000E89C 8FAC0120 */ lw $t4, 0x120($sp) +/* 00F4A0 8000E8A0 3C0E8016 */ lui $t6, %hi(D_80164038) # $t6, 0x8016 +/* 00F4A4 8000E8A4 4600203C */ c.lt.s $f4, $f0 +/* 00F4A8 8000E8A8 C7AE00F8 */ lwc1 $f14, 0xf8($sp) +/* 00F4AC 8000E8AC C7B000F0 */ lwc1 $f16, 0xf0($sp) +/* 00F4B0 8000E8B0 25CE4038 */ addiu $t6, %lo(D_80164038) # addiu $t6, $t6, 0x4038 +/* 00F4B4 8000E8B4 4500000A */ bc1f .L8000E8E0 +/* 00F4B8 8000E8B8 000C6980 */ sll $t5, $t4, 6 +/* 00F4BC 8000E8BC C602003C */ lwc1 $f2, 0x3c($s0) +/* 00F4C0 8000E8C0 460E1202 */ mul.s $f8, $f2, $f14 +/* 00F4C4 8000E8C4 00000000 */ nop +/* 00F4C8 8000E8C8 46101182 */ mul.s $f6, $f2, $f16 +/* 00F4CC 8000E8CC 46004283 */ div.s $f10, $f8, $f0 +/* 00F4D0 8000E8D0 46003103 */ div.s $f4, $f6, $f0 +/* 00F4D4 8000E8D4 460AB580 */ add.s $f22, $f22, $f10 +/* 00F4D8 8000E8D8 10000008 */ b .L8000E8FC +/* 00F4DC 8000E8DC 4604C600 */ add.s $f24, $f24, $f4 +.L8000E8E0: +/* 00F4E0 8000E8E0 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 00F4E4 8000E8E4 44810000 */ mtc1 $at, $f0 +/* 00F4E8 8000E8E8 00000000 */ nop +/* 00F4EC 8000E8EC 46007203 */ div.s $f8, $f14, $f0 +/* 00F4F0 8000E8F0 46008283 */ div.s $f10, $f16, $f0 +/* 00F4F4 8000E8F4 4608B580 */ add.s $f22, $f22, $f8 +/* 00F4F8 8000E8F8 460AC600 */ add.s $f24, $f24, $f10 +.L8000E8FC: +/* 00F4FC 8000E8FC 3C0144FA */ li $at, 0x44FA0000 # 2000.000000 +/* 00F500 8000E900 44817000 */ mtc1 $at, $f14 +/* 00F504 8000E904 4406C000 */ mfc1 $a2, $f24 +/* 00F508 8000E908 01AE2021 */ addu $a0, $t5, $t6 +/* 00F50C 8000E90C 9487000A */ lhu $a3, 0xa($a0) +/* 00F510 8000E910 AFA40048 */ sw $a0, 0x48($sp) +/* 00F514 8000E914 0C0AAF8C */ jal func_802ABE30 +/* 00F518 8000E918 4600B306 */ mov.s $f12, $f22 +/* 00F51C 8000E91C 3C014060 */ li $at, 0x40600000 # 3.500000 +/* 00F520 8000E920 44813000 */ mtc1 $at, $f6 +/* 00F524 8000E924 3C01800F */ lui $at, %hi(D_800ED028) +/* 00F528 8000E928 D428D028 */ ldc1 $f8, %lo(D_800ED028)($at) +/* 00F52C 8000E92C 46060500 */ add.s $f20, $f0, $f6 +/* 00F530 8000E930 4406B000 */ mfc1 $a2, $f22 +/* 00F534 8000E934 8FA40048 */ lw $a0, 0x48($sp) +/* 00F538 8000E938 3C054120 */ lui $a1, 0x4120 +/* 00F53C 8000E93C 4600A121 */ cvt.d.s $f4, $f20 +/* 00F540 8000E940 4628203C */ c.lt.d $f4, $f8 +/* 00F544 8000E944 00000000 */ nop +/* 00F548 8000E948 45020003 */ bc1fl .L8000E958 +/* 00F54C 8000E94C 4407A000 */ mfc1 $a3, $f20 +/* 00F550 8000E950 C6140004 */ lwc1 $f20, 4($s0) +/* 00F554 8000E954 4407A000 */ mfc1 $a3, $f20 +.L8000E958: +/* 00F558 8000E958 0C0AB772 */ jal func_802ADDC8 +/* 00F55C 8000E95C E7B80010 */ swc1 $f24, 0x10($sp) +/* 00F560 8000E960 10000050 */ b .L8000EAA4 +/* 00F564 8000E964 3403FFFF */ li $v1, 65535 +glabel L8000E968 +/* 00F568 8000E968 97B800CA */ lhu $t8, 0xca($sp) +/* 00F56C 8000E96C 3C078016 */ lui $a3, %hi(D_80164550) # $a3, 0x8016 +/* 00F570 8000E970 8CE74550 */ lw $a3, %lo(D_80164550)($a3) +/* 00F574 8000E974 001878C0 */ sll $t7, $t8, 3 +/* 00F578 8000E978 3C068016 */ lui $a2, %hi(D_80162FB0) # $a2, 0x8016 +/* 00F57C 8000E97C 00EF1021 */ addu $v0, $a3, $t7 +/* 00F580 8000E980 84590000 */ lh $t9, ($v0) +/* 00F584 8000E984 24C62FB0 */ addiu $a2, %lo(D_80162FB0) # addiu $a2, $a2, 0x2fb0 +/* 00F588 8000E988 97AC00CA */ lhu $t4, 0xca($sp) +/* 00F58C 8000E98C 44995000 */ mtc1 $t9, $f10 +/* 00F590 8000E990 3C0E8016 */ lui $t6, %hi(D_801645C8) # $t6, 0x8016 +/* 00F594 8000E994 258D0001 */ addiu $t5, $t4, 1 +/* 00F598 8000E998 468051A0 */ cvt.s.w $f6, $f10 +/* 00F59C 8000E99C 3C058016 */ lui $a1, %hi(D_80162FC0) # $a1, 0x8016 +/* 00F5A0 8000E9A0 24A52FC0 */ addiu $a1, %lo(D_80162FC0) # addiu $a1, $a1, 0x2fc0 +/* 00F5A4 8000E9A4 E4C60000 */ swc1 $f6, ($a2) +/* 00F5A8 8000E9A8 844B0002 */ lh $t3, 2($v0) +/* 00F5AC 8000E9AC 448B2000 */ mtc1 $t3, $f4 +/* 00F5B0 8000E9B0 00000000 */ nop +/* 00F5B4 8000E9B4 46802220 */ cvt.s.w $f8, $f4 +/* 00F5B8 8000E9B8 E4C80004 */ swc1 $f8, 4($a2) +/* 00F5BC 8000E9BC 844A0004 */ lh $t2, 4($v0) +/* 00F5C0 8000E9C0 448A5000 */ mtc1 $t2, $f10 +/* 00F5C4 8000E9C4 00000000 */ nop +/* 00F5C8 8000E9C8 468051A0 */ cvt.s.w $f6, $f10 +/* 00F5CC 8000E9CC E4C60008 */ swc1 $f6, 8($a2) +/* 00F5D0 8000E9D0 95CE45C8 */ lhu $t6, %lo(D_801645C8)($t6) +/* 00F5D4 8000E9D4 01AE001A */ div $zero, $t5, $t6 +/* 00F5D8 8000E9D8 0000C010 */ mfhi $t8 +/* 00F5DC 8000E9DC 001878C0 */ sll $t7, $t8, 3 +/* 00F5E0 8000E9E0 01E71821 */ addu $v1, $t7, $a3 +/* 00F5E4 8000E9E4 84790000 */ lh $t9, ($v1) +/* 00F5E8 8000E9E8 15C00002 */ bnez $t6, .L8000E9F4 +/* 00F5EC 8000E9EC 00000000 */ nop +/* 00F5F0 8000E9F0 0007000D */ break 7 +.L8000E9F4: +/* 00F5F4 8000E9F4 2401FFFF */ li $at, -1 +/* 00F5F8 8000E9F8 15C10004 */ bne $t6, $at, .L8000EA0C +/* 00F5FC 8000E9FC 3C018000 */ lui $at, 0x8000 +/* 00F600 8000EA00 15A10002 */ bne $t5, $at, .L8000EA0C +/* 00F604 8000EA04 00000000 */ nop +/* 00F608 8000EA08 0006000D */ break 6 +.L8000EA0C: +/* 00F60C 8000EA0C 44992000 */ mtc1 $t9, $f4 +/* 00F610 8000EA10 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 00F614 8000EA14 46802220 */ cvt.s.w $f8, $f4 +/* 00F618 8000EA18 E4A80000 */ swc1 $f8, ($a1) +/* 00F61C 8000EA1C 846B0002 */ lh $t3, 2($v1) +/* 00F620 8000EA20 448B5000 */ mtc1 $t3, $f10 +/* 00F624 8000EA24 00000000 */ nop +/* 00F628 8000EA28 468051A0 */ cvt.s.w $f6, $f10 +/* 00F62C 8000EA2C 44915000 */ mtc1 $s1, $f10 +/* 00F630 8000EA30 E4A60004 */ swc1 $f6, 4($a1) +/* 00F634 8000EA34 846A0004 */ lh $t2, 4($v1) +/* 00F638 8000EA38 468051A0 */ cvt.s.w $f6, $f10 +/* 00F63C 8000EA3C 448A2000 */ mtc1 $t2, $f4 +/* 00F640 8000EA40 00000000 */ nop +/* 00F644 8000EA44 46802220 */ cvt.s.w $f8, $f4 +/* 00F648 8000EA48 06210004 */ bgez $s1, .L8000EA5C +/* 00F64C 8000EA4C E4A80008 */ swc1 $f8, 8($a1) +/* 00F650 8000EA50 44812000 */ mtc1 $at, $f4 +/* 00F654 8000EA54 00000000 */ nop +/* 00F658 8000EA58 46043180 */ add.s $f6, $f6, $f4 +.L8000EA5C: +/* 00F65C 8000EA5C 3C01800F */ lui $at, %hi(D_800ED030) # $at, 0x800f +/* 00F660 8000EA60 C428D030 */ lwc1 $f8, %lo(D_800ED030)($at) +/* 00F664 8000EA64 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 00F668 8000EA68 44812000 */ mtc1 $at, $f4 +/* 00F66C 8000EA6C 46083282 */ mul.s $f10, $f6, $f8 +/* 00F670 8000EA70 00C02025 */ move $a0, $a2 +/* 00F674 8000EA74 460A2181 */ sub.s $f6, $f4, $f10 +/* 00F678 8000EA78 0C0AD489 */ jal func_802B5224 +/* 00F67C 8000EA7C 4606A500 */ add.s $f20, $f20, $f6 +/* 00F680 8000EA80 00026400 */ sll $t4, $v0, 0x10 +/* 00F684 8000EA84 01826023 */ subu $t4, $t4, $v0 +/* 00F688 8000EA88 3401FFF0 */ li $at, 65520 +/* 00F68C 8000EA8C 0181001A */ div $zero, $t4, $at +/* 00F690 8000EA90 00006812 */ mflo $t5 +/* 00F694 8000EA94 A7AD00C2 */ sh $t5, 0xc2($sp) +/* 00F698 8000EA98 10000002 */ b .L8000EAA4 +/* 00F69C 8000EA9C 3403FFFF */ li $v1, 65535 +.L8000EAA0: +/* 00F6A0 8000EAA0 3403FFFF */ li $v1, 65535 +.L8000EAA4: +/* 00F6A4 8000EAA4 8FAE004C */ lw $t6, 0x4c($sp) +.L8000EAA8: +/* 00F6A8 8000EAA8 97AB00C2 */ lhu $t3, 0xc2($sp) +/* 00F6AC 8000EAAC 24010004 */ li $at, 4 +/* 00F6B0 8000EAB0 15C1002B */ bne $t6, $at, .L8000EB60 +/* 00F6B4 8000EAB4 006B2023 */ subu $a0, $v1, $t3 +/* 00F6B8 8000EAB8 44914000 */ mtc1 $s1, $f8 +/* 00F6BC 8000EABC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 00F6C0 8000EAC0 06210004 */ bgez $s1, .L8000EAD4 +/* 00F6C4 8000EAC4 46804320 */ cvt.s.w $f12, $f8 +/* 00F6C8 8000EAC8 44812000 */ mtc1 $at, $f4 +/* 00F6CC 8000EACC 00000000 */ nop +/* 00F6D0 8000EAD0 46046300 */ add.s $f12, $f12, $f4 +.L8000EAD4: +/* 00F6D4 8000EAD4 97B800C2 */ lhu $t8, 0xc2($sp) +/* 00F6D8 8000EAD8 460C6280 */ add.s $f10, $f12, $f12 +/* 00F6DC 8000EADC E7AC004C */ swc1 $f12, 0x4c($sp) +/* 00F6E0 8000EAE0 00782023 */ subu $a0, $v1, $t8 +/* 00F6E4 8000EAE4 308FFFFF */ andi $t7, $a0, 0xffff +/* 00F6E8 8000EAE8 E7AA0108 */ swc1 $f10, 0x108($sp) +/* 00F6EC 8000EAEC 01E02025 */ move $a0, $t7 +/* 00F6F0 8000EAF0 0C0AE00E */ jal func_802B8038 +/* 00F6F4 8000EAF4 AFAF0048 */ sw $t7, 0x48($sp) +/* 00F6F8 8000EAF8 C7AC004C */ lwc1 $f12, 0x4c($sp) +/* 00F6FC 8000EAFC 8FA40048 */ lw $a0, 0x48($sp) +/* 00F700 8000EB00 460C0182 */ mul.s $f6, $f0, $f12 +/* 00F704 8000EB04 0C0AE006 */ jal func_802B8018 +/* 00F708 8000EB08 E7A60118 */ swc1 $f6, 0x118($sp) +/* 00F70C 8000EB0C 3C014040 */ li $at, 0x40400000 # 3.000000 +/* 00F710 8000EB10 44812000 */ mtc1 $at, $f4 +/* 00F714 8000EB14 C7A80108 */ lwc1 $f8, 0x108($sp) +/* 00F718 8000EB18 3C01800F */ lui $at, %hi(D_800ED034) # $at, 0x800f +/* 00F71C 8000EB1C C426D034 */ lwc1 $f6, %lo(D_800ED034)($at) +/* 00F720 8000EB20 46044283 */ div.s $f10, $f8, $f4 +/* 00F724 8000EB24 C7AC004C */ lwc1 $f12, 0x4c($sp) +/* 00F728 8000EB28 26310001 */ addiu $s1, $s1, 1 +/* 00F72C 8000EB2C 3239FFFF */ andi $t9, $s1, 0xffff +/* 00F730 8000EB30 4606A201 */ sub.s $f8, $f20, $f6 +/* 00F734 8000EB34 2B21001F */ slti $at, $t9, 0x1f +/* 00F738 8000EB38 460C0482 */ mul.s $f18, $f0, $f12 +/* 00F73C 8000EB3C 03208825 */ move $s1, $t9 +/* 00F740 8000EB40 460A4080 */ add.s $f2, $f8, $f10 +/* 00F744 8000EB44 E7A200AC */ swc1 $f2, 0xac($sp) +/* 00F748 8000EB48 E7A200A0 */ swc1 $f2, 0xa0($sp) +/* 00F74C 8000EB4C E7A20094 */ swc1 $f2, 0x94($sp) +/* 00F750 8000EB50 14200038 */ bnez $at, .L8000EC34 +/* 00F754 8000EB54 E7A20088 */ swc1 $f2, 0x88($sp) +/* 00F758 8000EB58 10000036 */ b .L8000EC34 +/* 00F75C 8000EB5C A7A0007E */ sh $zero, 0x7e($sp) +.L8000EB60: +/* 00F760 8000EB60 308AFFFF */ andi $t2, $a0, 0xffff +/* 00F764 8000EB64 01402025 */ move $a0, $t2 +/* 00F768 8000EB68 0C0AE00E */ jal func_802B8038 +/* 00F76C 8000EB6C AFAA0048 */ sw $t2, 0x48($sp) +/* 00F770 8000EB70 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 00F774 8000EB74 44812000 */ mtc1 $at, $f4 +/* 00F778 8000EB78 8FA40048 */ lw $a0, 0x48($sp) +/* 00F77C 8000EB7C 46040182 */ mul.s $f6, $f0, $f4 +/* 00F780 8000EB80 0C0AE006 */ jal func_802B8018 +/* 00F784 8000EB84 E7A60118 */ swc1 $f6, 0x118($sp) +/* 00F788 8000EB88 97A2007C */ lhu $v0, 0x7c($sp) +/* 00F78C 8000EB8C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 +/* 00F790 8000EB90 44819000 */ mtc1 $at, $f18 +/* 00F794 8000EB94 3C01800F */ lui $at, %hi(D_800ED038) # $at, 0x800f +/* 00F798 8000EB98 C430D038 */ lwc1 $f16, %lo(D_800ED038)($at) +/* 00F79C 8000EB9C 46120482 */ mul.s $f18, $f0, $f18 +/* 00F7A0 8000EBA0 24010003 */ li $at, 3 +/* 00F7A4 8000EBA4 0041001A */ div $zero, $v0, $at +/* 00F7A8 8000EBA8 00006010 */ mfhi $t4 +/* 00F7AC 8000EBAC 4610A401 */ sub.s $f16, $f20, $f16 +/* 00F7B0 8000EBB0 448C7000 */ mtc1 $t4, $f14 +/* 00F7B4 8000EBB4 3C01800F */ lui $at, %hi(D_800ED03C) # $at, 0x800f +/* 00F7B8 8000EBB8 C42CD03C */ lwc1 $f12, %lo(D_800ED03C)($at) +/* 00F7BC 8000EBBC 468073A0 */ cvt.s.w $f14, $f14 +/* 00F7C0 8000EBC0 00022080 */ sll $a0, $v0, 2 +/* 00F7C4 8000EBC4 00822021 */ addu $a0, $a0, $v0 +/* 00F7C8 8000EBC8 00042380 */ sll $a0, $a0, 0xe +/* 00F7CC 8000EBCC 00822023 */ subu $a0, $a0, $v0 +/* 00F7D0 8000EBD0 00042080 */ sll $a0, $a0, 2 +/* 00F7D4 8000EBD4 460C7302 */ mul.s $f12, $f14, $f12 +/* 00F7D8 8000EBD8 00822023 */ subu $a0, $a0, $v0 +/* 00F7DC 8000EBDC 00042080 */ sll $a0, $a0, 2 +/* 00F7E0 8000EBE0 24010168 */ li $at, 360 +/* 00F7E4 8000EBE4 0081001A */ div $zero, $a0, $at +/* 00F7E8 8000EBE8 460C8381 */ sub.s $f14, $f16, $f12 +/* 00F7EC 8000EBEC 00006812 */ mflo $t5 +/* 00F7F0 8000EBF0 E7B20114 */ swc1 $f18, 0x114($sp) +/* 00F7F4 8000EBF4 460C8300 */ add.s $f12, $f16, $f12 +/* 00F7F8 8000EBF8 E7AE00AC */ swc1 $f14, 0xac($sp) +/* 00F7FC 8000EBFC E7AE0094 */ swc1 $f14, 0x94($sp) +/* 00F800 8000EC00 31A4FFFF */ andi $a0, $t5, 0xffff +/* 00F804 8000EC04 E7AC00A0 */ swc1 $f12, 0xa0($sp) +/* 00F808 8000EC08 E7AC0088 */ swc1 $f12, 0x88($sp) +/* 00F80C 8000EC0C 0C0AE006 */ jal func_802B8018 +/* 00F810 8000EC10 AFA2004C */ sw $v0, 0x4c($sp) +/* 00F814 8000EC14 8FA2004C */ lw $v0, 0x4c($sp) +/* 00F818 8000EC18 24010012 */ li $at, 18 +/* 00F81C 8000EC1C C7B20114 */ lwc1 $f18, 0x114($sp) +/* 00F820 8000EC20 24580001 */ addiu $t8, $v0, 1 +/* 00F824 8000EC24 0301001A */ div $zero, $t8, $at +/* 00F828 8000EC28 00007810 */ mfhi $t7 +/* 00F82C 8000EC2C 4600A500 */ add.s $f20, $f20, $f0 +/* 00F830 8000EC30 A7AF007C */ sh $t7, 0x7c($sp) +.L8000EC34: +/* 00F834 8000EC34 C7AE0118 */ lwc1 $f14, 0x118($sp) +/* 00F838 8000EC38 46009307 */ neg.s $f12, $f18 +/* 00F83C 8000EC3C 46127281 */ sub.s $f10, $f14, $f18 +/* 00F840 8000EC40 460E9000 */ add.s $f0, $f18, $f14 +/* 00F844 8000EC44 46165100 */ add.s $f4, $f10, $f22 +/* 00F848 8000EC48 46160280 */ add.s $f10, $f0, $f22 +/* 00F84C 8000EC4C E604000C */ swc1 $f4, 0xc($s0) +/* 00F850 8000EC50 C7A600AC */ lwc1 $f6, 0xac($sp) +/* 00F854 8000EC54 46180200 */ add.s $f8, $f0, $f24 +/* 00F858 8000EC58 E60A0018 */ swc1 $f10, 0x18($s0) +/* 00F85C 8000EC5C E6060010 */ swc1 $f6, 0x10($s0) +/* 00F860 8000EC60 460E9181 */ sub.s $f6, $f18, $f14 +/* 00F864 8000EC64 E6080014 */ swc1 $f8, 0x14($s0) +/* 00F868 8000EC68 C7A400A0 */ lwc1 $f4, 0xa0($sp) +/* 00F86C 8000EC6C 46007087 */ neg.s $f2, $f14 +/* 00F870 8000EC70 46183200 */ add.s $f8, $f6, $f24 +/* 00F874 8000EC74 E604001C */ swc1 $f4, 0x1c($s0) +/* 00F878 8000EC78 46121281 */ sub.s $f10, $f2, $f18 +/* 00F87C 8000EC7C E6080020 */ swc1 $f8, 0x20($s0) +/* 00F880 8000EC80 460E6200 */ add.s $f8, $f12, $f14 +/* 00F884 8000EC84 46165100 */ add.s $f4, $f10, $f22 +/* 00F888 8000EC88 46184280 */ add.s $f10, $f8, $f24 +/* 00F88C 8000EC8C E6040024 */ swc1 $f4, 0x24($s0) +/* 00F890 8000EC90 C7A60094 */ lwc1 $f6, 0x94($sp) +/* 00F894 8000EC94 46121100 */ add.s $f4, $f2, $f18 +/* 00F898 8000EC98 E60A002C */ swc1 $f10, 0x2c($s0) +/* 00F89C 8000EC9C E6060028 */ swc1 $f6, 0x28($s0) +/* 00F8A0 8000ECA0 460E6281 */ sub.s $f10, $f12, $f14 +/* 00F8A4 8000ECA4 46162180 */ add.s $f6, $f4, $f22 +/* 00F8A8 8000ECA8 46185100 */ add.s $f4, $f10, $f24 +/* 00F8AC 8000ECAC E6060030 */ swc1 $f6, 0x30($s0) +/* 00F8B0 8000ECB0 C7A80088 */ lwc1 $f8, 0x88($sp) +/* 00F8B4 8000ECB4 E6160000 */ swc1 $f22, ($s0) +/* 00F8B8 8000ECB8 E6040038 */ swc1 $f4, 0x38($s0) +/* 00F8BC 8000ECBC E6140004 */ swc1 $f20, 4($s0) +/* 00F8C0 8000ECC0 E6180008 */ swc1 $f24, 8($s0) +/* 00F8C4 8000ECC4 E6080034 */ swc1 $f8, 0x34($s0) +/* 00F8C8 8000ECC8 97B900CA */ lhu $t9, 0xca($sp) +/* 00F8CC 8000ECCC A6190042 */ sh $t9, 0x42($s0) +/* 00F8D0 8000ECD0 C7A600C4 */ lwc1 $f6, 0xc4($sp) +/* 00F8D4 8000ECD4 E606003C */ swc1 $f6, 0x3c($s0) +/* 00F8D8 8000ECD8 97AB00C2 */ lhu $t3, 0xc2($sp) +/* 00F8DC 8000ECDC A60B0040 */ sh $t3, 0x40($s0) +/* 00F8E0 8000ECE0 97AA007E */ lhu $t2, 0x7e($sp) +/* 00F8E4 8000ECE4 A60A0044 */ sh $t2, 0x44($s0) +/* 00F8E8 8000ECE8 97AC007C */ lhu $t4, 0x7c($sp) +/* 00F8EC 8000ECEC A6110048 */ sh $s1, 0x48($s0) +/* 00F8F0 8000ECF0 A60C0046 */ sh $t4, 0x46($s0) +.L8000ECF4: +/* 00F8F4 8000ECF4 8FBF003C */ lw $ra, 0x3c($sp) +.L8000ECF8: +/* 00F8F8 8000ECF8 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 00F8FC 8000ECFC D7B60020 */ ldc1 $f22, 0x20($sp) +/* 00F900 8000ED00 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 00F904 8000ED04 8FB00034 */ lw $s0, 0x34($sp) +/* 00F908 8000ED08 8FB10038 */ lw $s1, 0x38($sp) +/* 00F90C 8000ED0C 03E00008 */ jr $ra +/* 00F910 8000ED10 27BD0120 */ addiu $sp, $sp, 0x120 + +glabel func_8000ED14 +/* 00F914 8000ED14 AFA50004 */ sw $a1, 4($sp) +/* 00F918 8000ED18 00057400 */ sll $t6, $a1, 0x10 +/* 00F91C 8000ED1C 3C068016 */ lui $a2, %hi(D_801641F8) # $a2, 0x8016 +/* 00F920 8000ED20 3C038016 */ lui $v1, %hi(D_801642D8) # $v1, 0x8016 +/* 00F924 8000ED24 000E2C03 */ sra $a1, $t6, 0x10 +/* 00F928 8000ED28 00001025 */ move $v0, $zero +/* 00F92C 8000ED2C 246342D8 */ addiu $v1, %lo(D_801642D8) # addiu $v1, $v1, 0x42d8 +/* 00F930 8000ED30 24C641F8 */ addiu $a2, %lo(D_801641F8) # addiu $a2, $a2, 0x41f8 +/* 00F934 8000ED34 94D8000C */ lhu $t8, 0xc($a2) +.L8000ED38: +/* 00F938 8000ED38 17000007 */ bnez $t8, .L8000ED58 +/* 00F93C 8000ED3C 24190001 */ li $t9, 1 +/* 00F940 8000ED40 A4D9000C */ sh $t9, 0xc($a2) +/* 00F944 8000ED44 A4C4000E */ sh $a0, 0xe($a2) +/* 00F948 8000ED48 A4C50010 */ sh $a1, 0x10($a2) +/* 00F94C 8000ED4C ACC00014 */ sw $zero, 0x14($a2) +/* 00F950 8000ED50 10000004 */ b .L8000ED64 +/* 00F954 8000ED54 24020001 */ li $v0, 1 +.L8000ED58: +/* 00F958 8000ED58 24C6001C */ addiu $a2, $a2, 0x1c +/* 00F95C 8000ED5C 54C3FFF6 */ bnel $a2, $v1, .L8000ED38 +/* 00F960 8000ED60 94D8000C */ lhu $t8, 0xc($a2) +.L8000ED64: +/* 00F964 8000ED64 54400004 */ bnel $v0, $zero, .L8000ED78 +/* 00F968 8000ED68 00001025 */ move $v0, $zero +/* 00F96C 8000ED6C 03E00008 */ jr $ra +/* 00F970 8000ED70 2402FFFE */ li $v0, -2 + +/* 00F974 8000ED74 00001025 */ move $v0, $zero +.L8000ED78: +/* 00F978 8000ED78 03E00008 */ jr $ra +/* 00F97C 8000ED7C 00000000 */ nop + +glabel func_8000ED80 +/* 00F980 8000ED80 000470C0 */ sll $t6, $a0, 3 +/* 00F984 8000ED84 01C47023 */ subu $t6, $t6, $a0 +/* 00F988 8000ED88 000E7100 */ sll $t6, $t6, 4 +/* 00F98C 8000ED8C 3C0F8016 */ lui $t7, 0x8016 +/* 00F990 8000ED90 01EE7821 */ addu $t7, $t7, $t6 +/* 00F994 8000ED94 85EFF9B8 */ lh $t7, -0x648($t7) +/* 00F998 8000ED98 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 00F99C 8000ED9C 24010008 */ li $at, 8 +/* 00F9A0 8000EDA0 11E10003 */ beq $t7, $at, .L8000EDB0 +/* 00F9A4 8000EDA4 AFBF0014 */ sw $ra, 0x14($sp) +/* 00F9A8 8000EDA8 10000003 */ b .L8000EDB8 +/* 00F9AC 8000EDAC 2402FFFF */ li $v0, -1 +.L8000EDB0: +/* 00F9B0 8000EDB0 0C003B45 */ jal func_8000ED14 +/* 00F9B4 8000EDB4 00002825 */ move $a1, $zero +.L8000EDB8: +/* 00F9B8 8000EDB8 8FBF0014 */ lw $ra, 0x14($sp) +/* 00F9BC 8000EDBC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 00F9C0 8000EDC0 03E00008 */ jr $ra +/* 00F9C4 8000EDC4 00000000 */ nop + +glabel func_8000EDC8 +/* 00F9C8 8000EDC8 000470C0 */ sll $t6, $a0, 3 +/* 00F9CC 8000EDCC 01C47023 */ subu $t6, $t6, $a0 +/* 00F9D0 8000EDD0 000E7100 */ sll $t6, $t6, 4 +/* 00F9D4 8000EDD4 3C0F8016 */ lui $t7, 0x8016 +/* 00F9D8 8000EDD8 01EE7821 */ addu $t7, $t7, $t6 +/* 00F9DC 8000EDDC 85EFF9B8 */ lh $t7, -0x648($t7) +/* 00F9E0 8000EDE0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 00F9E4 8000EDE4 24010007 */ li $at, 7 +/* 00F9E8 8000EDE8 11E10003 */ beq $t7, $at, .L8000EDF8 +/* 00F9EC 8000EDEC AFBF0014 */ sw $ra, 0x14($sp) +/* 00F9F0 8000EDF0 10000003 */ b .L8000EE00 +/* 00F9F4 8000EDF4 2402FFFF */ li $v0, -1 +.L8000EDF8: +/* 00F9F8 8000EDF8 0C003B45 */ jal func_8000ED14 +/* 00F9FC 8000EDFC 24050001 */ li $a1, 1 +.L8000EE00: +/* 00FA00 8000EE00 8FBF0014 */ lw $ra, 0x14($sp) +/* 00FA04 8000EE04 27BD0018 */ addiu $sp, $sp, 0x18 +/* 00FA08 8000EE08 03E00008 */ jr $ra +/* 00FA0C 8000EE0C 00000000 */ nop + +glabel func_8000EE10 +/* 00FA10 8000EE10 000470C0 */ sll $t6, $a0, 3 +/* 00FA14 8000EE14 01C47023 */ subu $t6, $t6, $a0 +/* 00FA18 8000EE18 000E7100 */ sll $t6, $t6, 4 +/* 00FA1C 8000EE1C 3C0F8016 */ lui $t7, 0x8016 +/* 00FA20 8000EE20 01EE7821 */ addu $t7, $t7, $t6 +/* 00FA24 8000EE24 85EFF9B8 */ lh $t7, -0x648($t7) +/* 00FA28 8000EE28 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 00FA2C 8000EE2C 2401002A */ li $at, 42 +/* 00FA30 8000EE30 11E10003 */ beq $t7, $at, .L8000EE40 +/* 00FA34 8000EE34 AFBF0014 */ sw $ra, 0x14($sp) +/* 00FA38 8000EE38 10000003 */ b .L8000EE48 +/* 00FA3C 8000EE3C 2402FFFF */ li $v0, -1 +.L8000EE40: +/* 00FA40 8000EE40 0C003B45 */ jal func_8000ED14 +/* 00FA44 8000EE44 24050002 */ li $a1, 2 +.L8000EE48: +/* 00FA48 8000EE48 8FBF0014 */ lw $ra, 0x14($sp) +/* 00FA4C 8000EE4C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 00FA50 8000EE50 03E00008 */ jr $ra +/* 00FA54 8000EE54 00000000 */ nop + +glabel func_8000EE58 +/* 00FA58 8000EE58 3C038016 */ lui $v1, %hi(D_801641F8) # $v1, 0x8016 +/* 00FA5C 8000EE5C 3C068016 */ lui $a2, %hi(D_801642D8) # $a2, 0x8016 +/* 00FA60 8000EE60 24C642D8 */ addiu $a2, %lo(D_801642D8) # addiu $a2, $a2, 0x42d8 +/* 00FA64 8000EE64 246341F8 */ addiu $v1, %lo(D_801641F8) # addiu $v1, $v1, 0x41f8 +/* 00FA68 8000EE68 240503E8 */ li $a1, 1000 +/* 00FA6C 8000EE6C 946E000E */ lhu $t6, 0xe($v1) +.L8000EE70: +/* 00FA70 8000EE70 2462001C */ addiu $v0, $v1, 0x1c +/* 00FA74 8000EE74 548E0004 */ bnel $a0, $t6, .L8000EE88 +/* 00FA78 8000EE78 946F002A */ lhu $t7, 0x2a($v1) +/* 00FA7C 8000EE7C A460000C */ sh $zero, 0xc($v1) +/* 00FA80 8000EE80 A465000E */ sh $a1, 0xe($v1) +/* 00FA84 8000EE84 946F002A */ lhu $t7, 0x2a($v1) +.L8000EE88: +/* 00FA88 8000EE88 548F0004 */ bnel $a0, $t7, .L8000EE9C +/* 00FA8C 8000EE8C 94780046 */ lhu $t8, 0x46($v1) +/* 00FA90 8000EE90 A440000C */ sh $zero, 0xc($v0) +/* 00FA94 8000EE94 A445000E */ sh $a1, 0xe($v0) +/* 00FA98 8000EE98 94780046 */ lhu $t8, 0x46($v1) +.L8000EE9C: +/* 00FA9C 8000EE9C 24620038 */ addiu $v0, $v1, 0x38 +/* 00FAA0 8000EEA0 54980004 */ bnel $a0, $t8, .L8000EEB4 +/* 00FAA4 8000EEA4 94790062 */ lhu $t9, 0x62($v1) +/* 00FAA8 8000EEA8 A440000C */ sh $zero, 0xc($v0) +/* 00FAAC 8000EEAC A445000E */ sh $a1, 0xe($v0) +/* 00FAB0 8000EEB0 94790062 */ lhu $t9, 0x62($v1) +.L8000EEB4: +/* 00FAB4 8000EEB4 24620054 */ addiu $v0, $v1, 0x54 +/* 00FAB8 8000EEB8 54990004 */ bnel $a0, $t9, .L8000EECC +/* 00FABC 8000EEBC 24630070 */ addiu $v1, $v1, 0x70 +/* 00FAC0 8000EEC0 A440000C */ sh $zero, 0xc($v0) +/* 00FAC4 8000EEC4 A445000E */ sh $a1, 0xe($v0) +/* 00FAC8 8000EEC8 24630070 */ addiu $v1, $v1, 0x70 +.L8000EECC: +/* 00FACC 8000EECC 5466FFE8 */ bnel $v1, $a2, .L8000EE70 +/* 00FAD0 8000EED0 946E000E */ lhu $t6, 0xe($v1) +/* 00FAD4 8000EED4 03E00008 */ jr $ra +/* 00FAD8 8000EED8 00000000 */ nop + +glabel func_8000EEDC +/* 00FADC 8000EEDC 3C038016 */ lui $v1, %hi(D_801641F8) # $v1, 0x8016 +/* 00FAE0 8000EEE0 3C048016 */ lui $a0, %hi(D_801642D8) # $a0, 0x8016 +/* 00FAE4 8000EEE4 248442D8 */ addiu $a0, %lo(D_801642D8) # addiu $a0, $a0, 0x42d8 +/* 00FAE8 8000EEE8 246341F8 */ addiu $v1, %lo(D_801641F8) # addiu $v1, $v1, 0x41f8 +/* 00FAEC 8000EEEC 240203E8 */ li $v0, 1000 +.L8000EEF0: +/* 00FAF0 8000EEF0 24630070 */ addiu $v1, $v1, 0x70 +/* 00FAF4 8000EEF4 A460FFB8 */ sh $zero, -0x48($v1) +/* 00FAF8 8000EEF8 A462FFBA */ sh $v0, -0x46($v1) +/* 00FAFC 8000EEFC A460FFD4 */ sh $zero, -0x2c($v1) +/* 00FB00 8000EF00 A462FFD6 */ sh $v0, -0x2a($v1) +/* 00FB04 8000EF04 A460FFF0 */ sh $zero, -0x10($v1) +/* 00FB08 8000EF08 A462FFF2 */ sh $v0, -0xe($v1) +/* 00FB0C 8000EF0C A460FF9C */ sh $zero, -0x64($v1) +/* 00FB10 8000EF10 1464FFF7 */ bne $v1, $a0, .L8000EEF0 +/* 00FB14 8000EF14 A462FF9E */ sh $v0, -0x62($v1) +/* 00FB18 8000EF18 03E00008 */ jr $ra +/* 00FB1C 8000EF1C 00000000 */ nop + +glabel func_8000EF20 +/* 00FB20 8000EF20 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 00FB24 8000EF24 F7BE0040 */ sdc1 $f30, 0x40($sp) +/* 00FB28 8000EF28 3C01800F */ lui $at, %hi(D_800ED040) # $at, 0x800f +/* 00FB2C 8000EF2C C43ED040 */ lwc1 $f30, %lo(D_800ED040)($at) +/* 00FB30 8000EF30 F7BC0038 */ sdc1 $f28, 0x38($sp) +/* 00FB34 8000EF34 3C014248 */ li $at, 0x42480000 # 50.000000 +/* 00FB38 8000EF38 4481E000 */ mtc1 $at, $f28 +/* 00FB3C 8000EF3C F7BA0030 */ sdc1 $f26, 0x30($sp) +/* 00FB40 8000EF40 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 00FB44 8000EF44 4481D000 */ mtc1 $at, $f26 +/* 00FB48 8000EF48 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 00FB4C 8000EF4C 3C01800F */ lui $at, %hi(D_800ED044) # $at, 0x800f +/* 00FB50 8000EF50 AFB60060 */ sw $s6, 0x60($sp) +/* 00FB54 8000EF54 AFB30054 */ sw $s3, 0x54($sp) +/* 00FB58 8000EF58 AFB00048 */ sw $s0, 0x48($sp) +/* 00FB5C 8000EF5C C438D044 */ lwc1 $f24, %lo(D_800ED044)($at) +/* 00FB60 8000EF60 AFB5005C */ sw $s5, 0x5c($sp) +/* 00FB64 8000EF64 AFB40058 */ sw $s4, 0x58($sp) +/* 00FB68 8000EF68 AFB20050 */ sw $s2, 0x50($sp) +/* 00FB6C 8000EF6C F7B60020 */ sdc1 $f22, 0x20($sp) +/* 00FB70 8000EF70 3C01800F */ lui $at, %hi(D_800ED048) # $at, 0x800f +/* 00FB74 8000EF74 3C108016 */ lui $s0, %hi(D_801641F8) # $s0, 0x8016 +/* 00FB78 8000EF78 3C138016 */ lui $s3, %hi(D_8015F9B8) # $s3, 0x8016 +/* 00FB7C 8000EF7C 3C168016 */ lui $s6, %hi(D_801642D8) # $s6, 0x8016 +/* 00FB80 8000EF80 AFBF0064 */ sw $ra, 0x64($sp) +/* 00FB84 8000EF84 AFB1004C */ sw $s1, 0x4c($sp) +/* 00FB88 8000EF88 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 00FB8C 8000EF8C 26D642D8 */ addiu $s6, %lo(D_801642D8) # addiu $s6, $s6, 0x42d8 +/* 00FB90 8000EF90 2673F9B8 */ addiu $s3, %lo(D_8015F9B8) # addiu $s3, $s3, -0x648 +/* 00FB94 8000EF94 261041F8 */ addiu $s0, %lo(D_801641F8) # addiu $s0, $s0, 0x41f8 +/* 00FB98 8000EF98 C436D048 */ lwc1 $f22, %lo(D_800ED048)($at) +/* 00FB9C 8000EF9C 24120001 */ li $s2, 1 +/* 00FBA0 8000EFA0 24140070 */ li $s4, 112 +/* 00FBA4 8000EFA4 24150002 */ li $s5, 2 +/* 00FBA8 8000EFA8 960E000C */ lhu $t6, 0xc($s0) +.L8000EFAC: +/* 00FBAC 8000EFAC 564E003A */ bnel $s2, $t6, .L8000F098 +/* 00FBB0 8000EFB0 2610001C */ addiu $s0, $s0, 0x1c +/* 00FBB4 8000EFB4 960F000E */ lhu $t7, 0xe($s0) +/* 00FBB8 8000EFB8 8E190014 */ lw $t9, 0x14($s0) +/* 00FBBC 8000EFBC 86020010 */ lh $v0, 0x10($s0) +/* 00FBC0 8000EFC0 01F40019 */ multu $t7, $s4 +/* 00FBC4 8000EFC4 27280001 */ addiu $t0, $t9, 1 +/* 00FBC8 8000EFC8 AE080014 */ sw $t0, 0x14($s0) +/* 00FBCC 8000EFCC 0000C012 */ mflo $t8 +/* 00FBD0 8000EFD0 02788821 */ addu $s1, $s3, $t8 +/* 00FBD4 8000EFD4 50400009 */ beql $v0, $zero, .L8000EFFC +/* 00FBD8 8000EFD8 8E020014 */ lw $v0, 0x14($s0) +/* 00FBDC 8000EFDC 50520010 */ beql $v0, $s2, .L8000F020 +/* 00FBE0 8000EFE0 8E020014 */ lw $v0, 0x14($s0) +/* 00FBE4 8000EFE4 50550016 */ beql $v0, $s5, .L8000F040 +/* 00FBE8 8000EFE8 8E020014 */ lw $v0, 0x14($s0) +/* 00FBEC 8000EFEC 4600D506 */ mov.s $f20, $f26 +/* 00FBF0 8000EFF0 10000019 */ b .L8000F058 +/* 00FBF4 8000EFF4 01001025 */ move $v0, $t0 +/* 00FBF8 8000EFF8 8E020014 */ lw $v0, 0x14($s0) +.L8000EFFC: +/* 00FBFC 8000EFFC 2C41000A */ sltiu $at, $v0, 0xa +/* 00FC00 8000F000 10200003 */ beqz $at, .L8000F010 +/* 00FC04 8000F004 00000000 */ nop +/* 00FC08 8000F008 10000013 */ b .L8000F058 +/* 00FC0C 8000F00C 4600F506 */ mov.s $f20, $f30 +.L8000F010: +/* 00FC10 8000F010 3C01800F */ lui $at, %hi(D_800ED04C) # $at, 0x800f +/* 00FC14 8000F014 10000010 */ b .L8000F058 +/* 00FC18 8000F018 C434D04C */ lwc1 $f20, %lo(D_800ED04C)($at) +/* 00FC1C 8000F01C 8E020014 */ lw $v0, 0x14($s0) +.L8000F020: +/* 00FC20 8000F020 2C41000A */ sltiu $at, $v0, 0xa +/* 00FC24 8000F024 10200003 */ beqz $at, .L8000F034 +/* 00FC28 8000F028 00000000 */ nop +/* 00FC2C 8000F02C 1000000A */ b .L8000F058 +/* 00FC30 8000F030 4600B506 */ mov.s $f20, $f22 +.L8000F034: +/* 00FC34 8000F034 10000008 */ b .L8000F058 +/* 00FC38 8000F038 4600C506 */ mov.s $f20, $f24 +/* 00FC3C 8000F03C 8E020014 */ lw $v0, 0x14($s0) +.L8000F040: +/* 00FC40 8000F040 2C41000A */ sltiu $at, $v0, 0xa +/* 00FC44 8000F044 50200004 */ beql $at, $zero, .L8000F058 +/* 00FC48 8000F048 4600C506 */ mov.s $f20, $f24 +/* 00FC4C 8000F04C 10000002 */ b .L8000F058 +/* 00FC50 8000F050 4600B506 */ mov.s $f20, $f22 +/* 00FC54 8000F054 4600C506 */ mov.s $f20, $f24 +.L8000F058: +/* 00FC58 8000F058 30490001 */ andi $t1, $v0, 1 +/* 00FC5C 8000F05C 5520000E */ bnel $t1, $zero, .L8000F098 +/* 00FC60 8000F060 2610001C */ addiu $s0, $s0, 0x1c +/* 00FC64 8000F064 0C0ADF8D */ jal random_int +/* 00FC68 8000F068 2404001E */ li $a0, 30 +/* 00FC6C 8000F06C 244A0014 */ addiu $t2, $v0, 0x14 +/* 00FC70 8000F070 448A2000 */ mtc1 $t2, $f4 +/* 00FC74 8000F074 26240018 */ addiu $a0, $s1, 0x18 +/* 00FC78 8000F078 86060010 */ lh $a2, 0x10($s0) +/* 00FC7C 8000F07C 468021A0 */ cvt.s.w $f6, $f4 +/* 00FC80 8000F080 46143202 */ mul.s $f8, $f6, $f20 +/* 00FC84 8000F084 461C4283 */ div.s $f10, $f8, $f28 +/* 00FC88 8000F088 44055000 */ mfc1 $a1, $f10 +/* 00FC8C 8000F08C 0C01DB5C */ jal func_80076D70 +/* 00FC90 8000F090 00000000 */ nop +/* 00FC94 8000F094 2610001C */ addiu $s0, $s0, 0x1c +.L8000F098: +/* 00FC98 8000F098 5616FFC4 */ bnel $s0, $s6, .L8000EFAC +/* 00FC9C 8000F09C 960E000C */ lhu $t6, 0xc($s0) +/* 00FCA0 8000F0A0 8FBF0064 */ lw $ra, 0x64($sp) +/* 00FCA4 8000F0A4 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 00FCA8 8000F0A8 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 00FCAC 8000F0AC D7B80028 */ ldc1 $f24, 0x28($sp) +/* 00FCB0 8000F0B0 D7BA0030 */ ldc1 $f26, 0x30($sp) +/* 00FCB4 8000F0B4 D7BC0038 */ ldc1 $f28, 0x38($sp) +/* 00FCB8 8000F0B8 D7BE0040 */ ldc1 $f30, 0x40($sp) +/* 00FCBC 8000F0BC 8FB00048 */ lw $s0, 0x48($sp) +/* 00FCC0 8000F0C0 8FB1004C */ lw $s1, 0x4c($sp) +/* 00FCC4 8000F0C4 8FB20050 */ lw $s2, 0x50($sp) +/* 00FCC8 8000F0C8 8FB30054 */ lw $s3, 0x54($sp) +/* 00FCCC 8000F0CC 8FB40058 */ lw $s4, 0x58($sp) +/* 00FCD0 8000F0D0 8FB5005C */ lw $s5, 0x5c($sp) +/* 00FCD4 8000F0D4 8FB60060 */ lw $s6, 0x60($sp) +/* 00FCD8 8000F0D8 03E00008 */ jr $ra +/* 00FCDC 8000F0DC 27BD0068 */ addiu $sp, $sp, 0x68 + +glabel func_8000F0E0 +/* 00FCE0 8000F0E0 3C018016 */ lui $at, %hi(D_80164670) # $at, 0x8016 +/* 00FCE4 8000F0E4 A4204670 */ sh $zero, %lo(D_80164670)($at) +/* 00FCE8 8000F0E8 3C018016 */ lui $at, %hi(D_80164678) # $at, 0x8016 +/* 00FCEC 8000F0EC A4204678 */ sh $zero, %lo(D_80164678)($at) +/* 00FCF0 8000F0F0 3C018016 */ lui $at, %hi(D_80164672) # $at, 0x8016 +/* 00FCF4 8000F0F4 A4204672 */ sh $zero, %lo(D_80164672)($at) +/* 00FCF8 8000F0F8 3C018016 */ lui $at, %hi(D_8016467A) # $at, 0x8016 +/* 00FCFC 8000F0FC A420467A */ sh $zero, %lo(D_8016467A)($at) +/* 00FD00 8000F100 3C018016 */ lui $at, %hi(D_80164674) # $at, 0x8016 +/* 00FD04 8000F104 A4204674 */ sh $zero, %lo(D_80164674)($at) +/* 00FD08 8000F108 3C018016 */ lui $at, %hi(D_8016467C) # $at, 0x8016 +/* 00FD0C 8000F10C A420467C */ sh $zero, %lo(D_8016467C)($at) +/* 00FD10 8000F110 3C018016 */ lui $at, %hi(D_80164676) # $at, 0x8016 +/* 00FD14 8000F114 A4204676 */ sh $zero, %lo(D_80164676)($at) +/* 00FD18 8000F118 3C018016 */ lui $at, 0x8016 +/* 00FD1C 8000F11C 03E00008 */ jr $ra +/* 00FD20 8000F120 A420467E */ sh $zero, 0x467e($at) + +glabel func_8000F124 +/* 00FD24 8000F124 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 00FD28 8000F128 3C028016 */ lui $v0, %hi(D_80163348) # $v0, 0x8016 +/* 00FD2C 8000F12C 3C038016 */ lui $v1, %hi(D_8016334C) # $v1, 0x8016 +/* 00FD30 8000F130 AFBF0024 */ sw $ra, 0x24($sp) +/* 00FD34 8000F134 AFB20020 */ sw $s2, 0x20($sp) +/* 00FD38 8000F138 AFB1001C */ sw $s1, 0x1c($sp) +/* 00FD3C 8000F13C AFB00018 */ sw $s0, 0x18($sp) +/* 00FD40 8000F140 2463334C */ addiu $v1, %lo(D_8016334C) # addiu $v1, $v1, 0x334c +/* 00FD44 8000F144 24423348 */ addiu $v0, %lo(D_80163348) # addiu $v0, $v0, 0x3348 +.L8000F148: +/* 00FD48 8000F148 24420002 */ addiu $v0, $v0, 2 +/* 00FD4C 8000F14C 1443FFFE */ bne $v0, $v1, .L8000F148 +/* 00FD50 8000F150 A440FFFE */ sh $zero, -2($v0) +/* 00FD54 8000F154 3C0E800E */ lui $t6, %hi(D_800DC51C) +/* 00FD58 8000F158 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6) +/* 00FD5C 8000F15C 24010001 */ li $at, 1 +/* 00FD60 8000F160 3C0F800E */ lui $t7, %hi(gModeSelection) +/* 00FD64 8000F164 51C10050 */ beql $t6, $at, .L8000F2A8 +/* 00FD68 8000F168 8FBF0024 */ lw $ra, 0x24($sp) +/* 00FD6C 8000F16C 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 00FD70 8000F170 3C118016 */ lui $s1, %hi(D_80163348) # $s1, 0x8016 +/* 00FD74 8000F174 26313348 */ addiu $s1, %lo(D_80163348) # addiu $s1, $s1, 0x3348 +/* 00FD78 8000F178 15E0004A */ bnez $t7, .L8000F2A4 +/* 00FD7C 8000F17C 00008025 */ move $s0, $zero +/* 00FD80 8000F180 3C128019 */ lui $s2, %hi(D_8018EDF3) # $s2, 0x8019 +/* 00FD84 8000F184 2652EDF3 */ addiu $s2, %lo(D_8018EDF3) # addiu $s2, $s2, -0x120d +.L8000F188: +/* 00FD88 8000F188 0C0ADF8D */ jal random_int +/* 00FD8C 8000F18C 24040008 */ li $a0, 8 +/* 00FD90 8000F190 82460000 */ lb $a2, ($s2) +/* 00FD94 8000F194 A6220000 */ sh $v0, ($s1) +/* 00FD98 8000F198 00002825 */ move $a1, $zero +/* 00FD9C 8000F19C 28C10003 */ slti $at, $a2, 3 +/* 00FDA0 8000F1A0 1020003C */ beqz $at, .L8000F294 +/* 00FDA4 8000F1A4 3C18800F */ lui $t8, 0x800f +/* 00FDA8 8000F1A8 18C0003A */ blez $a2, .L8000F294 +/* 00FDAC 8000F1AC 270286A8 */ addiu $v0, $t8, -0x7958 +/* 00FDB0 8000F1B0 18C0000C */ blez $a2, .L8000F1E4 +/* 00FDB4 8000F1B4 00002025 */ move $a0, $zero +/* 00FDB8 8000F1B8 96230000 */ lhu $v1, ($s1) +/* 00FDBC 8000F1BC 00C22021 */ addu $a0, $a2, $v0 +/* 00FDC0 8000F1C0 80590000 */ lb $t9, ($v0) +.L8000F1C4: +/* 00FDC4 8000F1C4 24420001 */ addiu $v0, $v0, 1 +/* 00FDC8 8000F1C8 0044082B */ sltu $at, $v0, $a0 +/* 00FDCC 8000F1CC 17230002 */ bne $t9, $v1, .L8000F1D8 +/* 00FDD0 8000F1D0 00000000 */ nop +/* 00FDD4 8000F1D4 24050001 */ li $a1, 1 +.L8000F1D8: +/* 00FDD8 8000F1D8 5420FFFA */ bnel $at, $zero, .L8000F1C4 +/* 00FDDC 8000F1DC 80590000 */ lb $t9, ($v0) +/* 00FDE0 8000F1E0 00002025 */ move $a0, $zero +.L8000F1E4: +/* 00FDE4 8000F1E4 1A000029 */ blez $s0, .L8000F28C +/* 00FDE8 8000F1E8 32070003 */ andi $a3, $s0, 3 +/* 00FDEC 8000F1EC 10E0000E */ beqz $a3, .L8000F228 +/* 00FDF0 8000F1F0 96230000 */ lhu $v1, ($s1) +/* 00FDF4 8000F1F4 3C098016 */ lui $t1, %hi(D_80163348) # $t1, 0x8016 +/* 00FDF8 8000F1F8 25293348 */ addiu $t1, %lo(D_80163348) # addiu $t1, $t1, 0x3348 +/* 00FDFC 8000F1FC 00044040 */ sll $t0, $a0, 1 +/* 00FE00 8000F200 01091021 */ addu $v0, $t0, $t1 +/* 00FE04 8000F204 00E03025 */ move $a2, $a3 +.L8000F208: +/* 00FE08 8000F208 944A0000 */ lhu $t2, ($v0) +/* 00FE0C 8000F20C 24840001 */ addiu $a0, $a0, 1 +/* 00FE10 8000F210 15430002 */ bne $t2, $v1, .L8000F21C +/* 00FE14 8000F214 00000000 */ nop +/* 00FE18 8000F218 24050001 */ li $a1, 1 +.L8000F21C: +/* 00FE1C 8000F21C 14C4FFFA */ bne $a2, $a0, .L8000F208 +/* 00FE20 8000F220 24420002 */ addiu $v0, $v0, 2 +/* 00FE24 8000F224 10900019 */ beq $a0, $s0, .L8000F28C +.L8000F228: +/* 00FE28 8000F228 3C0C8016 */ lui $t4, %hi(D_80163348) # $t4, 0x8016 +/* 00FE2C 8000F22C 258C3348 */ addiu $t4, %lo(D_80163348) # addiu $t4, $t4, 0x3348 +/* 00FE30 8000F230 00045840 */ sll $t3, $a0, 1 +/* 00FE34 8000F234 00106840 */ sll $t5, $s0, 1 +/* 00FE38 8000F238 01AC3021 */ addu $a2, $t5, $t4 +/* 00FE3C 8000F23C 016C1021 */ addu $v0, $t3, $t4 +/* 00FE40 8000F240 944E0000 */ lhu $t6, ($v0) +.L8000F244: +/* 00FE44 8000F244 55C30003 */ bnel $t6, $v1, .L8000F254 +/* 00FE48 8000F248 944F0002 */ lhu $t7, 2($v0) +/* 00FE4C 8000F24C 24050001 */ li $a1, 1 +/* 00FE50 8000F250 944F0002 */ lhu $t7, 2($v0) +.L8000F254: +/* 00FE54 8000F254 55E30003 */ bnel $t7, $v1, .L8000F264 +/* 00FE58 8000F258 94580004 */ lhu $t8, 4($v0) +/* 00FE5C 8000F25C 24050001 */ li $a1, 1 +/* 00FE60 8000F260 94580004 */ lhu $t8, 4($v0) +.L8000F264: +/* 00FE64 8000F264 57030003 */ bnel $t8, $v1, .L8000F274 +/* 00FE68 8000F268 94590006 */ lhu $t9, 6($v0) +/* 00FE6C 8000F26C 24050001 */ li $a1, 1 +/* 00FE70 8000F270 94590006 */ lhu $t9, 6($v0) +.L8000F274: +/* 00FE74 8000F274 24420008 */ addiu $v0, $v0, 8 +/* 00FE78 8000F278 17230002 */ bne $t9, $v1, .L8000F284 +/* 00FE7C 8000F27C 00000000 */ nop +/* 00FE80 8000F280 24050001 */ li $a1, 1 +.L8000F284: +/* 00FE84 8000F284 5446FFEF */ bnel $v0, $a2, .L8000F244 +/* 00FE88 8000F288 944E0000 */ lhu $t6, ($v0) +.L8000F28C: +/* 00FE8C 8000F28C 14A0FFBE */ bnez $a1, .L8000F188 +/* 00FE90 8000F290 00000000 */ nop +.L8000F294: +/* 00FE94 8000F294 26100001 */ addiu $s0, $s0, 1 +/* 00FE98 8000F298 24010002 */ li $at, 2 +/* 00FE9C 8000F29C 1601FFBA */ bne $s0, $at, .L8000F188 +/* 00FEA0 8000F2A0 26310002 */ addiu $s1, $s1, 2 +.L8000F2A4: +/* 00FEA4 8000F2A4 8FBF0024 */ lw $ra, 0x24($sp) +.L8000F2A8: +/* 00FEA8 8000F2A8 8FB00018 */ lw $s0, 0x18($sp) +/* 00FEAC 8000F2AC 8FB1001C */ lw $s1, 0x1c($sp) +/* 00FEB0 8000F2B0 8FB20020 */ lw $s2, 0x20($sp) +/* 00FEB4 8000F2B4 03E00008 */ jr $ra +/* 00FEB8 8000F2B8 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_8000F2BC +/* 00FEBC 8000F2BC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 00FEC0 8000F2C0 AFBF0014 */ sw $ra, 0x14($sp) +/* 00FEC4 8000F2C4 0C033698 */ jal bzero +/* 00FEC8 8000F2C8 000528C0 */ sll $a1, $a1, 3 +/* 00FECC 8000F2CC 8FBF0014 */ lw $ra, 0x14($sp) +/* 00FED0 8000F2D0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 00FED4 8000F2D4 03E00008 */ jr $ra +/* 00FED8 8000F2D8 00000000 */ nop + +glabel func_8000F2DC +/* 00FEDC 8000F2DC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 00FEE0 8000F2E0 3C0E800E */ lui $t6, %hi(gCurrentCourseId) +/* 00FEE4 8000F2E4 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 00FEE8 8000F2E8 3C18800E */ lui $t8, %hi(D_800DD9D0) +/* 00FEEC 8000F2EC 2718D9D0 */ addiu $t8, %lo(D_800DD9D0) # addiu $t8, $t8, -0x2630 +/* 00FEF0 8000F2F0 000E7900 */ sll $t7, $t6, 4 +/* 00FEF4 8000F2F4 AFBF0034 */ sw $ra, 0x34($sp) +/* 00FEF8 8000F2F8 AFB70030 */ sw $s7, 0x30($sp) +/* 00FEFC 8000F2FC AFB6002C */ sw $s6, 0x2c($sp) +/* 00FF00 8000F300 AFB50028 */ sw $s5, 0x28($sp) +/* 00FF04 8000F304 AFB40024 */ sw $s4, 0x24($sp) +/* 00FF08 8000F308 AFB30020 */ sw $s3, 0x20($sp) +/* 00FF0C 8000F30C AFB2001C */ sw $s2, 0x1c($sp) +/* 00FF10 8000F310 AFB10018 */ sw $s1, 0x18($sp) +/* 00FF14 8000F314 AFB00014 */ sw $s0, 0x14($sp) +/* 00FF18 8000F318 01F81021 */ addu $v0, $t7, $t8 +/* 00FF1C 8000F31C 94590000 */ lhu $t9, ($v0) +/* 00FF20 8000F320 3C038016 */ lui $v1, %hi(D_80163368) # $v1, 0x8016 +/* 00FF24 8000F324 24633368 */ addiu $v1, %lo(D_80163368) # addiu $v1, $v1, 0x3368 +/* 00FF28 8000F328 AC790000 */ sw $t9, ($v1) +/* 00FF2C 8000F32C 94480002 */ lhu $t0, 2($v0) +/* 00FF30 8000F330 AC680004 */ sw $t0, 4($v1) +/* 00FF34 8000F334 94490004 */ lhu $t1, 4($v0) +/* 00FF38 8000F338 AC690008 */ sw $t1, 8($v1) +/* 00FF3C 8000F33C 944A0006 */ lhu $t2, 6($v0) +/* 00FF40 8000F340 AC6A000C */ sw $t2, 0xc($v1) +/* 00FF44 8000F344 94450008 */ lhu $a1, 8($v0) +/* 00FF48 8000F348 0C0A9EDC */ jal func_802A7B70 +/* 00FF4C 8000F34C 00052080 */ sll $a0, $a1, 2 +/* 00FF50 8000F350 3C018016 */ lui $at, %hi(D_80163598) # $at, 0x8016 +/* 00FF54 8000F354 3C118016 */ lui $s1, %hi(D_80163368) # $s1, 0x8016 +/* 00FF58 8000F358 3C138016 */ lui $s3, %hi(D_80164550) # $s3, 0x8016 +/* 00FF5C 8000F35C 3C148016 */ lui $s4, %hi(D_80164560) # $s4, 0x8016 +/* 00FF60 8000F360 3C128016 */ lui $s2, %hi(D_80164570) # $s2, 0x8016 +/* 00FF64 8000F364 3C168016 */ lui $s6, %hi(D_80164580) # $s6, 0x8016 +/* 00FF68 8000F368 3C178016 */ lui $s7, %hi(D_80164590) # $s7, 0x8016 +/* 00FF6C 8000F36C 3C158016 */ lui $s5, %hi(D_801645A0) # $s5, 0x8016 +/* 00FF70 8000F370 3C108016 */ lui $s0, %hi(D_801645B0) # $s0, 0x8016 +/* 00FF74 8000F374 AC223598 */ sw $v0, %lo(D_80163598)($at) +/* 00FF78 8000F378 261045B0 */ addiu $s0, %lo(D_801645B0) # addiu $s0, $s0, 0x45b0 +/* 00FF7C 8000F37C 26B545A0 */ addiu $s5, %lo(D_801645A0) # addiu $s5, $s5, 0x45a0 +/* 00FF80 8000F380 26F74590 */ addiu $s7, %lo(D_80164590) # addiu $s7, $s7, 0x4590 +/* 00FF84 8000F384 26D64580 */ addiu $s6, %lo(D_80164580) # addiu $s6, $s6, 0x4580 +/* 00FF88 8000F388 26524570 */ addiu $s2, %lo(D_80164570) # addiu $s2, $s2, 0x4570 +/* 00FF8C 8000F38C 26944560 */ addiu $s4, %lo(D_80164560) # addiu $s4, $s4, 0x4560 +/* 00FF90 8000F390 26734550 */ addiu $s3, %lo(D_80164550) # addiu $s3, $s3, 0x4550 +/* 00FF94 8000F394 26313368 */ addiu $s1, %lo(D_80163368) # addiu $s1, $s1, 0x3368 +.L8000F398: +/* 00FF98 8000F398 8E240000 */ lw $a0, ($s1) +/* 00FF9C 8000F39C 000458C0 */ sll $t3, $a0, 3 +/* 00FFA0 8000F3A0 0C0A9EDC */ jal func_802A7B70 +/* 00FFA4 8000F3A4 01602025 */ move $a0, $t3 +/* 00FFA8 8000F3A8 8E240000 */ lw $a0, ($s1) +/* 00FFAC 8000F3AC AE620000 */ sw $v0, ($s3) +/* 00FFB0 8000F3B0 000460C0 */ sll $t4, $a0, 3 +/* 00FFB4 8000F3B4 0C0A9EDC */ jal func_802A7B70 +/* 00FFB8 8000F3B8 01802025 */ move $a0, $t4 +/* 00FFBC 8000F3BC 8E240000 */ lw $a0, ($s1) +/* 00FFC0 8000F3C0 AE820000 */ sw $v0, ($s4) +/* 00FFC4 8000F3C4 000468C0 */ sll $t5, $a0, 3 +/* 00FFC8 8000F3C8 0C0A9EDC */ jal func_802A7B70 +/* 00FFCC 8000F3CC 01A02025 */ move $a0, $t5 +/* 00FFD0 8000F3D0 8E240000 */ lw $a0, ($s1) +/* 00FFD4 8000F3D4 AE420000 */ sw $v0, ($s2) +/* 00FFD8 8000F3D8 00047040 */ sll $t6, $a0, 1 +/* 00FFDC 8000F3DC 0C0A9EDC */ jal func_802A7B70 +/* 00FFE0 8000F3E0 01C02025 */ move $a0, $t6 +/* 00FFE4 8000F3E4 8E240000 */ lw $a0, ($s1) +/* 00FFE8 8000F3E8 AEC20000 */ sw $v0, ($s6) +/* 00FFEC 8000F3EC 00047840 */ sll $t7, $a0, 1 +/* 00FFF0 8000F3F0 0C0A9EDC */ jal func_802A7B70 +/* 00FFF4 8000F3F4 01E02025 */ move $a0, $t7 +/* 00FFF8 8000F3F8 8E240000 */ lw $a0, ($s1) +/* 00FFFC 8000F3FC AEE20000 */ sw $v0, ($s7) +/* 010000 8000F400 0004C040 */ sll $t8, $a0, 1 +/* 010004 8000F404 0C0A9EDC */ jal func_802A7B70 +/* 010008 8000F408 03002025 */ move $a0, $t8 +/* 01000C 8000F40C 26B50004 */ addiu $s5, $s5, 4 +/* 010010 8000F410 02B0082B */ sltu $at, $s5, $s0 +/* 010014 8000F414 26310004 */ addiu $s1, $s1, 4 +/* 010018 8000F418 26730004 */ addiu $s3, $s3, 4 +/* 01001C 8000F41C 26940004 */ addiu $s4, $s4, 4 +/* 010020 8000F420 26520004 */ addiu $s2, $s2, 4 +/* 010024 8000F424 26D60004 */ addiu $s6, $s6, 4 +/* 010028 8000F428 26F70004 */ addiu $s7, $s7, 4 +/* 01002C 8000F42C 1420FFDA */ bnez $at, .L8000F398 +/* 010030 8000F430 AEA2FFFC */ sw $v0, -4($s5) +/* 010034 8000F434 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016 +/* 010038 8000F438 8F394550 */ lw $t9, %lo(D_80164550)($t9) +/* 01003C 8000F43C 3C088016 */ lui $t0, %hi(D_80164560) # $t0, 0x8016 +/* 010040 8000F440 8D084560 */ lw $t0, %lo(D_80164560)($t0) +/* 010044 8000F444 3C018016 */ lui $at, %hi(D_80164490) # $at, 0x8016 +/* 010048 8000F448 3C098016 */ lui $t1, %hi(D_80164570) # $t1, 0x8016 +/* 01004C 8000F44C AC394490 */ sw $t9, %lo(D_80164490)($at) +/* 010050 8000F450 8D294570 */ lw $t1, %lo(D_80164570)($t1) +/* 010054 8000F454 3C018016 */ lui $at, %hi(D_801631D0) # $at, 0x8016 +/* 010058 8000F458 3C0A8016 */ lui $t2, %hi(D_80164580) # $t2, 0x8016 +/* 01005C 8000F45C AC2831D0 */ sw $t0, %lo(D_801631D0)($at) +/* 010060 8000F460 8D4A4580 */ lw $t2, %lo(D_80164580)($t2) +/* 010064 8000F464 3C018016 */ lui $at, %hi(D_801631D4) # $at, 0x8016 +/* 010068 8000F468 3C0B8016 */ lui $t3, %hi(D_80164590) # $t3, 0x8016 +/* 01006C 8000F46C AC2931D4 */ sw $t1, %lo(D_801631D4)($at) +/* 010070 8000F470 8D6B4590 */ lw $t3, %lo(D_80164590)($t3) +/* 010074 8000F474 3C018016 */ lui $at, %hi(D_801631D8) # $at, 0x8016 +/* 010078 8000F478 3C0C8016 */ lui $t4, %hi(D_801645A0) # $t4, 0x8016 +/* 01007C 8000F47C AC2A31D8 */ sw $t2, %lo(D_801631D8)($at) +/* 010080 8000F480 8D8C45A0 */ lw $t4, %lo(D_801645A0)($t4) +/* 010084 8000F484 3C018016 */ lui $at, %hi(D_801631DC) # $at, 0x8016 +/* 010088 8000F488 AC2B31DC */ sw $t3, %lo(D_801631DC)($at) +/* 01008C 8000F48C 3C018016 */ lui $at, %hi(D_801645E0) # $at, 0x8016 +/* 010090 8000F490 3C118016 */ lui $s1, %hi(D_80163368) # $s1, 0x8016 +/* 010094 8000F494 3C138016 */ lui $s3, %hi(D_80164550) # $s3, 0x8016 +/* 010098 8000F498 3C148016 */ lui $s4, %hi(D_80164560) # $s4, 0x8016 +/* 01009C 8000F49C 3C128016 */ lui $s2, %hi(D_80164570) # $s2, 0x8016 +/* 0100A0 8000F4A0 3C108016 */ lui $s0, %hi(D_80164580) # $s0, 0x8016 +/* 0100A4 8000F4A4 26104580 */ addiu $s0, %lo(D_80164580) # addiu $s0, $s0, 0x4580 +/* 0100A8 8000F4A8 26524570 */ addiu $s2, %lo(D_80164570) # addiu $s2, $s2, 0x4570 +/* 0100AC 8000F4AC 26944560 */ addiu $s4, %lo(D_80164560) # addiu $s4, $s4, 0x4560 +/* 0100B0 8000F4B0 26734550 */ addiu $s3, %lo(D_80164550) # addiu $s3, $s3, 0x4550 +/* 0100B4 8000F4B4 26313368 */ addiu $s1, %lo(D_80163368) # addiu $s1, $s1, 0x3368 +/* 0100B8 8000F4B8 AC2C45E0 */ sw $t4, %lo(D_801645E0)($at) +.L8000F4BC: +/* 0100BC 8000F4BC 8E640000 */ lw $a0, ($s3) +/* 0100C0 8000F4C0 0C003CAF */ jal func_8000F2BC +/* 0100C4 8000F4C4 8E250000 */ lw $a1, ($s1) +/* 0100C8 8000F4C8 8E840000 */ lw $a0, ($s4) +/* 0100CC 8000F4CC 0C003CAF */ jal func_8000F2BC +/* 0100D0 8000F4D0 8E250000 */ lw $a1, ($s1) +/* 0100D4 8000F4D4 8E440000 */ lw $a0, ($s2) +/* 0100D8 8000F4D8 0C003CAF */ jal func_8000F2BC +/* 0100DC 8000F4DC 8E250000 */ lw $a1, ($s1) +/* 0100E0 8000F4E0 26520004 */ addiu $s2, $s2, 4 +/* 0100E4 8000F4E4 0250082B */ sltu $at, $s2, $s0 +/* 0100E8 8000F4E8 26310004 */ addiu $s1, $s1, 4 +/* 0100EC 8000F4EC 26730004 */ addiu $s3, $s3, 4 +/* 0100F0 8000F4F0 1420FFF2 */ bnez $at, .L8000F4BC +/* 0100F4 8000F4F4 26940004 */ addiu $s4, $s4, 4 +/* 0100F8 8000F4F8 00008025 */ move $s0, $zero +/* 0100FC 8000F4FC 26100001 */ addiu $s0, $s0, 1 +.L8000F500: +/* 010100 8000F500 2A010004 */ slti $at, $s0, 4 +/* 010104 8000F504 5420FFFE */ bnel $at, $zero, .L8000F500 +/* 010108 8000F508 26100001 */ addiu $s0, $s0, 1 +/* 01010C 8000F50C 3C118016 */ lui $s1, %hi(D_80163368) # $s1, 0x8016 +/* 010110 8000F510 26313368 */ addiu $s1, %lo(D_80163368) # addiu $s1, $s1, 0x3368 +/* 010114 8000F514 00008025 */ move $s0, $zero +/* 010118 8000F518 24120004 */ li $s2, 4 +.L8000F51C: +/* 01011C 8000F51C 8E2D0000 */ lw $t5, ($s1) +/* 010120 8000F520 29A10002 */ slti $at, $t5, 2 +/* 010124 8000F524 5420000C */ bnel $at, $zero, .L8000F558 +/* 010128 8000F528 26100001 */ addiu $s0, $s0, 1 +/* 01012C 8000F52C 0C00403C */ jal func_800100F0 +/* 010130 8000F530 02002025 */ move $a0, $s0 +/* 010134 8000F534 0C004086 */ jal func_80010218 +/* 010138 8000F538 02002025 */ move $a0, $s0 +/* 01013C 8000F53C 0C0041F1 */ jal func_800107C4 +/* 010140 8000F540 02002025 */ move $a0, $s0 +/* 010144 8000F544 0C00436F */ jal func_80010DBC +/* 010148 8000F548 02002025 */ move $a0, $s0 +/* 01014C 8000F54C 0C00439B */ jal func_80010E6C +/* 010150 8000F550 02002025 */ move $a0, $s0 +/* 010154 8000F554 26100001 */ addiu $s0, $s0, 1 +.L8000F558: +/* 010158 8000F558 1612FFF0 */ bne $s0, $s2, .L8000F51C +/* 01015C 8000F55C 26310004 */ addiu $s1, $s1, 4 +/* 010160 8000F560 3C0E8016 */ lui $t6, %hi(D_801645C8) # $t6, 0x8016 +/* 010164 8000F564 95CE45C8 */ lhu $t6, %lo(D_801645C8)($t6) +/* 010168 8000F568 3C02800E */ lui $v0, %hi(gCurrentCourseId) +/* 01016C 8000F56C 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 010170 8000F570 3C018016 */ lui $at, %hi(D_80164430) # $at, 0x8016 +/* 010174 8000F574 A42E4430 */ sh $t6, %lo(D_80164430)($at) +/* 010178 8000F578 2401000A */ li $at, 10 +/* 01017C 8000F57C 10410013 */ beq $v0, $at, .L8000F5CC +/* 010180 8000F580 2401000B */ li $at, 11 +/* 010184 8000F584 10410005 */ beq $v0, $at, .L8000F59C +/* 010188 8000F588 24010012 */ li $at, 18 +/* 01018C 8000F58C 10410009 */ beq $v0, $at, .L8000F5B4 +/* 010190 8000F590 00000000 */ nop +/* 010194 8000F594 10000015 */ b .L8000F5EC +/* 010198 8000F598 00000000 */ nop +.L8000F59C: +/* 01019C 8000F59C 0C004832 */ jal func_800120C8 +/* 0101A0 8000F5A0 00000000 */ nop +/* 0101A4 8000F5A4 0C0049F8 */ jal func_800127E0 +/* 0101A8 8000F5A8 00000000 */ nop +/* 0101AC 8000F5AC 1000000F */ b .L8000F5EC +/* 0101B0 8000F5B0 00000000 */ nop +.L8000F5B4: +/* 0101B4 8000F5B4 0C004864 */ jal func_80012190 +/* 0101B8 8000F5B8 00000000 */ nop +/* 0101BC 8000F5BC 0C004CBD */ jal func_800132F4 +/* 0101C0 8000F5C0 00000000 */ nop +/* 0101C4 8000F5C4 10000009 */ b .L8000F5EC +/* 0101C8 8000F5C8 00000000 */ nop +.L8000F5CC: +/* 0101CC 8000F5CC 0C0051F8 */ jal func_800147E0 +/* 0101D0 8000F5D0 00000000 */ nop +/* 0101D4 8000F5D4 0C00524D */ jal func_80014934 +/* 0101D8 8000F5D8 00000000 */ nop +/* 0101DC 8000F5DC 0C0052A2 */ jal func_80014A88 +/* 0101E0 8000F5E0 00000000 */ nop +/* 0101E4 8000F5E4 0C0052F7 */ jal func_80014BDC +/* 0101E8 8000F5E8 00000000 */ nop +.L8000F5EC: +/* 0101EC 8000F5EC 0C00375E */ jal func_8000DD78 +/* 0101F0 8000F5F0 00000000 */ nop +/* 0101F4 8000F5F4 0C003BB7 */ jal func_8000EEDC +/* 0101F8 8000F5F8 00000000 */ nop +/* 0101FC 8000F5FC 8FBF0034 */ lw $ra, 0x34($sp) +/* 010200 8000F600 8FB00014 */ lw $s0, 0x14($sp) +/* 010204 8000F604 8FB10018 */ lw $s1, 0x18($sp) +/* 010208 8000F608 8FB2001C */ lw $s2, 0x1c($sp) +/* 01020C 8000F60C 8FB30020 */ lw $s3, 0x20($sp) +/* 010210 8000F610 8FB40024 */ lw $s4, 0x24($sp) +/* 010214 8000F614 8FB50028 */ lw $s5, 0x28($sp) +/* 010218 8000F618 8FB6002C */ lw $s6, 0x2c($sp) +/* 01021C 8000F61C 8FB70030 */ lw $s7, 0x30($sp) +/* 010220 8000F620 03E00008 */ jr $ra +/* 010224 8000F624 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_8000F628 +/* 010228 8000F628 27BDFEE0 */ addiu $sp, $sp, -0x120 +/* 01022C 8000F62C 3C0E8016 */ lui $t6, %hi(D_80163210) # $t6, 0x8016 +/* 010230 8000F630 3C0F8016 */ lui $t7, %hi(D_80164390) # $t7, 0x8016 +/* 010234 8000F634 25EF4390 */ addiu $t7, %lo(D_80164390) # addiu $t7, $t7, 0x4390 +/* 010238 8000F638 25CE3210 */ addiu $t6, %lo(D_80163210) # addiu $t6, $t6, 0x3210 +/* 01023C 8000F63C AFAE00D4 */ sw $t6, 0xd4($sp) +/* 010240 8000F640 AFAF00D0 */ sw $t7, 0xd0($sp) +/* 010244 8000F644 3C0F8016 */ lui $t7, %hi(D_80163258) # $t7, 0x8016 +/* 010248 8000F648 3C0E8016 */ lui $t6, %hi(D_80164408) # $t6, 0x8016 +/* 01024C 8000F64C 3C188016 */ lui $t8, %hi(D_801644D0) # $t8, 0x8016 +/* 010250 8000F650 3C198016 */ lui $t9, %hi(D_8015F898) # $t9, 0x8016 +/* 010254 8000F654 2739F898 */ addiu $t9, %lo(D_8015F898) # addiu $t9, $t9, -0x768 +/* 010258 8000F658 271844D0 */ addiu $t8, %lo(D_801644D0) # addiu $t8, $t8, 0x44d0 +/* 01025C 8000F65C 25CE4408 */ addiu $t6, %lo(D_80164408) # addiu $t6, $t6, 0x4408 +/* 010260 8000F660 25EF3258 */ addiu $t7, %lo(D_80163258) # addiu $t7, $t7, 0x3258 +/* 010264 8000F664 AFAF00B8 */ sw $t7, 0xb8($sp) +/* 010268 8000F668 AFAE00BC */ sw $t6, 0xbc($sp) +/* 01026C 8000F66C AFB800CC */ sw $t8, 0xcc($sp) +/* 010270 8000F670 AFB900C8 */ sw $t9, 0xc8($sp) +/* 010274 8000F674 3C198016 */ lui $t9, %hi(D_801631E0) # $t9, 0x8016 +/* 010278 8000F678 3C188016 */ lui $t8, %hi(D_80163270) # $t8, 0x8016 +/* 01027C 8000F67C 3C0E8016 */ lui $t6, %hi(D_801631F8) # $t6, 0x8016 +/* 010280 8000F680 3C0F8016 */ lui $t7, %hi(D_80164450) # $t7, 0x8016 +/* 010284 8000F684 25EF4450 */ addiu $t7, %lo(D_80164450) # addiu $t7, $t7, 0x4450 +/* 010288 8000F688 25CE31F8 */ addiu $t6, %lo(D_801631F8) # addiu $t6, $t6, 0x31f8 +/* 01028C 8000F68C 27183270 */ addiu $t8, %lo(D_80163270) # addiu $t8, $t8, 0x3270 +/* 010290 8000F690 273931E0 */ addiu $t9, %lo(D_801631E0) # addiu $t9, $t9, 0x31e0 +/* 010294 8000F694 AFB900B0 */ sw $t9, 0xb0($sp) +/* 010298 8000F698 AFB800B4 */ sw $t8, 0xb4($sp) +/* 01029C 8000F69C AFAE00AC */ sw $t6, 0xac($sp) +/* 0102A0 8000F6A0 AFAF00A8 */ sw $t7, 0xa8($sp) +/* 0102A4 8000F6A4 3C0F8016 */ lui $t7, %hi(D_80163350) # $t7, 0x8016 +/* 0102A8 8000F6A8 3C0E8016 */ lui $t6, %hi(D_80163090) # $t6, 0x8016 +/* 0102AC 8000F6AC 3C188016 */ lui $t8, %hi(D_80163288) # $t8, 0x8016 +/* 0102B0 8000F6B0 3C198016 */ lui $t9, %hi(D_80163068) # $t9, 0x8016 +/* 0102B4 8000F6B4 27393068 */ addiu $t9, %lo(D_80163068) # addiu $t9, $t9, 0x3068 +/* 0102B8 8000F6B8 27183288 */ addiu $t8, %lo(D_80163288) # addiu $t8, $t8, 0x3288 +/* 0102BC 8000F6BC 25CE3090 */ addiu $t6, %lo(D_80163090) # addiu $t6, $t6, 0x3090 +/* 0102C0 8000F6C0 25EF3350 */ addiu $t7, %lo(D_80163350) # addiu $t7, $t7, 0x3350 +/* 0102C4 8000F6C4 AFAF0090 */ sw $t7, 0x90($sp) +/* 0102C8 8000F6C8 AFAE0098 */ sw $t6, 0x98($sp) +/* 0102CC 8000F6CC AFB800A4 */ sw $t8, 0xa4($sp) +/* 0102D0 8000F6D0 AFB9009C */ sw $t9, 0x9c($sp) +/* 0102D4 8000F6D4 3C198016 */ lui $t9, %hi(D_80163398) # $t9, 0x8016 +/* 0102D8 8000F6D8 3C188016 */ lui $t8, %hi(D_801644F8) # $t8, 0x8016 +/* 0102DC 8000F6DC 3C0E8016 */ lui $t6, %hi(D_801633B0) # $t6, 0x8016 +/* 0102E0 8000F6E0 3C0F8016 */ lui $t7, %hi(D_801633C8) # $t7, 0x8016 +/* 0102E4 8000F6E4 25EF33C8 */ addiu $t7, %lo(D_801633C8) # addiu $t7, $t7, 0x33c8 +/* 0102E8 8000F6E8 25CE33B0 */ addiu $t6, %lo(D_801633B0) # addiu $t6, $t6, 0x33b0 +/* 0102EC 8000F6EC 271844F8 */ addiu $t8, %lo(D_801644F8) # addiu $t8, $t8, 0x44f8 +/* 0102F0 8000F6F0 27393398 */ addiu $t9, %lo(D_80163398) # addiu $t9, $t9, 0x3398 +/* 0102F4 8000F6F4 AFB90088 */ sw $t9, 0x88($sp) +/* 0102F8 8000F6F8 AFB8008C */ sw $t8, 0x8c($sp) +/* 0102FC 8000F6FC AFAE0084 */ sw $t6, 0x84($sp) +/* 010300 8000F700 AFAF0080 */ sw $t7, 0x80($sp) +/* 010304 8000F704 3C0F8016 */ lui $t7, %hi(D_80163380) # $t7, 0x8016 +/* 010308 8000F708 3C0E8016 */ lui $t6, %hi(D_80163450) # $t6, 0x8016 +/* 01030C 8000F70C 3C188016 */ lui $t8, %hi(D_801633F8) # $t8, 0x8016 +/* 010310 8000F710 3C198016 */ lui $t9, %hi(D_80163318) # $t9, 0x8016 +/* 010314 8000F714 27393318 */ addiu $t9, %lo(D_80163318) # addiu $t9, $t9, 0x3318 +/* 010318 8000F718 271833F8 */ addiu $t8, %lo(D_801633F8) # addiu $t8, $t8, 0x33f8 +/* 01031C 8000F71C 25CE3450 */ addiu $t6, %lo(D_80163450) # addiu $t6, $t6, 0x3450 +/* 010320 8000F720 25EF3380 */ addiu $t7, %lo(D_80163380) # addiu $t7, $t7, 0x3380 +/* 010324 8000F724 AFAF0070 */ sw $t7, 0x70($sp) +/* 010328 8000F728 AFAE0074 */ sw $t6, 0x74($sp) +/* 01032C 8000F72C AFB8007C */ sw $t8, 0x7c($sp) +/* 010330 8000F730 AFB90078 */ sw $t9, 0x78($sp) +/* 010334 8000F734 3C198016 */ lui $t9, %hi(D_801634A8) # $t9, 0x8016 +/* 010338 8000F738 3C188016 */ lui $t8, %hi(D_80163490) # $t8, 0x8016 +/* 01033C 8000F73C 3C0E8016 */ lui $t6, %hi(D_80163128) # $t6, 0x8016 +/* 010340 8000F740 3C0F8016 */ lui $t7, %hi(D_80163150) # $t7, 0x8016 +/* 010344 8000F744 25EF3150 */ addiu $t7, %lo(D_80163150) # addiu $t7, $t7, 0x3150 +/* 010348 8000F748 25CE3128 */ addiu $t6, %lo(D_80163128) # addiu $t6, $t6, 0x3128 +/* 01034C 8000F74C 27183490 */ addiu $t8, %lo(D_80163490) # addiu $t8, $t8, 0x3490 +/* 010350 8000F750 273934A8 */ addiu $t9, %lo(D_801634A8) # addiu $t9, $t9, 0x34a8 +/* 010354 8000F754 AFB90064 */ sw $t9, 0x64($sp) +/* 010358 8000F758 AFB80068 */ sw $t8, 0x68($sp) +/* 01035C 8000F75C AFAE0060 */ sw $t6, 0x60($sp) +/* 010360 8000F760 AFAF005C */ sw $t7, 0x5c($sp) +/* 010364 8000F764 AFBF0044 */ sw $ra, 0x44($sp) +/* 010368 8000F768 AFB60038 */ sw $s6, 0x38($sp) +/* 01036C 8000F76C AFB50034 */ sw $s5, 0x34($sp) +/* 010370 8000F770 AFB40030 */ sw $s4, 0x30($sp) +/* 010374 8000F774 AFB20028 */ sw $s2, 0x28($sp) +/* 010378 8000F778 AFB10024 */ sw $s1, 0x24($sp) +/* 01037C 8000F77C F7B40018 */ sdc1 $f20, 0x18($sp) +/* 010380 8000F780 3C0F8016 */ lui $t7, %hi(D_801630B8) # $t7, 0x8016 +/* 010384 8000F784 3C0E8016 */ lui $t6, %hi(D_801634D8) # $t6, 0x8016 +/* 010388 8000F788 3C188016 */ lui $t8, %hi(D_80164538) # $t8, 0x8016 +/* 01038C 8000F78C 3C198016 */ lui $t9, %hi(D_801634C0) # $t9, 0x8016 +/* 010390 8000F790 AFBE0040 */ sw $fp, 0x40($sp) +/* 010394 8000F794 AFB7003C */ sw $s7, 0x3c($sp) +/* 010398 8000F798 AFB00020 */ sw $s0, 0x20($sp) +/* 01039C 8000F79C 273934C0 */ addiu $t9, %lo(D_801634C0) # addiu $t9, $t9, 0x34c0 +/* 0103A0 8000F7A0 27184538 */ addiu $t8, %lo(D_80164538) # addiu $t8, $t8, 0x4538 +/* 0103A4 8000F7A4 25CE34D8 */ addiu $t6, %lo(D_801634D8) # addiu $t6, $t6, 0x34d8 +/* 0103A8 8000F7A8 25EF30B8 */ addiu $t7, %lo(D_801630B8) # addiu $t7, $t7, 0x30b8 +/* 0103AC 8000F7AC 3C11800F */ lui $s1, %hi(D_800F6990) # $s1, 0x800f +/* 0103B0 8000F7B0 3C128016 */ lui $s2, %hi(D_80163330) # $s2, 0x8016 +/* 0103B4 8000F7B4 3C148016 */ lui $s4, %hi(D_801643B8) # $s4, 0x8016 +/* 0103B8 8000F7B8 3C158016 */ lui $s5, %hi(D_801634F8) # $s5, 0x8016 +/* 0103BC 8000F7BC 3C168016 */ lui $s6, %hi(D_801643E0) # $s6, 0x8016 +/* 0103C0 8000F7C0 3C1F8016 */ lui $ra, %hi(D_801631A0) # $ra, 0x8016 +/* 0103C4 8000F7C4 3C078016 */ lui $a3, %hi(D_80163050) # $a3, 0x8016 +/* 0103C8 8000F7C8 3C088016 */ lui $t0, %hi(D_80162FF8) # $t0, 0x8016 +/* 0103CC 8000F7CC 3C098016 */ lui $t1, %hi(D_80163010) # $t1, 0x8016 +/* 0103D0 8000F7D0 3C0A8016 */ lui $t2, %hi(D_80163028) # $t2, 0x8016 +/* 0103D4 8000F7D4 3C0B8016 */ lui $t3, %hi(D_801630E8) # $t3, 0x8016 +/* 0103D8 8000F7D8 3C0C8016 */ lui $t4, %hi(D_80163100) # $t4, 0x8016 +/* 0103DC 8000F7DC 3C0D8016 */ lui $t5, %hi(D_80163178) # $t5, 0x8016 +/* 0103E0 8000F7E0 4480A000 */ mtc1 $zero, $f20 +/* 0103E4 8000F7E4 AFB3002C */ sw $s3, 0x2c($sp) +/* 0103E8 8000F7E8 25AD3178 */ addiu $t5, %lo(D_80163178) # addiu $t5, $t5, 0x3178 +/* 0103EC 8000F7EC 258C3100 */ addiu $t4, %lo(D_80163100) # addiu $t4, $t4, 0x3100 +/* 0103F0 8000F7F0 256B30E8 */ addiu $t3, %lo(D_801630E8) # addiu $t3, $t3, 0x30e8 +/* 0103F4 8000F7F4 254A3028 */ addiu $t2, %lo(D_80163028) # addiu $t2, $t2, 0x3028 +/* 0103F8 8000F7F8 25293010 */ addiu $t1, %lo(D_80163010) # addiu $t1, $t1, 0x3010 +/* 0103FC 8000F7FC 25082FF8 */ addiu $t0, %lo(D_80162FF8) # addiu $t0, $t0, 0x2ff8 +/* 010400 8000F800 24E73050 */ addiu $a3, %lo(D_80163050) # addiu $a3, $a3, 0x3050 +/* 010404 8000F804 27FF31A0 */ addiu $ra, %lo(D_801631A0) # addiu $ra, $ra, 0x31a0 +/* 010408 8000F808 26D643E0 */ addiu $s6, %lo(D_801643E0) # addiu $s6, $s6, 0x43e0 +/* 01040C 8000F80C 26B534F8 */ addiu $s5, %lo(D_801634F8) # addiu $s5, $s5, 0x34f8 +/* 010410 8000F810 269443B8 */ addiu $s4, %lo(D_801643B8) # addiu $s4, $s4, 0x43b8 +/* 010414 8000F814 26523330 */ addiu $s2, %lo(D_80163330) # addiu $s2, $s2, 0x3330 +/* 010418 8000F818 26316990 */ addiu $s1, %lo(D_800F6990) # addiu $s1, $s1, 0x6990 +/* 01041C 8000F81C AFAF004C */ sw $t7, 0x4c($sp) +/* 010420 8000F820 AFAE0050 */ sw $t6, 0x50($sp) +/* 010424 8000F824 AFB80058 */ sw $t8, 0x58($sp) +/* 010428 8000F828 AFB90054 */ sw $t9, 0x54($sp) +/* 01042C 8000F82C 00008025 */ move $s0, $zero +/* 010430 8000F830 0000B825 */ move $s7, $zero +/* 010434 8000F834 0000F025 */ move $fp, $zero +.L8000F838: +/* 010438 8000F838 3C18800E */ lui $t8, %hi(D_800DC4DC) +/* 01043C 8000F83C 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) +/* 010440 8000F840 A4E00000 */ sh $zero, ($a3) +/* 010444 8000F844 A5000000 */ sh $zero, ($t0) +/* 010448 8000F848 A5200000 */ sh $zero, ($t1) +/* 01044C 8000F84C 3C02800E */ lui $v0, %hi(gCurrentCourseId) +/* 010450 8000F850 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 010454 8000F854 02F8C821 */ addu $t9, $s7, $t8 +/* 010458 8000F858 AFB90104 */ sw $t9, 0x104($sp) +/* 01045C 8000F85C 28410014 */ slti $at, $v0, 0x14 +/* 010460 8000F860 10200017 */ beqz $at, .L8000F8C0 +/* 010464 8000F864 00000000 */ nop +/* 010468 8000F868 AFBF00D8 */ sw $ra, 0xd8($sp) +/* 01046C 8000F86C 02002025 */ move $a0, $s0 +/* 010470 8000F870 00002825 */ move $a1, $zero +/* 010474 8000F874 00003025 */ move $a2, $zero +/* 010478 8000F878 AFA700F8 */ sw $a3, 0xf8($sp) +/* 01047C 8000F87C AFA800F4 */ sw $t0, 0xf4($sp) +/* 010480 8000F880 AFA900F0 */ sw $t1, 0xf0($sp) +/* 010484 8000F884 AFAA00E8 */ sw $t2, 0xe8($sp) +/* 010488 8000F888 AFAB00E4 */ sw $t3, 0xe4($sp) +/* 01048C 8000F88C AFAC00E0 */ sw $t4, 0xe0($sp) +/* 010490 8000F890 0C002E57 */ jal func_8000B95C +/* 010494 8000F894 AFAD00DC */ sw $t5, 0xdc($sp) +/* 010498 8000F898 3C02800E */ lui $v0, %hi(gCurrentCourseId) +/* 01049C 8000F89C 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 0104A0 8000F8A0 8FA700F8 */ lw $a3, 0xf8($sp) +/* 0104A4 8000F8A4 8FA800F4 */ lw $t0, 0xf4($sp) +/* 0104A8 8000F8A8 8FA900F0 */ lw $t1, 0xf0($sp) +/* 0104AC 8000F8AC 8FAA00E8 */ lw $t2, 0xe8($sp) +/* 0104B0 8000F8B0 8FAB00E4 */ lw $t3, 0xe4($sp) +/* 0104B4 8000F8B4 8FAC00E0 */ lw $t4, 0xe0($sp) +/* 0104B8 8000F8B8 8FAD00DC */ lw $t5, 0xdc($sp) +/* 0104BC 8000F8BC 8FBF00D8 */ lw $ra, 0xd8($sp) +.L8000F8C0: +/* 0104C0 8000F8C0 3C0F800E */ lui $t7, %hi(D_800DC548) +/* 0104C4 8000F8C4 8DEFC548 */ lw $t7, %lo(D_800DC548)($t7) +/* 0104C8 8000F8C8 00027100 */ sll $t6, $v0, 4 +/* 0104CC 8000F8CC AFBF00D8 */ sw $ra, 0xd8($sp) +/* 0104D0 8000F8D0 000FC080 */ sll $t8, $t7, 2 +/* 0104D4 8000F8D4 3C0F0D01 */ lui $t7, %hi(D_0D009418) # $t7, 0xd01 +/* 0104D8 8000F8D8 25EF9418 */ addiu $t7, %lo(D_0D009418) # addiu $t7, $t7, -0x6be8 +/* 0104DC 8000F8DC 01D8C821 */ addu $t9, $t6, $t8 +/* 0104E0 8000F8E0 032F2021 */ addu $a0, $t9, $t7 +/* 0104E4 8000F8E4 AFA700F8 */ sw $a3, 0xf8($sp) +/* 0104E8 8000F8E8 AFA800F4 */ sw $t0, 0xf4($sp) +/* 0104EC 8000F8EC AFA900F0 */ sw $t1, 0xf0($sp) +/* 0104F0 8000F8F0 AFAA00E8 */ sw $t2, 0xe8($sp) +/* 0104F4 8000F8F4 AFAB00E4 */ sw $t3, 0xe4($sp) +/* 0104F8 8000F8F8 AFAC00E0 */ sw $t4, 0xe0($sp) +/* 0104FC 8000F8FC 0C026455 */ jal segmented_to_virtual_dupe +/* 010500 8000F900 AFAD00DC */ sw $t5, 0xdc($sp) +/* 010504 8000F904 C4440000 */ lwc1 $f4, ($v0) +/* 010508 8000F908 8FAA00E8 */ lw $t2, 0xe8($sp) +/* 01050C 8000F90C 8FAB00E4 */ lw $t3, 0xe4($sp) +/* 010510 8000F910 8FAC00E0 */ lw $t4, 0xe0($sp) +/* 010514 8000F914 8FAD00DC */ lw $t5, 0xdc($sp) +/* 010518 8000F918 8FBF00D8 */ lw $ra, 0xd8($sp) +/* 01051C 8000F91C 8FAE00D4 */ lw $t6, 0xd4($sp) +/* 010520 8000F920 8FA700F8 */ lw $a3, 0xf8($sp) +/* 010524 8000F924 8FA800F4 */ lw $t0, 0xf4($sp) +/* 010528 8000F928 8FA900F0 */ lw $t1, 0xf0($sp) +/* 01052C 8000F92C E5440000 */ swc1 $f4, ($t2) +/* 010530 8000F930 A5600000 */ sh $zero, ($t3) +/* 010534 8000F934 AD800000 */ sw $zero, ($t4) +/* 010538 8000F938 E5B40000 */ swc1 $f20, ($t5) +/* 01053C 8000F93C E7F40000 */ swc1 $f20, ($ra) +/* 010540 8000F940 E5D40000 */ swc1 $f20, ($t6) +/* 010544 8000F944 8FB900D0 */ lw $t9, 0xd0($sp) +/* 010548 8000F948 2418FFFF */ li $t8, -1 +/* 01054C 8000F94C AF380000 */ sw $t8, ($t9) +/* 010550 8000F950 8FAF00CC */ lw $t7, 0xcc($sp) +/* 010554 8000F954 3C18800E */ lui $t8, %hi(gModeSelection) +/* 010558 8000F958 E5F40000 */ swc1 $f20, ($t7) +/* 01055C 8000F95C 8FAE00C8 */ lw $t6, 0xc8($sp) +/* 010560 8000F960 E5D40000 */ swc1 $f20, ($t6) +/* 010564 8000F964 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) +/* 010568 8000F968 17000007 */ bnez $t8, .L8000F988 +/* 01056C 8000F96C 3C198016 */ lui $t9, %hi(D_80165270) # $t9, 0x8016 +/* 010570 8000F970 27395270 */ addiu $t9, %lo(D_80165270) # addiu $t9, $t9, 0x5270 +/* 010574 8000F974 03D91821 */ addu $v1, $fp, $t9 +/* 010578 8000F978 84620000 */ lh $v0, ($v1) +/* 01057C 8000F97C AE820000 */ sw $v0, ($s4) +/* 010580 8000F980 10000003 */ b .L8000F990 +/* 010584 8000F984 AEC20000 */ sw $v0, ($s6) +.L8000F988: +/* 010588 8000F988 AE900000 */ sw $s0, ($s4) +/* 01058C 8000F98C AED00000 */ sw $s0, ($s6) +.L8000F990: +/* 010590 8000F990 8E820000 */ lw $v0, ($s4) +/* 010594 8000F994 3C018016 */ lui $at, 0x8016 +/* 010598 8000F998 8FAF00BC */ lw $t7, 0xbc($sp) +/* 01059C 8000F99C 00021840 */ sll $v1, $v0, 1 +/* 0105A0 8000F9A0 00230821 */ addu $at, $at, $v1 +/* 0105A4 8000F9A4 A4304360 */ sh $s0, 0x4360($at) +/* 0105A8 8000F9A8 3C018016 */ lui $at, 0x8016 +/* 0105AC 8000F9AC 00230821 */ addu $at, $at, $v1 +/* 0105B0 8000F9B0 A4304378 */ sh $s0, 0x4378($at) +/* 0105B4 8000F9B4 ADE20000 */ sw $v0, ($t7) +/* 0105B8 8000F9B8 8FAE00B8 */ lw $t6, 0xb8($sp) +/* 0105BC 8000F9BC 2405FFEC */ li $a1, -20 +/* 0105C0 8000F9C0 3C018016 */ lui $at, 0x8016 +/* 0105C4 8000F9C4 A5C00000 */ sh $zero, ($t6) +/* 0105C8 8000F9C8 8FB800B4 */ lw $t8, 0xb4($sp) +/* 0105CC 8000F9CC 26130001 */ addiu $s3, $s0, 1 +/* 0105D0 8000F9D0 02002025 */ move $a0, $s0 +/* 0105D4 8000F9D4 A7000000 */ sh $zero, ($t8) +/* 0105D8 8000F9D8 8FB900B0 */ lw $t9, 0xb0($sp) +/* 0105DC 8000F9DC A7200000 */ sh $zero, ($t9) +/* 0105E0 8000F9E0 8FAF00AC */ lw $t7, 0xac($sp) +/* 0105E4 8000F9E4 A5E00000 */ sh $zero, ($t7) +/* 0105E8 8000F9E8 8FAE00A8 */ lw $t6, 0xa8($sp) +/* 0105EC 8000F9EC ADC50000 */ sw $a1, ($t6) +/* 0105F0 8000F9F0 8FB800A4 */ lw $t8, 0xa4($sp) +/* 0105F4 8000F9F4 AF050000 */ sw $a1, ($t8) +/* 0105F8 8000F9F8 96390254 */ lhu $t9, 0x254($s1) +/* 0105FC 8000F9FC 8FAE009C */ lw $t6, 0x9c($sp) +/* 010600 8000FA00 00197840 */ sll $t7, $t9, 1 +/* 010604 8000FA04 002F0821 */ addu $at, $at, $t7 +/* 010608 8000FA08 A4304478 */ sh $s0, 0x4478($at) +/* 01060C 8000FA0C E5D40000 */ swc1 $f20, ($t6) +/* 010610 8000FA10 8FB80098 */ lw $t8, 0x98($sp) +/* 010614 8000FA14 3C19800E */ lui $t9, %hi(gCurrentCourseId) +/* 010618 8000FA18 3C01800E */ lui $at, %hi(D_800DCAA0) +/* 01061C 8000FA1C E7140000 */ swc1 $f20, ($t8) +/* 010620 8000FA20 8739C5A0 */ lh $t9, %lo(gCurrentCourseId)($t9) +/* 010624 8000FA24 AFBF00D8 */ sw $ra, 0xd8($sp) +/* 010628 8000FA28 AFAD00DC */ sw $t5, 0xdc($sp) +/* 01062C 8000FA2C 00197880 */ sll $t7, $t9, 2 +/* 010630 8000FA30 002F0821 */ addu $at, $at, $t7 +/* 010634 8000FA34 C426CAA0 */ lwc1 $f6, %lo(D_800DCAA0)($at) +/* 010638 8000FA38 24010003 */ li $at, 3 +/* 01063C 8000FA3C 0261001A */ div $zero, $s3, $at +/* 010640 8000FA40 00007010 */ mfhi $t6 +/* 010644 8000FA44 25D8FFFF */ addiu $t8, $t6, -1 +/* 010648 8000FA48 44984000 */ mtc1 $t8, $f8 +/* 01064C 8000FA4C E6B40000 */ swc1 $f20, ($s5) +/* 010650 8000FA50 3C01800F */ lui $at, %hi(D_800ED050) # $at, 0x800f +/* 010654 8000FA54 468042A0 */ cvt.s.w $f10, $f8 +/* 010658 8000FA58 AFAC00E0 */ sw $t4, 0xe0($sp) +/* 01065C 8000FA5C AFAB00E4 */ sw $t3, 0xe4($sp) +/* 010660 8000FA60 AFAA00E8 */ sw $t2, 0xe8($sp) +/* 010664 8000FA64 AFA900F0 */ sw $t1, 0xf0($sp) +/* 010668 8000FA68 AFA800F4 */ sw $t0, 0xf4($sp) +/* 01066C 8000FA6C 460A3002 */ mul.s $f0, $f6, $f10 +/* 010670 8000FA70 AFA700F8 */ sw $a3, 0xf8($sp) +/* 010674 8000FA74 E6A0000C */ swc1 $f0, 0xc($s5) +/* 010678 8000FA78 E6A00004 */ swc1 $f0, 4($s5) +/* 01067C 8000FA7C C430D050 */ lwc1 $f16, %lo(D_800ED050)($at) +/* 010680 8000FA80 0C0046AE */ jal func_80011AB8 +/* 010684 8000FA84 E6B00008 */ swc1 $f16, 8($s5) +/* 010688 8000FA88 8FB90090 */ lw $t9, 0x90($sp) +/* 01068C 8000FA8C 8FA700F8 */ lw $a3, 0xf8($sp) +/* 010690 8000FA90 8FA800F4 */ lw $t0, 0xf4($sp) +/* 010694 8000FA94 8FA900F0 */ lw $t1, 0xf0($sp) +/* 010698 8000FA98 8FAA00E8 */ lw $t2, 0xe8($sp) +/* 01069C 8000FA9C 8FAB00E4 */ lw $t3, 0xe4($sp) +/* 0106A0 8000FAA0 8FAC00E0 */ lw $t4, 0xe0($sp) +/* 0106A4 8000FAA4 8FAD00DC */ lw $t5, 0xdc($sp) +/* 0106A8 8000FAA8 8FBF00D8 */ lw $ra, 0xd8($sp) +/* 0106AC 8000FAAC A7200000 */ sh $zero, ($t9) +/* 0106B0 8000FAB0 8FAF008C */ lw $t7, 0x8c($sp) +/* 0106B4 8000FAB4 02608025 */ move $s0, $s3 +/* 0106B8 8000FAB8 2A610008 */ slti $at, $s3, 8 +/* 0106BC 8000FABC A5E00000 */ sh $zero, ($t7) +/* 0106C0 8000FAC0 8FAE0088 */ lw $t6, 0x88($sp) +/* 0106C4 8000FAC4 3C138019 */ lui $s3, %hi(D_8018EE08) # $s3, 0x8019 +/* 0106C8 8000FAC8 26F70DD8 */ addiu $s7, $s7, 0xdd8 +/* 0106CC 8000FACC A5C00000 */ sh $zero, ($t6) +/* 0106D0 8000FAD0 8FB80084 */ lw $t8, 0x84($sp) +/* 0106D4 8000FAD4 27DE0002 */ addiu $fp, $fp, 2 +/* 0106D8 8000FAD8 26940004 */ addiu $s4, $s4, 4 +/* 0106DC 8000FADC A7000000 */ sh $zero, ($t8) +/* 0106E0 8000FAE0 8FB90080 */ lw $t9, 0x80($sp) +/* 0106E4 8000FAE4 26D60004 */ addiu $s6, $s6, 4 +/* 0106E8 8000FAE8 26310DD8 */ addiu $s1, $s1, 0xdd8 +/* 0106EC 8000FAEC A7200000 */ sh $zero, ($t9) +/* 0106F0 8000FAF0 8FAF007C */ lw $t7, 0x7c($sp) +/* 0106F4 8000FAF4 26B50010 */ addiu $s5, $s5, 0x10 +/* 0106F8 8000FAF8 2402FFFF */ li $v0, -1 +/* 0106FC 8000FAFC A5E00000 */ sh $zero, ($t7) +/* 010700 8000FB00 8FAE0078 */ lw $t6, 0x78($sp) +/* 010704 8000FB04 240F0006 */ li $t7, 6 +/* 010708 8000FB08 2673EE08 */ addiu $s3, %lo(D_8018EE08) # addiu $s3, $s3, -0x11f8 +/* 01070C 8000FB0C A5C00000 */ sh $zero, ($t6) +/* 010710 8000FB10 8FB80104 */ lw $t8, 0x104($sp) +/* 010714 8000FB14 8FB90074 */ lw $t9, 0x74($sp) +/* 010718 8000FB18 24E70002 */ addiu $a3, $a3, 2 +/* 01071C 8000FB1C C712001C */ lwc1 $f18, 0x1c($t8) +/* 010720 8000FB20 25080002 */ addiu $t0, $t0, 2 +/* 010724 8000FB24 25290002 */ addiu $t1, $t1, 2 +/* 010728 8000FB28 E7320000 */ swc1 $f18, ($t9) +/* 01072C 8000FB2C 8FAE0070 */ lw $t6, 0x70($sp) +/* 010730 8000FB30 254A0004 */ addiu $t2, $t2, 4 +/* 010734 8000FB34 256B0002 */ addiu $t3, $t3, 2 +/* 010738 8000FB38 A5CF0000 */ sh $t7, ($t6) +/* 01073C 8000FB3C 9638F228 */ lhu $t8, -0xdd8($s1) +/* 010740 8000FB40 258C0004 */ addiu $t4, $t4, 4 +/* 010744 8000FB44 25AD0004 */ addiu $t5, $t5, 4 +/* 010748 8000FB48 33194000 */ andi $t9, $t8, 0x4000 +/* 01074C 8000FB4C 13200004 */ beqz $t9, .L8000FB60 +/* 010750 8000FB50 27FF0004 */ addiu $ra, $ra, 4 +/* 010754 8000FB54 240F0003 */ li $t7, 3 +/* 010758 8000FB58 10000002 */ b .L8000FB64 +/* 01075C 8000FB5C A64F0000 */ sh $t7, ($s2) +.L8000FB60: +/* 010760 8000FB60 A6400000 */ sh $zero, ($s2) +.L8000FB64: +/* 010764 8000FB64 8FAE0068 */ lw $t6, 0x68($sp) +/* 010768 8000FB68 8FA3004C */ lw $v1, 0x4c($sp) +/* 01076C 8000FB6C 8FA40050 */ lw $a0, 0x50($sp) +/* 010770 8000FB70 8FA50054 */ lw $a1, 0x54($sp) +/* 010774 8000FB74 8FA60058 */ lw $a2, 0x58($sp) +/* 010778 8000FB78 A5C00000 */ sh $zero, ($t6) +/* 01077C 8000FB7C 8FB80064 */ lw $t8, 0x64($sp) +/* 010780 8000FB80 240E0001 */ li $t6, 1 +/* 010784 8000FB84 24630004 */ addiu $v1, $v1, 4 +/* 010788 8000FB88 A7000000 */ sh $zero, ($t8) +/* 01078C 8000FB8C 8FB90060 */ lw $t9, 0x60($sp) +/* 010790 8000FB90 24840002 */ addiu $a0, $a0, 2 +/* 010794 8000FB94 24A50002 */ addiu $a1, $a1, 2 +/* 010798 8000FB98 AF220000 */ sw $v0, ($t9) +/* 01079C 8000FB9C 8FAF005C */ lw $t7, 0x5c($sp) +/* 0107A0 8000FBA0 24C60002 */ addiu $a2, $a2, 2 +/* 0107A4 8000FBA4 26520002 */ addiu $s2, $s2, 2 +/* 0107A8 8000FBA8 ADE20000 */ sw $v0, ($t7) +/* 0107AC 8000FBAC 8FAF00D0 */ lw $t7, 0xd0($sp) +/* 0107B0 8000FBB0 8FB800D4 */ lw $t8, 0xd4($sp) +/* 0107B4 8000FBB4 AC6EFFFC */ sw $t6, -4($v1) +/* 0107B8 8000FBB8 25EE0004 */ addiu $t6, $t7, 4 +/* 0107BC 8000FBBC 27190004 */ addiu $t9, $t8, 4 +/* 0107C0 8000FBC0 8FB800CC */ lw $t8, 0xcc($sp) +/* 0107C4 8000FBC4 8FAF00C8 */ lw $t7, 0xc8($sp) +/* 0107C8 8000FBC8 AFB900D4 */ sw $t9, 0xd4($sp) +/* 0107CC 8000FBCC AFAE00D0 */ sw $t6, 0xd0($sp) +/* 0107D0 8000FBD0 27190004 */ addiu $t9, $t8, 4 +/* 0107D4 8000FBD4 25EE0004 */ addiu $t6, $t7, 4 +/* 0107D8 8000FBD8 8FAF00B8 */ lw $t7, 0xb8($sp) +/* 0107DC 8000FBDC 8FB800BC */ lw $t8, 0xbc($sp) +/* 0107E0 8000FBE0 AFAE00C8 */ sw $t6, 0xc8($sp) +/* 0107E4 8000FBE4 AFB900CC */ sw $t9, 0xcc($sp) +/* 0107E8 8000FBE8 25EE0002 */ addiu $t6, $t7, 2 +/* 0107EC 8000FBEC 27190004 */ addiu $t9, $t8, 4 +/* 0107F0 8000FBF0 8FB800B4 */ lw $t8, 0xb4($sp) +/* 0107F4 8000FBF4 8FAF00B0 */ lw $t7, 0xb0($sp) +/* 0107F8 8000FBF8 AFB900BC */ sw $t9, 0xbc($sp) +/* 0107FC 8000FBFC AFAE00B8 */ sw $t6, 0xb8($sp) +/* 010800 8000FC00 27190002 */ addiu $t9, $t8, 2 +/* 010804 8000FC04 25EE0002 */ addiu $t6, $t7, 2 +/* 010808 8000FC08 8FAF00A8 */ lw $t7, 0xa8($sp) +/* 01080C 8000FC0C 8FB800AC */ lw $t8, 0xac($sp) +/* 010810 8000FC10 AFAE00B0 */ sw $t6, 0xb0($sp) +/* 010814 8000FC14 AFB900B4 */ sw $t9, 0xb4($sp) +/* 010818 8000FC18 25EE0004 */ addiu $t6, $t7, 4 +/* 01081C 8000FC1C 27190002 */ addiu $t9, $t8, 2 +/* 010820 8000FC20 8FB800A4 */ lw $t8, 0xa4($sp) +/* 010824 8000FC24 8FAF009C */ lw $t7, 0x9c($sp) +/* 010828 8000FC28 AFB900AC */ sw $t9, 0xac($sp) +/* 01082C 8000FC2C AFAE00A8 */ sw $t6, 0xa8($sp) +/* 010830 8000FC30 27190004 */ addiu $t9, $t8, 4 +/* 010834 8000FC34 25EE0004 */ addiu $t6, $t7, 4 +/* 010838 8000FC38 8FAF0090 */ lw $t7, 0x90($sp) +/* 01083C 8000FC3C 8FB80098 */ lw $t8, 0x98($sp) +/* 010840 8000FC40 AFAE009C */ sw $t6, 0x9c($sp) +/* 010844 8000FC44 AFB900A4 */ sw $t9, 0xa4($sp) +/* 010848 8000FC48 25EE0002 */ addiu $t6, $t7, 2 +/* 01084C 8000FC4C 27190004 */ addiu $t9, $t8, 4 +/* 010850 8000FC50 8FB8008C */ lw $t8, 0x8c($sp) +/* 010854 8000FC54 8FAF0088 */ lw $t7, 0x88($sp) +/* 010858 8000FC58 AFB90098 */ sw $t9, 0x98($sp) +/* 01085C 8000FC5C AFAE0090 */ sw $t6, 0x90($sp) +/* 010860 8000FC60 27190002 */ addiu $t9, $t8, 2 +/* 010864 8000FC64 25EE0002 */ addiu $t6, $t7, 2 +/* 010868 8000FC68 8FAF0080 */ lw $t7, 0x80($sp) +/* 01086C 8000FC6C 8FB80084 */ lw $t8, 0x84($sp) +/* 010870 8000FC70 AFAE0088 */ sw $t6, 0x88($sp) +/* 010874 8000FC74 AFB9008C */ sw $t9, 0x8c($sp) +/* 010878 8000FC78 25EE0002 */ addiu $t6, $t7, 2 +/* 01087C 8000FC7C 27190002 */ addiu $t9, $t8, 2 +/* 010880 8000FC80 8FB8007C */ lw $t8, 0x7c($sp) +/* 010884 8000FC84 8FAF0078 */ lw $t7, 0x78($sp) +/* 010888 8000FC88 AFB90084 */ sw $t9, 0x84($sp) +/* 01088C 8000FC8C AFAE0080 */ sw $t6, 0x80($sp) +/* 010890 8000FC90 27190002 */ addiu $t9, $t8, 2 +/* 010894 8000FC94 25EE0002 */ addiu $t6, $t7, 2 +/* 010898 8000FC98 8FAF0070 */ lw $t7, 0x70($sp) +/* 01089C 8000FC9C 8FB80074 */ lw $t8, 0x74($sp) +/* 0108A0 8000FCA0 AFAE0078 */ sw $t6, 0x78($sp) +/* 0108A4 8000FCA4 AFB9007C */ sw $t9, 0x7c($sp) +/* 0108A8 8000FCA8 25EE0002 */ addiu $t6, $t7, 2 +/* 0108AC 8000FCAC 27190004 */ addiu $t9, $t8, 4 +/* 0108B0 8000FCB0 8FB80068 */ lw $t8, 0x68($sp) +/* 0108B4 8000FCB4 8FAF0064 */ lw $t7, 0x64($sp) +/* 0108B8 8000FCB8 AFB90074 */ sw $t9, 0x74($sp) +/* 0108BC 8000FCBC AFAE0070 */ sw $t6, 0x70($sp) +/* 0108C0 8000FCC0 27190002 */ addiu $t9, $t8, 2 +/* 0108C4 8000FCC4 25EE0002 */ addiu $t6, $t7, 2 +/* 0108C8 8000FCC8 8FAF005C */ lw $t7, 0x5c($sp) +/* 0108CC 8000FCCC 8FB80060 */ lw $t8, 0x60($sp) +/* 0108D0 8000FCD0 AFAE0064 */ sw $t6, 0x64($sp) +/* 0108D4 8000FCD4 AFB90068 */ sw $t9, 0x68($sp) +/* 0108D8 8000FCD8 25EE0004 */ addiu $t6, $t7, 4 +/* 0108DC 8000FCDC 27190004 */ addiu $t9, $t8, 4 +/* 0108E0 8000FCE0 AFB90060 */ sw $t9, 0x60($sp) +/* 0108E4 8000FCE4 AFAE005C */ sw $t6, 0x5c($sp) +/* 0108E8 8000FCE8 AFA60058 */ sw $a2, 0x58($sp) +/* 0108EC 8000FCEC AFA50054 */ sw $a1, 0x54($sp) +/* 0108F0 8000FCF0 AFA40050 */ sw $a0, 0x50($sp) +/* 0108F4 8000FCF4 AFA3004C */ sw $v1, 0x4c($sp) +/* 0108F8 8000FCF8 A480FFFE */ sh $zero, -2($a0) +/* 0108FC 8000FCFC A4A0FFFE */ sh $zero, -2($a1) +/* 010900 8000FD00 1420FECD */ bnez $at, .L8000F838 +/* 010904 8000FD04 A4C2FFFE */ sh $v0, -2($a2) +/* 010908 8000FD08 3C15800E */ lui $s5, %hi(D_800DC51C) +/* 01090C 8000FD0C 26B5C51C */ addiu $s5, %lo(D_800DC51C) # addiu $s5, $s5, -0x3ae4 +/* 010910 8000FD10 96B80000 */ lhu $t8, ($s5) +/* 010914 8000FD14 3C028016 */ lui $v0, %hi(D_801637BC) # $v0, 0x8016 +/* 010918 8000FD18 244237BC */ addiu $v0, %lo(D_801637BC) # addiu $v0, $v0, 0x37bc +/* 01091C 8000FD1C A4400000 */ sh $zero, ($v0) +/* 010920 8000FD20 17000020 */ bnez $t8, .L8000FDA4 +/* 010924 8000FD24 A4400002 */ sh $zero, 2($v0) +/* 010928 8000FD28 3C19800E */ lui $t9, %hi(gModeSelection) +/* 01092C 8000FD2C 8F39C53C */ lw $t9, %lo(gModeSelection)($t9) +/* 010930 8000FD30 3C028016 */ lui $v0, %hi(D_80163344) # $v0, 0x8016 +/* 010934 8000FD34 24423344 */ addiu $v0, %lo(D_80163344) # addiu $v0, $v0, 0x3344 +/* 010938 8000FD38 1720001A */ bnez $t9, .L8000FDA4 +/* 01093C 8000FD3C 00008025 */ move $s0, $zero +/* 010940 8000FD40 3C048016 */ lui $a0, %hi(D_80163348) # $a0, 0x8016 +/* 010944 8000FD44 3C088016 */ lui $t0, %hi(D_8016334C) # $t0, 0x8016 +/* 010948 8000FD48 3C068016 */ lui $a2, %hi(D_80163330) # $a2, 0x8016 +/* 01094C 8000FD4C 3C058016 */ lui $a1, %hi(D_80164478) # $a1, 0x8016 +/* 010950 8000FD50 24A54478 */ addiu $a1, %lo(D_80164478) # addiu $a1, $a1, 0x4478 +/* 010954 8000FD54 24C63330 */ addiu $a2, %lo(D_80163330) # addiu $a2, $a2, 0x3330 +/* 010958 8000FD58 2508334C */ addiu $t0, %lo(D_8016334C) # addiu $t0, $t0, 0x334c +/* 01095C 8000FD5C 24843348 */ addiu $a0, %lo(D_80163348) # addiu $a0, $a0, 0x3348 +/* 010960 8000FD60 24090002 */ li $t1, 2 +/* 010964 8000FD64 24070001 */ li $a3, 1 +.L8000FD68: +/* 010968 8000FD68 948F0000 */ lhu $t7, ($a0) +/* 01096C 8000FD6C 24420002 */ addiu $v0, $v0, 2 +/* 010970 8000FD70 24840002 */ addiu $a0, $a0, 2 +/* 010974 8000FD74 000F7040 */ sll $t6, $t7, 1 +/* 010978 8000FD78 00AEC021 */ addu $t8, $a1, $t6 +/* 01097C 8000FD7C 87190000 */ lh $t9, ($t8) +/* 010980 8000FD80 3323FFFF */ andi $v1, $t9, 0xffff +/* 010984 8000FD84 00037840 */ sll $t7, $v1, 1 +/* 010988 8000FD88 00CF7021 */ addu $t6, $a2, $t7 +/* 01098C 8000FD8C A5C70000 */ sh $a3, ($t6) +/* 010990 8000FD90 010FC021 */ addu $t8, $t0, $t7 +/* 010994 8000FD94 A7100000 */ sh $s0, ($t8) +/* 010998 8000FD98 26100001 */ addiu $s0, $s0, 1 +/* 01099C 8000FD9C 1609FFF2 */ bne $s0, $t1, .L8000FD68 +/* 0109A0 8000FDA0 A459FFFE */ sh $t9, -2($v0) +.L8000FDA4: +/* 0109A4 8000FDA4 82790000 */ lb $t9, ($s3) +/* 0109A8 8000FDA8 3C068016 */ lui $a2, %hi(D_80163330) # $a2, 0x8016 +/* 0109AC 8000FDAC 3C088016 */ lui $t0, %hi(D_8016334C) # $t0, 0x8016 +/* 0109B0 8000FDB0 24110001 */ li $s1, 1 +/* 0109B4 8000FDB4 2508334C */ addiu $t0, %lo(D_8016334C) # addiu $t0, $t0, 0x334c +/* 0109B8 8000FDB8 24C63330 */ addiu $a2, %lo(D_80163330) # addiu $a2, $a2, 0x3330 +/* 0109BC 8000FDBC 24070001 */ li $a3, 1 +/* 0109C0 8000FDC0 1639002C */ bne $s1, $t9, .L8000FE74 +/* 0109C4 8000FDC4 24090002 */ li $t1, 2 +/* 0109C8 8000FDC8 3C0F800E */ lui $t7, %hi(gCurrentCourseId) +/* 0109CC 8000FDCC 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7) +/* 0109D0 8000FDD0 24010014 */ li $at, 20 +/* 0109D4 8000FDD4 3C03800E */ lui $v1, %hi(gModeSelection) +/* 0109D8 8000FDD8 11E10026 */ beq $t7, $at, .L8000FE74 +/* 0109DC 8000FDDC 3C128016 */ lui $s2, %hi(D_80163330) # $s2, 0x8016 +/* 0109E0 8000FDE0 3C028016 */ lui $v0, %hi(D_80163340) # $v0, 0x8016 +/* 0109E4 8000FDE4 24423340 */ addiu $v0, %lo(D_80163340) # addiu $v0, $v0, 0x3340 +/* 0109E8 8000FDE8 8C63C53C */ lw $v1, %lo(gModeSelection)($v1) +/* 0109EC 8000FDEC 26523330 */ addiu $s2, %lo(D_80163330) # addiu $s2, $s2, 0x3330 +.L8000FDF0: +/* 0109F0 8000FDF0 26520002 */ addiu $s2, $s2, 2 +/* 0109F4 8000FDF4 0242082B */ sltu $at, $s2, $v0 +/* 0109F8 8000FDF8 1420FFFD */ bnez $at, .L8000FDF0 +/* 0109FC 8000FDFC A640FFFE */ sh $zero, -2($s2) +/* 010A00 8000FE00 1523001C */ bne $t1, $v1, .L8000FE74 +/* 010A04 8000FE04 3C058016 */ lui $a1, %hi(D_80163344) # $a1, 0x8016 +/* 010A08 8000FE08 3C0E8016 */ lui $t6, %hi(D_8016479E) # $t6, 0x8016 +/* 010A0C 8000FE0C 85CE479E */ lh $t6, %lo(D_8016479E)($t6) +/* 010A10 8000FE10 24A53344 */ addiu $a1, %lo(D_80163344) # addiu $a1, $a1, 0x3344 +/* 010A14 8000FE14 3C028016 */ lui $v0, %hi(D_80163346) # $v0, 0x8016 +/* 010A18 8000FE18 31C3FFFF */ andi $v1, $t6, 0xffff +/* 010A1C 8000FE1C 0003C040 */ sll $t8, $v1, 1 +/* 010A20 8000FE20 00D8C821 */ addu $t9, $a2, $t8 +/* 010A24 8000FE24 A7270000 */ sh $a3, ($t9) +/* 010A28 8000FE28 01187821 */ addu $t7, $t0, $t8 +/* 010A2C 8000FE2C 3C048016 */ lui $a0, %hi(D_801647A8) # $a0, 0x8016 +/* 010A30 8000FE30 A5E00000 */ sh $zero, ($t7) +/* 010A34 8000FE34 248447A8 */ addiu $a0, %lo(D_801647A8) # addiu $a0, $a0, 0x47a8 +/* 010A38 8000FE38 24423346 */ addiu $v0, %lo(D_80163346) # addiu $v0, $v0, 0x3346 +/* 010A3C 8000FE3C 02208025 */ move $s0, $s1 +/* 010A40 8000FE40 A4AE0000 */ sh $t6, ($a1) +.L8000FE44: +/* 010A44 8000FE44 848E00AE */ lh $t6, 0xae($a0) +/* 010A48 8000FE48 24420002 */ addiu $v0, $v0, 2 +/* 010A4C 8000FE4C 248400B8 */ addiu $a0, $a0, 0xb8 +/* 010A50 8000FE50 31C3FFFF */ andi $v1, $t6, 0xffff +/* 010A54 8000FE54 0003C040 */ sll $t8, $v1, 1 +/* 010A58 8000FE58 00D8C821 */ addu $t9, $a2, $t8 +/* 010A5C 8000FE5C A7270000 */ sh $a3, ($t9) +/* 010A60 8000FE60 01187821 */ addu $t7, $t0, $t8 +/* 010A64 8000FE64 A5F00000 */ sh $s0, ($t7) +/* 010A68 8000FE68 26100001 */ addiu $s0, $s0, 1 +/* 010A6C 8000FE6C 1609FFF5 */ bne $s0, $t1, .L8000FE44 +/* 010A70 8000FE70 A44EFFFE */ sh $t6, -2($v0) +.L8000FE74: +/* 010A74 8000FE74 3C148016 */ lui $s4, %hi(D_801643B8) # $s4, 0x8016 +/* 010A78 8000FE78 3C028016 */ lui $v0, %hi(D_801645B0) # $v0, 0x8016 +/* 010A7C 8000FE7C 3C038016 */ lui $v1, %hi(D_80164438) # $v1, 0x8016 +/* 010A80 8000FE80 3C058016 */ lui $a1, %hi(D_80164448) # $a1, 0x8016 +/* 010A84 8000FE84 3C048016 */ lui $a0, %hi(D_801645C8) # $a0, 0x8016 +/* 010A88 8000FE88 248445C8 */ addiu $a0, %lo(D_801645C8) # addiu $a0, $a0, 0x45c8 +/* 010A8C 8000FE8C 24A54448 */ addiu $a1, %lo(D_80164448) # addiu $a1, $a1, 0x4448 +/* 010A90 8000FE90 24634438 */ addiu $v1, %lo(D_80164438) # addiu $v1, $v1, 0x4438 +/* 010A94 8000FE94 244245B0 */ addiu $v0, %lo(D_801645B0) # addiu $v0, $v0, 0x45b0 +/* 010A98 8000FE98 269443B8 */ addiu $s4, %lo(D_801643B8) # addiu $s4, $s4, 0x43b8 +.L8000FE9C: +/* 010A9C 8000FE9C 300EFFFF */ andi $t6, $zero, 0xffff +/* 010AA0 8000FEA0 000EC040 */ sll $t8, $t6, 1 +/* 010AA4 8000FEA4 0098C821 */ addu $t9, $a0, $t8 +/* 010AA8 8000FEA8 972F0000 */ lhu $t7, ($t9) +/* 010AAC 8000FEAC 8E8E0000 */ lw $t6, ($s4) +/* 010AB0 8000FEB0 24630002 */ addiu $v1, $v1, 2 +/* 010AB4 8000FEB4 0065082B */ sltu $at, $v1, $a1 +/* 010AB8 8000FEB8 01EEC023 */ subu $t8, $t7, $t6 +/* 010ABC 8000FEBC 2719FFFC */ addiu $t9, $t8, -4 +/* 010AC0 8000FEC0 26940004 */ addiu $s4, $s4, 4 +/* 010AC4 8000FEC4 24420002 */ addiu $v0, $v0, 2 +/* 010AC8 8000FEC8 A440FFFE */ sh $zero, -2($v0) +/* 010ACC 8000FECC 1420FFF3 */ bnez $at, .L8000FE9C +/* 010AD0 8000FED0 A479FFFE */ sh $t9, -2($v1) +/* 010AD4 8000FED4 3C028016 */ lui $v0, %hi(D_8016347A) # $v0, 0x8016 +/* 010AD8 8000FED8 2442347A */ addiu $v0, %lo(D_8016347A) # addiu $v0, $v0, 0x347a +/* 010ADC 8000FEDC A4400000 */ sh $zero, ($v0) +/* 010AE0 8000FEE0 3C0F800E */ lui $t7, %hi(D_800DC548) +/* 010AE4 8000FEE4 8DEFC548 */ lw $t7, %lo(D_800DC548)($t7) +/* 010AE8 8000FEE8 24010003 */ li $at, 3 +/* 010AEC 8000FEEC 3C038016 */ lui $v1, %hi(D_80162F10) # $v1, 0x8016 +/* 010AF0 8000FEF0 15E10002 */ bne $t7, $at, .L8000FEFC +/* 010AF4 8000FEF4 24632F10 */ addiu $v1, %lo(D_80162F10) # addiu $v1, $v1, 0x2f10 +/* 010AF8 8000FEF8 A4510000 */ sh $s1, ($v0) +.L8000FEFC: +/* 010AFC 8000FEFC 3C028016 */ lui $v0, %hi(D_80162F50) # $v0, 0x8016 +/* 010B00 8000FF00 3C048016 */ lui $a0, %hi(D_80162F8C) # $a0, 0x8016 +/* 010B04 8000FF04 24842F8C */ addiu $a0, %lo(D_80162F8C) # addiu $a0, $a0, 0x2f8c +/* 010B08 8000FF08 24422F50 */ addiu $v0, %lo(D_80162F50) # addiu $v0, $v0, 0x2f50 +/* 010B0C 8000FF0C 2405FFFF */ li $a1, -1 +.L8000FF10: +/* 010B10 8000FF10 24420002 */ addiu $v0, $v0, 2 +/* 010B14 8000FF14 0044082B */ sltu $at, $v0, $a0 +/* 010B18 8000FF18 24630002 */ addiu $v1, $v1, 2 +/* 010B1C 8000FF1C A465FFFE */ sh $a1, -2($v1) +/* 010B20 8000FF20 1420FFFB */ bnez $at, .L8000FF10 +/* 010B24 8000FF24 A445FFFE */ sh $a1, -2($v0) +/* 010B28 8000FF28 3C0E0001 */ lui $t6, (0x000186A0 >> 16) # lui $t6, 1 +/* 010B2C 8000FF2C 35CE86A0 */ ori $t6, (0x000186A0 & 0xFFFF) # ori $t6, $t6, 0x86a0 +/* 010B30 8000FF30 3C018016 */ lui $at, %hi(D_801631CC) # $at, 0x8016 +/* 010B34 8000FF34 AC2E31CC */ sw $t6, %lo(D_801631CC)($at) +/* 010B38 8000FF38 3C018016 */ lui $at, %hi(D_80164698) # $at, 0x8016 +/* 010B3C 8000FF3C E4344698 */ swc1 $f20, %lo(D_80164698)($at) +/* 010B40 8000FF40 3C0142C8 */ li $at, 0x42C80000 # 100.000000 +/* 010B44 8000FF44 44812000 */ mtc1 $at, $f4 +/* 010B48 8000FF48 3C018016 */ lui $at, %hi(D_8016469C) # $at, 0x8016 +/* 010B4C 8000FF4C 3C188016 */ lui $t8, %hi(D_80164550) # $t8, 0x8016 +/* 010B50 8000FF50 E424469C */ swc1 $f4, %lo(D_8016469C)($at) +/* 010B54 8000FF54 3C018016 */ lui $at, %hi(D_801646A0) # $at, 0x8016 +/* 010B58 8000FF58 E43446A0 */ swc1 $f20, %lo(D_801646A0)($at) +/* 010B5C 8000FF5C 3C018016 */ lui $at, %hi(D_80164358) # $at, 0x8016 +/* 010B60 8000FF60 A4204358 */ sh $zero, %lo(D_80164358)($at) +/* 010B64 8000FF64 3C018016 */ lui $at, %hi(D_8016435A) # $at, 0x8016 +/* 010B68 8000FF68 A431435A */ sh $s1, %lo(D_8016435A)($at) +/* 010B6C 8000FF6C 3C018016 */ lui $at, %hi(D_8016435C) # $at, 0x8016 +/* 010B70 8000FF70 A431435C */ sh $s1, %lo(D_8016435C)($at) +/* 010B74 8000FF74 3C018016 */ lui $at, %hi(D_80163478) # $at, 0x8016 +/* 010B78 8000FF78 A4203478 */ sh $zero, %lo(D_80163478)($at) +/* 010B7C 8000FF7C 3C018016 */ lui $at, %hi(D_80163378) # $at, 0x8016 +/* 010B80 8000FF80 8F184550 */ lw $t8, %lo(D_80164550)($t8) +/* 010B84 8000FF84 AC203378 */ sw $zero, %lo(D_80163378)($at) +/* 010B88 8000FF88 3C018016 */ lui $at, %hi(D_8016337C) # $at, 0x8016 +/* 010B8C 8000FF8C AC20337C */ sw $zero, %lo(D_8016337C)($at) +/* 010B90 8000FF90 87190004 */ lh $t9, 4($t8) +/* 010B94 8000FF94 3C018016 */ lui $at, %hi(D_8016344C) # $at, 0x8016 +/* 010B98 8000FF98 44994000 */ mtc1 $t9, $f8 +/* 010B9C 8000FF9C 00000000 */ nop +/* 010BA0 8000FFA0 468041A0 */ cvt.s.w $f6, $f8 +/* 010BA4 8000FFA4 E426344C */ swc1 $f6, %lo(D_8016344C)($at) +/* 010BA8 8000FFA8 3C018016 */ lui $at, %hi(D_801634F0) # $at, 0x8016 +/* 010BAC 8000FFAC AC2034F0 */ sw $zero, %lo(D_801634F0)($at) +/* 010BB0 8000FFB0 3C018016 */ lui $at, %hi(D_801634F4) # $at, 0x8016 +/* 010BB4 8000FFB4 AC2034F4 */ sw $zero, %lo(D_801634F4)($at) +/* 010BB8 8000FFB8 3C018016 */ lui $at, %hi(D_80163488) # $at, 0x8016 +/* 010BBC 8000FFBC AC203488 */ sw $zero, %lo(D_80163488)($at) +/* 010BC0 8000FFC0 3C018016 */ lui $at, %hi(D_8016348C) # $at, 0x8016 +/* 010BC4 8000FFC4 A420348C */ sh $zero, %lo(D_8016348C)($at) +/* 010BC8 8000FFC8 3C018016 */ lui $at, %hi(D_801634EC) # $at, 0x8016 +/* 010BCC 8000FFCC 0C006AC0 */ jal func_8001AB00 +/* 010BD0 8000FFD0 A42034EC */ sh $zero, %lo(D_801634EC)($at) +/* 010BD4 8000FFD4 826F0000 */ lb $t7, ($s3) +/* 010BD8 8000FFD8 162F0036 */ bne $s1, $t7, .L800100B4 +/* 010BDC 8000FFDC 00000000 */ nop +/* 010BE0 8000FFE0 96AE0000 */ lhu $t6, ($s5) +/* 010BE4 8000FFE4 3C128016 */ lui $s2, %hi(D_80163330) # $s2, 0x8016 +/* 010BE8 8000FFE8 26523330 */ addiu $s2, %lo(D_80163330) # addiu $s2, $s2, 0x3330 +/* 010BEC 8000FFEC 162E0031 */ bne $s1, $t6, .L800100B4 +/* 010BF0 8000FFF0 00008025 */ move $s0, $zero +/* 010BF4 8000FFF4 3C02800F */ lui $v0, %hi(D_800F6990) # $v0, 0x800f +/* 010BF8 8000FFF8 24426990 */ addiu $v0, %lo(D_800F6990) # addiu $v0, $v0, 0x6990 +/* 010BFC 8000FFFC 24050008 */ li $a1, 8 +/* 010C00 80010000 3C040200 */ lui $a0, 0x200 +/* 010C04 80010004 24030DD8 */ li $v1, 3544 +.L80010008: +/* 010C08 80010008 96580000 */ lhu $t8, ($s2) +/* 010C0C 8001000C 56380009 */ bnel $s1, $t8, .L80010034 +/* 010C10 80010010 96580002 */ lhu $t8, 2($s2) +/* 010C14 80010014 02030019 */ multu $s0, $v1 +/* 010C18 80010018 0000C812 */ mflo $t9 +/* 010C1C 8001001C 00598821 */ addu $s1, $v0, $t9 +/* 010C20 80010020 8E2F000C */ lw $t7, 0xc($s1) +/* 010C24 80010024 01E47025 */ or $t6, $t7, $a0 +/* 010C28 80010028 AE2E000C */ sw $t6, 0xc($s1) +/* 010C2C 8001002C 24110001 */ li $s1, 1 +/* 010C30 80010030 96580002 */ lhu $t8, 2($s2) +.L80010034: +/* 010C34 80010034 56380009 */ bnel $s1, $t8, .L8001005C +/* 010C38 80010038 96580004 */ lhu $t8, 4($s2) +/* 010C3C 8001003C 02030019 */ multu $s0, $v1 +/* 010C40 80010040 0000C812 */ mflo $t9 +/* 010C44 80010044 00598821 */ addu $s1, $v0, $t9 +/* 010C48 80010048 8E2F0DE4 */ lw $t7, 0xde4($s1) +/* 010C4C 8001004C 01E47025 */ or $t6, $t7, $a0 +/* 010C50 80010050 AE2E0DE4 */ sw $t6, 0xde4($s1) +/* 010C54 80010054 24110001 */ li $s1, 1 +/* 010C58 80010058 96580004 */ lhu $t8, 4($s2) +.L8001005C: +/* 010C5C 8001005C 56380009 */ bnel $s1, $t8, .L80010084 +/* 010C60 80010060 96580006 */ lhu $t8, 6($s2) +/* 010C64 80010064 02030019 */ multu $s0, $v1 +/* 010C68 80010068 0000C812 */ mflo $t9 +/* 010C6C 8001006C 00598821 */ addu $s1, $v0, $t9 +/* 010C70 80010070 8E2F1BBC */ lw $t7, 0x1bbc($s1) +/* 010C74 80010074 01E47025 */ or $t6, $t7, $a0 +/* 010C78 80010078 AE2E1BBC */ sw $t6, 0x1bbc($s1) +/* 010C7C 8001007C 24110001 */ li $s1, 1 +/* 010C80 80010080 96580006 */ lhu $t8, 6($s2) +.L80010084: +/* 010C84 80010084 56380009 */ bnel $s1, $t8, .L800100AC +/* 010C88 80010088 26100004 */ addiu $s0, $s0, 4 +/* 010C8C 8001008C 02030019 */ multu $s0, $v1 +/* 010C90 80010090 0000C812 */ mflo $t9 +/* 010C94 80010094 00598821 */ addu $s1, $v0, $t9 +/* 010C98 80010098 8E2F2994 */ lw $t7, 0x2994($s1) +/* 010C9C 8001009C 01E47025 */ or $t6, $t7, $a0 +/* 010CA0 800100A0 AE2E2994 */ sw $t6, 0x2994($s1) +/* 010CA4 800100A4 24110001 */ li $s1, 1 +/* 010CA8 800100A8 26100004 */ addiu $s0, $s0, 4 +.L800100AC: +/* 010CAC 800100AC 1605FFD6 */ bne $s0, $a1, .L80010008 +/* 010CB0 800100B0 26520008 */ addiu $s2, $s2, 8 +.L800100B4: +/* 010CB4 800100B4 0C004697 */ jal func_80011A5C +/* 010CB8 800100B8 00000000 */ nop +/* 010CBC 800100BC 8FBF0044 */ lw $ra, 0x44($sp) +/* 010CC0 800100C0 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 010CC4 800100C4 8FB00020 */ lw $s0, 0x20($sp) +/* 010CC8 800100C8 8FB10024 */ lw $s1, 0x24($sp) +/* 010CCC 800100CC 8FB20028 */ lw $s2, 0x28($sp) +/* 010CD0 800100D0 8FB3002C */ lw $s3, 0x2c($sp) +/* 010CD4 800100D4 8FB40030 */ lw $s4, 0x30($sp) +/* 010CD8 800100D8 8FB50034 */ lw $s5, 0x34($sp) +/* 010CDC 800100DC 8FB60038 */ lw $s6, 0x38($sp) +/* 010CE0 800100E0 8FB7003C */ lw $s7, 0x3c($sp) +/* 010CE4 800100E4 8FBE0040 */ lw $fp, 0x40($sp) +/* 010CE8 800100E8 03E00008 */ jr $ra +/* 010CEC 800100EC 27BD0120 */ addiu $sp, $sp, 0x120 + +glabel func_800100F0 +/* 010CF0 800100F0 3C02800E */ lui $v0, %hi(gCurrentCourseId) +/* 010CF4 800100F4 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 010CF8 800100F8 3C01800E */ lui $at, %hi(D_800DCA4C) +/* 010CFC 800100FC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 010D00 80010100 00027080 */ sll $t6, $v0, 2 +/* 010D04 80010104 002E0821 */ addu $at, $at, $t6 +/* 010D08 80010108 C424CA4C */ lwc1 $f4, %lo(D_800DCA4C)($at) +/* 010D0C 8001010C 0004C880 */ sll $t9, $a0, 2 +/* 010D10 80010110 3C088016 */ lui $t0, %hi(D_80164550) +/* 010D14 80010114 4600218D */ trunc.w.s $f6, $f4 +/* 010D18 80010118 AFBF0014 */ sw $ra, 0x14($sp) +/* 010D1C 8001011C AFA40038 */ sw $a0, 0x38($sp) +/* 010D20 80010120 01194021 */ addu $t0, $t0, $t9 +/* 010D24 80010124 44183000 */ mfc1 $t8, $f6 +/* 010D28 80010128 03201825 */ move $v1, $t9 +/* 010D2C 8001012C 24060001 */ li $a2, 1 +/* 010D30 80010130 07020036 */ bltzl $t8, .L8001020C +/* 010D34 80010134 8FBF0014 */ lw $ra, 0x14($sp) +/* 010D38 80010138 8D084550 */ lw $t0, %lo(D_80164550)($t0) +/* 010D3C 8001013C 24010014 */ li $at, 20 +/* 010D40 80010140 10410010 */ beq $v0, $at, .L80010184 +/* 010D44 80010144 AFA80030 */ sw $t0, 0x30($sp) +/* 010D48 80010148 00024900 */ sll $t1, $v0, 4 +/* 010D4C 8001014C 01395021 */ addu $t2, $t1, $t9 +/* 010D50 80010150 3C04800E */ lui $a0, %hi(D_800DC8D0) +/* 010D54 80010154 008A2021 */ addu $a0, $a0, $t2 +/* 010D58 80010158 0C026455 */ jal segmented_to_virtual_dupe +/* 010D5C 8001015C 8C84C8D0 */ lw $a0, %lo(D_800DC8D0)($a0) +/* 010D60 80010160 8FA40030 */ lw $a0, 0x30($sp) +/* 010D64 80010164 0C00457D */ jal process_path_data +/* 010D68 80010168 00402825 */ move $a1, $v0 +/* 010D6C 8001016C 8FAB0038 */ lw $t3, 0x38($sp) +/* 010D70 80010170 3C018016 */ lui $at, 0x8016 +/* 010D74 80010174 000B6040 */ sll $t4, $t3, 1 +/* 010D78 80010178 002C0821 */ addu $at, $at, $t4 +/* 010D7C 8001017C 10000022 */ b .L80010208 +/* 010D80 80010180 A42245C8 */ sh $v0, 0x45c8($at) +.L80010184: +/* 010D84 80010184 00026900 */ sll $t5, $v0, 4 +/* 010D88 80010188 01A37021 */ addu $t6, $t5, $v1 +/* 010D8C 8001018C 3C04800E */ lui $a0, %hi(gCoursePathTable) +/* 010D90 80010190 008E2021 */ addu $a0, $a0, $t6 +/* 010D94 80010194 8C84C780 */ lw $a0, %lo(gCoursePathTable)($a0) +/* 010D98 80010198 0C026455 */ jal segmented_to_virtual_dupe +/* 010D9C 8001019C A7A6001A */ sh $a2, 0x1a($sp) +/* 010DA0 800101A0 AFA2002C */ sw $v0, 0x2c($sp) +/* 010DA4 800101A4 00402025 */ move $a0, $v0 +/* 010DA8 800101A8 87A6001A */ lh $a2, 0x1a($sp) +/* 010DAC 800101AC 34028000 */ li $v0, 32768 +/* 010DB0 800101B0 00001825 */ move $v1, $zero +/* 010DB4 800101B4 24050BB8 */ li $a1, 3000 +.L800101B8: +/* 010DB8 800101B8 948F0000 */ lhu $t7, ($a0) +/* 010DBC 800101BC 144F0004 */ bne $v0, $t7, .L800101D0 +/* 010DC0 800101C0 2478FFFF */ addiu $t8, $v1, -1 +/* 010DC4 800101C4 AFB80024 */ sw $t8, 0x24($sp) +/* 010DC8 800101C8 10000004 */ b .L800101DC +/* 010DCC 800101CC 00003025 */ move $a2, $zero +.L800101D0: +/* 010DD0 800101D0 24630001 */ addiu $v1, $v1, 1 +/* 010DD4 800101D4 1465FFF8 */ bne $v1, $a1, .L800101B8 +/* 010DD8 800101D8 24840008 */ addiu $a0, $a0, 8 +.L800101DC: +/* 010DDC 800101DC 14C0000A */ bnez $a2, .L80010208 +/* 010DE0 800101E0 8FA40030 */ lw $a0, 0x30($sp) +/* 010DE4 800101E4 8FA5002C */ lw $a1, 0x2c($sp) +/* 010DE8 800101E8 8FA60024 */ lw $a2, 0x24($sp) +/* 010DEC 800101EC 0C004405 */ jal func_80011014 +/* 010DF0 800101F0 8FA70038 */ lw $a3, 0x38($sp) +/* 010DF4 800101F4 8FB90038 */ lw $t9, 0x38($sp) +/* 010DF8 800101F8 3C018016 */ lui $at, 0x8016 +/* 010DFC 800101FC 00194040 */ sll $t0, $t9, 1 +/* 010E00 80010200 00280821 */ addu $at, $at, $t0 +/* 010E04 80010204 A42245C8 */ sh $v0, 0x45c8($at) +.L80010208: +/* 010E08 80010208 8FBF0014 */ lw $ra, 0x14($sp) +.L8001020C: +/* 010E0C 8001020C 27BD0038 */ addiu $sp, $sp, 0x38 +/* 010E10 80010210 03E00008 */ jr $ra +/* 010E14 80010214 00000000 */ nop + +glabel func_80010218 +/* 010E18 80010218 3C0E800E */ lui $t6, %hi(gCurrentCourseId) +/* 010E1C 8001021C 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 010E20 80010220 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 010E24 80010224 3C01800E */ lui $at, %hi(D_800DCA4C) +/* 010E28 80010228 000E7880 */ sll $t7, $t6, 2 +/* 010E2C 8001022C 002F0821 */ addu $at, $at, $t7 +/* 010E30 80010230 C420CA4C */ lwc1 $f0, %lo(D_800DCA4C)($at) +/* 010E34 80010234 AFBF005C */ sw $ra, 0x5c($sp) +/* 010E38 80010238 AFB50058 */ sw $s5, 0x58($sp) +/* 010E3C 8001023C 4600010D */ trunc.w.s $f4, $f0 +/* 010E40 80010240 AFB40054 */ sw $s4, 0x54($sp) +/* 010E44 80010244 AFB30050 */ sw $s3, 0x50($sp) +/* 010E48 80010248 AFB2004C */ sw $s2, 0x4c($sp) +/* 010E4C 8001024C 44192000 */ mfc1 $t9, $f4 +/* 010E50 80010250 AFB10048 */ sw $s1, 0x48($sp) +/* 010E54 80010254 AFB00044 */ sw $s0, 0x44($sp) +/* 010E58 80010258 F7BE0038 */ sdc1 $f30, 0x38($sp) +/* 010E5C 8001025C F7BC0030 */ sdc1 $f28, 0x30($sp) +/* 010E60 80010260 F7BA0028 */ sdc1 $f26, 0x28($sp) +/* 010E64 80010264 F7B80020 */ sdc1 $f24, 0x20($sp) +/* 010E68 80010268 F7B60018 */ sdc1 $f22, 0x18($sp) +/* 010E6C 8001026C F7B40010 */ sdc1 $f20, 0x10($sp) +/* 010E70 80010270 07200074 */ bltz $t9, .L80010444 +/* 010E74 80010274 00802825 */ move $a1, $a0 +/* 010E78 80010278 3C0A8016 */ lui $t2, %hi(D_801645C8) # $t2, 0x8016 +/* 010E7C 8001027C 254A45C8 */ addiu $t2, %lo(D_801645C8) # addiu $t2, $t2, 0x45c8 +/* 010E80 80010280 00054840 */ sll $t1, $a1, 1 +/* 010E84 80010284 00041080 */ sll $v0, $a0, 2 +/* 010E88 80010288 012AA821 */ addu $s5, $t1, $t2 +/* 010E8C 8001028C 96A30000 */ lhu $v1, ($s5) +/* 010E90 80010290 3C088016 */ lui $t0, %hi(D_80164550) # $t0, 0x8016 +/* 010E94 80010294 25084550 */ addiu $t0, %lo(D_80164550) # addiu $t0, $t0, 0x4550 +/* 010E98 80010298 3C118016 */ lui $s1, 0x8016 +/* 010E9C 8001029C 3C128016 */ lui $s2, 0x8016 +/* 010EA0 800102A0 0048A021 */ addu $s4, $v0, $t0 +/* 010EA4 800102A4 02228821 */ addu $s1, $s1, $v0 +/* 010EA8 800102A8 02429021 */ addu $s2, $s2, $v0 +/* 010EAC 800102AC 46000606 */ mov.s $f24, $f0 +/* 010EB0 800102B0 8E900000 */ lw $s0, ($s4) +/* 010EB4 800102B4 8E314560 */ lw $s1, 0x4560($s1) +/* 010EB8 800102B8 8E524570 */ lw $s2, 0x4570($s2) +/* 010EBC 800102BC 18600061 */ blez $v1, .L80010444 +/* 010EC0 800102C0 00002025 */ move $a0, $zero +.L800102C4: +/* 010EC4 800102C4 24930001 */ addiu $s3, $a0, 1 +/* 010EC8 800102C8 0263001A */ div $zero, $s3, $v1 +/* 010ECC 800102CC 860C0002 */ lh $t4, 2($s0) +/* 010ED0 800102D0 8E980000 */ lw $t8, ($s4) +/* 010ED4 800102D4 00007010 */ mfhi $t6 +/* 010ED8 800102D8 448C4000 */ mtc1 $t4, $f8 +/* 010EDC 800102DC 860B0000 */ lh $t3, ($s0) +/* 010EE0 800102E0 000E78C0 */ sll $t7, $t6, 3 +/* 010EE4 800102E4 468042A0 */ cvt.s.w $f10, $f8 +/* 010EE8 800102E8 01F81021 */ addu $v0, $t7, $t8 +/* 010EEC 800102EC 448B3000 */ mtc1 $t3, $f6 +/* 010EF0 800102F0 26100008 */ addiu $s0, $s0, 8 +/* 010EF4 800102F4 46803520 */ cvt.s.w $f20, $f6 +/* 010EF8 800102F8 E7AA0074 */ swc1 $f10, 0x74($sp) +/* 010EFC 800102FC 84480002 */ lh $t0, 2($v0) +/* 010F00 80010300 84590000 */ lh $t9, ($v0) +/* 010F04 80010304 860DFFFC */ lh $t5, -4($s0) +/* 010F08 80010308 44882000 */ mtc1 $t0, $f4 +/* 010F0C 8001030C 44999000 */ mtc1 $t9, $f18 +/* 010F10 80010310 448D8000 */ mtc1 $t5, $f16 +/* 010F14 80010314 468021A0 */ cvt.s.w $f6, $f4 +/* 010F18 80010318 468097A0 */ cvt.s.w $f30, $f18 +/* 010F1C 8001031C E7A60068 */ swc1 $f6, 0x68($sp) +/* 010F20 80010320 84490004 */ lh $t1, 4($v0) +/* 010F24 80010324 44894000 */ mtc1 $t1, $f8 +/* 010F28 80010328 468085A0 */ cvt.s.w $f22, $f16 +/* 010F2C 8001032C 14600002 */ bnez $v1, .L80010338 +/* 010F30 80010330 00000000 */ nop +/* 010F34 80010334 0007000D */ break 7 +.L80010338: +/* 010F38 80010338 2401FFFF */ li $at, -1 +/* 010F3C 8001033C 14610004 */ bne $v1, $at, .L80010350 +/* 010F40 80010340 3C018000 */ lui $at, 0x8000 +/* 010F44 80010344 16610002 */ bne $s3, $at, .L80010350 +/* 010F48 80010348 00000000 */ nop +/* 010F4C 8001034C 0006000D */ break 6 +.L80010350: +/* 010F50 80010350 468040A0 */ cvt.s.w $f2, $f8 +/* 010F54 80010354 4614F681 */ sub.s $f26, $f30, $f20 +/* 010F58 80010358 E7A20064 */ swc1 $f2, 0x64($sp) +/* 010F5C 8001035C 46161701 */ sub.s $f28, $f2, $f22 +/* 010F60 80010360 461AD282 */ mul.s $f10, $f26, $f26 +/* 010F64 80010364 00000000 */ nop +/* 010F68 80010368 461CE402 */ mul.s $f16, $f28, $f28 +/* 010F6C 8001036C 0C033850 */ jal sqrtf +/* 010F70 80010370 46105300 */ add.s $f12, $f10, $f16 +/* 010F74 80010374 461CC482 */ mul.s $f18, $f24, $f28 +/* 010F78 80010378 C7A20064 */ lwc1 $f2, 0x64($sp) +/* 010F7C 8001037C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 010F80 80010380 02602025 */ move $a0, $s3 +/* 010F84 80010384 26310008 */ addiu $s1, $s1, 8 +/* 010F88 80010388 26520008 */ addiu $s2, $s2, 8 +/* 010F8C 8001038C 46009103 */ div.s $f4, $f18, $f0 +/* 010F90 80010390 46142180 */ add.s $f6, $f4, $f20 +/* 010F94 80010394 44813800 */ mtc1 $at, $f7 +/* 010F98 80010398 4600320D */ trunc.w.s $f8, $f6 +/* 010F9C 8001039C 44803000 */ mtc1 $zero, $f6 +/* 010FA0 800103A0 440B4000 */ mfc1 $t3, $f8 +/* 010FA4 800103A4 00000000 */ nop +/* 010FA8 800103A8 A62BFFF8 */ sh $t3, -8($s1) +/* 010FAC 800103AC C7B00068 */ lwc1 $f16, 0x68($sp) +/* 010FB0 800103B0 C7AA0074 */ lwc1 $f10, 0x74($sp) +/* 010FB4 800103B4 46105480 */ add.s $f18, $f10, $f16 +/* 010FB8 800103B8 46009121 */ cvt.d.s $f4, $f18 +/* 010FBC 800103BC 461EA481 */ sub.s $f18, $f20, $f30 +/* 010FC0 800103C0 46262202 */ mul.d $f8, $f4, $f6 +/* 010FC4 800103C4 00000000 */ nop +/* 010FC8 800103C8 4612C102 */ mul.s $f4, $f24, $f18 +/* 010FCC 800103CC 462042A0 */ cvt.s.d $f10, $f8 +/* 010FD0 800103D0 46002183 */ div.s $f6, $f4, $f0 +/* 010FD4 800103D4 4600540D */ trunc.w.s $f16, $f10 +/* 010FD8 800103D8 44028000 */ mfc1 $v0, $f16 +/* 010FDC 800103DC 00000000 */ nop +/* 010FE0 800103E0 A622FFFA */ sh $v0, -6($s1) +/* 010FE4 800103E4 4602B401 */ sub.s $f16, $f22, $f2 +/* 010FE8 800103E8 46163200 */ add.s $f8, $f6, $f22 +/* 010FEC 800103EC 4610C482 */ mul.s $f18, $f24, $f16 +/* 010FF0 800103F0 4600428D */ trunc.w.s $f10, $f8 +/* 010FF4 800103F4 46009103 */ div.s $f4, $f18, $f0 +/* 010FF8 800103F8 440E5000 */ mfc1 $t6, $f10 +/* 010FFC 800103FC 461AC282 */ mul.s $f10, $f24, $f26 +/* 011000 80010400 A62EFFFC */ sh $t6, -4($s1) +/* 011004 80010404 A642FFFA */ sh $v0, -6($s2) +/* 011008 80010408 46005403 */ div.s $f16, $f10, $f0 +/* 01100C 8001040C 46142180 */ add.s $f6, $f4, $f20 +/* 011010 80010410 4600320D */ trunc.w.s $f8, $f6 +/* 011014 80010414 44184000 */ mfc1 $t8, $f8 +/* 011018 80010418 00000000 */ nop +/* 01101C 8001041C A658FFF8 */ sh $t8, -8($s2) +/* 011020 80010420 46168480 */ add.s $f18, $f16, $f22 +/* 011024 80010424 4600910D */ trunc.w.s $f4, $f18 +/* 011028 80010428 44082000 */ mfc1 $t0, $f4 +/* 01102C 8001042C 00000000 */ nop +/* 011030 80010430 A648FFFC */ sh $t0, -4($s2) +/* 011034 80010434 96A30000 */ lhu $v1, ($s5) +/* 011038 80010438 0263082A */ slt $at, $s3, $v1 +/* 01103C 8001043C 1420FFA1 */ bnez $at, .L800102C4 +/* 011040 80010440 00000000 */ nop +.L80010444: +/* 011044 80010444 8FBF005C */ lw $ra, 0x5c($sp) +/* 011048 80010448 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 01104C 8001044C D7B60018 */ ldc1 $f22, 0x18($sp) +/* 011050 80010450 D7B80020 */ ldc1 $f24, 0x20($sp) +/* 011054 80010454 D7BA0028 */ ldc1 $f26, 0x28($sp) +/* 011058 80010458 D7BC0030 */ ldc1 $f28, 0x30($sp) +/* 01105C 8001045C D7BE0038 */ ldc1 $f30, 0x38($sp) +/* 011060 80010460 8FB00044 */ lw $s0, 0x44($sp) +/* 011064 80010464 8FB10048 */ lw $s1, 0x48($sp) +/* 011068 80010468 8FB2004C */ lw $s2, 0x4c($sp) +/* 01106C 8001046C 8FB30050 */ lw $s3, 0x50($sp) +/* 011070 80010470 8FB40054 */ lw $s4, 0x54($sp) +/* 011074 80010474 8FB50058 */ lw $s5, 0x58($sp) +/* 011078 80010478 03E00008 */ jr $ra +/* 01107C 8001047C 27BD0080 */ addiu $sp, $sp, 0x80 + +glabel func_80010480 +/* 011080 80010480 3C0E800E */ lui $t6, %hi(gCurrentCourseId) +/* 011084 80010484 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 011088 80010488 3C01800E */ lui $at, %hi(D_800DCA4C) +/* 01108C 8001048C 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 011090 80010490 000E7880 */ sll $t7, $t6, 2 +/* 011094 80010494 002F0821 */ addu $at, $at, $t7 +/* 011098 80010498 C424CA4C */ lwc1 $f4, %lo(D_800DCA4C)($at) +/* 01109C 8001049C AFA40068 */ sw $a0, 0x68($sp) +/* 0110A0 800104A0 8FA80068 */ lw $t0, 0x68($sp) +/* 0110A4 800104A4 4600218D */ trunc.w.s $f6, $f4 +/* 0110A8 800104A8 3C038016 */ lui $v1, 0x8016 +/* 0110AC 800104AC 00084840 */ sll $t1, $t0, 1 +/* 0110B0 800104B0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0110B4 800104B4 44193000 */ mfc1 $t9, $f6 +/* 0110B8 800104B8 AFA5006C */ sw $a1, 0x6c($sp) +/* 0110BC 800104BC 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 0110C0 800104C0 07210004 */ bgez $t9, .L800104D4 +/* 0110C4 800104C4 00691821 */ addu $v1, $v1, $t1 +/* 0110C8 800104C8 44800000 */ mtc1 $zero, $f0 +/* 0110CC 800104CC 100000BA */ b .L800107B8 +/* 0110D0 800104D0 8FBF0014 */ lw $ra, 0x14($sp) +.L800104D4: +/* 0110D4 800104D4 946345C8 */ lhu $v1, 0x45c8($v1) +/* 0110D8 800104D8 97AB006E */ lhu $t3, 0x6e($sp) +/* 0110DC 800104DC 00085080 */ sll $t2, $t0, 2 +/* 0110E0 800104E0 3C028016 */ lui $v0, 0x8016 +/* 0110E4 800104E4 256F0001 */ addiu $t7, $t3, 1 +/* 0110E8 800104E8 01E3001A */ div $zero, $t7, $v1 +/* 0110EC 800104EC 0000C010 */ mfhi $t8 +/* 0110F0 800104F0 004A1021 */ addu $v0, $v0, $t2 +/* 0110F4 800104F4 01602025 */ move $a0, $t3 +/* 0110F8 800104F8 248A0002 */ addiu $t2, $a0, 2 +/* 0110FC 800104FC 0143001A */ div $zero, $t2, $v1 +/* 011100 80010500 8C424550 */ lw $v0, 0x4550($v0) +/* 011104 80010504 000B60C0 */ sll $t4, $t3, 3 +/* 011108 80010508 44811800 */ mtc1 $at, $f3 +/* 01110C 8001050C 01823021 */ addu $a2, $t4, $v0 +/* 011110 80010510 00006010 */ mfhi $t4 +/* 011114 80010514 0018C8C0 */ sll $t9, $t8, 3 +/* 011118 80010518 84CD0000 */ lh $t5, ($a2) +/* 01111C 8001051C 84CE0004 */ lh $t6, 4($a2) +/* 011120 80010520 03223821 */ addu $a3, $t9, $v0 +/* 011124 80010524 448D4000 */ mtc1 $t5, $f8 +/* 011128 80010528 000C68C0 */ sll $t5, $t4, 3 +/* 01112C 8001052C 448E5000 */ mtc1 $t6, $f10 +/* 011130 80010530 01A22821 */ addu $a1, $t5, $v0 +/* 011134 80010534 84E90000 */ lh $t1, ($a3) +/* 011138 80010538 84AE0000 */ lh $t6, ($a1) +/* 01113C 8001053C 468043A0 */ cvt.s.w $f14, $f8 +/* 011140 80010540 44892000 */ mtc1 $t1, $f4 +/* 011144 80010544 448E4000 */ mtc1 $t6, $f8 +/* 011148 80010548 84E80004 */ lh $t0, 4($a3) +/* 01114C 8001054C 84AB0004 */ lh $t3, 4($a1) +/* 011150 80010550 468024A0 */ cvt.s.w $f18, $f4 +/* 011154 80010554 44883000 */ mtc1 $t0, $f6 +/* 011158 80010558 44801000 */ mtc1 $zero, $f2 +/* 01115C 8001055C 46804320 */ cvt.s.w $f12, $f8 +/* 011160 80010560 46803020 */ cvt.s.w $f0, $f6 +/* 011164 80010564 46805420 */ cvt.s.w $f16, $f10 +/* 011168 80010568 14600002 */ bnez $v1, .L80010574 +/* 01116C 8001056C 00000000 */ nop +/* 011170 80010570 0007000D */ break 7 +.L80010574: +/* 011174 80010574 2401FFFF */ li $at, -1 +/* 011178 80010578 14610004 */ bne $v1, $at, .L8001058C +/* 01117C 8001057C 3C018000 */ lui $at, 0x8000 +/* 011180 80010580 15E10002 */ bne $t7, $at, .L8001058C +/* 011184 80010584 00000000 */ nop +/* 011188 80010588 0006000D */ break 6 +.L8001058C: +/* 01118C 8001058C 248F0003 */ addiu $t7, $a0, 3 +/* 011190 80010590 01E3001A */ div $zero, $t7, $v1 +/* 011194 80010594 0000C010 */ mfhi $t8 +/* 011198 80010598 460C9180 */ add.s $f6, $f18, $f12 +/* 01119C 8001059C 14600002 */ bnez $v1, .L800105A8 +/* 0111A0 800105A0 00000000 */ nop +/* 0111A4 800105A4 0007000D */ break 7 +.L800105A8: +/* 0111A8 800105A8 2401FFFF */ li $at, -1 +/* 0111AC 800105AC 14610004 */ bne $v1, $at, .L800105C0 +/* 0111B0 800105B0 3C018000 */ lui $at, 0x8000 +/* 0111B4 800105B4 15410002 */ bne $t2, $at, .L800105C0 +/* 0111B8 800105B8 00000000 */ nop +/* 0111BC 800105BC 0006000D */ break 6 +.L800105C0: +/* 0111C0 800105C0 248A0004 */ addiu $t2, $a0, 4 +/* 0111C4 800105C4 0143001A */ div $zero, $t2, $v1 +/* 0111C8 800105C8 00006010 */ mfhi $t4 +/* 0111CC 800105CC 448B5000 */ mtc1 $t3, $f10 +/* 0111D0 800105D0 46003221 */ cvt.d.s $f8, $f6 +/* 0111D4 800105D4 0018C8C0 */ sll $t9, $t8, 3 +/* 0111D8 800105D8 46805120 */ cvt.s.w $f4, $f10 +/* 0111DC 800105DC 46224282 */ mul.d $f10, $f8, $f2 +/* 0111E0 800105E0 03222821 */ addu $a1, $t9, $v0 +/* 0111E4 800105E4 000C68C0 */ sll $t5, $t4, 3 +/* 0111E8 800105E8 01A23021 */ addu $a2, $t5, $v0 +/* 0111EC 800105EC E7A40040 */ swc1 $f4, 0x40($sp) +/* 0111F0 800105F0 46007121 */ cvt.d.s $f4, $f14 +/* 0111F4 800105F4 46245181 */ sub.d $f6, $f10, $f4 +/* 0111F8 800105F8 C7AA0040 */ lwc1 $f10, 0x40($sp) +/* 0111FC 800105FC 460A0100 */ add.s $f4, $f0, $f10 +/* 011200 80010600 46203220 */ cvt.s.d $f8, $f6 +/* 011204 80010604 460021A1 */ cvt.d.s $f6, $f4 +/* 011208 80010608 46008121 */ cvt.d.s $f4, $f16 +/* 01120C 8001060C 46223282 */ mul.d $f10, $f6, $f2 +/* 011210 80010610 E7A8003C */ swc1 $f8, 0x3c($sp) +/* 011214 80010614 46245181 */ sub.d $f6, $f10, $f4 +/* 011218 80010618 462032A0 */ cvt.s.d $f10, $f6 +/* 01121C 8001061C E7AA0038 */ swc1 $f10, 0x38($sp) +/* 011220 80010620 14600002 */ bnez $v1, .L8001062C +/* 011224 80010624 00000000 */ nop +/* 011228 80010628 0007000D */ break 7 +.L8001062C: +/* 01122C 8001062C 2401FFFF */ li $at, -1 +/* 011230 80010630 14610004 */ bne $v1, $at, .L80010644 +/* 011234 80010634 3C018000 */ lui $at, 0x8000 +/* 011238 80010638 15E10002 */ bne $t7, $at, .L80010644 +/* 01123C 8001063C 00000000 */ nop +/* 011240 80010640 0006000D */ break 6 +.L80010644: +/* 011244 80010644 248F0005 */ addiu $t7, $a0, 5 +/* 011248 80010648 01E3001A */ div $zero, $t7, $v1 +/* 01124C 8001064C 84A90000 */ lh $t1, ($a1) +/* 011250 80010650 84A80004 */ lh $t0, 4($a1) +/* 011254 80010654 84CB0004 */ lh $t3, 4($a2) +/* 011258 80010658 44892000 */ mtc1 $t1, $f4 +/* 01125C 8001065C 44883000 */ mtc1 $t0, $f6 +/* 011260 80010660 84CE0000 */ lh $t6, ($a2) +/* 011264 80010664 468023A0 */ cvt.s.w $f14, $f4 +/* 011268 80010668 448B2000 */ mtc1 $t3, $f4 +/* 01126C 8001066C 0000C010 */ mfhi $t8 +/* 011270 80010670 0018C8C0 */ sll $t9, $t8, 3 +/* 011274 80010674 448E5000 */ mtc1 $t6, $f10 +/* 011278 80010678 46803420 */ cvt.s.w $f16, $f6 +/* 01127C 8001067C 03223821 */ addu $a3, $t9, $v0 +/* 011280 80010680 14600002 */ bnez $v1, .L8001068C +/* 011284 80010684 00000000 */ nop +/* 011288 80010688 0007000D */ break 7 +.L8001068C: +/* 01128C 8001068C 2401FFFF */ li $at, -1 +/* 011290 80010690 14610004 */ bne $v1, $at, .L800106A4 +/* 011294 80010694 3C018000 */ lui $at, 0x8000 +/* 011298 80010698 15410002 */ bne $t2, $at, .L800106A4 +/* 01129C 8001069C 00000000 */ nop +/* 0112A0 800106A0 0006000D */ break 6 +.L800106A4: +/* 0112A4 800106A4 468021A0 */ cvt.s.w $f6, $f4 +/* 0112A8 800106A8 468054A0 */ cvt.s.w $f18, $f10 +/* 0112AC 800106AC E7A60048 */ swc1 $f6, 0x48($sp) +/* 0112B0 800106B0 84E90000 */ lh $t1, ($a3) +/* 0112B4 800106B4 14600002 */ bnez $v1, .L800106C0 +/* 0112B8 800106B8 00000000 */ nop +/* 0112BC 800106BC 0007000D */ break 7 +.L800106C0: +/* 0112C0 800106C0 2401FFFF */ li $at, -1 +/* 0112C4 800106C4 14610004 */ bne $v1, $at, .L800106D8 +/* 0112C8 800106C8 3C018000 */ lui $at, 0x8000 +/* 0112CC 800106CC 15E10002 */ bne $t7, $at, .L800106D8 +/* 0112D0 800106D0 00000000 */ nop +/* 0112D4 800106D4 0006000D */ break 6 +.L800106D8: +/* 0112D8 800106D8 44895000 */ mtc1 $t1, $f10 +/* 0112DC 800106DC 00000000 */ nop +/* 0112E0 800106E0 46805120 */ cvt.s.w $f4, $f10 +/* 0112E4 800106E4 E7A40044 */ swc1 $f4, 0x44($sp) +/* 0112E8 800106E8 84E80004 */ lh $t0, 4($a3) +/* 0112EC 800106EC 46084102 */ mul.s $f4, $f8, $f8 +/* 0112F0 800106F0 E7B2004C */ swc1 $f18, 0x4c($sp) +/* 0112F4 800106F4 44883000 */ mtc1 $t0, $f6 +/* 0112F8 800106F8 E7B00050 */ swc1 $f16, 0x50($sp) +/* 0112FC 800106FC E7AE0054 */ swc1 $f14, 0x54($sp) +/* 011300 80010700 468032A0 */ cvt.s.w $f10, $f6 +/* 011304 80010704 C7A60038 */ lwc1 $f6, 0x38($sp) +/* 011308 80010708 E7AA0040 */ swc1 $f10, 0x40($sp) +/* 01130C 8001070C 46063282 */ mul.s $f10, $f6, $f6 +/* 011310 80010710 0C033850 */ jal sqrtf +/* 011314 80010714 46045300 */ add.s $f12, $f10, $f4 +/* 011318 80010718 C7B2004C */ lwc1 $f18, 0x4c($sp) +/* 01131C 8001071C C7A80044 */ lwc1 $f8, 0x44($sp) +/* 011320 80010720 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 011324 80010724 44811800 */ mtc1 $at, $f3 +/* 011328 80010728 46089180 */ add.s $f6, $f18, $f8 +/* 01132C 8001072C 44801000 */ mtc1 $zero, $f2 +/* 011330 80010730 C7AE0054 */ lwc1 $f14, 0x54($sp) +/* 011334 80010734 C7B00050 */ lwc1 $f16, 0x50($sp) +/* 011338 80010738 460032A1 */ cvt.d.s $f10, $f6 +/* 01133C 8001073C 46007221 */ cvt.d.s $f8, $f14 +/* 011340 80010740 46225102 */ mul.d $f4, $f10, $f2 +/* 011344 80010744 E7A00020 */ swc1 $f0, 0x20($sp) +/* 011348 80010748 46282181 */ sub.d $f6, $f4, $f8 +/* 01134C 8001074C C7A80040 */ lwc1 $f8, 0x40($sp) +/* 011350 80010750 C7A40048 */ lwc1 $f4, 0x48($sp) +/* 011354 80010754 462032A0 */ cvt.s.d $f10, $f6 +/* 011358 80010758 46082180 */ add.s $f6, $f4, $f8 +/* 01135C 8001075C E7AA001C */ swc1 $f10, 0x1c($sp) +/* 011360 80010760 46003121 */ cvt.d.s $f4, $f6 +/* 011364 80010764 460081A1 */ cvt.d.s $f6, $f16 +/* 011368 80010768 46222202 */ mul.d $f8, $f4, $f2 +/* 01136C 8001076C 46264101 */ sub.d $f4, $f8, $f6 +/* 011370 80010770 460A5182 */ mul.s $f6, $f10, $f10 +/* 011374 80010774 46202220 */ cvt.s.d $f8, $f4 +/* 011378 80010778 46084102 */ mul.s $f4, $f8, $f8 +/* 01137C 8001077C E7A80018 */ swc1 $f8, 0x18($sp) +/* 011380 80010780 0C033850 */ jal sqrtf +/* 011384 80010784 46043300 */ add.s $f12, $f6, $f4 +/* 011388 80010788 C7AA0038 */ lwc1 $f10, 0x38($sp) +/* 01138C 8001078C C7A8001C */ lwc1 $f8, 0x1c($sp) +/* 011390 80010790 C7A4003C */ lwc1 $f4, 0x3c($sp) +/* 011394 80010794 46085182 */ mul.s $f6, $f10, $f8 +/* 011398 80010798 C7AA0018 */ lwc1 $f10, 0x18($sp) +/* 01139C 8001079C 460A2202 */ mul.s $f8, $f4, $f10 +/* 0113A0 800107A0 46083101 */ sub.s $f4, $f6, $f8 +/* 0113A4 800107A4 C7A60020 */ lwc1 $f6, 0x20($sp) +/* 0113A8 800107A8 46060202 */ mul.s $f8, $f0, $f6 +/* 0113AC 800107AC 46002287 */ neg.s $f10, $f4 +/* 0113B0 800107B0 46085003 */ div.s $f0, $f10, $f8 +/* 0113B4 800107B4 8FBF0014 */ lw $ra, 0x14($sp) +.L800107B8: +/* 0113B8 800107B8 27BD0068 */ addiu $sp, $sp, 0x68 +/* 0113BC 800107BC 03E00008 */ jr $ra +/* 0113C0 800107C0 00000000 */ nop + +glabel func_800107C4 +/* 0113C4 800107C4 3C0E800E */ lui $t6, %hi(gCurrentCourseId) +/* 0113C8 800107C8 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 0113CC 800107CC 3C01800E */ lui $at, %hi(D_800DCA4C) +/* 0113D0 800107D0 27BDFF90 */ addiu $sp, $sp, -0x70 +/* 0113D4 800107D4 000E7880 */ sll $t7, $t6, 2 +/* 0113D8 800107D8 002F0821 */ addu $at, $at, $t7 +/* 0113DC 800107DC C424CA4C */ lwc1 $f4, %lo(D_800DCA4C)($at) +/* 0113E0 800107E0 AFBF0034 */ sw $ra, 0x34($sp) +/* 0113E4 800107E4 AFB30030 */ sw $s3, 0x30($sp) +/* 0113E8 800107E8 4600218D */ trunc.w.s $f6, $f4 +/* 0113EC 800107EC AFB2002C */ sw $s2, 0x2c($sp) +/* 0113F0 800107F0 AFB10028 */ sw $s1, 0x28($sp) +/* 0113F4 800107F4 AFB00024 */ sw $s0, 0x24($sp) +/* 0113F8 800107F8 44193000 */ mfc1 $t9, $f6 +/* 0113FC 800107FC F7B60018 */ sdc1 $f22, 0x18($sp) +/* 011400 80010800 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 011404 80010804 07200121 */ bltz $t9, .L80010C8C +/* 011408 80010808 00046840 */ sll $t5, $a0, 1 +/* 01140C 8001080C 3C078016 */ lui $a3, 0x8016 +/* 011410 80010810 00ED3821 */ addu $a3, $a3, $t5 +/* 011414 80010814 94E745C8 */ lhu $a3, 0x45c8($a3) +/* 011418 80010818 3C0F8016 */ lui $t7, %hi(D_80164580) # $t7, 0x8016 +/* 01141C 8001081C 25EF4580 */ addiu $t7, %lo(D_80164580) # addiu $t7, $t7, 0x4580 +/* 011420 80010820 00047080 */ sll $t6, $a0, 2 +/* 011424 80010824 01CF4021 */ addu $t0, $t6, $t7 +/* 011428 80010828 8D0C0000 */ lw $t4, ($t0) +/* 01142C 8001082C 18E00021 */ blez $a3, .L800108B4 +/* 011430 80010830 00008025 */ move $s0, $zero +/* 011434 80010834 3C01800F */ lui $at, %hi(D_800ED058) +/* 011438 80010838 D436D058 */ ldc1 $f22, %lo(D_800ED058)($at) +/* 01143C 8001083C 3C01800F */ lui $at, %hi(D_800ED060) +/* 011440 80010840 D434D060 */ ldc1 $f20, %lo(D_800ED060)($at) +/* 011444 80010844 AFA40070 */ sw $a0, 0x70($sp) +/* 011448 80010848 24130004 */ li $s3, 4 +/* 01144C 8001084C 24120003 */ li $s2, 3 +/* 011450 80010850 24110002 */ li $s1, 2 +.L80010854: +/* 011454 80010854 8FA40070 */ lw $a0, 0x70($sp) +/* 011458 80010858 3205FFFF */ andi $a1, $s0, 0xffff +/* 01145C 8001085C AFA70050 */ sw $a3, 0x50($sp) +/* 011460 80010860 AFA8003C */ sw $t0, 0x3c($sp) +/* 011464 80010864 0C004120 */ jal func_80010480 +/* 011468 80010868 AFAC0054 */ sw $t4, 0x54($sp) +/* 01146C 8001086C 460000A1 */ cvt.d.s $f2, $f0 +/* 011470 80010870 8FAC0054 */ lw $t4, 0x54($sp) +/* 011474 80010874 4622A03C */ c.lt.d $f20, $f2 +/* 011478 80010878 8FA70050 */ lw $a3, 0x50($sp) +/* 01147C 8001087C 8FA8003C */ lw $t0, 0x3c($sp) +/* 011480 80010880 26100001 */ addiu $s0, $s0, 1 +/* 011484 80010884 45000002 */ bc1f .L80010890 +/* 011488 80010888 A5930000 */ sh $s3, ($t4) +/* 01148C 8001088C A5910000 */ sh $s1, ($t4) +.L80010890: +/* 011490 80010890 4636103C */ c.lt.d $f2, $f22 +/* 011494 80010894 00000000 */ nop +/* 011498 80010898 45000002 */ bc1f .L800108A4 +/* 01149C 8001089C 00000000 */ nop +/* 0114A0 800108A0 A5920000 */ sh $s2, ($t4) +.L800108A4: +/* 0114A4 800108A4 1607FFEB */ bne $s0, $a3, .L80010854 +/* 0114A8 800108A8 258C0002 */ addiu $t4, $t4, 2 +/* 0114AC 800108AC 8D0C0000 */ lw $t4, ($t0) +/* 0114B0 800108B0 00008025 */ move $s0, $zero +.L800108B4: +/* 0114B4 800108B4 24110002 */ li $s1, 2 +/* 0114B8 800108B8 24120003 */ li $s2, 3 +/* 0114BC 800108BC 18E000F3 */ blez $a3, .L80010C8C +/* 0114C0 800108C0 24130004 */ li $s3, 4 +/* 0114C4 800108C4 24090001 */ li $t1, 1 +.L800108C8: +/* 0114C8 800108C8 85980000 */ lh $t8, ($t4) +/* 0114CC 800108CC 28E10002 */ slti $at, $a3, 2 +/* 0114D0 800108D0 567800EB */ bnel $s3, $t8, .L80010C80 +/* 0114D4 800108D4 26100001 */ addiu $s0, $s0, 1 +/* 0114D8 800108D8 142000E8 */ bnez $at, .L80010C7C +/* 0114DC 800108DC 01205025 */ move $t2, $t1 +/* 0114E0 800108E0 020A5821 */ addu $t3, $s0, $t2 +.L800108E4: +/* 0114E4 800108E4 0167001A */ div $zero, $t3, $a3 +/* 0114E8 800108E8 8D190000 */ lw $t9, ($t0) +/* 0114EC 800108EC 00006810 */ mfhi $t5 +/* 0114F0 800108F0 000D7040 */ sll $t6, $t5, 1 +/* 0114F4 800108F4 032E1821 */ addu $v1, $t9, $t6 +/* 0114F8 800108F8 84620000 */ lh $v0, ($v1) +/* 0114FC 800108FC 14E00002 */ bnez $a3, .L80010908 +/* 011500 80010900 00000000 */ nop +/* 011504 80010904 0007000D */ break 7 +.L80010908: +/* 011508 80010908 2401FFFF */ li $at, -1 +/* 01150C 8001090C 14E10004 */ bne $a3, $at, .L80010920 +/* 011510 80010910 3C018000 */ lui $at, 0x8000 +/* 011514 80010914 15610002 */ bne $t3, $at, .L80010920 +/* 011518 80010918 00000000 */ nop +/* 01151C 8001091C 0006000D */ break 6 +.L80010920: +/* 011520 80010920 10400009 */ beqz $v0, .L80010948 +/* 011524 80010924 00000000 */ nop +/* 011528 80010928 1049006C */ beq $v0, $t1, .L80010ADC +/* 01152C 8001092C 00000000 */ nop +/* 011530 80010930 10510005 */ beq $v0, $s1, .L80010948 +/* 011534 80010934 00000000 */ nop +/* 011538 80010938 10520068 */ beq $v0, $s2, .L80010ADC +/* 01153C 8001093C 00000000 */ nop +/* 011540 80010940 100000CB */ b .L80010C70 +/* 011544 80010944 254A0001 */ addiu $t2, $t2, 1 +.L80010948: +/* 011548 80010948 1940005F */ blez $t2, .L80010AC8 +/* 01154C 8001094C 00003025 */ move $a2, $zero +/* 011550 80010950 31440003 */ andi $a0, $t2, 3 +/* 011554 80010954 10800016 */ beqz $a0, .L800109B0 +/* 011558 80010958 00801825 */ move $v1, $a0 +/* 01155C 8001095C 02061021 */ addu $v0, $s0, $a2 +.L80010960: +/* 011560 80010960 0047001A */ div $zero, $v0, $a3 +/* 011564 80010964 8D0F0000 */ lw $t7, ($t0) +/* 011568 80010968 0000C010 */ mfhi $t8 +/* 01156C 8001096C 00186840 */ sll $t5, $t8, 1 +/* 011570 80010970 14E00002 */ bnez $a3, .L8001097C +/* 011574 80010974 00000000 */ nop +/* 011578 80010978 0007000D */ break 7 +.L8001097C: +/* 01157C 8001097C 2401FFFF */ li $at, -1 +/* 011580 80010980 14E10004 */ bne $a3, $at, .L80010994 +/* 011584 80010984 3C018000 */ lui $at, 0x8000 +/* 011588 80010988 14410002 */ bne $v0, $at, .L80010994 +/* 01158C 8001098C 00000000 */ nop +/* 011590 80010990 0006000D */ break 6 +.L80010994: +/* 011594 80010994 24C60001 */ addiu $a2, $a2, 1 +/* 011598 80010998 01EDC821 */ addu $t9, $t7, $t5 +/* 01159C 8001099C A7200000 */ sh $zero, ($t9) +/* 0115A0 800109A0 1466FFEF */ bne $v1, $a2, .L80010960 +/* 0115A4 800109A4 24420001 */ addiu $v0, $v0, 1 +/* 0115A8 800109A8 50CA0048 */ beql $a2, $t2, .L80010ACC +/* 0115AC 800109AC 000A7040 */ sll $t6, $t2, 1 +.L800109B0: +/* 0115B0 800109B0 02061021 */ addu $v0, $s0, $a2 +/* 0115B4 800109B4 24430001 */ addiu $v1, $v0, 1 +/* 0115B8 800109B8 24440002 */ addiu $a0, $v0, 2 +/* 0115BC 800109BC 24450003 */ addiu $a1, $v0, 3 +.L800109C0: +/* 0115C0 800109C0 0047001A */ div $zero, $v0, $a3 +/* 0115C4 800109C4 0000C010 */ mfhi $t8 +/* 0115C8 800109C8 00187840 */ sll $t7, $t8, 1 +/* 0115CC 800109CC 8D0E0000 */ lw $t6, ($t0) +/* 0115D0 800109D0 0067001A */ div $zero, $v1, $a3 +/* 0115D4 800109D4 0000C010 */ mfhi $t8 +/* 0115D8 800109D8 01CF6821 */ addu $t5, $t6, $t7 +/* 0115DC 800109DC 00187040 */ sll $t6, $t8, 1 +/* 0115E0 800109E0 0087001A */ div $zero, $a0, $a3 +/* 0115E4 800109E4 0000C010 */ mfhi $t8 +/* 0115E8 800109E8 A5A00000 */ sh $zero, ($t5) +/* 0115EC 800109EC 14E00002 */ bnez $a3, .L800109F8 +/* 0115F0 800109F0 00000000 */ nop +/* 0115F4 800109F4 0007000D */ break 7 +.L800109F8: +/* 0115F8 800109F8 2401FFFF */ li $at, -1 +/* 0115FC 800109FC 14E10004 */ bne $a3, $at, .L80010A10 +/* 011600 80010A00 3C018000 */ lui $at, 0x8000 +/* 011604 80010A04 14410002 */ bne $v0, $at, .L80010A10 +/* 011608 80010A08 00000000 */ nop +/* 01160C 80010A0C 0006000D */ break 6 +.L80010A10: +/* 011610 80010A10 00A7001A */ div $zero, $a1, $a3 +/* 011614 80010A14 8D190000 */ lw $t9, ($t0) +/* 011618 80010A18 14E00002 */ bnez $a3, .L80010A24 +/* 01161C 80010A1C 00000000 */ nop +/* 011620 80010A20 0007000D */ break 7 +.L80010A24: +/* 011624 80010A24 2401FFFF */ li $at, -1 +/* 011628 80010A28 14E10004 */ bne $a3, $at, .L80010A3C +/* 01162C 80010A2C 3C018000 */ lui $at, 0x8000 +/* 011630 80010A30 14610002 */ bne $v1, $at, .L80010A3C +/* 011634 80010A34 00000000 */ nop +/* 011638 80010A38 0006000D */ break 6 +.L80010A3C: +/* 01163C 80010A3C 032E7821 */ addu $t7, $t9, $t6 +/* 011640 80010A40 A5E00000 */ sh $zero, ($t7) +/* 011644 80010A44 8D0D0000 */ lw $t5, ($t0) +/* 011648 80010A48 14E00002 */ bnez $a3, .L80010A54 +/* 01164C 80010A4C 00000000 */ nop +/* 011650 80010A50 0007000D */ break 7 +.L80010A54: +/* 011654 80010A54 2401FFFF */ li $at, -1 +/* 011658 80010A58 14E10004 */ bne $a3, $at, .L80010A6C +/* 01165C 80010A5C 3C018000 */ lui $at, 0x8000 +/* 011660 80010A60 14810002 */ bne $a0, $at, .L80010A6C +/* 011664 80010A64 00000000 */ nop +/* 011668 80010A68 0006000D */ break 6 +.L80010A6C: +/* 01166C 80010A6C 0018C840 */ sll $t9, $t8, 1 +/* 011670 80010A70 01B97021 */ addu $t6, $t5, $t9 +/* 011674 80010A74 A5C00000 */ sh $zero, ($t6) +/* 011678 80010A78 8D0F0000 */ lw $t7, ($t0) +/* 01167C 80010A7C 0000C010 */ mfhi $t8 +/* 011680 80010A80 00186840 */ sll $t5, $t8, 1 +/* 011684 80010A84 14E00002 */ bnez $a3, .L80010A90 +/* 011688 80010A88 00000000 */ nop +/* 01168C 80010A8C 0007000D */ break 7 +.L80010A90: +/* 011690 80010A90 2401FFFF */ li $at, -1 +/* 011694 80010A94 14E10004 */ bne $a3, $at, .L80010AA8 +/* 011698 80010A98 3C018000 */ lui $at, 0x8000 +/* 01169C 80010A9C 14A10002 */ bne $a1, $at, .L80010AA8 +/* 0116A0 80010AA0 00000000 */ nop +/* 0116A4 80010AA4 0006000D */ break 6 +.L80010AA8: +/* 0116A8 80010AA8 24C60004 */ addiu $a2, $a2, 4 +/* 0116AC 80010AAC 01EDC821 */ addu $t9, $t7, $t5 +/* 0116B0 80010AB0 A7200000 */ sh $zero, ($t9) +/* 0116B4 80010AB4 24A50004 */ addiu $a1, $a1, 4 +/* 0116B8 80010AB8 24840004 */ addiu $a0, $a0, 4 +/* 0116BC 80010ABC 24630004 */ addiu $v1, $v1, 4 +/* 0116C0 80010AC0 14CAFFBF */ bne $a2, $t2, .L800109C0 +/* 0116C4 80010AC4 24420004 */ addiu $v0, $v0, 4 +.L80010AC8: +/* 0116C8 80010AC8 000A7040 */ sll $t6, $t2, 1 +.L80010ACC: +/* 0116CC 80010ACC 01608025 */ move $s0, $t3 +/* 0116D0 80010AD0 018E6021 */ addu $t4, $t4, $t6 +/* 0116D4 80010AD4 10000065 */ b .L80010C6C +/* 0116D8 80010AD8 00E05025 */ move $t2, $a3 +.L80010ADC: +/* 0116DC 80010ADC 1940005F */ blez $t2, .L80010C5C +/* 0116E0 80010AE0 00003025 */ move $a2, $zero +/* 0116E4 80010AE4 31440003 */ andi $a0, $t2, 3 +/* 0116E8 80010AE8 10800016 */ beqz $a0, .L80010B44 +/* 0116EC 80010AEC 00801825 */ move $v1, $a0 +/* 0116F0 80010AF0 02061021 */ addu $v0, $s0, $a2 +.L80010AF4: +/* 0116F4 80010AF4 0047001A */ div $zero, $v0, $a3 +/* 0116F8 80010AF8 8D180000 */ lw $t8, ($t0) +/* 0116FC 80010AFC 00007810 */ mfhi $t7 +/* 011700 80010B00 000F6840 */ sll $t5, $t7, 1 +/* 011704 80010B04 14E00002 */ bnez $a3, .L80010B10 +/* 011708 80010B08 00000000 */ nop +/* 01170C 80010B0C 0007000D */ break 7 +.L80010B10: +/* 011710 80010B10 2401FFFF */ li $at, -1 +/* 011714 80010B14 14E10004 */ bne $a3, $at, .L80010B28 +/* 011718 80010B18 3C018000 */ lui $at, 0x8000 +/* 01171C 80010B1C 14410002 */ bne $v0, $at, .L80010B28 +/* 011720 80010B20 00000000 */ nop +/* 011724 80010B24 0006000D */ break 6 +.L80010B28: +/* 011728 80010B28 24C60001 */ addiu $a2, $a2, 1 +/* 01172C 80010B2C 030DC821 */ addu $t9, $t8, $t5 +/* 011730 80010B30 A7290000 */ sh $t1, ($t9) +/* 011734 80010B34 1466FFEF */ bne $v1, $a2, .L80010AF4 +/* 011738 80010B38 24420001 */ addiu $v0, $v0, 1 +/* 01173C 80010B3C 50CA0048 */ beql $a2, $t2, .L80010C60 +/* 011740 80010B40 000A7040 */ sll $t6, $t2, 1 +.L80010B44: +/* 011744 80010B44 02061021 */ addu $v0, $s0, $a2 +/* 011748 80010B48 24430001 */ addiu $v1, $v0, 1 +/* 01174C 80010B4C 24440002 */ addiu $a0, $v0, 2 +/* 011750 80010B50 24450003 */ addiu $a1, $v0, 3 +.L80010B54: +/* 011754 80010B54 0047001A */ div $zero, $v0, $a3 +/* 011758 80010B58 00007810 */ mfhi $t7 +/* 01175C 80010B5C 000FC040 */ sll $t8, $t7, 1 +/* 011760 80010B60 8D0E0000 */ lw $t6, ($t0) +/* 011764 80010B64 0067001A */ div $zero, $v1, $a3 +/* 011768 80010B68 00007810 */ mfhi $t7 +/* 01176C 80010B6C 01D86821 */ addu $t5, $t6, $t8 +/* 011770 80010B70 000F7040 */ sll $t6, $t7, 1 +/* 011774 80010B74 0087001A */ div $zero, $a0, $a3 +/* 011778 80010B78 00007810 */ mfhi $t7 +/* 01177C 80010B7C A5A90000 */ sh $t1, ($t5) +/* 011780 80010B80 14E00002 */ bnez $a3, .L80010B8C +/* 011784 80010B84 00000000 */ nop +/* 011788 80010B88 0007000D */ break 7 +.L80010B8C: +/* 01178C 80010B8C 2401FFFF */ li $at, -1 +/* 011790 80010B90 14E10004 */ bne $a3, $at, .L80010BA4 +/* 011794 80010B94 3C018000 */ lui $at, 0x8000 +/* 011798 80010B98 14410002 */ bne $v0, $at, .L80010BA4 +/* 01179C 80010B9C 00000000 */ nop +/* 0117A0 80010BA0 0006000D */ break 6 +.L80010BA4: +/* 0117A4 80010BA4 00A7001A */ div $zero, $a1, $a3 +/* 0117A8 80010BA8 8D190000 */ lw $t9, ($t0) +/* 0117AC 80010BAC 14E00002 */ bnez $a3, .L80010BB8 +/* 0117B0 80010BB0 00000000 */ nop +/* 0117B4 80010BB4 0007000D */ break 7 +.L80010BB8: +/* 0117B8 80010BB8 2401FFFF */ li $at, -1 +/* 0117BC 80010BBC 14E10004 */ bne $a3, $at, .L80010BD0 +/* 0117C0 80010BC0 3C018000 */ lui $at, 0x8000 +/* 0117C4 80010BC4 14610002 */ bne $v1, $at, .L80010BD0 +/* 0117C8 80010BC8 00000000 */ nop +/* 0117CC 80010BCC 0006000D */ break 6 +.L80010BD0: +/* 0117D0 80010BD0 032EC021 */ addu $t8, $t9, $t6 +/* 0117D4 80010BD4 A7090000 */ sh $t1, ($t8) +/* 0117D8 80010BD8 8D0D0000 */ lw $t5, ($t0) +/* 0117DC 80010BDC 14E00002 */ bnez $a3, .L80010BE8 +/* 0117E0 80010BE0 00000000 */ nop +/* 0117E4 80010BE4 0007000D */ break 7 +.L80010BE8: +/* 0117E8 80010BE8 2401FFFF */ li $at, -1 +/* 0117EC 80010BEC 14E10004 */ bne $a3, $at, .L80010C00 +/* 0117F0 80010BF0 3C018000 */ lui $at, 0x8000 +/* 0117F4 80010BF4 14810002 */ bne $a0, $at, .L80010C00 +/* 0117F8 80010BF8 00000000 */ nop +/* 0117FC 80010BFC 0006000D */ break 6 +.L80010C00: +/* 011800 80010C00 000FC840 */ sll $t9, $t7, 1 +/* 011804 80010C04 01B97021 */ addu $t6, $t5, $t9 +/* 011808 80010C08 A5C90000 */ sh $t1, ($t6) +/* 01180C 80010C0C 8D180000 */ lw $t8, ($t0) +/* 011810 80010C10 00007810 */ mfhi $t7 +/* 011814 80010C14 000F6840 */ sll $t5, $t7, 1 +/* 011818 80010C18 14E00002 */ bnez $a3, .L80010C24 +/* 01181C 80010C1C 00000000 */ nop +/* 011820 80010C20 0007000D */ break 7 +.L80010C24: +/* 011824 80010C24 2401FFFF */ li $at, -1 +/* 011828 80010C28 14E10004 */ bne $a3, $at, .L80010C3C +/* 01182C 80010C2C 3C018000 */ lui $at, 0x8000 +/* 011830 80010C30 14A10002 */ bne $a1, $at, .L80010C3C +/* 011834 80010C34 00000000 */ nop +/* 011838 80010C38 0006000D */ break 6 +.L80010C3C: +/* 01183C 80010C3C 24C60004 */ addiu $a2, $a2, 4 +/* 011840 80010C40 030DC821 */ addu $t9, $t8, $t5 +/* 011844 80010C44 A7290000 */ sh $t1, ($t9) +/* 011848 80010C48 24A50004 */ addiu $a1, $a1, 4 +/* 01184C 80010C4C 24840004 */ addiu $a0, $a0, 4 +/* 011850 80010C50 24630004 */ addiu $v1, $v1, 4 +/* 011854 80010C54 14CAFFBF */ bne $a2, $t2, .L80010B54 +/* 011858 80010C58 24420004 */ addiu $v0, $v0, 4 +.L80010C5C: +/* 01185C 80010C5C 000A7040 */ sll $t6, $t2, 1 +.L80010C60: +/* 011860 80010C60 01608025 */ move $s0, $t3 +/* 011864 80010C64 018E6021 */ addu $t4, $t4, $t6 +/* 011868 80010C68 00E05025 */ move $t2, $a3 +.L80010C6C: +/* 01186C 80010C6C 254A0001 */ addiu $t2, $t2, 1 +.L80010C70: +/* 011870 80010C70 0147082A */ slt $at, $t2, $a3 +/* 011874 80010C74 5420FF1B */ bnel $at, $zero, .L800108E4 +/* 011878 80010C78 020A5821 */ addu $t3, $s0, $t2 +.L80010C7C: +/* 01187C 80010C7C 26100001 */ addiu $s0, $s0, 1 +.L80010C80: +/* 011880 80010C80 0207082A */ slt $at, $s0, $a3 +/* 011884 80010C84 1420FF10 */ bnez $at, .L800108C8 +/* 011888 80010C88 258C0002 */ addiu $t4, $t4, 2 +.L80010C8C: +/* 01188C 80010C8C 8FBF0034 */ lw $ra, 0x34($sp) +/* 011890 80010C90 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 011894 80010C94 D7B60018 */ ldc1 $f22, 0x18($sp) +/* 011898 80010C98 8FB00024 */ lw $s0, 0x24($sp) +/* 01189C 80010C9C 8FB10028 */ lw $s1, 0x28($sp) +/* 0118A0 80010CA0 8FB2002C */ lw $s2, 0x2c($sp) +/* 0118A4 80010CA4 8FB30030 */ lw $s3, 0x30($sp) +/* 0118A8 80010CA8 03E00008 */ jr $ra +/* 0118AC 80010CAC 27BD0070 */ addiu $sp, $sp, 0x70 + +glabel func_80010CB0 +/* 0118B0 80010CB0 00045040 */ sll $t2, $a0, 1 +/* 0118B4 80010CB4 3C0B8016 */ lui $t3, 0x8016 +/* 0118B8 80010CB8 016A5821 */ addu $t3, $t3, $t2 +/* 0118BC 80010CBC 956B45C8 */ lhu $t3, 0x45c8($t3) +/* 0118C0 80010CC0 24A90001 */ addiu $t1, $a1, 1 +/* 0118C4 80010CC4 00047080 */ sll $t6, $a0, 2 +/* 0118C8 80010CC8 012B001A */ div $zero, $t1, $t3 +/* 0118CC 80010CCC 3C038016 */ lui $v1, 0x8016 +/* 0118D0 80010CD0 006E1821 */ addu $v1, $v1, $t6 +/* 0118D4 80010CD4 8C634550 */ lw $v1, 0x4550($v1) +/* 0118D8 80010CD8 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0118DC 80010CDC 000578C0 */ sll $t7, $a1, 3 +/* 0118E0 80010CE0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0118E4 80010CE4 006F1021 */ addu $v0, $v1, $t7 +/* 0118E8 80010CE8 84580000 */ lh $t8, ($v0) +/* 0118EC 80010CEC 00006010 */ mfhi $t4 +/* 0118F0 80010CF0 000C68C0 */ sll $t5, $t4, 3 +/* 0118F4 80010CF4 44982000 */ mtc1 $t8, $f4 +/* 0118F8 80010CF8 00803025 */ move $a2, $a0 +/* 0118FC 80010CFC 00A03825 */ move $a3, $a1 +/* 011900 80010D00 468021A0 */ cvt.s.w $f6, $f4 +/* 011904 80010D04 27A50024 */ addiu $a1, $sp, 0x24 +/* 011908 80010D08 27A40030 */ addiu $a0, $sp, 0x30 +/* 01190C 80010D0C E7A60030 */ swc1 $f6, 0x30($sp) +/* 011910 80010D10 84590002 */ lh $t9, 2($v0) +/* 011914 80010D14 44994000 */ mtc1 $t9, $f8 +/* 011918 80010D18 00000000 */ nop +/* 01191C 80010D1C 468042A0 */ cvt.s.w $f10, $f8 +/* 011920 80010D20 E7AA0034 */ swc1 $f10, 0x34($sp) +/* 011924 80010D24 84480004 */ lh $t0, 4($v0) +/* 011928 80010D28 01A31021 */ addu $v0, $t5, $v1 +/* 01192C 80010D2C 44888000 */ mtc1 $t0, $f16 +/* 011930 80010D30 00000000 */ nop +/* 011934 80010D34 468084A0 */ cvt.s.w $f18, $f16 +/* 011938 80010D38 E7B20038 */ swc1 $f18, 0x38($sp) +/* 01193C 80010D3C 844E0000 */ lh $t6, ($v0) +/* 011940 80010D40 15600002 */ bnez $t3, .L80010D4C +/* 011944 80010D44 00000000 */ nop +/* 011948 80010D48 0007000D */ break 7 +.L80010D4C: +/* 01194C 80010D4C 2401FFFF */ li $at, -1 +/* 011950 80010D50 15610004 */ bne $t3, $at, .L80010D64 +/* 011954 80010D54 3C018000 */ lui $at, 0x8000 +/* 011958 80010D58 15210002 */ bne $t1, $at, .L80010D64 +/* 01195C 80010D5C 00000000 */ nop +/* 011960 80010D60 0006000D */ break 6 +.L80010D64: +/* 011964 80010D64 448E2000 */ mtc1 $t6, $f4 +/* 011968 80010D68 00000000 */ nop +/* 01196C 80010D6C 468021A0 */ cvt.s.w $f6, $f4 +/* 011970 80010D70 E7A60024 */ swc1 $f6, 0x24($sp) +/* 011974 80010D74 844F0002 */ lh $t7, 2($v0) +/* 011978 80010D78 448F4000 */ mtc1 $t7, $f8 +/* 01197C 80010D7C 00000000 */ nop +/* 011980 80010D80 468042A0 */ cvt.s.w $f10, $f8 +/* 011984 80010D84 E7AA0028 */ swc1 $f10, 0x28($sp) +/* 011988 80010D88 84580004 */ lh $t8, 4($v0) +/* 01198C 80010D8C 44988000 */ mtc1 $t8, $f16 +/* 011990 80010D90 00000000 */ nop +/* 011994 80010D94 468084A0 */ cvt.s.w $f18, $f16 +/* 011998 80010D98 0C0AD489 */ jal func_802B5224 +/* 01199C 80010D9C E7B2002C */ swc1 $f18, 0x2c($sp) +/* 0119A0 80010DA0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0119A4 80010DA4 00404025 */ move $t0, $v0 +/* 0119A8 80010DA8 00081023 */ negu $v0, $t0 +/* 0119AC 80010DAC 00025400 */ sll $t2, $v0, 0x10 +/* 0119B0 80010DB0 000A1403 */ sra $v0, $t2, 0x10 +/* 0119B4 80010DB4 03E00008 */ jr $ra +/* 0119B8 80010DB8 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_80010DBC +/* 0119BC 80010DBC 3C0E800E */ lui $t6, %hi(gCurrentCourseId) +/* 0119C0 80010DC0 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 0119C4 80010DC4 3C01800E */ lui $at, %hi(D_800DCA4C) +/* 0119C8 80010DC8 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0119CC 80010DCC 000E7880 */ sll $t7, $t6, 2 +/* 0119D0 80010DD0 002F0821 */ addu $at, $at, $t7 +/* 0119D4 80010DD4 C424CA4C */ lwc1 $f4, %lo(D_800DCA4C)($at) +/* 0119D8 80010DD8 AFB2001C */ sw $s2, 0x1c($sp) +/* 0119DC 80010DDC AFB10018 */ sw $s1, 0x18($sp) +/* 0119E0 80010DE0 4600218D */ trunc.w.s $f6, $f4 +/* 0119E4 80010DE4 00809025 */ move $s2, $a0 +/* 0119E8 80010DE8 AFBF0024 */ sw $ra, 0x24($sp) +/* 0119EC 80010DEC AFB30020 */ sw $s3, 0x20($sp) +/* 0119F0 80010DF0 44193000 */ mfc1 $t9, $f6 +/* 0119F4 80010DF4 AFB00014 */ sw $s0, 0x14($sp) +/* 0119F8 80010DF8 3C118016 */ lui $s1, 0x8016 +/* 0119FC 80010DFC 07200014 */ bltz $t9, .L80010E50 +/* 011A00 80010E00 00044080 */ sll $t0, $a0, 2 +/* 011A04 80010E04 3C0A8016 */ lui $t2, %hi(D_801645C8) # $t2, 0x8016 +/* 011A08 80010E08 254A45C8 */ addiu $t2, %lo(D_801645C8) # addiu $t2, $t2, 0x45c8 +/* 011A0C 80010E0C 00044840 */ sll $t1, $a0, 1 +/* 011A10 80010E10 012A9821 */ addu $s3, $t1, $t2 +/* 011A14 80010E14 966B0000 */ lhu $t3, ($s3) +/* 011A18 80010E18 02288821 */ addu $s1, $s1, $t0 +/* 011A1C 80010E1C 8E314590 */ lw $s1, 0x4590($s1) +/* 011A20 80010E20 1960000B */ blez $t3, .L80010E50 +/* 011A24 80010E24 00008025 */ move $s0, $zero +/* 011A28 80010E28 02402025 */ move $a0, $s2 +.L80010E2C: +/* 011A2C 80010E2C 0C00432C */ jal func_80010CB0 +/* 011A30 80010E30 02002825 */ move $a1, $s0 +/* 011A34 80010E34 A6220000 */ sh $v0, ($s1) +/* 011A38 80010E38 966C0000 */ lhu $t4, ($s3) +/* 011A3C 80010E3C 26100001 */ addiu $s0, $s0, 1 +/* 011A40 80010E40 26310002 */ addiu $s1, $s1, 2 +/* 011A44 80010E44 020C082A */ slt $at, $s0, $t4 +/* 011A48 80010E48 5420FFF8 */ bnel $at, $zero, .L80010E2C +/* 011A4C 80010E4C 02402025 */ move $a0, $s2 +.L80010E50: +/* 011A50 80010E50 8FBF0024 */ lw $ra, 0x24($sp) +/* 011A54 80010E54 8FB00014 */ lw $s0, 0x14($sp) +/* 011A58 80010E58 8FB10018 */ lw $s1, 0x18($sp) +/* 011A5C 80010E5C 8FB2001C */ lw $s2, 0x1c($sp) +/* 011A60 80010E60 8FB30020 */ lw $s3, 0x20($sp) +/* 011A64 80010E64 03E00008 */ jr $ra +/* 011A68 80010E68 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80010E6C +/* 011A6C 80010E6C 00047040 */ sll $t6, $a0, 1 +/* 011A70 80010E70 3C028016 */ lui $v0, 0x8016 +/* 011A74 80010E74 004E1021 */ addu $v0, $v0, $t6 +/* 011A78 80010E78 944245C8 */ lhu $v0, 0x45c8($v0) +/* 011A7C 80010E7C 00042880 */ sll $a1, $a0, 2 +/* 011A80 80010E80 3C038016 */ lui $v1, 0x8016 +/* 011A84 80010E84 3C068016 */ lui $a2, 0x8016 +/* 011A88 80010E88 00651821 */ addu $v1, $v1, $a1 +/* 011A8C 80010E8C 00C53021 */ addu $a2, $a2, $a1 +/* 011A90 80010E90 8C634580 */ lw $v1, 0x4580($v1) +/* 011A94 80010E94 8CC645A0 */ lw $a2, 0x45a0($a2) +/* 011A98 80010E98 18400027 */ blez $v0, .L80010F38 +/* 011A9C 80010E9C 00003825 */ move $a3, $zero +/* 011AA0 80010EA0 240B0014 */ li $t3, 20 +/* 011AA4 80010EA4 240A0001 */ li $t2, 1 +.L80010EA8: +/* 011AA8 80010EA8 00002025 */ move $a0, $zero +/* 011AAC 80010EAC 1840001E */ blez $v0, .L80010F28 +/* 011AB0 80010EB0 00002825 */ move $a1, $zero +/* 011AB4 80010EB4 00E04825 */ move $t1, $a3 +.L80010EB8: +/* 011AB8 80010EB8 0122001A */ div $zero, $t1, $v0 +/* 011ABC 80010EBC 00007810 */ mfhi $t7 +/* 011AC0 80010EC0 000FC040 */ sll $t8, $t7, 1 +/* 011AC4 80010EC4 0078C821 */ addu $t9, $v1, $t8 +/* 011AC8 80010EC8 87280000 */ lh $t0, ($t9) +/* 011ACC 80010ECC 14400002 */ bnez $v0, .L80010ED8 +/* 011AD0 80010ED0 00000000 */ nop +/* 011AD4 80010ED4 0007000D */ break 7 +.L80010ED8: +/* 011AD8 80010ED8 2401FFFF */ li $at, -1 +/* 011ADC 80010EDC 14410004 */ bne $v0, $at, .L80010EF0 +/* 011AE0 80010EE0 3C018000 */ lui $at, 0x8000 +/* 011AE4 80010EE4 15210002 */ bne $t1, $at, .L80010EF0 +/* 011AE8 80010EE8 00000000 */ nop +/* 011AEC 80010EEC 0006000D */ break 6 +.L80010EF0: +/* 011AF0 80010EF0 24A50001 */ addiu $a1, $a1, 1 +/* 011AF4 80010EF4 110A0003 */ beq $t0, $t2, .L80010F04 +/* 011AF8 80010EF8 00000000 */ nop +/* 011AFC 80010EFC 5500000B */ bnel $t0, $zero, .L80010F2C +/* 011B00 80010F00 24E70001 */ addiu $a3, $a3, 1 +.L80010F04: +/* 011B04 80010F04 3C08800E */ lui $t0, %hi(gCurrentCourseId) +/* 011B08 80010F08 8508C5A0 */ lh $t0, %lo(gCurrentCourseId)($t0) +/* 011B0C 80010F0C 24840001 */ addiu $a0, $a0, 1 +/* 011B10 80010F10 00046400 */ sll $t4, $a0, 0x10 +/* 011B14 80010F14 000C6C03 */ sra $t5, $t4, 0x10 +/* 011B18 80010F18 11680003 */ beq $t3, $t0, .L80010F28 +/* 011B1C 80010F1C 01A02025 */ move $a0, $t5 +/* 011B20 80010F20 14A2FFE5 */ bne $a1, $v0, .L80010EB8 +/* 011B24 80010F24 25290001 */ addiu $t1, $t1, 1 +.L80010F28: +/* 011B28 80010F28 24E70001 */ addiu $a3, $a3, 1 +.L80010F2C: +/* 011B2C 80010F2C A4C40000 */ sh $a0, ($a2) +/* 011B30 80010F30 14E2FFDD */ bne $a3, $v0, .L80010EA8 +/* 011B34 80010F34 24C60002 */ addiu $a2, $a2, 2 +.L80010F38: +/* 011B38 80010F38 03E00008 */ jr $ra +/* 011B3C 80010F3C 00000000 */ nop + +glabel func_80010F40 +/* 011B40 80010F40 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 011B44 80010F44 E7AE0024 */ swc1 $f14, 0x24($sp) +/* 011B48 80010F48 3C0144FA */ li $at, 0x44FA0000 # 2000.000000 +/* 011B4C 80010F4C AFBF001C */ sw $ra, 0x1c($sp) +/* 011B50 80010F50 E7AC0020 */ swc1 $f12, 0x20($sp) +/* 011B54 80010F54 44817000 */ mtc1 $at, $f14 +/* 011B58 80010F58 AFA60028 */ sw $a2, 0x28($sp) +/* 011B5C 80010F5C AFA7002C */ sw $a3, 0x2c($sp) +/* 011B60 80010F60 0C0AB870 */ jal func_802AE1C0 +/* 011B64 80010F64 C7AC0020 */ lwc1 $f12, 0x20($sp) +/* 011B68 80010F68 C7A40028 */ lwc1 $f4, 0x28($sp) +/* 011B6C 80010F6C 3C048016 */ lui $a0, %hi(D_80162E70) # $a0, 0x8016 +/* 011B70 80010F70 44070000 */ mfc1 $a3, $f0 +/* 011B74 80010F74 E7A00024 */ swc1 $f0, 0x24($sp) +/* 011B78 80010F78 24842E70 */ addiu $a0, %lo(D_80162E70) # addiu $a0, $a0, 0x2e70 +/* 011B7C 80010F7C 3C053F80 */ lui $a1, 0x3f80 +/* 011B80 80010F80 8FA60020 */ lw $a2, 0x20($sp) +/* 011B84 80010F84 0C0AB772 */ jal func_802ADDC8 +/* 011B88 80010F88 E7A40010 */ swc1 $f4, 0x10($sp) +/* 011B8C 80010F8C 8FBF001C */ lw $ra, 0x1c($sp) +/* 011B90 80010F90 C7A00024 */ lwc1 $f0, 0x24($sp) +/* 011B94 80010F94 27BD0020 */ addiu $sp, $sp, 0x20 +/* 011B98 80010F98 03E00008 */ jr $ra +/* 011B9C 80010F9C 00000000 */ nop + +glabel func_80010FA0 +/* 011BA0 80010FA0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 011BA4 80010FA4 E7AE0024 */ swc1 $f14, 0x24($sp) +/* 011BA8 80010FA8 C7A40024 */ lwc1 $f4, 0x24($sp) +/* 011BAC 80010FAC 3C01403E */ li $at, 0x403E0000 # 2.968750 +/* 011BB0 80010FB0 44814800 */ mtc1 $at, $f9 +/* 011BB4 80010FB4 44804000 */ mtc1 $zero, $f8 +/* 011BB8 80010FB8 460021A1 */ cvt.d.s $f6, $f4 +/* 011BBC 80010FBC AFBF001C */ sw $ra, 0x1c($sp) +/* 011BC0 80010FC0 46283280 */ add.d $f10, $f6, $f8 +/* 011BC4 80010FC4 E7AC0020 */ swc1 $f12, 0x20($sp) +/* 011BC8 80010FC8 AFA60028 */ sw $a2, 0x28($sp) +/* 011BCC 80010FCC AFA7002C */ sw $a3, 0x2c($sp) +/* 011BD0 80010FD0 C7AC0020 */ lwc1 $f12, 0x20($sp) +/* 011BD4 80010FD4 0C0AB870 */ jal func_802AE1C0 +/* 011BD8 80010FD8 462053A0 */ cvt.s.d $f14, $f10 +/* 011BDC 80010FDC C7B00028 */ lwc1 $f16, 0x28($sp) +/* 011BE0 80010FE0 3C048016 */ lui $a0, %hi(D_80162E70) # $a0, 0x8016 +/* 011BE4 80010FE4 44070000 */ mfc1 $a3, $f0 +/* 011BE8 80010FE8 E7A00024 */ swc1 $f0, 0x24($sp) +/* 011BEC 80010FEC 24842E70 */ addiu $a0, %lo(D_80162E70) # addiu $a0, $a0, 0x2e70 +/* 011BF0 80010FF0 3C054120 */ lui $a1, 0x4120 +/* 011BF4 80010FF4 8FA60020 */ lw $a2, 0x20($sp) +/* 011BF8 80010FF8 0C0AB772 */ jal func_802ADDC8 +/* 011BFC 80010FFC E7B00010 */ swc1 $f16, 0x10($sp) +/* 011C00 80011000 8FBF001C */ lw $ra, 0x1c($sp) +/* 011C04 80011004 C7A00024 */ lwc1 $f0, 0x24($sp) +/* 011C08 80011008 27BD0020 */ addiu $sp, $sp, 0x20 +/* 011C0C 8001100C 03E00008 */ jr $ra +/* 011C10 80011010 00000000 */ nop + +glabel func_80011014 +/* 011C14 80011014 27BDFF10 */ addiu $sp, $sp, -0xf0 +/* 011C18 80011018 AFBF0074 */ sw $ra, 0x74($sp) +/* 011C1C 8001101C AFBE0070 */ sw $fp, 0x70($sp) +/* 011C20 80011020 AFB7006C */ sw $s7, 0x6c($sp) +/* 011C24 80011024 AFB60068 */ sw $s6, 0x68($sp) +/* 011C28 80011028 AFB50064 */ sw $s5, 0x64($sp) +/* 011C2C 8001102C AFB40060 */ sw $s4, 0x60($sp) +/* 011C30 80011030 AFB3005C */ sw $s3, 0x5c($sp) +/* 011C34 80011034 AFB20058 */ sw $s2, 0x58($sp) +/* 011C38 80011038 AFB10054 */ sw $s1, 0x54($sp) +/* 011C3C 8001103C AFB00050 */ sw $s0, 0x50($sp) +/* 011C40 80011040 F7BE0048 */ sdc1 $f30, 0x48($sp) +/* 011C44 80011044 F7BC0040 */ sdc1 $f28, 0x40($sp) +/* 011C48 80011048 F7BA0038 */ sdc1 $f26, 0x38($sp) +/* 011C4C 8001104C F7B80030 */ sdc1 $f24, 0x30($sp) +/* 011C50 80011050 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 011C54 80011054 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 011C58 80011058 AFA600F8 */ sw $a2, 0xf8($sp) +/* 011C5C 8001105C AFA700FC */ sw $a3, 0xfc($sp) +/* 011C60 80011060 84AF0004 */ lh $t7, 4($a1) +/* 011C64 80011064 84AE0000 */ lh $t6, ($a1) +/* 011C68 80011068 3C12800E */ lui $s2, %hi(gCurrentCourseId) +/* 011C6C 8001106C 448F3000 */ mtc1 $t7, $f6 +/* 011C70 80011070 448E2000 */ mtc1 $t6, $f4 +/* 011C74 80011074 3C0144FA */ li $at, 0x44FA0000 # 2000.000000 +/* 011C78 80011078 468035A0 */ cvt.s.w $f22, $f6 +/* 011C7C 8001107C 2652C5A0 */ addiu $s2, %lo(gCurrentCourseId) # addiu $s2, $s2, -0x3a60 +/* 011C80 80011080 4480F000 */ mtc1 $zero, $f30 +/* 011C84 80011084 44817000 */ mtc1 $at, $f14 +/* 011C88 80011088 00808825 */ move $s1, $a0 +/* 011C8C 8001108C 46802520 */ cvt.s.w $f20, $f4 +/* 011C90 80011090 4406B000 */ mfc1 $a2, $f22 +/* 011C94 80011094 00008025 */ move $s0, $zero +/* 011C98 80011098 86470000 */ lh $a3, ($s2) +/* 011C9C 8001109C AFA500F4 */ sw $a1, 0xf4($sp) +/* 011CA0 800110A0 AFA00010 */ sw $zero, 0x10($sp) +/* 011CA4 800110A4 0C0043D0 */ jal func_80010F40 +/* 011CA8 800110A8 4600A306 */ mov.s $f12, $f20 +/* 011CAC 800110AC 8FA500F8 */ lw $a1, 0xf8($sp) +/* 011CB0 800110B0 46000706 */ mov.s $f28, $f0 +/* 011CB4 800110B4 00009825 */ move $s3, $zero +/* 011CB8 800110B8 18A0013B */ blez $a1, .L800115A8 +/* 011CBC 800110BC 241E0012 */ li $fp, 18 +/* 011CC0 800110C0 44804000 */ mtc1 $zero, $f8 +/* 011CC4 800110C4 3C158016 */ lui $s5, %hi(D_80162E70) # $s5, 0x8016 +/* 011CC8 800110C8 3C14800E */ lui $s4, %hi(D_800DC604) +/* 011CCC 800110CC 460042A1 */ cvt.d.s $f10, $f8 +/* 011CD0 800110D0 2694C604 */ addiu $s4, %lo(D_800DC604) # addiu $s4, $s4, -0x39fc +/* 011CD4 800110D4 F7AA0078 */ sdc1 $f10, 0x78($sp) +/* 011CD8 800110D8 26B52E70 */ addiu $s5, %lo(D_80162E70) # addiu $s5, $s5, 0x2e70 +/* 011CDC 800110DC E7B400C0 */ swc1 $f20, 0xc0($sp) +/* 011CE0 800110E0 E7B600B8 */ swc1 $f22, 0xb8($sp) +/* 011CE4 800110E4 2417000E */ li $s7, 14 +/* 011CE8 800110E8 2416000D */ li $s6, 13 +/* 011CEC 800110EC 8FA500F8 */ lw $a1, 0xf8($sp) +.L800110F0: +/* 011CF0 800110F0 26660001 */ addiu $a2, $s3, 1 +/* 011CF4 800110F4 266E0002 */ addiu $t6, $s3, 2 +/* 011CF8 800110F8 0265001A */ div $zero, $s3, $a1 +/* 011CFC 800110FC 0000C010 */ mfhi $t8 +/* 011D00 80011100 8FA700F4 */ lw $a3, 0xf4($sp) +/* 011D04 80011104 0018C8C0 */ sll $t9, $t8, 3 +/* 011D08 80011108 00C5001A */ div $zero, $a2, $a1 +/* 011D0C 8001110C 00005010 */ mfhi $t2 +/* 011D10 80011110 03271021 */ addu $v0, $t9, $a3 +/* 011D14 80011114 84480000 */ lh $t0, ($v0) +/* 011D18 80011118 01C5001A */ div $zero, $t6, $a1 +/* 011D1C 8001111C 000A58C0 */ sll $t3, $t2, 3 +/* 011D20 80011120 00007810 */ mfhi $t7 +/* 011D24 80011124 000FC0C0 */ sll $t8, $t7, 3 +/* 011D28 80011128 01671821 */ addu $v1, $t3, $a3 +/* 011D2C 8001112C 84490004 */ lh $t1, 4($v0) +/* 011D30 80011130 846C0000 */ lh $t4, ($v1) +/* 011D34 80011134 44882000 */ mtc1 $t0, $f4 +/* 011D38 80011138 03072021 */ addu $a0, $t8, $a3 +/* 011D3C 8001113C 84990000 */ lh $t9, ($a0) +/* 011D40 80011140 468026A0 */ cvt.s.w $f26, $f4 +/* 011D44 80011144 846D0004 */ lh $t5, 4($v1) +/* 011D48 80011148 44893000 */ mtc1 $t1, $f6 +/* 011D4C 8001114C 448C4000 */ mtc1 $t4, $f8 +/* 011D50 80011150 44992000 */ mtc1 $t9, $f4 +/* 011D54 80011154 468033A0 */ cvt.s.w $f14, $f6 +/* 011D58 80011158 448D5000 */ mtc1 $t5, $f10 +/* 011D5C 8001115C 14A00002 */ bnez $a1, .L80011168 +/* 011D60 80011160 00000000 */ nop +/* 011D64 80011164 0007000D */ break 7 +.L80011168: +/* 011D68 80011168 2401FFFF */ li $at, -1 +/* 011D6C 8001116C 14A10004 */ bne $a1, $at, .L80011180 +/* 011D70 80011170 3C018000 */ lui $at, 0x8000 +/* 011D74 80011174 16610002 */ bne $s3, $at, .L80011180 +/* 011D78 80011178 00000000 */ nop +/* 011D7C 8001117C 0006000D */ break 6 +.L80011180: +/* 011D80 80011180 46804520 */ cvt.s.w $f20, $f8 +/* 011D84 80011184 14A00002 */ bnez $a1, .L80011190 +/* 011D88 80011188 00000000 */ nop +/* 011D8C 8001118C 0007000D */ break 7 +.L80011190: +/* 011D90 80011190 2401FFFF */ li $at, -1 +/* 011D94 80011194 14A10004 */ bne $a1, $at, .L800111A8 +/* 011D98 80011198 3C018000 */ lui $at, 0x8000 +/* 011D9C 8001119C 14C10002 */ bne $a2, $at, .L800111A8 +/* 011DA0 800111A0 00000000 */ nop +/* 011DA4 800111A4 0006000D */ break 6 +.L800111A8: +/* 011DA8 800111A8 468021A0 */ cvt.s.w $f6, $f4 +/* 011DAC 800111AC 468055A0 */ cvt.s.w $f22, $f10 +/* 011DB0 800111B0 E7A600D0 */ swc1 $f6, 0xd0($sp) +/* 011DB4 800111B4 84880004 */ lh $t0, 4($a0) +/* 011DB8 800111B8 14A00002 */ bnez $a1, .L800111C4 +/* 011DBC 800111BC 00000000 */ nop +/* 011DC0 800111C0 0007000D */ break 7 +.L800111C4: +/* 011DC4 800111C4 2401FFFF */ li $at, -1 +/* 011DC8 800111C8 14A10004 */ bne $a1, $at, .L800111DC +/* 011DCC 800111CC 3C018000 */ li $at, 0x80000000 # -0.000000 +/* 011DD0 800111D0 15C10002 */ bne $t6, $at, .L800111DC +/* 011DD4 800111D4 00000000 */ nop +/* 011DD8 800111D8 0006000D */ break 6 +.L800111DC: +/* 011DDC 800111DC 461AA001 */ sub.s $f0, $f20, $f26 +/* 011DE0 800111E0 44884000 */ mtc1 $t0, $f8 +/* 011DE4 800111E4 E7AE00DC */ swc1 $f14, 0xdc($sp) +/* 011DE8 800111E8 460EB081 */ sub.s $f2, $f22, $f14 +/* 011DEC 800111EC 46000102 */ mul.s $f4, $f0, $f0 +/* 011DF0 800111F0 AFA60084 */ sw $a2, 0x84($sp) +/* 011DF4 800111F4 46021182 */ mul.s $f6, $f2, $f2 +/* 011DF8 800111F8 468042A0 */ cvt.s.w $f10, $f8 +/* 011DFC 800111FC 44804000 */ mtc1 $zero, $f8 +/* 011E00 80011200 00000000 */ nop +/* 011E04 80011204 E7A800AC */ swc1 $f8, 0xac($sp) +/* 011E08 80011208 46062300 */ add.s $f12, $f4, $f6 +/* 011E0C 8001120C 0C033850 */ jal sqrtf +/* 011E10 80011210 E7AA00CC */ swc1 $f10, 0xcc($sp) +/* 011E14 80011214 C7AA00D0 */ lwc1 $f10, 0xd0($sp) +/* 011E18 80011218 C7A400CC */ lwc1 $f4, 0xcc($sp) +/* 011E1C 8001121C 46000606 */ mov.s $f24, $f0 +/* 011E20 80011220 46145081 */ sub.s $f2, $f10, $f20 +/* 011E24 80011224 E7B400D8 */ swc1 $f20, 0xd8($sp) +/* 011E28 80011228 E7B600D4 */ swc1 $f22, 0xd4($sp) +/* 011E2C 8001122C 46162381 */ sub.s $f14, $f4, $f22 +/* 011E30 80011230 46021182 */ mul.s $f6, $f2, $f2 +/* 011E34 80011234 E7BA00E0 */ swc1 $f26, 0xe0($sp) +/* 011E38 80011238 460E7202 */ mul.s $f8, $f14, $f14 +/* 011E3C 8001123C 0C033850 */ jal sqrtf +/* 011E40 80011240 46083300 */ add.s $f12, $f6, $f8 +/* 011E44 80011244 46180100 */ add.s $f4, $f0, $f24 +/* 011E48 80011248 3C01800F */ lui $at, %hi(D_800ED068) +/* 011E4C 8001124C D42AD068 */ ldc1 $f10, %lo(D_800ED068)($at) +/* 011E50 80011250 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 011E54 80011254 460021A1 */ cvt.d.s $f6, $f4 +/* 011E58 80011258 46265203 */ div.d $f8, $f10, $f6 +/* 011E5C 8001125C D7A60078 */ ldc1 $f6, 0x78($sp) +/* 011E60 80011260 44805000 */ mtc1 $zero, $f10 +/* 011E64 80011264 44815800 */ mtc1 $at, $f11 +/* 011E68 80011268 00000000 */ nop +/* 011E6C 8001126C 462A303E */ c.le.d $f6, $f10 +/* 011E70 80011270 46204120 */ cvt.s.d $f4, $f8 +/* 011E74 80011274 450000C8 */ bc1f .L80011598 +/* 011E78 80011278 E7A40094 */ swc1 $f4, 0x94($sp) +/* 011E7C 8001127C C7A800AC */ lwc1 $f8, 0xac($sp) +/* 011E80 80011280 46004521 */ cvt.d.s $f20, $f8 +/* 011E84 80011284 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +.L80011288: +/* 011E88 80011288 44812800 */ mtc1 $at, $f5 +/* 011E8C 8001128C 44802000 */ mtc1 $zero, $f4 +/* 011E90 80011290 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 011E94 80011294 44815800 */ mtc1 $at, $f11 +/* 011E98 80011298 46342001 */ sub.d $f0, $f4, $f20 +/* 011E9C 8001129C 44805000 */ mtc1 $zero, $f10 +/* 011EA0 800112A0 00000000 */ nop +/* 011EA4 800112A4 462A0182 */ mul.d $f6, $f0, $f10 +/* 011EA8 800112A8 44805000 */ mtc1 $zero, $f10 +/* 011EAC 800112AC 44815800 */ mtc1 $at, $f11 +/* 011EB0 800112B0 46203202 */ mul.d $f8, $f6, $f0 +/* 011EB4 800112B4 462040A0 */ cvt.s.d $f2, $f8 +/* 011EB8 800112B8 46340102 */ mul.d $f4, $f0, $f20 +/* 011EBC 800112BC 44804000 */ mtc1 $zero, $f8 +/* 011EC0 800112C0 44814800 */ mtc1 $at, $f9 +/* 011EC4 800112C4 462A2180 */ add.d $f6, $f4, $f10 +/* 011EC8 800112C8 4628A102 */ mul.d $f4, $f20, $f8 +/* 011ECC 800112CC 462033A0 */ cvt.s.d $f14, $f6 +/* 011ED0 800112D0 46342282 */ mul.d $f10, $f4, $f20 +/* 011ED4 800112D4 C7A600E0 */ lwc1 $f6, 0xe0($sp) +/* 011ED8 800112D8 C7A400D8 */ lwc1 $f4, 0xd8($sp) +/* 011EDC 800112DC 46061202 */ mul.s $f8, $f2, $f6 +/* 011EE0 800112E0 46205420 */ cvt.s.d $f16, $f10 +/* 011EE4 800112E4 46047282 */ mul.s $f10, $f14, $f4 +/* 011EE8 800112E8 C7A400D0 */ lwc1 $f4, 0xd0($sp) +/* 011EEC 800112EC 460A4180 */ add.s $f6, $f8, $f10 +/* 011EF0 800112F0 46048202 */ mul.s $f8, $f16, $f4 +/* 011EF4 800112F4 C7A400DC */ lwc1 $f4, 0xdc($sp) +/* 011EF8 800112F8 C7AA00C0 */ lwc1 $f10, 0xc0($sp) +/* 011EFC 800112FC 46083600 */ add.s $f24, $f6, $f8 +/* 011F00 80011300 46041182 */ mul.s $f6, $f2, $f4 +/* 011F04 80011304 C7A800D4 */ lwc1 $f8, 0xd4($sp) +/* 011F08 80011308 460AC481 */ sub.s $f18, $f24, $f10 +/* 011F0C 8001130C 46087282 */ mul.s $f10, $f14, $f8 +/* 011F10 80011310 C7A800CC */ lwc1 $f8, 0xcc($sp) +/* 011F14 80011314 460A3100 */ add.s $f4, $f6, $f10 +/* 011F18 80011318 46088182 */ mul.s $f6, $f16, $f8 +/* 011F1C 8001131C C7AA00B8 */ lwc1 $f10, 0xb8($sp) +/* 011F20 80011320 46129202 */ mul.s $f8, $f18, $f18 +/* 011F24 80011324 46062680 */ add.s $f26, $f4, $f6 +/* 011F28 80011328 460AD581 */ sub.s $f22, $f26, $f10 +/* 011F2C 8001132C 4616B102 */ mul.s $f4, $f22, $f22 +/* 011F30 80011330 0C033850 */ jal sqrtf +/* 011F34 80011334 46044300 */ add.s $f12, $f8, $f4 +/* 011F38 80011338 4600F780 */ add.s $f30, $f30, $f0 +/* 011F3C 8001133C 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 011F40 80011340 44813000 */ mtc1 $at, $f6 +/* 011F44 80011344 E7B800C0 */ swc1 $f24, 0xc0($sp) +/* 011F48 80011348 E7BA00B8 */ swc1 $f26, 0xb8($sp) +/* 011F4C 8001134C 461E303C */ c.lt.s $f6, $f30 +/* 011F50 80011350 00000000 */ nop +/* 011F54 80011354 4503000B */ bc1tl .L80011384 +/* 011F58 80011358 8E890000 */ lw $t1, ($s4) +/* 011F5C 8001135C 56600083 */ bnel $s3, $zero, .L8001156C +/* 011F60 80011360 C7A40094 */ lwc1 $f4, 0x94($sp) +/* 011F64 80011364 44805800 */ mtc1 $zero, $f11 +/* 011F68 80011368 44805000 */ mtc1 $zero, $f10 +/* 011F6C 8001136C 00000000 */ nop +/* 011F70 80011370 46345032 */ c.eq.d $f10, $f20 +/* 011F74 80011374 00000000 */ nop +/* 011F78 80011378 4502007C */ bc1fl .L8001156C +/* 011F7C 8001137C C7A40094 */ lwc1 $f4, 0x94($sp) +/* 011F80 80011380 8E890000 */ lw $t1, ($s4) +.L80011384: +/* 011F84 80011384 5120000E */ beql $t1, $zero, .L800113C0 +/* 011F88 80011388 4600C10D */ trunc.w.s $f4, $f24 +/* 011F8C 8001138C 4600C307 */ neg.s $f12, $f24 +/* 011F90 80011390 4406D000 */ mfc1 $a2, $f26 +/* 011F94 80011394 4600620D */ trunc.w.s $f8, $f12 +/* 011F98 80011398 4600E386 */ mov.s $f14, $f28 +/* 011F9C 8001139C 440B4000 */ mfc1 $t3, $f8 +/* 011FA0 800113A0 00000000 */ nop +/* 011FA4 800113A4 A62B0000 */ sh $t3, ($s1) +/* 011FA8 800113A8 AFB00010 */ sw $s0, 0x10($sp) +/* 011FAC 800113AC 0C0043E8 */ jal func_80010FA0 +/* 011FB0 800113B0 86470000 */ lh $a3, ($s2) +/* 011FB4 800113B4 1000000C */ b .L800113E8 +/* 011FB8 800113B8 46000506 */ mov.s $f20, $f0 +/* 011FBC 800113BC 4600C10D */ trunc.w.s $f4, $f24 +.L800113C0: +/* 011FC0 800113C0 4406D000 */ mfc1 $a2, $f26 +/* 011FC4 800113C4 4600C306 */ mov.s $f12, $f24 +/* 011FC8 800113C8 4600E386 */ mov.s $f14, $f28 +/* 011FCC 800113CC 440D2000 */ mfc1 $t5, $f4 +/* 011FD0 800113D0 00000000 */ nop +/* 011FD4 800113D4 A62D0000 */ sh $t5, ($s1) +/* 011FD8 800113D8 AFB00010 */ sw $s0, 0x10($sp) +/* 011FDC 800113DC 0C0043E8 */ jal func_80010FA0 +/* 011FE0 800113E0 86470000 */ lh $a3, ($s2) +/* 011FE4 800113E4 46000506 */ mov.s $f20, $f0 +.L800113E8: +/* 011FE8 800113E8 4600D18D */ trunc.w.s $f6, $f26 +/* 011FEC 800113EC 440F3000 */ mfc1 $t7, $f6 +/* 011FF0 800113F0 00000000 */ nop +/* 011FF4 800113F4 A62F0004 */ sh $t7, 4($s1) +/* 011FF8 800113F8 0C0AAF50 */ jal func_802ABD40 +/* 011FFC 800113FC 96A4000A */ lhu $a0, 0xa($s5) +/* 012000 80011400 A6220006 */ sh $v0, 6($s1) +/* 012004 80011404 3C01800F */ lui $at, %hi(D_800ED070) +/* 012008 80011408 D42AD070 */ ldc1 $f10, %lo(D_800ED070)($at) +/* 01200C 8001140C 4600A0A1 */ cvt.d.s $f2, $f20 +/* 012010 80011410 462A103C */ c.lt.d $f2, $f10 +/* 012014 80011414 00000000 */ nop +/* 012018 80011418 45020004 */ bc1fl .L8001142C +/* 01201C 8001141C 86420000 */ lh $v0, ($s2) +/* 012020 80011420 1000004A */ b .L8001154C +/* 012024 80011424 4600E506 */ mov.s $f20, $f28 +/* 012028 80011428 86420000 */ lh $v0, ($s2) +.L8001142C: +/* 01202C 8001142C 3C01402E */ li $at, 0x402E0000 # 2.718750 +/* 012030 80011430 50560008 */ beql $v0, $s6, .L80011454 +/* 012034 80011434 44812800 */ mtc1 $at, $f5 +/* 012038 80011438 1057000F */ beq $v0, $s7, .L80011478 +/* 01203C 8001143C 2A010474 */ slti $at, $s0, 0x474 +/* 012040 80011440 105E0023 */ beq $v0, $fp, .L800114D0 +/* 012044 80011444 2A0100CD */ slti $at, $s0, 0xcd +/* 012048 80011448 10000037 */ b .L80011528 +/* 01204C 8001144C 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 012050 80011450 44812800 */ mtc1 $at, $f5 +.L80011454: +/* 012054 80011454 44802000 */ mtc1 $zero, $f4 +/* 012058 80011458 4600E221 */ cvt.d.s $f8, $f28 +/* 01205C 8001145C 46244001 */ sub.d $f0, $f8, $f4 +/* 012060 80011460 4620103C */ c.lt.d $f2, $f0 +/* 012064 80011464 00000000 */ nop +/* 012068 80011468 45020039 */ bc1fl .L80011550 +/* 01206C 8001146C 4600A20D */ trunc.w.s $f8, $f20 +/* 012070 80011470 10000036 */ b .L8001154C +/* 012074 80011474 46200520 */ cvt.s.d $f20, $f0 +.L80011478: +/* 012078 80011478 14200005 */ bnez $at, .L80011490 +/* 01207C 8001147C 2A010481 */ slti $at, $s0, 0x481 +/* 012080 80011480 50200004 */ beql $at, $zero, .L80011494 +/* 012084 80011484 3C014024 */ lui $at, 0x4024 +/* 012088 80011488 10000030 */ b .L8001154C +/* 01208C 8001148C 4600E506 */ mov.s $f20, $f28 +.L80011490: +/* 012090 80011490 3C014024 */ li $at, 0x40240000 # 2.562500 +.L80011494: +/* 012094 80011494 44813800 */ mtc1 $at, $f7 +/* 012098 80011498 44803000 */ mtc1 $zero, $f6 +/* 01209C 8001149C 4600E021 */ cvt.d.s $f0, $f28 +/* 0120A0 800114A0 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0120A4 800114A4 46260281 */ sub.d $f10, $f0, $f6 +/* 0120A8 800114A8 462A103C */ c.lt.d $f2, $f10 +/* 0120AC 800114AC 00000000 */ nop +/* 0120B0 800114B0 45020027 */ bc1fl .L80011550 +/* 0120B4 800114B4 4600A20D */ trunc.w.s $f8, $f20 +/* 0120B8 800114B8 44814800 */ mtc1 $at, $f9 +/* 0120BC 800114BC 44804000 */ mtc1 $zero, $f8 +/* 0120C0 800114C0 00000000 */ nop +/* 0120C4 800114C4 46280101 */ sub.d $f4, $f0, $f8 +/* 0120C8 800114C8 10000020 */ b .L8001154C +/* 0120CC 800114CC 46202520 */ cvt.s.d $f20, $f4 +.L800114D0: +/* 0120D0 800114D0 14200005 */ bnez $at, .L800114E8 +/* 0120D4 800114D4 2A0100DC */ slti $at, $s0, 0xdc +/* 0120D8 800114D8 50200004 */ beql $at, $zero, .L800114EC +/* 0120DC 800114DC 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 0120E0 800114E0 1000001A */ b .L8001154C +/* 0120E4 800114E4 4600E506 */ mov.s $f20, $f28 +.L800114E8: +/* 0120E8 800114E8 3C014024 */ li $at, 0x40240000 # 2.562500 +.L800114EC: +/* 0120EC 800114EC 44813800 */ mtc1 $at, $f7 +/* 0120F0 800114F0 44803000 */ mtc1 $zero, $f6 +/* 0120F4 800114F4 4600E021 */ cvt.d.s $f0, $f28 +/* 0120F8 800114F8 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0120FC 800114FC 46260281 */ sub.d $f10, $f0, $f6 +/* 012100 80011500 462A103C */ c.lt.d $f2, $f10 +/* 012104 80011504 00000000 */ nop +/* 012108 80011508 45020011 */ bc1fl .L80011550 +/* 01210C 8001150C 4600A20D */ trunc.w.s $f8, $f20 +/* 012110 80011510 44814800 */ mtc1 $at, $f9 +/* 012114 80011514 44804000 */ mtc1 $zero, $f8 +/* 012118 80011518 00000000 */ nop +/* 01211C 8001151C 46280101 */ sub.d $f4, $f0, $f8 +/* 012120 80011520 1000000A */ b .L8001154C +/* 012124 80011524 46202520 */ cvt.s.d $f20, $f4 +.L80011528: +/* 012128 80011528 44815800 */ mtc1 $at, $f11 +/* 01212C 8001152C 44805000 */ mtc1 $zero, $f10 +/* 012130 80011530 4600E1A1 */ cvt.d.s $f6, $f28 +/* 012134 80011534 462A3001 */ sub.d $f0, $f6, $f10 +/* 012138 80011538 4620103C */ c.lt.d $f2, $f0 +/* 01213C 8001153C 00000000 */ nop +/* 012140 80011540 45020003 */ bc1fl .L80011550 +/* 012144 80011544 4600A20D */ trunc.w.s $f8, $f20 +/* 012148 80011548 46200520 */ cvt.s.d $f20, $f0 +.L8001154C: +/* 01214C 8001154C 4600A20D */ trunc.w.s $f8, $f20 +.L80011550: +/* 012150 80011550 4480F000 */ mtc1 $zero, $f30 +/* 012154 80011554 4600A706 */ mov.s $f28, $f20 +/* 012158 80011558 26310008 */ addiu $s1, $s1, 8 +/* 01215C 8001155C 44194000 */ mfc1 $t9, $f8 +/* 012160 80011560 26100001 */ addiu $s0, $s0, 1 +/* 012164 80011564 A639FFFA */ sh $t9, -6($s1) +/* 012168 80011568 C7A40094 */ lwc1 $f4, 0x94($sp) +.L8001156C: +/* 01216C 8001156C C7A000AC */ lwc1 $f0, 0xac($sp) +/* 012170 80011570 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 012174 80011574 44813800 */ mtc1 $at, $f7 +/* 012178 80011578 46040000 */ add.s $f0, $f0, $f4 +/* 01217C 8001157C 44803000 */ mtc1 $zero, $f6 +/* 012180 80011580 46000521 */ cvt.d.s $f20, $f0 +/* 012184 80011584 E7A000AC */ swc1 $f0, 0xac($sp) +/* 012188 80011588 4626A03E */ c.le.d $f20, $f6 +/* 01218C 8001158C 00000000 */ nop +/* 012190 80011590 4503FF3D */ bc1tl .L80011288 +/* 012194 80011594 3C013FF0 */ lui $at, 0x3ff0 +.L80011598: +/* 012198 80011598 8FB30084 */ lw $s3, 0x84($sp) +/* 01219C 8001159C 8FA800F8 */ lw $t0, 0xf8($sp) +/* 0121A0 800115A0 5668FED3 */ bnel $s3, $t0, .L800110F0 +/* 0121A4 800115A4 8FA500F8 */ lw $a1, 0xf8($sp) +.L800115A8: +/* 0121A8 800115A8 8FBF0074 */ lw $ra, 0x74($sp) +/* 0121AC 800115AC 02001025 */ move $v0, $s0 +/* 0121B0 800115B0 8FB00050 */ lw $s0, 0x50($sp) +/* 0121B4 800115B4 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 0121B8 800115B8 D7B60028 */ ldc1 $f22, 0x28($sp) +/* 0121BC 800115BC D7B80030 */ ldc1 $f24, 0x30($sp) +/* 0121C0 800115C0 D7BA0038 */ ldc1 $f26, 0x38($sp) +/* 0121C4 800115C4 D7BC0040 */ ldc1 $f28, 0x40($sp) +/* 0121C8 800115C8 D7BE0048 */ ldc1 $f30, 0x48($sp) +/* 0121CC 800115CC 8FB10054 */ lw $s1, 0x54($sp) +/* 0121D0 800115D0 8FB20058 */ lw $s2, 0x58($sp) +/* 0121D4 800115D4 8FB3005C */ lw $s3, 0x5c($sp) +/* 0121D8 800115D8 8FB40060 */ lw $s4, 0x60($sp) +/* 0121DC 800115DC 8FB50064 */ lw $s5, 0x64($sp) +/* 0121E0 800115E0 8FB60068 */ lw $s6, 0x68($sp) +/* 0121E4 800115E4 8FB7006C */ lw $s7, 0x6c($sp) +/* 0121E8 800115E8 8FBE0070 */ lw $fp, 0x70($sp) +/* 0121EC 800115EC 03E00008 */ jr $ra +/* 0121F0 800115F0 27BD00F0 */ addiu $sp, $sp, 0xf0 + +glabel process_path_data +/* 0121F4 800115F4 27BDFFF8 */ addiu $sp, $sp, -8 +/* 0121F8 800115F8 AFB00004 */ sw $s0, 4($sp) +/* 0121FC 800115FC 3C0A800E */ lui $t2, %hi(D_800DC604) +/* 012200 80011600 00808025 */ move $s0, $a0 +/* 012204 80011604 00001825 */ move $v1, $zero +/* 012208 80011608 254AC604 */ addiu $t2, %lo(D_800DC604) # addiu $t2, $t2, -0x39fc +/* 01220C 8001160C 00001025 */ move $v0, $zero +/* 012210 80011610 240B07D0 */ li $t3, 2000 +/* 012214 80011614 34098000 */ li $t1, 32768 +.L80011618: +/* 012218 80011618 84A40000 */ lh $a0, ($a1) +/* 01221C 8001161C 84A60002 */ lh $a2, 2($a1) +/* 012220 80011620 84A70004 */ lh $a3, 4($a1) +/* 012224 80011624 308EFFFF */ andi $t6, $a0, 0xffff +/* 012228 80011628 94A80006 */ lhu $t0, 6($a1) +/* 01222C 8001162C 152E0006 */ bne $t1, $t6, .L80011648 +/* 012230 80011630 24A50008 */ addiu $a1, $a1, 8 +/* 012234 80011634 30CFFFFF */ andi $t7, $a2, 0xffff +/* 012238 80011638 152F0003 */ bne $t1, $t7, .L80011648 +/* 01223C 8001163C 30F8FFFF */ andi $t8, $a3, 0xffff +/* 012240 80011640 5138000F */ beql $t1, $t8, .L80011680 +/* 012244 80011644 8FB00004 */ lw $s0, 4($sp) +.L80011648: +/* 012248 80011648 8D590000 */ lw $t9, ($t2) +/* 01224C 8001164C 24420001 */ addiu $v0, $v0, 1 +/* 012250 80011650 00046023 */ negu $t4, $a0 +/* 012254 80011654 13200003 */ beqz $t9, .L80011664 +/* 012258 80011658 24630001 */ addiu $v1, $v1, 1 +/* 01225C 8001165C 10000002 */ b .L80011668 +/* 012260 80011660 A60C0000 */ sh $t4, ($s0) +.L80011664: +/* 012264 80011664 A6040000 */ sh $a0, ($s0) +.L80011668: +/* 012268 80011668 A6060002 */ sh $a2, 2($s0) +/* 01226C 8001166C A6070004 */ sh $a3, 4($s0) +/* 012270 80011670 A6080006 */ sh $t0, 6($s0) +/* 012274 80011674 144BFFE8 */ bne $v0, $t3, .L80011618 +/* 012278 80011678 26100008 */ addiu $s0, $s0, 8 +/* 01227C 8001167C 8FB00004 */ lw $s0, 4($sp) +.L80011680: +/* 012280 80011680 27BD0008 */ addiu $sp, $sp, 8 +/* 012284 80011684 03E00008 */ jr $ra +/* 012288 80011688 00601025 */ move $v0, $v1 + +glabel func_8001168C +/* 01228C 8001168C 27BDFF28 */ addiu $sp, $sp, -0xd8 +/* 012290 80011690 44802000 */ mtc1 $zero, $f4 +/* 012294 80011694 AFBF0064 */ sw $ra, 0x64($sp) +/* 012298 80011698 AFB60060 */ sw $s6, 0x60($sp) +/* 01229C 8001169C AFB5005C */ sw $s5, 0x5c($sp) +/* 0122A0 800116A0 AFB40058 */ sw $s4, 0x58($sp) +/* 0122A4 800116A4 AFB30054 */ sw $s3, 0x54($sp) +/* 0122A8 800116A8 AFB20050 */ sw $s2, 0x50($sp) +/* 0122AC 800116AC AFB1004C */ sw $s1, 0x4c($sp) +/* 0122B0 800116B0 AFB00048 */ sw $s0, 0x48($sp) +/* 0122B4 800116B4 F7BE0040 */ sdc1 $f30, 0x40($sp) +/* 0122B8 800116B8 F7BC0038 */ sdc1 $f28, 0x38($sp) +/* 0122BC 800116BC F7BA0030 */ sdc1 $f26, 0x30($sp) +/* 0122C0 800116C0 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 0122C4 800116C4 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 0122C8 800116C8 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0122CC 800116CC E7A40084 */ swc1 $f4, 0x84($sp) +/* 0122D0 800116D0 84AE0000 */ lh $t6, ($a1) +/* 0122D4 800116D4 3C13800E */ lui $s3, %hi(D_800DC604) +/* 0122D8 800116D8 00808025 */ move $s0, $a0 +/* 0122DC 800116DC 448E3000 */ mtc1 $t6, $f6 +/* 0122E0 800116E0 00C0A025 */ move $s4, $a2 +/* 0122E4 800116E4 00A0B025 */ move $s6, $a1 +/* 0122E8 800116E8 46803220 */ cvt.s.w $f8, $f6 +/* 0122EC 800116EC 00008825 */ move $s1, $zero +/* 0122F0 800116F0 2673C604 */ addiu $s3, %lo(D_800DC604) # addiu $s3, $s3, -0x39fc +/* 0122F4 800116F4 00009025 */ move $s2, $zero +/* 0122F8 800116F8 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0122FC 800116FC E7A800A8 */ swc1 $f8, 0xa8($sp) +/* 012300 80011700 84AF0004 */ lh $t7, 4($a1) +/* 012304 80011704 448F5000 */ mtc1 $t7, $f10 +/* 012308 80011708 00000000 */ nop +/* 01230C 8001170C 46805120 */ cvt.s.w $f4, $f10 +/* 012310 80011710 18C000C1 */ blez $a2, .L80011A18 +/* 012314 80011714 E7A400A0 */ swc1 $f4, 0xa0($sp) +/* 012318 80011718 44803000 */ mtc1 $zero, $f6 +/* 01231C 8001171C 4481F800 */ mtc1 $at, $f31 +/* 012320 80011720 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 012324 80011724 46003221 */ cvt.d.s $f8, $f6 +/* 012328 80011728 4481E800 */ mtc1 $at, $f29 +/* 01232C 8001172C 4480F000 */ mtc1 $zero, $f30 +/* 012330 80011730 4480E000 */ mtc1 $zero, $f28 +/* 012334 80011734 F7A80068 */ sdc1 $f8, 0x68($sp) +.L80011738: +/* 012338 80011738 0254001A */ div $zero, $s2, $s4 +/* 01233C 8001173C 0000C010 */ mfhi $t8 +/* 012340 80011740 26550001 */ addiu $s5, $s2, 1 +/* 012344 80011744 264E0002 */ addiu $t6, $s2, 2 +/* 012348 80011748 02B4001A */ div $zero, $s5, $s4 +/* 01234C 8001174C 00005010 */ mfhi $t2 +/* 012350 80011750 0018C8C0 */ sll $t9, $t8, 3 +/* 012354 80011754 03361021 */ addu $v0, $t9, $s6 +/* 012358 80011758 01D4001A */ div $zero, $t6, $s4 +/* 01235C 8001175C 84480000 */ lh $t0, ($v0) +/* 012360 80011760 000A58C0 */ sll $t3, $t2, 3 +/* 012364 80011764 00007810 */ mfhi $t7 +/* 012368 80011768 01761821 */ addu $v1, $t3, $s6 +/* 01236C 8001176C 000FC0C0 */ sll $t8, $t7, 3 +/* 012370 80011770 84490004 */ lh $t1, 4($v0) +/* 012374 80011774 846C0000 */ lh $t4, ($v1) +/* 012378 80011778 44885000 */ mtc1 $t0, $f10 +/* 01237C 8001177C 03162021 */ addu $a0, $t8, $s6 +/* 012380 80011780 84990000 */ lh $t9, ($a0) +/* 012384 80011784 468053A0 */ cvt.s.w $f14, $f10 +/* 012388 80011788 846D0004 */ lh $t5, 4($v1) +/* 01238C 8001178C 44892000 */ mtc1 $t1, $f4 +/* 012390 80011790 448C3000 */ mtc1 $t4, $f6 +/* 012394 80011794 44995000 */ mtc1 $t9, $f10 +/* 012398 80011798 46802420 */ cvt.s.w $f16, $f4 +/* 01239C 8001179C 448D4000 */ mtc1 $t5, $f8 +/* 0123A0 800117A0 16800002 */ bnez $s4, .L800117AC +/* 0123A4 800117A4 00000000 */ nop +/* 0123A8 800117A8 0007000D */ break 7 +.L800117AC: +/* 0123AC 800117AC 2401FFFF */ li $at, -1 +/* 0123B0 800117B0 16810004 */ bne $s4, $at, .L800117C4 +/* 0123B4 800117B4 3C018000 */ lui $at, 0x8000 +/* 0123B8 800117B8 16410002 */ bne $s2, $at, .L800117C4 +/* 0123BC 800117BC 00000000 */ nop +/* 0123C0 800117C0 0006000D */ break 6 +.L800117C4: +/* 0123C4 800117C4 468034A0 */ cvt.s.w $f18, $f6 +/* 0123C8 800117C8 16800002 */ bnez $s4, .L800117D4 +/* 0123CC 800117CC 00000000 */ nop +/* 0123D0 800117D0 0007000D */ break 7 +.L800117D4: +/* 0123D4 800117D4 2401FFFF */ li $at, -1 +/* 0123D8 800117D8 16810004 */ bne $s4, $at, .L800117EC +/* 0123DC 800117DC 3C018000 */ lui $at, 0x8000 +/* 0123E0 800117E0 16A10002 */ bne $s5, $at, .L800117EC +/* 0123E4 800117E4 00000000 */ nop +/* 0123E8 800117E8 0006000D */ break 6 +.L800117EC: +/* 0123EC 800117EC 46805120 */ cvt.s.w $f4, $f10 +/* 0123F0 800117F0 46804520 */ cvt.s.w $f20, $f8 +/* 0123F4 800117F4 E7A400B8 */ swc1 $f4, 0xb8($sp) +/* 0123F8 800117F8 84880004 */ lh $t0, 4($a0) +/* 0123FC 800117FC 16800002 */ bnez $s4, .L80011808 +/* 012400 80011800 00000000 */ nop +/* 012404 80011804 0007000D */ break 7 +.L80011808: +/* 012408 80011808 2401FFFF */ li $at, -1 +/* 01240C 8001180C 16810004 */ bne $s4, $at, .L80011820 +/* 012410 80011810 3C018000 */ lui $at, 0x8000 +/* 012414 80011814 15C10002 */ bne $t6, $at, .L80011820 +/* 012418 80011818 00000000 */ nop +/* 01241C 8001181C 0006000D */ break 6 +.L80011820: +/* 012420 80011820 460E9001 */ sub.s $f0, $f18, $f14 +/* 012424 80011824 44883000 */ mtc1 $t0, $f6 +/* 012428 80011828 E7B400BC */ swc1 $f20, 0xbc($sp) +/* 01242C 8001182C 4610A081 */ sub.s $f2, $f20, $f16 +/* 012430 80011830 46000282 */ mul.s $f10, $f0, $f0 +/* 012434 80011834 E7B200C0 */ swc1 $f18, 0xc0($sp) +/* 012438 80011838 E7B000C4 */ swc1 $f16, 0xc4($sp) +/* 01243C 8001183C 46021102 */ mul.s $f4, $f2, $f2 +/* 012440 80011840 E7AE00C8 */ swc1 $f14, 0xc8($sp) +/* 012444 80011844 46803220 */ cvt.s.w $f8, $f6 +/* 012448 80011848 44803000 */ mtc1 $zero, $f6 +/* 01244C 8001184C 00000000 */ nop +/* 012450 80011850 E7A60094 */ swc1 $f6, 0x94($sp) +/* 012454 80011854 46045300 */ add.s $f12, $f10, $f4 +/* 012458 80011858 0C033850 */ jal sqrtf +/* 01245C 8001185C E7A800B4 */ swc1 $f8, 0xb4($sp) +/* 012460 80011860 C7A800B8 */ lwc1 $f8, 0xb8($sp) +/* 012464 80011864 C7AA00C0 */ lwc1 $f10, 0xc0($sp) +/* 012468 80011868 C7A400B4 */ lwc1 $f4, 0xb4($sp) +/* 01246C 8001186C C7A600BC */ lwc1 $f6, 0xbc($sp) +/* 012470 80011870 460A4081 */ sub.s $f2, $f8, $f10 +/* 012474 80011874 46000506 */ mov.s $f20, $f0 +/* 012478 80011878 46062381 */ sub.s $f14, $f4, $f6 +/* 01247C 8001187C 46021202 */ mul.s $f8, $f2, $f2 +/* 012480 80011880 00000000 */ nop +/* 012484 80011884 460E7282 */ mul.s $f10, $f14, $f14 +/* 012488 80011888 0C033850 */ jal sqrtf +/* 01248C 8001188C 460A4300 */ add.s $f12, $f8, $f10 +/* 012490 80011890 46140180 */ add.s $f6, $f0, $f20 +/* 012494 80011894 3C01800F */ lui $at, %hi(D_800ED078) +/* 012498 80011898 D424D078 */ ldc1 $f4, %lo(D_800ED078)($at) +/* 01249C 8001189C 46003221 */ cvt.d.s $f8, $f6 +/* 0124A0 800118A0 46282283 */ div.d $f10, $f4, $f8 +/* 0124A4 800118A4 D7A40068 */ ldc1 $f4, 0x68($sp) +/* 0124A8 800118A8 463E203E */ c.le.d $f4, $f30 +/* 0124AC 800118AC 462051A0 */ cvt.s.d $f6, $f10 +/* 0124B0 800118B0 45000057 */ bc1f .L80011A10 +/* 0124B4 800118B4 E7A6007C */ swc1 $f6, 0x7c($sp) +/* 0124B8 800118B8 C7A80094 */ lwc1 $f8, 0x94($sp) +/* 0124BC 800118BC 46004521 */ cvt.d.s $f20, $f8 +/* 0124C0 800118C0 4634F001 */ sub.d $f0, $f30, $f20 +.L800118C4: +/* 0124C4 800118C4 463C0282 */ mul.d $f10, $f0, $f28 +/* 0124C8 800118C8 00000000 */ nop +/* 0124CC 800118CC 46205182 */ mul.d $f6, $f10, $f0 +/* 0124D0 800118D0 00000000 */ nop +/* 0124D4 800118D4 46340102 */ mul.d $f4, $f0, $f20 +/* 0124D8 800118D8 00000000 */ nop +/* 0124DC 800118DC 463CA282 */ mul.d $f10, $f20, $f28 +/* 0124E0 800118E0 463C2200 */ add.d $f8, $f4, $f28 +/* 0124E4 800118E4 C7A400C8 */ lwc1 $f4, 0xc8($sp) +/* 0124E8 800118E8 462030A0 */ cvt.s.d $f2, $f6 +/* 0124EC 800118EC 46345182 */ mul.d $f6, $f10, $f20 +/* 0124F0 800118F0 C7AA00C0 */ lwc1 $f10, 0xc0($sp) +/* 0124F4 800118F4 462043A0 */ cvt.s.d $f14, $f8 +/* 0124F8 800118F8 46041202 */ mul.s $f8, $f2, $f4 +/* 0124FC 800118FC 46203420 */ cvt.s.d $f16, $f6 +/* 012500 80011900 460A7182 */ mul.s $f6, $f14, $f10 +/* 012504 80011904 C7AA00B8 */ lwc1 $f10, 0xb8($sp) +/* 012508 80011908 46064100 */ add.s $f4, $f8, $f6 +/* 01250C 8001190C 460A8202 */ mul.s $f8, $f16, $f10 +/* 012510 80011910 C7AA00C4 */ lwc1 $f10, 0xc4($sp) +/* 012514 80011914 C7A600A8 */ lwc1 $f6, 0xa8($sp) +/* 012518 80011918 46082600 */ add.s $f24, $f4, $f8 +/* 01251C 8001191C 460A1102 */ mul.s $f4, $f2, $f10 +/* 012520 80011920 C7A800BC */ lwc1 $f8, 0xbc($sp) +/* 012524 80011924 4606C481 */ sub.s $f18, $f24, $f6 +/* 012528 80011928 46087182 */ mul.s $f6, $f14, $f8 +/* 01252C 8001192C C7A800B4 */ lwc1 $f8, 0xb4($sp) +/* 012530 80011930 46062280 */ add.s $f10, $f4, $f6 +/* 012534 80011934 46088102 */ mul.s $f4, $f16, $f8 +/* 012538 80011938 C7A600A0 */ lwc1 $f6, 0xa0($sp) +/* 01253C 8001193C 46129202 */ mul.s $f8, $f18, $f18 +/* 012540 80011940 46045680 */ add.s $f26, $f10, $f4 +/* 012544 80011944 4606D581 */ sub.s $f22, $f26, $f6 +/* 012548 80011948 4616B282 */ mul.s $f10, $f22, $f22 +/* 01254C 8001194C 0C033850 */ jal sqrtf +/* 012550 80011950 460A4300 */ add.s $f12, $f8, $f10 +/* 012554 80011954 C7A40084 */ lwc1 $f4, 0x84($sp) +/* 012558 80011958 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 01255C 8001195C 44814000 */ mtc1 $at, $f8 +/* 012560 80011960 46002180 */ add.s $f6, $f4, $f0 +/* 012564 80011964 E7B800A8 */ swc1 $f24, 0xa8($sp) +/* 012568 80011968 E7BA00A0 */ swc1 $f26, 0xa0($sp) +/* 01256C 8001196C 4606403C */ c.lt.s $f8, $f6 +/* 012570 80011970 E7A60084 */ swc1 $f6, 0x84($sp) +/* 012574 80011974 4503000B */ bc1tl .L800119A4 +/* 012578 80011978 8E690000 */ lw $t1, ($s3) +/* 01257C 8001197C 5640001C */ bnel $s2, $zero, .L800119F0 +/* 012580 80011980 C7A8007C */ lwc1 $f8, 0x7c($sp) +/* 012584 80011984 44805800 */ mtc1 $zero, $f11 +/* 012588 80011988 44805000 */ mtc1 $zero, $f10 +/* 01258C 8001198C 00000000 */ nop +/* 012590 80011990 46345032 */ c.eq.d $f10, $f20 +/* 012594 80011994 00000000 */ nop +/* 012598 80011998 45020015 */ bc1fl .L800119F0 +/* 01259C 8001199C C7A8007C */ lwc1 $f8, 0x7c($sp) +/* 0125A0 800119A0 8E690000 */ lw $t1, ($s3) +.L800119A4: +/* 0125A4 800119A4 4600D28D */ trunc.w.s $f10, $f26 +/* 0125A8 800119A8 26310001 */ addiu $s1, $s1, 1 +/* 0125AC 800119AC 51200007 */ beql $t1, $zero, .L800119CC +/* 0125B0 800119B0 4600C18D */ trunc.w.s $f6, $f24 +/* 0125B4 800119B4 4600C107 */ neg.s $f4, $f24 +/* 0125B8 800119B8 4600220D */ trunc.w.s $f8, $f4 +/* 0125BC 800119BC 440B4000 */ mfc1 $t3, $f8 +/* 0125C0 800119C0 10000005 */ b .L800119D8 +/* 0125C4 800119C4 A60B0000 */ sh $t3, ($s0) +/* 0125C8 800119C8 4600C18D */ trunc.w.s $f6, $f24 +.L800119CC: +/* 0125CC 800119CC 440D3000 */ mfc1 $t5, $f6 +/* 0125D0 800119D0 00000000 */ nop +/* 0125D4 800119D4 A60D0000 */ sh $t5, ($s0) +.L800119D8: +/* 0125D8 800119D8 440F5000 */ mfc1 $t7, $f10 +/* 0125DC 800119DC 44802000 */ mtc1 $zero, $f4 +/* 0125E0 800119E0 26100004 */ addiu $s0, $s0, 4 +/* 0125E4 800119E4 A60FFFFE */ sh $t7, -2($s0) +/* 0125E8 800119E8 E7A40084 */ swc1 $f4, 0x84($sp) +/* 0125EC 800119EC C7A8007C */ lwc1 $f8, 0x7c($sp) +.L800119F0: +/* 0125F0 800119F0 C7A00094 */ lwc1 $f0, 0x94($sp) +/* 0125F4 800119F4 46080000 */ add.s $f0, $f0, $f8 +/* 0125F8 800119F8 46000521 */ cvt.d.s $f20, $f0 +/* 0125FC 800119FC E7A00094 */ swc1 $f0, 0x94($sp) +/* 012600 80011A00 463EA03E */ c.le.d $f20, $f30 +/* 012604 80011A04 00000000 */ nop +/* 012608 80011A08 4503FFAE */ bc1tl .L800118C4 +/* 01260C 80011A0C 4634F001 */ sub.d $f0, $f30, $f20 +.L80011A10: +/* 012610 80011A10 16B4FF49 */ bne $s5, $s4, .L80011738 +/* 012614 80011A14 02A09025 */ move $s2, $s5 +.L80011A18: +/* 012618 80011A18 8FBF0064 */ lw $ra, 0x64($sp) +/* 01261C 80011A1C 02201025 */ move $v0, $s1 +/* 012620 80011A20 8FB1004C */ lw $s1, 0x4c($sp) +/* 012624 80011A24 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 012628 80011A28 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 01262C 80011A2C D7B80028 */ ldc1 $f24, 0x28($sp) +/* 012630 80011A30 D7BA0030 */ ldc1 $f26, 0x30($sp) +/* 012634 80011A34 D7BC0038 */ ldc1 $f28, 0x38($sp) +/* 012638 80011A38 D7BE0040 */ ldc1 $f30, 0x40($sp) +/* 01263C 80011A3C 8FB00048 */ lw $s0, 0x48($sp) +/* 012640 80011A40 8FB20050 */ lw $s2, 0x50($sp) +/* 012644 80011A44 8FB30054 */ lw $s3, 0x54($sp) +/* 012648 80011A48 8FB40058 */ lw $s4, 0x58($sp) +/* 01264C 80011A4C 8FB5005C */ lw $s5, 0x5c($sp) +/* 012650 80011A50 8FB60060 */ lw $s6, 0x60($sp) +/* 012654 80011A54 03E00008 */ jr $ra +/* 012658 80011A58 27BD00D8 */ addiu $sp, $sp, 0xd8 + +glabel func_80011A5C +/* 01265C 80011A5C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 012660 80011A60 AFB20020 */ sw $s2, 0x20($sp) +/* 012664 80011A64 AFB1001C */ sw $s1, 0x1c($sp) +/* 012668 80011A68 AFB00018 */ sw $s0, 0x18($sp) +/* 01266C 80011A6C 3C108016 */ lui $s0, %hi(D_80162EB8) # $s0, 0x8016 +/* 012670 80011A70 3C11800E */ lui $s1, %hi(D_800DC720) +/* 012674 80011A74 3C128016 */ lui $s2, %hi(D_80162F08) # $s2, 0x8016 +/* 012678 80011A78 AFBF0024 */ sw $ra, 0x24($sp) +/* 01267C 80011A7C 26522F08 */ addiu $s2, %lo(D_80162F08) # addiu $s2, $s2, 0x2f08 +/* 012680 80011A80 2631C720 */ addiu $s1, %lo(D_800DC720) # addiu $s1, $s1, -0x38e0 +/* 012684 80011A84 26102EB8 */ addiu $s0, %lo(D_80162EB8) # addiu $s0, $s0, 0x2eb8 +.L80011A88: +/* 012688 80011A88 0C026455 */ jal segmented_to_virtual_dupe +/* 01268C 80011A8C 8E240000 */ lw $a0, ($s1) +/* 012690 80011A90 26100004 */ addiu $s0, $s0, 4 +/* 012694 80011A94 26310004 */ addiu $s1, $s1, 4 +/* 012698 80011A98 1612FFFB */ bne $s0, $s2, .L80011A88 +/* 01269C 80011A9C AE02FFFC */ sw $v0, -4($s0) +/* 0126A0 80011AA0 8FBF0024 */ lw $ra, 0x24($sp) +/* 0126A4 80011AA4 8FB00018 */ lw $s0, 0x18($sp) +/* 0126A8 80011AA8 8FB1001C */ lw $s1, 0x1c($sp) +/* 0126AC 80011AAC 8FB20020 */ lw $s2, 0x20($sp) +/* 0126B0 80011AB0 03E00008 */ jr $ra +/* 0126B4 80011AB4 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_80011AB8 +/* 0126B8 80011AB8 00041040 */ sll $v0, $a0, 1 +/* 0126BC 80011ABC 3C018016 */ lui $at, 0x8016 +/* 0126C0 80011AC0 00220821 */ addu $at, $at, $v0 +/* 0126C4 80011AC4 A42032B8 */ sh $zero, 0x32b8($at) +/* 0126C8 80011AC8 3C018016 */ lui $at, 0x8016 +/* 0126CC 80011ACC 00220821 */ addu $at, $at, $v0 +/* 0126D0 80011AD0 A42032D0 */ sh $zero, 0x32d0($at) +/* 0126D4 80011AD4 3C018016 */ lui $at, 0x8016 +/* 0126D8 80011AD8 00220821 */ addu $at, $at, $v0 +/* 0126DC 80011ADC 03E00008 */ jr $ra +/* 0126E0 80011AE0 A42032E8 */ sh $zero, 0x32e8($at) + +glabel func_80011AE4 +/* 0126E4 80011AE4 00041040 */ sll $v0, $a0, 1 +/* 0126E8 80011AE8 3C018016 */ lui $at, 0x8016 +/* 0126EC 80011AEC 00220821 */ addu $at, $at, $v0 +/* 0126F0 80011AF0 A42032B8 */ sh $zero, 0x32b8($at) +/* 0126F4 80011AF4 3C018016 */ lui $at, 0x8016 +/* 0126F8 80011AF8 00220821 */ addu $at, $at, $v0 +/* 0126FC 80011AFC A42032D0 */ sh $zero, 0x32d0($at) +/* 012700 80011B00 3C018016 */ lui $at, 0x8016 +/* 012704 80011B04 00220821 */ addu $at, $at, $v0 +/* 012708 80011B08 240E0001 */ li $t6, 1 +/* 01270C 80011B0C 03E00008 */ jr $ra +/* 012710 80011B10 A42E32E8 */ sh $t6, 0x32e8($at) + +glabel func_80011B14 +/* 012714 80011B14 3C0F800E */ lui $t7, %hi(gCurrentCourseId) +/* 012718 80011B18 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7) +/* 01271C 80011B1C 3C0E8016 */ lui $t6, %hi(D_801632B8) # $t6, 0x8016 +/* 012720 80011B20 25CE32B8 */ addiu $t6, %lo(D_801632B8) # addiu $t6, $t6, 0x32b8 +/* 012724 80011B24 00041840 */ sll $v1, $a0, 1 +/* 012728 80011B28 006E3821 */ addu $a3, $v1, $t6 +/* 01272C 80011B2C 3C088016 */ lui $t0, 0x8016 +/* 012730 80011B30 000FC080 */ sll $t8, $t7, 2 +/* 012734 80011B34 94E60000 */ lhu $a2, ($a3) +/* 012738 80011B38 01184021 */ addu $t0, $t0, $t8 +/* 01273C 80011B3C 8D082EB8 */ lw $t0, 0x2eb8($t0) +/* 012740 80011B40 3C0C8016 */ lui $t4, %hi(D_801632B0) # $t4, 0x8016 +/* 012744 80011B44 0006C8C0 */ sll $t9, $a2, 3 +/* 012748 80011B48 258C32B0 */ addiu $t4, %lo(D_801632B0) # addiu $t4, $t4, 0x32b0 +/* 01274C 80011B4C 3C0F8016 */ lui $t7, 0x8016 +/* 012750 80011B50 03287021 */ addu $t6, $t9, $t0 +/* 012754 80011B54 AD8E0000 */ sw $t6, ($t4) +/* 012758 80011B58 01E37821 */ addu $t7, $t7, $v1 +/* 01275C 80011B5C 95EF4438 */ lhu $t7, 0x4438($t7) +/* 012760 80011B60 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 012764 80011B64 AFBF0014 */ sw $ra, 0x14($sp) +/* 012768 80011B68 A7AF002E */ sh $t7, 0x2e($sp) +/* 01276C 80011B6C 85C90000 */ lh $t1, ($t6) +/* 012770 80011B70 240DFFFF */ li $t5, -1 +/* 012774 80011B74 85CA0002 */ lh $t2, 2($t6) +/* 012778 80011B78 152D0007 */ bne $t1, $t5, .L80011B98 +/* 01277C 80011B7C 8DCB0004 */ lw $t3, 4($t6) +/* 012780 80011B80 554D0006 */ bnel $t2, $t5, .L80011B9C +/* 012784 80011B84 97B8002E */ lhu $t8, 0x2e($sp) +/* 012788 80011B88 0C0046AE */ jal func_80011AB8 +/* 01278C 80011B8C AD880000 */ sw $t0, ($t4) +/* 012790 80011B90 1000006A */ b .L80011D3C +/* 012794 80011B94 8FBF0014 */ lw $ra, 0x14($sp) +.L80011B98: +/* 012798 80011B98 97B8002E */ lhu $t8, 0x2e($sp) +.L80011B9C: +/* 01279C 80011B9C 3C018016 */ lui $at, 0x8016 +/* 0127A0 80011BA0 24020002 */ li $v0, 2 +/* 0127A4 80011BA4 17090064 */ bne $t8, $t1, .L80011D38 +/* 0127A8 80011BA8 00230821 */ addu $at, $at, $v1 +/* 0127AC 80011BAC A42232E8 */ sh $v0, 0x32e8($at) +/* 0127B0 80011BB0 3C018016 */ lui $at, 0x8016 +/* 0127B4 80011BB4 00230821 */ addu $at, $at, $v1 +/* 0127B8 80011BB8 A42632D0 */ sh $a2, 0x32d0($at) +/* 0127BC 80011BBC 256EFFFF */ addiu $t6, $t3, -1 +/* 0127C0 80011BC0 24D90001 */ addiu $t9, $a2, 1 +/* 0127C4 80011BC4 2DC1000B */ sltiu $at, $t6, 0xb +/* 0127C8 80011BC8 1020005B */ beqz $at, .L80011D38 +/* 0127CC 80011BCC A4F90000 */ sh $t9, ($a3) +/* 0127D0 80011BD0 000E7080 */ sll $t6, $t6, 2 +/* 0127D4 80011BD4 3C01800F */ lui $at, %hi(D_800ED080) +/* 0127D8 80011BD8 002E0821 */ addu $at, $at, $t6 +/* 0127DC 80011BDC 8C2ED080 */ lw $t6, %lo(D_800ED080)($at) +/* 0127E0 80011BE0 01C00008 */ jr $t6 +/* 0127E4 80011BE4 00000000 */ nop +glabel L80011BE8 +/* 0127E8 80011BE8 8CA6007C */ lw $a2, 0x7c($a1) +/* 0127EC 80011BEC 97A7002E */ lhu $a3, 0x2e($sp) +/* 0127F0 80011BF0 00067C03 */ sra $t7, $a2, 0x10 +/* 0127F4 80011BF4 0C0047B0 */ jal func_80011EC0 +/* 0127F8 80011BF8 01E03025 */ move $a2, $t7 +/* 0127FC 80011BFC 1000004F */ b .L80011D3C +/* 012800 80011C00 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80011C04 +/* 012804 80011C04 00A02025 */ move $a0, $a1 +/* 012808 80011C08 AFA3001C */ sw $v1, 0x1c($sp) +/* 01280C 80011C0C 0C00AA94 */ jal func_8002AA50 +/* 012810 80011C10 AFA50034 */ sw $a1, 0x34($sp) +/* 012814 80011C14 8FA50034 */ lw $a1, 0x34($sp) +/* 012818 80011C18 8FA3001C */ lw $v1, 0x1c($sp) +/* 01281C 80011C1C 2401FFEF */ li $at, -17 +/* 012820 80011C20 8CB800BC */ lw $t8, 0xbc($a1) +/* 012824 80011C24 0301C824 */ and $t9, $t8, $at +/* 012828 80011C28 3C018016 */ lui $at, 0x8016 +/* 01282C 80011C2C ACB900BC */ sw $t9, 0xbc($a1) +/* 012830 80011C30 00230821 */ addu $at, $at, $v1 +/* 012834 80011C34 10000040 */ b .L80011D38 +/* 012838 80011C38 A42030E8 */ sh $zero, 0x30e8($at) +glabel L80011C3C +/* 01283C 80011C3C 44802000 */ mtc1 $zero, $f4 +/* 012840 80011C40 00047100 */ sll $t6, $a0, 4 +/* 012844 80011C44 3C018016 */ lui $at, %hi(D_801634FC) +/* 012848 80011C48 002E0821 */ addu $at, $at, $t6 +/* 01284C 80011C4C 1000003A */ b .L80011D38 +/* 012850 80011C50 E42434FC */ swc1 $f4, %lo(D_801634FC)($at) +glabel L80011C54 +/* 012854 80011C54 3C01800F */ lui $at, %hi(D_800ED0AC) +/* 012858 80011C58 C426D0AC */ lwc1 $f6, %lo(D_800ED0AC)($at) +/* 01285C 80011C5C 3C018016 */ lui $at, %hi(D_801634FC) +/* 012860 80011C60 00047900 */ sll $t7, $a0, 4 +/* 012864 80011C64 002F0821 */ addu $at, $at, $t7 +/* 012868 80011C68 10000033 */ b .L80011D38 +/* 01286C 80011C6C E42634FC */ swc1 $f6, %lo(D_801634FC)($at) +glabel L80011C70 +/* 012870 80011C70 3C01800F */ lui $at, %hi(D_800ED0B0) +/* 012874 80011C74 C428D0B0 */ lwc1 $f8, %lo(D_800ED0B0)($at) +/* 012878 80011C78 3C018016 */ lui $at, %hi(D_801634FC) +/* 01287C 80011C7C 0004C100 */ sll $t8, $a0, 4 +/* 012880 80011C80 00380821 */ addu $at, $at, $t8 +/* 012884 80011C84 1000002C */ b .L80011D38 +/* 012888 80011C88 E42834FC */ swc1 $f8, %lo(D_801634FC)($at) +glabel L80011C8C +/* 01288C 80011C8C 3C018016 */ lui $at, 0x8016 +/* 012890 80011C90 00230821 */ addu $at, $at, $v1 +/* 012894 80011C94 10000028 */ b .L80011D38 +/* 012898 80011C98 A4203350 */ sh $zero, 0x3350($at) +glabel L80011C9C +/* 01289C 80011C9C 3C018016 */ lui $at, 0x8016 +/* 0128A0 80011CA0 00230821 */ addu $at, $at, $v1 +/* 0128A4 80011CA4 24190001 */ li $t9, 1 +/* 0128A8 80011CA8 10000023 */ b .L80011D38 +/* 0128AC 80011CAC A4393350 */ sh $t9, 0x3350($at) +glabel L80011CB0 +/* 0128B0 80011CB0 3C018016 */ lui $at, 0x8016 +/* 0128B4 80011CB4 00230821 */ addu $at, $at, $v1 +/* 0128B8 80011CB8 1000001F */ b .L80011D38 +/* 0128BC 80011CBC A4223350 */ sh $v0, 0x3350($at) +glabel L80011CC0 +/* 0128C0 80011CC0 3C018016 */ lui $at, 0x8016 +/* 0128C4 80011CC4 00230821 */ addu $at, $at, $v1 +/* 0128C8 80011CC8 240E0003 */ li $t6, 3 +/* 0128CC 80011CCC 1000001A */ b .L80011D38 +/* 0128D0 80011CD0 A42E3350 */ sh $t6, 0x3350($at) +glabel L80011CD4 +/* 0128D4 80011CD4 0004C0C0 */ sll $t8, $a0, 3 +/* 0128D8 80011CD8 0304C023 */ subu $t8, $t8, $a0 +/* 0128DC 80011CDC 3C018016 */ lui $at, 0x8016 +/* 0128E0 80011CE0 0018C100 */ sll $t8, $t8, 4 +/* 0128E4 80011CE4 00230821 */ addu $at, $at, $v1 +/* 0128E8 80011CE8 240F0001 */ li $t7, 1 +/* 0128EC 80011CEC 0304C023 */ subu $t8, $t8, $a0 +/* 0128F0 80011CF0 A42F33F8 */ sh $t7, 0x33f8($at) +/* 0128F4 80011CF4 0018C080 */ sll $t8, $t8, 2 +/* 0128F8 80011CF8 3C018016 */ lui $at, 0x8016 +/* 0128FC 80011CFC 0304C023 */ subu $t8, $t8, $a0 +/* 012900 80011D00 3C19800F */ lui $t9, %hi(D_800F6990) # $t9, 0x800f +/* 012904 80011D04 00230821 */ addu $at, $at, $v1 +/* 012908 80011D08 27396990 */ addiu $t9, %lo(D_800F6990) # addiu $t9, $t9, 0x6990 +/* 01290C 80011D0C 0018C0C0 */ sll $t8, $t8, 3 +/* 012910 80011D10 A42031E0 */ sh $zero, 0x31e0($at) +/* 012914 80011D14 03191021 */ addu $v0, $t8, $t9 +/* 012918 80011D18 8C4E00BC */ lw $t6, 0xbc($v0) +/* 01291C 80011D1C 2401EFFF */ li $at, -4097 +/* 012920 80011D20 01C17824 */ and $t7, $t6, $at +/* 012924 80011D24 10000004 */ b .L80011D38 +/* 012928 80011D28 AC4F00BC */ sw $t7, 0xbc($v0) +glabel L80011D2C +/* 01292C 80011D2C 3C018016 */ lui $at, 0x8016 +/* 012930 80011D30 00230821 */ addu $at, $at, $v1 +/* 012934 80011D34 A42033F8 */ sh $zero, 0x33f8($at) +.L80011D38: +/* 012938 80011D38 8FBF0014 */ lw $ra, 0x14($sp) +.L80011D3C: +/* 01293C 80011D3C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 012940 80011D40 03E00008 */ jr $ra +/* 012944 80011D44 00000000 */ nop + +glabel func_80011D48 +/* 012948 80011D48 3C18800E */ lui $t8, %hi(gCurrentCourseId) +/* 01294C 80011D4C 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8) +/* 012950 80011D50 00041040 */ sll $v0, $a0, 1 +/* 012954 80011D54 3C0E8016 */ lui $t6, 0x8016 +/* 012958 80011D58 01C27021 */ addu $t6, $t6, $v0 +/* 01295C 80011D5C 3C0A8016 */ lui $t2, 0x8016 +/* 012960 80011D60 0018C880 */ sll $t9, $t8, 2 +/* 012964 80011D64 95CE32D0 */ lhu $t6, 0x32d0($t6) +/* 012968 80011D68 01595021 */ addu $t2, $t2, $t9 +/* 01296C 80011D6C 8D4A2EB8 */ lw $t2, 0x2eb8($t2) +/* 012970 80011D70 3C098016 */ lui $t1, %hi(D_801632B0) # $t1, 0x8016 +/* 012974 80011D74 000E78C0 */ sll $t7, $t6, 3 +/* 012978 80011D78 252932B0 */ addiu $t1, %lo(D_801632B0) # addiu $t1, $t1, 0x32b0 +/* 01297C 80011D7C 01EA5821 */ addu $t3, $t7, $t2 +/* 012980 80011D80 AD2B0000 */ sw $t3, ($t1) +/* 012984 80011D84 3C038016 */ lui $v1, 0x8016 +/* 012988 80011D88 00621821 */ addu $v1, $v1, $v0 +/* 01298C 80011D8C 94634438 */ lhu $v1, 0x4438($v1) +/* 012990 80011D90 85680002 */ lh $t0, 2($t3) +/* 012994 80011D94 8D660004 */ lw $a2, 4($t3) +/* 012998 80011D98 0068082B */ sltu $at, $v1, $t0 +/* 01299C 80011D9C 14200024 */ bnez $at, .L80011E30 +/* 0129A0 80011DA0 24CCFFFF */ addiu $t4, $a2, -1 +/* 0129A4 80011DA4 2D81000B */ sltiu $at, $t4, 0xb +/* 0129A8 80011DA8 10200021 */ beqz $at, .L80011E30 +/* 0129AC 80011DAC 000C6080 */ sll $t4, $t4, 2 +/* 0129B0 80011DB0 3C01800F */ lui $at, %hi(D_800ED0B4) +/* 0129B4 80011DB4 002C0821 */ addu $at, $at, $t4 +/* 0129B8 80011DB8 8C2CD0B4 */ lw $t4, %lo(D_800ED0B4)($at) +/* 0129BC 80011DBC 01800008 */ jr $t4 +/* 0129C0 80011DC0 00000000 */ nop +glabel L80011DC4 +/* 0129C4 80011DC4 8CAD00BC */ lw $t5, 0xbc($a1) +/* 0129C8 80011DC8 2401FFEF */ li $at, -17 +/* 0129CC 80011DCC 24180001 */ li $t8, 1 +/* 0129D0 80011DD0 01A17024 */ and $t6, $t5, $at +/* 0129D4 80011DD4 3C018016 */ lui $at, 0x8016 +/* 0129D8 80011DD8 ACAE00BC */ sw $t6, 0xbc($a1) +/* 0129DC 80011DDC 00220821 */ addu $at, $at, $v0 +/* 0129E0 80011DE0 A42030E8 */ sh $zero, 0x30e8($at) +/* 0129E4 80011DE4 3C018016 */ lui $at, 0x8016 +/* 0129E8 80011DE8 00220821 */ addu $at, $at, $v0 +/* 0129EC 80011DEC 03E00008 */ jr $ra +/* 0129F0 80011DF0 A43832E8 */ sh $t8, 0x32e8($at) + +glabel L80011DF4 +/* 0129F4 80011DF4 3C0F8016 */ lui $t7, %hi(D_801634F8) # $t7, 0x8016 +/* 0129F8 80011DF8 25EF34F8 */ addiu $t7, %lo(D_801634F8) # addiu $t7, $t7, 0x34f8 +/* 0129FC 80011DFC 0004C900 */ sll $t9, $a0, 4 +/* 012A00 80011E00 032F1821 */ addu $v1, $t9, $t7 +/* 012A04 80011E04 C464000C */ lwc1 $f4, 0xc($v1) +/* 012A08 80011E08 3C018016 */ lui $at, 0x8016 +/* 012A0C 80011E0C 00220821 */ addu $at, $at, $v0 +/* 012A10 80011E10 240A0001 */ li $t2, 1 +/* 012A14 80011E14 E4640004 */ swc1 $f4, 4($v1) +/* 012A18 80011E18 03E00008 */ jr $ra +/* 012A1C 80011E1C A42A32E8 */ sh $t2, 0x32e8($at) + +glabel L80011E20 +/* 012A20 80011E20 3C018016 */ lui $at, 0x8016 +/* 012A24 80011E24 00220821 */ addu $at, $at, $v0 +/* 012A28 80011E28 240B0001 */ li $t3, 1 +/* 012A2C 80011E2C A42B32E8 */ sh $t3, 0x32e8($at) +.L80011E30: +/* 012A30 80011E30 03E00008 */ jr $ra +/* 012A34 80011E34 00000000 */ nop + +glabel func_80011E38 +/* 012A38 80011E38 000470C0 */ sll $t6, $a0, 3 +/* 012A3C 80011E3C 01C47023 */ subu $t6, $t6, $a0 +/* 012A40 80011E40 000E7100 */ sll $t6, $t6, 4 +/* 012A44 80011E44 0004C040 */ sll $t8, $a0, 1 +/* 012A48 80011E48 3C028016 */ lui $v0, 0x8016 +/* 012A4C 80011E4C 01C47023 */ subu $t6, $t6, $a0 +/* 012A50 80011E50 00581021 */ addu $v0, $v0, $t8 +/* 012A54 80011E54 944232E8 */ lhu $v0, 0x32e8($v0) +/* 012A58 80011E58 000E7080 */ sll $t6, $t6, 2 +/* 012A5C 80011E5C 3C0F800E */ lui $t7, %hi(D_800DC4DC) +/* 012A60 80011E60 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7) +/* 012A64 80011E64 01C47023 */ subu $t6, $t6, $a0 +/* 012A68 80011E68 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 012A6C 80011E6C 000E70C0 */ sll $t6, $t6, 3 +/* 012A70 80011E70 AFBF0014 */ sw $ra, 0x14($sp) +/* 012A74 80011E74 1040000E */ beqz $v0, .L80011EB0 +/* 012A78 80011E78 01CF2821 */ addu $a1, $t6, $t7 +/* 012A7C 80011E7C 24010001 */ li $at, 1 +/* 012A80 80011E80 10410005 */ beq $v0, $at, .L80011E98 +/* 012A84 80011E84 24010002 */ li $at, 2 +/* 012A88 80011E88 10410007 */ beq $v0, $at, .L80011EA8 +/* 012A8C 80011E8C 00000000 */ nop +/* 012A90 80011E90 10000008 */ b .L80011EB4 +/* 012A94 80011E94 8FBF0014 */ lw $ra, 0x14($sp) +.L80011E98: +/* 012A98 80011E98 0C0046C5 */ jal func_80011B14 +/* 012A9C 80011E9C 00000000 */ nop +/* 012AA0 80011EA0 10000004 */ b .L80011EB4 +/* 012AA4 80011EA4 8FBF0014 */ lw $ra, 0x14($sp) +.L80011EA8: +/* 012AA8 80011EA8 0C004752 */ jal func_80011D48 +/* 012AAC 80011EAC 00000000 */ nop +.L80011EB0: +/* 012AB0 80011EB0 8FBF0014 */ lw $ra, 0x14($sp) +.L80011EB4: +/* 012AB4 80011EB4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 012AB8 80011EB8 03E00008 */ jr $ra +/* 012ABC 80011EBC 00000000 */ nop + +glabel func_80011EC0 +/* 012AC0 80011EC0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 012AC4 80011EC4 AFBF0014 */ sw $ra, 0x14($sp) +/* 012AC8 80011EC8 AFA60030 */ sw $a2, 0x30($sp) +/* 012ACC 80011ECC AFA70034 */ sw $a3, 0x34($sp) +/* 012AD0 80011ED0 3C014190 */ li $at, 0x41900000 # 18.000000 +/* 012AD4 80011ED4 44813000 */ mtc1 $at, $f6 +/* 012AD8 80011ED8 C4A40094 */ lwc1 $f4, 0x94($a1) +/* 012ADC 80011EDC 3C014358 */ li $at, 0x43580000 # 216.000000 +/* 012AE0 80011EE0 44815000 */ mtc1 $at, $f10 +/* 012AE4 80011EE4 46062203 */ div.s $f8, $f4, $f6 +/* 012AE8 80011EE8 3C014234 */ li $at, 0x42340000 # 45.000000 +/* 012AEC 80011EEC 44819000 */ mtc1 $at, $f18 +/* 012AF0 80011EF0 3C0E8016 */ lui $t6, %hi(D_801630E8) # $t6, 0x8016 +/* 012AF4 80011EF4 00C03825 */ move $a3, $a2 +/* 012AF8 80011EF8 25CE30E8 */ addiu $t6, %lo(D_801630E8) # addiu $t6, $t6, 0x30e8 +/* 012AFC 80011EFC 00041840 */ sll $v1, $a0, 1 +/* 012B00 80011F00 3C018016 */ lui $at, %hi(D_801630E8) +/* 012B04 80011F04 00046840 */ sll $t5, $a0, 1 +/* 012B08 80011F08 006E3021 */ addu $a2, $v1, $t6 +/* 012B0C 80011F0C 002D0821 */ addu $at, $at, $t5 +/* 012B10 80011F10 240C0003 */ li $t4, 3 +/* 012B14 80011F14 460A4402 */ mul.s $f16, $f8, $f10 +/* 012B18 80011F18 4610903E */ c.le.s $f18, $f16 +/* 012B1C 80011F1C 00000000 */ nop +/* 012B20 80011F20 45000064 */ bc1f .L800120B4 +/* 012B24 80011F24 00000000 */ nop +/* 012B28 80011F28 84CF0000 */ lh $t7, ($a2) +/* 012B2C 80011F2C 3C188016 */ lui $t8, %hi(D_801631D8) # $t8, 0x8016 +/* 012B30 80011F30 3C198016 */ lui $t9, %hi(D_80162FCE) # $t9, 0x8016 +/* 012B34 80011F34 15E0005F */ bnez $t7, .L800120B4 +/* 012B38 80011F38 00000000 */ nop +/* 012B3C 80011F3C 87392FCE */ lh $t9, %lo(D_80162FCE)($t9) +/* 012B40 80011F40 8F1831D8 */ lw $t8, %lo(D_801631D8)($t8) +/* 012B44 80011F44 24010001 */ li $at, 1 +/* 012B48 80011F48 00194040 */ sll $t0, $t9, 1 +/* 012B4C 80011F4C 03084821 */ addu $t1, $t8, $t0 +/* 012B50 80011F50 85220000 */ lh $v0, ($t1) +/* 012B54 80011F54 5040000A */ beql $v0, $zero, .L80011F80 +/* 012B58 80011F58 28E1FFF7 */ slti $at, $a3, -9 +/* 012B5C 80011F5C 1041002E */ beq $v0, $at, .L80012018 +/* 012B60 80011F60 24010002 */ li $at, 2 +/* 012B64 80011F64 10410005 */ beq $v0, $at, .L80011F7C +/* 012B68 80011F68 24010003 */ li $at, 3 +/* 012B6C 80011F6C 5041002B */ beql $v0, $at, .L8001201C +/* 012B70 80011F70 28E1000A */ slti $at, $a3, 0xa +/* 012B74 80011F74 10000051 */ b .L800120BC +/* 012B78 80011F78 8FBF0014 */ lw $ra, 0x14($sp) +.L80011F7C: +/* 012B7C 80011F7C 28E1FFF7 */ slti $at, $a3, -9 +.L80011F80: +/* 012B80 80011F80 14200022 */ bnez $at, .L8001200C +/* 012B84 80011F84 3C0A8016 */ lui $t2, 0x8016 +/* 012B88 80011F88 01435021 */ addu $t2, $t2, $v1 +/* 012B8C 80011F8C 854A2FF8 */ lh $t2, 0x2ff8($t2) +/* 012B90 80011F90 00045880 */ sll $t3, $a0, 2 +/* 012B94 80011F94 3C018016 */ lui $at, %hi(D_80163068) +/* 012B98 80011F98 1540001C */ bnez $t2, .L8001200C +/* 012B9C 80011F9C 002B0821 */ addu $at, $at, $t3 +/* 012BA0 80011FA0 C4243068 */ lwc1 $f4, %lo(D_80163068)($at) +/* 012BA4 80011FA4 3C01800F */ lui $at, %hi(D_800ED0E0) +/* 012BA8 80011FA8 D426D0E0 */ ldc1 $f6, %lo(D_800ED0E0)($at) +/* 012BAC 80011FAC 46002021 */ cvt.d.s $f0, $f4 +/* 012BB0 80011FB0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 012BB4 80011FB4 4620303C */ c.lt.d $f6, $f0 +/* 012BB8 80011FB8 00000000 */ nop +/* 012BBC 80011FBC 45020014 */ bc1fl .L80012010 +/* 012BC0 80011FC0 240F0002 */ li $t7, 2 +/* 012BC4 80011FC4 44814800 */ mtc1 $at, $f9 +/* 012BC8 80011FC8 44804000 */ mtc1 $zero, $f8 +/* 012BCC 80011FCC 00A02025 */ move $a0, $a1 +/* 012BD0 80011FD0 4628003C */ c.lt.d $f0, $f8 +/* 012BD4 80011FD4 00000000 */ nop +/* 012BD8 80011FD8 4502000D */ bc1fl .L80012010 +/* 012BDC 80011FDC 240F0002 */ li $t7, 2 +/* 012BE0 80011FE0 AFA5002C */ sw $a1, 0x2c($sp) +/* 012BE4 80011FE4 0C00AA94 */ jal func_8002AA50 +/* 012BE8 80011FE8 AFA6001C */ sw $a2, 0x1c($sp) +/* 012BEC 80011FEC 8FA5002C */ lw $a1, 0x2c($sp) +/* 012BF0 80011FF0 8FA6001C */ lw $a2, 0x1c($sp) +/* 012BF4 80011FF4 240E0001 */ li $t6, 1 +/* 012BF8 80011FF8 8CAC00BC */ lw $t4, 0xbc($a1) +/* 012BFC 80011FFC 358D0010 */ ori $t5, $t4, 0x10 +/* 012C00 80012000 ACAD00BC */ sw $t5, 0xbc($a1) +/* 012C04 80012004 1000002C */ b .L800120B8 +/* 012C08 80012008 A4CE0000 */ sh $t6, ($a2) +.L8001200C: +/* 012C0C 8001200C 240F0002 */ li $t7, 2 +.L80012010: +/* 012C10 80012010 10000029 */ b .L800120B8 +/* 012C14 80012014 A4CF0000 */ sh $t7, ($a2) +.L80012018: +/* 012C18 80012018 28E1000A */ slti $at, $a3, 0xa +.L8001201C: +/* 012C1C 8001201C 10200022 */ beqz $at, .L800120A8 +/* 012C20 80012020 3C198016 */ lui $t9, 0x8016 +/* 012C24 80012024 0323C821 */ addu $t9, $t9, $v1 +/* 012C28 80012028 87392FF8 */ lh $t9, 0x2ff8($t9) +/* 012C2C 8001202C 0004C080 */ sll $t8, $a0, 2 +/* 012C30 80012030 3C018016 */ lui $at, %hi(D_80163068) +/* 012C34 80012034 1720001C */ bnez $t9, .L800120A8 +/* 012C38 80012038 00380821 */ addu $at, $at, $t8 +/* 012C3C 8001203C C42A3068 */ lwc1 $f10, %lo(D_80163068)($at) +/* 012C40 80012040 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000 +/* 012C44 80012044 44818800 */ mtc1 $at, $f17 +/* 012C48 80012048 44808000 */ mtc1 $zero, $f16 +/* 012C4C 8001204C 46005021 */ cvt.d.s $f0, $f10 +/* 012C50 80012050 3C01800F */ lui $at, %hi(D_800ED0E8) # $at, 0x800f +/* 012C54 80012054 4620803C */ c.lt.d $f16, $f0 +/* 012C58 80012058 00000000 */ nop +/* 012C5C 8001205C 45020013 */ bc1fl .L800120AC +/* 012C60 80012060 240BFFFE */ li $t3, -2 +/* 012C64 80012064 D432D0E8 */ ldc1 $f18, %lo(D_800ED0E8)($at) +/* 012C68 80012068 00A02025 */ move $a0, $a1 +/* 012C6C 8001206C 4632003C */ c.lt.d $f0, $f18 +/* 012C70 80012070 00000000 */ nop +/* 012C74 80012074 4502000D */ bc1fl .L800120AC +/* 012C78 80012078 240BFFFE */ li $t3, -2 +/* 012C7C 8001207C AFA5002C */ sw $a1, 0x2c($sp) +/* 012C80 80012080 0C00AA94 */ jal func_8002AA50 +/* 012C84 80012084 AFA6001C */ sw $a2, 0x1c($sp) +/* 012C88 80012088 8FA5002C */ lw $a1, 0x2c($sp) +/* 012C8C 8001208C 8FA6001C */ lw $a2, 0x1c($sp) +/* 012C90 80012090 240AFFFF */ li $t2, -1 +/* 012C94 80012094 8CA800BC */ lw $t0, 0xbc($a1) +/* 012C98 80012098 35090010 */ ori $t1, $t0, 0x10 +/* 012C9C 8001209C ACA900BC */ sw $t1, 0xbc($a1) +/* 012CA0 800120A0 10000005 */ b .L800120B8 +/* 012CA4 800120A4 A4CA0000 */ sh $t2, ($a2) +.L800120A8: +/* 012CA8 800120A8 240BFFFE */ li $t3, -2 +.L800120AC: +/* 012CAC 800120AC 10000002 */ b .L800120B8 +/* 012CB0 800120B0 A4CB0000 */ sh $t3, ($a2) +.L800120B4: +/* 012CB4 800120B4 A42C30E8 */ sh $t4, %lo(D_801630E8)($at) +.L800120B8: +/* 012CB8 800120B8 8FBF0014 */ lw $ra, 0x14($sp) +.L800120BC: +/* 012CBC 800120BC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 012CC0 800120C0 03E00008 */ jr $ra +/* 012CC4 800120C4 00000000 */ nop + +glabel func_800120C8 +/* 012CC8 800120C8 3C040600 */ lui $a0, %hi(D_06006C60) # $a0, 0x600 +/* 012CCC 800120CC 24846C60 */ addiu $a0, %lo(D_06006C60) # addiu $a0, $a0, 0x6c60 +/* 012CD0 800120D0 00047602 */ srl $t6, $a0, 0x18 +/* 012CD4 800120D4 000E7880 */ sll $t7, $t6, 2 +/* 012CD8 800120D8 3C188015 */ lui $t8, 0x8015 +/* 012CDC 800120DC 030FC021 */ addu $t8, $t8, $t7 +/* 012CE0 800120E0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 012CE4 800120E4 8F180258 */ lw $t8, 0x258($t8) +/* 012CE8 800120E8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 012CEC 800120EC 0081C824 */ and $t9, $a0, $at +/* 012CF0 800120F0 3C018000 */ lui $at, 0x8000 +/* 012CF4 800120F4 03192821 */ addu $a1, $t8, $t9 +/* 012CF8 800120F8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 012CFC 800120FC 00A12821 */ addu $a1, $a1, $at +/* 012D00 80012100 AFBF0014 */ sw $ra, 0x14($sp) +/* 012D04 80012104 00A01025 */ move $v0, $a1 +/* 012D08 80012108 34048000 */ li $a0, 32768 +/* 012D0C 8001210C 00001825 */ move $v1, $zero +.L80012110: +/* 012D10 80012110 94480000 */ lhu $t0, ($v0) +/* 012D14 80012114 24420008 */ addiu $v0, $v0, 8 +/* 012D18 80012118 10880003 */ beq $a0, $t0, .L80012128 +/* 012D1C 8001211C 00000000 */ nop +/* 012D20 80012120 1000FFFB */ b .L80012110 +/* 012D24 80012124 24630001 */ addiu $v1, $v1, 1 +.L80012128: +/* 012D28 80012128 3C048016 */ lui $a0, %hi(D_80163598) # $a0, 0x8016 +/* 012D2C 8001212C 8C843598 */ lw $a0, %lo(D_80163598)($a0) +/* 012D30 80012130 2466FFFF */ addiu $a2, $v1, -1 +/* 012D34 80012134 0C0045A3 */ jal func_8001168C +/* 012D38 80012138 AFA40018 */ sw $a0, 0x18($sp) +/* 012D3C 8001213C 8FA40018 */ lw $a0, 0x18($sp) +/* 012D40 80012140 3C018016 */ lui $at, %hi(D_8016359C) # $at, 0x8016 +/* 012D44 80012144 AC22359C */ sw $v0, %lo(D_8016359C)($at) +/* 012D48 80012148 848A0002 */ lh $t2, 2($a0) +/* 012D4C 8001214C 84890000 */ lh $t1, ($a0) +/* 012D50 80012150 3C0144FA */ li $at, 0x44FA0000 # 2000.000000 +/* 012D54 80012154 448A3000 */ mtc1 $t2, $f6 +/* 012D58 80012158 44892000 */ mtc1 $t1, $f4 +/* 012D5C 8001215C 44817000 */ mtc1 $at, $f14 +/* 012D60 80012160 468031A0 */ cvt.s.w $f6, $f6 +/* 012D64 80012164 46802320 */ cvt.s.w $f12, $f4 +/* 012D68 80012168 44063000 */ mfc1 $a2, $f6 +/* 012D6C 8001216C 0C0AB870 */ jal func_802AE1C0 +/* 012D70 80012170 00000000 */ nop +/* 012D74 80012174 4600020D */ trunc.w.s $f8, $f0 +/* 012D78 80012178 8FBF0014 */ lw $ra, 0x14($sp) +/* 012D7C 8001217C 3C018016 */ lui $at, 0x8016 +/* 012D80 80012180 27BD0020 */ addiu $sp, $sp, 0x20 +/* 012D84 80012184 440C4000 */ mfc1 $t4, $f8 +/* 012D88 80012188 03E00008 */ jr $ra +/* 012D8C 8001218C A42C2EB0 */ sh $t4, 0x2eb0($at) + +glabel func_80012190 +/* 012D90 80012190 3C040600 */ lui $a0, %hi(D_06007520) # $a0, 0x600 +/* 012D94 80012194 24847520 */ addiu $a0, %lo(D_06007520) # addiu $a0, $a0, 0x7520 +/* 012D98 80012198 00047602 */ srl $t6, $a0, 0x18 +/* 012D9C 8001219C 000E7880 */ sll $t7, $t6, 2 +/* 012DA0 800121A0 3C188015 */ lui $t8, 0x8015 +/* 012DA4 800121A4 030FC021 */ addu $t8, $t8, $t7 +/* 012DA8 800121A8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 012DAC 800121AC 8F180258 */ lw $t8, 0x258($t8) +/* 012DB0 800121B0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 012DB4 800121B4 0081C824 */ and $t9, $a0, $at +/* 012DB8 800121B8 3C018000 */ lui $at, 0x8000 +/* 012DBC 800121BC 03192821 */ addu $a1, $t8, $t9 +/* 012DC0 800121C0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 012DC4 800121C4 00A12821 */ addu $a1, $a1, $at +/* 012DC8 800121C8 AFBF0014 */ sw $ra, 0x14($sp) +/* 012DCC 800121CC 00A01025 */ move $v0, $a1 +/* 012DD0 800121D0 34048000 */ li $a0, 32768 +/* 012DD4 800121D4 00001825 */ move $v1, $zero +.L800121D8: +/* 012DD8 800121D8 94480000 */ lhu $t0, ($v0) +/* 012DDC 800121DC 24420008 */ addiu $v0, $v0, 8 +/* 012DE0 800121E0 10880003 */ beq $a0, $t0, .L800121F0 +/* 012DE4 800121E4 00000000 */ nop +/* 012DE8 800121E8 1000FFFB */ b .L800121D8 +/* 012DEC 800121EC 24630001 */ addiu $v1, $v1, 1 +.L800121F0: +/* 012DF0 800121F0 3C048016 */ lui $a0, %hi(D_80163598) # $a0, 0x8016 +/* 012DF4 800121F4 8C843598 */ lw $a0, %lo(D_80163598)($a0) +/* 012DF8 800121F8 0C0045A3 */ jal func_8001168C +/* 012DFC 800121FC 2466FFFF */ addiu $a2, $v1, -1 +/* 012E00 80012200 8FBF0014 */ lw $ra, 0x14($sp) +/* 012E04 80012204 3C018016 */ lui $at, %hi(D_8016359C) # $at, 0x8016 +/* 012E08 80012208 AC22359C */ sw $v0, %lo(D_8016359C)($at) +/* 012E0C 8001220C 3C018016 */ lui $at, %hi(D_80162EB2) # $at, 0x8016 +/* 012E10 80012210 2409FFD8 */ li $t1, -40 +/* 012E14 80012214 A4292EB2 */ sh $t1, %lo(D_80162EB2)($at) +/* 012E18 80012218 03E00008 */ jr $ra +/* 012E1C 8001221C 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_80012220 +/* 012E20 80012220 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 012E24 80012224 AFBF0024 */ sw $ra, 0x24($sp) +/* 012E28 80012228 AFB00020 */ sw $s0, 0x20($sp) +/* 012E2C 8001222C C4840004 */ lwc1 $f4, 4($a0) +/* 012E30 80012230 3C0E8016 */ lui $t6, %hi(D_8016347A) # $t6, 0x8016 +/* 012E34 80012234 85CE347A */ lh $t6, %lo(D_8016347A)($t6) +/* 012E38 80012238 E7A40034 */ swc1 $f4, 0x34($sp) +/* 012E3C 8001223C C486000C */ lwc1 $f6, 0xc($a0) +/* 012E40 80012240 00808025 */ move $s0, $a0 +/* 012E44 80012244 15C0000E */ bnez $t6, .L80012280 +/* 012E48 80012248 E7A6002C */ swc1 $f6, 0x2c($sp) +/* 012E4C 8001224C 8E060020 */ lw $a2, 0x20($s0) +/* 012E50 80012250 8E070024 */ lw $a3, 0x24($s0) +/* 012E54 80012254 240F0003 */ li $t7, 3 +/* 012E58 80012258 AFAF0014 */ sw $t7, 0x14($sp) +/* 012E5C 8001225C AFA00010 */ sw $zero, 0x10($sp) +/* 012E60 80012260 24840004 */ addiu $a0, $a0, 4 +/* 012E64 80012264 0C0035B4 */ jal func_8000D6D0 +/* 012E68 80012268 2605001C */ addiu $a1, $s0, 0x1c +/* 012E6C 8001226C 24188000 */ li $t8, -32768 +/* 012E70 80012270 A6000028 */ sh $zero, 0x28($s0) +/* 012E74 80012274 A618002A */ sh $t8, 0x2a($s0) +/* 012E78 80012278 1000000A */ b .L800122A4 +/* 012E7C 8001227C A600002C */ sh $zero, 0x2c($s0) +.L80012280: +/* 012E80 80012280 8E060020 */ lw $a2, 0x20($s0) +/* 012E84 80012284 8E070024 */ lw $a3, 0x24($s0) +/* 012E88 80012288 AFA00010 */ sw $zero, 0x10($sp) +/* 012E8C 8001228C 26040004 */ addiu $a0, $s0, 4 +/* 012E90 80012290 0C003650 */ jal func_8000D940 +/* 012E94 80012294 2605001C */ addiu $a1, $s0, 0x1c +/* 012E98 80012298 A6000028 */ sh $zero, 0x28($s0) +/* 012E9C 8001229C A600002A */ sh $zero, 0x2a($s0) +/* 012EA0 800122A0 A600002C */ sh $zero, 0x2c($s0) +.L800122A4: +/* 012EA4 800122A4 C6080004 */ lwc1 $f8, 4($s0) +/* 012EA8 800122A8 C7AA0034 */ lwc1 $f10, 0x34($sp) +/* 012EAC 800122AC C612000C */ lwc1 $f18, 0xc($s0) +/* 012EB0 800122B0 460A4401 */ sub.s $f16, $f8, $f10 +/* 012EB4 800122B4 E6100010 */ swc1 $f16, 0x10($s0) +/* 012EB8 800122B8 C7A4002C */ lwc1 $f4, 0x2c($sp) +/* 012EBC 800122BC 46049181 */ sub.s $f6, $f18, $f4 +/* 012EC0 800122C0 E6060018 */ swc1 $f6, 0x18($s0) +/* 012EC4 800122C4 8FBF0024 */ lw $ra, 0x24($sp) +/* 012EC8 800122C8 8FB00020 */ lw $s0, 0x20($sp) +/* 012ECC 800122CC 27BD0038 */ addiu $sp, $sp, 0x38 +/* 012ED0 800122D0 03E00008 */ jr $ra +/* 012ED4 800122D4 00000000 */ nop + +glabel func_800122D8 +/* 012ED8 800122D8 27BDFF30 */ addiu $sp, $sp, -0xd0 +/* 012EDC 800122DC 3C02800E */ lui $v0, %hi(gCurrentCourseId) +/* 012EE0 800122E0 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 012EE4 800122E4 2401000A */ li $at, 10 +/* 012EE8 800122E8 AFBF004C */ sw $ra, 0x4c($sp) +/* 012EEC 800122EC AFBE0048 */ sw $fp, 0x48($sp) +/* 012EF0 800122F0 AFB70044 */ sw $s7, 0x44($sp) +/* 012EF4 800122F4 AFB60040 */ sw $s6, 0x40($sp) +/* 012EF8 800122F8 AFB5003C */ sw $s5, 0x3c($sp) +/* 012EFC 800122FC AFB40038 */ sw $s4, 0x38($sp) +/* 012F00 80012300 AFB30034 */ sw $s3, 0x34($sp) +/* 012F04 80012304 AFB20030 */ sw $s2, 0x30($sp) +/* 012F08 80012308 AFB1002C */ sw $s1, 0x2c($sp) +/* 012F0C 8001230C AFB00028 */ sw $s0, 0x28($sp) +/* 012F10 80012310 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 012F14 80012314 104100A9 */ beq $v0, $at, .L800125BC +/* 012F18 80012318 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 012F1C 8001231C 2401000B */ li $at, 11 +/* 012F20 80012320 10410006 */ beq $v0, $at, .L8001233C +/* 012F24 80012324 3C0E8016 */ lui $t6, 0x8016 +/* 012F28 80012328 24010012 */ li $at, 18 +/* 012F2C 8001232C 1041007D */ beq $v0, $at, .L80012524 +/* 012F30 80012330 3C108016 */ lui $s0, 0x8016 +/* 012F34 80012334 10000105 */ b .L8001274C +/* 012F38 80012338 8FBF004C */ lw $ra, 0x4c($sp) +.L8001233C: +/* 012F3C 8001233C 3C048016 */ lui $a0, %hi(D_801635A4) # $a0, 0x8016 +/* 012F40 80012340 3C058016 */ lui $a1, %hi(D_801635BC) # $a1, 0x8016 +/* 012F44 80012344 3C0F8016 */ lui $t7, %hi(D_801635B0) # $t7, 0x8016 +/* 012F48 80012348 25EF35B0 */ addiu $t7, %lo(D_801635B0) # addiu $t7, $t7, 0x35b0 +/* 012F4C 8001234C 24A535BC */ addiu $a1, %lo(D_801635BC) # addiu $a1, $a1, 0x35bc +/* 012F50 80012350 248435A4 */ addiu $a0, %lo(D_801635A4) # addiu $a0, $a0, 0x35a4 +/* 012F54 80012354 25D635A0 */ addiu $s6, $t6, 0x35a0 +/* 012F58 80012358 AFB60068 */ sw $s6, 0x68($sp) +/* 012F5C 8001235C AFA40074 */ sw $a0, 0x74($sp) +/* 012F60 80012360 AFA50070 */ sw $a1, 0x70($sp) +/* 012F64 80012364 AFAF0054 */ sw $t7, 0x54($sp) +/* 012F68 80012368 241E0001 */ li $fp, 1 +/* 012F6C 8001236C 241700B4 */ li $s7, 180 +/* 012F70 80012370 27B500AC */ addiu $s5, $sp, 0xac +.L80012374: +/* 012F74 80012374 8FA40074 */ lw $a0, 0x74($sp) +/* 012F78 80012378 8FA50070 */ lw $a1, 0x70($sp) +/* 012F7C 8001237C C6D40004 */ lwc1 $f20, 4($s6) +/* 012F80 80012380 C6D6000C */ lwc1 $f22, 0xc($s6) +/* 012F84 80012384 0C0036EB */ jal func_8000DBAC +/* 012F88 80012388 8EC600FC */ lw $a2, 0xfc($s6) +/* 012F8C 8001238C C6C40004 */ lwc1 $f4, 4($s6) +/* 012F90 80012390 C6C8000C */ lwc1 $f8, 0xc($s6) +/* 012F94 80012394 00023400 */ sll $a2, $v0, 0x10 +/* 012F98 80012398 46142181 */ sub.s $f6, $f4, $f20 +/* 012F9C 8001239C 0006C403 */ sra $t8, $a2, 0x10 +/* 012FA0 800123A0 03003025 */ move $a2, $t8 +/* 012FA4 800123A4 46164281 */ sub.s $f10, $f8, $f22 +/* 012FA8 800123A8 E6C60010 */ swc1 $f6, 0x10($s6) +/* 012FAC 800123AC 02A02025 */ move $a0, $s5 +/* 012FB0 800123B0 00002825 */ move $a1, $zero +/* 012FB4 800123B4 E6CA0018 */ swc1 $f10, 0x18($s6) +/* 012FB8 800123B8 0C0AD4AF */ jal func_802B52BC +/* 012FBC 800123BC 00003825 */ move $a3, $zero +/* 012FC0 800123C0 8FA40074 */ lw $a0, 0x74($sp) +/* 012FC4 800123C4 02A02825 */ move $a1, $s5 +/* 012FC8 800123C8 8FA60054 */ lw $a2, 0x54($sp) +/* 012FCC 800123CC 0C0A7B22 */ jal func_8029EC88 +/* 012FD0 800123D0 2407000F */ li $a3, 15 +/* 012FD4 800123D4 86D90024 */ lh $t9, 0x24($s6) +/* 012FD8 800123D8 26D00024 */ addiu $s0, $s6, 0x24 +/* 012FDC 800123DC A6C2001E */ sh $v0, 0x1e($s6) +/* 012FE0 800123E0 17D9001B */ bne $fp, $t9, .L80012450 +/* 012FE4 800123E4 26110004 */ addiu $s1, $s0, 4 +/* 012FE8 800123E8 C6140004 */ lwc1 $f20, 4($s0) +/* 012FEC 800123EC C616000C */ lwc1 $f22, 0xc($s0) +/* 012FF0 800123F0 02202025 */ move $a0, $s1 +/* 012FF4 800123F4 2605001C */ addiu $a1, $s0, 0x1c +/* 012FF8 800123F8 8EC600FC */ lw $a2, 0xfc($s6) +/* 012FFC 800123FC 0C0036EB */ jal func_8000DBAC +/* 013000 80012400 26120010 */ addiu $s2, $s0, 0x10 +/* 013004 80012404 C6100004 */ lwc1 $f16, 4($s0) +/* 013008 80012408 C604000C */ lwc1 $f4, 0xc($s0) +/* 01300C 8001240C 00023400 */ sll $a2, $v0, 0x10 +/* 013010 80012410 46148481 */ sub.s $f18, $f16, $f20 +/* 013014 80012414 00064403 */ sra $t0, $a2, 0x10 +/* 013018 80012418 01003025 */ move $a2, $t0 +/* 01301C 8001241C 46162181 */ sub.s $f6, $f4, $f22 +/* 013020 80012420 E6120010 */ swc1 $f18, 0x10($s0) +/* 013024 80012424 02A02025 */ move $a0, $s5 +/* 013028 80012428 00002825 */ move $a1, $zero +/* 01302C 8001242C E6060018 */ swc1 $f6, 0x18($s0) +/* 013030 80012430 0C0AD4AF */ jal func_802B52BC +/* 013034 80012434 00003825 */ move $a3, $zero +/* 013038 80012438 02202025 */ move $a0, $s1 +/* 01303C 8001243C 02A02825 */ move $a1, $s5 +/* 013040 80012440 02403025 */ move $a2, $s2 +/* 013044 80012444 0C0A7B22 */ jal func_8029EC88 +/* 013048 80012448 24070010 */ li $a3, 16 +/* 01304C 8001244C A602001E */ sh $v0, 0x1e($s0) +.L80012450: +/* 013050 80012450 00009825 */ move $s3, $zero +/* 013054 80012454 8FB20068 */ lw $s2, 0x68($sp) +.L80012458: +/* 013058 80012458 86490048 */ lh $t1, 0x48($s2) +/* 01305C 8001245C 26500048 */ addiu $s0, $s2, 0x48 +/* 013060 80012460 26110004 */ addiu $s1, $s0, 4 +/* 013064 80012464 17C9001A */ bne $fp, $t1, .L800124D0 +/* 013068 80012468 02202025 */ move $a0, $s1 +/* 01306C 8001246C C6140004 */ lwc1 $f20, 4($s0) +/* 013070 80012470 C616000C */ lwc1 $f22, 0xc($s0) +/* 013074 80012474 2605001C */ addiu $a1, $s0, 0x1c +/* 013078 80012478 8EC600FC */ lw $a2, 0xfc($s6) +/* 01307C 8001247C 0C0036EB */ jal func_8000DBAC +/* 013080 80012480 26140010 */ addiu $s4, $s0, 0x10 +/* 013084 80012484 C6080004 */ lwc1 $f8, 4($s0) +/* 013088 80012488 C610000C */ lwc1 $f16, 0xc($s0) +/* 01308C 8001248C 00023400 */ sll $a2, $v0, 0x10 +/* 013090 80012490 46144281 */ sub.s $f10, $f8, $f20 +/* 013094 80012494 00065403 */ sra $t2, $a2, 0x10 +/* 013098 80012498 01403025 */ move $a2, $t2 +/* 01309C 8001249C 46168481 */ sub.s $f18, $f16, $f22 +/* 0130A0 800124A0 E60A0010 */ swc1 $f10, 0x10($s0) +/* 0130A4 800124A4 02A02025 */ move $a0, $s5 +/* 0130A8 800124A8 00002825 */ move $a1, $zero +/* 0130AC 800124AC E6120018 */ swc1 $f18, 0x18($s0) +/* 0130B0 800124B0 0C0AD4AF */ jal func_802B52BC +/* 0130B4 800124B4 00003825 */ move $a3, $zero +/* 0130B8 800124B8 02202025 */ move $a0, $s1 +/* 0130BC 800124BC 02A02825 */ move $a1, $s5 +/* 0130C0 800124C0 02803025 */ move $a2, $s4 +/* 0130C4 800124C4 0C0A7B22 */ jal func_8029EC88 +/* 0130C8 800124C8 24070011 */ li $a3, 17 +/* 0130CC 800124CC A602001E */ sh $v0, 0x1e($s0) +.L800124D0: +/* 0130D0 800124D0 26730024 */ addiu $s3, $s3, 0x24 +/* 0130D4 800124D4 1677FFE0 */ bne $s3, $s7, .L80012458 +/* 0130D8 800124D8 26520024 */ addiu $s2, $s2, 0x24 +/* 0130DC 800124DC 8FAB0074 */ lw $t3, 0x74($sp) +/* 0130E0 800124E0 8FAD0070 */ lw $t5, 0x70($sp) +/* 0130E4 800124E4 8FAF0068 */ lw $t7, 0x68($sp) +/* 0130E8 800124E8 8FB90054 */ lw $t9, 0x54($sp) +/* 0130EC 800124EC 3C098016 */ lui $t1, %hi(D_801637C8) # $t1, 0x8016 +/* 0130F0 800124F0 252937C8 */ addiu $t1, %lo(D_801637C8) # addiu $t1, $t1, 0x37c8 +/* 0130F4 800124F4 256C010C */ addiu $t4, $t3, 0x10c +/* 0130F8 800124F8 25AE010C */ addiu $t6, $t5, 0x10c +/* 0130FC 800124FC 25F8010C */ addiu $t8, $t7, 0x10c +/* 013100 80012500 2728010C */ addiu $t0, $t9, 0x10c +/* 013104 80012504 AFA80054 */ sw $t0, 0x54($sp) +/* 013108 80012508 AFB80068 */ sw $t8, 0x68($sp) +/* 01310C 8001250C AFAE0070 */ sw $t6, 0x70($sp) +/* 013110 80012510 AFAC0074 */ sw $t4, 0x74($sp) +/* 013114 80012514 1509FF97 */ bne $t0, $t1, .L80012374 +/* 013118 80012518 26D6010C */ addiu $s6, $s6, 0x10c +/* 01311C 8001251C 1000008B */ b .L8001274C +/* 013120 80012520 8FBF004C */ lw $ra, 0x4c($sp) +.L80012524: +/* 013124 80012524 3C148016 */ lui $s4, %hi(D_801637EC) # $s4, 0x8016 +/* 013128 80012528 269437EC */ addiu $s4, %lo(D_801637EC) # addiu $s4, $s4, 0x37ec +/* 01312C 8001252C 261037C0 */ addiu $s0, $s0, 0x37c0 +/* 013130 80012530 241E0001 */ li $fp, 1 +/* 013134 80012534 27B30090 */ addiu $s3, $sp, 0x90 +/* 013138 80012538 860A0000 */ lh $t2, ($s0) +.L8001253C: +/* 01313C 8001253C 26110004 */ addiu $s1, $s0, 4 +/* 013140 80012540 02202025 */ move $a0, $s1 +/* 013144 80012544 17CA0018 */ bne $fp, $t2, .L800125A8 +/* 013148 80012548 2605001C */ addiu $a1, $s0, 0x1c +/* 01314C 8001254C C6140004 */ lwc1 $f20, 4($s0) +/* 013150 80012550 C616000C */ lwc1 $f22, 0xc($s0) +/* 013154 80012554 8E060020 */ lw $a2, 0x20($s0) +/* 013158 80012558 0C0036EB */ jal func_8000DBAC +/* 01315C 8001255C 26120010 */ addiu $s2, $s0, 0x10 +/* 013160 80012560 C6040004 */ lwc1 $f4, 4($s0) +/* 013164 80012564 C608000C */ lwc1 $f8, 0xc($s0) +/* 013168 80012568 A6020024 */ sh $v0, 0x24($s0) +/* 01316C 8001256C 46142181 */ sub.s $f6, $f4, $f20 +/* 013170 80012570 86060024 */ lh $a2, 0x24($s0) +/* 013174 80012574 02602025 */ move $a0, $s3 +/* 013178 80012578 46164281 */ sub.s $f10, $f8, $f22 +/* 01317C 8001257C E6060010 */ swc1 $f6, 0x10($s0) +/* 013180 80012580 00002825 */ move $a1, $zero +/* 013184 80012584 00003825 */ move $a3, $zero +/* 013188 80012588 0C0AD4AF */ jal func_802B52BC +/* 01318C 8001258C E60A0018 */ swc1 $f10, 0x18($s0) +/* 013190 80012590 02202025 */ move $a0, $s1 +/* 013194 80012594 02602825 */ move $a1, $s3 +/* 013198 80012598 02403025 */ move $a2, $s2 +/* 01319C 8001259C 0C0A7B22 */ jal func_8029EC88 +/* 0131A0 800125A0 24070026 */ li $a3, 38 +/* 0131A4 800125A4 A602001E */ sh $v0, 0x1e($s0) +.L800125A8: +/* 0131A8 800125A8 2610002C */ addiu $s0, $s0, 0x2c +/* 0131AC 800125AC 5614FFE3 */ bnel $s0, $s4, .L8001253C +/* 0131B0 800125B0 860A0000 */ lh $t2, ($s0) +/* 0131B4 800125B4 10000065 */ b .L8001274C +/* 0131B8 800125B8 8FBF004C */ lw $ra, 0x4c($sp) +.L800125BC: +/* 0131BC 800125BC 3C108016 */ lui $s0, %hi(D_80163818) # $s0, 0x8016 +/* 0131C0 800125C0 3C128016 */ lui $s2, %hi(D_8016381C) # $s2, 0x8016 +/* 0131C4 800125C4 3C138016 */ lui $s3, %hi(D_80163840) # $s3, 0x8016 +/* 0131C8 800125C8 3C118016 */ lui $s1, %hi(D_80163828) # $s1, 0x8016 +/* 0131CC 800125CC 3C158016 */ lui $s5, %hi(D_80163994) # $s5, 0x8016 +/* 0131D0 800125D0 26B53994 */ addiu $s5, %lo(D_80163994) # addiu $s5, $s5, 0x3994 +/* 0131D4 800125D4 26313828 */ addiu $s1, %lo(D_80163828) # addiu $s1, $s1, 0x3828 +/* 0131D8 800125D8 26733840 */ addiu $s3, %lo(D_80163840) # addiu $s3, $s3, 0x3840 +/* 0131DC 800125DC 2652381C */ addiu $s2, %lo(D_8016381C) # addiu $s2, $s2, 0x381c +/* 0131E0 800125E0 26103818 */ addiu $s0, %lo(D_80163818) # addiu $s0, $s0, 0x3818 +.L800125E4: +/* 0131E4 800125E4 0200A025 */ move $s4, $s0 +/* 0131E8 800125E8 0C004888 */ jal func_80012220 +/* 0131EC 800125EC 02002025 */ move $a0, $s0 +/* 0131F0 800125F0 02402025 */ move $a0, $s2 +/* 0131F4 800125F4 02602825 */ move $a1, $s3 +/* 0131F8 800125F8 02203025 */ move $a2, $s1 +/* 0131FC 800125FC 0C0A7B22 */ jal func_8029EC88 +/* 013200 80012600 24070025 */ li $a3, 37 +/* 013204 80012604 26310034 */ addiu $s1, $s1, 0x34 +/* 013208 80012608 0235082B */ sltu $at, $s1, $s5 +/* 01320C 8001260C 26100034 */ addiu $s0, $s0, 0x34 +/* 013210 80012610 26520034 */ addiu $s2, $s2, 0x34 +/* 013214 80012614 26730034 */ addiu $s3, $s3, 0x34 +/* 013218 80012618 1420FFF2 */ bnez $at, .L800125E4 +/* 01321C 8001261C A682001E */ sh $v0, 0x1e($s4) +/* 013220 80012620 3C108016 */ lui $s0, %hi(D_80163988) # $s0, 0x8016 +/* 013224 80012624 3C128016 */ lui $s2, %hi(D_8016398C) # $s2, 0x8016 +/* 013228 80012628 3C138016 */ lui $s3, %hi(D_801639B0) # $s3, 0x8016 +/* 01322C 8001262C 3C118016 */ lui $s1, %hi(D_80163998) # $s1, 0x8016 +/* 013230 80012630 3C158016 */ lui $s5, %hi(D_80163B04) # $s5, 0x8016 +/* 013234 80012634 26B53B04 */ addiu $s5, %lo(D_80163B04) # addiu $s5, $s5, 0x3b04 +/* 013238 80012638 26313998 */ addiu $s1, %lo(D_80163998) # addiu $s1, $s1, 0x3998 +/* 01323C 8001263C 267339B0 */ addiu $s3, %lo(D_801639B0) # addiu $s3, $s3, 0x39b0 +/* 013240 80012640 2652398C */ addiu $s2, %lo(D_8016398C) # addiu $s2, $s2, 0x398c +/* 013244 80012644 26103988 */ addiu $s0, %lo(D_80163988) # addiu $s0, $s0, 0x3988 +.L80012648: +/* 013248 80012648 0200A025 */ move $s4, $s0 +/* 01324C 8001264C 0C004888 */ jal func_80012220 +/* 013250 80012650 02002025 */ move $a0, $s0 +/* 013254 80012654 02402025 */ move $a0, $s2 +/* 013258 80012658 02602825 */ move $a1, $s3 +/* 01325C 8001265C 02203025 */ move $a2, $s1 +/* 013260 80012660 0C0A7B22 */ jal func_8029EC88 +/* 013264 80012664 24070028 */ li $a3, 40 +/* 013268 80012668 26310034 */ addiu $s1, $s1, 0x34 +/* 01326C 8001266C 0235082B */ sltu $at, $s1, $s5 +/* 013270 80012670 26100034 */ addiu $s0, $s0, 0x34 +/* 013274 80012674 26520034 */ addiu $s2, $s2, 0x34 +/* 013278 80012678 26730034 */ addiu $s3, $s3, 0x34 +/* 01327C 8001267C 1420FFF2 */ bnez $at, .L80012648 +/* 013280 80012680 A682001E */ sh $v0, 0x1e($s4) +/* 013284 80012684 3C108016 */ lui $s0, %hi(D_80163AF8) # $s0, 0x8016 +/* 013288 80012688 3C128016 */ lui $s2, %hi(D_80163AFC) # $s2, 0x8016 +/* 01328C 8001268C 3C138016 */ lui $s3, %hi(D_80163B20) # $s3, 0x8016 +/* 013290 80012690 3C118016 */ lui $s1, %hi(D_80163B08) # $s1, 0x8016 +/* 013294 80012694 3C158016 */ lui $s5, %hi(D_80163C74) # $s5, 0x8016 +/* 013298 80012698 26B53C74 */ addiu $s5, %lo(D_80163C74) # addiu $s5, $s5, 0x3c74 +/* 01329C 8001269C 26313B08 */ addiu $s1, %lo(D_80163B08) # addiu $s1, $s1, 0x3b08 +/* 0132A0 800126A0 26733B20 */ addiu $s3, %lo(D_80163B20) # addiu $s3, $s3, 0x3b20 +/* 0132A4 800126A4 26523AFC */ addiu $s2, %lo(D_80163AFC) # addiu $s2, $s2, 0x3afc +/* 0132A8 800126A8 26103AF8 */ addiu $s0, %lo(D_80163AF8) # addiu $s0, $s0, 0x3af8 +.L800126AC: +/* 0132AC 800126AC 0200A025 */ move $s4, $s0 +/* 0132B0 800126B0 0C004888 */ jal func_80012220 +/* 0132B4 800126B4 02002025 */ move $a0, $s0 +/* 0132B8 800126B8 02402025 */ move $a0, $s2 +/* 0132BC 800126BC 02602825 */ move $a1, $s3 +/* 0132C0 800126C0 02203025 */ move $a2, $s1 +/* 0132C4 800126C4 0C0A7B22 */ jal func_8029EC88 +/* 0132C8 800126C8 24070029 */ li $a3, 41 +/* 0132CC 800126CC 26310034 */ addiu $s1, $s1, 0x34 +/* 0132D0 800126D0 0235082B */ sltu $at, $s1, $s5 +/* 0132D4 800126D4 26100034 */ addiu $s0, $s0, 0x34 +/* 0132D8 800126D8 26520034 */ addiu $s2, $s2, 0x34 +/* 0132DC 800126DC 26730034 */ addiu $s3, $s3, 0x34 +/* 0132E0 800126E0 1420FFF2 */ bnez $at, .L800126AC +/* 0132E4 800126E4 A682001E */ sh $v0, 0x1e($s4) +/* 0132E8 800126E8 3C108016 */ lui $s0, %hi(D_80163C68) # $s0, 0x8016 +/* 0132EC 800126EC 3C128016 */ lui $s2, %hi(D_80163C6C) # $s2, 0x8016 +/* 0132F0 800126F0 3C138016 */ lui $s3, %hi(D_80163C90) # $s3, 0x8016 +/* 0132F4 800126F4 3C118016 */ lui $s1, %hi(D_80163C78) # $s1, 0x8016 +/* 0132F8 800126F8 3C158016 */ lui $s5, %hi(D_80163DE4) # $s5, 0x8016 +/* 0132FC 800126FC 26B53DE4 */ addiu $s5, %lo(D_80163DE4) # addiu $s5, $s5, 0x3de4 +/* 013300 80012700 26313C78 */ addiu $s1, %lo(D_80163C78) # addiu $s1, $s1, 0x3c78 +/* 013304 80012704 26733C90 */ addiu $s3, %lo(D_80163C90) # addiu $s3, $s3, 0x3c90 +/* 013308 80012708 26523C6C */ addiu $s2, %lo(D_80163C6C) # addiu $s2, $s2, 0x3c6c +/* 01330C 8001270C 26103C68 */ addiu $s0, %lo(D_80163C68) # addiu $s0, $s0, 0x3c68 +.L80012710: +/* 013310 80012710 0200A025 */ move $s4, $s0 +/* 013314 80012714 0C004888 */ jal func_80012220 +/* 013318 80012718 02002025 */ move $a0, $s0 +/* 01331C 8001271C 02402025 */ move $a0, $s2 +/* 013320 80012720 02602825 */ move $a1, $s3 +/* 013324 80012724 02203025 */ move $a2, $s1 +/* 013328 80012728 0C0A7B22 */ jal func_8029EC88 +/* 01332C 8001272C 2407002C */ li $a3, 44 +/* 013330 80012730 26310034 */ addiu $s1, $s1, 0x34 +/* 013334 80012734 26100034 */ addiu $s0, $s0, 0x34 +/* 013338 80012738 26520034 */ addiu $s2, $s2, 0x34 +/* 01333C 8001273C 26730034 */ addiu $s3, $s3, 0x34 +/* 013340 80012740 1635FFF3 */ bne $s1, $s5, .L80012710 +/* 013344 80012744 A682001E */ sh $v0, 0x1e($s4) +/* 013348 80012748 8FBF004C */ lw $ra, 0x4c($sp) +.L8001274C: +/* 01334C 8001274C D7B40018 */ ldc1 $f20, 0x18($sp) +/* 013350 80012750 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 013354 80012754 8FB00028 */ lw $s0, 0x28($sp) +/* 013358 80012758 8FB1002C */ lw $s1, 0x2c($sp) +/* 01335C 8001275C 8FB20030 */ lw $s2, 0x30($sp) +/* 013360 80012760 8FB30034 */ lw $s3, 0x34($sp) +/* 013364 80012764 8FB40038 */ lw $s4, 0x38($sp) +/* 013368 80012768 8FB5003C */ lw $s5, 0x3c($sp) +/* 01336C 8001276C 8FB60040 */ lw $s6, 0x40($sp) +/* 013370 80012770 8FB70044 */ lw $s7, 0x44($sp) +/* 013374 80012774 8FBE0048 */ lw $fp, 0x48($sp) +/* 013378 80012778 03E00008 */ jr $ra +/* 01337C 8001277C 27BD00D0 */ addiu $sp, $sp, 0xd0 + +glabel func_80012780 +/* 013380 80012780 AFA60008 */ sw $a2, 8($sp) +/* 013384 80012784 84AF0000 */ lh $t7, ($a1) +/* 013388 80012788 3C188016 */ lui $t8, %hi(D_80162EB0) # $t8, 0x8016 +/* 01338C 8001278C 44800000 */ mtc1 $zero, $f0 +/* 013390 80012790 448F2000 */ mtc1 $t7, $f4 +/* 013394 80012794 2408FFFF */ li $t0, -1 +/* 013398 80012798 468021A0 */ cvt.s.w $f6, $f4 +/* 01339C 8001279C E4860004 */ swc1 $f6, 4($a0) +/* 0133A0 800127A0 87182EB0 */ lh $t8, %lo(D_80162EB0)($t8) +/* 0133A4 800127A4 44984000 */ mtc1 $t8, $f8 +/* 0133A8 800127A8 00000000 */ nop +/* 0133AC 800127AC 468042A0 */ cvt.s.w $f10, $f8 +/* 0133B0 800127B0 E48A0008 */ swc1 $f10, 8($a0) +/* 0133B4 800127B4 84B90002 */ lh $t9, 2($a1) +/* 0133B8 800127B8 A488001E */ sh $t0, 0x1e($a0) +/* 0133BC 800127BC A486001C */ sh $a2, 0x1c($a0) +/* 0133C0 800127C0 44998000 */ mtc1 $t9, $f16 +/* 0133C4 800127C4 A4800000 */ sh $zero, ($a0) +/* 0133C8 800127C8 E4800010 */ swc1 $f0, 0x10($a0) +/* 0133CC 800127CC 468084A0 */ cvt.s.w $f18, $f16 +/* 0133D0 800127D0 E4800014 */ swc1 $f0, 0x14($a0) +/* 0133D4 800127D4 E4800018 */ swc1 $f0, 0x18($a0) +/* 0133D8 800127D8 03E00008 */ jr $ra +/* 0133DC 800127DC E492000C */ swc1 $f18, 0xc($a0) + +glabel func_800127E0 +/* 0133E0 800127E0 27BDFF88 */ addiu $sp, $sp, -0x78 +/* 0133E4 800127E4 3C0E8016 */ lui $t6, %hi(D_801635A0) # $t6, 0x8016 +/* 0133E8 800127E8 AFB40030 */ sw $s4, 0x30($sp) +/* 0133EC 800127EC F7B40018 */ sdc1 $f20, 0x18($sp) +/* 0133F0 800127F0 25CE35A0 */ addiu $t6, %lo(D_801635A0) # addiu $t6, $t6, 0x35a0 +/* 0133F4 800127F4 3C0F8016 */ lui $t7, %hi(D_801635C4) # $t7, 0x8016 +/* 0133F8 800127F8 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 0133FC 800127FC AFBE0040 */ sw $fp, 0x40($sp) +/* 013400 80012800 AFB7003C */ sw $s7, 0x3c($sp) +/* 013404 80012804 AFB60038 */ sw $s6, 0x38($sp) +/* 013408 80012808 AFB50034 */ sw $s5, 0x34($sp) +/* 01340C 8001280C 25EF35C4 */ addiu $t7, %lo(D_801635C4) # addiu $t7, $t7, 0x35c4 +/* 013410 80012810 3C148016 */ lui $s4, %hi(D_80163598) # $s4, 0x8016 +/* 013414 80012814 4481A000 */ mtc1 $at, $f20 +/* 013418 80012818 AFBF0044 */ sw $ra, 0x44($sp) +/* 01341C 8001281C AFB3002C */ sw $s3, 0x2c($sp) +/* 013420 80012820 AFB20028 */ sw $s2, 0x28($sp) +/* 013424 80012824 AFB10024 */ sw $s1, 0x24($sp) +/* 013428 80012828 AFB00020 */ sw $s0, 0x20($sp) +/* 01342C 8001282C 26943598 */ addiu $s4, %lo(D_80163598) # addiu $s4, $s4, 0x3598 +/* 013430 80012830 AFAF004C */ sw $t7, 0x4c($sp) +/* 013434 80012834 241500B4 */ li $s5, 180 +/* 013438 80012838 01C0B025 */ move $s6, $t6 +/* 01343C 8001283C 01C0B825 */ move $s7, $t6 +/* 013440 80012840 0000F025 */ move $fp, $zero +.L80012844: +/* 013444 80012844 3C028016 */ lui $v0, %hi(D_8016359C) # $v0, 0x8016 +/* 013448 80012848 8C42359C */ lw $v0, %lo(D_8016359C)($v0) +/* 01344C 8001284C E6D400FC */ swc1 $f20, 0xfc($s6) +/* 013450 80012850 00002025 */ move $a0, $zero +/* 013454 80012854 03C20019 */ multu $fp, $v0 +/* 013458 80012858 00008825 */ move $s1, $zero +/* 01345C 8001285C 26F20048 */ addiu $s2, $s7, 0x48 +/* 013460 80012860 0000C012 */ mflo $t8 +/* 013464 80012864 07010003 */ bgez $t8, .L80012874 +/* 013468 80012868 0018C843 */ sra $t9, $t8, 1 +/* 01346C 8001286C 27010001 */ addiu $at, $t8, 1 +/* 013470 80012870 0001C843 */ sra $t9, $at, 1 +.L80012874: +/* 013474 80012874 272900A0 */ addiu $t1, $t9, 0xa0 +/* 013478 80012878 0122001A */ div $zero, $t1, $v0 +/* 01347C 8001287C 00008010 */ mfhi $s0 +/* 013480 80012880 320AFFFF */ andi $t2, $s0, 0xffff +/* 013484 80012884 01408025 */ move $s0, $t2 +/* 013488 80012888 14400002 */ bnez $v0, .L80012894 +/* 01348C 8001288C 00000000 */ nop +/* 013490 80012890 0007000D */ break 7 +.L80012894: +/* 013494 80012894 2401FFFF */ li $at, -1 +/* 013498 80012898 14410004 */ bne $v0, $at, .L800128AC +/* 01349C 8001289C 3C018000 */ lui $at, 0x8000 +/* 0134A0 800128A0 15210002 */ bne $t1, $at, .L800128AC +/* 0134A4 800128A4 00000000 */ nop +/* 0134A8 800128A8 0006000D */ break 6 +.L800128AC: +/* 0134AC 800128AC 26100004 */ addiu $s0, $s0, 4 +/* 0134B0 800128B0 8E8D0000 */ lw $t5, ($s4) +/* 0134B4 800128B4 320BFFFF */ andi $t3, $s0, 0xffff +/* 0134B8 800128B8 000B6080 */ sll $t4, $t3, 2 +/* 0134BC 800128BC 01608025 */ move $s0, $t3 +/* 0134C0 800128C0 3166FFFF */ andi $a2, $t3, 0xffff +/* 0134C4 800128C4 02402025 */ move $a0, $s2 +/* 0134C8 800128C8 0C0049E0 */ jal func_80012780 +/* 0134CC 800128CC 018D2821 */ addu $a1, $t4, $t5 +/* 0134D0 800128D0 26310024 */ addiu $s1, $s1, 0x24 +/* 0134D4 800128D4 1635FFF5 */ bne $s1, $s5, .L800128AC +/* 0134D8 800128D8 26520024 */ addiu $s2, $s2, 0x24 +/* 0134DC 800128DC 26100003 */ addiu $s0, $s0, 3 +/* 0134E0 800128E0 8E980000 */ lw $t8, ($s4) +/* 0134E4 800128E4 320EFFFF */ andi $t6, $s0, 0xffff +/* 0134E8 800128E8 000E7880 */ sll $t7, $t6, 2 +/* 0134EC 800128EC 01C08025 */ move $s0, $t6 +/* 0134F0 800128F0 31C6FFFF */ andi $a2, $t6, 0xffff +/* 0134F4 800128F4 8FA4004C */ lw $a0, 0x4c($sp) +/* 0134F8 800128F8 0C0049E0 */ jal func_80012780 +/* 0134FC 800128FC 01F82821 */ addu $a1, $t7, $t8 +/* 013500 80012900 8E8A0000 */ lw $t2, ($s4) +/* 013504 80012904 26100004 */ addiu $s0, $s0, 4 +/* 013508 80012908 3219FFFF */ andi $t9, $s0, 0xffff +/* 01350C 8001290C 00194880 */ sll $t1, $t9, 2 +/* 013510 80012910 012A9821 */ addu $s3, $t1, $t2 +/* 013514 80012914 03208025 */ move $s0, $t9 +/* 013518 80012918 02602825 */ move $a1, $s3 +/* 01351C 8001291C 3326FFFF */ andi $a2, $t9, 0xffff +/* 013520 80012920 0C0049E0 */ jal func_80012780 +/* 013524 80012924 02C02025 */ move $a0, $s6 +/* 013528 80012928 8FAB004C */ lw $t3, 0x4c($sp) +/* 01352C 8001292C 27DE0001 */ addiu $fp, $fp, 1 +/* 013530 80012930 2BC10002 */ slti $at, $fp, 2 +/* 013534 80012934 256C010C */ addiu $t4, $t3, 0x10c +/* 013538 80012938 AFAC004C */ sw $t4, 0x4c($sp) +/* 01353C 8001293C 26D6010C */ addiu $s6, $s6, 0x10c +/* 013540 80012940 26F7010C */ addiu $s7, $s7, 0x10c +/* 013544 80012944 1420FFBF */ bnez $at, .L80012844 +/* 013548 80012948 AEC0FFF8 */ sw $zero, -8($s6) +/* 01354C 8001294C 3C02800E */ lui $v0, %hi(D_800DC530) +/* 013550 80012950 8C42C530 */ lw $v0, %lo(D_800DC530)($v0) +/* 013554 80012954 3C0D8016 */ lui $t5, 0x8016 +/* 013558 80012958 25A635A0 */ addiu $a2, $t5, 0x35a0 +/* 01355C 8001295C 10400008 */ beqz $v0, .L80012980 +/* 013560 80012960 00C0B025 */ move $s6, $a2 +/* 013564 80012964 24030001 */ li $v1, 1 +/* 013568 80012968 1043001B */ beq $v0, $v1, .L800129D8 +/* 01356C 8001296C 24010002 */ li $at, 2 +/* 013570 80012970 10410019 */ beq $v0, $at, .L800129D8 +/* 013574 80012974 00000000 */ nop +/* 013578 80012978 10000025 */ b .L80012A10 +/* 01357C 8001297C 8FBF0044 */ lw $ra, 0x44($sp) +.L80012980: +/* 013580 80012980 3C088016 */ lui $t0, %hi(D_801637B8) # $t0, 0x8016 +/* 013584 80012984 250837B8 */ addiu $t0, %lo(D_801637B8) # addiu $t0, $t0, 0x37b8 +/* 013588 80012988 00C0B825 */ move $s7, $a2 +/* 01358C 8001298C 24070006 */ li $a3, 6 +/* 013590 80012990 24050024 */ li $a1, 36 +/* 013594 80012994 24030001 */ li $v1, 1 +.L80012998: +/* 013598 80012998 00650019 */ multu $v1, $a1 +/* 01359C 8001299C A6C30024 */ sh $v1, 0x24($s6) +/* 0135A0 800129A0 A4C30048 */ sh $v1, 0x48($a2) +/* 0135A4 800129A4 24C6010C */ addiu $a2, $a2, 0x10c +/* 0135A8 800129A8 26D6010C */ addiu $s6, $s6, 0x10c +/* 0135AC 800129AC 00007012 */ mflo $t6 +/* 0135B0 800129B0 02EE1021 */ addu $v0, $s7, $t6 +/* 0135B4 800129B4 A4430048 */ sh $v1, 0x48($v0) +/* 0135B8 800129B8 A443006C */ sh $v1, 0x6c($v0) +/* 0135BC 800129BC A4430090 */ sh $v1, 0x90($v0) +/* 0135C0 800129C0 A44300B4 */ sh $v1, 0xb4($v0) +/* 0135C4 800129C4 26F7010C */ addiu $s7, $s7, 0x10c +/* 0135C8 800129C8 14C8FFF3 */ bne $a2, $t0, .L80012998 +/* 0135CC 800129CC AEC7FFF8 */ sw $a3, -8($s6) +/* 0135D0 800129D0 1000000F */ b .L80012A10 +/* 0135D4 800129D4 8FBF0044 */ lw $ra, 0x44($sp) +.L800129D8: +/* 0135D8 800129D8 3C0F800E */ lui $t7, %hi(gModeSelection) +/* 0135DC 800129DC 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 0135E0 800129E0 3C168016 */ lui $s6, %hi(D_801635A0) # $s6, 0x8016 +/* 0135E4 800129E4 26D635A0 */ addiu $s6, %lo(D_801635A0) # addiu $s6, $s6, 0x35a0 +/* 0135E8 800129E8 11E00008 */ beqz $t7, .L80012A0C +/* 0135EC 800129EC 3C028016 */ lui $v0, %hi(D_801637B8) # $v0, 0x8016 +/* 0135F0 800129F0 244237B8 */ addiu $v0, %lo(D_801637B8) # addiu $v0, $v0, 0x37b8 +.L800129F4: +/* 0135F4 800129F4 26D6010C */ addiu $s6, $s6, 0x10c +/* 0135F8 800129F8 24180002 */ li $t8, 2 +/* 0135FC 800129FC A6C3FF18 */ sh $v1, -0xe8($s6) +/* 013600 80012A00 A6C3FFCC */ sh $v1, -0x34($s6) +/* 013604 80012A04 16C2FFFB */ bne $s6, $v0, .L800129F4 +/* 013608 80012A08 AED8FFF8 */ sw $t8, -8($s6) +.L80012A0C: +/* 01360C 80012A0C 8FBF0044 */ lw $ra, 0x44($sp) +.L80012A10: +/* 013610 80012A10 3C018016 */ lui $at, %hi(D_80162FCC) # $at, 0x8016 +/* 013614 80012A14 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 013618 80012A18 8FB00020 */ lw $s0, 0x20($sp) +/* 01361C 80012A1C 8FB10024 */ lw $s1, 0x24($sp) +/* 013620 80012A20 8FB20028 */ lw $s2, 0x28($sp) +/* 013624 80012A24 8FB3002C */ lw $s3, 0x2c($sp) +/* 013628 80012A28 8FB40030 */ lw $s4, 0x30($sp) +/* 01362C 80012A2C 8FB50034 */ lw $s5, 0x34($sp) +/* 013630 80012A30 8FB60038 */ lw $s6, 0x38($sp) +/* 013634 80012A34 8FB7003C */ lw $s7, 0x3c($sp) +/* 013638 80012A38 8FBE0040 */ lw $fp, 0x40($sp) +/* 01363C 80012A3C A4202FCC */ sh $zero, %lo(D_80162FCC)($at) +/* 013640 80012A40 03E00008 */ jr $ra +/* 013644 80012A44 27BD0078 */ addiu $sp, $sp, 0x78 + +glabel func_80012A48 +/* 013648 80012A48 AFA50004 */ sw $a1, 4($sp) +/* 01364C 80012A4C 8498001E */ lh $t8, 0x1e($a0) +/* 013650 80012A50 C4840004 */ lwc1 $f4, 4($a0) +/* 013654 80012A54 3C088016 */ lui $t0, %hi(D_8015F9B8) # $t0, 0x8016 +/* 013658 80012A58 0018C8C0 */ sll $t9, $t8, 3 +/* 01365C 80012A5C 0338C823 */ subu $t9, $t9, $t8 +/* 013660 80012A60 0019C900 */ sll $t9, $t9, 4 +/* 013664 80012A64 2508F9B8 */ addiu $t0, %lo(D_8015F9B8) # addiu $t0, $t0, -0x648 +/* 013668 80012A68 03281021 */ addu $v0, $t9, $t0 +/* 01366C 80012A6C E4440018 */ swc1 $f4, 0x18($v0) +/* 013670 80012A70 C4860008 */ lwc1 $f6, 8($a0) +/* 013674 80012A74 3C09800E */ lui $t1, %hi(D_800DC604) +/* 013678 80012A78 00057400 */ sll $t6, $a1, 0x10 +/* 01367C 80012A7C E446001C */ swc1 $f6, 0x1c($v0) +/* 013680 80012A80 C488000C */ lwc1 $f8, 0xc($a0) +/* 013684 80012A84 000E7C03 */ sra $t7, $t6, 0x10 +/* 013688 80012A88 01E02825 */ move $a1, $t7 +/* 01368C 80012A8C E4480020 */ swc1 $f8, 0x20($v0) +/* 013690 80012A90 8D29C604 */ lw $t1, %lo(D_800DC604)($t1) +/* 013694 80012A94 000F5023 */ negu $t2, $t7 +/* 013698 80012A98 51200004 */ beql $t1, $zero, .L80012AAC +/* 01369C 80012A9C A4450012 */ sh $a1, 0x12($v0) +/* 0136A0 80012AA0 10000002 */ b .L80012AAC +/* 0136A4 80012AA4 A44A0012 */ sh $t2, 0x12($v0) +/* 0136A8 80012AA8 A4450012 */ sh $a1, 0x12($v0) +.L80012AAC: +/* 0136AC 80012AAC C48A0010 */ lwc1 $f10, 0x10($a0) +/* 0136B0 80012AB0 E44A0024 */ swc1 $f10, 0x24($v0) +/* 0136B4 80012AB4 C4900018 */ lwc1 $f16, 0x18($a0) +/* 0136B8 80012AB8 03E00008 */ jr $ra +/* 0136BC 80012ABC E450002C */ swc1 $f16, 0x2c($v0) + +glabel func_80012AC0 +/* 0136C0 80012AC0 27BDFF40 */ addiu $sp, $sp, -0xc0 +/* 0136C4 80012AC4 3C028016 */ lui $v0, %hi(D_80162FCC) # $v0, 0x8016 +/* 0136C8 80012AC8 24422FCC */ addiu $v0, %lo(D_80162FCC) # addiu $v0, $v0, 0x2fcc +/* 0136CC 80012ACC 844E0000 */ lh $t6, ($v0) +/* 0136D0 80012AD0 F7BE0040 */ sdc1 $f30, 0x40($sp) +/* 0136D4 80012AD4 3C01800F */ lui $at, %hi(D_800ED0F0) # $at, 0x800f +/* 0136D8 80012AD8 25CF0001 */ addiu $t7, $t6, 1 +/* 0136DC 80012ADC A44F0000 */ sh $t7, ($v0) +/* 0136E0 80012AE0 C43ED0F0 */ lwc1 $f30, %lo(D_800ED0F0)($at) +/* 0136E4 80012AE4 F7BC0038 */ sdc1 $f28, 0x38($sp) +/* 0136E8 80012AE8 3C0144FA */ li $at, 0x44FA0000 # 2000.000000 +/* 0136EC 80012AEC 4481E000 */ mtc1 $at, $f28 +/* 0136F0 80012AF0 F7BA0030 */ sdc1 $f26, 0x30($sp) +/* 0136F4 80012AF4 3C014039 */ li $at, 0x40390000 # 2.890625 +/* 0136F8 80012AF8 AFBE0068 */ sw $fp, 0x68($sp) +/* 0136FC 80012AFC AFB60060 */ sw $s6, 0x60($sp) +/* 013700 80012B00 AFB30054 */ sw $s3, 0x54($sp) +/* 013704 80012B04 4481D800 */ mtc1 $at, $f27 +/* 013708 80012B08 3C188016 */ lui $t8, 0x8016 +/* 01370C 80012B0C AFB70064 */ sw $s7, 0x64($sp) +/* 013710 80012B10 AFB5005C */ sw $s5, 0x5c($sp) +/* 013714 80012B14 AFB40058 */ sw $s4, 0x58($sp) +/* 013718 80012B18 F7B80028 */ sdc1 $f24, 0x28($sp) +/* 01371C 80012B1C 271335A0 */ addiu $s3, $t8, 0x35a0 +/* 013720 80012B20 3C01800F */ lui $at, %hi(D_800ED0F8) +/* 013724 80012B24 3C168016 */ lui $s6, %hi(D_801635A4) # $s6, 0x8016 +/* 013728 80012B28 3C1E8016 */ lui $fp, %hi(D_801635BC) # $fp, 0x8016 +/* 01372C 80012B2C 4480D000 */ mtc1 $zero, $f26 +/* 013730 80012B30 AFBF006C */ sw $ra, 0x6c($sp) +/* 013734 80012B34 AFB20050 */ sw $s2, 0x50($sp) +/* 013738 80012B38 AFB1004C */ sw $s1, 0x4c($sp) +/* 01373C 80012B3C AFB00048 */ sw $s0, 0x48($sp) +/* 013740 80012B40 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 013744 80012B44 F7B40018 */ sdc1 $f20, 0x18($sp) +/* 013748 80012B48 27DE35BC */ addiu $fp, %lo(D_801635BC) # addiu $fp, $fp, 0x35bc +/* 01374C 80012B4C 26D635A4 */ addiu $s6, %lo(D_801635A4) # addiu $s6, $s6, 0x35a4 +/* 013750 80012B50 D438D0F8 */ ldc1 $f24, %lo(D_800ED0F8)($at) +/* 013754 80012B54 AFB3007C */ sw $s3, 0x7c($sp) +/* 013758 80012B58 24140001 */ li $s4, 1 +/* 01375C 80012B5C 241500B4 */ li $s5, 180 +/* 013760 80012B60 0000B825 */ move $s7, $zero +.L80012B64: +/* 013764 80012B64 9670001C */ lhu $s0, 0x1c($s3) +/* 013768 80012B68 C6740004 */ lwc1 $f20, 4($s3) +/* 01376C 80012B6C C676000C */ lwc1 $f22, 0xc($s3) +/* 013770 80012B70 02C02025 */ move $a0, $s6 +/* 013774 80012B74 03C02825 */ move $a1, $fp +/* 013778 80012B78 0C0036EB */ jal func_8000DBAC +/* 01377C 80012B7C 8E6600FC */ lw $a2, 0xfc($s3) +/* 013780 80012B80 C6640004 */ lwc1 $f4, 4($s3) +/* 013784 80012B84 C668000C */ lwc1 $f8, 0xc($s3) +/* 013788 80012B88 00028C00 */ sll $s1, $v0, 0x10 +/* 01378C 80012B8C 46142181 */ sub.s $f6, $f4, $f20 +/* 013790 80012B90 00022C00 */ sll $a1, $v0, 0x10 +/* 013794 80012B94 0011CC03 */ sra $t9, $s1, 0x10 +/* 013798 80012B98 46164281 */ sub.s $f10, $f8, $f22 +/* 01379C 80012B9C 00054403 */ sra $t0, $a1, 0x10 +/* 0137A0 80012BA0 03208825 */ move $s1, $t9 +/* 0137A4 80012BA4 E6660010 */ swc1 $f6, 0x10($s3) +/* 0137A8 80012BA8 E66A0018 */ swc1 $f10, 0x18($s3) +/* 0137AC 80012BAC 01002825 */ move $a1, $t0 +/* 0137B0 80012BB0 0C004A92 */ jal func_80012A48 +/* 0137B4 80012BB4 02602025 */ move $a0, $s3 +/* 0137B8 80012BB8 9662001C */ lhu $v0, 0x1c($s3) +/* 0137BC 80012BBC 240100BE */ li $at, 190 +/* 0137C0 80012BC0 1202000B */ beq $s0, $v0, .L80012BF0 +/* 0137C4 80012BC4 00000000 */ nop +/* 0137C8 80012BC8 10410003 */ beq $v0, $at, .L80012BD8 +/* 0137CC 80012BCC 02C02025 */ move $a0, $s6 +/* 0137D0 80012BD0 24010140 */ li $at, 320 +/* 0137D4 80012BD4 14410006 */ bne $v0, $at, .L80012BF0 +.L80012BD8: +/* 0137D8 80012BD8 3C061901 */ lui $a2, (0x1901800E >> 16) # lui $a2, 0x1901 +/* 0137DC 80012BDC 34C6800E */ ori $a2, (0x1901800E & 0xFFFF) # ori $a2, $a2, 0x800e +/* 0137E0 80012BE0 0C03262E */ jal func_800C98B8 +/* 0137E4 80012BE4 26650010 */ addiu $a1, $s3, 0x10 +/* 0137E8 80012BE8 1000000A */ b .L80012C14 +/* 0137EC 80012BEC 4405E000 */ mfc1 $a1, $f28 +.L80012BF0: +/* 0137F0 80012BF0 0C0ADF8D */ jal random_int +/* 0137F4 80012BF4 24040064 */ li $a0, 100 +/* 0137F8 80012BF8 14400005 */ bnez $v0, .L80012C10 +/* 0137FC 80012BFC 02C02025 */ move $a0, $s6 +/* 013800 80012C00 3C061901 */ lui $a2, (0x1901800D >> 16) # lui $a2, 0x1901 +/* 013804 80012C04 34C6800D */ ori $a2, (0x1901800D & 0xFFFF) # ori $a2, $a2, 0x800d +/* 013808 80012C08 0C03262E */ jal func_800C98B8 +/* 01380C 80012C0C 26650010 */ addiu $a1, $s3, 0x10 +.L80012C10: +/* 013810 80012C10 4405E000 */ mfc1 $a1, $f28 +.L80012C14: +/* 013814 80012C14 02C02025 */ move $a0, $s6 +/* 013818 80012C18 0C001877 */ jal func_800061DC +/* 01381C 80012C1C 8E660100 */ lw $a2, 0x100($s3) +/* 013820 80012C20 AE620100 */ sw $v0, 0x100($s3) +/* 013824 80012C24 3C098016 */ lui $t1, %hi(D_80162FCC) # $t1, 0x8016 +/* 013828 80012C28 85292FCC */ lh $t1, %lo(D_80162FCC)($t1) +/* 01382C 80012C2C 24010005 */ li $at, 5 +/* 013830 80012C30 0121001A */ div $zero, $t1, $at +/* 013834 80012C34 00005010 */ mfhi $t2 +/* 013838 80012C38 5540001A */ bnel $t2, $zero, .L80012CA4 +/* 01383C 80012C3C 866D0024 */ lh $t5, 0x24($s3) +/* 013840 80012C40 50400018 */ beql $v0, $zero, .L80012CA4 +/* 013844 80012C44 866D0024 */ lh $t5, 0x24($s3) +/* 013848 80012C48 C6700004 */ lwc1 $f16, 4($s3) +/* 01384C 80012C4C C6720008 */ lwc1 $f18, 8($s3) +/* 013850 80012C50 C66A000C */ lwc1 $f10, 0xc($s3) +/* 013854 80012C54 E7B00090 */ swc1 $f16, 0x90($sp) +/* 013858 80012C58 46009121 */ cvt.d.s $f4, $f18 +/* 01385C 80012C5C 46005421 */ cvt.d.s $f16, $f10 +/* 013860 80012C60 46382180 */ add.d $f6, $f4, $f24 +/* 013864 80012C64 00113400 */ sll $a2, $s1, 0x10 +/* 013868 80012C68 00066403 */ sra $t4, $a2, 0x10 +/* 01386C 80012C6C 463A8480 */ add.d $f18, $f16, $f26 +/* 013870 80012C70 01803025 */ move $a2, $t4 +/* 013874 80012C74 27A40090 */ addiu $a0, $sp, 0x90 +/* 013878 80012C78 46203220 */ cvt.s.d $f8, $f6 +/* 01387C 80012C7C 02C02825 */ move $a1, $s6 +/* 013880 80012C80 46209120 */ cvt.s.d $f4, $f18 +/* 013884 80012C84 E7A80094 */ swc1 $f8, 0x94($sp) +/* 013888 80012C88 0C001845 */ jal func_80006114 +/* 01388C 80012C8C E7A40098 */ swc1 $f4, 0x98($sp) +/* 013890 80012C90 4406F000 */ mfc1 $a2, $f30 +/* 013894 80012C94 02E02025 */ move $a0, $s7 +/* 013898 80012C98 0C01D57F */ jal func_800755FC +/* 01389C 80012C9C 27A50090 */ addiu $a1, $sp, 0x90 +/* 0138A0 80012CA0 866D0024 */ lh $t5, 0x24($s3) +.L80012CA4: +/* 0138A4 80012CA4 26700024 */ addiu $s0, $s3, 0x24 +/* 0138A8 80012CA8 26040004 */ addiu $a0, $s0, 4 +/* 0138AC 80012CAC 168D0010 */ bne $s4, $t5, .L80012CF0 +/* 0138B0 80012CB0 2605001C */ addiu $a1, $s0, 0x1c +/* 0138B4 80012CB4 C6140004 */ lwc1 $f20, 4($s0) +/* 0138B8 80012CB8 C616000C */ lwc1 $f22, 0xc($s0) +/* 0138BC 80012CBC 0C0036EB */ jal func_8000DBAC +/* 0138C0 80012CC0 8E6600FC */ lw $a2, 0xfc($s3) +/* 0138C4 80012CC4 C6060004 */ lwc1 $f6, 4($s0) +/* 0138C8 80012CC8 C60A000C */ lwc1 $f10, 0xc($s0) +/* 0138CC 80012CCC 00022C00 */ sll $a1, $v0, 0x10 +/* 0138D0 80012CD0 46143201 */ sub.s $f8, $f6, $f20 +/* 0138D4 80012CD4 00057403 */ sra $t6, $a1, 0x10 +/* 0138D8 80012CD8 01C02825 */ move $a1, $t6 +/* 0138DC 80012CDC 46165401 */ sub.s $f16, $f10, $f22 +/* 0138E0 80012CE0 E6080010 */ swc1 $f8, 0x10($s0) +/* 0138E4 80012CE4 02002025 */ move $a0, $s0 +/* 0138E8 80012CE8 0C004A92 */ jal func_80012A48 +/* 0138EC 80012CEC E6100018 */ swc1 $f16, 0x18($s0) +.L80012CF0: +/* 0138F0 80012CF0 00009025 */ move $s2, $zero +/* 0138F4 80012CF4 8FB1007C */ lw $s1, 0x7c($sp) +.L80012CF8: +/* 0138F8 80012CF8 862F0048 */ lh $t7, 0x48($s1) +/* 0138FC 80012CFC 26300048 */ addiu $s0, $s1, 0x48 +/* 013900 80012D00 26040004 */ addiu $a0, $s0, 4 +/* 013904 80012D04 168F0010 */ bne $s4, $t7, .L80012D48 +/* 013908 80012D08 2605001C */ addiu $a1, $s0, 0x1c +/* 01390C 80012D0C C6140004 */ lwc1 $f20, 4($s0) +/* 013910 80012D10 C616000C */ lwc1 $f22, 0xc($s0) +/* 013914 80012D14 0C0036EB */ jal func_8000DBAC +/* 013918 80012D18 8E6600FC */ lw $a2, 0xfc($s3) +/* 01391C 80012D1C C6120004 */ lwc1 $f18, 4($s0) +/* 013920 80012D20 C606000C */ lwc1 $f6, 0xc($s0) +/* 013924 80012D24 00022C00 */ sll $a1, $v0, 0x10 +/* 013928 80012D28 46149101 */ sub.s $f4, $f18, $f20 +/* 01392C 80012D2C 0005C403 */ sra $t8, $a1, 0x10 +/* 013930 80012D30 03002825 */ move $a1, $t8 +/* 013934 80012D34 46163201 */ sub.s $f8, $f6, $f22 +/* 013938 80012D38 E6040010 */ swc1 $f4, 0x10($s0) +/* 01393C 80012D3C 02002025 */ move $a0, $s0 +/* 013940 80012D40 0C004A92 */ jal func_80012A48 +/* 013944 80012D44 E6080018 */ swc1 $f8, 0x18($s0) +.L80012D48: +/* 013948 80012D48 26520024 */ addiu $s2, $s2, 0x24 +/* 01394C 80012D4C 1655FFEA */ bne $s2, $s5, .L80012CF8 +/* 013950 80012D50 26310024 */ addiu $s1, $s1, 0x24 +/* 013954 80012D54 8FB9007C */ lw $t9, 0x7c($sp) +/* 013958 80012D58 26F70001 */ addiu $s7, $s7, 1 +/* 01395C 80012D5C 24010002 */ li $at, 2 +/* 013960 80012D60 2728010C */ addiu $t0, $t9, 0x10c +/* 013964 80012D64 AFA8007C */ sw $t0, 0x7c($sp) +/* 013968 80012D68 2673010C */ addiu $s3, $s3, 0x10c +/* 01396C 80012D6C 26D6010C */ addiu $s6, $s6, 0x10c +/* 013970 80012D70 16E1FF7C */ bne $s7, $at, .L80012B64 +/* 013974 80012D74 27DE010C */ addiu $fp, $fp, 0x10c +/* 013978 80012D78 8FBF006C */ lw $ra, 0x6c($sp) +/* 01397C 80012D7C D7B40018 */ ldc1 $f20, 0x18($sp) +/* 013980 80012D80 D7B60020 */ ldc1 $f22, 0x20($sp) +/* 013984 80012D84 D7B80028 */ ldc1 $f24, 0x28($sp) +/* 013988 80012D88 D7BA0030 */ ldc1 $f26, 0x30($sp) +/* 01398C 80012D8C D7BC0038 */ ldc1 $f28, 0x38($sp) +/* 013990 80012D90 D7BE0040 */ ldc1 $f30, 0x40($sp) +/* 013994 80012D94 8FB00048 */ lw $s0, 0x48($sp) +/* 013998 80012D98 8FB1004C */ lw $s1, 0x4c($sp) +/* 01399C 80012D9C 8FB20050 */ lw $s2, 0x50($sp) +/* 0139A0 80012DA0 8FB30054 */ lw $s3, 0x54($sp) +/* 0139A4 80012DA4 8FB40058 */ lw $s4, 0x58($sp) +/* 0139A8 80012DA8 8FB5005C */ lw $s5, 0x5c($sp) +/* 0139AC 80012DAC 8FB60060 */ lw $s6, 0x60($sp) +/* 0139B0 80012DB0 8FB70064 */ lw $s7, 0x64($sp) +/* 0139B4 80012DB4 8FBE0068 */ lw $fp, 0x68($sp) +/* 0139B8 80012DB8 03E00008 */ jr $ra +/* 0139BC 80012DBC 27BD00C0 */ addiu $sp, $sp, 0xc0 + +glabel func_80012DC0 +/* 0139C0 80012DC0 27BDFF58 */ addiu $sp, $sp, -0xa8 +/* 0139C4 80012DC4 00047040 */ sll $t6, $a0, 1 +/* 0139C8 80012DC8 3C0F8016 */ lui $t7, 0x8016 +/* 0139CC 80012DCC 01EE7821 */ addu $t7, $t7, $t6 +/* 0139D0 80012DD0 95EF31E0 */ lhu $t7, 0x31e0($t7) +/* 0139D4 80012DD4 AFB30064 */ sw $s3, 0x64($sp) +/* 0139D8 80012DD8 24130001 */ li $s3, 1 +/* 0139DC 80012DDC AFB20060 */ sw $s2, 0x60($sp) +/* 0139E0 80012DE0 00A09025 */ move $s2, $a1 +/* 0139E4 80012DE4 AFBF007C */ sw $ra, 0x7c($sp) +/* 0139E8 80012DE8 AFBE0078 */ sw $fp, 0x78($sp) +/* 0139EC 80012DEC AFB70074 */ sw $s7, 0x74($sp) +/* 0139F0 80012DF0 AFB60070 */ sw $s6, 0x70($sp) +/* 0139F4 80012DF4 AFB5006C */ sw $s5, 0x6c($sp) +/* 0139F8 80012DF8 AFB40068 */ sw $s4, 0x68($sp) +/* 0139FC 80012DFC AFB1005C */ sw $s1, 0x5c($sp) +/* 013A00 80012E00 AFB00058 */ sw $s0, 0x58($sp) +/* 013A04 80012E04 F7BE0050 */ sdc1 $f30, 0x50($sp) +/* 013A08 80012E08 F7BC0048 */ sdc1 $f28, 0x48($sp) +/* 013A0C 80012E0C F7BA0040 */ sdc1 $f26, 0x40($sp) +/* 013A10 80012E10 F7B80038 */ sdc1 $f24, 0x38($sp) +/* 013A14 80012E14 F7B60030 */ sdc1 $f22, 0x30($sp) +/* 013A18 80012E18 126F007C */ beq $s3, $t7, .L8001300C +/* 013A1C 80012E1C F7B40028 */ sdc1 $f20, 0x28($sp) +/* 013A20 80012E20 8CB800BC */ lw $t8, 0xbc($a1) +/* 013A24 80012E24 3C088016 */ lui $t0, 0x8016 +/* 013A28 80012E28 251735A0 */ addiu $s7, $t0, 0x35a0 +/* 013A2C 80012E2C 0018C9C0 */ sll $t9, $t8, 7 +/* 013A30 80012E30 07200076 */ bltz $t9, .L8001300C +/* 013A34 80012E34 02E0B025 */ move $s6, $s7 +/* 013A38 80012E38 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 013A3C 80012E3C 4481F000 */ mtc1 $at, $f30 +/* 013A40 80012E40 3C0141A0 */ li $at, 0x41A00000 # 20.000000 +/* 013A44 80012E44 4481E000 */ mtc1 $at, $f28 +/* 013A48 80012E48 3C014059 */ li $at, 0x40590000 # 3.390625 +/* 013A4C 80012E4C 4481B800 */ mtc1 $at, $f23 +/* 013A50 80012E50 3C01C059 */ li $at, 0xC0590000 # -3.390625 +/* 013A54 80012E54 3C1E8016 */ lui $fp, %hi(D_801637B8) # $fp, 0x8016 +/* 013A58 80012E58 4481A800 */ mtc1 $at, $f21 +/* 013A5C 80012E5C 4480B000 */ mtc1 $zero, $f22 +/* 013A60 80012E60 4480A000 */ mtc1 $zero, $f20 +/* 013A64 80012E64 C4B80014 */ lwc1 $f24, 0x14($a1) +/* 013A68 80012E68 C4BA001C */ lwc1 $f26, 0x1c($a1) +/* 013A6C 80012E6C 27DE37B8 */ addiu $fp, %lo(D_801637B8) # addiu $fp, $fp, 0x37b8 +/* 013A70 80012E70 241500B4 */ li $s5, 180 +/* 013A74 80012E74 3C140040 */ lui $s4, 0x40 +.L80012E78: +/* 013A78 80012E78 C6D00004 */ lwc1 $f16, 4($s6) +/* 013A7C 80012E7C C6CE000C */ lwc1 $f14, 0xc($s6) +/* 013A80 80012E80 4610C081 */ sub.s $f2, $f24, $f16 +/* 013A84 80012E84 E7B00084 */ swc1 $f16, 0x84($sp) +/* 013A88 80012E88 460ED301 */ sub.s $f12, $f26, $f14 +/* 013A8C 80012E8C 46001021 */ cvt.d.s $f0, $f2 +/* 013A90 80012E90 4620A03C */ c.lt.d $f20, $f0 +/* 013A94 80012E94 00000000 */ nop +/* 013A98 80012E98 4502002F */ bc1fl .L80012F58 +/* 013A9C 80012E9C 00008825 */ move $s1, $zero +/* 013AA0 80012EA0 4636003C */ c.lt.d $f0, $f22 +/* 013AA4 80012EA4 00000000 */ nop +/* 013AA8 80012EA8 4502002B */ bc1fl .L80012F58 +/* 013AAC 80012EAC 00008825 */ move $s1, $zero +/* 013AB0 80012EB0 46006021 */ cvt.d.s $f0, $f12 +/* 013AB4 80012EB4 4620A03C */ c.lt.d $f20, $f0 +/* 013AB8 80012EB8 00000000 */ nop +/* 013ABC 80012EBC 45020026 */ bc1fl .L80012F58 +/* 013AC0 80012EC0 00008825 */ move $s1, $zero +/* 013AC4 80012EC4 4636003C */ c.lt.d $f0, $f22 +/* 013AC8 80012EC8 C7AC0084 */ lwc1 $f12, 0x84($sp) +/* 013ACC 80012ECC 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 013AD0 80012ED0 45020021 */ bc1fl .L80012F58 +/* 013AD4 80012ED4 00008825 */ move $s1, $zero +/* 013AD8 80012ED8 44812000 */ mtc1 $at, $f4 +/* 013ADC 80012EDC 8EC60010 */ lw $a2, 0x10($s6) +/* 013AE0 80012EE0 8EC70018 */ lw $a3, 0x18($s6) +/* 013AE4 80012EE4 E7BC0014 */ swc1 $f28, 0x14($sp) +/* 013AE8 80012EE8 E7B80018 */ swc1 $f24, 0x18($sp) +/* 013AEC 80012EEC E7BA001C */ swc1 $f26, 0x1c($sp) +/* 013AF0 80012EF0 0C001806 */ jal func_80006018 +/* 013AF4 80012EF4 E7A40010 */ swc1 $f4, 0x10($sp) +/* 013AF8 80012EF8 54530005 */ bnel $v0, $s3, .L80012F10 +/* 013AFC 80012EFC 86CB0024 */ lh $t3, 0x24($s6) +/* 013B00 80012F00 8E49000C */ lw $t1, 0xc($s2) +/* 013B04 80012F04 01345025 */ or $t2, $t1, $s4 +/* 013B08 80012F08 AE4A000C */ sw $t2, 0xc($s2) +/* 013B0C 80012F0C 86CB0024 */ lh $t3, 0x24($s6) +.L80012F10: +/* 013B10 80012F10 26C20024 */ addiu $v0, $s6, 0x24 +/* 013B14 80012F14 566B0010 */ bnel $s3, $t3, .L80012F58 +/* 013B18 80012F18 00008825 */ move $s1, $zero +/* 013B1C 80012F1C C44C0004 */ lwc1 $f12, 4($v0) +/* 013B20 80012F20 C44E000C */ lwc1 $f14, 0xc($v0) +/* 013B24 80012F24 8C460010 */ lw $a2, 0x10($v0) +/* 013B28 80012F28 8C470018 */ lw $a3, 0x18($v0) +/* 013B2C 80012F2C E7BA001C */ swc1 $f26, 0x1c($sp) +/* 013B30 80012F30 E7B80018 */ swc1 $f24, 0x18($sp) +/* 013B34 80012F34 E7BC0014 */ swc1 $f28, 0x14($sp) +/* 013B38 80012F38 0C001806 */ jal func_80006018 +/* 013B3C 80012F3C E7BE0010 */ swc1 $f30, 0x10($sp) +/* 013B40 80012F40 54530005 */ bnel $v0, $s3, .L80012F58 +/* 013B44 80012F44 00008825 */ move $s1, $zero +/* 013B48 80012F48 8E4C000C */ lw $t4, 0xc($s2) +/* 013B4C 80012F4C 01946825 */ or $t5, $t4, $s4 +/* 013B50 80012F50 AE4D000C */ sw $t5, 0xc($s2) +/* 013B54 80012F54 00008825 */ move $s1, $zero +.L80012F58: +/* 013B58 80012F58 02E08025 */ move $s0, $s7 +.L80012F5C: +/* 013B5C 80012F5C 860E0048 */ lh $t6, 0x48($s0) +/* 013B60 80012F60 C606004C */ lwc1 $f6, 0x4c($s0) +/* 013B64 80012F64 C6080054 */ lwc1 $f8, 0x54($s0) +/* 013B68 80012F68 4606C081 */ sub.s $f2, $f24, $f6 +/* 013B6C 80012F6C 166E0021 */ bne $s3, $t6, .L80012FF4 +/* 013B70 80012F70 4608D301 */ sub.s $f12, $f26, $f8 +/* 013B74 80012F74 46001021 */ cvt.d.s $f0, $f2 +/* 013B78 80012F78 4620A03C */ c.lt.d $f20, $f0 +/* 013B7C 80012F7C 00000000 */ nop +/* 013B80 80012F80 4502001D */ bc1fl .L80012FF8 +/* 013B84 80012F84 26310024 */ addiu $s1, $s1, 0x24 +/* 013B88 80012F88 4636003C */ c.lt.d $f0, $f22 +/* 013B8C 80012F8C 00000000 */ nop +/* 013B90 80012F90 45020019 */ bc1fl .L80012FF8 +/* 013B94 80012F94 26310024 */ addiu $s1, $s1, 0x24 +/* 013B98 80012F98 46006021 */ cvt.d.s $f0, $f12 +/* 013B9C 80012F9C 4620A03C */ c.lt.d $f20, $f0 +/* 013BA0 80012FA0 00000000 */ nop +/* 013BA4 80012FA4 45020014 */ bc1fl .L80012FF8 +/* 013BA8 80012FA8 26310024 */ addiu $s1, $s1, 0x24 +/* 013BAC 80012FAC 4636003C */ c.lt.d $f0, $f22 +/* 013BB0 80012FB0 26020048 */ addiu $v0, $s0, 0x48 +/* 013BB4 80012FB4 45020010 */ bc1fl .L80012FF8 +/* 013BB8 80012FB8 26310024 */ addiu $s1, $s1, 0x24 +/* 013BBC 80012FBC C44C0004 */ lwc1 $f12, 4($v0) +/* 013BC0 80012FC0 C44E000C */ lwc1 $f14, 0xc($v0) +/* 013BC4 80012FC4 8C460010 */ lw $a2, 0x10($v0) +/* 013BC8 80012FC8 8C470018 */ lw $a3, 0x18($v0) +/* 013BCC 80012FCC E7BA001C */ swc1 $f26, 0x1c($sp) +/* 013BD0 80012FD0 E7B80018 */ swc1 $f24, 0x18($sp) +/* 013BD4 80012FD4 E7BC0014 */ swc1 $f28, 0x14($sp) +/* 013BD8 80012FD8 0C001806 */ jal func_80006018 +/* 013BDC 80012FDC E7BE0010 */ swc1 $f30, 0x10($sp) +/* 013BE0 80012FE0 54530005 */ bnel $v0, $s3, .L80012FF8 +/* 013BE4 80012FE4 26310024 */ addiu $s1, $s1, 0x24 +/* 013BE8 80012FE8 8E4F000C */ lw $t7, 0xc($s2) +/* 013BEC 80012FEC 01F4C025 */ or $t8, $t7, $s4 +/* 013BF0 80012FF0 AE58000C */ sw $t8, 0xc($s2) +.L80012FF4: +/* 013BF4 80012FF4 26310024 */ addiu $s1, $s1, 0x24 +.L80012FF8: +/* 013BF8 80012FF8 1635FFD8 */ bne $s1, $s5, .L80012F5C +/* 013BFC 80012FFC 26100024 */ addiu $s0, $s0, 0x24 +/* 013C00 80013000 26F7010C */ addiu $s7, $s7, 0x10c +/* 013C04 80013004 16FEFF9C */ bne $s7, $fp, .L80012E78 +/* 013C08 80013008 26D6010C */ addiu $s6, $s6, 0x10c +.L8001300C: +/* 013C0C 8001300C 8FBF007C */ lw $ra, 0x7c($sp) +/* 013C10 80013010 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 013C14 80013014 D7B60030 */ ldc1 $f22, 0x30($sp) +/* 013C18 80013018 D7B80038 */ ldc1 $f24, 0x38($sp) +/* 013C1C 8001301C D7BA0040 */ ldc1 $f26, 0x40($sp) +/* 013C20 80013020 D7BC0048 */ ldc1 $f28, 0x48($sp) +/* 013C24 80013024 D7BE0050 */ ldc1 $f30, 0x50($sp) +/* 013C28 80013028 8FB00058 */ lw $s0, 0x58($sp) +/* 013C2C 8001302C 8FB1005C */ lw $s1, 0x5c($sp) +/* 013C30 80013030 8FB20060 */ lw $s2, 0x60($sp) +/* 013C34 80013034 8FB30064 */ lw $s3, 0x64($sp) +/* 013C38 80013038 8FB40068 */ lw $s4, 0x68($sp) +/* 013C3C 8001303C 8FB5006C */ lw $s5, 0x6c($sp) +/* 013C40 80013040 8FB60070 */ lw $s6, 0x70($sp) +/* 013C44 80013044 8FB70074 */ lw $s7, 0x74($sp) +/* 013C48 80013048 8FBE0078 */ lw $fp, 0x78($sp) +/* 013C4C 8001304C 03E00008 */ jr $ra +/* 013C50 80013050 27BD00A8 */ addiu $sp, $sp, 0xa8 + +glabel func_80013054 +/* 013C54 80013054 3C048016 */ lui $a0, %hi(D_801637B8) # $a0, 0x8016 +/* 013C58 80013058 248437B8 */ addiu $a0, %lo(D_801637B8) # addiu $a0, $a0, 0x37b8 +/* 013C5C 8001305C A4800000 */ sh $zero, ($a0) +/* 013C60 80013060 A4800002 */ sh $zero, 2($a0) +/* 013C64 80013064 3C01800F */ lui $at, %hi(D_800ED100) # $at, 0x800f +/* 013C68 80013068 C430D100 */ lwc1 $f16, %lo(D_800ED100)($at) +/* 013C6C 8001306C 3C01800F */ lui $at, %hi(D_800ED108) +/* 013C70 80013070 D42AD108 */ ldc1 $f10, %lo(D_800ED108)($at) +/* 013C74 80013074 3C0E8016 */ lui $t6, %hi(D_8016359C) # $t6, 0x8016 +/* 013C78 80013078 8DCE359C */ lw $t6, %lo(D_8016359C)($t6) +/* 013C7C 8001307C 3C01800F */ lui $at, %hi(D_800ED110) # $at, 0x800f +/* 013C80 80013080 C428D110 */ lwc1 $f8, %lo(D_800ED110)($at) +/* 013C84 80013084 448E3000 */ mtc1 $t6, $f6 +/* 013C88 80013088 46008321 */ cvt.d.s $f12, $f16 +/* 013C8C 8001308C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 013C90 80013090 468030A0 */ cvt.s.w $f2, $f6 +/* 013C94 80013094 3C01800F */ lui $at, %hi(D_800ED118) +/* 013C98 80013098 D426D118 */ ldc1 $f6, %lo(D_800ED118)($at) +/* 013C9C 8001309C F7B60010 */ sdc1 $f22, 0x10($sp) +/* 013CA0 800130A0 F7B40008 */ sdc1 $f20, 8($sp) +/* 013CA4 800130A4 462A6381 */ sub.d $f14, $f12, $f10 +/* 013CA8 800130A8 3C038016 */ lui $v1, %hi(D_801635A0) # $v1, 0x8016 +/* 013CAC 800130AC 3C01800F */ lui $at, %hi(D_800ED120) +/* 013CB0 800130B0 460044A1 */ cvt.d.s $f18, $f8 +/* 013CB4 800130B4 D436D120 */ ldc1 $f22, %lo(D_800ED120)($at) +/* 013CB8 800130B8 46269501 */ sub.d $f20, $f18, $f6 +/* 013CBC 800130BC 3C058016 */ lui $a1, %hi(D_801637B8) # $a1, 0x8016 +/* 013CC0 800130C0 246335A0 */ addiu $v1, %lo(D_801635A0) # addiu $v1, $v1, 0x35a0 +/* 013CC4 800130C4 24A537B8 */ addiu $a1, %lo(D_801637B8) # addiu $a1, $a1, 0x37b8 +/* 013CC8 800130C8 24020001 */ li $v0, 1 +/* 013CCC 800130CC 946F001C */ lhu $t7, 0x1c($v1) +.L800130D0: +/* 013CD0 800130D0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 +/* 013CD4 800130D4 448F3000 */ mtc1 $t7, $f6 +/* 013CD8 800130D8 05E10004 */ bgez $t7, .L800130EC +/* 013CDC 800130DC 46803220 */ cvt.s.w $f8, $f6 +/* 013CE0 800130E0 44815000 */ mtc1 $at, $f10 +/* 013CE4 800130E4 00000000 */ nop +/* 013CE8 800130E8 460A4200 */ add.s $f8, $f8, $f10 +.L800130EC: +/* 013CEC 800130EC 46024003 */ div.s $f0, $f8, $f2 +/* 013CF0 800130F0 46000421 */ cvt.d.s $f16, $f0 +/* 013CF4 800130F4 4630703C */ c.lt.d $f14, $f16 +/* 013CF8 800130F8 00000000 */ nop +/* 013CFC 800130FC 4502000E */ bc1fl .L80013138 +/* 013D00 80013100 4630A03C */ c.lt.d $f20, $f16 +/* 013D04 80013104 8C780104 */ lw $t8, 0x104($v1) +/* 013D08 80013108 46366200 */ add.d $f8, $f12, $f22 +/* 013D0C 8001310C 44982000 */ mtc1 $t8, $f4 +/* 013D10 80013110 00000000 */ nop +/* 013D14 80013114 468021A1 */ cvt.d.w $f6, $f4 +/* 013D18 80013118 46363282 */ mul.d $f10, $f6, $f22 +/* 013D1C 8001311C 46285100 */ add.d $f4, $f10, $f8 +/* 013D20 80013120 4624803C */ c.lt.d $f16, $f4 +/* 013D24 80013124 00000000 */ nop +/* 013D28 80013128 45020003 */ bc1fl .L80013138 +/* 013D2C 8001312C 4630A03C */ c.lt.d $f20, $f16 +/* 013D30 80013130 A4820000 */ sh $v0, ($a0) +/* 013D34 80013134 4630A03C */ c.lt.d $f20, $f16 +.L80013138: +/* 013D38 80013138 00000000 */ nop +/* 013D3C 8001313C 4502000E */ bc1fl .L80013178 +/* 013D40 80013140 2463010C */ addiu $v1, $v1, 0x10c +/* 013D44 80013144 8C790104 */ lw $t9, 0x104($v1) +/* 013D48 80013148 46369100 */ add.d $f4, $f18, $f22 +/* 013D4C 8001314C 44993000 */ mtc1 $t9, $f6 +/* 013D50 80013150 00000000 */ nop +/* 013D54 80013154 468032A1 */ cvt.d.w $f10, $f6 +/* 013D58 80013158 46365202 */ mul.d $f8, $f10, $f22 +/* 013D5C 8001315C 46244180 */ add.d $f6, $f8, $f4 +/* 013D60 80013160 4626803C */ c.lt.d $f16, $f6 +/* 013D64 80013164 00000000 */ nop +/* 013D68 80013168 45020003 */ bc1fl .L80013178 +/* 013D6C 8001316C 2463010C */ addiu $v1, $v1, 0x10c +/* 013D70 80013170 A4820002 */ sh $v0, 2($a0) +/* 013D74 80013174 2463010C */ addiu $v1, $v1, 0x10c +.L80013178: +/* 013D78 80013178 0065082B */ sltu $at, $v1, $a1 +/* 013D7C 8001317C 5420FFD4 */ bnel $at, $zero, .L800130D0 +/* 013D80 80013180 946F001C */ lhu $t7, 0x1c($v1) +/* 013D84 80013184 3C038016 */ lui $v1, %hi(D_801637B8) # $v1, 0x8016 +/* 013D88 80013188 3C048016 */ lui $a0, %hi(D_801637BC) # $a0, 0x8016 +/* 013D8C 8001318C 3C058016 */ lui $a1, %hi(D_801637C0) # $a1, 0x8016 +/* 013D90 80013190 24A537C0 */ addiu $a1, %lo(D_801637C0) # addiu $a1, $a1, 0x37c0 +/* 013D94 80013194 248437BC */ addiu $a0, %lo(D_801637BC) # addiu $a0, $a0, 0x37bc +/* 013D98 80013198 246337B8 */ addiu $v1, %lo(D_801637B8) # addiu $v1, $v1, 0x37b8 +/* 013D9C 8001319C 24020001 */ li $v0, 1 +.L800131A0: +/* 013DA0 800131A0 94680000 */ lhu $t0, ($v1) +/* 013DA4 800131A4 54480006 */ bnel $v0, $t0, .L800131C0 +/* 013DA8 800131A8 A4800000 */ sh $zero, ($a0) +/* 013DAC 800131AC 94890000 */ lhu $t1, ($a0) +/* 013DB0 800131B0 252A0001 */ addiu $t2, $t1, 1 +/* 013DB4 800131B4 10000002 */ b .L800131C0 +/* 013DB8 800131B8 A48A0000 */ sh $t2, ($a0) +/* 013DBC 800131BC A4800000 */ sh $zero, ($a0) +.L800131C0: +/* 013DC0 800131C0 24840002 */ addiu $a0, $a0, 2 +/* 013DC4 800131C4 1485FFF6 */ bne $a0, $a1, .L800131A0 +/* 013DC8 800131C8 24630002 */ addiu $v1, $v1, 2 +/* 013DCC 800131CC D7B40008 */ ldc1 $f20, 8($sp) +/* 013DD0 800131D0 D7B60010 */ ldc1 $f22, 0x10($sp) +/* 013DD4 800131D4 03E00008 */ jr $ra +/* 013DD8 800131D8 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_800131DC +/* 013DDC 800131DC 3C0E8016 */ lui $t6, %hi(D_801634D8) # $t6, 0x8016 +/* 013DE0 800131E0 25CE34D8 */ addiu $t6, %lo(D_801634D8) # addiu $t6, $t6, 0x34d8 +/* 013DE4 800131E4 00041040 */ sll $v0, $a0, 1 +/* 013DE8 800131E8 004E1821 */ addu $v1, $v0, $t6 +/* 013DEC 800131EC A4600000 */ sh $zero, ($v1) +/* 013DF0 800131F0 3C0F800E */ lui $t7, %hi(gCurrentCourseId) +/* 013DF4 800131F4 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7) +/* 013DF8 800131F8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 013DFC 800131FC 2401000B */ li $at, 11 +/* 013E00 80013200 15E10038 */ bne $t7, $at, .L800132E4 +/* 013E04 80013204 AFBF0014 */ sw $ra, 0x14($sp) +/* 013E08 80013208 3C188016 */ lui $t8, 0x8016 +/* 013E0C 8001320C 0302C021 */ addu $t8, $t8, $v0 +/* 013E10 80013210 971831E0 */ lhu $t8, 0x31e0($t8) +/* 013E14 80013214 0004C8C0 */ sll $t9, $a0, 3 +/* 013E18 80013218 0324C823 */ subu $t9, $t9, $a0 +/* 013E1C 8001321C 1300000F */ beqz $t8, .L8001325C +/* 013E20 80013220 0019C900 */ sll $t9, $t9, 4 +/* 013E24 80013224 0324C823 */ subu $t9, $t9, $a0 +/* 013E28 80013228 0019C880 */ sll $t9, $t9, 2 +/* 013E2C 8001322C 0324C823 */ subu $t9, $t9, $a0 +/* 013E30 80013230 0019C8C0 */ sll $t9, $t9, 3 +/* 013E34 80013234 3C09800F */ lui $t1, %hi(D_800F6990) # $t1, 0x800f +/* 013E38 80013238 25296990 */ addiu $t1, %lo(D_800F6990) # addiu $t1, $t1, 0x6990 +/* 013E3C 8001323C 27280014 */ addiu $t0, $t9, 0x14 +/* 013E40 80013240 01092021 */ addu $a0, $t0, $t1 +/* 013E44 80013244 3C05447A */ lui $a1, 0x447a +/* 013E48 80013248 00003025 */ move $a2, $zero +/* 013E4C 8001324C 0C001877 */ jal func_800061DC +/* 013E50 80013250 AFA30018 */ sw $v1, 0x18($sp) +/* 013E54 80013254 10400023 */ beqz $v0, .L800132E4 +/* 013E58 80013258 8FA30018 */ lw $v1, 0x18($sp) +.L8001325C: +/* 013E5C 8001325C 3C058016 */ lui $a1, %hi(D_801637B8) # $a1, 0x8016 +/* 013E60 80013260 24A537B8 */ addiu $a1, %lo(D_801637B8) # addiu $a1, $a1, 0x37b8 +/* 013E64 80013264 94AA0002 */ lhu $t2, 2($a1) +/* 013E68 80013268 24040001 */ li $a0, 1 +/* 013E6C 8001326C 3C0B8016 */ lui $t3, %hi(D_801637BE) # $t3, 0x8016 +/* 013E70 80013270 148A000D */ bne $a0, $t2, .L800132A8 +/* 013E74 80013274 3C0D8016 */ lui $t5, %hi(D_801637BC) # $t5, 0x8016 +/* 013E78 80013278 956B37BE */ lhu $t3, %lo(D_801637BE)($t3) +/* 013E7C 8001327C 3C028016 */ lui $v0, %hi(D_80162FCE) # $v0, 0x8016 +/* 013E80 80013280 296100F1 */ slti $at, $t3, 0xf1 +/* 013E84 80013284 54200009 */ bnel $at, $zero, .L800132AC +/* 013E88 80013288 94AC0000 */ lhu $t4, ($a1) +/* 013E8C 8001328C 84422FCE */ lh $v0, %lo(D_80162FCE)($v0) +/* 013E90 80013290 284100B1 */ slti $at, $v0, 0xb1 +/* 013E94 80013294 14200004 */ bnez $at, .L800132A8 +/* 013E98 80013298 284100B6 */ slti $at, $v0, 0xb6 +/* 013E9C 8001329C 50200003 */ beql $at, $zero, .L800132AC +/* 013EA0 800132A0 94AC0000 */ lhu $t4, ($a1) +/* 013EA4 800132A4 A4640000 */ sh $a0, ($v1) +.L800132A8: +/* 013EA8 800132A8 94AC0000 */ lhu $t4, ($a1) +.L800132AC: +/* 013EAC 800132AC 548C000E */ bnel $a0, $t4, .L800132E8 +/* 013EB0 800132B0 8FBF0014 */ lw $ra, 0x14($sp) +/* 013EB4 800132B4 95AD37BC */ lhu $t5, %lo(D_801637BC)($t5) +/* 013EB8 800132B8 3C028016 */ lui $v0, %hi(D_80162FCE) # $v0, 0x8016 +/* 013EBC 800132BC 29A100F1 */ slti $at, $t5, 0xf1 +/* 013EC0 800132C0 54200009 */ bnel $at, $zero, .L800132E8 +/* 013EC4 800132C4 8FBF0014 */ lw $ra, 0x14($sp) +/* 013EC8 800132C8 84422FCE */ lh $v0, %lo(D_80162FCE)($v0) +/* 013ECC 800132CC 28410132 */ slti $at, $v0, 0x132 +/* 013ED0 800132D0 14200004 */ bnez $at, .L800132E4 +/* 013ED4 800132D4 28410136 */ slti $at, $v0, 0x136 +/* 013ED8 800132D8 50200003 */ beql $at, $zero, .L800132E8 +/* 013EDC 800132DC 8FBF0014 */ lw $ra, 0x14($sp) +/* 013EE0 800132E0 A4640000 */ sh $a0, ($v1) +.L800132E4: +/* 013EE4 800132E4 8FBF0014 */ lw $ra, 0x14($sp) +.L800132E8: +/* 013EE8 800132E8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 013EEC 800132EC 03E00008 */ jr $ra +/* 013EF0 800132F0 00000000 */ nop + +glabel func_800132F4 +/* 013EF4 800132F4 3C058016 */ lui $a1, %hi(D_801637C0) # $a1, 0x8016 +/* 013EF8 800132F8 3C01800F */ lui $at, %hi(D_800ED128) # $at, 0x800f +/* 013EFC 800132FC 3C0B8016 */ lui $t3, %hi(D_801637EC) # $t3, 0x8016 +/* 013F00 80013300 3C0A8019 */ lui $t2, %hi(D_8018EDF3) # $t2, 0x8019 +/* 013F04 80013304 3C088016 */ lui $t0, %hi(D_80162EB2) # $t0, 0x8016 +/* 013F08 80013308 3C078016 */ lui $a3, %hi(D_80163598) # $a3, 0x8016 +/* 013F0C 8001330C 44800000 */ mtc1 $zero, $f0 +/* 013F10 80013310 24E73598 */ addiu $a3, %lo(D_80163598) # addiu $a3, $a3, 0x3598 +/* 013F14 80013314 25082EB2 */ addiu $t0, %lo(D_80162EB2) # addiu $t0, $t0, 0x2eb2 +/* 013F18 80013318 254AEDF3 */ addiu $t2, %lo(D_8018EDF3) # addiu $t2, $t2, -0x120d +/* 013F1C 8001331C 256B37EC */ addiu $t3, %lo(D_801637EC) # addiu $t3, $t3, 0x37ec +/* 013F20 80013320 C422D128 */ lwc1 $f2, %lo(D_800ED128)($at) +/* 013F24 80013324 24A537C0 */ addiu $a1, %lo(D_801637C0) # addiu $a1, $a1, 0x37c0 +/* 013F28 80013328 00001825 */ move $v1, $zero +/* 013F2C 8001332C 240C0001 */ li $t4, 1 +/* 013F30 80013330 2409FFFF */ li $t1, -1 +.L80013334: +/* 013F34 80013334 8CF80000 */ lw $t8, ($a3) +/* 013F38 80013338 306EFFFF */ andi $t6, $v1, 0xffff +/* 013F3C 8001333C 000E7880 */ sll $t7, $t6, 2 +/* 013F40 80013340 01F83021 */ addu $a2, $t7, $t8 +/* 013F44 80013344 84D90000 */ lh $t9, ($a2) +/* 013F48 80013348 850D0000 */ lh $t5, ($t0) +/* 013F4C 8001334C 814F0000 */ lb $t7, ($t2) +/* 013F50 80013350 44992000 */ mtc1 $t9, $f4 +/* 013F54 80013354 448D4000 */ mtc1 $t5, $f8 +/* 013F58 80013358 29E10003 */ slti $at, $t7, 3 +/* 013F5C 8001335C 468021A0 */ cvt.s.w $f6, $f4 +/* 013F60 80013360 00A02025 */ move $a0, $a1 +/* 013F64 80013364 468042A0 */ cvt.s.w $f10, $f8 +/* 013F68 80013368 E4A60004 */ swc1 $f6, 4($a1) +/* 013F6C 8001336C E4AA0008 */ swc1 $f10, 8($a1) +/* 013F70 80013370 84CE0002 */ lh $t6, 2($a2) +/* 013F74 80013374 A4A3001C */ sh $v1, 0x1c($a1) +/* 013F78 80013378 246300B4 */ addiu $v1, $v1, 0xb4 +/* 013F7C 8001337C 448E8000 */ mtc1 $t6, $f16 +/* 013F80 80013380 A4A9001E */ sh $t1, 0x1e($a1) +/* 013F84 80013384 468084A0 */ cvt.s.w $f18, $f16 +/* 013F88 80013388 14200003 */ bnez $at, .L80013398 +/* 013F8C 8001338C E4B2000C */ swc1 $f18, 0xc($a1) +/* 013F90 80013390 10000002 */ b .L8001339C +/* 013F94 80013394 A4A00000 */ sh $zero, ($a1) +.L80013398: +/* 013F98 80013398 A4AC0000 */ sh $t4, ($a1) +.L8001339C: +/* 013F9C 8001339C 24A5002C */ addiu $a1, $a1, 0x2c +/* 013FA0 800133A0 E4800010 */ swc1 $f0, 0x10($a0) +/* 013FA4 800133A4 E4800014 */ swc1 $f0, 0x14($a0) +/* 013FA8 800133A8 E4800018 */ swc1 $f0, 0x18($a0) +/* 013FAC 800133AC E4820020 */ swc1 $f2, 0x20($a0) +/* 013FB0 800133B0 14ABFFE0 */ bne $a1, $t3, .L80013334 +/* 013FB4 800133B4 A4800024 */ sh $zero, 0x24($a0) +/* 013FB8 800133B8 3C018016 */ lui $at, 0x8016 +/* 013FBC 800133BC 03E00008 */ jr $ra +/* 013FC0 800133C0 A42030FC */ sh $zero, 0x30fc($at) + +glabel func_800133C4 +/* 013FC4 800133C4 27BDFF38 */ addiu $sp, $sp, -0xc8 +/* 013FC8 800133C8 3C0E8016 */ lui $t6, %hi(D_801630FC) # $t6, 0x8016 +/* 013FCC 800133CC 85CE30FC */ lh $t6, %lo(D_801630FC)($t6) +/* 013FD0 800133D0 3C018016 */ lui $at, %hi(D_801630FC) # $at, 0x8016 +/* 013FD4 800133D4 F7B80020 */ sdc1 $f24, 0x20($sp) +/* 013FD8 800133D8 25CF0001 */ addiu $t7, $t6, 1 +/* 013FDC 800133DC A42F30FC */ sh $t7, %lo(D_801630FC)($at) +/* 013FE0 800133E0 3C01800F */ lui $at, %hi(D_800ED130) +/* 013FE4 800133E4 D438D130 */ ldc1 $f24, %lo(D_800ED130)($at) +/* 013FE8 800133E8 F7B60018 */ sdc1 $f22, 0x18($sp) +/* 013FEC 800133EC 3C01800F */ lui $at, %hi(D_800ED138) +/* 013FF0 800133F0 F7B40010 */ sdc1 $f20, 0x10($sp) +/* 013FF4 800133F4 D436D138 */ ldc1 $f22, %lo(D_800ED138)($at) +/* 013FF8 800133F8 AFB00044 */ sw $s0, 0x44($sp) +/* 013FFC 800133FC 3C01403E */ li $at, 0x403E0000 # 2.968750 +/* 014000 80013400 AFB50058 */ sw $s5, 0x58($sp) +/* 014004 80013404 AFB40054 */ sw $s4, 0x54($sp) +/* 014008 80013408 AFB30050 */ sw $s3, 0x50($sp) +/* 01400C 8001340C 3C108016 */ lui $s0, %hi(D_801637C0) # $s0, 0x8016 +/* 014010 80013410 4481A800 */ mtc1 $at, $f21 +/* 014014 80013414 4480A000 */ mtc1 $zero, $f20 +/* 014018 80013418 AFBF005C */ sw $ra, 0x5c($sp) +/* 01401C 8001341C AFB2004C */ sw $s2, 0x4c($sp) +/* 014020 80013420 AFB10048 */ sw $s1, 0x48($sp) +/* 014024 80013424 F7BE0038 */ sdc1 $f30, 0x38($sp) +/* 014028 80013428 F7BC0030 */ sdc1 $f28, 0x30($sp) +/* 01402C 8001342C F7BA0028 */ sdc1 $f26, 0x28($sp) +/* 014030 80013430 261037C0 */ addiu $s0, %lo(D_801637C0) # addiu $s0, $s0, 0x37c0 +/* 014034 80013434 00009825 */ move $s3, $zero +/* 014038 80013438 27B40078 */ addiu $s4, $sp, 0x78 +/* 01403C 8001343C 24150001 */ li $s5, 1 +.L80013440: +/* 014040 80013440 86180000 */ lh $t8, ($s0) +/* 014044 80013444 26120004 */ addiu $s2, $s0, 4 +/* 014048 80013448 02402025 */ move $a0, $s2 +/* 01404C 8001344C 16B800EF */ bne $s5, $t8, .L8001380C +/* 014050 80013450 2605001C */ addiu $a1, $s0, 0x1c +/* 014054 80013454 C61A0004 */ lwc1 $f26, 4($s0) +/* 014058 80013458 C61C0008 */ lwc1 $f28, 8($s0) +/* 01405C 8001345C C61E000C */ lwc1 $f30, 0xc($s0) +/* 014060 80013460 0C0036EB */ jal func_8000DBAC +/* 014064 80013464 8E060020 */ lw $a2, 0x20($s0) +/* 014068 80013468 02402025 */ move $a0, $s2 +/* 01406C 8001346C 3C0544FA */ lui $a1, 0x44fa +/* 014070 80013470 0C001877 */ jal func_800061DC +/* 014074 80013474 8E060028 */ lw $a2, 0x28($s0) +/* 014078 80013478 AE020028 */ sw $v0, 0x28($s0) +/* 01407C 8001347C 3C198016 */ lui $t9, %hi(D_801630FC) # $t9, 0x8016 +/* 014080 80013480 873930FC */ lh $t9, %lo(D_801630FC)($t9) +/* 014084 80013484 2401000A */ li $at, 10 +/* 014088 80013488 0321001A */ div $zero, $t9, $at +/* 01408C 8001348C 00004010 */ mfhi $t0 +/* 014090 80013490 15000033 */ bnez $t0, .L80013560 +/* 014094 80013494 00000000 */ nop +/* 014098 80013498 10400031 */ beqz $v0, .L80013560 +/* 01409C 8001349C 00000000 */ nop +/* 0140A0 800134A0 C6040004 */ lwc1 $f4, 4($s0) +/* 0140A4 800134A4 C6100008 */ lwc1 $f16, 8($s0) +/* 0140A8 800134A8 02802025 */ move $a0, $s4 +/* 0140AC 800134AC 460021A1 */ cvt.d.s $f6, $f4 +/* 0140B0 800134B0 460084A1 */ cvt.d.s $f18, $f16 +/* 0140B4 800134B4 46343201 */ sub.d $f8, $f6, $f20 +/* 0140B8 800134B8 02402825 */ move $a1, $s2 +/* 0140BC 800134BC 86060024 */ lh $a2, 0x24($s0) +/* 0140C0 800134C0 46369100 */ add.d $f4, $f18, $f22 +/* 0140C4 800134C4 462042A0 */ cvt.s.d $f10, $f8 +/* 0140C8 800134C8 C608000C */ lwc1 $f8, 0xc($s0) +/* 0140CC 800134CC 462021A0 */ cvt.s.d $f6, $f4 +/* 0140D0 800134D0 E7AA0078 */ swc1 $f10, 0x78($sp) +/* 0140D4 800134D4 460042A1 */ cvt.d.s $f10, $f8 +/* 0140D8 800134D8 E7A6007C */ swc1 $f6, 0x7c($sp) +/* 0140DC 800134DC 46385400 */ add.d $f16, $f10, $f24 +/* 0140E0 800134E0 462084A0 */ cvt.s.d $f18, $f16 +/* 0140E4 800134E4 0C001845 */ jal func_80006114 +/* 0140E8 800134E8 E7B20080 */ swc1 $f18, 0x80($sp) +/* 0140EC 800134EC 3C063F8C */ lui $a2, (0x3F8CCCCD >> 16) # lui $a2, 0x3f8c +/* 0140F0 800134F0 34C6CCCD */ ori $a2, (0x3F8CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 0140F4 800134F4 02602025 */ move $a0, $s3 +/* 0140F8 800134F8 0C01D69B */ jal func_80075A6C +/* 0140FC 800134FC 02802825 */ move $a1, $s4 +/* 014100 80013500 C6040004 */ lwc1 $f4, 4($s0) +/* 014104 80013504 C6100008 */ lwc1 $f16, 8($s0) +/* 014108 80013508 02802025 */ move $a0, $s4 +/* 01410C 8001350C 460021A1 */ cvt.d.s $f6, $f4 +/* 014110 80013510 460084A1 */ cvt.d.s $f18, $f16 +/* 014114 80013514 46343200 */ add.d $f8, $f6, $f20 +/* 014118 80013518 02402825 */ move $a1, $s2 +/* 01411C 8001351C 86060024 */ lh $a2, 0x24($s0) +/* 014120 80013520 46369100 */ add.d $f4, $f18, $f22 +/* 014124 80013524 462042A0 */ cvt.s.d $f10, $f8 +/* 014128 80013528 C608000C */ lwc1 $f8, 0xc($s0) +/* 01412C 8001352C 462021A0 */ cvt.s.d $f6, $f4 +/* 014130 80013530 E7AA0078 */ swc1 $f10, 0x78($sp) +/* 014134 80013534 460042A1 */ cvt.d.s $f10, $f8 +/* 014138 80013538 E7A6007C */ swc1 $f6, 0x7c($sp) +/* 01413C 8001353C 46385400 */ add.d $f16, $f10, $f24 +/* 014140 80013540 462084A0 */ cvt.s.d $f18, $f16 +/* 014144 80013544 0C001845 */ jal func_80006114 +/* 014148 80013548 E7B20080 */ swc1 $f18, 0x80($sp) +/* 01414C 8001354C 3C063F8C */ lui $a2, (0x3F8CCCCD >> 16) # lui $a2, 0x3f8c +/* 014150 80013550 34C6CCCD */ ori $a2, (0x3F8CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd +/* 014154 80013554 02602025 */ move $a0, $s3 +/* 014158 80013558 0C01D69B */ jal func_80075A6C +/* 01415C 8001355C 02802825 */ move $a1, $s4 +.L80013560: +/* 014160 80013560 0C0ADF8D */ jal random_int +/* 014164 80013564 24040064 */ li $a0, 100 +/* 014168 80013568 54400012 */ bnel $v0, $zero, .L800135B4 +/* 01416C 8001356C 960A001C */ lhu $t2, 0x1c($s0) +/* 014170 80013570 24040002 */ li $a0, 2 +/* 014174 80013574 0C0ADF8D */ jal random_int +/* 014178 80013578 26110010 */ addiu $s1, $s0, 0x10 +/* 01417C 8001357C 14400008 */ bnez $v0, .L800135A0 +/* 014180 80013580 02402025 */ move $a0, $s2 +/* 014184 80013584 3C061901 */ lui $a2, (0x19018047 >> 16) # lui $a2, 0x1901 +/* 014188 80013588 34C68047 */ ori $a2, (0x19018047 & 0xFFFF) # ori $a2, $a2, 0x8047 +/* 01418C 8001358C 02402025 */ move $a0, $s2 +/* 014190 80013590 0C03262E */ jal func_800C98B8 +/* 014194 80013594 02202825 */ move $a1, $s1 +/* 014198 80013598 10000006 */ b .L800135B4 +/* 01419C 8001359C 960A001C */ lhu $t2, 0x1c($s0) +.L800135A0: +/* 0141A0 800135A0 3C061901 */ lui $a2, (0x19018048 >> 16) # lui $a2, 0x1901 +/* 0141A4 800135A4 34C68048 */ ori $a2, (0x19018048 & 0xFFFF) # ori $a2, $a2, 0x8048 +/* 0141A8 800135A8 0C03262E */ jal func_800C98B8 +/* 0141AC 800135AC 02202825 */ move $a1, $s1 +/* 0141B0 800135B0 960A001C */ lhu $t2, 0x1c($s0) +.L800135B4: +/* 0141B4 800135B4 3C0C8016 */ lui $t4, %hi(D_8016359C) # $t4, 0x8016 +/* 0141B8 800135B8 8D8C359C */ lw $t4, %lo(D_8016359C)($t4) +/* 0141BC 800135BC 254B0005 */ addiu $t3, $t2, 5 +/* 0141C0 800135C0 3C0F8016 */ lui $t7, %hi(D_80163598) # $t7, 0x8016 +/* 0141C4 800135C4 016C001A */ div $zero, $t3, $t4 +/* 0141C8 800135C8 8DEF3598 */ lw $t7, %lo(D_80163598)($t7) +/* 0141CC 800135CC 00006810 */ mfhi $t5 +/* 0141D0 800135D0 000D7080 */ sll $t6, $t5, 2 +/* 0141D4 800135D4 E7BA0094 */ swc1 $f26, 0x94($sp) +/* 0141D8 800135D8 E7BC0098 */ swc1 $f28, 0x98($sp) +/* 0141DC 800135DC E7BE009C */ swc1 $f30, 0x9c($sp) +/* 0141E0 800135E0 3C198016 */ lui $t9, %hi(D_80162EB0) # $t9, 0x8016 +/* 0141E4 800135E4 01CF1021 */ addu $v0, $t6, $t7 +/* 0141E8 800135E8 84580000 */ lh $t8, ($v0) +/* 0141EC 800135EC 87392EB0 */ lh $t9, %lo(D_80162EB0)($t9) +/* 0141F0 800135F0 15800002 */ bnez $t4, .L800135FC +/* 0141F4 800135F4 00000000 */ nop +/* 0141F8 800135F8 0007000D */ break 7 +.L800135FC: +/* 0141FC 800135FC 2401FFFF */ li $at, -1 +/* 014200 80013600 15810004 */ bne $t4, $at, .L80013614 +/* 014204 80013604 3C018000 */ lui $at, 0x8000 +/* 014208 80013608 15610002 */ bne $t3, $at, .L80013614 +/* 01420C 8001360C 00000000 */ nop +/* 014210 80013610 0006000D */ break 6 +.L80013614: +/* 014214 80013614 44982000 */ mtc1 $t8, $f4 +/* 014218 80013618 44994000 */ mtc1 $t9, $f8 +/* 01421C 8001361C 27A40094 */ addiu $a0, $sp, 0x94 +/* 014220 80013620 468021A0 */ cvt.s.w $f6, $f4 +/* 014224 80013624 27A50088 */ addiu $a1, $sp, 0x88 +/* 014228 80013628 468042A0 */ cvt.s.w $f10, $f8 +/* 01422C 8001362C E7A60088 */ swc1 $f6, 0x88($sp) +/* 014230 80013630 E7AA008C */ swc1 $f10, 0x8c($sp) +/* 014234 80013634 84480002 */ lh $t0, 2($v0) +/* 014238 80013638 44888000 */ mtc1 $t0, $f16 +/* 01423C 8001363C 00000000 */ nop +/* 014240 80013640 468084A0 */ cvt.s.w $f18, $f16 +/* 014244 80013644 0C0017F4 */ jal func_80005FD0 +/* 014248 80013648 E7B20090 */ swc1 $f18, 0x90($sp) +/* 01424C 8001364C 86090024 */ lh $t1, 0x24($s0) +/* 014250 80013650 00492823 */ subu $a1, $v0, $t1 +/* 014254 80013654 00051C00 */ sll $v1, $a1, 0x10 +/* 014258 80013658 00052400 */ sll $a0, $a1, 0x10 +/* 01425C 8001365C 00035403 */ sra $t2, $v1, 0x10 +/* 014260 80013660 00045C03 */ sra $t3, $a0, 0x10 +/* 014264 80013664 05610004 */ bgez $t3, .L80013678 +/* 014268 80013668 01401825 */ move $v1, $t2 +/* 01426C 8001366C 000B1823 */ negu $v1, $t3 +/* 014270 80013670 00036400 */ sll $t4, $v1, 0x10 +/* 014274 80013674 000C1C03 */ sra $v1, $t4, 0x10 +.L80013678: +/* 014278 80013678 28611771 */ slti $at, $v1, 0x1771 +/* 01427C 8001367C 54200014 */ bnel $at, $zero, .L800136D0 +/* 014280 80013680 C6120020 */ lwc1 $f18, 0x20($s0) +/* 014284 80013684 C6040020 */ lwc1 $f4, 0x20($s0) +/* 014288 80013688 3C01800F */ lui $at, %hi(D_800ED140) +/* 01428C 8001368C D426D140 */ ldc1 $f6, %lo(D_800ED140)($at) +/* 014290 80013690 46002021 */ cvt.d.s $f0, $f4 +/* 014294 80013694 3C01800F */ lui $at, %hi(D_800ED148) +/* 014298 80013698 4620303C */ c.lt.d $f6, $f0 +/* 01429C 8001369C 00000000 */ nop +/* 0142A0 800136A0 45020006 */ bc1fl .L800136BC +/* 0142A4 800136A4 2861003D */ slti $at, $v1, 0x3d +/* 0142A8 800136A8 D428D148 */ ldc1 $f8, %lo(D_800ED148)($at) +/* 0142AC 800136AC 46280281 */ sub.d $f10, $f0, $f8 +/* 0142B0 800136B0 46205420 */ cvt.s.d $f16, $f10 +/* 0142B4 800136B4 E6100020 */ swc1 $f16, 0x20($s0) +/* 0142B8 800136B8 2861003D */ slti $at, $v1, 0x3d +.L800136BC: +/* 0142BC 800136BC 54200016 */ bnel $at, $zero, .L80013718 +/* 0142C0 800136C0 34018000 */ li $at, 32768 +/* 0142C4 800136C4 10000013 */ b .L80013714 +/* 0142C8 800136C8 2403003C */ li $v1, 60 +/* 0142CC 800136CC C6120020 */ lwc1 $f18, 0x20($s0) +.L800136D0: +/* 0142D0 800136D0 3C014000 */ li $at, 0x40000000 # 2.000000 +/* 0142D4 800136D4 44812800 */ mtc1 $at, $f5 +/* 0142D8 800136D8 44802000 */ mtc1 $zero, $f4 +/* 0142DC 800136DC 46009021 */ cvt.d.s $f0, $f18 +/* 0142E0 800136E0 3C01800F */ lui $at, %hi(D_800ED150) +/* 0142E4 800136E4 4624003C */ c.lt.d $f0, $f4 +/* 0142E8 800136E8 00000000 */ nop +/* 0142EC 800136EC 45020006 */ bc1fl .L80013708 +/* 0142F0 800136F0 2861001F */ slti $at, $v1, 0x1f +/* 0142F4 800136F4 D426D150 */ ldc1 $f6, %lo(D_800ED150)($at) +/* 0142F8 800136F8 46260200 */ add.d $f8, $f0, $f6 +/* 0142FC 800136FC 462042A0 */ cvt.s.d $f10, $f8 +/* 014300 80013700 E60A0020 */ swc1 $f10, 0x20($s0) +/* 014304 80013704 2861001F */ slti $at, $v1, 0x1f +.L80013708: +/* 014308 80013708 54200003 */ bnel $at, $zero, .L80013718 +/* 01430C 8001370C 34018000 */ li $at, 32768 +/* 014310 80013710 2403001E */ li $v1, 30 +.L80013714: +/* 014314 80013714 34018000 */ li $at, 32768 +.L80013718: +/* 014318 80013718 00A1082A */ slt $at, $a1, $at +/* 01431C 8001371C 14200005 */ bnez $at, .L80013734 +/* 014320 80013720 00000000 */ nop +/* 014324 80013724 860E0024 */ lh $t6, 0x24($s0) +/* 014328 80013728 01C37823 */ subu $t7, $t6, $v1 +/* 01432C 8001372C 10000012 */ b .L80013778 +/* 014330 80013730 A60F0024 */ sh $t7, 0x24($s0) +.L80013734: +/* 014334 80013734 18A00005 */ blez $a1, .L8001374C +/* 014338 80013738 28A18001 */ slti $at, $a1, -0x7fff +/* 01433C 8001373C 86180024 */ lh $t8, 0x24($s0) +/* 014340 80013740 0303C821 */ addu $t9, $t8, $v1 +/* 014344 80013744 1000000C */ b .L80013778 +/* 014348 80013748 A6190024 */ sh $t9, 0x24($s0) +.L8001374C: +/* 01434C 8001374C 10200005 */ beqz $at, .L80013764 +/* 014350 80013750 00000000 */ nop +/* 014354 80013754 86080024 */ lh $t0, 0x24($s0) +/* 014358 80013758 01034821 */ addu $t1, $t0, $v1 +/* 01435C 8001375C 10000006 */ b .L80013778 +/* 014360 80013760 A6090024 */ sh $t1, 0x24($s0) +.L80013764: +/* 014364 80013764 04A30005 */ bgezl $a1, .L8001377C +/* 014368 80013768 C6000004 */ lwc1 $f0, 4($s0) +/* 01436C 8001376C 860A0024 */ lh $t2, 0x24($s0) +/* 014370 80013770 01435823 */ subu $t3, $t2, $v1 +/* 014374 80013774 A60B0024 */ sh $t3, 0x24($s0) +.L80013778: +/* 014378 80013778 C6000004 */ lwc1 $f0, 4($s0) +.L8001377C: +/* 01437C 8001377C C6120008 */ lwc1 $f18, 8($s0) +/* 014380 80013780 C606000C */ lwc1 $f6, 0xc($s0) +/* 014384 80013784 860C001E */ lh $t4, 0x1e($s0) +/* 014388 80013788 461A0401 */ sub.s $f16, $f0, $f26 +/* 01438C 8001378C 3C0E8016 */ lui $t6, %hi(D_8015F9B8) # $t6, 0x8016 +/* 014390 80013790 000C68C0 */ sll $t5, $t4, 3 +/* 014394 80013794 461C9101 */ sub.s $f4, $f18, $f28 +/* 014398 80013798 01AC6823 */ subu $t5, $t5, $t4 +/* 01439C 8001379C 000D6900 */ sll $t5, $t5, 4 +/* 0143A0 800137A0 461E3201 */ sub.s $f8, $f6, $f30 +/* 0143A4 800137A4 25CEF9B8 */ addiu $t6, %lo(D_8015F9B8) # addiu $t6, $t6, -0x648 +/* 0143A8 800137A8 E6100010 */ swc1 $f16, 0x10($s0) +/* 0143AC 800137AC E6040014 */ swc1 $f4, 0x14($s0) +/* 0143B0 800137B0 E6080018 */ swc1 $f8, 0x18($s0) +/* 0143B4 800137B4 01AE1021 */ addu $v0, $t5, $t6 +/* 0143B8 800137B8 E4400018 */ swc1 $f0, 0x18($v0) +/* 0143BC 800137BC C60A0008 */ lwc1 $f10, 8($s0) +/* 0143C0 800137C0 3C0F800E */ lui $t7, %hi(D_800DC604) +/* 0143C4 800137C4 E44A001C */ swc1 $f10, 0x1c($v0) +/* 0143C8 800137C8 C610000C */ lwc1 $f16, 0xc($s0) +/* 0143CC 800137CC E4500020 */ swc1 $f16, 0x20($v0) +/* 0143D0 800137D0 8DEFC604 */ lw $t7, %lo(D_800DC604)($t7) +/* 0143D4 800137D4 51E00006 */ beql $t7, $zero, .L800137F0 +/* 0143D8 800137D8 86080024 */ lh $t0, 0x24($s0) +/* 0143DC 800137DC 86180024 */ lh $t8, 0x24($s0) +/* 0143E0 800137E0 0018C823 */ negu $t9, $t8 +/* 0143E4 800137E4 10000003 */ b .L800137F4 +/* 0143E8 800137E8 A4590012 */ sh $t9, 0x12($v0) +/* 0143EC 800137EC 86080024 */ lh $t0, 0x24($s0) +.L800137F0: +/* 0143F0 800137F0 A4480012 */ sh $t0, 0x12($v0) +.L800137F4: +/* 0143F4 800137F4 C6120010 */ lwc1 $f18, 0x10($s0) +/* 0143F8 800137F8 E4520024 */ swc1 $f18, 0x24($v0) +/* 0143FC 800137FC C6040014 */ lwc1 $f4, 0x14($s0) +/* 014400 80013800 E4440028 */ swc1 $f4, 0x28($v0) +/* 014404 80013804 C6060018 */ lwc1 $f6, 0x18($s0) +/* 014408 80013808 E446002C */ swc1 $f6, 0x2c($v0) +.L8001380C: +/* 01440C 8001380C 26730001 */ addiu $s3, $s3, 1 +/* 014410 80013810 1675FF0B */ bne $s3, $s5, .L80013440 +/* 014414 80013814 2610002C */ addiu $s0, $s0, 0x2c +/* 014418 80013818 8FBF005C */ lw $ra, 0x5c($sp) +/* 01441C 8001381C D7B40010 */ ldc1 $f20, 0x10($sp) +/* 014420 80013820 D7B60018 */ ldc1 $f22, 0x18($sp) +/* 014424 80013824 D7B80020 */ ldc1 $f24, 0x20($sp) +/* 014428 80013828 D7BA0028 */ ldc1 $f26, 0x28($sp) +/* 01442C 8001382C D7BC0030 */ ldc1 $f28, 0x30($sp) +/* 014430 80013830 D7BE0038 */ ldc1 $f30, 0x38($sp) +/* 014434 80013834 8FB00044 */ lw $s0, 0x44($sp) +/* 014438 80013838 8FB10048 */ lw $s1, 0x48($sp) +/* 01443C 8001383C 8FB2004C */ lw $s2, 0x4c($sp) +/* 014440 80013840 8FB30050 */ lw $s3, 0x50($sp) +/* 014444 80013844 8FB40054 */ lw $s4, 0x54($sp) +/* 014448 80013848 8FB50058 */ lw $s5, 0x58($sp) +/* 01444C 8001384C 03E00008 */ jr $ra +/* 014450 80013850 27BD00C8 */ addiu $sp, $sp, 0xc8 + +glabel func_80013854 +/* 014454 80013854 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 014458 80013858 AFBF006C */ sw $ra, 0x6c($sp) +/* 01445C 8001385C AFB40068 */ sw $s4, 0x68($sp) +/* 014460 80013860 AFB30064 */ sw $s3, 0x64($sp) +/* 014464 80013864 AFB20060 */ sw $s2, 0x60($sp) +/* 014468 80013868 AFB1005C */ sw $s1, 0x5c($sp) +/* 01446C 8001386C AFB00058 */ sw $s0, 0x58($sp) +/* 014470 80013870 F7BE0050 */ sdc1 $f30, 0x50($sp) +/* 014474 80013874 F7BC0048 */ sdc1 $f28, 0x48($sp) +/* 014478 80013878 F7BA0040 */ sdc1 $f26, 0x40($sp) +/* 01447C 8001387C F7B80038 */ sdc1 $f24, 0x38($sp) +/* 014480 80013880 F7B60030 */ sdc1 $f22, 0x30($sp) +/* 014484 80013884 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 014488 80013888 8C8200BC */ lw $v0, 0xbc($a0) +/* 01448C 8001388C 00808825 */ move $s1, $a0 +/* 014490 80013890 000271C0 */ sll $t6, $v0, 7 +/* 014494 80013894 05C00045 */ bltz $t6, .L800139AC +/* 014498 80013898 00027980 */ sll $t7, $v0, 6 +/* 01449C 8001389C 05E00043 */ bltz $t7, .L800139AC +/* 0144A0 800138A0 3C108016 */ lui $s0, %hi(D_801637C0) # $s0, 0x8016 +/* 0144A4 800138A4 3C01404E */ li $at, 0x404E0000 # 3.218750 +/* 0144A8 800138A8 4481F800 */ mtc1 $at, $f31 +/* 0144AC 800138AC 3C01800F */ lui $at, %hi(D_800ED158) +/* 0144B0 800138B0 D436D158 */ ldc1 $f22, %lo(D_800ED158)($at) +/* 0144B4 800138B4 3C01800F */ lui $at, %hi(D_800ED160) +/* 0144B8 800138B8 3C148016 */ lui $s4, %hi(D_801637EC) # $s4, 0x8016 +/* 0144BC 800138BC 4480F000 */ mtc1 $zero, $f30 +/* 0144C0 800138C0 C49A0014 */ lwc1 $f26, 0x14($a0) +/* 0144C4 800138C4 C4920018 */ lwc1 $f18, 0x18($a0) +/* 0144C8 800138C8 C49C001C */ lwc1 $f28, 0x1c($a0) +/* 0144CC 800138CC 269437EC */ addiu $s4, %lo(D_801637EC) # addiu $s4, $s4, 0x37ec +/* 0144D0 800138D0 D434D160 */ ldc1 $f20, %lo(D_800ED160)($at) +/* 0144D4 800138D4 261037C0 */ addiu $s0, %lo(D_801637C0) # addiu $s0, $s0, 0x37c0 +/* 0144D8 800138D8 3C130008 */ lui $s3, 8 +/* 0144DC 800138DC 24120001 */ li $s2, 1 +/* 0144E0 800138E0 86180000 */ lh $t8, ($s0) +.L800138E4: +/* 0144E4 800138E4 5658002F */ bnel $s2, $t8, .L800139A4 +/* 0144E8 800138E8 2610002C */ addiu $s0, $s0, 0x2c +/* 0144EC 800138EC C60C0004 */ lwc1 $f12, 4($s0) +/* 0144F0 800138F0 C6040008 */ lwc1 $f4, 8($s0) +/* 0144F4 800138F4 C60E000C */ lwc1 $f14, 0xc($s0) +/* 0144F8 800138F8 460CD081 */ sub.s $f2, $f26, $f12 +/* 0144FC 800138FC 46049601 */ sub.s $f24, $f18, $f4 +/* 014500 80013900 46001021 */ cvt.d.s $f0, $f2 +/* 014504 80013904 460EE401 */ sub.s $f16, $f28, $f14 +/* 014508 80013908 4620A03C */ c.lt.d $f20, $f0 +/* 01450C 8001390C 00000000 */ nop +/* 014510 80013910 45020024 */ bc1fl .L800139A4 +/* 014514 80013914 2610002C */ addiu $s0, $s0, 0x2c +/* 014518 80013918 4636003C */ c.lt.d $f0, $f22 +/* 01451C 8001391C 00000000 */ nop +/* 014520 80013920 45020020 */ bc1fl .L800139A4 +/* 014524 80013924 2610002C */ addiu $s0, $s0, 0x2c +/* 014528 80013928 46008021 */ cvt.d.s $f0, $f16 +/* 01452C 8001392C 4620A03C */ c.lt.d $f20, $f0 +/* 014530 80013930 00000000 */ nop +/* 014534 80013934 4502001B */ bc1fl .L800139A4 +/* 014538 80013938 2610002C */ addiu $s0, $s0, 0x2c +/* 01453C 8001393C 4636003C */ c.lt.d $f0, $f22 +/* 014540 80013940 3C014348 */ li $at, 0x43480000 # 200.000000 +/* 014544 80013944 45020017 */ bc1fl .L800139A4 +/* 014548 80013948 2610002C */ addiu $s0, $s0, 0x2c +/* 01454C 8001394C 44813000 */ mtc1 $at, $f6 +/* 014550 80013950 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 014554 80013954 44814000 */ mtc1 $at, $f8 +/* 014558 80013958 8E060010 */ lw $a2, 0x10($s0) +/* 01455C 8001395C 8E070018 */ lw $a3, 0x18($s0) +/* 014560 80013960 E7BA0018 */ swc1 $f26, 0x18($sp) +/* 014564 80013964 E7BC001C */ swc1 $f28, 0x1c($sp) +/* 014568 80013968 E7B20070 */ swc1 $f18, 0x70($sp) +/* 01456C 8001396C E7A60010 */ swc1 $f6, 0x10($sp) +/* 014570 80013970 0C001806 */ jal func_80006018 +/* 014574 80013974 E7A80014 */ swc1 $f8, 0x14($sp) +/* 014578 80013978 14520009 */ bne $v0, $s2, .L800139A0 +/* 01457C 8001397C C7B20070 */ lwc1 $f18, 0x70($sp) +/* 014580 80013980 4600C2A1 */ cvt.d.s $f10, $f24 +/* 014584 80013984 463E503C */ c.lt.d $f10, $f30 +/* 014588 80013988 00000000 */ nop +/* 01458C 8001398C 45020005 */ bc1fl .L800139A4 +/* 014590 80013990 2610002C */ addiu $s0, $s0, 0x2c +/* 014594 80013994 8E39000C */ lw $t9, 0xc($s1) +/* 014598 80013998 03334025 */ or $t0, $t9, $s3 +/* 01459C 8001399C AE28000C */ sw $t0, 0xc($s1) +.L800139A0: +/* 0145A0 800139A0 2610002C */ addiu $s0, $s0, 0x2c +.L800139A4: +/* 0145A4 800139A4 5614FFCF */ bnel $s0, $s4, .L800138E4 +/* 0145A8 800139A8 86180000 */ lh $t8, ($s0) +.L800139AC: +/* 0145AC 800139AC 8FBF006C */ lw $ra, 0x6c($sp) +/* 0145B0 800139B0 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 0145B4 800139B4 D7B60030 */ ldc1 $f22, 0x30($sp) +/* 0145B8 800139B8 D7B80038 */ ldc1 $f24, 0x38($sp) +/* 0145BC 800139BC D7BA0040 */ ldc1 $f26, 0x40($sp) +/* 0145C0 800139C0 D7BC0048 */ ldc1 $f28, 0x48($sp) +/* 0145C4 800139C4 D7BE0050 */ ldc1 $f30, 0x50($sp) +/* 0145C8 800139C8 8FB00058 */ lw $s0, 0x58($sp) +/* 0145CC 800139CC 8FB1005C */ lw $s1, 0x5c($sp) +/* 0145D0 800139D0 8FB20060 */ lw $s2, 0x60($sp) +/* 0145D4 800139D4 8FB30064 */ lw $s3, 0x64($sp) +/* 0145D8 800139D8 8FB40068 */ lw $s4, 0x68($sp) +/* 0145DC 800139DC 03E00008 */ jr $ra +/* 0145E0 800139E0 27BD0090 */ addiu $sp, $sp, 0x90 + +glabel func_800139E4 +/* 0145E4 800139E4 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 0145E8 800139E8 AFB7005C */ sw $s7, 0x5c($sp) +/* 0145EC 800139EC AFBE0060 */ sw $fp, 0x60($sp) +/* 0145F0 800139F0 AFB3004C */ sw $s3, 0x4c($sp) +/* 0145F4 800139F4 F7BA0038 */ sdc1 $f26, 0x38($sp) +/* 0145F8 800139F8 F7B80030 */ sdc1 $f24, 0x30($sp) +/* 0145FC 800139FC 3C178016 */ lui $s7, %hi(D_801645C8) # $s7, 0x8016 +/* 014600 80013A00 46006606 */ mov.s $f24, $f12 +/* 014604 80013A04 46007686 */ mov.s $f26, $f14 +/* 014608 80013A08 00C0F025 */ move $fp, $a2 +/* 01460C 80013A0C AFBF0064 */ sw $ra, 0x64($sp) +/* 014610 80013A10 AFB60058 */ sw $s6, 0x58($sp) +/* 014614 80013A14 AFB50054 */ sw $s5, 0x54($sp) +/* 014618 80013A18 AFB40050 */ sw $s4, 0x50($sp) +/* 01461C 80013A1C AFB20048 */ sw $s2, 0x48($sp) +/* 014620 80013A20 AFB10044 */ sw $s1, 0x44($sp) +/* 014624 80013A24 AFB00040 */ sw $s0, 0x40($sp) +/* 014628 80013A28 F7B60028 */ sdc1 $f22, 0x28($sp) +/* 01462C 80013A2C F7B40020 */ sdc1 $f20, 0x20($sp) +/* 014630 80013A30 AFA70074 */ sw $a3, 0x74($sp) +/* 014634 80013A34 96F745C8 */ lhu $s7, %lo(D_801645C8)($s7) +/* 014638 80013A38 18C0007B */ blez $a2, .L80013C28 +/* 01463C 80013A3C 00009825 */ move $s3, $zero +/* 014640 80013A40 8FB00078 */ lw $s0, 0x78($sp) +/* 014644 80013A44 3C01800F */ lui $at, %hi(D_800ED168) +/* 014648 80013A48 3C16800E */ lui $s6, %hi(gModeSelection) +/* 01464C 80013A4C 4480A000 */ mtc1 $zero, $f20 +/* 014650 80013A50 26D6C53C */ addiu $s6, %lo(gModeSelection) # addiu $s6, $s6, -0x3ac4 +/* 014654 80013A54 D436D168 */ ldc1 $f22, %lo(D_800ED168)($at) +/* 014658 80013A58 0000A025 */ move $s4, $zero +/* 01465C 80013A5C 24150001 */ li $s5, 1 +/* 014660 80013A60 26110004 */ addiu $s1, $s0, 4 +/* 014664 80013A64 2612001C */ addiu $s2, $s0, 0x1c +.L80013A68: +/* 014668 80013A68 029E001A */ div $zero, $s4, $fp +/* 01466C 80013A6C 00007012 */ mflo $t6 +/* 014670 80013A70 8FAF0074 */ lw $t7, 0x74($sp) +/* 014674 80013A74 8FA9007C */ lw $t1, 0x7c($sp) +/* 014678 80013A78 17C00002 */ bnez $fp, .L80013A84 +/* 01467C 80013A7C 00000000 */ nop +/* 014680 80013A80 0007000D */ break 7 +.L80013A84: +/* 014684 80013A84 2401FFFF */ li $at, -1 +/* 014688 80013A88 17C10004 */ bne $fp, $at, .L80013A9C +/* 01468C 80013A8C 3C018000 */ lui $at, 0x8000 +/* 014690 80013A90 16810002 */ bne $s4, $at, .L80013A9C +/* 014694 80013A94 00000000 */ nop +/* 014698 80013A98 0006000D */ break 6 +.L80013A9C: +/* 01469C 80013A9C 01CFC021 */ addu $t8, $t6, $t7 +/* 0146A0 80013AA0 0317001A */ div $zero, $t8, $s7 +/* 0146A4 80013AA4 00001810 */ mfhi $v1 +/* 0146A8 80013AA8 3079FFFF */ andi $t9, $v1, 0xffff +/* 0146AC 80013AAC 001940C0 */ sll $t0, $t9, 3 +/* 0146B0 80013AB0 01091021 */ addu $v0, $t0, $t1 +/* 0146B4 80013AB4 844A0000 */ lh $t2, ($v0) +/* 0146B8 80013AB8 240DFFFF */ li $t5, -1 +/* 0146BC 80013ABC 16E00002 */ bnez $s7, .L80013AC8 +/* 0146C0 80013AC0 00000000 */ nop +/* 0146C4 80013AC4 0007000D */ break 7 +.L80013AC8: +/* 0146C8 80013AC8 2401FFFF */ li $at, -1 +/* 0146CC 80013ACC 16E10004 */ bne $s7, $at, .L80013AE0 +/* 0146D0 80013AD0 3C018000 */ lui $at, 0x8000 +/* 0146D4 80013AD4 17010002 */ bne $t8, $at, .L80013AE0 +/* 0146D8 80013AD8 00000000 */ nop +/* 0146DC 80013ADC 0006000D */ break 6 +.L80013AE0: +/* 0146E0 80013AE0 448A2000 */ mtc1 $t2, $f4 +/* 0146E4 80013AE4 24010003 */ li $at, 3 +/* 0146E8 80013AE8 468021A0 */ cvt.s.w $f6, $f4 +/* 0146EC 80013AEC E6060004 */ swc1 $f6, 4($s0) +/* 0146F0 80013AF0 844B0002 */ lh $t3, 2($v0) +/* 0146F4 80013AF4 448B4000 */ mtc1 $t3, $f8 +/* 0146F8 80013AF8 00000000 */ nop +/* 0146FC 80013AFC 468042A0 */ cvt.s.w $f10, $f8 +/* 014700 80013B00 E60A0008 */ swc1 $f10, 8($s0) +/* 014704 80013B04 844C0004 */ lh $t4, 4($v0) +/* 014708 80013B08 A60D001E */ sh $t5, 0x1e($s0) +/* 01470C 80013B0C A603001C */ sh $v1, 0x1c($s0) +/* 014710 80013B10 448C8000 */ mtc1 $t4, $f16 +/* 014714 80013B14 A6000000 */ sh $zero, ($s0) +/* 014718 80013B18 E6140010 */ swc1 $f20, 0x10($s0) +/* 01471C 80013B1C 468084A0 */ cvt.s.w $f18, $f16 +/* 014720 80013B20 E6140014 */ swc1 $f20, 0x14($s0) +/* 014724 80013B24 E6140018 */ swc1 $f20, 0x18($s0) +/* 014728 80013B28 A2000030 */ sb $zero, 0x30($s0) +/* 01472C 80013B2C A2000031 */ sb $zero, 0x31($s0) +/* 014730 80013B30 E612000C */ swc1 $f18, 0xc($s0) +/* 014734 80013B34 8ECE0000 */ lw $t6, ($s6) +/* 014738 80013B38 16AE0006 */ bne $s5, $t6, .L80013B54 +/* 01473C 80013B3C 00000000 */ nop +/* 014740 80013B40 0261001A */ div $zero, $s3, $at +/* 014744 80013B44 00007810 */ mfhi $t7 +/* 014748 80013B48 A60F002E */ sh $t7, 0x2e($s0) +/* 01474C 80013B4C 10000005 */ b .L80013B64 +/* 014750 80013B50 8602002E */ lh $v0, 0x2e($s0) +.L80013B54: +/* 014754 80013B54 0C0ADF8D */ jal random_int +/* 014758 80013B58 24040003 */ li $a0, 3 +/* 01475C 80013B5C A602002E */ sh $v0, 0x2e($s0) +/* 014760 80013B60 8602002E */ lh $v0, 0x2e($s0) +.L80013B64: +/* 014764 80013B64 3C19800E */ lui $t9, %hi(D_800DC548) +/* 014768 80013B68 24010002 */ li $at, 2 +/* 01476C 80013B6C 2458FFFF */ addiu $t8, $v0, -1 +/* 014770 80013B70 44982000 */ mtc1 $t8, $f4 +/* 014774 80013B74 3C098016 */ lui $t1, %hi(D_8016347A) # $t1, 0x8016 +/* 014778 80013B78 240A0003 */ li $t2, 3 +/* 01477C 80013B7C 468021A0 */ cvt.s.w $f6, $f4 +/* 014780 80013B80 02202025 */ move $a0, $s1 +/* 014784 80013B84 02402825 */ move $a1, $s2 +/* 014788 80013B88 46003221 */ cvt.d.s $f8, $f6 +/* 01478C 80013B8C 46364282 */ mul.d $f10, $f8, $f22 +/* 014790 80013B90 46205420 */ cvt.s.d $f16, $f10 +/* 014794 80013B94 E6100024 */ swc1 $f16, 0x24($s0) +/* 014798 80013B98 8F39C548 */ lw $t9, %lo(D_800DC548)($t9) +/* 01479C 80013B9C 1F200004 */ bgtz $t9, .L80013BB0 +/* 0147A0 80013BA0 00000000 */ nop +/* 0147A4 80013BA4 8EC80000 */ lw $t0, ($s6) +/* 0147A8 80013BA8 56A80006 */ bnel $s5, $t0, .L80013BC4 +/* 0147AC 80013BAC E61A0020 */ swc1 $f26, 0x20($s0) +.L80013BB0: +/* 0147B0 80013BB0 54410004 */ bnel $v0, $at, .L80013BC4 +/* 0147B4 80013BB4 E61A0020 */ swc1 $f26, 0x20($s0) +/* 0147B8 80013BB8 10000002 */ b .L80013BC4 +/* 0147BC 80013BBC E6180020 */ swc1 $f24, 0x20($s0) +/* 0147C0 80013BC0 E61A0020 */ swc1 $f26, 0x20($s0) +.L80013BC4: +/* 0147C4 80013BC4 A6000028 */ sh $zero, 0x28($s0) +/* 0147C8 80013BC8 A600002C */ sh $zero, 0x2c($s0) +/* 0147CC 80013BCC 8529347A */ lh $t1, %lo(D_8016347A)($t1) +/* 0147D0 80013BD0 5520000B */ bnel $t1, $zero, .L80013C00 +/* 0147D4 80013BD4 8E060020 */ lw $a2, 0x20($s0) +/* 0147D8 80013BD8 8E060020 */ lw $a2, 0x20($s0) +/* 0147DC 80013BDC 8E070024 */ lw $a3, 0x24($s0) +/* 0147E0 80013BE0 AFAA0014 */ sw $t2, 0x14($sp) +/* 0147E4 80013BE4 AFA00010 */ sw $zero, 0x10($sp) +/* 0147E8 80013BE8 02202025 */ move $a0, $s1 +/* 0147EC 80013BEC 0C0035B4 */ jal func_8000D6D0 +/* 0147F0 80013BF0 02402825 */ move $a1, $s2 +/* 0147F4 80013BF4 10000006 */ b .L80013C10 +/* 0147F8 80013BF8 A602002A */ sh $v0, 0x2a($s0) +/* 0147FC 80013BFC 8E060020 */ lw $a2, 0x20($s0) +.L80013C00: +/* 014800 80013C00 8E070024 */ lw $a3, 0x24($s0) +/* 014804 80013C04 0C003650 */ jal func_8000D940 +/* 014808 80013C08 AFA00010 */ sw $zero, 0x10($sp) +/* 01480C 80013C0C A602002A */ sh $v0, 0x2a($s0) +.L80013C10: +/* 014810 80013C10 26730001 */ addiu $s3, $s3, 1 +/* 014814 80013C14 0297A021 */ addu $s4, $s4, $s7 +/* 014818 80013C18 26100034 */ addiu $s0, $s0, 0x34 +/* 01481C 80013C1C 26310034 */ addiu $s1, $s1, 0x34 +/* 014820 80013C20 167EFF91 */ bne $s3, $fp, .L80013A68 +/* 014824 80013C24 26520034 */ addiu $s2, $s2, 0x34 +.L80013C28: +/* 014828 80013C28 8FBF0064 */ lw $ra, 0x64($sp) +/* 01482C 80013C2C 240B000A */ li $t3, 10 +/* 014830 80013C30 3C018016 */ lui $at, %hi(D_801631C8) # $at, 0x8016 +/* 014834 80013C34 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 014838 80013C38 D7B60028 */ ldc1 $f22, 0x28($sp) +/* 01483C 80013C3C D7B80030 */ ldc1 $f24, 0x30($sp) +/* 014840 80013C40 D7BA0038 */ ldc1 $f26, 0x38($sp) +/* 014844 80013C44 8FB00040 */ lw $s0, 0x40($sp) +/* 014848 80013C48 8FB10044 */ lw $s1, 0x44($sp) +/* 01484C 80013C4C 8FB20048 */ lw $s2, 0x48($sp) +/* 014850 80013C50 8FB3004C */ lw $s3, 0x4c($sp) +/* 014854 80013C54 8FB40050 */ lw $s4, 0x50($sp) +/* 014858 80013C58 8FB50054 */ lw $s5, 0x54($sp) +/* 01485C 80013C5C 8FB60058 */ lw $s6, 0x58($sp) +/* 014860 80013C60 8FB7005C */ lw $s7, 0x5c($sp) +/* 014864 80013C64 8FBE0060 */ lw $fp, 0x60($sp) +/* 014868 80013C68 A42B31C8 */ sh $t3, %lo(D_801631C8)($at) +/* 01486C 80013C6C 03E00008 */ jr $ra +/* 014870 80013C70 27BD0068 */ addiu $sp, $sp, 0x68 + +glabel func_80013C74 +/* 014874 80013C74 0005C400 */ sll $t8, $a1, 0x10 +/* 014878 80013C78 0018CC03 */ sra $t9, $t8, 0x10 +/* 01487C 80013C7C 00047400 */ sll $t6, $a0, 0x10 +/* 014880 80013C80 000E7C03 */ sra $t7, $t6, 0x10 +/* 014884 80013C84 AFA40000 */ sw $a0, ($sp) +/* 014888 80013C88 44801000 */ mtc1 $zero, $f2 +/* 01488C 80013C8C 2B21028A */ slti $at, $t9, 0x28a +/* 014890 80013C90 01E02025 */ move $a0, $t7 +/* 014894 80013C94 10200011 */ beqz $at, .L80013CDC +/* 014898 80013C98 AFA50004 */ sw $a1, 4($sp) +/* 01489C 80013C9C 11E00008 */ beqz $t7, .L80013CC0 +/* 0148A0 80013CA0 3C01800F */ lui $at, %hi(D_800ED170) +/* 0148A4 80013CA4 24010001 */ li $at, 1 +/* 0148A8 80013CA8 11E1001B */ beq $t7, $at, .L80013D18 +/* 0148AC 80013CAC 24010002 */ li $at, 2 +/* 0148B0 80013CB0 11E10006 */ beq $t7, $at, .L80013CCC +/* 0148B4 80013CB4 00000000 */ nop +/* 0148B8 80013CB8 03E00008 */ jr $ra +/* 0148BC 80013CBC 46001006 */ mov.s $f0, $f2 + +.L80013CC0: +/* 0148C0 80013CC0 C422D170 */ lwc1 $f2, %lo(D_800ED170)($at) +/* 0148C4 80013CC4 03E00008 */ jr $ra +/* 0148C8 80013CC8 46001006 */ mov.s $f0, $f2 + +.L80013CCC: +/* 0148CC 80013CCC 3C01800F */ lui $at, %hi(D_800ED174) # $at, 0x800f +/* 0148D0 80013CD0 C422D174 */ lwc1 $f2, %lo(D_800ED174)($at) +/* 0148D4 80013CD4 03E00008 */ jr $ra +/* 0148D8 80013CD8 46001006 */ mov.s $f0, $f2 + +.L80013CDC: +/* 0148DC 80013CDC 10800007 */ beqz $a0, .L80013CFC +/* 0148E0 80013CE0 24010001 */ li $at, 1 +/* 0148E4 80013CE4 10810005 */ beq $a0, $at, .L80013CFC +/* 0148E8 80013CE8 24010002 */ li $at, 2 +/* 0148EC 80013CEC 50810008 */ beql $a0, $at, .L80013D10 +/* 0148F0 80013CF0 3C013F00 */ lui $at, 0x3f00 +/* 0148F4 80013CF4 03E00008 */ jr $ra +/* 0148F8 80013CF8 46001006 */ mov.s $f0, $f2 + +.L80013CFC: +/* 0148FC 80013CFC 3C01BF00 */ li $at, 0xBF000000 # -0.500000 +/* 014900 80013D00 44811000 */ mtc1 $at, $f2 +/* 014904 80013D04 03E00008 */ jr $ra +/* 014908 80013D08 46001006 */ mov.s $f0, $f2 + +/* 01490C 80013D0C 3C013F00 */ li $at, 0x3F000000 # 0.500000 +.L80013D10: +/* 014910 80013D10 44811000 */ mtc1 $at, $f2 +/* 014914 80013D14 00000000 */ nop +.L80013D18: +/* 014918 80013D18 03E00008 */ jr $ra +/* 01491C 80013D1C 46001006 */ mov.s $f0, $f2 + +glabel func_80013D20 +/* 014920 80013D20 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 014924 80013D24 AFBF0024 */ sw $ra, 0x24($sp) +/* 014928 80013D28 AFB00020 */ sw $s0, 0x20($sp) +/* 01492C 80013D2C C4840004 */ lwc1 $f4, 4($a0) +/* 014930 80013D30 44801000 */ mtc1 $zero, $f2 +/* 014934 80013D34 00808025 */ move $s0, $a0 +/* 014938 80013D38 E7A4005C */ swc1 $f4, 0x5c($sp) +/* 01493C 80013D3C C4800008 */ lwc1 $f0, 8($a0) +/* 014940 80013D40 C486000C */ lwc1 $f6, 0xc($a0) +/* 014944 80013D44 E7A20044 */ swc1 $f2, 0x44($sp) +/* 014948 80013D48 E7A20048 */ swc1 $f2, 0x48($sp) +/* 01494C 80013D4C E7A00040 */ swc1 $f0, 0x40($sp) +/* 014950 80013D50 E7A60054 */ swc1 $f6, 0x54($sp) +/* 014954 80013D54 8605001C */ lh $a1, 0x1c($s0) +/* 014958 80013D58 8484002E */ lh $a0, 0x2e($a0) +/* 01495C 80013D5C 0C004F1D */ jal func_80013C74 +/* 014960 80013D60 E7A00058 */ swc1 $f0, 0x58($sp) +/* 014964 80013D64 C6020024 */ lwc1 $f2, 0x24($s0) +/* 014968 80013D68 3C01800F */ lui $at, %hi(D_800ED178) +/* 01496C 80013D6C 3C0E8016 */ lui $t6, %hi(D_8016347A) # $t6, 0x8016 +/* 014970 80013D70 4600103C */ c.lt.s $f2, $f0 +/* 014974 80013D74 26040004 */ addiu $a0, $s0, 4 +/* 014978 80013D78 2605001C */ addiu $a1, $s0, 0x1c +/* 01497C 80013D7C 4502000E */ bc1fl .L80013DB8 +/* 014980 80013D80 4602003C */ c.lt.s $f0, $f2 +/* 014984 80013D84 D42AD178 */ ldc1 $f10, %lo(D_800ED178)($at) +/* 014988 80013D88 46001221 */ cvt.d.s $f8, $f2 +/* 01498C 80013D8C 462A4400 */ add.d $f16, $f8, $f10 +/* 014990 80013D90 462084A0 */ cvt.s.d $f18, $f16 +/* 014994 80013D94 E6120024 */ swc1 $f18, 0x24($s0) +/* 014998 80013D98 C6020024 */ lwc1 $f2, 0x24($s0) +/* 01499C 80013D9C 4602003C */ c.lt.s $f0, $f2 +/* 0149A0 80013DA0 00000000 */ nop +/* 0149A4 80013DA4 45020004 */ bc1fl .L80013DB8 +/* 0149A8 80013DA8 4602003C */ c.lt.s $f0, $f2 +/* 0149AC 80013DAC E6000024 */ swc1 $f0, 0x24($s0) +/* 0149B0 80013DB0 C6020024 */ lwc1 $f2, 0x24($s0) +/* 0149B4 80013DB4 4602003C */ c.lt.s $f0, $f2 +.L80013DB8: +/* 0149B8 80013DB8 3C01800F */ lui $at, %hi(D_800ED180) +/* 0149BC 80013DBC 240F0003 */ li $t7, 3 +/* 0149C0 80013DC0 4500000D */ bc1f .L80013DF8 +/* 0149C4 80013DC4 00000000 */ nop +/* 0149C8 80013DC8 D426D180 */ ldc1 $f6, %lo(D_800ED180)($at) +/* 0149CC 80013DCC 46001121 */ cvt.d.s $f4, $f2 +/* 0149D0 80013DD0 46262201 */ sub.d $f8, $f4, $f6 +/* 0149D4 80013DD4 462042A0 */ cvt.s.d $f10, $f8 +/* 0149D8 80013DD8 E60A0024 */ swc1 $f10, 0x24($s0) +/* 0149DC 80013DDC C6020024 */ lwc1 $f2, 0x24($s0) +/* 0149E0 80013DE0 4600103C */ c.lt.s $f2, $f0 +/* 0149E4 80013DE4 00000000 */ nop +/* 0149E8 80013DE8 45000003 */ bc1f .L80013DF8 +/* 0149EC 80013DEC 00000000 */ nop +/* 0149F0 80013DF0 E6000024 */ swc1 $f0, 0x24($s0) +/* 0149F4 80013DF4 C6020024 */ lwc1 $f2, 0x24($s0) +.L80013DF8: +/* 0149F8 80013DF8 85CE347A */ lh $t6, %lo(D_8016347A)($t6) +/* 0149FC 80013DFC 55C0000D */ bnel $t6, $zero, .L80013E34 +/* 014A00 80013E00 8E060020 */ lw $a2, 0x20($s0) +/* 014A04 80013E04 8E060020 */ lw $a2, 0x20($s0) +/* 014A08 80013E08 44071000 */ mfc1 $a3, $f2 +/* 014A0C 80013E0C AFAF0014 */ sw $t7, 0x14($sp) +/* 014A10 80013E10 AFA00010 */ sw $zero, 0x10($sp) +/* 014A14 80013E14 26040004 */ addiu $a0, $s0, 4 +/* 014A18 80013E18 0C0035B4 */ jal func_8000D6D0 +/* 014A1C 80013E1C 2605001C */ addiu $a1, $s0, 0x1c +/* 014A20 80013E20 00022C00 */ sll $a1, $v0, 0x10 +/* 014A24 80013E24 0005C403 */ sra $t8, $a1, 0x10 +/* 014A28 80013E28 10000008 */ b .L80013E4C +/* 014A2C 80013E2C 03002825 */ move $a1, $t8 +/* 014A30 80013E30 8E060020 */ lw $a2, 0x20($s0) +.L80013E34: +/* 014A34 80013E34 44071000 */ mfc1 $a3, $f2 +/* 014A38 80013E38 0C003650 */ jal func_8000D940 +/* 014A3C 80013E3C AFA00010 */ sw $zero, 0x10($sp) +/* 014A40 80013E40 00022C00 */ sll $a1, $v0, 0x10 +/* 014A44 80013E44 0005CC03 */ sra $t9, $a1, 0x10 +/* 014A48 80013E48 03202825 */ move $a1, $t9 +.L80013E4C: +/* 014A4C 80013E4C 2604002A */ addiu $a0, $s0, 0x2a +/* 014A50 80013E50 0C00893C */ jal func_800224F0 +/* 014A54 80013E54 24060064 */ li $a2, 100 +/* 014A58 80013E58 C6100004 */ lwc1 $f16, 4($s0) +/* 014A5C 80013E5C C7B2005C */ lwc1 $f18, 0x5c($sp) +/* 014A60 80013E60 C604000C */ lwc1 $f4, 0xc($s0) +/* 014A64 80013E64 C7A60054 */ lwc1 $f6, 0x54($sp) +/* 014A68 80013E68 46128001 */ sub.s $f0, $f16, $f18 +/* 014A6C 80013E6C C6080008 */ lwc1 $f8, 8($s0) +/* 014A70 80013E70 44805000 */ mtc1 $zero, $f10 +/* 014A74 80013E74 46062081 */ sub.s $f2, $f4, $f6 +/* 014A78 80013E78 46000402 */ mul.s $f16, $f0, $f0 +/* 014A7C 80013E7C E7A80034 */ swc1 $f8, 0x34($sp) +/* 014A80 80013E80 E7AA0038 */ swc1 $f10, 0x38($sp) +/* 014A84 80013E84 46021482 */ mul.s $f18, $f2, $f2 +/* 014A88 80013E88 0C033850 */ jal sqrtf +/* 014A8C 80013E8C 46128300 */ add.s $f12, $f16, $f18 +/* 014A90 80013E90 E7A0003C */ swc1 $f0, 0x3c($sp) +/* 014A94 80013E94 27A40040 */ addiu $a0, $sp, 0x40 +/* 014A98 80013E98 0C0AD489 */ jal func_802B5224 +/* 014A9C 80013E9C 27A50034 */ addiu $a1, $sp, 0x34 +/* 014AA0 80013EA0 00022823 */ negu $a1, $v0 +/* 014AA4 80013EA4 00054C00 */ sll $t1, $a1, 0x10 +/* 014AA8 80013EA8 00092C03 */ sra $a1, $t1, 0x10 +/* 014AAC 80013EAC 26040028 */ addiu $a0, $s0, 0x28 +/* 014AB0 80013EB0 0C00893C */ jal func_800224F0 +/* 014AB4 80013EB4 24060064 */ li $a2, 100 +/* 014AB8 80013EB8 C6000004 */ lwc1 $f0, 4($s0) +/* 014ABC 80013EBC C7A4005C */ lwc1 $f4, 0x5c($sp) +/* 014AC0 80013EC0 C6080008 */ lwc1 $f8, 8($s0) +/* 014AC4 80013EC4 C612000C */ lwc1 $f18, 0xc($s0) +/* 014AC8 80013EC8 46040181 */ sub.s $f6, $f0, $f4 +/* 014ACC 80013ECC 860B001E */ lh $t3, 0x1e($s0) +/* 014AD0 80013ED0 3C0D8016 */ lui $t5, %hi(D_8015F9B8) # $t5, 0x8016 +/* 014AD4 80013ED4 25ADF9B8 */ addiu $t5, %lo(D_8015F9B8) # addiu $t5, $t5, -0x648 +/* 014AD8 80013ED8 E6060010 */ swc1 $f6, 0x10($s0) +/* 014ADC 80013EDC C7AA0058 */ lwc1 $f10, 0x58($sp) +/* 014AE0 80013EE0 000B60C0 */ sll $t4, $t3, 3 +/* 014AE4 80013EE4 018B6023 */ subu $t4, $t4, $t3 +/* 014AE8 80013EE8 460A4401 */ sub.s $f16, $f8, $f10 +/* 014AEC 80013EEC 000C6100 */ sll $t4, $t4, 4 +/* 014AF0 80013EF0 018D1821 */ addu $v1, $t4, $t5 +/* 014AF4 80013EF4 3C0F800E */ lui $t7, %hi(D_800DC604) +/* 014AF8 80013EF8 E6100014 */ swc1 $f16, 0x14($s0) +/* 014AFC 80013EFC C7A40054 */ lwc1 $f4, 0x54($sp) +/* 014B00 80013F00 46049181 */ sub.s $f6, $f18, $f4 +/* 014B04 80013F04 E6060018 */ swc1 $f6, 0x18($s0) +/* 014B08 80013F08 E4600018 */ swc1 $f0, 0x18($v1) +/* 014B0C 80013F0C C6080008 */ lwc1 $f8, 8($s0) +/* 014B10 80013F10 E468001C */ swc1 $f8, 0x1c($v1) +/* 014B14 80013F14 C60A000C */ lwc1 $f10, 0xc($s0) +/* 014B18 80013F18 E46A0020 */ swc1 $f10, 0x20($v1) +/* 014B1C 80013F1C 860E0028 */ lh $t6, 0x28($s0) +/* 014B20 80013F20 A46E0010 */ sh $t6, 0x10($v1) +/* 014B24 80013F24 8DEFC604 */ lw $t7, %lo(D_800DC604)($t7) +/* 014B28 80013F28 51E00006 */ beql $t7, $zero, .L80013F44 +/* 014B2C 80013F2C 8608002A */ lh $t0, 0x2a($s0) +/* 014B30 80013F30 8618002A */ lh $t8, 0x2a($s0) +/* 014B34 80013F34 0018C823 */ negu $t9, $t8 +/* 014B38 80013F38 10000003 */ b .L80013F48 +/* 014B3C 80013F3C A4790012 */ sh $t9, 0x12($v1) +/* 014B40 80013F40 8608002A */ lh $t0, 0x2a($s0) +.L80013F44: +/* 014B44 80013F44 A4680012 */ sh $t0, 0x12($v1) +.L80013F48: +/* 014B48 80013F48 8609002C */ lh $t1, 0x2c($s0) +/* 014B4C 80013F4C A4690014 */ sh $t1, 0x14($v1) +/* 014B50 80013F50 C6100010 */ lwc1 $f16, 0x10($s0) +/* 014B54 80013F54 E4700024 */ swc1 $f16, 0x24($v1) +/* 014B58 80013F58 C6120014 */ lwc1 $f18, 0x14($s0) +/* 014B5C 80013F5C E4720028 */ swc1 $f18, 0x28($v1) +/* 014B60 80013F60 C6040018 */ lwc1 $f4, 0x18($s0) +/* 014B64 80013F64 E464002C */ swc1 $f4, 0x2c($v1) +/* 014B68 80013F68 8FBF0024 */ lw $ra, 0x24($sp) +/* 014B6C 80013F6C 8FB00020 */ lw $s0, 0x20($sp) +/* 014B70 80013F70 27BD0068 */ addiu $sp, $sp, 0x68 +/* 014B74 80013F74 03E00008 */ jr $ra +/* 014B78 80013F78 00000000 */ nop + +glabel func_80013F7C +/* 014B7C 80013F7C 27BDFF28 */ addiu $sp, $sp, -0xd8 +/* 014B80 80013F80 AFB70074 */ sw $s7, 0x74($sp) +/* 014B84 80013F84 0004B840 */ sll $s7, $a0, 1 +/* 014B88 80013F88 3C0F8016 */ lui $t7, 0x8016 +/* 014B8C 80013F8C 01F77821 */ addu $t7, $t7, $s7 +/* 014B90 80013F90 95EF31E0 */ lhu $t7, 0x31e0($t7) +/* 014B94 80013F94 AFB5006C */ sw $s5, 0x6c($sp) +/* 014B98 80013F98 24150001 */ li $s5, 1 +/* 014B9C 80013F9C AFB40068 */ sw $s4, 0x68($sp) +/* 014BA0 80013FA0 AFB00058 */ sw $s0, 0x58($sp) +/* 014BA4 80013FA4 00C08025 */ move $s0, $a2 +/* 014BA8 80013FA8 00A0A025 */ move $s4, $a1 +/* 014BAC 80013FAC AFBF007C */ sw $ra, 0x7c($sp) +/* 014BB0 80013FB0 AFBE0078 */ sw $fp, 0x78($sp) +/* 014BB4 80013FB4 AFB60070 */ sw $s6, 0x70($sp) +/* 014BB8 80013FB8 AFB30064 */ sw $s3, 0x64($sp) +/* 014BBC 80013FBC AFB20060 */ sw $s2, 0x60($sp) +/* 014BC0 80013FC0 AFB1005C */ sw $s1, 0x5c($sp) +/* 014BC4 80013FC4 F7BE0050 */ sdc1 $f30, 0x50($sp) +/* 014BC8 80013FC8 F7BC0048 */ sdc1 $f28, 0x48($sp) +/* 014BCC 80013FCC F7BA0040 */ sdc1 $f26, 0x40($sp) +/* 014BD0 80013FD0 F7B80038 */ sdc1 $f24, 0x38($sp) +/* 014BD4 80013FD4 F7B60030 */ sdc1 $f22, 0x30($sp) +/* 014BD8 80013FD8 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 014BDC 80013FDC AFA400D8 */ sw $a0, 0xd8($sp) +/* 014BE0 80013FE0 16AF0007 */ bne $s5, $t7, .L80014000 +/* 014BE4 80013FE4 AFA700E4 */ sw $a3, 0xe4($sp) +/* 014BE8 80013FE8 94A20000 */ lhu $v0, ($a1) +/* 014BEC 80013FEC 30584000 */ andi $t8, $v0, 0x4000 +/* 014BF0 80013FF0 1300015B */ beqz $t8, .L80014560 +/* 014BF4 80013FF4 30591000 */ andi $t9, $v0, 0x1000 +/* 014BF8 80013FF8 5720015A */ bnel $t9, $zero, .L80014564 +/* 014BFC 80013FFC 8FBF007C */ lw $ra, 0x7c($sp) +.L80014000: +/* 014C00 80014000 8E8800BC */ lw $t0, 0xbc($s4) +/* 014C04 80014004 000849C0 */ sll $t1, $t0, 7 +/* 014C08 80014008 05220156 */ bltzl $t1, .L80014564 +/* 014C0C 8001400C 8FBF007C */ lw $ra, 0x7c($sp) +/* 014C10 80014010 C6840014 */ lwc1 $f4, 0x14($s4) +/* 014C14 80014014 8FAA00EC */ lw $t2, 0xec($sp) +/* 014C18 80014018 3C168016 */ lui $s6, %hi(D_801631C8) # $s6, 0x8016 +/* 014C1C 8001401C E7A400C4 */ swc1 $f4, 0xc4($sp) +/* 014C20 80014020 C6860018 */ lwc1 $f6, 0x18($s4) +/* 014C24 80014024 26D631C8 */ addiu $s6, %lo(D_801631C8) # addiu $s6, $s6, 0x31c8 +/* 014C28 80014028 0000F025 */ move $fp, $zero +/* 014C2C 8001402C E7A600C0 */ swc1 $f6, 0xc0($sp) +/* 014C30 80014030 C688001C */ lwc1 $f8, 0x1c($s4) +/* 014C34 80014034 3C01C059 */ li $at, 0xC0590000 # -3.390625 +/* 014C38 80014038 19400149 */ blez $t2, .L80014560 +/* 014C3C 8001403C E7A800BC */ swc1 $f8, 0xbc($sp) +/* 014C40 80014040 4481F800 */ mtc1 $at, $f31 +/* 014C44 80014044 3C014034 */ li $at, 0x40340000 # 2.812500 +/* 014C48 80014048 4481E800 */ mtc1 $at, $f29 +/* 014C4C 8001404C 3C01C034 */ li $at, 0xC0340000 # -2.812500 +/* 014C50 80014050 4481D800 */ mtc1 $at, $f27 +/* 014C54 80014054 4480F000 */ mtc1 $zero, $f30 +/* 014C58 80014058 4480E000 */ mtc1 $zero, $f28 +/* 014C5C 8001405C 4480D000 */ mtc1 $zero, $f26 +/* 014C60 80014060 8FB300F0 */ lw $s3, 0xf0($sp) +/* 014C64 80014064 C60C0004 */ lwc1 $f12, 4($s0) +.L80014068: +/* 014C68 80014068 C7AA00C4 */ lwc1 $f10, 0xc4($sp) +/* 014C6C 8001406C C7B000C0 */ lwc1 $f16, 0xc0($sp) +/* 014C70 80014070 C6120008 */ lwc1 $f18, 8($s0) +/* 014C74 80014074 460C5001 */ sub.s $f0, $f10, $f12 +/* 014C78 80014078 C60E000C */ lwc1 $f14, 0xc($s0) +/* 014C7C 8001407C C7A400BC */ lwc1 $f4, 0xbc($sp) +/* 014C80 80014080 3C014059 */ li $at, 0x40590000 # 3.390625 +/* 014C84 80014084 46000521 */ cvt.d.s $f20, $f0 +/* 014C88 80014088 46128581 */ sub.s $f22, $f16, $f18 +/* 014C8C 8001408C 4634F03C */ c.lt.d $f30, $f20 +/* 014C90 80014090 460E2601 */ sub.s $f24, $f4, $f14 +/* 014C94 80014094 4502002D */ bc1fl .L8001414C +/* 014C98 80014098 96820000 */ lhu $v0, ($s4) +/* 014C9C 8001409C 44813800 */ mtc1 $at, $f7 +/* 014CA0 800140A0 44803000 */ mtc1 $zero, $f6 +/* 014CA4 800140A4 00000000 */ nop +/* 014CA8 800140A8 4626A03C */ c.lt.d $f20, $f6 +/* 014CAC 800140AC 00000000 */ nop +/* 014CB0 800140B0 45020026 */ bc1fl .L8001414C +/* 014CB4 800140B4 96820000 */ lhu $v0, ($s4) +/* 014CB8 800140B8 4600B021 */ cvt.d.s $f0, $f22 +/* 014CBC 800140BC 4620D03C */ c.lt.d $f26, $f0 +/* 014CC0 800140C0 00000000 */ nop +/* 014CC4 800140C4 45020021 */ bc1fl .L8001414C +/* 014CC8 800140C8 96820000 */ lhu $v0, ($s4) +/* 014CCC 800140CC 463C003C */ c.lt.d $f0, $f28 +/* 014CD0 800140D0 00000000 */ nop +/* 014CD4 800140D4 4502001D */ bc1fl .L8001414C +/* 014CD8 800140D8 96820000 */ lhu $v0, ($s4) +/* 014CDC 800140DC 4600C021 */ cvt.d.s $f0, $f24 +/* 014CE0 800140E0 3C014059 */ li $at, 0x40590000 # 3.390625 +/* 014CE4 800140E4 4620F03C */ c.lt.d $f30, $f0 +/* 014CE8 800140E8 00000000 */ nop +/* 014CEC 800140EC 45020017 */ bc1fl .L8001414C +/* 014CF0 800140F0 96820000 */ lhu $v0, ($s4) +/* 014CF4 800140F4 44814800 */ mtc1 $at, $f9 +/* 014CF8 800140F8 44804000 */ mtc1 $zero, $f8 +/* 014CFC 800140FC C7B000E4 */ lwc1 $f16, 0xe4($sp) +/* 014D00 80014100 4628003C */ c.lt.d $f0, $f8 +/* 014D04 80014104 00000000 */ nop +/* 014D08 80014108 45020010 */ bc1fl .L8001414C +/* 014D0C 8001410C 96820000 */ lhu $v0, ($s4) +/* 014D10 80014110 8E060010 */ lw $a2, 0x10($s0) +/* 014D14 80014114 8E070018 */ lw $a3, 0x18($s0) +/* 014D18 80014118 C7B200E8 */ lwc1 $f18, 0xe8($sp) +/* 014D1C 8001411C E7A4001C */ swc1 $f4, 0x1c($sp) +/* 014D20 80014120 E7AA0018 */ swc1 $f10, 0x18($sp) +/* 014D24 80014124 E7B00010 */ swc1 $f16, 0x10($sp) +/* 014D28 80014128 0C001806 */ jal func_80006018 +/* 014D2C 8001412C E7B20014 */ swc1 $f18, 0x14($sp) +/* 014D30 80014130 54550006 */ bnel $v0, $s5, .L8001414C +/* 014D34 80014134 96820000 */ lhu $v0, ($s4) +/* 014D38 80014138 8E8B000C */ lw $t3, 0xc($s4) +/* 014D3C 8001413C 3C010040 */ lui $at, 0x40 +/* 014D40 80014140 01616025 */ or $t4, $t3, $at +/* 014D44 80014144 AE8C000C */ sw $t4, 0xc($s4) +/* 014D48 80014148 96820000 */ lhu $v0, ($s4) +.L8001414C: +/* 014D4C 8001414C 304D4000 */ andi $t5, $v0, 0x4000 +/* 014D50 80014150 11A000FE */ beqz $t5, .L8001454C +/* 014D54 80014154 304E1000 */ andi $t6, $v0, 0x1000 +/* 014D58 80014158 15C000FC */ bnez $t6, .L8001454C +/* 014D5C 8001415C 3C01800F */ lui $at, %hi(D_800ED188) +/* 014D60 80014160 D426D188 */ ldc1 $f6, %lo(D_800ED188)($at) +/* 014D64 80014164 8FAF00D8 */ lw $t7, 0xd8($sp) +/* 014D68 80014168 24180001 */ li $t8, 1 +/* 014D6C 8001416C 4634303C */ c.lt.d $f6, $f20 +/* 014D70 80014170 3C01800F */ lui $at, %hi(D_800ED190) +/* 014D74 80014174 01F89004 */ sllv $s2, $t8, $t7 +/* 014D78 80014178 4502002D */ bc1fl .L80014230 +/* 014D7C 8001417C 82020030 */ lb $v0, 0x30($s0) +/* 014D80 80014180 D428D190 */ ldc1 $f8, %lo(D_800ED190)($at) +/* 014D84 80014184 4628A03C */ c.lt.d $f20, $f8 +/* 014D88 80014188 00000000 */ nop +/* 014D8C 8001418C 45020028 */ bc1fl .L80014230 +/* 014D90 80014190 82020030 */ lb $v0, 0x30($s0) +/* 014D94 80014194 4600B021 */ cvt.d.s $f0, $f22 +/* 014D98 80014198 4620D03C */ c.lt.d $f26, $f0 +/* 014D9C 8001419C 00000000 */ nop +/* 014DA0 800141A0 45020023 */ bc1fl .L80014230 +/* 014DA4 800141A4 82020030 */ lb $v0, 0x30($s0) +/* 014DA8 800141A8 463C003C */ c.lt.d $f0, $f28 +/* 014DAC 800141AC 3C01800F */ lui $at, %hi(D_800ED198) +/* 014DB0 800141B0 4502001F */ bc1fl .L80014230 +/* 014DB4 800141B4 82020030 */ lb $v0, 0x30($s0) +/* 014DB8 800141B8 D430D198 */ ldc1 $f16, %lo(D_800ED198)($at) +/* 014DBC 800141BC 4600C021 */ cvt.d.s $f0, $f24 +/* 014DC0 800141C0 3C01800F */ lui $at, %hi(D_800ED1A0) +/* 014DC4 800141C4 4620803C */ c.lt.d $f16, $f0 +/* 014DC8 800141C8 00000000 */ nop +/* 014DCC 800141CC 45020018 */ bc1fl .L80014230 +/* 014DD0 800141D0 82020030 */ lb $v0, 0x30($s0) +/* 014DD4 800141D4 D432D1A0 */ ldc1 $f18, %lo(D_800ED1A0)($at) +/* 014DD8 800141D8 4632003C */ c.lt.d $f0, $f18 +/* 014DDC 800141DC 00000000 */ nop +/* 014DE0 800141E0 45020013 */ bc1fl .L80014230 +/* 014DE4 800141E4 82020030 */ lb $v0, 0x30($s0) +/* 014DE8 800141E8 86C20000 */ lh $v0, ($s6) +/* 014DEC 800141EC 5840001E */ blezl $v0, .L80014268 +/* 014DF0 800141F0 3C01C069 */ lui $at, 0xc069 +/* 014DF4 800141F4 82190030 */ lb $t9, 0x30($s0) +/* 014DF8 800141F8 2448FFFF */ addiu $t0, $v0, -1 +/* 014DFC 800141FC 26040004 */ addiu $a0, $s0, 4 +/* 014E00 80014200 57200019 */ bnel $t9, $zero, .L80014268 +/* 014E04 80014204 3C01C069 */ lui $at, 0xc069 +/* 014E08 80014208 A6C80000 */ sh $t0, ($s6) +/* 014E0C 8001420C 82090030 */ lb $t1, 0x30($s0) +/* 014E10 80014210 26050010 */ addiu $a1, $s0, 0x10 +/* 014E14 80014214 02603025 */ move $a2, $s3 +/* 014E18 80014218 01325025 */ or $t2, $t1, $s2 +/* 014E1C 8001421C 0C032760 */ jal func_800C9D80 +/* 014E20 80014220 A20A0030 */ sb $t2, 0x30($s0) +/* 014E24 80014224 10000010 */ b .L80014268 +/* 014E28 80014228 3C01C069 */ lui $at, 0xc069 +/* 014E2C 8001422C 82020030 */ lb $v0, 0x30($s0) +.L80014230: +/* 014E30 80014230 02405827 */ not $t3, $s2 +/* 014E34 80014234 1040000B */ beqz $v0, .L80014264 +/* 014E38 80014238 004B6024 */ and $t4, $v0, $t3 +/* 014E3C 8001423C A20C0030 */ sb $t4, 0x30($s0) +/* 014E40 80014240 820D0030 */ lb $t5, 0x30($s0) +/* 014E44 80014244 55A00008 */ bnel $t5, $zero, .L80014268 +/* 014E48 80014248 3C01C069 */ lui $at, 0xc069 +/* 014E4C 8001424C 86CE0000 */ lh $t6, ($s6) +/* 014E50 80014250 26040004 */ addiu $a0, $s0, 4 +/* 014E54 80014254 02602825 */ move $a1, $s3 +/* 014E58 80014258 25D80001 */ addiu $t8, $t6, 1 +/* 014E5C 8001425C 0C0327BD */ jal func_800C9EF4 +/* 014E60 80014260 A6D80000 */ sh $t8, ($s6) +.L80014264: +/* 014E64 80014264 3C01C069 */ li $at, 0xC0690000 # -3.640625 +.L80014268: +/* 014E68 80014268 44815800 */ mtc1 $at, $f11 +/* 014E6C 8001426C 44805000 */ mtc1 $zero, $f10 +/* 014E70 80014270 3C014069 */ li $at, 0x40690000 # 3.640625 +/* 014E74 80014274 4634503C */ c.lt.d $f10, $f20 +/* 014E78 80014278 00000000 */ nop +/* 014E7C 8001427C 450200AE */ bc1fl .L80014538 +/* 014E80 80014280 82020031 */ lb $v0, 0x31($s0) +/* 014E84 80014284 44812800 */ mtc1 $at, $f5 +/* 014E88 80014288 44802000 */ mtc1 $zero, $f4 +/* 014E8C 8001428C 00000000 */ nop +/* 014E90 80014290 4624A03C */ c.lt.d $f20, $f4 +/* 014E94 80014294 00000000 */ nop +/* 014E98 80014298 450200A7 */ bc1fl .L80014538 +/* 014E9C 8001429C 82020031 */ lb $v0, 0x31($s0) +/* 014EA0 800142A0 4600B021 */ cvt.d.s $f0, $f22 +/* 014EA4 800142A4 4620D03C */ c.lt.d $f26, $f0 +/* 014EA8 800142A8 00000000 */ nop +/* 014EAC 800142AC 450200A2 */ bc1fl .L80014538 +/* 014EB0 800142B0 82020031 */ lb $v0, 0x31($s0) +/* 014EB4 800142B4 463C003C */ c.lt.d $f0, $f28 +/* 014EB8 800142B8 3C01C069 */ li $at, 0xC0690000 # -3.640625 +/* 014EBC 800142BC 4502009E */ bc1fl .L80014538 +/* 014EC0 800142C0 82020031 */ lb $v0, 0x31($s0) +/* 014EC4 800142C4 44813800 */ mtc1 $at, $f7 +/* 014EC8 800142C8 44803000 */ mtc1 $zero, $f6 +/* 014ECC 800142CC 4600C021 */ cvt.d.s $f0, $f24 +/* 014ED0 800142D0 3C014069 */ li $at, 0x40690000 # 3.640625 +/* 014ED4 800142D4 4620303C */ c.lt.d $f6, $f0 +/* 014ED8 800142D8 00000000 */ nop +/* 014EDC 800142DC 45020096 */ bc1fl .L80014538 +/* 014EE0 800142E0 82020031 */ lb $v0, 0x31($s0) +/* 014EE4 800142E4 44814800 */ mtc1 $at, $f9 +/* 014EE8 800142E8 44804000 */ mtc1 $zero, $f8 +/* 014EEC 800142EC 00000000 */ nop +/* 014EF0 800142F0 4628003C */ c.lt.d $f0, $f8 +/* 014EF4 800142F4 00000000 */ nop +/* 014EF8 800142F8 4502008F */ bc1fl .L80014538 +/* 014EFC 800142FC 82020031 */ lb $v0, 0x31($s0) +/* 014F00 80014300 820F0031 */ lb $t7, 0x31($s0) +/* 014F04 80014304 3C038016 */ lui $v1, %hi(D_8016347A) # $v1, 0x8016 +/* 014F08 80014308 01F2C824 */ and $t9, $t7, $s2 +/* 014F0C 8001430C 57200090 */ bnel $t9, $zero, .L80014550 +/* 014F10 80014310 8FA800EC */ lw $t0, 0xec($sp) +/* 014F14 80014314 8463347A */ lh $v1, %lo(D_8016347A)($v1) +/* 014F18 80014318 3C028016 */ lui $v0, %hi(D_801645C8) # $v0, 0x8016 +/* 014F1C 8001431C 00008825 */ move $s1, $zero +/* 014F20 80014320 10600005 */ beqz $v1, .L80014338 +/* 014F24 80014324 944245C8 */ lhu $v0, %lo(D_801645C8)($v0) +/* 014F28 80014328 10750022 */ beq $v1, $s5, .L800143B4 +/* 014F2C 8001432C 3C058016 */ lui $a1, 0x8016 +/* 014F30 80014330 1000003F */ b .L80014430 +/* 014F34 80014334 00000000 */ nop +.L80014338: +/* 014F38 80014338 3C088016 */ lui $t0, %hi(D_80163270) # $t0, 0x8016 +/* 014F3C 8001433C 25083270 */ addiu $t0, %lo(D_80163270) # addiu $t0, $t0, 0x3270 +/* 014F40 80014340 3C058016 */ lui $a1, 0x8016 +/* 014F44 80014344 00B72821 */ addu $a1, $a1, $s7 +/* 014F48 80014348 02E84821 */ addu $t1, $s7, $t0 +/* 014F4C 8001434C 9604001C */ lhu $a0, 0x1c($s0) +/* 014F50 80014350 AFA9009C */ sw $t1, 0x9c($sp) +/* 014F54 80014354 AFA20010 */ sw $v0, 0x10($sp) +/* 014F58 80014358 94A54438 */ lhu $a1, 0x4438($a1) +/* 014F5C 8001435C 2406000A */ li $a2, 10 +/* 014F60 80014360 0C001EFE */ jal func_80007BF8 +/* 014F64 80014364 00003825 */ move $a3, $zero +/* 014F68 80014368 8FAA009C */ lw $t2, 0x9c($sp) +/* 014F6C 8001436C 95430000 */ lhu $v1, ($t2) +/* 014F70 80014370 1460000A */ bnez $v1, .L8001439C +/* 014F74 80014374 00000000 */ nop +/* 014F78 80014378 18400008 */ blez $v0, .L8001439C +/* 014F7C 8001437C 00000000 */ nop +/* 014F80 80014380 C6900094 */ lwc1 $f16, 0x94($s4) +/* 014F84 80014384 C6120020 */ lwc1 $f18, 0x20($s0) +/* 014F88 80014388 4612803C */ c.lt.s $f16, $f18 +/* 014F8C 8001438C 00000000 */ nop +/* 014F90 80014390 45000002 */ bc1f .L8001439C +/* 014F94 80014394 00000000 */ nop +/* 014F98 80014398 02A08825 */ move $s1, $s5 +.L8001439C: +/* 014F9C 8001439C 16A30024 */ bne $s5, $v1, .L80014430 +/* 014FA0 800143A0 00000000 */ nop +/* 014FA4 800143A4 18400022 */ blez $v0, .L80014430 +/* 014FA8 800143A8 00000000 */ nop +/* 014FAC 800143AC 10000020 */ b .L80014430 +/* 014FB0 800143B0 02A08825 */ move $s1, $s5 +.L800143B4: +/* 014FB4 800143B4 9604001C */ lhu $a0, 0x1c($s0) +/* 014FB8 800143B8 00B72821 */ addu $a1, $a1, $s7 +/* 014FBC 800143BC 94A54438 */ lhu $a1, 0x4438($a1) +/* 014FC0 800143C0 AFA20010 */ sw $v0, 0x10($sp) +/* 014FC4 800143C4 00003025 */ move $a2, $zero +/* 014FC8 800143C8 0C001EFE */ jal func_80007BF8 +/* 014FCC 800143CC 2407000A */ li $a3, 10 +/* 014FD0 800143D0 18400017 */ blez $v0, .L80014430 +/* 014FD4 800143D4 00000000 */ nop +/* 014FD8 800143D8 0C0ADF8D */ jal random_int +/* 014FDC 800143DC 24040002 */ li $a0, 2 +/* 014FE0 800143E0 14400010 */ bnez $v0, .L80014424 +/* 014FE4 800143E4 3C038016 */ lui $v1, 0x8016 +/* 014FE8 800143E8 00771821 */ addu $v1, $v1, $s7 +/* 014FEC 800143EC 94633270 */ lhu $v1, 0x3270($v1) +/* 014FF0 800143F0 14600002 */ bnez $v1, .L800143FC +/* 014FF4 800143F4 00000000 */ nop +/* 014FF8 800143F8 02A08825 */ move $s1, $s5 +.L800143FC: +/* 014FFC 800143FC 16A3000C */ bne $s5, $v1, .L80014430 +/* 015000 80014400 00000000 */ nop +/* 015004 80014404 C68A0094 */ lwc1 $f10, 0x94($s4) +/* 015008 80014408 C6040020 */ lwc1 $f4, 0x20($s0) +/* 01500C 8001440C 4604503C */ c.lt.s $f10, $f4 +/* 015010 80014410 00000000 */ nop +/* 015014 80014414 45000006 */ bc1f .L80014430 +/* 015018 80014418 00000000 */ nop +/* 01501C 8001441C 10000004 */ b .L80014430 +/* 015020 80014420 02A08825 */ move $s1, $s5 +.L80014424: +/* 015024 80014424 820B0031 */ lb $t3, 0x31($s0) +/* 015028 80014428 01726025 */ or $t4, $t3, $s2 +/* 01502C 8001442C A20C0031 */ sb $t4, 0x31($s0) +.L80014430: +/* 015030 80014430 16350046 */ bne $s1, $s5, .L8001454C +/* 015034 80014434 3C061901 */ lui $a2, (0x1901703B >> 16) # lui $a2, 0x1901 +/* 015038 80014438 3C015101 */ lui $at, (0x51018002 >> 16) # lui $at, 0x5101 +/* 01503C 8001443C 34218002 */ ori $at, (0x51018002 & 0xFFFF) # ori $at, $at, 0x8002 +/* 015040 80014440 260D0010 */ addiu $t5, $s0, 0x10 +/* 015044 80014444 34C6703B */ ori $a2, (0x1901703B & 0xFFFF) # ori $a2, $a2, 0x703b +/* 015048 80014448 AFAD0084 */ sw $t5, 0x84($sp) +/* 01504C 8001444C 12610015 */ beq $s3, $at, .L800144A4 +/* 015050 80014450 26110004 */ addiu $s1, $s0, 4 +/* 015054 80014454 3C015101 */ lui $at, (0x51018003 >> 16) # lui $at, 0x5101 +/* 015058 80014458 34218003 */ ori $at, (0x51018003 & 0xFFFF) # ori $at, $at, 0x8003 +/* 01505C 8001445C 1261001B */ beq $s3, $at, .L800144CC +/* 015060 80014460 3C015101 */ lui $at, (0x51018004 >> 16) # lui $at, 0x5101 +/* 015064 80014464 34218004 */ ori $at, (0x51018004 & 0xFFFF) # ori $at, $at, 0x8004 +/* 015068 80014468 12610022 */ beq $s3, $at, .L800144F4 +/* 01506C 8001446C 3C015101 */ lui $at, (0x51018005 >> 16) # lui $at, 0x5101 +/* 015070 80014470 34218005 */ ori $at, (0x51018005 & 0xFFFF) # ori $at, $at, 0x8005 +/* 015074 80014474 12610003 */ beq $s3, $at, .L80014484 +/* 015078 80014478 24040004 */ li $a0, 4 +/* 01507C 8001447C 10000026 */ b .L80014518 +/* 015080 80014480 82020031 */ lb $v0, 0x31($s0) +.L80014484: +/* 015084 80014484 0C0ADF8D */ jal random_int +/* 015088 80014488 AFA600A8 */ sw $a2, 0xa8($sp) +/* 01508C 8001448C 14400003 */ bnez $v0, .L8001449C +/* 015090 80014490 8FA600A8 */ lw $a2, 0xa8($sp) +/* 015094 80014494 3C061901 */ lui $a2, (0x1901703C >> 16) # lui $a2, 0x1901 +/* 015098 80014498 34C6703C */ ori $a2, (0x1901703C & 0xFFFF) # ori $a2, $a2, 0x703c +.L8001449C: +/* 01509C 8001449C 1000001E */ b .L80014518 +/* 0150A0 800144A0 82020031 */ lb $v0, 0x31($s0) +.L800144A4: +/* 0150A4 800144A4 0C0ADF8D */ jal random_int +/* 0150A8 800144A8 24040002 */ li $a0, 2 +/* 0150AC 800144AC 10400004 */ beqz $v0, .L800144C0 +/* 0150B0 800144B0 3C061901 */ lui $a2, 0x1901 +/* 0150B4 800144B4 3C061901 */ lui $a2, (0x1901703E >> 16) # lui $a2, 0x1901 +/* 0150B8 800144B8 10000002 */ b .L800144C4 +/* 0150BC 800144BC 34C6703D */ ori $a2, (0x1901703D & 0xFFFF) # ori $a2, $a2, 0x703d +.L800144C0: +/* 0150C0 800144C0 34C6703E */ ori $a2, (0x1901703E & 0xFFFF) # ori $a2, $a2, 0x703e +.L800144C4: +/* 0150C4 800144C4 10000014 */ b .L80014518 +/* 0150C8 800144C8 82020031 */ lb $v0, 0x31($s0) +.L800144CC: +/* 0150CC 800144CC 0C0ADF8D */ jal random_int +/* 0150D0 800144D0 24040002 */ li $a0, 2 +/* 0150D4 800144D4 10400004 */ beqz $v0, .L800144E8 +/* 0150D8 800144D8 3C061901 */ lui $a2, 0x1901 +/* 0150DC 800144DC 3C061901 */ lui $a2, (0x19017040 >> 16) # lui $a2, 0x1901 +/* 0150E0 800144E0 10000002 */ b .L800144EC +/* 0150E4 800144E4 34C6703F */ ori $a2, (0x1901703F & 0xFFFF) # ori $a2, $a2, 0x703f +.L800144E8: +/* 0150E8 800144E8 34C67040 */ ori $a2, (0x19017040 & 0xFFFF) # ori $a2, $a2, 0x7040 +.L800144EC: +/* 0150EC 800144EC 1000000A */ b .L80014518 +/* 0150F0 800144F0 82020031 */ lb $v0, 0x31($s0) +.L800144F4: +/* 0150F4 800144F4 0C0ADF8D */ jal random_int +/* 0150F8 800144F8 24040002 */ li $a0, 2 +/* 0150FC 800144FC 10400004 */ beqz $v0, .L80014510 +/* 015100 80014500 3C061901 */ lui $a2, 0x1901 +/* 015104 80014504 3C061901 */ lui $a2, (0x19017042 >> 16) # lui $a2, 0x1901 +/* 015108 80014508 10000002 */ b .L80014514 +/* 01510C 8001450C 34C67041 */ ori $a2, (0x19017041 & 0xFFFF) # ori $a2, $a2, 0x7041 +.L80014510: +/* 015110 80014510 34C67042 */ ori $a2, (0x19017042 & 0xFFFF) # ori $a2, $a2, 0x7042 +.L80014514: +/* 015114 80014514 82020031 */ lb $v0, 0x31($s0) +.L80014518: +/* 015118 80014518 00527025 */ or $t6, $v0, $s2 +/* 01511C 8001451C A20E0031 */ sb $t6, 0x31($s0) +/* 015120 80014520 8FA50084 */ lw $a1, 0x84($sp) +/* 015124 80014524 0C03262E */ jal func_800C98B8 +/* 015128 80014528 02202025 */ move $a0, $s1 +/* 01512C 8001452C 10000008 */ b .L80014550 +/* 015130 80014530 8FA800EC */ lw $t0, 0xec($sp) +/* 015134 80014534 82020031 */ lb $v0, 0x31($s0) +.L80014538: +/* 015138 80014538 02407827 */ not $t7, $s2 +/* 01513C 8001453C 0052C024 */ and $t8, $v0, $s2 +/* 015140 80014540 13000002 */ beqz $t8, .L8001454C +/* 015144 80014544 004FC824 */ and $t9, $v0, $t7 +/* 015148 80014548 A2190031 */ sb $t9, 0x31($s0) +.L8001454C: +/* 01514C 8001454C 8FA800EC */ lw $t0, 0xec($sp) +.L80014550: +/* 015150 80014550 27DE0001 */ addiu $fp, $fp, 1 +/* 015154 80014554 26100034 */ addiu $s0, $s0, 0x34 +/* 015158 80014558 57C8FEC3 */ bnel $fp, $t0, .L80014068 +/* 01515C 8001455C C60C0004 */ lwc1 $f12, 4($s0) +.L80014560: +/* 015160 80014560 8FBF007C */ lw $ra, 0x7c($sp) +.L80014564: +/* 015164 80014564 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 015168 80014568 D7B60030 */ ldc1 $f22, 0x30($sp) +/* 01516C 8001456C D7B80038 */ ldc1 $f24, 0x38($sp) +/* 015170 80014570 D7BA0040 */ ldc1 $f26, 0x40($sp) +/* 015174 80014574 D7BC0048 */ ldc1 $f28, 0x48($sp) +/* 015178 80014578 D7BE0050 */ ldc1 $f30, 0x50($sp) +/* 01517C 8001457C 8FB00058 */ lw $s0, 0x58($sp) +/* 015180 80014580 8FB1005C */ lw $s1, 0x5c($sp) +/* 015184 80014584 8FB20060 */ lw $s2, 0x60($sp) +/* 015188 80014588 8FB30064 */ lw $s3, 0x64($sp) +/* 01518C 8001458C 8FB40068 */ lw $s4, 0x68($sp) +/* 015190 80014590 8FB5006C */ lw $s5, 0x6c($sp) +/* 015194 80014594 8FB60070 */ lw $s6, 0x70($sp) +/* 015198 80014598 8FB70074 */ lw $s7, 0x74($sp) +/* 01519C 8001459C 8FBE0078 */ lw $fp, 0x78($sp) +/* 0151A0 800145A0 03E00008 */ jr $ra +/* 0151A4 800145A4 27BD00D8 */ addiu $sp, $sp, 0xd8 + +glabel func_800145A8 +/* 0151A8 800145A8 0006C400 */ sll $t8, $a2, 0x10 +/* 0151AC 800145AC 0018CC03 */ sra $t9, $t8, 0x10 +/* 0151B0 800145B0 00047400 */ sll $t6, $a0, 0x10 +/* 0151B4 800145B4 000E7C03 */ sra $t7, $t6, 0x10 +/* 0151B8 800145B8 AFA40000 */ sw $a0, ($sp) +/* 0151BC 800145BC 44856000 */ mtc1 $a1, $f12 +/* 0151C0 800145C0 2B21028A */ slti $at, $t9, 0x28a +/* 0151C4 800145C4 01E02025 */ move $a0, $t7 +/* 0151C8 800145C8 1020002A */ beqz $at, .L80014674 +/* 0151CC 800145CC AFA60008 */ sw $a2, 8($sp) +/* 0151D0 800145D0 11E00007 */ beqz $t7, .L800145F0 +/* 0151D4 800145D4 24010001 */ li $at, 1 +/* 0151D8 800145D8 11E1000F */ beq $t7, $at, .L80014618 +/* 0151DC 800145DC 24010002 */ li $at, 2 +/* 0151E0 800145E0 51E1001B */ beql $t7, $at, .L80014650 +/* 0151E4 800145E4 44809800 */ mtc1 $zero, $f19 +/* 0151E8 800145E8 03E00008 */ jr $ra +/* 0151EC 800145EC 46006006 */ mov.s $f0, $f12 + +.L800145F0: +/* 0151F0 800145F0 44803800 */ mtc1 $zero, $f7 +/* 0151F4 800145F4 44803000 */ mtc1 $zero, $f6 +/* 0151F8 800145F8 46006121 */ cvt.d.s $f4, $f12 +/* 0151FC 800145FC 4626203C */ c.lt.d $f4, $f6 +/* 015200 80014600 00000000 */ nop +/* 015204 80014604 4500002A */ bc1f .L800146B0 +/* 015208 80014608 00000000 */ nop +/* 01520C 8001460C 44800000 */ mtc1 $zero, $f0 +/* 015210 80014610 03E00008 */ jr $ra +/* 015214 80014614 00000000 */ nop + +.L80014618: +/* 015218 80014618 44805800 */ mtc1 $zero, $f11 +/* 01521C 8001461C 44805000 */ mtc1 $zero, $f10 +/* 015220 80014620 46006221 */ cvt.d.s $f8, $f12 +/* 015224 80014624 3C01800F */ lui $at, %hi(D_800ED1AC) +/* 015228 80014628 462A403C */ c.lt.d $f8, $f10 +/* 01522C 8001462C 00000000 */ nop +/* 015230 80014630 45000004 */ bc1f .L80014644 +/* 015234 80014634 00000000 */ nop +/* 015238 80014638 3C01800F */ lui $at, %hi(D_800ED1A8) +/* 01523C 8001463C 03E00008 */ jr $ra +/* 015240 80014640 C420D1A8 */ lwc1 $f0, %lo(D_800ED1A8)($at) + +.L80014644: +/* 015244 80014644 03E00008 */ jr $ra +/* 015248 80014648 C420D1AC */ lwc1 $f0, %lo(D_800ED1AC)($at) + +/* 01524C 8001464C 44809800 */ mtc1 $zero, $f19 +.L80014650: +/* 015250 80014650 44809000 */ mtc1 $zero, $f18 +/* 015254 80014654 46006421 */ cvt.d.s $f16, $f12 +/* 015258 80014658 4630903E */ c.le.d $f18, $f16 +/* 01525C 8001465C 00000000 */ nop +/* 015260 80014660 45000013 */ bc1f .L800146B0 +/* 015264 80014664 00000000 */ nop +/* 015268 80014668 44800000 */ mtc1 $zero, $f0 +/* 01526C 8001466C 03E00008 */ jr $ra +/* 015270 80014670 00000000 */ nop + +.L80014674: +/* 015274 80014674 10800007 */ beqz $a0, .L80014694 +/* 015278 80014678 24010001 */ li $at, 1 +/* 01527C 8001467C 10810005 */ beq $a0, $at, .L80014694 +/* 015280 80014680 24010002 */ li $at, 2 +/* 015284 80014684 50810008 */ beql $a0, $at, .L800146A8 +/* 015288 80014688 3C01BF00 */ lui $at, 0xbf00 +/* 01528C 8001468C 03E00008 */ jr $ra +/* 015290 80014690 46006006 */ mov.s $f0, $f12 + +.L80014694: +/* 015294 80014694 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 015298 80014698 44810000 */ mtc1 $at, $f0 +/* 01529C 8001469C 03E00008 */ jr $ra +/* 0152A0 800146A0 00000000 */ nop + +/* 0152A4 800146A4 3C01BF00 */ li $at, 0xBF000000 # -0.500000 +.L800146A8: +/* 0152A8 800146A8 44816000 */ mtc1 $at, $f12 +/* 0152AC 800146AC 00000000 */ nop +.L800146B0: +/* 0152B0 800146B0 03E00008 */ jr $ra +/* 0152B4 800146B4 46006006 */ mov.s $f0, $f12 + +glabel func_800146B8 +/* 0152B8 800146B8 000478C0 */ sll $t7, $a0, 3 +/* 0152BC 800146BC 01E47823 */ subu $t7, $t7, $a0 +/* 0152C0 800146C0 000F7900 */ sll $t7, $t7, 4 +/* 0152C4 800146C4 01E47823 */ subu $t7, $t7, $a0 +/* 0152C8 800146C8 000F7880 */ sll $t7, $t7, 2 +/* 0152CC 800146CC 01E47823 */ subu $t7, $t7, $a0 +/* 0152D0 800146D0 000F78C0 */ sll $t7, $t7, 3 +/* 0152D4 800146D4 3C01800F */ lui $at, %hi(D_800F6A24) +/* 0152D8 800146D8 002F0821 */ addu $at, $at, $t7 +/* 0152DC 800146DC C4246A24 */ lwc1 $f4, %lo(D_800F6A24)($at) +/* 0152E0 800146E0 3C01800F */ lui $at, %hi(D_800ED1B0) +/* 0152E4 800146E4 D428D1B0 */ ldc1 $f8, %lo(D_800ED1B0)($at) +/* 0152E8 800146E8 460021A1 */ cvt.d.s $f6, $f4 +/* 0152EC 800146EC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0152F0 800146F0 4628303C */ c.lt.d $f6, $f8 +/* 0152F4 800146F4 AFB10018 */ sw $s1, 0x18($sp) +/* 0152F8 800146F8 AFB00014 */ sw $s0, 0x14($sp) +/* 0152FC 800146FC 3C088016 */ lui $t0, %hi(D_801645C8) # $t0, 0x8016 +/* 015300 80014700 00C08025 */ move $s0, $a2 +/* 015304 80014704 00A08825 */ move $s1, $a1 +/* 015308 80014708 AFBF001C */ sw $ra, 0x1c($sp) +/* 01530C 8001470C AFA40020 */ sw $a0, 0x20($sp) +/* 015310 80014710 950845C8 */ lhu $t0, %lo(D_801645C8)($t0) +/* 015314 80014714 4501002D */ bc1t .L800147CC +/* 015318 80014718 00807025 */ move $t6, $a0 +/* 01531C 8001471C 18A0002B */ blez $a1, .L800147CC +/* 015320 80014720 00003025 */ move $a2, $zero +/* 015324 80014724 3C098016 */ lui $t1, %hi(D_80162FCE) # $t1, 0x8016 +/* 015328 80014728 85292FCE */ lh $t1, %lo(D_80162FCE)($t1) +/* 01532C 8001472C 24040018 */ li $a0, 24 +.L80014730: +/* 015330 80014730 9605001C */ lhu $a1, 0x1c($s0) +/* 015334 80014734 00001025 */ move $v0, $zero +/* 015338 80014738 01201825 */ move $v1, $t1 +/* 01533C 8001473C 00A03825 */ move $a3, $a1 +.L80014740: +/* 015340 80014740 0068001A */ div $zero, $v1, $t0 +/* 015344 80014744 0000C010 */ mfhi $t8 +/* 015348 80014748 24420003 */ addiu $v0, $v0, 3 +/* 01534C 8001474C 15000002 */ bnez $t0, .L80014758 +/* 015350 80014750 00000000 */ nop +/* 015354 80014754 0007000D */ break 7 +.L80014758: +/* 015358 80014758 2401FFFF */ li $at, -1 +/* 01535C 8001475C 15010004 */ bne $t0, $at, .L80014770 +/* 015360 80014760 3C018000 */ lui $at, 0x8000 +/* 015364 80014764 14610002 */ bne $v1, $at, .L80014770 +/* 015368 80014768 00000000 */ nop +/* 01536C 8001476C 0006000D */ break 6 +.L80014770: +/* 015370 80014770 14F80011 */ bne $a3, $t8, .L800147B8 +/* 015374 80014774 00000000 */ nop +/* 015378 80014778 8FB90020 */ lw $t9, 0x20($sp) +/* 01537C 8001477C 3C058016 */ lui $a1, 0x8016 +/* 015380 80014780 00073400 */ sll $a2, $a3, 0x10 +/* 015384 80014784 00195080 */ sll $t2, $t9, 2 +/* 015388 80014788 00AA2821 */ addu $a1, $a1, $t2 +/* 01538C 8001478C 00065C03 */ sra $t3, $a2, 0x10 +/* 015390 80014790 01603025 */ move $a2, $t3 +/* 015394 80014794 8CA53068 */ lw $a1, 0x3068($a1) +/* 015398 80014798 0C00516A */ jal func_800145A8 +/* 01539C 8001479C 8604002E */ lh $a0, 0x2e($s0) +/* 0153A0 800147A0 8FAC0020 */ lw $t4, 0x20($sp) +/* 0153A4 800147A4 3C018016 */ lui $at, %hi(D_801634FC) +/* 0153A8 800147A8 000C6900 */ sll $t5, $t4, 4 +/* 0153AC 800147AC 002D0821 */ addu $at, $at, $t5 +/* 0153B0 800147B0 10000006 */ b .L800147CC +/* 0153B4 800147B4 E42034FC */ swc1 $f0, %lo(D_801634FC)($at) +.L800147B8: +/* 0153B8 800147B8 1444FFE1 */ bne $v0, $a0, .L80014740 +/* 0153BC 800147BC 24630003 */ addiu $v1, $v1, 3 +/* 0153C0 800147C0 24C60001 */ addiu $a2, $a2, 1 +/* 0153C4 800147C4 14D1FFDA */ bne $a2, $s1, .L80014730 +/* 0153C8 800147C8 26100034 */ addiu $s0, $s0, 0x34 +.L800147CC: +/* 0153CC 800147CC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0153D0 800147D0 8FB00014 */ lw $s0, 0x14($sp) +/* 0153D4 800147D4 8FB10018 */ lw $s1, 0x18($sp) +/* 0153D8 800147D8 03E00008 */ jr $ra +/* 0153DC 800147DC 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_800147E0 +/* 0153E0 800147E0 3C0E800E */ lui $t6, %hi(D_800DC548) +/* 0153E4 800147E4 8DCEC548 */ lw $t6, %lo(D_800DC548)($t6) +/* 0153E8 800147E8 3C01800F */ lui $at, %hi(D_800ED1B8) +/* 0153EC 800147EC D428D1B8 */ ldc1 $f8, %lo(D_800ED1B8)($at) +/* 0153F0 800147F0 448E2000 */ mtc1 $t6, $f4 +/* 0153F4 800147F4 3C01406B */ li $at, 0x406B0000 # 3.671875 +/* 0153F8 800147F8 44818800 */ mtc1 $at, $f17 +/* 0153FC 800147FC 468021A1 */ cvt.d.w $f6, $f4 +/* 015400 80014800 44808000 */ mtc1 $zero, $f16 +/* 015404 80014804 3C01800F */ lui $at, %hi(D_800ED1C0) +/* 015408 80014808 D432D1C0 */ ldc1 $f18, %lo(D_800ED1C0)($at) +/* 01540C 8001480C 3C01800F */ lui $at, %hi(D_800ED1C8) +/* 015410 80014810 46283282 */ mul.d $f10, $f6, $f8 +/* 015414 80014814 D426D1C8 */ ldc1 $f6, %lo(D_800ED1C8)($at) +/* 015418 80014818 3C0F800E */ lui $t7, %hi(gModeSelection) +/* 01541C 8001481C 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 015420 80014820 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 015424 80014824 24010001 */ li $at, 1 +/* 015428 80014828 3C188016 */ lui $t8, %hi(D_80163818) # $t8, 0x8016 +/* 01542C 8001482C AFBF001C */ sw $ra, 0x1c($sp) +/* 015430 80014830 46305003 */ div.d $f0, $f10, $f16 +/* 015434 80014834 24060007 */ li $a2, 7 +/* 015438 80014838 27183818 */ addiu $t8, %lo(D_80163818) # addiu $t8, $t8, 0x3818 +/* 01543C 8001483C 00003825 */ move $a3, $zero +/* 015440 80014840 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016 +/* 015444 80014844 46320100 */ add.d $f4, $f0, $f18 +/* 015448 80014848 46260200 */ add.d $f8, $f0, $f6 +/* 01544C 8001484C 46202320 */ cvt.s.d $f12, $f4 +/* 015450 80014850 15E10002 */ bne $t7, $at, .L8001485C +/* 015454 80014854 462043A0 */ cvt.s.d $f14, $f8 +/* 015458 80014858 24060008 */ li $a2, 8 +.L8001485C: +/* 01545C 8001485C 8F394550 */ lw $t9, %lo(D_80164550)($t9) +/* 015460 80014860 AFB80010 */ sw $t8, 0x10($sp) +/* 015464 80014864 0C004E79 */ jal func_800139E4 +/* 015468 80014868 AFB90014 */ sw $t9, 0x14($sp) +/* 01546C 8001486C 8FBF001C */ lw $ra, 0x1c($sp) +/* 015470 80014870 27BD0020 */ addiu $sp, $sp, 0x20 +/* 015474 80014874 03E00008 */ jr $ra +/* 015478 80014878 00000000 */ nop + +glabel func_8001487C +/* 01547C 8001487C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 015480 80014880 AFB10018 */ sw $s1, 0x18($sp) +/* 015484 80014884 AFB00014 */ sw $s0, 0x14($sp) +/* 015488 80014888 3C108016 */ lui $s0, %hi(D_80163818) # $s0, 0x8016 +/* 01548C 8001488C 3C118016 */ lui $s1, %hi(D_80163984) # $s1, 0x8016 +/* 015490 80014890 AFBF001C */ sw $ra, 0x1c($sp) +/* 015494 80014894 26313984 */ addiu $s1, %lo(D_80163984) # addiu $s1, $s1, 0x3984 +/* 015498 80014898 26103818 */ addiu $s0, %lo(D_80163818) # addiu $s0, $s0, 0x3818 +.L8001489C: +/* 01549C 8001489C 0C004F48 */ jal func_80013D20 +/* 0154A0 800148A0 02002025 */ move $a0, $s0 +/* 0154A4 800148A4 26100034 */ addiu $s0, $s0, 0x34 +/* 0154A8 800148A8 1611FFFC */ bne $s0, $s1, .L8001489C +/* 0154AC 800148AC 00000000 */ nop +/* 0154B0 800148B0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0154B4 800148B4 8FB00014 */ lw $s0, 0x14($sp) +/* 0154B8 800148B8 8FB10018 */ lw $s1, 0x18($sp) +/* 0154BC 800148BC 03E00008 */ jr $ra +/* 0154C0 800148C0 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_800148C4 +/* 0154C4 800148C4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0154C8 800148C8 3C014148 */ li $at, 0x41480000 # 12.500000 +/* 0154CC 800148CC 44812000 */ mtc1 $at, $f4 +/* 0154D0 800148D0 3C0F5101 */ lui $t7, (0x51018003 >> 16) # lui $t7, 0x5101 +/* 0154D4 800148D4 AFBF0024 */ sw $ra, 0x24($sp) +/* 0154D8 800148D8 35EF8003 */ ori $t7, (0x51018003 & 0xFFFF) # ori $t7, $t7, 0x8003 +/* 0154DC 800148DC 3C068016 */ lui $a2, %hi(D_80163818) # $a2, 0x8016 +/* 0154E0 800148E0 240E0007 */ li $t6, 7 +/* 0154E4 800148E4 AFAE0014 */ sw $t6, 0x14($sp) +/* 0154E8 800148E8 24C63818 */ addiu $a2, %lo(D_80163818) # addiu $a2, $a2, 0x3818 +/* 0154EC 800148EC AFAF0018 */ sw $t7, 0x18($sp) +/* 0154F0 800148F0 3C07425C */ lui $a3, 0x425c +/* 0154F4 800148F4 0C004FDF */ jal func_80013F7C +/* 0154F8 800148F8 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0154FC 800148FC 8FBF0024 */ lw $ra, 0x24($sp) +/* 015500 80014900 27BD0028 */ addiu $sp, $sp, 0x28 +/* 015504 80014904 03E00008 */ jr $ra +/* 015508 80014908 00000000 */ nop + +glabel func_8001490C +/* 01550C 8001490C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 015510 80014910 AFBF0014 */ sw $ra, 0x14($sp) +/* 015514 80014914 3C068016 */ lui $a2, %hi(D_80163818) # $a2, 0x8016 +/* 015518 80014918 24C63818 */ addiu $a2, %lo(D_80163818) # addiu $a2, $a2, 0x3818 +/* 01551C 8001491C 0C0051AE */ jal func_800146B8 +/* 015520 80014920 24050007 */ li $a1, 7 +/* 015524 80014924 8FBF0014 */ lw $ra, 0x14($sp) +/* 015528 80014928 27BD0018 */ addiu $sp, $sp, 0x18 +/* 01552C 8001492C 03E00008 */ jr $ra +/* 015530 80014930 00000000 */ nop + +glabel func_80014934 +/* 015534 80014934 3C0E800E */ lui $t6, %hi(D_800DC548) +/* 015538 80014938 8DCEC548 */ lw $t6, %lo(D_800DC548)($t6) +/* 01553C 8001493C 3C01800F */ lui $at, %hi(D_800ED1D0) +/* 015540 80014940 D428D1D0 */ ldc1 $f8, %lo(D_800ED1D0)($at) +/* 015544 80014944 448E2000 */ mtc1 $t6, $f4 +/* 015548 80014948 3C01406B */ li $at, 0x406B0000 # 3.671875 +/* 01554C 8001494C 44818800 */ mtc1 $at, $f17 +/* 015550 80014950 468021A1 */ cvt.d.w $f6, $f4 +/* 015554 80014954 44808000 */ mtc1 $zero, $f16 +/* 015558 80014958 3C01800F */ lui $at, %hi(D_800ED1D8) +/* 01555C 8001495C D432D1D8 */ ldc1 $f18, %lo(D_800ED1D8)($at) +/* 015560 80014960 3C01800F */ lui $at, %hi(D_800ED1E0) +/* 015564 80014964 46283282 */ mul.d $f10, $f6, $f8 +/* 015568 80014968 D426D1E0 */ ldc1 $f6, %lo(D_800ED1E0)($at) +/* 01556C 8001496C 3C0F800E */ lui $t7, %hi(gModeSelection) +/* 015570 80014970 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 015574 80014974 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 015578 80014978 24010001 */ li $at, 1 +/* 01557C 8001497C 3C188016 */ lui $t8, %hi(D_80163988) # $t8, 0x8016 +/* 015580 80014980 AFBF001C */ sw $ra, 0x1c($sp) +/* 015584 80014984 46305003 */ div.d $f0, $f10, $f16 +/* 015588 80014988 24060007 */ li $a2, 7 +/* 01558C 8001498C 27183988 */ addiu $t8, %lo(D_80163988) # addiu $t8, $t8, 0x3988 +/* 015590 80014990 2407004B */ li $a3, 75 +/* 015594 80014994 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016 +/* 015598 80014998 46320100 */ add.d $f4, $f0, $f18 +/* 01559C 8001499C 46260200 */ add.d $f8, $f0, $f6 +/* 0155A0 800149A0 46202320 */ cvt.s.d $f12, $f4 +/* 0155A4 800149A4 15E10002 */ bne $t7, $at, .L800149B0 +/* 0155A8 800149A8 462043A0 */ cvt.s.d $f14, $f8 +/* 0155AC 800149AC 24060008 */ li $a2, 8 +.L800149B0: +/* 0155B0 800149B0 8F394550 */ lw $t9, %lo(D_80164550)($t9) +/* 0155B4 800149B4 AFB80010 */ sw $t8, 0x10($sp) +/* 0155B8 800149B8 0C004E79 */ jal func_800139E4 +/* 0155BC 800149BC AFB90014 */ sw $t9, 0x14($sp) +/* 0155C0 800149C0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0155C4 800149C4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0155C8 800149C8 03E00008 */ jr $ra +/* 0155CC 800149CC 00000000 */ nop + +glabel func_800149D0 +/* 0155D0 800149D0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0155D4 800149D4 AFB10018 */ sw $s1, 0x18($sp) +/* 0155D8 800149D8 AFB00014 */ sw $s0, 0x14($sp) +/* 0155DC 800149DC 3C108016 */ lui $s0, %hi(D_80163988) # $s0, 0x8016 +/* 0155E0 800149E0 3C118016 */ lui $s1, %hi(D_80163AF4) # $s1, 0x8016 +/* 0155E4 800149E4 AFBF001C */ sw $ra, 0x1c($sp) +/* 0155E8 800149E8 26313AF4 */ addiu $s1, %lo(D_80163AF4) # addiu $s1, $s1, 0x3af4 +/* 0155EC 800149EC 26103988 */ addiu $s0, %lo(D_80163988) # addiu $s0, $s0, 0x3988 +.L800149F0: +/* 0155F0 800149F0 0C004F48 */ jal func_80013D20 +/* 0155F4 800149F4 02002025 */ move $a0, $s0 +/* 0155F8 800149F8 26100034 */ addiu $s0, $s0, 0x34 +/* 0155FC 800149FC 1611FFFC */ bne $s0, $s1, .L800149F0 +/* 015600 80014A00 00000000 */ nop +/* 015604 80014A04 8FBF001C */ lw $ra, 0x1c($sp) +/* 015608 80014A08 8FB00014 */ lw $s0, 0x14($sp) +/* 01560C 80014A0C 8FB10018 */ lw $s1, 0x18($sp) +/* 015610 80014A10 03E00008 */ jr $ra +/* 015614 80014A14 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_80014A18 +/* 015618 80014A18 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 01561C 80014A1C 3C014148 */ li $at, 0x41480000 # 12.500000 +/* 015620 80014A20 44812000 */ mtc1 $at, $f4 +/* 015624 80014A24 3C0F5101 */ lui $t7, (0x51018002 >> 16) # lui $t7, 0x5101 +/* 015628 80014A28 AFBF0024 */ sw $ra, 0x24($sp) +/* 01562C 80014A2C 35EF8002 */ ori $t7, (0x51018002 & 0xFFFF) # ori $t7, $t7, 0x8002 +/* 015630 80014A30 3C068016 */ lui $a2, %hi(D_80163988) # $a2, 0x8016 +/* 015634 80014A34 240E0007 */ li $t6, 7 +/* 015638 80014A38 AFAE0014 */ sw $t6, 0x14($sp) +/* 01563C 80014A3C 24C63988 */ addiu $a2, %lo(D_80163988) # addiu $a2, $a2, 0x3988 +/* 015640 80014A40 AFAF0018 */ sw $t7, 0x18($sp) +/* 015644 80014A44 3C07428C */ lui $a3, 0x428c +/* 015648 80014A48 0C004FDF */ jal func_80013F7C +/* 01564C 80014A4C E7A40010 */ swc1 $f4, 0x10($sp) +/* 015650 80014A50 8FBF0024 */ lw $ra, 0x24($sp) +/* 015654 80014A54 27BD0028 */ addiu $sp, $sp, 0x28 +/* 015658 80014A58 03E00008 */ jr $ra +/* 01565C 80014A5C 00000000 */ nop + +glabel func_80014A60 +/* 015660 80014A60 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 015664 80014A64 AFBF0014 */ sw $ra, 0x14($sp) +/* 015668 80014A68 3C068016 */ lui $a2, %hi(D_80163988) # $a2, 0x8016 +/* 01566C 80014A6C 24C63988 */ addiu $a2, %lo(D_80163988) # addiu $a2, $a2, 0x3988 +/* 015670 80014A70 0C0051AE */ jal func_800146B8 +/* 015674 80014A74 24050007 */ li $a1, 7 +/* 015678 80014A78 8FBF0014 */ lw $ra, 0x14($sp) +/* 01567C 80014A7C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 015680 80014A80 03E00008 */ jr $ra +/* 015684 80014A84 00000000 */ nop + +glabel func_80014A88 +/* 015688 80014A88 3C0E800E */ lui $t6, %hi(D_800DC548) +/* 01568C 80014A8C 8DCEC548 */ lw $t6, %lo(D_800DC548)($t6) +/* 015690 80014A90 3C01800F */ lui $at, %hi(D_800ED1E8) +/* 015694 80014A94 D428D1E8 */ ldc1 $f8, %lo(D_800ED1E8)($at) +/* 015698 80014A98 448E2000 */ mtc1 $t6, $f4 +/* 01569C 80014A9C 3C01406B */ li $at, 0x406B0000 # 3.671875 +/* 0156A0 80014AA0 44818800 */ mtc1 $at, $f17 +/* 0156A4 80014AA4 468021A1 */ cvt.d.w $f6, $f4 +/* 0156A8 80014AA8 44808000 */ mtc1 $zero, $f16 +/* 0156AC 80014AAC 3C01800F */ lui $at, %hi(D_800ED1F0) +/* 0156B0 80014AB0 D432D1F0 */ ldc1 $f18, %lo(D_800ED1F0)($at) +/* 0156B4 80014AB4 3C01800F */ lui $at, %hi(D_800ED1F8) +/* 0156B8 80014AB8 46283282 */ mul.d $f10, $f6, $f8 +/* 0156BC 80014ABC D426D1F8 */ ldc1 $f6, %lo(D_800ED1F8)($at) +/* 0156C0 80014AC0 3C0F800E */ lui $t7, %hi(gModeSelection) +/* 0156C4 80014AC4 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 0156C8 80014AC8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0156CC 80014ACC 24010001 */ li $at, 1 +/* 0156D0 80014AD0 3C188016 */ lui $t8, %hi(D_80163AF8) # $t8, 0x8016 +/* 0156D4 80014AD4 AFBF001C */ sw $ra, 0x1c($sp) +/* 0156D8 80014AD8 46305003 */ div.d $f0, $f10, $f16 +/* 0156DC 80014ADC 24060007 */ li $a2, 7 +/* 0156E0 80014AE0 27183AF8 */ addiu $t8, %lo(D_80163AF8) # addiu $t8, $t8, 0x3af8 +/* 0156E4 80014AE4 24070032 */ li $a3, 50 +/* 0156E8 80014AE8 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016 +/* 0156EC 80014AEC 46320100 */ add.d $f4, $f0, $f18 +/* 0156F0 80014AF0 46260200 */ add.d $f8, $f0, $f6 +/* 0156F4 80014AF4 46202320 */ cvt.s.d $f12, $f4 +/* 0156F8 80014AF8 15E10002 */ bne $t7, $at, .L80014B04 +/* 0156FC 80014AFC 462043A0 */ cvt.s.d $f14, $f8 +/* 015700 80014B00 24060008 */ li $a2, 8 +.L80014B04: +/* 015704 80014B04 8F394550 */ lw $t9, %lo(D_80164550)($t9) +/* 015708 80014B08 AFB80010 */ sw $t8, 0x10($sp) +/* 01570C 80014B0C 0C004E79 */ jal func_800139E4 +/* 015710 80014B10 AFB90014 */ sw $t9, 0x14($sp) +/* 015714 80014B14 8FBF001C */ lw $ra, 0x1c($sp) +/* 015718 80014B18 27BD0020 */ addiu $sp, $sp, 0x20 +/* 01571C 80014B1C 03E00008 */ jr $ra +/* 015720 80014B20 00000000 */ nop + +glabel func_80014B24 +/* 015724 80014B24 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 015728 80014B28 AFB10018 */ sw $s1, 0x18($sp) +/* 01572C 80014B2C AFB00014 */ sw $s0, 0x14($sp) +/* 015730 80014B30 3C108016 */ lui $s0, %hi(D_80163AF8) # $s0, 0x8016 +/* 015734 80014B34 3C118016 */ lui $s1, %hi(D_80163C64) # $s1, 0x8016 +/* 015738 80014B38 AFBF001C */ sw $ra, 0x1c($sp) +/* 01573C 80014B3C 26313C64 */ addiu $s1, %lo(D_80163C64) # addiu $s1, $s1, 0x3c64 +/* 015740 80014B40 26103AF8 */ addiu $s0, %lo(D_80163AF8) # addiu $s0, $s0, 0x3af8 +.L80014B44: +/* 015744 80014B44 0C004F48 */ jal func_80013D20 +/* 015748 80014B48 02002025 */ move $a0, $s0 +/* 01574C 80014B4C 26100034 */ addiu $s0, $s0, 0x34 +/* 015750 80014B50 1611FFFC */ bne $s0, $s1, .L80014B44 +/* 015754 80014B54 00000000 */ nop +/* 015758 80014B58 8FBF001C */ lw $ra, 0x1c($sp) +/* 01575C 80014B5C 8FB00014 */ lw $s0, 0x14($sp) +/* 015760 80014B60 8FB10018 */ lw $s1, 0x18($sp) +/* 015764 80014B64 03E00008 */ jr $ra +/* 015768 80014B68 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_80014B6C +/* 01576C 80014B6C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 015770 80014B70 3C014148 */ li $at, 0x41480000 # 12.500000 +/* 015774 80014B74 44812000 */ mtc1 $at, $f4 +/* 015778 80014B78 3C0F5101 */ lui $t7, (0x51018004 >> 16) # lui $t7, 0x5101 +/* 01577C 80014B7C AFBF0024 */ sw $ra, 0x24($sp) +/* 015780 80014B80 35EF8004 */ ori $t7, (0x51018004 & 0xFFFF) # ori $t7, $t7, 0x8004 +/* 015784 80014B84 3C068016 */ lui $a2, %hi(D_80163AF8) # $a2, 0x8016 +/* 015788 80014B88 240E0007 */ li $t6, 7 +/* 01578C 80014B8C AFAE0014 */ sw $t6, 0x14($sp) +/* 015790 80014B90 24C63AF8 */ addiu $a2, %lo(D_80163AF8) # addiu $a2, $a2, 0x3af8 +/* 015794 80014B94 AFAF0018 */ sw $t7, 0x18($sp) +/* 015798 80014B98 3C07425C */ lui $a3, 0x425c +/* 01579C 80014B9C 0C004FDF */ jal func_80013F7C +/* 0157A0 80014BA0 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0157A4 80014BA4 8FBF0024 */ lw $ra, 0x24($sp) +/* 0157A8 80014BA8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0157AC 80014BAC 03E00008 */ jr $ra +/* 0157B0 80014BB0 00000000 */ nop + +glabel func_80014BB4 +/* 0157B4 80014BB4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0157B8 80014BB8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0157BC 80014BBC 3C068016 */ lui $a2, %hi(D_80163AF8) # $a2, 0x8016 +/* 0157C0 80014BC0 24C63AF8 */ addiu $a2, %lo(D_80163AF8) # addiu $a2, $a2, 0x3af8 +/* 0157C4 80014BC4 0C0051AE */ jal func_800146B8 +/* 0157C8 80014BC8 24050007 */ li $a1, 7 +/* 0157CC 80014BCC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0157D0 80014BD0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0157D4 80014BD4 03E00008 */ jr $ra +/* 0157D8 80014BD8 00000000 */ nop + +glabel func_80014BDC +/* 0157DC 80014BDC 3C0E800E */ lui $t6, %hi(D_800DC548) +/* 0157E0 80014BE0 8DCEC548 */ lw $t6, %lo(D_800DC548)($t6) +/* 0157E4 80014BE4 3C01800F */ lui $at, %hi(D_800ED200) +/* 0157E8 80014BE8 D428D200 */ ldc1 $f8, %lo(D_800ED200)($at) +/* 0157EC 80014BEC 448E2000 */ mtc1 $t6, $f4 +/* 0157F0 80014BF0 3C01406B */ li $at, 0x406B0000 # 3.671875 +/* 0157F4 80014BF4 44818800 */ mtc1 $at, $f17 +/* 0157F8 80014BF8 468021A1 */ cvt.d.w $f6, $f4 +/* 0157FC 80014BFC 44808000 */ mtc1 $zero, $f16 +/* 015800 80014C00 3C01800F */ lui $at, %hi(D_800ED208) +/* 015804 80014C04 D432D208 */ ldc1 $f18, %lo(D_800ED208)($at) +/* 015808 80014C08 3C01800F */ lui $at, %hi(D_800ED210) +/* 01580C 80014C0C 46283282 */ mul.d $f10, $f6, $f8 +/* 015810 80014C10 D426D210 */ ldc1 $f6, %lo(D_800ED210)($at) +/* 015814 80014C14 3C0F800E */ lui $t7, %hi(gModeSelection) +/* 015818 80014C18 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 01581C 80014C1C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 015820 80014C20 24010001 */ li $at, 1 +/* 015824 80014C24 3C188016 */ lui $t8, %hi(D_80163C68) # $t8, 0x8016 +/* 015828 80014C28 AFBF001C */ sw $ra, 0x1c($sp) +/* 01582C 80014C2C 46305003 */ div.d $f0, $f10, $f16 +/* 015830 80014C30 24060007 */ li $a2, 7 +/* 015834 80014C34 27183C68 */ addiu $t8, %lo(D_80163C68) # addiu $t8, $t8, 0x3c68 +/* 015838 80014C38 24070019 */ li $a3, 25 +/* 01583C 80014C3C 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016 +/* 015840 80014C40 46320100 */ add.d $f4, $f0, $f18 +/* 015844 80014C44 46260200 */ add.d $f8, $f0, $f6 +/* 015848 80014C48 46202320 */ cvt.s.d $f12, $f4 +/* 01584C 80014C4C 15E10002 */ bne $t7, $at, .L80014C58 +/* 015850 80014C50 462043A0 */ cvt.s.d $f14, $f8 +/* 015854 80014C54 24060008 */ li $a2, 8 +.L80014C58: +/* 015858 80014C58 8F394550 */ lw $t9, %lo(D_80164550)($t9) +/* 01585C 80014C5C AFB80010 */ sw $t8, 0x10($sp) +/* 015860 80014C60 0C004E79 */ jal func_800139E4 +/* 015864 80014C64 AFB90014 */ sw $t9, 0x14($sp) +/* 015868 80014C68 8FBF001C */ lw $ra, 0x1c($sp) +/* 01586C 80014C6C 27BD0020 */ addiu $sp, $sp, 0x20 +/* 015870 80014C70 03E00008 */ jr $ra +/* 015874 80014C74 00000000 */ nop + +glabel func_80014C78 +/* 015878 80014C78 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 01587C 80014C7C AFB10018 */ sw $s1, 0x18($sp) +/* 015880 80014C80 AFB00014 */ sw $s0, 0x14($sp) +/* 015884 80014C84 3C108016 */ lui $s0, %hi(D_80163C68) # $s0, 0x8016 +/* 015888 80014C88 3C118016 */ lui $s1, %hi(D_80163DD4) # $s1, 0x8016 +/* 01588C 80014C8C AFBF001C */ sw $ra, 0x1c($sp) +/* 015890 80014C90 26313DD4 */ addiu $s1, %lo(D_80163DD4) # addiu $s1, $s1, 0x3dd4 +/* 015894 80014C94 26103C68 */ addiu $s0, %lo(D_80163C68) # addiu $s0, $s0, 0x3c68 +.L80014C98: +/* 015898 80014C98 0C004F48 */ jal func_80013D20 +/* 01589C 80014C9C 02002025 */ move $a0, $s0 +/* 0158A0 80014CA0 26100034 */ addiu $s0, $s0, 0x34 +/* 0158A4 80014CA4 1611FFFC */ bne $s0, $s1, .L80014C98 +/* 0158A8 80014CA8 00000000 */ nop +/* 0158AC 80014CAC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0158B0 80014CB0 8FB00014 */ lw $s0, 0x14($sp) +/* 0158B4 80014CB4 8FB10018 */ lw $s1, 0x18($sp) +/* 0158B8 80014CB8 03E00008 */ jr $ra +/* 0158BC 80014CBC 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_80014CC0 +/* 0158C0 80014CC0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0158C4 80014CC4 3C014108 */ li $at, 0x41080000 # 8.500000 +/* 0158C8 80014CC8 44812000 */ mtc1 $at, $f4 +/* 0158CC 80014CCC 3C0F5101 */ lui $t7, (0x51018005 >> 16) # lui $t7, 0x5101 +/* 0158D0 80014CD0 AFBF0024 */ sw $ra, 0x24($sp) +/* 0158D4 80014CD4 35EF8005 */ ori $t7, (0x51018005 & 0xFFFF) # ori $t7, $t7, 0x8005 +/* 0158D8 80014CD8 3C068016 */ lui $a2, %hi(D_80163C68) # $a2, 0x8016 +/* 0158DC 80014CDC 240E0007 */ li $t6, 7 +/* 0158E0 80014CE0 AFAE0014 */ sw $t6, 0x14($sp) +/* 0158E4 80014CE4 24C63C68 */ addiu $a2, %lo(D_80163C68) # addiu $a2, $a2, 0x3c68 +/* 0158E8 80014CE8 AFAF0018 */ sw $t7, 0x18($sp) +/* 0158EC 80014CEC 3C074138 */ lui $a3, 0x4138 +/* 0158F0 80014CF0 0C004FDF */ jal func_80013F7C +/* 0158F4 80014CF4 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0158F8 80014CF8 8FBF0024 */ lw $ra, 0x24($sp) +/* 0158FC 80014CFC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 015900 80014D00 03E00008 */ jr $ra +/* 015904 80014D04 00000000 */ nop + +glabel func_80014D08 +/* 015908 80014D08 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 01590C 80014D0C AFBF0014 */ sw $ra, 0x14($sp) +/* 015910 80014D10 3C068016 */ lui $a2, %hi(D_80163C68) # $a2, 0x8016 +/* 015914 80014D14 24C63C68 */ addiu $a2, %lo(D_80163C68) # addiu $a2, $a2, 0x3c68 +/* 015918 80014D18 0C0051AE */ jal func_800146B8 +/* 01591C 80014D1C 24050007 */ li $a1, 7 +/* 015920 80014D20 8FBF0014 */ lw $ra, 0x14($sp) +/* 015924 80014D24 27BD0018 */ addiu $sp, $sp, 0x18 +/* 015928 80014D28 03E00008 */ jr $ra +/* 01592C 80014D2C 00000000 */ nop + +glabel func_80014D30 +/* 015930 80014D30 00047840 */ sll $t7, $a0, 1 +/* 015934 80014D34 3C038016 */ lui $v1, 0x8016 +/* 015938 80014D38 006F1821 */ addu $v1, $v1, $t7 +/* 01593C 80014D3C 0005C880 */ sll $t9, $a1, 2 +/* 015940 80014D40 3C088016 */ lui $t0, 0x8016 +/* 015944 80014D44 84634668 */ lh $v1, 0x4668($v1) +/* 015948 80014D48 01194021 */ addu $t0, $t0, $t9 +/* 01594C 80014D4C 8D084550 */ lw $t0, 0x4550($t0) +/* 015950 80014D50 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 015954 80014D54 000348C0 */ sll $t1, $v1, 3 +/* 015958 80014D58 AFBF001C */ sw $ra, 0x1c($sp) +/* 01595C 80014D5C AFA40020 */ sw $a0, 0x20($sp) +/* 015960 80014D60 AFA50024 */ sw $a1, 0x24($sp) +/* 015964 80014D64 01091021 */ addu $v0, $t0, $t1 +/* 015968 80014D68 844D0000 */ lh $t5, ($v0) +/* 01596C 80014D6C 844F0002 */ lh $t7, 2($v0) +/* 015970 80014D70 84580004 */ lh $t8, 4($v0) +/* 015974 80014D74 448D2000 */ mtc1 $t5, $f4 +/* 015978 80014D78 448F3000 */ mtc1 $t7, $f6 +/* 01597C 80014D7C 3C0141F0 */ li $at, 0x41F00000 # 30.000000 +/* 015980 80014D80 46802120 */ cvt.s.w $f4, $f4 +/* 015984 80014D84 44815000 */ mtc1 $at, $f10 +/* 015988 80014D88 44989000 */ mtc1 $t8, $f18 +/* 01598C 80014D8C 00045080 */ sll $t2, $a0, 2 +/* 015990 80014D90 01445023 */ subu $t2, $t2, $a0 +/* 015994 80014D94 46803220 */ cvt.s.w $f8, $f6 +/* 015998 80014D98 44062000 */ mfc1 $a2, $f4 +/* 01599C 80014D9C 000A50C0 */ sll $t2, $t2, 3 +/* 0159A0 80014DA0 01445023 */ subu $t2, $t2, $a0 +/* 0159A4 80014DA4 000A50C0 */ sll $t2, $t2, 3 +/* 0159A8 80014DA8 46809120 */ cvt.s.w $f4, $f18 +/* 0159AC 80014DAC 3C0C8016 */ lui $t4, %hi(D_801646F0) # $t4, 0x8016 +/* 0159B0 80014DB0 258C46F0 */ addiu $t4, %lo(D_801646F0) # addiu $t4, $t4, 0x46f0 +/* 0159B4 80014DB4 254B0054 */ addiu $t3, $t2, 0x54 +/* 0159B8 80014DB8 016C2021 */ addu $a0, $t3, $t4 +/* 0159BC 80014DBC 460A4400 */ add.s $f16, $f8, $f10 +/* 0159C0 80014DC0 E7A40010 */ swc1 $f4, 0x10($sp) +/* 0159C4 80014DC4 3C054120 */ lui $a1, 0x4120 +/* 0159C8 80014DC8 44078000 */ mfc1 $a3, $f16 +/* 0159CC 80014DCC 0C0AB772 */ jal func_802ADDC8 +/* 0159D0 80014DD0 00000000 */ nop +/* 0159D4 80014DD4 8FBF001C */ lw $ra, 0x1c($sp) +/* 0159D8 80014DD8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0159DC 80014DDC 03E00008 */ jr $ra +/* 0159E0 80014DE0 00000000 */ nop + +glabel func_80014DE4 +/* 0159E4 80014DE4 00041040 */ sll $v0, $a0, 1 +/* 0159E8 80014DE8 3C0F8016 */ lui $t7, 0x8016 +/* 0159EC 80014DEC 01E27821 */ addu $t7, $t7, $v0 +/* 0159F0 80014DF0 85EF4670 */ lh $t7, 0x4670($t7) +/* 0159F4 80014DF4 3C0E8016 */ lui $t6, %hi(D_80164678) # $t6, 0x8016 +/* 0159F8 80014DF8 3C018016 */ lui $at, %hi(D_801646CC) # $at, 0x8016 +/* 0159FC 80014DFC 25CE4678 */ addiu $t6, %lo(D_80164678) # addiu $t6, $t6, 0x4678 +/* 015A00 80014E00 A42046CC */ sh $zero, %lo(D_801646CC)($at) +/* 015A04 80014E04 004E1821 */ addu $v1, $v0, $t6 +/* 015A08 80014E08 3C05800E */ lui $a1, %hi(gModeSelection) +/* 015A0C 80014E0C A46F0000 */ sh $t7, ($v1) +/* 015A10 80014E10 8CA5C53C */ lw $a1, %lo(gModeSelection)($a1) +/* 015A14 80014E14 24070001 */ li $a3, 1 +/* 015A18 80014E18 2408FFFF */ li $t0, -1 +/* 015A1C 80014E1C 10E5000B */ beq $a3, $a1, .L80014E4C +/* 015A20 80014E20 000448C0 */ sll $t1, $a0, 3 +/* 015A24 80014E24 3C188019 */ lui $t8, %hi(gCourseSelection) # $t8, 0x8019 +/* 015A28 80014E28 8318EE0B */ lb $t8, %lo(gCourseSelection)($t8) +/* 015A2C 80014E2C 3C19800E */ lui $t9, %hi(D_800DC51C) +/* 015A30 80014E30 13000004 */ beqz $t8, .L80014E44 +/* 015A34 80014E34 00000000 */ nop +/* 015A38 80014E38 9739C51C */ lhu $t9, %lo(D_800DC51C)($t9) +/* 015A3C 80014E3C 54F90004 */ bnel $a3, $t9, .L80014E50 +/* 015A40 80014E40 84660000 */ lh $a2, ($v1) +.L80014E44: +/* 015A44 80014E44 1000000B */ b .L80014E74 +/* 015A48 80014E48 A4600000 */ sh $zero, ($v1) +.L80014E4C: +/* 015A4C 80014E4C 84660000 */ lh $a2, ($v1) +.L80014E50: +/* 015A50 80014E50 10C00008 */ beqz $a2, .L80014E74 +/* 015A54 80014E54 00000000 */ nop +/* 015A58 80014E58 10E60006 */ beq $a3, $a2, .L80014E74 +/* 015A5C 80014E5C 24010002 */ li $at, 2 +/* 015A60 80014E60 10C10004 */ beq $a2, $at, .L80014E74 +/* 015A64 80014E64 24010003 */ li $at, 3 +/* 015A68 80014E68 10C10002 */ beq $a2, $at, .L80014E74 +/* 015A6C 80014E6C 00000000 */ nop +/* 015A70 80014E70 A4600000 */ sh $zero, ($v1) +.L80014E74: +/* 015A74 80014E74 3C018016 */ lui $at, 0x8016 +/* 015A78 80014E78 00220821 */ addu $at, $at, $v0 +/* 015A7C 80014E7C A4284680 */ sh $t0, 0x4680($at) +/* 015A80 80014E80 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016 +/* 015A84 80014E84 AC203238 */ sw $zero, %lo(D_80163238)($at) +/* 015A88 80014E88 3C018016 */ lui $at, 0x8016 +/* 015A8C 80014E8C 00220821 */ addu $at, $at, $v0 +/* 015A90 80014E90 A42046C0 */ sh $zero, 0x46c0($at) +/* 015A94 80014E94 3C0A8016 */ lui $t2, %hi(D_801646D0) # $t2, 0x8016 +/* 015A98 80014E98 3C018016 */ lui $at, %hi(D_801646C8) # $at, 0x8016 +/* 015A9C 80014E9C 254A46D0 */ addiu $t2, %lo(D_801646D0) # addiu $t2, $t2, 0x46d0 +/* 015AA0 80014EA0 AC2046C8 */ sw $zero, %lo(D_801646C8)($at) +/* 015AA4 80014EA4 012A3021 */ addu $a2, $t1, $t2 +/* 015AA8 80014EA8 A4C00000 */ sh $zero, ($a2) +/* 015AAC 80014EAC A4C00002 */ sh $zero, 2($a2) +/* 015AB0 80014EB0 14E50006 */ bne $a3, $a1, .L80014ECC +/* 015AB4 80014EB4 A4C00004 */ sh $zero, 4($a2) +/* 015AB8 80014EB8 3C0B8019 */ lui $t3, %hi(D_8018EDFC) # $t3, 0x8019 +/* 015ABC 80014EBC 816BEDFC */ lb $t3, %lo(D_8018EDFC)($t3) +/* 015AC0 80014EC0 15600002 */ bnez $t3, .L80014ECC +/* 015AC4 80014EC4 00000000 */ nop +/* 015AC8 80014EC8 A4600000 */ sh $zero, ($v1) +.L80014ECC: +/* 015ACC 80014ECC 3C018016 */ lui $at, %hi(D_8016466E) # $at, 0x8016 +/* 015AD0 80014ED0 A420466A */ sh $zero, %lo(D_8016466A)($at) +/* 015AD4 80014ED4 A420466C */ sh $zero, %lo(D_8016466C)($at) +/* 015AD8 80014ED8 A420466E */ sh $zero, %lo(D_8016466E)($at) +/* 015ADC 80014EDC 03E00008 */ jr $ra +/* 015AE0 80014EE0 A4204668 */ sh $zero, 0x4668($at) + +glabel func_80014EE4 +/* 015AE4 80014EE4 00057840 */ sll $t7, $a1, 1 +/* 015AE8 80014EE8 3C028016 */ lui $v0, 0x8016 +/* 015AEC 80014EEC 004F1021 */ addu $v0, $v0, $t7 +/* 015AF0 80014EF0 84424678 */ lh $v0, 0x4678($v0) +/* 015AF4 80014EF4 00057080 */ sll $t6, $a1, 2 +/* 015AF8 80014EF8 3C018016 */ lui $at, %hi(D_80164498) +/* 015AFC 80014EFC 002E0821 */ addu $at, $at, $t6 +/* 015B00 80014F00 1040000B */ beqz $v0, .L80014F30 +/* 015B04 80014F04 C4204498 */ lwc1 $f0, %lo(D_80164498)($at) +/* 015B08 80014F08 24010001 */ li $at, 1 +/* 015B0C 80014F0C 1041002F */ beq $v0, $at, .L80014FCC +/* 015B10 80014F10 24010002 */ li $at, 2 +/* 015B14 80014F14 1041007B */ beq $v0, $at, .L80015104 +/* 015B18 80014F18 24010003 */ li $at, 3 +/* 015B1C 80014F1C 10410052 */ beq $v0, $at, .L80015068 +/* 015B20 80014F20 3C014220 */ li $at, 0x42200000 # 40.000000 +/* 015B24 80014F24 44810000 */ mtc1 $at, $f0 +/* 015B28 80014F28 03E00008 */ jr $ra +/* 015B2C 80014F2C 00000000 */ nop + +.L80014F30: +/* 015B30 80014F30 3C014044 */ li $at, 0x40440000 # 3.062500 +/* 015B34 80014F34 44812800 */ mtc1 $at, $f5 +/* 015B38 80014F38 44802000 */ mtc1 $zero, $f4 +/* 015B3C 80014F3C 460001A1 */ cvt.d.s $f6, $f0 +/* 015B40 80014F40 460063A1 */ cvt.d.s $f14, $f12 +/* 015B44 80014F44 46262080 */ add.d $f2, $f4, $f6 +/* 015B48 80014F48 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 015B4C 80014F4C 462E103C */ c.lt.d $f2, $f14 +/* 015B50 80014F50 00000000 */ nop +/* 015B54 80014F54 4502000E */ bc1fl .L80014F90 +/* 015B58 80014F58 4622703C */ c.lt.d $f14, $f2 +/* 015B5C 80014F5C 44814800 */ mtc1 $at, $f9 +/* 015B60 80014F60 44804000 */ mtc1 $zero, $f8 +/* 015B64 80014F64 00000000 */ nop +/* 015B68 80014F68 46287281 */ sub.d $f10, $f14, $f8 +/* 015B6C 80014F6C 46205320 */ cvt.s.d $f12, $f10 +/* 015B70 80014F70 460063A1 */ cvt.d.s $f14, $f12 +/* 015B74 80014F74 4622703C */ c.lt.d $f14, $f2 +/* 015B78 80014F78 00000000 */ nop +/* 015B7C 80014F7C 45020004 */ bc1fl .L80014F90 +/* 015B80 80014F80 4622703C */ c.lt.d $f14, $f2 +/* 015B84 80014F84 46201320 */ cvt.s.d $f12, $f2 +/* 015B88 80014F88 460063A1 */ cvt.d.s $f14, $f12 +/* 015B8C 80014F8C 4622703C */ c.lt.d $f14, $f2 +.L80014F90: +/* 015B90 80014F90 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 015B94 80014F94 45000081 */ bc1f .L8001519C +/* 015B98 80014F98 00000000 */ nop +/* 015B9C 80014F9C 44818800 */ mtc1 $at, $f17 +/* 015BA0 80014FA0 44808000 */ mtc1 $zero, $f16 +/* 015BA4 80014FA4 00000000 */ nop +/* 015BA8 80014FA8 46307480 */ add.d $f18, $f14, $f16 +/* 015BAC 80014FAC 46209320 */ cvt.s.d $f12, $f18 +/* 015BB0 80014FB0 46006121 */ cvt.d.s $f4, $f12 +/* 015BB4 80014FB4 4624103C */ c.lt.d $f2, $f4 +/* 015BB8 80014FB8 00000000 */ nop +/* 015BBC 80014FBC 45000077 */ bc1f .L8001519C +/* 015BC0 80014FC0 00000000 */ nop +/* 015BC4 80014FC4 03E00008 */ jr $ra +/* 015BC8 80014FC8 46201020 */ cvt.s.d $f0, $f2 + +.L80014FCC: +/* 015BCC 80014FCC 3C01404E */ li $at, 0x404E0000 # 3.218750 +/* 015BD0 80014FD0 44813800 */ mtc1 $at, $f7 +/* 015BD4 80014FD4 44803000 */ mtc1 $zero, $f6 +/* 015BD8 80014FD8 46000221 */ cvt.d.s $f8, $f0 +/* 015BDC 80014FDC 460063A1 */ cvt.d.s $f14, $f12 +/* 015BE0 80014FE0 46283080 */ add.d $f2, $f6, $f8 +/* 015BE4 80014FE4 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 015BE8 80014FE8 4622703C */ c.lt.d $f14, $f2 +/* 015BEC 80014FEC 00000000 */ nop +/* 015BF0 80014FF0 4502000E */ bc1fl .L8001502C +/* 015BF4 80014FF4 462E103C */ c.lt.d $f2, $f14 +/* 015BF8 80014FF8 44815800 */ mtc1 $at, $f11 +/* 015BFC 80014FFC 44805000 */ mtc1 $zero, $f10 +/* 015C00 80015000 00000000 */ nop +/* 015C04 80015004 462A7400 */ add.d $f16, $f14, $f10 +/* 015C08 80015008 46208320 */ cvt.s.d $f12, $f16 +/* 015C0C 8001500C 460063A1 */ cvt.d.s $f14, $f12 +/* 015C10 80015010 462E103C */ c.lt.d $f2, $f14 +/* 015C14 80015014 00000000 */ nop +/* 015C18 80015018 45020004 */ bc1fl .L8001502C +/* 015C1C 8001501C 462E103C */ c.lt.d $f2, $f14 +/* 015C20 80015020 46201320 */ cvt.s.d $f12, $f2 +/* 015C24 80015024 460063A1 */ cvt.d.s $f14, $f12 +/* 015C28 80015028 462E103C */ c.lt.d $f2, $f14 +.L8001502C: +/* 015C2C 8001502C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 015C30 80015030 4500005A */ bc1f .L8001519C +/* 015C34 80015034 00000000 */ nop +/* 015C38 80015038 44819800 */ mtc1 $at, $f19 +/* 015C3C 8001503C 44809000 */ mtc1 $zero, $f18 +/* 015C40 80015040 00000000 */ nop +/* 015C44 80015044 46327101 */ sub.d $f4, $f14, $f18 +/* 015C48 80015048 46202320 */ cvt.s.d $f12, $f4 +/* 015C4C 8001504C 460061A1 */ cvt.d.s $f6, $f12 +/* 015C50 80015050 4622303C */ c.lt.d $f6, $f2 +/* 015C54 80015054 00000000 */ nop +/* 015C58 80015058 45000050 */ bc1f .L8001519C +/* 015C5C 8001505C 00000000 */ nop +/* 015C60 80015060 03E00008 */ jr $ra +/* 015C64 80015064 46201020 */ cvt.s.d $f0, $f2 + +.L80015068: +/* 015C68 80015068 3C01404E */ li $at, 0x404E0000 # 3.218750 +/* 015C6C 8001506C 44814800 */ mtc1 $at, $f9 +/* 015C70 80015070 44804000 */ mtc1 $zero, $f8 +/* 015C74 80015074 460002A1 */ cvt.d.s $f10, $f0 +/* 015C78 80015078 460063A1 */ cvt.d.s $f14, $f12 +/* 015C7C 8001507C 462A4080 */ add.d $f2, $f8, $f10 +/* 015C80 80015080 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 015C84 80015084 4622703C */ c.lt.d $f14, $f2 +/* 015C88 80015088 00000000 */ nop +/* 015C8C 8001508C 4502000E */ bc1fl .L800150C8 +/* 015C90 80015090 462E103C */ c.lt.d $f2, $f14 +/* 015C94 80015094 44818800 */ mtc1 $at, $f17 +/* 015C98 80015098 44808000 */ mtc1 $zero, $f16 +/* 015C9C 8001509C 00000000 */ nop +/* 015CA0 800150A0 46307480 */ add.d $f18, $f14, $f16 +/* 015CA4 800150A4 46209320 */ cvt.s.d $f12, $f18 +/* 015CA8 800150A8 460063A1 */ cvt.d.s $f14, $f12 +/* 015CAC 800150AC 462E103C */ c.lt.d $f2, $f14 +/* 015CB0 800150B0 00000000 */ nop +/* 015CB4 800150B4 45020004 */ bc1fl .L800150C8 +/* 015CB8 800150B8 462E103C */ c.lt.d $f2, $f14 +/* 015CBC 800150BC 46201320 */ cvt.s.d $f12, $f2 +/* 015CC0 800150C0 460063A1 */ cvt.d.s $f14, $f12 +/* 015CC4 800150C4 462E103C */ c.lt.d $f2, $f14 +.L800150C8: +/* 015CC8 800150C8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 015CCC 800150CC 45000033 */ bc1f .L8001519C +/* 015CD0 800150D0 00000000 */ nop +/* 015CD4 800150D4 44812800 */ mtc1 $at, $f5 +/* 015CD8 800150D8 44802000 */ mtc1 $zero, $f4 +/* 015CDC 800150DC 00000000 */ nop +/* 015CE0 800150E0 46247181 */ sub.d $f6, $f14, $f4 +/* 015CE4 800150E4 46203320 */ cvt.s.d $f12, $f6 +/* 015CE8 800150E8 46006221 */ cvt.d.s $f8, $f12 +/* 015CEC 800150EC 4622403C */ c.lt.d $f8, $f2 +/* 015CF0 800150F0 00000000 */ nop +/* 015CF4 800150F4 45000029 */ bc1f .L8001519C +/* 015CF8 800150F8 00000000 */ nop +/* 015CFC 800150FC 03E00008 */ jr $ra +/* 015D00 80015100 46201020 */ cvt.s.d $f0, $f2 + +.L80015104: +/* 015D04 80015104 3C01404E */ li $at, 0x404E0000 # 3.218750 +/* 015D08 80015108 44815800 */ mtc1 $at, $f11 +/* 015D0C 8001510C 44805000 */ mtc1 $zero, $f10 +/* 015D10 80015110 46000421 */ cvt.d.s $f16, $f0 +/* 015D14 80015114 460063A1 */ cvt.d.s $f14, $f12 +/* 015D18 80015118 46305080 */ add.d $f2, $f10, $f16 +/* 015D1C 8001511C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 015D20 80015120 4622703C */ c.lt.d $f14, $f2 +/* 015D24 80015124 00000000 */ nop +/* 015D28 80015128 4502000E */ bc1fl .L80015164 +/* 015D2C 8001512C 462E103C */ c.lt.d $f2, $f14 +/* 015D30 80015130 44819800 */ mtc1 $at, $f19 +/* 015D34 80015134 44809000 */ mtc1 $zero, $f18 +/* 015D38 80015138 00000000 */ nop +/* 015D3C 8001513C 46327100 */ add.d $f4, $f14, $f18 +/* 015D40 80015140 46202320 */ cvt.s.d $f12, $f4 +/* 015D44 80015144 460063A1 */ cvt.d.s $f14, $f12 +/* 015D48 80015148 462E103C */ c.lt.d $f2, $f14 +/* 015D4C 8001514C 00000000 */ nop +/* 015D50 80015150 45020004 */ bc1fl .L80015164 +/* 015D54 80015154 462E103C */ c.lt.d $f2, $f14 +/* 015D58 80015158 46201320 */ cvt.s.d $f12, $f2 +/* 015D5C 8001515C 460063A1 */ cvt.d.s $f14, $f12 +/* 015D60 80015160 462E103C */ c.lt.d $f2, $f14 +.L80015164: +/* 015D64 80015164 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 015D68 80015168 4500000C */ bc1f .L8001519C +/* 015D6C 8001516C 00000000 */ nop +/* 015D70 80015170 44813800 */ mtc1 $at, $f7 +/* 015D74 80015174 44803000 */ mtc1 $zero, $f6 +/* 015D78 80015178 00000000 */ nop +/* 015D7C 8001517C 46267201 */ sub.d $f8, $f14, $f6 +/* 015D80 80015180 46204320 */ cvt.s.d $f12, $f8 +/* 015D84 80015184 460062A1 */ cvt.d.s $f10, $f12 +/* 015D88 80015188 4622503C */ c.lt.d $f10, $f2 +/* 015D8C 8001518C 00000000 */ nop +/* 015D90 80015190 45000002 */ bc1f .L8001519C +/* 015D94 80015194 00000000 */ nop +/* 015D98 80015198 46201320 */ cvt.s.d $f12, $f2 +.L8001519C: +/* 015D9C 8001519C 03E00008 */ jr $ra +/* 015DA0 800151A0 46006006 */ mov.s $f0, $f12 + +glabel func_800151A4 +/* 015DA4 800151A4 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 015DA8 800151A8 AFB10018 */ sw $s1, 0x18($sp) +/* 015DAC 800151AC 3C118016 */ lui $s1, 0x8016 +/* 015DB0 800151B0 00057040 */ sll $t6, $a1, 1 +/* 015DB4 800151B4 022E8821 */ addu $s1, $s1, $t6 +/* 015DB8 800151B8 963146C0 */ lhu $s1, 0x46c0($s1) +/* 015DBC 800151BC AFB00014 */ sw $s0, 0x14($sp) +/* 015DC0 800151C0 00808025 */ move $s0, $a0 +/* 015DC4 800151C4 16200008 */ bnez $s1, .L800151E8 +/* 015DC8 800151C8 AFBF001C */ sw $ra, 0x1c($sp) +/* 015DCC 800151CC 44800000 */ mtc1 $zero, $f0 +/* 015DD0 800151D0 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 015DD4 800151D4 44812000 */ mtc1 $at, $f4 +/* 015DD8 800151D8 E4800018 */ swc1 $f0, 0x18($a0) +/* 015DDC 800151DC E4800020 */ swc1 $f0, 0x20($a0) +/* 015DE0 800151E0 10000045 */ b .L800152F8 +/* 015DE4 800151E4 E484001C */ swc1 $f4, 0x1c($a0) +.L800151E8: +/* 015DE8 800151E8 C606000C */ lwc1 $f6, 0xc($s0) +/* 015DEC 800151EC C6080000 */ lwc1 $f8, ($s0) +/* 015DF0 800151F0 C60A0010 */ lwc1 $f10, 0x10($s0) +/* 015DF4 800151F4 C6120004 */ lwc1 $f18, 4($s0) +/* 015DF8 800151F8 46083081 */ sub.s $f2, $f6, $f8 +/* 015DFC 800151FC C6060008 */ lwc1 $f6, 8($s0) +/* 015E00 80015200 C6040014 */ lwc1 $f4, 0x14($s0) +/* 015E04 80015204 46125381 */ sub.s $f14, $f10, $f18 +/* 015E08 80015208 46021202 */ mul.s $f8, $f2, $f2 +/* 015E0C 8001520C E7A20038 */ swc1 $f2, 0x38($sp) +/* 015E10 80015210 46062401 */ sub.s $f16, $f4, $f6 +/* 015E14 80015214 460E7282 */ mul.s $f10, $f14, $f14 +/* 015E18 80015218 E7AE0034 */ swc1 $f14, 0x34($sp) +/* 015E1C 8001521C 46108102 */ mul.s $f4, $f16, $f16 +/* 015E20 80015220 E7B00030 */ swc1 $f16, 0x30($sp) +/* 015E24 80015224 460A4480 */ add.s $f18, $f8, $f10 +/* 015E28 80015228 0C033850 */ jal sqrtf +/* 015E2C 8001522C 46049300 */ add.s $f12, $f18, $f4 +/* 015E30 80015230 C7A20038 */ lwc1 $f2, 0x38($sp) +/* 015E34 80015234 C7AE0034 */ lwc1 $f14, 0x34($sp) +/* 015E38 80015238 C7B00030 */ lwc1 $f16, 0x30($sp) +/* 015E3C 8001523C 46001183 */ div.s $f6, $f2, $f0 +/* 015E40 80015240 3224FFFF */ andi $a0, $s1, 0xffff +/* 015E44 80015244 46007203 */ div.s $f8, $f14, $f0 +/* 015E48 80015248 E7A60044 */ swc1 $f6, 0x44($sp) +/* 015E4C 8001524C 46008283 */ div.s $f10, $f16, $f0 +/* 015E50 80015250 E7A80040 */ swc1 $f8, 0x40($sp) +/* 015E54 80015254 0C0AE00E */ jal func_802B8038 +/* 015E58 80015258 E7AA003C */ swc1 $f10, 0x3c($sp) +/* 015E5C 8001525C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 015E60 80015260 44819800 */ mtc1 $at, $f19 +/* 015E64 80015264 44809000 */ mtc1 $zero, $f18 +/* 015E68 80015268 46000121 */ cvt.d.s $f4, $f0 +/* 015E6C 8001526C 3224FFFF */ andi $a0, $s1, 0xffff +/* 015E70 80015270 46249181 */ sub.d $f6, $f18, $f4 +/* 015E74 80015274 46203220 */ cvt.s.d $f8, $f6 +/* 015E78 80015278 0C0AE006 */ jal func_802B8018 +/* 015E7C 8001527C E7A80028 */ swc1 $f8, 0x28($sp) +/* 015E80 80015280 C7AA0028 */ lwc1 $f10, 0x28($sp) +/* 015E84 80015284 C7B20044 */ lwc1 $f18, 0x44($sp) +/* 015E88 80015288 C7A60040 */ lwc1 $f6, 0x40($sp) +/* 015E8C 8001528C 3224FFFF */ andi $a0, $s1, 0xffff +/* 015E90 80015290 46125102 */ mul.s $f4, $f10, $f18 +/* 015E94 80015294 C7AA003C */ lwc1 $f10, 0x3c($sp) +/* 015E98 80015298 46062202 */ mul.s $f8, $f4, $f6 +/* 015E9C 8001529C 00000000 */ nop +/* 015EA0 800152A0 460A0482 */ mul.s $f18, $f0, $f10 +/* 015EA4 800152A4 46124101 */ sub.s $f4, $f8, $f18 +/* 015EA8 800152A8 0C0AE00E */ jal func_802B8038 +/* 015EAC 800152AC E6040018 */ swc1 $f4, 0x18($s0) +/* 015EB0 800152B0 C7A60028 */ lwc1 $f6, 0x28($sp) +/* 015EB4 800152B4 C7AA0040 */ lwc1 $f10, 0x40($sp) +/* 015EB8 800152B8 3224FFFF */ andi $a0, $s1, 0xffff +/* 015EBC 800152BC 460A3082 */ mul.s $f2, $f6, $f10 +/* 015EC0 800152C0 00000000 */ nop +/* 015EC4 800152C4 460A1202 */ mul.s $f8, $f2, $f10 +/* 015EC8 800152C8 46080480 */ add.s $f18, $f0, $f8 +/* 015ECC 800152CC E612001C */ swc1 $f18, 0x1c($s0) +/* 015ED0 800152D0 0C0AE006 */ jal func_802B8018 +/* 015ED4 800152D4 E7A20020 */ swc1 $f2, 0x20($sp) +/* 015ED8 800152D8 C7A40044 */ lwc1 $f4, 0x44($sp) +/* 015EDC 800152DC C7A20020 */ lwc1 $f2, 0x20($sp) +/* 015EE0 800152E0 C7AA003C */ lwc1 $f10, 0x3c($sp) +/* 015EE4 800152E4 46040182 */ mul.s $f6, $f0, $f4 +/* 015EE8 800152E8 00000000 */ nop +/* 015EEC 800152EC 460A1202 */ mul.s $f8, $f2, $f10 +/* 015EF0 800152F0 46083480 */ add.s $f18, $f6, $f8 +/* 015EF4 800152F4 E6120020 */ swc1 $f18, 0x20($s0) +.L800152F8: +/* 015EF8 800152F8 8FBF001C */ lw $ra, 0x1c($sp) +/* 015EFC 800152FC 8FB00014 */ lw $s0, 0x14($sp) +/* 015F00 80015300 8FB10018 */ lw $s1, 0x18($sp) +/* 015F04 80015304 03E00008 */ jr $ra +/* 015F08 80015308 27BD0048 */ addiu $sp, $sp, 0x48 + +/* 015F0C 8001530C 03E00008 */ jr $ra +/* 015F10 80015310 00000000 */ nop + +glabel func_80015314 +/* 015F14 80015314 00803825 */ move $a3, $a0 +/* 015F18 80015318 000770C0 */ sll $t6, $a3, 3 +/* 015F1C 8001531C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 015F20 80015320 01C77023 */ subu $t6, $t6, $a3 +/* 015F24 80015324 AFA5001C */ sw $a1, 0x1c($sp) +/* 015F28 80015328 000E7100 */ sll $t6, $t6, 4 +/* 015F2C 8001532C 3C05800E */ lui $a1, %hi(D_800DC4DC) +/* 015F30 80015330 01C77023 */ subu $t6, $t6, $a3 +/* 015F34 80015334 8CA5C4DC */ lw $a1, %lo(D_800DC4DC)($a1) +/* 015F38 80015338 000E7080 */ sll $t6, $t6, 2 +/* 015F3C 8001533C 0006C080 */ sll $t8, $a2, 2 +/* 015F40 80015340 3C04800E */ lui $a0, %hi(D_800DDB40) +/* 015F44 80015344 01C77023 */ subu $t6, $t6, $a3 +/* 015F48 80015348 0306C023 */ subu $t8, $t8, $a2 +/* 015F4C 8001534C 8C84DB40 */ lw $a0, %lo(D_800DDB40)($a0) +/* 015F50 80015350 000E70C0 */ sll $t6, $t6, 3 +/* 015F54 80015354 0018C0C0 */ sll $t8, $t8, 3 +/* 015F58 80015358 AFBF0014 */ sw $ra, 0x14($sp) +/* 015F5C 8001535C AFA60020 */ sw $a2, 0x20($sp) +/* 015F60 80015360 0306C023 */ subu $t8, $t8, $a2 +/* 015F64 80015364 00AE2821 */ addu $a1, $a1, $t6 +/* 015F68 80015368 84B9002E */ lh $t9, 0x2e($a1) +/* 015F6C 8001536C 0018C0C0 */ sll $t8, $t8, 3 +/* 015F70 80015370 00982021 */ addu $a0, $a0, $t8 +/* 015F74 80015374 00003025 */ move $a2, $zero +/* 015F78 80015378 0C0054E4 */ jal func_80015390 +/* 015F7C 8001537C A499002C */ sh $t9, 0x2c($a0) +/* 015F80 80015380 8FBF0014 */ lw $ra, 0x14($sp) +/* 015F84 80015384 27BD0018 */ addiu $sp, $sp, 0x18 +/* 015F88 80015388 03E00008 */ jr $ra +/* 015F8C 8001538C 00000000 */ nop + +glabel func_80015390 +/* 015F90 80015390 27BDFF50 */ addiu $sp, $sp, -0xb0 +/* 015F94 80015394 AFBF002C */ sw $ra, 0x2c($sp) +/* 015F98 80015398 AFB10028 */ sw $s1, 0x28($sp) +/* 015F9C 8001539C AFB00024 */ sw $s0, 0x24($sp) +/* 015FA0 800153A0 AFA500B4 */ sw $a1, 0xb4($sp) +/* 015FA4 800153A4 AFA600B8 */ sw $a2, 0xb8($sp) +/* 015FA8 800153A8 848E00AE */ lh $t6, 0xae($a0) +/* 015FAC 800153AC 3C11800E */ lui $s1, %hi(D_800DC4DC) +/* 015FB0 800153B0 8E31C4DC */ lw $s1, %lo(D_800DC4DC)($s1) +/* 015FB4 800153B4 000E78C0 */ sll $t7, $t6, 3 +/* 015FB8 800153B8 01EE7823 */ subu $t7, $t7, $t6 +/* 015FBC 800153BC 000F7900 */ sll $t7, $t7, 4 +/* 015FC0 800153C0 01EE7823 */ subu $t7, $t7, $t6 +/* 015FC4 800153C4 000F7880 */ sll $t7, $t7, 2 +/* 015FC8 800153C8 01EE7823 */ subu $t7, $t7, $t6 +/* 015FCC 800153CC 000F78C0 */ sll $t7, $t7, 3 +/* 015FD0 800153D0 022F8821 */ addu $s1, $s1, $t7 +/* 015FD4 800153D4 86220078 */ lh $v0, 0x78($s1) +/* 015FD8 800153D8 00808025 */ move $s0, $a0 +/* 015FDC 800153DC 14400003 */ bnez $v0, .L800153EC +/* 015FE0 800153E0 00000000 */ nop +/* 015FE4 800153E4 10000012 */ b .L80015430 +/* 015FE8 800153E8 24060064 */ li $a2, 100 +.L800153EC: +/* 015FEC 800153EC 04410009 */ bgez $v0, .L80015414 +/* 015FF0 800153F0 241900A0 */ li $t9, 160 +/* 015FF4 800153F4 04410003 */ bgez $v0, .L80015404 +/* 015FF8 800153F8 0002C103 */ sra $t8, $v0, 4 +/* 015FFC 800153FC 2441000F */ addiu $at, $v0, 0xf +/* 016000 80015400 0001C103 */ sra $t8, $at, 4 +.L80015404: +/* 016004 80015404 03383023 */ subu $a2, $t9, $t8 +/* 016008 80015408 00064400 */ sll $t0, $a2, 0x10 +/* 01600C 8001540C 10000008 */ b .L80015430 +/* 016010 80015410 00083403 */ sra $a2, $t0, 0x10 +.L80015414: +/* 016014 80015414 04410003 */ bgez $v0, .L80015424 +/* 016018 80015418 00023103 */ sra $a2, $v0, 4 +/* 01601C 8001541C 2441000F */ addiu $at, $v0, 0xf +/* 016020 80015420 00013103 */ sra $a2, $at, 4 +.L80015424: +/* 016024 80015424 24C600A0 */ addiu $a2, $a2, 0xa0 +/* 016028 80015428 00065400 */ sll $t2, $a2, 0x10 +/* 01602C 8001542C 000A3403 */ sra $a2, $t2, 0x10 +.L80015430: +/* 016030 80015430 8E2200BC */ lw $v0, 0xbc($s1) +/* 016034 80015434 304C0080 */ andi $t4, $v0, 0x80 +/* 016038 80015438 15800005 */ bnez $t4, .L80015450 +/* 01603C 8001543C 304D0040 */ andi $t5, $v0, 0x40 +/* 016040 80015440 15A00003 */ bnez $t5, .L80015450 +/* 016044 80015444 2604002C */ addiu $a0, $s0, 0x2c +/* 016048 80015448 0C00893C */ jal func_800224F0 +/* 01604C 8001544C 8625002E */ lh $a1, 0x2e($s1) +.L80015450: +/* 016050 80015450 27AE0080 */ addiu $t6, $sp, 0x80 +/* 016054 80015454 27AF007C */ addiu $t7, $sp, 0x7c +/* 016058 80015458 AFAF0014 */ sw $t7, 0x14($sp) +/* 01605C 8001545C AFAE0010 */ sw $t6, 0x10($sp) +/* 016060 80015460 8619002C */ lh $t9, 0x2c($s0) +/* 016064 80015464 02202025 */ move $a0, $s1 +/* 016068 80015468 02002825 */ move $a1, $s0 +/* 01606C 8001546C 27A60064 */ addiu $a2, $sp, 0x64 +/* 016070 80015470 27A70084 */ addiu $a3, $sp, 0x84 +/* 016074 80015474 0C0075E5 */ jal func_8001D794 +/* 016078 80015478 AFB90018 */ sw $t9, 0x18($sp) +/* 01607C 8001547C C7A4007C */ lwc1 $f4, 0x7c($sp) +/* 016080 80015480 26040054 */ addiu $a0, $s0, 0x54 +/* 016084 80015484 3C054120 */ lui $a1, 0x4120 +/* 016088 80015488 8FA60084 */ lw $a2, 0x84($sp) +/* 01608C 8001548C 8FA70080 */ lw $a3, 0x80($sp) +/* 016090 80015490 0C0AB772 */ jal func_802ADDC8 +/* 016094 80015494 E7A40010 */ swc1 $f4, 0x10($sp) +/* 016098 80015498 C7A60064 */ lwc1 $f6, 0x64($sp) +/* 01609C 8001549C E606000C */ swc1 $f6, 0xc($s0) +/* 0160A0 800154A0 C7A80068 */ lwc1 $f8, 0x68($sp) +/* 0160A4 800154A4 C606000C */ lwc1 $f6, 0xc($s0) +/* 0160A8 800154A8 E6080010 */ swc1 $f8, 0x10($s0) +/* 0160AC 800154AC C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 0160B0 800154B0 E60A0014 */ swc1 $f10, 0x14($s0) +/* 0160B4 800154B4 C7B00084 */ lwc1 $f16, 0x84($sp) +/* 0160B8 800154B8 C60A0010 */ lwc1 $f10, 0x10($s0) +/* 0160BC 800154BC E6100000 */ swc1 $f16, ($s0) +/* 0160C0 800154C0 C7B20080 */ lwc1 $f18, 0x80($sp) +/* 0160C4 800154C4 C6080000 */ lwc1 $f8, ($s0) +/* 0160C8 800154C8 E6120004 */ swc1 $f18, 4($s0) +/* 0160CC 800154CC C6100004 */ lwc1 $f16, 4($s0) +/* 0160D0 800154D0 C7A4007C */ lwc1 $f4, 0x7c($sp) +/* 0160D4 800154D4 46083301 */ sub.s $f12, $f6, $f8 +/* 0160D8 800154D8 E6040008 */ swc1 $f4, 8($s0) +/* 0160DC 800154DC 46105481 */ sub.s $f18, $f10, $f16 +/* 0160E0 800154E0 E7B20090 */ swc1 $f18, 0x90($sp) +/* 0160E4 800154E4 C6060008 */ lwc1 $f6, 8($s0) +/* 0160E8 800154E8 C6040014 */ lwc1 $f4, 0x14($s0) +/* 0160EC 800154EC E7AC0094 */ swc1 $f12, 0x94($sp) +/* 0160F0 800154F0 46062381 */ sub.s $f14, $f4, $f6 +/* 0160F4 800154F4 0C0ADE0C */ jal func_802B7830 +/* 0160F8 800154F8 E7AE008C */ swc1 $f14, 0x8c($sp) +/* 0160FC 800154FC C7A00094 */ lwc1 $f0, 0x94($sp) +/* 016100 80015500 C7AE008C */ lwc1 $f14, 0x8c($sp) +/* 016104 80015504 A6020026 */ sh $v0, 0x26($s0) +/* 016108 80015508 46000202 */ mul.s $f8, $f0, $f0 +/* 01610C 8001550C 00000000 */ nop +/* 016110 80015510 460E7282 */ mul.s $f10, $f14, $f14 +/* 016114 80015514 0C033850 */ jal sqrtf +/* 016118 80015518 460A4300 */ add.s $f12, $f8, $f10 +/* 01611C 8001551C 46000306 */ mov.s $f12, $f0 +/* 016120 80015520 0C0ADE0C */ jal func_802B7830 +/* 016124 80015524 C7AE0090 */ lwc1 $f14, 0x90($sp) +/* 016128 80015528 A6020024 */ sh $v0, 0x24($s0) +/* 01612C 8001552C A6000028 */ sh $zero, 0x28($s0) +/* 016130 80015530 8FBF002C */ lw $ra, 0x2c($sp) +/* 016134 80015534 8FB10028 */ lw $s1, 0x28($sp) +/* 016138 80015538 8FB00024 */ lw $s0, 0x24($sp) +/* 01613C 8001553C 03E00008 */ jr $ra +/* 016140 80015540 27BD00B0 */ addiu $sp, $sp, 0xb0 + +glabel func_80015544 +/* 016144 80015544 00045840 */ sll $t3, $a0, 1 +/* 016148 80015548 3C0C8016 */ lui $t4, 0x8016 +/* 01614C 8001554C 018B6021 */ addu $t4, $t4, $t3 +/* 016150 80015550 958C4438 */ lhu $t4, 0x4438($t4) +/* 016154 80015554 00077040 */ sll $t6, $a3, 1 +/* 016158 80015558 3C028016 */ lui $v0, 0x8016 +/* 01615C 8001555C 004E1021 */ addu $v0, $v0, $t6 +/* 016160 80015560 944245C8 */ lhu $v0, 0x45c8($v0) +/* 016164 80015564 258D000A */ addiu $t5, $t4, 0xa +/* 016168 80015568 00067880 */ sll $t7, $a2, 2 +/* 01616C 8001556C 01A2001A */ div $zero, $t5, $v0 +/* 016170 80015570 3C018016 */ lui $at, %hi(D_80164688) +/* 016174 80015574 44856000 */ mtc1 $a1, $f12 +/* 016178 80015578 002F0821 */ addu $at, $at, $t7 +/* 01617C 8001557C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 016180 80015580 E42C4688 */ swc1 $f12, %lo(D_80164688)($at) +/* 016184 80015584 AFA60048 */ sw $a2, 0x48($sp) +/* 016188 80015588 00C0C025 */ move $t8, $a2 +/* 01618C 8001558C 0006C840 */ sll $t9, $a2, 1 +/* 016190 80015590 3C098016 */ lui $t1, %hi(D_80164668) # $t1, 0x8016 +/* 016194 80015594 01E04025 */ move $t0, $t7 +/* 016198 80015598 25294668 */ addiu $t1, %lo(D_80164668) # addiu $t1, $t1, 0x4668 +/* 01619C 8001559C 00007010 */ mfhi $t6 +/* 0161A0 800155A0 00073400 */ sll $a2, $a3, 0x10 +/* 0161A4 800155A4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0161A8 800155A8 AFA40040 */ sw $a0, 0x40($sp) +/* 0161AC 800155AC 03291821 */ addu $v1, $t9, $t1 +/* 0161B0 800155B0 00805025 */ move $t2, $a0 +/* 0161B4 800155B4 00067C03 */ sra $t7, $a2, 0x10 +/* 0161B8 800155B8 14400002 */ bnez $v0, .L800155C4 +/* 0161BC 800155BC 00000000 */ nop +/* 0161C0 800155C0 0007000D */ break 7 +.L800155C4: +/* 0161C4 800155C4 2401FFFF */ li $at, -1 +/* 0161C8 800155C8 14410004 */ bne $v0, $at, .L800155DC +/* 0161CC 800155CC 3C018000 */ lui $at, 0x8000 +/* 0161D0 800155D0 15A10002 */ bne $t5, $at, .L800155DC +/* 0161D4 800155D4 00000000 */ nop +/* 0161D8 800155D8 0006000D */ break 6 +.L800155DC: +/* 0161DC 800155DC 44056000 */ mfc1 $a1, $f12 +/* 0161E0 800155E0 A46E0000 */ sh $t6, ($v1) +/* 0161E4 800155E4 01E03025 */ move $a2, $t7 +/* 0161E8 800155E8 31C4FFFF */ andi $a0, $t6, 0xffff +/* 0161EC 800155EC AFA30028 */ sw $v1, 0x28($sp) +/* 0161F0 800155F0 AFA8002C */ sw $t0, 0x2c($sp) +/* 0161F4 800155F4 0C002EF6 */ jal func_8000BBD8 +/* 0161F8 800155F8 AFA7004C */ sw $a3, 0x4c($sp) +/* 0161FC 800155FC 3C028016 */ lui $v0, %hi(D_80162FA0) # $v0, 0x8016 +/* 016200 80015600 8FA8002C */ lw $t0, 0x2c($sp) +/* 016204 80015604 24422FA0 */ addiu $v0, %lo(D_80162FA0) # addiu $v0, $v0, 0x2fa0 +/* 016208 80015608 8FA7004C */ lw $a3, 0x4c($sp) +/* 01620C 8001560C 8FA30028 */ lw $v1, 0x28($sp) +/* 016210 80015610 C44C0000 */ lwc1 $f12, ($v0) +/* 016214 80015614 C4400008 */ lwc1 $f0, 8($v0) +/* 016218 80015618 3C188016 */ lui $t8, %hi(D_801645F8) # $t8, 0x8016 +/* 01621C 8001561C 3C198016 */ lui $t9, %hi(D_80164638) # $t9, 0x8016 +/* 016220 80015620 271845F8 */ addiu $t8, %lo(D_801645F8) # addiu $t8, $t8, 0x45f8 +/* 016224 80015624 27394638 */ addiu $t9, %lo(D_80164638) # addiu $t9, $t9, 0x4638 +/* 016228 80015628 3C0A8016 */ lui $t2, 0x8016 +/* 01622C 8001562C 01182021 */ addu $a0, $t0, $t8 +/* 016230 80015630 01192821 */ addu $a1, $t0, $t9 +/* 016234 80015634 00074880 */ sll $t1, $a3, 2 +/* 016238 80015638 846B0000 */ lh $t3, ($v1) +/* 01623C 8001563C 01495021 */ addu $t2, $t2, $t1 +/* 016240 80015640 E48C0000 */ swc1 $f12, ($a0) +/* 016244 80015644 E4A00000 */ swc1 $f0, ($a1) +/* 016248 80015648 8D4A4550 */ lw $t2, 0x4550($t2) +/* 01624C 8001564C 000B60C0 */ sll $t4, $t3, 3 +/* 016250 80015650 3C01403E */ li $at, 0x403E0000 # 2.968750 +/* 016254 80015654 014C6821 */ addu $t5, $t2, $t4 +/* 016258 80015658 85AE0002 */ lh $t6, 2($t5) +/* 01625C 8001565C 44813800 */ mtc1 $at, $f7 +/* 016260 80015660 44803000 */ mtc1 $zero, $f6 +/* 016264 80015664 448E2000 */ mtc1 $t6, $f4 +/* 016268 80015668 44060000 */ mfc1 $a2, $f0 +/* 01626C 8001566C AFA50020 */ sw $a1, 0x20($sp) +/* 016270 80015670 46802420 */ cvt.s.w $f16, $f4 +/* 016274 80015674 AFA40024 */ sw $a0, 0x24($sp) +/* 016278 80015678 460080A1 */ cvt.d.s $f2, $f16 +/* 01627C 8001567C 46261200 */ add.d $f8, $f2, $f6 +/* 016280 80015680 F7A20018 */ sdc1 $f2, 0x18($sp) +/* 016284 80015684 0C0AB870 */ jal func_802AE1C0 +/* 016288 80015688 462043A0 */ cvt.s.d $f14, $f8 +/* 01628C 8001568C 3C014034 */ li $at, 0x40340000 # 2.812500 +/* 016290 80015690 D7A20018 */ ldc1 $f2, 0x18($sp) +/* 016294 80015694 44815800 */ mtc1 $at, $f11 +/* 016298 80015698 44805000 */ mtc1 $zero, $f10 +/* 01629C 8001569C 46000321 */ cvt.d.s $f12, $f0 +/* 0162A0 800156A0 3C0B8016 */ lui $t3, %hi(D_801646F0) # $t3, 0x8016 +/* 0162A4 800156A4 462A1481 */ sub.d $f18, $f2, $f10 +/* 0162A8 800156A8 8FA40024 */ lw $a0, 0x24($sp) +/* 0162AC 800156AC 8FA50020 */ lw $a1, 0x20($sp) +/* 0162B0 800156B0 8FA8002C */ lw $t0, 0x2c($sp) +/* 0162B4 800156B4 4632603C */ c.lt.d $f12, $f18 +/* 0162B8 800156B8 3C01800F */ lui $at, %hi(D_800ED218) +/* 0162BC 800156BC 256B46F0 */ addiu $t3, %lo(D_801646F0) # addiu $t3, $t3, 0x46f0 +/* 0162C0 800156C0 45030008 */ bc1tl .L800156E4 +/* 0162C4 800156C4 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 0162C8 800156C8 D424D218 */ ldc1 $f4, %lo(D_800ED218)($at) +/* 0162CC 800156CC 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 0162D0 800156D0 462C203E */ c.le.d $f4, $f12 +/* 0162D4 800156D4 00000000 */ nop +/* 0162D8 800156D8 4502000C */ bc1fl .L8001570C +/* 0162DC 800156DC 44819800 */ mtc1 $at, $f19 +/* 0162E0 800156E0 3C014024 */ li $at, 0x40240000 # 2.562500 +.L800156E4: +/* 0162E4 800156E4 44813800 */ mtc1 $at, $f7 +/* 0162E8 800156E8 44803000 */ mtc1 $zero, $f6 +/* 0162EC 800156EC 3C0F8016 */ lui $t7, %hi(D_80164618) # $t7, 0x8016 +/* 0162F0 800156F0 25EF4618 */ addiu $t7, %lo(D_80164618) # addiu $t7, $t7, 0x4618 +/* 0162F4 800156F4 46261200 */ add.d $f8, $f2, $f6 +/* 0162F8 800156F8 010F1821 */ addu $v1, $t0, $t7 +/* 0162FC 800156FC 462042A0 */ cvt.s.d $f10, $f8 +/* 016300 80015700 10000009 */ b .L80015728 +/* 016304 80015704 E46A0000 */ swc1 $f10, ($v1) +/* 016308 80015708 44819800 */ mtc1 $at, $f19 +.L8001570C: +/* 01630C 8001570C 44809000 */ mtc1 $zero, $f18 +/* 016310 80015710 3C188016 */ lui $t8, %hi(D_80164618) # $t8, 0x8016 +/* 016314 80015714 27184618 */ addiu $t8, %lo(D_80164618) # addiu $t8, $t8, 0x4618 +/* 016318 80015718 46326100 */ add.d $f4, $f12, $f18 +/* 01631C 8001571C 01181821 */ addu $v1, $t0, $t8 +/* 016320 80015720 462021A0 */ cvt.s.d $f6, $f4 +/* 016324 80015724 E4660000 */ swc1 $f6, ($v1) +.L80015728: +/* 016328 80015728 8FB90048 */ lw $t9, 0x48($sp) +/* 01632C 8001572C 44804000 */ mtc1 $zero, $f8 +/* 016330 80015730 3C018016 */ lui $at, %hi(D_80164648) +/* 016334 80015734 00194880 */ sll $t1, $t9, 2 +/* 016338 80015738 00280821 */ addu $at, $at, $t0 +/* 01633C 8001573C 01394823 */ subu $t1, $t1, $t9 +/* 016340 80015740 000948C0 */ sll $t1, $t1, 3 +/* 016344 80015744 E4284648 */ swc1 $f8, %lo(D_80164648)($at) +/* 016348 80015748 C48A0000 */ lwc1 $f10, ($a0) +/* 01634C 8001574C 01394823 */ subu $t1, $t1, $t9 +/* 016350 80015750 000948C0 */ sll $t1, $t1, 3 +/* 016354 80015754 012B1021 */ addu $v0, $t1, $t3 +/* 016358 80015758 E44A0000 */ swc1 $f10, ($v0) +/* 01635C 8001575C C4720000 */ lwc1 $f18, ($v1) +/* 016360 80015760 E4520004 */ swc1 $f18, 4($v0) +/* 016364 80015764 C4A40000 */ lwc1 $f4, ($a1) +/* 016368 80015768 E4440008 */ swc1 $f4, 8($v0) +/* 01636C 8001576C 8FBF0014 */ lw $ra, 0x14($sp) +/* 016370 80015770 27BD0040 */ addiu $sp, $sp, 0x40 +/* 016374 80015774 03E00008 */ jr $ra +/* 016378 80015778 00000000 */ nop + +glabel func_8001577C +/* 01637C 8001577C 27BDFF70 */ addiu $sp, $sp, -0x90 +/* 016380 80015780 AFBF002C */ sw $ra, 0x2c($sp) +/* 016384 80015784 AFB20028 */ sw $s2, 0x28($sp) +/* 016388 80015788 AFB10024 */ sw $s1, 0x24($sp) +/* 01638C 8001578C AFB00020 */ sw $s0, 0x20($sp) +/* 016390 80015790 AFA50094 */ sw $a1, 0x94($sp) +/* 016394 80015794 AFA60098 */ sw $a2, 0x98($sp) +/* 016398 80015798 848300AE */ lh $v1, 0xae($a0) +/* 01639C 8001579C 3C058016 */ lui $a1, 0x8016 +/* 0163A0 800157A0 8C860008 */ lw $a2, 8($a0) +/* 0163A4 800157A4 000370C0 */ sll $t6, $v1, 3 +/* 0163A8 800157A8 01C37023 */ subu $t6, $t6, $v1 +/* 0163AC 800157AC 000E7100 */ sll $t6, $t6, 4 +/* 0163B0 800157B0 C48E0004 */ lwc1 $f14, 4($a0) +/* 0163B4 800157B4 C48C0000 */ lwc1 $f12, ($a0) +/* 0163B8 800157B8 00034840 */ sll $t1, $v1, 1 +/* 0163BC 800157BC 00A92821 */ addu $a1, $a1, $t1 +/* 0163C0 800157C0 01C37023 */ subu $t6, $t6, $v1 +/* 0163C4 800157C4 94A545B0 */ lhu $a1, 0x45b0($a1) +/* 0163C8 800157C8 3C12800E */ lui $s2, %hi(D_800DC4DC) +/* 0163CC 800157CC 000E7080 */ sll $t6, $t6, 2 +/* 0163D0 800157D0 3C0F8016 */ lui $t7, %hi(D_80164668) # $t7, 0x8016 +/* 0163D4 800157D4 8E52C4DC */ lw $s2, %lo(D_800DC4DC)($s2) +/* 0163D8 800157D8 25EF4668 */ addiu $t7, %lo(D_80164668) # addiu $t7, $t7, 0x4668 +/* 0163DC 800157DC 00071040 */ sll $v0, $a3, 1 +/* 0163E0 800157E0 01C37023 */ subu $t6, $t6, $v1 +/* 0163E4 800157E4 00E08825 */ move $s1, $a3 +/* 0163E8 800157E8 000E70C0 */ sll $t6, $t6, 3 +/* 0163EC 800157EC 004F4021 */ addu $t0, $v0, $t7 +/* 0163F0 800157F0 00808025 */ move $s0, $a0 +/* 0163F4 800157F4 85070000 */ lh $a3, ($t0) +/* 0163F8 800157F8 AFA80034 */ sw $t0, 0x34($sp) +/* 0163FC 800157FC AFA20038 */ sw $v0, 0x38($sp) +/* 016400 80015800 AFA9003C */ sw $t1, 0x3c($sp) +/* 016404 80015804 AFA30074 */ sw $v1, 0x74($sp) +/* 016408 80015808 AFA50010 */ sw $a1, 0x10($sp) +/* 01640C 8001580C AFA50044 */ sw $a1, 0x44($sp) +/* 016410 80015810 0C0034CF */ jal func_8000D33C +/* 016414 80015814 024E9021 */ addu $s2, $s2, $t6 +/* 016418 80015818 8FA80034 */ lw $t0, 0x34($sp) +/* 01641C 8001581C 8FA9003C */ lw $t1, 0x3c($sp) +/* 016420 80015820 8FB80044 */ lw $t8, 0x44($sp) +/* 016424 80015824 3C0A8016 */ lui $t2, 0x8016 +/* 016428 80015828 A5020000 */ sh $v0, ($t0) +/* 01642C 8001582C 3C0C8016 */ lui $t4, 0x8016 +/* 016430 80015830 01495021 */ addu $t2, $t2, $t1 +/* 016434 80015834 0018C840 */ sll $t9, $t8, 1 +/* 016438 80015838 854A4438 */ lh $t2, 0x4438($t2) +/* 01643C 8001583C 850B0000 */ lh $t3, ($t0) +/* 016440 80015840 01996021 */ addu $t4, $t4, $t9 +/* 016444 80015844 958C45C8 */ lhu $t4, 0x45c8($t4) +/* 016448 80015848 24060032 */ li $a2, 50 +/* 01644C 8001584C 2407000F */ li $a3, 15 +/* 016450 80015850 3144FFFF */ andi $a0, $t2, 0xffff +/* 016454 80015854 A7AA008C */ sh $t2, 0x8c($sp) +/* 016458 80015858 3165FFFF */ andi $a1, $t3, 0xffff +/* 01645C 8001585C A7AB008E */ sh $t3, 0x8e($sp) +/* 016460 80015860 0C001EFE */ jal func_80007BF8 +/* 016464 80015864 AFAC0010 */ sw $t4, 0x10($sp) +/* 016468 80015868 8FA30074 */ lw $v1, 0x74($sp) +/* 01646C 8001586C 87AA008C */ lh $t2, 0x8c($sp) +/* 016470 80015870 1C40000E */ bgtz $v0, .L800158AC +/* 016474 80015874 87AB008E */ lh $t3, 0x8e($sp) +/* 016478 80015878 8FAD0038 */ lw $t5, 0x38($sp) +/* 01647C 8001587C 00111880 */ sll $v1, $s1, 2 +/* 016480 80015880 3C058016 */ lui $a1, 0x8016 +/* 016484 80015884 3C068016 */ lui $a2, 0x8016 +/* 016488 80015888 00A32821 */ addu $a1, $a1, $v1 +/* 01648C 8001588C 00CD3021 */ addu $a2, $a2, $t5 +/* 016490 80015890 84C64680 */ lh $a2, 0x4680($a2) +/* 016494 80015894 8CA54688 */ lw $a1, 0x4688($a1) +/* 016498 80015898 AFA3003C */ sw $v1, 0x3c($sp) +/* 01649C 8001589C 0C0068D2 */ jal func_8001A348 +/* 0164A0 800158A0 02202025 */ move $a0, $s1 +/* 0164A4 800158A4 10000042 */ b .L800159B0 +/* 0164A8 800158A8 8FA3003C */ lw $v1, 0x3c($sp) +.L800158AC: +/* 0164AC 800158AC 00037080 */ sll $t6, $v1, 2 +/* 0164B0 800158B0 3C018016 */ lui $at, %hi(D_80163068) +/* 0164B4 800158B4 002E0821 */ addu $at, $at, $t6 +/* 0164B8 800158B8 C4243068 */ lwc1 $f4, %lo(D_80163068)($at) +/* 0164BC 800158BC 3C01800F */ lui $at, %hi(D_800ED220) +/* 0164C0 800158C0 D426D220 */ ldc1 $f6, %lo(D_800ED220)($at) +/* 0164C4 800158C4 46002021 */ cvt.d.s $f0, $f4 +/* 0164C8 800158C8 3C018016 */ lui $at, %hi(D_80164688) +/* 0164CC 800158CC 4626003C */ c.lt.d $f0, $f6 +/* 0164D0 800158D0 00111880 */ sll $v1, $s1, 2 +/* 0164D4 800158D4 00230821 */ addu $at, $at, $v1 +/* 0164D8 800158D8 45000017 */ bc1f .L80015938 +/* 0164DC 800158DC 00000000 */ nop +/* 0164E0 800158E0 C4284688 */ lwc1 $f8, %lo(D_80164688)($at) +/* 0164E4 800158E4 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000 +/* 0164E8 800158E8 44818800 */ mtc1 $at, $f17 +/* 0164EC 800158EC 44808000 */ mtc1 $zero, $f16 +/* 0164F0 800158F0 460042A1 */ cvt.d.s $f10, $f8 +/* 0164F4 800158F4 014B1023 */ subu $v0, $t2, $t3 +/* 0164F8 800158F8 4630503C */ c.lt.d $f10, $f16 +/* 0164FC 800158FC 00000000 */ nop +/* 016500 80015900 4500000D */ bc1f .L80015938 +/* 016504 80015904 00000000 */ nop +/* 016508 80015908 00420019 */ multu $v0, $v0 +/* 01650C 8001590C 02202025 */ move $a0, $s1 +/* 016510 80015910 3C053F80 */ lui $a1, 0x3f80 +/* 016514 80015914 24060003 */ li $a2, 3 +/* 016518 80015918 00007812 */ mflo $t7 +/* 01651C 8001591C 29E10005 */ slti $at, $t7, 5 +/* 016520 80015920 10200005 */ beqz $at, .L80015938 +/* 016524 80015924 00000000 */ nop +/* 016528 80015928 0C0068D2 */ jal func_8001A348 +/* 01652C 8001592C AFA3003C */ sw $v1, 0x3c($sp) +/* 016530 80015930 1000001F */ b .L800159B0 +/* 016534 80015934 8FA3003C */ lw $v1, 0x3c($sp) +.L80015938: +/* 016538 80015938 3C01800F */ lui $at, %hi(D_800ED228) +/* 01653C 8001593C D432D228 */ ldc1 $f18, %lo(D_800ED228)($at) +/* 016540 80015940 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 016544 80015944 00111880 */ sll $v1, $s1, 2 +/* 016548 80015948 4620903C */ c.lt.d $f18, $f0 +/* 01654C 8001594C 00000000 */ nop +/* 016550 80015950 45000017 */ bc1f .L800159B0 +/* 016554 80015954 00000000 */ nop +/* 016558 80015958 44812800 */ mtc1 $at, $f5 +/* 01655C 8001595C 3C018016 */ lui $at, %hi(D_80164688) +/* 016560 80015960 00230821 */ addu $at, $at, $v1 +/* 016564 80015964 C4264688 */ lwc1 $f6, %lo(D_80164688)($at) +/* 016568 80015968 44802000 */ mtc1 $zero, $f4 +/* 01656C 8001596C 014B1023 */ subu $v0, $t2, $t3 +/* 016570 80015970 46003221 */ cvt.d.s $f8, $f6 +/* 016574 80015974 4628203C */ c.lt.d $f4, $f8 +/* 016578 80015978 00000000 */ nop +/* 01657C 8001597C 4500000C */ bc1f .L800159B0 +/* 016580 80015980 00000000 */ nop +/* 016584 80015984 00420019 */ multu $v0, $v0 +/* 016588 80015988 02202025 */ move $a0, $s1 +/* 01658C 8001598C 3C05BF80 */ lui $a1, 0xbf80 +/* 016590 80015990 24060002 */ li $a2, 2 +/* 016594 80015994 0000C012 */ mflo $t8 +/* 016598 80015998 2B010005 */ slti $at, $t8, 5 +/* 01659C 8001599C 10200004 */ beqz $at, .L800159B0 +/* 0165A0 800159A0 00000000 */ nop +/* 0165A4 800159A4 0C0068D2 */ jal func_8001A348 +/* 0165A8 800159A8 AFA3003C */ sw $v1, 0x3c($sp) +/* 0165AC 800159AC 8FA3003C */ lw $v1, 0x3c($sp) +.L800159B0: +/* 0165B0 800159B0 3C018016 */ lui $at, %hi(D_801645F8) +/* 0165B4 800159B4 00230821 */ addu $at, $at, $v1 +/* 0165B8 800159B8 C42A45F8 */ lwc1 $f10, %lo(D_801645F8)($at) +/* 0165BC 800159BC 3C018016 */ lui $at, %hi(D_80164618) +/* 0165C0 800159C0 00230821 */ addu $at, $at, $v1 +/* 0165C4 800159C4 E60A0000 */ swc1 $f10, ($s0) +/* 0165C8 800159C8 C4304618 */ lwc1 $f16, %lo(D_80164618)($at) +/* 0165CC 800159CC 3C018016 */ lui $at, %hi(D_80164638) +/* 0165D0 800159D0 00230821 */ addu $at, $at, $v1 +/* 0165D4 800159D4 E6100004 */ swc1 $f16, 4($s0) +/* 0165D8 800159D8 C4324638 */ lwc1 $f18, %lo(D_80164638)($at) +/* 0165DC 800159DC 3C014018 */ li $at, 0x40180000 # 2.375000 +/* 0165E0 800159E0 44815800 */ mtc1 $at, $f11 +/* 0165E4 800159E4 E6120008 */ swc1 $f18, 8($s0) +/* 0165E8 800159E8 C6460014 */ lwc1 $f6, 0x14($s2) +/* 0165EC 800159EC 44805000 */ mtc1 $zero, $f10 +/* 0165F0 800159F0 02202025 */ move $a0, $s1 +/* 0165F4 800159F4 E606000C */ swc1 $f6, 0xc($s0) +/* 0165F8 800159F8 C6440018 */ lwc1 $f4, 0x18($s2) +/* 0165FC 800159FC 46002221 */ cvt.d.s $f8, $f4 +/* 016600 80015A00 462A4400 */ add.d $f16, $f8, $f10 +/* 016604 80015A04 462084A0 */ cvt.s.d $f18, $f16 +/* 016608 80015A08 E6120010 */ swc1 $f18, 0x10($s0) +/* 01660C 80015A0C C646001C */ lwc1 $f6, 0x1c($s2) +/* 016610 80015A10 E6060014 */ swc1 $f6, 0x14($s0) +/* 016614 80015A14 0C00534C */ jal func_80014D30 +/* 016618 80015A18 8FA50044 */ lw $a1, 0x44($sp) +/* 01661C 80015A1C C60A0010 */ lwc1 $f10, 0x10($s0) +/* 016620 80015A20 C6100004 */ lwc1 $f16, 4($s0) +/* 016624 80015A24 C604000C */ lwc1 $f4, 0xc($s0) +/* 016628 80015A28 C6080000 */ lwc1 $f8, ($s0) +/* 01662C 80015A2C 46105481 */ sub.s $f18, $f10, $f16 +/* 016630 80015A30 46082301 */ sub.s $f12, $f4, $f8 +/* 016634 80015A34 E7B20080 */ swc1 $f18, 0x80($sp) +/* 016638 80015A38 C6040008 */ lwc1 $f4, 8($s0) +/* 01663C 80015A3C C6060014 */ lwc1 $f6, 0x14($s0) +/* 016640 80015A40 E7AC0084 */ swc1 $f12, 0x84($sp) +/* 016644 80015A44 46043381 */ sub.s $f14, $f6, $f4 +/* 016648 80015A48 0C0ADE0C */ jal func_802B7830 +/* 01664C 80015A4C E7AE007C */ swc1 $f14, 0x7c($sp) +/* 016650 80015A50 C7A00084 */ lwc1 $f0, 0x84($sp) +/* 016654 80015A54 C7AE007C */ lwc1 $f14, 0x7c($sp) +/* 016658 80015A58 A6020026 */ sh $v0, 0x26($s0) +/* 01665C 80015A5C 46000202 */ mul.s $f8, $f0, $f0 +/* 016660 80015A60 00000000 */ nop +/* 016664 80015A64 460E7282 */ mul.s $f10, $f14, $f14 +/* 016668 80015A68 0C033850 */ jal sqrtf +/* 01666C 80015A6C 460A4300 */ add.s $f12, $f8, $f10 +/* 016670 80015A70 46000306 */ mov.s $f12, $f0 +/* 016674 80015A74 0C0ADE0C */ jal func_802B7830 +/* 016678 80015A78 C7AE0080 */ lwc1 $f14, 0x80($sp) +/* 01667C 80015A7C A6020024 */ sh $v0, 0x24($s0) +/* 016680 80015A80 A6000028 */ sh $zero, 0x28($s0) +/* 016684 80015A84 8FBF002C */ lw $ra, 0x2c($sp) +/* 016688 80015A88 8FB20028 */ lw $s2, 0x28($sp) +/* 01668C 80015A8C 8FB10024 */ lw $s1, 0x24($sp) +/* 016690 80015A90 8FB00020 */ lw $s0, 0x20($sp) +/* 016694 80015A94 03E00008 */ jr $ra +/* 016698 80015A98 27BD0090 */ addiu $sp, $sp, 0x90 + +glabel func_80015A9C +/* 01669C 80015A9C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0166A0 80015AA0 AFA70034 */ sw $a3, 0x34($sp) +/* 0166A4 80015AA4 00077400 */ sll $t6, $a3, 0x10 +/* 0166A8 80015AA8 000E3C03 */ sra $a3, $t6, 0x10 +/* 0166AC 80015AAC 3C0E8016 */ lui $t6, 0x8016 +/* 0166B0 80015AB0 00046840 */ sll $t5, $a0, 1 +/* 0166B4 80015AB4 01CD7021 */ addu $t6, $t6, $t5 +/* 0166B8 80015AB8 44856000 */ mtc1 $a1, $f12 +/* 0166BC 80015ABC 95CE4438 */ lhu $t6, 0x4438($t6) +/* 0166C0 80015AC0 3C0B8016 */ lui $t3, %hi(D_80164668) # $t3, 0x8016 +/* 0166C4 80015AC4 0006C080 */ sll $t8, $a2, 2 +/* 0166C8 80015AC8 3C018016 */ lui $at, %hi(D_80164688) +/* 0166CC 80015ACC 256B4668 */ addiu $t3, %lo(D_80164668) # addiu $t3, $t3, 0x4668 +/* 0166D0 80015AD0 00065040 */ sll $t2, $a2, 1 +/* 0166D4 80015AD4 00380821 */ addu $at, $at, $t8 +/* 0166D8 80015AD8 014B1821 */ addu $v1, $t2, $t3 +/* 0166DC 80015ADC E42C4688 */ swc1 $f12, %lo(D_80164688)($at) +/* 0166E0 80015AE0 25CF000A */ addiu $t7, $t6, 0xa +/* 0166E4 80015AE4 A46F0000 */ sh $t7, ($v1) +/* 0166E8 80015AE8 3C0A8016 */ lui $t2, 0x8016 +/* 0166EC 80015AEC 0007C840 */ sll $t9, $a3, 1 +/* 0166F0 80015AF0 03001025 */ move $v0, $t8 +/* 0166F4 80015AF4 01595021 */ addu $t2, $t2, $t9 +/* 0166F8 80015AF8 954A45C8 */ lhu $t2, 0x45c8($t2) +/* 0166FC 80015AFC 84780000 */ lh $t8, ($v1) +/* 016700 80015B00 AFA60030 */ sw $a2, 0x30($sp) +/* 016704 80015B04 00806025 */ move $t4, $a0 +/* 016708 80015B08 030A001A */ div $zero, $t8, $t2 +/* 01670C 80015B0C 00005810 */ mfhi $t3 +/* 016710 80015B10 00073400 */ sll $a2, $a3, 0x10 +/* 016714 80015B14 AFBF0014 */ sw $ra, 0x14($sp) +/* 016718 80015B18 AFA40028 */ sw $a0, 0x28($sp) +/* 01671C 80015B1C 00066403 */ sra $t4, $a2, 0x10 +/* 016720 80015B20 44056000 */ mfc1 $a1, $f12 +/* 016724 80015B24 15400002 */ bnez $t2, .L80015B30 +/* 016728 80015B28 00000000 */ nop +/* 01672C 80015B2C 0007000D */ break 7 +.L80015B30: +/* 016730 80015B30 2401FFFF */ li $at, -1 +/* 016734 80015B34 15410004 */ bne $t2, $at, .L80015B48 +/* 016738 80015B38 3C018000 */ lui $at, 0x8000 +/* 01673C 80015B3C 17010002 */ bne $t8, $at, .L80015B48 +/* 016740 80015B40 00000000 */ nop +/* 016744 80015B44 0006000D */ break 6 +.L80015B48: +/* 016748 80015B48 A46B0000 */ sh $t3, ($v1) +/* 01674C 80015B4C 01803025 */ move $a2, $t4 +/* 016750 80015B50 3164FFFF */ andi $a0, $t3, 0xffff +/* 016754 80015B54 AFA20020 */ sw $v0, 0x20($sp) +/* 016758 80015B58 AFA3001C */ sw $v1, 0x1c($sp) +/* 01675C 80015B5C 0C002EF6 */ jal func_8000BBD8 +/* 016760 80015B60 A7A70036 */ sh $a3, 0x36($sp) +/* 016764 80015B64 3C098016 */ lui $t1, %hi(D_80162FA0) # $t1, 0x8016 +/* 016768 80015B68 8FA20020 */ lw $v0, 0x20($sp) +/* 01676C 80015B6C 87A70036 */ lh $a3, 0x36($sp) +/* 016770 80015B70 25292FA0 */ addiu $t1, %lo(D_80162FA0) # addiu $t1, $t1, 0x2fa0 +/* 016774 80015B74 8FA3001C */ lw $v1, 0x1c($sp) +/* 016778 80015B78 C5240000 */ lwc1 $f4, ($t1) +/* 01677C 80015B7C 3C0D8016 */ lui $t5, %hi(D_801645F8) # $t5, 0x8016 +/* 016780 80015B80 25AD45F8 */ addiu $t5, %lo(D_801645F8) # addiu $t5, $t5, 0x45f8 +/* 016784 80015B84 3C198016 */ lui $t9, 0x8016 +/* 016788 80015B88 004D2021 */ addu $a0, $v0, $t5 +/* 01678C 80015B8C 00077880 */ sll $t7, $a3, 2 +/* 016790 80015B90 84780000 */ lh $t8, ($v1) +/* 016794 80015B94 032FC821 */ addu $t9, $t9, $t7 +/* 016798 80015B98 E4840000 */ swc1 $f4, ($a0) +/* 01679C 80015B9C 8F394550 */ lw $t9, 0x4550($t9) +/* 0167A0 80015BA0 001850C0 */ sll $t2, $t8, 3 +/* 0167A4 80015BA4 8FAF0028 */ lw $t7, 0x28($sp) +/* 0167A8 80015BA8 032A5821 */ addu $t3, $t9, $t2 +/* 0167AC 80015BAC 856C0002 */ lh $t4, 2($t3) +/* 0167B0 80015BB0 000FC0C0 */ sll $t8, $t7, 3 +/* 0167B4 80015BB4 030FC023 */ subu $t8, $t8, $t7 +/* 0167B8 80015BB8 448C3000 */ mtc1 $t4, $f6 +/* 0167BC 80015BBC 0018C100 */ sll $t8, $t8, 4 +/* 0167C0 80015BC0 030FC023 */ subu $t8, $t8, $t7 +/* 0167C4 80015BC4 46803220 */ cvt.s.w $f8, $f6 +/* 0167C8 80015BC8 C52A0008 */ lwc1 $f10, 8($t1) +/* 0167CC 80015BCC 3C0E8016 */ lui $t6, %hi(D_80164618) # $t6, 0x8016 +/* 0167D0 80015BD0 3C0D8016 */ lui $t5, %hi(D_80164638) # $t5, 0x8016 +/* 0167D4 80015BD4 0018C080 */ sll $t8, $t8, 2 +/* 0167D8 80015BD8 25CE4618 */ addiu $t6, %lo(D_80164618) # addiu $t6, $t6, 0x4618 +/* 0167DC 80015BDC 25AD4638 */ addiu $t5, %lo(D_80164638) # addiu $t5, $t5, 0x4638 +/* 0167E0 80015BE0 030FC023 */ subu $t8, $t8, $t7 +/* 0167E4 80015BE4 0018C0C0 */ sll $t8, $t8, 3 +/* 0167E8 80015BE8 3C01800F */ lui $at, %hi(D_800F6A24) +/* 0167EC 80015BEC 004E2821 */ addu $a1, $v0, $t6 +/* 0167F0 80015BF0 004D3021 */ addu $a2, $v0, $t5 +/* 0167F4 80015BF4 E4A80000 */ swc1 $f8, ($a1) +/* 0167F8 80015BF8 00380821 */ addu $at, $at, $t8 +/* 0167FC 80015BFC E4CA0000 */ swc1 $f10, ($a2) +/* 016800 80015C00 C4306A24 */ lwc1 $f16, %lo(D_800F6A24)($at) +/* 016804 80015C04 3C0140A0 */ li $at, 0x40A00000 # 5.000000 +/* 016808 80015C08 44819000 */ mtc1 $at, $f18 +/* 01680C 80015C0C 44803000 */ mtc1 $zero, $f6 +/* 016810 80015C10 44803800 */ mtc1 $zero, $f7 +/* 016814 80015C14 46128003 */ div.s $f0, $f16, $f18 +/* 016818 80015C18 3C0E8016 */ lui $t6, %hi(D_80164648) # $t6, 0x8016 +/* 01681C 80015C1C 25CE4648 */ addiu $t6, %lo(D_80164648) # addiu $t6, $t6, 0x4648 +/* 016820 80015C20 004E4021 */ addu $t0, $v0, $t6 +/* 016824 80015C24 3C0B8016 */ lui $t3, %hi(D_801646F0) # $t3, 0x8016 +/* 016828 80015C28 46000121 */ cvt.d.s $f4, $f0 +/* 01682C 80015C2C E5000000 */ swc1 $f0, ($t0) +/* 016830 80015C30 4626203C */ c.lt.d $f4, $f6 +/* 016834 80015C34 00000000 */ nop +/* 016838 80015C38 45020005 */ bc1fl .L80015C50 +/* 01683C 80015C3C 8FB90030 */ lw $t9, 0x30($sp) +/* 016840 80015C40 44804000 */ mtc1 $zero, $f8 +/* 016844 80015C44 00000000 */ nop +/* 016848 80015C48 E5080000 */ swc1 $f8, ($t0) +/* 01684C 80015C4C 8FB90030 */ lw $t9, 0x30($sp) +.L80015C50: +/* 016850 80015C50 C48A0000 */ lwc1 $f10, ($a0) +/* 016854 80015C54 256B46F0 */ addiu $t3, %lo(D_801646F0) # addiu $t3, $t3, 0x46f0 +/* 016858 80015C58 00195080 */ sll $t2, $t9, 2 +/* 01685C 80015C5C 01595023 */ subu $t2, $t2, $t9 +/* 016860 80015C60 000A50C0 */ sll $t2, $t2, 3 +/* 016864 80015C64 01595023 */ subu $t2, $t2, $t9 +/* 016868 80015C68 000A50C0 */ sll $t2, $t2, 3 +/* 01686C 80015C6C 014B1021 */ addu $v0, $t2, $t3 +/* 016870 80015C70 E44A0000 */ swc1 $f10, ($v0) +/* 016874 80015C74 C4B00000 */ lwc1 $f16, ($a1) +/* 016878 80015C78 E4500004 */ swc1 $f16, 4($v0) +/* 01687C 80015C7C C4D20000 */ lwc1 $f18, ($a2) +/* 016880 80015C80 E4520008 */ swc1 $f18, 8($v0) +/* 016884 80015C84 8FBF0014 */ lw $ra, 0x14($sp) +/* 016888 80015C88 27BD0028 */ addiu $sp, $sp, 0x28 +/* 01688C 80015C8C 03E00008 */ jr $ra +/* 016890 80015C90 00000000 */ nop + +glabel func_80015C94 +/* 016894 80015C94 27BDFF48 */ addiu $sp, $sp, -0xb8 +/* 016898 80015C98 AFBF0034 */ sw $ra, 0x34($sp) +/* 01689C 80015C9C AFB20030 */ sw $s2, 0x30($sp) +/* 0168A0 80015CA0 AFB1002C */ sw $s1, 0x2c($sp) +/* 0168A4 80015CA4 AFB00028 */ sw $s0, 0x28($sp) +/* 0168A8 80015CA8 F7B40020 */ sdc1 $f20, 0x20($sp) +/* 0168AC 80015CAC AFA500BC */ sw $a1, 0xbc($sp) +/* 0168B0 80015CB0 AFA600C0 */ sw $a2, 0xc0($sp) +/* 0168B4 80015CB4 848300AE */ lh $v1, 0xae($a0) +/* 0168B8 80015CB8 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016 +/* 0168BC 80015CBC 3C08800E */ lui $t0, %hi(D_800DC4DC) +/* 0168C0 80015CC0 000370C0 */ sll $t6, $v1, 3 +/* 0168C4 80015CC4 AC233238 */ sw $v1, %lo(D_80163238)($at) +/* 0168C8 80015CC8 01C37023 */ subu $t6, $t6, $v1 +/* 0168CC 80015CCC 000E7100 */ sll $t6, $t6, 4 +/* 0168D0 80015CD0 3C098016 */ lui $t1, 0x8016 +/* 0168D4 80015CD4 8C860008 */ lw $a2, 8($a0) +/* 0168D8 80015CD8 C48E0004 */ lwc1 $f14, 4($a0) +/* 0168DC 80015CDC C48C0000 */ lwc1 $f12, ($a0) +/* 0168E0 80015CE0 01C37023 */ subu $t6, $t6, $v1 +/* 0168E4 80015CE4 00038840 */ sll $s1, $v1, 1 +/* 0168E8 80015CE8 8D08C4DC */ lw $t0, %lo(D_800DC4DC)($t0) +/* 0168EC 80015CEC 000E7080 */ sll $t6, $t6, 2 +/* 0168F0 80015CF0 01314821 */ addu $t1, $t1, $s1 +/* 0168F4 80015CF4 952945B0 */ lhu $t1, 0x45b0($t1) +/* 0168F8 80015CF8 3C0F8016 */ lui $t7, %hi(D_80164668) # $t7, 0x8016 +/* 0168FC 80015CFC 01C37023 */ subu $t6, $t6, $v1 +/* 016900 80015D00 000E70C0 */ sll $t6, $t6, 3 +/* 016904 80015D04 25EF4668 */ addiu $t7, %lo(D_80164668) # addiu $t7, $t7, 0x4668 +/* 016908 80015D08 00071040 */ sll $v0, $a3, 1 +/* 01690C 80015D0C 00E09025 */ move $s2, $a3 +/* 016910 80015D10 004F2821 */ addu $a1, $v0, $t7 +/* 016914 80015D14 010E4021 */ addu $t0, $t0, $t6 +/* 016918 80015D18 00808025 */ move $s0, $a0 +/* 01691C 80015D1C AFA800A0 */ sw $t0, 0xa0($sp) +/* 016920 80015D20 84A70000 */ lh $a3, ($a1) +/* 016924 80015D24 AFA50058 */ sw $a1, 0x58($sp) +/* 016928 80015D28 AFA2005C */ sw $v0, 0x5c($sp) +/* 01692C 80015D2C AFA3009C */ sw $v1, 0x9c($sp) +/* 016930 80015D30 AFA90010 */ sw $t1, 0x10($sp) +/* 016934 80015D34 0C0034CF */ jal func_8000D33C +/* 016938 80015D38 AFA90068 */ sw $t1, 0x68($sp) +/* 01693C 80015D3C 8FAB0058 */ lw $t3, 0x58($sp) +/* 016940 80015D40 8FB80068 */ lw $t8, 0x68($sp) +/* 016944 80015D44 3C0C8016 */ lui $t4, %hi(D_801645C8) # $t4, 0x8016 +/* 016948 80015D48 3C088016 */ lui $t0, 0x8016 +/* 01694C 80015D4C 258C45C8 */ addiu $t4, %lo(D_801645C8) # addiu $t4, $t4, 0x45c8 +/* 016950 80015D50 A5620000 */ sh $v0, ($t3) +/* 016954 80015D54 0018C840 */ sll $t9, $t8, 1 +/* 016958 80015D58 01114021 */ addu $t0, $t0, $s1 +/* 01695C 80015D5C 032C5021 */ addu $t2, $t9, $t4 +/* 016960 80015D60 85084438 */ lh $t0, 0x4438($t0) +/* 016964 80015D64 954D0000 */ lhu $t5, ($t2) +/* 016968 80015D68 85690000 */ lh $t1, ($t3) +/* 01696C 80015D6C AFAA0054 */ sw $t2, 0x54($sp) +/* 016970 80015D70 24060032 */ li $a2, 50 +/* 016974 80015D74 2407000F */ li $a3, 15 +/* 016978 80015D78 3104FFFF */ andi $a0, $t0, 0xffff +/* 01697C 80015D7C AFAD0010 */ sw $t5, 0x10($sp) +/* 016980 80015D80 0C001EFE */ jal func_80007BF8 +/* 016984 80015D84 3125FFFF */ andi $a1, $t1, 0xffff +/* 016988 80015D88 1C400013 */ bgtz $v0, .L80015DD8 +/* 01698C 80015D8C 8FA3009C */ lw $v1, 0x9c($sp) +/* 016990 80015D90 8FAF005C */ lw $t7, 0x5c($sp) +/* 016994 80015D94 3C0E8016 */ lui $t6, %hi(D_80164688) # $t6, 0x8016 +/* 016998 80015D98 25CE4688 */ addiu $t6, %lo(D_80164688) # addiu $t6, $t6, 0x4688 +/* 01699C 80015D9C 00128880 */ sll $s1, $s2, 2 +/* 0169A0 80015DA0 3C068016 */ lui $a2, 0x8016 +/* 0169A4 80015DA4 022E3821 */ addu $a3, $s1, $t6 +/* 0169A8 80015DA8 00CF3021 */ addu $a2, $a2, $t7 +/* 0169AC 80015DAC 84C64680 */ lh $a2, 0x4680($a2) +/* 0169B0 80015DB0 8CE50000 */ lw $a1, ($a3) +/* 0169B4 80015DB4 AFA70050 */ sw $a3, 0x50($sp) +/* 0169B8 80015DB8 0C0068D2 */ jal func_8001A348 +/* 0169BC 80015DBC 02402025 */ move $a0, $s2 +/* 0169C0 80015DC0 8FA70050 */ lw $a3, 0x50($sp) +/* 0169C4 80015DC4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 0169C8 80015DC8 44811800 */ mtc1 $at, $f3 +/* 0169CC 80015DCC 44801000 */ mtc1 $zero, $f2 +/* 0169D0 80015DD0 1000003C */ b .L80015EC4 +/* 0169D4 80015DD4 C4EC0000 */ lwc1 $f12, ($a3) +.L80015DD8: +/* 0169D8 80015DD8 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000 +/* 0169DC 80015DDC 44811800 */ mtc1 $at, $f3 +/* 0169E0 80015DE0 3C018016 */ lui $at, %hi(D_80163068) +/* 0169E4 80015DE4 0003C080 */ sll $t8, $v1, 2 +/* 0169E8 80015DE8 00380821 */ addu $at, $at, $t8 +/* 0169EC 80015DEC C4243068 */ lwc1 $f4, %lo(D_80163068)($at) +/* 0169F0 80015DF0 44801000 */ mtc1 $zero, $f2 +/* 0169F4 80015DF4 46002021 */ cvt.d.s $f0, $f4 +/* 0169F8 80015DF8 4622003C */ c.lt.d $f0, $f2 +/* 0169FC 80015DFC 00000000 */ nop +/* 016A00 80015E00 45020017 */ bc1fl .L80015E60 +/* 016A04 80015E04 3C013FE0 */ lui $at, 0x3fe0 +/* 016A08 80015E08 3C198016 */ lui $t9, %hi(D_80164688) # $t9, 0x8016 +/* 016A0C 80015E0C 27394688 */ addiu $t9, %lo(D_80164688) # addiu $t9, $t9, 0x4688 +/* 016A10 80015E10 00128880 */ sll $s1, $s2, 2 +/* 016A14 80015E14 02393821 */ addu $a3, $s1, $t9 +/* 016A18 80015E18 C4E60000 */ lwc1 $f6, ($a3) +/* 016A1C 80015E1C 46003221 */ cvt.d.s $f8, $f6 +/* 016A20 80015E20 4622403C */ c.lt.d $f8, $f2 +/* 016A24 80015E24 00000000 */ nop +/* 016A28 80015E28 4502000D */ bc1fl .L80015E60 +/* 016A2C 80015E2C 3C013FE0 */ lui $at, 0x3fe0 +/* 016A30 80015E30 02402025 */ move $a0, $s2 +/* 016A34 80015E34 3C053F80 */ lui $a1, 0x3f80 +/* 016A38 80015E38 24060007 */ li $a2, 7 +/* 016A3C 80015E3C 0C0068D2 */ jal func_8001A348 +/* 016A40 80015E40 AFA70050 */ sw $a3, 0x50($sp) +/* 016A44 80015E44 8FA70050 */ lw $a3, 0x50($sp) +/* 016A48 80015E48 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 016A4C 80015E4C 44811800 */ mtc1 $at, $f3 +/* 016A50 80015E50 44801000 */ mtc1 $zero, $f2 +/* 016A54 80015E54 1000001B */ b .L80015EC4 +/* 016A58 80015E58 C4EC0000 */ lwc1 $f12, ($a3) +/* 016A5C 80015E5C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +.L80015E60: +/* 016A60 80015E60 44811800 */ mtc1 $at, $f3 +/* 016A64 80015E64 44801000 */ mtc1 $zero, $f2 +/* 016A68 80015E68 3C0C8016 */ lui $t4, %hi(D_80164688) # $t4, 0x8016 +/* 016A6C 80015E6C 258C4688 */ addiu $t4, %lo(D_80164688) # addiu $t4, $t4, 0x4688 +/* 016A70 80015E70 4620103C */ c.lt.d $f2, $f0 +/* 016A74 80015E74 00128880 */ sll $s1, $s2, 2 +/* 016A78 80015E78 022C3821 */ addu $a3, $s1, $t4 +/* 016A7C 80015E7C C4EC0000 */ lwc1 $f12, ($a3) +/* 016A80 80015E80 45020011 */ bc1fl .L80015EC8 +/* 016A84 80015E84 8FAE0054 */ lw $t6, 0x54($sp) +/* 016A88 80015E88 460062A1 */ cvt.d.s $f10, $f12 +/* 016A8C 80015E8C 462A103C */ c.lt.d $f2, $f10 +/* 016A90 80015E90 00000000 */ nop +/* 016A94 80015E94 4502000C */ bc1fl .L80015EC8 +/* 016A98 80015E98 8FAE0054 */ lw $t6, 0x54($sp) +/* 016A9C 80015E9C 02402025 */ move $a0, $s2 +/* 016AA0 80015EA0 3C05BF80 */ lui $a1, 0xbf80 +/* 016AA4 80015EA4 24060006 */ li $a2, 6 +/* 016AA8 80015EA8 0C0068D2 */ jal func_8001A348 +/* 016AAC 80015EAC AFA70050 */ sw $a3, 0x50($sp) +/* 016AB0 80015EB0 8FA70050 */ lw $a3, 0x50($sp) +/* 016AB4 80015EB4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 016AB8 80015EB8 44811800 */ mtc1 $at, $f3 +/* 016ABC 80015EBC 44801000 */ mtc1 $zero, $f2 +/* 016AC0 80015EC0 C4EC0000 */ lwc1 $f12, ($a3) +.L80015EC4: +/* 016AC4 80015EC4 8FAE0054 */ lw $t6, 0x54($sp) +.L80015EC8: +/* 016AC8 80015EC8 8FAD0058 */ lw $t5, 0x58($sp) +/* 016ACC 80015ECC 87A6006A */ lh $a2, 0x6a($sp) +/* 016AD0 80015ED0 95C30000 */ lhu $v1, ($t6) +/* 016AD4 80015ED4 85A20000 */ lh $v0, ($t5) +/* 016AD8 80015ED8 44056000 */ mfc1 $a1, $f12 +/* 016ADC 80015EDC AFA70050 */ sw $a3, 0x50($sp) +/* 016AE0 80015EE0 244F0001 */ addiu $t7, $v0, 1 +/* 016AE4 80015EE4 01E3001A */ div $zero, $t7, $v1 +/* 016AE8 80015EE8 244C0002 */ addiu $t4, $v0, 2 +/* 016AEC 80015EEC 00004010 */ mfhi $t0 +/* 016AF0 80015EF0 0008C400 */ sll $t8, $t0, 0x10 +/* 016AF4 80015EF4 14600002 */ bnez $v1, .L80015F00 +/* 016AF8 80015EF8 00000000 */ nop +/* 016AFC 80015EFC 0007000D */ break 7 +.L80015F00: +/* 016B00 80015F00 2401FFFF */ li $at, -1 +/* 016B04 80015F04 14610004 */ bne $v1, $at, .L80015F18 +/* 016B08 80015F08 3C018000 */ lui $at, 0x8000 +/* 016B0C 80015F0C 15E10002 */ bne $t7, $at, .L80015F18 +/* 016B10 80015F10 00000000 */ nop +/* 016B14 80015F14 0006000D */ break 6 +.L80015F18: +/* 016B18 80015F18 0183001A */ div $zero, $t4, $v1 +/* 016B1C 80015F1C 0018CC03 */ sra $t9, $t8, 0x10 +/* 016B20 80015F20 03204025 */ move $t0, $t9 +/* 016B24 80015F24 00006810 */ mfhi $t5 +/* 016B28 80015F28 A7AD0078 */ sh $t5, 0x78($sp) +/* 016B2C 80015F2C 14600002 */ bnez $v1, .L80015F38 +/* 016B30 80015F30 00000000 */ nop +/* 016B34 80015F34 0007000D */ break 7 +.L80015F38: +/* 016B38 80015F38 2401FFFF */ li $at, -1 +/* 016B3C 80015F3C 14610004 */ bne $v1, $at, .L80015F50 +/* 016B40 80015F40 3C018000 */ li $at, 0x80000000 # -0.000000 +/* 016B44 80015F44 15810002 */ bne $t4, $at, .L80015F50 +/* 016B48 80015F48 00000000 */ nop +/* 016B4C 80015F4C 0006000D */ break 6 +.L80015F50: +/* 016B50 80015F50 3104FFFF */ andi $a0, $t0, 0xffff +/* 016B54 80015F54 A7A8007A */ sh $t0, 0x7a($sp) +/* 016B58 80015F58 0C002EF6 */ jal func_8000BBD8 +/* 016B5C 80015F5C AFA60044 */ sw $a2, 0x44($sp) +/* 016B60 80015F60 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016 +/* 016B64 80015F64 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0 +/* 016B68 80015F68 C4640000 */ lwc1 $f4, ($v1) +/* 016B6C 80015F6C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 016B70 80015F70 44811800 */ mtc1 $at, $f3 +/* 016B74 80015F74 44801000 */ mtc1 $zero, $f2 +/* 016B78 80015F78 C46A0008 */ lwc1 $f10, 8($v1) +/* 016B7C 80015F7C 460021A1 */ cvt.d.s $f6, $f4 +/* 016B80 80015F80 8FA70050 */ lw $a3, 0x50($sp) +/* 016B84 80015F84 46223202 */ mul.d $f8, $f6, $f2 +/* 016B88 80015F88 46005121 */ cvt.d.s $f4, $f10 +/* 016B8C 80015F8C 8FA60044 */ lw $a2, 0x44($sp) +/* 016B90 80015F90 97A40078 */ lhu $a0, 0x78($sp) +/* 016B94 80015F94 46222182 */ mul.d $f6, $f4, $f2 +/* 016B98 80015F98 8CE50000 */ lw $a1, ($a3) +/* 016B9C 80015F9C 46204520 */ cvt.s.d $f20, $f8 +/* 016BA0 80015FA0 462034A0 */ cvt.s.d $f18, $f6 +/* 016BA4 80015FA4 0C002EF6 */ jal func_8000BBD8 +/* 016BA8 80015FA8 E7B20090 */ swc1 $f18, 0x90($sp) +/* 016BAC 80015FAC 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016 +/* 016BB0 80015FB0 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0 +/* 016BB4 80015FB4 C46A0000 */ lwc1 $f10, ($v1) +/* 016BB8 80015FB8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 016BBC 80015FBC 44811800 */ mtc1 $at, $f3 +/* 016BC0 80015FC0 44801000 */ mtc1 $zero, $f2 +/* 016BC4 80015FC4 46005121 */ cvt.d.s $f4, $f10 +/* 016BC8 80015FC8 4600A221 */ cvt.d.s $f8, $f20 +/* 016BCC 80015FCC 46222182 */ mul.d $f6, $f4, $f2 +/* 016BD0 80015FD0 8FAE0068 */ lw $t6, 0x68($sp) +/* 016BD4 80015FD4 3C028016 */ lui $v0, 0x8016 +/* 016BD8 80015FD8 87B80078 */ lh $t8, 0x78($sp) +/* 016BDC 80015FDC 000E7880 */ sll $t7, $t6, 2 +/* 016BE0 80015FE0 004F1021 */ addu $v0, $v0, $t7 +/* 016BE4 80015FE4 8C424550 */ lw $v0, 0x4550($v0) +/* 016BE8 80015FE8 87AE007A */ lh $t6, 0x7a($sp) +/* 016BEC 80015FEC 46264280 */ add.d $f10, $f8, $f6 +/* 016BF0 80015FF0 C4680008 */ lwc1 $f8, 8($v1) +/* 016BF4 80015FF4 0018C8C0 */ sll $t9, $t8, 3 +/* 016BF8 80015FF8 00596021 */ addu $t4, $v0, $t9 +/* 016BFC 80015FFC 460041A1 */ cvt.d.s $f6, $f8 +/* 016C00 80016000 46205520 */ cvt.s.d $f20, $f10 +/* 016C04 80016004 46223282 */ mul.d $f10, $f6, $f2 +/* 016C08 80016008 000E78C0 */ sll $t7, $t6, 3 +/* 016C0C 8001600C 004FC021 */ addu $t8, $v0, $t7 +/* 016C10 80016010 C7B20090 */ lwc1 $f18, 0x90($sp) +/* 016C14 80016014 87190002 */ lh $t9, 2($t8) +/* 016C18 80016018 858D0002 */ lh $t5, 2($t4) +/* 016C1C 8001601C 3C0E8016 */ lui $t6, %hi(D_801645F8) # $t6, 0x8016 +/* 016C20 80016020 46009121 */ cvt.d.s $f4, $f18 +/* 016C24 80016024 01B96021 */ addu $t4, $t5, $t9 +/* 016C28 80016028 448C3000 */ mtc1 $t4, $f6 +/* 016C2C 8001602C 462A2200 */ add.d $f8, $f4, $f10 +/* 016C30 80016030 44805000 */ mtc1 $zero, $f10 +/* 016C34 80016034 44815800 */ mtc1 $at, $f11 +/* 016C38 80016038 46803121 */ cvt.d.w $f4, $f6 +/* 016C3C 8001603C 25CE45F8 */ addiu $t6, %lo(D_801645F8) # addiu $t6, $t6, 0x45f8 +/* 016C40 80016040 022E3821 */ addu $a3, $s1, $t6 +/* 016C44 80016044 3C0F8016 */ lui $t7, %hi(D_80164618) # $t7, 0x8016 +/* 016C48 80016048 462044A0 */ cvt.s.d $f18, $f8 +/* 016C4C 8001604C 462A2202 */ mul.d $f8, $f4, $f10 +/* 016C50 80016050 C4E40000 */ lwc1 $f4, ($a3) +/* 016C54 80016054 25EF4618 */ addiu $t7, %lo(D_80164618) # addiu $t7, $t7, 0x4618 +/* 016C58 80016058 022F4021 */ addu $t0, $s1, $t7 +/* 016C5C 8001605C C50A0000 */ lwc1 $f10, ($t0) +/* 016C60 80016060 3C188016 */ lui $t8, %hi(D_80164638) # $t8, 0x8016 +/* 016C64 80016064 4604A381 */ sub.s $f14, $f20, $f4 +/* 016C68 80016068 27184638 */ addiu $t8, %lo(D_80164638) # addiu $t8, $t8, 0x4638 +/* 016C6C 8001606C 02384821 */ addu $t1, $s1, $t8 +/* 016C70 80016070 462041A0 */ cvt.s.d $f6, $f8 +/* 016C74 80016074 460E7102 */ mul.s $f4, $f14, $f14 +/* 016C78 80016078 C5280000 */ lwc1 $f8, ($t1) +/* 016C7C 8001607C AFA90054 */ sw $t1, 0x54($sp) +/* 016C80 80016080 E7A60094 */ swc1 $f6, 0x94($sp) +/* 016C84 80016084 E7AE008C */ swc1 $f14, 0x8c($sp) +/* 016C88 80016088 460A3401 */ sub.s $f16, $f6, $f10 +/* 016C8C 8001608C AFA80058 */ sw $t0, 0x58($sp) +/* 016C90 80016090 AFA7005C */ sw $a3, 0x5c($sp) +/* 016C94 80016094 46089001 */ sub.s $f0, $f18, $f8 +/* 016C98 80016098 46108182 */ mul.s $f6, $f16, $f16 +/* 016C9C 8001609C E7B00088 */ swc1 $f16, 0x88($sp) +/* 016CA0 800160A0 46000202 */ mul.s $f8, $f0, $f0 +/* 016CA4 800160A4 E7A00084 */ swc1 $f0, 0x84($sp) +/* 016CA8 800160A8 46062280 */ add.s $f10, $f4, $f6 +/* 016CAC 800160AC 0C033850 */ jal sqrtf +/* 016CB0 800160B0 46085300 */ add.s $f12, $f10, $f8 +/* 016CB4 800160B4 44802800 */ mtc1 $zero, $f5 +/* 016CB8 800160B8 44802000 */ mtc1 $zero, $f4 +/* 016CBC 800160BC 460001A1 */ cvt.d.s $f6, $f0 +/* 016CC0 800160C0 8FA7005C */ lw $a3, 0x5c($sp) +/* 016CC4 800160C4 46262032 */ c.eq.d $f4, $f6 +/* 016CC8 800160C8 8FA80058 */ lw $t0, 0x58($sp) +/* 016CCC 800160CC 8FA90054 */ lw $t1, 0x54($sp) +/* 016CD0 800160D0 C7AE008C */ lwc1 $f14, 0x8c($sp) +/* 016CD4 800160D4 45010013 */ bc1t .L80016124 +/* 016CD8 800160D8 C7B00088 */ lwc1 $f16, 0x88($sp) +/* 016CDC 800160DC 3C018016 */ lui $at, %hi(D_80164648) +/* 016CE0 800160E0 00310821 */ addu $at, $at, $s1 +/* 016CE4 800160E4 C4224648 */ lwc1 $f2, %lo(D_80164648)($at) +/* 016CE8 800160E8 C4E40000 */ lwc1 $f4, ($a3) +/* 016CEC 800160EC 460E1282 */ mul.s $f10, $f2, $f14 +/* 016CF0 800160F0 46005203 */ div.s $f8, $f10, $f0 +/* 016CF4 800160F4 46101182 */ mul.s $f6, $f2, $f16 +/* 016CF8 800160F8 46003283 */ div.s $f10, $f6, $f0 +/* 016CFC 800160FC C7A60084 */ lwc1 $f6, 0x84($sp) +/* 016D00 80016100 46044500 */ add.s $f20, $f8, $f4 +/* 016D04 80016104 C5080000 */ lwc1 $f8, ($t0) +/* 016D08 80016108 46085100 */ add.s $f4, $f10, $f8 +/* 016D0C 8001610C 46061282 */ mul.s $f10, $f2, $f6 +/* 016D10 80016110 E7A40094 */ swc1 $f4, 0x94($sp) +/* 016D14 80016114 C5240000 */ lwc1 $f4, ($t1) +/* 016D18 80016118 46005203 */ div.s $f8, $f10, $f0 +/* 016D1C 8001611C 10000005 */ b .L80016134 +/* 016D20 80016120 46044480 */ add.s $f18, $f8, $f4 +.L80016124: +/* 016D24 80016124 C5060000 */ lwc1 $f6, ($t0) +/* 016D28 80016128 C4F40000 */ lwc1 $f20, ($a3) +/* 016D2C 8001612C C5320000 */ lwc1 $f18, ($t1) +/* 016D30 80016130 E7A60094 */ swc1 $f6, 0x94($sp) +.L80016134: +/* 016D34 80016134 E6140000 */ swc1 $f20, ($s0) +/* 016D38 80016138 E6120008 */ swc1 $f18, 8($s0) +/* 016D3C 8001613C C7AA0094 */ lwc1 $f10, 0x94($sp) +/* 016D40 80016140 3C01403E */ li $at, 0x403E0000 # 2.968750 +/* 016D44 80016144 44814800 */ mtc1 $at, $f9 +/* 016D48 80016148 44804000 */ mtc1 $zero, $f8 +/* 016D4C 8001614C 46005421 */ cvt.d.s $f16, $f10 +/* 016D50 80016150 44069000 */ mfc1 $a2, $f18 +/* 016D54 80016154 46288100 */ add.d $f4, $f16, $f8 +/* 016D58 80016158 F7B00038 */ sdc1 $f16, 0x38($sp) +/* 016D5C 8001615C E7B20090 */ swc1 $f18, 0x90($sp) +/* 016D60 80016160 AFA90054 */ sw $t1, 0x54($sp) +/* 016D64 80016164 462023A0 */ cvt.s.d $f14, $f4 +/* 016D68 80016168 AFA80058 */ sw $t0, 0x58($sp) +/* 016D6C 8001616C AFA7005C */ sw $a3, 0x5c($sp) +/* 016D70 80016170 0C0AB870 */ jal func_802AE1C0 +/* 016D74 80016174 4600A306 */ mov.s $f12, $f20 +/* 016D78 80016178 3C014034 */ li $at, 0x40340000 # 2.812500 +/* 016D7C 8001617C D7B00038 */ ldc1 $f16, 0x38($sp) +/* 016D80 80016180 44813800 */ mtc1 $at, $f7 +/* 016D84 80016184 44803000 */ mtc1 $zero, $f6 +/* 016D88 80016188 460000A1 */ cvt.d.s $f2, $f0 +/* 016D8C 8001618C 8FA7005C */ lw $a3, 0x5c($sp) +/* 016D90 80016190 46268281 */ sub.d $f10, $f16, $f6 +/* 016D94 80016194 8FA80058 */ lw $t0, 0x58($sp) +/* 016D98 80016198 8FA90054 */ lw $t1, 0x54($sp) +/* 016D9C 8001619C C7B20090 */ lwc1 $f18, 0x90($sp) +/* 016DA0 800161A0 462A103C */ c.lt.d $f2, $f10 +/* 016DA4 800161A4 3C01800F */ lui $at, %hi(D_800ED230) +/* 016DA8 800161A8 45030008 */ bc1tl .L800161CC +/* 016DAC 800161AC 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 016DB0 800161B0 D428D230 */ ldc1 $f8, %lo(D_800ED230)($at) +/* 016DB4 800161B4 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 016DB8 800161B8 4622403E */ c.le.d $f8, $f2 +/* 016DBC 800161BC 00000000 */ nop +/* 016DC0 800161C0 4502000A */ bc1fl .L800161EC +/* 016DC4 800161C4 44814800 */ mtc1 $at, $f9 +/* 016DC8 800161C8 3C014024 */ li $at, 0x40240000 # 2.562500 +.L800161CC: +/* 016DCC 800161CC 44812800 */ mtc1 $at, $f5 +/* 016DD0 800161D0 44802000 */ mtc1 $zero, $f4 +/* 016DD4 800161D4 00000000 */ nop +/* 016DD8 800161D8 46248180 */ add.d $f6, $f16, $f4 +/* 016DDC 800161DC 462032A0 */ cvt.s.d $f10, $f6 +/* 016DE0 800161E0 10000007 */ b .L80016200 +/* 016DE4 800161E4 E60A0004 */ swc1 $f10, 4($s0) +/* 016DE8 800161E8 44814800 */ mtc1 $at, $f9 +.L800161EC: +/* 016DEC 800161EC 44804000 */ mtc1 $zero, $f8 +/* 016DF0 800161F0 00000000 */ nop +/* 016DF4 800161F4 46281100 */ add.d $f4, $f2, $f8 +/* 016DF8 800161F8 462021A0 */ cvt.s.d $f6, $f4 +/* 016DFC 800161FC E6060004 */ swc1 $f6, 4($s0) +.L80016200: +/* 016E00 80016200 C7AA0094 */ lwc1 $f10, 0x94($sp) +/* 016E04 80016204 8FA200A0 */ lw $v0, 0xa0($sp) +/* 016E08 80016208 E4F40000 */ swc1 $f20, ($a3) +/* 016E0C 8001620C E5320000 */ swc1 $f18, ($t1) +/* 016E10 80016210 E50A0000 */ swc1 $f10, ($t0) +/* 016E14 80016214 C4480014 */ lwc1 $f8, 0x14($v0) +/* 016E18 80016218 3C014018 */ li $at, 0x40180000 # 2.375000 +/* 016E1C 8001621C 44815800 */ mtc1 $at, $f11 +/* 016E20 80016220 E608000C */ swc1 $f8, 0xc($s0) +/* 016E24 80016224 C4440018 */ lwc1 $f4, 0x18($v0) +/* 016E28 80016228 44805000 */ mtc1 $zero, $f10 +/* 016E2C 8001622C 02402025 */ move $a0, $s2 +/* 016E30 80016230 460021A1 */ cvt.d.s $f6, $f4 +/* 016E34 80016234 462A3200 */ add.d $f8, $f6, $f10 +/* 016E38 80016238 46204120 */ cvt.s.d $f4, $f8 +/* 016E3C 8001623C E6040010 */ swc1 $f4, 0x10($s0) +/* 016E40 80016240 C446001C */ lwc1 $f6, 0x1c($v0) +/* 016E44 80016244 E6060014 */ swc1 $f6, 0x14($s0) +/* 016E48 80016248 0C00534C */ jal func_80014D30 +/* 016E4C 8001624C 8FA50068 */ lw $a1, 0x68($sp) +/* 016E50 80016250 C60A000C */ lwc1 $f10, 0xc($s0) +/* 016E54 80016254 C6080000 */ lwc1 $f8, ($s0) +/* 016E58 80016258 C6040010 */ lwc1 $f4, 0x10($s0) +/* 016E5C 8001625C C6060004 */ lwc1 $f6, 4($s0) +/* 016E60 80016260 46085501 */ sub.s $f20, $f10, $f8 +/* 016E64 80016264 46062281 */ sub.s $f10, $f4, $f6 +/* 016E68 80016268 4600A306 */ mov.s $f12, $f20 +/* 016E6C 8001626C E7AA00A8 */ swc1 $f10, 0xa8($sp) +/* 016E70 80016270 C6040008 */ lwc1 $f4, 8($s0) +/* 016E74 80016274 C6080014 */ lwc1 $f8, 0x14($s0) +/* 016E78 80016278 46044381 */ sub.s $f14, $f8, $f4 +/* 016E7C 8001627C 0C0ADE0C */ jal func_802B7830 +/* 016E80 80016280 E7AE00A4 */ swc1 $f14, 0xa4($sp) +/* 016E84 80016284 4614A182 */ mul.s $f6, $f20, $f20 +/* 016E88 80016288 C7AE00A4 */ lwc1 $f14, 0xa4($sp) +/* 016E8C 8001628C A6020026 */ sh $v0, 0x26($s0) +/* 016E90 80016290 460E7282 */ mul.s $f10, $f14, $f14 +/* 016E94 80016294 0C033850 */ jal sqrtf +/* 016E98 80016298 460A3300 */ add.s $f12, $f6, $f10 +/* 016E9C 8001629C 46000306 */ mov.s $f12, $f0 +/* 016EA0 800162A0 0C0ADE0C */ jal func_802B7830 +/* 016EA4 800162A4 C7AE00A8 */ lwc1 $f14, 0xa8($sp) +/* 016EA8 800162A8 A6020024 */ sh $v0, 0x24($s0) +/* 016EAC 800162AC A6000028 */ sh $zero, 0x28($s0) +/* 016EB0 800162B0 8FBF0034 */ lw $ra, 0x34($sp) +/* 016EB4 800162B4 8FB20030 */ lw $s2, 0x30($sp) +/* 016EB8 800162B8 8FB1002C */ lw $s1, 0x2c($sp) +/* 016EBC 800162BC 8FB00028 */ lw $s0, 0x28($sp) +/* 016EC0 800162C0 D7B40020 */ ldc1 $f20, 0x20($sp) +/* 016EC4 800162C4 03E00008 */ jr $ra +/* 016EC8 800162C8 27BD00B8 */ addiu $sp, $sp, 0xb8 + +glabel func_800162CC +/* 016ECC 800162CC 00046040 */ sll $t4, $a0, 1 +/* 016ED0 800162D0 3C0D8016 */ lui $t5, 0x8016 +/* 016ED4 800162D4 44856000 */ mtc1 $a1, $f12 +/* 016ED8 800162D8 01AC6821 */ addu $t5, $t5, $t4 +/* 016EDC 800162DC 95AD4438 */ lhu $t5, 0x4438($t5) +/* 016EE0 800162E0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 016EE4 800162E4 00077400 */ sll $t6, $a3, 0x10 +/* 016EE8 800162E8 0006C080 */ sll $t8, $a2, 2 +/* 016EEC 800162EC 3C018016 */ lui $at, %hi(D_80164688) +/* 016EF0 800162F0 3C0A8016 */ lui $t2, %hi(D_80164668) # $t2, 0x8016 +/* 016EF4 800162F4 000E7C03 */ sra $t7, $t6, 0x10 +/* 016EF8 800162F8 AFA70034 */ sw $a3, 0x34($sp) +/* 016EFC 800162FC 00380821 */ addu $at, $at, $t8 +/* 016F00 80016300 254A4668 */ addiu $t2, %lo(D_80164668) # addiu $t2, $t2, 0x4668 +/* 016F04 80016304 00064840 */ sll $t1, $a2, 1 +/* 016F08 80016308 01E03825 */ move $a3, $t7 +/* 016F0C 8001630C 03001825 */ move $v1, $t8 +/* 016F10 80016310 012A4021 */ addu $t0, $t1, $t2 +/* 016F14 80016314 E42C4688 */ swc1 $f12, %lo(D_80164688)($at) +/* 016F18 80016318 3C188016 */ lui $t8, 0x8016 +/* 016F1C 8001631C 000F7840 */ sll $t7, $t7, 1 +/* 016F20 80016320 A50D0000 */ sh $t5, ($t0) +/* 016F24 80016324 030FC021 */ addu $t8, $t8, $t7 +/* 016F28 80016328 971845C8 */ lhu $t8, 0x45c8($t8) +/* 016F2C 8001632C 850E0000 */ lh $t6, ($t0) +/* 016F30 80016330 00C0C825 */ move $t9, $a2 +/* 016F34 80016334 AFA60030 */ sw $a2, 0x30($sp) +/* 016F38 80016338 01D8001A */ div $zero, $t6, $t8 +/* 016F3C 8001633C 0000C810 */ mfhi $t9 +/* 016F40 80016340 00073400 */ sll $a2, $a3, 0x10 +/* 016F44 80016344 AFBF0014 */ sw $ra, 0x14($sp) +/* 016F48 80016348 AFA40028 */ sw $a0, 0x28($sp) +/* 016F4C 8001634C 00805825 */ move $t3, $a0 +/* 016F50 80016350 00064C03 */ sra $t1, $a2, 0x10 +/* 016F54 80016354 44056000 */ mfc1 $a1, $f12 +/* 016F58 80016358 17000002 */ bnez $t8, .L80016364 +/* 016F5C 8001635C 00000000 */ nop +/* 016F60 80016360 0007000D */ break 7 +.L80016364: +/* 016F64 80016364 2401FFFF */ li $at, -1 +/* 016F68 80016368 17010004 */ bne $t8, $at, .L8001637C +/* 016F6C 8001636C 3C018000 */ lui $at, 0x8000 +/* 016F70 80016370 15C10002 */ bne $t6, $at, .L8001637C +/* 016F74 80016374 00000000 */ nop +/* 016F78 80016378 0006000D */ break 6 +.L8001637C: +/* 016F7C 8001637C A5190000 */ sh $t9, ($t0) +/* 016F80 80016380 01203025 */ move $a2, $t1 +/* 016F84 80016384 3324FFFF */ andi $a0, $t9, 0xffff +/* 016F88 80016388 AFA8001C */ sw $t0, 0x1c($sp) +/* 016F8C 8001638C AFA30020 */ sw $v1, 0x20($sp) +/* 016F90 80016390 0C002EF6 */ jal func_8000BBD8 +/* 016F94 80016394 A7A70036 */ sh $a3, 0x36($sp) +/* 016F98 80016398 3C068016 */ lui $a2, %hi(D_80162FA0) # $a2, 0x8016 +/* 016F9C 8001639C 8FA30020 */ lw $v1, 0x20($sp) +/* 016FA0 800163A0 24C62FA0 */ addiu $a2, %lo(D_80162FA0) # addiu $a2, $a2, 0x2fa0 +/* 016FA4 800163A4 87A70036 */ lh $a3, 0x36($sp) +/* 016FA8 800163A8 C4C00000 */ lwc1 $f0, ($a2) +/* 016FAC 800163AC 8FA8001C */ lw $t0, 0x1c($sp) +/* 016FB0 800163B0 3C018016 */ lui $at, %hi(D_801645F8) +/* 016FB4 800163B4 00230821 */ addu $at, $at, $v1 +/* 016FB8 800163B8 3C0C8016 */ lui $t4, 0x8016 +/* 016FBC 800163BC 00075880 */ sll $t3, $a3, 2 +/* 016FC0 800163C0 E42045F8 */ swc1 $f0, %lo(D_801645F8)($at) +/* 016FC4 800163C4 850D0000 */ lh $t5, ($t0) +/* 016FC8 800163C8 018B6021 */ addu $t4, $t4, $t3 +/* 016FCC 800163CC 8D8C4550 */ lw $t4, 0x4550($t4) +/* 016FD0 800163D0 000D78C0 */ sll $t7, $t5, 3 +/* 016FD4 800163D4 8FA90028 */ lw $t1, 0x28($sp) +/* 016FD8 800163D8 018F7021 */ addu $t6, $t4, $t7 +/* 016FDC 800163DC 85D80002 */ lh $t8, 2($t6) +/* 016FE0 800163E0 3C0A8016 */ lui $t2, %hi(D_80164618) # $t2, 0x8016 +/* 016FE4 800163E4 254A4618 */ addiu $t2, %lo(D_80164618) # addiu $t2, $t2, 0x4618 +/* 016FE8 800163E8 44982000 */ mtc1 $t8, $f4 +/* 016FEC 800163EC 006A2021 */ addu $a0, $v1, $t2 +/* 016FF0 800163F0 000950C0 */ sll $t2, $t1, 3 +/* 016FF4 800163F4 468021A0 */ cvt.s.w $f6, $f4 +/* 016FF8 800163F8 01495023 */ subu $t2, $t2, $t1 +/* 016FFC 800163FC 000A5100 */ sll $t2, $t2, 4 +/* 017000 80016400 01495023 */ subu $t2, $t2, $t1 +/* 017004 80016404 C4C80008 */ lwc1 $f8, 8($a2) +/* 017008 80016408 3C198016 */ lui $t9, %hi(D_80164638) # $t9, 0x8016 +/* 01700C 8001640C 000A5080 */ sll $t2, $t2, 2 +/* 017010 80016410 27394638 */ addiu $t9, %lo(D_80164638) # addiu $t9, $t9, 0x4638 +/* 017014 80016414 01495023 */ subu $t2, $t2, $t1 +/* 017018 80016418 000A50C0 */ sll $t2, $t2, 3 +/* 01701C 8001641C 3C01800F */ lui $at, %hi(D_800F6A24) +/* 017020 80016420 00792821 */ addu $a1, $v1, $t9 +/* 017024 80016424 8FAB0030 */ lw $t3, 0x30($sp) +/* 017028 80016428 E4860000 */ swc1 $f6, ($a0) +/* 01702C 8001642C 002A0821 */ addu $at, $at, $t2 +/* 017030 80016430 E4A80000 */ swc1 $f8, ($a1) +/* 017034 80016434 C4226A24 */ lwc1 $f2, %lo(D_800F6A24)($at) +/* 017038 80016438 3C018016 */ lui $at, %hi(D_80164658) +/* 01703C 8001643C 000B6880 */ sll $t5, $t3, 2 +/* 017040 80016440 00230821 */ addu $at, $at, $v1 +/* 017044 80016444 01AB6823 */ subu $t5, $t5, $t3 +/* 017048 80016448 000D68C0 */ sll $t5, $t5, 3 +/* 01704C 8001644C E4224658 */ swc1 $f2, %lo(D_80164658)($at) +/* 017050 80016450 3C018016 */ lui $at, %hi(D_80164648) +/* 017054 80016454 3C0C8016 */ lui $t4, %hi(D_801646F0) # $t4, 0x8016 +/* 017058 80016458 01AB6823 */ subu $t5, $t5, $t3 +/* 01705C 8001645C 000D68C0 */ sll $t5, $t5, 3 +/* 017060 80016460 258C46F0 */ addiu $t4, %lo(D_801646F0) # addiu $t4, $t4, 0x46f0 +/* 017064 80016464 00230821 */ addu $at, $at, $v1 +/* 017068 80016468 01AC1021 */ addu $v0, $t5, $t4 +/* 01706C 8001646C E4224648 */ swc1 $f2, %lo(D_80164648)($at) +/* 017070 80016470 E4400000 */ swc1 $f0, ($v0) +/* 017074 80016474 C48A0000 */ lwc1 $f10, ($a0) +/* 017078 80016478 E44A0004 */ swc1 $f10, 4($v0) +/* 01707C 8001647C C4B00000 */ lwc1 $f16, ($a1) +/* 017080 80016480 E4500008 */ swc1 $f16, 8($v0) +/* 017084 80016484 8FBF0014 */ lw $ra, 0x14($sp) +/* 017088 80016488 27BD0028 */ addiu $sp, $sp, 0x28 +/* 01708C 8001648C 03E00008 */ jr $ra +/* 017090 80016490 00000000 */ nop + +glabel func_80016494 +/* 017094 80016494 27BDFF48 */ addiu $sp, $sp, -0xb8 +/* 017098 80016498 AFA500BC */ sw $a1, 0xbc($sp) +/* 01709C 8001649C 00072880 */ sll $a1, $a3, 2 +/* 0170A0 800164A0 3C0F8016 */ lui $t7, %hi(D_80164648) # $t7, 0x8016 +/* 0170A4 800164A4 3C188016 */ lui $t8, %hi(D_80164658) # $t8, 0x8016 +/* 0170A8 800164A8 27184658 */ addiu $t8, %lo(D_80164658) # addiu $t8, $t8, 0x4658 +/* 0170AC 800164AC 25EF4648 */ addiu $t7, %lo(D_80164648) # addiu $t7, $t7, 0x4648 +/* 0170B0 800164B0 00AF6821 */ addu $t5, $a1, $t7 +/* 0170B4 800164B4 00B86021 */ addu $t4, $a1, $t8 +/* 0170B8 800164B8 C5840000 */ lwc1 $f4, ($t4) +/* 0170BC 800164BC C5A20000 */ lwc1 $f2, ($t5) +/* 0170C0 800164C0 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0170C4 800164C4 44814000 */ mtc1 $at, $f8 +/* 0170C8 800164C8 46022181 */ sub.s $f6, $f4, $f2 +/* 0170CC 800164CC AFBF0024 */ sw $ra, 0x24($sp) +/* 0170D0 800164D0 AFB00020 */ sw $s0, 0x20($sp) +/* 0170D4 800164D4 AFA600C0 */ sw $a2, 0xc0($sp) +/* 0170D8 800164D8 46083282 */ mul.s $f10, $f6, $f8 +/* 0170DC 800164DC AFA700C4 */ sw $a3, 0xc4($sp) +/* 0170E0 800164E0 848300AE */ lh $v1, 0xae($a0) +/* 0170E4 800164E4 3C0A800E */ lui $t2, %hi(D_800DC4DC) +/* 0170E8 800164E8 8D4AC4DC */ lw $t2, %lo(D_800DC4DC)($t2) +/* 0170EC 800164EC 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016 +/* 0170F0 800164F0 0003F8C0 */ sll $ra, $v1, 3 +/* 0170F4 800164F4 460A1100 */ add.s $f4, $f2, $f10 +/* 0170F8 800164F8 03E3F823 */ subu $ra, $ra, $v1 +/* 0170FC 800164FC 001FF900 */ sll $ra, $ra, 4 +/* 017100 80016500 03E3F823 */ subu $ra, $ra, $v1 +/* 017104 80016504 E5A40000 */ swc1 $f4, ($t5) +/* 017108 80016508 AC233238 */ sw $v1, %lo(D_80163238)($at) +/* 01710C 8001650C 8C860008 */ lw $a2, 8($a0) +/* 017110 80016510 C48E0004 */ lwc1 $f14, 4($a0) +/* 017114 80016514 C48C0000 */ lwc1 $f12, ($a0) +/* 017118 80016518 3C0B8016 */ lui $t3, 0x8016 +/* 01711C 8001651C 001FF880 */ sll $ra, $ra, 2 +/* 017120 80016520 00034040 */ sll $t0, $v1, 1 +/* 017124 80016524 01685821 */ addu $t3, $t3, $t0 +/* 017128 80016528 03E3F823 */ subu $ra, $ra, $v1 +/* 01712C 8001652C 956B45B0 */ lhu $t3, 0x45b0($t3) +/* 017130 80016530 001FF8C0 */ sll $ra, $ra, 3 +/* 017134 80016534 3C0E8016 */ lui $t6, %hi(D_80164668) # $t6, 0x8016 +/* 017138 80016538 25CE4668 */ addiu $t6, %lo(D_80164668) # addiu $t6, $t6, 0x4668 +/* 01713C 8001653C 00071040 */ sll $v0, $a3, 1 +/* 017140 80016540 004E4821 */ addu $t1, $v0, $t6 +/* 017144 80016544 AFBF004C */ sw $ra, 0x4c($sp) +/* 017148 80016548 015F5021 */ addu $t2, $t2, $ra +/* 01714C 8001654C 00808025 */ move $s0, $a0 +/* 017150 80016550 AFAA00A0 */ sw $t2, 0xa0($sp) +/* 017154 80016554 85270000 */ lh $a3, ($t1) +/* 017158 80016558 AFA90044 */ sw $t1, 0x44($sp) +/* 01715C 8001655C AFA20048 */ sw $v0, 0x48($sp) +/* 017160 80016560 AFA80050 */ sw $t0, 0x50($sp) +/* 017164 80016564 AFAD0058 */ sw $t5, 0x58($sp) +/* 017168 80016568 AFAC0054 */ sw $t4, 0x54($sp) +/* 01716C 8001656C AFA5005C */ sw $a1, 0x5c($sp) +/* 017170 80016570 AFA3009C */ sw $v1, 0x9c($sp) +/* 017174 80016574 AFAB0010 */ sw $t3, 0x10($sp) +/* 017178 80016578 0C0034CF */ jal func_8000D33C +/* 01717C 8001657C AFAB0068 */ sw $t3, 0x68($sp) +/* 017180 80016580 8FA3009C */ lw $v1, 0x9c($sp) +/* 017184 80016584 8FAF0044 */ lw $t7, 0x44($sp) +/* 017188 80016588 8FA80050 */ lw $t0, 0x50($sp) +/* 01718C 8001658C 3C198016 */ lui $t9, %hi(D_80163068) # $t9, 0x8016 +/* 017190 80016590 27393068 */ addiu $t9, %lo(D_80163068) # addiu $t9, $t9, 0x3068 +/* 017194 80016594 0003C080 */ sll $t8, $v1, 2 +/* 017198 80016598 A5E20000 */ sh $v0, ($t7) +/* 01719C 8001659C 8FAE005C */ lw $t6, 0x5c($sp) +/* 0171A0 800165A0 03194821 */ addu $t1, $t8, $t9 +/* 0171A4 800165A4 3C188016 */ lui $t8, %hi(D_80164688) # $t8, 0x8016 +/* 0171A8 800165A8 27184688 */ addiu $t8, %lo(D_80164688) # addiu $t8, $t8, 0x4688 +/* 0171AC 800165AC 01D86821 */ addu $t5, $t6, $t8 +/* 0171B0 800165B0 C5A80000 */ lwc1 $f8, ($t5) +/* 0171B4 800165B4 C5260000 */ lwc1 $f6, ($t1) +/* 0171B8 800165B8 8FB90068 */ lw $t9, 0x68($sp) +/* 0171BC 800165BC 3C188016 */ lui $t8, %hi(D_801645C8) # $t8, 0x8016 +/* 0171C0 800165C0 46083081 */ sub.s $f2, $f6, $f8 +/* 0171C4 800165C4 85EB0000 */ lh $t3, ($t7) +/* 0171C8 800165C8 271845C8 */ addiu $t8, %lo(D_801645C8) # addiu $t8, $t8, 0x45c8 +/* 0171CC 800165CC 00197040 */ sll $t6, $t9, 1 +/* 0171D0 800165D0 01D87821 */ addu $t7, $t6, $t8 +/* 0171D4 800165D4 46021082 */ mul.s $f2, $f2, $f2 +/* 0171D8 800165D8 AFAF0038 */ sw $t7, 0x38($sp) +/* 0171DC 800165DC 95F90000 */ lhu $t9, ($t7) +/* 0171E0 800165E0 3C0A8016 */ lui $t2, 0x8016 +/* 0171E4 800165E4 01485021 */ addu $t2, $t2, $t0 +/* 0171E8 800165E8 854A4438 */ lh $t2, 0x4438($t2) +/* 0171EC 800165EC AFAD003C */ sw $t5, 0x3c($sp) +/* 0171F0 800165F0 E7A20064 */ swc1 $f2, 0x64($sp) +/* 0171F4 800165F4 AFA90040 */ sw $t1, 0x40($sp) +/* 0171F8 800165F8 2406000F */ li $a2, 15 +/* 0171FC 800165FC 2407000F */ li $a3, 15 +/* 017200 80016600 A7AB00B6 */ sh $t3, 0xb6($sp) +/* 017204 80016604 3165FFFF */ andi $a1, $t3, 0xffff +/* 017208 80016608 AFB90010 */ sw $t9, 0x10($sp) +/* 01720C 8001660C 3144FFFF */ andi $a0, $t2, 0xffff +/* 017210 80016610 0C001EFE */ jal func_80007BF8 +/* 017214 80016614 A7AA00B4 */ sh $t2, 0xb4($sp) +/* 017218 80016618 8FA90040 */ lw $t1, 0x40($sp) +/* 01721C 8001661C 87AA00B4 */ lh $t2, 0xb4($sp) +/* 017220 80016620 87AB00B6 */ lh $t3, 0xb6($sp) +/* 017224 80016624 8FAC0054 */ lw $t4, 0x54($sp) +/* 017228 80016628 8FAD003C */ lw $t5, 0x3c($sp) +/* 01722C 8001662C 8FBF004C */ lw $ra, 0x4c($sp) +/* 017230 80016630 1C40000E */ bgtz $v0, .L8001666C +/* 017234 80016634 C7A20064 */ lwc1 $f2, 0x64($sp) +/* 017238 80016638 8FAE0048 */ lw $t6, 0x48($sp) +/* 01723C 8001663C 3C068016 */ lui $a2, 0x8016 +/* 017240 80016640 8FA400C4 */ lw $a0, 0xc4($sp) +/* 017244 80016644 00CE3021 */ addu $a2, $a2, $t6 +/* 017248 80016648 84C64680 */ lh $a2, 0x4680($a2) +/* 01724C 8001664C 8DA50000 */ lw $a1, ($t5) +/* 017250 80016650 0C0068D2 */ jal func_8001A348 +/* 017254 80016654 AFAD003C */ sw $t5, 0x3c($sp) +/* 017258 80016658 8FAD003C */ lw $t5, 0x3c($sp) +/* 01725C 8001665C 44807800 */ mtc1 $zero, $f15 +/* 017260 80016660 44807000 */ mtc1 $zero, $f14 +/* 017264 80016664 1000006D */ b .L8001681C +/* 017268 80016668 C5AC0000 */ lwc1 $f12, ($t5) +.L8001666C: +/* 01726C 8001666C C52A0000 */ lwc1 $f10, ($t1) +/* 017270 80016670 44807800 */ mtc1 $zero, $f15 +/* 017274 80016674 44807000 */ mtc1 $zero, $f14 +/* 017278 80016678 46005021 */ cvt.d.s $f0, $f10 +/* 01727C 8001667C 462E003C */ c.lt.d $f0, $f14 +/* 017280 80016680 00000000 */ nop +/* 017284 80016684 45020019 */ bc1fl .L800166EC +/* 017288 80016688 4620703C */ c.lt.d $f14, $f0 +/* 01728C 8001668C C5A40000 */ lwc1 $f4, ($t5) +/* 017290 80016690 3C01800F */ lui $at, %hi(D_800ED238) +/* 017294 80016694 460021A1 */ cvt.d.s $f6, $f4 +/* 017298 80016698 462E303C */ c.lt.d $f6, $f14 +/* 01729C 8001669C 00000000 */ nop +/* 0172A0 800166A0 45020012 */ bc1fl .L800166EC +/* 0172A4 800166A4 4620703C */ c.lt.d $f14, $f0 +/* 0172A8 800166A8 D42AD238 */ ldc1 $f10, %lo(D_800ED238)($at) +/* 0172AC 800166AC 46001221 */ cvt.d.s $f8, $f2 +/* 0172B0 800166B0 462A403C */ c.lt.d $f8, $f10 +/* 0172B4 800166B4 00000000 */ nop +/* 0172B8 800166B8 4502000C */ bc1fl .L800166EC +/* 0172BC 800166BC 4620703C */ c.lt.d $f14, $f0 +/* 0172C0 800166C0 8FA400C4 */ lw $a0, 0xc4($sp) +/* 0172C4 800166C4 3C053F80 */ lui $a1, 0x3f80 +/* 0172C8 800166C8 24060005 */ li $a2, 5 +/* 0172CC 800166CC 0C0068D2 */ jal func_8001A348 +/* 0172D0 800166D0 AFAD003C */ sw $t5, 0x3c($sp) +/* 0172D4 800166D4 8FAD003C */ lw $t5, 0x3c($sp) +/* 0172D8 800166D8 44807800 */ mtc1 $zero, $f15 +/* 0172DC 800166DC 44807000 */ mtc1 $zero, $f14 +/* 0172E0 800166E0 1000004E */ b .L8001681C +/* 0172E4 800166E4 C5AC0000 */ lwc1 $f12, ($t5) +/* 0172E8 800166E8 4620703C */ c.lt.d $f14, $f0 +.L800166EC: +/* 0172EC 800166EC C5AC0000 */ lwc1 $f12, ($t5) +/* 0172F0 800166F0 45020018 */ bc1fl .L80016754 +/* 0172F4 800166F4 016A082A */ slt $at, $t3, $t2 +/* 0172F8 800166F8 46006121 */ cvt.d.s $f4, $f12 +/* 0172FC 800166FC 3C01800F */ lui $at, %hi(D_800ED240) +/* 017300 80016700 4624703C */ c.lt.d $f14, $f4 +/* 017304 80016704 00000000 */ nop +/* 017308 80016708 45020012 */ bc1fl .L80016754 +/* 01730C 8001670C 016A082A */ slt $at, $t3, $t2 +/* 017310 80016710 D428D240 */ ldc1 $f8, %lo(D_800ED240)($at) +/* 017314 80016714 460011A1 */ cvt.d.s $f6, $f2 +/* 017318 80016718 4628303C */ c.lt.d $f6, $f8 +/* 01731C 8001671C 00000000 */ nop +/* 017320 80016720 4502000C */ bc1fl .L80016754 +/* 017324 80016724 016A082A */ slt $at, $t3, $t2 +/* 017328 80016728 8FA400C4 */ lw $a0, 0xc4($sp) +/* 01732C 8001672C 3C05BF80 */ lui $a1, 0xbf80 +/* 017330 80016730 24060004 */ li $a2, 4 +/* 017334 80016734 0C0068D2 */ jal func_8001A348 +/* 017338 80016738 AFAD003C */ sw $t5, 0x3c($sp) +/* 01733C 8001673C 8FAD003C */ lw $t5, 0x3c($sp) +/* 017340 80016740 44807800 */ mtc1 $zero, $f15 +/* 017344 80016744 44807000 */ mtc1 $zero, $f14 +/* 017348 80016748 10000034 */ b .L8001681C +/* 01734C 8001674C C5AC0000 */ lwc1 $f12, ($t5) +/* 017350 80016750 016A082A */ slt $at, $t3, $t2 +.L80016754: +/* 017354 80016754 1020000C */ beqz $at, .L80016788 +/* 017358 80016758 014BC023 */ subu $t8, $t2, $t3 +/* 01735C 8001675C 2B01000A */ slti $at, $t8, 0xa +/* 017360 80016760 10200009 */ beqz $at, .L80016788 +/* 017364 80016764 3C01800F */ lui $at, %hi(D_800F6A24) +/* 017368 80016768 003F0821 */ addu $at, $at, $ra +/* 01736C 8001676C C42A6A24 */ lwc1 $f10, %lo(D_800F6A24)($at) +/* 017370 80016770 3C01800F */ lui $at, %hi(D_800ED248) +/* 017374 80016774 D426D248 */ ldc1 $f6, %lo(D_800ED248)($at) +/* 017378 80016778 46005121 */ cvt.d.s $f4, $f10 +/* 01737C 8001677C 46262200 */ add.d $f8, $f4, $f6 +/* 017380 80016780 462042A0 */ cvt.s.d $f10, $f8 +/* 017384 80016784 E58A0000 */ swc1 $f10, ($t4) +.L80016788: +/* 017388 80016788 014B082A */ slt $at, $t2, $t3 +/* 01738C 8001678C 5020000E */ beql $at, $zero, .L800167C8 +/* 017390 80016790 C5860000 */ lwc1 $f6, ($t4) +/* 017394 80016794 016A7823 */ subu $t7, $t3, $t2 +/* 017398 80016798 29E1000A */ slti $at, $t7, 0xa +/* 01739C 8001679C 10200009 */ beqz $at, .L800167C4 +/* 0173A0 800167A0 3C01800F */ lui $at, %hi(D_800F6A24) +/* 0173A4 800167A4 003F0821 */ addu $at, $at, $ra +/* 0173A8 800167A8 C4246A24 */ lwc1 $f4, %lo(D_800F6A24)($at) +/* 0173AC 800167AC 3C01800F */ lui $at, %hi(D_800ED250) +/* 0173B0 800167B0 D428D250 */ ldc1 $f8, %lo(D_800ED250)($at) +/* 0173B4 800167B4 460021A1 */ cvt.d.s $f6, $f4 +/* 0173B8 800167B8 46283281 */ sub.d $f10, $f6, $f8 +/* 0173BC 800167BC 46205120 */ cvt.s.d $f4, $f10 +/* 0173C0 800167C0 E5840000 */ swc1 $f4, ($t4) +.L800167C4: +/* 0173C4 800167C4 C5860000 */ lwc1 $f6, ($t4) +.L800167C8: +/* 0173C8 800167C8 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 0173CC 800167CC 44814800 */ mtc1 $at, $f9 +/* 0173D0 800167D0 44804000 */ mtc1 $zero, $f8 +/* 0173D4 800167D4 46003021 */ cvt.d.s $f0, $f6 +/* 0173D8 800167D8 4620403C */ c.lt.d $f8, $f0 +/* 0173DC 800167DC 00000000 */ nop +/* 0173E0 800167E0 45020008 */ bc1fl .L80016804 +/* 0173E4 800167E4 462E003C */ c.lt.d $f0, $f14 +/* 0173E8 800167E8 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 0173EC 800167EC 44815000 */ mtc1 $at, $f10 +/* 0173F0 800167F0 00000000 */ nop +/* 0173F4 800167F4 E58A0000 */ swc1 $f10, ($t4) +/* 0173F8 800167F8 C5840000 */ lwc1 $f4, ($t4) +/* 0173FC 800167FC 46002021 */ cvt.d.s $f0, $f4 +/* 017400 80016800 462E003C */ c.lt.d $f0, $f14 +.L80016804: +/* 017404 80016804 00000000 */ nop +/* 017408 80016808 45020005 */ bc1fl .L80016820 +/* 01740C 8001680C 8FAE0038 */ lw $t6, 0x38($sp) +/* 017410 80016810 44803000 */ mtc1 $zero, $f6 +/* 017414 80016814 00000000 */ nop +/* 017418 80016818 E5860000 */ swc1 $f6, ($t4) +.L8001681C: +/* 01741C 8001681C 8FAE0038 */ lw $t6, 0x38($sp) +.L80016820: +/* 017420 80016820 8FB90044 */ lw $t9, 0x44($sp) +/* 017424 80016824 87A6006A */ lh $a2, 0x6a($sp) +/* 017428 80016828 95C30000 */ lhu $v1, ($t6) +/* 01742C 8001682C 87220000 */ lh $v0, ($t9) +/* 017430 80016830 44056000 */ mfc1 $a1, $f12 +/* 017434 80016834 AFAD003C */ sw $t5, 0x3c($sp) +/* 017438 80016838 24580001 */ addiu $t8, $v0, 1 +/* 01743C 8001683C 0303001A */ div $zero, $t8, $v1 +/* 017440 80016840 244E0002 */ addiu $t6, $v0, 2 +/* 017444 80016844 00003810 */ mfhi $a3 +/* 017448 80016848 00077C00 */ sll $t7, $a3, 0x10 +/* 01744C 8001684C 14600002 */ bnez $v1, .L80016858 +/* 017450 80016850 00000000 */ nop +/* 017454 80016854 0007000D */ break 7 +.L80016858: +/* 017458 80016858 2401FFFF */ li $at, -1 +/* 01745C 8001685C 14610004 */ bne $v1, $at, .L80016870 +/* 017460 80016860 3C018000 */ lui $at, 0x8000 +/* 017464 80016864 17010002 */ bne $t8, $at, .L80016870 +/* 017468 80016868 00000000 */ nop +/* 01746C 8001686C 0006000D */ break 6 +.L80016870: +/* 017470 80016870 01C3001A */ div $zero, $t6, $v1 +/* 017474 80016874 000FCC03 */ sra $t9, $t7, 0x10 +/* 017478 80016878 03203825 */ move $a3, $t9 +/* 01747C 8001687C 0000C010 */ mfhi $t8 +/* 017480 80016880 A7B80078 */ sh $t8, 0x78($sp) +/* 017484 80016884 14600002 */ bnez $v1, .L80016890 +/* 017488 80016888 00000000 */ nop +/* 01748C 8001688C 0007000D */ break 7 +.L80016890: +/* 017490 80016890 2401FFFF */ li $at, -1 +/* 017494 80016894 14610004 */ bne $v1, $at, .L800168A8 +/* 017498 80016898 3C018000 */ li $at, 0x80000000 # -0.000000 +/* 01749C 8001689C 15C10002 */ bne $t6, $at, .L800168A8 +/* 0174A0 800168A0 00000000 */ nop +/* 0174A4 800168A4 0006000D */ break 6 +.L800168A8: +/* 0174A8 800168A8 30E4FFFF */ andi $a0, $a3, 0xffff +/* 0174AC 800168AC A7A7007A */ sh $a3, 0x7a($sp) +/* 0174B0 800168B0 0C002EF6 */ jal func_8000BBD8 +/* 0174B4 800168B4 AFA60054 */ sw $a2, 0x54($sp) +/* 0174B8 800168B8 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016 +/* 0174BC 800168BC 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0 +/* 0174C0 800168C0 C4680000 */ lwc1 $f8, ($v1) +/* 0174C4 800168C4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 0174C8 800168C8 44810800 */ mtc1 $at, $f1 +/* 0174CC 800168CC 44800000 */ mtc1 $zero, $f0 +/* 0174D0 800168D0 460042A1 */ cvt.d.s $f10, $f8 +/* 0174D4 800168D4 C4680008 */ lwc1 $f8, 8($v1) +/* 0174D8 800168D8 46205102 */ mul.d $f4, $f10, $f0 +/* 0174DC 800168DC 8FAD003C */ lw $t5, 0x3c($sp) +/* 0174E0 800168E0 460042A1 */ cvt.d.s $f10, $f8 +/* 0174E4 800168E4 8FA60054 */ lw $a2, 0x54($sp) +/* 0174E8 800168E8 97A40078 */ lhu $a0, 0x78($sp) +/* 0174EC 800168EC 8DA50000 */ lw $a1, ($t5) +/* 0174F0 800168F0 462021A0 */ cvt.s.d $f6, $f4 +/* 0174F4 800168F4 46205102 */ mul.d $f4, $f10, $f0 +/* 0174F8 800168F8 E7A60098 */ swc1 $f6, 0x98($sp) +/* 0174FC 800168FC 462024A0 */ cvt.s.d $f18, $f4 +/* 017500 80016900 0C002EF6 */ jal func_8000BBD8 +/* 017504 80016904 E7B20090 */ swc1 $f18, 0x90($sp) +/* 017508 80016908 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016 +/* 01750C 8001690C 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0 +/* 017510 80016910 C46A0000 */ lwc1 $f10, ($v1) +/* 017514 80016914 C7A60098 */ lwc1 $f6, 0x98($sp) +/* 017518 80016918 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 01751C 8001691C 44810800 */ mtc1 $at, $f1 +/* 017520 80016920 44800000 */ mtc1 $zero, $f0 +/* 017524 80016924 46005121 */ cvt.d.s $f4, $f10 +/* 017528 80016928 46003221 */ cvt.d.s $f8, $f6 +/* 01752C 8001692C 46202182 */ mul.d $f6, $f4, $f0 +/* 017530 80016930 8FAF0068 */ lw $t7, 0x68($sp) +/* 017534 80016934 87AE0078 */ lh $t6, 0x78($sp) +/* 017538 80016938 3C028016 */ lui $v0, 0x8016 +/* 01753C 8001693C 000FC880 */ sll $t9, $t7, 2 +/* 017540 80016940 00591021 */ addu $v0, $v0, $t9 +/* 017544 80016944 8C424550 */ lw $v0, 0x4550($v0) +/* 017548 80016948 000EC0C0 */ sll $t8, $t6, 3 +/* 01754C 8001694C 46264280 */ add.d $f10, $f8, $f6 +/* 017550 80016950 C4660008 */ lwc1 $f6, 8($v1) +/* 017554 80016954 87AE007A */ lh $t6, 0x7a($sp) +/* 017558 80016958 00587821 */ addu $t7, $v0, $t8 +/* 01755C 8001695C 46205120 */ cvt.s.d $f4, $f10 +/* 017560 80016960 C7B20090 */ lwc1 $f18, 0x90($sp) +/* 017564 80016964 000EC0C0 */ sll $t8, $t6, 3 +/* 017568 80016968 460032A1 */ cvt.d.s $f10, $f6 +/* 01756C 8001696C E7A40098 */ swc1 $f4, 0x98($sp) +/* 017570 80016970 46205182 */ mul.d $f6, $f10, $f0 +/* 017574 80016974 85F90002 */ lh $t9, 2($t7) +/* 017578 80016978 00587821 */ addu $t7, $v0, $t8 +/* 01757C 8001697C 85EE0002 */ lh $t6, 2($t7) +/* 017580 80016980 46009221 */ cvt.d.s $f8, $f18 +/* 017584 80016984 8FA4005C */ lw $a0, 0x5c($sp) +/* 017588 80016988 032EC021 */ addu $t8, $t9, $t6 +/* 01758C 8001698C 3C0F8016 */ lui $t7, %hi(D_801645F8) # $t7, 0x8016 +/* 017590 80016990 46264280 */ add.d $f10, $f8, $f6 +/* 017594 80016994 44984000 */ mtc1 $t8, $f8 +/* 017598 80016998 25EF45F8 */ addiu $t7, %lo(D_801645F8) # addiu $t7, $t7, 0x45f8 +/* 01759C 8001699C 008F3821 */ addu $a3, $a0, $t7 +/* 0175A0 800169A0 468041A1 */ cvt.d.w $f6, $f8 +/* 0175A4 800169A4 3C198016 */ lui $t9, %hi(D_80164618) # $t9, 0x8016 +/* 0175A8 800169A8 27394618 */ addiu $t9, %lo(D_80164618) # addiu $t9, $t9, 0x4618 +/* 0175AC 800169AC 00994021 */ addu $t0, $a0, $t9 +/* 0175B0 800169B0 462054A0 */ cvt.s.d $f18, $f10 +/* 0175B4 800169B4 44805000 */ mtc1 $zero, $f10 +/* 0175B8 800169B8 44815800 */ mtc1 $at, $f11 +/* 0175BC 800169BC 3C0E8016 */ lui $t6, %hi(D_80164638) # $t6, 0x8016 +/* 0175C0 800169C0 25CE4638 */ addiu $t6, %lo(D_80164638) # addiu $t6, $t6, 0x4638 +/* 0175C4 800169C4 462A3202 */ mul.d $f8, $f6, $f10 +/* 0175C8 800169C8 C4EA0000 */ lwc1 $f10, ($a3) +/* 0175CC 800169CC 008E4821 */ addu $t1, $a0, $t6 +/* 0175D0 800169D0 AFA9004C */ sw $t1, 0x4c($sp) +/* 0175D4 800169D4 AFA80050 */ sw $t0, 0x50($sp) +/* 0175D8 800169D8 AFA70054 */ sw $a3, 0x54($sp) +/* 0175DC 800169DC 460A2381 */ sub.s $f14, $f4, $f10 +/* 0175E0 800169E0 C5240000 */ lwc1 $f4, ($t1) +/* 0175E4 800169E4 462041A0 */ cvt.s.d $f6, $f8 +/* 0175E8 800169E8 C5080000 */ lwc1 $f8, ($t0) +/* 0175EC 800169EC 460E7282 */ mul.s $f10, $f14, $f14 +/* 0175F0 800169F0 46049081 */ sub.s $f2, $f18, $f4 +/* 0175F4 800169F4 E7A60094 */ swc1 $f6, 0x94($sp) +/* 0175F8 800169F8 E7AE008C */ swc1 $f14, 0x8c($sp) +/* 0175FC 800169FC 46083401 */ sub.s $f16, $f6, $f8 +/* 017600 80016A00 E7A20084 */ swc1 $f2, 0x84($sp) +/* 017604 80016A04 46108182 */ mul.s $f6, $f16, $f16 +/* 017608 80016A08 E7B00088 */ swc1 $f16, 0x88($sp) +/* 01760C 80016A0C 46021102 */ mul.s $f4, $f2, $f2 +/* 017610 80016A10 46065200 */ add.s $f8, $f10, $f6 +/* 017614 80016A14 0C033850 */ jal sqrtf +/* 017618 80016A18 46044300 */ add.s $f12, $f8, $f4 +/* 01761C 80016A1C 44805800 */ mtc1 $zero, $f11 +/* 017620 80016A20 44805000 */ mtc1 $zero, $f10 +/* 017624 80016A24 460001A1 */ cvt.d.s $f6, $f0 +/* 017628 80016A28 8FA70054 */ lw $a3, 0x54($sp) +/* 01762C 80016A2C 46265032 */ c.eq.d $f10, $f6 +/* 017630 80016A30 8FA80050 */ lw $t0, 0x50($sp) +/* 017634 80016A34 8FA9004C */ lw $t1, 0x4c($sp) +/* 017638 80016A38 C7AE008C */ lwc1 $f14, 0x8c($sp) +/* 01763C 80016A3C 45010013 */ bc1t .L80016A8C +/* 017640 80016A40 C7B00088 */ lwc1 $f16, 0x88($sp) +/* 017644 80016A44 8FB80058 */ lw $t8, 0x58($sp) +/* 017648 80016A48 C4EA0000 */ lwc1 $f10, ($a3) +/* 01764C 80016A4C C7020000 */ lwc1 $f2, ($t8) +/* 017650 80016A50 460E1202 */ mul.s $f8, $f2, $f14 +/* 017654 80016A54 46004103 */ div.s $f4, $f8, $f0 +/* 017658 80016A58 46101182 */ mul.s $f6, $f2, $f16 +/* 01765C 80016A5C 46003203 */ div.s $f8, $f6, $f0 +/* 017660 80016A60 C7A60084 */ lwc1 $f6, 0x84($sp) +/* 017664 80016A64 460A2300 */ add.s $f12, $f4, $f10 +/* 017668 80016A68 C5040000 */ lwc1 $f4, ($t0) +/* 01766C 80016A6C E7AC0098 */ swc1 $f12, 0x98($sp) +/* 017670 80016A70 46044280 */ add.s $f10, $f8, $f4 +/* 017674 80016A74 46061202 */ mul.s $f8, $f2, $f6 +/* 017678 80016A78 E7AA0094 */ swc1 $f10, 0x94($sp) +/* 01767C 80016A7C C52A0000 */ lwc1 $f10, ($t1) +/* 017680 80016A80 46004103 */ div.s $f4, $f8, $f0 +/* 017684 80016A84 10000006 */ b .L80016AA0 +/* 017688 80016A88 460A2480 */ add.s $f18, $f4, $f10 +.L80016A8C: +/* 01768C 80016A8C C4E60000 */ lwc1 $f6, ($a3) +/* 017690 80016A90 C5080000 */ lwc1 $f8, ($t0) +/* 017694 80016A94 C5320000 */ lwc1 $f18, ($t1) +/* 017698 80016A98 E7A60098 */ swc1 $f6, 0x98($sp) +/* 01769C 80016A9C E7A80094 */ swc1 $f8, 0x94($sp) +.L80016AA0: +/* 0176A0 80016AA0 C7AC0098 */ lwc1 $f12, 0x98($sp) +/* 0176A4 80016AA4 E6120008 */ swc1 $f18, 8($s0) +/* 0176A8 80016AA8 3C01403E */ li $at, 0x403E0000 # 2.968750 +/* 0176AC 80016AAC E60C0000 */ swc1 $f12, ($s0) +/* 0176B0 80016AB0 C7A40094 */ lwc1 $f4, 0x94($sp) +/* 0176B4 80016AB4 44815800 */ mtc1 $at, $f11 +/* 0176B8 80016AB8 44805000 */ mtc1 $zero, $f10 +/* 0176BC 80016ABC 46002421 */ cvt.d.s $f16, $f4 +/* 0176C0 80016AC0 44069000 */ mfc1 $a2, $f18 +/* 0176C4 80016AC4 462A8180 */ add.d $f6, $f16, $f10 +/* 0176C8 80016AC8 F7B00028 */ sdc1 $f16, 0x28($sp) +/* 0176CC 80016ACC E7B20090 */ swc1 $f18, 0x90($sp) +/* 0176D0 80016AD0 AFA9004C */ sw $t1, 0x4c($sp) +/* 0176D4 80016AD4 462033A0 */ cvt.s.d $f14, $f6 +/* 0176D8 80016AD8 AFA80050 */ sw $t0, 0x50($sp) +/* 0176DC 80016ADC 0C0AB870 */ jal func_802AE1C0 +/* 0176E0 80016AE0 AFA70054 */ sw $a3, 0x54($sp) +/* 0176E4 80016AE4 3C014034 */ li $at, 0x40340000 # 2.812500 +/* 0176E8 80016AE8 D7B00028 */ ldc1 $f16, 0x28($sp) +/* 0176EC 80016AEC 44814800 */ mtc1 $at, $f9 +/* 0176F0 80016AF0 44804000 */ mtc1 $zero, $f8 +/* 0176F4 80016AF4 460000A1 */ cvt.d.s $f2, $f0 +/* 0176F8 80016AF8 8FA70054 */ lw $a3, 0x54($sp) +/* 0176FC 80016AFC 46288101 */ sub.d $f4, $f16, $f8 +/* 017700 80016B00 8FA80050 */ lw $t0, 0x50($sp) +/* 017704 80016B04 8FA9004C */ lw $t1, 0x4c($sp) +/* 017708 80016B08 C7B20090 */ lwc1 $f18, 0x90($sp) +/* 01770C 80016B0C 4624103C */ c.lt.d $f2, $f4 +/* 017710 80016B10 3C01800F */ lui $at, %hi(D_800ED258) +/* 017714 80016B14 45030008 */ bc1tl .L80016B38 +/* 017718 80016B18 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 01771C 80016B1C D42AD258 */ ldc1 $f10, %lo(D_800ED258)($at) +/* 017720 80016B20 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 017724 80016B24 4622503E */ c.le.d $f10, $f2 +/* 017728 80016B28 00000000 */ nop +/* 01772C 80016B2C 4502000A */ bc1fl .L80016B58 +/* 017730 80016B30 44815800 */ mtc1 $at, $f11 +/* 017734 80016B34 3C014024 */ li $at, 0x40240000 # 2.562500 +.L80016B38: +/* 017738 80016B38 44813800 */ mtc1 $at, $f7 +/* 01773C 80016B3C 44803000 */ mtc1 $zero, $f6 +/* 017740 80016B40 00000000 */ nop +/* 017744 80016B44 46268200 */ add.d $f8, $f16, $f6 +/* 017748 80016B48 46204120 */ cvt.s.d $f4, $f8 +/* 01774C 80016B4C 10000007 */ b .L80016B6C +/* 017750 80016B50 E6040004 */ swc1 $f4, 4($s0) +/* 017754 80016B54 44815800 */ mtc1 $at, $f11 +.L80016B58: +/* 017758 80016B58 44805000 */ mtc1 $zero, $f10 +/* 01775C 80016B5C 00000000 */ nop +/* 017760 80016B60 462A1180 */ add.d $f6, $f2, $f10 +/* 017764 80016B64 46203220 */ cvt.s.d $f8, $f6 +/* 017768 80016B68 E6080004 */ swc1 $f8, 4($s0) +.L80016B6C: +/* 01776C 80016B6C C7A40098 */ lwc1 $f4, 0x98($sp) +/* 017770 80016B70 C7AA0094 */ lwc1 $f10, 0x94($sp) +/* 017774 80016B74 8FA200A0 */ lw $v0, 0xa0($sp) +/* 017778 80016B78 E5320000 */ swc1 $f18, ($t1) +/* 01777C 80016B7C E4E40000 */ swc1 $f4, ($a3) +/* 017780 80016B80 E50A0000 */ swc1 $f10, ($t0) +/* 017784 80016B84 C4460014 */ lwc1 $f6, 0x14($v0) +/* 017788 80016B88 3C014018 */ li $at, 0x40180000 # 2.375000 +/* 01778C 80016B8C 44815800 */ mtc1 $at, $f11 +/* 017790 80016B90 E606000C */ swc1 $f6, 0xc($s0) +/* 017794 80016B94 C4480018 */ lwc1 $f8, 0x18($v0) +/* 017798 80016B98 44805000 */ mtc1 $zero, $f10 +/* 01779C 80016B9C 46004121 */ cvt.d.s $f4, $f8 +/* 0177A0 80016BA0 462A2180 */ add.d $f6, $f4, $f10 +/* 0177A4 80016BA4 46203220 */ cvt.s.d $f8, $f6 +/* 0177A8 80016BA8 E6080010 */ swc1 $f8, 0x10($s0) +/* 0177AC 80016BAC C444001C */ lwc1 $f4, 0x1c($v0) +/* 0177B0 80016BB0 E6040014 */ swc1 $f4, 0x14($s0) +/* 0177B4 80016BB4 8FA50068 */ lw $a1, 0x68($sp) +/* 0177B8 80016BB8 0C00534C */ jal func_80014D30 +/* 0177BC 80016BBC 8FA400C4 */ lw $a0, 0xc4($sp) +/* 0177C0 80016BC0 C60A000C */ lwc1 $f10, 0xc($s0) +/* 0177C4 80016BC4 C6060000 */ lwc1 $f6, ($s0) +/* 0177C8 80016BC8 C6080010 */ lwc1 $f8, 0x10($s0) +/* 0177CC 80016BCC C6040004 */ lwc1 $f4, 4($s0) +/* 0177D0 80016BD0 46065301 */ sub.s $f12, $f10, $f6 +/* 0177D4 80016BD4 46044281 */ sub.s $f10, $f8, $f4 +/* 0177D8 80016BD8 E7AA00A8 */ swc1 $f10, 0xa8($sp) +/* 0177DC 80016BDC C6080008 */ lwc1 $f8, 8($s0) +/* 0177E0 80016BE0 C6060014 */ lwc1 $f6, 0x14($s0) +/* 0177E4 80016BE4 E7AC00AC */ swc1 $f12, 0xac($sp) +/* 0177E8 80016BE8 46083381 */ sub.s $f14, $f6, $f8 +/* 0177EC 80016BEC 0C0ADE0C */ jal func_802B7830 +/* 0177F0 80016BF0 E7AE00A4 */ swc1 $f14, 0xa4($sp) +/* 0177F4 80016BF4 C7A000AC */ lwc1 $f0, 0xac($sp) +/* 0177F8 80016BF8 C7AE00A4 */ lwc1 $f14, 0xa4($sp) +/* 0177FC 80016BFC A6020026 */ sh $v0, 0x26($s0) +/* 017800 80016C00 46000102 */ mul.s $f4, $f0, $f0 +/* 017804 80016C04 00000000 */ nop +/* 017808 80016C08 460E7282 */ mul.s $f10, $f14, $f14 +/* 01780C 80016C0C 0C033850 */ jal sqrtf +/* 017810 80016C10 460A2300 */ add.s $f12, $f4, $f10 +/* 017814 80016C14 46000306 */ mov.s $f12, $f0 +/* 017818 80016C18 0C0ADE0C */ jal func_802B7830 +/* 01781C 80016C1C C7AE00A8 */ lwc1 $f14, 0xa8($sp) +/* 017820 80016C20 A6020024 */ sh $v0, 0x24($s0) +/* 017824 80016C24 A6000028 */ sh $zero, 0x28($s0) +/* 017828 80016C28 8FBF0024 */ lw $ra, 0x24($sp) +/* 01782C 80016C2C 8FB00020 */ lw $s0, 0x20($sp) +/* 017830 80016C30 27BD00B8 */ addiu $sp, $sp, 0xb8 +/* 017834 80016C34 03E00008 */ jr $ra +/* 017838 80016C38 00000000 */ nop + +glabel func_80016C3C +/* 01783C 80016C3C 27BDFF98 */ addiu $sp, $sp, -0x68 +/* 017840 80016C40 AFBF0024 */ sw $ra, 0x24($sp) +/* 017844 80016C44 AFA40068 */ sw $a0, 0x68($sp) +/* 017848 80016C48 AFB20020 */ sw $s2, 0x20($sp) +/* 01784C 80016C4C AFB1001C */ sw $s1, 0x1c($sp) +/* 017850 80016C50 AFB00018 */ sw $s0, 0x18($sp) +/* 017854 80016C54 AFA5006C */ sw $a1, 0x6c($sp) +/* 017858 80016C58 AFA60070 */ sw $a2, 0x70($sp) +/* 01785C 80016C5C 0C0ADF8D */ jal random_int +/* 017860 80016C60 24040064 */ li $a0, 100 +/* 017864 80016C64 28410032 */ slti $at, $v0, 0x32 +/* 017868 80016C68 1020000B */ beqz $at, .L80016C98 +/* 01786C 80016C6C 3C0C8016 */ lui $t4, %hi(D_80163DD8) # $t4, 0x8016 +/* 017870 80016C70 8FA70070 */ lw $a3, 0x70($sp) +/* 017874 80016C74 3C0F8016 */ lui $t7, %hi(D_80164688) # $t7, 0x8016 +/* 017878 80016C78 3C01800F */ lui $at, %hi(D_800ED260) # $at, 0x800f +/* 01787C 80016C7C C424D260 */ lwc1 $f4, %lo(D_800ED260)($at) +/* 017880 80016C80 25EF4688 */ addiu $t7, %lo(D_80164688) # addiu $t7, $t7, 0x4688 +/* 017884 80016C84 00077080 */ sll $t6, $a3, 2 +/* 017888 80016C88 01CF9021 */ addu $s2, $t6, $t7 +/* 01788C 80016C8C 01C03825 */ move $a3, $t6 +/* 017890 80016C90 1000000A */ b .L80016CBC +/* 017894 80016C94 E6440000 */ swc1 $f4, ($s2) +.L80016C98: +/* 017898 80016C98 8FA70070 */ lw $a3, 0x70($sp) +/* 01789C 80016C9C 3C01800F */ lui $at, %hi(D_800ED264) # $at, 0x800f +/* 0178A0 80016CA0 C426D264 */ lwc1 $f6, %lo(D_800ED264)($at) +/* 0178A4 80016CA4 3C198016 */ lui $t9, %hi(D_80164688) # $t9, 0x8016 +/* 0178A8 80016CA8 27394688 */ addiu $t9, %lo(D_80164688) # addiu $t9, $t9, 0x4688 +/* 0178AC 80016CAC 0007C080 */ sll $t8, $a3, 2 +/* 0178B0 80016CB0 03199021 */ addu $s2, $t8, $t9 +/* 0178B4 80016CB4 03003825 */ move $a3, $t8 +/* 0178B8 80016CB8 E6460000 */ swc1 $f6, ($s2) +.L80016CBC: +/* 0178BC 80016CBC 258C3DD8 */ addiu $t4, %lo(D_80163DD8) # addiu $t4, $t4, 0x3dd8 +/* 0178C0 80016CC0 00EC1821 */ addu $v1, $a3, $t4 +/* 0178C4 80016CC4 AC600000 */ sw $zero, ($v1) +/* 0178C8 80016CC8 3C0D800E */ lui $t5, %hi(gCurrentCourseId) +/* 0178CC 80016CCC 85ADC5A0 */ lh $t5, %lo(gCurrentCourseId)($t5) +/* 0178D0 80016CD0 24010004 */ li $at, 4 +/* 0178D4 80016CD4 55A1000B */ bnel $t5, $at, .L80016D04 +/* 0178D8 80016CD8 8C6E0000 */ lw $t6, ($v1) +/* 0178DC 80016CDC 24040004 */ li $a0, 4 +/* 0178E0 80016CE0 AFA30034 */ sw $v1, 0x34($sp) +/* 0178E4 80016CE4 0C0ADF8D */ jal random_int +/* 0178E8 80016CE8 AFA7003C */ sw $a3, 0x3c($sp) +/* 0178EC 80016CEC 8FA30034 */ lw $v1, 0x34($sp) +/* 0178F0 80016CF0 44804000 */ mtc1 $zero, $f8 +/* 0178F4 80016CF4 8FA7003C */ lw $a3, 0x3c($sp) +/* 0178F8 80016CF8 AC620000 */ sw $v0, ($v1) +/* 0178FC 80016CFC E6480000 */ swc1 $f8, ($s2) +/* 017900 80016D00 8C6E0000 */ lw $t6, ($v1) +.L80016D04: +/* 017904 80016D04 8FB80070 */ lw $t8, 0x70($sp) +/* 017908 80016D08 3C0C8016 */ lui $t4, %hi(D_80164668) # $t4, 0x8016 +/* 01790C 80016D0C 3C108016 */ lui $s0, 0x8016 +/* 017910 80016D10 258C4668 */ addiu $t4, %lo(D_80164668) # addiu $t4, $t4, 0x4668 +/* 017914 80016D14 000E7840 */ sll $t7, $t6, 1 +/* 017918 80016D18 0018C840 */ sll $t9, $t8, 1 +/* 01791C 80016D1C 020F8021 */ addu $s0, $s0, $t7 +/* 017920 80016D20 032C8821 */ addu $s1, $t9, $t4 +/* 017924 80016D24 961045C8 */ lhu $s0, 0x45c8($s0) +/* 017928 80016D28 862D0000 */ lh $t5, ($s1) +/* 01792C 80016D2C 8E450000 */ lw $a1, ($s2) +/* 017930 80016D30 00003025 */ move $a2, $zero +/* 017934 80016D34 01B0001A */ div $zero, $t5, $s0 +/* 017938 80016D38 00007010 */ mfhi $t6 +/* 01793C 80016D3C A62E0000 */ sh $t6, ($s1) +/* 017940 80016D40 16000002 */ bnez $s0, .L80016D4C +/* 017944 80016D44 00000000 */ nop +/* 017948 80016D48 0007000D */ break 7 +.L80016D4C: +/* 01794C 80016D4C 2401FFFF */ li $at, -1 +/* 017950 80016D50 16010004 */ bne $s0, $at, .L80016D64 +/* 017954 80016D54 3C018000 */ lui $at, 0x8000 +/* 017958 80016D58 15A10002 */ bne $t5, $at, .L80016D64 +/* 01795C 80016D5C 00000000 */ nop +/* 017960 80016D60 0006000D */ break 6 +.L80016D64: +/* 017964 80016D64 31C4FFFF */ andi $a0, $t6, 0xffff +/* 017968 80016D68 0C002EF6 */ jal func_8000BBD8 +/* 01796C 80016D6C AFA7003C */ sw $a3, 0x3c($sp) +/* 017970 80016D70 8FA7003C */ lw $a3, 0x3c($sp) +/* 017974 80016D74 86230000 */ lh $v1, ($s1) +/* 017978 80016D78 3C188016 */ lui $t8, %hi(D_80164618) # $t8, 0x8016 +/* 01797C 80016D7C 27184618 */ addiu $t8, %lo(D_80164618) # addiu $t8, $t8, 0x4618 +/* 017980 80016D80 00F85021 */ addu $t2, $a3, $t8 +/* 017984 80016D84 2478000A */ addiu $t8, $v1, 0xa +/* 017988 80016D88 0310001A */ div $zero, $t8, $s0 +/* 01798C 80016D8C 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016 +/* 017990 80016D90 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0 +/* 017994 80016D94 C50A0000 */ lwc1 $f10, ($t0) +/* 017998 80016D98 3C0F8016 */ lui $t7, %hi(D_801645F8) # $t7, 0x8016 +/* 01799C 80016D9C 25EF45F8 */ addiu $t7, %lo(D_801645F8) # addiu $t7, $t7, 0x45f8 +/* 0179A0 80016DA0 00EF1021 */ addu $v0, $a3, $t7 +/* 0179A4 80016DA4 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016 +/* 0179A8 80016DA8 E44A0000 */ swc1 $f10, ($v0) +/* 0179AC 80016DAC 8F394550 */ lw $t9, %lo(D_80164550)($t9) +/* 0179B0 80016DB0 000360C0 */ sll $t4, $v1, 3 +/* 0179B4 80016DB4 00004810 */ mfhi $t1 +/* 0179B8 80016DB8 032C6821 */ addu $t5, $t9, $t4 +/* 0179BC 80016DBC 85AE0002 */ lh $t6, 2($t5) +/* 0179C0 80016DC0 246D000B */ addiu $t5, $v1, 0xb +/* 0179C4 80016DC4 01B0001A */ div $zero, $t5, $s0 +/* 0179C8 80016DC8 448E8000 */ mtc1 $t6, $f16 +/* 0179CC 80016DCC C5040008 */ lwc1 $f4, 8($t0) +/* 0179D0 80016DD0 3C0F8016 */ lui $t7, %hi(D_80164638) # $t7, 0x8016 +/* 0179D4 80016DD4 468084A0 */ cvt.s.w $f18, $f16 +/* 0179D8 80016DD8 25EF4638 */ addiu $t7, %lo(D_80164638) # addiu $t7, $t7, 0x4638 +/* 0179DC 80016DDC 00EF5821 */ addu $t3, $a3, $t7 +/* 0179E0 80016DE0 3C01800F */ lui $at, %hi(D_800ED268) # $at, 0x800f +/* 0179E4 80016DE4 E5640000 */ swc1 $f4, ($t3) +/* 0179E8 80016DE8 44804000 */ mtc1 $zero, $f8 +/* 0179EC 80016DEC E5520000 */ swc1 $f18, ($t2) +/* 0179F0 80016DF0 C426D268 */ lwc1 $f6, %lo(D_800ED268)($at) +/* 0179F4 80016DF4 3C018016 */ lui $at, %hi(D_80164658) +/* 0179F8 80016DF8 00270821 */ addu $at, $at, $a3 +/* 0179FC 80016DFC E4264658 */ swc1 $f6, %lo(D_80164658)($at) +/* 017A00 80016E00 3C018016 */ lui $at, %hi(D_80164648) +/* 017A04 80016E04 00270821 */ addu $at, $at, $a3 +/* 017A08 80016E08 E4284648 */ swc1 $f8, %lo(D_80164648)($at) +/* 017A0C 80016E0C 16000002 */ bnez $s0, .L80016E18 +/* 017A10 80016E10 00000000 */ nop +/* 017A14 80016E14 0007000D */ break 7 +.L80016E18: +/* 017A18 80016E18 2401FFFF */ li $at, -1 +/* 017A1C 80016E1C 16010004 */ bne $s0, $at, .L80016E30 +/* 017A20 80016E20 3C018000 */ lui $at, 0x8000 +/* 017A24 80016E24 17010002 */ bne $t8, $at, .L80016E30 +/* 017A28 80016E28 00000000 */ nop +/* 017A2C 80016E2C 0006000D */ break 6 +.L80016E30: +/* 017A30 80016E30 0009CC00 */ sll $t9, $t1, 0x10 +/* 017A34 80016E34 00196403 */ sra $t4, $t9, 0x10 +/* 017A38 80016E38 01804825 */ move $t1, $t4 +/* 017A3C 80016E3C 16000002 */ bnez $s0, .L80016E48 +/* 017A40 80016E40 00000000 */ nop +/* 017A44 80016E44 0007000D */ break 7 +.L80016E48: +/* 017A48 80016E48 2401FFFF */ li $at, -1 +/* 017A4C 80016E4C 16010004 */ bne $s0, $at, .L80016E60 +/* 017A50 80016E50 3C018000 */ lui $at, 0x8000 +/* 017A54 80016E54 15A10002 */ bne $t5, $at, .L80016E60 +/* 017A58 80016E58 00000000 */ nop +/* 017A5C 80016E5C 0006000D */ break 6 +.L80016E60: +/* 017A60 80016E60 00007010 */ mfhi $t6 +/* 017A64 80016E64 A7AE0044 */ sh $t6, 0x44($sp) +/* 017A68 80016E68 3124FFFF */ andi $a0, $t1, 0xffff +/* 017A6C 80016E6C 8E450000 */ lw $a1, ($s2) +/* 017A70 80016E70 AFAB0028 */ sw $t3, 0x28($sp) +/* 017A74 80016E74 AFAA002C */ sw $t2, 0x2c($sp) +/* 017A78 80016E78 AFA20034 */ sw $v0, 0x34($sp) +/* 017A7C 80016E7C 0C002EF6 */ jal func_8000BBD8 +/* 017A80 80016E80 00003025 */ move $a2, $zero +/* 017A84 80016E84 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016 +/* 017A88 80016E88 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0 +/* 017A8C 80016E8C C50A0000 */ lwc1 $f10, ($t0) +/* 017A90 80016E90 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 017A94 80016E94 44810800 */ mtc1 $at, $f1 +/* 017A98 80016E98 44800000 */ mtc1 $zero, $f0 +/* 017A9C 80016E9C C5040008 */ lwc1 $f4, 8($t0) +/* 017AA0 80016EA0 46005421 */ cvt.d.s $f16, $f10 +/* 017AA4 80016EA4 97A40044 */ lhu $a0, 0x44($sp) +/* 017AA8 80016EA8 46208482 */ mul.d $f18, $f16, $f0 +/* 017AAC 80016EAC 460021A1 */ cvt.d.s $f6, $f4 +/* 017AB0 80016EB0 8E450000 */ lw $a1, ($s2) +/* 017AB4 80016EB4 00003025 */ move $a2, $zero +/* 017AB8 80016EB8 46203202 */ mul.d $f8, $f6, $f0 +/* 017ABC 80016EBC 462090A0 */ cvt.s.d $f2, $f18 +/* 017AC0 80016EC0 46204320 */ cvt.s.d $f12, $f8 +/* 017AC4 80016EC4 E7A2005C */ swc1 $f2, 0x5c($sp) +/* 017AC8 80016EC8 0C002EF6 */ jal func_8000BBD8 +/* 017ACC 80016ECC E7AC0054 */ swc1 $f12, 0x54($sp) +/* 017AD0 80016ED0 86230000 */ lh $v1, ($s1) +/* 017AD4 80016ED4 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016 +/* 017AD8 80016ED8 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0 +/* 017ADC 80016EDC 246F0005 */ addiu $t7, $v1, 5 +/* 017AE0 80016EE0 01F0001A */ div $zero, $t7, $s0 +/* 017AE4 80016EE4 00004810 */ mfhi $t1 +/* 017AE8 80016EE8 246C0006 */ addiu $t4, $v1, 6 +/* 017AEC 80016EEC C5100000 */ lwc1 $f16, ($t0) +/* 017AF0 80016EF0 0190001A */ div $zero, $t4, $s0 +/* 017AF4 80016EF4 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 017AF8 80016EF8 44810800 */ mtc1 $at, $f1 +/* 017AFC 80016EFC 44800000 */ mtc1 $zero, $f0 +/* 017B00 80016F00 460084A1 */ cvt.d.s $f18, $f16 +/* 017B04 80016F04 00002010 */ mfhi $a0 +/* 017B08 80016F08 46209102 */ mul.d $f4, $f18, $f0 +/* 017B0C 80016F0C C7A2005C */ lwc1 $f2, 0x5c($sp) +/* 017B10 80016F10 0009C400 */ sll $t8, $t1, 0x10 +/* 017B14 80016F14 00046C00 */ sll $t5, $a0, 0x10 +/* 017B18 80016F18 0018CC03 */ sra $t9, $t8, 0x10 +/* 017B1C 80016F1C 000D7403 */ sra $t6, $t5, 0x10 +/* 017B20 80016F20 03204825 */ move $t1, $t9 +/* 017B24 80016F24 460012A1 */ cvt.d.s $f10, $f2 +/* 017B28 80016F28 000EC0C0 */ sll $t8, $t6, 3 +/* 017B2C 80016F2C 01C02025 */ move $a0, $t6 +/* 017B30 80016F30 000968C0 */ sll $t5, $t1, 3 +/* 017B34 80016F34 46245180 */ add.d $f6, $f10, $f4 +/* 017B38 80016F38 C5100008 */ lwc1 $f16, 8($t0) +/* 017B3C 80016F3C C7AC0054 */ lwc1 $f12, 0x54($sp) +/* 017B40 80016F40 462030A0 */ cvt.s.d $f2, $f6 +/* 017B44 80016F44 460084A1 */ cvt.d.s $f18, $f16 +/* 017B48 80016F48 46006221 */ cvt.d.s $f8, $f12 +/* 017B4C 80016F4C 46209282 */ mul.d $f10, $f18, $f0 +/* 017B50 80016F50 462A4100 */ add.d $f4, $f8, $f10 +/* 017B54 80016F54 44805000 */ mtc1 $zero, $f10 +/* 017B58 80016F58 46202320 */ cvt.s.d $f12, $f4 +/* 017B5C 80016F5C 16000002 */ bnez $s0, .L80016F68 +/* 017B60 80016F60 00000000 */ nop +/* 017B64 80016F64 0007000D */ break 7 +.L80016F68: +/* 017B68 80016F68 2401FFFF */ li $at, -1 +/* 017B6C 80016F6C 16010004 */ bne $s0, $at, .L80016F80 +/* 017B70 80016F70 3C018000 */ lui $at, 0x8000 +/* 017B74 80016F74 15E10002 */ bne $t7, $at, .L80016F80 +/* 017B78 80016F78 00000000 */ nop +/* 017B7C 80016F7C 0006000D */ break 6 +.L80016F80: +/* 017B80 80016F80 3C0F8016 */ lui $t7, %hi(D_80164550) # $t7, 0x8016 +/* 017B84 80016F84 8DEF4550 */ lw $t7, %lo(D_80164550)($t7) +/* 017B88 80016F88 16000002 */ bnez $s0, .L80016F94 +/* 017B8C 80016F8C 00000000 */ nop +/* 017B90 80016F90 0007000D */ break 7 +.L80016F94: +/* 017B94 80016F94 2401FFFF */ li $at, -1 +/* 017B98 80016F98 16010004 */ bne $s0, $at, .L80016FAC +/* 017B9C 80016F9C 3C018000 */ lui $at, 0x8000 +/* 017BA0 80016FA0 15810002 */ bne $t4, $at, .L80016FAC +/* 017BA4 80016FA4 00000000 */ nop +/* 017BA8 80016FA8 0006000D */ break 6 +.L80016FAC: +/* 017BAC 80016FAC 01F8C821 */ addu $t9, $t7, $t8 +/* 017BB0 80016FB0 01ED7021 */ addu $t6, $t7, $t5 +/* 017BB4 80016FB4 85D80002 */ lh $t8, 2($t6) +/* 017BB8 80016FB8 872C0002 */ lh $t4, 2($t9) +/* 017BBC 80016FBC 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 017BC0 80016FC0 44819000 */ mtc1 $at, $f18 +/* 017BC4 80016FC4 0198C821 */ addu $t9, $t4, $t8 +/* 017BC8 80016FC8 44993000 */ mtc1 $t9, $f6 +/* 017BCC 80016FCC 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 017BD0 80016FD0 8FAF0070 */ lw $t7, 0x70($sp) +/* 017BD4 80016FD4 46803420 */ cvt.s.w $f16, $f6 +/* 017BD8 80016FD8 44815800 */ mtc1 $at, $f11 +/* 017BDC 80016FDC 000F6880 */ sll $t5, $t7, 2 +/* 017BE0 80016FE0 01AF6823 */ subu $t5, $t5, $t7 +/* 017BE4 80016FE4 000D68C0 */ sll $t5, $t5, 3 +/* 017BE8 80016FE8 3C0E8016 */ lui $t6, %hi(D_801646F0) # $t6, 0x8016 +/* 017BEC 80016FEC 46128382 */ mul.s $f14, $f16, $f18 +/* 017BF0 80016FF0 01AF6823 */ subu $t5, $t5, $t7 +/* 017BF4 80016FF4 000D68C0 */ sll $t5, $t5, 3 +/* 017BF8 80016FF8 25CE46F0 */ addiu $t6, %lo(D_801646F0) # addiu $t6, $t6, 0x46f0 +/* 017BFC 80016FFC 01AE1021 */ addu $v0, $t5, $t6 +/* 017C00 80017000 E442000C */ swc1 $f2, 0xc($v0) +/* 017C04 80017004 E44C0014 */ swc1 $f12, 0x14($v0) +/* 017C08 80017008 46007221 */ cvt.d.s $f8, $f14 +/* 017C0C 8001700C 462A4100 */ add.d $f4, $f8, $f10 +/* 017C10 80017010 462021A0 */ cvt.s.d $f6, $f4 +/* 017C14 80017014 E4460010 */ swc1 $f6, 0x10($v0) +/* 017C18 80017018 8FAC0034 */ lw $t4, 0x34($sp) +/* 017C1C 8001701C C5900000 */ lwc1 $f16, ($t4) +/* 017C20 80017020 E4500000 */ swc1 $f16, ($v0) +/* 017C24 80017024 8FB8002C */ lw $t8, 0x2c($sp) +/* 017C28 80017028 C7120000 */ lwc1 $f18, ($t8) +/* 017C2C 8001702C E4520004 */ swc1 $f18, 4($v0) +/* 017C30 80017030 8FB90028 */ lw $t9, 0x28($sp) +/* 017C34 80017034 C7280000 */ lwc1 $f8, ($t9) +/* 017C38 80017038 E4480008 */ swc1 $f8, 8($v0) +/* 017C3C 8001703C 8FBF0024 */ lw $ra, 0x24($sp) +/* 017C40 80017040 8FB20020 */ lw $s2, 0x20($sp) +/* 017C44 80017044 8FB1001C */ lw $s1, 0x1c($sp) +/* 017C48 80017048 8FB00018 */ lw $s0, 0x18($sp) +/* 017C4C 8001704C 03E00008 */ jr $ra +/* 017C50 80017050 27BD0068 */ addiu $sp, $sp, 0x68 + +glabel func_80017054 +/* 017C54 80017054 00077080 */ sll $t6, $a3, 2 +/* 017C58 80017058 3C0F8016 */ lui $t7, %hi(D_80164648) # $t7, 0x8016 +/* 017C5C 8001705C 25EF4648 */ addiu $t7, %lo(D_80164648) # addiu $t7, $t7, 0x4648 +/* 017C60 80017060 3C018016 */ lui $at, %hi(D_80164658) +/* 017C64 80017064 002E0821 */ addu $at, $at, $t6 +/* 017C68 80017068 01CF4821 */ addu $t1, $t6, $t7 +/* 017C6C 8001706C C5220000 */ lwc1 $f2, ($t1) +/* 017C70 80017070 C4244658 */ lwc1 $f4, %lo(D_80164658)($at) +/* 017C74 80017074 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 017C78 80017078 44814000 */ mtc1 $at, $f8 +/* 017C7C 8001707C 46022181 */ sub.s $f6, $f4, $f2 +/* 017C80 80017080 27BDFF48 */ addiu $sp, $sp, -0xb8 +/* 017C84 80017084 3C188016 */ lui $t8, %hi(D_80163DD8) # $t8, 0x8016 +/* 017C88 80017088 AFA500BC */ sw $a1, 0xbc($sp) +/* 017C8C 8001708C 46083282 */ mul.s $f10, $f6, $f8 +/* 017C90 80017090 27183DD8 */ addiu $t8, %lo(D_80163DD8) # addiu $t8, $t8, 0x3dd8 +/* 017C94 80017094 01D82821 */ addu $a1, $t6, $t8 +/* 017C98 80017098 8CAA0000 */ lw $t2, ($a1) +/* 017C9C 8001709C AFBF0024 */ sw $ra, 0x24($sp) +/* 017CA0 800170A0 AFB00020 */ sw $s0, 0x20($sp) +/* 017CA4 800170A4 AFA600C0 */ sw $a2, 0xc0($sp) +/* 017CA8 800170A8 460A1100 */ add.s $f4, $f2, $f10 +/* 017CAC 800170AC AFA700C4 */ sw $a3, 0xc4($sp) +/* 017CB0 800170B0 848200AE */ lh $v0, 0xae($a0) +/* 017CB4 800170B4 01C01825 */ move $v1, $t6 +/* 017CB8 800170B8 3C0F8016 */ lui $t7, %hi(D_80164668) # $t7, 0x8016 +/* 017CBC 800170BC E5240000 */ swc1 $f4, ($t1) +/* 017CC0 800170C0 3C0C8016 */ lui $t4, 0x8016 +/* 017CC4 800170C4 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016 +/* 017CC8 800170C8 25EF4668 */ addiu $t7, %lo(D_80164668) # addiu $t7, $t7, 0x4668 +/* 017CCC 800170CC 00077040 */ sll $t6, $a3, 1 +/* 017CD0 800170D0 000AC840 */ sll $t9, $t2, 1 +/* 017CD4 800170D4 01996021 */ addu $t4, $t4, $t9 +/* 017CD8 800170D8 01CF4021 */ addu $t0, $t6, $t7 +/* 017CDC 800170DC AC223238 */ sw $v0, %lo(D_80163238)($at) +/* 017CE0 800170E0 958C45C8 */ lhu $t4, 0x45c8($t4) +/* 017CE4 800170E4 85070000 */ lh $a3, ($t0) +/* 017CE8 800170E8 00808025 */ move $s0, $a0 +/* 017CEC 800170EC AFAC0058 */ sw $t4, 0x58($sp) +/* 017CF0 800170F0 A7A70056 */ sh $a3, 0x56($sp) +/* 017CF4 800170F4 8C860008 */ lw $a2, 8($a0) +/* 017CF8 800170F8 C48E0004 */ lwc1 $f14, 4($a0) +/* 017CFC 800170FC C48C0000 */ lwc1 $f12, ($a0) +/* 017D00 80017100 AFA90048 */ sw $t1, 0x48($sp) +/* 017D04 80017104 AFA80040 */ sw $t0, 0x40($sp) +/* 017D08 80017108 AFA50044 */ sw $a1, 0x44($sp) +/* 017D0C 8001710C AFA3004C */ sw $v1, 0x4c($sp) +/* 017D10 80017110 AFAA005C */ sw $t2, 0x5c($sp) +/* 017D14 80017114 0C0034CF */ jal func_8000D33C +/* 017D18 80017118 AFAA0010 */ sw $t2, 0x10($sp) +/* 017D1C 8001711C 8FA90040 */ lw $t1, 0x40($sp) +/* 017D20 80017120 3C18800E */ lui $t8, %hi(gCurrentCourseId) +/* 017D24 80017124 24010004 */ li $at, 4 +/* 017D28 80017128 A5220000 */ sh $v0, ($t1) +/* 017D2C 8001712C 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8) +/* 017D30 80017130 57010018 */ bnel $t8, $at, .L80017194 +/* 017D34 80017134 8FA80058 */ lw $t0, 0x58($sp) +/* 017D38 80017138 85270000 */ lh $a3, ($t1) +/* 017D3C 8001713C 87B90056 */ lh $t9, 0x56($sp) +/* 017D40 80017140 53270014 */ beql $t9, $a3, .L80017194 +/* 017D44 80017144 8FA80058 */ lw $t0, 0x58($sp) +/* 017D48 80017148 24010001 */ li $at, 1 +/* 017D4C 8001714C 54E10011 */ bnel $a3, $at, .L80017194 +/* 017D50 80017150 8FA80058 */ lw $t0, 0x58($sp) +/* 017D54 80017154 0C0ADF8D */ jal random_int +/* 017D58 80017158 24040004 */ li $a0, 4 +/* 017D5C 8001715C 8FAC0044 */ lw $t4, 0x44($sp) +/* 017D60 80017160 AD820000 */ sw $v0, ($t4) +/* 017D64 80017164 AFA2005C */ sw $v0, 0x5c($sp) +/* 017D68 80017168 8FAD0040 */ lw $t5, 0x40($sp) +/* 017D6C 8001716C 8E060008 */ lw $a2, 8($s0) +/* 017D70 80017170 C60E0004 */ lwc1 $f14, 4($s0) +/* 017D74 80017174 C60C0000 */ lwc1 $f12, ($s0) +/* 017D78 80017178 85A70000 */ lh $a3, ($t5) +/* 017D7C 8001717C 0C0034CF */ jal func_8000D33C +/* 017D80 80017180 AFA20010 */ sw $v0, 0x10($sp) +/* 017D84 80017184 8FAE0040 */ lw $t6, 0x40($sp) +/* 017D88 80017188 A5C20000 */ sh $v0, ($t6) +/* 017D8C 8001718C 8FA90040 */ lw $t1, 0x40($sp) +/* 017D90 80017190 8FA80058 */ lw $t0, 0x58($sp) +.L80017194: +/* 017D94 80017194 85270000 */ lh $a3, ($t1) +/* 017D98 80017198 8FAE004C */ lw $t6, 0x4c($sp) +/* 017D9C 8001719C 87A6005E */ lh $a2, 0x5e($sp) +/* 017DA0 800171A0 24EF000A */ addiu $t7, $a3, 0xa +/* 017DA4 800171A4 01E8001A */ div $zero, $t7, $t0 +/* 017DA8 800171A8 24EC000B */ addiu $t4, $a3, 0xb +/* 017DAC 800171AC 00001010 */ mfhi $v0 +/* 017DB0 800171B0 0002C400 */ sll $t8, $v0, 0x10 +/* 017DB4 800171B4 15000002 */ bnez $t0, .L800171C0 +/* 017DB8 800171B8 00000000 */ nop +/* 017DBC 800171BC 0007000D */ break 7 +.L800171C0: +/* 017DC0 800171C0 2401FFFF */ li $at, -1 +/* 017DC4 800171C4 15010004 */ bne $t0, $at, .L800171D8 +/* 017DC8 800171C8 3C018000 */ lui $at, 0x8000 +/* 017DCC 800171CC 15E10002 */ bne $t7, $at, .L800171D8 +/* 017DD0 800171D0 00000000 */ nop +/* 017DD4 800171D4 0006000D */ break 6 +.L800171D8: +/* 017DD8 800171D8 0188001A */ div $zero, $t4, $t0 +/* 017DDC 800171DC 3C0F8016 */ lui $t7, %hi(D_80164688) # $t7, 0x8016 +/* 017DE0 800171E0 0018CC03 */ sra $t9, $t8, 0x10 +/* 017DE4 800171E4 25EF4688 */ addiu $t7, %lo(D_80164688) # addiu $t7, $t7, 0x4688 +/* 017DE8 800171E8 03201025 */ move $v0, $t9 +/* 017DEC 800171EC 00006810 */ mfhi $t5 +/* 017DF0 800171F0 01CF1821 */ addu $v1, $t6, $t7 +/* 017DF4 800171F4 15000002 */ bnez $t0, .L80017200 +/* 017DF8 800171F8 00000000 */ nop +/* 017DFC 800171FC 0007000D */ break 7 +.L80017200: +/* 017E00 80017200 2401FFFF */ li $at, -1 +/* 017E04 80017204 15010004 */ bne $t0, $at, .L80017218 +/* 017E08 80017208 3C018000 */ lui $at, 0x8000 +/* 017E0C 8001720C 15810002 */ bne $t4, $at, .L80017218 +/* 017E10 80017210 00000000 */ nop +/* 017E14 80017214 0006000D */ break 6 +.L80017218: +/* 017E18 80017218 A7AD006C */ sh $t5, 0x6c($sp) +/* 017E1C 8001721C 8C650000 */ lw $a1, ($v1) +/* 017E20 80017220 AFA30044 */ sw $v1, 0x44($sp) +/* 017E24 80017224 3044FFFF */ andi $a0, $v0, 0xffff +/* 017E28 80017228 0C002EF6 */ jal func_8000BBD8 +/* 017E2C 8001722C AFA6003C */ sw $a2, 0x3c($sp) +/* 017E30 80017230 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016 +/* 017E34 80017234 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0 +/* 017E38 80017238 C4660000 */ lwc1 $f6, ($v1) +/* 017E3C 8001723C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 017E40 80017240 44810800 */ mtc1 $at, $f1 +/* 017E44 80017244 44800000 */ mtc1 $zero, $f0 +/* 017E48 80017248 46003221 */ cvt.d.s $f8, $f6 +/* 017E4C 8001724C C4660008 */ lwc1 $f6, 8($v1) +/* 017E50 80017250 46204282 */ mul.d $f10, $f8, $f0 +/* 017E54 80017254 8FB80044 */ lw $t8, 0x44($sp) +/* 017E58 80017258 46003221 */ cvt.d.s $f8, $f6 +/* 017E5C 8001725C 97A4006C */ lhu $a0, 0x6c($sp) +/* 017E60 80017260 87A6003E */ lh $a2, 0x3e($sp) +/* 017E64 80017264 46205120 */ cvt.s.d $f4, $f10 +/* 017E68 80017268 46204282 */ mul.d $f10, $f8, $f0 +/* 017E6C 8001726C E7A4008C */ swc1 $f4, 0x8c($sp) +/* 017E70 80017270 46205120 */ cvt.s.d $f4, $f10 +/* 017E74 80017274 E7A40084 */ swc1 $f4, 0x84($sp) +/* 017E78 80017278 0C002EF6 */ jal func_8000BBD8 +/* 017E7C 8001727C 8F050000 */ lw $a1, ($t8) +/* 017E80 80017280 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016 +/* 017E84 80017284 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0 +/* 017E88 80017288 C46A0000 */ lwc1 $f10, ($v1) +/* 017E8C 8001728C C7A6008C */ lwc1 $f6, 0x8c($sp) +/* 017E90 80017290 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 017E94 80017294 44810800 */ mtc1 $at, $f1 +/* 017E98 80017298 44800000 */ mtc1 $zero, $f0 +/* 017E9C 8001729C 46005121 */ cvt.d.s $f4, $f10 +/* 017EA0 800172A0 46003221 */ cvt.d.s $f8, $f6 +/* 017EA4 800172A4 46202182 */ mul.d $f6, $f4, $f0 +/* 017EA8 800172A8 8FAB0058 */ lw $t3, 0x58($sp) +/* 017EAC 800172AC 8FB90040 */ lw $t9, 0x40($sp) +/* 017EB0 800172B0 87A6003E */ lh $a2, 0x3e($sp) +/* 017EB4 800172B4 46264280 */ add.d $f10, $f8, $f6 +/* 017EB8 800172B8 C7A80084 */ lwc1 $f8, 0x84($sp) +/* 017EBC 800172BC 46205120 */ cvt.s.d $f4, $f10 +/* 017EC0 800172C0 C46A0008 */ lwc1 $f10, 8($v1) +/* 017EC4 800172C4 460041A1 */ cvt.d.s $f6, $f8 +/* 017EC8 800172C8 E7A4008C */ swc1 $f4, 0x8c($sp) +/* 017ECC 800172CC 46005121 */ cvt.d.s $f4, $f10 +/* 017ED0 800172D0 46202202 */ mul.d $f8, $f4, $f0 +/* 017ED4 800172D4 46283280 */ add.d $f10, $f6, $f8 +/* 017ED8 800172D8 46205120 */ cvt.s.d $f4, $f10 +/* 017EDC 800172DC E7A40084 */ swc1 $f4, 0x84($sp) +/* 017EE0 800172E0 87270000 */ lh $a3, ($t9) +/* 017EE4 800172E4 24EC0005 */ addiu $t4, $a3, 5 +/* 017EE8 800172E8 018B001A */ div $zero, $t4, $t3 +/* 017EEC 800172EC 24EF0006 */ addiu $t7, $a3, 6 +/* 017EF0 800172F0 00001010 */ mfhi $v0 +/* 017EF4 800172F4 00026C00 */ sll $t5, $v0, 0x10 +/* 017EF8 800172F8 15600002 */ bnez $t3, .L80017304 +/* 017EFC 800172FC 00000000 */ nop +/* 017F00 80017300 0007000D */ break 7 +.L80017304: +/* 017F04 80017304 2401FFFF */ li $at, -1 +/* 017F08 80017308 15610004 */ bne $t3, $at, .L8001731C +/* 017F0C 8001730C 3C018000 */ lui $at, 0x8000 +/* 017F10 80017310 15810002 */ bne $t4, $at, .L8001731C +/* 017F14 80017314 00000000 */ nop +/* 017F18 80017318 0006000D */ break 6 +.L8001731C: +/* 017F1C 8001731C 01EB001A */ div $zero, $t7, $t3 +/* 017F20 80017320 8FAC005C */ lw $t4, 0x5c($sp) +/* 017F24 80017324 000D7403 */ sra $t6, $t5, 0x10 +/* 017F28 80017328 01C01025 */ move $v0, $t6 +/* 017F2C 8001732C 3C0E8016 */ lui $t6, %hi(D_80164550) # $t6, 0x8016 +/* 017F30 80017330 00004810 */ mfhi $t1 +/* 017F34 80017334 25CE4550 */ addiu $t6, %lo(D_80164550) # addiu $t6, $t6, 0x4550 +/* 017F38 80017338 000C6880 */ sll $t5, $t4, 2 +/* 017F3C 8001733C 0009C400 */ sll $t8, $t1, 0x10 +/* 017F40 80017340 01AE5021 */ addu $t2, $t5, $t6 +/* 017F44 80017344 8D480000 */ lw $t0, ($t2) +/* 017F48 80017348 0018CC03 */ sra $t9, $t8, 0x10 +/* 017F4C 8001734C 15600002 */ bnez $t3, .L80017358 +/* 017F50 80017350 00000000 */ nop +/* 017F54 80017354 0007000D */ break 7 +.L80017358: +/* 017F58 80017358 2401FFFF */ li $at, -1 +/* 017F5C 8001735C 15610004 */ bne $t3, $at, .L80017370 +/* 017F60 80017360 3C018000 */ lui $at, 0x8000 +/* 017F64 80017364 15E10002 */ bne $t7, $at, .L80017370 +/* 017F68 80017368 00000000 */ nop +/* 017F6C 8001736C 0006000D */ break 6 +.L80017370: +/* 017F70 80017370 001978C0 */ sll $t7, $t9, 3 +/* 017F74 80017374 03204825 */ move $t1, $t9 +/* 017F78 80017378 010FC021 */ addu $t8, $t0, $t7 +/* 017F7C 8001737C 87190002 */ lh $t9, 2($t8) +/* 017F80 80017380 24F80001 */ addiu $t8, $a3, 1 +/* 017F84 80017384 030B001A */ div $zero, $t8, $t3 +/* 017F88 80017388 000260C0 */ sll $t4, $v0, 3 +/* 017F8C 8001738C 010C6821 */ addu $t5, $t0, $t4 +/* 017F90 80017390 85AE0002 */ lh $t6, 2($t5) +/* 017F94 80017394 00001010 */ mfhi $v0 +/* 017F98 80017398 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 017F9C 8001739C 032E7821 */ addu $t7, $t9, $t6 +/* 017FA0 800173A0 24F90002 */ addiu $t9, $a3, 2 +/* 017FA4 800173A4 032B001A */ div $zero, $t9, $t3 +/* 017FA8 800173A8 448F3000 */ mtc1 $t7, $f6 +/* 017FAC 800173AC 44815000 */ mtc1 $at, $f10 +/* 017FB0 800173B0 00026400 */ sll $t4, $v0, 0x10 +/* 017FB4 800173B4 46803220 */ cvt.s.w $f8, $f6 +/* 017FB8 800173B8 000C6C03 */ sra $t5, $t4, 0x10 +/* 017FBC 800173BC 01A01025 */ move $v0, $t5 +/* 017FC0 800173C0 00007810 */ mfhi $t7 +/* 017FC4 800173C4 3044FFFF */ andi $a0, $v0, 0xffff +/* 017FC8 800173C8 460A4102 */ mul.s $f4, $f8, $f10 +/* 017FCC 800173CC E7A40088 */ swc1 $f4, 0x88($sp) +/* 017FD0 800173D0 15600002 */ bnez $t3, .L800173DC +/* 017FD4 800173D4 00000000 */ nop +/* 017FD8 800173D8 0007000D */ break 7 +.L800173DC: +/* 017FDC 800173DC 2401FFFF */ li $at, -1 +/* 017FE0 800173E0 15610004 */ bne $t3, $at, .L800173F4 +/* 017FE4 800173E4 3C018000 */ lui $at, 0x8000 +/* 017FE8 800173E8 17010002 */ bne $t8, $at, .L800173F4 +/* 017FEC 800173EC 00000000 */ nop +/* 017FF0 800173F0 0006000D */ break 6 +.L800173F4: +/* 017FF4 800173F4 8FB80044 */ lw $t8, 0x44($sp) +/* 017FF8 800173F8 15600002 */ bnez $t3, .L80017404 +/* 017FFC 800173FC 00000000 */ nop +/* 018000 80017400 0007000D */ break 7 +.L80017404: +/* 018004 80017404 2401FFFF */ li $at, -1 +/* 018008 80017408 15610004 */ bne $t3, $at, .L8001741C +/* 01800C 8001740C 3C018000 */ lui $at, 0x8000 +/* 018010 80017410 17210002 */ bne $t9, $at, .L8001741C +/* 018014 80017414 00000000 */ nop +/* 018018 80017418 0006000D */ break 6 +.L8001741C: +/* 01801C 8001741C 8F050000 */ lw $a1, ($t8) +/* 018020 80017420 AFAA002C */ sw $t2, 0x2c($sp) +/* 018024 80017424 A7AF006C */ sh $t7, 0x6c($sp) +/* 018028 80017428 0C002EF6 */ jal func_8000BBD8 +/* 01802C 8001742C A7A2006E */ sh $v0, 0x6e($sp) +/* 018030 80017430 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016 +/* 018034 80017434 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0 +/* 018038 80017438 C4660000 */ lwc1 $f6, ($v1) +/* 01803C 8001743C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 018040 80017440 44810800 */ mtc1 $at, $f1 +/* 018044 80017444 44800000 */ mtc1 $zero, $f0 +/* 018048 80017448 C4640008 */ lwc1 $f4, 8($v1) +/* 01804C 8001744C 46003221 */ cvt.d.s $f8, $f6 +/* 018050 80017450 8FAC0044 */ lw $t4, 0x44($sp) +/* 018054 80017454 46204282 */ mul.d $f10, $f8, $f0 +/* 018058 80017458 460021A1 */ cvt.d.s $f6, $f4 +/* 01805C 8001745C 8D850000 */ lw $a1, ($t4) +/* 018060 80017460 97A4006C */ lhu $a0, 0x6c($sp) +/* 018064 80017464 46203202 */ mul.d $f8, $f6, $f0 +/* 018068 80017468 87A6003E */ lh $a2, 0x3e($sp) +/* 01806C 8001746C 462053A0 */ cvt.s.d $f14, $f10 +/* 018070 80017470 46204420 */ cvt.s.d $f16, $f8 +/* 018074 80017474 E7AE0098 */ swc1 $f14, 0x98($sp) +/* 018078 80017478 0C002EF6 */ jal func_8000BBD8 +/* 01807C 8001747C E7B00090 */ swc1 $f16, 0x90($sp) +/* 018080 80017480 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016 +/* 018084 80017484 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0 +/* 018088 80017488 C4640000 */ lwc1 $f4, ($v1) +/* 01808C 8001748C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 018090 80017490 44810800 */ mtc1 $at, $f1 +/* 018094 80017494 44800000 */ mtc1 $zero, $f0 +/* 018098 80017498 460021A1 */ cvt.d.s $f6, $f4 +/* 01809C 8001749C C7AE0098 */ lwc1 $f14, 0x98($sp) +/* 0180A0 800174A0 46203202 */ mul.d $f8, $f6, $f0 +/* 0180A4 800174A4 8FAD002C */ lw $t5, 0x2c($sp) +/* 0180A8 800174A8 460072A1 */ cvt.d.s $f10, $f14 +/* 0180AC 800174AC 87A2006E */ lh $v0, 0x6e($sp) +/* 0180B0 800174B0 87B9006C */ lh $t9, 0x6c($sp) +/* 0180B4 800174B4 8DA80000 */ lw $t0, ($t5) +/* 0180B8 800174B8 000260C0 */ sll $t4, $v0, 3 +/* 0180BC 800174BC 001970C0 */ sll $t6, $t9, 3 +/* 0180C0 800174C0 46285100 */ add.d $f4, $f10, $f8 +/* 0180C4 800174C4 C46A0008 */ lwc1 $f10, 8($v1) +/* 0180C8 800174C8 010E7821 */ addu $t7, $t0, $t6 +/* 0180CC 800174CC 010C6821 */ addu $t5, $t0, $t4 +/* 0180D0 800174D0 46005221 */ cvt.d.s $f8, $f10 +/* 0180D4 800174D4 462023A0 */ cvt.s.d $f14, $f4 +/* 0180D8 800174D8 46204102 */ mul.d $f4, $f8, $f0 +/* 0180DC 800174DC 85B90002 */ lh $t9, 2($t5) +/* 0180E0 800174E0 85F80002 */ lh $t8, 2($t7) +/* 0180E4 800174E4 C7B00090 */ lwc1 $f16, 0x90($sp) +/* 0180E8 800174E8 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 0180EC 800174EC 03197021 */ addu $t6, $t8, $t9 +/* 0180F0 800174F0 448E4000 */ mtc1 $t6, $f8 +/* 0180F4 800174F4 460081A1 */ cvt.d.s $f6, $f16 +/* 0180F8 800174F8 8FA7004C */ lw $a3, 0x4c($sp) +/* 0180FC 800174FC 46243280 */ add.d $f10, $f6, $f4 +/* 018100 80017500 44812000 */ mtc1 $at, $f4 +/* 018104 80017504 3C0F8016 */ lui $t7, %hi(D_801645F8) # $t7, 0x8016 +/* 018108 80017508 468041A0 */ cvt.s.w $f6, $f8 +/* 01810C 8001750C 25EF45F8 */ addiu $t7, %lo(D_801645F8) # addiu $t7, $t7, 0x45f8 +/* 018110 80017510 3C0C8016 */ lui $t4, %hi(D_80164618) # $t4, 0x8016 +/* 018114 80017514 00EF2021 */ addu $a0, $a3, $t7 +/* 018118 80017518 C4880000 */ lwc1 $f8, ($a0) +/* 01811C 8001751C 46205420 */ cvt.s.d $f16, $f10 +/* 018120 80017520 46043282 */ mul.s $f10, $f6, $f4 +/* 018124 80017524 258C4618 */ addiu $t4, %lo(D_80164618) # addiu $t4, $t4, 0x4618 +/* 018128 80017528 00EC2821 */ addu $a1, $a3, $t4 +/* 01812C 8001752C C4A60000 */ lwc1 $f6, ($a1) +/* 018130 80017530 3C0D8016 */ lui $t5, %hi(D_80164638) # $t5, 0x8016 +/* 018134 80017534 46087481 */ sub.s $f18, $f14, $f8 +/* 018138 80017538 25AD4638 */ addiu $t5, %lo(D_80164638) # addiu $t5, $t5, 0x4638 +/* 01813C 8001753C E7AA0094 */ swc1 $f10, 0x94($sp) +/* 018140 80017540 46065081 */ sub.s $f2, $f10, $f6 +/* 018144 80017544 00ED3021 */ addu $a2, $a3, $t5 +/* 018148 80017548 46129282 */ mul.s $f10, $f18, $f18 +/* 01814C 8001754C C4C40000 */ lwc1 $f4, ($a2) +/* 018150 80017550 AFA6003C */ sw $a2, 0x3c($sp) +/* 018154 80017554 46021182 */ mul.s $f6, $f2, $f2 +/* 018158 80017558 E7A2007C */ swc1 $f2, 0x7c($sp) +/* 01815C 8001755C 46048201 */ sub.s $f8, $f16, $f4 +/* 018160 80017560 E7B20080 */ swc1 $f18, 0x80($sp) +/* 018164 80017564 AFA50040 */ sw $a1, 0x40($sp) +/* 018168 80017568 AFA40044 */ sw $a0, 0x44($sp) +/* 01816C 8001756C E7A80078 */ swc1 $f8, 0x78($sp) +/* 018170 80017570 C7A80078 */ lwc1 $f8, 0x78($sp) +/* 018174 80017574 46065100 */ add.s $f4, $f10, $f6 +/* 018178 80017578 46084282 */ mul.s $f10, $f8, $f8 +/* 01817C 8001757C 0C033850 */ jal sqrtf +/* 018180 80017580 460A2300 */ add.s $f12, $f4, $f10 +/* 018184 80017584 44803800 */ mtc1 $zero, $f7 +/* 018188 80017588 44803000 */ mtc1 $zero, $f6 +/* 01818C 8001758C 46000221 */ cvt.d.s $f8, $f0 +/* 018190 80017590 8FA40044 */ lw $a0, 0x44($sp) +/* 018194 80017594 46283032 */ c.eq.d $f6, $f8 +/* 018198 80017598 8FA50040 */ lw $a1, 0x40($sp) +/* 01819C 8001759C 8FA6003C */ lw $a2, 0x3c($sp) +/* 0181A0 800175A0 C7B20080 */ lwc1 $f18, 0x80($sp) +/* 0181A4 800175A4 45010013 */ bc1t .L800175F4 +/* 0181A8 800175A8 3C01800F */ lui $at, %hi(D_800ED270) +/* 0181AC 800175AC 8FB80048 */ lw $t8, 0x48($sp) +/* 0181B0 800175B0 C7A8007C */ lwc1 $f8, 0x7c($sp) +/* 0181B4 800175B4 C4860000 */ lwc1 $f6, ($a0) +/* 0181B8 800175B8 C7020000 */ lwc1 $f2, ($t8) +/* 0181BC 800175BC 46121102 */ mul.s $f4, $f2, $f18 +/* 0181C0 800175C0 46002283 */ div.s $f10, $f4, $f0 +/* 0181C4 800175C4 46081102 */ mul.s $f4, $f2, $f8 +/* 0181C8 800175C8 46065380 */ add.s $f14, $f10, $f6 +/* 0181CC 800175CC C4A60000 */ lwc1 $f6, ($a1) +/* 0181D0 800175D0 46002283 */ div.s $f10, $f4, $f0 +/* 0181D4 800175D4 C7A40078 */ lwc1 $f4, 0x78($sp) +/* 0181D8 800175D8 46065200 */ add.s $f8, $f10, $f6 +/* 0181DC 800175DC 46041282 */ mul.s $f10, $f2, $f4 +/* 0181E0 800175E0 E7A80094 */ swc1 $f8, 0x94($sp) +/* 0181E4 800175E4 C4C80000 */ lwc1 $f8, ($a2) +/* 0181E8 800175E8 46005183 */ div.s $f6, $f10, $f0 +/* 0181EC 800175EC 10000005 */ b .L80017604 +/* 0181F0 800175F0 46083400 */ add.s $f16, $f6, $f8 +.L800175F4: +/* 0181F4 800175F4 C4A40000 */ lwc1 $f4, ($a1) +/* 0181F8 800175F8 C48E0000 */ lwc1 $f14, ($a0) +/* 0181FC 800175FC C4D00000 */ lwc1 $f16, ($a2) +/* 018200 80017600 E7A40094 */ swc1 $f4, 0x94($sp) +.L80017604: +/* 018204 80017604 D422D270 */ ldc1 $f2, %lo(D_800ED270)($at) +/* 018208 80017608 46007021 */ cvt.d.s $f0, $f14 +/* 01820C 8001760C 44804000 */ mtc1 $zero, $f8 +/* 018210 80017610 4622003C */ c.lt.d $f0, $f2 +/* 018214 80017614 3C01800F */ lui $at, %hi(D_800ED278) +/* 018218 80017618 C7B2008C */ lwc1 $f18, 0x8c($sp) +/* 01821C 8001761C 45010006 */ bc1t .L80017638 +/* 018220 80017620 00000000 */ nop +/* 018224 80017624 D42CD278 */ ldc1 $f12, %lo(D_800ED278)($at) +/* 018228 80017628 4620603C */ c.lt.d $f12, $f0 +/* 01822C 8001762C 00000000 */ nop +/* 018230 80017630 45020002 */ bc1fl .L8001763C +/* 018234 80017634 E60E0000 */ swc1 $f14, ($s0) +.L80017638: +/* 018238 80017638 E60E0000 */ swc1 $f14, ($s0) +.L8001763C: +/* 01823C 8001763C E6100008 */ swc1 $f16, 8($s0) +/* 018240 80017640 C7AA0094 */ lwc1 $f10, 0x94($sp) +/* 018244 80017644 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 018248 80017648 44814800 */ mtc1 $at, $f9 +/* 01824C 8001764C 460051A1 */ cvt.d.s $f6, $f10 +/* 018250 80017650 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 018254 80017654 46283100 */ add.d $f4, $f6, $f8 +/* 018258 80017658 462022A0 */ cvt.s.d $f10, $f4 +/* 01825C 8001765C 44815800 */ mtc1 $at, $f11 +/* 018260 80017660 E60A0004 */ swc1 $f10, 4($s0) +/* 018264 80017664 C7A60094 */ lwc1 $f6, 0x94($sp) +/* 018268 80017668 E48E0000 */ swc1 $f14, ($a0) +/* 01826C 8001766C E4D00000 */ swc1 $f16, ($a2) +/* 018270 80017670 E4A60000 */ swc1 $f6, ($a1) +/* 018274 80017674 C7AE0084 */ lwc1 $f14, 0x84($sp) +/* 018278 80017678 E612000C */ swc1 $f18, 0xc($s0) +/* 01827C 8001767C C7A80088 */ lwc1 $f8, 0x88($sp) +/* 018280 80017680 44805000 */ mtc1 $zero, $f10 +/* 018284 80017684 E60E0014 */ swc1 $f14, 0x14($s0) +/* 018288 80017688 46004121 */ cvt.d.s $f4, $f8 +/* 01828C 8001768C 462A2180 */ add.d $f6, $f4, $f10 +/* 018290 80017690 46203220 */ cvt.s.d $f8, $f6 +/* 018294 80017694 E6080010 */ swc1 $f8, 0x10($s0) +/* 018298 80017698 8FA5005C */ lw $a1, 0x5c($sp) +/* 01829C 8001769C 0C00534C */ jal func_80014D30 +/* 0182A0 800176A0 8FA400C4 */ lw $a0, 0xc4($sp) +/* 0182A4 800176A4 C604000C */ lwc1 $f4, 0xc($s0) +/* 0182A8 800176A8 C60A0000 */ lwc1 $f10, ($s0) +/* 0182AC 800176AC C6060010 */ lwc1 $f6, 0x10($s0) +/* 0182B0 800176B0 C6080004 */ lwc1 $f8, 4($s0) +/* 0182B4 800176B4 460A2301 */ sub.s $f12, $f4, $f10 +/* 0182B8 800176B8 46083101 */ sub.s $f4, $f6, $f8 +/* 0182BC 800176BC E7A400A8 */ swc1 $f4, 0xa8($sp) +/* 0182C0 800176C0 C6060008 */ lwc1 $f6, 8($s0) +/* 0182C4 800176C4 C60A0014 */ lwc1 $f10, 0x14($s0) +/* 0182C8 800176C8 E7AC00AC */ swc1 $f12, 0xac($sp) +/* 0182CC 800176CC 46065381 */ sub.s $f14, $f10, $f6 +/* 0182D0 800176D0 0C0ADE0C */ jal func_802B7830 +/* 0182D4 800176D4 E7AE00A4 */ swc1 $f14, 0xa4($sp) +/* 0182D8 800176D8 C7A000AC */ lwc1 $f0, 0xac($sp) +/* 0182DC 800176DC C7AE00A4 */ lwc1 $f14, 0xa4($sp) +/* 0182E0 800176E0 A6020026 */ sh $v0, 0x26($s0) +/* 0182E4 800176E4 46000202 */ mul.s $f8, $f0, $f0 +/* 0182E8 800176E8 00000000 */ nop +/* 0182EC 800176EC 460E7102 */ mul.s $f4, $f14, $f14 +/* 0182F0 800176F0 0C033850 */ jal sqrtf +/* 0182F4 800176F4 46044300 */ add.s $f12, $f8, $f4 +/* 0182F8 800176F8 46000306 */ mov.s $f12, $f0 +/* 0182FC 800176FC 0C0ADE0C */ jal func_802B7830 +/* 018300 80017700 C7AE00A8 */ lwc1 $f14, 0xa8($sp) +/* 018304 80017704 A6020024 */ sh $v0, 0x24($s0) +/* 018308 80017708 A6000028 */ sh $zero, 0x28($s0) +/* 01830C 8001770C 8FBF0024 */ lw $ra, 0x24($sp) +/* 018310 80017710 8FB00020 */ lw $s0, 0x20($sp) +/* 018314 80017714 27BD00B8 */ addiu $sp, $sp, 0xb8 +/* 018318 80017718 03E00008 */ jr $ra +/* 01831C 8001771C 00000000 */ nop + +glabel func_80017720 +/* 018320 80017720 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 018324 80017724 AFA70034 */ sw $a3, 0x34($sp) +/* 018328 80017728 00077400 */ sll $t6, $a3, 0x10 +/* 01832C 8001772C 000E3C03 */ sra $a3, $t6, 0x10 +/* 018330 80017730 00044880 */ sll $t1, $a0, 2 +/* 018334 80017734 3C018016 */ lui $at, %hi(D_80163068) +/* 018338 80017738 00290821 */ addu $at, $at, $t1 +/* 01833C 8001773C 00047040 */ sll $t6, $a0, 1 +/* 018340 80017740 3C0F8016 */ lui $t7, 0x8016 +/* 018344 80017744 C4203068 */ lwc1 $f0, %lo(D_80163068)($at) +/* 018348 80017748 01EE7821 */ addu $t7, $t7, $t6 +/* 01834C 8001774C 95EF4438 */ lhu $t7, 0x4438($t7) +/* 018350 80017750 3C018016 */ lui $at, %hi(D_80164688) +/* 018354 80017754 0006C080 */ sll $t8, $a2, 2 +/* 018358 80017758 00380821 */ addu $at, $at, $t8 +/* 01835C 8001775C 3C0C8016 */ lui $t4, %hi(D_80164668) # $t4, 0x8016 +/* 018360 80017760 03001825 */ move $v1, $t8 +/* 018364 80017764 258C4668 */ addiu $t4, %lo(D_80164668) # addiu $t4, $t4, 0x4668 +/* 018368 80017768 00065840 */ sll $t3, $a2, 1 +/* 01836C 8001776C 016C4021 */ addu $t0, $t3, $t4 +/* 018370 80017770 E4204688 */ swc1 $f0, %lo(D_80164688)($at) +/* 018374 80017774 25F80003 */ addiu $t8, $t7, 3 +/* 018378 80017778 A5180000 */ sh $t8, ($t0) +/* 01837C 8001777C 00074840 */ sll $t1, $a3, 1 +/* 018380 80017780 3C0A8016 */ lui $t2, 0x8016 +/* 018384 80017784 01495021 */ addu $t2, $t2, $t1 +/* 018388 80017788 954A45C8 */ lhu $t2, 0x45c8($t2) +/* 01838C 8001778C 85190000 */ lh $t9, ($t0) +/* 018390 80017790 AFA60030 */ sw $a2, 0x30($sp) +/* 018394 80017794 AFA5002C */ sw $a1, 0x2c($sp) +/* 018398 80017798 032A001A */ div $zero, $t9, $t2 +/* 01839C 8001779C 00005810 */ mfhi $t3 +/* 0183A0 800177A0 00073400 */ sll $a2, $a3, 0x10 +/* 0183A4 800177A4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0183A8 800177A8 AFA40028 */ sw $a0, 0x28($sp) +/* 0183AC 800177AC 00806825 */ move $t5, $a0 +/* 0183B0 800177B0 00066403 */ sra $t4, $a2, 0x10 +/* 0183B4 800177B4 44050000 */ mfc1 $a1, $f0 +/* 0183B8 800177B8 15400002 */ bnez $t2, .L800177C4 +/* 0183BC 800177BC 00000000 */ nop +/* 0183C0 800177C0 0007000D */ break 7 +.L800177C4: +/* 0183C4 800177C4 2401FFFF */ li $at, -1 +/* 0183C8 800177C8 15410004 */ bne $t2, $at, .L800177DC +/* 0183CC 800177CC 3C018000 */ lui $at, 0x8000 +/* 0183D0 800177D0 17210002 */ bne $t9, $at, .L800177DC +/* 0183D4 800177D4 00000000 */ nop +/* 0183D8 800177D8 0006000D */ break 6 +.L800177DC: +/* 0183DC 800177DC A50B0000 */ sh $t3, ($t0) +/* 0183E0 800177E0 01803025 */ move $a2, $t4 +/* 0183E4 800177E4 3164FFFF */ andi $a0, $t3, 0xffff +/* 0183E8 800177E8 AFA80018 */ sw $t0, 0x18($sp) +/* 0183EC 800177EC AFA3001C */ sw $v1, 0x1c($sp) +/* 0183F0 800177F0 0C002EF6 */ jal func_8000BBD8 +/* 0183F4 800177F4 A7A70036 */ sh $a3, 0x36($sp) +/* 0183F8 800177F8 3C068016 */ lui $a2, %hi(D_80162FA0) # $a2, 0x8016 +/* 0183FC 800177FC 8FA3001C */ lw $v1, 0x1c($sp) +/* 018400 80017800 24C62FA0 */ addiu $a2, %lo(D_80162FA0) # addiu $a2, $a2, 0x2fa0 +/* 018404 80017804 87A70036 */ lh $a3, 0x36($sp) +/* 018408 80017808 C4C00000 */ lwc1 $f0, ($a2) +/* 01840C 8001780C 8FA80018 */ lw $t0, 0x18($sp) +/* 018410 80017810 3C018016 */ lui $at, %hi(D_801645F8) +/* 018414 80017814 00230821 */ addu $at, $at, $v1 +/* 018418 80017818 3C0F8016 */ lui $t7, 0x8016 +/* 01841C 8001781C 00077080 */ sll $t6, $a3, 2 +/* 018420 80017820 E42045F8 */ swc1 $f0, %lo(D_801645F8)($at) +/* 018424 80017824 85180000 */ lh $t8, ($t0) +/* 018428 80017828 01EE7821 */ addu $t7, $t7, $t6 +/* 01842C 8001782C 8DEF4550 */ lw $t7, 0x4550($t7) +/* 018430 80017830 001848C0 */ sll $t1, $t8, 3 +/* 018434 80017834 8FAC0028 */ lw $t4, 0x28($sp) +/* 018438 80017838 01E9C821 */ addu $t9, $t7, $t1 +/* 01843C 8001783C 872A0002 */ lh $t2, 2($t9) +/* 018440 80017840 3C0D8016 */ lui $t5, %hi(D_80164618) # $t5, 0x8016 +/* 018444 80017844 25AD4618 */ addiu $t5, %lo(D_80164618) # addiu $t5, $t5, 0x4618 +/* 018448 80017848 448A2000 */ mtc1 $t2, $f4 +/* 01844C 8001784C 006D2021 */ addu $a0, $v1, $t5 +/* 018450 80017850 000C68C0 */ sll $t5, $t4, 3 +/* 018454 80017854 468021A0 */ cvt.s.w $f6, $f4 +/* 018458 80017858 01AC6823 */ subu $t5, $t5, $t4 +/* 01845C 8001785C 000D6900 */ sll $t5, $t5, 4 +/* 018460 80017860 01AC6823 */ subu $t5, $t5, $t4 +/* 018464 80017864 C4C80008 */ lwc1 $f8, 8($a2) +/* 018468 80017868 3C0B8016 */ lui $t3, %hi(D_80164638) # $t3, 0x8016 +/* 01846C 8001786C 000D6880 */ sll $t5, $t5, 2 +/* 018470 80017870 256B4638 */ addiu $t3, %lo(D_80164638) # addiu $t3, $t3, 0x4638 +/* 018474 80017874 01AC6823 */ subu $t5, $t5, $t4 +/* 018478 80017878 000D68C0 */ sll $t5, $t5, 3 +/* 01847C 8001787C 3C01800F */ lui $at, %hi(D_800F6A24) +/* 018480 80017880 006B2821 */ addu $a1, $v1, $t3 +/* 018484 80017884 8FAE0030 */ lw $t6, 0x30($sp) +/* 018488 80017888 E4860000 */ swc1 $f6, ($a0) +/* 01848C 8001788C 002D0821 */ addu $at, $at, $t5 +/* 018490 80017890 E4A80000 */ swc1 $f8, ($a1) +/* 018494 80017894 C4226A24 */ lwc1 $f2, %lo(D_800F6A24)($at) +/* 018498 80017898 3C018016 */ lui $at, %hi(D_80164658) +/* 01849C 8001789C 000EC080 */ sll $t8, $t6, 2 +/* 0184A0 800178A0 00230821 */ addu $at, $at, $v1 +/* 0184A4 800178A4 030EC023 */ subu $t8, $t8, $t6 +/* 0184A8 800178A8 0018C0C0 */ sll $t8, $t8, 3 +/* 0184AC 800178AC E4224658 */ swc1 $f2, %lo(D_80164658)($at) +/* 0184B0 800178B0 3C018016 */ lui $at, %hi(D_80164648) +/* 0184B4 800178B4 3C0F8016 */ lui $t7, %hi(D_801646F0) # $t7, 0x8016 +/* 0184B8 800178B8 030EC023 */ subu $t8, $t8, $t6 +/* 0184BC 800178BC 0018C0C0 */ sll $t8, $t8, 3 +/* 0184C0 800178C0 25EF46F0 */ addiu $t7, %lo(D_801646F0) # addiu $t7, $t7, 0x46f0 +/* 0184C4 800178C4 00230821 */ addu $at, $at, $v1 +/* 0184C8 800178C8 030F1021 */ addu $v0, $t8, $t7 +/* 0184CC 800178CC E4224648 */ swc1 $f2, %lo(D_80164648)($at) +/* 0184D0 800178D0 E4400000 */ swc1 $f0, ($v0) +/* 0184D4 800178D4 C48A0000 */ lwc1 $f10, ($a0) +/* 0184D8 800178D8 E44A0004 */ swc1 $f10, 4($v0) +/* 0184DC 800178DC C4B00000 */ lwc1 $f16, ($a1) +/* 0184E0 800178E0 E4500008 */ swc1 $f16, 8($v0) +/* 0184E4 800178E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0184E8 800178E8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0184EC 800178EC 03E00008 */ jr $ra +/* 0184F0 800178F0 00000000 */ nop + +glabel func_800178F4 +/* 0184F4 800178F4 27BDFF60 */ addiu $sp, $sp, -0xa0 +/* 0184F8 800178F8 AFBF0024 */ sw $ra, 0x24($sp) +/* 0184FC 800178FC AFB00020 */ sw $s0, 0x20($sp) +/* 018500 80017900 AFA500A4 */ sw $a1, 0xa4($sp) +/* 018504 80017904 AFA600A8 */ sw $a2, 0xa8($sp) +/* 018508 80017908 AFA700AC */ sw $a3, 0xac($sp) +/* 01850C 8001790C 848200AE */ lh $v0, 0xae($a0) +/* 018510 80017910 3C018016 */ lui $at, %hi(D_80163068) +/* 018514 80017914 00076080 */ sll $t4, $a3, 2 +/* 018518 80017918 0002C080 */ sll $t8, $v0, 2 +/* 01851C 8001791C 00380821 */ addu $at, $at, $t8 +/* 018520 80017920 C4243068 */ lwc1 $f4, %lo(D_80163068)($at) +/* 018524 80017924 3C0F8016 */ lui $t7, %hi(D_80164688) # $t7, 0x8016 +/* 018528 80017928 3C198016 */ lui $t9, %hi(D_80164648) # $t9, 0x8016 +/* 01852C 8001792C 3C0D800E */ lui $t5, %hi(D_800DC4DC) +/* 018530 80017930 25EF4688 */ addiu $t7, %lo(D_80164688) # addiu $t7, $t7, 0x4688 +/* 018534 80017934 27394648 */ addiu $t9, %lo(D_80164648) # addiu $t9, $t9, 0x4648 +/* 018538 80017938 3C188016 */ lui $t8, %hi(D_80164658) # $t8, 0x8016 +/* 01853C 8001793C 8DADC4DC */ lw $t5, %lo(D_800DC4DC)($t5) +/* 018540 80017940 018F2821 */ addu $a1, $t4, $t7 +/* 018544 80017944 27184658 */ addiu $t8, %lo(D_80164658) # addiu $t8, $t8, 0x4658 +/* 018548 80017948 01997021 */ addu $t6, $t4, $t9 +/* 01854C 8001794C AFAE003C */ sw $t6, 0x3c($sp) +/* 018550 80017950 01981821 */ addu $v1, $t4, $t8 +/* 018554 80017954 E4A40000 */ swc1 $f4, ($a1) +/* 018558 80017958 C5D00000 */ lwc1 $f16, ($t6) +/* 01855C 8001795C C4660000 */ lwc1 $f6, ($v1) +/* 018560 80017960 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 018564 80017964 44815000 */ mtc1 $at, $f10 +/* 018568 80017968 46103201 */ sub.s $f8, $f6, $f16 +/* 01856C 8001796C 3C1F8016 */ lui $ra, 0x8016 +/* 018570 80017970 00025040 */ sll $t2, $v0, 1 +/* 018574 80017974 03EAF821 */ addu $ra, $ra, $t2 +/* 018578 80017978 460A4102 */ mul.s $f4, $f8, $f10 +/* 01857C 8001797C 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016 +/* 018580 80017980 000258C0 */ sll $t3, $v0, 3 +/* 018584 80017984 01625823 */ subu $t3, $t3, $v0 +/* 018588 80017988 000B5900 */ sll $t3, $t3, 4 +/* 01858C 8001798C 01625823 */ subu $t3, $t3, $v0 +/* 018590 80017990 000B5880 */ sll $t3, $t3, 2 +/* 018594 80017994 46048180 */ add.s $f6, $f16, $f4 +/* 018598 80017998 3C0F8016 */ lui $t7, %hi(D_80164668) # $t7, 0x8016 +/* 01859C 8001799C 01625823 */ subu $t3, $t3, $v0 +/* 0185A0 800179A0 000B58C0 */ sll $t3, $t3, 3 +/* 0185A4 800179A4 E5C60000 */ swc1 $f6, ($t6) +/* 0185A8 800179A8 97FF45B0 */ lhu $ra, 0x45b0($ra) +/* 0185AC 800179AC 3C0E8016 */ lui $t6, 0x8016 +/* 0185B0 800179B0 AC223238 */ sw $v0, %lo(D_80163238)($at) +/* 0185B4 800179B4 001FC840 */ sll $t9, $ra, 1 +/* 0185B8 800179B8 01D97021 */ addu $t6, $t6, $t9 +/* 0185BC 800179BC 95CE45C8 */ lhu $t6, 0x45c8($t6) +/* 0185C0 800179C0 8FA800AC */ lw $t0, 0xac($sp) +/* 0185C4 800179C4 25EF4668 */ addiu $t7, %lo(D_80164668) # addiu $t7, $t7, 0x4668 +/* 0185C8 800179C8 AFAE004C */ sw $t6, 0x4c($sp) +/* 0185CC 800179CC 8C860008 */ lw $a2, 8($a0) +/* 0185D0 800179D0 C48E0004 */ lwc1 $f14, 4($a0) +/* 0185D4 800179D4 C48C0000 */ lwc1 $f12, ($a0) +/* 0185D8 800179D8 0008C040 */ sll $t8, $t0, 1 +/* 0185DC 800179DC 030F4821 */ addu $t1, $t8, $t7 +/* 0185E0 800179E0 01AB6821 */ addu $t5, $t5, $t3 +/* 0185E4 800179E4 AFBF0050 */ sw $ra, 0x50($sp) +/* 0185E8 800179E8 AFBF0010 */ sw $ra, 0x10($sp) +/* 0185EC 800179EC 00808025 */ move $s0, $a0 +/* 0185F0 800179F0 AFAD0088 */ sw $t5, 0x88($sp) +/* 0185F4 800179F4 85270000 */ lh $a3, ($t1) +/* 0185F8 800179F8 AFA90028 */ sw $t1, 0x28($sp) +/* 0185FC 800179FC 03004025 */ move $t0, $t8 +/* 018600 80017A00 AFB8002C */ sw $t8, 0x2c($sp) +/* 018604 80017A04 AFAC0044 */ sw $t4, 0x44($sp) +/* 018608 80017A08 AFAB0030 */ sw $t3, 0x30($sp) +/* 01860C 80017A0C AFAA0034 */ sw $t2, 0x34($sp) +/* 018610 80017A10 AFA50040 */ sw $a1, 0x40($sp) +/* 018614 80017A14 0C0034CF */ jal func_8000D33C +/* 018618 80017A18 AFA30038 */ sw $v1, 0x38($sp) +/* 01861C 80017A1C 8FAA0034 */ lw $t2, 0x34($sp) +/* 018620 80017A20 8FBF0028 */ lw $ra, 0x28($sp) +/* 018624 80017A24 3C198016 */ lui $t9, 0x8016 +/* 018628 80017A28 032AC821 */ addu $t9, $t9, $t2 +/* 01862C 80017A2C A7E20000 */ sh $v0, ($ra) +/* 018630 80017A30 8FAD004C */ lw $t5, 0x4c($sp) +/* 018634 80017A34 97394438 */ lhu $t9, 0x4438($t9) +/* 018638 80017A38 87E90000 */ lh $t1, ($ra) +/* 01863C 80017A3C 8FA30038 */ lw $v1, 0x38($sp) +/* 018640 80017A40 272E0003 */ addiu $t6, $t9, 3 +/* 018644 80017A44 01CD001A */ div $zero, $t6, $t5 +/* 018648 80017A48 00007810 */ mfhi $t7 +/* 01864C 80017A4C 8FAB0030 */ lw $t3, 0x30($sp) +/* 018650 80017A50 8FAC0044 */ lw $t4, 0x44($sp) +/* 018654 80017A54 15A00002 */ bnez $t5, .L80017A60 +/* 018658 80017A58 00000000 */ nop +/* 01865C 80017A5C 0007000D */ break 7 +.L80017A60: +/* 018660 80017A60 2401FFFF */ li $at, -1 +/* 018664 80017A64 15A10004 */ bne $t5, $at, .L80017A78 +/* 018668 80017A68 3C018000 */ lui $at, 0x8000 +/* 01866C 80017A6C 15C10002 */ bne $t6, $at, .L80017A78 +/* 018670 80017A70 00000000 */ nop +/* 018674 80017A74 0006000D */ break 6 +.L80017A78: +/* 018678 80017A78 31E4FFFF */ andi $a0, $t7, 0xffff +/* 01867C 80017A7C A7AF009C */ sh $t7, 0x9c($sp) +/* 018680 80017A80 2406000D */ li $a2, 13 +/* 018684 80017A84 24070001 */ li $a3, 1 +/* 018688 80017A88 AFAD0010 */ sw $t5, 0x10($sp) +/* 01868C 80017A8C 3125FFFF */ andi $a1, $t1, 0xffff +/* 018690 80017A90 0C001EFE */ jal func_80007BF8 +/* 018694 80017A94 A7A9009E */ sh $t1, 0x9e($sp) +/* 018698 80017A98 8FA30038 */ lw $v1, 0x38($sp) +/* 01869C 80017A9C 87A8009C */ lh $t0, 0x9c($sp) +/* 0186A0 80017AA0 87A9009E */ lh $t1, 0x9e($sp) +/* 0186A4 80017AA4 8FAB0030 */ lw $t3, 0x30($sp) +/* 0186A8 80017AA8 1C40000C */ bgtz $v0, .L80017ADC +/* 0186AC 80017AAC 8FAC0044 */ lw $t4, 0x44($sp) +/* 0186B0 80017AB0 8FB90040 */ lw $t9, 0x40($sp) +/* 0186B4 80017AB4 8FAE002C */ lw $t6, 0x2c($sp) +/* 0186B8 80017AB8 3C068016 */ lui $a2, 0x8016 +/* 0186BC 80017ABC 8F250000 */ lw $a1, ($t9) +/* 0186C0 80017AC0 00CE3021 */ addu $a2, $a2, $t6 +/* 0186C4 80017AC4 84C64680 */ lh $a2, 0x4680($a2) +/* 0186C8 80017AC8 AFAC0044 */ sw $t4, 0x44($sp) +/* 0186CC 80017ACC 0C0068D2 */ jal func_8001A348 +/* 0186D0 80017AD0 8FA400AC */ lw $a0, 0xac($sp) +/* 0186D4 80017AD4 10000036 */ b .L80017BB0 +/* 0186D8 80017AD8 8FAC0044 */ lw $t4, 0x44($sp) +.L80017ADC: +/* 0186DC 80017ADC 0128082A */ slt $at, $t1, $t0 +/* 0186E0 80017AE0 5020000E */ beql $at, $zero, .L80017B1C +/* 0186E4 80017AE4 0109082A */ slt $at, $t0, $t1 +/* 0186E8 80017AE8 0109C023 */ subu $t8, $t0, $t1 +/* 0186EC 80017AEC 2B010003 */ slti $at, $t8, 3 +/* 0186F0 80017AF0 10200009 */ beqz $at, .L80017B18 +/* 0186F4 80017AF4 3C01800F */ lui $at, %hi(D_800F6A24) +/* 0186F8 80017AF8 002B0821 */ addu $at, $at, $t3 +/* 0186FC 80017AFC C4286A24 */ lwc1 $f8, %lo(D_800F6A24)($at) +/* 018700 80017B00 3C01800F */ lui $at, %hi(D_800ED288) +/* 018704 80017B04 D424D288 */ ldc1 $f4, %lo(D_800ED288)($at) +/* 018708 80017B08 460042A1 */ cvt.d.s $f10, $f8 +/* 01870C 80017B0C 46245180 */ add.d $f6, $f10, $f4 +/* 018710 80017B10 46203220 */ cvt.s.d $f8, $f6 +/* 018714 80017B14 E4680000 */ swc1 $f8, ($v1) +.L80017B18: +/* 018718 80017B18 0109082A */ slt $at, $t0, $t1 +.L80017B1C: +/* 01871C 80017B1C 5020000E */ beql $at, $zero, .L80017B58 +/* 018720 80017B20 C4640000 */ lwc1 $f4, ($v1) +/* 018724 80017B24 01287823 */ subu $t7, $t1, $t0 +/* 018728 80017B28 29E10003 */ slti $at, $t7, 3 +/* 01872C 80017B2C 10200009 */ beqz $at, .L80017B54 +/* 018730 80017B30 3C01800F */ lui $at, %hi(D_800F6A24) +/* 018734 80017B34 002B0821 */ addu $at, $at, $t3 +/* 018738 80017B38 C42A6A24 */ lwc1 $f10, %lo(D_800F6A24)($at) +/* 01873C 80017B3C 3C01800F */ lui $at, %hi(D_800ED290) +/* 018740 80017B40 D426D290 */ ldc1 $f6, %lo(D_800ED290)($at) +/* 018744 80017B44 46005121 */ cvt.d.s $f4, $f10 +/* 018748 80017B48 46262201 */ sub.d $f8, $f4, $f6 +/* 01874C 80017B4C 462042A0 */ cvt.s.d $f10, $f8 +/* 018750 80017B50 E46A0000 */ swc1 $f10, ($v1) +.L80017B54: +/* 018754 80017B54 C4640000 */ lwc1 $f4, ($v1) +.L80017B58: +/* 018758 80017B58 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 01875C 80017B5C 44813800 */ mtc1 $at, $f7 +/* 018760 80017B60 44803000 */ mtc1 $zero, $f6 +/* 018764 80017B64 46002021 */ cvt.d.s $f0, $f4 +/* 018768 80017B68 44802000 */ mtc1 $zero, $f4 +/* 01876C 80017B6C 4620303C */ c.lt.d $f6, $f0 +/* 018770 80017B70 44802800 */ mtc1 $zero, $f5 +/* 018774 80017B74 45020008 */ bc1fl .L80017B98 +/* 018778 80017B78 4624003C */ c.lt.d $f0, $f4 +/* 01877C 80017B7C 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 018780 80017B80 44814000 */ mtc1 $at, $f8 +/* 018784 80017B84 00000000 */ nop +/* 018788 80017B88 E4680000 */ swc1 $f8, ($v1) +/* 01878C 80017B8C C46A0000 */ lwc1 $f10, ($v1) +/* 018790 80017B90 46005021 */ cvt.d.s $f0, $f10 +/* 018794 80017B94 4624003C */ c.lt.d $f0, $f4 +.L80017B98: +/* 018798 80017B98 00000000 */ nop +/* 01879C 80017B9C 45020005 */ bc1fl .L80017BB4 +/* 0187A0 80017BA0 8FA7004C */ lw $a3, 0x4c($sp) +/* 0187A4 80017BA4 44803000 */ mtc1 $zero, $f6 +/* 0187A8 80017BA8 00000000 */ nop +/* 0187AC 80017BAC E4660000 */ swc1 $f6, ($v1) +.L80017BB0: +/* 0187B0 80017BB0 8FA7004C */ lw $a3, 0x4c($sp) +.L80017BB4: +/* 0187B4 80017BB4 8FB90028 */ lw $t9, 0x28($sp) +/* 0187B8 80017BB8 87A60052 */ lh $a2, 0x52($sp) +/* 0187BC 80017BBC 87220000 */ lh $v0, ($t9) +/* 0187C0 80017BC0 244E0001 */ addiu $t6, $v0, 1 +/* 0187C4 80017BC4 01C7001A */ div $zero, $t6, $a3 +/* 0187C8 80017BC8 00001810 */ mfhi $v1 +/* 0187CC 80017BCC 24590002 */ addiu $t9, $v0, 2 +/* 0187D0 80017BD0 14E00002 */ bnez $a3, .L80017BDC +/* 0187D4 80017BD4 00000000 */ nop +/* 0187D8 80017BD8 0007000D */ break 7 +.L80017BDC: +/* 0187DC 80017BDC 2401FFFF */ li $at, -1 +/* 0187E0 80017BE0 14E10004 */ bne $a3, $at, .L80017BF4 +/* 0187E4 80017BE4 3C018000 */ lui $at, 0x8000 +/* 0187E8 80017BE8 15C10002 */ bne $t6, $at, .L80017BF4 +/* 0187EC 80017BEC 00000000 */ nop +/* 0187F0 80017BF0 0006000D */ break 6 +.L80017BF4: +/* 0187F4 80017BF4 0327001A */ div $zero, $t9, $a3 +/* 0187F8 80017BF8 0003C400 */ sll $t8, $v1, 0x10 +/* 0187FC 80017BFC 00187C03 */ sra $t7, $t8, 0x10 +/* 018800 80017C00 8FB80040 */ lw $t8, 0x40($sp) +/* 018804 80017C04 00007010 */ mfhi $t6 +/* 018808 80017C08 A7AE0060 */ sh $t6, 0x60($sp) +/* 01880C 80017C0C 8F050000 */ lw $a1, ($t8) +/* 018810 80017C10 01E01825 */ move $v1, $t7 +/* 018814 80017C14 14E00002 */ bnez $a3, .L80017C20 +/* 018818 80017C18 00000000 */ nop +/* 01881C 80017C1C 0007000D */ break 7 +.L80017C20: +/* 018820 80017C20 2401FFFF */ li $at, -1 +/* 018824 80017C24 14E10004 */ bne $a3, $at, .L80017C38 +/* 018828 80017C28 3C018000 */ li $at, 0x80000000 # -0.000000 +/* 01882C 80017C2C 17210002 */ bne $t9, $at, .L80017C38 +/* 018830 80017C30 00000000 */ nop +/* 018834 80017C34 0006000D */ break 6 +.L80017C38: +/* 018838 80017C38 3064FFFF */ andi $a0, $v1, 0xffff +/* 01883C 80017C3C A7A30062 */ sh $v1, 0x62($sp) +/* 018840 80017C40 AFAC0044 */ sw $t4, 0x44($sp) +/* 018844 80017C44 0C002EF6 */ jal func_8000BBD8 +/* 018848 80017C48 AFA60038 */ sw $a2, 0x38($sp) +/* 01884C 80017C4C 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016 +/* 018850 80017C50 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0 +/* 018854 80017C54 C5080000 */ lwc1 $f8, ($t0) +/* 018858 80017C58 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 01885C 80017C5C 44810800 */ mtc1 $at, $f1 +/* 018860 80017C60 44800000 */ mtc1 $zero, $f0 +/* 018864 80017C64 C5060008 */ lwc1 $f6, 8($t0) +/* 018868 80017C68 460042A1 */ cvt.d.s $f10, $f8 +/* 01886C 80017C6C 8FAF0040 */ lw $t7, 0x40($sp) +/* 018870 80017C70 46205102 */ mul.d $f4, $f10, $f0 +/* 018874 80017C74 46003221 */ cvt.d.s $f8, $f6 +/* 018878 80017C78 8DE50000 */ lw $a1, ($t7) +/* 01887C 80017C7C 8FA60038 */ lw $a2, 0x38($sp) +/* 018880 80017C80 46204282 */ mul.d $f10, $f8, $f0 +/* 018884 80017C84 97A40060 */ lhu $a0, 0x60($sp) +/* 018888 80017C88 462020A0 */ cvt.s.d $f2, $f4 +/* 01888C 80017C8C 462053A0 */ cvt.s.d $f14, $f10 +/* 018890 80017C90 E7A20080 */ swc1 $f2, 0x80($sp) +/* 018894 80017C94 0C002EF6 */ jal func_8000BBD8 +/* 018898 80017C98 E7AE0078 */ swc1 $f14, 0x78($sp) +/* 01889C 80017C9C 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016 +/* 0188A0 80017CA0 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0 +/* 0188A4 80017CA4 C5060000 */ lwc1 $f6, ($t0) +/* 0188A8 80017CA8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 0188AC 80017CAC 44810800 */ mtc1 $at, $f1 +/* 0188B0 80017CB0 44800000 */ mtc1 $zero, $f0 +/* 0188B4 80017CB4 46003221 */ cvt.d.s $f8, $f6 +/* 0188B8 80017CB8 C7A20080 */ lwc1 $f2, 0x80($sp) +/* 0188BC 80017CBC 46204282 */ mul.d $f10, $f8, $f0 +/* 0188C0 80017CC0 8FB90050 */ lw $t9, 0x50($sp) +/* 0188C4 80017CC4 46001121 */ cvt.d.s $f4, $f2 +/* 0188C8 80017CC8 87B80060 */ lh $t8, 0x60($sp) +/* 0188CC 80017CCC 3C028016 */ lui $v0, 0x8016 +/* 0188D0 80017CD0 00197080 */ sll $t6, $t9, 2 +/* 0188D4 80017CD4 004E1021 */ addu $v0, $v0, $t6 +/* 0188D8 80017CD8 8C424550 */ lw $v0, 0x4550($v0) +/* 0188DC 80017CDC 462A2180 */ add.d $f6, $f4, $f10 +/* 0188E0 80017CE0 C5040008 */ lwc1 $f4, 8($t0) +/* 0188E4 80017CE4 001878C0 */ sll $t7, $t8, 3 +/* 0188E8 80017CE8 87B80062 */ lh $t8, 0x62($sp) +/* 0188EC 80017CEC 460022A1 */ cvt.d.s $f10, $f4 +/* 0188F0 80017CF0 462030A0 */ cvt.s.d $f2, $f6 +/* 0188F4 80017CF4 004FC821 */ addu $t9, $v0, $t7 +/* 0188F8 80017CF8 46205182 */ mul.d $f6, $f10, $f0 +/* 0188FC 80017CFC 872E0002 */ lh $t6, 2($t9) +/* 018900 80017D00 001878C0 */ sll $t7, $t8, 3 +/* 018904 80017D04 004FC821 */ addu $t9, $v0, $t7 +/* 018908 80017D08 C7AE0078 */ lwc1 $f14, 0x78($sp) +/* 01890C 80017D0C 87380002 */ lh $t8, 2($t9) +/* 018910 80017D10 8FAC0044 */ lw $t4, 0x44($sp) +/* 018914 80017D14 46007221 */ cvt.d.s $f8, $f14 +/* 018918 80017D18 01D87821 */ addu $t7, $t6, $t8 +/* 01891C 80017D1C 448F5000 */ mtc1 $t7, $f10 +/* 018920 80017D20 46264100 */ add.d $f4, $f8, $f6 +/* 018924 80017D24 44803000 */ mtc1 $zero, $f6 +/* 018928 80017D28 44813800 */ mtc1 $at, $f7 +/* 01892C 80017D2C 46805221 */ cvt.d.w $f8, $f10 +/* 018930 80017D30 3C0E8016 */ lui $t6, %hi(D_80164618) # $t6, 0x8016 +/* 018934 80017D34 25CE4618 */ addiu $t6, %lo(D_80164618) # addiu $t6, $t6, 0x4618 +/* 018938 80017D38 018E3021 */ addu $a2, $t4, $t6 +/* 01893C 80017D3C 462023A0 */ cvt.s.d $f14, $f4 +/* 018940 80017D40 46264102 */ mul.d $f4, $f8, $f6 +/* 018944 80017D44 C4C80000 */ lwc1 $f8, ($a2) +/* 018948 80017D48 3C198016 */ lui $t9, %hi(D_801645F8) # $t9, 0x8016 +/* 01894C 80017D4C 273945F8 */ addiu $t9, %lo(D_801645F8) # addiu $t9, $t9, 0x45f8 +/* 018950 80017D50 01991821 */ addu $v1, $t4, $t9 +/* 018954 80017D54 C46A0000 */ lwc1 $f10, ($v1) +/* 018958 80017D58 3C188016 */ lui $t8, %hi(D_80164638) # $t8, 0x8016 +/* 01895C 80017D5C 27184638 */ addiu $t8, %lo(D_80164638) # addiu $t8, $t8, 0x4638 +/* 018960 80017D60 462024A0 */ cvt.s.d $f18, $f4 +/* 018964 80017D64 01983821 */ addu $a3, $t4, $t8 +/* 018968 80017D68 C4E40000 */ lwc1 $f4, ($a3) +/* 01896C 80017D6C 460A1401 */ sub.s $f16, $f2, $f10 +/* 018970 80017D70 AFA70034 */ sw $a3, 0x34($sp) +/* 018974 80017D74 AFA30040 */ sw $v1, 0x40($sp) +/* 018978 80017D78 46089181 */ sub.s $f6, $f18, $f8 +/* 01897C 80017D7C E7B00074 */ swc1 $f16, 0x74($sp) +/* 018980 80017D80 AFA60038 */ sw $a2, 0x38($sp) +/* 018984 80017D84 46047281 */ sub.s $f10, $f14, $f4 +/* 018988 80017D88 E7A60070 */ swc1 $f6, 0x70($sp) +/* 01898C 80017D8C C7A80070 */ lwc1 $f8, 0x70($sp) +/* 018990 80017D90 E7AA006C */ swc1 $f10, 0x6c($sp) +/* 018994 80017D94 46084182 */ mul.s $f6, $f8, $f8 +/* 018998 80017D98 C7A8006C */ lwc1 $f8, 0x6c($sp) +/* 01899C 80017D9C 46108102 */ mul.s $f4, $f16, $f16 +/* 0189A0 80017DA0 46062280 */ add.s $f10, $f4, $f6 +/* 0189A4 80017DA4 46084102 */ mul.s $f4, $f8, $f8 +/* 0189A8 80017DA8 0C033850 */ jal sqrtf +/* 0189AC 80017DAC 46045300 */ add.s $f12, $f10, $f4 +/* 0189B0 80017DB0 44803800 */ mtc1 $zero, $f7 +/* 0189B4 80017DB4 44803000 */ mtc1 $zero, $f6 +/* 0189B8 80017DB8 46000221 */ cvt.d.s $f8, $f0 +/* 0189BC 80017DBC 8FA30040 */ lw $v1, 0x40($sp) +/* 0189C0 80017DC0 46283032 */ c.eq.d $f6, $f8 +/* 0189C4 80017DC4 8FA60038 */ lw $a2, 0x38($sp) +/* 0189C8 80017DC8 8FA70034 */ lw $a3, 0x34($sp) +/* 0189CC 80017DCC 8FAF003C */ lw $t7, 0x3c($sp) +/* 0189D0 80017DD0 45010012 */ bc1t .L80017E1C +/* 0189D4 80017DD4 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 0189D8 80017DD8 C5F00000 */ lwc1 $f16, ($t7) +/* 0189DC 80017DDC C7AA0074 */ lwc1 $f10, 0x74($sp) +/* 0189E0 80017DE0 C4680000 */ lwc1 $f8, ($v1) +/* 0189E4 80017DE4 460A8102 */ mul.s $f4, $f16, $f10 +/* 0189E8 80017DE8 C7AA0070 */ lwc1 $f10, 0x70($sp) +/* 0189EC 80017DEC 46002183 */ div.s $f6, $f4, $f0 +/* 0189F0 80017DF0 460A8102 */ mul.s $f4, $f16, $f10 +/* 0189F4 80017DF4 C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 0189F8 80017DF8 46083080 */ add.s $f2, $f6, $f8 +/* 0189FC 80017DFC C4C80000 */ lwc1 $f8, ($a2) +/* 018A00 80017E00 46002183 */ div.s $f6, $f4, $f0 +/* 018A04 80017E04 460A8102 */ mul.s $f4, $f16, $f10 +/* 018A08 80017E08 46083480 */ add.s $f18, $f6, $f8 +/* 018A0C 80017E0C C4E80000 */ lwc1 $f8, ($a3) +/* 018A10 80017E10 46002183 */ div.s $f6, $f4, $f0 +/* 018A14 80017E14 10000004 */ b .L80017E28 +/* 018A18 80017E18 46083380 */ add.s $f14, $f6, $f8 +.L80017E1C: +/* 018A1C 80017E1C C4620000 */ lwc1 $f2, ($v1) +/* 018A20 80017E20 C4D20000 */ lwc1 $f18, ($a2) +/* 018A24 80017E24 C4EE0000 */ lwc1 $f14, ($a3) +.L80017E28: +/* 018A28 80017E28 44812800 */ mtc1 $at, $f5 +/* 018A2C 80017E2C 44802000 */ mtc1 $zero, $f4 +/* 018A30 80017E30 460092A1 */ cvt.d.s $f10, $f18 +/* 018A34 80017E34 8FA20088 */ lw $v0, 0x88($sp) +/* 018A38 80017E38 46245180 */ add.d $f6, $f10, $f4 +/* 018A3C 80017E3C E6020000 */ swc1 $f2, ($s0) +/* 018A40 80017E40 E60E0008 */ swc1 $f14, 8($s0) +/* 018A44 80017E44 3C014018 */ li $at, 0x40180000 # 2.375000 +/* 018A48 80017E48 46203220 */ cvt.s.d $f8, $f6 +/* 018A4C 80017E4C 44814800 */ mtc1 $at, $f9 +/* 018A50 80017E50 E6080004 */ swc1 $f8, 4($s0) +/* 018A54 80017E54 E4620000 */ swc1 $f2, ($v1) +/* 018A58 80017E58 E4D20000 */ swc1 $f18, ($a2) +/* 018A5C 80017E5C E4EE0000 */ swc1 $f14, ($a3) +/* 018A60 80017E60 C44A0014 */ lwc1 $f10, 0x14($v0) +/* 018A64 80017E64 44804000 */ mtc1 $zero, $f8 +/* 018A68 80017E68 E60A000C */ swc1 $f10, 0xc($s0) +/* 018A6C 80017E6C C4440018 */ lwc1 $f4, 0x18($v0) +/* 018A70 80017E70 460021A1 */ cvt.d.s $f6, $f4 +/* 018A74 80017E74 46283280 */ add.d $f10, $f6, $f8 +/* 018A78 80017E78 46205120 */ cvt.s.d $f4, $f10 +/* 018A7C 80017E7C E6040010 */ swc1 $f4, 0x10($s0) +/* 018A80 80017E80 C446001C */ lwc1 $f6, 0x1c($v0) +/* 018A84 80017E84 E6060014 */ swc1 $f6, 0x14($s0) +/* 018A88 80017E88 8FA50050 */ lw $a1, 0x50($sp) +/* 018A8C 80017E8C 0C00534C */ jal func_80014D30 +/* 018A90 80017E90 8FA400AC */ lw $a0, 0xac($sp) +/* 018A94 80017E94 C608000C */ lwc1 $f8, 0xc($s0) +/* 018A98 80017E98 C60A0000 */ lwc1 $f10, ($s0) +/* 018A9C 80017E9C C6040010 */ lwc1 $f4, 0x10($s0) +/* 018AA0 80017EA0 C6060004 */ lwc1 $f6, 4($s0) +/* 018AA4 80017EA4 460A4301 */ sub.s $f12, $f8, $f10 +/* 018AA8 80017EA8 46062201 */ sub.s $f8, $f4, $f6 +/* 018AAC 80017EAC E7A80090 */ swc1 $f8, 0x90($sp) +/* 018AB0 80017EB0 C6040008 */ lwc1 $f4, 8($s0) +/* 018AB4 80017EB4 C60A0014 */ lwc1 $f10, 0x14($s0) +/* 018AB8 80017EB8 E7AC0094 */ swc1 $f12, 0x94($sp) +/* 018ABC 80017EBC 46045381 */ sub.s $f14, $f10, $f4 +/* 018AC0 80017EC0 0C0ADE0C */ jal func_802B7830 +/* 018AC4 80017EC4 E7AE008C */ swc1 $f14, 0x8c($sp) +/* 018AC8 80017EC8 C7A00094 */ lwc1 $f0, 0x94($sp) +/* 018ACC 80017ECC C7AE008C */ lwc1 $f14, 0x8c($sp) +/* 018AD0 80017ED0 A6020026 */ sh $v0, 0x26($s0) +/* 018AD4 80017ED4 46000182 */ mul.s $f6, $f0, $f0 +/* 018AD8 80017ED8 00000000 */ nop +/* 018ADC 80017EDC 460E7202 */ mul.s $f8, $f14, $f14 +/* 018AE0 80017EE0 0C033850 */ jal sqrtf +/* 018AE4 80017EE4 46083300 */ add.s $f12, $f6, $f8 +/* 018AE8 80017EE8 46000306 */ mov.s $f12, $f0 +/* 018AEC 80017EEC 0C0ADE0C */ jal func_802B7830 +/* 018AF0 80017EF0 C7AE0090 */ lwc1 $f14, 0x90($sp) +/* 018AF4 80017EF4 A6020024 */ sh $v0, 0x24($s0) +/* 018AF8 80017EF8 A6000028 */ sh $zero, 0x28($s0) +/* 018AFC 80017EFC 8FBF0024 */ lw $ra, 0x24($sp) +/* 018B00 80017F00 8FB00020 */ lw $s0, 0x20($sp) +/* 018B04 80017F04 27BD00A0 */ addiu $sp, $sp, 0xa0 +/* 018B08 80017F08 03E00008 */ jr $ra +/* 018B0C 80017F0C 00000000 */ nop + +glabel func_80017F10 +/* 018B10 80017F10 00077400 */ sll $t6, $a3, 0x10 +/* 018B14 80017F14 000E7C03 */ sra $t7, $t6, 0x10 +/* 018B18 80017F18 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 018B1C 80017F1C 000FC040 */ sll $t8, $t7, 1 +/* 018B20 80017F20 AFA70034 */ sw $a3, 0x34($sp) +/* 018B24 80017F24 3C028016 */ lui $v0, 0x8016 +/* 018B28 80017F28 01E03825 */ move $a3, $t7 +/* 018B2C 80017F2C 00581021 */ addu $v0, $v0, $t8 +/* 018B30 80017F30 00045080 */ sll $t2, $a0, 2 +/* 018B34 80017F34 3C018016 */ lui $at, %hi(D_80163068) +/* 018B38 80017F38 3C188016 */ lui $t8, 0x8016 +/* 018B3C 80017F3C 00047840 */ sll $t7, $a0, 1 +/* 018B40 80017F40 002A0821 */ addu $at, $at, $t2 +/* 018B44 80017F44 030FC021 */ addu $t8, $t8, $t7 +/* 018B48 80017F48 944245C8 */ lhu $v0, 0x45c8($v0) +/* 018B4C 80017F4C C4203068 */ lwc1 $f0, %lo(D_80163068)($at) +/* 018B50 80017F50 97184438 */ lhu $t8, 0x4438($t8) +/* 018B54 80017F54 0006C880 */ sll $t9, $a2, 2 +/* 018B58 80017F58 3C018016 */ lui $at, %hi(D_80164688) +/* 018B5C 80017F5C 00390821 */ addu $at, $at, $t9 +/* 018B60 80017F60 03201825 */ move $v1, $t9 +/* 018B64 80017F64 3C0D8016 */ lui $t5, %hi(D_80164668) # $t5, 0x8016 +/* 018B68 80017F68 25AD4668 */ addiu $t5, %lo(D_80164668) # addiu $t5, $t5, 0x4668 +/* 018B6C 80017F6C 00066040 */ sll $t4, $a2, 1 +/* 018B70 80017F70 0302C821 */ addu $t9, $t8, $v0 +/* 018B74 80017F74 2729FFFE */ addiu $t1, $t9, -2 +/* 018B78 80017F78 018D4021 */ addu $t0, $t4, $t5 +/* 018B7C 80017F7C E4204688 */ swc1 $f0, %lo(D_80164688)($at) +/* 018B80 80017F80 A5090000 */ sh $t1, ($t0) +/* 018B84 80017F84 850A0000 */ lh $t2, ($t0) +/* 018B88 80017F88 00C05825 */ move $t3, $a2 +/* 018B8C 80017F8C AFA60030 */ sw $a2, 0x30($sp) +/* 018B90 80017F90 0142001A */ div $zero, $t2, $v0 +/* 018B94 80017F94 AFA5002C */ sw $a1, 0x2c($sp) +/* 018B98 80017F98 00005810 */ mfhi $t3 +/* 018B9C 80017F9C 00073400 */ sll $a2, $a3, 0x10 +/* 018BA0 80017FA0 AFBF0014 */ sw $ra, 0x14($sp) +/* 018BA4 80017FA4 AFA40028 */ sw $a0, 0x28($sp) +/* 018BA8 80017FA8 00807025 */ move $t6, $a0 +/* 018BAC 80017FAC 00066403 */ sra $t4, $a2, 0x10 +/* 018BB0 80017FB0 44050000 */ mfc1 $a1, $f0 +/* 018BB4 80017FB4 14400002 */ bnez $v0, .L80017FC0 +/* 018BB8 80017FB8 00000000 */ nop +/* 018BBC 80017FBC 0007000D */ break 7 +.L80017FC0: +/* 018BC0 80017FC0 2401FFFF */ li $at, -1 +/* 018BC4 80017FC4 14410004 */ bne $v0, $at, .L80017FD8 +/* 018BC8 80017FC8 3C018000 */ lui $at, 0x8000 +/* 018BCC 80017FCC 15410002 */ bne $t2, $at, .L80017FD8 +/* 018BD0 80017FD0 00000000 */ nop +/* 018BD4 80017FD4 0006000D */ break 6 +.L80017FD8: +/* 018BD8 80017FD8 A50B0000 */ sh $t3, ($t0) +/* 018BDC 80017FDC 01803025 */ move $a2, $t4 +/* 018BE0 80017FE0 3164FFFF */ andi $a0, $t3, 0xffff +/* 018BE4 80017FE4 AFA80018 */ sw $t0, 0x18($sp) +/* 018BE8 80017FE8 AFA3001C */ sw $v1, 0x1c($sp) +/* 018BEC 80017FEC 0C002EF6 */ jal func_8000BBD8 +/* 018BF0 80017FF0 A7A70036 */ sh $a3, 0x36($sp) +/* 018BF4 80017FF4 3C068016 */ lui $a2, %hi(D_80162FA0) # $a2, 0x8016 +/* 018BF8 80017FF8 8FA3001C */ lw $v1, 0x1c($sp) +/* 018BFC 80017FFC 24C62FA0 */ addiu $a2, %lo(D_80162FA0) # addiu $a2, $a2, 0x2fa0 +/* 018C00 80018000 87A70036 */ lh $a3, 0x36($sp) +/* 018C04 80018004 C4C00000 */ lwc1 $f0, ($a2) +/* 018C08 80018008 8FA80018 */ lw $t0, 0x18($sp) +/* 018C0C 8001800C 3C018016 */ lui $at, %hi(D_801645F8) +/* 018C10 80018010 00230821 */ addu $at, $at, $v1 +/* 018C14 80018014 3C0F8016 */ lui $t7, 0x8016 +/* 018C18 80018018 00077080 */ sll $t6, $a3, 2 +/* 018C1C 8001801C E42045F8 */ swc1 $f0, %lo(D_801645F8)($at) +/* 018C20 80018020 85180000 */ lh $t8, ($t0) +/* 018C24 80018024 01EE7821 */ addu $t7, $t7, $t6 +/* 018C28 80018028 8DEF4550 */ lw $t7, 0x4550($t7) +/* 018C2C 8001802C 0018C8C0 */ sll $t9, $t8, 3 +/* 018C30 80018030 8FAC0028 */ lw $t4, 0x28($sp) +/* 018C34 80018034 01F94821 */ addu $t1, $t7, $t9 +/* 018C38 80018038 852A0002 */ lh $t2, 2($t1) +/* 018C3C 8001803C 3C0D8016 */ lui $t5, %hi(D_80164618) # $t5, 0x8016 +/* 018C40 80018040 25AD4618 */ addiu $t5, %lo(D_80164618) # addiu $t5, $t5, 0x4618 +/* 018C44 80018044 448A2000 */ mtc1 $t2, $f4 +/* 018C48 80018048 006D2021 */ addu $a0, $v1, $t5 +/* 018C4C 8001804C 000C68C0 */ sll $t5, $t4, 3 +/* 018C50 80018050 468021A0 */ cvt.s.w $f6, $f4 +/* 018C54 80018054 01AC6823 */ subu $t5, $t5, $t4 +/* 018C58 80018058 000D6900 */ sll $t5, $t5, 4 +/* 018C5C 8001805C 01AC6823 */ subu $t5, $t5, $t4 +/* 018C60 80018060 C4C80008 */ lwc1 $f8, 8($a2) +/* 018C64 80018064 3C0B8016 */ lui $t3, %hi(D_80164638) # $t3, 0x8016 +/* 018C68 80018068 000D6880 */ sll $t5, $t5, 2 +/* 018C6C 8001806C 256B4638 */ addiu $t3, %lo(D_80164638) # addiu $t3, $t3, 0x4638 +/* 018C70 80018070 01AC6823 */ subu $t5, $t5, $t4 +/* 018C74 80018074 000D68C0 */ sll $t5, $t5, 3 +/* 018C78 80018078 3C01800F */ lui $at, %hi(D_800F6A24) +/* 018C7C 8001807C 006B2821 */ addu $a1, $v1, $t3 +/* 018C80 80018080 8FAE0030 */ lw $t6, 0x30($sp) +/* 018C84 80018084 E4860000 */ swc1 $f6, ($a0) +/* 018C88 80018088 002D0821 */ addu $at, $at, $t5 +/* 018C8C 8001808C E4A80000 */ swc1 $f8, ($a1) +/* 018C90 80018090 C4226A24 */ lwc1 $f2, %lo(D_800F6A24)($at) +/* 018C94 80018094 3C018016 */ lui $at, %hi(D_80164658) +/* 018C98 80018098 000EC080 */ sll $t8, $t6, 2 +/* 018C9C 8001809C 00230821 */ addu $at, $at, $v1 +/* 018CA0 800180A0 030EC023 */ subu $t8, $t8, $t6 +/* 018CA4 800180A4 0018C0C0 */ sll $t8, $t8, 3 +/* 018CA8 800180A8 E4224658 */ swc1 $f2, %lo(D_80164658)($at) +/* 018CAC 800180AC 3C018016 */ lui $at, %hi(D_80164648) +/* 018CB0 800180B0 3C0F8016 */ lui $t7, %hi(D_801646F0) # $t7, 0x8016 +/* 018CB4 800180B4 030EC023 */ subu $t8, $t8, $t6 +/* 018CB8 800180B8 0018C0C0 */ sll $t8, $t8, 3 +/* 018CBC 800180BC 25EF46F0 */ addiu $t7, %lo(D_801646F0) # addiu $t7, $t7, 0x46f0 +/* 018CC0 800180C0 00230821 */ addu $at, $at, $v1 +/* 018CC4 800180C4 030F1021 */ addu $v0, $t8, $t7 +/* 018CC8 800180C8 E4224648 */ swc1 $f2, %lo(D_80164648)($at) +/* 018CCC 800180CC E4400000 */ swc1 $f0, ($v0) +/* 018CD0 800180D0 C48A0000 */ lwc1 $f10, ($a0) +/* 018CD4 800180D4 E44A0004 */ swc1 $f10, 4($v0) +/* 018CD8 800180D8 C4B00000 */ lwc1 $f16, ($a1) +/* 018CDC 800180DC E4500008 */ swc1 $f16, 8($v0) +/* 018CE0 800180E0 8FBF0014 */ lw $ra, 0x14($sp) +/* 018CE4 800180E4 27BD0028 */ addiu $sp, $sp, 0x28 +/* 018CE8 800180E8 03E00008 */ jr $ra +/* 018CEC 800180EC 00000000 */ nop + +glabel func_800180F0 +/* 018CF0 800180F0 27BDFF60 */ addiu $sp, $sp, -0xa0 +/* 018CF4 800180F4 AFBF0024 */ sw $ra, 0x24($sp) +/* 018CF8 800180F8 AFB10020 */ sw $s1, 0x20($sp) +/* 018CFC 800180FC AFB0001C */ sw $s0, 0x1c($sp) +/* 018D00 80018100 AFA500A4 */ sw $a1, 0xa4($sp) +/* 018D04 80018104 AFA600A8 */ sw $a2, 0xa8($sp) +/* 018D08 80018108 AFA700AC */ sw $a3, 0xac($sp) +/* 018D0C 8001810C 848200AE */ lh $v0, 0xae($a0) +/* 018D10 80018110 3C018016 */ lui $at, %hi(D_80163068) +/* 018D14 80018114 00076880 */ sll $t5, $a3, 2 +/* 018D18 80018118 0002C080 */ sll $t8, $v0, 2 +/* 018D1C 8001811C 00380821 */ addu $at, $at, $t8 +/* 018D20 80018120 C4243068 */ lwc1 $f4, %lo(D_80163068)($at) +/* 018D24 80018124 3C0F8016 */ lui $t7, %hi(D_80164688) # $t7, 0x8016 +/* 018D28 80018128 3C198016 */ lui $t9, %hi(D_80164648) # $t9, 0x8016 +/* 018D2C 8001812C 3C11800E */ lui $s1, %hi(D_800DC4DC) +/* 018D30 80018130 25EF4688 */ addiu $t7, %lo(D_80164688) # addiu $t7, $t7, 0x4688 +/* 018D34 80018134 27394648 */ addiu $t9, %lo(D_80164648) # addiu $t9, $t9, 0x4648 +/* 018D38 80018138 3C188016 */ lui $t8, %hi(D_80164658) # $t8, 0x8016 +/* 018D3C 8001813C 8E31C4DC */ lw $s1, %lo(D_800DC4DC)($s1) +/* 018D40 80018140 01AF2821 */ addu $a1, $t5, $t7 +/* 018D44 80018144 27184658 */ addiu $t8, %lo(D_80164658) # addiu $t8, $t8, 0x4658 +/* 018D48 80018148 01B97021 */ addu $t6, $t5, $t9 +/* 018D4C 8001814C AFAE003C */ sw $t6, 0x3c($sp) +/* 018D50 80018150 01B81821 */ addu $v1, $t5, $t8 +/* 018D54 80018154 E4A40000 */ swc1 $f4, ($a1) +/* 018D58 80018158 C5D00000 */ lwc1 $f16, ($t6) +/* 018D5C 8001815C C4660000 */ lwc1 $f6, ($v1) +/* 018D60 80018160 3C013F00 */ li $at, 0x3F000000 # 0.500000 +/* 018D64 80018164 44815000 */ mtc1 $at, $f10 +/* 018D68 80018168 46103201 */ sub.s $f8, $f6, $f16 +/* 018D6C 8001816C 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016 +/* 018D70 80018170 3C1F8016 */ lui $ra, 0x8016 +/* 018D74 80018174 00025040 */ sll $t2, $v0, 1 +/* 018D78 80018178 460A4102 */ mul.s $f4, $f8, $f10 +/* 018D7C 8001817C 03EAF821 */ addu $ra, $ra, $t2 +/* 018D80 80018180 000258C0 */ sll $t3, $v0, 3 +/* 018D84 80018184 01625823 */ subu $t3, $t3, $v0 +/* 018D88 80018188 000B5900 */ sll $t3, $t3, 4 +/* 018D8C 8001818C 3C0C8016 */ lui $t4, 0x8016 +/* 018D90 80018190 01625823 */ subu $t3, $t3, $v0 +/* 018D94 80018194 46048180 */ add.s $f6, $f16, $f4 +/* 018D98 80018198 000B5880 */ sll $t3, $t3, 2 +/* 018D9C 8001819C 3C188016 */ lui $t8, %hi(D_80164668) # $t8, 0x8016 +/* 018DA0 800181A0 27184668 */ addiu $t8, %lo(D_80164668) # addiu $t8, $t8, 0x4668 +/* 018DA4 800181A4 E5C60000 */ swc1 $f6, ($t6) +/* 018DA8 800181A8 AC223238 */ sw $v0, %lo(D_80163238)($at) +/* 018DAC 800181AC 8C860008 */ lw $a2, 8($a0) +/* 018DB0 800181B0 C48E0004 */ lwc1 $f14, 4($a0) +/* 018DB4 800181B4 C48C0000 */ lwc1 $f12, ($a0) +/* 018DB8 800181B8 97FF45B0 */ lhu $ra, 0x45b0($ra) +/* 018DBC 800181BC 8FA800AC */ lw $t0, 0xac($sp) +/* 018DC0 800181C0 01625823 */ subu $t3, $t3, $v0 +/* 018DC4 800181C4 001FC840 */ sll $t9, $ra, 1 +/* 018DC8 800181C8 01996021 */ addu $t4, $t4, $t9 +/* 018DCC 800181CC 958C45C8 */ lhu $t4, 0x45c8($t4) +/* 018DD0 800181D0 00087040 */ sll $t6, $t0, 1 +/* 018DD4 800181D4 000B58C0 */ sll $t3, $t3, 3 +/* 018DD8 800181D8 01D84821 */ addu $t1, $t6, $t8 +/* 018DDC 800181DC AFBF0010 */ sw $ra, 0x10($sp) +/* 018DE0 800181E0 AFBF0050 */ sw $ra, 0x50($sp) +/* 018DE4 800181E4 00808025 */ move $s0, $a0 +/* 018DE8 800181E8 85270000 */ lh $a3, ($t1) +/* 018DEC 800181EC AFA90028 */ sw $t1, 0x28($sp) +/* 018DF0 800181F0 AFAB0030 */ sw $t3, 0x30($sp) +/* 018DF4 800181F4 01C04025 */ move $t0, $t6 +/* 018DF8 800181F8 AFAE002C */ sw $t6, 0x2c($sp) +/* 018DFC 800181FC AFAD0044 */ sw $t5, 0x44($sp) +/* 018E00 80018200 AFAA0034 */ sw $t2, 0x34($sp) +/* 018E04 80018204 AFA50040 */ sw $a1, 0x40($sp) +/* 018E08 80018208 AFA30038 */ sw $v1, 0x38($sp) +/* 018E0C 8001820C 022B8821 */ addu $s1, $s1, $t3 +/* 018E10 80018210 0C0034CF */ jal func_8000D33C +/* 018E14 80018214 AFAC004C */ sw $t4, 0x4c($sp) +/* 018E18 80018218 8FAA0034 */ lw $t2, 0x34($sp) +/* 018E1C 8001821C 8FBF0028 */ lw $ra, 0x28($sp) +/* 018E20 80018220 3C0F8016 */ lui $t7, 0x8016 +/* 018E24 80018224 01EA7821 */ addu $t7, $t7, $t2 +/* 018E28 80018228 A7E20000 */ sh $v0, ($ra) +/* 018E2C 8001822C 8FAC004C */ lw $t4, 0x4c($sp) +/* 018E30 80018230 95EF4438 */ lhu $t7, 0x4438($t7) +/* 018E34 80018234 87E90000 */ lh $t1, ($ra) +/* 018E38 80018238 8FA30038 */ lw $v1, 0x38($sp) +/* 018E3C 8001823C 01ECC821 */ addu $t9, $t7, $t4 +/* 018E40 80018240 272EFFFE */ addiu $t6, $t9, -2 +/* 018E44 80018244 01CC001A */ div $zero, $t6, $t4 +/* 018E48 80018248 00007810 */ mfhi $t7 +/* 018E4C 8001824C 8FAB0030 */ lw $t3, 0x30($sp) +/* 018E50 80018250 8FAD0044 */ lw $t5, 0x44($sp) +/* 018E54 80018254 15800002 */ bnez $t4, .L80018260 +/* 018E58 80018258 00000000 */ nop +/* 018E5C 8001825C 0007000D */ break 7 +.L80018260: +/* 018E60 80018260 2401FFFF */ li $at, -1 +/* 018E64 80018264 15810004 */ bne $t4, $at, .L80018278 +/* 018E68 80018268 3C018000 */ lui $at, 0x8000 +/* 018E6C 8001826C 15C10002 */ bne $t6, $at, .L80018278 +/* 018E70 80018270 00000000 */ nop +/* 018E74 80018274 0006000D */ break 6 +.L80018278: +/* 018E78 80018278 31E4FFFF */ andi $a0, $t7, 0xffff +/* 018E7C 8001827C A7AF009C */ sh $t7, 0x9c($sp) +/* 018E80 80018280 24060001 */ li $a2, 1 +/* 018E84 80018284 2407000A */ li $a3, 10 +/* 018E88 80018288 AFAC0010 */ sw $t4, 0x10($sp) +/* 018E8C 8001828C 3125FFFF */ andi $a1, $t1, 0xffff +/* 018E90 80018290 0C001EFE */ jal func_80007BF8 +/* 018E94 80018294 A7A9009E */ sh $t1, 0x9e($sp) +/* 018E98 80018298 8FA30038 */ lw $v1, 0x38($sp) +/* 018E9C 8001829C 87A8009C */ lh $t0, 0x9c($sp) +/* 018EA0 800182A0 87A9009E */ lh $t1, 0x9e($sp) +/* 018EA4 800182A4 8FAB0030 */ lw $t3, 0x30($sp) +/* 018EA8 800182A8 8FAC004C */ lw $t4, 0x4c($sp) +/* 018EAC 800182AC 1C40000E */ bgtz $v0, .L800182E8 +/* 018EB0 800182B0 8FAD0044 */ lw $t5, 0x44($sp) +/* 018EB4 800182B4 8FB90040 */ lw $t9, 0x40($sp) +/* 018EB8 800182B8 8FAE002C */ lw $t6, 0x2c($sp) +/* 018EBC 800182BC 3C068016 */ lui $a2, 0x8016 +/* 018EC0 800182C0 8F250000 */ lw $a1, ($t9) +/* 018EC4 800182C4 00CE3021 */ addu $a2, $a2, $t6 +/* 018EC8 800182C8 84C64680 */ lh $a2, 0x4680($a2) +/* 018ECC 800182CC AFAD0044 */ sw $t5, 0x44($sp) +/* 018ED0 800182D0 AFAC004C */ sw $t4, 0x4c($sp) +/* 018ED4 800182D4 0C0068D2 */ jal func_8001A348 +/* 018ED8 800182D8 8FA400AC */ lw $a0, 0xac($sp) +/* 018EDC 800182DC 8FAC004C */ lw $t4, 0x4c($sp) +/* 018EE0 800182E0 10000036 */ b .L800183BC +/* 018EE4 800182E4 8FAD0044 */ lw $t5, 0x44($sp) +.L800182E8: +/* 018EE8 800182E8 0128082A */ slt $at, $t1, $t0 +/* 018EEC 800182EC 5020000E */ beql $at, $zero, .L80018328 +/* 018EF0 800182F0 0109082A */ slt $at, $t0, $t1 +/* 018EF4 800182F4 0109C023 */ subu $t8, $t0, $t1 +/* 018EF8 800182F8 2B010003 */ slti $at, $t8, 3 +/* 018EFC 800182FC 10200009 */ beqz $at, .L80018324 +/* 018F00 80018300 3C01800F */ lui $at, %hi(D_800F6A24) +/* 018F04 80018304 002B0821 */ addu $at, $at, $t3 +/* 018F08 80018308 C4286A24 */ lwc1 $f8, %lo(D_800F6A24)($at) +/* 018F0C 8001830C 3C01800F */ lui $at, %hi(D_800ED298) +/* 018F10 80018310 D424D298 */ ldc1 $f4, %lo(D_800ED298)($at) +/* 018F14 80018314 460042A1 */ cvt.d.s $f10, $f8 +/* 018F18 80018318 46245180 */ add.d $f6, $f10, $f4 +/* 018F1C 8001831C 46203220 */ cvt.s.d $f8, $f6 +/* 018F20 80018320 E4680000 */ swc1 $f8, ($v1) +.L80018324: +/* 018F24 80018324 0109082A */ slt $at, $t0, $t1 +.L80018328: +/* 018F28 80018328 5020000E */ beql $at, $zero, .L80018364 +/* 018F2C 8001832C C4640000 */ lwc1 $f4, ($v1) +/* 018F30 80018330 01287823 */ subu $t7, $t1, $t0 +/* 018F34 80018334 29E10003 */ slti $at, $t7, 3 +/* 018F38 80018338 10200009 */ beqz $at, .L80018360 +/* 018F3C 8001833C 3C01800F */ lui $at, %hi(D_800F6A24) +/* 018F40 80018340 002B0821 */ addu $at, $at, $t3 +/* 018F44 80018344 C42A6A24 */ lwc1 $f10, %lo(D_800F6A24)($at) +/* 018F48 80018348 3C01800F */ lui $at, %hi(D_800ED2A0) +/* 018F4C 8001834C D426D2A0 */ ldc1 $f6, %lo(D_800ED2A0)($at) +/* 018F50 80018350 46005121 */ cvt.d.s $f4, $f10 +/* 018F54 80018354 46262201 */ sub.d $f8, $f4, $f6 +/* 018F58 80018358 462042A0 */ cvt.s.d $f10, $f8 +/* 018F5C 8001835C E46A0000 */ swc1 $f10, ($v1) +.L80018360: +/* 018F60 80018360 C4640000 */ lwc1 $f4, ($v1) +.L80018364: +/* 018F64 80018364 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 018F68 80018368 44813800 */ mtc1 $at, $f7 +/* 018F6C 8001836C 44803000 */ mtc1 $zero, $f6 +/* 018F70 80018370 46002021 */ cvt.d.s $f0, $f4 +/* 018F74 80018374 44802000 */ mtc1 $zero, $f4 +/* 018F78 80018378 4620303C */ c.lt.d $f6, $f0 +/* 018F7C 8001837C 44802800 */ mtc1 $zero, $f5 +/* 018F80 80018380 45020008 */ bc1fl .L800183A4 +/* 018F84 80018384 4624003C */ c.lt.d $f0, $f4 +/* 018F88 80018388 3C014120 */ li $at, 0x41200000 # 10.000000 +/* 018F8C 8001838C 44814000 */ mtc1 $at, $f8 +/* 018F90 80018390 00000000 */ nop +/* 018F94 80018394 E4680000 */ swc1 $f8, ($v1) +/* 018F98 80018398 C46A0000 */ lwc1 $f10, ($v1) +/* 018F9C 8001839C 46005021 */ cvt.d.s $f0, $f10 +/* 018FA0 800183A0 4624003C */ c.lt.d $f0, $f4 +.L800183A4: +/* 018FA4 800183A4 00000000 */ nop +/* 018FA8 800183A8 45020005 */ bc1fl .L800183C0 +/* 018FAC 800183AC 8FB90028 */ lw $t9, 0x28($sp) +/* 018FB0 800183B0 44803000 */ mtc1 $zero, $f6 +/* 018FB4 800183B4 00000000 */ nop +/* 018FB8 800183B8 E4660000 */ swc1 $f6, ($v1) +.L800183BC: +/* 018FBC 800183BC 8FB90028 */ lw $t9, 0x28($sp) +.L800183C0: +/* 018FC0 800183C0 87A60052 */ lh $a2, 0x52($sp) +/* 018FC4 800183C4 87220000 */ lh $v0, ($t9) +/* 018FC8 800183C8 244E0001 */ addiu $t6, $v0, 1 +/* 018FCC 800183CC 01CC001A */ div $zero, $t6, $t4 +/* 018FD0 800183D0 00001810 */ mfhi $v1 +/* 018FD4 800183D4 24590002 */ addiu $t9, $v0, 2 +/* 018FD8 800183D8 15800002 */ bnez $t4, .L800183E4 +/* 018FDC 800183DC 00000000 */ nop +/* 018FE0 800183E0 0007000D */ break 7 +.L800183E4: +/* 018FE4 800183E4 2401FFFF */ li $at, -1 +/* 018FE8 800183E8 15810004 */ bne $t4, $at, .L800183FC +/* 018FEC 800183EC 3C018000 */ lui $at, 0x8000 +/* 018FF0 800183F0 15C10002 */ bne $t6, $at, .L800183FC +/* 018FF4 800183F4 00000000 */ nop +/* 018FF8 800183F8 0006000D */ break 6 +.L800183FC: +/* 018FFC 800183FC 032C001A */ div $zero, $t9, $t4 +/* 019000 80018400 0003C400 */ sll $t8, $v1, 0x10 +/* 019004 80018404 00187C03 */ sra $t7, $t8, 0x10 +/* 019008 80018408 8FB80040 */ lw $t8, 0x40($sp) +/* 01900C 8001840C 00007010 */ mfhi $t6 +/* 019010 80018410 A7AE0060 */ sh $t6, 0x60($sp) +/* 019014 80018414 8F050000 */ lw $a1, ($t8) +/* 019018 80018418 01E01825 */ move $v1, $t7 +/* 01901C 8001841C 15800002 */ bnez $t4, .L80018428 +/* 019020 80018420 00000000 */ nop +/* 019024 80018424 0007000D */ break 7 +.L80018428: +/* 019028 80018428 2401FFFF */ li $at, -1 +/* 01902C 8001842C 15810004 */ bne $t4, $at, .L80018440 +/* 019030 80018430 3C018000 */ li $at, 0x80000000 # -0.000000 +/* 019034 80018434 17210002 */ bne $t9, $at, .L80018440 +/* 019038 80018438 00000000 */ nop +/* 01903C 8001843C 0006000D */ break 6 +.L80018440: +/* 019040 80018440 3064FFFF */ andi $a0, $v1, 0xffff +/* 019044 80018444 A7A30062 */ sh $v1, 0x62($sp) +/* 019048 80018448 AFAD0044 */ sw $t5, 0x44($sp) +/* 01904C 8001844C 0C002EF6 */ jal func_8000BBD8 +/* 019050 80018450 AFA60038 */ sw $a2, 0x38($sp) +/* 019054 80018454 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016 +/* 019058 80018458 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0 +/* 01905C 8001845C C5080000 */ lwc1 $f8, ($t0) +/* 019060 80018460 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 019064 80018464 44810800 */ mtc1 $at, $f1 +/* 019068 80018468 44800000 */ mtc1 $zero, $f0 +/* 01906C 8001846C C5060008 */ lwc1 $f6, 8($t0) +/* 019070 80018470 460042A1 */ cvt.d.s $f10, $f8 +/* 019074 80018474 8FAF0040 */ lw $t7, 0x40($sp) +/* 019078 80018478 46205102 */ mul.d $f4, $f10, $f0 +/* 01907C 8001847C 46003221 */ cvt.d.s $f8, $f6 +/* 019080 80018480 8DE50000 */ lw $a1, ($t7) +/* 019084 80018484 8FA60038 */ lw $a2, 0x38($sp) +/* 019088 80018488 46204282 */ mul.d $f10, $f8, $f0 +/* 01908C 8001848C 97A40060 */ lhu $a0, 0x60($sp) +/* 019090 80018490 462020A0 */ cvt.s.d $f2, $f4 +/* 019094 80018494 462053A0 */ cvt.s.d $f14, $f10 +/* 019098 80018498 E7A20080 */ swc1 $f2, 0x80($sp) +/* 01909C 8001849C 0C002EF6 */ jal func_8000BBD8 +/* 0190A0 800184A0 E7AE0078 */ swc1 $f14, 0x78($sp) +/* 0190A4 800184A4 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016 +/* 0190A8 800184A8 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0 +/* 0190AC 800184AC C5060000 */ lwc1 $f6, ($t0) +/* 0190B0 800184B0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 0190B4 800184B4 44810800 */ mtc1 $at, $f1 +/* 0190B8 800184B8 44800000 */ mtc1 $zero, $f0 +/* 0190BC 800184BC 46003221 */ cvt.d.s $f8, $f6 +/* 0190C0 800184C0 C7A20080 */ lwc1 $f2, 0x80($sp) +/* 0190C4 800184C4 46204282 */ mul.d $f10, $f8, $f0 +/* 0190C8 800184C8 8FB90050 */ lw $t9, 0x50($sp) +/* 0190CC 800184CC 46001121 */ cvt.d.s $f4, $f2 +/* 0190D0 800184D0 87B80060 */ lh $t8, 0x60($sp) +/* 0190D4 800184D4 3C028016 */ lui $v0, 0x8016 +/* 0190D8 800184D8 00197080 */ sll $t6, $t9, 2 +/* 0190DC 800184DC 004E1021 */ addu $v0, $v0, $t6 +/* 0190E0 800184E0 8C424550 */ lw $v0, 0x4550($v0) +/* 0190E4 800184E4 462A2180 */ add.d $f6, $f4, $f10 +/* 0190E8 800184E8 C5040008 */ lwc1 $f4, 8($t0) +/* 0190EC 800184EC 001878C0 */ sll $t7, $t8, 3 +/* 0190F0 800184F0 87B80062 */ lh $t8, 0x62($sp) +/* 0190F4 800184F4 460022A1 */ cvt.d.s $f10, $f4 +/* 0190F8 800184F8 462030A0 */ cvt.s.d $f2, $f6 +/* 0190FC 800184FC 004FC821 */ addu $t9, $v0, $t7 +/* 019100 80018500 46205182 */ mul.d $f6, $f10, $f0 +/* 019104 80018504 872E0002 */ lh $t6, 2($t9) +/* 019108 80018508 001878C0 */ sll $t7, $t8, 3 +/* 01910C 8001850C 004FC821 */ addu $t9, $v0, $t7 +/* 019110 80018510 C7AE0078 */ lwc1 $f14, 0x78($sp) +/* 019114 80018514 87380002 */ lh $t8, 2($t9) +/* 019118 80018518 8FAD0044 */ lw $t5, 0x44($sp) +/* 01911C 8001851C 46007221 */ cvt.d.s $f8, $f14 +/* 019120 80018520 01D87821 */ addu $t7, $t6, $t8 +/* 019124 80018524 448F5000 */ mtc1 $t7, $f10 +/* 019128 80018528 46264100 */ add.d $f4, $f8, $f6 +/* 01912C 8001852C 44803000 */ mtc1 $zero, $f6 +/* 019130 80018530 44813800 */ mtc1 $at, $f7 +/* 019134 80018534 46805221 */ cvt.d.w $f8, $f10 +/* 019138 80018538 3C0E8016 */ lui $t6, %hi(D_80164618) # $t6, 0x8016 +/* 01913C 8001853C 25CE4618 */ addiu $t6, %lo(D_80164618) # addiu $t6, $t6, 0x4618 +/* 019140 80018540 01AE3021 */ addu $a2, $t5, $t6 +/* 019144 80018544 462023A0 */ cvt.s.d $f14, $f4 +/* 019148 80018548 46264102 */ mul.d $f4, $f8, $f6 +/* 01914C 8001854C C4C80000 */ lwc1 $f8, ($a2) +/* 019150 80018550 3C198016 */ lui $t9, %hi(D_801645F8) # $t9, 0x8016 +/* 019154 80018554 273945F8 */ addiu $t9, %lo(D_801645F8) # addiu $t9, $t9, 0x45f8 +/* 019158 80018558 01B91821 */ addu $v1, $t5, $t9 +/* 01915C 8001855C C46A0000 */ lwc1 $f10, ($v1) +/* 019160 80018560 3C188016 */ lui $t8, %hi(D_80164638) # $t8, 0x8016 +/* 019164 80018564 27184638 */ addiu $t8, %lo(D_80164638) # addiu $t8, $t8, 0x4638 +/* 019168 80018568 462024A0 */ cvt.s.d $f18, $f4 +/* 01916C 8001856C 01B83821 */ addu $a3, $t5, $t8 +/* 019170 80018570 C4E40000 */ lwc1 $f4, ($a3) +/* 019174 80018574 460A1401 */ sub.s $f16, $f2, $f10 +/* 019178 80018578 AFA70034 */ sw $a3, 0x34($sp) +/* 01917C 8001857C AFA30040 */ sw $v1, 0x40($sp) +/* 019180 80018580 46089181 */ sub.s $f6, $f18, $f8 +/* 019184 80018584 E7B00074 */ swc1 $f16, 0x74($sp) +/* 019188 80018588 AFA60038 */ sw $a2, 0x38($sp) +/* 01918C 8001858C 46047281 */ sub.s $f10, $f14, $f4 +/* 019190 80018590 E7A60070 */ swc1 $f6, 0x70($sp) +/* 019194 80018594 C7A80070 */ lwc1 $f8, 0x70($sp) +/* 019198 80018598 E7AA006C */ swc1 $f10, 0x6c($sp) +/* 01919C 8001859C 46084182 */ mul.s $f6, $f8, $f8 +/* 0191A0 800185A0 C7A8006C */ lwc1 $f8, 0x6c($sp) +/* 0191A4 800185A4 46108102 */ mul.s $f4, $f16, $f16 +/* 0191A8 800185A8 46062280 */ add.s $f10, $f4, $f6 +/* 0191AC 800185AC 46084102 */ mul.s $f4, $f8, $f8 +/* 0191B0 800185B0 0C033850 */ jal sqrtf +/* 0191B4 800185B4 46045300 */ add.s $f12, $f10, $f4 +/* 0191B8 800185B8 44803800 */ mtc1 $zero, $f7 +/* 0191BC 800185BC 44803000 */ mtc1 $zero, $f6 +/* 0191C0 800185C0 46000221 */ cvt.d.s $f8, $f0 +/* 0191C4 800185C4 8FA30040 */ lw $v1, 0x40($sp) +/* 0191C8 800185C8 46283032 */ c.eq.d $f6, $f8 +/* 0191CC 800185CC 8FA60038 */ lw $a2, 0x38($sp) +/* 0191D0 800185D0 8FA70034 */ lw $a3, 0x34($sp) +/* 0191D4 800185D4 8FAF003C */ lw $t7, 0x3c($sp) +/* 0191D8 800185D8 45010012 */ bc1t .L80018624 +/* 0191DC 800185DC 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 0191E0 800185E0 C5F00000 */ lwc1 $f16, ($t7) +/* 0191E4 800185E4 C7AA0074 */ lwc1 $f10, 0x74($sp) +/* 0191E8 800185E8 C4680000 */ lwc1 $f8, ($v1) +/* 0191EC 800185EC 460A8102 */ mul.s $f4, $f16, $f10 +/* 0191F0 800185F0 C7AA0070 */ lwc1 $f10, 0x70($sp) +/* 0191F4 800185F4 46002183 */ div.s $f6, $f4, $f0 +/* 0191F8 800185F8 460A8102 */ mul.s $f4, $f16, $f10 +/* 0191FC 800185FC C7AA006C */ lwc1 $f10, 0x6c($sp) +/* 019200 80018600 46083080 */ add.s $f2, $f6, $f8 +/* 019204 80018604 C4C80000 */ lwc1 $f8, ($a2) +/* 019208 80018608 46002183 */ div.s $f6, $f4, $f0 +/* 01920C 8001860C 460A8102 */ mul.s $f4, $f16, $f10 +/* 019210 80018610 46083480 */ add.s $f18, $f6, $f8 +/* 019214 80018614 C4E80000 */ lwc1 $f8, ($a3) +/* 019218 80018618 46002183 */ div.s $f6, $f4, $f0 +/* 01921C 8001861C 10000004 */ b .L80018630 +/* 019220 80018620 46083380 */ add.s $f14, $f6, $f8 +.L80018624: +/* 019224 80018624 C4620000 */ lwc1 $f2, ($v1) +/* 019228 80018628 C4D20000 */ lwc1 $f18, ($a2) +/* 01922C 8001862C C4EE0000 */ lwc1 $f14, ($a3) +.L80018630: +/* 019230 80018630 E6020000 */ swc1 $f2, ($s0) +/* 019234 80018634 E60E0008 */ swc1 $f14, 8($s0) +/* 019238 80018638 C62A0018 */ lwc1 $f10, 0x18($s1) +/* 01923C 8001863C 44813800 */ mtc1 $at, $f7 +/* 019240 80018640 44803000 */ mtc1 $zero, $f6 +/* 019244 80018644 46005121 */ cvt.d.s $f4, $f10 +/* 019248 80018648 3C014018 */ li $at, 0x40180000 # 2.375000 +/* 01924C 8001864C 46262200 */ add.d $f8, $f4, $f6 +/* 019250 80018650 462042A0 */ cvt.s.d $f10, $f8 +/* 019254 80018654 44815800 */ mtc1 $at, $f11 +/* 019258 80018658 E60A0004 */ swc1 $f10, 4($s0) +/* 01925C 8001865C E4620000 */ swc1 $f2, ($v1) +/* 019260 80018660 E4D20000 */ swc1 $f18, ($a2) +/* 019264 80018664 E4EE0000 */ swc1 $f14, ($a3) +/* 019268 80018668 C6240014 */ lwc1 $f4, 0x14($s1) +/* 01926C 8001866C 44805000 */ mtc1 $zero, $f10 +/* 019270 80018670 E604000C */ swc1 $f4, 0xc($s0) +/* 019274 80018674 C6260018 */ lwc1 $f6, 0x18($s1) +/* 019278 80018678 46003221 */ cvt.d.s $f8, $f6 +/* 01927C 8001867C 462A4100 */ add.d $f4, $f8, $f10 +/* 019280 80018680 462021A0 */ cvt.s.d $f6, $f4 +/* 019284 80018684 E6060010 */ swc1 $f6, 0x10($s0) +/* 019288 80018688 C628001C */ lwc1 $f8, 0x1c($s1) +/* 01928C 8001868C E6080014 */ swc1 $f8, 0x14($s0) +/* 019290 80018690 8FA50050 */ lw $a1, 0x50($sp) +/* 019294 80018694 0C00534C */ jal func_80014D30 +/* 019298 80018698 8FA400AC */ lw $a0, 0xac($sp) +/* 01929C 8001869C C60A000C */ lwc1 $f10, 0xc($s0) +/* 0192A0 800186A0 C6040000 */ lwc1 $f4, ($s0) +/* 0192A4 800186A4 C6060010 */ lwc1 $f6, 0x10($s0) +/* 0192A8 800186A8 C6080004 */ lwc1 $f8, 4($s0) +/* 0192AC 800186AC 46045301 */ sub.s $f12, $f10, $f4 +/* 0192B0 800186B0 46083281 */ sub.s $f10, $f6, $f8 +/* 0192B4 800186B4 E7AA0090 */ swc1 $f10, 0x90($sp) +/* 0192B8 800186B8 C6060008 */ lwc1 $f6, 8($s0) +/* 0192BC 800186BC C6040014 */ lwc1 $f4, 0x14($s0) +/* 0192C0 800186C0 E7AC0094 */ swc1 $f12, 0x94($sp) +/* 0192C4 800186C4 46062381 */ sub.s $f14, $f4, $f6 +/* 0192C8 800186C8 0C0ADE0C */ jal func_802B7830 +/* 0192CC 800186CC E7AE008C */ swc1 $f14, 0x8c($sp) +/* 0192D0 800186D0 C7A00094 */ lwc1 $f0, 0x94($sp) +/* 0192D4 800186D4 C7AE008C */ lwc1 $f14, 0x8c($sp) +/* 0192D8 800186D8 A6020026 */ sh $v0, 0x26($s0) +/* 0192DC 800186DC 46000202 */ mul.s $f8, $f0, $f0 +/* 0192E0 800186E0 00000000 */ nop +/* 0192E4 800186E4 460E7282 */ mul.s $f10, $f14, $f14 +/* 0192E8 800186E8 0C033850 */ jal sqrtf +/* 0192EC 800186EC 460A4300 */ add.s $f12, $f8, $f10 +/* 0192F0 800186F0 46000306 */ mov.s $f12, $f0 +/* 0192F4 800186F4 0C0ADE0C */ jal func_802B7830 +/* 0192F8 800186F8 C7AE0090 */ lwc1 $f14, 0x90($sp) +/* 0192FC 800186FC A6020024 */ sh $v0, 0x24($s0) +/* 019300 80018700 A6000028 */ sh $zero, 0x28($s0) +/* 019304 80018704 8FBF0024 */ lw $ra, 0x24($sp) +/* 019308 80018708 8FB10020 */ lw $s1, 0x20($sp) +/* 01930C 8001870C 8FB0001C */ lw $s0, 0x1c($sp) +/* 019310 80018710 03E00008 */ jr $ra +/* 019314 80018714 27BD00A0 */ addiu $sp, $sp, 0xa0 + +glabel func_80018718 +/* 019318 80018718 00077400 */ sll $t6, $a3, 0x10 +/* 01931C 8001871C 000E7C03 */ sra $t7, $t6, 0x10 +/* 019320 80018720 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 019324 80018724 000FC040 */ sll $t8, $t7, 1 +/* 019328 80018728 AFA70034 */ sw $a3, 0x34($sp) +/* 01932C 8001872C 3C028016 */ lui $v0, 0x8016 +/* 019330 80018730 01E03825 */ move $a3, $t7 +/* 019334 80018734 00581021 */ addu $v0, $v0, $t8 +/* 019338 80018738 00045080 */ sll $t2, $a0, 2 +/* 01933C 8001873C 3C018016 */ lui $at, %hi(D_80163068) +/* 019340 80018740 3C188016 */ lui $t8, 0x8016 +/* 019344 80018744 00047840 */ sll $t7, $a0, 1 +/* 019348 80018748 002A0821 */ addu $at, $at, $t2 +/* 01934C 8001874C 030FC021 */ addu $t8, $t8, $t7 +/* 019350 80018750 944245C8 */ lhu $v0, 0x45c8($v0) +/* 019354 80018754 C4203068 */ lwc1 $f0, %lo(D_80163068)($at) +/* 019358 80018758 97184438 */ lhu $t8, 0x4438($t8) +/* 01935C 8001875C 0006C880 */ sll $t9, $a2, 2 +/* 019360 80018760 3C018016 */ lui $at, %hi(D_80164688) +/* 019364 80018764 00390821 */ addu $at, $at, $t9 +/* 019368 80018768 03201825 */ move $v1, $t9 +/* 01936C 8001876C 0302C821 */ addu $t9, $t8, $v0 +/* 019370 80018770 2729FFFB */ addiu $t1, $t9, -5 +/* 019374 80018774 0122001A */ div $zero, $t1, $v0 +/* 019378 80018778 E4204688 */ swc1 $f0, %lo(D_80164688)($at) +/* 01937C 8001877C 3C0D8016 */ lui $t5, %hi(D_80164668) # $t5, 0x8016 +/* 019380 80018780 AFA5002C */ sw $a1, 0x2c($sp) +/* 019384 80018784 25AD4668 */ addiu $t5, %lo(D_80164668) # addiu $t5, $t5, 0x4668 +/* 019388 80018788 00005010 */ mfhi $t2 +/* 01938C 8001878C 00066040 */ sll $t4, $a2, 1 +/* 019390 80018790 AFBF0014 */ sw $ra, 0x14($sp) +/* 019394 80018794 AFA40028 */ sw $a0, 0x28($sp) +/* 019398 80018798 AFA60030 */ sw $a2, 0x30($sp) +/* 01939C 8001879C 018D4021 */ addu $t0, $t4, $t5 +/* 0193A0 800187A0 00807025 */ move $t6, $a0 +/* 0193A4 800187A4 00C05825 */ move $t3, $a2 +/* 0193A8 800187A8 14400002 */ bnez $v0, .L800187B4 +/* 0193AC 800187AC 00000000 */ nop +/* 0193B0 800187B0 0007000D */ break 7 +.L800187B4: +/* 0193B4 800187B4 2401FFFF */ li $at, -1 +/* 0193B8 800187B8 14410004 */ bne $v0, $at, .L800187CC +/* 0193BC 800187BC 3C018000 */ lui $at, 0x8000 +/* 0193C0 800187C0 15210002 */ bne $t1, $at, .L800187CC +/* 0193C4 800187C4 00000000 */ nop +/* 0193C8 800187C8 0006000D */ break 6 +.L800187CC: +/* 0193CC 800187CC 44050000 */ mfc1 $a1, $f0 +/* 0193D0 800187D0 A50A0000 */ sh $t2, ($t0) +/* 0193D4 800187D4 3C064270 */ lui $a2, 0x4270 +/* 0193D8 800187D8 3144FFFF */ andi $a0, $t2, 0xffff +/* 0193DC 800187DC AFA80018 */ sw $t0, 0x18($sp) +/* 0193E0 800187E0 AFA3001C */ sw $v1, 0x1c($sp) +/* 0193E4 800187E4 0C002E85 */ jal func_8000BA14 +/* 0193E8 800187E8 A7A70036 */ sh $a3, 0x36($sp) +/* 0193EC 800187EC 3C068016 */ lui $a2, %hi(D_80162FA0) # $a2, 0x8016 +/* 0193F0 800187F0 8FA3001C */ lw $v1, 0x1c($sp) +/* 0193F4 800187F4 24C62FA0 */ addiu $a2, %lo(D_80162FA0) # addiu $a2, $a2, 0x2fa0 +/* 0193F8 800187F8 87A70036 */ lh $a3, 0x36($sp) +/* 0193FC 800187FC C4C00000 */ lwc1 $f0, ($a2) +/* 019400 80018800 8FA80018 */ lw $t0, 0x18($sp) +/* 019404 80018804 3C018016 */ lui $at, %hi(D_801645F8) +/* 019408 80018808 00230821 */ addu $at, $at, $v1 +/* 01940C 8001880C 3C0D8016 */ lui $t5, 0x8016 +/* 019410 80018810 00076080 */ sll $t4, $a3, 2 +/* 019414 80018814 E42045F8 */ swc1 $f0, %lo(D_801645F8)($at) +/* 019418 80018818 850E0000 */ lh $t6, ($t0) +/* 01941C 8001881C 01AC6821 */ addu $t5, $t5, $t4 +/* 019420 80018820 8DAD4550 */ lw $t5, 0x4550($t5) +/* 019424 80018824 000E78C0 */ sll $t7, $t6, 3 +/* 019428 80018828 8FAA0028 */ lw $t2, 0x28($sp) +/* 01942C 8001882C 01AFC021 */ addu $t8, $t5, $t7 +/* 019430 80018830 87190002 */ lh $t9, 2($t8) +/* 019434 80018834 3C0B8016 */ lui $t3, %hi(D_80164618) # $t3, 0x8016 +/* 019438 80018838 256B4618 */ addiu $t3, %lo(D_80164618) # addiu $t3, $t3, 0x4618 +/* 01943C 8001883C 44992000 */ mtc1 $t9, $f4 +/* 019440 80018840 006B2021 */ addu $a0, $v1, $t3 +/* 019444 80018844 000A58C0 */ sll $t3, $t2, 3 +/* 019448 80018848 468021A0 */ cvt.s.w $f6, $f4 +/* 01944C 8001884C 016A5823 */ subu $t3, $t3, $t2 +/* 019450 80018850 000B5900 */ sll $t3, $t3, 4 +/* 019454 80018854 016A5823 */ subu $t3, $t3, $t2 +/* 019458 80018858 C4C80008 */ lwc1 $f8, 8($a2) +/* 01945C 8001885C 3C098016 */ lui $t1, %hi(D_80164638) # $t1, 0x8016 +/* 019460 80018860 000B5880 */ sll $t3, $t3, 2 +/* 019464 80018864 25294638 */ addiu $t1, %lo(D_80164638) # addiu $t1, $t1, 0x4638 +/* 019468 80018868 016A5823 */ subu $t3, $t3, $t2 +/* 01946C 8001886C 000B58C0 */ sll $t3, $t3, 3 +/* 019470 80018870 3C01800F */ lui $at, %hi(D_800F6A24) +/* 019474 80018874 00692821 */ addu $a1, $v1, $t1 +/* 019478 80018878 E4860000 */ swc1 $f6, ($a0) +/* 01947C 8001887C 002B0821 */ addu $at, $at, $t3 +/* 019480 80018880 E4A80000 */ swc1 $f8, ($a1) +/* 019484 80018884 C4226A24 */ lwc1 $f2, %lo(D_800F6A24)($at) +/* 019488 80018888 8FAE0030 */ lw $t6, 0x30($sp) +/* 01948C 8001888C 3C018016 */ lui $at, %hi(D_80164658) +/* 019490 80018890 00230821 */ addu $at, $at, $v1 +/* 019494 80018894 E4224658 */ swc1 $f2, %lo(D_80164658)($at) +/* 019498 80018898 000E6880 */ sll $t5, $t6, 2 +/* 01949C 8001889C 3C018016 */ lui $at, %hi(D_80164648) +/* 0194A0 800188A0 01AE6823 */ subu $t5, $t5, $t6 +/* 0194A4 800188A4 000D68C0 */ sll $t5, $t5, 3 +/* 0194A8 800188A8 00230821 */ addu $at, $at, $v1 +/* 0194AC 800188AC 3C0F8016 */ lui $t7, %hi(D_801646F0) # $t7, 0x8016 +/* 0194B0 800188B0 E4224648 */ swc1 $f2, %lo(D_80164648)($at) +/* 0194B4 800188B4 01AE6823 */ subu $t5, $t5, $t6 +/* 0194B8 800188B8 3C018016 */ lui $at, %hi(D_8016448C) # $at, 0x8016 +/* 0194BC 800188BC 240C0001 */ li $t4, 1 +/* 0194C0 800188C0 000D68C0 */ sll $t5, $t5, 3 +/* 0194C4 800188C4 25EF46F0 */ addiu $t7, %lo(D_801646F0) # addiu $t7, $t7, 0x46f0 +/* 0194C8 800188C8 AC2C448C */ sw $t4, %lo(D_8016448C)($at) +/* 0194CC 800188CC 01AF1021 */ addu $v0, $t5, $t7 +/* 0194D0 800188D0 E4400000 */ swc1 $f0, ($v0) +/* 0194D4 800188D4 C48A0000 */ lwc1 $f10, ($a0) +/* 0194D8 800188D8 E44A0004 */ swc1 $f10, 4($v0) +/* 0194DC 800188DC C4B00000 */ lwc1 $f16, ($a1) +/* 0194E0 800188E0 E4500008 */ swc1 $f16, 8($v0) +/* 0194E4 800188E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0194E8 800188E8 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0194EC 800188EC 03E00008 */ jr $ra +/* 0194F0 800188F0 00000000 */ nop + +glabel func_800188F4 +/* 0194F4 800188F4 27BDFF48 */ addiu $sp, $sp, -0xb8 +/* 0194F8 800188F8 3C0E800E */ lui $t6, %hi(D_800DC4DC) +/* 0194FC 800188FC 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6) +/* 019500 80018900 AFBF0024 */ sw $ra, 0x24($sp) +/* 019504 80018904 AFB00020 */ sw $s0, 0x20($sp) +/* 019508 80018908 AFA500BC */ sw $a1, 0xbc($sp) +/* 01950C 8001890C AFA600C0 */ sw $a2, 0xc0($sp) +/* 019510 80018910 AFA700C4 */ sw $a3, 0xc4($sp) +/* 019514 80018914 AFAE00A0 */ sw $t6, 0xa0($sp) +/* 019518 80018918 848500AE */ lh $a1, 0xae($a0) +/* 01951C 8001891C 3C0F8016 */ lui $t7, 0x8016 +/* 019520 80018920 3C038016 */ lui $v1, %hi(D_8016448C) # $v1, 0x8016 +/* 019524 80018924 00051040 */ sll $v0, $a1, 1 +/* 019528 80018928 000548C0 */ sll $t1, $a1, 3 +/* 01952C 8001892C 01E27821 */ addu $t7, $t7, $v0 +/* 019530 80018930 01254823 */ subu $t1, $t1, $a1 +/* 019534 80018934 95EF45B0 */ lhu $t7, 0x45b0($t7) +/* 019538 80018938 00094900 */ sll $t1, $t1, 4 +/* 01953C 8001893C 01254823 */ subu $t1, $t1, $a1 +/* 019540 80018940 00094880 */ sll $t1, $t1, 2 +/* 019544 80018944 01254823 */ subu $t1, $t1, $a1 +/* 019548 80018948 2463448C */ addiu $v1, %lo(D_8016448C) # addiu $v1, $v1, 0x448c +/* 01954C 8001894C 000948C0 */ sll $t1, $t1, 3 +/* 019550 80018950 3C01800F */ lui $at, %hi(D_800F6A24) +/* 019554 80018954 AFAF0068 */ sw $t7, 0x68($sp) +/* 019558 80018958 000FC840 */ sll $t9, $t7, 1 +/* 01955C 8001895C 8C780000 */ lw $t8, ($v1) +/* 019560 80018960 3C0A8016 */ lui $t2, 0x8016 +/* 019564 80018964 3C0F8016 */ lui $t7, %hi(D_80164648) # $t7, 0x8016 +/* 019568 80018968 00290821 */ addu $at, $at, $t1 +/* 01956C 8001896C C42C6A24 */ lwc1 $f12, %lo(D_800F6A24)($at) +/* 019570 80018970 01595021 */ addu $t2, $t2, $t9 +/* 019574 80018974 25EF4648 */ addiu $t7, %lo(D_80164648) # addiu $t7, $t7, 0x4648 +/* 019578 80018978 00076080 */ sll $t4, $a3, 2 +/* 01957C 8001897C 954A45C8 */ lhu $t2, 0x45c8($t2) +/* 019580 80018980 018F6821 */ addu $t5, $t4, $t7 +/* 019584 80018984 00808025 */ move $s0, $a0 +/* 019588 80018988 17000054 */ bnez $t8, .L80018ADC +/* 01958C 8001898C E5AC0000 */ swc1 $f12, ($t5) +/* 019590 80018990 3C0F8016 */ lui $t7, %hi(D_80164438) # $t7, 0x8016 +/* 019594 80018994 25EF4438 */ addiu $t7, %lo(D_80164438) # addiu $t7, $t7, 0x4438 +/* 019598 80018998 3C0E8016 */ lui $t6, %hi(D_80164668) # $t6, 0x8016 +/* 01959C 8001899C 25CE4668 */ addiu $t6, %lo(D_80164668) # addiu $t6, $t6, 0x4668 +/* 0195A0 800189A0 004FC021 */ addu $t8, $v0, $t7 +/* 0195A4 800189A4 0007C840 */ sll $t9, $a3, 1 +/* 0195A8 800189A8 032E5821 */ addu $t3, $t9, $t6 +/* 0195AC 800189AC AFB8003C */ sw $t8, 0x3c($sp) +/* 0195B0 800189B0 970E0000 */ lhu $t6, ($t8) +/* 0195B4 800189B4 0320F825 */ move $ra, $t9 +/* 0195B8 800189B8 0300C825 */ move $t9, $t8 +/* 0195BC 800189BC 01CA7821 */ addu $t7, $t6, $t2 +/* 0195C0 800189C0 25F8FFFA */ addiu $t8, $t7, -6 +/* 0195C4 800189C4 030A001A */ div $zero, $t8, $t2 +/* 0195C8 800189C8 85670000 */ lh $a3, ($t3) +/* 0195CC 800189CC 15400002 */ bnez $t2, .L800189D8 +/* 0195D0 800189D0 00000000 */ nop +/* 0195D4 800189D4 0007000D */ break 7 +.L800189D8: +/* 0195D8 800189D8 2401FFFF */ li $at, -1 +/* 0195DC 800189DC 15410004 */ bne $t2, $at, .L800189F0 +/* 0195E0 800189E0 3C018000 */ lui $at, 0x8000 +/* 0195E4 800189E4 17010002 */ bne $t8, $at, .L800189F0 +/* 0195E8 800189E8 00000000 */ nop +/* 0195EC 800189EC 0006000D */ break 6 +.L800189F0: +/* 0195F0 800189F0 0000C810 */ mfhi $t9 +/* 0195F4 800189F4 3C0F8016 */ lui $t7, %hi(D_80164688) # $t7, 0x8016 +/* 0195F8 800189F8 14F90003 */ bne $a3, $t9, .L80018A08 +/* 0195FC 800189FC 25EF4688 */ addiu $t7, %lo(D_80164688) # addiu $t7, $t7, 0x4688 +/* 019600 80018A00 240E0001 */ li $t6, 1 +/* 019604 80018A04 AC6E0000 */ sw $t6, ($v1) +.L80018A08: +/* 019608 80018A08 0005C080 */ sll $t8, $a1, 2 +/* 01960C 80018A0C 3C018016 */ lui $at, %hi(D_80163068) +/* 019610 80018A10 00380821 */ addu $at, $at, $t8 +/* 019614 80018A14 C4263068 */ lwc1 $f6, %lo(D_80163068)($at) +/* 019618 80018A18 3C01800F */ lui $at, %hi(D_800ED2A8) +/* 01961C 80018A1C D428D2A8 */ ldc1 $f8, %lo(D_800ED2A8)($at) +/* 019620 80018A20 460030A1 */ cvt.d.s $f2, $f6 +/* 019624 80018A24 018F1821 */ addu $v1, $t4, $t7 +/* 019628 80018A28 C4640000 */ lwc1 $f4, ($v1) +/* 01962C 80018A2C 46281281 */ sub.d $f10, $f2, $f8 +/* 019630 80018A30 3C01800F */ lui $at, %hi(D_800ED2B0) +/* 019634 80018A34 46002021 */ cvt.d.s $f0, $f4 +/* 019638 80018A38 462A003C */ c.lt.d $f0, $f10 +/* 01963C 80018A3C 00000000 */ nop +/* 019640 80018A40 45020007 */ bc1fl .L80018A60 +/* 019644 80018A44 3C013FE0 */ lui $at, 0x3fe0 +/* 019648 80018A48 D426D2B0 */ ldc1 $f6, %lo(D_800ED2B0)($at) +/* 01964C 80018A4C 46006121 */ cvt.d.s $f4, $f12 +/* 019650 80018A50 46262202 */ mul.d $f8, $f4, $f6 +/* 019654 80018A54 462042A0 */ cvt.s.d $f10, $f8 +/* 019658 80018A58 E5AA0000 */ swc1 $f10, ($t5) +/* 01965C 80018A5C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +.L80018A60: +/* 019660 80018A60 44812800 */ mtc1 $at, $f5 +/* 019664 80018A64 44802000 */ mtc1 $zero, $f4 +/* 019668 80018A68 3C01800F */ lui $at, %hi(D_800ED2B8) +/* 01966C 80018A6C 46241181 */ sub.d $f6, $f2, $f4 +/* 019670 80018A70 4620303C */ c.lt.d $f6, $f0 +/* 019674 80018A74 00000000 */ nop +/* 019678 80018A78 45000007 */ bc1f .L80018A98 +/* 01967C 80018A7C 00000000 */ nop +/* 019680 80018A80 D428D2B8 */ ldc1 $f8, %lo(D_800ED2B8)($at) +/* 019684 80018A84 46280281 */ sub.d $f10, $f0, $f8 +/* 019688 80018A88 46205120 */ cvt.s.d $f4, $f10 +/* 01968C 80018A8C E4640000 */ swc1 $f4, ($v1) +/* 019690 80018A90 C4660000 */ lwc1 $f6, ($v1) +/* 019694 80018A94 46003021 */ cvt.d.s $f0, $f6 +.L80018A98: +/* 019698 80018A98 3C01800F */ lui $at, %hi(D_800ED2C0) +/* 01969C 80018A9C D428D2C0 */ ldc1 $f8, %lo(D_800ED2C0)($at) +/* 0196A0 80018AA0 3C01800F */ lui $at, %hi(D_800ED2C8) # $at, 0x800f +/* 0196A4 80018AA4 4628003C */ c.lt.d $f0, $f8 +/* 0196A8 80018AA8 00000000 */ nop +/* 0196AC 80018AAC 45000009 */ bc1f .L80018AD4 +/* 0196B0 80018AB0 00000000 */ nop +/* 0196B4 80018AB4 C42AD2C8 */ lwc1 $f10, %lo(D_800ED2C8)($at) +/* 0196B8 80018AB8 3C01800F */ lui $at, %hi(D_800ED2D0) +/* 0196BC 80018ABC 46006121 */ cvt.d.s $f4, $f12 +/* 0196C0 80018AC0 E46A0000 */ swc1 $f10, ($v1) +/* 0196C4 80018AC4 D426D2D0 */ ldc1 $f6, %lo(D_800ED2D0)($at) +/* 0196C8 80018AC8 46262202 */ mul.d $f8, $f4, $f6 +/* 0196CC 80018ACC 462042A0 */ cvt.s.d $f10, $f8 +/* 0196D0 80018AD0 E5AA0000 */ swc1 $f10, ($t5) +.L80018AD4: +/* 0196D4 80018AD4 10000051 */ b .L80018C1C +/* 0196D8 80018AD8 AFA70040 */ sw $a3, 0x40($sp) +.L80018ADC: +/* 0196DC 80018ADC 8FBF00C4 */ lw $ra, 0xc4($sp) +/* 0196E0 80018AE0 3C0F8016 */ lui $t7, %hi(D_80164438) # $t7, 0x8016 +/* 0196E4 80018AE4 25EF4438 */ addiu $t7, %lo(D_80164438) # addiu $t7, $t7, 0x4438 +/* 0196E8 80018AE8 3C0E8016 */ lui $t6, %hi(D_80164668) # $t6, 0x8016 +/* 0196EC 80018AEC 25CE4668 */ addiu $t6, %lo(D_80164668) # addiu $t6, $t6, 0x4668 +/* 0196F0 80018AF0 004FC021 */ addu $t8, $v0, $t7 +/* 0196F4 80018AF4 001FC840 */ sll $t9, $ra, 1 +/* 0196F8 80018AF8 032E5821 */ addu $t3, $t9, $t6 +/* 0196FC 80018AFC AFB8003C */ sw $t8, 0x3c($sp) +/* 019700 80018B00 970E0000 */ lhu $t6, ($t8) +/* 019704 80018B04 85680000 */ lh $t0, ($t3) +/* 019708 80018B08 0320F825 */ move $ra, $t9 +/* 01970C 80018B0C 25CF0006 */ addiu $t7, $t6, 6 +/* 019710 80018B10 01EA001A */ div $zero, $t7, $t2 +/* 019714 80018B14 0300C825 */ move $t9, $t8 +/* 019718 80018B18 15400002 */ bnez $t2, .L80018B24 +/* 01971C 80018B1C 00000000 */ nop +/* 019720 80018B20 0007000D */ break 7 +.L80018B24: +/* 019724 80018B24 2401FFFF */ li $at, -1 +/* 019728 80018B28 15410004 */ bne $t2, $at, .L80018B3C +/* 01972C 80018B2C 3C018000 */ lui $at, 0x8000 +/* 019730 80018B30 15E10002 */ bne $t7, $at, .L80018B3C +/* 019734 80018B34 00000000 */ nop +/* 019738 80018B38 0006000D */ break 6 +.L80018B3C: +/* 01973C 80018B3C 0000C010 */ mfhi $t8 +/* 019740 80018B40 3C018016 */ lui $at, %hi(D_80163068) +/* 019744 80018B44 15180002 */ bne $t0, $t8, .L80018B50 +/* 019748 80018B48 0005C880 */ sll $t9, $a1, 2 +/* 01974C 80018B4C AC600000 */ sw $zero, ($v1) +.L80018B50: +/* 019750 80018B50 00390821 */ addu $at, $at, $t9 +/* 019754 80018B54 C4243068 */ lwc1 $f4, %lo(D_80163068)($at) +/* 019758 80018B58 3C01800F */ lui $at, %hi(D_800ED2D8) +/* 01975C 80018B5C 3C0E8016 */ lui $t6, %hi(D_80164688) # $t6, 0x8016 +/* 019760 80018B60 D428D2D8 */ ldc1 $f8, %lo(D_800ED2D8)($at) +/* 019764 80018B64 25CE4688 */ addiu $t6, %lo(D_80164688) # addiu $t6, $t6, 0x4688 +/* 019768 80018B68 460020A1 */ cvt.d.s $f2, $f4 +/* 01976C 80018B6C 018E1821 */ addu $v1, $t4, $t6 +/* 019770 80018B70 C4660000 */ lwc1 $f6, ($v1) +/* 019774 80018B74 46281280 */ add.d $f10, $f2, $f8 +/* 019778 80018B78 46003021 */ cvt.d.s $f0, $f6 +/* 01977C 80018B7C 4620503C */ c.lt.d $f10, $f0 +/* 019780 80018B80 00000000 */ nop +/* 019784 80018B84 45000006 */ bc1f .L80018BA0 +/* 019788 80018B88 3C01800F */ lui $at, %hi(D_800ED2E0) +/* 01978C 80018B8C D426D2E0 */ ldc1 $f6, %lo(D_800ED2E0)($at) +/* 019790 80018B90 46006121 */ cvt.d.s $f4, $f12 +/* 019794 80018B94 46262202 */ mul.d $f8, $f4, $f6 +/* 019798 80018B98 462042A0 */ cvt.s.d $f10, $f8 +/* 01979C 80018B9C E5AA0000 */ swc1 $f10, ($t5) +.L80018BA0: +/* 0197A0 80018BA0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 0197A4 80018BA4 44812800 */ mtc1 $at, $f5 +/* 0197A8 80018BA8 44802000 */ mtc1 $zero, $f4 +/* 0197AC 80018BAC 00000000 */ nop +/* 0197B0 80018BB0 46241180 */ add.d $f6, $f2, $f4 +/* 0197B4 80018BB4 4626003C */ c.lt.d $f0, $f6 +/* 0197B8 80018BB8 00000000 */ nop +/* 0197BC 80018BBC 45000007 */ bc1f .L80018BDC +/* 0197C0 80018BC0 3C01800F */ lui $at, %hi(D_800ED2E8) +/* 0197C4 80018BC4 D428D2E8 */ ldc1 $f8, %lo(D_800ED2E8)($at) +/* 0197C8 80018BC8 46280280 */ add.d $f10, $f0, $f8 +/* 0197CC 80018BCC 46205120 */ cvt.s.d $f4, $f10 +/* 0197D0 80018BD0 E4640000 */ swc1 $f4, ($v1) +/* 0197D4 80018BD4 C4660000 */ lwc1 $f6, ($v1) +/* 0197D8 80018BD8 46003021 */ cvt.d.s $f0, $f6 +.L80018BDC: +/* 0197DC 80018BDC 3C01800F */ lui $at, %hi(D_800ED2F0) +/* 0197E0 80018BE0 D428D2F0 */ ldc1 $f8, %lo(D_800ED2F0)($at) +/* 0197E4 80018BE4 AFA80040 */ sw $t0, 0x40($sp) +/* 0197E8 80018BE8 4620403C */ c.lt.d $f8, $f0 +/* 0197EC 80018BEC 00000000 */ nop +/* 0197F0 80018BF0 4500000A */ bc1f .L80018C1C +/* 0197F4 80018BF4 3C01800F */ lui $at, %hi(D_800ED2F8) # $at, 0x800f +/* 0197F8 80018BF8 C42AD2F8 */ lwc1 $f10, %lo(D_800ED2F8)($at) +/* 0197FC 80018BFC 3C01800F */ lui $at, %hi(D_800ED300) +/* 019800 80018C00 46006121 */ cvt.d.s $f4, $f12 +/* 019804 80018C04 E46A0000 */ swc1 $f10, ($v1) +/* 019808 80018C08 D426D300 */ ldc1 $f6, %lo(D_800ED300)($at) +/* 01980C 80018C0C AFA80040 */ sw $t0, 0x40($sp) +/* 019810 80018C10 46262202 */ mul.d $f8, $f4, $f6 +/* 019814 80018C14 462042A0 */ cvt.s.d $f10, $f8 +/* 019818 80018C18 E5AA0000 */ swc1 $f10, ($t5) +.L80018C1C: +/* 01981C 80018C1C 8FAF00A0 */ lw $t7, 0xa0($sp) +/* 019820 80018C20 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016 +/* 019824 80018C24 AC253238 */ sw $a1, %lo(D_80163238)($at) +/* 019828 80018C28 01E9C021 */ addu $t8, $t7, $t1 +/* 01982C 80018C2C AFB800A0 */ sw $t8, 0xa0($sp) +/* 019830 80018C30 8E060008 */ lw $a2, 8($s0) +/* 019834 80018C34 C60E0004 */ lwc1 $f14, 4($s0) +/* 019838 80018C38 C60C0000 */ lwc1 $f12, ($s0) +/* 01983C 80018C3C 8FB90068 */ lw $t9, 0x68($sp) +/* 019840 80018C40 AFBF0048 */ sw $ra, 0x48($sp) +/* 019844 80018C44 8FA70040 */ lw $a3, 0x40($sp) +/* 019848 80018C48 AFAD0054 */ sw $t5, 0x54($sp) +/* 01984C 80018C4C AFAC0058 */ sw $t4, 0x58($sp) +/* 019850 80018C50 AFAB0044 */ sw $t3, 0x44($sp) +/* 019854 80018C54 AFAA0064 */ sw $t2, 0x64($sp) +/* 019858 80018C58 AFA3005C */ sw $v1, 0x5c($sp) +/* 01985C 80018C5C 0C0034CF */ jal func_8000D33C +/* 019860 80018C60 AFB90010 */ sw $t9, 0x10($sp) +/* 019864 80018C64 8FAB0044 */ lw $t3, 0x44($sp) +/* 019868 80018C68 8FAE003C */ lw $t6, 0x3c($sp) +/* 01986C 80018C6C 8FAA0064 */ lw $t2, 0x64($sp) +/* 019870 80018C70 A5620000 */ sh $v0, ($t3) +/* 019874 80018C74 85690000 */ lh $t1, ($t3) +/* 019878 80018C78 85C80000 */ lh $t0, ($t6) +/* 01987C 80018C7C 2406000F */ li $a2, 15 +/* 019880 80018C80 2407000F */ li $a3, 15 +/* 019884 80018C84 AFAA0010 */ sw $t2, 0x10($sp) +/* 019888 80018C88 3125FFFF */ andi $a1, $t1, 0xffff +/* 01988C 80018C8C 0C001EFE */ jal func_80007BF8 +/* 019890 80018C90 3104FFFF */ andi $a0, $t0, 0xffff +/* 019894 80018C94 8FA3005C */ lw $v1, 0x5c($sp) +/* 019898 80018C98 8FAA0064 */ lw $t2, 0x64($sp) +/* 01989C 80018C9C 8FAB0044 */ lw $t3, 0x44($sp) +/* 0198A0 80018CA0 8FAC0058 */ lw $t4, 0x58($sp) +/* 0198A4 80018CA4 8FAD0054 */ lw $t5, 0x54($sp) +/* 0198A8 80018CA8 1C400011 */ bgtz $v0, .L80018CF0 +/* 0198AC 80018CAC 8FBF0048 */ lw $ra, 0x48($sp) +/* 0198B0 80018CB0 3C068016 */ lui $a2, 0x8016 +/* 0198B4 80018CB4 00DF3021 */ addu $a2, $a2, $ra +/* 0198B8 80018CB8 84C64680 */ lh $a2, 0x4680($a2) +/* 0198BC 80018CBC 8FA400C4 */ lw $a0, 0xc4($sp) +/* 0198C0 80018CC0 8C650000 */ lw $a1, ($v1) +/* 0198C4 80018CC4 AFA3005C */ sw $v1, 0x5c($sp) +/* 0198C8 80018CC8 AFAA0064 */ sw $t2, 0x64($sp) +/* 0198CC 80018CCC AFAB0044 */ sw $t3, 0x44($sp) +/* 0198D0 80018CD0 AFAC0058 */ sw $t4, 0x58($sp) +/* 0198D4 80018CD4 0C0068D2 */ jal func_8001A348 +/* 0198D8 80018CD8 AFAD0054 */ sw $t5, 0x54($sp) +/* 0198DC 80018CDC 8FA3005C */ lw $v1, 0x5c($sp) +/* 0198E0 80018CE0 8FAA0064 */ lw $t2, 0x64($sp) +/* 0198E4 80018CE4 8FAB0044 */ lw $t3, 0x44($sp) +/* 0198E8 80018CE8 8FAC0058 */ lw $t4, 0x58($sp) +/* 0198EC 80018CEC 8FAD0054 */ lw $t5, 0x54($sp) +.L80018CF0: +/* 0198F0 80018CF0 85680000 */ lh $t0, ($t3) +/* 0198F4 80018CF4 87A7006A */ lh $a3, 0x6a($sp) +/* 0198F8 80018CF8 8C650000 */ lw $a1, ($v1) +/* 0198FC 80018CFC 250F0001 */ addiu $t7, $t0, 1 +/* 019900 80018D00 01EA001A */ div $zero, $t7, $t2 +/* 019904 80018D04 250E0002 */ addiu $t6, $t0, 2 +/* 019908 80018D08 00001010 */ mfhi $v0 +/* 01990C 80018D0C 0002C400 */ sll $t8, $v0, 0x10 +/* 019910 80018D10 15400002 */ bnez $t2, .L80018D1C +/* 019914 80018D14 00000000 */ nop +/* 019918 80018D18 0007000D */ break 7 +.L80018D1C: +/* 01991C 80018D1C 2401FFFF */ li $at, -1 +/* 019920 80018D20 15410004 */ bne $t2, $at, .L80018D34 +/* 019924 80018D24 3C018000 */ li $at, 0x80000000 # -0.000000 +/* 019928 80018D28 15E10002 */ bne $t7, $at, .L80018D34 +/* 01992C 80018D2C 00000000 */ nop +/* 019930 80018D30 0006000D */ break 6 +.L80018D34: +/* 019934 80018D34 01CA001A */ div $zero, $t6, $t2 +/* 019938 80018D38 0018CC03 */ sra $t9, $t8, 0x10 +/* 01993C 80018D3C 03201025 */ move $v0, $t9 +/* 019940 80018D40 15400002 */ bnez $t2, .L80018D4C +/* 019944 80018D44 00000000 */ nop +/* 019948 80018D48 0007000D */ break 7 +.L80018D4C: +/* 01994C 80018D4C 2401FFFF */ li $at, -1 +/* 019950 80018D50 15410004 */ bne $t2, $at, .L80018D64 +/* 019954 80018D54 3C018000 */ li $at, 0x80000000 # -0.000000 +/* 019958 80018D58 15C10002 */ bne $t6, $at, .L80018D64 +/* 01995C 80018D5C 00000000 */ nop +/* 019960 80018D60 0006000D */ break 6 +.L80018D64: +/* 019964 80018D64 00007810 */ mfhi $t7 +/* 019968 80018D68 A7AF0078 */ sh $t7, 0x78($sp) +/* 01996C 80018D6C 3044FFFF */ andi $a0, $v0, 0xffff +/* 019970 80018D70 A7A2007A */ sh $v0, 0x7a($sp) +/* 019974 80018D74 3C064270 */ lui $a2, 0x4270 +/* 019978 80018D78 AFA3005C */ sw $v1, 0x5c($sp) +/* 01997C 80018D7C AFAC0058 */ sw $t4, 0x58($sp) +/* 019980 80018D80 AFAD0054 */ sw $t5, 0x54($sp) +/* 019984 80018D84 0C002E85 */ jal func_8000BA14 +/* 019988 80018D88 AFA70050 */ sw $a3, 0x50($sp) +/* 01998C 80018D8C 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016 +/* 019990 80018D90 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0 +/* 019994 80018D94 C5040000 */ lwc1 $f4, ($t0) +/* 019998 80018D98 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 01999C 80018D9C 44810800 */ mtc1 $at, $f1 +/* 0199A0 80018DA0 44800000 */ mtc1 $zero, $f0 +/* 0199A4 80018DA4 460021A1 */ cvt.d.s $f6, $f4 +/* 0199A8 80018DA8 C5040008 */ lwc1 $f4, 8($t0) +/* 0199AC 80018DAC 46203202 */ mul.d $f8, $f6, $f0 +/* 0199B0 80018DB0 8FA3005C */ lw $v1, 0x5c($sp) +/* 0199B4 80018DB4 460021A1 */ cvt.d.s $f6, $f4 +/* 0199B8 80018DB8 8FA70050 */ lw $a3, 0x50($sp) +/* 0199BC 80018DBC 97A40078 */ lhu $a0, 0x78($sp) +/* 0199C0 80018DC0 3C064270 */ lui $a2, 0x4270 +/* 0199C4 80018DC4 8C650000 */ lw $a1, ($v1) +/* 0199C8 80018DC8 462042A0 */ cvt.s.d $f10, $f8 +/* 0199CC 80018DCC 46203202 */ mul.d $f8, $f6, $f0 +/* 0199D0 80018DD0 E7AA0098 */ swc1 $f10, 0x98($sp) +/* 0199D4 80018DD4 462044A0 */ cvt.s.d $f18, $f8 +/* 0199D8 80018DD8 0C002E85 */ jal func_8000BA14 +/* 0199DC 80018DDC E7B20090 */ swc1 $f18, 0x90($sp) +/* 0199E0 80018DE0 3C088016 */ lui $t0, %hi(D_80162FA0) # $t0, 0x8016 +/* 0199E4 80018DE4 25082FA0 */ addiu $t0, %lo(D_80162FA0) # addiu $t0, $t0, 0x2fa0 +/* 0199E8 80018DE8 C50A0000 */ lwc1 $f10, ($t0) +/* 0199EC 80018DEC 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +/* 0199F0 80018DF0 44813800 */ mtc1 $at, $f7 +/* 0199F4 80018DF4 44803000 */ mtc1 $zero, $f6 +/* 0199F8 80018DF8 46005121 */ cvt.d.s $f4, $f10 +/* 0199FC 80018DFC C7AA0098 */ lwc1 $f10, 0x98($sp) +/* 019A00 80018E00 46262202 */ mul.d $f8, $f4, $f6 +/* 019A04 80018E04 8FB80068 */ lw $t8, 0x68($sp) +/* 019A08 80018E08 46005121 */ cvt.d.s $f4, $f10 +/* 019A0C 80018E0C 87AE0078 */ lh $t6, 0x78($sp) +/* 019A10 80018E10 3C028016 */ lui $v0, 0x8016 +/* 019A14 80018E14 0018C880 */ sll $t9, $t8, 2 +/* 019A18 80018E18 00591021 */ addu $v0, $v0, $t9 +/* 019A1C 80018E1C 8C424550 */ lw $v0, 0x4550($v0) +/* 019A20 80018E20 46282180 */ add.d $f6, $f4, $f8 +/* 019A24 80018E24 C5040008 */ lwc1 $f4, 8($t0) +/* 019A28 80018E28 000E78C0 */ sll $t7, $t6, 3 +/* 019A2C 80018E2C 87AE007A */ lh $t6, 0x7a($sp) +/* 019A30 80018E30 462032A0 */ cvt.s.d $f10, $f6 +/* 019A34 80018E34 44803000 */ mtc1 $zero, $f6 +/* 019A38 80018E38 44813800 */ mtc1 $at, $f7 +/* 019A3C 80018E3C 46002221 */ cvt.d.s $f8, $f4 +/* 019A40 80018E40 004FC021 */ addu $t8, $v0, $t7 +/* 019A44 80018E44 46264102 */ mul.d $f4, $f8, $f6 +/* 019A48 80018E48 C7B20090 */ lwc1 $f18, 0x90($sp) +/* 019A4C 80018E4C E7AA0098 */ swc1 $f10, 0x98($sp) +/* 019A50 80018E50 87190002 */ lh $t9, 2($t8) +/* 019A54 80018E54 000E78C0 */ sll $t7, $t6, 3 +/* 019A58 80018E58 004FC021 */ addu $t8, $v0, $t7 +/* 019A5C 80018E5C 870E0002 */ lh $t6, 2($t8) +/* 019A60 80018E60 46009221 */ cvt.d.s $f8, $f18 +/* 019A64 80018E64 8FAC0058 */ lw $t4, 0x58($sp) +/* 019A68 80018E68 46244180 */ add.d $f6, $f8, $f4 +/* 019A6C 80018E6C 032E7821 */ addu $t7, $t9, $t6 +/* 019A70 80018E70 448F4000 */ mtc1 $t7, $f8 +/* 019A74 80018E74 3C188016 */ lui $t8, %hi(D_801645F8) # $t8, 0x8016 +/* 019A78 80018E78 462034A0 */ cvt.s.d $f18, $f6 +/* 019A7C 80018E7C 44803000 */ mtc1 $zero, $f6 +/* 019A80 80018E80 44813800 */ mtc1 $at, $f7 +/* 019A84 80018E84 46804121 */ cvt.d.w $f4, $f8 +/* 019A88 80018E88 271845F8 */ addiu $t8, %lo(D_801645F8) # addiu $t8, $t8, 0x45f8 +/* 019A8C 80018E8C 01981821 */ addu $v1, $t4, $t8 +/* 019A90 80018E90 3C198016 */ lui $t9, %hi(D_80164618) # $t9, 0x8016 +/* 019A94 80018E94 27394618 */ addiu $t9, %lo(D_80164618) # addiu $t9, $t9, 0x4618 +/* 019A98 80018E98 46262202 */ mul.d $f8, $f4, $f6 +/* 019A9C 80018E9C C4640000 */ lwc1 $f4, ($v1) +/* 019AA0 80018EA0 01993821 */ addu $a3, $t4, $t9 +/* 019AA4 80018EA4 C4E60000 */ lwc1 $f6, ($a3) +/* 019AA8 80018EA8 3C0E8016 */ lui $t6, %hi(D_80164638) # $t6, 0x8016 +/* 019AAC 80018EAC 25CE4638 */ addiu $t6, %lo(D_80164638) # addiu $t6, $t6, 0x4638 +/* 019AB0 80018EB0 46045381 */ sub.s $f14, $f10, $f4 +/* 019AB4 80018EB4 018E4821 */ addu $t1, $t4, $t6 +/* 019AB8 80018EB8 AFA9004C */ sw $t1, 0x4c($sp) +/* 019ABC 80018EBC 462040A0 */ cvt.s.d $f2, $f8 +/* 019AC0 80018EC0 460E7282 */ mul.s $f10, $f14, $f14 +/* 019AC4 80018EC4 C5280000 */ lwc1 $f8, ($t1) +/* 019AC8 80018EC8 E7AE008C */ swc1 $f14, 0x8c($sp) +/* 019ACC 80018ECC AFA70050 */ sw $a3, 0x50($sp) +/* 019AD0 80018ED0 AFA3005C */ sw $v1, 0x5c($sp) +/* 019AD4 80018ED4 46061401 */ sub.s $f16, $f2, $f6 +/* 019AD8 80018ED8 46089001 */ sub.s $f0, $f18, $f8 +/* 019ADC 80018EDC 46108102 */ mul.s $f4, $f16, $f16 +/* 019AE0 80018EE0 E7B00088 */ swc1 $f16, 0x88($sp) +/* 019AE4 80018EE4 46000202 */ mul.s $f8, $f0, $f0 +/* 019AE8 80018EE8 E7A00084 */ swc1 $f0, 0x84($sp) +/* 019AEC 80018EEC 46045180 */ add.s $f6, $f10, $f4 +/* 019AF0 80018EF0 0C033850 */ jal sqrtf +/* 019AF4 80018EF4 46083300 */ add.s $f12, $f6, $f8 +/* 019AF8 80018EF8 44805800 */ mtc1 $zero, $f11 +/* 019AFC 80018EFC 44805000 */ mtc1 $zero, $f10 +/* 019B00 80018F00 46000121 */ cvt.d.s $f4, $f0 +/* 019B04 80018F04 8FA3005C */ lw $v1, 0x5c($sp) +/* 019B08 80018F08 46245032 */ c.eq.d $f10, $f4 +/* 019B0C 80018F0C 8FA70050 */ lw $a3, 0x50($sp) +/* 019B10 80018F10 8FA9004C */ lw $t1, 0x4c($sp) +/* 019B14 80018F14 8FAD0054 */ lw $t5, 0x54($sp) +/* 019B18 80018F18 C7AE008C */ lwc1 $f14, 0x8c($sp) +/* 019B1C 80018F1C 45010012 */ bc1t .L80018F68 +/* 019B20 80018F20 C7B00088 */ lwc1 $f16, 0x88($sp) +/* 019B24 80018F24 C5A20000 */ lwc1 $f2, ($t5) +/* 019B28 80018F28 C46A0000 */ lwc1 $f10, ($v1) +/* 019B2C 80018F2C 460E1182 */ mul.s $f6, $f2, $f14 +/* 019B30 80018F30 46003203 */ div.s $f8, $f6, $f0 +/* 019B34 80018F34 46101102 */ mul.s $f4, $f2, $f16 +/* 019B38 80018F38 46002183 */ div.s $f6, $f4, $f0 +/* 019B3C 80018F3C C7A40084 */ lwc1 $f4, 0x84($sp) +/* 019B40 80018F40 460A4300 */ add.s $f12, $f8, $f10 +/* 019B44 80018F44 C4E80000 */ lwc1 $f8, ($a3) +/* 019B48 80018F48 E7AC0098 */ swc1 $f12, 0x98($sp) +/* 019B4C 80018F4C 46083280 */ add.s $f10, $f6, $f8 +/* 019B50 80018F50 46041182 */ mul.s $f6, $f2, $f4 +/* 019B54 80018F54 E7AA0094 */ swc1 $f10, 0x94($sp) +/* 019B58 80018F58 C52A0000 */ lwc1 $f10, ($t1) +/* 019B5C 80018F5C 46003203 */ div.s $f8, $f6, $f0 +/* 019B60 80018F60 10000006 */ b .L80018F7C +/* 019B64 80018F64 460A4480 */ add.s $f18, $f8, $f10 +.L80018F68: +/* 019B68 80018F68 C4640000 */ lwc1 $f4, ($v1) +/* 019B6C 80018F6C C4E60000 */ lwc1 $f6, ($a3) +/* 019B70 80018F70 C5320000 */ lwc1 $f18, ($t1) +/* 019B74 80018F74 E7A40098 */ swc1 $f4, 0x98($sp) +/* 019B78 80018F78 E7A60094 */ swc1 $f6, 0x94($sp) +.L80018F7C: +/* 019B7C 80018F7C C7AC0098 */ lwc1 $f12, 0x98($sp) +/* 019B80 80018F80 E6120008 */ swc1 $f18, 8($s0) +/* 019B84 80018F84 3C01403E */ li $at, 0x403E0000 # 2.968750 +/* 019B88 80018F88 E60C0000 */ swc1 $f12, ($s0) +/* 019B8C 80018F8C C7A80094 */ lwc1 $f8, 0x94($sp) +/* 019B90 80018F90 44815800 */ mtc1 $at, $f11 +/* 019B94 80018F94 44805000 */ mtc1 $zero, $f10 +/* 019B98 80018F98 46004421 */ cvt.d.s $f16, $f8 +/* 019B9C 80018F9C 44069000 */ mfc1 $a2, $f18 +/* 019BA0 80018FA0 462A8100 */ add.d $f4, $f16, $f10 +/* 019BA4 80018FA4 F7B00028 */ sdc1 $f16, 0x28($sp) +/* 019BA8 80018FA8 E7B20090 */ swc1 $f18, 0x90($sp) +/* 019BAC 80018FAC AFA9004C */ sw $t1, 0x4c($sp) +/* 019BB0 80018FB0 462023A0 */ cvt.s.d $f14, $f4 +/* 019BB4 80018FB4 AFA70050 */ sw $a3, 0x50($sp) +/* 019BB8 80018FB8 0C0AB870 */ jal func_802AE1C0 +/* 019BBC 80018FBC AFA3005C */ sw $v1, 0x5c($sp) +/* 019BC0 80018FC0 3C014034 */ li $at, 0x40340000 # 2.812500 +/* 019BC4 80018FC4 D7B00028 */ ldc1 $f16, 0x28($sp) +/* 019BC8 80018FC8 44813800 */ mtc1 $at, $f7 +/* 019BCC 80018FCC 44803000 */ mtc1 $zero, $f6 +/* 019BD0 80018FD0 460000A1 */ cvt.d.s $f2, $f0 +/* 019BD4 80018FD4 8FA3005C */ lw $v1, 0x5c($sp) +/* 019BD8 80018FD8 46268201 */ sub.d $f8, $f16, $f6 +/* 019BDC 80018FDC 8FA70050 */ lw $a3, 0x50($sp) +/* 019BE0 80018FE0 8FA9004C */ lw $t1, 0x4c($sp) +/* 019BE4 80018FE4 C7B20090 */ lwc1 $f18, 0x90($sp) +/* 019BE8 80018FE8 4628103C */ c.lt.d $f2, $f8 +/* 019BEC 80018FEC 00000000 */ nop +/* 019BF0 80018FF0 45010007 */ bc1t .L80019010 +/* 019BF4 80018FF4 3C01800F */ lui $at, %hi(D_800ED308) +/* 019BF8 80018FF8 D42AD308 */ ldc1 $f10, %lo(D_800ED308)($at) +/* 019BFC 80018FFC 3C014020 */ li $at, 0x40200000 # 2.500000 +/* 019C00 80019000 4622503E */ c.le.d $f10, $f2 +/* 019C04 80019004 00000000 */ nop +/* 019C08 80019008 4502000A */ bc1fl .L80019034 +/* 019C0C 8001900C 44815800 */ mtc1 $at, $f11 +.L80019010: +/* 019C10 80019010 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 019C14 80019014 44812800 */ mtc1 $at, $f5 +/* 019C18 80019018 44802000 */ mtc1 $zero, $f4 +/* 019C1C 8001901C 00000000 */ nop +/* 019C20 80019020 46248180 */ add.d $f6, $f16, $f4 +/* 019C24 80019024 46203220 */ cvt.s.d $f8, $f6 +/* 019C28 80019028 10000007 */ b .L80019048 +/* 019C2C 8001902C E6080004 */ swc1 $f8, 4($s0) +/* 019C30 80019030 44815800 */ mtc1 $at, $f11 +.L80019034: +/* 019C34 80019034 44805000 */ mtc1 $zero, $f10 +/* 019C38 80019038 00000000 */ nop +/* 019C3C 8001903C 462A1100 */ add.d $f4, $f2, $f10 +/* 019C40 80019040 462021A0 */ cvt.s.d $f6, $f4 +/* 019C44 80019044 E6060004 */ swc1 $f6, 4($s0) +.L80019048: +/* 019C48 80019048 C7A80098 */ lwc1 $f8, 0x98($sp) +/* 019C4C 8001904C C7AA0094 */ lwc1 $f10, 0x94($sp) +/* 019C50 80019050 8FA200A0 */ lw $v0, 0xa0($sp) +/* 019C54 80019054 E5320000 */ swc1 $f18, ($t1) +/* 019C58 80019058 E4680000 */ swc1 $f8, ($v1) +/* 019C5C 8001905C E4EA0000 */ swc1 $f10, ($a3) +/* 019C60 80019060 C4440014 */ lwc1 $f4, 0x14($v0) +/* 019C64 80019064 3C014018 */ li $at, 0x40180000 # 2.375000 +/* 019C68 80019068 44815800 */ mtc1 $at, $f11 +/* 019C6C 8001906C E604000C */ swc1 $f4, 0xc($s0) +/* 019C70 80019070 C4460018 */ lwc1 $f6, 0x18($v0) +/* 019C74 80019074 44805000 */ mtc1 $zero, $f10 +/* 019C78 80019078 46003221 */ cvt.d.s $f8, $f6 +/* 019C7C 8001907C 462A4100 */ add.d $f4, $f8, $f10 +/* 019C80 80019080 462021A0 */ cvt.s.d $f6, $f4 +/* 019C84 80019084 E6060010 */ swc1 $f6, 0x10($s0) +/* 019C88 80019088 C448001C */ lwc1 $f8, 0x1c($v0) +/* 019C8C 8001908C E6080014 */ swc1 $f8, 0x14($s0) +/* 019C90 80019090 8FA50068 */ lw $a1, 0x68($sp) +/* 019C94 80019094 0C00534C */ jal func_80014D30 +/* 019C98 80019098 8FA400C4 */ lw $a0, 0xc4($sp) +/* 019C9C 8001909C C60A000C */ lwc1 $f10, 0xc($s0) +/* 019CA0 800190A0 C6040000 */ lwc1 $f4, ($s0) +/* 019CA4 800190A4 C6060010 */ lwc1 $f6, 0x10($s0) +/* 019CA8 800190A8 C6080004 */ lwc1 $f8, 4($s0) +/* 019CAC 800190AC 46045301 */ sub.s $f12, $f10, $f4 +/* 019CB0 800190B0 46083281 */ sub.s $f10, $f6, $f8 +/* 019CB4 800190B4 E7AA00A8 */ swc1 $f10, 0xa8($sp) +/* 019CB8 800190B8 C6060008 */ lwc1 $f6, 8($s0) +/* 019CBC 800190BC C6040014 */ lwc1 $f4, 0x14($s0) +/* 019CC0 800190C0 E7AC00AC */ swc1 $f12, 0xac($sp) +/* 019CC4 800190C4 46062381 */ sub.s $f14, $f4, $f6 +/* 019CC8 800190C8 0C0ADE0C */ jal func_802B7830 +/* 019CCC 800190CC E7AE00A4 */ swc1 $f14, 0xa4($sp) +/* 019CD0 800190D0 C7A000AC */ lwc1 $f0, 0xac($sp) +/* 019CD4 800190D4 C7AE00A4 */ lwc1 $f14, 0xa4($sp) +/* 019CD8 800190D8 A6020026 */ sh $v0, 0x26($s0) +/* 019CDC 800190DC 46000202 */ mul.s $f8, $f0, $f0 +/* 019CE0 800190E0 00000000 */ nop +/* 019CE4 800190E4 460E7282 */ mul.s $f10, $f14, $f14 +/* 019CE8 800190E8 0C033850 */ jal sqrtf +/* 019CEC 800190EC 460A4300 */ add.s $f12, $f8, $f10 +/* 019CF0 800190F0 46000306 */ mov.s $f12, $f0 +/* 019CF4 800190F4 0C0ADE0C */ jal func_802B7830 +/* 019CF8 800190F8 C7AE00A8 */ lwc1 $f14, 0xa8($sp) +/* 019CFC 800190FC A6020024 */ sh $v0, 0x24($s0) +/* 019D00 80019100 A6000028 */ sh $zero, 0x28($s0) +/* 019D04 80019104 8FBF0024 */ lw $ra, 0x24($sp) +/* 019D08 80019108 8FB00020 */ lw $s0, 0x20($sp) +/* 019D0C 8001910C 27BD00B8 */ addiu $sp, $sp, 0xb8 +/* 019D10 80019110 03E00008 */ jr $ra +/* 019D14 80019114 00000000 */ nop + +glabel func_80019118 +/* 019D18 80019118 00044840 */ sll $t1, $a0, 1 +/* 019D1C 8001911C 3C0A8016 */ lui $t2, 0x8016 +/* 019D20 80019120 01495021 */ addu $t2, $t2, $t1 +/* 019D24 80019124 44856000 */ mtc1 $a1, $f12 +/* 019D28 80019128 954A4438 */ lhu $t2, 0x4438($t2) +/* 019D2C 8001912C 00067080 */ sll $t6, $a2, 2 +/* 019D30 80019130 3C018016 */ lui $at, %hi(D_80164688) +/* 019D34 80019134 3C198016 */ lui $t9, %hi(D_80164668) # $t9, 0x8016 +/* 019D38 80019138 3C038016 */ lui $v1, %hi(D_801645C8) # $v1, 0x8016 +/* 019D3C 8001913C 002E0821 */ addu $at, $at, $t6 +/* 019D40 80019140 27394668 */ addiu $t9, %lo(D_80164668) # addiu $t9, $t9, 0x4668 +/* 019D44 80019144 0006C040 */ sll $t8, $a2, 1 +/* 019D48 80019148 946345C8 */ lhu $v1, %lo(D_801645C8)($v1) +/* 019D4C 8001914C 03191021 */ addu $v0, $t8, $t9 +/* 019D50 80019150 E42C4688 */ swc1 $f12, %lo(D_80164688)($at) +/* 019D54 80019154 254B000C */ addiu $t3, $t2, 0xc +/* 019D58 80019158 A44B0000 */ sh $t3, ($v0) +/* 019D5C 8001915C 844C0000 */ lh $t4, ($v0) +/* 019D60 80019160 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 019D64 80019164 AFA7004C */ sw $a3, 0x4c($sp) +/* 019D68 80019168 0183001A */ div $zero, $t4, $v1 +/* 019D6C 8001916C 00006810 */ mfhi $t5 +/* 019D70 80019170 AFBF0014 */ sw $ra, 0x14($sp) +/* 019D74 80019174 AFA40040 */ sw $a0, 0x40($sp) +/* 019D78 80019178 AFA60048 */ sw $a2, 0x48($sp) +/* 019D7C 8001917C 01C03825 */ move $a3, $t6 +/* 019D80 80019180 00C07825 */ move $t7, $a2 +/* 019D84 80019184 00804025 */ move $t0, $a0 +/* 019D88 80019188 44056000 */ mfc1 $a1, $f12 +/* 019D8C 8001918C 14600002 */ bnez $v1, .L80019198 +/* 019D90 80019190 00000000 */ nop +/* 019D94 80019194 0007000D */ break 7 +.L80019198: +/* 019D98 80019198 2401FFFF */ li $at, -1 +/* 019D9C 8001919C 14610004 */ bne $v1, $at, .L800191B0 +/* 019DA0 800191A0 3C018000 */ lui $at, 0x8000 +/* 019DA4 800191A4 15810002 */ bne $t4, $at, .L800191B0 +/* 019DA8 800191A8 00000000 */ nop +/* 019DAC 800191AC 0006000D */ break 6 +.L800191B0: +/* 019DB0 800191B0 A44D0000 */ sh $t5, ($v0) +/* 019DB4 800191B4 31A4FFFF */ andi $a0, $t5, 0xffff +/* 019DB8 800191B8 00003025 */ move $a2, $zero +/* 019DBC 800191BC AFA7002C */ sw $a3, 0x2c($sp) +/* 019DC0 800191C0 0C002EF6 */ jal func_8000BBD8 +/* 019DC4 800191C4 AFA20028 */ sw $v0, 0x28($sp) +/* 019DC8 800191C8 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016 +/* 019DCC 800191CC 8FA7002C */ lw $a3, 0x2c($sp) +/* 019DD0 800191D0 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0 +/* 019DD4 800191D4 8FA20028 */ lw $v0, 0x28($sp) +/* 019DD8 800191D8 C46C0000 */ lwc1 $f12, ($v1) +/* 019DDC 800191DC C4600008 */ lwc1 $f0, 8($v1) +/* 019DE0 800191E0 3C0E8016 */ lui $t6, %hi(D_801645F8) # $t6, 0x8016 +/* 019DE4 800191E4 3C0F8016 */ lui $t7, %hi(D_80164638) # $t7, 0x8016 +/* 019DE8 800191E8 25CE45F8 */ addiu $t6, %lo(D_801645F8) # addiu $t6, $t6, 0x45f8 +/* 019DEC 800191EC 25EF4638 */ addiu $t7, %lo(D_80164638) # addiu $t7, $t7, 0x4638 +/* 019DF0 800191F0 00EE2021 */ addu $a0, $a3, $t6 +/* 019DF4 800191F4 00EF2821 */ addu $a1, $a3, $t7 +/* 019DF8 800191F8 84590000 */ lh $t9, ($v0) +/* 019DFC 800191FC 3C188016 */ lui $t8, %hi(D_80164550) # $t8, 0x8016 +/* 019E00 80019200 E48C0000 */ swc1 $f12, ($a0) +/* 019E04 80019204 E4A00000 */ swc1 $f0, ($a1) +/* 019E08 80019208 8F184550 */ lw $t8, %lo(D_80164550)($t8) +/* 019E0C 8001920C 001940C0 */ sll $t0, $t9, 3 +/* 019E10 80019210 3C01403E */ li $at, 0x403E0000 # 2.968750 +/* 019E14 80019214 03084821 */ addu $t1, $t8, $t0 +/* 019E18 80019218 852A0002 */ lh $t2, 2($t1) +/* 019E1C 8001921C 44813800 */ mtc1 $at, $f7 +/* 019E20 80019220 44803000 */ mtc1 $zero, $f6 +/* 019E24 80019224 448A2000 */ mtc1 $t2, $f4 +/* 019E28 80019228 44060000 */ mfc1 $a2, $f0 +/* 019E2C 8001922C AFA50020 */ sw $a1, 0x20($sp) +/* 019E30 80019230 46802420 */ cvt.s.w $f16, $f4 +/* 019E34 80019234 AFA40024 */ sw $a0, 0x24($sp) +/* 019E38 80019238 460080A1 */ cvt.d.s $f2, $f16 +/* 019E3C 8001923C 46261200 */ add.d $f8, $f2, $f6 +/* 019E40 80019240 F7A20018 */ sdc1 $f2, 0x18($sp) +/* 019E44 80019244 0C0AB870 */ jal func_802AE1C0 +/* 019E48 80019248 462043A0 */ cvt.s.d $f14, $f8 +/* 019E4C 8001924C 3C014034 */ li $at, 0x40340000 # 2.812500 +/* 019E50 80019250 D7A20018 */ ldc1 $f2, 0x18($sp) +/* 019E54 80019254 44815800 */ mtc1 $at, $f11 +/* 019E58 80019258 44805000 */ mtc1 $zero, $f10 +/* 019E5C 8001925C 46000321 */ cvt.d.s $f12, $f0 +/* 019E60 80019260 3C0F8016 */ lui $t7, %hi(D_801646F0) # $t7, 0x8016 +/* 019E64 80019264 462A1481 */ sub.d $f18, $f2, $f10 +/* 019E68 80019268 8FA40024 */ lw $a0, 0x24($sp) +/* 019E6C 8001926C 8FA50020 */ lw $a1, 0x20($sp) +/* 019E70 80019270 8FA7002C */ lw $a3, 0x2c($sp) +/* 019E74 80019274 4632603C */ c.lt.d $f12, $f18 +/* 019E78 80019278 3C01800F */ lui $at, %hi(D_800ED310) +/* 019E7C 8001927C 25EF46F0 */ addiu $t7, %lo(D_801646F0) # addiu $t7, $t7, 0x46f0 +/* 019E80 80019280 45030008 */ bc1tl .L800192A4 +/* 019E84 80019284 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 019E88 80019288 D424D310 */ ldc1 $f4, %lo(D_800ED310)($at) +/* 019E8C 8001928C 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 019E90 80019290 462C203E */ c.le.d $f4, $f12 +/* 019E94 80019294 00000000 */ nop +/* 019E98 80019298 4502000C */ bc1fl .L800192CC +/* 019E9C 8001929C 44819800 */ mtc1 $at, $f19 +/* 019EA0 800192A0 3C014024 */ li $at, 0x40240000 # 2.562500 +.L800192A4: +/* 019EA4 800192A4 44813800 */ mtc1 $at, $f7 +/* 019EA8 800192A8 44803000 */ mtc1 $zero, $f6 +/* 019EAC 800192AC 3C0B8016 */ lui $t3, %hi(D_80164618) # $t3, 0x8016 +/* 019EB0 800192B0 256B4618 */ addiu $t3, %lo(D_80164618) # addiu $t3, $t3, 0x4618 +/* 019EB4 800192B4 46261200 */ add.d $f8, $f2, $f6 +/* 019EB8 800192B8 00EB1821 */ addu $v1, $a3, $t3 +/* 019EBC 800192BC 462042A0 */ cvt.s.d $f10, $f8 +/* 019EC0 800192C0 10000009 */ b .L800192E8 +/* 019EC4 800192C4 E46A0000 */ swc1 $f10, ($v1) +/* 019EC8 800192C8 44819800 */ mtc1 $at, $f19 +.L800192CC: +/* 019ECC 800192CC 44809000 */ mtc1 $zero, $f18 +/* 019ED0 800192D0 3C0C8016 */ lui $t4, %hi(D_80164618) # $t4, 0x8016 +/* 019ED4 800192D4 258C4618 */ addiu $t4, %lo(D_80164618) # addiu $t4, $t4, 0x4618 +/* 019ED8 800192D8 46326100 */ add.d $f4, $f12, $f18 +/* 019EDC 800192DC 00EC1821 */ addu $v1, $a3, $t4 +/* 019EE0 800192E0 462021A0 */ cvt.s.d $f6, $f4 +/* 019EE4 800192E4 E4660000 */ swc1 $f6, ($v1) +.L800192E8: +/* 019EE8 800192E8 8FAD0048 */ lw $t5, 0x48($sp) +/* 019EEC 800192EC 44804000 */ mtc1 $zero, $f8 +/* 019EF0 800192F0 3C018016 */ lui $at, %hi(D_80164648) +/* 019EF4 800192F4 000D7080 */ sll $t6, $t5, 2 +/* 019EF8 800192F8 00270821 */ addu $at, $at, $a3 +/* 019EFC 800192FC 01CD7023 */ subu $t6, $t6, $t5 +/* 019F00 80019300 000E70C0 */ sll $t6, $t6, 3 +/* 019F04 80019304 E4284648 */ swc1 $f8, %lo(D_80164648)($at) +/* 019F08 80019308 C48A0000 */ lwc1 $f10, ($a0) +/* 019F0C 8001930C 01CD7023 */ subu $t6, $t6, $t5 +/* 019F10 80019310 000E70C0 */ sll $t6, $t6, 3 +/* 019F14 80019314 01CF1021 */ addu $v0, $t6, $t7 +/* 019F18 80019318 E44A0000 */ swc1 $f10, ($v0) +/* 019F1C 8001931C C4720000 */ lwc1 $f18, ($v1) +/* 019F20 80019320 E4520004 */ swc1 $f18, 4($v0) +/* 019F24 80019324 C4A40000 */ lwc1 $f4, ($a1) +/* 019F28 80019328 E4440008 */ swc1 $f4, 8($v0) +/* 019F2C 8001932C 8FBF0014 */ lw $ra, 0x14($sp) +/* 019F30 80019330 27BD0040 */ addiu $sp, $sp, 0x40 +/* 019F34 80019334 03E00008 */ jr $ra +/* 019F38 80019338 00000000 */ nop + +glabel func_8001933C +/* 019F3C 8001933C 27BDFF68 */ addiu $sp, $sp, -0x98 +/* 019F40 80019340 AFBF002C */ sw $ra, 0x2c($sp) +/* 019F44 80019344 AFB20028 */ sw $s2, 0x28($sp) +/* 019F48 80019348 AFB10024 */ sw $s1, 0x24($sp) +/* 019F4C 8001934C AFB00020 */ sw $s0, 0x20($sp) +/* 019F50 80019350 AFA5009C */ sw $a1, 0x9c($sp) +/* 019F54 80019354 AFA600A0 */ sw $a2, 0xa0($sp) +/* 019F58 80019358 848300AE */ lh $v1, 0xae($a0) +/* 019F5C 8001935C 3C058016 */ lui $a1, 0x8016 +/* 019F60 80019360 3C188016 */ lui $t8, 0x8016 +/* 019F64 80019364 00035040 */ sll $t2, $v1, 1 +/* 019F68 80019368 00AA2821 */ addu $a1, $a1, $t2 +/* 019F6C 8001936C 94A545B0 */ lhu $a1, 0x45b0($a1) +/* 019F70 80019370 000370C0 */ sll $t6, $v1, 3 +/* 019F74 80019374 01C37023 */ subu $t6, $t6, $v1 +/* 019F78 80019378 00057840 */ sll $t7, $a1, 1 +/* 019F7C 8001937C 030FC021 */ addu $t8, $t8, $t7 +/* 019F80 80019380 971845C8 */ lhu $t8, 0x45c8($t8) +/* 019F84 80019384 000E7100 */ sll $t6, $t6, 4 +/* 019F88 80019388 01C37023 */ subu $t6, $t6, $v1 +/* 019F8C 8001938C AFB80044 */ sw $t8, 0x44($sp) +/* 019F90 80019390 8C860008 */ lw $a2, 8($a0) +/* 019F94 80019394 C48E0004 */ lwc1 $f14, 4($a0) +/* 019F98 80019398 C48C0000 */ lwc1 $f12, ($a0) +/* 019F9C 8001939C 3C12800E */ lui $s2, %hi(D_800DC4DC) +/* 019FA0 800193A0 000E7080 */ sll $t6, $t6, 2 +/* 019FA4 800193A4 3C198016 */ lui $t9, %hi(D_80164668) # $t9, 0x8016 +/* 019FA8 800193A8 8E52C4DC */ lw $s2, %lo(D_800DC4DC)($s2) +/* 019FAC 800193AC 27394668 */ addiu $t9, %lo(D_80164668) # addiu $t9, $t9, 0x4668 +/* 019FB0 800193B0 00071040 */ sll $v0, $a3, 1 +/* 019FB4 800193B4 01C37023 */ subu $t6, $t6, $v1 +/* 019FB8 800193B8 00E08825 */ move $s1, $a3 +/* 019FBC 800193BC 000E70C0 */ sll $t6, $t6, 3 +/* 019FC0 800193C0 00594021 */ addu $t0, $v0, $t9 +/* 019FC4 800193C4 00808025 */ move $s0, $a0 +/* 019FC8 800193C8 85070000 */ lh $a3, ($t0) +/* 019FCC 800193CC AFA80034 */ sw $t0, 0x34($sp) +/* 019FD0 800193D0 AFA20038 */ sw $v0, 0x38($sp) +/* 019FD4 800193D4 AFAA003C */ sw $t2, 0x3c($sp) +/* 019FD8 800193D8 AFA00010 */ sw $zero, 0x10($sp) +/* 019FDC 800193DC AFA3007C */ sw $v1, 0x7c($sp) +/* 019FE0 800193E0 AFA50048 */ sw $a1, 0x48($sp) +/* 019FE4 800193E4 0C0034CF */ jal func_8000D33C +/* 019FE8 800193E8 024E9021 */ addu $s2, $s2, $t6 +/* 019FEC 800193EC 8FA80034 */ lw $t0, 0x34($sp) +/* 019FF0 800193F0 8FAA003C */ lw $t2, 0x3c($sp) +/* 019FF4 800193F4 3C098016 */ lui $t1, 0x8016 +/* 019FF8 800193F8 A5020000 */ sh $v0, ($t0) +/* 019FFC 800193FC 850B0000 */ lh $t3, ($t0) +/* 01A000 80019400 012A4821 */ addu $t1, $t1, $t2 +/* 01A004 80019404 85294438 */ lh $t1, 0x4438($t1) +/* 01A008 80019408 8FAC0044 */ lw $t4, 0x44($sp) +/* 01A00C 8001940C 24060032 */ li $a2, 50 +/* 01A010 80019410 24070014 */ li $a3, 20 +/* 01A014 80019414 3165FFFF */ andi $a1, $t3, 0xffff +/* 01A018 80019418 A7AB0096 */ sh $t3, 0x96($sp) +/* 01A01C 8001941C 3124FFFF */ andi $a0, $t1, 0xffff +/* 01A020 80019420 0C001EFE */ jal func_80007BF8 +/* 01A024 80019424 AFAC0010 */ sw $t4, 0x10($sp) +/* 01A028 80019428 1C40000E */ bgtz $v0, .L80019464 +/* 01A02C 8001942C 8FA3007C */ lw $v1, 0x7c($sp) +/* 01A030 80019430 8FAD0038 */ lw $t5, 0x38($sp) +/* 01A034 80019434 00111880 */ sll $v1, $s1, 2 +/* 01A038 80019438 3C058016 */ lui $a1, 0x8016 +/* 01A03C 8001943C 3C068016 */ lui $a2, 0x8016 +/* 01A040 80019440 00A32821 */ addu $a1, $a1, $v1 +/* 01A044 80019444 00CD3021 */ addu $a2, $a2, $t5 +/* 01A048 80019448 84C64680 */ lh $a2, 0x4680($a2) +/* 01A04C 8001944C 8CA54688 */ lw $a1, 0x4688($a1) +/* 01A050 80019450 AFA3003C */ sw $v1, 0x3c($sp) +/* 01A054 80019454 0C0068D2 */ jal func_8001A348 +/* 01A058 80019458 02202025 */ move $a0, $s1 +/* 01A05C 8001945C 10000031 */ b .L80019524 +/* 01A060 80019460 8FA3003C */ lw $v1, 0x3c($sp) +.L80019464: +/* 01A064 80019464 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000 +/* 01A068 80019468 44811800 */ mtc1 $at, $f3 +/* 01A06C 8001946C 3C018016 */ lui $at, %hi(D_80163068) +/* 01A070 80019470 00037080 */ sll $t6, $v1, 2 +/* 01A074 80019474 002E0821 */ addu $at, $at, $t6 +/* 01A078 80019478 C4243068 */ lwc1 $f4, %lo(D_80163068)($at) +/* 01A07C 8001947C 44801000 */ mtc1 $zero, $f2 +/* 01A080 80019480 3C018016 */ lui $at, %hi(D_80164688) +/* 01A084 80019484 46002021 */ cvt.d.s $f0, $f4 +/* 01A088 80019488 00111880 */ sll $v1, $s1, 2 +/* 01A08C 8001948C 4622003C */ c.lt.d $f0, $f2 +/* 01A090 80019490 00230821 */ addu $at, $at, $v1 +/* 01A094 80019494 4502000F */ bc1fl .L800194D4 +/* 01A098 80019498 3C013FE0 */ lui $at, 0x3fe0 # 1.75 +/* 01A09C 8001949C C4264688 */ lwc1 $f6, %lo(D_80164688)($at) +/* 01A0A0 800194A0 02202025 */ move $a0, $s1 +/* 01A0A4 800194A4 3C053F80 */ li $a1, 0x3f800000 # 1.0 +/* 01A0A8 800194A8 46003221 */ cvt.d.s $f8, $f6 +/* 01A0AC 800194AC 2406000D */ li $a2, 13 +/* 01A0B0 800194B0 4622403C */ c.lt.d $f8, $f2 +/* 01A0B4 800194B4 00000000 */ nop +/* 01A0B8 800194B8 45020006 */ bc1fl .L800194D4 +/* 01A0BC 800194BC 3C013FE0 */ lui $at, 0x3fe0 # 1.75 +/* 01A0C0 800194C0 0C0068D2 */ jal func_8001A348 +/* 01A0C4 800194C4 AFA3003C */ sw $v1, 0x3c($sp) +/* 01A0C8 800194C8 10000016 */ b .L80019524 +/* 01A0CC 800194CC 8FA3003C */ lw $v1, 0x3c($sp) +/* 01A0D0 800194D0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 +.L800194D4: +/* 01A0D4 800194D4 44811800 */ mtc1 $at, $f3 +/* 01A0D8 800194D8 44801000 */ mtc1 $zero, $f2 +/* 01A0DC 800194DC 3C018016 */ lui $at, %hi(D_80164688) +/* 01A0E0 800194E0 00111880 */ sll $v1, $s1, 2 +/* 01A0E4 800194E4 4620103C */ c.lt.d $f2, $f0 +/* 01A0E8 800194E8 00230821 */ addu $at, $at, $v1 +/* 01A0EC 800194EC 4500000D */ bc1f .L80019524 +/* 01A0F0 800194F0 00000000 */ nop +/* 01A0F4 800194F4 C42A4688 */ lwc1 $f10, %lo(D_80164688)($at) +/* 01A0F8 800194F8 02202025 */ move $a0, $s1 +/* 01A0FC 800194FC 3C05BF80 */ lui $a1, 0xbf80 +/* 01A100 80019500 46005421 */ cvt.d.s $f16, $f10 +/* 01A104 80019504 2406000C */ li $a2, 12 +/* 01A108 80019508 4630103C */ c.lt.d $f2, $f16 +/* 01A10C 8001950C 00000000 */ nop +/* 01A110 80019510 45000004 */ bc1f .L80019524 +/* 01A114 80019514 00000000 */ nop +/* 01A118 80019518 0C0068D2 */ jal func_8001A348 +/* 01A11C 8001951C AFA3003C */ sw $v1, 0x3c($sp) +/* 01A120 80019520 8FA3003C */ lw $v1, 0x3c($sp) +.L80019524: +/* 01A124 80019524 3C01800F */ lui $at, %hi(D_800ED318) +/* 01A128 80019528 D420D318 */ ldc1 $f0, %lo(D_800ED318)($at) +/* 01A12C 8001952C 3C01800F */ lui $at, %hi(D_800ED320) +/* 01A130 80019530 D422D320 */ ldc1 $f2, %lo(D_800ED320)($at) +/* 01A134 80019534 3C018016 */ lui $at, %hi(D_801645F8) +/* 01A138 80019538 00230821 */ addu $at, $at, $v1 +/* 01A13C 8001953C C43245F8 */ lwc1 $f18, %lo(D_801645F8)($at) +/* 01A140 80019540 8FA50048 */ lw $a1, 0x48($sp) +/* 01A144 80019544 3C018016 */ lui $at, %hi(D_80164618) +/* 01A148 80019548 00230821 */ addu $at, $at, $v1 +/* 01A14C 8001954C E6120000 */ swc1 $f18, ($s0) +/* 01A150 80019550 C4244618 */ lwc1 $f4, %lo(D_80164618)($at) +/* 01A154 80019554 3C018016 */ lui $at, %hi(D_80164638) +/* 01A158 80019558 00230821 */ addu $at, $at, $v1 +/* 01A15C 8001955C E6040004 */ swc1 $f4, 4($s0) +/* 01A160 80019560 C4264638 */ lwc1 $f6, %lo(D_80164638)($at) +/* 01A164 80019564 3C188016 */ lui $t8, %hi(D_80164550) +/* 01A168 80019568 00057880 */ sll $t7, $a1, 2 +/* 01A16C 8001956C E6060008 */ swc1 $f6, 8($s0) +/* 01A170 80019570 87B90096 */ lh $t9, 0x96($sp) +/* 01A174 80019574 030FC021 */ addu $t8, $t8, $t7 +/* 01A178 80019578 8F184550 */ lw $t8, %lo(D_80164550)($t8) +/* 01A17C 8001957C 001960C0 */ sll $t4, $t9, 3 +/* 01A180 80019580 C6480014 */ lwc1 $f8, 0x14($s2) +/* 01A184 80019584 030C1021 */ addu $v0, $t8, $t4 +/* 01A188 80019588 844D0000 */ lh $t5, ($v0) +/* 01A18C 8001958C 460042A1 */ cvt.d.s $f10, $f8 +/* 01A190 80019590 02202025 */ move $a0, $s1 +/* 01A194 80019594 448D9000 */ mtc1 $t5, $f18 +/* 01A198 80019598 46205402 */ mul.d $f16, $f10, $f0 +/* 01A19C 8001959C 46809121 */ cvt.d.w $f4, $f18 +/* 01A1A0 800195A0 46241182 */ mul.d $f6, $f2, $f4 +/* 01A1A4 800195A4 46268200 */ add.d $f8, $f16, $f6 +/* 01A1A8 800195A8 462042A0 */ cvt.s.d $f10, $f8 +/* 01A1AC 800195AC E60A000C */ swc1 $f10, 0xc($s0) +/* 01A1B0 800195B0 844E0002 */ lh $t6, 2($v0) +/* 01A1B4 800195B4 C6520018 */ lwc1 $f18, 0x18($s2) +/* 01A1B8 800195B8 448E3000 */ mtc1 $t6, $f6 +/* 01A1BC 800195BC 46009121 */ cvt.d.s $f4, $f18 +/* 01A1C0 800195C0 46803221 */ cvt.d.w $f8, $f6 +/* 01A1C4 800195C4 46202402 */ mul.d $f16, $f4, $f0 +/* 01A1C8 800195C8 00000000 */ nop +/* 01A1CC 800195CC 46281282 */ mul.d $f10, $f2, $f8 +/* 01A1D0 800195D0 462A8480 */ add.d $f18, $f16, $f10 +/* 01A1D4 800195D4 46209120 */ cvt.s.d $f4, $f18 +/* 01A1D8 800195D8 E6040010 */ swc1 $f4, 0x10($s0) +/* 01A1DC 800195DC 844F0004 */ lh $t7, 4($v0) +/* 01A1E0 800195E0 C646001C */ lwc1 $f6, 0x1c($s2) +/* 01A1E4 800195E4 448F5000 */ mtc1 $t7, $f10 +/* 01A1E8 800195E8 46003221 */ cvt.d.s $f8, $f6 +/* 01A1EC 800195EC 468054A1 */ cvt.d.w $f18, $f10 +/* 01A1F0 800195F0 46204402 */ mul.d $f16, $f8, $f0 +/* 01A1F4 800195F4 00000000 */ nop +/* 01A1F8 800195F8 46321102 */ mul.d $f4, $f2, $f18 +/* 01A1FC 800195FC 46248180 */ add.d $f6, $f16, $f4 +/* 01A200 80019600 46203220 */ cvt.s.d $f8, $f6 +/* 01A204 80019604 0C00534C */ jal func_80014D30 +/* 01A208 80019608 E6080014 */ swc1 $f8, 0x14($s0) +/* 01A20C 8001960C C6100010 */ lwc1 $f16, 0x10($s0) +/* 01A210 80019610 C6040004 */ lwc1 $f4, 4($s0) +/* 01A214 80019614 C60A000C */ lwc1 $f10, 0xc($s0) +/* 01A218 80019618 C6120000 */ lwc1 $f18, ($s0) +/* 01A21C 8001961C 46048181 */ sub.s $f6, $f16, $f4 +/* 01A220 80019620 46125301 */ sub.s $f12, $f10, $f18 +/* 01A224 80019624 E7A60088 */ swc1 $f6, 0x88($sp) +/* 01A228 80019628 C60A0008 */ lwc1 $f10, 8($s0) +/* 01A22C 8001962C C6080014 */ lwc1 $f8, 0x14($s0) +/* 01A230 80019630 E7AC008C */ swc1 $f12, 0x8c($sp) +/* 01A234 80019634 460A4381 */ sub.s $f14, $f8, $f10 +/* 01A238 80019638 0C0ADE0C */ jal func_802B7830 +/* 01A23C 8001963C E7AE0084 */ swc1 $f14, 0x84($sp) +/* 01A240 80019640 C7A0008C */ lwc1 $f0, 0x8c($sp) +/* 01A244 80019644 C7AE0084 */ lwc1 $f14, 0x84($sp) +/* 01A248 80019648 A6020026 */ sh $v0, 0x26($s0) +/* 01A24C 8001964C 46000482 */ mul.s $f18, $f0, $f0 +/* 01A250 80019650 00000000 */ nop +/* 01A254 80019654 460E7402 */ mul.s $f16, $f14, $f14 +/* 01A258 80019658 0C033850 */ jal sqrtf +/* 01A25C 8001965C 46109300 */ add.s $f12, $f18, $f16 +/* 01A260 80019660 46000306 */ mov.s $f12, $f0 +/* 01A264 80019664 0C0ADE0C */ jal func_802B7830 +/* 01A268 80019668 C7AE0088 */ lwc1 $f14, 0x88($sp) +/* 01A26C 8001966C A6020024 */ sh $v0, 0x24($s0) +/* 01A270 80019670 A6000028 */ sh $zero, 0x28($s0) +/* 01A274 80019674 8FBF002C */ lw $ra, 0x2c($sp) +/* 01A278 80019678 8FB20028 */ lw $s2, 0x28($sp) +/* 01A27C 8001967C 8FB10024 */ lw $s1, 0x24($sp) +/* 01A280 80019680 8FB00020 */ lw $s0, 0x20($sp) +/* 01A284 80019684 03E00008 */ jr $ra +/* 01A288 80019688 27BD0098 */ addiu $sp, $sp, 0x98 + +glabel func_8001968C +/* 01A28C 8001968C 240E0003 */ li $t6, 3 +/* 01A290 80019690 3C018016 */ lui $at, 0x8016 +/* 01A294 80019694 03E00008 */ jr $ra +/* 01A298 80019698 A42E4678 */ sh $t6, 0x4678($at) + +glabel func_8001969C +/* 01A29C 8001969C 3C0F8016 */ lui $t7, %hi(D_801645C8) # $t7, 0x8016 +/* 01A2A0 800196A0 95EF45C8 */ lhu $t7, %lo(D_801645C8)($t7) +/* 01A2A4 800196A4 3C0E8016 */ lui $t6, %hi(D_80164668) # $t6, 0x8016 +/* 01A2A8 800196A8 25CE4668 */ addiu $t6, %lo(D_80164668) # addiu $t6, $t6, 0x4668 +/* 01A2AC 800196AC 00061040 */ sll $v0, $a2, 1 +/* 01A2B0 800196B0 004E1821 */ addu $v1, $v0, $t6 +/* 01A2B4 800196B4 25F8FFEE */ addiu $t8, $t7, -0x12 +/* 01A2B8 800196B8 A4780000 */ sh $t8, ($v1) +/* 01A2BC 800196BC 84790000 */ lh $t9, ($v1) +/* 01A2C0 800196C0 3C098016 */ lui $t1, %hi(D_80164550) # $t1, 0x8016 +/* 01A2C4 800196C4 8D294550 */ lw $t1, %lo(D_80164550)($t1) +/* 01A2C8 800196C8 AFA40000 */ sw $a0, ($sp) +/* 01A2CC 800196CC 001940C0 */ sll $t0, $t9, 3 +/* 01A2D0 800196D0 AFA50004 */ sw $a1, 4($sp) +/* 01A2D4 800196D4 AFA7000C */ sw $a3, 0xc($sp) +/* 01A2D8 800196D8 01092021 */ addu $a0, $t0, $t1 +/* 01A2DC 800196DC 848A0000 */ lh $t2, ($a0) +/* 01A2E0 800196E0 00062880 */ sll $a1, $a2, 2 +/* 01A2E4 800196E4 3C018016 */ lui $at, %hi(D_801645F8) +/* 01A2E8 800196E8 448A2000 */ mtc1 $t2, $f4 +/* 01A2EC 800196EC 00250821 */ addu $at, $at, $a1 +/* 01A2F0 800196F0 44808000 */ mtc1 $zero, $f16 +/* 01A2F4 800196F4 468021A0 */ cvt.s.w $f6, $f4 +/* 01A2F8 800196F8 E42645F8 */ swc1 $f6, %lo(D_801645F8)($at) +/* 01A2FC 800196FC 848B0002 */ lh $t3, 2($a0) +/* 01A300 80019700 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 01A304 80019704 44818800 */ mtc1 $at, $f17 +/* 01A308 80019708 448B4000 */ mtc1 $t3, $f8 +/* 01A30C 8001970C 3C018016 */ lui $at, %hi(D_80164618) +/* 01A310 80019710 00250821 */ addu $at, $at, $a1 +/* 01A314 80019714 468042A1 */ cvt.d.w $f10, $f8 +/* 01A318 80019718 46305480 */ add.d $f18, $f10, $f16 +/* 01A31C 8001971C 44805000 */ mtc1 $zero, $f10 +/* 01A320 80019720 46209120 */ cvt.s.d $f4, $f18 +/* 01A324 80019724 E4244618 */ swc1 $f4, %lo(D_80164618)($at) +/* 01A328 80019728 848C0004 */ lh $t4, 4($a0) +/* 01A32C 8001972C 3C018016 */ lui $at, %hi(D_80164638) +/* 01A330 80019730 00250821 */ addu $at, $at, $a1 +/* 01A334 80019734 448C3000 */ mtc1 $t4, $f6 +/* 01A338 80019738 00000000 */ nop +/* 01A33C 8001973C 46803220 */ cvt.s.w $f8, $f6 +/* 01A340 80019740 E4284638 */ swc1 $f8, %lo(D_80164638)($at) +/* 01A344 80019744 3C018016 */ lui $at, %hi(D_80164648) +/* 01A348 80019748 00250821 */ addu $at, $at, $a1 +/* 01A34C 8001974C E42A4648 */ swc1 $f10, %lo(D_80164648)($at) +/* 01A350 80019750 3C018016 */ lui $at, 0x8016 +/* 01A354 80019754 00220821 */ addu $at, $at, $v0 +/* 01A358 80019758 03E00008 */ jr $ra +/* 01A35C 8001975C A4204678 */ sh $zero, 0x4678($at) + +glabel func_80019760 +/* 01A360 80019760 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 01A364 80019764 00071080 */ sll $v0, $a3, 2 +/* 01A368 80019768 3C018016 */ lui $at, %hi(D_801645F8) +/* 01A36C 8001976C 00220821 */ addu $at, $at, $v0 +/* 01A370 80019770 C42445F8 */ lwc1 $f4, %lo(D_801645F8)($at) +/* 01A374 80019774 AFBF001C */ sw $ra, 0x1c($sp) +/* 01A378 80019778 AFB00018 */ sw $s0, 0x18($sp) +/* 01A37C 8001977C AFA5003C */ sw $a1, 0x3c($sp) +/* 01A380 80019780 AFA60040 */ sw $a2, 0x40($sp) +/* 01A384 80019784 3C018016 */ lui $at, %hi(D_80164618) +/* 01A388 80019788 00220821 */ addu $at, $at, $v0 +/* 01A38C 8001978C E4840000 */ swc1 $f4, ($a0) +/* 01A390 80019790 C4264618 */ lwc1 $f6, %lo(D_80164618)($at) +/* 01A394 80019794 3C018016 */ lui $at, %hi(D_80164638) +/* 01A398 80019798 00220821 */ addu $at, $at, $v0 +/* 01A39C 8001979C E4860004 */ swc1 $f6, 4($a0) +/* 01A3A0 800197A0 C4284638 */ lwc1 $f8, %lo(D_80164638)($at) +/* 01A3A4 800197A4 00077040 */ sll $t6, $a3, 1 +/* 01A3A8 800197A8 3C0F8016 */ lui $t7, 0x8016 +/* 01A3AC 800197AC 01EE7821 */ addu $t7, $t7, $t6 +/* 01A3B0 800197B0 E4880008 */ swc1 $f8, 8($a0) +/* 01A3B4 800197B4 85EF4668 */ lh $t7, 0x4668($t7) +/* 01A3B8 800197B8 3C198016 */ lui $t9, %hi(D_80164550) # $t9, 0x8016 +/* 01A3BC 800197BC 8F394550 */ lw $t9, %lo(D_80164550)($t9) +/* 01A3C0 800197C0 000FC0C0 */ sll $t8, $t7, 3 +/* 01A3C4 800197C4 00808025 */ move $s0, $a0 +/* 01A3C8 800197C8 03191821 */ addu $v1, $t8, $t9 +/* 01A3CC 800197CC 84680000 */ lh $t0, ($v1) +/* 01A3D0 800197D0 00002825 */ move $a1, $zero +/* 01A3D4 800197D4 44885000 */ mtc1 $t0, $f10 +/* 01A3D8 800197D8 00000000 */ nop +/* 01A3DC 800197DC 46805420 */ cvt.s.w $f16, $f10 +/* 01A3E0 800197E0 E490000C */ swc1 $f16, 0xc($a0) +/* 01A3E4 800197E4 84690002 */ lh $t1, 2($v1) +/* 01A3E8 800197E8 44899000 */ mtc1 $t1, $f18 +/* 01A3EC 800197EC 00000000 */ nop +/* 01A3F0 800197F0 46809120 */ cvt.s.w $f4, $f18 +/* 01A3F4 800197F4 E4840010 */ swc1 $f4, 0x10($a0) +/* 01A3F8 800197F8 846A0004 */ lh $t2, 4($v1) +/* 01A3FC 800197FC 448A3000 */ mtc1 $t2, $f6 +/* 01A400 80019800 00000000 */ nop +/* 01A404 80019804 46803220 */ cvt.s.w $f8, $f6 +/* 01A408 80019808 E4880014 */ swc1 $f8, 0x14($a0) +/* 01A40C 8001980C 0C00534C */ jal func_80014D30 +/* 01A410 80019810 00E02025 */ move $a0, $a3 +/* 01A414 80019814 C6120010 */ lwc1 $f18, 0x10($s0) +/* 01A418 80019818 C6040004 */ lwc1 $f4, 4($s0) +/* 01A41C 8001981C C60A000C */ lwc1 $f10, 0xc($s0) +/* 01A420 80019820 C6100000 */ lwc1 $f16, ($s0) +/* 01A424 80019824 46049181 */ sub.s $f6, $f18, $f4 +/* 01A428 80019828 46105301 */ sub.s $f12, $f10, $f16 +/* 01A42C 8001982C E7A60028 */ swc1 $f6, 0x28($sp) +/* 01A430 80019830 C60A0008 */ lwc1 $f10, 8($s0) +/* 01A434 80019834 C6080014 */ lwc1 $f8, 0x14($s0) +/* 01A438 80019838 E7AC002C */ swc1 $f12, 0x2c($sp) +/* 01A43C 8001983C 460A4381 */ sub.s $f14, $f8, $f10 +/* 01A440 80019840 0C0ADE0C */ jal func_802B7830 +/* 01A444 80019844 E7AE0024 */ swc1 $f14, 0x24($sp) +/* 01A448 80019848 C7A0002C */ lwc1 $f0, 0x2c($sp) +/* 01A44C 8001984C C7AE0024 */ lwc1 $f14, 0x24($sp) +/* 01A450 80019850 A6020026 */ sh $v0, 0x26($s0) +/* 01A454 80019854 46000402 */ mul.s $f16, $f0, $f0 +/* 01A458 80019858 00000000 */ nop +/* 01A45C 8001985C 460E7482 */ mul.s $f18, $f14, $f14 +/* 01A460 80019860 0C033850 */ jal sqrtf +/* 01A464 80019864 46128300 */ add.s $f12, $f16, $f18 +/* 01A468 80019868 46000306 */ mov.s $f12, $f0 +/* 01A46C 8001986C 0C0ADE0C */ jal func_802B7830 +/* 01A470 80019870 C7AE0028 */ lwc1 $f14, 0x28($sp) +/* 01A474 80019874 A6020024 */ sh $v0, 0x24($s0) +/* 01A478 80019878 A6000028 */ sh $zero, 0x28($s0) +/* 01A47C 8001987C 8FBF001C */ lw $ra, 0x1c($sp) +/* 01A480 80019880 8FB00018 */ lw $s0, 0x18($sp) +/* 01A484 80019884 27BD0038 */ addiu $sp, $sp, 0x38 +/* 01A488 80019888 03E00008 */ jr $ra +/* 01A48C 8001988C 00000000 */ nop + +glabel func_80019890 +/* 01A490 80019890 3C0E800E */ lui $t6, %hi(D_800DDB40) +/* 01A494 80019894 0005C080 */ sll $t8, $a1, 2 +/* 01A498 80019898 8DCEDB40 */ lw $t6, %lo(D_800DDB40)($t6) +/* 01A49C 8001989C 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 01A4A0 800198A0 0305C023 */ subu $t8, $t8, $a1 +/* 01A4A4 800198A4 0018C0C0 */ sll $t8, $t8, 3 +/* 01A4A8 800198A8 0305C023 */ subu $t8, $t8, $a1 +/* 01A4AC 800198AC 0018C0C0 */ sll $t8, $t8, 3 +/* 01A4B0 800198B0 AFAE0028 */ sw $t6, 0x28($sp) +/* 01A4B4 800198B4 01D8C821 */ addu $t9, $t6, $t8 +/* 01A4B8 800198B8 AFBF001C */ sw $ra, 0x1c($sp) +/* 01A4BC 800198BC AFB10018 */ sw $s1, 0x18($sp) +/* 01A4C0 800198C0 AFB00014 */ sw $s0, 0x14($sp) +/* 01A4C4 800198C4 AFB90028 */ sw $t9, 0x28($sp) +/* 01A4C8 800198C8 A72400AE */ sh $a0, 0xae($t9) +/* 01A4CC 800198CC 00054040 */ sll $t0, $a1, 1 +/* 01A4D0 800198D0 3C0B8016 */ lui $t3, %hi(D_80164680) # $t3, 0x8016 +/* 01A4D4 800198D4 3C018016 */ lui $at, 0x8016 +/* 01A4D8 800198D8 256B4680 */ addiu $t3, %lo(D_80164680) # addiu $t3, $t3, 0x4680 +/* 01A4DC 800198DC 00280821 */ addu $at, $at, $t0 +/* 01A4E0 800198E0 010B6021 */ addu $t4, $t0, $t3 +/* 01A4E4 800198E4 A42046C0 */ sh $zero, 0x46c0($at) +/* 01A4E8 800198E8 AFA80024 */ sw $t0, 0x24($sp) +/* 01A4EC 800198EC AFAC0020 */ sw $t4, 0x20($sp) +/* 01A4F0 800198F0 958D0000 */ lhu $t5, ($t4) +/* 01A4F4 800198F4 3C118016 */ lui $s1, 0x8016 +/* 01A4F8 800198F8 00045040 */ sll $t2, $a0, 1 +/* 01A4FC 800198FC 022A8821 */ addu $s1, $s1, $t2 +/* 01A500 80019900 2DA10011 */ sltiu $at, $t5, 0x11 +/* 01A504 80019904 00A08025 */ move $s0, $a1 +/* 01A508 80019908 10200077 */ beqz $at, .L80019AE8 +/* 01A50C 8001990C 963145B0 */ lhu $s1, 0x45b0($s1) +/* 01A510 80019910 000D6880 */ sll $t5, $t5, 2 +/* 01A514 80019914 3C01800F */ lui $at, %hi(D_800ED328) +/* 01A518 80019918 002D0821 */ addu $at, $at, $t5 +/* 01A51C 8001991C 8C2DD328 */ lw $t5, %lo(D_800ED328)($at) +/* 01A520 80019920 01A00008 */ jr $t5 +/* 01A524 80019924 00000000 */ nop +glabel L80019928 +/* 01A528 80019928 24050000 */ li $a1, 0 +/* 01A52C 8001992C 0C0054C5 */ jal func_80015314 +/* 01A530 80019930 02003025 */ move $a2, $s0 +/* 01A534 80019934 10000070 */ b .L80019AF8 +/* 01A538 80019938 8FAF0028 */ lw $t7, 0x28($sp) +glabel L8001993C +/* 01A53C 8001993C 3C05BF80 */ lui $a1, 0xbf80 +/* 01A540 80019940 02003025 */ move $a2, $s0 +/* 01A544 80019944 0C005551 */ jal func_80015544 +/* 01A548 80019948 02203825 */ move $a3, $s1 +/* 01A54C 8001994C 1000006A */ b .L80019AF8 +/* 01A550 80019950 8FAF0028 */ lw $t7, 0x28($sp) +glabel L80019954 +/* 01A554 80019954 3C053F80 */ lui $a1, 0x3f80 +/* 01A558 80019958 02003025 */ move $a2, $s0 +/* 01A55C 8001995C 0C005551 */ jal func_80015544 +/* 01A560 80019960 02203825 */ move $a3, $s1 +/* 01A564 80019964 10000064 */ b .L80019AF8 +/* 01A568 80019968 8FAF0028 */ lw $t7, 0x28($sp) +glabel L8001996C +/* 01A56C 8001996C 00113C00 */ sll $a3, $s1, 0x10 +/* 01A570 80019970 00077403 */ sra $t6, $a3, 0x10 +/* 01A574 80019974 3C05BF19 */ lui $a1, (0xBF19999A >> 16) # lui $a1, 0xbf19 +/* 01A578 80019978 34A5999A */ ori $a1, (0xBF19999A & 0xFFFF) # ori $a1, $a1, 0x999a +/* 01A57C 8001997C 01C03825 */ move $a3, $t6 +/* 01A580 80019980 0C0056A7 */ jal func_80015A9C +/* 01A584 80019984 02003025 */ move $a2, $s0 +/* 01A588 80019988 1000005B */ b .L80019AF8 +/* 01A58C 8001998C 8FAF0028 */ lw $t7, 0x28($sp) +glabel L80019990 +/* 01A590 80019990 00113C00 */ sll $a3, $s1, 0x10 +/* 01A594 80019994 00077C03 */ sra $t7, $a3, 0x10 +/* 01A598 80019998 3C053F19 */ lui $a1, (0x3F19999A >> 16) # lui $a1, 0x3f19 +/* 01A59C 8001999C 34A5999A */ ori $a1, (0x3F19999A & 0xFFFF) # ori $a1, $a1, 0x999a +/* 01A5A0 800199A0 01E03825 */ move $a3, $t7 +/* 01A5A4 800199A4 0C0056A7 */ jal func_80015A9C +/* 01A5A8 800199A8 02003025 */ move $a2, $s0 +/* 01A5AC 800199AC 10000052 */ b .L80019AF8 +/* 01A5B0 800199B0 8FAF0028 */ lw $t7, 0x28($sp) +glabel L800199B4 +/* 01A5B4 800199B4 00113C00 */ sll $a3, $s1, 0x10 +/* 01A5B8 800199B8 0007C403 */ sra $t8, $a3, 0x10 +/* 01A5BC 800199BC 03003825 */ move $a3, $t8 +/* 01A5C0 800199C0 3C05BF80 */ lui $a1, 0xbf80 +/* 01A5C4 800199C4 0C0058B3 */ jal func_800162CC +/* 01A5C8 800199C8 02003025 */ move $a2, $s0 +/* 01A5CC 800199CC 1000004A */ b .L80019AF8 +/* 01A5D0 800199D0 8FAF0028 */ lw $t7, 0x28($sp) +glabel L800199D4 +/* 01A5D4 800199D4 00113C00 */ sll $a3, $s1, 0x10 +/* 01A5D8 800199D8 0007CC03 */ sra $t9, $a3, 0x10 +/* 01A5DC 800199DC 03203825 */ move $a3, $t9 +/* 01A5E0 800199E0 3C053F80 */ lui $a1, 0x3f80 +/* 01A5E4 800199E4 0C0058B3 */ jal func_800162CC +/* 01A5E8 800199E8 02003025 */ move $a2, $s0 +/* 01A5EC 800199EC 10000042 */ b .L80019AF8 +/* 01A5F0 800199F0 8FAF0028 */ lw $t7, 0x28($sp) +glabel L800199F4 +/* 01A5F4 800199F4 24050000 */ li $a1, 0 +/* 01A5F8 800199F8 0C005B0F */ jal func_80016C3C +/* 01A5FC 800199FC 02003025 */ move $a2, $s0 +/* 01A600 80019A00 1000003D */ b .L80019AF8 +/* 01A604 80019A04 8FAF0028 */ lw $t7, 0x28($sp) +glabel L80019A08 +/* 01A608 80019A08 00113C00 */ sll $a3, $s1, 0x10 +/* 01A60C 80019A0C 00074403 */ sra $t0, $a3, 0x10 +/* 01A610 80019A10 01003825 */ move $a3, $t0 +/* 01A614 80019A14 24050000 */ li $a1, 0 +/* 01A618 80019A18 0C005DC8 */ jal func_80017720 +/* 01A61C 80019A1C 02003025 */ move $a2, $s0 +/* 01A620 80019A20 10000035 */ b .L80019AF8 +/* 01A624 80019A24 8FAF0028 */ lw $t7, 0x28($sp) +glabel L80019A28 +/* 01A628 80019A28 00113C00 */ sll $a3, $s1, 0x10 +/* 01A62C 80019A2C 00075403 */ sra $t2, $a3, 0x10 +/* 01A630 80019A30 01403825 */ move $a3, $t2 +/* 01A634 80019A34 24050000 */ li $a1, 0 +/* 01A638 80019A38 0C005FC4 */ jal func_80017F10 +/* 01A63C 80019A3C 02003025 */ move $a2, $s0 +/* 01A640 80019A40 1000002D */ b .L80019AF8 +/* 01A644 80019A44 8FAF0028 */ lw $t7, 0x28($sp) +glabel L80019A48 +/* 01A648 80019A48 00113C00 */ sll $a3, $s1, 0x10 +/* 01A64C 80019A4C 00074C03 */ sra $t1, $a3, 0x10 +/* 01A650 80019A50 01203825 */ move $a3, $t1 +/* 01A654 80019A54 24050000 */ li $a1, 0 +/* 01A658 80019A58 0C0061C6 */ jal func_80018718 +/* 01A65C 80019A5C 02003025 */ move $a2, $s0 +/* 01A660 80019A60 10000025 */ b .L80019AF8 +/* 01A664 80019A64 8FAF0028 */ lw $t7, 0x28($sp) +glabel L80019A68 +/* 01A668 80019A68 00113C00 */ sll $a3, $s1, 0x10 +/* 01A66C 80019A6C 00075C03 */ sra $t3, $a3, 0x10 +/* 01A670 80019A70 01603825 */ move $a3, $t3 +/* 01A674 80019A74 3C05BF80 */ lui $a1, 0xbf80 +/* 01A678 80019A78 0C006446 */ jal func_80019118 +/* 01A67C 80019A7C 02003025 */ move $a2, $s0 +/* 01A680 80019A80 1000001D */ b .L80019AF8 +/* 01A684 80019A84 8FAF0028 */ lw $t7, 0x28($sp) +glabel L80019A88 +/* 01A688 80019A88 00113C00 */ sll $a3, $s1, 0x10 +/* 01A68C 80019A8C 00076403 */ sra $t4, $a3, 0x10 +/* 01A690 80019A90 01803825 */ move $a3, $t4 +/* 01A694 80019A94 3C053F80 */ lui $a1, 0x3f80 +/* 01A698 80019A98 0C006446 */ jal func_80019118 +/* 01A69C 80019A9C 02003025 */ move $a2, $s0 +/* 01A6A0 80019AA0 10000015 */ b .L80019AF8 +/* 01A6A4 80019AA4 8FAF0028 */ lw $t7, 0x28($sp) +glabel L80019AA8 +/* 01A6A8 80019AA8 00113C00 */ sll $a3, $s1, 0x10 +/* 01A6AC 80019AAC 00076C03 */ sra $t5, $a3, 0x10 +/* 01A6B0 80019AB0 01A03825 */ move $a3, $t5 +/* 01A6B4 80019AB4 3C05BF80 */ lui $a1, 0xbf80 +/* 01A6B8 80019AB8 0C0065A7 */ jal func_8001969C +/* 01A6BC 80019ABC 02003025 */ move $a2, $s0 +/* 01A6C0 80019AC0 1000000D */ b .L80019AF8 +/* 01A6C4 80019AC4 8FAF0028 */ lw $t7, 0x28($sp) +glabel L80019AC8 +/* 01A6C8 80019AC8 00113C00 */ sll $a3, $s1, 0x10 +/* 01A6CC 80019ACC 00077403 */ sra $t6, $a3, 0x10 +/* 01A6D0 80019AD0 01C03825 */ move $a3, $t6 +/* 01A6D4 80019AD4 3C053F80 */ lui $a1, 0x3f80 +/* 01A6D8 80019AD8 0C0065A7 */ jal func_8001969C +/* 01A6DC 80019ADC 02003025 */ move $a2, $s0 +/* 01A6E0 80019AE0 10000005 */ b .L80019AF8 +/* 01A6E4 80019AE4 8FAF0028 */ lw $t7, 0x28($sp) +.L80019AE8: +glabel L80019AE8 +/* 01A6E8 80019AE8 24050000 */ li $a1, 0 +/* 01A6EC 80019AEC 0C0054C5 */ jal func_80015314 +/* 01A6F0 80019AF0 02003025 */ move $a2, $s0 +/* 01A6F4 80019AF4 8FAF0028 */ lw $t7, 0x28($sp) +.L80019AF8: +/* 01A6F8 80019AF8 02203825 */ move $a3, $s1 +/* 01A6FC 80019AFC C5EC0000 */ lwc1 $f12, ($t7) +/* 01A700 80019B00 C5EE0004 */ lwc1 $f14, 4($t7) +/* 01A704 80019B04 0C002F65 */ jal func_8000BD94 +/* 01A708 80019B08 8DE60008 */ lw $a2, 8($t7) +/* 01A70C 80019B0C 8FB80024 */ lw $t8, 0x24($sp) +/* 01A710 80019B10 8FB90020 */ lw $t9, 0x20($sp) +/* 01A714 80019B14 3C018016 */ lui $at, 0x8016 +/* 01A718 80019B18 00380821 */ addu $at, $at, $t8 +/* 01A71C 80019B1C A4224668 */ sh $v0, 0x4668($at) +/* 01A720 80019B20 87280000 */ lh $t0, ($t9) +/* 01A724 80019B24 24010009 */ li $at, 9 +/* 01A728 80019B28 00105080 */ sll $t2, $s0, 2 +/* 01A72C 80019B2C 15010003 */ bne $t0, $at, .L80019B3C +/* 01A730 80019B30 3C018016 */ lui $at, 0x8016 +/* 01A734 80019B34 002A0821 */ addu $at, $at, $t2 +/* 01A738 80019B38 AC313DD8 */ sw $s1, 0x3dd8($at) +.L80019B3C: +/* 01A73C 80019B3C 8FBF001C */ lw $ra, 0x1c($sp) +/* 01A740 80019B40 8FB00014 */ lw $s0, 0x14($sp) +/* 01A744 80019B44 8FB10018 */ lw $s1, 0x18($sp) +/* 01A748 80019B48 03E00008 */ jr $ra +/* 01A74C 80019B4C 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_80019B50 +/* 01A750 80019B50 3C188016 */ lui $t8, %hi(D_801646C0) # $t8, 0x8016 +/* 01A754 80019B54 271846C0 */ addiu $t8, %lo(D_801646C0) # addiu $t8, $t8, 0x46c0 +/* 01A758 80019B58 00047840 */ sll $t7, $a0, 1 +/* 01A75C 80019B5C 01F81821 */ addu $v1, $t7, $t8 +/* 01A760 80019B60 94620000 */ lhu $v0, ($v1) +/* 01A764 80019B64 30AEFFFF */ andi $t6, $a1, 0xffff +/* 01A768 80019B68 AFA50004 */ sw $a1, 4($sp) +/* 01A76C 80019B6C 004E082A */ slt $at, $v0, $t6 +/* 01A770 80019B70 01C02825 */ move $a1, $t6 +/* 01A774 80019B74 01C03825 */ move $a3, $t6 +/* 01A778 80019B78 10200019 */ beqz $at, .L80019BE0 +/* 01A77C 80019B7C 00403025 */ move $a2, $v0 +/* 01A780 80019B80 34088000 */ li $t0, 32768 +/* 01A784 80019B84 01C62023 */ subu $a0, $t6, $a2 +/* 01A788 80019B88 0088082A */ slt $at, $a0, $t0 +/* 01A78C 80019B8C 5020000E */ beql $at, $zero, .L80019BC8 +/* 01A790 80019B90 0088082A */ slt $at, $a0, $t0 +/* 01A794 80019B94 24C2005A */ addiu $v0, $a2, 0x5a +/* 01A798 80019B98 3046FFFF */ andi $a2, $v0, 0xffff +/* 01A79C 80019B9C 01C6082A */ slt $at, $t6, $a2 +/* 01A7A0 80019BA0 10200003 */ beqz $at, .L80019BB0 +/* 01A7A4 80019BA4 00C01025 */ move $v0, $a2 +/* 01A7A8 80019BA8 31C2FFFF */ andi $v0, $t6, 0xffff +/* 01A7AC 80019BAC 00403025 */ move $a2, $v0 +.L80019BB0: +/* 01A7B0 80019BB0 28C1005A */ slti $at, $a2, 0x5a +/* 01A7B4 80019BB4 10200024 */ beqz $at, .L80019C48 +/* 01A7B8 80019BB8 00000000 */ nop +/* 01A7BC 80019BBC 10000022 */ b .L80019C48 +/* 01A7C0 80019BC0 00001025 */ move $v0, $zero +/* 01A7C4 80019BC4 0088082A */ slt $at, $a0, $t0 +.L80019BC8: +/* 01A7C8 80019BC8 1420001F */ bnez $at, .L80019C48 +/* 01A7CC 80019BCC 00000000 */ nop +/* 01A7D0 80019BD0 24C2FFA6 */ addiu $v0, $a2, -0x5a +/* 01A7D4 80019BD4 3049FFFF */ andi $t1, $v0, 0xffff +/* 01A7D8 80019BD8 1000001B */ b .L80019C48 +/* 01A7DC 80019BDC 01201025 */ move $v0, $t1 +.L80019BE0: +/* 01A7E0 80019BE0 00E6082A */ slt $at, $a3, $a2 +/* 01A7E4 80019BE4 10200018 */ beqz $at, .L80019C48 +/* 01A7E8 80019BE8 34088000 */ li $t0, 32768 +/* 01A7EC 80019BEC 00C72023 */ subu $a0, $a2, $a3 +/* 01A7F0 80019BF0 0088082A */ slt $at, $a0, $t0 +/* 01A7F4 80019BF4 5020000F */ beql $at, $zero, .L80019C34 +/* 01A7F8 80019BF8 0088082A */ slt $at, $a0, $t0 +/* 01A7FC 80019BFC 24C2FFA6 */ addiu $v0, $a2, -0x5a +/* 01A800 80019C00 3046FFFF */ andi $a2, $v0, 0xffff +/* 01A804 80019C04 00C7082A */ slt $at, $a2, $a3 +/* 01A808 80019C08 10200003 */ beqz $at, .L80019C18 +/* 01A80C 80019C0C 00C01025 */ move $v0, $a2 +/* 01A810 80019C10 30A2FFFF */ andi $v0, $a1, 0xffff +/* 01A814 80019C14 00403025 */ move $a2, $v0 +.L80019C18: +/* 01A818 80019C18 3401FFA6 */ li $at, 65446 +/* 01A81C 80019C1C 00C1082A */ slt $at, $a2, $at +/* 01A820 80019C20 14200009 */ bnez $at, .L80019C48 +/* 01A824 80019C24 00000000 */ nop +/* 01A828 80019C28 10000007 */ b .L80019C48 +/* 01A82C 80019C2C 00001025 */ move $v0, $zero +/* 01A830 80019C30 0088082A */ slt $at, $a0, $t0 +.L80019C34: +/* 01A834 80019C34 14200004 */ bnez $at, .L80019C48 +/* 01A838 80019C38 00000000 */ nop +/* 01A83C 80019C3C 24C2005A */ addiu $v0, $a2, 0x5a +/* 01A840 80019C40 304BFFFF */ andi $t3, $v0, 0xffff +/* 01A844 80019C44 01601025 */ move $v0, $t3 +.L80019C48: +/* 01A848 80019C48 03E00008 */ jr $ra +/* 01A84C 80019C4C A4620000 */ sh $v0, ($v1) + +glabel func_80019C50 +/* 01A850 80019C50 3C0E8016 */ lui $t6, %hi(D_80164678) # $t6, 0x8016 +/* 01A854 80019C54 25CE4678 */ addiu $t6, %lo(D_80164678) # addiu $t6, $t6, 0x4678 +/* 01A858 80019C58 00043840 */ sll $a3, $a0, 1 +/* 01A85C 80019C5C 00EE1021 */ addu $v0, $a3, $t6 +/* 01A860 80019C60 84430000 */ lh $v1, ($v0) +/* 01A864 80019C64 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 01A868 80019C68 AFBF0014 */ sw $ra, 0x14($sp) +/* 01A86C 80019C6C 10600006 */ beqz $v1, .L80019C88 +/* 01A870 80019C70 00803025 */ move $a2, $a0 +/* 01A874 80019C74 24080001 */ li $t0, 1 +/* 01A878 80019C78 10680017 */ beq $v1, $t0, .L80019CD8 +/* 01A87C 80019C7C 00064880 */ sll $t1, $a2, 2 +/* 01A880 80019C80 10000027 */ b .L80019D20 +/* 01A884 80019C84 8FBF0014 */ lw $ra, 0x14($sp) +.L80019C88: +/* 01A888 80019C88 00067880 */ sll $t7, $a2, 2 +/* 01A88C 80019C8C 3C188016 */ lui $t8, 0x8016 +/* 01A890 80019C90 030FC021 */ addu $t8, $t8, $t7 +/* 01A894 80019C94 8F184608 */ lw $t8, 0x4608($t8) +/* 01A898 80019C98 24080001 */ li $t0, 1 +/* 01A89C 80019C9C 30C400FF */ andi $a0, $a2, 0xff +/* 01A8A0 80019CA0 1518001E */ bne $t0, $t8, .L80019D1C +/* 01A8A4 80019CA4 3C051900 */ lui $a1, (0x1900904F >> 16) # lui $a1, 0x1900 +/* 01A8A8 80019CA8 A4480000 */ sh $t0, ($v0) +/* 01A8AC 80019CAC 34A5904F */ ori $a1, (0x1900904F & 0xFFFF) # ori $a1, $a1, 0x904f +/* 01A8B0 80019CB0 AFA2001C */ sw $v0, 0x1c($sp) +/* 01A8B4 80019CB4 0C032418 */ jal func_800C9060 +/* 01A8B8 80019CB8 AFA70020 */ sw $a3, 0x20($sp) +/* 01A8BC 80019CBC 8FA2001C */ lw $v0, 0x1c($sp) +/* 01A8C0 80019CC0 8FA70020 */ lw $a3, 0x20($sp) +/* 01A8C4 80019CC4 3C018016 */ lui $at, 0x8016 +/* 01A8C8 80019CC8 84590000 */ lh $t9, ($v0) +/* 01A8CC 80019CCC 00270821 */ addu $at, $at, $a3 +/* 01A8D0 80019CD0 10000012 */ b .L80019D1C +/* 01A8D4 80019CD4 A4394670 */ sh $t9, 0x4670($at) +.L80019CD8: +/* 01A8D8 80019CD8 3C0A8016 */ lui $t2, 0x8016 +/* 01A8DC 80019CDC 01495021 */ addu $t2, $t2, $t1 +/* 01A8E0 80019CE0 8D4A4608 */ lw $t2, 0x4608($t2) +/* 01A8E4 80019CE4 3C051900 */ lui $a1, (0x19009050 >> 16) # lui $a1, 0x1900 +/* 01A8E8 80019CE8 34A59050 */ ori $a1, (0x19009050 & 0xFFFF) # ori $a1, $a1, 0x9050 +/* 01A8EC 80019CEC 150A000B */ bne $t0, $t2, .L80019D1C +/* 01A8F0 80019CF0 30C400FF */ andi $a0, $a2, 0xff +/* 01A8F4 80019CF4 A4400000 */ sh $zero, ($v0) +/* 01A8F8 80019CF8 AFA2001C */ sw $v0, 0x1c($sp) +/* 01A8FC 80019CFC 0C032418 */ jal func_800C9060 +/* 01A900 80019D00 AFA70020 */ sw $a3, 0x20($sp) +/* 01A904 80019D04 8FA2001C */ lw $v0, 0x1c($sp) +/* 01A908 80019D08 8FA70020 */ lw $a3, 0x20($sp) +/* 01A90C 80019D0C 3C018016 */ lui $at, 0x8016 +/* 01A910 80019D10 844B0000 */ lh $t3, ($v0) +/* 01A914 80019D14 00270821 */ addu $at, $at, $a3 +/* 01A918 80019D18 A42B4670 */ sh $t3, 0x4670($at) +.L80019D1C: +/* 01A91C 80019D1C 8FBF0014 */ lw $ra, 0x14($sp) +.L80019D20: +/* 01A920 80019D20 27BD0028 */ addiu $sp, $sp, 0x28 +/* 01A924 80019D24 03E00008 */ jr $ra +/* 01A928 80019D28 00000000 */ nop + +glabel func_80019D2C +/* 01A92C 80019D2C 3C0E8016 */ lui $t6, %hi(D_80163378) # $t6, 0x8016 +/* 01A930 80019D30 8DCE3378 */ lw $t6, %lo(D_80163378)($t6) +/* 01A934 80019D34 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 01A938 80019D38 AFBF0014 */ sw $ra, 0x14($sp) +/* 01A93C 80019D3C AFA50024 */ sw $a1, 0x24($sp) +/* 01A940 80019D40 11C00024 */ beqz $t6, .L80019DD4 +/* 01A944 80019D44 848300AE */ lh $v1, 0xae($a0) +/* 01A948 80019D48 3C0F800E */ lui $t7, %hi(gCurrentCourseId) +/* 01A94C 80019D4C 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7) +/* 01A950 80019D50 24010008 */ li $at, 8 +/* 01A954 80019D54 00C02825 */ move $a1, $a2 +/* 01A958 80019D58 55E1001F */ bnel $t7, $at, .L80019DD8 +/* 01A95C 80019D5C 8FBF0014 */ lw $ra, 0x14($sp) +/* 01A960 80019D60 AFA3001C */ sw $v1, 0x1c($sp) +/* 01A964 80019D64 0C005469 */ jal func_800151A4 +/* 01A968 80019D68 AFA60028 */ sw $a2, 0x28($sp) +/* 01A96C 80019D6C 8FA3001C */ lw $v1, 0x1c($sp) +/* 01A970 80019D70 3C028016 */ lui $v0, 0x8016 +/* 01A974 80019D74 8FA60028 */ lw $a2, 0x28($sp) +/* 01A978 80019D78 0003C040 */ sll $t8, $v1, 1 +/* 01A97C 80019D7C 00581021 */ addu $v0, $v0, $t8 +/* 01A980 80019D80 94424438 */ lhu $v0, 0x4438($v0) +/* 01A984 80019D84 28410065 */ slti $at, $v0, 0x65 +/* 01A988 80019D88 14200002 */ bnez $at, .L80019D94 +/* 01A98C 80019D8C 284100FA */ slti $at, $v0, 0xfa +/* 01A990 80019D90 14200006 */ bnez $at, .L80019DAC +.L80019D94: +/* 01A994 80019D94 284101AF */ slti $at, $v0, 0x1af +/* 01A998 80019D98 1420000C */ bnez $at, .L80019DCC +/* 01A99C 80019D9C 00C02025 */ move $a0, $a2 +/* 01A9A0 80019DA0 28410226 */ slti $at, $v0, 0x226 +/* 01A9A4 80019DA4 10200009 */ beqz $at, .L80019DCC +/* 01A9A8 80019DA8 00000000 */ nop +.L80019DAC: +/* 01A9AC 80019DAC 8FB90024 */ lw $t9, 0x24($sp) +/* 01A9B0 80019DB0 00C02025 */ move $a0, $a2 +/* 01A9B4 80019DB4 87250206 */ lh $a1, 0x206($t9) +/* 01A9B8 80019DB8 00054040 */ sll $t0, $a1, 1 +/* 01A9BC 80019DBC 0C0066D4 */ jal func_80019B50 +/* 01A9C0 80019DC0 3105FFFF */ andi $a1, $t0, 0xffff +/* 01A9C4 80019DC4 10000004 */ b .L80019DD8 +/* 01A9C8 80019DC8 8FBF0014 */ lw $ra, 0x14($sp) +.L80019DCC: +/* 01A9CC 80019DCC 0C0066D4 */ jal func_80019B50 +/* 01A9D0 80019DD0 00002825 */ move $a1, $zero +.L80019DD4: +/* 01A9D4 80019DD4 8FBF0014 */ lw $ra, 0x14($sp) +.L80019DD8: +/* 01A9D8 80019DD8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 01A9DC 80019DDC 03E00008 */ jr $ra +/* 01A9E0 80019DE0 00000000 */ nop + +glabel func_80019DE4 +/* 01A9E4 80019DE4 240E0001 */ li $t6, 1 +/* 01A9E8 80019DE8 3C018016 */ lui $at, 0x8016 +/* 01A9EC 80019DEC 03E00008 */ jr $ra +/* 01A9F0 80019DF0 A42E46CC */ sh $t6, 0x46cc($at) + +glabel func_80019DF4 +/* 01A9F4 80019DF4 3C0E8016 */ lui $t6, %hi(D_80164678) # $t6, 0x8016 +/* 01A9F8 80019DF8 3C018016 */ lui $at, %hi(D_80164670) # $at, 0x8016 +/* 01A9FC 80019DFC 3C0F8016 */ lui $t7, %hi(D_8016467A) # $t7, 0x8016 +/* 01AA00 80019E00 3C188016 */ lui $t8, %hi(D_8016467C) # $t8, 0x8016 +/* 01AA04 80019E04 3C198016 */ lui $t9, %hi(D_8016467E) # $t9, 0x8016 +/* 01AA08 80019E08 8739467E */ lh $t9, %lo(D_8016467E)($t9) +/* 01AA0C 80019E0C 8718467C */ lh $t8, %lo(D_8016467C)($t8) +/* 01AA10 80019E10 85EF467A */ lh $t7, %lo(D_8016467A)($t7) +/* 01AA14 80019E14 85CE4678 */ lh $t6, %lo(D_80164678)($t6) +/* 01AA18 80019E18 3C028016 */ lui $v0, %hi(D_80164360) # $v0, 0x8016 +/* 01AA1C 80019E1C 3C08800E */ lui $t0, %hi(D_800DDB40) +/* 01AA20 80019E20 84424360 */ lh $v0, %lo(D_80164360)($v0) +/* 01AA24 80019E24 8D08DB40 */ lw $t0, %lo(D_800DDB40)($t0) +/* 01AA28 80019E28 A4394676 */ sh $t9, %lo(D_80164676)($at) +/* 01AA2C 80019E2C A4384674 */ sh $t8, %lo(D_80164674)($at) +/* 01AA30 80019E30 A42F4672 */ sh $t7, %lo(D_80164672)($at) +/* 01AA34 80019E34 A42E4670 */ sh $t6, %lo(D_80164670)($at) +/* 01AA38 80019E38 3C018016 */ lui $at, %hi(D_80164678) # $at, 0x8016 +/* 01AA3C 80019E3C 24090001 */ li $t1, 1 +/* 01AA40 80019E40 A50200AE */ sh $v0, 0xae($t0) +/* 01AA44 80019E44 A4294678 */ sh $t1, %lo(D_80164678)($at) +/* 01AA48 80019E48 3C018016 */ lui $at, 0x8016 +/* 01AA4C 80019E4C 240A0002 */ li $t2, 2 +/* 01AA50 80019E50 03E00008 */ jr $ra +/* 01AA54 80019E54 A42A46CC */ sh $t2, 0x46cc($at) + +glabel func_80019E58 +/* 01AA58 80019E58 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 01AA5C 80019E5C AFBF0014 */ sw $ra, 0x14($sp) +/* 01AA60 80019E60 240E0001 */ li $t6, 1 +/* 01AA64 80019E64 3C018016 */ lui $at, %hi(D_80164680) # $at, 0x8016 +/* 01AA68 80019E68 A42E4680 */ sh $t6, %lo(D_80164680)($at) +/* 01AA6C 80019E6C 00002025 */ move $a0, $zero +/* 01AA70 80019E70 0C006624 */ jal func_80019890 +/* 01AA74 80019E74 00002825 */ move $a1, $zero +/* 01AA78 80019E78 3C028016 */ lui $v0, %hi(D_80164678) # $v0, 0x8016 +/* 01AA7C 80019E7C 24424678 */ addiu $v0, %lo(D_80164678) # addiu $v0, $v0, 0x4678 +/* 01AA80 80019E80 844F0000 */ lh $t7, ($v0) +/* 01AA84 80019E84 3C018016 */ lui $at, %hi(D_80164670) # $at, 0x8016 +/* 01AA88 80019E88 24180001 */ li $t8, 1 +/* 01AA8C 80019E8C A42F4670 */ sh $t7, %lo(D_80164670)($at) +/* 01AA90 80019E90 A4580000 */ sh $t8, ($v0) +/* 01AA94 80019E94 3C018016 */ lui $at, %hi(D_80164682) # $at, 0x8016 +/* 01AA98 80019E98 24190009 */ li $t9, 9 +/* 01AA9C 80019E9C A4394682 */ sh $t9, %lo(D_80164682)($at) +/* 01AAA0 80019EA0 00002025 */ move $a0, $zero +/* 01AAA4 80019EA4 0C006624 */ jal func_80019890 +/* 01AAA8 80019EA8 24050001 */ li $a1, 1 +/* 01AAAC 80019EAC 3C028016 */ lui $v0, %hi(D_80164678) # $v0, 0x8016 +/* 01AAB0 80019EB0 24424678 */ addiu $v0, %lo(D_80164678) # addiu $v0, $v0, 0x4678 +/* 01AAB4 80019EB4 84480002 */ lh $t0, 2($v0) +/* 01AAB8 80019EB8 8FBF0014 */ lw $ra, 0x14($sp) +/* 01AABC 80019EBC 3C018016 */ lui $at, %hi(D_80164672) # $at, 0x8016 +/* 01AAC0 80019EC0 A4284672 */ sh $t0, %lo(D_80164672)($at) +/* 01AAC4 80019EC4 A4400002 */ sh $zero, 2($v0) +/* 01AAC8 80019EC8 03E00008 */ jr $ra +/* 01AACC 80019ECC 27BD0018 */ addiu $sp, $sp, 0x18 + +glabel func_80019ED0 +/* 01AAD0 80019ED0 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 01AAD4 80019ED4 AFB0001C */ sw $s0, 0x1c($sp) +/* 01AAD8 80019ED8 3C108016 */ lui $s0, %hi(D_80164678) # $s0, 0x8016 +/* 01AADC 80019EDC 3C028016 */ lui $v0, %hi(D_80164670) # $v0, 0x8016 +/* 01AAE0 80019EE0 3C038016 */ lui $v1, %hi(D_80164680) # $v1, 0x8016 +/* 01AAE4 80019EE4 AFBF0034 */ sw $ra, 0x34($sp) +/* 01AAE8 80019EE8 AFB50030 */ sw $s5, 0x30($sp) +/* 01AAEC 80019EEC AFB4002C */ sw $s4, 0x2c($sp) +/* 01AAF0 80019EF0 AFB30028 */ sw $s3, 0x28($sp) +/* 01AAF4 80019EF4 AFB20024 */ sw $s2, 0x24($sp) +/* 01AAF8 80019EF8 AFB10020 */ sw $s1, 0x20($sp) +/* 01AAFC 80019EFC F7B40010 */ sdc1 $f20, 0x10($sp) +/* 01AB00 80019F00 24634680 */ addiu $v1, %lo(D_80164680) # addiu $v1, $v1, 0x4680 +/* 01AB04 80019F04 24424670 */ addiu $v0, %lo(D_80164670) # addiu $v0, $v0, 0x4670 +/* 01AB08 80019F08 26104678 */ addiu $s0, %lo(D_80164678) # addiu $s0, $s0, 0x4678 +.L80019F0C: +/* 01AB0C 80019F0C 860E0000 */ lh $t6, ($s0) +/* 01AB10 80019F10 26100002 */ addiu $s0, $s0, 2 +/* 01AB14 80019F14 0203082B */ sltu $at, $s0, $v1 +/* 01AB18 80019F18 24420002 */ addiu $v0, $v0, 2 +/* 01AB1C 80019F1C 1420FFFB */ bnez $at, .L80019F0C +/* 01AB20 80019F20 A44EFFFE */ sh $t6, -2($v0) +/* 01AB24 80019F24 3C13800E */ lui $s3, %hi(D_800DC5E8) +/* 01AB28 80019F28 2673C5E8 */ addiu $s3, %lo(D_800DC5E8) # addiu $s3, $s3, -0x3a18 +/* 01AB2C 80019F2C 8E620000 */ lw $v0, ($s3) +/* 01AB30 80019F30 3C0F800E */ lui $t7, %hi(D_800DDB40) +/* 01AB34 80019F34 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7) +/* 01AB38 80019F38 3C018016 */ lui $at, %hi(D_80164360) # $at, 0x8016 +/* 01AB3C 80019F3C 3C108016 */ lui $s0, %hi(D_80164678) # $s0, 0x8016 +/* 01AB40 80019F40 3C128016 */ lui $s2, %hi(D_80164680) # $s2, 0x8016 +/* 01AB44 80019F44 A4224360 */ sh $v0, %lo(D_80164360)($at) +/* 01AB48 80019F48 4480A000 */ mtc1 $zero, $f20 +/* 01AB4C 80019F4C 26524680 */ addiu $s2, %lo(D_80164680) # addiu $s2, $s2, 0x4680 +/* 01AB50 80019F50 26104678 */ addiu $s0, %lo(D_80164678) # addiu $s0, $s0, 0x4678 +/* 01AB54 80019F54 00008825 */ move $s1, $zero +/* 01AB58 80019F58 24150004 */ li $s5, 4 +/* 01AB5C 80019F5C 24140001 */ li $s4, 1 +/* 01AB60 80019F60 A5E200AE */ sh $v0, 0xae($t7) +.L80019F64: +/* 01AB64 80019F64 4405A000 */ mfc1 $a1, $f20 +/* 01AB68 80019F68 A6400000 */ sh $zero, ($s2) +/* 01AB6C 80019F6C 8E640000 */ lw $a0, ($s3) +/* 01AB70 80019F70 0C0054C5 */ jal func_80015314 +/* 01AB74 80019F74 02203025 */ move $a2, $s1 +/* 01AB78 80019F78 26310001 */ addiu $s1, $s1, 1 +/* 01AB7C 80019F7C 26100002 */ addiu $s0, $s0, 2 +/* 01AB80 80019F80 26520002 */ addiu $s2, $s2, 2 +/* 01AB84 80019F84 1635FFF7 */ bne $s1, $s5, .L80019F64 +/* 01AB88 80019F88 A614FFFE */ sh $s4, -2($s0) +/* 01AB8C 80019F8C 8FBF0034 */ lw $ra, 0x34($sp) +/* 01AB90 80019F90 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 01AB94 80019F94 8FB0001C */ lw $s0, 0x1c($sp) +/* 01AB98 80019F98 8FB10020 */ lw $s1, 0x20($sp) +/* 01AB9C 80019F9C 8FB20024 */ lw $s2, 0x24($sp) +/* 01ABA0 80019FA0 8FB30028 */ lw $s3, 0x28($sp) +/* 01ABA4 80019FA4 8FB4002C */ lw $s4, 0x2c($sp) +/* 01ABA8 80019FA8 8FB50030 */ lw $s5, 0x30($sp) +/* 01ABAC 80019FAC 03E00008 */ jr $ra +/* 01ABB0 80019FB0 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_80019FB4 +/* 01ABB4 80019FB4 3C0F800E */ lui $t7, %hi(D_800DC4BC) +/* 01ABB8 80019FB8 8DEFC4BC */ lw $t7, %lo(D_800DC4BC)($t7) +/* 01ABBC 80019FBC 00047100 */ sll $t6, $a0, 4 +/* 01ABC0 80019FC0 3C088016 */ lui $t0, %hi(D_801645D0) # $t0, 0x8016 +/* 01ABC4 80019FC4 01CF1021 */ addu $v0, $t6, $t7 +/* 01ABC8 80019FC8 94580006 */ lhu $t8, 6($v0) +/* 01ABCC 80019FCC 250845D0 */ addiu $t0, %lo(D_801645D0) # addiu $t0, $t0, 0x45d0 +/* 01ABD0 80019FD0 00041880 */ sll $v1, $a0, 2 +/* 01ABD4 80019FD4 33190002 */ andi $t9, $t8, 2 +/* 01ABD8 80019FD8 13200005 */ beqz $t9, .L80019FF0 +/* 01ABDC 80019FDC 00682821 */ addu $a1, $v1, $t0 +/* 01ABE0 80019FE0 8CA90000 */ lw $t1, ($a1) +/* 01ABE4 80019FE4 252A0001 */ addiu $t2, $t1, 1 +/* 01ABE8 80019FE8 10000005 */ b .L8001A000 +/* 01ABEC 80019FEC ACAA0000 */ sw $t2, ($a1) +.L80019FF0: +/* 01ABF0 80019FF0 00041880 */ sll $v1, $a0, 2 +/* 01ABF4 80019FF4 3C018016 */ lui $at, 0x8016 +/* 01ABF8 80019FF8 00230821 */ addu $at, $at, $v1 +/* 01ABFC 80019FFC AC2045D0 */ sw $zero, 0x45d0($at) +.L8001A000: +/* 01AC00 8001A000 944B0006 */ lhu $t3, 6($v0) +/* 01AC04 8001A004 3C0D8016 */ lui $t5, %hi(D_801645E8) # $t5, 0x8016 +/* 01AC08 8001A008 25AD45E8 */ addiu $t5, %lo(D_801645E8) # addiu $t5, $t5, 0x45e8 +/* 01AC0C 8001A00C 316C0004 */ andi $t4, $t3, 4 +/* 01AC10 8001A010 11800005 */ beqz $t4, .L8001A028 +/* 01AC14 8001A014 006D2021 */ addu $a0, $v1, $t5 +/* 01AC18 8001A018 8C8E0000 */ lw $t6, ($a0) +/* 01AC1C 8001A01C 25CF0001 */ addiu $t7, $t6, 1 +/* 01AC20 8001A020 10000004 */ b .L8001A034 +/* 01AC24 8001A024 AC8F0000 */ sw $t7, ($a0) +.L8001A028: +/* 01AC28 8001A028 3C018016 */ lui $at, 0x8016 +/* 01AC2C 8001A02C 00230821 */ addu $at, $at, $v1 +/* 01AC30 8001A030 AC2045E8 */ sw $zero, 0x45e8($at) +.L8001A034: +/* 01AC34 8001A034 94580006 */ lhu $t8, 6($v0) +/* 01AC38 8001A038 3C088016 */ lui $t0, %hi(D_80164608) # $t0, 0x8016 +/* 01AC3C 8001A03C 25084608 */ addiu $t0, %lo(D_80164608) # addiu $t0, $t0, 0x4608 +/* 01AC40 8001A040 33190008 */ andi $t9, $t8, 8 +/* 01AC44 8001A044 13200005 */ beqz $t9, .L8001A05C +/* 01AC48 8001A048 00682021 */ addu $a0, $v1, $t0 +/* 01AC4C 8001A04C 8C890000 */ lw $t1, ($a0) +/* 01AC50 8001A050 252A0001 */ addiu $t2, $t1, 1 +/* 01AC54 8001A054 10000004 */ b .L8001A068 +/* 01AC58 8001A058 AC8A0000 */ sw $t2, ($a0) +.L8001A05C: +/* 01AC5C 8001A05C 3C018016 */ lui $at, 0x8016 +/* 01AC60 8001A060 00230821 */ addu $at, $at, $v1 +/* 01AC64 8001A064 AC204608 */ sw $zero, 0x4608($at) +.L8001A068: +/* 01AC68 8001A068 944B0006 */ lhu $t3, 6($v0) +/* 01AC6C 8001A06C 3C0D8016 */ lui $t5, %hi(D_80164628) # $t5, 0x8016 +/* 01AC70 8001A070 25AD4628 */ addiu $t5, %lo(D_80164628) # addiu $t5, $t5, 0x4628 +/* 01AC74 8001A074 316C0001 */ andi $t4, $t3, 1 +/* 01AC78 8001A078 11800005 */ beqz $t4, .L8001A090 +/* 01AC7C 8001A07C 006D1021 */ addu $v0, $v1, $t5 +/* 01AC80 8001A080 8C4E0000 */ lw $t6, ($v0) +/* 01AC84 8001A084 25CF0001 */ addiu $t7, $t6, 1 +/* 01AC88 8001A088 03E00008 */ jr $ra +/* 01AC8C 8001A08C AC4F0000 */ sw $t7, ($v0) + +.L8001A090: +/* 01AC90 8001A090 3C018016 */ lui $at, 0x8016 +/* 01AC94 8001A094 00230821 */ addu $at, $at, $v1 +/* 01AC98 8001A098 AC204628 */ sw $zero, 0x4628($at) +/* 01AC9C 8001A09C 03E00008 */ jr $ra +/* 01ACA0 8001A0A0 00000000 */ nop + +glabel func_8001A0A4 +/* 01ACA4 8001A0A4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 01ACA8 8001A0A8 AFBF0014 */ sw $ra, 0x14($sp) +/* 01ACAC 8001A0AC AFA40018 */ sw $a0, 0x18($sp) +/* 01ACB0 8001A0B0 AFA5001C */ sw $a1, 0x1c($sp) +/* 01ACB4 8001A0B4 AFA60020 */ sw $a2, 0x20($sp) +/* 01ACB8 8001A0B8 AFA70024 */ sw $a3, 0x24($sp) +/* 01ACBC 8001A0BC 0C0067ED */ jal func_80019FB4 +/* 01ACC0 8001A0C0 8FA40028 */ lw $a0, 0x28($sp) +/* 01ACC4 8001A0C4 0C006714 */ jal func_80019C50 +/* 01ACC8 8001A0C8 8FA40028 */ lw $a0, 0x28($sp) +/* 01ACCC 8001A0CC 8FBF0014 */ lw $ra, 0x14($sp) +/* 01ACD0 8001A0D0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 01ACD4 8001A0D4 03E00008 */ jr $ra +/* 01ACD8 8001A0D8 00000000 */ nop + +glabel func_8001A0DC +/* 01ACDC 8001A0DC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 01ACE0 8001A0E0 8FB80030 */ lw $t8, 0x30($sp) +/* 01ACE4 8001A0E4 AFBF001C */ sw $ra, 0x1c($sp) +/* 01ACE8 8001A0E8 AFA7002C */ sw $a3, 0x2c($sp) +/* 01ACEC 8001A0EC 00077600 */ sll $t6, $a3, 0x18 +/* 01ACF0 8001A0F0 000E3E03 */ sra $a3, $t6, 0x18 +/* 01ACF4 8001A0F4 AFA50024 */ sw $a1, 0x24($sp) +/* 01ACF8 8001A0F8 AFA60028 */ sw $a2, 0x28($sp) +/* 01ACFC 8001A0FC 0C006829 */ jal func_8001A0A4 +/* 01AD00 8001A100 AFB80010 */ sw $t8, 0x10($sp) +/* 01AD04 8001A104 8FA40024 */ lw $a0, 0x24($sp) +/* 01AD08 8001A108 8FA50028 */ lw $a1, 0x28($sp) +/* 01AD0C 8001A10C 0C00674B */ jal func_80019D2C +/* 01AD10 8001A110 8FA60030 */ lw $a2, 0x30($sp) +/* 01AD14 8001A114 8FBF001C */ lw $ra, 0x1c($sp) +/* 01AD18 8001A118 27BD0020 */ addiu $sp, $sp, 0x20 +/* 01AD1C 8001A11C 03E00008 */ jr $ra +/* 01AD20 8001A120 00000000 */ nop + +glabel func_8001A124 +/* 01AD24 8001A124 00047080 */ sll $t6, $a0, 2 +/* 01AD28 8001A128 3C028016 */ lui $v0, %hi(D_801643B8) +/* 01AD2C 8001A12C 004E1021 */ addu $v0, $v0, $t6 +/* 01AD30 8001A130 8C4243B8 */ lw $v0, %lo(D_801643B8)($v0) +/* 01AD34 8001A134 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 01AD38 8001A138 AFBF0014 */ sw $ra, 0x14($sp) +/* 01AD3C 8001A13C 1040000B */ beqz $v0, .L8001A16C +/* 01AD40 8001A140 24040064 */ li $a0, 100 +/* 01AD44 8001A144 24010001 */ li $at, 1 +/* 01AD48 8001A148 1041001C */ beq $v0, $at, .L8001A1BC +/* 01AD4C 8001A14C 24090008 */ li $t1, 8 +/* 01AD50 8001A150 24010002 */ li $at, 2 +/* 01AD54 8001A154 10410019 */ beq $v0, $at, .L8001A1BC +/* 01AD58 8001A158 24010003 */ li $at, 3 +/* 01AD5C 8001A15C 10410017 */ beq $v0, $at, .L8001A1BC +/* 01AD60 8001A160 24040064 */ li $a0, 100 +/* 01AD64 8001A164 1000001A */ b .L8001A1D0 +/* 01AD68 8001A168 00000000 */ nop +.L8001A16C: +/* 01AD6C 8001A16C 0C0ADF8D */ jal random_int +/* 01AD70 8001A170 AFA5001C */ sw $a1, 0x1c($sp) +/* 01AD74 8001A174 28410032 */ slti $at, $v0, 0x32 +/* 01AD78 8001A178 10200007 */ beqz $at, .L8001A198 +/* 01AD7C 8001A17C 8FA5001C */ lw $a1, 0x1c($sp) +/* 01AD80 8001A180 0005C040 */ sll $t8, $a1, 1 +/* 01AD84 8001A184 3C018016 */ lui $at, 0x8016 +/* 01AD88 8001A188 00380821 */ addu $at, $at, $t8 +/* 01AD8C 8001A18C 240F000C */ li $t7, 12 +/* 01AD90 8001A190 10000006 */ b .L8001A1AC +/* 01AD94 8001A194 A42F4680 */ sh $t7, 0x4680($at) +.L8001A198: +/* 01AD98 8001A198 00054040 */ sll $t0, $a1, 1 +/* 01AD9C 8001A19C 3C018016 */ lui $at, 0x8016 +/* 01ADA0 8001A1A0 00280821 */ addu $at, $at, $t0 +/* 01ADA4 8001A1A4 2419000D */ li $t9, 13 +/* 01ADA8 8001A1A8 A4394680 */ sh $t9, 0x4680($at) +.L8001A1AC: +/* 01ADAC 8001A1AC 0C03289C */ jal func_800CA270 +/* 01ADB0 8001A1B0 00000000 */ nop +/* 01ADB4 8001A1B4 10000017 */ b .L8001A214 +/* 01ADB8 8001A1B8 8FBF0014 */ lw $ra, 0x14($sp) +.L8001A1BC: +/* 01ADBC 8001A1BC 00055040 */ sll $t2, $a1, 1 +/* 01ADC0 8001A1C0 3C018016 */ lui $at, 0x8016 +/* 01ADC4 8001A1C4 002A0821 */ addu $at, $at, $t2 +/* 01ADC8 8001A1C8 10000011 */ b .L8001A210 +/* 01ADCC 8001A1CC A4294680 */ sh $t1, 0x4680($at) +.L8001A1D0: +/* 01ADD0 8001A1D0 0C0ADF8D */ jal random_int +/* 01ADD4 8001A1D4 AFA5001C */ sw $a1, 0x1c($sp) +/* 01ADD8 8001A1D8 28410032 */ slti $at, $v0, 0x32 +/* 01ADDC 8001A1DC 10200007 */ beqz $at, .L8001A1FC +/* 01ADE0 8001A1E0 8FA5001C */ lw $a1, 0x1c($sp) +/* 01ADE4 8001A1E4 00056040 */ sll $t4, $a1, 1 +/* 01ADE8 8001A1E8 3C018016 */ lui $at, 0x8016 +/* 01ADEC 8001A1EC 002C0821 */ addu $at, $at, $t4 +/* 01ADF0 8001A1F0 240B000F */ li $t3, 15 +/* 01ADF4 8001A1F4 10000006 */ b .L8001A210 +/* 01ADF8 8001A1F8 A42B4680 */ sh $t3, 0x4680($at) +.L8001A1FC: +/* 01ADFC 8001A1FC 00057040 */ sll $t6, $a1, 1 +/* 01AE00 8001A200 3C018016 */ lui $at, 0x8016 +/* 01AE04 8001A204 002E0821 */ addu $at, $at, $t6 +/* 01AE08 8001A208 240D0010 */ li $t5, 16 +/* 01AE0C 8001A20C A42D4680 */ sh $t5, 0x4680($at) +.L8001A210: +/* 01AE10 8001A210 8FBF0014 */ lw $ra, 0x14($sp) +.L8001A214: +/* 01AE14 8001A214 27BD0018 */ addiu $sp, $sp, 0x18 +/* 01AE18 8001A218 03E00008 */ jr $ra +/* 01AE1C 8001A21C 00000000 */ nop + +glabel func_8001A220 +/* 01AE20 8001A220 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 01AE24 8001A224 AFBF0014 */ sw $ra, 0x14($sp) +/* 01AE28 8001A228 AFA40018 */ sw $a0, 0x18($sp) +/* 01AE2C 8001A22C 24040006 */ li $a0, 6 +/* 01AE30 8001A230 0C0ADF8D */ jal random_int +/* 01AE34 8001A234 AFA5001C */ sw $a1, 0x1c($sp) +/* 01AE38 8001A238 2C410006 */ sltiu $at, $v0, 6 +/* 01AE3C 8001A23C 1020002B */ beqz $at, .L8001A2EC +/* 01AE40 8001A240 8FA5001C */ lw $a1, 0x1c($sp) +/* 01AE44 8001A244 00027080 */ sll $t6, $v0, 2 +/* 01AE48 8001A248 3C01800F */ lui $at, 0x800f +/* 01AE4C 8001A24C 002E0821 */ addu $at, $at, $t6 +/* 01AE50 8001A250 8C2ED36C */ lw $t6, -0x2c94($at) +/* 01AE54 8001A254 01C00008 */ jr $t6 +/* 01AE58 8001A258 00000000 */ nop +glabel L8001A25C +/* 01AE5C 8001A25C 0005C040 */ sll $t8, $a1, 1 +/* 01AE60 8001A260 3C018016 */ lui $at, 0x8016 +/* 01AE64 8001A264 00380821 */ addu $at, $at, $t8 +/* 01AE68 8001A268 240F0004 */ li $t7, 4 +/* 01AE6C 8001A26C 10000024 */ b .L8001A300 +/* 01AE70 8001A270 A42F4680 */ sh $t7, 0x4680($at) +glabel L8001A274 +/* 01AE74 8001A274 00054040 */ sll $t0, $a1, 1 +/* 01AE78 8001A278 3C018016 */ lui $at, 0x8016 +/* 01AE7C 8001A27C 00280821 */ addu $at, $at, $t0 +/* 01AE80 8001A280 24190005 */ li $t9, 5 +/* 01AE84 8001A284 1000001E */ b .L8001A300 +/* 01AE88 8001A288 A4394680 */ sh $t9, 0x4680($at) +glabel L8001A28C +/* 01AE8C 8001A28C 00055040 */ sll $t2, $a1, 1 +/* 01AE90 8001A290 3C018016 */ lui $at, 0x8016 +/* 01AE94 8001A294 002A0821 */ addu $at, $at, $t2 +/* 01AE98 8001A298 24090006 */ li $t1, 6 +/* 01AE9C 8001A29C 10000018 */ b .L8001A300 +/* 01AEA0 8001A2A0 A4294680 */ sh $t1, 0x4680($at) +glabel L8001A2A4 +/* 01AEA4 8001A2A4 00056040 */ sll $t4, $a1, 1 +/* 01AEA8 8001A2A8 3C018016 */ lui $at, 0x8016 +/* 01AEAC 8001A2AC 002C0821 */ addu $at, $at, $t4 +/* 01AEB0 8001A2B0 240B0007 */ li $t3, 7 +/* 01AEB4 8001A2B4 10000012 */ b .L8001A300 +/* 01AEB8 8001A2B8 A42B4680 */ sh $t3, 0x4680($at) +glabel L8001A2BC +/* 01AEBC 8001A2BC 00057040 */ sll $t6, $a1, 1 +/* 01AEC0 8001A2C0 3C018016 */ lui $at, 0x8016 +/* 01AEC4 8001A2C4 002E0821 */ addu $at, $at, $t6 +/* 01AEC8 8001A2C8 240D0008 */ li $t5, 8 +/* 01AECC 8001A2CC 1000000C */ b .L8001A300 +/* 01AED0 8001A2D0 A42D4680 */ sh $t5, 0x4680($at) +glabel L8001A2D4 +/* 01AED4 8001A2D4 0005C040 */ sll $t8, $a1, 1 +/* 01AED8 8001A2D8 3C018016 */ lui $at, 0x8016 +/* 01AEDC 8001A2DC 00380821 */ addu $at, $at, $t8 +/* 01AEE0 8001A2E0 240F0001 */ li $t7, 1 +/* 01AEE4 8001A2E4 10000006 */ b .L8001A300 +/* 01AEE8 8001A2E8 A42F4680 */ sh $t7, 0x4680($at) +.L8001A2EC: +/* 01AEEC 8001A2EC 00054040 */ sll $t0, $a1, 1 +/* 01AEF0 8001A2F0 3C018016 */ lui $at, 0x8016 +/* 01AEF4 8001A2F4 00280821 */ addu $at, $at, $t0 +/* 01AEF8 8001A2F8 24190008 */ li $t9, 8 +/* 01AEFC 8001A2FC A4394680 */ sh $t9, 0x4680($at) +.L8001A300: +/* 01AF00 8001A300 8FBF0014 */ lw $ra, 0x14($sp) +/* 01AF04 8001A304 27BD0018 */ addiu $sp, $sp, 0x18 +/* 01AF08 8001A308 03E00008 */ jr $ra +/* 01AF0C 8001A30C 00000000 */ nop + +glabel func_8001A310 +/* 01AF10 8001A310 3C0E800E */ lui $t6, %hi(gCurrentCourseId) +/* 01AF14 8001A314 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 01AF18 8001A318 24010002 */ li $at, 2 +/* 01AF1C 8001A31C 15C10008 */ bne $t6, $at, .L8001A340 +/* 01AF20 8001A320 00000000 */ nop +/* 01AF24 8001A324 10A00006 */ beqz $a1, .L8001A340 +/* 01AF28 8001A328 288100E7 */ slti $at, $a0, 0xe7 +/* 01AF2C 8001A32C 14200004 */ bnez $at, .L8001A340 +/* 01AF30 8001A330 288101C2 */ slti $at, $a0, 0x1c2 +/* 01AF34 8001A334 10200002 */ beqz $at, .L8001A340 +/* 01AF38 8001A338 00000000 */ nop +/* 01AF3C 8001A33C 00002825 */ move $a1, $zero +.L8001A340: +/* 01AF40 8001A340 03E00008 */ jr $ra +/* 01AF44 8001A344 00A01025 */ move $v0, $a1 + +glabel func_8001A348 +/* 01AF48 8001A348 00047080 */ sll $t6, $a0, 2 +/* 01AF4C 8001A34C 01C47023 */ subu $t6, $t6, $a0 +/* 01AF50 8001A350 000E70C0 */ sll $t6, $t6, 3 +/* 01AF54 8001A354 01C47023 */ subu $t6, $t6, $a0 +/* 01AF58 8001A358 000E70C0 */ sll $t6, $t6, 3 +/* 01AF5C 8001A35C 3C0F8016 */ lui $t7, 0x8016 +/* 01AF60 8001A360 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 01AF64 8001A364 00803825 */ move $a3, $a0 +/* 01AF68 8001A368 01EE7821 */ addu $t7, $t7, $t6 +/* 01AF6C 8001A36C 0004C080 */ sll $t8, $a0, 2 +/* 01AF70 8001A370 00041840 */ sll $v1, $a0, 1 +/* 01AF74 8001A374 44856000 */ mtc1 $a1, $f12 +/* 01AF78 8001A378 85EF479E */ lh $t7, 0x479e($t7) +/* 01AF7C 8001A37C 3C018016 */ lui $at, %hi(D_80164688) +/* 01AF80 8001A380 3C048016 */ lui $a0, 0x8016 +/* 01AF84 8001A384 AFBF0014 */ sw $ra, 0x14($sp) +/* 01AF88 8001A388 00380821 */ addu $at, $at, $t8 +/* 01AF8C 8001A38C 00832021 */ addu $a0, $a0, $v1 +/* 01AF90 8001A390 84844668 */ lh $a0, 0x4668($a0) +/* 01AF94 8001A394 00C02825 */ move $a1, $a2 +/* 01AF98 8001A398 AFA3001C */ sw $v1, 0x1c($sp) +/* 01AF9C 8001A39C AFA70028 */ sw $a3, 0x28($sp) +/* 01AFA0 8001A3A0 AFAF0020 */ sw $t7, 0x20($sp) +/* 01AFA4 8001A3A4 0C0068C4 */ jal func_8001A310 +/* 01AFA8 8001A3A8 E42C4688 */ swc1 $f12, %lo(D_80164688)($at) +/* 01AFAC 8001A3AC 8FA3001C */ lw $v1, 0x1c($sp) +/* 01AFB0 8001A3B0 3C018016 */ lui $at, 0x8016 +/* 01AFB4 8001A3B4 8FA50028 */ lw $a1, 0x28($sp) +/* 01AFB8 8001A3B8 00230821 */ addu $at, $at, $v1 +/* 01AFBC 8001A3BC A4224680 */ sh $v0, 0x4680($at) +/* 01AFC0 8001A3C0 0C006624 */ jal func_80019890 +/* 01AFC4 8001A3C4 8FA40020 */ lw $a0, 0x20($sp) +/* 01AFC8 8001A3C8 8FBF0014 */ lw $ra, 0x14($sp) +/* 01AFCC 8001A3CC 27BD0028 */ addiu $sp, $sp, 0x28 +/* 01AFD0 8001A3D0 03E00008 */ jr $ra +/* 01AFD4 8001A3D4 00000000 */ nop + +glabel func_8001A3D8 +/* 01AFD8 8001A3D8 44856000 */ mtc1 $a1, $f12 +/* 01AFDC 8001A3DC 00047080 */ sll $t6, $a0, 2 +/* 01AFE0 8001A3E0 00047880 */ sll $t7, $a0, 2 +/* 01AFE4 8001A3E4 3C018016 */ lui $at, %hi(D_80164688) +/* 01AFE8 8001A3E8 3C198016 */ lui $t9, %hi(D_80164680) # $t9, 0x8016 +/* 01AFEC 8001A3EC 01C47023 */ subu $t6, $t6, $a0 +/* 01AFF0 8001A3F0 002F0821 */ addu $at, $at, $t7 +/* 01AFF4 8001A3F4 27394680 */ addiu $t9, %lo(D_80164680) # addiu $t9, $t9, 0x4680 +/* 01AFF8 8001A3F8 0004C040 */ sll $t8, $a0, 1 +/* 01AFFC 8001A3FC 000E70C0 */ sll $t6, $t6, 3 +/* 01B000 8001A400 03191021 */ addu $v0, $t8, $t9 +/* 01B004 8001A404 E42C4688 */ swc1 $f12, %lo(D_80164688)($at) +/* 01B008 8001A408 84480000 */ lh $t0, ($v0) +/* 01B00C 8001A40C 01C47023 */ subu $t6, $t6, $a0 +/* 01B010 8001A410 000E70C0 */ sll $t6, $t6, 3 +/* 01B014 8001A414 3C078016 */ lui $a3, 0x8016 +/* 01B018 8001A418 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 01B01C 8001A41C 00EE3821 */ addu $a3, $a3, $t6 +/* 01B020 8001A420 AFBF0014 */ sw $ra, 0x14($sp) +/* 01B024 8001A424 AFA40018 */ sw $a0, 0x18($sp) +/* 01B028 8001A428 00802825 */ move $a1, $a0 +/* 01B02C 8001A42C 10C80004 */ beq $a2, $t0, .L8001A440 +/* 01B030 8001A430 84E7479E */ lh $a3, 0x479e($a3) +/* 01B034 8001A434 A4460000 */ sh $a2, ($v0) +/* 01B038 8001A438 0C006624 */ jal func_80019890 +/* 01B03C 8001A43C 00E02025 */ move $a0, $a3 +.L8001A440: +/* 01B040 8001A440 8FBF0014 */ lw $ra, 0x14($sp) +/* 01B044 8001A444 27BD0018 */ addiu $sp, $sp, 0x18 +/* 01B048 8001A448 03E00008 */ jr $ra +/* 01B04C 8001A44C 00000000 */ nop + +glabel func_8001A450 +/* 01B050 8001A450 000470C0 */ sll $t6, $a0, 3 +/* 01B054 8001A454 01C47023 */ subu $t6, $t6, $a0 +/* 01B058 8001A458 000E7100 */ sll $t6, $t6, 4 +/* 01B05C 8001A45C 01C47023 */ subu $t6, $t6, $a0 +/* 01B060 8001A460 000E7080 */ sll $t6, $t6, 2 +/* 01B064 8001A464 01C47023 */ subu $t6, $t6, $a0 +/* 01B068 8001A468 000E70C0 */ sll $t6, $t6, 3 +/* 01B06C 8001A46C 3C0F800F */ lui $t7, 0x800f +/* 01B070 8001A470 01EE7821 */ addu $t7, $t7, $t6 +/* 01B074 8001A474 8DEF6A4C */ lw $t7, 0x6a4c($t7) +/* 01B078 8001A478 3C011000 */ lui $at, (0x1000000C >> 16) # lui $at, 0x1000 +/* 01B07C 8001A47C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 01B080 8001A480 3421000C */ ori $at, (0x1000000C & 0xFFFF) # ori $at, $at, 0xc +/* 01B084 8001A484 01E1C024 */ and $t8, $t7, $at +/* 01B088 8001A488 AFBF0014 */ sw $ra, 0x14($sp) +/* 01B08C 8001A48C AFA5002C */ sw $a1, 0x2c($sp) +/* 01B090 8001A490 AFA60030 */ sw $a2, 0x30($sp) +/* 01B094 8001A494 1700001C */ bnez $t8, .L8001A508 +/* 01B098 8001A498 00803825 */ move $a3, $a0 +/* 01B09C 8001A49C 3C098016 */ lui $t1, %hi(D_80164680) # $t1, 0x8016 +/* 01B0A0 8001A4A0 25294680 */ addiu $t1, %lo(D_80164680) # addiu $t1, $t1, 0x4680 +/* 01B0A4 8001A4A4 0005C840 */ sll $t9, $a1, 1 +/* 01B0A8 8001A4A8 03293021 */ addu $a2, $t9, $t1 +/* 01B0AC 8001A4AC 84C30000 */ lh $v1, ($a2) +/* 01B0B0 8001A4B0 2401000A */ li $at, 10 +/* 01B0B4 8001A4B4 3C048016 */ lui $a0, 0x8016 +/* 01B0B8 8001A4B8 24650001 */ addiu $a1, $v1, 1 +/* 01B0BC 8001A4BC 00A1001A */ div $zero, $a1, $at +/* 01B0C0 8001A4C0 00992021 */ addu $a0, $a0, $t9 +/* 01B0C4 8001A4C4 00002810 */ mfhi $a1 +/* 01B0C8 8001A4C8 84844668 */ lh $a0, 0x4668($a0) +/* 01B0CC 8001A4CC AFA60018 */ sw $a2, 0x18($sp) +/* 01B0D0 8001A4D0 AFA70028 */ sw $a3, 0x28($sp) +/* 01B0D4 8001A4D4 0C0068C4 */ jal func_8001A310 +/* 01B0D8 8001A4D8 AFA30024 */ sw $v1, 0x24($sp) +/* 01B0DC 8001A4DC 8FA30024 */ lw $v1, 0x24($sp) +/* 01B0E0 8001A4E0 8FA40030 */ lw $a0, 0x30($sp) +/* 01B0E4 8001A4E4 8FA60018 */ lw $a2, 0x18($sp) +/* 01B0E8 8001A4E8 8FA70028 */ lw $a3, 0x28($sp) +/* 01B0EC 8001A4EC 14430003 */ bne $v0, $v1, .L8001A4FC +/* 01B0F0 8001A4F0 00404025 */ move $t0, $v0 +/* 01B0F4 8001A4F4 50870005 */ beql $a0, $a3, .L8001A50C +/* 01B0F8 8001A4F8 8FBF0014 */ lw $ra, 0x14($sp) +.L8001A4FC: +/* 01B0FC 8001A4FC A4C80000 */ sh $t0, ($a2) +/* 01B100 8001A500 0C006624 */ jal func_80019890 +/* 01B104 8001A504 8FA5002C */ lw $a1, 0x2c($sp) +.L8001A508: +/* 01B108 8001A508 8FBF0014 */ lw $ra, 0x14($sp) +.L8001A50C: +/* 01B10C 8001A50C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 01B110 8001A510 03E00008 */ jr $ra +/* 01B114 8001A514 00000000 */ nop + +glabel func_8001A518 +/* 01B118 8001A518 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 01B11C 8001A51C AFBF0014 */ sw $ra, 0x14($sp) +/* 01B120 8001A520 10A0000C */ beqz $a1, .L8001A554 +/* 01B124 8001A524 00C03825 */ move $a3, $a2 +/* 01B128 8001A528 24010001 */ li $at, 1 +/* 01B12C 8001A52C 10A1000F */ beq $a1, $at, .L8001A56C +/* 01B130 8001A530 24010002 */ li $at, 2 +/* 01B134 8001A534 10A1000D */ beq $a1, $at, .L8001A56C +/* 01B138 8001A538 24010003 */ li $at, 3 +/* 01B13C 8001A53C 10A1000B */ beq $a1, $at, .L8001A56C +/* 01B140 8001A540 00067040 */ sll $t6, $a2, 1 +/* 01B144 8001A544 3C018016 */ lui $at, 0x8016 +/* 01B148 8001A548 002E0821 */ addu $at, $at, $t6 +/* 01B14C 8001A54C 1000000A */ b .L8001A578 +/* 01B150 8001A550 A4204680 */ sh $zero, 0x4680($at) +.L8001A554: +/* 01B154 8001A554 0007C040 */ sll $t8, $a3, 1 +/* 01B158 8001A558 3C018016 */ lui $at, 0x8016 +/* 01B15C 8001A55C 00380821 */ addu $at, $at, $t8 +/* 01B160 8001A560 240F0001 */ li $t7, 1 +/* 01B164 8001A564 10000004 */ b .L8001A578 +/* 01B168 8001A568 A42F4680 */ sh $t7, 0x4680($at) +.L8001A56C: +/* 01B16C 8001A56C 00E02825 */ move $a1, $a3 +/* 01B170 8001A570 0C006914 */ jal func_8001A450 +/* 01B174 8001A574 00803025 */ move $a2, $a0 +.L8001A578: +/* 01B178 8001A578 8FBF0014 */ lw $ra, 0x14($sp) +/* 01B17C 8001A57C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 01B180 8001A580 03E00008 */ jr $ra +/* 01B184 8001A584 00000000 */ nop + +glabel func_8001A588 +/* 01B188 8001A588 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 01B18C 8001A58C 3C0F800E */ lui $t7, %hi(gModeSelection) +/* 01B190 8001A590 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) +/* 01B194 8001A594 AFBF001C */ sw $ra, 0x1c($sp) +/* 01B198 8001A598 AFB00018 */ sw $s0, 0x18($sp) +/* 01B19C 8001A59C AFA40050 */ sw $a0, 0x50($sp) +/* 01B1A0 8001A5A0 AFA50054 */ sw $a1, 0x54($sp) +/* 01B1A4 8001A5A4 AFA60058 */ sw $a2, 0x58($sp) +/* 01B1A8 8001A5A8 AFA7005C */ sw $a3, 0x5c($sp) +/* 01B1AC 8001A5AC 24010001 */ li $at, 1 +/* 01B1B0 8001A5B0 15E10002 */ bne $t7, $at, .L8001A5BC +/* 01B1B4 8001A5B4 84B000AE */ lh $s0, 0xae($a1) +/* 01B1B8 8001A5B8 00008025 */ move $s0, $zero +.L8001A5BC: +/* 01B1BC 8001A5BC 0C0067ED */ jal func_80019FB4 +/* 01B1C0 8001A5C0 8FA40060 */ lw $a0, 0x60($sp) +/* 01B1C4 8001A5C4 8FB80054 */ lw $t8, 0x54($sp) +/* 01B1C8 8001A5C8 3C014024 */ li $at, 0x40240000 # 2.562500 +/* 01B1CC 8001A5CC 44816800 */ mtc1 $at, $f13 +/* 01B1D0 8001A5D0 C7040000 */ lwc1 $f4, ($t8) +/* 01B1D4 8001A5D4 44806000 */ mtc1 $zero, $f12 +/* 01B1D8 8001A5D8 C70A000C */ lwc1 $f10, 0xc($t8) +/* 01B1DC 8001A5DC 46002021 */ cvt.d.s $f0, $f4 +/* 01B1E0 8001A5E0 8FA70060 */ lw $a3, 0x60($sp) +/* 01B1E4 8001A5E4 462C0182 */ mul.d $f6, $f0, $f12 +/* 01B1E8 8001A5E8 46005421 */ cvt.d.s $f16, $f10 +/* 01B1EC 8001A5EC 3C0A8016 */ lui $t2, 0x8016 +/* 01B1F0 8001A5F0 0007C840 */ sll $t9, $a3, 1 +/* 01B1F4 8001A5F4 462C8482 */ mul.d $f18, $f16, $f12 +/* 01B1F8 8001A5F8 01595021 */ addu $t2, $t2, $t9 +/* 01B1FC 8001A5FC 3C02800E */ lui $v0, %hi(gModeSelection) +/* 01B200 8001A600 4620320D */ trunc.w.d $f8, $f6 +/* 01B204 8001A604 4620910D */ trunc.w.d $f4, $f18 +/* 01B208 8001A608 44094000 */ mfc1 $t1, $f8 +/* 01B20C 8001A60C 440B2000 */ mfc1 $t3, $f4 +/* 01B210 8001A610 00000000 */ nop +/* 01B214 8001A614 152B0019 */ bne $t1, $t3, .L8001A67C +/* 01B218 8001A618 00000000 */ nop +/* 01B21C 8001A61C C7060008 */ lwc1 $f6, 8($t8) +/* 01B220 8001A620 C7100014 */ lwc1 $f16, 0x14($t8) +/* 01B224 8001A624 3C014059 */ li $at, 0x40590000 # 3.390625 +/* 01B228 8001A628 460030A1 */ cvt.d.s $f2, $f6 +/* 01B22C 8001A62C 460084A1 */ cvt.d.s $f18, $f16 +/* 01B230 8001A630 462C1202 */ mul.d $f8, $f2, $f12 +/* 01B234 8001A634 00000000 */ nop +/* 01B238 8001A638 462C9102 */ mul.d $f4, $f18, $f12 +/* 01B23C 8001A63C 4620428D */ trunc.w.d $f10, $f8 +/* 01B240 8001A640 4620218D */ trunc.w.d $f6, $f4 +/* 01B244 8001A644 440D5000 */ mfc1 $t5, $f10 +/* 01B248 8001A648 440F3000 */ mfc1 $t7, $f6 +/* 01B24C 8001A64C 00000000 */ nop +/* 01B250 8001A650 15AF000A */ bne $t5, $t7, .L8001A67C +/* 01B254 8001A654 00000000 */ nop +/* 01B258 8001A658 44816800 */ mtc1 $at, $f13 +/* 01B25C 8001A65C 44806000 */ mtc1 $zero, $f12 +/* 01B260 8001A660 00000000 */ nop +/* 01B264 8001A664 462C0200 */ add.d $f8, $f0, $f12 +/* 01B268 8001A668 462C1400 */ add.d $f16, $f2, $f12 +/* 01B26C 8001A66C 462042A0 */ cvt.s.d $f10, $f8 +/* 01B270 8001A670 462084A0 */ cvt.s.d $f18, $f16 +/* 01B274 8001A674 E70A0000 */ swc1 $f10, ($t8) +/* 01B278 8001A678 E7120008 */ swc1 $f18, 8($t8) +.L8001A67C: +/* 01B27C 8001A67C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 01B280 8001A680 24010003 */ li $at, 3 +/* 01B284 8001A684 10410022 */ beq $v0, $at, .L8001A710 +/* 01B288 8001A688 00000000 */ nop +/* 01B28C 8001A68C 854A4680 */ lh $t2, 0x4680($t2) +/* 01B290 8001A690 2401FFFF */ li $at, -1 +/* 01B294 8001A694 8FA90058 */ lw $t1, 0x58($sp) +/* 01B298 8001A698 1541001D */ bne $t2, $at, .L8001A710 +/* 01B29C 8001A69C 00000000 */ nop +/* 01B2A0 8001A6A0 952B0000 */ lhu $t3, ($t1) +/* 01B2A4 8001A6A4 3C0E8016 */ lui $t6, %hi(D_801646CC) # $t6, 0x8016 +/* 01B2A8 8001A6A8 316C0800 */ andi $t4, $t3, 0x800 +/* 01B2AC 8001A6AC 11800018 */ beqz $t4, .L8001A710 +/* 01B2B0 8001A6B0 00000000 */ nop +/* 01B2B4 8001A6B4 95CE46CC */ lhu $t6, %lo(D_801646CC)($t6) +/* 01B2B8 8001A6B8 3C088016 */ lui $t0, %hi(D_801646C8) # $t0, 0x8016 +/* 01B2BC 8001A6BC 250846C8 */ addiu $t0, %lo(D_801646C8) # addiu $t0, $t0, 0x46c8 +/* 01B2C0 8001A6C0 15C00013 */ bnez $t6, .L8001A710 +/* 01B2C4 8001A6C4 00000000 */ nop +/* 01B2C8 8001A6C8 8D0D0000 */ lw $t5, ($t0) +/* 01B2CC 8001A6CC 24010002 */ li $at, 2 +/* 01B2D0 8001A6D0 15A0000F */ bnez $t5, .L8001A710 +/* 01B2D4 8001A6D4 00000000 */ nop +/* 01B2D8 8001A6D8 14410006 */ bne $v0, $at, .L8001A6F4 +/* 01B2DC 8001A6DC 02002025 */ move $a0, $s0 +/* 01B2E0 8001A6E0 02002025 */ move $a0, $s0 +/* 01B2E4 8001A6E4 0C006888 */ jal func_8001A220 +/* 01B2E8 8001A6E8 00E02825 */ move $a1, $a3 +/* 01B2EC 8001A6EC 10000004 */ b .L8001A700 +/* 01B2F0 8001A6F0 8FA70060 */ lw $a3, 0x60($sp) +.L8001A6F4: +/* 01B2F4 8001A6F4 0C006849 */ jal func_8001A124 +/* 01B2F8 8001A6F8 00E02825 */ move $a1, $a3 +/* 01B2FC 8001A6FC 8FA70060 */ lw $a3, 0x60($sp) +.L8001A700: +/* 01B300 8001A700 02002025 */ move $a0, $s0 +/* 01B304 8001A704 0C006624 */ jal func_80019890 +/* 01B308 8001A708 00E02825 */ move $a1, $a3 +/* 01B30C 8001A70C 8FA70060 */ lw $a3, 0x60($sp) +.L8001A710: +/* 01B310 8001A710 3C0F8016 */ lui $t7, %hi(D_80164680) # $t7, 0x8016 +/* 01B314 8001A714 25EF4680 */ addiu $t7, %lo(D_80164680) # addiu $t7, $t7, 0x4680 +/* 01B318 8001A718 00071040 */ sll $v0, $a3, 1 +/* 01B31C 8001A71C 004FC021 */ addu $t8, $v0, $t7 +/* 01B320 8001A720 AFB80024 */ sw $t8, 0x24($sp) +/* 01B324 8001A724 87030000 */ lh $v1, ($t8) +/* 01B328 8001A728 2401000E */ li $at, 14 +/* 01B32C 8001A72C 8FA40054 */ lw $a0, 0x54($sp) +/* 01B330 8001A730 10610003 */ beq $v1, $at, .L8001A740 +/* 01B334 8001A734 8FA50058 */ lw $a1, 0x58($sp) +/* 01B338 8001A738 14600007 */ bnez $v1, .L8001A758 +/* 01B33C 8001A73C 3C018016 */ lui $at, 0x8016 +.L8001A740: +/* 01B340 8001A740 0C00674B */ jal func_80019D2C +/* 01B344 8001A744 00E03025 */ move $a2, $a3 +/* 01B348 8001A748 3C088016 */ lui $t0, %hi(D_801646C8) # $t0, 0x8016 +/* 01B34C 8001A74C 250846C8 */ addiu $t0, %lo(D_801646C8) # addiu $t0, $t0, 0x46c8 +/* 01B350 8001A750 10000009 */ b .L8001A778 +/* 01B354 8001A754 8FA70060 */ lw $a3, 0x60($sp) +.L8001A758: +/* 01B358 8001A758 00220821 */ addu $at, $at, $v0 +/* 01B35C 8001A75C A42046C0 */ sh $zero, 0x46c0($at) +/* 01B360 8001A760 8FA40054 */ lw $a0, 0x54($sp) +/* 01B364 8001A764 0C005469 */ jal func_800151A4 +/* 01B368 8001A768 00E02825 */ move $a1, $a3 +/* 01B36C 8001A76C 3C088016 */ lui $t0, %hi(D_801646C8) # $t0, 0x8016 +/* 01B370 8001A770 250846C8 */ addiu $t0, %lo(D_801646C8) # addiu $t0, $t0, 0x46c8 +/* 01B374 8001A774 8FA70060 */ lw $a3, 0x60($sp) +.L8001A778: +/* 01B378 8001A778 3C028016 */ lui $v0, %hi(D_801646CC) # $v0, 0x8016 +/* 01B37C 8001A77C 944246CC */ lhu $v0, %lo(D_801646CC)($v0) +/* 01B380 8001A780 24030001 */ li $v1, 1 +/* 01B384 8001A784 24010002 */ li $at, 2 +/* 01B388 8001A788 50430006 */ beql $v0, $v1, .L8001A7A4 +/* 01B38C 8001A78C 8D0A0000 */ lw $t2, ($t0) +/* 01B390 8001A790 10410050 */ beq $v0, $at, .L8001A8D4 +/* 01B394 8001A794 000778C0 */ sll $t7, $a3, 3 +/* 01B398 8001A798 1000005F */ b .L8001A918 +/* 01B39C 8001A79C 3C188016 */ lui $t8, %hi(D_801646D0) # $t8, 0x8016 +/* 01B3A0 8001A7A0 8D0A0000 */ lw $t2, ($t0) +.L8001A7A4: +/* 01B3A4 8001A7A4 25490001 */ addiu $t1, $t2, 1 +/* 01B3A8 8001A7A8 2D2101F5 */ sltiu $at, $t1, 0x1f5 +/* 01B3AC 8001A7AC 14200002 */ bnez $at, .L8001A7B8 +/* 01B3B0 8001A7B0 AD090000 */ sw $t1, ($t0) +/* 01B3B4 8001A7B4 AD000000 */ sw $zero, ($t0) +.L8001A7B8: +/* 01B3B8 8001A7B8 14E00011 */ bnez $a3, .L8001A800 +/* 01B3BC 8001A7BC 00000000 */ nop +/* 01B3C0 8001A7C0 8D020000 */ lw $v0, ($t0) +/* 01B3C4 8001A7C4 2401000A */ li $at, 10 +/* 01B3C8 8001A7C8 02002025 */ move $a0, $s0 +/* 01B3CC 8001A7CC 10410003 */ beq $v0, $at, .L8001A7DC +/* 01B3D0 8001A7D0 00106080 */ sll $t4, $s0, 2 +/* 01B3D4 8001A7D4 2401000B */ li $at, 11 +/* 01B3D8 8001A7D8 14410009 */ bne $v0, $at, .L8001A800 +.L8001A7DC: +/* 01B3DC 8001A7DC 3C058016 */ lui $a1, %hi(D_801643B8) +/* 01B3E0 8001A7E0 00AC2821 */ addu $a1, $a1, $t4 +/* 01B3E4 8001A7E4 8CA543B8 */ lw $a1, %lo(D_801643B8)($a1) +/* 01B3E8 8001A7E8 0C006946 */ jal func_8001A518 +/* 01B3EC 8001A7EC 00003025 */ move $a2, $zero +/* 01B3F0 8001A7F0 3C088016 */ lui $t0, %hi(D_801646C8) # $t0, 0x8016 +/* 01B3F4 8001A7F4 250846C8 */ addiu $t0, %lo(D_801646C8) # addiu $t0, $t0, 0x46c8 +/* 01B3F8 8001A7F8 8FA70060 */ lw $a3, 0x60($sp) +/* 01B3FC 8001A7FC 24030001 */ li $v1, 1 +.L8001A800: +/* 01B400 8001A800 3C0E800E */ lui $t6, %hi(gModeSelection) +/* 01B404 8001A804 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 01B408 8001A808 106E0056 */ beq $v1, $t6, .L8001A964 +/* 01B40C 8001A80C 00000000 */ nop +/* 01B410 8001A810 14E30054 */ bne $a3, $v1, .L8001A964 +/* 01B414 8001A814 00000000 */ nop +/* 01B418 8001A818 8D020000 */ lw $v0, ($t0) +/* 01B41C 8001A81C 24010104 */ li $at, 260 +/* 01B420 8001A820 3C0D8019 */ lui $t5, %hi(D_8018EDF3) # $t5, 0x8019 +/* 01B424 8001A824 10410003 */ beq $v0, $at, .L8001A834 +/* 01B428 8001A828 24010105 */ li $at, 261 +/* 01B42C 8001A82C 1441004D */ bne $v0, $at, .L8001A964 +/* 01B430 8001A830 00000000 */ nop +.L8001A834: +/* 01B434 8001A834 81ADEDF3 */ lb $t5, %lo(D_8018EDF3)($t5) +/* 01B438 8001A838 24010002 */ li $at, 2 +/* 01B43C 8001A83C 00001825 */ move $v1, $zero +/* 01B440 8001A840 15A1000A */ bne $t5, $at, .L8001A86C +/* 01B444 8001A844 24060008 */ li $a2, 8 +/* 01B448 8001A848 00107880 */ sll $t7, $s0, 2 +/* 01B44C 8001A84C 3C058016 */ lui $a1, %hi(D_801643B8) +/* 01B450 8001A850 00AF2821 */ addu $a1, $a1, $t7 +/* 01B454 8001A854 8CA543B8 */ lw $a1, %lo(D_801643B8)($a1) +/* 01B458 8001A858 02002025 */ move $a0, $s0 +/* 01B45C 8001A85C 0C006946 */ jal func_8001A518 +/* 01B460 8001A860 24060001 */ li $a2, 1 +/* 01B464 8001A864 1000003F */ b .L8001A964 +/* 01B468 8001A868 8FA70060 */ lw $a3, 0x60($sp) +.L8001A86C: +/* 01B46C 8001A86C 3C04800F */ lui $a0, %hi(D_800F6990) # $a0, 0x800f +/* 01B470 8001A870 AFB00044 */ sw $s0, 0x44($sp) +/* 01B474 8001A874 24846990 */ addiu $a0, %lo(D_800F6990) # addiu $a0, $a0, 0x6990 +/* 01B478 8001A878 24050DD8 */ li $a1, 3544 +/* 01B47C 8001A87C 26100001 */ addiu $s0, $s0, 1 +.L8001A880: +/* 01B480 8001A880 2A010008 */ slti $at, $s0, 8 +/* 01B484 8001A884 14200002 */ bnez $at, .L8001A890 +/* 01B488 8001A888 24630001 */ addiu $v1, $v1, 1 +/* 01B48C 8001A88C 24100001 */ li $s0, 1 +.L8001A890: +/* 01B490 8001A890 02050019 */ multu $s0, $a1 +/* 01B494 8001A894 0000C012 */ mflo $t8 +/* 01B498 8001A898 0098C821 */ addu $t9, $a0, $t8 +/* 01B49C 8001A89C 872200CA */ lh $v0, 0xca($t9) +/* 01B4A0 8001A8A0 304A0002 */ andi $t2, $v0, 2 +/* 01B4A4 8001A8A4 15400003 */ bnez $t2, .L8001A8B4 +/* 01B4A8 8001A8A8 30490008 */ andi $t1, $v0, 8 +/* 01B4AC 8001A8AC 51200004 */ beql $t1, $zero, .L8001A8C0 +/* 01B4B0 8001A8B0 8FA40044 */ lw $a0, 0x44($sp) +.L8001A8B4: +/* 01B4B4 8001A8B4 5466FFF2 */ bnel $v1, $a2, .L8001A880 +/* 01B4B8 8001A8B8 26100001 */ addiu $s0, $s0, 1 +/* 01B4BC 8001A8BC 8FA40044 */ lw $a0, 0x44($sp) +.L8001A8C0: +/* 01B4C0 8001A8C0 00E02825 */ move $a1, $a3 +/* 01B4C4 8001A8C4 0C006914 */ jal func_8001A450 +/* 01B4C8 8001A8C8 02003025 */ move $a2, $s0 +/* 01B4CC 8001A8CC 10000025 */ b .L8001A964 +/* 01B4D0 8001A8D0 8FA70060 */ lw $a3, 0x60($sp) +.L8001A8D4: +/* 01B4D4 8001A8D4 8D0B0000 */ lw $t3, ($t0) +/* 01B4D8 8001A8D8 256C0001 */ addiu $t4, $t3, 1 +/* 01B4DC 8001A8DC 2D8100FB */ sltiu $at, $t4, 0xfb +/* 01B4E0 8001A8E0 14200002 */ bnez $at, .L8001A8EC +/* 01B4E4 8001A8E4 AD0C0000 */ sw $t4, ($t0) +/* 01B4E8 8001A8E8 AD000000 */ sw $zero, ($t0) +.L8001A8EC: +/* 01B4EC 8001A8EC 14E0001D */ bnez $a3, .L8001A964 +/* 01B4F0 8001A8F0 00000000 */ nop +/* 01B4F4 8001A8F4 8D0D0000 */ lw $t5, ($t0) +/* 01B4F8 8001A8F8 2401000A */ li $at, 10 +/* 01B4FC 8001A8FC 02002025 */ move $a0, $s0 +/* 01B500 8001A900 15A10018 */ bne $t5, $at, .L8001A964 +/* 01B504 8001A904 00E02825 */ move $a1, $a3 +/* 01B508 8001A908 0C006914 */ jal func_8001A450 +/* 01B50C 8001A90C 02003025 */ move $a2, $s0 +/* 01B510 8001A910 10000014 */ b .L8001A964 +/* 01B514 8001A914 8FA70060 */ lw $a3, 0x60($sp) +.L8001A918: +/* 01B518 8001A918 271846D0 */ addiu $t8, %lo(D_801646D0) # addiu $t8, $t8, 0x46d0 +/* 01B51C 8001A91C 01F81021 */ addu $v0, $t7, $t8 +/* 01B520 8001A920 84590000 */ lh $t9, ($v0) +/* 01B524 8001A924 00075080 */ sll $t2, $a3, 2 +/* 01B528 8001A928 01475023 */ subu $t2, $t2, $a3 +/* 01B52C 8001A92C 1479000D */ bne $v1, $t9, .L8001A964 +/* 01B530 8001A930 000A50C0 */ sll $t2, $t2, 3 +/* 01B534 8001A934 84500004 */ lh $s0, 4($v0) +/* 01B538 8001A938 01475023 */ subu $t2, $t2, $a3 +/* 01B53C 8001A93C 000A50C0 */ sll $t2, $t2, 3 +/* 01B540 8001A940 3C018016 */ lui $at, 0x8016 +/* 01B544 8001A944 A4400000 */ sh $zero, ($v0) +/* 01B548 8001A948 002A0821 */ addu $at, $at, $t2 +/* 01B54C 8001A94C A430479E */ sh $s0, 0x479e($at) +/* 01B550 8001A950 84460002 */ lh $a2, 2($v0) +/* 01B554 8001A954 00E02025 */ move $a0, $a3 +/* 01B558 8001A958 0C0068F6 */ jal func_8001A3D8 +/* 01B55C 8001A95C 24050000 */ li $a1, 0 +/* 01B560 8001A960 8FA70060 */ lw $a3, 0x60($sp) +.L8001A964: +/* 01B564 8001A964 0C006714 */ jal func_80019C50 +/* 01B568 8001A968 00E02025 */ move $a0, $a3 +/* 01B56C 8001A96C 8FA90024 */ lw $t1, 0x24($sp) +/* 01B570 8001A970 8FA70060 */ lw $a3, 0x60($sp) +/* 01B574 8001A974 952B0000 */ lhu $t3, ($t1) +/* 01B578 8001A978 2D610011 */ sltiu $at, $t3, 0x11 +/* 01B57C 8001A97C 10200042 */ beqz $at, .L8001AA88 +/* 01B580 8001A980 000B5880 */ sll $t3, $t3, 2 +/* 01B584 8001A984 3C01800F */ lui $at, 0x800f +/* 01B588 8001A988 002B0821 */ addu $at, $at, $t3 +/* 01B58C 8001A98C 8C2BD384 */ lw $t3, -0x2c7c($at) +/* 01B590 8001A990 01600008 */ jr $t3 +/* 01B594 8001A994 00000000 */ nop +glabel L8001A998 +/* 01B598 8001A998 8FA40054 */ lw $a0, 0x54($sp) +/* 01B59C 8001A99C 8FA50058 */ lw $a1, 0x58($sp) +/* 01B5A0 8001A9A0 0C0054E4 */ jal func_80015390 +/* 01B5A4 8001A9A4 83A6005F */ lb $a2, 0x5f($sp) +/* 01B5A8 8001A9A8 1000003C */ b .L8001AA9C +/* 01B5AC 8001A9AC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8001A9B0 +/* 01B5B0 8001A9B0 8FA40054 */ lw $a0, 0x54($sp) +/* 01B5B4 8001A9B4 8FA50058 */ lw $a1, 0x58($sp) +/* 01B5B8 8001A9B8 0C0055DF */ jal func_8001577C +/* 01B5BC 8001A9BC 83A6005F */ lb $a2, 0x5f($sp) +/* 01B5C0 8001A9C0 10000036 */ b .L8001AA9C +/* 01B5C4 8001A9C4 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8001A9C8 +/* 01B5C8 8001A9C8 8FA40054 */ lw $a0, 0x54($sp) +/* 01B5CC 8001A9CC 8FA50058 */ lw $a1, 0x58($sp) +/* 01B5D0 8001A9D0 0C005725 */ jal func_80015C94 +/* 01B5D4 8001A9D4 83A6005F */ lb $a2, 0x5f($sp) +/* 01B5D8 8001A9D8 10000030 */ b .L8001AA9C +/* 01B5DC 8001A9DC 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8001A9E0 +/* 01B5E0 8001A9E0 8FA40054 */ lw $a0, 0x54($sp) +/* 01B5E4 8001A9E4 8FA50058 */ lw $a1, 0x58($sp) +/* 01B5E8 8001A9E8 0C005925 */ jal func_80016494 +/* 01B5EC 8001A9EC 83A6005F */ lb $a2, 0x5f($sp) +/* 01B5F0 8001A9F0 1000002A */ b .L8001AA9C +/* 01B5F4 8001A9F4 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8001A9F8 +/* 01B5F8 8001A9F8 8FA40054 */ lw $a0, 0x54($sp) +/* 01B5FC 8001A9FC 8FA50058 */ lw $a1, 0x58($sp) +/* 01B600 8001AA00 0C005C15 */ jal func_80017054 +/* 01B604 8001AA04 83A6005F */ lb $a2, 0x5f($sp) +/* 01B608 8001AA08 10000024 */ b .L8001AA9C +/* 01B60C 8001AA0C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8001AA10 +/* 01B610 8001AA10 8FA40054 */ lw $a0, 0x54($sp) +/* 01B614 8001AA14 8FA50058 */ lw $a1, 0x58($sp) +/* 01B618 8001AA18 0C005E3D */ jal func_800178F4 +/* 01B61C 8001AA1C 83A6005F */ lb $a2, 0x5f($sp) +/* 01B620 8001AA20 1000001E */ b .L8001AA9C +/* 01B624 8001AA24 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8001AA28 +/* 01B628 8001AA28 8FA40054 */ lw $a0, 0x54($sp) +/* 01B62C 8001AA2C 8FA50058 */ lw $a1, 0x58($sp) +/* 01B630 8001AA30 0C00603C */ jal func_800180F0 +/* 01B634 8001AA34 83A6005F */ lb $a2, 0x5f($sp) +/* 01B638 8001AA38 10000018 */ b .L8001AA9C +/* 01B63C 8001AA3C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8001AA40 +/* 01B640 8001AA40 8FA40054 */ lw $a0, 0x54($sp) +/* 01B644 8001AA44 8FA50058 */ lw $a1, 0x58($sp) +/* 01B648 8001AA48 0C00623D */ jal func_800188F4 +/* 01B64C 8001AA4C 83A6005F */ lb $a2, 0x5f($sp) +/* 01B650 8001AA50 10000012 */ b .L8001AA9C +/* 01B654 8001AA54 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8001AA58 +/* 01B658 8001AA58 8FA40054 */ lw $a0, 0x54($sp) +/* 01B65C 8001AA5C 8FA50058 */ lw $a1, 0x58($sp) +/* 01B660 8001AA60 0C0064CF */ jal func_8001933C +/* 01B664 8001AA64 83A6005F */ lb $a2, 0x5f($sp) +/* 01B668 8001AA68 1000000C */ b .L8001AA9C +/* 01B66C 8001AA6C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L8001AA70 +/* 01B670 8001AA70 8FA40054 */ lw $a0, 0x54($sp) +/* 01B674 8001AA74 8FA50058 */ lw $a1, 0x58($sp) +/* 01B678 8001AA78 0C0065D8 */ jal func_80019760 +/* 01B67C 8001AA7C 83A6005F */ lb $a2, 0x5f($sp) +/* 01B680 8001AA80 10000006 */ b .L8001AA9C +/* 01B684 8001AA84 8FBF001C */ lw $ra, 0x1c($sp) +.L8001AA88: +glabel L8001AA88 +/* 01B688 8001AA88 8FA40054 */ lw $a0, 0x54($sp) +/* 01B68C 8001AA8C 8FA50058 */ lw $a1, 0x58($sp) +/* 01B690 8001AA90 0C0054E4 */ jal func_80015390 +/* 01B694 8001AA94 83A6005F */ lb $a2, 0x5f($sp) +/* 01B698 8001AA98 8FBF001C */ lw $ra, 0x1c($sp) +.L8001AA9C: +/* 01B69C 8001AA9C 8FB00018 */ lw $s0, 0x18($sp) +/* 01B6A0 8001AAA0 27BD0050 */ addiu $sp, $sp, 0x50 +/* 01B6A4 8001AAA4 03E00008 */ jr $ra +/* 01B6A8 8001AAA8 00000000 */ nop + +glabel func_8001AAAC +/* 01B6AC 8001AAAC 00047400 */ sll $t6, $a0, 0x10 +/* 01B6B0 8001AAB0 000E7C03 */ sra $t7, $t6, 0x10 +/* 01B6B4 8001AAB4 3C0B8016 */ lui $t3, %hi(D_801646D0) # $t3, 0x8016 +/* 01B6B8 8001AAB8 256B46D0 */ addiu $t3, %lo(D_801646D0) # addiu $t3, $t3, 0x46d0 +/* 01B6BC 8001AABC 000F50C0 */ sll $t2, $t7, 3 +/* 01B6C0 8001AAC0 014B1021 */ addu $v0, $t2, $t3 +/* 01B6C4 8001AAC4 844C0000 */ lh $t4, ($v0) +/* 01B6C8 8001AAC8 0005C400 */ sll $t8, $a1, 0x10 +/* 01B6CC 8001AACC 00064400 */ sll $t0, $a2, 0x10 +/* 01B6D0 8001AAD0 00084C03 */ sra $t1, $t0, 0x10 +/* 01B6D4 8001AAD4 0018CC03 */ sra $t9, $t8, 0x10 +/* 01B6D8 8001AAD8 AFA40000 */ sw $a0, ($sp) +/* 01B6DC 8001AADC AFA50004 */ sw $a1, 4($sp) +/* 01B6E0 8001AAE0 15800005 */ bnez $t4, .L8001AAF8 +/* 01B6E4 8001AAE4 AFA60008 */ sw $a2, 8($sp) +/* 01B6E8 8001AAE8 240D0001 */ li $t5, 1 +/* 01B6EC 8001AAEC A44D0000 */ sh $t5, ($v0) +/* 01B6F0 8001AAF0 A4590002 */ sh $t9, 2($v0) +/* 01B6F4 8001AAF4 A4490004 */ sh $t1, 4($v0) +.L8001AAF8: +/* 01B6F8 8001AAF8 03E00008 */ jr $ra +/* 01B6FC 8001AAFC 00000000 */ nop + +glabel func_8001AB00 +/* 01B700 8001AB00 3C038016 */ lui $v1, %hi(D_801642D8) # $v1, 0x8016 +/* 01B704 8001AB04 3C048016 */ lui $a0, %hi(D_80164358) # $a0, 0x8016 +/* 01B708 8001AB08 24844358 */ addiu $a0, %lo(D_80164358) # addiu $a0, $a0, 0x4358 +/* 01B70C 8001AB0C 246342D8 */ addiu $v1, %lo(D_801642D8) # addiu $v1, $v1, 0x42d8 +/* 01B710 8001AB10 2402FFFF */ li $v0, -1 +.L8001AB14: +/* 01B714 8001AB14 24630040 */ addiu $v1, $v1, 0x40 +/* 01B718 8001AB18 A460FFD0 */ sh $zero, -0x30($v1) +/* 01B71C 8001AB1C A460FFD4 */ sh $zero, -0x2c($v1) +/* 01B720 8001AB20 A462FFD2 */ sh $v0, -0x2e($v1) +/* 01B724 8001AB24 A460FFD6 */ sh $zero, -0x2a($v1) +/* 01B728 8001AB28 A460FFD8 */ sh $zero, -0x28($v1) +/* 01B72C 8001AB2C A460FFE0 */ sh $zero, -0x20($v1) +/* 01B730 8001AB30 A460FFE4 */ sh $zero, -0x1c($v1) +/* 01B734 8001AB34 A462FFE2 */ sh $v0, -0x1e($v1) +/* 01B738 8001AB38 A460FFE6 */ sh $zero, -0x1a($v1) +/* 01B73C 8001AB3C A460FFE8 */ sh $zero, -0x18($v1) +/* 01B740 8001AB40 A460FFF0 */ sh $zero, -0x10($v1) +/* 01B744 8001AB44 A460FFF4 */ sh $zero, -0xc($v1) +/* 01B748 8001AB48 A462FFF2 */ sh $v0, -0xe($v1) +/* 01B74C 8001AB4C A460FFF6 */ sh $zero, -0xa($v1) +/* 01B750 8001AB50 A460FFF8 */ sh $zero, -8($v1) +/* 01B754 8001AB54 A460FFC0 */ sh $zero, -0x40($v1) +/* 01B758 8001AB58 A460FFC4 */ sh $zero, -0x3c($v1) +/* 01B75C 8001AB5C A462FFC2 */ sh $v0, -0x3e($v1) +/* 01B760 8001AB60 A460FFC6 */ sh $zero, -0x3a($v1) +/* 01B764 8001AB64 1464FFEB */ bne $v1, $a0, .L8001AB14 +/* 01B768 8001AB68 A460FFC8 */ sh $zero, -0x38($v1) +/* 01B76C 8001AB6C 03E00008 */ jr $ra +/* 01B770 8001AB70 00000000 */ nop + +glabel func_8001AB74 +/* 01B774 8001AB74 24CEFFFF */ addiu $t6, $a2, -1 +/* 01B778 8001AB78 2DC1000F */ sltiu $at, $t6, 0xf +/* 01B77C 8001AB7C AFA40000 */ sw $a0, ($sp) +/* 01B780 8001AB80 10200012 */ beqz $at, .L8001ABCC +/* 01B784 8001AB84 2402FFFF */ li $v0, -1 +/* 01B788 8001AB88 000E7080 */ sll $t6, $t6, 2 +/* 01B78C 8001AB8C 3C01800F */ lui $at, 0x800f +/* 01B790 8001AB90 002E0821 */ addu $at, $at, $t6 +/* 01B794 8001AB94 8C2ED3C8 */ lw $t6, -0x2c38($at) +/* 01B798 8001AB98 01C00008 */ jr $t6 +/* 01B79C 8001AB9C 00000000 */ nop +glabel L8001ABA0 +/* 01B7A0 8001ABA0 1000000A */ b .L8001ABCC +/* 01B7A4 8001ABA4 2402000D */ li $v0, 13 +glabel L8001ABA8 +/* 01B7A8 8001ABA8 10000008 */ b .L8001ABCC +/* 01B7AC 8001ABAC 2402001B */ li $v0, 27 +glabel L8001ABB0 +/* 01B7B0 8001ABB0 10000006 */ b .L8001ABCC +/* 01B7B4 8001ABB4 24020001 */ li $v0, 1 +glabel L8001ABB8 +/* 01B7B8 8001ABB8 10000004 */ b .L8001ABCC +/* 01B7BC 8001ABBC 24020016 */ li $v0, 22 +glabel L8001ABC0 +/* 01B7C0 8001ABC0 10000002 */ b .L8001ABCC +/* 01B7C4 8001ABC4 24020019 */ li $v0, 25 +glabel L8001ABC8 +/* 01B7C8 8001ABC8 2402001D */ li $v0, 29 +.L8001ABCC: +glabel L8001ABCC +/* 01B7CC 8001ABCC 04400002 */ bltz $v0, .L8001ABD8 +/* 01B7D0 8001ABD0 00000000 */ nop +/* 01B7D4 8001ABD4 A4A20000 */ sh $v0, ($a1) +.L8001ABD8: +/* 01B7D8 8001ABD8 03E00008 */ jr $ra +/* 01B7DC 8001ABDC 00000000 */ nop + +glabel func_8001ABE0 +/* 01B7E0 8001ABE0 AFA40000 */ sw $a0, ($sp) +/* 01B7E4 8001ABE4 03E00008 */ jr $ra +/* 01B7E8 8001ABE8 AFA50004 */ sw $a1, 4($sp) + +glabel func_8001ABEC +/* 01B7EC 8001ABEC 84820002 */ lh $v0, 2($a0) +/* 01B7F0 8001ABF0 04400003 */ bltz $v0, .L8001AC00 +/* 01B7F4 8001ABF4 28410064 */ slti $at, $v0, 0x64 +/* 01B7F8 8001ABF8 14200003 */ bnez $at, .L8001AC08 +/* 01B7FC 8001ABFC 00000000 */ nop +.L8001AC00: +/* 01B800 8001AC00 A4800000 */ sh $zero, ($a0) +/* 01B804 8001AC04 A4800004 */ sh $zero, 4($a0) +.L8001AC08: +/* 01B808 8001AC08 03E00008 */ jr $ra +/* 01B80C 8001AC0C 00000000 */ nop + +glabel func_8001AC10 +/* 01B810 8001AC10 000478C0 */ sll $t7, $a0, 3 +/* 01B814 8001AC14 01E47823 */ subu $t7, $t7, $a0 +/* 01B818 8001AC18 000F7900 */ sll $t7, $t7, 4 +/* 01B81C 8001AC1C 01E47823 */ subu $t7, $t7, $a0 +/* 01B820 8001AC20 3C18800E */ lui $t8, %hi(D_800DC4DC) +/* 01B824 8001AC24 8F18C4DC */ lw $t8, %lo(D_800DC4DC)($t8) +/* 01B828 8001AC28 000F7880 */ sll $t7, $t7, 2 +/* 01B82C 8001AC2C 3C0B800E */ lui $t3, %hi(gModeSelection) +/* 01B830 8001AC30 8D6BC53C */ lw $t3, %lo(gModeSelection)($t3) +/* 01B834 8001AC34 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 01B838 8001AC38 01E47823 */ subu $t7, $t7, $a0 +/* 01B83C 8001AC3C 000F78C0 */ sll $t7, $t7, 3 +/* 01B840 8001AC40 24080001 */ li $t0, 1 +/* 01B844 8001AC44 01F8C821 */ addu $t9, $t7, $t8 +/* 01B848 8001AC48 AFBF0024 */ sw $ra, 0x24($sp) +/* 01B84C 8001AC4C AFB00020 */ sw $s0, 0x20($sp) +/* 01B850 8001AC50 AFA40030 */ sw $a0, 0x30($sp) +/* 01B854 8001AC54 110B0483 */ beq $t0, $t3, .L8001BE64 +/* 01B858 8001AC58 AFB9002C */ sw $t9, 0x2c($sp) +/* 01B85C 8001AC5C 3C0C8016 */ lui $t4, %hi(D_801646CC) # $t4, 0x8016 +/* 01B860 8001AC60 958C46CC */ lhu $t4, %lo(D_801646CC)($t4) +/* 01B864 8001AC64 510C0480 */ beql $t0, $t4, .L8001BE68 +/* 01B868 8001AC68 8FBF0024 */ lw $ra, 0x24($sp) +/* 01B86C 8001AC6C 972E0000 */ lhu $t6, ($t9) +/* 01B870 8001AC70 3C0B8016 */ lui $t3, %hi(D_801642D8) # $t3, 0x8016 +/* 01B874 8001AC74 256B42D8 */ addiu $t3, %lo(D_801642D8) # addiu $t3, $t3, 0x42d8 +/* 01B878 8001AC78 31CF0800 */ andi $t7, $t6, 0x800 +/* 01B87C 8001AC7C 15E00479 */ bnez $t7, .L8001BE64 +/* 01B880 8001AC80 0004C900 */ sll $t9, $a0, 4 +/* 01B884 8001AC84 032B8021 */ addu $s0, $t9, $t3 +/* 01B888 8001AC88 86050000 */ lh $a1, ($s0) +/* 01B88C 8001AC8C 2CA10025 */ sltiu $at, $a1, 0x25 +/* 01B890 8001AC90 10200467 */ beqz $at, .L8001BE30 +/* 01B894 8001AC94 00056080 */ sll $t4, $a1, 2 +/* 01B898 8001AC98 3C01800F */ lui $at, 0x800f +/* 01B89C 8001AC9C 002C0821 */ addu $at, $at, $t4 +/* 01B8A0 8001ACA0 8C2CD404 */ lw $t4, -0x2bfc($at) +/* 01B8A4 8001ACA4 01800008 */ jr $t4 +/* 01B8A8 8001ACA8 00000000 */ nop +glabel L8001ACAC +/* 01B8AC 8001ACAC 2405FFFF */ li $a1, -1 +/* 01B8B0 8001ACB0 A6050002 */ sh $a1, 2($s0) +/* 01B8B4 8001ACB4 8FAD0030 */ lw $t5, 0x30($sp) +/* 01B8B8 8001ACB8 3C0E8016 */ lui $t6, 0x8016 +/* 01B8BC 8001ACBC 8FA40030 */ lw $a0, 0x30($sp) +/* 01B8C0 8001ACC0 000D1080 */ sll $v0, $t5, 2 +/* 01B8C4 8001ACC4 01C27021 */ addu $t6, $t6, $v0 +/* 01B8C8 8001ACC8 000D7880 */ sll $t7, $t5, 2 +/* 01B8CC 8001ACCC 8DCE4450 */ lw $t6, 0x4450($t6) +/* 01B8D0 8001ACD0 01ED7821 */ addu $t7, $t7, $t5 +/* 01B8D4 8001ACD4 000F7880 */ sll $t7, $t7, 2 +/* 01B8D8 8001ACD8 25F80064 */ addiu $t8, $t7, 0x64 +/* 01B8DC 8001ACDC 030E082A */ slt $at, $t8, $t6 +/* 01B8E0 8001ACE0 1020001C */ beqz $at, .L8001AD54 +/* 01B8E4 8001ACE4 00000000 */ nop +/* 01B8E8 8001ACE8 86190004 */ lh $t9, 4($s0) +/* 01B8EC 8001ACEC 2B210259 */ slti $at, $t9, 0x259 +/* 01B8F0 8001ACF0 14200018 */ bnez $at, .L8001AD54 +/* 01B8F4 8001ACF4 00000000 */ nop +/* 01B8F8 8001ACF8 860B0006 */ lh $t3, 6($s0) +/* 01B8FC 8001ACFC 3C038016 */ lui $v1, 0x8016 +/* 01B900 8001AD00 00621821 */ addu $v1, $v1, $v0 +/* 01B904 8001AD04 29610003 */ slti $at, $t3, 3 +/* 01B908 8001AD08 10200012 */ beqz $at, .L8001AD54 +/* 01B90C 8001AD0C 00000000 */ nop +/* 01B910 8001AD10 8C634390 */ lw $v1, 0x4390($v1) +/* 01B914 8001AD14 3C068016 */ lui $a2, %hi(D_801643B8) # $a2, 0x8016 +/* 01B918 8001AD18 24C643B8 */ addiu $a2, %lo(D_801643B8) # addiu $a2, $a2, 0x43b8 +/* 01B91C 8001AD1C 28610003 */ slti $at, $v1, 3 +/* 01B920 8001AD20 1020000C */ beqz $at, .L8001AD54 +/* 01B924 8001AD24 00C26821 */ addu $t5, $a2, $v0 +/* 01B928 8001AD28 00032400 */ sll $a0, $v1, 0x10 +/* 01B92C 8001AD2C 00046403 */ sra $t4, $a0, 0x10 +/* 01B930 8001AD30 01802025 */ move $a0, $t4 +/* 01B934 8001AD34 0C01EBDE */ jal func_8007AF78 +/* 01B938 8001AD38 85A50002 */ lh $a1, 2($t5) +/* 01B93C 8001AD3C 8FA40030 */ lw $a0, 0x30($sp) +/* 01B940 8001AD40 02002825 */ move $a1, $s0 +/* 01B944 8001AD44 0C006ADD */ jal func_8001AB74 +/* 01B948 8001AD48 00403025 */ move $a2, $v0 +/* 01B94C 8001AD4C 10000003 */ b .L8001AD5C +/* 01B950 8001AD50 00000000 */ nop +.L8001AD54: +/* 01B954 8001AD54 0C006AF8 */ jal func_8001ABE0 +/* 01B958 8001AD58 02002825 */ move $a1, $s0 +.L8001AD5C: +/* 01B95C 8001AD5C 10000435 */ b .L8001BE34 +/* 01B960 8001AD60 86020004 */ lh $v0, 4($s0) +glabel L8001AD64 +/* 01B964 8001AD64 8FA20030 */ lw $v0, 0x30($sp) +/* 01B968 8001AD68 3C0E8016 */ lui $t6, 0x8016 +/* 01B96C 8001AD6C 3C068016 */ lui $a2, %hi(D_801643B8) # $a2, 0x8016 +/* 01B970 8001AD70 00027880 */ sll $t7, $v0, 2 +/* 01B974 8001AD74 01CF7021 */ addu $t6, $t6, $t7 +/* 01B978 8001AD78 8DCE4390 */ lw $t6, 0x4390($t6) +/* 01B97C 8001AD7C 24C643B8 */ addiu $a2, %lo(D_801643B8) # addiu $a2, $a2, 0x43b8 +/* 01B980 8001AD80 3C038016 */ lui $v1, %hi(D_80163478) # $v1, 0x8016 +/* 01B984 8001AD84 19C0004B */ blez $t6, .L8001AEB4 +/* 01B988 8001AD88 00000000 */ nop +/* 01B98C 8001AD8C 84633478 */ lh $v1, %lo(D_80163478)($v1) +/* 01B990 8001AD90 00CF5821 */ addu $t3, $a2, $t7 +/* 01B994 8001AD94 8D6C0000 */ lw $t4, ($t3) +/* 01B998 8001AD98 0003C080 */ sll $t8, $v1, 2 +/* 01B99C 8001AD9C 00D8C821 */ addu $t9, $a2, $t8 +/* 01B9A0 8001ADA0 8F240000 */ lw $a0, ($t9) +/* 01B9A4 8001ADA4 008C082A */ slt $at, $a0, $t4 +/* 01B9A8 8001ADA8 10200042 */ beqz $at, .L8001AEB4 +/* 01B9AC 8001ADAC 00000000 */ nop +/* 01B9B0 8001ADB0 14800040 */ bnez $a0, .L8001AEB4 +/* 01B9B4 8001ADB4 8FAD002C */ lw $t5, 0x2c($sp) +/* 01B9B8 8001ADB8 95A20254 */ lhu $v0, 0x254($t5) +/* 01B9BC 8001ADBC 24010004 */ li $at, 4 +/* 01B9C0 8001ADC0 3C088016 */ lui $t0, %hi(D_80164438) # $t0, 0x8016 +/* 01B9C4 8001ADC4 10410006 */ beq $v0, $at, .L8001ADE0 +/* 01B9C8 8001ADC8 25084438 */ addiu $t0, %lo(D_80164438) # addiu $t0, $t0, 0x4438 +/* 01B9CC 8001ADCC 24060006 */ li $a2, 6 +/* 01B9D0 8001ADD0 10460014 */ beq $v0, $a2, .L8001AE24 +/* 01B9D4 8001ADD4 3C088016 */ lui $t0, 0x8016 +/* 01B9D8 8001ADD8 10000024 */ b .L8001AE6C +/* 01B9DC 8001ADDC 3C088016 */ lui $t0, %hi(D_80164438) # $t0, 0x8016 +.L8001ADE0: +/* 01B9E0 8001ADE0 8FAF0030 */ lw $t7, 0x30($sp) +/* 01B9E4 8001ADE4 0003C840 */ sll $t9, $v1, 1 +/* 01B9E8 8001ADE8 3C0C8016 */ lui $t4, %hi(D_80164430) # $t4, 0x8016 +/* 01B9EC 8001ADEC 000F7040 */ sll $t6, $t7, 1 +/* 01B9F0 8001ADF0 958C4430 */ lhu $t4, %lo(D_80164430)($t4) +/* 01B9F4 8001ADF4 010EC021 */ addu $t8, $t0, $t6 +/* 01B9F8 8001ADF8 01195821 */ addu $t3, $t0, $t9 +/* 01B9FC 8001ADFC 95650000 */ lhu $a1, ($t3) +/* 01BA00 8001AE00 97040000 */ lhu $a0, ($t8) +/* 01BA04 8001AE04 24060028 */ li $a2, 40 +/* 01BA08 8001AE08 24070002 */ li $a3, 2 +/* 01BA0C 8001AE0C 0C001EFE */ jal func_80007BF8 +/* 01BA10 8001AE10 AFAC0010 */ sw $t4, 0x10($sp) +/* 01BA14 8001AE14 18400045 */ blez $v0, .L8001AF2C +/* 01BA18 8001AE18 240D0022 */ li $t5, 34 +/* 01BA1C 8001AE1C 10000043 */ b .L8001AF2C +/* 01BA20 8001AE20 A60D0000 */ sh $t5, ($s0) +.L8001AE24: +/* 01BA24 8001AE24 8FAF0030 */ lw $t7, 0x30($sp) +/* 01BA28 8001AE28 25084438 */ addiu $t0, %lo(D_80164438) # addiu $t0, $t0, 0x4438 +/* 01BA2C 8001AE2C 0003C840 */ sll $t9, $v1, 1 +/* 01BA30 8001AE30 3C0C8016 */ lui $t4, %hi(D_80164430) # $t4, 0x8016 +/* 01BA34 8001AE34 000F7040 */ sll $t6, $t7, 1 +/* 01BA38 8001AE38 958C4430 */ lhu $t4, %lo(D_80164430)($t4) +/* 01BA3C 8001AE3C 010EC021 */ addu $t8, $t0, $t6 +/* 01BA40 8001AE40 01195821 */ addu $t3, $t0, $t9 +/* 01BA44 8001AE44 95650000 */ lhu $a1, ($t3) +/* 01BA48 8001AE48 97040000 */ lhu $a0, ($t8) +/* 01BA4C 8001AE4C 24060004 */ li $a2, 4 +/* 01BA50 8001AE50 24070002 */ li $a3, 2 +/* 01BA54 8001AE54 0C001EFE */ jal func_80007BF8 +/* 01BA58 8001AE58 AFAC0010 */ sw $t4, 0x10($sp) +/* 01BA5C 8001AE5C 18400033 */ blez $v0, .L8001AF2C +/* 01BA60 8001AE60 240D0022 */ li $t5, 34 +/* 01BA64 8001AE64 10000031 */ b .L8001AF2C +/* 01BA68 8001AE68 A60D0000 */ sh $t5, ($s0) +.L8001AE6C: +/* 01BA6C 8001AE6C 8FAF0030 */ lw $t7, 0x30($sp) +/* 01BA70 8001AE70 25084438 */ addiu $t0, $t0, 0x4438 +/* 01BA74 8001AE74 0003C840 */ sll $t9, $v1, 1 +/* 01BA78 8001AE78 3C0C8016 */ lui $t4, %hi(D_80164430) # $t4, 0x8016 +/* 01BA7C 8001AE7C 000F7040 */ sll $t6, $t7, 1 +/* 01BA80 8001AE80 958C4430 */ lhu $t4, %lo(D_80164430)($t4) +/* 01BA84 8001AE84 010EC021 */ addu $t8, $t0, $t6 +/* 01BA88 8001AE88 01195821 */ addu $t3, $t0, $t9 +/* 01BA8C 8001AE8C 95650000 */ lhu $a1, ($t3) +/* 01BA90 8001AE90 97040000 */ lhu $a0, ($t8) +/* 01BA94 8001AE94 2406000A */ li $a2, 10 +/* 01BA98 8001AE98 24070002 */ li $a3, 2 +/* 01BA9C 8001AE9C 0C001EFE */ jal func_80007BF8 +/* 01BAA0 8001AEA0 AFAC0010 */ sw $t4, 0x10($sp) +/* 01BAA4 8001AEA4 18400021 */ blez $v0, .L8001AF2C +/* 01BAA8 8001AEA8 240D0022 */ li $t5, 34 +/* 01BAAC 8001AEAC 1000001F */ b .L8001AF2C +/* 01BAB0 8001AEB0 A60D0000 */ sh $t5, ($s0) +.L8001AEB4: +/* 01BAB4 8001AEB4 1505001D */ bne $t0, $a1, .L8001AF2C +/* 01BAB8 8001AEB8 00000000 */ nop +/* 01BABC 8001AEBC 0C0ACB5C */ jal func_802B2D70 +/* 01BAC0 8001AEC0 8FA4002C */ lw $a0, 0x2c($sp) +/* 01BAC4 8001AEC4 A6020002 */ sh $v0, 2($s0) +/* 01BAC8 8001AEC8 86030002 */ lh $v1, 2($s0) +/* 01BACC 8001AECC 04600015 */ bltz $v1, .L8001AF24 +/* 01BAD0 8001AED0 28610064 */ slti $at, $v1, 0x64 +/* 01BAD4 8001AED4 10200013 */ beqz $at, .L8001AF24 +/* 01BAD8 8001AED8 8FAF002C */ lw $t7, 0x2c($sp) +/* 01BADC 8001AEDC 8DEE000C */ lw $t6, 0xc($t7) +/* 01BAE0 8001AEE0 3C010004 */ lui $at, 4 +/* 01BAE4 8001AEE4 24190002 */ li $t9, 2 +/* 01BAE8 8001AEE8 01C1C025 */ or $t8, $t6, $at +/* 01BAEC 8001AEEC ADF8000C */ sw $t8, 0xc($t7) +/* 01BAF0 8001AEF0 860B0006 */ lh $t3, 6($s0) +/* 01BAF4 8001AEF4 A6190000 */ sh $t9, ($s0) +/* 01BAF8 8001AEF8 A6000004 */ sh $zero, 4($s0) +/* 01BAFC 8001AEFC 256C0001 */ addiu $t4, $t3, 1 +/* 01BB00 8001AF00 A60C0006 */ sh $t4, 6($s0) +/* 01BB04 8001AF04 0C0ADF8D */ jal random_int +/* 01BB08 8001AF08 24040003 */ li $a0, 3 +/* 01BB0C 8001AF0C 00026880 */ sll $t5, $v0, 2 +/* 01BB10 8001AF10 01A26821 */ addu $t5, $t5, $v0 +/* 01BB14 8001AF14 000D6880 */ sll $t5, $t5, 2 +/* 01BB18 8001AF18 25AE000A */ addiu $t6, $t5, 0xa +/* 01BB1C 8001AF1C 10000003 */ b .L8001AF2C +/* 01BB20 8001AF20 A60E000E */ sh $t6, 0xe($s0) +.L8001AF24: +/* 01BB24 8001AF24 A6000000 */ sh $zero, ($s0) +/* 01BB28 8001AF28 A6000004 */ sh $zero, 4($s0) +.L8001AF2C: +/* 01BB2C 8001AF2C 100003C1 */ b .L8001BE34 +/* 01BB30 8001AF30 86020004 */ lh $v0, 4($s0) +glabel L8001AF34 +/* 01BB34 8001AF34 86180002 */ lh $t8, 2($s0) +/* 01BB38 8001AF38 3C198016 */ lui $t9, %hi(D_8015F9B8) # $t9, 0x8016 +/* 01BB3C 8001AF3C 2739F9B8 */ addiu $t9, %lo(D_8015F9B8) # addiu $t9, $t9, -0x648 +/* 01BB40 8001AF40 001878C0 */ sll $t7, $t8, 3 +/* 01BB44 8001AF44 01F87823 */ subu $t7, $t7, $t8 +/* 01BB48 8001AF48 000F7900 */ sll $t7, $t7, 4 +/* 01BB4C 8001AF4C 01F93821 */ addu $a3, $t7, $t9 +/* 01BB50 8001AF50 84E30002 */ lh $v1, 2($a3) +/* 01BB54 8001AF54 306B8000 */ andi $t3, $v1, 0x8000 +/* 01BB58 8001AF58 5160000D */ beql $t3, $zero, .L8001AF90 +/* 01BB5C 8001AF5C A6000000 */ sh $zero, ($s0) +/* 01BB60 8001AF60 84EC0000 */ lh $t4, ($a3) +/* 01BB64 8001AF64 24060006 */ li $a2, 6 +/* 01BB68 8001AF68 54CC0009 */ bnel $a2, $t4, .L8001AF90 +/* 01BB6C 8001AF6C A6000000 */ sh $zero, ($s0) +/* 01BB70 8001AF70 84ED0006 */ lh $t5, 6($a3) +/* 01BB74 8001AF74 8FAE0030 */ lw $t6, 0x30($sp) +/* 01BB78 8001AF78 55A00005 */ bnel $t5, $zero, .L8001AF90 +/* 01BB7C 8001AF7C A6000000 */ sh $zero, ($s0) +/* 01BB80 8001AF80 84F80010 */ lh $t8, 0x10($a3) +/* 01BB84 8001AF84 51D8000C */ beql $t6, $t8, .L8001AFB8 +/* 01BB88 8001AF88 86020004 */ lh $v0, 4($s0) +/* 01BB8C 8001AF8C A6000000 */ sh $zero, ($s0) +.L8001AF90: +/* 01BB90 8001AF90 A6000004 */ sh $zero, 4($s0) +/* 01BB94 8001AF94 8FAF002C */ lw $t7, 0x2c($sp) +/* 01BB98 8001AF98 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb +/* 01BB9C 8001AF9C 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 01BBA0 8001AFA0 8DF9000C */ lw $t9, 0xc($t7) +/* 01BBA4 8001AFA4 03215824 */ and $t3, $t9, $at +/* 01BBA8 8001AFA8 ADEB000C */ sw $t3, 0xc($t7) +/* 01BBAC 8001AFAC 100003A1 */ b .L8001BE34 +/* 01BBB0 8001AFB0 86020004 */ lh $v0, 4($s0) +/* 01BBB4 8001AFB4 86020004 */ lh $v0, 4($s0) +.L8001AFB8: +/* 01BBB8 8001AFB8 860C000E */ lh $t4, 0xe($s0) +/* 01BBBC 8001AFBC 240D0003 */ li $t5, 3 +/* 01BBC0 8001AFC0 0182082A */ slt $at, $t4, $v0 +/* 01BBC4 8001AFC4 5020039C */ beql $at, $zero, .L8001BE38 +/* 01BBC8 8001AFC8 28412710 */ slti $at, $v0, 0x2710 +/* 01BBCC 8001AFCC A60D0000 */ sh $t5, ($s0) +/* 01BBD0 8001AFD0 10000398 */ b .L8001BE34 +/* 01BBD4 8001AFD4 86020004 */ lh $v0, 4($s0) +glabel L8001AFD8 +/* 01BBD8 8001AFD8 860E0002 */ lh $t6, 2($s0) +/* 01BBDC 8001AFDC 3C198016 */ lui $t9, %hi(D_8015F9B8) # $t9, 0x8016 +/* 01BBE0 8001AFE0 2739F9B8 */ addiu $t9, %lo(D_8015F9B8) # addiu $t9, $t9, -0x648 +/* 01BBE4 8001AFE4 000EC0C0 */ sll $t8, $t6, 3 +/* 01BBE8 8001AFE8 030EC023 */ subu $t8, $t8, $t6 +/* 01BBEC 8001AFEC 0018C100 */ sll $t8, $t8, 4 +/* 01BBF0 8001AFF0 03193821 */ addu $a3, $t8, $t9 +/* 01BBF4 8001AFF4 84E30002 */ lh $v1, 2($a3) +/* 01BBF8 8001AFF8 8FB80030 */ lw $t8, 0x30($sp) +/* 01BBFC 8001AFFC 306B8000 */ andi $t3, $v1, 0x8000 +/* 01BC00 8001B000 5160000D */ beql $t3, $zero, .L8001B038 +/* 01BC04 8001B004 84E50010 */ lh $a1, 0x10($a3) +/* 01BC08 8001B008 84EF0000 */ lh $t7, ($a3) +/* 01BC0C 8001B00C 24060006 */ li $a2, 6 +/* 01BC10 8001B010 54CF0009 */ bnel $a2, $t7, .L8001B038 +/* 01BC14 8001B014 84E50010 */ lh $a1, 0x10($a3) +/* 01BC18 8001B018 84EC0006 */ lh $t4, 6($a3) +/* 01BC1C 8001B01C 8FAD0030 */ lw $t5, 0x30($sp) +/* 01BC20 8001B020 55800005 */ bnel $t4, $zero, .L8001B038 +/* 01BC24 8001B024 84E50010 */ lh $a1, 0x10($a3) +/* 01BC28 8001B028 84EE0010 */ lh $t6, 0x10($a3) +/* 01BC2C 8001B02C 51AE0007 */ beql $t5, $t6, .L8001B04C +/* 01BC30 8001B030 44800000 */ mtc1 $zero, $f0 +/* 01BC34 8001B034 84E50010 */ lh $a1, 0x10($a3) +.L8001B038: +/* 01BC38 8001B038 53050023 */ beql $t8, $a1, .L8001B0C8 +/* 01BC3C 8001B03C 8FAD002C */ lw $t5, 0x2c($sp) +/* 01BC40 8001B040 10000021 */ b .L8001B0C8 +/* 01BC44 8001B044 8FAD002C */ lw $t5, 0x2c($sp) +/* 01BC48 8001B048 44800000 */ mtc1 $zero, $f0 +.L8001B04C: +/* 01BC4C 8001B04C A4E80006 */ sh $t0, 6($a3) +/* 01BC50 8001B050 3C0F8016 */ lui $t7, 0x8016 +/* 01BC54 8001B054 E4E00024 */ swc1 $f0, 0x24($a3) +/* 01BC58 8001B058 E4E00028 */ swc1 $f0, 0x28($a3) +/* 01BC5C 8001B05C E4E0002C */ swc1 $f0, 0x2c($a3) +/* 01BC60 8001B060 8FB90030 */ lw $t9, 0x30($sp) +/* 01BC64 8001B064 8FAC002C */ lw $t4, 0x2c($sp) +/* 01BC68 8001B068 3C01403E */ li $at, 0x403E0000 # 2.968750 +/* 01BC6C 8001B06C 00195840 */ sll $t3, $t9, 1 +/* 01BC70 8001B070 01EB7821 */ addu $t7, $t7, $t3 +/* 01BC74 8001B074 95EF31E0 */ lhu $t7, 0x31e0($t7) +/* 01BC78 8001B078 550F0013 */ bnel $t0, $t7, .L8001B0C8 +/* 01BC7C 8001B07C 8FAD002C */ lw $t5, 0x2c($sp) +/* 01BC80 8001B080 C5840018 */ lwc1 $f4, 0x18($t4) +/* 01BC84 8001B084 44814800 */ mtc1 $at, $f9 +/* 01BC88 8001B088 44804000 */ mtc1 $zero, $f8 +/* 01BC8C 8001B08C 460021A1 */ cvt.d.s $f6, $f4 +/* 01BC90 8001B090 C58C0014 */ lwc1 $f12, 0x14($t4) +/* 01BC94 8001B094 46283280 */ add.d $f10, $f6, $f8 +/* 01BC98 8001B098 8D86001C */ lw $a2, 0x1c($t4) +/* 01BC9C 8001B09C AFA70028 */ sw $a3, 0x28($sp) +/* 01BCA0 8001B0A0 0C0AB870 */ jal func_802AE1C0 +/* 01BCA4 8001B0A4 462053A0 */ cvt.s.d $f14, $f10 +/* 01BCA8 8001B0A8 8FA70028 */ lw $a3, 0x28($sp) +/* 01BCAC 8001B0AC 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 01BCB0 8001B0B0 44819000 */ mtc1 $at, $f18 +/* 01BCB4 8001B0B4 C4F0000C */ lwc1 $f16, 0xc($a3) +/* 01BCB8 8001B0B8 46128100 */ add.s $f4, $f16, $f18 +/* 01BCBC 8001B0BC 46040180 */ add.s $f6, $f0, $f4 +/* 01BCC0 8001B0C0 E4E6001C */ swc1 $f6, 0x1c($a3) +/* 01BCC4 8001B0C4 8FAD002C */ lw $t5, 0x2c($sp) +.L8001B0C8: +/* 01BCC8 8001B0C8 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb +/* 01BCCC 8001B0CC 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 01BCD0 8001B0D0 8DAE000C */ lw $t6, 0xc($t5) +/* 01BCD4 8001B0D4 01C1C024 */ and $t8, $t6, $at +/* 01BCD8 8001B0D8 ADB8000C */ sw $t8, 0xc($t5) +/* 01BCDC 8001B0DC A6000004 */ sh $zero, 4($s0) +/* 01BCE0 8001B0E0 A6000000 */ sh $zero, ($s0) +/* 01BCE4 8001B0E4 10000353 */ b .L8001BE34 +/* 01BCE8 8001B0E8 86020004 */ lh $v0, 4($s0) +glabel L8001B0EC +/* 01BCEC 8001B0EC 0C0ACB5C */ jal func_802B2D70 +/* 01BCF0 8001B0F0 8FA4002C */ lw $a0, 0x2c($sp) +/* 01BCF4 8001B0F4 8FAA0030 */ lw $t2, 0x30($sp) +/* 01BCF8 8001B0F8 A6020002 */ sh $v0, 2($s0) +/* 01BCFC 8001B0FC 86030002 */ lh $v1, 2($s0) +/* 01BD00 8001B100 0460006C */ bltz $v1, .L8001B2B4 +/* 01BD04 8001B104 28610064 */ slti $at, $v1, 0x64 +/* 01BD08 8001B108 1020006A */ beqz $at, .L8001B2B4 +/* 01BD0C 8001B10C 3C088016 */ lui $t0, %hi(D_80164438) # $t0, 0x8016 +/* 01BD10 8001B110 0003C8C0 */ sll $t9, $v1, 3 +/* 01BD14 8001B114 0323C823 */ subu $t9, $t9, $v1 +/* 01BD18 8001B118 3C0B8016 */ lui $t3, %hi(D_8015F9B8) # $t3, 0x8016 +/* 01BD1C 8001B11C 256BF9B8 */ addiu $t3, %lo(D_8015F9B8) # addiu $t3, $t3, -0x648 +/* 01BD20 8001B120 0019C900 */ sll $t9, $t9, 4 +/* 01BD24 8001B124 032B3821 */ addu $a3, $t9, $t3 +/* 01BD28 8001B128 240F0004 */ li $t7, 4 +/* 01BD2C 8001B12C A4EF0006 */ sh $t7, 6($a3) +/* 01BD30 8001B130 8FAC002C */ lw $t4, 0x2c($sp) +/* 01BD34 8001B134 3C014034 */ li $at, 0x40340000 # 2.812500 +/* 01BD38 8001B138 44810800 */ mtc1 $at, $f1 +/* 01BD3C 8001B13C 8D8E000C */ lw $t6, 0xc($t4) +/* 01BD40 8001B140 3C010004 */ lui $at, 4 +/* 01BD44 8001B144 240D0023 */ li $t5, 35 +/* 01BD48 8001B148 01C1C025 */ or $t8, $t6, $at +/* 01BD4C 8001B14C AD98000C */ sw $t8, 0xc($t4) +/* 01BD50 8001B150 86190006 */ lh $t9, 6($s0) +/* 01BD54 8001B154 A60D0000 */ sh $t5, ($s0) +/* 01BD58 8001B158 A6000004 */ sh $zero, 4($s0) +/* 01BD5C 8001B15C 272B0001 */ addiu $t3, $t9, 1 +/* 01BD60 8001B160 A60B0006 */ sh $t3, 6($s0) +/* 01BD64 8001B164 3C068016 */ lui $a2, %hi(D_80163478) # $a2, 0x8016 +/* 01BD68 8001B168 84C63478 */ lh $a2, %lo(D_80163478)($a2) +/* 01BD6C 8001B16C 25084438 */ addiu $t0, %lo(D_80164438) # addiu $t0, $t0, 0x4438 +/* 01BD70 8001B170 3C098016 */ lui $t1, %hi(D_801645B0) # $t1, 0x8016 +/* 01BD74 8001B174 00067840 */ sll $t7, $a2, 1 +/* 01BD78 8001B178 010F7021 */ addu $t6, $t0, $t7 +/* 01BD7C 8001B17C 95D80000 */ lhu $t8, ($t6) +/* 01BD80 8001B180 252945B0 */ addiu $t1, %lo(D_801645B0) # addiu $t1, $t1, 0x45b0 +/* 01BD84 8001B184 012F6821 */ addu $t5, $t1, $t7 +/* 01BD88 8001B188 95B90000 */ lhu $t9, ($t5) +/* 01BD8C 8001B18C 270C001E */ addiu $t4, $t8, 0x1e +/* 01BD90 8001B190 01E03025 */ move $a2, $t7 +/* 01BD94 8001B194 3C0F8016 */ lui $t7, 0x8016 +/* 01BD98 8001B198 00195840 */ sll $t3, $t9, 1 +/* 01BD9C 8001B19C 01EB7821 */ addu $t7, $t7, $t3 +/* 01BDA0 8001B1A0 95EF45C8 */ lhu $t7, 0x45c8($t7) +/* 01BDA4 8001B1A4 952D0000 */ lhu $t5, ($t1) +/* 01BDA8 8001B1A8 3C0B8016 */ lui $t3, 0x8016 +/* 01BDAC 8001B1AC 018F001A */ div $zero, $t4, $t7 +/* 01BDB0 8001B1B0 000DC880 */ sll $t9, $t5, 2 +/* 01BDB4 8001B1B4 01795821 */ addu $t3, $t3, $t9 +/* 01BDB8 8001B1B8 8D6B4550 */ lw $t3, 0x4550($t3) +/* 01BDBC 8001B1BC 00007010 */ mfhi $t6 +/* 01BDC0 8001B1C0 000EC0C0 */ sll $t8, $t6, 3 +/* 01BDC4 8001B1C4 030B1021 */ addu $v0, $t8, $t3 +/* 01BDC8 8001B1C8 44800000 */ mtc1 $zero, $f0 +/* 01BDCC 8001B1CC 15E00002 */ bnez $t7, .L8001B1D8 +/* 01BDD0 8001B1D0 00000000 */ nop +/* 01BDD4 8001B1D4 0007000D */ break 7 +.L8001B1D8: +/* 01BDD8 8001B1D8 2401FFFF */ li $at, -1 +/* 01BDDC 8001B1DC 15E10004 */ bne $t7, $at, .L8001B1F0 +/* 01BDE0 8001B1E0 3C018000 */ lui $at, 0x8000 +/* 01BDE4 8001B1E4 15810002 */ bne $t4, $at, .L8001B1F0 +/* 01BDE8 8001B1E8 00000000 */ nop +/* 01BDEC 8001B1EC 0006000D */ break 6 +.L8001B1F0: +/* 01BDF0 8001B1F0 844C0000 */ lh $t4, ($v0) +/* 01BDF4 8001B1F4 8FAF002C */ lw $t7, 0x2c($sp) +/* 01BDF8 8001B1F8 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 01BDFC 8001B1FC 448C4000 */ mtc1 $t4, $f8 +/* 01BE00 8001B200 C5F00014 */ lwc1 $f16, 0x14($t7) +/* 01BE04 8001B204 3C052900 */ lui $a1, (0x29008009 >> 16) # lui $a1, 0x2900 +/* 01BE08 8001B208 468042A0 */ cvt.s.w $f10, $f8 +/* 01BE0C 8001B20C 44815800 */ mtc1 $at, $f11 +/* 01BE10 8001B210 34A58009 */ ori $a1, (0x29008009 & 0xFFFF) # ori $a1, $a1, 0x8009 +/* 01BE14 8001B214 314400FF */ andi $a0, $t2, 0xff +/* 01BE18 8001B218 46105481 */ sub.s $f18, $f10, $f16 +/* 01BE1C 8001B21C 46009121 */ cvt.d.s $f4, $f18 +/* 01BE20 8001B220 46202183 */ div.d $f6, $f4, $f0 +/* 01BE24 8001B224 46203220 */ cvt.s.d $f8, $f6 +/* 01BE28 8001B228 E4E80024 */ swc1 $f8, 0x24($a3) +/* 01BE2C 8001B22C 844E0002 */ lh $t6, 2($v0) +/* 01BE30 8001B230 8FAD002C */ lw $t5, 0x2c($sp) +/* 01BE34 8001B234 448E5000 */ mtc1 $t6, $f10 +/* 01BE38 8001B238 C5B20018 */ lwc1 $f18, 0x18($t5) +/* 01BE3C 8001B23C 46805420 */ cvt.s.w $f16, $f10 +/* 01BE40 8001B240 44805000 */ mtc1 $zero, $f10 +/* 01BE44 8001B244 46128101 */ sub.s $f4, $f16, $f18 +/* 01BE48 8001B248 460021A1 */ cvt.d.s $f6, $f4 +/* 01BE4C 8001B24C 46203203 */ div.d $f8, $f6, $f0 +/* 01BE50 8001B250 462A4400 */ add.d $f16, $f8, $f10 +/* 01BE54 8001B254 462084A0 */ cvt.s.d $f18, $f16 +/* 01BE58 8001B258 E4F20028 */ swc1 $f18, 0x28($a3) +/* 01BE5C 8001B25C 84590004 */ lh $t9, 4($v0) +/* 01BE60 8001B260 8FB8002C */ lw $t8, 0x2c($sp) +/* 01BE64 8001B264 44992000 */ mtc1 $t9, $f4 +/* 01BE68 8001B268 C708001C */ lwc1 $f8, 0x1c($t8) +/* 01BE6C 8001B26C 468021A0 */ cvt.s.w $f6, $f4 +/* 01BE70 8001B270 46083281 */ sub.s $f10, $f6, $f8 +/* 01BE74 8001B274 46005421 */ cvt.d.s $f16, $f10 +/* 01BE78 8001B278 46208483 */ div.d $f18, $f16, $f0 +/* 01BE7C 8001B27C 46209120 */ cvt.s.d $f4, $f18 +/* 01BE80 8001B280 E4E4002C */ swc1 $f4, 0x2c($a3) +/* 01BE84 8001B284 8FAB002C */ lw $t3, 0x2c($sp) +/* 01BE88 8001B288 C5660018 */ lwc1 $f6, 0x18($t3) +/* 01BE8C 8001B28C 0C0324B3 */ jal func_800C92CC +/* 01BE90 8001B290 E4E6001C */ swc1 $f6, 0x1c($a3) +/* 01BE94 8001B294 8FAC002C */ lw $t4, 0x2c($sp) +/* 01BE98 8001B298 3C061901 */ lui $a2, (0x19018014 >> 16) # lui $a2, 0x1901 +/* 01BE9C 8001B29C 34C68014 */ ori $a2, (0x19018014 & 0xFFFF) # ori $a2, $a2, 0x8014 +/* 01BEA0 8001B2A0 25840014 */ addiu $a0, $t4, 0x14 +/* 01BEA4 8001B2A4 0C03262E */ jal func_800C98B8 +/* 01BEA8 8001B2A8 25850034 */ addiu $a1, $t4, 0x34 +/* 01BEAC 8001B2AC 10000003 */ b .L8001B2BC +/* 01BEB0 8001B2B0 00000000 */ nop +.L8001B2B4: +/* 01BEB4 8001B2B4 A6000004 */ sh $zero, 4($s0) +/* 01BEB8 8001B2B8 A6000000 */ sh $zero, ($s0) +.L8001B2BC: +/* 01BEBC 8001B2BC 100002DD */ b .L8001BE34 +/* 01BEC0 8001B2C0 86020004 */ lh $v0, 4($s0) +glabel L8001B2C4 +/* 01BEC4 8001B2C4 860F0002 */ lh $t7, 2($s0) +/* 01BEC8 8001B2C8 3C0D8016 */ lui $t5, %hi(D_8015F9B8) # $t5, 0x8016 +/* 01BECC 8001B2CC 25ADF9B8 */ addiu $t5, %lo(D_8015F9B8) # addiu $t5, $t5, -0x648 +/* 01BED0 8001B2D0 000F70C0 */ sll $t6, $t7, 3 +/* 01BED4 8001B2D4 01CF7023 */ subu $t6, $t6, $t7 +/* 01BED8 8001B2D8 000E7100 */ sll $t6, $t6, 4 +/* 01BEDC 8001B2DC 01CD3821 */ addu $a3, $t6, $t5 +/* 01BEE0 8001B2E0 84E30002 */ lh $v1, 2($a3) +/* 01BEE4 8001B2E4 30798000 */ andi $t9, $v1, 0x8000 +/* 01BEE8 8001B2E8 5320000F */ beql $t9, $zero, .L8001B328 +/* 01BEEC 8001B2EC A6000004 */ sh $zero, 4($s0) +/* 01BEF0 8001B2F0 84F80000 */ lh $t8, ($a3) +/* 01BEF4 8001B2F4 24060006 */ li $a2, 6 +/* 01BEF8 8001B2F8 54D8000B */ bnel $a2, $t8, .L8001B328 +/* 01BEFC 8001B2FC A6000004 */ sh $zero, 4($s0) +/* 01BF00 8001B300 84EB0006 */ lh $t3, 6($a3) +/* 01BF04 8001B304 24010004 */ li $at, 4 +/* 01BF08 8001B308 8FAC0030 */ lw $t4, 0x30($sp) +/* 01BF0C 8001B30C 55610006 */ bnel $t3, $at, .L8001B328 +/* 01BF10 8001B310 A6000004 */ sh $zero, 4($s0) +/* 01BF14 8001B314 84EF0010 */ lh $t7, 0x10($a3) +/* 01BF18 8001B318 3C01800F */ lui $at, %hi(D_800ED498) +/* 01BF1C 8001B31C 518F000C */ beql $t4, $t7, .L8001B350 +/* 01BF20 8001B320 C4E80028 */ lwc1 $f8, 0x28($a3) +/* 01BF24 8001B324 A6000004 */ sh $zero, 4($s0) +.L8001B328: +/* 01BF28 8001B328 A6000000 */ sh $zero, ($s0) +/* 01BF2C 8001B32C 8FAE002C */ lw $t6, 0x2c($sp) +/* 01BF30 8001B330 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb +/* 01BF34 8001B334 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 01BF38 8001B338 8DCD000C */ lw $t5, 0xc($t6) +/* 01BF3C 8001B33C 01A1C824 */ and $t9, $t5, $at +/* 01BF40 8001B340 ADD9000C */ sw $t9, 0xc($t6) +/* 01BF44 8001B344 100002BB */ b .L8001BE34 +/* 01BF48 8001B348 86020004 */ lh $v0, 4($s0) +/* 01BF4C 8001B34C C4E80028 */ lwc1 $f8, 0x28($a3) +.L8001B350: +/* 01BF50 8001B350 D430D498 */ ldc1 $f16, %lo(D_800ED498)($at) +/* 01BF54 8001B354 C4E60018 */ lwc1 $f6, 0x18($a3) +/* 01BF58 8001B358 460042A1 */ cvt.d.s $f10, $f8 +/* 01BF5C 8001B35C C4E80024 */ lwc1 $f8, 0x24($a3) +/* 01BF60 8001B360 46305481 */ sub.d $f18, $f10, $f16 +/* 01BF64 8001B364 C4F0001C */ lwc1 $f16, 0x1c($a3) +/* 01BF68 8001B368 24180024 */ li $t8, 36 +/* 01BF6C 8001B36C 46083280 */ add.s $f10, $f6, $f8 +/* 01BF70 8001B370 C4E8002C */ lwc1 $f8, 0x2c($a3) +/* 01BF74 8001B374 C4E60020 */ lwc1 $f6, 0x20($a3) +/* 01BF78 8001B378 46209120 */ cvt.s.d $f4, $f18 +/* 01BF7C 8001B37C E4EA0018 */ swc1 $f10, 0x18($a3) +/* 01BF80 8001B380 46083280 */ add.s $f10, $f6, $f8 +/* 01BF84 8001B384 E4E40028 */ swc1 $f4, 0x28($a3) +/* 01BF88 8001B388 C4F20028 */ lwc1 $f18, 0x28($a3) +/* 01BF8C 8001B38C E4EA0020 */ swc1 $f10, 0x20($a3) +/* 01BF90 8001B390 46128100 */ add.s $f4, $f16, $f18 +/* 01BF94 8001B394 E4E4001C */ swc1 $f4, 0x1c($a3) +/* 01BF98 8001B398 86020004 */ lh $v0, 4($s0) +/* 01BF9C 8001B39C 28410015 */ slti $at, $v0, 0x15 +/* 01BFA0 8001B3A0 542002A5 */ bnel $at, $zero, .L8001BE38 +/* 01BFA4 8001B3A4 28412710 */ slti $at, $v0, 0x2710 +/* 01BFA8 8001B3A8 A6180000 */ sh $t8, ($s0) +/* 01BFAC 8001B3AC 100002A1 */ b .L8001BE34 +/* 01BFB0 8001B3B0 86020004 */ lh $v0, 4($s0) +glabel L8001B3B4 +/* 01BFB4 8001B3B4 860B0002 */ lh $t3, 2($s0) +/* 01BFB8 8001B3B8 3C0F8016 */ lui $t7, %hi(D_8015F9B8) # $t7, 0x8016 +/* 01BFBC 8001B3BC 25EFF9B8 */ addiu $t7, %lo(D_8015F9B8) # addiu $t7, $t7, -0x648 +/* 01BFC0 8001B3C0 000B60C0 */ sll $t4, $t3, 3 +/* 01BFC4 8001B3C4 018B6023 */ subu $t4, $t4, $t3 +/* 01BFC8 8001B3C8 000C6100 */ sll $t4, $t4, 4 +/* 01BFCC 8001B3CC 018F3821 */ addu $a3, $t4, $t7 +/* 01BFD0 8001B3D0 84E30002 */ lh $v1, 2($a3) +/* 01BFD4 8001B3D4 8FAC0030 */ lw $t4, 0x30($sp) +/* 01BFD8 8001B3D8 306D8000 */ andi $t5, $v1, 0x8000 +/* 01BFDC 8001B3DC 51A0000F */ beql $t5, $zero, .L8001B41C +/* 01BFE0 8001B3E0 84E50010 */ lh $a1, 0x10($a3) +/* 01BFE4 8001B3E4 84F90000 */ lh $t9, ($a3) +/* 01BFE8 8001B3E8 24060006 */ li $a2, 6 +/* 01BFEC 8001B3EC 54D9000B */ bnel $a2, $t9, .L8001B41C +/* 01BFF0 8001B3F0 84E50010 */ lh $a1, 0x10($a3) +/* 01BFF4 8001B3F4 84EE0006 */ lh $t6, 6($a3) +/* 01BFF8 8001B3F8 24010004 */ li $at, 4 +/* 01BFFC 8001B3FC 8FB80030 */ lw $t8, 0x30($sp) +/* 01C000 8001B400 55C10006 */ bnel $t6, $at, .L8001B41C +/* 01C004 8001B404 84E50010 */ lh $a1, 0x10($a3) +/* 01C008 8001B408 84EB0010 */ lh $t3, 0x10($a3) +/* 01C00C 8001B40C 3C01403E */ li $at, 0x403E0000 # 2.968750 +/* 01C010 8001B410 530B0007 */ beql $t8, $t3, .L8001B430 +/* 01C014 8001B414 C4F0001C */ lwc1 $f16, 0x1c($a3) +/* 01C018 8001B418 84E50010 */ lh $a1, 0x10($a3) +.L8001B41C: +/* 01C01C 8001B41C 5185001A */ beql $t4, $a1, .L8001B488 +/* 01C020 8001B420 8FAF002C */ lw $t7, 0x2c($sp) +/* 01C024 8001B424 10000018 */ b .L8001B488 +/* 01C028 8001B428 8FAF002C */ lw $t7, 0x2c($sp) +/* 01C02C 8001B42C C4F0001C */ lwc1 $f16, 0x1c($a3) +.L8001B430: +/* 01C030 8001B430 44800000 */ mtc1 $zero, $f0 +/* 01C034 8001B434 44812800 */ mtc1 $at, $f5 +/* 01C038 8001B438 44802000 */ mtc1 $zero, $f4 +/* 01C03C 8001B43C 460084A1 */ cvt.d.s $f18, $f16 +/* 01C040 8001B440 A4E80006 */ sh $t0, 6($a3) +/* 01C044 8001B444 46249180 */ add.d $f6, $f18, $f4 +/* 01C048 8001B448 C4EC0018 */ lwc1 $f12, 0x18($a3) +/* 01C04C 8001B44C 8CE60020 */ lw $a2, 0x20($a3) +/* 01C050 8001B450 E4E00024 */ swc1 $f0, 0x24($a3) +/* 01C054 8001B454 E4E00028 */ swc1 $f0, 0x28($a3) +/* 01C058 8001B458 E4E0002C */ swc1 $f0, 0x2c($a3) +/* 01C05C 8001B45C AFA70028 */ sw $a3, 0x28($sp) +/* 01C060 8001B460 0C0AB870 */ jal func_802AE1C0 +/* 01C064 8001B464 462033A0 */ cvt.s.d $f14, $f6 +/* 01C068 8001B468 8FA70028 */ lw $a3, 0x28($sp) +/* 01C06C 8001B46C 3C013F80 */ li $at, 0x3F800000 # 1.000000 +/* 01C070 8001B470 44815000 */ mtc1 $at, $f10 +/* 01C074 8001B474 C4E8000C */ lwc1 $f8, 0xc($a3) +/* 01C078 8001B478 460A4400 */ add.s $f16, $f8, $f10 +/* 01C07C 8001B47C 46100480 */ add.s $f18, $f0, $f16 +/* 01C080 8001B480 E4F2001C */ swc1 $f18, 0x1c($a3) +/* 01C084 8001B484 8FAF002C */ lw $t7, 0x2c($sp) +.L8001B488: +/* 01C088 8001B488 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb +/* 01C08C 8001B48C 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 01C090 8001B490 8DED000C */ lw $t5, 0xc($t7) +/* 01C094 8001B494 01A1C824 */ and $t9, $t5, $at +/* 01C098 8001B498 ADF9000C */ sw $t9, 0xc($t7) +/* 01C09C 8001B49C A6000004 */ sh $zero, 4($s0) +/* 01C0A0 8001B4A0 A6000000 */ sh $zero, ($s0) +/* 01C0A4 8001B4A4 10000263 */ b .L8001BE34 +/* 01C0A8 8001B4A8 86020004 */ lh $v0, 4($s0) +glabel L8001B4AC +/* 01C0AC 8001B4AC 3C0E8015 */ lui $t6, %hi(D_80150110) # $t6, 0x8015 +/* 01C0B0 8001B4B0 95CE0110 */ lhu $t6, %lo(D_80150110)($t6) +/* 01C0B4 8001B4B4 29C10050 */ slti $at, $t6, 0x50 +/* 01C0B8 8001B4B8 50200019 */ beql $at, $zero, .L8001B520 +/* 01C0BC 8001B4BC A6000000 */ sh $zero, ($s0) +/* 01C0C0 8001B4C0 0C0AC727 */ jal func_802B1C9C +/* 01C0C4 8001B4C4 8FA4002C */ lw $a0, 0x2c($sp) +/* 01C0C8 8001B4C8 A6020002 */ sh $v0, 2($s0) +/* 01C0CC 8001B4CC 86030002 */ lh $v1, 2($s0) +/* 01C0D0 8001B4D0 04600010 */ bltz $v1, .L8001B514 +/* 01C0D4 8001B4D4 28610064 */ slti $at, $v1, 0x64 +/* 01C0D8 8001B4D8 1020000E */ beqz $at, .L8001B514 +/* 01C0DC 8001B4DC 24180005 */ li $t8, 5 +/* 01C0E0 8001B4E0 860B0006 */ lh $t3, 6($s0) +/* 01C0E4 8001B4E4 A6180000 */ sh $t8, ($s0) +/* 01C0E8 8001B4E8 A6000004 */ sh $zero, 4($s0) +/* 01C0EC 8001B4EC 256C0001 */ addiu $t4, $t3, 1 +/* 01C0F0 8001B4F0 A60C0006 */ sh $t4, 6($s0) +/* 01C0F4 8001B4F4 0C0ADF8D */ jal random_int +/* 01C0F8 8001B4F8 24040003 */ li $a0, 3 +/* 01C0FC 8001B4FC 00026880 */ sll $t5, $v0, 2 +/* 01C100 8001B500 01A26821 */ addu $t5, $t5, $v0 +/* 01C104 8001B504 000D6880 */ sll $t5, $t5, 2 +/* 01C108 8001B508 25B9000A */ addiu $t9, $t5, 0xa +/* 01C10C 8001B50C 10000004 */ b .L8001B520 +/* 01C110 8001B510 A619000E */ sh $t9, 0xe($s0) +.L8001B514: +/* 01C114 8001B514 10000002 */ b .L8001B520 +/* 01C118 8001B518 A6000000 */ sh $zero, ($s0) +/* 01C11C 8001B51C A6000000 */ sh $zero, ($s0) +.L8001B520: +/* 01C120 8001B520 10000244 */ b .L8001BE34 +/* 01C124 8001B524 86020004 */ lh $v0, 4($s0) +glabel L8001B528 +/* 01C128 8001B528 860F0002 */ lh $t7, 2($s0) +/* 01C12C 8001B52C 3C188016 */ lui $t8, %hi(D_8015F9B8) # $t8, 0x8016 +/* 01C130 8001B530 2718F9B8 */ addiu $t8, %lo(D_8015F9B8) # addiu $t8, $t8, -0x648 +/* 01C134 8001B534 000F70C0 */ sll $t6, $t7, 3 +/* 01C138 8001B538 01CF7023 */ subu $t6, $t6, $t7 +/* 01C13C 8001B53C 000E7100 */ sll $t6, $t6, 4 +/* 01C140 8001B540 01D83821 */ addu $a3, $t6, $t8 +/* 01C144 8001B544 84E30002 */ lh $v1, 2($a3) +/* 01C148 8001B548 306B8000 */ andi $t3, $v1, 0x8000 +/* 01C14C 8001B54C 5160000D */ beql $t3, $zero, .L8001B584 +/* 01C150 8001B550 A6000004 */ sh $zero, 4($s0) +/* 01C154 8001B554 84EC0000 */ lh $t4, ($a3) +/* 01C158 8001B558 24010007 */ li $at, 7 +/* 01C15C 8001B55C 55810009 */ bnel $t4, $at, .L8001B584 +/* 01C160 8001B560 A6000004 */ sh $zero, 4($s0) +/* 01C164 8001B564 84ED0006 */ lh $t5, 6($a3) +/* 01C168 8001B568 8FB90030 */ lw $t9, 0x30($sp) +/* 01C16C 8001B56C 55A00005 */ bnel $t5, $zero, .L8001B584 +/* 01C170 8001B570 A6000004 */ sh $zero, 4($s0) +/* 01C174 8001B574 84EF0014 */ lh $t7, 0x14($a3) +/* 01C178 8001B578 532F0006 */ beql $t9, $t7, .L8001B594 +/* 01C17C 8001B57C 86020004 */ lh $v0, 4($s0) +/* 01C180 8001B580 A6000004 */ sh $zero, 4($s0) +.L8001B584: +/* 01C184 8001B584 A6000000 */ sh $zero, ($s0) +/* 01C188 8001B588 1000022A */ b .L8001BE34 +/* 01C18C 8001B58C 86020004 */ lh $v0, 4($s0) +/* 01C190 8001B590 86020004 */ lh $v0, 4($s0) +.L8001B594: +/* 01C194 8001B594 860E000E */ lh $t6, 0xe($s0) +/* 01C198 8001B598 24060006 */ li $a2, 6 +/* 01C19C 8001B59C 01C2082A */ slt $at, $t6, $v0 +/* 01C1A0 8001B5A0 50200225 */ beql $at, $zero, .L8001BE38 +/* 01C1A4 8001B5A4 28412710 */ slti $at, $v0, 0x2710 +/* 01C1A8 8001B5A8 A6000004 */ sh $zero, 4($s0) +/* 01C1AC 8001B5AC A6060000 */ sh $a2, ($s0) +/* 01C1B0 8001B5B0 10000220 */ b .L8001BE34 +/* 01C1B4 8001B5B4 86020004 */ lh $v0, 4($s0) +glabel L8001B5B8 +/* 01C1B8 8001B5B8 86180002 */ lh $t8, 2($s0) +/* 01C1BC 8001B5BC 3C0C8016 */ lui $t4, %hi(D_8015F9B8) # $t4, 0x8016 +/* 01C1C0 8001B5C0 258CF9B8 */ addiu $t4, %lo(D_8015F9B8) # addiu $t4, $t4, -0x648 +/* 01C1C4 8001B5C4 001858C0 */ sll $t3, $t8, 3 +/* 01C1C8 8001B5C8 01785823 */ subu $t3, $t3, $t8 +/* 01C1CC 8001B5CC 000B5900 */ sll $t3, $t3, 4 +/* 01C1D0 8001B5D0 016C3821 */ addu $a3, $t3, $t4 +/* 01C1D4 8001B5D4 84E30002 */ lh $v1, 2($a3) +/* 01C1D8 8001B5D8 306D8000 */ andi $t5, $v1, 0x8000 +/* 01C1DC 8001B5DC 51A0000D */ beql $t5, $zero, .L8001B614 +/* 01C1E0 8001B5E0 A6000000 */ sh $zero, ($s0) +/* 01C1E4 8001B5E4 84F90000 */ lh $t9, ($a3) +/* 01C1E8 8001B5E8 24010007 */ li $at, 7 +/* 01C1EC 8001B5EC 57210009 */ bnel $t9, $at, .L8001B614 +/* 01C1F0 8001B5F0 A6000000 */ sh $zero, ($s0) +/* 01C1F4 8001B5F4 84EF0006 */ lh $t7, 6($a3) +/* 01C1F8 8001B5F8 8FAE0030 */ lw $t6, 0x30($sp) +/* 01C1FC 8001B5FC 55E00005 */ bnel $t7, $zero, .L8001B614 +/* 01C200 8001B600 A6000000 */ sh $zero, ($s0) +/* 01C204 8001B604 84F80014 */ lh $t8, 0x14($a3) +/* 01C208 8001B608 51D80005 */ beql $t6, $t8, .L8001B620 +/* 01C20C 8001B60C A4E80006 */ sh $t0, 6($a3) +/* 01C210 8001B610 A6000000 */ sh $zero, ($s0) +.L8001B614: +/* 01C214 8001B614 10000004 */ b .L8001B628 +/* 01C218 8001B618 A6000004 */ sh $zero, 4($s0) +/* 01C21C 8001B61C A4E80006 */ sh $t0, 6($a3) +.L8001B620: +/* 01C220 8001B620 A6000004 */ sh $zero, 4($s0) +/* 01C224 8001B624 A6000000 */ sh $zero, ($s0) +.L8001B628: +/* 01C228 8001B628 10000202 */ b .L8001BE34 +/* 01C22C 8001B62C 86020004 */ lh $v0, 4($s0) +glabel L8001B630 +/* 01C230 8001B630 3C0B8015 */ lui $t3, %hi(D_80150110) # $t3, 0x8015 +/* 01C234 8001B634 956B0110 */ lhu $t3, %lo(D_80150110)($t3) +/* 01C238 8001B638 29610050 */ slti $at, $t3, 0x50 +/* 01C23C 8001B63C 50200019 */ beql $at, $zero, .L8001B6A4 +/* 01C240 8001B640 A6000000 */ sh $zero, ($s0) +/* 01C244 8001B644 0C0AC792 */ jal func_802B1E48 +/* 01C248 8001B648 8FA4002C */ lw $a0, 0x2c($sp) +/* 01C24C 8001B64C A6020002 */ sh $v0, 2($s0) +/* 01C250 8001B650 86030002 */ lh $v1, 2($s0) +/* 01C254 8001B654 04600010 */ bltz $v1, .L8001B698 +/* 01C258 8001B658 28610064 */ slti $at, $v1, 0x64 +/* 01C25C 8001B65C 1020000E */ beqz $at, .L8001B698 +/* 01C260 8001B660 240C0008 */ li $t4, 8 +/* 01C264 8001B664 860D0006 */ lh $t5, 6($s0) +/* 01C268 8001B668 A60C0000 */ sh $t4, ($s0) +/* 01C26C 8001B66C A6000004 */ sh $zero, 4($s0) +/* 01C270 8001B670 25B90001 */ addiu $t9, $t5, 1 +/* 01C274 8001B674 A6190006 */ sh $t9, 6($s0) +/* 01C278 8001B678 0C0ADF8D */ jal random_int +/* 01C27C 8001B67C 24040003 */ li $a0, 3 +/* 01C280 8001B680 00027880 */ sll $t7, $v0, 2 +/* 01C284 8001B684 01E27821 */ addu $t7, $t7, $v0 +/* 01C288 8001B688 000F7880 */ sll $t7, $t7, 2 +/* 01C28C 8001B68C 25EE000A */ addiu $t6, $t7, 0xa +/* 01C290 8001B690 10000004 */ b .L8001B6A4 +/* 01C294 8001B694 A60E000E */ sh $t6, 0xe($s0) +.L8001B698: +/* 01C298 8001B698 10000002 */ b .L8001B6A4 +/* 01C29C 8001B69C A6000000 */ sh $zero, ($s0) +/* 01C2A0 8001B6A0 A6000000 */ sh $zero, ($s0) +.L8001B6A4: +/* 01C2A4 8001B6A4 100001E3 */ b .L8001BE34 +/* 01C2A8 8001B6A8 86020004 */ lh $v0, 4($s0) +glabel L8001B6AC +/* 01C2AC 8001B6AC 86180002 */ lh $t8, 2($s0) +/* 01C2B0 8001B6B0 3C0C8016 */ lui $t4, %hi(D_8015F9B8) # $t4, 0x8016 +/* 01C2B4 8001B6B4 258CF9B8 */ addiu $t4, %lo(D_8015F9B8) # addiu $t4, $t4, -0x648 +/* 01C2B8 8001B6B8 001858C0 */ sll $t3, $t8, 3 +/* 01C2BC 8001B6BC 01785823 */ subu $t3, $t3, $t8 +/* 01C2C0 8001B6C0 000B5900 */ sll $t3, $t3, 4 +/* 01C2C4 8001B6C4 016C3821 */ addu $a3, $t3, $t4 +/* 01C2C8 8001B6C8 84E30002 */ lh $v1, 2($a3) +/* 01C2CC 8001B6CC 306D8000 */ andi $t5, $v1, 0x8000 +/* 01C2D0 8001B6D0 51A0000D */ beql $t5, $zero, .L8001B708 +/* 01C2D4 8001B6D4 A6000004 */ sh $zero, 4($s0) +/* 01C2D8 8001B6D8 84F90000 */ lh $t9, ($a3) +/* 01C2DC 8001B6DC 24010008 */ li $at, 8 +/* 01C2E0 8001B6E0 57210009 */ bnel $t9, $at, .L8001B708 +/* 01C2E4 8001B6E4 A6000004 */ sh $zero, 4($s0) +/* 01C2E8 8001B6E8 84EF0006 */ lh $t7, 6($a3) +/* 01C2EC 8001B6EC 8FAE0030 */ lw $t6, 0x30($sp) +/* 01C2F0 8001B6F0 55E00005 */ bnel $t7, $zero, .L8001B708 +/* 01C2F4 8001B6F4 A6000004 */ sh $zero, 4($s0) +/* 01C2F8 8001B6F8 84F80014 */ lh $t8, 0x14($a3) +/* 01C2FC 8001B6FC 51D80006 */ beql $t6, $t8, .L8001B718 +/* 01C300 8001B700 86020004 */ lh $v0, 4($s0) +/* 01C304 8001B704 A6000004 */ sh $zero, 4($s0) +.L8001B708: +/* 01C308 8001B708 A6000000 */ sh $zero, ($s0) +/* 01C30C 8001B70C 100001C9 */ b .L8001BE34 +/* 01C310 8001B710 86020004 */ lh $v0, 4($s0) +/* 01C314 8001B714 86020004 */ lh $v0, 4($s0) +.L8001B718: +/* 01C318 8001B718 860B000E */ lh $t3, 0xe($s0) +/* 01C31C 8001B71C 240C0009 */ li $t4, 9 +/* 01C320 8001B720 0162082A */ slt $at, $t3, $v0 +/* 01C324 8001B724 502001C4 */ beql $at, $zero, .L8001BE38 +/* 01C328 8001B728 28412710 */ slti $at, $v0, 0x2710 +/* 01C32C 8001B72C A60C0000 */ sh $t4, ($s0) +/* 01C330 8001B730 100001C0 */ b .L8001BE34 +/* 01C334 8001B734 86020004 */ lh $v0, 4($s0) +glabel L8001B738 +/* 01C338 8001B738 0C006AFB */ jal func_8001ABEC +/* 01C33C 8001B73C 02002025 */ move $a0, $s0 +/* 01C340 8001B740 860D0002 */ lh $t5, 2($s0) +/* 01C344 8001B744 3C0F8016 */ lui $t7, %hi(D_8015F9B8) # $t7, 0x8016 +/* 01C348 8001B748 25EFF9B8 */ addiu $t7, %lo(D_8015F9B8) # addiu $t7, $t7, -0x648 +/* 01C34C 8001B74C 000DC8C0 */ sll $t9, $t5, 3 +/* 01C350 8001B750 032DC823 */ subu $t9, $t9, $t5 +/* 01C354 8001B754 0019C900 */ sll $t9, $t9, 4 +/* 01C358 8001B758 032F3821 */ addu $a3, $t9, $t7 +/* 01C35C 8001B75C 84E30002 */ lh $v1, 2($a3) +/* 01C360 8001B760 24080001 */ li $t0, 1 +/* 01C364 8001B764 8FAA0030 */ lw $t2, 0x30($sp) +/* 01C368 8001B768 306E8000 */ andi $t6, $v1, 0x8000 +/* 01C36C 8001B76C 51C0000C */ beql $t6, $zero, .L8001B7A0 +/* 01C370 8001B770 A6000000 */ sh $zero, ($s0) +/* 01C374 8001B774 84F80000 */ lh $t8, ($a3) +/* 01C378 8001B778 24010008 */ li $at, 8 +/* 01C37C 8001B77C 57010008 */ bnel $t8, $at, .L8001B7A0 +/* 01C380 8001B780 A6000000 */ sh $zero, ($s0) +/* 01C384 8001B784 84EB0006 */ lh $t3, 6($a3) +/* 01C388 8001B788 55600005 */ bnel $t3, $zero, .L8001B7A0 +/* 01C38C 8001B78C A6000000 */ sh $zero, ($s0) +/* 01C390 8001B790 84EC0014 */ lh $t4, 0x14($a3) +/* 01C394 8001B794 514C0005 */ beql $t2, $t4, .L8001B7AC +/* 01C398 8001B798 A4E80006 */ sh $t0, 6($a3) +/* 01C39C 8001B79C A6000000 */ sh $zero, ($s0) +.L8001B7A0: +/* 01C3A0 8001B7A0 10000004 */ b .L8001B7B4 +/* 01C3A4 8001B7A4 A6000004 */ sh $zero, 4($s0) +/* 01C3A8 8001B7A8 A4E80006 */ sh $t0, 6($a3) +.L8001B7AC: +/* 01C3AC 8001B7AC A6000004 */ sh $zero, 4($s0) +/* 01C3B0 8001B7B0 A6000000 */ sh $zero, ($s0) +.L8001B7B4: +/* 01C3B4 8001B7B4 1000019F */ b .L8001BE34 +/* 01C3B8 8001B7B8 86020004 */ lh $v0, 4($s0) +glabel L8001B7BC +/* 01C3BC 8001B7BC 3C0D8015 */ lui $t5, %hi(D_80150110) # $t5, 0x8015 +/* 01C3C0 8001B7C0 95AD0110 */ lhu $t5, %lo(D_80150110)($t5) +/* 01C3C4 8001B7C4 29A10050 */ slti $at, $t5, 0x50 +/* 01C3C8 8001B7C8 50200019 */ beql $at, $zero, .L8001B830 +/* 01C3CC 8001B7CC A6000000 */ sh $zero, ($s0) +/* 01C3D0 8001B7D0 0C0AC5FD */ jal func_802B17F4 +/* 01C3D4 8001B7D4 8FA4002C */ lw $a0, 0x2c($sp) +/* 01C3D8 8001B7D8 A6020002 */ sh $v0, 2($s0) +/* 01C3DC 8001B7DC 86030002 */ lh $v1, 2($s0) +/* 01C3E0 8001B7E0 04600010 */ bltz $v1, .L8001B824 +/* 01C3E4 8001B7E4 28610064 */ slti $at, $v1, 0x64 +/* 01C3E8 8001B7E8 1020000E */ beqz $at, .L8001B824 +/* 01C3EC 8001B7EC 2419000B */ li $t9, 11 +/* 01C3F0 8001B7F0 860F0006 */ lh $t7, 6($s0) +/* 01C3F4 8001B7F4 A6190000 */ sh $t9, ($s0) +/* 01C3F8 8001B7F8 A6000004 */ sh $zero, 4($s0) +/* 01C3FC 8001B7FC 25EE0001 */ addiu $t6, $t7, 1 +/* 01C400 8001B800 A60E0006 */ sh $t6, 6($s0) +/* 01C404 8001B804 0C0ADF8D */ jal random_int +/* 01C408 8001B808 24040003 */ li $a0, 3 +/* 01C40C 8001B80C 0002C080 */ sll $t8, $v0, 2 +/* 01C410 8001B810 0302C021 */ addu $t8, $t8, $v0 +/* 01C414 8001B814 0018C080 */ sll $t8, $t8, 2 +/* 01C418 8001B818 270B003C */ addiu $t3, $t8, 0x3c +/* 01C41C 8001B81C 10000004 */ b .L8001B830 +/* 01C420 8001B820 A60B000E */ sh $t3, 0xe($s0) +.L8001B824: +/* 01C424 8001B824 10000002 */ b .L8001B830 +/* 01C428 8001B828 A6000000 */ sh $zero, ($s0) +/* 01C42C 8001B82C A6000000 */ sh $zero, ($s0) +.L8001B830: +/* 01C430 8001B830 10000180 */ b .L8001BE34 +/* 01C434 8001B834 86020004 */ lh $v0, 4($s0) +glabel L8001B838 +/* 01C438 8001B838 860C0002 */ lh $t4, 2($s0) +/* 01C43C 8001B83C 3C198016 */ lui $t9, %hi(D_8015F9B8) # $t9, 0x8016 +/* 01C440 8001B840 2739F9B8 */ addiu $t9, %lo(D_8015F9B8) # addiu $t9, $t9, -0x648 +/* 01C444 8001B844 000C68C0 */ sll $t5, $t4, 3 +/* 01C448 8001B848 01AC6823 */ subu $t5, $t5, $t4 +/* 01C44C 8001B84C 000D6900 */ sll $t5, $t5, 4 +/* 01C450 8001B850 01B93821 */ addu $a3, $t5, $t9 +/* 01C454 8001B854 84E40006 */ lh $a0, 6($a3) +/* 01C458 8001B858 24060006 */ li $a2, 6 +/* 01C45C 8001B85C 14C40029 */ bne $a2, $a0, .L8001B904 +/* 01C460 8001B860 00000000 */ nop +/* 01C464 8001B864 84EF001A */ lh $t7, 0x1a($a3) +/* 01C468 8001B868 2405FFFF */ li $a1, -1 +/* 01C46C 8001B86C 00001825 */ move $v1, $zero +/* 01C470 8001B870 50AF0003 */ beql $a1, $t7, .L8001B880 +/* 01C474 8001B874 84EE0018 */ lh $t6, 0x18($a3) +/* 01C478 8001B878 24030001 */ li $v1, 1 +/* 01C47C 8001B87C 84EE0018 */ lh $t6, 0x18($a3) +.L8001B880: +/* 01C480 8001B880 50AE0003 */ beql $a1, $t6, .L8001B890 +/* 01C484 8001B884 84F80016 */ lh $t8, 0x16($a3) +/* 01C488 8001B888 24030001 */ li $v1, 1 +/* 01C48C 8001B88C 84F80016 */ lh $t8, 0x16($a3) +.L8001B890: +/* 01C490 8001B890 50B80003 */ beql $a1, $t8, .L8001B8A0 +/* 01C494 8001B894 84EB0014 */ lh $t3, 0x14($a3) +/* 01C498 8001B898 24030001 */ li $v1, 1 +/* 01C49C 8001B89C 84EB0014 */ lh $t3, 0x14($a3) +.L8001B8A0: +/* 01C4A0 8001B8A0 50AB0003 */ beql $a1, $t3, .L8001B8B0 +/* 01C4A4 8001B8A4 84EC0012 */ lh $t4, 0x12($a3) +/* 01C4A8 8001B8A8 24030001 */ li $v1, 1 +/* 01C4AC 8001B8AC 84EC0012 */ lh $t4, 0x12($a3) +.L8001B8B0: +/* 01C4B0 8001B8B0 50AC0003 */ beql $a1, $t4, .L8001B8C0 +/* 01C4B4 8001B8B4 84E20000 */ lh $v0, ($a3) +/* 01C4B8 8001B8B8 24030001 */ li $v1, 1 +/* 01C4BC 8001B8BC 84E20000 */ lh $v0, ($a3) +.L8001B8C0: +/* 01C4C0 8001B8C0 2405000E */ li $a1, 14 +/* 01C4C4 8001B8C4 54A20004 */ bnel $a1, $v0, .L8001B8D8 +/* 01C4C8 8001B8C8 A6000000 */ sh $zero, ($s0) +/* 01C4CC 8001B8CC 54600005 */ bnel $v1, $zero, .L8001B8E4 +/* 01C4D0 8001B8D0 860D000E */ lh $t5, 0xe($s0) +/* 01C4D4 8001B8D4 A6000000 */ sh $zero, ($s0) +.L8001B8D8: +/* 01C4D8 8001B8D8 1000000A */ b .L8001B904 +/* 01C4DC 8001B8DC A6000004 */ sh $zero, 4($s0) +/* 01C4E0 8001B8E0 860D000E */ lh $t5, 0xe($s0) +.L8001B8E4: +/* 01C4E4 8001B8E4 86190004 */ lh $t9, 4($s0) +/* 01C4E8 8001B8E8 240F000C */ li $t7, 12 +/* 01C4EC 8001B8EC 01B9082A */ slt $at, $t5, $t9 +/* 01C4F0 8001B8F0 10200004 */ beqz $at, .L8001B904 +/* 01C4F4 8001B8F4 00000000 */ nop +/* 01C4F8 8001B8F8 A60F0000 */ sh $t7, ($s0) +/* 01C4FC 8001B8FC A6000008 */ sh $zero, 8($s0) +/* 01C500 8001B900 A6000004 */ sh $zero, 4($s0) +.L8001B904: +/* 01C504 8001B904 1000014B */ b .L8001BE34 +/* 01C508 8001B908 86020004 */ lh $v0, 4($s0) +glabel L8001B90C +/* 01C50C 8001B90C 86020004 */ lh $v0, 4($s0) +/* 01C510 8001B910 2401000A */ li $at, 10 +/* 01C514 8001B914 3C0C8016 */ lui $t4, %hi(D_8015F9B8) # $t4, 0x8016 +/* 01C518 8001B918 0041001A */ div $zero, $v0, $at +/* 01C51C 8001B91C 00007010 */ mfhi $t6 +/* 01C520 8001B920 258CF9B8 */ addiu $t4, %lo(D_8015F9B8) # addiu $t4, $t4, -0x648 +/* 01C524 8001B924 55C00144 */ bnel $t6, $zero, .L8001BE38 +/* 01C528 8001B928 28412710 */ slti $at, $v0, 0x2710 +/* 01C52C 8001B92C 86030008 */ lh $v1, 8($s0) +/* 01C530 8001B930 28610005 */ slti $at, $v1, 5 +/* 01C534 8001B934 1020003C */ beqz $at, .L8001BA28 +/* 01C538 8001B938 00036880 */ sll $t5, $v1, 2 +/* 01C53C 8001B93C 86180002 */ lh $t8, 2($s0) +/* 01C540 8001B940 2C610005 */ sltiu $at, $v1, 5 +/* 01C544 8001B944 00001025 */ move $v0, $zero +/* 01C548 8001B948 001858C0 */ sll $t3, $t8, 3 +/* 01C54C 8001B94C 01785823 */ subu $t3, $t3, $t8 +/* 01C550 8001B950 000B5900 */ sll $t3, $t3, 4 +/* 01C554 8001B954 10200023 */ beqz $at, .L8001B9E4 +/* 01C558 8001B958 016C3821 */ addu $a3, $t3, $t4 +/* 01C55C 8001B95C 3C01800F */ lui $at, %hi(D_800ED4A0) +/* 01C560 8001B960 002D0821 */ addu $at, $at, $t5 +/* 01C564 8001B964 8C2DD4A0 */ lw $t5, %lo(D_800ED4A0)($at) +/* 01C568 8001B968 01A00008 */ jr $t5 +/* 01C56C 8001B96C 00000000 */ nop +glabel L8001B970 +/* 01C570 8001B970 84F9001A */ lh $t9, 0x1a($a3) +/* 01C574 8001B974 2405FFFF */ li $a1, -1 +/* 01C578 8001B978 50B9001B */ beql $a1, $t9, .L8001B9E8 +/* 01C57C 8001B97C 84EC0000 */ lh $t4, ($a3) +/* 01C580 8001B980 10000018 */ b .L8001B9E4 +/* 01C584 8001B984 01001025 */ move $v0, $t0 +glabel L8001B988 +/* 01C588 8001B988 84EF0018 */ lh $t7, 0x18($a3) +/* 01C58C 8001B98C 2405FFFF */ li $a1, -1 +/* 01C590 8001B990 50AF0015 */ beql $a1, $t7, .L8001B9E8 +/* 01C594 8001B994 84EC0000 */ lh $t4, ($a3) +/* 01C598 8001B998 10000012 */ b .L8001B9E4 +/* 01C59C 8001B99C 01001025 */ move $v0, $t0 +glabel L8001B9A0 +/* 01C5A0 8001B9A0 84EE0016 */ lh $t6, 0x16($a3) +/* 01C5A4 8001B9A4 2405FFFF */ li $a1, -1 +/* 01C5A8 8001B9A8 50AE000F */ beql $a1, $t6, .L8001B9E8 +/* 01C5AC 8001B9AC 84EC0000 */ lh $t4, ($a3) +/* 01C5B0 8001B9B0 1000000C */ b .L8001B9E4 +/* 01C5B4 8001B9B4 01001025 */ move $v0, $t0 +glabel L8001B9B8 +/* 01C5B8 8001B9B8 84F80014 */ lh $t8, 0x14($a3) +/* 01C5BC 8001B9BC 2405FFFF */ li $a1, -1 +/* 01C5C0 8001B9C0 50B80009 */ beql $a1, $t8, .L8001B9E8 +/* 01C5C4 8001B9C4 84EC0000 */ lh $t4, ($a3) +/* 01C5C8 8001B9C8 10000006 */ b .L8001B9E4 +/* 01C5CC 8001B9CC 01001025 */ move $v0, $t0 +glabel L8001B9D0 +/* 01C5D0 8001B9D0 84EB0012 */ lh $t3, 0x12($a3) +/* 01C5D4 8001B9D4 2405FFFF */ li $a1, -1 +/* 01C5D8 8001B9D8 50AB0003 */ beql $a1, $t3, .L8001B9E8 +/* 01C5DC 8001B9DC 84EC0000 */ lh $t4, ($a3) +/* 01C5E0 8001B9E0 01001025 */ move $v0, $t0 +.L8001B9E4: +/* 01C5E4 8001B9E4 84EC0000 */ lh $t4, ($a3) +.L8001B9E8: +/* 01C5E8 8001B9E8 2405000E */ li $a1, 14 +/* 01C5EC 8001B9EC 54AC000B */ bnel $a1, $t4, .L8001BA1C +/* 01C5F0 8001B9F0 24790001 */ addiu $t9, $v1, 1 +/* 01C5F4 8001B9F4 84ED0006 */ lh $t5, 6($a3) +/* 01C5F8 8001B9F8 24060006 */ li $a2, 6 +/* 01C5FC 8001B9FC 54CD0007 */ bnel $a2, $t5, .L8001BA1C +/* 01C600 8001BA00 24790001 */ addiu $t9, $v1, 1 +/* 01C604 8001BA04 54480005 */ bnel $v0, $t0, .L8001BA1C +/* 01C608 8001BA08 24790001 */ addiu $t9, $v1, 1 +/* 01C60C 8001BA0C 0C0AC192 */ jal func_802B0648 +/* 01C610 8001BA10 00E02025 */ move $a0, $a3 +/* 01C614 8001BA14 86030008 */ lh $v1, 8($s0) +/* 01C618 8001BA18 24790001 */ addiu $t9, $v1, 1 +.L8001BA1C: +/* 01C61C 8001BA1C A6190008 */ sh $t9, 8($s0) +/* 01C620 8001BA20 10000104 */ b .L8001BE34 +/* 01C624 8001BA24 86020004 */ lh $v0, 4($s0) +.L8001BA28: +/* 01C628 8001BA28 A6000004 */ sh $zero, 4($s0) +/* 01C62C 8001BA2C A6000000 */ sh $zero, ($s0) +/* 01C630 8001BA30 10000100 */ b .L8001BE34 +/* 01C634 8001BA34 86020004 */ lh $v0, 4($s0) +glabel L8001BA38 +/* 01C638 8001BA38 0C0ACB10 */ jal func_802B2C40 +/* 01C63C 8001BA3C 8FA4002C */ lw $a0, 0x2c($sp) +/* 01C640 8001BA40 A6020002 */ sh $v0, 2($s0) +/* 01C644 8001BA44 86030002 */ lh $v1, 2($s0) +/* 01C648 8001BA48 04600010 */ bltz $v1, .L8001BA8C +/* 01C64C 8001BA4C 28610064 */ slti $at, $v1, 0x64 +/* 01C650 8001BA50 1020000E */ beqz $at, .L8001BA8C +/* 01C654 8001BA54 2405000E */ li $a1, 14 +/* 01C658 8001BA58 860F0006 */ lh $t7, 6($s0) +/* 01C65C 8001BA5C A6050000 */ sh $a1, ($s0) +/* 01C660 8001BA60 A6000004 */ sh $zero, 4($s0) +/* 01C664 8001BA64 25EE0001 */ addiu $t6, $t7, 1 +/* 01C668 8001BA68 A60E0006 */ sh $t6, 6($s0) +/* 01C66C 8001BA6C 0C0ADF8D */ jal random_int +/* 01C670 8001BA70 24040003 */ li $a0, 3 +/* 01C674 8001BA74 0002C080 */ sll $t8, $v0, 2 +/* 01C678 8001BA78 0302C021 */ addu $t8, $t8, $v0 +/* 01C67C 8001BA7C 0018C080 */ sll $t8, $t8, 2 +/* 01C680 8001BA80 270B000A */ addiu $t3, $t8, 0xa +/* 01C684 8001BA84 10000002 */ b .L8001BA90 +/* 01C688 8001BA88 A60B000E */ sh $t3, 0xe($s0) +.L8001BA8C: +/* 01C68C 8001BA8C A6000000 */ sh $zero, ($s0) +.L8001BA90: +/* 01C690 8001BA90 100000E8 */ b .L8001BE34 +/* 01C694 8001BA94 86020004 */ lh $v0, 4($s0) +glabel L8001BA98 +/* 01C698 8001BA98 860C0002 */ lh $t4, 2($s0) +/* 01C69C 8001BA9C 3C198016 */ lui $t9, %hi(D_8015F9B8) # $t9, 0x8016 +/* 01C6A0 8001BAA0 2739F9B8 */ addiu $t9, %lo(D_8015F9B8) # addiu $t9, $t9, -0x648 +/* 01C6A4 8001BAA4 000C68C0 */ sll $t5, $t4, 3 +/* 01C6A8 8001BAA8 01AC6823 */ subu $t5, $t5, $t4 +/* 01C6AC 8001BAAC 000D6900 */ sll $t5, $t5, 4 +/* 01C6B0 8001BAB0 01B93821 */ addu $a3, $t5, $t9 +/* 01C6B4 8001BAB4 84E30002 */ lh $v1, 2($a3) +/* 01C6B8 8001BAB8 306F8000 */ andi $t7, $v1, 0x8000 +/* 01C6BC 8001BABC 51E00010 */ beql $t7, $zero, .L8001BB00 +/* 01C6C0 8001BAC0 A6000004 */ sh $zero, 4($s0) +/* 01C6C4 8001BAC4 84EE0000 */ lh $t6, ($a3) +/* 01C6C8 8001BAC8 2401000D */ li $at, 13 +/* 01C6CC 8001BACC 55C1000C */ bnel $t6, $at, .L8001BB00 +/* 01C6D0 8001BAD0 A6000004 */ sh $zero, 4($s0) +/* 01C6D4 8001BAD4 84F80006 */ lh $t8, 6($a3) +/* 01C6D8 8001BAD8 57000009 */ bnel $t8, $zero, .L8001BB00 +/* 01C6DC 8001BADC A6000004 */ sh $zero, 4($s0) +/* 01C6E0 8001BAE0 C4E40024 */ lwc1 $f4, 0x24($a3) +/* 01C6E4 8001BAE4 8FAB0030 */ lw $t3, 0x30($sp) +/* 01C6E8 8001BAE8 4600218D */ trunc.w.s $f6, $f4 +/* 01C6EC 8001BAEC 440D3000 */ mfc1 $t5, $f6 +/* 01C6F0 8001BAF0 00000000 */ nop +/* 01C6F4 8001BAF4 516D0006 */ beql $t3, $t5, .L8001BB10 +/* 01C6F8 8001BAF8 86020004 */ lh $v0, 4($s0) +/* 01C6FC 8001BAFC A6000004 */ sh $zero, 4($s0) +.L8001BB00: +/* 01C700 8001BB00 A6000000 */ sh $zero, ($s0) +/* 01C704 8001BB04 100000CB */ b .L8001BE34 +/* 01C708 8001BB08 86020004 */ lh $v0, 4($s0) +/* 01C70C 8001BB0C 86020004 */ lh $v0, 4($s0) +.L8001BB10: +/* 01C710 8001BB10 8619000E */ lh $t9, 0xe($s0) +/* 01C714 8001BB14 240F000F */ li $t7, 15 +/* 01C718 8001BB18 0322082A */ slt $at, $t9, $v0 +/* 01C71C 8001BB1C 502000C6 */ beql $at, $zero, .L8001BE38 +/* 01C720 8001BB20 28412710 */ slti $at, $v0, 0x2710 +/* 01C724 8001BB24 A60F0000 */ sh $t7, ($s0) +/* 01C728 8001BB28 100000C2 */ b .L8001BE34 +/* 01C72C 8001BB2C 86020004 */ lh $v0, 4($s0) +glabel L8001BB30 +/* 01C730 8001BB30 860E0002 */ lh $t6, 2($s0) +/* 01C734 8001BB34 3C0C8016 */ lui $t4, %hi(D_8015F9B8) # $t4, 0x8016 +/* 01C738 8001BB38 258CF9B8 */ addiu $t4, %lo(D_8015F9B8) # addiu $t4, $t4, -0x648 +/* 01C73C 8001BB3C 000EC0C0 */ sll $t8, $t6, 3 +/* 01C740 8001BB40 030EC023 */ subu $t8, $t8, $t6 +/* 01C744 8001BB44 0018C100 */ sll $t8, $t8, 4 +/* 01C748 8001BB48 030C3821 */ addu $a3, $t8, $t4 +/* 01C74C 8001BB4C 84E30002 */ lh $v1, 2($a3) +/* 01C750 8001BB50 8FAC0030 */ lw $t4, 0x30($sp) +/* 01C754 8001BB54 306B8000 */ andi $t3, $v1, 0x8000 +/* 01C758 8001BB58 51600011 */ beql $t3, $zero, .L8001BBA0 +/* 01C75C 8001BB5C 84EB0010 */ lh $t3, 0x10($a3) +/* 01C760 8001BB60 84ED0000 */ lh $t5, ($a3) +/* 01C764 8001BB64 2401000D */ li $at, 13 +/* 01C768 8001BB68 55A1000D */ bnel $t5, $at, .L8001BBA0 +/* 01C76C 8001BB6C 84EB0010 */ lh $t3, 0x10($a3) +/* 01C770 8001BB70 84F90006 */ lh $t9, 6($a3) +/* 01C774 8001BB74 5720000A */ bnel $t9, $zero, .L8001BBA0 +/* 01C778 8001BB78 84EB0010 */ lh $t3, 0x10($a3) +/* 01C77C 8001BB7C C4E80024 */ lwc1 $f8, 0x24($a3) +/* 01C780 8001BB80 8FAF0030 */ lw $t7, 0x30($sp) +/* 01C784 8001BB84 00E02025 */ move $a0, $a3 +/* 01C788 8001BB88 4600428D */ trunc.w.s $f10, $f8 +/* 01C78C 8001BB8C 44185000 */ mfc1 $t8, $f10 +/* 01C790 8001BB90 00000000 */ nop +/* 01C794 8001BB94 11F80006 */ beq $t7, $t8, .L8001BBB0 +/* 01C798 8001BB98 00000000 */ nop +/* 01C79C 8001BB9C 84EB0010 */ lh $t3, 0x10($a3) +.L8001BBA0: +/* 01C7A0 8001BBA0 518B001E */ beql $t4, $t3, .L8001BC1C +/* 01C7A4 8001BBA4 A6000004 */ sh $zero, 4($s0) +/* 01C7A8 8001BBA8 1000001C */ b .L8001BC1C +/* 01C7AC 8001BBAC A6000004 */ sh $zero, 4($s0) +.L8001BBB0: +/* 01C7B0 8001BBB0 0C0A8419 */ jal func_802A1064 +/* 01C7B4 8001BBB4 AFA70028 */ sw $a3, 0x28($sp) +/* 01C7B8 8001BBB8 8FAA0030 */ lw $t2, 0x30($sp) +/* 01C7BC 8001BBBC 3C198016 */ lui $t9, 0x8016 +/* 01C7C0 8001BBC0 24080001 */ li $t0, 1 +/* 01C7C4 8001BBC4 000A6840 */ sll $t5, $t2, 1 +/* 01C7C8 8001BBC8 032DC821 */ addu $t9, $t9, $t5 +/* 01C7CC 8001BBCC 973931E0 */ lhu $t9, 0x31e0($t9) +/* 01C7D0 8001BBD0 8FA70028 */ lw $a3, 0x28($sp) +/* 01C7D4 8001BBD4 3C01403E */ li $at, 0x403E0000 # 2.968750 +/* 01C7D8 8001BBD8 55190010 */ bnel $t0, $t9, .L8001BC1C +/* 01C7DC 8001BBDC A6000004 */ sh $zero, 4($s0) +/* 01C7E0 8001BBE0 C4F0001C */ lwc1 $f16, 0x1c($a3) +/* 01C7E4 8001BBE4 44812800 */ mtc1 $at, $f5 +/* 01C7E8 8001BBE8 44802000 */ mtc1 $zero, $f4 +/* 01C7EC 8001BBEC 460084A1 */ cvt.d.s $f18, $f16 +/* 01C7F0 8001BBF0 C4EC0018 */ lwc1 $f12, 0x18($a3) +/* 01C7F4 8001BBF4 46249180 */ add.d $f6, $f18, $f4 +/* 01C7F8 8001BBF8 8CE60020 */ lw $a2, 0x20($a3) +/* 01C7FC 8001BBFC AFA70028 */ sw $a3, 0x28($sp) +/* 01C800 8001BC00 0C0AB870 */ jal func_802AE1C0 +/* 01C804 8001BC04 462033A0 */ cvt.s.d $f14, $f6 +/* 01C808 8001BC08 8FA70028 */ lw $a3, 0x28($sp) +/* 01C80C 8001BC0C C4E8000C */ lwc1 $f8, 0xc($a3) +/* 01C810 8001BC10 46080280 */ add.s $f10, $f0, $f8 +/* 01C814 8001BC14 E4EA001C */ swc1 $f10, 0x1c($a3) +/* 01C818 8001BC18 A6000004 */ sh $zero, 4($s0) +.L8001BC1C: +/* 01C81C 8001BC1C A6000000 */ sh $zero, ($s0) +/* 01C820 8001BC20 10000084 */ b .L8001BE34 +/* 01C824 8001BC24 86020004 */ lh $v0, 4($s0) +glabel L8001BC28 +/* 01C828 8001BC28 0C0ACBAF */ jal func_802B2EBC +/* 01C82C 8001BC2C 8FA4002C */ lw $a0, 0x2c($sp) +/* 01C830 8001BC30 8FAA0030 */ lw $t2, 0x30($sp) +/* 01C834 8001BC34 0C032B18 */ jal func_800CAC60 +/* 01C838 8001BC38 314400FF */ andi $a0, $t2, 0xff +/* 01C83C 8001BC3C 0C02796F */ jal func_8009E5BC +/* 01C840 8001BC40 00000000 */ nop +/* 01C844 8001BC44 860F0006 */ lh $t7, 6($s0) +/* 01C848 8001BC48 240E0017 */ li $t6, 23 +/* 01C84C 8001BC4C A6000004 */ sh $zero, 4($s0) +/* 01C850 8001BC50 25F80001 */ addiu $t8, $t7, 1 +/* 01C854 8001BC54 A60E0000 */ sh $t6, ($s0) +/* 01C858 8001BC58 A6180006 */ sh $t8, 6($s0) +/* 01C85C 8001BC5C 10000075 */ b .L8001BE34 +/* 01C860 8001BC60 86020004 */ lh $v0, 4($s0) +glabel L8001BC64 +/* 01C864 8001BC64 86020004 */ lh $v0, 4($s0) +/* 01C868 8001BC68 284100F1 */ slti $at, $v0, 0xf1 +/* 01C86C 8001BC6C 54200072 */ bnel $at, $zero, .L8001BE38 +/* 01C870 8001BC70 28412710 */ slti $at, $v0, 0x2710 +/* 01C874 8001BC74 0C032B50 */ jal func_800CAD40 +/* 01C878 8001BC78 93A40033 */ lbu $a0, 0x33($sp) +/* 01C87C 8001BC7C A6000004 */ sh $zero, 4($s0) +/* 01C880 8001BC80 A6000000 */ sh $zero, ($s0) +/* 01C884 8001BC84 1000006B */ b .L8001BE34 +/* 01C888 8001BC88 86020004 */ lh $v0, 4($s0) +glabel L8001BC8C +/* 01C88C 8001BC8C 8FAC002C */ lw $t4, 0x2c($sp) +/* 01C890 8001BC90 2419001A */ li $t9, 26 +/* 01C894 8001BC94 8D8B000C */ lw $t3, 0xc($t4) +/* 01C898 8001BC98 356D2000 */ ori $t5, $t3, 0x2000 +/* 01C89C 8001BC9C AD8D000C */ sw $t5, 0xc($t4) +/* 01C8A0 8001BCA0 860E0006 */ lh $t6, 6($s0) +/* 01C8A4 8001BCA4 A6000004 */ sh $zero, 4($s0) +/* 01C8A8 8001BCA8 A6190000 */ sh $t9, ($s0) +/* 01C8AC 8001BCAC 25CF0001 */ addiu $t7, $t6, 1 +/* 01C8B0 8001BCB0 A60F0006 */ sh $t7, 6($s0) +/* 01C8B4 8001BCB4 1000005F */ b .L8001BE34 +/* 01C8B8 8001BCB8 86020004 */ lh $v0, 4($s0) +glabel L8001BCBC +/* 01C8BC 8001BCBC 8FB8002C */ lw $t8, 0x2c($sp) +/* 01C8C0 8001BCC0 8F0B00BC */ lw $t3, 0xbc($t8) +/* 01C8C4 8001BCC4 316D0200 */ andi $t5, $t3, 0x200 +/* 01C8C8 8001BCC8 55A00003 */ bnel $t5, $zero, .L8001BCD8 +/* 01C8CC 8001BCCC A6000004 */ sh $zero, 4($s0) +/* 01C8D0 8001BCD0 A6000000 */ sh $zero, ($s0) +/* 01C8D4 8001BCD4 A6000004 */ sh $zero, 4($s0) +.L8001BCD8: +/* 01C8D8 8001BCD8 10000056 */ b .L8001BE34 +/* 01C8DC 8001BCDC 86020004 */ lh $v0, 4($s0) +glabel L8001BCE0 +/* 01C8E0 8001BCE0 8FAC002C */ lw $t4, 0x2c($sp) +/* 01C8E4 8001BCE4 240F001C */ li $t7, 28 +/* 01C8E8 8001BCE8 8D99000C */ lw $t9, 0xc($t4) +/* 01C8EC 8001BCEC 372E0800 */ ori $t6, $t9, 0x800 +/* 01C8F0 8001BCF0 AD8E000C */ sw $t6, 0xc($t4) +/* 01C8F4 8001BCF4 86180006 */ lh $t8, 6($s0) +/* 01C8F8 8001BCF8 A6000004 */ sh $zero, 4($s0) +/* 01C8FC 8001BCFC A60F0000 */ sh $t7, ($s0) +/* 01C900 8001BD00 270B0001 */ addiu $t3, $t8, 1 +/* 01C904 8001BD04 A60B0006 */ sh $t3, 6($s0) +/* 01C908 8001BD08 1000004A */ b .L8001BE34 +/* 01C90C 8001BD0C 86020004 */ lh $v0, 4($s0) +glabel L8001BD10 +/* 01C910 8001BD10 8FAD002C */ lw $t5, 0x2c($sp) +/* 01C914 8001BD14 8DB900BC */ lw $t9, 0xbc($t5) +/* 01C918 8001BD18 00197000 */ sll $t6, $t9, 0 +/* 01C91C 8001BD1C 05C20003 */ bltzl $t6, .L8001BD2C +/* 01C920 8001BD20 A6000004 */ sh $zero, 4($s0) +/* 01C924 8001BD24 A6000000 */ sh $zero, ($s0) +/* 01C928 8001BD28 A6000004 */ sh $zero, 4($s0) +.L8001BD2C: +/* 01C92C 8001BD2C 10000041 */ b .L8001BE34 +/* 01C930 8001BD30 86020004 */ lh $v0, 4($s0) +glabel L8001BD34 +/* 01C934 8001BD34 8FAC002C */ lw $t4, 0x2c($sp) +/* 01C938 8001BD38 8D8F000C */ lw $t7, 0xc($t4) +/* 01C93C 8001BD3C 35F80200 */ ori $t8, $t7, 0x200 +/* 01C940 8001BD40 AD98000C */ sw $t8, 0xc($t4) +/* 01C944 8001BD44 860B0006 */ lh $t3, 6($s0) +/* 01C948 8001BD48 A6000004 */ sh $zero, 4($s0) +/* 01C94C 8001BD4C A6000000 */ sh $zero, ($s0) +/* 01C950 8001BD50 256D0001 */ addiu $t5, $t3, 1 +/* 01C954 8001BD54 A60D0006 */ sh $t5, 6($s0) +/* 01C958 8001BD58 10000036 */ b .L8001BE34 +/* 01C95C 8001BD5C 86020004 */ lh $v0, 4($s0) +glabel L8001BD60 +/* 01C960 8001BD60 86020004 */ lh $v0, 4($s0) +/* 01C964 8001BD64 8FB9002C */ lw $t9, 0x2c($sp) +/* 01C968 8001BD68 2841003D */ slti $at, $v0, 0x3d +/* 01C96C 8001BD6C 54200032 */ bnel $at, $zero, .L8001BE38 +/* 01C970 8001BD70 28412710 */ slti $at, $v0, 0x2710 +/* 01C974 8001BD74 8F2E000C */ lw $t6, 0xc($t9) +/* 01C978 8001BD78 2418001D */ li $t8, 29 +/* 01C97C 8001BD7C 35CF0200 */ ori $t7, $t6, 0x200 +/* 01C980 8001BD80 AF2F000C */ sw $t7, 0xc($t9) +/* 01C984 8001BD84 A6000004 */ sh $zero, 4($s0) +/* 01C988 8001BD88 A6180000 */ sh $t8, ($s0) +/* 01C98C 8001BD8C 10000029 */ b .L8001BE34 +/* 01C990 8001BD90 86020004 */ lh $v0, 4($s0) +glabel L8001BD94 +/* 01C994 8001BD94 86020004 */ lh $v0, 4($s0) +/* 01C998 8001BD98 8FAC002C */ lw $t4, 0x2c($sp) +/* 01C99C 8001BD9C 2841003D */ slti $at, $v0, 0x3d +/* 01C9A0 8001BDA0 54200025 */ bnel $at, $zero, .L8001BE38 +/* 01C9A4 8001BDA4 28412710 */ slti $at, $v0, 0x2710 +/* 01C9A8 8001BDA8 8D8B000C */ lw $t3, 0xc($t4) +/* 01C9AC 8001BDAC 240E001E */ li $t6, 30 +/* 01C9B0 8001BDB0 356D0200 */ ori $t5, $t3, 0x200 +/* 01C9B4 8001BDB4 AD8D000C */ sw $t5, 0xc($t4) +/* 01C9B8 8001BDB8 A6000004 */ sh $zero, 4($s0) +/* 01C9BC 8001BDBC A60E0000 */ sh $t6, ($s0) +/* 01C9C0 8001BDC0 1000001C */ b .L8001BE34 +/* 01C9C4 8001BDC4 86020004 */ lh $v0, 4($s0) +glabel L8001BDC8 +/* 01C9C8 8001BDC8 240F0021 */ li $t7, 33 +/* 01C9CC 8001BDCC A6000004 */ sh $zero, 4($s0) +/* 01C9D0 8001BDD0 24190258 */ li $t9, 600 +/* 01C9D4 8001BDD4 A60F0000 */ sh $t7, ($s0) +/* 01C9D8 8001BDD8 A619000E */ sh $t9, 0xe($s0) +/* 01C9DC 8001BDDC 10000015 */ b .L8001BE34 +/* 01C9E0 8001BDE0 86020004 */ lh $v0, 4($s0) +glabel L8001BDE4 +/* 01C9E4 8001BDE4 86020004 */ lh $v0, 4($s0) +/* 01C9E8 8001BDE8 2401003C */ li $at, 60 +/* 01C9EC 8001BDEC 8FAB002C */ lw $t3, 0x2c($sp) +/* 01C9F0 8001BDF0 0041001A */ div $zero, $v0, $at +/* 01C9F4 8001BDF4 0000C010 */ mfhi $t8 +/* 01C9F8 8001BDF8 5700000F */ bnel $t8, $zero, .L8001BE38 +/* 01C9FC 8001BDFC 28412710 */ slti $at, $v0, 0x2710 +/* 01CA00 8001BE00 8D6D000C */ lw $t5, 0xc($t3) +/* 01CA04 8001BE04 35AC0200 */ ori $t4, $t5, 0x200 +/* 01CA08 8001BE08 AD6C000C */ sw $t4, 0xc($t3) +/* 01CA0C 8001BE0C 860E000E */ lh $t6, 0xe($s0) +/* 01CA10 8001BE10 86020004 */ lh $v0, 4($s0) +/* 01CA14 8001BE14 01C2082A */ slt $at, $t6, $v0 +/* 01CA18 8001BE18 50200007 */ beql $at, $zero, .L8001BE38 +/* 01CA1C 8001BE1C 28412710 */ slti $at, $v0, 0x2710 +/* 01CA20 8001BE20 A6000004 */ sh $zero, 4($s0) +/* 01CA24 8001BE24 86020004 */ lh $v0, 4($s0) +/* 01CA28 8001BE28 10000002 */ b .L8001BE34 +/* 01CA2C 8001BE2C A6000000 */ sh $zero, ($s0) +.L8001BE30: +glabel L8001BE30 +/* 01CA30 8001BE30 86020004 */ lh $v0, 4($s0) +.L8001BE34: +/* 01CA34 8001BE34 28412710 */ slti $at, $v0, 0x2710 +.L8001BE38: +/* 01CA38 8001BE38 10200002 */ beqz $at, .L8001BE44 +/* 01CA3C 8001BE3C 244F0001 */ addiu $t7, $v0, 1 +/* 01CA40 8001BE40 A60F0004 */ sh $t7, 4($s0) +.L8001BE44: +/* 01CA44 8001BE44 8FB9002C */ lw $t9, 0x2c($sp) +/* 01CA48 8001BE48 3C018000 */ lui $at, (0x80002200 >> 16) # lui $at, 0x8000 +/* 01CA4C 8001BE4C 34212200 */ ori $at, (0x80002200 & 0xFFFF) # ori $at, $at, 0x2200 +/* 01CA50 8001BE50 8F3800BC */ lw $t8, 0xbc($t9) +/* 01CA54 8001BE54 03016824 */ and $t5, $t8, $at +/* 01CA58 8001BE58 51A00003 */ beql $t5, $zero, .L8001BE68 +/* 01CA5C 8001BE5C 8FBF0024 */ lw $ra, 0x24($sp) +/* 01CA60 8001BE60 A6000004 */ sh $zero, 4($s0) +.L8001BE64: +/* 01CA64 8001BE64 8FBF0024 */ lw $ra, 0x24($sp) +.L8001BE68: +/* 01CA68 8001BE68 8FB00020 */ lw $s0, 0x20($sp) +/* 01CA6C 8001BE6C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 01CA70 8001BE70 03E00008 */ jr $ra +/* 01CA74 8001BE74 00000000 */ nop + +glabel func_8001BE78 +/* 01CA78 8001BE78 27BDFF80 */ addiu $sp, $sp, -0x80 +/* 01CA7C 8001BE7C AFBF004C */ sw $ra, 0x4c($sp) +/* 01CA80 8001BE80 AFBE0048 */ sw $fp, 0x48($sp) +/* 01CA84 8001BE84 AFB70044 */ sw $s7, 0x44($sp) +/* 01CA88 8001BE88 AFB60040 */ sw $s6, 0x40($sp) +/* 01CA8C 8001BE8C AFB5003C */ sw $s5, 0x3c($sp) +/* 01CA90 8001BE90 AFB40038 */ sw $s4, 0x38($sp) +/* 01CA94 8001BE94 AFB30034 */ sw $s3, 0x34($sp) +/* 01CA98 8001BE98 AFB20030 */ sw $s2, 0x30($sp) +/* 01CA9C 8001BE9C AFB1002C */ sw $s1, 0x2c($sp) +/* 01CAA0 8001BEA0 AFB00028 */ sw $s0, 0x28($sp) +/* 01CAA4 8001BEA4 F7B60020 */ sdc1 $f22, 0x20($sp) +/* 01CAA8 8001BEA8 0C003D8A */ jal func_8000F628 +/* 01CAAC 8001BEAC F7B40018 */ sdc1 $f20, 0x18($sp) +/* 01CAB0 8001BEB0 3C0144FA */ li $at, 0x44FA0000 # 2000.000000 +/* 01CAB4 8001BEB4 3C168016 */ lui $s6, %hi(D_801645B0) # $s6, 0x8016 +/* 01CAB8 8001BEB8 3C148016 */ lui $s4, %hi(D_801634F8) # $s4, 0x8016 +/* 01CABC 8001BEBC 3C138016 */ lui $s3, %hi(D_80164438) # $s3, 0x8016 +/* 01CAC0 8001BEC0 3C178016 */ lui $s7, %hi(D_80164550) # $s7, 0x8016 +/* 01CAC4 8001BEC4 3C1E8016 */ lui $fp, %hi(D_80164590) # $fp, 0x8016 +/* 01CAC8 8001BEC8 3C028016 */ lui $v0, %hi(D_80163410) # $v0, 0x8016 +/* 01CACC 8001BECC 4481B000 */ mtc1 $at, $f22 +/* 01CAD0 8001BED0 4480A000 */ mtc1 $zero, $f20 +/* 01CAD4 8001BED4 24423410 */ addiu $v0, %lo(D_80163410) # addiu $v0, $v0, 0x3410 +/* 01CAD8 8001BED8 27DE4590 */ addiu $fp, %lo(D_80164590) # addiu $fp, $fp, 0x4590 +/* 01CADC 8001BEDC 26F74550 */ addiu $s7, %lo(D_80164550) # addiu $s7, $s7, 0x4550 +/* 01CAE0 8001BEE0 26734438 */ addiu $s3, %lo(D_80164438) # addiu $s3, $s3, 0x4438 +/* 01CAE4 8001BEE4 269434F8 */ addiu $s4, %lo(D_801634F8) # addiu $s4, $s4, 0x34f8 +/* 01CAE8 8001BEE8 26D645B0 */ addiu $s6, %lo(D_801645B0) # addiu $s6, $s6, 0x45b0 +/* 01CAEC 8001BEEC 00009025 */ move $s2, $zero +/* 01CAF0 8001BEF0 0000A825 */ move $s5, $zero +.L8001BEF4: +/* 01CAF4 8001BEF4 3C0E800E */ lui $t6, %hi(D_800DC4DC) +/* 01CAF8 8001BEF8 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6) +/* 01CAFC 8001BEFC 24010001 */ li $at, 1 +/* 01CB00 8001BF00 24190006 */ li $t9, 6 +/* 01CB04 8001BF04 02AE8821 */ addu $s1, $s5, $t6 +/* 01CB08 8001BF08 962F0000 */ lhu $t7, ($s1) +/* 01CB0C 8001BF0C 31F8DFFF */ andi $t8, $t7, 0xdfff +/* 01CB10 8001BF10 A6380000 */ sh $t8, ($s1) +/* 01CB14 8001BF14 A6D20000 */ sh $s2, ($s6) +/* 01CB18 8001BF18 E694000C */ swc1 $f20, 0xc($s4) +/* 01CB1C 8001BF1C E6940004 */ swc1 $f20, 4($s4) +/* 01CB20 8001BF20 1240000B */ beqz $s2, .L8001BF50 +/* 01CB24 8001BF24 E6940000 */ swc1 $f20, ($s4) +/* 01CB28 8001BF28 1241000B */ beq $s2, $at, .L8001BF58 +/* 01CB2C 8001BF2C 24080001 */ li $t0, 1 +/* 01CB30 8001BF30 24010002 */ li $at, 2 +/* 01CB34 8001BF34 1241000A */ beq $s2, $at, .L8001BF60 +/* 01CB38 8001BF38 24090006 */ li $t1, 6 +/* 01CB3C 8001BF3C 24010003 */ li $at, 3 +/* 01CB40 8001BF40 12410009 */ beq $s2, $at, .L8001BF68 +/* 01CB44 8001BF44 240A0001 */ li $t2, 1 +/* 01CB48 8001BF48 10000009 */ b .L8001BF70 +/* 01CB4C 8001BF4C 966B0000 */ lhu $t3, ($s3) +.L8001BF50: +/* 01CB50 8001BF50 10000006 */ b .L8001BF6C +/* 01CB54 8001BF54 A6790000 */ sh $t9, ($s3) +.L8001BF58: +/* 01CB58 8001BF58 10000004 */ b .L8001BF6C +/* 01CB5C 8001BF5C A6680000 */ sh $t0, ($s3) +.L8001BF60: +/* 01CB60 8001BF60 10000002 */ b .L8001BF6C +/* 01CB64 8001BF64 A6690000 */ sh $t1, ($s3) +.L8001BF68: +/* 01CB68 8001BF68 A66A0000 */ sh $t2, ($s3) +.L8001BF6C: +/* 01CB6C 8001BF6C 966B0000 */ lhu $t3, ($s3) +.L8001BF70: +/* 01CB70 8001BF70 8EED0000 */ lw $t5, ($s7) +/* 01CB74 8001BF74 4600B386 */ mov.s $f14, $f22 +/* 01CB78 8001BF78 000B60C0 */ sll $t4, $t3, 3 +/* 01CB7C 8001BF7C 018D8021 */ addu $s0, $t4, $t5 +/* 01CB80 8001BF80 860E0000 */ lh $t6, ($s0) +/* 01CB84 8001BF84 448E2000 */ mtc1 $t6, $f4 +/* 01CB88 8001BF88 00000000 */ nop +/* 01CB8C 8001BF8C 468021A0 */ cvt.s.w $f6, $f4 +/* 01CB90 8001BF90 E6260014 */ swc1 $f6, 0x14($s1) +/* 01CB94 8001BF94 86180004 */ lh $t8, 4($s0) +/* 01CB98 8001BF98 860F0000 */ lh $t7, ($s0) +/* 01CB9C 8001BF9C AFA20054 */ sw $v0, 0x54($sp) +/* 01CBA0 8001BFA0 44985000 */ mtc1 $t8, $f10 +/* 01CBA4 8001BFA4 448F4000 */ mtc1 $t7, $f8 +/* 01CBA8 8001BFA8 468052A0 */ cvt.s.w $f10, $f10 +/* 01CBAC 8001BFAC 46804320 */ cvt.s.w $f12, $f8 +/* 01CBB0 8001BFB0 44065000 */ mfc1 $a2, $f10 +/* 01CBB4 8001BFB4 0C0AB870 */ jal func_802AE1C0 +/* 01CBB8 8001BFB8 00000000 */ nop +/* 01CBBC 8001BFBC C6300070 */ lwc1 $f16, 0x70($s1) +/* 01CBC0 8001BFC0 02202025 */ move $a0, $s1 +/* 01CBC4 8001BFC4 00002825 */ move $a1, $zero +/* 01CBC8 8001BFC8 46100480 */ add.s $f18, $f0, $f16 +/* 01CBCC 8001BFCC E6320018 */ swc1 $f18, 0x18($s1) +/* 01CBD0 8001BFD0 86190004 */ lh $t9, 4($s0) +/* 01CBD4 8001BFD4 44992000 */ mtc1 $t9, $f4 +/* 01CBD8 8001BFD8 00000000 */ nop +/* 01CBDC 8001BFDC 468021A0 */ cvt.s.w $f6, $f4 +/* 01CBE0 8001BFE0 E626001C */ swc1 $f6, 0x1c($s1) +/* 01CBE4 8001BFE4 8FC80000 */ lw $t0, ($fp) +/* 01CBE8 8001BFE8 85090000 */ lh $t1, ($t0) +/* 01CBEC 8001BFEC 0C00DA03 */ jal func_8003680C +/* 01CBF0 8001BFF0 A629002E */ sh $t1, 0x2e($s1) +/* 01CBF4 8001BFF4 8FA20054 */ lw $v0, 0x54($sp) +/* 01CBF8 8001BFF8 26520001 */ addiu $s2, $s2, 1 +/* 01CBFC 8001BFFC 24010004 */ li $at, 4 +/* 01CC00 8001C000 26B50DD8 */ addiu $s5, $s5, 0xdd8 +/* 01CC04 8001C004 26D60002 */ addiu $s6, $s6, 2 +/* 01CC08 8001C008 26940010 */ addiu $s4, $s4, 0x10 +/* 01CC0C 8001C00C 26730002 */ addiu $s3, $s3, 2 +/* 01CC10 8001C010 26F70004 */ addiu $s7, $s7, 4 +/* 01CC14 8001C014 27DE0004 */ addiu $fp, $fp, 4 +/* 01CC18 8001C018 24420002 */ addiu $v0, $v0, 2 +/* 01CC1C 8001C01C 1641FFB5 */ bne $s2, $at, .L8001BEF4 +/* 01CC20 8001C020 A440FFFE */ sh $zero, -2($v0) +/* 01CC24 8001C024 8FBF004C */ lw $ra, 0x4c($sp) +/* 01CC28 8001C028 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 01CC2C 8001C02C D7B60020 */ ldc1 $f22, 0x20($sp) +/* 01CC30 8001C030 8FB00028 */ lw $s0, 0x28($sp) +/* 01CC34 8001C034 8FB1002C */ lw $s1, 0x2c($sp) +/* 01CC38 8001C038 8FB20030 */ lw $s2, 0x30($sp) +/* 01CC3C 8001C03C 8FB30034 */ lw $s3, 0x34($sp) +/* 01CC40 8001C040 8FB40038 */ lw $s4, 0x38($sp) +/* 01CC44 8001C044 8FB5003C */ lw $s5, 0x3c($sp) +/* 01CC48 8001C048 8FB60040 */ lw $s6, 0x40($sp) +/* 01CC4C 8001C04C 8FB70044 */ lw $s7, 0x44($sp) +/* 01CC50 8001C050 8FBE0048 */ lw $fp, 0x48($sp) +/* 01CC54 8001C054 03E00008 */ jr $ra +/* 01CC58 8001C058 27BD0080 */ addiu $sp, $sp, 0x80 + +glabel func_8001C05C +/* 01CC5C 8001C05C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 01CC60 8001C060 AFBF0014 */ sw $ra, 0x14($sp) +/* 01CC64 8001C064 0C000433 */ jal func_800010CC +/* 01CC68 8001C068 00000000 */ nop +/* 01CC6C 8001C06C 240E0014 */ li $t6, 20 +/* 01CC70 8001C070 3C01800E */ lui $at, %hi(gCurrentCourseId) +/* 01CC74 8001C074 A42EC5A0 */ sh $t6, %lo(gCurrentCourseId)($at) +/* 01CC78 8001C078 3C018016 */ lui $at, %hi(D_8016347C) # $at, 0x8016 +/* 01CC7C 8001C07C A420347C */ sh $zero, %lo(D_8016347C)($at) +/* 01CC80 8001C080 3C018016 */ lui $at, %hi(D_8016347E) # $at, 0x8016 +/* 01CC84 8001C084 A420347E */ sh $zero, %lo(D_8016347E)($at) +/* 01CC88 8001C088 3C018016 */ lui $at, %hi(D_80163480) # $at, 0x8016 +/* 01CC8C 8001C08C AC203480 */ sw $zero, %lo(D_80163480)($at) +/* 01CC90 8001C090 3C018016 */ lui $at, %hi(D_80163484) # $at, 0x8016 +/* 01CC94 8001C094 0C003CB7 */ jal func_8000F2DC +/* 01CC98 8001C098 AC203484 */ sw $zero, %lo(D_80163484)($at) +/* 01CC9C 8001C09C 0C005379 */ jal func_80014DE4 +/* 01CCA0 8001C0A0 00002025 */ move $a0, $zero +/* 01CCA4 8001C0A4 0C006F9E */ jal func_8001BE78 +/* 01CCA8 8001C0A8 00000000 */ nop +/* 01CCAC 8001C0AC 3C01800F */ lui $at, %hi(D_800ED4B4) # $at, 0x800f +/* 01CCB0 8001C0B0 C420D4B4 */ lwc1 $f0, %lo(D_800ED4B4)($at) +/* 01CCB4 8001C0B4 3C01800F */ lui $at, %hi(D_800ED4B8) # $at, 0x800f +/* 01CCB8 8001C0B8 C424D4B8 */ lwc1 $f4, %lo(D_800ED4B8)($at) +/* 01CCBC 8001C0BC 3C028016 */ lui $v0, %hi(D_80163418) # $v0, 0x8016 +/* 01CCC0 8001C0C0 3C038016 */ lui $v1, %hi(D_80163428) # $v1, 0x8016 +/* 01CCC4 8001C0C4 24633428 */ addiu $v1, %lo(D_80163428) # addiu $v1, $v1, 0x3428 +/* 01CCC8 8001C0C8 24423418 */ addiu $v0, %lo(D_80163418) # addiu $v0, $v0, 0x3418 +/* 01CCCC 8001C0CC 3C01800F */ lui $at, %hi(D_800ED4BC) # $at, 0x800f +/* 01CCD0 8001C0D0 E4600000 */ swc1 $f0, ($v1) +/* 01CCD4 8001C0D4 E4440000 */ swc1 $f4, ($v0) +/* 01CCD8 8001C0D8 C426D4BC */ lwc1 $f6, %lo(D_800ED4BC)($at) +/* 01CCDC 8001C0DC 3C048016 */ lui $a0, %hi(D_80163438) # $a0, 0x8016 +/* 01CCE0 8001C0E0 24843438 */ addiu $a0, %lo(D_80163438) # addiu $a0, $a0, 0x3438 +/* 01CCE4 8001C0E4 3C01800F */ lui $at, %hi(D_800ED4C0) # $at, 0x800f +/* 01CCE8 8001C0E8 E4860000 */ swc1 $f6, ($a0) +/* 01CCEC 8001C0EC C428D4C0 */ lwc1 $f8, %lo(D_800ED4C0)($at) +/* 01CCF0 8001C0F0 3C01800F */ lui $at, %hi(D_800ED4C4) # $at, 0x800f +/* 01CCF4 8001C0F4 E4600004 */ swc1 $f0, 4($v1) +/* 01CCF8 8001C0F8 E4480004 */ swc1 $f8, 4($v0) +/* 01CCFC 8001C0FC C42AD4C4 */ lwc1 $f10, %lo(D_800ED4C4)($at) +/* 01CD00 8001C100 3C01800F */ lui $at, %hi(D_800ED4C8) # $at, 0x800f +/* 01CD04 8001C104 44803000 */ mtc1 $zero, $f6 +/* 01CD08 8001C108 E48A0004 */ swc1 $f10, 4($a0) +/* 01CD0C 8001C10C C430D4C8 */ lwc1 $f16, %lo(D_800ED4C8)($at) +/* 01CD10 8001C110 3C01800F */ lui $at, %hi(D_800ED4CC) # $at, 0x800f +/* 01CD14 8001C114 E4600008 */ swc1 $f0, 8($v1) +/* 01CD18 8001C118 E4500008 */ swc1 $f16, 8($v0) +/* 01CD1C 8001C11C C432D4CC */ lwc1 $f18, %lo(D_800ED4CC)($at) +/* 01CD20 8001C120 3C01800F */ lui $at, %hi(D_800ED4D0) # $at, 0x800f +/* 01CD24 8001C124 8FBF0014 */ lw $ra, 0x14($sp) +/* 01CD28 8001C128 E4920008 */ swc1 $f18, 8($a0) +/* 01CD2C 8001C12C C424D4D0 */ lwc1 $f4, %lo(D_800ED4D0)($at) +/* 01CD30 8001C130 3C01800F */ lui $at, %hi(D_800ED4D4) # $at, 0x800f +/* 01CD34 8001C134 E466000C */ swc1 $f6, 0xc($v1) +/* 01CD38 8001C138 E444000C */ swc1 $f4, 0xc($v0) +/* 01CD3C 8001C13C C428D4D4 */ lwc1 $f8, %lo(D_800ED4D4)($at) +/* 01CD40 8001C140 27BD0018 */ addiu $sp, $sp, 0x18 +/* 01CD44 8001C144 03E00008 */ jr $ra +/* 01CD48 8001C148 E488000C */ swc1 $f8, 0xc($a0) + +glabel func_8001C14C +/* 01CD4C 8001C14C 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 01CD50 8001C150 AFB20028 */ sw $s2, 0x28($sp) +/* 01CD54 8001C154 3C128016 */ lui $s2, %hi(D_8016347C) # $s2, 0x8016 +/* 01CD58 8001C158 2652347C */ addiu $s2, %lo(D_8016347C) # addiu $s2, $s2, 0x347c +/* 01CD5C 8001C15C 864E0000 */ lh $t6, ($s2) +/* 01CD60 8001C160 AFB60038 */ sw $s6, 0x38($sp) +/* 01CD64 8001C164 24160001 */ li $s6, 1 +/* 01CD68 8001C168 AFBF0044 */ sw $ra, 0x44($sp) +/* 01CD6C 8001C16C AFBE0040 */ sw $fp, 0x40($sp) +/* 01CD70 8001C170 AFB7003C */ sw $s7, 0x3c($sp) +/* 01CD74 8001C174 AFB50034 */ sw $s5, 0x34($sp) +/* 01CD78 8001C178 AFB40030 */ sw $s4, 0x30($sp) +/* 01CD7C 8001C17C AFB3002C */ sw $s3, 0x2c($sp) +/* 01CD80 8001C180 AFB10024 */ sw $s1, 0x24($sp) +/* 01CD84 8001C184 AFB00020 */ sw $s0, 0x20($sp) +/* 01CD88 8001C188 16CE0006 */ bne $s6, $t6, .L8001C1A4 +/* 01CD8C 8001C18C F7B40018 */ sdc1 $f20, 0x18($sp) +/* 01CD90 8001C190 3C0F8016 */ lui $t7, %hi(D_80163480) # $t7, 0x8016 +/* 01CD94 8001C194 8DEF3480 */ lw $t7, %lo(D_80163480)($t7) +/* 01CD98 8001C198 3C018016 */ lui $at, %hi(D_80163480) # $at, 0x8016 +/* 01CD9C 8001C19C 25F80001 */ addiu $t8, $t7, 1 +/* 01CDA0 8001C1A0 AC383480 */ sw $t8, %lo(D_80163480)($at) +.L8001C1A4: +/* 01CDA4 8001C1A4 3C178016 */ lui $s7, %hi(D_8016347E) # $s7, 0x8016 +/* 01CDA8 8001C1A8 26F7347E */ addiu $s7, %lo(D_8016347E) # addiu $s7, $s7, 0x347e +/* 01CDAC 8001C1AC 86F90000 */ lh $t9, ($s7) +/* 01CDB0 8001C1B0 3C088016 */ lui $t0, %hi(D_80163E2C) # $t0, 0x8016 +/* 01CDB4 8001C1B4 56D90015 */ bnel $s6, $t9, .L8001C20C +/* 01CDB8 8001C1B8 3C013FF0 */ lui $at, 0x3ff0 +/* 01CDBC 8001C1BC 95083E2C */ lhu $t0, %lo(D_80163E2C)($t0) +/* 01CDC0 8001C1C0 3C098028 */ lui $t1, %hi(D_802874F5) # $t1, 0x8028 +/* 01CDC4 8001C1C4 55000011 */ bnel $t0, $zero, .L8001C20C +/* 01CDC8 8001C1C8 3C013FF0 */ lui $at, 0x3ff0 +/* 01CDCC 8001C1CC 812974F5 */ lb $t1, %lo(D_802874F5)($t1) +/* 01CDD0 8001C1D0 3C1E8016 */ lui $fp, %hi(D_80163484) # $fp, 0x8016 +/* 01CDD4 8001C1D4 27DE3484 */ addiu $fp, %lo(D_80163484) # addiu $fp, $fp, 0x3484 +/* 01CDD8 8001C1D8 29210003 */ slti $at, $t1, 3 +/* 01CDDC 8001C1DC 5420000B */ bnel $at, $zero, .L8001C20C +/* 01CDE0 8001C1E0 3C013FF0 */ lui $at, 0x3ff0 +/* 01CDE4 8001C1E4 8FCA0000 */ lw $t2, ($fp) +/* 01CDE8 8001C1E8 240D0002 */ li $t5, 2 +/* 01CDEC 8001C1EC 254B0001 */ addiu $t3, $t2, 1 +/* 01CDF0 8001C1F0 2961000F */ slti $at, $t3, 0xf +/* 01CDF4 8001C1F4 14200004 */ bnez $at, .L8001C208 +/* 01CDF8 8001C1F8 AFCB0000 */ sw $t3, ($fp) +/* 01CDFC 8001C1FC AFC00000 */ sw $zero, ($fp) +/* 01CE00 8001C200 0C024997 */ jal func_8009265C +/* 01CE04 8001C204 A6ED0000 */ sh $t5, ($s7) +.L8001C208: +/* 01CE08 8001C208 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +.L8001C20C: +/* 01CE0C 8001C20C 3C1E8016 */ lui $fp, %hi(D_80163484) # $fp, 0x8016 +/* 01CE10 8001C210 3C14800E */ lui $s4, %hi(D_800DC4DC) +/* 01CE14 8001C214 4481A800 */ mtc1 $at, $f21 +/* 01CE18 8001C218 4480A000 */ mtc1 $zero, $f20 +/* 01CE1C 8001C21C 27DE3484 */ addiu $fp, %lo(D_80163484) # addiu $fp, $fp, 0x3484 +/* 01CE20 8001C220 2694C4DC */ addiu $s4, %lo(D_800DC4DC) # addiu $s4, $s4, -0x3b24 +/* 01CE24 8001C224 00008825 */ move $s1, $zero +/* 01CE28 8001C228 3C150100 */ lui $s5, 0x100 +/* 01CE2C 8001C22C 24130003 */ li $s3, 3 +.L8001C230: +/* 01CE30 8001C230 16330003 */ bne $s1, $s3, .L8001C240 +/* 01CE34 8001C234 001178C0 */ sll $t7, $s1, 3 +/* 01CE38 8001C238 864E0000 */ lh $t6, ($s2) +/* 01CE3C 8001C23C 11C00054 */ beqz $t6, .L8001C390 +.L8001C240: +/* 01CE40 8001C240 01F17823 */ subu $t7, $t7, $s1 +/* 01CE44 8001C244 000F7900 */ sll $t7, $t7, 4 +/* 01CE48 8001C248 01F17823 */ subu $t7, $t7, $s1 +/* 01CE4C 8001C24C 000F7880 */ sll $t7, $t7, 2 +/* 01CE50 8001C250 8E980000 */ lw $t8, ($s4) +/* 01CE54 8001C254 01F17823 */ subu $t7, $t7, $s1 +/* 01CE58 8001C258 000F78C0 */ sll $t7, $t7, 3 +/* 01CE5C 8001C25C 02202025 */ move $a0, $s1 +/* 01CE60 8001C260 0C0026D8 */ jal func_80009B60 +/* 01CE64 8001C264 01F88021 */ addu $s0, $t7, $t8 +/* 01CE68 8001C268 96030000 */ lhu $v1, ($s0) +/* 01CE6C 8001C26C 00111080 */ sll $v0, $s1, 2 +/* 01CE70 8001C270 3C018016 */ lui $at, %hi(D_80163418) +/* 01CE74 8001C274 30792000 */ andi $t9, $v1, 0x2000 +/* 01CE78 8001C278 17200041 */ bnez $t9, .L8001C380 +/* 01CE7C 8001C27C 00220821 */ addu $at, $at, $v0 +/* 01CE80 8001C280 C4243418 */ lwc1 $f4, %lo(D_80163418)($at) +/* 01CE84 8001C284 C6060014 */ lwc1 $f6, 0x14($s0) +/* 01CE88 8001C288 3C018016 */ lui $at, %hi(D_80163438) +/* 01CE8C 8001C28C 00220821 */ addu $at, $at, $v0 +/* 01CE90 8001C290 46062001 */ sub.s $f0, $f4, $f6 +/* 01CE94 8001C294 C4283438 */ lwc1 $f8, %lo(D_80163438)($at) +/* 01CE98 8001C298 C60A001C */ lwc1 $f10, 0x1c($s0) +/* 01CE9C 8001C29C 46000402 */ mul.s $f16, $f0, $f0 +/* 01CEA0 8001C2A0 460A4081 */ sub.s $f2, $f8, $f10 +/* 01CEA4 8001C2A4 46021482 */ mul.s $f18, $f2, $f2 +/* 01CEA8 8001C2A8 46128100 */ add.s $f4, $f16, $f18 +/* 01CEAC 8001C2AC 460021A1 */ cvt.d.s $f6, $f4 +/* 01CEB0 8001C2B0 4634303C */ c.lt.d $f6, $f20 +/* 01CEB4 8001C2B4 00000000 */ nop +/* 01CEB8 8001C2B8 45020032 */ bc1fl .L8001C384 +/* 01CEBC 8001C2BC 26310001 */ addiu $s1, $s1, 1 +/* 01CEC0 8001C2C0 5233001E */ beql $s1, $s3, .L8001C33C +/* 01CEC4 8001C2C4 86EA0000 */ lh $t2, ($s7) +/* 01CEC8 8001C2C8 86480000 */ lh $t0, ($s2) +/* 01CECC 8001C2CC 306ADFFF */ andi $t2, $v1, 0xdfff +/* 01CED0 8001C2D0 34692000 */ ori $t1, $v1, 0x2000 +/* 01CED4 8001C2D4 15000003 */ bnez $t0, .L8001C2E4 +/* 01CED8 8001C2D8 3C0E800E */ lui $t6, %hi(D_800DC4E0) +/* 01CEDC 8001C2DC 10000002 */ b .L8001C2E8 +/* 01CEE0 8001C2E0 A6090000 */ sh $t1, ($s0) +.L8001C2E4: +/* 01CEE4 8001C2E4 A60A0000 */ sh $t2, ($s0) +.L8001C2E8: +/* 01CEE8 8001C2E8 8E8B0000 */ lw $t3, ($s4) +/* 01CEEC 8001C2EC 956C0000 */ lhu $t4, ($t3) +/* 01CEF0 8001C2F0 318D2000 */ andi $t5, $t4, 0x2000 +/* 01CEF4 8001C2F4 51A00023 */ beql $t5, $zero, .L8001C384 +/* 01CEF8 8001C2F8 26310001 */ addiu $s1, $s1, 1 +/* 01CEFC 8001C2FC 8DCEC4E0 */ lw $t6, %lo(D_800DC4E0)($t6) +/* 01CF00 8001C300 3C19800E */ lui $t9, %hi(D_800DC4E4) +/* 01CF04 8001C304 95CF0000 */ lhu $t7, ($t6) +/* 01CF08 8001C308 31F82000 */ andi $t8, $t7, 0x2000 +/* 01CF0C 8001C30C 5300001D */ beql $t8, $zero, .L8001C384 +/* 01CF10 8001C310 26310001 */ addiu $s1, $s1, 1 +/* 01CF14 8001C314 8F39C4E4 */ lw $t9, %lo(D_800DC4E4)($t9) +/* 01CF18 8001C318 3C018016 */ lui $at, %hi(D_80163480) # $at, 0x8016 +/* 01CF1C 8001C31C 97280000 */ lhu $t0, ($t9) +/* 01CF20 8001C320 31092000 */ andi $t1, $t0, 0x2000 +/* 01CF24 8001C324 51200017 */ beql $t1, $zero, .L8001C384 +/* 01CF28 8001C328 26310001 */ addiu $s1, $s1, 1 +/* 01CF2C 8001C32C A6560000 */ sh $s6, ($s2) +/* 01CF30 8001C330 10000013 */ b .L8001C380 +/* 01CF34 8001C334 AC203480 */ sw $zero, %lo(D_80163480)($at) +/* 01CF38 8001C338 86EA0000 */ lh $t2, ($s7) +.L8001C33C: +/* 01CF3C 8001C33C 5540000B */ bnel $t2, $zero, .L8001C36C +/* 01CF40 8001C340 8E0E00BC */ lw $t6, 0xbc($s0) +/* 01CF44 8001C344 8E0B00BC */ lw $t3, 0xbc($s0) +/* 01CF48 8001C348 346D2000 */ ori $t5, $v1, 0x2000 +/* 01CF4C 8001C34C 01756024 */ and $t4, $t3, $s5 +/* 01CF50 8001C350 55800003 */ bnel $t4, $zero, .L8001C360 +/* 01CF54 8001C354 A6F60000 */ sh $s6, ($s7) +/* 01CF58 8001C358 A60D0000 */ sh $t5, ($s0) +/* 01CF5C 8001C35C A6F60000 */ sh $s6, ($s7) +.L8001C360: +/* 01CF60 8001C360 10000007 */ b .L8001C380 +/* 01CF64 8001C364 AFC00000 */ sw $zero, ($fp) +/* 01CF68 8001C368 8E0E00BC */ lw $t6, 0xbc($s0) +.L8001C36C: +/* 01CF6C 8001C36C 34782000 */ ori $t8, $v1, 0x2000 +/* 01CF70 8001C370 01D57824 */ and $t7, $t6, $s5 +/* 01CF74 8001C374 55E00003 */ bnel $t7, $zero, .L8001C384 +/* 01CF78 8001C378 26310001 */ addiu $s1, $s1, 1 +/* 01CF7C 8001C37C A6180000 */ sh $t8, ($s0) +.L8001C380: +/* 01CF80 8001C380 26310001 */ addiu $s1, $s1, 1 +.L8001C384: +/* 01CF84 8001C384 24010004 */ li $at, 4 +/* 01CF88 8001C388 1621FFA9 */ bne $s1, $at, .L8001C230 +/* 01CF8C 8001C38C 00000000 */ nop +.L8001C390: +/* 01CF90 8001C390 8FBF0044 */ lw $ra, 0x44($sp) +/* 01CF94 8001C394 D7B40018 */ ldc1 $f20, 0x18($sp) +/* 01CF98 8001C398 8FB00020 */ lw $s0, 0x20($sp) +/* 01CF9C 8001C39C 8FB10024 */ lw $s1, 0x24($sp) +/* 01CFA0 8001C3A0 8FB20028 */ lw $s2, 0x28($sp) +/* 01CFA4 8001C3A4 8FB3002C */ lw $s3, 0x2c($sp) +/* 01CFA8 8001C3A8 8FB40030 */ lw $s4, 0x30($sp) +/* 01CFAC 8001C3AC 8FB50034 */ lw $s5, 0x34($sp) +/* 01CFB0 8001C3B0 8FB60038 */ lw $s6, 0x38($sp) +/* 01CFB4 8001C3B4 8FB7003C */ lw $s7, 0x3c($sp) +/* 01CFB8 8001C3B8 8FBE0040 */ lw $fp, 0x40($sp) +/* 01CFBC 8001C3BC 03E00008 */ jr $ra +/* 01CFC0 8001C3C0 27BD0048 */ addiu $sp, $sp, 0x48 + +glabel func_8001C3C4 +/* 01CFC4 8001C3C4 3C0E800E */ lui $t6, %hi(gCurrentCourseId) +/* 01CFC8 8001C3C8 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) +/* 01CFCC 8001C3CC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 01CFD0 8001C3D0 24010014 */ li $at, 20 +/* 01CFD4 8001C3D4 15C1000A */ bne $t6, $at, .L8001C400 +/* 01CFD8 8001C3D8 AFBF0014 */ sw $ra, 0x14($sp) +/* 01CFDC 8001C3DC 3C0F8016 */ lui $t7, %hi(D_80163E2A) # $t7, 0x8016 +/* 01CFE0 8001C3E0 95EF3E2A */ lhu $t7, %lo(D_80163E2A)($t7) +/* 01CFE4 8001C3E4 29E10010 */ slti $at, $t7, 0x10 +/* 01CFE8 8001C3E8 5420000D */ bnel $at, $zero, .L8001C420 +/* 01CFEC 8001C3EC 8FBF0014 */ lw $ra, 0x14($sp) +/* 01CFF0 8001C3F0 0C015C45 */ jal func_80057114 +/* 01CFF4 8001C3F4 24040003 */ li $a0, 3 +/* 01CFF8 8001C3F8 10000009 */ b .L8001C420 +/* 01CFFC 8001C3FC 8FBF0014 */ lw $ra, 0x14($sp) +.L8001C400: +/* 01D000 8001C400 3C18800E */ lui $t8, %hi(gModeSelection) +/* 01D004 8001C404 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) +/* 01D008 8001C408 24010002 */ li $at, 2 +/* 01D00C 8001C40C 57010004 */ bnel $t8, $at, .L8001C420 +/* 01D010 8001C410 8FBF0014 */ lw $ra, 0x14($sp) +/* 01D014 8001C414 0C015C45 */ jal func_80057114 +/* 01D018 8001C418 00000000 */ nop +/* 01D01C 8001C41C 8FBF0014 */ lw $ra, 0x14($sp) +.L8001C420: +/* 01D020 8001C420 27BD0018 */ addiu $sp, $sp, 0x18 +/* 01D024 8001C424 03E00008 */ jr $ra +/* 01D028 8001C428 00000000 */ nop + +/* 01D02C 8001C42C 3C02800E */ lui $v0, %hi(D_800DDB20) +/* 01D030 8001C430 2442DB20 */ addiu $v0, %lo(D_800DDB20) # addiu $v0, $v0, -0x24e0 +/* 01D034 8001C434 8C4E0000 */ lw $t6, ($v0) +/* 01D038 8001C438 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 01D03C 8001C43C AFBF0014 */ sw $ra, 0x14($sp) +/* 01D040 8001C440 15C0000A */ bnez $t6, .L8001C46C +/* 01D044 8001C444 3C09800E */ lui $t1, %hi(D_800DC4C4) +/* 01D048 8001C448 3C0F800E */ lui $t7, %hi(D_800DC4C4) +/* 01D04C 8001C44C 8DEFC4C4 */ lw $t7, %lo(D_800DC4C4)($t7) +/* 01D050 8001C450 24080001 */ li $t0, 1 +/* 01D054 8001C454 95F80006 */ lhu $t8, 6($t7) +/* 01D058 8001C458 33190020 */ andi $t9, $t8, 0x20 +/* 01D05C 8001C45C 53200017 */ beql $t9, $zero, .L8001C4BC +/* 01D060 8001C460 8FBF0014 */ lw $ra, 0x14($sp) +/* 01D064 8001C464 10000014 */ b .L8001C4B8 +/* 01D068 8001C468 AC480000 */ sw $t0, ($v0) +.L8001C46C: +/* 01D06C 8001C46C 8D29C4C4 */ lw $t1, %lo(D_800DC4C4)($t1) +/* 01D070 8001C470 952A0006 */ lhu $t2, 6($t1) +/* 01D074 8001C474 314B0020 */ andi $t3, $t2, 0x20 +/* 01D078 8001C478 11600002 */ beqz $t3, .L8001C484 +/* 01D07C 8001C47C 00000000 */ nop +/* 01D080 8001C480 AC400000 */ sw $zero, ($v0) +.L8001C484: +/* 01D084 8001C484 0C015F18 */ jal func_80057C60 +/* 01D088 8001C488 00000000 */ nop +/* 01D08C 8001C48C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015 +/* 01D090 8001C490 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298 +/* 01D094 8001C494 8C830000 */ lw $v1, ($a0) +/* 01D098 8001C498 3C0E0D00 */ lui $t6, %hi(D_0D0076F8) # $t6, 0xd00 +/* 01D09C 8001C49C 25CE76F8 */ addiu $t6, %lo(D_0D0076F8) # addiu $t6, $t6, 0x76f8 +/* 01D0A0 8001C4A0 246C0008 */ addiu $t4, $v1, 8 +/* 01D0A4 8001C4A4 AC8C0000 */ sw $t4, ($a0) +/* 01D0A8 8001C4A8 3C0D0600 */ lui $t5, 0x600 +/* 01D0AC 8001C4AC AC6D0000 */ sw $t5, ($v1) +/* 01D0B0 8001C4B0 0C015F39 */ jal func_80057CE4 +/* 01D0B4 8001C4B4 AC6E0004 */ sw $t6, 4($v1) +.L8001C4B8: +/* 01D0B8 8001C4B8 8FBF0014 */ lw $ra, 0x14($sp) +.L8001C4BC: +/* 01D0BC 8001C4BC 27BD0018 */ addiu $sp, $sp, 0x18 +/* 01D0C0 8001C4C0 03E00008 */ jr $ra +/* 01D0C4 8001C4C4 00000000 */ nop + +/* 01D0C8 8001C4C8 00000000 */ nop +/* 01D0CC 8001C4CC 00000000 */ nop diff --git a/asm/non_matchings/code_800AF9B0.s b/asm/non_matchings/code_800AF9B0.s new file mode 100644 index 000000000..1dd13e262 --- /dev/null +++ b/asm/non_matchings/code_800AF9B0.s @@ -0,0 +1,8053 @@ +.section .text, "ax" + +glabel func_800AF9E4 +/* 0B05E4 800AF9E4 00C70019 */ multu $a2, $a3 +/* 0B05E8 800AF9E8 27BDFFF0 */ addiu $sp, $sp, -0x10 +/* 0B05EC 800AF9EC AFB00004 */ sw $s0, 4($sp) +/* 0B05F0 800AF9F0 00E08025 */ move $s0, $a3 +/* 0B05F4 800AF9F4 AFB2000C */ sw $s2, 0xc($sp) +/* 0B05F8 800AF9F8 AFB10008 */ sw $s1, 8($sp) +/* 0B05FC 800AF9FC AFA60018 */ sw $a2, 0x18($sp) +/* 0B0600 800AFA00 3C01800F */ lui $at, %hi(D_800F2B30) # $at, 0x800f +/* 0B0604 800AFA04 00A08825 */ move $s1, $a1 +/* 0B0608 800AFA08 C4202B30 */ lwc1 $f0, %lo(D_800F2B30)($at) +/* 0B060C 800AFA0C 00004012 */ mflo $t0 +/* 0B0610 800AFA10 8FA6002C */ lw $a2, 0x2c($sp) +/* 0B0614 800AFA14 24120004 */ li $s2, 4 +/* 0B0618 800AFA18 8FA70028 */ lw $a3, 0x28($sp) +/* 0B061C 800AFA1C 87AB0026 */ lh $t3, 0x26($sp) +/* 0B0620 800AFA20 87AA0022 */ lh $t2, 0x22($sp) +/* 0B0624 800AFA24 00001025 */ move $v0, $zero +/* 0B0628 800AFA28 240D00FF */ li $t5, 255 +/* 0B062C 800AFA2C 240C0078 */ li $t4, 120 +/* 0B0630 800AFA30 00027900 */ sll $t7, $v0, 4 +.L800AFA34: +/* 0B0634 800AFA34 008F1821 */ addu $v1, $a0, $t7 +/* 0B0638 800AFA38 04410004 */ bgez $v0, .L800AFA4C +/* 0B063C 800AFA3C 30450001 */ andi $a1, $v0, 1 +/* 0B0640 800AFA40 10A00002 */ beqz $a1, .L800AFA4C +/* 0B0644 800AFA44 00000000 */ nop +/* 0B0648 800AFA48 24A5FFFE */ addiu $a1, $a1, -2 +.L800AFA4C: +/* 0B064C 800AFA4C 00A60019 */ multu $a1, $a2 +/* 0B0650 800AFA50 26290001 */ addiu $t1, $s1, 1 +/* 0B0654 800AFA54 0000C012 */ mflo $t8 +/* 0B0658 800AFA58 0307C821 */ addu $t9, $t8, $a3 +/* 0B065C 800AFA5C 272EFE08 */ addiu $t6, $t9, -0x1f8 +/* 0B0660 800AFA60 A46E0000 */ sh $t6, ($v1) +/* 0B0664 800AFA64 04410003 */ bgez $v0, .L800AFA74 +/* 0B0668 800AFA68 00027843 */ sra $t7, $v0, 1 +/* 0B066C 800AFA6C 24410001 */ addiu $at, $v0, 1 +/* 0B0670 800AFA70 00017843 */ sra $t7, $at, 1 +.L800AFA74: +/* 0B0674 800AFA74 15E00004 */ bnez $t7, .L800AFA88 +/* 0B0678 800AFA78 24420001 */ addiu $v0, $v0, 1 +/* 0B067C 800AFA7C 2518FE5C */ addiu $t8, $t0, -0x1a4 +/* 0B0680 800AFA80 10000004 */ b .L800AFA94 +/* 0B0684 800AFA84 A4780002 */ sh $t8, 2($v1) +.L800AFA88: +/* 0B0688 800AFA88 0110C821 */ addu $t9, $t0, $s0 +/* 0B068C 800AFA8C 272EFE5C */ addiu $t6, $t9, -0x1a4 +/* 0B0690 800AFA90 A46E0002 */ sh $t6, 2($v1) +.L800AFA94: +/* 0B0694 800AFA94 14A00010 */ bnez $a1, .L800AFAD8 +/* 0B0698 800AFA98 00000000 */ nop +/* 0B069C 800AFA9C 02310019 */ multu $s1, $s1 +/* 0B06A0 800AFAA0 846F0002 */ lh $t7, 2($v1) +/* 0B06A4 800AFAA4 448F2000 */ mtc1 $t7, $f4 +/* 0B06A8 800AFAA8 00000000 */ nop +/* 0B06AC 800AFAAC 468021A0 */ cvt.s.w $f6, $f4 +/* 0B06B0 800AFAB0 0000C012 */ mflo $t8 +/* 0B06B4 800AFAB4 44984000 */ mtc1 $t8, $f8 +/* 0B06B8 800AFAB8 00000000 */ nop +/* 0B06BC 800AFABC 468042A0 */ cvt.s.w $f10, $f8 +/* 0B06C0 800AFAC0 46005402 */ mul.s $f16, $f10, $f0 +/* 0B06C4 800AFAC4 46103480 */ add.s $f18, $f6, $f16 +/* 0B06C8 800AFAC8 4600910D */ trunc.w.s $f4, $f18 +/* 0B06CC 800AFACC 440E2000 */ mfc1 $t6, $f4 +/* 0B06D0 800AFAD0 10000010 */ b .L800AFB14 +/* 0B06D4 800AFAD4 A46E0002 */ sh $t6, 2($v1) +.L800AFAD8: +/* 0B06D8 800AFAD8 01290019 */ multu $t1, $t1 +/* 0B06DC 800AFADC 846F0002 */ lh $t7, 2($v1) +/* 0B06E0 800AFAE0 448F4000 */ mtc1 $t7, $f8 +/* 0B06E4 800AFAE4 00000000 */ nop +/* 0B06E8 800AFAE8 468042A0 */ cvt.s.w $f10, $f8 +/* 0B06EC 800AFAEC 0000C012 */ mflo $t8 +/* 0B06F0 800AFAF0 44983000 */ mtc1 $t8, $f6 +/* 0B06F4 800AFAF4 00000000 */ nop +/* 0B06F8 800AFAF8 46803420 */ cvt.s.w $f16, $f6 +/* 0B06FC 800AFAFC 46008482 */ mul.s $f18, $f16, $f0 +/* 0B0700 800AFB00 46125100 */ add.s $f4, $f10, $f18 +/* 0B0704 800AFB04 4600220D */ trunc.w.s $f8, $f4 +/* 0B0708 800AFB08 440E4000 */ mfc1 $t6, $f8 +/* 0B070C 800AFB0C 00000000 */ nop +/* 0B0710 800AFB10 A46E0002 */ sh $t6, 2($v1) +.L800AFB14: +/* 0B0714 800AFB14 A060000C */ sb $zero, 0xc($v1) +/* 0B0718 800AFB18 A060000D */ sb $zero, 0xd($v1) +/* 0B071C 800AFB1C A06C000E */ sb $t4, 0xe($v1) +/* 0B0720 800AFB20 14A00003 */ bnez $a1, .L800AFB30 +/* 0B0724 800AFB24 A06D000F */ sb $t5, 0xf($v1) +/* 0B0728 800AFB28 10000002 */ b .L800AFB34 +/* 0B072C 800AFB2C A46A0004 */ sh $t2, 4($v1) +.L800AFB30: +/* 0B0730 800AFB30 A46B0004 */ sh $t3, 4($v1) +.L800AFB34: +/* 0B0734 800AFB34 5452FFBF */ bnel $v0, $s2, .L800AFA34 +/* 0B0738 800AFB38 00027900 */ sll $t7, $v0, 4 +/* 0B073C 800AFB3C 06210003 */ bgez $s1, .L800AFB4C +/* 0B0740 800AFB40 00117843 */ sra $t7, $s1, 1 +/* 0B0744 800AFB44 26210001 */ addiu $at, $s1, 1 +/* 0B0748 800AFB48 00017843 */ sra $t7, $at, 1 +.L800AFB4C: +/* 0B074C 800AFB4C 8FB80018 */ lw $t8, 0x18($sp) +/* 0B0750 800AFB50 3C0C8015 */ lui $t4, %hi(gDisplayListHead) # $t4, 0x8015 +/* 0B0754 800AFB54 258C0298 */ addiu $t4, %lo(gDisplayListHead) # addiu $t4, $t4, 0x298 +/* 0B0758 800AFB58 07010003 */ bgez $t8, .L800AFB68 +/* 0B075C 800AFB5C 0018C843 */ sra $t9, $t8, 1 +/* 0B0760 800AFB60 27010001 */ addiu $at, $t8, 1 +/* 0B0764 800AFB64 0001C843 */ sra $t9, $at, 1 +.L800AFB68: +/* 0B0768 800AFB68 01F97021 */ addu $t6, $t7, $t9 +/* 0B076C 800AFB6C 31D80001 */ andi $t8, $t6, 1 +/* 0B0770 800AFB70 17000005 */ bnez $t8, .L800AFB88 +/* 0B0774 800AFB74 3C0DBF00 */ lui $t5, 0xbf00 +/* 0B0778 800AFB78 00001025 */ move $v0, $zero +/* 0B077C 800AFB7C 00001825 */ move $v1, $zero +/* 0B0780 800AFB80 10000004 */ b .L800AFB94 +/* 0B0784 800AFB84 00002825 */ move $a1, $zero +.L800AFB88: +/* 0B0788 800AFB88 240200FF */ li $v0, 255 +/* 0B078C 800AFB8C 240300FF */ li $v1, 255 +/* 0B0790 800AFB90 240500FF */ li $a1, 255 +.L800AFB94: +/* 0B0794 800AFB94 8D870000 */ lw $a3, ($t4) +/* 0B0798 800AFB98 3C19FA00 */ lui $t9, 0xfa00 +/* 0B079C 800AFB9C 0005C600 */ sll $t8, $a1, 0x18 +/* 0B07A0 800AFBA0 24EF0008 */ addiu $t7, $a3, 8 +/* 0B07A4 800AFBA4 AD8F0000 */ sw $t7, ($t4) +/* 0B07A8 800AFBA8 306F00FF */ andi $t7, $v1, 0xff +/* 0B07AC 800AFBAC ACF90000 */ sw $t9, ($a3) +/* 0B07B0 800AFBB0 000FCC00 */ sll $t9, $t7, 0x10 +/* 0B07B4 800AFBB4 03197025 */ or $t6, $t8, $t9 +/* 0B07B8 800AFBB8 304F00FF */ andi $t7, $v0, 0xff +/* 0B07BC 800AFBBC 000FC200 */ sll $t8, $t7, 8 +/* 0B07C0 800AFBC0 01D8C825 */ or $t9, $t6, $t8 +/* 0B07C4 800AFBC4 372F00FF */ ori $t7, $t9, 0xff +/* 0B07C8 800AFBC8 ACEF0004 */ sw $t7, 4($a3) +/* 0B07CC 800AFBCC 8D870000 */ lw $a3, ($t4) +/* 0B07D0 800AFBD0 3C18E700 */ lui $t8, 0xe700 +/* 0B07D4 800AFBD4 3C0F0400 */ lui $t7, (0x0400103F >> 16) # lui $t7, 0x400 +/* 0B07D8 800AFBD8 24EE0008 */ addiu $t6, $a3, 8 +/* 0B07DC 800AFBDC AD8E0000 */ sw $t6, ($t4) +/* 0B07E0 800AFBE0 ACE00004 */ sw $zero, 4($a3) +/* 0B07E4 800AFBE4 ACF80000 */ sw $t8, ($a3) +/* 0B07E8 800AFBE8 8D870000 */ lw $a3, ($t4) +/* 0B07EC 800AFBEC 3C018000 */ lui $at, 0x8000 +/* 0B07F0 800AFBF0 00817021 */ addu $t6, $a0, $at +/* 0B07F4 800AFBF4 24F90008 */ addiu $t9, $a3, 8 +/* 0B07F8 800AFBF8 AD990000 */ sw $t9, ($t4) +/* 0B07FC 800AFBFC 35EF103F */ ori $t7, (0x0400103F & 0xFFFF) # ori $t7, $t7, 0x103f +/* 0B0800 800AFC00 ACEF0000 */ sw $t7, ($a3) +/* 0B0804 800AFC04 ACEE0004 */ sw $t6, 4($a3) +/* 0B0808 800AFC08 8D870000 */ lw $a3, ($t4) +/* 0B080C 800AFC0C 3C190002 */ lui $t9, (0x00020400 >> 16) # lui $t9, 2 +/* 0B0810 800AFC10 37390400 */ ori $t9, (0x00020400 & 0xFFFF) # ori $t9, $t9, 0x400 +/* 0B0814 800AFC14 24F80008 */ addiu $t8, $a3, 8 +/* 0B0818 800AFC18 AD980000 */ sw $t8, ($t4) +/* 0B081C 800AFC1C ACF90004 */ sw $t9, 4($a3) +/* 0B0820 800AFC20 ACED0000 */ sw $t5, ($a3) +/* 0B0824 800AFC24 8D870000 */ lw $a3, ($t4) +/* 0B0828 800AFC28 3C0E0006 */ lui $t6, (0x00060402 >> 16) # lui $t6, 6 +/* 0B082C 800AFC2C 35CE0402 */ ori $t6, (0x00060402 & 0xFFFF) # ori $t6, $t6, 0x402 +/* 0B0830 800AFC30 24EF0008 */ addiu $t7, $a3, 8 +/* 0B0834 800AFC34 AD8F0000 */ sw $t7, ($t4) +/* 0B0838 800AFC38 ACEE0004 */ sw $t6, 4($a3) +/* 0B083C 800AFC3C ACED0000 */ sw $t5, ($a3) +/* 0B0840 800AFC40 8FB2000C */ lw $s2, 0xc($sp) +/* 0B0844 800AFC44 8FB10008 */ lw $s1, 8($sp) +/* 0B0848 800AFC48 8FB00004 */ lw $s0, 4($sp) +/* 0B084C 800AFC4C 03E00008 */ jr $ra +/* 0B0850 800AFC50 27BD0010 */ addiu $sp, $sp, 0x10 + +glabel func_800AFC54 +/* 0B0854 800AFC54 27BDFFA8 */ addiu $sp, $sp, -0x58 +/* 0B0858 800AFC58 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B085C 800AFC5C 00057100 */ sll $t6, $a1, 4 +/* 0B0860 800AFC60 00067900 */ sll $t7, $a2, 4 +/* 0B0864 800AFC64 0007C100 */ sll $t8, $a3, 4 +/* 0B0868 800AFC68 01C41021 */ addu $v0, $t6, $a0 +/* 0B086C 800AFC6C 01E41821 */ addu $v1, $t7, $a0 +/* 0B0870 800AFC70 03044021 */ addu $t0, $t8, $a0 +/* 0B0874 800AFC74 85190000 */ lh $t9, ($t0) +/* 0B0878 800AFC78 844C0000 */ lh $t4, ($v0) +/* 0B087C 800AFC7C 844D0002 */ lh $t5, 2($v0) +/* 0B0880 800AFC80 845F0004 */ lh $ra, 4($v0) +/* 0B0884 800AFC84 84690000 */ lh $t1, ($v1) +/* 0B0888 800AFC88 846A0002 */ lh $t2, 2($v1) +/* 0B088C 800AFC8C 846B0004 */ lh $t3, 4($v1) +/* 0B0890 800AFC90 AFB9003C */ sw $t9, 0x3c($sp) +/* 0B0894 800AFC94 850E0002 */ lh $t6, 2($t0) +/* 0B0898 800AFC98 014D1023 */ subu $v0, $t2, $t5 +/* 0B089C 800AFC9C 017F2023 */ subu $a0, $t3, $ra +/* 0B08A0 800AFCA0 AFAE0038 */ sw $t6, 0x38($sp) +/* 0B08A4 800AFCA4 850F0004 */ lh $t7, 4($t0) +/* 0B08A8 800AFCA8 01CA2823 */ subu $a1, $t6, $t2 +/* 0B08AC 800AFCAC 8FB9003C */ lw $t9, 0x3c($sp) +/* 0B08B0 800AFCB0 01EB1823 */ subu $v1, $t7, $t3 +/* 0B08B4 800AFCB4 00430019 */ multu $v0, $v1 +/* 0B08B8 800AFCB8 AFAF0034 */ sw $t7, 0x34($sp) +/* 0B08BC 800AFCBC 03293023 */ subu $a2, $t9, $t1 +/* 0B08C0 800AFCC0 012C3823 */ subu $a3, $t1, $t4 +/* 0B08C4 800AFCC4 00007012 */ mflo $t6 +/* 0B08C8 800AFCC8 00000000 */ nop +/* 0B08CC 800AFCCC 00000000 */ nop +/* 0B08D0 800AFCD0 00850019 */ multu $a0, $a1 +/* 0B08D4 800AFCD4 00007812 */ mflo $t7 +/* 0B08D8 800AFCD8 01CFC023 */ subu $t8, $t6, $t7 +/* 0B08DC 800AFCDC 44982000 */ mtc1 $t8, $f4 +/* 0B08E0 800AFCE0 00860019 */ multu $a0, $a2 +/* 0B08E4 800AFCE4 468023A0 */ cvt.s.w $f14, $f4 +/* 0B08E8 800AFCE8 460E7282 */ mul.s $f10, $f14, $f14 +/* 0B08EC 800AFCEC E7AE0020 */ swc1 $f14, 0x20($sp) +/* 0B08F0 800AFCF0 00007012 */ mflo $t6 +/* 0B08F4 800AFCF4 00000000 */ nop +/* 0B08F8 800AFCF8 00000000 */ nop +/* 0B08FC 800AFCFC 00E30019 */ multu $a3, $v1 +/* 0B0900 800AFD00 00007812 */ mflo $t7 +/* 0B0904 800AFD04 01CFC023 */ subu $t8, $t6, $t7 +/* 0B0908 800AFD08 44983000 */ mtc1 $t8, $f6 +/* 0B090C 800AFD0C 00E50019 */ multu $a3, $a1 +/* 0B0910 800AFD10 46803420 */ cvt.s.w $f16, $f6 +/* 0B0914 800AFD14 46108102 */ mul.s $f4, $f16, $f16 +/* 0B0918 800AFD18 E7B0001C */ swc1 $f16, 0x1c($sp) +/* 0B091C 800AFD1C 0000C812 */ mflo $t9 +/* 0B0920 800AFD20 00000000 */ nop +/* 0B0924 800AFD24 00000000 */ nop +/* 0B0928 800AFD28 00460019 */ multu $v0, $a2 +/* 0B092C 800AFD2C 46045180 */ add.s $f6, $f10, $f4 +/* 0B0930 800AFD30 00007012 */ mflo $t6 +/* 0B0934 800AFD34 032E7823 */ subu $t7, $t9, $t6 +/* 0B0938 800AFD38 448F4000 */ mtc1 $t7, $f8 +/* 0B093C 800AFD3C 00000000 */ nop +/* 0B0940 800AFD40 468044A0 */ cvt.s.w $f18, $f8 +/* 0B0944 800AFD44 46129202 */ mul.s $f8, $f18, $f18 +/* 0B0948 800AFD48 E7B20018 */ swc1 $f18, 0x18($sp) +/* 0B094C 800AFD4C 0C033850 */ jal sqrtf +/* 0B0950 800AFD50 46083300 */ add.s $f12, $f6, $f8 +/* 0B0954 800AFD54 3C01800F */ lui $at, %hi(D_800F2B38) +/* 0B0958 800AFD58 D4242B38 */ ldc1 $f4, %lo(D_800F2B38)($at) +/* 0B095C 800AFD5C 460002A1 */ cvt.d.s $f10, $f0 +/* 0B0960 800AFD60 44803000 */ mtc1 $zero, $f6 +/* 0B0964 800AFD64 4624503C */ c.lt.d $f10, $f4 +/* 0B0968 800AFD68 C7AE0020 */ lwc1 $f14, 0x20($sp) +/* 0B096C 800AFD6C C7B0001C */ lwc1 $f16, 0x1c($sp) +/* 0B0970 800AFD70 C7B20018 */ lwc1 $f18, 0x18($sp) +/* 0B0974 800AFD74 45000003 */ bc1f .L800AFD84 +/* 0B0978 800AFD78 46000086 */ mov.s $f2, $f0 +/* 0B097C 800AFD7C 3C01800F */ lui $at, %hi(D_800F2B40) # $at, 0x800f +/* 0B0980 800AFD80 C4222B40 */ lwc1 $f2, %lo(D_800F2B40)($at) +.L800AFD84: +/* 0B0984 800AFD84 3C0142F0 */ li $at, 0x42F00000 # 120.000000 +/* 0B0988 800AFD88 44810000 */ mtc1 $at, $f0 +/* 0B098C 800AFD8C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 +/* 0B0990 800AFD90 44813800 */ mtc1 $at, $f7 +/* 0B0994 800AFD94 46001221 */ cvt.d.s $f8, $f2 +/* 0B0998 800AFD98 8FA20068 */ lw $v0, 0x68($sp) +/* 0B099C 800AFD9C 46283283 */ div.d $f10, $f6, $f8 +/* 0B09A0 800AFDA0 462050A0 */ cvt.s.d $f2, $f10 +/* 0B09A4 800AFDA4 46027102 */ mul.s $f4, $f14, $f2 +/* 0B09A8 800AFDA8 00000000 */ nop +/* 0B09AC 800AFDAC 46002182 */ mul.s $f6, $f4, $f0 +/* 0B09B0 800AFDB0 00000000 */ nop +/* 0B09B4 800AFDB4 46028282 */ mul.s $f10, $f16, $f2 +/* 0B09B8 800AFDB8 4600320D */ trunc.w.s $f8, $f6 +/* 0B09BC 800AFDBC 46005102 */ mul.s $f4, $f10, $f0 +/* 0B09C0 800AFDC0 44194000 */ mfc1 $t9, $f8 +/* 0B09C4 800AFDC4 46029202 */ mul.s $f8, $f18, $f2 +/* 0B09C8 800AFDC8 A4590000 */ sh $t9, ($v0) +/* 0B09CC 800AFDCC 4600218D */ trunc.w.s $f6, $f4 +/* 0B09D0 800AFDD0 46004282 */ mul.s $f10, $f8, $f0 +/* 0B09D4 800AFDD4 440F3000 */ mfc1 $t7, $f6 +/* 0B09D8 800AFDD8 00000000 */ nop +/* 0B09DC 800AFDDC A44F0002 */ sh $t7, 2($v0) +/* 0B09E0 800AFDE0 4600510D */ trunc.w.s $f4, $f10 +/* 0B09E4 800AFDE4 44192000 */ mfc1 $t9, $f4 +/* 0B09E8 800AFDE8 00000000 */ nop +/* 0B09EC 800AFDEC A4590004 */ sh $t9, 4($v0) +/* 0B09F0 800AFDF0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B09F4 800AFDF4 27BD0058 */ addiu $sp, $sp, 0x58 +/* 0B09F8 800AFDF8 03E00008 */ jr $ra +/* 0B09FC 800AFDFC 00000000 */ nop + +glabel func_800AFE00 +/* 0B0A00 800AFE00 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0B0A04 800AFE04 AFA40030 */ sw $a0, 0x30($sp) +/* 0B0A08 800AFE08 14C00003 */ bnez $a2, .L800AFE18 +/* 0B0A0C 800AFE0C AFA50034 */ sw $a1, 0x34($sp) +/* 0B0A10 800AFE10 10000002 */ b .L800AFE1C +/* 0B0A14 800AFE14 00001025 */ move $v0, $zero +.L800AFE18: +/* 0B0A18 800AFE18 24C2FFFF */ addiu $v0, $a2, -1 +.L800AFE1C: +/* 0B0A1C 800AFE1C 14C70003 */ bne $a2, $a3, .L800AFE2C +/* 0B0A20 800AFE20 27A50014 */ addiu $a1, $sp, 0x14 +/* 0B0A24 800AFE24 10000002 */ b .L800AFE30 +/* 0B0A28 800AFE28 00E01825 */ move $v1, $a3 +.L800AFE2C: +/* 0B0A2C 800AFE2C 24C30001 */ addiu $v1, $a2, 1 +.L800AFE30: +/* 0B0A30 800AFE30 8FAE0034 */ lw $t6, 0x34($sp) +/* 0B0A34 800AFE34 00067880 */ sll $t7, $a2, 2 +/* 0B0A38 800AFE38 0002C080 */ sll $t8, $v0, 2 +/* 0B0A3C 800AFE3C 0003C880 */ sll $t9, $v1, 2 +/* 0B0A40 800AFE40 0323C823 */ subu $t9, $t9, $v1 +/* 0B0A44 800AFE44 0302C023 */ subu $t8, $t8, $v0 +/* 0B0A48 800AFE48 01E67823 */ subu $t7, $t7, $a2 +/* 0B0A4C 800AFE4C 000F7840 */ sll $t7, $t7, 1 +/* 0B0A50 800AFE50 0018C040 */ sll $t8, $t8, 1 +/* 0B0A54 800AFE54 0019C840 */ sll $t9, $t9, 1 +/* 0B0A58 800AFE58 27A2001A */ addiu $v0, $sp, 0x1a +/* 0B0A5C 800AFE5C 01D94821 */ addu $t1, $t6, $t9 +/* 0B0A60 800AFE60 01D84021 */ addu $t0, $t6, $t8 +/* 0B0A64 800AFE64 01CF3821 */ addu $a3, $t6, $t7 +.L800AFE68: +/* 0B0A68 800AFE68 84ED0000 */ lh $t5, ($a3) +/* 0B0A6C 800AFE6C 850F0000 */ lh $t7, ($t0) +/* 0B0A70 800AFE70 24A50002 */ addiu $a1, $a1, 2 +/* 0B0A74 800AFE74 24E70002 */ addiu $a3, $a3, 2 +/* 0B0A78 800AFE78 01AFC021 */ addu $t8, $t5, $t7 +/* 0B0A7C 800AFE7C 07010003 */ bgez $t8, .L800AFE8C +/* 0B0A80 800AFE80 00187043 */ sra $t6, $t8, 1 +/* 0B0A84 800AFE84 27010001 */ addiu $at, $t8, 1 +/* 0B0A88 800AFE88 00017043 */ sra $t6, $at, 1 +.L800AFE8C: +/* 0B0A8C 800AFE8C A4AEFFFE */ sh $t6, -2($a1) +/* 0B0A90 800AFE90 852D0000 */ lh $t5, ($t1) +/* 0B0A94 800AFE94 84F9FFFE */ lh $t9, -2($a3) +/* 0B0A98 800AFE98 25080002 */ addiu $t0, $t0, 2 +/* 0B0A9C 800AFE9C 25290002 */ addiu $t1, $t1, 2 +/* 0B0AA0 800AFEA0 032D7821 */ addu $t7, $t9, $t5 +/* 0B0AA4 800AFEA4 05E10003 */ bgez $t7, .L800AFEB4 +/* 0B0AA8 800AFEA8 000FC043 */ sra $t8, $t7, 1 +/* 0B0AAC 800AFEAC 25E10001 */ addiu $at, $t7, 1 +/* 0B0AB0 800AFEB0 0001C043 */ sra $t8, $at, 1 +.L800AFEB4: +/* 0B0AB4 800AFEB4 14A2FFEC */ bne $a1, $v0, .L800AFE68 +/* 0B0AB8 800AFEB8 A4B80004 */ sh $t8, 4($a1) +/* 0B0ABC 800AFEBC 8FA40030 */ lw $a0, 0x30($sp) +/* 0B0AC0 800AFEC0 00001825 */ move $v1, $zero +/* 0B0AC4 800AFEC4 240C01E0 */ li $t4, 480 +/* 0B0AC8 800AFEC8 24860010 */ addiu $a2, $a0, 0x10 +/* 0B0ACC 800AFECC 24880020 */ addiu $t0, $a0, 0x20 +/* 0B0AD0 800AFED0 248A0030 */ addiu $t2, $a0, 0x30 +.L800AFED4: +/* 0B0AD4 800AFED4 87B90014 */ lh $t9, 0x14($sp) +/* 0B0AD8 800AFED8 00031100 */ sll $v0, $v1, 4 +/* 0B0ADC 800AFEDC 00822821 */ addu $a1, $a0, $v0 +/* 0B0AE0 800AFEE0 A0B9000C */ sb $t9, 0xc($a1) +/* 0B0AE4 800AFEE4 87AD0016 */ lh $t5, 0x16($sp) +/* 0B0AE8 800AFEE8 00C23821 */ addu $a3, $a2, $v0 +/* 0B0AEC 800AFEEC 01024821 */ addu $t1, $t0, $v0 +/* 0B0AF0 800AFEF0 A0AD000D */ sb $t5, 0xd($a1) +/* 0B0AF4 800AFEF4 87AF0018 */ lh $t7, 0x18($sp) +/* 0B0AF8 800AFEF8 01425821 */ addu $t3, $t2, $v0 +/* 0B0AFC 800AFEFC 24630030 */ addiu $v1, $v1, 0x30 +/* 0B0B00 800AFF00 A0AF000E */ sb $t7, 0xe($a1) +/* 0B0B04 800AFF04 87B8001A */ lh $t8, 0x1a($sp) +/* 0B0B08 800AFF08 A0F8000C */ sb $t8, 0xc($a3) +/* 0B0B0C 800AFF0C 87AE001C */ lh $t6, 0x1c($sp) +/* 0B0B10 800AFF10 A0EE000D */ sb $t6, 0xd($a3) +/* 0B0B14 800AFF14 87B9001E */ lh $t9, 0x1e($sp) +/* 0B0B18 800AFF18 A0F9000E */ sb $t9, 0xe($a3) +/* 0B0B1C 800AFF1C 87AD0014 */ lh $t5, 0x14($sp) +/* 0B0B20 800AFF20 A12D000C */ sb $t5, 0xc($t1) +/* 0B0B24 800AFF24 87AF0016 */ lh $t7, 0x16($sp) +/* 0B0B28 800AFF28 A12F000D */ sb $t7, 0xd($t1) +/* 0B0B2C 800AFF2C 87B80018 */ lh $t8, 0x18($sp) +/* 0B0B30 800AFF30 A138000E */ sb $t8, 0xe($t1) +/* 0B0B34 800AFF34 87AE001A */ lh $t6, 0x1a($sp) +/* 0B0B38 800AFF38 A16E000C */ sb $t6, 0xc($t3) +/* 0B0B3C 800AFF3C 87B9001C */ lh $t9, 0x1c($sp) +/* 0B0B40 800AFF40 A179000D */ sb $t9, 0xd($t3) +/* 0B0B44 800AFF44 87AD001E */ lh $t5, 0x1e($sp) +/* 0B0B48 800AFF48 146CFFE2 */ bne $v1, $t4, .L800AFED4 +/* 0B0B4C 800AFF4C A16D000E */ sb $t5, 0xe($t3) +/* 0B0B50 800AFF50 03E00008 */ jr $ra +/* 0B0B54 800AFF54 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800AFF58 +/* 0B0B58 800AFF58 27BDFF08 */ addiu $sp, $sp, -0xf8 +/* 0B0B5C 800AFF5C AFB3002C */ sw $s3, 0x2c($sp) +/* 0B0B60 800AFF60 AFB20028 */ sw $s2, 0x28($sp) +/* 0B0B64 800AFF64 AFB10024 */ sw $s1, 0x24($sp) +/* 0B0B68 800AFF68 AFB00020 */ sw $s0, 0x20($sp) +/* 0B0B6C 800AFF6C 00809825 */ move $s3, $a0 +/* 0B0B70 800AFF70 AFBF0034 */ sw $ra, 0x34($sp) +/* 0B0B74 800AFF74 AFB40030 */ sw $s4, 0x30($sp) +/* 0B0B78 800AFF78 27B00088 */ addiu $s0, $sp, 0x88 +/* 0B0B7C 800AFF7C 00008825 */ move $s1, $zero +/* 0B0B80 800AFF80 27B20040 */ addiu $s2, $sp, 0x40 +.L800AFF84: +/* 0B0B84 800AFF84 00117100 */ sll $t6, $s1, 4 +/* 0B0B88 800AFF88 01D32021 */ addu $a0, $t6, $s3 +/* 0B0B8C 800AFF8C 24050001 */ li $a1, 1 +/* 0B0B90 800AFF90 24060002 */ li $a2, 2 +/* 0B0B94 800AFF94 00003825 */ move $a3, $zero +/* 0B0B98 800AFF98 0C02BF15 */ jal func_800AFC54 +/* 0B0B9C 800AFF9C AFB20010 */ sw $s2, 0x10($sp) +/* 0B0BA0 800AFFA0 26520006 */ addiu $s2, $s2, 6 +/* 0B0BA4 800AFFA4 0250082B */ sltu $at, $s2, $s0 +/* 0B0BA8 800AFFA8 1420FFF6 */ bnez $at, .L800AFF84 +/* 0B0BAC 800AFFAC 26310004 */ addiu $s1, $s1, 4 +/* 0B0BB0 800AFFB0 00008025 */ move $s0, $zero +/* 0B0BB4 800AFFB4 00008825 */ move $s1, $zero +/* 0B0BB8 800AFFB8 2414000C */ li $s4, 12 +/* 0B0BBC 800AFFBC 27B20040 */ addiu $s2, $sp, 0x40 +.L800AFFC0: +/* 0B0BC0 800AFFC0 00117900 */ sll $t7, $s1, 4 +/* 0B0BC4 800AFFC4 01F32021 */ addu $a0, $t7, $s3 +/* 0B0BC8 800AFFC8 02402825 */ move $a1, $s2 +/* 0B0BCC 800AFFCC 02003025 */ move $a2, $s0 +/* 0B0BD0 800AFFD0 0C02BF80 */ jal func_800AFE00 +/* 0B0BD4 800AFFD4 2407000B */ li $a3, 11 +/* 0B0BD8 800AFFD8 26100001 */ addiu $s0, $s0, 1 +/* 0B0BDC 800AFFDC 1614FFF8 */ bne $s0, $s4, .L800AFFC0 +/* 0B0BE0 800AFFE0 26310004 */ addiu $s1, $s1, 4 +/* 0B0BE4 800AFFE4 8FBF0034 */ lw $ra, 0x34($sp) +/* 0B0BE8 800AFFE8 8FB00020 */ lw $s0, 0x20($sp) +/* 0B0BEC 800AFFEC 8FB10024 */ lw $s1, 0x24($sp) +/* 0B0BF0 800AFFF0 8FB20028 */ lw $s2, 0x28($sp) +/* 0B0BF4 800AFFF4 8FB3002C */ lw $s3, 0x2c($sp) +/* 0B0BF8 800AFFF8 8FB40030 */ lw $s4, 0x30($sp) +/* 0B0BFC 800AFFFC 03E00008 */ jr $ra +/* 0B0C00 800B0000 27BD00F8 */ addiu $sp, $sp, 0xf8 + +glabel func_800B0004 +/* 0B0C04 800B0004 27BDFF40 */ addiu $sp, $sp, -0xc0 +/* 0B0C08 800B0008 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 +/* 0B0C0C 800B000C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 +/* 0B0C10 800B0010 8C640000 */ lw $a0, ($v1) +/* 0B0C14 800B0014 AFBF005C */ sw $ra, 0x5c($sp) +/* 0B0C18 800B0018 AFBE0058 */ sw $fp, 0x58($sp) +/* 0B0C1C 800B001C 248E0008 */ addiu $t6, $a0, 8 +/* 0B0C20 800B0020 AFB70054 */ sw $s7, 0x54($sp) +/* 0B0C24 800B0024 AFB60050 */ sw $s6, 0x50($sp) +/* 0B0C28 800B0028 AFB5004C */ sw $s5, 0x4c($sp) +/* 0B0C2C 800B002C AFB40048 */ sw $s4, 0x48($sp) +/* 0B0C30 800B0030 AFB30044 */ sw $s3, 0x44($sp) +/* 0B0C34 800B0034 AFB20040 */ sw $s2, 0x40($sp) +/* 0B0C38 800B0038 AFB1003C */ sw $s1, 0x3c($sp) +/* 0B0C3C 800B003C AFB00038 */ sw $s0, 0x38($sp) +/* 0B0C40 800B0040 F7B60030 */ sdc1 $f22, 0x30($sp) +/* 0B0C44 800B0044 F7B40028 */ sdc1 $f20, 0x28($sp) +/* 0B0C48 800B0048 AC6E0000 */ sw $t6, ($v1) +/* 0B0C4C 800B004C 3C0F0386 */ lui $t7, (0x03860010 >> 16) # lui $t7, 0x386 +/* 0B0C50 800B0050 3C18000F */ lui $t8, %hi(D_000E8688) # $t8, 0xf +/* 0B0C54 800B0054 27188688 */ addiu $t8, %lo(D_000E8688) # addiu $t8, $t8, -0x7978 +/* 0B0C58 800B0058 35EF0010 */ ori $t7, (0x03860010 & 0xFFFF) # ori $t7, $t7, 0x10 +/* 0B0C5C 800B005C AC8F0000 */ sw $t7, ($a0) +/* 0B0C60 800B0060 AC980004 */ sw $t8, 4($a0) +/* 0B0C64 800B0064 8C650000 */ lw $a1, ($v1) +/* 0B0C68 800B0068 3C0C0388 */ lui $t4, (0x03880010 >> 16) # lui $t4, 0x388 +/* 0B0C6C 800B006C 3C0D000F */ lui $t5, %hi(D_000E8680) # $t5, 0xf +/* 0B0C70 800B0070 24B90008 */ addiu $t9, $a1, 8 +/* 0B0C74 800B0074 AC790000 */ sw $t9, ($v1) +/* 0B0C78 800B0078 25AD8680 */ addiu $t5, %lo(D_000E8680) # addiu $t5, $t5, -0x7980 +/* 0B0C7C 800B007C 358C0010 */ ori $t4, (0x03880010 & 0xFFFF) # ori $t4, $t4, 0x10 +/* 0B0C80 800B0080 ACAC0000 */ sw $t4, ($a1) +/* 0B0C84 800B0084 ACAD0004 */ sw $t5, 4($a1) +/* 0B0C88 800B0088 8C660000 */ lw $a2, ($v1) +/* 0B0C8C 800B008C 3C188000 */ lui $t8, (0x80000040 >> 16) # lui $t8, 0x8000 +/* 0B0C90 800B0090 3C0FBC00 */ lui $t7, (0xBC000002 >> 16) # lui $t7, 0xbc00 +/* 0B0C94 800B0094 24CE0008 */ addiu $t6, $a2, 8 +/* 0B0C98 800B0098 AC6E0000 */ sw $t6, ($v1) +/* 0B0C9C 800B009C 35EF0002 */ ori $t7, (0xBC000002 & 0xFFFF) # ori $t7, $t7, 2 +/* 0B0CA0 800B00A0 37180040 */ ori $t8, (0x80000040 & 0xFFFF) # ori $t8, $t8, 0x40 +/* 0B0CA4 800B00A4 ACD80004 */ sw $t8, 4($a2) +/* 0B0CA8 800B00A8 ACCF0000 */ sw $t7, ($a2) +/* 0B0CAC 800B00AC 8C670000 */ lw $a3, ($v1) +/* 0B0CB0 800B00B0 3C0BB700 */ lui $t3, 0xb700 +/* 0B0CB4 800B00B4 240C0204 */ li $t4, 516 +/* 0B0CB8 800B00B8 24F90008 */ addiu $t9, $a3, 8 +/* 0B0CBC 800B00BC AC790000 */ sw $t9, ($v1) +/* 0B0CC0 800B00C0 ACEC0004 */ sw $t4, 4($a3) +/* 0B0CC4 800B00C4 ACEB0000 */ sw $t3, ($a3) +/* 0B0CC8 800B00C8 8C680000 */ lw $t0, ($v1) +/* 0B0CCC 800B00CC 3C0EFC32 */ lui $t6, (0xFC327E64 >> 16) # lui $t6, 0xfc32 +/* 0B0CD0 800B00D0 35CE7E64 */ ori $t6, (0xFC327E64 & 0xFFFF) # ori $t6, $t6, 0x7e64 +/* 0B0CD4 800B00D4 250D0008 */ addiu $t5, $t0, 8 +/* 0B0CD8 800B00D8 AC6D0000 */ sw $t5, ($v1) +/* 0B0CDC 800B00DC 240FF9FC */ li $t7, -1540 +/* 0B0CE0 800B00E0 AD0F0004 */ sw $t7, 4($t0) +/* 0B0CE4 800B00E4 AD0E0000 */ sw $t6, ($t0) +/* 0B0CE8 800B00E8 8C690000 */ lw $t1, ($v1) +/* 0B0CEC 800B00EC 240C2000 */ li $t4, 8192 +/* 0B0CF0 800B00F0 3C19B600 */ lui $t9, 0xb600 +/* 0B0CF4 800B00F4 25380008 */ addiu $t8, $t1, 8 +/* 0B0CF8 800B00F8 AC780000 */ sw $t8, ($v1) +/* 0B0CFC 800B00FC AD2C0004 */ sw $t4, 4($t1) +/* 0B0D00 800B0100 AD390000 */ sw $t9, ($t1) +/* 0B0D04 800B0104 8C620000 */ lw $v0, ($v1) +/* 0B0D08 800B0108 3C0E0002 */ lui $t6, 2 +/* 0B0D0C 800B010C 3C0F8019 */ lui $t7, %hi(D_8018EDB4) # $t7, 0x8019 +/* 0B0D10 800B0110 244D0008 */ addiu $t5, $v0, 8 +/* 0B0D14 800B0114 AC6D0000 */ sw $t5, ($v1) +/* 0B0D18 800B0118 AC4E0004 */ sw $t6, 4($v0) +/* 0B0D1C 800B011C AC4B0000 */ sw $t3, ($v0) +/* 0B0D20 800B0120 85EFEDB4 */ lh $t7, %lo(D_8018EDB4)($t7) +/* 0B0D24 800B0124 3C178019 */ lui $s7, %hi(D_8018EDB2) # $s7, 0x8019 +/* 0B0D28 800B0128 00405025 */ move $t2, $v0 +/* 0B0D2C 800B012C 05E10004 */ bgez $t7, .L800B0140 +/* 0B0D30 800B0130 31F80001 */ andi $t8, $t7, 1 +/* 0B0D34 800B0134 13000002 */ beqz $t8, .L800B0140 +/* 0B0D38 800B0138 00000000 */ nop +/* 0B0D3C 800B013C 2718FFFE */ addiu $t8, $t8, -2 +.L800B0140: +/* 0B0D40 800B0140 13000004 */ beqz $t8, .L800B0154 +/* 0B0D44 800B0144 3C198019 */ lui $t9, %hi(D_8018EDB8) # $t9, 0x8019 +/* 0B0D48 800B0148 8F39EDB8 */ lw $t9, %lo(D_8018EDB8)($t9) +/* 0B0D4C 800B014C 10000004 */ b .L800B0160 +/* 0B0D50 800B0150 AFB900BC */ sw $t9, 0xbc($sp) +.L800B0154: +/* 0B0D54 800B0154 3C0C8019 */ lui $t4, %hi(D_8018EDBC) # $t4, 0x8019 +/* 0B0D58 800B0158 8D8CEDBC */ lw $t4, %lo(D_8018EDBC)($t4) +/* 0B0D5C 800B015C AFAC00BC */ sw $t4, 0xbc($sp) +.L800B0160: +/* 0B0D60 800B0160 26F7EDB2 */ addiu $s7, %lo(D_8018EDB2) # addiu $s7, $s7, -0x124e +/* 0B0D64 800B0164 240D09C0 */ li $t5, 2496 +/* 0B0D68 800B0168 A6ED0000 */ sh $t5, ($s7) +/* 0B0D6C 800B016C 3C01800F */ lui $at, %hi(D_800F2B44) # $at, 0x800f +/* 0B0D70 800B0170 C4362B44 */ lwc1 $f22, %lo(D_800F2B44)($at) +/* 0B0D74 800B0174 3C0142A8 */ li $at, 0x42A80000 # 84.000000 +/* 0B0D78 800B0178 3C168019 */ lui $s6, %hi(D_8018EDB0) # $s6, 0x8019 +/* 0B0D7C 800B017C 4481A000 */ mtc1 $at, $f20 +/* 0B0D80 800B0180 26D6EDB0 */ addiu $s6, %lo(D_8018EDB0) # addiu $s6, $s6, -0x1250 +/* 0B0D84 800B0184 0000F025 */ move $fp, $zero +/* 0B0D88 800B0188 AFA00064 */ sw $zero, 0x64($sp) +.L800B018C: +/* 0B0D8C 800B018C 8FA20064 */ lw $v0, 0x64($sp) +/* 0B0D90 800B0190 00009025 */ move $s2, $zero +/* 0B0D94 800B0194 00008025 */ move $s0, $zero +/* 0B0D98 800B0198 00009825 */ move $s3, $zero +/* 0B0D9C 800B019C 0002A900 */ sll $s5, $v0, 4 +.L800B01A0: +/* 0B0DA0 800B01A0 86EF0000 */ lh $t7, ($s7) +/* 0B0DA4 800B01A4 86CE0000 */ lh $t6, ($s6) +/* 0B0DA8 800B01A8 020F0019 */ multu $s0, $t7 +/* 0B0DAC 800B01AC 0000C012 */ mflo $t8 +/* 0B0DB0 800B01B0 01D82023 */ subu $a0, $t6, $t8 +/* 0B0DB4 800B01B4 3099FFFF */ andi $t9, $a0, 0xffff +/* 0B0DB8 800B01B8 0C0AE006 */ jal func_802B8018 +/* 0B0DBC 800B01BC 03202025 */ move $a0, $t9 +/* 0B0DC0 800B01C0 44903000 */ mtc1 $s0, $f6 +/* 0B0DC4 800B01C4 46140102 */ mul.s $f4, $f0, $f20 +/* 0B0DC8 800B01C8 86EF0000 */ lh $t7, ($s7) +/* 0B0DCC 800B01CC 26110001 */ addiu $s1, $s0, 1 +/* 0B0DD0 800B01D0 86CD0000 */ lh $t5, ($s6) +/* 0B0DD4 800B01D4 022F0019 */ multu $s1, $t7 +/* 0B0DD8 800B01D8 46803220 */ cvt.s.w $f8, $f6 +/* 0B0DDC 800B01DC 46082282 */ mul.s $f10, $f4, $f8 +/* 0B0DE0 800B01E0 00007012 */ mflo $t6 +/* 0B0DE4 800B01E4 01AE2023 */ subu $a0, $t5, $t6 +/* 0B0DE8 800B01E8 3098FFFF */ andi $t8, $a0, 0xffff +/* 0B0DEC 800B01EC 03002025 */ move $a0, $t8 +/* 0B0DF0 800B01F0 46165402 */ mul.s $f16, $f10, $f22 +/* 0B0DF4 800B01F4 4600848D */ trunc.w.s $f18, $f16 +/* 0B0DF8 800B01F8 44149000 */ mfc1 $s4, $f18 +/* 0B0DFC 800B01FC 0C0AE006 */ jal func_802B8018 +/* 0B0E00 800B0200 00000000 */ nop +/* 0B0E04 800B0204 44912000 */ mtc1 $s1, $f4 +/* 0B0E08 800B0208 46140182 */ mul.s $f6, $f0, $f20 +/* 0B0E0C 800B020C 8FAC00BC */ lw $t4, 0xbc($sp) +/* 0B0E10 800B0210 0013C900 */ sll $t9, $s3, 4 +/* 0B0E14 800B0214 24180054 */ li $t8, 84 +/* 0B0E18 800B0218 032C7821 */ addu $t7, $t9, $t4 +/* 0B0E1C 800B021C 01F52021 */ addu $a0, $t7, $s5 +/* 0B0E20 800B0220 46802220 */ cvt.s.w $f8, $f4 +/* 0B0E24 800B0224 AFB8001C */ sw $t8, 0x1c($sp) +/* 0B0E28 800B0228 02002825 */ move $a1, $s0 +/* 0B0E2C 800B022C 03C03025 */ move $a2, $fp +/* 0B0E30 800B0230 24070054 */ li $a3, 84 +/* 0B0E34 800B0234 AFB40010 */ sw $s4, 0x10($sp) +/* 0B0E38 800B0238 46083282 */ mul.s $f10, $f6, $f8 +/* 0B0E3C 800B023C AFB20018 */ sw $s2, 0x18($sp) +/* 0B0E40 800B0240 46165402 */ mul.s $f16, $f10, $f22 +/* 0B0E44 800B0244 4600848D */ trunc.w.s $f18, $f16 +/* 0B0E48 800B0248 440E9000 */ mfc1 $t6, $f18 +/* 0B0E4C 800B024C 0C02BE79 */ jal func_800AF9E4 +/* 0B0E50 800B0250 AFAE0014 */ sw $t6, 0x14($sp) +/* 0B0E54 800B0254 2401000C */ li $at, 12 +/* 0B0E58 800B0258 02208025 */ move $s0, $s1 +/* 0B0E5C 800B025C 26730004 */ addiu $s3, $s3, 4 +/* 0B0E60 800B0260 1621FFCF */ bne $s1, $at, .L800B01A0 +/* 0B0E64 800B0264 26520054 */ addiu $s2, $s2, 0x54 +/* 0B0E68 800B0268 8FB90064 */ lw $t9, 0x64($sp) +/* 0B0E6C 800B026C 27DE0001 */ addiu $fp, $fp, 1 +/* 0B0E70 800B0270 2401000A */ li $at, 10 +/* 0B0E74 800B0274 272C0030 */ addiu $t4, $t9, 0x30 +/* 0B0E78 800B0278 17C1FFC4 */ bne $fp, $at, .L800B018C +/* 0B0E7C 800B027C AFAC0064 */ sw $t4, 0x64($sp) +/* 0B0E80 800B0280 0C02BFD6 */ jal func_800AFF58 +/* 0B0E84 800B0284 8FA400BC */ lw $a0, 0xbc($sp) +/* 0B0E88 800B0288 3C068019 */ lui $a2, %hi(D_8018EDB4) # $a2, 0x8019 +/* 0B0E8C 800B028C 24C6EDB4 */ addiu $a2, %lo(D_8018EDB4) # addiu $a2, $a2, -0x124c +/* 0B0E90 800B0290 86CF0000 */ lh $t7, ($s6) +/* 0B0E94 800B0294 86ED0000 */ lh $t5, ($s7) +/* 0B0E98 800B0298 84D80000 */ lh $t8, ($a2) +/* 0B0E9C 800B029C 3C028015 */ lui $v0, %hi(gDisplayListHead) # $v0, 0x8015 +/* 0B0EA0 800B02A0 01ED7021 */ addu $t6, $t7, $t5 +/* 0B0EA4 800B02A4 27190001 */ addiu $t9, $t8, 1 +/* 0B0EA8 800B02A8 A6CE0000 */ sh $t6, ($s6) +/* 0B0EAC 800B02AC A4D90000 */ sh $t9, ($a2) +/* 0B0EB0 800B02B0 8C420298 */ lw $v0, %lo(gDisplayListHead)($v0) +/* 0B0EB4 800B02B4 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 0B0EB8 800B02B8 240D2000 */ li $t5, 8192 +/* 0B0EBC 800B02BC 244C0008 */ addiu $t4, $v0, 8 +/* 0B0EC0 800B02C0 AC2C0298 */ sw $t4, %lo(gDisplayListHead)($at) +/* 0B0EC4 800B02C4 3C0FB700 */ lui $t7, 0xb700 +/* 0B0EC8 800B02C8 AC4F0000 */ sw $t7, ($v0) +/* 0B0ECC 800B02CC AC4D0004 */ sw $t5, 4($v0) +/* 0B0ED0 800B02D0 3C028015 */ lui $v0, %hi(gDisplayListHead) # $v0, 0x8015 +/* 0B0ED4 800B02D4 8C420298 */ lw $v0, %lo(gDisplayListHead)($v0) +/* 0B0ED8 800B02D8 3C198000 */ lui $t9, (0x80000040 >> 16) # lui $t9, 0x8000 +/* 0B0EDC 800B02DC 3C18BC00 */ lui $t8, (0xBC000002 >> 16) # lui $t8, 0xbc00 +/* 0B0EE0 800B02E0 244E0008 */ addiu $t6, $v0, 8 +/* 0B0EE4 800B02E4 AC2E0298 */ sw $t6, %lo(gDisplayListHead)($at) +/* 0B0EE8 800B02E8 37180002 */ ori $t8, (0xBC000002 & 0xFFFF) # ori $t8, $t8, 2 +/* 0B0EEC 800B02EC 37390040 */ ori $t9, (0x80000040 & 0xFFFF) # ori $t9, $t9, 0x40 +/* 0B0EF0 800B02F0 AC590004 */ sw $t9, 4($v0) +/* 0B0EF4 800B02F4 AC580000 */ sw $t8, ($v0) +/* 0B0EF8 800B02F8 3C028015 */ lui $v0, %hi(gDisplayListHead) # $v0, 0x8015 +/* 0B0EFC 800B02FC 8C420298 */ lw $v0, %lo(gDisplayListHead)($v0) +/* 0B0F00 800B0300 3C0D0002 */ lui $t5, 2 +/* 0B0F04 800B0304 3C0FB600 */ lui $t7, 0xb600 +/* 0B0F08 800B0308 244C0008 */ addiu $t4, $v0, 8 +/* 0B0F0C 800B030C AC2C0298 */ sw $t4, %lo(gDisplayListHead)($at) +/* 0B0F10 800B0310 AC4D0004 */ sw $t5, 4($v0) +/* 0B0F14 800B0314 AC4F0000 */ sw $t7, ($v0) +/* 0B0F18 800B0318 8FBF005C */ lw $ra, 0x5c($sp) +/* 0B0F1C 800B031C 8FBE0058 */ lw $fp, 0x58($sp) +/* 0B0F20 800B0320 8FB70054 */ lw $s7, 0x54($sp) +/* 0B0F24 800B0324 8FB60050 */ lw $s6, 0x50($sp) +/* 0B0F28 800B0328 8FB5004C */ lw $s5, 0x4c($sp) +/* 0B0F2C 800B032C 8FB40048 */ lw $s4, 0x48($sp) +/* 0B0F30 800B0330 8FB30044 */ lw $s3, 0x44($sp) +/* 0B0F34 800B0334 8FB20040 */ lw $s2, 0x40($sp) +/* 0B0F38 800B0338 8FB1003C */ lw $s1, 0x3c($sp) +/* 0B0F3C 800B033C 8FB00038 */ lw $s0, 0x38($sp) +/* 0B0F40 800B0340 D7B60030 */ ldc1 $f22, 0x30($sp) +/* 0B0F44 800B0344 D7B40028 */ ldc1 $f20, 0x28($sp) +/* 0B0F48 800B0348 03E00008 */ jr $ra +/* 0B0F4C 800B034C 27BD00C0 */ addiu $sp, $sp, 0xc0 + +glabel func_800B0350 +/* 0B0F50 800B0350 3C0E800F */ lui $t6, %hi(D_800E86A4) # $t6, 0x800f +/* 0B0F54 800B0354 8DCE86A4 */ lw $t6, %lo(D_800E86A4)($t6) +/* 0B0F58 800B0358 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0B0F5C 800B035C AFBF0024 */ sw $ra, 0x24($sp) +/* 0B0F60 800B0360 AFB20020 */ sw $s2, 0x20($sp) +/* 0B0F64 800B0364 AFB1001C */ sw $s1, 0x1c($sp) +/* 0B0F68 800B0368 15C0006E */ bnez $t6, .L800B0524 +/* 0B0F6C 800B036C AFB00018 */ sw $s0, 0x18($sp) +/* 0B0F70 800B0370 3C12800F */ lui $s2, %hi(D_800E86A0) # $s2, 0x800f +/* 0B0F74 800B0374 3C11800F */ lui $s1, %hi(gPlayer1Controller) # $s1, 0x800f +/* 0B0F78 800B0378 26316910 */ addiu $s1, %lo(gPlayer1Controller) # addiu $s1, $s1, 0x6910 +/* 0B0F7C 800B037C 265286A0 */ addiu $s2, %lo(D_800E86A0) # addiu $s2, $s2, -0x7960 +/* 0B0F80 800B0380 00008025 */ move $s0, $zero +.L800B0384: +/* 0B0F84 800B0384 0C02D148 */ jal func_800B4520 +/* 0B0F88 800B0388 00000000 */ nop +/* 0B0F8C 800B038C 1440001F */ bnez $v0, .L800B040C +/* 0B0F90 800B0390 3C0F800E */ lui $t7, %hi(gEnableDebugMode) # $t7, 0x800e +/* 0B0F94 800B0394 95EFC520 */ lhu $t7, %lo(gEnableDebugMode)($t7) +/* 0B0F98 800B0398 0010C100 */ sll $t8, $s0, 4 +/* 0B0F9C 800B039C 0238C821 */ addu $t9, $s1, $t8 +/* 0B0FA0 800B03A0 11E0001A */ beqz $t7, .L800B040C +/* 0B0FA4 800B03A4 00000000 */ nop +/* 0B0FA8 800B03A8 97280006 */ lhu $t0, 6($t9) +/* 0B0FAC 800B03AC 31091000 */ andi $t1, $t0, 0x1000 +/* 0B0FB0 800B03B0 11200016 */ beqz $t1, .L800B040C +/* 0B0FB4 800B03B4 00000000 */ nop +/* 0B0FB8 800B03B8 8E420000 */ lw $v0, ($s2) +/* 0B0FBC 800B03BC 2401000B */ li $at, 11 +/* 0B0FC0 800B03C0 10410007 */ beq $v0, $at, .L800B03E0 +/* 0B0FC4 800B03C4 2401000C */ li $at, 12 +/* 0B0FC8 800B03C8 10410005 */ beq $v0, $at, .L800B03E0 +/* 0B0FCC 800B03CC 2401000D */ li $at, 13 +/* 0B0FD0 800B03D0 54410008 */ bnel $v0, $at, .L800B03F4 +/* 0B0FD4 800B03D4 24010009 */ li $at, 9 +/* 0B0FD8 800B03D8 0C0328CC */ jal func_800CA330 +/* 0B0FDC 800B03DC 24040019 */ li $a0, 25 +.L800B03E0: +/* 0B0FE0 800B03E0 3C044900 */ lui $a0, (0x49008016 >> 16) # lui $a0, 0x4900 +/* 0B0FE4 800B03E4 0C032384 */ jal play_sound2 +/* 0B0FE8 800B03E8 34848016 */ ori $a0, (0x49008016 & 0xFFFF) # ori $a0, $a0, 0x8016 +/* 0B0FEC 800B03EC 8E420000 */ lw $v0, ($s2) +/* 0B0FF0 800B03F0 24010009 */ li $at, 9 +.L800B03F4: +/* 0B0FF4 800B03F4 10410005 */ beq $v0, $at, .L800B040C +/* 0B0FF8 800B03F8 2401000A */ li $at, 10 +/* 0B0FFC 800B03FC 10410003 */ beq $v0, $at, .L800B040C +/* 0B1000 800B0400 00000000 */ nop +/* 0B1004 800B0404 0C027870 */ jal func_8009E1C0 +/* 0B1008 800B0408 00000000 */ nop +.L800B040C: +/* 0B100C 800B040C 3C04800F */ lui $a0, %hi(D_800E86E4) # $a0, 0x800f +/* 0B1010 800B0410 0C03324C */ jal osViSetSpecialFeatures +/* 0B1014 800B0414 8C8486E4 */ lw $a0, %lo(D_800E86E4)($a0) +/* 0B1018 800B0418 8E4A0000 */ lw $t2, ($s2) +/* 0B101C 800B041C 2D41000E */ sltiu $at, $t2, 0xe +/* 0B1020 800B0420 1020003B */ beqz $at, .L800B0510 +/* 0B1024 800B0424 000A5080 */ sll $t2, $t2, 2 +/* 0B1028 800B0428 3C01800F */ lui $at, %hi(D_800F2C20) +/* 0B102C 800B042C 002A0821 */ addu $at, $at, $t2 +/* 0B1030 800B0430 8C2A2C20 */ lw $t2, %lo(D_800F2C20)($at) +/* 0B1034 800B0434 01400008 */ jr $t2 +/* 0B1038 800B0438 00000000 */ nop +glabel L800B043C +/* 0B103C 800B043C 00105900 */ sll $t3, $s0, 4 +/* 0B1040 800B0440 022B2021 */ addu $a0, $s1, $t3 +/* 0B1044 800B0444 0C02C14F */ jal func_800B053C +/* 0B1048 800B0448 3205FFFF */ andi $a1, $s0, 0xffff +/* 0B104C 800B044C 10000031 */ b .L800B0514 +/* 0B1050 800B0450 26100001 */ addiu $s0, $s0, 1 +glabel L800B0454 +/* 0B1054 800B0454 00106100 */ sll $t4, $s0, 4 +/* 0B1058 800B0458 022C2021 */ addu $a0, $s1, $t4 +/* 0B105C 800B045C 0C02C4EC */ jal func_800B13B0 +/* 0B1060 800B0460 3205FFFF */ andi $a1, $s0, 0xffff +/* 0B1064 800B0464 1000002B */ b .L800B0514 +/* 0B1068 800B0468 26100001 */ addiu $s0, $s0, 1 +glabel L800B046C +/* 0B106C 800B046C 00106900 */ sll $t5, $s0, 4 +/* 0B1070 800B0470 022D2021 */ addu $a0, $s1, $t5 +/* 0B1074 800B0474 0C02C56B */ jal func_800B15AC +/* 0B1078 800B0478 3205FFFF */ andi $a1, $s0, 0xffff +/* 0B107C 800B047C 10000025 */ b .L800B0514 +/* 0B1080 800B0480 26100001 */ addiu $s0, $s0, 1 +glabel L800B0484 +/* 0B1084 800B0484 00107100 */ sll $t6, $s0, 4 +/* 0B1088 800B0488 022E2021 */ addu $a0, $s1, $t6 +/* 0B108C 800B048C 0C02C710 */ jal func_800B1C40 +/* 0B1090 800B0490 3205FFFF */ andi $a1, $s0, 0xffff +/* 0B1094 800B0494 1000001F */ b .L800B0514 +/* 0B1098 800B0498 26100001 */ addiu $s0, $s0, 1 +glabel L800B049C +/* 0B109C 800B049C 1600001C */ bnez $s0, .L800B0510 +/* 0B10A0 800B04A0 00107900 */ sll $t7, $s0, 4 +/* 0B10A4 800B04A4 022F2021 */ addu $a0, $s1, $t7 +/* 0B10A8 800B04A8 0C02C724 */ jal func_800B1C90 +/* 0B10AC 800B04AC 3205FFFF */ andi $a1, $s0, 0xffff +/* 0B10B0 800B04B0 10000018 */ b .L800B0514 +/* 0B10B4 800B04B4 26100001 */ addiu $s0, $s0, 1 +glabel L800B04B8 +/* 0B10B8 800B04B8 0010C100 */ sll $t8, $s0, 4 +/* 0B10BC 800B04BC 02382021 */ addu $a0, $s1, $t8 +/* 0B10C0 800B04C0 0C02C83D */ jal func_800B20F4 +/* 0B10C4 800B04C4 3205FFFF */ andi $a1, $s0, 0xffff +/* 0B10C8 800B04C8 10000012 */ b .L800B0514 +/* 0B10CC 800B04CC 26100001 */ addiu $s0, $s0, 1 +glabel L800B04D0 +/* 0B10D0 800B04D0 0010C900 */ sll $t9, $s0, 4 +/* 0B10D4 800B04D4 02392021 */ addu $a0, $s1, $t9 +/* 0B10D8 800B04D8 0C02CA76 */ jal func_800B29D8 +/* 0B10DC 800B04DC 3205FFFF */ andi $a1, $s0, 0xffff +/* 0B10E0 800B04E0 1000000C */ b .L800B0514 +/* 0B10E4 800B04E4 26100001 */ addiu $s0, $s0, 1 +glabel L800B04E8 +/* 0B10E8 800B04E8 00104100 */ sll $t0, $s0, 4 +/* 0B10EC 800B04EC 02282021 */ addu $a0, $s1, $t0 +/* 0B10F0 800B04F0 0C02CD55 */ jal func_800B3554 +/* 0B10F4 800B04F4 3205FFFF */ andi $a1, $s0, 0xffff +/* 0B10F8 800B04F8 10000006 */ b .L800B0514 +/* 0B10FC 800B04FC 26100001 */ addiu $s0, $s0, 1 +glabel L800B0500 +/* 0B1100 800B0500 00104900 */ sll $t1, $s0, 4 +/* 0B1104 800B0504 02292021 */ addu $a0, $s1, $t1 +/* 0B1108 800B0508 0C02CED6 */ jal func_800B3B58 +/* 0B110C 800B050C 3205FFFF */ andi $a1, $s0, 0xffff +.L800B0510: +glabel L800B0510 +/* 0B1110 800B0510 26100001 */ addiu $s0, $s0, 1 +.L800B0514: +/* 0B1114 800B0514 320AFFFF */ andi $t2, $s0, 0xffff +/* 0B1118 800B0518 29410004 */ slti $at, $t2, 4 +/* 0B111C 800B051C 1420FF99 */ bnez $at, .L800B0384 +/* 0B1120 800B0520 01408025 */ move $s0, $t2 +.L800B0524: +/* 0B1124 800B0524 8FBF0024 */ lw $ra, 0x24($sp) +/* 0B1128 800B0528 8FB00018 */ lw $s0, 0x18($sp) +/* 0B112C 800B052C 8FB1001C */ lw $s1, 0x1c($sp) +/* 0B1130 800B0530 8FB20020 */ lw $s2, 0x20($sp) +/* 0B1134 800B0534 03E00008 */ jr $ra +/* 0B1138 800B0538 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800B053C +/* 0B113C 800B053C 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0B1140 800B0540 AFBF001C */ sw $ra, 0x1c($sp) +/* 0B1144 800B0544 AFA50044 */ sw $a1, 0x44($sp) +/* 0B1148 800B0548 948F000C */ lhu $t7, 0xc($a0) +/* 0B114C 800B054C 948E0006 */ lhu $t6, 6($a0) +/* 0B1150 800B0550 3C19800E */ lui $t9, %hi(gEnableDebugMode) # $t9, 0x800e +/* 0B1154 800B0554 9739C520 */ lhu $t9, %lo(gEnableDebugMode)($t9) +/* 0B1158 800B0558 01CF3025 */ or $a2, $t6, $t7 +/* 0B115C 800B055C 30D8FFFF */ andi $t8, $a2, 0xffff +/* 0B1160 800B0560 17200007 */ bnez $t9, .L800B0580 +/* 0B1164 800B0564 03003025 */ move $a2, $t8 +/* 0B1168 800B0568 330A1000 */ andi $t2, $t8, 0x1000 +/* 0B116C 800B056C 11400004 */ beqz $t2, .L800B0580 +/* 0B1170 800B0570 00000000 */ nop +/* 0B1174 800B0574 37068000 */ ori $a2, $t8, 0x8000 +/* 0B1178 800B0578 30CBFFFF */ andi $t3, $a2, 0xffff +/* 0B117C 800B057C 01603025 */ move $a2, $t3 +.L800B0580: +/* 0B1180 800B0580 0C02D148 */ jal func_800B4520 +/* 0B1184 800B0584 A7A6003E */ sh $a2, 0x3e($sp) +/* 0B1188 800B0588 14400385 */ bnez $v0, .L800B13A0 +/* 0B118C 800B058C 97A6003E */ lhu $a2, 0x3e($sp) +/* 0B1190 800B0590 240400F0 */ li $a0, 240 +/* 0B1194 800B0594 0C02ABBD */ jal func_800AAEF4 +/* 0B1198 800B0598 A7A6003E */ sh $a2, 0x3e($sp) +/* 0B119C 800B059C 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B11A0 800B05A0 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +/* 0B11A4 800B05A4 81230000 */ lb $v1, ($t1) +/* 0B11A8 800B05A8 3C0C8019 */ lui $t4, %hi(D_8018D9C0) # $t4, 0x8019 +/* 0B11AC 800B05AC 8D8CD9C0 */ lw $t4, %lo(D_8018D9C0)($t4) +/* 0B11B0 800B05B0 246DFFEB */ addiu $t5, $v1, -0x15 +/* 0B11B4 800B05B4 2DA10033 */ sltiu $at, $t5, 0x33 +/* 0B11B8 800B05B8 97A6003E */ lhu $a2, 0x3e($sp) +/* 0B11BC 800B05BC 00404025 */ move $t0, $v0 +/* 0B11C0 800B05C0 10200377 */ beqz $at, .L800B13A0 +/* 0B11C4 800B05C4 AFAC0030 */ sw $t4, 0x30($sp) +/* 0B11C8 800B05C8 000D6880 */ sll $t5, $t5, 2 +/* 0B11CC 800B05CC 3C01800F */ lui $at, 0x800f +/* 0B11D0 800B05D0 002D0821 */ addu $at, $at, $t5 +/* 0B11D4 800B05D4 8C2D2C58 */ lw $t5, 0x2c58($at) +/* 0B11D8 800B05D8 01A00008 */ jr $t5 +/* 0B11DC 800B05DC 00000000 */ nop +glabel L800B05E0 +/* 0B11E0 800B05E0 30CE0400 */ andi $t6, $a2, 0x400 +/* 0B11E4 800B05E4 AFA0002C */ sw $zero, 0x2c($sp) +/* 0B11E8 800B05E8 11C00020 */ beqz $t6, .L800B066C +/* 0B11EC 800B05EC 00C02825 */ move $a1, $a2 +/* 0B11F0 800B05F0 28610018 */ slti $at, $v1, 0x18 +/* 0B11F4 800B05F4 1020001D */ beqz $at, .L800B066C +/* 0B11F8 800B05F8 246F0001 */ addiu $t7, $v1, 1 +/* 0B11FC 800B05FC 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B1200 800B0600 A12F0000 */ sb $t7, ($t1) +/* 0B1204 800B0604 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B1208 800B0608 AFA60020 */ sw $a2, 0x20($sp) +/* 0B120C 800B060C 0C032384 */ jal play_sound2 +/* 0B1210 800B0610 AFA80038 */ sw $t0, 0x38($sp) +/* 0B1214 800B0614 8FA80038 */ lw $t0, 0x38($sp) +/* 0B1218 800B0618 3C01800F */ lui $at, %hi(D_800F2D28) +/* 0B121C 800B061C D4262D28 */ ldc1 $f6, %lo(D_800F2D28)($at) +/* 0B1220 800B0620 C5040024 */ lwc1 $f4, 0x24($t0) +/* 0B1224 800B0624 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B1228 800B0628 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +/* 0B122C 800B062C 46002021 */ cvt.d.s $f0, $f4 +/* 0B1230 800B0630 8FA50020 */ lw $a1, 0x20($sp) +/* 0B1234 800B0634 4626003C */ c.lt.d $f0, $f6 +/* 0B1238 800B0638 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0B123C 800B063C 24180001 */ li $t8, 1 +/* 0B1240 800B0640 24190001 */ li $t9, 1 +/* 0B1244 800B0644 45020008 */ bc1fl .L800B0668 +/* 0B1248 800B0648 AD180008 */ sw $t8, 8($t0) +/* 0B124C 800B064C 44814800 */ mtc1 $at, $f9 +/* 0B1250 800B0650 44804000 */ mtc1 $zero, $f8 +/* 0B1254 800B0654 00000000 */ nop +/* 0B1258 800B0658 46280280 */ add.d $f10, $f0, $f8 +/* 0B125C 800B065C 46205420 */ cvt.s.d $f16, $f10 +/* 0B1260 800B0660 E5100024 */ swc1 $f16, 0x24($t0) +/* 0B1264 800B0664 AD180008 */ sw $t8, 8($t0) +.L800B0668: +/* 0B1268 800B0668 AFB9002C */ sw $t9, 0x2c($sp) +.L800B066C: +/* 0B126C 800B066C 30AA0800 */ andi $t2, $a1, 0x800 +/* 0B1270 800B0670 51400022 */ beql $t2, $zero, .L800B06FC +/* 0B1274 800B0674 8FAE002C */ lw $t6, 0x2c($sp) +/* 0B1278 800B0678 81230000 */ lb $v1, ($t1) +/* 0B127C 800B067C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B1280 800B0680 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B1284 800B0684 28610016 */ slti $at, $v1, 0x16 +/* 0B1288 800B0688 1420001B */ bnez $at, .L800B06F8 +/* 0B128C 800B068C 246BFFFF */ addiu $t3, $v1, -1 +/* 0B1290 800B0690 240C0001 */ li $t4, 1 +/* 0B1294 800B0694 A12B0000 */ sb $t3, ($t1) +/* 0B1298 800B0698 AFAC002C */ sw $t4, 0x2c($sp) +/* 0B129C 800B069C AFA50020 */ sw $a1, 0x20($sp) +/* 0B12A0 800B06A0 0C032384 */ jal play_sound2 +/* 0B12A4 800B06A4 AFA80038 */ sw $t0, 0x38($sp) +/* 0B12A8 800B06A8 8FA80038 */ lw $t0, 0x38($sp) +/* 0B12AC 800B06AC 3C01800F */ lui $at, %hi(D_800F2D30) +/* 0B12B0 800B06B0 D4242D30 */ ldc1 $f4, %lo(D_800F2D30)($at) +/* 0B12B4 800B06B4 C5120024 */ lwc1 $f18, 0x24($t0) +/* 0B12B8 800B06B8 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B12BC 800B06BC 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +/* 0B12C0 800B06C0 46009021 */ cvt.d.s $f0, $f18 +/* 0B12C4 800B06C4 8FA50020 */ lw $a1, 0x20($sp) +/* 0B12C8 800B06C8 4624003C */ c.lt.d $f0, $f4 +/* 0B12CC 800B06CC 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0B12D0 800B06D0 240DFFFF */ li $t5, -1 +/* 0B12D4 800B06D4 45020008 */ bc1fl .L800B06F8 +/* 0B12D8 800B06D8 AD0D0008 */ sw $t5, 8($t0) +/* 0B12DC 800B06DC 44813800 */ mtc1 $at, $f7 +/* 0B12E0 800B06E0 44803000 */ mtc1 $zero, $f6 +/* 0B12E4 800B06E4 00000000 */ nop +/* 0B12E8 800B06E8 46260200 */ add.d $f8, $f0, $f6 +/* 0B12EC 800B06EC 462042A0 */ cvt.s.d $f10, $f8 +/* 0B12F0 800B06F0 E50A0024 */ swc1 $f10, 0x24($t0) +/* 0B12F4 800B06F4 AD0D0008 */ sw $t5, 8($t0) +.L800B06F8: +/* 0B12F8 800B06F8 8FAE002C */ lw $t6, 0x2c($sp) +.L800B06FC: +/* 0B12FC 800B06FC 3C038019 */ lui $v1, %hi(D_8018EDF2) # $v1, 0x8019 +/* 0B1300 800B0700 2463EDF2 */ addiu $v1, %lo(D_8018EDF2) # addiu $v1, $v1, -0x120e +/* 0B1304 800B0704 11C00014 */ beqz $t6, .L800B0758 +/* 0B1308 800B0708 00000000 */ nop +/* 0B130C 800B070C 90620000 */ lbu $v0, ($v1) +/* 0B1310 800B0710 8D0F0004 */ lw $t7, 4($t0) +/* 0B1314 800B0714 3C018019 */ lui $at, %hi(D_8018ED14) # $at, 0x8019 +/* 0B1318 800B0718 11E2000F */ beq $t7, $v0, .L800B0758 +/* 0B131C 800B071C 00000000 */ nop +/* 0B1320 800B0720 A022ED14 */ sb $v0, %lo(D_8018ED14)($at) +/* 0B1324 800B0724 AFA50020 */ sw $a1, 0x20($sp) +/* 0B1328 800B0728 0C02D19C */ jal func_800B4670 +/* 0B132C 800B072C AFA80038 */ sw $t0, 0x38($sp) +/* 0B1330 800B0730 0C02D652 */ jal func_800B5948 +/* 0B1334 800B0734 00000000 */ nop +/* 0B1338 800B0738 3C038019 */ lui $v1, %hi(D_8018EDF2) # $v1, 0x8019 +/* 0B133C 800B073C 2463EDF2 */ addiu $v1, %lo(D_8018EDF2) # addiu $v1, $v1, -0x120e +/* 0B1340 800B0740 8FA80038 */ lw $t0, 0x38($sp) +/* 0B1344 800B0744 90780000 */ lbu $t8, ($v1) +/* 0B1348 800B0748 8FA50020 */ lw $a1, 0x20($sp) +/* 0B134C 800B074C 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B1350 800B0750 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +/* 0B1354 800B0754 AD180004 */ sw $t8, 4($t0) +.L800B0758: +/* 0B1358 800B0758 3C038019 */ lui $v1, %hi(D_8018EDF2) # $v1, 0x8019 +/* 0B135C 800B075C 30B94000 */ andi $t9, $a1, 0x4000 +/* 0B1360 800B0760 13200019 */ beqz $t9, .L800B07C8 +/* 0B1364 800B0764 2463EDF2 */ addiu $v1, %lo(D_8018EDF2) # addiu $v1, $v1, -0x120e +/* 0B1368 800B0768 0C0278A0 */ jal func_8009E280 +/* 0B136C 800B076C AFA80038 */ sw $t0, 0x38($sp) +/* 0B1370 800B0770 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B1374 800B0774 0C032384 */ jal play_sound2 +/* 0B1378 800B0778 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B137C 800B077C 8FA80038 */ lw $t0, 0x38($sp) +/* 0B1380 800B0780 3C038019 */ lui $v1, %hi(D_8018EDF2) # $v1, 0x8019 +/* 0B1384 800B0784 2463EDF2 */ addiu $v1, %lo(D_8018EDF2) # addiu $v1, $v1, -0x120e +/* 0B1388 800B0788 90620000 */ lbu $v0, ($v1) +/* 0B138C 800B078C 8D0A0004 */ lw $t2, 4($t0) +/* 0B1390 800B0790 3C018019 */ lui $at, %hi(D_8018ED14) # $at, 0x8019 +/* 0B1394 800B0794 51420303 */ beql $t2, $v0, .L800B13A4 +/* 0B1398 800B0798 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B139C 800B079C A022ED14 */ sb $v0, %lo(D_8018ED14)($at) +/* 0B13A0 800B07A0 0C02D19C */ jal func_800B4670 +/* 0B13A4 800B07A4 AFA80038 */ sw $t0, 0x38($sp) +/* 0B13A8 800B07A8 0C02D652 */ jal func_800B5948 +/* 0B13AC 800B07AC 00000000 */ nop +/* 0B13B0 800B07B0 3C038019 */ lui $v1, %hi(D_8018EDF2) # $v1, 0x8019 +/* 0B13B4 800B07B4 2463EDF2 */ addiu $v1, %lo(D_8018EDF2) # addiu $v1, $v1, -0x120e +/* 0B13B8 800B07B8 8FA80038 */ lw $t0, 0x38($sp) +/* 0B13BC 800B07BC 906B0000 */ lbu $t3, ($v1) +/* 0B13C0 800B07C0 100002F7 */ b .L800B13A0 +/* 0B13C4 800B07C4 AD0B0004 */ sw $t3, 4($t0) +.L800B07C8: +/* 0B13C8 800B07C8 30AC8000 */ andi $t4, $a1, 0x8000 +/* 0B13CC 800B07CC 518002F5 */ beql $t4, $zero, .L800B13A4 +/* 0B13D0 800B07D0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B13D4 800B07D4 81220000 */ lb $v0, ($t1) +/* 0B13D8 800B07D8 24010015 */ li $at, 21 +/* 0B13DC 800B07DC 104100BE */ beq $v0, $at, .L800B0AD8 +/* 0B13E0 800B07E0 24010016 */ li $at, 22 +/* 0B13E4 800B07E4 10410007 */ beq $v0, $at, .L800B0804 +/* 0B13E8 800B07E8 24010017 */ li $at, 23 +/* 0B13EC 800B07EC 1041002E */ beq $v0, $at, .L800B08A8 +/* 0B13F0 800B07F0 24010018 */ li $at, 24 +/* 0B13F4 800B07F4 104100B2 */ beq $v0, $at, .L800B0AC0 +/* 0B13F8 800B07F8 240D001E */ li $t5, 30 +/* 0B13FC 800B07FC 100002E9 */ b .L800B13A4 +/* 0B1400 800B0800 8FBF001C */ lw $ra, 0x1c($sp) +.L800B0804: +/* 0B1404 800B0804 90620000 */ lbu $v0, ($v1) +/* 0B1408 800B0808 240F0003 */ li $t7, 3 +/* 0B140C 800B080C 28410003 */ slti $at, $v0, 3 +/* 0B1410 800B0810 10200003 */ beqz $at, .L800B0820 +/* 0B1414 800B0814 244D0001 */ addiu $t5, $v0, 1 +/* 0B1418 800B0818 10000002 */ b .L800B0824 +/* 0B141C 800B081C A06D0000 */ sb $t5, ($v1) +.L800B0820: +/* 0B1420 800B0820 A0600000 */ sb $zero, ($v1) +.L800B0824: +/* 0B1424 800B0824 906E0000 */ lbu $t6, ($v1) +/* 0B1428 800B0828 24010002 */ li $at, 2 +/* 0B142C 800B082C 15C10002 */ bne $t6, $at, .L800B0838 +/* 0B1430 800B0830 00000000 */ nop +/* 0B1434 800B0834 A06F0000 */ sb $t7, ($v1) +.L800B0838: +/* 0B1438 800B0838 0C02D12F */ jal func_800B44BC +/* 0B143C 800B083C 00000000 */ nop +/* 0B1440 800B0840 3C038019 */ lui $v1, %hi(D_8018EDF2) # $v1, 0x8019 +/* 0B1444 800B0844 2463EDF2 */ addiu $v1, %lo(D_8018EDF2) # addiu $v1, $v1, -0x120e +/* 0B1448 800B0848 90620000 */ lbu $v0, ($v1) +/* 0B144C 800B084C 24010001 */ li $at, 1 +/* 0B1450 800B0850 3C044900 */ lui $a0, 0x4900 +/* 0B1454 800B0854 10400008 */ beqz $v0, .L800B0878 +/* 0B1458 800B0858 00000000 */ nop +/* 0B145C 800B085C 1041000A */ beq $v0, $at, .L800B0888 +/* 0B1460 800B0860 3C044900 */ lui $a0, 0x4900 +/* 0B1464 800B0864 24010003 */ li $at, 3 +/* 0B1468 800B0868 1041000B */ beq $v0, $at, .L800B0898 +/* 0B146C 800B086C 3C044900 */ lui $a0, (0x49008029 >> 16) # lui $a0, 0x4900 +/* 0B1470 800B0870 100002CC */ b .L800B13A4 +/* 0B1474 800B0874 8FBF001C */ lw $ra, 0x1c($sp) +.L800B0878: +/* 0B1478 800B0878 0C032384 */ jal play_sound2 +/* 0B147C 800B087C 34848024 */ ori $a0, (0x49008024 & 0xFFFF) # ori $a0, $a0, 0x8024 +/* 0B1480 800B0880 100002C8 */ b .L800B13A4 +/* 0B1484 800B0884 8FBF001C */ lw $ra, 0x1c($sp) +.L800B0888: +/* 0B1488 800B0888 0C032384 */ jal play_sound2 +/* 0B148C 800B088C 34848025 */ ori $a0, (0x49008025 & 0xFFFF) # ori $a0, $a0, 0x8025 +/* 0B1490 800B0890 100002C4 */ b .L800B13A4 +/* 0B1494 800B0894 8FBF001C */ lw $ra, 0x1c($sp) +.L800B0898: +/* 0B1498 800B0898 0C032384 */ jal play_sound2 +/* 0B149C 800B089C 34848029 */ ori $a0, (0x49008029 & 0xFFFF) # ori $a0, $a0, 0x8029 +/* 0B14A0 800B08A0 100002C0 */ b .L800B13A4 +/* 0B14A4 800B08A4 8FBF001C */ lw $ra, 0x1c($sp) +.L800B08A8: +/* 0B14A8 800B08A8 0C02D769 */ jal func_800B5DA4 +/* 0B14AC 800B08AC AFA80038 */ sw $t0, 0x38($sp) +/* 0B14B0 800B08B0 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B14B4 800B08B4 2401FFFF */ li $at, -1 +/* 0B14B8 800B08B8 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +/* 0B14BC 800B08BC 1041000A */ beq $v0, $at, .L800B08E8 +/* 0B14C0 800B08C0 8FA80038 */ lw $t0, 0x38($sp) +/* 0B14C4 800B08C4 1040000F */ beqz $v0, .L800B0904 +/* 0B14C8 800B08C8 24010001 */ li $at, 1 +/* 0B14CC 800B08CC 10410070 */ beq $v0, $at, .L800B0A90 +/* 0B14D0 800B08D0 240B002C */ li $t3, 44 +/* 0B14D4 800B08D4 24010002 */ li $at, 2 +/* 0B14D8 800B08D8 10410073 */ beq $v0, $at, .L800B0AA8 +/* 0B14DC 800B08DC 240C002D */ li $t4, 45 +/* 0B14E0 800B08E0 10000072 */ b .L800B0AAC +/* 0B14E4 800B08E4 3C044900 */ lui $a0, 0x4900 +.L800B08E8: +/* 0B14E8 800B08E8 2418002B */ li $t8, 43 +/* 0B14EC 800B08EC 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900 +/* 0B14F0 800B08F0 A1380000 */ sb $t8, ($t1) +/* 0B14F4 800B08F4 0C032384 */ jal play_sound2 +/* 0B14F8 800B08F8 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0B14FC 800B08FC 100002A9 */ b .L800B13A4 +/* 0B1500 800B0900 8FBF001C */ lw $ra, 0x1c($sp) +.L800B0904: +/* 0B1504 800B0904 0C02D9E6 */ jal func_800B6798 +/* 0B1508 800B0908 AFA80038 */ sw $t0, 0x38($sp) +/* 0B150C 800B090C 0C02D6E5 */ jal func_800B5B94 +/* 0B1510 800B0910 00000000 */ nop +/* 0B1514 800B0914 24590001 */ addiu $t9, $v0, 1 +/* 0B1518 800B0918 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B151C 800B091C 2F210006 */ sltiu $at, $t9, 6 +/* 0B1520 800B0920 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +/* 0B1524 800B0924 8FA80038 */ lw $t0, 0x38($sp) +/* 0B1528 800B0928 10200025 */ beqz $at, .L800B09C0 +/* 0B152C 800B092C AFA2002C */ sw $v0, 0x2c($sp) +/* 0B1530 800B0930 0019C880 */ sll $t9, $t9, 2 +/* 0B1534 800B0934 3C01800F */ lui $at, %hi(D_800F2D38) +/* 0B1538 800B0938 00390821 */ addu $at, $at, $t9 +/* 0B153C 800B093C 8C392D38 */ lw $t9, %lo(D_800F2D38)($at) +/* 0B1540 800B0940 03200008 */ jr $t9 +/* 0B1544 800B0944 00000000 */ nop +glabel L800B0948 +/* 0B1548 800B0948 240A0046 */ li $t2, 70 +/* 0B154C 800B094C A12A0000 */ sb $t2, ($t1) +/* 0B1550 800B0950 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B1554 800B0954 AD000004 */ sw $zero, 4($t0) +/* 0B1558 800B0958 0C032384 */ jal play_sound2 +/* 0B155C 800B095C 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B1560 800B0960 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B1564 800B0964 1000001D */ b .L800B09DC +/* 0B1568 800B0968 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +glabel L800B096C +/* 0B156C 800B096C 0C02D9C2 */ jal func_800B6708 +/* 0B1570 800B0970 00000000 */ nop +/* 0B1574 800B0974 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B1578 800B0978 10000018 */ b .L800B09DC +/* 0B157C 800B097C 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +glabel L800B0980 +/* 0B1580 800B0980 240B0034 */ li $t3, 52 +/* 0B1584 800B0984 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900 +/* 0B1588 800B0988 A12B0000 */ sb $t3, ($t1) +/* 0B158C 800B098C 0C032384 */ jal play_sound2 +/* 0B1590 800B0990 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0B1594 800B0994 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B1598 800B0998 10000010 */ b .L800B09DC +/* 0B159C 800B099C 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +glabel L800B09A0 +/* 0B15A0 800B09A0 240C0037 */ li $t4, 55 +/* 0B15A4 800B09A4 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900 +/* 0B15A8 800B09A8 A12C0000 */ sb $t4, ($t1) +/* 0B15AC 800B09AC 0C032384 */ jal play_sound2 +/* 0B15B0 800B09B0 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0B15B4 800B09B4 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B15B8 800B09B8 10000008 */ b .L800B09DC +/* 0B15BC 800B09BC 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +.L800B09C0: +glabel L800B09C0 +/* 0B15C0 800B09C0 240D0035 */ li $t5, 53 +/* 0B15C4 800B09C4 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900 +/* 0B15C8 800B09C8 A12D0000 */ sb $t5, ($t1) +/* 0B15CC 800B09CC 0C032384 */ jal play_sound2 +/* 0B15D0 800B09D0 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0B15D4 800B09D4 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B15D8 800B09D8 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +.L800B09DC: +/* 0B15DC 800B09DC 8FAE002C */ lw $t6, 0x2c($sp) +/* 0B15E0 800B09E0 2401FFFF */ li $at, -1 +/* 0B15E4 800B09E4 8FAF0030 */ lw $t7, 0x30($sp) +/* 0B15E8 800B09E8 15C1000D */ bne $t6, $at, .L800B0A20 +/* 0B15EC 800B09EC 8FAB002C */ lw $t3, 0x2c($sp) +/* 0B15F0 800B09F0 91F80004 */ lbu $t8, 4($t7) +/* 0B15F4 800B09F4 1700000A */ bnez $t8, .L800B0A20 +/* 0B15F8 800B09F8 00000000 */ nop +/* 0B15FC 800B09FC 91F90084 */ lbu $t9, 0x84($t7) +/* 0B1600 800B0A00 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900 +/* 0B1604 800B0A04 240A002A */ li $t2, 42 +/* 0B1608 800B0A08 17200005 */ bnez $t9, .L800B0A20 +/* 0B160C 800B0A0C 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0B1610 800B0A10 0C032384 */ jal play_sound2 +/* 0B1614 800B0A14 A12A0000 */ sb $t2, ($t1) +/* 0B1618 800B0A18 10000262 */ b .L800B13A4 +/* 0B161C 800B0A1C 8FBF001C */ lw $ra, 0x1c($sp) +.L800B0A20: +/* 0B1620 800B0A20 1560025F */ bnez $t3, .L800B13A0 +/* 0B1624 800B0A24 8FAC0030 */ lw $t4, 0x30($sp) +/* 0B1628 800B0A28 918D0004 */ lbu $t5, 4($t4) +/* 0B162C 800B0A2C 240E0028 */ li $t6, 40 +/* 0B1630 800B0A30 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B1634 800B0A34 11A00006 */ beqz $t5, .L800B0A50 +/* 0B1638 800B0A38 8FB80030 */ lw $t8, 0x30($sp) +/* 0B163C 800B0A3C A12E0000 */ sb $t6, ($t1) +/* 0B1640 800B0A40 0C032384 */ jal play_sound2 +/* 0B1644 800B0A44 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B1648 800B0A48 10000256 */ b .L800B13A4 +/* 0B164C 800B0A4C 8FBF001C */ lw $ra, 0x1c($sp) +.L800B0A50: +/* 0B1650 800B0A50 930F0084 */ lbu $t7, 0x84($t8) +/* 0B1654 800B0A54 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900 +/* 0B1658 800B0A58 240A002A */ li $t2, 42 +/* 0B165C 800B0A5C 11E00008 */ beqz $t7, .L800B0A80 +/* 0B1660 800B0A60 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0B1664 800B0A64 24190029 */ li $t9, 41 +/* 0B1668 800B0A68 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B166C 800B0A6C A1390000 */ sb $t9, ($t1) +/* 0B1670 800B0A70 0C032384 */ jal play_sound2 +/* 0B1674 800B0A74 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B1678 800B0A78 1000024A */ b .L800B13A4 +/* 0B167C 800B0A7C 8FBF001C */ lw $ra, 0x1c($sp) +.L800B0A80: +/* 0B1680 800B0A80 0C032384 */ jal play_sound2 +/* 0B1684 800B0A84 A12A0000 */ sb $t2, ($t1) +/* 0B1688 800B0A88 10000246 */ b .L800B13A4 +/* 0B168C 800B0A8C 8FBF001C */ lw $ra, 0x1c($sp) +.L800B0A90: +/* 0B1690 800B0A90 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900 +/* 0B1694 800B0A94 A12B0000 */ sb $t3, ($t1) +/* 0B1698 800B0A98 0C032384 */ jal play_sound2 +/* 0B169C 800B0A9C 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0B16A0 800B0AA0 10000240 */ b .L800B13A4 +/* 0B16A4 800B0AA4 8FBF001C */ lw $ra, 0x1c($sp) +.L800B0AA8: +/* 0B16A8 800B0AA8 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900 +.L800B0AAC: +/* 0B16AC 800B0AAC A12C0000 */ sb $t4, ($t1) +/* 0B16B0 800B0AB0 0C032384 */ jal play_sound2 +/* 0B16B4 800B0AB4 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0B16B8 800B0AB8 1000023A */ b .L800B13A4 +/* 0B16BC 800B0ABC 8FBF001C */ lw $ra, 0x1c($sp) +.L800B0AC0: +/* 0B16C0 800B0AC0 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B16C4 800B0AC4 A12D0000 */ sb $t5, ($t1) +/* 0B16C8 800B0AC8 0C032384 */ jal play_sound2 +/* 0B16CC 800B0ACC 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B16D0 800B0AD0 10000234 */ b .L800B13A4 +/* 0B16D4 800B0AD4 8FBF001C */ lw $ra, 0x1c($sp) +.L800B0AD8: +/* 0B16D8 800B0AD8 0C0278A0 */ jal func_8009E280 +/* 0B16DC 800B0ADC 00000000 */ nop +/* 0B16E0 800B0AE0 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B16E4 800B0AE4 0C032384 */ jal play_sound2 +/* 0B16E8 800B0AE8 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B16EC 800B0AEC 1000022D */ b .L800B13A4 +/* 0B16F0 800B0AF0 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800B0AF4 +/* 0B16F4 800B0AF4 30CE0400 */ andi $t6, $a2, 0x400 +/* 0B16F8 800B0AF8 11C0001E */ beqz $t6, .L800B0B74 +/* 0B16FC 800B0AFC 00C02825 */ move $a1, $a2 +/* 0B1700 800B0B00 2861001F */ slti $at, $v1, 0x1f +/* 0B1704 800B0B04 1020001B */ beqz $at, .L800B0B74 +/* 0B1708 800B0B08 24780001 */ addiu $t8, $v1, 1 +/* 0B170C 800B0B0C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B1710 800B0B10 A1380000 */ sb $t8, ($t1) +/* 0B1714 800B0B14 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B1718 800B0B18 AFA60020 */ sw $a2, 0x20($sp) +/* 0B171C 800B0B1C 0C032384 */ jal play_sound2 +/* 0B1720 800B0B20 AFA80038 */ sw $t0, 0x38($sp) +/* 0B1724 800B0B24 8FA80038 */ lw $t0, 0x38($sp) +/* 0B1728 800B0B28 3C01800F */ lui $at, %hi(D_800F2D50) +/* 0B172C 800B0B2C D4322D50 */ ldc1 $f18, %lo(D_800F2D50)($at) +/* 0B1730 800B0B30 C5100024 */ lwc1 $f16, 0x24($t0) +/* 0B1734 800B0B34 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B1738 800B0B38 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +/* 0B173C 800B0B3C 46008021 */ cvt.d.s $f0, $f16 +/* 0B1740 800B0B40 8FA50020 */ lw $a1, 0x20($sp) +/* 0B1744 800B0B44 4632003C */ c.lt.d $f0, $f18 +/* 0B1748 800B0B48 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0B174C 800B0B4C 240F0001 */ li $t7, 1 +/* 0B1750 800B0B50 45020008 */ bc1fl .L800B0B74 +/* 0B1754 800B0B54 AD0F0008 */ sw $t7, 8($t0) +/* 0B1758 800B0B58 44812800 */ mtc1 $at, $f5 +/* 0B175C 800B0B5C 44802000 */ mtc1 $zero, $f4 +/* 0B1760 800B0B60 00000000 */ nop +/* 0B1764 800B0B64 46240180 */ add.d $f6, $f0, $f4 +/* 0B1768 800B0B68 46203220 */ cvt.s.d $f8, $f6 +/* 0B176C 800B0B6C E5080024 */ swc1 $f8, 0x24($t0) +/* 0B1770 800B0B70 AD0F0008 */ sw $t7, 8($t0) +.L800B0B74: +/* 0B1774 800B0B74 30B90800 */ andi $t9, $a1, 0x800 +/* 0B1778 800B0B78 53200020 */ beql $t9, $zero, .L800B0BFC +/* 0B177C 800B0B7C 30AC4000 */ andi $t4, $a1, 0x4000 +/* 0B1780 800B0B80 81230000 */ lb $v1, ($t1) +/* 0B1784 800B0B84 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B1788 800B0B88 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B178C 800B0B8C 2861001F */ slti $at, $v1, 0x1f +/* 0B1790 800B0B90 14200019 */ bnez $at, .L800B0BF8 +/* 0B1794 800B0B94 246AFFFF */ addiu $t2, $v1, -1 +/* 0B1798 800B0B98 A12A0000 */ sb $t2, ($t1) +/* 0B179C 800B0B9C AFA50020 */ sw $a1, 0x20($sp) +/* 0B17A0 800B0BA0 0C032384 */ jal play_sound2 +/* 0B17A4 800B0BA4 AFA80038 */ sw $t0, 0x38($sp) +/* 0B17A8 800B0BA8 8FA80038 */ lw $t0, 0x38($sp) +/* 0B17AC 800B0BAC 3C01800F */ lui $at, %hi(D_800F2D58) +/* 0B17B0 800B0BB0 D4302D58 */ ldc1 $f16, %lo(D_800F2D58)($at) +/* 0B17B4 800B0BB4 C50A0024 */ lwc1 $f10, 0x24($t0) +/* 0B17B8 800B0BB8 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B17BC 800B0BBC 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +/* 0B17C0 800B0BC0 46005021 */ cvt.d.s $f0, $f10 +/* 0B17C4 800B0BC4 8FA50020 */ lw $a1, 0x20($sp) +/* 0B17C8 800B0BC8 4630003C */ c.lt.d $f0, $f16 +/* 0B17CC 800B0BCC 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0B17D0 800B0BD0 240BFFFF */ li $t3, -1 +/* 0B17D4 800B0BD4 45020008 */ bc1fl .L800B0BF8 +/* 0B17D8 800B0BD8 AD0B0008 */ sw $t3, 8($t0) +/* 0B17DC 800B0BDC 44819800 */ mtc1 $at, $f19 +/* 0B17E0 800B0BE0 44809000 */ mtc1 $zero, $f18 +/* 0B17E4 800B0BE4 00000000 */ nop +/* 0B17E8 800B0BE8 46320100 */ add.d $f4, $f0, $f18 +/* 0B17EC 800B0BEC 462021A0 */ cvt.s.d $f6, $f4 +/* 0B17F0 800B0BF0 E5060024 */ swc1 $f6, 0x24($t0) +/* 0B17F4 800B0BF4 AD0B0008 */ sw $t3, 8($t0) +.L800B0BF8: +/* 0B17F8 800B0BF8 30AC4000 */ andi $t4, $a1, 0x4000 +.L800B0BFC: +/* 0B17FC 800B0BFC 11800008 */ beqz $t4, .L800B0C20 +/* 0B1800 800B0C00 30AE8000 */ andi $t6, $a1, 0x8000 +/* 0B1804 800B0C04 240D0018 */ li $t5, 24 +/* 0B1808 800B0C08 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B180C 800B0C0C A12D0000 */ sb $t5, ($t1) +/* 0B1810 800B0C10 0C032384 */ jal play_sound2 +/* 0B1814 800B0C14 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B1818 800B0C18 100001E2 */ b .L800B13A4 +/* 0B181C 800B0C1C 8FBF001C */ lw $ra, 0x1c($sp) +.L800B0C20: +/* 0B1820 800B0C20 51C001E0 */ beql $t6, $zero, .L800B13A4 +/* 0B1824 800B0C24 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B1828 800B0C28 81220000 */ lb $v0, ($t1) +/* 0B182C 800B0C2C 2401001E */ li $at, 30 +/* 0B1830 800B0C30 24180018 */ li $t8, 24 +/* 0B1834 800B0C34 10410006 */ beq $v0, $at, .L800B0C50 +/* 0B1838 800B0C38 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B183C 800B0C3C 2401001F */ li $at, 31 +/* 0B1840 800B0C40 10410008 */ beq $v0, $at, .L800B0C64 +/* 0B1844 800B0C44 240F0020 */ li $t7, 32 +/* 0B1848 800B0C48 100001D6 */ b .L800B13A4 +/* 0B184C 800B0C4C 8FBF001C */ lw $ra, 0x1c($sp) +.L800B0C50: +/* 0B1850 800B0C50 A1380000 */ sb $t8, ($t1) +/* 0B1854 800B0C54 0C032384 */ jal play_sound2 +/* 0B1858 800B0C58 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B185C 800B0C5C 100001D1 */ b .L800B13A4 +/* 0B1860 800B0C60 8FBF001C */ lw $ra, 0x1c($sp) +.L800B0C64: +/* 0B1864 800B0C64 0C02D1B4 */ jal func_800B46D0 +/* 0B1868 800B0C68 A12F0000 */ sb $t7, ($t1) +/* 0B186C 800B0C6C 3C01800E */ lui $at, %hi(D_800DC5AC) # $at, 0x800e +/* 0B1870 800B0C70 3C044900 */ lui $a0, (0x4900801D >> 16) # lui $a0, 0x4900 +/* 0B1874 800B0C74 AC20C5AC */ sw $zero, %lo(D_800DC5AC)($at) +/* 0B1878 800B0C78 0C032384 */ jal play_sound2 +/* 0B187C 800B0C7C 3484801D */ ori $a0, (0x4900801D & 0xFFFF) # ori $a0, $a0, 0x801d +/* 0B1880 800B0C80 100001C8 */ b .L800B13A4 +/* 0B1884 800B0C84 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800B0C88 +/* 0B1888 800B0C88 30D9D000 */ andi $t9, $a2, 0xd000 +/* 0B188C 800B0C8C 132001C4 */ beqz $t9, .L800B13A0 +/* 0B1890 800B0C90 240A0018 */ li $t2, 24 +/* 0B1894 800B0C94 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B1898 800B0C98 A12A0000 */ sb $t2, ($t1) +/* 0B189C 800B0C9C 0C032384 */ jal play_sound2 +/* 0B18A0 800B0CA0 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B18A4 800B0CA4 100001BF */ b .L800B13A4 +/* 0B18A8 800B0CA8 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800B0CAC +/* 0B18AC 800B0CAC 30CB0400 */ andi $t3, $a2, 0x400 +/* 0B18B0 800B0CB0 11600021 */ beqz $t3, .L800B0D38 +/* 0B18B4 800B0CB4 00C02825 */ move $a1, $a2 +/* 0B18B8 800B0CB8 28610029 */ slti $at, $v1, 0x29 +/* 0B18BC 800B0CBC 1020001E */ beqz $at, .L800B0D38 +/* 0B18C0 800B0CC0 8FAC0030 */ lw $t4, 0x30($sp) +/* 0B18C4 800B0CC4 918D0084 */ lbu $t5, 0x84($t4) +/* 0B18C8 800B0CC8 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B18CC 800B0CCC 246E0001 */ addiu $t6, $v1, 1 +/* 0B18D0 800B0CD0 11A00019 */ beqz $t5, .L800B0D38 +/* 0B18D4 800B0CD4 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B18D8 800B0CD8 A12E0000 */ sb $t6, ($t1) +/* 0B18DC 800B0CDC AFA60020 */ sw $a2, 0x20($sp) +/* 0B18E0 800B0CE0 0C032384 */ jal play_sound2 +/* 0B18E4 800B0CE4 AFA80038 */ sw $t0, 0x38($sp) +/* 0B18E8 800B0CE8 8FA80038 */ lw $t0, 0x38($sp) +/* 0B18EC 800B0CEC 3C01800F */ lui $at, %hi(D_800F2D60) +/* 0B18F0 800B0CF0 D42A2D60 */ ldc1 $f10, %lo(D_800F2D60)($at) +/* 0B18F4 800B0CF4 C5080024 */ lwc1 $f8, 0x24($t0) +/* 0B18F8 800B0CF8 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B18FC 800B0CFC 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +/* 0B1900 800B0D00 46004021 */ cvt.d.s $f0, $f8 +/* 0B1904 800B0D04 8FA50020 */ lw $a1, 0x20($sp) +/* 0B1908 800B0D08 462A003C */ c.lt.d $f0, $f10 +/* 0B190C 800B0D0C 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0B1910 800B0D10 24180001 */ li $t8, 1 +/* 0B1914 800B0D14 45020008 */ bc1fl .L800B0D38 +/* 0B1918 800B0D18 AD180008 */ sw $t8, 8($t0) +/* 0B191C 800B0D1C 44818800 */ mtc1 $at, $f17 +/* 0B1920 800B0D20 44808000 */ mtc1 $zero, $f16 +/* 0B1924 800B0D24 00000000 */ nop +/* 0B1928 800B0D28 46300480 */ add.d $f18, $f0, $f16 +/* 0B192C 800B0D2C 46209120 */ cvt.s.d $f4, $f18 +/* 0B1930 800B0D30 E5040024 */ swc1 $f4, 0x24($t0) +/* 0B1934 800B0D34 AD180008 */ sw $t8, 8($t0) +.L800B0D38: +/* 0B1938 800B0D38 30AF0800 */ andi $t7, $a1, 0x800 +/* 0B193C 800B0D3C 51E00024 */ beql $t7, $zero, .L800B0DD0 +/* 0B1940 800B0D40 30AD4000 */ andi $t5, $a1, 0x4000 +/* 0B1944 800B0D44 81230000 */ lb $v1, ($t1) +/* 0B1948 800B0D48 8FB90030 */ lw $t9, 0x30($sp) +/* 0B194C 800B0D4C 28610029 */ slti $at, $v1, 0x29 +/* 0B1950 800B0D50 5420001F */ bnel $at, $zero, .L800B0DD0 +/* 0B1954 800B0D54 30AD4000 */ andi $t5, $a1, 0x4000 +/* 0B1958 800B0D58 932A0004 */ lbu $t2, 4($t9) +/* 0B195C 800B0D5C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B1960 800B0D60 246BFFFF */ addiu $t3, $v1, -1 +/* 0B1964 800B0D64 11400019 */ beqz $t2, .L800B0DCC +/* 0B1968 800B0D68 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B196C 800B0D6C A12B0000 */ sb $t3, ($t1) +/* 0B1970 800B0D70 AFA50020 */ sw $a1, 0x20($sp) +/* 0B1974 800B0D74 0C032384 */ jal play_sound2 +/* 0B1978 800B0D78 AFA80038 */ sw $t0, 0x38($sp) +/* 0B197C 800B0D7C 8FA80038 */ lw $t0, 0x38($sp) +/* 0B1980 800B0D80 3C01800F */ lui $at, %hi(D_800F2D68) +/* 0B1984 800B0D84 D4282D68 */ ldc1 $f8, %lo(D_800F2D68)($at) +/* 0B1988 800B0D88 C5060024 */ lwc1 $f6, 0x24($t0) +/* 0B198C 800B0D8C 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B1990 800B0D90 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +/* 0B1994 800B0D94 46003021 */ cvt.d.s $f0, $f6 +/* 0B1998 800B0D98 8FA50020 */ lw $a1, 0x20($sp) +/* 0B199C 800B0D9C 4628003C */ c.lt.d $f0, $f8 +/* 0B19A0 800B0DA0 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0B19A4 800B0DA4 240CFFFF */ li $t4, -1 +/* 0B19A8 800B0DA8 45020008 */ bc1fl .L800B0DCC +/* 0B19AC 800B0DAC AD0C0008 */ sw $t4, 8($t0) +/* 0B19B0 800B0DB0 44815800 */ mtc1 $at, $f11 +/* 0B19B4 800B0DB4 44805000 */ mtc1 $zero, $f10 +/* 0B19B8 800B0DB8 00000000 */ nop +/* 0B19BC 800B0DBC 462A0400 */ add.d $f16, $f0, $f10 +/* 0B19C0 800B0DC0 462084A0 */ cvt.s.d $f18, $f16 +/* 0B19C4 800B0DC4 E5120024 */ swc1 $f18, 0x24($t0) +/* 0B19C8 800B0DC8 AD0C0008 */ sw $t4, 8($t0) +.L800B0DCC: +/* 0B19CC 800B0DCC 30AD4000 */ andi $t5, $a1, 0x4000 +.L800B0DD0: +/* 0B19D0 800B0DD0 11A00008 */ beqz $t5, .L800B0DF4 +/* 0B19D4 800B0DD4 30B88000 */ andi $t8, $a1, 0x8000 +/* 0B19D8 800B0DD8 240E0017 */ li $t6, 23 +/* 0B19DC 800B0DDC 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B19E0 800B0DE0 A12E0000 */ sb $t6, ($t1) +/* 0B19E4 800B0DE4 0C032384 */ jal play_sound2 +/* 0B19E8 800B0DE8 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B19EC 800B0DEC 1000016D */ b .L800B13A4 +/* 0B19F0 800B0DF0 8FBF001C */ lw $ra, 0x1c($sp) +.L800B0DF4: +/* 0B19F4 800B0DF4 1300016A */ beqz $t8, .L800B13A0 +/* 0B19F8 800B0DF8 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B19FC 800B0DFC 812F0000 */ lb $t7, ($t1) +/* 0B1A00 800B0E00 3C188019 */ lui $t8, %hi(D_8018EE95) # $t8, 0x8019 +/* 0B1A04 800B0E04 240B0032 */ li $t3, 50 +/* 0B1A08 800B0E08 25F9FFD8 */ addiu $t9, $t7, -0x28 +/* 0B1A0C 800B0E0C AD190020 */ sw $t9, 0x20($t0) +/* 0B1A10 800B0E10 8FAA0030 */ lw $t2, 0x30($sp) +/* 0B1A14 800B0E14 001961C0 */ sll $t4, $t9, 7 +/* 0B1A18 800B0E18 8318EE95 */ lb $t8, %lo(D_8018EE95)($t8) +/* 0B1A1C 800B0E1C 014C6821 */ addu $t5, $t2, $t4 +/* 0B1A20 800B0E20 81AE0005 */ lb $t6, 5($t5) +/* 0B1A24 800B0E24 3C0F8019 */ lui $t7, %hi(D_8018EE94) # $t7, 0x8019 +/* 0B1A28 800B0E28 55D80008 */ bnel $t6, $t8, .L800B0E4C +/* 0B1A2C 800B0E2C A12B0000 */ sb $t3, ($t1) +/* 0B1A30 800B0E30 91EFEE94 */ lbu $t7, %lo(D_8018EE94)($t7) +/* 0B1A34 800B0E34 24190033 */ li $t9, 51 +/* 0B1A38 800B0E38 51E00004 */ beql $t7, $zero, .L800B0E4C +/* 0B1A3C 800B0E3C A12B0000 */ sb $t3, ($t1) +/* 0B1A40 800B0E40 10000002 */ b .L800B0E4C +/* 0B1A44 800B0E44 A1390000 */ sb $t9, ($t1) +/* 0B1A48 800B0E48 A12B0000 */ sb $t3, ($t1) +.L800B0E4C: +/* 0B1A4C 800B0E4C 0C032384 */ jal play_sound2 +/* 0B1A50 800B0E50 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B1A54 800B0E54 10000153 */ b .L800B13A4 +/* 0B1A58 800B0E58 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800B0E5C +/* 0B1A5C 800B0E5C 8C580020 */ lw $t8, 0x20($v0) +/* 0B1A60 800B0E60 8FAE0030 */ lw $t6, 0x30($sp) +/* 0B1A64 800B0E64 246AFFCE */ addiu $t2, $v1, -0x32 +/* 0B1A68 800B0E68 3C0D8019 */ lui $t5, %hi(D_8018EE10) # $t5, 0x8019 +/* 0B1A6C 800B0E6C 25ADEE10 */ addiu $t5, %lo(D_8018EE10) # addiu $t5, $t5, -0x11f0 +/* 0B1A70 800B0E70 000A61C0 */ sll $t4, $t2, 7 +/* 0B1A74 800B0E74 001879C0 */ sll $t7, $t8, 7 +/* 0B1A78 800B0E78 018D2021 */ addu $a0, $t4, $t5 +/* 0B1A7C 800B0E7C 01CFC821 */ addu $t9, $t6, $t7 +/* 0B1A80 800B0E80 832B0005 */ lb $t3, 5($t9) +/* 0B1A84 800B0E84 808A0005 */ lb $t2, 5($a0) +/* 0B1A88 800B0E88 00C02825 */ move $a1, $a2 +/* 0B1A8C 800B0E8C 30AD0400 */ andi $t5, $a1, 0x400 +/* 0B1A90 800B0E90 156A0004 */ bne $t3, $t2, .L800B0EA4 +/* 0B1A94 800B0E94 00000000 */ nop +/* 0B1A98 800B0E98 908C0004 */ lbu $t4, 4($a0) +/* 0B1A9C 800B0E9C 55800041 */ bnel $t4, $zero, .L800B0FA4 +/* 0B1AA0 800B0EA0 30AA4000 */ andi $t2, $a1, 0x4000 +.L800B0EA4: +/* 0B1AA4 800B0EA4 11A0001D */ beqz $t5, .L800B0F1C +/* 0B1AA8 800B0EA8 28610033 */ slti $at, $v1, 0x33 +/* 0B1AAC 800B0EAC 1020001B */ beqz $at, .L800B0F1C +/* 0B1AB0 800B0EB0 24780001 */ addiu $t8, $v1, 1 +/* 0B1AB4 800B0EB4 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B1AB8 800B0EB8 A1380000 */ sb $t8, ($t1) +/* 0B1ABC 800B0EBC 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B1AC0 800B0EC0 AFA50020 */ sw $a1, 0x20($sp) +/* 0B1AC4 800B0EC4 0C032384 */ jal play_sound2 +/* 0B1AC8 800B0EC8 AFA80038 */ sw $t0, 0x38($sp) +/* 0B1ACC 800B0ECC 8FA80038 */ lw $t0, 0x38($sp) +/* 0B1AD0 800B0ED0 3C01800F */ lui $at, %hi(D_800F2D70) +/* 0B1AD4 800B0ED4 D4262D70 */ ldc1 $f6, %lo(D_800F2D70)($at) +/* 0B1AD8 800B0ED8 C5040024 */ lwc1 $f4, 0x24($t0) +/* 0B1ADC 800B0EDC 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B1AE0 800B0EE0 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +/* 0B1AE4 800B0EE4 46002021 */ cvt.d.s $f0, $f4 +/* 0B1AE8 800B0EE8 8FA50020 */ lw $a1, 0x20($sp) +/* 0B1AEC 800B0EEC 4626003C */ c.lt.d $f0, $f6 +/* 0B1AF0 800B0EF0 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0B1AF4 800B0EF4 240E0001 */ li $t6, 1 +/* 0B1AF8 800B0EF8 45020008 */ bc1fl .L800B0F1C +/* 0B1AFC 800B0EFC AD0E0008 */ sw $t6, 8($t0) +/* 0B1B00 800B0F00 44814800 */ mtc1 $at, $f9 +/* 0B1B04 800B0F04 44804000 */ mtc1 $zero, $f8 +/* 0B1B08 800B0F08 00000000 */ nop +/* 0B1B0C 800B0F0C 46280280 */ add.d $f10, $f0, $f8 +/* 0B1B10 800B0F10 46205420 */ cvt.s.d $f16, $f10 +/* 0B1B14 800B0F14 E5100024 */ swc1 $f16, 0x24($t0) +/* 0B1B18 800B0F18 AD0E0008 */ sw $t6, 8($t0) +.L800B0F1C: +/* 0B1B1C 800B0F1C 30AF0800 */ andi $t7, $a1, 0x800 +/* 0B1B20 800B0F20 51E00020 */ beql $t7, $zero, .L800B0FA4 +/* 0B1B24 800B0F24 30AA4000 */ andi $t2, $a1, 0x4000 +/* 0B1B28 800B0F28 81230000 */ lb $v1, ($t1) +/* 0B1B2C 800B0F2C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B1B30 800B0F30 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B1B34 800B0F34 28610033 */ slti $at, $v1, 0x33 +/* 0B1B38 800B0F38 14200019 */ bnez $at, .L800B0FA0 +/* 0B1B3C 800B0F3C 2479FFFF */ addiu $t9, $v1, -1 +/* 0B1B40 800B0F40 A1390000 */ sb $t9, ($t1) +/* 0B1B44 800B0F44 AFA50020 */ sw $a1, 0x20($sp) +/* 0B1B48 800B0F48 0C032384 */ jal play_sound2 +/* 0B1B4C 800B0F4C AFA80038 */ sw $t0, 0x38($sp) +/* 0B1B50 800B0F50 8FA80038 */ lw $t0, 0x38($sp) +/* 0B1B54 800B0F54 3C01800F */ lui $at, %hi(D_800F2D78) +/* 0B1B58 800B0F58 D4242D78 */ ldc1 $f4, %lo(D_800F2D78)($at) +/* 0B1B5C 800B0F5C C5120024 */ lwc1 $f18, 0x24($t0) +/* 0B1B60 800B0F60 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B1B64 800B0F64 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +/* 0B1B68 800B0F68 46009021 */ cvt.d.s $f0, $f18 +/* 0B1B6C 800B0F6C 8FA50020 */ lw $a1, 0x20($sp) +/* 0B1B70 800B0F70 4624003C */ c.lt.d $f0, $f4 +/* 0B1B74 800B0F74 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0B1B78 800B0F78 240BFFFF */ li $t3, -1 +/* 0B1B7C 800B0F7C 45020008 */ bc1fl .L800B0FA0 +/* 0B1B80 800B0F80 AD0B0008 */ sw $t3, 8($t0) +/* 0B1B84 800B0F84 44813800 */ mtc1 $at, $f7 +/* 0B1B88 800B0F88 44803000 */ mtc1 $zero, $f6 +/* 0B1B8C 800B0F8C 00000000 */ nop +/* 0B1B90 800B0F90 46260200 */ add.d $f8, $f0, $f6 +/* 0B1B94 800B0F94 462042A0 */ cvt.s.d $f10, $f8 +/* 0B1B98 800B0F98 E50A0024 */ swc1 $f10, 0x24($t0) +/* 0B1B9C 800B0F9C AD0B0008 */ sw $t3, 8($t0) +.L800B0FA0: +/* 0B1BA0 800B0FA0 30AA4000 */ andi $t2, $a1, 0x4000 +.L800B0FA4: +/* 0B1BA4 800B0FA4 11400009 */ beqz $t2, .L800B0FCC +/* 0B1BA8 800B0FA8 30B88000 */ andi $t8, $a1, 0x8000 +/* 0B1BAC 800B0FAC 8D0C0020 */ lw $t4, 0x20($t0) +/* 0B1BB0 800B0FB0 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B1BB4 800B0FB4 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B1BB8 800B0FB8 258D0028 */ addiu $t5, $t4, 0x28 +/* 0B1BBC 800B0FBC 0C032384 */ jal play_sound2 +/* 0B1BC0 800B0FC0 A12D0000 */ sb $t5, ($t1) +/* 0B1BC4 800B0FC4 100000F7 */ b .L800B13A4 +/* 0B1BC8 800B0FC8 8FBF001C */ lw $ra, 0x1c($sp) +.L800B0FCC: +/* 0B1BCC 800B0FCC 130000F4 */ beqz $t8, .L800B13A0 +/* 0B1BD0 800B0FD0 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B1BD4 800B0FD4 812E0000 */ lb $t6, ($t1) +/* 0B1BD8 800B0FD8 3C0A8019 */ lui $t2, 0x8019 +/* 0B1BDC 800B0FDC 240C0038 */ li $t4, 56 +/* 0B1BE0 800B0FE0 25CFFFCE */ addiu $t7, $t6, -0x32 +/* 0B1BE4 800B0FE4 000F59C0 */ sll $t3, $t7, 7 +/* 0B1BE8 800B0FE8 AD0F001C */ sw $t7, 0x1c($t0) +/* 0B1BEC 800B0FEC 014B5021 */ addu $t2, $t2, $t3 +/* 0B1BF0 800B0FF0 914AEE14 */ lbu $t2, -0x11ec($t2) +/* 0B1BF4 800B0FF4 240D003A */ li $t5, 58 +/* 0B1BF8 800B0FF8 51400004 */ beql $t2, $zero, .L800B100C +/* 0B1BFC 800B0FFC A12D0000 */ sb $t5, ($t1) +/* 0B1C00 800B1000 10000003 */ b .L800B1010 +/* 0B1C04 800B1004 A12C0000 */ sb $t4, ($t1) +/* 0B1C08 800B1008 A12D0000 */ sb $t5, ($t1) +.L800B100C: +/* 0B1C0C 800B100C AD000004 */ sw $zero, 4($t0) +.L800B1010: +/* 0B1C10 800B1010 0C032384 */ jal play_sound2 +/* 0B1C14 800B1014 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B1C18 800B1018 100000E2 */ b .L800B13A4 +/* 0B1C1C 800B101C 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800B1020 +/* 0B1C20 800B1020 30D8D000 */ andi $t8, $a2, 0xd000 +/* 0B1C24 800B1024 130000DE */ beqz $t8, .L800B13A0 +/* 0B1C28 800B1028 240E0017 */ li $t6, 23 +/* 0B1C2C 800B102C 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B1C30 800B1030 A12E0000 */ sb $t6, ($t1) +/* 0B1C34 800B1034 0C032384 */ jal play_sound2 +/* 0B1C38 800B1038 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B1C3C 800B103C 100000D9 */ b .L800B13A4 +/* 0B1C40 800B1040 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800B1044 +/* 0B1C44 800B1044 30CF0100 */ andi $t7, $a2, 0x100 +/* 0B1C48 800B1048 11E0001E */ beqz $t7, .L800B10C4 +/* 0B1C4C 800B104C 00C02825 */ move $a1, $a2 +/* 0B1C50 800B1050 28610039 */ slti $at, $v1, 0x39 +/* 0B1C54 800B1054 1020001B */ beqz $at, .L800B10C4 +/* 0B1C58 800B1058 24790001 */ addiu $t9, $v1, 1 +/* 0B1C5C 800B105C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B1C60 800B1060 A1390000 */ sb $t9, ($t1) +/* 0B1C64 800B1064 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B1C68 800B1068 AFA60020 */ sw $a2, 0x20($sp) +/* 0B1C6C 800B106C 0C032384 */ jal play_sound2 +/* 0B1C70 800B1070 AFA80038 */ sw $t0, 0x38($sp) +/* 0B1C74 800B1074 8FA80038 */ lw $t0, 0x38($sp) +/* 0B1C78 800B1078 3C01800F */ lui $at, %hi(D_800F2D80) +/* 0B1C7C 800B107C D4322D80 */ ldc1 $f18, %lo(D_800F2D80)($at) +/* 0B1C80 800B1080 C5100024 */ lwc1 $f16, 0x24($t0) +/* 0B1C84 800B1084 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B1C88 800B1088 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +/* 0B1C8C 800B108C 46008021 */ cvt.d.s $f0, $f16 +/* 0B1C90 800B1090 8FA50020 */ lw $a1, 0x20($sp) +/* 0B1C94 800B1094 4632003C */ c.lt.d $f0, $f18 +/* 0B1C98 800B1098 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0B1C9C 800B109C 240B0001 */ li $t3, 1 +/* 0B1CA0 800B10A0 45020008 */ bc1fl .L800B10C4 +/* 0B1CA4 800B10A4 AD0B0008 */ sw $t3, 8($t0) +/* 0B1CA8 800B10A8 44812800 */ mtc1 $at, $f5 +/* 0B1CAC 800B10AC 44802000 */ mtc1 $zero, $f4 +/* 0B1CB0 800B10B0 00000000 */ nop +/* 0B1CB4 800B10B4 46240180 */ add.d $f6, $f0, $f4 +/* 0B1CB8 800B10B8 46203220 */ cvt.s.d $f8, $f6 +/* 0B1CBC 800B10BC E5080024 */ swc1 $f8, 0x24($t0) +/* 0B1CC0 800B10C0 AD0B0008 */ sw $t3, 8($t0) +.L800B10C4: +/* 0B1CC4 800B10C4 30AA0200 */ andi $t2, $a1, 0x200 +/* 0B1CC8 800B10C8 51400020 */ beql $t2, $zero, .L800B114C +/* 0B1CCC 800B10CC 30B84000 */ andi $t8, $a1, 0x4000 +/* 0B1CD0 800B10D0 81230000 */ lb $v1, ($t1) +/* 0B1CD4 800B10D4 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B1CD8 800B10D8 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B1CDC 800B10DC 28610039 */ slti $at, $v1, 0x39 +/* 0B1CE0 800B10E0 14200019 */ bnez $at, .L800B1148 +/* 0B1CE4 800B10E4 246CFFFF */ addiu $t4, $v1, -1 +/* 0B1CE8 800B10E8 A12C0000 */ sb $t4, ($t1) +/* 0B1CEC 800B10EC AFA50020 */ sw $a1, 0x20($sp) +/* 0B1CF0 800B10F0 0C032384 */ jal play_sound2 +/* 0B1CF4 800B10F4 AFA80038 */ sw $t0, 0x38($sp) +/* 0B1CF8 800B10F8 8FA80038 */ lw $t0, 0x38($sp) +/* 0B1CFC 800B10FC 3C01800F */ lui $at, %hi(D_800F2D88) +/* 0B1D00 800B1100 D4302D88 */ ldc1 $f16, %lo(D_800F2D88)($at) +/* 0B1D04 800B1104 C50A0024 */ lwc1 $f10, 0x24($t0) +/* 0B1D08 800B1108 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B1D0C 800B110C 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +/* 0B1D10 800B1110 46005021 */ cvt.d.s $f0, $f10 +/* 0B1D14 800B1114 8FA50020 */ lw $a1, 0x20($sp) +/* 0B1D18 800B1118 4630003C */ c.lt.d $f0, $f16 +/* 0B1D1C 800B111C 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0B1D20 800B1120 240DFFFF */ li $t5, -1 +/* 0B1D24 800B1124 45020008 */ bc1fl .L800B1148 +/* 0B1D28 800B1128 AD0D0008 */ sw $t5, 8($t0) +/* 0B1D2C 800B112C 44819800 */ mtc1 $at, $f19 +/* 0B1D30 800B1130 44809000 */ mtc1 $zero, $f18 +/* 0B1D34 800B1134 00000000 */ nop +/* 0B1D38 800B1138 46320100 */ add.d $f4, $f0, $f18 +/* 0B1D3C 800B113C 462021A0 */ cvt.s.d $f6, $f4 +/* 0B1D40 800B1140 E5060024 */ swc1 $f6, 0x24($t0) +/* 0B1D44 800B1144 AD0D0008 */ sw $t5, 8($t0) +.L800B1148: +/* 0B1D48 800B1148 30B84000 */ andi $t8, $a1, 0x4000 +.L800B114C: +/* 0B1D4C 800B114C 13000009 */ beqz $t8, .L800B1174 +/* 0B1D50 800B1150 30B98000 */ andi $t9, $a1, 0x8000 +/* 0B1D54 800B1154 8D0E001C */ lw $t6, 0x1c($t0) +/* 0B1D58 800B1158 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B1D5C 800B115C 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B1D60 800B1160 25CF0032 */ addiu $t7, $t6, 0x32 +/* 0B1D64 800B1164 0C032384 */ jal play_sound2 +/* 0B1D68 800B1168 A12F0000 */ sb $t7, ($t1) +/* 0B1D6C 800B116C 1000008D */ b .L800B13A4 +/* 0B1D70 800B1170 8FBF001C */ lw $ra, 0x1c($sp) +.L800B1174: +/* 0B1D74 800B1174 5320008B */ beql $t9, $zero, .L800B13A4 +/* 0B1D78 800B1178 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B1D7C 800B117C 812B0000 */ lb $t3, ($t1) +/* 0B1D80 800B1180 24010038 */ li $at, 56 +/* 0B1D84 800B1184 240C003A */ li $t4, 58 +/* 0B1D88 800B1188 15610008 */ bne $t3, $at, .L800B11AC +/* 0B1D8C 800B118C 3C044900 */ lui $a0, 0x4900 +/* 0B1D90 800B1190 240A0017 */ li $t2, 23 +/* 0B1D94 800B1194 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B1D98 800B1198 A12A0000 */ sb $t2, ($t1) +/* 0B1D9C 800B119C 0C032384 */ jal play_sound2 +/* 0B1DA0 800B11A0 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B1DA4 800B11A4 1000007F */ b .L800B13A4 +/* 0B1DA8 800B11A8 8FBF001C */ lw $ra, 0x1c($sp) +.L800B11AC: +/* 0B1DAC 800B11AC A12C0000 */ sb $t4, ($t1) +/* 0B1DB0 800B11B0 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B1DB4 800B11B4 0C032384 */ jal play_sound2 +/* 0B1DB8 800B11B8 AFA80038 */ sw $t0, 0x38($sp) +/* 0B1DBC 800B11BC 8FA80038 */ lw $t0, 0x38($sp) +/* 0B1DC0 800B11C0 10000077 */ b .L800B13A0 +/* 0B1DC4 800B11C4 AD000004 */ sw $zero, 4($t0) +glabel L800B11C8 +/* 0B1DC8 800B11C8 97AD0046 */ lhu $t5, 0x46($sp) +/* 0B1DCC 800B11CC 2419003B */ li $t9, 59 +/* 0B1DD0 800B11D0 55A00005 */ bnel $t5, $zero, .L800B11E8 +/* 0B1DD4 800B11D4 8C4F0004 */ lw $t7, 4($v0) +/* 0B1DD8 800B11D8 8C580004 */ lw $t8, 4($v0) +/* 0B1DDC 800B11DC 270E0001 */ addiu $t6, $t8, 1 +/* 0B1DE0 800B11E0 AC4E0004 */ sw $t6, 4($v0) +/* 0B1DE4 800B11E4 8C4F0004 */ lw $t7, 4($v0) +.L800B11E8: +/* 0B1DE8 800B11E8 29E10003 */ slti $at, $t7, 3 +/* 0B1DEC 800B11EC 5420006D */ bnel $at, $zero, .L800B13A4 +/* 0B1DF0 800B11F0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B1DF4 800B11F4 1000006A */ b .L800B13A0 +/* 0B1DF8 800B11F8 A1390000 */ sb $t9, ($t1) +glabel L800B11FC +/* 0B1DFC 800B11FC 0C02D769 */ jal func_800B5DA4 +/* 0B1E00 800B1200 AFA80038 */ sw $t0, 0x38($sp) +/* 0B1E04 800B1204 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B1E08 800B1208 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +/* 0B1E0C 800B120C 14400008 */ bnez $v0, .L800B1230 +/* 0B1E10 800B1210 8FA80038 */ lw $t0, 0x38($sp) +/* 0B1E14 800B1214 8D040020 */ lw $a0, 0x20($t0) +/* 0B1E18 800B1218 8D05001C */ lw $a1, 0x1c($t0) +/* 0B1E1C 800B121C 0C02D97D */ jal func_800B65F4 +/* 0B1E20 800B1220 AFA80038 */ sw $t0, 0x38($sp) +/* 0B1E24 800B1224 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B1E28 800B1228 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +/* 0B1E2C 800B122C 8FA80038 */ lw $t0, 0x38($sp) +.L800B1230: +/* 0B1E30 800B1230 10400008 */ beqz $v0, .L800B1254 +/* 0B1E34 800B1234 3C048019 */ lui $a0, %hi(D_8018E868) +/* 0B1E38 800B1238 240B0042 */ li $t3, 66 +/* 0B1E3C 800B123C 3C044900 */ lui $a0, (0x4900FF07 >> 16) # $a0, 0x4900 +/* 0B1E40 800B1240 A12B0000 */ sb $t3, ($t1) +/* 0B1E44 800B1244 0C032384 */ jal play_sound2 +/* 0B1E48 800B1248 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0B1E4C 800B124C 10000055 */ b .L800B13A4 +/* 0B1E50 800B1250 8FBF001C */ lw $ra, 0x1c($sp) +.L800B1254: +/* 0B1E54 800B1254 3C0A800F */ lui $t2, %hi(D_800F2E74) # $t2, 0x800f +/* 0B1E58 800B1258 3C0C8019 */ lui $t4, %hi(D_8018EB84) # $t4, 0x8019 +/* 0B1E5C 800B125C 258CEB84 */ addiu $t4, %lo(D_8018EB84) # addiu $t4, $t4, -0x147c +/* 0B1E60 800B1260 254A2E74 */ addiu $t2, %lo(D_800F2E74) # addiu $t2, $t2, 0x2e74 +/* 0B1E64 800B1264 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f +/* 0B1E68 800B1268 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f +/* 0B1E6C 800B126C 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f +/* 0B1E70 800B1270 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64 +/* 0B1E74 800B1274 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2) +/* 0B1E78 800B1278 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1) +/* 0B1E7C 800B127C AFAA0010 */ sw $t2, 0x10($sp) +/* 0B1E80 800B1280 AFAC0014 */ sw $t4, 0x14($sp) +/* 0B1E84 800B1284 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0B1E88 800B1288 0C033E20 */ jal osPfsFindFile +/* 0B1E8C 800B128C AFA80038 */ sw $t0, 0x38($sp) +/* 0B1E90 800B1290 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B1E94 800B1294 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +/* 0B1E98 800B1298 14400007 */ bnez $v0, .L800B12B8 +/* 0B1E9C 800B129C 8FA80038 */ lw $t0, 0x38($sp) +/* 0B1EA0 800B12A0 8D04001C */ lw $a0, 0x1c($t0) +/* 0B1EA4 800B12A4 0C02D85E */ jal func_800B6178 +/* 0B1EA8 800B12A8 AFA80038 */ sw $t0, 0x38($sp) +/* 0B1EAC 800B12AC 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B1EB0 800B12B0 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +/* 0B1EB4 800B12B4 8FA80038 */ lw $t0, 0x38($sp) +.L800B12B8: +/* 0B1EB8 800B12B8 10400008 */ beqz $v0, .L800B12DC +/* 0B1EBC 800B12BC 2418003C */ li $t8, 60 +/* 0B1EC0 800B12C0 240D0041 */ li $t5, 65 +/* 0B1EC4 800B12C4 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900 +/* 0B1EC8 800B12C8 A12D0000 */ sb $t5, ($t1) +/* 0B1ECC 800B12CC 0C032384 */ jal play_sound2 +/* 0B1ED0 800B12D0 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0B1ED4 800B12D4 10000033 */ b .L800B13A4 +/* 0B1ED8 800B12D8 8FBF001C */ lw $ra, 0x1c($sp) +.L800B12DC: +/* 0B1EDC 800B12DC A1380000 */ sb $t8, ($t1) +/* 0B1EE0 800B12E0 8D0E0020 */ lw $t6, 0x20($t0) +/* 0B1EE4 800B12E4 8FB90030 */ lw $t9, 0x30($sp) +/* 0B1EE8 800B12E8 8D0C001C */ lw $t4, 0x1c($t0) +/* 0B1EEC 800B12EC 000E79C0 */ sll $t7, $t6, 7 +/* 0B1EF0 800B12F0 01F95821 */ addu $t3, $t7, $t9 +/* 0B1EF4 800B12F4 816A0005 */ lb $t2, 5($t3) +/* 0B1EF8 800B12F8 3C018019 */ lui $at, 0x8019 +/* 0B1EFC 800B12FC 000C69C0 */ sll $t5, $t4, 7 +/* 0B1F00 800B1300 002D0821 */ addu $at, $at, $t5 +/* 0B1F04 800B1304 A02AEE15 */ sb $t2, -0x11eb($at) +/* 0B1F08 800B1308 0C02D822 */ jal func_800B6088 +/* 0B1F0C 800B130C 8D04001C */ lw $a0, 0x1c($t0) +/* 0B1F10 800B1310 10000024 */ b .L800B13A4 +/* 0B1F14 800B1314 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800B1318 +/* 0B1F18 800B1318 97B80046 */ lhu $t8, 0x46($sp) +/* 0B1F1C 800B131C 240B0047 */ li $t3, 71 +/* 0B1F20 800B1320 57000005 */ bnel $t8, $zero, .L800B1338 +/* 0B1F24 800B1324 8C590004 */ lw $t9, 4($v0) +/* 0B1F28 800B1328 8C4E0004 */ lw $t6, 4($v0) +/* 0B1F2C 800B132C 25CF0001 */ addiu $t7, $t6, 1 +/* 0B1F30 800B1330 AC4F0004 */ sw $t7, 4($v0) +/* 0B1F34 800B1334 8C590004 */ lw $t9, 4($v0) +.L800B1338: +/* 0B1F38 800B1338 2B210003 */ slti $at, $t9, 3 +/* 0B1F3C 800B133C 54200019 */ bnel $at, $zero, .L800B13A4 +/* 0B1F40 800B1340 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B1F44 800B1344 10000016 */ b .L800B13A0 +/* 0B1F48 800B1348 A12B0000 */ sb $t3, ($t1) +glabel L800B134C +/* 0B1F4C 800B134C 0C02DA9A */ jal func_800B6A68 +/* 0B1F50 800B1350 00000000 */ nop +/* 0B1F54 800B1354 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019 +/* 0B1F58 800B1358 10400008 */ beqz $v0, .L800B137C +/* 0B1F5C 800B135C 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214 +/* 0B1F60 800B1360 240C0036 */ li $t4, 54 +/* 0B1F64 800B1364 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900 +/* 0B1F68 800B1368 A12C0000 */ sb $t4, ($t1) +/* 0B1F6C 800B136C 0C032384 */ jal play_sound2 +/* 0B1F70 800B1370 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0B1F74 800B1374 1000000B */ b .L800B13A4 +/* 0B1F78 800B1378 8FBF001C */ lw $ra, 0x1c($sp) +.L800B137C: +/* 0B1F7C 800B137C 8FAA0030 */ lw $t2, 0x30($sp) +/* 0B1F80 800B1380 24180028 */ li $t8, 40 +/* 0B1F84 800B1384 240E0029 */ li $t6, 41 +/* 0B1F88 800B1388 914D0004 */ lbu $t5, 4($t2) +/* 0B1F8C 800B138C 51A00004 */ beql $t5, $zero, .L800B13A0 +/* 0B1F90 800B1390 A12E0000 */ sb $t6, ($t1) +/* 0B1F94 800B1394 10000002 */ b .L800B13A0 +/* 0B1F98 800B1398 A1380000 */ sb $t8, ($t1) +/* 0B1F9C 800B139C A12E0000 */ sb $t6, ($t1) +.L800B13A0: +glabel L800B13A0 +/* 0B1FA0 800B13A0 8FBF001C */ lw $ra, 0x1c($sp) +.L800B13A4: +/* 0B1FA4 800B13A4 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0B1FA8 800B13A8 03E00008 */ jr $ra +/* 0B1FAC 800B13AC 00000000 */ nop + +glabel func_800B13B0 +/* 0B1FB0 800B13B0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0B1FB4 800B13B4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B1FB8 800B13B8 AFA50024 */ sw $a1, 0x24($sp) +/* 0B1FBC 800B13BC 948F000C */ lhu $t7, 0xc($a0) +/* 0B1FC0 800B13C0 948E0006 */ lhu $t6, 6($a0) +/* 0B1FC4 800B13C4 3C19800E */ lui $t9, %hi(gEnableDebugMode) # $t9, 0x800e +/* 0B1FC8 800B13C8 9739C520 */ lhu $t9, %lo(gEnableDebugMode)($t9) +/* 0B1FCC 800B13CC 01CF2825 */ or $a1, $t6, $t7 +/* 0B1FD0 800B13D0 30B8FFFF */ andi $t8, $a1, 0xffff +/* 0B1FD4 800B13D4 17200007 */ bnez $t9, .L800B13F4 +/* 0B1FD8 800B13D8 03002825 */ move $a1, $t8 +/* 0B1FDC 800B13DC 33081000 */ andi $t0, $t8, 0x1000 +/* 0B1FE0 800B13E0 11000004 */ beqz $t0, .L800B13F4 +/* 0B1FE4 800B13E4 00000000 */ nop +/* 0B1FE8 800B13E8 37058000 */ ori $a1, $t8, 0x8000 +/* 0B1FEC 800B13EC 30A9FFFF */ andi $t1, $a1, 0xffff +/* 0B1FF0 800B13F0 01202825 */ move $a1, $t1 +.L800B13F4: +/* 0B1FF4 800B13F4 0C02D148 */ jal func_800B4520 +/* 0B1FF8 800B13F8 A7A5001E */ sh $a1, 0x1e($sp) +/* 0B1FFC 800B13FC 14400067 */ bnez $v0, .L800B159C +/* 0B2000 800B1400 97A5001E */ lhu $a1, 0x1e($sp) +/* 0B2004 800B1404 3C0A8019 */ lui $t2, %hi(D_8018EDEC) # $t2, 0x8019 +/* 0B2008 800B1408 814AEDEC */ lb $t2, %lo(D_8018EDEC)($t2) +/* 0B200C 800B140C 00A01825 */ move $v1, $a1 +/* 0B2010 800B1410 24010001 */ li $at, 1 +/* 0B2014 800B1414 1541005A */ bne $t2, $at, .L800B1580 +/* 0B2018 800B1418 306F8000 */ andi $t7, $v1, 0x8000 +/* 0B201C 800B141C 30AB0400 */ andi $t3, $a1, 0x400 +/* 0B2020 800B1420 11600011 */ beqz $t3, .L800B1468 +/* 0B2024 800B1424 3C058019 */ lui $a1, %hi(D_8018EDF7) # $a1, 0x8019 +/* 0B2028 800B1428 24A5EDF7 */ addiu $a1, %lo(D_8018EDF7) # addiu $a1, $a1, -0x1209 +/* 0B202C 800B142C 80A20000 */ lb $v0, ($a1) +/* 0B2030 800B1430 24010003 */ li $at, 3 +/* 0B2034 800B1434 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2038 800B1438 04410004 */ bgez $v0, .L800B144C +/* 0B203C 800B143C 304C0003 */ andi $t4, $v0, 3 +/* 0B2040 800B1440 11800002 */ beqz $t4, .L800B144C +/* 0B2044 800B1444 00000000 */ nop +/* 0B2048 800B1448 258CFFFC */ addiu $t4, $t4, -4 +.L800B144C: +/* 0B204C 800B144C 11810006 */ beq $t4, $at, .L800B1468 +/* 0B2050 800B1450 244D0001 */ addiu $t5, $v0, 1 +/* 0B2054 800B1454 A0AD0000 */ sb $t5, ($a1) +/* 0B2058 800B1458 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B205C 800B145C 0C032384 */ jal play_sound2 +/* 0B2060 800B1460 AFA30018 */ sw $v1, 0x18($sp) +/* 0B2064 800B1464 8FA30018 */ lw $v1, 0x18($sp) +.L800B1468: +/* 0B2068 800B1468 3C058019 */ lui $a1, %hi(D_8018EDF7) # $a1, 0x8019 +/* 0B206C 800B146C 306E0800 */ andi $t6, $v1, 0x800 +/* 0B2070 800B1470 11C0000D */ beqz $t6, .L800B14A8 +/* 0B2074 800B1474 24A5EDF7 */ addiu $a1, %lo(D_8018EDF7) # addiu $a1, $a1, -0x1209 +/* 0B2078 800B1478 80A20000 */ lb $v0, ($a1) +/* 0B207C 800B147C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2080 800B1480 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B2084 800B1484 304F0003 */ andi $t7, $v0, 3 +/* 0B2088 800B1488 11E00007 */ beqz $t7, .L800B14A8 +/* 0B208C 800B148C 2458FFFF */ addiu $t8, $v0, -1 +/* 0B2090 800B1490 A0B80000 */ sb $t8, ($a1) +/* 0B2094 800B1494 0C032384 */ jal play_sound2 +/* 0B2098 800B1498 AFA30018 */ sw $v1, 0x18($sp) +/* 0B209C 800B149C 3C058019 */ lui $a1, %hi(D_8018EDF7) # $a1, 0x8019 +/* 0B20A0 800B14A0 24A5EDF7 */ addiu $a1, %lo(D_8018EDF7) # addiu $a1, $a1, -0x1209 +/* 0B20A4 800B14A4 8FA30018 */ lw $v1, 0x18($sp) +.L800B14A8: +/* 0B20A8 800B14A8 30790100 */ andi $t9, $v1, 0x100 +/* 0B20AC 800B14AC 53200012 */ beql $t9, $zero, .L800B14F8 +/* 0B20B0 800B14B0 306A0200 */ andi $t2, $v1, 0x200 +/* 0B20B4 800B14B4 80A20000 */ lb $v0, ($a1) +/* 0B20B8 800B14B8 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B20BC 800B14BC 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B20C0 800B14C0 04410003 */ bgez $v0, .L800B14D0 +/* 0B20C4 800B14C4 00024083 */ sra $t0, $v0, 2 +/* 0B20C8 800B14C8 24410003 */ addiu $at, $v0, 3 +/* 0B20CC 800B14CC 00014083 */ sra $t0, $at, 2 +.L800B14D0: +/* 0B20D0 800B14D0 24010003 */ li $at, 3 +/* 0B20D4 800B14D4 11010007 */ beq $t0, $at, .L800B14F4 +/* 0B20D8 800B14D8 24490004 */ addiu $t1, $v0, 4 +/* 0B20DC 800B14DC A0A90000 */ sb $t1, ($a1) +/* 0B20E0 800B14E0 0C032384 */ jal play_sound2 +/* 0B20E4 800B14E4 AFA30018 */ sw $v1, 0x18($sp) +/* 0B20E8 800B14E8 3C058019 */ lui $a1, %hi(D_8018EDF7) # $a1, 0x8019 +/* 0B20EC 800B14EC 24A5EDF7 */ addiu $a1, %lo(D_8018EDF7) # addiu $a1, $a1, -0x1209 +/* 0B20F0 800B14F0 8FA30018 */ lw $v1, 0x18($sp) +.L800B14F4: +/* 0B20F4 800B14F4 306A0200 */ andi $t2, $v1, 0x200 +.L800B14F8: +/* 0B20F8 800B14F8 5140000F */ beql $t2, $zero, .L800B1538 +/* 0B20FC 800B14FC 306D4000 */ andi $t5, $v1, 0x4000 +/* 0B2100 800B1500 80A20000 */ lb $v0, ($a1) +/* 0B2104 800B1504 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2108 800B1508 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B210C 800B150C 04410003 */ bgez $v0, .L800B151C +/* 0B2110 800B1510 00025883 */ sra $t3, $v0, 2 +/* 0B2114 800B1514 24410003 */ addiu $at, $v0, 3 +/* 0B2118 800B1518 00015883 */ sra $t3, $at, 2 +.L800B151C: +/* 0B211C 800B151C 11600005 */ beqz $t3, .L800B1534 +/* 0B2120 800B1520 244CFFFC */ addiu $t4, $v0, -4 +/* 0B2124 800B1524 A0AC0000 */ sb $t4, ($a1) +/* 0B2128 800B1528 0C032384 */ jal play_sound2 +/* 0B212C 800B152C AFA30018 */ sw $v1, 0x18($sp) +/* 0B2130 800B1530 8FA30018 */ lw $v1, 0x18($sp) +.L800B1534: +/* 0B2134 800B1534 306D4000 */ andi $t5, $v1, 0x4000 +.L800B1538: +/* 0B2138 800B1538 11A00008 */ beqz $t5, .L800B155C +/* 0B213C 800B153C 306E8000 */ andi $t6, $v1, 0x8000 +/* 0B2140 800B1540 0C027896 */ jal func_8009E258 +/* 0B2144 800B1544 00000000 */ nop +/* 0B2148 800B1548 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B214C 800B154C 0C032384 */ jal play_sound2 +/* 0B2150 800B1550 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B2154 800B1554 10000012 */ b .L800B15A0 +/* 0B2158 800B1558 8FBF0014 */ lw $ra, 0x14($sp) +.L800B155C: +/* 0B215C 800B155C 11C0000F */ beqz $t6, .L800B159C +/* 0B2160 800B1560 3C018019 */ lui $at, %hi(D_8018EDF8) # $at, 0x8019 +/* 0B2164 800B1564 0C027870 */ jal func_8009E1C0 +/* 0B2168 800B1568 A020EDF8 */ sb $zero, %lo(D_8018EDF8)($at) +/* 0B216C 800B156C 3C044900 */ lui $a0, (0x49008016 >> 16) # lui $a0, 0x4900 +/* 0B2170 800B1570 0C032384 */ jal play_sound2 +/* 0B2174 800B1574 34848016 */ ori $a0, (0x49008016 & 0xFFFF) # ori $a0, $a0, 0x8016 +/* 0B2178 800B1578 10000009 */ b .L800B15A0 +/* 0B217C 800B157C 8FBF0014 */ lw $ra, 0x14($sp) +.L800B1580: +/* 0B2180 800B1580 51E00007 */ beql $t7, $zero, .L800B15A0 +/* 0B2184 800B1584 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B2188 800B1588 0C027896 */ jal func_8009E258 +/* 0B218C 800B158C 00000000 */ nop +/* 0B2190 800B1590 3C044900 */ lui $a0, (0x49008016 >> 16) # lui $a0, 0x4900 +/* 0B2194 800B1594 0C032384 */ jal play_sound2 +/* 0B2198 800B1598 34848016 */ ori $a0, (0x49008016 & 0xFFFF) # ori $a0, $a0, 0x8016 +.L800B159C: +/* 0B219C 800B159C 8FBF0014 */ lw $ra, 0x14($sp) +.L800B15A0: +/* 0B21A0 800B15A0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0B21A4 800B15A4 03E00008 */ jr $ra +/* 0B21A8 800B15A8 00000000 */ nop + +glabel func_800B15AC +/* 0B21AC 800B15AC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0B21B0 800B15B0 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B21B4 800B15B4 AFA50034 */ sw $a1, 0x34($sp) +/* 0B21B8 800B15B8 948F000C */ lhu $t7, 0xc($a0) +/* 0B21BC 800B15BC 948E0006 */ lhu $t6, 6($a0) +/* 0B21C0 800B15C0 3C19800E */ lui $t9, %hi(gEnableDebugMode) # $t9, 0x800e +/* 0B21C4 800B15C4 9739C520 */ lhu $t9, %lo(gEnableDebugMode)($t9) +/* 0B21C8 800B15C8 01CF1825 */ or $v1, $t6, $t7 +/* 0B21CC 800B15CC 3078FFFF */ andi $t8, $v1, 0xffff +/* 0B21D0 800B15D0 17200007 */ bnez $t9, .L800B15F0 +/* 0B21D4 800B15D4 03001825 */ move $v1, $t8 +/* 0B21D8 800B15D8 330A1000 */ andi $t2, $t8, 0x1000 +/* 0B21DC 800B15DC 11400004 */ beqz $t2, .L800B15F0 +/* 0B21E0 800B15E0 00000000 */ nop +/* 0B21E4 800B15E4 37038000 */ ori $v1, $t8, 0x8000 +/* 0B21E8 800B15E8 306BFFFF */ andi $t3, $v1, 0xffff +/* 0B21EC 800B15EC 01601825 */ move $v1, $t3 +.L800B15F0: +/* 0B21F0 800B15F0 0C02D148 */ jal func_800B4520 +/* 0B21F4 800B15F4 A7A3002E */ sh $v1, 0x2e($sp) +/* 0B21F8 800B15F8 1440018D */ bnez $v0, .L800B1C30 +/* 0B21FC 800B15FC 97A3002E */ lhu $v1, 0x2e($sp) +/* 0B2200 800B1600 3C028019 */ lui $v0, %hi(D_8018EDEC) # $v0, 0x8019 +/* 0B2204 800B1604 8042EDEC */ lb $v0, %lo(D_8018EDEC)($v0) +/* 0B2208 800B1608 2405000B */ li $a1, 11 +/* 0B220C 800B160C 2401000C */ li $at, 12 +/* 0B2210 800B1610 10450008 */ beq $v0, $a1, .L800B1634 +/* 0B2214 800B1614 306C0200 */ andi $t4, $v1, 0x200 +/* 0B2218 800B1618 104100F0 */ beq $v0, $at, .L800B19DC +/* 0B221C 800B161C 240400E9 */ li $a0, 233 +/* 0B2220 800B1620 2401000D */ li $at, 13 +/* 0B2224 800B1624 1041017F */ beq $v0, $at, .L800B1C24 +/* 0B2228 800B1628 306FD000 */ andi $t7, $v1, 0xd000 +/* 0B222C 800B162C 10000181 */ b .L800B1C34 +/* 0B2230 800B1630 8FBF0014 */ lw $ra, 0x14($sp) +.L800B1634: +/* 0B2234 800B1634 1180000C */ beqz $t4, .L800B1668 +/* 0B2238 800B1638 00603825 */ move $a3, $v1 +/* 0B223C 800B163C 3C028019 */ lui $v0, %hi(D_8018EDF7) # $v0, 0x8019 +/* 0B2240 800B1640 2442EDF7 */ addiu $v0, %lo(D_8018EDF7) # addiu $v0, $v0, -0x1209 +/* 0B2244 800B1644 80450000 */ lb $a1, ($v0) +/* 0B2248 800B1648 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B224C 800B164C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B2250 800B1650 18A00005 */ blez $a1, .L800B1668 +/* 0B2254 800B1654 24ADFFFF */ addiu $t5, $a1, -1 +/* 0B2258 800B1658 A04D0000 */ sb $t5, ($v0) +/* 0B225C 800B165C 0C032384 */ jal play_sound2 +/* 0B2260 800B1660 AFA30018 */ sw $v1, 0x18($sp) +/* 0B2264 800B1664 8FA70018 */ lw $a3, 0x18($sp) +.L800B1668: +/* 0B2268 800B1668 3C028019 */ lui $v0, %hi(D_8018EDF7) # $v0, 0x8019 +/* 0B226C 800B166C 30EE0100 */ andi $t6, $a3, 0x100 +/* 0B2270 800B1670 11C0000B */ beqz $t6, .L800B16A0 +/* 0B2274 800B1674 2442EDF7 */ addiu $v0, %lo(D_8018EDF7) # addiu $v0, $v0, -0x1209 +/* 0B2278 800B1678 80450000 */ lb $a1, ($v0) +/* 0B227C 800B167C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2280 800B1680 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B2284 800B1684 28A1000F */ slti $at, $a1, 0xf +/* 0B2288 800B1688 10200005 */ beqz $at, .L800B16A0 +/* 0B228C 800B168C 24AF0001 */ addiu $t7, $a1, 1 +/* 0B2290 800B1690 A04F0000 */ sb $t7, ($v0) +/* 0B2294 800B1694 0C032384 */ jal play_sound2 +/* 0B2298 800B1698 AFA70018 */ sw $a3, 0x18($sp) +/* 0B229C 800B169C 8FA70018 */ lw $a3, 0x18($sp) +.L800B16A0: +/* 0B22A0 800B16A0 240400E8 */ li $a0, 232 +/* 0B22A4 800B16A4 0C02ABBD */ jal func_800AAEF4 +/* 0B22A8 800B16A8 AFA70018 */ sw $a3, 0x18($sp) +/* 0B22AC 800B16AC 3C058019 */ lui $a1, %hi(D_8018EDF7) # $a1, 0x8019 +/* 0B22B0 800B16B0 80A5EDF7 */ lb $a1, %lo(D_8018EDF7)($a1) +/* 0B22B4 800B16B4 3C038019 */ lui $v1, %hi(D_8018EDF8) # $v1, 0x8019 +/* 0B22B8 800B16B8 2463EDF8 */ addiu $v1, %lo(D_8018EDF8) # addiu $v1, $v1, -0x1208 +/* 0B22BC 800B16BC 806E0000 */ lb $t6, ($v1) +/* 0B22C0 800B16C0 3C0D8019 */ lui $t5, %hi(D_8018EB90) # $t5, 0x8019 +/* 0B22C4 800B16C4 25ADEB90 */ addiu $t5, %lo(D_8018EB90) # addiu $t5, $t5, -0x1470 +/* 0B22C8 800B16C8 8FA70018 */ lw $a3, 0x18($sp) +/* 0B22CC 800B16CC 00403025 */ move $a2, $v0 +/* 0B22D0 800B16D0 04A10003 */ bgez $a1, .L800B16E0 +/* 0B22D4 800B16D4 0005C083 */ sra $t8, $a1, 2 +/* 0B22D8 800B16D8 24A10003 */ addiu $at, $a1, 3 +/* 0B22DC 800B16DC 0001C083 */ sra $t8, $at, 2 +.L800B16E0: +/* 0B22E0 800B16E0 0018C880 */ sll $t9, $t8, 2 +/* 0B22E4 800B16E4 0338C823 */ subu $t9, $t9, $t8 +/* 0B22E8 800B16E8 0019C940 */ sll $t9, $t9, 5 +/* 0B22EC 800B16EC 04A10004 */ bgez $a1, .L800B1700 +/* 0B22F0 800B16F0 30AA0003 */ andi $t2, $a1, 3 +/* 0B22F4 800B16F4 11400002 */ beqz $t2, .L800B1700 +/* 0B22F8 800B16F8 00000000 */ nop +/* 0B22FC 800B16FC 254AFFFC */ addiu $t2, $t2, -4 +.L800B1700: +/* 0B2300 800B1700 000A5880 */ sll $t3, $t2, 2 +/* 0B2304 800B1704 016A5823 */ subu $t3, $t3, $t2 +/* 0B2308 800B1708 000B58C0 */ sll $t3, $t3, 3 +/* 0B230C 800B170C 032B6021 */ addu $t4, $t9, $t3 +/* 0B2310 800B1710 24010002 */ li $at, 2 +/* 0B2314 800B1714 15C1000F */ bne $t6, $at, .L800B1754 +/* 0B2318 800B1718 018D4021 */ addu $t0, $t4, $t5 +/* 0B231C 800B171C 00A02025 */ move $a0, $a1 +/* 0B2320 800B1720 AFA60028 */ sw $a2, 0x28($sp) +/* 0B2324 800B1724 AFA70018 */ sw $a3, 0x18($sp) +/* 0B2328 800B1728 0C02D8E7 */ jal func_800B639C +/* 0B232C 800B172C AFA80024 */ sw $t0, 0x24($sp) +/* 0B2330 800B1730 3C038019 */ lui $v1, %hi(D_8018EDF8) # $v1, 0x8019 +/* 0B2334 800B1734 2463EDF8 */ addiu $v1, %lo(D_8018EDF8) # addiu $v1, $v1, -0x1208 +/* 0B2338 800B1738 8FA60028 */ lw $a2, 0x28($sp) +/* 0B233C 800B173C 8FA70018 */ lw $a3, 0x18($sp) +/* 0B2340 800B1740 04410004 */ bgez $v0, .L800B1754 +/* 0B2344 800B1744 8FA80024 */ lw $t0, 0x24($sp) +/* 0B2348 800B1748 806F0000 */ lb $t7, ($v1) +/* 0B234C 800B174C 25F8FFFF */ addiu $t8, $t7, -1 +/* 0B2350 800B1750 A0780000 */ sb $t8, ($v1) +.L800B1754: +/* 0B2354 800B1754 80620000 */ lb $v0, ($v1) +/* 0B2358 800B1758 24090001 */ li $t1, 1 +/* 0B235C 800B175C 30EB0800 */ andi $t3, $a3, 0x800 +/* 0B2360 800B1760 15220006 */ bne $t1, $v0, .L800B177C +/* 0B2364 800B1764 00000000 */ nop +/* 0B2368 800B1768 910A0012 */ lbu $t2, 0x12($t0) +/* 0B236C 800B176C 2459FFFF */ addiu $t9, $v0, -1 +/* 0B2370 800B1770 15400002 */ bnez $t2, .L800B177C +/* 0B2374 800B1774 00000000 */ nop +/* 0B2378 800B1778 A0790000 */ sb $t9, ($v1) +.L800B177C: +/* 0B237C 800B177C 51600029 */ beql $t3, $zero, .L800B1824 +/* 0B2380 800B1780 30F80400 */ andi $t8, $a3, 0x400 +/* 0B2384 800B1784 80620000 */ lb $v0, ($v1) +/* 0B2388 800B1788 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B238C 800B178C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B2390 800B1790 18400023 */ blez $v0, .L800B1820 +/* 0B2394 800B1794 244CFFFF */ addiu $t4, $v0, -1 +/* 0B2398 800B1798 A06C0000 */ sb $t4, ($v1) +/* 0B239C 800B179C 80620000 */ lb $v0, ($v1) +/* 0B23A0 800B17A0 55220007 */ bnel $t1, $v0, .L800B17C0 +/* 0B23A4 800B17A4 AFA60028 */ sw $a2, 0x28($sp) +/* 0B23A8 800B17A8 910D0012 */ lbu $t5, 0x12($t0) +/* 0B23AC 800B17AC 244EFFFF */ addiu $t6, $v0, -1 +/* 0B23B0 800B17B0 55A00003 */ bnel $t5, $zero, .L800B17C0 +/* 0B23B4 800B17B4 AFA60028 */ sw $a2, 0x28($sp) +/* 0B23B8 800B17B8 A06E0000 */ sb $t6, ($v1) +/* 0B23BC 800B17BC AFA60028 */ sw $a2, 0x28($sp) +.L800B17C0: +/* 0B23C0 800B17C0 AFA70018 */ sw $a3, 0x18($sp) +/* 0B23C4 800B17C4 0C032384 */ jal play_sound2 +/* 0B23C8 800B17C8 AFA80024 */ sw $t0, 0x24($sp) +/* 0B23CC 800B17CC 8FA60028 */ lw $a2, 0x28($sp) +/* 0B23D0 800B17D0 3C01800F */ lui $at, %hi(D_800F2D90) +/* 0B23D4 800B17D4 D4262D90 */ ldc1 $f6, %lo(D_800F2D90)($at) +/* 0B23D8 800B17D8 C4C40024 */ lwc1 $f4, 0x24($a2) +/* 0B23DC 800B17DC 3C038019 */ lui $v1, %hi(D_8018EDF8) # $v1, 0x8019 +/* 0B23E0 800B17E0 2463EDF8 */ addiu $v1, %lo(D_8018EDF8) # addiu $v1, $v1, -0x1208 +/* 0B23E4 800B17E4 46002021 */ cvt.d.s $f0, $f4 +/* 0B23E8 800B17E8 8FA70018 */ lw $a3, 0x18($sp) +/* 0B23EC 800B17EC 4626003C */ c.lt.d $f0, $f6 +/* 0B23F0 800B17F0 8FA80024 */ lw $t0, 0x24($sp) +/* 0B23F4 800B17F4 24090001 */ li $t1, 1 +/* 0B23F8 800B17F8 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0B23FC 800B17FC 45000007 */ bc1f .L800B181C +/* 0B2400 800B1800 240FFFFF */ li $t7, -1 +/* 0B2404 800B1804 44814800 */ mtc1 $at, $f9 +/* 0B2408 800B1808 44804000 */ mtc1 $zero, $f8 +/* 0B240C 800B180C 00000000 */ nop +/* 0B2410 800B1810 46280280 */ add.d $f10, $f0, $f8 +/* 0B2414 800B1814 46205420 */ cvt.s.d $f16, $f10 +/* 0B2418 800B1818 E4D00024 */ swc1 $f16, 0x24($a2) +.L800B181C: +/* 0B241C 800B181C ACCF0008 */ sw $t7, 8($a2) +.L800B1820: +/* 0B2420 800B1820 30F80400 */ andi $t8, $a3, 0x400 +.L800B1824: +/* 0B2424 800B1824 53000040 */ beql $t8, $zero, .L800B1928 +/* 0B2428 800B1828 30ED4000 */ andi $t5, $a3, 0x4000 +/* 0B242C 800B182C 80620000 */ lb $v0, ($v1) +/* 0B2430 800B1830 28410002 */ slti $at, $v0, 2 +/* 0B2434 800B1834 1020003B */ beqz $at, .L800B1924 +/* 0B2438 800B1838 244A0001 */ addiu $t2, $v0, 1 +/* 0B243C 800B183C A06A0000 */ sb $t2, ($v1) +/* 0B2440 800B1840 80620000 */ lb $v0, ($v1) +/* 0B2444 800B1844 24010002 */ li $at, 2 +/* 0B2448 800B1848 3C048019 */ lui $a0, %hi(D_8018EDF7) +/* 0B244C 800B184C 15220007 */ bne $t1, $v0, .L800B186C +/* 0B2450 800B1850 00000000 */ nop +/* 0B2454 800B1854 91190012 */ lbu $t9, 0x12($t0) +/* 0B2458 800B1858 244B0001 */ addiu $t3, $v0, 1 +/* 0B245C 800B185C 17200003 */ bnez $t9, .L800B186C +/* 0B2460 800B1860 00000000 */ nop +/* 0B2464 800B1864 A06B0000 */ sb $t3, ($v1) +/* 0B2468 800B1868 80620000 */ lb $v0, ($v1) +.L800B186C: +/* 0B246C 800B186C 54410015 */ bnel $v0, $at, .L800B18C4 +/* 0B2470 800B1870 3C044900 */ lui $a0, (0x49008000 >> 16) # $a0, 0x4900 +/* 0B2474 800B1874 8084EDF7 */ lb $a0, %lo(D_8018EDF7)($a0) +/* 0B2478 800B1878 AFA60028 */ sw $a2, 0x28($sp) +/* 0B247C 800B187C AFA70018 */ sw $a3, 0x18($sp) +/* 0B2480 800B1880 0C02D8E7 */ jal func_800B639C +/* 0B2484 800B1884 AFA80024 */ sw $t0, 0x24($sp) +/* 0B2488 800B1888 3C038019 */ lui $v1, %hi(D_8018EDF8) # $v1, 0x8019 +/* 0B248C 800B188C 2463EDF8 */ addiu $v1, %lo(D_8018EDF8) # addiu $v1, $v1, -0x1208 +/* 0B2490 800B1890 8FA60028 */ lw $a2, 0x28($sp) +/* 0B2494 800B1894 8FA70018 */ lw $a3, 0x18($sp) +/* 0B2498 800B1898 8FA80024 */ lw $t0, 0x24($sp) +/* 0B249C 800B189C 04410008 */ bgez $v0, .L800B18C0 +/* 0B24A0 800B18A0 24090001 */ li $t1, 1 +/* 0B24A4 800B18A4 910C0012 */ lbu $t4, 0x12($t0) +/* 0B24A8 800B18A8 15800003 */ bnez $t4, .L800B18B8 +/* 0B24AC 800B18AC 00000000 */ nop +/* 0B24B0 800B18B0 1000001C */ b .L800B1924 +/* 0B24B4 800B18B4 A0600000 */ sb $zero, ($v1) +.L800B18B8: +/* 0B24B8 800B18B8 1000001A */ b .L800B1924 +/* 0B24BC 800B18BC A0690000 */ sb $t1, ($v1) +.L800B18C0: +/* 0B24C0 800B18C0 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +.L800B18C4: +/* 0B24C4 800B18C4 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B24C8 800B18C8 AFA60028 */ sw $a2, 0x28($sp) +/* 0B24CC 800B18CC 0C032384 */ jal play_sound2 +/* 0B24D0 800B18D0 AFA70018 */ sw $a3, 0x18($sp) +/* 0B24D4 800B18D4 8FA60028 */ lw $a2, 0x28($sp) +/* 0B24D8 800B18D8 3C01800F */ lui $at, %hi(D_800F2D98) +/* 0B24DC 800B18DC D4242D98 */ ldc1 $f4, %lo(D_800F2D98)($at) +/* 0B24E0 800B18E0 C4D20024 */ lwc1 $f18, 0x24($a2) +/* 0B24E4 800B18E4 3C038019 */ lui $v1, %hi(D_8018EDF8) # $v1, 0x8019 +/* 0B24E8 800B18E8 2463EDF8 */ addiu $v1, %lo(D_8018EDF8) # addiu $v1, $v1, -0x1208 +/* 0B24EC 800B18EC 46009021 */ cvt.d.s $f0, $f18 +/* 0B24F0 800B18F0 8FA70018 */ lw $a3, 0x18($sp) +/* 0B24F4 800B18F4 4624003C */ c.lt.d $f0, $f4 +/* 0B24F8 800B18F8 24090001 */ li $t1, 1 +/* 0B24FC 800B18FC 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0B2500 800B1900 45020008 */ bc1fl .L800B1924 +/* 0B2504 800B1904 ACC90008 */ sw $t1, 8($a2) +/* 0B2508 800B1908 44813800 */ mtc1 $at, $f7 +/* 0B250C 800B190C 44803000 */ mtc1 $zero, $f6 +/* 0B2510 800B1910 00000000 */ nop +/* 0B2514 800B1914 46260200 */ add.d $f8, $f0, $f6 +/* 0B2518 800B1918 462042A0 */ cvt.s.d $f10, $f8 +/* 0B251C 800B191C E4CA0024 */ swc1 $f10, 0x24($a2) +/* 0B2520 800B1920 ACC90008 */ sw $t1, 8($a2) +.L800B1924: +/* 0B2524 800B1924 30ED4000 */ andi $t5, $a3, 0x4000 +.L800B1928: +/* 0B2528 800B1928 11A00008 */ beqz $t5, .L800B194C +/* 0B252C 800B192C 30EE8000 */ andi $t6, $a3, 0x8000 +/* 0B2530 800B1930 0C027882 */ jal func_8009E208 +/* 0B2534 800B1934 00000000 */ nop +/* 0B2538 800B1938 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B253C 800B193C 0C032384 */ jal play_sound2 +/* 0B2540 800B1940 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B2544 800B1944 100000BB */ b .L800B1C34 +/* 0B2548 800B1948 8FBF0014 */ lw $ra, 0x14($sp) +.L800B194C: +/* 0B254C 800B194C 51C000B9 */ beql $t6, $zero, .L800B1C34 +/* 0B2550 800B1950 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B2554 800B1954 C4D00024 */ lwc1 $f16, 0x24($a2) +/* 0B2558 800B1958 3C01800F */ lui $at, %hi(D_800F2DA0) +/* 0B255C 800B195C D4322DA0 */ ldc1 $f18, %lo(D_800F2DA0)($at) +/* 0B2560 800B1960 46008021 */ cvt.d.s $f0, $f16 +/* 0B2564 800B1964 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B2568 800B1968 4632003C */ c.lt.d $f0, $f18 +/* 0B256C 800B196C 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0B2570 800B1970 2418000C */ li $t8, 12 +/* 0B2574 800B1974 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B2578 800B1978 45020008 */ bc1fl .L800B199C +/* 0B257C 800B197C 806F0000 */ lb $t7, ($v1) +/* 0B2580 800B1980 44812800 */ mtc1 $at, $f5 +/* 0B2584 800B1984 44802000 */ mtc1 $zero, $f4 +/* 0B2588 800B1988 00000000 */ nop +/* 0B258C 800B198C 46240180 */ add.d $f6, $f0, $f4 +/* 0B2590 800B1990 46203220 */ cvt.s.d $f8, $f6 +/* 0B2594 800B1994 E4C80024 */ swc1 $f8, 0x24($a2) +/* 0B2598 800B1998 806F0000 */ lb $t7, ($v1) +.L800B199C: +/* 0B259C 800B199C 3C018019 */ lui $at, %hi(D_8018EDEC) # $at, 0x8019 +/* 0B25A0 800B19A0 15E00008 */ bnez $t7, .L800B19C4 +/* 0B25A4 800B19A4 00000000 */ nop +/* 0B25A8 800B19A8 0C027882 */ jal func_8009E208 +/* 0B25AC 800B19AC 00000000 */ nop +/* 0B25B0 800B19B0 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B25B4 800B19B4 0C032384 */ jal play_sound2 +/* 0B25B8 800B19B8 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B25BC 800B19BC 1000009D */ b .L800B1C34 +/* 0B25C0 800B19C0 8FBF0014 */ lw $ra, 0x14($sp) +.L800B19C4: +/* 0B25C4 800B19C4 A038EDEC */ sb $t8, %lo(D_8018EDEC)($at) +/* 0B25C8 800B19C8 3C018019 */ lui $at, %hi(D_8018EDF9) # $at, 0x8019 +/* 0B25CC 800B19CC 0C032384 */ jal play_sound2 +/* 0B25D0 800B19D0 A020EDF9 */ sb $zero, %lo(D_8018EDF9)($at) +/* 0B25D4 800B19D4 10000097 */ b .L800B1C34 +/* 0B25D8 800B19D8 8FBF0014 */ lw $ra, 0x14($sp) +.L800B19DC: +/* 0B25DC 800B19DC 00603825 */ move $a3, $v1 +/* 0B25E0 800B19E0 0C02ABBD */ jal func_800AAEF4 +/* 0B25E4 800B19E4 AFA30018 */ sw $v1, 0x18($sp) +/* 0B25E8 800B19E8 8FA70018 */ lw $a3, 0x18($sp) +/* 0B25EC 800B19EC 3C038019 */ lui $v1, %hi(D_8018EDF9) # $v1, 0x8019 +/* 0B25F0 800B19F0 00403025 */ move $a2, $v0 +/* 0B25F4 800B19F4 30EA0800 */ andi $t2, $a3, 0x800 +/* 0B25F8 800B19F8 1140001D */ beqz $t2, .L800B1A70 +/* 0B25FC 800B19FC 2463EDF9 */ addiu $v1, %lo(D_8018EDF9) # addiu $v1, $v1, -0x1207 +/* 0B2600 800B1A00 80620000 */ lb $v0, ($v1) +/* 0B2604 800B1A04 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2608 800B1A08 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B260C 800B1A0C 18400018 */ blez $v0, .L800B1A70 +/* 0B2610 800B1A10 2459FFFF */ addiu $t9, $v0, -1 +/* 0B2614 800B1A14 A0790000 */ sb $t9, ($v1) +/* 0B2618 800B1A18 AFA60028 */ sw $a2, 0x28($sp) +/* 0B261C 800B1A1C 0C032384 */ jal play_sound2 +/* 0B2620 800B1A20 AFA70018 */ sw $a3, 0x18($sp) +/* 0B2624 800B1A24 8FA60028 */ lw $a2, 0x28($sp) +/* 0B2628 800B1A28 3C01800F */ lui $at, %hi(D_800F2DA8) +/* 0B262C 800B1A2C D4302DA8 */ ldc1 $f16, %lo(D_800F2DA8)($at) +/* 0B2630 800B1A30 C4CA0024 */ lwc1 $f10, 0x24($a2) +/* 0B2634 800B1A34 8FA70018 */ lw $a3, 0x18($sp) +/* 0B2638 800B1A38 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0B263C 800B1A3C 46005021 */ cvt.d.s $f0, $f10 +/* 0B2640 800B1A40 240BFFFF */ li $t3, -1 +/* 0B2644 800B1A44 4630003C */ c.lt.d $f0, $f16 +/* 0B2648 800B1A48 00000000 */ nop +/* 0B264C 800B1A4C 45020008 */ bc1fl .L800B1A70 +/* 0B2650 800B1A50 ACCB0008 */ sw $t3, 8($a2) +/* 0B2654 800B1A54 44819800 */ mtc1 $at, $f19 +/* 0B2658 800B1A58 44809000 */ mtc1 $zero, $f18 +/* 0B265C 800B1A5C 00000000 */ nop +/* 0B2660 800B1A60 46320100 */ add.d $f4, $f0, $f18 +/* 0B2664 800B1A64 462021A0 */ cvt.s.d $f6, $f4 +/* 0B2668 800B1A68 E4C60024 */ swc1 $f6, 0x24($a2) +/* 0B266C 800B1A6C ACCB0008 */ sw $t3, 8($a2) +.L800B1A70: +/* 0B2670 800B1A70 3C038019 */ lui $v1, %hi(D_8018EDF9) # $v1, 0x8019 +/* 0B2674 800B1A74 30EC0400 */ andi $t4, $a3, 0x400 +/* 0B2678 800B1A78 1180001E */ beqz $t4, .L800B1AF4 +/* 0B267C 800B1A7C 2463EDF9 */ addiu $v1, %lo(D_8018EDF9) # addiu $v1, $v1, -0x1207 +/* 0B2680 800B1A80 80620000 */ lb $v0, ($v1) +/* 0B2684 800B1A84 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2688 800B1A88 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B268C 800B1A8C 1C400019 */ bgtz $v0, .L800B1AF4 +/* 0B2690 800B1A90 244D0001 */ addiu $t5, $v0, 1 +/* 0B2694 800B1A94 A06D0000 */ sb $t5, ($v1) +/* 0B2698 800B1A98 AFA60028 */ sw $a2, 0x28($sp) +/* 0B269C 800B1A9C 0C032384 */ jal play_sound2 +/* 0B26A0 800B1AA0 AFA70018 */ sw $a3, 0x18($sp) +/* 0B26A4 800B1AA4 8FA60028 */ lw $a2, 0x28($sp) +/* 0B26A8 800B1AA8 3C01800F */ lui $at, %hi(D_800F2DB0) +/* 0B26AC 800B1AAC D42A2DB0 */ ldc1 $f10, %lo(D_800F2DB0)($at) +/* 0B26B0 800B1AB0 C4C80024 */ lwc1 $f8, 0x24($a2) +/* 0B26B4 800B1AB4 3C038019 */ lui $v1, %hi(D_8018EDF9) # $v1, 0x8019 +/* 0B26B8 800B1AB8 8FA70018 */ lw $a3, 0x18($sp) +/* 0B26BC 800B1ABC 46004021 */ cvt.d.s $f0, $f8 +/* 0B26C0 800B1AC0 3C014010 */ li $at, 0x40100000 # 2.250000 +/* 0B26C4 800B1AC4 462A003C */ c.lt.d $f0, $f10 +/* 0B26C8 800B1AC8 24090001 */ li $t1, 1 +/* 0B26CC 800B1ACC 2463EDF9 */ addiu $v1, %lo(D_8018EDF9) # addiu $v1, $v1, -0x1207 +/* 0B26D0 800B1AD0 45020008 */ bc1fl .L800B1AF4 +/* 0B26D4 800B1AD4 ACC90008 */ sw $t1, 8($a2) +/* 0B26D8 800B1AD8 44818800 */ mtc1 $at, $f17 +/* 0B26DC 800B1ADC 44808000 */ mtc1 $zero, $f16 +/* 0B26E0 800B1AE0 00000000 */ nop +/* 0B26E4 800B1AE4 46300480 */ add.d $f18, $f0, $f16 +/* 0B26E8 800B1AE8 46209120 */ cvt.s.d $f4, $f18 +/* 0B26EC 800B1AEC E4C40024 */ swc1 $f4, 0x24($a2) +/* 0B26F0 800B1AF0 ACC90008 */ sw $t1, 8($a2) +.L800B1AF4: +/* 0B26F4 800B1AF4 30EE4000 */ andi $t6, $a3, 0x4000 +/* 0B26F8 800B1AF8 11C00009 */ beqz $t6, .L800B1B20 +/* 0B26FC 800B1AFC 24090001 */ li $t1, 1 +/* 0B2700 800B1B00 240F000B */ li $t7, 11 +/* 0B2704 800B1B04 3C018019 */ lui $at, %hi(D_8018EDEC) # $at, 0x8019 +/* 0B2708 800B1B08 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B270C 800B1B0C A02FEDEC */ sb $t7, %lo(D_8018EDEC)($at) +/* 0B2710 800B1B10 0C032384 */ jal play_sound2 +/* 0B2714 800B1B14 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B2718 800B1B18 10000046 */ b .L800B1C34 +/* 0B271C 800B1B1C 8FBF0014 */ lw $ra, 0x14($sp) +.L800B1B20: +/* 0B2720 800B1B20 30F88000 */ andi $t8, $a3, 0x8000 +/* 0B2724 800B1B24 53000043 */ beql $t8, $zero, .L800B1C34 +/* 0B2728 800B1B28 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B272C 800B1B2C 806A0000 */ lb $t2, ($v1) +/* 0B2730 800B1B30 3C038019 */ lui $v1, %hi(D_8018EDF8) # $v1, 0x8019 +/* 0B2734 800B1B34 2463EDF8 */ addiu $v1, %lo(D_8018EDF8) # addiu $v1, $v1, -0x1208 +/* 0B2738 800B1B38 11400034 */ beqz $t2, .L800B1C0C +/* 0B273C 800B1B3C 3C044900 */ lui $a0, (0x49008002 >> 16) +/* 0B2740 800B1B40 80620000 */ lb $v0, ($v1) +/* 0B2744 800B1B44 00002825 */ move $a1, $zero +/* 0B2748 800B1B48 24010002 */ li $at, 2 +/* 0B274C 800B1B4C 10490005 */ beq $v0, $t1, .L800B1B64 +/* 0B2750 800B1B50 3C048019 */ lui $a0, %hi(D_8018EDF7) +/* 0B2754 800B1B54 1041000D */ beq $v0, $at, .L800B1B8C +/* 0B2758 800B1B58 3C048019 */ lui $a0, %hi(D_8018EDF7) # $a0, 0x8019 +/* 0B275C 800B1B5C 10000026 */ b .L800B1BF8 +/* 0B2760 800B1B60 24AC0001 */ addiu $t4, $a1, 1 +.L800B1B64: +/* 0B2764 800B1B64 0C02D1CA */ jal func_800B4728 +/* 0B2768 800B1B68 8084EDF7 */ lb $a0, %lo(D_8018EDF7)($a0) +/* 0B276C 800B1B6C 3C048019 */ lui $a0, %hi(D_8018EDF7) # $a0, 0x8019 +/* 0B2770 800B1B70 0C02D567 */ jal func_800B559C +/* 0B2774 800B1B74 8084EDF7 */ lb $a0, %lo(D_8018EDF7)($a0) +/* 0B2778 800B1B78 3C044900 */ lui $a0, (0x4900801D >> 16) # $a0, 0x4900 +/* 0B277C 800B1B7C 0C032384 */ jal play_sound2 +/* 0B2780 800B1B80 3484801D */ ori $a0, (0x4900801D & 0xFFFF) # ori $a0, $a0, 0x801d +/* 0B2784 800B1B84 1000001B */ b .L800B1BF4 +/* 0B2788 800B1B88 2405FFFF */ li $a1, -1 +.L800B1B8C: +/* 0B278C 800B1B8C 0C02D8E7 */ jal func_800B639C +/* 0B2790 800B1B90 8084EDF7 */ lb $a0, %lo(D_8018EDF7)($a0) +/* 0B2794 800B1B94 04400017 */ bltz $v0, .L800B1BF4 +/* 0B2798 800B1B98 00402825 */ move $a1, $v0 +/* 0B279C 800B1B9C 00402025 */ move $a0, $v0 +/* 0B27A0 800B1BA0 0C02DA6F */ jal func_800B69BC +/* 0B27A4 800B1BA4 AFA20020 */ sw $v0, 0x20($sp) +/* 0B27A8 800B1BA8 1040000A */ beqz $v0, .L800B1BD4 +/* 0B27AC 800B1BAC 8FA50020 */ lw $a1, 0x20($sp) +/* 0B27B0 800B1BB0 2419000D */ li $t9, 13 +/* 0B27B4 800B1BB4 3C018019 */ lui $at, %hi(D_8018EDEC) # $at, 0x8019 +/* 0B27B8 800B1BB8 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900 +/* 0B27BC 800B1BBC A039EDEC */ sb $t9, %lo(D_8018EDEC)($at) +/* 0B27C0 800B1BC0 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07 +/* 0B27C4 800B1BC4 0C032384 */ jal play_sound2 +/* 0B27C8 800B1BC8 AFA50020 */ sw $a1, 0x20($sp) +/* 0B27CC 800B1BCC 10000009 */ b .L800B1BF4 +/* 0B27D0 800B1BD0 8FA50020 */ lw $a1, 0x20($sp) +.L800B1BD4: +/* 0B27D4 800B1BD4 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B27D8 800B1BD8 3484801D */ ori $a0, (0x4900801D & 0xFFFF) # ori $a0, $a0, 0x801d +/* 0B27DC 800B1BDC 0C032384 */ jal play_sound2 +/* 0B27E0 800B1BE0 AFA50020 */ sw $a1, 0x20($sp) +/* 0B27E4 800B1BE4 240B000B */ li $t3, 11 +/* 0B27E8 800B1BE8 3C018019 */ lui $at, %hi(D_8018EDEC) # $at, 0x8019 +/* 0B27EC 800B1BEC 8FA50020 */ lw $a1, 0x20($sp) +/* 0B27F0 800B1BF0 A02BEDEC */ sb $t3, %lo(D_8018EDEC)($at) +.L800B1BF4: +/* 0B27F4 800B1BF4 24AC0001 */ addiu $t4, $a1, 1 +.L800B1BF8: +/* 0B27F8 800B1BF8 1580000D */ bnez $t4, .L800B1C30 +/* 0B27FC 800B1BFC 240D000B */ li $t5, 11 +/* 0B2800 800B1C00 3C018019 */ lui $at, %hi(D_8018EDEC) # $at, 0x8019 +/* 0B2804 800B1C04 1000000A */ b .L800B1C30 +/* 0B2808 800B1C08 A02DEDEC */ sb $t5, %lo(D_8018EDEC)($at) +.L800B1C0C: +/* 0B280C 800B1C0C 0C032384 */ jal play_sound2 +/* 0B2810 800B1C10 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B2814 800B1C14 240E000B */ li $t6, 11 +/* 0B2818 800B1C18 3C018019 */ lui $at, %hi(D_8018EDEC) # $at, 0x8019 +/* 0B281C 800B1C1C 10000004 */ b .L800B1C30 +/* 0B2820 800B1C20 A02EEDEC */ sb $t6, %lo(D_8018EDEC)($at) +.L800B1C24: +/* 0B2824 800B1C24 11E00002 */ beqz $t7, .L800B1C30 +/* 0B2828 800B1C28 3C018019 */ lui $at, %hi(D_8018EDEC) # $at, 0x8019 +/* 0B282C 800B1C2C A025EDEC */ sb $a1, %lo(D_8018EDEC)($at) +.L800B1C30: +/* 0B2830 800B1C30 8FBF0014 */ lw $ra, 0x14($sp) +.L800B1C34: +/* 0B2834 800B1C34 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0B2838 800B1C38 03E00008 */ jr $ra +/* 0B283C 800B1C3C 00000000 */ nop + +glabel func_800B1C40 +/* 0B2840 800B1C40 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0B2844 800B1C44 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B2848 800B1C48 AFA50024 */ sw $a1, 0x24($sp) +/* 0B284C 800B1C4C 948F000C */ lhu $t7, 0xc($a0) +/* 0B2850 800B1C50 948E0006 */ lhu $t6, 6($a0) +/* 0B2854 800B1C54 01CFC025 */ or $t8, $t6, $t7 +/* 0B2858 800B1C58 0C02D148 */ jal func_800B4520 +/* 0B285C 800B1C5C A7B8001E */ sh $t8, 0x1e($sp) +/* 0B2860 800B1C60 14400007 */ bnez $v0, .L800B1C80 +/* 0B2864 800B1C64 97B9001E */ lhu $t9, 0x1e($sp) +/* 0B2868 800B1C68 53200006 */ beql $t9, $zero, .L800B1C84 +/* 0B286C 800B1C6C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B2870 800B1C70 0C0328E2 */ jal func_800CA388 +/* 0B2874 800B1C74 2404003C */ li $a0, 60 +/* 0B2878 800B1C78 0C027879 */ jal func_8009E1E4 +/* 0B287C 800B1C7C 00000000 */ nop +.L800B1C80: +/* 0B2880 800B1C80 8FBF0014 */ lw $ra, 0x14($sp) +.L800B1C84: +/* 0B2884 800B1C84 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0B2888 800B1C88 03E00008 */ jr $ra +/* 0B288C 800B1C8C 00000000 */ nop + +glabel func_800B1C90 +/* 0B2890 800B1C90 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0B2894 800B1C94 AFBF001C */ sw $ra, 0x1c($sp) +/* 0B2898 800B1C98 AFA5003C */ sw $a1, 0x3c($sp) +/* 0B289C 800B1C9C 948F000C */ lhu $t7, 0xc($a0) +/* 0B28A0 800B1CA0 948E0006 */ lhu $t6, 6($a0) +/* 0B28A4 800B1CA4 01CFC025 */ or $t8, $t6, $t7 +/* 0B28A8 800B1CA8 0C02D148 */ jal func_800B4520 +/* 0B28AC 800B1CAC A7B80036 */ sh $t8, 0x36($sp) +/* 0B28B0 800B1CB0 1440010C */ bnez $v0, .L800B20E4 +/* 0B28B4 800B1CB4 97A30036 */ lhu $v1, 0x36($sp) +/* 0B28B8 800B1CB8 3C098019 */ lui $t1, %hi(gPlayerCountSelection2) # $t1, 0x8019 +/* 0B28BC 800B1CBC 2529EDF0 */ addiu $t1, %lo(gPlayerCountSelection2) # addiu $t1, $t1, -0x1210 +/* 0B28C0 800B1CC0 81390000 */ lb $t9, ($t1) +/* 0B28C4 800B1CC4 272AFFFF */ addiu $t2, $t9, -1 +/* 0B28C8 800B1CC8 2D41000A */ sltiu $at, $t2, 0xa +/* 0B28CC 800B1CCC 10200105 */ beqz $at, .L800B20E4 +/* 0B28D0 800B1CD0 000A5080 */ sll $t2, $t2, 2 +/* 0B28D4 800B1CD4 3C01800F */ lui $at, %hi(D_800F2DB8) +/* 0B28D8 800B1CD8 002A0821 */ addu $at, $at, $t2 +/* 0B28DC 800B1CDC 8C2A2DB8 */ lw $t2, %lo(D_800F2DB8)($at) +/* 0B28E0 800B1CE0 01400008 */ jr $t2 +/* 0B28E4 800B1CE4 00000000 */ nop +glabel L800B1CE8 +/* 0B28E8 800B1CE8 306B9000 */ andi $t3, $v1, 0x9000 +/* 0B28EC 800B1CEC 11600008 */ beqz $t3, .L800B1D10 +/* 0B28F0 800B1CF0 00601025 */ move $v0, $v1 +/* 0B28F4 800B1CF4 240C0005 */ li $t4, 5 +/* 0B28F8 800B1CF8 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B28FC 800B1CFC A12C0000 */ sb $t4, ($t1) +/* 0B2900 800B1D00 0C032384 */ jal play_sound2 +/* 0B2904 800B1D04 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B2908 800B1D08 100000F7 */ b .L800B20E8 +/* 0B290C 800B1D0C 8FBF001C */ lw $ra, 0x1c($sp) +.L800B1D10: +/* 0B2910 800B1D10 304D0300 */ andi $t5, $v0, 0x300 +/* 0B2914 800B1D14 11A000F3 */ beqz $t5, .L800B20E4 +/* 0B2918 800B1D18 240E0002 */ li $t6, 2 +/* 0B291C 800B1D1C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2920 800B1D20 A12E0000 */ sb $t6, ($t1) +/* 0B2924 800B1D24 0C032384 */ jal play_sound2 +/* 0B2928 800B1D28 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B292C 800B1D2C 100000EE */ b .L800B20E8 +/* 0B2930 800B1D30 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800B1D34 +/* 0B2934 800B1D34 306F9000 */ andi $t7, $v1, 0x9000 +/* 0B2938 800B1D38 11E00009 */ beqz $t7, .L800B1D60 +/* 0B293C 800B1D3C 00601025 */ move $v0, $v1 +/* 0B2940 800B1D40 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B2944 800B1D44 0C032384 */ jal play_sound2 +/* 0B2948 800B1D48 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B294C 800B1D4C 0C027870 */ jal func_8009E1C0 +/* 0B2950 800B1D50 00000000 */ nop +/* 0B2954 800B1D54 3C01800F */ lui $at, %hi(D_800E86F8) # $at, 0x800f +/* 0B2958 800B1D58 100000E2 */ b .L800B20E4 +/* 0B295C 800B1D5C A02086F8 */ sb $zero, %lo(D_800E86F8)($at) +.L800B1D60: +/* 0B2960 800B1D60 30580300 */ andi $t8, $v0, 0x300 +/* 0B2964 800B1D64 130000DF */ beqz $t8, .L800B20E4 +/* 0B2968 800B1D68 24190001 */ li $t9, 1 +/* 0B296C 800B1D6C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2970 800B1D70 A1390000 */ sb $t9, ($t1) +/* 0B2974 800B1D74 0C032384 */ jal play_sound2 +/* 0B2978 800B1D78 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B297C 800B1D7C 100000DA */ b .L800B20E8 +/* 0B2980 800B1D80 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800B1D84 +/* 0B2984 800B1D84 306A9000 */ andi $t2, $v1, 0x9000 +/* 0B2988 800B1D88 11400015 */ beqz $t2, .L800B1DE0 +/* 0B298C 800B1D8C 00601025 */ move $v0, $v1 +/* 0B2990 800B1D90 3C02800F */ lui $v0, %hi(D_800E86C0) # $v0, 0x800f +/* 0B2994 800B1D94 244286C0 */ addiu $v0, %lo(D_800E86C0) # addiu $v0, $v0, -0x7940 +/* 0B2998 800B1D98 804B0000 */ lb $t3, ($v0) +/* 0B299C 800B1D9C 3C08800F */ lui $t0, 0x800f +/* 0B29A0 800B1DA0 3C0D8019 */ lui $t5, 0x8019 +/* 0B29A4 800B1DA4 010B4021 */ addu $t0, $t0, $t3 +/* 0B29A8 800B1DA8 810886C6 */ lb $t0, -0x793a($t0) +/* 0B29AC 800B1DAC 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B29B0 800B1DB0 240E0004 */ li $t6, 4 +/* 0B29B4 800B1DB4 2508FFFF */ addiu $t0, $t0, -1 +/* 0B29B8 800B1DB8 00086080 */ sll $t4, $t0, 2 +/* 0B29BC 800B1DBC 01AC6821 */ addu $t5, $t5, $t4 +/* 0B29C0 800B1DC0 8DADEB38 */ lw $t5, -0x14c8($t5) +/* 0B29C4 800B1DC4 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B29C8 800B1DC8 55A000C7 */ bnel $t5, $zero, .L800B20E8 +/* 0B29CC 800B1DCC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B29D0 800B1DD0 0C032384 */ jal play_sound2 +/* 0B29D4 800B1DD4 A12E0000 */ sb $t6, ($t1) +/* 0B29D8 800B1DD8 100000C3 */ b .L800B20E8 +/* 0B29DC 800B1DDC 8FBF001C */ lw $ra, 0x1c($sp) +.L800B1DE0: +/* 0B29E0 800B1DE0 304F4000 */ andi $t7, $v0, 0x4000 +/* 0B29E4 800B1DE4 11E0000C */ beqz $t7, .L800B1E18 +/* 0B29E8 800B1DE8 304A0800 */ andi $t2, $v0, 0x800 +/* 0B29EC 800B1DEC 3C03800F */ lui $v1, %hi(D_800E86D0) # $v1, 0x800f +/* 0B29F0 800B1DF0 246386D0 */ addiu $v1, %lo(D_800E86D0) # addiu $v1, $v1, -0x7930 +/* 0B29F4 800B1DF4 80780000 */ lb $t8, ($v1) +/* 0B29F8 800B1DF8 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B29FC 800B1DFC 24190001 */ li $t9, 1 +/* 0B2A00 800B1E00 170000B8 */ bnez $t8, .L800B20E4 +/* 0B2A04 800B1E04 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B2A08 800B1E08 0C032384 */ jal play_sound2 +/* 0B2A0C 800B1E0C A1390000 */ sb $t9, ($t1) +/* 0B2A10 800B1E10 100000B5 */ b .L800B20E8 +/* 0B2A14 800B1E14 8FBF001C */ lw $ra, 0x1c($sp) +.L800B1E18: +/* 0B2A18 800B1E18 11400020 */ beqz $t2, .L800B1E9C +/* 0B2A1C 800B1E1C 3C03800F */ lui $v1, %hi(D_800E86D0) # $v1, 0x800f +/* 0B2A20 800B1E20 246386D0 */ addiu $v1, %lo(D_800E86D0) # addiu $v1, $v1, -0x7930 +/* 0B2A24 800B1E24 806B0000 */ lb $t3, ($v1) +/* 0B2A28 800B1E28 3C02800F */ lui $v0, %hi(D_800E86C0) # $v0, 0x800f +/* 0B2A2C 800B1E2C 244286C0 */ addiu $v0, %lo(D_800E86C0) # addiu $v0, $v0, -0x7940 +/* 0B2A30 800B1E30 556000AD */ bnel $t3, $zero, .L800B20E8 +/* 0B2A34 800B1E34 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B2A38 800B1E38 804C0000 */ lb $t4, ($v0) +/* 0B2A3C 800B1E3C 3C044900 */ lui $a0, 0x4900 +/* 0B2A40 800B1E40 258DFFFF */ addiu $t5, $t4, -1 +/* 0B2A44 800B1E44 A04D0000 */ sb $t5, ($v0) +/* 0B2A48 800B1E48 804E0000 */ lb $t6, ($v0) +/* 0B2A4C 800B1E4C 05C1000F */ bgez $t6, .L800B1E8C +/* 0B2A50 800B1E50 00000000 */ nop +/* 0B2A54 800B1E54 A0400000 */ sb $zero, ($v0) +/* 0B2A58 800B1E58 804F0000 */ lb $t7, ($v0) +/* 0B2A5C 800B1E5C 3C18800F */ lui $t8, 0x800f +/* 0B2A60 800B1E60 24010001 */ li $at, 1 +/* 0B2A64 800B1E64 030FC021 */ addu $t8, $t8, $t7 +/* 0B2A68 800B1E68 831886C6 */ lb $t8, -0x793a($t8) +/* 0B2A6C 800B1E6C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2A70 800B1E70 24190002 */ li $t9, 2 +/* 0B2A74 800B1E74 1301009B */ beq $t8, $at, .L800B20E4 +/* 0B2A78 800B1E78 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B2A7C 800B1E7C 0C032384 */ jal play_sound2 +/* 0B2A80 800B1E80 A0790000 */ sb $t9, ($v1) +/* 0B2A84 800B1E84 10000098 */ b .L800B20E8 +/* 0B2A88 800B1E88 8FBF001C */ lw $ra, 0x1c($sp) +.L800B1E8C: +/* 0B2A8C 800B1E8C 0C032384 */ jal play_sound2 +/* 0B2A90 800B1E90 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B2A94 800B1E94 10000094 */ b .L800B20E8 +/* 0B2A98 800B1E98 8FBF001C */ lw $ra, 0x1c($sp) +.L800B1E9C: +/* 0B2A9C 800B1E9C 304A0400 */ andi $t2, $v0, 0x400 +/* 0B2AA0 800B1EA0 11400090 */ beqz $t2, .L800B20E4 +/* 0B2AA4 800B1EA4 3C03800F */ lui $v1, %hi(D_800E86D0) # $v1, 0x800f +/* 0B2AA8 800B1EA8 246386D0 */ addiu $v1, %lo(D_800E86D0) # addiu $v1, $v1, -0x7930 +/* 0B2AAC 800B1EAC 806B0000 */ lb $t3, ($v1) +/* 0B2AB0 800B1EB0 3C02800F */ lui $v0, %hi(D_800E86C0) # $v0, 0x800f +/* 0B2AB4 800B1EB4 244286C0 */ addiu $v0, %lo(D_800E86C0) # addiu $v0, $v0, -0x7940 +/* 0B2AB8 800B1EB8 5560008B */ bnel $t3, $zero, .L800B20E8 +/* 0B2ABC 800B1EBC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B2AC0 800B1EC0 804C0000 */ lb $t4, ($v0) +/* 0B2AC4 800B1EC4 240F0004 */ li $t7, 4 +/* 0B2AC8 800B1EC8 3C044900 */ lui $a0, 0x4900 +/* 0B2ACC 800B1ECC 258D0001 */ addiu $t5, $t4, 1 +/* 0B2AD0 800B1ED0 A04D0000 */ sb $t5, ($v0) +/* 0B2AD4 800B1ED4 804E0000 */ lb $t6, ($v0) +/* 0B2AD8 800B1ED8 29C10005 */ slti $at, $t6, 5 +/* 0B2ADC 800B1EDC 1420000F */ bnez $at, .L800B1F1C +/* 0B2AE0 800B1EE0 00000000 */ nop +/* 0B2AE4 800B1EE4 A04F0000 */ sb $t7, ($v0) +/* 0B2AE8 800B1EE8 80580000 */ lb $t8, ($v0) +/* 0B2AEC 800B1EEC 3C19800F */ lui $t9, 0x800f +/* 0B2AF0 800B1EF0 24010010 */ li $at, 16 +/* 0B2AF4 800B1EF4 0338C821 */ addu $t9, $t9, $t8 +/* 0B2AF8 800B1EF8 833986C6 */ lb $t9, -0x793a($t9) +/* 0B2AFC 800B1EFC 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2B00 800B1F00 240A0001 */ li $t2, 1 +/* 0B2B04 800B1F04 13210077 */ beq $t9, $at, .L800B20E4 +/* 0B2B08 800B1F08 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B2B0C 800B1F0C 0C032384 */ jal play_sound2 +/* 0B2B10 800B1F10 A06A0000 */ sb $t2, ($v1) +/* 0B2B14 800B1F14 10000074 */ b .L800B20E8 +/* 0B2B18 800B1F18 8FBF001C */ lw $ra, 0x1c($sp) +.L800B1F1C: +/* 0B2B1C 800B1F1C 0C032384 */ jal play_sound2 +/* 0B2B20 800B1F20 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B2B24 800B1F24 10000070 */ b .L800B20E8 +/* 0B2B28 800B1F28 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800B1F2C +/* 0B2B2C 800B1F2C 306BD000 */ andi $t3, $v1, 0xd000 +/* 0B2B30 800B1F30 11600008 */ beqz $t3, .L800B1F54 +/* 0B2B34 800B1F34 00601025 */ move $v0, $v1 +/* 0B2B38 800B1F38 240C0005 */ li $t4, 5 +/* 0B2B3C 800B1F3C 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B2B40 800B1F40 A12C0000 */ sb $t4, ($t1) +/* 0B2B44 800B1F44 0C032384 */ jal play_sound2 +/* 0B2B48 800B1F48 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B2B4C 800B1F4C 10000066 */ b .L800B20E8 +/* 0B2B50 800B1F50 8FBF001C */ lw $ra, 0x1c($sp) +.L800B1F54: +/* 0B2B54 800B1F54 304D0300 */ andi $t5, $v0, 0x300 +/* 0B2B58 800B1F58 11A00062 */ beqz $t5, .L800B20E4 +/* 0B2B5C 800B1F5C 240E0003 */ li $t6, 3 +/* 0B2B60 800B1F60 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2B64 800B1F64 A12E0000 */ sb $t6, ($t1) +/* 0B2B68 800B1F68 0C032384 */ jal play_sound2 +/* 0B2B6C 800B1F6C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B2B70 800B1F70 1000005D */ b .L800B20E8 +/* 0B2B74 800B1F74 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800B1F78 +/* 0B2B78 800B1F78 306F9000 */ andi $t7, $v1, 0x9000 +/* 0B2B7C 800B1F7C 11E00008 */ beqz $t7, .L800B1FA0 +/* 0B2B80 800B1F80 00601025 */ move $v0, $v1 +/* 0B2B84 800B1F84 24180006 */ li $t8, 6 +/* 0B2B88 800B1F88 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B2B8C 800B1F8C A1380000 */ sb $t8, ($t1) +/* 0B2B90 800B1F90 0C032384 */ jal play_sound2 +/* 0B2B94 800B1F94 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B2B98 800B1F98 10000053 */ b .L800B20E8 +/* 0B2B9C 800B1F9C 8FBF001C */ lw $ra, 0x1c($sp) +.L800B1FA0: +/* 0B2BA0 800B1FA0 30594000 */ andi $t9, $v0, 0x4000 +/* 0B2BA4 800B1FA4 13200008 */ beqz $t9, .L800B1FC8 +/* 0B2BA8 800B1FA8 304B0300 */ andi $t3, $v0, 0x300 +/* 0B2BAC 800B1FAC 240A0005 */ li $t2, 5 +/* 0B2BB0 800B1FB0 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B2BB4 800B1FB4 A12A0000 */ sb $t2, ($t1) +/* 0B2BB8 800B1FB8 0C032384 */ jal play_sound2 +/* 0B2BBC 800B1FBC 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B2BC0 800B1FC0 10000049 */ b .L800B20E8 +/* 0B2BC4 800B1FC4 8FBF001C */ lw $ra, 0x1c($sp) +.L800B1FC8: +/* 0B2BC8 800B1FC8 11600046 */ beqz $t3, .L800B20E4 +/* 0B2BCC 800B1FCC 240C0004 */ li $t4, 4 +/* 0B2BD0 800B1FD0 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2BD4 800B1FD4 A12C0000 */ sb $t4, ($t1) +/* 0B2BD8 800B1FD8 0C032384 */ jal play_sound2 +/* 0B2BDC 800B1FDC 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B2BE0 800B1FE0 10000041 */ b .L800B20E8 +/* 0B2BE4 800B1FE4 8FBF001C */ lw $ra, 0x1c($sp) +glabel L800B1FE8 +/* 0B2BE8 800B1FE8 240D0007 */ li $t5, 7 +/* 0B2BEC 800B1FEC 1000003D */ b .L800B20E4 +/* 0B2BF0 800B1FF0 A12D0000 */ sb $t5, ($t1) +glabel L800B1FF4 +/* 0B2BF4 800B1FF4 3C02800F */ lui $v0, %hi(D_800E86C0) # $v0, 0x800f +/* 0B2BF8 800B1FF8 244286C0 */ addiu $v0, %lo(D_800E86C0) # addiu $v0, $v0, -0x7940 +/* 0B2BFC 800B1FFC 804E0000 */ lb $t6, ($v0) +/* 0B2C00 800B2000 3C08800F */ lui $t0, 0x800f +/* 0B2C04 800B2004 3C188019 */ lui $t8, %hi(D_8018E938) # $t8, 0x8019 +/* 0B2C08 800B2008 010E4021 */ addu $t0, $t0, $t6 +/* 0B2C0C 800B200C 810886C6 */ lb $t0, -0x793a($t0) +/* 0B2C10 800B2010 2718E938 */ addiu $t8, %lo(D_8018E938) # addiu $t8, $t8, -0x16c8 +/* 0B2C14 800B2014 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0B2C18 800B2018 2508FFFF */ addiu $t0, $t0, -1 +/* 0B2C1C 800B201C 00087940 */ sll $t7, $t0, 5 +/* 0B2C20 800B2020 01F81821 */ addu $v1, $t7, $t8 +/* 0B2C24 800B2024 2479000A */ addiu $t9, $v1, 0xa +/* 0B2C28 800B2028 AFB90010 */ sw $t9, 0x10($sp) +/* 0B2C2C 800B202C 94650008 */ lhu $a1, 8($v1) +/* 0B2C30 800B2030 8C660004 */ lw $a2, 4($v1) +/* 0B2C34 800B2034 2467000E */ addiu $a3, $v1, 0xe +/* 0B2C38 800B2038 AFA30020 */ sw $v1, 0x20($sp) +/* 0B2C3C 800B203C AFA8002C */ sw $t0, 0x2c($sp) +/* 0B2C40 800B2040 0C033E90 */ jal osPfsDeleteFile +/* 0B2C44 800B2044 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0B2C48 800B2048 3C098019 */ lui $t1, %hi(gPlayerCountSelection2) # $t1, 0x8019 +/* 0B2C4C 800B204C 2529EDF0 */ addiu $t1, %lo(gPlayerCountSelection2) # addiu $t1, $t1, -0x1210 +/* 0B2C50 800B2050 8FA30020 */ lw $v1, 0x20($sp) +/* 0B2C54 800B2054 1040000A */ beqz $v0, .L800B2080 +/* 0B2C58 800B2058 8FA8002C */ lw $t0, 0x2c($sp) +/* 0B2C5C 800B205C 24010001 */ li $at, 1 +/* 0B2C60 800B2060 10410018 */ beq $v0, $at, .L800B20C4 +/* 0B2C64 800B2064 240C0009 */ li $t4, 9 +/* 0B2C68 800B2068 24010002 */ li $at, 2 +/* 0B2C6C 800B206C 10410017 */ beq $v0, $at, .L800B20CC +/* 0B2C70 800B2070 240E000A */ li $t6, 10 +/* 0B2C74 800B2074 240A0008 */ li $t2, 8 +/* 0B2C78 800B2078 1000001A */ b .L800B20E4 +/* 0B2C7C 800B207C A12A0000 */ sb $t2, ($t1) +.L800B2080: +/* 0B2C80 800B2080 00086080 */ sll $t4, $t0, 2 +/* 0B2C84 800B2084 3C018019 */ lui $at, 0x8019 +/* 0B2C88 800B2088 002C0821 */ addu $at, $at, $t4 +/* 0B2C8C 800B208C 240BFFFF */ li $t3, -1 +/* 0B2C90 800B2090 AC2BEB38 */ sw $t3, -0x14c8($at) +/* 0B2C94 800B2094 8C6E0000 */ lw $t6, ($v1) +/* 0B2C98 800B2098 3C0D8019 */ lui $t5, %hi(D_8018EB80) # $t5, 0x8019 +/* 0B2C9C 800B209C 8DADEB80 */ lw $t5, %lo(D_8018EB80)($t5) +/* 0B2CA0 800B20A0 25CF00FF */ addiu $t7, $t6, 0xff +/* 0B2CA4 800B20A4 000FC202 */ srl $t8, $t7, 8 +/* 0B2CA8 800B20A8 331900FF */ andi $t9, $t8, 0xff +/* 0B2CAC 800B20AC 3C018019 */ lui $at, %hi(D_8018EB80) # $at, 0x8019 +/* 0B2CB0 800B20B0 01B95021 */ addu $t2, $t5, $t9 +/* 0B2CB4 800B20B4 AC2AEB80 */ sw $t2, %lo(D_8018EB80)($at) +/* 0B2CB8 800B20B8 240B0005 */ li $t3, 5 +/* 0B2CBC 800B20BC 10000009 */ b .L800B20E4 +/* 0B2CC0 800B20C0 A12B0000 */ sb $t3, ($t1) +.L800B20C4: +/* 0B2CC4 800B20C4 10000007 */ b .L800B20E4 +/* 0B2CC8 800B20C8 A12C0000 */ sb $t4, ($t1) +.L800B20CC: +/* 0B2CCC 800B20CC 10000005 */ b .L800B20E4 +/* 0B2CD0 800B20D0 A12E0000 */ sb $t6, ($t1) +glabel L800B20D4 +/* 0B2CD4 800B20D4 306F9000 */ andi $t7, $v1, 0x9000 +/* 0B2CD8 800B20D8 11E00002 */ beqz $t7, .L800B20E4 +/* 0B2CDC 800B20DC 24180005 */ li $t8, 5 +/* 0B2CE0 800B20E0 A1380000 */ sb $t8, ($t1) +.L800B20E4: +/* 0B2CE4 800B20E4 8FBF001C */ lw $ra, 0x1c($sp) +.L800B20E8: +/* 0B2CE8 800B20E8 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0B2CEC 800B20EC 03E00008 */ jr $ra +/* 0B2CF0 800B20F0 00000000 */ nop + +glabel func_800B20F4 +/* 0B2CF4 800B20F4 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0B2CF8 800B20F8 240E0001 */ li $t6, 1 +/* 0B2CFC 800B20FC AFBF001C */ sw $ra, 0x1c($sp) +/* 0B2D00 800B2100 AFB00018 */ sw $s0, 0x18($sp) +/* 0B2D04 800B2104 AFA50034 */ sw $a1, 0x34($sp) +/* 0B2D08 800B2108 AFAE0028 */ sw $t6, 0x28($sp) +/* 0B2D0C 800B210C 9498000C */ lhu $t8, 0xc($a0) +/* 0B2D10 800B2110 948F0006 */ lhu $t7, 6($a0) +/* 0B2D14 800B2114 30B0FFFF */ andi $s0, $a1, 0xffff +/* 0B2D18 800B2118 AFA40030 */ sw $a0, 0x30($sp) +/* 0B2D1C 800B211C 01F8C825 */ or $t9, $t7, $t8 +/* 0B2D20 800B2120 0C02D148 */ jal func_800B4520 +/* 0B2D24 800B2124 A7B9002E */ sh $t9, 0x2e($sp) +/* 0B2D28 800B2128 144001E2 */ bnez $v0, .L800B28B4 +/* 0B2D2C 800B212C 3C0A8019 */ lui $t2, %hi(D_8018EDEF) # $t2, 0x8019 +/* 0B2D30 800B2130 16000005 */ bnez $s0, .L800B2148 +/* 0B2D34 800B2134 3C028019 */ lui $v0, %hi(D_8018EE04) # $v0, 0x8019 +/* 0B2D38 800B2138 2442EE04 */ addiu $v0, %lo(D_8018EE04) # addiu $v0, $v0, -0x11fc +/* 0B2D3C 800B213C 8C480000 */ lw $t0, ($v0) +/* 0B2D40 800B2140 25090001 */ addiu $t1, $t0, 1 +/* 0B2D44 800B2144 AC490000 */ sw $t1, ($v0) +.L800B2148: +/* 0B2D48 800B2148 814AEDEF */ lb $t2, %lo(D_8018EDEF)($t2) +/* 0B2D4C 800B214C 3C028019 */ lui $v0, %hi(D_8018EE04) # $v0, 0x8019 +/* 0B2D50 800B2150 2442EE04 */ addiu $v0, %lo(D_8018EE04) # addiu $v0, $v0, -0x11fc +/* 0B2D54 800B2154 254BFFFF */ addiu $t3, $t2, -1 +/* 0B2D58 800B2158 2D610007 */ sltiu $at, $t3, 7 +/* 0B2D5C 800B215C 10200182 */ beqz $at, .L800B2768 +/* 0B2D60 800B2160 000B5880 */ sll $t3, $t3, 2 +/* 0B2D64 800B2164 3C01800F */ lui $at, 0x800f +/* 0B2D68 800B2168 002B0821 */ addu $at, $at, $t3 +/* 0B2D6C 800B216C 8C2B2DE0 */ lw $t3, 0x2de0($at) +/* 0B2D70 800B2170 01600008 */ jr $t3 +/* 0B2D74 800B2174 00000000 */ nop +glabel L800B2178 +/* 0B2D78 800B2178 8C4C0000 */ lw $t4, ($v0) +/* 0B2D7C 800B217C 97AD002E */ lhu $t5, 0x2e($sp) +/* 0B2D80 800B2180 AFA00028 */ sw $zero, 0x28($sp) +/* 0B2D84 800B2184 2981002E */ slti $at, $t4, 0x2e +/* 0B2D88 800B2188 1420000D */ bnez $at, .L800B21C0 +/* 0B2D8C 800B218C 31AE9000 */ andi $t6, $t5, 0x9000 +/* 0B2D90 800B2190 11C0000B */ beqz $t6, .L800B21C0 +/* 0B2D94 800B2194 00000000 */ nop +/* 0B2D98 800B2198 0C027870 */ jal func_8009E1C0 +/* 0B2D9C 800B219C 00000000 */ nop +/* 0B2DA0 800B21A0 0C0328CC */ jal func_800CA330 +/* 0B2DA4 800B21A4 24040019 */ li $a0, 25 +/* 0B2DA8 800B21A8 3C044900 */ lui $a0, (0x4900801A >> 16) # lui $a0, 0x4900 +/* 0B2DAC 800B21AC 0C032384 */ jal play_sound2 +/* 0B2DB0 800B21B0 3484801A */ ori $a0, (0x4900801A & 0xFFFF) # ori $a0, $a0, 0x801a +/* 0B2DB4 800B21B4 3C028019 */ lui $v0, %hi(D_8018EDF1) # $v0, 0x8019 +/* 0B2DB8 800B21B8 1000016D */ b .L800B2770 +/* 0B2DBC 800B21BC 8042EDF1 */ lb $v0, %lo(D_8018EDF1)($v0) +.L800B21C0: +/* 0B2DC0 800B21C0 3C028019 */ lui $v0, %hi(D_8018EDF1) # $v0, 0x8019 +/* 0B2DC4 800B21C4 1000016A */ b .L800B2770 +/* 0B2DC8 800B21C8 8042EDF1 */ lb $v0, %lo(D_8018EDF1)($v0) +glabel L800B21CC +/* 0B2DCC 800B21CC 97A3002E */ lhu $v1, 0x2e($sp) +/* 0B2DD0 800B21D0 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2DD4 800B21D4 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B2DD8 800B21D8 306F0300 */ andi $t7, $v1, 0x300 +/* 0B2DDC 800B21DC 51E0000E */ beql $t7, $zero, .L800B2218 +/* 0B2DE0 800B21E0 30680400 */ andi $t0, $v1, 0x400 +/* 0B2DE4 800B21E4 0C032384 */ jal play_sound2 +/* 0B2DE8 800B21E8 AFA30024 */ sw $v1, 0x24($sp) +/* 0B2DEC 800B21EC 3C02800E */ lui $v0, %hi(gEnableDebugMode) # $v0, 0x800e +/* 0B2DF0 800B21F0 2442C520 */ addiu $v0, %lo(gEnableDebugMode) # addiu $v0, $v0, -0x3ae0 +/* 0B2DF4 800B21F4 94580000 */ lhu $t8, ($v0) +/* 0B2DF8 800B21F8 8FA30024 */ lw $v1, 0x24($sp) +/* 0B2DFC 800B21FC 24190001 */ li $t9, 1 +/* 0B2E00 800B2200 53000004 */ beql $t8, $zero, .L800B2214 +/* 0B2E04 800B2204 A4590000 */ sh $t9, ($v0) +/* 0B2E08 800B2208 10000002 */ b .L800B2214 +/* 0B2E0C 800B220C A4400000 */ sh $zero, ($v0) +/* 0B2E10 800B2210 A4590000 */ sh $t9, ($v0) +.L800B2214: +/* 0B2E14 800B2214 30680400 */ andi $t0, $v1, 0x400 +.L800B2218: +/* 0B2E18 800B2218 11000006 */ beqz $t0, .L800B2234 +/* 0B2E1C 800B221C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2E20 800B2220 0C032384 */ jal play_sound2 +/* 0B2E24 800B2224 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B2E28 800B2228 24090003 */ li $t1, 3 +/* 0B2E2C 800B222C 3C018019 */ lui $at, %hi(D_8018EDEF) # $at, 0x8019 +/* 0B2E30 800B2230 A029EDEF */ sb $t1, %lo(D_8018EDEF)($at) +.L800B2234: +/* 0B2E34 800B2234 3C028019 */ lui $v0, %hi(D_8018EDF1) # $v0, 0x8019 +/* 0B2E38 800B2238 1000014D */ b .L800B2770 +/* 0B2E3C 800B223C 8042EDF1 */ lb $v0, %lo(D_8018EDF1)($v0) +glabel L800B2240 +/* 0B2E40 800B2240 97A3002E */ lhu $v1, 0x2e($sp) +/* 0B2E44 800B2244 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2E48 800B2248 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B2E4C 800B224C 306A0100 */ andi $t2, $v1, 0x100 +/* 0B2E50 800B2250 1140000D */ beqz $t2, .L800B2288 +/* 0B2E54 800B2254 00000000 */ nop +/* 0B2E58 800B2258 0C032384 */ jal play_sound2 +/* 0B2E5C 800B225C AFA30024 */ sw $v1, 0x24($sp) +/* 0B2E60 800B2260 3C10800E */ lui $s0, %hi(gCurrentCourseId) # $s0, 0x800e +/* 0B2E64 800B2264 2610C5A0 */ addiu $s0, %lo(gCurrentCourseId) # addiu $s0, $s0, -0x3a60 +/* 0B2E68 800B2268 86020000 */ lh $v0, ($s0) +/* 0B2E6C 800B226C 8FA30024 */ lw $v1, 0x24($sp) +/* 0B2E70 800B2270 28410013 */ slti $at, $v0, 0x13 +/* 0B2E74 800B2274 10200003 */ beqz $at, .L800B2284 +/* 0B2E78 800B2278 244B0001 */ addiu $t3, $v0, 1 +/* 0B2E7C 800B227C 10000002 */ b .L800B2288 +/* 0B2E80 800B2280 A60B0000 */ sh $t3, ($s0) +.L800B2284: +/* 0B2E84 800B2284 A6000000 */ sh $zero, ($s0) +.L800B2288: +/* 0B2E88 800B2288 3C10800E */ lui $s0, %hi(gCurrentCourseId) # $s0, 0x800e +/* 0B2E8C 800B228C 306C0200 */ andi $t4, $v1, 0x200 +/* 0B2E90 800B2290 1180000D */ beqz $t4, .L800B22C8 +/* 0B2E94 800B2294 2610C5A0 */ addiu $s0, %lo(gCurrentCourseId) # addiu $s0, $s0, -0x3a60 +/* 0B2E98 800B2298 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2E9C 800B229C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B2EA0 800B22A0 0C032384 */ jal play_sound2 +/* 0B2EA4 800B22A4 AFA30024 */ sw $v1, 0x24($sp) +/* 0B2EA8 800B22A8 86020000 */ lh $v0, ($s0) +/* 0B2EAC 800B22AC 8FA30024 */ lw $v1, 0x24($sp) +/* 0B2EB0 800B22B0 240E0013 */ li $t6, 19 +/* 0B2EB4 800B22B4 18400003 */ blez $v0, .L800B22C4 +/* 0B2EB8 800B22B8 244DFFFF */ addiu $t5, $v0, -1 +/* 0B2EBC 800B22BC 10000002 */ b .L800B22C8 +/* 0B2EC0 800B22C0 A60D0000 */ sh $t5, ($s0) +.L800B22C4: +/* 0B2EC4 800B22C4 A60E0000 */ sh $t6, ($s0) +.L800B22C8: +/* 0B2EC8 800B22C8 306F0800 */ andi $t7, $v1, 0x800 +/* 0B2ECC 800B22CC 11E00008 */ beqz $t7, .L800B22F0 +/* 0B2ED0 800B22D0 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2ED4 800B22D4 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B2ED8 800B22D8 0C032384 */ jal play_sound2 +/* 0B2EDC 800B22DC AFA30024 */ sw $v1, 0x24($sp) +/* 0B2EE0 800B22E0 24180002 */ li $t8, 2 +/* 0B2EE4 800B22E4 3C018019 */ lui $at, %hi(D_8018EDEF) # $at, 0x8019 +/* 0B2EE8 800B22E8 8FA30024 */ lw $v1, 0x24($sp) +/* 0B2EEC 800B22EC A038EDEF */ sb $t8, %lo(D_8018EDEF)($at) +.L800B22F0: +/* 0B2EF0 800B22F0 30790400 */ andi $t9, $v1, 0x400 +/* 0B2EF4 800B22F4 13200006 */ beqz $t9, .L800B2310 +/* 0B2EF8 800B22F8 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2EFC 800B22FC 0C032384 */ jal play_sound2 +/* 0B2F00 800B2300 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B2F04 800B2304 24080004 */ li $t0, 4 +/* 0B2F08 800B2308 3C018019 */ lui $at, %hi(D_8018EDEF) # $at, 0x8019 +/* 0B2F0C 800B230C A028EDEF */ sb $t0, %lo(D_8018EDEF)($at) +.L800B2310: +/* 0B2F10 800B2310 3C028019 */ lui $v0, %hi(D_8018EDF1) # $v0, 0x8019 +/* 0B2F14 800B2314 10000116 */ b .L800B2770 +/* 0B2F18 800B2318 8042EDF1 */ lb $v0, %lo(D_8018EDF1)($v0) +glabel L800B231C +/* 0B2F1C 800B231C 97A3002E */ lhu $v1, 0x2e($sp) +/* 0B2F20 800B2320 3C108019 */ lui $s0, %hi(D_8018EDF1) # $s0, 0x8019 +/* 0B2F24 800B2324 2610EDF1 */ addiu $s0, %lo(D_8018EDF1) # addiu $s0, $s0, -0x120f +/* 0B2F28 800B2328 30690100 */ andi $t1, $v1, 0x100 +/* 0B2F2C 800B232C 11200011 */ beqz $t1, .L800B2374 +/* 0B2F30 800B2330 00000000 */ nop +/* 0B2F34 800B2334 82020000 */ lb $v0, ($s0) +/* 0B2F38 800B2338 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2F3C 800B233C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B2F40 800B2340 28410004 */ slti $at, $v0, 4 +/* 0B2F44 800B2344 1020000B */ beqz $at, .L800B2374 +/* 0B2F48 800B2348 244A0001 */ addiu $t2, $v0, 1 +/* 0B2F4C 800B234C A20A0000 */ sb $t2, ($s0) +/* 0B2F50 800B2350 0C032384 */ jal play_sound2 +/* 0B2F54 800B2354 AFA30024 */ sw $v1, 0x24($sp) +/* 0B2F58 800B2358 820B0000 */ lb $t3, ($s0) +/* 0B2F5C 800B235C 3C0C800F */ lui $t4, 0x800f +/* 0B2F60 800B2360 3C01800E */ lui $at, %hi(D_800DC530) # $at, 0x800e +/* 0B2F64 800B2364 018B6021 */ addu $t4, $t4, $t3 +/* 0B2F68 800B2368 818C2B50 */ lb $t4, 0x2b50($t4) +/* 0B2F6C 800B236C 8FA30024 */ lw $v1, 0x24($sp) +/* 0B2F70 800B2370 AC2CC530 */ sw $t4, %lo(D_800DC530)($at) +.L800B2374: +/* 0B2F74 800B2374 3C108019 */ lui $s0, %hi(D_8018EDF1) # $s0, 0x8019 +/* 0B2F78 800B2378 306D0200 */ andi $t5, $v1, 0x200 +/* 0B2F7C 800B237C 11A00010 */ beqz $t5, .L800B23C0 +/* 0B2F80 800B2380 2610EDF1 */ addiu $s0, %lo(D_8018EDF1) # addiu $s0, $s0, -0x120f +/* 0B2F84 800B2384 82020000 */ lb $v0, ($s0) +/* 0B2F88 800B2388 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2F8C 800B238C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B2F90 800B2390 1840000B */ blez $v0, .L800B23C0 +/* 0B2F94 800B2394 244EFFFF */ addiu $t6, $v0, -1 +/* 0B2F98 800B2398 A20E0000 */ sb $t6, ($s0) +/* 0B2F9C 800B239C 0C032384 */ jal play_sound2 +/* 0B2FA0 800B23A0 AFA30024 */ sw $v1, 0x24($sp) +/* 0B2FA4 800B23A4 820F0000 */ lb $t7, ($s0) +/* 0B2FA8 800B23A8 3C18800F */ lui $t8, 0x800f +/* 0B2FAC 800B23AC 3C01800E */ lui $at, %hi(D_800DC530) # $at, 0x800e +/* 0B2FB0 800B23B0 030FC021 */ addu $t8, $t8, $t7 +/* 0B2FB4 800B23B4 83182B50 */ lb $t8, 0x2b50($t8) +/* 0B2FB8 800B23B8 8FA30024 */ lw $v1, 0x24($sp) +/* 0B2FBC 800B23BC AC38C530 */ sw $t8, %lo(D_800DC530)($at) +.L800B23C0: +/* 0B2FC0 800B23C0 30790800 */ andi $t9, $v1, 0x800 +/* 0B2FC4 800B23C4 13200008 */ beqz $t9, .L800B23E8 +/* 0B2FC8 800B23C8 24080003 */ li $t0, 3 +/* 0B2FCC 800B23CC 3C018019 */ lui $at, %hi(D_8018EDEF) # $at, 0x8019 +/* 0B2FD0 800B23D0 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2FD4 800B23D4 A028EDEF */ sb $t0, %lo(D_8018EDEF)($at) +/* 0B2FD8 800B23D8 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B2FDC 800B23DC 0C032384 */ jal play_sound2 +/* 0B2FE0 800B23E0 AFA30024 */ sw $v1, 0x24($sp) +/* 0B2FE4 800B23E4 8FA30024 */ lw $v1, 0x24($sp) +.L800B23E8: +/* 0B2FE8 800B23E8 30690400 */ andi $t1, $v1, 0x400 +/* 0B2FEC 800B23EC 11200006 */ beqz $t1, .L800B2408 +/* 0B2FF0 800B23F0 240A0005 */ li $t2, 5 +/* 0B2FF4 800B23F4 3C018019 */ lui $at, %hi(D_8018EDEF) # $at, 0x8019 +/* 0B2FF8 800B23F8 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B2FFC 800B23FC A02AEDEF */ sb $t2, %lo(D_8018EDEF)($at) +/* 0B3000 800B2400 0C032384 */ jal play_sound2 +/* 0B3004 800B2404 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +.L800B2408: +/* 0B3008 800B2408 3C028019 */ lui $v0, %hi(D_8018EDF1) # $v0, 0x8019 +/* 0B300C 800B240C 100000D8 */ b .L800B2770 +/* 0B3010 800B2410 8042EDF1 */ lb $v0, %lo(D_8018EDF1)($v0) +glabel L800B2414 +/* 0B3014 800B2414 97A3002E */ lhu $v1, 0x2e($sp) +/* 0B3018 800B2418 3C10800F */ lui $s0, %hi(D_800E86A8) # $s0, 0x800f +/* 0B301C 800B241C 261086A8 */ addiu $s0, %lo(D_800E86A8) # addiu $s0, $s0, -0x7958 +/* 0B3020 800B2420 306B0100 */ andi $t3, $v1, 0x100 +/* 0B3024 800B2424 1160000B */ beqz $t3, .L800B2454 +/* 0B3028 800B2428 00000000 */ nop +/* 0B302C 800B242C 82020000 */ lb $v0, ($s0) +/* 0B3030 800B2430 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B3034 800B2434 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B3038 800B2438 28410007 */ slti $at, $v0, 7 +/* 0B303C 800B243C 10200005 */ beqz $at, .L800B2454 +/* 0B3040 800B2440 244C0001 */ addiu $t4, $v0, 1 +/* 0B3044 800B2444 A20C0000 */ sb $t4, ($s0) +/* 0B3048 800B2448 0C032384 */ jal play_sound2 +/* 0B304C 800B244C AFA30024 */ sw $v1, 0x24($sp) +/* 0B3050 800B2450 8FA30024 */ lw $v1, 0x24($sp) +.L800B2454: +/* 0B3054 800B2454 3C10800F */ lui $s0, %hi(D_800E86A8) # $s0, 0x800f +/* 0B3058 800B2458 306D0200 */ andi $t5, $v1, 0x200 +/* 0B305C 800B245C 11A0000A */ beqz $t5, .L800B2488 +/* 0B3060 800B2460 261086A8 */ addiu $s0, %lo(D_800E86A8) # addiu $s0, $s0, -0x7958 +/* 0B3064 800B2464 82020000 */ lb $v0, ($s0) +/* 0B3068 800B2468 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B306C 800B246C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B3070 800B2470 18400005 */ blez $v0, .L800B2488 +/* 0B3074 800B2474 244EFFFF */ addiu $t6, $v0, -1 +/* 0B3078 800B2478 A20E0000 */ sb $t6, ($s0) +/* 0B307C 800B247C 0C032384 */ jal play_sound2 +/* 0B3080 800B2480 AFA30024 */ sw $v1, 0x24($sp) +/* 0B3084 800B2484 8FA30024 */ lw $v1, 0x24($sp) +.L800B2488: +/* 0B3088 800B2488 306F0800 */ andi $t7, $v1, 0x800 +/* 0B308C 800B248C 11E00008 */ beqz $t7, .L800B24B0 +/* 0B3090 800B2490 24180004 */ li $t8, 4 +/* 0B3094 800B2494 3C018019 */ lui $at, %hi(D_8018EDEF) # $at, 0x8019 +/* 0B3098 800B2498 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B309C 800B249C A038EDEF */ sb $t8, %lo(D_8018EDEF)($at) +/* 0B30A0 800B24A0 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B30A4 800B24A4 0C032384 */ jal play_sound2 +/* 0B30A8 800B24A8 AFA30024 */ sw $v1, 0x24($sp) +/* 0B30AC 800B24AC 8FA30024 */ lw $v1, 0x24($sp) +.L800B24B0: +/* 0B30B0 800B24B0 30790400 */ andi $t9, $v1, 0x400 +/* 0B30B4 800B24B4 13200006 */ beqz $t9, .L800B24D0 +/* 0B30B8 800B24B8 24080006 */ li $t0, 6 +/* 0B30BC 800B24BC 3C018019 */ lui $at, %hi(D_8018EDEF) # $at, 0x8019 +/* 0B30C0 800B24C0 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B30C4 800B24C4 A028EDEF */ sb $t0, %lo(D_8018EDEF)($at) +/* 0B30C8 800B24C8 0C032384 */ jal play_sound2 +/* 0B30CC 800B24CC 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +.L800B24D0: +/* 0B30D0 800B24D0 3C028019 */ lui $v0, %hi(D_8018EDF1) # $v0, 0x8019 +/* 0B30D4 800B24D4 100000A6 */ b .L800B2770 +/* 0B30D8 800B24D8 8042EDF1 */ lb $v0, %lo(D_8018EDF1)($v0) +glabel L800B24DC +/* 0B30DC 800B24DC 97A3002E */ lhu $v1, 0x2e($sp) +/* 0B30E0 800B24E0 3C108019 */ lui $s0, %hi(D_8018EDF2) # $s0, 0x8019 +/* 0B30E4 800B24E4 2610EDF2 */ addiu $s0, %lo(D_8018EDF2) # addiu $s0, $s0, -0x120e +/* 0B30E8 800B24E8 30690100 */ andi $t1, $v1, 0x100 +/* 0B30EC 800B24EC 11200018 */ beqz $t1, .L800B2550 +/* 0B30F0 800B24F0 00000000 */ nop +/* 0B30F4 800B24F4 92020000 */ lbu $v0, ($s0) +/* 0B30F8 800B24F8 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B30FC 800B24FC 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B3100 800B2500 28410003 */ slti $at, $v0, 3 +/* 0B3104 800B2504 10200012 */ beqz $at, .L800B2550 +/* 0B3108 800B2508 244A0001 */ addiu $t2, $v0, 1 +/* 0B310C 800B250C 314B00FF */ andi $t3, $t2, 0xff +/* 0B3110 800B2510 24010002 */ li $at, 2 +/* 0B3114 800B2514 15610003 */ bne $t3, $at, .L800B2524 +/* 0B3118 800B2518 A20A0000 */ sb $t2, ($s0) +/* 0B311C 800B251C 240C0003 */ li $t4, 3 +/* 0B3120 800B2520 A20C0000 */ sb $t4, ($s0) +.L800B2524: +/* 0B3124 800B2524 0C032384 */ jal play_sound2 +/* 0B3128 800B2528 AFA30024 */ sw $v1, 0x24($sp) +/* 0B312C 800B252C 0C02D12F */ jal func_800B44BC +/* 0B3130 800B2530 00000000 */ nop +/* 0B3134 800B2534 920D0000 */ lbu $t5, ($s0) +/* 0B3138 800B2538 3C018019 */ lui $at, %hi(D_8018ED14) # $at, 0x8019 +/* 0B313C 800B253C 0C02D19C */ jal func_800B4670 +/* 0B3140 800B2540 A02DED14 */ sb $t5, %lo(D_8018ED14)($at) +/* 0B3144 800B2544 0C02D652 */ jal func_800B5948 +/* 0B3148 800B2548 00000000 */ nop +/* 0B314C 800B254C 8FA30024 */ lw $v1, 0x24($sp) +.L800B2550: +/* 0B3150 800B2550 3C108019 */ lui $s0, %hi(D_8018EDF2) # $s0, 0x8019 +/* 0B3154 800B2554 306E0200 */ andi $t6, $v1, 0x200 +/* 0B3158 800B2558 11C00015 */ beqz $t6, .L800B25B0 +/* 0B315C 800B255C 2610EDF2 */ addiu $s0, %lo(D_8018EDF2) # addiu $s0, $s0, -0x120e +/* 0B3160 800B2560 92020000 */ lbu $v0, ($s0) +/* 0B3164 800B2564 24010002 */ li $at, 2 +/* 0B3168 800B2568 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B316C 800B256C 18400010 */ blez $v0, .L800B25B0 +/* 0B3170 800B2570 244FFFFF */ addiu $t7, $v0, -1 +/* 0B3174 800B2574 31F800FF */ andi $t8, $t7, 0xff +/* 0B3178 800B2578 17010003 */ bne $t8, $at, .L800B2588 +/* 0B317C 800B257C A20F0000 */ sb $t7, ($s0) +/* 0B3180 800B2580 24190001 */ li $t9, 1 +/* 0B3184 800B2584 A2190000 */ sb $t9, ($s0) +.L800B2588: +/* 0B3188 800B2588 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B318C 800B258C 0C032384 */ jal play_sound2 +/* 0B3190 800B2590 AFA30024 */ sw $v1, 0x24($sp) +/* 0B3194 800B2594 0C02D12F */ jal func_800B44BC +/* 0B3198 800B2598 00000000 */ nop +/* 0B319C 800B259C 92080000 */ lbu $t0, ($s0) +/* 0B31A0 800B25A0 3C018019 */ lui $at, %hi(D_8018ED14) # $at, 0x8019 +/* 0B31A4 800B25A4 0C02D19C */ jal func_800B4670 +/* 0B31A8 800B25A8 A028ED14 */ sb $t0, %lo(D_8018ED14)($at) +/* 0B31AC 800B25AC 8FA30024 */ lw $v1, 0x24($sp) +.L800B25B0: +/* 0B31B0 800B25B0 30690800 */ andi $t1, $v1, 0x800 +/* 0B31B4 800B25B4 11200008 */ beqz $t1, .L800B25D8 +/* 0B31B8 800B25B8 240A0005 */ li $t2, 5 +/* 0B31BC 800B25BC 3C018019 */ lui $at, %hi(D_8018EDEF) # $at, 0x8019 +/* 0B31C0 800B25C0 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B31C4 800B25C4 A02AEDEF */ sb $t2, %lo(D_8018EDEF)($at) +/* 0B31C8 800B25C8 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B31CC 800B25CC 0C032384 */ jal play_sound2 +/* 0B31D0 800B25D0 AFA30024 */ sw $v1, 0x24($sp) +/* 0B31D4 800B25D4 8FA30024 */ lw $v1, 0x24($sp) +.L800B25D8: +/* 0B31D8 800B25D8 306B0400 */ andi $t3, $v1, 0x400 +/* 0B31DC 800B25DC 11600006 */ beqz $t3, .L800B25F8 +/* 0B31E0 800B25E0 240C0007 */ li $t4, 7 +/* 0B31E4 800B25E4 3C018019 */ lui $at, %hi(D_8018EDEF) # $at, 0x8019 +/* 0B31E8 800B25E8 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B31EC 800B25EC A02CEDEF */ sb $t4, %lo(D_8018EDEF)($at) +/* 0B31F0 800B25F0 0C032384 */ jal play_sound2 +/* 0B31F4 800B25F4 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +.L800B25F8: +/* 0B31F8 800B25F8 3C028019 */ lui $v0, %hi(D_8018EDF1) # $v0, 0x8019 +/* 0B31FC 800B25FC 1000005C */ b .L800B2770 +/* 0B3200 800B2600 8042EDF1 */ lb $v0, %lo(D_8018EDF1)($v0) +glabel L800B2604 +/* 0B3204 800B2604 97A3002E */ lhu $v1, 0x2e($sp) +/* 0B3208 800B2608 240E0006 */ li $t6, 6 +/* 0B320C 800B260C 3C018019 */ lui $at, %hi(D_8018EDEF) # $at, 0x8019 +/* 0B3210 800B2610 306D0800 */ andi $t5, $v1, 0x800 +/* 0B3214 800B2614 11A00006 */ beqz $t5, .L800B2630 +/* 0B3218 800B2618 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B321C 800B261C A02EEDEF */ sb $t6, %lo(D_8018EDEF)($at) +/* 0B3220 800B2620 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B3224 800B2624 0C032384 */ jal play_sound2 +/* 0B3228 800B2628 AFA30024 */ sw $v1, 0x24($sp) +/* 0B322C 800B262C 8FA30024 */ lw $v1, 0x24($sp) +.L800B2630: +/* 0B3230 800B2630 306F4000 */ andi $t7, $v1, 0x4000 +/* 0B3234 800B2634 11E00010 */ beqz $t7, .L800B2678 +/* 0B3238 800B2638 30790020 */ andi $t9, $v1, 0x20 +/* 0B323C 800B263C 00008025 */ move $s0, $zero +/* 0B3240 800B2640 00002825 */ move $a1, $zero +.L800B2644: +/* 0B3244 800B2644 0C02D501 */ jal func_800B5404 +/* 0B3248 800B2648 00002025 */ move $a0, $zero +/* 0B324C 800B264C 26100001 */ addiu $s0, $s0, 1 +/* 0B3250 800B2650 3205FFFF */ andi $a1, $s0, 0xffff +/* 0B3254 800B2654 28A10010 */ slti $at, $a1, 0x10 +/* 0B3258 800B2658 1420FFFA */ bnez $at, .L800B2644 +/* 0B325C 800B265C 00A08025 */ move $s0, $a1 +/* 0B3260 800B2660 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B3264 800B2664 0C032384 */ jal play_sound2 +/* 0B3268 800B2668 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B326C 800B266C 3C028019 */ lui $v0, %hi(D_8018EDF1) # $v0, 0x8019 +/* 0B3270 800B2670 1000003F */ b .L800B2770 +/* 0B3274 800B2674 8042EDF1 */ lb $v0, %lo(D_8018EDF1)($v0) +.L800B2678: +/* 0B3278 800B2678 13200016 */ beqz $t9, .L800B26D4 +/* 0B327C 800B267C 30690200 */ andi $t1, $v1, 0x200 +/* 0B3280 800B2680 0C02D208 */ jal func_800B4820 +/* 0B3284 800B2684 00000000 */ nop +/* 0B3288 800B2688 00008025 */ move $s0, $zero +/* 0B328C 800B268C 00002825 */ move $a1, $zero +.L800B2690: +/* 0B3290 800B2690 04A10003 */ bgez $a1, .L800B26A0 +/* 0B3294 800B2694 00052083 */ sra $a0, $a1, 2 +/* 0B3298 800B2698 24A10003 */ addiu $at, $a1, 3 +/* 0B329C 800B269C 00012083 */ sra $a0, $at, 2 +.L800B26A0: +/* 0B32A0 800B26A0 0C02D501 */ jal func_800B5404 +/* 0B32A4 800B26A4 00000000 */ nop +/* 0B32A8 800B26A8 26100001 */ addiu $s0, $s0, 1 +/* 0B32AC 800B26AC 3205FFFF */ andi $a1, $s0, 0xffff +/* 0B32B0 800B26B0 28A10010 */ slti $at, $a1, 0x10 +/* 0B32B4 800B26B4 1420FFF6 */ bnez $at, .L800B2690 +/* 0B32B8 800B26B8 00A08025 */ move $s0, $a1 +/* 0B32BC 800B26BC 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B32C0 800B26C0 0C032384 */ jal play_sound2 +/* 0B32C4 800B26C4 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B32C8 800B26C8 3C028019 */ lui $v0, %hi(D_8018EDF1) # $v0, 0x8019 +/* 0B32CC 800B26CC 10000028 */ b .L800B2770 +/* 0B32D0 800B26D0 8042EDF1 */ lb $v0, %lo(D_8018EDF1)($v0) +.L800B26D4: +/* 0B32D4 800B26D4 11200022 */ beqz $t1, .L800B2760 +/* 0B32D8 800B26D8 3C028019 */ lui $v0, 0x8019 +/* 0B32DC 800B26DC 0C02D208 */ jal func_800B4820 +/* 0B32E0 800B26E0 00000000 */ nop +/* 0B32E4 800B26E4 00008025 */ move $s0, $zero +/* 0B32E8 800B26E8 00002825 */ move $a1, $zero +.L800B26EC: +/* 0B32EC 800B26EC 04A10004 */ bgez $a1, .L800B2700 +/* 0B32F0 800B26F0 30AA0003 */ andi $t2, $a1, 3 +/* 0B32F4 800B26F4 11400002 */ beqz $t2, .L800B2700 +/* 0B32F8 800B26F8 00000000 */ nop +/* 0B32FC 800B26FC 254AFFFC */ addiu $t2, $t2, -4 +.L800B2700: +/* 0B3300 800B2700 24010002 */ li $at, 2 +/* 0B3304 800B2704 15410005 */ bne $t2, $at, .L800B271C +/* 0B3308 800B2708 00000000 */ nop +/* 0B330C 800B270C 0C02D501 */ jal func_800B5404 +/* 0B3310 800B2710 00002025 */ move $a0, $zero +/* 0B3314 800B2714 10000008 */ b .L800B2738 +/* 0B3318 800B2718 26100001 */ addiu $s0, $s0, 1 +.L800B271C: +/* 0B331C 800B271C 04A10003 */ bgez $a1, .L800B272C +/* 0B3320 800B2720 00052083 */ sra $a0, $a1, 2 +/* 0B3324 800B2724 24A10003 */ addiu $at, $a1, 3 +/* 0B3328 800B2728 00012083 */ sra $a0, $at, 2 +.L800B272C: +/* 0B332C 800B272C 0C02D501 */ jal func_800B5404 +/* 0B3330 800B2730 00000000 */ nop +/* 0B3334 800B2734 26100001 */ addiu $s0, $s0, 1 +.L800B2738: +/* 0B3338 800B2738 3205FFFF */ andi $a1, $s0, 0xffff +/* 0B333C 800B273C 28A10010 */ slti $at, $a1, 0x10 +/* 0B3340 800B2740 1420FFEA */ bnez $at, .L800B26EC +/* 0B3344 800B2744 00A08025 */ move $s0, $a1 +/* 0B3348 800B2748 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B334C 800B274C 0C032384 */ jal play_sound2 +/* 0B3350 800B2750 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B3354 800B2754 3C028019 */ lui $v0, %hi(D_8018EDF1) # $v0, 0x8019 +/* 0B3358 800B2758 10000005 */ b .L800B2770 +/* 0B335C 800B275C 8042EDF1 */ lb $v0, %lo(D_8018EDF1)($v0) +.L800B2760: +/* 0B3360 800B2760 10000003 */ b .L800B2770 +/* 0B3364 800B2764 8042EDF1 */ lb $v0, %lo(D_8018EDF1)($v0) +.L800B2768: +/* 0B3368 800B2768 3C028019 */ lui $v0, %hi(D_8018EDF1) # $v0, 0x8019 +/* 0B336C 800B276C 8042EDF1 */ lb $v0, %lo(D_8018EDF1)($v0) +.L800B2770: +/* 0B3370 800B2770 3C0C800F */ lui $t4, 0x800f +/* 0B3374 800B2774 01826021 */ addu $t4, $t4, $v0 +/* 0B3378 800B2778 818C2B58 */ lb $t4, 0x2b58($t4) +/* 0B337C 800B277C 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019 +/* 0B3380 800B2780 2463EDF3 */ addiu $v1, %lo(D_8018EDF3) # addiu $v1, $v1, -0x120d +/* 0B3384 800B2784 8FAE0028 */ lw $t6, 0x28($sp) +/* 0B3388 800B2788 A06C0000 */ sb $t4, ($v1) +/* 0B338C 800B278C 806D0000 */ lb $t5, ($v1) +/* 0B3390 800B2790 3C01800E */ lui $at, %hi(gPlayerCountSelection1) # $at, 0x800e +/* 0B3394 800B2794 11C00047 */ beqz $t6, .L800B28B4 +/* 0B3398 800B2798 AC2DC538 */ sw $t5, %lo(gPlayerCountSelection1)($at) +/* 0B339C 800B279C 97A3002E */ lhu $v1, 0x2e($sp) +/* 0B33A0 800B27A0 306F9000 */ andi $t7, $v1, 0x9000 +/* 0B33A4 800B27A4 51E00026 */ beql $t7, $zero, .L800B2840 +/* 0B33A8 800B27A8 306F4000 */ andi $t7, $v1, 0x4000 +/* 0B33AC 800B27AC 0C027870 */ jal func_8009E1C0 +/* 0B33B0 800B27B0 AFA30024 */ sw $v1, 0x24($sp) +/* 0B33B4 800B27B4 0C0328CC */ jal func_800CA330 +/* 0B33B8 800B27B8 24040019 */ li $a0, 25 +/* 0B33BC 800B27BC 8FA20030 */ lw $v0, 0x30($sp) +/* 0B33C0 800B27C0 24180040 */ li $t8, 64 +/* 0B33C4 800B27C4 3C018019 */ lui $at, %hi(D_8018EDEF) # $at, 0x8019 +/* 0B33C8 800B27C8 A038EDEF */ sb $t8, %lo(D_8018EDEF)($at) +/* 0B33CC 800B27CC 94590004 */ lhu $t9, 4($v0) +/* 0B33D0 800B27D0 8FA30024 */ lw $v1, 0x24($sp) +/* 0B33D4 800B27D4 3C01800E */ lui $at, 0x800e +/* 0B33D8 800B27D8 33280020 */ andi $t0, $t9, 0x20 +/* 0B33DC 800B27DC 11000005 */ beqz $t0, .L800B27F4 +/* 0B33E0 800B27E0 3C044900 */ lui $a0, (0x49008016 >> 16) # lui $a0, 0x4900 +/* 0B33E4 800B27E4 24090001 */ li $t1, 1 +/* 0B33E8 800B27E8 3C01800E */ lui $at, %hi(D_800DC51C) # $at, 0x800e +/* 0B33EC 800B27EC 10000002 */ b .L800B27F8 +/* 0B33F0 800B27F0 A429C51C */ sh $t1, %lo(D_800DC51C)($at) +.L800B27F4: +/* 0B33F4 800B27F4 A420C51C */ sh $zero, %lo(D_800DC51C)($at) +.L800B27F8: +/* 0B33F8 800B27F8 944A0004 */ lhu $t2, 4($v0) +/* 0B33FC 800B27FC 306C8000 */ andi $t4, $v1, 0x8000 +/* 0B3400 800B2800 314B2000 */ andi $t3, $t2, 0x2000 +/* 0B3404 800B2804 11600009 */ beqz $t3, .L800B282C +/* 0B3408 800B2808 00000000 */ nop +/* 0B340C 800B280C 11800005 */ beqz $t4, .L800B2824 +/* 0B3410 800B2810 240E0003 */ li $t6, 3 +/* 0B3414 800B2814 240D0001 */ li $t5, 1 +/* 0B3418 800B2818 3C018019 */ lui $at, %hi(D_8018EDFA) # $at, 0x8019 +/* 0B341C 800B281C 10000003 */ b .L800B282C +/* 0B3420 800B2820 A02DEDFA */ sb $t5, %lo(D_8018EDFA)($at) +.L800B2824: +/* 0B3424 800B2824 3C018019 */ lui $at, %hi(D_8018EDFA) # $at, 0x8019 +/* 0B3428 800B2828 A02EEDFA */ sb $t6, %lo(D_8018EDFA)($at) +.L800B282C: +/* 0B342C 800B282C 0C032384 */ jal play_sound2 +/* 0B3430 800B2830 34848016 */ ori $a0, (0x49008016 & 0xFFFF) # ori $a0, $a0, 0x8016 +/* 0B3434 800B2834 10000020 */ b .L800B28B8 +/* 0B3438 800B2838 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B343C 800B283C 306F4000 */ andi $t7, $v1, 0x4000 +.L800B2840: +/* 0B3440 800B2840 11E00014 */ beqz $t7, .L800B2894 +/* 0B3444 800B2844 8FB80030 */ lw $t8, 0x30($sp) +/* 0B3448 800B2848 97190004 */ lhu $t9, 4($t8) +/* 0B344C 800B284C 33282000 */ andi $t0, $t9, 0x2000 +/* 0B3450 800B2850 51000011 */ beql $t0, $zero, .L800B2898 +/* 0B3454 800B2854 306B0010 */ andi $t3, $v1, 0x10 +/* 0B3458 800B2858 0C027870 */ jal func_8009E1C0 +/* 0B345C 800B285C 00000000 */ nop +/* 0B3460 800B2860 0C0328CC */ jal func_800CA330 +/* 0B3464 800B2864 24040019 */ li $a0, 25 +/* 0B3468 800B2868 24090040 */ li $t1, 64 +/* 0B346C 800B286C 3C018019 */ lui $at, %hi(D_8018EDEF) # $at, 0x8019 +/* 0B3470 800B2870 A029EDEF */ sb $t1, %lo(D_8018EDEF)($at) +/* 0B3474 800B2874 3C018019 */ lui $at, %hi(D_8018EDFA) # $at, 0x8019 +/* 0B3478 800B2878 240A0002 */ li $t2, 2 +/* 0B347C 800B287C 3C044900 */ lui $a0, (0x49008016 >> 16) # lui $a0, 0x4900 +/* 0B3480 800B2880 A02AEDFA */ sb $t2, %lo(D_8018EDFA)($at) +/* 0B3484 800B2884 0C032384 */ jal play_sound2 +/* 0B3488 800B2888 34848016 */ ori $a0, (0x49008016 & 0xFFFF) # ori $a0, $a0, 0x8016 +/* 0B348C 800B288C 1000000A */ b .L800B28B8 +/* 0B3490 800B2890 8FBF001C */ lw $ra, 0x1c($sp) +.L800B2894: +/* 0B3494 800B2894 306B0010 */ andi $t3, $v1, 0x10 +.L800B2898: +/* 0B3498 800B2898 11600006 */ beqz $t3, .L800B28B4 +/* 0B349C 800B289C 240C0001 */ li $t4, 1 +/* 0B34A0 800B28A0 3C018019 */ lui $at, %hi(D_8018EDEF) # $at, 0x8019 +/* 0B34A4 800B28A4 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B34A8 800B28A8 A02CEDEF */ sb $t4, %lo(D_8018EDEF)($at) +/* 0B34AC 800B28AC 0C032384 */ jal play_sound2 +/* 0B34B0 800B28B0 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +.L800B28B4: +/* 0B34B4 800B28B4 8FBF001C */ lw $ra, 0x1c($sp) +.L800B28B8: +/* 0B34B8 800B28B8 8FB00018 */ lw $s0, 0x18($sp) +/* 0B34BC 800B28BC 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0B34C0 800B28C0 03E00008 */ jr $ra +/* 0B34C4 800B28C4 00000000 */ nop + +glabel func_800B28C8 +/* 0B34C8 800B28C8 3C038019 */ lui $v1, %hi(D_8018EDF3) # $v1, 0x8019 +/* 0B34CC 800B28CC 8063EDF3 */ lb $v1, %lo(D_8018EDF3)($v1) +/* 0B34D0 800B28D0 3C04800F */ lui $a0, 0x800f +/* 0B34D4 800B28D4 3C05800F */ lui $a1, 0x800f +/* 0B34D8 800B28D8 00832021 */ addu $a0, $a0, $v1 +/* 0B34DC 800B28DC 808486AB */ lb $a0, -0x7955($a0) +/* 0B34E0 800B28E0 0003C080 */ sll $t8, $v1, 2 +/* 0B34E4 800B28E4 0303C023 */ subu $t8, $t8, $v1 +/* 0B34E8 800B28E8 0018C080 */ sll $t8, $t8, 2 +/* 0B34EC 800B28EC 0004C880 */ sll $t9, $a0, 2 +/* 0B34F0 800B28F0 03194021 */ addu $t0, $t8, $t9 +/* 0B34F4 800B28F4 00A82821 */ addu $a1, $a1, $t0 +/* 0B34F8 800B28F8 00037080 */ sll $t6, $v1, 2 +/* 0B34FC 800B28FC 8CA52B70 */ lw $a1, 0x2b70($a1) +/* 0B3500 800B2900 01C37023 */ subu $t6, $t6, $v1 +/* 0B3504 800B2904 3C02800F */ lui $v0, 0x800f +/* 0B3508 800B2908 01C47821 */ addu $t7, $t6, $a0 +/* 0B350C 800B290C 004F1021 */ addu $v0, $v0, $t7 +/* 0B3510 800B2910 10A0000B */ beqz $a1, .L800B2940 +/* 0B3514 800B2914 804286AD */ lb $v0, -0x7953($v0) +/* 0B3518 800B2918 24030001 */ li $v1, 1 +/* 0B351C 800B291C 10A30026 */ beq $a1, $v1, .L800B29B8 +/* 0B3520 800B2920 3C01800E */ lui $at, 0x800e +/* 0B3524 800B2924 24010002 */ li $at, 2 +/* 0B3528 800B2928 10A10012 */ beq $a1, $at, .L800B2974 +/* 0B352C 800B292C 24010003 */ li $at, 3 +/* 0B3530 800B2930 10A1001C */ beq $a1, $at, .L800B29A4 +/* 0B3534 800B2934 00000000 */ nop +/* 0B3538 800B2938 03E00008 */ jr $ra +/* 0B353C 800B293C 00000000 */ nop + +.L800B2940: +/* 0B3540 800B2940 3C01800E */ lui $at, %hi(D_800DC548) # $at, 0x800e +/* 0B3544 800B2944 AC22C548 */ sw $v0, %lo(D_800DC548)($at) +/* 0B3548 800B2948 24030001 */ li $v1, 1 +/* 0B354C 800B294C 3C01800E */ lui $at, %hi(D_800DC648) # $at, 0x800e +/* 0B3550 800B2950 A423C648 */ sh $v1, %lo(D_800DC648)($at) +/* 0B3554 800B2954 24010003 */ li $at, 3 +/* 0B3558 800B2958 14410003 */ bne $v0, $at, .L800B2968 +/* 0B355C 800B295C 3C01800E */ lui $at, 0x800e +/* 0B3560 800B2960 03E00008 */ jr $ra +/* 0B3564 800B2964 AC23C604 */ sw $v1, -0x39fc($at) + +.L800B2968: +/* 0B3568 800B2968 3C01800E */ lui $at, 0x800e +/* 0B356C 800B296C 03E00008 */ jr $ra +/* 0B3570 800B2970 AC20C604 */ sw $zero, -0x39fc($at) + +.L800B2974: +/* 0B3574 800B2974 3C01800E */ lui $at, %hi(D_800DC548) # $at, 0x800e +/* 0B3578 800B2978 AC22C548 */ sw $v0, %lo(D_800DC548)($at) +/* 0B357C 800B297C 3C01800E */ lui $at, %hi(D_800DC648) # $at, 0x800e +/* 0B3580 800B2980 A423C648 */ sh $v1, %lo(D_800DC648)($at) +/* 0B3584 800B2984 24010003 */ li $at, 3 +/* 0B3588 800B2988 14410003 */ bne $v0, $at, .L800B2998 +/* 0B358C 800B298C 3C01800E */ lui $at, 0x800e +/* 0B3590 800B2990 03E00008 */ jr $ra +/* 0B3594 800B2994 AC23C604 */ sw $v1, -0x39fc($at) + +.L800B2998: +/* 0B3598 800B2998 3C01800E */ lui $at, 0x800e +/* 0B359C 800B299C 03E00008 */ jr $ra +/* 0B35A0 800B29A0 AC20C604 */ sw $zero, -0x39fc($at) + +.L800B29A4: +/* 0B35A4 800B29A4 3C01800E */ lui $at, %hi(D_800DC648) # $at, 0x800e +/* 0B35A8 800B29A8 A423C648 */ sh $v1, %lo(D_800DC648)($at) +/* 0B35AC 800B29AC 3C01800E */ lui $at, 0x800e +/* 0B35B0 800B29B0 03E00008 */ jr $ra +/* 0B35B4 800B29B4 AC20C604 */ sw $zero, -0x39fc($at) + +.L800B29B8: +/* 0B35B8 800B29B8 AC23C548 */ sw $v1, -0x3ab8($at) +/* 0B35BC 800B29BC 3C01800E */ lui $at, %hi(D_800DC604) # $at, 0x800e +/* 0B35C0 800B29C0 AC20C604 */ sw $zero, %lo(D_800DC604)($at) +/* 0B35C4 800B29C4 3C01800E */ lui $at, %hi(D_800DC648) # $at, 0x800e +/* 0B35C8 800B29C8 10400001 */ beqz $v0, .L800B29D0 +/* 0B35CC 800B29CC A420C648 */ sh $zero, %lo(D_800DC648)($at) +.L800B29D0: +/* 0B35D0 800B29D0 03E00008 */ jr $ra +/* 0B35D4 800B29D4 00000000 */ nop + +glabel func_800B29D8 +/* 0B35D8 800B29D8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0B35DC 800B29DC AFBF0014 */ sw $ra, 0x14($sp) +/* 0B35E0 800B29E0 AFA50034 */ sw $a1, 0x34($sp) +/* 0B35E4 800B29E4 9498000C */ lhu $t8, 0xc($a0) +/* 0B35E8 800B29E8 948F0006 */ lhu $t7, 6($a0) +/* 0B35EC 800B29EC 3C09800E */ lui $t1, %hi(gEnableDebugMode) # $t1, 0x800e +/* 0B35F0 800B29F0 9529C520 */ lhu $t1, %lo(gEnableDebugMode)($t1) +/* 0B35F4 800B29F4 01F81825 */ or $v1, $t7, $t8 +/* 0B35F8 800B29F8 30AEFFFF */ andi $t6, $a1, 0xffff +/* 0B35FC 800B29FC 3079FFFF */ andi $t9, $v1, 0xffff +/* 0B3600 800B2A00 01C02825 */ move $a1, $t6 +/* 0B3604 800B2A04 15200007 */ bnez $t1, .L800B2A24 +/* 0B3608 800B2A08 03201825 */ move $v1, $t9 +/* 0B360C 800B2A0C 332A1000 */ andi $t2, $t9, 0x1000 +/* 0B3610 800B2A10 51400005 */ beql $t2, $zero, .L800B2A28 +/* 0B3614 800B2A14 A7A3002E */ sh $v1, 0x2e($sp) +/* 0B3618 800B2A18 37238000 */ ori $v1, $t9, 0x8000 +/* 0B361C 800B2A1C 306BFFFF */ andi $t3, $v1, 0xffff +/* 0B3620 800B2A20 01601825 */ move $v1, $t3 +.L800B2A24: +/* 0B3624 800B2A24 A7A3002E */ sh $v1, 0x2e($sp) +.L800B2A28: +/* 0B3628 800B2A28 0C02D148 */ jal func_800B4520 +/* 0B362C 800B2A2C A7A50036 */ sh $a1, 0x36($sp) +/* 0B3630 800B2A30 97A3002E */ lhu $v1, 0x2e($sp) +/* 0B3634 800B2A34 144002A8 */ bnez $v0, .L800B34D8 +/* 0B3638 800B2A38 97A50036 */ lhu $a1, 0x36($sp) +/* 0B363C 800B2A3C 3C088019 */ lui $t0, %hi(D_8018EDED) # $t0, 0x8019 +/* 0B3640 800B2A40 2508EDED */ addiu $t0, %lo(D_8018EDED) # addiu $t0, $t0, -0x1213 +/* 0B3644 800B2A44 910C0000 */ lbu $t4, ($t0) +/* 0B3648 800B2A48 3C188019 */ lui $t8, 0x8019 +/* 0B364C 800B2A4C 2D810009 */ sltiu $at, $t4, 9 +/* 0B3650 800B2A50 10200293 */ beqz $at, .L800B34A0 +/* 0B3654 800B2A54 000C6080 */ sll $t4, $t4, 2 +/* 0B3658 800B2A58 3C01800F */ lui $at, 0x800f +/* 0B365C 800B2A5C 002C0821 */ addu $at, $at, $t4 +/* 0B3660 800B2A60 8C2C2DFC */ lw $t4, 0x2dfc($at) +/* 0B3664 800B2A64 01800008 */ jr $t4 +/* 0B3668 800B2A68 00000000 */ nop +glabel L800B2A6C +/* 0B366C 800B2A6C 3C0D8019 */ lui $t5, %hi(D_8018EDF3) # $t5, 0x8019 +/* 0B3670 800B2A70 81ADEDF3 */ lb $t5, %lo(D_8018EDF3)($t5) +/* 0B3674 800B2A74 3C0F800F */ lui $t7, 0x800f +/* 0B3678 800B2A78 3C03800F */ lui $v1, 0x800f +/* 0B367C 800B2A7C 01ED7821 */ addu $t7, $t7, $t5 +/* 0B3680 800B2A80 81EF86AB */ lb $t7, -0x7955($t7) +/* 0B3684 800B2A84 000D7080 */ sll $t6, $t5, 2 +/* 0B3688 800B2A88 01CD7023 */ subu $t6, $t6, $t5 +/* 0B368C 800B2A8C 000E7080 */ sll $t6, $t6, 2 +/* 0B3690 800B2A90 000FC080 */ sll $t8, $t7, 2 +/* 0B3694 800B2A94 01D8C821 */ addu $t9, $t6, $t8 +/* 0B3698 800B2A98 00791821 */ addu $v1, $v1, $t9 +/* 0B369C 800B2A9C 1000028C */ b .L800B34D0 +/* 0B36A0 800B2AA0 8C632B70 */ lw $v1, 0x2b70($v1) +glabel L800B2AA4 +/* 0B36A4 800B2AA4 30690100 */ andi $t1, $v1, 0x100 +/* 0B36A8 800B2AA8 11200010 */ beqz $t1, .L800B2AEC +/* 0B36AC 800B2AAC 00603025 */ move $a2, $v1 +/* 0B36B0 800B2AB0 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 0B36B4 800B2AB4 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 0B36B8 800B2AB8 28410004 */ slti $at, $v0, 4 +/* 0B36BC 800B2ABC 1020000B */ beqz $at, .L800B2AEC +/* 0B36C0 800B2AC0 244A0001 */ addiu $t2, $v0, 1 +/* 0B36C4 800B2AC4 3C018019 */ lui $at, %hi(D_8018EDF3) # $at, 0x8019 +/* 0B36C8 800B2AC8 A02AEDF3 */ sb $t2, %lo(D_8018EDF3)($at) +/* 0B36CC 800B2ACC 0C02D12B */ jal func_800B44AC +/* 0B36D0 800B2AD0 AFA3001C */ sw $v1, 0x1c($sp) +/* 0B36D4 800B2AD4 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B36D8 800B2AD8 0C032384 */ jal play_sound2 +/* 0B36DC 800B2ADC 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B36E0 800B2AE0 3C088019 */ lui $t0, %hi(D_8018EDED) # $t0, 0x8019 +/* 0B36E4 800B2AE4 2508EDED */ addiu $t0, %lo(D_8018EDED) # addiu $t0, $t0, -0x1213 +/* 0B36E8 800B2AE8 8FA6001C */ lw $a2, 0x1c($sp) +.L800B2AEC: +/* 0B36EC 800B2AEC 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 0B36F0 800B2AF0 30CB0200 */ andi $t3, $a2, 0x200 +/* 0B36F4 800B2AF4 11600010 */ beqz $t3, .L800B2B38 +/* 0B36F8 800B2AF8 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 0B36FC 800B2AFC 28410002 */ slti $at, $v0, 2 +/* 0B3700 800B2B00 1420000D */ bnez $at, .L800B2B38 +/* 0B3704 800B2B04 244CFFFF */ addiu $t4, $v0, -1 +/* 0B3708 800B2B08 3C018019 */ lui $at, %hi(D_8018EDF3) # $at, 0x8019 +/* 0B370C 800B2B0C A02CEDF3 */ sb $t4, %lo(D_8018EDF3)($at) +/* 0B3710 800B2B10 0C02D12B */ jal func_800B44AC +/* 0B3714 800B2B14 AFA6001C */ sw $a2, 0x1c($sp) +/* 0B3718 800B2B18 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B371C 800B2B1C 0C032384 */ jal play_sound2 +/* 0B3720 800B2B20 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B3724 800B2B24 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 0B3728 800B2B28 3C088019 */ lui $t0, %hi(D_8018EDED) # $t0, 0x8019 +/* 0B372C 800B2B2C 2508EDED */ addiu $t0, %lo(D_8018EDED) # addiu $t0, $t0, -0x1213 +/* 0B3730 800B2B30 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 0B3734 800B2B34 8FA6001C */ lw $a2, 0x1c($sp) +.L800B2B38: +/* 0B3738 800B2B38 3C04800E */ lui $a0, %hi(gPlayerCountSelection1) # $a0, 0x800e +/* 0B373C 800B2B3C 2484C538 */ addiu $a0, %lo(gPlayerCountSelection1) # addiu $a0, $a0, -0x3ac8 +/* 0B3740 800B2B40 24070001 */ li $a3, 1 +/* 0B3744 800B2B44 AC820000 */ sw $v0, ($a0) +/* 0B3748 800B2B48 1047000A */ beq $v0, $a3, .L800B2B74 +/* 0B374C 800B2B4C 00401825 */ move $v1, $v0 +/* 0B3750 800B2B50 24010002 */ li $at, 2 +/* 0B3754 800B2B54 1061000A */ beq $v1, $at, .L800B2B80 +/* 0B3758 800B2B58 24040003 */ li $a0, 3 +/* 0B375C 800B2B5C 1064000B */ beq $v1, $a0, .L800B2B8C +/* 0B3760 800B2B60 24010004 */ li $at, 4 +/* 0B3764 800B2B64 10610009 */ beq $v1, $at, .L800B2B8C +/* 0B3768 800B2B68 00000000 */ nop +/* 0B376C 800B2B6C 1000000A */ b .L800B2B98 +/* 0B3770 800B2B70 30CD4000 */ andi $t5, $a2, 0x4000 +.L800B2B74: +/* 0B3774 800B2B74 3C01800E */ lui $at, %hi(D_800DC530) # $at, 0x800e +/* 0B3778 800B2B78 10000006 */ b .L800B2B94 +/* 0B377C 800B2B7C AC20C530 */ sw $zero, %lo(D_800DC530)($at) +.L800B2B80: +/* 0B3780 800B2B80 3C01800E */ lui $at, %hi(D_800DC530) # $at, 0x800e +/* 0B3784 800B2B84 10000003 */ b .L800B2B94 +/* 0B3788 800B2B88 AC27C530 */ sw $a3, %lo(D_800DC530)($at) +.L800B2B8C: +/* 0B378C 800B2B8C 3C01800E */ lui $at, %hi(D_800DC530) # $at, 0x800e +/* 0B3790 800B2B90 AC24C530 */ sw $a0, %lo(D_800DC530)($at) +.L800B2B94: +/* 0B3794 800B2B94 30CD4000 */ andi $t5, $a2, 0x4000 +.L800B2B98: +/* 0B3798 800B2B98 11A00019 */ beqz $t5, .L800B2C00 +/* 0B379C 800B2B9C 30CA8000 */ andi $t2, $a2, 0x8000 +/* 0B37A0 800B2BA0 0C02783C */ jal func_8009E0F0 +/* 0B37A4 800B2BA4 24040014 */ li $a0, 20 +/* 0B37A8 800B2BA8 0C0328CC */ jal func_800CA330 +/* 0B37AC 800B2BAC 24040019 */ li $a0, 25 +/* 0B37B0 800B2BB0 24070001 */ li $a3, 1 +/* 0B37B4 800B2BB4 3C018019 */ lui $at, %hi(D_8018EDE0) # $at, 0x8019 +/* 0B37B8 800B2BB8 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B37BC 800B2BBC AC27EDE0 */ sw $a3, %lo(D_8018EDE0)($at) +/* 0B37C0 800B2BC0 0C032384 */ jal play_sound2 +/* 0B37C4 800B2BC4 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B37C8 800B2BC8 3C0F8019 */ lui $t7, %hi(D_8018EDF3) # $t7, 0x8019 +/* 0B37CC 800B2BCC 81EFEDF3 */ lb $t7, %lo(D_8018EDF3)($t7) +/* 0B37D0 800B2BD0 3C18800F */ lui $t8, 0x800f +/* 0B37D4 800B2BD4 3C03800F */ lui $v1, 0x800f +/* 0B37D8 800B2BD8 030FC021 */ addu $t8, $t8, $t7 +/* 0B37DC 800B2BDC 831886AB */ lb $t8, -0x7955($t8) +/* 0B37E0 800B2BE0 000F7080 */ sll $t6, $t7, 2 +/* 0B37E4 800B2BE4 01CF7023 */ subu $t6, $t6, $t7 +/* 0B37E8 800B2BE8 000E7080 */ sll $t6, $t6, 2 +/* 0B37EC 800B2BEC 0018C880 */ sll $t9, $t8, 2 +/* 0B37F0 800B2BF0 01D94821 */ addu $t1, $t6, $t9 +/* 0B37F4 800B2BF4 00691821 */ addu $v1, $v1, $t1 +/* 0B37F8 800B2BF8 10000235 */ b .L800B34D0 +/* 0B37FC 800B2BFC 8C632B70 */ lw $v1, 0x2b70($v1) +.L800B2C00: +/* 0B3800 800B2C00 11400015 */ beqz $t2, .L800B2C58 +/* 0B3804 800B2C04 30D90020 */ andi $t9, $a2, 0x20 +/* 0B3808 800B2C08 240B0004 */ li $t3, 4 +/* 0B380C 800B2C0C 0C02D12B */ jal func_800B44AC +/* 0B3810 800B2C10 A10B0000 */ sb $t3, ($t0) +/* 0B3814 800B2C14 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B3818 800B2C18 0C032384 */ jal play_sound2 +/* 0B381C 800B2C1C 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B3820 800B2C20 3C0C8019 */ lui $t4, %hi(D_8018EDF3) # $t4, 0x8019 +/* 0B3824 800B2C24 818CEDF3 */ lb $t4, %lo(D_8018EDF3)($t4) +/* 0B3828 800B2C28 3C0F800F */ lui $t7, 0x800f +/* 0B382C 800B2C2C 3C03800F */ lui $v1, 0x800f +/* 0B3830 800B2C30 01EC7821 */ addu $t7, $t7, $t4 +/* 0B3834 800B2C34 81EF86AB */ lb $t7, -0x7955($t7) +/* 0B3838 800B2C38 000C6880 */ sll $t5, $t4, 2 +/* 0B383C 800B2C3C 01AC6823 */ subu $t5, $t5, $t4 +/* 0B3840 800B2C40 000D6880 */ sll $t5, $t5, 2 +/* 0B3844 800B2C44 000FC080 */ sll $t8, $t7, 2 +/* 0B3848 800B2C48 01B87021 */ addu $t6, $t5, $t8 +/* 0B384C 800B2C4C 006E1821 */ addu $v1, $v1, $t6 +/* 0B3850 800B2C50 1000021F */ b .L800B34D0 +/* 0B3854 800B2C54 8C632B70 */ lw $v1, 0x2b70($v1) +.L800B2C58: +/* 0B3858 800B2C58 13200014 */ beqz $t9, .L800B2CAC +/* 0B385C 800B2C5C 30CD0010 */ andi $t5, $a2, 0x10 +/* 0B3860 800B2C60 0C0278A0 */ jal func_8009E280 +/* 0B3864 800B2C64 A1070000 */ sb $a3, ($t0) +/* 0B3868 800B2C68 3C044900 */ lui $a0, (0x49009010 >> 16) # lui $a0, 0x4900 +/* 0B386C 800B2C6C 0C032384 */ jal play_sound2 +/* 0B3870 800B2C70 34849010 */ ori $a0, (0x49009010 & 0xFFFF) # ori $a0, $a0, 0x9010 +/* 0B3874 800B2C74 3C098019 */ lui $t1, %hi(D_8018EDF3) # $t1, 0x8019 +/* 0B3878 800B2C78 8129EDF3 */ lb $t1, %lo(D_8018EDF3)($t1) +/* 0B387C 800B2C7C 3C0B800F */ lui $t3, 0x800f +/* 0B3880 800B2C80 3C03800F */ lui $v1, 0x800f +/* 0B3884 800B2C84 01695821 */ addu $t3, $t3, $t1 +/* 0B3888 800B2C88 816B86AB */ lb $t3, -0x7955($t3) +/* 0B388C 800B2C8C 00095080 */ sll $t2, $t1, 2 +/* 0B3890 800B2C90 01495023 */ subu $t2, $t2, $t1 +/* 0B3894 800B2C94 000A5080 */ sll $t2, $t2, 2 +/* 0B3898 800B2C98 000B6080 */ sll $t4, $t3, 2 +/* 0B389C 800B2C9C 014C7821 */ addu $t7, $t2, $t4 +/* 0B38A0 800B2CA0 006F1821 */ addu $v1, $v1, $t7 +/* 0B38A4 800B2CA4 1000020A */ b .L800B34D0 +/* 0B38A8 800B2CA8 8C632B70 */ lw $v1, 0x2b70($v1) +.L800B2CAC: +/* 0B38AC 800B2CAC 11A00015 */ beqz $t5, .L800B2D04 +/* 0B38B0 800B2CB0 00026080 */ sll $t4, $v0, 2 +/* 0B38B4 800B2CB4 24180002 */ li $t8, 2 +/* 0B38B8 800B2CB8 0C027896 */ jal func_8009E258 +/* 0B38BC 800B2CBC A1180000 */ sb $t8, ($t0) +/* 0B38C0 800B2CC0 3C044900 */ lui $a0, (0x49009011 >> 16) # lui $a0, 0x4900 +/* 0B38C4 800B2CC4 0C032384 */ jal play_sound2 +/* 0B38C8 800B2CC8 34849011 */ ori $a0, (0x49009011 & 0xFFFF) # ori $a0, $a0, 0x9011 +/* 0B38CC 800B2CCC 3C0E8019 */ lui $t6, %hi(D_8018EDF3) # $t6, 0x8019 +/* 0B38D0 800B2CD0 81CEEDF3 */ lb $t6, %lo(D_8018EDF3)($t6) +/* 0B38D4 800B2CD4 3C09800F */ lui $t1, 0x800f +/* 0B38D8 800B2CD8 3C03800F */ lui $v1, 0x800f +/* 0B38DC 800B2CDC 012E4821 */ addu $t1, $t1, $t6 +/* 0B38E0 800B2CE0 812986AB */ lb $t1, -0x7955($t1) +/* 0B38E4 800B2CE4 000EC880 */ sll $t9, $t6, 2 +/* 0B38E8 800B2CE8 032EC823 */ subu $t9, $t9, $t6 +/* 0B38EC 800B2CEC 0019C880 */ sll $t9, $t9, 2 +/* 0B38F0 800B2CF0 00095880 */ sll $t3, $t1, 2 +/* 0B38F4 800B2CF4 032B5021 */ addu $t2, $t9, $t3 +/* 0B38F8 800B2CF8 006A1821 */ addu $v1, $v1, $t2 +/* 0B38FC 800B2CFC 100001F4 */ b .L800B34D0 +/* 0B3900 800B2D00 8C632B70 */ lw $v1, 0x2b70($v1) +.L800B2D04: +/* 0B3904 800B2D04 3C0F800F */ lui $t7, 0x800f +/* 0B3908 800B2D08 01E27821 */ addu $t7, $t7, $v0 +/* 0B390C 800B2D0C 81EF86AB */ lb $t7, -0x7955($t7) +/* 0B3910 800B2D10 01826023 */ subu $t4, $t4, $v0 +/* 0B3914 800B2D14 000C6080 */ sll $t4, $t4, 2 +/* 0B3918 800B2D18 000F6880 */ sll $t5, $t7, 2 +/* 0B391C 800B2D1C 018DC021 */ addu $t8, $t4, $t5 +/* 0B3920 800B2D20 3C03800F */ lui $v1, 0x800f +/* 0B3924 800B2D24 00781821 */ addu $v1, $v1, $t8 +/* 0B3928 800B2D28 100001E9 */ b .L800B34D0 +/* 0B392C 800B2D2C 8C632B70 */ lw $v1, 0x2b70($v1) +glabel L800B2D30 +/* 0B3930 800B2D30 306E0400 */ andi $t6, $v1, 0x400 +/* 0B3934 800B2D34 11C00017 */ beqz $t6, .L800B2D94 +/* 0B3938 800B2D38 00603025 */ move $a2, $v1 +/* 0B393C 800B2D3C 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 0B3940 800B2D40 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 0B3944 800B2D44 3C09800F */ lui $t1, %hi(D_800E86AC) # $t1, 0x800f +/* 0B3948 800B2D48 252986AC */ addiu $t1, %lo(D_800E86AC) # addiu $t1, $t1, -0x7954 +/* 0B394C 800B2D4C 3C19800F */ lui $t9, 0x800f +/* 0B3950 800B2D50 0322C821 */ addu $t9, $t9, $v0 +/* 0B3954 800B2D54 00491821 */ addu $v1, $v0, $t1 +/* 0B3958 800B2D58 8064FFFF */ lb $a0, -1($v1) +/* 0B395C 800B2D5C 83392B5F */ lb $t9, 0x2b5f($t9) +/* 0B3960 800B2D60 248B0001 */ addiu $t3, $a0, 1 +/* 0B3964 800B2D64 0099082A */ slt $at, $a0, $t9 +/* 0B3968 800B2D68 5020000B */ beql $at, $zero, .L800B2D98 +/* 0B396C 800B2D6C 30CA0800 */ andi $t2, $a2, 0x800 +/* 0B3970 800B2D70 A06BFFFF */ sb $t3, -1($v1) +/* 0B3974 800B2D74 0C02D12B */ jal func_800B44AC +/* 0B3978 800B2D78 AFA6001C */ sw $a2, 0x1c($sp) +/* 0B397C 800B2D7C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B3980 800B2D80 0C032384 */ jal play_sound2 +/* 0B3984 800B2D84 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B3988 800B2D88 3C088019 */ lui $t0, %hi(D_8018EDED) # $t0, 0x8019 +/* 0B398C 800B2D8C 2508EDED */ addiu $t0, %lo(D_8018EDED) # addiu $t0, $t0, -0x1213 +/* 0B3990 800B2D90 8FA6001C */ lw $a2, 0x1c($sp) +.L800B2D94: +/* 0B3994 800B2D94 30CA0800 */ andi $t2, $a2, 0x800 +.L800B2D98: +/* 0B3998 800B2D98 11400011 */ beqz $t2, .L800B2DE0 +/* 0B399C 800B2D9C 3C0F8019 */ lui $t7, %hi(D_8018EDF3) # $t7, 0x8019 +/* 0B39A0 800B2DA0 81EFEDF3 */ lb $t7, %lo(D_8018EDF3)($t7) +/* 0B39A4 800B2DA4 3C0C800F */ lui $t4, %hi(D_800E86AC) # $t4, 0x800f +/* 0B39A8 800B2DA8 258C86AC */ addiu $t4, %lo(D_800E86AC) # addiu $t4, $t4, -0x7954 +/* 0B39AC 800B2DAC 01EC1821 */ addu $v1, $t7, $t4 +/* 0B39B0 800B2DB0 8064FFFF */ lb $a0, -1($v1) +/* 0B39B4 800B2DB4 1880000A */ blez $a0, .L800B2DE0 +/* 0B39B8 800B2DB8 248DFFFF */ addiu $t5, $a0, -1 +/* 0B39BC 800B2DBC A06DFFFF */ sb $t5, -1($v1) +/* 0B39C0 800B2DC0 0C02D12B */ jal func_800B44AC +/* 0B39C4 800B2DC4 AFA6001C */ sw $a2, 0x1c($sp) +/* 0B39C8 800B2DC8 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B39CC 800B2DCC 0C032384 */ jal play_sound2 +/* 0B39D0 800B2DD0 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B39D4 800B2DD4 3C088019 */ lui $t0, %hi(D_8018EDED) # $t0, 0x8019 +/* 0B39D8 800B2DD8 2508EDED */ addiu $t0, %lo(D_8018EDED) # addiu $t0, $t0, -0x1213 +/* 0B39DC 800B2DDC 8FA6001C */ lw $a2, 0x1c($sp) +.L800B2DE0: +/* 0B39E0 800B2DE0 30D84000 */ andi $t8, $a2, 0x4000 +/* 0B39E4 800B2DE4 13000015 */ beqz $t8, .L800B2E3C +/* 0B39E8 800B2DE8 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 0B39EC 800B2DEC 24040003 */ li $a0, 3 +/* 0B39F0 800B2DF0 0C02D12B */ jal func_800B44AC +/* 0B39F4 800B2DF4 A1040000 */ sb $a0, ($t0) +/* 0B39F8 800B2DF8 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B39FC 800B2DFC 0C032384 */ jal play_sound2 +/* 0B3A00 800B2E00 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B3A04 800B2E04 3C0E8019 */ lui $t6, %hi(D_8018EDF3) # $t6, 0x8019 +/* 0B3A08 800B2E08 81CEEDF3 */ lb $t6, %lo(D_8018EDF3)($t6) +/* 0B3A0C 800B2E0C 3C19800F */ lui $t9, 0x800f +/* 0B3A10 800B2E10 3C03800F */ lui $v1, 0x800f +/* 0B3A14 800B2E14 032EC821 */ addu $t9, $t9, $t6 +/* 0B3A18 800B2E18 833986AB */ lb $t9, -0x7955($t9) +/* 0B3A1C 800B2E1C 000E4880 */ sll $t1, $t6, 2 +/* 0B3A20 800B2E20 012E4823 */ subu $t1, $t1, $t6 +/* 0B3A24 800B2E24 00094880 */ sll $t1, $t1, 2 +/* 0B3A28 800B2E28 00195880 */ sll $t3, $t9, 2 +/* 0B3A2C 800B2E2C 012B5021 */ addu $t2, $t1, $t3 +/* 0B3A30 800B2E30 006A1821 */ addu $v1, $v1, $t2 +/* 0B3A34 800B2E34 100001A6 */ b .L800B34D0 +/* 0B3A38 800B2E38 8C632B70 */ lw $v1, 0x2b70($v1) +.L800B2E3C: +/* 0B3A3C 800B2E3C 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 0B3A40 800B2E40 3C04800F */ lui $a0, 0x800f +/* 0B3A44 800B2E44 30CF8000 */ andi $t7, $a2, 0x8000 +/* 0B3A48 800B2E48 00822021 */ addu $a0, $a0, $v0 +/* 0B3A4C 800B2E4C 11E0003F */ beqz $t7, .L800B2F4C +/* 0B3A50 800B2E50 808486AB */ lb $a0, -0x7955($a0) +/* 0B3A54 800B2E54 00026080 */ sll $t4, $v0, 2 +/* 0B3A58 800B2E58 01826023 */ subu $t4, $t4, $v0 +/* 0B3A5C 800B2E5C 000C6080 */ sll $t4, $t4, 2 +/* 0B3A60 800B2E60 00046880 */ sll $t5, $a0, 2 +/* 0B3A64 800B2E64 018DC021 */ addu $t8, $t4, $t5 +/* 0B3A68 800B2E68 3C03800F */ lui $v1, 0x800f +/* 0B3A6C 800B2E6C 00781821 */ addu $v1, $v1, $t8 +/* 0B3A70 800B2E70 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B3A74 800B2E74 3C044900 */ lui $a0, (0x4900900A >> 16) # lui $a0, 0x4900 +/* 0B3A78 800B2E78 24190005 */ li $t9, 5 +/* 0B3A7C 800B2E7C 1060000D */ beqz $v1, .L800B2EB4 +/* 0B3A80 800B2E80 3484900A */ ori $a0, (0x4900900A & 0xFFFF) # ori $a0, $a0, 0x900a +/* 0B3A84 800B2E84 24070001 */ li $a3, 1 +/* 0B3A88 800B2E88 10670014 */ beq $v1, $a3, .L800B2EDC +/* 0B3A8C 800B2E8C 240B0005 */ li $t3, 5 +/* 0B3A90 800B2E90 24010002 */ li $at, 2 +/* 0B3A94 800B2E94 1061000B */ beq $v1, $at, .L800B2EC4 +/* 0B3A98 800B2E98 24090005 */ li $t1, 5 +/* 0B3A9C 800B2E9C 24040003 */ li $a0, 3 +/* 0B3AA0 800B2EA0 10640014 */ beq $v1, $a0, .L800B2EF4 +/* 0B3AA4 800B2EA4 240A0006 */ li $t2, 6 +/* 0B3AA8 800B2EA8 240E0006 */ li $t6, 6 +/* 0B3AAC 800B2EAC 10000015 */ b .L800B2F04 +/* 0B3AB0 800B2EB0 A10E0000 */ sb $t6, ($t0) +.L800B2EB4: +/* 0B3AB4 800B2EB4 0C032384 */ jal play_sound2 +/* 0B3AB8 800B2EB8 A1190000 */ sb $t9, ($t0) +/* 0B3ABC 800B2EBC 10000011 */ b .L800B2F04 +/* 0B3AC0 800B2EC0 00000000 */ nop +.L800B2EC4: +/* 0B3AC4 800B2EC4 3C044900 */ lui $a0, (0x4900900C >> 16) # lui $a0, 0x4900 +/* 0B3AC8 800B2EC8 A1090000 */ sb $t1, ($t0) +/* 0B3ACC 800B2ECC 0C032384 */ jal play_sound2 +/* 0B3AD0 800B2ED0 3484900C */ ori $a0, (0x4900900C & 0xFFFF) # ori $a0, $a0, 0x900c +/* 0B3AD4 800B2ED4 1000000B */ b .L800B2F04 +/* 0B3AD8 800B2ED8 00000000 */ nop +.L800B2EDC: +/* 0B3ADC 800B2EDC 3C044900 */ lui $a0, (0x4900900B >> 16) # lui $a0, 0x4900 +/* 0B3AE0 800B2EE0 A10B0000 */ sb $t3, ($t0) +/* 0B3AE4 800B2EE4 0C032384 */ jal play_sound2 +/* 0B3AE8 800B2EE8 3484900B */ ori $a0, (0x4900900B & 0xFFFF) # ori $a0, $a0, 0x900b +/* 0B3AEC 800B2EEC 10000005 */ b .L800B2F04 +/* 0B3AF0 800B2EF0 00000000 */ nop +.L800B2EF4: +/* 0B3AF4 800B2EF4 3C044900 */ lui $a0, (0x4900900D >> 16) # lui $a0, 0x4900 +/* 0B3AF8 800B2EF8 A10A0000 */ sb $t2, ($t0) +/* 0B3AFC 800B2EFC 0C032384 */ jal play_sound2 +/* 0B3B00 800B2F00 3484900D */ ori $a0, (0x4900900D & 0xFFFF) # ori $a0, $a0, 0x900d +.L800B2F04: +/* 0B3B04 800B2F04 0C02D12B */ jal func_800B44AC +/* 0B3B08 800B2F08 00000000 */ nop +/* 0B3B0C 800B2F0C 3C0F8019 */ lui $t7, %hi(D_8018EDF3) # $t7, 0x8019 +/* 0B3B10 800B2F10 81EFEDF3 */ lb $t7, %lo(D_8018EDF3)($t7) +/* 0B3B14 800B2F14 3C0D800F */ lui $t5, 0x800f +/* 0B3B18 800B2F18 3C03800F */ lui $v1, 0x800f +/* 0B3B1C 800B2F1C 01AF6821 */ addu $t5, $t5, $t7 +/* 0B3B20 800B2F20 81AD86AB */ lb $t5, -0x7955($t5) +/* 0B3B24 800B2F24 000F6080 */ sll $t4, $t7, 2 +/* 0B3B28 800B2F28 018F6023 */ subu $t4, $t4, $t7 +/* 0B3B2C 800B2F2C 000C6080 */ sll $t4, $t4, 2 +/* 0B3B30 800B2F30 000DC080 */ sll $t8, $t5, 2 +/* 0B3B34 800B2F34 01987021 */ addu $t6, $t4, $t8 +/* 0B3B38 800B2F38 3C018019 */ lui $at, %hi(D_8018EE00) # $at, 0x8019 +/* 0B3B3C 800B2F3C 006E1821 */ addu $v1, $v1, $t6 +/* 0B3B40 800B2F40 AC20EE00 */ sw $zero, %lo(D_8018EE00)($at) +/* 0B3B44 800B2F44 10000162 */ b .L800B34D0 +/* 0B3B48 800B2F48 8C632B70 */ lw $v1, 0x2b70($v1) +.L800B2F4C: +/* 0B3B4C 800B2F4C 0002C880 */ sll $t9, $v0, 2 +/* 0B3B50 800B2F50 0322C823 */ subu $t9, $t9, $v0 +/* 0B3B54 800B2F54 0019C880 */ sll $t9, $t9, 2 +/* 0B3B58 800B2F58 00044880 */ sll $t1, $a0, 2 +/* 0B3B5C 800B2F5C 03295821 */ addu $t3, $t9, $t1 +/* 0B3B60 800B2F60 3C03800F */ lui $v1, 0x800f +/* 0B3B64 800B2F64 006B1821 */ addu $v1, $v1, $t3 +/* 0B3B68 800B2F68 10000159 */ b .L800B34D0 +/* 0B3B6C 800B2F6C 8C632B70 */ lw $v1, 0x2b70($v1) +glabel L800B2F70 +/* 0B3B70 800B2F70 14A00023 */ bnez $a1, .L800B3000 +/* 0B3B74 800B2F74 00603025 */ move $a2, $v1 +/* 0B3B78 800B2F78 3C0A8019 */ lui $t2, %hi(D_8018EE00) # $t2, 0x8019 +/* 0B3B7C 800B2F7C 8D4AEE00 */ lw $t2, %lo(D_8018EE00)($t2) +/* 0B3B80 800B2F80 3C018019 */ lui $at, %hi(D_8018EE00) # $at, 0x8019 +/* 0B3B84 800B2F84 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 0B3B88 800B2F88 254F0001 */ addiu $t7, $t2, 1 +/* 0B3B8C 800B2F8C AC2FEE00 */ sw $t7, %lo(D_8018EE00)($at) +/* 0B3B90 800B2F90 24010064 */ li $at, 100 +/* 0B3B94 800B2F94 11E10005 */ beq $t7, $at, .L800B2FAC +/* 0B3B98 800B2F98 2401012C */ li $at, 300 +/* 0B3B9C 800B2F9C 01E1001A */ div $zero, $t7, $at +/* 0B3BA0 800B2FA0 00006810 */ mfhi $t5 +/* 0B3BA4 800B2FA4 15A00016 */ bnez $t5, .L800B3000 +/* 0B3BA8 800B2FA8 00000000 */ nop +.L800B2FAC: +/* 0B3BAC 800B2FAC 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 0B3BB0 800B2FB0 3C18800F */ lui $t8, 0x800f +/* 0B3BB4 800B2FB4 3C03800F */ lui $v1, 0x800f +/* 0B3BB8 800B2FB8 0302C021 */ addu $t8, $t8, $v0 +/* 0B3BBC 800B2FBC 831886AB */ lb $t8, -0x7955($t8) +/* 0B3BC0 800B2FC0 00026080 */ sll $t4, $v0, 2 +/* 0B3BC4 800B2FC4 01826023 */ subu $t4, $t4, $v0 +/* 0B3BC8 800B2FC8 000C6080 */ sll $t4, $t4, 2 +/* 0B3BCC 800B2FCC 00187080 */ sll $t6, $t8, 2 +/* 0B3BD0 800B2FD0 018EC821 */ addu $t9, $t4, $t6 +/* 0B3BD4 800B2FD4 00791821 */ addu $v1, $v1, $t9 +/* 0B3BD8 800B2FD8 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B3BDC 800B2FDC 3C044900 */ lui $a0, (0x4900900E >> 16) # lui $a0, 0x4900 +/* 0B3BE0 800B2FE0 24010002 */ li $at, 2 +/* 0B3BE4 800B2FE4 10600003 */ beqz $v1, .L800B2FF4 +/* 0B3BE8 800B2FE8 3484900E */ ori $a0, (0x4900900E & 0xFFFF) # ori $a0, $a0, 0x900e +/* 0B3BEC 800B2FEC 14610004 */ bne $v1, $at, .L800B3000 +/* 0B3BF0 800B2FF0 00000000 */ nop +.L800B2FF4: +/* 0B3BF4 800B2FF4 0C032384 */ jal play_sound2 +/* 0B3BF8 800B2FF8 AFA6001C */ sw $a2, 0x1c($sp) +/* 0B3BFC 800B2FFC 8FA6001C */ lw $a2, 0x1c($sp) +.L800B3000: +/* 0B3C00 800B3000 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 0B3C04 800B3004 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 0B3C08 800B3008 3C0B800F */ lui $t3, 0x800f +/* 0B3C0C 800B300C 3C0F800F */ lui $t7, %hi(D_800E86B0) # $t7, 0x800f +/* 0B3C10 800B3010 01625821 */ addu $t3, $t3, $v0 +/* 0B3C14 800B3014 816B86AB */ lb $t3, -0x7955($t3) +/* 0B3C18 800B3018 00024880 */ sll $t1, $v0, 2 +/* 0B3C1C 800B301C 01224823 */ subu $t1, $t1, $v0 +/* 0B3C20 800B3020 25EF86B0 */ addiu $t7, %lo(D_800E86B0) # addiu $t7, $t7, -0x7950 +/* 0B3C24 800B3024 012B5021 */ addu $t2, $t1, $t3 +/* 0B3C28 800B3028 014F1821 */ addu $v1, $t2, $t7 +/* 0B3C2C 800B302C 8064FFFD */ lb $a0, -3($v1) +/* 0B3C30 800B3030 30CD0800 */ andi $t5, $a2, 0x800 +/* 0B3C34 800B3034 11A0000C */ beqz $t5, .L800B3068 +/* 0B3C38 800B3038 00802825 */ move $a1, $a0 +/* 0B3C3C 800B303C 1880000A */ blez $a0, .L800B3068 +/* 0B3C40 800B3040 2498FFFF */ addiu $t8, $a0, -1 +/* 0B3C44 800B3044 A078FFFD */ sb $t8, -3($v1) +/* 0B3C48 800B3048 AFA40028 */ sw $a0, 0x28($sp) +/* 0B3C4C 800B304C 0C02D12B */ jal func_800B44AC +/* 0B3C50 800B3050 AFA6001C */ sw $a2, 0x1c($sp) +/* 0B3C54 800B3054 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B3C58 800B3058 0C032384 */ jal play_sound2 +/* 0B3C5C 800B305C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B3C60 800B3060 8FA50028 */ lw $a1, 0x28($sp) +/* 0B3C64 800B3064 8FA6001C */ lw $a2, 0x1c($sp) +.L800B3068: +/* 0B3C68 800B3068 30CC0400 */ andi $t4, $a2, 0x400 +/* 0B3C6C 800B306C 11800038 */ beqz $t4, .L800B3150 +/* 0B3C70 800B3070 00000000 */ nop +/* 0B3C74 800B3074 AFA00024 */ sw $zero, 0x24($sp) +/* 0B3C78 800B3078 AFA50028 */ sw $a1, 0x28($sp) +/* 0B3C7C 800B307C 0C02D557 */ jal func_800B555C +/* 0B3C80 800B3080 AFA6001C */ sw $a2, 0x1c($sp) +/* 0B3C84 800B3084 8FA30024 */ lw $v1, 0x24($sp) +/* 0B3C88 800B3088 8FA50028 */ lw $a1, 0x28($sp) +/* 0B3C8C 800B308C 10400011 */ beqz $v0, .L800B30D4 +/* 0B3C90 800B3090 8FA6001C */ lw $a2, 0x1c($sp) +/* 0B3C94 800B3094 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 0B3C98 800B3098 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 0B3C9C 800B309C 3C04800F */ lui $a0, 0x800f +/* 0B3CA0 800B30A0 3C09800F */ lui $t1, 0x800f +/* 0B3CA4 800B30A4 00822021 */ addu $a0, $a0, $v0 +/* 0B3CA8 800B30A8 808486AB */ lb $a0, -0x7955($a0) +/* 0B3CAC 800B30AC 00027080 */ sll $t6, $v0, 2 +/* 0B3CB0 800B30B0 01C27023 */ subu $t6, $t6, $v0 +/* 0B3CB4 800B30B4 01C4C821 */ addu $t9, $t6, $a0 +/* 0B3CB8 800B30B8 01394821 */ addu $t1, $t1, $t9 +/* 0B3CBC 800B30BC 81292B6D */ lb $t1, 0x2b6d($t1) +/* 0B3CC0 800B30C0 00A9082A */ slt $at, $a1, $t1 +/* 0B3CC4 800B30C4 10200012 */ beqz $at, .L800B3110 +/* 0B3CC8 800B30C8 00000000 */ nop +/* 0B3CCC 800B30CC 10000010 */ b .L800B3110 +/* 0B3CD0 800B30D0 24030001 */ li $v1, 1 +.L800B30D4: +/* 0B3CD4 800B30D4 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 0B3CD8 800B30D8 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 0B3CDC 800B30DC 3C04800F */ lui $a0, 0x800f +/* 0B3CE0 800B30E0 3C0F800F */ lui $t7, 0x800f +/* 0B3CE4 800B30E4 00822021 */ addu $a0, $a0, $v0 +/* 0B3CE8 800B30E8 808486AB */ lb $a0, -0x7955($a0) +/* 0B3CEC 800B30EC 00025880 */ sll $t3, $v0, 2 +/* 0B3CF0 800B30F0 01625823 */ subu $t3, $t3, $v0 +/* 0B3CF4 800B30F4 01645021 */ addu $t2, $t3, $a0 +/* 0B3CF8 800B30F8 01EA7821 */ addu $t7, $t7, $t2 +/* 0B3CFC 800B30FC 81EF2B61 */ lb $t7, 0x2b61($t7) +/* 0B3D00 800B3100 00AF082A */ slt $at, $a1, $t7 +/* 0B3D04 800B3104 10200002 */ beqz $at, .L800B3110 +/* 0B3D08 800B3108 00000000 */ nop +/* 0B3D0C 800B310C 24030001 */ li $v1, 1 +.L800B3110: +/* 0B3D10 800B3110 1060000F */ beqz $v1, .L800B3150 +/* 0B3D14 800B3114 00026880 */ sll $t5, $v0, 2 +/* 0B3D18 800B3118 01A26823 */ subu $t5, $t5, $v0 +/* 0B3D1C 800B311C 3C0C800F */ lui $t4, %hi(D_800E86B0) # $t4, 0x800f +/* 0B3D20 800B3120 258C86B0 */ addiu $t4, %lo(D_800E86B0) # addiu $t4, $t4, -0x7950 +/* 0B3D24 800B3124 01A4C021 */ addu $t8, $t5, $a0 +/* 0B3D28 800B3128 030C1821 */ addu $v1, $t8, $t4 +/* 0B3D2C 800B312C 806EFFFD */ lb $t6, -3($v1) +/* 0B3D30 800B3130 AFA6001C */ sw $a2, 0x1c($sp) +/* 0B3D34 800B3134 25D90001 */ addiu $t9, $t6, 1 +/* 0B3D38 800B3138 0C02D12B */ jal func_800B44AC +/* 0B3D3C 800B313C A079FFFD */ sb $t9, -3($v1) +/* 0B3D40 800B3140 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B3D44 800B3144 0C032384 */ jal play_sound2 +/* 0B3D48 800B3148 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B3D4C 800B314C 8FA6001C */ lw $a2, 0x1c($sp) +.L800B3150: +/* 0B3D50 800B3150 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 0B3D54 800B3154 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 0B3D58 800B3158 3C04800F */ lui $a0, 0x800f +/* 0B3D5C 800B315C 3C05800F */ lui $a1, 0x800f +/* 0B3D60 800B3160 00822021 */ addu $a0, $a0, $v0 +/* 0B3D64 800B3164 808486AB */ lb $a0, -0x7955($a0) +/* 0B3D68 800B3168 00024880 */ sll $t1, $v0, 2 +/* 0B3D6C 800B316C 01224823 */ subu $t1, $t1, $v0 +/* 0B3D70 800B3170 01245821 */ addu $t3, $t1, $a0 +/* 0B3D74 800B3174 3C088019 */ lui $t0, %hi(D_8018EDED) # $t0, 0x8019 +/* 0B3D78 800B3178 00AB2821 */ addu $a1, $a1, $t3 +/* 0B3D7C 800B317C 30CA4000 */ andi $t2, $a2, 0x4000 +/* 0B3D80 800B3180 2508EDED */ addiu $t0, %lo(D_8018EDED) # addiu $t0, $t0, -0x1213 +/* 0B3D84 800B3184 11400015 */ beqz $t2, .L800B31DC +/* 0B3D88 800B3188 80A586AD */ lb $a1, -0x7953($a1) +/* 0B3D8C 800B318C 240F0004 */ li $t7, 4 +/* 0B3D90 800B3190 0C02D12B */ jal func_800B44AC +/* 0B3D94 800B3194 A10F0000 */ sb $t7, ($t0) +/* 0B3D98 800B3198 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B3D9C 800B319C 0C032384 */ jal play_sound2 +/* 0B3DA0 800B31A0 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B3DA4 800B31A4 3C0D8019 */ lui $t5, %hi(D_8018EDF3) # $t5, 0x8019 +/* 0B3DA8 800B31A8 81ADEDF3 */ lb $t5, %lo(D_8018EDF3)($t5) +/* 0B3DAC 800B31AC 3C0C800F */ lui $t4, 0x800f +/* 0B3DB0 800B31B0 3C03800F */ lui $v1, 0x800f +/* 0B3DB4 800B31B4 018D6021 */ addu $t4, $t4, $t5 +/* 0B3DB8 800B31B8 818C86AB */ lb $t4, -0x7955($t4) +/* 0B3DBC 800B31BC 000DC080 */ sll $t8, $t5, 2 +/* 0B3DC0 800B31C0 030DC023 */ subu $t8, $t8, $t5 +/* 0B3DC4 800B31C4 0018C080 */ sll $t8, $t8, 2 +/* 0B3DC8 800B31C8 000C7080 */ sll $t6, $t4, 2 +/* 0B3DCC 800B31CC 030EC821 */ addu $t9, $t8, $t6 +/* 0B3DD0 800B31D0 00791821 */ addu $v1, $v1, $t9 +/* 0B3DD4 800B31D4 100000BE */ b .L800B34D0 +/* 0B3DD8 800B31D8 8C632B70 */ lw $v1, 0x2b70($v1) +.L800B31DC: +/* 0B3DDC 800B31DC 30C98000 */ andi $t1, $a2, 0x8000 +/* 0B3DE0 800B31E0 1120002C */ beqz $t1, .L800B3294 +/* 0B3DE4 800B31E4 0002C880 */ sll $t9, $v0, 2 +/* 0B3DE8 800B31E8 0C02D12B */ jal func_800B44AC +/* 0B3DEC 800B31EC AFA50028 */ sw $a1, 0x28($sp) +/* 0B3DF0 800B31F0 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 0B3DF4 800B31F4 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 0B3DF8 800B31F8 24070001 */ li $a3, 1 +/* 0B3DFC 800B31FC 8FA50028 */ lw $a1, 0x28($sp) +/* 0B3E00 800B3200 14E2000E */ bne $a3, $v0, .L800B323C +/* 0B3E04 800B3204 3C0B800F */ lui $t3, 0x800f +/* 0B3E08 800B3208 01625821 */ addu $t3, $t3, $v0 +/* 0B3E0C 800B320C 816B86AB */ lb $t3, -0x7955($t3) +/* 0B3E10 800B3210 54EB000B */ bnel $a3, $t3, .L800B3240 +/* 0B3E14 800B3214 240A0006 */ li $t2, 6 +/* 0B3E18 800B3218 54A70009 */ bnel $a1, $a3, .L800B3240 +/* 0B3E1C 800B321C 240A0006 */ li $t2, 6 +/* 0B3E20 800B3220 0C027896 */ jal func_8009E258 +/* 0B3E24 800B3224 00000000 */ nop +/* 0B3E28 800B3228 3C044900 */ lui $a0, (0x49009011 >> 16) # lui $a0, 0x4900 +/* 0B3E2C 800B322C 0C032384 */ jal play_sound2 +/* 0B3E30 800B3230 34849011 */ ori $a0, (0x49009011 & 0xFFFF) # ori $a0, $a0, 0x9011 +/* 0B3E34 800B3234 10000009 */ b .L800B325C +/* 0B3E38 800B3238 00000000 */ nop +.L800B323C: +/* 0B3E3C 800B323C 240A0006 */ li $t2, 6 +.L800B3240: +/* 0B3E40 800B3240 3C018019 */ lui $at, %hi(D_8018EDED) # $at, 0x8019 +/* 0B3E44 800B3244 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B3E48 800B3248 A02AEDED */ sb $t2, %lo(D_8018EDED)($at) +/* 0B3E4C 800B324C 0C032384 */ jal play_sound2 +/* 0B3E50 800B3250 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B3E54 800B3254 3C018019 */ lui $at, %hi(D_8018EE00) # $at, 0x8019 +/* 0B3E58 800B3258 AC20EE00 */ sw $zero, %lo(D_8018EE00)($at) +.L800B325C: +/* 0B3E5C 800B325C 3C0F8019 */ lui $t7, %hi(D_8018EDF3) # $t7, 0x8019 +/* 0B3E60 800B3260 81EFEDF3 */ lb $t7, %lo(D_8018EDF3)($t7) +/* 0B3E64 800B3264 3C0C800F */ lui $t4, 0x800f +/* 0B3E68 800B3268 3C03800F */ lui $v1, 0x800f +/* 0B3E6C 800B326C 018F6021 */ addu $t4, $t4, $t7 +/* 0B3E70 800B3270 818C86AB */ lb $t4, -0x7955($t4) +/* 0B3E74 800B3274 000F6880 */ sll $t5, $t7, 2 +/* 0B3E78 800B3278 01AF6823 */ subu $t5, $t5, $t7 +/* 0B3E7C 800B327C 000D6880 */ sll $t5, $t5, 2 +/* 0B3E80 800B3280 000CC080 */ sll $t8, $t4, 2 +/* 0B3E84 800B3284 01B87021 */ addu $t6, $t5, $t8 +/* 0B3E88 800B3288 006E1821 */ addu $v1, $v1, $t6 +/* 0B3E8C 800B328C 10000090 */ b .L800B34D0 +/* 0B3E90 800B3290 8C632B70 */ lw $v1, 0x2b70($v1) +.L800B3294: +/* 0B3E94 800B3294 0322C823 */ subu $t9, $t9, $v0 +/* 0B3E98 800B3298 0019C880 */ sll $t9, $t9, 2 +/* 0B3E9C 800B329C 00044880 */ sll $t1, $a0, 2 +/* 0B3EA0 800B32A0 03295821 */ addu $t3, $t9, $t1 +/* 0B3EA4 800B32A4 3C03800F */ lui $v1, 0x800f +/* 0B3EA8 800B32A8 006B1821 */ addu $v1, $v1, $t3 +/* 0B3EAC 800B32AC 10000088 */ b .L800B34D0 +/* 0B3EB0 800B32B0 8C632B70 */ lw $v1, 0x2b70($v1) +glabel L800B32B4 +/* 0B3EB4 800B32B4 14A00014 */ bnez $a1, .L800B3308 +/* 0B3EB8 800B32B8 00603025 */ move $a2, $v1 +/* 0B3EBC 800B32BC 3C0A8019 */ lui $t2, %hi(D_8018EE00) # $t2, 0x8019 +/* 0B3EC0 800B32C0 8D4AEE00 */ lw $t2, %lo(D_8018EE00)($t2) +/* 0B3EC4 800B32C4 3C018019 */ lui $at, %hi(D_8018EE00) # $at, 0x8019 +/* 0B3EC8 800B32C8 3C044900 */ lui $a0, (0x4900900F >> 16) # lui $a0, 0x4900 +/* 0B3ECC 800B32CC 254F0001 */ addiu $t7, $t2, 1 +/* 0B3ED0 800B32D0 AC2FEE00 */ sw $t7, %lo(D_8018EE00)($at) +/* 0B3ED4 800B32D4 2401003C */ li $at, 60 +/* 0B3ED8 800B32D8 11E10006 */ beq $t7, $at, .L800B32F4 +/* 0B3EDC 800B32DC 3484900F */ ori $a0, (0x4900900F & 0xFFFF) # ori $a0, $a0, 0x900f +/* 0B3EE0 800B32E0 2401012C */ li $at, 300 +/* 0B3EE4 800B32E4 01E1001A */ div $zero, $t7, $at +/* 0B3EE8 800B32E8 00006010 */ mfhi $t4 +/* 0B3EEC 800B32EC 55800007 */ bnel $t4, $zero, .L800B330C +/* 0B3EF0 800B32F0 30CD4000 */ andi $t5, $a2, 0x4000 +.L800B32F4: +/* 0B3EF4 800B32F4 0C032384 */ jal play_sound2 +/* 0B3EF8 800B32F8 AFA6001C */ sw $a2, 0x1c($sp) +/* 0B3EFC 800B32FC 3C088019 */ lui $t0, %hi(D_8018EDED) # $t0, 0x8019 +/* 0B3F00 800B3300 2508EDED */ addiu $t0, %lo(D_8018EDED) # addiu $t0, $t0, -0x1213 +/* 0B3F04 800B3304 8FA6001C */ lw $a2, 0x1c($sp) +.L800B3308: +/* 0B3F08 800B3308 30CD4000 */ andi $t5, $a2, 0x4000 +.L800B330C: +/* 0B3F0C 800B330C 11A00032 */ beqz $t5, .L800B33D8 +/* 0B3F10 800B3310 30D98000 */ andi $t9, $a2, 0x8000 +/* 0B3F14 800B3314 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019 +/* 0B3F18 800B3318 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0) +/* 0B3F1C 800B331C 3C0E800F */ lui $t6, 0x800f +/* 0B3F20 800B3320 3C03800F */ lui $v1, 0x800f +/* 0B3F24 800B3324 01C27021 */ addu $t6, $t6, $v0 +/* 0B3F28 800B3328 81CE86AB */ lb $t6, -0x7955($t6) +/* 0B3F2C 800B332C 0002C080 */ sll $t8, $v0, 2 +/* 0B3F30 800B3330 0302C023 */ subu $t8, $t8, $v0 +/* 0B3F34 800B3334 0018C080 */ sll $t8, $t8, 2 +/* 0B3F38 800B3338 000EC880 */ sll $t9, $t6, 2 +/* 0B3F3C 800B333C 03194821 */ addu $t1, $t8, $t9 +/* 0B3F40 800B3340 00691821 */ addu $v1, $v1, $t1 +/* 0B3F44 800B3344 8C632B70 */ lw $v1, 0x2b70($v1) +/* 0B3F48 800B3348 24070001 */ li $a3, 1 +/* 0B3F4C 800B334C 240B0005 */ li $t3, 5 +/* 0B3F50 800B3350 10600009 */ beqz $v1, .L800B3378 +/* 0B3F54 800B3354 00000000 */ nop +/* 0B3F58 800B3358 10670007 */ beq $v1, $a3, .L800B3378 +/* 0B3F5C 800B335C 24010002 */ li $at, 2 +/* 0B3F60 800B3360 10610005 */ beq $v1, $at, .L800B3378 +/* 0B3F64 800B3364 24040003 */ li $a0, 3 +/* 0B3F68 800B3368 10640005 */ beq $v1, $a0, .L800B3380 +/* 0B3F6C 800B336C 240A0004 */ li $t2, 4 +/* 0B3F70 800B3370 10000004 */ b .L800B3384 +/* 0B3F74 800B3374 A10A0000 */ sb $t2, ($t0) +.L800B3378: +/* 0B3F78 800B3378 10000002 */ b .L800B3384 +/* 0B3F7C 800B337C A10B0000 */ sb $t3, ($t0) +.L800B3380: +/* 0B3F80 800B3380 A10A0000 */ sb $t2, ($t0) +.L800B3384: +/* 0B3F84 800B3384 0C02D12B */ jal func_800B44AC +/* 0B3F88 800B3388 00000000 */ nop +/* 0B3F8C 800B338C 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B3F90 800B3390 0C032384 */ jal play_sound2 +/* 0B3F94 800B3394 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B3F98 800B3398 3C0F8019 */ lui $t7, %hi(D_8018EDF3) # $t7, 0x8019 +/* 0B3F9C 800B339C 81EFEDF3 */ lb $t7, %lo(D_8018EDF3)($t7) +/* 0B3FA0 800B33A0 3C0D800F */ lui $t5, 0x800f +/* 0B3FA4 800B33A4 3C03800F */ lui $v1, 0x800f +/* 0B3FA8 800B33A8 01AF6821 */ addu $t5, $t5, $t7 +/* 0B3FAC 800B33AC 81AD86AB */ lb $t5, -0x7955($t5) +/* 0B3FB0 800B33B0 000F6080 */ sll $t4, $t7, 2 +/* 0B3FB4 800B33B4 018F6023 */ subu $t4, $t4, $t7 +/* 0B3FB8 800B33B8 000C6080 */ sll $t4, $t4, 2 +/* 0B3FBC 800B33BC 000D7080 */ sll $t6, $t5, 2 +/* 0B3FC0 800B33C0 018EC021 */ addu $t8, $t4, $t6 +/* 0B3FC4 800B33C4 3C018019 */ lui $at, %hi(D_8018EE00) # $at, 0x8019 +/* 0B3FC8 800B33C8 00781821 */ addu $v1, $v1, $t8 +/* 0B3FCC 800B33CC AC20EE00 */ sw $zero, %lo(D_8018EE00)($at) +/* 0B3FD0 800B33D0 1000003F */ b .L800B34D0 +/* 0B3FD4 800B33D4 8C632B70 */ lw $v1, 0x2b70($v1) +.L800B33D8: +/* 0B3FD8 800B33D8 13200016 */ beqz $t9, .L800B3434 +/* 0B3FDC 800B33DC 3C0C8019 */ lui $t4, %hi(D_8018EDF3) # $t4, 0x8019 +/* 0B3FE0 800B33E0 0C027870 */ jal func_8009E1C0 +/* 0B3FE4 800B33E4 00000000 */ nop +/* 0B3FE8 800B33E8 3C044900 */ lui $a0, (0x49008016 >> 16) # lui $a0, 0x4900 +/* 0B3FEC 800B33EC 0C032384 */ jal play_sound2 +/* 0B3FF0 800B33F0 34848016 */ ori $a0, (0x49008016 & 0xFFFF) # ori $a0, $a0, 0x8016 +/* 0B3FF4 800B33F4 0C02CA32 */ jal func_800B28C8 +/* 0B3FF8 800B33F8 00000000 */ nop +/* 0B3FFC 800B33FC 3C098019 */ lui $t1, %hi(D_8018EDF3) # $t1, 0x8019 +/* 0B4000 800B3400 8129EDF3 */ lb $t1, %lo(D_8018EDF3)($t1) +/* 0B4004 800B3404 3C0A800F */ lui $t2, 0x800f +/* 0B4008 800B3408 3C03800F */ lui $v1, 0x800f +/* 0B400C 800B340C 01495021 */ addu $t2, $t2, $t1 +/* 0B4010 800B3410 814A86AB */ lb $t2, -0x7955($t2) +/* 0B4014 800B3414 00095880 */ sll $t3, $t1, 2 +/* 0B4018 800B3418 01695823 */ subu $t3, $t3, $t1 +/* 0B401C 800B341C 000B5880 */ sll $t3, $t3, 2 +/* 0B4020 800B3420 000A7880 */ sll $t7, $t2, 2 +/* 0B4024 800B3424 016F6821 */ addu $t5, $t3, $t7 +/* 0B4028 800B3428 006D1821 */ addu $v1, $v1, $t5 +/* 0B402C 800B342C 10000028 */ b .L800B34D0 +/* 0B4030 800B3430 8C632B70 */ lw $v1, 0x2b70($v1) +.L800B3434: +/* 0B4034 800B3434 818CEDF3 */ lb $t4, %lo(D_8018EDF3)($t4) +/* 0B4038 800B3438 3C18800F */ lui $t8, 0x800f +/* 0B403C 800B343C 3C03800F */ lui $v1, 0x800f +/* 0B4040 800B3440 030CC021 */ addu $t8, $t8, $t4 +/* 0B4044 800B3444 831886AB */ lb $t8, -0x7955($t8) +/* 0B4048 800B3448 000C7080 */ sll $t6, $t4, 2 +/* 0B404C 800B344C 01CC7023 */ subu $t6, $t6, $t4 +/* 0B4050 800B3450 000E7080 */ sll $t6, $t6, 2 +/* 0B4054 800B3454 0018C880 */ sll $t9, $t8, 2 +/* 0B4058 800B3458 01D94821 */ addu $t1, $t6, $t9 +/* 0B405C 800B345C 00691821 */ addu $v1, $v1, $t1 +/* 0B4060 800B3460 1000001B */ b .L800B34D0 +/* 0B4064 800B3464 8C632B70 */ lw $v1, 0x2b70($v1) +glabel L800B3468 +/* 0B4068 800B3468 3C0A8019 */ lui $t2, %hi(D_8018EDF3) # $t2, 0x8019 +/* 0B406C 800B346C 814AEDF3 */ lb $t2, %lo(D_8018EDF3)($t2) +/* 0B4070 800B3470 3C0F800F */ lui $t7, 0x800f +/* 0B4074 800B3474 3C03800F */ lui $v1, 0x800f +/* 0B4078 800B3478 01EA7821 */ addu $t7, $t7, $t2 +/* 0B407C 800B347C 81EF86AB */ lb $t7, -0x7955($t7) +/* 0B4080 800B3480 000A5880 */ sll $t3, $t2, 2 +/* 0B4084 800B3484 016A5823 */ subu $t3, $t3, $t2 +/* 0B4088 800B3488 000B5880 */ sll $t3, $t3, 2 +/* 0B408C 800B348C 000F6880 */ sll $t5, $t7, 2 +/* 0B4090 800B3490 016D6021 */ addu $t4, $t3, $t5 +/* 0B4094 800B3494 006C1821 */ addu $v1, $v1, $t4 +/* 0B4098 800B3498 1000000D */ b .L800B34D0 +/* 0B409C 800B349C 8C632B70 */ lw $v1, 0x2b70($v1) +.L800B34A0: +/* 0B40A0 800B34A0 8318EDF3 */ lb $t8, -0x120d($t8) +/* 0B40A4 800B34A4 3C19800F */ lui $t9, 0x800f +/* 0B40A8 800B34A8 3C03800F */ lui $v1, 0x800f +/* 0B40AC 800B34AC 0338C821 */ addu $t9, $t9, $t8 +/* 0B40B0 800B34B0 833986AB */ lb $t9, -0x7955($t9) +/* 0B40B4 800B34B4 00187080 */ sll $t6, $t8, 2 +/* 0B40B8 800B34B8 01D87023 */ subu $t6, $t6, $t8 +/* 0B40BC 800B34BC 000E7080 */ sll $t6, $t6, 2 +/* 0B40C0 800B34C0 00194880 */ sll $t1, $t9, 2 +/* 0B40C4 800B34C4 01C95021 */ addu $t2, $t6, $t1 +/* 0B40C8 800B34C8 006A1821 */ addu $v1, $v1, $t2 +/* 0B40CC 800B34CC 8C632B70 */ lw $v1, 0x2b70($v1) +.L800B34D0: +/* 0B40D0 800B34D0 3C01800E */ lui $at, %hi(gModeSelection) # $at, 0x800e +/* 0B40D4 800B34D4 AC23C53C */ sw $v1, %lo(gModeSelection)($at) +.L800B34D8: +/* 0B40D8 800B34D8 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B40DC 800B34DC 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0B40E0 800B34E0 03E00008 */ jr $ra +/* 0B40E4 800B34E4 00000000 */ nop + +glabel func_800B34E8 +/* 0B40E8 800B34E8 3C0E8019 */ lui $t6, %hi(gCharacterSelections) # $t6, 0x8019 +/* 0B40EC 800B34EC 81CEEDE4 */ lb $t6, %lo(gCharacterSelections)($t6) +/* 0B40F0 800B34F0 3C0F8019 */ lui $t7, 0x8019 +/* 0B40F4 800B34F4 148E0003 */ bne $a0, $t6, .L800B3504 +/* 0B40F8 800B34F8 00000000 */ nop +/* 0B40FC 800B34FC 03E00008 */ jr $ra +/* 0B4100 800B3500 00001025 */ move $v0, $zero + +.L800B3504: +/* 0B4104 800B3504 81EFEDE5 */ lb $t7, -0x121b($t7) +/* 0B4108 800B3508 3C188019 */ lui $t8, 0x8019 +/* 0B410C 800B350C 148F0003 */ bne $a0, $t7, .L800B351C +/* 0B4110 800B3510 00000000 */ nop +/* 0B4114 800B3514 03E00008 */ jr $ra +/* 0B4118 800B3518 00001025 */ move $v0, $zero + +.L800B351C: +/* 0B411C 800B351C 8318EDE6 */ lb $t8, -0x121a($t8) +/* 0B4120 800B3520 3C198019 */ lui $t9, 0x8019 +/* 0B4124 800B3524 14980003 */ bne $a0, $t8, .L800B3534 +/* 0B4128 800B3528 00000000 */ nop +/* 0B412C 800B352C 03E00008 */ jr $ra +/* 0B4130 800B3530 00001025 */ move $v0, $zero + +.L800B3534: +/* 0B4134 800B3534 8339EDE7 */ lb $t9, -0x1219($t9) +/* 0B4138 800B3538 24020001 */ li $v0, 1 +/* 0B413C 800B353C 14990003 */ bne $a0, $t9, .L800B354C +/* 0B4140 800B3540 00000000 */ nop +/* 0B4144 800B3544 03E00008 */ jr $ra +/* 0B4148 800B3548 00001025 */ move $v0, $zero + +.L800B354C: +/* 0B414C 800B354C 03E00008 */ jr $ra +/* 0B4150 800B3550 00000000 */ nop + +glabel func_800B3554 +/* 0B4154 800B3554 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0B4158 800B3558 AFBF001C */ sw $ra, 0x1c($sp) +/* 0B415C 800B355C AFB00018 */ sw $s0, 0x18($sp) +/* 0B4160 800B3560 AFA50044 */ sw $a1, 0x44($sp) +/* 0B4164 800B3564 948F000C */ lhu $t7, 0xc($a0) +/* 0B4168 800B3568 948E0006 */ lhu $t6, 6($a0) +/* 0B416C 800B356C 3C19800E */ lui $t9, %hi(gEnableDebugMode) # $t9, 0x800e +/* 0B4170 800B3570 9739C520 */ lhu $t9, %lo(gEnableDebugMode)($t9) +/* 0B4174 800B3574 01CF1825 */ or $v1, $t6, $t7 +/* 0B4178 800B3578 3078FFFF */ andi $t8, $v1, 0xffff +/* 0B417C 800B357C 17200007 */ bnez $t9, .L800B359C +/* 0B4180 800B3580 03001825 */ move $v1, $t8 +/* 0B4184 800B3584 33081000 */ andi $t0, $t8, 0x1000 +/* 0B4188 800B3588 11000004 */ beqz $t0, .L800B359C +/* 0B418C 800B358C 00000000 */ nop +/* 0B4190 800B3590 37038000 */ ori $v1, $t8, 0x8000 +/* 0B4194 800B3594 3069FFFF */ andi $t1, $v1, 0xffff +/* 0B4198 800B3598 01201825 */ move $v1, $t1 +.L800B359C: +/* 0B419C 800B359C 0C02D148 */ jal func_800B4520 +/* 0B41A0 800B35A0 A7A30036 */ sh $v1, 0x36($sp) +/* 0B41A4 800B35A4 14400167 */ bnez $v0, .L800B3B44 +/* 0B41A8 800B35A8 97A30036 */ lhu $v1, 0x36($sp) +/* 0B41AC 800B35AC 3C028019 */ lui $v0, %hi(D_80190001) # $v0, 0x8019 +/* 0B41B0 800B35B0 8042EDEE */ lb $v0, %lo(D_8018EDEE)($v0) +/* 0B41B4 800B35B4 24010001 */ li $at, 1 +/* 0B41B8 800B35B8 97AB0046 */ lhu $t3, 0x46($sp) +/* 0B41BC 800B35BC 1041000A */ beq $v0, $at, .L800B35E8 +/* 0B41C0 800B35C0 24010002 */ li $at, 2 +/* 0B41C4 800B35C4 10410125 */ beq $v0, $at, .L800B3A5C +/* 0B41C8 800B35C8 97A90046 */ lhu $t1, 0x46($sp) +/* 0B41CC 800B35CC 24010003 */ li $at, 3 +/* 0B41D0 800B35D0 10410122 */ beq $v0, $at, .L800B3A5C +/* 0B41D4 800B35D4 97AA0046 */ lhu $t2, 0x46($sp) +/* 0B41D8 800B35D8 3C038019 */ lui $v1, 0x8019 +/* 0B41DC 800B35DC 006A1821 */ addu $v1, $v1, $t2 +/* 0B41E0 800B35E0 10000150 */ b .L800B3B24 +/* 0B41E4 800B35E4 8063EDE4 */ lb $v1, -0x121c($v1) +.L800B35E8: +/* 0B41E8 800B35E8 3C108019 */ lui $s0, %hi(gCharacterSelections) # $s0, 0x8019 +/* 0B41EC 800B35EC 2610EDE4 */ addiu $s0, %lo(gCharacterSelections) # addiu $s0, $s0, -0x121c +/* 0B41F0 800B35F0 020B6021 */ addu $t4, $s0, $t3 +/* 0B41F4 800B35F4 AFAC0028 */ sw $t4, 0x28($sp) +/* 0B41F8 800B35F8 818E0000 */ lb $t6, ($t4) +/* 0B41FC 800B35FC 00603025 */ move $a2, $v1 +/* 0B4200 800B3600 306F4000 */ andi $t7, $v1, 0x4000 +/* 0B4204 800B3604 15C0000A */ bnez $t6, .L800B3630 +/* 0B4208 800B3608 30D84000 */ andi $t8, $a2, 0x4000 +/* 0B420C 800B360C 51E0014E */ beql $t7, $zero, .L800B3B48 +/* 0B4210 800B3610 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B4214 800B3614 0C027882 */ jal func_8009E208 +/* 0B4218 800B3618 00000000 */ nop +/* 0B421C 800B361C 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B4220 800B3620 0C032384 */ jal play_sound2 +/* 0B4224 800B3624 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B4228 800B3628 10000147 */ b .L800B3B48 +/* 0B422C 800B362C 8FBF001C */ lw $ra, 0x1c($sp) +.L800B3630: +/* 0B4230 800B3630 13000014 */ beqz $t8, .L800B3684 +/* 0B4234 800B3634 97B90046 */ lhu $t9, 0x46($sp) +/* 0B4238 800B3638 3C038019 */ lui $v1, %hi(D_8018EDE8) # $v1, 0x8019 +/* 0B423C 800B363C 2463EDE8 */ addiu $v1, %lo(D_8018EDE8) # addiu $v1, $v1, -0x1218 +/* 0B4240 800B3640 00793821 */ addu $a3, $v1, $t9 +/* 0B4244 800B3644 80E80000 */ lb $t0, ($a3) +/* 0B4248 800B3648 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B424C 800B364C 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B4250 800B3650 11000006 */ beqz $t0, .L800B366C +/* 0B4254 800B3654 00000000 */ nop +/* 0B4258 800B3658 A0E00000 */ sb $zero, ($a3) +/* 0B425C 800B365C 0C032384 */ jal play_sound2 +/* 0B4260 800B3660 AFA6002C */ sw $a2, 0x2c($sp) +/* 0B4264 800B3664 10000007 */ b .L800B3684 +/* 0B4268 800B3668 8FA6002C */ lw $a2, 0x2c($sp) +.L800B366C: +/* 0B426C 800B366C 0C027882 */ jal func_8009E208 +/* 0B4270 800B3670 AFA6002C */ sw $a2, 0x2c($sp) +/* 0B4274 800B3674 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B4278 800B3678 0C032384 */ jal play_sound2 +/* 0B427C 800B367C 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B4280 800B3680 8FA6002C */ lw $a2, 0x2c($sp) +.L800B3684: +/* 0B4284 800B3684 97A90046 */ lhu $t1, 0x46($sp) +/* 0B4288 800B3688 3C038019 */ lui $v1, %hi(D_8018EDE8) # $v1, 0x8019 +/* 0B428C 800B368C 2463EDE8 */ addiu $v1, %lo(D_8018EDE8) # addiu $v1, $v1, -0x1218 +/* 0B4290 800B3690 30CA8000 */ andi $t2, $a2, 0x8000 +/* 0B4294 800B3694 11400017 */ beqz $t2, .L800B36F4 +/* 0B4298 800B3698 00693821 */ addu $a3, $v1, $t1 +/* 0B429C 800B369C 80EB0000 */ lb $t3, ($a3) +/* 0B42A0 800B36A0 240C0001 */ li $t4, 1 +/* 0B42A4 800B36A4 3C05800F */ lui $a1, 0x800f +/* 0B42A8 800B36A8 55600013 */ bnel $t3, $zero, .L800B36F8 +/* 0B42AC 800B36AC 00002025 */ move $a0, $zero +/* 0B42B0 800B36B0 8FAD0028 */ lw $t5, 0x28($sp) +/* 0B42B4 800B36B4 A0EC0000 */ sb $t4, ($a3) +/* 0B42B8 800B36B8 3C012900 */ lui $at, (0x2900800E >> 16) # lui $at, 0x2900 +/* 0B42BC 800B36BC 81AE0000 */ lb $t6, ($t5) +/* 0B42C0 800B36C0 3421800E */ ori $at, (0x2900800E & 0xFFFF) # ori $at, $at, 0x800e +/* 0B42C4 800B36C4 AFA70020 */ sw $a3, 0x20($sp) +/* 0B42C8 800B36C8 00AE2821 */ addu $a1, $a1, $t6 +/* 0B42CC 800B36CC 80A52BAB */ lb $a1, 0x2bab($a1) +/* 0B42D0 800B36D0 AFA6002C */ sw $a2, 0x2c($sp) +/* 0B42D4 800B36D4 93A40047 */ lbu $a0, 0x47($sp) +/* 0B42D8 800B36D8 00057900 */ sll $t7, $a1, 4 +/* 0B42DC 800B36DC 0C03243D */ jal func_800C90F4 +/* 0B42E0 800B36E0 01E12821 */ addu $a1, $t7, $at +/* 0B42E4 800B36E4 3C038019 */ lui $v1, %hi(D_8018EDE8) # $v1, 0x8019 +/* 0B42E8 800B36E8 2463EDE8 */ addiu $v1, %lo(D_8018EDE8) # addiu $v1, $v1, -0x1218 +/* 0B42EC 800B36EC 8FA6002C */ lw $a2, 0x2c($sp) +/* 0B42F0 800B36F0 8FA70020 */ lw $a3, 0x20($sp) +.L800B36F4: +/* 0B42F4 800B36F4 00002025 */ move $a0, $zero +.L800B36F8: +/* 0B42F8 800B36F8 00001025 */ move $v0, $zero +/* 0B42FC 800B36FC 0202C021 */ addu $t8, $s0, $v0 +.L800B3700: +/* 0B4300 800B3700 83190000 */ lb $t9, ($t8) +/* 0B4304 800B3704 00624021 */ addu $t0, $v1, $v0 +/* 0B4308 800B3708 24420001 */ addiu $v0, %lo(D_80190001) # addiu $v0, $v0, 1 +/* 0B430C 800B370C 13200006 */ beqz $t9, .L800B3728 +/* 0B4310 800B3710 00025600 */ sll $t2, $v0, 0x18 +/* 0B4314 800B3714 81090000 */ lb $t1, ($t0) +/* 0B4318 800B3718 55200004 */ bnel $t1, $zero, .L800B372C +/* 0B431C 800B371C 000A1603 */ sra $v0, $t2, 0x18 +/* 0B4320 800B3720 10000005 */ b .L800B3738 +/* 0B4324 800B3724 24040001 */ li $a0, 1 +.L800B3728: +/* 0B4328 800B3728 000A1603 */ sra $v0, $t2, 0x18 +.L800B372C: +/* 0B432C 800B372C 28410004 */ slti $at, $v0, 4 +/* 0B4330 800B3730 5420FFF3 */ bnel $at, $zero, .L800B3700 +/* 0B4334 800B3734 0202C021 */ addu $t8, $s0, $v0 +.L800B3738: +/* 0B4338 800B3738 1480000B */ bnez $a0, .L800B3768 +/* 0B433C 800B373C 240C0002 */ li $t4, 2 +/* 0B4340 800B3740 3C018019 */ lui $at, %hi(D_8018EDEE) # $at, 0x8019 +/* 0B4344 800B3744 A02CEDEE */ sb $t4, %lo(D_8018EDEE)($at) +/* 0B4348 800B3748 AFA6002C */ sw $a2, 0x2c($sp) +/* 0B434C 800B374C 0C02D12B */ jal func_800B44AC +/* 0B4350 800B3750 AFA70020 */ sw $a3, 0x20($sp) +/* 0B4354 800B3754 3C038019 */ lui $v1, %hi(D_8018EE00) # $v1, 0x8019 +/* 0B4358 800B3758 2463EE00 */ addiu $v1, %lo(D_8018EE00) # addiu $v1, $v1, -0x1200 +/* 0B435C 800B375C 8FA6002C */ lw $a2, 0x2c($sp) +/* 0B4360 800B3760 8FA70020 */ lw $a3, 0x20($sp) +/* 0B4364 800B3764 AC600000 */ sw $zero, ($v1) +.L800B3768: +/* 0B4368 800B3768 80EE0000 */ lb $t6, ($a3) +/* 0B436C 800B376C 8FAD0028 */ lw $t5, 0x28($sp) +/* 0B4370 800B3770 30C20100 */ andi $v0, $a2, 0x100 +/* 0B4374 800B3774 15C000EB */ bnez $t6, .L800B3B24 +/* 0B4378 800B3778 81A30000 */ lb $v1, ($t5) +/* 0B437C 800B377C 00038600 */ sll $s0, $v1, 0x18 +/* 0B4380 800B3780 00107E03 */ sra $t7, $s0, 0x18 +/* 0B4384 800B3784 10400017 */ beqz $v0, .L800B37E4 +/* 0B4388 800B3788 01E08025 */ move $s0, $t7 +/* 0B438C 800B378C 30D80400 */ andi $t8, $a2, 0x400 +/* 0B4390 800B3790 13000014 */ beqz $t8, .L800B37E4 +/* 0B4394 800B3794 24010001 */ li $at, 1 +/* 0B4398 800B3798 10610005 */ beq $v1, $at, .L800B37B0 +/* 0B439C 800B379C 00601025 */ move $v0, $v1 +/* 0B43A0 800B37A0 24010002 */ li $at, 2 +/* 0B43A4 800B37A4 10410002 */ beq $v0, $at, .L800B37B0 +/* 0B43A8 800B37A8 24010003 */ li $at, 3 +/* 0B43AC 800B37AC 144100E5 */ bne $v0, $at, .L800B3B44 +.L800B37B0: +/* 0B43B0 800B37B0 24700005 */ addiu $s0, $v1, 5 +/* 0B43B4 800B37B4 0010CE00 */ sll $t9, $s0, 0x18 +/* 0B43B8 800B37B8 00192603 */ sra $a0, $t9, 0x18 +/* 0B43BC 800B37BC 0C02CD3A */ jal func_800B34E8 +/* 0B43C0 800B37C0 00808025 */ move $s0, $a0 +/* 0B43C4 800B37C4 104000DF */ beqz $v0, .L800B3B44 +/* 0B43C8 800B37C8 8FA90028 */ lw $t1, 0x28($sp) +/* 0B43CC 800B37CC 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B43D0 800B37D0 A1300000 */ sb $s0, ($t1) +/* 0B43D4 800B37D4 0C032384 */ jal play_sound2 +/* 0B43D8 800B37D8 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B43DC 800B37DC 100000DA */ b .L800B3B48 +/* 0B43E0 800B37E0 8FBF001C */ lw $ra, 0x1c($sp) +.L800B37E4: +/* 0B43E4 800B37E4 30C40200 */ andi $a0, $a2, 0x200 +/* 0B43E8 800B37E8 10800016 */ beqz $a0, .L800B3844 +/* 0B43EC 800B37EC 30CA0400 */ andi $t2, $a2, 0x400 +/* 0B43F0 800B37F0 11400014 */ beqz $t2, .L800B3844 +/* 0B43F4 800B37F4 24010002 */ li $at, 2 +/* 0B43F8 800B37F8 10610005 */ beq $v1, $at, .L800B3810 +/* 0B43FC 800B37FC 00601025 */ move $v0, $v1 +/* 0B4400 800B3800 24010003 */ li $at, 3 +/* 0B4404 800B3804 10410002 */ beq $v0, $at, .L800B3810 +/* 0B4408 800B3808 24010004 */ li $at, 4 +/* 0B440C 800B380C 144100CD */ bne $v0, $at, .L800B3B44 +.L800B3810: +/* 0B4410 800B3810 24700003 */ addiu $s0, $v1, 3 +/* 0B4414 800B3814 00105E00 */ sll $t3, $s0, 0x18 +/* 0B4418 800B3818 000B2603 */ sra $a0, $t3, 0x18 +/* 0B441C 800B381C 0C02CD3A */ jal func_800B34E8 +/* 0B4420 800B3820 00808025 */ move $s0, $a0 +/* 0B4424 800B3824 104000C7 */ beqz $v0, .L800B3B44 +/* 0B4428 800B3828 8FAD0028 */ lw $t5, 0x28($sp) +/* 0B442C 800B382C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B4430 800B3830 A1B00000 */ sb $s0, ($t5) +/* 0B4434 800B3834 0C032384 */ jal play_sound2 +/* 0B4438 800B3838 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B443C 800B383C 100000C2 */ b .L800B3B48 +/* 0B4440 800B3840 8FBF001C */ lw $ra, 0x1c($sp) +.L800B3844: +/* 0B4444 800B3844 10400016 */ beqz $v0, .L800B38A0 +/* 0B4448 800B3848 30CE0800 */ andi $t6, $a2, 0x800 +/* 0B444C 800B384C 11C00014 */ beqz $t6, .L800B38A0 +/* 0B4450 800B3850 24010005 */ li $at, 5 +/* 0B4454 800B3854 10610005 */ beq $v1, $at, .L800B386C +/* 0B4458 800B3858 00601025 */ move $v0, $v1 +/* 0B445C 800B385C 24010006 */ li $at, 6 +/* 0B4460 800B3860 10410002 */ beq $v0, $at, .L800B386C +/* 0B4464 800B3864 24010007 */ li $at, 7 +/* 0B4468 800B3868 144100B6 */ bne $v0, $at, .L800B3B44 +.L800B386C: +/* 0B446C 800B386C 2470FFFD */ addiu $s0, $v1, -3 +/* 0B4470 800B3870 00107E00 */ sll $t7, $s0, 0x18 +/* 0B4474 800B3874 000F2603 */ sra $a0, $t7, 0x18 +/* 0B4478 800B3878 0C02CD3A */ jal func_800B34E8 +/* 0B447C 800B387C 00808025 */ move $s0, $a0 +/* 0B4480 800B3880 104000B0 */ beqz $v0, .L800B3B44 +/* 0B4484 800B3884 8FB90028 */ lw $t9, 0x28($sp) +/* 0B4488 800B3888 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B448C 800B388C A3300000 */ sb $s0, ($t9) +/* 0B4490 800B3890 0C032384 */ jal play_sound2 +/* 0B4494 800B3894 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B4498 800B3898 100000AB */ b .L800B3B48 +/* 0B449C 800B389C 8FBF001C */ lw $ra, 0x1c($sp) +.L800B38A0: +/* 0B44A0 800B38A0 10800016 */ beqz $a0, .L800B38FC +/* 0B44A4 800B38A4 30C80800 */ andi $t0, $a2, 0x800 +/* 0B44A8 800B38A8 11000014 */ beqz $t0, .L800B38FC +/* 0B44AC 800B38AC 24010006 */ li $at, 6 +/* 0B44B0 800B38B0 10610005 */ beq $v1, $at, .L800B38C8 +/* 0B44B4 800B38B4 00601025 */ move $v0, $v1 +/* 0B44B8 800B38B8 24010007 */ li $at, 7 +/* 0B44BC 800B38BC 10410002 */ beq $v0, $at, .L800B38C8 +/* 0B44C0 800B38C0 24010008 */ li $at, 8 +/* 0B44C4 800B38C4 1441009F */ bne $v0, $at, .L800B3B44 +.L800B38C8: +/* 0B44C8 800B38C8 2470FFFB */ addiu $s0, $v1, -5 +/* 0B44CC 800B38CC 00104E00 */ sll $t1, $s0, 0x18 +/* 0B44D0 800B38D0 00092603 */ sra $a0, $t1, 0x18 +/* 0B44D4 800B38D4 0C02CD3A */ jal func_800B34E8 +/* 0B44D8 800B38D8 00808025 */ move $s0, $a0 +/* 0B44DC 800B38DC 10400099 */ beqz $v0, .L800B3B44 +/* 0B44E0 800B38E0 8FAB0028 */ lw $t3, 0x28($sp) +/* 0B44E4 800B38E4 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B44E8 800B38E8 A1700000 */ sb $s0, ($t3) +/* 0B44EC 800B38EC 0C032384 */ jal play_sound2 +/* 0B44F0 800B38F0 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B44F4 800B38F4 10000094 */ b .L800B3B48 +/* 0B44F8 800B38F8 8FBF001C */ lw $ra, 0x1c($sp) +.L800B38FC: +/* 0B44FC 800B38FC 1040001E */ beqz $v0, .L800B3978 +/* 0B4500 800B3900 24010004 */ li $at, 4 +/* 0B4504 800B3904 1061008F */ beq $v1, $at, .L800B3B44 +/* 0B4508 800B3908 24010008 */ li $at, 8 +/* 0B450C 800B390C 1061008D */ beq $v1, $at, .L800B3B44 +/* 0B4510 800B3910 24700001 */ addiu $s0, $v1, 1 +/* 0B4514 800B3914 00106600 */ sll $t4, $s0, 0x18 +/* 0B4518 800B3918 000C8603 */ sra $s0, $t4, 0x18 +.L800B391C: +/* 0B451C 800B391C 0C02CD3A */ jal func_800B34E8 +/* 0B4520 800B3920 02002025 */ move $a0, $s0 +/* 0B4524 800B3924 10400008 */ beqz $v0, .L800B3948 +/* 0B4528 800B3928 24010005 */ li $at, 5 +/* 0B452C 800B392C 8FAE0028 */ lw $t6, 0x28($sp) +/* 0B4530 800B3930 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B4534 800B3934 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B4538 800B3938 0C032384 */ jal play_sound2 +/* 0B453C 800B393C A1D00000 */ sb $s0, ($t6) +/* 0B4540 800B3940 10000081 */ b .L800B3B48 +/* 0B4544 800B3944 8FBF001C */ lw $ra, 0x1c($sp) +.L800B3948: +/* 0B4548 800B3948 26100001 */ addiu $s0, $s0, 1 +/* 0B454C 800B394C 00107E00 */ sll $t7, $s0, 0x18 +/* 0B4550 800B3950 000FC603 */ sra $t8, $t7, 0x18 +/* 0B4554 800B3954 1301007B */ beq $t8, $at, .L800B3B44 +/* 0B4558 800B3958 03008025 */ move $s0, $t8 +/* 0B455C 800B395C 24010009 */ li $at, 9 +/* 0B4560 800B3960 13010078 */ beq $t8, $at, .L800B3B44 +/* 0B4564 800B3964 2B01000A */ slti $at, $t8, 0xa +/* 0B4568 800B3968 1420FFEC */ bnez $at, .L800B391C +/* 0B456C 800B396C 00000000 */ nop +/* 0B4570 800B3970 10000075 */ b .L800B3B48 +/* 0B4574 800B3974 8FBF001C */ lw $ra, 0x1c($sp) +.L800B3978: +/* 0B4578 800B3978 1080001E */ beqz $a0, .L800B39F4 +/* 0B457C 800B397C 30CC0800 */ andi $t4, $a2, 0x800 +/* 0B4580 800B3980 24010001 */ li $at, 1 +/* 0B4584 800B3984 1061006F */ beq $v1, $at, .L800B3B44 +/* 0B4588 800B3988 24010005 */ li $at, 5 +/* 0B458C 800B398C 1061006D */ beq $v1, $at, .L800B3B44 +/* 0B4590 800B3990 2470FFFF */ addiu $s0, $v1, -1 +/* 0B4594 800B3994 0010CE00 */ sll $t9, $s0, 0x18 +/* 0B4598 800B3998 00198603 */ sra $s0, $t9, 0x18 +.L800B399C: +/* 0B459C 800B399C 0C02CD3A */ jal func_800B34E8 +/* 0B45A0 800B39A0 02002025 */ move $a0, $s0 +/* 0B45A4 800B39A4 10400008 */ beqz $v0, .L800B39C8 +/* 0B45A8 800B39A8 24010004 */ li $at, 4 +/* 0B45AC 800B39AC 8FA90028 */ lw $t1, 0x28($sp) +/* 0B45B0 800B39B0 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B45B4 800B39B4 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B45B8 800B39B8 0C032384 */ jal play_sound2 +/* 0B45BC 800B39BC A1300000 */ sb $s0, ($t1) +/* 0B45C0 800B39C0 10000061 */ b .L800B3B48 +/* 0B45C4 800B39C4 8FBF001C */ lw $ra, 0x1c($sp) +.L800B39C8: +/* 0B45C8 800B39C8 2610FFFF */ addiu $s0, $s0, -1 +/* 0B45CC 800B39CC 00105600 */ sll $t2, $s0, 0x18 +/* 0B45D0 800B39D0 000A5E03 */ sra $t3, $t2, 0x18 +/* 0B45D4 800B39D4 1160005B */ beqz $t3, .L800B3B44 +/* 0B45D8 800B39D8 01608025 */ move $s0, $t3 +/* 0B45DC 800B39DC 5161005A */ beql $t3, $at, .L800B3B48 +/* 0B45E0 800B39E0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B45E4 800B39E4 0561FFED */ bgez $t3, .L800B399C +/* 0B45E8 800B39E8 00000000 */ nop +/* 0B45EC 800B39EC 10000056 */ b .L800B3B48 +/* 0B45F0 800B39F0 8FBF001C */ lw $ra, 0x1c($sp) +.L800B39F4: +/* 0B45F4 800B39F4 11800007 */ beqz $t4, .L800B3A14 +/* 0B45F8 800B39F8 30C20400 */ andi $v0, $a2, 0x400 +/* 0B45FC 800B39FC 28610005 */ slti $at, $v1, 5 +/* 0B4600 800B3A00 14200004 */ bnez $at, .L800B3A14 +/* 0B4604 800B3A04 00000000 */ nop +/* 0B4608 800B3A08 2470FFFC */ addiu $s0, $v1, -4 +/* 0B460C 800B3A0C 00106E00 */ sll $t5, $s0, 0x18 +/* 0B4610 800B3A10 000D8603 */ sra $s0, $t5, 0x18 +.L800B3A14: +/* 0B4614 800B3A14 10400006 */ beqz $v0, .L800B3A30 +/* 0B4618 800B3A18 28610005 */ slti $at, $v1, 5 +/* 0B461C 800B3A1C 10200004 */ beqz $at, .L800B3A30 +/* 0B4620 800B3A20 00000000 */ nop +/* 0B4624 800B3A24 24700004 */ addiu $s0, $v1, 4 +/* 0B4628 800B3A28 00107E00 */ sll $t7, $s0, 0x18 +/* 0B462C 800B3A2C 000F8603 */ sra $s0, $t7, 0x18 +.L800B3A30: +/* 0B4630 800B3A30 0C02CD3A */ jal func_800B34E8 +/* 0B4634 800B3A34 02002025 */ move $a0, $s0 +/* 0B4638 800B3A38 10400005 */ beqz $v0, .L800B3A50 +/* 0B463C 800B3A3C 8FB90028 */ lw $t9, 0x28($sp) +/* 0B4640 800B3A40 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B4644 800B3A44 A3300000 */ sb $s0, ($t9) +/* 0B4648 800B3A48 0C032384 */ jal play_sound2 +/* 0B464C 800B3A4C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +.L800B3A50: +/* 0B4650 800B3A50 8FA80028 */ lw $t0, 0x28($sp) +/* 0B4654 800B3A54 10000033 */ b .L800B3B24 +/* 0B4658 800B3A58 81030000 */ lb $v1, ($t0) +.L800B3A5C: +/* 0B465C 800B3A5C 15200011 */ bnez $t1, .L800B3AA4 +/* 0B4660 800B3A60 00603025 */ move $a2, $v1 +/* 0B4664 800B3A64 3C038019 */ lui $v1, %hi(D_8018EE00) # $v1, 0x8019 +/* 0B4668 800B3A68 2463EE00 */ addiu $v1, %lo(D_8018EE00) # addiu $v1, $v1, -0x1200 +/* 0B466C 800B3A6C 8C6A0000 */ lw $t2, ($v1) +/* 0B4670 800B3A70 2401003C */ li $at, 60 +/* 0B4674 800B3A74 3C044900 */ lui $a0, (0x4900900F >> 16) # lui $a0, 0x4900 +/* 0B4678 800B3A78 254B0001 */ addiu $t3, $t2, 1 +/* 0B467C 800B3A7C 11610005 */ beq $t3, $at, .L800B3A94 +/* 0B4680 800B3A80 AC6B0000 */ sw $t3, ($v1) +/* 0B4684 800B3A84 2401012C */ li $at, 300 +/* 0B4688 800B3A88 0161001A */ div $zero, $t3, $at +/* 0B468C 800B3A8C 00006010 */ mfhi $t4 +/* 0B4690 800B3A90 15800004 */ bnez $t4, .L800B3AA4 +.L800B3A94: +/* 0B4694 800B3A94 3484900F */ ori $a0, (0x4900900F & 0xFFFF) # ori $a0, $a0, 0x900f +/* 0B4698 800B3A98 0C032384 */ jal play_sound2 +/* 0B469C 800B3A9C AFA6002C */ sw $a2, 0x2c($sp) +/* 0B46A0 800B3AA0 8FA6002C */ lw $a2, 0x2c($sp) +.L800B3AA4: +/* 0B46A4 800B3AA4 30CD4000 */ andi $t5, $a2, 0x4000 +/* 0B46A8 800B3AA8 11A00011 */ beqz $t5, .L800B3AF0 +/* 0B46AC 800B3AAC 30C88000 */ andi $t0, $a2, 0x8000 +/* 0B46B0 800B3AB0 97AF0046 */ lhu $t7, 0x46($sp) +/* 0B46B4 800B3AB4 3C038019 */ lui $v1, %hi(D_8018EDE8) # $v1, 0x8019 +/* 0B46B8 800B3AB8 2463EDE8 */ addiu $v1, %lo(D_8018EDE8) # addiu $v1, $v1, -0x1218 +/* 0B46BC 800B3ABC 240E0001 */ li $t6, 1 +/* 0B46C0 800B3AC0 3C018019 */ lui $at, %hi(D_8018EDEE) # $at, 0x8019 +/* 0B46C4 800B3AC4 A02EEDEE */ sb $t6, %lo(D_8018EDEE)($at) +/* 0B46C8 800B3AC8 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B46CC 800B3ACC 006FC021 */ addu $t8, $v1, $t7 +/* 0B46D0 800B3AD0 A3000000 */ sb $zero, ($t8) +/* 0B46D4 800B3AD4 0C032384 */ jal play_sound2 +/* 0B46D8 800B3AD8 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B46DC 800B3ADC 97B90046 */ lhu $t9, 0x46($sp) +/* 0B46E0 800B3AE0 3C038019 */ lui $v1, 0x8019 +/* 0B46E4 800B3AE4 00791821 */ addu $v1, $v1, $t9 +/* 0B46E8 800B3AE8 1000000E */ b .L800B3B24 +/* 0B46EC 800B3AEC 8063EDE4 */ lb $v1, -0x121c($v1) +.L800B3AF0: +/* 0B46F0 800B3AF0 51000009 */ beql $t0, $zero, .L800B3B18 +/* 0B46F4 800B3AF4 97A90046 */ lhu $t1, 0x46($sp) +/* 0B46F8 800B3AF8 0C027870 */ jal func_8009E1C0 +/* 0B46FC 800B3AFC 00000000 */ nop +/* 0B4700 800B3B00 3C044900 */ lui $a0, (0x49008016 >> 16) # lui $a0, 0x4900 +/* 0B4704 800B3B04 0C032384 */ jal play_sound2 +/* 0B4708 800B3B08 34848016 */ ori $a0, (0x49008016 & 0xFFFF) # ori $a0, $a0, 0x8016 +/* 0B470C 800B3B0C 0C003C49 */ jal func_8000F124 +/* 0B4710 800B3B10 00000000 */ nop +/* 0B4714 800B3B14 97A90046 */ lhu $t1, 0x46($sp) +.L800B3B18: +/* 0B4718 800B3B18 3C038019 */ lui $v1, 0x8019 +/* 0B471C 800B3B1C 00691821 */ addu $v1, $v1, $t1 +/* 0B4720 800B3B20 8063EDE4 */ lb $v1, -0x121c($v1) +.L800B3B24: +/* 0B4724 800B3B24 10600007 */ beqz $v1, .L800B3B44 +/* 0B4728 800B3B28 3C0A800F */ lui $t2, 0x800f +/* 0B472C 800B3B2C 97AB0046 */ lhu $t3, 0x46($sp) +/* 0B4730 800B3B30 01435021 */ addu $t2, $t2, $v1 +/* 0B4734 800B3B34 814A2BAB */ lb $t2, 0x2bab($t2) +/* 0B4738 800B3B38 3C01800F */ lui $at, 0x800f +/* 0B473C 800B3B3C 002B0821 */ addu $at, $at, $t3 +/* 0B4740 800B3B40 A02A86A8 */ sb $t2, -0x7958($at) +.L800B3B44: +/* 0B4744 800B3B44 8FBF001C */ lw $ra, 0x1c($sp) +.L800B3B48: +/* 0B4748 800B3B48 8FB00018 */ lw $s0, 0x18($sp) +/* 0B474C 800B3B4C 27BD0040 */ addiu $sp, $sp, 0x40 +/* 0B4750 800B3B50 03E00008 */ jr $ra +/* 0B4754 800B3B54 00000000 */ nop + +glabel func_800B3B58 +/* 0B4758 800B3B58 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0B475C 800B3B5C AFBF0014 */ sw $ra, 0x14($sp) +/* 0B4760 800B3B60 AFA5002C */ sw $a1, 0x2c($sp) +/* 0B4764 800B3B64 948F000C */ lhu $t7, 0xc($a0) +/* 0B4768 800B3B68 948E0006 */ lhu $t6, 6($a0) +/* 0B476C 800B3B6C 3C19800E */ lui $t9, %hi(gEnableDebugMode) # $t9, 0x800e +/* 0B4770 800B3B70 9739C520 */ lhu $t9, %lo(gEnableDebugMode)($t9) +/* 0B4774 800B3B74 01CF3025 */ or $a2, $t6, $t7 +/* 0B4778 800B3B78 30D8FFFF */ andi $t8, $a2, 0xffff +/* 0B477C 800B3B7C 17200007 */ bnez $t9, .L800B3B9C +/* 0B4780 800B3B80 03003025 */ move $a2, $t8 +/* 0B4784 800B3B84 33081000 */ andi $t0, $t8, 0x1000 +/* 0B4788 800B3B88 11000004 */ beqz $t0, .L800B3B9C +/* 0B478C 800B3B8C 00000000 */ nop +/* 0B4790 800B3B90 37068000 */ ori $a2, $t8, 0x8000 +/* 0B4794 800B3B94 30C9FFFF */ andi $t1, $a2, 0xffff +/* 0B4798 800B3B98 01203025 */ move $a2, $t1 +.L800B3B9C: +/* 0B479C 800B3B9C 0C02D148 */ jal func_800B4520 +/* 0B47A0 800B3BA0 A7A60026 */ sh $a2, 0x26($sp) +/* 0B47A4 800B3BA4 144000EF */ bnez $v0, .L800B3F64 +/* 0B47A8 800B3BA8 97A60026 */ lhu $a2, 0x26($sp) +/* 0B47AC 800B3BAC 3C058019 */ lui $a1, %hi(D_8018EDEC) # $a1, 0x8019 +/* 0B47B0 800B3BB0 24A5EDEC */ addiu $a1, %lo(D_8018EDEC) # addiu $a1, $a1, -0x1214 +/* 0B47B4 800B3BB4 80A20000 */ lb $v0, ($a1) +/* 0B47B8 800B3BB8 24010001 */ li $at, 1 +/* 0B47BC 800B3BBC 30CA0100 */ andi $t2, $a2, 0x100 +/* 0B47C0 800B3BC0 1041000B */ beq $v0, $at, .L800B3BF0 +/* 0B47C4 800B3BC4 24010002 */ li $at, 2 +/* 0B47C8 800B3BC8 10410065 */ beq $v0, $at, .L800B3D60 +/* 0B47CC 800B3BCC 30D90400 */ andi $t9, $a2, 0x400 +/* 0B47D0 800B3BD0 24010003 */ li $at, 3 +/* 0B47D4 800B3BD4 104100AE */ beq $v0, $at, .L800B3E90 +/* 0B47D8 800B3BD8 97AB002E */ lhu $t3, 0x2e($sp) +/* 0B47DC 800B3BDC 24010004 */ li $at, 4 +/* 0B47E0 800B3BE0 1041005F */ beq $v0, $at, .L800B3D60 +/* 0B47E4 800B3BE4 00000000 */ nop +/* 0B47E8 800B3BE8 100000DF */ b .L800B3F68 +/* 0B47EC 800B3BEC 8FBF0014 */ lw $ra, 0x14($sp) +.L800B3BF0: +/* 0B47F0 800B3BF0 11400012 */ beqz $t2, .L800B3C3C +/* 0B47F4 800B3BF4 00C01825 */ move $v1, $a2 +/* 0B47F8 800B3BF8 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019 +/* 0B47FC 800B3BFC 8042EE09 */ lb $v0, %lo(gCupSelection)($v0) +/* 0B4800 800B3C00 28410003 */ slti $at, $v0, 3 +/* 0B4804 800B3C04 1020000D */ beqz $at, .L800B3C3C +/* 0B4808 800B3C08 244B0001 */ addiu $t3, $v0, 1 +/* 0B480C 800B3C0C 3C018019 */ lui $at, %hi(D_8018EE0A) # $at, 0x8019 +/* 0B4810 800B3C10 A022EE0A */ sb $v0, %lo(D_8018EE0A)($at) +/* 0B4814 800B3C14 3C018019 */ lui $at, %hi(gCupSelection) # $at, 0x8019 +/* 0B4818 800B3C18 A02BEE09 */ sb $t3, %lo(gCupSelection)($at) +/* 0B481C 800B3C1C 0C02D12B */ jal func_800B44AC +/* 0B4820 800B3C20 AFA6001C */ sw $a2, 0x1c($sp) +/* 0B4824 800B3C24 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B4828 800B3C28 0C032384 */ jal play_sound2 +/* 0B482C 800B3C2C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B4830 800B3C30 3C058019 */ lui $a1, %hi(D_8018EDEC) # $a1, 0x8019 +/* 0B4834 800B3C34 24A5EDEC */ addiu $a1, %lo(D_8018EDEC) # addiu $a1, $a1, -0x1214 +/* 0B4838 800B3C38 8FA3001C */ lw $v1, 0x1c($sp) +.L800B3C3C: +/* 0B483C 800B3C3C 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019 +/* 0B4840 800B3C40 306C0200 */ andi $t4, $v1, 0x200 +/* 0B4844 800B3C44 11800011 */ beqz $t4, .L800B3C8C +/* 0B4848 800B3C48 8042EE09 */ lb $v0, %lo(gCupSelection)($v0) +/* 0B484C 800B3C4C 1840000F */ blez $v0, .L800B3C8C +/* 0B4850 800B3C50 3C018019 */ lui $at, %hi(D_8018EE0A) # $at, 0x8019 +/* 0B4854 800B3C54 A022EE0A */ sb $v0, %lo(D_8018EE0A)($at) +/* 0B4858 800B3C58 3C018019 */ lui $at, %hi(gCupSelection) # $at, 0x8019 +/* 0B485C 800B3C5C 244DFFFF */ addiu $t5, $v0, -1 +/* 0B4860 800B3C60 A02DEE09 */ sb $t5, %lo(gCupSelection)($at) +/* 0B4864 800B3C64 0C02D12B */ jal func_800B44AC +/* 0B4868 800B3C68 AFA3001C */ sw $v1, 0x1c($sp) +/* 0B486C 800B3C6C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B4870 800B3C70 0C032384 */ jal play_sound2 +/* 0B4874 800B3C74 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B4878 800B3C78 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019 +/* 0B487C 800B3C7C 3C058019 */ lui $a1, %hi(D_8018EDEC) # $a1, 0x8019 +/* 0B4880 800B3C80 24A5EDEC */ addiu $a1, %lo(D_8018EDEC) # addiu $a1, $a1, -0x1214 +/* 0B4884 800B3C84 8042EE09 */ lb $v0, %lo(gCupSelection)($v0) +/* 0B4888 800B3C88 8FA3001C */ lw $v1, 0x1c($sp) +.L800B3C8C: +/* 0B488C 800B3C8C 3C0F8019 */ lui $t7, %hi(gCourseSelection) # $t7, 0x8019 +/* 0B4890 800B3C90 81EFEE0B */ lb $t7, %lo(gCourseSelection)($t7) +/* 0B4894 800B3C94 000270C0 */ sll $t6, $v0, 3 +/* 0B4898 800B3C98 3C08800F */ lui $t0, 0x800f +/* 0B489C 800B3C9C 000FC040 */ sll $t8, $t7, 1 +/* 0B48A0 800B3CA0 01D8C821 */ addu $t9, $t6, $t8 +/* 0B48A4 800B3CA4 3C01800E */ lui $at, %hi(D_800DC540) # $at, 0x800e +/* 0B48A8 800B3CA8 01194021 */ addu $t0, $t0, $t9 +/* 0B48AC 800B3CAC 85082BB4 */ lh $t0, 0x2bb4($t0) +/* 0B48B0 800B3CB0 AC22C540 */ sw $v0, %lo(D_800DC540)($at) +/* 0B48B4 800B3CB4 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e +/* 0B48B8 800B3CB8 30694000 */ andi $t1, $v1, 0x4000 +/* 0B48BC 800B3CBC 11200008 */ beqz $t1, .L800B3CE0 +/* 0B48C0 800B3CC0 A428C5A0 */ sh $t0, %lo(gCurrentCourseId)($at) +/* 0B48C4 800B3CC4 0C027882 */ jal func_8009E208 +/* 0B48C8 800B3CC8 00000000 */ nop +/* 0B48CC 800B3CCC 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B48D0 800B3CD0 0C032384 */ jal play_sound2 +/* 0B48D4 800B3CD4 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B48D8 800B3CD8 100000A3 */ b .L800B3F68 +/* 0B48DC 800B3CDC 8FBF0014 */ lw $ra, 0x14($sp) +.L800B3CE0: +/* 0B48E0 800B3CE0 306A8000 */ andi $t2, $v1, 0x8000 +/* 0B48E4 800B3CE4 1140009F */ beqz $t2, .L800B3F64 +/* 0B48E8 800B3CE8 3C0B800E */ lui $t3, %hi(gModeSelection) # $t3, 0x800e +/* 0B48EC 800B3CEC 8D6BC53C */ lw $t3, %lo(gModeSelection)($t3) +/* 0B48F0 800B3CF0 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B48F4 800B3CF4 240D0003 */ li $t5, 3 +/* 0B48F8 800B3CF8 11600008 */ beqz $t3, .L800B3D1C +/* 0B48FC 800B3CFC 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B4900 800B3D00 240C0002 */ li $t4, 2 +/* 0B4904 800B3D04 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B4908 800B3D08 A0AC0000 */ sb $t4, ($a1) +/* 0B490C 800B3D0C 0C032384 */ jal play_sound2 +/* 0B4910 800B3D10 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B4914 800B3D14 1000000E */ b .L800B3D50 +/* 0B4918 800B3D18 00000000 */ nop +.L800B3D1C: +/* 0B491C 800B3D1C 0C032384 */ jal play_sound2 +/* 0B4920 800B3D20 A0AD0000 */ sb $t5, ($a1) +/* 0B4924 800B3D24 3C0F8019 */ lui $t7, %hi(gCupSelection) # $t7, 0x8019 +/* 0B4928 800B3D28 81EFEE09 */ lb $t7, %lo(gCupSelection)($t7) +/* 0B492C 800B3D2C 3C18800F */ lui $t8, 0x800f +/* 0B4930 800B3D30 3C048019 */ lui $a0, %hi(D_8018EE00) # $a0, 0x8019 +/* 0B4934 800B3D34 000F70C0 */ sll $t6, $t7, 3 +/* 0B4938 800B3D38 030EC021 */ addu $t8, $t8, $t6 +/* 0B493C 800B3D3C 87182BB4 */ lh $t8, 0x2bb4($t8) +/* 0B4940 800B3D40 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e +/* 0B4944 800B3D44 2484EE00 */ addiu $a0, %lo(D_8018EE00) # addiu $a0, $a0, -0x1200 +/* 0B4948 800B3D48 A438C5A0 */ sh $t8, %lo(gCurrentCourseId)($at) +/* 0B494C 800B3D4C AC800000 */ sw $zero, ($a0) +.L800B3D50: +/* 0B4950 800B3D50 0C02D12B */ jal func_800B44AC +/* 0B4954 800B3D54 00000000 */ nop +/* 0B4958 800B3D58 10000083 */ b .L800B3F68 +/* 0B495C 800B3D5C 8FBF0014 */ lw $ra, 0x14($sp) +.L800B3D60: +/* 0B4960 800B3D60 13200010 */ beqz $t9, .L800B3DA4 +/* 0B4964 800B3D64 00C01825 */ move $v1, $a2 +/* 0B4968 800B3D68 3C048019 */ lui $a0, %hi(gCourseSelection) # $a0, 0x8019 +/* 0B496C 800B3D6C 2484EE0B */ addiu $a0, %lo(gCourseSelection) # addiu $a0, $a0, -0x11f5 +/* 0B4970 800B3D70 80820000 */ lb $v0, ($a0) +/* 0B4974 800B3D74 28410003 */ slti $at, $v0, 3 +/* 0B4978 800B3D78 1020000A */ beqz $at, .L800B3DA4 +/* 0B497C 800B3D7C 24480001 */ addiu $t0, $v0, 1 +/* 0B4980 800B3D80 A0880000 */ sb $t0, ($a0) +/* 0B4984 800B3D84 0C02D12B */ jal func_800B44AC +/* 0B4988 800B3D88 AFA6001C */ sw $a2, 0x1c($sp) +/* 0B498C 800B3D8C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B4990 800B3D90 0C032384 */ jal play_sound2 +/* 0B4994 800B3D94 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B4998 800B3D98 3C058019 */ lui $a1, %hi(D_8018EDEC) # $a1, 0x8019 +/* 0B499C 800B3D9C 24A5EDEC */ addiu $a1, %lo(D_8018EDEC) # addiu $a1, $a1, -0x1214 +/* 0B49A0 800B3DA0 8FA3001C */ lw $v1, 0x1c($sp) +.L800B3DA4: +/* 0B49A4 800B3DA4 3C048019 */ lui $a0, %hi(gCourseSelection) # $a0, 0x8019 +/* 0B49A8 800B3DA8 2484EE0B */ addiu $a0, %lo(gCourseSelection) # addiu $a0, $a0, -0x11f5 +/* 0B49AC 800B3DAC 30690800 */ andi $t1, $v1, 0x800 +/* 0B49B0 800B3DB0 1120000E */ beqz $t1, .L800B3DEC +/* 0B49B4 800B3DB4 80820000 */ lb $v0, ($a0) +/* 0B49B8 800B3DB8 1840000C */ blez $v0, .L800B3DEC +/* 0B49BC 800B3DBC 244AFFFF */ addiu $t2, $v0, -1 +/* 0B49C0 800B3DC0 A08A0000 */ sb $t2, ($a0) +/* 0B49C4 800B3DC4 0C02D12B */ jal func_800B44AC +/* 0B49C8 800B3DC8 AFA3001C */ sw $v1, 0x1c($sp) +/* 0B49CC 800B3DCC 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 +/* 0B49D0 800B3DD0 0C032384 */ jal play_sound2 +/* 0B49D4 800B3DD4 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 +/* 0B49D8 800B3DD8 3C028019 */ lui $v0, %hi(gCourseSelection) # $v0, 0x8019 +/* 0B49DC 800B3DDC 3C058019 */ lui $a1, %hi(D_8018EDEC) # $a1, 0x8019 +/* 0B49E0 800B3DE0 24A5EDEC */ addiu $a1, %lo(D_8018EDEC) # addiu $a1, $a1, -0x1214 +/* 0B49E4 800B3DE4 8042EE0B */ lb $v0, %lo(gCourseSelection)($v0) +/* 0B49E8 800B3DE8 8FA3001C */ lw $v1, 0x1c($sp) +.L800B3DEC: +/* 0B49EC 800B3DEC 3C0B8019 */ lui $t3, %hi(gCupSelection) # $t3, 0x8019 +/* 0B49F0 800B3DF0 816BEE09 */ lb $t3, %lo(gCupSelection)($t3) +/* 0B49F4 800B3DF4 00026840 */ sll $t5, $v0, 1 +/* 0B49F8 800B3DF8 3C0E800F */ lui $t6, 0x800f +/* 0B49FC 800B3DFC 000B60C0 */ sll $t4, $t3, 3 +/* 0B4A00 800B3E00 018D7821 */ addu $t7, $t4, $t5 +/* 0B4A04 800B3E04 01CF7021 */ addu $t6, $t6, $t7 +/* 0B4A08 800B3E08 85CE2BB4 */ lh $t6, 0x2bb4($t6) +/* 0B4A0C 800B3E0C 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e +/* 0B4A10 800B3E10 30784000 */ andi $t8, $v1, 0x4000 +/* 0B4A14 800B3E14 13000011 */ beqz $t8, .L800B3E5C +/* 0B4A18 800B3E18 A42EC5A0 */ sh $t6, %lo(gCurrentCourseId)($at) +/* 0B4A1C 800B3E1C 80B90000 */ lb $t9, ($a1) +/* 0B4A20 800B3E20 24010002 */ li $at, 2 +/* 0B4A24 800B3E24 24080001 */ li $t0, 1 +/* 0B4A28 800B3E28 17210003 */ bne $t9, $at, .L800B3E38 +/* 0B4A2C 800B3E2C 00000000 */ nop +/* 0B4A30 800B3E30 10000003 */ b .L800B3E40 +/* 0B4A34 800B3E34 A0A80000 */ sb $t0, ($a1) +.L800B3E38: +/* 0B4A38 800B3E38 0C027882 */ jal func_8009E208 +/* 0B4A3C 800B3E3C 00000000 */ nop +.L800B3E40: +/* 0B4A40 800B3E40 0C02D12B */ jal func_800B44AC +/* 0B4A44 800B3E44 00000000 */ nop +/* 0B4A48 800B3E48 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B4A4C 800B3E4C 0C032384 */ jal play_sound2 +/* 0B4A50 800B3E50 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B4A54 800B3E54 10000044 */ b .L800B3F68 +/* 0B4A58 800B3E58 8FBF0014 */ lw $ra, 0x14($sp) +.L800B3E5C: +/* 0B4A5C 800B3E5C 30698000 */ andi $t1, $v1, 0x8000 +/* 0B4A60 800B3E60 11200040 */ beqz $t1, .L800B3F64 +/* 0B4A64 800B3E64 240A0003 */ li $t2, 3 +/* 0B4A68 800B3E68 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 +/* 0B4A6C 800B3E6C A0AA0000 */ sb $t2, ($a1) +/* 0B4A70 800B3E70 0C032384 */ jal play_sound2 +/* 0B4A74 800B3E74 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 +/* 0B4A78 800B3E78 0C02D12B */ jal func_800B44AC +/* 0B4A7C 800B3E7C 00000000 */ nop +/* 0B4A80 800B3E80 3C048019 */ lui $a0, %hi(D_8018EE00) # $a0, 0x8019 +/* 0B4A84 800B3E84 2484EE00 */ addiu $a0, %lo(D_8018EE00) # addiu $a0, $a0, -0x1200 +/* 0B4A88 800B3E88 10000036 */ b .L800B3F64 +/* 0B4A8C 800B3E8C AC800000 */ sw $zero, ($a0) +.L800B3E90: +/* 0B4A90 800B3E90 15600013 */ bnez $t3, .L800B3EE0 +/* 0B4A94 800B3E94 00C01825 */ move $v1, $a2 +/* 0B4A98 800B3E98 3C048019 */ lui $a0, %hi(D_8018EE00) # $a0, 0x8019 +/* 0B4A9C 800B3E9C 2484EE00 */ addiu $a0, %lo(D_8018EE00) # addiu $a0, $a0, -0x1200 +/* 0B4AA0 800B3EA0 8C8C0000 */ lw $t4, ($a0) +/* 0B4AA4 800B3EA4 2401003C */ li $at, 60 +/* 0B4AA8 800B3EA8 258D0001 */ addiu $t5, $t4, 1 +/* 0B4AAC 800B3EAC 11A10005 */ beq $t5, $at, .L800B3EC4 +/* 0B4AB0 800B3EB0 AC8D0000 */ sw $t5, ($a0) +/* 0B4AB4 800B3EB4 2401012C */ li $at, 300 +/* 0B4AB8 800B3EB8 01A1001A */ div $zero, $t5, $at +/* 0B4ABC 800B3EBC 00007810 */ mfhi $t7 +/* 0B4AC0 800B3EC0 15E00007 */ bnez $t7, .L800B3EE0 +.L800B3EC4: +/* 0B4AC4 800B3EC4 3C044900 */ lui $a0, (0x4900900F >> 16) # lui $a0, 0x4900 +/* 0B4AC8 800B3EC8 3484900F */ ori $a0, (0x4900900F & 0xFFFF) # ori $a0, $a0, 0x900f +/* 0B4ACC 800B3ECC 0C032384 */ jal play_sound2 +/* 0B4AD0 800B3ED0 AFA3001C */ sw $v1, 0x1c($sp) +/* 0B4AD4 800B3ED4 3C058019 */ lui $a1, %hi(D_8018EDEC) # $a1, 0x8019 +/* 0B4AD8 800B3ED8 24A5EDEC */ addiu $a1, %lo(D_8018EDEC) # addiu $a1, $a1, -0x1214 +/* 0B4ADC 800B3EDC 8FA3001C */ lw $v1, 0x1c($sp) +.L800B3EE0: +/* 0B4AE0 800B3EE0 306E4000 */ andi $t6, $v1, 0x4000 +/* 0B4AE4 800B3EE4 11C00016 */ beqz $t6, .L800B3F40 +/* 0B4AE8 800B3EE8 30698000 */ andi $t1, $v1, 0x8000 +/* 0B4AEC 800B3EEC 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e +/* 0B4AF0 800B3EF0 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) +/* 0B4AF4 800B3EF4 24010003 */ li $at, 3 +/* 0B4AF8 800B3EF8 24190001 */ li $t9, 1 +/* 0B4AFC 800B3EFC 10400006 */ beqz $v0, .L800B3F18 +/* 0B4B00 800B3F00 00000000 */ nop +/* 0B4B04 800B3F04 10410006 */ beq $v0, $at, .L800B3F20 +/* 0B4B08 800B3F08 24080004 */ li $t0, 4 +/* 0B4B0C 800B3F0C 24180002 */ li $t8, 2 +/* 0B4B10 800B3F10 10000004 */ b .L800B3F24 +/* 0B4B14 800B3F14 A0B80000 */ sb $t8, ($a1) +.L800B3F18: +/* 0B4B18 800B3F18 10000002 */ b .L800B3F24 +/* 0B4B1C 800B3F1C A0B90000 */ sb $t9, ($a1) +.L800B3F20: +/* 0B4B20 800B3F20 A0A80000 */ sb $t0, ($a1) +.L800B3F24: +/* 0B4B24 800B3F24 0C02D12B */ jal func_800B44AC +/* 0B4B28 800B3F28 00000000 */ nop +/* 0B4B2C 800B3F2C 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 +/* 0B4B30 800B3F30 0C032384 */ jal play_sound2 +/* 0B4B34 800B3F34 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 +/* 0B4B38 800B3F38 1000000B */ b .L800B3F68 +/* 0B4B3C 800B3F3C 8FBF0014 */ lw $ra, 0x14($sp) +.L800B3F40: +/* 0B4B40 800B3F40 51200009 */ beql $t1, $zero, .L800B3F68 +/* 0B4B44 800B3F44 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B4B48 800B3F48 0C027870 */ jal func_8009E1C0 +/* 0B4B4C 800B3F4C 00000000 */ nop +/* 0B4B50 800B3F50 0C0328CC */ jal func_800CA330 +/* 0B4B54 800B3F54 24040019 */ li $a0, 25 +/* 0B4B58 800B3F58 3C044900 */ lui $a0, (0x49008016 >> 16) # lui $a0, 0x4900 +/* 0B4B5C 800B3F5C 0C032384 */ jal play_sound2 +/* 0B4B60 800B3F60 34848016 */ ori $a0, (0x49008016 & 0xFFFF) # ori $a0, $a0, 0x8016 +.L800B3F64: +/* 0B4B64 800B3F64 8FBF0014 */ lw $ra, 0x14($sp) +.L800B3F68: +/* 0B4B68 800B3F68 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0B4B6C 800B3F6C 03E00008 */ jr $ra +/* 0B4B70 800B3F70 00000000 */ nop + +glabel func_800B3F74 +/* 0B4B74 800B3F74 24030001 */ li $v1, 1 +/* 0B4B78 800B3F78 3C018019 */ lui $at, %hi(D_8018EDEF) # $at, 0x8019 +/* 0B4B7C 800B3F7C A023EDEF */ sb $v1, %lo(D_8018EDEF)($at) +/* 0B4B80 800B3F80 3C018019 */ lui $at, %hi(D_8018EE00) # $at, 0x8019 +/* 0B4B84 800B3F84 AC20EE00 */ sw $zero, %lo(D_8018EE00)($at) +/* 0B4B88 800B3F88 3C018019 */ lui $at, %hi(D_8018EE04) # $at, 0x8019 +/* 0B4B8C 800B3F8C AC20EE04 */ sw $zero, %lo(D_8018EE04)($at) +/* 0B4B90 800B3F90 3C018019 */ lui $at, %hi(D_8018EE08) # $at, 0x8019 +/* 0B4B94 800B3F94 A020EE08 */ sb $zero, %lo(D_8018EE08)($at) +/* 0B4B98 800B3F98 3C018016 */ lui $at, %hi(D_8015F890) # $at, 0x8016 +/* 0B4B9C 800B3F9C A420F890 */ sh $zero, %lo(D_8015F890)($at) +/* 0B4BA0 800B3FA0 3C018016 */ lui $at, %hi(D_8015F892) # $at, 0x8016 +/* 0B4BA4 800B3FA4 A420F892 */ sh $zero, %lo(D_8015F892)($at) +/* 0B4BA8 800B3FA8 3C018019 */ lui $at, %hi(D_8018EDFA) # $at, 0x8019 +/* 0B4BAC 800B3FAC A020EDFA */ sb $zero, %lo(D_8018EDFA)($at) +/* 0B4BB0 800B3FB0 3C018019 */ lui $at, %hi(D_8018EDFB) # $at, 0x8019 +/* 0B4BB4 800B3FB4 A020EDFB */ sb $zero, %lo(D_8018EDFB)($at) +/* 0B4BB8 800B3FB8 3C018016 */ lui $at, %hi(D_8016556E) # $at, 0x8016 +/* 0B4BBC 800B3FBC A420556E */ sh $zero, %lo(D_8016556E)($at) +/* 0B4BC0 800B3FC0 24020001 */ li $v0, 1 +/* 0B4BC4 800B3FC4 3C018016 */ lui $at, %hi(D_80162DD4) # $at, 0x8016 +/* 0B4BC8 800B3FC8 A4222DD4 */ sh $v0, %lo(D_80162DD4)($at) +/* 0B4BCC 800B3FCC 3C018016 */ lui $at, %hi(D_80162DD8) # $at, 0x8016 +/* 0B4BD0 800B3FD0 A4222DD8 */ sh $v0, %lo(D_80162DD8)($at) +/* 0B4BD4 800B3FD4 3C018016 */ lui $at, %hi(D_80162E00) # $at, 0x8016 +/* 0B4BD8 800B3FD8 AC202E00 */ sw $zero, %lo(D_80162E00)($at) +/* 0B4BDC 800B3FDC 3C018016 */ lui $at, %hi(D_80162DC8) # $at, 0x8016 +/* 0B4BE0 800B3FE0 AC232DC8 */ sw $v1, %lo(D_80162DC8)($at) +/* 0B4BE4 800B3FE4 3C018016 */ lui $at, %hi(D_80162DCC) # $at, 0x8016 +/* 0B4BE8 800B3FE8 AC202DCC */ sw $zero, %lo(D_80162DCC)($at) +/* 0B4BEC 800B3FEC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B4BF0 800B3FF0 2C81000E */ sltiu $at, $a0, 0xe +/* 0B4BF4 800B3FF4 10200127 */ beqz $at, .L800B4494 +/* 0B4BF8 800B3FF8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B4BFC 800B3FFC 00047080 */ sll $t6, $a0, 2 +/* 0B4C00 800B4000 3C01800F */ lui $at, 0x800f +/* 0B4C04 800B4004 002E0821 */ addu $at, $at, $t6 +/* 0B4C08 800B4008 8C2E2E20 */ lw $t6, 0x2e20($at) +/* 0B4C0C 800B400C 01C00008 */ jr $t6 +/* 0B4C10 800B4010 00000000 */ nop +glabel L800B4014 +/* 0B4C14 800B4014 240F0015 */ li $t7, 21 +/* 0B4C18 800B4018 3C018019 */ lui $at, %hi(D_8018EDEC) # $at, 0x8019 +/* 0B4C1C 800B401C 1000011D */ b .L800B4494 +/* 0B4C20 800B4020 A02FEDEC */ sb $t7, %lo(D_8018EDEC)($at) +glabel L800B4024 +/* 0B4C24 800B4024 3C018019 */ lui $at, %hi(D_8018EDEC) # $at, 0x8019 +/* 0B4C28 800B4028 1000011A */ b .L800B4494 +/* 0B4C2C 800B402C A023EDEC */ sb $v1, %lo(D_8018EDEC)($at) +glabel L800B4030 +/* 0B4C30 800B4030 2418000B */ li $t8, 11 +/* 0B4C34 800B4034 3C018019 */ lui $at, %hi(D_8018EDEC) # $at, 0x8019 +/* 0B4C38 800B4038 10000116 */ b .L800B4494 +/* 0B4C3C 800B403C A038EDEC */ sb $t8, %lo(D_8018EDEC)($at) +glabel L800B4040 +/* 0B4C40 800B4040 00002025 */ move $a0, $zero +/* 0B4C44 800B4044 0C032802 */ jal func_800CA008 +/* 0B4C48 800B4048 00002825 */ move $a1, $zero +/* 0B4C4C 800B404C 10000111 */ b .L800B4494 +/* 0B4C50 800B4050 00000000 */ nop +glabel L800B4054 +/* 0B4C54 800B4054 3C018019 */ lui $at, %hi(gPlayerCountSelection2) # $at, 0x8019 +/* 0B4C58 800B4058 A023EDF0 */ sb $v1, %lo(gPlayerCountSelection2)($at) +/* 0B4C5C 800B405C 00002025 */ move $a0, $zero +/* 0B4C60 800B4060 0C032802 */ jal func_800CA008 +/* 0B4C64 800B4064 00002825 */ move $a1, $zero +/* 0B4C68 800B4068 1000010A */ b .L800B4494 +/* 0B4C6C 800B406C 00000000 */ nop +glabel L800B4070 +/* 0B4C70 800B4070 3C01800E */ lui $at, %hi(D_800DC604) # $at, 0x800e +/* 0B4C74 800B4074 AC20C604 */ sw $zero, %lo(D_800DC604)($at) +/* 0B4C78 800B4078 3C01800E */ lui $at, %hi(gEnableDebugMode) # $at, 0x800e +/* 0B4C7C 800B407C 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019 +/* 0B4C80 800B4080 A420C520 */ sh $zero, %lo(gEnableDebugMode)($at) +/* 0B4C84 800B4084 2442EE09 */ addiu $v0, %lo(gCupSelection) # addiu $v0, $v0, -0x11f7 +/* 0B4C88 800B4088 A0400000 */ sb $zero, ($v0) +/* 0B4C8C 800B408C 3C018019 */ lui $at, %hi(gCourseSelection) # $at, 0x8019 +/* 0B4C90 800B4090 A020EE0B */ sb $zero, %lo(gCourseSelection)($at) +/* 0B4C94 800B4094 3C048019 */ lui $a0, %hi(D_8018EDF3) # $a0, 0x8019 +/* 0B4C98 800B4098 3C018019 */ lui $at, %hi(D_8018EDF7) # $at, 0x8019 +/* 0B4C9C 800B409C 2484EDF3 */ addiu $a0, %lo(D_8018EDF3) # addiu $a0, $a0, -0x120d +/* 0B4CA0 800B40A0 A020EDF7 */ sb $zero, %lo(D_8018EDF7)($at) +/* 0B4CA4 800B40A4 80870000 */ lb $a3, ($a0) +/* 0B4CA8 800B40A8 24080004 */ li $t0, 4 +/* 0B4CAC 800B40AC 3C19800F */ lui $t9, 0x800f +/* 0B4CB0 800B40B0 1CE00003 */ bgtz $a3, .L800B40C0 +/* 0B4CB4 800B40B4 00002825 */ move $a1, $zero +/* 0B4CB8 800B40B8 A0830000 */ sb $v1, ($a0) +/* 0B4CBC 800B40BC 80870000 */ lb $a3, ($a0) +.L800B40C0: +/* 0B4CC0 800B40C0 28E10005 */ slti $at, $a3, 5 +/* 0B4CC4 800B40C4 54200004 */ bnel $at, $zero, .L800B40D8 +/* 0B4CC8 800B40C8 0327C821 */ addu $t9, $t9, $a3 +/* 0B4CCC 800B40CC A0880000 */ sb $t0, ($a0) +/* 0B4CD0 800B40D0 80870000 */ lb $a3, ($a0) +/* 0B4CD4 800B40D4 0327C821 */ addu $t9, $t9, $a3 +.L800B40D8: +/* 0B4CD8 800B40D8 83392BDF */ lb $t9, 0x2bdf($t9) +/* 0B4CDC 800B40DC 3C018019 */ lui $at, %hi(D_8018EDF1) # $at, 0x8019 +/* 0B4CE0 800B40E0 00002025 */ move $a0, $zero +/* 0B4CE4 800B40E4 0C032802 */ jal func_800CA008 +/* 0B4CE8 800B40E8 A039EDF1 */ sb $t9, %lo(D_8018EDF1)($at) +/* 0B4CEC 800B40EC 0C0323AB */ jal func_800C8EAC +/* 0B4CF0 800B40F0 24040001 */ li $a0, 1 +/* 0B4CF4 800B40F4 3C018019 */ lui $at, %hi(D_8018EDFC) # $at, 0x8019 +/* 0B4CF8 800B40F8 100000E6 */ b .L800B4494 +/* 0B4CFC 800B40FC A020EDFC */ sb $zero, %lo(D_8018EDFC)($at) +glabel L800B4100 +/* 0B4D00 800B4100 3C01800E */ lui $at, %hi(gEnableDebugMode) # $at, 0x800e +/* 0B4D04 800B4104 A420C520 */ sh $zero, %lo(gEnableDebugMode)($at) +/* 0B4D08 800B4108 3C01800E */ lui $at, %hi(D_800DC604) # $at, 0x800e +/* 0B4D0C 800B410C AC20C604 */ sw $zero, %lo(D_800DC604)($at) +/* 0B4D10 800B4110 3C018019 */ lui $at, %hi(D_8018EDFC) # $at, 0x8019 +/* 0B4D14 800B4114 0C02D7CC */ jal func_800B5F30 +/* 0B4D18 800B4118 A020EDFC */ sb $zero, %lo(D_8018EDFC)($at) +/* 0B4D1C 800B411C 0C003C38 */ jal func_8000F0E0 +/* 0B4D20 800B4120 00000000 */ nop +/* 0B4D24 800B4124 3C09800E */ lui $t1, %hi(D_800DC50C) # $t1, 0x800e +/* 0B4D28 800B4128 8D29C50C */ lw $t1, %lo(D_800DC50C)($t1) +/* 0B4D2C 800B412C 24030001 */ li $v1, 1 +/* 0B4D30 800B4130 00002025 */ move $a0, $zero +/* 0B4D34 800B4134 1120000C */ beqz $t1, .L800B4168 +/* 0B4D38 800B4138 00000000 */ nop +/* 0B4D3C 800B413C 0C032802 */ jal func_800CA008 +/* 0B4D40 800B4140 00002825 */ move $a1, $zero +/* 0B4D44 800B4144 0C032CB1 */ jal func_800CB2C4 +/* 0B4D48 800B4148 00000000 */ nop +/* 0B4D4C 800B414C 3C01800E */ lui $at, %hi(D_800DC50C) # $at, 0x800e +/* 0B4D50 800B4150 AC20C50C */ sw $zero, %lo(D_800DC50C)($at) +/* 0B4D54 800B4154 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e +/* 0B4D58 800B4158 AC20C524 */ sw $zero, %lo(D_800DC524)($at) +/* 0B4D5C 800B415C 0C0323AB */ jal func_800C8EAC +/* 0B4D60 800B4160 24040002 */ li $a0, 2 +/* 0B4D64 800B4164 24030001 */ li $v1, 1 +.L800B4168: +/* 0B4D68 800B4168 3C028019 */ lui $v0, %hi(D_8018EDE0) # $v0, 0x8019 +/* 0B4D6C 800B416C 8C42EDE0 */ lw $v0, %lo(D_8018EDE0)($v0) +/* 0B4D70 800B4170 3C058019 */ lui $a1, %hi(D_8018EDED) # $a1, 0x8019 +/* 0B4D74 800B4174 24A5EDED */ addiu $a1, %lo(D_8018EDED) # addiu $a1, $a1, -0x1213 +/* 0B4D78 800B4178 1040000B */ beqz $v0, .L800B41A8 +/* 0B4D7C 800B417C 24060003 */ li $a2, 3 +/* 0B4D80 800B4180 10430019 */ beq $v0, $v1, .L800B41E8 +/* 0B4D84 800B4184 3C058019 */ lui $a1, 0x8019 +/* 0B4D88 800B4188 24060003 */ li $a2, 3 +/* 0B4D8C 800B418C 1046001A */ beq $v0, $a2, .L800B41F8 +/* 0B4D90 800B4190 3C058019 */ lui $a1, 0x8019 +/* 0B4D94 800B4194 24080004 */ li $t0, 4 +/* 0B4D98 800B4198 10480022 */ beq $v0, $t0, .L800B4224 +/* 0B4D9C 800B419C 3C058019 */ lui $a1, 0x8019 +/* 0B4DA0 800B41A0 100000BC */ b .L800B4494 +/* 0B4DA4 800B41A4 00000000 */ nop +.L800B41A8: +/* 0B4DA8 800B41A8 A0A60000 */ sb $a2, ($a1) +/* 0B4DAC 800B41AC 0C0323AB */ jal func_800C8EAC +/* 0B4DB0 800B41B0 24040002 */ li $a0, 2 +/* 0B4DB4 800B41B4 3C05800E */ lui $a1, %hi(D_800DC530) # $a1, 0x800e +/* 0B4DB8 800B41B8 24A5C530 */ addiu $a1, %lo(D_800DC530) # addiu $a1, $a1, -0x3ad0 +/* 0B4DBC 800B41BC 8CA20000 */ lw $v0, ($a1) +/* 0B4DC0 800B41C0 3C048019 */ lui $a0, %hi(D_8018EDF3) # $a0, 0x8019 +/* 0B4DC4 800B41C4 2484EDF3 */ addiu $a0, %lo(D_8018EDF3) # addiu $a0, $a0, -0x120d +/* 0B4DC8 800B41C8 24030001 */ li $v1, 1 +/* 0B4DCC 800B41CC 28410004 */ slti $at, $v0, 4 +/* 0B4DD0 800B41D0 10200003 */ beqz $at, .L800B41E0 +/* 0B4DD4 800B41D4 A0830000 */ sb $v1, ($a0) +/* 0B4DD8 800B41D8 044100AE */ bgez $v0, .L800B4494 +/* 0B4DDC 800B41DC 00000000 */ nop +.L800B41E0: +/* 0B4DE0 800B41E0 100000AC */ b .L800B4494 +/* 0B4DE4 800B41E4 ACA00000 */ sw $zero, ($a1) +.L800B41E8: +/* 0B4DE8 800B41E8 24A5EDED */ addiu $a1, $a1, -0x1213 +/* 0B4DEC 800B41EC 240A0007 */ li $t2, 7 +/* 0B4DF0 800B41F0 100000A8 */ b .L800B4494 +/* 0B4DF4 800B41F4 A0AA0000 */ sb $t2, ($a1) +.L800B41F8: +/* 0B4DF8 800B41F8 24A5EDED */ addiu $a1, $a1, -0x1213 +/* 0B4DFC 800B41FC 80A20000 */ lb $v0, ($a1) +/* 0B4E00 800B4200 24010002 */ li $at, 2 +/* 0B4E04 800B4204 10430005 */ beq $v0, $v1, .L800B421C +/* 0B4E08 800B4208 00000000 */ nop +/* 0B4E0C 800B420C 10410003 */ beq $v0, $at, .L800B421C +/* 0B4E10 800B4210 240B0008 */ li $t3, 8 +/* 0B4E14 800B4214 1000009F */ b .L800B4494 +/* 0B4E18 800B4218 A0AB0000 */ sb $t3, ($a1) +.L800B421C: +/* 0B4E1C 800B421C 1000009D */ b .L800B4494 +/* 0B4E20 800B4220 A0A60000 */ sb $a2, ($a1) +.L800B4224: +/* 0B4E24 800B4224 24A5EDED */ addiu $a1, $a1, -0x1213 +/* 0B4E28 800B4228 1000009A */ b .L800B4494 +/* 0B4E2C 800B422C A0A60000 */ sb $a2, ($a1) +glabel L800B4230 +/* 0B4E30 800B4230 3C028019 */ lui $v0, %hi(D_8018EDE0) # $v0, 0x8019 +/* 0B4E34 800B4234 8C42EDE0 */ lw $v0, %lo(D_8018EDE0)($v0) +/* 0B4E38 800B4238 3C0C800E */ lui $t4, %hi(D_800DC50C) # $t4, 0x800e +/* 0B4E3C 800B423C 10400005 */ beqz $v0, .L800B4254 +/* 0B4E40 800B4240 00000000 */ nop +/* 0B4E44 800B4244 10430035 */ beq $v0, $v1, .L800B431C +/* 0B4E48 800B4248 24060003 */ li $a2, 3 +/* 0B4E4C 800B424C 10000091 */ b .L800B4494 +/* 0B4E50 800B4250 00000000 */ nop +.L800B4254: +/* 0B4E54 800B4254 8D8CC50C */ lw $t4, %lo(D_800DC50C)($t4) +/* 0B4E58 800B4258 3C018019 */ lui $at, %hi(D_8018EDEE) # $at, 0x8019 +/* 0B4E5C 800B425C A023EDEE */ sb $v1, %lo(D_8018EDEE)($at) +/* 0B4E60 800B4260 1580001E */ bnez $t4, .L800B42DC +/* 0B4E64 800B4264 00002025 */ move $a0, $zero +/* 0B4E68 800B4268 3C078019 */ lui $a3, %hi(D_8018EDF3) # $a3, 0x8019 +/* 0B4E6C 800B426C 3C028019 */ lui $v0, %hi(gCharacterSelections) # $v0, 0x8019 +/* 0B4E70 800B4270 3C058019 */ lui $a1, %hi(D_8018EDE8) # $a1, 0x8019 +/* 0B4E74 800B4274 3C06800F */ lui $a2, %hi(D_800E86A8) # $a2, 0x800f +/* 0B4E78 800B4278 24C686A8 */ addiu $a2, %lo(D_800E86A8) # addiu $a2, $a2, -0x7958 +/* 0B4E7C 800B427C 24A5EDE8 */ addiu $a1, %lo(D_8018EDE8) # addiu $a1, $a1, -0x1218 +/* 0B4E80 800B4280 2442EDE4 */ addiu $v0, %lo(gCharacterSelections) # addiu $v0, $v0, -0x121c +/* 0B4E84 800B4284 80E7EDF3 */ lb $a3, %lo(D_8018EDF3)($a3) +/* 0B4E88 800B4288 00001825 */ move $v1, $zero +/* 0B4E8C 800B428C 24080004 */ li $t0, 4 +.L800B4290: +/* 0B4E90 800B4290 0067082A */ slt $at, $v1, $a3 +/* 0B4E94 800B4294 10200004 */ beqz $at, .L800B42A8 +/* 0B4E98 800B4298 24640001 */ addiu $a0, $v1, 1 +/* 0B4E9C 800B429C 24640001 */ addiu $a0, $v1, 1 +/* 0B4EA0 800B42A0 10000002 */ b .L800B42AC +/* 0B4EA4 800B42A4 A0440000 */ sb $a0, ($v0) +.L800B42A8: +/* 0B4EA8 800B42A8 A0400000 */ sb $zero, ($v0) +.L800B42AC: +/* 0B4EAC 800B42AC A0C30000 */ sb $v1, ($a2) +/* 0B4EB0 800B42B0 00801825 */ move $v1, $a0 +/* 0B4EB4 800B42B4 24420001 */ addiu $v0, $v0, 1 +/* 0B4EB8 800B42B8 24A50001 */ addiu $a1, $a1, 1 +/* 0B4EBC 800B42BC 24C60001 */ addiu $a2, $a2, 1 +/* 0B4EC0 800B42C0 1488FFF3 */ bne $a0, $t0, .L800B4290 +/* 0B4EC4 800B42C4 A0A0FFFF */ sb $zero, -1($a1) +/* 0B4EC8 800B42C8 3C044900 */ lui $a0, (0x49009012 >> 16) # lui $a0, 0x4900 +/* 0B4ECC 800B42CC 0C032384 */ jal play_sound2 +/* 0B4ED0 800B42D0 34849012 */ ori $a0, (0x49009012 & 0xFFFF) # ori $a0, $a0, 0x9012 +/* 0B4ED4 800B42D4 1000006F */ b .L800B4494 +/* 0B4ED8 800B42D8 00000000 */ nop +.L800B42DC: +/* 0B4EDC 800B42DC 0C032802 */ jal func_800CA008 +/* 0B4EE0 800B42E0 00002825 */ move $a1, $zero +/* 0B4EE4 800B42E4 0C032CB1 */ jal func_800CB2C4 +/* 0B4EE8 800B42E8 00000000 */ nop +/* 0B4EEC 800B42EC 3C01800E */ lui $at, %hi(D_800DC50C) # $at, 0x800e +/* 0B4EF0 800B42F0 AC20C50C */ sw $zero, %lo(D_800DC50C)($at) +/* 0B4EF4 800B42F4 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e +/* 0B4EF8 800B42F8 AC20C524 */ sw $zero, %lo(D_800DC524)($at) +/* 0B4EFC 800B42FC 0C0323AB */ jal func_800C8EAC +/* 0B4F00 800B4300 24040002 */ li $a0, 2 +/* 0B4F04 800B4304 3C018019 */ lui $at, %hi(D_8018EDE8) # $at, 0x8019 +/* 0B4F08 800B4308 A020EDE9 */ sb $zero, %lo(D_8018EDE9)($at) +/* 0B4F0C 800B430C A020EDEA */ sb $zero, %lo(D_8018EDEA)($at) +/* 0B4F10 800B4310 A020EDEB */ sb $zero, %lo(D_8018EDEB)($at) +/* 0B4F14 800B4314 1000005F */ b .L800B4494 +/* 0B4F18 800B4318 A020EDE8 */ sb $zero, %lo(D_8018EDE8)($at) +.L800B431C: +/* 0B4F1C 800B431C 3C018019 */ lui $at, %hi(D_8018EDEE) # $at, 0x8019 +/* 0B4F20 800B4320 3C048019 */ lui $a0, %hi(D_8018EDF3) # $a0, 0x8019 +/* 0B4F24 800B4324 A026EDEE */ sb $a2, %lo(D_8018EDEE)($at) +/* 0B4F28 800B4328 2484EDF3 */ addiu $a0, %lo(D_8018EDF3) # addiu $a0, $a0, -0x120d +/* 0B4F2C 800B432C 80870000 */ lb $a3, ($a0) +/* 0B4F30 800B4330 240D0001 */ li $t5, 1 +/* 0B4F34 800B4334 3C018019 */ lui $at, 0x8019 +/* 0B4F38 800B4338 18E00004 */ blez $a3, .L800B434C +/* 0B4F3C 800B433C 24EEFFFF */ addiu $t6, $a3, -1 +/* 0B4F40 800B4340 3C018019 */ lui $at, %hi(D_8018EDE8) # $at, 0x8019 +/* 0B4F44 800B4344 10000002 */ b .L800B4350 +/* 0B4F48 800B4348 A02DEDE8 */ sb $t5, %lo(D_8018EDE8)($at) +.L800B434C: +/* 0B4F4C 800B434C A020EDE8 */ sb $zero, %lo(D_8018EDE8)($at) +.L800B4350: +/* 0B4F50 800B4350 19C00005 */ blez $t6, .L800B4368 +/* 0B4F54 800B4354 24F8FFFE */ addiu $t8, $a3, -2 +/* 0B4F58 800B4358 240F0001 */ li $t7, 1 +/* 0B4F5C 800B435C 3C018019 */ lui $at, %hi(D_8018EDE9) # $at, 0x8019 +/* 0B4F60 800B4360 10000003 */ b .L800B4370 +/* 0B4F64 800B4364 A02FEDE9 */ sb $t7, %lo(D_8018EDE9)($at) +.L800B4368: +/* 0B4F68 800B4368 3C018019 */ lui $at, %hi(D_8018EDE9) # $at, 0x8019 +/* 0B4F6C 800B436C A020EDE9 */ sb $zero, %lo(D_8018EDE9)($at) +.L800B4370: +/* 0B4F70 800B4370 1B000005 */ blez $t8, .L800B4388 +/* 0B4F74 800B4374 24E9FFFD */ addiu $t1, $a3, -3 +/* 0B4F78 800B4378 24190001 */ li $t9, 1 +/* 0B4F7C 800B437C 3C018019 */ lui $at, %hi(D_8018EDEA) # $at, 0x8019 +/* 0B4F80 800B4380 10000003 */ b .L800B4390 +/* 0B4F84 800B4384 A039EDEA */ sb $t9, %lo(D_8018EDEA)($at) +.L800B4388: +/* 0B4F88 800B4388 3C018019 */ lui $at, %hi(D_8018EDEA) # $at, 0x8019 +/* 0B4F8C 800B438C A020EDEA */ sb $zero, %lo(D_8018EDEA)($at) +.L800B4390: +/* 0B4F90 800B4390 19200005 */ blez $t1, .L800B43A8 +/* 0B4F94 800B4394 3C018019 */ lui $at, 0x8019 +/* 0B4F98 800B4398 240A0001 */ li $t2, 1 +/* 0B4F9C 800B439C 3C018019 */ lui $at, %hi(D_8018EDEB) # $at, 0x8019 +/* 0B4FA0 800B43A0 1000003C */ b .L800B4494 +/* 0B4FA4 800B43A4 A02AEDEB */ sb $t2, %lo(D_8018EDEB)($at) +.L800B43A8: +/* 0B4FA8 800B43A8 1000003A */ b .L800B4494 +/* 0B4FAC 800B43AC A020EDEB */ sb $zero, %lo(D_8018EDEB)($at) +glabel L800B43B0 +/* 0B4FB0 800B43B0 3C0B800E */ lui $t3, %hi(gModeSelection) # $t3, 0x800e +/* 0B4FB4 800B43B4 8D6BC53C */ lw $t3, %lo(gModeSelection)($t3) +/* 0B4FB8 800B43B8 24060003 */ li $a2, 3 +/* 0B4FBC 800B43BC 3C028019 */ lui $v0, 0x8019 +/* 0B4FC0 800B43C0 14CB000A */ bne $a2, $t3, .L800B43EC +/* 0B4FC4 800B43C4 3C0D800E */ lui $t5, %hi(D_800DC50C) # $t5, 0x800e +/* 0B4FC8 800B43C8 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019 +/* 0B4FCC 800B43CC 2442EE09 */ addiu $v0, %lo(gCupSelection) # addiu $v0, $v0, -0x11f7 +/* 0B4FD0 800B43D0 24080004 */ li $t0, 4 +/* 0B4FD4 800B43D4 A0480000 */ sb $t0, ($v0) +/* 0B4FD8 800B43D8 3C01800E */ lui $at, %hi(D_800DC540) # $at, 0x800e +/* 0B4FDC 800B43DC AC28C540 */ sw $t0, %lo(D_800DC540)($at) +/* 0B4FE0 800B43E0 3C018019 */ lui $at, %hi(D_8018EDEC) # $at, 0x8019 +/* 0B4FE4 800B43E4 10000009 */ b .L800B440C +/* 0B4FE8 800B43E8 A028EDEC */ sb $t0, %lo(D_8018EDEC)($at) +.L800B43EC: +/* 0B4FEC 800B43EC 2442EE09 */ addiu $v0, $v0, -0x11f7 +/* 0B4FF0 800B43F0 804C0000 */ lb $t4, ($v0) +/* 0B4FF4 800B43F4 24080004 */ li $t0, 4 +/* 0B4FF8 800B43F8 3C018019 */ lui $at, %hi(D_8018EDEC) # $at, 0x8019 +/* 0B4FFC 800B43FC 150C0002 */ bne $t0, $t4, .L800B4408 +/* 0B5000 800B4400 00000000 */ nop +/* 0B5004 800B4404 A0400000 */ sb $zero, ($v0) +.L800B4408: +/* 0B5008 800B4408 A023EDEC */ sb $v1, %lo(D_8018EDEC)($at) +.L800B440C: +/* 0B500C 800B440C 8DADC50C */ lw $t5, %lo(D_800DC50C)($t5) +/* 0B5010 800B4410 00002025 */ move $a0, $zero +/* 0B5014 800B4414 51A0000C */ beql $t5, $zero, .L800B4448 +/* 0B5018 800B4418 3C044900 */ lui $a0, 0x4900 +/* 0B501C 800B441C 0C032802 */ jal func_800CA008 +/* 0B5020 800B4420 00002825 */ move $a1, $zero +/* 0B5024 800B4424 0C032CB1 */ jal func_800CB2C4 +/* 0B5028 800B4428 00000000 */ nop +/* 0B502C 800B442C 3C01800E */ lui $at, %hi(D_800DC50C) # $at, 0x800e +/* 0B5030 800B4430 AC20C50C */ sw $zero, %lo(D_800DC50C)($at) +/* 0B5034 800B4434 3C01800E */ lui $at, %hi(D_800DC524) # $at, 0x800e +/* 0B5038 800B4438 AC20C524 */ sw $zero, %lo(D_800DC524)($at) +/* 0B503C 800B443C 0C0323AB */ jal func_800C8EAC +/* 0B5040 800B4440 24040002 */ li $a0, 2 +/* 0B5044 800B4444 3C044900 */ lui $a0, (0x49009013 >> 16) # lui $a0, 0x4900 +.L800B4448: +/* 0B5048 800B4448 0C032384 */ jal play_sound2 +/* 0B504C 800B444C 34849013 */ ori $a0, (0x49009013 & 0xFFFF) # ori $a0, $a0, 0x9013 +/* 0B5050 800B4450 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e +/* 0B5054 800B4454 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) +/* 0B5058 800B4458 3C018019 */ lui $at, %hi(D_8018EE0A) # $at, 0x8019 +/* 0B505C 800B445C A020EE0A */ sb $zero, %lo(D_8018EE0A)($at) +/* 0B5060 800B4460 15C00003 */ bnez $t6, .L800B4470 +/* 0B5064 800B4464 3C028019 */ lui $v0, %hi(D_8018D9C8) # $v0, 0x8019 +/* 0B5068 800B4468 3C018019 */ lui $at, %hi(gCourseSelection) # $at, 0x8019 +/* 0B506C 800B446C A020EE0B */ sb $zero, %lo(gCourseSelection)($at) +.L800B4470: +/* 0B5070 800B4470 3C038019 */ lui $v1, %hi(D_8018D9D0) # $v1, 0x8019 +/* 0B5074 800B4474 2463D9D0 */ addiu $v1, %lo(D_8018D9D0) # addiu $v1, $v1, -0x2630 +/* 0B5078 800B4478 2442D9C8 */ addiu $v0, %lo(D_8018D9C8) # addiu $v0, $v0, -0x2638 +.L800B447C: +/* 0B507C 800B447C 24420004 */ addiu $v0, $v0, 4 +/* 0B5080 800B4480 A040FFFD */ sb $zero, -3($v0) +/* 0B5084 800B4484 A040FFFE */ sb $zero, -2($v0) +/* 0B5088 800B4488 A040FFFF */ sb $zero, -1($v0) +/* 0B508C 800B448C 1443FFFB */ bne $v0, $v1, .L800B447C +/* 0B5090 800B4490 A040FFFC */ sb $zero, -4($v0) +.L800B4494: +glabel L800B4494 +/* 0B5094 800B4494 0C02D12B */ jal func_800B44AC +/* 0B5098 800B4498 00000000 */ nop +/* 0B509C 800B449C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B50A0 800B44A0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B50A4 800B44A4 03E00008 */ jr $ra +/* 0B50A8 800B44A8 00000000 */ nop + +glabel func_800B44AC +/* 0B50AC 800B44AC 240E0020 */ li $t6, 32 +/* 0B50B0 800B44B0 3C018019 */ lui $at, 0x8019 +/* 0B50B4 800B44B4 03E00008 */ jr $ra +/* 0B50B8 800B44B8 AC2EE7A8 */ sw $t6, -0x1858($at) + +glabel func_800B44BC +/* 0B50BC 800B44BC 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0B50C0 800B44C0 3C0E800F */ lui $t6, %hi(D_800F2BE4) # $t6, 0x800f +/* 0B50C4 800B44C4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B50C8 800B44C8 25CE2BE4 */ addiu $t6, %lo(D_800F2BE4) # addiu $t6, $t6, 0x2be4 +/* 0B50CC 800B44CC 8DC10000 */ lw $at, ($t6) +/* 0B50D0 800B44D0 27A50020 */ addiu $a1, $sp, 0x20 +/* 0B50D4 800B44D4 3C038019 */ lui $v1, %hi(D_8018EDF2) # $v1, 0x8019 +/* 0B50D8 800B44D8 ACA10000 */ sw $at, ($a1) +/* 0B50DC 800B44DC 9063EDF2 */ lbu $v1, %lo(D_8018EDF2)($v1) +/* 0B50E0 800B44E0 24010001 */ li $at, 1 +/* 0B50E4 800B44E4 10600004 */ beqz $v1, .L800B44F8 +/* 0B50E8 800B44E8 00601025 */ move $v0, $v1 +/* 0B50EC 800B44EC 10410002 */ beq $v0, $at, .L800B44F8 +/* 0B50F0 800B44F0 24010003 */ li $at, 3 +/* 0B50F4 800B44F4 14410006 */ bne $v0, $at, .L800B4510 +.L800B44F8: +/* 0B50F8 800B44F8 00A34021 */ addu $t0, $a1, $v1 +/* 0B50FC 800B44FC 91040000 */ lbu $a0, ($t0) +/* 0B5100 800B4500 3C01E000 */ lui $at, 0xe000 +/* 0B5104 800B4504 00814825 */ or $t1, $a0, $at +/* 0B5108 800B4508 0C030D12 */ jal func_800C3448 +/* 0B510C 800B450C 01202025 */ move $a0, $t1 +.L800B4510: +/* 0B5110 800B4510 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B5114 800B4514 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0B5118 800B4518 03E00008 */ jr $ra +/* 0B511C 800B451C 00000000 */ nop + +glabel func_800B4520 +/* 0B5120 800B4520 3C028019 */ lui $v0, %hi(D_8018E7B0) # $v0, 0x8019 +/* 0B5124 800B4524 8042E7B0 */ lb $v0, %lo(D_8018E7B0)($v0) +/* 0B5128 800B4528 24010002 */ li $at, 2 +/* 0B512C 800B452C 10410007 */ beq $v0, $at, .L800B454C +/* 0B5130 800B4530 24010003 */ li $at, 3 +/* 0B5134 800B4534 10410005 */ beq $v0, $at, .L800B454C +/* 0B5138 800B4538 24010004 */ li $at, 4 +/* 0B513C 800B453C 10410003 */ beq $v0, $at, .L800B454C +/* 0B5140 800B4540 24010007 */ li $at, 7 +/* 0B5144 800B4544 54410004 */ bnel $v0, $at, .L800B4558 +/* 0B5148 800B4548 00001025 */ move $v0, $zero +.L800B454C: +/* 0B514C 800B454C 03E00008 */ jr $ra +/* 0B5150 800B4550 24020001 */ li $v0, 1 + +/* 0B5154 800B4554 00001025 */ move $v0, $zero +.L800B4558: +/* 0B5158 800B4558 03E00008 */ jr $ra +/* 0B515C 800B455C 00000000 */ nop + +/* 0B5160 800B4560 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0B5164 800B4564 3C0E8019 */ lui $t6, %hi(D_8018D9C0) # $t6, 0x8019 +/* 0B5168 800B4568 8DCED9C0 */ lw $t6, %lo(D_8018D9C0)($t6) +/* 0B516C 800B456C AFA40020 */ sw $a0, 0x20($sp) +/* 0B5170 800B4570 AFA50024 */ sw $a1, 0x24($sp) +/* 0B5174 800B4574 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B5178 800B4578 3C058016 */ lui $a1, %hi(D_80162DE0) # $a1, 0x8016 +/* 0B517C 800B457C 3C04800F */ lui $a0, %hi(D_800F2BE8) # $a0, 0x800f +/* 0B5180 800B4580 24842BE8 */ addiu $a0, %lo(D_800F2BE8) # addiu $a0, $a0, 0x2be8 +/* 0B5184 800B4584 8CA52DE0 */ lw $a1, %lo(D_80162DE0)($a1) +/* 0B5188 800B4588 0C033DDD */ jal func_800CF774 +/* 0B518C 800B458C AFAE0018 */ sw $t6, 0x18($sp) +/* 0B5190 800B4590 8FAF0020 */ lw $t7, 0x20($sp) +/* 0B5194 800B4594 3C058019 */ lui $a1, 0x8019 +/* 0B5198 800B4598 3C04800F */ lui $a0, %hi(D_800F2BF8) # $a0, 0x800f +/* 0B519C 800B459C 000FC1C0 */ sll $t8, $t7, 7 +/* 0B51A0 800B45A0 00B82821 */ addu $a1, $a1, $t8 +/* 0B51A4 800B45A4 90A5EE16 */ lbu $a1, -0x11ea($a1) +/* 0B51A8 800B45A8 0C033DDD */ jal func_800CF774 +/* 0B51AC 800B45AC 24842BF8 */ addiu $a0, %lo(D_800F2BF8) # addiu $a0, $a0, 0x2bf8 +/* 0B51B0 800B45B0 8FB90024 */ lw $t9, 0x24($sp) +/* 0B51B4 800B45B4 8FA90018 */ lw $t1, 0x18($sp) +/* 0B51B8 800B45B8 3C04800F */ lui $a0, %hi(D_800F2C0C) # $a0, 0x800f +/* 0B51BC 800B45BC 001941C0 */ sll $t0, $t9, 7 +/* 0B51C0 800B45C0 01095021 */ addu $t2, $t0, $t1 +/* 0B51C4 800B45C4 91450006 */ lbu $a1, 6($t2) +/* 0B51C8 800B45C8 0C033DDD */ jal func_800CF774 +/* 0B51CC 800B45CC 24842C0C */ addiu $a0, %lo(D_800F2C0C) # addiu $a0, $a0, 0x2c0c +/* 0B51D0 800B45D0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B51D4 800B45D4 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0B51D8 800B45D8 03E00008 */ jr $ra +/* 0B51DC 800B45DC 00000000 */ nop + +glabel func_800B45E0 +/* 0B51E0 800B45E0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B51E4 800B45E4 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B51E8 800B45E8 0C02D21D */ jal func_800B4874 +/* 0B51EC 800B45EC AFA40018 */ sw $a0, 0x18($sp) +/* 0B51F0 800B45F0 8FA80018 */ lw $t0, 0x18($sp) +/* 0B51F4 800B45F4 3C038019 */ lui $v1, %hi(D_8018EB90) # $v1, 0x8019 +/* 0B51F8 800B45F8 2463EB90 */ addiu $v1, %lo(D_8018EB90) # addiu $v1, $v1, -0x1470 +/* 0B51FC 800B45FC 05010003 */ bgez $t0, .L800B460C +/* 0B5200 800B4600 00087083 */ sra $t6, $t0, 2 +/* 0B5204 800B4604 25010003 */ addiu $at, $t0, 3 +/* 0B5208 800B4608 00017083 */ sra $t6, $at, 2 +.L800B460C: +/* 0B520C 800B460C 000E7880 */ sll $t7, $t6, 2 +/* 0B5210 800B4610 01EE7823 */ subu $t7, $t7, $t6 +/* 0B5214 800B4614 000F7940 */ sll $t7, $t7, 5 +/* 0B5218 800B4618 006FC021 */ addu $t8, $v1, $t7 +/* 0B521C 800B461C 05010004 */ bgez $t0, .L800B4630 +/* 0B5220 800B4620 31190003 */ andi $t9, $t0, 3 +/* 0B5224 800B4624 13200002 */ beqz $t9, .L800B4630 +/* 0B5228 800B4628 00000000 */ nop +/* 0B522C 800B462C 2739FFFC */ addiu $t9, $t9, -4 +.L800B4630: +/* 0B5230 800B4630 00194880 */ sll $t1, $t9, 2 +/* 0B5234 800B4634 01394823 */ subu $t1, $t1, $t9 +/* 0B5238 800B4638 000948C0 */ sll $t1, $t1, 3 +/* 0B523C 800B463C 03093021 */ addu $a2, $t8, $t1 +/* 0B5240 800B4640 00C32823 */ subu $a1, $a2, $v1 +/* 0B5244 800B4644 000550C2 */ srl $t2, $a1, 3 +/* 0B5248 800B4648 3C048015 */ lui $a0, %hi(D_8014F0B8) # $a0, 0x8015 +/* 0B524C 800B464C A0C20017 */ sb $v0, 0x17($a2) +/* 0B5250 800B4650 2484F0B8 */ addiu $a0, %lo(D_8014F0B8) # addiu $a0, $a0, -0xf48 +/* 0B5254 800B4654 314500FF */ andi $a1, $t2, 0xff +/* 0B5258 800B4658 0C034014 */ jal osEepromLongWrite +/* 0B525C 800B465C 24070018 */ li $a3, 24 +/* 0B5260 800B4660 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B5264 800B4664 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B5268 800B4668 03E00008 */ jr $ra +/* 0B526C 800B466C 00000000 */ nop + +glabel func_800B4670 +/* 0B5270 800B4670 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B5274 800B4674 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B5278 800B4678 0C02D24B */ jal func_800B492C +/* 0B527C 800B467C 00000000 */ nop +/* 0B5280 800B4680 3C018019 */ lui $at, %hi(D_8018ED16) # $at, 0x8019 +/* 0B5284 800B4684 0C02D279 */ jal func_800B49E4 +/* 0B5288 800B4688 A022ED16 */ sb $v0, %lo(D_8018ED16)($at) +/* 0B528C 800B468C 3C068019 */ lui $a2, %hi(D_8018ED10) # $a2, 0x8019 +/* 0B5290 800B4690 3C0E8019 */ lui $t6, %hi(D_8018EB90) # $t6, 0x8019 +/* 0B5294 800B4694 24C6ED10 */ addiu $a2, %lo(D_8018ED10) # addiu $a2, $a2, -0x12f0 +/* 0B5298 800B4698 25CEEB90 */ addiu $t6, %lo(D_8018EB90) # addiu $t6, $t6, -0x1470 +/* 0B529C 800B469C 00CE2823 */ subu $a1, $a2, $t6 +/* 0B52A0 800B46A0 3C018019 */ lui $at, %hi(D_8018ED17) # $at, 0x8019 +/* 0B52A4 800B46A4 000578C2 */ srl $t7, $a1, 3 +/* 0B52A8 800B46A8 3C048015 */ lui $a0, %hi(D_8014F0B8) # $a0, 0x8015 +/* 0B52AC 800B46AC A022ED17 */ sb $v0, %lo(D_8018ED17)($at) +/* 0B52B0 800B46B0 2484F0B8 */ addiu $a0, %lo(D_8014F0B8) # addiu $a0, $a0, -0xf48 +/* 0B52B4 800B46B4 31E500FF */ andi $a1, $t7, 0xff +/* 0B52B8 800B46B8 0C034014 */ jal osEepromLongWrite +/* 0B52BC 800B46BC 24070008 */ li $a3, 8 +/* 0B52C0 800B46C0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B52C4 800B46C4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B52C8 800B46C8 03E00008 */ jr $ra +/* 0B52CC 800B46CC 00000000 */ nop + +glabel func_800B46D0 +/* 0B52D0 800B46D0 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0B52D4 800B46D4 AFB10018 */ sw $s1, 0x18($sp) +/* 0B52D8 800B46D8 AFB00014 */ sw $s0, 0x14($sp) +/* 0B52DC 800B46DC AFBF001C */ sw $ra, 0x1c($sp) +/* 0B52E0 800B46E0 00008025 */ move $s0, $zero +/* 0B52E4 800B46E4 24110010 */ li $s1, 16 +.L800B46E8: +/* 0B52E8 800B46E8 0C02D1CA */ jal func_800B4728 +/* 0B52EC 800B46EC 02002025 */ move $a0, $s0 +/* 0B52F0 800B46F0 0C02D567 */ jal func_800B559C +/* 0B52F4 800B46F4 02002025 */ move $a0, $s0 +/* 0B52F8 800B46F8 26100001 */ addiu $s0, $s0, 1 +/* 0B52FC 800B46FC 1611FFFA */ bne $s0, $s1, .L800B46E8 +/* 0B5300 800B4700 00000000 */ nop +/* 0B5304 800B4704 0C02D208 */ jal func_800B4820 +/* 0B5308 800B4708 00000000 */ nop +/* 0B530C 800B470C 0C02D652 */ jal func_800B5948 +/* 0B5310 800B4710 00000000 */ nop +/* 0B5314 800B4714 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B5318 800B4718 8FB00014 */ lw $s0, 0x14($sp) +/* 0B531C 800B471C 8FB10018 */ lw $s1, 0x18($sp) +/* 0B5320 800B4720 03E00008 */ jr $ra +/* 0B5324 800B4724 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_800B4728 +/* 0B5328 800B4728 00807025 */ move $t6, $a0 +/* 0B532C 800B472C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0B5330 800B4730 3C0A8019 */ lui $t2, %hi(D_8018EB90) # $t2, 0x8019 +/* 0B5334 800B4734 254AEB90 */ addiu $t2, %lo(D_8018EB90) # addiu $t2, $t2, -0x1470 +/* 0B5338 800B4738 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B533C 800B473C AFA40028 */ sw $a0, 0x28($sp) +/* 0B5340 800B4740 00003025 */ move $a2, $zero +/* 0B5344 800B4744 05C10003 */ bgez $t6, .L800B4754 +/* 0B5348 800B4748 000E7883 */ sra $t7, $t6, 2 +/* 0B534C 800B474C 25C10003 */ addiu $at, $t6, 3 +/* 0B5350 800B4750 00017883 */ sra $t7, $at, 2 +.L800B4754: +/* 0B5354 800B4754 000FC080 */ sll $t8, $t7, 2 +/* 0B5358 800B4758 030FC023 */ subu $t8, $t8, $t7 +/* 0B535C 800B475C 0018C140 */ sll $t8, $t8, 5 +/* 0B5360 800B4760 05C10004 */ bgez $t6, .L800B4774 +/* 0B5364 800B4764 31D90003 */ andi $t9, $t6, 3 +/* 0B5368 800B4768 13200002 */ beqz $t9, .L800B4774 +/* 0B536C 800B476C 00000000 */ nop +/* 0B5370 800B4770 2739FFFC */ addiu $t9, $t9, -4 +.L800B4774: +/* 0B5374 800B4774 00194080 */ sll $t0, $t9, 2 +/* 0B5378 800B4778 01194023 */ subu $t0, $t0, $t9 +/* 0B537C 800B477C 000840C0 */ sll $t0, $t0, 3 +/* 0B5380 800B4780 03084821 */ addu $t1, $t8, $t0 +/* 0B5384 800B4784 012A3821 */ addu $a3, $t1, $t2 +/* 0B5388 800B4788 24050003 */ li $a1, 3 +/* 0B538C 800B478C 00065880 */ sll $t3, $a2, 2 +.L800B4790: +/* 0B5390 800B4790 01665823 */ subu $t3, $t3, $a2 +/* 0B5394 800B4794 3C03800F */ lui $v1, %hi(D_800F2E60) # $v1, 0x800f +/* 0B5398 800B4798 24632E60 */ addiu $v1, %lo(D_800F2E60) # addiu $v1, $v1, 0x2e60 +/* 0B539C 800B479C 00EB2021 */ addu $a0, $a3, $t3 +/* 0B53A0 800B47A0 00001025 */ move $v0, $zero +.L800B47A4: +/* 0B53A4 800B47A4 906C0000 */ lbu $t4, ($v1) +/* 0B53A8 800B47A8 00826821 */ addu $t5, $a0, $v0 +/* 0B53AC 800B47AC 24420001 */ addiu $v0, $v0, 1 +/* 0B53B0 800B47B0 24630001 */ addiu $v1, $v1, 1 +/* 0B53B4 800B47B4 1445FFFB */ bne $v0, $a1, .L800B47A4 +/* 0B53B8 800B47B8 A1AC0000 */ sb $t4, ($t5) +/* 0B53BC 800B47BC 24C60001 */ addiu $a2, $a2, 1 +/* 0B53C0 800B47C0 28C10005 */ slti $at, $a2, 5 +/* 0B53C4 800B47C4 5420FFF2 */ bnel $at, $zero, .L800B4790 +/* 0B53C8 800B47C8 00065880 */ sll $t3, $a2, 2 +/* 0B53CC 800B47CC 3C02800F */ lui $v0, %hi(D_800F2E60) # $v0, 0x800f +/* 0B53D0 800B47D0 24422E60 */ addiu $v0, %lo(D_800F2E60) # addiu $v0, $v0, 0x2e60 +/* 0B53D4 800B47D4 00003025 */ move $a2, $zero +.L800B47D8: +/* 0B53D8 800B47D8 904F0000 */ lbu $t7, ($v0) +/* 0B53DC 800B47DC 00E67021 */ addu $t6, $a3, $a2 +/* 0B53E0 800B47E0 24C60001 */ addiu $a2, $a2, 1 +/* 0B53E4 800B47E4 24420001 */ addiu $v0, $v0, 1 +/* 0B53E8 800B47E8 14C5FFFB */ bne $a2, $a1, .L800B47D8 +/* 0B53EC 800B47EC A1CF000F */ sb $t7, 0xf($t6) +/* 0B53F0 800B47F0 A0E00012 */ sb $zero, 0x12($a3) +/* 0B53F4 800B47F4 AFA70018 */ sw $a3, 0x18($sp) +/* 0B53F8 800B47F8 0C02D21D */ jal func_800B4874 +/* 0B53FC 800B47FC 8FA40028 */ lw $a0, 0x28($sp) +/* 0B5400 800B4800 8FA70018 */ lw $a3, 0x18($sp) +/* 0B5404 800B4804 A0E20017 */ sb $v0, 0x17($a3) +/* 0B5408 800B4808 0C02D178 */ jal func_800B45E0 +/* 0B540C 800B480C 8FA40028 */ lw $a0, 0x28($sp) +/* 0B5410 800B4810 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B5414 800B4814 27BD0028 */ addiu $sp, $sp, 0x28 +/* 0B5418 800B4818 03E00008 */ jr $ra +/* 0B541C 800B481C 00000000 */ nop + +glabel func_800B4820 +/* 0B5420 800B4820 3C018019 */ lui $at, %hi(D_8018ED10) # $at, 0x8019 +/* 0B5424 800B4824 A020ED10 */ sb $zero, %lo(D_8018ED10)($at) +/* 0B5428 800B4828 3C018019 */ lui $at, %hi(D_8018ED11) # $at, 0x8019 +/* 0B542C 800B482C A020ED11 */ sb $zero, %lo(D_8018ED11)($at) +/* 0B5430 800B4830 3C018019 */ lui $at, %hi(D_8018ED12) # $at, 0x8019 +/* 0B5434 800B4834 A020ED12 */ sb $zero, %lo(D_8018ED12)($at) +/* 0B5438 800B4838 3C018019 */ lui $at, %hi(D_8018ED13) # $at, 0x8019 +/* 0B543C 800B483C A020ED13 */ sb $zero, %lo(D_8018ED13)($at) +/* 0B5440 800B4840 3C018019 */ lui $at, %hi(D_8018ED14) # $at, 0x8019 +/* 0B5444 800B4844 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B5448 800B4848 A020ED14 */ sb $zero, %lo(D_8018ED14)($at) +/* 0B544C 800B484C AFBF0014 */ sw $ra, 0x14($sp) +/* 0B5450 800B4850 3C018019 */ lui $at, %hi(D_8018EDF2) # $at, 0x8019 +/* 0B5454 800B4854 0C02D12F */ jal func_800B44BC +/* 0B5458 800B4858 A020EDF2 */ sb $zero, %lo(D_8018EDF2)($at) +/* 0B545C 800B485C 0C02D19C */ jal func_800B4670 +/* 0B5460 800B4860 00000000 */ nop +/* 0B5464 800B4864 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B5468 800B4868 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B546C 800B486C 03E00008 */ jr $ra +/* 0B5470 800B4870 00000000 */ nop + +glabel func_800B4874 +/* 0B5474 800B4874 3C0C8019 */ lui $t4, %hi(D_8018EB90) # $t4, 0x8019 +/* 0B5478 800B4878 258CEB90 */ addiu $t4, %lo(D_8018EB90) # addiu $t4, $t4, -0x1470 +/* 0B547C 800B487C 00001825 */ move $v1, $zero +/* 0B5480 800B4880 00002825 */ move $a1, $zero +/* 0B5484 800B4884 04810003 */ bgez $a0, .L800B4894 +/* 0B5488 800B4888 00047083 */ sra $t6, $a0, 2 +/* 0B548C 800B488C 24810003 */ addiu $at, $a0, 3 +/* 0B5490 800B4890 00017083 */ sra $t6, $at, 2 +.L800B4894: +/* 0B5494 800B4894 000E7880 */ sll $t7, $t6, 2 +/* 0B5498 800B4898 01EE7823 */ subu $t7, $t7, $t6 +/* 0B549C 800B489C 000F7940 */ sll $t7, $t7, 5 +/* 0B54A0 800B48A0 04810004 */ bgez $a0, .L800B48B4 +/* 0B54A4 800B48A4 30980003 */ andi $t8, $a0, 3 +/* 0B54A8 800B48A8 13000002 */ beqz $t8, .L800B48B4 +/* 0B54AC 800B48AC 00000000 */ nop +/* 0B54B0 800B48B0 2718FFFC */ addiu $t8, $t8, -4 +.L800B48B4: +/* 0B54B4 800B48B4 0018C880 */ sll $t9, $t8, 2 +/* 0B54B8 800B48B8 0338C823 */ subu $t9, $t9, $t8 +/* 0B54BC 800B48BC 0019C8C0 */ sll $t9, $t9, 3 +/* 0B54C0 800B48C0 01F95821 */ addu $t3, $t7, $t9 +/* 0B54C4 800B48C4 016C1021 */ addu $v0, $t3, $t4 +/* 0B54C8 800B48C8 00003025 */ move $a2, $zero +/* 0B54CC 800B48CC 240A0007 */ li $t2, 7 +/* 0B54D0 800B48D0 24090003 */ li $t1, 3 +.L800B48D4: +/* 0B54D4 800B48D4 00002025 */ move $a0, $zero +/* 0B54D8 800B48D8 00464021 */ addu $t0, $v0, $a2 +.L800B48DC: +/* 0B54DC 800B48DC 01046821 */ addu $t5, $t0, $a0 +/* 0B54E0 800B48E0 91AE0000 */ lbu $t6, ($t5) +/* 0B54E4 800B48E4 24870001 */ addiu $a3, $a0, 1 +/* 0B54E8 800B48E8 00E02025 */ move $a0, $a3 +/* 0B54EC 800B48EC 01C70019 */ multu $t6, $a3 +/* 0B54F0 800B48F0 0000C012 */ mflo $t8 +/* 0B54F4 800B48F4 00787821 */ addu $t7, $v1, $t8 +/* 0B54F8 800B48F8 14E9FFF8 */ bne $a3, $t1, .L800B48DC +/* 0B54FC 800B48FC 01E51821 */ addu $v1, $t7, $a1 +/* 0B5500 800B4900 24A50001 */ addiu $a1, $a1, 1 +/* 0B5504 800B4904 14AAFFF3 */ bne $a1, $t2, .L800B48D4 +/* 0B5508 800B4908 24C60003 */ addiu $a2, $a2, 3 +/* 0B550C 800B490C 04610004 */ bgez $v1, .L800B4920 +/* 0B5510 800B4910 306200FF */ andi $v0, $v1, 0xff +/* 0B5514 800B4914 10400002 */ beqz $v0, .L800B4920 +/* 0B5518 800B4918 00000000 */ nop +/* 0B551C 800B491C 2442FF00 */ addiu $v0, $v0, -0x100 +.L800B4920: +/* 0B5520 800B4920 305900FF */ andi $t9, $v0, 0xff +/* 0B5524 800B4924 03E00008 */ jr $ra +/* 0B5528 800B4928 03201025 */ move $v0, $t9 + +glabel func_800B492C +/* 0B552C 800B492C 3C0E8019 */ lui $t6, %hi(D_8018ED10) # $t6, 0x8019 +/* 0B5530 800B4930 24020001 */ li $v0, 1 +/* 0B5534 800B4934 25CEED10 */ addiu $t6, %lo(D_8018ED10) # addiu $t6, $t6, -0x12f0 +/* 0B5538 800B4938 004E2021 */ addu $a0, $v0, $t6 +/* 0B553C 800B493C 908F0000 */ lbu $t7, ($a0) +/* 0B5540 800B4940 24590001 */ addiu $t9, $v0, 1 +/* 0B5544 800B4944 908A0001 */ lbu $t2, 1($a0) +/* 0B5548 800B4948 25F80001 */ addiu $t8, $t7, 1 +/* 0B554C 800B494C 03190019 */ multu $t8, $t9 +/* 0B5550 800B4950 244C0002 */ addiu $t4, $v0, 2 +/* 0B5554 800B4954 254B0001 */ addiu $t3, $t2, 1 +/* 0B5558 800B4958 908F0002 */ lbu $t7, 2($a0) +/* 0B555C 800B495C 24590003 */ addiu $t9, $v0, 3 +/* 0B5560 800B4960 3C038019 */ lui $v1, %hi(D_80190001) # $v1, 0x8019 +/* 0B5564 800B4964 25F80001 */ addiu $t8, $t7, 1 +/* 0B5568 800B4968 9063ED10 */ lbu $v1, %lo(D_8018ED10)($v1) +/* 0B556C 800B496C 908A0003 */ lbu $t2, 3($a0) +/* 0B5570 800B4970 00004012 */ mflo $t0 +/* 0B5574 800B4974 24630001 */ addiu $v1, %lo(D_80190001) # addiu $v1, $v1, 1 +/* 0B5578 800B4978 00684821 */ addu $t1, $v1, $t0 +/* 0B557C 800B497C 016C0019 */ multu $t3, $t4 +/* 0B5580 800B4980 244C0004 */ addiu $t4, $v0, 4 +/* 0B5584 800B4984 254B0001 */ addiu $t3, $t2, 1 +/* 0B5588 800B4988 01221821 */ addu $v1, $t1, $v0 +/* 0B558C 800B498C 00006812 */ mflo $t5 +/* 0B5590 800B4990 006D7021 */ addu $t6, $v1, $t5 +/* 0B5594 800B4994 01C21821 */ addu $v1, $t6, $v0 +/* 0B5598 800B4998 03190019 */ multu $t8, $t9 +/* 0B559C 800B499C 24630001 */ addiu $v1, $v1, 1 +/* 0B55A0 800B49A0 00004012 */ mflo $t0 +/* 0B55A4 800B49A4 00684821 */ addu $t1, $v1, $t0 +/* 0B55A8 800B49A8 01221821 */ addu $v1, $t1, $v0 +/* 0B55AC 800B49AC 016C0019 */ multu $t3, $t4 +/* 0B55B0 800B49B0 24630002 */ addiu $v1, $v1, 2 +/* 0B55B4 800B49B4 00006812 */ mflo $t5 +/* 0B55B8 800B49B8 006D7021 */ addu $t6, $v1, $t5 +/* 0B55BC 800B49BC 01C21821 */ addu $v1, $t6, $v0 +/* 0B55C0 800B49C0 24630003 */ addiu $v1, $v1, 3 +/* 0B55C4 800B49C4 04610004 */ bgez $v1, .L800B49D8 +/* 0B55C8 800B49C8 306200FF */ andi $v0, $v1, 0xff +/* 0B55CC 800B49CC 10400002 */ beqz $v0, .L800B49D8 +/* 0B55D0 800B49D0 00000000 */ nop +/* 0B55D4 800B49D4 2442FF00 */ addiu $v0, $v0, -0x100 +.L800B49D8: +/* 0B55D8 800B49D8 304F00FF */ andi $t7, $v0, 0xff +/* 0B55DC 800B49DC 03E00008 */ jr $ra +/* 0B55E0 800B49E0 01E01025 */ move $v0, $t7 + +glabel func_800B49E4 +/* 0B55E4 800B49E4 3C038019 */ lui $v1, %hi(D_8019005A) # $v1, 0x8019 +/* 0B55E8 800B49E8 9063ED16 */ lbu $v1, %lo(D_8018ED16)($v1) +/* 0B55EC 800B49EC 2463005A */ addiu $v1, %lo(D_8019005A) # addiu $v1, $v1, 0x5a +/* 0B55F0 800B49F0 04610004 */ bgez $v1, .L800B4A04 +/* 0B55F4 800B49F4 306200FF */ andi $v0, $v1, 0xff +/* 0B55F8 800B49F8 10400002 */ beqz $v0, .L800B4A04 +/* 0B55FC 800B49FC 00000000 */ nop +/* 0B5600 800B4A00 2442FF00 */ addiu $v0, $v0, -0x100 +.L800B4A04: +/* 0B5604 800B4A04 304E00FF */ andi $t6, $v0, 0xff +/* 0B5608 800B4A08 03E00008 */ jr $ra +/* 0B560C 800B4A0C 01C01025 */ move $v0, $t6 + +glabel func_800B4A10 +/* 0B5610 800B4A10 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0B5614 800B4A14 AFBF001C */ sw $ra, 0x1c($sp) +/* 0B5618 800B4A18 3C048015 */ lui $a0, %hi(D_8014F0B8) # $a0, 0x8015 +/* 0B561C 800B4A1C 3C068019 */ lui $a2, %hi(D_8018EB90) # $a2, 0x8019 +/* 0B5620 800B4A20 AFB10018 */ sw $s1, 0x18($sp) +/* 0B5624 800B4A24 AFB00014 */ sw $s0, 0x14($sp) +/* 0B5628 800B4A28 24C6EB90 */ addiu $a2, %lo(D_8018EB90) # addiu $a2, $a2, -0x1470 +/* 0B562C 800B4A2C 2484F0B8 */ addiu $a0, %lo(D_8014F0B8) # addiu $a0, $a0, -0xf48 +/* 0B5630 800B4A30 00002825 */ move $a1, $zero +/* 0B5634 800B4A34 0C034064 */ jal osEepromLongRead +/* 0B5638 800B4A38 24070200 */ li $a3, 512 +/* 0B563C 800B4A3C 00008025 */ move $s0, $zero +/* 0B5640 800B4A40 24110010 */ li $s1, 16 +.L800B4A44: +/* 0B5644 800B4A44 0C02D2A7 */ jal func_800B4A9C +/* 0B5648 800B4A48 02002025 */ move $a0, $s0 +/* 0B564C 800B4A4C 26100001 */ addiu $s0, $s0, 1 +/* 0B5650 800B4A50 1611FFFC */ bne $s0, $s1, .L800B4A44 +/* 0B5654 800B4A54 00000000 */ nop +/* 0B5658 800B4A58 0C02D32D */ jal func_800B4CB4 +/* 0B565C 800B4A5C 00000000 */ nop +/* 0B5660 800B4A60 3C0E8019 */ lui $t6, %hi(D_8018ED14) # $t6, 0x8019 +/* 0B5664 800B4A64 91CEED14 */ lbu $t6, %lo(D_8018ED14)($t6) +/* 0B5668 800B4A68 3C028019 */ lui $v0, %hi(D_8018EDF2) # $v0, 0x8019 +/* 0B566C 800B4A6C 2442EDF2 */ addiu $v0, %lo(D_8018EDF2) # addiu $v0, $v0, -0x120e +/* 0B5670 800B4A70 31CF00FF */ andi $t7, $t6, 0xff +/* 0B5674 800B4A74 29E10004 */ slti $at, $t7, 4 +/* 0B5678 800B4A78 14200003 */ bnez $at, .L800B4A88 +/* 0B567C 800B4A7C A04E0000 */ sb $t6, ($v0) +/* 0B5680 800B4A80 24180003 */ li $t8, 3 +/* 0B5684 800B4A84 A0580000 */ sb $t8, ($v0) +.L800B4A88: +/* 0B5688 800B4A88 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B568C 800B4A8C 8FB00014 */ lw $s0, 0x14($sp) +/* 0B5690 800B4A90 8FB10018 */ lw $s1, 0x18($sp) +/* 0B5694 800B4A94 03E00008 */ jr $ra +/* 0B5698 800B4A98 27BD0020 */ addiu $sp, $sp, 0x20 + +glabel func_800B4A9C +/* 0B569C 800B4A9C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0B56A0 800B4AA0 AFB00018 */ sw $s0, 0x18($sp) +/* 0B56A4 800B4AA4 00808025 */ move $s0, $a0 +/* 0B56A8 800B4AA8 AFBF001C */ sw $ra, 0x1c($sp) +/* 0B56AC 800B4AAC 02002825 */ move $a1, $s0 +/* 0B56B0 800B4AB0 0C02D3AD */ jal func_800B4EB4 +/* 0B56B4 800B4AB4 00002025 */ move $a0, $zero +/* 0B56B8 800B4AB8 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf +/* 0B56BC 800B4ABC 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0B56C0 800B4AC0 00417024 */ and $t6, $v0, $at +/* 0B56C4 800B4AC4 3C010009 */ lui $at, (0x000927C0 >> 16) # lui $at, 9 +/* 0B56C8 800B4AC8 342127C0 */ ori $at, (0x000927C0 & 0xFFFF) # ori $at, $at, 0x27c0 +/* 0B56CC 800B4ACC 01C1082B */ sltu $at, $t6, $at +/* 0B56D0 800B4AD0 10200015 */ beqz $at, .L800B4B28 +/* 0B56D4 800B4AD4 02002025 */ move $a0, $s0 +/* 0B56D8 800B4AD8 240F0001 */ li $t7, 1 +/* 0B56DC 800B4ADC 06010003 */ bgez $s0, .L800B4AEC +/* 0B56E0 800B4AE0 0010C083 */ sra $t8, $s0, 2 +/* 0B56E4 800B4AE4 26010003 */ addiu $at, $s0, 3 +/* 0B56E8 800B4AE8 0001C083 */ sra $t8, $at, 2 +.L800B4AEC: +/* 0B56EC 800B4AEC 0018C880 */ sll $t9, $t8, 2 +/* 0B56F0 800B4AF0 0338C823 */ subu $t9, $t9, $t8 +/* 0B56F4 800B4AF4 0019C940 */ sll $t9, $t9, 5 +/* 0B56F8 800B4AF8 06010004 */ bgez $s0, .L800B4B0C +/* 0B56FC 800B4AFC 320B0003 */ andi $t3, $s0, 3 +/* 0B5700 800B4B00 11600002 */ beqz $t3, .L800B4B0C +/* 0B5704 800B4B04 00000000 */ nop +/* 0B5708 800B4B08 256BFFFC */ addiu $t3, $t3, -4 +.L800B4B0C: +/* 0B570C 800B4B0C 000B6080 */ sll $t4, $t3, 2 +/* 0B5710 800B4B10 018B6023 */ subu $t4, $t4, $t3 +/* 0B5714 800B4B14 000C60C0 */ sll $t4, $t4, 3 +/* 0B5718 800B4B18 032C6821 */ addu $t5, $t9, $t4 +/* 0B571C 800B4B1C 3C018019 */ lui $at, 0x8019 +/* 0B5720 800B4B20 002D0821 */ addu $at, $at, $t5 +/* 0B5724 800B4B24 A02FEBA2 */ sb $t7, -0x145e($at) +.L800B4B28: +/* 0B5728 800B4B28 06010003 */ bgez $s0, .L800B4B38 +/* 0B572C 800B4B2C 00107083 */ sra $t6, $s0, 2 +/* 0B5730 800B4B30 26010003 */ addiu $at, $s0, 3 +/* 0B5734 800B4B34 00017083 */ sra $t6, $at, 2 +.L800B4B38: +/* 0B5738 800B4B38 000EC080 */ sll $t8, $t6, 2 +/* 0B573C 800B4B3C 030EC023 */ subu $t8, $t8, $t6 +/* 0B5740 800B4B40 0018C140 */ sll $t8, $t8, 5 +/* 0B5744 800B4B44 06010004 */ bgez $s0, .L800B4B58 +/* 0B5748 800B4B48 320B0003 */ andi $t3, $s0, 3 +/* 0B574C 800B4B4C 11600002 */ beqz $t3, .L800B4B58 +/* 0B5750 800B4B50 00000000 */ nop +/* 0B5754 800B4B54 256BFFFC */ addiu $t3, $t3, -4 +.L800B4B58: +/* 0B5758 800B4B58 000BC880 */ sll $t9, $t3, 2 +/* 0B575C 800B4B5C 032BC823 */ subu $t9, $t9, $t3 +/* 0B5760 800B4B60 0019C8C0 */ sll $t9, $t9, 3 +/* 0B5764 800B4B64 3C0F8019 */ lui $t7, %hi(D_8018EB90) # $t7, 0x8019 +/* 0B5768 800B4B68 25EFEB90 */ addiu $t7, %lo(D_8018EB90) # addiu $t7, $t7, -0x1470 +/* 0B576C 800B4B6C 03196021 */ addu $t4, $t8, $t9 +/* 0B5770 800B4B70 018F5021 */ addu $t2, $t4, $t7 +/* 0B5774 800B4B74 0C02D3EC */ jal func_800B4FB0 +/* 0B5778 800B4B78 AFAA0024 */ sw $t2, 0x24($sp) +/* 0B577C 800B4B7C 8FAA0024 */ lw $t2, 0x24($sp) +/* 0B5780 800B4B80 02002025 */ move $a0, $s0 +/* 0B5784 800B4B84 0C02D21D */ jal func_800B4874 +/* 0B5788 800B4B88 AFAA0024 */ sw $t2, 0x24($sp) +/* 0B578C 800B4B8C 8FAA0024 */ lw $t2, 0x24($sp) +/* 0B5790 800B4B90 02002025 */ move $a0, $s0 +/* 0B5794 800B4B94 914D0017 */ lbu $t5, 0x17($t2) +/* 0B5798 800B4B98 11A2003B */ beq $t5, $v0, .L800B4C88 +/* 0B579C 800B4B9C 00000000 */ nop +/* 0B57A0 800B4BA0 0C02D1CA */ jal func_800B4728 +/* 0B57A4 800B4BA4 AFAA0024 */ sw $t2, 0x24($sp) +/* 0B57A8 800B4BA8 0C02D631 */ jal func_800B58C4 +/* 0B57AC 800B4BAC 02002025 */ move $a0, $s0 +/* 0B57B0 800B4BB0 14400031 */ bnez $v0, .L800B4C78 +/* 0B57B4 800B4BB4 8FAA0024 */ lw $t2, 0x24($sp) +/* 0B57B8 800B4BB8 3C0D8019 */ lui $t5, %hi(D_8018EB90) # $t5, 0x8019 +/* 0B57BC 800B4BBC 25ADEB90 */ addiu $t5, %lo(D_8018EB90) # addiu $t5, $t5, -0x1470 +/* 0B57C0 800B4BC0 3C05800F */ lui $a1, %hi(D_800F2E60) # $a1, 0x800f +/* 0B57C4 800B4BC4 00003825 */ move $a3, $zero +/* 0B57C8 800B4BC8 24A52E60 */ addiu $a1, %lo(D_800F2E60) # addiu $a1, $a1, 0x2e60 +/* 0B57CC 800B4BCC 00001825 */ move $v1, $zero +/* 0B57D0 800B4BD0 06010003 */ bgez $s0, .L800B4BE0 +/* 0B57D4 800B4BD4 001070C3 */ sra $t6, $s0, 3 +/* 0B57D8 800B4BD8 26010007 */ addiu $at, $s0, 7 +/* 0B57DC 800B4BDC 000170C3 */ sra $t6, $at, 3 +.L800B4BE0: +/* 0B57E0 800B4BE0 000E58C0 */ sll $t3, $t6, 3 +/* 0B57E4 800B4BE4 016E5823 */ subu $t3, $t3, $t6 +/* 0B57E8 800B4BE8 000B58C0 */ sll $t3, $t3, 3 +/* 0B57EC 800B4BEC 06010004 */ bgez $s0, .L800B4C00 +/* 0B57F0 800B4BF0 32180007 */ andi $t8, $s0, 7 +/* 0B57F4 800B4BF4 13000002 */ beqz $t8, .L800B4C00 +/* 0B57F8 800B4BF8 00000000 */ nop +/* 0B57FC 800B4BFC 2718FFF8 */ addiu $t8, $t8, -8 +.L800B4C00: +/* 0B5800 800B4C00 0018C880 */ sll $t9, $t8, 2 +/* 0B5804 800B4C04 0338C823 */ subu $t9, $t9, $t8 +/* 0B5808 800B4C08 01796021 */ addu $t4, $t3, $t9 +/* 0B580C 800B4C0C 258F0188 */ addiu $t7, $t4, 0x188 +/* 0B5810 800B4C10 01ED4021 */ addu $t0, $t7, $t5 +/* 0B5814 800B4C14 24090003 */ li $t1, 3 +.L800B4C18: +/* 0B5818 800B4C18 01031021 */ addu $v0, $t0, $v1 +/* 0B581C 800B4C1C 904E0000 */ lbu $t6, ($v0) +/* 0B5820 800B4C20 01432021 */ addu $a0, $t2, $v1 +/* 0B5824 800B4C24 24630001 */ addiu $v1, $v1, 1 +/* 0B5828 800B4C28 A08E0000 */ sb $t6, ($a0) +/* 0B582C 800B4C2C 90580018 */ lbu $t8, 0x18($v0) +/* 0B5830 800B4C30 31CB00FF */ andi $t3, $t6, 0xff +/* 0B5834 800B4C34 A098000F */ sb $t8, 0xf($a0) +/* 0B5838 800B4C38 90A60000 */ lbu $a2, ($a1) +/* 0B583C 800B4C3C 331900FF */ andi $t9, $t8, 0xff +/* 0B5840 800B4C40 15660004 */ bne $t3, $a2, .L800B4C54 +/* 0B5844 800B4C44 00000000 */ nop +/* 0B5848 800B4C48 17260002 */ bne $t9, $a2, .L800B4C54 +/* 0B584C 800B4C4C 00000000 */ nop +/* 0B5850 800B4C50 24E70001 */ addiu $a3, $a3, 1 +.L800B4C54: +/* 0B5854 800B4C54 1469FFF0 */ bne $v1, $t1, .L800B4C18 +/* 0B5858 800B4C58 24A50001 */ addiu $a1, $a1, 1 +/* 0B585C 800B4C5C 14E90003 */ bne $a3, $t1, .L800B4C6C +/* 0B5860 800B4C60 240C0001 */ li $t4, 1 +/* 0B5864 800B4C64 10000002 */ b .L800B4C70 +/* 0B5868 800B4C68 A1400012 */ sb $zero, 0x12($t2) +.L800B4C6C: +/* 0B586C 800B4C6C A14C0012 */ sb $t4, 0x12($t2) +.L800B4C70: +/* 0B5870 800B4C70 0C02D178 */ jal func_800B45E0 +/* 0B5874 800B4C74 02002025 */ move $a0, $s0 +.L800B4C78: +/* 0B5878 800B4C78 0C02D567 */ jal func_800B559C +/* 0B587C 800B4C7C 02002025 */ move $a0, $s0 +/* 0B5880 800B4C80 10000008 */ b .L800B4CA4 +/* 0B5884 800B4C84 8FBF001C */ lw $ra, 0x1c($sp) +.L800B4C88: +/* 0B5888 800B4C88 0C02D631 */ jal func_800B58C4 +/* 0B588C 800B4C8C 02002025 */ move $a0, $s0 +/* 0B5890 800B4C90 50400004 */ beql $v0, $zero, .L800B4CA4 +/* 0B5894 800B4C94 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B5898 800B4C98 0C02D567 */ jal func_800B559C +/* 0B589C 800B4C9C 02002025 */ move $a0, $s0 +/* 0B58A0 800B4CA0 8FBF001C */ lw $ra, 0x1c($sp) +.L800B4CA4: +/* 0B58A4 800B4CA4 8FB00018 */ lw $s0, 0x18($sp) +/* 0B58A8 800B4CA8 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0B58AC 800B4CAC 03E00008 */ jr $ra +/* 0B58B0 800B4CB0 00000000 */ nop + +glabel func_800B4CB4 +/* 0B58B4 800B4CB4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B58B8 800B4CB8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B58BC 800B4CBC 0C02D24B */ jal func_800B492C +/* 0B58C0 800B4CC0 00000000 */ nop +/* 0B58C4 800B4CC4 3C0E8019 */ lui $t6, %hi(D_8018ED16) # $t6, 0x8019 +/* 0B58C8 800B4CC8 91CEED16 */ lbu $t6, %lo(D_8018ED16)($t6) +/* 0B58CC 800B4CCC 15C20007 */ bne $t6, $v0, .L800B4CEC +/* 0B58D0 800B4CD0 00000000 */ nop +/* 0B58D4 800B4CD4 0C02D279 */ jal func_800B49E4 +/* 0B58D8 800B4CD8 00000000 */ nop +/* 0B58DC 800B4CDC 3C0F8019 */ lui $t7, %hi(D_8018ED17) # $t7, 0x8019 +/* 0B58E0 800B4CE0 91EFED17 */ lbu $t7, %lo(D_8018ED17)($t7) +/* 0B58E4 800B4CE4 11E2002F */ beq $t7, $v0, .L800B4DA4 +/* 0B58E8 800B4CE8 00000000 */ nop +.L800B4CEC: +/* 0B58EC 800B4CEC 0C02D208 */ jal func_800B4820 +/* 0B58F0 800B4CF0 00000000 */ nop +/* 0B58F4 800B4CF4 0C02D6B6 */ jal func_800B5AD8 +/* 0B58F8 800B4CF8 00000000 */ nop +/* 0B58FC 800B4CFC 14400025 */ bnez $v0, .L800B4D94 +/* 0B5900 800B4D00 3C188019 */ lui $t8, %hi(D_8018ED88) # $t8, 0x8019 +/* 0B5904 800B4D04 9318ED88 */ lbu $t8, %lo(D_8018ED88)($t8) +/* 0B5908 800B4D08 3C018019 */ lui $at, %hi(D_8018ED10) # $at, 0x8019 +/* 0B590C 800B4D0C 3C198019 */ lui $t9, %hi(D_8018ED89) # $t9, 0x8019 +/* 0B5910 800B4D10 A038ED10 */ sb $t8, %lo(D_8018ED10)($at) +/* 0B5914 800B4D14 9339ED89 */ lbu $t9, %lo(D_8018ED89)($t9) +/* 0B5918 800B4D18 3C018019 */ lui $at, %hi(D_8018ED11) # $at, 0x8019 +/* 0B591C 800B4D1C 3C088019 */ lui $t0, %hi(D_8018ED8A) # $t0, 0x8019 +/* 0B5920 800B4D20 A039ED11 */ sb $t9, %lo(D_8018ED11)($at) +/* 0B5924 800B4D24 9108ED8A */ lbu $t0, %lo(D_8018ED8A)($t0) +/* 0B5928 800B4D28 3C018019 */ lui $at, %hi(D_8018ED12) # $at, 0x8019 +/* 0B592C 800B4D2C 3C098019 */ lui $t1, %hi(D_8018ED8B) # $t1, 0x8019 +/* 0B5930 800B4D30 A028ED12 */ sb $t0, %lo(D_8018ED12)($at) +/* 0B5934 800B4D34 9129ED8B */ lbu $t1, %lo(D_8018ED8B)($t1) +/* 0B5938 800B4D38 3C018019 */ lui $at, %hi(D_8018ED13) # $at, 0x8019 +/* 0B593C 800B4D3C 3C0A8019 */ lui $t2, %hi(D_8018ED8C) # $t2, 0x8019 +/* 0B5940 800B4D40 A029ED13 */ sb $t1, %lo(D_8018ED13)($at) +/* 0B5944 800B4D44 914AED8C */ lbu $t2, %lo(D_8018ED8C)($t2) +/* 0B5948 800B4D48 3C018019 */ lui $at, %hi(D_8018ED14) # $at, 0x8019 +/* 0B594C 800B4D4C 0C02D67D */ jal func_800B59F4 +/* 0B5950 800B4D50 A02AED14 */ sb $t2, %lo(D_8018ED14)($at) +/* 0B5954 800B4D54 3C018019 */ lui $at, %hi(D_8018ED16) # $at, 0x8019 +/* 0B5958 800B4D58 0C02D6AB */ jal func_800B5AAC +/* 0B595C 800B4D5C A022ED16 */ sb $v0, %lo(D_8018ED16)($at) +/* 0B5960 800B4D60 3C068019 */ lui $a2, %hi(D_8018ED10) # $a2, 0x8019 +/* 0B5964 800B4D64 3C0B8019 */ lui $t3, %hi(D_8018EB90) # $t3, 0x8019 +/* 0B5968 800B4D68 24C6ED10 */ addiu $a2, %lo(D_8018ED10) # addiu $a2, $a2, -0x12f0 +/* 0B596C 800B4D6C 256BEB90 */ addiu $t3, %lo(D_8018EB90) # addiu $t3, $t3, -0x1470 +/* 0B5970 800B4D70 00CB2823 */ subu $a1, $a2, $t3 +/* 0B5974 800B4D74 3C018019 */ lui $at, %hi(D_8018ED17) # $at, 0x8019 +/* 0B5978 800B4D78 000560C2 */ srl $t4, $a1, 3 +/* 0B597C 800B4D7C 3C048015 */ lui $a0, %hi(D_8014F0B8) # $a0, 0x8015 +/* 0B5980 800B4D80 A022ED17 */ sb $v0, %lo(D_8018ED17)($at) +/* 0B5984 800B4D84 2484F0B8 */ addiu $a0, %lo(D_8014F0B8) # addiu $a0, $a0, -0xf48 +/* 0B5988 800B4D88 318500FF */ andi $a1, $t4, 0xff +/* 0B598C 800B4D8C 0C034014 */ jal osEepromLongWrite +/* 0B5990 800B4D90 24070008 */ li $a3, 8 +.L800B4D94: +/* 0B5994 800B4D94 0C02D652 */ jal func_800B5948 +/* 0B5998 800B4D98 00000000 */ nop +/* 0B599C 800B4D9C 10000008 */ b .L800B4DC0 +/* 0B59A0 800B4DA0 8FBF0014 */ lw $ra, 0x14($sp) +.L800B4DA4: +/* 0B59A4 800B4DA4 0C02D6B6 */ jal func_800B5AD8 +/* 0B59A8 800B4DA8 00000000 */ nop +/* 0B59AC 800B4DAC 50400004 */ beql $v0, $zero, .L800B4DC0 +/* 0B59B0 800B4DB0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B59B4 800B4DB4 0C02D652 */ jal func_800B5948 +/* 0B59B8 800B4DB8 00000000 */ nop +/* 0B59BC 800B4DBC 8FBF0014 */ lw $ra, 0x14($sp) +.L800B4DC0: +/* 0B59C0 800B4DC0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B59C4 800B4DC4 03E00008 */ jr $ra +/* 0B59C8 800B4DC8 00000000 */ nop + +glabel func_800B4DCC +/* 0B59CC 800B4DCC 0005C202 */ srl $t8, $a1, 8 +/* 0B59D0 800B4DD0 00184202 */ srl $t0, $t8, 8 +/* 0B59D4 800B4DD4 30CA0007 */ andi $t2, $a2, 7 +/* 0B59D8 800B4DD8 000A5900 */ sll $t3, $t2, 4 +/* 0B59DC 800B4DDC 3109000F */ andi $t1, $t0, 0xf +/* 0B59E0 800B4DE0 012B6021 */ addu $t4, $t1, $t3 +/* 0B59E4 800B4DE4 A0850000 */ sb $a1, ($a0) +/* 0B59E8 800B4DE8 A0980001 */ sb $t8, 1($a0) +/* 0B59EC 800B4DEC 03E00008 */ jr $ra +/* 0B59F0 800B4DF0 A08C0002 */ sb $t4, 2($a0) + +glabel func_800B4DF4 +/* 0B59F4 800B4DF4 90850001 */ lbu $a1, 1($a0) +/* 0B59F8 800B4DF8 90830000 */ lbu $v1, ($a0) +/* 0B59FC 800B4DFC 90860002 */ lbu $a2, 2($a0) +/* 0B5A00 800B4E00 00057200 */ sll $t6, $a1, 8 +/* 0B5A04 800B4E04 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff +/* 0B5A08 800B4E08 01C37821 */ addu $t7, $t6, $v1 +/* 0B5A0C 800B4E0C 0006C400 */ sll $t8, $a2, 0x10 +/* 0B5A10 800B4E10 01F81021 */ addu $v0, $t7, $t8 +/* 0B5A14 800B4E14 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0B5A18 800B4E18 0041C824 */ and $t9, $v0, $at +/* 0B5A1C 800B4E1C 03E00008 */ jr $ra +/* 0B5A20 800B4E20 03201025 */ move $v0, $t9 + +glabel func_800B4E24 +/* 0B5A24 800B4E24 3C0E8019 */ lui $t6, %hi(gCupSelection) # $t6, 0x8019 +/* 0B5A28 800B4E28 81CEEE09 */ lb $t6, %lo(gCupSelection)($t6) +/* 0B5A2C 800B4E2C 3C188019 */ lui $t8, %hi(gCourseSelection) # $t8, 0x8019 +/* 0B5A30 800B4E30 8318EE0B */ lb $t8, %lo(gCourseSelection)($t8) +/* 0B5A34 800B4E34 000E7880 */ sll $t7, $t6, 2 +/* 0B5A38 800B4E38 00802825 */ move $a1, $a0 +/* 0B5A3C 800B4E3C 01F81021 */ addu $v0, $t7, $t8 +/* 0B5A40 800B4E40 00056080 */ sll $t4, $a1, 2 +/* 0B5A44 800B4E44 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B5A48 800B4E48 01856023 */ subu $t4, $t4, $a1 +/* 0B5A4C 800B4E4C 3C0E8019 */ lui $t6, %hi(D_8018EB90) # $t6, 0x8019 +/* 0B5A50 800B4E50 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B5A54 800B4E54 04410003 */ bgez $v0, .L800B4E64 +/* 0B5A58 800B4E58 0002C883 */ sra $t9, $v0, 2 +/* 0B5A5C 800B4E5C 24410003 */ addiu $at, $v0, 3 +/* 0B5A60 800B4E60 0001C883 */ sra $t9, $at, 2 +.L800B4E64: +/* 0B5A64 800B4E64 00194080 */ sll $t0, $t9, 2 +/* 0B5A68 800B4E68 01194023 */ subu $t0, $t0, $t9 +/* 0B5A6C 800B4E6C 00084140 */ sll $t0, $t0, 5 +/* 0B5A70 800B4E70 04410004 */ bgez $v0, .L800B4E84 +/* 0B5A74 800B4E74 30490003 */ andi $t1, $v0, 3 +/* 0B5A78 800B4E78 11200002 */ beqz $t1, .L800B4E84 +/* 0B5A7C 800B4E7C 00000000 */ nop +/* 0B5A80 800B4E80 2529FFFC */ addiu $t1, $t1, -4 +.L800B4E84: +/* 0B5A84 800B4E84 00095080 */ sll $t2, $t1, 2 +/* 0B5A88 800B4E88 01495023 */ subu $t2, $t2, $t1 +/* 0B5A8C 800B4E8C 000A50C0 */ sll $t2, $t2, 3 +/* 0B5A90 800B4E90 010A5821 */ addu $t3, $t0, $t2 +/* 0B5A94 800B4E94 016C6821 */ addu $t5, $t3, $t4 +/* 0B5A98 800B4E98 25CEEB90 */ addiu $t6, %lo(D_8018EB90) # addiu $t6, $t6, -0x1470 +/* 0B5A9C 800B4E9C 0C02D37D */ jal func_800B4DF4 +/* 0B5AA0 800B4EA0 01AE2021 */ addu $a0, $t5, $t6 +/* 0B5AA4 800B4EA4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B5AA8 800B4EA8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B5AAC 800B4EAC 03E00008 */ jr $ra +/* 0B5AB0 800B4EB0 00000000 */ nop + +glabel func_800B4EB4 +/* 0B5AB4 800B4EB4 00803025 */ move $a2, $a0 +/* 0B5AB8 800B4EB8 00064880 */ sll $t1, $a2, 2 +/* 0B5ABC 800B4EBC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B5AC0 800B4EC0 01264823 */ subu $t1, $t1, $a2 +/* 0B5AC4 800B4EC4 3C0B8019 */ lui $t3, %hi(D_8018EB90) # $t3, 0x8019 +/* 0B5AC8 800B4EC8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B5ACC 800B4ECC 04A10003 */ bgez $a1, .L800B4EDC +/* 0B5AD0 800B4ED0 00057083 */ sra $t6, $a1, 2 +/* 0B5AD4 800B4ED4 24A10003 */ addiu $at, $a1, 3 +/* 0B5AD8 800B4ED8 00017083 */ sra $t6, $at, 2 +.L800B4EDC: +/* 0B5ADC 800B4EDC 000E7880 */ sll $t7, $t6, 2 +/* 0B5AE0 800B4EE0 01EE7823 */ subu $t7, $t7, $t6 +/* 0B5AE4 800B4EE4 000F7940 */ sll $t7, $t7, 5 +/* 0B5AE8 800B4EE8 04A10004 */ bgez $a1, .L800B4EFC +/* 0B5AEC 800B4EEC 30B80003 */ andi $t8, $a1, 3 +/* 0B5AF0 800B4EF0 13000002 */ beqz $t8, .L800B4EFC +/* 0B5AF4 800B4EF4 00000000 */ nop +/* 0B5AF8 800B4EF8 2718FFFC */ addiu $t8, $t8, -4 +.L800B4EFC: +/* 0B5AFC 800B4EFC 0018C880 */ sll $t9, $t8, 2 +/* 0B5B00 800B4F00 0338C823 */ subu $t9, $t9, $t8 +/* 0B5B04 800B4F04 0019C8C0 */ sll $t9, $t9, 3 +/* 0B5B08 800B4F08 01F94021 */ addu $t0, $t7, $t9 +/* 0B5B0C 800B4F0C 01095021 */ addu $t2, $t0, $t1 +/* 0B5B10 800B4F10 256BEB90 */ addiu $t3, %lo(D_8018EB90) # addiu $t3, $t3, -0x1470 +/* 0B5B14 800B4F14 0C02D37D */ jal func_800B4DF4 +/* 0B5B18 800B4F18 014B2021 */ addu $a0, $t2, $t3 +/* 0B5B1C 800B4F1C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B5B20 800B4F20 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B5B24 800B4F24 03E00008 */ jr $ra +/* 0B5B28 800B4F28 00000000 */ nop + +glabel func_800B4F2C +/* 0B5B2C 800B4F2C 3C0E8019 */ lui $t6, %hi(gCupSelection) # $t6, 0x8019 +/* 0B5B30 800B4F30 81CEEE09 */ lb $t6, %lo(gCupSelection)($t6) +/* 0B5B34 800B4F34 3C188019 */ lui $t8, %hi(gCourseSelection) # $t8, 0x8019 +/* 0B5B38 800B4F38 8318EE0B */ lb $t8, %lo(gCourseSelection)($t8) +/* 0B5B3C 800B4F3C 000E7880 */ sll $t7, $t6, 2 +/* 0B5B40 800B4F40 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B5B44 800B4F44 01F81021 */ addu $v0, $t7, $t8 +/* 0B5B48 800B4F48 3C0D8019 */ lui $t5, %hi(D_8018EB90) # $t5, 0x8019 +/* 0B5B4C 800B4F4C AFBF0014 */ sw $ra, 0x14($sp) +/* 0B5B50 800B4F50 04410003 */ bgez $v0, .L800B4F60 +/* 0B5B54 800B4F54 0002C883 */ sra $t9, $v0, 2 +/* 0B5B58 800B4F58 24410003 */ addiu $at, $v0, 3 +/* 0B5B5C 800B4F5C 0001C883 */ sra $t9, $at, 2 +.L800B4F60: +/* 0B5B60 800B4F60 00194080 */ sll $t0, $t9, 2 +/* 0B5B64 800B4F64 01194023 */ subu $t0, $t0, $t9 +/* 0B5B68 800B4F68 00084140 */ sll $t0, $t0, 5 +/* 0B5B6C 800B4F6C 04410004 */ bgez $v0, .L800B4F80 +/* 0B5B70 800B4F70 30490003 */ andi $t1, $v0, 3 +/* 0B5B74 800B4F74 11200002 */ beqz $t1, .L800B4F80 +/* 0B5B78 800B4F78 00000000 */ nop +/* 0B5B7C 800B4F7C 2529FFFC */ addiu $t1, $t1, -4 +.L800B4F80: +/* 0B5B80 800B4F80 00095080 */ sll $t2, $t1, 2 +/* 0B5B84 800B4F84 01495023 */ subu $t2, $t2, $t1 +/* 0B5B88 800B4F88 000A50C0 */ sll $t2, $t2, 3 +/* 0B5B8C 800B4F8C 010A5821 */ addu $t3, $t0, $t2 +/* 0B5B90 800B4F90 256C000F */ addiu $t4, $t3, 0xf +/* 0B5B94 800B4F94 25ADEB90 */ addiu $t5, %lo(D_8018EB90) # addiu $t5, $t5, -0x1470 +/* 0B5B98 800B4F98 0C02D37D */ jal func_800B4DF4 +/* 0B5B9C 800B4F9C 018D2021 */ addu $a0, $t4, $t5 +/* 0B5BA0 800B4FA0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B5BA4 800B4FA4 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B5BA8 800B4FA8 03E00008 */ jr $ra +/* 0B5BAC 800B4FAC 00000000 */ nop + +glabel func_800B4FB0 +/* 0B5BB0 800B4FB0 00802825 */ move $a1, $a0 +/* 0B5BB4 800B4FB4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B5BB8 800B4FB8 3C0A8019 */ lui $t2, %hi(D_8018EB90) # $t2, 0x8019 +/* 0B5BBC 800B4FBC AFBF0014 */ sw $ra, 0x14($sp) +/* 0B5BC0 800B4FC0 04A10003 */ bgez $a1, .L800B4FD0 +/* 0B5BC4 800B4FC4 00057083 */ sra $t6, $a1, 2 +/* 0B5BC8 800B4FC8 24A10003 */ addiu $at, $a1, 3 +/* 0B5BCC 800B4FCC 00017083 */ sra $t6, $at, 2 +.L800B4FD0: +/* 0B5BD0 800B4FD0 000E7880 */ sll $t7, $t6, 2 +/* 0B5BD4 800B4FD4 01EE7823 */ subu $t7, $t7, $t6 +/* 0B5BD8 800B4FD8 000F7940 */ sll $t7, $t7, 5 +/* 0B5BDC 800B4FDC 04A10004 */ bgez $a1, .L800B4FF0 +/* 0B5BE0 800B4FE0 30B80003 */ andi $t8, $a1, 3 +/* 0B5BE4 800B4FE4 13000002 */ beqz $t8, .L800B4FF0 +/* 0B5BE8 800B4FE8 00000000 */ nop +/* 0B5BEC 800B4FEC 2718FFFC */ addiu $t8, $t8, -4 +.L800B4FF0: +/* 0B5BF0 800B4FF0 0018C880 */ sll $t9, $t8, 2 +/* 0B5BF4 800B4FF4 0338C823 */ subu $t9, $t9, $t8 +/* 0B5BF8 800B4FF8 0019C8C0 */ sll $t9, $t9, 3 +/* 0B5BFC 800B4FFC 01F94021 */ addu $t0, $t7, $t9 +/* 0B5C00 800B5000 2509000F */ addiu $t1, $t0, 0xf +/* 0B5C04 800B5004 254AEB90 */ addiu $t2, %lo(D_8018EB90) # addiu $t2, $t2, -0x1470 +/* 0B5C08 800B5008 0C02D37D */ jal func_800B4DF4 +/* 0B5C0C 800B500C 012A2021 */ addu $a0, $t1, $t2 +/* 0B5C10 800B5010 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B5C14 800B5014 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B5C18 800B5018 03E00008 */ jr $ra +/* 0B5C1C 800B501C 00000000 */ nop + +glabel func_800B5020 +/* 0B5C20 800B5020 3C0E8019 */ lui $t6, %hi(gCupSelection) # $t6, 0x8019 +/* 0B5C24 800B5024 81CEEE09 */ lb $t6, %lo(gCupSelection)($t6) +/* 0B5C28 800B5028 3C188019 */ lui $t8, %hi(gCourseSelection) # $t8, 0x8019 +/* 0B5C2C 800B502C 8318EE0B */ lb $t8, %lo(gCourseSelection)($t8) +/* 0B5C30 800B5030 000E7880 */ sll $t7, $t6, 2 +/* 0B5C34 800B5034 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0B5C38 800B5038 01F81021 */ addu $v0, $t7, $t8 +/* 0B5C3C 800B503C AFB30020 */ sw $s3, 0x20($sp) +/* 0B5C40 800B5040 3C0C8019 */ lui $t4, %hi(D_8018EB90) # $t4, 0x8019 +/* 0B5C44 800B5044 AFB50028 */ sw $s5, 0x28($sp) +/* 0B5C48 800B5048 AFB40024 */ sw $s4, 0x24($sp) +/* 0B5C4C 800B504C AFB2001C */ sw $s2, 0x1c($sp) +/* 0B5C50 800B5050 AFB10018 */ sw $s1, 0x18($sp) +/* 0B5C54 800B5054 AFB00014 */ sw $s0, 0x14($sp) +/* 0B5C58 800B5058 258CEB90 */ addiu $t4, %lo(D_8018EB90) # addiu $t4, $t4, -0x1470 +/* 0B5C5C 800B505C 3C13000F */ lui $s3, (0x000FFFFF >> 16) # lui $s3, 0xf +/* 0B5C60 800B5060 0080A825 */ move $s5, $a0 +/* 0B5C64 800B5064 AFBF002C */ sw $ra, 0x2c($sp) +/* 0B5C68 800B5068 AFA50044 */ sw $a1, 0x44($sp) +/* 0B5C6C 800B506C 00008825 */ move $s1, $zero +/* 0B5C70 800B5070 04410003 */ bgez $v0, .L800B5080 +/* 0B5C74 800B5074 0002C883 */ sra $t9, $v0, 2 +/* 0B5C78 800B5078 24410003 */ addiu $at, $v0, 3 +/* 0B5C7C 800B507C 0001C883 */ sra $t9, $at, 2 +.L800B5080: +/* 0B5C80 800B5080 00194080 */ sll $t0, $t9, 2 +/* 0B5C84 800B5084 01194023 */ subu $t0, $t0, $t9 +/* 0B5C88 800B5088 00084140 */ sll $t0, $t0, 5 +/* 0B5C8C 800B508C 04410004 */ bgez $v0, .L800B50A0 +/* 0B5C90 800B5090 30490003 */ andi $t1, $v0, 3 +/* 0B5C94 800B5094 11200002 */ beqz $t1, .L800B50A0 +/* 0B5C98 800B5098 00000000 */ nop +/* 0B5C9C 800B509C 2529FFFC */ addiu $t1, $t1, -4 +.L800B50A0: +/* 0B5CA0 800B50A0 00095080 */ sll $t2, $t1, 2 +/* 0B5CA4 800B50A4 01495023 */ subu $t2, $t2, $t1 +/* 0B5CA8 800B50A8 000A50C0 */ sll $t2, $t2, 3 +/* 0B5CAC 800B50AC 010A5821 */ addu $t3, $t0, $t2 +/* 0B5CB0 800B50B0 016C9021 */ addu $s2, $t3, $t4 +/* 0B5CB4 800B50B4 3673FFFF */ ori $s3, (0x000FFFFF & 0xFFFF) # ori $s3, $s3, 0xffff +/* 0B5CB8 800B50B8 00008025 */ move $s0, $zero +/* 0B5CBC 800B50BC 24140005 */ li $s4, 5 +/* 0B5CC0 800B50C0 AFA20030 */ sw $v0, 0x30($sp) +.L800B50C4: +/* 0B5CC4 800B50C4 0C02D37D */ jal func_800B4DF4 +/* 0B5CC8 800B50C8 02502021 */ addu $a0, $s2, $s0 +/* 0B5CCC 800B50CC 00536824 */ and $t5, $v0, $s3 +/* 0B5CD0 800B50D0 02AD082B */ sltu $at, $s5, $t5 +/* 0B5CD4 800B50D4 54200005 */ bnel $at, $zero, .L800B50EC +/* 0B5CD8 800B50D8 2A210005 */ slti $at, $s1, 5 +/* 0B5CDC 800B50DC 26310001 */ addiu $s1, $s1, 1 +/* 0B5CE0 800B50E0 1634FFF8 */ bne $s1, $s4, .L800B50C4 +/* 0B5CE4 800B50E4 26100003 */ addiu $s0, $s0, 3 +/* 0B5CE8 800B50E8 2A210005 */ slti $at, $s1, 5 +.L800B50EC: +/* 0B5CEC 800B50EC 14200003 */ bnez $at, .L800B50FC +/* 0B5CF0 800B50F0 24040004 */ li $a0, 4 +/* 0B5CF4 800B50F4 1000003F */ b .L800B51F4 +/* 0B5CF8 800B50F8 2402FFFF */ li $v0, -1 +.L800B50FC: +/* 0B5CFC 800B50FC 2A210004 */ slti $at, $s1, 4 +/* 0B5D00 800B5100 10200033 */ beqz $at, .L800B51D0 +/* 0B5D04 800B5104 02503821 */ addu $a3, $s2, $s0 +/* 0B5D08 800B5108 240E0004 */ li $t6, 4 +/* 0B5D0C 800B510C 01D11023 */ subu $v0, $t6, $s1 +/* 0B5D10 800B5110 304F0003 */ andi $t7, $v0, 3 +/* 0B5D14 800B5114 000F1023 */ negu $v0, $t7 +/* 0B5D18 800B5118 1040000E */ beqz $v0, .L800B5154 +/* 0B5D1C 800B511C 24450004 */ addiu $a1, $v0, 4 +/* 0B5D20 800B5120 00041880 */ sll $v1, $a0, 2 +/* 0B5D24 800B5124 00641823 */ subu $v1, $v1, $a0 +.L800B5128: +/* 0B5D28 800B5128 02431021 */ addu $v0, $s2, $v1 +/* 0B5D2C 800B512C 9058FFFD */ lbu $t8, -3($v0) +/* 0B5D30 800B5130 9059FFFE */ lbu $t9, -2($v0) +/* 0B5D34 800B5134 9049FFFF */ lbu $t1, -1($v0) +/* 0B5D38 800B5138 2484FFFF */ addiu $a0, $a0, -1 +/* 0B5D3C 800B513C 2463FFFD */ addiu $v1, $v1, -3 +/* 0B5D40 800B5140 A0580000 */ sb $t8, ($v0) +/* 0B5D44 800B5144 A0590001 */ sb $t9, 1($v0) +/* 0B5D48 800B5148 14A4FFF7 */ bne $a1, $a0, .L800B5128 +/* 0B5D4C 800B514C A0490002 */ sb $t1, 2($v0) +/* 0B5D50 800B5150 1224001F */ beq $s1, $a0, .L800B51D0 +.L800B5154: +/* 0B5D54 800B5154 00041880 */ sll $v1, $a0, 2 +/* 0B5D58 800B5158 00112880 */ sll $a1, $s1, 2 +/* 0B5D5C 800B515C 00B12823 */ subu $a1, $a1, $s1 +/* 0B5D60 800B5160 00641823 */ subu $v1, $v1, $a0 +.L800B5164: +/* 0B5D64 800B5164 02431021 */ addu $v0, $s2, $v1 +/* 0B5D68 800B5168 9048FFFD */ lbu $t0, -3($v0) +/* 0B5D6C 800B516C 904AFFFE */ lbu $t2, -2($v0) +/* 0B5D70 800B5170 904CFFFA */ lbu $t4, -6($v0) +/* 0B5D74 800B5174 A0480000 */ sb $t0, ($v0) +/* 0B5D78 800B5178 A04A0001 */ sb $t2, 1($v0) +/* 0B5D7C 800B517C 904AFFF6 */ lbu $t2, -0xa($v0) +/* 0B5D80 800B5180 9048FFF5 */ lbu $t0, -0xb($v0) +/* 0B5D84 800B5184 904DFFFB */ lbu $t5, -5($v0) +/* 0B5D88 800B5188 904EFFFC */ lbu $t6, -4($v0) +/* 0B5D8C 800B518C 904FFFF7 */ lbu $t7, -9($v0) +/* 0B5D90 800B5190 9058FFF8 */ lbu $t8, -8($v0) +/* 0B5D94 800B5194 9059FFF9 */ lbu $t9, -7($v0) +/* 0B5D98 800B5198 9049FFF4 */ lbu $t1, -0xc($v0) +/* 0B5D9C 800B519C 904BFFFF */ lbu $t3, -1($v0) +/* 0B5DA0 800B51A0 2463FFF4 */ addiu $v1, $v1, -0xc +/* 0B5DA4 800B51A4 A04CFFFD */ sb $t4, -3($v0) +/* 0B5DA8 800B51A8 A04AFFF9 */ sb $t2, -7($v0) +/* 0B5DAC 800B51AC A048FFF8 */ sb $t0, -8($v0) +/* 0B5DB0 800B51B0 A04DFFFE */ sb $t5, -2($v0) +/* 0B5DB4 800B51B4 A04EFFFF */ sb $t6, -1($v0) +/* 0B5DB8 800B51B8 A04FFFFA */ sb $t7, -6($v0) +/* 0B5DBC 800B51BC A058FFFB */ sb $t8, -5($v0) +/* 0B5DC0 800B51C0 A059FFFC */ sb $t9, -4($v0) +/* 0B5DC4 800B51C4 A049FFF7 */ sb $t1, -9($v0) +/* 0B5DC8 800B51C8 14A3FFE6 */ bne $a1, $v1, .L800B5164 +/* 0B5DCC 800B51CC A04B0002 */ sb $t3, 2($v0) +.L800B51D0: +/* 0B5DD0 800B51D0 00E02025 */ move $a0, $a3 +/* 0B5DD4 800B51D4 02A02825 */ move $a1, $s5 +/* 0B5DD8 800B51D8 0C02D373 */ jal func_800B4DCC +/* 0B5DDC 800B51DC 8FA60044 */ lw $a2, 0x44($sp) +/* 0B5DE0 800B51E0 240B0001 */ li $t3, 1 +/* 0B5DE4 800B51E4 A24B0012 */ sb $t3, 0x12($s2) +/* 0B5DE8 800B51E8 0C02D178 */ jal func_800B45E0 +/* 0B5DEC 800B51EC 8FA40030 */ lw $a0, 0x30($sp) +/* 0B5DF0 800B51F0 02201025 */ move $v0, $s1 +.L800B51F4: +/* 0B5DF4 800B51F4 8FBF002C */ lw $ra, 0x2c($sp) +/* 0B5DF8 800B51F8 8FB00014 */ lw $s0, 0x14($sp) +/* 0B5DFC 800B51FC 8FB10018 */ lw $s1, 0x18($sp) +/* 0B5E00 800B5200 8FB2001C */ lw $s2, 0x1c($sp) +/* 0B5E04 800B5204 8FB30020 */ lw $s3, 0x20($sp) +/* 0B5E08 800B5208 8FB40024 */ lw $s4, 0x24($sp) +/* 0B5E0C 800B520C 8FB50028 */ lw $s5, 0x28($sp) +/* 0B5E10 800B5210 03E00008 */ jr $ra +/* 0B5E14 800B5214 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800B5218 +/* 0B5E18 800B5218 3C0E8019 */ lui $t6, %hi(gCupSelection) # $t6, 0x8019 +/* 0B5E1C 800B521C 81CEEE09 */ lb $t6, %lo(gCupSelection)($t6) +/* 0B5E20 800B5220 3C188019 */ lui $t8, %hi(gCourseSelection) # $t8, 0x8019 +/* 0B5E24 800B5224 8318EE0B */ lb $t8, %lo(gCourseSelection)($t8) +/* 0B5E28 800B5228 3C09800F */ lui $t1, %hi(D_800EFFFC) # $t1, 0x800f +/* 0B5E2C 800B522C 812986A8 */ lb $t1, %lo(D_800E86A8)($t1) +/* 0B5E30 800B5230 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 0B5E34 800B5234 000E7880 */ sll $t7, $t6, 2 +/* 0B5E38 800B5238 3C058019 */ lui $a1, %hi(D_8018CA74) # $a1, 0x8019 +/* 0B5E3C 800B523C 3C068019 */ lui $a2, %hi(D_8018CA70) # $a2, 0x8019 +/* 0B5E40 800B5240 01F8C821 */ addu $t9, $t7, $t8 +/* 0B5E44 800B5244 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B5E48 800B5248 AFB90038 */ sw $t9, 0x38($sp) +/* 0B5E4C 800B524C 24070001 */ li $a3, 1 +/* 0B5E50 800B5250 24C6CA70 */ addiu $a2, %lo(D_8018CA70) # addiu $a2, $a2, -0x3590 +/* 0B5E54 800B5254 24A5CA74 */ addiu $a1, %lo(D_8018CA74) # addiu $a1, $a1, -0x358c +/* 0B5E58 800B5258 24020001 */ li $v0, 1 +/* 0B5E5C 800B525C 24080003 */ li $t0, 3 +/* 0B5E60 800B5260 AFA90028 */ sw $t1, 0x28($sp) +.L800B5264: +/* 0B5E64 800B5264 8CA30020 */ lw $v1, 0x20($a1) +/* 0B5E68 800B5268 8CC40020 */ lw $a0, 0x20($a2) +/* 0B5E6C 800B526C 240A0001 */ li $t2, 1 +/* 0B5E70 800B5270 00025880 */ sll $t3, $v0, 2 +/* 0B5E74 800B5274 0064082A */ slt $at, $v1, $a0 +/* 0B5E78 800B5278 10200005 */ beqz $at, .L800B5290 +/* 0B5E7C 800B527C 3C0C8019 */ lui $t4, %hi(D_8018CA70) # $t4, 0x8019 +/* 0B5E80 800B5280 258CCA70 */ addiu $t4, %lo(D_8018CA70) # addiu $t4, $t4, -0x3590 +/* 0B5E84 800B5284 004A3804 */ sllv $a3, $t2, $v0 +/* 0B5E88 800B5288 10000005 */ b .L800B52A0 +/* 0B5E8C 800B528C 016C3021 */ addu $a2, $t3, $t4 +.L800B5290: +/* 0B5E90 800B5290 14830003 */ bne $a0, $v1, .L800B52A0 +/* 0B5E94 800B5294 240D0001 */ li $t5, 1 +/* 0B5E98 800B5298 004D7004 */ sllv $t6, $t5, $v0 +/* 0B5E9C 800B529C 00EE3825 */ or $a3, $a3, $t6 +.L800B52A0: +/* 0B5EA0 800B52A0 24420001 */ addiu $v0, $v0, 1 +/* 0B5EA4 800B52A4 1448FFEF */ bne $v0, $t0, .L800B5264 +/* 0B5EA8 800B52A8 24A50004 */ addiu $a1, $a1, 4 +/* 0B5EAC 800B52AC AFA60018 */ sw $a2, 0x18($sp) +/* 0B5EB0 800B52B0 0C02D3CB */ jal func_800B4F2C +/* 0B5EB4 800B52B4 AFA70024 */ sw $a3, 0x24($sp) +/* 0B5EB8 800B52B8 8FA60018 */ lw $a2, 0x18($sp) +/* 0B5EBC 800B52BC 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf +/* 0B5EC0 800B52C0 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0B5EC4 800B52C4 8CC50020 */ lw $a1, 0x20($a2) +/* 0B5EC8 800B52C8 00417824 */ and $t7, $v0, $at +/* 0B5ECC 800B52CC 8FA70024 */ lw $a3, 0x24($sp) +/* 0B5ED0 800B52D0 00AF082B */ sltu $at, $a1, $t7 +/* 0B5ED4 800B52D4 10200021 */ beqz $at, .L800B535C +/* 0B5ED8 800B52D8 00001025 */ move $v0, $zero +/* 0B5EDC 800B52DC 8FA30038 */ lw $v1, 0x38($sp) +/* 0B5EE0 800B52E0 3C0C8019 */ lui $t4, %hi(D_8018EB90) # $t4, 0x8019 +/* 0B5EE4 800B52E4 258CEB90 */ addiu $t4, %lo(D_8018EB90) # addiu $t4, $t4, -0x1470 +/* 0B5EE8 800B52E8 04610003 */ bgez $v1, .L800B52F8 +/* 0B5EEC 800B52EC 0003C083 */ sra $t8, $v1, 2 +/* 0B5EF0 800B52F0 24610003 */ addiu $at, $v1, 3 +/* 0B5EF4 800B52F4 0001C083 */ sra $t8, $at, 2 +.L800B52F8: +/* 0B5EF8 800B52F8 0018C880 */ sll $t9, $t8, 2 +/* 0B5EFC 800B52FC 0338C823 */ subu $t9, $t9, $t8 +/* 0B5F00 800B5300 0019C940 */ sll $t9, $t9, 5 +/* 0B5F04 800B5304 04610004 */ bgez $v1, .L800B5318 +/* 0B5F08 800B5308 30690003 */ andi $t1, $v1, 3 +/* 0B5F0C 800B530C 11200002 */ beqz $t1, .L800B5318 +/* 0B5F10 800B5310 00000000 */ nop +/* 0B5F14 800B5314 2529FFFC */ addiu $t1, %lo(D_800EFFFC) # addiu $t1, $t1, -4 +.L800B5318: +/* 0B5F18 800B5318 00095080 */ sll $t2, $t1, 2 +/* 0B5F1C 800B531C 01495023 */ subu $t2, $t2, $t1 +/* 0B5F20 800B5320 000A50C0 */ sll $t2, $t2, 3 +/* 0B5F24 800B5324 032A5821 */ addu $t3, $t9, $t2 +/* 0B5F28 800B5328 016C1021 */ addu $v0, $t3, $t4 +/* 0B5F2C 800B532C 2444000F */ addiu $a0, $v0, 0xf +/* 0B5F30 800B5330 AFA20020 */ sw $v0, 0x20($sp) +/* 0B5F34 800B5334 8FA60028 */ lw $a2, 0x28($sp) +/* 0B5F38 800B5338 0C02D373 */ jal func_800B4DCC +/* 0B5F3C 800B533C AFA70024 */ sw $a3, 0x24($sp) +/* 0B5F40 800B5340 8FA20020 */ lw $v0, 0x20($sp) +/* 0B5F44 800B5344 240D0001 */ li $t5, 1 +/* 0B5F48 800B5348 A04D0012 */ sb $t5, 0x12($v0) +/* 0B5F4C 800B534C 0C02D178 */ jal func_800B45E0 +/* 0B5F50 800B5350 8FA40038 */ lw $a0, 0x38($sp) +/* 0B5F54 800B5354 10000001 */ b .L800B535C +/* 0B5F58 800B5358 8FA20024 */ lw $v0, 0x24($sp) +.L800B535C: +/* 0B5F5C 800B535C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B5F60 800B5360 27BD0048 */ addiu $sp, $sp, 0x48 +/* 0B5F64 800B5364 03E00008 */ jr $ra +/* 0B5F68 800B5368 00000000 */ nop + +glabel func_800B536C +/* 0B5F6C 800B536C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0B5F70 800B5370 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B5F74 800B5374 0480001F */ bltz $a0, .L800B53F4 +/* 0B5F78 800B5378 00803025 */ move $a2, $a0 +/* 0B5F7C 800B537C 3C0E800E */ lui $t6, %hi(D_800DC548) # $t6, 0x800e +/* 0B5F80 800B5380 8DCEC548 */ lw $t6, %lo(D_800DC548)($t6) +/* 0B5F84 800B5384 3C188019 */ lui $t8, %hi(D_8018EB90) # $t8, 0x8019 +/* 0B5F88 800B5388 2718EB90 */ addiu $t8, %lo(D_8018EB90) # addiu $t8, $t8, -0x1470 +/* 0B5F8C 800B538C 25CF0180 */ addiu $t7, $t6, 0x180 +/* 0B5F90 800B5390 01F81021 */ addu $v0, $t7, $t8 +/* 0B5F94 800B5394 90450000 */ lbu $a1, ($v0) +/* 0B5F98 800B5398 3C048019 */ lui $a0, %hi(gCupSelection) # $a0, 0x8019 +/* 0B5F9C 800B539C 8084EE09 */ lb $a0, %lo(gCupSelection)($a0) +/* 0B5FA0 800B53A0 AFA60020 */ sw $a2, 0x20($sp) +/* 0B5FA4 800B53A4 0C02D53B */ jal func_800B54EC +/* 0B5FA8 800B53A8 AFA2001C */ sw $v0, 0x1c($sp) +/* 0B5FAC 800B53AC 8FA60020 */ lw $a2, 0x20($sp) +/* 0B5FB0 800B53B0 24190003 */ li $t9, 3 +/* 0B5FB4 800B53B4 28C10003 */ slti $at, $a2, 3 +/* 0B5FB8 800B53B8 1020000E */ beqz $at, .L800B53F4 +/* 0B5FBC 800B53BC 03261823 */ subu $v1, $t9, $a2 +/* 0B5FC0 800B53C0 0043082A */ slt $at, $v0, $v1 +/* 0B5FC4 800B53C4 1020000B */ beqz $at, .L800B53F4 +/* 0B5FC8 800B53C8 3C048019 */ lui $a0, %hi(gCupSelection) # $a0, 0x8019 +/* 0B5FCC 800B53CC 8FA8001C */ lw $t0, 0x1c($sp) +/* 0B5FD0 800B53D0 8084EE09 */ lb $a0, %lo(gCupSelection)($a0) +/* 0B5FD4 800B53D4 00603025 */ move $a2, $v1 +/* 0B5FD8 800B53D8 0C02D542 */ jal func_800B5508 +/* 0B5FDC 800B53DC 91050000 */ lbu $a1, ($t0) +/* 0B5FE0 800B53E0 8FA9001C */ lw $t1, 0x1c($sp) +/* 0B5FE4 800B53E4 0C02D19C */ jal func_800B4670 +/* 0B5FE8 800B53E8 A1220000 */ sb $v0, ($t1) +/* 0B5FEC 800B53EC 0C02D652 */ jal func_800B5948 +/* 0B5FF0 800B53F0 00000000 */ nop +.L800B53F4: +/* 0B5FF4 800B53F4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B5FF8 800B53F8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0B5FFC 800B53FC 03E00008 */ jr $ra +/* 0B6000 800B5400 00000000 */ nop + +glabel func_800B5404 +/* 0B6004 800B5404 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0B6008 800B5408 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B600C 800B540C AFA5003C */ sw $a1, 0x3c($sp) +/* 0B6010 800B5410 04800027 */ bltz $a0, .L800B54B0 +/* 0B6014 800B5414 00803025 */ move $a2, $a0 +/* 0B6018 800B5418 00A07025 */ move $t6, $a1 +/* 0B601C 800B541C 3C188019 */ lui $t8, %hi(D_8018EB90) # $t8, 0x8019 +/* 0B6020 800B5420 2718EB90 */ addiu $t8, %lo(D_8018EB90) # addiu $t8, $t8, -0x1470 +/* 0B6024 800B5424 05C10003 */ bgez $t6, .L800B5434 +/* 0B6028 800B5428 000E2083 */ sra $a0, $t6, 2 +/* 0B602C 800B542C 25C10003 */ addiu $at, $t6, 3 +/* 0B6030 800B5430 00012083 */ sra $a0, $at, 2 +.L800B5434: +/* 0B6034 800B5434 05C10004 */ bgez $t6, .L800B5448 +/* 0B6038 800B5438 31CF0003 */ andi $t7, $t6, 3 +/* 0B603C 800B543C 11E00002 */ beqz $t7, .L800B5448 +/* 0B6040 800B5440 00000000 */ nop +/* 0B6044 800B5444 25EFFFFC */ addiu $t7, $t7, -4 +.L800B5448: +/* 0B6048 800B5448 01F83821 */ addu $a3, $t7, $t8 +/* 0B604C 800B544C 90E50180 */ lbu $a1, 0x180($a3) +/* 0B6050 800B5450 AFA7001C */ sw $a3, 0x1c($sp) +/* 0B6054 800B5454 AFA40020 */ sw $a0, 0x20($sp) +/* 0B6058 800B5458 0C02D53B */ jal func_800B54EC +/* 0B605C 800B545C AFA60038 */ sw $a2, 0x38($sp) +/* 0B6060 800B5460 8FA60038 */ lw $a2, 0x38($sp) +/* 0B6064 800B5464 8FA40020 */ lw $a0, 0x20($sp) +/* 0B6068 800B5468 8FA7001C */ lw $a3, 0x1c($sp) +/* 0B606C 800B546C 28C10003 */ slti $at, $a2, 3 +/* 0B6070 800B5470 1020000F */ beqz $at, .L800B54B0 +/* 0B6074 800B5474 24190003 */ li $t9, 3 +/* 0B6078 800B5478 03261823 */ subu $v1, $t9, $a2 +/* 0B607C 800B547C 0043082A */ slt $at, $v0, $v1 +/* 0B6080 800B5480 1020000B */ beqz $at, .L800B54B0 +/* 0B6084 800B5484 AFA30030 */ sw $v1, 0x30($sp) +/* 0B6088 800B5488 24E30180 */ addiu $v1, $a3, 0x180 +/* 0B608C 800B548C 90650000 */ lbu $a1, ($v1) +/* 0B6090 800B5490 AFA30018 */ sw $v1, 0x18($sp) +/* 0B6094 800B5494 0C02D542 */ jal func_800B5508 +/* 0B6098 800B5498 8FA60030 */ lw $a2, 0x30($sp) +/* 0B609C 800B549C 8FA30018 */ lw $v1, 0x18($sp) +/* 0B60A0 800B54A0 0C02D19C */ jal func_800B4670 +/* 0B60A4 800B54A4 A0620000 */ sb $v0, ($v1) +/* 0B60A8 800B54A8 0C02D652 */ jal func_800B5948 +/* 0B60AC 800B54AC 00000000 */ nop +.L800B54B0: +/* 0B60B0 800B54B0 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B60B4 800B54B4 27BD0038 */ addiu $sp, $sp, 0x38 +/* 0B60B8 800B54B8 03E00008 */ jr $ra +/* 0B60BC 800B54BC 00000000 */ nop + +glabel func_800B54C0 +/* 0B60C0 800B54C0 00A03025 */ move $a2, $a1 +/* 0B60C4 800B54C4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B60C8 800B54C8 3C058019 */ lui $a1, 0x8019 +/* 0B60CC 800B54CC AFBF0014 */ sw $ra, 0x14($sp) +/* 0B60D0 800B54D0 00A62821 */ addu $a1, $a1, $a2 +/* 0B60D4 800B54D4 0C02D53B */ jal func_800B54EC +/* 0B60D8 800B54D8 90A5ED10 */ lbu $a1, -0x12f0($a1) +/* 0B60DC 800B54DC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B60E0 800B54E0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B60E4 800B54E4 03E00008 */ jr $ra +/* 0B60E8 800B54E8 00000000 */ nop + +glabel func_800B54EC +/* 0B60EC 800B54EC 00041840 */ sll $v1, $a0, 1 +/* 0B60F0 800B54F0 240E0003 */ li $t6, 3 +/* 0B60F4 800B54F4 006E7804 */ sllv $t7, $t6, $v1 +/* 0B60F8 800B54F8 00AFC024 */ and $t8, $a1, $t7 +/* 0B60FC 800B54FC 0078C806 */ srlv $t9, $t8, $v1 +/* 0B6100 800B5500 03E00008 */ jr $ra +/* 0B6104 800B5504 332200FF */ andi $v0, $t9, 0xff + +glabel func_800B5508 +/* 0B6108 800B5508 00041840 */ sll $v1, $a0, 1 +/* 0B610C 800B550C 240E0003 */ li $t6, 3 +/* 0B6110 800B5510 006E7804 */ sllv $t7, $t6, $v1 +/* 0B6114 800B5514 01E0C027 */ not $t8, $t7 +/* 0B6118 800B5518 00663004 */ sllv $a2, $a2, $v1 +/* 0B611C 800B551C 00B82824 */ and $a1, $a1, $t8 +/* 0B6120 800B5520 00A61025 */ or $v0, $a1, $a2 +/* 0B6124 800B5524 305900FF */ andi $t9, $v0, 0xff +/* 0B6128 800B5528 03E00008 */ jr $ra +/* 0B612C 800B552C 03201025 */ move $v0, $t9 + +glabel func_800B5530 +/* 0B6130 800B5530 3C0E8019 */ lui $t6, 0x8019 +/* 0B6134 800B5534 01C47021 */ addu $t6, $t6, $a0 +/* 0B6138 800B5538 91CEED10 */ lbu $t6, -0x12f0($t6) +/* 0B613C 800B553C 240100FF */ li $at, 255 +/* 0B6140 800B5540 00001025 */ move $v0, $zero +/* 0B6144 800B5544 15C10003 */ bne $t6, $at, .L800B5554 +/* 0B6148 800B5548 00000000 */ nop +/* 0B614C 800B554C 03E00008 */ jr $ra +/* 0B6150 800B5550 24020001 */ li $v0, 1 + +.L800B5554: +/* 0B6154 800B5554 03E00008 */ jr $ra +/* 0B6158 800B5558 00000000 */ nop + +glabel func_800B555C +/* 0B615C 800B555C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B6160 800B5560 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B6164 800B5564 0C02D54C */ jal func_800B5530 +/* 0B6168 800B5568 24040002 */ li $a0, 2 +/* 0B616C 800B556C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B6170 800B5570 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B6174 800B5574 03E00008 */ jr $ra +/* 0B6178 800B5578 00000000 */ nop + +/* 0B617C 800B557C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B6180 800B5580 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B6184 800B5584 0C02D54C */ jal func_800B5530 +/* 0B6188 800B5588 24040003 */ li $a0, 3 +/* 0B618C 800B558C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B6190 800B5590 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B6194 800B5594 03E00008 */ jr $ra +/* 0B6198 800B5598 00000000 */ nop + +glabel func_800B559C +/* 0B619C 800B559C 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0B61A0 800B55A0 AFB60030 */ sw $s6, 0x30($sp) +/* 0B61A4 800B55A4 AFB1001C */ sw $s1, 0x1c($sp) +/* 0B61A8 800B55A8 AFBF0034 */ sw $ra, 0x34($sp) +/* 0B61AC 800B55AC AFB5002C */ sw $s5, 0x2c($sp) +/* 0B61B0 800B55B0 AFB40028 */ sw $s4, 0x28($sp) +/* 0B61B4 800B55B4 AFB30024 */ sw $s3, 0x24($sp) +/* 0B61B8 800B55B8 AFB20020 */ sw $s2, 0x20($sp) +/* 0B61BC 800B55BC AFB00018 */ sw $s0, 0x18($sp) +/* 0B61C0 800B55C0 04810003 */ bgez $a0, .L800B55D0 +/* 0B61C4 800B55C4 0004B0C3 */ sra $s6, $a0, 3 +/* 0B61C8 800B55C8 24810007 */ addiu $at, $a0, 7 +/* 0B61CC 800B55CC 0001B0C3 */ sra $s6, $at, 3 +.L800B55D0: +/* 0B61D0 800B55D0 001688C0 */ sll $s1, $s6, 3 +/* 0B61D4 800B55D4 262E0008 */ addiu $t6, $s1, 8 +/* 0B61D8 800B55D8 022E082A */ slt $at, $s1, $t6 +/* 0B61DC 800B55DC 1020004C */ beqz $at, .L800B5710 +/* 0B61E0 800B55E0 02C01825 */ move $v1, $s6 +/* 0B61E4 800B55E4 001678C0 */ sll $t7, $s6, 3 +/* 0B61E8 800B55E8 01F67823 */ subu $t7, $t7, $s6 +/* 0B61EC 800B55EC 000F78C0 */ sll $t7, $t7, 3 +/* 0B61F0 800B55F0 3C198019 */ lui $t9, %hi(D_8018EB90) # $t9, 0x8019 +/* 0B61F4 800B55F4 2739EB90 */ addiu $t9, %lo(D_8018EB90) # addiu $t9, $t9, -0x1470 +/* 0B61F8 800B55F8 25F80188 */ addiu $t8, $t7, 0x188 +/* 0B61FC 800B55FC 000398C0 */ sll $s3, $v1, 3 +/* 0B6200 800B5600 3C158019 */ lui $s5, %hi(D_8018EB90) # $s5, 0x8019 +/* 0B6204 800B5604 26B5EB90 */ addiu $s5, %lo(D_8018EB90) # addiu $s5, $s5, -0x1470 +/* 0B6208 800B5608 26730008 */ addiu $s3, $s3, 8 +/* 0B620C 800B560C 03199021 */ addu $s2, $t8, $t9 +/* 0B6210 800B5610 24140018 */ li $s4, 24 +/* 0B6214 800B5614 24100003 */ li $s0, 3 +.L800B5618: +/* 0B6218 800B5618 0C02D21D */ jal func_800B4874 +/* 0B621C 800B561C 02202025 */ move $a0, $s1 +/* 0B6220 800B5620 06210003 */ bgez $s1, .L800B5630 +/* 0B6224 800B5624 00114083 */ sra $t0, $s1, 2 +/* 0B6228 800B5628 26210003 */ addiu $at, $s1, 3 +/* 0B622C 800B562C 00014083 */ sra $t0, $at, 2 +.L800B5630: +/* 0B6230 800B5630 00084880 */ sll $t1, $t0, 2 +/* 0B6234 800B5634 01284823 */ subu $t1, $t1, $t0 +/* 0B6238 800B5638 00094940 */ sll $t1, $t1, 5 +/* 0B623C 800B563C 02A95021 */ addu $t2, $s5, $t1 +/* 0B6240 800B5640 06210004 */ bgez $s1, .L800B5654 +/* 0B6244 800B5644 322B0003 */ andi $t3, $s1, 3 +/* 0B6248 800B5648 11600002 */ beqz $t3, .L800B5654 +/* 0B624C 800B564C 00000000 */ nop +/* 0B6250 800B5650 256BFFFC */ addiu $t3, $t3, -4 +.L800B5654: +/* 0B6254 800B5654 01740019 */ multu $t3, $s4 +/* 0B6258 800B5658 3C04800F */ lui $a0, %hi(D_800F2E60) # $a0, 0x800f +/* 0B625C 800B565C 24842E60 */ addiu $a0, %lo(D_800F2E60) # addiu $a0, $a0, 0x2e60 +/* 0B6260 800B5660 00006012 */ mflo $t4 +/* 0B6264 800B5664 014C3021 */ addu $a2, $t2, $t4 +/* 0B6268 800B5668 90CD0017 */ lbu $t5, 0x17($a2) +/* 0B626C 800B566C 11A20013 */ beq $t5, $v0, .L800B56BC +/* 0B6270 800B5670 00001025 */ move $v0, $zero +/* 0B6274 800B5674 06210004 */ bgez $s1, .L800B5688 +/* 0B6278 800B5678 322E0007 */ andi $t6, $s1, 7 +/* 0B627C 800B567C 11C00002 */ beqz $t6, .L800B5688 +/* 0B6280 800B5680 00000000 */ nop +/* 0B6284 800B5684 25CEFFF8 */ addiu $t6, $t6, -8 +.L800B5688: +/* 0B6288 800B5688 000E7880 */ sll $t7, $t6, 2 +/* 0B628C 800B568C 01EE7823 */ subu $t7, $t7, $t6 +/* 0B6290 800B5690 024F2821 */ addu $a1, $s2, $t7 +.L800B5694: +/* 0B6294 800B5694 90980000 */ lbu $t8, ($a0) +/* 0B6298 800B5698 00A21821 */ addu $v1, $a1, $v0 +/* 0B629C 800B569C 24420001 */ addiu $v0, $v0, 1 +/* 0B62A0 800B56A0 A0780000 */ sb $t8, ($v1) +/* 0B62A4 800B56A4 90990000 */ lbu $t9, ($a0) +/* 0B62A8 800B56A8 24840001 */ addiu $a0, $a0, 1 +/* 0B62AC 800B56AC 1450FFF9 */ bne $v0, $s0, .L800B5694 +/* 0B62B0 800B56B0 A0790018 */ sb $t9, 0x18($v1) +/* 0B62B4 800B56B4 10000013 */ b .L800B5704 +/* 0B62B8 800B56B8 26310001 */ addiu $s1, $s1, 1 +.L800B56BC: +/* 0B62BC 800B56BC 00001025 */ move $v0, $zero +/* 0B62C0 800B56C0 06210004 */ bgez $s1, .L800B56D4 +/* 0B62C4 800B56C4 32280007 */ andi $t0, $s1, 7 +/* 0B62C8 800B56C8 11000002 */ beqz $t0, .L800B56D4 +/* 0B62CC 800B56CC 00000000 */ nop +/* 0B62D0 800B56D0 2508FFF8 */ addiu $t0, $t0, -8 +.L800B56D4: +/* 0B62D4 800B56D4 00084880 */ sll $t1, $t0, 2 +/* 0B62D8 800B56D8 01284823 */ subu $t1, $t1, $t0 +/* 0B62DC 800B56DC 02492821 */ addu $a1, $s2, $t1 +.L800B56E0: +/* 0B62E0 800B56E0 00C22021 */ addu $a0, $a2, $v0 +/* 0B62E4 800B56E4 908B0000 */ lbu $t3, ($a0) +/* 0B62E8 800B56E8 00A21821 */ addu $v1, $a1, $v0 +/* 0B62EC 800B56EC 24420001 */ addiu $v0, $v0, 1 +/* 0B62F0 800B56F0 A06B0000 */ sb $t3, ($v1) +/* 0B62F4 800B56F4 908A000F */ lbu $t2, 0xf($a0) +/* 0B62F8 800B56F8 1450FFF9 */ bne $v0, $s0, .L800B56E0 +/* 0B62FC 800B56FC A06A0018 */ sb $t2, 0x18($v1) +/* 0B6300 800B5700 26310001 */ addiu $s1, $s1, 1 +.L800B5704: +/* 0B6304 800B5704 0233082A */ slt $at, $s1, $s3 +/* 0B6308 800B5708 1420FFC3 */ bnez $at, .L800B5618 +/* 0B630C 800B570C 00000000 */ nop +.L800B5710: +/* 0B6310 800B5710 001660C0 */ sll $t4, $s6, 3 +/* 0B6314 800B5714 3C158019 */ lui $s5, %hi(D_8018EB90) # $s5, 0x8019 +/* 0B6318 800B5718 01966023 */ subu $t4, $t4, $s6 +/* 0B631C 800B571C 26B5EB90 */ addiu $s5, %lo(D_8018EB90) # addiu $s5, $s5, -0x1470 +/* 0B6320 800B5720 000C60C0 */ sll $t4, $t4, 3 +/* 0B6324 800B5724 02AC9021 */ addu $s2, $s5, $t4 +/* 0B6328 800B5728 26520188 */ addiu $s2, $s2, 0x188 +/* 0B632C 800B572C 0C02D5E3 */ jal func_800B578C +/* 0B6330 800B5730 02C02025 */ move $a0, $s6 +/* 0B6334 800B5734 A2420036 */ sb $v0, 0x36($s2) +/* 0B6338 800B5738 0C02D622 */ jal func_800B5888 +/* 0B633C 800B573C 02C02025 */ move $a0, $s6 +/* 0B6340 800B5740 02552823 */ subu $a1, $s2, $s5 +/* 0B6344 800B5744 000568C2 */ srl $t5, $a1, 3 +/* 0B6348 800B5748 3C048015 */ lui $a0, %hi(D_8014F0B8) # $a0, 0x8015 +/* 0B634C 800B574C A2420037 */ sb $v0, 0x37($s2) +/* 0B6350 800B5750 2484F0B8 */ addiu $a0, %lo(D_8014F0B8) # addiu $a0, $a0, -0xf48 +/* 0B6354 800B5754 31A500FF */ andi $a1, $t5, 0xff +/* 0B6358 800B5758 02403025 */ move $a2, $s2 +/* 0B635C 800B575C 0C034014 */ jal osEepromLongWrite +/* 0B6360 800B5760 24070038 */ li $a3, 56 +/* 0B6364 800B5764 8FBF0034 */ lw $ra, 0x34($sp) +/* 0B6368 800B5768 8FB00018 */ lw $s0, 0x18($sp) +/* 0B636C 800B576C 8FB1001C */ lw $s1, 0x1c($sp) +/* 0B6370 800B5770 8FB20020 */ lw $s2, 0x20($sp) +/* 0B6374 800B5774 8FB30024 */ lw $s3, 0x24($sp) +/* 0B6378 800B5778 8FB40028 */ lw $s4, 0x28($sp) +/* 0B637C 800B577C 8FB5002C */ lw $s5, 0x2c($sp) +/* 0B6380 800B5780 8FB60030 */ lw $s6, 0x30($sp) +/* 0B6384 800B5784 03E00008 */ jr $ra +/* 0B6388 800B5788 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800B578C +/* 0B638C 800B578C 000470C0 */ sll $t6, $a0, 3 +/* 0B6390 800B5790 01C47023 */ subu $t6, $t6, $a0 +/* 0B6394 800B5794 000E70C0 */ sll $t6, $t6, 3 +/* 0B6398 800B5798 3C188019 */ lui $t8, %hi(D_8018EB90) # $t8, 0x8019 +/* 0B639C 800B579C 2718EB90 */ addiu $t8, %lo(D_8018EB90) # addiu $t8, $t8, -0x1470 +/* 0B63A0 800B57A0 25CF0188 */ addiu $t7, $t6, 0x188 +/* 0B63A4 800B57A4 01F83021 */ addu $a2, $t7, $t8 +/* 0B63A8 800B57A8 00001825 */ move $v1, $zero +/* 0B63AC 800B57AC 00C04025 */ move $t0, $a2 +/* 0B63B0 800B57B0 00001025 */ move $v0, $zero +/* 0B63B4 800B57B4 240A0003 */ li $t2, 3 +/* 0B63B8 800B57B8 24090011 */ li $t1, 17 +.L800B57BC: +/* 0B63BC 800B57BC 91190000 */ lbu $t9, ($t0) +/* 0B63C0 800B57C0 24450001 */ addiu $a1, $v0, 1 +/* 0B63C4 800B57C4 24C70001 */ addiu $a3, $a2, 1 +/* 0B63C8 800B57C8 272B0001 */ addiu $t3, $t9, 1 +/* 0B63CC 800B57CC 01650019 */ multu $t3, $a1 +/* 0B63D0 800B57D0 24C60011 */ addiu $a2, $a2, 0x11 +/* 0B63D4 800B57D4 00A01025 */ move $v0, $a1 +/* 0B63D8 800B57D8 24040001 */ li $a0, 1 +/* 0B63DC 800B57DC 00006012 */ mflo $t4 +/* 0B63E0 800B57E0 006C1821 */ addu $v1, $v1, $t4 +/* 0B63E4 800B57E4 00000000 */ nop +.L800B57E8: +/* 0B63E8 800B57E8 90ED0000 */ lbu $t5, ($a3) +/* 0B63EC 800B57EC 90F90001 */ lbu $t9, 1($a3) +/* 0B63F0 800B57F0 24E70004 */ addiu $a3, $a3, 4 +/* 0B63F4 800B57F4 25AE0001 */ addiu $t6, $t5, 1 +/* 0B63F8 800B57F8 01C50019 */ multu $t6, $a1 +/* 0B63FC 800B57FC 272B0001 */ addiu $t3, $t9, 1 +/* 0B6400 800B5800 90EEFFFE */ lbu $t6, -2($a3) +/* 0B6404 800B5804 00007812 */ mflo $t7 +/* 0B6408 800B5808 006FC021 */ addu $t8, $v1, $t7 +/* 0B640C 800B580C 25CF0001 */ addiu $t7, $t6, 1 +/* 0B6410 800B5810 01650019 */ multu $t3, $a1 +/* 0B6414 800B5814 90EBFFFF */ lbu $t3, -1($a3) +/* 0B6418 800B5818 03041821 */ addu $v1, $t8, $a0 +/* 0B641C 800B581C 00006012 */ mflo $t4 +/* 0B6420 800B5820 006C6821 */ addu $t5, $v1, $t4 +/* 0B6424 800B5824 256C0001 */ addiu $t4, $t3, 1 +/* 0B6428 800B5828 01E50019 */ multu $t7, $a1 +/* 0B642C 800B582C 01A41821 */ addu $v1, $t5, $a0 +/* 0B6430 800B5830 24630001 */ addiu $v1, $v1, 1 +/* 0B6434 800B5834 0000C012 */ mflo $t8 +/* 0B6438 800B5838 0078C821 */ addu $t9, $v1, $t8 +/* 0B643C 800B583C 03241821 */ addu $v1, $t9, $a0 +/* 0B6440 800B5840 01850019 */ multu $t4, $a1 +/* 0B6444 800B5844 24630002 */ addiu $v1, $v1, 2 +/* 0B6448 800B5848 00006812 */ mflo $t5 +/* 0B644C 800B584C 006D7021 */ addu $t6, $v1, $t5 +/* 0B6450 800B5850 01C41821 */ addu $v1, $t6, $a0 +/* 0B6454 800B5854 24840004 */ addiu $a0, $a0, 4 +/* 0B6458 800B5858 1489FFE3 */ bne $a0, $t1, .L800B57E8 +/* 0B645C 800B585C 24630003 */ addiu $v1, $v1, 3 +/* 0B6460 800B5860 14AAFFD6 */ bne $a1, $t2, .L800B57BC +/* 0B6464 800B5864 25080011 */ addiu $t0, $t0, 0x11 +/* 0B6468 800B5868 04610004 */ bgez $v1, .L800B587C +/* 0B646C 800B586C 306200FF */ andi $v0, $v1, 0xff +/* 0B6470 800B5870 10400002 */ beqz $v0, .L800B587C +/* 0B6474 800B5874 00000000 */ nop +/* 0B6478 800B5878 2442FF00 */ addiu $v0, $v0, -0x100 +.L800B587C: +/* 0B647C 800B587C 304F00FF */ andi $t7, $v0, 0xff +/* 0B6480 800B5880 03E00008 */ jr $ra +/* 0B6484 800B5884 01E01025 */ move $v0, $t7 + +glabel func_800B5888 +/* 0B6488 800B5888 000470C0 */ sll $t6, $a0, 3 +/* 0B648C 800B588C 01C47023 */ subu $t6, $t6, $a0 +/* 0B6490 800B5890 000E70C0 */ sll $t6, $t6, 3 +/* 0B6494 800B5894 3C038019 */ lui $v1, 0x8019 +/* 0B6498 800B5898 006E1821 */ addu $v1, $v1, $t6 +/* 0B649C 800B589C 9063ED4E */ lbu $v1, -0x12b2($v1) +/* 0B64A0 800B58A0 2463005A */ addiu $v1, $v1, 0x5a +/* 0B64A4 800B58A4 04610004 */ bgez $v1, .L800B58B8 +/* 0B64A8 800B58A8 306200FF */ andi $v0, $v1, 0xff +/* 0B64AC 800B58AC 10400002 */ beqz $v0, .L800B58B8 +/* 0B64B0 800B58B0 00000000 */ nop +/* 0B64B4 800B58B4 2442FF00 */ addiu $v0, $v0, -0x100 +.L800B58B8: +/* 0B64B8 800B58B8 304F00FF */ andi $t7, $v0, 0xff +/* 0B64BC 800B58BC 03E00008 */ jr $ra +/* 0B64C0 800B58C0 01E01025 */ move $v0, $t7 + +glabel func_800B58C4 +/* 0B64C4 800B58C4 00802825 */ move $a1, $a0 +/* 0B64C8 800B58C8 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0B64CC 800B58CC AFBF0014 */ sw $ra, 0x14($sp) +/* 0B64D0 800B58D0 04A10003 */ bgez $a1, .L800B58E0 +/* 0B64D4 800B58D4 000520C3 */ sra $a0, $a1, 3 +/* 0B64D8 800B58D8 24A10007 */ addiu $at, $a1, 7 +/* 0B64DC 800B58DC 000120C3 */ sra $a0, $at, 3 +.L800B58E0: +/* 0B64E0 800B58E0 0C02D5E3 */ jal func_800B578C +/* 0B64E4 800B58E4 AFA4001C */ sw $a0, 0x1c($sp) +/* 0B64E8 800B58E8 8FA4001C */ lw $a0, 0x1c($sp) +/* 0B64EC 800B58EC 3C188019 */ lui $t8, %hi(D_8018EB90) # $t8, 0x8019 +/* 0B64F0 800B58F0 2718EB90 */ addiu $t8, %lo(D_8018EB90) # addiu $t8, $t8, -0x1470 +/* 0B64F4 800B58F4 000470C0 */ sll $t6, $a0, 3 +/* 0B64F8 800B58F8 01C47023 */ subu $t6, $t6, $a0 +/* 0B64FC 800B58FC 000E70C0 */ sll $t6, $t6, 3 +/* 0B6500 800B5900 25CF0188 */ addiu $t7, $t6, 0x188 +/* 0B6504 800B5904 01F81821 */ addu $v1, $t7, $t8 +/* 0B6508 800B5908 90790036 */ lbu $t9, 0x36($v1) +/* 0B650C 800B590C 17220007 */ bne $t9, $v0, .L800B592C +/* 0B6510 800B5910 00000000 */ nop +/* 0B6514 800B5914 0C02D622 */ jal func_800B5888 +/* 0B6518 800B5918 AFA30018 */ sw $v1, 0x18($sp) +/* 0B651C 800B591C 8FA30018 */ lw $v1, 0x18($sp) +/* 0B6520 800B5920 90680037 */ lbu $t0, 0x37($v1) +/* 0B6524 800B5924 51020004 */ beql $t0, $v0, .L800B5938 +/* 0B6528 800B5928 00001025 */ move $v0, $zero +.L800B592C: +/* 0B652C 800B592C 10000002 */ b .L800B5938 +/* 0B6530 800B5930 24020001 */ li $v0, 1 +/* 0B6534 800B5934 00001025 */ move $v0, $zero +.L800B5938: +/* 0B6538 800B5938 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B653C 800B593C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0B6540 800B5940 03E00008 */ jr $ra +/* 0B6544 800B5944 00000000 */ nop + +glabel func_800B5948 +/* 0B6548 800B5948 3C0E8019 */ lui $t6, %hi(D_8018ED10) # $t6, 0x8019 +/* 0B654C 800B594C 91CEED10 */ lbu $t6, %lo(D_8018ED10)($t6) +/* 0B6550 800B5950 3C018019 */ lui $at, %hi(D_8018ED88) # $at, 0x8019 +/* 0B6554 800B5954 3C0F8019 */ lui $t7, %hi(D_8018ED11) # $t7, 0x8019 +/* 0B6558 800B5958 A02EED88 */ sb $t6, %lo(D_8018ED88)($at) +/* 0B655C 800B595C 91EFED11 */ lbu $t7, %lo(D_8018ED11)($t7) +/* 0B6560 800B5960 3C018019 */ lui $at, %hi(D_8018ED89) # $at, 0x8019 +/* 0B6564 800B5964 3C188019 */ lui $t8, %hi(D_8018ED12) # $t8, 0x8019 +/* 0B6568 800B5968 A02FED89 */ sb $t7, %lo(D_8018ED89)($at) +/* 0B656C 800B596C 9318ED12 */ lbu $t8, %lo(D_8018ED12)($t8) +/* 0B6570 800B5970 3C018019 */ lui $at, %hi(D_8018ED8A) # $at, 0x8019 +/* 0B6574 800B5974 3C198019 */ lui $t9, %hi(D_8018ED13) # $t9, 0x8019 +/* 0B6578 800B5978 A038ED8A */ sb $t8, %lo(D_8018ED8A)($at) +/* 0B657C 800B597C 9339ED13 */ lbu $t9, %lo(D_8018ED13)($t9) +/* 0B6580 800B5980 3C018019 */ lui $at, %hi(D_8018ED8B) # $at, 0x8019 +/* 0B6584 800B5984 3C088019 */ lui $t0, %hi(D_8018ED14) # $t0, 0x8019 +/* 0B6588 800B5988 A039ED8B */ sb $t9, %lo(D_8018ED8B)($at) +/* 0B658C 800B598C 9108ED14 */ lbu $t0, %lo(D_8018ED14)($t0) +/* 0B6590 800B5990 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B6594 800B5994 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B6598 800B5998 3C018019 */ lui $at, %hi(D_8018ED8C) # $at, 0x8019 +/* 0B659C 800B599C 0C02D67D */ jal func_800B59F4 +/* 0B65A0 800B59A0 A028ED8C */ sb $t0, %lo(D_8018ED8C)($at) +/* 0B65A4 800B59A4 3C018019 */ lui $at, %hi(D_8018ED8E) # $at, 0x8019 +/* 0B65A8 800B59A8 0C02D6AB */ jal func_800B5AAC +/* 0B65AC 800B59AC A022ED8E */ sb $v0, %lo(D_8018ED8E)($at) +/* 0B65B0 800B59B0 3C068019 */ lui $a2, %hi(D_8018ED88) # $a2, 0x8019 +/* 0B65B4 800B59B4 3C098019 */ lui $t1, %hi(D_8018EB90) # $t1, 0x8019 +/* 0B65B8 800B59B8 24C6ED88 */ addiu $a2, %lo(D_8018ED88) # addiu $a2, $a2, -0x1278 +/* 0B65BC 800B59BC 2529EB90 */ addiu $t1, %lo(D_8018EB90) # addiu $t1, $t1, -0x1470 +/* 0B65C0 800B59C0 00C92823 */ subu $a1, $a2, $t1 +/* 0B65C4 800B59C4 3C018019 */ lui $at, %hi(D_8018ED8F) # $at, 0x8019 +/* 0B65C8 800B59C8 000550C2 */ srl $t2, $a1, 3 +/* 0B65CC 800B59CC 3C048015 */ lui $a0, %hi(D_8014F0B8) # $a0, 0x8015 +/* 0B65D0 800B59D0 A022ED8F */ sb $v0, %lo(D_8018ED8F)($at) +/* 0B65D4 800B59D4 2484F0B8 */ addiu $a0, %lo(D_8014F0B8) # addiu $a0, $a0, -0xf48 +/* 0B65D8 800B59D8 314500FF */ andi $a1, $t2, 0xff +/* 0B65DC 800B59DC 0C034014 */ jal osEepromLongWrite +/* 0B65E0 800B59E0 24070008 */ li $a3, 8 +/* 0B65E4 800B59E4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B65E8 800B59E8 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B65EC 800B59EC 03E00008 */ jr $ra +/* 0B65F0 800B59F0 00000000 */ nop + +glabel func_800B59F4 +/* 0B65F4 800B59F4 3C0E8019 */ lui $t6, %hi(D_8018ED88) # $t6, 0x8019 +/* 0B65F8 800B59F8 24020001 */ li $v0, 1 +/* 0B65FC 800B59FC 25CEED88 */ addiu $t6, %lo(D_8018ED88) # addiu $t6, $t6, -0x1278 +/* 0B6600 800B5A00 004E2021 */ addu $a0, $v0, $t6 +/* 0B6604 800B5A04 908F0000 */ lbu $t7, ($a0) +/* 0B6608 800B5A08 24590001 */ addiu $t9, $v0, 1 +/* 0B660C 800B5A0C 908A0001 */ lbu $t2, 1($a0) +/* 0B6610 800B5A10 25F80001 */ addiu $t8, $t7, 1 +/* 0B6614 800B5A14 03190019 */ multu $t8, $t9 +/* 0B6618 800B5A18 244C0002 */ addiu $t4, $v0, 2 +/* 0B661C 800B5A1C 254B0001 */ addiu $t3, $t2, 1 +/* 0B6620 800B5A20 908F0002 */ lbu $t7, 2($a0) +/* 0B6624 800B5A24 24590003 */ addiu $t9, $v0, 3 +/* 0B6628 800B5A28 3C038019 */ lui $v1, %hi(D_80190001) # $v1, 0x8019 +/* 0B662C 800B5A2C 25F80001 */ addiu $t8, $t7, 1 +/* 0B6630 800B5A30 9063ED88 */ lbu $v1, %lo(D_8018ED88)($v1) +/* 0B6634 800B5A34 908A0003 */ lbu $t2, 3($a0) +/* 0B6638 800B5A38 00004012 */ mflo $t0 +/* 0B663C 800B5A3C 24630001 */ addiu $v1, %lo(D_80190001) # addiu $v1, $v1, 1 +/* 0B6640 800B5A40 00684821 */ addu $t1, $v1, $t0 +/* 0B6644 800B5A44 016C0019 */ multu $t3, $t4 +/* 0B6648 800B5A48 244C0004 */ addiu $t4, $v0, 4 +/* 0B664C 800B5A4C 254B0001 */ addiu $t3, $t2, 1 +/* 0B6650 800B5A50 01221821 */ addu $v1, $t1, $v0 +/* 0B6654 800B5A54 00006812 */ mflo $t5 +/* 0B6658 800B5A58 006D7021 */ addu $t6, $v1, $t5 +/* 0B665C 800B5A5C 01C21821 */ addu $v1, $t6, $v0 +/* 0B6660 800B5A60 03190019 */ multu $t8, $t9 +/* 0B6664 800B5A64 24630001 */ addiu $v1, $v1, 1 +/* 0B6668 800B5A68 00004012 */ mflo $t0 +/* 0B666C 800B5A6C 00684821 */ addu $t1, $v1, $t0 +/* 0B6670 800B5A70 01221821 */ addu $v1, $t1, $v0 +/* 0B6674 800B5A74 016C0019 */ multu $t3, $t4 +/* 0B6678 800B5A78 24630002 */ addiu $v1, $v1, 2 +/* 0B667C 800B5A7C 00006812 */ mflo $t5 +/* 0B6680 800B5A80 006D7021 */ addu $t6, $v1, $t5 +/* 0B6684 800B5A84 01C21821 */ addu $v1, $t6, $v0 +/* 0B6688 800B5A88 24630003 */ addiu $v1, $v1, 3 +/* 0B668C 800B5A8C 04610004 */ bgez $v1, .L800B5AA0 +/* 0B6690 800B5A90 306200FF */ andi $v0, $v1, 0xff +/* 0B6694 800B5A94 10400002 */ beqz $v0, .L800B5AA0 +/* 0B6698 800B5A98 00000000 */ nop +/* 0B669C 800B5A9C 2442FF00 */ addiu $v0, $v0, -0x100 +.L800B5AA0: +/* 0B66A0 800B5AA0 304F00FF */ andi $t7, $v0, 0xff +/* 0B66A4 800B5AA4 03E00008 */ jr $ra +/* 0B66A8 800B5AA8 01E01025 */ move $v0, $t7 + +glabel func_800B5AAC +/* 0B66AC 800B5AAC 3C038019 */ lui $v1, %hi(D_8019005A) # $v1, 0x8019 +/* 0B66B0 800B5AB0 9063ED8E */ lbu $v1, %lo(D_8018ED8E)($v1) +/* 0B66B4 800B5AB4 2463005A */ addiu $v1, %lo(D_8019005A) # addiu $v1, $v1, 0x5a +/* 0B66B8 800B5AB8 04610004 */ bgez $v1, .L800B5ACC +/* 0B66BC 800B5ABC 306200FF */ andi $v0, $v1, 0xff +/* 0B66C0 800B5AC0 10400002 */ beqz $v0, .L800B5ACC +/* 0B66C4 800B5AC4 00000000 */ nop +/* 0B66C8 800B5AC8 2442FF00 */ addiu $v0, $v0, -0x100 +.L800B5ACC: +/* 0B66CC 800B5ACC 304E00FF */ andi $t6, $v0, 0xff +/* 0B66D0 800B5AD0 03E00008 */ jr $ra +/* 0B66D4 800B5AD4 01C01025 */ move $v0, $t6 + +glabel func_800B5AD8 +/* 0B66D8 800B5AD8 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B66DC 800B5ADC AFBF0014 */ sw $ra, 0x14($sp) +/* 0B66E0 800B5AE0 0C02D67D */ jal func_800B59F4 +/* 0B66E4 800B5AE4 00000000 */ nop +/* 0B66E8 800B5AE8 3C0E8019 */ lui $t6, %hi(D_8018ED8E) # $t6, 0x8019 +/* 0B66EC 800B5AEC 91CEED8E */ lbu $t6, %lo(D_8018ED8E)($t6) +/* 0B66F0 800B5AF0 15C20007 */ bne $t6, $v0, .L800B5B10 +/* 0B66F4 800B5AF4 00000000 */ nop +/* 0B66F8 800B5AF8 0C02D6AB */ jal func_800B5AAC +/* 0B66FC 800B5AFC 00000000 */ nop +/* 0B6700 800B5B00 3C0F8019 */ lui $t7, %hi(D_8018ED8F) # $t7, 0x8019 +/* 0B6704 800B5B04 91EFED8F */ lbu $t7, %lo(D_8018ED8F)($t7) +/* 0B6708 800B5B08 51E20004 */ beql $t7, $v0, .L800B5B1C +/* 0B670C 800B5B0C 00001025 */ move $v0, $zero +.L800B5B10: +/* 0B6710 800B5B10 10000002 */ b .L800B5B1C +/* 0B6714 800B5B14 24020001 */ li $v0, 1 +/* 0B6718 800B5B18 00001025 */ move $v0, $zero +.L800B5B1C: +/* 0B671C 800B5B1C 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B6720 800B5B20 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B6724 800B5B24 03E00008 */ jr $ra +/* 0B6728 800B5B28 00000000 */ nop + +glabel func_800B5B2C +/* 0B672C 800B5B2C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0B6730 800B5B30 28810004 */ slti $at, $a0, 4 +/* 0B6734 800B5B34 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B6738 800B5B38 10200003 */ beqz $at, .L800B5B48 +/* 0B673C 800B5B3C 00803025 */ move $a2, $a0 +/* 0B6740 800B5B40 04810003 */ bgez $a0, .L800B5B50 +/* 0B6744 800B5B44 27A5001F */ addiu $a1, $sp, 0x1f +.L800B5B48: +/* 0B6748 800B5B48 1000000E */ b .L800B5B84 +/* 0B674C 800B5B4C 00001025 */ move $v0, $zero +.L800B5B50: +/* 0B6750 800B5B50 3C048015 */ lui $a0, %hi(D_8014F0B8) # $a0, 0x8015 +/* 0B6754 800B5B54 2484F0B8 */ addiu $a0, %lo(D_8014F0B8) # addiu $a0, $a0, -0xf48 +/* 0B6758 800B5B58 0C0338EC */ jal func_800CE3B0 +/* 0B675C 800B5B5C AFA60020 */ sw $a2, 0x20($sp) +/* 0B6760 800B5B60 8FA60020 */ lw $a2, 0x20($sp) +/* 0B6764 800B5B64 93AE001F */ lbu $t6, 0x1f($sp) +/* 0B6768 800B5B68 240F0001 */ li $t7, 1 +/* 0B676C 800B5B6C 00CFC004 */ sllv $t8, $t7, $a2 +/* 0B6770 800B5B70 01D8C824 */ and $t9, $t6, $t8 +/* 0B6774 800B5B74 13200003 */ beqz $t9, .L800B5B84 +/* 0B6778 800B5B78 00001025 */ move $v0, $zero +/* 0B677C 800B5B7C 10000001 */ b .L800B5B84 +/* 0B6780 800B5B80 24020001 */ li $v0, 1 +.L800B5B84: +/* 0B6784 800B5B84 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B6788 800B5B88 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0B678C 800B5B8C 03E00008 */ jr $ra +/* 0B6790 800B5B90 00000000 */ nop + +glabel func_800B5B94 +/* 0B6794 800B5B94 3C02800F */ lui $v0, %hi(D_800E86F8) # $v0, 0x800f +/* 0B6798 800B5B98 804286F8 */ lb $v0, %lo(D_800E86F8)($v0) +/* 0B679C 800B5B9C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0B67A0 800B5BA0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0B67A4 800B5BA4 10400020 */ beqz $v0, .L800B5C28 +/* 0B67A8 800B5BA8 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0B67AC 800B5BAC 3C0E800F */ lui $t6, %hi(D_800F2E74) # $t6, 0x800f +/* 0B67B0 800B5BB0 3C0F8019 */ lui $t7, %hi(D_8018EB84) # $t7, 0x8019 +/* 0B67B4 800B5BB4 25EFEB84 */ addiu $t7, %lo(D_8018EB84) # addiu $t7, $t7, -0x147c +/* 0B67B8 800B5BB8 25CE2E74 */ addiu $t6, %lo(D_800F2E74) # addiu $t6, $t6, 0x2e74 +/* 0B67BC 800B5BBC 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f +/* 0B67C0 800B5BC0 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f +/* 0B67C4 800B5BC4 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f +/* 0B67C8 800B5BC8 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64 +/* 0B67CC 800B5BCC 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2) +/* 0B67D0 800B5BD0 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1) +/* 0B67D4 800B5BD4 AFAE0010 */ sw $t6, 0x10($sp) +/* 0B67D8 800B5BD8 AFAF0014 */ sw $t7, 0x14($sp) +/* 0B67DC 800B5BDC 0C033E20 */ jal osPfsFindFile +/* 0B67E0 800B5BE0 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0B67E4 800B5BE4 10400008 */ beqz $v0, .L800B5C08 +/* 0B67E8 800B5BE8 24010002 */ li $at, 2 +/* 0B67EC 800B5BEC 1041000B */ beq $v0, $at, .L800B5C1C +/* 0B67F0 800B5BF0 24010005 */ li $at, 5 +/* 0B67F4 800B5BF4 10410006 */ beq $v0, $at, .L800B5C10 +/* 0B67F8 800B5BF8 3C01800F */ lui $at, %hi(D_800E86F8) # $at, 0x800f +/* 0B67FC 800B5BFC A02086F8 */ sb $zero, %lo(D_800E86F8)($at) +/* 0B6800 800B5C00 10000009 */ b .L800B5C28 +/* 0B6804 800B5C04 00001025 */ move $v0, $zero +.L800B5C08: +/* 0B6808 800B5C08 10000062 */ b .L800B5D94 +/* 0B680C 800B5C0C 00001025 */ move $v0, $zero +.L800B5C10: +/* 0B6810 800B5C10 3C02800F */ lui $v0, %hi(D_800E86F8) # $v0, 0x800f +/* 0B6814 800B5C14 10000004 */ b .L800B5C28 +/* 0B6818 800B5C18 804286F8 */ lb $v0, %lo(D_800E86F8)($v0) +.L800B5C1C: +/* 0B681C 800B5C1C 3C01800F */ lui $at, %hi(D_800E86F8) # $at, 0x800f +/* 0B6820 800B5C20 A02086F8 */ sb $zero, %lo(D_800E86F8)($at) +/* 0B6824 800B5C24 00001025 */ move $v0, $zero +.L800B5C28: +/* 0B6828 800B5C28 14400048 */ bnez $v0, .L800B5D4C +/* 0B682C 800B5C2C 00000000 */ nop +/* 0B6830 800B5C30 0C02D6CB */ jal func_800B5B2C +/* 0B6834 800B5C34 00002025 */ move $a0, $zero +/* 0B6838 800B5C38 14400003 */ bnez $v0, .L800B5C48 +/* 0B683C 800B5C3C 3C048015 */ lui $a0, %hi(D_8014F0B8) # $a0, 0x8015 +/* 0B6840 800B5C40 10000054 */ b .L800B5D94 +/* 0B6844 800B5C44 24020001 */ li $v0, 1 +.L800B5C48: +/* 0B6848 800B5C48 3C058019 */ lui $a1, %hi(D_8018E868) # $a1, 0x8019 +/* 0B684C 800B5C4C 24A5E868 */ addiu $a1, %lo(D_8018E868) # addiu $a1, $a1, -0x1798 +/* 0B6850 800B5C50 2484F0B8 */ addiu $a0, %lo(D_8014F0B8) # addiu $a0, $a0, -0xf48 +/* 0B6854 800B5C54 0C0339C8 */ jal func_800CE720 +/* 0B6858 800B5C58 00003025 */ move $a2, $zero +/* 0B685C 800B5C5C 10400010 */ beqz $v0, .L800B5CA0 +/* 0B6860 800B5C60 24180001 */ li $t8, 1 +/* 0B6864 800B5C64 24010001 */ li $at, 1 +/* 0B6868 800B5C68 10410007 */ beq $v0, $at, .L800B5C88 +/* 0B686C 800B5C6C 24010004 */ li $at, 4 +/* 0B6870 800B5C70 10410009 */ beq $v0, $at, .L800B5C98 +/* 0B6874 800B5C74 2401000A */ li $at, 10 +/* 0B6878 800B5C78 10410005 */ beq $v0, $at, .L800B5C90 +/* 0B687C 800B5C7C 2401000B */ li $at, 11 +/* 0B6880 800B5C80 14410005 */ bne $v0, $at, .L800B5C98 +/* 0B6884 800B5C84 00000000 */ nop +.L800B5C88: +/* 0B6888 800B5C88 10000042 */ b .L800B5D94 +/* 0B688C 800B5C8C 24020001 */ li $v0, 1 +.L800B5C90: +/* 0B6890 800B5C90 10000040 */ b .L800B5D94 +/* 0B6894 800B5C94 24020002 */ li $v0, 2 +.L800B5C98: +/* 0B6898 800B5C98 1000003E */ b .L800B5D94 +/* 0B689C 800B5C9C 24020002 */ li $v0, 2 +.L800B5CA0: +/* 0B68A0 800B5CA0 3C19800F */ lui $t9, %hi(D_800F2E74) # $t9, 0x800f +/* 0B68A4 800B5CA4 3C088019 */ lui $t0, %hi(D_8018EB84) # $t0, 0x8019 +/* 0B68A8 800B5CA8 3C01800F */ lui $at, %hi(D_800E86F8) # $at, 0x800f +/* 0B68AC 800B5CAC 2508EB84 */ addiu $t0, %lo(D_8018EB84) # addiu $t0, $t0, -0x147c +/* 0B68B0 800B5CB0 27392E74 */ addiu $t9, %lo(D_800F2E74) # addiu $t9, $t9, 0x2e74 +/* 0B68B4 800B5CB4 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0B68B8 800B5CB8 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f +/* 0B68BC 800B5CBC 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f +/* 0B68C0 800B5CC0 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f +/* 0B68C4 800B5CC4 A03886F8 */ sb $t8, %lo(D_800E86F8)($at) +/* 0B68C8 800B5CC8 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64 +/* 0B68CC 800B5CCC 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2) +/* 0B68D0 800B5CD0 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1) +/* 0B68D4 800B5CD4 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0B68D8 800B5CD8 AFB90010 */ sw $t9, 0x10($sp) +/* 0B68DC 800B5CDC 0C033E20 */ jal osPfsFindFile +/* 0B68E0 800B5CE0 AFA80014 */ sw $t0, 0x14($sp) +/* 0B68E4 800B5CE4 14400003 */ bnez $v0, .L800B5CF4 +/* 0B68E8 800B5CE8 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0B68EC 800B5CEC 10000029 */ b .L800B5D94 +/* 0B68F0 800B5CF0 00001025 */ move $v0, $zero +.L800B5CF4: +/* 0B68F4 800B5CF4 3C058019 */ lui $a1, %hi(D_8018EB78) # $a1, 0x8019 +/* 0B68F8 800B5CF8 3C068019 */ lui $a2, %hi(D_8018EB7C) # $a2, 0x8019 +/* 0B68FC 800B5CFC 24C6EB7C */ addiu $a2, %lo(D_8018EB7C) # addiu $a2, $a2, -0x1484 +/* 0B6900 800B5D00 24A5EB78 */ addiu $a1, %lo(D_8018EB78) # addiu $a1, $a1, -0x1488 +/* 0B6904 800B5D04 0C033A38 */ jal osPfsNumFiles +/* 0B6908 800B5D08 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0B690C 800B5D0C 10400003 */ beqz $v0, .L800B5D1C +/* 0B6910 800B5D10 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0B6914 800B5D14 1000001F */ b .L800B5D94 +/* 0B6918 800B5D18 24020002 */ li $v0, 2 +.L800B5D1C: +/* 0B691C 800B5D1C 3C058019 */ lui $a1, %hi(D_8018EB80) # $a1, 0x8019 +/* 0B6920 800B5D20 24A5EB80 */ addiu $a1, %lo(D_8018EB80) # addiu $a1, $a1, -0x1480 +/* 0B6924 800B5D24 0C033B48 */ jal osPfsFreeBlocks +/* 0B6928 800B5D28 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0B692C 800B5D2C 3C038019 */ lui $v1, %hi(D_8018EB80) # $v1, 0x8019 +/* 0B6930 800B5D30 10400003 */ beqz $v0, .L800B5D40 +/* 0B6934 800B5D34 2463EB80 */ addiu $v1, %lo(D_8018EB80) # addiu $v1, $v1, -0x1480 +/* 0B6938 800B5D38 10000016 */ b .L800B5D94 +/* 0B693C 800B5D3C 24020002 */ li $v0, 2 +.L800B5D40: +/* 0B6940 800B5D40 8C690000 */ lw $t1, ($v1) +/* 0B6944 800B5D44 00095203 */ sra $t2, $t1, 8 +/* 0B6948 800B5D48 AC6A0000 */ sw $t2, ($v1) +.L800B5D4C: +/* 0B694C 800B5D4C 3C0B8019 */ lui $t3, %hi(D_8018EB7C) # $t3, 0x8019 +/* 0B6950 800B5D50 3C0C8019 */ lui $t4, %hi(D_8018EB78) # $t4, 0x8019 +/* 0B6954 800B5D54 8D8CEB78 */ lw $t4, %lo(D_8018EB78)($t4) +/* 0B6958 800B5D58 8D6BEB7C */ lw $t3, %lo(D_8018EB7C)($t3) +/* 0B695C 800B5D5C 3C038019 */ lui $v1, %hi(D_8018EB80) # $v1, 0x8019 +/* 0B6960 800B5D60 2463EB80 */ addiu $v1, %lo(D_8018EB80) # addiu $v1, $v1, -0x1480 +/* 0B6964 800B5D64 016C082A */ slt $at, $t3, $t4 +/* 0B6968 800B5D68 54200004 */ bnel $at, $zero, .L800B5D7C +/* 0B696C 800B5D6C 8C6D0000 */ lw $t5, ($v1) +/* 0B6970 800B5D70 10000008 */ b .L800B5D94 +/* 0B6974 800B5D74 24020004 */ li $v0, 4 +/* 0B6978 800B5D78 8C6D0000 */ lw $t5, ($v1) +.L800B5D7C: +/* 0B697C 800B5D7C 24020004 */ li $v0, 4 +/* 0B6980 800B5D80 29A10079 */ slti $at, $t5, 0x79 +/* 0B6984 800B5D84 14200003 */ bnez $at, .L800B5D94 +/* 0B6988 800B5D88 00000000 */ nop +/* 0B698C 800B5D8C 10000001 */ b .L800B5D94 +/* 0B6990 800B5D90 2402FFFF */ li $v0, -1 +.L800B5D94: +/* 0B6994 800B5D94 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B6998 800B5D98 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0B699C 800B5D9C 03E00008 */ jr $ra +/* 0B69A0 800B5DA0 00000000 */ nop + +glabel func_800B5DA4 +/* 0B69A4 800B5DA4 3C02800F */ lui $v0, %hi(D_800E86FC) # $v0, 0x800f +/* 0B69A8 800B5DA8 804286FC */ lb $v0, %lo(D_800E86FC)($v0) +/* 0B69AC 800B5DAC 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0B69B0 800B5DB0 AFBF001C */ sw $ra, 0x1c($sp) +/* 0B69B4 800B5DB4 1040001E */ beqz $v0, .L800B5E30 +/* 0B69B8 800B5DB8 3C048019 */ lui $a0, %hi(D_8018E8D0) # $a0, 0x8019 +/* 0B69BC 800B5DBC 3C0E800F */ lui $t6, %hi(D_800F2E74) # $t6, 0x800f +/* 0B69C0 800B5DC0 3C0F8019 */ lui $t7, %hi(D_8018EB88) # $t7, 0x8019 +/* 0B69C4 800B5DC4 25EFEB88 */ addiu $t7, %lo(D_8018EB88) # addiu $t7, $t7, -0x1478 +/* 0B69C8 800B5DC8 25CE2E74 */ addiu $t6, %lo(D_800F2E74) # addiu $t6, $t6, 0x2e74 +/* 0B69CC 800B5DCC 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f +/* 0B69D0 800B5DD0 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f +/* 0B69D4 800B5DD4 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f +/* 0B69D8 800B5DD8 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64 +/* 0B69DC 800B5DDC 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2) +/* 0B69E0 800B5DE0 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1) +/* 0B69E4 800B5DE4 AFAE0010 */ sw $t6, 0x10($sp) +/* 0B69E8 800B5DE8 AFAF0014 */ sw $t7, 0x14($sp) +/* 0B69EC 800B5DEC 0C033E20 */ jal osPfsFindFile +/* 0B69F0 800B5DF0 2484E8D0 */ addiu $a0, %lo(D_8018E8D0) # addiu $a0, $a0, -0x1730 +/* 0B69F4 800B5DF4 10400007 */ beqz $v0, .L800B5E14 +/* 0B69F8 800B5DF8 24010002 */ li $at, 2 +/* 0B69FC 800B5DFC 10410009 */ beq $v0, $at, .L800B5E24 +/* 0B6A00 800B5E00 24010005 */ li $at, 5 +/* 0B6A04 800B5E04 10410005 */ beq $v0, $at, .L800B5E1C +/* 0B6A08 800B5E08 00000000 */ nop +/* 0B6A0C 800B5E0C 10000005 */ b .L800B5E24 +/* 0B6A10 800B5E10 00000000 */ nop +.L800B5E14: +/* 0B6A14 800B5E14 10000042 */ b .L800B5F20 +/* 0B6A18 800B5E18 00001025 */ move $v0, $zero +.L800B5E1C: +/* 0B6A1C 800B5E1C 10000040 */ b .L800B5F20 +/* 0B6A20 800B5E20 2402FFFF */ li $v0, -1 +.L800B5E24: +/* 0B6A24 800B5E24 3C01800F */ lui $at, %hi(D_800E86FC) # $at, 0x800f +/* 0B6A28 800B5E28 A02086FC */ sb $zero, %lo(D_800E86FC)($at) +/* 0B6A2C 800B5E2C 00001025 */ move $v0, $zero +.L800B5E30: +/* 0B6A30 800B5E30 5440003C */ bnel $v0, $zero, .L800B5F24 +/* 0B6A34 800B5E34 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B6A38 800B5E38 0C02D6CB */ jal func_800B5B2C +/* 0B6A3C 800B5E3C 24040001 */ li $a0, 1 +/* 0B6A40 800B5E40 14400003 */ bnez $v0, .L800B5E50 +/* 0B6A44 800B5E44 3C048015 */ lui $a0, %hi(D_8014F0B8) # $a0, 0x8015 +/* 0B6A48 800B5E48 10000035 */ b .L800B5F20 +/* 0B6A4C 800B5E4C 24020001 */ li $v0, 1 +.L800B5E50: +/* 0B6A50 800B5E50 3C058019 */ lui $a1, %hi(D_8018E8D0) # $a1, 0x8019 +/* 0B6A54 800B5E54 24A5E8D0 */ addiu $a1, %lo(D_8018E8D0) # addiu $a1, $a1, -0x1730 +/* 0B6A58 800B5E58 2484F0B8 */ addiu $a0, %lo(D_8014F0B8) # addiu $a0, $a0, -0xf48 +/* 0B6A5C 800B5E5C 0C0339C8 */ jal func_800CE720 +/* 0B6A60 800B5E60 24060001 */ li $a2, 1 +/* 0B6A64 800B5E64 10400010 */ beqz $v0, .L800B5EA8 +/* 0B6A68 800B5E68 24180001 */ li $t8, 1 +/* 0B6A6C 800B5E6C 24010001 */ li $at, 1 +/* 0B6A70 800B5E70 10410007 */ beq $v0, $at, .L800B5E90 +/* 0B6A74 800B5E74 24010004 */ li $at, 4 +/* 0B6A78 800B5E78 10410009 */ beq $v0, $at, .L800B5EA0 +/* 0B6A7C 800B5E7C 2401000A */ li $at, 10 +/* 0B6A80 800B5E80 10410005 */ beq $v0, $at, .L800B5E98 +/* 0B6A84 800B5E84 2401000B */ li $at, 11 +/* 0B6A88 800B5E88 14410005 */ bne $v0, $at, .L800B5EA0 +/* 0B6A8C 800B5E8C 00000000 */ nop +.L800B5E90: +/* 0B6A90 800B5E90 10000023 */ b .L800B5F20 +/* 0B6A94 800B5E94 24020001 */ li $v0, 1 +.L800B5E98: +/* 0B6A98 800B5E98 10000021 */ b .L800B5F20 +/* 0B6A9C 800B5E9C 24020002 */ li $v0, 2 +.L800B5EA0: +/* 0B6AA0 800B5EA0 1000001F */ b .L800B5F20 +/* 0B6AA4 800B5EA4 24020002 */ li $v0, 2 +.L800B5EA8: +/* 0B6AA8 800B5EA8 3C19800F */ lui $t9, %hi(D_800F2E74) # $t9, 0x800f +/* 0B6AAC 800B5EAC 3C088019 */ lui $t0, %hi(D_8018EB88) # $t0, 0x8019 +/* 0B6AB0 800B5EB0 3C01800F */ lui $at, %hi(D_800E86FC) # $at, 0x800f +/* 0B6AB4 800B5EB4 2508EB88 */ addiu $t0, %lo(D_8018EB88) # addiu $t0, $t0, -0x1478 +/* 0B6AB8 800B5EB8 27392E74 */ addiu $t9, %lo(D_800F2E74) # addiu $t9, $t9, 0x2e74 +/* 0B6ABC 800B5EBC 3C048019 */ lui $a0, %hi(D_8018E8D0) # $a0, 0x8019 +/* 0B6AC0 800B5EC0 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f +/* 0B6AC4 800B5EC4 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f +/* 0B6AC8 800B5EC8 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f +/* 0B6ACC 800B5ECC A03886FC */ sb $t8, %lo(D_800E86FC)($at) +/* 0B6AD0 800B5ED0 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64 +/* 0B6AD4 800B5ED4 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2) +/* 0B6AD8 800B5ED8 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1) +/* 0B6ADC 800B5EDC 2484E8D0 */ addiu $a0, %lo(D_8018E8D0) # addiu $a0, $a0, -0x1730 +/* 0B6AE0 800B5EE0 AFB90010 */ sw $t9, 0x10($sp) +/* 0B6AE4 800B5EE4 0C033E20 */ jal osPfsFindFile +/* 0B6AE8 800B5EE8 AFA80014 */ sw $t0, 0x14($sp) +/* 0B6AEC 800B5EEC 10400007 */ beqz $v0, .L800B5F0C +/* 0B6AF0 800B5EF0 24010002 */ li $at, 2 +/* 0B6AF4 800B5EF4 10410009 */ beq $v0, $at, .L800B5F1C +/* 0B6AF8 800B5EF8 24010005 */ li $at, 5 +/* 0B6AFC 800B5EFC 10410005 */ beq $v0, $at, .L800B5F14 +/* 0B6B00 800B5F00 00000000 */ nop +/* 0B6B04 800B5F04 10000006 */ b .L800B5F20 +/* 0B6B08 800B5F08 24020002 */ li $v0, 2 +.L800B5F0C: +/* 0B6B0C 800B5F0C 10000004 */ b .L800B5F20 +/* 0B6B10 800B5F10 00001025 */ move $v0, $zero +.L800B5F14: +/* 0B6B14 800B5F14 10000002 */ b .L800B5F20 +/* 0B6B18 800B5F18 2402FFFF */ li $v0, -1 +.L800B5F1C: +/* 0B6B1C 800B5F1C 24020002 */ li $v0, 2 +.L800B5F20: +/* 0B6B20 800B5F20 8FBF001C */ lw $ra, 0x1c($sp) +.L800B5F24: +/* 0B6B24 800B5F24 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0B6B28 800B5F28 03E00008 */ jr $ra +/* 0B6B2C 800B5F2C 00000000 */ nop + +glabel func_800B5F30 +/* 0B6B30 800B5F30 3C0E800F */ lui $t6, %hi(D_800E86F8) # $t6, 0x800f +/* 0B6B34 800B5F34 81CE86F8 */ lb $t6, %lo(D_800E86F8)($t6) +/* 0B6B38 800B5F38 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0B6B3C 800B5F3C AFBF0014 */ sw $ra, 0x14($sp) +/* 0B6B40 800B5F40 11C00003 */ beqz $t6, .L800B5F50 +/* 0B6B44 800B5F44 00000000 */ nop +/* 0B6B48 800B5F48 1000002E */ b .L800B6004 +/* 0B6B4C 800B5F4C 2402FFFC */ li $v0, -4 +.L800B5F50: +/* 0B6B50 800B5F50 0C02D6CB */ jal func_800B5B2C +/* 0B6B54 800B5F54 00002025 */ move $a0, $zero +/* 0B6B58 800B5F58 10400029 */ beqz $v0, .L800B6000 +/* 0B6B5C 800B5F5C 3C048015 */ lui $a0, %hi(D_8014F0B8) # $a0, 0x8015 +/* 0B6B60 800B5F60 3C058019 */ lui $a1, %hi(D_8018E868) # $a1, 0x8019 +/* 0B6B64 800B5F64 24A5E868 */ addiu $a1, %lo(D_8018E868) # addiu $a1, $a1, -0x1798 +/* 0B6B68 800B5F68 2484F0B8 */ addiu $a0, %lo(D_8014F0B8) # addiu $a0, $a0, -0xf48 +/* 0B6B6C 800B5F6C 0C0339C8 */ jal func_800CE720 +/* 0B6B70 800B5F70 00003025 */ move $a2, $zero +/* 0B6B74 800B5F74 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0B6B78 800B5F78 3C058019 */ lui $a1, %hi(D_8018EB78) # $a1, 0x8019 +/* 0B6B7C 800B5F7C 3C068019 */ lui $a2, %hi(D_8018EB7C) # $a2, 0x8019 +/* 0B6B80 800B5F80 AFA2001C */ sw $v0, 0x1c($sp) +/* 0B6B84 800B5F84 24C6EB7C */ addiu $a2, %lo(D_8018EB7C) # addiu $a2, $a2, -0x1484 +/* 0B6B88 800B5F88 24A5EB78 */ addiu $a1, %lo(D_8018EB78) # addiu $a1, $a1, -0x1488 +/* 0B6B8C 800B5F8C 0C033A38 */ jal osPfsNumFiles +/* 0B6B90 800B5F90 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0B6B94 800B5F94 10400005 */ beqz $v0, .L800B5FAC +/* 0B6B98 800B5F98 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0B6B9C 800B5F9C 3C01800F */ lui $at, %hi(D_800E86F8) # $at, 0x800f +/* 0B6BA0 800B5FA0 A02086F8 */ sb $zero, %lo(D_800E86F8)($at) +/* 0B6BA4 800B5FA4 10000017 */ b .L800B6004 +/* 0B6BA8 800B5FA8 2402FFFE */ li $v0, -2 +.L800B5FAC: +/* 0B6BAC 800B5FAC 3C058019 */ lui $a1, %hi(D_8018EB80) # $a1, 0x8019 +/* 0B6BB0 800B5FB0 24A5EB80 */ addiu $a1, %lo(D_8018EB80) # addiu $a1, $a1, -0x1480 +/* 0B6BB4 800B5FB4 0C033B48 */ jal osPfsFreeBlocks +/* 0B6BB8 800B5FB8 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0B6BBC 800B5FBC 3C038019 */ lui $v1, %hi(D_8018EB80) # $v1, 0x8019 +/* 0B6BC0 800B5FC0 10400005 */ beqz $v0, .L800B5FD8 +/* 0B6BC4 800B5FC4 2463EB80 */ addiu $v1, %lo(D_8018EB80) # addiu $v1, $v1, -0x1480 +/* 0B6BC8 800B5FC8 3C01800F */ lui $at, %hi(D_800E86F8) # $at, 0x800f +/* 0B6BCC 800B5FCC A02086F8 */ sb $zero, %lo(D_800E86F8)($at) +/* 0B6BD0 800B5FD0 1000000C */ b .L800B6004 +/* 0B6BD4 800B5FD4 2402FFFD */ li $v0, -3 +.L800B5FD8: +/* 0B6BD8 800B5FD8 8C6F0000 */ lw $t7, ($v1) +/* 0B6BDC 800B5FDC 8FA4001C */ lw $a0, 0x1c($sp) +/* 0B6BE0 800B5FE0 24190001 */ li $t9, 1 +/* 0B6BE4 800B5FE4 000FC203 */ sra $t8, $t7, 8 +/* 0B6BE8 800B5FE8 14800003 */ bnez $a0, .L800B5FF8 +/* 0B6BEC 800B5FEC AC780000 */ sw $t8, ($v1) +/* 0B6BF0 800B5FF0 3C01800F */ lui $at, %hi(D_800E86F8) # $at, 0x800f +/* 0B6BF4 800B5FF4 A03986F8 */ sb $t9, %lo(D_800E86F8)($at) +.L800B5FF8: +/* 0B6BF8 800B5FF8 10000002 */ b .L800B6004 +/* 0B6BFC 800B5FFC 00801025 */ move $v0, $a0 +.L800B6000: +/* 0B6C00 800B6000 2402FFFF */ li $v0, -1 +.L800B6004: +/* 0B6C04 800B6004 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B6C08 800B6008 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0B6C0C 800B600C 03E00008 */ jr $ra +/* 0B6C10 800B6010 00000000 */ nop + +glabel func_800B6014 +/* 0B6C14 800B6014 3C0E800F */ lui $t6, %hi(D_800E86FC) # $t6, 0x800f +/* 0B6C18 800B6018 81CE86FC */ lb $t6, %lo(D_800E86FC)($t6) +/* 0B6C1C 800B601C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0B6C20 800B6020 AFBF0014 */ sw $ra, 0x14($sp) +/* 0B6C24 800B6024 11C00003 */ beqz $t6, .L800B6034 +/* 0B6C28 800B6028 00000000 */ nop +/* 0B6C2C 800B602C 10000012 */ b .L800B6078 +/* 0B6C30 800B6030 2402FFFC */ li $v0, -4 +.L800B6034: +/* 0B6C34 800B6034 0C02D6CB */ jal func_800B5B2C +/* 0B6C38 800B6038 24040001 */ li $a0, 1 +/* 0B6C3C 800B603C 1040000D */ beqz $v0, .L800B6074 +/* 0B6C40 800B6040 3C048015 */ lui $a0, %hi(D_8014F0B8) # $a0, 0x8015 +/* 0B6C44 800B6044 3C058019 */ lui $a1, %hi(D_8018E8D0) # $a1, 0x8019 +/* 0B6C48 800B6048 24A5E8D0 */ addiu $a1, %lo(D_8018E8D0) # addiu $a1, $a1, -0x1730 +/* 0B6C4C 800B604C 2484F0B8 */ addiu $a0, %lo(D_8014F0B8) # addiu $a0, $a0, -0xf48 +/* 0B6C50 800B6050 0C0339C8 */ jal func_800CE720 +/* 0B6C54 800B6054 24060001 */ li $a2, 1 +/* 0B6C58 800B6058 14400004 */ bnez $v0, .L800B606C +/* 0B6C5C 800B605C 00401825 */ move $v1, $v0 +/* 0B6C60 800B6060 240F0001 */ li $t7, 1 +/* 0B6C64 800B6064 3C01800F */ lui $at, %hi(D_800E86FC) # $at, 0x800f +/* 0B6C68 800B6068 A02F86FC */ sb $t7, %lo(D_800E86FC)($at) +.L800B606C: +/* 0B6C6C 800B606C 10000002 */ b .L800B6078 +/* 0B6C70 800B6070 00601025 */ move $v0, $v1 +.L800B6074: +/* 0B6C74 800B6074 2402FFFF */ li $v0, -1 +.L800B6078: +/* 0B6C78 800B6078 8FBF0014 */ lw $ra, 0x14($sp) +/* 0B6C7C 800B607C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0B6C80 800B6080 03E00008 */ jr $ra +/* 0B6C84 800B6084 00000000 */ nop + +glabel func_800B6088 +/* 0B6C88 800B6088 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0B6C8C 800B608C AFBF001C */ sw $ra, 0x1c($sp) +/* 0B6C90 800B6090 0C02DA0A */ jal func_800B6828 +/* 0B6C94 800B6094 AFA40020 */ sw $a0, 0x20($sp) +/* 0B6C98 800B6098 8FA70020 */ lw $a3, 0x20($sp) +/* 0B6C9C 800B609C 3C0F8019 */ lui $t7, %hi(D_8018EE10) # $t7, 0x8019 +/* 0B6CA0 800B60A0 25EFEE10 */ addiu $t7, %lo(D_8018EE10) # addiu $t7, $t7, -0x11f0 +/* 0B6CA4 800B60A4 000771C0 */ sll $t6, $a3, 7 +/* 0B6CA8 800B60A8 01CF1821 */ addu $v1, $t6, $t7 +/* 0B6CAC 800B60AC A062007F */ sb $v0, 0x7f($v1) +/* 0B6CB0 800B60B0 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0B6CB4 800B60B4 3C058019 */ lui $a1, %hi(D_8018EB84) # $a1, 0x8019 +/* 0B6CB8 800B60B8 24180080 */ li $t8, 128 +/* 0B6CBC 800B60BC 01C03825 */ move $a3, $t6 +/* 0B6CC0 800B60C0 AFB80010 */ sw $t8, 0x10($sp) +/* 0B6CC4 800B60C4 8CA5EB84 */ lw $a1, %lo(D_8018EB84)($a1) +/* 0B6CC8 800B60C8 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0B6CCC 800B60CC AFA30014 */ sw $v1, 0x14($sp) +/* 0B6CD0 800B60D0 0C0340F3 */ jal func_800D03CC +/* 0B6CD4 800B60D4 24060001 */ li $a2, 1 +/* 0B6CD8 800B60D8 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B6CDC 800B60DC 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0B6CE0 800B60E0 03E00008 */ jr $ra +/* 0B6CE4 800B60E4 00000000 */ nop + +glabel func_800B60E8 +/* 0B6CE8 800B60E8 3C0E800E */ lui $t6, %hi(D_800DC714) # $t6, 0x800e +/* 0B6CEC 800B60EC 8DCEC714 */ lw $t6, %lo(D_800DC714)($t6) +/* 0B6CF0 800B60F0 00047A00 */ sll $t7, $a0, 8 +/* 0B6CF4 800B60F4 24860001 */ addiu $a2, $a0, 1 +/* 0B6CF8 800B60F8 00001825 */ move $v1, $zero +/* 0B6CFC 800B60FC 24040100 */ li $a0, 256 +/* 0B6D00 800B6100 00001025 */ move $v0, $zero +/* 0B6D04 800B6104 01CF2821 */ addu $a1, $t6, $t7 +.L800B6108: +/* 0B6D08 800B6108 90B80000 */ lbu $t8, ($a1) +/* 0B6D0C 800B610C 90A90001 */ lbu $t1, 1($a1) +/* 0B6D10 800B6110 90AC0002 */ lbu $t4, 2($a1) +/* 0B6D14 800B6114 03060019 */ multu $t8, $a2 +/* 0B6D18 800B6118 90AF0003 */ lbu $t7, 3($a1) +/* 0B6D1C 800B611C 24A50004 */ addiu $a1, $a1, 4 +/* 0B6D20 800B6120 0000C812 */ mflo $t9 +/* 0B6D24 800B6124 03224021 */ addu $t0, $t9, $v0 +/* 0B6D28 800B6128 00681821 */ addu $v1, $v1, $t0 +/* 0B6D2C 800B612C 01260019 */ multu $t1, $a2 +/* 0B6D30 800B6130 00005012 */ mflo $t2 +/* 0B6D34 800B6134 01425821 */ addu $t3, $t2, $v0 +/* 0B6D38 800B6138 006B1821 */ addu $v1, $v1, $t3 +/* 0B6D3C 800B613C 01860019 */ multu $t4, $a2 +/* 0B6D40 800B6140 24630001 */ addiu $v1, $v1, 1 +/* 0B6D44 800B6144 00006812 */ mflo $t5 +/* 0B6D48 800B6148 01A27021 */ addu $t6, $t5, $v0 +/* 0B6D4C 800B614C 006E1821 */ addu $v1, $v1, $t6 +/* 0B6D50 800B6150 01E60019 */ multu $t7, $a2 +/* 0B6D54 800B6154 24630002 */ addiu $v1, $v1, 2 +/* 0B6D58 800B6158 0000C012 */ mflo $t8 +/* 0B6D5C 800B615C 0302C821 */ addu $t9, $t8, $v0 +/* 0B6D60 800B6160 00791821 */ addu $v1, $v1, $t9 +/* 0B6D64 800B6164 24420004 */ addiu $v0, $v0, 4 +/* 0B6D68 800B6168 1444FFE7 */ bne $v0, $a0, .L800B6108 +/* 0B6D6C 800B616C 24630003 */ addiu $v1, $v1, 3 +/* 0B6D70 800B6170 03E00008 */ jr $ra +/* 0B6D74 800B6174 306200FF */ andi $v0, $v1, 0xff + +glabel func_800B6178 +/* 0B6D78 800B6178 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0B6D7C 800B617C AFBF002C */ sw $ra, 0x2c($sp) +/* 0B6D80 800B6180 AFB30028 */ sw $s3, 0x28($sp) +/* 0B6D84 800B6184 AFB20024 */ sw $s2, 0x24($sp) +/* 0B6D88 800B6188 AFB10020 */ sw $s1, 0x20($sp) +/* 0B6D8C 800B618C 10800006 */ beqz $a0, .L800B61A8 +/* 0B6D90 800B6190 AFB0001C */ sw $s0, 0x1c($sp) +/* 0B6D94 800B6194 24010001 */ li $at, 1 +/* 0B6D98 800B6198 10810003 */ beq $a0, $at, .L800B61A8 +/* 0B6D9C 800B619C 00000000 */ nop +/* 0B6DA0 800B61A0 10000062 */ b .L800B632C +/* 0B6DA4 800B61A4 2402FFFF */ li $v0, -1 +.L800B61A8: +/* 0B6DA8 800B61A8 3C11800E */ lui $s1, %hi(D_800DC50C) # $s1, 0x800e +/* 0B6DAC 800B61AC 2631C50C */ addiu $s1, %lo(D_800DC50C) # addiu $s1, $s1, -0x3af4 +/* 0B6DB0 800B61B0 8E2E0000 */ lw $t6, ($s1) +/* 0B6DB4 800B61B4 24100004 */ li $s0, 4 +/* 0B6DB8 800B61B8 AFA40030 */ sw $a0, 0x30($sp) +/* 0B6DBC 800B61BC 560E0004 */ bnel $s0, $t6, .L800B61D0 +/* 0B6DC0 800B61C0 8FA40030 */ lw $a0, 0x30($sp) +/* 0B6DC4 800B61C4 0C001471 */ jal func_800051C4 +/* 0B6DC8 800B61C8 AFA40030 */ sw $a0, 0x30($sp) +/* 0B6DCC 800B61CC 8FA40030 */ lw $a0, 0x30($sp) +.L800B61D0: +/* 0B6DD0 800B61D0 3C188019 */ lui $t8, %hi(D_8018EE10) # $t8, 0x8019 +/* 0B6DD4 800B61D4 2718EE10 */ addiu $t8, %lo(D_8018EE10) # addiu $t8, $t8, -0x11f0 +/* 0B6DD8 800B61D8 000479C0 */ sll $t7, $a0, 7 +/* 0B6DDC 800B61DC 01F89821 */ addu $s3, $t7, $t8 +/* 0B6DE0 800B61E0 0C02D822 */ jal func_800B6088 +/* 0B6DE4 800B61E4 A2600004 */ sb $zero, 4($s3) +/* 0B6DE8 800B61E8 10400011 */ beqz $v0, .L800B6230 +/* 0B6DEC 800B61EC 00401825 */ move $v1, $v0 +/* 0B6DF0 800B61F0 A2600004 */ sb $zero, 4($s3) +/* 0B6DF4 800B61F4 00008025 */ move $s0, $zero +/* 0B6DF8 800B61F8 02608825 */ move $s1, $s3 +/* 0B6DFC 800B61FC 2412003C */ li $s2, 60 +.L800B6200: +/* 0B6E00 800B6200 26190001 */ addiu $t9, $s0, 1 +/* 0B6E04 800B6204 26080002 */ addiu $t0, $s0, 2 +/* 0B6E08 800B6208 26090003 */ addiu $t1, $s0, 3 +/* 0B6E0C 800B620C A2300007 */ sb $s0, 7($s1) +/* 0B6E10 800B6210 26100004 */ addiu $s0, $s0, 4 +/* 0B6E14 800B6214 A229000A */ sb $t1, 0xa($s1) +/* 0B6E18 800B6218 A2280009 */ sb $t0, 9($s1) +/* 0B6E1C 800B621C A2390008 */ sb $t9, 8($s1) +/* 0B6E20 800B6220 1612FFF7 */ bne $s0, $s2, .L800B6200 +/* 0B6E24 800B6224 26310004 */ addiu $s1, $s1, 4 +/* 0B6E28 800B6228 10000040 */ b .L800B632C +/* 0B6E2C 800B622C 00601025 */ move $v0, $v1 +.L800B6230: +/* 0B6E30 800B6230 8FA70030 */ lw $a3, 0x30($sp) +/* 0B6E34 800B6234 3C0C800E */ lui $t4, %hi(D_800DC714) # $t4, 0x800e +/* 0B6E38 800B6238 8D8CC714 */ lw $t4, %lo(D_800DC714)($t4) +/* 0B6E3C 800B623C 00075100 */ sll $t2, $a3, 4 +/* 0B6E40 800B6240 01475023 */ subu $t2, $t2, $a3 +/* 0B6E44 800B6244 000A5280 */ sll $t2, $t2, 0xa +/* 0B6E48 800B6248 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0B6E4C 800B624C 3C058019 */ lui $a1, %hi(D_8018EB84) # $a1, 0x8019 +/* 0B6E50 800B6250 240B3C00 */ li $t3, 15360 +/* 0B6E54 800B6254 AFAB0010 */ sw $t3, 0x10($sp) +/* 0B6E58 800B6258 8CA5EB84 */ lw $a1, %lo(D_8018EB84)($a1) +/* 0B6E5C 800B625C 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0B6E60 800B6260 25470100 */ addiu $a3, $t2, 0x100 +/* 0B6E64 800B6264 24060001 */ li $a2, 1 +/* 0B6E68 800B6268 0C0340F3 */ jal func_800D03CC +/* 0B6E6C 800B626C AFAC0014 */ sw $t4, 0x14($sp) +/* 0B6E70 800B6270 1440001E */ bnez $v0, .L800B62EC +/* 0B6E74 800B6274 00401825 */ move $v1, $v0 +/* 0B6E78 800B6278 240D0001 */ li $t5, 1 +/* 0B6E7C 800B627C A26D0004 */ sb $t5, 4($s3) +/* 0B6E80 800B6280 8E2E0000 */ lw $t6, ($s1) +/* 0B6E84 800B6284 3C0F8019 */ lui $t7, %hi(gCupSelection) # $t7, 0x8019 +/* 0B6E88 800B6288 3C198019 */ lui $t9, %hi(gCourseSelection) # $t9, 0x8019 +/* 0B6E8C 800B628C 160E0006 */ bne $s0, $t6, .L800B62A8 +/* 0B6E90 800B6290 3C098016 */ lui $t1, %hi(D_80162DFC) # $t1, 0x8016 +/* 0B6E94 800B6294 81EFEE09 */ lb $t7, %lo(gCupSelection)($t7) +/* 0B6E98 800B6298 8339EE0B */ lb $t9, %lo(gCourseSelection)($t9) +/* 0B6E9C 800B629C 000FC080 */ sll $t8, $t7, 2 +/* 0B6EA0 800B62A0 03194021 */ addu $t0, $t8, $t9 +/* 0B6EA4 800B62A4 A2680005 */ sb $t0, 5($s3) +.L800B62A8: +/* 0B6EA8 800B62A8 8D292DFC */ lw $t1, %lo(D_80162DFC)($t1) +/* 0B6EAC 800B62AC 3C0A8016 */ lui $t2, %hi(D_80162DE0) # $t2, 0x8016 +/* 0B6EB0 800B62B0 00008025 */ move $s0, $zero +/* 0B6EB4 800B62B4 AE690000 */ sw $t1, ($s3) +/* 0B6EB8 800B62B8 8D4A2DE0 */ lw $t2, %lo(D_80162DE0)($t2) +/* 0B6EBC 800B62BC 02608825 */ move $s1, $s3 +/* 0B6EC0 800B62C0 2412003C */ li $s2, 60 +/* 0B6EC4 800B62C4 A26A0006 */ sb $t2, 6($s3) +.L800B62C8: +/* 0B6EC8 800B62C8 0C02D83A */ jal func_800B60E8 +/* 0B6ECC 800B62CC 02002025 */ move $a0, $s0 +/* 0B6ED0 800B62D0 26100001 */ addiu $s0, $s0, 1 +/* 0B6ED4 800B62D4 26310001 */ addiu $s1, $s1, 1 +/* 0B6ED8 800B62D8 1612FFFB */ bne $s0, $s2, .L800B62C8 +/* 0B6EDC 800B62DC A2220006 */ sb $v0, 6($s1) +/* 0B6EE0 800B62E0 0C02D822 */ jal func_800B6088 +/* 0B6EE4 800B62E4 8FA40030 */ lw $a0, 0x30($sp) +/* 0B6EE8 800B62E8 00401825 */ move $v1, $v0 +.L800B62EC: +/* 0B6EEC 800B62EC 1040000E */ beqz $v0, .L800B6328 +/* 0B6EF0 800B62F0 2412003C */ li $s2, 60 +/* 0B6EF4 800B62F4 A2600004 */ sb $zero, 4($s3) +/* 0B6EF8 800B62F8 00008025 */ move $s0, $zero +/* 0B6EFC 800B62FC 02608825 */ move $s1, $s3 +.L800B6300: +/* 0B6F00 800B6300 260B0001 */ addiu $t3, $s0, 1 +/* 0B6F04 800B6304 260C0002 */ addiu $t4, $s0, 2 +/* 0B6F08 800B6308 260D0003 */ addiu $t5, $s0, 3 +/* 0B6F0C 800B630C A2300007 */ sb $s0, 7($s1) +/* 0B6F10 800B6310 26100004 */ addiu $s0, $s0, 4 +/* 0B6F14 800B6314 A22D000A */ sb $t5, 0xa($s1) +/* 0B6F18 800B6318 A22C0009 */ sb $t4, 9($s1) +/* 0B6F1C 800B631C A22B0008 */ sb $t3, 8($s1) +/* 0B6F20 800B6320 1612FFF7 */ bne $s0, $s2, .L800B6300 +/* 0B6F24 800B6324 26310004 */ addiu $s1, $s1, 4 +.L800B6328: +/* 0B6F28 800B6328 00601025 */ move $v0, $v1 +.L800B632C: +/* 0B6F2C 800B632C 8FBF002C */ lw $ra, 0x2c($sp) +/* 0B6F30 800B6330 8FB0001C */ lw $s0, 0x1c($sp) +/* 0B6F34 800B6334 8FB10020 */ lw $s1, 0x20($sp) +/* 0B6F38 800B6338 8FB20024 */ lw $s2, 0x24($sp) +/* 0B6F3C 800B633C 8FB30028 */ lw $s3, 0x28($sp) +/* 0B6F40 800B6340 03E00008 */ jr $ra +/* 0B6F44 800B6344 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800B6348 +/* 0B6F48 800B6348 3C028019 */ lui $v0, %hi(D_8018EE10) # $v0, 0x8019 +/* 0B6F4C 800B634C 2442EE10 */ addiu $v0, %lo(D_8018EE10) # addiu $v0, $v0, -0x11f0 +/* 0B6F50 800B6350 904E0004 */ lbu $t6, 4($v0) +/* 0B6F54 800B6354 51C00007 */ beql $t6, $zero, .L800B6374 +/* 0B6F58 800B6358 90580084 */ lbu $t8, 0x84($v0) +/* 0B6F5C 800B635C 804F0005 */ lb $t7, 5($v0) +/* 0B6F60 800B6360 548F0004 */ bnel $a0, $t7, .L800B6374 +/* 0B6F64 800B6364 90580084 */ lbu $t8, 0x84($v0) +/* 0B6F68 800B6368 03E00008 */ jr $ra +/* 0B6F6C 800B636C 00001025 */ move $v0, $zero + +/* 0B6F70 800B6370 90580084 */ lbu $t8, 0x84($v0) +.L800B6374: +/* 0B6F74 800B6374 53000007 */ beql $t8, $zero, .L800B6394 +/* 0B6F78 800B6378 00001025 */ move $v0, $zero +/* 0B6F7C 800B637C 80590085 */ lb $t9, 0x85($v0) +/* 0B6F80 800B6380 54990004 */ bnel $a0, $t9, .L800B6394 +/* 0B6F84 800B6384 00001025 */ move $v0, $zero +/* 0B6F88 800B6388 03E00008 */ jr $ra +/* 0B6F8C 800B638C 24020001 */ li $v0, 1 + +/* 0B6F90 800B6390 00001025 */ move $v0, $zero +.L800B6394: +/* 0B6F94 800B6394 03E00008 */ jr $ra +/* 0B6F98 800B6398 00000000 */ nop + +glabel func_800B639C +/* 0B6F9C 800B639C 3C028019 */ lui $v0, %hi(D_8018EE10) # $v0, 0x8019 +/* 0B6FA0 800B63A0 2442EE10 */ addiu $v0, %lo(D_8018EE10) # addiu $v0, $v0, -0x11f0 +/* 0B6FA4 800B63A4 904E0004 */ lbu $t6, 4($v0) +/* 0B6FA8 800B63A8 51C00007 */ beql $t6, $zero, .L800B63C8 +/* 0B6FAC 800B63AC 90580084 */ lbu $t8, 0x84($v0) +/* 0B6FB0 800B63B0 804F0005 */ lb $t7, 5($v0) +/* 0B6FB4 800B63B4 548F0004 */ bnel $a0, $t7, .L800B63C8 +/* 0B6FB8 800B63B8 90580084 */ lbu $t8, 0x84($v0) +/* 0B6FBC 800B63BC 03E00008 */ jr $ra +/* 0B6FC0 800B63C0 00001025 */ move $v0, $zero + +/* 0B6FC4 800B63C4 90580084 */ lbu $t8, 0x84($v0) +.L800B63C8: +/* 0B6FC8 800B63C8 53000007 */ beql $t8, $zero, .L800B63E8 +/* 0B6FCC 800B63CC 2402FFFF */ li $v0, -1 +/* 0B6FD0 800B63D0 80590085 */ lb $t9, 0x85($v0) +/* 0B6FD4 800B63D4 54990004 */ bnel $a0, $t9, .L800B63E8 +/* 0B6FD8 800B63D8 2402FFFF */ li $v0, -1 +/* 0B6FDC 800B63DC 03E00008 */ jr $ra +/* 0B6FE0 800B63E0 24020001 */ li $v0, 1 + +/* 0B6FE4 800B63E4 2402FFFF */ li $v0, -1 +.L800B63E8: +/* 0B6FE8 800B63E8 03E00008 */ jr $ra +/* 0B6FEC 800B63EC 00000000 */ nop + +glabel func_800B63F0 +/* 0B6FF0 800B63F0 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 0B6FF4 800B63F4 AFBF0024 */ sw $ra, 0x24($sp) +/* 0B6FF8 800B63F8 AFB00014 */ sw $s0, 0x14($sp) +/* 0B6FFC 800B63FC 00808025 */ move $s0, $a0 +/* 0B7000 800B6400 AFB30020 */ sw $s3, 0x20($sp) +/* 0B7004 800B6404 AFB2001C */ sw $s2, 0x1c($sp) +/* 0B7008 800B6408 0C001471 */ jal func_800051C4 +/* 0B700C 800B640C AFB10018 */ sw $s1, 0x18($sp) +/* 0B7010 800B6410 240E0001 */ li $t6, 1 +/* 0B7014 800B6414 3C018016 */ lui $at, %hi(D_80162DD6) # $at, 0x8016 +/* 0B7018 800B6418 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 0B701C 800B641C A42E2DD6 */ sh $t6, %lo(D_80162DD6)($at) +/* 0B7020 800B6420 0C0016BA */ jal func_80005AE8 +/* 0B7024 800B6424 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 0B7028 800B6428 3C188019 */ lui $t8, %hi(D_8018EE10) # $t8, 0x8019 +/* 0B702C 800B642C 3C198019 */ lui $t9, %hi(gCupSelection) # $t9, 0x8019 +/* 0B7030 800B6430 8339EE09 */ lb $t9, %lo(gCupSelection)($t9) +/* 0B7034 800B6434 2718EE10 */ addiu $t8, %lo(D_8018EE10) # addiu $t8, $t8, -0x11f0 +/* 0B7038 800B6438 001079C0 */ sll $t7, $s0, 7 +/* 0B703C 800B643C 3C098019 */ lui $t1, %hi(gCourseSelection) # $t1, 0x8019 +/* 0B7040 800B6440 8129EE0B */ lb $t1, %lo(gCourseSelection)($t1) +/* 0B7044 800B6444 01F81021 */ addu $v0, $t7, $t8 +/* 0B7048 800B6448 804B0005 */ lb $t3, 5($v0) +/* 0B704C 800B644C 00194080 */ sll $t0, $t9, 2 +/* 0B7050 800B6450 01095021 */ addu $t2, $t0, $t1 +/* 0B7054 800B6454 114B0003 */ beq $t2, $t3, .L800B6464 +/* 0B7058 800B6458 00009825 */ move $s3, $zero +/* 0B705C 800B645C 1000001B */ b .L800B64CC +/* 0B7060 800B6460 24130002 */ li $s3, 2 +.L800B6464: +/* 0B7064 800B6464 3C0C8016 */ lui $t4, %hi(D_80162DFC) # $t4, 0x8016 +/* 0B7068 800B6468 8D8C2DFC */ lw $t4, %lo(D_80162DFC)($t4) +/* 0B706C 800B646C 8C4D0000 */ lw $t5, ($v0) +/* 0B7070 800B6470 3C0E8016 */ lui $t6, %hi(D_80162DE0) # $t6, 0x8016 +/* 0B7074 800B6474 118D0003 */ beq $t4, $t5, .L800B6484 +/* 0B7078 800B6478 00000000 */ nop +/* 0B707C 800B647C 10000013 */ b .L800B64CC +/* 0B7080 800B6480 24130003 */ li $s3, 3 +.L800B6484: +/* 0B7084 800B6484 8DCE2DE0 */ lw $t6, %lo(D_80162DE0)($t6) +/* 0B7088 800B6488 904F0006 */ lbu $t7, 6($v0) +/* 0B708C 800B648C 00008025 */ move $s0, $zero +/* 0B7090 800B6490 00408825 */ move $s1, $v0 +/* 0B7094 800B6494 11CF0003 */ beq $t6, $t7, .L800B64A4 +/* 0B7098 800B6498 2412003C */ li $s2, 60 +/* 0B709C 800B649C 1000000B */ b .L800B64CC +/* 0B70A0 800B64A0 24130004 */ li $s3, 4 +.L800B64A4: +/* 0B70A4 800B64A4 0C02D83A */ jal func_800B60E8 +/* 0B70A8 800B64A8 02002025 */ move $a0, $s0 +/* 0B70AC 800B64AC 92380007 */ lbu $t8, 7($s1) +/* 0B70B0 800B64B0 26100001 */ addiu $s0, $s0, 1 +/* 0B70B4 800B64B4 13020003 */ beq $t8, $v0, .L800B64C4 +/* 0B70B8 800B64B8 00000000 */ nop +/* 0B70BC 800B64BC 10000003 */ b .L800B64CC +/* 0B70C0 800B64C0 24130001 */ li $s3, 1 +.L800B64C4: +/* 0B70C4 800B64C4 1612FFF7 */ bne $s0, $s2, .L800B64A4 +/* 0B70C8 800B64C8 26310001 */ addiu $s1, $s1, 1 +.L800B64CC: +/* 0B70CC 800B64CC 8FBF0024 */ lw $ra, 0x24($sp) +/* 0B70D0 800B64D0 02601025 */ move $v0, $s3 +/* 0B70D4 800B64D4 8FB30020 */ lw $s3, 0x20($sp) +/* 0B70D8 800B64D8 8FB00014 */ lw $s0, 0x14($sp) +/* 0B70DC 800B64DC 8FB10018 */ lw $s1, 0x18($sp) +/* 0B70E0 800B64E0 8FB2001C */ lw $s2, 0x1c($sp) +/* 0B70E4 800B64E4 03E00008 */ jr $ra +/* 0B70E8 800B64E8 27BD0028 */ addiu $sp, $sp, 0x28 + +glabel func_800B64EC +/* 0B70EC 800B64EC 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0B70F0 800B64F0 AFB20024 */ sw $s2, 0x24($sp) +/* 0B70F4 800B64F4 00809025 */ move $s2, $a0 +/* 0B70F8 800B64F8 AFBF002C */ sw $ra, 0x2c($sp) +/* 0B70FC 800B64FC AFB30028 */ sw $s3, 0x28($sp) +/* 0B7100 800B6500 AFB10020 */ sw $s1, 0x20($sp) +/* 0B7104 800B6504 10800006 */ beqz $a0, .L800B6520 +/* 0B7108 800B6508 AFB0001C */ sw $s0, 0x1c($sp) +/* 0B710C 800B650C 24010001 */ li $at, 1 +/* 0B7110 800B6510 50810004 */ beql $a0, $at, .L800B6524 +/* 0B7114 800B6514 00123900 */ sll $a3, $s2, 4 +/* 0B7118 800B6518 1000002F */ b .L800B65D8 +/* 0B711C 800B651C 2402FFFF */ li $v0, -1 +.L800B6520: +/* 0B7120 800B6520 00123900 */ sll $a3, $s2, 4 +.L800B6524: +/* 0B7124 800B6524 3C0F800E */ lui $t7, %hi(D_800DC714) # $t7, 0x800e +/* 0B7128 800B6528 8DEFC714 */ lw $t7, %lo(D_800DC714)($t7) +/* 0B712C 800B652C 00F23823 */ subu $a3, $a3, $s2 +/* 0B7130 800B6530 00073A80 */ sll $a3, $a3, 0xa +/* 0B7134 800B6534 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0B7138 800B6538 3C058019 */ lui $a1, %hi(D_8018EB84) # $a1, 0x8019 +/* 0B713C 800B653C 240E3C00 */ li $t6, 15360 +/* 0B7140 800B6540 AFAE0010 */ sw $t6, 0x10($sp) +/* 0B7144 800B6544 8CA5EB84 */ lw $a1, %lo(D_8018EB84)($a1) +/* 0B7148 800B6548 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0B714C 800B654C 24E70100 */ addiu $a3, $a3, 0x100 +/* 0B7150 800B6550 00003025 */ move $a2, $zero +/* 0B7154 800B6554 0C0340F3 */ jal func_800D03CC +/* 0B7158 800B6558 AFAF0014 */ sw $t7, 0x14($sp) +/* 0B715C 800B655C 1440001D */ bnez $v0, .L800B65D4 +/* 0B7160 800B6560 AFA20030 */ sw $v0, 0x30($sp) +/* 0B7164 800B6564 3C198019 */ lui $t9, %hi(D_8018EE10) # $t9, 0x8019 +/* 0B7168 800B6568 2739EE10 */ addiu $t9, %lo(D_8018EE10) # addiu $t9, $t9, -0x11f0 +/* 0B716C 800B656C 0012C1C0 */ sll $t8, $s2, 7 +/* 0B7170 800B6570 03199821 */ addu $s3, $t8, $t9 +/* 0B7174 800B6574 02608825 */ move $s1, $s3 +/* 0B7178 800B6578 2412003C */ li $s2, 60 +/* 0B717C 800B657C 00008025 */ move $s0, $zero +.L800B6580: +/* 0B7180 800B6580 0C02D83A */ jal func_800B60E8 +/* 0B7184 800B6584 02002025 */ move $a0, $s0 +/* 0B7188 800B6588 92280007 */ lbu $t0, 7($s1) +/* 0B718C 800B658C 26100001 */ addiu $s0, $s0, 1 +/* 0B7190 800B6590 11020004 */ beq $t0, $v0, .L800B65A4 +/* 0B7194 800B6594 00000000 */ nop +/* 0B7198 800B6598 A2600004 */ sb $zero, 4($s3) +/* 0B719C 800B659C 1000000E */ b .L800B65D8 +/* 0B71A0 800B65A0 2402FFFE */ li $v0, -2 +.L800B65A4: +/* 0B71A4 800B65A4 1612FFF6 */ bne $s0, $s2, .L800B6580 +/* 0B71A8 800B65A8 26310001 */ addiu $s1, $s1, 1 +/* 0B71AC 800B65AC 0C00148B */ jal func_8000522C +/* 0B71B0 800B65B0 00000000 */ nop +/* 0B71B4 800B65B4 3C018016 */ lui $at, %hi(D_80162DD4) # $at, 0x8016 +/* 0B71B8 800B65B8 A4202DD4 */ sh $zero, %lo(D_80162DD4)($at) +/* 0B71BC 800B65BC 92690006 */ lbu $t1, 6($s3) +/* 0B71C0 800B65C0 3C018016 */ lui $at, %hi(D_80162DE0) # $at, 0x8016 +/* 0B71C4 800B65C4 AC292DE0 */ sw $t1, %lo(D_80162DE0)($at) +/* 0B71C8 800B65C8 8E6A0000 */ lw $t2, ($s3) +/* 0B71CC 800B65CC 3C018016 */ lui $at, %hi(D_80162DFC) # $at, 0x8016 +/* 0B71D0 800B65D0 AC2A2DFC */ sw $t2, %lo(D_80162DFC)($at) +.L800B65D4: +/* 0B71D4 800B65D4 8FA20030 */ lw $v0, 0x30($sp) +.L800B65D8: +/* 0B71D8 800B65D8 8FBF002C */ lw $ra, 0x2c($sp) +/* 0B71DC 800B65DC 8FB0001C */ lw $s0, 0x1c($sp) +/* 0B71E0 800B65E0 8FB10020 */ lw $s1, 0x20($sp) +/* 0B71E4 800B65E4 8FB20024 */ lw $s2, 0x24($sp) +/* 0B71E8 800B65E8 8FB30028 */ lw $s3, 0x28($sp) +/* 0B71EC 800B65EC 03E00008 */ jr $ra +/* 0B71F0 800B65F0 27BD0038 */ addiu $sp, $sp, 0x38 + +glabel func_800B65F4 +/* 0B71F4 800B65F4 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 0B71F8 800B65F8 AFB20024 */ sw $s2, 0x24($sp) +/* 0B71FC 800B65FC 00809025 */ move $s2, $a0 +/* 0B7200 800B6600 AFBF002C */ sw $ra, 0x2c($sp) +/* 0B7204 800B6604 AFB30028 */ sw $s3, 0x28($sp) +/* 0B7208 800B6608 AFB10020 */ sw $s1, 0x20($sp) +/* 0B720C 800B660C AFB0001C */ sw $s0, 0x1c($sp) +/* 0B7210 800B6610 10800006 */ beqz $a0, .L800B662C +/* 0B7214 800B6614 AFA50044 */ sw $a1, 0x44($sp) +/* 0B7218 800B6618 24010001 */ li $at, 1 +/* 0B721C 800B661C 50810004 */ beql $a0, $at, .L800B6630 +/* 0B7220 800B6620 00123900 */ sll $a3, $s2, 4 +/* 0B7224 800B6624 10000031 */ b .L800B66EC +/* 0B7228 800B6628 2402FFFF */ li $v0, -1 +.L800B662C: +/* 0B722C 800B662C 00123900 */ sll $a3, $s2, 4 +.L800B6630: +/* 0B7230 800B6630 3C0F800E */ lui $t7, %hi(D_800DC714) # $t7, 0x800e +/* 0B7234 800B6634 8DEFC714 */ lw $t7, %lo(D_800DC714)($t7) +/* 0B7238 800B6638 00F23823 */ subu $a3, $a3, $s2 +/* 0B723C 800B663C 00073A80 */ sll $a3, $a3, 0xa +/* 0B7240 800B6640 3C048019 */ lui $a0, %hi(D_8018E8D0) # $a0, 0x8019 +/* 0B7244 800B6644 3C058019 */ lui $a1, %hi(D_8018EB88) # $a1, 0x8019 +/* 0B7248 800B6648 240E3C00 */ li $t6, 15360 +/* 0B724C 800B664C AFAE0010 */ sw $t6, 0x10($sp) +/* 0B7250 800B6650 8CA5EB88 */ lw $a1, %lo(D_8018EB88)($a1) +/* 0B7254 800B6654 2484E8D0 */ addiu $a0, %lo(D_8018E8D0) # addiu $a0, $a0, -0x1730 +/* 0B7258 800B6658 24E70100 */ addiu $a3, $a3, 0x100 +/* 0B725C 800B665C 00003025 */ move $a2, $zero +/* 0B7260 800B6660 0C0340F3 */ jal func_800D03CC +/* 0B7264 800B6664 AFAF0014 */ sw $t7, 0x14($sp) +/* 0B7268 800B6668 1440001F */ bnez $v0, .L800B66E8 +/* 0B726C 800B666C AFA20034 */ sw $v0, 0x34($sp) +/* 0B7270 800B6670 3C188019 */ lui $t8, %hi(D_8018D9C0) # $t8, 0x8019 +/* 0B7274 800B6674 8F18D9C0 */ lw $t8, %lo(D_8018D9C0)($t8) +/* 0B7278 800B6678 0012C9C0 */ sll $t9, $s2, 7 +/* 0B727C 800B667C 2412003C */ li $s2, 60 +/* 0B7280 800B6680 03199821 */ addu $s3, $t8, $t9 +/* 0B7284 800B6684 02608825 */ move $s1, $s3 +/* 0B7288 800B6688 00008025 */ move $s0, $zero +.L800B668C: +/* 0B728C 800B668C 0C02D83A */ jal func_800B60E8 +/* 0B7290 800B6690 02002025 */ move $a0, $s0 +/* 0B7294 800B6694 92280007 */ lbu $t0, 7($s1) +/* 0B7298 800B6698 26100001 */ addiu $s0, $s0, 1 +/* 0B729C 800B669C 11020004 */ beq $t0, $v0, .L800B66B0 +/* 0B72A0 800B66A0 00000000 */ nop +/* 0B72A4 800B66A4 A2600004 */ sb $zero, 4($s3) +/* 0B72A8 800B66A8 10000010 */ b .L800B66EC +/* 0B72AC 800B66AC 2402FFFE */ li $v0, -2 +.L800B66B0: +/* 0B72B0 800B66B0 1612FFF6 */ bne $s0, $s2, .L800B668C +/* 0B72B4 800B66B4 26310001 */ addiu $s1, $s1, 1 +/* 0B72B8 800B66B8 92690006 */ lbu $t1, 6($s3) +/* 0B72BC 800B66BC 3C018016 */ lui $at, %hi(D_80162DE0) # $at, 0x8016 +/* 0B72C0 800B66C0 8FAC0044 */ lw $t4, 0x44($sp) +/* 0B72C4 800B66C4 AC292DE0 */ sw $t1, %lo(D_80162DE0)($at) +/* 0B72C8 800B66C8 8E6A0000 */ lw $t2, ($s3) +/* 0B72CC 800B66CC 3C018016 */ lui $at, %hi(D_80162DFC) # $at, 0x8016 +/* 0B72D0 800B66D0 000C69C0 */ sll $t5, $t4, 7 +/* 0B72D4 800B66D4 AC2A2DFC */ sw $t2, %lo(D_80162DFC)($at) +/* 0B72D8 800B66D8 826B0005 */ lb $t3, 5($s3) +/* 0B72DC 800B66DC 3C018019 */ lui $at, 0x8019 +/* 0B72E0 800B66E0 002D0821 */ addu $at, $at, $t5 +/* 0B72E4 800B66E4 A02BEE15 */ sb $t3, -0x11eb($at) +.L800B66E8: +/* 0B72E8 800B66E8 8FA20034 */ lw $v0, 0x34($sp) +.L800B66EC: +/* 0B72EC 800B66EC 8FBF002C */ lw $ra, 0x2c($sp) +/* 0B72F0 800B66F0 8FB0001C */ lw $s0, 0x1c($sp) +/* 0B72F4 800B66F4 8FB10020 */ lw $s1, 0x20($sp) +/* 0B72F8 800B66F8 8FB20024 */ lw $s2, 0x24($sp) +/* 0B72FC 800B66FC 8FB30028 */ lw $s3, 0x28($sp) +/* 0B7300 800B6700 03E00008 */ jr $ra +/* 0B7304 800B6704 27BD0040 */ addiu $sp, $sp, 0x40 + +glabel func_800B6708 +/* 0B7308 800B6708 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0B730C 800B670C 3C0F8019 */ lui $t7, %hi(D_8018EE10) # $t7, 0x8019 +/* 0B7310 800B6710 AFBF002C */ sw $ra, 0x2c($sp) +/* 0B7314 800B6714 25EFEE10 */ addiu $t7, %lo(D_8018EE10) # addiu $t7, $t7, -0x11f0 +/* 0B7318 800B6718 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0B731C 800B671C 3C058019 */ lui $a1, %hi(D_8018EB84) # $a1, 0x8019 +/* 0B7320 800B6720 240E0100 */ li $t6, 256 +/* 0B7324 800B6724 AFB20028 */ sw $s2, 0x28($sp) +/* 0B7328 800B6728 AFB10024 */ sw $s1, 0x24($sp) +/* 0B732C 800B672C AFB00020 */ sw $s0, 0x20($sp) +/* 0B7330 800B6730 AFAE0010 */ sw $t6, 0x10($sp) +/* 0B7334 800B6734 8CA5EB84 */ lw $a1, %lo(D_8018EB84)($a1) +/* 0B7338 800B6738 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0B733C 800B673C AFAF0014 */ sw $t7, 0x14($sp) +/* 0B7340 800B6740 00003025 */ move $a2, $zero +/* 0B7344 800B6744 0C0340F3 */ jal func_800D03CC +/* 0B7348 800B6748 00003825 */ move $a3, $zero +/* 0B734C 800B674C 3C118019 */ lui $s1, %hi(D_8018EE10) # $s1, 0x8019 +/* 0B7350 800B6750 2631EE10 */ addiu $s1, %lo(D_8018EE10) # addiu $s1, $s1, -0x11f0 +/* 0B7354 800B6754 00008025 */ move $s0, $zero +/* 0B7358 800B6758 24120002 */ li $s2, 2 +.L800B675C: +/* 0B735C 800B675C 0C02DA0A */ jal func_800B6828 +/* 0B7360 800B6760 02002025 */ move $a0, $s0 +/* 0B7364 800B6764 9238007F */ lbu $t8, 0x7f($s1) +/* 0B7368 800B6768 26100001 */ addiu $s0, $s0, 1 +/* 0B736C 800B676C 13020002 */ beq $t8, $v0, .L800B6778 +/* 0B7370 800B6770 00000000 */ nop +/* 0B7374 800B6774 A2200004 */ sb $zero, 4($s1) +.L800B6778: +/* 0B7378 800B6778 1612FFF8 */ bne $s0, $s2, .L800B675C +/* 0B737C 800B677C 26310080 */ addiu $s1, $s1, 0x80 +/* 0B7380 800B6780 8FBF002C */ lw $ra, 0x2c($sp) +/* 0B7384 800B6784 8FB00020 */ lw $s0, 0x20($sp) +/* 0B7388 800B6788 8FB10024 */ lw $s1, 0x24($sp) +/* 0B738C 800B678C 8FB20028 */ lw $s2, 0x28($sp) +/* 0B7390 800B6790 03E00008 */ jr $ra +/* 0B7394 800B6794 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800B6798 +/* 0B7398 800B6798 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0B739C 800B679C AFB20028 */ sw $s2, 0x28($sp) +/* 0B73A0 800B67A0 3C128019 */ lui $s2, %hi(D_8018D9C0) # $s2, 0x8019 +/* 0B73A4 800B67A4 8E52D9C0 */ lw $s2, %lo(D_8018D9C0)($s2) +/* 0B73A8 800B67A8 AFBF002C */ sw $ra, 0x2c($sp) +/* 0B73AC 800B67AC 3C048019 */ lui $a0, %hi(D_8018E8D0) # $a0, 0x8019 +/* 0B73B0 800B67B0 3C058019 */ lui $a1, %hi(D_8018EB88) # $a1, 0x8019 +/* 0B73B4 800B67B4 240E0100 */ li $t6, 256 +/* 0B73B8 800B67B8 AFB10024 */ sw $s1, 0x24($sp) +/* 0B73BC 800B67BC AFB00020 */ sw $s0, 0x20($sp) +/* 0B73C0 800B67C0 AFAE0010 */ sw $t6, 0x10($sp) +/* 0B73C4 800B67C4 8CA5EB88 */ lw $a1, %lo(D_8018EB88)($a1) +/* 0B73C8 800B67C8 2484E8D0 */ addiu $a0, %lo(D_8018E8D0) # addiu $a0, $a0, -0x1730 +/* 0B73CC 800B67CC 00003025 */ move $a2, $zero +/* 0B73D0 800B67D0 00003825 */ move $a3, $zero +/* 0B73D4 800B67D4 0C0340F3 */ jal func_800D03CC +/* 0B73D8 800B67D8 AFB20014 */ sw $s2, 0x14($sp) +/* 0B73DC 800B67DC 00008025 */ move $s0, $zero +/* 0B73E0 800B67E0 24110002 */ li $s1, 2 +.L800B67E4: +/* 0B73E4 800B67E4 0C02DA3D */ jal func_800B68F4 +/* 0B73E8 800B67E8 02002025 */ move $a0, $s0 +/* 0B73EC 800B67EC 001079C0 */ sll $t7, $s0, 7 +/* 0B73F0 800B67F0 024F1821 */ addu $v1, $s2, $t7 +/* 0B73F4 800B67F4 9078007F */ lbu $t8, 0x7f($v1) +/* 0B73F8 800B67F8 26100001 */ addiu $s0, $s0, 1 +/* 0B73FC 800B67FC 13020002 */ beq $t8, $v0, .L800B6808 +/* 0B7400 800B6800 00000000 */ nop +/* 0B7404 800B6804 A0600004 */ sb $zero, 4($v1) +.L800B6808: +/* 0B7408 800B6808 1611FFF6 */ bne $s0, $s1, .L800B67E4 +/* 0B740C 800B680C 00000000 */ nop +/* 0B7410 800B6810 8FBF002C */ lw $ra, 0x2c($sp) +/* 0B7414 800B6814 8FB00020 */ lw $s0, 0x20($sp) +/* 0B7418 800B6818 8FB10024 */ lw $s1, 0x24($sp) +/* 0B741C 800B681C 8FB20028 */ lw $s2, 0x28($sp) +/* 0B7420 800B6820 03E00008 */ jr $ra +/* 0B7424 800B6824 27BD0030 */ addiu $sp, $sp, 0x30 + +glabel func_800B6828 +/* 0B7428 800B6828 3C0F8019 */ lui $t7, %hi(D_8018EE10) # $t7, 0x8019 +/* 0B742C 800B682C 25EFEE10 */ addiu $t7, %lo(D_8018EE10) # addiu $t7, $t7, -0x11f0 +/* 0B7430 800B6830 000471C0 */ sll $t6, $a0, 7 +/* 0B7434 800B6834 01CF1021 */ addu $v0, $t6, $t7 +/* 0B7438 800B6838 90580000 */ lbu $t8, ($v0) +/* 0B743C 800B683C 24860001 */ addiu $a2, $a0, 1 +/* 0B7440 800B6840 90590001 */ lbu $t9, 1($v0) +/* 0B7444 800B6844 03060019 */ multu $t8, $a2 +/* 0B7448 800B6848 904A0002 */ lbu $t2, 2($v0) +/* 0B744C 800B684C 24470003 */ addiu $a3, $v0, 3 +/* 0B7450 800B6850 24020043 */ li $v0, 67 +/* 0B7454 800B6854 24050003 */ li $a1, 3 +/* 0B7458 800B6858 00001812 */ mflo $v1 +/* 0B745C 800B685C 00000000 */ nop +/* 0B7460 800B6860 00000000 */ nop +/* 0B7464 800B6864 03260019 */ multu $t9, $a2 +/* 0B7468 800B6868 00004812 */ mflo $t1 +/* 0B746C 800B686C 00691821 */ addu $v1, $v1, $t1 +/* 0B7470 800B6870 24630001 */ addiu $v1, $v1, 1 +/* 0B7474 800B6874 01460019 */ multu $t2, $a2 +/* 0B7478 800B6878 00005812 */ mflo $t3 +/* 0B747C 800B687C 006B1821 */ addu $v1, $v1, $t3 +/* 0B7480 800B6880 24630002 */ addiu $v1, $v1, 2 +.L800B6884: +/* 0B7484 800B6884 90EC0000 */ lbu $t4, ($a3) +/* 0B7488 800B6888 90EF0001 */ lbu $t7, 1($a3) +/* 0B748C 800B688C 90E90002 */ lbu $t1, 2($a3) +/* 0B7490 800B6890 01860019 */ multu $t4, $a2 +/* 0B7494 800B6894 90EC0003 */ lbu $t4, 3($a3) +/* 0B7498 800B6898 24E70004 */ addiu $a3, $a3, 4 +/* 0B749C 800B689C 00006812 */ mflo $t5 +/* 0B74A0 800B68A0 01A57021 */ addu $t6, $t5, $a1 +/* 0B74A4 800B68A4 006E1821 */ addu $v1, $v1, $t6 +/* 0B74A8 800B68A8 01E60019 */ multu $t7, $a2 +/* 0B74AC 800B68AC 0000C012 */ mflo $t8 +/* 0B74B0 800B68B0 0305C821 */ addu $t9, $t8, $a1 +/* 0B74B4 800B68B4 00791821 */ addu $v1, $v1, $t9 +/* 0B74B8 800B68B8 01260019 */ multu $t1, $a2 +/* 0B74BC 800B68BC 24630001 */ addiu $v1, $v1, 1 +/* 0B74C0 800B68C0 00005012 */ mflo $t2 +/* 0B74C4 800B68C4 01455821 */ addu $t3, $t2, $a1 +/* 0B74C8 800B68C8 006B1821 */ addu $v1, $v1, $t3 +/* 0B74CC 800B68CC 01860019 */ multu $t4, $a2 +/* 0B74D0 800B68D0 24630002 */ addiu $v1, $v1, 2 +/* 0B74D4 800B68D4 00006812 */ mflo $t5 +/* 0B74D8 800B68D8 01A57021 */ addu $t6, $t5, $a1 +/* 0B74DC 800B68DC 006E1821 */ addu $v1, $v1, $t6 +/* 0B74E0 800B68E0 24A50004 */ addiu $a1, $a1, 4 +/* 0B74E4 800B68E4 14A2FFE7 */ bne $a1, $v0, .L800B6884 +/* 0B74E8 800B68E8 24630003 */ addiu $v1, $v1, 3 +/* 0B74EC 800B68EC 03E00008 */ jr $ra +/* 0B74F0 800B68F0 306200FF */ andi $v0, $v1, 0xff + +glabel func_800B68F4 +/* 0B74F4 800B68F4 3C028019 */ lui $v0, %hi(D_8018D9C0) # $v0, 0x8019 +/* 0B74F8 800B68F8 8C42D9C0 */ lw $v0, %lo(D_8018D9C0)($v0) +/* 0B74FC 800B68FC 000471C0 */ sll $t6, $a0, 7 +/* 0B7500 800B6900 24870001 */ addiu $a3, $a0, 1 +/* 0B7504 800B6904 01C21821 */ addu $v1, $t6, $v0 +/* 0B7508 800B6908 906F0000 */ lbu $t7, ($v1) +/* 0B750C 800B690C 90780001 */ lbu $t8, 1($v1) +/* 0B7510 800B6910 90690002 */ lbu $t1, 2($v1) +/* 0B7514 800B6914 01E70019 */ multu $t7, $a3 +/* 0B7518 800B6918 24040043 */ li $a0, 67 +/* 0B751C 800B691C 24060003 */ li $a2, 3 +/* 0B7520 800B6920 00002812 */ mflo $a1 +/* 0B7524 800B6924 00000000 */ nop +/* 0B7528 800B6928 00000000 */ nop +/* 0B752C 800B692C 03070019 */ multu $t8, $a3 +/* 0B7530 800B6930 0000C812 */ mflo $t9 +/* 0B7534 800B6934 00B92821 */ addu $a1, $a1, $t9 +/* 0B7538 800B6938 24A50001 */ addiu $a1, $a1, 1 +/* 0B753C 800B693C 01270019 */ multu $t1, $a3 +/* 0B7540 800B6940 00005012 */ mflo $t2 +/* 0B7544 800B6944 00AA2821 */ addu $a1, $a1, $t2 +/* 0B7548 800B6948 24A50002 */ addiu $a1, $a1, 2 +.L800B694C: +/* 0B754C 800B694C 00661021 */ addu $v0, $v1, $a2 +/* 0B7550 800B6950 904B0000 */ lbu $t3, ($v0) +/* 0B7554 800B6954 904E0001 */ lbu $t6, 1($v0) +/* 0B7558 800B6958 90590002 */ lbu $t9, 2($v0) +/* 0B755C 800B695C 01670019 */ multu $t3, $a3 +/* 0B7560 800B6960 904B0003 */ lbu $t3, 3($v0) +/* 0B7564 800B6964 00006012 */ mflo $t4 +/* 0B7568 800B6968 01866821 */ addu $t5, $t4, $a2 +/* 0B756C 800B696C 00AD2821 */ addu $a1, $a1, $t5 +/* 0B7570 800B6970 01C70019 */ multu $t6, $a3 +/* 0B7574 800B6974 00007812 */ mflo $t7 +/* 0B7578 800B6978 01E6C021 */ addu $t8, $t7, $a2 +/* 0B757C 800B697C 00B82821 */ addu $a1, $a1, $t8 +/* 0B7580 800B6980 03270019 */ multu $t9, $a3 +/* 0B7584 800B6984 24A50001 */ addiu $a1, $a1, 1 +/* 0B7588 800B6988 00004812 */ mflo $t1 +/* 0B758C 800B698C 01265021 */ addu $t2, $t1, $a2 +/* 0B7590 800B6990 00AA2821 */ addu $a1, $a1, $t2 +/* 0B7594 800B6994 01670019 */ multu $t3, $a3 +/* 0B7598 800B6998 24A50002 */ addiu $a1, $a1, 2 +/* 0B759C 800B699C 00006012 */ mflo $t4 +/* 0B75A0 800B69A0 01866821 */ addu $t5, $t4, $a2 +/* 0B75A4 800B69A4 00AD2821 */ addu $a1, $a1, $t5 +/* 0B75A8 800B69A8 24C60004 */ addiu $a2, $a2, 4 +/* 0B75AC 800B69AC 14C4FFE7 */ bne $a2, $a0, .L800B694C +/* 0B75B0 800B69B0 24A50003 */ addiu $a1, $a1, 3 +/* 0B75B4 800B69B4 03E00008 */ jr $ra +/* 0B75B8 800B69B8 30A200FF */ andi $v0, $a1, 0xff + +glabel func_800B69BC +/* 0B75BC 800B69BC 3C0E8019 */ lui $t6, %hi(D_8018EE10) # $t6, 0x8019 +/* 0B75C0 800B69C0 25CEEE10 */ addiu $t6, %lo(D_8018EE10) # addiu $t6, $t6, -0x11f0 +/* 0B75C4 800B69C4 000439C0 */ sll $a3, $a0, 7 +/* 0B75C8 800B69C8 00EE4021 */ addu $t0, $a3, $t6 +/* 0B75CC 800B69CC 27BDFFD0 */ addiu $sp, $sp, -0x30 +/* 0B75D0 800B69D0 00802825 */ move $a1, $a0 +/* 0B75D4 800B69D4 AFBF001C */ sw $ra, 0x1c($sp) +/* 0B75D8 800B69D8 A1000004 */ sb $zero, 4($t0) +/* 0B75DC 800B69DC A1000005 */ sb $zero, 5($t0) +/* 0B75E0 800B69E0 A1000006 */ sb $zero, 6($t0) +/* 0B75E4 800B69E4 2404003C */ li $a0, 60 +/* 0B75E8 800B69E8 01001825 */ move $v1, $t0 +/* 0B75EC 800B69EC 00001025 */ move $v0, $zero +.L800B69F0: +/* 0B75F0 800B69F0 244F0001 */ addiu $t7, $v0, 1 +/* 0B75F4 800B69F4 24580002 */ addiu $t8, $v0, 2 +/* 0B75F8 800B69F8 24590003 */ addiu $t9, $v0, 3 +/* 0B75FC 800B69FC A0620007 */ sb $v0, 7($v1) +/* 0B7600 800B6A00 24420004 */ addiu $v0, $v0, 4 +/* 0B7604 800B6A04 A079000A */ sb $t9, 0xa($v1) +/* 0B7608 800B6A08 A0780009 */ sb $t8, 9($v1) +/* 0B760C 800B6A0C A06F0008 */ sb $t7, 8($v1) +/* 0B7610 800B6A10 1444FFF7 */ bne $v0, $a0, .L800B69F0 +/* 0B7614 800B6A14 24630004 */ addiu $v1, $v1, 4 +/* 0B7618 800B6A18 00A02025 */ move $a0, $a1 +/* 0B761C 800B6A1C AFA70024 */ sw $a3, 0x24($sp) +/* 0B7620 800B6A20 0C02DA0A */ jal func_800B6828 +/* 0B7624 800B6A24 AFA80020 */ sw $t0, 0x20($sp) +/* 0B7628 800B6A28 8FA80020 */ lw $t0, 0x20($sp) +/* 0B762C 800B6A2C 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0B7630 800B6A30 3C058019 */ lui $a1, %hi(D_8018EB84) # $a1, 0x8019 +/* 0B7634 800B6A34 24090080 */ li $t1, 128 +/* 0B7638 800B6A38 A102007F */ sb $v0, 0x7f($t0) +/* 0B763C 800B6A3C 8FA70024 */ lw $a3, 0x24($sp) +/* 0B7640 800B6A40 8CA5EB84 */ lw $a1, %lo(D_8018EB84)($a1) +/* 0B7644 800B6A44 AFA90010 */ sw $t1, 0x10($sp) +/* 0B7648 800B6A48 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0B764C 800B6A4C 24060001 */ li $a2, 1 +/* 0B7650 800B6A50 0C0340F3 */ jal func_800D03CC +/* 0B7654 800B6A54 AFA80014 */ sw $t0, 0x14($sp) +/* 0B7658 800B6A58 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B765C 800B6A5C 27BD0030 */ addiu $sp, $sp, 0x30 +/* 0B7660 800B6A60 03E00008 */ jr $ra +/* 0B7664 800B6A64 00000000 */ nop + +glabel func_800B6A68 +/* 0B7668 800B6A68 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* 0B766C 800B6A6C 3C0E800F */ lui $t6, %hi(D_800F2E74) # $t6, 0x800f +/* 0B7670 800B6A70 3C188019 */ lui $t8, %hi(D_8018EB84) # $t8, 0x8019 +/* 0B7674 800B6A74 AFBF002C */ sw $ra, 0x2c($sp) +/* 0B7678 800B6A78 2718EB84 */ addiu $t8, %lo(D_8018EB84) # addiu $t8, $t8, -0x147c +/* 0B767C 800B6A7C 25CE2E74 */ addiu $t6, %lo(D_800F2E74) # addiu $t6, $t6, 0x2e74 +/* 0B7680 800B6A80 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0B7684 800B6A84 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f +/* 0B7688 800B6A88 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f +/* 0B768C 800B6A8C 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f +/* 0B7690 800B6A90 240F7900 */ li $t7, 30976 +/* 0B7694 800B6A94 AFB10028 */ sw $s1, 0x28($sp) +/* 0B7698 800B6A98 AFB00024 */ sw $s0, 0x24($sp) +/* 0B769C 800B6A9C AFAF0014 */ sw $t7, 0x14($sp) +/* 0B76A0 800B6AA0 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64 +/* 0B76A4 800B6AA4 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2) +/* 0B76A8 800B6AA8 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1) +/* 0B76AC 800B6AAC 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0B76B0 800B6AB0 AFAE0010 */ sw $t6, 0x10($sp) +/* 0B76B4 800B6AB4 0C0341F4 */ jal osPfsAllocateFile +/* 0B76B8 800B6AB8 AFB80018 */ sw $t8, 0x18($sp) +/* 0B76BC 800B6ABC 14400008 */ bnez $v0, .L800B6AE0 +/* 0B76C0 800B6AC0 AFA20030 */ sw $v0, 0x30($sp) +/* 0B76C4 800B6AC4 00008025 */ move $s0, $zero +/* 0B76C8 800B6AC8 24110002 */ li $s1, 2 +.L800B6ACC: +/* 0B76CC 800B6ACC 0C02DA6F */ jal func_800B69BC +/* 0B76D0 800B6AD0 02002025 */ move $a0, $s0 +/* 0B76D4 800B6AD4 26100001 */ addiu $s0, $s0, 1 +/* 0B76D8 800B6AD8 1611FFFC */ bne $s0, $s1, .L800B6ACC +/* 0B76DC 800B6ADC 00000000 */ nop +.L800B6AE0: +/* 0B76E0 800B6AE0 8FBF002C */ lw $ra, 0x2c($sp) +/* 0B76E4 800B6AE4 8FA20030 */ lw $v0, 0x30($sp) +/* 0B76E8 800B6AE8 8FB00024 */ lw $s0, 0x24($sp) +/* 0B76EC 800B6AEC 8FB10028 */ lw $s1, 0x28($sp) +/* 0B76F0 800B6AF0 03E00008 */ jr $ra +/* 0B76F4 800B6AF4 27BD0038 */ addiu $sp, $sp, 0x38 + +/* 0B76F8 800B6AF8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 0B76FC 800B6AFC AFBF001C */ sw $ra, 0x1c($sp) +/* 0B7700 800B6B00 0C02D6CB */ jal func_800B5B2C +/* 0B7704 800B6B04 00002025 */ move $a0, $zero +/* 0B7708 800B6B08 10400034 */ beqz $v0, .L800B6BDC +/* 0B770C 800B6B0C 3C048015 */ lui $a0, %hi(D_8014F0B8) # $a0, 0x8015 +/* 0B7710 800B6B10 3C058019 */ lui $a1, %hi(D_8018E868) # $a1, 0x8019 +/* 0B7714 800B6B14 24A5E868 */ addiu $a1, %lo(D_8018E868) # addiu $a1, $a1, -0x1798 +/* 0B7718 800B6B18 2484F0B8 */ addiu $a0, %lo(D_8014F0B8) # addiu $a0, $a0, -0xf48 +/* 0B771C 800B6B1C 0C0339C8 */ jal func_800CE720 +/* 0B7720 800B6B20 00003025 */ move $a2, $zero +/* 0B7724 800B6B24 1440002D */ bnez $v0, .L800B6BDC +/* 0B7728 800B6B28 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0B772C 800B6B2C 3C0E800F */ lui $t6, %hi(D_800F2E74) # $t6, 0x800f +/* 0B7730 800B6B30 3C0F8019 */ lui $t7, %hi(D_8018EB84) # $t7, 0x8019 +/* 0B7734 800B6B34 25EFEB84 */ addiu $t7, %lo(D_8018EB84) # addiu $t7, $t7, -0x147c +/* 0B7738 800B6B38 25CE2E74 */ addiu $t6, %lo(D_800F2E74) # addiu $t6, $t6, 0x2e74 +/* 0B773C 800B6B3C 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f +/* 0B7740 800B6B40 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f +/* 0B7744 800B6B44 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f +/* 0B7748 800B6B48 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64 +/* 0B774C 800B6B4C 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2) +/* 0B7750 800B6B50 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1) +/* 0B7754 800B6B54 AFAE0010 */ sw $t6, 0x10($sp) +/* 0B7758 800B6B58 AFAF0014 */ sw $t7, 0x14($sp) +/* 0B775C 800B6B5C 0C033E20 */ jal osPfsFindFile +/* 0B7760 800B6B60 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0B7764 800B6B64 1040001D */ beqz $v0, .L800B6BDC +/* 0B7768 800B6B68 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0B776C 800B6B6C 3C058019 */ lui $a1, %hi(D_8018EB78) # $a1, 0x8019 +/* 0B7770 800B6B70 3C068019 */ lui $a2, %hi(D_8018EB7C) # $a2, 0x8019 +/* 0B7774 800B6B74 24C6EB7C */ addiu $a2, %lo(D_8018EB7C) # addiu $a2, $a2, -0x1484 +/* 0B7778 800B6B78 24A5EB78 */ addiu $a1, %lo(D_8018EB78) # addiu $a1, $a1, -0x1488 +/* 0B777C 800B6B7C 0C033A38 */ jal osPfsNumFiles +/* 0B7780 800B6B80 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0B7784 800B6B84 14400015 */ bnez $v0, .L800B6BDC +/* 0B7788 800B6B88 3C188019 */ lui $t8, %hi(D_8018EB7C) # $t8, 0x8019 +/* 0B778C 800B6B8C 3C198019 */ lui $t9, %hi(D_8018EB78) # $t9, 0x8019 +/* 0B7790 800B6B90 8F39EB78 */ lw $t9, %lo(D_8018EB78)($t9) +/* 0B7794 800B6B94 8F18EB7C */ lw $t8, %lo(D_8018EB7C)($t8) +/* 0B7798 800B6B98 3C058019 */ lui $a1, %hi(D_8018EB80) # $a1, 0x8019 +/* 0B779C 800B6B9C 24A5EB80 */ addiu $a1, %lo(D_8018EB80) # addiu $a1, $a1, -0x1480 +/* 0B77A0 800B6BA0 0319082A */ slt $at, $t8, $t9 +/* 0B77A4 800B6BA4 1020000D */ beqz $at, .L800B6BDC +/* 0B77A8 800B6BA8 3C048019 */ lui $a0, %hi(D_8018E868) # $a0, 0x8019 +/* 0B77AC 800B6BAC 0C033B48 */ jal osPfsFreeBlocks +/* 0B77B0 800B6BB0 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798 +/* 0B77B4 800B6BB4 3C058019 */ lui $a1, %hi(D_8018EB80) # $a1, 0x8019 +/* 0B77B8 800B6BB8 14400008 */ bnez $v0, .L800B6BDC +/* 0B77BC 800B6BBC 24A5EB80 */ addiu $a1, %lo(D_8018EB80) # addiu $a1, $a1, -0x1480 +/* 0B77C0 800B6BC0 8CA80000 */ lw $t0, ($a1) +/* 0B77C4 800B6BC4 00084A03 */ sra $t1, $t0, 8 +/* 0B77C8 800B6BC8 29210079 */ slti $at, $t1, 0x79 +/* 0B77CC 800B6BCC 14200003 */ bnez $at, .L800B6BDC +/* 0B77D0 800B6BD0 ACA90000 */ sw $t1, ($a1) +/* 0B77D4 800B6BD4 0C02DA9A */ jal func_800B6A68 +/* 0B77D8 800B6BD8 00000000 */ nop +.L800B6BDC: +/* 0B77DC 800B6BDC 8FBF001C */ lw $ra, 0x1c($sp) +/* 0B77E0 800B6BE0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0B77E4 800B6BE4 03E00008 */ jr $ra +/* 0B77E8 800B6BE8 00000000 */ nop + +/* 0B77EC 800B6BEC 00000000 */ nop diff --git a/asm/non_matchings/code_80281780/func_80281780.s b/asm/non_matchings/code_80281780/func_80281780.s new file mode 100644 index 000000000..f03d95b01 --- /dev/null +++ b/asm/non_matchings/code_80281780/func_80281780.s @@ -0,0 +1,74 @@ +glabel func_80281780 +/* 124DC0 80281780 3C0E800E */ lui $t6, %hi(gEnableDebugMode) # $t6, 0x800e +/* 124DC4 80281784 95CEC520 */ lhu $t6, %lo(gEnableDebugMode)($t6) +/* 124DC8 80281788 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 124DCC 8028178C AFBF0014 */ sw $ra, 0x14($sp) +/* 124DD0 80281790 11C00037 */ beqz $t6, .L80281870 +/* 124DD4 80281794 3C0F800E */ lui $t7, %hi(D_800DC4BC) # $t7, 0x800e +/* 124DD8 80281798 8DEFC4BC */ lw $t7, %lo(D_800DC4BC)($t7) +/* 124DDC 8028179C 3C048028 */ lui $a0, %hi(D_80284ED0) # $a0, 0x8028 +/* 124DE0 802817A0 3C058019 */ lui $a1, %hi(D_8018D9D0) # $a1, 0x8019 +/* 124DE4 802817A4 95E20004 */ lhu $v0, 4($t7) +/* 124DE8 802817A8 24A5D9D0 */ addiu $a1, %lo(D_8018D9D0) # addiu $a1, $a1, -0x2630 +/* 124DEC 802817AC 24844ED0 */ addiu $a0, %lo(D_80284ED0) # addiu $a0, $a0, 0x4ed0 +/* 124DF0 802817B0 30580F0F */ andi $t8, $v0, 0xf0f +/* 124DF4 802817B4 1300002E */ beqz $t8, .L80281870 +/* 124DF8 802817B8 30590008 */ andi $t9, $v0, 8 +/* 124DFC 802817BC 13200005 */ beqz $t9, .L802817D4 +/* 124E00 802817C0 30490002 */ andi $t1, $v0, 2 +/* 124E04 802817C4 24080001 */ li $t0, 1 +/* 124E08 802817C8 3C01800F */ lui $at, %hi(D_800E86A8) # $at, 0x800f +/* 124E0C 802817CC 10000026 */ b .L80281868 +/* 124E10 802817D0 A02886A8 */ sb $t0, %lo(D_800E86A8)($at) +.L802817D4: +/* 124E14 802817D4 11200005 */ beqz $t1, .L802817EC +/* 124E18 802817D8 304B0001 */ andi $t3, $v0, 1 +/* 124E1C 802817DC 240A0002 */ li $t2, 2 +/* 124E20 802817E0 3C01800F */ lui $at, %hi(D_800E86A8) # $at, 0x800f +/* 124E24 802817E4 10000020 */ b .L80281868 +/* 124E28 802817E8 A02A86A8 */ sb $t2, %lo(D_800E86A8)($at) +.L802817EC: +/* 124E2C 802817EC 11600005 */ beqz $t3, .L80281804 +/* 124E30 802817F0 304D0004 */ andi $t5, $v0, 4 +/* 124E34 802817F4 240C0003 */ li $t4, 3 +/* 124E38 802817F8 3C01800F */ lui $at, %hi(D_800E86A8) # $at, 0x800f +/* 124E3C 802817FC 1000001A */ b .L80281868 +/* 124E40 80281800 A02C86A8 */ sb $t4, %lo(D_800E86A8)($at) +.L80281804: +/* 124E44 80281804 11A00005 */ beqz $t5, .L8028181C +/* 124E48 80281808 304F0800 */ andi $t7, $v0, 0x800 +/* 124E4C 8028180C 240E0004 */ li $t6, 4 +/* 124E50 80281810 3C01800F */ lui $at, %hi(D_800E86A8) # $at, 0x800f +/* 124E54 80281814 10000014 */ b .L80281868 +/* 124E58 80281818 A02E86A8 */ sb $t6, %lo(D_800E86A8)($at) +.L8028181C: +/* 124E5C 8028181C 11E00005 */ beqz $t7, .L80281834 +/* 124E60 80281820 30590200 */ andi $t9, $v0, 0x200 +/* 124E64 80281824 24180005 */ li $t8, 5 +/* 124E68 80281828 3C01800F */ lui $at, %hi(D_800E86A8) # $at, 0x800f +/* 124E6C 8028182C 1000000E */ b .L80281868 +/* 124E70 80281830 A03886A8 */ sb $t8, %lo(D_800E86A8)($at) +.L80281834: +/* 124E74 80281834 13200005 */ beqz $t9, .L8028184C +/* 124E78 80281838 30490100 */ andi $t1, $v0, 0x100 +/* 124E7C 8028183C 24080006 */ li $t0, 6 +/* 124E80 80281840 3C01800F */ lui $at, %hi(D_800E86A8) # $at, 0x800f +/* 124E84 80281844 10000008 */ b .L80281868 +/* 124E88 80281848 A02886A8 */ sb $t0, %lo(D_800E86A8)($at) +.L8028184C: +/* 124E8C 8028184C 11200005 */ beqz $t1, .L80281864 +/* 124E90 80281850 3C01800F */ lui $at, 0x800f +/* 124E94 80281854 240A0007 */ li $t2, 7 +/* 124E98 80281858 3C01800F */ lui $at, %hi(D_800E86A8) # $at, 0x800f +/* 124E9C 8028185C 10000002 */ b .L80281868 +/* 124EA0 80281860 A02A86A8 */ sb $t2, %lo(D_800E86A8)($at) +.L80281864: +/* 124EA4 80281864 A02086A8 */ sb $zero, %lo(D_800E86A8)($at) +.L80281868: +/* 124EA8 80281868 0C034D48 */ jal bcopy +/* 124EAC 8028186C 24060008 */ li $a2, 8 +.L80281870: +/* 124EB0 80281870 8FBF0014 */ lw $ra, 0x14($sp) +/* 124EB4 80281874 27BD0018 */ addiu $sp, $sp, 0x18 +/* 124EB8 80281878 03E00008 */ jr $ra +/* 124EBC 8028187C 00000000 */ nop diff --git a/asm/non_matchings/code_80281780/func_80281880.s b/asm/non_matchings/code_80281780/func_80281880.s new file mode 100644 index 000000000..f31e9d804 --- /dev/null +++ b/asm/non_matchings/code_80281780/func_80281880.s @@ -0,0 +1,18 @@ +glabel func_80281880 +/* 124EC0 80281880 3C05800F */ lui $a1, 0x800f +/* 124EC4 80281884 00A42821 */ addu $a1, $a1, $a0 +/* 124EC8 80281888 3C028019 */ lui $v0, %hi(D_8018D9D0) # $v0, 0x8019 +/* 124ECC 8028188C 2442D9D0 */ addiu $v0, %lo(D_8018D9D0) # addiu $v0, $v0, -0x2630 +/* 124ED0 80281890 80A586A8 */ lb $a1, -0x7958($a1) +/* 124ED4 80281894 24040008 */ li $a0, 8 +/* 124ED8 80281898 00001825 */ move $v1, $zero +.L8028189C: +/* 124EDC 8028189C 804E0000 */ lb $t6, ($v0) +/* 124EE0 802818A0 11C50004 */ beq $t6, $a1, .L802818B4 +/* 124EE4 802818A4 00000000 */ nop +/* 124EE8 802818A8 24630001 */ addiu $v1, $v1, 1 +/* 124EEC 802818AC 1464FFFB */ bne $v1, $a0, .L8028189C +/* 124EF0 802818B0 24420001 */ addiu $v0, $v0, 1 +.L802818B4: +/* 124EF4 802818B4 03E00008 */ jr $ra +/* 124EF8 802818B8 00601025 */ move $v0, $v1 diff --git a/asm/non_matchings/code_80281780/func_802818BC.s b/asm/non_matchings/code_80281780/func_802818BC.s new file mode 100644 index 000000000..fe68e7bf9 --- /dev/null +++ b/asm/non_matchings/code_80281780/func_802818BC.s @@ -0,0 +1,47 @@ +glabel func_802818BC +/* 124EFC 802818BC 3C0E8019 */ lui $t6, %hi(D_8018EDF3) # $t6, 0x8019 +/* 124F00 802818C0 81CEEDF3 */ lb $t6, %lo(D_8018EDF3)($t6) +/* 124F04 802818C4 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 124F08 802818C8 24010002 */ li $at, 2 +/* 124F0C 802818CC 11C1000A */ beq $t6, $at, .L802818F8 +/* 124F10 802818D0 AFBF0014 */ sw $ra, 0x14($sp) +/* 124F14 802818D4 0C0A0620 */ jal func_80281880 +/* 124F18 802818D8 00002025 */ move $a0, $zero +/* 124F1C 802818DC 3C038028 */ lui $v1, %hi(D_802874D8) # $v1, 0x8028 +/* 124F20 802818E0 246374D8 */ addiu $v1, %lo(D_802874D8) # addiu $v1, $v1, 0x74d8 +/* 124F24 802818E4 A062001D */ sb $v0, 0x1d($v1) +/* 124F28 802818E8 3C0F800F */ lui $t7, %hi(D_800E86A8) # $t7, 0x800f +/* 124F2C 802818EC 81EF86A8 */ lb $t7, %lo(D_800E86A8)($t7) +/* 124F30 802818F0 10000019 */ b .L80281958 +/* 124F34 802818F4 A06F001E */ sb $t7, 0x1e($v1) +.L802818F8: +/* 124F38 802818F8 0C0A0620 */ jal func_80281880 +/* 124F3C 802818FC 00002025 */ move $a0, $zero +/* 124F40 80281900 AFA2001C */ sw $v0, 0x1c($sp) +/* 124F44 80281904 AFA20024 */ sw $v0, 0x24($sp) +/* 124F48 80281908 0C0A0620 */ jal func_80281880 +/* 124F4C 8028190C 24040001 */ li $a0, 1 +/* 124F50 80281910 8FB8001C */ lw $t8, 0x1c($sp) +/* 124F54 80281914 0302082A */ slt $at, $t8, $v0 +/* 124F58 80281918 10200008 */ beqz $at, .L8028193C +/* 124F5C 8028191C 3C19800F */ lui $t9, %hi(D_800E86A8) # $t9, 0x800f +/* 124F60 80281920 833986A8 */ lb $t9, %lo(D_800E86A8)($t9) +/* 124F64 80281924 8FA80024 */ lw $t0, 0x24($sp) +/* 124F68 80281928 3C038028 */ lui $v1, %hi(D_802874D8) # $v1, 0x8028 +/* 124F6C 8028192C 246374D8 */ addiu $v1, %lo(D_802874D8) # addiu $v1, $v1, 0x74d8 +/* 124F70 80281930 A079001E */ sb $t9, 0x1e($v1) +/* 124F74 80281934 10000008 */ b .L80281958 +/* 124F78 80281938 A068001D */ sb $t0, 0x1d($v1) +.L8028193C: +/* 124F7C 8028193C 3C09800F */ lui $t1, %hi(D_800E86A9) # $t1, 0x800f +/* 124F80 80281940 812986A9 */ lb $t1, %lo(D_800E86A9)($t1) +/* 124F84 80281944 3C038028 */ lui $v1, %hi(D_802874D8) # $v1, 0x8028 +/* 124F88 80281948 246374D8 */ addiu $v1, %lo(D_802874D8) # addiu $v1, $v1, 0x74d8 +/* 124F8C 8028194C 3C018028 */ lui $at, %hi(D_802874F5) # $at, 0x8028 +/* 124F90 80281950 A069001E */ sb $t1, 0x1e($v1) +/* 124F94 80281954 A02274F5 */ sb $v0, %lo(D_802874F5)($at) +.L80281958: +/* 124F98 80281958 8FBF0014 */ lw $ra, 0x14($sp) +/* 124F9C 8028195C 27BD0028 */ addiu $sp, $sp, 0x28 +/* 124FA0 80281960 03E00008 */ jr $ra +/* 124FA4 80281964 00000000 */ nop diff --git a/asm/non_matchings/code_80281780/load_ending_sequence_royalraceway.s b/asm/non_matchings/code_80281780/load_ending_sequence_royalraceway.s new file mode 100644 index 000000000..12defbe9f --- /dev/null +++ b/asm/non_matchings/code_80281780/load_ending_sequence_royalraceway.s @@ -0,0 +1,183 @@ +glabel load_ending_sequence_royalraceway +/* 124FA8 80281968 240E0007 */ li $t6, 7 +/* 124FAC 8028196C 3C01800E */ lui $at, %hi(gCurrentCourseId) # $at, 0x800e +/* 124FB0 80281970 A42EC5A0 */ sh $t6, %lo(gCurrentCourseId)($at) +/* 124FB4 80281974 3C01800E */ lui $at, %hi(D_800DC5B4) # $at, 0x800e +/* 124FB8 80281978 240F0001 */ li $t7, 1 +/* 124FBC 8028197C A42FC5B4 */ sh $t7, %lo(D_800DC5B4)($at) +/* 124FC0 80281980 3C01800E */ lui $at, %hi(D_800DC604) # $at, 0x800e +/* 124FC4 80281984 AC20C604 */ sw $zero, %lo(D_800DC604)($at) +/* 124FC8 80281988 3C018028 */ lui $at, %hi(D_80287550) # $at, 0x8028 +/* 124FCC 8028198C 3418FFFF */ li $t8, 65535 +/* 124FD0 80281990 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 124FD4 80281994 AC387550 */ sw $t8, %lo(D_80287550)($at) +/* 124FD8 80281998 AFBF0014 */ sw $ra, 0x14($sp) +/* 124FDC 8028199C 3C018028 */ lui $at, %hi(D_80287554) # $at, 0x8028 +/* 124FE0 802819A0 0C0A9346 */ jal func_802A4D18 +/* 124FE4 802819A4 AC207554 */ sw $zero, %lo(D_80287554)($at) +/* 124FE8 802819A8 0C0A9D2F */ jal func_802A74BC +/* 124FEC 802819AC 00000000 */ nop +/* 124FF0 802819B0 3C014270 */ li $at, 0x42700000 # 60.000000 +/* 124FF4 802819B4 44810000 */ mtc1 $at, $f0 +/* 124FF8 802819B8 3C018016 */ lui $at, %hi(D_801647A4) # $at, 0x8016 +/* 124FFC 802819BC 3C02800E */ lui $v0, %hi(D_800DC5EC) # $v0, 0x800e +/* 125000 802819C0 E42047A4 */ swc1 $f0, %lo(D_801647A4)($at) +/* 125004 802819C4 3C018015 */ lui $at, %hi(D_80150130) # $at, 0x8015 +/* 125008 802819C8 2442C5EC */ addiu $v0, %lo(D_800DC5EC) # addiu $v0, $v0, -0x3a14 +/* 12500C 802819CC E4200130 */ swc1 $f0, %lo(D_80150130)($at) +/* 125010 802819D0 8C480000 */ lw $t0, ($v0) +/* 125014 802819D4 24190140 */ li $t9, 320 +/* 125018 802819D8 240900F0 */ li $t1, 240 +/* 12501C 802819DC A519002C */ sh $t9, 0x2c($t0) +/* 125020 802819E0 8C4A0000 */ lw $t2, ($v0) +/* 125024 802819E4 240B00A0 */ li $t3, 160 +/* 125028 802819E8 240D0078 */ li $t5, 120 +/* 12502C 802819EC A549002E */ sh $t1, 0x2e($t2) +/* 125030 802819F0 8C4C0000 */ lw $t4, ($v0) +/* 125034 802819F4 3C0F8016 */ lui $t7, %hi(D_8015F734) # $t7, 0x8016 +/* 125038 802819F8 3C01800E */ lui $at, %hi(D_800DC530) # $at, 0x800e +/* 12503C 802819FC A58B0030 */ sh $t3, 0x30($t4) +/* 125040 80281A00 8C4E0000 */ lw $t6, ($v0) +/* 125044 80281A04 3C04800E */ lui $a0, %hi(gCurrentCourseId) # $a0, 0x800e +/* 125048 80281A08 A5CD0032 */ sh $t5, 0x32($t6) +/* 12504C 80281A0C 8DEFF734 */ lw $t7, %lo(D_8015F734)($t7) +/* 125050 80281A10 AC20C530 */ sw $zero, %lo(D_800DC530)($at) +/* 125054 80281A14 3C018016 */ lui $at, %hi(D_8015F728) # $at, 0x8016 +/* 125058 80281A18 AC2FF728 */ sw $t7, %lo(D_8015F728)($at) +/* 12505C 80281A1C 3C01800E */ lui $at, %hi(D_800DC52C) # $at, 0x800e +/* 125060 80281A20 AC20C52C */ sw $zero, %lo(D_800DC52C)($at) +/* 125064 80281A24 3C01800E */ lui $at, %hi(gModeSelection) # $at, 0x800e +/* 125068 80281A28 AC20C53C */ sw $zero, %lo(gModeSelection)($at) +/* 12506C 80281A2C 0C0AAA46 */ jal load_course +/* 125070 80281A30 8484C5A0 */ lh $a0, %lo(gCurrentCourseId)($a0) +/* 125074 80281A34 3C188016 */ lui $t8, %hi(D_8015F728) # $t8, 0x8016 +/* 125078 80281A38 8F18F728 */ lw $t8, %lo(D_8015F728)($t8) +/* 12507C 80281A3C 3C018016 */ lui $at, %hi(D_8015F730) # $at, 0x8016 +/* 125080 80281A40 3C040082 */ lui $a0, %hi(D_00821D10) # $a0, 0x82 +/* 125084 80281A44 3C050082 */ lui $a1, %hi(D_00825800) # $a1, 0x82 +/* 125088 80281A48 24A55800 */ addiu $a1, %lo(D_00825800) # addiu $a1, $a1, 0x5800 +/* 12508C 80281A4C 24841D10 */ addiu $a0, %lo(D_00821D10) # addiu $a0, $a0, 0x1d10 +/* 125090 80281A50 0C0AAA23 */ jal func_802AA88C +/* 125094 80281A54 AC38F730 */ sw $t8, %lo(D_8015F730)($at) +/* 125098 80281A58 2404000B */ li $a0, 11 +/* 12509C 80281A5C 0C0A9EE5 */ jal set_segment_base_addr +/* 1250A0 80281A60 00402825 */ move $a1, $v0 +/* 1250A4 80281A64 3C040083 */ lui $a0, %hi(D_00831DC0) # $a0, 0x83 +/* 1250A8 80281A68 3C050083 */ lui $a1, %hi(D_00835BA0) # $a1, 0x83 +/* 1250AC 80281A6C 24A55BA0 */ addiu $a1, %lo(D_00835BA0) # addiu $a1, $a1, 0x5ba0 +/* 1250B0 80281A70 0C0AAA23 */ jal func_802AA88C +/* 1250B4 80281A74 24841DC0 */ addiu $a0, %lo(D_00831DC0) # addiu $a0, $a0, 0x1dc0 +/* 1250B8 80281A78 24040006 */ li $a0, 6 +/* 1250BC 80281A7C 0C0A9EE5 */ jal set_segment_base_addr +/* 1250C0 80281A80 00402825 */ move $a1, $v0 +/* 1250C4 80281A84 3C01C4FA */ li $at, 0xC4FA0000 # -2000.000000 +/* 1250C8 80281A88 44812000 */ mtc1 $at, $f4 +/* 1250CC 80281A8C 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016 +/* 1250D0 80281A90 2403EA5F */ li $v1, -5537 +/* 1250D4 80281A94 E424F8E4 */ swc1 $f4, %lo(D_8015F8E4)($at) +/* 1250D8 80281A98 3C018016 */ lui $at, %hi(D_8015F6EA) # $at, 0x8016 +/* 1250DC 80281A9C A423F6EA */ sh $v1, %lo(D_8015F6EA)($at) +/* 1250E0 80281AA0 3C018016 */ lui $at, %hi(D_8015F6EE) # $at, 0x8016 +/* 1250E4 80281AA4 A423F6EE */ sh $v1, %lo(D_8015F6EE)($at) +/* 1250E8 80281AA8 3C018016 */ lui $at, %hi(D_8015F6F2) # $at, 0x8016 +/* 1250EC 80281AAC A423F6F2 */ sh $v1, %lo(D_8015F6F2)($at) +/* 1250F0 80281AB0 240615A1 */ li $a2, 5537 +/* 1250F4 80281AB4 3C018016 */ lui $at, %hi(D_8015F6E8) # $at, 0x8016 +/* 1250F8 80281AB8 A426F6E8 */ sh $a2, %lo(D_8015F6E8)($at) +/* 1250FC 80281ABC 3C018016 */ lui $at, %hi(D_8015F6EC) # $at, 0x8016 +/* 125100 80281AC0 A426F6EC */ sh $a2, %lo(D_8015F6EC)($at) +/* 125104 80281AC4 3C018016 */ lui $at, %hi(D_8015F6F0) # $at, 0x8016 +/* 125108 80281AC8 A426F6F0 */ sh $a2, %lo(D_8015F6F0)($at) +/* 12510C 80281ACC 3C018016 */ lui $at, %hi(D_8015F59C) # $at, 0x8016 +/* 125110 80281AD0 AC20F59C */ sw $zero, %lo(D_8015F59C)($at) +/* 125114 80281AD4 3C018016 */ lui $at, %hi(D_8015F5A0) # $at, 0x8016 +/* 125118 80281AD8 AC20F5A0 */ sw $zero, %lo(D_8015F5A0)($at) +/* 12511C 80281ADC 3C018016 */ lui $at, %hi(D_8015F58C) # $at, 0x8016 +/* 125120 80281AE0 AC20F58C */ sw $zero, %lo(D_8015F58C)($at) +/* 125124 80281AE4 3C018016 */ lui $at, %hi(D_8015F588) # $at, 0x8016 +/* 125128 80281AE8 A420F588 */ sh $zero, %lo(D_8015F588)($at) +/* 12512C 80281AEC 3C01800E */ lui $at, %hi(D_800DC5BC) # $at, 0x800e +/* 125130 80281AF0 A420C5BC */ sh $zero, %lo(D_800DC5BC)($at) +/* 125134 80281AF4 3C01800E */ lui $at, %hi(D_800DC5C8) # $at, 0x800e +/* 125138 80281AF8 3C198016 */ lui $t9, %hi(D_8015F728) # $t9, 0x8016 +/* 12513C 80281AFC 8F39F728 */ lw $t9, %lo(D_8015F728)($t9) +/* 125140 80281B00 A420C5C8 */ sh $zero, %lo(D_800DC5C8)($at) +/* 125144 80281B04 3C018016 */ lui $at, %hi(D_8015F580) # $at, 0x8016 +/* 125148 80281B08 3C040700 */ lui $a0, (0x070067E8 >> 16) # lui $a0, 0x700 +/* 12514C 80281B0C 348467E8 */ ori $a0, (0x070067E8 & 0xFFFF) # ori $a0, $a0, 0x67e8 +/* 125150 80281B10 2405FFFF */ li $a1, -1 +/* 125154 80281B14 0C0ABD6B */ jal func_802AF5AC +/* 125158 80281B18 AC39F580 */ sw $t9, %lo(D_8015F580)($at) +/* 12515C 80281B1C 3C040700 */ lui $a0, (0x0700AEF8 >> 16) # lui $a0, 0x700 +/* 125160 80281B20 3484AEF8 */ ori $a0, (0x0700AEF8 & 0xFFFF) # ori $a0, $a0, 0xaef8 +/* 125164 80281B24 0C0ABD6B */ jal func_802AF5AC +/* 125168 80281B28 2405FFFF */ li $a1, -1 +/* 12516C 80281B2C 3C040700 */ lui $a0, (0x0700A970 >> 16) # lui $a0, 0x700 +/* 125170 80281B30 3484A970 */ ori $a0, (0x0700A970 & 0xFFFF) # ori $a0, $a0, 0xa970 +/* 125174 80281B34 0C0ABD6B */ jal func_802AF5AC +/* 125178 80281B38 24050008 */ li $a1, 8 +/* 12517C 80281B3C 3C040700 */ lui $a0, (0x0700AC30 >> 16) # lui $a0, 0x700 +/* 125180 80281B40 3484AC30 */ ori $a0, (0x0700AC30 & 0xFFFF) # ori $a0, $a0, 0xac30 +/* 125184 80281B44 0C0ABD6B */ jal func_802AF5AC +/* 125188 80281B48 24050008 */ li $a1, 8 +/* 12518C 80281B4C 3C040700 */ lui $a0, (0x07000CE0 >> 16) # lui $a0, 0x700 +/* 125190 80281B50 34840CE0 */ ori $a0, (0x07000CE0 & 0xFFFF) # ori $a0, $a0, 0xce0 +/* 125194 80281B54 0C0ABD6B */ jal func_802AF5AC +/* 125198 80281B58 24050010 */ li $a1, 16 +/* 12519C 80281B5C 3C040700 */ lui $a0, (0x07000E88 >> 16) # lui $a0, 0x700 +/* 1251A0 80281B60 34840E88 */ ori $a0, (0x07000E88 & 0xFFFF) # ori $a0, $a0, 0xe88 +/* 1251A4 80281B64 0C0ABD6B */ jal func_802AF5AC +/* 1251A8 80281B68 24050010 */ li $a1, 16 +/* 1251AC 80281B6C 3C040700 */ lui $a0, (0x0700A618 >> 16) # lui $a0, 0x700 +/* 1251B0 80281B70 3484A618 */ ori $a0, (0x0700A618 & 0xFFFF) # ori $a0, $a0, 0xa618 +/* 1251B4 80281B74 0C0ABD6B */ jal func_802AF5AC +/* 1251B8 80281B78 2405FFFF */ li $a1, -1 +/* 1251BC 80281B7C 3C040700 */ lui $a0, (0x0700A618 >> 16) # lui $a0, 0x700 +/* 1251C0 80281B80 3484A618 */ ori $a0, (0x0700A618 & 0xFFFF) # ori $a0, $a0, 0xa618 +/* 1251C4 80281B84 0C0ABD6B */ jal func_802AF5AC +/* 1251C8 80281B88 2405FFFF */ li $a1, -1 +/* 1251CC 80281B8C 3C040700 */ lui $a0, (0x070023F8 >> 16) # lui $a0, 0x700 +/* 1251D0 80281B90 348423F8 */ ori $a0, (0x070023F8 & 0xFFFF) # ori $a0, $a0, 0x23f8 +/* 1251D4 80281B94 0C0ABD6B */ jal func_802AF5AC +/* 1251D8 80281B98 24050001 */ li $a1, 1 +/* 1251DC 80281B9C 3C040700 */ lui $a0, (0x07002478 >> 16) # lui $a0, 0x700 +/* 1251E0 80281BA0 34842478 */ ori $a0, (0x07002478 & 0xFFFF) # ori $a0, $a0, 0x2478 +/* 1251E4 80281BA4 0C0ABD6B */ jal func_802AF5AC +/* 1251E8 80281BA8 24050001 */ li $a1, 1 +/* 1251EC 80281BAC 0C0A571B */ jal func_80295C6C +/* 1251F0 80281BB0 00000000 */ nop +/* 1251F4 80281BB4 0C0A05E0 */ jal func_80281780 +/* 1251F8 80281BB8 00000000 */ nop +/* 1251FC 80281BBC 0C0A062F */ jal func_802818BC +/* 125200 80281BC0 00000000 */ nop +/* 125204 80281BC4 0C00F420 */ jal func_8003D080 +/* 125208 80281BC8 00000000 */ nop +/* 12520C 80281BCC 0C01BA70 */ jal func_8006E9C0 +/* 125210 80281BD0 00000000 */ nop +/* 125214 80281BD4 0C007017 */ jal func_8001C05C +/* 125218 80281BD8 00000000 */ nop +/* 12521C 80281BDC 0C0A03EC */ jal func_80280FB0 +/* 125220 80281BE0 00000000 */ nop +/* 125224 80281BE4 0C0A05AE */ jal func_802816B8 +/* 125228 80281BE8 00000000 */ nop +/* 12522C 80281BEC 0C024F98 */ jal func_80093E60 +/* 125230 80281BF0 00000000 */ nop +/* 125234 80281BF4 3C088016 */ lui $t0, %hi(gHeapEndPtr) # $t0, 0x8016 +/* 125238 80281BF8 3C098016 */ lui $t1, %hi(D_8015F728) # $t1, 0x8016 +/* 12523C 80281BFC 8D29F728 */ lw $t1, %lo(D_8015F728)($t1) +/* 125240 80281C00 8D08F72C */ lw $t0, %lo(gHeapEndPtr)($t0) +/* 125244 80281C04 3C01447A */ li $at, 0x447A0000 # 1000.000000 +/* 125248 80281C08 44815000 */ mtc1 $at, $f10 +/* 12524C 80281C0C 01095823 */ subu $t3, $t0, $t1 +/* 125250 80281C10 448B3000 */ mtc1 $t3, $f6 +/* 125254 80281C14 8FBF0014 */ lw $ra, 0x14($sp) +/* 125258 80281C18 3C028016 */ lui $v0, %hi(D_801625F8) # $v0, 0x8016 +/* 12525C 80281C1C 46803220 */ cvt.s.w $f8, $f6 +/* 125260 80281C20 244225F8 */ addiu $v0, %lo(D_801625F8) # addiu $v0, $v0, 0x25f8 +/* 125264 80281C24 AC4B0000 */ sw $t3, ($v0) +/* 125268 80281C28 3C018016 */ lui $at, %hi(D_801625FC) +/* 12526C 80281C2C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 125270 80281C30 460A4403 */ div.s $f16, $f8, $f10 +/* 125274 80281C34 03E00008 */ jr $ra +/* 125278 80281C38 E43025FC */ swc1 $f16, %lo(D_801625FC)($at) + diff --git a/asm/non_matchings/main/dma_copy.s b/asm/non_matchings/main/dma_copy.s new file mode 100644 index 000000000..618478d83 --- /dev/null +++ b/asm/non_matchings/main/dma_copy.s @@ -0,0 +1,71 @@ +glabel dma_copy +/* 001D58 80001158 27BDFFC0 */ addiu $sp, $sp, -0x40 +/* 001D5C 8000115C AFB2002C */ sw $s2, 0x2c($sp) +/* 001D60 80001160 00A09025 */ move $s2, $a1 +/* 001D64 80001164 AFBF003C */ sw $ra, 0x3c($sp) +/* 001D68 80001168 AFB10028 */ sw $s1, 0x28($sp) +/* 001D6C 8000116C AFB00024 */ sw $s0, 0x24($sp) +/* 001D70 80001170 00C08025 */ move $s0, $a2 +/* 001D74 80001174 00808825 */ move $s1, $a0 +/* 001D78 80001178 AFB50038 */ sw $s5, 0x38($sp) +/* 001D7C 8000117C AFB40034 */ sw $s4, 0x34($sp) +/* 001D80 80001180 AFB30030 */ sw $s3, 0x30($sp) +/* 001D84 80001184 0C0336E0 */ jal osInvalDCache +/* 001D88 80001188 00C02825 */ move $a1, $a2 +/* 001D8C 8000118C 2E010101 */ sltiu $at, $s0, 0x101 +/* 001D90 80001190 14200018 */ bnez $at, .L800011F4 +/* 001D94 80001194 3C158015 */ lui $s5, %hi(D_8014F098) # $s5, 0x8015 +/* 001D98 80001198 3C148015 */ lui $s4, %hi(D_8014F0A0) # $s4, 0x8015 +/* 001D9C 8000119C 3C138015 */ lui $s3, %hi(D_8014EF58) # $s3, 0x8015 +/* 001DA0 800011A0 2673EF58 */ addiu $s3, %lo(D_8014EF58) # addiu $s3, $s3, -0x10a8 +/* 001DA4 800011A4 2694F0A0 */ addiu $s4, %lo(D_8014F0A0) # addiu $s4, $s4, -0xf60 +/* 001DA8 800011A8 26B5F098 */ addiu $s5, %lo(D_8014F098) # addiu $s5, $s5, -0xf68 +.L800011AC: +/* 001DAC 800011AC 240E0100 */ li $t6, 256 +/* 001DB0 800011B0 AFAE0014 */ sw $t6, 0x14($sp) +/* 001DB4 800011B4 02802025 */ move $a0, $s4 +/* 001DB8 800011B8 00002825 */ move $a1, $zero +/* 001DBC 800011BC 00003025 */ move $a2, $zero +/* 001DC0 800011C0 02403825 */ move $a3, $s2 +/* 001DC4 800011C4 AFB10010 */ sw $s1, 0x10($sp) +/* 001DC8 800011C8 0C03370C */ jal osPiStartDma +/* 001DCC 800011CC AFB30018 */ sw $s3, 0x18($sp) +/* 001DD0 800011D0 02602025 */ move $a0, $s3 +/* 001DD4 800011D4 02A02825 */ move $a1, $s5 +/* 001DD8 800011D8 0C0335D4 */ jal osRecvMesg +/* 001DDC 800011DC 24060001 */ li $a2, 1 +/* 001DE0 800011E0 2610FF00 */ addiu $s0, $s0, -0x100 +/* 001DE4 800011E4 2E010101 */ sltiu $at, $s0, 0x101 +/* 001DE8 800011E8 26520100 */ addiu $s2, $s2, 0x100 +/* 001DEC 800011EC 1020FFEF */ beqz $at, .L800011AC +/* 001DF0 800011F0 26310100 */ addiu $s1, $s1, 0x100 +.L800011F4: +/* 001DF4 800011F4 3C138015 */ lui $s3, %hi(D_8014EF58) # $s3, 0x8015 +/* 001DF8 800011F8 3C148015 */ lui $s4, %hi(D_8014F0A0) # $s4, 0x8015 +/* 001DFC 800011FC 3C158015 */ lui $s5, %hi(D_8014F098) # $s5, 0x8015 +/* 001E00 80001200 26B5F098 */ addiu $s5, %lo(D_8014F098) # addiu $s5, $s5, -0xf68 +/* 001E04 80001204 2694F0A0 */ addiu $s4, %lo(D_8014F0A0) # addiu $s4, $s4, -0xf60 +/* 001E08 80001208 1200000D */ beqz $s0, .L80001240 +/* 001E0C 8000120C 2673EF58 */ addiu $s3, %lo(D_8014EF58) # addiu $s3, $s3, -0x10a8 +/* 001E10 80001210 02802025 */ move $a0, $s4 +/* 001E14 80001214 00002825 */ move $a1, $zero +/* 001E18 80001218 00003025 */ move $a2, $zero +/* 001E1C 8000121C 02403825 */ move $a3, $s2 +/* 001E20 80001220 AFB10010 */ sw $s1, 0x10($sp) +/* 001E24 80001224 AFB00014 */ sw $s0, 0x14($sp) +/* 001E28 80001228 0C03370C */ jal osPiStartDma +/* 001E2C 8000122C AFB30018 */ sw $s3, 0x18($sp) +/* 001E30 80001230 02602025 */ move $a0, $s3 +/* 001E34 80001234 02A02825 */ move $a1, $s5 +/* 001E38 80001238 0C0335D4 */ jal osRecvMesg +/* 001E3C 8000123C 24060001 */ li $a2, 1 +.L80001240: +/* 001E40 80001240 8FBF003C */ lw $ra, 0x3c($sp) +/* 001E44 80001244 8FB00024 */ lw $s0, 0x24($sp) +/* 001E48 80001248 8FB10028 */ lw $s1, 0x28($sp) +/* 001E4C 8000124C 8FB2002C */ lw $s2, 0x2c($sp) +/* 001E50 80001250 8FB30030 */ lw $s3, 0x30($sp) +/* 001E54 80001254 8FB40034 */ lw $s4, 0x34($sp) +/* 001E58 80001258 8FB50038 */ lw $s5, 0x38($sp) +/* 001E5C 8000125C 03E00008 */ jr $ra +/* 001E60 80001260 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/asm/non_matchings/main/func_800006E8.s b/asm/non_matchings/main/func_800006E8.s new file mode 100644 index 000000000..4c1514a23 --- /dev/null +++ b/asm/non_matchings/main/func_800006E8.s @@ -0,0 +1,115 @@ +glabel func_800006E8 +/* 0012E8 800006E8 3C028015 */ lui $v0, %hi(D_8015029C) # $v0, 0x8015 +/* 0012EC 800006EC 2442029C */ addiu $v0, %lo(D_8015029C) # addiu $v0, $v0, 0x29c +/* 0012F0 800006F0 8C4F0000 */ lw $t7, ($v0) +/* 0012F4 800006F4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0012F8 800006F8 3C0E8015 */ lui $t6, %hi(D_8014EF88) # $t6, 0x8015 +/* 0012FC 800006FC AFBF0014 */ sw $ra, 0x14($sp) +/* 001300 80000700 25CEEF88 */ addiu $t6, %lo(D_8014EF88) # addiu $t6, $t6, -0x1078 +/* 001304 80000704 ADEE0040 */ sw $t6, 0x40($t7) +/* 001308 80000708 8C590000 */ lw $t9, ($v0) +/* 00130C 8000070C 24180002 */ li $t8, 2 +/* 001310 80000710 24080001 */ li $t0, 1 +/* 001314 80000714 AF380044 */ sw $t8, 0x44($t9) +/* 001318 80000718 8C490000 */ lw $t1, ($v0) +/* 00131C 8000071C 24040002 */ li $a0, 2 +/* 001320 80000720 3C03800E */ lui $v1, %hi(rspbootTextStart) # $v1, 0x800e +/* 001324 80000724 AD280000 */ sw $t0, ($t1) +/* 001328 80000728 8C4A0000 */ lw $t2, ($v0) +/* 00132C 8000072C 24638F70 */ addiu $v1, %lo(rspbootTextStart) # addiu $v1, $v1, -0x7090 +/* 001330 80000730 3C0C800E */ lui $t4, %hi(rspbootTextEnd) # $t4, 0x800e +/* 001334 80000734 AD440004 */ sw $a0, 4($t2) +/* 001338 80000738 8C4B0000 */ lw $t3, ($v0) +/* 00133C 8000073C 258C9040 */ addiu $t4, %lo(rspbootTextEnd) # addiu $t4, $t4, -0x6fc0 +/* 001340 80000740 01836823 */ subu $t5, $t4, $v1 +/* 001344 80000744 AD630008 */ sw $v1, 8($t3) +/* 001348 80000748 8C4E0000 */ lw $t6, ($v0) +/* 00134C 8000074C 3C0F800E */ lui $t7, %hi(D_800DC50C) # $t7, 0x800e +/* 001350 80000750 24010004 */ li $at, 4 +/* 001354 80000754 ADCD000C */ sw $t5, 0xc($t6) +/* 001358 80000758 8DEFC50C */ lw $t7, %lo(D_800DC50C)($t7) +/* 00135C 8000075C 3C18800E */ lui $t8, %hi(gPlayerCountSelection1) # $t8, 0x800e +/* 001360 80000760 3C19800E */ lui $t9, %hi(gspF3DEXTextStart) # $t9, 0x800e +/* 001364 80000764 55E10006 */ bnel $t7, $at, .L80000780 +/* 001368 80000768 8C480000 */ lw $t0, ($v0) +/* 00136C 8000076C 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8) +/* 001370 80000770 24010001 */ li $at, 1 +/* 001374 80000774 5701000A */ bnel $t8, $at, .L800007A0 +/* 001378 80000778 8C4C0000 */ lw $t4, ($v0) +/* 00137C 8000077C 8C480000 */ lw $t0, ($v0) +.L80000780: +/* 001380 80000780 27399040 */ addiu $t9, %lo(gspF3DEXTextStart) # addiu $t9, $t9, -0x6fc0 +/* 001384 80000784 3C09800F */ lui $t1, %hi(gspF3DEXDataStart) # $t1, 0x800f +/* 001388 80000788 AD190010 */ sw $t9, 0x10($t0) +/* 00138C 8000078C 8C4A0000 */ lw $t2, ($v0) +/* 001390 80000790 25293D00 */ addiu $t1, %lo(gspF3DEXDataStart) # addiu $t1, $t1, 0x3d00 +/* 001394 80000794 10000009 */ b .L800007BC +/* 001398 80000798 AD490018 */ sw $t1, 0x18($t2) +/* 00139C 8000079C 8C4C0000 */ lw $t4, ($v0) +.L800007A0: +/* 0013A0 800007A0 3C0B800E */ lui $t3, %hi(gspF3DLXTextStart) # $t3, 0x800e +/* 0013A4 800007A4 256BA420 */ addiu $t3, %lo(gspF3DLXTextStart) # addiu $t3, $t3, -0x5be0 +/* 0013A8 800007A8 AD8B0010 */ sw $t3, 0x10($t4) +/* 0013AC 800007AC 8C4E0000 */ lw $t6, ($v0) +/* 0013B0 800007B0 3C0D800F */ lui $t5, %hi(gspF3DLXDataStart) # $t5, 0x800f +/* 0013B4 800007B4 25AD4500 */ addiu $t5, %lo(gspF3DLXDataStart) # addiu $t5, $t5, 0x4500 +/* 0013B8 800007B8 ADCD0018 */ sw $t5, 0x18($t6) +.L800007BC: +/* 0013BC 800007BC 8C4F0000 */ lw $t7, ($v0) +/* 0013C0 800007C0 24191000 */ li $t9, 4096 +/* 0013C4 800007C4 24090800 */ li $t1, 2048 +/* 0013C8 800007C8 ADE00004 */ sw $zero, 4($t7) +/* 0013CC 800007CC 8C580000 */ lw $t8, ($v0) +/* 0013D0 800007D0 3C0B8016 */ lui $t3, %hi(gGfxSPTaskStack) # $t3, 0x8016 +/* 0013D4 800007D4 256BEFE0 */ addiu $t3, %lo(gGfxSPTaskStack) # addiu $t3, $t3, -0x1020 +/* 0013D8 800007D8 AF040004 */ sw $a0, 4($t8) +/* 0013DC 800007DC 8C480000 */ lw $t0, ($v0) +/* 0013E0 800007E0 240D0400 */ li $t5, 1024 +/* 0013E4 800007E4 3C0F8039 */ lui $t7, %hi(gGfxSPTaskOutputBuffer) # $t7, 0x8039 +/* 0013E8 800007E8 AD190014 */ sw $t9, 0x14($t0) +/* 0013EC 800007EC 8C4A0000 */ lw $t2, ($v0) +/* 0013F0 800007F0 25EFFF80 */ addiu $t7, %lo(gGfxSPTaskOutputBuffer) # addiu $t7, $t7, -0x80 +/* 0013F4 800007F4 3C19803B */ lui $t9, %hi(gGfxSPTaskOutputBufferSize) # $t9, 0x803b +/* 0013F8 800007F8 AD49001C */ sw $t1, 0x1c($t2) +/* 0013FC 800007FC 8C4C0000 */ lw $t4, ($v0) +/* 001400 80000800 3C038015 */ lui $v1, %hi(gGfxPool) # $v1, 0x8015 +/* 001404 80000804 2739F780 */ addiu $t9, %lo(gGfxSPTaskOutputBufferSize) # addiu $t9, $t9, -0x880 +/* 001408 80000808 AD8B0020 */ sw $t3, 0x20($t4) +/* 00140C 8000080C 8C4E0000 */ lw $t6, ($v0) +/* 001410 80000810 2463EF40 */ addiu $v1, %lo(gGfxPool) # addiu $v1, $v1, -0x10c0 +/* 001414 80000814 3C010001 */ lui $at, (0x0001A0C0 >> 16) # lui $at, 1 +/* 001418 80000818 ADCD0024 */ sw $t5, 0x24($t6) +/* 00141C 8000081C 8C580000 */ lw $t8, ($v0) +/* 001420 80000820 3421A0C0 */ ori $at, (0x0001A0C0 & 0xFFFF) # ori $at, $at, 0xa0c0 +/* 001424 80000824 3C0C8015 */ lui $t4, %hi(gDisplayListHead) # $t4, 0x8015 +/* 001428 80000828 AF0F0028 */ sw $t7, 0x28($t8) +/* 00142C 8000082C 8C480000 */ lw $t0, ($v0) +/* 001430 80000830 AD19002C */ sw $t9, 0x2c($t0) +/* 001434 80000834 8C690000 */ lw $t1, ($v1) +/* 001438 80000838 8C4B0000 */ lw $t3, ($v0) +/* 00143C 8000083C 01215021 */ addu $t2, $t1, $at +/* 001440 80000840 AD6A0030 */ sw $t2, 0x30($t3) +/* 001444 80000844 8C6D0000 */ lw $t5, ($v1) +/* 001448 80000848 8D8C0298 */ lw $t4, %lo(gDisplayListHead)($t4) +/* 00144C 8000084C 3C01FFFE */ lui $at, (0xFFFE5F40 >> 16) # lui $at, 0xfffe +/* 001450 80000850 34215F40 */ ori $at, (0xFFFE5F40 & 0xFFFF) # ori $at, $at, 0x5f40 +/* 001454 80000854 018D7023 */ subu $t6, $t4, $t5 +/* 001458 80000858 01C17821 */ addu $t7, $t6, $at +/* 00145C 8000085C 8C480000 */ lw $t0, ($v0) +/* 001460 80000860 000FC0C3 */ sra $t8, $t7, 3 +/* 001464 80000864 0018C8C0 */ sll $t9, $t8, 3 +/* 001468 80000868 0C023085 */ jal func_8008C214 +/* 00146C 8000086C AD190034 */ sw $t9, 0x34($t0) +/* 001470 80000870 3C028015 */ lui $v0, %hi(D_8015029C) # $v0, 0x8015 +/* 001474 80000874 2442029C */ addiu $v0, %lo(D_8015029C) # addiu $v0, $v0, 0x29c +/* 001478 80000878 8C4A0000 */ lw $t2, ($v0) +/* 00147C 8000087C 3C098016 */ lui $t1, %hi(gGfxSPTaskYieldBuffer) # $t1, 0x8016 +/* 001480 80000880 2529DEE0 */ addiu $t1, %lo(gGfxSPTaskYieldBuffer) # addiu $t1, $t1, -0x2120 +/* 001484 80000884 AD490038 */ sw $t1, 0x38($t2) +/* 001488 80000888 8C4C0000 */ lw $t4, ($v0) +/* 00148C 8000088C 240B0D00 */ li $t3, 3328 +/* 001490 80000890 AD8B003C */ sw $t3, 0x3c($t4) +/* 001494 80000894 8FBF0014 */ lw $ra, 0x14($sp) +/* 001498 80000898 27BD0018 */ addiu $sp, $sp, 0x18 +/* 00149C 8000089C 03E00008 */ jr $ra +/* 0014A0 800008A0 00000000 */ nop diff --git a/asm/non_matchings/main/func_80000934.s b/asm/non_matchings/main/func_80000934.s new file mode 100644 index 000000000..850138fce --- /dev/null +++ b/asm/non_matchings/main/func_80000934.s @@ -0,0 +1,68 @@ +glabel func_80000934 +/* 001534 80000934 3C0E8016 */ lui $t6, %hi(D_801625EA) # $t6, 0x8016 +/* 001538 80000938 85CE25EA */ lh $t6, %lo(D_801625EA)($t6) +/* 00153C 8000093C 00047900 */ sll $t7, $a0, 4 +/* 001540 80000940 3C18800F */ lui $t8, %hi(gPlayer1Controller) # $t8, 0x800f +/* 001544 80000944 15C00036 */ bnez $t6, .L80000A20 +/* 001548 80000948 0004C880 */ sll $t9, $a0, 2 +/* 00154C 8000094C 0324C823 */ subu $t9, $t9, $a0 +/* 001550 80000950 3C088015 */ lui $t0, %hi(D_8014F0F0) # $t0, 0x8015 +/* 001554 80000954 2508F0F0 */ addiu $t0, %lo(D_8014F0F0) # addiu $t0, $t0, -0xf10 +/* 001558 80000958 0019C840 */ sll $t9, $t9, 1 +/* 00155C 8000095C 03281821 */ addu $v1, $t9, $t0 +/* 001560 80000960 80690002 */ lb $t1, 2($v1) +/* 001564 80000964 27186910 */ addiu $t8, %lo(gPlayer1Controller) # addiu $t8, $t8, 0x6910 +/* 001568 80000968 01F81021 */ addu $v0, $t7, $t8 +/* 00156C 8000096C A4490000 */ sh $t1, ($v0) +/* 001570 80000970 806A0003 */ lb $t2, 3($v1) +/* 001574 80000974 A44A0002 */ sh $t2, 2($v0) +/* 001578 80000978 94650000 */ lhu $a1, ($v1) +/* 00157C 8000097C 30AB0004 */ andi $t3, $a1, 4 +/* 001580 80000980 11600003 */ beqz $t3, .L80000990 +/* 001584 80000984 34AC2000 */ ori $t4, $a1, 0x2000 +/* 001588 80000988 A46C0000 */ sh $t4, ($v1) +/* 00158C 8000098C 3185FFFF */ andi $a1, $t4, 0xffff +.L80000990: +/* 001590 80000990 94470004 */ lhu $a3, 4($v0) +/* 001594 80000994 84460000 */ lh $a2, ($v0) +/* 001598 80000998 00002025 */ move $a0, $zero +/* 00159C 8000099C 00A76826 */ xor $t5, $a1, $a3 +/* 0015A0 800009A0 01A57024 */ and $t6, $t5, $a1 +/* 0015A4 800009A4 A44E0006 */ sh $t6, 6($v0) +/* 0015A8 800009A8 946F0000 */ lhu $t7, ($v1) +/* 0015AC 800009AC 28C1FFCE */ slti $at, $a2, -0x32 +/* 0015B0 800009B0 01E7C026 */ xor $t8, $t7, $a3 +/* 0015B4 800009B4 0307C824 */ and $t9, $t8, $a3 +/* 0015B8 800009B8 A4590008 */ sh $t9, 8($v0) +/* 0015BC 800009BC 94680000 */ lhu $t0, ($v1) +/* 0015C0 800009C0 10200002 */ beqz $at, .L800009CC +/* 0015C4 800009C4 A4480004 */ sh $t0, 4($v0) +/* 0015C8 800009C8 24040200 */ li $a0, 512 +.L800009CC: +/* 0015CC 800009CC 28C10033 */ slti $at, $a2, 0x33 +/* 0015D0 800009D0 14200002 */ bnez $at, .L800009DC +/* 0015D4 800009D4 34890100 */ ori $t1, $a0, 0x100 +/* 0015D8 800009D8 3124FFFF */ andi $a0, $t1, 0xffff +.L800009DC: +/* 0015DC 800009DC 84430002 */ lh $v1, 2($v0) +/* 0015E0 800009E0 348B0400 */ ori $t3, $a0, 0x400 +/* 0015E4 800009E4 2861FFCE */ slti $at, $v1, -0x32 +/* 0015E8 800009E8 50200003 */ beql $at, $zero, .L800009F8 +/* 0015EC 800009EC 28610033 */ slti $at, $v1, 0x33 +/* 0015F0 800009F0 3164FFFF */ andi $a0, $t3, 0xffff +/* 0015F4 800009F4 28610033 */ slti $at, $v1, 0x33 +.L800009F8: +/* 0015F8 800009F8 14200002 */ bnez $at, .L80000A04 +/* 0015FC 800009FC 348D0800 */ ori $t5, $a0, 0x800 +/* 001600 80000A00 31A4FFFF */ andi $a0, $t5, 0xffff +.L80000A04: +/* 001604 80000A04 9445000A */ lhu $a1, 0xa($v0) +/* 001608 80000A08 A444000A */ sh $a0, 0xa($v0) +/* 00160C 80000A0C 00853026 */ xor $a2, $a0, $a1 +/* 001610 80000A10 00867824 */ and $t7, $a0, $a2 +/* 001614 80000A14 00A6C024 */ and $t8, $a1, $a2 +/* 001618 80000A18 A44F000C */ sh $t7, 0xc($v0) +/* 00161C 80000A1C A458000E */ sh $t8, 0xe($v0) +.L80000A20: +/* 001620 80000A20 03E00008 */ jr $ra +/* 001624 80000A24 00000000 */ nop diff --git a/asm/non_matchings/main/func_80000BEC.s b/asm/non_matchings/main/func_80000BEC.s new file mode 100644 index 000000000..2f21581b7 --- /dev/null +++ b/asm/non_matchings/main/func_80000BEC.s @@ -0,0 +1,9 @@ +glabel func_80000BEC +/* 0017EC 80000BEC 3C0E8030 */ lui $t6, %hi(D_802F9F80) # $t6, 0x8030 +/* 0017F0 80000BF0 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff +/* 0017F4 80000BF4 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff +/* 0017F8 80000BF8 25CE9F80 */ addiu $t6, %lo(D_802F9F80) # addiu $t6, $t6, -0x6080 +/* 0017FC 80000BFC 01C17824 */ and $t7, $t6, $at +/* 001800 80000C00 3C018015 */ lui $at, 0x8015 +/* 001804 80000C04 03E00008 */ jr $ra +/* 001808 80000C08 AC2F02B4 */ sw $t7, 0x2b4($at) diff --git a/asm/non_matchings/main/func_80000C40.s b/asm/non_matchings/main/func_80000C40.s new file mode 100644 index 000000000..3550f56fd --- /dev/null +++ b/asm/non_matchings/main/func_80000C40.s @@ -0,0 +1,29 @@ +glabel func_80000C40 +/* 001840 80000C40 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 001844 80000C44 AFBF0014 */ sw $ra, 0x14($sp) +/* 001848 80000C48 0C033624 */ jal osWritebackDCacheAll +/* 00184C 80000C4C AFA40018 */ sw $a0, 0x18($sp) +/* 001850 80000C50 8FA70018 */ lw $a3, 0x18($sp) +/* 001854 80000C54 3C02800E */ lui $v0, %hi(sCurrentDisplaySPTask) # $v0, 0x800e +/* 001858 80000C58 2442C4B0 */ addiu $v0, %lo(sCurrentDisplaySPTask) # addiu $v0, $v0, -0x3b50 +/* 00185C 80000C5C ACE00048 */ sw $zero, 0x48($a3) +/* 001860 80000C60 8C4E0000 */ lw $t6, ($v0) +/* 001864 80000C64 3C048015 */ lui $a0, %hi(D_8014EFB8) # $a0, 0x8015 +/* 001868 80000C68 2484EFB8 */ addiu $a0, %lo(D_8014EFB8) # addiu $a0, $a0, -0x1048 +/* 00186C 80000C6C 15C00009 */ bnez $t6, .L80000C94 +/* 001870 80000C70 3C01800E */ lui $at, 0x800e +/* 001874 80000C74 AC470000 */ sw $a3, ($v0) +/* 001878 80000C78 3C01800E */ lui $at, %hi(D_800DC4B8) # $at, 0x800e +/* 00187C 80000C7C AC20C4B8 */ sw $zero, %lo(D_800DC4B8)($at) +/* 001880 80000C80 24050067 */ li $a1, 103 +/* 001884 80000C84 0C033630 */ jal osSendMesg +/* 001888 80000C88 00003025 */ move $a2, $zero +/* 00188C 80000C8C 10000003 */ b .L80000C9C +/* 001890 80000C90 8FBF0014 */ lw $ra, 0x14($sp) +.L80000C94: +/* 001894 80000C94 AC27C4B8 */ sw $a3, %lo(D_800DC4B8)($at) +/* 001898 80000C98 8FBF0014 */ lw $ra, 0x14($sp) +.L80000C9C: +/* 00189C 80000C9C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 0018A0 80000CA0 03E00008 */ jr $ra +/* 0018A4 80000CA4 00000000 */ nop diff --git a/asm/non_matchings/main/func_80000CE8.s b/asm/non_matchings/main/func_80000CE8.s new file mode 100644 index 000000000..c7268d148 --- /dev/null +++ b/asm/non_matchings/main/func_80000CE8.s @@ -0,0 +1,22 @@ +glabel func_80000CE8 +/* 0018E8 80000CE8 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 0018EC 80000CEC 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 0018F0 80000CF0 8CA20000 */ lw $v0, ($a1) +/* 0018F4 80000CF4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0018F8 80000CF8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0018FC 80000CFC 244E0008 */ addiu $t6, $v0, 8 +/* 001900 80000D00 ACAE0000 */ sw $t6, ($a1) +/* 001904 80000D04 3C0FE900 */ lui $t7, 0xe900 +/* 001908 80000D08 AC4F0000 */ sw $t7, ($v0) +/* 00190C 80000D0C AC400004 */ sw $zero, 4($v0) +/* 001910 80000D10 8CA20000 */ lw $v0, ($a1) +/* 001914 80000D14 3C19B800 */ lui $t9, 0xb800 +/* 001918 80000D18 24580008 */ addiu $t8, $v0, 8 +/* 00191C 80000D1C ACB80000 */ sw $t8, ($a1) +/* 001920 80000D20 AC400004 */ sw $zero, 4($v0) +/* 001924 80000D24 0C0001BA */ jal func_800006E8 +/* 001928 80000D28 AC590000 */ sw $t9, ($v0) +/* 00192C 80000D2C 8FBF0014 */ lw $ra, 0x14($sp) +/* 001930 80000D30 27BD0018 */ addiu $sp, $sp, 0x18 +/* 001934 80000D34 03E00008 */ jr $ra +/* 001938 80000D38 00000000 */ nop diff --git a/asm/non_matchings/main/func_80000D3C.s b/asm/non_matchings/main/func_80000D3C.s new file mode 100644 index 000000000..4840bb8db --- /dev/null +++ b/asm/non_matchings/main/func_80000D3C.s @@ -0,0 +1,50 @@ +glabel func_80000D3C +/* 00193C 80000D3C 3C0B8015 */ lui $t3, %hi(gDisplayListHead) # $t3, 0x8015 +/* 001940 80000D40 256B0298 */ addiu $t3, %lo(gDisplayListHead) # addiu $t3, $t3, 0x298 +/* 001944 80000D44 8D620000 */ lw $v0, ($t3) +/* 001948 80000D48 3C0CE700 */ lui $t4, 0xe700 +/* 00194C 80000D4C 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 +/* 001950 80000D50 244E0008 */ addiu $t6, $v0, 8 +/* 001954 80000D54 AD6E0000 */ sw $t6, ($t3) +/* 001958 80000D58 AC400004 */ sw $zero, 4($v0) +/* 00195C 80000D5C AC4C0000 */ sw $t4, ($v0) +/* 001960 80000D60 8D630000 */ lw $v1, ($t3) +/* 001964 80000D64 3C190F0A */ lui $t9, (0x0F0A4000 >> 16) # lui $t9, 0xf0a +/* 001968 80000D68 37394000 */ ori $t9, (0x0F0A4000 & 0xFFFF) # ori $t9, $t9, 0x4000 +/* 00196C 80000D6C 246F0008 */ addiu $t7, $v1, 8 +/* 001970 80000D70 AD6F0000 */ sw $t7, ($t3) +/* 001974 80000D74 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d +/* 001978 80000D78 AC780000 */ sw $t8, ($v1) +/* 00197C 80000D7C AC790004 */ sw $t9, 4($v1) +/* 001980 80000D80 8D630000 */ lw $v1, ($t3) +/* 001984 80000D84 3C0DBA00 */ lui $t5, (0xBA001402 >> 16) # lui $t5, 0xba00 +/* 001988 80000D88 35AD1402 */ ori $t5, (0xBA001402 & 0xFFFF) # ori $t5, $t5, 0x1402 +/* 00198C 80000D8C 246E0008 */ addiu $t6, $v1, 8 +/* 001990 80000D90 AD6E0000 */ sw $t6, ($t3) +/* 001994 80000D94 3C0F0030 */ lui $t7, 0x30 +/* 001998 80000D98 AC6F0004 */ sw $t7, 4($v1) +/* 00199C 80000D9C AC6D0000 */ sw $t5, ($v1) +/* 0019A0 80000DA0 8D630000 */ lw $v1, ($t3) +/* 0019A4 80000DA4 3C19F700 */ lui $t9, 0xf700 +/* 0019A8 80000DA8 3C0FF64F */ lui $t7, (0xF64FC3BC >> 16) # lui $t7, 0xf64f +/* 0019AC 80000DAC 24780008 */ addiu $t8, $v1, 8 +/* 0019B0 80000DB0 AD780000 */ sw $t8, ($t3) +/* 0019B4 80000DB4 AC640004 */ sw $a0, 4($v1) +/* 0019B8 80000DB8 AC790000 */ sw $t9, ($v1) +/* 0019BC 80000DBC 8D630000 */ lw $v1, ($t3) +/* 0019C0 80000DC0 35EFC3BC */ ori $t7, (0xF64FC3BC & 0xFFFF) # ori $t7, $t7, 0xc3bc +/* 0019C4 80000DC4 246E0008 */ addiu $t6, $v1, 8 +/* 0019C8 80000DC8 AD6E0000 */ sw $t6, ($t3) +/* 0019CC 80000DCC AC600004 */ sw $zero, 4($v1) +/* 0019D0 80000DD0 AC6F0000 */ sw $t7, ($v1) +/* 0019D4 80000DD4 8D630000 */ lw $v1, ($t3) +/* 0019D8 80000DD8 24780008 */ addiu $t8, $v1, 8 +/* 0019DC 80000DDC AD780000 */ sw $t8, ($t3) +/* 0019E0 80000DE0 AC600004 */ sw $zero, 4($v1) +/* 0019E4 80000DE4 AC6C0000 */ sw $t4, ($v1) +/* 0019E8 80000DE8 8D630000 */ lw $v1, ($t3) +/* 0019EC 80000DEC 24790008 */ addiu $t9, $v1, 8 +/* 0019F0 80000DF0 AD790000 */ sw $t9, ($t3) +/* 0019F4 80000DF4 AC600004 */ sw $zero, 4($v1) +/* 0019F8 80000DF8 03E00008 */ jr $ra +/* 0019FC 80000DFC AC6D0000 */ sw $t5, ($v1) diff --git a/asm/non_matchings/main/func_80000E00.s b/asm/non_matchings/main/func_80000E00.s new file mode 100644 index 000000000..10c6e1fc6 --- /dev/null +++ b/asm/non_matchings/main/func_80000E00.s @@ -0,0 +1,46 @@ +glabel func_80000E00 +/* 001A00 80000E00 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 001A04 80000E04 3C028015 */ lui $v0, %hi(gGfxPool) # $v0, 0x8015 +/* 001A08 80000E08 3C0E8010 */ lui $t6, 0x8010 +/* 001A0C 80000E0C 2442EF40 */ addiu $v0, %lo(gGfxPool) # addiu $v0, $v0, -0x10c0 +/* 001A10 80000E10 AFBF0014 */ sw $ra, 0x14($sp) +/* 001A14 80000E14 25C5D860 */ addiu $a1, $t6, -0x27a0 +/* 001A18 80000E18 AC450000 */ sw $a1, ($v0) +/* 001A1C 80000E1C 0C0A9EE5 */ jal set_segment_base_addr +/* 001A20 80000E20 24040001 */ li $a0, 1 +/* 001A24 80000E24 3C028015 */ lui $v0, %hi(gGfxPool) # $v0, 0x8015 +/* 001A28 80000E28 8C42EF40 */ lw $v0, %lo(gGfxPool)($v0) +/* 001A2C 80000E2C 3C010002 */ lui $at, (0x00028B20 >> 16) # lui $at, 2 +/* 001A30 80000E30 34218B20 */ ori $at, (0x00028B20 & 0xFFFF) # ori $at, $at, 0x8b20 +/* 001A34 80000E34 00417821 */ addu $t7, $v0, $at +/* 001A38 80000E38 3C018015 */ lui $at, %hi(D_8015029C) # $at, 0x8015 +/* 001A3C 80000E3C AC2F029C */ sw $t7, %lo(D_8015029C)($at) +/* 001A40 80000E40 3C010001 */ lui $at, (0x0001A0C0 >> 16) # lui $at, 1 +/* 001A44 80000E44 3421A0C0 */ ori $at, (0x0001A0C0 & 0xFFFF) # ori $at, $at, 0xa0c0 +/* 001A48 80000E48 0041C021 */ addu $t8, $v0, $at +/* 001A4C 80000E4C 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 001A50 80000E50 0C00032A */ jal func_80000CA8 +/* 001A54 80000E54 AC380298 */ sw $t8, %lo(gDisplayListHead)($at) +/* 001A58 80000E58 0C00034F */ jal func_80000D3C +/* 001A5C 80000E5C 00002025 */ move $a0, $zero +/* 001A60 80000E60 0C00033A */ jal func_80000CE8 +/* 001A64 80000E64 00000000 */ nop +/* 001A68 80000E68 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 001A6C 80000E6C 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 001A70 80000E70 3C010002 */ lui $at, (0x00028B20 >> 16) # lui $at, 2 +/* 001A74 80000E74 34218B20 */ ori $at, (0x00028B20 & 0xFFFF) # ori $at, $at, 0x8b20 +/* 001A78 80000E78 0C000310 */ jal func_80000C40 +/* 001A7C 80000E7C 00812021 */ addu $a0, $a0, $at +/* 001A80 80000E80 3C02800E */ lui $v0, %hi(D_800DC560) # $v0, 0x800e +/* 001A84 80000E84 3C03800E */ lui $v1, %hi(D_800DC54C) # $v1, 0x800e +/* 001A88 80000E88 2463C54C */ addiu $v1, %lo(D_800DC54C) # addiu $v1, $v1, -0x3ab4 +/* 001A8C 80000E8C 2442C560 */ addiu $v0, %lo(D_800DC560) # addiu $v0, $v0, -0x3aa0 +/* 001A90 80000E90 94590000 */ lhu $t9, ($v0) +/* 001A94 80000E94 8C690000 */ lw $t1, ($v1) +/* 001A98 80000E98 8FBF0014 */ lw $ra, 0x14($sp) +/* 001A9C 80000E9C 27280001 */ addiu $t0, $t9, 1 +/* 001AA0 80000EA0 252A0001 */ addiu $t2, $t1, 1 +/* 001AA4 80000EA4 A4480000 */ sh $t0, ($v0) +/* 001AA8 80000EA8 AC6A0000 */ sw $t2, ($v1) +/* 001AAC 80000EAC 03E00008 */ jr $ra +/* 001AB0 80000EB0 27BD0018 */ addiu $sp, $sp, 0x18 diff --git a/asm/non_matchings/main/func_80000EB4.s b/asm/non_matchings/main/func_80000EB4.s new file mode 100644 index 000000000..a8841fc15 --- /dev/null +++ b/asm/non_matchings/main/func_80000EB4.s @@ -0,0 +1,33 @@ +glabel func_80000EB4 +/* 001AB4 80000EB4 3C0E800E */ lui $t6, %hi(D_800DC54C) # $t6, 0x800e +/* 001AB8 80000EB8 8DCEC54C */ lw $t6, %lo(D_800DC54C)($t6) +/* 001ABC 80000EBC 3C010002 */ lui $at, (0x00028B70 >> 16) # lui $at, 2 +/* 001AC0 80000EC0 34218B70 */ ori $at, (0x00028B70 & 0xFFFF) # ori $at, $at, 0x8b70 +/* 001AC4 80000EC4 31CF0001 */ andi $t7, $t6, 1 +/* 001AC8 80000EC8 01E10019 */ multu $t7, $at +/* 001ACC 80000ECC 3C198010 */ lui $t9, %hi(D_800FD860) # $t9, 0x8010 +/* 001AD0 80000ED0 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 001AD4 80000ED4 3C028015 */ lui $v0, %hi(gGfxPool) # $v0, 0x8015 +/* 001AD8 80000ED8 2739D860 */ addiu $t9, %lo(D_800FD860) # addiu $t9, $t9, -0x27a0 +/* 001ADC 80000EDC 2442EF40 */ addiu $v0, %lo(gGfxPool) # addiu $v0, $v0, -0x10c0 +/* 001AE0 80000EE0 AFBF0014 */ sw $ra, 0x14($sp) +/* 001AE4 80000EE4 24040001 */ li $a0, 1 +/* 001AE8 80000EE8 0000C012 */ mflo $t8 +/* 001AEC 80000EEC 03192821 */ addu $a1, $t8, $t9 +/* 001AF0 80000EF0 0C0A9EE5 */ jal set_segment_base_addr +/* 001AF4 80000EF4 AC450000 */ sw $a1, ($v0) +/* 001AF8 80000EF8 3C028015 */ lui $v0, %hi(gGfxPool) # $v0, 0x8015 +/* 001AFC 80000EFC 8C42EF40 */ lw $v0, %lo(gGfxPool)($v0) +/* 001B00 80000F00 3C010001 */ lui $at, (0x0001A0C0 >> 16) # lui $at, 1 +/* 001B04 80000F04 3421A0C0 */ ori $at, (0x0001A0C0 & 0xFFFF) # ori $at, $at, 0xa0c0 +/* 001B08 80000F08 00414821 */ addu $t1, $v0, $at +/* 001B0C 80000F0C 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 +/* 001B10 80000F10 AC290298 */ sw $t1, %lo(gDisplayListHead)($at) +/* 001B14 80000F14 3C010002 */ lui $at, (0x00028B20 >> 16) # lui $at, 2 +/* 001B18 80000F18 8FBF0014 */ lw $ra, 0x14($sp) +/* 001B1C 80000F1C 34218B20 */ ori $at, (0x00028B20 & 0xFFFF) # ori $at, $at, 0x8b20 +/* 001B20 80000F20 00415021 */ addu $t2, $v0, $at +/* 001B24 80000F24 3C018015 */ lui $at, %hi(D_8015029C) # $at, 0x8015 +/* 001B28 80000F28 AC2A029C */ sw $t2, %lo(D_8015029C)($at) +/* 001B2C 80000F2C 03E00008 */ jr $ra +/* 001B30 80000F30 27BD0018 */ addiu $sp, $sp, 0x18 diff --git a/asm/non_matchings/main/func_80000F34.s b/asm/non_matchings/main/func_80000F34.s new file mode 100644 index 000000000..b9f8d025e --- /dev/null +++ b/asm/non_matchings/main/func_80000F34.s @@ -0,0 +1,77 @@ +glabel func_80000F34 +/* 001B34 80000F34 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 001B38 80000F38 AFBF001C */ sw $ra, 0x1c($sp) +/* 001B3C 80000F3C AFB00018 */ sw $s0, 0x18($sp) +/* 001B40 80000F40 0C000D54 */ jal profiler_log_thread5_time +/* 001B44 80000F44 24040002 */ li $a0, 2 +/* 001B48 80000F48 3C048015 */ lui $a0, %hi(D_8014EF88) # $a0, 0x8015 +/* 001B4C 80000F4C 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 001B50 80000F50 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 001B54 80000F54 2484EF88 */ addiu $a0, %lo(D_8014EF88) # addiu $a0, $a0, -0x1078 +/* 001B58 80000F58 0C0335D4 */ jal osRecvMesg +/* 001B5C 80000F5C 24060001 */ li $a2, 1 +/* 001B60 80000F60 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 001B64 80000F64 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 001B68 80000F68 3C010002 */ lui $at, (0x00028B20 >> 16) # lui $at, 2 +/* 001B6C 80000F6C 34218B20 */ ori $at, (0x00028B20 & 0xFFFF) # ori $at, $at, 0x8b20 +/* 001B70 80000F70 0C000310 */ jal func_80000C40 +/* 001B74 80000F74 00812021 */ addu $a0, $a0, $at +/* 001B78 80000F78 0C000D54 */ jal profiler_log_thread5_time +/* 001B7C 80000F7C 24040003 */ li $a0, 3 +/* 001B80 80000F80 3C048015 */ lui $a0, %hi(D_8014EF70) # $a0, 0x8015 +/* 001B84 80000F84 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 001B88 80000F88 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 001B8C 80000F8C 2484EF70 */ addiu $a0, %lo(D_8014EF70) # addiu $a0, $a0, -0x1090 +/* 001B90 80000F90 0C0335D4 */ jal osRecvMesg +/* 001B94 80000F94 24060001 */ li $a2, 1 +/* 001B98 80000F98 3C10800E */ lui $s0, %hi(D_800DC55C) # $s0, 0x800e +/* 001B9C 80000F9C 2610C55C */ addiu $s0, %lo(D_800DC55C) # addiu $s0, $s0, -0x3aa4 +/* 001BA0 80000FA0 960E0000 */ lhu $t6, ($s0) +/* 001BA4 80000FA4 3C048015 */ lui $a0, 0x8015 +/* 001BA8 80000FA8 3C018000 */ lui $at, 0x8000 +/* 001BAC 80000FAC 000E7880 */ sll $t7, $t6, 2 +/* 001BB0 80000FB0 008F2021 */ addu $a0, $a0, $t7 +/* 001BB4 80000FB4 8C8402A8 */ lw $a0, 0x2a8($a0) +/* 001BB8 80000FB8 0081C025 */ or $t8, $a0, $at +/* 001BBC 80000FBC 0C033684 */ jal osViSwapBuffer +/* 001BC0 80000FC0 03002025 */ move $a0, $t8 +/* 001BC4 80000FC4 0C000D54 */ jal profiler_log_thread5_time +/* 001BC8 80000FC8 24040004 */ li $a0, 4 +/* 001BCC 80000FCC 3C048015 */ lui $a0, %hi(D_8014EF70) # $a0, 0x8015 +/* 001BD0 80000FD0 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 001BD4 80000FD4 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 001BD8 80000FD8 2484EF70 */ addiu $a0, %lo(D_8014EF70) # addiu $a0, $a0, -0x1090 +/* 001BDC 80000FDC 0C0335D4 */ jal osRecvMesg +/* 001BE0 80000FE0 24060001 */ li $a2, 1 +/* 001BE4 80000FE4 96190000 */ lhu $t9, ($s0) +/* 001BE8 80000FE8 3C048015 */ lui $a0, 0x8015 +/* 001BEC 80000FEC 00194080 */ sll $t0, $t9, 2 +/* 001BF0 80000FF0 00882021 */ addu $a0, $a0, $t0 +/* 001BF4 80000FF4 0C0011AB */ jal func_800046AC +/* 001BF8 80000FF8 8C8402A8 */ lw $a0, 0x2a8($a0) +/* 001BFC 80000FFC 96090000 */ lhu $t1, ($s0) +/* 001C00 80001000 24030003 */ li $v1, 3 +/* 001C04 80001004 3C02800E */ lui $v0, %hi(D_800DC560) # $v0, 0x800e +/* 001C08 80001008 252A0001 */ addiu $t2, $t1, 1 +/* 001C0C 8000100C 314BFFFF */ andi $t3, $t2, 0xffff +/* 001C10 80001010 146B0002 */ bne $v1, $t3, .L8000101C +/* 001C14 80001014 A60A0000 */ sh $t2, ($s0) +/* 001C18 80001018 A6000000 */ sh $zero, ($s0) +.L8000101C: +/* 001C1C 8000101C 2442C560 */ addiu $v0, %lo(D_800DC560) # addiu $v0, $v0, -0x3aa0 +/* 001C20 80001020 944C0000 */ lhu $t4, ($v0) +/* 001C24 80001024 258D0001 */ addiu $t5, $t4, 1 +/* 001C28 80001028 31AEFFFF */ andi $t6, $t5, 0xffff +/* 001C2C 8000102C 146E0002 */ bne $v1, $t6, .L80001038 +/* 001C30 80001030 A44D0000 */ sh $t5, ($v0) +/* 001C34 80001034 A4400000 */ sh $zero, ($v0) +.L80001038: +/* 001C38 80001038 3C02800E */ lui $v0, %hi(D_800DC54C) # $v0, 0x800e +/* 001C3C 8000103C 2442C54C */ addiu $v0, %lo(D_800DC54C) # addiu $v0, $v0, -0x3ab4 +/* 001C40 80001040 8C4F0000 */ lw $t7, ($v0) +/* 001C44 80001044 8FBF001C */ lw $ra, 0x1c($sp) +/* 001C48 80001048 8FB00018 */ lw $s0, 0x18($sp) +/* 001C4C 8000104C 25F80001 */ addiu $t8, $t7, 1 +/* 001C50 80001050 AC580000 */ sw $t8, ($v0) +/* 001C54 80001054 03E00008 */ jr $ra +/* 001C58 80001058 27BD0020 */ addiu $sp, $sp, 0x20 diff --git a/asm/non_matchings/main/func_8000105C.s b/asm/non_matchings/main/func_8000105C.s new file mode 100644 index 000000000..108934701 --- /dev/null +++ b/asm/non_matchings/main/func_8000105C.s @@ -0,0 +1,29 @@ +glabel func_8000105C +/* 001C5C 8000105C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 001C60 80001060 AFBF0014 */ sw $ra, 0x14($sp) +/* 001C64 80001064 3C048028 */ lui $a0, 0x8028 +/* 001C68 80001068 0C033698 */ jal bzero +/* 001C6C 8000106C 3405DF00 */ li $a1, 57088 +/* 001C70 80001070 0C033624 */ jal osWritebackDCacheAll +/* 001C74 80001074 00000000 */ nop +/* 001C78 80001078 3C050012 */ lui $a1, %hi(_code_80280000SegmentRomStart) # $a1, 0x12 +/* 001C7C 8000107C 3C0E0013 */ lui $t6, %hi(_code_80280000SegmentRomEnd) # $t6, 0x13 +/* 001C80 80001080 24A53640 */ addiu $a1, %lo(_code_80280000SegmentRomStart) # addiu $a1, $a1, 0x3640 +/* 001C84 80001084 25CEAAE0 */ addiu $t6, %lo(_code_80280000SegmentRomEnd) # addiu $t6, $t6, -0x5520 +/* 001C88 80001088 01C53023 */ subu $a2, $t6, $a1 +/* 001C8C 8000108C 24C6000F */ addiu $a2, $a2, 0xf +/* 001C90 80001090 2401FFF0 */ li $at, -16 +/* 001C94 80001094 00C17824 */ and $t7, $a2, $at +/* 001C98 80001098 01E03025 */ move $a2, $t7 +/* 001C9C 8000109C 0C000456 */ jal dma_copy +/* 001CA0 800010A0 3C048028 */ lui $a0, 0x8028 +/* 001CA4 800010A4 3C048028 */ lui $a0, 0x8028 +/* 001CA8 800010A8 0C0336C0 */ jal osInvalCache +/* 001CAC 800010AC 3405DF00 */ li $a1, 57088 +/* 001CB0 800010B0 3C048028 */ lui $a0, 0x8028 +/* 001CB4 800010B4 0C0336E0 */ jal osInvalDCache +/* 001CB8 800010B8 3405DF00 */ li $a1, 57088 +/* 001CBC 800010BC 8FBF0014 */ lw $ra, 0x14($sp) +/* 001CC0 800010C0 27BD0018 */ addiu $sp, $sp, 0x18 +/* 001CC4 800010C4 03E00008 */ jr $ra +/* 001CC8 800010C8 00000000 */ nop diff --git a/asm/non_matchings/main/func_800010CC.s b/asm/non_matchings/main/func_800010CC.s new file mode 100644 index 000000000..01e411cdf --- /dev/null +++ b/asm/non_matchings/main/func_800010CC.s @@ -0,0 +1,36 @@ +glabel func_800010CC +/* 001CCC 800010CC 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 001CD0 800010D0 AFBF0014 */ sw $ra, 0x14($sp) +/* 001CD4 800010D4 3C048028 */ lui $a0, (0x8028DF00 >> 16) # lui $a0, 0x8028 +/* 001CD8 800010D8 3C050002 */ lui $a1, (0x0002C470 >> 16) # lui $a1, 2 +/* 001CDC 800010DC 34A5C470 */ ori $a1, (0x0002C470 & 0xFFFF) # ori $a1, $a1, 0xc470 +/* 001CE0 800010E0 0C033698 */ jal bzero +/* 001CE4 800010E4 3484DF00 */ ori $a0, (0x8028DF00 & 0xFFFF) # ori $a0, $a0, 0xdf00 +/* 001CE8 800010E8 0C033624 */ jal osWritebackDCacheAll +/* 001CEC 800010EC 00000000 */ nop +/* 001CF0 800010F0 3C05000F */ lui $a1, %hi(_code_8028DF00SegmentRomStart) # $a1, 0xf +/* 001CF4 800010F4 3C0E0012 */ lui $t6, %hi(_code_8028DF00SegmentRomEnd) # $t6, 0x12 +/* 001CF8 800010F8 24A57510 */ addiu $a1, %lo(_code_8028DF00SegmentRomStart) # addiu $a1, $a1, 0x7510 +/* 001CFC 800010FC 25CE3640 */ addiu $t6, %lo(_code_8028DF00SegmentRomEnd) # addiu $t6, $t6, 0x3640 +/* 001D00 80001100 01C53023 */ subu $a2, $t6, $a1 +/* 001D04 80001104 24C6000F */ addiu $a2, $a2, 0xf +/* 001D08 80001108 2401FFF0 */ li $at, -16 +/* 001D0C 8000110C 00C17824 */ and $t7, $a2, $at +/* 001D10 80001110 3C048028 */ lui $a0, (0x8028DF00 >> 16) # lui $a0, 0x8028 +/* 001D14 80001114 3484DF00 */ ori $a0, (0x8028DF00 & 0xFFFF) # ori $a0, $a0, 0xdf00 +/* 001D18 80001118 0C000456 */ jal dma_copy +/* 001D1C 8000111C 01E03025 */ move $a2, $t7 +/* 001D20 80001120 3C048028 */ lui $a0, (0x8028DF00 >> 16) # lui $a0, 0x8028 +/* 001D24 80001124 3C050002 */ lui $a1, (0x0002C470 >> 16) # lui $a1, 2 +/* 001D28 80001128 34A5C470 */ ori $a1, (0x0002C470 & 0xFFFF) # ori $a1, $a1, 0xc470 +/* 001D2C 8000112C 0C0336C0 */ jal osInvalCache +/* 001D30 80001130 3484DF00 */ ori $a0, (0x8028DF00 & 0xFFFF) # ori $a0, $a0, 0xdf00 +/* 001D34 80001134 3C048028 */ lui $a0, (0x8028DF00 >> 16) # lui $a0, 0x8028 +/* 001D38 80001138 3C050002 */ lui $a1, (0x0002C470 >> 16) # lui $a1, 2 +/* 001D3C 8000113C 34A5C470 */ ori $a1, (0x0002C470 & 0xFFFF) # ori $a1, $a1, 0xc470 +/* 001D40 80001140 0C0336E0 */ jal osInvalDCache +/* 001D44 80001144 3484DF00 */ ori $a0, (0x8028DF00 & 0xFFFF) # ori $a0, $a0, 0xdf00 +/* 001D48 80001148 8FBF0014 */ lw $ra, 0x14($sp) +/* 001D4C 8000114C 27BD0018 */ addiu $sp, $sp, 0x18 +/* 001D50 80001150 03E00008 */ jr $ra +/* 001D54 80001154 00000000 */ nop diff --git a/asm/non_matchings/main/func_8000142C.s b/asm/non_matchings/main/func_8000142C.s new file mode 100644 index 000000000..a9ab0d6e6 --- /dev/null +++ b/asm/non_matchings/main/func_8000142C.s @@ -0,0 +1,738 @@ +glabel func_8000142C +/* 00202C 8000142C 27BDFFD8 */ addiu $sp, $sp, -0x28 +/* 002030 80001430 3C018015 */ lui $at, %hi(D_80150112) # $at, 0x8015 +/* 002034 80001434 AFB0001C */ sw $s0, 0x1c($sp) +/* 002038 80001438 A4200112 */ sh $zero, %lo(D_80150112)($at) +/* 00203C 8000143C 3C10800E */ lui $s0, %hi(D_800DC5FC) # $s0, 0x800e +/* 002040 80001440 3C018016 */ lui $at, %hi(D_80164AF0) # $at, 0x8016 +/* 002044 80001444 2610C5FC */ addiu $s0, %lo(D_800DC5FC) # addiu $s0, $s0, -0x3a04 +/* 002048 80001448 A4204AF0 */ sh $zero, %lo(D_80164AF0)($at) +/* 00204C 8000144C 960E0000 */ lhu $t6, ($s0) +/* 002050 80001450 AFBF0024 */ sw $ra, 0x24($sp) +/* 002054 80001454 AFB10020 */ sw $s1, 0x20($sp) +/* 002058 80001458 11C00003 */ beqz $t6, .L80001468 +/* 00205C 8000145C F7B40010 */ sdc1 $f20, 0x10($sp) +/* 002060 80001460 0C0A42C5 */ jal func_80290B14 +/* 002064 80001464 00000000 */ nop +.L80001468: +/* 002068 80001468 3C0F800E */ lui $t7, %hi(D_800DC5C0) # $t7, 0x800e +/* 00206C 8000146C 95EFC5C0 */ lhu $t7, %lo(D_800DC5C0)($t7) +/* 002070 80001470 3C03800E */ lui $v1, %hi(sNumVBlanks) # $v1, 0x800e +/* 002074 80001474 2463C58C */ addiu $v1, %lo(sNumVBlanks) # addiu $v1, $v1, -0x3a74 +/* 002078 80001478 51E00006 */ beql $t7, $zero, .L80001494 +/* 00207C 8000147C 84620000 */ lh $v0, ($v1) +/* 002080 80001480 0C0A8E2D */ jal func_802A38B4 +/* 002084 80001484 00000000 */ nop +/* 002088 80001488 1000028B */ b .L80001EB8 +/* 00208C 8000148C 8FBF0024 */ lw $ra, 0x24($sp) +/* 002090 80001490 84620000 */ lh $v0, ($v1) +.L80001494: +/* 002094 80001494 24180005 */ li $t8, 5 +/* 002098 80001498 24190001 */ li $t9, 1 +/* 00209C 8000149C 28410006 */ slti $at, $v0, 6 +/* 0020A0 800014A0 14200003 */ bnez $at, .L800014B0 +/* 0020A4 800014A4 00000000 */ nop +/* 0020A8 800014A8 A4780000 */ sh $t8, ($v1) +/* 0020AC 800014AC 84620000 */ lh $v0, ($v1) +.L800014B0: +/* 0020B0 800014B0 04410002 */ bgez $v0, .L800014BC +/* 0020B4 800014B4 00000000 */ nop +/* 0020B8 800014B8 A4790000 */ sh $t9, ($v1) +.L800014BC: +/* 0020BC 800014BC 0C0A93BD */ jal func_802A4EF4 +/* 0020C0 800014C0 00000000 */ nop +/* 0020C4 800014C4 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e +/* 0020C8 800014C8 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0) +/* 0020CC 800014CC 24090002 */ li $t1, 2 +/* 0020D0 800014D0 3C018015 */ lui $at, %hi(D_80150114) # $at, 0x8015 +/* 0020D4 800014D4 1040000D */ beqz $v0, .L8000150C +/* 0020D8 800014D8 00000000 */ nop +/* 0020DC 800014DC 24010001 */ li $at, 1 +/* 0020E0 800014E0 10410117 */ beq $v0, $at, .L80001940 +/* 0020E4 800014E4 3C0B800E */ lui $t3, 0x800e +/* 0020E8 800014E8 24040002 */ li $a0, 2 +/* 0020EC 800014EC 104400AB */ beq $v0, $a0, .L8000179C +/* 0020F0 800014F0 3C0B800E */ lui $t3, 0x800e +/* 0020F4 800014F4 24030003 */ li $v1, 3 +/* 0020F8 800014F8 1043017B */ beq $v0, $v1, .L80001AE8 +/* 0020FC 800014FC 3C0C800E */ lui $t4, 0x800e +/* 002100 80001500 3C04800E */ lui $a0, %hi(gEnableDebugMode) # $a0, 0x800e +/* 002104 80001504 1000022F */ b .L80001DC4 +/* 002108 80001508 9484C520 */ lhu $a0, %lo(gEnableDebugMode)($a0) +.L8000150C: +/* 00210C 8000150C 0C0017D1 */ jal func_80005F44 +/* 002110 80001510 AC290114 */ sw $t1, %lo(D_80150114)($at) +/* 002114 80001514 960A0000 */ lhu $t2, ($s0) +/* 002118 80001518 3C0B8015 */ lui $t3, %hi(D_80150114) # $t3, 0x8015 +/* 00211C 8000151C 15400033 */ bnez $t2, .L800015EC +/* 002120 80001520 00000000 */ nop +/* 002124 80001524 8D6B0114 */ lw $t3, %lo(D_80150114)($t3) +/* 002128 80001528 00008025 */ move $s0, $zero +/* 00212C 8000152C 3C01800F */ lui $at, %hi(D_800EB5F8) +/* 002130 80001530 1960002C */ blez $t3, .L800015E4 +/* 002134 80001534 3C11800E */ lui $s1, %hi(gCourseTimer) # $s1, 0x800e +/* 002138 80001538 D434B5F8 */ ldc1 $f20, %lo(D_800EB5F8)($at) +/* 00213C 8000153C 2631C598 */ addiu $s1, %lo(gCourseTimer) # addiu $s1, $s1, -0x3a68 +.L80001540: +/* 002140 80001540 3C0C8015 */ lui $t4, %hi(D_8015011E) # $t4, 0x8015 +/* 002144 80001544 958C011E */ lhu $t4, %lo(D_8015011E)($t4) +/* 002148 80001548 11800006 */ beqz $t4, .L80001564 +/* 00214C 8000154C 00000000 */ nop +/* 002150 80001550 C6240000 */ lwc1 $f4, ($s1) +/* 002154 80001554 460021A1 */ cvt.d.s $f6, $f4 +/* 002158 80001558 46343200 */ add.d $f8, $f6, $f20 +/* 00215C 8000155C 462042A0 */ cvt.s.d $f10, $f8 +/* 002160 80001560 E62A0000 */ swc1 $f10, ($s1) +.L80001564: +/* 002164 80001564 0C0A427C */ jal func_802909F0 +/* 002168 80001568 00000000 */ nop +/* 00216C 8000156C 0C0A8355 */ jal func_802A0D54 +/* 002170 80001570 00000000 */ nop +/* 002174 80001574 0C00E0B7 */ jal func_800382DC +/* 002178 80001578 00000000 */ nop +/* 00217C 8000157C 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 002180 80001580 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 002184 80001584 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 002188 80001588 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 00218C 8000158C 0C007BA6 */ jal func_8001EE98 +/* 002190 80001590 00003025 */ move $a2, $zero +/* 002194 80001594 0C00A3DC */ jal func_80028F70 +/* 002198 80001598 00000000 */ nop +/* 00219C 8000159C 0C0A3D1D */ jal func_8028F474 +/* 0021A0 800015A0 00000000 */ nop +/* 0021A4 800015A4 0C0166B2 */ jal func_80059AC8 +/* 0021A8 800015A8 00000000 */ nop +/* 0021AC 800015AC 0C0A8D52 */ jal update_simple_objects +/* 0021B0 800015B0 00000000 */ nop +/* 0021B4 800015B4 0C0A59A8 */ jal func_802966A0 +/* 0021B8 800015B8 00000000 */ nop +/* 0021BC 800015BC 0C0A3F2F */ jal func_8028FCBC +/* 0021C0 800015C0 00000000 */ nop +/* 0021C4 800015C4 3C0F8015 */ lui $t7, %hi(D_80150114) # $t7, 0x8015 +/* 0021C8 800015C8 8DEF0114 */ lw $t7, %lo(D_80150114)($t7) +/* 0021CC 800015CC 26100001 */ addiu $s0, $s0, 1 +/* 0021D0 800015D0 00106C00 */ sll $t5, $s0, 0x10 +/* 0021D4 800015D4 000D8403 */ sra $s0, $t5, 0x10 +/* 0021D8 800015D8 020F082A */ slt $at, $s0, $t7 +/* 0021DC 800015DC 1420FFD8 */ bnez $at, .L80001540 +/* 0021E0 800015E0 00000000 */ nop +.L800015E4: +/* 0021E4 800015E4 0C0089D1 */ jal func_80022744 +/* 0021E8 800015E8 00000000 */ nop +.L800015EC: +/* 0021EC 800015EC 0C01681C */ jal func_8005A070 +/* 0021F0 800015F0 00000000 */ nop +/* 0021F4 800015F4 3C01800E */ lui $at, %hi(sNumVBlanks) # $at, 0x800e +/* 0021F8 800015F8 A420C58C */ sh $zero, %lo(sNumVBlanks)($at) +/* 0021FC 800015FC 0C000D54 */ jal profiler_log_thread5_time +/* 002200 80001600 24040001 */ li $a0, 1 +/* 002204 80001604 3C018016 */ lui $at, %hi(D_8015F788) # $at, 0x8016 +/* 002208 80001608 0C0A9669 */ jal func_802A59A4 +/* 00220C 8000160C AC20F788 */ sw $zero, %lo(D_8015F788)($at) +/* 002210 80001610 3C04800E */ lui $a0, %hi(gEnableDebugMode) # $a0, 0x800e +/* 002214 80001614 9484C520 */ lhu $a0, %lo(gEnableDebugMode)($a0) +/* 002218 80001618 3C05800E */ lui $a1, %hi(D_800DC514) # $a1, 0x800e +/* 00221C 8000161C 24A5C514 */ addiu $a1, %lo(D_800DC514) # addiu $a1, $a1, -0x3aec +/* 002220 80001620 54800006 */ bnel $a0, $zero, .L8000163C +/* 002224 80001624 94B80000 */ lhu $t8, ($a1) +/* 002228 80001628 3C05800E */ lui $a1, %hi(D_800DC514) # $a1, 0x800e +/* 00222C 8000162C 24A5C514 */ addiu $a1, %lo(D_800DC514) # addiu $a1, $a1, -0x3aec +/* 002230 80001630 100001E4 */ b .L80001DC4 +/* 002234 80001634 A4A00000 */ sh $zero, ($a1) +/* 002238 80001638 94B80000 */ lhu $t8, ($a1) +.L8000163C: +/* 00223C 8000163C 3C088016 */ lui $t0, %hi(D_801625E8) # $t0, 0x8016 +/* 002240 80001640 3C0C800E */ lui $t4, %hi(D_800DDB40) # $t4, 0x800e +/* 002244 80001644 13000048 */ beqz $t8, .L80001768 +/* 002248 80001648 3C03800E */ lui $v1, 0x800e +/* 00224C 8000164C 3C03800E */ lui $v1, %hi(D_800DC4BC) # $v1, 0x800e +/* 002250 80001650 8C63C4BC */ lw $v1, %lo(D_800DC4BC)($v1) +/* 002254 80001654 3C06800F */ lui $a2, %hi(D_800EB5D0) # $a2, 0x800f +/* 002258 80001658 24C6B5D0 */ addiu $a2, %lo(D_800EB5D0) # addiu $a2, $a2, -0x4a30 +/* 00225C 8000165C 94790006 */ lhu $t9, 6($v1) +/* 002260 80001660 24040028 */ li $a0, 40 +/* 002264 80001664 33290010 */ andi $t1, $t9, 0x10 +/* 002268 80001668 11200008 */ beqz $t1, .L8000168C +/* 00226C 8000166C 00000000 */ nop +/* 002270 80001670 94620004 */ lhu $v0, 4($v1) +/* 002274 80001674 304A8000 */ andi $t2, $v0, 0x8000 +/* 002278 80001678 11400004 */ beqz $t2, .L8000168C +/* 00227C 8000167C 304B4000 */ andi $t3, $v0, 0x4000 +/* 002280 80001680 11600002 */ beqz $t3, .L8000168C +/* 002284 80001684 00000000 */ nop +/* 002288 80001688 A4A00000 */ sh $zero, ($a1) +.L8000168C: +/* 00228C 8000168C 8D8CDB40 */ lw $t4, %lo(D_800DDB40)($t4) +/* 002290 80001690 3C0D800E */ lui $t5, %hi(D_800DC5EC) # $t5, 0x800e +/* 002294 80001694 8DADC5EC */ lw $t5, %lo(D_800DC5EC)($t5) +/* 002298 80001698 95820026 */ lhu $v0, 0x26($t4) +/* 00229C 8000169C 250825E8 */ addiu $t0, %lo(D_801625E8) # addiu $t0, $t0, 0x25e8 +/* 0022A0 800016A0 85AE0038 */ lh $t6, 0x38($t5) +/* 0022A4 800016A4 28412000 */ slti $at, $v0, 0x2000 +/* 0022A8 800016A8 10200006 */ beqz $at, .L800016C4 +/* 0022AC 800016AC A50E0000 */ sh $t6, ($t0) +/* 0022B0 800016B0 24050064 */ li $a1, 100 +/* 0022B4 800016B4 0C015E94 */ jal func_80057A50 +/* 0022B8 800016B8 85070000 */ lh $a3, ($t0) +/* 0022BC 800016BC 10000027 */ b .L8000175C +/* 0022C0 800016C0 00000000 */ nop +.L800016C4: +/* 0022C4 800016C4 28416000 */ slti $at, $v0, 0x6000 +/* 0022C8 800016C8 10200008 */ beqz $at, .L800016EC +/* 0022CC 800016CC 24040028 */ li $a0, 40 +/* 0022D0 800016D0 3C06800F */ lui $a2, %hi(D_800EB5D8) # $a2, 0x800f +/* 0022D4 800016D4 24C6B5D8 */ addiu $a2, %lo(D_800EB5D8) # addiu $a2, $a2, -0x4a28 +/* 0022D8 800016D8 24050064 */ li $a1, 100 +/* 0022DC 800016DC 0C015E94 */ jal func_80057A50 +/* 0022E0 800016E0 85070000 */ lh $a3, ($t0) +/* 0022E4 800016E4 1000001D */ b .L8000175C +/* 0022E8 800016E8 00000000 */ nop +.L800016EC: +/* 0022EC 800016EC 3401A000 */ li $at, 40960 +/* 0022F0 800016F0 0041082A */ slt $at, $v0, $at +/* 0022F4 800016F4 10200008 */ beqz $at, .L80001718 +/* 0022F8 800016F8 24040028 */ li $a0, 40 +/* 0022FC 800016FC 3C06800F */ lui $a2, %hi(D_800EB5E0) # $a2, 0x800f +/* 002300 80001700 24C6B5E0 */ addiu $a2, %lo(D_800EB5E0) # addiu $a2, $a2, -0x4a20 +/* 002304 80001704 24050064 */ li $a1, 100 +/* 002308 80001708 0C015E94 */ jal func_80057A50 +/* 00230C 8000170C 85070000 */ lh $a3, ($t0) +/* 002310 80001710 10000012 */ b .L8000175C +/* 002314 80001714 00000000 */ nop +.L80001718: +/* 002318 80001718 3401E000 */ li $at, 57344 +/* 00231C 8000171C 0041082A */ slt $at, $v0, $at +/* 002320 80001720 10200009 */ beqz $at, .L80001748 +/* 002324 80001724 24040028 */ li $a0, 40 +/* 002328 80001728 3C06800F */ lui $a2, %hi(D_800EB5E8) # $a2, 0x800f +/* 00232C 8000172C 24C6B5E8 */ addiu $a2, %lo(D_800EB5E8) # addiu $a2, $a2, -0x4a18 +/* 002330 80001730 24040028 */ li $a0, 40 +/* 002334 80001734 24050064 */ li $a1, 100 +/* 002338 80001738 0C015E94 */ jal func_80057A50 +/* 00233C 8000173C 85070000 */ lh $a3, ($t0) +/* 002340 80001740 10000006 */ b .L8000175C +/* 002344 80001744 00000000 */ nop +.L80001748: +/* 002348 80001748 3C06800F */ lui $a2, %hi(D_800EB5F0) # $a2, 0x800f +/* 00234C 8000174C 24C6B5F0 */ addiu $a2, %lo(D_800EB5F0) # addiu $a2, $a2, -0x4a10 +/* 002350 80001750 24050064 */ li $a1, 100 +/* 002354 80001754 0C015E94 */ jal func_80057A50 +/* 002358 80001758 85070000 */ lh $a3, ($t0) +.L8000175C: +/* 00235C 8000175C 3C04800E */ lui $a0, %hi(gEnableDebugMode) # $a0, 0x800e +/* 002360 80001760 10000198 */ b .L80001DC4 +/* 002364 80001764 9484C520 */ lhu $a0, %lo(gEnableDebugMode)($a0) +.L80001768: +/* 002368 80001768 8C63C4BC */ lw $v1, -0x3b44($v1) +/* 00236C 8000176C 946F0006 */ lhu $t7, 6($v1) +/* 002370 80001770 31F80020 */ andi $t8, $t7, 0x20 +/* 002374 80001774 13000193 */ beqz $t8, .L80001DC4 +/* 002378 80001778 00000000 */ nop +/* 00237C 8000177C 94620004 */ lhu $v0, 4($v1) +/* 002380 80001780 30598000 */ andi $t9, $v0, 0x8000 +/* 002384 80001784 1320018F */ beqz $t9, .L80001DC4 +/* 002388 80001788 30494000 */ andi $t1, $v0, 0x4000 +/* 00238C 8000178C 1120018D */ beqz $t1, .L80001DC4 +/* 002390 80001790 240A0001 */ li $t2, 1 +/* 002394 80001794 1000018B */ b .L80001DC4 +/* 002398 80001798 A4AA0000 */ sh $t2, ($a1) +.L8000179C: +/* 00239C 8000179C 856BC5A0 */ lh $t3, -0x3a60($t3) +/* 0023A0 800017A0 24010012 */ li $at, 18 +/* 0023A4 800017A4 24030003 */ li $v1, 3 +/* 0023A8 800017A8 15610004 */ bne $t3, $at, .L800017BC +/* 0023AC 800017AC 3C0D8015 */ lui $t5, %hi(D_80150114) # $t5, 0x8015 +/* 0023B0 800017B0 3C018015 */ lui $at, %hi(D_80150114) # $at, 0x8015 +/* 0023B4 800017B4 10000003 */ b .L800017C4 +/* 0023B8 800017B8 AC230114 */ sw $v1, %lo(D_80150114)($at) +.L800017BC: +/* 0023BC 800017BC 3C018015 */ lui $at, %hi(D_80150114) # $at, 0x8015 +/* 0023C0 800017C0 AC240114 */ sw $a0, %lo(D_80150114)($at) +.L800017C4: +/* 0023C4 800017C4 960C0000 */ lhu $t4, ($s0) +/* 0023C8 800017C8 1580003B */ bnez $t4, .L800018B8 +/* 0023CC 800017CC 00000000 */ nop +/* 0023D0 800017D0 8DAD0114 */ lw $t5, %lo(D_80150114)($t5) +/* 0023D4 800017D4 00008025 */ move $s0, $zero +/* 0023D8 800017D8 3C01800F */ lui $at, %hi(D_800EB600) +/* 0023DC 800017DC 19A00034 */ blez $t5, .L800018B0 +/* 0023E0 800017E0 3C11800E */ lui $s1, %hi(gCourseTimer) # $s1, 0x800e +/* 0023E4 800017E4 D434B600 */ ldc1 $f20, %lo(D_800EB600)($at) +/* 0023E8 800017E8 2631C598 */ addiu $s1, %lo(gCourseTimer) # addiu $s1, $s1, -0x3a68 +.L800017EC: +/* 0023EC 800017EC 3C0E8015 */ lui $t6, %hi(D_8015011E) # $t6, 0x8015 +/* 0023F0 800017F0 95CE011E */ lhu $t6, %lo(D_8015011E)($t6) +/* 0023F4 800017F4 11C00006 */ beqz $t6, .L80001810 +/* 0023F8 800017F8 00000000 */ nop +/* 0023FC 800017FC C6300000 */ lwc1 $f16, ($s1) +/* 002400 80001800 460084A1 */ cvt.d.s $f18, $f16 +/* 002404 80001804 46349100 */ add.d $f4, $f18, $f20 +/* 002408 80001808 462021A0 */ cvt.s.d $f6, $f4 +/* 00240C 8000180C E6260000 */ swc1 $f6, ($s1) +.L80001810: +/* 002410 80001810 0C0A427C */ jal func_802909F0 +/* 002414 80001814 00000000 */ nop +/* 002418 80001818 0C0A8355 */ jal func_802A0D54 +/* 00241C 8000181C 00000000 */ nop +/* 002420 80001820 0C00E0B7 */ jal func_800382DC +/* 002424 80001824 00000000 */ nop +/* 002428 80001828 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 00242C 8000182C 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 002430 80001830 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 002434 80001834 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 002438 80001838 0C007BA6 */ jal func_8001EE98 +/* 00243C 8000183C 00003025 */ move $a2, $zero +/* 002440 80001840 0C00A418 */ jal func_80029060 +/* 002444 80001844 00000000 */ nop +/* 002448 80001848 3C04800E */ lui $a0, %hi(D_800DC500) # $a0, 0x800e +/* 00244C 8000184C 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 002450 80001850 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 002454 80001854 8C84C500 */ lw $a0, %lo(D_800DC500)($a0) +/* 002458 80001858 0C007BA6 */ jal func_8001EE98 +/* 00245C 8000185C 24060001 */ li $a2, 1 +/* 002460 80001860 0C00A454 */ jal func_80029150 +/* 002464 80001864 00000000 */ nop +/* 002468 80001868 0C0A3D1D */ jal func_8028F474 +/* 00246C 8000186C 00000000 */ nop +/* 002470 80001870 0C0166B2 */ jal func_80059AC8 +/* 002474 80001874 00000000 */ nop +/* 002478 80001878 0C0A8D52 */ jal update_simple_objects +/* 00247C 8000187C 00000000 */ nop +/* 002480 80001880 0C0A59A8 */ jal func_802966A0 +/* 002484 80001884 00000000 */ nop +/* 002488 80001888 0C0A3F2F */ jal func_8028FCBC +/* 00248C 8000188C 00000000 */ nop +/* 002490 80001890 3C198015 */ lui $t9, %hi(D_80150114) # $t9, 0x8015 +/* 002494 80001894 8F390114 */ lw $t9, %lo(D_80150114)($t9) +/* 002498 80001898 26100001 */ addiu $s0, $s0, 1 +/* 00249C 8000189C 00107C00 */ sll $t7, $s0, 0x10 +/* 0024A0 800018A0 000F8403 */ sra $s0, $t7, 0x10 +/* 0024A4 800018A4 0219082A */ slt $at, $s0, $t9 +/* 0024A8 800018A8 1420FFD0 */ bnez $at, .L800017EC +/* 0024AC 800018AC 00000000 */ nop +.L800018B0: +/* 0024B0 800018B0 0C0089D1 */ jal func_80022744 +/* 0024B4 800018B4 00000000 */ nop +.L800018B8: +/* 0024B8 800018B8 0C01681C */ jal func_8005A070 +/* 0024BC 800018BC 00000000 */ nop +/* 0024C0 800018C0 0C000D54 */ jal profiler_log_thread5_time +/* 0024C4 800018C4 24040001 */ li $a0, 1 +/* 0024C8 800018C8 3C01800E */ lui $at, %hi(sNumVBlanks) # $at, 0x800e +/* 0024CC 800018CC 0C0A9F02 */ jal func_802A7C08 +/* 0024D0 800018D0 A420C58C */ sh $zero, %lo(sNumVBlanks)($at) +/* 0024D4 800018D4 0C0A8F8F */ jal func_802A3E3C +/* 0024D8 800018D8 00000000 */ nop +/* 0024DC 800018DC 3C09800E */ lui $t1, %hi(D_800DC5B0) # $t1, 0x800e +/* 0024E0 800018E0 9529C5B0 */ lhu $t1, %lo(D_800DC5B0)($t1) +/* 0024E4 800018E4 11200003 */ beqz $t1, .L800018F4 +/* 0024E8 800018E8 00000000 */ nop +/* 0024EC 800018EC 0C0A9075 */ jal func_802A41D4 +/* 0024F0 800018F0 00000000 */ nop +.L800018F4: +/* 0024F4 800018F4 3C0A800E */ lui $t2, %hi(D_800DC5E8) # $t2, 0x800e +/* 0024F8 800018F8 8D4AC5E8 */ lw $t2, %lo(D_800DC5E8)($t2) +/* 0024FC 800018FC 3C018016 */ lui $at, %hi(D_8015F788) # $at, 0x8016 +/* 002500 80001900 AC20F788 */ sw $zero, %lo(D_8015F788)($at) +/* 002504 80001904 15400007 */ bnez $t2, .L80001924 +/* 002508 80001908 00000000 */ nop +/* 00250C 8000190C 0C0A97EB */ jal func_802A5FAC +/* 002510 80001910 00000000 */ nop +/* 002514 80001914 0C0A972D */ jal func_802A5CB4 +/* 002518 80001918 00000000 */ nop +/* 00251C 8000191C 10000005 */ b .L80001934 +/* 002520 80001920 00000000 */ nop +.L80001924: +/* 002524 80001924 0C0A972D */ jal func_802A5CB4 +/* 002528 80001928 00000000 */ nop +/* 00252C 8000192C 0C0A97EB */ jal func_802A5FAC +/* 002530 80001930 00000000 */ nop +.L80001934: +/* 002534 80001934 3C04800E */ lui $a0, %hi(gEnableDebugMode) # $a0, 0x800e +/* 002538 80001938 10000122 */ b .L80001DC4 +/* 00253C 8000193C 9484C520 */ lhu $a0, %lo(gEnableDebugMode)($a0) +.L80001940: +/* 002540 80001940 856BC5A0 */ lh $t3, -0x3a60($t3) +/* 002544 80001944 24010012 */ li $at, 18 +/* 002548 80001948 24030003 */ li $v1, 3 +/* 00254C 8000194C 15610004 */ bne $t3, $at, .L80001960 +/* 002550 80001950 240C0002 */ li $t4, 2 +/* 002554 80001954 3C018015 */ lui $at, %hi(D_80150114) # $at, 0x8015 +/* 002558 80001958 10000003 */ b .L80001968 +/* 00255C 8000195C AC230114 */ sw $v1, %lo(D_80150114)($at) +.L80001960: +/* 002560 80001960 3C018015 */ lui $at, %hi(D_80150114) # $at, 0x8015 +/* 002564 80001964 AC2C0114 */ sw $t4, %lo(D_80150114)($at) +.L80001968: +/* 002568 80001968 960D0000 */ lhu $t5, ($s0) +/* 00256C 8000196C 3C0E8015 */ lui $t6, %hi(D_80150114) # $t6, 0x8015 +/* 002570 80001970 15A0003B */ bnez $t5, .L80001A60 +/* 002574 80001974 00000000 */ nop +/* 002578 80001978 8DCE0114 */ lw $t6, %lo(D_80150114)($t6) +/* 00257C 8000197C 00008025 */ move $s0, $zero +/* 002580 80001980 3C01800F */ lui $at, %hi(D_800EB608) +/* 002584 80001984 19C00034 */ blez $t6, .L80001A58 +/* 002588 80001988 3C11800E */ lui $s1, %hi(gCourseTimer) # $s1, 0x800e +/* 00258C 8000198C D434B608 */ ldc1 $f20, %lo(D_800EB608)($at) +/* 002590 80001990 2631C598 */ addiu $s1, %lo(gCourseTimer) # addiu $s1, $s1, -0x3a68 +.L80001994: +/* 002594 80001994 3C0F8015 */ lui $t7, %hi(D_8015011E) # $t7, 0x8015 +/* 002598 80001998 95EF011E */ lhu $t7, %lo(D_8015011E)($t7) +/* 00259C 8000199C 11E00006 */ beqz $t7, .L800019B8 +/* 0025A0 800019A0 00000000 */ nop +/* 0025A4 800019A4 C6280000 */ lwc1 $f8, ($s1) +/* 0025A8 800019A8 460042A1 */ cvt.d.s $f10, $f8 +/* 0025AC 800019AC 46345400 */ add.d $f16, $f10, $f20 +/* 0025B0 800019B0 462084A0 */ cvt.s.d $f18, $f16 +/* 0025B4 800019B4 E6320000 */ swc1 $f18, ($s1) +.L800019B8: +/* 0025B8 800019B8 0C0A427C */ jal func_802909F0 +/* 0025BC 800019BC 00000000 */ nop +/* 0025C0 800019C0 0C0A8355 */ jal func_802A0D54 +/* 0025C4 800019C4 00000000 */ nop +/* 0025C8 800019C8 0C00E0B7 */ jal func_800382DC +/* 0025CC 800019CC 00000000 */ nop +/* 0025D0 800019D0 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 0025D4 800019D4 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 0025D8 800019D8 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 0025DC 800019DC 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 0025E0 800019E0 0C007BA6 */ jal func_8001EE98 +/* 0025E4 800019E4 00003025 */ move $a2, $zero +/* 0025E8 800019E8 0C00A418 */ jal func_80029060 +/* 0025EC 800019EC 00000000 */ nop +/* 0025F0 800019F0 3C04800E */ lui $a0, %hi(D_800DC500) # $a0, 0x800e +/* 0025F4 800019F4 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 0025F8 800019F8 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 0025FC 800019FC 8C84C500 */ lw $a0, %lo(D_800DC500)($a0) +/* 002600 80001A00 0C007BA6 */ jal func_8001EE98 +/* 002604 80001A04 24060001 */ li $a2, 1 +/* 002608 80001A08 0C00A454 */ jal func_80029150 +/* 00260C 80001A0C 00000000 */ nop +/* 002610 80001A10 0C0A3D1D */ jal func_8028F474 +/* 002614 80001A14 00000000 */ nop +/* 002618 80001A18 0C0166B2 */ jal func_80059AC8 +/* 00261C 80001A1C 00000000 */ nop +/* 002620 80001A20 0C0A8D52 */ jal update_simple_objects +/* 002624 80001A24 00000000 */ nop +/* 002628 80001A28 0C0A59A8 */ jal func_802966A0 +/* 00262C 80001A2C 00000000 */ nop +/* 002630 80001A30 0C0A3F2F */ jal func_8028FCBC +/* 002634 80001A34 00000000 */ nop +/* 002638 80001A38 3C098015 */ lui $t1, %hi(D_80150114) # $t1, 0x8015 +/* 00263C 80001A3C 8D290114 */ lw $t1, %lo(D_80150114)($t1) +/* 002640 80001A40 26100001 */ addiu $s0, $s0, 1 +/* 002644 80001A44 0010C400 */ sll $t8, $s0, 0x10 +/* 002648 80001A48 00188403 */ sra $s0, $t8, 0x10 +/* 00264C 80001A4C 0209082A */ slt $at, $s0, $t1 +/* 002650 80001A50 1420FFD0 */ bnez $at, .L80001994 +/* 002654 80001A54 00000000 */ nop +.L80001A58: +/* 002658 80001A58 0C0089D1 */ jal func_80022744 +/* 00265C 80001A5C 00000000 */ nop +.L80001A60: +/* 002660 80001A60 0C000D54 */ jal profiler_log_thread5_time +/* 002664 80001A64 24040001 */ li $a0, 1 +/* 002668 80001A68 3C01800E */ lui $at, %hi(sNumVBlanks) # $at, 0x800e +/* 00266C 80001A6C 0C01681C */ jal func_8005A070 +/* 002670 80001A70 A420C58C */ sh $zero, %lo(sNumVBlanks)($at) +/* 002674 80001A74 0C0A9F02 */ jal func_802A7C08 +/* 002678 80001A78 00000000 */ nop +/* 00267C 80001A7C 0C0A8F8F */ jal func_802A3E3C +/* 002680 80001A80 00000000 */ nop +/* 002684 80001A84 3C0A800E */ lui $t2, %hi(D_800DC5B0) # $t2, 0x800e +/* 002688 80001A88 954AC5B0 */ lhu $t2, %lo(D_800DC5B0)($t2) +/* 00268C 80001A8C 11400003 */ beqz $t2, .L80001A9C +/* 002690 80001A90 00000000 */ nop +/* 002694 80001A94 0C0A9075 */ jal func_802A41D4 +/* 002698 80001A98 00000000 */ nop +.L80001A9C: +/* 00269C 80001A9C 3C0B800E */ lui $t3, %hi(D_800DC5E8) # $t3, 0x800e +/* 0026A0 80001AA0 8D6BC5E8 */ lw $t3, %lo(D_800DC5E8)($t3) +/* 0026A4 80001AA4 3C018016 */ lui $at, %hi(D_8015F788) # $at, 0x8016 +/* 0026A8 80001AA8 AC20F788 */ sw $zero, %lo(D_8015F788)($at) +/* 0026AC 80001AAC 15600007 */ bnez $t3, .L80001ACC +/* 0026B0 80001AB0 00000000 */ nop +/* 0026B4 80001AB4 0C0A996E */ jal func_802A65B8 +/* 0026B8 80001AB8 00000000 */ nop +/* 0026BC 80001ABC 0C0A98A9 */ jal func_802A62A4 +/* 0026C0 80001AC0 00000000 */ nop +/* 0026C4 80001AC4 10000005 */ b .L80001ADC +/* 0026C8 80001AC8 00000000 */ nop +.L80001ACC: +/* 0026CC 80001ACC 0C0A98A9 */ jal func_802A62A4 +/* 0026D0 80001AD0 00000000 */ nop +/* 0026D4 80001AD4 0C0A996E */ jal func_802A65B8 +/* 0026D8 80001AD8 00000000 */ nop +.L80001ADC: +/* 0026DC 80001ADC 3C04800E */ lui $a0, %hi(gEnableDebugMode) # $a0, 0x800e +/* 0026E0 80001AE0 100000B8 */ b .L80001DC4 +/* 0026E4 80001AE4 9484C520 */ lhu $a0, %lo(gEnableDebugMode)($a0) +.L80001AE8: +/* 0026E8 80001AE8 8D8CC538 */ lw $t4, -0x3ac8($t4) +/* 0026EC 80001AEC 3C02800E */ lui $v0, 0x800e +/* 0026F0 80001AF0 3C0F8015 */ lui $t7, %hi(D_80150114) # $t7, 0x8015 +/* 0026F4 80001AF4 146C0011 */ bne $v1, $t4, .L80001B3C +/* 0026F8 80001AF8 00000000 */ nop +/* 0026FC 80001AFC 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e +/* 002700 80001B00 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 002704 80001B04 24010009 */ li $at, 9 +/* 002708 80001B08 10440009 */ beq $v0, $a0, .L80001B30 +/* 00270C 80001B0C 00000000 */ nop +/* 002710 80001B10 10410007 */ beq $v0, $at, .L80001B30 +/* 002714 80001B14 24010010 */ li $at, 16 +/* 002718 80001B18 10410005 */ beq $v0, $at, .L80001B30 +/* 00271C 80001B1C 24010012 */ li $at, 18 +/* 002720 80001B20 10410003 */ beq $v0, $at, .L80001B30 +/* 002724 80001B24 3C018015 */ lui $at, %hi(D_80150114) # $at, 0x8015 +/* 002728 80001B28 10000016 */ b .L80001B84 +/* 00272C 80001B2C AC240114 */ sw $a0, %lo(D_80150114)($at) +.L80001B30: +/* 002730 80001B30 3C018015 */ lui $at, %hi(D_80150114) # $at, 0x8015 +/* 002734 80001B34 10000013 */ b .L80001B84 +/* 002738 80001B38 AC230114 */ sw $v1, %lo(D_80150114)($at) +.L80001B3C: +/* 00273C 80001B3C 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) +/* 002740 80001B40 2401000F */ li $at, 15 +/* 002744 80001B44 1041000A */ beq $v0, $at, .L80001B70 +/* 002748 80001B48 24010011 */ li $at, 17 +/* 00274C 80001B4C 10410008 */ beq $v0, $at, .L80001B70 +/* 002750 80001B50 24010012 */ li $at, 18 +/* 002754 80001B54 10410009 */ beq $v0, $at, .L80001B7C +/* 002758 80001B58 240D0004 */ li $t5, 4 +/* 00275C 80001B5C 24010013 */ li $at, 19 +/* 002760 80001B60 10410003 */ beq $v0, $at, .L80001B70 +/* 002764 80001B64 3C018015 */ lui $at, %hi(D_80150114) # $at, 0x8015 +/* 002768 80001B68 10000006 */ b .L80001B84 +/* 00276C 80001B6C AC230114 */ sw $v1, %lo(D_80150114)($at) +.L80001B70: +/* 002770 80001B70 3C018015 */ lui $at, %hi(D_80150114) # $at, 0x8015 +/* 002774 80001B74 10000003 */ b .L80001B84 +/* 002778 80001B78 AC240114 */ sw $a0, %lo(D_80150114)($at) +.L80001B7C: +/* 00277C 80001B7C 3C018015 */ lui $at, %hi(D_80150114) # $at, 0x8015 +/* 002780 80001B80 AC2D0114 */ sw $t5, %lo(D_80150114)($at) +.L80001B84: +/* 002784 80001B84 960E0000 */ lhu $t6, ($s0) +/* 002788 80001B88 15C0004B */ bnez $t6, .L80001CB8 +/* 00278C 80001B8C 00000000 */ nop +/* 002790 80001B90 8DEF0114 */ lw $t7, %lo(D_80150114)($t7) +/* 002794 80001B94 00008025 */ move $s0, $zero +/* 002798 80001B98 3C01800F */ lui $at, %hi(D_800EB610) +/* 00279C 80001B9C 19E00044 */ blez $t7, .L80001CB0 +/* 0027A0 80001BA0 3C11800E */ lui $s1, %hi(gCourseTimer) # $s1, 0x800e +/* 0027A4 80001BA4 D434B610 */ ldc1 $f20, %lo(D_800EB610)($at) +/* 0027A8 80001BA8 2631C598 */ addiu $s1, %lo(gCourseTimer) # addiu $s1, $s1, -0x3a68 +.L80001BAC: +/* 0027AC 80001BAC 3C188015 */ lui $t8, %hi(D_8015011E) # $t8, 0x8015 +/* 0027B0 80001BB0 9718011E */ lhu $t8, %lo(D_8015011E)($t8) +/* 0027B4 80001BB4 13000006 */ beqz $t8, .L80001BD0 +/* 0027B8 80001BB8 00000000 */ nop +/* 0027BC 80001BBC C6240000 */ lwc1 $f4, ($s1) +/* 0027C0 80001BC0 460021A1 */ cvt.d.s $f6, $f4 +/* 0027C4 80001BC4 46343200 */ add.d $f8, $f6, $f20 +/* 0027C8 80001BC8 462042A0 */ cvt.s.d $f10, $f8 +/* 0027CC 80001BCC E62A0000 */ swc1 $f10, ($s1) +.L80001BD0: +/* 0027D0 80001BD0 0C0A427C */ jal func_802909F0 +/* 0027D4 80001BD4 00000000 */ nop +/* 0027D8 80001BD8 0C0A8355 */ jal func_802A0D54 +/* 0027DC 80001BDC 00000000 */ nop +/* 0027E0 80001BE0 0C00E0B7 */ jal func_800382DC +/* 0027E4 80001BE4 00000000 */ nop +/* 0027E8 80001BE8 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e +/* 0027EC 80001BEC 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e +/* 0027F0 80001BF0 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1) +/* 0027F4 80001BF4 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0) +/* 0027F8 80001BF8 0C007BA6 */ jal func_8001EE98 +/* 0027FC 80001BFC 00003025 */ move $a2, $zero +/* 002800 80001C00 0C00A456 */ jal func_80029158 +/* 002804 80001C04 00000000 */ nop +/* 002808 80001C08 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e +/* 00280C 80001C0C 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e +/* 002810 80001C10 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1) +/* 002814 80001C14 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0) +/* 002818 80001C18 0C007BA6 */ jal func_8001EE98 +/* 00281C 80001C1C 24060001 */ li $a2, 1 +/* 002820 80001C20 0C00A47A */ jal func_800291E8 +/* 002824 80001C24 00000000 */ nop +/* 002828 80001C28 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e +/* 00282C 80001C2C 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e +/* 002830 80001C30 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1) +/* 002834 80001C34 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0) +/* 002838 80001C38 0C007BA6 */ jal func_8001EE98 +/* 00283C 80001C3C 24060002 */ li $a2, 2 +/* 002840 80001C40 0C00A47C */ jal func_800291F0 +/* 002844 80001C44 00000000 */ nop +/* 002848 80001C48 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e +/* 00284C 80001C4C 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e +/* 002850 80001C50 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1) +/* 002854 80001C54 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0) +/* 002858 80001C58 0C007BA6 */ jal func_8001EE98 +/* 00285C 80001C5C 24060003 */ li $a2, 3 +/* 002860 80001C60 0C00A47E */ jal func_800291F8 +/* 002864 80001C64 00000000 */ nop +/* 002868 80001C68 0C0A3D1D */ jal func_8028F474 +/* 00286C 80001C6C 00000000 */ nop +/* 002870 80001C70 0C0166B2 */ jal func_80059AC8 +/* 002874 80001C74 00000000 */ nop +/* 002878 80001C78 0C0A8D52 */ jal update_simple_objects +/* 00287C 80001C7C 00000000 */ nop +/* 002880 80001C80 0C0A59A8 */ jal func_802966A0 +/* 002884 80001C84 00000000 */ nop +/* 002888 80001C88 0C0A3F2F */ jal func_8028FCBC +/* 00288C 80001C8C 00000000 */ nop +/* 002890 80001C90 3C0A8015 */ lui $t2, %hi(D_80150114) # $t2, 0x8015 +/* 002894 80001C94 8D4A0114 */ lw $t2, %lo(D_80150114)($t2) +/* 002898 80001C98 26100001 */ addiu $s0, $s0, 1 +/* 00289C 80001C9C 0010CC00 */ sll $t9, $s0, 0x10 +/* 0028A0 80001CA0 00198403 */ sra $s0, $t9, 0x10 +/* 0028A4 80001CA4 020A082A */ slt $at, $s0, $t2 +/* 0028A8 80001CA8 1420FFC0 */ bnez $at, .L80001BAC +/* 0028AC 80001CAC 00000000 */ nop +.L80001CB0: +/* 0028B0 80001CB0 0C0089D1 */ jal func_80022744 +/* 0028B4 80001CB4 00000000 */ nop +.L80001CB8: +/* 0028B8 80001CB8 0C01681C */ jal func_8005A070 +/* 0028BC 80001CBC 00000000 */ nop +/* 0028C0 80001CC0 3C01800E */ lui $at, %hi(sNumVBlanks) # $at, 0x800e +/* 0028C4 80001CC4 A420C58C */ sh $zero, %lo(sNumVBlanks)($at) +/* 0028C8 80001CC8 0C000D54 */ jal profiler_log_thread5_time +/* 0028CC 80001CCC 24040001 */ li $a0, 1 +/* 0028D0 80001CD0 0C0A9F02 */ jal func_802A7C08 +/* 0028D4 80001CD4 00000000 */ nop +/* 0028D8 80001CD8 0C0A8F8F */ jal func_802A3E3C +/* 0028DC 80001CDC 00000000 */ nop +/* 0028E0 80001CE0 3C0B800E */ lui $t3, %hi(D_800DC5B0) # $t3, 0x800e +/* 0028E4 80001CE4 956BC5B0 */ lhu $t3, %lo(D_800DC5B0)($t3) +/* 0028E8 80001CE8 11600003 */ beqz $t3, .L80001CF8 +/* 0028EC 80001CEC 00000000 */ nop +/* 0028F0 80001CF0 0C0A9075 */ jal func_802A41D4 +/* 0028F4 80001CF4 00000000 */ nop +.L80001CF8: +/* 0028F8 80001CF8 3C02800E */ lui $v0, %hi(D_800DC5E8) # $v0, 0x800e +/* 0028FC 80001CFC 8C42C5E8 */ lw $v0, %lo(D_800DC5E8)($v0) +/* 002900 80001D00 3C018016 */ lui $at, %hi(D_8015F788) # $at, 0x8016 +/* 002904 80001D04 AC20F788 */ sw $zero, %lo(D_8015F788)($at) +/* 002908 80001D08 1440000B */ bnez $v0, .L80001D38 +/* 00290C 80001D0C 24010001 */ li $at, 1 +/* 002910 80001D10 0C0A9AEC */ jal func_802A6BB0 +/* 002914 80001D14 00000000 */ nop +/* 002918 80001D18 0C0A9BA5 */ jal func_802A6E94 +/* 00291C 80001D1C 00000000 */ nop +/* 002920 80001D20 0C0A9C5E */ jal func_802A7178 +/* 002924 80001D24 00000000 */ nop +/* 002928 80001D28 0C0A9A33 */ jal func_802A68CC +/* 00292C 80001D2C 00000000 */ nop +/* 002930 80001D30 10000022 */ b .L80001DBC +/* 002934 80001D34 00000000 */ nop +.L80001D38: +/* 002938 80001D38 5441000C */ bnel $v0, $at, .L80001D6C +/* 00293C 80001D3C 24010002 */ li $at, 2 +/* 002940 80001D40 0C0A9A33 */ jal func_802A68CC +/* 002944 80001D44 00000000 */ nop +/* 002948 80001D48 0C0A9BA5 */ jal func_802A6E94 +/* 00294C 80001D4C 00000000 */ nop +/* 002950 80001D50 0C0A9C5E */ jal func_802A7178 +/* 002954 80001D54 00000000 */ nop +/* 002958 80001D58 0C0A9AEC */ jal func_802A6BB0 +/* 00295C 80001D5C 00000000 */ nop +/* 002960 80001D60 10000016 */ b .L80001DBC +/* 002964 80001D64 00000000 */ nop +/* 002968 80001D68 24010002 */ li $at, 2 +.L80001D6C: +/* 00296C 80001D6C 1441000B */ bne $v0, $at, .L80001D9C +/* 002970 80001D70 00000000 */ nop +/* 002974 80001D74 0C0A9A33 */ jal func_802A68CC +/* 002978 80001D78 00000000 */ nop +/* 00297C 80001D7C 0C0A9AEC */ jal func_802A6BB0 +/* 002980 80001D80 00000000 */ nop +/* 002984 80001D84 0C0A9C5E */ jal func_802A7178 +/* 002988 80001D88 00000000 */ nop +/* 00298C 80001D8C 0C0A9BA5 */ jal func_802A6E94 +/* 002990 80001D90 00000000 */ nop +/* 002994 80001D94 10000009 */ b .L80001DBC +/* 002998 80001D98 00000000 */ nop +.L80001D9C: +/* 00299C 80001D9C 0C0A9A33 */ jal func_802A68CC +/* 0029A0 80001DA0 00000000 */ nop +/* 0029A4 80001DA4 0C0A9AEC */ jal func_802A6BB0 +/* 0029A8 80001DA8 00000000 */ nop +/* 0029AC 80001DAC 0C0A9BA5 */ jal func_802A6E94 +/* 0029B0 80001DB0 00000000 */ nop +/* 0029B4 80001DB4 0C0A9C5E */ jal func_802A7178 +/* 0029B8 80001DB8 00000000 */ nop +.L80001DBC: +/* 0029BC 80001DBC 3C04800E */ lui $a0, %hi(gEnableDebugMode) # $a0, 0x800e +/* 0029C0 80001DC0 9484C520 */ lhu $a0, %lo(gEnableDebugMode)($a0) +.L80001DC4: +/* 0029C4 80001DC4 14800005 */ bnez $a0, .L80001DDC +/* 0029C8 80001DC8 3C10800E */ lui $s0, %hi(gEnableResourceMeters) +/* 0029CC 80001DCC 3C10800E */ lui $s0, %hi(gEnableResourceMeters) # $s0, 0x800e +/* 0029D0 80001DD0 2610C660 */ addiu $s0, %lo(gEnableResourceMeters) # addiu $s0, $s0, -0x39a0 +/* 0029D4 80001DD4 10000023 */ b .L80001E64 +/* 0029D8 80001DD8 AE000000 */ sw $zero, ($s0) +.L80001DDC: +/* 0029DC 80001DDC 2610C660 */ addiu $s0, $s0, %lo(gEnableResourceMeters) +/* 0029E0 80001DE0 8E0C0000 */ lw $t4, ($s0) +/* 0029E4 80001DE4 3C03800E */ lui $v1, %hi(D_800DC4BC) +/* 0029E8 80001DE8 11800011 */ beqz $t4, .L80001E30 +/* 0029EC 80001DEC 00000000 */ nop +/* 0029F0 80001DF0 0C000FF5 */ jal resource_display +/* 0029F4 80001DF4 00000000 */ nop +/* 0029F8 80001DF8 3C03800E */ lui $v1, %hi(D_800DC4BC) # $v1, 0x800e +/* 0029FC 80001DFC 8C63C4BC */ lw $v1, %lo(D_800DC4BC)($v1) +/* 002A00 80001E00 94620004 */ lhu $v0, 4($v1) +/* 002A04 80001E04 304D0020 */ andi $t5, $v0, 0x20 +/* 002A08 80001E08 15A00016 */ bnez $t5, .L80001E64 +/* 002A0C 80001E0C 304E0010 */ andi $t6, $v0, 0x10 +/* 002A10 80001E10 11C00014 */ beqz $t6, .L80001E64 +/* 002A14 80001E14 00000000 */ nop +/* 002A18 80001E18 946F0006 */ lhu $t7, 6($v1) +/* 002A1C 80001E1C 31F84000 */ andi $t8, $t7, 0x4000 +/* 002A20 80001E20 13000010 */ beqz $t8, .L80001E64 +/* 002A24 80001E24 00000000 */ nop +/* 002A28 80001E28 1000000E */ b .L80001E64 +/* 002A2C 80001E2C AE000000 */ sw $zero, ($s0) +.L80001E30: +/* 002A30 80001E30 8C63C4BC */ lw $v1, %lo(D_800DC4BC)($v1) +/* 002A34 80001E34 94620004 */ lhu $v0, 4($v1) +/* 002A38 80001E38 30590020 */ andi $t9, $v0, 0x20 +/* 002A3C 80001E3C 17200009 */ bnez $t9, .L80001E64 +/* 002A40 80001E40 30490010 */ andi $t1, $v0, 0x10 +/* 002A44 80001E44 11200007 */ beqz $t1, .L80001E64 +/* 002A48 80001E48 00000000 */ nop +/* 002A4C 80001E4C 946A0006 */ lhu $t2, 6($v1) +/* 002A50 80001E50 240C0001 */ li $t4, 1 +/* 002A54 80001E54 314B4000 */ andi $t3, $t2, 0x4000 +/* 002A58 80001E58 11600002 */ beqz $t3, .L80001E64 +/* 002A5C 80001E5C 00000000 */ nop +/* 002A60 80001E60 AE0C0000 */ sw $t4, ($s0) +.L80001E64: +/* 002A64 80001E64 0C0A90C0 */ jal func_802A4300 +/* 002A68 80001E68 00000000 */ nop +/* 002A6C 80001E6C 0C01646D */ jal func_800591B4 +/* 002A70 80001E70 00000000 */ nop +/* 002A74 80001E74 0C024F88 */ jal func_80093E20 +/* 002A78 80001E78 00000000 */ nop +/* 002A7C 80001E7C 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015 +/* 002A80 80001E80 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298 +/* 002A84 80001E84 8CA20000 */ lw $v0, ($a1) +/* 002A88 80001E88 3C0EE900 */ lui $t6, 0xe900 +/* 002A8C 80001E8C 3C18B800 */ lui $t8, 0xb800 +/* 002A90 80001E90 244D0008 */ addiu $t5, $v0, 8 +/* 002A94 80001E94 ACAD0000 */ sw $t5, ($a1) +/* 002A98 80001E98 AC400004 */ sw $zero, 4($v0) +/* 002A9C 80001E9C AC4E0000 */ sw $t6, ($v0) +/* 002AA0 80001EA0 8CA20000 */ lw $v0, ($a1) +/* 002AA4 80001EA4 244F0008 */ addiu $t7, $v0, 8 +/* 002AA8 80001EA8 ACAF0000 */ sw $t7, ($a1) +/* 002AAC 80001EAC AC400004 */ sw $zero, 4($v0) +/* 002AB0 80001EB0 AC580000 */ sw $t8, ($v0) +/* 002AB4 80001EB4 8FBF0024 */ lw $ra, 0x24($sp) +.L80001EB8: +/* 002AB8 80001EB8 D7B40010 */ ldc1 $f20, 0x10($sp) +/* 002ABC 80001EBC 8FB0001C */ lw $s0, 0x1c($sp) +/* 002AC0 80001EC0 8FB10020 */ lw $s1, 0x20($sp) +/* 002AC4 80001EC4 03E00008 */ jr $ra +/* 002AC8 80001EC8 27BD0028 */ addiu $sp, $sp, 0x28 diff --git a/asm/non_matchings/main/func_80001ECC.s b/asm/non_matchings/main/func_80001ECC.s new file mode 100644 index 000000000..31808e610 --- /dev/null +++ b/asm/non_matchings/main/func_80001ECC.s @@ -0,0 +1,50 @@ +glabel func_80001ECC +/* 002ACC 80001ECC 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 002AD0 80001ED0 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 002AD4 80001ED4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 002AD8 80001ED8 AFBF0014 */ sw $ra, 0x14($sp) +/* 002ADC 80001EDC 2DC1000A */ sltiu $at, $t6, 0xa +/* 002AE0 80001EE0 1020001F */ beqz $at, .L80001F60 +/* 002AE4 80001EE4 000E7080 */ sll $t6, $t6, 2 +/* 002AE8 80001EE8 3C01800F */ lui $at, %hi(D_800EB618) +/* 002AEC 80001EEC 002E0821 */ addu $at, $at, $t6 +/* 002AF0 80001EF0 8C2EB618 */ lw $t6, %lo(D_800EB618)($at) +/* 002AF4 80001EF4 01C00008 */ jr $t6 +/* 002AF8 80001EF8 00000000 */ nop +glabel L80001EFC +/* 002AFC 80001EFC 0C000501 */ jal func_80001404 +/* 002B00 80001F00 00000000 */ nop +/* 002B04 80001F04 10000017 */ b .L80001F64 +/* 002B08 80001F08 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80001F0C +/* 002B0C 80001F0C 0C033230 */ jal osViBlack +/* 002B10 80001F10 00002025 */ move $a0, $zero +/* 002B14 80001F14 0C02C0D4 */ jal func_800B0350 +/* 002B18 80001F18 00000000 */ nop +/* 002B1C 80001F1C 0C00032A */ jal func_80000CA8 +/* 002B20 80001F20 00000000 */ nop +/* 002B24 80001F24 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 +/* 002B28 80001F28 0C025299 */ jal func_80094A64 +/* 002B2C 80001F2C 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) +/* 002B30 80001F30 1000000C */ b .L80001F64 +/* 002B34 80001F34 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80001F38 +/* 002B38 80001F38 0C00050B */ jal func_8000142C +/* 002B3C 80001F3C 00000000 */ nop +/* 002B40 80001F40 10000008 */ b .L80001F64 +/* 002B44 80001F44 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80001F48 +/* 002B48 80001F48 0C0A0552 */ jal func_80281548 +/* 002B4C 80001F4C 00000000 */ nop +/* 002B50 80001F50 10000004 */ b .L80001F64 +/* 002B54 80001F54 8FBF0014 */ lw $ra, 0x14($sp) +glabel L80001F58 +/* 002B58 80001F58 0C0A00AB */ jal func_802802AC +/* 002B5C 80001F5C 00000000 */ nop +.L80001F60: +glabel L80001F60 +/* 002B60 80001F60 8FBF0014 */ lw $ra, 0x14($sp) +.L80001F64: +/* 002B64 80001F64 27BD0018 */ addiu $sp, $sp, 0x18 +/* 002B68 80001F68 03E00008 */ jr $ra +/* 002B6C 80001F6C 00000000 */ nop diff --git a/asm/non_matchings/main/func_80001FAC.s b/asm/non_matchings/main/func_80001FAC.s new file mode 100644 index 000000000..560feab9f --- /dev/null +++ b/asm/non_matchings/main/func_80001FAC.s @@ -0,0 +1,81 @@ +glabel func_80001FAC +/* 002BAC 80001FAC 27BDFFB8 */ addiu $sp, $sp, -0x48 +/* 002BB0 80001FB0 AFB40028 */ sw $s4, 0x28($sp) +/* 002BB4 80001FB4 3C148015 */ lui $s4, %hi(D_8014EFD0) # $s4, 0x8015 +/* 002BB8 80001FB8 AFB5002C */ sw $s5, 0x2c($sp) +/* 002BBC 80001FBC 27B50040 */ addiu $s5, $sp, 0x40 +/* 002BC0 80001FC0 2694EFD0 */ addiu $s4, %lo(D_8014EFD0) # addiu $s4, $s4, -0x1030 +/* 002BC4 80001FC4 AFBF0034 */ sw $ra, 0x34($sp) +/* 002BC8 80001FC8 AFB60030 */ sw $s6, 0x30($sp) +/* 002BCC 80001FCC AFB30024 */ sw $s3, 0x24($sp) +/* 002BD0 80001FD0 AFB20020 */ sw $s2, 0x20($sp) +/* 002BD4 80001FD4 AFB1001C */ sw $s1, 0x1c($sp) +/* 002BD8 80001FD8 AFB00018 */ sw $s0, 0x18($sp) +/* 002BDC 80001FDC 02802025 */ move $a0, $s4 +/* 002BE0 80001FE0 02A02825 */ move $a1, $s5 +/* 002BE4 80001FE4 0C0335D4 */ jal osRecvMesg +/* 002BE8 80001FE8 00003025 */ move $a2, $zero +/* 002BEC 80001FEC 2410FFFF */ li $s0, -1 +/* 002BF0 80001FF0 10500018 */ beq $v0, $s0, .L80002054 +/* 002BF4 80001FF4 3C16800E */ lui $s6, %hi(D_800DC4B8) # $s6, 0x800e +/* 002BF8 80001FF8 3C13800E */ lui $s3, %hi(D_800DC4B4) # $s3, 0x800e +/* 002BFC 80001FFC 2673C4B4 */ addiu $s3, %lo(D_800DC4B4) # addiu $s3, $s3, -0x3b4c +/* 002C00 80002000 26D6C4B8 */ addiu $s6, %lo(D_800DC4B8) # addiu $s6, $s6, -0x3b48 +/* 002C04 80002004 24120002 */ li $s2, 2 +/* 002C08 80002008 24110001 */ li $s1, 1 +/* 002C0C 8000200C 8FAE0040 */ lw $t6, 0x40($sp) +.L80002010: +/* 002C10 80002010 02802025 */ move $a0, $s4 +/* 002C14 80002014 02A02825 */ move $a1, $s5 +/* 002C18 80002018 ADC00048 */ sw $zero, 0x48($t6) +/* 002C1C 8000201C 8FAF0040 */ lw $t7, 0x40($sp) +/* 002C20 80002020 8FB90040 */ lw $t9, 0x40($sp) +/* 002C24 80002024 8DE20000 */ lw $v0, ($t7) +/* 002C28 80002028 50510006 */ beql $v0, $s1, .L80002044 +/* 002C2C 8000202C AED90000 */ sw $t9, ($s6) +/* 002C30 80002030 14520004 */ bne $v0, $s2, .L80002044 +/* 002C34 80002034 8FB80040 */ lw $t8, 0x40($sp) +/* 002C38 80002038 10000002 */ b .L80002044 +/* 002C3C 8000203C AE780000 */ sw $t8, ($s3) +/* 002C40 80002040 AED90000 */ sw $t9, ($s6) +.L80002044: +/* 002C44 80002044 0C0335D4 */ jal osRecvMesg +/* 002C48 80002048 00003025 */ move $a2, $zero +/* 002C4C 8000204C 5450FFF0 */ bnel $v0, $s0, .L80002010 +/* 002C50 80002050 8FAE0040 */ lw $t6, 0x40($sp) +.L80002054: +/* 002C54 80002054 3C03800E */ lui $v1, %hi(sCurrentAudioSPTask) # $v1, 0x800e +/* 002C58 80002058 2463C4AC */ addiu $v1, %lo(sCurrentAudioSPTask) # addiu $v1, $v1, -0x3b54 +/* 002C5C 8000205C 8C680000 */ lw $t0, ($v1) +/* 002C60 80002060 3C13800E */ lui $s3, %hi(D_800DC4B4) # $s3, 0x800e +/* 002C64 80002064 3C16800E */ lui $s6, %hi(D_800DC4B8) # $s6, 0x800e +/* 002C68 80002068 26D6C4B8 */ addiu $s6, %lo(D_800DC4B8) # addiu $s6, $s6, -0x3b48 +/* 002C6C 8000206C 15000006 */ bnez $t0, .L80002088 +/* 002C70 80002070 2673C4B4 */ addiu $s3, %lo(D_800DC4B4) # addiu $s3, $s3, -0x3b4c +/* 002C74 80002074 8E620000 */ lw $v0, ($s3) +/* 002C78 80002078 10400003 */ beqz $v0, .L80002088 +/* 002C7C 8000207C 00000000 */ nop +/* 002C80 80002080 AC620000 */ sw $v0, ($v1) +/* 002C84 80002084 AE600000 */ sw $zero, ($s3) +.L80002088: +/* 002C88 80002088 3C03800E */ lui $v1, %hi(sCurrentDisplaySPTask) # $v1, 0x800e +/* 002C8C 8000208C 2463C4B0 */ addiu $v1, %lo(sCurrentDisplaySPTask) # addiu $v1, $v1, -0x3b50 +/* 002C90 80002090 8C690000 */ lw $t1, ($v1) +/* 002C94 80002094 55200007 */ bnel $t1, $zero, .L800020B4 +/* 002C98 80002098 8FBF0034 */ lw $ra, 0x34($sp) +/* 002C9C 8000209C 8EC20000 */ lw $v0, ($s6) +/* 002CA0 800020A0 50400004 */ beql $v0, $zero, .L800020B4 +/* 002CA4 800020A4 8FBF0034 */ lw $ra, 0x34($sp) +/* 002CA8 800020A8 AC620000 */ sw $v0, ($v1) +/* 002CAC 800020AC AEC00000 */ sw $zero, ($s6) +/* 002CB0 800020B0 8FBF0034 */ lw $ra, 0x34($sp) +.L800020B4: +/* 002CB4 800020B4 8FB00018 */ lw $s0, 0x18($sp) +/* 002CB8 800020B8 8FB1001C */ lw $s1, 0x1c($sp) +/* 002CBC 800020BC 8FB20020 */ lw $s2, 0x20($sp) +/* 002CC0 800020C0 8FB30024 */ lw $s3, 0x24($sp) +/* 002CC4 800020C4 8FB40028 */ lw $s4, 0x28($sp) +/* 002CC8 800020C8 8FB5002C */ lw $s5, 0x2c($sp) +/* 002CCC 800020CC 8FB60030 */ lw $s6, 0x30($sp) +/* 002CD0 800020D0 03E00008 */ jr $ra +/* 002CD4 800020D4 27BD0048 */ addiu $sp, $sp, 0x48 diff --git a/asm/non_matchings/main/func_80002168.s b/asm/non_matchings/main/func_80002168.s new file mode 100644 index 000000000..10d673f16 --- /dev/null +++ b/asm/non_matchings/main/func_80002168.s @@ -0,0 +1,77 @@ +glabel func_80002168 +/* 002D68 80002168 3C02800E */ lui $v0, %hi(D_800DC594) # $v0, 0x800e +/* 002D6C 8000216C 2442C594 */ addiu $v0, %lo(D_800DC594) # addiu $v0, $v0, -0x3a6c +/* 002D70 80002170 C4440000 */ lwc1 $f4, ($v0) +/* 002D74 80002174 3C01800F */ lui $at, %hi(D_800EB640) +/* 002D78 80002178 D428B640 */ ldc1 $f8, %lo(D_800EB640)($at) +/* 002D7C 8000217C 460021A1 */ cvt.d.s $f6, $f4 +/* 002D80 80002180 3C03800E */ lui $v1, %hi(sNumVBlanks) # $v1, 0x800e +/* 002D84 80002184 46283280 */ add.d $f10, $f6, $f8 +/* 002D88 80002188 2463C58C */ addiu $v1, %lo(sNumVBlanks) # addiu $v1, $v1, -0x3a74 +/* 002D8C 8000218C 846E0000 */ lh $t6, ($v1) +/* 002D90 80002190 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 002D94 80002194 46205420 */ cvt.s.d $f16, $f10 +/* 002D98 80002198 AFBF0014 */ sw $ra, 0x14($sp) +/* 002D9C 8000219C 25CF0001 */ addiu $t7, $t6, 1 +/* 002DA0 800021A0 A46F0000 */ sh $t7, ($v1) +/* 002DA4 800021A4 0C0007EB */ jal func_80001FAC +/* 002DA8 800021A8 E4500000 */ swc1 $f16, ($v0) +/* 002DAC 800021AC 3C18800E */ lui $t8, %hi(sCurrentAudioSPTask) # $t8, 0x800e +/* 002DB0 800021B0 8F18C4AC */ lw $t8, %lo(sCurrentAudioSPTask)($t8) +/* 002DB4 800021B4 3C19800E */ lui $t9, %hi(gActiveSPTask) # $t9, 0x800e +/* 002DB8 800021B8 3C08800E */ lui $t0, %hi(gActiveSPTask) # $t0, 0x800e +/* 002DBC 800021BC 1300000E */ beqz $t8, .L800021F8 +/* 002DC0 800021C0 00000000 */ nop +/* 002DC4 800021C4 8F39C4A8 */ lw $t9, %lo(gActiveSPTask)($t9) +/* 002DC8 800021C8 13200005 */ beqz $t9, .L800021E0 +/* 002DCC 800021CC 00000000 */ nop +/* 002DD0 800021D0 0C0007DC */ jal interrupt_gfx_sptask +/* 002DD4 800021D4 00000000 */ nop +/* 002DD8 800021D8 10000016 */ b .L80002234 +/* 002DDC 800021DC 00000000 */ nop +.L800021E0: +/* 002DE0 800021E0 0C000DBB */ jal profiler_log_vblank_time +/* 002DE4 800021E4 00000000 */ nop +/* 002DE8 800021E8 0C00019F */ jal start_sptask +/* 002DEC 800021EC 24040002 */ li $a0, 2 +/* 002DF0 800021F0 10000010 */ b .L80002234 +/* 002DF4 800021F4 00000000 */ nop +.L800021F8: +/* 002DF8 800021F8 8D08C4A8 */ lw $t0, %lo(gActiveSPTask)($t0) +/* 002DFC 800021FC 3C02800E */ lui $v0, %hi(sCurrentDisplaySPTask) # $v0, 0x800e +/* 002E00 80002200 1500000C */ bnez $t0, .L80002234 +/* 002E04 80002204 00000000 */ nop +/* 002E08 80002208 8C42C4B0 */ lw $v0, %lo(sCurrentDisplaySPTask)($v0) +/* 002E0C 8000220C 10400009 */ beqz $v0, .L80002234 +/* 002E10 80002210 00000000 */ nop +/* 002E14 80002214 8C490048 */ lw $t1, 0x48($v0) +/* 002E18 80002218 24010003 */ li $at, 3 +/* 002E1C 8000221C 11210005 */ beq $t1, $at, .L80002234 +/* 002E20 80002220 00000000 */ nop +/* 002E24 80002224 0C000D97 */ jal profiler_log_gfx_time +/* 002E28 80002228 00002025 */ move $a0, $zero +/* 002E2C 8000222C 0C00019F */ jal start_sptask +/* 002E30 80002230 24040001 */ li $a0, 1 +.L80002234: +/* 002E34 80002234 3C02800E */ lui $v0, %hi(gVblankHandler1) # $v0, 0x800e +/* 002E38 80002238 8C42C4A0 */ lw $v0, %lo(gVblankHandler1)($v0) +/* 002E3C 8000223C 00003025 */ move $a2, $zero +/* 002E40 80002240 10400004 */ beqz $v0, .L80002254 +/* 002E44 80002244 00000000 */ nop +/* 002E48 80002248 8C440000 */ lw $a0, ($v0) +/* 002E4C 8000224C 0C033630 */ jal osSendMesg +/* 002E50 80002250 8C450004 */ lw $a1, 4($v0) +.L80002254: +/* 002E54 80002254 3C02800E */ lui $v0, %hi(gVblankHandler2) # $v0, 0x800e +/* 002E58 80002258 8C42C4A4 */ lw $v0, %lo(gVblankHandler2)($v0) +/* 002E5C 8000225C 00003025 */ move $a2, $zero +/* 002E60 80002260 50400005 */ beql $v0, $zero, .L80002278 +/* 002E64 80002264 8FBF0014 */ lw $ra, 0x14($sp) +/* 002E68 80002268 8C440000 */ lw $a0, ($v0) +/* 002E6C 8000226C 0C033630 */ jal osSendMesg +/* 002E70 80002270 8C450004 */ lw $a1, 4($v0) +/* 002E74 80002274 8FBF0014 */ lw $ra, 0x14($sp) +.L80002278: +/* 002E78 80002278 27BD0018 */ addiu $sp, $sp, 0x18 +/* 002E7C 8000227C 03E00008 */ jr $ra +/* 002E80 80002280 00000000 */ nop diff --git a/asm/non_matchings/main/func_800022DC.s b/asm/non_matchings/main/func_800022DC.s new file mode 100644 index 000000000..8b94d05ea --- /dev/null +++ b/asm/non_matchings/main/func_800022DC.s @@ -0,0 +1,73 @@ +glabel func_800022DC +/* 002EDC 800022DC 3C02800E */ lui $v0, %hi(gActiveSPTask) # $v0, 0x800e +/* 002EE0 800022E0 2442C4A8 */ addiu $v0, %lo(gActiveSPTask) # addiu $v0, $v0, -0x3b58 +/* 002EE4 800022E4 8C470000 */ lw $a3, ($v0) +/* 002EE8 800022E8 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 002EEC 800022EC AFBF0014 */ sw $ra, 0x14($sp) +/* 002EF0 800022F0 AC400000 */ sw $zero, ($v0) +/* 002EF4 800022F4 8CEE0048 */ lw $t6, 0x48($a3) +/* 002EF8 800022F8 24010002 */ li $at, 2 +/* 002EFC 800022FC 00E02025 */ move $a0, $a3 +/* 002F00 80002300 55C10010 */ bnel $t6, $at, .L80002344 +/* 002F04 80002304 8CF90000 */ lw $t9, ($a3) +/* 002F08 80002308 0C033758 */ jal func_800CDD60 +/* 002F0C 8000230C AFA7001C */ sw $a3, 0x1c($sp) +/* 002F10 80002310 14400005 */ bnez $v0, .L80002328 +/* 002F14 80002314 8FA7001C */ lw $a3, 0x1c($sp) +/* 002F18 80002318 240F0003 */ li $t7, 3 +/* 002F1C 8000231C ACEF0048 */ sw $t7, 0x48($a3) +/* 002F20 80002320 0C000D97 */ jal profiler_log_gfx_time +/* 002F24 80002324 24040001 */ li $a0, 1 +.L80002328: +/* 002F28 80002328 0C000DBB */ jal profiler_log_vblank_time +/* 002F2C 8000232C 00000000 */ nop +/* 002F30 80002330 0C00019F */ jal start_sptask +/* 002F34 80002334 24040002 */ li $a0, 2 +/* 002F38 80002338 10000027 */ b .L800023D8 +/* 002F3C 8000233C 8FBF0014 */ lw $ra, 0x14($sp) +/* 002F40 80002340 8CF90000 */ lw $t9, ($a3) +.L80002344: +/* 002F44 80002344 24180003 */ li $t8, 3 +/* 002F48 80002348 24010002 */ li $at, 2 +/* 002F4C 8000234C 1721001F */ bne $t9, $at, .L800023CC +/* 002F50 80002350 ACF80048 */ sw $t8, 0x48($a3) +/* 002F54 80002354 0C000DBB */ jal profiler_log_vblank_time +/* 002F58 80002358 AFA7001C */ sw $a3, 0x1c($sp) +/* 002F5C 8000235C 3C02800E */ lui $v0, %hi(sCurrentDisplaySPTask) # $v0, 0x800e +/* 002F60 80002360 8C42C4B0 */ lw $v0, %lo(sCurrentDisplaySPTask)($v0) +/* 002F64 80002364 8FA7001C */ lw $a3, 0x1c($sp) +/* 002F68 80002368 1040000E */ beqz $v0, .L800023A4 +/* 002F6C 8000236C 00000000 */ nop +/* 002F70 80002370 8C430048 */ lw $v1, 0x48($v0) +/* 002F74 80002374 24010003 */ li $at, 3 +/* 002F78 80002378 1061000A */ beq $v1, $at, .L800023A4 +/* 002F7C 8000237C 24010002 */ li $at, 2 +/* 002F80 80002380 10610004 */ beq $v1, $at, .L80002394 +/* 002F84 80002384 00002025 */ move $a0, $zero +/* 002F88 80002388 0C000D97 */ jal profiler_log_gfx_time +/* 002F8C 8000238C AFA7001C */ sw $a3, 0x1c($sp) +/* 002F90 80002390 8FA7001C */ lw $a3, 0x1c($sp) +.L80002394: +/* 002F94 80002394 24040001 */ li $a0, 1 +/* 002F98 80002398 0C00019F */ jal start_sptask +/* 002F9C 8000239C AFA7001C */ sw $a3, 0x1c($sp) +/* 002FA0 800023A0 8FA7001C */ lw $a3, 0x1c($sp) +.L800023A4: +/* 002FA4 800023A4 3C01800E */ lui $at, %hi(sCurrentAudioSPTask) # $at, 0x800e +/* 002FA8 800023A8 AC20C4AC */ sw $zero, %lo(sCurrentAudioSPTask)($at) +/* 002FAC 800023AC 8CE40040 */ lw $a0, 0x40($a3) +/* 002FB0 800023B0 00003025 */ move $a2, $zero +/* 002FB4 800023B4 50800008 */ beql $a0, $zero, .L800023D8 +/* 002FB8 800023B8 8FBF0014 */ lw $ra, 0x14($sp) +/* 002FBC 800023BC 0C033630 */ jal osSendMesg +/* 002FC0 800023C0 8CE50044 */ lw $a1, 0x44($a3) +/* 002FC4 800023C4 10000004 */ b .L800023D8 +/* 002FC8 800023C8 8FBF0014 */ lw $ra, 0x14($sp) +.L800023CC: +/* 002FCC 800023CC 0C000D97 */ jal profiler_log_gfx_time +/* 002FD0 800023D0 24040001 */ li $a0, 1 +/* 002FD4 800023D4 8FBF0014 */ lw $ra, 0x14($sp) +.L800023D8: +/* 002FD8 800023D8 27BD0020 */ addiu $sp, $sp, 0x20 +/* 002FDC 800023DC 03E00008 */ jr $ra +/* 002FE0 800023E0 00000000 */ nop diff --git a/asm/non_matchings/main/func_80002684.s b/asm/non_matchings/main/func_80002684.s new file mode 100644 index 000000000..e9839ce7e --- /dev/null +++ b/asm/non_matchings/main/func_80002684.s @@ -0,0 +1,73 @@ +glabel func_80002684 +/* 003284 80002684 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e +/* 003288 80002688 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6) +/* 00328C 8000268C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 003290 80002690 AFBF0014 */ sw $ra, 0x14($sp) +/* 003294 80002694 2DC1000A */ sltiu $at, $t6, 0xa +/* 003298 80002698 10200034 */ beqz $at, .L8000276C +/* 00329C 8000269C 000E7080 */ sll $t6, $t6, 2 +/* 0032A0 800026A0 3C01800F */ lui $at, %hi(D_800EB648) +/* 0032A4 800026A4 002E0821 */ addu $at, $at, $t6 +/* 0032A8 800026A8 8C2EB648 */ lw $t6, %lo(D_800EB648)($at) +/* 0032AC 800026AC 01C00008 */ jr $t6 +/* 0032B0 800026B0 00000000 */ nop +glabel L800026B4 +/* 0032B4 800026B4 0C000996 */ jal func_80002658 +/* 0032B8 800026B8 00000000 */ nop +/* 0032BC 800026BC 240F00FF */ li $t7, 255 +/* 0032C0 800026C0 3C01800E */ lui $at, %hi(D_800DC5A4) # $at, 0x800e +/* 0032C4 800026C4 10000029 */ b .L8000276C +/* 0032C8 800026C8 A42FC5A4 */ sh $t7, %lo(D_800DC5A4)($at) +glabel L800026CC +/* 0032CC 800026CC 0C000975 */ jal func_800025D4 +/* 0032D0 800026D0 00000000 */ nop +/* 0032D4 800026D4 241800FF */ li $t8, 255 +/* 0032D8 800026D8 3C01800E */ lui $at, %hi(D_800DC5A4) # $at, 0x800e +/* 0032DC 800026DC 10000023 */ b .L8000276C +/* 0032E0 800026E0 A438C5A4 */ sh $t8, %lo(D_800DC5A4)($at) +glabel L800026E4 +/* 0032E4 800026E4 0C000980 */ jal func_80002600 +/* 0032E8 800026E8 00000000 */ nop +/* 0032EC 800026EC 241900FF */ li $t9, 255 +/* 0032F0 800026F0 3C01800E */ lui $at, %hi(D_800DC5A4) # $at, 0x800e +/* 0032F4 800026F4 1000001D */ b .L8000276C +/* 0032F8 800026F8 A439C5A4 */ sh $t9, %lo(D_800DC5A4)($at) +glabel L800026FC +/* 0032FC 800026FC 0C00098B */ jal func_8000262C +/* 003300 80002700 00000000 */ nop +/* 003304 80002704 240800FF */ li $t0, 255 +/* 003308 80002708 3C01800E */ lui $at, %hi(D_800DC5A4) # $at, 0x800e +/* 00330C 8000270C 10000017 */ b .L8000276C +/* 003310 80002710 A428C5A4 */ sh $t0, %lo(D_800DC5A4)($at) +glabel L80002714 +/* 003314 80002714 0C000433 */ jal func_800010CC +/* 003318 80002718 00000000 */ nop +/* 00331C 8000271C 0C000A86 */ jal func_80002A18 +/* 003320 80002720 00000000 */ nop +/* 003324 80002724 10000012 */ b .L80002770 +/* 003328 80002728 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8000272C +/* 00332C 8000272C 240900FF */ li $t1, 255 +/* 003330 80002730 3C01800E */ lui $at, %hi(D_800DC5A4) # $at, 0x800e +/* 003334 80002734 0C000417 */ jal func_8000105C +/* 003338 80002738 A429C5A4 */ sh $t1, %lo(D_800DC5A4)($at) +/* 00333C 8000273C 0C0A065A */ jal load_ending_sequence_royalraceway +/* 003340 80002740 00000000 */ nop +/* 003344 80002744 1000000A */ b .L80002770 +/* 003348 80002748 8FBF0014 */ lw $ra, 0x14($sp) +glabel L8000274C +/* 00334C 8000274C 240A00FF */ li $t2, 255 +/* 003350 80002750 3C01800E */ lui $at, %hi(D_800DC5A4) # $at, 0x800e +/* 003354 80002754 0C000433 */ jal func_800010CC +/* 003358 80002758 A42AC5A4 */ sh $t2, %lo(D_800DC5A4)($at) +/* 00335C 8000275C 0C000417 */ jal func_8000105C +/* 003360 80002760 00000000 */ nop +/* 003364 80002764 0C0A0108 */ jal func_80280420 +/* 003368 80002768 00000000 */ nop +.L8000276C: +glabel L8000276C +/* 00336C 8000276C 8FBF0014 */ lw $ra, 0x14($sp) +.L80002770: +/* 003370 80002770 27BD0018 */ addiu $sp, $sp, 0x18 +/* 003374 80002774 03E00008 */ jr $ra +/* 003378 80002778 00000000 */ nop diff --git a/asm/non_matchings/main/init_controllers.s b/asm/non_matchings/main/init_controllers.s new file mode 100644 index 000000000..dd6bb1349 --- /dev/null +++ b/asm/non_matchings/main/init_controllers.s @@ -0,0 +1,39 @@ +glabel init_controllers +/* 0014A4 800008A4 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 0014A8 800008A8 AFBF0014 */ sw $ra, 0x14($sp) +/* 0014AC 800008AC 3C048015 */ lui $a0, %hi(D_8014F0B8) # $a0, 0x8015 +/* 0014B0 800008B0 3C058015 */ lui $a1, %hi(D_8014F0D0) # $a1, 0x8015 +/* 0014B4 800008B4 24A5F0D0 */ addiu $a1, %lo(D_8014F0D0) # addiu $a1, $a1, -0xf30 +/* 0014B8 800008B8 2484F0B8 */ addiu $a0, %lo(D_8014F0B8) # addiu $a0, $a0, -0xf48 +/* 0014BC 800008BC 0C033358 */ jal osCreateMesgQueue +/* 0014C0 800008C0 24060003 */ li $a2, 3 +/* 0014C4 800008C4 3C058015 */ lui $a1, %hi(D_8014F0B8) # $a1, 0x8015 +/* 0014C8 800008C8 3C063333 */ lui $a2, (0x33333333 >> 16) # lui $a2, 0x3333 +/* 0014CC 800008CC 34C63333 */ ori $a2, (0x33333333 & 0xFFFF) # ori $a2, $a2, 0x3333 +/* 0014D0 800008D0 24A5F0B8 */ addiu $a1, %lo(D_8014F0B8) # addiu $a1, $a1, -0xf48 +/* 0014D4 800008D4 0C033380 */ jal osSetEventMesg +/* 0014D8 800008D8 24040005 */ li $a0, 5 +/* 0014DC 800008DC 3C048015 */ lui $a0, %hi(D_8014F0B8) # $a0, 0x8015 +/* 0014E0 800008E0 3C058015 */ lui $a1, %hi(D_8014F108) # $a1, 0x8015 +/* 0014E4 800008E4 3C068015 */ lui $a2, %hi(D_8014F0E0) # $a2, 0x8015 +/* 0014E8 800008E8 24C6F0E0 */ addiu $a2, %lo(D_8014F0E0) # addiu $a2, $a2, -0xf20 +/* 0014EC 800008EC 24A5F108 */ addiu $a1, %lo(D_8014F108) # addiu $a1, $a1, -0xef8 +/* 0014F0 800008F0 0C03344C */ jal osContInit +/* 0014F4 800008F4 2484F0B8 */ addiu $a0, %lo(D_8014F0B8) # addiu $a0, $a0, -0xf48 +/* 0014F8 800008F8 3C0E8015 */ lui $t6, %hi(D_8014F108) # $t6, 0x8015 +/* 0014FC 800008FC 91CEF108 */ lbu $t6, %lo(D_8014F108)($t6) +/* 001500 80000900 24180001 */ li $t8, 1 +/* 001504 80000904 3C018016 */ lui $at, 0x8016 +/* 001508 80000908 31CF0001 */ andi $t7, $t6, 1 +/* 00150C 8000090C 15E00004 */ bnez $t7, .L80000920 +/* 001510 80000910 00000000 */ nop +/* 001514 80000914 3C018016 */ lui $at, %hi(D_801625EA) # $at, 0x8016 +/* 001518 80000918 10000002 */ b .L80000924 +/* 00151C 8000091C A43825EA */ sh $t8, %lo(D_801625EA)($at) +.L80000920: +/* 001520 80000920 A42025EA */ sh $zero, %lo(D_801625EA)($at) +.L80000924: +/* 001524 80000924 8FBF0014 */ lw $ra, 0x14($sp) +/* 001528 80000928 27BD0018 */ addiu $sp, $sp, 0x18 +/* 00152C 8000092C 03E00008 */ jr $ra +/* 001530 80000930 00000000 */ nop diff --git a/asm/non_matchings/main/init_game.s b/asm/non_matchings/main/init_game.s new file mode 100644 index 000000000..302f0d5c6 --- /dev/null +++ b/asm/non_matchings/main/init_game.s @@ -0,0 +1,105 @@ +glabel init_game +/* 001E64 80001264 27BDFFB0 */ addiu $sp, $sp, -0x50 +/* 001E68 80001268 AFBF0024 */ sw $ra, 0x24($sp) +/* 001E6C 8000126C 0C000433 */ jal func_800010CC +/* 001E70 80001270 00000000 */ nop +/* 001E74 80001274 3C0E8028 */ lui $t6, (0x8028DF00 >> 16) # lui $t6, 0x8028 +/* 001E78 80001278 35CEDF00 */ ori $t6, (0x8028DF00 & 0xFFFF) # ori $t6, $t6, 0xdf00 +/* 001E7C 8000127C 3C018016 */ lui $at, %hi(gHeapEndPtr) # $at, 0x8016 +/* 001E80 80001280 AC2EF72C */ sw $t6, %lo(gHeapEndPtr)($at) +/* 001E84 80001284 00002025 */ move $a0, $zero +/* 001E88 80001288 0C0A9EE5 */ jal set_segment_base_addr +/* 001E8C 8000128C 3C058000 */ lui $a1, 0x8000 +/* 001E90 80001290 3C048019 */ lui $a0, %hi(D_801978D0) # $a0, 0x8019 +/* 001E94 80001294 3C058024 */ lui $a1, (0x80242F00 >> 16) # lui $a1, 0x8024 +/* 001E98 80001298 34A52F00 */ ori $a1, (0x80242F00 & 0xFFFF) # ori $a1, $a1, 0x2f00 +/* 001E9C 8000129C 0C0A9F3C */ jal func_802A7CF0 +/* 001EA0 800012A0 248478D0 */ addiu $a0, %lo(D_801978D0) # addiu $a0, $a0, 0x78d0 +/* 001EA4 800012A4 0C0002FB */ jal func_80000BEC +/* 001EA8 800012A8 00000000 */ nop +/* 001EAC 800012AC 3C04802B */ lui $a0, (0x802BA370 >> 16) # lui $a0, 0x802b +/* 001EB0 800012B0 3484A370 */ ori $a0, (0x802BA370 & 0xFFFF) # ori $a0, $a0, 0xa370 +/* 001EB4 800012B4 0C0336E0 */ jal osInvalDCache +/* 001EB8 800012B8 24055810 */ li $a1, 22544 +/* 001EBC 800012BC 3C0F802B */ lui $t7, (0x802BA370 >> 16) # lui $t7, 0x802b +/* 001EC0 800012C0 3C198015 */ lui $t9, %hi(D_8014EF58) # $t9, 0x8015 +/* 001EC4 800012C4 2739EF58 */ addiu $t9, %lo(D_8014EF58) # addiu $t9, $t9, -0x10a8 +/* 001EC8 800012C8 35EFA370 */ ori $t7, (0x802BA370 & 0xFFFF) # ori $t7, $t7, 0xa370 +/* 001ECC 800012CC 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 001ED0 800012D0 3C070072 */ lui $a3, %hi(_data_802BA370SegmentRomStart) # $a3, 0x72 +/* 001ED4 800012D4 24185810 */ li $t8, 22544 +/* 001ED8 800012D8 AFB80014 */ sw $t8, 0x14($sp) +/* 001EDC 800012DC 24E74220 */ addiu $a3, %lo(_data_802BA370SegmentRomStart) # addiu $a3, $a3, 0x4220 +/* 001EE0 800012E0 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 001EE4 800012E4 AFAF0010 */ sw $t7, 0x10($sp) +/* 001EE8 800012E8 AFB90018 */ sw $t9, 0x18($sp) +/* 001EEC 800012EC 00002825 */ move $a1, $zero +/* 001EF0 800012F0 0C03370C */ jal osPiStartDma +/* 001EF4 800012F4 00003025 */ move $a2, $zero +/* 001EF8 800012F8 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 001EFC 800012FC 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 001F00 80001300 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 001F04 80001304 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 001F08 80001308 0C0335D4 */ jal osRecvMesg +/* 001F0C 8000130C 24060001 */ li $a2, 1 +/* 001F10 80001310 3C040013 */ lui $a0, %hi(_data_segment2SegmentRomStart) # $a0, 0x13 +/* 001F14 80001314 3C050013 */ lui $a1, %hi(_data_segment2SegmentRomEnd) # $a1, 0x13 +/* 001F18 80001318 24A52B50 */ addiu $a1, %lo(_data_segment2SegmentRomEnd) # addiu $a1, $a1, 0x2b50 +/* 001F1C 8000131C 0C0A9F5C */ jal func_802A7D70 +/* 001F20 80001320 2484AAE0 */ addiu $a0, %lo(_data_segment2SegmentRomStart) # addiu $a0, $a0, -0x5520 +/* 001F24 80001324 24040002 */ li $a0, 2 +/* 001F28 80001328 0C0A9EE5 */ jal set_segment_base_addr +/* 001F2C 8000132C 00402825 */ move $a1, $v0 +/* 001F30 80001330 3C070013 */ lui $a3, %hi(_common_texturesSegmentRomStart) # $a3, 0x13 +/* 001F34 80001334 3C090014 */ lui $t1, %hi(_common_texturesSegmentRomEnd) # $t1, 0x14 +/* 001F38 80001338 25295470 */ addiu $t1, %lo(_common_texturesSegmentRomEnd) # addiu $t1, $t1, 0x5470 +/* 001F3C 8000133C 24E72B50 */ addiu $a3, %lo(_common_texturesSegmentRomStart) # addiu $a3, $a3, 0x2b50 +/* 001F40 80001340 01271823 */ subu $v1, $t1, $a3 +/* 001F44 80001344 2463000F */ addiu $v1, $v1, 0xf +/* 001F48 80001348 2401FFF0 */ li $at, -16 +/* 001F4C 8000134C 3C0B8028 */ lui $t3, (0x8028DF00 >> 16) # lui $t3, 0x8028 +/* 001F50 80001350 356BDF00 */ ori $t3, (0x8028DF00 & 0xFFFF) # ori $t3, $t3, 0xdf00 +/* 001F54 80001354 00615024 */ and $t2, $v1, $at +/* 001F58 80001358 3C0C8015 */ lui $t4, %hi(D_8014EF58) # $t4, 0x8015 +/* 001F5C 8000135C 258CEF58 */ addiu $t4, %lo(D_8014EF58) # addiu $t4, $t4, -0x10a8 +/* 001F60 80001360 016A4023 */ subu $t0, $t3, $t2 +/* 001F64 80001364 3C048015 */ lui $a0, %hi(D_8014F0A0) # $a0, 0x8015 +/* 001F68 80001368 2484F0A0 */ addiu $a0, %lo(D_8014F0A0) # addiu $a0, $a0, -0xf60 +/* 001F6C 8000136C AFA80010 */ sw $t0, 0x10($sp) +/* 001F70 80001370 AFA8002C */ sw $t0, 0x2c($sp) +/* 001F74 80001374 AFAC0018 */ sw $t4, 0x18($sp) +/* 001F78 80001378 01401825 */ move $v1, $t2 +/* 001F7C 8000137C AFAA0014 */ sw $t2, 0x14($sp) +/* 001F80 80001380 00002825 */ move $a1, $zero +/* 001F84 80001384 0C03370C */ jal osPiStartDma +/* 001F88 80001388 00003025 */ move $a2, $zero +/* 001F8C 8000138C 3C048015 */ lui $a0, %hi(D_8014EF58) # $a0, 0x8015 +/* 001F90 80001390 3C058015 */ lui $a1, %hi(D_8014F098) # $a1, 0x8015 +/* 001F94 80001394 24A5F098 */ addiu $a1, %lo(D_8014F098) # addiu $a1, $a1, -0xf68 +/* 001F98 80001398 2484EF58 */ addiu $a0, %lo(D_8014EF58) # addiu $a0, $a0, -0x10a8 +/* 001F9C 8000139C 0C0335D4 */ jal osRecvMesg +/* 001FA0 800013A0 24060001 */ li $a2, 1 +/* 001FA4 800013A4 8FA4002C */ lw $a0, 0x2c($sp) +/* 001FA8 800013A8 3C058016 */ lui $a1, %hi(D_8015F728) # $a1, 0x8016 +/* 001FAC 800013AC 8CA5F728 */ lw $a1, %lo(D_8015F728)($a1) +/* 001FB0 800013B0 8C830004 */ lw $v1, 4($a0) +/* 001FB4 800013B4 2401FFF0 */ li $at, -16 +/* 001FB8 800013B8 AFA50038 */ sw $a1, 0x38($sp) +/* 001FBC 800013BC 2463000F */ addiu $v1, $v1, 0xf +/* 001FC0 800013C0 00616824 */ and $t5, $v1, $at +/* 001FC4 800013C4 0C010034 */ jal mio0decode +/* 001FC8 800013C8 AFAD0040 */ sw $t5, 0x40($sp) +/* 001FCC 800013CC 8FA50038 */ lw $a1, 0x38($sp) +/* 001FD0 800013D0 0C0A9EE5 */ jal set_segment_base_addr +/* 001FD4 800013D4 2404000D */ li $a0, 13 +/* 001FD8 800013D8 3C048016 */ lui $a0, %hi(D_8015F728) # $a0, 0x8016 +/* 001FDC 800013DC 2484F728 */ addiu $a0, %lo(D_8015F728) # addiu $a0, $a0, -0x8d8 +/* 001FE0 800013E0 8FA30040 */ lw $v1, 0x40($sp) +/* 001FE4 800013E4 8C8E0000 */ lw $t6, ($a0) +/* 001FE8 800013E8 8FBF0024 */ lw $ra, 0x24($sp) +/* 001FEC 800013EC 3C018016 */ lui $at, %hi(D_8015F734) # $at, 0x8016 +/* 001FF0 800013F0 01C37821 */ addu $t7, $t6, $v1 +/* 001FF4 800013F4 AC8F0000 */ sw $t7, ($a0) +/* 001FF8 800013F8 AC2FF734 */ sw $t7, %lo(D_8015F734)($at) +/* 001FFC 800013FC 03E00008 */ jr $ra +/* 002000 80001400 27BD0050 */ addiu $sp, $sp, 0x50 diff --git a/asm/non_matchings/main/read_controllers.s b/asm/non_matchings/main/read_controllers.s new file mode 100644 index 000000000..c007a1618 --- /dev/null +++ b/asm/non_matchings/main/read_controllers.s @@ -0,0 +1,114 @@ +glabel read_controllers +/* 001628 80000A28 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 00162C 80000A2C AFBF0014 */ sw $ra, 0x14($sp) +/* 001630 80000A30 3C048015 */ lui $a0, %hi(D_8014F0B8) # $a0, 0x8015 +/* 001634 80000A34 0C03353C */ jal osContStartReadData +/* 001638 80000A38 2484F0B8 */ addiu $a0, %lo(D_8014F0B8) # addiu $a0, $a0, -0xf48 +/* 00163C 80000A3C 3C048015 */ lui $a0, %hi(D_8014F0B8) # $a0, 0x8015 +/* 001640 80000A40 2484F0B8 */ addiu $a0, %lo(D_8014F0B8) # addiu $a0, $a0, -0xf48 +/* 001644 80000A44 27A5001C */ addiu $a1, $sp, 0x1c +/* 001648 80000A48 0C0335D4 */ jal osRecvMesg +/* 00164C 80000A4C 24060001 */ li $a2, 1 +/* 001650 80000A50 3C048015 */ lui $a0, %hi(D_8014F0F0) # $a0, 0x8015 +/* 001654 80000A54 0C03356D */ jal osContGetReadData +/* 001658 80000A58 2484F0F0 */ addiu $a0, %lo(D_8014F0F0) # addiu $a0, $a0, -0xf10 +/* 00165C 80000A5C 0C00024D */ jal func_80000934 +/* 001660 80000A60 00002025 */ move $a0, $zero +/* 001664 80000A64 0C00024D */ jal func_80000934 +/* 001668 80000A68 24040001 */ li $a0, 1 +/* 00166C 80000A6C 0C00024D */ jal func_80000934 +/* 001670 80000A70 24040002 */ li $a0, 2 +/* 001674 80000A74 0C00024D */ jal func_80000934 +/* 001678 80000A78 24040003 */ li $a0, 3 +/* 00167C 80000A7C 3C03800E */ lui $v1, %hi(D_800DC4BC) # $v1, 0x800e +/* 001680 80000A80 3C04800E */ lui $a0, %hi(D_800DC4C0) # $a0, 0x800e +/* 001684 80000A84 2484C4C0 */ addiu $a0, %lo(D_800DC4C0) # addiu $a0, $a0, -0x3b40 +/* 001688 80000A88 2463C4BC */ addiu $v1, %lo(D_800DC4BC) # addiu $v1, $v1, -0x3b44 +/* 00168C 80000A8C 3C05800E */ lui $a1, %hi(D_800DC4C4) # $a1, 0x800e +/* 001690 80000A90 8C6E0000 */ lw $t6, ($v1) +/* 001694 80000A94 8C980000 */ lw $t8, ($a0) +/* 001698 80000A98 24A5C4C4 */ addiu $a1, %lo(D_800DC4C4) # addiu $a1, $a1, -0x3b3c +/* 00169C 80000A9C 3C06800E */ lui $a2, %hi(D_800DC4C8) # $a2, 0x800e +/* 0016A0 80000AA0 8CA90000 */ lw $t1, ($a1) +/* 0016A4 80000AA4 24C6C4C8 */ addiu $a2, %lo(D_800DC4C8) # addiu $a2, $a2, -0x3b38 +/* 0016A8 80000AA8 8CCC0000 */ lw $t4, ($a2) +/* 0016AC 80000AAC 95CF0004 */ lhu $t7, 4($t6) +/* 0016B0 80000AB0 97190004 */ lhu $t9, 4($t8) +/* 0016B4 80000AB4 952A0004 */ lhu $t2, 4($t1) +/* 0016B8 80000AB8 3C02800E */ lui $v0, %hi(D_800DC4CC) # $v0, 0x800e +/* 0016BC 80000ABC 958D0004 */ lhu $t5, 4($t4) +/* 0016C0 80000AC0 2442C4CC */ addiu $v0, %lo(D_800DC4CC) # addiu $v0, $v0, -0x3b34 +/* 0016C4 80000AC4 8C580000 */ lw $t8, ($v0) +/* 0016C8 80000AC8 01F94025 */ or $t0, $t7, $t9 +/* 0016CC 80000ACC 010A5825 */ or $t3, $t0, $t2 +/* 0016D0 80000AD0 016D7025 */ or $t6, $t3, $t5 +/* 0016D4 80000AD4 A70E0004 */ sh $t6, 4($t8) +/* 0016D8 80000AD8 8C890000 */ lw $t1, ($a0) +/* 0016DC 80000ADC 8C6F0000 */ lw $t7, ($v1) +/* 0016E0 80000AE0 8CAC0000 */ lw $t4, ($a1) +/* 0016E4 80000AE4 8CCE0000 */ lw $t6, ($a2) +/* 0016E8 80000AE8 95280006 */ lhu $t0, 6($t1) +/* 0016EC 80000AEC 95F90006 */ lhu $t9, 6($t7) +/* 0016F0 80000AF0 958B0006 */ lhu $t3, 6($t4) +/* 0016F4 80000AF4 95D80006 */ lhu $t8, 6($t6) +/* 0016F8 80000AF8 8C490000 */ lw $t1, ($v0) +/* 0016FC 80000AFC 03285025 */ or $t2, $t9, $t0 +/* 001700 80000B00 014B6825 */ or $t5, $t2, $t3 +/* 001704 80000B04 01B87825 */ or $t7, $t5, $t8 +/* 001708 80000B08 A52F0006 */ sh $t7, 6($t1) +/* 00170C 80000B0C 8C8C0000 */ lw $t4, ($a0) +/* 001710 80000B10 8C790000 */ lw $t9, ($v1) +/* 001714 80000B14 8CAE0000 */ lw $t6, ($a1) +/* 001718 80000B18 8CCF0000 */ lw $t7, ($a2) +/* 00171C 80000B1C 958A0008 */ lhu $t2, 8($t4) +/* 001720 80000B20 97280008 */ lhu $t0, 8($t9) +/* 001724 80000B24 95CD0008 */ lhu $t5, 8($t6) +/* 001728 80000B28 95E90008 */ lhu $t1, 8($t7) +/* 00172C 80000B2C 8C4C0000 */ lw $t4, ($v0) +/* 001730 80000B30 010A5825 */ or $t3, $t0, $t2 +/* 001734 80000B34 016DC025 */ or $t8, $t3, $t5 +/* 001738 80000B38 0309C825 */ or $t9, $t8, $t1 +/* 00173C 80000B3C A5990008 */ sh $t9, 8($t4) +/* 001740 80000B40 8C8E0000 */ lw $t6, ($a0) +/* 001744 80000B44 8C680000 */ lw $t0, ($v1) +/* 001748 80000B48 8CAF0000 */ lw $t7, ($a1) +/* 00174C 80000B4C 8CD90000 */ lw $t9, ($a2) +/* 001750 80000B50 95CB000A */ lhu $t3, 0xa($t6) +/* 001754 80000B54 950A000A */ lhu $t2, 0xa($t0) +/* 001758 80000B58 95F8000A */ lhu $t8, 0xa($t7) +/* 00175C 80000B5C 972C000A */ lhu $t4, 0xa($t9) +/* 001760 80000B60 8C4E0000 */ lw $t6, ($v0) +/* 001764 80000B64 014B6825 */ or $t5, $t2, $t3 +/* 001768 80000B68 01B84825 */ or $t1, $t5, $t8 +/* 00176C 80000B6C 012C4025 */ or $t0, $t1, $t4 +/* 001770 80000B70 A5C8000A */ sh $t0, 0xa($t6) +/* 001774 80000B74 8C8F0000 */ lw $t7, ($a0) +/* 001778 80000B78 8C6A0000 */ lw $t2, ($v1) +/* 00177C 80000B7C 8CB90000 */ lw $t9, ($a1) +/* 001780 80000B80 8CC80000 */ lw $t0, ($a2) +/* 001784 80000B84 95ED000C */ lhu $t5, 0xc($t7) +/* 001788 80000B88 954B000C */ lhu $t3, 0xc($t2) +/* 00178C 80000B8C 9729000C */ lhu $t1, 0xc($t9) +/* 001790 80000B90 950E000C */ lhu $t6, 0xc($t0) +/* 001794 80000B94 8C4F0000 */ lw $t7, ($v0) +/* 001798 80000B98 016DC025 */ or $t8, $t3, $t5 +/* 00179C 80000B9C 03096025 */ or $t4, $t8, $t1 +/* 0017A0 80000BA0 018E5025 */ or $t2, $t4, $t6 +/* 0017A4 80000BA4 A5EA000C */ sh $t2, 0xc($t7) +/* 0017A8 80000BA8 8C990000 */ lw $t9, ($a0) +/* 0017AC 80000BAC 8C6B0000 */ lw $t3, ($v1) +/* 0017B0 80000BB0 8CA80000 */ lw $t0, ($a1) +/* 0017B4 80000BB4 8CCA0000 */ lw $t2, ($a2) +/* 0017B8 80000BB8 9738000E */ lhu $t8, 0xe($t9) +/* 0017BC 80000BBC 956D000E */ lhu $t5, 0xe($t3) +/* 0017C0 80000BC0 950C000E */ lhu $t4, 0xe($t0) +/* 0017C4 80000BC4 954F000E */ lhu $t7, 0xe($t2) +/* 0017C8 80000BC8 8C590000 */ lw $t9, ($v0) +/* 0017CC 80000BCC 01B84825 */ or $t1, $t5, $t8 +/* 0017D0 80000BD0 012C7025 */ or $t6, $t1, $t4 +/* 0017D4 80000BD4 01CF5825 */ or $t3, $t6, $t7 +/* 0017D8 80000BD8 A72B000E */ sh $t3, 0xe($t9) +/* 0017DC 80000BDC 8FBF0014 */ lw $ra, 0x14($sp) +/* 0017E0 80000BE0 27BD0020 */ addiu $sp, $sp, 0x20 +/* 0017E4 80000BE4 03E00008 */ jr $ra +/* 0017E8 80000BE8 00000000 */ nop diff --git a/asm/non_matchings/main/thread3_video.s b/asm/non_matchings/main/thread3_video.s new file mode 100644 index 000000000..1b08a901b --- /dev/null +++ b/asm/non_matchings/main/thread3_video.s @@ -0,0 +1,131 @@ +glabel thread3_video +/* 002FE4 800023E4 27BDFFA0 */ addiu $sp, $sp, -0x60 +/* 002FE8 800023E8 3C038015 */ lui $v1, %hi(D_801502A8) # $v1, 0x8015 +/* 002FEC 800023EC 246302A8 */ addiu $v1, %lo(D_801502A8) # addiu $v1, $v1, 0x2a8 +/* 002FF0 800023F0 3C0E8032 */ lui $t6, %hi(D_8031F780) # $t6, 0x8032 +/* 002FF4 800023F4 3C0F8034 */ lui $t7, %hi(D_80344F80) # $t7, 0x8034 +/* 002FF8 800023F8 3C188037 */ lui $t8, %hi(D_8036A780) # $t8, 0x8037 +/* 002FFC 800023FC 25CEF780 */ addiu $t6, %lo(D_8031F780) # addiu $t6, $t6, -0x880 +/* 003000 80002400 25EF4F80 */ addiu $t7, %lo(D_80344F80) # addiu $t7, $t7, 0x4f80 +/* 003004 80002404 2718A780 */ addiu $t8, %lo(D_8036A780) # addiu $t8, $t8, -0x5880 +/* 003008 80002408 AC6E0000 */ sw $t6, ($v1) +/* 00300C 8000240C AC6F0004 */ sw $t7, 4($v1) +/* 003010 80002410 AC780008 */ sw $t8, 8($v1) +/* 003014 80002414 3C038037 */ lui $v1, %hi(D_8036A780) # $v1, 0x8037 +/* 003018 80002418 3C028034 */ lui $v0, %hi(D_80344F80) # $v0, 0x8034 +/* 00301C 8000241C AFBF0034 */ sw $ra, 0x34($sp) +/* 003020 80002420 AFB50030 */ sw $s5, 0x30($sp) +/* 003024 80002424 AFB4002C */ sw $s4, 0x2c($sp) +/* 003028 80002428 AFB30028 */ sw $s3, 0x28($sp) +/* 00302C 8000242C AFB20024 */ sw $s2, 0x24($sp) +/* 003030 80002430 AFB10020 */ sw $s1, 0x20($sp) +/* 003034 80002434 AFB0001C */ sw $s0, 0x1c($sp) +/* 003038 80002438 AFA40060 */ sw $a0, 0x60($sp) +/* 00303C 8000243C 24424F80 */ addiu $v0, %lo(D_80344F80) # addiu $v0, $v0, 0x4f80 +/* 003040 80002440 2463A780 */ addiu $v1, %lo(D_8036A780) # addiu $v1, $v1, -0x5880 +.L80002444: +/* 003044 80002444 240A0000 */ li $t2, 0 +/* 003048 80002448 240B0000 */ li $t3, 0 +/* 00304C 8000244C 240C0000 */ li $t4, 0 +/* 003050 80002450 240D0000 */ li $t5, 0 +/* 003054 80002454 240E0000 */ li $t6, 0 +/* 003058 80002458 240F0000 */ li $t7, 0 +/* 00305C 8000245C 24420020 */ addiu $v0, $v0, 0x20 +/* 003060 80002460 24080000 */ li $t0, 0 +/* 003064 80002464 24090000 */ li $t1, 0 +/* 003068 80002468 AC4FFFFC */ sw $t7, -4($v0) +/* 00306C 8000246C AC4EFFF8 */ sw $t6, -8($v0) +/* 003070 80002470 AC4DFFF4 */ sw $t5, -0xc($v0) +/* 003074 80002474 AC4CFFF0 */ sw $t4, -0x10($v0) +/* 003078 80002478 AC4BFFEC */ sw $t3, -0x14($v0) +/* 00307C 8000247C AC4AFFE8 */ sw $t2, -0x18($v0) +/* 003080 80002480 AC49FFE4 */ sw $t1, -0x1c($v0) +/* 003084 80002484 1443FFEF */ bne $v0, $v1, .L80002444 +/* 003088 80002488 AC48FFE0 */ sw $t0, -0x20($v0) +/* 00308C 8000248C 0C000178 */ jal setup_mesg_queues +/* 003090 80002490 00000000 */ nop +/* 003094 80002494 0C000499 */ jal init_game +/* 003098 80002498 00000000 */ nop +/* 00309C 8000249C 3C108016 */ lui $s0, %hi(D_8015AB80) # $s0, 0x8016 +/* 0030A0 800024A0 3C198016 */ lui $t9, %hi(D_8015CD30) # $t9, 0x8016 +/* 0030A4 800024A4 2610AB80 */ addiu $s0, %lo(D_8015AB80) # addiu $s0, $s0, -0x5480 +/* 0030A8 800024A8 2739CD30 */ addiu $t9, %lo(D_8015CD30) # addiu $t9, $t9, -0x32d0 +/* 0030AC 800024AC 3C068000 */ lui $a2, %hi(thread4_audio) # $a2, 0x8000 +/* 0030B0 800024B0 24180014 */ li $t8, 20 +/* 0030B4 800024B4 AFB80014 */ sw $t8, 0x14($sp) +/* 0030B8 800024B8 24C628E4 */ addiu $a2, %lo(thread4_audio) # addiu $a2, $a2, 0x28e4 +/* 0030BC 800024BC AFB90010 */ sw $t9, 0x10($sp) +/* 0030C0 800024C0 02002025 */ move $a0, $s0 +/* 0030C4 800024C4 24050004 */ li $a1, 4 +/* 0030C8 800024C8 0C000114 */ jal create_thread +/* 0030CC 800024CC 00003825 */ move $a3, $zero +/* 0030D0 800024D0 0C0330D8 */ jal osStartThread +/* 0030D4 800024D4 02002025 */ move $a0, $s0 +/* 0030D8 800024D8 3C108016 */ lui $s0, %hi(D_801589D0) # $s0, 0x8016 +/* 0030DC 800024DC 3C088016 */ lui $t0, %hi(D_8015AB80) # $t0, 0x8016 +/* 0030E0 800024E0 261089D0 */ addiu $s0, %lo(D_801589D0) # addiu $s0, $s0, -0x7630 +/* 0030E4 800024E4 2508AB80 */ addiu $t0, %lo(D_8015AB80) # addiu $t0, $t0, -0x5480 +/* 0030E8 800024E8 3C068000 */ lui $a2, %hi(thread5_game_logic) # $a2, 0x8000 +/* 0030EC 800024EC 2409000A */ li $t1, 10 +/* 0030F0 800024F0 AFA90014 */ sw $t1, 0x14($sp) +/* 0030F4 800024F4 24C6277C */ addiu $a2, %lo(thread5_game_logic) # addiu $a2, $a2, 0x277c +/* 0030F8 800024F8 AFA80010 */ sw $t0, 0x10($sp) +/* 0030FC 800024FC 02002025 */ move $a0, $s0 +/* 003100 80002500 24050005 */ li $a1, 5 +/* 003104 80002504 0C000114 */ jal create_thread +/* 003108 80002508 00003825 */ move $a3, $zero +/* 00310C 8000250C 0C0330D8 */ jal osStartThread +/* 003110 80002510 02002025 */ move $a0, $s0 +/* 003114 80002514 3C108015 */ lui $s0, %hi(D_8014EFB8) # $s0, 0x8015 +/* 003118 80002518 2610EFB8 */ addiu $s0, %lo(D_8014EFB8) # addiu $s0, $s0, -0x1048 +/* 00311C 8000251C 24150067 */ li $s5, 103 +/* 003120 80002520 24140066 */ li $s4, 102 +/* 003124 80002524 24130065 */ li $s3, 101 +/* 003128 80002528 24120064 */ li $s2, 100 +/* 00312C 8000252C 27B10054 */ addiu $s1, $sp, 0x54 +/* 003130 80002530 02002025 */ move $a0, $s0 +.L80002534: +/* 003134 80002534 02202825 */ move $a1, $s1 +/* 003138 80002538 0C0335D4 */ jal osRecvMesg +/* 00313C 8000253C 24060001 */ li $a2, 1 +/* 003140 80002540 8FA20054 */ lw $v0, 0x54($sp) +/* 003144 80002544 1052000D */ beq $v0, $s2, .L8000257C +/* 003148 80002548 00000000 */ nop +/* 00314C 8000254C 1053000F */ beq $v0, $s3, .L8000258C +/* 003150 80002550 00000000 */ nop +/* 003154 80002554 10540005 */ beq $v0, $s4, .L8000256C +/* 003158 80002558 00000000 */ nop +/* 00315C 8000255C 1055000F */ beq $v0, $s5, .L8000259C +/* 003160 80002560 00000000 */ nop +/* 003164 80002564 1000FFF3 */ b .L80002534 +/* 003168 80002568 02002025 */ move $a0, $s0 +.L8000256C: +/* 00316C 8000256C 0C00085A */ jal func_80002168 +/* 003170 80002570 00000000 */ nop +/* 003174 80002574 1000FFEF */ b .L80002534 +/* 003178 80002578 02002025 */ move $a0, $s0 +.L8000257C: +/* 00317C 8000257C 0C0008B7 */ jal func_800022DC +/* 003180 80002580 00000000 */ nop +/* 003184 80002584 1000FFEB */ b .L80002534 +/* 003188 80002588 02002025 */ move $a0, $s0 +.L8000258C: +/* 00318C 8000258C 0C0008A1 */ jal func_80002284 +/* 003190 80002590 00000000 */ nop +/* 003194 80002594 1000FFE7 */ b .L80002534 +/* 003198 80002598 02002025 */ move $a0, $s0 +.L8000259C: +/* 00319C 8000259C 0C000846 */ jal start_gfx_sptask +/* 0031A0 800025A0 00000000 */ nop +/* 0031A4 800025A4 1000FFE3 */ b .L80002534 +/* 0031A8 800025A8 02002025 */ move $a0, $s0 +/* 0031AC 800025AC 00000000 */ nop +/* 0031B0 800025B0 8FBF0034 */ lw $ra, 0x34($sp) +/* 0031B4 800025B4 8FB0001C */ lw $s0, 0x1c($sp) +/* 0031B8 800025B8 8FB10020 */ lw $s1, 0x20($sp) +/* 0031BC 800025BC 8FB20024 */ lw $s2, 0x24($sp) +/* 0031C0 800025C0 8FB30028 */ lw $s3, 0x28($sp) +/* 0031C4 800025C4 8FB4002C */ lw $s4, 0x2c($sp) +/* 0031C8 800025C8 8FB50030 */ lw $s5, 0x30($sp) +/* 0031CC 800025CC 03E00008 */ jr $ra +/* 0031D0 800025D0 27BD0060 */ addiu $sp, $sp, 0x60 diff --git a/asm/non_matchings/main/thread5_game_logic.s b/asm/non_matchings/main/thread5_game_logic.s new file mode 100644 index 000000000..39d5f4d49 --- /dev/null +++ b/asm/non_matchings/main/thread5_game_logic.s @@ -0,0 +1,94 @@ +glabel thread5_game_logic +/* 00337C 8000277C 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* 003380 80002780 AFA40020 */ sw $a0, 0x20($sp) +/* 003384 80002784 AFBF001C */ sw $ra, 0x1c($sp) +/* 003388 80002788 3C048015 */ lui $a0, %hi(D_8014EF88) # $a0, 0x8015 +/* 00338C 8000278C 3C058015 */ lui $a1, %hi(D_8014F00C) # $a1, 0x8015 +/* 003390 80002790 AFB10018 */ sw $s1, 0x18($sp) +/* 003394 80002794 AFB00014 */ sw $s0, 0x14($sp) +/* 003398 80002798 24A5F00C */ addiu $a1, %lo(D_8014F00C) # addiu $a1, $a1, -0xff4 +/* 00339C 8000279C 2484EF88 */ addiu $a0, %lo(D_8014EF88) # addiu $a0, $a0, -0x1078 +/* 0033A0 800027A0 0C033358 */ jal osCreateMesgQueue +/* 0033A4 800027A4 24060001 */ li $a2, 1 +/* 0033A8 800027A8 3C108015 */ lui $s0, %hi(D_8014EF70) # $s0, 0x8015 +/* 0033AC 800027AC 2610EF70 */ addiu $s0, %lo(D_8014EF70) # addiu $s0, $s0, -0x1090 +/* 0033B0 800027B0 3C058015 */ lui $a1, %hi(D_8014F008) # $a1, 0x8015 +/* 0033B4 800027B4 24A5F008 */ addiu $a1, %lo(D_8014F008) # addiu $a1, $a1, -0xff8 +/* 0033B8 800027B8 02002025 */ move $a0, $s0 +/* 0033BC 800027BC 0C033358 */ jal osCreateMesgQueue +/* 0033C0 800027C0 24060001 */ li $a2, 1 +/* 0033C4 800027C4 0C000229 */ jal init_controllers +/* 0033C8 800027C8 00000000 */ nop +/* 0033CC 800027CC 3C0E8015 */ lui $t6, %hi(D_8015011C) # $t6, 0x8015 +/* 0033D0 800027D0 95CE011C */ lhu $t6, %lo(D_8015011C)($t6) +/* 0033D4 800027D4 15C00003 */ bnez $t6, .L800027E4 +/* 0033D8 800027D8 00000000 */ nop +/* 0033DC 800027DC 0C000C04 */ jal func_80003010 +/* 0033E0 800027E0 00000000 */ nop +.L800027E4: +/* 0033E4 800027E4 3C058015 */ lui $a1, %hi(D_8014EF48) # $a1, 0x8015 +/* 0033E8 800027E8 24A5EF48 */ addiu $a1, %lo(D_8014EF48) # addiu $a1, $a1, -0x10b8 +/* 0033EC 800027EC 24040002 */ li $a0, 2 +/* 0033F0 800027F0 02003025 */ move $a2, $s0 +/* 0033F4 800027F4 0C000836 */ jal func_800020D8 +/* 0033F8 800027F8 24070001 */ li $a3, 1 +/* 0033FC 800027FC 3C02800E */ lui $v0, %hi(D_800DC600) # $v0, 0x800e +/* 003400 80002800 8C42C600 */ lw $v0, %lo(D_800DC600)($v0) +/* 003404 80002804 3C018016 */ lui $at, %hi(D_8015F8B8) # $at, 0x8016 +/* 003408 80002808 AC22F8B8 */ sw $v0, %lo(D_8015F8B8)($at) +/* 00340C 8000280C 3C018016 */ lui $at, %hi(D_8015F8BC) # $at, 0x8016 +/* 003410 80002810 244F0002 */ addiu $t7, $v0, 2 +/* 003414 80002814 AC2FF8BC */ sw $t7, %lo(D_8015F8BC)($at) +/* 003418 80002818 3C018016 */ lui $at, %hi(D_8015F8C0) # $at, 0x8016 +/* 00341C 8000281C 2458000B */ addiu $t8, $v0, 0xb +/* 003420 80002820 AC38F8C0 */ sw $t8, %lo(D_8015F8C0)($at) +/* 003424 80002824 3C018016 */ lui $at, %hi(D_8015F8C4) # $at, 0x8016 +/* 003428 80002828 24590017 */ addiu $t9, $v0, 0x17 +/* 00342C 8000282C AC39F8C4 */ sw $t9, %lo(D_8015F8C4)($at) +/* 003430 80002830 3C018016 */ lui $at, %hi(D_8015F8C8) # $at, 0x8016 +/* 003434 80002834 24480019 */ addiu $t0, $v0, 0x19 +/* 003438 80002838 AC28F8C8 */ sw $t0, %lo(D_8015F8C8)($at) +/* 00343C 8000283C 3C018016 */ lui $at, %hi(D_8015F8CC) # $at, 0x8016 +/* 003440 80002840 2449001C */ addiu $t1, $v0, 0x1c +/* 003444 80002844 0C000380 */ jal func_80000E00 +/* 003448 80002848 AC29F8CC */ sw $t1, %lo(D_8015F8CC)($at) +/* 00344C 8000284C 0C00028A */ jal read_controllers +/* 003450 80002850 00000000 */ nop +/* 003454 80002854 0C03172E */ jal func_800C5CB8 +/* 003458 80002858 00000000 */ nop +/* 00345C 8000285C 3C11800E */ lui $s1, %hi(D_800DC524) # $s1, 0x800e +/* 003460 80002860 3C10800E */ lui $s0, %hi(D_800DC50C) # $s0, 0x800e +/* 003464 80002864 2610C50C */ addiu $s0, %lo(D_800DC50C) # addiu $s0, $s0, -0x3af4 +/* 003468 80002868 2631C524 */ addiu $s1, %lo(D_800DC524) # addiu $s1, $s1, -0x3adc +.L8000286C: +/* 00346C 8000286C 0C032CB1 */ jal func_800CB2C4 +/* 003470 80002870 00000000 */ nop +/* 003474 80002874 8E220000 */ lw $v0, ($s1) +/* 003478 80002878 8E0A0000 */ lw $t2, ($s0) +/* 00347C 8000287C 11420003 */ beq $t2, $v0, .L8000288C +/* 003480 80002880 00000000 */ nop +/* 003484 80002884 0C0009A1 */ jal func_80002684 +/* 003488 80002888 AE020000 */ sw $v0, ($s0) +.L8000288C: +/* 00348C 8000288C 0C000D54 */ jal profiler_log_thread5_time +/* 003490 80002890 00002025 */ move $a0, $zero +/* 003494 80002894 0C0003AD */ jal func_80000EB4 +/* 003498 80002898 00000000 */ nop +/* 00349C 8000289C 0C00028A */ jal read_controllers +/* 0034A0 800028A0 00000000 */ nop +/* 0034A4 800028A4 0C0007B3 */ jal func_80001ECC +/* 0034A8 800028A8 00000000 */ nop +/* 0034AC 800028AC 0C00033A */ jal func_80000CE8 +/* 0034B0 800028B0 00000000 */ nop +/* 0034B4 800028B4 0C0003CD */ jal func_80000F34 +/* 0034B8 800028B8 00000000 */ nop +/* 0034BC 800028BC 1000FFEB */ b .L8000286C +/* 0034C0 800028C0 00000000 */ nop +/* 0034C4 800028C4 00000000 */ nop +/* 0034C8 800028C8 00000000 */ nop +/* 0034CC 800028CC 00000000 */ nop +/* 0034D0 800028D0 8FBF001C */ lw $ra, 0x1c($sp) +/* 0034D4 800028D4 8FB00014 */ lw $s0, 0x14($sp) +/* 0034D8 800028D8 8FB10018 */ lw $s1, 0x18($sp) +/* 0034DC 800028DC 03E00008 */ jr $ra +/* 0034E0 800028E0 27BD0020 */ addiu $sp, $sp, 0x20 diff --git a/asm/non_matchings/profiler/profiler_log_gfx_time.s b/asm/non_matchings/profiler/profiler_log_gfx_time.s new file mode 100644 index 000000000..853e72890 --- /dev/null +++ b/asm/non_matchings/profiler/profiler_log_gfx_time.s @@ -0,0 +1,38 @@ +glabel profiler_log_gfx_time +/* 00425C 8000365C 27BDFFE8 */ addiu $sp, $sp, -0x18 +/* 004260 80003660 1480000F */ bnez $a0, .L800036A0 +/* 004264 80003664 AFBF0014 */ sw $ra, 0x14($sp) +/* 004268 80003668 3C02800E */ lui $v0, %hi(D_800DC66C) # $v0, 0x800e +/* 00426C 8000366C 2442C66C */ addiu $v0, %lo(D_800DC66C) # addiu $v0, $v0, -0x3994 +/* 004270 80003670 844E0000 */ lh $t6, ($v0) +/* 004274 80003674 3C018016 */ lui $at, 0x8016 +/* 004278 80003678 39CF0001 */ xori $t7, $t6, 1 +/* 00427C 8000367C A44F0000 */ sh $t7, ($v0) +/* 004280 80003680 84580000 */ lh $t8, ($v0) +/* 004284 80003684 0018C880 */ sll $t9, $t8, 2 +/* 004288 80003688 0338C823 */ subu $t9, $t9, $t8 +/* 00428C 8000368C 0019C8C0 */ sll $t9, $t9, 3 +/* 004290 80003690 0338C821 */ addu $t9, $t9, $t8 +/* 004294 80003694 0019C8C0 */ sll $t9, $t9, 3 +/* 004298 80003698 00390821 */ addu $at, $at, $t9 +/* 00429C 8000369C A4202602 */ sh $zero, 0x2602($at) +.L800036A0: +/* 0042A0 800036A0 0C033778 */ jal osGetTime +/* 0042A4 800036A4 AFA40018 */ sw $a0, 0x18($sp) +/* 0042A8 800036A8 3C08800E */ lui $t0, %hi(D_800DC66C) # $t0, 0x800e +/* 0042AC 800036AC 8508C66C */ lh $t0, %lo(D_800DC66C)($t0) +/* 0042B0 800036B0 8FA40018 */ lw $a0, 0x18($sp) +/* 0042B4 800036B4 8FBF0014 */ lw $ra, 0x14($sp) +/* 0042B8 800036B8 00084880 */ sll $t1, $t0, 2 +/* 0042BC 800036BC 01284823 */ subu $t1, $t1, $t0 +/* 0042C0 800036C0 000948C0 */ sll $t1, $t1, 3 +/* 0042C4 800036C4 01284821 */ addu $t1, $t1, $t0 +/* 0042C8 800036C8 000948C0 */ sll $t1, $t1, 3 +/* 0042CC 800036CC 000450C0 */ sll $t2, $a0, 3 +/* 0042D0 800036D0 012A5821 */ addu $t3, $t1, $t2 +/* 0042D4 800036D4 3C018016 */ lui $at, 0x8016 +/* 0042D8 800036D8 002B0821 */ addu $at, $at, $t3 +/* 0042DC 800036DC AC222630 */ sw $v0, 0x2630($at) +/* 0042E0 800036E0 AC232634 */ sw $v1, 0x2634($at) +/* 0042E4 800036E4 03E00008 */ jr $ra +/* 0042E8 800036E8 27BD0018 */ addiu $sp, $sp, 0x18 diff --git a/asm/rom_header.s b/asm/rom_header.s new file mode 100644 index 000000000..8d442ef65 --- /dev/null +++ b/asm/rom_header.s @@ -0,0 +1,25 @@ +/* + * Mario Kart 64 ROM header + * Only the first 0x18 bytes matter to the console. + */ + +.byte 0x80, 0x37, 0x12, 0x40 /* PI BSD Domain 1 register */ +.word 0x0000000F /* Clockrate setting*/ +.word entry_point /* Entrypoint */ + +/* Revision */ +.word 0x00001446 /* NTSC-U */ + +.word 0x3E5055B6 /* Checksum 1 */ +.word 0x2E92DA52 /* Checksum 2 */ +.word 0x00000000 /* Unknown */ +.word 0x00000000 /* Unknown */ +.ascii "MARIOKART64 " /* Internal ROM name */ +.word 0x00000000 /* Unknown */ +.word 0x0000004E /* Cartridge */ +.ascii "KT" /* Cartridge ID */ + +/* Region */ +.ascii "E" /* NTSC-U */ + +.byte 0x00 /* Version */ diff --git a/assets.json b/assets.json new file mode 100644 index 000000000..1c5065660 --- /dev/null +++ b/assets.json @@ -0,0 +1,13581 @@ +{ +"@comment": "This file was generated by n64split.", + +"textures/raw/ipl3_font_00.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000B70","0x0"]}}, +"textures/raw/ipl3_font_01.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000B87","0x0"]}}, +"textures/raw/ipl3_font_02.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000B9E","0x0"]}}, +"textures/raw/ipl3_font_03.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000BB5","0x0"]}}, +"textures/raw/ipl3_font_04.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000BCC","0x0"]}}, +"textures/raw/ipl3_font_05.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000BE3","0x0"]}}, +"textures/raw/ipl3_font_06.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000BFA","0x0"]}}, +"textures/raw/ipl3_font_07.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000C11","0x0"]}}, +"textures/raw/ipl3_font_08.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000C28","0x0"]}}, +"textures/raw/ipl3_font_09.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000C3F","0x0"]}}, +"textures/raw/ipl3_font_10.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000C56","0x0"]}}, +"textures/raw/ipl3_font_11.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000C6D","0x0"]}}, +"textures/raw/ipl3_font_12.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000C84","0x0"]}}, +"textures/raw/ipl3_font_13.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000C9B","0x0"]}}, +"textures/raw/ipl3_font_14.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000CB2","0x0"]}}, +"textures/raw/ipl3_font_15.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000CC9","0x0"]}}, +"textures/raw/ipl3_font_16.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000CE0","0x0"]}}, +"textures/raw/ipl3_font_17.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000CF7","0x0"]}}, +"textures/raw/ipl3_font_18.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000D0E","0x0"]}}, +"textures/raw/ipl3_font_19.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000D25","0x0"]}}, +"textures/raw/ipl3_font_20.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000D3C","0x0"]}}, +"textures/raw/ipl3_font_21.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000D53","0x0"]}}, +"textures/raw/ipl3_font_22.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000D6A","0x0"]}}, +"textures/raw/ipl3_font_23.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000D81","0x0"]}}, +"textures/raw/ipl3_font_24.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000D98","0x0"]}}, +"textures/raw/ipl3_font_25.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000DAF","0x0"]}}, +"textures/raw/ipl3_font_26.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000DC6","0x0"]}}, +"textures/raw/ipl3_font_27.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000DDD","0x0"]}}, +"textures/raw/ipl3_font_28.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000DF4","0x0"]}}, +"textures/raw/ipl3_font_29.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000E0B","0x0"]}}, +"textures/raw/ipl3_font_30.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000E22","0x0"]}}, +"textures/raw/ipl3_font_31.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000E39","0x0"]}}, +"textures/raw/ipl3_font_32.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000E50","0x0"]}}, +"textures/raw/ipl3_font_33.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000E67","0x0"]}}, +"textures/raw/ipl3_font_34.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000E7E","0x0"]}}, +"textures/raw/ipl3_font_35.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000E95","0x0"]}}, +"textures/raw/ipl3_font_36.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000EAC","0x0"]}}, +"textures/raw/ipl3_font_37.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000EC3","0x0"]}}, +"textures/raw/ipl3_font_38.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000EDA","0x0"]}}, +"textures/raw/ipl3_font_39.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000EF1","0x0"]}}, +"textures/raw/ipl3_font_40.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000F08","0x0"]}}, +"textures/raw/ipl3_font_41.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000F1F","0x0"]}}, +"textures/raw/ipl3_font_42.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000F36","0x0"]}}, +"textures/raw/ipl3_font_43.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000F4D","0x0"]}}, +"textures/raw/ipl3_font_44.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000F64","0x0"]}}, +"textures/raw/ipl3_font_45.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000F7B","0x0"]}}, +"textures/raw/ipl3_font_46.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000F92","0x0"]}}, +"textures/raw/ipl3_font_47.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000FA9","0x0"]}}, +"textures/raw/ipl3_font_48.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000FC0","0x0"]}}, +"textures/raw/ipl3_font_49.ia1.png": {"meta":{"dims":[13,14]}, "offsets":{"us":["0x000FD7","0x0"]}}, +"bin/lib/PR/boot/F3D_boot.bin": {"meta":{"size": "0xD0"}, "offsets": {"us":["0x0D9B70", "0x0"]}}, +"bin/lib/PR/f3d/F3DEX.bin": {"meta":{"size": "0x13E0"}, "offsets": {"us":["0x0D9C40", "0x0"]}}, +"bin/lib/PR/f3d/F3DLX.bin": {"meta":{"size": "0x1410"}, "offsets": {"us":["0x0DB020", "0x0"]}}, +"bin/lib/PR/audio/aspMain.bin": {"meta":{"size": "0xC70"}, "offsets": {"us":["0x0DC430", "0x0"]}}, +"bin/lib/PR/f3d/F3DEX_data.bin": {"meta":{"size": "0x800"}, "offsets": {"us":["0x0F4900", "0x0"]}}, +"bin/lib/PR/f3d/F3DLX_data.bin": {"meta":{"size": "0x800"}, "offsets": {"us":["0x0F5100", "0x0"]}}, +"bin/lib/PR/audio/aspMain_data.bin": {"meta":{"size": "0x300"}, "offsets": {"us":["0x0F5900", "0x0"]}}, +"bin/common_textures.bin": {"meta":{"size": "0x2D158"}, "offsets":{"us":["0x132B50","0x0"]}}, +"bin/mk64.u.128480.bin": {"meta":{"size": "0x2660"}, "offsets":{"us":["0x128480","0x0"]}}, +"bin/mk64.u.6A0ABC.bin": {"meta":{"size": "0x72304"}, "offsets":{"us":["0x6A0ABC","0x0"]}}, +"bin/mk64.u.724220.bin": {"meta":{"size": "0x5810"}, "offsets":{"us":["0x724220","0x0"]}}, +"bin/data_821D10.bin": {"meta":{"size": "0x8D88"}, "offsets":{"us":["0x821D10","0x0"]}}, +"bin/data_825800.bin": {"meta":{"size": "0x9480"}, "offsets":{"us":["0x825800","0x0"]}}, +"bin/course_mario_raceway_dl.bin": {"meta":{"size": "0x3150"}, "offsets":{"us":["0x8284D0","0x0"]}}, +"bin/course_choco_mountain_dl.bin": {"meta":{"size": "0x2920"}, "offsets":{"us":["0x82B620","0x0"]}}, +"bin/course_bowsers_castle_dl.bin": {"meta":{"size": "0x3E80"}, "offsets":{"us":["0x82DF40","0x0"]}}, +"bin/course_banshee_boardwalk_dl.bin": {"meta":{"size": "0x3DE0"}, "offsets":{"us":["0x831DC0","0x0"]}}, +"bin/course_yoshi_valley_dl.bin": {"meta":{"size": "0x9BA0"}, "offsets":{"us":["0x835BA0","0x0"]}}, +"bin/course_frappe_snowland_dl.bin": {"meta":{"size": "0x3700"}, "offsets":{"us":["0x83F740","0x0"]}}, +"bin/course_koopa_troopa_beach_dl.bin": {"meta":{"size": "0x7D90"}, "offsets":{"us":["0x842E40","0x0"]}}, +"bin/course_royal_raceway_dl.bin": {"meta":{"size": "0x3D10"}, "offsets":{"us":["0x84ABD0","0x0"]}}, +"bin/course_luigi_raceway_dl.bin": {"meta":{"size": "0x4540"}, "offsets":{"us":["0x84E8E0","0x0"]}}, +"bin/course_moo_moo_farm_dl.bin": {"meta":{"size": "0x5060"}, "offsets":{"us":["0x852E20","0x0"]}}, +"bin/course_toads_turnpike_dl.bin": {"meta":{"size": "0xE820"}, "offsets":{"us":["0x857E80","0x0"]}}, +"bin/course_kalimari_desert_dl.bin": {"meta":{"size": "0x8650"}, "offsets":{"us":["0x8666A0","0x0"]}}, +"bin/course_sherbet_land_dl.bin": {"meta":{"size": "0x3D10"}, "offsets":{"us":["0x86ECF0","0x0"]}}, +"bin/course_rainbow_road_dl.bin": {"meta":{"size": "0xDAA0"}, "offsets":{"us":["0x872A00","0x0"]}}, +"bin/course_wario_stadium_dl.bin": {"meta":{"size": "0x5190"}, "offsets":{"us":["0x8804A0","0x0"]}}, +"bin/course_block_fort_dl.bin": {"meta":{"size": "0x150"}, "offsets":{"us":["0x885630","0x0"]}}, +"bin/course_skyscraper_dl.bin": {"meta":{"size": "0x120"}, "offsets":{"us":["0x885780","0x0"]}}, +"bin/course_double_deck_dl.bin": {"meta":{"size": "0x170"}, "offsets":{"us":["0x8858A0","0x0"]}}, +"bin/course_dks_jungle_parkway_dl.bin": {"meta":{"size": "0x7240"}, "offsets":{"us":["0x885A10","0x0"]}}, +"bin/course_big_donut_dl.bin": {"meta":{"size": "0x120"}, "offsets":{"us":["0x88CC50","0x0"]}}, +"bin/course_mario_raceway_vertex.bin": {"meta":{"size": "0xBB00"}, "offsets":{"us":["0x88FA10","0x0"]}}, +"bin/course_mario_raceway_packed.bin": {"meta":{"size": "0x240C"}, "offsets":{"us":["0x899104","0x0"]}}, +"bin/course_choco_mountain_vertex.bin": {"meta":{"size": "0xC130"}, "offsets":{"us":["0x89B510","0x0"]}}, +"bin/course_choco_mountain_packed.bin": {"meta":{"size": "0x207C"}, "offsets":{"us":["0x8A55C4","0x0"]}}, +"bin/course_bowsers_castle_vertex.bin": {"meta":{"size": "0x11FF0"}, "offsets":{"us":["0x8A7640","0x0"]}}, +"bin/course_bowsers_castle_packed.bin": {"meta":{"size": "0x3C88"}, "offsets":{"us":["0x8B59A8","0x0"]}}, +"bin/course_banshee_boardwalk_vertex.bin": {"meta":{"size": "0x8EE0"}, "offsets":{"us":["0x8B9630","0x0"]}}, +"bin/course_banshee_boardwalk_packed.bin": {"meta":{"size": "0x25F8"}, "offsets":{"us":["0x8BFF18","0x0"]}}, +"bin/course_yoshi_valley_vertex.bin": {"meta":{"size": "0xA3F0"}, "offsets":{"us":["0x8C2510","0x0"]}}, +"bin/course_yoshi_valley_packed.bin": {"meta":{"size": "0x2660"}, "offsets":{"us":["0x8CA2A0","0x0"]}}, +"bin/course_frappe_snowland_vertex.bin": {"meta":{"size": "0xC550"}, "offsets":{"us":["0x8CC900","0x0"]}}, +"bin/course_frappe_snowland_packed.bin": {"meta":{"size": "0x282C"}, "offsets":{"us":["0x8D6624","0x0"]}}, +"bin/course_koopa_troopa_beach_vertex.bin": {"meta":{"size": "0x13540"}, "offsets":{"us":["0x8D8E50","0x0"]}}, +"bin/course_koopa_troopa_beach_packed.bin": {"meta":{"size": "0x37C8"}, "offsets":{"us":["0x8E8BC8","0x0"]}}, +"bin/course_royal_raceway_vertex.bin": {"meta":{"size": "0x122B0"}, "offsets":{"us":["0x8EC390","0x0"]}}, +"bin/course_royal_raceway_packed.bin": {"meta":{"size": "0x3650"}, "offsets":{"us":["0x8FAFF0","0x0"]}}, +"bin/course_luigi_raceway_vertex.bin": {"meta":{"size": "0xCDA0"}, "offsets":{"us":["0x8FE640","0x0"]}}, +"bin/course_luigi_raceway_packed.bin": {"meta":{"size": "0x35A0"}, "offsets":{"us":["0x907E40","0x0"]}}, +"bin/course_moo_moo_farm_vertex.bin": {"meta":{"size": "0x105A0"}, "offsets":{"us":["0x90B3E0","0x0"]}}, +"bin/course_moo_moo_farm_packed.bin": {"meta":{"size": "0x2AB4"}, "offsets":{"us":["0x918ECC","0x0"]}}, +"bin/course_toads_turnpike_vertex.bin": {"meta":{"size": "0xD2F0"}, "offsets":{"us":["0x91B980","0x0"]}}, +"bin/course_toads_turnpike_packed.bin": {"meta":{"size": "0x2D20"}, "offsets":{"us":["0x925F50","0x0"]}}, +"bin/course_kalimari_desert_vertex.bin": {"meta":{"size": "0xE360"}, "offsets":{"us":["0x928C70","0x0"]}}, +"bin/course_kalimari_desert_packed.bin": {"meta":{"size": "0x2FCC"}, "offsets":{"us":["0x934004","0x0"]}}, +"bin/course_sherbet_land_vertex.bin": {"meta":{"size": "0x5C90"}, "offsets":{"us":["0x936FD0","0x0"]}}, +"bin/course_sherbet_land_packed.bin": {"meta":{"size": "0x1298"}, "offsets":{"us":["0x93B9C8","0x0"]}}, +"bin/course_rainbow_road_vertex.bin": {"meta":{"size": "0x6C60"}, "offsets":{"us":["0x93CC60","0x0"]}}, +"bin/course_rainbow_road_packed.bin": {"meta":{"size": "0x1204"}, "offsets":{"us":["0x9426BC","0x0"]}}, +"bin/course_wario_stadium_vertex.bin": {"meta":{"size": "0xDEC0"}, "offsets":{"us":["0x9438C0","0x0"]}}, +"bin/course_wario_stadium_packed.bin": {"meta":{"size": "0x34F4"}, "offsets":{"us":["0x94E28C","0x0"]}}, +"bin/course_block_fort_vertex.bin": {"meta":{"size": "0x2110"}, "offsets":{"us":["0x951780","0x0"]}}, +"bin/course_block_fort_packed.bin": {"meta":{"size": "0x838"}, "offsets":{"us":["0x953058","0x0"]}}, +"bin/course_skyscraper_vertex.bin": {"meta":{"size": "0x1D90"}, "offsets":{"us":["0x953890","0x0"]}}, +"bin/course_skyscraper_packed.bin": {"meta":{"size": "0x718"}, "offsets":{"us":["0x954F08","0x0"]}}, +"bin/course_double_deck_vertex.bin": {"meta":{"size": "0x1050"}, "offsets":{"us":["0x955620","0x0"]}}, +"bin/course_double_deck_packed.bin": {"meta":{"size": "0x37C"}, "offsets":{"us":["0x9562F4","0x0"]}}, +"bin/course_dks_jungle_parkway_vertex.bin": {"meta":{"size": "0xD880"}, "offsets":{"us":["0x956670","0x0"]}}, +"bin/course_dks_jungle_parkway_packed.bin": {"meta":{"size": "0x3424"}, "offsets":{"us":["0x960ACC","0x0"]}}, +"bin/course_big_donut_vertex.bin": {"meta":{"size": "0x2370"}, "offsets":{"us":["0x963EF0","0x0"]}}, +"bin/course_big_donut_packed.bin": {"meta":{"size": "0x7EC"}, "offsets":{"us":["0x965A74","0x0"]}}, +"bin/mk64.u.966260.bin": {"meta":{"size": "0x25FD00"}, "offsets":{"us":["0x966260","0x0"]}}, +"bin/karts/0_luigi/kart_000_145470.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x145470", "0x0"]}}, +"bin/karts/0_luigi/kart_001_145964.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x145964", "0x0"]}}, +"bin/karts/0_luigi/kart_002_145E64.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x145E64", "0x0"]}}, +"bin/karts/0_luigi/kart_003_146368.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x146368", "0x0"]}}, +"bin/karts/0_luigi/kart_004_146888.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x146888", "0x0"]}}, +"bin/karts/0_luigi/kart_005_146DB0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x146DB0", "0x0"]}}, +"bin/karts/0_luigi/kart_006_1472EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1472EC", "0x0"]}}, +"bin/karts/0_luigi/kart_007_147840.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x147840", "0x0"]}}, +"bin/karts/0_luigi/kart_008_147DA8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x147DA8", "0x0"]}}, +"bin/karts/0_luigi/kart_009_148328.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x148328", "0x0"]}}, +"bin/karts/0_luigi/kart_010_1488B8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1488B8", "0x0"]}}, +"bin/karts/0_luigi/kart_011_148E58.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x148E58", "0x0"]}}, +"bin/karts/0_luigi/kart_012_149420.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x149420", "0x0"]}}, +"bin/karts/0_luigi/kart_013_1499F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1499F0", "0x0"]}}, +"bin/karts/0_luigi/kart_014_149FC4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x149FC4", "0x0"]}}, +"bin/karts/0_luigi/kart_015_14A5A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x14A5A8", "0x0"]}}, +"bin/karts/0_luigi/kart_016_14ABA0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x14ABA0", "0x0"]}}, +"bin/karts/0_luigi/kart_017_14B1AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x14B1AC", "0x0"]}}, +"bin/karts/0_luigi/kart_018_14B7C0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x14B7C0", "0x0"]}}, +"bin/karts/0_luigi/kart_019_14BDD8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x14BDD8", "0x0"]}}, +"bin/karts/0_luigi/kart_020_14C3E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x14C3E0", "0x0"]}}, +"bin/karts/0_luigi/kart_021_14C9E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x14C9E0", "0x0"]}}, +"bin/karts/0_luigi/kart_022_14CED4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x14CED4", "0x0"]}}, +"bin/karts/0_luigi/kart_023_14D3D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x14D3D0", "0x0"]}}, +"bin/karts/0_luigi/kart_024_14D8D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x14D8D0", "0x0"]}}, +"bin/karts/0_luigi/kart_025_14DDF8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x14DDF8", "0x0"]}}, +"bin/karts/0_luigi/kart_026_14E338.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x14E338", "0x0"]}}, +"bin/karts/0_luigi/kart_027_14E878.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x14E878", "0x0"]}}, +"bin/karts/0_luigi/kart_028_14EDE8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x14EDE8", "0x0"]}}, +"bin/karts/0_luigi/kart_029_14F364.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x14F364", "0x0"]}}, +"bin/karts/0_luigi/kart_030_14F900.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x14F900", "0x0"]}}, +"bin/karts/0_luigi/kart_031_14FEA8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x14FEA8", "0x0"]}}, +"bin/karts/0_luigi/kart_032_150470.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x150470", "0x0"]}}, +"bin/karts/0_luigi/kart_033_150A48.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x150A48", "0x0"]}}, +"bin/karts/0_luigi/kart_034_151020.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x151020", "0x0"]}}, +"bin/karts/0_luigi/kart_035_151614.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x151614", "0x0"]}}, +"bin/karts/0_luigi/kart_036_151C1C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x151C1C", "0x0"]}}, +"bin/karts/0_luigi/kart_037_152230.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x152230", "0x0"]}}, +"bin/karts/0_luigi/kart_038_152840.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x152840", "0x0"]}}, +"bin/karts/0_luigi/kart_039_152E54.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x152E54", "0x0"]}}, +"bin/karts/0_luigi/kart_040_153478.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x153478", "0x0"]}}, +"bin/karts/0_luigi/kart_041_153A7C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x153A7C", "0x0"]}}, +"bin/karts/0_luigi/kart_042_1540B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1540B0", "0x0"]}}, +"bin/karts/0_luigi/kart_043_154598.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x154598", "0x0"]}}, +"bin/karts/0_luigi/kart_044_154A9C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x154A9C", "0x0"]}}, +"bin/karts/0_luigi/kart_045_154FCC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x154FCC", "0x0"]}}, +"bin/karts/0_luigi/kart_046_155508.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x155508", "0x0"]}}, +"bin/karts/0_luigi/kart_047_155A88.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x155A88", "0x0"]}}, +"bin/karts/0_luigi/kart_048_155FF0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x155FF0", "0x0"]}}, +"bin/karts/0_luigi/kart_049_156570.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x156570", "0x0"]}}, +"bin/karts/0_luigi/kart_050_156B0C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x156B0C", "0x0"]}}, +"bin/karts/0_luigi/kart_051_1570B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1570B4", "0x0"]}}, +"bin/karts/0_luigi/kart_052_157670.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x157670", "0x0"]}}, +"bin/karts/0_luigi/kart_053_157C54.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x157C54", "0x0"]}}, +"bin/karts/0_luigi/kart_054_158248.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x158248", "0x0"]}}, +"bin/karts/0_luigi/kart_055_158824.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x158824", "0x0"]}}, +"bin/karts/0_luigi/kart_056_158E34.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x158E34", "0x0"]}}, +"bin/karts/0_luigi/kart_057_159428.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x159428", "0x0"]}}, +"bin/karts/0_luigi/kart_058_159A30.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x159A30", "0x0"]}}, +"bin/karts/0_luigi/kart_059_15A058.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x15A058", "0x0"]}}, +"bin/karts/0_luigi/kart_060_15A690.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x15A690", "0x0"]}}, +"bin/karts/0_luigi/kart_061_15ACC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x15ACC0", "0x0"]}}, +"bin/karts/0_luigi/kart_062_15B308.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x15B308", "0x0"]}}, +"bin/karts/0_luigi/kart_063_15B940.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x15B940", "0x0"]}}, +"bin/karts/0_luigi/kart_064_15BE50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x15BE50", "0x0"]}}, +"bin/karts/0_luigi/kart_065_15C364.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x15C364", "0x0"]}}, +"bin/karts/0_luigi/kart_066_15C888.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x15C888", "0x0"]}}, +"bin/karts/0_luigi/kart_067_15CDE8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x15CDE8", "0x0"]}}, +"bin/karts/0_luigi/kart_068_15D358.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x15D358", "0x0"]}}, +"bin/karts/0_luigi/kart_069_15D8EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x15D8EC", "0x0"]}}, +"bin/karts/0_luigi/kart_070_15DE84.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x15DE84", "0x0"]}}, +"bin/karts/0_luigi/kart_071_15E424.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x15E424", "0x0"]}}, +"bin/karts/0_luigi/kart_072_15E9EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x15E9EC", "0x0"]}}, +"bin/karts/0_luigi/kart_073_15EFC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x15EFC0", "0x0"]}}, +"bin/karts/0_luigi/kart_074_15F5B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x15F5B0", "0x0"]}}, +"bin/karts/0_luigi/kart_075_15FBA4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x15FBA4", "0x0"]}}, +"bin/karts/0_luigi/kart_076_16019C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16019C", "0x0"]}}, +"bin/karts/0_luigi/kart_077_1607AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1607AC", "0x0"]}}, +"bin/karts/0_luigi/kart_078_160DCC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x160DCC", "0x0"]}}, +"bin/karts/0_luigi/kart_079_1613F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1613F4", "0x0"]}}, +"bin/karts/0_luigi/kart_080_161A14.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x161A14", "0x0"]}}, +"bin/karts/0_luigi/kart_081_162054.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x162054", "0x0"]}}, +"bin/karts/0_luigi/kart_082_162694.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x162694", "0x0"]}}, +"bin/karts/0_luigi/kart_083_162CCC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x162CCC", "0x0"]}}, +"bin/karts/0_luigi/kart_084_163300.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x163300", "0x0"]}}, +"bin/karts/0_luigi/kart_085_16380C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16380C", "0x0"]}}, +"bin/karts/0_luigi/kart_086_163D2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x163D2C", "0x0"]}}, +"bin/karts/0_luigi/kart_087_164278.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x164278", "0x0"]}}, +"bin/karts/0_luigi/kart_088_1647CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1647CC", "0x0"]}}, +"bin/karts/0_luigi/kart_089_164D50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x164D50", "0x0"]}}, +"bin/karts/0_luigi/kart_090_1652DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1652DC", "0x0"]}}, +"bin/karts/0_luigi/kart_091_165878.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x165878", "0x0"]}}, +"bin/karts/0_luigi/kart_092_165E24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x165E24", "0x0"]}}, +"bin/karts/0_luigi/kart_093_1663F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1663F0", "0x0"]}}, +"bin/karts/0_luigi/kart_094_1669CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1669CC", "0x0"]}}, +"bin/karts/0_luigi/kart_095_166FB8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x166FB8", "0x0"]}}, +"bin/karts/0_luigi/kart_096_1675B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1675B0", "0x0"]}}, +"bin/karts/0_luigi/kart_097_167BC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x167BC0", "0x0"]}}, +"bin/karts/0_luigi/kart_098_1681C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1681C8", "0x0"]}}, +"bin/karts/0_luigi/kart_099_1687F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1687F4", "0x0"]}}, +"bin/karts/0_luigi/kart_100_168E38.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x168E38", "0x0"]}}, +"bin/karts/0_luigi/kart_101_16948C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16948C", "0x0"]}}, +"bin/karts/0_luigi/kart_102_169AD4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x169AD4", "0x0"]}}, +"bin/karts/0_luigi/kart_103_16A120.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16A120", "0x0"]}}, +"bin/karts/0_luigi/kart_104_16A764.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16A764", "0x0"]}}, +"bin/karts/0_luigi/kart_105_16ADA0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16ADA0", "0x0"]}}, +"bin/karts/0_luigi/kart_106_16B2C0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16B2C0", "0x0"]}}, +"bin/karts/0_luigi/kart_107_16B7F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16B7F4", "0x0"]}}, +"bin/karts/0_luigi/kart_108_16BD5C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16BD5C", "0x0"]}}, +"bin/karts/0_luigi/kart_109_16C2E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16C2E8", "0x0"]}}, +"bin/karts/0_luigi/kart_110_16C85C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16C85C", "0x0"]}}, +"bin/karts/0_luigi/kart_111_16CDF0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16CDF0", "0x0"]}}, +"bin/karts/0_luigi/kart_112_16D388.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16D388", "0x0"]}}, +"bin/karts/0_luigi/kart_113_16D94C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16D94C", "0x0"]}}, +"bin/karts/0_luigi/kart_114_16DF20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16DF20", "0x0"]}}, +"bin/karts/0_luigi/kart_115_16E51C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16E51C", "0x0"]}}, +"bin/karts/0_luigi/kart_116_16EB04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16EB04", "0x0"]}}, +"bin/karts/0_luigi/kart_117_16F11C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16F11C", "0x0"]}}, +"bin/karts/0_luigi/kart_118_16F720.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16F720", "0x0"]}}, +"bin/karts/0_luigi/kart_119_16FD3C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x16FD3C", "0x0"]}}, +"bin/karts/0_luigi/kart_120_170364.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x170364", "0x0"]}}, +"bin/karts/0_luigi/kart_121_1709A4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1709A4", "0x0"]}}, +"bin/karts/0_luigi/kart_122_170FFC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x170FFC", "0x0"]}}, +"bin/karts/0_luigi/kart_123_171640.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x171640", "0x0"]}}, +"bin/karts/0_luigi/kart_124_171C9C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x171C9C", "0x0"]}}, +"bin/karts/0_luigi/kart_125_1722F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1722F4", "0x0"]}}, +"bin/karts/0_luigi/kart_126_17293C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17293C", "0x0"]}}, +"bin/karts/0_luigi/kart_127_172E84.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x172E84", "0x0"]}}, +"bin/karts/0_luigi/kart_128_1733C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1733C8", "0x0"]}}, +"bin/karts/0_luigi/kart_129_173954.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x173954", "0x0"]}}, +"bin/karts/0_luigi/kart_130_173EB0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x173EB0", "0x0"]}}, +"bin/karts/0_luigi/kart_131_174458.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x174458", "0x0"]}}, +"bin/karts/0_luigi/kart_132_174A04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x174A04", "0x0"]}}, +"bin/karts/0_luigi/kart_133_174FC8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x174FC8", "0x0"]}}, +"bin/karts/0_luigi/kart_134_17557C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17557C", "0x0"]}}, +"bin/karts/0_luigi/kart_135_175B40.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x175B40", "0x0"]}}, +"bin/karts/0_luigi/kart_136_176128.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x176128", "0x0"]}}, +"bin/karts/0_luigi/kart_137_17671C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17671C", "0x0"]}}, +"bin/karts/0_luigi/kart_138_176D20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x176D20", "0x0"]}}, +"bin/karts/0_luigi/kart_139_17733C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17733C", "0x0"]}}, +"bin/karts/0_luigi/kart_140_177964.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x177964", "0x0"]}}, +"bin/karts/0_luigi/kart_141_177FA8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x177FA8", "0x0"]}}, +"bin/karts/0_luigi/kart_142_1785F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1785F8", "0x0"]}}, +"bin/karts/0_luigi/kart_143_178C54.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x178C54", "0x0"]}}, +"bin/karts/0_luigi/kart_144_1792B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1792B4", "0x0"]}}, +"bin/karts/0_luigi/kart_145_179920.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x179920", "0x0"]}}, +"bin/karts/0_luigi/kart_146_179F80.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x179F80", "0x0"]}}, +"bin/karts/0_luigi/kart_147_17A5F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17A5F4", "0x0"]}}, +"bin/karts/0_luigi/kart_148_17AB48.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17AB48", "0x0"]}}, +"bin/karts/0_luigi/kart_149_17B0AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17B0AC", "0x0"]}}, +"bin/karts/0_luigi/kart_150_17B620.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17B620", "0x0"]}}, +"bin/karts/0_luigi/kart_151_17BBB8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17BBB8", "0x0"]}}, +"bin/karts/0_luigi/kart_152_17C174.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17C174", "0x0"]}}, +"bin/karts/0_luigi/kart_153_17C744.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17C744", "0x0"]}}, +"bin/karts/0_luigi/kart_154_17CD10.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17CD10", "0x0"]}}, +"bin/karts/0_luigi/kart_155_17D2D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17D2D8", "0x0"]}}, +"bin/karts/0_luigi/kart_156_17D8D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17D8D0", "0x0"]}}, +"bin/karts/0_luigi/kart_157_17DECC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17DECC", "0x0"]}}, +"bin/karts/0_luigi/kart_158_17E4D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17E4D8", "0x0"]}}, +"bin/karts/0_luigi/kart_159_17EADC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17EADC", "0x0"]}}, +"bin/karts/0_luigi/kart_160_17F0FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17F0FC", "0x0"]}}, +"bin/karts/0_luigi/kart_161_17F74C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17F74C", "0x0"]}}, +"bin/karts/0_luigi/kart_162_17FDA0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x17FDA0", "0x0"]}}, +"bin/karts/0_luigi/kart_163_180400.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x180400", "0x0"]}}, +"bin/karts/0_luigi/kart_164_180A70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x180A70", "0x0"]}}, +"bin/karts/0_luigi/kart_165_1810EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1810EC", "0x0"]}}, +"bin/karts/0_luigi/kart_166_181750.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x181750", "0x0"]}}, +"bin/karts/0_luigi/kart_167_181DDC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x181DDC", "0x0"]}}, +"bin/karts/0_luigi/kart_168_182458.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x182458", "0x0"]}}, +"bin/karts/0_luigi/kart_169_1829D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1829D0", "0x0"]}}, +"bin/karts/0_luigi/kart_170_182F74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x182F74", "0x0"]}}, +"bin/karts/0_luigi/kart_171_183538.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x183538", "0x0"]}}, +"bin/karts/0_luigi/kart_172_183AEC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x183AEC", "0x0"]}}, +"bin/karts/0_luigi/kart_173_18408C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x18408C", "0x0"]}}, +"bin/karts/0_luigi/kart_174_184670.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x184670", "0x0"]}}, +"bin/karts/0_luigi/kart_175_184C48.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x184C48", "0x0"]}}, +"bin/karts/0_luigi/kart_176_185218.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x185218", "0x0"]}}, +"bin/karts/0_luigi/kart_177_185808.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x185808", "0x0"]}}, +"bin/karts/0_luigi/kart_178_185E24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x185E24", "0x0"]}}, +"bin/karts/0_luigi/kart_179_186434.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x186434", "0x0"]}}, +"bin/karts/0_luigi/kart_180_186A50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x186A50", "0x0"]}}, +"bin/karts/0_luigi/kart_181_187080.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x187080", "0x0"]}}, +"bin/karts/0_luigi/kart_182_1876B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1876B0", "0x0"]}}, +"bin/karts/0_luigi/kart_183_187CF4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x187CF4", "0x0"]}}, +"bin/karts/0_luigi/kart_184_188340.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x188340", "0x0"]}}, +"bin/karts/0_luigi/kart_185_1889A4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1889A4", "0x0"]}}, +"bin/karts/0_luigi/kart_186_189030.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x189030", "0x0"]}}, +"bin/karts/0_luigi/kart_187_1896C0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1896C0", "0x0"]}}, +"bin/karts/0_luigi/kart_188_189D28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x189D28", "0x0"]}}, +"bin/karts/0_luigi/kart_189_18A3A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x18A3A8", "0x0"]}}, +"bin/karts/0_luigi/kart_190_18A8BC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x18A8BC", "0x0"]}}, +"bin/karts/0_luigi/kart_191_18AE10.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x18AE10", "0x0"]}}, +"bin/karts/0_luigi/kart_192_18B398.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x18B398", "0x0"]}}, +"bin/karts/0_luigi/kart_193_18B954.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x18B954", "0x0"]}}, +"bin/karts/0_luigi/kart_194_18BF34.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x18BF34", "0x0"]}}, +"bin/karts/0_luigi/kart_195_18C534.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x18C534", "0x0"]}}, +"bin/karts/0_luigi/kart_196_18CB50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x18CB50", "0x0"]}}, +"bin/karts/0_luigi/kart_197_18D184.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x18D184", "0x0"]}}, +"bin/karts/0_luigi/kart_198_18D7E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x18D7E0", "0x0"]}}, +"bin/karts/0_luigi/kart_199_18DE4C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x18DE4C", "0x0"]}}, +"bin/karts/0_luigi/kart_200_18E4D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x18E4D4", "0x0"]}}, +"bin/karts/0_luigi/kart_201_18EB7C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x18EB7C", "0x0"]}}, +"bin/karts/0_luigi/kart_202_18F234.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x18F234", "0x0"]}}, +"bin/karts/0_luigi/kart_203_18F8E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x18F8E8", "0x0"]}}, +"bin/karts/0_luigi/kart_204_18FF80.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x18FF80", "0x0"]}}, +"bin/karts/0_luigi/kart_205_190634.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x190634", "0x0"]}}, +"bin/karts/0_luigi/kart_206_190CB8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x190CB8", "0x0"]}}, +"bin/karts/0_luigi/kart_207_191320.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x191320", "0x0"]}}, +"bin/karts/0_luigi/kart_208_191978.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x191978", "0x0"]}}, +"bin/karts/0_luigi/kart_209_191F94.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x191F94", "0x0"]}}, +"bin/karts/0_luigi/kart_210_1924DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1924DC", "0x0"]}}, +"bin/karts/0_luigi/kart_211_192A58.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x192A58", "0x0"]}}, +"bin/karts/0_luigi/kart_212_193010.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x193010", "0x0"]}}, +"bin/karts/0_luigi/kart_213_1935E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1935E8", "0x0"]}}, +"bin/karts/0_luigi/kart_214_193BE8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x193BE8", "0x0"]}}, +"bin/karts/0_luigi/kart_215_194200.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x194200", "0x0"]}}, +"bin/karts/0_luigi/kart_216_194844.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x194844", "0x0"]}}, +"bin/karts/0_luigi/kart_217_194E9C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x194E9C", "0x0"]}}, +"bin/karts/0_luigi/kart_218_1954F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1954F0", "0x0"]}}, +"bin/karts/0_luigi/kart_219_195B4C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x195B4C", "0x0"]}}, +"bin/karts/0_luigi/kart_220_1961BC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1961BC", "0x0"]}}, +"bin/karts/0_luigi/kart_221_196844.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x196844", "0x0"]}}, +"bin/karts/0_luigi/kart_222_196ECC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x196ECC", "0x0"]}}, +"bin/karts/0_luigi/kart_223_197564.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x197564", "0x0"]}}, +"bin/karts/0_luigi/kart_224_197BD4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x197BD4", "0x0"]}}, +"bin/karts/0_luigi/kart_225_198248.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x198248", "0x0"]}}, +"bin/karts/0_luigi/kart_226_1988B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1988B0", "0x0"]}}, +"bin/karts/0_luigi/kart_227_198ED8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x198ED8", "0x0"]}}, +"bin/karts/0_luigi/kart_228_1994C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1994C8", "0x0"]}}, +"bin/karts/0_luigi/kart_229_199A74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x199A74", "0x0"]}}, +"bin/karts/0_luigi/kart_230_199FC8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x199FC8", "0x0"]}}, +"bin/karts/0_luigi/kart_231_19A568.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x19A568", "0x0"]}}, +"bin/karts/0_luigi/kart_232_19AB4C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x19AB4C", "0x0"]}}, +"bin/karts/0_luigi/kart_233_19B150.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x19B150", "0x0"]}}, +"bin/karts/0_luigi/kart_234_19B780.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x19B780", "0x0"]}}, +"bin/karts/0_luigi/kart_235_19BDC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x19BDC0", "0x0"]}}, +"bin/karts/0_luigi/kart_236_19C414.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x19C414", "0x0"]}}, +"bin/karts/0_luigi/kart_237_19CA74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x19CA74", "0x0"]}}, +"bin/karts/0_luigi/kart_238_19D0DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x19D0DC", "0x0"]}}, +"bin/karts/0_luigi/kart_239_19D730.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x19D730", "0x0"]}}, +"bin/karts/0_luigi/kart_240_19DDAC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x19DDAC", "0x0"]}}, +"bin/karts/0_luigi/kart_241_19E414.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x19E414", "0x0"]}}, +"bin/karts/0_luigi/kart_242_19EA78.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x19EA78", "0x0"]}}, +"bin/karts/0_luigi/kart_243_19F0E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x19F0E8", "0x0"]}}, +"bin/karts/0_luigi/kart_244_19F718.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x19F718", "0x0"]}}, +"bin/karts/0_luigi/kart_245_19FD2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x19FD2C", "0x0"]}}, +"bin/karts/0_luigi/kart_246_1A0334.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A0334", "0x0"]}}, +"bin/karts/0_luigi/kart_247_1A091C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A091C", "0x0"]}}, +"bin/karts/0_luigi/kart_248_1A0EE4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A0EE4", "0x0"]}}, +"bin/karts/0_luigi/kart_249_1A1464.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A1464", "0x0"]}}, +"bin/karts/0_luigi/kart_250_1A19E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A19E0", "0x0"]}}, +"bin/karts/0_luigi/kart_251_1A1FAC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A1FAC", "0x0"]}}, +"bin/karts/0_luigi/kart_252_1A259C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A259C", "0x0"]}}, +"bin/karts/0_luigi/kart_253_1A2BC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A2BC0", "0x0"]}}, +"bin/karts/0_luigi/kart_254_1A320C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A320C", "0x0"]}}, +"bin/karts/0_luigi/kart_255_1A385C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A385C", "0x0"]}}, +"bin/karts/0_luigi/kart_256_1A3ED8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A3ED8", "0x0"]}}, +"bin/karts/0_luigi/kart_257_1A4548.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A4548", "0x0"]}}, +"bin/karts/0_luigi/kart_258_1A4BAC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A4BAC", "0x0"]}}, +"bin/karts/0_luigi/kart_259_1A5210.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A5210", "0x0"]}}, +"bin/karts/0_luigi/kart_260_1A586C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A586C", "0x0"]}}, +"bin/karts/0_luigi/kart_261_1A5EBC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A5EBC", "0x0"]}}, +"bin/karts/0_luigi/kart_262_1A64F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A64F4", "0x0"]}}, +"bin/karts/0_luigi/kart_263_1A6B14.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A6B14", "0x0"]}}, +"bin/karts/0_luigi/kart_264_1A7110.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A7110", "0x0"]}}, +"bin/karts/0_luigi/kart_265_1A7710.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A7710", "0x0"]}}, +"bin/karts/0_luigi/kart_266_1A7CD4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A7CD4", "0x0"]}}, +"bin/karts/0_luigi/kart_267_1A8280.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A8280", "0x0"]}}, +"bin/karts/0_luigi/kart_268_1A87F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A87F0", "0x0"]}}, +"bin/karts/0_luigi/kart_269_1A8D20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A8D20", "0x0"]}}, +"bin/karts/0_luigi/kart_270_1A92C0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A92C0", "0x0"]}}, +"bin/karts/0_luigi/kart_271_1A98A0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A98A0", "0x0"]}}, +"bin/karts/0_luigi/kart_272_1A9EB4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1A9EB4", "0x0"]}}, +"bin/karts/0_luigi/kart_273_1AA4F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1AA4F4", "0x0"]}}, +"bin/karts/0_luigi/kart_274_1AAB40.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1AAB40", "0x0"]}}, +"bin/karts/0_luigi/kart_275_1AB1AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1AB1AC", "0x0"]}}, +"bin/karts/0_luigi/kart_276_1AB834.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1AB834", "0x0"]}}, +"bin/karts/0_luigi/kart_277_1ABEB8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1ABEB8", "0x0"]}}, +"bin/karts/0_luigi/kart_278_1AC514.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1AC514", "0x0"]}}, +"bin/karts/0_luigi/kart_279_1ACB84.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1ACB84", "0x0"]}}, +"bin/karts/0_luigi/kart_280_1AD1DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1AD1DC", "0x0"]}}, +"bin/karts/0_luigi/kart_281_1AD828.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1AD828", "0x0"]}}, +"bin/karts/0_luigi/kart_282_1ADE34.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1ADE34", "0x0"]}}, +"bin/karts/0_luigi/kart_283_1AE438.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1AE438", "0x0"]}}, +"bin/karts/0_luigi/kart_284_1AEA00.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1AEA00", "0x0"]}}, +"bin/karts/0_luigi/kart_285_1AEFB4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1AEFB4", "0x0"]}}, +"bin/karts/0_luigi/kart_286_1AF528.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1AF528", "0x0"]}}, +"bin/karts/0_luigi/kart_287_1AFA74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1AFA74", "0x0"]}}, +"bin/karts/0_luigi/kart_288_1AFF80.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1AFF80", "0x0"]}}, +"bin/karts/0_luigi/kart_289_1B0438.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B0438", "0x0"]}}, +"bin/karts/0_luigi/kart_290_1B0934.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B0934", "0x0"]}}, +"bin/karts/0_luigi/kart_291_1B0EC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B0EC0", "0x0"]}}, +"bin/karts/0_luigi/kart_292_1B14A0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B14A0", "0x0"]}}, +"bin/karts/0_luigi/kart_293_1B1B4C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B1B4C", "0x0"]}}, +"bin/karts/0_luigi/kart_294_1B21A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B21A8", "0x0"]}}, +"bin/karts/0_luigi/kart_295_1B2800.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B2800", "0x0"]}}, +"bin/karts/0_luigi/kart_296_1B2E24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B2E24", "0x0"]}}, +"bin/karts/0_luigi/kart_297_1B33CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B33CC", "0x0"]}}, +"bin/karts/0_luigi/kart_298_1B38FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B38FC", "0x0"]}}, +"bin/karts/0_luigi/kart_299_1B3EB8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B3EB8", "0x0"]}}, +"bin/karts/0_luigi/kart_300_1B4498.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B4498", "0x0"]}}, +"bin/karts/0_luigi/kart_301_1B4A60.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B4A60", "0x0"]}}, +"bin/karts/0_luigi/kart_302_1B5020.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B5020", "0x0"]}}, +"bin/karts/0_luigi/kart_303_1B55F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B55F8", "0x0"]}}, +"bin/karts/0_luigi/kart_304_1B5BC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B5BC0", "0x0"]}}, +"bin/karts/0_luigi/kart_305_1B6124.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B6124", "0x0"]}}, +"bin/karts/0_luigi/kart_306_1B65C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B65C4", "0x0"]}}, +"bin/karts/0_luigi/kart_307_1B6BB0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B6BB0", "0x0"]}}, +"bin/karts/0_luigi/kart_308_1B723C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B723C", "0x0"]}}, +"bin/karts/0_luigi/kart_309_1B78EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B78EC", "0x0"]}}, +"bin/karts/0_luigi/kart_310_1B7F38.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B7F38", "0x0"]}}, +"bin/karts/0_luigi/kart_311_1B8588.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B8588", "0x0"]}}, +"bin/karts/0_luigi/kart_312_1B8BA0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B8BA0", "0x0"]}}, +"bin/karts/0_luigi/kart_313_1B9100.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B9100", "0x0"]}}, +"bin/karts/0_luigi/kart_314_1B9618.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B9618", "0x0"]}}, +"bin/karts/0_luigi/kart_315_1B9BD4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1B9BD4", "0x0"]}}, +"bin/karts/0_luigi/kart_316_1BA1AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1BA1AC", "0x0"]}}, +"bin/karts/0_luigi/kart_317_1BA760.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1BA760", "0x0"]}}, +"bin/karts/0_luigi/kart_318_1BAD10.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1BAD10", "0x0"]}}, +"bin/karts/0_luigi/kart_319_1BB2E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1BB2E0", "0x0"]}}, +"bin/karts/0_luigi/kart_320_1BB8B8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1BB8B8", "0x0"]}}, +"bin/karts/0_luigi/palettes/kart_000_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BBE6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_000_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BBEEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_000_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BBF6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_000_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BBFEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_001_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC06C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_001_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC0EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_001_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC16C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_001_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC1EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_002_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC26C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_002_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC2EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_002_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC36C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_002_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC3EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_003_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC46C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_003_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC4EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_003_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC56C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_003_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC5EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_004_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC66C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_004_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC6EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_004_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC76C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_004_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC7EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_005_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC86C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_005_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC8EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_005_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC96C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_005_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BC9EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_006_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BCA6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_006_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BCAEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_006_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BCB6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_006_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BCBEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_007_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BCC6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_007_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BCCEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_007_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BCD6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_007_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BCDEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_008_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BCE6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_008_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BCEEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_008_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BCF6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_008_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BCFEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_009_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD06C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_009_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD0EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_009_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD16C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_009_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD1EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_010_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD26C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_010_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD2EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_010_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD36C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_010_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD3EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_011_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD46C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_011_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD4EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_011_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD56C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_011_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD5EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_012_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD66C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_012_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD6EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_012_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD76C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_012_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD7EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_013_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD86C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_013_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD8EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_013_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD96C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_013_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BD9EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_014_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BDA6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_014_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BDAEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_014_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BDB6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_014_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BDBEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_015_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BDC6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_015_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BDCEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_015_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BDD6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_015_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BDDEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_016_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BDE6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_016_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BDEEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_016_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BDF6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_016_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BDFEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_017_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE06C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_017_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE0EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_017_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE16C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_017_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE1EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_018_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE26C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_018_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE2EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_018_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE36C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_018_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE3EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_019_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE46C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_019_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE4EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_019_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE56C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_019_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE5EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_020_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE66C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_020_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE6EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_020_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE76C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_020_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE7EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_021_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE86C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_021_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE8EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_021_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE96C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_021_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BE9EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_022_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BEA6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_022_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BEAEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_022_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BEB6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_022_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BEBEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_023_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BEC6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_023_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BECEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_023_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BED6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_023_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BEDEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_024_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BEE6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_024_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BEEEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_024_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BEF6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_024_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BEFEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_025_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF06C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_025_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF0EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_025_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF16C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_025_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF1EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_026_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF26C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_026_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF2EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_026_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF36C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_026_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF3EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_027_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF46C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_027_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF4EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_027_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF56C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_027_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF5EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_028_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF66C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_028_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF6EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_028_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF76C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_028_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF7EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_029_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF86C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_029_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF8EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_029_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF96C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_029_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BF9EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_030_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BFA6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_030_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BFAEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_030_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BFB6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_030_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BFBEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_031_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BFC6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_031_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BFCEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_031_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BFD6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_031_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BFDEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_032_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BFE6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_032_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BFEEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_032_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BFF6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_032_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1BFFEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_033_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C006C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_033_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C00EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_033_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C016C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_033_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C01EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_034_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C026C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_034_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C02EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_034_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C036C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_034_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C03EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_035_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C046C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_035_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C04EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_035_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C056C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_035_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C05EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_036_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C066C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_036_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C06EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_036_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C076C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_036_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C07EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_037_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C086C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_037_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C08EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_037_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C096C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_037_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C09EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_038_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C0A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_038_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C0AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_038_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C0B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_038_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C0BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_039_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C0C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_039_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C0CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_039_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C0D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_039_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C0DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_040_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C0E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_040_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C0EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_040_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C0F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_040_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C0FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_041_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C106C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_041_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C10EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_041_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C116C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_041_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C11EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_042_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C126C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_042_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C12EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_042_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C136C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_042_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C13EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_043_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C146C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_043_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C14EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_043_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C156C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_043_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C15EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_044_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C166C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_044_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C16EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_044_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C176C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_044_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C17EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_045_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C186C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_045_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C18EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_045_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C196C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_045_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C19EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_046_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C1A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_046_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C1AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_046_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C1B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_046_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C1BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_047_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C1C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_047_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C1CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_047_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C1D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_047_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C1DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_048_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C1E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_048_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C1EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_048_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C1F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_048_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C1FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_049_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C206C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_049_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C20EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_049_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C216C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_049_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C21EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_050_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C226C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_050_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C22EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_050_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C236C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_050_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C23EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_051_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C246C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_051_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C24EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_051_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C256C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_051_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C25EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_052_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C266C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_052_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C26EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_052_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C276C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_052_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C27EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_053_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C286C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_053_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C28EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_053_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C296C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_053_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C29EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_054_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C2A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_054_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C2AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_054_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C2B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_054_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C2BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_055_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C2C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_055_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C2CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_055_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C2D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_055_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C2DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_056_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C2E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_056_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C2EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_056_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C2F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_056_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C2FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_057_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C306C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_057_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C30EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_057_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C316C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_057_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C31EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_058_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C326C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_058_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C32EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_058_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C336C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_058_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C33EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_059_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C346C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_059_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C34EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_059_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C356C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_059_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C35EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_060_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C366C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_060_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C36EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_060_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C376C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_060_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C37EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_061_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C386C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_061_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C38EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_061_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C396C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_061_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C39EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_062_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C3A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_062_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C3AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_062_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C3B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_062_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C3BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_063_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C3C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_063_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C3CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_063_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C3D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_063_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C3DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_064_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C3E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_064_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C3EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_064_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C3F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_064_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C3FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_065_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C406C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_065_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C40EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_065_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C416C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_065_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C41EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_066_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C426C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_066_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C42EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_066_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C436C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_066_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C43EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_067_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C446C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_067_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C44EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_067_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C456C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_067_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C45EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_068_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C466C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_068_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C46EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_068_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C476C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_068_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C47EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_069_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C486C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_069_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C48EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_069_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C496C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_069_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C49EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_070_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C4A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_070_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C4AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_070_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C4B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_070_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C4BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_071_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C4C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_071_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C4CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_071_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C4D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_071_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C4DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_072_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C4E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_072_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C4EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_072_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C4F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_072_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C4FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_073_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C506C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_073_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C50EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_073_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C516C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_073_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C51EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_074_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C526C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_074_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C52EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_074_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C536C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_074_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C53EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_075_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C546C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_075_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C54EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_075_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C556C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_075_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C55EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_076_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C566C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_076_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C56EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_076_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C576C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_076_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C57EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_077_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C586C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_077_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C58EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_077_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C596C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_077_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C59EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_078_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C5A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_078_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C5AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_078_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C5B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_078_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C5BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_079_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C5C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_079_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C5CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_079_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C5D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_079_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C5DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_080_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C5E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_080_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C5EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_080_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C5F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_080_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C5FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_081_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C606C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_081_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C60EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_081_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C616C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_081_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C61EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_082_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C626C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_082_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C62EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_082_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C636C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_082_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C63EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_083_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C646C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_083_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C64EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_083_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C656C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_083_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C65EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_084_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C666C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_084_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C66EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_084_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C676C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_084_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C67EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_085_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C686C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_085_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C68EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_085_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C696C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_085_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C69EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_086_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C6A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_086_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C6AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_086_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C6B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_086_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C6BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_087_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C6C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_087_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C6CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_087_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C6D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_087_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C6DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_088_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C6E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_088_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C6EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_088_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C6F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_088_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C6FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_089_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C706C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_089_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C70EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_089_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C716C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_089_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C71EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_090_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C726C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_090_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C72EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_090_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C736C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_090_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C73EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_091_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C746C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_091_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C74EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_091_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C756C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_091_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C75EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_092_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C766C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_092_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C76EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_092_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C776C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_092_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C77EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_093_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C786C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_093_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C78EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_093_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C796C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_093_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C79EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_094_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C7A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_094_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C7AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_094_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C7B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_094_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C7BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_095_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C7C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_095_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C7CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_095_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C7D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_095_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C7DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_096_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C7E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_096_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C7EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_096_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C7F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_096_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C7FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_097_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C806C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_097_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C80EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_097_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C816C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_097_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C81EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_098_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C826C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_098_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C82EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_098_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C836C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_098_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C83EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_099_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C846C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_099_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C84EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_099_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C856C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_099_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C85EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_100_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C866C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_100_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C86EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_100_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C876C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_100_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C87EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_101_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C886C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_101_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C88EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_101_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C896C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_101_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C89EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_102_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C8A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_102_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C8AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_102_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C8B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_102_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C8BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_103_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C8C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_103_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C8CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_103_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C8D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_103_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C8DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_104_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C8E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_104_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C8EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_104_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C8F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_104_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C8FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_105_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C906C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_105_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C90EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_105_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C916C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_105_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C91EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_106_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C926C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_106_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C92EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_106_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C936C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_106_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C93EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_107_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C946C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_107_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C94EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_107_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C956C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_107_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C95EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_108_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C966C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_108_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C96EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_108_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C976C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_108_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C97EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_109_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C986C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_109_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C98EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_109_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C996C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_109_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C99EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_110_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C9A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_110_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C9AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_110_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C9B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_110_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C9BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_111_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C9C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_111_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C9CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_111_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C9D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_111_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C9DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_112_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C9E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_112_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C9EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_112_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C9F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_112_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1C9FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_113_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA06C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_113_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA0EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_113_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA16C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_113_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA1EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_114_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA26C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_114_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA2EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_114_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA36C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_114_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA3EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_115_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA46C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_115_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA4EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_115_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA56C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_115_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA5EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_116_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA66C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_116_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA6EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_116_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA76C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_116_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA7EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_117_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA86C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_117_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA8EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_117_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA96C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_117_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CA9EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_118_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CAA6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_118_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CAAEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_118_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CAB6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_118_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CABEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_119_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CAC6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_119_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CACEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_119_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CAD6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_119_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CADEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_120_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CAE6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_120_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CAEEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_120_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CAF6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_120_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CAFEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_121_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB06C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_121_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB0EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_121_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB16C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_121_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB1EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_122_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB26C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_122_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB2EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_122_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB36C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_122_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB3EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_123_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB46C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_123_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB4EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_123_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB56C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_123_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB5EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_124_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB66C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_124_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB6EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_124_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB76C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_124_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB7EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_125_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB86C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_125_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB8EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_125_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB96C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_125_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CB9EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_126_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CBA6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_126_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CBAEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_126_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CBB6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_126_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CBBEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_127_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CBC6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_127_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CBCEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_127_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CBD6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_127_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CBDEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_128_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CBE6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_128_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CBEEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_128_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CBF6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_128_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CBFEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_129_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC06C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_129_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC0EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_129_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC16C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_129_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC1EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_130_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC26C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_130_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC2EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_130_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC36C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_130_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC3EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_131_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC46C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_131_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC4EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_131_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC56C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_131_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC5EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_132_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC66C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_132_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC6EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_132_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC76C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_132_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC7EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_133_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC86C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_133_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC8EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_133_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC96C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_133_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CC9EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_134_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CCA6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_134_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CCAEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_134_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CCB6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_134_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CCBEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_135_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CCC6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_135_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CCCEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_135_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CCD6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_135_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CCDEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_136_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CCE6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_136_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CCEEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_136_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CCF6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_136_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CCFEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_137_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD06C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_137_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD0EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_137_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD16C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_137_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD1EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_138_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD26C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_138_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD2EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_138_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD36C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_138_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD3EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_139_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD46C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_139_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD4EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_139_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD56C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_139_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD5EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_140_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD66C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_140_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD6EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_140_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD76C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_140_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD7EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_141_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD86C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_141_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD8EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_141_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD96C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_141_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CD9EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_142_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CDA6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_142_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CDAEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_142_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CDB6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_142_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CDBEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_143_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CDC6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_143_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CDCEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_143_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CDD6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_143_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CDDEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_144_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CDE6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_144_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CDEEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_144_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CDF6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_144_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CDFEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_145_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE06C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_145_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE0EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_145_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE16C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_145_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE1EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_146_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE26C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_146_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE2EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_146_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE36C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_146_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE3EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_147_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE46C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_147_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE4EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_147_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE56C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_147_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE5EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_148_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE66C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_148_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE6EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_148_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE76C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_148_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE7EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_149_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE86C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_149_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE8EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_149_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE96C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_149_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CE9EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_150_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CEA6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_150_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CEAEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_150_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CEB6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_150_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CEBEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_151_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CEC6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_151_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CECEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_151_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CED6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_151_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CEDEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_152_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CEE6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_152_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CEEEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_152_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CEF6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_152_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CEFEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_153_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF06C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_153_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF0EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_153_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF16C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_153_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF1EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_154_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF26C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_154_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF2EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_154_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF36C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_154_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF3EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_155_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF46C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_155_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF4EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_155_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF56C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_155_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF5EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_156_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF66C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_156_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF6EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_156_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF76C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_156_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF7EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_157_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF86C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_157_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF8EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_157_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF96C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_157_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CF9EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_158_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CFA6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_158_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CFAEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_158_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CFB6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_158_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CFBEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_159_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CFC6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_159_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CFCEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_159_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CFD6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_159_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CFDEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_160_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CFE6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_160_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CFEEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_160_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CFF6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_160_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1CFFEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_161_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D006C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_161_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D00EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_161_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D016C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_161_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D01EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_162_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D026C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_162_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D02EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_162_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D036C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_162_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D03EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_163_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D046C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_163_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D04EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_163_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D056C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_163_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D05EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_164_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D066C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_164_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D06EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_164_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D076C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_164_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D07EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_165_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D086C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_165_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D08EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_165_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D096C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_165_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D09EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_166_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D0A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_166_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D0AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_166_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D0B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_166_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D0BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_167_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D0C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_167_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D0CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_167_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D0D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_167_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D0DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_168_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D0E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_168_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D0EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_168_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D0F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_168_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D0FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_169_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D106C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_169_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D10EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_169_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D116C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_169_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D11EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_170_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D126C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_170_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D12EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_170_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D136C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_170_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D13EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_171_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D146C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_171_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D14EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_171_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D156C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_171_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D15EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_172_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D166C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_172_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D16EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_172_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D176C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_172_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D17EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_173_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D186C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_173_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D18EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_173_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D196C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_173_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D19EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_174_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D1A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_174_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D1AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_174_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D1B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_174_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D1BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_175_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D1C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_175_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D1CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_175_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D1D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_175_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D1DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_176_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D1E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_176_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D1EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_176_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D1F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_176_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D1FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_177_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D206C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_177_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D20EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_177_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D216C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_177_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D21EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_178_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D226C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_178_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D22EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_178_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D236C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_178_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D23EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_179_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D246C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_179_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D24EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_179_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D256C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_179_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D25EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_180_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D266C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_180_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D26EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_180_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D276C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_180_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D27EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_181_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D286C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_181_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D28EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_181_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D296C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_181_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D29EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_182_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D2A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_182_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D2AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_182_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D2B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_182_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D2BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_183_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D2C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_183_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D2CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_183_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D2D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_183_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D2DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_184_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D2E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_184_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D2EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_184_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D2F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_184_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D2FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_185_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D306C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_185_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D30EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_185_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D316C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_185_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D31EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_186_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D326C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_186_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D32EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_186_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D336C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_186_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D33EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_187_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D346C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_187_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D34EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_187_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D356C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_187_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D35EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_188_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D366C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_188_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D36EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_188_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D376C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_188_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D37EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_189_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D386C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_189_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D38EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_189_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D396C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_189_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D39EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_190_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D3A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_190_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D3AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_190_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D3B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_190_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D3BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_191_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D3C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_191_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D3CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_191_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D3D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_191_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D3DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_192_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D3E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_192_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D3EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_192_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D3F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_192_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D3FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_193_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D406C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_193_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D40EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_193_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D416C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_193_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D41EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_194_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D426C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_194_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D42EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_194_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D436C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_194_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D43EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_195_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D446C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_195_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D44EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_195_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D456C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_195_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D45EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_196_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D466C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_196_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D46EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_196_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D476C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_196_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D47EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_197_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D486C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_197_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D48EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_197_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D496C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_197_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D49EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_198_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D4A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_198_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D4AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_198_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D4B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_198_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D4BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_199_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D4C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_199_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D4CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_199_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D4D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_199_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D4DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_200_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D4E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_200_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D4EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_200_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D4F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_200_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D4FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_201_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D506C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_201_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D50EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_201_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D516C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_201_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D51EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_202_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D526C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_202_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D52EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_202_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D536C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_202_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D53EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_203_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D546C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_203_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D54EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_203_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D556C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_203_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D55EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_204_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D566C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_204_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D56EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_204_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D576C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_204_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D57EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_205_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D586C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_205_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D58EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_205_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D596C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_205_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D59EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_206_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D5A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_206_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D5AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_206_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D5B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_206_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D5BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_207_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D5C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_207_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D5CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_207_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D5D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_207_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D5DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_208_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D5E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_208_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D5EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_208_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D5F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_208_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D5FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_209_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D606C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_209_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D60EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_209_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D616C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_209_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D61EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_210_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D626C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_210_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D62EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_210_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D636C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_210_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D63EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_211_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D646C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_211_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D64EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_211_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D656C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_211_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D65EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_212_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D666C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_212_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D66EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_212_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D676C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_212_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D67EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_213_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D686C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_213_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D68EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_213_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D696C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_213_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D69EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_214_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D6A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_214_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D6AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_214_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D6B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_214_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D6BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_215_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D6C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_215_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D6CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_215_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D6D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_215_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D6DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_216_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D6E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_216_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D6EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_216_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D6F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_216_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D6FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_217_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D706C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_217_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D70EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_217_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D716C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_217_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D71EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_218_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D726C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_218_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D72EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_218_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D736C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_218_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D73EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_219_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D746C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_219_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D74EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_219_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D756C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_219_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D75EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_220_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D766C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_220_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D76EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_220_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D776C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_220_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D77EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_221_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D786C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_221_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D78EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_221_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D796C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_221_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D79EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_222_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D7A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_222_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D7AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_222_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D7B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_222_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D7BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_223_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D7C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_223_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D7CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_223_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D7D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_223_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D7DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_224_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D7E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_224_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D7EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_224_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D7F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_224_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D7FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_225_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D806C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_225_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D80EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_225_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D816C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_225_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D81EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_226_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D826C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_226_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D82EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_226_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D836C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_226_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D83EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_227_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D846C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_227_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D84EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_227_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D856C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_227_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D85EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_228_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D866C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_228_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D86EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_228_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D876C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_228_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D87EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_229_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D886C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_229_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D88EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_229_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D896C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_229_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D89EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_230_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D8A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_230_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D8AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_230_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D8B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_230_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D8BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_231_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D8C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_231_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D8CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_231_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D8D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_231_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D8DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_232_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D8E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_232_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D8EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_232_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D8F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_232_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D8FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_233_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D906C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_233_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D90EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_233_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D916C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_233_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D91EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_234_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D926C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_234_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D92EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_234_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D936C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_234_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D93EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_235_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D946C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_235_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D94EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_235_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D956C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_235_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D95EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_236_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D966C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_236_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D96EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_236_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D976C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_236_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D97EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_237_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D986C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_237_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D98EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_237_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D996C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_237_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D99EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_238_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D9A6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_238_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D9AEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_238_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D9B6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_238_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D9BEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_239_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D9C6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_239_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D9CEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_239_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D9D6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_239_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D9DEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_240_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D9E6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_240_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D9EEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_240_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D9F6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_240_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1D9FEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_241_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA06C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_241_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA0EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_241_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA16C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_241_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA1EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_242_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA26C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_242_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA2EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_242_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA36C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_242_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA3EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_243_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA46C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_243_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA4EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_243_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA56C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_243_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA5EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_244_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA66C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_244_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA6EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_244_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA76C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_244_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA7EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_245_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA86C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_245_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA8EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_245_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA96C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_245_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DA9EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_246_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DAA6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_246_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DAAEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_246_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DAB6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_246_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DABEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_247_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DAC6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_247_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DACEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_247_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DAD6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_247_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DADEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_248_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DAE6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_248_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DAEEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_248_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DAF6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_248_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DAFEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_249_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB06C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_249_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB0EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_249_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB16C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_249_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB1EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_250_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB26C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_250_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB2EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_250_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB36C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_250_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB3EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_251_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB46C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_251_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB4EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_251_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB56C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_251_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB5EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_252_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB66C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_252_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB6EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_252_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB76C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_252_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB7EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_253_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB86C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_253_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB8EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_253_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB96C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_253_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DB9EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_254_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DBA6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_254_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DBAEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_254_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DBB6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_254_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DBBEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_255_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DBC6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_255_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DBCEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_255_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DBD6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_255_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DBDEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_256_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DBE6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_256_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DBEEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_256_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DBF6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_256_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DBFEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_257_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC06C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_257_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC0EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_257_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC16C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_257_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC1EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_258_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC26C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_258_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC2EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_258_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC36C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_258_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC3EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_259_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC46C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_259_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC4EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_259_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC56C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_259_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC5EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_260_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC66C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_260_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC6EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_260_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC76C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_260_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC7EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_261_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC86C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_261_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC8EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_261_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC96C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_261_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DC9EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_262_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DCA6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_262_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DCAEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_262_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DCB6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_262_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DCBEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_263_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DCC6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_263_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DCCEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_263_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DCD6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_263_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DCDEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_264_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DCE6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_264_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DCEEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_264_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DCF6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_264_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DCFEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_265_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD06C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_265_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD0EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_265_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD16C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_265_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD1EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_266_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD26C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_266_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD2EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_266_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD36C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_266_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD3EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_267_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD46C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_267_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD4EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_267_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD56C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_267_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD5EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_268_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD66C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_268_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD6EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_268_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD76C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_268_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD7EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_269_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD86C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_269_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD8EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_269_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD96C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_269_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DD9EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_270_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DDA6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_270_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DDAEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_270_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DDB6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_270_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DDBEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_271_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DDC6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_271_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DDCEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_271_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DDD6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_271_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DDDEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_272_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DDE6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_272_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DDEEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_272_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DDF6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_272_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DDFEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_273_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE06C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_273_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE0EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_273_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE16C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_273_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE1EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_274_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE26C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_274_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE2EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_274_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE36C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_274_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE3EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_275_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE46C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_275_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE4EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_275_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE56C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_275_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE5EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_276_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE66C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_276_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE6EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_276_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE76C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_276_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE7EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_277_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE86C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_277_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE8EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_277_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE96C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_277_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DE9EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_278_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DEA6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_278_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DEAEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_278_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DEB6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_278_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DEBEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_279_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DEC6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_279_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DECEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_279_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DED6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_279_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DEDEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_280_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DEE6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_280_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DEEEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_280_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DEF6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_280_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DEFEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_281_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF06C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_281_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF0EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_281_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF16C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_281_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF1EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_282_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF26C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_282_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF2EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_282_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF36C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_282_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF3EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_283_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF46C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_283_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF4EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_283_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF56C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_283_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF5EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_284_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF66C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_284_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF6EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_284_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF76C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_284_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF7EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_285_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF86C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_285_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF8EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_285_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF96C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_285_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DF9EC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_286_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DFA6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_286_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DFAEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_286_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DFB6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_286_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DFBEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_287_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DFC6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_287_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DFCEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_287_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DFD6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_287_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DFDEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_288_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DFE6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_288_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DFEEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_288_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DFF6C","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_288_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x1DFFEC","0x0"]}}, +"bin/karts/0_luigi/palettes/kart_palette.bin": {"meta":{"size": "0x180"}, "offsets":{"us":["0x1E006C","0x0"]}}, +"bin/karts/1_mario/kart_000_1E01F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E01F0", "0x0"]}}, +"bin/karts/1_mario/kart_001_1E0680.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E0680", "0x0"]}}, +"bin/karts/1_mario/kart_002_1E0B18.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E0B18", "0x0"]}}, +"bin/karts/1_mario/kart_003_1E0FB4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E0FB4", "0x0"]}}, +"bin/karts/1_mario/kart_004_1E1460.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E1460", "0x0"]}}, +"bin/karts/1_mario/kart_005_1E1918.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E1918", "0x0"]}}, +"bin/karts/1_mario/kart_006_1E1DD4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E1DD4", "0x0"]}}, +"bin/karts/1_mario/kart_007_1E22B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E22B0", "0x0"]}}, +"bin/karts/1_mario/kart_008_1E27A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E27A8", "0x0"]}}, +"bin/karts/1_mario/kart_009_1E2CC4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E2CC4", "0x0"]}}, +"bin/karts/1_mario/kart_010_1E31FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E31FC", "0x0"]}}, +"bin/karts/1_mario/kart_011_1E372C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E372C", "0x0"]}}, +"bin/karts/1_mario/kart_012_1E3C74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E3C74", "0x0"]}}, +"bin/karts/1_mario/kart_013_1E41C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E41C4", "0x0"]}}, +"bin/karts/1_mario/kart_014_1E472C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E472C", "0x0"]}}, +"bin/karts/1_mario/kart_015_1E4CA0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E4CA0", "0x0"]}}, +"bin/karts/1_mario/kart_016_1E5228.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E5228", "0x0"]}}, +"bin/karts/1_mario/kart_017_1E57A0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E57A0", "0x0"]}}, +"bin/karts/1_mario/kart_018_1E5D28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E5D28", "0x0"]}}, +"bin/karts/1_mario/kart_019_1E62B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E62B4", "0x0"]}}, +"bin/karts/1_mario/kart_020_1E6858.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E6858", "0x0"]}}, +"bin/karts/1_mario/kart_021_1E6DF8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E6DF8", "0x0"]}}, +"bin/karts/1_mario/kart_022_1E7288.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E7288", "0x0"]}}, +"bin/karts/1_mario/kart_023_1E7740.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E7740", "0x0"]}}, +"bin/karts/1_mario/kart_024_1E7BD8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E7BD8", "0x0"]}}, +"bin/karts/1_mario/kart_025_1E80A4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E80A4", "0x0"]}}, +"bin/karts/1_mario/kart_026_1E857C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E857C", "0x0"]}}, +"bin/karts/1_mario/kart_027_1E8A50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E8A50", "0x0"]}}, +"bin/karts/1_mario/kart_028_1E8F50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E8F50", "0x0"]}}, +"bin/karts/1_mario/kart_029_1E9458.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E9458", "0x0"]}}, +"bin/karts/1_mario/kart_030_1E9988.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E9988", "0x0"]}}, +"bin/karts/1_mario/kart_031_1E9EC8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1E9EC8", "0x0"]}}, +"bin/karts/1_mario/kart_032_1EA420.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1EA420", "0x0"]}}, +"bin/karts/1_mario/kart_033_1EA984.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1EA984", "0x0"]}}, +"bin/karts/1_mario/kart_034_1EAED8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1EAED8", "0x0"]}}, +"bin/karts/1_mario/kart_035_1EB458.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1EB458", "0x0"]}}, +"bin/karts/1_mario/kart_036_1EB9C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1EB9C8", "0x0"]}}, +"bin/karts/1_mario/kart_037_1EBF58.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1EBF58", "0x0"]}}, +"bin/karts/1_mario/kart_038_1EC4E4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1EC4E4", "0x0"]}}, +"bin/karts/1_mario/kart_039_1ECA6C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1ECA6C", "0x0"]}}, +"bin/karts/1_mario/kart_040_1ECFEC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1ECFEC", "0x0"]}}, +"bin/karts/1_mario/kart_041_1ED574.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1ED574", "0x0"]}}, +"bin/karts/1_mario/kart_042_1EDB10.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1EDB10", "0x0"]}}, +"bin/karts/1_mario/kart_043_1EDFD0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1EDFD0", "0x0"]}}, +"bin/karts/1_mario/kart_044_1EE494.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1EE494", "0x0"]}}, +"bin/karts/1_mario/kart_045_1EE968.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1EE968", "0x0"]}}, +"bin/karts/1_mario/kart_046_1EEE40.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1EEE40", "0x0"]}}, +"bin/karts/1_mario/kart_047_1EF33C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1EF33C", "0x0"]}}, +"bin/karts/1_mario/kart_048_1EF85C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1EF85C", "0x0"]}}, +"bin/karts/1_mario/kart_049_1EFD80.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1EFD80", "0x0"]}}, +"bin/karts/1_mario/kart_050_1F02A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F02A8", "0x0"]}}, +"bin/karts/1_mario/kart_051_1F07EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F07EC", "0x0"]}}, +"bin/karts/1_mario/kart_052_1F0D3C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F0D3C", "0x0"]}}, +"bin/karts/1_mario/kart_053_1F12AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F12AC", "0x0"]}}, +"bin/karts/1_mario/kart_054_1F1814.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F1814", "0x0"]}}, +"bin/karts/1_mario/kart_055_1F1D90.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F1D90", "0x0"]}}, +"bin/karts/1_mario/kart_056_1F231C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F231C", "0x0"]}}, +"bin/karts/1_mario/kart_057_1F289C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F289C", "0x0"]}}, +"bin/karts/1_mario/kart_058_1F2E18.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F2E18", "0x0"]}}, +"bin/karts/1_mario/kart_059_1F33A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F33A8", "0x0"]}}, +"bin/karts/1_mario/kart_060_1F394C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F394C", "0x0"]}}, +"bin/karts/1_mario/kart_061_1F3F00.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F3F00", "0x0"]}}, +"bin/karts/1_mario/kart_062_1F44AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F44AC", "0x0"]}}, +"bin/karts/1_mario/kart_063_1F4A5C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F4A5C", "0x0"]}}, +"bin/karts/1_mario/kart_064_1F4F1C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F4F1C", "0x0"]}}, +"bin/karts/1_mario/kart_065_1F53F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F53F4", "0x0"]}}, +"bin/karts/1_mario/kart_066_1F58D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F58D4", "0x0"]}}, +"bin/karts/1_mario/kart_067_1F5DAC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F5DAC", "0x0"]}}, +"bin/karts/1_mario/kart_068_1F62A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F62A8", "0x0"]}}, +"bin/karts/1_mario/kart_069_1F67BC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F67BC", "0x0"]}}, +"bin/karts/1_mario/kart_070_1F6CE0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F6CE0", "0x0"]}}, +"bin/karts/1_mario/kart_071_1F7228.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F7228", "0x0"]}}, +"bin/karts/1_mario/kart_072_1F7768.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F7768", "0x0"]}}, +"bin/karts/1_mario/kart_073_1F7CC4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F7CC4", "0x0"]}}, +"bin/karts/1_mario/kart_074_1F8238.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F8238", "0x0"]}}, +"bin/karts/1_mario/kart_075_1F8794.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F8794", "0x0"]}}, +"bin/karts/1_mario/kart_076_1F8D10.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F8D10", "0x0"]}}, +"bin/karts/1_mario/kart_077_1F9284.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F9284", "0x0"]}}, +"bin/karts/1_mario/kart_078_1F9810.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F9810", "0x0"]}}, +"bin/karts/1_mario/kart_079_1F9DB0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1F9DB0", "0x0"]}}, +"bin/karts/1_mario/kart_080_1FA360.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1FA360", "0x0"]}}, +"bin/karts/1_mario/kart_081_1FA914.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1FA914", "0x0"]}}, +"bin/karts/1_mario/kart_082_1FAED8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1FAED8", "0x0"]}}, +"bin/karts/1_mario/kart_083_1FB48C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1FB48C", "0x0"]}}, +"bin/karts/1_mario/kart_084_1FBA40.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1FBA40", "0x0"]}}, +"bin/karts/1_mario/kart_085_1FBEF0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1FBEF0", "0x0"]}}, +"bin/karts/1_mario/kart_086_1FC3D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1FC3D4", "0x0"]}}, +"bin/karts/1_mario/kart_087_1FC8C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1FC8C8", "0x0"]}}, +"bin/karts/1_mario/kart_088_1FCDBC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1FCDBC", "0x0"]}}, +"bin/karts/1_mario/kart_089_1FD2C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1FD2C4", "0x0"]}}, +"bin/karts/1_mario/kart_090_1FD7EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1FD7EC", "0x0"]}}, +"bin/karts/1_mario/kart_091_1FDD30.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1FDD30", "0x0"]}}, +"bin/karts/1_mario/kart_092_1FE290.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1FE290", "0x0"]}}, +"bin/karts/1_mario/kart_093_1FE7FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1FE7FC", "0x0"]}}, +"bin/karts/1_mario/kart_094_1FED70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1FED70", "0x0"]}}, +"bin/karts/1_mario/kart_095_1FF2EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1FF2EC", "0x0"]}}, +"bin/karts/1_mario/kart_096_1FF86C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1FF86C", "0x0"]}}, +"bin/karts/1_mario/kart_097_1FFDF0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x1FFDF0", "0x0"]}}, +"bin/karts/1_mario/kart_098_200378.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x200378", "0x0"]}}, +"bin/karts/1_mario/kart_099_20091C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20091C", "0x0"]}}, +"bin/karts/1_mario/kart_100_200EC4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x200EC4", "0x0"]}}, +"bin/karts/1_mario/kart_101_20146C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20146C", "0x0"]}}, +"bin/karts/1_mario/kart_102_201A14.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x201A14", "0x0"]}}, +"bin/karts/1_mario/kart_103_201FD4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x201FD4", "0x0"]}}, +"bin/karts/1_mario/kart_104_202598.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x202598", "0x0"]}}, +"bin/karts/1_mario/kart_105_202B50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x202B50", "0x0"]}}, +"bin/karts/1_mario/kart_106_203030.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x203030", "0x0"]}}, +"bin/karts/1_mario/kart_107_203518.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x203518", "0x0"]}}, +"bin/karts/1_mario/kart_108_203A0C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x203A0C", "0x0"]}}, +"bin/karts/1_mario/kart_109_203F1C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x203F1C", "0x0"]}}, +"bin/karts/1_mario/kart_110_204424.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x204424", "0x0"]}}, +"bin/karts/1_mario/kart_111_204970.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x204970", "0x0"]}}, +"bin/karts/1_mario/kart_112_204EC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x204EC0", "0x0"]}}, +"bin/karts/1_mario/kart_113_205420.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x205420", "0x0"]}}, +"bin/karts/1_mario/kart_114_205990.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x205990", "0x0"]}}, +"bin/karts/1_mario/kart_115_205F00.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x205F00", "0x0"]}}, +"bin/karts/1_mario/kart_116_206480.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x206480", "0x0"]}}, +"bin/karts/1_mario/kart_117_206A0C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x206A0C", "0x0"]}}, +"bin/karts/1_mario/kart_118_206FA4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x206FA4", "0x0"]}}, +"bin/karts/1_mario/kart_119_207538.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x207538", "0x0"]}}, +"bin/karts/1_mario/kart_120_207AFC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x207AFC", "0x0"]}}, +"bin/karts/1_mario/kart_121_2080B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2080B0", "0x0"]}}, +"bin/karts/1_mario/kart_122_208678.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x208678", "0x0"]}}, +"bin/karts/1_mario/kart_123_208C2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x208C2C", "0x0"]}}, +"bin/karts/1_mario/kart_124_20920C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20920C", "0x0"]}}, +"bin/karts/1_mario/kart_125_2097D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2097D4", "0x0"]}}, +"bin/karts/1_mario/kart_126_209DA4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x209DA4", "0x0"]}}, +"bin/karts/1_mario/kart_127_20A290.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20A290", "0x0"]}}, +"bin/karts/1_mario/kart_128_20A790.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20A790", "0x0"]}}, +"bin/karts/1_mario/kart_129_20ACAC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20ACAC", "0x0"]}}, +"bin/karts/1_mario/kart_130_20B1BC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20B1BC", "0x0"]}}, +"bin/karts/1_mario/kart_131_20B6EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20B6EC", "0x0"]}}, +"bin/karts/1_mario/kart_132_20BC28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20BC28", "0x0"]}}, +"bin/karts/1_mario/kart_133_20C174.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20C174", "0x0"]}}, +"bin/karts/1_mario/kart_134_20C6C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20C6C4", "0x0"]}}, +"bin/karts/1_mario/kart_135_20CC2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20CC2C", "0x0"]}}, +"bin/karts/1_mario/kart_136_20D190.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20D190", "0x0"]}}, +"bin/karts/1_mario/kart_137_20D720.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20D720", "0x0"]}}, +"bin/karts/1_mario/kart_138_20DCB8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20DCB8", "0x0"]}}, +"bin/karts/1_mario/kart_139_20E24C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20E24C", "0x0"]}}, +"bin/karts/1_mario/kart_140_20E7E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20E7E8", "0x0"]}}, +"bin/karts/1_mario/kart_141_20ED98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20ED98", "0x0"]}}, +"bin/karts/1_mario/kart_142_20F360.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20F360", "0x0"]}}, +"bin/karts/1_mario/kart_143_20F928.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20F928", "0x0"]}}, +"bin/karts/1_mario/kart_144_20FEE0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x20FEE0", "0x0"]}}, +"bin/karts/1_mario/kart_145_2104AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2104AC", "0x0"]}}, +"bin/karts/1_mario/kart_146_210A74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x210A74", "0x0"]}}, +"bin/karts/1_mario/kart_147_211054.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x211054", "0x0"]}}, +"bin/karts/1_mario/kart_148_211570.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x211570", "0x0"]}}, +"bin/karts/1_mario/kart_149_211A8C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x211A8C", "0x0"]}}, +"bin/karts/1_mario/kart_150_211FB0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x211FB0", "0x0"]}}, +"bin/karts/1_mario/kart_151_2124EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2124EC", "0x0"]}}, +"bin/karts/1_mario/kart_152_212A38.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x212A38", "0x0"]}}, +"bin/karts/1_mario/kart_153_212F70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x212F70", "0x0"]}}, +"bin/karts/1_mario/kart_154_2134D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2134D8", "0x0"]}}, +"bin/karts/1_mario/kart_155_213A28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x213A28", "0x0"]}}, +"bin/karts/1_mario/kart_156_213FB4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x213FB4", "0x0"]}}, +"bin/karts/1_mario/kart_157_214540.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x214540", "0x0"]}}, +"bin/karts/1_mario/kart_158_214AEC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x214AEC", "0x0"]}}, +"bin/karts/1_mario/kart_159_21509C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x21509C", "0x0"]}}, +"bin/karts/1_mario/kart_160_215650.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x215650", "0x0"]}}, +"bin/karts/1_mario/kart_161_215BF4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x215BF4", "0x0"]}}, +"bin/karts/1_mario/kart_162_2161A4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2161A4", "0x0"]}}, +"bin/karts/1_mario/kart_163_216774.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x216774", "0x0"]}}, +"bin/karts/1_mario/kart_164_216D38.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x216D38", "0x0"]}}, +"bin/karts/1_mario/kart_165_217304.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x217304", "0x0"]}}, +"bin/karts/1_mario/kart_166_2178F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2178F4", "0x0"]}}, +"bin/karts/1_mario/kart_167_217ECC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x217ECC", "0x0"]}}, +"bin/karts/1_mario/kart_168_2184B8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2184B8", "0x0"]}}, +"bin/karts/1_mario/kart_169_2189D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2189D0", "0x0"]}}, +"bin/karts/1_mario/kart_170_218EFC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x218EFC", "0x0"]}}, +"bin/karts/1_mario/kart_171_219450.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x219450", "0x0"]}}, +"bin/karts/1_mario/kart_172_219980.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x219980", "0x0"]}}, +"bin/karts/1_mario/kart_173_219EC4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x219EC4", "0x0"]}}, +"bin/karts/1_mario/kart_174_21A420.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x21A420", "0x0"]}}, +"bin/karts/1_mario/kart_175_21A99C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x21A99C", "0x0"]}}, +"bin/karts/1_mario/kart_176_21AF10.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x21AF10", "0x0"]}}, +"bin/karts/1_mario/kart_177_21B490.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x21B490", "0x0"]}}, +"bin/karts/1_mario/kart_178_21BA24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x21BA24", "0x0"]}}, +"bin/karts/1_mario/kart_179_21BFCC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x21BFCC", "0x0"]}}, +"bin/karts/1_mario/kart_180_21C578.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x21C578", "0x0"]}}, +"bin/karts/1_mario/kart_181_21CB30.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x21CB30", "0x0"]}}, +"bin/karts/1_mario/kart_182_21D0E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x21D0E8", "0x0"]}}, +"bin/karts/1_mario/kart_183_21D6B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x21D6B0", "0x0"]}}, +"bin/karts/1_mario/kart_184_21DC8C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x21DC8C", "0x0"]}}, +"bin/karts/1_mario/kart_185_21E270.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x21E270", "0x0"]}}, +"bin/karts/1_mario/kart_186_21E850.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x21E850", "0x0"]}}, +"bin/karts/1_mario/kart_187_21EE40.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x21EE40", "0x0"]}}, +"bin/karts/1_mario/kart_188_21F41C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x21F41C", "0x0"]}}, +"bin/karts/1_mario/kart_189_21FA14.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x21FA14", "0x0"]}}, +"bin/karts/1_mario/kart_190_21FEB4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x21FEB4", "0x0"]}}, +"bin/karts/1_mario/kart_191_220388.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x220388", "0x0"]}}, +"bin/karts/1_mario/kart_192_220898.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x220898", "0x0"]}}, +"bin/karts/1_mario/kart_193_220DC8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x220DC8", "0x0"]}}, +"bin/karts/1_mario/kart_194_221328.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x221328", "0x0"]}}, +"bin/karts/1_mario/kart_195_2218A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2218A8", "0x0"]}}, +"bin/karts/1_mario/kart_196_221E20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x221E20", "0x0"]}}, +"bin/karts/1_mario/kart_197_2223D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2223D4", "0x0"]}}, +"bin/karts/1_mario/kart_198_222984.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x222984", "0x0"]}}, +"bin/karts/1_mario/kart_199_222F70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x222F70", "0x0"]}}, +"bin/karts/1_mario/kart_200_22356C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x22356C", "0x0"]}}, +"bin/karts/1_mario/kart_201_223B88.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x223B88", "0x0"]}}, +"bin/karts/1_mario/kart_202_2241CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2241CC", "0x0"]}}, +"bin/karts/1_mario/kart_203_224818.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x224818", "0x0"]}}, +"bin/karts/1_mario/kart_204_224E74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x224E74", "0x0"]}}, +"bin/karts/1_mario/kart_205_2254C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2254C8", "0x0"]}}, +"bin/karts/1_mario/kart_206_225AF0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x225AF0", "0x0"]}}, +"bin/karts/1_mario/kart_207_226124.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x226124", "0x0"]}}, +"bin/karts/1_mario/kart_208_226740.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x226740", "0x0"]}}, +"bin/karts/1_mario/kart_209_226D2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x226D2C", "0x0"]}}, +"bin/karts/1_mario/kart_210_22720C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x22720C", "0x0"]}}, +"bin/karts/1_mario/kart_211_227734.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x227734", "0x0"]}}, +"bin/karts/1_mario/kart_212_227C74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x227C74", "0x0"]}}, +"bin/karts/1_mario/kart_213_2281DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2281DC", "0x0"]}}, +"bin/karts/1_mario/kart_214_228748.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x228748", "0x0"]}}, +"bin/karts/1_mario/kart_215_228CE8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x228CE8", "0x0"]}}, +"bin/karts/1_mario/kart_216_229298.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x229298", "0x0"]}}, +"bin/karts/1_mario/kart_217_229860.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x229860", "0x0"]}}, +"bin/karts/1_mario/kart_218_229E28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x229E28", "0x0"]}}, +"bin/karts/1_mario/kart_219_22A410.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x22A410", "0x0"]}}, +"bin/karts/1_mario/kart_220_22A9E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x22A9E0", "0x0"]}}, +"bin/karts/1_mario/kart_221_22AFC8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x22AFC8", "0x0"]}}, +"bin/karts/1_mario/kart_222_22B5E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x22B5E0", "0x0"]}}, +"bin/karts/1_mario/kart_223_22BBF8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x22BBF8", "0x0"]}}, +"bin/karts/1_mario/kart_224_22C210.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x22C210", "0x0"]}}, +"bin/karts/1_mario/kart_225_22C818.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x22C818", "0x0"]}}, +"bin/karts/1_mario/kart_226_22CE2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x22CE2C", "0x0"]}}, +"bin/karts/1_mario/kart_227_22D410.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x22D410", "0x0"]}}, +"bin/karts/1_mario/kart_228_22D9E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x22D9E8", "0x0"]}}, +"bin/karts/1_mario/kart_229_22DF84.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x22DF84", "0x0"]}}, +"bin/karts/1_mario/kart_230_22E460.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x22E460", "0x0"]}}, +"bin/karts/1_mario/kart_231_22E990.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x22E990", "0x0"]}}, +"bin/karts/1_mario/kart_232_22EEF0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x22EEF0", "0x0"]}}, +"bin/karts/1_mario/kart_233_22F46C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x22F46C", "0x0"]}}, +"bin/karts/1_mario/kart_234_22F9F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x22F9F4", "0x0"]}}, +"bin/karts/1_mario/kart_235_22FF90.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x22FF90", "0x0"]}}, +"bin/karts/1_mario/kart_236_230558.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x230558", "0x0"]}}, +"bin/karts/1_mario/kart_237_230B38.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x230B38", "0x0"]}}, +"bin/karts/1_mario/kart_238_23110C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x23110C", "0x0"]}}, +"bin/karts/1_mario/kart_239_2316F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2316F0", "0x0"]}}, +"bin/karts/1_mario/kart_240_231CB8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x231CB8", "0x0"]}}, +"bin/karts/1_mario/kart_241_232298.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x232298", "0x0"]}}, +"bin/karts/1_mario/kart_242_232874.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x232874", "0x0"]}}, +"bin/karts/1_mario/kart_243_232E70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x232E70", "0x0"]}}, +"bin/karts/1_mario/kart_244_233460.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x233460", "0x0"]}}, +"bin/karts/1_mario/kart_245_233A30.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x233A30", "0x0"]}}, +"bin/karts/1_mario/kart_246_234014.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x234014", "0x0"]}}, +"bin/karts/1_mario/kart_247_2345C0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2345C0", "0x0"]}}, +"bin/karts/1_mario/kart_248_234B58.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x234B58", "0x0"]}}, +"bin/karts/1_mario/kart_249_2350A0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2350A0", "0x0"]}}, +"bin/karts/1_mario/kart_250_2355A0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2355A0", "0x0"]}}, +"bin/karts/1_mario/kart_251_235ADC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x235ADC", "0x0"]}}, +"bin/karts/1_mario/kart_252_236038.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x236038", "0x0"]}}, +"bin/karts/1_mario/kart_253_2365CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2365CC", "0x0"]}}, +"bin/karts/1_mario/kart_254_236B5C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x236B5C", "0x0"]}}, +"bin/karts/1_mario/kart_255_237118.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x237118", "0x0"]}}, +"bin/karts/1_mario/kart_256_2376FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2376FC", "0x0"]}}, +"bin/karts/1_mario/kart_257_237CE0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x237CE0", "0x0"]}}, +"bin/karts/1_mario/kart_258_2382D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2382D8", "0x0"]}}, +"bin/karts/1_mario/kart_259_2388A0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2388A0", "0x0"]}}, +"bin/karts/1_mario/kart_260_238E68.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x238E68", "0x0"]}}, +"bin/karts/1_mario/kart_261_239440.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x239440", "0x0"]}}, +"bin/karts/1_mario/kart_262_239A20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x239A20", "0x0"]}}, +"bin/karts/1_mario/kart_263_239FF8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x239FF8", "0x0"]}}, +"bin/karts/1_mario/kart_264_23A59C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x23A59C", "0x0"]}}, +"bin/karts/1_mario/kart_265_23AB38.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x23AB38", "0x0"]}}, +"bin/karts/1_mario/kart_266_23B0CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x23B0CC", "0x0"]}}, +"bin/karts/1_mario/kart_267_23B644.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x23B644", "0x0"]}}, +"bin/karts/1_mario/kart_268_23BB9C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x23BB9C", "0x0"]}}, +"bin/karts/1_mario/kart_269_23C0AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x23C0AC", "0x0"]}}, +"bin/karts/1_mario/kart_270_23C5FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x23C5FC", "0x0"]}}, +"bin/karts/1_mario/kart_271_23CB50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x23CB50", "0x0"]}}, +"bin/karts/1_mario/kart_272_23D0CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x23D0CC", "0x0"]}}, +"bin/karts/1_mario/kart_273_23D658.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x23D658", "0x0"]}}, +"bin/karts/1_mario/kart_274_23DC0C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x23DC0C", "0x0"]}}, +"bin/karts/1_mario/kart_275_23E1D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x23E1D8", "0x0"]}}, +"bin/karts/1_mario/kart_276_23E7C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x23E7C8", "0x0"]}}, +"bin/karts/1_mario/kart_277_23EDB0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x23EDB0", "0x0"]}}, +"bin/karts/1_mario/kart_278_23F37C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x23F37C", "0x0"]}}, +"bin/karts/1_mario/kart_279_23F960.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x23F960", "0x0"]}}, +"bin/karts/1_mario/kart_280_23FF14.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x23FF14", "0x0"]}}, +"bin/karts/1_mario/kart_281_2404E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2404E0", "0x0"]}}, +"bin/karts/1_mario/kart_282_240A88.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x240A88", "0x0"]}}, +"bin/karts/1_mario/kart_283_241028.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x241028", "0x0"]}}, +"bin/karts/1_mario/kart_284_2415B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2415B0", "0x0"]}}, +"bin/karts/1_mario/kart_285_241B30.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x241B30", "0x0"]}}, +"bin/karts/1_mario/kart_286_24207C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x24207C", "0x0"]}}, +"bin/karts/1_mario/kart_287_2425A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2425A8", "0x0"]}}, +"bin/karts/1_mario/kart_288_242AB0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x242AB0", "0x0"]}}, +"bin/karts/1_mario/kart_289_242F64.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x242F64", "0x0"]}}, +"bin/karts/1_mario/kart_290_243434.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x243434", "0x0"]}}, +"bin/karts/1_mario/kart_291_2439A0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2439A0", "0x0"]}}, +"bin/karts/1_mario/kart_292_243F74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x243F74", "0x0"]}}, +"bin/karts/1_mario/kart_293_244620.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x244620", "0x0"]}}, +"bin/karts/1_mario/kart_294_244C58.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x244C58", "0x0"]}}, +"bin/karts/1_mario/kart_295_245298.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x245298", "0x0"]}}, +"bin/karts/1_mario/kart_296_245864.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x245864", "0x0"]}}, +"bin/karts/1_mario/kart_297_245DEC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x245DEC", "0x0"]}}, +"bin/karts/1_mario/kart_298_246304.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x246304", "0x0"]}}, +"bin/karts/1_mario/kart_299_2468C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2468C4", "0x0"]}}, +"bin/karts/1_mario/kart_300_246E8C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x246E8C", "0x0"]}}, +"bin/karts/1_mario/kart_301_247478.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x247478", "0x0"]}}, +"bin/karts/1_mario/kart_302_247A18.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x247A18", "0x0"]}}, +"bin/karts/1_mario/kart_303_247FB0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x247FB0", "0x0"]}}, +"bin/karts/1_mario/kart_304_248550.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x248550", "0x0"]}}, +"bin/karts/1_mario/kart_305_248AA0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x248AA0", "0x0"]}}, +"bin/karts/1_mario/kart_306_248F6C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x248F6C", "0x0"]}}, +"bin/karts/1_mario/kart_307_249558.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x249558", "0x0"]}}, +"bin/karts/1_mario/kart_308_249BFC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x249BFC", "0x0"]}}, +"bin/karts/1_mario/kart_309_24A298.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x24A298", "0x0"]}}, +"bin/karts/1_mario/kart_310_24A8C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x24A8C8", "0x0"]}}, +"bin/karts/1_mario/kart_311_24AEEC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x24AEEC", "0x0"]}}, +"bin/karts/1_mario/kart_312_24B4B8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x24B4B8", "0x0"]}}, +"bin/karts/1_mario/kart_313_24BA08.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x24BA08", "0x0"]}}, +"bin/karts/1_mario/kart_314_24BF18.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x24BF18", "0x0"]}}, +"bin/karts/1_mario/kart_315_24C4D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x24C4D8", "0x0"]}}, +"bin/karts/1_mario/kart_316_24CAB0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x24CAB0", "0x0"]}}, +"bin/karts/1_mario/kart_317_24D068.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x24D068", "0x0"]}}, +"bin/karts/1_mario/kart_318_24D60C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x24D60C", "0x0"]}}, +"bin/karts/1_mario/kart_319_24DBBC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x24DBBC", "0x0"]}}, +"bin/karts/1_mario/kart_320_24E134.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x24E134", "0x0"]}}, +"bin/karts/1_mario/palettes/kart_000_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24E6A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_000_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24E720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_000_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24E7A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_000_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24E820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_001_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24E8A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_001_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24E920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_001_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24E9A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_001_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24EA20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_002_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24EAA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_002_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24EB20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_002_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24EBA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_002_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24EC20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_003_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24ECA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_003_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24ED20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_003_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24EDA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_003_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24EE20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_004_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24EEA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_004_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24EF20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_004_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24EFA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_004_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_005_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F0A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_005_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_005_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F1A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_005_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_006_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F2A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_006_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_006_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F3A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_006_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_007_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F4A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_007_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_007_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F5A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_007_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_008_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F6A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_008_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_008_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F7A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_008_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_009_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F8A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_009_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_009_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24F9A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_009_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24FA20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_010_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24FAA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_010_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24FB20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_010_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24FBA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_010_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24FC20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_011_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24FCA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_011_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24FD20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_011_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24FDA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_011_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24FE20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_012_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24FEA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_012_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24FF20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_012_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x24FFA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_012_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_013_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2500A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_013_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_013_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2501A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_013_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_014_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2502A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_014_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_014_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2503A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_014_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_015_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2504A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_015_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_015_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2505A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_015_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_016_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2506A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_016_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_016_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2507A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_016_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_017_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2508A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_017_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_017_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2509A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_017_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_018_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_018_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_018_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_018_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_019_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_019_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_019_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_019_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_020_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_020_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_020_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x250FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_020_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_021_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2510A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_021_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_021_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2511A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_021_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_022_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2512A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_022_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_022_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2513A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_022_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_023_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2514A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_023_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_023_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2515A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_023_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_024_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2516A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_024_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_024_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2517A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_024_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_025_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2518A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_025_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_025_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2519A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_025_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_026_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_026_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_026_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_026_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_027_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_027_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_027_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_027_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_028_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_028_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_028_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x251FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_028_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_029_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2520A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_029_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_029_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2521A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_029_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_030_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2522A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_030_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_030_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2523A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_030_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_031_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2524A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_031_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_031_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2525A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_031_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_032_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2526A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_032_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_032_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2527A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_032_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_033_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2528A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_033_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_033_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2529A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_033_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_034_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_034_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_034_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_034_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_035_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_035_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_035_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_035_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_036_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_036_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_036_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x252FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_036_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_037_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2530A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_037_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_037_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2531A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_037_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_038_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2532A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_038_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_038_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2533A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_038_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_039_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2534A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_039_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_039_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2535A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_039_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_040_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2536A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_040_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_040_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2537A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_040_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_041_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2538A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_041_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_041_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2539A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_041_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_042_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_042_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_042_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_042_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_043_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_043_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_043_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_043_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_044_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_044_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_044_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x253FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_044_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_045_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2540A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_045_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_045_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2541A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_045_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_046_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2542A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_046_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_046_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2543A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_046_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_047_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2544A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_047_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_047_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2545A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_047_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_048_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2546A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_048_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_048_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2547A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_048_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_049_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2548A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_049_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_049_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2549A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_049_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_050_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_050_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_050_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_050_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_051_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_051_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_051_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_051_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_052_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_052_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_052_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x254FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_052_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_053_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2550A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_053_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_053_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2551A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_053_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_054_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2552A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_054_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_054_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2553A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_054_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_055_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2554A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_055_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_055_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2555A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_055_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_056_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2556A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_056_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_056_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2557A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_056_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_057_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2558A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_057_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_057_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2559A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_057_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_058_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_058_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_058_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_058_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_059_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_059_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_059_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_059_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_060_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_060_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_060_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x255FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_060_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_061_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2560A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_061_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_061_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2561A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_061_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_062_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2562A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_062_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_062_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2563A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_062_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_063_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2564A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_063_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_063_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2565A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_063_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_064_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2566A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_064_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_064_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2567A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_064_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_065_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2568A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_065_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_065_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2569A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_065_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_066_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_066_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_066_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_066_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_067_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_067_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_067_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_067_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_068_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_068_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_068_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x256FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_068_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_069_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2570A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_069_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_069_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2571A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_069_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_070_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2572A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_070_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_070_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2573A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_070_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_071_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2574A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_071_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_071_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2575A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_071_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_072_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2576A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_072_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_072_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2577A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_072_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_073_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2578A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_073_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_073_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2579A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_073_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_074_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_074_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_074_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_074_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_075_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_075_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_075_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_075_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_076_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_076_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_076_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x257FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_076_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_077_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2580A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_077_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_077_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2581A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_077_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_078_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2582A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_078_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_078_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2583A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_078_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_079_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2584A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_079_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_079_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2585A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_079_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_080_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2586A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_080_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_080_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2587A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_080_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_081_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2588A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_081_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_081_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2589A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_081_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_082_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_082_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_082_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_082_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_083_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_083_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_083_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_083_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_084_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_084_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_084_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x258FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_084_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_085_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2590A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_085_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_085_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2591A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_085_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_086_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2592A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_086_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_086_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2593A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_086_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_087_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2594A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_087_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_087_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2595A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_087_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_088_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2596A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_088_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_088_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2597A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_088_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_089_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2598A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_089_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_089_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2599A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_089_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_090_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_090_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_090_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_090_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_091_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_091_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_091_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_091_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_092_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_092_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_092_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x259FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_092_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_093_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A0A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_093_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_093_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A1A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_093_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_094_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A2A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_094_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_094_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A3A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_094_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_095_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A4A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_095_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_095_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A5A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_095_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_096_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A6A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_096_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_096_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A7A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_096_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_097_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A8A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_097_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_097_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25A9A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_097_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25AA20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_098_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25AAA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_098_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25AB20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_098_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25ABA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_098_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25AC20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_099_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25ACA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_099_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25AD20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_099_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25ADA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_099_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25AE20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_100_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25AEA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_100_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25AF20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_100_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25AFA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_100_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_101_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B0A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_101_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_101_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B1A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_101_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_102_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B2A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_102_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_102_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B3A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_102_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_103_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B4A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_103_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_103_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B5A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_103_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_104_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B6A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_104_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_104_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B7A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_104_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_105_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B8A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_105_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_105_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25B9A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_105_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25BA20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_106_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25BAA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_106_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25BB20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_106_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25BBA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_106_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25BC20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_107_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25BCA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_107_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25BD20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_107_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25BDA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_107_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25BE20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_108_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25BEA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_108_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25BF20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_108_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25BFA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_108_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_109_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C0A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_109_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_109_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C1A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_109_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_110_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C2A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_110_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_110_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C3A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_110_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_111_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C4A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_111_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_111_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C5A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_111_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_112_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C6A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_112_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_112_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C7A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_112_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_113_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C8A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_113_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_113_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25C9A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_113_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25CA20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_114_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25CAA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_114_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25CB20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_114_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25CBA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_114_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25CC20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_115_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25CCA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_115_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25CD20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_115_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25CDA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_115_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25CE20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_116_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25CEA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_116_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25CF20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_116_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25CFA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_116_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_117_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D0A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_117_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_117_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D1A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_117_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_118_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D2A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_118_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_118_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D3A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_118_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_119_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D4A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_119_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_119_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D5A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_119_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_120_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D6A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_120_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_120_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D7A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_120_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_121_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D8A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_121_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_121_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25D9A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_121_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25DA20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_122_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25DAA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_122_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25DB20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_122_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25DBA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_122_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25DC20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_123_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25DCA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_123_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25DD20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_123_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25DDA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_123_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25DE20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_124_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25DEA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_124_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25DF20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_124_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25DFA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_124_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_125_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E0A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_125_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_125_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E1A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_125_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_126_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E2A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_126_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_126_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E3A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_126_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_127_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E4A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_127_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_127_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E5A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_127_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_128_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E6A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_128_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_128_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E7A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_128_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_129_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E8A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_129_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_129_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25E9A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_129_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25EA20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_130_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25EAA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_130_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25EB20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_130_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25EBA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_130_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25EC20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_131_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25ECA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_131_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25ED20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_131_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25EDA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_131_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25EE20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_132_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25EEA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_132_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25EF20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_132_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25EFA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_132_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_133_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F0A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_133_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_133_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F1A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_133_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_134_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F2A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_134_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_134_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F3A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_134_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_135_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F4A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_135_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_135_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F5A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_135_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_136_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F6A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_136_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_136_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F7A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_136_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_137_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F8A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_137_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_137_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25F9A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_137_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25FA20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_138_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25FAA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_138_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25FB20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_138_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25FBA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_138_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25FC20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_139_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25FCA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_139_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25FD20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_139_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25FDA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_139_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25FE20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_140_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25FEA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_140_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25FF20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_140_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x25FFA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_140_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_141_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2600A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_141_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_141_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2601A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_141_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_142_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2602A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_142_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_142_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2603A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_142_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_143_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2604A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_143_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_143_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2605A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_143_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_144_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2606A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_144_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_144_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2607A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_144_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_145_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2608A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_145_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_145_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2609A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_145_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_146_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_146_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_146_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_146_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_147_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_147_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_147_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_147_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_148_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_148_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_148_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x260FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_148_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_149_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2610A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_149_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_149_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2611A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_149_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_150_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2612A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_150_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_150_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2613A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_150_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_151_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2614A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_151_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_151_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2615A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_151_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_152_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2616A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_152_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_152_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2617A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_152_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_153_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2618A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_153_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_153_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2619A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_153_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_154_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_154_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_154_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_154_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_155_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_155_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_155_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_155_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_156_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_156_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_156_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x261FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_156_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_157_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2620A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_157_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_157_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2621A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_157_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_158_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2622A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_158_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_158_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2623A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_158_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_159_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2624A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_159_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_159_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2625A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_159_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_160_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2626A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_160_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_160_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2627A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_160_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_161_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2628A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_161_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_161_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2629A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_161_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_162_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_162_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_162_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_162_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_163_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_163_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_163_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_163_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_164_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_164_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_164_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x262FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_164_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_165_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2630A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_165_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_165_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2631A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_165_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_166_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2632A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_166_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_166_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2633A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_166_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_167_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2634A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_167_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_167_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2635A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_167_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_168_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2636A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_168_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_168_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2637A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_168_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_169_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2638A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_169_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_169_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2639A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_169_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_170_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_170_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_170_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_170_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_171_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_171_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_171_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_171_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_172_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_172_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_172_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x263FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_172_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_173_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2640A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_173_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_173_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2641A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_173_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_174_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2642A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_174_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_174_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2643A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_174_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_175_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2644A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_175_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_175_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2645A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_175_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_176_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2646A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_176_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_176_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2647A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_176_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_177_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2648A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_177_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_177_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2649A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_177_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_178_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_178_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_178_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_178_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_179_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_179_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_179_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_179_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_180_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_180_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_180_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x264FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_180_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_181_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2650A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_181_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_181_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2651A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_181_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_182_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2652A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_182_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_182_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2653A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_182_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_183_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2654A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_183_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_183_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2655A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_183_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_184_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2656A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_184_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_184_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2657A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_184_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_185_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2658A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_185_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_185_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2659A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_185_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_186_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_186_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_186_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_186_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_187_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_187_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_187_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_187_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_188_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_188_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_188_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x265FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_188_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_189_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2660A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_189_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_189_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2661A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_189_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_190_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2662A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_190_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_190_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2663A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_190_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_191_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2664A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_191_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_191_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2665A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_191_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_192_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2666A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_192_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_192_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2667A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_192_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_193_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2668A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_193_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_193_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2669A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_193_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_194_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_194_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_194_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_194_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_195_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_195_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_195_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_195_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_196_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_196_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_196_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x266FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_196_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_197_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2670A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_197_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_197_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2671A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_197_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_198_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2672A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_198_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_198_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2673A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_198_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_199_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2674A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_199_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_199_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2675A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_199_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_200_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2676A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_200_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_200_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2677A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_200_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_201_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2678A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_201_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_201_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2679A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_201_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_202_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_202_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_202_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_202_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_203_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_203_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_203_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_203_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_204_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_204_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_204_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x267FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_204_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_205_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2680A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_205_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_205_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2681A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_205_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_206_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2682A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_206_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_206_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2683A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_206_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_207_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2684A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_207_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_207_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2685A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_207_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_208_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2686A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_208_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_208_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2687A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_208_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_209_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2688A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_209_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_209_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2689A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_209_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_210_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_210_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_210_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_210_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_211_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_211_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_211_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_211_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_212_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_212_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_212_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x268FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_212_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_213_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2690A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_213_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_213_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2691A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_213_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_214_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2692A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_214_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_214_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2693A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_214_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_215_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2694A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_215_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_215_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2695A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_215_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_216_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2696A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_216_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_216_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2697A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_216_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_217_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2698A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_217_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_217_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2699A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_217_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_218_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_218_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_218_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_218_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_219_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_219_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_219_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_219_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_220_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_220_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_220_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x269FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_220_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_221_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A0A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_221_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_221_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A1A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_221_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_222_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A2A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_222_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_222_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A3A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_222_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_223_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A4A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_223_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_223_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A5A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_223_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_224_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A6A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_224_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_224_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A7A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_224_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_225_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A8A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_225_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_225_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26A9A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_225_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26AA20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_226_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26AAA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_226_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26AB20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_226_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26ABA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_226_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26AC20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_227_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26ACA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_227_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26AD20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_227_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26ADA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_227_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26AE20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_228_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26AEA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_228_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26AF20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_228_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26AFA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_228_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_229_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B0A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_229_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_229_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B1A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_229_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_230_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B2A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_230_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_230_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B3A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_230_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_231_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B4A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_231_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_231_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B5A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_231_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_232_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B6A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_232_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_232_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B7A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_232_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_233_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B8A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_233_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_233_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26B9A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_233_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26BA20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_234_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26BAA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_234_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26BB20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_234_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26BBA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_234_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26BC20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_235_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26BCA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_235_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26BD20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_235_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26BDA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_235_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26BE20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_236_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26BEA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_236_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26BF20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_236_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26BFA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_236_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_237_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C0A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_237_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_237_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C1A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_237_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_238_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C2A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_238_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_238_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C3A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_238_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_239_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C4A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_239_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_239_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C5A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_239_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_240_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C6A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_240_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_240_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C7A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_240_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_241_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C8A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_241_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_241_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26C9A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_241_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26CA20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_242_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26CAA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_242_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26CB20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_242_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26CBA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_242_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26CC20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_243_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26CCA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_243_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26CD20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_243_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26CDA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_243_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26CE20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_244_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26CEA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_244_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26CF20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_244_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26CFA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_244_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_245_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D0A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_245_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_245_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D1A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_245_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_246_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D2A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_246_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_246_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D3A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_246_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_247_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D4A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_247_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_247_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D5A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_247_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_248_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D6A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_248_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_248_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D7A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_248_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_249_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D8A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_249_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_249_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26D9A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_249_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26DA20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_250_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26DAA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_250_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26DB20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_250_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26DBA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_250_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26DC20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_251_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26DCA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_251_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26DD20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_251_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26DDA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_251_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26DE20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_252_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26DEA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_252_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26DF20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_252_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26DFA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_252_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_253_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E0A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_253_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_253_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E1A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_253_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_254_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E2A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_254_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_254_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E3A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_254_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_255_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E4A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_255_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_255_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E5A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_255_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_256_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E6A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_256_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_256_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E7A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_256_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_257_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E8A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_257_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_257_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26E9A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_257_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26EA20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_258_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26EAA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_258_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26EB20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_258_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26EBA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_258_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26EC20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_259_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26ECA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_259_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26ED20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_259_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26EDA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_259_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26EE20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_260_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26EEA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_260_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26EF20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_260_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26EFA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_260_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_261_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F0A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_261_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_261_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F1A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_261_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_262_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F2A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_262_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_262_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F3A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_262_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_263_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F4A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_263_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_263_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F5A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_263_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_264_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F6A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_264_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_264_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F7A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_264_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_265_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F8A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_265_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_265_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26F9A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_265_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26FA20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_266_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26FAA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_266_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26FB20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_266_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26FBA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_266_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26FC20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_267_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26FCA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_267_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26FD20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_267_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26FDA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_267_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26FE20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_268_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26FEA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_268_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26FF20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_268_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x26FFA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_268_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_269_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2700A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_269_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_269_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2701A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_269_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_270_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2702A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_270_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_270_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2703A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_270_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_271_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2704A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_271_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_271_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2705A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_271_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_272_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2706A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_272_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_272_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2707A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_272_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_273_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2708A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_273_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_273_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2709A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_273_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_274_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_274_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_274_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_274_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_275_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_275_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_275_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_275_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_276_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_276_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_276_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x270FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_276_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_277_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2710A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_277_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_277_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2711A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_277_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_278_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2712A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_278_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_278_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2713A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_278_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_279_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2714A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_279_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_279_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2715A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_279_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_280_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2716A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_280_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_280_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2717A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_280_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_281_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2718A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_281_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271920","0x0"]}}, +"bin/karts/1_mario/palettes/kart_281_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2719A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_281_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271A20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_282_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271AA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_282_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271B20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_282_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271BA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_282_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271C20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_283_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271CA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_283_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271D20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_283_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271DA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_283_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271E20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_284_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271EA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_284_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271F20","0x0"]}}, +"bin/karts/1_mario/palettes/kart_284_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x271FA0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_284_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x272020","0x0"]}}, +"bin/karts/1_mario/palettes/kart_285_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2720A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_285_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x272120","0x0"]}}, +"bin/karts/1_mario/palettes/kart_285_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2721A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_285_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x272220","0x0"]}}, +"bin/karts/1_mario/palettes/kart_286_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2722A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_286_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x272320","0x0"]}}, +"bin/karts/1_mario/palettes/kart_286_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2723A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_286_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x272420","0x0"]}}, +"bin/karts/1_mario/palettes/kart_287_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2724A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_287_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x272520","0x0"]}}, +"bin/karts/1_mario/palettes/kart_287_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2725A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_287_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x272620","0x0"]}}, +"bin/karts/1_mario/palettes/kart_288_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2726A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_288_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x272720","0x0"]}}, +"bin/karts/1_mario/palettes/kart_288_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2727A0","0x0"]}}, +"bin/karts/1_mario/palettes/kart_288_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x272820","0x0"]}}, +"bin/karts/1_mario/palettes/kart_palette.bin": {"meta":{"size": "0x180"}, "offsets":{"us":["0x2728A0","0x0"]}}, +"bin/karts/2_yoshi/kart_000_272A20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x272A20", "0x0"]}}, +"bin/karts/2_yoshi/kart_001_272EF0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x272EF0", "0x0"]}}, +"bin/karts/2_yoshi/kart_002_2733E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2733E8", "0x0"]}}, +"bin/karts/2_yoshi/kart_003_2738D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2738D4", "0x0"]}}, +"bin/karts/2_yoshi/kart_004_273DC4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x273DC4", "0x0"]}}, +"bin/karts/2_yoshi/kart_005_2742C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2742C8", "0x0"]}}, +"bin/karts/2_yoshi/kart_006_2747D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2747D4", "0x0"]}}, +"bin/karts/2_yoshi/kart_007_274CFC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x274CFC", "0x0"]}}, +"bin/karts/2_yoshi/kart_008_275234.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x275234", "0x0"]}}, +"bin/karts/2_yoshi/kart_009_27577C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x27577C", "0x0"]}}, +"bin/karts/2_yoshi/kart_010_275CE0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x275CE0", "0x0"]}}, +"bin/karts/2_yoshi/kart_011_276258.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x276258", "0x0"]}}, +"bin/karts/2_yoshi/kart_012_2767DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2767DC", "0x0"]}}, +"bin/karts/2_yoshi/kart_013_276D4C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x276D4C", "0x0"]}}, +"bin/karts/2_yoshi/kart_014_2772E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2772E0", "0x0"]}}, +"bin/karts/2_yoshi/kart_015_277880.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x277880", "0x0"]}}, +"bin/karts/2_yoshi/kart_016_277E38.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x277E38", "0x0"]}}, +"bin/karts/2_yoshi/kart_017_278424.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x278424", "0x0"]}}, +"bin/karts/2_yoshi/kart_018_278A1C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x278A1C", "0x0"]}}, +"bin/karts/2_yoshi/kart_019_279020.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x279020", "0x0"]}}, +"bin/karts/2_yoshi/kart_020_279634.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x279634", "0x0"]}}, +"bin/karts/2_yoshi/kart_021_279C58.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x279C58", "0x0"]}}, +"bin/karts/2_yoshi/kart_022_27A138.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x27A138", "0x0"]}}, +"bin/karts/2_yoshi/kart_023_27A614.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x27A614", "0x0"]}}, +"bin/karts/2_yoshi/kart_024_27AAF8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x27AAF8", "0x0"]}}, +"bin/karts/2_yoshi/kart_025_27B008.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x27B008", "0x0"]}}, +"bin/karts/2_yoshi/kart_026_27B528.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x27B528", "0x0"]}}, +"bin/karts/2_yoshi/kart_027_27BA3C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x27BA3C", "0x0"]}}, +"bin/karts/2_yoshi/kart_028_27BF7C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x27BF7C", "0x0"]}}, +"bin/karts/2_yoshi/kart_029_27C4C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x27C4C4", "0x0"]}}, +"bin/karts/2_yoshi/kart_030_27CA20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x27CA20", "0x0"]}}, +"bin/karts/2_yoshi/kart_031_27CF9C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x27CF9C", "0x0"]}}, +"bin/karts/2_yoshi/kart_032_27D52C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x27D52C", "0x0"]}}, +"bin/karts/2_yoshi/kart_033_27DAA8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x27DAA8", "0x0"]}}, +"bin/karts/2_yoshi/kart_034_27E040.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x27E040", "0x0"]}}, +"bin/karts/2_yoshi/kart_035_27E5E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x27E5E0", "0x0"]}}, +"bin/karts/2_yoshi/kart_036_27EB98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x27EB98", "0x0"]}}, +"bin/karts/2_yoshi/kart_037_27F16C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x27F16C", "0x0"]}}, +"bin/karts/2_yoshi/kart_038_27F74C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x27F74C", "0x0"]}}, +"bin/karts/2_yoshi/kart_039_27FD48.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x27FD48", "0x0"]}}, +"bin/karts/2_yoshi/kart_040_280354.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x280354", "0x0"]}}, +"bin/karts/2_yoshi/kart_041_280974.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x280974", "0x0"]}}, +"bin/karts/2_yoshi/kart_042_280F88.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x280F88", "0x0"]}}, +"bin/karts/2_yoshi/kart_043_28146C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28146C", "0x0"]}}, +"bin/karts/2_yoshi/kart_044_281958.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x281958", "0x0"]}}, +"bin/karts/2_yoshi/kart_045_281E74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x281E74", "0x0"]}}, +"bin/karts/2_yoshi/kart_046_282388.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x282388", "0x0"]}}, +"bin/karts/2_yoshi/kart_047_2828C0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2828C0", "0x0"]}}, +"bin/karts/2_yoshi/kart_048_282DF8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x282DF8", "0x0"]}}, +"bin/karts/2_yoshi/kart_049_28334C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28334C", "0x0"]}}, +"bin/karts/2_yoshi/kart_050_2838B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2838B4", "0x0"]}}, +"bin/karts/2_yoshi/kart_051_283E28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x283E28", "0x0"]}}, +"bin/karts/2_yoshi/kart_052_2843C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2843C8", "0x0"]}}, +"bin/karts/2_yoshi/kart_053_284958.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x284958", "0x0"]}}, +"bin/karts/2_yoshi/kart_054_284EF0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x284EF0", "0x0"]}}, +"bin/karts/2_yoshi/kart_055_28548C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28548C", "0x0"]}}, +"bin/karts/2_yoshi/kart_056_285A30.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x285A30", "0x0"]}}, +"bin/karts/2_yoshi/kart_057_285FE8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x285FE8", "0x0"]}}, +"bin/karts/2_yoshi/kart_058_2865B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2865B0", "0x0"]}}, +"bin/karts/2_yoshi/kart_059_286B98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x286B98", "0x0"]}}, +"bin/karts/2_yoshi/kart_060_287198.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x287198", "0x0"]}}, +"bin/karts/2_yoshi/kart_061_2877BC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2877BC", "0x0"]}}, +"bin/karts/2_yoshi/kart_062_287DFC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x287DFC", "0x0"]}}, +"bin/karts/2_yoshi/kart_063_288434.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x288434", "0x0"]}}, +"bin/karts/2_yoshi/kart_064_288940.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x288940", "0x0"]}}, +"bin/karts/2_yoshi/kart_065_288E4C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x288E4C", "0x0"]}}, +"bin/karts/2_yoshi/kart_066_289360.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x289360", "0x0"]}}, +"bin/karts/2_yoshi/kart_067_289890.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x289890", "0x0"]}}, +"bin/karts/2_yoshi/kart_068_289DE0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x289DE0", "0x0"]}}, +"bin/karts/2_yoshi/kart_069_28A330.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28A330", "0x0"]}}, +"bin/karts/2_yoshi/kart_070_28A888.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28A888", "0x0"]}}, +"bin/karts/2_yoshi/kart_071_28ADF4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28ADF4", "0x0"]}}, +"bin/karts/2_yoshi/kart_072_28B374.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28B374", "0x0"]}}, +"bin/karts/2_yoshi/kart_073_28B910.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28B910", "0x0"]}}, +"bin/karts/2_yoshi/kart_074_28BEA4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28BEA4", "0x0"]}}, +"bin/karts/2_yoshi/kart_075_28C430.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28C430", "0x0"]}}, +"bin/karts/2_yoshi/kart_076_28C9C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28C9C8", "0x0"]}}, +"bin/karts/2_yoshi/kart_077_28CF6C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28CF6C", "0x0"]}}, +"bin/karts/2_yoshi/kart_078_28D524.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28D524", "0x0"]}}, +"bin/karts/2_yoshi/kart_079_28DAF4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28DAF4", "0x0"]}}, +"bin/karts/2_yoshi/kart_080_28E0E4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28E0E4", "0x0"]}}, +"bin/karts/2_yoshi/kart_081_28E6FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28E6FC", "0x0"]}}, +"bin/karts/2_yoshi/kart_082_28ED18.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28ED18", "0x0"]}}, +"bin/karts/2_yoshi/kart_083_28F34C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28F34C", "0x0"]}}, +"bin/karts/2_yoshi/kart_084_28F994.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28F994", "0x0"]}}, +"bin/karts/2_yoshi/kart_085_28FEA8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x28FEA8", "0x0"]}}, +"bin/karts/2_yoshi/kart_086_2903D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2903D4", "0x0"]}}, +"bin/karts/2_yoshi/kart_087_290900.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x290900", "0x0"]}}, +"bin/karts/2_yoshi/kart_088_290E40.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x290E40", "0x0"]}}, +"bin/karts/2_yoshi/kart_089_29139C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x29139C", "0x0"]}}, +"bin/karts/2_yoshi/kart_090_291910.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x291910", "0x0"]}}, +"bin/karts/2_yoshi/kart_091_291E70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x291E70", "0x0"]}}, +"bin/karts/2_yoshi/kart_092_2923F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2923F0", "0x0"]}}, +"bin/karts/2_yoshi/kart_093_292968.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x292968", "0x0"]}}, +"bin/karts/2_yoshi/kart_094_292ED0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x292ED0", "0x0"]}}, +"bin/karts/2_yoshi/kart_095_293468.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x293468", "0x0"]}}, +"bin/karts/2_yoshi/kart_096_293A04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x293A04", "0x0"]}}, +"bin/karts/2_yoshi/kart_097_293F9C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x293F9C", "0x0"]}}, +"bin/karts/2_yoshi/kart_098_294538.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x294538", "0x0"]}}, +"bin/karts/2_yoshi/kart_099_294AEC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x294AEC", "0x0"]}}, +"bin/karts/2_yoshi/kart_100_2950DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2950DC", "0x0"]}}, +"bin/karts/2_yoshi/kart_101_2956D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2956D8", "0x0"]}}, +"bin/karts/2_yoshi/kart_102_295CF0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x295CF0", "0x0"]}}, +"bin/karts/2_yoshi/kart_103_296320.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x296320", "0x0"]}}, +"bin/karts/2_yoshi/kart_104_29695C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x29695C", "0x0"]}}, +"bin/karts/2_yoshi/kart_105_296FB4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x296FB4", "0x0"]}}, +"bin/karts/2_yoshi/kart_106_2974F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2974F0", "0x0"]}}, +"bin/karts/2_yoshi/kart_107_297A34.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x297A34", "0x0"]}}, +"bin/karts/2_yoshi/kart_108_297F84.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x297F84", "0x0"]}}, +"bin/karts/2_yoshi/kart_109_2984D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2984D0", "0x0"]}}, +"bin/karts/2_yoshi/kart_110_298A2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x298A2C", "0x0"]}}, +"bin/karts/2_yoshi/kart_111_298F9C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x298F9C", "0x0"]}}, +"bin/karts/2_yoshi/kart_112_299524.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x299524", "0x0"]}}, +"bin/karts/2_yoshi/kart_113_299AA8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x299AA8", "0x0"]}}, +"bin/karts/2_yoshi/kart_114_29A028.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x29A028", "0x0"]}}, +"bin/karts/2_yoshi/kart_115_29A5A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x29A5A8", "0x0"]}}, +"bin/karts/2_yoshi/kart_116_29AB4C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x29AB4C", "0x0"]}}, +"bin/karts/2_yoshi/kart_117_29B0E4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x29B0E4", "0x0"]}}, +"bin/karts/2_yoshi/kart_118_29B688.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x29B688", "0x0"]}}, +"bin/karts/2_yoshi/kart_119_29BC34.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x29BC34", "0x0"]}}, +"bin/karts/2_yoshi/kart_120_29C1F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x29C1F4", "0x0"]}}, +"bin/karts/2_yoshi/kart_121_29C7D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x29C7D0", "0x0"]}}, +"bin/karts/2_yoshi/kart_122_29CDC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x29CDC0", "0x0"]}}, +"bin/karts/2_yoshi/kart_123_29D3D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x29D3D8", "0x0"]}}, +"bin/karts/2_yoshi/kart_124_29DA28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x29DA28", "0x0"]}}, +"bin/karts/2_yoshi/kart_125_29E084.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x29E084", "0x0"]}}, +"bin/karts/2_yoshi/kart_126_29E6F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x29E6F8", "0x0"]}}, +"bin/karts/2_yoshi/kart_127_29EC40.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x29EC40", "0x0"]}}, +"bin/karts/2_yoshi/kart_128_29F18C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x29F18C", "0x0"]}}, +"bin/karts/2_yoshi/kart_129_29F700.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x29F700", "0x0"]}}, +"bin/karts/2_yoshi/kart_130_29FC7C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x29FC7C", "0x0"]}}, +"bin/karts/2_yoshi/kart_131_2A0210.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A0210", "0x0"]}}, +"bin/karts/2_yoshi/kart_132_2A0788.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A0788", "0x0"]}}, +"bin/karts/2_yoshi/kart_133_2A0CFC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A0CFC", "0x0"]}}, +"bin/karts/2_yoshi/kart_134_2A1268.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A1268", "0x0"]}}, +"bin/karts/2_yoshi/kart_135_2A17D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A17D8", "0x0"]}}, +"bin/karts/2_yoshi/kart_136_2A1D74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A1D74", "0x0"]}}, +"bin/karts/2_yoshi/kart_137_2A2304.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A2304", "0x0"]}}, +"bin/karts/2_yoshi/kart_138_2A2890.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A2890", "0x0"]}}, +"bin/karts/2_yoshi/kart_139_2A2E28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A2E28", "0x0"]}}, +"bin/karts/2_yoshi/kart_140_2A33D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A33D4", "0x0"]}}, +"bin/karts/2_yoshi/kart_141_2A3998.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A3998", "0x0"]}}, +"bin/karts/2_yoshi/kart_142_2A3F70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A3F70", "0x0"]}}, +"bin/karts/2_yoshi/kart_143_2A4564.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A4564", "0x0"]}}, +"bin/karts/2_yoshi/kart_144_2A4B78.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A4B78", "0x0"]}}, +"bin/karts/2_yoshi/kart_145_2A51B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A51B0", "0x0"]}}, +"bin/karts/2_yoshi/kart_146_2A5814.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A5814", "0x0"]}}, +"bin/karts/2_yoshi/kart_147_2A5E7C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A5E7C", "0x0"]}}, +"bin/karts/2_yoshi/kart_148_2A63DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A63DC", "0x0"]}}, +"bin/karts/2_yoshi/kart_149_2A6954.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A6954", "0x0"]}}, +"bin/karts/2_yoshi/kart_150_2A6EE0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A6EE0", "0x0"]}}, +"bin/karts/2_yoshi/kart_151_2A7464.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A7464", "0x0"]}}, +"bin/karts/2_yoshi/kart_152_2A79FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A79FC", "0x0"]}}, +"bin/karts/2_yoshi/kart_153_2A7F7C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A7F7C", "0x0"]}}, +"bin/karts/2_yoshi/kart_154_2A84F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A84F8", "0x0"]}}, +"bin/karts/2_yoshi/kart_155_2A8A90.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A8A90", "0x0"]}}, +"bin/karts/2_yoshi/kart_156_2A9028.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A9028", "0x0"]}}, +"bin/karts/2_yoshi/kart_157_2A9598.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A9598", "0x0"]}}, +"bin/karts/2_yoshi/kart_158_2A9B34.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2A9B34", "0x0"]}}, +"bin/karts/2_yoshi/kart_159_2AA0C0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2AA0C0", "0x0"]}}, +"bin/karts/2_yoshi/kart_160_2AA668.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2AA668", "0x0"]}}, +"bin/karts/2_yoshi/kart_161_2AAC14.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2AAC14", "0x0"]}}, +"bin/karts/2_yoshi/kart_162_2AB1D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2AB1D0", "0x0"]}}, +"bin/karts/2_yoshi/kart_163_2AB7A4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2AB7A4", "0x0"]}}, +"bin/karts/2_yoshi/kart_164_2ABD94.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2ABD94", "0x0"]}}, +"bin/karts/2_yoshi/kart_165_2AC3AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2AC3AC", "0x0"]}}, +"bin/karts/2_yoshi/kart_166_2AC9F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2AC9F0", "0x0"]}}, +"bin/karts/2_yoshi/kart_167_2AD054.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2AD054", "0x0"]}}, +"bin/karts/2_yoshi/kart_168_2AD6CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2AD6CC", "0x0"]}}, +"bin/karts/2_yoshi/kart_169_2ADC40.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2ADC40", "0x0"]}}, +"bin/karts/2_yoshi/kart_170_2AE1D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2AE1D4", "0x0"]}}, +"bin/karts/2_yoshi/kart_171_2AE778.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2AE778", "0x0"]}}, +"bin/karts/2_yoshi/kart_172_2AED10.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2AED10", "0x0"]}}, +"bin/karts/2_yoshi/kart_173_2AF2B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2AF2B0", "0x0"]}}, +"bin/karts/2_yoshi/kart_174_2AF850.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2AF850", "0x0"]}}, +"bin/karts/2_yoshi/kart_175_2AFDE4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2AFDE4", "0x0"]}}, +"bin/karts/2_yoshi/kart_176_2B0358.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B0358", "0x0"]}}, +"bin/karts/2_yoshi/kart_177_2B08E4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B08E4", "0x0"]}}, +"bin/karts/2_yoshi/kart_178_2B0E74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B0E74", "0x0"]}}, +"bin/karts/2_yoshi/kart_179_2B1410.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B1410", "0x0"]}}, +"bin/karts/2_yoshi/kart_180_2B199C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B199C", "0x0"]}}, +"bin/karts/2_yoshi/kart_181_2B1F34.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B1F34", "0x0"]}}, +"bin/karts/2_yoshi/kart_182_2B24D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B24D8", "0x0"]}}, +"bin/karts/2_yoshi/kart_183_2B2A88.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B2A88", "0x0"]}}, +"bin/karts/2_yoshi/kart_184_2B306C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B306C", "0x0"]}}, +"bin/karts/2_yoshi/kart_185_2B3658.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B3658", "0x0"]}}, +"bin/karts/2_yoshi/kart_186_2B3C84.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B3C84", "0x0"]}}, +"bin/karts/2_yoshi/kart_187_2B42E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B42E0", "0x0"]}}, +"bin/karts/2_yoshi/kart_188_2B4960.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B4960", "0x0"]}}, +"bin/karts/2_yoshi/kart_189_2B4FD4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B4FD4", "0x0"]}}, +"bin/karts/2_yoshi/kart_190_2B54D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B54D4", "0x0"]}}, +"bin/karts/2_yoshi/kart_191_2B59F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B59F4", "0x0"]}}, +"bin/karts/2_yoshi/kart_192_2B5F64.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B5F64", "0x0"]}}, +"bin/karts/2_yoshi/kart_193_2B64F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B64F8", "0x0"]}}, +"bin/karts/2_yoshi/kart_194_2B6ABC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B6ABC", "0x0"]}}, +"bin/karts/2_yoshi/kart_195_2B70B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B70B4", "0x0"]}}, +"bin/karts/2_yoshi/kart_196_2B76D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B76D4", "0x0"]}}, +"bin/karts/2_yoshi/kart_197_2B7D20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B7D20", "0x0"]}}, +"bin/karts/2_yoshi/kart_198_2B838C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B838C", "0x0"]}}, +"bin/karts/2_yoshi/kart_199_2B8A0C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B8A0C", "0x0"]}}, +"bin/karts/2_yoshi/kart_200_2B9094.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B9094", "0x0"]}}, +"bin/karts/2_yoshi/kart_201_2B9738.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B9738", "0x0"]}}, +"bin/karts/2_yoshi/kart_202_2B9DF4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2B9DF4", "0x0"]}}, +"bin/karts/2_yoshi/kart_203_2BA494.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2BA494", "0x0"]}}, +"bin/karts/2_yoshi/kart_204_2BAB28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2BAB28", "0x0"]}}, +"bin/karts/2_yoshi/kart_205_2BB19C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2BB19C", "0x0"]}}, +"bin/karts/2_yoshi/kart_206_2BB7E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2BB7E0", "0x0"]}}, +"bin/karts/2_yoshi/kart_207_2BBDE4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2BBDE4", "0x0"]}}, +"bin/karts/2_yoshi/kart_208_2BC3C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2BC3C4", "0x0"]}}, +"bin/karts/2_yoshi/kart_209_2BC97C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2BC97C", "0x0"]}}, +"bin/karts/2_yoshi/kart_210_2BCEA4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2BCEA4", "0x0"]}}, +"bin/karts/2_yoshi/kart_211_2BD40C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2BD40C", "0x0"]}}, +"bin/karts/2_yoshi/kart_212_2BD9C0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2BD9C0", "0x0"]}}, +"bin/karts/2_yoshi/kart_213_2BDF94.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2BDF94", "0x0"]}}, +"bin/karts/2_yoshi/kart_214_2BE59C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2BE59C", "0x0"]}}, +"bin/karts/2_yoshi/kart_215_2BEBC4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2BEBC4", "0x0"]}}, +"bin/karts/2_yoshi/kart_216_2BF218.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2BF218", "0x0"]}}, +"bin/karts/2_yoshi/kart_217_2BF860.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2BF860", "0x0"]}}, +"bin/karts/2_yoshi/kart_218_2BFED0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2BFED0", "0x0"]}}, +"bin/karts/2_yoshi/kart_219_2C054C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C054C", "0x0"]}}, +"bin/karts/2_yoshi/kart_220_2C0BCC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C0BCC", "0x0"]}}, +"bin/karts/2_yoshi/kart_221_2C125C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C125C", "0x0"]}}, +"bin/karts/2_yoshi/kart_222_2C18F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C18F4", "0x0"]}}, +"bin/karts/2_yoshi/kart_223_2C1F6C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C1F6C", "0x0"]}}, +"bin/karts/2_yoshi/kart_224_2C25B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C25B4", "0x0"]}}, +"bin/karts/2_yoshi/kart_225_2C2BE0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C2BE0", "0x0"]}}, +"bin/karts/2_yoshi/kart_226_2C31D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C31D8", "0x0"]}}, +"bin/karts/2_yoshi/kart_227_2C3798.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C3798", "0x0"]}}, +"bin/karts/2_yoshi/kart_228_2C3D20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C3D20", "0x0"]}}, +"bin/karts/2_yoshi/kart_229_2C4278.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C4278", "0x0"]}}, +"bin/karts/2_yoshi/kart_230_2C47C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C47C4", "0x0"]}}, +"bin/karts/2_yoshi/kart_231_2C4D54.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C4D54", "0x0"]}}, +"bin/karts/2_yoshi/kart_232_2C5314.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C5314", "0x0"]}}, +"bin/karts/2_yoshi/kart_233_2C591C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C591C", "0x0"]}}, +"bin/karts/2_yoshi/kart_234_2C5F28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C5F28", "0x0"]}}, +"bin/karts/2_yoshi/kart_235_2C6554.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C6554", "0x0"]}}, +"bin/karts/2_yoshi/kart_236_2C6BC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C6BC0", "0x0"]}}, +"bin/karts/2_yoshi/kart_237_2C7234.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C7234", "0x0"]}}, +"bin/karts/2_yoshi/kart_238_2C78B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C78B0", "0x0"]}}, +"bin/karts/2_yoshi/kart_239_2C7F34.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C7F34", "0x0"]}}, +"bin/karts/2_yoshi/kart_240_2C85B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C85B0", "0x0"]}}, +"bin/karts/2_yoshi/kart_241_2C8C3C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C8C3C", "0x0"]}}, +"bin/karts/2_yoshi/kart_242_2C92A0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C92A0", "0x0"]}}, +"bin/karts/2_yoshi/kart_243_2C9900.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C9900", "0x0"]}}, +"bin/karts/2_yoshi/kart_244_2C9F30.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2C9F30", "0x0"]}}, +"bin/karts/2_yoshi/kart_245_2CA520.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2CA520", "0x0"]}}, +"bin/karts/2_yoshi/kart_246_2CAAF4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2CAAF4", "0x0"]}}, +"bin/karts/2_yoshi/kart_247_2CB0A0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2CB0A0", "0x0"]}}, +"bin/karts/2_yoshi/kart_248_2CB5F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2CB5F0", "0x0"]}}, +"bin/karts/2_yoshi/kart_249_2CBB04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2CBB04", "0x0"]}}, +"bin/karts/2_yoshi/kart_250_2CC07C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2CC07C", "0x0"]}}, +"bin/karts/2_yoshi/kart_251_2CC61C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2CC61C", "0x0"]}}, +"bin/karts/2_yoshi/kart_252_2CCBE8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2CCBE8", "0x0"]}}, +"bin/karts/2_yoshi/kart_253_2CD1F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2CD1F8", "0x0"]}}, +"bin/karts/2_yoshi/kart_254_2CD820.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2CD820", "0x0"]}}, +"bin/karts/2_yoshi/kart_255_2CDE78.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2CDE78", "0x0"]}}, +"bin/karts/2_yoshi/kart_256_2CE4EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2CE4EC", "0x0"]}}, +"bin/karts/2_yoshi/kart_257_2CEB70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2CEB70", "0x0"]}}, +"bin/karts/2_yoshi/kart_258_2CF200.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2CF200", "0x0"]}}, +"bin/karts/2_yoshi/kart_259_2CF88C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2CF88C", "0x0"]}}, +"bin/karts/2_yoshi/kart_260_2CFF20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2CFF20", "0x0"]}}, +"bin/karts/2_yoshi/kart_261_2D0584.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D0584", "0x0"]}}, +"bin/karts/2_yoshi/kart_262_2D0BF4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D0BF4", "0x0"]}}, +"bin/karts/2_yoshi/kart_263_2D122C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D122C", "0x0"]}}, +"bin/karts/2_yoshi/kart_264_2D1814.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D1814", "0x0"]}}, +"bin/karts/2_yoshi/kart_265_2D1DE4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D1DE4", "0x0"]}}, +"bin/karts/2_yoshi/kart_266_2D2358.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D2358", "0x0"]}}, +"bin/karts/2_yoshi/kart_267_2D289C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D289C", "0x0"]}}, +"bin/karts/2_yoshi/kart_268_2D2DC8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D2DC8", "0x0"]}}, +"bin/karts/2_yoshi/kart_269_2D32B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D32B0", "0x0"]}}, +"bin/karts/2_yoshi/kart_270_2D3864.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D3864", "0x0"]}}, +"bin/karts/2_yoshi/kart_271_2D3E38.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D3E38", "0x0"]}}, +"bin/karts/2_yoshi/kart_272_2D4434.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D4434", "0x0"]}}, +"bin/karts/2_yoshi/kart_273_2D4A50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D4A50", "0x0"]}}, +"bin/karts/2_yoshi/kart_274_2D50A4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D50A4", "0x0"]}}, +"bin/karts/2_yoshi/kart_275_2D570C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D570C", "0x0"]}}, +"bin/karts/2_yoshi/kart_276_2D5DA0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D5DA0", "0x0"]}}, +"bin/karts/2_yoshi/kart_277_2D641C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D641C", "0x0"]}}, +"bin/karts/2_yoshi/kart_278_2D6A84.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D6A84", "0x0"]}}, +"bin/karts/2_yoshi/kart_279_2D7104.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D7104", "0x0"]}}, +"bin/karts/2_yoshi/kart_280_2D776C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D776C", "0x0"]}}, +"bin/karts/2_yoshi/kart_281_2D7DBC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D7DBC", "0x0"]}}, +"bin/karts/2_yoshi/kart_282_2D83F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D83F8", "0x0"]}}, +"bin/karts/2_yoshi/kart_283_2D89F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D89F4", "0x0"]}}, +"bin/karts/2_yoshi/kart_284_2D8FC4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D8FC4", "0x0"]}}, +"bin/karts/2_yoshi/kart_285_2D9558.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D9558", "0x0"]}}, +"bin/karts/2_yoshi/kart_286_2D9AA4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D9AA4", "0x0"]}}, +"bin/karts/2_yoshi/kart_287_2D9F98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2D9F98", "0x0"]}}, +"bin/karts/2_yoshi/kart_288_2DA464.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2DA464", "0x0"]}}, +"bin/karts/2_yoshi/kart_289_2DA8F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2DA8F0", "0x0"]}}, +"bin/karts/2_yoshi/kart_290_2DADE8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2DADE8", "0x0"]}}, +"bin/karts/2_yoshi/kart_291_2DB32C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2DB32C", "0x0"]}}, +"bin/karts/2_yoshi/kart_292_2DB8F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2DB8F4", "0x0"]}}, +"bin/karts/2_yoshi/kart_293_2DBF80.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2DBF80", "0x0"]}}, +"bin/karts/2_yoshi/kart_294_2DC574.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2DC574", "0x0"]}}, +"bin/karts/2_yoshi/kart_295_2DCB78.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2DCB78", "0x0"]}}, +"bin/karts/2_yoshi/kart_296_2DD13C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2DD13C", "0x0"]}}, +"bin/karts/2_yoshi/kart_297_2DD680.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2DD680", "0x0"]}}, +"bin/karts/2_yoshi/kart_298_2DDB3C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2DDB3C", "0x0"]}}, +"bin/karts/2_yoshi/kart_299_2DE098.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2DE098", "0x0"]}}, +"bin/karts/2_yoshi/kart_300_2DE64C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2DE64C", "0x0"]}}, +"bin/karts/2_yoshi/kart_301_2DEC2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2DEC2C", "0x0"]}}, +"bin/karts/2_yoshi/kart_302_2DF1E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2DF1E0", "0x0"]}}, +"bin/karts/2_yoshi/kart_303_2DF788.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2DF788", "0x0"]}}, +"bin/karts/2_yoshi/kart_304_2DFD30.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2DFD30", "0x0"]}}, +"bin/karts/2_yoshi/kart_305_2E0284.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2E0284", "0x0"]}}, +"bin/karts/2_yoshi/kart_306_2E06E4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2E06E4", "0x0"]}}, +"bin/karts/2_yoshi/kart_307_2E0C3C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2E0C3C", "0x0"]}}, +"bin/karts/2_yoshi/kart_308_2E1250.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2E1250", "0x0"]}}, +"bin/karts/2_yoshi/kart_309_2E189C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2E189C", "0x0"]}}, +"bin/karts/2_yoshi/kart_310_2E1E90.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2E1E90", "0x0"]}}, +"bin/karts/2_yoshi/kart_311_2E24A4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2E24A4", "0x0"]}}, +"bin/karts/2_yoshi/kart_312_2E2A5C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2E2A5C", "0x0"]}}, +"bin/karts/2_yoshi/kart_313_2E2F70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2E2F70", "0x0"]}}, +"bin/karts/2_yoshi/kart_314_2E3440.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2E3440", "0x0"]}}, +"bin/karts/2_yoshi/kart_315_2E39A0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2E39A0", "0x0"]}}, +"bin/karts/2_yoshi/kart_316_2E3F2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2E3F2C", "0x0"]}}, +"bin/karts/2_yoshi/kart_317_2E44E4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2E44E4", "0x0"]}}, +"bin/karts/2_yoshi/kart_318_2E4AAC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2E4AAC", "0x0"]}}, +"bin/karts/2_yoshi/kart_319_2E5054.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2E5054", "0x0"]}}, +"bin/karts/2_yoshi/kart_320_2E5628.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x2E5628", "0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_000_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E5BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_000_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E5C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_000_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E5CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_000_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E5D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_001_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E5DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_001_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E5E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_001_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E5EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_001_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E5F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_002_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E5FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_002_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_002_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E60C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_002_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_003_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E61C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_003_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_003_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E62C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_003_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_004_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E63C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_004_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_004_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E64C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_004_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_005_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E65C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_005_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_005_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E66C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_005_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_006_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E67C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_006_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_006_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E68C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_006_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_007_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E69C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_007_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_007_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_007_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_008_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_008_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_008_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_008_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_009_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_009_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_009_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_009_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_010_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E6FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_010_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_010_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E70C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_010_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_011_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E71C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_011_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_011_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E72C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_011_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_012_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E73C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_012_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_012_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E74C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_012_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_013_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E75C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_013_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_013_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E76C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_013_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_014_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E77C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_014_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_014_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E78C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_014_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_015_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E79C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_015_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_015_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_015_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_016_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_016_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_016_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_016_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_017_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_017_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_017_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_017_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_018_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E7FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_018_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_018_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E80C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_018_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_019_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E81C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_019_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_019_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E82C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_019_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_020_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E83C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_020_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_020_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E84C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_020_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_021_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E85C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_021_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_021_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E86C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_021_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_022_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E87C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_022_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_022_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E88C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_022_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_023_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E89C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_023_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_023_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_023_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_024_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_024_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_024_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_024_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_025_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_025_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_025_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_025_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_026_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E8FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_026_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_026_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E90C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_026_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_027_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E91C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_027_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_027_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E92C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_027_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_028_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E93C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_028_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_028_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E94C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_028_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_029_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E95C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_029_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_029_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E96C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_029_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_030_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E97C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_030_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_030_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E98C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_030_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_031_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E99C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_031_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_031_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_031_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_032_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_032_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_032_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_032_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_033_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_033_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_033_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_033_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_034_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2E9FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_034_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_034_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA0C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_034_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_035_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA1C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_035_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_035_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA2C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_035_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_036_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA3C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_036_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_036_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA4C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_036_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_037_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA5C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_037_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_037_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA6C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_037_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_038_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA7C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_038_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_038_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA8C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_038_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_039_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EA9C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_039_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EAA48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_039_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EAAC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_039_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EAB48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_040_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EABC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_040_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EAC48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_040_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EACC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_040_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EAD48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_041_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EADC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_041_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EAE48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_041_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EAEC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_041_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EAF48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_042_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EAFC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_042_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_042_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB0C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_042_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_043_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB1C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_043_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_043_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB2C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_043_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_044_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB3C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_044_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_044_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB4C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_044_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_045_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB5C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_045_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_045_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB6C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_045_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_046_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB7C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_046_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_046_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB8C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_046_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_047_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EB9C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_047_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EBA48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_047_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EBAC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_047_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EBB48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_048_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EBBC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_048_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EBC48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_048_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EBCC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_048_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EBD48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_049_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EBDC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_049_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EBE48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_049_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EBEC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_049_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EBF48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_050_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EBFC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_050_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_050_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC0C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_050_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_051_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC1C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_051_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_051_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC2C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_051_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_052_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC3C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_052_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_052_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC4C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_052_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_053_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC5C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_053_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_053_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC6C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_053_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_054_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC7C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_054_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_054_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC8C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_054_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_055_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EC9C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_055_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ECA48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_055_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ECAC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_055_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ECB48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_056_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ECBC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_056_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ECC48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_056_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ECCC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_056_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ECD48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_057_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ECDC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_057_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ECE48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_057_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ECEC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_057_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ECF48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_058_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ECFC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_058_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_058_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED0C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_058_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_059_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED1C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_059_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_059_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED2C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_059_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_060_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED3C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_060_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_060_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED4C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_060_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_061_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED5C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_061_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_061_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED6C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_061_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_062_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED7C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_062_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_062_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED8C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_062_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_063_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2ED9C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_063_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EDA48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_063_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EDAC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_063_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EDB48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_064_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EDBC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_064_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EDC48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_064_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EDCC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_064_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EDD48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_065_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EDDC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_065_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EDE48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_065_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EDEC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_065_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EDF48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_066_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EDFC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_066_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_066_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE0C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_066_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_067_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE1C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_067_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_067_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE2C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_067_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_068_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE3C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_068_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_068_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE4C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_068_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_069_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE5C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_069_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_069_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE6C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_069_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_070_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE7C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_070_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_070_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE8C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_070_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_071_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EE9C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_071_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EEA48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_071_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EEAC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_071_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EEB48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_072_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EEBC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_072_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EEC48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_072_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EECC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_072_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EED48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_073_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EEDC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_073_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EEE48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_073_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EEEC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_073_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EEF48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_074_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EEFC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_074_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_074_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF0C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_074_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_075_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF1C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_075_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_075_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF2C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_075_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_076_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF3C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_076_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_076_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF4C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_076_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_077_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF5C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_077_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_077_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF6C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_077_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_078_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF7C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_078_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_078_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF8C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_078_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_079_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EF9C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_079_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EFA48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_079_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EFAC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_079_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EFB48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_080_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EFBC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_080_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EFC48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_080_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EFCC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_080_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EFD48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_081_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EFDC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_081_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EFE48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_081_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EFEC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_081_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EFF48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_082_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2EFFC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_082_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_082_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F00C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_082_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_083_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F01C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_083_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_083_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F02C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_083_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_084_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F03C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_084_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_084_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F04C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_084_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_085_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F05C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_085_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_085_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F06C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_085_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_086_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F07C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_086_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_086_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F08C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_086_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_087_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F09C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_087_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_087_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_087_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_088_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_088_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_088_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_088_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_089_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_089_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_089_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_089_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_090_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F0FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_090_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_090_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F10C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_090_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_091_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F11C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_091_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_091_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F12C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_091_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_092_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F13C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_092_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_092_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F14C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_092_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_093_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F15C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_093_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_093_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F16C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_093_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_094_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F17C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_094_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_094_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F18C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_094_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_095_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F19C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_095_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_095_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_095_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_096_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_096_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_096_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_096_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_097_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_097_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_097_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_097_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_098_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F1FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_098_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_098_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F20C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_098_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_099_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F21C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_099_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_099_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F22C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_099_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_100_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F23C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_100_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_100_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F24C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_100_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_101_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F25C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_101_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_101_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F26C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_101_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_102_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F27C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_102_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_102_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F28C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_102_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_103_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F29C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_103_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_103_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_103_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_104_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_104_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_104_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_104_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_105_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_105_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_105_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_105_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_106_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F2FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_106_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_106_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F30C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_106_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_107_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F31C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_107_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_107_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F32C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_107_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_108_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F33C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_108_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_108_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F34C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_108_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_109_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F35C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_109_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_109_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F36C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_109_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_110_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F37C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_110_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_110_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F38C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_110_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_111_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F39C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_111_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_111_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_111_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_112_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_112_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_112_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_112_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_113_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_113_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_113_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_113_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_114_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F3FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_114_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_114_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F40C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_114_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_115_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F41C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_115_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_115_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F42C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_115_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_116_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F43C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_116_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_116_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F44C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_116_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_117_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F45C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_117_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_117_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F46C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_117_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_118_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F47C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_118_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_118_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F48C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_118_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_119_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F49C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_119_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_119_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_119_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_120_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_120_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_120_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_120_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_121_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_121_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_121_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_121_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_122_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F4FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_122_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_122_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F50C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_122_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_123_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F51C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_123_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_123_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F52C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_123_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_124_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F53C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_124_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_124_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F54C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_124_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_125_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F55C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_125_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_125_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F56C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_125_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_126_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F57C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_126_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_126_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F58C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_126_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_127_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F59C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_127_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_127_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_127_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_128_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_128_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_128_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_128_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_129_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_129_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_129_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_129_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_130_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F5FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_130_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_130_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F60C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_130_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_131_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F61C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_131_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_131_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F62C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_131_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_132_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F63C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_132_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_132_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F64C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_132_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_133_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F65C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_133_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_133_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F66C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_133_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_134_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F67C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_134_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_134_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F68C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_134_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_135_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F69C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_135_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_135_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_135_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_136_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_136_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_136_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_136_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_137_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_137_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_137_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_137_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_138_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F6FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_138_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_138_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F70C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_138_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_139_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F71C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_139_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_139_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F72C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_139_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_140_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F73C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_140_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_140_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F74C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_140_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_141_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F75C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_141_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_141_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F76C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_141_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_142_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F77C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_142_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_142_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F78C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_142_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_143_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F79C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_143_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_143_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_143_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_144_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_144_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_144_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_144_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_145_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_145_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_145_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_145_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_146_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F7FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_146_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_146_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F80C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_146_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_147_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F81C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_147_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_147_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F82C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_147_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_148_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F83C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_148_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_148_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F84C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_148_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_149_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F85C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_149_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_149_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F86C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_149_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_150_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F87C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_150_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_150_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F88C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_150_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_151_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F89C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_151_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_151_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_151_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_152_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_152_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_152_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_152_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_153_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_153_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_153_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_153_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_154_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F8FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_154_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_154_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F90C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_154_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_155_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F91C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_155_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_155_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F92C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_155_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_156_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F93C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_156_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_156_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F94C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_156_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_157_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F95C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_157_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_157_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F96C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_157_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_158_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F97C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_158_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_158_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F98C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_158_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_159_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F99C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_159_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_159_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_159_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_160_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_160_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_160_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_160_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_161_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_161_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_161_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_161_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_162_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2F9FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_162_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_162_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA0C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_162_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_163_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA1C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_163_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_163_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA2C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_163_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_164_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA3C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_164_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_164_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA4C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_164_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_165_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA5C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_165_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_165_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA6C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_165_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_166_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA7C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_166_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_166_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA8C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_166_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_167_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FA9C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_167_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FAA48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_167_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FAAC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_167_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FAB48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_168_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FABC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_168_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FAC48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_168_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FACC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_168_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FAD48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_169_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FADC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_169_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FAE48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_169_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FAEC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_169_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FAF48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_170_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FAFC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_170_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_170_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB0C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_170_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_171_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB1C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_171_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_171_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB2C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_171_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_172_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB3C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_172_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_172_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB4C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_172_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_173_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB5C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_173_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_173_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB6C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_173_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_174_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB7C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_174_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_174_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB8C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_174_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_175_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FB9C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_175_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FBA48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_175_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FBAC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_175_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FBB48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_176_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FBBC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_176_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FBC48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_176_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FBCC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_176_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FBD48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_177_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FBDC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_177_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FBE48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_177_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FBEC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_177_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FBF48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_178_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FBFC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_178_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_178_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC0C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_178_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_179_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC1C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_179_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_179_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC2C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_179_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_180_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC3C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_180_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_180_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC4C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_180_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_181_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC5C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_181_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_181_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC6C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_181_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_182_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC7C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_182_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_182_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC8C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_182_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_183_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FC9C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_183_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FCA48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_183_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FCAC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_183_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FCB48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_184_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FCBC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_184_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FCC48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_184_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FCCC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_184_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FCD48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_185_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FCDC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_185_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FCE48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_185_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FCEC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_185_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FCF48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_186_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FCFC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_186_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_186_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD0C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_186_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_187_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD1C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_187_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_187_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD2C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_187_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_188_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD3C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_188_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_188_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD4C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_188_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_189_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD5C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_189_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_189_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD6C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_189_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_190_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD7C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_190_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_190_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD8C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_190_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_191_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FD9C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_191_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FDA48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_191_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FDAC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_191_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FDB48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_192_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FDBC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_192_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FDC48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_192_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FDCC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_192_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FDD48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_193_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FDDC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_193_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FDE48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_193_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FDEC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_193_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FDF48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_194_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FDFC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_194_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_194_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE0C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_194_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_195_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE1C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_195_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_195_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE2C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_195_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_196_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE3C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_196_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_196_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE4C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_196_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_197_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE5C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_197_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_197_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE6C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_197_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_198_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE7C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_198_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_198_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE8C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_198_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_199_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FE9C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_199_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FEA48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_199_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FEAC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_199_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FEB48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_200_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FEBC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_200_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FEC48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_200_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FECC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_200_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FED48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_201_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FEDC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_201_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FEE48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_201_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FEEC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_201_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FEF48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_202_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FEFC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_202_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_202_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF0C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_202_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_203_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF1C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_203_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_203_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF2C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_203_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_204_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF3C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_204_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_204_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF4C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_204_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_205_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF5C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_205_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_205_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF6C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_205_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_206_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF7C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_206_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_206_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF8C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_206_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_207_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FF9C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_207_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FFA48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_207_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FFAC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_207_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FFB48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_208_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FFBC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_208_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FFC48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_208_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FFCC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_208_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FFD48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_209_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FFDC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_209_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FFE48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_209_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FFEC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_209_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FFF48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_210_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x2FFFC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_210_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_210_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3000C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_210_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_211_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3001C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_211_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_211_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3002C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_211_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_212_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3003C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_212_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_212_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3004C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_212_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_213_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3005C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_213_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_213_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3006C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_213_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_214_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3007C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_214_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_214_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3008C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_214_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_215_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3009C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_215_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_215_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_215_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_216_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_216_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_216_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_216_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_217_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_217_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_217_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_217_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_218_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x300FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_218_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_218_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3010C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_218_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_219_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3011C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_219_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_219_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3012C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_219_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_220_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3013C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_220_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_220_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3014C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_220_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_221_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3015C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_221_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_221_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3016C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_221_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_222_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3017C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_222_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_222_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3018C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_222_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_223_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3019C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_223_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_223_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_223_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_224_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_224_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_224_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_224_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_225_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_225_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_225_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_225_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_226_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x301FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_226_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_226_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3020C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_226_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_227_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3021C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_227_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_227_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3022C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_227_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_228_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3023C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_228_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_228_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3024C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_228_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_229_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3025C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_229_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_229_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3026C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_229_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_230_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3027C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_230_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_230_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3028C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_230_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_231_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3029C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_231_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_231_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_231_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_232_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_232_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_232_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_232_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_233_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_233_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_233_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_233_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_234_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x302FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_234_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_234_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3030C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_234_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_235_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3031C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_235_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_235_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3032C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_235_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_236_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3033C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_236_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_236_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3034C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_236_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_237_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3035C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_237_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_237_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3036C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_237_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_238_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3037C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_238_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_238_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3038C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_238_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_239_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3039C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_239_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_239_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_239_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_240_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_240_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_240_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_240_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_241_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_241_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_241_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_241_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_242_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x303FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_242_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_242_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3040C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_242_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_243_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3041C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_243_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_243_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3042C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_243_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_244_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3043C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_244_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_244_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3044C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_244_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_245_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3045C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_245_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_245_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3046C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_245_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_246_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3047C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_246_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_246_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3048C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_246_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_247_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3049C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_247_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_247_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_247_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_248_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_248_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_248_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_248_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_249_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_249_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_249_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_249_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_250_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x304FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_250_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_250_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3050C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_250_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_251_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3051C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_251_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_251_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3052C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_251_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_252_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3053C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_252_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_252_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3054C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_252_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_253_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3055C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_253_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_253_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3056C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_253_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_254_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3057C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_254_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_254_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3058C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_254_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_255_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3059C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_255_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_255_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_255_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_256_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_256_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_256_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_256_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_257_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_257_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_257_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_257_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_258_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x305FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_258_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_258_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3060C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_258_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_259_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3061C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_259_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_259_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3062C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_259_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_260_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3063C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_260_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_260_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3064C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_260_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_261_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3065C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_261_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_261_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3066C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_261_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_262_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3067C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_262_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_262_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3068C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_262_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_263_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3069C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_263_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_263_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_263_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_264_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_264_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_264_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_264_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_265_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_265_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_265_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_265_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_266_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x306FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_266_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_266_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3070C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_266_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_267_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3071C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_267_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_267_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3072C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_267_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_268_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3073C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_268_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_268_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3074C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_268_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_269_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3075C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_269_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_269_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3076C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_269_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_270_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3077C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_270_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_270_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3078C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_270_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_271_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3079C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_271_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_271_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_271_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_272_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_272_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_272_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_272_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_273_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_273_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_273_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_273_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_274_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x307FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_274_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_274_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3080C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_274_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_275_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3081C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_275_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_275_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3082C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_275_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_276_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3083C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_276_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_276_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3084C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_276_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_277_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3085C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_277_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_277_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3086C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_277_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_278_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3087C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_278_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_278_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3088C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_278_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_279_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3089C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_279_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_279_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_279_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_280_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_280_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_280_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_280_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_281_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308DC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_281_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308E48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_281_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308EC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_281_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308F48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_282_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x308FC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_282_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x309048","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_282_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3090C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_282_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x309148","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_283_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3091C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_283_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x309248","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_283_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3092C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_283_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x309348","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_284_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3093C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_284_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x309448","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_284_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3094C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_284_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x309548","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_285_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3095C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_285_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x309648","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_285_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3096C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_285_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x309748","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_286_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3097C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_286_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x309848","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_286_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3098C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_286_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x309948","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_287_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3099C8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_287_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x309A48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_287_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x309AC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_287_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x309B48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_288_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x309BC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_288_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x309C48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_288_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x309CC8","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_288_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x309D48","0x0"]}}, +"bin/karts/2_yoshi/palettes/kart_palette.bin": {"meta":{"size": "0x180"}, "offsets":{"us":["0x309DC8","0x0"]}}, +"bin/karts/3_peach/kart_000_309F50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x309F50", "0x0"]}}, +"bin/karts/3_peach/kart_001_30A430.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x30A430", "0x0"]}}, +"bin/karts/3_peach/kart_002_30A930.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x30A930", "0x0"]}}, +"bin/karts/3_peach/kart_003_30AE34.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x30AE34", "0x0"]}}, +"bin/karts/3_peach/kart_004_30B354.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x30B354", "0x0"]}}, +"bin/karts/3_peach/kart_005_30B874.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x30B874", "0x0"]}}, +"bin/karts/3_peach/kart_006_30BD94.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x30BD94", "0x0"]}}, +"bin/karts/3_peach/kart_007_30C2DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x30C2DC", "0x0"]}}, +"bin/karts/3_peach/kart_008_30C834.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x30C834", "0x0"]}}, +"bin/karts/3_peach/kart_009_30CD98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x30CD98", "0x0"]}}, +"bin/karts/3_peach/kart_010_30D30C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x30D30C", "0x0"]}}, +"bin/karts/3_peach/kart_011_30D87C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x30D87C", "0x0"]}}, +"bin/karts/3_peach/kart_012_30DE04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x30DE04", "0x0"]}}, +"bin/karts/3_peach/kart_013_30E388.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x30E388", "0x0"]}}, +"bin/karts/3_peach/kart_014_30E910.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x30E910", "0x0"]}}, +"bin/karts/3_peach/kart_015_30EE9C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x30EE9C", "0x0"]}}, +"bin/karts/3_peach/kart_016_30F424.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x30F424", "0x0"]}}, +"bin/karts/3_peach/kart_017_30F9CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x30F9CC", "0x0"]}}, +"bin/karts/3_peach/kart_018_30FF74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x30FF74", "0x0"]}}, +"bin/karts/3_peach/kart_019_310518.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x310518", "0x0"]}}, +"bin/karts/3_peach/kart_020_310AD4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x310AD4", "0x0"]}}, +"bin/karts/3_peach/kart_021_311090.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x311090", "0x0"]}}, +"bin/karts/3_peach/kart_022_311554.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x311554", "0x0"]}}, +"bin/karts/3_peach/kart_023_311A3C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x311A3C", "0x0"]}}, +"bin/karts/3_peach/kart_024_311F28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x311F28", "0x0"]}}, +"bin/karts/3_peach/kart_025_312440.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x312440", "0x0"]}}, +"bin/karts/3_peach/kart_026_31296C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31296C", "0x0"]}}, +"bin/karts/3_peach/kart_027_312E7C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x312E7C", "0x0"]}}, +"bin/karts/3_peach/kart_028_3133BC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3133BC", "0x0"]}}, +"bin/karts/3_peach/kart_029_313918.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x313918", "0x0"]}}, +"bin/karts/3_peach/kart_030_313E88.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x313E88", "0x0"]}}, +"bin/karts/3_peach/kart_031_314400.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x314400", "0x0"]}}, +"bin/karts/3_peach/kart_032_314990.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x314990", "0x0"]}}, +"bin/karts/3_peach/kart_033_314F30.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x314F30", "0x0"]}}, +"bin/karts/3_peach/kart_034_3154CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3154CC", "0x0"]}}, +"bin/karts/3_peach/kart_035_315A54.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x315A54", "0x0"]}}, +"bin/karts/3_peach/kart_036_315FF0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x315FF0", "0x0"]}}, +"bin/karts/3_peach/kart_037_31659C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31659C", "0x0"]}}, +"bin/karts/3_peach/kart_038_316B5C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x316B5C", "0x0"]}}, +"bin/karts/3_peach/kart_039_317114.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x317114", "0x0"]}}, +"bin/karts/3_peach/kart_040_3176C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3176C4", "0x0"]}}, +"bin/karts/3_peach/kart_041_317C84.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x317C84", "0x0"]}}, +"bin/karts/3_peach/kart_042_31824C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31824C", "0x0"]}}, +"bin/karts/3_peach/kart_043_318738.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x318738", "0x0"]}}, +"bin/karts/3_peach/kart_044_318C48.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x318C48", "0x0"]}}, +"bin/karts/3_peach/kart_045_319154.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x319154", "0x0"]}}, +"bin/karts/3_peach/kart_046_31967C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31967C", "0x0"]}}, +"bin/karts/3_peach/kart_047_319BA4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x319BA4", "0x0"]}}, +"bin/karts/3_peach/kart_048_31A108.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31A108", "0x0"]}}, +"bin/karts/3_peach/kart_049_31A66C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31A66C", "0x0"]}}, +"bin/karts/3_peach/kart_050_31ABEC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31ABEC", "0x0"]}}, +"bin/karts/3_peach/kart_051_31B164.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31B164", "0x0"]}}, +"bin/karts/3_peach/kart_052_31B6F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31B6F0", "0x0"]}}, +"bin/karts/3_peach/kart_053_31BC78.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31BC78", "0x0"]}}, +"bin/karts/3_peach/kart_054_31C218.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31C218", "0x0"]}}, +"bin/karts/3_peach/kart_055_31C7C0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31C7C0", "0x0"]}}, +"bin/karts/3_peach/kart_056_31CD6C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31CD6C", "0x0"]}}, +"bin/karts/3_peach/kart_057_31D308.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31D308", "0x0"]}}, +"bin/karts/3_peach/kart_058_31D8C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31D8C4", "0x0"]}}, +"bin/karts/3_peach/kart_059_31DE74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31DE74", "0x0"]}}, +"bin/karts/3_peach/kart_060_31E440.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31E440", "0x0"]}}, +"bin/karts/3_peach/kart_061_31EA0C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31EA0C", "0x0"]}}, +"bin/karts/3_peach/kart_062_31EFE4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31EFE4", "0x0"]}}, +"bin/karts/3_peach/kart_063_31F5A0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31F5A0", "0x0"]}}, +"bin/karts/3_peach/kart_064_31FA6C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31FA6C", "0x0"]}}, +"bin/karts/3_peach/kart_065_31FF64.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x31FF64", "0x0"]}}, +"bin/karts/3_peach/kart_066_320474.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x320474", "0x0"]}}, +"bin/karts/3_peach/kart_067_3209B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3209B4", "0x0"]}}, +"bin/karts/3_peach/kart_068_320EE8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x320EE8", "0x0"]}}, +"bin/karts/3_peach/kart_069_321450.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x321450", "0x0"]}}, +"bin/karts/3_peach/kart_070_3219C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3219C4", "0x0"]}}, +"bin/karts/3_peach/kart_071_321F30.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x321F30", "0x0"]}}, +"bin/karts/3_peach/kart_072_3224A4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3224A4", "0x0"]}}, +"bin/karts/3_peach/kart_073_322A38.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x322A38", "0x0"]}}, +"bin/karts/3_peach/kart_074_322FD8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x322FD8", "0x0"]}}, +"bin/karts/3_peach/kart_075_32356C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32356C", "0x0"]}}, +"bin/karts/3_peach/kart_076_323B10.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x323B10", "0x0"]}}, +"bin/karts/3_peach/kart_077_3240BC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3240BC", "0x0"]}}, +"bin/karts/3_peach/kart_078_324668.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x324668", "0x0"]}}, +"bin/karts/3_peach/kart_079_324C4C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x324C4C", "0x0"]}}, +"bin/karts/3_peach/kart_080_32520C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32520C", "0x0"]}}, +"bin/karts/3_peach/kart_081_3257DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3257DC", "0x0"]}}, +"bin/karts/3_peach/kart_082_325DA4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x325DA4", "0x0"]}}, +"bin/karts/3_peach/kart_083_326354.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x326354", "0x0"]}}, +"bin/karts/3_peach/kart_084_326930.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x326930", "0x0"]}}, +"bin/karts/3_peach/kart_085_326E20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x326E20", "0x0"]}}, +"bin/karts/3_peach/kart_086_32732C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32732C", "0x0"]}}, +"bin/karts/3_peach/kart_087_32784C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32784C", "0x0"]}}, +"bin/karts/3_peach/kart_088_327D94.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x327D94", "0x0"]}}, +"bin/karts/3_peach/kart_089_3282DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3282DC", "0x0"]}}, +"bin/karts/3_peach/kart_090_328848.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x328848", "0x0"]}}, +"bin/karts/3_peach/kart_091_328DC8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x328DC8", "0x0"]}}, +"bin/karts/3_peach/kart_092_32935C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32935C", "0x0"]}}, +"bin/karts/3_peach/kart_093_3298D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3298D4", "0x0"]}}, +"bin/karts/3_peach/kart_094_329E74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x329E74", "0x0"]}}, +"bin/karts/3_peach/kart_095_32A420.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32A420", "0x0"]}}, +"bin/karts/3_peach/kart_096_32A9C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32A9C4", "0x0"]}}, +"bin/karts/3_peach/kart_097_32AF70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32AF70", "0x0"]}}, +"bin/karts/3_peach/kart_098_32B520.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32B520", "0x0"]}}, +"bin/karts/3_peach/kart_099_32BAD0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32BAD0", "0x0"]}}, +"bin/karts/3_peach/kart_100_32C0A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32C0A8", "0x0"]}}, +"bin/karts/3_peach/kart_101_32C680.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32C680", "0x0"]}}, +"bin/karts/3_peach/kart_102_32CC70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32CC70", "0x0"]}}, +"bin/karts/3_peach/kart_103_32D240.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32D240", "0x0"]}}, +"bin/karts/3_peach/kart_104_32D7FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32D7FC", "0x0"]}}, +"bin/karts/3_peach/kart_105_32DDBC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32DDBC", "0x0"]}}, +"bin/karts/3_peach/kart_106_32E2B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32E2B0", "0x0"]}}, +"bin/karts/3_peach/kart_107_32E7C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32E7C8", "0x0"]}}, +"bin/karts/3_peach/kart_108_32ECFC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32ECFC", "0x0"]}}, +"bin/karts/3_peach/kart_109_32F254.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32F254", "0x0"]}}, +"bin/karts/3_peach/kart_110_32F7CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32F7CC", "0x0"]}}, +"bin/karts/3_peach/kart_111_32FD50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x32FD50", "0x0"]}}, +"bin/karts/3_peach/kart_112_3302E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3302E8", "0x0"]}}, +"bin/karts/3_peach/kart_113_330874.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x330874", "0x0"]}}, +"bin/karts/3_peach/kart_114_330E1C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x330E1C", "0x0"]}}, +"bin/karts/3_peach/kart_115_3313C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3313C4", "0x0"]}}, +"bin/karts/3_peach/kart_116_331970.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x331970", "0x0"]}}, +"bin/karts/3_peach/kart_117_331F10.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x331F10", "0x0"]}}, +"bin/karts/3_peach/kart_118_3324B8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3324B8", "0x0"]}}, +"bin/karts/3_peach/kart_119_332A64.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x332A64", "0x0"]}}, +"bin/karts/3_peach/kart_120_33303C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x33303C", "0x0"]}}, +"bin/karts/3_peach/kart_121_333610.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x333610", "0x0"]}}, +"bin/karts/3_peach/kart_122_333BE8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x333BE8", "0x0"]}}, +"bin/karts/3_peach/kart_123_3341DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3341DC", "0x0"]}}, +"bin/karts/3_peach/kart_124_3347C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3347C8", "0x0"]}}, +"bin/karts/3_peach/kart_125_334DAC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x334DAC", "0x0"]}}, +"bin/karts/3_peach/kart_126_335388.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x335388", "0x0"]}}, +"bin/karts/3_peach/kart_127_33588C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x33588C", "0x0"]}}, +"bin/karts/3_peach/kart_128_335D94.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x335D94", "0x0"]}}, +"bin/karts/3_peach/kart_129_3362C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3362C4", "0x0"]}}, +"bin/karts/3_peach/kart_130_336814.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x336814", "0x0"]}}, +"bin/karts/3_peach/kart_131_336D8C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x336D8C", "0x0"]}}, +"bin/karts/3_peach/kart_132_337318.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x337318", "0x0"]}}, +"bin/karts/3_peach/kart_133_3378AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3378AC", "0x0"]}}, +"bin/karts/3_peach/kart_134_337E58.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x337E58", "0x0"]}}, +"bin/karts/3_peach/kart_135_338400.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x338400", "0x0"]}}, +"bin/karts/3_peach/kart_136_3389B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3389B0", "0x0"]}}, +"bin/karts/3_peach/kart_137_338F50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x338F50", "0x0"]}}, +"bin/karts/3_peach/kart_138_3394F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3394F4", "0x0"]}}, +"bin/karts/3_peach/kart_139_339AA4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x339AA4", "0x0"]}}, +"bin/karts/3_peach/kart_140_33A058.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x33A058", "0x0"]}}, +"bin/karts/3_peach/kart_141_33A630.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x33A630", "0x0"]}}, +"bin/karts/3_peach/kart_142_33AC18.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x33AC18", "0x0"]}}, +"bin/karts/3_peach/kart_143_33B208.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x33B208", "0x0"]}}, +"bin/karts/3_peach/kart_144_33B7EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x33B7EC", "0x0"]}}, +"bin/karts/3_peach/kart_145_33BDD4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x33BDD4", "0x0"]}}, +"bin/karts/3_peach/kart_146_33C3C0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x33C3C0", "0x0"]}}, +"bin/karts/3_peach/kart_147_33C990.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x33C990", "0x0"]}}, +"bin/karts/3_peach/kart_148_33CE90.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x33CE90", "0x0"]}}, +"bin/karts/3_peach/kart_149_33D3C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x33D3C4", "0x0"]}}, +"bin/karts/3_peach/kart_150_33D8EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x33D8EC", "0x0"]}}, +"bin/karts/3_peach/kart_151_33DE54.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x33DE54", "0x0"]}}, +"bin/karts/3_peach/kart_152_33E3DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x33E3DC", "0x0"]}}, +"bin/karts/3_peach/kart_153_33E984.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x33E984", "0x0"]}}, +"bin/karts/3_peach/kart_154_33EF2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x33EF2C", "0x0"]}}, +"bin/karts/3_peach/kart_155_33F4D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x33F4D8", "0x0"]}}, +"bin/karts/3_peach/kart_156_33FA98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x33FA98", "0x0"]}}, +"bin/karts/3_peach/kart_157_34004C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34004C", "0x0"]}}, +"bin/karts/3_peach/kart_158_340610.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x340610", "0x0"]}}, +"bin/karts/3_peach/kart_159_340BC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x340BC0", "0x0"]}}, +"bin/karts/3_peach/kart_160_341198.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x341198", "0x0"]}}, +"bin/karts/3_peach/kart_161_34177C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34177C", "0x0"]}}, +"bin/karts/3_peach/kart_162_341D50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x341D50", "0x0"]}}, +"bin/karts/3_peach/kart_163_342348.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x342348", "0x0"]}}, +"bin/karts/3_peach/kart_164_342930.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x342930", "0x0"]}}, +"bin/karts/3_peach/kart_165_342F18.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x342F18", "0x0"]}}, +"bin/karts/3_peach/kart_166_343508.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x343508", "0x0"]}}, +"bin/karts/3_peach/kart_167_343AF0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x343AF0", "0x0"]}}, +"bin/karts/3_peach/kart_168_3440DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3440DC", "0x0"]}}, +"bin/karts/3_peach/kart_169_3445E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3445E0", "0x0"]}}, +"bin/karts/3_peach/kart_170_344B08.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x344B08", "0x0"]}}, +"bin/karts/3_peach/kart_171_34504C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34504C", "0x0"]}}, +"bin/karts/3_peach/kart_172_3455A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3455A8", "0x0"]}}, +"bin/karts/3_peach/kart_173_345B2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x345B2C", "0x0"]}}, +"bin/karts/3_peach/kart_174_3460D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3460D4", "0x0"]}}, +"bin/karts/3_peach/kart_175_346698.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x346698", "0x0"]}}, +"bin/karts/3_peach/kart_176_346C64.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x346C64", "0x0"]}}, +"bin/karts/3_peach/kart_177_347244.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x347244", "0x0"]}}, +"bin/karts/3_peach/kart_178_347810.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x347810", "0x0"]}}, +"bin/karts/3_peach/kart_179_347DF0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x347DF0", "0x0"]}}, +"bin/karts/3_peach/kart_180_3483D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3483D8", "0x0"]}}, +"bin/karts/3_peach/kart_181_3489B8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3489B8", "0x0"]}}, +"bin/karts/3_peach/kart_182_348F90.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x348F90", "0x0"]}}, +"bin/karts/3_peach/kart_183_349590.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x349590", "0x0"]}}, +"bin/karts/3_peach/kart_184_349B9C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x349B9C", "0x0"]}}, +"bin/karts/3_peach/kart_185_34A198.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34A198", "0x0"]}}, +"bin/karts/3_peach/kart_186_34A790.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34A790", "0x0"]}}, +"bin/karts/3_peach/kart_187_34AD78.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34AD78", "0x0"]}}, +"bin/karts/3_peach/kart_188_34B374.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34B374", "0x0"]}}, +"bin/karts/3_peach/kart_189_34B960.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34B960", "0x0"]}}, +"bin/karts/3_peach/kart_190_34BE68.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34BE68", "0x0"]}}, +"bin/karts/3_peach/kart_191_34C370.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34C370", "0x0"]}}, +"bin/karts/3_peach/kart_192_34C8A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34C8A8", "0x0"]}}, +"bin/karts/3_peach/kart_193_34CE1C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34CE1C", "0x0"]}}, +"bin/karts/3_peach/kart_194_34D3A4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34D3A4", "0x0"]}}, +"bin/karts/3_peach/kart_195_34D944.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34D944", "0x0"]}}, +"bin/karts/3_peach/kart_196_34DEF8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34DEF8", "0x0"]}}, +"bin/karts/3_peach/kart_197_34E4D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34E4D0", "0x0"]}}, +"bin/karts/3_peach/kart_198_34EAA4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34EAA4", "0x0"]}}, +"bin/karts/3_peach/kart_199_34F09C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34F09C", "0x0"]}}, +"bin/karts/3_peach/kart_200_34F6B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34F6B4", "0x0"]}}, +"bin/karts/3_peach/kart_201_34FCF0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x34FCF0", "0x0"]}}, +"bin/karts/3_peach/kart_202_350318.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x350318", "0x0"]}}, +"bin/karts/3_peach/kart_203_350928.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x350928", "0x0"]}}, +"bin/karts/3_peach/kart_204_350F28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x350F28", "0x0"]}}, +"bin/karts/3_peach/kart_205_351538.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x351538", "0x0"]}}, +"bin/karts/3_peach/kart_206_351B30.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x351B30", "0x0"]}}, +"bin/karts/3_peach/kart_207_35211C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35211C", "0x0"]}}, +"bin/karts/3_peach/kart_208_352720.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x352720", "0x0"]}}, +"bin/karts/3_peach/kart_209_352CF4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x352CF4", "0x0"]}}, +"bin/karts/3_peach/kart_210_3531F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3531F4", "0x0"]}}, +"bin/karts/3_peach/kart_211_353724.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x353724", "0x0"]}}, +"bin/karts/3_peach/kart_212_353C90.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x353C90", "0x0"]}}, +"bin/karts/3_peach/kart_213_354218.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x354218", "0x0"]}}, +"bin/karts/3_peach/kart_214_3547A0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3547A0", "0x0"]}}, +"bin/karts/3_peach/kart_215_354D48.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x354D48", "0x0"]}}, +"bin/karts/3_peach/kart_216_35530C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35530C", "0x0"]}}, +"bin/karts/3_peach/kart_217_3558CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3558CC", "0x0"]}}, +"bin/karts/3_peach/kart_218_355EB0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x355EB0", "0x0"]}}, +"bin/karts/3_peach/kart_219_356494.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x356494", "0x0"]}}, +"bin/karts/3_peach/kart_220_356A88.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x356A88", "0x0"]}}, +"bin/karts/3_peach/kart_221_35708C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35708C", "0x0"]}}, +"bin/karts/3_peach/kart_222_35766C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35766C", "0x0"]}}, +"bin/karts/3_peach/kart_223_357C54.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x357C54", "0x0"]}}, +"bin/karts/3_peach/kart_224_35822C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35822C", "0x0"]}}, +"bin/karts/3_peach/kart_225_35881C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35881C", "0x0"]}}, +"bin/karts/3_peach/kart_226_358DF4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x358DF4", "0x0"]}}, +"bin/karts/3_peach/kart_227_3593AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3593AC", "0x0"]}}, +"bin/karts/3_peach/kart_228_359968.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x359968", "0x0"]}}, +"bin/karts/3_peach/kart_229_359F04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x359F04", "0x0"]}}, +"bin/karts/3_peach/kart_230_35A424.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35A424", "0x0"]}}, +"bin/karts/3_peach/kart_231_35A964.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35A964", "0x0"]}}, +"bin/karts/3_peach/kart_232_35AEEC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35AEEC", "0x0"]}}, +"bin/karts/3_peach/kart_233_35B47C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35B47C", "0x0"]}}, +"bin/karts/3_peach/kart_234_35BA40.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35BA40", "0x0"]}}, +"bin/karts/3_peach/kart_235_35BFF8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35BFF8", "0x0"]}}, +"bin/karts/3_peach/kart_236_35C5B8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35C5B8", "0x0"]}}, +"bin/karts/3_peach/kart_237_35CB7C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35CB7C", "0x0"]}}, +"bin/karts/3_peach/kart_238_35D164.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35D164", "0x0"]}}, +"bin/karts/3_peach/kart_239_35D750.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35D750", "0x0"]}}, +"bin/karts/3_peach/kart_240_35DD48.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35DD48", "0x0"]}}, +"bin/karts/3_peach/kart_241_35E334.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35E334", "0x0"]}}, +"bin/karts/3_peach/kart_242_35E914.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35E914", "0x0"]}}, +"bin/karts/3_peach/kart_243_35EEE0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35EEE0", "0x0"]}}, +"bin/karts/3_peach/kart_244_35F498.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35F498", "0x0"]}}, +"bin/karts/3_peach/kart_245_35FA68.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x35FA68", "0x0"]}}, +"bin/karts/3_peach/kart_246_360024.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x360024", "0x0"]}}, +"bin/karts/3_peach/kart_247_3605C0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3605C0", "0x0"]}}, +"bin/karts/3_peach/kart_248_360B30.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x360B30", "0x0"]}}, +"bin/karts/3_peach/kart_249_361088.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x361088", "0x0"]}}, +"bin/karts/3_peach/kart_250_3615A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3615A8", "0x0"]}}, +"bin/karts/3_peach/kart_251_361AF4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x361AF4", "0x0"]}}, +"bin/karts/3_peach/kart_252_362068.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x362068", "0x0"]}}, +"bin/karts/3_peach/kart_253_3625FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3625FC", "0x0"]}}, +"bin/karts/3_peach/kart_254_362BB0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x362BB0", "0x0"]}}, +"bin/karts/3_peach/kart_255_363170.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x363170", "0x0"]}}, +"bin/karts/3_peach/kart_256_36373C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36373C", "0x0"]}}, +"bin/karts/3_peach/kart_257_363D2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x363D2C", "0x0"]}}, +"bin/karts/3_peach/kart_258_364328.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x364328", "0x0"]}}, +"bin/karts/3_peach/kart_259_36491C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36491C", "0x0"]}}, +"bin/karts/3_peach/kart_260_364F04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x364F04", "0x0"]}}, +"bin/karts/3_peach/kart_261_3654F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3654F0", "0x0"]}}, +"bin/karts/3_peach/kart_262_365AAC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x365AAC", "0x0"]}}, +"bin/karts/3_peach/kart_263_366060.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x366060", "0x0"]}}, +"bin/karts/3_peach/kart_264_3665E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3665E8", "0x0"]}}, +"bin/karts/3_peach/kart_265_366B8C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x366B8C", "0x0"]}}, +"bin/karts/3_peach/kart_266_367110.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x367110", "0x0"]}}, +"bin/karts/3_peach/kart_267_367668.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x367668", "0x0"]}}, +"bin/karts/3_peach/kart_268_367B9C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x367B9C", "0x0"]}}, +"bin/karts/3_peach/kart_269_3680C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3680C8", "0x0"]}}, +"bin/karts/3_peach/kart_270_3685F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3685F8", "0x0"]}}, +"bin/karts/3_peach/kart_271_368B54.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x368B54", "0x0"]}}, +"bin/karts/3_peach/kart_272_3690E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3690E0", "0x0"]}}, +"bin/karts/3_peach/kart_273_36967C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36967C", "0x0"]}}, +"bin/karts/3_peach/kart_274_369C20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x369C20", "0x0"]}}, +"bin/karts/3_peach/kart_275_36A1F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36A1F4", "0x0"]}}, +"bin/karts/3_peach/kart_276_36A7D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36A7D4", "0x0"]}}, +"bin/karts/3_peach/kart_277_36ADAC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36ADAC", "0x0"]}}, +"bin/karts/3_peach/kart_278_36B3A0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36B3A0", "0x0"]}}, +"bin/karts/3_peach/kart_279_36B980.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36B980", "0x0"]}}, +"bin/karts/3_peach/kart_280_36BF70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36BF70", "0x0"]}}, +"bin/karts/3_peach/kart_281_36C524.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36C524", "0x0"]}}, +"bin/karts/3_peach/kart_282_36CABC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36CABC", "0x0"]}}, +"bin/karts/3_peach/kart_283_36D050.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36D050", "0x0"]}}, +"bin/karts/3_peach/kart_284_36D5E4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36D5E4", "0x0"]}}, +"bin/karts/3_peach/kart_285_36DB50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36DB50", "0x0"]}}, +"bin/karts/3_peach/kart_286_36E094.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36E094", "0x0"]}}, +"bin/karts/3_peach/kart_287_36E5B8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36E5B8", "0x0"]}}, +"bin/karts/3_peach/kart_288_36EAB4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36EAB4", "0x0"]}}, +"bin/karts/3_peach/kart_289_36EF90.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36EF90", "0x0"]}}, +"bin/karts/3_peach/kart_290_36F420.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36F420", "0x0"]}}, +"bin/karts/3_peach/kart_291_36F908.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36F908", "0x0"]}}, +"bin/karts/3_peach/kart_292_36FE98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x36FE98", "0x0"]}}, +"bin/karts/3_peach/kart_293_3704FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3704FC", "0x0"]}}, +"bin/karts/3_peach/kart_294_370B30.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x370B30", "0x0"]}}, +"bin/karts/3_peach/kart_295_371168.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x371168", "0x0"]}}, +"bin/karts/3_peach/kart_296_3716CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3716CC", "0x0"]}}, +"bin/karts/3_peach/kart_297_371BCC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x371BCC", "0x0"]}}, +"bin/karts/3_peach/kart_298_3720A0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3720A0", "0x0"]}}, +"bin/karts/3_peach/kart_299_372628.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x372628", "0x0"]}}, +"bin/karts/3_peach/kart_300_372BD0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x372BD0", "0x0"]}}, +"bin/karts/3_peach/kart_301_37317C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x37317C", "0x0"]}}, +"bin/karts/3_peach/kart_302_3736EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3736EC", "0x0"]}}, +"bin/karts/3_peach/kart_303_373C0C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x373C0C", "0x0"]}}, +"bin/karts/3_peach/kart_304_3740EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3740EC", "0x0"]}}, +"bin/karts/3_peach/kart_305_3745E4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3745E4", "0x0"]}}, +"bin/karts/3_peach/kart_306_374A84.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x374A84", "0x0"]}}, +"bin/karts/3_peach/kart_307_375020.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x375020", "0x0"]}}, +"bin/karts/3_peach/kart_308_37567C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x37567C", "0x0"]}}, +"bin/karts/3_peach/kart_309_375D04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x375D04", "0x0"]}}, +"bin/karts/3_peach/kart_310_3762F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3762F4", "0x0"]}}, +"bin/karts/3_peach/kart_311_3768D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3768D4", "0x0"]}}, +"bin/karts/3_peach/kart_312_376E18.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x376E18", "0x0"]}}, +"bin/karts/3_peach/kart_313_3772D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3772D8", "0x0"]}}, +"bin/karts/3_peach/kart_314_3777AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3777AC", "0x0"]}}, +"bin/karts/3_peach/kart_315_377D18.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x377D18", "0x0"]}}, +"bin/karts/3_peach/kart_316_3782DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3782DC", "0x0"]}}, +"bin/karts/3_peach/kart_317_37886C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x37886C", "0x0"]}}, +"bin/karts/3_peach/kart_318_378DF0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x378DF0", "0x0"]}}, +"bin/karts/3_peach/kart_319_379350.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x379350", "0x0"]}}, +"bin/karts/3_peach/kart_320_379864.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x379864", "0x0"]}}, +"bin/karts/3_peach/palettes/kart_000_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x379D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_000_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x379DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_000_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x379E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_000_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x379EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_001_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x379F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_001_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x379FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_001_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_001_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A0B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_002_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_002_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A1B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_002_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_002_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A2B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_003_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_003_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A3B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_003_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_003_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A4B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_004_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_004_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A5B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_004_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_004_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A6B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_005_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_005_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A7B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_005_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_005_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A8B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_006_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_006_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37A9B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_006_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37AA38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_006_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37AAB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_007_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37AB38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_007_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37ABB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_007_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37AC38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_007_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37ACB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_008_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37AD38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_008_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37ADB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_008_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37AE38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_008_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37AEB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_009_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37AF38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_009_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37AFB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_009_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_009_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B0B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_010_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_010_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B1B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_010_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_010_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B2B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_011_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_011_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B3B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_011_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_011_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B4B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_012_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_012_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B5B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_012_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_012_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B6B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_013_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_013_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B7B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_013_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_013_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B8B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_014_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_014_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37B9B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_014_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37BA38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_014_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37BAB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_015_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37BB38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_015_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37BBB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_015_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37BC38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_015_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37BCB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_016_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37BD38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_016_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37BDB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_016_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37BE38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_016_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37BEB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_017_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37BF38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_017_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37BFB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_017_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_017_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C0B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_018_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_018_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C1B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_018_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_018_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C2B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_019_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_019_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C3B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_019_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_019_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C4B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_020_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_020_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C5B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_020_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_020_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C6B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_021_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_021_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C7B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_021_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_021_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C8B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_022_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_022_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37C9B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_022_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37CA38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_022_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37CAB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_023_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37CB38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_023_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37CBB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_023_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37CC38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_023_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37CCB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_024_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37CD38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_024_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37CDB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_024_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37CE38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_024_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37CEB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_025_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37CF38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_025_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37CFB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_025_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_025_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D0B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_026_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_026_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D1B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_026_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_026_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D2B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_027_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_027_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D3B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_027_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_027_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D4B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_028_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_028_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D5B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_028_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_028_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D6B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_029_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_029_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D7B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_029_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_029_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D8B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_030_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_030_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37D9B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_030_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37DA38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_030_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37DAB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_031_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37DB38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_031_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37DBB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_031_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37DC38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_031_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37DCB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_032_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37DD38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_032_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37DDB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_032_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37DE38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_032_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37DEB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_033_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37DF38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_033_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37DFB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_033_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_033_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E0B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_034_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_034_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E1B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_034_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_034_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E2B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_035_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_035_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E3B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_035_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_035_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E4B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_036_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_036_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E5B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_036_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_036_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E6B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_037_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_037_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E7B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_037_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_037_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E8B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_038_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_038_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37E9B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_038_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37EA38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_038_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37EAB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_039_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37EB38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_039_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37EBB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_039_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37EC38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_039_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37ECB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_040_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37ED38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_040_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37EDB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_040_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37EE38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_040_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37EEB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_041_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37EF38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_041_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37EFB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_041_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_041_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F0B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_042_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_042_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F1B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_042_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_042_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F2B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_043_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_043_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F3B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_043_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_043_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F4B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_044_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_044_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F5B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_044_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_044_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F6B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_045_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_045_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F7B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_045_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_045_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F8B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_046_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_046_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37F9B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_046_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37FA38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_046_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37FAB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_047_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37FB38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_047_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37FBB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_047_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37FC38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_047_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37FCB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_048_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37FD38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_048_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37FDB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_048_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37FE38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_048_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37FEB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_049_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37FF38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_049_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x37FFB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_049_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_049_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3800B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_050_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_050_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3801B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_050_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_050_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3802B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_051_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_051_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3803B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_051_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_051_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3804B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_052_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_052_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3805B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_052_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_052_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3806B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_053_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_053_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3807B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_053_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_053_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3808B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_054_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_054_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3809B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_054_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_054_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_055_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_055_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_055_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_055_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_056_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_056_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_056_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_056_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_057_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_057_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x380FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_057_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_057_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3810B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_058_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_058_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3811B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_058_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_058_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3812B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_059_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_059_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3813B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_059_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_059_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3814B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_060_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_060_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3815B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_060_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_060_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3816B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_061_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_061_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3817B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_061_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_061_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3818B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_062_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_062_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3819B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_062_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_062_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_063_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_063_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_063_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_063_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_064_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_064_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_064_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_064_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_065_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_065_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x381FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_065_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_065_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3820B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_066_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_066_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3821B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_066_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_066_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3822B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_067_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_067_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3823B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_067_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_067_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3824B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_068_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_068_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3825B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_068_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_068_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3826B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_069_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_069_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3827B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_069_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_069_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3828B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_070_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_070_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3829B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_070_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_070_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_071_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_071_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_071_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_071_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_072_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_072_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_072_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_072_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_073_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_073_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x382FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_073_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_073_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3830B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_074_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_074_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3831B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_074_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_074_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3832B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_075_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_075_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3833B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_075_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_075_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3834B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_076_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_076_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3835B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_076_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_076_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3836B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_077_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_077_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3837B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_077_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_077_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3838B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_078_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_078_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3839B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_078_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_078_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_079_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_079_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_079_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_079_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_080_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_080_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_080_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_080_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_081_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_081_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x383FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_081_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_081_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3840B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_082_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_082_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3841B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_082_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_082_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3842B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_083_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_083_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3843B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_083_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_083_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3844B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_084_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_084_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3845B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_084_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_084_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3846B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_085_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_085_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3847B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_085_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_085_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3848B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_086_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_086_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3849B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_086_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_086_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_087_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_087_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_087_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_087_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_088_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_088_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_088_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_088_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_089_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_089_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x384FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_089_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_089_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3850B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_090_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_090_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3851B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_090_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_090_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3852B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_091_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_091_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3853B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_091_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_091_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3854B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_092_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_092_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3855B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_092_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_092_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3856B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_093_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_093_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3857B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_093_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_093_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3858B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_094_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_094_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3859B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_094_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_094_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_095_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_095_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_095_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_095_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_096_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_096_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_096_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_096_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_097_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_097_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x385FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_097_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_097_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3860B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_098_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_098_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3861B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_098_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_098_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3862B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_099_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_099_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3863B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_099_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_099_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3864B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_100_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_100_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3865B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_100_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_100_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3866B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_101_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_101_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3867B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_101_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_101_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3868B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_102_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_102_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3869B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_102_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_102_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_103_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_103_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_103_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_103_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_104_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_104_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_104_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_104_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_105_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_105_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x386FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_105_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_105_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3870B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_106_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_106_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3871B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_106_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_106_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3872B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_107_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_107_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3873B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_107_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_107_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3874B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_108_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_108_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3875B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_108_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_108_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3876B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_109_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_109_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3877B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_109_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_109_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3878B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_110_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_110_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3879B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_110_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_110_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_111_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_111_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_111_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_111_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_112_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_112_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_112_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_112_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_113_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_113_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x387FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_113_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_113_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3880B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_114_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_114_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3881B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_114_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_114_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3882B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_115_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_115_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3883B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_115_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_115_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3884B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_116_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_116_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3885B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_116_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_116_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3886B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_117_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_117_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3887B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_117_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_117_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3888B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_118_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_118_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3889B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_118_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_118_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_119_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_119_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_119_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_119_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_120_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_120_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_120_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_120_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_121_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_121_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x388FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_121_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_121_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3890B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_122_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_122_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3891B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_122_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_122_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3892B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_123_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_123_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3893B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_123_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_123_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3894B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_124_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_124_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3895B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_124_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_124_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3896B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_125_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_125_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3897B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_125_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_125_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3898B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_126_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_126_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3899B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_126_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_126_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_127_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_127_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_127_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_127_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_128_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_128_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_128_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_128_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_129_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_129_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x389FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_129_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_129_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A0B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_130_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_130_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A1B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_130_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_130_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A2B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_131_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_131_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A3B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_131_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_131_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A4B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_132_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_132_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A5B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_132_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_132_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A6B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_133_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_133_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A7B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_133_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_133_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A8B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_134_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_134_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38A9B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_134_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38AA38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_134_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38AAB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_135_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38AB38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_135_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38ABB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_135_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38AC38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_135_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38ACB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_136_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38AD38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_136_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38ADB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_136_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38AE38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_136_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38AEB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_137_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38AF38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_137_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38AFB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_137_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_137_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B0B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_138_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_138_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B1B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_138_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_138_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B2B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_139_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_139_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B3B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_139_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_139_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B4B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_140_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_140_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B5B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_140_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_140_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B6B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_141_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_141_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B7B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_141_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_141_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B8B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_142_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_142_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38B9B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_142_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38BA38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_142_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38BAB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_143_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38BB38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_143_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38BBB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_143_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38BC38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_143_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38BCB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_144_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38BD38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_144_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38BDB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_144_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38BE38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_144_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38BEB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_145_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38BF38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_145_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38BFB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_145_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_145_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C0B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_146_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_146_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C1B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_146_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_146_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C2B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_147_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_147_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C3B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_147_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_147_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C4B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_148_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_148_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C5B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_148_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_148_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C6B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_149_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_149_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C7B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_149_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_149_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C8B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_150_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_150_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38C9B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_150_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38CA38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_150_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38CAB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_151_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38CB38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_151_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38CBB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_151_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38CC38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_151_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38CCB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_152_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38CD38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_152_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38CDB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_152_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38CE38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_152_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38CEB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_153_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38CF38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_153_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38CFB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_153_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_153_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D0B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_154_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_154_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D1B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_154_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_154_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D2B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_155_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_155_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D3B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_155_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_155_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D4B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_156_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_156_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D5B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_156_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_156_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D6B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_157_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_157_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D7B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_157_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_157_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D8B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_158_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_158_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38D9B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_158_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38DA38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_158_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38DAB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_159_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38DB38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_159_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38DBB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_159_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38DC38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_159_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38DCB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_160_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38DD38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_160_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38DDB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_160_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38DE38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_160_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38DEB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_161_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38DF38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_161_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38DFB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_161_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_161_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E0B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_162_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_162_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E1B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_162_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_162_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E2B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_163_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_163_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E3B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_163_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_163_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E4B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_164_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_164_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E5B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_164_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_164_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E6B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_165_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_165_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E7B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_165_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_165_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E8B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_166_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_166_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38E9B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_166_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38EA38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_166_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38EAB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_167_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38EB38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_167_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38EBB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_167_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38EC38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_167_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38ECB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_168_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38ED38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_168_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38EDB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_168_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38EE38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_168_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38EEB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_169_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38EF38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_169_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38EFB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_169_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_169_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F0B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_170_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_170_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F1B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_170_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_170_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F2B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_171_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_171_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F3B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_171_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_171_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F4B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_172_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_172_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F5B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_172_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_172_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F6B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_173_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_173_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F7B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_173_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_173_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F8B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_174_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_174_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38F9B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_174_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38FA38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_174_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38FAB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_175_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38FB38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_175_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38FBB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_175_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38FC38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_175_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38FCB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_176_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38FD38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_176_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38FDB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_176_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38FE38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_176_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38FEB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_177_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38FF38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_177_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x38FFB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_177_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_177_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3900B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_178_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_178_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3901B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_178_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_178_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3902B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_179_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_179_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3903B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_179_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_179_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3904B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_180_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_180_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3905B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_180_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_180_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3906B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_181_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_181_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3907B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_181_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_181_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3908B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_182_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_182_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3909B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_182_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_182_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_183_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_183_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_183_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_183_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_184_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_184_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_184_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_184_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_185_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_185_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x390FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_185_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_185_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3910B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_186_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_186_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3911B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_186_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_186_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3912B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_187_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_187_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3913B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_187_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_187_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3914B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_188_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_188_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3915B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_188_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_188_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3916B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_189_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_189_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3917B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_189_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_189_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3918B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_190_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_190_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3919B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_190_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_190_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_191_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_191_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_191_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_191_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_192_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_192_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_192_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_192_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_193_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_193_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x391FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_193_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_193_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3920B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_194_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_194_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3921B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_194_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_194_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3922B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_195_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_195_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3923B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_195_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_195_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3924B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_196_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_196_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3925B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_196_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_196_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3926B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_197_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_197_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3927B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_197_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_197_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3928B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_198_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_198_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3929B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_198_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_198_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_199_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_199_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_199_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_199_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_200_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_200_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_200_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_200_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_201_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_201_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x392FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_201_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_201_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3930B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_202_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_202_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3931B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_202_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_202_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3932B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_203_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_203_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3933B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_203_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_203_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3934B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_204_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_204_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3935B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_204_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_204_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3936B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_205_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_205_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3937B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_205_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_205_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3938B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_206_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_206_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3939B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_206_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_206_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_207_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_207_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_207_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_207_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_208_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_208_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_208_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_208_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_209_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_209_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x393FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_209_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_209_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3940B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_210_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_210_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3941B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_210_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_210_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3942B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_211_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_211_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3943B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_211_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_211_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3944B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_212_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_212_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3945B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_212_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_212_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3946B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_213_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_213_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3947B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_213_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_213_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3948B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_214_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_214_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3949B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_214_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_214_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_215_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_215_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_215_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_215_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_216_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_216_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_216_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_216_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_217_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_217_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x394FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_217_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_217_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3950B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_218_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_218_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3951B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_218_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_218_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3952B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_219_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_219_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3953B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_219_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_219_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3954B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_220_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_220_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3955B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_220_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_220_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3956B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_221_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_221_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3957B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_221_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_221_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3958B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_222_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_222_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3959B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_222_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_222_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_223_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_223_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_223_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_223_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_224_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_224_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_224_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_224_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_225_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_225_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x395FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_225_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_225_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3960B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_226_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_226_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3961B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_226_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_226_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3962B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_227_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_227_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3963B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_227_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_227_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3964B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_228_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_228_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3965B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_228_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_228_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3966B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_229_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_229_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3967B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_229_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_229_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3968B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_230_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_230_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3969B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_230_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_230_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_231_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_231_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_231_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_231_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_232_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_232_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_232_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_232_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_233_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_233_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x396FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_233_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_233_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3970B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_234_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_234_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3971B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_234_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_234_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3972B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_235_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_235_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3973B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_235_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_235_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3974B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_236_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_236_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3975B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_236_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_236_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3976B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_237_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_237_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3977B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_237_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_237_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3978B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_238_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_238_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3979B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_238_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_238_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_239_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_239_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_239_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_239_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_240_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_240_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_240_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_240_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_241_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_241_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x397FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_241_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_241_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3980B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_242_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_242_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3981B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_242_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_242_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3982B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_243_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_243_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3983B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_243_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_243_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3984B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_244_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_244_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3985B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_244_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_244_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3986B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_245_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_245_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3987B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_245_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_245_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3988B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_246_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_246_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3989B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_246_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_246_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_247_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_247_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_247_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_247_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_248_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_248_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_248_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_248_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_249_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_249_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x398FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_249_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_249_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3990B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_250_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_250_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3991B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_250_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_250_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3992B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_251_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_251_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3993B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_251_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_251_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3994B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_252_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_252_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3995B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_252_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_252_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3996B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_253_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_253_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3997B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_253_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_253_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3998B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_254_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_254_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x3999B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_254_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399A38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_254_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399AB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_255_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399B38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_255_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399BB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_255_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399C38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_255_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399CB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_256_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399D38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_256_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399DB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_256_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399E38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_256_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399EB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_257_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399F38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_257_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x399FB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_257_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_257_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A0B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_258_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_258_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A1B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_258_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_258_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A2B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_259_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_259_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A3B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_259_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_259_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A4B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_260_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_260_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A5B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_260_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_260_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A6B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_261_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_261_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A7B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_261_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_261_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A8B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_262_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_262_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39A9B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_262_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39AA38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_262_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39AAB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_263_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39AB38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_263_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39ABB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_263_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39AC38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_263_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39ACB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_264_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39AD38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_264_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39ADB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_264_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39AE38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_264_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39AEB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_265_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39AF38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_265_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39AFB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_265_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_265_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B0B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_266_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_266_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B1B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_266_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_266_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B2B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_267_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_267_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B3B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_267_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_267_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B4B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_268_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_268_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B5B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_268_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_268_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B6B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_269_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_269_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B7B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_269_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_269_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B8B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_270_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_270_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39B9B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_270_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39BA38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_270_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39BAB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_271_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39BB38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_271_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39BBB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_271_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39BC38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_271_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39BCB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_272_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39BD38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_272_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39BDB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_272_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39BE38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_272_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39BEB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_273_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39BF38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_273_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39BFB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_273_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_273_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C0B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_274_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_274_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C1B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_274_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_274_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C2B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_275_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_275_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C3B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_275_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_275_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C4B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_276_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_276_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C5B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_276_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_276_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C6B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_277_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_277_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C7B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_277_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_277_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C8B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_278_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_278_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39C9B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_278_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39CA38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_278_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39CAB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_279_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39CB38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_279_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39CBB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_279_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39CC38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_279_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39CCB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_280_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39CD38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_280_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39CDB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_280_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39CE38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_280_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39CEB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_281_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39CF38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_281_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39CFB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_281_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D038","0x0"]}}, +"bin/karts/3_peach/palettes/kart_281_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D0B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_282_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D138","0x0"]}}, +"bin/karts/3_peach/palettes/kart_282_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D1B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_282_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D238","0x0"]}}, +"bin/karts/3_peach/palettes/kart_282_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D2B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_283_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D338","0x0"]}}, +"bin/karts/3_peach/palettes/kart_283_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D3B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_283_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D438","0x0"]}}, +"bin/karts/3_peach/palettes/kart_283_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D4B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_284_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D538","0x0"]}}, +"bin/karts/3_peach/palettes/kart_284_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D5B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_284_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D638","0x0"]}}, +"bin/karts/3_peach/palettes/kart_284_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D6B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_285_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D738","0x0"]}}, +"bin/karts/3_peach/palettes/kart_285_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D7B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_285_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D838","0x0"]}}, +"bin/karts/3_peach/palettes/kart_285_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D8B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_286_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D938","0x0"]}}, +"bin/karts/3_peach/palettes/kart_286_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39D9B8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_286_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39DA38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_286_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39DAB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_287_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39DB38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_287_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39DBB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_287_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39DC38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_287_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39DCB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_288_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39DD38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_288_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39DDB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_288_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39DE38","0x0"]}}, +"bin/karts/3_peach/palettes/kart_288_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x39DEB8","0x0"]}}, +"bin/karts/3_peach/palettes/kart_palette.bin": {"meta":{"size": "0x180"}, "offsets":{"us":["0x39DF38","0x0"]}}, +"bin/karts/4_wario/kart_000_39E0C0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x39E0C0", "0x0"]}}, +"bin/karts/4_wario/kart_001_39E60C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x39E60C", "0x0"]}}, +"bin/karts/4_wario/kart_002_39EB74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x39EB74", "0x0"]}}, +"bin/karts/4_wario/kart_003_39F0C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x39F0C4", "0x0"]}}, +"bin/karts/4_wario/kart_004_39F618.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x39F618", "0x0"]}}, +"bin/karts/4_wario/kart_005_39FBA0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x39FBA0", "0x0"]}}, +"bin/karts/4_wario/kart_006_3A0120.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A0120", "0x0"]}}, +"bin/karts/4_wario/kart_007_3A06CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A06CC", "0x0"]}}, +"bin/karts/4_wario/kart_008_3A0C70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A0C70", "0x0"]}}, +"bin/karts/4_wario/kart_009_3A1224.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A1224", "0x0"]}}, +"bin/karts/4_wario/kart_010_3A17E4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A17E4", "0x0"]}}, +"bin/karts/4_wario/kart_011_3A1DB4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A1DB4", "0x0"]}}, +"bin/karts/4_wario/kart_012_3A238C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A238C", "0x0"]}}, +"bin/karts/4_wario/kart_013_3A2980.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A2980", "0x0"]}}, +"bin/karts/4_wario/kart_014_3A2F78.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A2F78", "0x0"]}}, +"bin/karts/4_wario/kart_015_3A3570.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A3570", "0x0"]}}, +"bin/karts/4_wario/kart_016_3A3B80.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A3B80", "0x0"]}}, +"bin/karts/4_wario/kart_017_3A41A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A41A8", "0x0"]}}, +"bin/karts/4_wario/kart_018_3A47B8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A47B8", "0x0"]}}, +"bin/karts/4_wario/kart_019_3A4DE4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A4DE4", "0x0"]}}, +"bin/karts/4_wario/kart_020_3A5410.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A5410", "0x0"]}}, +"bin/karts/4_wario/kart_021_3A5A34.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A5A34", "0x0"]}}, +"bin/karts/4_wario/kart_022_3A5F80.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A5F80", "0x0"]}}, +"bin/karts/4_wario/kart_023_3A64F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A64F0", "0x0"]}}, +"bin/karts/4_wario/kart_024_3A6A78.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A6A78", "0x0"]}}, +"bin/karts/4_wario/kart_025_3A7010.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A7010", "0x0"]}}, +"bin/karts/4_wario/kart_026_3A7588.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A7588", "0x0"]}}, +"bin/karts/4_wario/kart_027_3A7B20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A7B20", "0x0"]}}, +"bin/karts/4_wario/kart_028_3A80BC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A80BC", "0x0"]}}, +"bin/karts/4_wario/kart_029_3A867C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A867C", "0x0"]}}, +"bin/karts/4_wario/kart_030_3A8C38.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A8C38", "0x0"]}}, +"bin/karts/4_wario/kart_031_3A9220.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A9220", "0x0"]}}, +"bin/karts/4_wario/kart_032_3A9800.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A9800", "0x0"]}}, +"bin/karts/4_wario/kart_033_3A9DD8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3A9DD8", "0x0"]}}, +"bin/karts/4_wario/kart_034_3AA3DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3AA3DC", "0x0"]}}, +"bin/karts/4_wario/kart_035_3AA9F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3AA9F4", "0x0"]}}, +"bin/karts/4_wario/kart_036_3AB000.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3AB000", "0x0"]}}, +"bin/karts/4_wario/kart_037_3AB608.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3AB608", "0x0"]}}, +"bin/karts/4_wario/kart_038_3ABC34.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3ABC34", "0x0"]}}, +"bin/karts/4_wario/kart_039_3AC258.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3AC258", "0x0"]}}, +"bin/karts/4_wario/kart_040_3AC87C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3AC87C", "0x0"]}}, +"bin/karts/4_wario/kart_041_3ACEB4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3ACEB4", "0x0"]}}, +"bin/karts/4_wario/kart_042_3AD508.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3AD508", "0x0"]}}, +"bin/karts/4_wario/kart_043_3ADA78.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3ADA78", "0x0"]}}, +"bin/karts/4_wario/kart_044_3ADFF4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3ADFF4", "0x0"]}}, +"bin/karts/4_wario/kart_045_3AE584.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3AE584", "0x0"]}}, +"bin/karts/4_wario/kart_046_3AEB1C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3AEB1C", "0x0"]}}, +"bin/karts/4_wario/kart_047_3AF0B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3AF0B0", "0x0"]}}, +"bin/karts/4_wario/kart_048_3AF648.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3AF648", "0x0"]}}, +"bin/karts/4_wario/kart_049_3AFC08.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3AFC08", "0x0"]}}, +"bin/karts/4_wario/kart_050_3B01E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B01E8", "0x0"]}}, +"bin/karts/4_wario/kart_051_3B07BC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B07BC", "0x0"]}}, +"bin/karts/4_wario/kart_052_3B0DAC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B0DAC", "0x0"]}}, +"bin/karts/4_wario/kart_053_3B1388.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B1388", "0x0"]}}, +"bin/karts/4_wario/kart_054_3B197C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B197C", "0x0"]}}, +"bin/karts/4_wario/kart_055_3B1F70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B1F70", "0x0"]}}, +"bin/karts/4_wario/kart_056_3B257C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B257C", "0x0"]}}, +"bin/karts/4_wario/kart_057_3B2B94.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B2B94", "0x0"]}}, +"bin/karts/4_wario/kart_058_3B31C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B31C8", "0x0"]}}, +"bin/karts/4_wario/kart_059_3B37F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B37F0", "0x0"]}}, +"bin/karts/4_wario/kart_060_3B3E20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B3E20", "0x0"]}}, +"bin/karts/4_wario/kart_061_3B4460.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B4460", "0x0"]}}, +"bin/karts/4_wario/kart_062_3B4AA8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B4AA8", "0x0"]}}, +"bin/karts/4_wario/kart_063_3B50F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B50F4", "0x0"]}}, +"bin/karts/4_wario/kart_064_3B5660.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B5660", "0x0"]}}, +"bin/karts/4_wario/kart_065_3B5BF8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B5BF8", "0x0"]}}, +"bin/karts/4_wario/kart_066_3B6194.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B6194", "0x0"]}}, +"bin/karts/4_wario/kart_067_3B6730.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B6730", "0x0"]}}, +"bin/karts/4_wario/kart_068_3B6CD0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B6CD0", "0x0"]}}, +"bin/karts/4_wario/kart_069_3B728C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B728C", "0x0"]}}, +"bin/karts/4_wario/kart_070_3B7844.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B7844", "0x0"]}}, +"bin/karts/4_wario/kart_071_3B7E18.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B7E18", "0x0"]}}, +"bin/karts/4_wario/kart_072_3B8410.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B8410", "0x0"]}}, +"bin/karts/4_wario/kart_073_3B8A04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B8A04", "0x0"]}}, +"bin/karts/4_wario/kart_074_3B9010.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B9010", "0x0"]}}, +"bin/karts/4_wario/kart_075_3B9608.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B9608", "0x0"]}}, +"bin/karts/4_wario/kart_076_3B9C1C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3B9C1C", "0x0"]}}, +"bin/karts/4_wario/kart_077_3BA214.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3BA214", "0x0"]}}, +"bin/karts/4_wario/kart_078_3BA828.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3BA828", "0x0"]}}, +"bin/karts/4_wario/kart_079_3BAE58.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3BAE58", "0x0"]}}, +"bin/karts/4_wario/kart_080_3BB484.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3BB484", "0x0"]}}, +"bin/karts/4_wario/kart_081_3BBAB8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3BBAB8", "0x0"]}}, +"bin/karts/4_wario/kart_082_3BC0F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3BC0F8", "0x0"]}}, +"bin/karts/4_wario/kart_083_3BC73C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3BC73C", "0x0"]}}, +"bin/karts/4_wario/kart_084_3BCD94.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3BCD94", "0x0"]}}, +"bin/karts/4_wario/kart_085_3BD31C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3BD31C", "0x0"]}}, +"bin/karts/4_wario/kart_086_3BD8A4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3BD8A4", "0x0"]}}, +"bin/karts/4_wario/kart_087_3BDE2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3BDE2C", "0x0"]}}, +"bin/karts/4_wario/kart_088_3BE3F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3BE3F0", "0x0"]}}, +"bin/karts/4_wario/kart_089_3BE9A0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3BE9A0", "0x0"]}}, +"bin/karts/4_wario/kart_090_3BEF5C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3BEF5C", "0x0"]}}, +"bin/karts/4_wario/kart_091_3BF534.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3BF534", "0x0"]}}, +"bin/karts/4_wario/kart_092_3BFB24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3BFB24", "0x0"]}}, +"bin/karts/4_wario/kart_093_3C0108.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C0108", "0x0"]}}, +"bin/karts/4_wario/kart_094_3C06EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C06EC", "0x0"]}}, +"bin/karts/4_wario/kart_095_3C0CD8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C0CD8", "0x0"]}}, +"bin/karts/4_wario/kart_096_3C12E4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C12E4", "0x0"]}}, +"bin/karts/4_wario/kart_097_3C18E4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C18E4", "0x0"]}}, +"bin/karts/4_wario/kart_098_3C1EE8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C1EE8", "0x0"]}}, +"bin/karts/4_wario/kart_099_3C24F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C24F0", "0x0"]}}, +"bin/karts/4_wario/kart_100_3C2B24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C2B24", "0x0"]}}, +"bin/karts/4_wario/kart_101_3C3160.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C3160", "0x0"]}}, +"bin/karts/4_wario/kart_102_3C37A0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C37A0", "0x0"]}}, +"bin/karts/4_wario/kart_103_3C3DE8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C3DE8", "0x0"]}}, +"bin/karts/4_wario/kart_104_3C4440.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C4440", "0x0"]}}, +"bin/karts/4_wario/kart_105_3C4AA8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C4AA8", "0x0"]}}, +"bin/karts/4_wario/kart_106_3C5038.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C5038", "0x0"]}}, +"bin/karts/4_wario/kart_107_3C55DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C55DC", "0x0"]}}, +"bin/karts/4_wario/kart_108_3C5B64.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C5B64", "0x0"]}}, +"bin/karts/4_wario/kart_109_3C6110.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C6110", "0x0"]}}, +"bin/karts/4_wario/kart_110_3C66D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C66D8", "0x0"]}}, +"bin/karts/4_wario/kart_111_3C6CAC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C6CAC", "0x0"]}}, +"bin/karts/4_wario/kart_112_3C7294.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C7294", "0x0"]}}, +"bin/karts/4_wario/kart_113_3C7878.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C7878", "0x0"]}}, +"bin/karts/4_wario/kart_114_3C7E68.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C7E68", "0x0"]}}, +"bin/karts/4_wario/kart_115_3C846C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C846C", "0x0"]}}, +"bin/karts/4_wario/kart_116_3C8A68.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C8A68", "0x0"]}}, +"bin/karts/4_wario/kart_117_3C9070.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C9070", "0x0"]}}, +"bin/karts/4_wario/kart_118_3C967C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C967C", "0x0"]}}, +"bin/karts/4_wario/kart_119_3C9C84.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3C9C84", "0x0"]}}, +"bin/karts/4_wario/kart_120_3CA2A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3CA2A8", "0x0"]}}, +"bin/karts/4_wario/kart_121_3CA8E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3CA8E0", "0x0"]}}, +"bin/karts/4_wario/kart_122_3CAF28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3CAF28", "0x0"]}}, +"bin/karts/4_wario/kart_123_3CB584.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3CB584", "0x0"]}}, +"bin/karts/4_wario/kart_124_3CBBE8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3CBBE8", "0x0"]}}, +"bin/karts/4_wario/kart_125_3CC250.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3CC250", "0x0"]}}, +"bin/karts/4_wario/kart_126_3CC8CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3CC8CC", "0x0"]}}, +"bin/karts/4_wario/kart_127_3CCE5C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3CCE5C", "0x0"]}}, +"bin/karts/4_wario/kart_128_3CD3F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3CD3F8", "0x0"]}}, +"bin/karts/4_wario/kart_129_3CD9B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3CD9B4", "0x0"]}}, +"bin/karts/4_wario/kart_130_3CDF78.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3CDF78", "0x0"]}}, +"bin/karts/4_wario/kart_131_3CE534.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3CE534", "0x0"]}}, +"bin/karts/4_wario/kart_132_3CEB00.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3CEB00", "0x0"]}}, +"bin/karts/4_wario/kart_133_3CF0E4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3CF0E4", "0x0"]}}, +"bin/karts/4_wario/kart_134_3CF6D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3CF6D8", "0x0"]}}, +"bin/karts/4_wario/kart_135_3CFCCC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3CFCCC", "0x0"]}}, +"bin/karts/4_wario/kart_136_3D02B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D02B0", "0x0"]}}, +"bin/karts/4_wario/kart_137_3D08B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D08B0", "0x0"]}}, +"bin/karts/4_wario/kart_138_3D0EB8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D0EB8", "0x0"]}}, +"bin/karts/4_wario/kart_139_3D14B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D14B4", "0x0"]}}, +"bin/karts/4_wario/kart_140_3D1ABC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D1ABC", "0x0"]}}, +"bin/karts/4_wario/kart_141_3D20F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D20F8", "0x0"]}}, +"bin/karts/4_wario/kart_142_3D2730.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D2730", "0x0"]}}, +"bin/karts/4_wario/kart_143_3D2D80.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D2D80", "0x0"]}}, +"bin/karts/4_wario/kart_144_3D33CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D33CC", "0x0"]}}, +"bin/karts/4_wario/kart_145_3D3A24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D3A24", "0x0"]}}, +"bin/karts/4_wario/kart_146_3D4084.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D4084", "0x0"]}}, +"bin/karts/4_wario/kart_147_3D4714.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D4714", "0x0"]}}, +"bin/karts/4_wario/kart_148_3D4C98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D4C98", "0x0"]}}, +"bin/karts/4_wario/kart_149_3D5258.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D5258", "0x0"]}}, +"bin/karts/4_wario/kart_150_3D57FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D57FC", "0x0"]}}, +"bin/karts/4_wario/kart_151_3D5DC8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D5DC8", "0x0"]}}, +"bin/karts/4_wario/kart_152_3D6390.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D6390", "0x0"]}}, +"bin/karts/4_wario/kart_153_3D6950.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D6950", "0x0"]}}, +"bin/karts/4_wario/kart_154_3D6F34.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D6F34", "0x0"]}}, +"bin/karts/4_wario/kart_155_3D7524.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D7524", "0x0"]}}, +"bin/karts/4_wario/kart_156_3D7B24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D7B24", "0x0"]}}, +"bin/karts/4_wario/kart_157_3D8110.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D8110", "0x0"]}}, +"bin/karts/4_wario/kart_158_3D872C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D872C", "0x0"]}}, +"bin/karts/4_wario/kart_159_3D8D3C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D8D3C", "0x0"]}}, +"bin/karts/4_wario/kart_160_3D9344.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D9344", "0x0"]}}, +"bin/karts/4_wario/kart_161_3D994C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D994C", "0x0"]}}, +"bin/karts/4_wario/kart_162_3D9F70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3D9F70", "0x0"]}}, +"bin/karts/4_wario/kart_163_3DA5C0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3DA5C0", "0x0"]}}, +"bin/karts/4_wario/kart_164_3DAC18.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3DAC18", "0x0"]}}, +"bin/karts/4_wario/kart_165_3DB284.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3DB284", "0x0"]}}, +"bin/karts/4_wario/kart_166_3DB8FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3DB8FC", "0x0"]}}, +"bin/karts/4_wario/kart_167_3DBF88.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3DBF88", "0x0"]}}, +"bin/karts/4_wario/kart_168_3DC608.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3DC608", "0x0"]}}, +"bin/karts/4_wario/kart_169_3DCBAC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3DCBAC", "0x0"]}}, +"bin/karts/4_wario/kart_170_3DD16C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3DD16C", "0x0"]}}, +"bin/karts/4_wario/kart_171_3DD710.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3DD710", "0x0"]}}, +"bin/karts/4_wario/kart_172_3DDCE8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3DDCE8", "0x0"]}}, +"bin/karts/4_wario/kart_173_3DE2B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3DE2B0", "0x0"]}}, +"bin/karts/4_wario/kart_174_3DE874.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3DE874", "0x0"]}}, +"bin/karts/4_wario/kart_175_3DEE48.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3DEE48", "0x0"]}}, +"bin/karts/4_wario/kart_176_3DF434.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3DF434", "0x0"]}}, +"bin/karts/4_wario/kart_177_3DFA38.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3DFA38", "0x0"]}}, +"bin/karts/4_wario/kart_178_3E0034.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E0034", "0x0"]}}, +"bin/karts/4_wario/kart_179_3E0650.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E0650", "0x0"]}}, +"bin/karts/4_wario/kart_180_3E0C64.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E0C64", "0x0"]}}, +"bin/karts/4_wario/kart_181_3E1264.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E1264", "0x0"]}}, +"bin/karts/4_wario/kart_182_3E1878.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E1878", "0x0"]}}, +"bin/karts/4_wario/kart_183_3E1EAC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E1EAC", "0x0"]}}, +"bin/karts/4_wario/kart_184_3E24E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E24E0", "0x0"]}}, +"bin/karts/4_wario/kart_185_3E2B34.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E2B34", "0x0"]}}, +"bin/karts/4_wario/kart_186_3E31A4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E31A4", "0x0"]}}, +"bin/karts/4_wario/kart_187_3E3810.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E3810", "0x0"]}}, +"bin/karts/4_wario/kart_188_3E3EA8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E3EA8", "0x0"]}}, +"bin/karts/4_wario/kart_189_3E453C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E453C", "0x0"]}}, +"bin/karts/4_wario/kart_190_3E4A98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E4A98", "0x0"]}}, +"bin/karts/4_wario/kart_191_3E5030.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E5030", "0x0"]}}, +"bin/karts/4_wario/kart_192_3E55E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E55E8", "0x0"]}}, +"bin/karts/4_wario/kart_193_3E5BCC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E5BCC", "0x0"]}}, +"bin/karts/4_wario/kart_194_3E61B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E61B4", "0x0"]}}, +"bin/karts/4_wario/kart_195_3E67C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E67C8", "0x0"]}}, +"bin/karts/4_wario/kart_196_3E6E00.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E6E00", "0x0"]}}, +"bin/karts/4_wario/kart_197_3E7448.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E7448", "0x0"]}}, +"bin/karts/4_wario/kart_198_3E7A98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E7A98", "0x0"]}}, +"bin/karts/4_wario/kart_199_3E811C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E811C", "0x0"]}}, +"bin/karts/4_wario/kart_200_3E87A4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E87A4", "0x0"]}}, +"bin/karts/4_wario/kart_201_3E8E60.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E8E60", "0x0"]}}, +"bin/karts/4_wario/kart_202_3E9520.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E9520", "0x0"]}}, +"bin/karts/4_wario/kart_203_3E9BBC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3E9BBC", "0x0"]}}, +"bin/karts/4_wario/kart_204_3EA268.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3EA268", "0x0"]}}, +"bin/karts/4_wario/kart_205_3EA928.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3EA928", "0x0"]}}, +"bin/karts/4_wario/kart_206_3EAFC8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3EAFC8", "0x0"]}}, +"bin/karts/4_wario/kart_207_3EB66C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3EB66C", "0x0"]}}, +"bin/karts/4_wario/kart_208_3EBD0C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3EBD0C", "0x0"]}}, +"bin/karts/4_wario/kart_209_3EC398.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3EC398", "0x0"]}}, +"bin/karts/4_wario/kart_210_3EC924.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3EC924", "0x0"]}}, +"bin/karts/4_wario/kart_211_3ECED4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3ECED4", "0x0"]}}, +"bin/karts/4_wario/kart_212_3ED4B8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3ED4B8", "0x0"]}}, +"bin/karts/4_wario/kart_213_3EDAB8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3EDAB8", "0x0"]}}, +"bin/karts/4_wario/kart_214_3EE0E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3EE0E0", "0x0"]}}, +"bin/karts/4_wario/kart_215_3EE71C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3EE71C", "0x0"]}}, +"bin/karts/4_wario/kart_216_3EED70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3EED70", "0x0"]}}, +"bin/karts/4_wario/kart_217_3EF3CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3EF3CC", "0x0"]}}, +"bin/karts/4_wario/kart_218_3EFA24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3EFA24", "0x0"]}}, +"bin/karts/4_wario/kart_219_3F00A4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F00A4", "0x0"]}}, +"bin/karts/4_wario/kart_220_3F070C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F070C", "0x0"]}}, +"bin/karts/4_wario/kart_221_3F0D98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F0D98", "0x0"]}}, +"bin/karts/4_wario/kart_222_3F1410.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F1410", "0x0"]}}, +"bin/karts/4_wario/kart_223_3F1A8C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F1A8C", "0x0"]}}, +"bin/karts/4_wario/kart_224_3F20F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F20F8", "0x0"]}}, +"bin/karts/4_wario/kart_225_3F2770.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F2770", "0x0"]}}, +"bin/karts/4_wario/kart_226_3F2DCC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F2DCC", "0x0"]}}, +"bin/karts/4_wario/kart_227_3F3420.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F3420", "0x0"]}}, +"bin/karts/4_wario/kart_228_3F3A6C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F3A6C", "0x0"]}}, +"bin/karts/4_wario/kart_229_3F40D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F40D4", "0x0"]}}, +"bin/karts/4_wario/kart_230_3F466C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F466C", "0x0"]}}, +"bin/karts/4_wario/kart_231_3F4C24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F4C24", "0x0"]}}, +"bin/karts/4_wario/kart_232_3F5208.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F5208", "0x0"]}}, +"bin/karts/4_wario/kart_233_3F5824.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F5824", "0x0"]}}, +"bin/karts/4_wario/kart_234_3F5E58.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F5E58", "0x0"]}}, +"bin/karts/4_wario/kart_235_3F64A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F64A8", "0x0"]}}, +"bin/karts/4_wario/kart_236_3F6B24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F6B24", "0x0"]}}, +"bin/karts/4_wario/kart_237_3F7194.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F7194", "0x0"]}}, +"bin/karts/4_wario/kart_238_3F7808.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F7808", "0x0"]}}, +"bin/karts/4_wario/kart_239_3F7E68.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F7E68", "0x0"]}}, +"bin/karts/4_wario/kart_240_3F84D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F84D0", "0x0"]}}, +"bin/karts/4_wario/kart_241_3F8B40.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F8B40", "0x0"]}}, +"bin/karts/4_wario/kart_242_3F91AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F91AC", "0x0"]}}, +"bin/karts/4_wario/kart_243_3F9808.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F9808", "0x0"]}}, +"bin/karts/4_wario/kart_244_3F9E50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3F9E50", "0x0"]}}, +"bin/karts/4_wario/kart_245_3FA490.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3FA490", "0x0"]}}, +"bin/karts/4_wario/kart_246_3FAAD4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3FAAD4", "0x0"]}}, +"bin/karts/4_wario/kart_247_3FB10C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3FB10C", "0x0"]}}, +"bin/karts/4_wario/kart_248_3FB720.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3FB720", "0x0"]}}, +"bin/karts/4_wario/kart_249_3FBD28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3FBD28", "0x0"]}}, +"bin/karts/4_wario/kart_250_3FC2DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3FC2DC", "0x0"]}}, +"bin/karts/4_wario/kart_251_3FC8BC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3FC8BC", "0x0"]}}, +"bin/karts/4_wario/kart_252_3FCEB0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3FCEB0", "0x0"]}}, +"bin/karts/4_wario/kart_253_3FD4D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3FD4D4", "0x0"]}}, +"bin/karts/4_wario/kart_254_3FDB24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3FDB24", "0x0"]}}, +"bin/karts/4_wario/kart_255_3FE194.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3FE194", "0x0"]}}, +"bin/karts/4_wario/kart_256_3FE808.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3FE808", "0x0"]}}, +"bin/karts/4_wario/kart_257_3FEE90.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3FEE90", "0x0"]}}, +"bin/karts/4_wario/kart_258_3FF520.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3FF520", "0x0"]}}, +"bin/karts/4_wario/kart_259_3FFB84.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x3FFB84", "0x0"]}}, +"bin/karts/4_wario/kart_260_4001E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4001E0", "0x0"]}}, +"bin/karts/4_wario/kart_261_40083C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x40083C", "0x0"]}}, +"bin/karts/4_wario/kart_262_400E70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x400E70", "0x0"]}}, +"bin/karts/4_wario/kart_263_401494.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x401494", "0x0"]}}, +"bin/karts/4_wario/kart_264_401AA8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x401AA8", "0x0"]}}, +"bin/karts/4_wario/kart_265_4020C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4020C4", "0x0"]}}, +"bin/karts/4_wario/kart_266_4026D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4026D0", "0x0"]}}, +"bin/karts/4_wario/kart_267_402CD8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x402CD8", "0x0"]}}, +"bin/karts/4_wario/kart_268_4032B8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4032B8", "0x0"]}}, +"bin/karts/4_wario/kart_269_403890.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x403890", "0x0"]}}, +"bin/karts/4_wario/kart_270_403E50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x403E50", "0x0"]}}, +"bin/karts/4_wario/kart_271_404428.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x404428", "0x0"]}}, +"bin/karts/4_wario/kart_272_404A44.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x404A44", "0x0"]}}, +"bin/karts/4_wario/kart_273_405094.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x405094", "0x0"]}}, +"bin/karts/4_wario/kart_274_4056F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4056F0", "0x0"]}}, +"bin/karts/4_wario/kart_275_405D6C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x405D6C", "0x0"]}}, +"bin/karts/4_wario/kart_276_406414.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x406414", "0x0"]}}, +"bin/karts/4_wario/kart_277_406AA8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x406AA8", "0x0"]}}, +"bin/karts/4_wario/kart_278_407130.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x407130", "0x0"]}}, +"bin/karts/4_wario/kart_279_407794.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x407794", "0x0"]}}, +"bin/karts/4_wario/kart_280_407DF4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x407DF4", "0x0"]}}, +"bin/karts/4_wario/kart_281_408438.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x408438", "0x0"]}}, +"bin/karts/4_wario/kart_282_408A4C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x408A4C", "0x0"]}}, +"bin/karts/4_wario/kart_283_40905C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x40905C", "0x0"]}}, +"bin/karts/4_wario/kart_284_40963C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x40963C", "0x0"]}}, +"bin/karts/4_wario/kart_285_409C14.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x409C14", "0x0"]}}, +"bin/karts/4_wario/kart_286_40A1E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x40A1E0", "0x0"]}}, +"bin/karts/4_wario/kart_287_40A78C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x40A78C", "0x0"]}}, +"bin/karts/4_wario/kart_288_40AD28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x40AD28", "0x0"]}}, +"bin/karts/4_wario/kart_289_40B28C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x40B28C", "0x0"]}}, +"bin/karts/4_wario/kart_290_40B850.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x40B850", "0x0"]}}, +"bin/karts/4_wario/kart_291_40BE54.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x40BE54", "0x0"]}}, +"bin/karts/4_wario/kart_292_40C46C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x40C46C", "0x0"]}}, +"bin/karts/4_wario/kart_293_40CAD4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x40CAD4", "0x0"]}}, +"bin/karts/4_wario/kart_294_40D094.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x40D094", "0x0"]}}, +"bin/karts/4_wario/kart_295_40D694.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x40D694", "0x0"]}}, +"bin/karts/4_wario/kart_296_40DCAC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x40DCAC", "0x0"]}}, +"bin/karts/4_wario/kart_297_40E2E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x40E2E0", "0x0"]}}, +"bin/karts/4_wario/kart_298_40E8AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x40E8AC", "0x0"]}}, +"bin/karts/4_wario/kart_299_40EEE4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x40EEE4", "0x0"]}}, +"bin/karts/4_wario/kart_300_40F4F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x40F4F8", "0x0"]}}, +"bin/karts/4_wario/kart_301_40FA94.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x40FA94", "0x0"]}}, +"bin/karts/4_wario/kart_302_410000.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x410000", "0x0"]}}, +"bin/karts/4_wario/kart_303_4105C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4105C4", "0x0"]}}, +"bin/karts/4_wario/kart_304_410BDC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x410BDC", "0x0"]}}, +"bin/karts/4_wario/kart_305_411208.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x411208", "0x0"]}}, +"bin/karts/4_wario/kart_306_411754.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x411754", "0x0"]}}, +"bin/karts/4_wario/kart_307_411D64.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x411D64", "0x0"]}}, +"bin/karts/4_wario/kart_308_4123B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4123B0", "0x0"]}}, +"bin/karts/4_wario/kart_309_4129E4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4129E4", "0x0"]}}, +"bin/karts/4_wario/kart_310_412FC4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x412FC4", "0x0"]}}, +"bin/karts/4_wario/kart_311_4135C0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4135C0", "0x0"]}}, +"bin/karts/4_wario/kart_312_413BC4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x413BC4", "0x0"]}}, +"bin/karts/4_wario/kart_313_4141B8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4141B8", "0x0"]}}, +"bin/karts/4_wario/kart_314_414788.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x414788", "0x0"]}}, +"bin/karts/4_wario/kart_315_414DB8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x414DB8", "0x0"]}}, +"bin/karts/4_wario/kart_316_4153DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4153DC", "0x0"]}}, +"bin/karts/4_wario/kart_317_415994.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x415994", "0x0"]}}, +"bin/karts/4_wario/kart_318_415EFC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x415EFC", "0x0"]}}, +"bin/karts/4_wario/kart_319_416480.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x416480", "0x0"]}}, +"bin/karts/4_wario/kart_320_416A50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x416A50", "0x0"]}}, +"bin/karts/4_wario/palettes/kart_000_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41705C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_000_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4170DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_000_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41715C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_000_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4171DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_001_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41725C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_001_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4172DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_001_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41735C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_001_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4173DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_002_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41745C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_002_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4174DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_002_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41755C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_002_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4175DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_003_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41765C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_003_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4176DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_003_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41775C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_003_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4177DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_004_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41785C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_004_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4178DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_004_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41795C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_004_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4179DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_005_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x417A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_005_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x417ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_005_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x417B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_005_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x417BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_006_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x417C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_006_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x417CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_006_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x417D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_006_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x417DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_007_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x417E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_007_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x417EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_007_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x417F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_007_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x417FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_008_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41805C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_008_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4180DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_008_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41815C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_008_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4181DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_009_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41825C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_009_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4182DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_009_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41835C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_009_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4183DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_010_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41845C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_010_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4184DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_010_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41855C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_010_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4185DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_011_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41865C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_011_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4186DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_011_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41875C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_011_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4187DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_012_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41885C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_012_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4188DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_012_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41895C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_012_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4189DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_013_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x418A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_013_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x418ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_013_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x418B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_013_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x418BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_014_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x418C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_014_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x418CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_014_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x418D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_014_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x418DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_015_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x418E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_015_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x418EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_015_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x418F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_015_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x418FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_016_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41905C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_016_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4190DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_016_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41915C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_016_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4191DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_017_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41925C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_017_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4192DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_017_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41935C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_017_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4193DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_018_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41945C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_018_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4194DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_018_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41955C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_018_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4195DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_019_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41965C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_019_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4196DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_019_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41975C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_019_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4197DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_020_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41985C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_020_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4198DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_020_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41995C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_020_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4199DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_021_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x419A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_021_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x419ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_021_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x419B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_021_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x419BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_022_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x419C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_022_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x419CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_022_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x419D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_022_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x419DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_023_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x419E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_023_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x419EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_023_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x419F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_023_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x419FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_024_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A05C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_024_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A0DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_024_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A15C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_024_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A1DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_025_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A25C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_025_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A2DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_025_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A35C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_025_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A3DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_026_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A45C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_026_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A4DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_026_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A55C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_026_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A5DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_027_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A65C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_027_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A6DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_027_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A75C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_027_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A7DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_028_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A85C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_028_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A8DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_028_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A95C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_028_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41A9DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_029_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41AA5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_029_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41AADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_029_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41AB5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_029_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41ABDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_030_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41AC5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_030_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41ACDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_030_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41AD5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_030_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41ADDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_031_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41AE5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_031_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41AEDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_031_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41AF5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_031_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41AFDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_032_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B05C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_032_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B0DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_032_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B15C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_032_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B1DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_033_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B25C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_033_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B2DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_033_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B35C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_033_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B3DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_034_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B45C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_034_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B4DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_034_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B55C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_034_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B5DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_035_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B65C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_035_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B6DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_035_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B75C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_035_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B7DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_036_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B85C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_036_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B8DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_036_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B95C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_036_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41B9DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_037_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41BA5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_037_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41BADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_037_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41BB5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_037_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41BBDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_038_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41BC5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_038_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41BCDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_038_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41BD5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_038_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41BDDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_039_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41BE5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_039_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41BEDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_039_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41BF5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_039_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41BFDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_040_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C05C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_040_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C0DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_040_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C15C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_040_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C1DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_041_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C25C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_041_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C2DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_041_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C35C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_041_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C3DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_042_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C45C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_042_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C4DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_042_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C55C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_042_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C5DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_043_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C65C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_043_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C6DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_043_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C75C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_043_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C7DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_044_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C85C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_044_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C8DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_044_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C95C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_044_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41C9DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_045_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41CA5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_045_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41CADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_045_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41CB5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_045_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41CBDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_046_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41CC5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_046_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41CCDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_046_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41CD5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_046_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41CDDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_047_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41CE5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_047_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41CEDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_047_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41CF5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_047_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41CFDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_048_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D05C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_048_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D0DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_048_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D15C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_048_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D1DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_049_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D25C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_049_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D2DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_049_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D35C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_049_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D3DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_050_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D45C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_050_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D4DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_050_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D55C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_050_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D5DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_051_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D65C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_051_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D6DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_051_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D75C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_051_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D7DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_052_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D85C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_052_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D8DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_052_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D95C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_052_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41D9DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_053_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41DA5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_053_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41DADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_053_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41DB5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_053_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41DBDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_054_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41DC5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_054_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41DCDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_054_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41DD5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_054_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41DDDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_055_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41DE5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_055_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41DEDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_055_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41DF5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_055_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41DFDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_056_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E05C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_056_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E0DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_056_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E15C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_056_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E1DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_057_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E25C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_057_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E2DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_057_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E35C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_057_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E3DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_058_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E45C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_058_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E4DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_058_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E55C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_058_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E5DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_059_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E65C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_059_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E6DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_059_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E75C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_059_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E7DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_060_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E85C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_060_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E8DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_060_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E95C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_060_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41E9DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_061_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41EA5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_061_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41EADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_061_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41EB5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_061_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41EBDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_062_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41EC5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_062_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41ECDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_062_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41ED5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_062_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41EDDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_063_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41EE5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_063_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41EEDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_063_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41EF5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_063_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41EFDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_064_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F05C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_064_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F0DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_064_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F15C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_064_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F1DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_065_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F25C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_065_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F2DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_065_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F35C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_065_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F3DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_066_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F45C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_066_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F4DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_066_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F55C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_066_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F5DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_067_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F65C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_067_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F6DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_067_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F75C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_067_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F7DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_068_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F85C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_068_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F8DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_068_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F95C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_068_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41F9DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_069_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41FA5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_069_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41FADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_069_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41FB5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_069_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41FBDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_070_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41FC5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_070_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41FCDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_070_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41FD5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_070_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41FDDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_071_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41FE5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_071_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41FEDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_071_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41FF5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_071_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x41FFDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_072_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42005C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_072_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4200DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_072_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42015C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_072_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4201DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_073_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42025C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_073_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4202DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_073_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42035C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_073_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4203DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_074_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42045C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_074_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4204DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_074_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42055C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_074_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4205DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_075_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42065C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_075_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4206DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_075_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42075C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_075_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4207DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_076_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42085C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_076_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4208DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_076_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42095C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_076_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4209DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_077_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x420A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_077_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x420ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_077_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x420B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_077_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x420BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_078_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x420C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_078_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x420CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_078_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x420D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_078_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x420DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_079_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x420E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_079_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x420EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_079_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x420F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_079_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x420FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_080_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42105C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_080_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4210DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_080_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42115C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_080_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4211DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_081_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42125C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_081_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4212DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_081_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42135C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_081_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4213DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_082_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42145C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_082_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4214DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_082_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42155C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_082_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4215DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_083_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42165C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_083_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4216DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_083_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42175C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_083_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4217DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_084_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42185C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_084_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4218DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_084_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42195C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_084_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4219DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_085_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x421A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_085_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x421ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_085_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x421B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_085_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x421BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_086_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x421C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_086_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x421CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_086_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x421D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_086_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x421DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_087_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x421E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_087_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x421EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_087_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x421F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_087_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x421FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_088_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42205C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_088_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4220DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_088_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42215C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_088_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4221DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_089_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42225C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_089_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4222DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_089_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42235C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_089_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4223DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_090_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42245C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_090_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4224DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_090_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42255C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_090_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4225DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_091_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42265C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_091_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4226DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_091_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42275C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_091_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4227DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_092_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42285C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_092_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4228DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_092_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42295C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_092_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4229DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_093_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x422A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_093_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x422ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_093_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x422B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_093_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x422BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_094_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x422C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_094_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x422CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_094_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x422D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_094_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x422DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_095_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x422E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_095_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x422EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_095_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x422F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_095_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x422FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_096_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42305C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_096_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4230DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_096_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42315C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_096_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4231DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_097_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42325C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_097_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4232DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_097_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42335C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_097_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4233DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_098_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42345C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_098_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4234DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_098_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42355C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_098_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4235DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_099_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42365C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_099_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4236DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_099_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42375C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_099_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4237DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_100_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42385C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_100_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4238DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_100_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42395C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_100_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4239DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_101_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x423A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_101_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x423ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_101_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x423B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_101_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x423BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_102_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x423C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_102_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x423CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_102_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x423D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_102_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x423DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_103_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x423E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_103_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x423EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_103_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x423F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_103_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x423FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_104_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42405C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_104_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4240DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_104_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42415C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_104_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4241DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_105_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42425C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_105_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4242DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_105_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42435C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_105_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4243DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_106_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42445C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_106_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4244DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_106_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42455C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_106_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4245DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_107_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42465C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_107_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4246DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_107_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42475C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_107_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4247DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_108_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42485C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_108_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4248DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_108_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42495C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_108_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4249DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_109_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x424A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_109_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x424ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_109_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x424B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_109_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x424BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_110_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x424C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_110_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x424CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_110_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x424D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_110_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x424DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_111_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x424E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_111_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x424EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_111_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x424F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_111_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x424FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_112_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42505C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_112_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4250DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_112_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42515C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_112_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4251DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_113_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42525C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_113_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4252DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_113_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42535C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_113_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4253DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_114_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42545C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_114_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4254DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_114_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42555C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_114_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4255DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_115_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42565C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_115_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4256DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_115_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42575C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_115_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4257DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_116_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42585C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_116_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4258DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_116_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42595C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_116_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4259DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_117_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x425A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_117_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x425ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_117_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x425B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_117_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x425BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_118_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x425C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_118_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x425CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_118_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x425D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_118_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x425DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_119_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x425E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_119_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x425EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_119_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x425F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_119_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x425FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_120_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42605C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_120_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4260DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_120_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42615C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_120_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4261DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_121_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42625C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_121_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4262DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_121_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42635C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_121_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4263DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_122_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42645C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_122_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4264DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_122_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42655C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_122_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4265DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_123_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42665C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_123_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4266DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_123_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42675C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_123_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4267DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_124_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42685C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_124_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4268DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_124_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42695C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_124_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4269DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_125_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x426A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_125_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x426ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_125_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x426B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_125_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x426BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_126_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x426C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_126_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x426CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_126_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x426D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_126_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x426DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_127_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x426E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_127_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x426EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_127_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x426F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_127_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x426FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_128_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42705C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_128_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4270DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_128_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42715C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_128_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4271DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_129_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42725C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_129_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4272DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_129_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42735C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_129_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4273DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_130_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42745C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_130_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4274DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_130_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42755C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_130_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4275DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_131_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42765C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_131_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4276DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_131_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42775C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_131_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4277DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_132_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42785C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_132_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4278DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_132_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42795C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_132_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4279DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_133_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x427A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_133_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x427ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_133_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x427B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_133_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x427BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_134_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x427C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_134_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x427CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_134_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x427D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_134_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x427DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_135_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x427E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_135_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x427EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_135_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x427F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_135_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x427FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_136_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42805C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_136_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4280DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_136_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42815C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_136_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4281DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_137_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42825C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_137_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4282DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_137_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42835C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_137_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4283DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_138_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42845C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_138_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4284DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_138_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42855C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_138_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4285DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_139_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42865C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_139_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4286DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_139_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42875C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_139_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4287DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_140_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42885C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_140_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4288DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_140_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42895C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_140_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4289DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_141_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x428A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_141_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x428ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_141_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x428B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_141_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x428BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_142_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x428C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_142_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x428CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_142_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x428D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_142_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x428DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_143_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x428E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_143_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x428EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_143_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x428F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_143_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x428FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_144_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42905C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_144_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4290DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_144_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42915C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_144_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4291DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_145_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42925C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_145_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4292DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_145_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42935C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_145_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4293DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_146_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42945C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_146_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4294DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_146_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42955C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_146_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4295DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_147_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42965C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_147_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4296DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_147_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42975C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_147_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4297DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_148_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42985C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_148_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4298DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_148_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42995C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_148_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4299DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_149_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x429A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_149_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x429ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_149_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x429B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_149_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x429BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_150_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x429C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_150_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x429CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_150_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x429D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_150_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x429DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_151_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x429E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_151_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x429EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_151_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x429F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_151_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x429FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_152_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A05C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_152_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A0DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_152_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A15C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_152_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A1DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_153_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A25C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_153_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A2DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_153_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A35C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_153_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A3DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_154_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A45C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_154_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A4DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_154_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A55C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_154_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A5DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_155_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A65C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_155_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A6DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_155_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A75C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_155_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A7DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_156_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A85C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_156_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A8DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_156_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A95C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_156_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42A9DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_157_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42AA5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_157_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42AADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_157_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42AB5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_157_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42ABDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_158_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42AC5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_158_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42ACDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_158_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42AD5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_158_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42ADDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_159_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42AE5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_159_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42AEDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_159_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42AF5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_159_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42AFDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_160_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B05C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_160_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B0DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_160_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B15C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_160_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B1DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_161_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B25C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_161_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B2DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_161_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B35C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_161_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B3DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_162_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B45C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_162_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B4DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_162_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B55C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_162_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B5DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_163_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B65C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_163_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B6DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_163_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B75C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_163_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B7DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_164_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B85C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_164_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B8DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_164_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B95C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_164_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42B9DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_165_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42BA5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_165_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42BADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_165_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42BB5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_165_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42BBDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_166_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42BC5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_166_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42BCDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_166_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42BD5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_166_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42BDDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_167_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42BE5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_167_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42BEDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_167_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42BF5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_167_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42BFDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_168_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C05C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_168_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C0DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_168_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C15C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_168_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C1DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_169_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C25C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_169_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C2DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_169_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C35C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_169_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C3DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_170_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C45C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_170_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C4DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_170_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C55C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_170_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C5DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_171_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C65C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_171_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C6DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_171_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C75C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_171_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C7DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_172_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C85C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_172_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C8DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_172_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C95C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_172_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42C9DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_173_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42CA5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_173_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42CADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_173_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42CB5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_173_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42CBDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_174_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42CC5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_174_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42CCDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_174_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42CD5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_174_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42CDDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_175_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42CE5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_175_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42CEDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_175_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42CF5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_175_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42CFDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_176_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D05C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_176_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D0DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_176_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D15C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_176_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D1DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_177_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D25C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_177_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D2DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_177_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D35C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_177_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D3DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_178_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D45C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_178_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D4DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_178_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D55C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_178_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D5DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_179_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D65C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_179_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D6DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_179_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D75C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_179_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D7DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_180_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D85C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_180_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D8DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_180_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D95C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_180_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42D9DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_181_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42DA5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_181_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42DADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_181_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42DB5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_181_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42DBDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_182_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42DC5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_182_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42DCDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_182_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42DD5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_182_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42DDDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_183_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42DE5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_183_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42DEDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_183_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42DF5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_183_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42DFDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_184_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E05C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_184_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E0DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_184_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E15C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_184_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E1DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_185_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E25C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_185_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E2DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_185_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E35C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_185_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E3DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_186_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E45C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_186_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E4DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_186_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E55C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_186_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E5DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_187_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E65C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_187_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E6DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_187_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E75C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_187_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E7DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_188_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E85C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_188_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E8DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_188_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E95C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_188_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42E9DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_189_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42EA5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_189_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42EADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_189_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42EB5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_189_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42EBDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_190_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42EC5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_190_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42ECDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_190_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42ED5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_190_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42EDDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_191_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42EE5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_191_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42EEDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_191_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42EF5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_191_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42EFDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_192_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F05C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_192_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F0DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_192_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F15C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_192_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F1DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_193_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F25C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_193_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F2DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_193_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F35C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_193_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F3DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_194_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F45C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_194_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F4DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_194_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F55C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_194_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F5DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_195_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F65C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_195_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F6DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_195_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F75C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_195_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F7DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_196_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F85C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_196_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F8DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_196_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F95C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_196_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42F9DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_197_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42FA5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_197_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42FADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_197_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42FB5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_197_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42FBDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_198_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42FC5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_198_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42FCDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_198_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42FD5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_198_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42FDDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_199_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42FE5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_199_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42FEDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_199_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42FF5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_199_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x42FFDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_200_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43005C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_200_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4300DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_200_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43015C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_200_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4301DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_201_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43025C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_201_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4302DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_201_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43035C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_201_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4303DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_202_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43045C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_202_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4304DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_202_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43055C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_202_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4305DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_203_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43065C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_203_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4306DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_203_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43075C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_203_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4307DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_204_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43085C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_204_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4308DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_204_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43095C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_204_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4309DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_205_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x430A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_205_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x430ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_205_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x430B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_205_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x430BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_206_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x430C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_206_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x430CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_206_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x430D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_206_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x430DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_207_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x430E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_207_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x430EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_207_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x430F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_207_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x430FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_208_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43105C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_208_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4310DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_208_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43115C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_208_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4311DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_209_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43125C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_209_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4312DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_209_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43135C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_209_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4313DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_210_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43145C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_210_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4314DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_210_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43155C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_210_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4315DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_211_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43165C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_211_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4316DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_211_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43175C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_211_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4317DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_212_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43185C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_212_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4318DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_212_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43195C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_212_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4319DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_213_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x431A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_213_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x431ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_213_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x431B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_213_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x431BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_214_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x431C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_214_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x431CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_214_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x431D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_214_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x431DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_215_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x431E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_215_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x431EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_215_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x431F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_215_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x431FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_216_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43205C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_216_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4320DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_216_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43215C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_216_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4321DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_217_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43225C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_217_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4322DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_217_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43235C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_217_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4323DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_218_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43245C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_218_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4324DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_218_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43255C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_218_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4325DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_219_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43265C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_219_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4326DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_219_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43275C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_219_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4327DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_220_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43285C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_220_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4328DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_220_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43295C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_220_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4329DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_221_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x432A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_221_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x432ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_221_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x432B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_221_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x432BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_222_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x432C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_222_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x432CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_222_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x432D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_222_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x432DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_223_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x432E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_223_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x432EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_223_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x432F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_223_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x432FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_224_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43305C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_224_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4330DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_224_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43315C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_224_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4331DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_225_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43325C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_225_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4332DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_225_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43335C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_225_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4333DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_226_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43345C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_226_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4334DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_226_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43355C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_226_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4335DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_227_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43365C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_227_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4336DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_227_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43375C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_227_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4337DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_228_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43385C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_228_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4338DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_228_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43395C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_228_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4339DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_229_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x433A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_229_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x433ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_229_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x433B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_229_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x433BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_230_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x433C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_230_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x433CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_230_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x433D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_230_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x433DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_231_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x433E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_231_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x433EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_231_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x433F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_231_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x433FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_232_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43405C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_232_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4340DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_232_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43415C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_232_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4341DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_233_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43425C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_233_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4342DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_233_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43435C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_233_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4343DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_234_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43445C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_234_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4344DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_234_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43455C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_234_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4345DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_235_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43465C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_235_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4346DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_235_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43475C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_235_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4347DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_236_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43485C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_236_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4348DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_236_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43495C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_236_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4349DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_237_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x434A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_237_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x434ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_237_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x434B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_237_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x434BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_238_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x434C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_238_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x434CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_238_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x434D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_238_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x434DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_239_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x434E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_239_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x434EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_239_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x434F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_239_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x434FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_240_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43505C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_240_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4350DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_240_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43515C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_240_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4351DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_241_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43525C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_241_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4352DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_241_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43535C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_241_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4353DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_242_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43545C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_242_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4354DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_242_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43555C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_242_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4355DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_243_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43565C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_243_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4356DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_243_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43575C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_243_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4357DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_244_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43585C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_244_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4358DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_244_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43595C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_244_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4359DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_245_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x435A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_245_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x435ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_245_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x435B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_245_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x435BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_246_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x435C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_246_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x435CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_246_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x435D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_246_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x435DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_247_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x435E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_247_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x435EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_247_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x435F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_247_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x435FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_248_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43605C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_248_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4360DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_248_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43615C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_248_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4361DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_249_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43625C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_249_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4362DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_249_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43635C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_249_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4363DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_250_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43645C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_250_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4364DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_250_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43655C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_250_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4365DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_251_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43665C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_251_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4366DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_251_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43675C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_251_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4367DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_252_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43685C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_252_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4368DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_252_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43695C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_252_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4369DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_253_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x436A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_253_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x436ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_253_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x436B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_253_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x436BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_254_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x436C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_254_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x436CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_254_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x436D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_254_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x436DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_255_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x436E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_255_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x436EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_255_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x436F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_255_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x436FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_256_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43705C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_256_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4370DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_256_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43715C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_256_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4371DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_257_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43725C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_257_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4372DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_257_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43735C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_257_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4373DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_258_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43745C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_258_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4374DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_258_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43755C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_258_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4375DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_259_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43765C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_259_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4376DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_259_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43775C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_259_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4377DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_260_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43785C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_260_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4378DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_260_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43795C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_260_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4379DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_261_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x437A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_261_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x437ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_261_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x437B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_261_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x437BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_262_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x437C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_262_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x437CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_262_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x437D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_262_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x437DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_263_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x437E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_263_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x437EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_263_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x437F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_263_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x437FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_264_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43805C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_264_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4380DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_264_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43815C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_264_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4381DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_265_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43825C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_265_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4382DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_265_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43835C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_265_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4383DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_266_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43845C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_266_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4384DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_266_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43855C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_266_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4385DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_267_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43865C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_267_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4386DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_267_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43875C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_267_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4387DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_268_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43885C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_268_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4388DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_268_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43895C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_268_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4389DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_269_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x438A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_269_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x438ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_269_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x438B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_269_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x438BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_270_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x438C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_270_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x438CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_270_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x438D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_270_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x438DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_271_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x438E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_271_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x438EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_271_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x438F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_271_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x438FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_272_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43905C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_272_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4390DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_272_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43915C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_272_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4391DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_273_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43925C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_273_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4392DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_273_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43935C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_273_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4393DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_274_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43945C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_274_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4394DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_274_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43955C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_274_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4395DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_275_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43965C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_275_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4396DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_275_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43975C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_275_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4397DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_276_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43985C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_276_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4398DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_276_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43995C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_276_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4399DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_277_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x439A5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_277_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x439ADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_277_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x439B5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_277_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x439BDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_278_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x439C5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_278_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x439CDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_278_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x439D5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_278_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x439DDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_279_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x439E5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_279_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x439EDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_279_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x439F5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_279_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x439FDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_280_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A05C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_280_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A0DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_280_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A15C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_280_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A1DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_281_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A25C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_281_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A2DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_281_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A35C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_281_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A3DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_282_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A45C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_282_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A4DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_282_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A55C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_282_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A5DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_283_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A65C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_283_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A6DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_283_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A75C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_283_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A7DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_284_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A85C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_284_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A8DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_284_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A95C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_284_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43A9DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_285_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43AA5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_285_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43AADC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_285_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43AB5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_285_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43ABDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_286_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43AC5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_286_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43ACDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_286_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43AD5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_286_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43ADDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_287_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43AE5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_287_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43AEDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_287_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43AF5C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_287_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43AFDC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_288_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43B05C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_288_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43B0DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_288_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43B15C","0x0"]}}, +"bin/karts/4_wario/palettes/kart_288_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x43B1DC","0x0"]}}, +"bin/karts/4_wario/palettes/kart_palette.bin": {"meta":{"size": "0x180"}, "offsets":{"us":["0x43B25C","0x0"]}}, +"bin/karts/5_toad/kart_000_43B3E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x43B3E0", "0x0"]}}, +"bin/karts/5_toad/kart_001_43B848.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x43B848", "0x0"]}}, +"bin/karts/5_toad/kart_002_43BCCC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x43BCCC", "0x0"]}}, +"bin/karts/5_toad/kart_003_43C158.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x43C158", "0x0"]}}, +"bin/karts/5_toad/kart_004_43C608.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x43C608", "0x0"]}}, +"bin/karts/5_toad/kart_005_43CABC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x43CABC", "0x0"]}}, +"bin/karts/5_toad/kart_006_43CF90.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x43CF90", "0x0"]}}, +"bin/karts/5_toad/kart_007_43D46C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x43D46C", "0x0"]}}, +"bin/karts/5_toad/kart_008_43D94C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x43D94C", "0x0"]}}, +"bin/karts/5_toad/kart_009_43DE3C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x43DE3C", "0x0"]}}, +"bin/karts/5_toad/kart_010_43E338.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x43E338", "0x0"]}}, +"bin/karts/5_toad/kart_011_43E838.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x43E838", "0x0"]}}, +"bin/karts/5_toad/kart_012_43ED48.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x43ED48", "0x0"]}}, +"bin/karts/5_toad/kart_013_43F260.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x43F260", "0x0"]}}, +"bin/karts/5_toad/kart_014_43F78C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x43F78C", "0x0"]}}, +"bin/karts/5_toad/kart_015_43FCC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x43FCC0", "0x0"]}}, +"bin/karts/5_toad/kart_016_440218.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x440218", "0x0"]}}, +"bin/karts/5_toad/kart_017_440760.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x440760", "0x0"]}}, +"bin/karts/5_toad/kart_018_440CBC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x440CBC", "0x0"]}}, +"bin/karts/5_toad/kart_019_441224.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x441224", "0x0"]}}, +"bin/karts/5_toad/kart_020_4417A0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4417A0", "0x0"]}}, +"bin/karts/5_toad/kart_021_441D40.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x441D40", "0x0"]}}, +"bin/karts/5_toad/kart_022_4421BC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4421BC", "0x0"]}}, +"bin/karts/5_toad/kart_023_442648.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x442648", "0x0"]}}, +"bin/karts/5_toad/kart_024_442AEC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x442AEC", "0x0"]}}, +"bin/karts/5_toad/kart_025_442F9C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x442F9C", "0x0"]}}, +"bin/karts/5_toad/kart_026_44344C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44344C", "0x0"]}}, +"bin/karts/5_toad/kart_027_443900.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x443900", "0x0"]}}, +"bin/karts/5_toad/kart_028_443DD8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x443DD8", "0x0"]}}, +"bin/karts/5_toad/kart_029_4442C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4442C4", "0x0"]}}, +"bin/karts/5_toad/kart_030_4447CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4447CC", "0x0"]}}, +"bin/karts/5_toad/kart_031_444CE0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x444CE0", "0x0"]}}, +"bin/karts/5_toad/kart_032_4451F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4451F4", "0x0"]}}, +"bin/karts/5_toad/kart_033_445728.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x445728", "0x0"]}}, +"bin/karts/5_toad/kart_034_445C58.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x445C58", "0x0"]}}, +"bin/karts/5_toad/kart_035_446198.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x446198", "0x0"]}}, +"bin/karts/5_toad/kart_036_4466DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4466DC", "0x0"]}}, +"bin/karts/5_toad/kart_037_446C18.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x446C18", "0x0"]}}, +"bin/karts/5_toad/kart_038_447174.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x447174", "0x0"]}}, +"bin/karts/5_toad/kart_039_4476D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4476D0", "0x0"]}}, +"bin/karts/5_toad/kart_040_447C54.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x447C54", "0x0"]}}, +"bin/karts/5_toad/kart_041_4481E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4481E8", "0x0"]}}, +"bin/karts/5_toad/kart_042_44878C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44878C", "0x0"]}}, +"bin/karts/5_toad/kart_043_448C14.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x448C14", "0x0"]}}, +"bin/karts/5_toad/kart_044_4490B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4490B0", "0x0"]}}, +"bin/karts/5_toad/kart_045_449564.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x449564", "0x0"]}}, +"bin/karts/5_toad/kart_046_449A2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x449A2C", "0x0"]}}, +"bin/karts/5_toad/kart_047_449EF4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x449EF4", "0x0"]}}, +"bin/karts/5_toad/kart_048_44A3D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44A3D4", "0x0"]}}, +"bin/karts/5_toad/kart_049_44A8C0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44A8C0", "0x0"]}}, +"bin/karts/5_toad/kart_050_44ADD4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44ADD4", "0x0"]}}, +"bin/karts/5_toad/kart_051_44B2EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44B2EC", "0x0"]}}, +"bin/karts/5_toad/kart_052_44B828.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44B828", "0x0"]}}, +"bin/karts/5_toad/kart_053_44BD5C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44BD5C", "0x0"]}}, +"bin/karts/5_toad/kart_054_44C2B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44C2B4", "0x0"]}}, +"bin/karts/5_toad/kart_055_44C80C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44C80C", "0x0"]}}, +"bin/karts/5_toad/kart_056_44CD60.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44CD60", "0x0"]}}, +"bin/karts/5_toad/kart_057_44D2A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44D2A8", "0x0"]}}, +"bin/karts/5_toad/kart_058_44D7FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44D7FC", "0x0"]}}, +"bin/karts/5_toad/kart_059_44DD74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44DD74", "0x0"]}}, +"bin/karts/5_toad/kart_060_44E2F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44E2F8", "0x0"]}}, +"bin/karts/5_toad/kart_061_44E894.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44E894", "0x0"]}}, +"bin/karts/5_toad/kart_062_44EE20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44EE20", "0x0"]}}, +"bin/karts/5_toad/kart_063_44F3E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44F3E0", "0x0"]}}, +"bin/karts/5_toad/kart_064_44F870.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44F870", "0x0"]}}, +"bin/karts/5_toad/kart_065_44FD14.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x44FD14", "0x0"]}}, +"bin/karts/5_toad/kart_066_4501BC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4501BC", "0x0"]}}, +"bin/karts/5_toad/kart_067_450678.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x450678", "0x0"]}}, +"bin/karts/5_toad/kart_068_450B60.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x450B60", "0x0"]}}, +"bin/karts/5_toad/kart_069_45104C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45104C", "0x0"]}}, +"bin/karts/5_toad/kart_070_451558.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x451558", "0x0"]}}, +"bin/karts/5_toad/kart_071_451A78.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x451A78", "0x0"]}}, +"bin/karts/5_toad/kart_072_451FAC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x451FAC", "0x0"]}}, +"bin/karts/5_toad/kart_073_4524FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4524FC", "0x0"]}}, +"bin/karts/5_toad/kart_074_452A48.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x452A48", "0x0"]}}, +"bin/karts/5_toad/kart_075_452FA0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x452FA0", "0x0"]}}, +"bin/karts/5_toad/kart_076_4534FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4534FC", "0x0"]}}, +"bin/karts/5_toad/kart_077_453A70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x453A70", "0x0"]}}, +"bin/karts/5_toad/kart_078_453FE4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x453FE4", "0x0"]}}, +"bin/karts/5_toad/kart_079_45456C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45456C", "0x0"]}}, +"bin/karts/5_toad/kart_080_454B04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x454B04", "0x0"]}}, +"bin/karts/5_toad/kart_081_455098.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x455098", "0x0"]}}, +"bin/karts/5_toad/kart_082_455634.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x455634", "0x0"]}}, +"bin/karts/5_toad/kart_083_455BD8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x455BD8", "0x0"]}}, +"bin/karts/5_toad/kart_084_456184.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x456184", "0x0"]}}, +"bin/karts/5_toad/kart_085_45663C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45663C", "0x0"]}}, +"bin/karts/5_toad/kart_086_456B04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x456B04", "0x0"]}}, +"bin/karts/5_toad/kart_087_456FE0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x456FE0", "0x0"]}}, +"bin/karts/5_toad/kart_088_4574E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4574E0", "0x0"]}}, +"bin/karts/5_toad/kart_089_4579E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4579E0", "0x0"]}}, +"bin/karts/5_toad/kart_090_457EDC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x457EDC", "0x0"]}}, +"bin/karts/5_toad/kart_091_4583E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4583E0", "0x0"]}}, +"bin/karts/5_toad/kart_092_458910.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x458910", "0x0"]}}, +"bin/karts/5_toad/kart_093_458E58.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x458E58", "0x0"]}}, +"bin/karts/5_toad/kart_094_4593A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4593A8", "0x0"]}}, +"bin/karts/5_toad/kart_095_459910.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x459910", "0x0"]}}, +"bin/karts/5_toad/kart_096_459E80.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x459E80", "0x0"]}}, +"bin/karts/5_toad/kart_097_45A3E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45A3E8", "0x0"]}}, +"bin/karts/5_toad/kart_098_45A950.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45A950", "0x0"]}}, +"bin/karts/5_toad/kart_099_45AED0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45AED0", "0x0"]}}, +"bin/karts/5_toad/kart_100_45B458.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45B458", "0x0"]}}, +"bin/karts/5_toad/kart_101_45B9F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45B9F8", "0x0"]}}, +"bin/karts/5_toad/kart_102_45BF98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45BF98", "0x0"]}}, +"bin/karts/5_toad/kart_103_45C54C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45C54C", "0x0"]}}, +"bin/karts/5_toad/kart_104_45CB08.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45CB08", "0x0"]}}, +"bin/karts/5_toad/kart_105_45D0D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45D0D8", "0x0"]}}, +"bin/karts/5_toad/kart_106_45D594.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45D594", "0x0"]}}, +"bin/karts/5_toad/kart_107_45DA88.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45DA88", "0x0"]}}, +"bin/karts/5_toad/kart_108_45DF7C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45DF7C", "0x0"]}}, +"bin/karts/5_toad/kart_109_45E49C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45E49C", "0x0"]}}, +"bin/karts/5_toad/kart_110_45E9B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45E9B0", "0x0"]}}, +"bin/karts/5_toad/kart_111_45EEE0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45EEE0", "0x0"]}}, +"bin/karts/5_toad/kart_112_45F40C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45F40C", "0x0"]}}, +"bin/karts/5_toad/kart_113_45F950.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45F950", "0x0"]}}, +"bin/karts/5_toad/kart_114_45FE9C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x45FE9C", "0x0"]}}, +"bin/karts/5_toad/kart_115_4603FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4603FC", "0x0"]}}, +"bin/karts/5_toad/kart_116_460970.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x460970", "0x0"]}}, +"bin/karts/5_toad/kart_117_460EE4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x460EE4", "0x0"]}}, +"bin/karts/5_toad/kart_118_461464.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x461464", "0x0"]}}, +"bin/karts/5_toad/kart_119_4619E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4619E0", "0x0"]}}, +"bin/karts/5_toad/kart_120_461F8C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x461F8C", "0x0"]}}, +"bin/karts/5_toad/kart_121_46251C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46251C", "0x0"]}}, +"bin/karts/5_toad/kart_122_462ABC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x462ABC", "0x0"]}}, +"bin/karts/5_toad/kart_123_463070.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x463070", "0x0"]}}, +"bin/karts/5_toad/kart_124_463634.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x463634", "0x0"]}}, +"bin/karts/5_toad/kart_125_463C08.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x463C08", "0x0"]}}, +"bin/karts/5_toad/kart_126_4641EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4641EC", "0x0"]}}, +"bin/karts/5_toad/kart_127_4646C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4646C8", "0x0"]}}, +"bin/karts/5_toad/kart_128_464BA4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x464BA4", "0x0"]}}, +"bin/karts/5_toad/kart_129_46509C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46509C", "0x0"]}}, +"bin/karts/5_toad/kart_130_4655AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4655AC", "0x0"]}}, +"bin/karts/5_toad/kart_131_465AC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x465AC0", "0x0"]}}, +"bin/karts/5_toad/kart_132_465FEC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x465FEC", "0x0"]}}, +"bin/karts/5_toad/kart_133_466528.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x466528", "0x0"]}}, +"bin/karts/5_toad/kart_134_466A80.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x466A80", "0x0"]}}, +"bin/karts/5_toad/kart_135_466FDC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x466FDC", "0x0"]}}, +"bin/karts/5_toad/kart_136_46755C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46755C", "0x0"]}}, +"bin/karts/5_toad/kart_137_467AD8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x467AD8", "0x0"]}}, +"bin/karts/5_toad/kart_138_468070.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x468070", "0x0"]}}, +"bin/karts/5_toad/kart_139_46860C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46860C", "0x0"]}}, +"bin/karts/5_toad/kart_140_468BA8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x468BA8", "0x0"]}}, +"bin/karts/5_toad/kart_141_469140.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x469140", "0x0"]}}, +"bin/karts/5_toad/kart_142_4696C0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4696C0", "0x0"]}}, +"bin/karts/5_toad/kart_143_469C7C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x469C7C", "0x0"]}}, +"bin/karts/5_toad/kart_144_46A260.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46A260", "0x0"]}}, +"bin/karts/5_toad/kart_145_46A830.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46A830", "0x0"]}}, +"bin/karts/5_toad/kart_146_46AE04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46AE04", "0x0"]}}, +"bin/karts/5_toad/kart_147_46B3EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46B3EC", "0x0"]}}, +"bin/karts/5_toad/kart_148_46B8E4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46B8E4", "0x0"]}}, +"bin/karts/5_toad/kart_149_46BE00.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46BE00", "0x0"]}}, +"bin/karts/5_toad/kart_150_46C330.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46C330", "0x0"]}}, +"bin/karts/5_toad/kart_151_46C854.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46C854", "0x0"]}}, +"bin/karts/5_toad/kart_152_46CD80.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46CD80", "0x0"]}}, +"bin/karts/5_toad/kart_153_46D2CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46D2CC", "0x0"]}}, +"bin/karts/5_toad/kart_154_46D82C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46D82C", "0x0"]}}, +"bin/karts/5_toad/kart_155_46DD9C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46DD9C", "0x0"]}}, +"bin/karts/5_toad/kart_156_46E308.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46E308", "0x0"]}}, +"bin/karts/5_toad/kart_157_46E88C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46E88C", "0x0"]}}, +"bin/karts/5_toad/kart_158_46EE20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46EE20", "0x0"]}}, +"bin/karts/5_toad/kart_159_46F3A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46F3A8", "0x0"]}}, +"bin/karts/5_toad/kart_160_46F92C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46F92C", "0x0"]}}, +"bin/karts/5_toad/kart_161_46FEC8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x46FEC8", "0x0"]}}, +"bin/karts/5_toad/kart_162_470488.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x470488", "0x0"]}}, +"bin/karts/5_toad/kart_163_470A4C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x470A4C", "0x0"]}}, +"bin/karts/5_toad/kart_164_47100C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47100C", "0x0"]}}, +"bin/karts/5_toad/kart_165_4715F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4715F8", "0x0"]}}, +"bin/karts/5_toad/kart_166_471BE4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x471BE4", "0x0"]}}, +"bin/karts/5_toad/kart_167_4721D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4721D4", "0x0"]}}, +"bin/karts/5_toad/kart_168_4727C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4727C8", "0x0"]}}, +"bin/karts/5_toad/kart_169_472CD8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x472CD8", "0x0"]}}, +"bin/karts/5_toad/kart_170_473204.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x473204", "0x0"]}}, +"bin/karts/5_toad/kart_171_47374C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47374C", "0x0"]}}, +"bin/karts/5_toad/kart_172_473C98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x473C98", "0x0"]}}, +"bin/karts/5_toad/kart_173_4741FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4741FC", "0x0"]}}, +"bin/karts/5_toad/kart_174_474764.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x474764", "0x0"]}}, +"bin/karts/5_toad/kart_175_474CD4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x474CD4", "0x0"]}}, +"bin/karts/5_toad/kart_176_47524C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47524C", "0x0"]}}, +"bin/karts/5_toad/kart_177_4757C0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4757C0", "0x0"]}}, +"bin/karts/5_toad/kart_178_475D50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x475D50", "0x0"]}}, +"bin/karts/5_toad/kart_179_4762E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4762E0", "0x0"]}}, +"bin/karts/5_toad/kart_180_476878.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x476878", "0x0"]}}, +"bin/karts/5_toad/kart_181_476E2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x476E2C", "0x0"]}}, +"bin/karts/5_toad/kart_182_4773D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4773D8", "0x0"]}}, +"bin/karts/5_toad/kart_183_477988.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x477988", "0x0"]}}, +"bin/karts/5_toad/kart_184_477F38.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x477F38", "0x0"]}}, +"bin/karts/5_toad/kart_185_478504.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x478504", "0x0"]}}, +"bin/karts/5_toad/kart_186_478B00.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x478B00", "0x0"]}}, +"bin/karts/5_toad/kart_187_4790F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4790F8", "0x0"]}}, +"bin/karts/5_toad/kart_188_479710.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x479710", "0x0"]}}, +"bin/karts/5_toad/kart_189_479D18.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x479D18", "0x0"]}}, +"bin/karts/5_toad/kart_190_47A1B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47A1B0", "0x0"]}}, +"bin/karts/5_toad/kart_191_47A67C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47A67C", "0x0"]}}, +"bin/karts/5_toad/kart_192_47AB58.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47AB58", "0x0"]}}, +"bin/karts/5_toad/kart_193_47B070.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47B070", "0x0"]}}, +"bin/karts/5_toad/kart_194_47B5C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47B5C4", "0x0"]}}, +"bin/karts/5_toad/kart_195_47BB38.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47BB38", "0x0"]}}, +"bin/karts/5_toad/kart_196_47C0D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47C0D4", "0x0"]}}, +"bin/karts/5_toad/kart_197_47C698.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47C698", "0x0"]}}, +"bin/karts/5_toad/kart_198_47CC78.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47CC78", "0x0"]}}, +"bin/karts/5_toad/kart_199_47D284.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47D284", "0x0"]}}, +"bin/karts/5_toad/kart_200_47D8AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47D8AC", "0x0"]}}, +"bin/karts/5_toad/kart_201_47DED0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47DED0", "0x0"]}}, +"bin/karts/5_toad/kart_202_47E4E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47E4E8", "0x0"]}}, +"bin/karts/5_toad/kart_203_47EAEC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47EAEC", "0x0"]}}, +"bin/karts/5_toad/kart_204_47F0EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47F0EC", "0x0"]}}, +"bin/karts/5_toad/kart_205_47F6C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47F6C4", "0x0"]}}, +"bin/karts/5_toad/kart_206_47FC98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x47FC98", "0x0"]}}, +"bin/karts/5_toad/kart_207_480254.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x480254", "0x0"]}}, +"bin/karts/5_toad/kart_208_480804.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x480804", "0x0"]}}, +"bin/karts/5_toad/kart_209_480DB0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x480DB0", "0x0"]}}, +"bin/karts/5_toad/kart_210_48125C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48125C", "0x0"]}}, +"bin/karts/5_toad/kart_211_48174C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48174C", "0x0"]}}, +"bin/karts/5_toad/kart_212_481C70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x481C70", "0x0"]}}, +"bin/karts/5_toad/kart_213_4821C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4821C4", "0x0"]}}, +"bin/karts/5_toad/kart_214_482724.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x482724", "0x0"]}}, +"bin/karts/5_toad/kart_215_482CB0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x482CB0", "0x0"]}}, +"bin/karts/5_toad/kart_216_483258.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x483258", "0x0"]}}, +"bin/karts/5_toad/kart_217_483820.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x483820", "0x0"]}}, +"bin/karts/5_toad/kart_218_483E14.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x483E14", "0x0"]}}, +"bin/karts/5_toad/kart_219_484428.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x484428", "0x0"]}}, +"bin/karts/5_toad/kart_220_484A28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x484A28", "0x0"]}}, +"bin/karts/5_toad/kart_221_485034.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x485034", "0x0"]}}, +"bin/karts/5_toad/kart_222_485630.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x485630", "0x0"]}}, +"bin/karts/5_toad/kart_223_485C04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x485C04", "0x0"]}}, +"bin/karts/5_toad/kart_224_4861B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4861B4", "0x0"]}}, +"bin/karts/5_toad/kart_225_486754.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x486754", "0x0"]}}, +"bin/karts/5_toad/kart_226_486CF4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x486CF4", "0x0"]}}, +"bin/karts/5_toad/kart_227_48728C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48728C", "0x0"]}}, +"bin/karts/5_toad/kart_228_48780C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48780C", "0x0"]}}, +"bin/karts/5_toad/kart_229_487D78.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x487D78", "0x0"]}}, +"bin/karts/5_toad/kart_230_48824C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48824C", "0x0"]}}, +"bin/karts/5_toad/kart_231_488764.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x488764", "0x0"]}}, +"bin/karts/5_toad/kart_232_488CA8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x488CA8", "0x0"]}}, +"bin/karts/5_toad/kart_233_489228.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x489228", "0x0"]}}, +"bin/karts/5_toad/kart_234_4897C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4897C8", "0x0"]}}, +"bin/karts/5_toad/kart_235_489D68.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x489D68", "0x0"]}}, +"bin/karts/5_toad/kart_236_48A34C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48A34C", "0x0"]}}, +"bin/karts/5_toad/kart_237_48A924.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48A924", "0x0"]}}, +"bin/karts/5_toad/kart_238_48AF10.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48AF10", "0x0"]}}, +"bin/karts/5_toad/kart_239_48B524.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48B524", "0x0"]}}, +"bin/karts/5_toad/kart_240_48BB1C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48BB1C", "0x0"]}}, +"bin/karts/5_toad/kart_241_48C110.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48C110", "0x0"]}}, +"bin/karts/5_toad/kart_242_48C6DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48C6DC", "0x0"]}}, +"bin/karts/5_toad/kart_243_48CC9C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48CC9C", "0x0"]}}, +"bin/karts/5_toad/kart_244_48D248.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48D248", "0x0"]}}, +"bin/karts/5_toad/kart_245_48D7D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48D7D0", "0x0"]}}, +"bin/karts/5_toad/kart_246_48DD58.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48DD58", "0x0"]}}, +"bin/karts/5_toad/kart_247_48E2D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48E2D8", "0x0"]}}, +"bin/karts/5_toad/kart_248_48E838.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48E838", "0x0"]}}, +"bin/karts/5_toad/kart_249_48ED58.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48ED58", "0x0"]}}, +"bin/karts/5_toad/kart_250_48F26C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48F26C", "0x0"]}}, +"bin/karts/5_toad/kart_251_48F794.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48F794", "0x0"]}}, +"bin/karts/5_toad/kart_252_48FD00.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x48FD00", "0x0"]}}, +"bin/karts/5_toad/kart_253_490288.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x490288", "0x0"]}}, +"bin/karts/5_toad/kart_254_490828.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x490828", "0x0"]}}, +"bin/karts/5_toad/kart_255_490DF4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x490DF4", "0x0"]}}, +"bin/karts/5_toad/kart_256_4913E4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4913E4", "0x0"]}}, +"bin/karts/5_toad/kart_257_4919D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4919D0", "0x0"]}}, +"bin/karts/5_toad/kart_258_491FD8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x491FD8", "0x0"]}}, +"bin/karts/5_toad/kart_259_4925DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4925DC", "0x0"]}}, +"bin/karts/5_toad/kart_260_492BE0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x492BE0", "0x0"]}}, +"bin/karts/5_toad/kart_261_4931B8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4931B8", "0x0"]}}, +"bin/karts/5_toad/kart_262_493788.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x493788", "0x0"]}}, +"bin/karts/5_toad/kart_263_493D1C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x493D1C", "0x0"]}}, +"bin/karts/5_toad/kart_264_494288.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x494288", "0x0"]}}, +"bin/karts/5_toad/kart_265_4947EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4947EC", "0x0"]}}, +"bin/karts/5_toad/kart_266_494D4C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x494D4C", "0x0"]}}, +"bin/karts/5_toad/kart_267_495290.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x495290", "0x0"]}}, +"bin/karts/5_toad/kart_268_4957AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4957AC", "0x0"]}}, +"bin/karts/5_toad/kart_269_495C80.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x495C80", "0x0"]}}, +"bin/karts/5_toad/kart_270_4961C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4961C8", "0x0"]}}, +"bin/karts/5_toad/kart_271_496748.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x496748", "0x0"]}}, +"bin/karts/5_toad/kart_272_496CD8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x496CD8", "0x0"]}}, +"bin/karts/5_toad/kart_273_497278.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x497278", "0x0"]}}, +"bin/karts/5_toad/kart_274_497848.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x497848", "0x0"]}}, +"bin/karts/5_toad/kart_275_497E3C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x497E3C", "0x0"]}}, +"bin/karts/5_toad/kart_276_498454.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x498454", "0x0"]}}, +"bin/karts/5_toad/kart_277_498A64.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x498A64", "0x0"]}}, +"bin/karts/5_toad/kart_278_499078.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x499078", "0x0"]}}, +"bin/karts/5_toad/kart_279_49967C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x49967C", "0x0"]}}, +"bin/karts/5_toad/kart_280_499C78.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x499C78", "0x0"]}}, +"bin/karts/5_toad/kart_281_49A254.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x49A254", "0x0"]}}, +"bin/karts/5_toad/kart_282_49A800.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x49A800", "0x0"]}}, +"bin/karts/5_toad/kart_283_49AD74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x49AD74", "0x0"]}}, +"bin/karts/5_toad/kart_284_49B2C0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x49B2C0", "0x0"]}}, +"bin/karts/5_toad/kart_285_49B7FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x49B7FC", "0x0"]}}, +"bin/karts/5_toad/kart_286_49BD0C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x49BD0C", "0x0"]}}, +"bin/karts/5_toad/kart_287_49C210.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x49C210", "0x0"]}}, +"bin/karts/5_toad/kart_288_49C6E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x49C6E0", "0x0"]}}, +"bin/karts/5_toad/kart_289_49CB80.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x49CB80", "0x0"]}}, +"bin/karts/5_toad/kart_290_49D014.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x49D014", "0x0"]}}, +"bin/karts/5_toad/kart_291_49D560.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x49D560", "0x0"]}}, +"bin/karts/5_toad/kart_292_49DB28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x49DB28", "0x0"]}}, +"bin/karts/5_toad/kart_293_49E198.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x49E198", "0x0"]}}, +"bin/karts/5_toad/kart_294_49E79C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x49E79C", "0x0"]}}, +"bin/karts/5_toad/kart_295_49EDA0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x49EDA0", "0x0"]}}, +"bin/karts/5_toad/kart_296_49F344.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x49F344", "0x0"]}}, +"bin/karts/5_toad/kart_297_49F85C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x49F85C", "0x0"]}}, +"bin/karts/5_toad/kart_298_49FCF8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x49FCF8", "0x0"]}}, +"bin/karts/5_toad/kart_299_4A0234.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A0234", "0x0"]}}, +"bin/karts/5_toad/kart_300_4A079C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A079C", "0x0"]}}, +"bin/karts/5_toad/kart_301_4A0D14.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A0D14", "0x0"]}}, +"bin/karts/5_toad/kart_302_4A126C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A126C", "0x0"]}}, +"bin/karts/5_toad/kart_303_4A17F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A17F8", "0x0"]}}, +"bin/karts/5_toad/kart_304_4A1D94.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A1D94", "0x0"]}}, +"bin/karts/5_toad/kart_305_4A22D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A22D0", "0x0"]}}, +"bin/karts/5_toad/kart_306_4A272C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A272C", "0x0"]}}, +"bin/karts/5_toad/kart_307_4A2CCC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A2CCC", "0x0"]}}, +"bin/karts/5_toad/kart_308_4A330C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A330C", "0x0"]}}, +"bin/karts/5_toad/kart_309_4A397C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A397C", "0x0"]}}, +"bin/karts/5_toad/kart_310_4A3F60.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A3F60", "0x0"]}}, +"bin/karts/5_toad/kart_311_4A4540.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A4540", "0x0"]}}, +"bin/karts/5_toad/kart_312_4A4B08.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A4B08", "0x0"]}}, +"bin/karts/5_toad/kart_313_4A4FF0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A4FF0", "0x0"]}}, +"bin/karts/5_toad/kart_314_4A548C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A548C", "0x0"]}}, +"bin/karts/5_toad/kart_315_4A59C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A59C8", "0x0"]}}, +"bin/karts/5_toad/kart_316_4A5F0C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A5F0C", "0x0"]}}, +"bin/karts/5_toad/kart_317_4A6490.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A6490", "0x0"]}}, +"bin/karts/5_toad/kart_318_4A6A38.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A6A38", "0x0"]}}, +"bin/karts/5_toad/kart_319_4A6FC8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A6FC8", "0x0"]}}, +"bin/karts/5_toad/kart_320_4A7570.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4A7570", "0x0"]}}, +"bin/karts/5_toad/palettes/kart_000_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A7AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_000_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A7B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_000_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A7BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_000_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A7C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_001_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A7CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_001_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A7D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_001_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A7DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_001_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A7E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_002_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A7EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_002_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A7F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_002_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A7FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_002_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_003_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A80C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_003_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_003_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A81C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_003_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_004_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A82C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_004_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_004_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A83C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_004_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_005_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A84C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_005_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_005_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A85C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_005_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_006_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A86C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_006_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_006_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A87C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_006_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_007_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A88C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_007_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_007_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A89C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_007_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_008_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_008_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_008_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_008_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_009_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_009_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_009_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_009_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_010_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_010_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_010_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A8FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_010_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_011_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A90C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_011_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_011_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A91C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_011_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_012_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A92C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_012_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_012_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A93C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_012_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_013_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A94C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_013_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_013_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A95C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_013_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_014_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A96C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_014_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_014_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A97C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_014_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_015_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A98C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_015_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_015_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A99C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_015_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_016_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_016_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_016_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_016_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_017_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_017_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_017_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_017_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_018_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_018_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_018_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4A9FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_018_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_019_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA0C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_019_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_019_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA1C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_019_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_020_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA2C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_020_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_020_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA3C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_020_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_021_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA4C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_021_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_021_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA5C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_021_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_022_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA6C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_022_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_022_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA7C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_022_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_023_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA8C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_023_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_023_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AA9C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_023_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AAA48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_024_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AAAC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_024_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AAB48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_024_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AABC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_024_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AAC48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_025_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AACC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_025_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AAD48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_025_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AADC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_025_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AAE48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_026_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AAEC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_026_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AAF48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_026_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AAFC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_026_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_027_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB0C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_027_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_027_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB1C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_027_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_028_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB2C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_028_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_028_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB3C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_028_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_029_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB4C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_029_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_029_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB5C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_029_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_030_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB6C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_030_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_030_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB7C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_030_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_031_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB8C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_031_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_031_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AB9C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_031_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ABA48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_032_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ABAC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_032_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ABB48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_032_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ABBC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_032_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ABC48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_033_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ABCC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_033_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ABD48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_033_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ABDC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_033_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ABE48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_034_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ABEC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_034_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ABF48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_034_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ABFC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_034_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_035_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC0C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_035_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_035_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC1C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_035_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_036_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC2C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_036_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_036_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC3C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_036_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_037_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC4C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_037_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_037_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC5C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_037_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_038_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC6C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_038_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_038_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC7C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_038_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_039_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC8C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_039_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_039_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AC9C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_039_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ACA48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_040_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ACAC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_040_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ACB48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_040_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ACBC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_040_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ACC48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_041_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ACCC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_041_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ACD48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_041_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ACDC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_041_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ACE48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_042_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ACEC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_042_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ACF48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_042_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ACFC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_042_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_043_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD0C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_043_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_043_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD1C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_043_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_044_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD2C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_044_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_044_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD3C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_044_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_045_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD4C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_045_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_045_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD5C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_045_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_046_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD6C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_046_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_046_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD7C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_046_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_047_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD8C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_047_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_047_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AD9C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_047_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ADA48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_048_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ADAC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_048_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ADB48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_048_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ADBC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_048_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ADC48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_049_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ADCC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_049_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ADD48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_049_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ADDC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_049_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ADE48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_050_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ADEC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_050_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ADF48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_050_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4ADFC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_050_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_051_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE0C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_051_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_051_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE1C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_051_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_052_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE2C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_052_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_052_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE3C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_052_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_053_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE4C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_053_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_053_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE5C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_053_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_054_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE6C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_054_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_054_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE7C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_054_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_055_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE8C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_055_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_055_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AE9C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_055_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AEA48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_056_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AEAC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_056_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AEB48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_056_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AEBC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_056_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AEC48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_057_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AECC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_057_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AED48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_057_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AEDC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_057_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AEE48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_058_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AEEC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_058_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AEF48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_058_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AEFC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_058_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_059_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF0C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_059_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_059_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF1C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_059_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_060_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF2C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_060_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_060_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF3C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_060_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_061_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF4C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_061_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_061_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF5C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_061_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_062_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF6C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_062_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_062_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF7C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_062_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_063_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF8C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_063_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_063_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AF9C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_063_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AFA48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_064_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AFAC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_064_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AFB48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_064_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AFBC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_064_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AFC48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_065_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AFCC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_065_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AFD48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_065_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AFDC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_065_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AFE48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_066_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AFEC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_066_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AFF48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_066_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4AFFC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_066_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_067_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B00C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_067_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_067_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B01C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_067_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_068_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B02C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_068_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_068_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B03C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_068_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_069_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B04C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_069_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_069_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B05C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_069_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_070_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B06C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_070_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_070_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B07C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_070_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_071_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B08C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_071_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_071_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B09C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_071_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_072_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_072_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_072_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_072_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_073_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_073_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_073_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_073_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_074_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_074_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_074_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B0FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_074_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_075_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B10C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_075_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_075_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B11C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_075_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_076_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B12C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_076_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_076_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B13C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_076_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_077_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B14C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_077_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_077_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B15C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_077_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_078_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B16C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_078_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_078_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B17C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_078_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_079_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B18C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_079_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_079_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B19C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_079_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_080_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_080_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_080_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_080_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_081_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_081_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_081_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_081_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_082_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_082_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_082_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B1FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_082_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_083_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B20C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_083_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_083_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B21C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_083_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_084_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B22C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_084_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_084_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B23C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_084_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_085_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B24C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_085_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_085_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B25C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_085_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_086_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B26C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_086_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_086_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B27C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_086_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_087_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B28C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_087_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_087_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B29C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_087_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_088_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_088_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_088_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_088_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_089_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_089_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_089_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_089_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_090_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_090_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_090_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B2FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_090_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_091_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B30C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_091_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_091_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B31C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_091_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_092_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B32C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_092_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_092_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B33C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_092_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_093_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B34C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_093_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_093_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B35C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_093_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_094_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B36C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_094_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_094_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B37C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_094_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_095_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B38C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_095_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_095_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B39C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_095_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_096_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_096_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_096_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_096_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_097_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_097_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_097_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_097_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_098_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_098_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_098_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B3FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_098_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_099_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B40C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_099_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_099_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B41C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_099_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_100_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B42C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_100_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_100_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B43C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_100_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_101_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B44C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_101_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_101_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B45C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_101_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_102_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B46C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_102_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_102_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B47C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_102_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_103_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B48C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_103_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_103_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B49C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_103_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_104_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_104_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_104_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_104_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_105_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_105_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_105_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_105_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_106_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_106_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_106_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B4FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_106_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_107_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B50C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_107_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_107_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B51C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_107_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_108_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B52C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_108_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_108_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B53C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_108_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_109_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B54C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_109_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_109_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B55C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_109_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_110_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B56C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_110_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_110_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B57C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_110_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_111_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B58C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_111_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_111_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B59C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_111_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_112_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_112_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_112_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_112_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_113_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_113_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_113_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_113_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_114_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_114_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_114_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B5FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_114_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_115_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B60C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_115_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_115_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B61C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_115_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_116_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B62C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_116_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_116_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B63C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_116_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_117_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B64C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_117_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_117_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B65C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_117_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_118_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B66C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_118_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_118_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B67C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_118_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_119_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B68C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_119_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_119_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B69C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_119_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_120_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_120_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_120_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_120_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_121_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_121_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_121_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_121_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_122_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_122_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_122_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B6FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_122_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_123_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B70C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_123_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_123_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B71C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_123_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_124_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B72C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_124_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_124_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B73C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_124_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_125_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B74C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_125_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_125_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B75C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_125_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_126_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B76C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_126_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_126_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B77C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_126_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_127_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B78C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_127_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_127_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B79C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_127_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_128_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_128_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_128_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_128_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_129_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_129_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_129_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_129_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_130_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_130_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_130_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B7FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_130_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_131_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B80C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_131_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_131_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B81C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_131_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_132_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B82C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_132_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_132_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B83C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_132_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_133_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B84C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_133_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_133_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B85C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_133_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_134_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B86C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_134_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_134_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B87C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_134_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_135_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B88C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_135_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_135_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B89C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_135_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_136_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_136_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_136_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_136_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_137_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_137_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_137_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_137_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_138_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_138_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_138_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B8FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_138_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_139_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B90C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_139_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_139_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B91C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_139_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_140_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B92C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_140_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_140_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B93C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_140_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_141_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B94C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_141_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_141_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B95C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_141_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_142_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B96C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_142_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_142_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B97C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_142_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_143_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B98C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_143_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_143_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B99C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_143_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_144_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_144_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_144_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_144_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_145_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_145_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_145_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_145_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_146_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_146_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_146_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4B9FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_146_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_147_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA0C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_147_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_147_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA1C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_147_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_148_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA2C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_148_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_148_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA3C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_148_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_149_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA4C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_149_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_149_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA5C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_149_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_150_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA6C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_150_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_150_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA7C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_150_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_151_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA8C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_151_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_151_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BA9C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_151_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BAA48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_152_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BAAC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_152_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BAB48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_152_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BABC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_152_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BAC48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_153_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BACC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_153_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BAD48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_153_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BADC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_153_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BAE48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_154_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BAEC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_154_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BAF48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_154_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BAFC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_154_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_155_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB0C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_155_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_155_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB1C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_155_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_156_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB2C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_156_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_156_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB3C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_156_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_157_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB4C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_157_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_157_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB5C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_157_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_158_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB6C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_158_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_158_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB7C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_158_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_159_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB8C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_159_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_159_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BB9C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_159_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BBA48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_160_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BBAC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_160_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BBB48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_160_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BBBC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_160_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BBC48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_161_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BBCC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_161_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BBD48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_161_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BBDC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_161_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BBE48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_162_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BBEC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_162_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BBF48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_162_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BBFC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_162_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_163_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC0C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_163_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_163_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC1C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_163_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_164_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC2C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_164_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_164_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC3C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_164_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_165_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC4C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_165_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_165_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC5C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_165_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_166_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC6C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_166_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_166_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC7C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_166_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_167_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC8C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_167_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_167_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BC9C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_167_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BCA48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_168_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BCAC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_168_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BCB48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_168_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BCBC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_168_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BCC48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_169_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BCCC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_169_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BCD48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_169_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BCDC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_169_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BCE48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_170_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BCEC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_170_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BCF48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_170_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BCFC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_170_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_171_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD0C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_171_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_171_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD1C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_171_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_172_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD2C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_172_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_172_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD3C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_172_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_173_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD4C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_173_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_173_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD5C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_173_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_174_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD6C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_174_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_174_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD7C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_174_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_175_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD8C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_175_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_175_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BD9C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_175_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BDA48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_176_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BDAC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_176_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BDB48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_176_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BDBC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_176_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BDC48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_177_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BDCC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_177_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BDD48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_177_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BDDC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_177_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BDE48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_178_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BDEC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_178_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BDF48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_178_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BDFC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_178_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_179_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE0C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_179_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_179_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE1C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_179_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_180_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE2C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_180_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_180_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE3C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_180_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_181_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE4C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_181_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_181_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE5C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_181_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_182_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE6C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_182_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_182_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE7C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_182_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_183_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE8C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_183_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_183_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BE9C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_183_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BEA48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_184_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BEAC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_184_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BEB48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_184_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BEBC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_184_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BEC48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_185_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BECC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_185_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BED48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_185_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BEDC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_185_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BEE48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_186_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BEEC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_186_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BEF48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_186_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BEFC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_186_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_187_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF0C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_187_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_187_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF1C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_187_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_188_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF2C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_188_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_188_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF3C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_188_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_189_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF4C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_189_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_189_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF5C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_189_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_190_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF6C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_190_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_190_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF7C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_190_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_191_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF8C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_191_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_191_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BF9C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_191_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BFA48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_192_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BFAC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_192_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BFB48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_192_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BFBC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_192_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BFC48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_193_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BFCC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_193_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BFD48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_193_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BFDC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_193_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BFE48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_194_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BFEC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_194_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BFF48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_194_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4BFFC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_194_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_195_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C00C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_195_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_195_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C01C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_195_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_196_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C02C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_196_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_196_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C03C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_196_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_197_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C04C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_197_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_197_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C05C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_197_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_198_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C06C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_198_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_198_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C07C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_198_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_199_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C08C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_199_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_199_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C09C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_199_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_200_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_200_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_200_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_200_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_201_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_201_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_201_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_201_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_202_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_202_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_202_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C0FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_202_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_203_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C10C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_203_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_203_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C11C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_203_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_204_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C12C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_204_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_204_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C13C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_204_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_205_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C14C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_205_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_205_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C15C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_205_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_206_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C16C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_206_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_206_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C17C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_206_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_207_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C18C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_207_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_207_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C19C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_207_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_208_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_208_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_208_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_208_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_209_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_209_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_209_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_209_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_210_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_210_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_210_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C1FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_210_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_211_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C20C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_211_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_211_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C21C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_211_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_212_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C22C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_212_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_212_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C23C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_212_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_213_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C24C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_213_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_213_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C25C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_213_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_214_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C26C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_214_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_214_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C27C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_214_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_215_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C28C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_215_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_215_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C29C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_215_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_216_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_216_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_216_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_216_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_217_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_217_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_217_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_217_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_218_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_218_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_218_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C2FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_218_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_219_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C30C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_219_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_219_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C31C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_219_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_220_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C32C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_220_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_220_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C33C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_220_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_221_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C34C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_221_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_221_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C35C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_221_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_222_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C36C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_222_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_222_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C37C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_222_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_223_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C38C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_223_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_223_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C39C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_223_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_224_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_224_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_224_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_224_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_225_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_225_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_225_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_225_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_226_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_226_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_226_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C3FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_226_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_227_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C40C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_227_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_227_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C41C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_227_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_228_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C42C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_228_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_228_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C43C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_228_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_229_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C44C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_229_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_229_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C45C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_229_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_230_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C46C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_230_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_230_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C47C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_230_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_231_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C48C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_231_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_231_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C49C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_231_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_232_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_232_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_232_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_232_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_233_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_233_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_233_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_233_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_234_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_234_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_234_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C4FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_234_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_235_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C50C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_235_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_235_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C51C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_235_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_236_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C52C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_236_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_236_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C53C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_236_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_237_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C54C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_237_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_237_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C55C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_237_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_238_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C56C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_238_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_238_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C57C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_238_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_239_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C58C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_239_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_239_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C59C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_239_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_240_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_240_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_240_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_240_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_241_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_241_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_241_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_241_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_242_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_242_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_242_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C5FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_242_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_243_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C60C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_243_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_243_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C61C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_243_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_244_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C62C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_244_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_244_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C63C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_244_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_245_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C64C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_245_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_245_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C65C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_245_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_246_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C66C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_246_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_246_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C67C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_246_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_247_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C68C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_247_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_247_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C69C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_247_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_248_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_248_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_248_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_248_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_249_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_249_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_249_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_249_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_250_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_250_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_250_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C6FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_250_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_251_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C70C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_251_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_251_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C71C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_251_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_252_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C72C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_252_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_252_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C73C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_252_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_253_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C74C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_253_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_253_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C75C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_253_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_254_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C76C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_254_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_254_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C77C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_254_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_255_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C78C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_255_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_255_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C79C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_255_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_256_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_256_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_256_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_256_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_257_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_257_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_257_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_257_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_258_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_258_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_258_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C7FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_258_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_259_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C80C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_259_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_259_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C81C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_259_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_260_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C82C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_260_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_260_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C83C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_260_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_261_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C84C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_261_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_261_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C85C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_261_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_262_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C86C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_262_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_262_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C87C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_262_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_263_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C88C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_263_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_263_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C89C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_263_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_264_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_264_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_264_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_264_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_265_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_265_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_265_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_265_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_266_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_266_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_266_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C8FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_266_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_267_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C90C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_267_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_267_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C91C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_267_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_268_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C92C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_268_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_268_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C93C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_268_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_269_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C94C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_269_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_269_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C95C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_269_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_270_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C96C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_270_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_270_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C97C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_270_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_271_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C98C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_271_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_271_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C99C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_271_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9A48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_272_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9AC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_272_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9B48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_272_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9BC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_272_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9C48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_273_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9CC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_273_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9D48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_273_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9DC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_273_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9E48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_274_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9EC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_274_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9F48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_274_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4C9FC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_274_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_275_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA0C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_275_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_275_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA1C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_275_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_276_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA2C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_276_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_276_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA3C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_276_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_277_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA4C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_277_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_277_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA5C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_277_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_278_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA6C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_278_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_278_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA7C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_278_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_279_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA8C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_279_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_279_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CA9C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_279_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CAA48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_280_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CAAC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_280_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CAB48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_280_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CABC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_280_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CAC48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_281_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CACC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_281_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CAD48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_281_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CADC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_281_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CAE48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_282_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CAEC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_282_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CAF48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_282_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CAFC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_282_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB048","0x0"]}}, +"bin/karts/5_toad/palettes/kart_283_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB0C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_283_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB148","0x0"]}}, +"bin/karts/5_toad/palettes/kart_283_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB1C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_283_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB248","0x0"]}}, +"bin/karts/5_toad/palettes/kart_284_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB2C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_284_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB348","0x0"]}}, +"bin/karts/5_toad/palettes/kart_284_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB3C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_284_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB448","0x0"]}}, +"bin/karts/5_toad/palettes/kart_285_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB4C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_285_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB548","0x0"]}}, +"bin/karts/5_toad/palettes/kart_285_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB5C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_285_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB648","0x0"]}}, +"bin/karts/5_toad/palettes/kart_286_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB6C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_286_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB748","0x0"]}}, +"bin/karts/5_toad/palettes/kart_286_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB7C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_286_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB848","0x0"]}}, +"bin/karts/5_toad/palettes/kart_287_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB8C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_287_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB948","0x0"]}}, +"bin/karts/5_toad/palettes/kart_287_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CB9C8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_287_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CBA48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_288_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CBAC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_288_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CBB48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_288_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CBBC8","0x0"]}}, +"bin/karts/5_toad/palettes/kart_288_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x4CBC48","0x0"]}}, +"bin/karts/5_toad/palettes/kart_palette.bin": {"meta":{"size": "0x180"}, "offsets":{"us":["0x4CBCC8","0x0"]}}, +"bin/karts/6_dk/kart_000_4CBE50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4CBE50", "0x0"]}}, +"bin/karts/6_dk/kart_001_4CC514.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4CC514", "0x0"]}}, +"bin/karts/6_dk/kart_002_4CCBCC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4CCBCC", "0x0"]}}, +"bin/karts/6_dk/kart_003_4CD270.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4CD270", "0x0"]}}, +"bin/karts/6_dk/kart_004_4CD918.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4CD918", "0x0"]}}, +"bin/karts/6_dk/kart_005_4CDF90.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4CDF90", "0x0"]}}, +"bin/karts/6_dk/kart_006_4CE634.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4CE634", "0x0"]}}, +"bin/karts/6_dk/kart_007_4CECC4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4CECC4", "0x0"]}}, +"bin/karts/6_dk/kart_008_4CF348.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4CF348", "0x0"]}}, +"bin/karts/6_dk/kart_009_4CF9DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4CF9DC", "0x0"]}}, +"bin/karts/6_dk/kart_010_4D009C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D009C", "0x0"]}}, +"bin/karts/6_dk/kart_011_4D0764.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D0764", "0x0"]}}, +"bin/karts/6_dk/kart_012_4D0E24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D0E24", "0x0"]}}, +"bin/karts/6_dk/kart_013_4D14DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D14DC", "0x0"]}}, +"bin/karts/6_dk/kart_014_4D1BA8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D1BA8", "0x0"]}}, +"bin/karts/6_dk/kart_015_4D226C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D226C", "0x0"]}}, +"bin/karts/6_dk/kart_016_4D2954.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D2954", "0x0"]}}, +"bin/karts/6_dk/kart_017_4D305C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D305C", "0x0"]}}, +"bin/karts/6_dk/kart_018_4D375C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D375C", "0x0"]}}, +"bin/karts/6_dk/kart_019_4D3E6C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D3E6C", "0x0"]}}, +"bin/karts/6_dk/kart_020_4D457C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D457C", "0x0"]}}, +"bin/karts/6_dk/kart_021_4D4CA8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D4CA8", "0x0"]}}, +"bin/karts/6_dk/kart_022_4D5398.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D5398", "0x0"]}}, +"bin/karts/6_dk/kart_023_4D5A68.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D5A68", "0x0"]}}, +"bin/karts/6_dk/kart_024_4D6100.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D6100", "0x0"]}}, +"bin/karts/6_dk/kart_025_4D67B8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D67B8", "0x0"]}}, +"bin/karts/6_dk/kart_026_4D6E60.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D6E60", "0x0"]}}, +"bin/karts/6_dk/kart_027_4D750C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D750C", "0x0"]}}, +"bin/karts/6_dk/kart_028_4D7BC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D7BC0", "0x0"]}}, +"bin/karts/6_dk/kart_029_4D8280.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D8280", "0x0"]}}, +"bin/karts/6_dk/kart_030_4D8958.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D8958", "0x0"]}}, +"bin/karts/6_dk/kart_031_4D900C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D900C", "0x0"]}}, +"bin/karts/6_dk/kart_032_4D96CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D96CC", "0x0"]}}, +"bin/karts/6_dk/kart_033_4D9D90.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4D9D90", "0x0"]}}, +"bin/karts/6_dk/kart_034_4DA45C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4DA45C", "0x0"]}}, +"bin/karts/6_dk/kart_035_4DAB40.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4DAB40", "0x0"]}}, +"bin/karts/6_dk/kart_036_4DB224.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4DB224", "0x0"]}}, +"bin/karts/6_dk/kart_037_4DB908.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4DB908", "0x0"]}}, +"bin/karts/6_dk/kart_038_4DC00C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4DC00C", "0x0"]}}, +"bin/karts/6_dk/kart_039_4DC720.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4DC720", "0x0"]}}, +"bin/karts/6_dk/kart_040_4DCE48.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4DCE48", "0x0"]}}, +"bin/karts/6_dk/kart_041_4DD56C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4DD56C", "0x0"]}}, +"bin/karts/6_dk/kart_042_4DDCA0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4DDCA0", "0x0"]}}, +"bin/karts/6_dk/kart_043_4DE388.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4DE388", "0x0"]}}, +"bin/karts/6_dk/kart_044_4DEA74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4DEA74", "0x0"]}}, +"bin/karts/6_dk/kart_045_4DF140.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4DF140", "0x0"]}}, +"bin/karts/6_dk/kart_046_4DF81C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4DF81C", "0x0"]}}, +"bin/karts/6_dk/kart_047_4DFEFC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4DFEFC", "0x0"]}}, +"bin/karts/6_dk/kart_048_4E05D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E05D0", "0x0"]}}, +"bin/karts/6_dk/kart_049_4E0C98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E0C98", "0x0"]}}, +"bin/karts/6_dk/kart_050_4E1360.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E1360", "0x0"]}}, +"bin/karts/6_dk/kart_051_4E1A10.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E1A10", "0x0"]}}, +"bin/karts/6_dk/kart_052_4E20EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E20EC", "0x0"]}}, +"bin/karts/6_dk/kart_053_4E27C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E27C8", "0x0"]}}, +"bin/karts/6_dk/kart_054_4E2E90.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E2E90", "0x0"]}}, +"bin/karts/6_dk/kart_055_4E355C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E355C", "0x0"]}}, +"bin/karts/6_dk/kart_056_4E3C38.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E3C38", "0x0"]}}, +"bin/karts/6_dk/kart_057_4E4324.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E4324", "0x0"]}}, +"bin/karts/6_dk/kart_058_4E4A18.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E4A18", "0x0"]}}, +"bin/karts/6_dk/kart_059_4E511C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E511C", "0x0"]}}, +"bin/karts/6_dk/kart_060_4E5828.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E5828", "0x0"]}}, +"bin/karts/6_dk/kart_061_4E5F54.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E5F54", "0x0"]}}, +"bin/karts/6_dk/kart_062_4E6670.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E6670", "0x0"]}}, +"bin/karts/6_dk/kart_063_4E6DA8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E6DA8", "0x0"]}}, +"bin/karts/6_dk/kart_064_4E74B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E74B0", "0x0"]}}, +"bin/karts/6_dk/kart_065_4E7BC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E7BC0", "0x0"]}}, +"bin/karts/6_dk/kart_066_4E82B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E82B0", "0x0"]}}, +"bin/karts/6_dk/kart_067_4E89AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E89AC", "0x0"]}}, +"bin/karts/6_dk/kart_068_4E90AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E90AC", "0x0"]}}, +"bin/karts/6_dk/kart_069_4E9788.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E9788", "0x0"]}}, +"bin/karts/6_dk/kart_070_4E9E54.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4E9E54", "0x0"]}}, +"bin/karts/6_dk/kart_071_4EA538.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4EA538", "0x0"]}}, +"bin/karts/6_dk/kart_072_4EAC04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4EAC04", "0x0"]}}, +"bin/karts/6_dk/kart_073_4EB2D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4EB2D4", "0x0"]}}, +"bin/karts/6_dk/kart_074_4EB9A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4EB9A8", "0x0"]}}, +"bin/karts/6_dk/kart_075_4EC080.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4EC080", "0x0"]}}, +"bin/karts/6_dk/kart_076_4EC758.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4EC758", "0x0"]}}, +"bin/karts/6_dk/kart_077_4ECE38.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4ECE38", "0x0"]}}, +"bin/karts/6_dk/kart_078_4ED524.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4ED524", "0x0"]}}, +"bin/karts/6_dk/kart_079_4EDC24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4EDC24", "0x0"]}}, +"bin/karts/6_dk/kart_080_4EE34C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4EE34C", "0x0"]}}, +"bin/karts/6_dk/kart_081_4EEA7C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4EEA7C", "0x0"]}}, +"bin/karts/6_dk/kart_082_4EF1B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4EF1B0", "0x0"]}}, +"bin/karts/6_dk/kart_083_4EF8EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4EF8EC", "0x0"]}}, +"bin/karts/6_dk/kart_084_4F002C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F002C", "0x0"]}}, +"bin/karts/6_dk/kart_085_4F0728.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F0728", "0x0"]}}, +"bin/karts/6_dk/kart_086_4F0E2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F0E2C", "0x0"]}}, +"bin/karts/6_dk/kart_087_4F1510.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F1510", "0x0"]}}, +"bin/karts/6_dk/kart_088_4F1C20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F1C20", "0x0"]}}, +"bin/karts/6_dk/kart_089_4F2310.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F2310", "0x0"]}}, +"bin/karts/6_dk/kart_090_4F2A08.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F2A08", "0x0"]}}, +"bin/karts/6_dk/kart_091_4F30FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F30FC", "0x0"]}}, +"bin/karts/6_dk/kart_092_4F37E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F37E8", "0x0"]}}, +"bin/karts/6_dk/kart_093_4F3EC4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F3EC4", "0x0"]}}, +"bin/karts/6_dk/kart_094_4F45A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F45A8", "0x0"]}}, +"bin/karts/6_dk/kart_095_4F4C80.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F4C80", "0x0"]}}, +"bin/karts/6_dk/kart_096_4F5364.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F5364", "0x0"]}}, +"bin/karts/6_dk/kart_097_4F5A44.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F5A44", "0x0"]}}, +"bin/karts/6_dk/kart_098_4F613C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F613C", "0x0"]}}, +"bin/karts/6_dk/kart_099_4F6844.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F6844", "0x0"]}}, +"bin/karts/6_dk/kart_100_4F6F4C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F6F4C", "0x0"]}}, +"bin/karts/6_dk/kart_101_4F767C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F767C", "0x0"]}}, +"bin/karts/6_dk/kart_102_4F7DCC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F7DCC", "0x0"]}}, +"bin/karts/6_dk/kart_103_4F84FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F84FC", "0x0"]}}, +"bin/karts/6_dk/kart_104_4F8C34.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F8C34", "0x0"]}}, +"bin/karts/6_dk/kart_105_4F9384.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F9384", "0x0"]}}, +"bin/karts/6_dk/kart_106_4F9A90.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4F9A90", "0x0"]}}, +"bin/karts/6_dk/kart_107_4FA1AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4FA1AC", "0x0"]}}, +"bin/karts/6_dk/kart_108_4FA8CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4FA8CC", "0x0"]}}, +"bin/karts/6_dk/kart_109_4FAFF0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4FAFF0", "0x0"]}}, +"bin/karts/6_dk/kart_110_4FB70C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4FB70C", "0x0"]}}, +"bin/karts/6_dk/kart_111_4FBE28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4FBE28", "0x0"]}}, +"bin/karts/6_dk/kart_112_4FC520.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4FC520", "0x0"]}}, +"bin/karts/6_dk/kart_113_4FCC10.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4FCC10", "0x0"]}}, +"bin/karts/6_dk/kart_114_4FD310.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4FD310", "0x0"]}}, +"bin/karts/6_dk/kart_115_4FD9F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4FD9F0", "0x0"]}}, +"bin/karts/6_dk/kart_116_4FE0DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4FE0DC", "0x0"]}}, +"bin/karts/6_dk/kart_117_4FE7BC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4FE7BC", "0x0"]}}, +"bin/karts/6_dk/kart_118_4FEEBC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4FEEBC", "0x0"]}}, +"bin/karts/6_dk/kart_119_4FF5B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4FF5B4", "0x0"]}}, +"bin/karts/6_dk/kart_120_4FFCC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x4FFCC0", "0x0"]}}, +"bin/karts/6_dk/kart_121_5003D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5003D4", "0x0"]}}, +"bin/karts/6_dk/kart_122_500AFC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x500AFC", "0x0"]}}, +"bin/karts/6_dk/kart_123_501224.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x501224", "0x0"]}}, +"bin/karts/6_dk/kart_124_501958.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x501958", "0x0"]}}, +"bin/karts/6_dk/kart_125_502090.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x502090", "0x0"]}}, +"bin/karts/6_dk/kart_126_5027E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5027E8", "0x0"]}}, +"bin/karts/6_dk/kart_127_502F1C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x502F1C", "0x0"]}}, +"bin/karts/6_dk/kart_128_503648.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x503648", "0x0"]}}, +"bin/karts/6_dk/kart_129_503D88.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x503D88", "0x0"]}}, +"bin/karts/6_dk/kart_130_5044A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5044A8", "0x0"]}}, +"bin/karts/6_dk/kart_131_504BB8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x504BB8", "0x0"]}}, +"bin/karts/6_dk/kart_132_5052BC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5052BC", "0x0"]}}, +"bin/karts/6_dk/kart_133_5059CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5059CC", "0x0"]}}, +"bin/karts/6_dk/kart_134_5060CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5060CC", "0x0"]}}, +"bin/karts/6_dk/kart_135_5067CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5067CC", "0x0"]}}, +"bin/karts/6_dk/kart_136_506EC4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x506EC4", "0x0"]}}, +"bin/karts/6_dk/kart_137_5075A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5075A8", "0x0"]}}, +"bin/karts/6_dk/kart_138_507C88.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x507C88", "0x0"]}}, +"bin/karts/6_dk/kart_139_508374.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x508374", "0x0"]}}, +"bin/karts/6_dk/kart_140_508A64.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x508A64", "0x0"]}}, +"bin/karts/6_dk/kart_141_509168.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x509168", "0x0"]}}, +"bin/karts/6_dk/kart_142_50988C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x50988C", "0x0"]}}, +"bin/karts/6_dk/kart_143_509FC4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x509FC4", "0x0"]}}, +"bin/karts/6_dk/kart_144_50A6F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x50A6F8", "0x0"]}}, +"bin/karts/6_dk/kart_145_50AE34.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x50AE34", "0x0"]}}, +"bin/karts/6_dk/kart_146_50B578.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x50B578", "0x0"]}}, +"bin/karts/6_dk/kart_147_50BCD0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x50BCD0", "0x0"]}}, +"bin/karts/6_dk/kart_148_50C41C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x50C41C", "0x0"]}}, +"bin/karts/6_dk/kart_149_50CB5C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x50CB5C", "0x0"]}}, +"bin/karts/6_dk/kart_150_50D290.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x50D290", "0x0"]}}, +"bin/karts/6_dk/kart_151_50D9AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x50D9AC", "0x0"]}}, +"bin/karts/6_dk/kart_152_50E0CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x50E0CC", "0x0"]}}, +"bin/karts/6_dk/kart_153_50E7F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x50E7F4", "0x0"]}}, +"bin/karts/6_dk/kart_154_50EF24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x50EF24", "0x0"]}}, +"bin/karts/6_dk/kart_155_50F644.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x50F644", "0x0"]}}, +"bin/karts/6_dk/kart_156_50FD44.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x50FD44", "0x0"]}}, +"bin/karts/6_dk/kart_157_510434.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x510434", "0x0"]}}, +"bin/karts/6_dk/kart_158_510B28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x510B28", "0x0"]}}, +"bin/karts/6_dk/kart_159_511224.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x511224", "0x0"]}}, +"bin/karts/6_dk/kart_160_511920.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x511920", "0x0"]}}, +"bin/karts/6_dk/kart_161_512020.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x512020", "0x0"]}}, +"bin/karts/6_dk/kart_162_512744.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x512744", "0x0"]}}, +"bin/karts/6_dk/kart_163_512E74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x512E74", "0x0"]}}, +"bin/karts/6_dk/kart_164_5135A4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5135A4", "0x0"]}}, +"bin/karts/6_dk/kart_165_513CEC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x513CEC", "0x0"]}}, +"bin/karts/6_dk/kart_166_514450.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x514450", "0x0"]}}, +"bin/karts/6_dk/kart_167_514BA8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x514BA8", "0x0"]}}, +"bin/karts/6_dk/kart_168_515308.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x515308", "0x0"]}}, +"bin/karts/6_dk/kart_169_515A48.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x515A48", "0x0"]}}, +"bin/karts/6_dk/kart_170_516194.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x516194", "0x0"]}}, +"bin/karts/6_dk/kart_171_5168D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5168D4", "0x0"]}}, +"bin/karts/6_dk/kart_172_51700C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x51700C", "0x0"]}}, +"bin/karts/6_dk/kart_173_517728.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x517728", "0x0"]}}, +"bin/karts/6_dk/kart_174_517E38.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x517E38", "0x0"]}}, +"bin/karts/6_dk/kart_175_518568.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x518568", "0x0"]}}, +"bin/karts/6_dk/kart_176_518C70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x518C70", "0x0"]}}, +"bin/karts/6_dk/kart_177_519360.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x519360", "0x0"]}}, +"bin/karts/6_dk/kart_178_519A58.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x519A58", "0x0"]}}, +"bin/karts/6_dk/kart_179_51A154.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x51A154", "0x0"]}}, +"bin/karts/6_dk/kart_180_51A844.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x51A844", "0x0"]}}, +"bin/karts/6_dk/kart_181_51AF44.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x51AF44", "0x0"]}}, +"bin/karts/6_dk/kart_182_51B640.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x51B640", "0x0"]}}, +"bin/karts/6_dk/kart_183_51BD58.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x51BD58", "0x0"]}}, +"bin/karts/6_dk/kart_184_51C484.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x51C484", "0x0"]}}, +"bin/karts/6_dk/kart_185_51CBDC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x51CBDC", "0x0"]}}, +"bin/karts/6_dk/kart_186_51D330.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x51D330", "0x0"]}}, +"bin/karts/6_dk/kart_187_51DAA0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x51DAA0", "0x0"]}}, +"bin/karts/6_dk/kart_188_51E228.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x51E228", "0x0"]}}, +"bin/karts/6_dk/kart_189_51E9A4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x51E9A4", "0x0"]}}, +"bin/karts/6_dk/kart_190_51F068.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x51F068", "0x0"]}}, +"bin/karts/6_dk/kart_191_51F758.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x51F758", "0x0"]}}, +"bin/karts/6_dk/kart_192_51FE58.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x51FE58", "0x0"]}}, +"bin/karts/6_dk/kart_193_520580.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x520580", "0x0"]}}, +"bin/karts/6_dk/kart_194_520C9C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x520C9C", "0x0"]}}, +"bin/karts/6_dk/kart_195_5213B8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5213B8", "0x0"]}}, +"bin/karts/6_dk/kart_196_521AD8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x521AD8", "0x0"]}}, +"bin/karts/6_dk/kart_197_522210.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x522210", "0x0"]}}, +"bin/karts/6_dk/kart_198_522930.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x522930", "0x0"]}}, +"bin/karts/6_dk/kart_199_523070.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x523070", "0x0"]}}, +"bin/karts/6_dk/kart_200_5237D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5237D4", "0x0"]}}, +"bin/karts/6_dk/kart_201_523F70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x523F70", "0x0"]}}, +"bin/karts/6_dk/kart_202_524728.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x524728", "0x0"]}}, +"bin/karts/6_dk/kart_203_524EF8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x524EF8", "0x0"]}}, +"bin/karts/6_dk/kart_204_5256BC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5256BC", "0x0"]}}, +"bin/karts/6_dk/kart_205_525E6C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x525E6C", "0x0"]}}, +"bin/karts/6_dk/kart_206_526650.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x526650", "0x0"]}}, +"bin/karts/6_dk/kart_207_526E2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x526E2C", "0x0"]}}, +"bin/karts/6_dk/kart_208_5275E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5275E0", "0x0"]}}, +"bin/karts/6_dk/kart_209_527D98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x527D98", "0x0"]}}, +"bin/karts/6_dk/kart_210_528490.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x528490", "0x0"]}}, +"bin/karts/6_dk/kart_211_528BA4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x528BA4", "0x0"]}}, +"bin/karts/6_dk/kart_212_5292EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5292EC", "0x0"]}}, +"bin/karts/6_dk/kart_213_529A3C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x529A3C", "0x0"]}}, +"bin/karts/6_dk/kart_214_52A150.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x52A150", "0x0"]}}, +"bin/karts/6_dk/kart_215_52A880.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x52A880", "0x0"]}}, +"bin/karts/6_dk/kart_216_52AFCC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x52AFCC", "0x0"]}}, +"bin/karts/6_dk/kart_217_52B708.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x52B708", "0x0"]}}, +"bin/karts/6_dk/kart_218_52BE20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x52BE20", "0x0"]}}, +"bin/karts/6_dk/kart_219_52C550.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x52C550", "0x0"]}}, +"bin/karts/6_dk/kart_220_52CC94.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x52CC94", "0x0"]}}, +"bin/karts/6_dk/kart_221_52D3E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x52D3E8", "0x0"]}}, +"bin/karts/6_dk/kart_222_52DB4C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x52DB4C", "0x0"]}}, +"bin/karts/6_dk/kart_223_52E2D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x52E2D0", "0x0"]}}, +"bin/karts/6_dk/kart_224_52EA4C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x52EA4C", "0x0"]}}, +"bin/karts/6_dk/kart_225_52F1CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x52F1CC", "0x0"]}}, +"bin/karts/6_dk/kart_226_52F95C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x52F95C", "0x0"]}}, +"bin/karts/6_dk/kart_227_5300CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5300CC", "0x0"]}}, +"bin/karts/6_dk/kart_228_530848.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x530848", "0x0"]}}, +"bin/karts/6_dk/kart_229_530F9C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x530F9C", "0x0"]}}, +"bin/karts/6_dk/kart_230_5316B8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5316B8", "0x0"]}}, +"bin/karts/6_dk/kart_231_531E1C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x531E1C", "0x0"]}}, +"bin/karts/6_dk/kart_232_532578.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x532578", "0x0"]}}, +"bin/karts/6_dk/kart_233_532CD8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x532CD8", "0x0"]}}, +"bin/karts/6_dk/kart_234_533428.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x533428", "0x0"]}}, +"bin/karts/6_dk/kart_235_533B70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x533B70", "0x0"]}}, +"bin/karts/6_dk/kart_236_5342C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5342C8", "0x0"]}}, +"bin/karts/6_dk/kart_237_534A0C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x534A0C", "0x0"]}}, +"bin/karts/6_dk/kart_238_535148.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x535148", "0x0"]}}, +"bin/karts/6_dk/kart_239_53586C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x53586C", "0x0"]}}, +"bin/karts/6_dk/kart_240_535F98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x535F98", "0x0"]}}, +"bin/karts/6_dk/kart_241_5366F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5366F8", "0x0"]}}, +"bin/karts/6_dk/kart_242_536E5C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x536E5C", "0x0"]}}, +"bin/karts/6_dk/kart_243_5375BC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5375BC", "0x0"]}}, +"bin/karts/6_dk/kart_244_537D24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x537D24", "0x0"]}}, +"bin/karts/6_dk/kart_245_53846C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x53846C", "0x0"]}}, +"bin/karts/6_dk/kart_246_538BC8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x538BC8", "0x0"]}}, +"bin/karts/6_dk/kart_247_539300.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x539300", "0x0"]}}, +"bin/karts/6_dk/kart_248_539A24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x539A24", "0x0"]}}, +"bin/karts/6_dk/kart_249_53A130.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x53A130", "0x0"]}}, +"bin/karts/6_dk/kart_250_53A84C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x53A84C", "0x0"]}}, +"bin/karts/6_dk/kart_251_53AFA4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x53AFA4", "0x0"]}}, +"bin/karts/6_dk/kart_252_53B6FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x53B6FC", "0x0"]}}, +"bin/karts/6_dk/kart_253_53BE4C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x53BE4C", "0x0"]}}, +"bin/karts/6_dk/kart_254_53C590.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x53C590", "0x0"]}}, +"bin/karts/6_dk/kart_255_53CCE8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x53CCE8", "0x0"]}}, +"bin/karts/6_dk/kart_256_53D434.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x53D434", "0x0"]}}, +"bin/karts/6_dk/kart_257_53DB8C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x53DB8C", "0x0"]}}, +"bin/karts/6_dk/kart_258_53E2B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x53E2B4", "0x0"]}}, +"bin/karts/6_dk/kart_259_53E9EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x53E9EC", "0x0"]}}, +"bin/karts/6_dk/kart_260_53F130.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x53F130", "0x0"]}}, +"bin/karts/6_dk/kart_261_53F870.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x53F870", "0x0"]}}, +"bin/karts/6_dk/kart_262_53FFB0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x53FFB0", "0x0"]}}, +"bin/karts/6_dk/kart_263_5406CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5406CC", "0x0"]}}, +"bin/karts/6_dk/kart_264_540DD8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x540DD8", "0x0"]}}, +"bin/karts/6_dk/kart_265_541504.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x541504", "0x0"]}}, +"bin/karts/6_dk/kart_266_541C24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x541C24", "0x0"]}}, +"bin/karts/6_dk/kart_267_542314.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x542314", "0x0"]}}, +"bin/karts/6_dk/kart_268_542A00.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x542A00", "0x0"]}}, +"bin/karts/6_dk/kart_269_5430BC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5430BC", "0x0"]}}, +"bin/karts/6_dk/kart_270_5437F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5437F8", "0x0"]}}, +"bin/karts/6_dk/kart_271_543F6C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x543F6C", "0x0"]}}, +"bin/karts/6_dk/kart_272_5446D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5446D4", "0x0"]}}, +"bin/karts/6_dk/kart_273_544E60.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x544E60", "0x0"]}}, +"bin/karts/6_dk/kart_274_5455C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5455C4", "0x0"]}}, +"bin/karts/6_dk/kart_275_545D40.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x545D40", "0x0"]}}, +"bin/karts/6_dk/kart_276_54649C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x54649C", "0x0"]}}, +"bin/karts/6_dk/kart_277_546BFC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x546BFC", "0x0"]}}, +"bin/karts/6_dk/kart_278_547340.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x547340", "0x0"]}}, +"bin/karts/6_dk/kart_279_547A74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x547A74", "0x0"]}}, +"bin/karts/6_dk/kart_280_5481B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5481B4", "0x0"]}}, +"bin/karts/6_dk/kart_281_5488E4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5488E4", "0x0"]}}, +"bin/karts/6_dk/kart_282_549008.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x549008", "0x0"]}}, +"bin/karts/6_dk/kart_283_549704.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x549704", "0x0"]}}, +"bin/karts/6_dk/kart_284_549DF8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x549DF8", "0x0"]}}, +"bin/karts/6_dk/kart_285_54A4D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x54A4D4", "0x0"]}}, +"bin/karts/6_dk/kart_286_54AB84.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x54AB84", "0x0"]}}, +"bin/karts/6_dk/kart_287_54B200.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x54B200", "0x0"]}}, +"bin/karts/6_dk/kart_288_54B85C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x54B85C", "0x0"]}}, +"bin/karts/6_dk/kart_289_54BEA8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x54BEA8", "0x0"]}}, +"bin/karts/6_dk/kart_290_54C558.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x54C558", "0x0"]}}, +"bin/karts/6_dk/kart_291_54CC18.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x54CC18", "0x0"]}}, +"bin/karts/6_dk/kart_292_54D2BC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x54D2BC", "0x0"]}}, +"bin/karts/6_dk/kart_293_54D98C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x54D98C", "0x0"]}}, +"bin/karts/6_dk/kart_294_54DFE0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x54DFE0", "0x0"]}}, +"bin/karts/6_dk/kart_295_54E668.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x54E668", "0x0"]}}, +"bin/karts/6_dk/kart_296_54ED50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x54ED50", "0x0"]}}, +"bin/karts/6_dk/kart_297_54F494.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x54F494", "0x0"]}}, +"bin/karts/6_dk/kart_298_54FB6C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x54FB6C", "0x0"]}}, +"bin/karts/6_dk/kart_299_5502B8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5502B8", "0x0"]}}, +"bin/karts/6_dk/kart_300_55099C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x55099C", "0x0"]}}, +"bin/karts/6_dk/kart_301_551038.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x551038", "0x0"]}}, +"bin/karts/6_dk/kart_302_551700.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x551700", "0x0"]}}, +"bin/karts/6_dk/kart_303_551E20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x551E20", "0x0"]}}, +"bin/karts/6_dk/kart_304_55258C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x55258C", "0x0"]}}, +"bin/karts/6_dk/kart_305_552D04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x552D04", "0x0"]}}, +"bin/karts/6_dk/kart_306_553308.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x553308", "0x0"]}}, +"bin/karts/6_dk/kart_307_5539F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5539F0", "0x0"]}}, +"bin/karts/6_dk/kart_308_5540B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5540B4", "0x0"]}}, +"bin/karts/6_dk/kart_309_554758.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x554758", "0x0"]}}, +"bin/karts/6_dk/kart_310_554DE4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x554DE4", "0x0"]}}, +"bin/karts/6_dk/kart_311_555450.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x555450", "0x0"]}}, +"bin/karts/6_dk/kart_312_555B68.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x555B68", "0x0"]}}, +"bin/karts/6_dk/kart_313_556284.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x556284", "0x0"]}}, +"bin/karts/6_dk/kart_314_556960.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x556960", "0x0"]}}, +"bin/karts/6_dk/kart_315_5570D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5570D4", "0x0"]}}, +"bin/karts/6_dk/kart_316_5577FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5577FC", "0x0"]}}, +"bin/karts/6_dk/kart_317_557E8C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x557E8C", "0x0"]}}, +"bin/karts/6_dk/kart_318_558554.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x558554", "0x0"]}}, +"bin/karts/6_dk/kart_319_558C1C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x558C1C", "0x0"]}}, +"bin/karts/6_dk/kart_320_559374.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x559374", "0x0"]}}, +"bin/karts/6_dk/palettes/kart_000_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x559AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_000_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x559B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_000_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x559BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_000_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x559C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_001_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x559CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_001_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x559D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_001_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x559DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_001_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x559E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_002_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x559EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_002_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x559F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_002_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x559FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_002_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_003_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A0E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_003_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_003_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A1E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_003_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_004_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A2E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_004_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_004_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A3E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_004_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_005_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A4E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_005_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_005_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A5E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_005_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_006_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A6E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_006_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_006_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A7E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_006_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_007_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A8E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_007_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_007_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55A9E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_007_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55AA64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_008_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55AAE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_008_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55AB64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_008_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55ABE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_008_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55AC64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_009_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55ACE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_009_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55AD64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_009_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55ADE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_009_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55AE64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_010_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55AEE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_010_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55AF64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_010_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55AFE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_010_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_011_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B0E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_011_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_011_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B1E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_011_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_012_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B2E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_012_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_012_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B3E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_012_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_013_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B4E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_013_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_013_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B5E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_013_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_014_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B6E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_014_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_014_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B7E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_014_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_015_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B8E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_015_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_015_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55B9E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_015_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55BA64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_016_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55BAE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_016_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55BB64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_016_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55BBE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_016_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55BC64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_017_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55BCE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_017_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55BD64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_017_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55BDE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_017_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55BE64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_018_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55BEE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_018_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55BF64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_018_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55BFE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_018_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_019_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C0E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_019_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_019_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C1E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_019_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_020_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C2E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_020_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_020_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C3E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_020_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_021_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C4E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_021_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_021_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C5E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_021_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_022_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C6E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_022_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_022_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C7E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_022_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_023_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C8E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_023_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_023_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55C9E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_023_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55CA64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_024_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55CAE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_024_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55CB64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_024_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55CBE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_024_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55CC64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_025_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55CCE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_025_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55CD64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_025_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55CDE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_025_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55CE64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_026_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55CEE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_026_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55CF64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_026_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55CFE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_026_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_027_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D0E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_027_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_027_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D1E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_027_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_028_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D2E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_028_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_028_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D3E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_028_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_029_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D4E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_029_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_029_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D5E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_029_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_030_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D6E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_030_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_030_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D7E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_030_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_031_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D8E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_031_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_031_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55D9E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_031_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55DA64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_032_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55DAE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_032_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55DB64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_032_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55DBE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_032_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55DC64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_033_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55DCE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_033_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55DD64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_033_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55DDE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_033_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55DE64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_034_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55DEE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_034_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55DF64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_034_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55DFE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_034_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_035_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E0E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_035_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_035_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E1E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_035_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_036_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E2E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_036_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_036_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E3E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_036_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_037_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E4E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_037_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_037_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E5E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_037_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_038_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E6E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_038_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_038_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E7E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_038_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_039_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E8E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_039_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_039_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55E9E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_039_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55EA64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_040_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55EAE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_040_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55EB64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_040_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55EBE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_040_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55EC64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_041_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55ECE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_041_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55ED64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_041_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55EDE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_041_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55EE64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_042_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55EEE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_042_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55EF64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_042_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55EFE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_042_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_043_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F0E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_043_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_043_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F1E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_043_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_044_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F2E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_044_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_044_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F3E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_044_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_045_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F4E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_045_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_045_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F5E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_045_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_046_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F6E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_046_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_046_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F7E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_046_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_047_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F8E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_047_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_047_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55F9E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_047_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55FA64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_048_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55FAE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_048_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55FB64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_048_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55FBE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_048_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55FC64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_049_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55FCE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_049_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55FD64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_049_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55FDE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_049_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55FE64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_050_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55FEE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_050_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55FF64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_050_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x55FFE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_050_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_051_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5600E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_051_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_051_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5601E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_051_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_052_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5602E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_052_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_052_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5603E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_052_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_053_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5604E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_053_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_053_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5605E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_053_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_054_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5606E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_054_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_054_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5607E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_054_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_055_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5608E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_055_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_055_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5609E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_055_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_056_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_056_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_056_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_056_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_057_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_057_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_057_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_057_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_058_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_058_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_058_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x560FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_058_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_059_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5610E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_059_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_059_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5611E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_059_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_060_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5612E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_060_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_060_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5613E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_060_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_061_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5614E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_061_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_061_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5615E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_061_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_062_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5616E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_062_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_062_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5617E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_062_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_063_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5618E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_063_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_063_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5619E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_063_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_064_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_064_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_064_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_064_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_065_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_065_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_065_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_065_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_066_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_066_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_066_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x561FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_066_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_067_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5620E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_067_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_067_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5621E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_067_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_068_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5622E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_068_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_068_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5623E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_068_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_069_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5624E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_069_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_069_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5625E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_069_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_070_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5626E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_070_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_070_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5627E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_070_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_071_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5628E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_071_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_071_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5629E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_071_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_072_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_072_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_072_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_072_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_073_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_073_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_073_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_073_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_074_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_074_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_074_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x562FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_074_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_075_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5630E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_075_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_075_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5631E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_075_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_076_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5632E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_076_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_076_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5633E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_076_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_077_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5634E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_077_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_077_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5635E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_077_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_078_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5636E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_078_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_078_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5637E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_078_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_079_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5638E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_079_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_079_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5639E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_079_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_080_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_080_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_080_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_080_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_081_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_081_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_081_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_081_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_082_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_082_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_082_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x563FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_082_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_083_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5640E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_083_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_083_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5641E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_083_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_084_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5642E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_084_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_084_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5643E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_084_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_085_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5644E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_085_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_085_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5645E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_085_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_086_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5646E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_086_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_086_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5647E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_086_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_087_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5648E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_087_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_087_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5649E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_087_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_088_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_088_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_088_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_088_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_089_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_089_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_089_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_089_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_090_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_090_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_090_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x564FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_090_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_091_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5650E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_091_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_091_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5651E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_091_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_092_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5652E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_092_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_092_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5653E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_092_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_093_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5654E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_093_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_093_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5655E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_093_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_094_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5656E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_094_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_094_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5657E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_094_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_095_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5658E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_095_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_095_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5659E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_095_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_096_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_096_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_096_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_096_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_097_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_097_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_097_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_097_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_098_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_098_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_098_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x565FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_098_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_099_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5660E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_099_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_099_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5661E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_099_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_100_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5662E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_100_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_100_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5663E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_100_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_101_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5664E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_101_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_101_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5665E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_101_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_102_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5666E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_102_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_102_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5667E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_102_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_103_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5668E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_103_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_103_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5669E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_103_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_104_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_104_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_104_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_104_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_105_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_105_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_105_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_105_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_106_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_106_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_106_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x566FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_106_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_107_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5670E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_107_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_107_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5671E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_107_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_108_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5672E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_108_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_108_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5673E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_108_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_109_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5674E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_109_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_109_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5675E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_109_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_110_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5676E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_110_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_110_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5677E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_110_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_111_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5678E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_111_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_111_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5679E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_111_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_112_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_112_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_112_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_112_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_113_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_113_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_113_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_113_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_114_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_114_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_114_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x567FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_114_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_115_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5680E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_115_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_115_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5681E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_115_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_116_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5682E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_116_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_116_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5683E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_116_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_117_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5684E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_117_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_117_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5685E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_117_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_118_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5686E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_118_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_118_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5687E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_118_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_119_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5688E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_119_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_119_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5689E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_119_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_120_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_120_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_120_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_120_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_121_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_121_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_121_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_121_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_122_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_122_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_122_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x568FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_122_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_123_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5690E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_123_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_123_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5691E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_123_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_124_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5692E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_124_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_124_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5693E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_124_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_125_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5694E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_125_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_125_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5695E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_125_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_126_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5696E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_126_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_126_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5697E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_126_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_127_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5698E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_127_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_127_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5699E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_127_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_128_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_128_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_128_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_128_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_129_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_129_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_129_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_129_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_130_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_130_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_130_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x569FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_130_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_131_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A0E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_131_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_131_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A1E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_131_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_132_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A2E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_132_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_132_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A3E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_132_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_133_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A4E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_133_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_133_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A5E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_133_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_134_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A6E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_134_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_134_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A7E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_134_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_135_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A8E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_135_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_135_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56A9E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_135_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56AA64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_136_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56AAE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_136_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56AB64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_136_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56ABE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_136_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56AC64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_137_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56ACE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_137_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56AD64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_137_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56ADE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_137_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56AE64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_138_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56AEE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_138_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56AF64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_138_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56AFE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_138_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_139_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B0E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_139_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_139_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B1E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_139_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_140_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B2E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_140_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_140_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B3E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_140_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_141_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B4E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_141_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_141_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B5E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_141_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_142_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B6E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_142_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_142_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B7E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_142_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_143_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B8E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_143_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_143_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56B9E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_143_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56BA64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_144_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56BAE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_144_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56BB64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_144_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56BBE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_144_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56BC64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_145_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56BCE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_145_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56BD64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_145_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56BDE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_145_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56BE64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_146_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56BEE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_146_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56BF64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_146_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56BFE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_146_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_147_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C0E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_147_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_147_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C1E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_147_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_148_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C2E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_148_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_148_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C3E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_148_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_149_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C4E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_149_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_149_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C5E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_149_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_150_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C6E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_150_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_150_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C7E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_150_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_151_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C8E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_151_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_151_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56C9E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_151_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56CA64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_152_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56CAE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_152_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56CB64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_152_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56CBE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_152_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56CC64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_153_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56CCE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_153_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56CD64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_153_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56CDE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_153_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56CE64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_154_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56CEE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_154_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56CF64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_154_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56CFE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_154_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_155_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D0E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_155_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_155_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D1E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_155_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_156_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D2E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_156_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_156_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D3E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_156_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_157_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D4E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_157_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_157_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D5E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_157_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_158_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D6E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_158_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_158_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D7E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_158_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_159_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D8E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_159_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_159_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56D9E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_159_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56DA64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_160_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56DAE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_160_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56DB64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_160_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56DBE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_160_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56DC64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_161_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56DCE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_161_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56DD64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_161_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56DDE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_161_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56DE64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_162_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56DEE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_162_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56DF64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_162_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56DFE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_162_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_163_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E0E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_163_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_163_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E1E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_163_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_164_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E2E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_164_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_164_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E3E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_164_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_165_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E4E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_165_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_165_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E5E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_165_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_166_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E6E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_166_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_166_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E7E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_166_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_167_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E8E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_167_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_167_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56E9E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_167_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56EA64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_168_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56EAE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_168_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56EB64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_168_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56EBE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_168_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56EC64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_169_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56ECE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_169_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56ED64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_169_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56EDE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_169_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56EE64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_170_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56EEE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_170_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56EF64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_170_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56EFE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_170_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_171_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F0E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_171_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_171_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F1E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_171_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_172_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F2E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_172_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_172_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F3E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_172_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_173_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F4E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_173_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_173_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F5E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_173_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_174_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F6E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_174_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_174_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F7E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_174_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_175_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F8E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_175_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_175_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56F9E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_175_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56FA64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_176_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56FAE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_176_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56FB64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_176_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56FBE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_176_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56FC64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_177_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56FCE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_177_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56FD64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_177_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56FDE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_177_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56FE64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_178_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56FEE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_178_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56FF64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_178_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x56FFE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_178_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_179_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5700E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_179_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_179_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5701E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_179_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_180_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5702E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_180_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_180_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5703E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_180_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_181_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5704E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_181_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_181_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5705E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_181_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_182_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5706E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_182_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_182_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5707E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_182_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_183_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5708E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_183_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_183_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5709E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_183_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_184_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_184_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_184_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_184_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_185_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_185_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_185_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_185_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_186_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_186_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_186_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x570FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_186_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_187_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5710E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_187_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_187_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5711E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_187_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_188_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5712E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_188_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_188_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5713E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_188_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_189_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5714E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_189_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_189_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5715E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_189_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_190_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5716E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_190_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_190_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5717E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_190_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_191_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5718E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_191_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_191_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5719E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_191_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_192_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_192_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_192_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_192_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_193_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_193_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_193_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_193_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_194_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_194_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_194_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x571FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_194_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_195_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5720E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_195_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_195_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5721E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_195_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_196_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5722E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_196_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_196_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5723E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_196_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_197_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5724E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_197_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_197_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5725E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_197_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_198_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5726E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_198_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_198_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5727E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_198_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_199_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5728E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_199_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_199_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5729E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_199_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_200_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_200_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_200_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_200_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_201_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_201_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_201_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_201_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_202_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_202_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_202_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x572FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_202_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_203_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5730E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_203_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_203_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5731E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_203_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_204_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5732E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_204_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_204_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5733E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_204_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_205_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5734E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_205_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_205_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5735E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_205_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_206_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5736E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_206_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_206_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5737E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_206_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_207_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5738E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_207_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_207_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5739E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_207_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_208_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_208_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_208_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_208_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_209_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_209_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_209_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_209_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_210_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_210_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_210_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x573FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_210_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_211_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5740E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_211_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_211_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5741E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_211_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_212_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5742E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_212_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_212_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5743E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_212_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_213_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5744E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_213_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_213_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5745E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_213_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_214_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5746E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_214_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_214_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5747E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_214_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_215_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5748E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_215_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_215_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5749E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_215_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_216_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_216_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_216_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_216_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_217_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_217_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_217_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_217_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_218_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_218_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_218_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x574FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_218_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_219_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5750E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_219_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_219_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5751E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_219_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_220_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5752E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_220_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_220_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5753E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_220_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_221_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5754E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_221_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_221_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5755E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_221_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_222_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5756E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_222_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_222_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5757E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_222_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_223_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5758E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_223_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_223_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5759E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_223_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_224_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_224_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_224_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_224_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_225_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_225_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_225_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_225_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_226_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_226_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_226_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x575FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_226_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_227_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5760E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_227_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_227_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5761E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_227_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_228_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5762E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_228_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_228_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5763E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_228_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_229_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5764E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_229_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_229_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5765E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_229_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_230_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5766E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_230_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_230_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5767E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_230_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_231_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5768E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_231_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_231_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5769E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_231_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_232_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_232_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_232_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_232_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_233_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_233_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_233_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_233_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_234_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_234_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_234_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x576FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_234_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_235_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5770E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_235_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_235_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5771E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_235_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_236_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5772E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_236_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_236_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5773E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_236_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_237_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5774E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_237_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_237_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5775E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_237_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_238_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5776E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_238_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_238_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5777E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_238_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_239_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5778E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_239_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_239_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5779E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_239_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_240_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_240_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_240_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_240_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_241_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_241_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_241_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_241_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_242_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_242_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_242_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x577FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_242_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_243_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5780E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_243_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_243_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5781E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_243_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_244_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5782E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_244_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_244_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5783E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_244_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_245_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5784E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_245_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_245_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5785E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_245_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_246_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5786E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_246_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_246_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5787E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_246_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_247_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5788E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_247_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_247_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5789E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_247_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_248_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_248_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_248_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_248_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_249_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_249_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_249_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_249_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_250_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_250_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_250_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x578FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_250_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_251_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5790E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_251_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_251_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5791E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_251_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_252_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5792E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_252_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_252_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5793E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_252_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_253_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5794E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_253_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_253_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5795E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_253_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_254_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5796E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_254_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_254_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5797E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_254_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_255_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5798E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_255_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_255_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x5799E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_255_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579A64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_256_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579AE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_256_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579B64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_256_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579BE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_256_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579C64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_257_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579CE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_257_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579D64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_257_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579DE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_257_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579E64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_258_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579EE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_258_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579F64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_258_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x579FE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_258_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_259_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A0E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_259_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_259_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A1E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_259_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_260_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A2E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_260_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_260_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A3E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_260_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_261_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A4E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_261_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_261_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A5E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_261_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_262_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A6E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_262_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_262_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A7E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_262_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_263_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A8E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_263_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_263_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57A9E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_263_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57AA64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_264_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57AAE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_264_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57AB64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_264_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57ABE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_264_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57AC64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_265_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57ACE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_265_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57AD64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_265_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57ADE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_265_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57AE64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_266_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57AEE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_266_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57AF64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_266_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57AFE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_266_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_267_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B0E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_267_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_267_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B1E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_267_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_268_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B2E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_268_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_268_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B3E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_268_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_269_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B4E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_269_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_269_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B5E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_269_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_270_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B6E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_270_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_270_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B7E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_270_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_271_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B8E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_271_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_271_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57B9E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_271_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57BA64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_272_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57BAE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_272_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57BB64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_272_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57BBE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_272_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57BC64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_273_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57BCE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_273_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57BD64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_273_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57BDE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_273_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57BE64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_274_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57BEE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_274_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57BF64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_274_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57BFE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_274_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_275_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C0E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_275_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_275_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C1E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_275_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_276_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C2E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_276_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_276_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C3E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_276_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_277_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C4E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_277_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_277_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C5E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_277_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_278_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C6E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_278_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_278_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C7E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_278_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_279_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C8E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_279_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_279_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57C9E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_279_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57CA64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_280_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57CAE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_280_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57CB64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_280_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57CBE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_280_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57CC64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_281_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57CCE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_281_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57CD64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_281_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57CDE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_281_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57CE64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_282_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57CEE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_282_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57CF64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_282_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57CFE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_282_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D064","0x0"]}}, +"bin/karts/6_dk/palettes/kart_283_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D0E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_283_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D164","0x0"]}}, +"bin/karts/6_dk/palettes/kart_283_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D1E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_283_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D264","0x0"]}}, +"bin/karts/6_dk/palettes/kart_284_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D2E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_284_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D364","0x0"]}}, +"bin/karts/6_dk/palettes/kart_284_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D3E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_284_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D464","0x0"]}}, +"bin/karts/6_dk/palettes/kart_285_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D4E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_285_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D564","0x0"]}}, +"bin/karts/6_dk/palettes/kart_285_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D5E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_285_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D664","0x0"]}}, +"bin/karts/6_dk/palettes/kart_286_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D6E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_286_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D764","0x0"]}}, +"bin/karts/6_dk/palettes/kart_286_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D7E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_286_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D864","0x0"]}}, +"bin/karts/6_dk/palettes/kart_287_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D8E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_287_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D964","0x0"]}}, +"bin/karts/6_dk/palettes/kart_287_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57D9E4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_287_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57DA64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_288_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57DAE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_288_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57DB64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_288_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57DBE4","0x0"]}}, +"bin/karts/6_dk/palettes/kart_288_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x57DC64","0x0"]}}, +"bin/karts/6_dk/palettes/kart_palette.bin": {"meta":{"size": "0x180"}, "offsets":{"us":["0x57DCE4","0x0"]}}, +"bin/karts/7_bowser/kart_000_57DE70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x57DE70", "0x0"]}}, +"bin/karts/7_bowser/kart_001_57E4C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x57E4C8", "0x0"]}}, +"bin/karts/7_bowser/kart_002_57EB4C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x57EB4C", "0x0"]}}, +"bin/karts/7_bowser/kart_003_57F1CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x57F1CC", "0x0"]}}, +"bin/karts/7_bowser/kart_004_57F830.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x57F830", "0x0"]}}, +"bin/karts/7_bowser/kart_005_57FED0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x57FED0", "0x0"]}}, +"bin/karts/7_bowser/kart_006_580580.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x580580", "0x0"]}}, +"bin/karts/7_bowser/kart_007_580C64.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x580C64", "0x0"]}}, +"bin/karts/7_bowser/kart_008_581380.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x581380", "0x0"]}}, +"bin/karts/7_bowser/kart_009_581AAC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x581AAC", "0x0"]}}, +"bin/karts/7_bowser/kart_010_5821F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5821F8", "0x0"]}}, +"bin/karts/7_bowser/kart_011_582964.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x582964", "0x0"]}}, +"bin/karts/7_bowser/kart_012_5830DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5830DC", "0x0"]}}, +"bin/karts/7_bowser/kart_013_583858.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x583858", "0x0"]}}, +"bin/karts/7_bowser/kart_014_583FF8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x583FF8", "0x0"]}}, +"bin/karts/7_bowser/kart_015_5847AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5847AC", "0x0"]}}, +"bin/karts/7_bowser/kart_016_584F64.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x584F64", "0x0"]}}, +"bin/karts/7_bowser/kart_017_585734.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x585734", "0x0"]}}, +"bin/karts/7_bowser/kart_018_585EF4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x585EF4", "0x0"]}}, +"bin/karts/7_bowser/kart_019_5866A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5866A8", "0x0"]}}, +"bin/karts/7_bowser/kart_020_586E84.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x586E84", "0x0"]}}, +"bin/karts/7_bowser/kart_021_587658.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x587658", "0x0"]}}, +"bin/karts/7_bowser/kart_022_587CCC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x587CCC", "0x0"]}}, +"bin/karts/7_bowser/kart_023_58836C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x58836C", "0x0"]}}, +"bin/karts/7_bowser/kart_024_5889F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5889F4", "0x0"]}}, +"bin/karts/7_bowser/kart_025_589078.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x589078", "0x0"]}}, +"bin/karts/7_bowser/kart_026_589708.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x589708", "0x0"]}}, +"bin/karts/7_bowser/kart_027_589DC8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x589DC8", "0x0"]}}, +"bin/karts/7_bowser/kart_028_58A4E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x58A4E0", "0x0"]}}, +"bin/karts/7_bowser/kart_029_58AC10.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x58AC10", "0x0"]}}, +"bin/karts/7_bowser/kart_030_58B35C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x58B35C", "0x0"]}}, +"bin/karts/7_bowser/kart_031_58BAC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x58BAC0", "0x0"]}}, +"bin/karts/7_bowser/kart_032_58C24C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x58C24C", "0x0"]}}, +"bin/karts/7_bowser/kart_033_58C9DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x58C9DC", "0x0"]}}, +"bin/karts/7_bowser/kart_034_58D198.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x58D198", "0x0"]}}, +"bin/karts/7_bowser/kart_035_58D95C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x58D95C", "0x0"]}}, +"bin/karts/7_bowser/kart_036_58E12C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x58E12C", "0x0"]}}, +"bin/karts/7_bowser/kart_037_58E8F0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x58E8F0", "0x0"]}}, +"bin/karts/7_bowser/kart_038_58F0C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x58F0C4", "0x0"]}}, +"bin/karts/7_bowser/kart_039_58F890.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x58F890", "0x0"]}}, +"bin/karts/7_bowser/kart_040_590078.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x590078", "0x0"]}}, +"bin/karts/7_bowser/kart_041_590854.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x590854", "0x0"]}}, +"bin/karts/7_bowser/kart_042_59105C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x59105C", "0x0"]}}, +"bin/karts/7_bowser/kart_043_5916FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5916FC", "0x0"]}}, +"bin/karts/7_bowser/kart_044_591DB8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x591DB8", "0x0"]}}, +"bin/karts/7_bowser/kart_045_592464.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x592464", "0x0"]}}, +"bin/karts/7_bowser/kart_046_592B24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x592B24", "0x0"]}}, +"bin/karts/7_bowser/kart_047_593204.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x593204", "0x0"]}}, +"bin/karts/7_bowser/kart_048_5938EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5938EC", "0x0"]}}, +"bin/karts/7_bowser/kart_049_594010.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x594010", "0x0"]}}, +"bin/karts/7_bowser/kart_050_594774.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x594774", "0x0"]}}, +"bin/karts/7_bowser/kart_051_594EE8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x594EE8", "0x0"]}}, +"bin/karts/7_bowser/kart_052_595698.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x595698", "0x0"]}}, +"bin/karts/7_bowser/kart_053_595E3C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x595E3C", "0x0"]}}, +"bin/karts/7_bowser/kart_054_596604.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x596604", "0x0"]}}, +"bin/karts/7_bowser/kart_055_596DD0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x596DD0", "0x0"]}}, +"bin/karts/7_bowser/kart_056_597590.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x597590", "0x0"]}}, +"bin/karts/7_bowser/kart_057_597D80.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x597D80", "0x0"]}}, +"bin/karts/7_bowser/kart_058_59855C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x59855C", "0x0"]}}, +"bin/karts/7_bowser/kart_059_598D40.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x598D40", "0x0"]}}, +"bin/karts/7_bowser/kart_060_599528.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x599528", "0x0"]}}, +"bin/karts/7_bowser/kart_061_599D24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x599D24", "0x0"]}}, +"bin/karts/7_bowser/kart_062_59A53C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x59A53C", "0x0"]}}, +"bin/karts/7_bowser/kart_063_59AD60.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x59AD60", "0x0"]}}, +"bin/karts/7_bowser/kart_064_59B42C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x59B42C", "0x0"]}}, +"bin/karts/7_bowser/kart_065_59BB08.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x59BB08", "0x0"]}}, +"bin/karts/7_bowser/kart_066_59C208.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x59C208", "0x0"]}}, +"bin/karts/7_bowser/kart_067_59C8E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x59C8E8", "0x0"]}}, +"bin/karts/7_bowser/kart_068_59CFBC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x59CFBC", "0x0"]}}, +"bin/karts/7_bowser/kart_069_59D6DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x59D6DC", "0x0"]}}, +"bin/karts/7_bowser/kart_070_59DE2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x59DE2C", "0x0"]}}, +"bin/karts/7_bowser/kart_071_59E594.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x59E594", "0x0"]}}, +"bin/karts/7_bowser/kart_072_59ED14.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x59ED14", "0x0"]}}, +"bin/karts/7_bowser/kart_073_59F4D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x59F4D8", "0x0"]}}, +"bin/karts/7_bowser/kart_074_59FC98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x59FC98", "0x0"]}}, +"bin/karts/7_bowser/kart_075_5A046C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A046C", "0x0"]}}, +"bin/karts/7_bowser/kart_076_5A0C44.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A0C44", "0x0"]}}, +"bin/karts/7_bowser/kart_077_5A142C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A142C", "0x0"]}}, +"bin/karts/7_bowser/kart_078_5A1C2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A1C2C", "0x0"]}}, +"bin/karts/7_bowser/kart_079_5A2444.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A2444", "0x0"]}}, +"bin/karts/7_bowser/kart_080_5A2C48.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A2C48", "0x0"]}}, +"bin/karts/7_bowser/kart_081_5A3460.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A3460", "0x0"]}}, +"bin/karts/7_bowser/kart_082_5A3C74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A3C74", "0x0"]}}, +"bin/karts/7_bowser/kart_083_5A4494.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A4494", "0x0"]}}, +"bin/karts/7_bowser/kart_084_5A4CB8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A4CB8", "0x0"]}}, +"bin/karts/7_bowser/kart_085_5A5394.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A5394", "0x0"]}}, +"bin/karts/7_bowser/kart_086_5A5A78.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A5A78", "0x0"]}}, +"bin/karts/7_bowser/kart_087_5A6178.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A6178", "0x0"]}}, +"bin/karts/7_bowser/kart_088_5A6864.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A6864", "0x0"]}}, +"bin/karts/7_bowser/kart_089_5A6F78.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A6F78", "0x0"]}}, +"bin/karts/7_bowser/kart_090_5A76B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A76B0", "0x0"]}}, +"bin/karts/7_bowser/kart_091_5A7E10.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A7E10", "0x0"]}}, +"bin/karts/7_bowser/kart_092_5A85A4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A85A4", "0x0"]}}, +"bin/karts/7_bowser/kart_093_5A8D4C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A8D4C", "0x0"]}}, +"bin/karts/7_bowser/kart_094_5A9528.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A9528", "0x0"]}}, +"bin/karts/7_bowser/kart_095_5A9D0C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5A9D0C", "0x0"]}}, +"bin/karts/7_bowser/kart_096_5AA500.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5AA500", "0x0"]}}, +"bin/karts/7_bowser/kart_097_5AAD04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5AAD04", "0x0"]}}, +"bin/karts/7_bowser/kart_098_5AB514.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5AB514", "0x0"]}}, +"bin/karts/7_bowser/kart_099_5ABD2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5ABD2C", "0x0"]}}, +"bin/karts/7_bowser/kart_100_5AC540.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5AC540", "0x0"]}}, +"bin/karts/7_bowser/kart_101_5ACD5C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5ACD5C", "0x0"]}}, +"bin/karts/7_bowser/kart_102_5AD590.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5AD590", "0x0"]}}, +"bin/karts/7_bowser/kart_103_5ADDC4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5ADDC4", "0x0"]}}, +"bin/karts/7_bowser/kart_104_5AE5F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5AE5F8", "0x0"]}}, +"bin/karts/7_bowser/kart_105_5AEE40.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5AEE40", "0x0"]}}, +"bin/karts/7_bowser/kart_106_5AF528.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5AF528", "0x0"]}}, +"bin/karts/7_bowser/kart_107_5AFC38.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5AFC38", "0x0"]}}, +"bin/karts/7_bowser/kart_108_5B0348.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B0348", "0x0"]}}, +"bin/karts/7_bowser/kart_109_5B0A6C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B0A6C", "0x0"]}}, +"bin/karts/7_bowser/kart_110_5B1190.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B1190", "0x0"]}}, +"bin/karts/7_bowser/kart_111_5B1904.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B1904", "0x0"]}}, +"bin/karts/7_bowser/kart_112_5B2094.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B2094", "0x0"]}}, +"bin/karts/7_bowser/kart_113_5B2844.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B2844", "0x0"]}}, +"bin/karts/7_bowser/kart_114_5B3008.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B3008", "0x0"]}}, +"bin/karts/7_bowser/kart_115_5B37E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B37E0", "0x0"]}}, +"bin/karts/7_bowser/kart_116_5B3FC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B3FC0", "0x0"]}}, +"bin/karts/7_bowser/kart_117_5B47E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B47E0", "0x0"]}}, +"bin/karts/7_bowser/kart_118_5B4FE4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B4FE4", "0x0"]}}, +"bin/karts/7_bowser/kart_119_5B5808.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B5808", "0x0"]}}, +"bin/karts/7_bowser/kart_120_5B6040.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B6040", "0x0"]}}, +"bin/karts/7_bowser/kart_121_5B6868.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B6868", "0x0"]}}, +"bin/karts/7_bowser/kart_122_5B70A4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B70A4", "0x0"]}}, +"bin/karts/7_bowser/kart_123_5B78C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B78C8", "0x0"]}}, +"bin/karts/7_bowser/kart_124_5B8118.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B8118", "0x0"]}}, +"bin/karts/7_bowser/kart_125_5B8938.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B8938", "0x0"]}}, +"bin/karts/7_bowser/kart_126_5B91A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B91A8", "0x0"]}}, +"bin/karts/7_bowser/kart_127_5B98B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B98B4", "0x0"]}}, +"bin/karts/7_bowser/kart_128_5B9FEC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5B9FEC", "0x0"]}}, +"bin/karts/7_bowser/kart_129_5BA714.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5BA714", "0x0"]}}, +"bin/karts/7_bowser/kart_130_5BAE50.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5BAE50", "0x0"]}}, +"bin/karts/7_bowser/kart_131_5BB5B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5BB5B0", "0x0"]}}, +"bin/karts/7_bowser/kart_132_5BBD24.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5BBD24", "0x0"]}}, +"bin/karts/7_bowser/kart_133_5BC4CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5BC4CC", "0x0"]}}, +"bin/karts/7_bowser/kart_134_5BCC94.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5BCC94", "0x0"]}}, +"bin/karts/7_bowser/kart_135_5BD464.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5BD464", "0x0"]}}, +"bin/karts/7_bowser/kart_136_5BDC5C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5BDC5C", "0x0"]}}, +"bin/karts/7_bowser/kart_137_5BE450.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5BE450", "0x0"]}}, +"bin/karts/7_bowser/kart_138_5BEC74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5BEC74", "0x0"]}}, +"bin/karts/7_bowser/kart_139_5BF4AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5BF4AC", "0x0"]}}, +"bin/karts/7_bowser/kart_140_5BFCE8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5BFCE8", "0x0"]}}, +"bin/karts/7_bowser/kart_141_5C0534.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C0534", "0x0"]}}, +"bin/karts/7_bowser/kart_142_5C0D74.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C0D74", "0x0"]}}, +"bin/karts/7_bowser/kart_143_5C15B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C15B4", "0x0"]}}, +"bin/karts/7_bowser/kart_144_5C1E08.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C1E08", "0x0"]}}, +"bin/karts/7_bowser/kart_145_5C2670.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C2670", "0x0"]}}, +"bin/karts/7_bowser/kart_146_5C2EC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C2EC0", "0x0"]}}, +"bin/karts/7_bowser/kart_147_5C373C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C373C", "0x0"]}}, +"bin/karts/7_bowser/kart_148_5C3E7C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C3E7C", "0x0"]}}, +"bin/karts/7_bowser/kart_149_5C45C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C45C4", "0x0"]}}, +"bin/karts/7_bowser/kart_150_5C4D20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C4D20", "0x0"]}}, +"bin/karts/7_bowser/kart_151_5C5484.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C5484", "0x0"]}}, +"bin/karts/7_bowser/kart_152_5C5C04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C5C04", "0x0"]}}, +"bin/karts/7_bowser/kart_153_5C63BC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C63BC", "0x0"]}}, +"bin/karts/7_bowser/kart_154_5C6B98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C6B98", "0x0"]}}, +"bin/karts/7_bowser/kart_155_5C738C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C738C", "0x0"]}}, +"bin/karts/7_bowser/kart_156_5C7B90.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C7B90", "0x0"]}}, +"bin/karts/7_bowser/kart_157_5C837C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C837C", "0x0"]}}, +"bin/karts/7_bowser/kart_158_5C8B7C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C8B7C", "0x0"]}}, +"bin/karts/7_bowser/kart_159_5C93B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C93B4", "0x0"]}}, +"bin/karts/7_bowser/kart_160_5C9BF0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5C9BF0", "0x0"]}}, +"bin/karts/7_bowser/kart_161_5CA460.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5CA460", "0x0"]}}, +"bin/karts/7_bowser/kart_162_5CACCC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5CACCC", "0x0"]}}, +"bin/karts/7_bowser/kart_163_5CB514.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5CB514", "0x0"]}}, +"bin/karts/7_bowser/kart_164_5CBD84.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5CBD84", "0x0"]}}, +"bin/karts/7_bowser/kart_165_5CC5F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5CC5F8", "0x0"]}}, +"bin/karts/7_bowser/kart_166_5CCE98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5CCE98", "0x0"]}}, +"bin/karts/7_bowser/kart_167_5CD720.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5CD720", "0x0"]}}, +"bin/karts/7_bowser/kart_168_5CDFB8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5CDFB8", "0x0"]}}, +"bin/karts/7_bowser/kart_169_5CE70C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5CE70C", "0x0"]}}, +"bin/karts/7_bowser/kart_170_5CEE84.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5CEE84", "0x0"]}}, +"bin/karts/7_bowser/kart_171_5CF600.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5CF600", "0x0"]}}, +"bin/karts/7_bowser/kart_172_5CFD90.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5CFD90", "0x0"]}}, +"bin/karts/7_bowser/kart_173_5D0564.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D0564", "0x0"]}}, +"bin/karts/7_bowser/kart_174_5D0D2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D0D2C", "0x0"]}}, +"bin/karts/7_bowser/kart_175_5D151C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D151C", "0x0"]}}, +"bin/karts/7_bowser/kart_176_5D1D28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D1D28", "0x0"]}}, +"bin/karts/7_bowser/kart_177_5D252C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D252C", "0x0"]}}, +"bin/karts/7_bowser/kart_178_5D2D54.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D2D54", "0x0"]}}, +"bin/karts/7_bowser/kart_179_5D3588.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D3588", "0x0"]}}, +"bin/karts/7_bowser/kart_180_5D3DD0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D3DD0", "0x0"]}}, +"bin/karts/7_bowser/kart_181_5D4634.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D4634", "0x0"]}}, +"bin/karts/7_bowser/kart_182_5D4EA8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D4EA8", "0x0"]}}, +"bin/karts/7_bowser/kart_183_5D573C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D573C", "0x0"]}}, +"bin/karts/7_bowser/kart_184_5D5FC8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D5FC8", "0x0"]}}, +"bin/karts/7_bowser/kart_185_5D6874.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D6874", "0x0"]}}, +"bin/karts/7_bowser/kart_186_5D70F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D70F8", "0x0"]}}, +"bin/karts/7_bowser/kart_187_5D799C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D799C", "0x0"]}}, +"bin/karts/7_bowser/kart_188_5D8238.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D8238", "0x0"]}}, +"bin/karts/7_bowser/kart_189_5D8AE8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D8AE8", "0x0"]}}, +"bin/karts/7_bowser/kart_190_5D9160.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D9160", "0x0"]}}, +"bin/karts/7_bowser/kart_191_5D981C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D981C", "0x0"]}}, +"bin/karts/7_bowser/kart_192_5D9F44.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5D9F44", "0x0"]}}, +"bin/karts/7_bowser/kart_193_5DA694.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5DA694", "0x0"]}}, +"bin/karts/7_bowser/kart_194_5DAE20.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5DAE20", "0x0"]}}, +"bin/karts/7_bowser/kart_195_5DB5C8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5DB5C8", "0x0"]}}, +"bin/karts/7_bowser/kart_196_5DBDAC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5DBDAC", "0x0"]}}, +"bin/karts/7_bowser/kart_197_5DC5C0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5DC5C0", "0x0"]}}, +"bin/karts/7_bowser/kart_198_5DCDEC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5DCDEC", "0x0"]}}, +"bin/karts/7_bowser/kart_199_5DD680.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5DD680", "0x0"]}}, +"bin/karts/7_bowser/kart_200_5DDF28.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5DDF28", "0x0"]}}, +"bin/karts/7_bowser/kart_201_5DE7FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5DE7FC", "0x0"]}}, +"bin/karts/7_bowser/kart_202_5DF0CC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5DF0CC", "0x0"]}}, +"bin/karts/7_bowser/kart_203_5DF9B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5DF9B4", "0x0"]}}, +"bin/karts/7_bowser/kart_204_5E0288.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E0288", "0x0"]}}, +"bin/karts/7_bowser/kart_205_5E0B48.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E0B48", "0x0"]}}, +"bin/karts/7_bowser/kart_206_5E13A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E13A8", "0x0"]}}, +"bin/karts/7_bowser/kart_207_5E1BE8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E1BE8", "0x0"]}}, +"bin/karts/7_bowser/kart_208_5E2430.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E2430", "0x0"]}}, +"bin/karts/7_bowser/kart_209_5E2C60.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E2C60", "0x0"]}}, +"bin/karts/7_bowser/kart_210_5E3320.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E3320", "0x0"]}}, +"bin/karts/7_bowser/kart_211_5E3A34.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E3A34", "0x0"]}}, +"bin/karts/7_bowser/kart_212_5E41B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E41B4", "0x0"]}}, +"bin/karts/7_bowser/kart_213_5E4968.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E4968", "0x0"]}}, +"bin/karts/7_bowser/kart_214_5E5108.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E5108", "0x0"]}}, +"bin/karts/7_bowser/kart_215_5E58E0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E58E0", "0x0"]}}, +"bin/karts/7_bowser/kart_216_5E6114.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E6114", "0x0"]}}, +"bin/karts/7_bowser/kart_217_5E6958.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E6958", "0x0"]}}, +"bin/karts/7_bowser/kart_218_5E71C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E71C4", "0x0"]}}, +"bin/karts/7_bowser/kart_219_5E7A3C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E7A3C", "0x0"]}}, +"bin/karts/7_bowser/kart_220_5E82B4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E82B4", "0x0"]}}, +"bin/karts/7_bowser/kart_221_5E8B70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E8B70", "0x0"]}}, +"bin/karts/7_bowser/kart_222_5E942C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E942C", "0x0"]}}, +"bin/karts/7_bowser/kart_223_5E9CD0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5E9CD0", "0x0"]}}, +"bin/karts/7_bowser/kart_224_5EA570.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5EA570", "0x0"]}}, +"bin/karts/7_bowser/kart_225_5EADF0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5EADF0", "0x0"]}}, +"bin/karts/7_bowser/kart_226_5EB620.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5EB620", "0x0"]}}, +"bin/karts/7_bowser/kart_227_5EBE3C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5EBE3C", "0x0"]}}, +"bin/karts/7_bowser/kart_228_5EC658.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5EC658", "0x0"]}}, +"bin/karts/7_bowser/kart_229_5ECE34.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5ECE34", "0x0"]}}, +"bin/karts/7_bowser/kart_230_5ED528.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5ED528", "0x0"]}}, +"bin/karts/7_bowser/kart_231_5EDC88.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5EDC88", "0x0"]}}, +"bin/karts/7_bowser/kart_232_5EE434.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5EE434", "0x0"]}}, +"bin/karts/7_bowser/kart_233_5EEC04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5EEC04", "0x0"]}}, +"bin/karts/7_bowser/kart_234_5EF408.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5EF408", "0x0"]}}, +"bin/karts/7_bowser/kart_235_5EFC30.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5EFC30", "0x0"]}}, +"bin/karts/7_bowser/kart_236_5F0478.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F0478", "0x0"]}}, +"bin/karts/7_bowser/kart_237_5F0CD4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F0CD4", "0x0"]}}, +"bin/karts/7_bowser/kart_238_5F153C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F153C", "0x0"]}}, +"bin/karts/7_bowser/kart_239_5F1DBC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F1DBC", "0x0"]}}, +"bin/karts/7_bowser/kart_240_5F2654.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F2654", "0x0"]}}, +"bin/karts/7_bowser/kart_241_5F2F04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F2F04", "0x0"]}}, +"bin/karts/7_bowser/kart_242_5F3754.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F3754", "0x0"]}}, +"bin/karts/7_bowser/kart_243_5F3FE4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F3FE4", "0x0"]}}, +"bin/karts/7_bowser/kart_244_5F485C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F485C", "0x0"]}}, +"bin/karts/7_bowser/kart_245_5F5098.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F5098", "0x0"]}}, +"bin/karts/7_bowser/kart_246_5F5898.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F5898", "0x0"]}}, +"bin/karts/7_bowser/kart_247_5F6070.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F6070", "0x0"]}}, +"bin/karts/7_bowser/kart_248_5F6850.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F6850", "0x0"]}}, +"bin/karts/7_bowser/kart_249_5F700C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F700C", "0x0"]}}, +"bin/karts/7_bowser/kart_250_5F774C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F774C", "0x0"]}}, +"bin/karts/7_bowser/kart_251_5F7EDC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F7EDC", "0x0"]}}, +"bin/karts/7_bowser/kart_252_5F86A0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F86A0", "0x0"]}}, +"bin/karts/7_bowser/kart_253_5F8E98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F8E98", "0x0"]}}, +"bin/karts/7_bowser/kart_254_5F96AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F96AC", "0x0"]}}, +"bin/karts/7_bowser/kart_255_5F9EEC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5F9EEC", "0x0"]}}, +"bin/karts/7_bowser/kart_256_5FA764.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5FA764", "0x0"]}}, +"bin/karts/7_bowser/kart_257_5FAFE8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5FAFE8", "0x0"]}}, +"bin/karts/7_bowser/kart_258_5FB858.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5FB858", "0x0"]}}, +"bin/karts/7_bowser/kart_259_5FC0EC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5FC0EC", "0x0"]}}, +"bin/karts/7_bowser/kart_260_5FC988.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5FC988", "0x0"]}}, +"bin/karts/7_bowser/kart_261_5FD220.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5FD220", "0x0"]}}, +"bin/karts/7_bowser/kart_262_5FDA90.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5FDA90", "0x0"]}}, +"bin/karts/7_bowser/kart_263_5FE2D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5FE2D0", "0x0"]}}, +"bin/karts/7_bowser/kart_264_5FEAFC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5FEAFC", "0x0"]}}, +"bin/karts/7_bowser/kart_265_5FF304.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5FF304", "0x0"]}}, +"bin/karts/7_bowser/kart_266_5FFAD8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x5FFAD8", "0x0"]}}, +"bin/karts/7_bowser/kart_267_60027C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x60027C", "0x0"]}}, +"bin/karts/7_bowser/kart_268_600A14.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x600A14", "0x0"]}}, +"bin/karts/7_bowser/kart_269_601184.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x601184", "0x0"]}}, +"bin/karts/7_bowser/kart_270_601930.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x601930", "0x0"]}}, +"bin/karts/7_bowser/kart_271_6020F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x6020F8", "0x0"]}}, +"bin/karts/7_bowser/kart_272_6028D8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x6028D8", "0x0"]}}, +"bin/karts/7_bowser/kart_273_6030F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x6030F8", "0x0"]}}, +"bin/karts/7_bowser/kart_274_603940.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x603940", "0x0"]}}, +"bin/karts/7_bowser/kart_275_6041D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x6041D0", "0x0"]}}, +"bin/karts/7_bowser/kart_276_604A6C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x604A6C", "0x0"]}}, +"bin/karts/7_bowser/kart_277_605310.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x605310", "0x0"]}}, +"bin/karts/7_bowser/kart_278_605B90.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x605B90", "0x0"]}}, +"bin/karts/7_bowser/kart_279_606428.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x606428", "0x0"]}}, +"bin/karts/7_bowser/kart_280_606C90.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x606C90", "0x0"]}}, +"bin/karts/7_bowser/kart_281_6074F4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x6074F4", "0x0"]}}, +"bin/karts/7_bowser/kart_282_607D54.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x607D54", "0x0"]}}, +"bin/karts/7_bowser/kart_283_608564.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x608564", "0x0"]}}, +"bin/karts/7_bowser/kart_284_608D34.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x608D34", "0x0"]}}, +"bin/karts/7_bowser/kart_285_6094DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x6094DC", "0x0"]}}, +"bin/karts/7_bowser/kart_286_609C48.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x609C48", "0x0"]}}, +"bin/karts/7_bowser/kart_287_60A380.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x60A380", "0x0"]}}, +"bin/karts/7_bowser/kart_288_60AAAC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x60AAAC", "0x0"]}}, +"bin/karts/7_bowser/kart_289_60B1A8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x60B1A8", "0x0"]}}, +"bin/karts/7_bowser/kart_290_60B80C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x60B80C", "0x0"]}}, +"bin/karts/7_bowser/kart_291_60BE98.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x60BE98", "0x0"]}}, +"bin/karts/7_bowser/kart_292_60C5B0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x60C5B0", "0x0"]}}, +"bin/karts/7_bowser/kart_293_60CD70.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x60CD70", "0x0"]}}, +"bin/karts/7_bowser/kart_294_60D470.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x60D470", "0x0"]}}, +"bin/karts/7_bowser/kart_295_60DC1C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x60DC1C", "0x0"]}}, +"bin/karts/7_bowser/kart_296_60E3FC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x60E3FC", "0x0"]}}, +"bin/karts/7_bowser/kart_297_60EBC0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x60EBC0", "0x0"]}}, +"bin/karts/7_bowser/kart_298_60F2D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x60F2D0", "0x0"]}}, +"bin/karts/7_bowser/kart_299_60FA04.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x60FA04", "0x0"]}}, +"bin/karts/7_bowser/kart_300_610168.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x610168", "0x0"]}}, +"bin/karts/7_bowser/kart_301_6108E8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x6108E8", "0x0"]}}, +"bin/karts/7_bowser/kart_302_61109C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x61109C", "0x0"]}}, +"bin/karts/7_bowser/kart_303_6118D4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x6118D4", "0x0"]}}, +"bin/karts/7_bowser/kart_304_6120AC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x6120AC", "0x0"]}}, +"bin/karts/7_bowser/kart_305_6127F8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x6127F8", "0x0"]}}, +"bin/karts/7_bowser/kart_306_612DC8.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x612DC8", "0x0"]}}, +"bin/karts/7_bowser/kart_307_6134D0.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x6134D0", "0x0"]}}, +"bin/karts/7_bowser/kart_308_613C60.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x613C60", "0x0"]}}, +"bin/karts/7_bowser/kart_309_614440.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x614440", "0x0"]}}, +"bin/karts/7_bowser/kart_310_614B7C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x614B7C", "0x0"]}}, +"bin/karts/7_bowser/kart_311_615334.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x615334", "0x0"]}}, +"bin/karts/7_bowser/kart_312_615B2C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x615B2C", "0x0"]}}, +"bin/karts/7_bowser/kart_313_6162C4.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x6162C4", "0x0"]}}, +"bin/karts/7_bowser/kart_314_6169DC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x6169DC", "0x0"]}}, +"bin/karts/7_bowser/kart_315_61710C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x61710C", "0x0"]}}, +"bin/karts/7_bowser/kart_316_617854.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x617854", "0x0"]}}, +"bin/karts/7_bowser/kart_317_617FDC.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x617FDC", "0x0"]}}, +"bin/karts/7_bowser/kart_318_61873C.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x61873C", "0x0"]}}, +"bin/karts/7_bowser/kart_319_618F40.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x618F40", "0x0"]}}, +"bin/karts/7_bowser/kart_320_619730.bin": {"meta":{"size": "0x1000"}, "offsets": {"us":["0x619730", "0x0"]}}, +"bin/karts/7_bowser/palettes/kart_000_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x619EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_000_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x619F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_000_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x619FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_000_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_001_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A0F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_001_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_001_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A1F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_001_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_002_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A2F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_002_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_002_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A3F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_002_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_003_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A4F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_003_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_003_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A5F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_003_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_004_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A6F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_004_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_004_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A7F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_004_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_005_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A8F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_005_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_005_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61A9F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_005_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61AA78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_006_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61AAF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_006_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61AB78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_006_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61ABF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_006_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61AC78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_007_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61ACF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_007_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61AD78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_007_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61ADF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_007_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61AE78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_008_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61AEF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_008_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61AF78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_008_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61AFF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_008_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_009_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B0F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_009_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_009_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B1F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_009_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_010_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B2F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_010_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_010_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B3F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_010_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_011_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B4F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_011_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_011_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B5F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_011_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_012_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B6F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_012_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_012_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B7F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_012_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_013_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B8F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_013_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_013_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61B9F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_013_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61BA78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_014_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61BAF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_014_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61BB78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_014_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61BBF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_014_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61BC78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_015_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61BCF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_015_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61BD78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_015_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61BDF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_015_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61BE78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_016_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61BEF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_016_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61BF78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_016_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61BFF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_016_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_017_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C0F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_017_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_017_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C1F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_017_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_018_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C2F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_018_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_018_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C3F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_018_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_019_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C4F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_019_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_019_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C5F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_019_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_020_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C6F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_020_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_020_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C7F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_020_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_021_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C8F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_021_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_021_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61C9F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_021_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61CA78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_022_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61CAF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_022_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61CB78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_022_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61CBF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_022_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61CC78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_023_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61CCF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_023_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61CD78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_023_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61CDF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_023_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61CE78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_024_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61CEF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_024_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61CF78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_024_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61CFF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_024_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_025_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D0F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_025_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_025_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D1F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_025_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_026_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D2F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_026_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_026_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D3F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_026_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_027_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D4F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_027_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_027_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D5F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_027_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_028_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D6F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_028_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_028_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D7F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_028_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_029_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D8F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_029_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_029_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61D9F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_029_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61DA78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_030_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61DAF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_030_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61DB78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_030_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61DBF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_030_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61DC78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_031_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61DCF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_031_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61DD78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_031_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61DDF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_031_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61DE78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_032_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61DEF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_032_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61DF78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_032_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61DFF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_032_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_033_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E0F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_033_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_033_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E1F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_033_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_034_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E2F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_034_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_034_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E3F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_034_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_035_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E4F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_035_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_035_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E5F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_035_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_036_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E6F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_036_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_036_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E7F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_036_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_037_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E8F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_037_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_037_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61E9F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_037_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61EA78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_038_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61EAF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_038_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61EB78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_038_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61EBF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_038_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61EC78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_039_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61ECF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_039_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61ED78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_039_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61EDF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_039_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61EE78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_040_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61EEF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_040_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61EF78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_040_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61EFF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_040_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_041_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F0F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_041_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_041_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F1F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_041_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_042_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F2F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_042_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_042_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F3F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_042_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_043_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F4F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_043_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_043_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F5F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_043_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_044_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F6F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_044_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_044_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F7F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_044_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_045_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F8F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_045_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_045_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61F9F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_045_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61FA78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_046_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61FAF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_046_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61FB78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_046_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61FBF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_046_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61FC78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_047_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61FCF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_047_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61FD78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_047_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61FDF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_047_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61FE78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_048_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61FEF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_048_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61FF78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_048_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x61FFF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_048_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_049_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6200F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_049_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_049_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6201F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_049_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_050_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6202F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_050_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_050_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6203F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_050_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_051_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6204F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_051_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_051_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6205F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_051_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_052_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6206F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_052_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_052_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6207F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_052_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_053_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6208F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_053_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_053_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6209F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_053_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_054_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_054_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_054_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_054_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_055_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_055_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_055_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_055_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_056_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_056_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_056_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x620FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_056_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_057_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6210F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_057_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_057_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6211F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_057_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_058_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6212F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_058_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_058_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6213F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_058_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_059_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6214F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_059_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_059_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6215F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_059_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_060_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6216F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_060_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_060_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6217F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_060_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_061_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6218F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_061_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_061_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6219F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_061_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_062_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_062_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_062_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_062_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_063_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_063_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_063_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_063_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_064_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_064_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_064_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x621FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_064_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_065_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6220F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_065_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_065_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6221F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_065_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_066_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6222F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_066_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_066_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6223F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_066_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_067_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6224F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_067_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_067_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6225F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_067_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_068_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6226F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_068_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_068_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6227F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_068_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_069_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6228F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_069_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_069_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6229F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_069_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_070_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_070_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_070_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_070_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_071_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_071_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_071_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_071_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_072_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_072_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_072_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x622FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_072_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_073_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6230F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_073_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_073_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6231F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_073_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_074_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6232F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_074_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_074_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6233F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_074_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_075_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6234F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_075_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_075_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6235F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_075_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_076_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6236F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_076_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_076_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6237F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_076_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_077_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6238F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_077_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_077_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6239F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_077_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_078_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_078_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_078_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_078_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_079_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_079_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_079_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_079_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_080_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_080_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_080_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x623FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_080_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_081_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6240F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_081_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_081_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6241F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_081_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_082_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6242F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_082_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_082_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6243F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_082_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_083_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6244F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_083_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_083_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6245F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_083_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_084_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6246F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_084_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_084_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6247F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_084_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_085_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6248F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_085_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_085_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6249F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_085_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_086_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_086_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_086_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_086_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_087_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_087_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_087_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_087_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_088_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_088_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_088_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x624FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_088_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_089_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6250F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_089_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_089_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6251F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_089_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_090_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6252F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_090_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_090_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6253F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_090_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_091_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6254F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_091_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_091_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6255F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_091_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_092_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6256F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_092_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_092_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6257F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_092_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_093_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6258F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_093_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_093_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6259F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_093_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_094_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_094_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_094_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_094_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_095_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_095_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_095_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_095_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_096_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_096_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_096_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x625FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_096_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_097_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6260F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_097_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_097_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6261F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_097_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_098_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6262F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_098_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_098_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6263F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_098_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_099_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6264F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_099_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_099_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6265F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_099_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_100_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6266F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_100_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_100_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6267F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_100_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_101_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6268F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_101_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_101_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6269F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_101_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_102_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_102_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_102_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_102_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_103_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_103_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_103_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_103_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_104_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_104_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_104_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x626FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_104_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_105_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6270F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_105_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_105_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6271F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_105_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_106_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6272F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_106_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_106_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6273F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_106_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_107_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6274F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_107_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_107_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6275F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_107_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_108_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6276F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_108_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_108_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6277F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_108_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_109_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6278F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_109_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_109_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6279F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_109_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_110_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_110_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_110_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_110_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_111_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_111_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_111_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_111_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_112_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_112_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_112_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x627FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_112_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_113_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6280F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_113_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_113_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6281F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_113_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_114_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6282F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_114_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_114_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6283F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_114_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_115_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6284F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_115_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_115_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6285F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_115_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_116_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6286F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_116_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_116_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6287F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_116_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_117_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6288F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_117_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_117_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6289F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_117_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_118_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_118_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_118_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_118_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_119_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_119_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_119_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_119_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_120_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_120_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_120_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x628FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_120_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_121_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6290F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_121_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_121_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6291F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_121_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_122_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6292F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_122_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_122_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6293F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_122_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_123_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6294F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_123_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_123_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6295F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_123_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_124_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6296F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_124_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_124_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6297F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_124_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_125_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6298F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_125_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_125_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6299F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_125_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_126_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_126_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_126_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_126_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_127_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_127_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_127_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_127_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_128_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_128_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_128_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x629FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_128_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_129_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A0F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_129_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_129_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A1F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_129_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_130_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A2F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_130_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_130_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A3F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_130_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_131_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A4F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_131_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_131_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A5F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_131_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_132_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A6F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_132_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_132_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A7F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_132_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_133_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A8F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_133_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_133_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62A9F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_133_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62AA78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_134_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62AAF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_134_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62AB78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_134_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62ABF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_134_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62AC78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_135_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62ACF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_135_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62AD78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_135_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62ADF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_135_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62AE78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_136_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62AEF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_136_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62AF78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_136_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62AFF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_136_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_137_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B0F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_137_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_137_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B1F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_137_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_138_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B2F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_138_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_138_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B3F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_138_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_139_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B4F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_139_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_139_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B5F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_139_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_140_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B6F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_140_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_140_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B7F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_140_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_141_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B8F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_141_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_141_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62B9F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_141_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62BA78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_142_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62BAF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_142_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62BB78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_142_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62BBF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_142_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62BC78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_143_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62BCF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_143_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62BD78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_143_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62BDF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_143_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62BE78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_144_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62BEF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_144_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62BF78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_144_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62BFF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_144_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_145_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C0F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_145_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_145_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C1F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_145_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_146_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C2F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_146_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_146_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C3F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_146_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_147_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C4F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_147_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_147_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C5F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_147_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_148_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C6F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_148_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_148_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C7F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_148_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_149_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C8F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_149_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_149_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62C9F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_149_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62CA78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_150_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62CAF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_150_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62CB78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_150_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62CBF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_150_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62CC78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_151_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62CCF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_151_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62CD78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_151_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62CDF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_151_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62CE78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_152_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62CEF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_152_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62CF78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_152_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62CFF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_152_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_153_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D0F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_153_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_153_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D1F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_153_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_154_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D2F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_154_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_154_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D3F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_154_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_155_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D4F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_155_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_155_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D5F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_155_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_156_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D6F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_156_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_156_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D7F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_156_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_157_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D8F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_157_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_157_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62D9F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_157_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62DA78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_158_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62DAF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_158_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62DB78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_158_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62DBF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_158_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62DC78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_159_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62DCF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_159_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62DD78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_159_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62DDF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_159_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62DE78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_160_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62DEF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_160_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62DF78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_160_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62DFF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_160_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_161_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E0F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_161_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_161_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E1F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_161_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_162_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E2F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_162_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_162_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E3F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_162_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_163_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E4F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_163_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_163_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E5F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_163_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_164_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E6F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_164_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_164_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E7F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_164_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_165_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E8F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_165_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_165_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62E9F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_165_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62EA78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_166_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62EAF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_166_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62EB78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_166_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62EBF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_166_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62EC78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_167_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62ECF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_167_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62ED78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_167_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62EDF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_167_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62EE78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_168_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62EEF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_168_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62EF78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_168_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62EFF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_168_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_169_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F0F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_169_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_169_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F1F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_169_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_170_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F2F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_170_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_170_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F3F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_170_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_171_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F4F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_171_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_171_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F5F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_171_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_172_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F6F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_172_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_172_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F7F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_172_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_173_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F8F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_173_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_173_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62F9F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_173_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62FA78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_174_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62FAF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_174_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62FB78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_174_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62FBF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_174_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62FC78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_175_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62FCF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_175_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62FD78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_175_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62FDF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_175_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62FE78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_176_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62FEF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_176_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62FF78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_176_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x62FFF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_176_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_177_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6300F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_177_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_177_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6301F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_177_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_178_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6302F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_178_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_178_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6303F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_178_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_179_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6304F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_179_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_179_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6305F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_179_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_180_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6306F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_180_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_180_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6307F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_180_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_181_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6308F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_181_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_181_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6309F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_181_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_182_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_182_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_182_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_182_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_183_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_183_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_183_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_183_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_184_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_184_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_184_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x630FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_184_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_185_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6310F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_185_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_185_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6311F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_185_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_186_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6312F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_186_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_186_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6313F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_186_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_187_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6314F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_187_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_187_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6315F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_187_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_188_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6316F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_188_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_188_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6317F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_188_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_189_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6318F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_189_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_189_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6319F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_189_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_190_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_190_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_190_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_190_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_191_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_191_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_191_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_191_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_192_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_192_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_192_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x631FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_192_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_193_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6320F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_193_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_193_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6321F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_193_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_194_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6322F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_194_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_194_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6323F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_194_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_195_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6324F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_195_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_195_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6325F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_195_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_196_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6326F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_196_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_196_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6327F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_196_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_197_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6328F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_197_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_197_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6329F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_197_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_198_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_198_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_198_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_198_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_199_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_199_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_199_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_199_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_200_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_200_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_200_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x632FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_200_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_201_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6330F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_201_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_201_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6331F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_201_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_202_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6332F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_202_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_202_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6333F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_202_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_203_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6334F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_203_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_203_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6335F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_203_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_204_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6336F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_204_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_204_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6337F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_204_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_205_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6338F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_205_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_205_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6339F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_205_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_206_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_206_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_206_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_206_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_207_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_207_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_207_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_207_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_208_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_208_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_208_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x633FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_208_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_209_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6340F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_209_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_209_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6341F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_209_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_210_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6342F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_210_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_210_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6343F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_210_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_211_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6344F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_211_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_211_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6345F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_211_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_212_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6346F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_212_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_212_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6347F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_212_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_213_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6348F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_213_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_213_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6349F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_213_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_214_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_214_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_214_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_214_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_215_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_215_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_215_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_215_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_216_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_216_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_216_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x634FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_216_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_217_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6350F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_217_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_217_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6351F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_217_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_218_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6352F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_218_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_218_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6353F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_218_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_219_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6354F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_219_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_219_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6355F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_219_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_220_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6356F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_220_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_220_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6357F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_220_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_221_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6358F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_221_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_221_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6359F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_221_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_222_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_222_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_222_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_222_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_223_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_223_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_223_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_223_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_224_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_224_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_224_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x635FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_224_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_225_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6360F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_225_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_225_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6361F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_225_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_226_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6362F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_226_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_226_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6363F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_226_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_227_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6364F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_227_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_227_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6365F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_227_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_228_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6366F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_228_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_228_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6367F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_228_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_229_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6368F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_229_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_229_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6369F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_229_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_230_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_230_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_230_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_230_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_231_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_231_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_231_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_231_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_232_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_232_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_232_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x636FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_232_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_233_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6370F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_233_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_233_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6371F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_233_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_234_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6372F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_234_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_234_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6373F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_234_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_235_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6374F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_235_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_235_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6375F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_235_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_236_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6376F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_236_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_236_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6377F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_236_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_237_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6378F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_237_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_237_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6379F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_237_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_238_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_238_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_238_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_238_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_239_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_239_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_239_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_239_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_240_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_240_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_240_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x637FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_240_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_241_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6380F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_241_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_241_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6381F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_241_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_242_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6382F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_242_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_242_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6383F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_242_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_243_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6384F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_243_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_243_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6385F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_243_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_244_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6386F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_244_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_244_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6387F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_244_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_245_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6388F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_245_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_245_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6389F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_245_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_246_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_246_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_246_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_246_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_247_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_247_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_247_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_247_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_248_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_248_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_248_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x638FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_248_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_249_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6390F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_249_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_249_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6391F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_249_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_250_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6392F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_250_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_250_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6393F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_250_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_251_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6394F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_251_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_251_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6395F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_251_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_252_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6396F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_252_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_252_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6397F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_252_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_253_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6398F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_253_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_253_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x6399F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_253_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639A78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_254_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639AF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_254_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639B78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_254_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639BF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_254_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639C78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_255_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639CF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_255_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639D78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_255_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639DF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_255_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639E78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_256_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639EF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_256_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639F78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_256_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x639FF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_256_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_257_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A0F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_257_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_257_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A1F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_257_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_258_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A2F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_258_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_258_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A3F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_258_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_259_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A4F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_259_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_259_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A5F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_259_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_260_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A6F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_260_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_260_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A7F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_260_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_261_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A8F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_261_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_261_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63A9F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_261_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63AA78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_262_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63AAF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_262_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63AB78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_262_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63ABF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_262_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63AC78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_263_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63ACF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_263_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63AD78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_263_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63ADF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_263_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63AE78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_264_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63AEF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_264_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63AF78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_264_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63AFF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_264_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_265_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B0F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_265_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_265_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B1F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_265_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_266_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B2F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_266_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_266_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B3F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_266_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_267_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B4F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_267_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_267_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B5F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_267_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_268_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B6F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_268_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_268_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B7F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_268_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_269_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B8F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_269_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_269_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63B9F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_269_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63BA78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_270_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63BAF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_270_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63BB78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_270_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63BBF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_270_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63BC78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_271_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63BCF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_271_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63BD78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_271_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63BDF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_271_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63BE78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_272_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63BEF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_272_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63BF78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_272_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63BFF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_272_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_273_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C0F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_273_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_273_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C1F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_273_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_274_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C2F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_274_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_274_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C3F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_274_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_275_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C4F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_275_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_275_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C5F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_275_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_276_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C6F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_276_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_276_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C7F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_276_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_277_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C8F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_277_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_277_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63C9F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_277_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63CA78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_278_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63CAF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_278_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63CB78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_278_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63CBF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_278_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63CC78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_279_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63CCF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_279_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63CD78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_279_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63CDF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_279_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63CE78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_280_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63CEF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_280_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63CF78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_280_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63CFF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_280_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_281_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D0F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_281_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D178","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_281_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D1F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_281_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D278","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_282_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D2F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_282_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D378","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_282_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D3F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_282_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D478","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_283_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D4F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_283_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D578","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_283_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D5F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_283_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D678","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_284_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D6F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_284_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D778","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_284_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D7F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_284_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D878","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_285_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D8F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_285_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D978","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_285_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63D9F8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_285_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63DA78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_286_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63DAF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_286_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63DB78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_286_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63DBF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_286_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63DC78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_287_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63DCF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_287_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63DD78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_287_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63DDF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_287_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63DE78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_288_wheel_0.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63DEF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_288_wheel_1.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63DF78","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_288_wheel_2.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63DFF8","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_288_wheel_3.bin": {"meta":{"size": "0x80"}, "offsets":{"us":["0x63E078","0x0"]}}, +"bin/karts/7_bowser/palettes/kart_palette.bin": {"meta":{"size": "0x180"}, "offsets":{"us":["0x63E0F8","0x0"]}}, +"music/seq_00.m64": {"meta":{"size":"0x2830"}, "offsets": {"us":["0xBC6060", "0x0"]}}, +"music/seq_01.m64": {"meta":{"size":"0x1B30"}, "offsets": {"us":["0xBC8890", "0x0"]}}, +"music/seq_02.m64": {"meta":{"size":"0x0D60"}, "offsets": {"us":["0xBCA3C0", "0x0"]}}, +"music/seq_03.m64": {"meta":{"size":"0x1A10"}, "offsets": {"us":["0xBCB120", "0x0"]}}, +"music/seq_04.m64": {"meta":{"size":"0x1CA0"}, "offsets": {"us":["0xBCCB30", "0x0"]}}, +"music/seq_05.m64": {"meta":{"size":"0x1F70"}, "offsets": {"us":["0xBCE7D0", "0x0"]}}, +"music/seq_06.m64": {"meta":{"size":"0x1EE0"}, "offsets": {"us":["0xBD0740", "0x0"]}}, +"music/seq_07.m64": {"meta":{"size":"0x16D0"}, "offsets": {"us":["0xBD2620", "0x0"]}}, +"music/seq_08.m64": {"meta":{"size":"0x23D0"}, "offsets": {"us":["0xBD3CF0", "0x0"]}}, +"music/seq_09.m64": {"meta":{"size":"0x1800"}, "offsets": {"us":["0xBD60C0", "0x0"]}}, +"music/seq_0A.m64": {"meta":{"size":"0x1AE0"}, "offsets": {"us":["0xBD78C0", "0x0"]}}, +"music/seq_0B.m64": {"meta":{"size":"0x05F0"}, "offsets": {"us":["0xBD93A0", "0x0"]}}, +"music/seq_0C.m64": {"meta":{"size":"0x03D0"}, "offsets": {"us":["0xBD9990", "0x0"]}}, +"music/seq_0D.m64": {"meta":{"size":"0x0360"}, "offsets": {"us":["0xBD9D60", "0x0"]}}, +"music/seq_0E.m64": {"meta":{"size":"0x02E0"}, "offsets": {"us":["0xBDA0C0", "0x0"]}}, +"music/seq_0F.m64": {"meta":{"size":"0x04C0"}, "offsets": {"us":["0xBDA3A0", "0x0"]}}, +"music/seq_10.m64": {"meta":{"size":"0x1410"}, "offsets": {"us":["0xBDA860", "0x0"]}}, +"music/seq_11.m64": {"meta":{"size":"0x06E0"}, "offsets": {"us":["0xBDBC70", "0x0"]}}, +"music/seq_12.m64": {"meta":{"size":"0x32F0"}, "offsets": {"us":["0xBDC350", "0x0"]}}, +"music/seq_13.m64": {"meta":{"size":"0x06C0"}, "offsets": {"us":["0xBDF640", "0x0"]}}, +"music/seq_14.m64": {"meta":{"size":"0x04B0"}, "offsets": {"us":["0xBDFD00", "0x0"]}}, +"music/seq_15.m64": {"meta":{"size":"0x1160"}, "offsets": {"us":["0xBE01B0", "0x0"]}}, +"music/seq_16.m64": {"meta":{"size":"0x0310"}, "offsets": {"us":["0xBE1310", "0x0"]}}, +"music/seq_17.m64": {"meta":{"size":"0x12B0"}, "offsets": {"us":["0xBE1620", "0x0"]}}, +"music/seq_18.m64": {"meta":{"size":"0x0600"}, "offsets": {"us":["0xBE28D0", "0x0"]}}, +"music/seq_19.m64": {"meta":{"size":"0x16E0"}, "offsets": {"us":["0xBE2ED0", "0x0"]}}, +"music/seq_1A.m64": {"meta":{"size":"0x0AD0"}, "offsets": {"us":["0xBE45B0", "0x0"]}}, +"music/seq_1B.m64": {"meta":{"size":"0x0C80"}, "offsets": {"us":["0xBE5080", "0x0"]}}, +"music/seq_1C.m64": {"meta":{"size":"0x2750"}, "offsets": {"us":["0xBE5D00", "0x0"]}}, +"music/seq_1D.m64": {"meta":{"size":"0x0C80"}, "offsets": {"us":["0xBE8450", "0x0"]}}, +"bin/texture_68EB50.bin": {"meta":{"size": "0x400"}, "offsets":{"us":["0x68EB50","0x0"]}}, +"bin/texture_68EDA0.bin": {"meta":{"size": "0x400"}, "offsets":{"us":["0x68EDA0","0x0"]}}, +"bin/texture_68EFF0.bin": {"meta":{"size": "0x400"}, "offsets":{"us":["0x68EFF0","0x0"]}}, +"bin/texture_68F248.bin": {"meta":{"size": "0x400"}, "offsets":{"us":["0x68F248","0x0"]}}, +"bin/texture_68F4A8.bin": {"meta":{"size": "0x400"}, "offsets":{"us":["0x68F4A8","0x0"]}}, +"bin/texture_68F700.bin": {"meta":{"size": "0x400"}, "offsets":{"us":["0x68F700","0x0"]}}, +"bin/texture_68F96C.bin": {"meta":{"size": "0x400"}, "offsets":{"us":["0x68F96C","0x0"]}}, +"bin/texture_68FBCC.bin": {"meta":{"size": "0x400"}, "offsets":{"us":["0x68FBCC","0x0"]}}, +"bin/texture_68FE20.bin": {"meta":{"size": "0x400"}, "offsets":{"us":["0x68FE20","0x0"]}}, +"bin/texture_69004C.bin": {"meta":{"size": "0x400"}, "offsets":{"us":["0x69004C","0x0"]}}, +"bin/texture_690284.bin": {"meta":{"size": "0x400"}, "offsets":{"us":["0x690284","0x0"]}}, +"bin/texture_6904C4.bin": {"meta":{"size": "0x400"}, "offsets":{"us":["0x6904C4","0x0"]}}, +"bin/texture_690708.bin": {"meta":{"size": "0x400"}, "offsets":{"us":["0x690708","0x0"]}}, +"bin/texture_690960.bin": {"meta":{"size": "0x400"}, "offsets":{"us":["0x690960","0x0"]}}, +"bin/texture_690BBC.bin": {"meta":{"size": "0x400"}, "offsets":{"us":["0x690BBC","0x0"]}}, +"bin/texture_690DF8.bin": {"meta":{"size": "0x400"}, "offsets":{"us":["0x690DF8","0x0"]}}, +"bin/texture_6913CC.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x6913CC","0x0"]}}, +"bin/texture_691714.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x691714","0x0"]}}, +"bin/texture_691AAC.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x691AAC","0x0"]}}, +"bin/texture_691D98.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x691D98","0x0"]}}, +"bin/texture_692088.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x692088","0x0"]}}, +"bin/texture_6923D8.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x6923D8","0x0"]}}, +"bin/texture_6925E8.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x6925E8","0x0"]}}, +"bin/texture_692888.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x692888","0x0"]}}, +"bin/texture_692CC0.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x692CC0","0x0"]}}, +"bin/texture_69333C.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x69333C","0x0"]}}, +"bin/texture_693790.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x693790","0x0"]}}, +"bin/texture_693BC4.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x693BC4","0x0"]}}, +"bin/texture_693F48.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x693F48","0x0"]}}, +"bin/texture_69429C.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x69429C","0x0"]}}, +"bin/texture_694628.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x694628","0x0"]}}, +"bin/texture_694990.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x694990","0x0"]}}, +"bin/texture_694CAC.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x694CAC","0x0"]}}, +"bin/texture_694F7C.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x694F7C","0x0"]}}, +"bin/texture_695268.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x695268","0x0"]}}, +"bin/texture_6955AC.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x6955AC","0x0"]}}, +"bin/texture_6958C0.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x6958C0","0x0"]}}, +"bin/texture_695BA4.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x695BA4","0x0"]}}, +"bin/texture_695EE4.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x695EE4","0x0"]}}, +"bin/texture_6961E0.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x6961E0","0x0"]}}, +"bin/texture_696488.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x696488","0x0"]}}, +"bin/texture_6967FC.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x6967FC","0x0"]}}, +"bin/texture_696BAC.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x696BAC","0x0"]}}, +"bin/texture_696E3C.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x696E3C","0x0"]}}, +"bin/texture_697138.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x697138","0x0"]}}, +"bin/texture_69743C.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x69743C","0x0"]}}, +"bin/texture_6977F0.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x6977F0","0x0"]}}, +"bin/texture_697B10.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x697B10","0x0"]}}, +"bin/texture_697E80.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x697E80","0x0"]}}, +"bin/texture_69811C.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x69811C","0x0"]}}, +"bin/texture_698378.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x698378","0x0"]}}, +"bin/texture_69859C.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x69859C","0x0"]}}, +"bin/texture_6987FC.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x6987FC","0x0"]}}, +"bin/texture_698A40.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x698A40","0x0"]}}, +"bin/texture_698C60.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x698C60","0x0"]}}, +"bin/texture_698E38.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x698E38","0x0"]}}, +"bin/texture_698FF4.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x698FF4","0x0"]}}, +"bin/texture_6991F8.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x6991F8","0x0"]}}, +"bin/texture_699500.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x699500","0x0"]}}, +"bin/texture_699E24.bin": {"meta":{"size": "0x400"}, "offsets":{"us":["0x699E24","0x0"]}}, +"bin/texture_69A154.bin": {"meta":{"size": "0x400"}, "offsets":{"us":["0x69A154","0x0"]}}, +"bin/texture_69A4C0.bin": {"meta":{"size": "0x400"}, "offsets":{"us":["0x69A4C0","0x0"]}}, +"bin/texture_69F158.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x69F158","0x0"]}}, +"bin/texture_69F390.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x69F390","0x0"]}}, +"bin/texture_69F5E4.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x69F5E4","0x0"]}}, +"bin/texture_69F9C0.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x69F9C0","0x0"]}}, +"bin/texture_69FD6C.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x69FD6C","0x0"]}}, +"bin/texture_69FF30.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x69FF30","0x0"]}}, +"bin/texture_6A010C.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x6A010C","0x0"]}}, +"bin/texture_6A0350.bin": {"meta":{"size": "0x800"}, "offsets":{"us":["0x6A0350","0x0"]}}, +"bin/texture_ghosts.bin": {"meta":{"size": "0xD980"}, "offsets":{"us":["0x712DC0","0x0"]}}, +"bin/texture_7FA3C0.rgba16.tkmk00": {"meta":{"size":"0xC00"}, "offsets": {"us":["0x7FA3C0", "0x0"]}}, +"bin/texture_7FAFC0.rgba16.tkmk00": {"meta":{"size":"0x900"}, "offsets": {"us":["0x7FAFC0", "0x0"]}}, +"bin/texture_7FB8C0.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x7FB8C0", "0x0"]}}, +"bin/texture_7FBAC0.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x7FBAC0", "0x0"]}}, +"bin/texture_7FBCC0.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x7FBCC0", "0x0"]}}, +"bin/texture_7FBEC0.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x7FBEC0", "0x0"]}}, +"bin/texture_7FC0C0.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x7FC0C0", "0x0"]}}, +"bin/texture_7FC2C0.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x7FC2C0", "0x0"]}}, +"bin/texture_7FC4C0.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x7FC4C0", "0x0"]}}, +"bin/texture_7FC6C0.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x7FC6C0", "0x0"]}}, +"bin/texture_7FC8C0.rgba16.tkmk00": {"meta":{"size":"0x500"}, "offsets": {"us":["0x7FC8C0", "0x0"]}}, +"bin/texture_7FCDC0.rgba16.tkmk00": {"meta":{"size":"0x500"}, "offsets": {"us":["0x7FCDC0", "0x0"]}}, +"bin/texture_7FD2C0.rgba16.tkmk00": {"meta":{"size":"0x500"}, "offsets": {"us":["0x7FD2C0", "0x0"]}}, +"bin/texture_7FD7C0.rgba16.tkmk00": {"meta":{"size":"0x600"}, "offsets": {"us":["0x7FD7C0", "0x0"]}}, +"bin/texture_7FDDC0.rgba16.tkmk00": {"meta":{"size":"0x400"}, "offsets": {"us":["0x7FDDC0", "0x0"]}}, +"bin/texture_7FE1C0.rgba16.tkmk00": {"meta":{"size":"0x500"}, "offsets": {"us":["0x7FE1C0", "0x0"]}}, +"bin/texture_7FE6C0.rgba16.tkmk00": {"meta":{"size":"0x500"}, "offsets": {"us":["0x7FE6C0", "0x0"]}}, +"bin/texture_7FEBC0.rgba16.tkmk00": {"meta":{"size":"0x400"}, "offsets": {"us":["0x7FEBC0", "0x0"]}}, +"bin/texture_7FEFC0.rgba16.tkmk00": {"meta":{"size":"0x400"}, "offsets": {"us":["0x7FEFC0", "0x0"]}}, +"bin/texture_7FF3C0.rgba16.tkmk00": {"meta":{"size":"0x400"}, "offsets": {"us":["0x7FF3C0", "0x0"]}}, +"bin/texture_7FF7C0.rgba16.tkmk00": {"meta":{"size":"0x500"}, "offsets": {"us":["0x7FF7C0", "0x0"]}}, +"bin/texture_7FFCC0.rgba16.tkmk00": {"meta":{"size":"0x400"}, "offsets": {"us":["0x7FFCC0", "0x0"]}}, +"bin/texture_8000C0.rgba16.tkmk00": {"meta":{"size":"0x400"}, "offsets": {"us":["0x8000C0", "0x0"]}}, +"bin/texture_8004C0.rgba16.tkmk00": {"meta":{"size":"0x400"}, "offsets": {"us":["0x8004C0", "0x0"]}}, +"bin/texture_8008C0.rgba16.tkmk00": {"meta":{"size":"0x500"}, "offsets": {"us":["0x8008C0", "0x0"]}}, +"bin/texture_800DC0.rgba16.tkmk00": {"meta":{"size":"0x300"}, "offsets": {"us":["0x800DC0", "0x0"]}}, +"bin/texture_8010C0.rgba16.tkmk00": {"meta":{"size":"0x400"}, "offsets": {"us":["0x8010C0", "0x0"]}}, +"bin/texture_8014C0.rgba16.tkmk00": {"meta":{"size":"0x400"}, "offsets": {"us":["0x8014C0", "0x0"]}}, +"bin/texture_8018C0.rgba16.tkmk00": {"meta":{"size":"0x600"}, "offsets": {"us":["0x8018C0", "0x0"]}}, +"bin/texture_801EC0.rgba16.tkmk00": {"meta":{"size":"0x300"}, "offsets": {"us":["0x801EC0", "0x0"]}}, +"bin/texture_8021C0.rgba16.tkmk00": {"meta":{"size":"0xC00"}, "offsets": {"us":["0x8021C0", "0x0"]}}, +"bin/texture_802DC0.rgba16.tkmk00": {"meta":{"size":"0x400"}, "offsets": {"us":["0x802DC0", "0x0"]}}, +"bin/texture_8031C0.rgba16.tkmk00": {"meta":{"size":"0x400"}, "offsets": {"us":["0x8031C0", "0x0"]}}, +"bin/texture_8035C0.rgba16.tkmk00": {"meta":{"size":"0x400"}, "offsets": {"us":["0x8035C0", "0x0"]}}, +"bin/texture_8039C0.rgba16.tkmk00": {"meta":{"size":"0x400"}, "offsets": {"us":["0x8039C0", "0x0"]}}, +"bin/texture_803DC0.rgba16.tkmk00": {"meta":{"size":"0xC00"}, "offsets": {"us":["0x803DC0", "0x0"]}}, +"bin/texture_8049C0.rgba16.tkmk00": {"meta":{"size":"0x500"}, "offsets": {"us":["0x8049C0", "0x0"]}}, +"bin/texture_804EC0.rgba16.tkmk00": {"meta":{"size":"0x700"}, "offsets": {"us":["0x804EC0", "0x0"]}}, +"bin/texture_8055C0.rgba16.tkmk00": {"meta":{"size":"0xA00"}, "offsets": {"us":["0x8055C0", "0x0"]}}, +"bin/texture_805FC0.rgba16.tkmk00": {"meta":{"size":"0xB00"}, "offsets": {"us":["0x805FC0", "0x0"]}}, +"bin/texture_806AC0.rgba16.tkmk00": {"meta":{"size":"0x300"}, "offsets": {"us":["0x806AC0", "0x0"]}}, +"bin/texture_806DC0.rgba16.tkmk00": {"meta":{"size":"0x400"}, "offsets": {"us":["0x806DC0", "0x0"]}}, +"bin/texture_8071C0.rgba16.tkmk00": {"meta":{"size":"0x400"}, "offsets": {"us":["0x8071C0", "0x0"]}}, +"bin/texture_8075C0.rgba16.tkmk00": {"meta":{"size":"0x300"}, "offsets": {"us":["0x8075C0", "0x0"]}}, +"bin/texture_8078C0.rgba16.tkmk00": {"meta":{"size":"0x300"}, "offsets": {"us":["0x8078C0", "0x0"]}}, +"bin/texture_807BC0.rgba16.tkmk00": {"meta":{"size":"0x300"}, "offsets": {"us":["0x807BC0", "0x0"]}}, +"bin/texture_807EC0.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x807EC0", "0x0"]}}, +"bin/texture_8080C0.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x8080C0", "0x0"]}}, +"bin/texture_8082C0.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x8082C0", "0x0"]}}, +"bin/texture_8084C0.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x8084C0", "0x0"]}}, +"bin/texture_8086C0.rgba16.tkmk00": {"meta":{"size":"0x300"}, "offsets": {"us":["0x8086C0", "0x0"]}}, +"bin/texture_8089C0.rgba16.tkmk00": {"meta":{"size":"0x300"}, "offsets": {"us":["0x8089C0", "0x0"]}}, +"bin/texture_808CC0.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x808CC0", "0x0"]}}, +"bin/texture_808EC0.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x808EC0", "0x0"]}}, +"bin/texture_8090C0.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x8090C0", "0x0"]}}, +"bin/texture_8092C0.rgba16.tkmk00": {"meta":{"size":"0x200"}, "offsets": {"us":["0x8092C0", "0x0"]}}, +"bin/texture_8094C0.rgba16.tkmk00": {"meta":{"size":"0xCE00"}, "offsets": {"us":["0x8094C0", "0x0"]}}, +"bin/texture_8162C0.rgba16.tkmk00": {"meta":{"size":"0x9400"}, "offsets": {"us":["0x8162C0", "0x0"]}}, +"bin/texture_81F6C0.rgba16.tkmk00": {"meta":{"size":"0xC00"}, "offsets": {"us":["0x81F6C0", "0x0"]}}, +"bin/texture_8202C0.rgba16.tkmk00": {"meta":{"size":"0x700"}, "offsets": {"us":["0x8202C0", "0x0"]}}, +"bin/texture_8209C0.rgba16.tkmk00": {"meta":{"size":"0x100"}, "offsets": {"us":["0x8209C0", "0x0"]}}, +"bin/texture_820AC0.rgba16.tkmk00": {"meta":{"size":"0x500"}, "offsets": {"us":["0x820AC0", "0x0"]}}, +"bin/texture_820FC0.rgba16.tkmk00": {"meta":{"size":"0xD50"}, "offsets": {"us":["0x820FC0", "0x0"]}}, +"textures/132B50_00200.rgba16.png": {"meta":{"dims":[32,64]}, "offsets":{"us":["0x132B50","0x200"]}}, +"textures/132B50_01EE8.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x132B50", "0x01EE8"]}}, +"textures/132B50_03348.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x132B50", "0x03348"]}}, +"textures/132B50_03B48.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x132B50", "0x03B48"]}}, +"textures/132B50_06A58.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x132B50", "0x06A58"]}}, +"textures/132B50_06AD8.ia8.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x132B50", "0x06AD8"]}}, +"textures/132B50_08150.ia8.png": {"meta":{"dims":[100,8]}, "offsets": {"us":["0x132B50", "0x08150"]}}, +"textures/132B50_08470.ia8.png": {"meta":{"dims":[100,8]}, "offsets": {"us":["0x132B50", "0x08470"]}}, +"textures/132B50_08790.ia8.png": {"meta":{"dims":[100,8]}, "offsets": {"us":["0x132B50", "0x08790"]}}, +"textures/132B50_09958.i4.png": {"meta":{"dims":[64,96]}, "offsets": {"us":["0x132B50", "0x09958"]}}, +"textures/132B50_0A558.i4.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x132B50", "0x0A558"]}}, +"textures/132B50_0A958.rgba16.png": {"meta":{"dims":[32,8]}, "offsets": {"us":["0x132B50", "0x0A958"]}}, +"textures/132B50_0AB58.rgba16.png": {"meta":{"dims":[32,8]}, "offsets": {"us":["0x132B50", "0x0AB58"]}}, +"textures/132B50_0AD58.rgba16.png": {"meta":{"dims":[32,16]}, "offsets": {"us":["0x132B50", "0x0AD58"]}}, +"textures/132B50_0B158.rgba16.png": {"meta":{"dims":[32,16]}, "offsets": {"us":["0x132B50", "0x0B158"]}}, +"textures/132B50_0B558.rgba16.png": {"meta":{"dims":[32,16]}, "offsets": {"us":["0x132B50", "0x0B558"]}}, +"textures/132B50_0B958.rgba16.png": {"meta":{"dims":[32,16]}, "offsets": {"us":["0x132B50", "0x0B958"]}}, +"textures/132B50_0BD58.rgba16.png": {"meta":{"dims":[32,16]}, "offsets": {"us":["0x132B50", "0x0BD58"]}}, +"textures/132B50_0C158.rgba16.png": {"meta":{"dims":[32,16]}, "offsets": {"us":["0x132B50", "0x0C158"]}}, +"textures/132B50_0C558.rgba16.png": {"meta":{"dims":[104,16]}, "offsets": {"us":["0x132B50", "0x0C558"]}}, +"textures/132B50_0D258.i4.png": {"meta":{"dims":[128,64]}, "offsets": {"us":["0x132B50", "0x0D258"]}}, +"textures/132B50_0E258.i4.png": {"meta":{"dims":[128,64]}, "offsets": {"us":["0x132B50", "0x0E258"]}}, +"textures/132B50_0F258.i4.png": {"meta":{"dims":[128,64]}, "offsets": {"us":["0x132B50", "0x0F258"]}}, +"textures/132B50_10258.i4.png": {"meta":{"dims":[128,64]}, "offsets": {"us":["0x132B50", "0x10258"]}}, +"textures/132B50_11258.i4.png": {"meta":{"dims":[128,64]}, "offsets": {"us":["0x132B50", "0x11258"]}}, +"textures/132B50_12258.i4.png": {"meta":{"dims":[128,64]}, "offsets": {"us":["0x132B50", "0x12258"]}}, +"textures/132B50_13258.i4.png": {"meta":{"dims":[128,64]}, "offsets": {"us":["0x132B50", "0x13258"]}}, +"textures/132B50_14258.i4.png": {"meta":{"dims":[128,64]}, "offsets": {"us":["0x132B50", "0x14258"]}}, +"textures/132B50_15258.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x132B50", "0x15258"]}}, +"textures/132B50_15A58.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x132B50", "0x15A58"]}}, +"textures/132B50_16258.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x132B50", "0x16258"]}}, +"textures/132B50_16A58.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x132B50", "0x16A58"]}}, +"textures/132B50_17458.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":"0x17258"}, "offsets": {"us":["0x132B50", "0x17458"]}}, +"textures/132B50_17C58.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":"0x17258"}, "offsets": {"us":["0x132B50", "0x17C58"]}}, +"textures/132B50_18458.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":"0x17258"}, "offsets": {"us":["0x132B50", "0x18458"]}}, +"textures/132B50_18C58.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":"0x17258"}, "offsets": {"us":["0x132B50", "0x18C58"]}}, +"textures/132B50_19658.rgba16.ci8.png": {"meta":{"dims":[16,16], "pal":"0x19458"}, "offsets": {"us":["0x132B50", "0x19658"]}}, +"textures/132B50_19758.rgba16.ci8.png": {"meta":{"dims":[16,16], "pal":"0x19458"}, "offsets": {"us":["0x132B50", "0x19758"]}}, +"textures/132B50_19858.rgba16.ci8.png": {"meta":{"dims":[16,16], "pal":"0x19458"}, "offsets": {"us":["0x132B50", "0x19858"]}}, +"textures/132B50_19958.rgba16.ci8.png": {"meta":{"dims":[16,16], "pal":"0x19458"}, "offsets": {"us":["0x132B50", "0x19958"]}}, +"textures/132B50_19A58.rgba16.ci8.png": {"meta":{"dims":[16,16], "pal":"0x19458"}, "offsets": {"us":["0x132B50", "0x19A58"]}}, +"textures/132B50_19B58.rgba16.ci8.png": {"meta":{"dims":[16,16], "pal":"0x19458"}, "offsets": {"us":["0x132B50", "0x19B58"]}}, +"textures/132B50_19C58.rgba16.ci8.png": {"meta":{"dims":[16,16], "pal":"0x19458"}, "offsets": {"us":["0x132B50", "0x19C58"]}}, +"textures/132B50_19D58.rgba16.ci8.png": {"meta":{"dims":[16,16], "pal":"0x19458"}, "offsets": {"us":["0x132B50", "0x19D58"]}}, +"textures/132B50_1A058.rgba16.ci8.png": {"meta":{"dims":[8,8], "pal":"0x19E58"}, "offsets": {"us":["0x132B50", "0x1A058"]}}, +"textures/132B50_1A098.rgba16.ci8.png": {"meta":{"dims":[8,8], "pal":"0x19E58"}, "offsets": {"us":["0x132B50", "0x1A098"]}}, +"textures/132B50_1A0D8.rgba16.ci8.png": {"meta":{"dims":[8,8], "pal":"0x19E58"}, "offsets": {"us":["0x132B50", "0x1A0D8"]}}, +"textures/132B50_1A118.rgba16.ci8.png": {"meta":{"dims":[8,8], "pal":"0x19E58"}, "offsets": {"us":["0x132B50", "0x1A118"]}}, +"textures/132B50_1A158.rgba16.ci8.png": {"meta":{"dims":[8,8], "pal":"0x19E58"}, "offsets": {"us":["0x132B50", "0x1A158"]}}, +"textures/132B50_1A198.rgba16.ci8.png": {"meta":{"dims":[8,8], "pal":"0x19E58"}, "offsets": {"us":["0x132B50", "0x1A198"]}}, +"textures/132B50_1A1D8.rgba16.ci8.png": {"meta":{"dims":[8,8], "pal":"0x19E58"}, "offsets": {"us":["0x132B50", "0x1A1D8"]}}, +"textures/132B50_1A218.rgba16.ci8.png": {"meta":{"dims":[8,8], "pal":"0x19E58"}, "offsets": {"us":["0x132B50", "0x1A218"]}}, +"textures/132B50_1A258.rgba16.ci8.png": {"meta":{"dims":[8,8], "pal":"0x19E58"}, "offsets": {"us":["0x132B50", "0x1A258"]}}, +"textures/132B50_1A298.rgba16.ci8.png": {"meta":{"dims":[8,8], "pal":"0x19E58"}, "offsets": {"us":["0x132B50", "0x1A298"]}}, +"textures/132B50_1A2D8.ia4.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x132B50", "0x1A2D8"]}}, +"textures/132B50_1B6D8.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":"0x1A4D8"}, "offsets": {"us":["0x132B50", "0x1B6D8"]}}, +"textures/132B50_1BAD8.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":"0x1A6D8"}, "offsets": {"us":["0x132B50", "0x1BAD8"]}}, +"textures/132B50_1BED8.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":"0x1A8D8"}, "offsets": {"us":["0x132B50", "0x1BED8"]}}, +"textures/132B50_1C2D8.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":"0x1AAD8"}, "offsets": {"us":["0x132B50", "0x1C2D8"]}}, +"textures/132B50_1C6D8.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":"0x1ACD8"}, "offsets": {"us":["0x132B50", "0x1C6D8"]}}, +"textures/132B50_1CAD8.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":"0x1AED8"}, "offsets": {"us":["0x132B50", "0x1CAD8"]}}, +"textures/132B50_1CED8.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":"0x1B0D8"}, "offsets": {"us":["0x132B50", "0x1CED8"]}}, +"textures/132B50_1D2D8.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":"0x1B2D8"}, "offsets": {"us":["0x132B50", "0x1D2D8"]}}, +"textures/132B50_1D6D8.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":"0x1B4D8"}, "offsets": {"us":["0x132B50", "0x1D6D8"]}}, +"textures/132B50_1DAD8.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":"0x1B4D8"}, "offsets": {"us":["0x132B50", "0x1DAD8"]}}, +"textures/132B50_1FED8.rgba16.ci8.png": {"meta":{"dims":[40,32], "pal":"0x1DED8"}, "offsets": {"us":["0x132B50", "0x1FED8"]}}, +"textures/132B50_203D8.rgba16.ci8.png": {"meta":{"dims":[40,32], "pal":"0x1E0D8"}, "offsets": {"us":["0x132B50", "0x203D8"]}}, +"textures/132B50_208D8.rgba16.ci8.png": {"meta":{"dims":[40,32], "pal":"0x1E2D8"}, "offsets": {"us":["0x132B50", "0x208D8"]}}, +"textures/132B50_20DD8.rgba16.ci8.png": {"meta":{"dims":[40,32], "pal":"0x1E4D8"}, "offsets": {"us":["0x132B50", "0x20DD8"]}}, +"textures/132B50_212D8.rgba16.ci8.png": {"meta":{"dims":[40,32], "pal":"0x1E6D8"}, "offsets": {"us":["0x132B50", "0x212D8"]}}, +"textures/132B50_217D8.rgba16.ci8.png": {"meta":{"dims":[40,32], "pal":"0x1E8D8"}, "offsets": {"us":["0x132B50", "0x217D8"]}}, +"textures/132B50_21CD8.rgba16.ci8.png": {"meta":{"dims":[40,32], "pal":"0x1EAD8"}, "offsets": {"us":["0x132B50", "0x21CD8"]}}, +"textures/132B50_221D8.rgba16.ci8.png": {"meta":{"dims":[40,32], "pal":"0x1ECD8"}, "offsets": {"us":["0x132B50", "0x221D8"]}}, +"textures/132B50_226D8.rgba16.ci8.png": {"meta":{"dims":[40,32], "pal":"0x1EED8"}, "offsets": {"us":["0x132B50", "0x226D8"]}}, +"textures/132B50_22BD8.rgba16.ci8.png": {"meta":{"dims":[40,32], "pal":"0x1F0D8"}, "offsets": {"us":["0x132B50", "0x22BD8"]}}, +"textures/132B50_230D8.rgba16.ci8.png": {"meta":{"dims":[40,32], "pal":"0x1F2D8"}, "offsets": {"us":["0x132B50", "0x230D8"]}}, +"textures/132B50_235D8.rgba16.ci8.png": {"meta":{"dims":[40,32], "pal":"0x1F4D8"}, "offsets": {"us":["0x132B50", "0x235D8"]}}, +"textures/132B50_23AD8.rgba16.ci8.png": {"meta":{"dims":[40,32], "pal":"0x1F6D8"}, "offsets": {"us":["0x132B50", "0x23AD8"]}}, +"textures/132B50_23FD8.rgba16.ci8.png": {"meta":{"dims":[40,32], "pal":"0x1F8D8"}, "offsets": {"us":["0x132B50", "0x23FD8"]}}, +"textures/132B50_244D8.rgba16.ci8.png": {"meta":{"dims":[40,32], "pal":"0x1FAD8"}, "offsets": {"us":["0x132B50", "0x244D8"]}}, +"textures/132B50_249D8.rgba16.ci8.png": {"meta":{"dims":[40,32], "pal":"0x1FCD8"}, "offsets": {"us":["0x132B50", "0x249D8"]}}, +"textures/132B50_260D8.rgba16.ci8.png": {"meta":{"dims":[24,48], "pal":"0x25ED8"}, "offsets": {"us":["0x132B50", "0x260D8"]}}, +"textures/132B50_26558.rgba16.ci8.png": {"meta":{"dims":[24,48], "pal":"0x25ED8"}, "offsets": {"us":["0x132B50", "0x26558"]}}, +"textures/132B50_269D8.rgba16.ci8.png": {"meta":{"dims":[24,48], "pal":"0x25ED8"}, "offsets": {"us":["0x132B50", "0x269D8"]}}, +"textures/132B50_26E58.rgba16.ci8.png": {"meta":{"dims":[24,48], "pal":"0x25ED8"}, "offsets": {"us":["0x132B50", "0x26E58"]}}, +"textures/132B50_272D8.rgba16.ci8.png": {"meta":{"dims":[24,48], "pal":"0x25ED8"}, "offsets": {"us":["0x132B50", "0x272D8"]}}, +"textures/132B50_27758.rgba16.ci8.png": {"meta":{"dims":[24,48], "pal":"0x25ED8"}, "offsets": {"us":["0x132B50", "0x27758"]}}, +"textures/132B50_27BD8.rgba16.ci8.png": {"meta":{"dims":[24,48], "pal":"0x25ED8"}, "offsets": {"us":["0x132B50", "0x27BD8"]}}, +"textures/132B50_28058.rgba16.ci8.png": {"meta":{"dims":[24,48], "pal":"0x25ED8"}, "offsets": {"us":["0x132B50", "0x28058"]}}, +"textures/132B50_284D8.rgba16.ci8.png": {"meta":{"dims":[24,48], "pal":"0x25ED8"}, "offsets": {"us":["0x132B50", "0x284D8"]}}, +"textures/132B50_28958.rgba16.ci8.png": {"meta":{"dims":[24,48], "pal":"0x25ED8"}, "offsets": {"us":["0x132B50", "0x28958"]}}, +"textures/132B50_28DD8.rgba16.png": {"meta":{"dims":[32,16]}, "offsets": {"us":["0x132B50", "0x28DD8"]}}, +"textures/132B50_291D8.rgba16.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x132B50", "0x291D8"]}}, +"textures/132B50_293D8.i8.png": {"meta":{"dims":[8,16]}, "offsets": {"us":["0x132B50", "0x293D8"]}}, +"textures/132B50_29458.i8.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x132B50", "0x29458"]}}, +"textures/132B50_29858.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":"0x2A858"}, "offsets": {"us":["0x132B50", "0x29858"]}}, +"textures/132B50_29C58.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":"0x2A858"}, "offsets": {"us":["0x132B50", "0x29C58"]}}, +"textures/132B50_2A058.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":"0x2A858"}, "offsets": {"us":["0x132B50", "0x2A058"]}}, +"textures/132B50_2A458.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":"0x2A858"}, "offsets": {"us":["0x132B50", "0x2A458"]}}, +"textures/132B50_2AA58.rgba16.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x132B50", "0x2AA58"]}}, +"textures/132B50_2AC58.i8.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x132B50", "0x2AC58"]}}, +"textures/132B50_2B058.i8.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x132B50", "0x2B058"]}}, +"textures/132B50_2B458.i8.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x132B50", "0x2B458"]}}, +"textures/132B50_2B858.i8.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x132B50", "0x2B858"]}}, +"textures/132B50_2BC58.i8.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x132B50", "0x2BC58"]}}, +"textures/132B50_2C058.i8.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x132B50", "0x2C058"]}}, +"textures/132B50_2C458.i8.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x132B50", "0x2C458"]}}, +"textures/132B50_2C858.i8.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x132B50", "0x2C858"]}}, +"textures/132B50_2CC58.rgba16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x132B50", "0x2CC58"]}}, +"textures/132B50_2CCD8.rgba16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x132B50", "0x2CCD8"]}}, +"textures/132B50_2CD58.rgba16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x132B50", "0x2CD58"]}}, +"textures/132B50_2CDD8.rgba16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x132B50", "0x2CDD8"]}}, +"textures/132B50_2CE58.rgba16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x132B50", "0x2CE58"]}}, +"textures/132B50_2CED8.rgba16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x132B50", "0x2CED8"]}}, +"textures/132B50_2CF58.rgba16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x132B50", "0x2CF58"]}}, +"textures/132B50_2CFD8.rgba16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x132B50", "0x2CFD8"]}}, +"textures/132B50_2D058.rgba16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x132B50", "0x2D058"]}}, +"textures/132B50_2D0D8.rgba16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x132B50", "0x2D0D8"]}}, +"textures/standalone/sign_shell_shot_0.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x641F70", "0x00000"]}}, +"textures/standalone/sign_shell_shot_1.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x6422FC", "0x00000"]}}, +"textures/standalone/gray_checkerboard.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x642544", "0x00000"]}}, +"textures/standalone/gray_cobblestone.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x642650", "0x00000"]}}, +"textures/standalone/texture_64275C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64275C", "0x00000"]}}, +"textures/standalone/texture_64286C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64286C", "0x00000"]}}, +"textures/standalone/texture_642978.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x642978", "0x00000"]}}, +"textures/standalone/sign_blue_64.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x642A88", "0x00000"]}}, +"textures/standalone/checkerboard_yellow_pink.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x642FF0", "0x00000"]}}, +"textures/standalone/texture_64313C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64313C", "0x00000"]}}, +"textures/standalone/checkerbord_yellow_blue.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6432F4", "0x00000"]}}, +"textures/standalone/texture_643430.ia16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x643430", "0x00000"]}}, +"textures/standalone/texture_643A34.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x643A34", "0x00000"]}}, +"textures/standalone/texture_643B3C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x643B3C", "0x00000"]}}, +"textures/standalone/texture_6442D4.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6442D4", "0x00000"]}}, +"textures/standalone/texture_64440C.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x64440C", "0x00000"]}}, +"textures/standalone/texture_6446AC.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6446AC", "0x00000"]}}, +"textures/standalone/texture_6447C4.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6447C4", "0x00000"]}}, +"textures/standalone/checkerboard_black_white.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6448CC", "0x00000"]}}, +"textures/standalone/texture_6449D4.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6449D4", "0x00000"]}}, +"textures/standalone/texture_645134.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x645134", "0x00000"]}}, +"textures/standalone/texture_645660.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x645660", "0x00000"]}}, +"textures/standalone/texture_6457D8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6457D8", "0x00000"]}}, +"textures/standalone/checkerboard_blue_green.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x645938", "0x00000"]}}, +"textures/standalone/number_yellow_blue_1.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x645A74", "0x00000"]}}, +"textures/standalone/number_yellow_blue_2.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x645C24", "0x00000"]}}, +"textures/standalone/number_yellow_blue_3.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x645DEC", "0x00000"]}}, +"textures/standalone/number_yellow_blue_4.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x645FB8", "0x00000"]}}, +"textures/standalone/texture_64619C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64619C", "0x00000"]}}, +"textures/standalone/texture_6462C0.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6462C0", "0x00000"]}}, +"textures/standalone/texture_64647C.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x64647C", "0x00000"]}}, +"textures/standalone/texture_646CA8.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x646CA8", "0x00000"]}}, +"textures/standalone/texture_6473E4.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x6473E4", "0x00000"]}}, +"textures/standalone/texture_647994.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x647994", "0x00000"]}}, +"textures/standalone/texture_647F4C.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x647F4C", "0x00000"]}}, +"textures/standalone/texture_648508.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x648508", "0x00000"]}}, +"textures/standalone/grass_1.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x648708", "0x00000"]}}, +"textures/standalone/wood_door_0.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x648830", "0x00000"]}}, +"textures/standalone/wood_door_1.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x648AC4", "0x00000"]}}, +"textures/standalone/grass_2.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6493C8", "0x00000"]}}, +"textures/standalone/sign_moo_moo_farm_0.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x6497E0", "0x00000"]}}, +"textures/standalone/sign_moo_moo_farm_1.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x64A248", "0x00000"]}}, +"textures/standalone/texture_64ACAC.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64ACAC", "0x00000"]}}, +"textures/standalone/texture_64AF50.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64AF50", "0x00000"]}}, +"textures/standalone/texture_64B090.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64B090", "0x00000"]}}, +"textures/standalone/texture_64B3F8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64B3F8", "0x00000"]}}, +"textures/standalone/texture_64B54C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64B54C", "0x00000"]}}, +"textures/standalone/texture_64B8D8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64B8D8", "0x00000"]}}, +"textures/standalone/texture_64BA50.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64BA50", "0x00000"]}}, +"textures/standalone/texture_64BB60.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64BB60", "0x00000"]}}, +"textures/standalone/texture_64BCCC.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64BCCC", "0x00000"]}}, +"textures/standalone/texture_64C11C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64C11C", "0x00000"]}}, +"textures/standalone/texture_64C7B4.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64C7B4", "0x00000"]}}, +"textures/standalone/texture_64CC20.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x64CC20", "0x00000"]}}, +"textures/standalone/sign_merging_lanes.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64DAE4", "0x00000"]}}, +"textures/standalone/grass_3.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64DBFC", "0x00000"]}}, +"textures/standalone/grass_4.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64DF70", "0x00000"]}}, +"textures/standalone/grass_5.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64E534", "0x00000"]}}, +"textures/standalone/grass_6.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64E774", "0x00000"]}}, +"textures/standalone/sign_nintendo_0.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x64E9B0", "0x00000"]}}, +"textures/standalone/sign_nintendo_1.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x64EEF4", "0x00000"]}}, +"textures/standalone/grass_7.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64F408", "0x00000"]}}, +"textures/standalone/texture_64F9E8.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x64F9E8", "0x00000"]}}, +"textures/standalone/texture_64FBF4.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x64FBF4", "0x00000"]}}, +"textures/standalone/texture_64FE68.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x64FE68", "0x00000"]}}, +"textures/standalone/wood_bridge_slats.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x6500C0", "0x00000"]}}, +"textures/standalone/flag_red.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x650E6C", "0x00000"]}}, +"textures/standalone/texture_65100C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x65100C", "0x00000"]}}, +"textures/standalone/texture_65112C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x65112C", "0x00000"]}}, +"textures/standalone/texture_65127C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x65127C", "0x00000"]}}, +"textures/standalone/texture_651428.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x651428", "0x00000"]}}, +"textures/standalone/texture_651984.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x651984", "0x00000"]}}, +"textures/standalone/texture_651B20.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x651B20", "0x00000"]}}, +"textures/standalone/texture_651F40.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x651F40", "0x00000"]}}, +"textures/standalone/texture_6522E0.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6522E0", "0x00000"]}}, +"textures/standalone/texture_6528DC.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6528DC", "0x00000"]}}, +"textures/standalone/texture_652B54.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x652B54", "0x00000"]}}, +"textures/standalone/texture_65315C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x65315C", "0x00000"]}}, +"textures/standalone/texture_653608.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x653608", "0x00000"]}}, +"textures/standalone/texture_653DB0.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x653DB0", "0x00000"]}}, +"textures/standalone/texture_654460.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x654460", "0x00000"]}}, +"textures/standalone/texture_654F74.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x654F74", "0x00000"]}}, +"textures/standalone/texture_655998.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x655998", "0x00000"]}}, +"textures/standalone/texture_655F38.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x655F38", "0x00000"]}}, +"textures/standalone/texture_656AF4.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x656AF4", "0x00000"]}}, +"textures/standalone/texture_6575C8.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x6575C8", "0x00000"]}}, +"textures/standalone/texture_658370.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x658370", "0x00000"]}}, +"textures/standalone/texture_65912C.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x65912C", "0x00000"]}}, +"textures/standalone/texture_659EE8.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x659EE8", "0x00000"]}}, +"textures/standalone/texture_65ADE0.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x65ADE0", "0x00000"]}}, +"textures/standalone/texture_65BB3C.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x65BB3C", "0x00000"]}}, +"textures/standalone/texture_65C8DC.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x65C8DC", "0x00000"]}}, +"textures/standalone/texture_65D5D4.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x65D5D4", "0x00000"]}}, +"textures/standalone/texture_65E2EC.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x65E2EC", "0x00000"]}}, +"textures/standalone/texture_65E59C.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x65E59C", "0x00000"]}}, +"textures/standalone/texture_65EAEC.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x65EAEC", "0x00000"]}}, +"textures/standalone/texture_65EE38.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x65EE38", "0x00000"]}}, +"textures/standalone/texture_65FB18.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x65FB18", "0x00000"]}}, +"textures/standalone/sign_pink_arrow.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x65FF08", "0x00000"]}}, +"textures/standalone/crown_jewel_blue.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6600A0", "0x00000"]}}, +"textures/standalone/crown.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6603A4", "0x00000"]}}, +"textures/standalone/crown_jewel_pink.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6604AC", "0x00000"]}}, +"textures/standalone/texture_6607C0.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6607C0", "0x00000"]}}, +"textures/standalone/texture_6608C8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6608C8", "0x00000"]}}, +"textures/standalone/texture_6609D0.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x6609D0", "0x00000"]}}, +"textures/standalone/texture_660D8C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x660D8C", "0x00000"]}}, +"textures/standalone/roof_tile.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x660EB4", "0x00000"]}}, +"textures/standalone/castle_bricks.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x660FE0", "0x00000"]}}, +"textures/standalone/castle_bridge.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x661B14", "0x00000"]}}, +"textures/standalone/grass_8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x661F3C", "0x00000"]}}, +"textures/standalone/grass_9.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x662208", "0x00000"]}}, +"textures/standalone/texture_66262C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x66262C", "0x00000"]}}, +"textures/standalone/texture_662924.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x662924", "0x00000"]}}, +"textures/standalone/texture_662A34.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x662A34", "0x00000"]}}, +"textures/standalone/sign_toad_yellow.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x662B3C", "0x00000"]}}, +"textures/standalone/sign_toad_green.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x663260", "0x00000"]}}, +"textures/standalone/sign_toad_red.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x663980", "0x00000"]}}, +"textures/standalone/texture_663F90.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x663F90", "0x00000"]}}, +"textures/standalone/texture_6640B4.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6640B4", "0x00000"]}}, +"textures/standalone/texture_6642A4.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6642A4", "0x00000"]}}, +"textures/standalone/texture_664408.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x664408", "0x00000"]}}, +"textures/standalone/texture_6646B8.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x6646B8", "0x00000"]}}, +"textures/standalone/sign_koopa_air_0.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x664950", "0x00000"]}}, +"textures/standalone/sign_koopa_air_1.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x664CB0", "0x00000"]}}, +"textures/standalone/bricks_red.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x664FB4", "0x00000"]}}, +"textures/standalone/texture_665C0C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x665C0C", "0x00000"]}}, +"textures/standalone/texture_6661AC.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6661AC", "0x00000"]}}, +"textures/standalone/texture_6663A4.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6663A4", "0x00000"]}}, +"textures/standalone/sign_bowser_0.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x66699C", "0x00000"]}}, +"textures/standalone/sign_bowser_1.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x66716C", "0x00000"]}}, +"textures/standalone/grass_10.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6677BC", "0x00000"]}}, +"textures/standalone/grass_11.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6679B4", "0x00000"]}}, +"textures/standalone/texture_667BAC.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x667BAC", "0x00000"]}}, +"textures/standalone/texture_668228.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x668228", "0x00000"]}}, +"textures/standalone/texture_668358.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x668358", "0x00000"]}}, +"textures/standalone/texture_6684F8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6684F8", "0x00000"]}}, +"textures/standalone/texture_668608.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x668608", "0x00000"]}}, +"textures/standalone/texture_668728.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x668728", "0x00000"]}}, +"textures/standalone/texture_668920.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x668920", "0x00000"]}}, +"textures/standalone/grass_12.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x668CFC", "0x00000"]}}, +"textures/standalone/texture_669570.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x669570", "0x00000"]}}, +"textures/standalone/texture_66A3DC.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x66A3DC", "0x00000"]}}, +"textures/standalone/texture_66ABA4.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x66ABA4", "0x00000"]}}, +"textures/standalone/texture_66AEB8.ia16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x66AEB8", "0x00000"]}}, +"textures/standalone/sign_luigi_face_0.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x66B0BC", "0x00000"]}}, +"textures/standalone/sign_luigi_face_1.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x66B688", "0x00000"]}}, +"textures/standalone/sign_luigis_0.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x66BCE8", "0x00000"]}}, +"textures/standalone/sign_luigis_1.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x66BF70", "0x00000"]}}, +"textures/standalone/sign_mario_star_0.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x66C220", "0x00000"]}}, +"textures/standalone/sign_mario_star_1.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x66C4F4", "0x00000"]}}, +"textures/standalone/texture_66C7A8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x66C7A8", "0x00000"]}}, +"textures/standalone/texture_66C8F4.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x66C8F4", "0x00000"]}}, +"textures/standalone/texture_66CA98.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x66CA98", "0x00000"]}}, +"textures/standalone/texture_66CD64.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x66CD64", "0x00000"]}}, +"textures/standalone/texture_66D024.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x66D024", "0x00000"]}}, +"textures/standalone/flag_red_2.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x66D510", "0x00000"]}}, +"textures/standalone/texture_66D698.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x66D698", "0x00000"]}}, +"textures/standalone/checkerboard_pink.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x66DA08", "0x00000"]}}, +"textures/standalone/texture_66DB60.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x66DB60", "0x00000"]}}, +"textures/standalone/texture_66DD38.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x66DD38", "0x00000"]}}, +"textures/standalone/sign_nintendo_red_0.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x66E068", "0x00000"]}}, +"textures/standalone/sign_nintendo_red_1.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x66E310", "0x00000"]}}, +"textures/standalone/texture_66E608.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x66E608", "0x00000"]}}, +"textures/standalone/texture_66EBF0.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x66EBF0", "0x00000"]}}, +"textures/standalone/texture_66ED38.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x66ED38", "0x00000"]}}, +"textures/standalone/stainglass_peach_0.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x66EE48", "0x00000"]}}, +"textures/standalone/stainglass_peach_1.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x66FD1C", "0x00000"]}}, +"textures/standalone/texture_670AC8.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x670AC8", "0x00000"]}}, +"textures/standalone/texture_671A88.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x671A88", "0x00000"]}}, +"textures/standalone/railroad_track.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x671BB8", "0x00000"]}}, +"textures/standalone/railroad_crossing_track.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x672714", "0x00000"]}}, +"textures/standalone/texture_67291C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67291C", "0x00000"]}}, +"textures/standalone/rainbow.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x672EB8", "0x00000"]}}, +"textures/standalone/texture_673118.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x673118", "0x00000"]}}, +"textures/standalone/texture_6733CC.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6733CC", "0x00000"]}}, +"textures/standalone/texture_6735DC.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6735DC", "0x00000"]}}, +"textures/standalone/texture_673990.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x673990", "0x00000"]}}, +"textures/standalone/texture_673C68.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x673C68", "0x00000"]}}, +"textures/standalone/texture_673FF8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x673FF8", "0x00000"]}}, +"textures/standalone/texture_674354.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x674354", "0x00000"]}}, +"textures/standalone/texture_6747C4.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6747C4", "0x00000"]}}, +"textures/standalone/texture_67490C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67490C", "0x00000"]}}, +"textures/standalone/texture_674B28.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x674B28", "0x00000"]}}, +"textures/standalone/texture_674D58.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x674D58", "0x00000"]}}, +"textures/standalone/texture_675064.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x675064", "0x00000"]}}, +"textures/standalone/texture_675220.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x675220", "0x00000"]}}, +"textures/standalone/texture_675434.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x675434", "0x00000"]}}, +"textures/standalone/road_0.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x67567C", "0x00000"]}}, +"textures/standalone/road_1.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x67597C", "0x00000"]}}, +"textures/standalone/road_2.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x675C50", "0x00000"]}}, +"textures/standalone/road_3.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x675F00", "0x00000"]}}, +"textures/standalone/road_4.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x676188", "0x00000"]}}, +"textures/standalone/road_5.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x67640C", "0x00000"]}}, +"textures/standalone/road_finish_0.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x6766C8", "0x00000"]}}, +"textures/standalone/road_finish_1.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x676A00", "0x00000"]}}, +"textures/standalone/texture_676C6C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x676C6C", "0x00000"]}}, +"textures/standalone/texture_676D7C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x676D7C", "0x00000"]}}, +"textures/standalone/texture_676EA8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x676EA8", "0x00000"]}}, +"textures/standalone/texture_676FB0.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x676FB0", "0x00000"]}}, +"textures/standalone/texture_6774D8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6774D8", "0x00000"]}}, +"textures/standalone/texture_6775EC.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x6775EC", "0x00000"]}}, +"textures/standalone/fence_barbed_wire.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x677820", "0x00000"]}}, +"textures/standalone/texture_677A40.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x677A40", "0x00000"]}}, +"textures/standalone/sign_falling_rocks.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x677CB8", "0x00000"]}}, +"textures/standalone/sign_backside.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x677DE4", "0x00000"]}}, +"textures/standalone/texture_677F04.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x677F04", "0x00000"]}}, +"textures/standalone/texture_678118.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x678118", "0x00000"]}}, +"textures/standalone/texture_67842C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67842C", "0x00000"]}}, +"textures/standalone/texture_67893C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67893C", "0x00000"]}}, +"textures/standalone/texture_678CC8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x678CC8", "0x00000"]}}, +"textures/standalone/texture_679258.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x679258", "0x00000"]}}, +"textures/standalone/texture_67973C.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x67973C", "0x00000"]}}, +"textures/standalone/texture_679C04.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x679C04", "0x00000"]}}, +"textures/standalone/texture_679D34.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x679D34", "0x00000"]}}, +"textures/standalone/star_outline.ia16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x679E3C", "0x00000"]}}, +"textures/standalone/texture_67A1B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67A1B8", "0x00000"]}}, +"textures/standalone/texture_67A370.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67A370", "0x00000"]}}, +"textures/standalone/texture_67A91C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67A91C", "0x00000"]}}, +"textures/standalone/texture_67ADF0.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67ADF0", "0x00000"]}}, +"textures/standalone/texture_67B388.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67B388", "0x00000"]}}, +"textures/standalone/texture_67B75C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67B75C", "0x00000"]}}, +"textures/standalone/texture_67B864.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67B864", "0x00000"]}}, +"textures/standalone/texture_67B9B0.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67B9B0", "0x00000"]}}, +"textures/standalone/texture_67BBD8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67BBD8", "0x00000"]}}, +"textures/standalone/texture_67BEE8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67BEE8", "0x00000"]}}, +"textures/standalone/sand_finish.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67C1B8", "0x00000"]}}, +"textures/standalone/waves_0.ia16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67C3E8", "0x00000"]}}, +"textures/standalone/waves_1.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67C8B8", "0x00000"]}}, +"textures/standalone/waves_2.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67CE7C", "0x00000"]}}, +"textures/standalone/texture_67D304.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x67D304", "0x00000"]}}, +"textures/standalone/texture_67DC20.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67DC20", "0x00000"]}}, +"textures/standalone/texture_67E010.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67E010", "0x00000"]}}, +"textures/standalone/texture_67E428.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x67E428", "0x00000"]}}, +"textures/standalone/texture_67EEAC.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67EEAC", "0x00000"]}}, +"textures/standalone/texture_67EFEC.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67EFEC", "0x00000"]}}, +"textures/standalone/texture_67F15C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67F15C", "0x00000"]}}, +"textures/standalone/texture_67F450.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67F450", "0x00000"]}}, +"textures/standalone/sign_wario_face.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x67F5E4", "0x00000"]}}, +"textures/standalone/texture_67FE0C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x67FE0C", "0x00000"]}}, +"textures/standalone/sign_welcome_0.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x6800EC", "0x00000"]}}, +"textures/standalone/sign_welcome_1.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x680B1C", "0x00000"]}}, +"textures/standalone/sign_wooden_back_0.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x681528", "0x00000"]}}, +"textures/standalone/sign_wooden_back_1.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x681C18", "0x00000"]}}, +"textures/standalone/wheel_steam_engine.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6822EC", "0x00000"]}}, +"textures/standalone/wheel_steam_engine_real.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x6824FC", "0x00000"]}}, +"textures/standalone/texture_68272C.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x68272C", "0x00000"]}}, +"textures/standalone/texture_682928.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x682928", "0x00000"]}}, +"textures/standalone/texture_682B24.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x682B24", "0x00000"]}}, +"textures/standalone/texture_682D20.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x682D20", "0x00000"]}}, +"textures/standalone/texture_682F1C.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x682F1C", "0x00000"]}}, +"textures/standalone/texture_683118.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x683118", "0x00000"]}}, +"textures/standalone/texture_683314.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x683314", "0x00000"]}}, +"textures/standalone/texture_6835F0.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x6835F0", "0x00000"]}}, +"textures/standalone/texture_683844.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x683844", "0x00000"]}}, +"textures/standalone/fence_post_wooden.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x683E9C", "0x00000"]}}, +"textures/standalone/texture_6846DC.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6846DC", "0x00000"]}}, +"textures/standalone/fence_rope.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x684BC8", "0x00000"]}}, +"textures/standalone/texture_685108.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x685108", "0x00000"]}}, +"textures/standalone/sign_wood_red_arrow.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x6855DC", "0x00000"]}}, +"textures/standalone/texture_685AC0.ia16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x685AC0", "0x00000"]}}, +"textures/standalone/sign_green_arrow.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x68628C", "0x00000"]}}, +"textures/standalone/texture_6864E8.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x6864E8", "0x00000"]}}, +"textures/standalone/texture_686CF0.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x686CF0", "0x00000"]}}, +"textures/standalone/texture_6875A8.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x6875A8", "0x00000"]}}, +"textures/standalone/texture_687EE8.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x687EE8", "0x00000"]}}, +"textures/standalone/texture_68876C.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x68876C", "0x00000"]}}, +"textures/standalone/texture_689230.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x689230", "0x00000"]}}, +"textures/standalone/texture_689C00.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x689C00", "0x00000"]}}, +"textures/standalone/texture_68A484.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x68A484", "0x00000"]}}, +"textures/standalone/texture_68AC5C.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x68AC5C", "0x00000"]}}, +"textures/standalone/texture_68B6A4.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x68B6A4", "0x00000"]}}, +"textures/standalone/texture_68BE6C.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x68BE6C", "0x00000"]}}, +"textures/standalone/texture_68C310.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x68C310", "0x00000"]}}, +"textures/standalone/texture_68C620.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x68C620", "0x00000"]}}, +"textures/standalone/texture_68C79C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x68C79C", "0x00000"]}}, +"textures/standalone/texture_68C944.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x68C944", "0x00000"]}}, +"textures/standalone/texture_68CA94.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x68CA94", "0x00000"]}}, +"textures/standalone/texture_68CC0C.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x68CC0C", "0x00000"]}}, +"textures/standalone/texture_68CDA0.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x68CDA0", "0x00000"]}}, +"textures/standalone/sign_yoshi.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x68CEB0", "0x00000"]}}, +"textures/standalone/checkerboard_blue_gray.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x68D390", "0x00000"]}}, +"textures/standalone/texture_68D834.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x68D834", "0x00000"]}}, +"textures/standalone/texture_68D940.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x68D940", "0x00000"]}}, +"textures/standalone/texture_68DEC0.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x68DEC0", "0x00000"]}}, +"textures/standalone/texture_68E2D0.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x68E2D0", "0x00000"]}}, +"textures/68EB50_00000.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":["0x4E38", "0x132B50"]}, "offsets": {"us":["0x68EB50", "0x00000"]}}, +"textures/68EDA0_00000.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":["0x4E38", "0x132B50"]}, "offsets": {"us":["0x68EDA0", "0x00000"]}}, +"textures/68EFF0_00000.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":["0x4E38", "0x132B50"]}, "offsets": {"us":["0x68EFF0", "0x00000"]}}, +"textures/68F248_00000.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":["0x4E38", "0x132B50"]}, "offsets": {"us":["0x68F248", "0x00000"]}}, +"textures/68F4A8_00000.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":["0x4E38", "0x132B50"]}, "offsets": {"us":["0x68F4A8", "0x00000"]}}, +"textures/68F700_00000.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":["0x4E38", "0x132B50"]}, "offsets": {"us":["0x68F700", "0x00000"]}}, +"textures/68F96C_00000.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":["0x4E38", "0x132B50"]}, "offsets": {"us":["0x68F96C", "0x00000"]}}, +"textures/68FBCC_00000.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":["0x4E38", "0x132B50"]}, "offsets": {"us":["0x68FBCC", "0x00000"]}}, +"textures/68FE20_00000.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":["0x5038", "0x132B50"]}, "offsets": {"us":["0x68FE20", "0x00000"]}}, +"textures/69004C_00000.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":["0x5038", "0x132B50"]}, "offsets": {"us":["0x69004C", "0x00000"]}}, +"textures/690284_00000.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":["0x5038", "0x132B50"]}, "offsets": {"us":["0x690284", "0x00000"]}}, +"textures/6904C4_00000.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":["0x5038", "0x132B50"]}, "offsets": {"us":["0x6904C4", "0x00000"]}}, +"textures/690708_00000.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":["0x5038", "0x132B50"]}, "offsets": {"us":["0x690708", "0x00000"]}}, +"textures/690960_00000.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":["0x5038", "0x132B50"]}, "offsets": {"us":["0x690960", "0x00000"]}}, +"textures/690BBC_00000.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":["0x5038", "0x132B50"]}, "offsets": {"us":["0x690BBC", "0x00000"]}}, +"textures/690DF8_00000.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":["0x5038", "0x132B50"]}, "offsets": {"us":["0x690DF8", "0x00000"]}}, +"textures/standalone/question_mark_yellow.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x691030", "0x00000"]}}, +"textures/6913CC_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x4C68", "0x132B50"]}, "offsets": {"us":["0x6913CC", "0x00000"]}}, +"textures/691714_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x4C68", "0x132B50"]}, "offsets": {"us":["0x691714", "0x00000"]}}, +"textures/691AAC_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x4C68", "0x132B50"]}, "offsets": {"us":["0x691AAC", "0x00000"]}}, +"textures/691D98_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x4C68", "0x132B50"]}, "offsets": {"us":["0x691D98", "0x00000"]}}, +"textures/692088_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x4C68", "0x132B50"]}, "offsets": {"us":["0x692088", "0x00000"]}}, +"textures/6923D8_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x4C68", "0x132B50"]}, "offsets": {"us":["0x6923D8", "0x00000"]}}, +"textures/6925E8_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x4C68", "0x132B50"]}, "offsets": {"us":["0x6925E8", "0x00000"]}}, +"textures/692888_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x4C68", "0x132B50"]}, "offsets": {"us":["0x692888", "0x00000"]}}, +"textures/692CC0_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x4C68", "0x132B50"]}, "offsets": {"us":["0x692CC0", "0x00000"]}}, +"textures/standalone/shrub.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x692F3C", "0x00000"]}}, +"textures/69333C_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x7320", "0x83F740"]}, "offsets": {"us":["0x69333C", "0x00000"]}}, +"textures/693790_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x7320", "0x83F740"]}, "offsets": {"us":["0x693790", "0x00000"]}}, +"textures/693BC4_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x13870", "0x852E20"]}, "offsets": {"us":["0x693BC4", "0x00000"]}}, +"textures/693F48_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x13870", "0x852E20"]}, "offsets": {"us":["0x693F48", "0x00000"]}}, +"textures/69429C_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x13870", "0x852E20"]}, "offsets": {"us":["0x69429C", "0x00000"]}}, +"textures/694628_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x13870", "0x852E20"]}, "offsets": {"us":["0x694628", "0x00000"]}}, +"textures/694990_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x13870", "0x852E20"]}, "offsets": {"us":["0x694990", "0x00000"]}}, +"textures/694CAC_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x13870", "0x852E20"]}, "offsets": {"us":["0x694CAC", "0x00000"]}}, +"textures/694F7C_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x13870", "0x852E20"]}, "offsets": {"us":["0x694F7C", "0x00000"]}}, +"textures/695268_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x13870", "0x852E20"]}, "offsets": {"us":["0x695268", "0x00000"]}}, +"textures/6955AC_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x13870", "0x852E20"]}, "offsets": {"us":["0x6955AC", "0x00000"]}}, +"textures/6958C0_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x13870", "0x852E20"]}, "offsets": {"us":["0x6958C0", "0x00000"]}}, +"textures/695BA4_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x8380", "0x8666A0"]}, "offsets": {"us":["0x695BA4", "0x00000"]}}, +"textures/695EE4_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x8380", "0x8666A0"]}, "offsets": {"us":["0x695EE4", "0x00000"]}}, +"textures/6961E0_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x8380", "0x8666A0"]}, "offsets": {"us":["0x6961E0", "0x00000"]}}, +"textures/696488_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x8380", "0x8666A0"]}, "offsets": {"us":["0x696488", "0x00000"]}}, +"textures/6967FC_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x8380", "0x8666A0"]}, "offsets": {"us":["0x6967FC", "0x00000"]}}, +"textures/696BAC_00000.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":["0x0", "0x132B50"]}, "offsets": {"us":["0x696BAC", "0x00000"]}}, +"textures/696E3C_00000.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":["0x0", "0x132B50"]}, "offsets": {"us":["0x696E3C", "0x00000"]}}, +"textures/697138_00000.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":["0x0", "0x132B50"]}, "offsets": {"us":["0x697138", "0x00000"]}}, +"textures/69743C_00000.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":["0x0", "0x132B50"]}, "offsets": {"us":["0x69743C", "0x00000"]}}, +"textures/6977F0_00000.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":["0x0", "0x132B50"]}, "offsets": {"us":["0x6977F0", "0x00000"]}}, +"textures/697B10_00000.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":["0x0", "0x132B50"]}, "offsets": {"us":["0x697B10", "0x00000"]}}, +"textures/697E80_00000.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":["0x0", "0x132B50"]}, "offsets": {"us":["0x697E80", "0x00000"]}}, +"textures/69811C_00000.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":["0x0", "0x132B50"]}, "offsets": {"us":["0x69811C", "0x00000"]}}, +"textures/698378_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x6750", "0x8284D0"]}, "offsets": {"us":["0x698378", "0x00000"]}}, +"textures/69859C_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x6750", "0x8284D0"]}, "offsets": {"us":["0x69859C", "0x00000"]}}, +"textures/6987FC_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x6750", "0x8284D0"]}, "offsets": {"us":["0x6987FC", "0x00000"]}}, +"textures/698A40_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x6750", "0x8284D0"]}, "offsets": {"us":["0x698A40", "0x00000"]}}, +"textures/698C60_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x6750", "0x8284D0"]}, "offsets": {"us":["0x698C60", "0x00000"]}}, +"textures/698E38_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x6750", "0x8284D0"]}, "offsets": {"us":["0x698E38", "0x00000"]}}, +"textures/698FF4_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x6750", "0x8284D0"]}, "offsets": {"us":["0x698FF4", "0x00000"]}}, +"textures/6991F8_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x6750", "0x8284D0"]}, "offsets": {"us":["0x6991F8", "0x00000"]}}, +"textures/699500_00000.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":["0x6750", "0x8284D0"]}, "offsets": {"us":["0x699500", "0x00000"]}}, +"textures/standalone/texture_6997E0.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x6997E0", "0x00000"]}}, +"textures/699E24_00000.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":["0x13978", "0x885A10"]}, "offsets": {"us":["0x699E24", "0x00000"]}}, +"textures/69A154_00000.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":["0x13978", "0x885A10"]}, "offsets": {"us":["0x69A154", "0x00000"]}}, +"textures/69A4C0_00000.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":["0x13978", "0x885A10"]}, "offsets": {"us":["0x69A4C0", "0x00000"]}}, +"textures/standalone/kart_shadow.i8.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x69A830", "0x00000"]}}, +"textures/standalone/texture_69B03C.i8.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x69B03C", "0x00000"]}}, +"textures/standalone/texture_69B140.i8.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x69B140", "0x00000"]}}, +"textures/standalone/texture_69B378.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x69B378", "0x00000"]}}, +"textures/standalone/texture_69B960.i8.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x69B960", "0x00000"]}}, +"textures/standalone/texture_69BA28.i8.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x69BA28", "0x00000"]}}, +"textures/standalone/boing_exclamation.ia8.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x69BB18", "0x00000"]}}, +"textures/standalone/texture_69BE6C.ia16.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x69BE6C", "0x00000"]}}, +"textures/standalone/texture_69BF54.ia16.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x69BF54", "0x00000"]}}, +"textures/standalone/texture_69C090.ia16.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x69C090", "0x00000"]}}, +"textures/standalone/texture_69C1E8.ia16.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x69C1E8", "0x00000"]}}, +"textures/standalone/texture_69C354.ia8.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x69C354", "0x00000"]}}, +"textures/standalone/texture_69C4E4.i8.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x69C4E4", "0x00000"]}}, +"textures/standalone/texture_69C80C.ia8.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x69C80C", "0x00000"]}}, +"textures/standalone/texture_69C9C4.ia16.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x69C9C4", "0x00000"]}}, +"textures/standalone/texture_69CB84.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x69CB84", "0x00000"]}}, +"textures/standalone/texture_69CCEC.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x69CCEC", "0x00000"]}}, +"textures/standalone/texture_69CEB8.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x69CEB8", "0x00000"]}}, +"textures/standalone/texture_69D148.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x69D148", "0x00000"]}}, +"textures/standalone/texture_69D4E0.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x69D4E0", "0x00000"]}}, +"textures/standalone/texture_69D8FC.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x69D8FC", "0x00000"]}}, +"textures/standalone/texture_69DCB4.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x69DCB4", "0x00000"]}}, +"textures/standalone/texture_69DFA0.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x69DFA0", "0x00000"]}}, +"textures/standalone/texture_69E25C.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x69E25C", "0x00000"]}}, +"textures/standalone/texture_69E518.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x69E518", "0x00000"]}}, +"textures/standalone/texture_69E7A8.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x69E7A8", "0x00000"]}}, +"textures/standalone/texture_69EA18.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x69EA18", "0x00000"]}}, +"textures/standalone/texture_69EC54.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x69EC54", "0x00000"]}}, +"textures/standalone/texture_69EE38.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x69EE38", "0x00000"]}}, +"textures/standalone/texture_69EFE0.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x69EFE0", "0x00000"]}}, +"textures/69F158_00000.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":["0xE5ED0", "0x0"]}, "offsets": {"us":["0x69F158", "0x00000"]}}, +"textures/69F390_00000.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":["0xE5ED0", "0x0"]}, "offsets": {"us":["0x69F390", "0x00000"]}}, +"textures/69F5E4_00000.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":["0xE5ED0", "0x0"]}, "offsets": {"us":["0x69F5E4", "0x00000"]}}, +"textures/69F9C0_00000.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":["0xE5ED0", "0x0"]}, "offsets": {"us":["0x69F9C0", "0x00000"]}}, +"textures/69FD6C_00000.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":["0xE5ED0", "0x0"]}, "offsets": {"us":["0x69FD6C", "0x00000"]}}, +"textures/69FF30_00000.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":["0xE5ED0", "0x0"]}, "offsets": {"us":["0x69FF30", "0x00000"]}}, +"textures/6A010C_00000.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":["0xE5ED0", "0x0"]}, "offsets": {"us":["0x6A010C", "0x00000"]}}, +"textures/6A0350_00000.rgba16.ci8.png": {"meta":{"dims":[64,32], "pal":["0xE5ED0", "0x0"]}, "offsets": {"us":["0x6A0350", "0x00000"]}}, +"textures/standalone/lightning_zap_0.ia8.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x6A04E4", "0x00000"]}}, +"textures/standalone/lightning_zap_1.ia8.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x6A0798", "0x00000"]}}, +"textures/6A0AC0_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x24ED8", "0x132B50"]}, "offsets": {"us":["0x6A0AC0", "0x0"]}}, +"textures/6A1A80_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x24ED8", "0x132B50"]}, "offsets": {"us":["0x6A1A80", "0x0"]}}, +"textures/6A2A40_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x24ED8", "0x132B50"]}, "offsets": {"us":["0x6A2A40", "0x0"]}}, +"textures/6A3A00_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x24ED8", "0x132B50"]}, "offsets": {"us":["0x6A3A00", "0x0"]}}, +"textures/6A49C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x24ED8", "0x132B50"]}, "offsets": {"us":["0x6A49C0", "0x0"]}}, +"textures/6A5980_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x24ED8", "0x132B50"]}, "offsets": {"us":["0x6A5980", "0x0"]}}, +"textures/6A6940_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x24ED8", "0x132B50"]}, "offsets": {"us":["0x6A6940", "0x0"]}}, +"textures/6A7900_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x24ED8", "0x132B50"]}, "offsets": {"us":["0x6A7900", "0x0"]}}, +"textures/6A88C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x250D8", "0x132B50"]}, "offsets": {"us":["0x6A88C0", "0x0"]}}, +"textures/6A9880_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x250D8", "0x132B50"]}, "offsets": {"us":["0x6A9880", "0x0"]}}, +"textures/6AA840_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x250D8", "0x132B50"]}, "offsets": {"us":["0x6AA840", "0x0"]}}, +"textures/6AB800_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x250D8", "0x132B50"]}, "offsets": {"us":["0x6AB800", "0x0"]}}, +"textures/6AC7C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x250D8", "0x132B50"]}, "offsets": {"us":["0x6AC7C0", "0x0"]}}, +"textures/6AD780_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x250D8", "0x132B50"]}, "offsets": {"us":["0x6AD780", "0x0"]}}, +"textures/6AE740_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x250D8", "0x132B50"]}, "offsets": {"us":["0x6AE740", "0x0"]}}, +"textures/6AF700_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x250D8", "0x132B50"]}, "offsets": {"us":["0x6AF700", "0x0"]}}, +"textures/6B06C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x250D8", "0x132B50"]}, "offsets": {"us":["0x6B06C0", "0x0"]}}, +"textures/6B1680_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x250D8", "0x132B50"]}, "offsets": {"us":["0x6B1680", "0x0"]}}, +"textures/6B2640_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x250D8", "0x132B50"]}, "offsets": {"us":["0x6B2640", "0x0"]}}, +"textures/6B3600_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x250D8", "0x132B50"]}, "offsets": {"us":["0x6B3600", "0x0"]}}, +"textures/6B45C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x250D8", "0x132B50"]}, "offsets": {"us":["0x6B45C0", "0x0"]}}, +"textures/6B5580_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x250D8", "0x132B50"]}, "offsets": {"us":["0x6B5580", "0x0"]}}, +"textures/6B6540_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x250D8", "0x132B50"]}, "offsets": {"us":["0x6B6540", "0x0"]}}, +"textures/6B7500_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x250D8", "0x132B50"]}, "offsets": {"us":["0x6B7500", "0x0"]}}, +"textures/6B84C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x252D8", "0x132B50"]}, "offsets": {"us":["0x6B84C0", "0x0"]}}, +"textures/6B9480_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x252D8", "0x132B50"]}, "offsets": {"us":["0x6B9480", "0x0"]}}, +"textures/6BA440_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x252D8", "0x132B50"]}, "offsets": {"us":["0x6BA440", "0x0"]}}, +"textures/6BB400_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x252D8", "0x132B50"]}, "offsets": {"us":["0x6BB400", "0x0"]}}, +"textures/6BC3C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x252D8", "0x132B50"]}, "offsets": {"us":["0x6BC3C0", "0x0"]}}, +"textures/6BD380_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x252D8", "0x132B50"]}, "offsets": {"us":["0x6BD380", "0x0"]}}, +"textures/6BE340_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x252D8", "0x132B50"]}, "offsets": {"us":["0x6BE340", "0x0"]}}, +"textures/6BF300_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x252D8", "0x132B50"]}, "offsets": {"us":["0x6BF300", "0x0"]}}, +"textures/6C02C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6C02C0", "0x0"]}}, +"textures/6C1280_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6C1280", "0x0"]}}, +"textures/6C2240_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6C2240", "0x0"]}}, +"textures/6C3200_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6C3200", "0x0"]}}, +"textures/6C41C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6C41C0", "0x0"]}}, +"textures/6C5180_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6C5180", "0x0"]}}, +"textures/6C6140_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6C6140", "0x0"]}}, +"textures/6C7100_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6C7100", "0x0"]}}, +"textures/6C80C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6C80C0", "0x0"]}}, +"textures/6C9080_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6C9080", "0x0"]}}, +"textures/6CA040_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6CA040", "0x0"]}}, +"textures/6CB000_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6CB000", "0x0"]}}, +"textures/6CBFC0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6CBFC0", "0x0"]}}, +"textures/6CCF80_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6CCF80", "0x0"]}}, +"textures/6CDF40_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6CDF40", "0x0"]}}, +"textures/6CEF00_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6CEF00", "0x0"]}}, +"textures/6CFEC0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6CFEC0", "0x0"]}}, +"textures/6D0E80_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6D0E80", "0x0"]}}, +"textures/6D1E40_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6D1E40", "0x0"]}}, +"textures/6D2E00_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6D2E00", "0x0"]}}, +"textures/6D3DC0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6D3DC0", "0x0"]}}, +"textures/6D4D80_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6D4D80", "0x0"]}}, +"textures/6D5D40_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6D5D40", "0x0"]}}, +"textures/6D6D00_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6D6D00", "0x0"]}}, +"textures/6D7CC0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6D7CC0", "0x0"]}}, +"textures/6D8C80_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6D8C80", "0x0"]}}, +"textures/6D9C40_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6D9C40", "0x0"]}}, +"textures/6DAC00_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6DAC00", "0x0"]}}, +"textures/6DBBC0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6DBBC0", "0x0"]}}, +"textures/6DCB80_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6DCB80", "0x0"]}}, +"textures/6DDB40_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6DDB40", "0x0"]}}, +"textures/6DEB00_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x254D8", "0x132B50"]}, "offsets": {"us":["0x6DEB00", "0x0"]}}, +"textures/6DFAC0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x256D8", "0x132B50"]}, "offsets": {"us":["0x6DFAC0", "0x0"]}}, +"textures/6E0A80_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x256D8", "0x132B50"]}, "offsets": {"us":["0x6E0A80", "0x0"]}}, +"textures/6E1A40_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x256D8", "0x132B50"]}, "offsets": {"us":["0x6E1A40", "0x0"]}}, +"textures/6E2A00_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x256D8", "0x132B50"]}, "offsets": {"us":["0x6E2A00", "0x0"]}}, +"textures/6E39C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x256D8", "0x132B50"]}, "offsets": {"us":["0x6E39C0", "0x0"]}}, +"textures/6E4980_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x256D8", "0x132B50"]}, "offsets": {"us":["0x6E4980", "0x0"]}}, +"textures/6E5940_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x256D8", "0x132B50"]}, "offsets": {"us":["0x6E5940", "0x0"]}}, +"textures/6E6900_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x256D8", "0x132B50"]}, "offsets": {"us":["0x6E6900", "0x0"]}}, +"textures/6E78C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x256D8", "0x132B50"]}, "offsets": {"us":["0x6E78C0", "0x0"]}}, +"textures/6E8880_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x256D8", "0x132B50"]}, "offsets": {"us":["0x6E8880", "0x0"]}}, +"textures/6E9840_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x256D8", "0x132B50"]}, "offsets": {"us":["0x6E9840", "0x0"]}}, +"textures/6EA800_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x256D8", "0x132B50"]}, "offsets": {"us":["0x6EA800", "0x0"]}}, +"textures/6EB7C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x256D8", "0x132B50"]}, "offsets": {"us":["0x6EB7C0", "0x0"]}}, +"textures/6EC780_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x256D8", "0x132B50"]}, "offsets": {"us":["0x6EC780", "0x0"]}}, +"textures/6ED740_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x256D8", "0x132B50"]}, "offsets": {"us":["0x6ED740", "0x0"]}}, +"textures/6EE700_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x256D8", "0x132B50"]}, "offsets": {"us":["0x6EE700", "0x0"]}}, +"textures/6EF6C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x258D8", "0x132B50"]}, "offsets": {"us":["0x6EF6C0", "0x0"]}}, +"textures/6F0680_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x258D8", "0x132B50"]}, "offsets": {"us":["0x6F0680", "0x0"]}}, +"textures/6F1640_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x258D8", "0x132B50"]}, "offsets": {"us":["0x6F1640", "0x0"]}}, +"textures/6F2600_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x258D8", "0x132B50"]}, "offsets": {"us":["0x6F2600", "0x0"]}}, +"textures/6F35C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x258D8", "0x132B50"]}, "offsets": {"us":["0x6F35C0", "0x0"]}}, +"textures/6F4580_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x258D8", "0x132B50"]}, "offsets": {"us":["0x6F4580", "0x0"]}}, +"textures/6F5540_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x258D8", "0x132B50"]}, "offsets": {"us":["0x6F5540", "0x0"]}}, +"textures/6F6500_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x258D8", "0x132B50"]}, "offsets": {"us":["0x6F6500", "0x0"]}}, +"textures/6F74C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x258D8", "0x132B50"]}, "offsets": {"us":["0x6F74C0", "0x0"]}}, +"textures/6F8480_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x258D8", "0x132B50"]}, "offsets": {"us":["0x6F8480", "0x0"]}}, +"textures/6F9440_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x258D8", "0x132B50"]}, "offsets": {"us":["0x6F9440", "0x0"]}}, +"textures/6FA400_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x258D8", "0x132B50"]}, "offsets": {"us":["0x6FA400", "0x0"]}}, +"textures/6FB3C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x258D8", "0x132B50"]}, "offsets": {"us":["0x6FB3C0", "0x0"]}}, +"textures/6FC380_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x258D8", "0x132B50"]}, "offsets": {"us":["0x6FC380", "0x0"]}}, +"textures/6FD340_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x258D8", "0x132B50"]}, "offsets": {"us":["0x6FD340", "0x0"]}}, +"textures/6FE300_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x258D8", "0x132B50"]}, "offsets": {"us":["0x6FE300", "0x0"]}}, +"textures/6FF2C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x25AD8", "0x132B50"]}, "offsets": {"us":["0x6FF2C0", "0x0"]}}, +"textures/700280_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x25AD8", "0x132B50"]}, "offsets": {"us":["0x700280", "0x0"]}}, +"textures/701240_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x25AD8", "0x132B50"]}, "offsets": {"us":["0x701240", "0x0"]}}, +"textures/702200_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x25AD8", "0x132B50"]}, "offsets": {"us":["0x702200", "0x0"]}}, +"textures/7031C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x25AD8", "0x132B50"]}, "offsets": {"us":["0x7031C0", "0x0"]}}, +"textures/704180_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x25AD8", "0x132B50"]}, "offsets": {"us":["0x704180", "0x0"]}}, +"textures/705140_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x25AD8", "0x132B50"]}, "offsets": {"us":["0x705140", "0x0"]}}, +"textures/706100_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x25AD8", "0x132B50"]}, "offsets": {"us":["0x706100", "0x0"]}}, +"textures/7070C0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x25AD8", "0x132B50"]}, "offsets": {"us":["0x7070C0", "0x0"]}}, +"textures/708080_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x25AD8", "0x132B50"]}, "offsets": {"us":["0x708080", "0x0"]}}, +"textures/709040_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x25AD8", "0x132B50"]}, "offsets": {"us":["0x709040", "0x0"]}}, +"textures/70A000_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x25AD8", "0x132B50"]}, "offsets": {"us":["0x70A000", "0x0"]}}, +"textures/70AFC0_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x25AD8", "0x132B50"]}, "offsets": {"us":["0x70AFC0", "0x0"]}}, +"textures/70BF80_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x25AD8", "0x132B50"]}, "offsets": {"us":["0x70BF80", "0x0"]}}, +"textures/70CF40_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x25AD8", "0x132B50"]}, "offsets": {"us":["0x70CF40", "0x0"]}}, +"textures/70DF00_24ED8.rgba16.ci8.png": {"meta":{"dims":[72,56], "pal":["0x25AD8", "0x132B50"]}, "offsets": {"us":["0x70DF00", "0x0"]}}, +"textures/70EEC0_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x25CD8", "0x132B50"]}, "offsets": {"us":["0x70EEC0", "0x0"]}}, +"textures/70FE80_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x25CD8", "0x132B50"]}, "offsets": {"us":["0x70FE80", "0x0"]}}, +"textures/710E40_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x25CD8", "0x132B50"]}, "offsets": {"us":["0x710E40", "0x0"]}}, +"textures/711E00_24ED8.rgba16.ci8.png": {"meta":{"dims":[56,72], "pal":["0x25CD8", "0x132B50"]}, "offsets": {"us":["0x711E00", "0x0"]}}, +"textures/712DC0_00000.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x00000"]}}, +"textures/712DC0_00780.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x00780"]}}, +"textures/712DC0_00F00.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x00F00"]}}, +"textures/712DC0_01680.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x01680"]}}, +"textures/712DC0_01E00.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x01E00"]}}, +"textures/712DC0_02580.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x02580"]}}, +"textures/712DC0_02D00.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x02D00"]}}, +"textures/712DC0_03480.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x03480"]}}, +"textures/712DC0_03C00.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x03C00"]}}, +"textures/712DC0_04380.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x04380"]}}, +"textures/712DC0_04B00.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x04B00"]}}, +"textures/712DC0_05280.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x05280"]}}, +"textures/712DC0_05A00.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x05A00"]}}, +"textures/712DC0_06180.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x06180"]}}, +"textures/712DC0_06900.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x06900"]}}, +"textures/712DC0_07080.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x07080"]}}, +"textures/712DC0_07800.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x07800"]}}, +"textures/712DC0_07F80.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x07F80"]}}, +"textures/712DC0_08700.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x08700"]}}, +"textures/712DC0_08E80.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x08E80"]}}, +"textures/712DC0_09600.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x09600"]}}, +"textures/712DC0_09D80.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x09D80"]}}, +"textures/712DC0_0A500.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x0A500"]}}, +"textures/712DC0_0AC80.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x0AC80"]}}, +"textures/712DC0_0B400.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x0B400"]}}, +"textures/712DC0_0BB80.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x0BB80"]}}, +"textures/712DC0_0C300.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x0C300"]}}, +"textures/712DC0_0CA80.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x0CA80"]}}, +"textures/712DC0_0D200.rgba16.ci8.png": {"meta":{"dims":[48,40], "pal":["0x5C80", "0x831DC0"]}, "offsets": {"us":["0x712DC0", "0x0D200"]}}, +"textures/standalone/exhaust_0.ia8.png": {"meta":{"dims":[32,96]}, "offsets": {"us":["0x717A84", "0x00000"]}}, +"textures/standalone/exhaust_1.ia8.png": {"meta":{"dims":[32,96]}, "offsets": {"us":["0x717F00", "0x00000"]}}, +"textures/standalone/exhaust_2.ia8.png": {"meta":{"dims":[32,96]}, "offsets": {"us":["0x718388", "0x00000"]}}, +"textures/standalone/exhaust_3.ia8.png": {"meta":{"dims":[32,128]}, "offsets": {"us":["0x71887C", "0x00000"]}}, +"textures/standalone/exhaust_4.ia8.png": {"meta":{"dims":[32,128]}, "offsets": {"us":["0x718C44", "0x00000"]}}, +"textures/standalone/exhaust_5.ia8.png": {"meta":{"dims":[32,128]}, "offsets": {"us":["0x71903C", "0x00000"]}}, +"textures/standalone/logo_mario_kart_64.rgba32.png": {"meta":{"dims":[256,128]}, "offsets": {"us":["0x719480", "0x00000"]}}, +"textures/standalone/course_outline_mario_raceway.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x720C0C", "0x00000"]}}, +"textures/standalone/course_outline_choco_mountain.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x720ED0", "0x00000"]}}, +"textures/standalone/course_outline_bowsers_castle.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7211D8", "0x00000"]}}, +"textures/standalone/course_outline_banshee_boardwalk.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x72143C", "0x00000"]}}, +"textures/standalone/course_outline_yoshi_valley.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x721634", "0x00000"]}}, +"textures/standalone/course_outline_frappe_snowland.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x721A58", "0x00000"]}}, +"textures/standalone/course_outline_koopa_troopa_beach.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x721CD0", "0x00000"]}}, +"textures/standalone/course_outline_royal_raceway.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x721F38", "0x00000"]}}, +"textures/standalone/course_outline_luigi_raceway.i4.png": {"meta":{"dims":[64,96]}, "offsets": {"us":["0x722210", "0x00000"]}}, +"textures/standalone/course_outline_moo_moo_farm.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x72248C", "0x00000"]}}, +"textures/standalone/course_outline_toads_turnpike.i4.png": {"meta":{"dims":[128,64]}, "offsets": {"us":["0x7226C4", "0x00000"]}}, +"textures/standalone/course_outline_kalimari_desert.i4.png": {"meta":{"dims":[64,96]}, "offsets": {"us":["0x7229C0", "0x00000"]}}, +"textures/standalone/course_outline_sherbet_land.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x722D2C", "0x00000"]}}, +"textures/standalone/course_outline_rainbow_road.i4.png": {"meta":{"dims":[64,96]}, "offsets": {"us":["0x723034", "0x00000"]}}, +"textures/standalone/course_outline_wario_stadium.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x723370", "0x00000"]}}, +"textures/standalone/course_outline_block_fort.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x723644", "0x00000"]}}, +"textures/standalone/course_outline_skyscraper.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7238E4", "0x00000"]}}, +"textures/standalone/course_outline_double_deck.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x723B18", "0x00000"]}}, +"textures/standalone/course_outline_dks_jungle_parkway.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x723C9C", "0x00000"]}}, +"textures/standalone/course_outline_big_donut.i4.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x723F84", "0x00000"]}}, +"textures/standalone/mario_face_00.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x729A30", "0x00000"]}}, +"textures/standalone/mario_face_01.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x72A704", "0x00000"]}}, +"textures/standalone/mario_face_02.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x72B3C4", "0x00000"]}}, +"textures/standalone/mario_face_03.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x72C080", "0x00000"]}}, +"textures/standalone/mario_face_04.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x72CCEC", "0x00000"]}}, +"textures/standalone/mario_face_05.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x72D938", "0x00000"]}}, +"textures/standalone/mario_face_06.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x72E578", "0x00000"]}}, +"textures/standalone/mario_face_07.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x72F28C", "0x00000"]}}, +"textures/standalone/mario_face_08.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x72FF98", "0x00000"]}}, +"textures/standalone/mario_face_09.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x730C9C", "0x00000"]}}, +"textures/standalone/mario_face_10.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x73197C", "0x00000"]}}, +"textures/standalone/mario_face_11.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x732678", "0x00000"]}}, +"textures/standalone/mario_face_12.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x733374", "0x00000"]}}, +"textures/standalone/mario_face_13.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7340B8", "0x00000"]}}, +"textures/standalone/mario_face_14.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x734E0C", "0x00000"]}}, +"textures/standalone/mario_face_15.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x735BB0", "0x00000"]}}, +"textures/standalone/mario_face_16.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x736950", "0x00000"]}}, +"textures/standalone/luigi_face_00.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x737494", "0x00000"]}}, +"textures/standalone/luigi_face_01.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7380B0", "0x00000"]}}, +"textures/standalone/luigi_face_02.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x738CD0", "0x00000"]}}, +"textures/standalone/luigi_face_03.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7398F0", "0x00000"]}}, +"textures/standalone/luigi_face_04.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x73A4D8", "0x00000"]}}, +"textures/standalone/luigi_face_05.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x73B0C0", "0x00000"]}}, +"textures/standalone/luigi_face_06.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x73BC8C", "0x00000"]}}, +"textures/standalone/luigi_face_07.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x73C8B4", "0x00000"]}}, +"textures/standalone/luigi_face_08.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x73D4E8", "0x00000"]}}, +"textures/standalone/luigi_face_09.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x73E174", "0x00000"]}}, +"textures/standalone/luigi_face_10.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x73EDF4", "0x00000"]}}, +"textures/standalone/luigi_face_11.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x73FA84", "0x00000"]}}, +"textures/standalone/luigi_face_12.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x740744", "0x00000"]}}, +"textures/standalone/luigi_face_13.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x741474", "0x00000"]}}, +"textures/standalone/luigi_face_14.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7421A0", "0x00000"]}}, +"textures/standalone/luigi_face_15.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x742EE8", "0x00000"]}}, +"textures/standalone/luigi_face_16.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x743C3C", "0x00000"]}}, +"textures/standalone/peach_face_00.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x744674", "0x00000"]}}, +"textures/standalone/peach_face_01.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x74552C", "0x00000"]}}, +"textures/standalone/peach_face_02.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7463D8", "0x00000"]}}, +"textures/standalone/peach_face_03.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x747294", "0x00000"]}}, +"textures/standalone/peach_face_04.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x74814C", "0x00000"]}}, +"textures/standalone/peach_face_05.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x748FD4", "0x00000"]}}, +"textures/standalone/peach_face_06.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x749E74", "0x00000"]}}, +"textures/standalone/peach_face_07.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x74AD3C", "0x00000"]}}, +"textures/standalone/peach_face_08.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x74BC2C", "0x00000"]}}, +"textures/standalone/peach_face_09.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x74CB3C", "0x00000"]}}, +"textures/standalone/peach_face_10.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x74DAF0", "0x00000"]}}, +"textures/standalone/peach_face_11.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x74EAD4", "0x00000"]}}, +"textures/standalone/peach_face_12.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x74FB20", "0x00000"]}}, +"textures/standalone/peach_face_13.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x750B58", "0x00000"]}}, +"textures/standalone/peach_face_14.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x751B3C", "0x00000"]}}, +"textures/standalone/peach_face_15.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x752AD0", "0x00000"]}}, +"textures/standalone/peach_face_16.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x753A58", "0x00000"]}}, +"textures/standalone/toad_face_00.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x754900", "0x00000"]}}, +"textures/standalone/toad_face_01.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7552BC", "0x00000"]}}, +"textures/standalone/toad_face_02.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x755C70", "0x00000"]}}, +"textures/standalone/toad_face_03.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x75662C", "0x00000"]}}, +"textures/standalone/toad_face_04.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x756FE4", "0x00000"]}}, +"textures/standalone/toad_face_05.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7579A0", "0x00000"]}}, +"textures/standalone/toad_face_06.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x758340", "0x00000"]}}, +"textures/standalone/toad_face_07.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x758CD8", "0x00000"]}}, +"textures/standalone/toad_face_08.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7596A4", "0x00000"]}}, +"textures/standalone/toad_face_09.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x75A058", "0x00000"]}}, +"textures/standalone/toad_face_10.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x75AA40", "0x00000"]}}, +"textures/standalone/toad_face_11.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x75B454", "0x00000"]}}, +"textures/standalone/toad_face_12.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x75BEAC", "0x00000"]}}, +"textures/standalone/toad_face_13.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x75C90C", "0x00000"]}}, +"textures/standalone/toad_face_14.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x75D38C", "0x00000"]}}, +"textures/standalone/toad_face_15.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x75DE00", "0x00000"]}}, +"textures/standalone/toad_face_16.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x75E860", "0x00000"]}}, +"textures/standalone/yoshi_face_00.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x75F1C4", "0x00000"]}}, +"textures/standalone/yoshi_face_01.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x75FCB0", "0x00000"]}}, +"textures/standalone/yoshi_face_02.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x760794", "0x00000"]}}, +"textures/standalone/yoshi_face_03.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x761274", "0x00000"]}}, +"textures/standalone/yoshi_face_04.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x761D28", "0x00000"]}}, +"textures/standalone/yoshi_face_05.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x762798", "0x00000"]}}, +"textures/standalone/yoshi_face_06.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7631E0", "0x00000"]}}, +"textures/standalone/yoshi_face_07.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x763D04", "0x00000"]}}, +"textures/standalone/yoshi_face_08.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x764730", "0x00000"]}}, +"textures/standalone/yoshi_face_09.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7650EC", "0x00000"]}}, +"textures/standalone/yoshi_face_10.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x765A98", "0x00000"]}}, +"textures/standalone/yoshi_face_11.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x766458", "0x00000"]}}, +"textures/standalone/yoshi_face_12.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x766E68", "0x00000"]}}, +"textures/standalone/yoshi_face_13.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7678C4", "0x00000"]}}, +"textures/standalone/yoshi_face_14.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7683A4", "0x00000"]}}, +"textures/standalone/yoshi_face_15.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x768EAC", "0x00000"]}}, +"textures/standalone/yoshi_face_16.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7699C4", "0x00000"]}}, +"textures/standalone/dk_face_00.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x76A4EC", "0x00000"]}}, +"textures/standalone/dk_face_01.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x76B2D8", "0x00000"]}}, +"textures/standalone/dk_face_02.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x76C0E0", "0x00000"]}}, +"textures/standalone/dk_face_03.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x76CEC0", "0x00000"]}}, +"textures/standalone/dk_face_04.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x76DC70", "0x00000"]}}, +"textures/standalone/dk_face_05.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x76EA18", "0x00000"]}}, +"textures/standalone/dk_face_06.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x76F7FC", "0x00000"]}}, +"textures/standalone/dk_face_07.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x770628", "0x00000"]}}, +"textures/standalone/dk_face_08.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7714BC", "0x00000"]}}, +"textures/standalone/dk_face_09.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x772398", "0x00000"]}}, +"textures/standalone/dk_face_10.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7732E0", "0x00000"]}}, +"textures/standalone/dk_face_11.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x774218", "0x00000"]}}, +"textures/standalone/dk_face_12.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x77519C", "0x00000"]}}, +"textures/standalone/dk_face_13.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7761A0", "0x00000"]}}, +"textures/standalone/dk_face_14.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x777160", "0x00000"]}}, +"textures/standalone/dk_face_15.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7780AC", "0x00000"]}}, +"textures/standalone/dk_face_16.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x778FAC", "0x00000"]}}, +"textures/standalone/wario_face_00.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x779F00", "0x00000"]}}, +"textures/standalone/wario_face_01.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x77B060", "0x00000"]}}, +"textures/standalone/wario_face_02.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x77C1A4", "0x00000"]}}, +"textures/standalone/wario_face_03.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x77D2F8", "0x00000"]}}, +"textures/standalone/wario_face_04.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x77E460", "0x00000"]}}, +"textures/standalone/wario_face_05.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x77F5B4", "0x00000"]}}, +"textures/standalone/wario_face_06.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x780710", "0x00000"]}}, +"textures/standalone/wario_face_07.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x781884", "0x00000"]}}, +"textures/standalone/wario_face_08.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x782A5C", "0x00000"]}}, +"textures/standalone/wario_face_09.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x783C84", "0x00000"]}}, +"textures/standalone/wario_face_10.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x784EF0", "0x00000"]}}, +"textures/standalone/wario_face_11.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7861D0", "0x00000"]}}, +"textures/standalone/wario_face_12.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7874D8", "0x00000"]}}, +"textures/standalone/wario_face_13.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7887BC", "0x00000"]}}, +"textures/standalone/wario_face_14.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x789AE0", "0x00000"]}}, +"textures/standalone/wario_face_15.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x78ADCC", "0x00000"]}}, +"textures/standalone/wario_face_16.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x78C098", "0x00000"]}}, +"textures/standalone/bowser_face_00.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x78D210", "0x00000"]}}, +"textures/standalone/bowser_face_01.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x78E4F8", "0x00000"]}}, +"textures/standalone/bowser_face_02.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x78F7AC", "0x00000"]}}, +"textures/standalone/bowser_face_03.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x790A74", "0x00000"]}}, +"textures/standalone/bowser_face_04.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x791D40", "0x00000"]}}, +"textures/standalone/bowser_face_05.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x792FE4", "0x00000"]}}, +"textures/standalone/bowser_face_06.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x794270", "0x00000"]}}, +"textures/standalone/bowser_face_07.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x79554C", "0x00000"]}}, +"textures/standalone/bowser_face_08.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x796834", "0x00000"]}}, +"textures/standalone/bowser_face_09.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x797B24", "0x00000"]}}, +"textures/standalone/bowser_face_10.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x798E40", "0x00000"]}}, +"textures/standalone/bowser_face_11.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x79A10C", "0x00000"]}}, +"textures/standalone/bowser_face_12.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x79B448", "0x00000"]}}, +"textures/standalone/bowser_face_13.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x79C7EC", "0x00000"]}}, +"textures/standalone/bowser_face_14.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x79DB68", "0x00000"]}}, +"textures/standalone/bowser_face_15.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x79EEAC", "0x00000"]}}, +"textures/standalone/bowser_face_16.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7A01F4", "0x00000"]}}, +"textures/standalone/course_preview_mario_raceway.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7A1418", "0x00000"]}}, +"textures/standalone/course_preview_choco_mountain.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7A4570", "0x00000"]}}, +"textures/standalone/course_preview_bowsers_castle.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7A6F94", "0x00000"]}}, +"textures/standalone/course_preview_banshee_boardwalk.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7AA074", "0x00000"]}}, +"textures/standalone/course_preview_yoshi_valley.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7AC720", "0x00000"]}}, +"textures/standalone/course_preview_frappe_snowland.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7B0160", "0x00000"]}}, +"textures/standalone/course_preview_koopa_troopa_beach.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7B2568", "0x00000"]}}, +"textures/standalone/course_preview_royal_raceway.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7B488C", "0x00000"]}}, +"textures/standalone/course_preview_luigi_raceway.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7B70AC", "0x00000"]}}, +"textures/standalone/course_preview_moo_moo_farm.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7B9E20", "0x00000"]}}, +"textures/standalone/course_preview_toads_turnpike.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7BC3E8", "0x00000"]}}, +"textures/standalone/course_preview_kalimari_desert.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7BED84", "0x00000"]}}, +"textures/standalone/course_preview_sherbet_land.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7C1590", "0x00000"]}}, +"textures/standalone/course_preview_rainbow_road.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7C45A0", "0x00000"]}}, +"textures/standalone/course_preview_wario_stadium.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7C6DC4", "0x00000"]}}, +"textures/standalone/course_preview_block_fort.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7CA098", "0x00000"]}}, +"textures/standalone/course_preview_skyscraper.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7CC5C0", "0x00000"]}}, +"textures/standalone/course_preview_double_deck.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7CECB0", "0x00000"]}}, +"textures/standalone/course_preview_dks_jungle_parkway.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7D15A8", "0x00000"]}}, +"textures/standalone/course_preview_big_donut.rgba16.png": {"meta":{"dims":[128,78]}, "offsets": {"us":["0x7D548C", "0x00000"]}}, +"textures/standalone/trophy_gold.rgba16.png": {"meta":{"dims":[45,45]}, "offsets": {"us":["0x7D83E8", "0x00000"]}}, +"textures/standalone/trophy_silver.rgba16.png": {"meta":{"dims":[45,45]}, "offsets": {"us":["0x7D8A1C", "0x00000"]}}, +"textures/standalone/trophy_bronze.rgba16.png": {"meta":{"dims":[45,45]}, "offsets": {"us":["0x7D9044", "0x00000"]}}, +"textures/standalone/cup_gold.rgba16.png": {"meta":{"dims":[45,45]}, "offsets": {"us":["0x7D9630", "0x00000"]}}, +"textures/standalone/cup_silver.rgba16.png": {"meta":{"dims":[45,45]}, "offsets": {"us":["0x7D9FBC", "0x00000"]}}, +"textures/standalone/cup_bronze.rgba16.png": {"meta":{"dims":[45,45]}, "offsets": {"us":["0x7DA940", "0x00000"]}}, +"textures/raw/push_start_button.rgba16.png": {"meta":{"dims":[159,16]}, "offsets": {"us":["0x7DB1E4", "0x0"]}}, +"textures/raw/copyright_1996.rgba16.png": {"meta":{"dims":[124,17]}, "offsets": {"us":["0x7DC5C4", "0x0"]}}, +"textures/raw/p1_border_blue.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7DD63C", "0x0"]}}, +"textures/raw/p2_border_red.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7DF63C", "0x0"]}}, +"textures/raw/p3_border_orange.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7E163C", "0x0"]}}, +"textures/raw/p4_border_green.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7E363C", "0x0"]}}, +"textures/raw/small_green_triangle.rgba16.png": {"meta":{"dims":[12,7]}, "offsets": {"us":["0x7E563C", "0x0"]}}, +"textures/standalone/texture_7E56E4.ia16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x7E56E4", "0x00000"]}}, +"textures/standalone/small_letter_0.ia16.png": {"meta":{"dims":[8,9]}, "offsets": {"us":["0x7E6850", "0x00000"]}}, +"textures/standalone/small_letter_1.ia16.png": {"meta":{"dims":[8,9]}, "offsets": {"us":["0x7E68E0", "0x00000"]}}, +"textures/standalone/small_letter_2.ia16.png": {"meta":{"dims":[8,9]}, "offsets": {"us":["0x7E6938", "0x00000"]}}, +"textures/standalone/small_letter_3.ia16.png": {"meta":{"dims":[8,9]}, "offsets": {"us":["0x7E69D0", "0x00000"]}}, +"textures/standalone/small_letter_4.ia16.png": {"meta":{"dims":[8,9]}, "offsets": {"us":["0x7E6A64", "0x00000"]}}, +"textures/standalone/small_letter_5.ia16.png": {"meta":{"dims":[8,9]}, "offsets": {"us":["0x7E6AEC", "0x00000"]}}, +"textures/standalone/small_letter_6.ia16.png": {"meta":{"dims":[8,9]}, "offsets": {"us":["0x7E6B84", "0x00000"]}}, +"textures/standalone/small_letter_7.ia16.png": {"meta":{"dims":[8,9]}, "offsets": {"us":["0x7E6C20", "0x00000"]}}, +"textures/standalone/small_letter_8.ia16.png": {"meta":{"dims":[8,9]}, "offsets": {"us":["0x7E6C90", "0x00000"]}}, +"textures/standalone/small_letter_9.ia16.png": {"meta":{"dims":[8,9]}, "offsets": {"us":["0x7E6D20", "0x00000"]}}, +"textures/standalone/n64_controller_pak_data_select.ia16.png": {"meta":{"dims":[180,32]}, "offsets": {"us":["0x7E6DC0", "0x00000"]}}, +"textures/standalone/erase_data_record_confirmation.ia16.png": {"meta":{"dims":[180,32]}, "offsets": {"us":["0x7E7EE8", "0x00000"]}}, +"textures/standalone/record_not_erased.ia16.png": {"meta":{"dims":[180,32]}, "offsets": {"us":["0x7E8EDC", "0x00000"]}}, +"textures/standalone/place_n64_controller_pak_into_controller_1.ia16.png": {"meta":{"dims":[180,32]}, "offsets": {"us":["0x7E97AC", "0x00000"]}}, +"textures/standalone/please_reinsert_original_n64_controller_pak.ia16.png": {"meta":{"dims":[180,32]}, "offsets": {"us":["0x7EA3F8", "0x00000"]}}, +"textures/standalone/erasing_selected_record.ia16.png": {"meta":{"dims":[180,32]}, "offsets": {"us":["0x7EB0D0", "0x00000"]}}, +"textures/standalone/select_record.ia16.png": {"meta":{"dims":[68,10]}, "offsets": {"us":["0x7EBCD4", "0x00000"]}}, +"textures/standalone/text_end.ia16.png": {"meta":{"dims":[20,10]}, "offsets": {"us":["0x7EC04C", "0x00000"]}}, +"textures/standalone/table_of_contents.ia16.png": {"meta":{"dims":[88,10]}, "offsets": {"us":["0x7EC17C", "0x00000"]}}, +"textures/standalone/text_hash.ia16.png": {"meta":{"dims":[8,10]}, "offsets": {"us":["0x7EC5A8", "0x00000"]}}, +"textures/standalone/text_game_data.ia16.png": {"meta":{"dims":[56,10]}, "offsets": {"us":["0x7EC628", "0x00000"]}}, +"textures/standalone/text_pages.ia16.png": {"meta":{"dims":[32,10]}, "offsets": {"us":["0x7EC8EC", "0x00000"]}}, +"textures/standalone/text_pages_free.ia16.png": {"meta":{"dims":[56,10]}, "offsets": {"us":["0x7ECAAC", "0x00000"]}}, +"textures/standalone/text_erase.ia16.png": {"meta":{"dims":[28,10]}, "offsets": {"us":["0x7ECD70", "0x00000"]}}, +"textures/standalone/text_quit.ia16.png": {"meta":{"dims":[24,10]}, "offsets": {"us":["0x7ECF10", "0x00000"]}}, +"textures/standalone/texture_7ED058.ia16.png": {"meta":{"dims":[32,66]}, "offsets": {"us":["0x7ED058", "0x00000"]}}, +"textures/standalone/texture_7ED290.ia16.png": {"meta":{"dims":[248,10]}, "offsets": {"us":["0x7ED290", "0x00000"]}}, +"textures/standalone/texture_7ED50C.ia16.png": {"meta":{"dims":[128,10]}, "offsets": {"us":["0x7ED50C", "0x00000"]}}, +"textures/standalone/texture_7ED6A4.ia16.png": {"meta":{"dims":[68,51]}, "offsets": {"us":["0x7ED6A4", "0x00000"]}}, +"textures/standalone/tiny_font_0.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EDA34", "0x00000"]}}, +"textures/standalone/tiny_font_1.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EDAA8", "0x00000"]}}, +"textures/standalone/tiny_font_2.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EDAF0", "0x00000"]}}, +"textures/standalone/tiny_font_3.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EDB64", "0x00000"]}}, +"textures/standalone/tiny_font_4.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EDBD4", "0x00000"]}}, +"textures/standalone/tiny_font_5.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EDC30", "0x00000"]}}, +"textures/standalone/tiny_font_6.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EDCA4", "0x00000"]}}, +"textures/standalone/tiny_font_7.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EDD18", "0x00000"]}}, +"textures/standalone/tiny_font_8.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EDD78", "0x00000"]}}, +"textures/standalone/tiny_font_9.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EDDF0", "0x00000"]}}, +"textures/standalone/tiny_font_A.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EDE64", "0x00000"]}}, +"textures/standalone/tiny_font_B.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EDED0", "0x00000"]}}, +"textures/standalone/tiny_font_C.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EDF4C", "0x00000"]}}, +"textures/standalone/tiny_font_D.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EDFC0", "0x00000"]}}, +"textures/standalone/tiny_font_E.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE030", "0x00000"]}}, +"textures/standalone/tiny_font_F.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE0A4", "0x00000"]}}, +"textures/standalone/tiny_font_G.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE108", "0x00000"]}}, +"textures/standalone/tiny_font_H.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE17C", "0x00000"]}}, +"textures/standalone/tiny_font_I.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE1F4", "0x00000"]}}, +"textures/standalone/tiny_font_J.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE23C", "0x00000"]}}, +"textures/standalone/tiny_font_K.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE290", "0x00000"]}}, +"textures/standalone/tiny_font_L.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE300", "0x00000"]}}, +"textures/standalone/tiny_font_M.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE34C", "0x00000"]}}, +"textures/standalone/tiny_font_N.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE3C8", "0x00000"]}}, +"textures/standalone/tiny_font_O.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE444", "0x00000"]}}, +"textures/standalone/tiny_font_P.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE4BC", "0x00000"]}}, +"textures/standalone/tiny_font_Q.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE528", "0x00000"]}}, +"textures/standalone/tiny_font_R.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE5A0", "0x00000"]}}, +"textures/standalone/tiny_font_S.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE614", "0x00000"]}}, +"textures/standalone/tiny_font_T.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE684", "0x00000"]}}, +"textures/standalone/tiny_font_U.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE6D8", "0x00000"]}}, +"textures/standalone/tiny_font_V.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE73C", "0x00000"]}}, +"textures/standalone/tiny_font_W.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE79C", "0x00000"]}}, +"textures/standalone/tiny_font_X.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE818", "0x00000"]}}, +"textures/standalone/tiny_font_Y.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE884", "0x00000"]}}, +"textures/standalone/tiny_font_Z.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE8D4", "0x00000"]}}, +"textures/standalone/tiny_font_exclamation_mark.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE93C", "0x00000"]}}, +"textures/standalone/tiny_font_double_quote.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE984", "0x00000"]}}, +"textures/standalone/tiny_font_hash.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EE9BC", "0x00000"]}}, +"textures/standalone/tiny_font_single_quote.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EEA2C", "0x00000"]}}, +"textures/standalone/tiny_font_asterisk.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EEA5C", "0x00000"]}}, +"textures/standalone/tiny_font_plus.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EEAC8", "0x00000"]}}, +"textures/standalone/texture_7EEB18.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EEB18", "0x00000"]}}, +"textures/standalone/tiny_font_minus.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EEB48", "0x00000"]}}, +"textures/standalone/tiny_font_comma.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EEB7C", "0x00000"]}}, +"textures/standalone/tiny_font_forward_slash.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EEBAC", "0x00000"]}}, +"textures/standalone/tiny_font_colon.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EEBFC", "0x00000"]}}, +"textures/standalone/texture_7EEC34.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EEC34", "0x00000"]}}, +"textures/standalone/tiny_font_question.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EEC84", "0x00000"]}}, +"textures/standalone/texture_7EECE4.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EECE4", "0x00000"]}}, +"textures/standalone/texture_7EED74.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EED74", "0x00000"]}}, +"textures/standalone/texture_7EEDB0.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EEDB0", "0x00000"]}}, +"textures/standalone/texture_7EEDE8.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EEDE8", "0x00000"]}}, +"textures/standalone/texture_7EEE20.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EEE20", "0x00000"]}}, +"textures/standalone/texture_7EEE7C.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EEE7C", "0x00000"]}}, +"textures/standalone/texture_7EEED0.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EEED0", "0x00000"]}}, +"textures/standalone/texture_7EEF3C.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EEF3C", "0x00000"]}}, +"textures/standalone/texture_7EEF90.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EEF90", "0x00000"]}}, +"textures/standalone/texture_7EEFF4.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EEFF4", "0x00000"]}}, +"textures/standalone/texture_7EF058.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF058", "0x00000"]}}, +"textures/standalone/texture_7EF0B4.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF0B4", "0x00000"]}}, +"textures/standalone/texture_7EF110.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF110", "0x00000"]}}, +"textures/standalone/texture_7EF17C.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF17C", "0x00000"]}}, +"textures/standalone/texture_7EF1F0.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF1F0", "0x00000"]}}, +"textures/standalone/texture_7EF250.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF250", "0x00000"]}}, +"textures/standalone/texture_7EF2B8.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF2B8", "0x00000"]}}, +"textures/standalone/texture_7EF314.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF314", "0x00000"]}}, +"textures/standalone/texture_7EF388.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF388", "0x00000"]}}, +"textures/standalone/texture_7EF3F8.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF3F8", "0x00000"]}}, +"textures/standalone/texture_7EF470.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF470", "0x00000"]}}, +"textures/standalone/texture_7EF4E4.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF4E4", "0x00000"]}}, +"textures/standalone/texture_7EF554.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF554", "0x00000"]}}, +"textures/standalone/texture_7EF5C0.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF5C0", "0x00000"]}}, +"textures/standalone/texture_7EF620.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF620", "0x00000"]}}, +"textures/standalone/texture_7EF694.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF694", "0x00000"]}}, +"textures/standalone/texture_7EF708.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF708", "0x00000"]}}, +"textures/standalone/texture_7EF77C.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF77C", "0x00000"]}}, +"textures/standalone/texture_7EF7E8.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF7E8", "0x00000"]}}, +"textures/standalone/texture_7EF85C.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF85C", "0x00000"]}}, +"textures/standalone/texture_7EF8C8.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF8C8", "0x00000"]}}, +"textures/standalone/texture_7EF93C.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF93C", "0x00000"]}}, +"textures/standalone/texture_7EF9B4.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EF9B4", "0x00000"]}}, +"textures/standalone/texture_7EFA2C.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EFA2C", "0x00000"]}}, +"textures/standalone/texture_7EFAA8.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EFAA8", "0x00000"]}}, +"textures/standalone/texture_7EFB00.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EFB00", "0x00000"]}}, +"textures/standalone/texture_7EFB64.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EFB64", "0x00000"]}}, +"textures/standalone/texture_7EFBBC.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EFBBC", "0x00000"]}}, +"textures/standalone/texture_7EFC30.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EFC30", "0x00000"]}}, +"textures/standalone/texture_7EFCAC.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EFCAC", "0x00000"]}}, +"textures/standalone/texture_7EFD00.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EFD00", "0x00000"]}}, +"textures/standalone/texture_7EFD60.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EFD60", "0x00000"]}}, +"textures/standalone/texture_7EFDD4.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EFDD4", "0x00000"]}}, +"textures/standalone/texture_7EFE48.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EFE48", "0x00000"]}}, +"textures/standalone/texture_7EFEA0.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EFEA0", "0x00000"]}}, +"textures/standalone/texture_7EFF2C.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EFF2C", "0x00000"]}}, +"textures/standalone/texture_7EFF90.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7EFF90", "0x00000"]}}, +"textures/standalone/texture_7F0000.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0000", "0x00000"]}}, +"textures/standalone/texture_7F006C.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F006C", "0x00000"]}}, +"textures/standalone/texture_7F00D8.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F00D8", "0x00000"]}}, +"textures/standalone/texture_7F0158.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0158", "0x00000"]}}, +"textures/standalone/texture_7F01D0.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F01D0", "0x00000"]}}, +"textures/standalone/texture_7F023C.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F023C", "0x00000"]}}, +"textures/standalone/texture_7F02B4.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F02B4", "0x00000"]}}, +"textures/standalone/texture_7F032C.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F032C", "0x00000"]}}, +"textures/standalone/texture_7F0390.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0390", "0x00000"]}}, +"textures/standalone/texture_7F0404.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0404", "0x00000"]}}, +"textures/standalone/texture_7F0470.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0470", "0x00000"]}}, +"textures/standalone/texture_7F04EC.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F04EC", "0x00000"]}}, +"textures/standalone/texture_7F055C.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F055C", "0x00000"]}}, +"textures/standalone/texture_7F05F0.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F05F0", "0x00000"]}}, +"textures/standalone/texture_7F0670.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0670", "0x00000"]}}, +"textures/standalone/texture_7F06EC.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F06EC", "0x00000"]}}, +"textures/standalone/texture_7F0768.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0768", "0x00000"]}}, +"textures/standalone/texture_7F07E0.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F07E0", "0x00000"]}}, +"textures/standalone/texture_7F0858.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0858", "0x00000"]}}, +"textures/standalone/texture_7F08D8.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F08D8", "0x00000"]}}, +"textures/standalone/texture_7F0948.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0948", "0x00000"]}}, +"textures/standalone/texture_7F09D0.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F09D0", "0x00000"]}}, +"textures/standalone/texture_7F0A3C.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0A3C", "0x00000"]}}, +"textures/standalone/texture_7F0ABC.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0ABC", "0x00000"]}}, +"textures/standalone/texture_7F0B34.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0B34", "0x00000"]}}, +"textures/standalone/texture_7F0BB0.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0BB0", "0x00000"]}}, +"textures/standalone/texture_7F0C24.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0C24", "0x00000"]}}, +"textures/standalone/texture_7F0C94.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0C94", "0x00000"]}}, +"textures/standalone/texture_7F0D0C.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0D0C", "0x00000"]}}, +"textures/standalone/texture_7F0D8C.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0D8C", "0x00000"]}}, +"textures/standalone/texture_7F0DEC.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0DEC", "0x00000"]}}, +"textures/standalone/texture_7F0E5C.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0E5C", "0x00000"]}}, +"textures/standalone/texture_7F0EE4.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0EE4", "0x00000"]}}, +"textures/standalone/texture_7F0F5C.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0F5C", "0x00000"]}}, +"textures/standalone/texture_7F0FD8.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F0FD8", "0x00000"]}}, +"textures/standalone/texture_7F1038.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F1038", "0x00000"]}}, +"textures/standalone/texture_7F109C.ia16.png": {"meta":{"dims":[8,8]}, "offsets": {"us":["0x7F109C", "0x00000"]}}, +"textures/raw/7F1124.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F1124", "0x0"]}}, +"textures/raw/7F11F4.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F11F4", "0x0"]}}, +"textures/raw/7F12C4.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F12C4", "0x0"]}}, +"textures/raw/7F1394.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F1394", "0x0"]}}, +"textures/raw/7F1464.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F1464", "0x0"]}}, +"textures/raw/7F1534.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F1534", "0x0"]}}, +"textures/raw/7F1604.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F1604", "0x0"]}}, +"textures/raw/7F16D4.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F16D4", "0x0"]}}, +"textures/raw/7F17A4.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F17A4", "0x0"]}}, +"textures/raw/7F1874.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F1874", "0x0"]}}, +"textures/raw/7F1944.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F1944", "0x0"]}}, +"textures/raw/7F1A14.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F1A14", "0x0"]}}, +"textures/raw/7F1AE4.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F1AE4", "0x0"]}}, +"textures/raw/7F1BB4.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F1BB4", "0x0"]}}, +"textures/raw/7F1C84.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F1C84", "0x0"]}}, +"textures/raw/7F1D54.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F1D54", "0x0"]}}, +"textures/raw/7F1E24.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F1E24", "0x0"]}}, +"textures/raw/7F1EF4.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F1EF4", "0x0"]}}, +"textures/raw/7F1FC4.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F1FC4", "0x0"]}}, +"textures/raw/7F2094.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F2094", "0x0"]}}, +"textures/raw/7F2164.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F2164", "0x0"]}}, +"textures/raw/7F2234.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F2234", "0x0"]}}, +"textures/raw/7F2304.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F2304", "0x0"]}}, +"textures/raw/7F23D4.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F23D4", "0x0"]}}, +"textures/raw/7F24A4.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F24A4", "0x0"]}}, +"textures/raw/7F2574.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F2574", "0x0"]}}, +"textures/raw/7F2644.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F2644", "0x0"]}}, +"textures/raw/7F2714.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F2714", "0x0"]}}, +"textures/raw/7F27E4.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F27E4", "0x0"]}}, +"textures/raw/7F28B4.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F28B4", "0x0"]}}, +"textures/raw/7F2984.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F2984", "0x0"]}}, +"textures/raw/7F2A54.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F2A54", "0x0"]}}, +"textures/raw/7F2B24.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F2B24", "0x0"]}}, +"textures/raw/7F2BF4.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F2BF4", "0x0"]}}, +"textures/raw/7F2CC4.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F2CC4", "0x0"]}}, +"textures/raw/7F2D94.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F2D94", "0x0"]}}, +"textures/raw/7F2E64.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F2E64", "0x0"]}}, +"textures/raw/7F2F34.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F2F34", "0x0"]}}, +"textures/raw/7F3004.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F3004", "0x0"]}}, +"textures/raw/7F30D4.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F30D4", "0x0"]}}, +"textures/raw/7F31A4.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F31A4", "0x0"]}}, +"textures/raw/7F3274.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F3274", "0x0"]}}, +"textures/raw/7F3344.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F3344", "0x0"]}}, +"textures/raw/7F3414.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F3414", "0x0"]}}, +"textures/raw/7F34E4.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F34E4", "0x0"]}}, +"textures/raw/7F35B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F35B4", "0x0"]}}, +"textures/raw/7F3634.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F3634", "0x0"]}}, +"textures/raw/7F36B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F36B4", "0x0"]}}, +"textures/raw/7F3734.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F3734", "0x0"]}}, +"textures/raw/7F37B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F37B4", "0x0"]}}, +"textures/raw/7F3834.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F3834", "0x0"]}}, +"textures/raw/7F38B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F38B4", "0x0"]}}, +"textures/raw/7F3934.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F3934", "0x0"]}}, +"textures/raw/7F39B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F39B4", "0x0"]}}, +"textures/raw/7F3A34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F3A34", "0x0"]}}, +"textures/raw/7F3AB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F3AB4", "0x0"]}}, +"textures/raw/7F3B34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F3B34", "0x0"]}}, +"textures/raw/7F3BB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F3BB4", "0x0"]}}, +"textures/raw/7F3C34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F3C34", "0x0"]}}, +"textures/raw/7F3CB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F3CB4", "0x0"]}}, +"textures/raw/7F3D34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F3D34", "0x0"]}}, +"textures/raw/7F3DB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F3DB4", "0x0"]}}, +"textures/raw/7F3E34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F3E34", "0x0"]}}, +"textures/raw/7F3EB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F3EB4", "0x0"]}}, +"textures/raw/7F3F34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F3F34", "0x0"]}}, +"textures/raw/7F3FB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F3FB4", "0x0"]}}, +"textures/raw/7F4034.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4034", "0x0"]}}, +"textures/raw/7F40B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F40B4", "0x0"]}}, +"textures/raw/7F4134.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4134", "0x0"]}}, +"textures/raw/7F41B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F41B4", "0x0"]}}, +"textures/raw/7F4234.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4234", "0x0"]}}, +"textures/raw/7F42B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F42B4", "0x0"]}}, +"textures/raw/7F4334.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4334", "0x0"]}}, +"textures/raw/7F43B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F43B4", "0x0"]}}, +"textures/raw/7F4434.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4434", "0x0"]}}, +"textures/raw/7F44B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F44B4", "0x0"]}}, +"textures/raw/7F4534.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4534", "0x0"]}}, +"textures/raw/7F45B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F45B4", "0x0"]}}, +"textures/raw/7F4634.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4634", "0x0"]}}, +"textures/raw/7F46B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F46B4", "0x0"]}}, +"textures/raw/7F4734.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4734", "0x0"]}}, +"textures/raw/7F47B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F47B4", "0x0"]}}, +"textures/raw/7F4834.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4834", "0x0"]}}, +"textures/raw/7F48B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F48B4", "0x0"]}}, +"textures/raw/7F4934.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4934", "0x0"]}}, +"textures/raw/7F49B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F49B4", "0x0"]}}, +"textures/raw/7F4A34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4A34", "0x0"]}}, +"textures/raw/7F4AB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4AB4", "0x0"]}}, +"textures/raw/7F4B34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4B34", "0x0"]}}, +"textures/raw/7F4BB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4BB4", "0x0"]}}, +"textures/raw/7F4C34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4C34", "0x0"]}}, +"textures/raw/7F4CB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4CB4", "0x0"]}}, +"textures/raw/7F4D34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4D34", "0x0"]}}, +"textures/raw/7F4DB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4DB4", "0x0"]}}, +"textures/raw/7F4E34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4E34", "0x0"]}}, +"textures/raw/7F4EB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4EB4", "0x0"]}}, +"textures/raw/7F4F34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4F34", "0x0"]}}, +"textures/raw/7F4FB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F4FB4", "0x0"]}}, +"textures/raw/7F5034.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5034", "0x0"]}}, +"textures/raw/7F50B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F50B4", "0x0"]}}, +"textures/raw/7F5134.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5134", "0x0"]}}, +"textures/raw/7F51B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F51B4", "0x0"]}}, +"textures/raw/7F5234.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5234", "0x0"]}}, +"textures/raw/7F52B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F52B4", "0x0"]}}, +"textures/raw/7F5334.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5334", "0x0"]}}, +"textures/raw/7F53B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F53B4", "0x0"]}}, +"textures/raw/7F5434.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5434", "0x0"]}}, +"textures/raw/7F54B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F54B4", "0x0"]}}, +"textures/raw/7F5534.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5534", "0x0"]}}, +"textures/raw/7F55B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F55B4", "0x0"]}}, +"textures/raw/7F5634.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5634", "0x0"]}}, +"textures/raw/7F56B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F56B4", "0x0"]}}, +"textures/raw/7F5734.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5734", "0x0"]}}, +"textures/raw/7F57B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F57B4", "0x0"]}}, +"textures/raw/7F5834.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5834", "0x0"]}}, +"textures/raw/7F58B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F58B4", "0x0"]}}, +"textures/raw/7F5934.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5934", "0x0"]}}, +"textures/raw/7F59B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F59B4", "0x0"]}}, +"textures/raw/7F5A34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5A34", "0x0"]}}, +"textures/raw/7F5AB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5AB4", "0x0"]}}, +"textures/raw/7F5B34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5B34", "0x0"]}}, +"textures/raw/7F5BB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5BB4", "0x0"]}}, +"textures/raw/7F5C34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5C34", "0x0"]}}, +"textures/raw/7F5CB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5CB4", "0x0"]}}, +"textures/raw/7F5D34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5D34", "0x0"]}}, +"textures/raw/7F5DB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5DB4", "0x0"]}}, +"textures/raw/7F5E34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5E34", "0x0"]}}, +"textures/raw/7F5EB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5EB4", "0x0"]}}, +"textures/raw/7F5F34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5F34", "0x0"]}}, +"textures/raw/7F5FB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F5FB4", "0x0"]}}, +"textures/raw/7F6034.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6034", "0x0"]}}, +"textures/raw/7F60B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F60B4", "0x0"]}}, +"textures/raw/7F6134.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6134", "0x0"]}}, +"textures/raw/7F61B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F61B4", "0x0"]}}, +"textures/raw/7F6234.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6234", "0x0"]}}, +"textures/raw/7F62B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F62B4", "0x0"]}}, +"textures/raw/7F6334.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6334", "0x0"]}}, +"textures/raw/7F63B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F63B4", "0x0"]}}, +"textures/raw/7F6434.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6434", "0x0"]}}, +"textures/raw/7F64B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F64B4", "0x0"]}}, +"textures/raw/7F6534.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6534", "0x0"]}}, +"textures/raw/7F65B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F65B4", "0x0"]}}, +"textures/raw/7F6634.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6634", "0x0"]}}, +"textures/raw/7F66B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F66B4", "0x0"]}}, +"textures/raw/7F6734.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6734", "0x0"]}}, +"textures/raw/7F67B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F67B4", "0x0"]}}, +"textures/raw/7F6834.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6834", "0x0"]}}, +"textures/raw/7F68B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F68B4", "0x0"]}}, +"textures/raw/7F6934.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6934", "0x0"]}}, +"textures/raw/7F69B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F69B4", "0x0"]}}, +"textures/raw/7F6A34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6A34", "0x0"]}}, +"textures/raw/7F6AB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6AB4", "0x0"]}}, +"textures/raw/7F6B34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6B34", "0x0"]}}, +"textures/raw/7F6BB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6BB4", "0x0"]}}, +"textures/raw/7F6C34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6C34", "0x0"]}}, +"textures/raw/7F6CB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6CB4", "0x0"]}}, +"textures/raw/7F6D34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6D34", "0x0"]}}, +"textures/raw/7F6DB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6DB4", "0x0"]}}, +"textures/raw/7F6E34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6E34", "0x0"]}}, +"textures/raw/7F6EB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6EB4", "0x0"]}}, +"textures/raw/7F6F34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6F34", "0x0"]}}, +"textures/raw/7F6FB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F6FB4", "0x0"]}}, +"textures/raw/7F7034.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7034", "0x0"]}}, +"textures/raw/7F70B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F70B4", "0x0"]}}, +"textures/raw/7F7134.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7134", "0x0"]}}, +"textures/raw/7F71B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F71B4", "0x0"]}}, +"textures/raw/7F7234.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7234", "0x0"]}}, +"textures/raw/7F72B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F72B4", "0x0"]}}, +"textures/raw/7F7334.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7334", "0x0"]}}, +"textures/raw/7F73B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F73B4", "0x0"]}}, +"textures/raw/7F7434.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7434", "0x0"]}}, +"textures/raw/7F74B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F74B4", "0x0"]}}, +"textures/raw/7F7534.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7534", "0x0"]}}, +"textures/raw/7F75B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F75B4", "0x0"]}}, +"textures/raw/7F7634.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7634", "0x0"]}}, +"textures/raw/7F76B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F76B4", "0x0"]}}, +"textures/raw/7F7734.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7734", "0x0"]}}, +"textures/raw/7F77B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F77B4", "0x0"]}}, +"textures/raw/7F7834.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7834", "0x0"]}}, +"textures/raw/7F78B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F78B4", "0x0"]}}, +"textures/raw/7F7934.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7934", "0x0"]}}, +"textures/raw/7F79B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F79B4", "0x0"]}}, +"textures/raw/7F7A34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7A34", "0x0"]}}, +"textures/raw/7F7AB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7AB4", "0x0"]}}, +"textures/raw/7F7B34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7B34", "0x0"]}}, +"textures/raw/7F7BB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7BB4", "0x0"]}}, +"textures/raw/7F7C34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7C34", "0x0"]}}, +"textures/raw/7F7CB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7CB4", "0x0"]}}, +"textures/raw/7F7D34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7D34", "0x0"]}}, +"textures/raw/7F7DB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7DB4", "0x0"]}}, +"textures/raw/7F7E34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7E34", "0x0"]}}, +"textures/raw/7F7EB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7EB4", "0x0"]}}, +"textures/raw/7F7F34.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7F34", "0x0"]}}, +"textures/raw/7F7FB4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F7FB4", "0x0"]}}, +"textures/raw/7F8034.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F8034", "0x0"]}}, +"textures/raw/7F80B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F80B4", "0x0"]}}, +"textures/raw/7F8134.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F8134", "0x0"]}}, +"textures/raw/7F81B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F81B4", "0x0"]}}, +"textures/raw/7F8234.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F8234", "0x0"]}}, +"textures/raw/7F82B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F82B4", "0x0"]}}, +"textures/raw/7F8334.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F8334", "0x0"]}}, +"textures/raw/7F83B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F83B4", "0x0"]}}, +"textures/raw/7F8434.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F8434", "0x0"]}}, +"textures/raw/7F84B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F84B4", "0x0"]}}, +"textures/raw/7F8534.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F8534", "0x0"]}}, +"textures/raw/7F85B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F85B4", "0x0"]}}, +"textures/raw/7F8634.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F8634", "0x0"]}}, +"textures/raw/7F86B4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F86B4", "0x0"]}}, +"textures/raw/7F8734.i4.png": {"meta":{"dims":[30,32]}, "offsets": {"us":["0x7F8734", "0x0"]}}, +"textures/raw/7F8914.i4.png": {"meta":{"dims":[30,32]}, "offsets": {"us":["0x7F8914", "0x0"]}}, +"textures/raw/7F8AF4.i4.png": {"meta":{"dims":[30,32]}, "offsets": {"us":["0x7F8AF4", "0x0"]}}, +"textures/raw/7F8CD4.i4.png": {"meta":{"dims":[30,32]}, "offsets": {"us":["0x7F8CD4", "0x0"]}}, +"textures/raw/7F8EB4.i4.png": {"meta":{"dims":[30,32]}, "offsets": {"us":["0x7F8EB4", "0x0"]}}, +"textures/raw/7F9094.i4.png": {"meta":{"dims":[30,32]}, "offsets": {"us":["0x7F9094", "0x0"]}}, +"textures/raw/7F9274.i4.png": {"meta":{"dims":[30,32]}, "offsets": {"us":["0x7F9274", "0x0"]}}, +"textures/raw/7F9454.i4.png": {"meta":{"dims":[30,32]}, "offsets": {"us":["0x7F9454", "0x0"]}}, +"textures/raw/7F9634.i4.png": {"meta":{"dims":[30,32]}, "offsets": {"us":["0x7F9634", "0x0"]}}, +"textures/raw/7F9814.i4.png": {"meta":{"dims":[30,32]}, "offsets": {"us":["0x7F9814", "0x0"]}}, +"textures/raw/7F99F4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F99F4", "0x0"]}}, +"textures/raw/7F9A74.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F9A74", "0x0"]}}, +"textures/raw/7F9AF4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F9AF4", "0x0"]}}, +"textures/raw/7F9B74.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F9B74", "0x0"]}}, +"textures/raw/7F9BF4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F9BF4", "0x0"]}}, +"textures/raw/7F9C74.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F9C74", "0x0"]}}, +"textures/raw/7F9CF4.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7F9CF4", "0x0"]}}, +"textures/raw/7F9DC4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F9DC4", "0x0"]}}, +"textures/raw/7F9E44.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F9E44", "0x0"]}}, +"textures/raw/7F9EC4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F9EC4", "0x0"]}}, +"textures/raw/7F9F44.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F9F44", "0x0"]}}, +"textures/raw/7F9FC4.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7F9FC4", "0x0"]}}, +"textures/raw/7FA044.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7FA044", "0x0"]}}, +"textures/raw/7FA0C4.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7FA0C4", "0x0"]}}, +"textures/raw/7FA194.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7FA194", "0x0"]}}, +"textures/raw/7FA264.i4.png": {"meta":{"dims":[26,16]}, "offsets": {"us":["0x7FA264", "0x0"]}}, +"textures/raw/7FA334.i4.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x7FA334", "0x0"]}}, +"textures/7FA3C0_00000.rgba16.png": {"meta":{"dims":[220,32], "alpha":"0x01"}, "offsets": {"us":["0x7FA3C0", "0x0"]}}, +"textures/7FAFC0_00000.rgba16.png": {"meta":{"dims":[130,32], "alpha":"0x01"}, "offsets": {"us":["0x7FAFC0", "0x0"]}}, +"textures/7FB8C0_00000.rgba16.png": {"meta":{"dims":[64,12], "alpha":"0x01"}, "offsets": {"us":["0x7FB8C0", "0x0"]}}, +"textures/7FBAC0_00000.rgba16.png": {"meta":{"dims":[64,12], "alpha":"0x01"}, "offsets": {"us":["0x7FBAC0", "0x0"]}}, +"textures/7FBCC0_00000.rgba16.png": {"meta":{"dims":[64,12], "alpha":"0x01"}, "offsets": {"us":["0x7FBCC0", "0x0"]}}, +"textures/7FBEC0_00000.rgba16.png": {"meta":{"dims":[64,12], "alpha":"0x01"}, "offsets": {"us":["0x7FBEC0", "0x0"]}}, +"textures/7FC0C0_00000.rgba16.png": {"meta":{"dims":[64,12], "alpha":"0x01"}, "offsets": {"us":["0x7FC0C0", "0x0"]}}, +"textures/7FC2C0_00000.rgba16.png": {"meta":{"dims":[64,12], "alpha":"0x01"}, "offsets": {"us":["0x7FC2C0", "0x0"]}}, +"textures/7FC4C0_00000.rgba16.png": {"meta":{"dims":[64,12], "alpha":"0x01"}, "offsets": {"us":["0x7FC4C0", "0x0"]}}, +"textures/7FC6C0_00000.rgba16.png": {"meta":{"dims":[64,12], "alpha":"0x01"}, "offsets": {"us":["0x7FC6C0", "0x0"]}}, +"textures/7FC8C0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x7FC8C0", "0x0"]}}, +"textures/7FCDC0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x7FCDC0", "0x0"]}}, +"textures/7FD2C0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x7FD2C0", "0x0"]}}, +"textures/7FD7C0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x7FD7C0", "0x0"]}}, +"textures/7FDDC0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x7FDDC0", "0x0"]}}, +"textures/7FE1C0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x7FE1C0", "0x0"]}}, +"textures/7FE6C0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x7FE6C0", "0x0"]}}, +"textures/7FEBC0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x7FEBC0", "0x0"]}}, +"textures/7FEFC0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x7FEFC0", "0x0"]}}, +"textures/7FF3C0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x7FF3C0", "0x0"]}}, +"textures/7FF7C0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x7FF7C0", "0x0"]}}, +"textures/7FFCC0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x7FFCC0", "0x0"]}}, +"textures/8000C0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x8000C0", "0x0"]}}, +"textures/8004C0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x8004C0", "0x0"]}}, +"textures/8008C0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x8008C0", "0x0"]}}, +"textures/800DC0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x800DC0", "0x0"]}}, +"textures/8010C0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x8010C0", "0x0"]}}, +"textures/8014C0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x8014C0", "0x0"]}}, +"textures/8018C0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x8018C0", "0x0"]}}, +"textures/801EC0_00000.rgba16.png": {"meta":{"dims":[140,18], "alpha":"0xBE"}, "offsets": {"us":["0x801EC0", "0x0"]}}, +"textures/8021C0_00000.rgba16.png": {"meta":{"dims":[190,32], "alpha":"0x01"}, "offsets": {"us":["0x8021C0", "0x0"]}}, +"textures/802DC0_00000.rgba16.png": {"meta":{"dims":[65,40], "alpha":"0xBE"}, "offsets": {"us":["0x802DC0", "0x0"]}}, +"textures/8031C0_00000.rgba16.png": {"meta":{"dims":[65,40], "alpha":"0xBE"}, "offsets": {"us":["0x8031C0", "0x0"]}}, +"textures/8035C0_00000.rgba16.png": {"meta":{"dims":[65,40], "alpha":"0xBE"}, "offsets": {"us":["0x8035C0", "0x0"]}}, +"textures/8039C0_00000.rgba16.png": {"meta":{"dims":[65,40], "alpha":"0xBE"}, "offsets": {"us":["0x8039C0", "0x0"]}}, +"textures/803DC0_00000.rgba16.png": {"meta":{"dims":[200,32], "alpha":"0x01"}, "offsets": {"us":["0x803DC0", "0x0"]}}, +"textures/8049C0_00000.rgba16.png": {"meta":{"dims":[64,54], "alpha":"0xBE"}, "offsets": {"us":["0x8049C0", "0x0"]}}, +"textures/804EC0_00000.rgba16.png": {"meta":{"dims":[64,54], "alpha":"0xBE"}, "offsets": {"us":["0x804EC0", "0x0"]}}, +"textures/8055C0_00000.rgba16.png": {"meta":{"dims":[64,54], "alpha":"0xBE"}, "offsets": {"us":["0x8055C0", "0x0"]}}, +"textures/805FC0_00000.rgba16.png": {"meta":{"dims":[64,54], "alpha":"0xBE"}, "offsets": {"us":["0x805FC0", "0x0"]}}, +"textures/806AC0_00000.rgba16.png": {"meta":{"dims":[64,18], "alpha":"0xBE"}, "offsets": {"us":["0x806AC0", "0x0"]}}, +"textures/806DC0_00000.rgba16.png": {"meta":{"dims":[64,18], "alpha":"0xBE"}, "offsets": {"us":["0x806DC0", "0x0"]}}, +"textures/8071C0_00000.rgba16.png": {"meta":{"dims":[64,18], "alpha":"0xBE"}, "offsets": {"us":["0x8071C0", "0x0"]}}, +"textures/8075C0_00000.rgba16.png": {"meta":{"dims":[64,18], "alpha":"0xBE"}, "offsets": {"us":["0x8075C0", "0x0"]}}, +"textures/8078C0_00000.rgba16.png": {"meta":{"dims":[58,19], "alpha":"0xBE"}, "offsets": {"us":["0x8078C0", "0x0"]}}, +"textures/807BC0_00000.rgba16.png": {"meta":{"dims":[58,19], "alpha":"0xBE"}, "offsets": {"us":["0x807BC0", "0x0"]}}, +"textures/807EC0_00000.rgba16.png": {"meta":{"dims":[64,18], "alpha":"0xBE"}, "offsets": {"us":["0x807EC0", "0x0"]}}, +"textures/8080C0_00000.rgba16.png": {"meta":{"dims":[64,18], "alpha":"0xBE"}, "offsets": {"us":["0x8080C0", "0x0"]}}, +"textures/8082C0_00000.rgba16.png": {"meta":{"dims":[64,18], "alpha":"0xBE"}, "offsets": {"us":["0x8082C0", "0x0"]}}, +"textures/8084C0_00000.rgba16.png": {"meta":{"dims":[64,18], "alpha":"0xBE"}, "offsets": {"us":["0x8084C0", "0x0"]}}, +"textures/8086C0_00000.rgba16.png": {"meta":{"dims":[64,18], "alpha":"0xBE"}, "offsets": {"us":["0x8086C0", "0x0"]}}, +"textures/8089C0_00000.rgba16.png": {"meta":{"dims":[64,18], "alpha":"0xBE"}, "offsets": {"us":["0x8089C0", "0x0"]}}, +"textures/808CC0_00000.rgba16.png": {"meta":{"dims":[64,18], "alpha":"0xBE"}, "offsets": {"us":["0x808CC0", "0x0"]}}, +"textures/808EC0_00000.rgba16.png": {"meta":{"dims":[64,18], "alpha":"0xBE"}, "offsets": {"us":["0x808EC0", "0x0"]}}, +"textures/8090C0_00000.rgba16.png": {"meta":{"dims":[64,18], "alpha":"0xBE"}, "offsets": {"us":["0x8090C0", "0x0"]}}, +"textures/8092C0_00000.rgba16.png": {"meta":{"dims":[31,19], "alpha":"0xBE"}, "offsets": {"us":["0x8092C0", "0x0"]}}, +"textures/8094C0_00000.rgba16.png": {"meta":{"dims":[320,240], "alpha":"0x01"}, "offsets": {"us":["0x8094C0", "0x0"]}}, +"textures/8162C0_00000.rgba16.png": {"meta":{"dims":[320,240], "alpha":"0x01"}, "offsets": {"us":["0x8162C0", "0x0"]}}, +"textures/81F6C0_00000.rgba16.png": {"meta":{"dims":[256,29], "alpha":"0x01"}, "offsets": {"us":["0x81F6C0", "0x0"]}}, +"textures/8202C0_00000.rgba16.png": {"meta":{"dims":[256,15], "alpha":"0x01"}, "offsets": {"us":["0x8202C0", "0x0"]}}, +"textures/8209C0_00000.rgba16.png": {"meta":{"dims":[256,10], "alpha":"0x01"}, "offsets": {"us":["0x8209C0", "0x0"]}}, +"textures/820AC0_00000.rgba16.png": {"meta":{"dims":[90,16], "alpha":"0x01"}, "offsets": {"us":["0x820AC0", "0x0"]}}, +"textures/820FC0_00000.rgba16.png": {"meta":{"dims":[256,40], "alpha":"0x01"}, "offsets": {"us":["0x820FC0", "0x0"]}}, +"textures/821D10_04670.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x821D10", "0x04670"]}}, +"textures/821D10_04E70.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x821D10", "0x04E70"]}}, +"textures/821D10_05670.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x821D10", "0x05670"]}}, +"textures/821D10_06BD0.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x821D10", "0x06BD0"]}}, +"textures/821D10_07760.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x821D10", "0x07760"]}}, +"textures/821D10_08070.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x821D10", "0x08070"]}}, +"textures/825800_08A48.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x825800", "0x08A48"]}}, +"textures/8284D0_07068.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x8284D0", "0x07068"]}}, +"textures/8284D0_08068.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x8284D0", "0x08068"]}}, +"textures/82B620_05B38.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x82B620", "0x05B38"]}}, +"textures/82B620_06338.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x82B620", "0x06338"]}}, +"textures/82DF40_06738.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x82DF40", "0x06738"]}}, +"textures/82DF40_07138.rgba16.ci8.png": {"meta":{"dims":[16,64], "pal":"0x6F38"}, "offsets": {"us":["0x82DF40", "0x07138"]}}, +"textures/82DF40_07538.rgba16.ci8.png": {"meta":{"dims":[16,64], "pal":"0x6F38"}, "offsets": {"us":["0x82DF40", "0x07538"]}}, +"textures/82DF40_07938.rgba16.ci8.png": {"meta":{"dims":[16,64], "pal":"0x6F38"}, "offsets": {"us":["0x82DF40", "0x07938"]}}, +"textures/82DF40_07D38.rgba16.ci8.png": {"meta":{"dims":[16,64], "pal":"0x6F38"}, "offsets": {"us":["0x82DF40", "0x07D38"]}}, +"textures/82DF40_08138.rgba16.ci8.png": {"meta":{"dims":[16,64], "pal":"0x6F38"}, "offsets": {"us":["0x82DF40", "0x08138"]}}, +"textures/82DF40_08538.rgba16.ci8.png": {"meta":{"dims":[16,64], "pal":"0x6F38"}, "offsets": {"us":["0x82DF40", "0x08538"]}}, +"textures/831DC0_06E50.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x831DC0", "0x06E50"]}}, +"textures/831DC0_07DB8.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":"0x7BB8"}, "offsets": {"us":["0x831DC0", "0x07DB8"]}}, +"textures/831DC0_085B8.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":"0x7BB8"}, "offsets": {"us":["0x831DC0", "0x085B8"]}}, +"textures/831DC0_08DB8.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":"0x7BB8"}, "offsets": {"us":["0x831DC0", "0x08DB8"]}}, +"textures/831DC0_095B8.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":"0x7BB8"}, "offsets": {"us":["0x831DC0", "0x095B8"]}}, +"textures/831DC0_0A050.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x831DC0", "0x0A050"]}}, +"textures/831DC0_0AA78.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x831DC0", "0x0AA78"]}}, +"textures/835BA0_139A0.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x835BA0", "0x139A0"]}}, +"textures/835BA0_14B08.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x14908"}, "offsets": {"us":["0x835BA0", "0x14B08"]}}, +"textures/835BA0_16570.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x835BA0", "0x16570"]}}, +"textures/835BA0_16FA8.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x835BA0", "0x16FA8"]}}, +"textures/83F740_04D20.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x4B20"}, "offsets": {"us":["0x83F740", "0x04D20"]}}, +"textures/83F740_05D20.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x4B20"}, "offsets": {"us":["0x83F740", "0x05D20"]}}, +"textures/83F740_06F20.rgba16.ci8.png": {"meta":{"dims":[32,32], "pal":"0x6D20"}, "offsets": {"us":["0x83F740", "0x06F20"]}}, +"textures/842E40_0D828.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0xD628"}, "offsets": {"us":["0x842E40", "0x0D828"]}}, +"textures/842E40_0E828.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0xD628"}, "offsets": {"us":["0x842E40", "0x0E828"]}}, +"textures/842E40_0F828.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0xD628"}, "offsets": {"us":["0x842E40", "0x0F828"]}}, +"textures/842E40_10828.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0xD628"}, "offsets": {"us":["0x842E40", "0x10828"]}}, +"textures/842E40_11828.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0xD628"}, "offsets": {"us":["0x842E40", "0x11828"]}}, +"textures/842E40_12828.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0xD628"}, "offsets": {"us":["0x842E40", "0x12828"]}}, +"textures/842E40_13828.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0xD628"}, "offsets": {"us":["0x842E40", "0x13828"]}}, +"textures/842E40_14C00.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x842E40", "0x14C00"]}}, +"textures/842E40_15400.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x842E40", "0x15400"]}}, +"textures/842E40_15C00.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x842E40", "0x15C00"]}}, +"textures/842E40_16D20.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x842E40", "0x16D20"]}}, +"textures/842E40_17D20.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x842E40", "0x17D20"]}}, +"textures/84E8E0_0C588.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x84E8E0", "0x0C588"]}}, +"textures/84E8E0_0D588.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x84E8E0", "0x0D588"]}}, +"textures/84E8E0_0E588.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x84E8E0", "0x0E588"]}}, +"textures/84E8E0_0ED88.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x84E8E0", "0x0ED88"]}}, +"textures/852E20_0FE70.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":"0xFC70"}, "offsets": {"us":["0x852E20", "0x0FE70"]}}, +"textures/852E20_10670.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":"0xFC70"}, "offsets": {"us":["0x852E20", "0x10670"]}}, +"textures/852E20_10E70.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":"0xFC70"}, "offsets": {"us":["0x852E20", "0x10E70"]}}, +"textures/852E20_11670.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":"0xFC70"}, "offsets": {"us":["0x852E20", "0x11670"]}}, +"textures/852E20_11E70.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":"0xFC70"}, "offsets": {"us":["0x852E20", "0x11E70"]}}, +"textures/852E20_12670.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":"0xFC70"}, "offsets": {"us":["0x852E20", "0x12670"]}}, +"textures/852E20_12E70.rgba16.ci8.png": {"meta":{"dims":[32,64], "pal":"0xFC70"}, "offsets": {"us":["0x852E20", "0x12E70"]}}, +"textures/852E20_13670.rgba16.png": {"meta":{"dims":[16,16]}, "offsets": {"us":["0x852E20", "0x13670"]}}, +"textures/857E80_059B8.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x857E80", "0x059B8"]}}, +"textures/857E80_069B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x069B8"]}}, +"textures/857E80_071B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x071B8"]}}, +"textures/857E80_079B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x079B8"]}}, +"textures/857E80_081B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x081B8"]}}, +"textures/857E80_089B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x089B8"]}}, +"textures/857E80_091B8.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x857E80", "0x091B8"]}}, +"textures/857E80_0A1B8.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x857E80", "0x0A1B8"]}}, +"textures/857E80_0B1B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x0B1B8"]}}, +"textures/857E80_0B9B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x0B9B8"]}}, +"textures/857E80_0C1B8.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x857E80", "0x0C1B8"]}}, +"textures/857E80_0D1B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x0D1B8"]}}, +"textures/857E80_0D9B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x0D9B8"]}}, +"textures/857E80_0E1B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x0E1B8"]}}, +"textures/857E80_0E9B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x0E9B8"]}}, +"textures/857E80_0F1B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x0F1B8"]}}, +"textures/857E80_0F9B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x0F9B8"]}}, +"textures/857E80_101B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x101B8"]}}, +"textures/857E80_109B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x109B8"]}}, +"textures/857E80_111B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x111B8"]}}, +"textures/857E80_119B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x119B8"]}}, +"textures/857E80_121B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x121B8"]}}, +"textures/857E80_129B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x129B8"]}}, +"textures/857E80_131B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x131B8"]}}, +"textures/857E80_139B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x139B8"]}}, +"textures/857E80_141B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x141B8"]}}, +"textures/857E80_149B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x149B8"]}}, +"textures/857E80_151B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x151B8"]}}, +"textures/857E80_159B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x159B8"]}}, +"textures/857E80_161B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x161B8"]}}, +"textures/857E80_169B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x169B8"]}}, +"textures/857E80_171B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x171B8"]}}, +"textures/857E80_179B8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x857E80", "0x179B8"]}}, +"textures/8666A0_087E8.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x8666A0", "0x087E8"]}}, +"textures/8666A0_097E8.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x8666A0", "0x097E8"]}}, +"textures/8666A0_0A7E8.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x8666A0", "0x0A7E8"]}}, +"textures/8666A0_0B7E8.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x8666A0", "0x0B7E8"]}}, +"textures/8666A0_0C7E8.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x8666A0", "0x0C7E8"]}}, +"textures/8666A0_0D7E8.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x8666A0", "0x0D7E8"]}}, +"textures/8666A0_0E7E8.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x8666A0", "0x0E7E8"]}}, +"textures/8666A0_0F7E8.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x8666A0", "0x0F7E8"]}}, +"textures/8666A0_10E60.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x8666A0", "0x10E60"]}}, +"textures/8666A0_11660.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x8666A0", "0x11660"]}}, +"textures/8666A0_12660.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x8666A0", "0x12660"]}}, +"textures/8666A0_13660.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x8666A0", "0x13660"]}}, +"textures/8666A0_13E60.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x8666A0", "0x13E60"]}}, +"textures/8666A0_14660.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x8666A0", "0x14660"]}}, +"textures/8666A0_14E60.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x8666A0", "0x14E60"]}}, +"textures/8666A0_15E60.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x8666A0", "0x15E60"]}}, +"textures/8666A0_16E60.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x8666A0", "0x16E60"]}}, +"textures/8666A0_17660.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x8666A0", "0x17660"]}}, +"textures/8666A0_17E60.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x8666A0", "0x17E60"]}}, +"textures/8666A0_18E60.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x8666A0", "0x18E60"]}}, +"textures/8666A0_21D28.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x8666A0", "0x21D28"]}}, +"textures/86ECF0_068E8.ia16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x86ECF0", "0x068E8"]}}, +"textures/86ECF0_072E8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x86ECF0", "0x072E8"]}}, +"textures/86ECF0_07AE8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x86ECF0", "0x07AE8"]}}, +"textures/872A00_08000_5400.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x5400"}, "offsets": {"us":["0x872A00", "0x08000"]}}, +"textures/872A00_08000_5600.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x5600"}, "offsets": {"us":["0x872A00", "0x08000"]}}, +"textures/872A00_08000_5800.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x5800"}, "offsets": {"us":["0x872A00", "0x08000"]}}, +"textures/872A00_08000_5A00.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x5A00"}, "offsets": {"us":["0x872A00", "0x08000"]}}, +"textures/872A00_08000_5C00.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x5C00"}, "offsets": {"us":["0x872A00", "0x08000"]}}, +"textures/872A00_09000_5E00.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x5E00"}, "offsets": {"us":["0x872A00", "0x09000"]}}, +"textures/872A00_09000_6000.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x6000"}, "offsets": {"us":["0x872A00", "0x09000"]}}, +"textures/872A00_09000_6200.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x6200"}, "offsets": {"us":["0x872A00", "0x09000"]}}, +"textures/872A00_09000_6400.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x6400"}, "offsets": {"us":["0x872A00", "0x09000"]}}, +"textures/872A00_09000_6600.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x6600"}, "offsets": {"us":["0x872A00", "0x09000"]}}, +"textures/872A00_0A000_6800.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x6800"}, "offsets": {"us":["0x872A00", "0x0A000"]}}, +"textures/872A00_0A000_6A00.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x6A00"}, "offsets": {"us":["0x872A00", "0x0A000"]}}, +"textures/872A00_0A000_6C00.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x6C00"}, "offsets": {"us":["0x872A00", "0x0A000"]}}, +"textures/872A00_0A000_6E00.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x6E00"}, "offsets": {"us":["0x872A00", "0x0A000"]}}, +"textures/872A00_0A000_7000.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x7000"}, "offsets": {"us":["0x872A00", "0x0A000"]}}, +"textures/872A00_0B000.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x7200"}, "offsets": {"us":["0x872A00", "0x0B000"]}}, +"textures/872A00_0C000.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x7400"}, "offsets": {"us":["0x872A00", "0x0C000"]}}, +"textures/872A00_0D000.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x7600"}, "offsets": {"us":["0x872A00", "0x0D000"]}}, +"textures/872A00_0E000.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x7800"}, "offsets": {"us":["0x872A00", "0x0E000"]}}, +"textures/872A00_0F000.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x7A00"}, "offsets": {"us":["0x872A00", "0x0F000"]}}, +"textures/872A00_10000.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x7C00"}, "offsets": {"us":["0x872A00", "0x10000"]}}, +"textures/872A00_11000.rgba16.ci8.png": {"meta":{"dims":[64,64], "pal":"0x7E00"}, "offsets": {"us":["0x872A00", "0x11000"]}}, +"textures/872A00_12028.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x872A00", "0x12028"]}}, +"textures/872A00_13028.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x872A00", "0x13028"]}}, +"textures/872A00_13828.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x872A00", "0x13828"]}}, +"textures/872A00_14028.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x872A00", "0x14028"]}}, +"textures/872A00_14828.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x872A00", "0x14828"]}}, +"textures/8804A0_08890.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x8804A0", "0x08890"]}}, +"textures/8804A0_0A890.rgba16.png": {"meta":{"dims":[64,64]}, "offsets": {"us":["0x8804A0", "0x0A890"]}}, +"textures/885A10_09E48.rgba16.png": {"meta":{"dims":[64,32]}, "offsets": {"us":["0x885A10", "0x09E48"]}}, +"textures/885A10_0AE48.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x885A10", "0x0AE48"]}}, +"textures/885A10_0B648.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x885A10", "0x0B648"]}}, +"textures/885A10_0C648.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x885A10", "0x0C648"]}}, +"textures/885A10_0D648.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x885A10", "0x0D648"]}}, +"textures/885A10_0EAE0.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x885A10", "0x0EAE0"]}}, +"textures/885A10_0F2E0.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x885A10", "0x0F2E0"]}}, +"textures/885A10_0FCC0.rgba16.png": {"meta":{"dims":[32,64]}, "offsets": {"us":["0x885A10", "0x0FCC0"]}}, +"textures/885A10_10DC8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x885A10", "0x10DC8"]}}, +"textures/885A10_115C8.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x885A10", "0x115C8"]}}, +"textures/885A10_11EF0.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x885A10", "0x11EF0"]}}, +"textures/885A10_126F0.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x885A10", "0x126F0"]}}, +"textures/885A10_13038.rgba16.png": {"meta":{"dims":[32,32]}, "offsets": {"us":["0x885A10", "0x13038"]}} +} diff --git a/data/common_textures.mio0.s b/data/common_textures.mio0.s new file mode 100644 index 000000000..8265b10f2 --- /dev/null +++ b/data/common_textures.mio0.s @@ -0,0 +1,9 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +.include "macros.inc" + +.data + +.align 2, 0x00 +.incbin "bin/common_textures.mio0" diff --git a/data/course_player_selection.s b/data/course_player_selection.s new file mode 100644 index 000000000..be1bfeb78 --- /dev/null +++ b/data/course_player_selection.s @@ -0,0 +1,852 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +.include "macros.inc" + +.data + +# segment 0x0A000000 (0x729A30 - 0x7E684F) + +.align 2, 0x00 +glabel gTextureMarioFace00 +.incbin "textures/standalone/mario_face_00.rgba16.mio0" +glabel gTextureMarioFace00_end + +.align 2, 0x00 +glabel gTextureMarioFace01 +.incbin "textures/standalone/mario_face_01.rgba16.mio0" +glabel gTextureMarioFace01_end + +.align 2, 0x00 +glabel gTextureMarioFace02 +.incbin "textures/standalone/mario_face_02.rgba16.mio0" +glabel gTextureMarioFace02_end + +.align 2, 0x00 +glabel gTextureMarioFace03 +.incbin "textures/standalone/mario_face_03.rgba16.mio0" +glabel gTextureMarioFace03_end + +.align 2, 0x00 +glabel gTextureMarioFace04 +.incbin "textures/standalone/mario_face_04.rgba16.mio0" +glabel gTextureMarioFace04_end + +.align 2, 0x00 +glabel gTextureMarioFace05 +.incbin "textures/standalone/mario_face_05.rgba16.mio0" +glabel gTextureMarioFace05_end + +.align 2, 0x00 +glabel gTextureMarioFace06 +.incbin "textures/standalone/mario_face_06.rgba16.mio0" +glabel gTextureMarioFace06_end + +.align 2, 0x00 +glabel gTextureMarioFace07 +.incbin "textures/standalone/mario_face_07.rgba16.mio0" +glabel gTextureMarioFace07_end + +.align 2, 0x00 +glabel gTextureMarioFace08 +.incbin "textures/standalone/mario_face_08.rgba16.mio0" +glabel gTextureMarioFace08_end + +.align 2, 0x00 +glabel gTextureMarioFace09 +.incbin "textures/standalone/mario_face_09.rgba16.mio0" +glabel gTextureMarioFace09_end + +.align 2, 0x00 +glabel gTextureMarioFace10 +.incbin "textures/standalone/mario_face_10.rgba16.mio0" +glabel gTextureMarioFace10_end + +.align 2, 0x00 +glabel gTextureMarioFace11 +.incbin "textures/standalone/mario_face_11.rgba16.mio0" +glabel gTextureMarioFace11_end + +.align 2, 0x00 +glabel gTextureMarioFace12 +.incbin "textures/standalone/mario_face_12.rgba16.mio0" +glabel gTextureMarioFace12_end + +.align 2, 0x00 +glabel gTextureMarioFace13 +.incbin "textures/standalone/mario_face_13.rgba16.mio0" +glabel gTextureMarioFace13_end + +.align 2, 0x00 +glabel gTextureMarioFace14 +.incbin "textures/standalone/mario_face_14.rgba16.mio0" +glabel gTextureMarioFace14_end + +.align 2, 0x00 +glabel gTextureMarioFace15 +.incbin "textures/standalone/mario_face_15.rgba16.mio0" +glabel gTextureMarioFace15_end + +.align 2, 0x00 +glabel gTextureMarioFace16 +.incbin "textures/standalone/mario_face_16.rgba16.mio0" +glabel gTextureMarioFace16_end + +.align 2, 0x00 +glabel gTextureLuigiFace00 +.incbin "textures/standalone/luigi_face_00.rgba16.mio0" +glabel gTextureLuigiFace00_end + +.align 2, 0x00 +glabel gTextureLuigiFace01 +.incbin "textures/standalone/luigi_face_01.rgba16.mio0" +glabel gTextureLuigiFace01_end + +.align 2, 0x00 +glabel gTextureLuigiFace02 +.incbin "textures/standalone/luigi_face_02.rgba16.mio0" +glabel gTextureLuigiFace02_end + +.align 2, 0x00 +glabel gTextureLuigiFace03 +.incbin "textures/standalone/luigi_face_03.rgba16.mio0" +glabel gTextureLuigiFace03_end + +.align 2, 0x00 +glabel gTextureLuigiFace04 +.incbin "textures/standalone/luigi_face_04.rgba16.mio0" +glabel gTextureLuigiFace04_end + +.align 2, 0x00 +glabel gTextureLuigiFace05 +.incbin "textures/standalone/luigi_face_05.rgba16.mio0" +glabel gTextureLuigiFace05_end + +.align 2, 0x00 +glabel gTextureLuigiFace06 +.incbin "textures/standalone/luigi_face_06.rgba16.mio0" +glabel gTextureLuigiFace06_end + +.align 2, 0x00 +glabel gTextureLuigiFace07 +.incbin "textures/standalone/luigi_face_07.rgba16.mio0" +glabel gTextureLuigiFace07_end + +.align 2, 0x00 +glabel gTextureLuigiFace08 +.incbin "textures/standalone/luigi_face_08.rgba16.mio0" +glabel gTextureLuigiFace08_end + +.align 2, 0x00 +glabel gTextureLuigiFace09 +.incbin "textures/standalone/luigi_face_09.rgba16.mio0" +glabel gTextureLuigiFace09_end + +.align 2, 0x00 +glabel gTextureLuigiFace10 +.incbin "textures/standalone/luigi_face_10.rgba16.mio0" +glabel gTextureLuigiFace10_end + +.align 2, 0x00 +glabel gTextureLuigiFace11 +.incbin "textures/standalone/luigi_face_11.rgba16.mio0" +glabel gTextureLuigiFace11_end + +.align 2, 0x00 +glabel gTextureLuigiFace12 +.incbin "textures/standalone/luigi_face_12.rgba16.mio0" +glabel gTextureLuigiFace12_end + +.align 2, 0x00 +glabel gTextureLuigiFace13 +.incbin "textures/standalone/luigi_face_13.rgba16.mio0" +glabel gTextureLuigiFace13_end + +.align 2, 0x00 +glabel gTextureLuigiFace14 +.incbin "textures/standalone/luigi_face_14.rgba16.mio0" +glabel gTextureLuigiFace14_end + +.align 2, 0x00 +glabel gTextureLuigiFace15 +.incbin "textures/standalone/luigi_face_15.rgba16.mio0" +glabel gTextureLuigiFace15_end + +.align 2, 0x00 +glabel gTextureLuigiFace16 +.incbin "textures/standalone/luigi_face_16.rgba16.mio0" +glabel gTextureLuigiFace16_end + +.align 2, 0x00 +glabel gTexturePeachFace00 +.incbin "textures/standalone/peach_face_00.rgba16.mio0" +glabel gTexturePeachFace00_end + +.align 2, 0x00 +glabel gTexturePeachFace01 +.incbin "textures/standalone/peach_face_01.rgba16.mio0" +glabel gTexturePeachFace01_end + +.align 2, 0x00 +glabel gTexturePeachFace02 +.incbin "textures/standalone/peach_face_02.rgba16.mio0" +glabel gTexturePeachFace02_end + +.align 2, 0x00 +glabel gTexturePeachFace03 +.incbin "textures/standalone/peach_face_03.rgba16.mio0" +glabel gTexturePeachFace03_end + +.align 2, 0x00 +glabel gTexturePeachFace04 +.incbin "textures/standalone/peach_face_04.rgba16.mio0" +glabel gTexturePeachFace04_end + +.align 2, 0x00 +glabel gTexturePeachFace05 +.incbin "textures/standalone/peach_face_05.rgba16.mio0" +glabel gTexturePeachFace05_end + +.align 2, 0x00 +glabel gTexturePeachFace06 +.incbin "textures/standalone/peach_face_06.rgba16.mio0" +glabel gTexturePeachFace06_end + +.align 2, 0x00 +glabel gTexturePeachFace07 +.incbin "textures/standalone/peach_face_07.rgba16.mio0" +glabel gTexturePeachFace07_end + +.align 2, 0x00 +glabel gTexturePeachFace08 +.incbin "textures/standalone/peach_face_08.rgba16.mio0" +glabel gTexturePeachFace08_end + +.align 2, 0x00 +glabel gTexturePeachFace09 +.incbin "textures/standalone/peach_face_09.rgba16.mio0" +glabel gTexturePeachFace09_end + +.align 2, 0x00 +glabel gTexturePeachFace10 +.incbin "textures/standalone/peach_face_10.rgba16.mio0" +glabel gTexturePeachFace10_end + +.align 2, 0x00 +glabel gTexturePeachFace11 +.incbin "textures/standalone/peach_face_11.rgba16.mio0" +glabel gTexturePeachFace11_end + +.align 2, 0x00 +glabel gTexturePeachFace12 +.incbin "textures/standalone/peach_face_12.rgba16.mio0" +glabel gTexturePeachFace12_end + +.align 2, 0x00 +glabel gTexturePeachFace13 +.incbin "textures/standalone/peach_face_13.rgba16.mio0" +glabel gTexturePeachFace13_end + +.align 2, 0x00 +glabel gTexturePeachFace14 +.incbin "textures/standalone/peach_face_14.rgba16.mio0" +glabel gTexturePeachFace14_end + +.align 2, 0x00 +glabel gTexturePeachFace15 +.incbin "textures/standalone/peach_face_15.rgba16.mio0" +glabel gTexturePeachFace15_end + +.align 2, 0x00 +glabel gTexturePeachFace16 +.incbin "textures/standalone/peach_face_16.rgba16.mio0" +glabel gTexturePeachFace16_end + +.align 2, 0x00 +glabel gTextureToadFace00 +.incbin "textures/standalone/toad_face_00.rgba16.mio0" +glabel gTextureToadFace00_end + +.align 2, 0x00 +glabel gTextureToadFace01 +.incbin "textures/standalone/toad_face_01.rgba16.mio0" +glabel gTextureToadFace01_end + +.align 2, 0x00 +glabel gTextureToadFace02 +.incbin "textures/standalone/toad_face_02.rgba16.mio0" +glabel gTextureToadFace02_end + +.align 2, 0x00 +glabel gTextureToadFace03 +.incbin "textures/standalone/toad_face_03.rgba16.mio0" +glabel gTextureToadFace03_end + +.align 2, 0x00 +glabel gTextureToadFace04 +.incbin "textures/standalone/toad_face_04.rgba16.mio0" +glabel gTextureToadFace04_end + +.align 2, 0x00 +glabel gTextureToadFace05 +.incbin "textures/standalone/toad_face_05.rgba16.mio0" +glabel gTextureToadFace05_end + +.align 2, 0x00 +glabel gTextureToadFace06 +.incbin "textures/standalone/toad_face_06.rgba16.mio0" +glabel gTextureToadFace06_end + +.align 2, 0x00 +glabel gTextureToadFace07 +.incbin "textures/standalone/toad_face_07.rgba16.mio0" +glabel gTextureToadFace07_end + +.align 2, 0x00 +glabel gTextureToadFace08 +.incbin "textures/standalone/toad_face_08.rgba16.mio0" +glabel gTextureToadFace08_end + +.align 2, 0x00 +glabel gTextureToadFace09 +.incbin "textures/standalone/toad_face_09.rgba16.mio0" +glabel gTextureToadFace09_end + +.align 2, 0x00 +glabel gTextureToadFace10 +.incbin "textures/standalone/toad_face_10.rgba16.mio0" +glabel gTextureToadFace10_end + +.align 2, 0x00 +glabel gTextureToadFace11 +.incbin "textures/standalone/toad_face_11.rgba16.mio0" +glabel gTextureToadFace11_end + +.align 2, 0x00 +glabel gTextureToadFace12 +.incbin "textures/standalone/toad_face_12.rgba16.mio0" +glabel gTextureToadFace12_end + +.align 2, 0x00 +glabel gTextureToadFace13 +.incbin "textures/standalone/toad_face_13.rgba16.mio0" +glabel gTextureToadFace13_end + +.align 2, 0x00 +glabel gTextureToadFace14 +.incbin "textures/standalone/toad_face_14.rgba16.mio0" +glabel gTextureToadFace14_end + +.align 2, 0x00 +glabel gTextureToadFace15 +.incbin "textures/standalone/toad_face_15.rgba16.mio0" +glabel gTextureToadFace15_end + +.align 2, 0x00 +glabel gTextureToadFace16 +.incbin "textures/standalone/toad_face_16.rgba16.mio0" +glabel gTextureToadFace16_end + +.align 2, 0x00 +glabel gTextureYoshiFace00 +.incbin "textures/standalone/yoshi_face_00.rgba16.mio0" +glabel gTextureYoshiFace00_end + +.align 2, 0x00 +glabel gTextureYoshiFace01 +.incbin "textures/standalone/yoshi_face_01.rgba16.mio0" +glabel gTextureYoshiFace01_end + +.align 2, 0x00 +glabel gTextureYoshiFace02 +.incbin "textures/standalone/yoshi_face_02.rgba16.mio0" +glabel gTextureYoshiFace02_end + +.align 2, 0x00 +glabel gTextureYoshiFace03 +.incbin "textures/standalone/yoshi_face_03.rgba16.mio0" +glabel gTextureYoshiFace03_end + +.align 2, 0x00 +glabel gTextureYoshiFace04 +.incbin "textures/standalone/yoshi_face_04.rgba16.mio0" +glabel gTextureYoshiFace04_end + +.align 2, 0x00 +glabel gTextureYoshiFace05 +.incbin "textures/standalone/yoshi_face_05.rgba16.mio0" +glabel gTextureYoshiFace05_end + +.align 2, 0x00 +glabel gTextureYoshiFace06 +.incbin "textures/standalone/yoshi_face_06.rgba16.mio0" +glabel gTextureYoshiFace06_end + +.align 2, 0x00 +glabel gTextureYoshiFace07 +.incbin "textures/standalone/yoshi_face_07.rgba16.mio0" +glabel gTextureYoshiFace07_end + +.align 2, 0x00 +glabel gTextureYoshiFace08 +.incbin "textures/standalone/yoshi_face_08.rgba16.mio0" +glabel gTextureYoshiFace08_end + +.align 2, 0x00 +glabel gTextureYoshiFace09 +.incbin "textures/standalone/yoshi_face_09.rgba16.mio0" +glabel gTextureYoshiFace09_end + +.align 2, 0x00 +glabel gTextureYoshiFace10 +.incbin "textures/standalone/yoshi_face_10.rgba16.mio0" +glabel gTextureYoshiFace10_end + +.align 2, 0x00 +glabel gTextureYoshiFace11 +.incbin "textures/standalone/yoshi_face_11.rgba16.mio0" +glabel gTextureYoshiFace11_end + +.align 2, 0x00 +glabel gTextureYoshiFace12 +.incbin "textures/standalone/yoshi_face_12.rgba16.mio0" +glabel gTextureYoshiFace12_end + +.align 2, 0x00 +glabel gTextureYoshiFace13 +.incbin "textures/standalone/yoshi_face_13.rgba16.mio0" +glabel gTextureYoshiFace13_end + +.align 2, 0x00 +glabel gTextureYoshiFace14 +.incbin "textures/standalone/yoshi_face_14.rgba16.mio0" +glabel gTextureYoshiFace14_end + +.align 2, 0x00 +glabel gTextureYoshiFace15 +.incbin "textures/standalone/yoshi_face_15.rgba16.mio0" +glabel gTextureYoshiFace15_end + +.align 2, 0x00 +glabel gTextureYoshiFace16 +.incbin "textures/standalone/yoshi_face_16.rgba16.mio0" +glabel gTextureYoshiFace16_end + +.align 2, 0x00 +glabel gTextureDkFace00 +.incbin "textures/standalone/dk_face_00.rgba16.mio0" +glabel gTextureDkFace00_end + +.align 2, 0x00 +glabel gTextureDkFace01 +.incbin "textures/standalone/dk_face_01.rgba16.mio0" +glabel gTextureDkFace01_end + +.align 2, 0x00 +glabel gTextureDkFace02 +.incbin "textures/standalone/dk_face_02.rgba16.mio0" +glabel gTextureDkFace02_end + +.align 2, 0x00 +glabel gTextureDkFace03 +.incbin "textures/standalone/dk_face_03.rgba16.mio0" +glabel gTextureDkFace03_end + +.align 2, 0x00 +glabel gTextureDkFace04 +.incbin "textures/standalone/dk_face_04.rgba16.mio0" +glabel gTextureDkFace04_end + +.align 2, 0x00 +glabel gTextureDkFace05 +.incbin "textures/standalone/dk_face_05.rgba16.mio0" +glabel gTextureDkFace05_end + +.align 2, 0x00 +glabel gTextureDkFace06 +.incbin "textures/standalone/dk_face_06.rgba16.mio0" +glabel gTextureDkFace06_end + +.align 2, 0x00 +glabel gTextureDkFace07 +.incbin "textures/standalone/dk_face_07.rgba16.mio0" +glabel gTextureDkFace07_end + +.align 2, 0x00 +glabel gTextureDkFace08 +.incbin "textures/standalone/dk_face_08.rgba16.mio0" +glabel gTextureDkFace08_end + +.align 2, 0x00 +glabel gTextureDkFace09 +.incbin "textures/standalone/dk_face_09.rgba16.mio0" +glabel gTextureDkFace09_end + +.align 2, 0x00 +glabel gTextureDkFace10 +.incbin "textures/standalone/dk_face_10.rgba16.mio0" +glabel gTextureDkFace10_end + +.align 2, 0x00 +glabel gTextureDkFace11 +.incbin "textures/standalone/dk_face_11.rgba16.mio0" +glabel gTextureDkFace11_end + +.align 2, 0x00 +glabel gTextureDkFace12 +.incbin "textures/standalone/dk_face_12.rgba16.mio0" +glabel gTextureDkFace12_end + +.align 2, 0x00 +glabel gTextureDkFace13 +.incbin "textures/standalone/dk_face_13.rgba16.mio0" +glabel gTextureDkFace13_end + +.align 2, 0x00 +glabel gTextureDkFace14 +.incbin "textures/standalone/dk_face_14.rgba16.mio0" +glabel gTextureDkFace14_end + +.align 2, 0x00 +glabel gTextureDkFace15 +.incbin "textures/standalone/dk_face_15.rgba16.mio0" +glabel gTextureDkFace15_end + +.align 2, 0x00 +glabel gTextureDkFace16 +.incbin "textures/standalone/dk_face_16.rgba16.mio0" +glabel gTextureDkFace16_end + +.align 2, 0x00 +glabel gTextureWarioFace00 +.incbin "textures/standalone/wario_face_00.rgba16.mio0" +glabel gTextureWarioFace00_end + +.align 2, 0x00 +glabel gTextureWarioFace01 +.incbin "textures/standalone/wario_face_01.rgba16.mio0" +glabel gTextureWarioFace01_end + +.align 2, 0x00 +glabel gTextureWarioFace02 +.incbin "textures/standalone/wario_face_02.rgba16.mio0" +glabel gTextureWarioFace02_end + +.align 2, 0x00 +glabel gTextureWarioFace03 +.incbin "textures/standalone/wario_face_03.rgba16.mio0" +glabel gTextureWarioFace03_end + +.align 2, 0x00 +glabel gTextureWarioFace04 +.incbin "textures/standalone/wario_face_04.rgba16.mio0" +glabel gTextureWarioFace04_end + +.align 2, 0x00 +glabel gTextureWarioFace05 +.incbin "textures/standalone/wario_face_05.rgba16.mio0" +glabel gTextureWarioFace05_end + +.align 2, 0x00 +glabel gTextureWarioFace06 +.incbin "textures/standalone/wario_face_06.rgba16.mio0" +glabel gTextureWarioFace06_end + +.align 2, 0x00 +glabel gTextureWarioFace07 +.incbin "textures/standalone/wario_face_07.rgba16.mio0" +glabel gTextureWarioFace07_end + +.align 2, 0x00 +glabel gTextureWarioFace08 +.incbin "textures/standalone/wario_face_08.rgba16.mio0" +glabel gTextureWarioFace08_end + +.align 2, 0x00 +glabel gTextureWarioFace09 +.incbin "textures/standalone/wario_face_09.rgba16.mio0" +glabel gTextureWarioFace09_end + +.align 2, 0x00 +glabel gTextureWarioFace10 +.incbin "textures/standalone/wario_face_10.rgba16.mio0" +glabel gTextureWarioFace10_end + +.align 2, 0x00 +glabel gTextureWarioFace11 +.incbin "textures/standalone/wario_face_11.rgba16.mio0" +glabel gTextureWarioFace11_end + +.align 2, 0x00 +glabel gTextureWarioFace12 +.incbin "textures/standalone/wario_face_12.rgba16.mio0" +glabel gTextureWarioFace12_end + +.align 2, 0x00 +glabel gTextureWarioFace13 +.incbin "textures/standalone/wario_face_13.rgba16.mio0" +glabel gTextureWarioFace13_end + +.align 2, 0x00 +glabel gTextureWarioFace14 +.incbin "textures/standalone/wario_face_14.rgba16.mio0" +glabel gTextureWarioFace14_end + +.align 2, 0x00 +glabel gTextureWarioFace15 +.incbin "textures/standalone/wario_face_15.rgba16.mio0" +glabel gTextureWarioFace15_end + +.align 2, 0x00 +glabel gTextureWarioFace16 +.incbin "textures/standalone/wario_face_16.rgba16.mio0" +glabel gTextureWarioFace16_end + +.align 2, 0x00 +glabel gTextureBowserFace00 +.incbin "textures/standalone/bowser_face_00.rgba16.mio0" +glabel gTextureBowserFace00_end + +.align 2, 0x00 +glabel gTextureBowserFace01 +.incbin "textures/standalone/bowser_face_01.rgba16.mio0" +glabel gTextureBowserFace01_end + +.align 2, 0x00 +glabel gTextureBowserFace02 +.incbin "textures/standalone/bowser_face_02.rgba16.mio0" +glabel gTextureBowserFace02_end + +.align 2, 0x00 +glabel gTextureBowserFace03 +.incbin "textures/standalone/bowser_face_03.rgba16.mio0" +glabel gTextureBowserFace03_end + +.align 2, 0x00 +glabel gTextureBowserFace04 +.incbin "textures/standalone/bowser_face_04.rgba16.mio0" +glabel gTextureBowserFace04_end + +.align 2, 0x00 +glabel gTextureBowserFace05 +.incbin "textures/standalone/bowser_face_05.rgba16.mio0" +glabel gTextureBowserFace05_end + +.align 2, 0x00 +glabel gTextureBowserFace06 +.incbin "textures/standalone/bowser_face_06.rgba16.mio0" +glabel gTextureBowserFace06_end + +.align 2, 0x00 +glabel gTextureBowserFace07 +.incbin "textures/standalone/bowser_face_07.rgba16.mio0" +glabel gTextureBowserFace07_end + +.align 2, 0x00 +glabel gTextureBowserFace08 +.incbin "textures/standalone/bowser_face_08.rgba16.mio0" +glabel gTextureBowserFace08_end + +.align 2, 0x00 +glabel gTextureBowserFace09 +.incbin "textures/standalone/bowser_face_09.rgba16.mio0" +glabel gTextureBowserFace09_end + +.align 2, 0x00 +glabel gTextureBowserFace10 +.incbin "textures/standalone/bowser_face_10.rgba16.mio0" +glabel gTextureBowserFace10_end + +.align 2, 0x00 +glabel gTextureBowserFace11 +.incbin "textures/standalone/bowser_face_11.rgba16.mio0" +glabel gTextureBowserFace11_end + +.align 2, 0x00 +glabel gTextureBowserFace12 +.incbin "textures/standalone/bowser_face_12.rgba16.mio0" +glabel gTextureBowserFace12_end + +.align 2, 0x00 +glabel gTextureBowserFace13 +.incbin "textures/standalone/bowser_face_13.rgba16.mio0" +glabel gTextureBowserFace13_end + +.align 2, 0x00 +glabel gTextureBowserFace14 +.incbin "textures/standalone/bowser_face_14.rgba16.mio0" +glabel gTextureBowserFace14_end + +.align 2, 0x00 +glabel gTextureBowserFace15 +.incbin "textures/standalone/bowser_face_15.rgba16.mio0" +glabel gTextureBowserFace15_end + +.align 2, 0x00 +glabel gTextureBowserFace16 +.incbin "textures/standalone/bowser_face_16.rgba16.mio0" +glabel gTextureBowserFace16_end + +.align 2, 0x00 +glabel gCoursePreviewMarioRaceway +.incbin "textures/standalone/course_preview_mario_raceway.rgba16.mio0" +glabel gCoursePreviewMarioRaceway_end + +.align 2, 0x00 +glabel gCoursePreviewChocoMountain +.incbin "textures/standalone/course_preview_choco_mountain.rgba16.mio0" +glabel gCoursePreviewChocoMountain_end + +.align 2, 0x00 +glabel gCoursePreviewBowsersCastle +.incbin "textures/standalone/course_preview_bowsers_castle.rgba16.mio0" +glabel gCoursePreviewBowsersCastle_end + +.align 2, 0x00 +glabel gCoursePreviewBansheeBoardwalk +.incbin "textures/standalone/course_preview_banshee_boardwalk.rgba16.mio0" +glabel gCoursePreviewBansheeBoardwalk_end + +.align 2, 0x00 +glabel gCoursePreviewYoshiValley +.incbin "textures/standalone/course_preview_yoshi_valley.rgba16.mio0" +glabel gCoursePreviewYoshiValley_end + +.align 2, 0x00 +glabel gCoursePreviewFrappeSnowland +.incbin "textures/standalone/course_preview_frappe_snowland.rgba16.mio0" +glabel gCoursePreviewFrappeSnowland_end + +.align 2, 0x00 +glabel gCoursePreviewKoopaTroopaBeach +.incbin "textures/standalone/course_preview_koopa_troopa_beach.rgba16.mio0" +glabel gCoursePreviewKoopaTroopaBeach_end + +.align 2, 0x00 +glabel gCoursePreviewRoyalRaceway +.incbin "textures/standalone/course_preview_royal_raceway.rgba16.mio0" +glabel gCoursePreviewRoyalRaceway_end + +.align 2, 0x00 +glabel gCoursePreviewLuigiRaceway +.incbin "textures/standalone/course_preview_luigi_raceway.rgba16.mio0" +glabel gCoursePreviewLuigiRaceway_end + +.align 2, 0x00 +glabel gCoursePreviewMooMooFarm +.incbin "textures/standalone/course_preview_moo_moo_farm.rgba16.mio0" +glabel gCoursePreviewMooMooFarm_end + +.align 2, 0x00 +glabel gCoursePreviewToadsTurnpike +.incbin "textures/standalone/course_preview_toads_turnpike.rgba16.mio0" +glabel gCoursePreviewToadsTurnpike_end + +.align 2, 0x00 +glabel gCoursePreviewKalimariDesert +.incbin "textures/standalone/course_preview_kalimari_desert.rgba16.mio0" +glabel gCoursePreviewKalimariDesert_end + +.align 2, 0x00 +glabel gCoursePreviewSherbetLand +.incbin "textures/standalone/course_preview_sherbet_land.rgba16.mio0" +glabel gCoursePreviewSherbetLand_end + +.align 2, 0x00 +glabel gCoursePreviewRainbowRoad +.incbin "textures/standalone/course_preview_rainbow_road.rgba16.mio0" +glabel gCoursePreviewRainbowRoad_end + +.align 2, 0x00 +glabel gCoursePreviewWarioStadium +.incbin "textures/standalone/course_preview_wario_stadium.rgba16.mio0" +glabel gCoursePreviewWarioStadium_end + +.align 2, 0x00 +glabel gCoursePreviewBlockFort +.incbin "textures/standalone/course_preview_block_fort.rgba16.mio0" +glabel gCoursePreviewBlockFort_end + +.align 2, 0x00 +glabel gCoursePreviewSkyscraper +.incbin "textures/standalone/course_preview_skyscraper.rgba16.mio0" +glabel gCoursePreviewSkyscraper_end + +.align 2, 0x00 +glabel gCoursePreviewDoubleDeck +.incbin "textures/standalone/course_preview_double_deck.rgba16.mio0" +glabel gCoursePreviewDoubleDeck_end + +.align 2, 0x00 +glabel gCoursePreviewDksJungleParkway +.incbin "textures/standalone/course_preview_dks_jungle_parkway.rgba16.mio0" +glabel gCoursePreviewDksJungleParkway_end + +.align 2, 0x00 +glabel gCoursePreviewBigDonut +.incbin "textures/standalone/course_preview_big_donut.rgba16.mio0" +glabel gCoursePreviewBigDonut_end + +.align 2, 0x00 +glabel gTextureTrophyGold +.incbin "textures/standalone/trophy_gold.rgba16.mio0" +glabel gTextureTrophyGold_end + +.align 2, 0x00 +glabel gTextureTrophySilver +.incbin "textures/standalone/trophy_silver.rgba16.mio0" +glabel gTextureTrophySilver_end + +.align 2, 0x00 +glabel gTextureTrophyBronze +.incbin "textures/standalone/trophy_bronze.rgba16.mio0" +glabel gTextureTrophyBronze_end + +.align 2, 0x00 +glabel gTextureCupGold +.incbin "textures/standalone/cup_gold.rgba16.mio0" +glabel gTextureCupGold_end + +.align 2, 0x00 +glabel gTextureCupSilver +.incbin "textures/standalone/cup_silver.rgba16.mio0" +glabel gTextureCupSilver_end + +.align 2, 0x00 +glabel gTextureCupBronze +.incbin "textures/standalone/cup_bronze.rgba16.mio0" +glabel gTextureCupBronze_end + +.align 2, 0x00 +glabel gTexturePushStartButton +.incbin "textures/raw/push_start_button.rgba16" + +.align 2, 0x00 +glabel gTextureCopyright1996 +.incbin "textures/raw/copyright_1996.rgba16" + +.align 2, 0x00 +glabel gTextureP1BorderBlue +.incbin "textures/raw/p1_border_blue.rgba16" + +.align 2, 0x00 +glabel gTextureP2BorderRed +.incbin "textures/raw/p2_border_red.rgba16" + +.align 2, 0x00 +glabel gTextureP3BorderOrange +.incbin "textures/raw/p3_border_orange.rgba16" + +.align 2, 0x00 +glabel gTextureP4BorderGreen +.incbin "textures/raw/p4_border_green.rgba16" + +.align 2, 0x00 +glabel gTextureSmallGreenTriangle +.incbin "textures/raw/small_green_triangle.rgba16" + +.align 2, 0x00 +glabel gTexture7E56E4 +.incbin "textures/standalone/texture_7E56E4.ia16.mio0" +glabel gTexture7E56E4_end + diff --git a/data/courses/banshee_boardwalk_vertex.s b/data/courses/banshee_boardwalk_vertex.s new file mode 100644 index 000000000..a7686a8b6 --- /dev/null +++ b/data/courses/banshee_boardwalk_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_banshee_boardwalk_vertex +.incbin "bin/course_banshee_boardwalk_vertex.mio0" + +.balign 4 +glabel d_course_banshee_boardwalk_packed +.incbin "bin/course_banshee_boardwalk_packed.bin" diff --git a/data/courses/big_donut_vertex.s b/data/courses/big_donut_vertex.s new file mode 100644 index 000000000..4b191ec6a --- /dev/null +++ b/data/courses/big_donut_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_big_donut_vertex +.incbin "bin/course_big_donut_vertex.mio0" + +.balign 4 +glabel d_course_big_donut_packed +.incbin "bin/course_big_donut_packed.bin" diff --git a/data/courses/block_fort_vertex.s b/data/courses/block_fort_vertex.s new file mode 100644 index 000000000..c175944bb --- /dev/null +++ b/data/courses/block_fort_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_block_fort_vertex +.incbin "bin/course_block_fort_vertex.mio0" + +.balign 4 +glabel d_course_block_fort_packed +.incbin "bin/course_block_fort_packed.bin" diff --git a/data/courses/bowsers_castle_vertex.s b/data/courses/bowsers_castle_vertex.s new file mode 100644 index 000000000..0f3d3bd2d --- /dev/null +++ b/data/courses/bowsers_castle_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_bowsers_castle_vertex +.incbin "bin/course_bowsers_castle_vertex.mio0" + +.balign 4 +glabel d_course_bowsers_castle_packed +.incbin "bin/course_bowsers_castle_packed.bin" diff --git a/data/courses/choco_mountain_vertex.s b/data/courses/choco_mountain_vertex.s new file mode 100644 index 000000000..92b713d52 --- /dev/null +++ b/data/courses/choco_mountain_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_choco_mountain_vertex +.incbin "bin/course_choco_mountain_vertex.mio0" + +.balign 4 +glabel d_course_choco_mountain_packed +.incbin "bin/course_choco_mountain_packed.bin" diff --git a/data/courses/dks_jungle_parkway_vertex.s b/data/courses/dks_jungle_parkway_vertex.s new file mode 100644 index 000000000..1915a9ef7 --- /dev/null +++ b/data/courses/dks_jungle_parkway_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_dks_jungle_parkway_vertex +.incbin "bin/course_dks_jungle_parkway_vertex.mio0" + +.balign 4 +glabel d_course_dks_jungle_parkway_packed +.incbin "bin/course_dks_jungle_parkway_packed.bin" diff --git a/data/courses/double_deck_vertex.s b/data/courses/double_deck_vertex.s new file mode 100644 index 000000000..cbd9818eb --- /dev/null +++ b/data/courses/double_deck_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_double_deck_vertex +.incbin "bin/course_double_deck_vertex.mio0" + +.balign 4 +glabel d_course_double_deck_packed +.incbin "bin/course_double_deck_packed.bin" diff --git a/data/courses/frappe_snowland_vertex.s b/data/courses/frappe_snowland_vertex.s new file mode 100644 index 000000000..ea03fbfb4 --- /dev/null +++ b/data/courses/frappe_snowland_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_frappe_snowland_vertex +.incbin "bin/course_frappe_snowland_vertex.mio0" + +.balign 4 +glabel d_course_frappe_snowland_packed +.incbin "bin/course_frappe_snowland_packed.bin" diff --git a/data/courses/kalimari_desert_vertex.s b/data/courses/kalimari_desert_vertex.s new file mode 100644 index 000000000..cb0811fe4 --- /dev/null +++ b/data/courses/kalimari_desert_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_kalimari_desert_vertex +.incbin "bin/course_kalimari_desert_vertex.mio0" + +.balign 4 +glabel d_course_kalimari_desert_packed +.incbin "bin/course_kalimari_desert_packed.bin" diff --git a/data/courses/koopa_troopa_beach_vertex.s b/data/courses/koopa_troopa_beach_vertex.s new file mode 100644 index 000000000..ecc250d0d --- /dev/null +++ b/data/courses/koopa_troopa_beach_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_koopa_troopa_beach_vertex +.incbin "bin/course_koopa_troopa_beach_vertex.mio0" + +.balign 4 +glabel d_course_koopa_troopa_beach_packed +.incbin "bin/course_koopa_troopa_beach_packed.bin" diff --git a/data/courses/luigi_raceway_vertex.s b/data/courses/luigi_raceway_vertex.s new file mode 100644 index 000000000..8cf8c3407 --- /dev/null +++ b/data/courses/luigi_raceway_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_luigi_raceway_vertex +.incbin "bin/course_luigi_raceway_vertex.mio0" + +.balign 4 +glabel d_course_luigi_raceway_packed +.incbin "bin/course_luigi_raceway_packed.bin" diff --git a/data/courses/mario_raceway_vertex.s b/data/courses/mario_raceway_vertex.s new file mode 100644 index 000000000..506a9108d --- /dev/null +++ b/data/courses/mario_raceway_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_mario_raceway_vertex +.incbin "bin/course_mario_raceway_vertex.mio0" + +.balign 4 +glabel d_course_mario_raceway_packed +.incbin "bin/course_mario_raceway_packed.bin" diff --git a/data/courses/moo_moo_farm_vertex.s b/data/courses/moo_moo_farm_vertex.s new file mode 100644 index 000000000..047eea7af --- /dev/null +++ b/data/courses/moo_moo_farm_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_moo_moo_farm_vertex +.incbin "bin/course_moo_moo_farm_vertex.mio0" + +.balign 4 +glabel d_course_moo_moo_farm_packed +.incbin "bin/course_moo_moo_farm_packed.bin" diff --git a/data/courses/rainbow_road_vertex.s b/data/courses/rainbow_road_vertex.s new file mode 100644 index 000000000..dca440210 --- /dev/null +++ b/data/courses/rainbow_road_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_rainbow_road_vertex +.incbin "bin/course_rainbow_road_vertex.mio0" + +.balign 4 +glabel d_course_rainbow_road_packed +.incbin "bin/course_rainbow_road_packed.bin" diff --git a/data/courses/royal_raceway_vertex.s b/data/courses/royal_raceway_vertex.s new file mode 100644 index 000000000..5777f9d1f --- /dev/null +++ b/data/courses/royal_raceway_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_royal_raceway_vertex +.incbin "bin/course_royal_raceway_vertex.mio0" + +.balign 4 +glabel d_course_royal_raceway_packed +.incbin "bin/course_royal_raceway_packed.bin" diff --git a/data/courses/sherbet_land_vertex.s b/data/courses/sherbet_land_vertex.s new file mode 100644 index 000000000..307b3a20a --- /dev/null +++ b/data/courses/sherbet_land_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_sherbet_land_vertex +.incbin "bin/course_sherbet_land_vertex.mio0" + +.balign 4 +glabel d_course_sherbet_land_packed +.incbin "bin/course_sherbet_land_packed.bin" diff --git a/data/courses/skyscraper_vertex.s b/data/courses/skyscraper_vertex.s new file mode 100644 index 000000000..421443c65 --- /dev/null +++ b/data/courses/skyscraper_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_skyscraper_vertex +.incbin "bin/course_skyscraper_vertex.mio0" + +.balign 4 +glabel d_course_skyscraper_packed +.incbin "bin/course_skyscraper_packed.bin" diff --git a/data/courses/toads_turnpike_vertex.s b/data/courses/toads_turnpike_vertex.s new file mode 100644 index 000000000..482176bd4 --- /dev/null +++ b/data/courses/toads_turnpike_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_toads_turnpike_vertex +.incbin "bin/course_toads_turnpike_vertex.mio0" + +.balign 4 +glabel d_course_toads_turnpike_packed +.incbin "bin/course_toads_turnpike_packed.bin" diff --git a/data/courses/wario_stadium_vertex.s b/data/courses/wario_stadium_vertex.s new file mode 100644 index 000000000..e13de2940 --- /dev/null +++ b/data/courses/wario_stadium_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_wario_stadium_vertex +.incbin "bin/course_wario_stadium_vertex.mio0" + +.balign 4 +glabel d_course_wario_stadium_packed +.incbin "bin/course_wario_stadium_packed.bin" diff --git a/data/courses/yoshi_valley_vertex.s b/data/courses/yoshi_valley_vertex.s new file mode 100644 index 000000000..fc104686d --- /dev/null +++ b/data/courses/yoshi_valley_vertex.s @@ -0,0 +1,11 @@ +.include "macros.inc" + +.section .data + +.balign 4 +glabel d_course_yoshi_valley_vertex +.incbin "bin/course_yoshi_valley_vertex.mio0" + +.balign 4 +glabel d_course_yoshi_valley_packed +.incbin "bin/course_yoshi_valley_packed.bin" diff --git a/data/data_0DD0A0.s b/data/data_0DD0A0.s new file mode 100644 index 000000000..d5946b858 --- /dev/null +++ b/data/data_0DD0A0.s @@ -0,0 +1,13693 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +.include "macros.inc" + +.section .data + +glabel gVblankHandler1 +.word 0x00000000 + +glabel gVblankHandler2 +.word 0x00000000 + +glabel gActiveSPTask +.word 0x00000000 + +glabel sCurrentAudioSPTask +.word 0x00000000 + +glabel sCurrentDisplaySPTask +.word 0x00000000 + +glabel D_800DC4B4 +.word 0x00000000 + +glabel D_800DC4B8 +.word 0x00000000 + +glabel D_800DC4BC +.word gPlayer1Controller + +glabel D_800DC4C0 +.word gPlayer2Controller + +glabel D_800DC4C4 +.word gPlayer3Controller + +glabel D_800DC4C8 +.word gPlayer4Controller + +glabel D_800DC4CC +.word D_800F6950 + +glabel D_800DC4D0 +.word D_800F6960 + +glabel D_800DC4D4 +.word D_800F6970 + +glabel D_800DC4D8 +.word D_800F6980 + +glabel D_800DC4DC +.word D_800F6990 + +glabel D_800DC4E0 +.word D_800F7768 + +glabel D_800DC4E4 +.word D_800F8540 + +glabel D_800DC4E8 +.word D_800F9318 + +glabel D_800DC4EC +.word D_800FA0F0 + +glabel D_800DC4F0 +.word D_800FAEC8 + +glabel D_800DC4F4 +.word D_800FBCA0 + +glabel D_800DC4F8 +.word D_800FCA78 + +glabel D_800DC4FC +.word D_800F6990 + +glabel D_800DC500 +.word D_800F7768, D_800F8540, D_800F9318 + +glabel D_800DC50C +.word 0x0000ffff + +glabel D_800DC510 +.word 0x00000000 + +glabel D_800DC514 +.hword 0x0000, 0x0000 + +glabel D_800DC518 +.hword 0x0000, 0x0000 + +glabel D_800DC51C +.hword 0x0000, 0x0000 + +glabel gEnableDebugMode +.hword 0x0000, 0x0000 + +glabel D_800DC524 +.word 0x00000007, 0x00000001 + +glabel D_800DC52C +.word 0x00000000 + +glabel D_800DC530 +.word 0x00000000, 0x00000000 + +glabel gPlayerCountSelection1 +.word 0x00000002 + +glabel gModeSelection +.word 0x00000000 + +glabel D_800DC540 +.word 0x00000000 + +glabel D_800DC544 +.word 0x00000000 + +glabel D_800DC548 +.word 0x00000000 + +glabel D_800DC54C +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800DC55C +.hword 0x0000, 0x0000 + +glabel D_800DC560 +.hword 0x0000, 0x0000, 0x0000, 0x0000 + +glabel D_800DC568 +.word 0x00000000 + +glabel D_800DC56C +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel sNumVBlanks +.hword 0x0000, 0x0000, 0x0000, 0x0000 + +glabel D_800DC594 +.float 0.0 + +glabel gCourseTimer +.float 0.0 +.word 0x00000000 + +glabel gCurrentCourseId +.hword 0x0000, 0x0000 + +glabel D_800DC5A4 +.hword 0x00ff, 0x0000 + +glabel D_800DC5A8 +.hword 0x0000, 0x0000 + +glabel D_800DC5AC +.word 0x00000000 + +glabel D_800DC5B0 +.hword 0x0001, 0x0000 + +glabel D_800DC5B4 +.hword 0x0000, 0x0000 + +glabel D_800DC5B8 +.hword 0x0000, 0x0000 + +glabel D_800DC5BC +.hword 0x0000, 0x0000 + +glabel D_800DC5C0 +.hword 0x0000, 0x0000 + +glabel D_800DC5C4 +.hword 0x0000, 0x0000 + +glabel D_800DC5C8 +.hword 0x0000, 0x0000, 0x0000, 0x0000 + +glabel D_800DC5D0 +.word 0x00000000 + +glabel D_800DC5D4 +.word 0x00000000 + +glabel D_800DC5D8 +.word 0x00000000 + +glabel D_800DC5DC +.word 0x00000040 + +glabel D_800DC5E0 +.word 0x00000020 + +glabel D_800DC5E4 +.hword 0x0000, 0x0000 + +glabel D_800DC5E8 # TODO: D_800DC5E8 accessed as word, D_800DC5EB as u8 +.byte 0x00 +glabel D_800DC5E9 +.byte 0x00 +glabel D_800DC5EA +.byte 0x00 +glabel D_800DC5EB +.byte 0x00 + +glabel D_800DC5EC +.word D_8015F480 + +glabel D_800DC5F0 +.word D_8015F4C0 + +glabel D_800DC5F4 +.word D_8015F500 + +glabel D_800DC5F8 +.word D_8015F540 + +glabel D_800DC5FC +.hword 0x0000, 0x0000 + +glabel D_800DC600 +.word 0x8000031c + +glabel D_800DC604 +.word 0x00000000 + +glabel D_800DC608 +.float 1.0 +.word 0x00000000 + +glabel D_800DC610 +.word 0xafafaf00, 0xafafaf00, 0xffffff00, 0xffffff00 +.word 0x00007800, 0x00000000 + +glabel D_800DC628 +.word 0x73737300, 0x73737300 + +glabel D_800DC630 +.word 0xffffff00, 0xffffff00, 0x00007800, 0x00000000 +.word 0x80000000 + +glabel D_800DC644 +.hword 0x0008, 0x0000 + +glabel D_800DC648 +.hword 0x0001, 0x0000 + +glabel D_800DC64C +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800DC658 +.word 0x00000000, 0x00000000 + +glabel gEnableResourceMeters +.word 0x00000000 + +glabel D_800DC664 +.hword 0x0000, 0x0000 + +glabel D_800DC668 +.hword 0x0001, 0x0000 + +glabel D_800DC66C +.hword 0x0000, 0x0000 + +glabel D_800DC670 +.word 0x00000000 + +glabel D_800DC674 +.byte 0x1c, 0x22, 0x26, 0x2a, 0x32, 0x22, 0x1c, 0x00, 0x18, 0x08, 0x08, 0x08, 0x08, 0x08, 0x1c, 0x00 +.byte 0x3c, 0x02, 0x02, 0x1c, 0x20, 0x20, 0x3e, 0x00, 0x3c, 0x02, 0x02, 0x1c, 0x02, 0x02, 0x3c, 0x00 +.byte 0x24, 0x24, 0x24, 0x3e, 0x04, 0x04, 0x04, 0x00, 0x3e, 0x20, 0x20, 0x3c, 0x02, 0x02, 0x3c, 0x00 +.byte 0x1c, 0x20, 0x20, 0x3c, 0x22, 0x22, 0x1c, 0x00, 0x3e, 0x22, 0x02, 0x04, 0x04, 0x08, 0x08, 0x00 +.byte 0x1c, 0x22, 0x22, 0x1c, 0x22, 0x22, 0x1c, 0x00, 0x1c, 0x22, 0x22, 0x1c, 0x04, 0x04, 0x04, 0x00 +.byte 0x1c, 0x22, 0x22, 0x3e, 0x22, 0x22, 0x22, 0x00, 0x3c, 0x22, 0x22, 0x3c, 0x22, 0x22, 0x3c, 0x00 +.byte 0x0e, 0x10, 0x20, 0x20, 0x20, 0x10, 0x0e, 0x00, 0x38, 0x24, 0x22, 0x22, 0x22, 0x24, 0x38, 0x00 +.byte 0x3e, 0x20, 0x20, 0x3c, 0x20, 0x20, 0x3e, 0x00, 0x3e, 0x20, 0x20, 0x3c, 0x20, 0x20, 0x20, 0x00 +.byte 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00 + +glabel D_800DC6FC +.hword 0x0020, 0x0800, 0x0200, 0x0400, 0x0100, 0x0010 +.hword 0x0020, 0x4000, 0x8000, 0xffff + +glabel D_800DC710 +.word D_802D2B80 + +glabel D_800DC714 +.word D_802DAB80, 0x00000000, 0x00000000 + +glabel D_800DC720 +.word D_0D008F28, D_0D008F80, D_0D008FB8, D_0D009058 +.word D_0D0090B8, D_0D0090F8, D_0D009158, D_0D009188 +.word D_0D0091E8, D_0D009210, D_0D009238, D_0D009260 +.word D_0D009280, D_0D0092C8, D_0D009310, D_0D008F18 +.word D_0D008F18, D_0D008F18, D_0D0093C0, D_0D008F18 +.word D_0D008F18, 0x00000000 + +glabel nullPath +.word 0x80000000, 0x00000000 + +# segmented address of up to four course paths per course +glabel gCoursePathTable +.word D_06005568, nullPath, nullPath, nullPath +.word D_06004480, nullPath, nullPath, nullPath +.word D_06004F90, nullPath, nullPath, nullPath +.word D_06004578, nullPath, nullPath, nullPath +.word D_0600D780, D_0600D9C8, D_0600DC18, D_0600DEA8 +.word D_060034A0, nullPath, nullPath, nullPath +.word D_0600ADE0, nullPath, nullPath, nullPath +.word D_0600B5B8, nullPath, nullPath, nullPath +.word D_0600A540, nullPath, nullPath, nullPath +.word D_0600EC80, nullPath, nullPath, nullPath +.word D_06003B80, nullPath, nullPath, nullPath +.word D_06006AC8, nullPath, nullPath, nullPath +.word D_06004BF8, nullPath, nullPath, nullPath +.word D_060019D0, nullPath, nullPath, nullPath +.word D_060056A0, nullPath, nullPath, nullPath +.word nullPath, nullPath, nullPath, nullPath +.word nullPath, nullPath, nullPath, nullPath +.word nullPath, nullPath, nullPath, nullPath +.word D_060071F0, nullPath, nullPath, nullPath +.word nullPath, nullPath, nullPath, nullPath +.word D_0B008AA8, D_0B008B68, D_0B008C20, D_0B008CE0 + +glabel D_800DC8D0 +.word D_060057B0, nullPath, nullPath, nullPath +.word D_060047F0, nullPath, nullPath, nullPath +.word D_060051D0, nullPath, nullPath, nullPath +.word D_060047F0, nullPath, nullPath, nullPath +.word D_0600E150, D_0600F680, D_06010B58, D_06012090 +.word D_060036E8, nullPath, nullPath, nullPath +.word D_0600B1A8, D_0600C4B0, nullPath, nullPath +.word D_0600B828, nullPath, nullPath, nullPath +.word D_0600A6D0, nullPath, nullPath, nullPath +.word D_0600EDE8, nullPath, nullPath, nullPath +.word D_06003D30, nullPath, nullPath, nullPath +.word D_06006EC0, nullPath, nullPath, nullPath +.word D_06004DE8, nullPath, nullPath, nullPath +.word D_06001CF8, nullPath, nullPath, nullPath +.word D_06005908, nullPath, nullPath, nullPath +.word nullPath, nullPath, nullPath, nullPath +.word nullPath, nullPath, nullPath, nullPath +.word nullPath, nullPath, nullPath, nullPath +.word D_06007620, nullPath, nullPath, nullPath +.word nullPath, nullPath, nullPath, nullPath +.word nullPath, nullPath, nullPath, nullPath + +glabel D_800DCA20 +.hword 0x0030, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035, 0x0035 +.hword 0x0030, 0x0030, 0x0028, 0x0035, 0x0035, 0x0026, 0x0035, 0x0035 +.hword 0x0035, 0x0035, 0x0035, 0x0028, 0x0035, 0x0000 + +glabel D_800DCA4C +.float 50.0, 35.0, 35.0, 40.0 +.float 35.0, 50.0, 50.0, 50.0 +.float 50.0, 50.0, 50.0, 50.0 +.float 50.0, 50.0, 50.0, -1.0 +.float -1.0, -1.0, 40.0, -1.0 +.float 40.0 + +glabel D_800DCAA0 +.float 0.3, 0.3, 0.2, 0.4 +.float 0.0, 0.3, 0.5, 0.4 +.float 0.7, 0.5, 0.5, 0.3 +.float 0.3, 0.4, 0.6, 0.1 +.float 0.5, 0.5, 0.1, 0.5 +.float 0.5 + +glabel D_800DCAF4 +.hword 0x0014, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023 +.hword 0x001e, 0x0019, 0x0032, 0x004b, 0x0064, 0x007d, 0x0096, 0x00af +.hword 0x0028, 0x001e, 0x003c, 0x005a, 0x0078, 0x0096, 0x00b4, 0x00d2 +.hword 0x0032, 0x0028, 0x0050, 0x0078, 0x00a0, 0x00c8, 0x00f0, 0x0118 + +glabel D_800DCB34 +.hword 0x0014, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023 +.hword 0x001e, 0x0019, 0x002d, 0x0041, 0x005a, 0x0073, 0x008c, 0x00a5 +.hword 0x0028, 0x0003, 0x0006, 0x0010, 0x002e, 0x0031, 0x003b, 0x0059 +.hword 0x0032, 0x001e, 0x003c, 0x003f, 0x0049, 0x004e, 0x006c, 0x008a +.hword 0x000a, 0x0005, 0x000a, 0x000f, 0x0014, 0x0019, 0x001e, 0x0023 +.hword 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005 +.hword 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005 +.hword 0x000a, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005, 0x0005 + +glabel D_800DCBB4 +.word D_800DCB34, D_800DCAF4, D_800DCAF4, D_800DCAF4 +.word D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4 +.word D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4 +.word D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4 +.word D_800DCAF4, D_800DCAF4, D_800DCAF4, D_800DCAF4 +.word D_800DCAF4 + +.macro Entry800DCC08 h0, h1, f2, f3, f4, f5, f6 +.hword \h0, \h1 +.float \f2, \f3, \f4, \f5, \f6 +.endm + +glabel D_800DCC08 +Entry800DCC08 0x0028, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0109, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x011d, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x01a4, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x008c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00a5, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x014a, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0226, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0253, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0096, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0104, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x01b3, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x006e, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00be, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x01db, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0262, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, -1533.0, -682.0, -103.0, 0.0 +Entry800DCC08 0x000a, 0x0000, 0.8333333, -1565.0, -619.0, -109.0, 0.0 +Entry800DCC08 0x0014, 0x0000, 0.8333333, -1529.0, -579.0, -109.0, 0.0 +Entry800DCC08 0x001e, 0x0000, 0.8333333, -1588.0, -534.0, -106.0, 0.0 +Entry800DCC08 0x0028, 0x0000, 0.8333333, -1598.0, -207.0, -105.0, 0.0 +Entry800DCC08 0x0032, 0x0000, 0.8333333, -1646.0, -147.0, -93.0, 0.0 +Entry800DCC08 0x003c, 0x0000, 0.8333333, -2532.0, -445.0, -90.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0122, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x015e, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x003c, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0078, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0118, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x01b3, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0128, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0190, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x02ea, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00c8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0131, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x01b8, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0203, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x008c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00e1, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x013c, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x01b2, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x008a, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0118, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0194, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x01fe, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00c8, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0032, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0096, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00be, 0x0001, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x00fa, 0x0003, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0000, 0x0000, 0.8333333, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0014, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0003, 0x0005, 1.250000, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0028, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x003c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0050, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0064, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x0078, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 +Entry800DCC08 0x008c, 0x0000, 1.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800DD9D0 +.hword 0x0258, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000 +.hword 0x0000, 0x0000, 0x02bc, 0x0001, 0x0001, 0x0001 +.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x030c, 0x0001 +.hword 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000 +.hword 0x02ee, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000 +.hword 0x0000, 0x0000, 0x02b2, 0x02a8, 0x02b2, 0x0320 +.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x02ee, 0x0001 +.hword 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000 +.hword 0x02bc, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000 +.hword 0x0000, 0x0000, 0x03e8, 0x0001, 0x0001, 0x0001 +.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x02da, 0x0001 +.hword 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000 +.hword 0x0230, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000 +.hword 0x0000, 0x0000, 0x03e8, 0x0001, 0x0001, 0x0001 +.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x02bc, 0x0001 +.hword 0x0001, 0x0001, 0x0226, 0x0000, 0x0000, 0x0000 +.hword 0x02bc, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000 +.hword 0x0000, 0x0000, 0x076c, 0x0001, 0x0001, 0x0001 +.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x0640, 0x0001 +.hword 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000 +.hword 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000 +.hword 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001 +.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001 +.hword 0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000 +.hword 0x0370, 0x0001, 0x0001, 0x0001, 0x01f4, 0x0000 +.hword 0x0000, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001 +.hword 0x0001, 0x0000, 0x0000, 0x0000, 0x01f4, 0x01f4 +.hword 0x01f4, 0x01f4, 0x0001, 0x0000, 0x0000, 0x0000 + +glabel D_800DDB20 +.word 0x00000000 + +glabel D_800DDB24 +.word 0x00000001 + +.word 0x00000000, 0x00000000 + +glabel D_800DDB30 +.float 0.4, 0.6, 0.275, 0.3 + +glabel D_800DDB40 +.word D_801646F0 + +glabel D_800DDB44 +.word D_801647A8 + +glabel D_800DDB48 +.word D_80164860 + +glabel D_800DDB4C +.word D_80164918 + +glabel D_800DDB50 +.byte 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02 + +glabel D_800DDB58 +.word 0x00000000, D_8031F780, D_80344F80, D_8036A780 + +glabel D_800DDB68 +.word D_800ED600, D_800ED608, D_800ED610, D_800ED618 +.word D_800ED620, D_800ED628, D_800ED630, D_800ED638 + +glabel D_800DDB88 +.word D_800ED640, D_800ED648, D_800ED650, D_800ED658 +.word D_800ED660, D_800ED668, D_800ED670, D_800ED678 +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800DDBB4 +.word D_800E49C0, D_800E4AC0, D_800E4BC0, D_800E4CC0 +.word D_800E4DC0, D_800E4EC0, D_800E4FD0, D_800E50D0 + +glabel D_800DDBD4 +.float 0.75, 0.75, 0.75, 0.75 +.float 0.75, 0.75, 0.75, 0.75 + +glabel gKartMarioWheels0 +.word gKartMario168Wheel0, gKartMario147Wheel0, gKartMario126Wheel0, gKartMario105Wheel0 +.word gKartMario084Wheel0, gKartMario063Wheel0, gKartMario042Wheel0, gKartMario021Wheel0 +.word gKartMario000Wheel0 + +glabel gKartMarioWheels1 +.word gKartMario269Wheel0, gKartMario269Wheel0, gKartMario249Wheel0, gKartMario229Wheel0 +.word gKartMario229Wheel0, gKartMario229Wheel0, gKartMario209Wheel0, gKartMario189Wheel0 +.word gKartMario189Wheel0 + +glabel gKartLuigiWheels0 +.word gKartLuigi168Wheel0, gKartLuigi147Wheel0, gKartLuigi126Wheel0, gKartLuigi105Wheel0 +.word gKartLuigi084Wheel0, gKartLuigi063Wheel0, gKartLuigi042Wheel0, gKartLuigi021Wheel0 +.word gKartLuigi000Wheel0 + +glabel gKartLuigiWheels1 +.word gKartLuigi269Wheel0, gKartLuigi269Wheel0, gKartLuigi249Wheel0, gKartLuigi229Wheel0 +.word gKartLuigi229Wheel0, gKartLuigi229Wheel0, gKartLuigi209Wheel0, gKartLuigi189Wheel0 +.word gKartLuigi189Wheel0 + +glabel gKartBowserWheels0 +.word gKartBowser168Wheel0, gKartBowser147Wheel0, gKartBowser126Wheel0, gKartBowser105Wheel0 +.word gKartBowser084Wheel0, gKartBowser063Wheel0, gKartBowser042Wheel0, gKartBowser021Wheel0 +.word gKartBowser000Wheel0 + +glabel gKartBowserWheels1 +.word gKartBowser269Wheel0, gKartBowser269Wheel0, gKartBowser249Wheel0, gKartBowser229Wheel0 +.word gKartBowser229Wheel0, gKartBowser229Wheel0, gKartBowser209Wheel0, gKartBowser189Wheel0 +.word gKartBowser189Wheel0 + +glabel gKartToadWheels0 +.word gKartToad168Wheel0, gKartToad147Wheel0, gKartToad126Wheel0, gKartToad105Wheel0 +.word gKartToad084Wheel0, gKartToad063Wheel0, gKartToad042Wheel0, gKartToad021Wheel0 +.word gKartToad000Wheel0 + +glabel gKartToadWheels1 +.word gKartToad269Wheel0, gKartToad269Wheel0, gKartToad249Wheel0, gKartToad229Wheel0 +.word gKartToad229Wheel0, gKartToad229Wheel0, gKartToad209Wheel0, gKartToad189Wheel0 +.word gKartToad189Wheel0 + +glabel gKartYoshiWheels0 +.word gKartYoshi168Wheel0, gKartYoshi147Wheel0, gKartYoshi126Wheel0, gKartYoshi105Wheel0 +.word gKartYoshi084Wheel0, gKartYoshi063Wheel0, gKartYoshi042Wheel0, gKartYoshi021Wheel0 +.word gKartYoshi000Wheel0 + +glabel gKartYoshiWheels1 +.word gKartYoshi269Wheel0, gKartYoshi269Wheel0, gKartYoshi249Wheel0, gKartYoshi229Wheel0 +.word gKartYoshi229Wheel0, gKartYoshi229Wheel0, gKartYoshi209Wheel0, gKartYoshi189Wheel0 +.word gKartYoshi189Wheel0 + +glabel gKartDKWheels0 +.word gKartDK168Wheel0, gKartDK147Wheel0, gKartDK126Wheel0, gKartDK105Wheel0 +.word gKartDK084Wheel0, gKartDK063Wheel0, gKartDK042Wheel0, gKartDK021Wheel0 +.word gKartDK000Wheel0 + +glabel gKartDKWheels1 +.word gKartDK269Wheel0, gKartDK269Wheel0, gKartDK249Wheel0, gKartDK229Wheel0 +.word gKartDK229Wheel0, gKartDK229Wheel0, gKartDK209Wheel0, gKartDK189Wheel0 +.word gKartDK189Wheel0 + +glabel gKartPeachWheels0 +.word gKartPeach168Wheel0, gKartPeach147Wheel0, gKartPeach126Wheel0, gKartPeach105Wheel0 +.word gKartPeach084Wheel0, gKartPeach063Wheel0, gKartPeach042Wheel0, gKartPeach021Wheel0 +.word gKartPeach000Wheel0 + +glabel gKartPeachWheels1 +.word gKartPeach269Wheel0, gKartPeach269Wheel0, gKartPeach249Wheel0, gKartPeach229Wheel0 +.word gKartPeach229Wheel0, gKartPeach229Wheel0, gKartPeach209Wheel0, gKartPeach189Wheel0 +.word gKartPeach189Wheel0 + +glabel gKartWarioWheels0 +.word gKartWario168Wheel0, gKartWario147Wheel0, gKartWario126Wheel0, gKartWario105Wheel0 +.word gKartWario084Wheel0, gKartWario063Wheel0, gKartWario042Wheel0, gKartWario021Wheel0 +.word gKartWario000Wheel0 + +glabel gKartWarioWheels1 +.word gKartWario269Wheel0, gKartWario269Wheel0, gKartWario249Wheel0, gKartWario229Wheel0 +.word gKartWario229Wheel0, gKartWario229Wheel0, gKartWario209Wheel0, gKartWario189Wheel0 +.word gKartWario189Wheel0 + +glabel D_800DDE34 +.word gKartMarioWheels0, gKartLuigiWheels0, gKartYoshiWheels0, gKartToadWheels0 +.word gKartDKWheels0, gKartWarioWheels0, gKartPeachWheels0, gKartBowserWheels0 + +glabel D_800DDE54 +.word gKartMarioWheels1, gKartLuigiWheels1, gKartYoshiWheels1, gKartToadWheels1 +.word gKartDKWheels1, gKartWarioWheels1, gKartPeachWheels1, gKartBowserWheels1 + +glabel D_800DDE74 +.word 0x00000060, 0x00000080, 0x000000c0, 0x00000100 +.word 0x00000120, 0x00000180, 0x00000200, 0x00000220 + +glabel D_800DDE94 +.word 0x00000240, 0x00000000 + +glabel D_800DDE9C +.word 0x41100000, 0x40e00000, 0x40a00000 + +.word 0x00000000, 0x00000000 + +glabel D_800DDEB0 +.hword 0x06c0, 0x06e0, 0x06e0, 0x0680, 0x07c0, 0x0700, 0x0680, 0x0910 + +glabel gKartMarioGroup0 +.word gKartMario000, gKartMario001, gKartMario002, gKartMario003 +.word gKartMario004, gKartMario005, gKartMario006, gKartMario007 +.word gKartMario008, gKartMario009, gKartMario010, gKartMario011 +.word gKartMario012, gKartMario013, gKartMario014, gKartMario015 +.word gKartMario016, gKartMario017, gKartMario018, gKartMario019 +.word gKartMario020, gKartMario195, gKartMario196, gKartMario197 +.word gKartMario198, gKartMario199, gKartMario200, gKartMario201 +.word gKartMario202, gKartMario203, gKartMario204, gKartMario205 +.word gKartMario206, gKartMario207, gKartMario208 + +glabel gKartMarioGroup1 +.word gKartMario021, gKartMario022, gKartMario023, gKartMario024 +.word gKartMario025, gKartMario026, gKartMario027, gKartMario028 +.word gKartMario029, gKartMario030, gKartMario031, gKartMario032 +.word gKartMario033, gKartMario034, gKartMario035, gKartMario036 +.word gKartMario037, gKartMario038, gKartMario039, gKartMario040 +.word gKartMario041, gKartMario195, gKartMario196, gKartMario197 +.word gKartMario198, gKartMario199, gKartMario200, gKartMario201 +.word gKartMario202, gKartMario203, gKartMario204, gKartMario205 +.word gKartMario206, gKartMario207, gKartMario208 + +glabel gKartMarioGroup2 +.word gKartMario042, gKartMario043, gKartMario044, gKartMario045 +.word gKartMario046, gKartMario047, gKartMario048, gKartMario049 +.word gKartMario050, gKartMario051, gKartMario052, gKartMario053 +.word gKartMario054, gKartMario055, gKartMario056, gKartMario057 +.word gKartMario058, gKartMario059, gKartMario060, gKartMario061 +.word gKartMario062, gKartMario215, gKartMario216, gKartMario217 +.word gKartMario218, gKartMario219, gKartMario220, gKartMario221 +.word gKartMario222, gKartMario223, gKartMario224, gKartMario225 +.word gKartMario226, gKartMario227, gKartMario228 + +glabel gKartMarioGroup3 +.word gKartMario063, gKartMario064, gKartMario065, gKartMario066 +.word gKartMario067, gKartMario068, gKartMario069, gKartMario070 +.word gKartMario071, gKartMario072, gKartMario073, gKartMario074 +.word gKartMario075, gKartMario076, gKartMario077, gKartMario078 +.word gKartMario079, gKartMario080, gKartMario081, gKartMario082 +.word gKartMario083, gKartMario235, gKartMario236, gKartMario237 +.word gKartMario238, gKartMario239, gKartMario240, gKartMario241 +.word gKartMario242, gKartMario243, gKartMario244, gKartMario245 +.word gKartMario246, gKartMario247, gKartMario248 + +glabel gKartMarioGroup4 +.word gKartMario084, gKartMario085, gKartMario086, gKartMario087 +.word gKartMario088, gKartMario089, gKartMario090, gKartMario091 +.word gKartMario092, gKartMario093, gKartMario094, gKartMario095 +.word gKartMario096, gKartMario097, gKartMario098, gKartMario099 +.word gKartMario100, gKartMario101, gKartMario102, gKartMario103 +.word gKartMario104, gKartMario235, gKartMario236, gKartMario237 +.word gKartMario238, gKartMario239, gKartMario240, gKartMario241 +.word gKartMario242, gKartMario243, gKartMario244, gKartMario245 +.word gKartMario246, gKartMario247, gKartMario248 + +glabel gKartMarioGroup5 +.word gKartMario105, gKartMario106, gKartMario107, gKartMario108 +.word gKartMario109, gKartMario110, gKartMario111, gKartMario112 +.word gKartMario113, gKartMario114, gKartMario115, gKartMario116 +.word gKartMario117, gKartMario118, gKartMario119, gKartMario120 +.word gKartMario121, gKartMario122, gKartMario123, gKartMario124 +.word gKartMario125, gKartMario235, gKartMario236, gKartMario237 +.word gKartMario238, gKartMario239, gKartMario240, gKartMario241 +.word gKartMario242, gKartMario243, gKartMario244, gKartMario245 +.word gKartMario246, gKartMario247, gKartMario248 + +glabel gKartMarioGroup6 +.word gKartMario126, gKartMario127, gKartMario128, gKartMario129 +.word gKartMario130, gKartMario131, gKartMario132, gKartMario133 +.word gKartMario134, gKartMario135, gKartMario136, gKartMario137 +.word gKartMario138, gKartMario139, gKartMario140, gKartMario141 +.word gKartMario142, gKartMario143, gKartMario144, gKartMario145 +.word gKartMario146, gKartMario255, gKartMario256, gKartMario257 +.word gKartMario258, gKartMario259, gKartMario260, gKartMario261 +.word gKartMario262, gKartMario263, gKartMario264, gKartMario265 +.word gKartMario266, gKartMario267, gKartMario268 + +glabel gKartMarioGroup7 +.word gKartMario147, gKartMario148, gKartMario149, gKartMario150 +.word gKartMario151, gKartMario152, gKartMario153, gKartMario154 +.word gKartMario155, gKartMario156, gKartMario157, gKartMario158 +.word gKartMario159, gKartMario160, gKartMario161, gKartMario162 +.word gKartMario163, gKartMario164, gKartMario165, gKartMario166 +.word gKartMario167, gKartMario275, gKartMario276, gKartMario277 +.word gKartMario278, gKartMario279, gKartMario280, gKartMario281 +.word gKartMario282, gKartMario283, gKartMario284, gKartMario285 +.word gKartMario286, gKartMario287, gKartMario288 + +glabel gKartMarioGroup8 +.word gKartMario168, gKartMario169, gKartMario170, gKartMario171 +.word gKartMario172, gKartMario173, gKartMario174, gKartMario175 +.word gKartMario176, gKartMario177, gKartMario178, gKartMario179 +.word gKartMario180, gKartMario181, gKartMario182, gKartMario183 +.word gKartMario184, gKartMario185, gKartMario186, gKartMario187 +.word gKartMario188, gKartMario275, gKartMario276, gKartMario277 +.word gKartMario278, gKartMario279, gKartMario280, gKartMario281 +.word gKartMario282, gKartMario283, gKartMario284, gKartMario285 +.word gKartMario286, gKartMario287, gKartMario288 + +glabel gKartMarioGroup9 +.word gKartMario189, gKartMario190, gKartMario191, gKartMario192 +.word gKartMario193, gKartMario194, gKartMario195, gKartMario196 +.word gKartMario197, gKartMario198, gKartMario199, gKartMario200 +.word gKartMario201, gKartMario202, gKartMario203, gKartMario204 +.word gKartMario205, gKartMario206, gKartMario207, gKartMario208 + +glabel gKartMarioGroup10 +.word gKartMario189, gKartMario190, gKartMario191, gKartMario192 +.word gKartMario193, gKartMario194, gKartMario195, gKartMario196 +.word gKartMario197, gKartMario198, gKartMario199, gKartMario200 +.word gKartMario201, gKartMario202, gKartMario203, gKartMario204 +.word gKartMario205, gKartMario206, gKartMario207, gKartMario208 + +glabel gKartMarioGroup11 +.word gKartMario209, gKartMario210, gKartMario211, gKartMario212 +.word gKartMario213, gKartMario214, gKartMario215, gKartMario216 +.word gKartMario217, gKartMario218, gKartMario219, gKartMario220 +.word gKartMario221, gKartMario222, gKartMario223, gKartMario224 +.word gKartMario225, gKartMario226, gKartMario227, gKartMario228 + +glabel gKartMarioGroup12 +.word gKartMario229, gKartMario230, gKartMario231, gKartMario232 +.word gKartMario233, gKartMario234, gKartMario235, gKartMario236 +.word gKartMario237, gKartMario238, gKartMario239, gKartMario240 +.word gKartMario241, gKartMario242, gKartMario243, gKartMario244 +.word gKartMario245, gKartMario246, gKartMario247, gKartMario248 + +glabel gKartMarioGroup13 +.word gKartMario229, gKartMario230, gKartMario231, gKartMario232 +.word gKartMario233, gKartMario234, gKartMario235, gKartMario236 +.word gKartMario237, gKartMario238, gKartMario239, gKartMario240 +.word gKartMario241, gKartMario242, gKartMario243, gKartMario244 +.word gKartMario245, gKartMario246, gKartMario247, gKartMario248 + +glabel gKartMarioGroup14 +.word gKartMario229, gKartMario230, gKartMario231, gKartMario232 +.word gKartMario233, gKartMario234, gKartMario235, gKartMario236 +.word gKartMario237, gKartMario238, gKartMario239, gKartMario240 +.word gKartMario241, gKartMario242, gKartMario243, gKartMario244 +.word gKartMario245, gKartMario246, gKartMario247, gKartMario248 + +glabel gKartMarioGroup15 +.word gKartMario249, gKartMario250, gKartMario251, gKartMario252 +.word gKartMario253, gKartMario254, gKartMario255, gKartMario256 +.word gKartMario257, gKartMario258, gKartMario259, gKartMario260 +.word gKartMario261, gKartMario262, gKartMario263, gKartMario264 +.word gKartMario265, gKartMario266, gKartMario267, gKartMario268 + +glabel gKartMarioGroup16 +.word gKartMario269, gKartMario270, gKartMario271, gKartMario272 +.word gKartMario273, gKartMario274, gKartMario275, gKartMario276 +.word gKartMario277, gKartMario278, gKartMario279, gKartMario280 +.word gKartMario281, gKartMario282, gKartMario283, gKartMario284 +.word gKartMario285, gKartMario286, gKartMario287, gKartMario288 + +glabel gKartMarioGroup17 +.word gKartMario269, gKartMario270, gKartMario271, gKartMario272 +.word gKartMario273, gKartMario274, gKartMario275, gKartMario276 +.word gKartMario277, gKartMario278, gKartMario279, gKartMario280 +.word gKartMario281, gKartMario282, gKartMario283, gKartMario284 +.word gKartMario285, gKartMario286, gKartMario287, gKartMario288 + +glabel gKartToadGroup0 +.word gKartToad000, gKartToad001, gKartToad002, gKartToad003 +.word gKartToad004, gKartToad005, gKartToad006, gKartToad007 +.word gKartToad008, gKartToad009, gKartToad010, gKartToad011 +.word gKartToad012, gKartToad013, gKartToad014, gKartToad015 +.word gKartToad016, gKartToad017, gKartToad018, gKartToad019 +.word gKartToad020, gKartToad195, gKartToad196, gKartToad197 +.word gKartToad198, gKartToad199, gKartToad200, gKartToad201 +.word gKartToad202, gKartToad203, gKartToad204, gKartToad205 +.word gKartToad206, gKartToad207, gKartToad208 + +glabel gKartToadGroup1 +.word gKartToad021, gKartToad022, gKartToad023, gKartToad024 +.word gKartToad025, gKartToad026, gKartToad027, gKartToad028 +.word gKartToad029, gKartToad030, gKartToad031, gKartToad032 +.word gKartToad033, gKartToad034, gKartToad035, gKartToad036 +.word gKartToad037, gKartToad038, gKartToad039, gKartToad040 +.word gKartToad041, gKartToad195, gKartToad196, gKartToad197 +.word gKartToad198, gKartToad199, gKartToad200, gKartToad201 +.word gKartToad202, gKartToad203, gKartToad204, gKartToad205 +.word gKartToad206, gKartToad207, gKartToad208 + +glabel gKartToadGroup2 +.word gKartToad042, gKartToad043, gKartToad044, gKartToad045 +.word gKartToad046, gKartToad047, gKartToad048, gKartToad049 +.word gKartToad050, gKartToad051, gKartToad052, gKartToad053 +.word gKartToad054, gKartToad055, gKartToad056, gKartToad057 +.word gKartToad058, gKartToad059, gKartToad060, gKartToad061 +.word gKartToad062, gKartToad215, gKartToad216, gKartToad217 +.word gKartToad218, gKartToad219, gKartToad220, gKartToad221 +.word gKartToad222, gKartToad223, gKartToad224, gKartToad225 +.word gKartToad226, gKartToad227, gKartToad228 + +glabel gKartToadGroup3 +.word gKartToad063, gKartToad064, gKartToad065, gKartToad066 +.word gKartToad067, gKartToad068, gKartToad069, gKartToad070 +.word gKartToad071, gKartToad072, gKartToad073, gKartToad074 +.word gKartToad075, gKartToad076, gKartToad077, gKartToad078 +.word gKartToad079, gKartToad080, gKartToad081, gKartToad082 +.word gKartToad083, gKartToad235, gKartToad236, gKartToad237 +.word gKartToad238, gKartToad239, gKartToad240, gKartToad241 +.word gKartToad242, gKartToad243, gKartToad244, gKartToad245 +.word gKartToad246, gKartToad247, gKartToad248 + +glabel gKartToadGroup4 +.word gKartToad084, gKartToad085, gKartToad086, gKartToad087 +.word gKartToad088, gKartToad089, gKartToad090, gKartToad091 +.word gKartToad092, gKartToad093, gKartToad094, gKartToad095 +.word gKartToad096, gKartToad097, gKartToad098, gKartToad099 +.word gKartToad100, gKartToad101, gKartToad102, gKartToad103 +.word gKartToad104, gKartToad235, gKartToad236, gKartToad237 +.word gKartToad238, gKartToad239, gKartToad240, gKartToad241 +.word gKartToad242, gKartToad243, gKartToad244, gKartToad245 +.word gKartToad246, gKartToad247, gKartToad248 + +glabel gKartToadGroup5 +.word gKartToad105, gKartToad106, gKartToad107, gKartToad108 +.word gKartToad109, gKartToad110, gKartToad111, gKartToad112 +.word gKartToad113, gKartToad114, gKartToad115, gKartToad116 +.word gKartToad117, gKartToad118, gKartToad119, gKartToad120 +.word gKartToad121, gKartToad122, gKartToad123, gKartToad124 +.word gKartToad125, gKartToad235, gKartToad236, gKartToad237 +.word gKartToad238, gKartToad239, gKartToad240, gKartToad241 +.word gKartToad242, gKartToad243, gKartToad244, gKartToad245 +.word gKartToad246, gKartToad247, gKartToad248 + +glabel gKartToadGroup6 +.word gKartToad126, gKartToad127, gKartToad128, gKartToad129 +.word gKartToad130, gKartToad131, gKartToad132, gKartToad133 +.word gKartToad134, gKartToad135, gKartToad136, gKartToad137 +.word gKartToad138, gKartToad139, gKartToad140, gKartToad141 +.word gKartToad142, gKartToad143, gKartToad144, gKartToad145 +.word gKartToad146, gKartToad255, gKartToad256, gKartToad257 +.word gKartToad258, gKartToad259, gKartToad260, gKartToad261 +.word gKartToad262, gKartToad263, gKartToad264, gKartToad265 +.word gKartToad266, gKartToad267, gKartToad268 + +glabel gKartToadGroup7 +.word gKartToad147, gKartToad148, gKartToad149, gKartToad150 +.word gKartToad151, gKartToad152, gKartToad153, gKartToad154 +.word gKartToad155, gKartToad156, gKartToad157, gKartToad158 +.word gKartToad159, gKartToad160, gKartToad161, gKartToad162 +.word gKartToad163, gKartToad164, gKartToad165, gKartToad166 +.word gKartToad167, gKartToad275, gKartToad276, gKartToad277 +.word gKartToad278, gKartToad279, gKartToad280, gKartToad281 +.word gKartToad282, gKartToad283, gKartToad284, gKartToad285 +.word gKartToad286, gKartToad287, gKartToad288 + +glabel gKartToadGroup8 +.word gKartToad168, gKartToad169, gKartToad170, gKartToad171 +.word gKartToad172, gKartToad173, gKartToad174, gKartToad175 +.word gKartToad176, gKartToad177, gKartToad178, gKartToad179 +.word gKartToad180, gKartToad181, gKartToad182, gKartToad183 +.word gKartToad184, gKartToad185, gKartToad186, gKartToad187 +.word gKartToad188, gKartToad275, gKartToad276, gKartToad277 +.word gKartToad278, gKartToad279, gKartToad280, gKartToad281 +.word gKartToad282, gKartToad283, gKartToad284, gKartToad285 +.word gKartToad286, gKartToad287, gKartToad288 + +glabel gKartToadGroup9 +.word gKartToad189, gKartToad190, gKartToad191, gKartToad192 +.word gKartToad193, gKartToad194, gKartToad195, gKartToad196 +.word gKartToad197, gKartToad198, gKartToad199, gKartToad200 +.word gKartToad201, gKartToad202, gKartToad203, gKartToad204 +.word gKartToad205, gKartToad206, gKartToad207, gKartToad208 + +glabel gKartToadGroup10 +.word gKartToad189, gKartToad190, gKartToad191, gKartToad192 +.word gKartToad193, gKartToad194, gKartToad195, gKartToad196 +.word gKartToad197, gKartToad198, gKartToad199, gKartToad200 +.word gKartToad201, gKartToad202, gKartToad203, gKartToad204 +.word gKartToad205, gKartToad206, gKartToad207, gKartToad208 + +glabel gKartToadGroup11 +.word gKartToad209, gKartToad210, gKartToad211, gKartToad212 +.word gKartToad213, gKartToad214, gKartToad215, gKartToad216 +.word gKartToad217, gKartToad218, gKartToad219, gKartToad220 +.word gKartToad221, gKartToad222, gKartToad223, gKartToad224 +.word gKartToad225, gKartToad226, gKartToad227, gKartToad228 + +glabel gKartToadGroup12 +.word gKartToad229, gKartToad230, gKartToad231, gKartToad232 +.word gKartToad233, gKartToad234, gKartToad235, gKartToad236 +.word gKartToad237, gKartToad238, gKartToad239, gKartToad240 +.word gKartToad241, gKartToad242, gKartToad243, gKartToad244 +.word gKartToad245, gKartToad246, gKartToad247, gKartToad248 + +glabel gKartToadGroup13 +.word gKartToad229, gKartToad230, gKartToad231, gKartToad232 +.word gKartToad233, gKartToad234, gKartToad235, gKartToad236 +.word gKartToad237, gKartToad238, gKartToad239, gKartToad240 +.word gKartToad241, gKartToad242, gKartToad243, gKartToad244 +.word gKartToad245, gKartToad246, gKartToad247, gKartToad248 + +glabel gKartToadGroup14 +.word gKartToad229, gKartToad230, gKartToad231, gKartToad232 +.word gKartToad233, gKartToad234, gKartToad235, gKartToad236 +.word gKartToad237, gKartToad238, gKartToad239, gKartToad240 +.word gKartToad241, gKartToad242, gKartToad243, gKartToad244 +.word gKartToad245, gKartToad246, gKartToad247, gKartToad248 + +glabel gKartToadGroup15 +.word gKartToad249, gKartToad250, gKartToad251, gKartToad252 +.word gKartToad253, gKartToad254, gKartToad255, gKartToad256 +.word gKartToad257, gKartToad258, gKartToad259, gKartToad260 +.word gKartToad261, gKartToad262, gKartToad263, gKartToad264 +.word gKartToad265, gKartToad266, gKartToad267, gKartToad268 + +glabel gKartToadGroup16 +.word gKartToad269, gKartToad270, gKartToad271, gKartToad272 +.word gKartToad273, gKartToad274, gKartToad275, gKartToad276 +.word gKartToad277, gKartToad278, gKartToad279, gKartToad280 +.word gKartToad281, gKartToad282, gKartToad283, gKartToad284 +.word gKartToad285, gKartToad286, gKartToad287, gKartToad288 + +glabel gKartToadGroup17 +.word gKartToad269, gKartToad270, gKartToad271, gKartToad272 +.word gKartToad273, gKartToad274, gKartToad275, gKartToad276 +.word gKartToad277, gKartToad278, gKartToad279, gKartToad280 +.word gKartToad281, gKartToad282, gKartToad283, gKartToad284 +.word gKartToad285, gKartToad286, gKartToad287, gKartToad288 + +glabel gKartLuigiGroup0 +.word gKartLuigi000, gKartLuigi001, gKartLuigi002, gKartLuigi003 +.word gKartLuigi004, gKartLuigi005, gKartLuigi006, gKartLuigi007 +.word gKartLuigi008, gKartLuigi009, gKartLuigi010, gKartLuigi011 +.word gKartLuigi012, gKartLuigi013, gKartLuigi014, gKartLuigi015 +.word gKartLuigi016, gKartLuigi017, gKartLuigi018, gKartLuigi019 +.word gKartLuigi020, gKartLuigi195, gKartLuigi196, gKartLuigi197 +.word gKartLuigi198, gKartLuigi199, gKartLuigi200, gKartLuigi201 +.word gKartLuigi202, gKartLuigi203, gKartLuigi204, gKartLuigi205 +.word gKartLuigi206, gKartLuigi207, gKartLuigi208 + +glabel gKartLuigiGroup1 +.word gKartLuigi021, gKartLuigi022, gKartLuigi023, gKartLuigi024 +.word gKartLuigi025, gKartLuigi026, gKartLuigi027, gKartLuigi028 +.word gKartLuigi029, gKartLuigi030, gKartLuigi031, gKartLuigi032 +.word gKartLuigi033, gKartLuigi034, gKartLuigi035, gKartLuigi036 +.word gKartLuigi037, gKartLuigi038, gKartLuigi039, gKartLuigi040 +.word gKartLuigi041, gKartLuigi195, gKartLuigi196, gKartLuigi197 +.word gKartLuigi198, gKartLuigi199, gKartLuigi200, gKartLuigi201 +.word gKartLuigi202, gKartLuigi203, gKartLuigi204, gKartLuigi205 +.word gKartLuigi206, gKartLuigi207, gKartLuigi208 + +glabel gKartLuigiGroup2 +.word gKartLuigi042, gKartLuigi043, gKartLuigi044, gKartLuigi045 +.word gKartLuigi046, gKartLuigi047, gKartLuigi048, gKartLuigi049 +.word gKartLuigi050, gKartLuigi051, gKartLuigi052, gKartLuigi053 +.word gKartLuigi054, gKartLuigi055, gKartLuigi056, gKartLuigi057 +.word gKartLuigi058, gKartLuigi059, gKartLuigi060, gKartLuigi061 +.word gKartLuigi062, gKartLuigi215, gKartLuigi216, gKartLuigi217 +.word gKartLuigi218, gKartLuigi219, gKartLuigi220, gKartLuigi221 +.word gKartLuigi222, gKartLuigi223, gKartLuigi224, gKartLuigi225 +.word gKartLuigi226, gKartLuigi227, gKartLuigi228 + +glabel gKartLuigiGroup3 +.word gKartLuigi063, gKartLuigi064, gKartLuigi065, gKartLuigi066 +.word gKartLuigi067, gKartLuigi068, gKartLuigi069, gKartLuigi070 +.word gKartLuigi071, gKartLuigi072, gKartLuigi073, gKartLuigi074 +.word gKartLuigi075, gKartLuigi076, gKartLuigi077, gKartLuigi078 +.word gKartLuigi079, gKartLuigi080, gKartLuigi081, gKartLuigi082 +.word gKartLuigi083, gKartLuigi235, gKartLuigi236, gKartLuigi237 +.word gKartLuigi238, gKartLuigi239, gKartLuigi240, gKartLuigi241 +.word gKartLuigi242, gKartLuigi243, gKartLuigi244, gKartLuigi245 +.word gKartLuigi246, gKartLuigi247, gKartLuigi248 + +glabel gKartLuigiGroup4 +.word gKartLuigi084, gKartLuigi085, gKartLuigi086, gKartLuigi087 +.word gKartLuigi088, gKartLuigi089, gKartLuigi090, gKartLuigi091 +.word gKartLuigi092, gKartLuigi093, gKartLuigi094, gKartLuigi095 +.word gKartLuigi096, gKartLuigi097, gKartLuigi098, gKartLuigi099 +.word gKartLuigi100, gKartLuigi101, gKartLuigi102, gKartLuigi103 +.word gKartLuigi104, gKartLuigi235, gKartLuigi236, gKartLuigi237 +.word gKartLuigi238, gKartLuigi239, gKartLuigi240, gKartLuigi241 +.word gKartLuigi242, gKartLuigi243, gKartLuigi244, gKartLuigi245 +.word gKartLuigi246, gKartLuigi247, gKartLuigi248 + +glabel gKartLuigiGroup5 +.word gKartLuigi105, gKartLuigi106, gKartLuigi107, gKartLuigi108 +.word gKartLuigi109, gKartLuigi110, gKartLuigi111, gKartLuigi112 +.word gKartLuigi113, gKartLuigi114, gKartLuigi115, gKartLuigi116 +.word gKartLuigi117, gKartLuigi118, gKartLuigi119, gKartLuigi120 +.word gKartLuigi121, gKartLuigi122, gKartLuigi123, gKartLuigi124 +.word gKartLuigi125, gKartLuigi235, gKartLuigi236, gKartLuigi237 +.word gKartLuigi238, gKartLuigi239, gKartLuigi240, gKartLuigi241 +.word gKartLuigi242, gKartLuigi243, gKartLuigi244, gKartLuigi245 +.word gKartLuigi246, gKartLuigi247, gKartLuigi248 + +glabel gKartLuigiGroup6 +.word gKartLuigi126, gKartLuigi127, gKartLuigi128, gKartLuigi129 +.word gKartLuigi130, gKartLuigi131, gKartLuigi132, gKartLuigi133 +.word gKartLuigi134, gKartLuigi135, gKartLuigi136, gKartLuigi137 +.word gKartLuigi138, gKartLuigi139, gKartLuigi140, gKartLuigi141 +.word gKartLuigi142, gKartLuigi143, gKartLuigi144, gKartLuigi145 +.word gKartLuigi146, gKartLuigi255, gKartLuigi256, gKartLuigi257 +.word gKartLuigi258, gKartLuigi259, gKartLuigi260, gKartLuigi261 +.word gKartLuigi262, gKartLuigi263, gKartLuigi264, gKartLuigi265 +.word gKartLuigi266, gKartLuigi267, gKartLuigi268 + +glabel gKartLuigiGroup7 +.word gKartLuigi147, gKartLuigi148, gKartLuigi149, gKartLuigi150 +.word gKartLuigi151, gKartLuigi152, gKartLuigi153, gKartLuigi154 +.word gKartLuigi155, gKartLuigi156, gKartLuigi157, gKartLuigi158 +.word gKartLuigi159, gKartLuigi160, gKartLuigi161, gKartLuigi162 +.word gKartLuigi163, gKartLuigi164, gKartLuigi165, gKartLuigi166 +.word gKartLuigi167, gKartLuigi275, gKartLuigi276, gKartLuigi277 +.word gKartLuigi278, gKartLuigi279, gKartLuigi280, gKartLuigi281 +.word gKartLuigi282, gKartLuigi283, gKartLuigi284, gKartLuigi285 +.word gKartLuigi286, gKartLuigi287, gKartLuigi288 + +glabel gKartLuigiGroup8 +.word gKartLuigi168, gKartLuigi169, gKartLuigi170, gKartLuigi171 +.word gKartLuigi172, gKartLuigi173, gKartLuigi174, gKartLuigi175 +.word gKartLuigi176, gKartLuigi177, gKartLuigi178, gKartLuigi179 +.word gKartLuigi180, gKartLuigi181, gKartLuigi182, gKartLuigi183 +.word gKartLuigi184, gKartLuigi185, gKartLuigi186, gKartLuigi187 +.word gKartLuigi188, gKartLuigi275, gKartLuigi276, gKartLuigi277 +.word gKartLuigi278, gKartLuigi279, gKartLuigi280, gKartLuigi281 +.word gKartLuigi282, gKartLuigi283, gKartLuigi284, gKartLuigi285 +.word gKartLuigi286, gKartLuigi287, gKartLuigi288 + +glabel gKartLuigiGroup9 +.word gKartLuigi189, gKartLuigi190, gKartLuigi191, gKartLuigi192 +.word gKartLuigi193, gKartLuigi194, gKartLuigi195, gKartLuigi196 +.word gKartLuigi197, gKartLuigi198, gKartLuigi199, gKartLuigi200 +.word gKartLuigi201, gKartLuigi202, gKartLuigi203, gKartLuigi204 +.word gKartLuigi205, gKartLuigi206, gKartLuigi207, gKartLuigi208 + +glabel gKartLuigiGroup10 +.word gKartLuigi189, gKartLuigi190, gKartLuigi191, gKartLuigi192 +.word gKartLuigi193, gKartLuigi194, gKartLuigi195, gKartLuigi196 +.word gKartLuigi197, gKartLuigi198, gKartLuigi199, gKartLuigi200 +.word gKartLuigi201, gKartLuigi202, gKartLuigi203, gKartLuigi204 +.word gKartLuigi205, gKartLuigi206, gKartLuigi207, gKartLuigi208 + +glabel gKartLuigiGroup11 +.word gKartLuigi209, gKartLuigi210, gKartLuigi211, gKartLuigi212 +.word gKartLuigi213, gKartLuigi214, gKartLuigi215, gKartLuigi216 +.word gKartLuigi217, gKartLuigi218, gKartLuigi219, gKartLuigi220 +.word gKartLuigi221, gKartLuigi222, gKartLuigi223, gKartLuigi224 +.word gKartLuigi225, gKartLuigi226, gKartLuigi227, gKartLuigi228 + +glabel gKartLuigiGroup12 +.word gKartLuigi229, gKartLuigi230, gKartLuigi231, gKartLuigi232 +.word gKartLuigi233, gKartLuigi234, gKartLuigi235, gKartLuigi236 +.word gKartLuigi237, gKartLuigi238, gKartLuigi239, gKartLuigi240 +.word gKartLuigi241, gKartLuigi242, gKartLuigi243, gKartLuigi244 +.word gKartLuigi245, gKartLuigi246, gKartLuigi247, gKartLuigi248 + +glabel gKartLuigiGroup13 +.word gKartLuigi229, gKartLuigi230, gKartLuigi231, gKartLuigi232 +.word gKartLuigi233, gKartLuigi234, gKartLuigi235, gKartLuigi236 +.word gKartLuigi237, gKartLuigi238, gKartLuigi239, gKartLuigi240 +.word gKartLuigi241, gKartLuigi242, gKartLuigi243, gKartLuigi244 +.word gKartLuigi245, gKartLuigi246, gKartLuigi247, gKartLuigi248 + +glabel gKartLuigiGroup14 +.word gKartLuigi229, gKartLuigi230, gKartLuigi231, gKartLuigi232 +.word gKartLuigi233, gKartLuigi234, gKartLuigi235, gKartLuigi236 +.word gKartLuigi237, gKartLuigi238, gKartLuigi239, gKartLuigi240 +.word gKartLuigi241, gKartLuigi242, gKartLuigi243, gKartLuigi244 +.word gKartLuigi245, gKartLuigi246, gKartLuigi247, gKartLuigi248 + +glabel gKartLuigiGroup15 +.word gKartLuigi249, gKartLuigi250, gKartLuigi251, gKartLuigi252 +.word gKartLuigi253, gKartLuigi254, gKartLuigi255, gKartLuigi256 +.word gKartLuigi257, gKartLuigi258, gKartLuigi259, gKartLuigi260 +.word gKartLuigi261, gKartLuigi262, gKartLuigi263, gKartLuigi264 +.word gKartLuigi265, gKartLuigi266, gKartLuigi267, gKartLuigi268 + +glabel gKartLuigiGroup16 +.word gKartLuigi269, gKartLuigi270, gKartLuigi271, gKartLuigi272 +.word gKartLuigi273, gKartLuigi274, gKartLuigi275, gKartLuigi276 +.word gKartLuigi277, gKartLuigi278, gKartLuigi279, gKartLuigi280 +.word gKartLuigi281, gKartLuigi282, gKartLuigi283, gKartLuigi284 +.word gKartLuigi285, gKartLuigi286, gKartLuigi287, gKartLuigi288 + +glabel gKartLuigiGroup17 +.word gKartLuigi269, gKartLuigi270, gKartLuigi271, gKartLuigi272 +.word gKartLuigi273, gKartLuigi274, gKartLuigi275, gKartLuigi276 +.word gKartLuigi277, gKartLuigi278, gKartLuigi279, gKartLuigi280 +.word gKartLuigi281, gKartLuigi282, gKartLuigi283, gKartLuigi284 +.word gKartLuigi285, gKartLuigi286, gKartLuigi287, gKartLuigi288 + +glabel gKartYoshiGroup0 +.word gKartYoshi000, gKartYoshi001, gKartYoshi002, gKartYoshi003 +.word gKartYoshi004, gKartYoshi005, gKartYoshi006, gKartYoshi007 +.word gKartYoshi008, gKartYoshi009, gKartYoshi010, gKartYoshi011 +.word gKartYoshi012, gKartYoshi013, gKartYoshi014, gKartYoshi015 +.word gKartYoshi016, gKartYoshi017, gKartYoshi018, gKartYoshi019 +.word gKartYoshi020, gKartYoshi195, gKartYoshi196, gKartYoshi197 +.word gKartYoshi198, gKartYoshi199, gKartYoshi200, gKartYoshi201 +.word gKartYoshi202, gKartYoshi203, gKartYoshi204, gKartYoshi205 +.word gKartYoshi206, gKartYoshi207, gKartYoshi208 + +glabel gKartYoshiGroup1 +.word gKartYoshi021, gKartYoshi022, gKartYoshi023, gKartYoshi024 +.word gKartYoshi025, gKartYoshi026, gKartYoshi027, gKartYoshi028 +.word gKartYoshi029, gKartYoshi030, gKartYoshi031, gKartYoshi032 +.word gKartYoshi033, gKartYoshi034, gKartYoshi035, gKartYoshi036 +.word gKartYoshi037, gKartYoshi038, gKartYoshi039, gKartYoshi040 +.word gKartYoshi041, gKartYoshi195, gKartYoshi196, gKartYoshi197 +.word gKartYoshi198, gKartYoshi199, gKartYoshi200, gKartYoshi201 +.word gKartYoshi202, gKartYoshi203, gKartYoshi204, gKartYoshi205 +.word gKartYoshi206, gKartYoshi207, gKartYoshi208 + +glabel gKartYoshiGroup2 +.word gKartYoshi042, gKartYoshi043, gKartYoshi044, gKartYoshi045 +.word gKartYoshi046, gKartYoshi047, gKartYoshi048, gKartYoshi049 +.word gKartYoshi050, gKartYoshi051, gKartYoshi052, gKartYoshi053 +.word gKartYoshi054, gKartYoshi055, gKartYoshi056, gKartYoshi057 +.word gKartYoshi058, gKartYoshi059, gKartYoshi060, gKartYoshi061 +.word gKartYoshi062, gKartYoshi215, gKartYoshi216, gKartYoshi217 +.word gKartYoshi218, gKartYoshi219, gKartYoshi220, gKartYoshi221 +.word gKartYoshi222, gKartYoshi223, gKartYoshi224, gKartYoshi225 +.word gKartYoshi226, gKartYoshi227, gKartYoshi228 + +glabel gKartYoshiGroup3 +.word gKartYoshi063, gKartYoshi064, gKartYoshi065, gKartYoshi066 +.word gKartYoshi067, gKartYoshi068, gKartYoshi069, gKartYoshi070 +.word gKartYoshi071, gKartYoshi072, gKartYoshi073, gKartYoshi074 +.word gKartYoshi075, gKartYoshi076, gKartYoshi077, gKartYoshi078 +.word gKartYoshi079, gKartYoshi080, gKartYoshi081, gKartYoshi082 +.word gKartYoshi083, gKartYoshi235, gKartYoshi236, gKartYoshi237 +.word gKartYoshi238, gKartYoshi239, gKartYoshi240, gKartYoshi241 +.word gKartYoshi242, gKartYoshi243, gKartYoshi244, gKartYoshi245 +.word gKartYoshi246, gKartYoshi247, gKartYoshi248 + +glabel gKartYoshiGroup4 +.word gKartYoshi084, gKartYoshi085, gKartYoshi086, gKartYoshi087 +.word gKartYoshi088, gKartYoshi089, gKartYoshi090, gKartYoshi091 +.word gKartYoshi092, gKartYoshi093, gKartYoshi094, gKartYoshi095 +.word gKartYoshi096, gKartYoshi097, gKartYoshi098, gKartYoshi099 +.word gKartYoshi100, gKartYoshi101, gKartYoshi102, gKartYoshi103 +.word gKartYoshi104, gKartYoshi235, gKartYoshi236, gKartYoshi237 +.word gKartYoshi238, gKartYoshi239, gKartYoshi240, gKartYoshi241 +.word gKartYoshi242, gKartYoshi243, gKartYoshi244, gKartYoshi245 +.word gKartYoshi246, gKartYoshi247, gKartYoshi248 + +glabel gKartYoshiGroup5 +.word gKartYoshi105, gKartYoshi106, gKartYoshi107, gKartYoshi108 +.word gKartYoshi109, gKartYoshi110, gKartYoshi111, gKartYoshi112 +.word gKartYoshi113, gKartYoshi114, gKartYoshi115, gKartYoshi116 +.word gKartYoshi117, gKartYoshi118, gKartYoshi119, gKartYoshi120 +.word gKartYoshi121, gKartYoshi122, gKartYoshi123, gKartYoshi124 +.word gKartYoshi125, gKartYoshi235, gKartYoshi236, gKartYoshi237 +.word gKartYoshi238, gKartYoshi239, gKartYoshi240, gKartYoshi241 +.word gKartYoshi242, gKartYoshi243, gKartYoshi244, gKartYoshi245 +.word gKartYoshi246, gKartYoshi247, gKartYoshi248 + +glabel gKartYoshiGroup6 +.word gKartYoshi126, gKartYoshi127, gKartYoshi128, gKartYoshi129 +.word gKartYoshi130, gKartYoshi131, gKartYoshi132, gKartYoshi133 +.word gKartYoshi134, gKartYoshi135, gKartYoshi136, gKartYoshi137 +.word gKartYoshi138, gKartYoshi139, gKartYoshi140, gKartYoshi141 +.word gKartYoshi142, gKartYoshi143, gKartYoshi144, gKartYoshi145 +.word gKartYoshi146, gKartYoshi255, gKartYoshi256, gKartYoshi257 +.word gKartYoshi258, gKartYoshi259, gKartYoshi260, gKartYoshi261 +.word gKartYoshi262, gKartYoshi263, gKartYoshi264, gKartYoshi265 +.word gKartYoshi266, gKartYoshi267, gKartYoshi268 + +glabel gKartYoshiGroup7 +.word gKartYoshi147, gKartYoshi148, gKartYoshi149, gKartYoshi150 +.word gKartYoshi151, gKartYoshi152, gKartYoshi153, gKartYoshi154 +.word gKartYoshi155, gKartYoshi156, gKartYoshi157, gKartYoshi158 +.word gKartYoshi159, gKartYoshi160, gKartYoshi161, gKartYoshi162 +.word gKartYoshi163, gKartYoshi164, gKartYoshi165, gKartYoshi166 +.word gKartYoshi167, gKartYoshi275, gKartYoshi276, gKartYoshi277 +.word gKartYoshi278, gKartYoshi279, gKartYoshi280, gKartYoshi281 +.word gKartYoshi282, gKartYoshi283, gKartYoshi284, gKartYoshi285 +.word gKartYoshi286, gKartYoshi287, gKartYoshi288 + +glabel gKartYoshiGroup8 +.word gKartYoshi168, gKartYoshi169, gKartYoshi170, gKartYoshi171 +.word gKartYoshi172, gKartYoshi173, gKartYoshi174, gKartYoshi175 +.word gKartYoshi176, gKartYoshi177, gKartYoshi178, gKartYoshi179 +.word gKartYoshi180, gKartYoshi181, gKartYoshi182, gKartYoshi183 +.word gKartYoshi184, gKartYoshi185, gKartYoshi186, gKartYoshi187 +.word gKartYoshi188, gKartYoshi275, gKartYoshi276, gKartYoshi277 +.word gKartYoshi278, gKartYoshi279, gKartYoshi280, gKartYoshi281 +.word gKartYoshi282, gKartYoshi283, gKartYoshi284, gKartYoshi285 +.word gKartYoshi286, gKartYoshi287, gKartYoshi288 + +glabel gKartYoshiGroup9 +.word gKartYoshi189, gKartYoshi190, gKartYoshi191, gKartYoshi192 +.word gKartYoshi193, gKartYoshi194, gKartYoshi195, gKartYoshi196 +.word gKartYoshi197, gKartYoshi198, gKartYoshi199, gKartYoshi200 +.word gKartYoshi201, gKartYoshi202, gKartYoshi203, gKartYoshi204 +.word gKartYoshi205, gKartYoshi206, gKartYoshi207, gKartYoshi208 + +glabel gKartYoshiGroup10 +.word gKartYoshi189, gKartYoshi190, gKartYoshi191, gKartYoshi192 +.word gKartYoshi193, gKartYoshi194, gKartYoshi195, gKartYoshi196 +.word gKartYoshi197, gKartYoshi198, gKartYoshi199, gKartYoshi200 +.word gKartYoshi201, gKartYoshi202, gKartYoshi203, gKartYoshi204 +.word gKartYoshi205, gKartYoshi206, gKartYoshi207, gKartYoshi208 + +glabel gKartYoshiGroup11 +.word gKartYoshi209, gKartYoshi210, gKartYoshi211, gKartYoshi212 +.word gKartYoshi213, gKartYoshi214, gKartYoshi215, gKartYoshi216 +.word gKartYoshi217, gKartYoshi218, gKartYoshi219, gKartYoshi220 +.word gKartYoshi221, gKartYoshi222, gKartYoshi223, gKartYoshi224 +.word gKartYoshi225, gKartYoshi226, gKartYoshi227, gKartYoshi228 + +glabel gKartYoshiGroup12 +.word gKartYoshi229, gKartYoshi230, gKartYoshi231, gKartYoshi232 +.word gKartYoshi233, gKartYoshi234, gKartYoshi235, gKartYoshi236 +.word gKartYoshi237, gKartYoshi238, gKartYoshi239, gKartYoshi240 +.word gKartYoshi241, gKartYoshi242, gKartYoshi243, gKartYoshi244 +.word gKartYoshi245, gKartYoshi246, gKartYoshi247, gKartYoshi248 + +glabel gKartYoshiGroup13 +.word gKartYoshi229, gKartYoshi230, gKartYoshi231, gKartYoshi232 +.word gKartYoshi233, gKartYoshi234, gKartYoshi235, gKartYoshi236 +.word gKartYoshi237, gKartYoshi238, gKartYoshi239, gKartYoshi240 +.word gKartYoshi241, gKartYoshi242, gKartYoshi243, gKartYoshi244 +.word gKartYoshi245, gKartYoshi246, gKartYoshi247, gKartYoshi248 + +glabel gKartYoshiGroup14 +.word gKartYoshi229, gKartYoshi230, gKartYoshi231, gKartYoshi232 +.word gKartYoshi233, gKartYoshi234, gKartYoshi235, gKartYoshi236 +.word gKartYoshi237, gKartYoshi238, gKartYoshi239, gKartYoshi240 +.word gKartYoshi241, gKartYoshi242, gKartYoshi243, gKartYoshi244 +.word gKartYoshi245, gKartYoshi246, gKartYoshi247, gKartYoshi248 + +glabel gKartYoshiGroup15 +.word gKartYoshi249, gKartYoshi250, gKartYoshi251, gKartYoshi252 +.word gKartYoshi253, gKartYoshi254, gKartYoshi255, gKartYoshi256 +.word gKartYoshi257, gKartYoshi258, gKartYoshi259, gKartYoshi260 +.word gKartYoshi261, gKartYoshi262, gKartYoshi263, gKartYoshi264 +.word gKartYoshi265, gKartYoshi266, gKartYoshi267, gKartYoshi268 + +glabel gKartYoshiGroup16 +.word gKartYoshi269, gKartYoshi270, gKartYoshi271, gKartYoshi272 +.word gKartYoshi273, gKartYoshi274, gKartYoshi275, gKartYoshi276 +.word gKartYoshi277, gKartYoshi278, gKartYoshi279, gKartYoshi280 +.word gKartYoshi281, gKartYoshi282, gKartYoshi283, gKartYoshi284 +.word gKartYoshi285, gKartYoshi286, gKartYoshi287, gKartYoshi288 + +glabel gKartYoshiGroup17 +.word gKartYoshi269, gKartYoshi270, gKartYoshi271, gKartYoshi272 +.word gKartYoshi273, gKartYoshi274, gKartYoshi275, gKartYoshi276 +.word gKartYoshi277, gKartYoshi278, gKartYoshi279, gKartYoshi280 +.word gKartYoshi281, gKartYoshi282, gKartYoshi283, gKartYoshi284 +.word gKartYoshi285, gKartYoshi286, gKartYoshi287, gKartYoshi288 + +glabel gKartDKGroup0 +.word gKartDK000, gKartDK001, gKartDK002, gKartDK003 +.word gKartDK004, gKartDK005, gKartDK006, gKartDK007 +.word gKartDK008, gKartDK009, gKartDK010, gKartDK011 +.word gKartDK012, gKartDK013, gKartDK014, gKartDK015 +.word gKartDK016, gKartDK017, gKartDK018, gKartDK019 +.word gKartDK020, gKartDK195, gKartDK196, gKartDK197 +.word gKartDK198, gKartDK199, gKartDK200, gKartDK201 +.word gKartDK202, gKartDK203, gKartDK204, gKartDK205 +.word gKartDK206, gKartDK207, gKartDK208 + +glabel gKartDKGroup1 +.word gKartDK021, gKartDK022, gKartDK023, gKartDK024 +.word gKartDK025, gKartDK026, gKartDK027, gKartDK028 +.word gKartDK029, gKartDK030, gKartDK031, gKartDK032 +.word gKartDK033, gKartDK034, gKartDK035, gKartDK036 +.word gKartDK037, gKartDK038, gKartDK039, gKartDK040 +.word gKartDK041, gKartDK195, gKartDK196, gKartDK197 +.word gKartDK198, gKartDK199, gKartDK200, gKartDK201 +.word gKartDK202, gKartDK203, gKartDK204, gKartDK205 +.word gKartDK206, gKartDK207, gKartDK208 + +glabel gKartDKGroup2 +.word gKartDK042, gKartDK043, gKartDK044, gKartDK045 +.word gKartDK046, gKartDK047, gKartDK048, gKartDK049 +.word gKartDK050, gKartDK051, gKartDK052, gKartDK053 +.word gKartDK054, gKartDK055, gKartDK056, gKartDK057 +.word gKartDK058, gKartDK059, gKartDK060, gKartDK061 +.word gKartDK062, gKartDK215, gKartDK216, gKartDK217 +.word gKartDK218, gKartDK219, gKartDK220, gKartDK221 +.word gKartDK222, gKartDK223, gKartDK224, gKartDK225 +.word gKartDK226, gKartDK227, gKartDK228 + +glabel gKartDKGroup3 +.word gKartDK063, gKartDK064, gKartDK065, gKartDK066 +.word gKartDK067, gKartDK068, gKartDK069, gKartDK070 +.word gKartDK071, gKartDK072, gKartDK073, gKartDK074 +.word gKartDK075, gKartDK076, gKartDK077, gKartDK078 +.word gKartDK079, gKartDK080, gKartDK081, gKartDK082 +.word gKartDK083, gKartDK235, gKartDK236, gKartDK237 +.word gKartDK238, gKartDK239, gKartDK240, gKartDK241 +.word gKartDK242, gKartDK243, gKartDK244, gKartDK245 +.word gKartDK246, gKartDK247, gKartDK248 + +glabel gKartDKGroup4 +.word gKartDK084, gKartDK085, gKartDK086, gKartDK087 +.word gKartDK088, gKartDK089, gKartDK090, gKartDK091 +.word gKartDK092, gKartDK093, gKartDK094, gKartDK095 +.word gKartDK096, gKartDK097, gKartDK098, gKartDK099 +.word gKartDK100, gKartDK101, gKartDK102, gKartDK103 +.word gKartDK104, gKartDK235, gKartDK236, gKartDK237 +.word gKartDK238, gKartDK239, gKartDK240, gKartDK241 +.word gKartDK242, gKartDK243, gKartDK244, gKartDK245 +.word gKartDK246, gKartDK247, gKartDK248 + +glabel gKartDKGroup5 +.word gKartDK105, gKartDK106, gKartDK107, gKartDK108 +.word gKartDK109, gKartDK110, gKartDK111, gKartDK112 +.word gKartDK113, gKartDK114, gKartDK115, gKartDK116 +.word gKartDK117, gKartDK118, gKartDK119, gKartDK120 +.word gKartDK121, gKartDK122, gKartDK123, gKartDK124 +.word gKartDK125, gKartDK235, gKartDK236, gKartDK237 +.word gKartDK238, gKartDK239, gKartDK240, gKartDK241 +.word gKartDK242, gKartDK243, gKartDK244, gKartDK245 +.word gKartDK246, gKartDK247, gKartDK248 + +glabel gKartDKGroup6 +.word gKartDK126, gKartDK127, gKartDK128, gKartDK129 +.word gKartDK130, gKartDK131, gKartDK132, gKartDK133 +.word gKartDK134, gKartDK135, gKartDK136, gKartDK137 +.word gKartDK138, gKartDK139, gKartDK140, gKartDK141 +.word gKartDK142, gKartDK143, gKartDK144, gKartDK145 +.word gKartDK146, gKartDK255, gKartDK256, gKartDK257 +.word gKartDK258, gKartDK259, gKartDK260, gKartDK261 +.word gKartDK262, gKartDK263, gKartDK264, gKartDK265 +.word gKartDK266, gKartDK267, gKartDK268 + +glabel gKartDKGroup7 +.word gKartDK147, gKartDK148, gKartDK149, gKartDK150 +.word gKartDK151, gKartDK152, gKartDK153, gKartDK154 +.word gKartDK155, gKartDK156, gKartDK157, gKartDK158 +.word gKartDK159, gKartDK160, gKartDK161, gKartDK162 +.word gKartDK163, gKartDK164, gKartDK165, gKartDK166 +.word gKartDK167, gKartDK275, gKartDK276, gKartDK277 +.word gKartDK278, gKartDK279, gKartDK280, gKartDK281 +.word gKartDK282, gKartDK283, gKartDK284, gKartDK285 +.word gKartDK286, gKartDK287, gKartDK288 + +glabel gKartDKGroup8 +.word gKartDK168, gKartDK169, gKartDK170, gKartDK171 +.word gKartDK172, gKartDK173, gKartDK174, gKartDK175 +.word gKartDK176, gKartDK177, gKartDK178, gKartDK179 +.word gKartDK180, gKartDK181, gKartDK182, gKartDK183 +.word gKartDK184, gKartDK185, gKartDK186, gKartDK187 +.word gKartDK188, gKartDK275, gKartDK276, gKartDK277 +.word gKartDK278, gKartDK279, gKartDK280, gKartDK281 +.word gKartDK282, gKartDK283, gKartDK284, gKartDK285 +.word gKartDK286, gKartDK287, gKartDK288 + +glabel gKartDKGroup9 +.word gKartDK189, gKartDK190, gKartDK191, gKartDK192 +.word gKartDK193, gKartDK194, gKartDK195, gKartDK196 +.word gKartDK197, gKartDK198, gKartDK199, gKartDK200 +.word gKartDK201, gKartDK202, gKartDK203, gKartDK204 +.word gKartDK205, gKartDK206, gKartDK207, gKartDK208 + +glabel gKartDKGroup10 +.word gKartDK189, gKartDK190, gKartDK191, gKartDK192 +.word gKartDK193, gKartDK194, gKartDK195, gKartDK196 +.word gKartDK197, gKartDK198, gKartDK199, gKartDK200 +.word gKartDK201, gKartDK202, gKartDK203, gKartDK204 +.word gKartDK205, gKartDK206, gKartDK207, gKartDK208 + +glabel gKartDKGroup11 +.word gKartDK209, gKartDK210, gKartDK211, gKartDK212 +.word gKartDK213, gKartDK214, gKartDK215, gKartDK216 +.word gKartDK217, gKartDK218, gKartDK219, gKartDK220 +.word gKartDK221, gKartDK222, gKartDK223, gKartDK224 +.word gKartDK225, gKartDK226, gKartDK227, gKartDK228 + +glabel gKartDKGroup12 +.word gKartDK229, gKartDK230, gKartDK231, gKartDK232 +.word gKartDK233, gKartDK234, gKartDK235, gKartDK236 +.word gKartDK237, gKartDK238, gKartDK239, gKartDK240 +.word gKartDK241, gKartDK242, gKartDK243, gKartDK244 +.word gKartDK245, gKartDK246, gKartDK247, gKartDK248 + +glabel gKartDKGroup13 +.word gKartDK229, gKartDK230, gKartDK231, gKartDK232 +.word gKartDK233, gKartDK234, gKartDK235, gKartDK236 +.word gKartDK237, gKartDK238, gKartDK239, gKartDK240 +.word gKartDK241, gKartDK242, gKartDK243, gKartDK244 +.word gKartDK245, gKartDK246, gKartDK247, gKartDK248 + +glabel gKartDKGroup14 +.word gKartDK229, gKartDK230, gKartDK231, gKartDK232 +.word gKartDK233, gKartDK234, gKartDK235, gKartDK236 +.word gKartDK237, gKartDK238, gKartDK239, gKartDK240 +.word gKartDK241, gKartDK242, gKartDK243, gKartDK244 +.word gKartDK245, gKartDK246, gKartDK247, gKartDK248 + +glabel gKartDKGroup15 +.word gKartDK249, gKartDK250, gKartDK251, gKartDK252 +.word gKartDK253, gKartDK254, gKartDK255, gKartDK256 +.word gKartDK257, gKartDK258, gKartDK259, gKartDK260 +.word gKartDK261, gKartDK262, gKartDK263, gKartDK264 +.word gKartDK265, gKartDK266, gKartDK267, gKartDK268 + +glabel gKartDKGroup16 +.word gKartDK269, gKartDK270, gKartDK271, gKartDK272 +.word gKartDK273, gKartDK274, gKartDK275, gKartDK276 +.word gKartDK277, gKartDK278, gKartDK279, gKartDK280 +.word gKartDK281, gKartDK282, gKartDK283, gKartDK284 +.word gKartDK285, gKartDK286, gKartDK287, gKartDK288 + +glabel gKartDKGroup17 +.word gKartDK269, gKartDK270, gKartDK271, gKartDK272 +.word gKartDK273, gKartDK274, gKartDK275, gKartDK276 +.word gKartDK277, gKartDK278, gKartDK279, gKartDK280 +.word gKartDK281, gKartDK282, gKartDK283, gKartDK284 +.word gKartDK285, gKartDK286, gKartDK287, gKartDK288 + +glabel gKartBowserGroup0 +.word gKartBowser000, gKartBowser001, gKartBowser002, gKartBowser003 +.word gKartBowser004, gKartBowser005, gKartBowser006, gKartBowser007 +.word gKartBowser008, gKartBowser009, gKartBowser010, gKartBowser011 +.word gKartBowser012, gKartBowser013, gKartBowser014, gKartBowser015 +.word gKartBowser016, gKartBowser017, gKartBowser018, gKartBowser019 +.word gKartBowser020, gKartBowser195, gKartBowser196, gKartBowser197 +.word gKartBowser198, gKartBowser199, gKartBowser200, gKartBowser201 +.word gKartBowser202, gKartBowser203, gKartBowser204, gKartBowser205 +.word gKartBowser206, gKartBowser207, gKartBowser208 + +glabel gKartBowserGroup1 +.word gKartBowser021, gKartBowser022, gKartBowser023, gKartBowser024 +.word gKartBowser025, gKartBowser026, gKartBowser027, gKartBowser028 +.word gKartBowser029, gKartBowser030, gKartBowser031, gKartBowser032 +.word gKartBowser033, gKartBowser034, gKartBowser035, gKartBowser036 +.word gKartBowser037, gKartBowser038, gKartBowser039, gKartBowser040 +.word gKartBowser041, gKartBowser195, gKartBowser196, gKartBowser197 +.word gKartBowser198, gKartBowser199, gKartBowser200, gKartBowser201 +.word gKartBowser202, gKartBowser203, gKartBowser204, gKartBowser205 +.word gKartBowser206, gKartBowser207, gKartBowser208 + +glabel gKartBowserGroup2 +.word gKartBowser042, gKartBowser043, gKartBowser044, gKartBowser045 +.word gKartBowser046, gKartBowser047, gKartBowser048, gKartBowser049 +.word gKartBowser050, gKartBowser051, gKartBowser052, gKartBowser053 +.word gKartBowser054, gKartBowser055, gKartBowser056, gKartBowser057 +.word gKartBowser058, gKartBowser059, gKartBowser060, gKartBowser061 +.word gKartBowser062, gKartBowser215, gKartBowser216, gKartBowser217 +.word gKartBowser218, gKartBowser219, gKartBowser220, gKartBowser221 +.word gKartBowser222, gKartBowser223, gKartBowser224, gKartBowser225 +.word gKartBowser226, gKartBowser227, gKartBowser228 + +glabel gKartBowserGroup3 +.word gKartBowser063, gKartBowser064, gKartBowser065, gKartBowser066 +.word gKartBowser067, gKartBowser068, gKartBowser069, gKartBowser070 +.word gKartBowser071, gKartBowser072, gKartBowser073, gKartBowser074 +.word gKartBowser075, gKartBowser076, gKartBowser077, gKartBowser078 +.word gKartBowser079, gKartBowser080, gKartBowser081, gKartBowser082 +.word gKartBowser083, gKartBowser235, gKartBowser236, gKartBowser237 +.word gKartBowser238, gKartBowser239, gKartBowser240, gKartBowser241 +.word gKartBowser242, gKartBowser243, gKartBowser244, gKartBowser245 +.word gKartBowser246, gKartBowser247, gKartBowser248 + +glabel gKartBowserGroup4 +.word gKartBowser084, gKartBowser085, gKartBowser086, gKartBowser087 +.word gKartBowser088, gKartBowser089, gKartBowser090, gKartBowser091 +.word gKartBowser092, gKartBowser093, gKartBowser094, gKartBowser095 +.word gKartBowser096, gKartBowser097, gKartBowser098, gKartBowser099 +.word gKartBowser100, gKartBowser101, gKartBowser102, gKartBowser103 +.word gKartBowser104, gKartBowser235, gKartBowser236, gKartBowser237 +.word gKartBowser238, gKartBowser239, gKartBowser240, gKartBowser241 +.word gKartBowser242, gKartBowser243, gKartBowser244, gKartBowser245 +.word gKartBowser246, gKartBowser247, gKartBowser248 + +glabel gKartBowserGroup5 +.word gKartBowser105, gKartBowser106, gKartBowser107, gKartBowser108 +.word gKartBowser109, gKartBowser110, gKartBowser111, gKartBowser112 +.word gKartBowser113, gKartBowser114, gKartBowser115, gKartBowser116 +.word gKartBowser117, gKartBowser118, gKartBowser119, gKartBowser120 +.word gKartBowser121, gKartBowser122, gKartBowser123, gKartBowser124 +.word gKartBowser125, gKartBowser235, gKartBowser236, gKartBowser237 +.word gKartBowser238, gKartBowser239, gKartBowser240, gKartBowser241 +.word gKartBowser242, gKartBowser243, gKartBowser244, gKartBowser245 +.word gKartBowser246, gKartBowser247, gKartBowser248 + +glabel gKartBowserGroup6 +.word gKartBowser126, gKartBowser127, gKartBowser128, gKartBowser129 +.word gKartBowser130, gKartBowser131, gKartBowser132, gKartBowser133 +.word gKartBowser134, gKartBowser135, gKartBowser136, gKartBowser137 +.word gKartBowser138, gKartBowser139, gKartBowser140, gKartBowser141 +.word gKartBowser142, gKartBowser143, gKartBowser144, gKartBowser145 +.word gKartBowser146, gKartBowser255, gKartBowser256, gKartBowser257 +.word gKartBowser258, gKartBowser259, gKartBowser260, gKartBowser261 +.word gKartBowser262, gKartBowser263, gKartBowser264, gKartBowser265 +.word gKartBowser266, gKartBowser267, gKartBowser268 + +glabel gKartBowserGroup7 +.word gKartBowser147, gKartBowser148, gKartBowser149, gKartBowser150 +.word gKartBowser151, gKartBowser152, gKartBowser153, gKartBowser154 +.word gKartBowser155, gKartBowser156, gKartBowser157, gKartBowser158 +.word gKartBowser159, gKartBowser160, gKartBowser161, gKartBowser162 +.word gKartBowser163, gKartBowser164, gKartBowser165, gKartBowser166 +.word gKartBowser167, gKartBowser275, gKartBowser276, gKartBowser277 +.word gKartBowser278, gKartBowser279, gKartBowser280, gKartBowser281 +.word gKartBowser282, gKartBowser283, gKartBowser284, gKartBowser285 +.word gKartBowser286, gKartBowser287, gKartBowser288 + +glabel gKartBowserGroup8 +.word gKartBowser168, gKartBowser169, gKartBowser170, gKartBowser171 +.word gKartBowser172, gKartBowser173, gKartBowser174, gKartBowser175 +.word gKartBowser176, gKartBowser177, gKartBowser178, gKartBowser179 +.word gKartBowser180, gKartBowser181, gKartBowser182, gKartBowser183 +.word gKartBowser184, gKartBowser185, gKartBowser186, gKartBowser187 +.word gKartBowser188, gKartBowser275, gKartBowser276, gKartBowser277 +.word gKartBowser278, gKartBowser279, gKartBowser280, gKartBowser281 +.word gKartBowser282, gKartBowser283, gKartBowser284, gKartBowser285 +.word gKartBowser286, gKartBowser287, gKartBowser288 + +glabel gKartBowserGroup9 +.word gKartBowser189, gKartBowser190, gKartBowser191, gKartBowser192 +.word gKartBowser193, gKartBowser194, gKartBowser195, gKartBowser196 +.word gKartBowser197, gKartBowser198, gKartBowser199, gKartBowser200 +.word gKartBowser201, gKartBowser202, gKartBowser203, gKartBowser204 +.word gKartBowser205, gKartBowser206, gKartBowser207, gKartBowser208 + +glabel gKartBowserGroup10 +.word gKartBowser189, gKartBowser190, gKartBowser191, gKartBowser192 +.word gKartBowser193, gKartBowser194, gKartBowser195, gKartBowser196 +.word gKartBowser197, gKartBowser198, gKartBowser199, gKartBowser200 +.word gKartBowser201, gKartBowser202, gKartBowser203, gKartBowser204 +.word gKartBowser205, gKartBowser206, gKartBowser207, gKartBowser208 + +glabel gKartBowserGroup11 +.word gKartBowser209, gKartBowser210, gKartBowser211, gKartBowser212 +.word gKartBowser213, gKartBowser214, gKartBowser215, gKartBowser216 +.word gKartBowser217, gKartBowser218, gKartBowser219, gKartBowser220 +.word gKartBowser221, gKartBowser222, gKartBowser223, gKartBowser224 +.word gKartBowser225, gKartBowser226, gKartBowser227, gKartBowser228 + +glabel gKartBowserGroup12 +.word gKartBowser229, gKartBowser230, gKartBowser231, gKartBowser232 +.word gKartBowser233, gKartBowser234, gKartBowser235, gKartBowser236 +.word gKartBowser237, gKartBowser238, gKartBowser239, gKartBowser240 +.word gKartBowser241, gKartBowser242, gKartBowser243, gKartBowser244 +.word gKartBowser245, gKartBowser246, gKartBowser247, gKartBowser248 + +glabel gKartBowserGroup13 +.word gKartBowser229, gKartBowser230, gKartBowser231, gKartBowser232 +.word gKartBowser233, gKartBowser234, gKartBowser235, gKartBowser236 +.word gKartBowser237, gKartBowser238, gKartBowser239, gKartBowser240 +.word gKartBowser241, gKartBowser242, gKartBowser243, gKartBowser244 +.word gKartBowser245, gKartBowser246, gKartBowser247, gKartBowser248 + +glabel gKartBowserGroup14 +.word gKartBowser229, gKartBowser230, gKartBowser231, gKartBowser232 +.word gKartBowser233, gKartBowser234, gKartBowser235, gKartBowser236 +.word gKartBowser237, gKartBowser238, gKartBowser239, gKartBowser240 +.word gKartBowser241, gKartBowser242, gKartBowser243, gKartBowser244 +.word gKartBowser245, gKartBowser246, gKartBowser247, gKartBowser248 + +glabel gKartBowserGroup15 +.word gKartBowser249, gKartBowser250, gKartBowser251, gKartBowser252 +.word gKartBowser253, gKartBowser254, gKartBowser255, gKartBowser256 +.word gKartBowser257, gKartBowser258, gKartBowser259, gKartBowser260 +.word gKartBowser261, gKartBowser262, gKartBowser263, gKartBowser264 +.word gKartBowser265, gKartBowser266, gKartBowser267, gKartBowser268 + +glabel gKartBowserGroup16 +.word gKartBowser269, gKartBowser270, gKartBowser271, gKartBowser272 +.word gKartBowser273, gKartBowser274, gKartBowser275, gKartBowser276 +.word gKartBowser277, gKartBowser278, gKartBowser279, gKartBowser280 +.word gKartBowser281, gKartBowser282, gKartBowser283, gKartBowser284 +.word gKartBowser285, gKartBowser286, gKartBowser287, gKartBowser288 + +glabel gKartBowserGroup17 +.word gKartBowser269, gKartBowser270, gKartBowser271, gKartBowser272 +.word gKartBowser273, gKartBowser274, gKartBowser275, gKartBowser276 +.word gKartBowser277, gKartBowser278, gKartBowser279, gKartBowser280 +.word gKartBowser281, gKartBowser282, gKartBowser283, gKartBowser284 +.word gKartBowser285, gKartBowser286, gKartBowser287, gKartBowser288 + +glabel gKartPeachGroup0 +.word gKartPeach000, gKartPeach001, gKartPeach002, gKartPeach003 +.word gKartPeach004, gKartPeach005, gKartPeach006, gKartPeach007 +.word gKartPeach008, gKartPeach009, gKartPeach010, gKartPeach011 +.word gKartPeach012, gKartPeach013, gKartPeach014, gKartPeach015 +.word gKartPeach016, gKartPeach017, gKartPeach018, gKartPeach019 +.word gKartPeach020, gKartPeach195, gKartPeach196, gKartPeach197 +.word gKartPeach198, gKartPeach199, gKartPeach200, gKartPeach201 +.word gKartPeach202, gKartPeach203, gKartPeach204, gKartPeach205 +.word gKartPeach206, gKartPeach207, gKartPeach208 + +glabel gKartPeachGroup1 +.word gKartPeach021, gKartPeach022, gKartPeach023, gKartPeach024 +.word gKartPeach025, gKartPeach026, gKartPeach027, gKartPeach028 +.word gKartPeach029, gKartPeach030, gKartPeach031, gKartPeach032 +.word gKartPeach033, gKartPeach034, gKartPeach035, gKartPeach036 +.word gKartPeach037, gKartPeach038, gKartPeach039, gKartPeach040 +.word gKartPeach041, gKartPeach195, gKartPeach196, gKartPeach197 +.word gKartPeach198, gKartPeach199, gKartPeach200, gKartPeach201 +.word gKartPeach202, gKartPeach203, gKartPeach204, gKartPeach205 +.word gKartPeach206, gKartPeach207, gKartPeach208 + +glabel gKartPeachGroup2 +.word gKartPeach042, gKartPeach043, gKartPeach044, gKartPeach045 +.word gKartPeach046, gKartPeach047, gKartPeach048, gKartPeach049 +.word gKartPeach050, gKartPeach051, gKartPeach052, gKartPeach053 +.word gKartPeach054, gKartPeach055, gKartPeach056, gKartPeach057 +.word gKartPeach058, gKartPeach059, gKartPeach060, gKartPeach061 +.word gKartPeach062, gKartPeach215, gKartPeach216, gKartPeach217 +.word gKartPeach218, gKartPeach219, gKartPeach220, gKartPeach221 +.word gKartPeach222, gKartPeach223, gKartPeach224, gKartPeach225 +.word gKartPeach226, gKartPeach227, gKartPeach228 + +glabel gKartPeachGroup3 +.word gKartPeach063, gKartPeach064, gKartPeach065, gKartPeach066 +.word gKartPeach067, gKartPeach068, gKartPeach069, gKartPeach070 +.word gKartPeach071, gKartPeach072, gKartPeach073, gKartPeach074 +.word gKartPeach075, gKartPeach076, gKartPeach077, gKartPeach078 +.word gKartPeach079, gKartPeach080, gKartPeach081, gKartPeach082 +.word gKartPeach083, gKartPeach235, gKartPeach236, gKartPeach237 +.word gKartPeach238, gKartPeach239, gKartPeach240, gKartPeach241 +.word gKartPeach242, gKartPeach243, gKartPeach244, gKartPeach245 +.word gKartPeach246, gKartPeach247, gKartPeach248 + +glabel gKartPeachGroup4 +.word gKartPeach084, gKartPeach085, gKartPeach086, gKartPeach087 +.word gKartPeach088, gKartPeach089, gKartPeach090, gKartPeach091 +.word gKartPeach092, gKartPeach093, gKartPeach094, gKartPeach095 +.word gKartPeach096, gKartPeach097, gKartPeach098, gKartPeach099 +.word gKartPeach100, gKartPeach101, gKartPeach102, gKartPeach103 +.word gKartPeach104, gKartPeach235, gKartPeach236, gKartPeach237 +.word gKartPeach238, gKartPeach239, gKartPeach240, gKartPeach241 +.word gKartPeach242, gKartPeach243, gKartPeach244, gKartPeach245 +.word gKartPeach246, gKartPeach247, gKartPeach248 + +glabel gKartPeachGroup5 +.word gKartPeach105, gKartPeach106, gKartPeach107, gKartPeach108 +.word gKartPeach109, gKartPeach110, gKartPeach111, gKartPeach112 +.word gKartPeach113, gKartPeach114, gKartPeach115, gKartPeach116 +.word gKartPeach117, gKartPeach118, gKartPeach119, gKartPeach120 +.word gKartPeach121, gKartPeach122, gKartPeach123, gKartPeach124 +.word gKartPeach125, gKartPeach235, gKartPeach236, gKartPeach237 +.word gKartPeach238, gKartPeach239, gKartPeach240, gKartPeach241 +.word gKartPeach242, gKartPeach243, gKartPeach244, gKartPeach245 +.word gKartPeach246, gKartPeach247, gKartPeach248 + +glabel gKartPeachGroup6 +.word gKartPeach126, gKartPeach127, gKartPeach128, gKartPeach129 +.word gKartPeach130, gKartPeach131, gKartPeach132, gKartPeach133 +.word gKartPeach134, gKartPeach135, gKartPeach136, gKartPeach137 +.word gKartPeach138, gKartPeach139, gKartPeach140, gKartPeach141 +.word gKartPeach142, gKartPeach143, gKartPeach144, gKartPeach145 +.word gKartPeach146, gKartPeach255, gKartPeach256, gKartPeach257 +.word gKartPeach258, gKartPeach259, gKartPeach260, gKartPeach261 +.word gKartPeach262, gKartPeach263, gKartPeach264, gKartPeach265 +.word gKartPeach266, gKartPeach267, gKartPeach268 + +glabel gKartPeachGroup7 +.word gKartPeach147, gKartPeach148, gKartPeach149, gKartPeach150 +.word gKartPeach151, gKartPeach152, gKartPeach153, gKartPeach154 +.word gKartPeach155, gKartPeach156, gKartPeach157, gKartPeach158 +.word gKartPeach159, gKartPeach160, gKartPeach161, gKartPeach162 +.word gKartPeach163, gKartPeach164, gKartPeach165, gKartPeach166 +.word gKartPeach167, gKartPeach275, gKartPeach276, gKartPeach277 +.word gKartPeach278, gKartPeach279, gKartPeach280, gKartPeach281 +.word gKartPeach282, gKartPeach283, gKartPeach284, gKartPeach285 +.word gKartPeach286, gKartPeach287, gKartPeach288 + +glabel gKartPeachGroup8 +.word gKartPeach168, gKartPeach169, gKartPeach170, gKartPeach171 +.word gKartPeach172, gKartPeach173, gKartPeach174, gKartPeach175 +.word gKartPeach176, gKartPeach177, gKartPeach178, gKartPeach179 +.word gKartPeach180, gKartPeach181, gKartPeach182, gKartPeach183 +.word gKartPeach184, gKartPeach185, gKartPeach186, gKartPeach187 +.word gKartPeach188, gKartPeach275, gKartPeach276, gKartPeach277 +.word gKartPeach278, gKartPeach279, gKartPeach280, gKartPeach281 +.word gKartPeach282, gKartPeach283, gKartPeach284, gKartPeach285 +.word gKartPeach286, gKartPeach287, gKartPeach288 + +glabel gKartPeachGroup9 +.word gKartPeach189, gKartPeach190, gKartPeach191, gKartPeach192 +.word gKartPeach193, gKartPeach194, gKartPeach195, gKartPeach196 +.word gKartPeach197, gKartPeach198, gKartPeach199, gKartPeach200 +.word gKartPeach201, gKartPeach202, gKartPeach203, gKartPeach204 +.word gKartPeach205, gKartPeach206, gKartPeach207, gKartPeach208 + +glabel gKartPeachGroup10 +.word gKartPeach189, gKartPeach190, gKartPeach191, gKartPeach192 +.word gKartPeach193, gKartPeach194, gKartPeach195, gKartPeach196 +.word gKartPeach197, gKartPeach198, gKartPeach199, gKartPeach200 +.word gKartPeach201, gKartPeach202, gKartPeach203, gKartPeach204 +.word gKartPeach205, gKartPeach206, gKartPeach207, gKartPeach208 + +glabel gKartPeachGroup11 +.word gKartPeach209, gKartPeach210, gKartPeach211, gKartPeach212 +.word gKartPeach213, gKartPeach214, gKartPeach215, gKartPeach216 +.word gKartPeach217, gKartPeach218, gKartPeach219, gKartPeach220 +.word gKartPeach221, gKartPeach222, gKartPeach223, gKartPeach224 +.word gKartPeach225, gKartPeach226, gKartPeach227, gKartPeach228 + +glabel gKartPeachGroup12 +.word gKartPeach229, gKartPeach230, gKartPeach231, gKartPeach232 +.word gKartPeach233, gKartPeach234, gKartPeach235, gKartPeach236 +.word gKartPeach237, gKartPeach238, gKartPeach239, gKartPeach240 +.word gKartPeach241, gKartPeach242, gKartPeach243, gKartPeach244 +.word gKartPeach245, gKartPeach246, gKartPeach247, gKartPeach248 + +glabel gKartPeachGroup13 +.word gKartPeach229, gKartPeach230, gKartPeach231, gKartPeach232 +.word gKartPeach233, gKartPeach234, gKartPeach235, gKartPeach236 +.word gKartPeach237, gKartPeach238, gKartPeach239, gKartPeach240 +.word gKartPeach241, gKartPeach242, gKartPeach243, gKartPeach244 +.word gKartPeach245, gKartPeach246, gKartPeach247, gKartPeach248 + +glabel gKartPeachGroup14 +.word gKartPeach229, gKartPeach230, gKartPeach231, gKartPeach232 +.word gKartPeach233, gKartPeach234, gKartPeach235, gKartPeach236 +.word gKartPeach237, gKartPeach238, gKartPeach239, gKartPeach240 +.word gKartPeach241, gKartPeach242, gKartPeach243, gKartPeach244 +.word gKartPeach245, gKartPeach246, gKartPeach247, gKartPeach248 + +glabel gKartPeachGroup15 +.word gKartPeach249, gKartPeach250, gKartPeach251, gKartPeach252 +.word gKartPeach253, gKartPeach254, gKartPeach255, gKartPeach256 +.word gKartPeach257, gKartPeach258, gKartPeach259, gKartPeach260 +.word gKartPeach261, gKartPeach262, gKartPeach263, gKartPeach264 +.word gKartPeach265, gKartPeach266, gKartPeach267, gKartPeach268 + +glabel gKartPeachGroup16 +.word gKartPeach269, gKartPeach270, gKartPeach271, gKartPeach272 +.word gKartPeach273, gKartPeach274, gKartPeach275, gKartPeach276 +.word gKartPeach277, gKartPeach278, gKartPeach279, gKartPeach280 +.word gKartPeach281, gKartPeach282, gKartPeach283, gKartPeach284 +.word gKartPeach285, gKartPeach286, gKartPeach287, gKartPeach288 + +glabel gKartPeachGroup17 +.word gKartPeach269, gKartPeach270, gKartPeach271, gKartPeach272 +.word gKartPeach273, gKartPeach274, gKartPeach275, gKartPeach276 +.word gKartPeach277, gKartPeach278, gKartPeach279, gKartPeach280 +.word gKartPeach281, gKartPeach282, gKartPeach283, gKartPeach284 +.word gKartPeach285, gKartPeach286, gKartPeach287, gKartPeach288 + +glabel gKartWarioGroup0 +.word gKartWario000, gKartWario001, gKartWario002, gKartWario003 +.word gKartWario004, gKartWario005, gKartWario006, gKartWario007 +.word gKartWario008, gKartWario009, gKartWario010, gKartWario011 +.word gKartWario012, gKartWario013, gKartWario014, gKartWario015 +.word gKartWario016, gKartWario017, gKartWario018, gKartWario019 +.word gKartWario020, gKartWario195, gKartWario196, gKartWario197 +.word gKartWario198, gKartWario199, gKartWario200, gKartWario201 +.word gKartWario202, gKartWario203, gKartWario204, gKartWario205 +.word gKartWario206, gKartWario207, gKartWario208 + +glabel gKartWarioGroup1 +.word gKartWario021, gKartWario022, gKartWario023, gKartWario024 +.word gKartWario025, gKartWario026, gKartWario027, gKartWario028 +.word gKartWario029, gKartWario030, gKartWario031, gKartWario032 +.word gKartWario033, gKartWario034, gKartWario035, gKartWario036 +.word gKartWario037, gKartWario038, gKartWario039, gKartWario040 +.word gKartWario041, gKartWario195, gKartWario196, gKartWario197 +.word gKartWario198, gKartWario199, gKartWario200, gKartWario201 +.word gKartWario202, gKartWario203, gKartWario204, gKartWario205 +.word gKartWario206, gKartWario207, gKartWario208 + +glabel gKartWarioGroup2 +.word gKartWario042, gKartWario043, gKartWario044, gKartWario045 +.word gKartWario046, gKartWario047, gKartWario048, gKartWario049 +.word gKartWario050, gKartWario051, gKartWario052, gKartWario053 +.word gKartWario054, gKartWario055, gKartWario056, gKartWario057 +.word gKartWario058, gKartWario059, gKartWario060, gKartWario061 +.word gKartWario062, gKartWario215, gKartWario216, gKartWario217 +.word gKartWario218, gKartWario219, gKartWario220, gKartWario221 +.word gKartWario222, gKartWario223, gKartWario224, gKartWario225 +.word gKartWario226, gKartWario227, gKartWario228 + +glabel gKartWarioGroup3 +.word gKartWario063, gKartWario064, gKartWario065, gKartWario066 +.word gKartWario067, gKartWario068, gKartWario069, gKartWario070 +.word gKartWario071, gKartWario072, gKartWario073, gKartWario074 +.word gKartWario075, gKartWario076, gKartWario077, gKartWario078 +.word gKartWario079, gKartWario080, gKartWario081, gKartWario082 +.word gKartWario083, gKartWario235, gKartWario236, gKartWario237 +.word gKartWario238, gKartWario239, gKartWario240, gKartWario241 +.word gKartWario242, gKartWario243, gKartWario244, gKartWario245 +.word gKartWario246, gKartWario247, gKartWario248 + +glabel gKartWarioGroup4 +.word gKartWario084, gKartWario085, gKartWario086, gKartWario087 +.word gKartWario088, gKartWario089, gKartWario090, gKartWario091 +.word gKartWario092, gKartWario093, gKartWario094, gKartWario095 +.word gKartWario096, gKartWario097, gKartWario098, gKartWario099 +.word gKartWario100, gKartWario101, gKartWario102, gKartWario103 +.word gKartWario104, gKartWario235, gKartWario236, gKartWario237 +.word gKartWario238, gKartWario239, gKartWario240, gKartWario241 +.word gKartWario242, gKartWario243, gKartWario244, gKartWario245 +.word gKartWario246, gKartWario247, gKartWario248 + +glabel gKartWarioGroup5 +.word gKartWario105, gKartWario106, gKartWario107, gKartWario108 +.word gKartWario109, gKartWario110, gKartWario111, gKartWario112 +.word gKartWario113, gKartWario114, gKartWario115, gKartWario116 +.word gKartWario117, gKartWario118, gKartWario119, gKartWario120 +.word gKartWario121, gKartWario122, gKartWario123, gKartWario124 +.word gKartWario125, gKartWario235, gKartWario236, gKartWario237 +.word gKartWario238, gKartWario239, gKartWario240, gKartWario241 +.word gKartWario242, gKartWario243, gKartWario244, gKartWario245 +.word gKartWario246, gKartWario247, gKartWario248 + +glabel gKartWarioGroup6 +.word gKartWario126, gKartWario127, gKartWario128, gKartWario129 +.word gKartWario130, gKartWario131, gKartWario132, gKartWario133 +.word gKartWario134, gKartWario135, gKartWario136, gKartWario137 +.word gKartWario138, gKartWario139, gKartWario140, gKartWario141 +.word gKartWario142, gKartWario143, gKartWario144, gKartWario145 +.word gKartWario146, gKartWario255, gKartWario256, gKartWario257 +.word gKartWario258, gKartWario259, gKartWario260, gKartWario261 +.word gKartWario262, gKartWario263, gKartWario264, gKartWario265 +.word gKartWario266, gKartWario267, gKartWario268 + +glabel gKartWarioGroup7 +.word gKartWario147, gKartWario148, gKartWario149, gKartWario150 +.word gKartWario151, gKartWario152, gKartWario153, gKartWario154 +.word gKartWario155, gKartWario156, gKartWario157, gKartWario158 +.word gKartWario159, gKartWario160, gKartWario161, gKartWario162 +.word gKartWario163, gKartWario164, gKartWario165, gKartWario166 +.word gKartWario167, gKartWario275, gKartWario276, gKartWario277 +.word gKartWario278, gKartWario279, gKartWario280, gKartWario281 +.word gKartWario282, gKartWario283, gKartWario284, gKartWario285 +.word gKartWario286, gKartWario287, gKartWario288 + +glabel gKartWarioGroup8 +.word gKartWario168, gKartWario169, gKartWario170, gKartWario171 +.word gKartWario172, gKartWario173, gKartWario174, gKartWario175 +.word gKartWario176, gKartWario177, gKartWario178, gKartWario179 +.word gKartWario180, gKartWario181, gKartWario182, gKartWario183 +.word gKartWario184, gKartWario185, gKartWario186, gKartWario187 +.word gKartWario188, gKartWario275, gKartWario276, gKartWario277 +.word gKartWario278, gKartWario279, gKartWario280, gKartWario281 +.word gKartWario282, gKartWario283, gKartWario284, gKartWario285 +.word gKartWario286, gKartWario287, gKartWario288 + +glabel gKartWarioGroup9 +.word gKartWario189, gKartWario190, gKartWario191, gKartWario192 +.word gKartWario193, gKartWario194, gKartWario195, gKartWario196 +.word gKartWario197, gKartWario198, gKartWario199, gKartWario200 +.word gKartWario201, gKartWario202, gKartWario203, gKartWario204 +.word gKartWario205, gKartWario206, gKartWario207, gKartWario208 + +glabel gKartWarioGroup10 +.word gKartWario189, gKartWario190, gKartWario191, gKartWario192 +.word gKartWario193, gKartWario194, gKartWario195, gKartWario196 +.word gKartWario197, gKartWario198, gKartWario199, gKartWario200 +.word gKartWario201, gKartWario202, gKartWario203, gKartWario204 +.word gKartWario205, gKartWario206, gKartWario207, gKartWario208 + +glabel gKartWarioGroup11 +.word gKartWario209, gKartWario210, gKartWario211, gKartWario212 +.word gKartWario213, gKartWario214, gKartWario215, gKartWario216 +.word gKartWario217, gKartWario218, gKartWario219, gKartWario220 +.word gKartWario221, gKartWario222, gKartWario223, gKartWario224 +.word gKartWario225, gKartWario226, gKartWario227, gKartWario228 + +glabel gKartWarioGroup12 +.word gKartWario229, gKartWario230, gKartWario231, gKartWario232 +.word gKartWario233, gKartWario234, gKartWario235, gKartWario236 +.word gKartWario237, gKartWario238, gKartWario239, gKartWario240 +.word gKartWario241, gKartWario242, gKartWario243, gKartWario244 +.word gKartWario245, gKartWario246, gKartWario247, gKartWario248 + +glabel gKartWarioGroup13 +.word gKartWario229, gKartWario230, gKartWario231, gKartWario232 +.word gKartWario233, gKartWario234, gKartWario235, gKartWario236 +.word gKartWario237, gKartWario238, gKartWario239, gKartWario240 +.word gKartWario241, gKartWario242, gKartWario243, gKartWario244 +.word gKartWario245, gKartWario246, gKartWario247, gKartWario248 + +glabel gKartWarioGroup14 +.word gKartWario229, gKartWario230, gKartWario231, gKartWario232 +.word gKartWario233, gKartWario234, gKartWario235, gKartWario236 +.word gKartWario237, gKartWario238, gKartWario239, gKartWario240 +.word gKartWario241, gKartWario242, gKartWario243, gKartWario244 +.word gKartWario245, gKartWario246, gKartWario247, gKartWario248 + +glabel gKartWarioGroup15 +.word gKartWario249, gKartWario250, gKartWario251, gKartWario252 +.word gKartWario253, gKartWario254, gKartWario255, gKartWario256 +.word gKartWario257, gKartWario258, gKartWario259, gKartWario260 +.word gKartWario261, gKartWario262, gKartWario263, gKartWario264 +.word gKartWario265, gKartWario266, gKartWario267, gKartWario268 + +glabel gKartWarioGroup16 +.word gKartWario269, gKartWario270, gKartWario271, gKartWario272 +.word gKartWario273, gKartWario274, gKartWario275, gKartWario276 +.word gKartWario277, gKartWario278, gKartWario279, gKartWario280 +.word gKartWario281, gKartWario282, gKartWario283, gKartWario284 +.word gKartWario285, gKartWario286, gKartWario287, gKartWario288 + +glabel gKartWarioGroup17 +.word gKartWario269, gKartWario270, gKartWario271, gKartWario272 +.word gKartWario273, gKartWario274, gKartWario275, gKartWario276 +.word gKartWario277, gKartWario278, gKartWario279, gKartWario280 +.word gKartWario281, gKartWario282, gKartWario283, gKartWario284 +.word gKartWario285, gKartWario286, gKartWario287, gKartWario288 + +glabel gKartMarioTable0 +.word gKartMarioGroup8, gKartMarioGroup7, gKartMarioGroup6, gKartMarioGroup5 +.word gKartMarioGroup4, gKartMarioGroup3, gKartMarioGroup2, gKartMarioGroup1 +.word gKartMarioGroup0 + +glabel gKartLuigiTable0 +.word gKartLuigiGroup8, gKartLuigiGroup7, gKartLuigiGroup6, gKartLuigiGroup5 +.word gKartLuigiGroup4, gKartLuigiGroup3, gKartLuigiGroup2, gKartLuigiGroup1 +.word gKartLuigiGroup0 + +glabel gKartYoshiTable0 +.word gKartYoshiGroup8, gKartYoshiGroup7, gKartYoshiGroup6, gKartYoshiGroup5 +.word gKartYoshiGroup4, gKartYoshiGroup3, gKartYoshiGroup2, gKartYoshiGroup1 +.word gKartYoshiGroup0 + +glabel gKartToadTable0 +.word gKartToadGroup8, gKartToadGroup7, gKartToadGroup6, gKartToadGroup5 +.word gKartToadGroup4, gKartToadGroup3, gKartToadGroup2, gKartToadGroup1 +.word gKartToadGroup0 + +glabel gKartDKTable0 +.word gKartDKGroup8, gKartDKGroup7, gKartDKGroup6, gKartDKGroup5 +.word gKartDKGroup4, gKartDKGroup3, gKartDKGroup2, gKartDKGroup1 +.word gKartDKGroup0 + +glabel gKartWarioTable0 +.word gKartWarioGroup8, gKartWarioGroup7, gKartWarioGroup6, gKartWarioGroup5 +.word gKartWarioGroup4, gKartWarioGroup3, gKartWarioGroup2, gKartWarioGroup1 +.word gKartWarioGroup0 + +glabel gKartPeachTable0 +.word gKartPeachGroup8, gKartPeachGroup7, gKartPeachGroup6, gKartPeachGroup5 +.word gKartPeachGroup4, gKartPeachGroup3, gKartPeachGroup2, gKartPeachGroup1 +.word gKartPeachGroup0 + +glabel gKartBowserTable0 +.word gKartBowserGroup8, gKartBowserGroup7, gKartBowserGroup6, gKartBowserGroup5 +.word gKartBowserGroup4, gKartBowserGroup3, gKartBowserGroup2, gKartBowserGroup1 +.word gKartBowserGroup0 + +glabel gKartMarioTable1 +.word gKartMarioGroup17, gKartMarioGroup16, gKartMarioGroup15, gKartMarioGroup14 +.word gKartMarioGroup13, gKartMarioGroup12, gKartMarioGroup11, gKartMarioGroup10 +.word gKartMarioGroup9 + +glabel gKartLuigiTable1 +.word gKartLuigiGroup17, gKartLuigiGroup16, gKartLuigiGroup15, gKartLuigiGroup14 +.word gKartLuigiGroup13, gKartLuigiGroup12, gKartLuigiGroup11, gKartLuigiGroup10 +.word gKartLuigiGroup9 + +glabel gKartYoshiTable1 +.word gKartYoshiGroup17, gKartYoshiGroup16, gKartYoshiGroup15, gKartYoshiGroup14 +.word gKartYoshiGroup13, gKartYoshiGroup12, gKartYoshiGroup11, gKartYoshiGroup10 +.word gKartYoshiGroup9 + +glabel gKartToadTable1 +.word gKartToadGroup17, gKartToadGroup16, gKartToadGroup15, gKartToadGroup14 +.word gKartToadGroup13, gKartToadGroup12, gKartToadGroup11, gKartToadGroup10 +.word gKartToadGroup9 + +glabel gKartDKTable1 +.word gKartDKGroup17, gKartDKGroup16, gKartDKGroup15, gKartDKGroup14 +.word gKartDKGroup13, gKartDKGroup12, gKartDKGroup11, gKartDKGroup10 +.word gKartDKGroup9 + +glabel gKartWarioTable1 +.word gKartWarioGroup17, gKartWarioGroup16, gKartWarioGroup15, gKartWarioGroup14 +.word gKartWarioGroup13, gKartWarioGroup12, gKartWarioGroup11, gKartWarioGroup10 +.word gKartWarioGroup9 + +glabel gKartPeachTable1 +.word gKartPeachGroup17, gKartPeachGroup16, gKartPeachGroup15, gKartPeachGroup14 +.word gKartPeachGroup13, gKartPeachGroup12, gKartPeachGroup11, gKartPeachGroup10 +.word gKartPeachGroup9 + +glabel gKartBowserTable1 +.word gKartBowserGroup17, gKartBowserGroup16, gKartBowserGroup15, gKartBowserGroup14 +.word gKartBowserGroup13, gKartBowserGroup12, gKartBowserGroup11, gKartBowserGroup10 +.word gKartBowserGroup9 + +glabel gKartTextureTable0 +.word gKartMarioTable0 +.word gKartLuigiTable0 +.word gKartYoshiTable0 +.word gKartToadTable0 +.word gKartDKTable0 +.word gKartWarioTable0 +.word gKartPeachTable0 +.word gKartBowserTable0 + +glabel gKartTextureTable1 +.word gKartMarioTable1 +.word gKartLuigiTable1 +.word gKartYoshiTable1 +.word gKartToadTable1 +.word gKartDKTable1 +.word gKartWarioTable1 +.word gKartPeachTable1 +.word gKartBowserTable1 + +glabel gKartMarioGroup18 +.word gKartMario289, gKartMario290, gKartMario291, gKartMario292 +.word gKartMario293, gKartMario294, gKartMario295, gKartMario296 +.word gKartMario297, gKartMario298, gKartMario299, gKartMario300 +.word gKartMario301, gKartMario302, gKartMario303, gKartMario304 +.word gKartMario305, gKartMario306, gKartMario307, gKartMario308 +.word gKartMario309, gKartMario310, gKartMario311, gKartMario312 +.word gKartMario313, gKartMario314, gKartMario315, gKartMario316 +.word gKartMario317, gKartMario318, gKartMario319, gKartMario320 + +glabel gKartLuigiGroup18 +.word gKartLuigi289, gKartLuigi290, gKartLuigi291, gKartLuigi292 +.word gKartLuigi293, gKartLuigi294, gKartLuigi295, gKartLuigi296 +.word gKartLuigi297, gKartLuigi298, gKartLuigi299, gKartLuigi300 +.word gKartLuigi301, gKartLuigi302, gKartLuigi303, gKartLuigi304 +.word gKartLuigi305, gKartLuigi306, gKartLuigi307, gKartLuigi308 +.word gKartLuigi309, gKartLuigi310, gKartLuigi311, gKartLuigi312 +.word gKartLuigi313, gKartLuigi314, gKartLuigi315, gKartLuigi316 +.word gKartLuigi317, gKartLuigi318, gKartLuigi319, gKartLuigi320 + +glabel gKartBowserGroup18 +.word gKartBowser289, gKartBowser290, gKartBowser291, gKartBowser292 +.word gKartBowser293, gKartBowser294, gKartBowser295, gKartBowser296 +.word gKartBowser297, gKartBowser298, gKartBowser299, gKartBowser300 +.word gKartBowser301, gKartBowser302, gKartBowser303, gKartBowser304 +.word gKartBowser305, gKartBowser306, gKartBowser307, gKartBowser308 +.word gKartBowser309, gKartBowser310, gKartBowser311, gKartBowser312 +.word gKartBowser313, gKartBowser314, gKartBowser315, gKartBowser316 +.word gKartBowser317, gKartBowser318, gKartBowser319, gKartBowser320 + +glabel gKartToadGroup18 +.word gKartToad289, gKartToad290, gKartToad291, gKartToad292 +.word gKartToad293, gKartToad294, gKartToad295, gKartToad296 +.word gKartToad297, gKartToad298, gKartToad299, gKartToad300 +.word gKartToad301, gKartToad302, gKartToad303, gKartToad304 +.word gKartToad305, gKartToad306, gKartToad307, gKartToad308 +.word gKartToad309, gKartToad310, gKartToad311, gKartToad312 +.word gKartToad313, gKartToad314, gKartToad315, gKartToad316 +.word gKartToad317, gKartToad318, gKartToad319, gKartToad320 + +glabel gKartYoshiGroup18 +.word gKartYoshi289, gKartYoshi290, gKartYoshi291, gKartYoshi292 +.word gKartYoshi293, gKartYoshi294, gKartYoshi295, gKartYoshi296 +.word gKartYoshi297, gKartYoshi298, gKartYoshi299, gKartYoshi300 +.word gKartYoshi301, gKartYoshi302, gKartYoshi303, gKartYoshi304 +.word gKartYoshi305, gKartYoshi306, gKartYoshi307, gKartYoshi308 +.word gKartYoshi309, gKartYoshi310, gKartYoshi311, gKartYoshi312 +.word gKartYoshi313, gKartYoshi314, gKartYoshi315, gKartYoshi316 +.word gKartYoshi317, gKartYoshi318, gKartYoshi319, gKartYoshi320 + +glabel gKartDKGroup18 +.word gKartDK289, gKartDK290, gKartDK291, gKartDK292 +.word gKartDK293, gKartDK294, gKartDK295, gKartDK296 +.word gKartDK297, gKartDK298, gKartDK299, gKartDK300 +.word gKartDK301, gKartDK302, gKartDK303, gKartDK304 +.word gKartDK305, gKartDK306, gKartDK307, gKartDK308 +.word gKartDK309, gKartDK310, gKartDK311, gKartDK312 +.word gKartDK313, gKartDK314, gKartDK315, gKartDK316 +.word gKartDK317, gKartDK318, gKartDK319, gKartDK320 + +glabel gKartPeachGroup18 +.word gKartPeach289, gKartPeach290, gKartPeach291, gKartPeach292 +.word gKartPeach293, gKartPeach294, gKartPeach295, gKartPeach296 +.word gKartPeach297, gKartPeach298, gKartPeach299, gKartPeach300 +.word gKartPeach301, gKartPeach302, gKartPeach303, gKartPeach304 +.word gKartPeach305, gKartPeach306, gKartPeach307, gKartPeach308 +.word gKartPeach309, gKartPeach310, gKartPeach311, gKartPeach312 +.word gKartPeach313, gKartPeach314, gKartPeach315, gKartPeach316 +.word gKartPeach317, gKartPeach318, gKartPeach319, gKartPeach320 + +glabel gKartWarioGroup18 +.word gKartWario289, gKartWario290, gKartWario291, gKartWario292 +.word gKartWario293, gKartWario294, gKartWario295, gKartWario296 +.word gKartWario297, gKartWario298, gKartWario299, gKartWario300 +.word gKartWario301, gKartWario302, gKartWario303, gKartWario304 +.word gKartWario305, gKartWario306, gKartWario307, gKartWario308 +.word gKartWario309, gKartWario310, gKartWario311, gKartWario312 +.word gKartWario313, gKartWario314, gKartWario315, gKartWario316 +.word gKartWario317, gKartWario318, gKartWario319, gKartWario320 + +glabel gKartTextureGroup18s +.word gKartMarioGroup18 +.word gKartLuigiGroup18 +.word gKartYoshiGroup18 +.word gKartToadGroup18 +.word gKartDKGroup18 +.word gKartWarioGroup18 +.word gKartPeachGroup18 +.word gKartBowserGroup18 + +glabel gKartPalettes +.word gKartMarioPalette +.word gKartLuigiPalette +.word gKartYoshiPalette +.word gKartToadPalette +.word gKartDKPalette +.word gKartWarioPalette +.word gKartPeachPalette +.word gKartBowserPalette + +# Mario Luigi Yoshi Toad D.K. Wario Peach Bowser +glabel D_800E2360 +.float -10.0, -10.0, -10.0, -10.0, -10.0, -10.0, -10.0, -10.0 +glabel D_800E2380 +.float -15.0, -15.0, -15.0, -15.0, -15.0, -15.0, -15.0, -15.0 +glabel D_800E23A0 +.float -20.0, -20.0, -20.0, -20.0, -20.0, -20.0, -20.0, -20.0 +glabel D_800E23C0 +.float -15.0, -15.0, -15.0, -15.0, -15.0, -15.0, -15.0, -15.0 +glabel D_800E23E0 +.float -30.0, -30.0, -30.0, -30.0, -30.0, -30.0, -30.0, -30.0 + +glabel D_800E2400 +.word D_800E2360 +glabel D_800E2404 +.word D_800E2380, D_800E23A0, D_800E23C0 +glabel D_800E2410 +.word D_800E23E0 + +# Mario Luigi Yoshi Toad D.K. Wario Peach Bowser +glabel D_800E2414 +.float 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0 +glabel D_800E2434 +.float 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0 +glabel D_800E2454 +.float 35.0, 35.0, 35.0, 35.0, 35.0, 35.0, 35.0, 35.0 +glabel D_800E2474 +.float 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0, 28.0 +glabel D_800E2494 +.float 48.0, 48.0, 48.0, 48.0, 48.0, 48.0, 48.0, 48.0 + +glabel D_800E24B4 +.word D_800E2414 +glabel D_800E24B8 +.word D_800E2434, D_800E2454, D_800E2474 +glabel D_800E24C4 +.word D_800E2494 + +# Mario Luigi Yoshi Toad D.K. Wario Peach Bowser +glabel D_800E24C8 +.float 3364.0, 3364.0, 3457.0, 3457.0, 3364.0, 3364.0, 3457.0, 3364.0 +glabel D_800E24E8 +.float 3844.0, 3844.0, 3943.0, 3943.0, 3844.0, 3844.0, 3943.0, 3844.0 +glabel D_800E2508 +.float 4096.0, 4096.0, 4199.0, 4199.0, 4096.0, 4096.0, 4199.0, 4096.0 +glabel D_800E2528 +.float 3844.0, 3844.0, 3943.0, 3943.0, 3844.0, 3844.0, 3943.0, 3844.0 +glabel D_800E2548 +.float 2401.0, 2401.0, 2401.0, 2401.0, 2401.0, 2401.0, 2401.0, 2401.0 + +glabel D_800E2568 +.word D_800E24C8 +glabel D_800E256C +.word D_800E24E8, D_800E2508, D_800E2528 +glabel D_800E2578 +.word D_800E2548 + +# Mario Luigi Yoshi Toad D.K. Wario Peach Bowser +glabel D_800E257C +.float 290.0, 290.0, 294.0, 294.0, 290.0, 290.0, 294.0, 290.0 +glabel D_800E259C +.float 310.0, 310.0, 314.0, 314.0, 310.0, 310.0, 314.0, 310.0 +glabel D_800E25BC +.float 320.0, 320.0, 324.0, 324.0, 320.0, 320.0, 324.0, 320.0 +glabel D_800E25DC +.float 310.0, 310.0, 314.0, 314.0, 310.0, 310.0, 314.0, 310.0 +glabel D_800E25FC +.float 245.0, 245.0, 245.0, 245.0, 245.0, 245.0, 245.0, 245.0 + +glabel D_800E261C +.word D_800E257C + +glabel D_800E2620 +.word D_800E259C, D_800E25BC, D_800E25DC + +glabel D_800E262C +.word D_800E25FC + +# Mario Luigi Yoshi Toad D.K. Wario Peach Bowser +glabel gKartFrictionTable +.float 5800.0, 5800.0, 5800.0, 5800.0, 5800.0, 5800.0, 5800.0, 5800.0 +glabel gKartGravityTable +.float 2600.0, 2600.0, 2600.0, 2600.0, 2600.0, 2600.0, 2600.0, 2600.0 +glabel D_800E2670 +.float 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12 +glabel gKartTopSpeedTable +.float 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0, 9.0 +glabel gKartBoundingBoxTable +.float 5.5, 5.5, 5.5, 5.5, 5.5, 6.0, 5.5, 6.0 + +glabel D_800E26D0 # Mario +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0 + +glabel D_800E270C # Luigi +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0 + +glabel D_800E2748 # Yoshi +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0 + +glabel D_800E2784 # Toad +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0 + +glabel D_800E27C0 # D.K. +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0 + +glabel D_800E27FC # Wario +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0 + +glabel D_800E2838 # Peach +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0 + +glabel D_800E2874 # Bowser +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.38, 0.38, 0.0, 0.38, 0.1, 0.0, 0.38, 0.0 + +glabel D_800E28B0 # Mario +.float 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0 + +glabel D_800E28EC # Luigi +.float 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0 + +glabel D_800E2928 # Yoshi +.float 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0 + +glabel D_800E2964 # Toad +.float 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0 + +glabel D_800E29A0 # D.K. +.float 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0 + +glabel D_800E29DC # Wario +.float 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0 + +glabel D_800E2A18 # Peach +.float 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0 + +glabel D_800E2A54 # Bowser +.float 0.0, 0.0, 0.3, 0.3, 0.0, 0.3, 0.0, 0.58, 0.58, 0.0, 0.58, 0.28, 0.0, 0.58, 0.0 + +glabel D_800E2A90 +.word D_800E28B0, D_800E28EC, D_800E2928, D_800E2964 +.word D_800E29A0, D_800E29DC, D_800E2A18, D_800E2A54 + +glabel D_800E2AB0 +.word D_800E26D0, D_800E270C, D_800E2748, D_800E2784 +.word D_800E27C0, D_800E27FC, D_800E2838, D_800E2874 + +glabel D_800E2AD0 # Mario +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, 0.03, 0.0, 0.0, 0.03, 0.0, 0.03, 0.03 + +glabel D_800E2B0C # Luigi +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.03, 0.03, 0.0, 0.0, 0.03, 0.0, 0.03, 0.03 + +glabel D_800E2B48 # Yoshi +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, 0.02, 0.0, 0.0, 0.02, 0.0, 0.02, 0.02 + +glabel D_800E2B84 # Toad +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, 0.02, 0.0, 0.0, 0.02, 0.0, 0.02, 0.02 + +glabel D_800E2BC0 # D.K. +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, 0.04, 0.0, 0.0, 0.04, 0.0, 0.04, 0.04 + +glabel D_800E2BFC # Wario +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, 0.04, 0.0, 0.0, 0.04, 0.0, 0.04, 0.04 + +glabel D_800E2C38 # Peach +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.02, 0.02, 0.0, 0.0, 0.02, 0.0, 0.02, 0.02 + +glabel D_800E2C74 # Bowser +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.04, 0.04, 0.0, 0.0, 0.04, 0.0, 0.04, 0.04 + +glabel D_800E2CB0 # Mario +.float 0.0, 0.0, 0.0, 0.03, 0.0, 0.0, 0.0, 0.09, 0.09, 0.0, 0.0, 0.09, 0.0, 0.09, 0.09 + +glabel D_800E2CEC # Luigi +.float 0.0, 0.0, 0.0, 0.03, 0.0, 0.0, 0.0, 0.09, 0.09, 0.0, 0.0, 0.09, 0.0, 0.09, 0.09 + +glabel D_800E2D28 # Yoshi +.float 0.0, 0.0, 0.0, 0.02, 0.0, 0.0, 0.0, 0.08, 0.08, 0.0, 0.0, 0.08, 0.0, 0.08, 0.08 + +glabel D_800E2D64 # Toad +.float 0.0, 0.0, 0.0, 0.02, 0.0, 0.0, 0.0, 0.08, 0.08, 0.0, 0.0, 0.08, 0.0, 0.08, 0.08 + +glabel D_800E2DA0 # D.K. +.float 0.0, 0.0, 0.0, 0.04, 0.0, 0.0, 0.0, 0.1, 0.1, 0.0, 0.0, 0.1, 0.0, 0.1, 0.1 + +glabel D_800E2DDC # Wario +.float 0.0, 0.0, 0.0, 0.04, 0.0, 0.0, 0.0, 0.1, 0.1, 0.0, 0.0, 0.1, 0.0, 0.1, 0.1 + +glabel D_800E2E18 # Peach +.float 0.0, 0.0, 0.0, 0.02, 0.0, 0.0, 0.0, 0.08, 0.08, 0.0, 0.0, 0.08, 0.0, 0.08, 0.08 + +glabel D_800E2E54 # Bowser +.float 0.0, 0.0, 0.0, 0.04, 0.0, 0.0, 0.0, 0.1, 0.1, 0.0, 0.0, 0.1, 0.0, 0.1, 0.1 + +glabel D_800E2E90 +.word D_800E2CB0, D_800E2CEC, D_800E2D28, D_800E2D64 +.word D_800E2DA0, D_800E2DDC, D_800E2E18, D_800E2E54 + +glabel D_800E2EB0 +.word D_800E2AD0, D_800E2B0C, D_800E2B48, D_800E2B84 +.word D_800E2BC0, D_800E2BFC, D_800E2C38, D_800E2C74 + +glabel gKartAccelerationMario +.float 2.0, 2.0, 2.0, 1.6, 1.4, 1.2, 1.0, 0.8, 0.6, 0.4 + +glabel gKartAccelerationLuigi +.float 2.0, 2.0, 2.0, 1.6, 1.4, 1.2, 1.0, 0.8, 0.6, 0.4 + +glabel gKartAccelerationYoshi +.float 2.0, 2.0, 2.5, 2.6, 2.6, 2.0, 1.5, 0.8, 0.8, 0.8 + +glabel gKartAccelerationToad +.float 2.0, 2.0, 2.5, 2.6, 2.6, 2.0, 1.5, 0.8, 0.8, 0.8 + +glabel gKartAccelerationDK +.float 2.0, 2.0, 2.0, 1.6, 1.0, 1.0, 1.0, 1.8, 1.8, 1.2 + +glabel gKartAccelerationWario +.float 2.0, 2.0, 2.0, 1.6, 1.0, 1.0, 1.0, 1.8, 1.8, 1.2 + +glabel gKartAccelerationPeach +.float 2.0, 2.0, 2.5, 2.6, 2.6, 2.0, 1.5, 0.8, 0.8, 0.8 + +glabel gKartAccelerationBowser +.float 2.0, 2.0, 2.0, 1.6, 1.0, 1.0, 1.0, 1.8, 1.8, 1.2 + +glabel gKartAccelerationTables +.word gKartAccelerationMario, gKartAccelerationLuigi, gKartAccelerationYoshi, gKartAccelerationToad +.word gKartAccelerationDK, gKartAccelerationWario, gKartAccelerationPeach, gKartAccelerationBowser + +glabel D_800E3030 # Mario +.float 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E306C # Luigi +.float 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E30A8 # Yoshi +.float 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E30E4 # Toad +.float 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E3120 # D.K. +.float 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E315C # Wario +.float 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E3198 # Peach +.float 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E31D4 # Bowser +.float 0.0, 0.0, 0.2, 0.2, 0.0, 0.4, 0.1, 0.2, 0.2, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E3210 +.word D_800E3030, D_800E306C, D_800E30A8, D_800E30E4 +.word D_800E3120, D_800E315C, D_800E3198, D_800E31D4 + +glabel D_800E3230 # Mario +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E326C # Luigi +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E32A8 # Yoshi +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E32E4 # Toad +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E3320 # D.K. +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E335C # Wario +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E3398 # Peach +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E33D4 # Bowser +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E3410 +.word D_800E3230, D_800E326C, D_800E32A8, D_800E32E4 +.word D_800E3320, D_800E335C, D_800E3398, D_800E33D4 + +glabel D_800E3430 # Mario +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E346C # Luigi +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E34A8 # Yoshi +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E34E4 # Toad +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E3520 # D.K. +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E355C # Wario +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E3598 # Peach +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E35D4 # Bowser +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + +glabel D_800E3610 +.word D_800E3430, D_800E346C, D_800E34A8, D_800E34E4 +.word D_800E3520, D_800E355C, D_800E3598, D_800E35D4 + +# Mario Luigi Yoshi Toad D.K. Wario Peach Bowser +glabel gKartHandlingTable +.float 1.25, 1.25, 1.28, 1.28, 1.15, 1.15, 1.28, 1.15 +glabel gKartTable800E3650 +.float 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 +glabel gKartTurnSpeedReductionTable0 +.float 0.0, 0.0, 0.002, 0.002, -0.002, -0.002, 0.002, -0.002 +glabel gKartTurnSpeedReductionTable1 +.float 0.0, 0.0, 0.002, 0.002, -0.002, -0.002, 0.002, -0.002 +glabel gKartTable800E36B0 +.float 2.0, 2.0, 3.0, 3.0, 1.5, 1.5, 3.0, 3.0 +glabel gKartHopHeightTable +.float 0.93, 0.93, 0.93, 0.93, 0.93, 0.93, 0.93, 0.93 +glabel gKartHopFallSpeedTable +.float 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03, 0.03 + +glabel D_800E3710 +.float 2.2, 2.2, 2.2, 2.2, 2.2, 2.2, 2.2, 2.2 + +glabel D_800E3730 +.float 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002 + +glabel D_800E3750 +.float 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0 + +glabel D_800E3770 +.float 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002 + +glabel D_800E3790 +.float 1.2, 1.45, 1.45, 1.45, 1.45, 1.45, 1.45, 1.45 + +glabel D_800E37B0 +.float 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01, 0.01 + +glabel D_800E37D0 +.float 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5 + +glabel D_800E37F0 +.float 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002, 0.002 + +glabel D_800E3810 +.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0000 + +glabel D_800E3820 +.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0000 + +glabel D_800E3830 +.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0000 + +glabel D_800E3840 +.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0005, 0x0006, 0x0007, 0x0000 + +glabel D_800E3850 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0005, 0x0006, 0x0007, 0x0000 + +glabel D_800E3860 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0006, 0x0007, 0x0000 + +glabel D_800E3870 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0007, 0x0000 + +glabel D_800E3880 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0000 + +glabel D_800E3890 +.word D_800E3810, D_800E3820, D_800E3830, D_800E3840 +.word D_800E3850, D_800E3860, D_800E3870, D_800E3880 + +glabel D_800E38B0 +.hword 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E38BC +.hword 0x0001, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E38C8 +.hword 0x0001, 0x0002, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E38D4 +.hword 0x0001, 0x0002, 0x0003, 0x0005, 0x0006, 0x0007 + +glabel D_800E38E0 +.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0006, 0x0007 + +glabel D_800E38EC +.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0007 + +glabel D_800E38F8 +.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006 + +glabel D_800E3904 +.hword 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E3910 +.hword 0x0000, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E391C +.hword 0x0000, 0x0002, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E3928 +.hword 0x0000, 0x0002, 0x0003, 0x0005, 0x0006, 0x0007 + +glabel D_800E3934 +.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0006, 0x0007 + +glabel D_800E3940 +.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0005, 0x0007 + +glabel D_800E394C +.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006 + +glabel D_800E3958 +.hword 0x0001, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E3964 +.hword 0x0000, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E3970 +.hword 0x0000, 0x0001, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E397C +.hword 0x0000, 0x0001, 0x0003, 0x0005, 0x0006, 0x0007 + +glabel D_800E3988 +.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0006, 0x0007 + +glabel D_800E3994 +.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0005, 0x0007 + +glabel D_800E39A0 +.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0005, 0x0006 + +glabel D_800E39AC +.hword 0x0001, 0x0002, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E39B8 +.hword 0x0000, 0x0002, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E39C4 +.hword 0x0000, 0x0001, 0x0004, 0x0005, 0x0006, 0x0007 + +glabel D_800E39D0 +.hword 0x0000, 0x0001, 0x0002, 0x0005, 0x0006, 0x0007 + +glabel D_800E39DC +.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0006, 0x0007 + +glabel D_800E39E8 +.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0005, 0x0007 + +glabel D_800E39F4 +.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0005, 0x0006 + +glabel D_800E3A00 +.hword 0x0001, 0x0002, 0x0003, 0x0005, 0x0006, 0x0007 + +glabel D_800E3A0C +.hword 0x0000, 0x0002, 0x0003, 0x0005, 0x0006, 0x0007 + +glabel D_800E3A18 +.hword 0x0000, 0x0001, 0x0003, 0x0005, 0x0006, 0x0007 + +glabel D_800E3A24 +.hword 0x0000, 0x0001, 0x0002, 0x0005, 0x0006, 0x0007 + +glabel D_800E3A30 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0006, 0x0007 + +glabel D_800E3A3C +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0005, 0x0007 + +glabel D_800E3A48 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0005, 0x0006 + +glabel D_800E3A54 +.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0006, 0x0007 + +glabel D_800E3A60 +.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0006, 0x0007 + +glabel D_800E3A6C +.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0006, 0x0007 + +glabel D_800E3A78 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0006, 0x0007 + +glabel D_800E3A84 +.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0006, 0x0007 + +glabel D_800E3A90 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0007 + +glabel D_800E3A9C +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0006 + +glabel D_800E3AA8 +.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0007 + +glabel D_800E3AB4 +.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0005, 0x0007 + +glabel D_800E3AC0 +.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0005, 0x0007 + +glabel D_800E3ACC +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0005, 0x0007 + +glabel D_800E3AD8 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0007 + +glabel D_800E3AE4 +.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0005, 0x0007 + +glabel D_800E3AF0 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005 + +glabel D_800E3AFC +.hword 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006 + +glabel D_800E3B08 +.hword 0x0000, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006 + +glabel D_800E3B14 +.hword 0x0000, 0x0001, 0x0003, 0x0004, 0x0005, 0x0006 + +glabel D_800E3B20 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0005, 0x0006 + +glabel D_800E3B2C +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0006 + +glabel D_800E3B38 +.hword 0x0000, 0x0001, 0x0002, 0x0004, 0x0005, 0x0006 + +glabel D_800E3B44 +.hword 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005 + +glabel D_800E3B50 +.word D_800E38B0, D_800E38B0, D_800E38BC, D_800E38C8 +.word D_800E38D4, D_800E38E0, D_800E38EC, D_800E38F8 + +glabel D_800E3B70 +.word D_800E3904, D_800E3904, D_800E3910, D_800E391C +.word D_800E3928, D_800E3934, D_800E3940, D_800E394C + +glabel D_800E3B90 +.word D_800E3958, D_800E3964, D_800E3964, D_800E3970 +.word D_800E397C, D_800E3988, D_800E3994, D_800E39A0 + +glabel D_800E3BB0 +.word D_800E39AC, D_800E39B8, D_800E39C4, D_800E39C4 +.word D_800E39D0, D_800E39DC, D_800E39E8, D_800E39F4 + +glabel D_800E3BD0 +.word D_800E3A00, D_800E3A0C, D_800E3A18, D_800E3A24 +.word D_800E3A24, D_800E3A30, D_800E3A3C, D_800E3A48 + +glabel D_800E3BF0 +.word D_800E3A54, D_800E3A60, D_800E3A6C, D_800E3A84 +.word D_800E3A78, D_800E3A78, D_800E3A90, D_800E3A9C + +glabel D_800E3C10 +.word D_800E3AA8, D_800E3AB4, D_800E3AC0, D_800E3AE4 +.word D_800E3ACC, D_800E3AD8, D_800E3ACC, D_800E3AF0 + +glabel D_800E3C30 +.word D_800E3AFC, D_800E3B08, D_800E3B14, D_800E3B38 +.word D_800E3B20, D_800E3B2C, D_800E3B44, D_800E3B44 + +glabel D_800E3C50 +.word D_800E3B50, D_800E3B70, D_800E3B90, D_800E3BB0 +.word D_800E3BD0, D_800E3BF0, D_800E3C10, D_800E3C30 + +glabel D_800E3C70 +.hword 0x0003, 0x0016, 0x0026, 0x003c, 0x0050, 0x0069, 0x0090, 0x009d +.hword 0x00a9, 0x00cc + +glabel D_800E3C84 +.hword 0x000c, 0x0021, 0x002f, 0x0045, 0x005f, 0x007a, 0x0098, 0x00a5 +.hword 0x00b3, 0x00d5 + +glabel D_800E3C98 +.hword 0x0000, 0x00b6, 0x016c, 0x0222, 0x02d8, 0x038e, 0x0444, 0x04fa +.hword 0x05b0, 0x0666 + +glabel D_800E3CAC +.hword 0x002f, 0x0000, 0x0030, 0x0000, 0x0031, 0x0000, 0x0032, 0x0000 +.hword 0x0032, 0x0000, 0x0032, 0x0000, 0x0032, 0x0000 + +glabel D_800E3CC8 +.hword 0x0028, 0x0000, 0x002c, 0x0000, 0x0030, 0x0000, 0x0032, 0x0000 +.hword 0x0032, 0x0000, 0x0032, 0x0000, 0x0032, 0x0000, 0x0032, 0x0000 + +glabel D_800E3CE8 +.float 0.0, 0.0, 1.0 + +glabel D_800E3CF4 +.float 0.0, 0.0, 0.0 + +glabel D_800E3D00 +.float 0.0, 0.0, 0.0 + +glabel D_800E3D0C +.float 0.0, 0.0, 0.0 + +glabel D_800E3D18 +.float 0.825, 0.8, 0.725, 0.625 +.float 0.425, 0.3, 0.3, 0.3 +.float 0.3, 0.3, 0.3, 0.3 +.float 0.3, 0.3, 0.3, 0.3 +.float 0.3, 0.3, 0.3, 0.3 +.float 0.3, 0.3, 0.3 + +glabel D_800E3D74 +.float 0.0, 0.0, 1.0 + +glabel D_800E3D80 +.float 0.0, 0.0, 0.0 + +glabel D_800E3D8C +.float 0.0, 0.0, 0.0 + +glabel D_800E3D98 +.float 0.0, 0.0, 1.0 + +glabel D_800E3DA4 +.float 0.0, 0.0, 0.0 + +glabel D_800E3DB0 +.float 0.0, 0.0, 0.0 + +glabel D_800E3DBC +.float 0.0, 0.0, 0.0 + +glabel D_800E3DC8 +.float 0.0, 0.0, 1.0 + +glabel D_800E3DD4 +.float 0.0, 0.0, 0.0 + +glabel D_800E3DE0 +.float 0.0, 0.0, 0.0 + +glabel D_800E3DEC +.float 0.0, 0.0, 0.0 + +glabel D_800E3DF8 +.float 0.0, 0.5, 0.5, 0.5 +.float 0.5, 0.5, 0.5, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.5, 0.5, 0.5, 0.5 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 + +glabel D_800E4068 +.float 0.0, 0.1, 0.1, 0.2 +.float 0.3, 0.4, 0.5, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.6 +.float 0.5, 0.4, 0.4, 0.4 +.float 0.4, 0.4, 0.4, 0.4 +.float 0.4, 0.4, 0.4, 0.4 +.float 0.4, 0.4, 0.4, 0.4 +.float 0.5, 0.5, 0.5, 0.5 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.7, 0.7 +.float 0.7, 0.7, 0.7, 0.7 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.8, 0.8, 0.8, 0.8 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 +.float 0.6, 0.6, 0.6, 0.6 + +glabel D_800E4308 +.float 3.0, 3.0, 3.0, 3.0 +.float 3.0, 3.0, 3.0, 3.0 + +glabel D_800E4328 +.float 0.0, 0.0, 1.0 + +glabel D_800E4334 +.float 0.0, 0.0, 0.0 + +glabel D_800E4340 +.float 0.0, 0.0, 0.0 + +glabel D_800E434C +.float 0.0, 0.0, 0.0 + +.word 0x00000000, 0x00000000 + +glabel D_800E4360 +.word 0x00000007, 0x00000006, 0x00000005, 0x00000004 +.word 0x00000003, 0x00000002, 0x00000001, 0x00000000 + +glabel D_800E4380 +.word 0x00000000, 0x00000001, 0x00000002, 0x00000003 +.word 0x00000004, 0x00000005, 0x00000006, 0x00000007 + +# TODO: unused? +.float 1.0 +.hword 0x0001, 0x0000 + +glabel D_800E43A8 +.hword 0x0000 +.hword 0x0000 + +.word 0x00000000 + +glabel D_800E43B0 # TODO: unused? +.float 65536.0, 0.0, 1.0, 0.0 +.float 0.0, 65536.0, 0.0, 1.0 +.float 0.0, 0.0, 0.0, 0.0 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E43F0 +vertex -24, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF +vertex -24, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF +vertex -24, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF +vertex -24, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E4470 +vertex -24, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF +vertex -24, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E44B0 +vertex -24, -19, 0, 3008, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, -19, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 23, 20, 0, 0, 2496, 0xFF, 0xFF, 0xFF, 0xFF +vertex -24, 20, 0, 3008, 2496, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E44F0 +.word D_0D01DED8, D_0D01E0D8, D_0D01E2D8, D_0D01F0D8 +.word D_0D01F2D8, D_0D01F4D8, D_0D01F6D8, D_0D01ECD8 +.word D_0D01FAD8, D_0D01FCD8, D_0D01F8D8, D_0D01EED8 +.word D_0D01E4D8, D_0D01E6D8, D_0D01E8D8, D_0D01EAD8 + +glabel D_800E4530 +.word D_0D01FED8, D_0D0203D8, D_0D0208D8, D_0D022BD8 +.word D_0D0230D8, D_0D0235D8, D_0D023AD8, D_0D0221D8 +.word D_0D0244D8, D_0D0249D8, D_0D023FD8, D_0D0226D8 +.word D_0D020DD8, D_0D0212D8, D_0D0217D8, D_0D021CD8 + +glabel D_800E4570 +.word D_0D00B158, D_0D00B558, D_0D00B958 + +glabel D_800E457C +.word D_0D01A4D8, D_0D01A6D8, D_0D01ACD8, D_0D01AAD8 +.word D_0D01AED8, D_0D01B0D8, D_0D01A8D8, D_0D01B2D8 + +glabel D_800E459C +.word D_0D01B6D8, D_0D01BAD8, D_0D01C6D8, D_0D01C2D8 +.word D_0D01CAD8, D_0D01CED8, D_0D01BED8, D_0D01D2D8 + +.word 0x00000000 + +# Lights +glabel D_800E45C0 # L1 +.word 0x64000000, 0x64000000 + +glabel D_800E45C8 # L0 +.word 0x64000000, 0x64000000, 0x00880000, 0x00000000 + +glabel D_800E45D8 # L1 +.word 0x64640000, 0x64640000 + +glabel D_800E45E0 # L0 +.word 0xffff0000, 0xffff0000, 0x00880000, 0x00000000 + +glabel D_800E45F0 # L1 +.word 0x64646400, 0x64646400 + +glabel D_800E45F8 # L0 +.word 0xffffff00, 0xffffff00, 0x00880000, 0x00000000 + +glabel D_800E4608 # L1 +.word 0x64000000, 0x64000000 + +glabel D_800E4610 # L0 +.word 0x64000000, 0x64000000, 0x00880000, 0x00000000 + +glabel D_800E4620 # L1 +.word 0x96b4fa00, 0x96b4fa00 + +glabel D_800E4628 # L0 +.word 0xffffff00, 0xffffff00, 0x00000000, 0x00000000 + +glabel D_800E4638 # L1 +.word 0x55555500, 0x55555500 + +glabel D_800E4640 # L0 +.word 0xffffff00, 0xffffff00, 0x00880000, 0x00000000 + +glabel D_800E4650 # L1 +.word 0x55550000, 0x55550000 + +glabel D_800E4658 # L0 +.word 0xffff0000, 0xffff0000, 0x00780000, 0x00000000 + +glabel D_800E4668 # L1 +.word 0x55555500, 0x55555500 + +glabel D_800E4670 # L0 +.word 0xffffff00, 0xffffff00, 0xbe52c900, 0x00000000 + +glabel D_800E4680 # L1 +.word 0x55555500, 0x55555500 + +glabel D_800E4688 # L0 +.word 0xffffff00, 0xffffff00, 0x00007800, 0x00000000 + +glabel D_800E4698 # L1 +.word 0x55555500, 0x55555500 + +glabel D_800E46A0 # L0 +.word 0xffffff00, 0xffffff00, 0x00007800, 0x00000000 +.word 0x55555500, 0x55555500, 0xffffff00, 0xffffff00 +.word 0x00007800, 0x00000000, 0x55555500, 0x55555500 +.word 0xffffff00, 0xffffff00, 0x00007800, 0x00000000 +.word 0x55555500, 0x55555500, 0xffffff00, 0xffffff00 +.word 0x00007800, 0x00000000 + +glabel D_800E46F8 +.word 0x000000ff, 0x000000ff, 0x000000ff, 0x000000ff +.word 0x000000ff, 0x00000000, 0x000000ff, 0x00000000 +.word 0x00000000 + +glabel D_800E471C +.byte 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x00, 0x00 + +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E4730 +.hword 0x00ff, 0x0000, 0x0000, 0x00ff, 0x00ff, 0x0000, 0x0000, 0x00ff +.hword 0x0000, 0x0032, 0x00ff, 0x00ff, 0x0000, 0x0000, 0x00ff, 0x00ff +.hword 0x0032, 0x00ff, 0x00ff, 0x0028, 0x0028, 0x0032, 0x00ff, 0x0064 +.hword 0x0082, 0x000f, 0x00ff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 + +glabel D_800E4770 +.word D_8018D420, D_8018D424, D_8018D428, D_8018D428 +.word D_8018D42C, D_8018D42C, D_8018D430, D_8018D430 +.word D_8018D434, D_8018D434, D_8018D434, D_8018D434 + +glabel D_800E47A0 +.word D_8018D438, D_8018D43C, D_8018D440, D_8018D444 +.word D_8018D448, D_8018D44C, D_8018D450, D_8018D454 +.word D_8018D458, D_8018D45C, D_8018D460, D_8018D464 +.word D_8018D468, D_8018D46C, D_8018D470 + +glabel D_800E47DC +.word 0x00fbfffb, 0x00a06011, 0x00e0c090, 0x00d0b080 +.word 0x00907040, 0x00c07010, 0x00d0f0ff, 0x00e09030 +.word 0x00c09030, 0x00604020, 0x00f0d0b0, 0x00a08030 + +glabel D_800E480C +.word 0x00b0b0b0, 0x00804011, 0x00b08050, 0x00a07040 +.word 0x00603011, 0x00804010, 0x007090a0, 0x00a06030 +.word 0x00a07010, 0x00301011, 0x00b0a080, 0x00806010 + +.hword 0x0000 + +glabel D_800E483E +.hword 0x0008, 0x0000 + +glabel D_800E4842 +.hword 0x000a, 0x0000 + +glabel D_800E4846 +.hword 0x0008 + +glabel D_800E4848 +.float -182.0, 182.0, 364.0, -364.0 +.float 546.0, -546.0, 728.0, -728.0 +.float 910.0, -910.0 + +glabel D_800E4870 +.float -182.0, 182.0, 364.0, -364.0 +.float 546.0, -546.0, 728.0, -728.0 +.float 910.0, -910.0 + +glabel D_800E4898 +.float 4.5, 4.5, 4.5, 4.5 +.float 4.5, 5.5, 4.5, 6.5 + +glabel D_800E48B8 +.word 0x00fbfffb, 0x00fffb86 + +glabel D_800E48C0 +.word 0x0089628f, 0x00fe0109 + +glabel D_800E48C8 +.word 0x00ffffff, 0x00ffff00, 0x00ff9600 + +glabel D_800E48D4 +.float 0.0, -1.2, 0.1, 1.2 +.float -1.7, -0.8, -0.2, -1.9 + +glabel D_800E48F4 +.float -0.7, -1.9, -0.6, 0.4 +.float -2.5, -1.6, -0.95, -2.7 + +glabel D_800E4914 +.float 9.0, 10.0, 9.0, 8.0 +.float 10.0, 9.5, 9.5, 11.0 + +glabel D_800E4934 +.word 0x00c80100, 0x00007001, 0x00107951, 0x00005970 +.word 0x00705500, 0x007a7e00, 0x00772c24, 0x00301458 + +glabel D_800E4954 +.word 0x00dc0000, 0x00008c06, 0x00000051, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E4974 +.word 0x00c80100, 0x00007001, 0x00107951, 0x00005970 +.word 0x00705500, 0x007a7e00, 0x00772c24, 0x00301458 + +glabel D_800E4994 +.word 0x00dc0000, 0x00008c06, 0x00000051, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 +.word 0x0000000a, 0x00000000, 0x00000000 + +glabel D_800E49C0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E4AC0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E4BC0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E4CC0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E4DC0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E4EC0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0x60 + +glabel D_800E4FD0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E50D0 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E51D0 +vertex 9, 0, 9, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, 9, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E5210 +vertex 9, 0, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -9, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -9, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E5250 +vertex 9, 18, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 9, -6, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 18, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E5290 +vertex 9, 9, -6, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 9, 0, -6, 4032, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 0, -6, 0, 1792, 0xFF, 0xFF, 0xFF, 0xFF +vertex -9, 9, -6, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E52D0 # TODO: RGBA16 palette for CRASH/POOMP +.word 0x00000001, 0x00030041, 0x00430047, 0x0049004b +.word 0x0089008d, 0x008f0091, 0x01b101ef, 0x01f101f7 +.word 0x0237023f, 0x027d027f, 0x08410843, 0x08450885 +.word 0x08870889, 0x088d088f, 0x08cb08cd, 0x09ef0a2d +.word 0x0a351083, 0x108510c3, 0x10c510c9, 0x10cb1109 +.word 0x110b1273, 0x12bb12bd, 0x18c118c3, 0x18c71901 +.word 0x19031907, 0x1909190b, 0x19911a2d, 0x1a6b1a71 +.word 0x21012107, 0x21092145, 0x21472189, 0x22672269 +.word 0x22a722f7, 0x22f927bf, 0x29432945, 0x294b2985 +.word 0x29d32aa5, 0x2aed2aef, 0x2b332fbf, 0x31813183 +.word 0x318d31cb, 0x32a532e5, 0x337537bf, 0x39c139cf +.word 0x3a093ae3, 0x3b233b2b, 0x3baf3bb1, 0x3fbf4211 +.word 0x431f4361, 0x436743a7, 0x43b147bf, 0x4a534b5f +.word 0x4beb4bed, 0x4fbf5295, 0x535d539d, 0x53e357bf +.word 0x5ad75b9b, 0x5b9d5c21, 0x5c275c69, 0x5fbf6319 +.word 0x63d9641f, 0x67bf6b5b, 0x6c176c1d, 0x6c5d6c65 +.word 0x6ca36ca5, 0x6fbf739d, 0x74137453, 0x77bf77ff +.word 0x7bdf7c53, 0x7c9b7ce1, 0x7fbf7fff, 0x8421848f +.word 0x849184d5, 0x87ff8c63, 0x8c8d8ccf, 0x8d1d8d5d +.word 0x8fff94a5, 0x94cb9513, 0x97ff9cc9, 0x9ce79d0b +.word 0x9d599d99, 0x9fffa507, 0xa529a549, 0xa54fa5d5 +.word 0xa7ffad45, 0xad6bad8b, 0xadd5afff, 0xb585b5ad +.word 0xb611b7ff, 0xbdc9bdef, 0xbe11be51, 0xbfffc605 +.word 0xc631c64d, 0xc7ffce45, 0xce8dcfff, 0xd689d6b5 +.word 0xd6c9d7ff, 0xdec5dec9, 0xdfffe705, 0xe707e739 +.word 0xe7ffe801, 0xe803e845, 0xef05ef7b, 0xf045f085 +.word 0xf087f089, 0xf0c9f0cb, 0xf10bf10d, 0xf14ff151 +.word 0xf191f193, 0xf1d5f1d7, 0xf217f219, 0xf25bf29d +.word 0xf7bdfa9f, 0xfadffae1, 0xfb23fb25, 0xfb65fb67 +.word 0xfba7fba9, 0xfbebfbed, 0xfc2ffc71, 0xfc73fcb3 +.word 0xfcb5fd01, 0xfd41fd81, 0xfdc1fe01, 0xfe41fe81 +.word 0xfec1ffff, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E54D0 # passed as a0 to func_8006ED94 +.word D_0F0DEC9C, D_0F0DEF60, D_0F0DF268, D_0F0DF4CC +.word D_0F0DF6C4, D_0F0DFAE8, D_0F0DFD60, D_0F0DFFC8 +.word D_0F0E02A0, D_0F0E051C, D_0F0E0754, D_0F0E0A50 +.word D_0F0E0DBC, D_0F0E10C4, D_0F0E1400, D_0F0E16D4 +.word D_0F0E1974, D_0F0E1BA8, D_0F0E1D2C, D_0F0E2014 + +glabel D_800E5520 # passed as a2, a3 to func_8006ED94 +.hword 0x0800, 0x0800, 0x0800, 0x0800, 0x0800, 0x0800 +.hword 0x0800, 0x0800, 0x0c00, 0x0800, 0x1000, 0x0c00 +.hword 0x0800, 0x0c00, 0x0800, 0x0800, 0x0800, 0x0800 +.hword 0x0800, 0x0800 + +glabel D_800E5548 +.hword 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040 +.hword 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040 +.hword 0x0040, 0x0060, 0x0040, 0x0040, 0x0080, 0x0040, 0x0040, 0x0060 +.hword 0x0040, 0x0040, 0x0040, 0x0060, 0x0040, 0x0040, 0x0040, 0x0040 +.hword 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040, 0x0040 +.hword 0x0000, 0x0000, 0x0000, 0x0000 + +glabel D_800E55A0 +.hword 0x0000, 0x0080, 0x0100, 0x0080, 0x0000, 0xff80, 0xfe00, 0xff80 + +glabel D_800E55B0 +.hword 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800 +.hword 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800, 0xf800, 0x0800 + +glabel D_800E55D0 +.byte 0x64, 0x64, 0x64 +.byte 0x96, 0x96, 0x73 +.byte 0xc8, 0xc8, 0x82 +.byte 0xff, 0xff, 0x96 +.byte 0xc8, 0xc8, 0x82 +.byte 0x96, 0x96, 0x73 +.byte 0x00, 0x00, 0x00 +.byte 0x01, 0x02, 0x03 +.byte 0x02, 0x01, 0x00 +.byte 0x04, 0x05, 0x06 +.byte 0x05, 0x04, 0x00 +.byte 0x07, 0x08, 0x09 +.byte 0x08, 0x07, 0x00 +.byte 0x00, 0x00, 0x00 +.byte 0x00, 0xff, 0x00 +.byte 0x00, 0x00, 0xed +.byte 0x00, 0x00, 0x00 +.byte 0xd7, 0x00, 0x00 +.byte 0x00, 0xbf, 0x00 +.byte 0x00, 0x00, 0xa2 +.byte 0x00, 0x00, 0x00 +.byte 0x82, 0x00, 0x00 +.byte 0x00, 0x61, 0x00 +.byte 0x00, 0x00, 0x3a + +glabel D_800E5618 +.word 0x000000ff, 0x000000d7, 0x000000a2, 0x00000061 + +glabel D_800E5628 +.byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff +.byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff +.byte 0xff, 0x27, 0x33, 0x32, 0xff, 0x37, 0xff, 0x26, 0x29, 0x2a, 0x31, 0x2e + +.byte 0x25 +glabel D_800E5655 +.byte 0x2b +.byte 0x24 +.byte 0x2d + +.word 0x00010203, 0x04050607, 0x08092c36, 0x3c2f3d28 +.byte 0x30 +.byte 0x0a +glabel D_800E566A +.byte 0x0b +.byte 0x0c +.byte 0x0d +.byte 0x0e +.byte 0x0f +.byte 0x10 + +glabel D_800E5670 +.byte 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20 +.byte 0x21, 0x22, 0x23, 0x39, 0xff, 0x3a, 0x3b, 0x34, 0x38, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10 +.byte 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20 +.byte 0x21, 0x22, 0x23, 0xff, 0xff, 0xff, 0x35, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff +.word 0xffffffff, 0xffffffff + +glabel D_800E5728 +.hword 0x0889, 0x0075, 0xf90a +.hword 0x0889, 0x0075, 0xf9d0 +.hword 0x07c1, 0x0075, 0xf90a +.hword 0x07c1, 0x0075, 0xf9d0 + +glabel D_800E5740 +.hword 0x0662, 0x0014, 0xfb52, 0x06db, 0x0014, 0xfb57, 0x067d, 0x0014 +.hword 0xfb86, 0x06e2, 0x0014, 0xfaff, 0x06cd, 0x0014, 0xfb93, 0x06fb +.hword 0x0014, 0xfb4b, 0x067d, 0x0014, 0xfb1e, 0x062f, 0x0014, 0xfb39 +.hword 0x0656, 0x0014, 0xfb00, 0x06f5, 0x0014, 0xfad3, 0x064b, 0x0014 +.hword 0xfb72, 0x06fe, 0x0014, 0xfb7d, 0x0715, 0x0014, 0xfb1b, 0x066f +.hword 0x0014, 0xfac7, 0x0662, 0x0014, 0xfb52, 0x0000 + +glabel D_800E579C +.hword 0xff96, 0xffce, 0xfcca, 0xffa7, 0xffce, 0xfd1d, 0xff6e, 0xffce +.hword 0xfd5b, 0xff96, 0xffce, 0xfc65, 0xff4b, 0xffce, 0xfcdb, 0xff59 +.hword 0xffce, 0xfc7f, 0x0065, 0xffce, 0xfc77, 0x00ab, 0xffce, 0xfcd7 +.hword 0x0060, 0xffce, 0xfcbd, 0x0064, 0xffce, 0xfd03, 0x006d, 0xffce +.hword 0xfd52, 0x00b8, 0xffce, 0xfd33, 0x00ab, 0xffce, 0xfc65, 0xff96 +.hword 0xffce, 0xfcca, 0xffa7, 0xffce, 0xfd1d, 0x0000 + +glabel D_800E57F8 +.hword 0x06e8, 0xffce, 0x0023, 0x07e3, 0xffcf, 0xffd4, 0x084d, 0xffce +.hword 0x006e, 0x07e3, 0xffcd, 0x00e0, 0x0638, 0xffca, 0x02ae, 0x0603 +.hword 0xffce, 0x00af, 0x01f7, 0xffcc, 0x01c8, 0x0266, 0xffcc, 0x0179 +.hword 0x070e, 0xffd0, 0xff6e, 0x070e, 0xffcf, 0xffd3, 0x070e, 0xffce +.hword 0x0087, 0x07ea, 0xffd0, 0xff6a, 0x07ea, 0xffce, 0x003c, 0x082c +.hword 0xffcf, 0xffb9, 0x023f, 0xffca, 0x02bb, 0x0000 + +glabel D_800E5854 +.hword 0x03b6, 0xf92a, 0x0001, 0x0000, 0x0352, 0xf95c, 0x0002, 0x0000 +.hword 0x04b0, 0xf5ba, 0x0003, 0x0000, 0x04b0, 0xf592, 0x0003, 0x0001 +.hword 0x091a, 0xf5b0, 0x0004, 0x0000, 0x0596, 0xf92f, 0x0006, 0x0000 +.hword 0x082a, 0xf9f2, 0x0005, 0x0000, 0x073a, 0xf9f2, 0x0005, 0x0001 + +glabel D_800E5894 +.hword 0x0320, 0xf92a, 0x0001, 0x0000, 0x044c, 0xf92a, 0x0001, 0x0001 +.hword 0x02bc, 0xf95c, 0x0002, 0x0000, 0x04b0, 0xf8f8, 0x0002, 0x0001 +.hword 0x04b0, 0xf5ba, 0x0003, 0x0000, 0x04b0, 0xf592, 0x0003, 0x0001 +.hword 0x091a, 0xf5bf, 0x0004, 0x0000, 0x091a, 0xf597, 0x0004, 0x0001 +.hword 0x0596, 0xf92f, 0x0006, 0x0000, 0x082a, 0xf9f2, 0x0005, 0x0000 +.word 0x073af9f2, 0x00050001 + +glabel D_800E58EC +.hword 0x0320, 0xf92a, 0x0001, 0x0000, 0x044c, 0xf92a, 0x0001, 0x0001 +.hword 0x02bc, 0xf95c, 0x0002, 0x0000, 0x04b0, 0xf8f8, 0x0002, 0x0001 +.hword 0x04b0, 0xf5ba, 0x0003, 0x0000, 0x04b0, 0xf592, 0x0003, 0x0001 +.hword 0x091a, 0xf5c9, 0x0004, 0x0000, 0x091a, 0xf5ab, 0x0004, 0x0001 +.hword 0x091a, 0xf58d, 0x0004, 0x0002, 0x0596, 0xf92f, 0x0006, 0x0000 +.hword 0x082a, 0xf9f2, 0x0005, 0x0000, 0x073a, 0xf9f2, 0x0005, 0x0001 + +glabel D_800E594C +.float -8.0, 8.0, 8.0, 8.0 +.float 0.0, 0.0, 8.0, -8.0 +.float -8.0, -8.0 + +glabel D_800E5974 +.word 0x80000000, 0x00000000, 0x00000000, 0x40008000, 0x8000c000 + +glabel D_800E5988 +.hword 0x0016, 0x0005, 0x0011, 0x0032, 0x0028, 0x0005, 0x000d, 0x0014 +.hword 0x0028, 0x0000, 0x0011, 0x0000, 0x0028, 0x0014, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0xffec, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0x0014, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0xffec, 0x000a, 0x0032 +.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0x0014, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0xffec, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0x0014, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0xffe2, 0x0028, 0xffec, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0x0014, 0x0028, 0x0005, 0x000a, 0x001e +.hword 0x0028, 0x0005, 0x0011, 0x0028, 0x0028, 0x0005, 0x0011, 0x0032 +.hword 0x0028, 0x0005, 0x0011, 0x0032, 0x0028, 0x0000 + +glabel D_800E5A44 +.hword 0x0017, 0x0000, 0x0011, 0xffce, 0x0028, 0x0014, 0x000d, 0xffd8 +.hword 0x0028, 0x0000, 0x0011, 0xffec, 0x0028, 0xffec, 0x000a, 0x0000 +.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0x0014, 0x000a, 0x0028 +.hword 0x0028, 0x0000, 0x0011, 0x0032, 0x0028, 0xffec, 0x000a, 0x0032 +.hword 0x0028, 0x0000, 0x0011, 0x001e, 0x0028, 0xffec, 0x000a, 0x0014 +.hword 0x0028, 0x0000, 0x0011, 0x0000, 0x0028, 0xfff6, 0x000a, 0x0014 +.hword 0x0028, 0x0000, 0x0011, 0x0028, 0x0028, 0x000a, 0x000a, 0x0032 +.hword 0x0028, 0x0000, 0x0011, 0x0046, 0x0028, 0xfff6, 0x0017, 0x0032 +.hword 0x0028, 0x0000, 0x000f, 0x0028, 0x0028, 0x000a, 0x000d, 0x001e +.hword 0x0028, 0x0000, 0x0011, 0x000a, 0x0028, 0xfff6, 0x000d, 0x001e +.hword 0x0028, 0x0000, 0x0011, 0x0028, 0x0028, 0x000a, 0x000d, 0x0032 +.hword 0x0028, 0x0000, 0x000d, 0x0046, 0x0028, 0x0000, 0x0011, 0xffce +.hword 0x0028, 0x0000 + +glabel D_800E5B08 +.hword 0x0018, 0xfff1, 0x000a, 0x0000, 0x0014, 0xfff6, 0x000a, 0xfff6 +.hword 0x0014, 0x0000, 0x000a, 0xfff1, 0x0014, 0x000a, 0x000a, 0xfff6 +.hword 0x0014, 0x000f, 0x000a, 0x0000, 0x0014, 0x000a, 0x000a, 0x000a +.hword 0x0014, 0x0000, 0x000a, 0x000f, 0x0014, 0xfff6, 0x000a, 0x000a +.hword 0x0014, 0xfff1, 0x000a, 0x0000, 0x0014, 0xfff6, 0x000a, 0xfff6 +.hword 0x0014, 0x0000, 0x000a, 0xfff1, 0x0014, 0x000a, 0x000a, 0xfff6 +.hword 0x0014, 0x000f, 0x000a, 0x0000, 0x0014, 0x000a, 0x000a, 0x000a +.hword 0x0014, 0x0000, 0x000a, 0x000f, 0x0014, 0xfff6, 0x000a, 0x000a +.hword 0x0014, 0xfff1, 0x000a, 0x0000, 0x0014, 0xfff6, 0x000a, 0xfff6 +.hword 0x0014, 0x0000, 0x000a, 0xfff1, 0x0014, 0x000a, 0x000a, 0xfff6 +.hword 0x0014, 0x000f, 0x000a, 0x0000, 0x0014, 0x000a, 0x000a, 0x000a +.hword 0x0014, 0x0000, 0x000a, 0x000f, 0x0014, 0xfff6, 0x000a, 0x000a +.hword 0x0014, 0xfff1, 0x000a, 0x0000, 0x0014, 0x0000 + +glabel D_800E5BD4 +.hword 0x0016, 0x0005, 0x0011, 0x0032, 0x001e, 0x0005, 0x000d, 0x0014 +.hword 0x001e, 0x0000, 0x0011, 0x0000, 0x001e, 0x0014, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0xffec, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0x0014, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0x001e, 0x001e, 0xffec, 0x000a, 0x0032 +.hword 0x001e, 0x0000, 0x0011, 0x001e, 0x001e, 0x0014, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0xffec, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0x0014, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0xffe2, 0x001e, 0xffec, 0x000a, 0x0000 +.hword 0x001e, 0x0000, 0x0011, 0x0014, 0x001e, 0x0005, 0x000a, 0x001e +.hword 0x001e, 0x0005, 0x0011, 0x0028, 0x001e, 0x0005, 0x0011, 0x0032 +.hword 0x001e, 0x0005, 0x0011, 0x0032, 0x001e, 0x0000 + +glabel D_800E5C90 +.hword 0x0017, 0x0000, 0x0011, 0xffce, 0x0019, 0x0014, 0x000d, 0xffd8 +.hword 0x0019, 0x0000, 0x0011, 0xffec, 0x0019, 0xffec, 0x000a, 0x0000 +.hword 0x0019, 0x0000, 0x0011, 0x001e, 0x0019, 0x0014, 0x000a, 0x0028 +.hword 0x0019, 0x0000, 0x0011, 0x0032, 0x0019, 0xffec, 0x000a, 0x0032 +.hword 0x0019, 0x0000, 0x0011, 0x001e, 0x0019, 0xffec, 0x000a, 0x0014 +.hword 0x0019, 0x0000, 0x0011, 0x0000, 0x0019, 0xfff6, 0x000a, 0x0014 +.hword 0x0019, 0x0000, 0x0011, 0x0028, 0x0019, 0x000a, 0x000a, 0x0032 +.hword 0x0019, 0x0000, 0x0011, 0x0046, 0x0019, 0xfff6, 0x0017, 0x0032 +.hword 0x0019, 0x0000, 0x000f, 0x0028, 0x0019, 0x000a, 0x000d, 0x001e +.hword 0x0019, 0x0000, 0x0011, 0x000a, 0x0019, 0xfff6, 0x000d, 0x001e +.hword 0x0019, 0x0000, 0x0011, 0x0028, 0x0019, 0x000a, 0x000d, 0x0032 +.hword 0x0019, 0x0000, 0x000d, 0x0046, 0x0019, 0x0000, 0x0011, 0xffce +.hword 0x0019, 0x0000 + +glabel D_800E5D54 +.hword 0x0004, 0x0000, 0x0010, 0x0000, 0x0032, 0x0000, 0x0010, 0x0002 +.hword 0x0000, 0x0000, 0x0010, 0x0004, 0x0000, 0x0000, 0x0010, 0x0006 +.hword 0x0000, 0x0000, 0x0004, 0x0000, 0x0000, 0x0000, 0x000a, 0x0000 +.hword 0x0000, 0x0000, 0x000a, 0x0000, 0x0000, 0x0000, 0x000a, 0x0000 +.hword 0x0000, 0x0000, 0x000a, 0x0000 + +glabel D_800E5D9C +.word D_800E5988, D_800E5A44, D_800E5B08, D_800E5BD4 +.word D_800E5C90 + +glabel D_800E5DB0 +.word D_800E5988 + +glabel D_800E5DB4 +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +.byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 +.byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + +glabel D_800E5DF4 +.hword 0xfc7a, 0x0046, 0xfa82, 0x3800, 0xfc4c, 0x0046, 0xfa03, 0x3800 +.hword 0xf786, 0x0000, 0x02d3, 0x0400, 0xf76f, 0x0000, 0x02f9, 0x0400 + +glabel D_800E5E14 +.hword 0xf96d, 0xffb0, 0xffa8, 0x0009, 0xf99c, 0xffa3, 0xff6d, 0x0009 +.hword 0xf9a4, 0xffaa, 0xff94, 0x0009, 0xf974, 0xffbb, 0xffe2, 0x0009 +.hword 0xfb35, 0xffe5, 0xfc23, 0x001a, 0xfb13, 0xffd7, 0xfc90, 0x001a +.hword 0xfac2, 0xffc4, 0xfcc2, 0x001a, 0xfa6b, 0xffb2, 0xfcaf, 0x001a +.hword 0xfa2c, 0xffa2, 0xfcfa, 0x001a, 0xfa53, 0xffa9, 0xfcf0, 0x001a +.hword 0xfa30, 0xffa7, 0xfcac, 0x001a, 0xfaeb, 0xffd1, 0xfc78, 0x001a +.hword 0xf5e5, 0xffc8, 0xfefd, 0x001c, 0xf643, 0xffa2, 0xfe3a, 0x001c +.hword 0xf653, 0xfffd, 0xffc7, 0x001c + +glabel D_800E5E8C +.hword 0xf98e, 0xffaa, 0xff8e, 0xf983, 0xffa3, 0xff69, 0xf97e, 0xffb5 +.hword 0xffc6, 0xf98d, 0xffb9, 0xffe6, 0xfb56, 0xffe7, 0xfc19, 0xfb43 +.hword 0xffe0, 0xfca0, 0xfb1f, 0xffd9, 0xfc61, 0xfabd, 0xffc5, 0xfc9e +.hword 0xfa6d, 0xffb5, 0xfc85, 0xfa1b, 0xffa1, 0xfcd7, 0xfa48, 0xffa8 +.hword 0xfcca, 0xf9ff, 0xffa4, 0xfcaa, 0xf5c0, 0xffd1, 0xff0f, 0xf637 +.hword 0xffa7, 0xfe73, 0xf615, 0xfffd, 0xffbe + +glabel D_800E5EE6 +.hword 0x0000 + +glabel D_800E5EE8 +.hword 0x02b9, 0x0000, 0xf96c, 0x0003, 0x0052, 0x0000, 0xf73b, 0x0005 +.hword 0x001b, 0x0005, 0xf7ed, 0x0005, 0xfd70, 0x0000, 0xf939, 0x0005 +.hword 0xfa27, 0x0000, 0xffad, 0x0008, 0xf995, 0x0000, 0xffe7, 0x0008 +.hword 0xf9f5, 0x0000, 0xffec, 0x0008, 0xfa5b, 0x0000, 0xfff6, 0x0008 +.hword 0xfa22, 0x0000, 0x003d, 0x0008, 0xfa6b, 0x0000, 0x004f, 0x0008 +.hword 0xf9ce, 0x0000, 0x0047, 0x0008, 0xfa41, 0x0000, 0x009d, 0x0008 +.hword 0xf9fd, 0x0000, 0x00af, 0x0008, 0xfa34, 0x0000, 0x012f, 0x0008 +.hword 0xfa5e, 0x0000, 0x0166, 0x0008, 0xfa1a, 0x0000, 0x01aa, 0x0008 +.hword 0xfd67, 0x0000, 0x033e, 0x000a, 0xfd43, 0x0003, 0x0355, 0x000a +.hword 0xfda6, 0x0000, 0x03a1, 0x000a + +glabel D_800E5F80 +.hword 0xf8ef, 0xf97e, 0x0271, 0x0252, 0xf8c4, 0xf9ac, 0x02f5, 0x02e4 +.hword 0xfa3a, 0xfa53, 0x0732, 0x0729, 0xfa76, 0xfa51, 0x07af, 0x07aa +.hword 0xfa40, 0xfa77, 0x0840, 0x0834, 0xfa93, 0xfac9, 0x0868, 0x0858 +.hword 0x00da, 0x0045, 0x02b5, 0x02b8, 0x00eb, 0x0018, 0x0210, 0x01f5 +.hword 0x010c, 0x0065, 0x0196, 0x018a, 0x00df, 0x0056, 0x013e, 0x0134 + +glabel D_800E5FD0 +.hword 0x017e, 0x012f, 0x0462, 0x0491, 0x008f, 0x011a, 0x042e, 0x03df +.hword 0x0154, 0x00d7, 0x0363, 0x03a7, 0x007b, 0x00ba, 0x035a, 0x0337 +.hword 0x00e1, 0x0056, 0x02c0, 0x02e9, 0x008f, 0x0056, 0x0232, 0x0245 +.hword 0x0190, 0x044c, 0x01f4, 0x03e8, 0x015e, 0x0384, 0x012c, 0x0320 +.hword 0x0000, 0x0000, 0x0032, 0x0032, 0x0064, 0x0064, 0xffce, 0x0032 +.hword 0xff9c, 0x0064, 0x0032, 0xffce, 0x0064, 0xff6a, 0xffce, 0xff9c +.hword 0xff9c, 0x0000 + +glabel D_800E6034 +.hword 0x0016, 0x0032, 0x00aa, 0x01f4, 0x0028, 0x0032, 0x0082, 0x00c8 +.hword 0x0028, 0x0000, 0x00aa, 0x0000, 0x0028, 0x00c8, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0xff38, 0x0032, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0x00c8, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x01f4 +.hword 0x0028, 0x0000, 0x00fa, 0x012c, 0x0028, 0x00c8, 0x0032, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0xff38, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0x00c8, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0xff38, 0x00fa, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x00c8, 0x0028, 0x0032, 0x0064, 0x012c +.hword 0x0028, 0x0032, 0x00aa, 0x0190, 0x0028, 0x0032, 0x00aa, 0x01f4 +.hword 0x0028, 0x0032, 0x00aa, 0x01f4, 0x0028, 0x0000 + +glabel D_800E60F0 +.hword 0x0017, 0x0000, 0x00aa, 0xfe0c, 0x0028, 0x00c8, 0x0082, 0xfe70 +.hword 0x0028, 0x0000, 0x00aa, 0xff38, 0x0028, 0xff38, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x0064, 0x0190 +.hword 0x0028, 0x0000, 0x00aa, 0x01f4, 0x0028, 0xff38, 0x0064, 0x01f4 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x00c8 +.hword 0x0028, 0x0000, 0x00aa, 0x0000, 0x0028, 0xff9c, 0x0064, 0x00c8 +.hword 0x0028, 0x0000, 0x00aa, 0x0190, 0x0028, 0x0064, 0x0064, 0x01f4 +.hword 0x0028, 0x0000, 0x00aa, 0x02bc, 0x0028, 0xff9c, 0x00e6, 0x01f4 +.hword 0x0028, 0x0000, 0x0096, 0x0190, 0x0028, 0x0064, 0x0082, 0x012c +.hword 0x0028, 0x0000, 0x00aa, 0x0064, 0x0028, 0xff9c, 0x0082, 0x012c +.hword 0x0028, 0x0000, 0x00aa, 0x0190, 0x0028, 0x0064, 0x0082, 0x01f4 +.hword 0x0028, 0x0000, 0x0082, 0x02bc, 0x0028, 0x0000, 0x00aa, 0xfe0c +.hword 0x0028, 0x0000 + +glabel D_800E61B4 +.hword 0x0018, 0xff6a, 0x0064, 0x0000, 0x0014, 0xff96, 0x0096, 0xff96 +.hword 0x0014, 0x0000, 0x0050, 0xff6a, 0x0014, 0x006a, 0x0096, 0xff96 +.hword 0x0014, 0x0096, 0x0064, 0x0000, 0x0014, 0x006a, 0x0096, 0x006a +.hword 0x0014, 0x0000, 0x0064, 0x0096, 0x0014, 0xff96, 0x0064, 0x006a +.hword 0x0014, 0xff6a, 0x0082, 0x0000, 0x0014, 0xff96, 0x0050, 0xff96 +.hword 0x0014, 0x0000, 0x0064, 0xff6a, 0x0014, 0x006a, 0x008c, 0xff96 +.hword 0x0014, 0x0096, 0x0064, 0x0000, 0x0014, 0x006a, 0x0064, 0x006a +.hword 0x0014, 0x0000, 0x0096, 0x0096, 0x0014, 0xff96, 0x0050, 0x006a +.hword 0x0014, 0xff6a, 0x0064, 0x0000, 0x0014, 0xff96, 0x0096, 0xff96 +.hword 0x0014, 0x0000, 0x0064, 0xff6a, 0x0014, 0x006a, 0x0078, 0xff96 +.hword 0x0014, 0x0096, 0x0064, 0x0000, 0x0014, 0x006a, 0x0028, 0x006a +.hword 0x0014, 0x0000, 0x0064, 0x0096, 0x0014, 0xff96, 0x0064, 0x006a +.hword 0x0014, 0xff6a, 0x0064, 0x0000, 0x0014, 0x0000 + +glabel D_800E6280 +.hword 0x0016, 0xffce, 0x00aa, 0xfe0c, 0x0028, 0xffce, 0x0082, 0xff38 +.hword 0x0028, 0x0000, 0x00aa, 0x0000, 0x0028, 0xff38, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x0032, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xfed4, 0x0028, 0x00c8, 0x0064, 0xfe0c +.hword 0x0028, 0x0000, 0x00fa, 0xfed4, 0x0028, 0xff38, 0x0032, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0xff38, 0x0064, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0x012c, 0x0028, 0x00c8, 0x00fa, 0x0000 +.hword 0x0028, 0x0000, 0x00aa, 0xff38, 0x0028, 0xffce, 0x0064, 0xfed4 +.hword 0x0028, 0xffce, 0x00aa, 0xfe70, 0x0028, 0xffce, 0x00aa, 0xfe0c +.hword 0x0028, 0xffce, 0x00aa, 0xfe0c, 0x0028, 0x0000 + +glabel D_800E633C +.word D_800E6034, D_800E60F0, D_800E61B4, D_800E6280 + +glabel D_800E634C +.word 0xf37e0013, 0xfe22f37b, 0x0013fe31, 0xf3800013 +.word 0xfe140000 + +glabel D_800E6360 +.hword 0x0303, 0x0014, 0xf81a, 0x0327, 0x000f, 0xf7f1, 0x034f, 0x0012 +.hword 0xf808, 0x0391, 0x000e, 0xf7fa, 0x03ab, 0x0015, 0xf833, 0x03ad +.hword 0x0011, 0xf818, 0x03e2, 0x0011, 0xf836, 0x035f, 0x0016, 0xf826 +.hword 0x05dc, 0x0002, 0x0474, 0x05e6, 0x000f, 0x041a, 0x0649, 0x0015 +.hword 0x03a7, 0x0509, 0x0003, 0x04f5, 0x05bc, 0x0016, 0x0416, 0x0564 +.hword 0x000c, 0x0482, 0x0511, 0x0013, 0x0492, 0x0635, 0x000b, 0x03ec +.hword 0x0586, 0x0003, 0x04a1, 0x057d, 0x0004, 0x04e6, 0x05b7, 0x0008 +.hword 0x045e, 0x02bd, 0x0002, 0x04ff, 0x032b, 0x0008, 0x04fe, 0x0317 +.hword 0x0010, 0x04cd, 0x036c, 0x000f, 0x04f2, 0x03d8, 0x0017, 0x04e0 +.hword 0x037b, 0x0014, 0x04da, 0x0398, 0x000f, 0x0518, 0x0337, 0x0006 +.hword 0x052f, 0x02cd, 0x0008, 0x04d7, 0x02b7, 0x0013, 0x0498, 0x0274 +.hword 0x0008, 0x04a7, 0x02d4, 0x0004, 0x053b +glabel D_800E641A +.hword 0x0000 + +glabel D_800E641C +.hword 0x0016, 0x0014, 0x0000, 0x00c8, 0x0050, 0x0014, 0x0000, 0x0050 +.hword 0x0050, 0x0000, 0x0000, 0x0000, 0x0050, 0x0050, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0xffb0, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0x0050, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0x0078, 0x0050, 0xffb0, 0x0000, 0x00c8 +.hword 0x0050, 0x0000, 0x0000, 0x0078, 0x0050, 0x0050, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0xffb0, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0x0050, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xff88, 0x0050, 0xffb0, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0x0050, 0x0050, 0x0014, 0x0000, 0x0078 +.hword 0x0050, 0x0014, 0x0000, 0x00a0, 0x0050, 0x0014, 0x0000, 0x00c8 +.hword 0x0050, 0x0014, 0x0000, 0x00c8, 0x0050, 0x0000 + +glabel D_800E64D8 +.hword 0x0017, 0x0000, 0x0000, 0xffce, 0x0050, 0x0014, 0x0000, 0xffd8 +.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0xffec, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0x0014, 0x0000, 0x0028 +.hword 0x0050, 0x0000, 0x0000, 0x0032, 0x0050, 0xffec, 0x0000, 0x0032 +.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0xffec, 0x0000, 0x0014 +.hword 0x0050, 0x0000, 0x0000, 0x0000, 0x0050, 0xfff6, 0x0000, 0x0014 +.hword 0x0050, 0x0000, 0x0000, 0x0028, 0x0050, 0x000a, 0x0000, 0x0032 +.hword 0x0050, 0x0000, 0x0000, 0x0046, 0x0050, 0xfff6, 0x0000, 0x0032 +.hword 0x0050, 0x0000, 0x0000, 0x0028, 0x0050, 0x000a, 0x0000, 0x001e +.hword 0x0050, 0x0000, 0x0000, 0x000a, 0x0050, 0xfff6, 0x0000, 0x001e +.hword 0x0050, 0x0000, 0x0000, 0x0028, 0x0050, 0x000a, 0x0000, 0x0032 +.hword 0x0050, 0x0000, 0x0000, 0x0046, 0x0050, 0x0000, 0x0000, 0xffce +.hword 0x0050, 0x0000 + +glabel D_800E659C +.hword 0x0018, 0xffec, 0x0000, 0x0000, 0x0050, 0xfff2, 0x0000, 0xfff2 +.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0x000e, 0x0000, 0xfff2 +.hword 0x0050, 0x0014, 0x0000, 0x0000, 0x0050, 0x000e, 0x0000, 0x000e +.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0xfff2, 0x0000, 0x000e +.hword 0x0050, 0xffec, 0x0000, 0x0000, 0x0050, 0xfff2, 0x0000, 0xfff2 +.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0x000e, 0x0000, 0xfff2 +.hword 0x0050, 0x0014, 0x0000, 0x0000, 0x0050, 0x000e, 0x0000, 0x000e +.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0xfff2, 0x0000, 0x000e +.hword 0x0050, 0xffec, 0x0000, 0x0000, 0x0050, 0xfff2, 0x0000, 0xfff2 +.hword 0x0050, 0x0000, 0x0000, 0xffec, 0x0050, 0x000e, 0x0000, 0xfff2 +.hword 0x0050, 0x0014, 0x0000, 0x0000, 0x0050, 0x000e, 0x0000, 0x000e +.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0xfff2, 0x0000, 0x000e +.hword 0x0050, 0xffec, 0x0000, 0x0000, 0x0050, 0x0000 + +glabel D_800E6668 +.hword 0x0016, 0x0005, 0x0000, 0x0032, 0x0050, 0x0005, 0x0000, 0x0014 +.hword 0x0050, 0x0000, 0x0000, 0x0000, 0x0050, 0x0014, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0xffec, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0x0014, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0xffec, 0x0000, 0x0032 +.hword 0x0050, 0x0000, 0x0000, 0x001e, 0x0050, 0x0014, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0xffec, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0x0014, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0xffe2, 0x0050, 0xffec, 0x0000, 0x0000 +.hword 0x0050, 0x0000, 0x0000, 0x0014, 0x0050, 0x0005, 0x0000, 0x001e +.hword 0x0050, 0x0005, 0x0000, 0x0028, 0x0050, 0x0005, 0x0000, 0x0032 +.hword 0x0050, 0x0005, 0x0000, 0x0032, 0x0050, 0x0000 + +glabel D_800E6724 +.word D_800E641C, D_800E64D8 + +glabel D_800E672C +.word D_800E659C, D_800E6668 + +glabel D_800E6734 +.hword 0x44b4, 0x6000, 0x4482, 0x8000, 0xc5ab, 0x3000, 0x44d1, 0xc000 +.hword 0x447d, 0x0000, 0xc597, 0x4000, 0xc575, 0x4000, 0x4466, 0x4000 +.hword 0x4520, 0x6000, 0xc54e, 0xf000, 0x4445, 0x8000, 0x455c, 0x4000 +.hword 0xc4a0, 0x8000, 0x44a7, 0xa000, 0x458d, 0x7800, 0x450d, 0xc000 +.hword 0x4482, 0x2000, 0x458b, 0x4000, 0x4530, 0x4000, 0x448a, 0xa000 +.hword 0x44f8, 0x2000 + +glabel D_800E6788 +.hword 0xfda6, 0xffa0, 0x0068, 0xfd1f, 0xffa1, 0x0136, 0xfcb0, 0xffa6 +.hword 0x021d, 0xfca3, 0xffb0, 0x0302, 0xfd43, 0xffc4, 0x03b0, 0xfe52 +.hword 0xffd8, 0x039c, 0xff25, 0xffed, 0x0320, 0xffca, 0xfff8, 0x0270 + +glabel D_800E67B8 +.hword 0x000d, 0x0096, 0x00cc, 0xfe0c, 0x0014, 0x0064, 0x0068, 0xfed4 +.hword 0x0014, 0x0032, 0x0036, 0xff9c, 0x0028, 0x0004, 0x000b, 0xfff2 +.hword 0x0028, 0x0004, 0x0010, 0xfff6, 0x001e, 0x0004, 0x000e, 0xfff8 +.hword 0x001e, 0x0004, 0x0010, 0xfffa, 0x001e, 0x0004, 0x000e, 0xfffc +.hword 0x0032, 0x0004, 0x0010, 0xfffe, 0x0032, 0x0004, 0x000e, 0x0000 +.hword 0x0032, 0xfff6, 0x0010, 0x000a, 0x0028, 0xffce, 0x002c, 0x0064 +.hword 0x0000, 0xfc19, 0x03eb, 0x01f4, 0x0000, 0xfc19, 0x03eb, 0x01f4 +.hword 0x0000, 0xfc19, 0x03eb, 0x01f4, 0x0000, 0x0000 + +glabel D_800E6834 +.hword 0x0014, 0x0014, 0x0012, 0x001e, 0x0028, 0x0000, 0x0012, 0x0014 +.hword 0x0028, 0xffec, 0x0012, 0x000a, 0x0028, 0x0000, 0x0012, 0x0000 +.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 +.hword 0x0028, 0xffec, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 +.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0x001e +.hword 0x0028, 0xffec, 0x000b, 0x0032, 0x0028, 0x0000, 0x0012, 0x001e +.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 +.hword 0x0028, 0xffec, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 +.hword 0x0028, 0x0014, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0xffe2 +.hword 0x0028, 0xffec, 0x000b, 0x0000, 0x0028, 0x0000, 0x0012, 0x001e +.hword 0x0028, 0x0014, 0x0012, 0x001e, 0x0028, 0x0000, 0x000c, 0x001e +.hword 0x0018, 0x0078, 0x000a, 0x0014, 0x0013, 0x0050, 0x000a, 0x000a +.hword 0x000e, 0x0032, 0x000a, 0x0005, 0x000d, 0x0014, 0x001e, 0x0000 +.hword 0x000d, 0x000a, 0x001e, 0x0000, 0x000d, 0x0000, 0x001e, 0x0000 +.hword 0x000e, 0xfffb, 0x000a, 0x0000, 0x0010, 0xfff6, 0x000a, 0x0000 +.hword 0x001d, 0xffce, 0x000a, 0x0000, 0x0036, 0xff9c, 0x000a, 0x0000 +.hword 0x0068, 0xff38, 0x0000, 0x0000, 0x00cc, 0xfe0c, 0x0000, 0x0000 +.hword 0x00cc, 0xfe0c, 0x0000, 0x0000 + +glabel D_800E694C +.hword 0x000b, 0x0032, 0x0014, 0x0050, 0x000a, 0x0014, 0x0013, 0x0028 +.hword 0x000a, 0x0000, 0x0012, 0x001e, 0x000a, 0xfff8, 0x0011, 0x0014 +.hword 0x001e, 0xfff4, 0x0010, 0x000a, 0x001e, 0x0000, 0x000f, 0x0000 +.hword 0x001e, 0x000c, 0x000f, 0x000a, 0x000a, 0x0008, 0x0010, 0x0014 +.hword 0x000a, 0x0000, 0x0011, 0x001e, 0x000a, 0xffec, 0x0012, 0x0028 +.hword 0x000a, 0xffc4, 0x0013, 0x0064, 0x000a, 0xffc4, 0x0013, 0x0064 +.hword 0x000a, 0x0000 + +glabel D_800E69B0 +.hword 0x0007, 0x001e, 0x000e, 0x0032, 0x0028, 0x000a, 0x0010, 0x0014 +.hword 0x0028, 0x0005, 0x0011, 0x000a, 0x003c, 0x0002, 0x0012, 0x0000 +.hword 0x003c, 0x0000, 0x0012, 0x0000, 0x003c, 0x0000, 0x0012, 0x0000 +.hword 0x0000, 0x0000, 0x0012, 0x0000, 0x0000, 0x0000, 0x0012, 0x0000 +.hword 0x0000, 0x0000 + +glabel D_800E69F4 +.hword 0x0007, 0x0000, 0x0012, 0xfffb, 0x0014, 0x0000, 0x0012, 0xfff6 +.hword 0x0014, 0x0000, 0x0012, 0x0005, 0x0010, 0xfff6, 0x0017, 0x000a +.hword 0x000a, 0xfff1, 0x0017, 0x0014, 0x000a, 0xffec, 0x001c, 0x001e +.hword 0x0000, 0xffe2, 0x0026, 0x00c8, 0x0000, 0xffe2, 0x0026, 0x00c8 +.hword 0x0000, 0x0000 + +glabel D_800E6A38 +.hword 0x04fa, 0xfff6, 0x0096, 0x0000, 0x4718, 0x003c, 0x007d, 0x0000 +.hword 0x5550, 0x0046, 0x0096, 0x0000, 0x954c, 0x002d, 0x004b, 0x0000 +.hword 0xae2e, 0x0028, 0x004b, 0x0000, 0x0e38, 0x001e, 0x0032, 0x0001 +.hword 0xa384, 0x0032, 0x0064, 0x0001, 0xd548, 0x001e, 0x0032, 0x0001 +.hword 0x31c4, 0x0032, 0x0064, 0x0002, 0x7ff8, 0x0037, 0x0064, 0x0002 +.hword 0xaaa0, 0x004b, 0x0096, 0x0002, 0xb8d8, 0xfff9, 0x0064, 0x0002 +.hword 0xee2a, 0x003c, 0x0050, 0x0002, 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6AA8 +.hword 0x00b6, 0x0050, 0x0041, 0x0000, 0x4718, 0x003c, 0x0064, 0x0000 +.hword 0x18e2, 0x0032, 0x004b, 0x0000, 0x7ff8, 0x0037, 0x0064, 0x0000 +.hword 0x9ff6, 0x002d, 0x0032, 0x0000, 0xc710, 0x0046, 0x003c, 0x0000 +.hword 0x0aaa, 0x001e, 0x0064, 0x0001, 0x5c6c, 0x0046, 0x0046, 0x0001 +.hword 0x31c4, 0x0028, 0x0050, 0x0002, 0xf1b8, 0x0028, 0x004b, 0x0002 +.hword 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6B00 +.hword 0x1554, 0x001e, 0x00c8, 0x0000, 0xce2c, 0x001e, 0x00c8, 0x0000 +.hword 0xa384, 0x001e, 0x00c8, 0x0001, 0x070c, 0x001e, 0x00c8, 0x0001 +.hword 0x4718, 0x001e, 0x00c8, 0x0002, 0x8714, 0x001e, 0x00c8, 0x0003 +.hword 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6B38 +.hword 0x60b0, 0x003c, 0x007d, 0x0000, 0xb8d8, 0x0037, 0x0064, 0x0000 +.hword 0xd548, 0x000a, 0x0082, 0x0000, 0xf1b8, 0x0023, 0x0064, 0x0000 +.hword 0x04fa, 0x0046, 0x0096, 0x0001, 0x4718, 0x003c, 0x007d, 0x0001 +.hword 0x954c, 0x002d, 0x004b, 0x0001, 0x0e38, 0x001e, 0x0032, 0x0002 +.hword 0x8880, 0x0046, 0x0096, 0x0002, 0x31c4, 0x0032, 0x0064, 0x0003 +.hword 0x5056, 0x0028, 0x004b, 0x0003, 0x7ff8, 0x0037, 0x0064, 0x0003 +.hword 0xaaa0, 0x004b, 0x0096, 0x0003, 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6BA8 +.hword 0x4718, 0x003c, 0x007d, 0x0000, 0x5550, 0x0046, 0x0096, 0x0000 +.hword 0x954c, 0x002d, 0x004b, 0x0000, 0xf546, 0x0028, 0x004b, 0x0000 +.hword 0x0e38, 0x001e, 0x0032, 0x0001, 0x0222, 0x0032, 0x0064, 0x0002 +.hword 0x1ffe, 0x0028, 0x004b, 0x0002, 0x31c4, 0x0032, 0x0064, 0x0002 +.hword 0x7ff8, 0x0037, 0x0064, 0x0002, 0xaaa0, 0x004b, 0x0096, 0x0002 +.hword 0xb8d8, 0x0037, 0x0064, 0x0002, 0xdff2, 0x001e, 0x0032, 0x0002 +.hword 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6C10 +.hword 0x1ffe, 0x0028, 0x004b, 0x0000, 0x60b0, 0x003c, 0x007d, 0x0000 +.hword 0xb8d8, 0x0037, 0x0064, 0x0000, 0x4718, 0x003c, 0x007d, 0x0001 +.hword 0x954c, 0x002d, 0x004b, 0x0001, 0xf546, 0x0028, 0x004b, 0x0001 +.hword 0x0e38, 0x001e, 0x0032, 0x0002, 0xa384, 0x0032, 0x0064, 0x0002 +.hword 0xddd0, 0x0046, 0x0096, 0x0002, 0x0222, 0x0032, 0x0064, 0x0003 +.hword 0x31c4, 0x0032, 0x0064, 0x0003, 0x7ff8, 0x0037, 0x0064, 0x0003 +.hword 0xaaa0, 0x004b, 0x0096, 0x0003, 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6C80 +.hword 0x0222, 0x0032, 0x000a, 0x0000, 0x04fa, 0x0046, 0x000f, 0x0000 +.hword 0x093e, 0x000a, 0x0014, 0x0000, 0x0e38, 0x001e, 0x000f, 0x0000 +.hword 0x11c6, 0x0028, 0x0014, 0x0000, 0x1554, 0xfff6, 0x000f, 0x0000 +.hword 0x1ddc, 0x000a, 0x0011, 0x0000, 0x1ffe, 0x0030, 0x0019, 0x0000 +.hword 0x271a, 0x0046, 0x0014, 0x0000, 0x27d0, 0xfff1, 0x0016, 0x0000 +.hword 0x2c14, 0x0014, 0x000f, 0x0000, 0x31c4, 0x0032, 0x0016, 0x0000 +.hword 0x327a, 0x0000, 0x000a, 0x0000, 0x3a4c, 0x000f, 0x0016, 0x0000 +.hword 0x3ffc, 0x002d, 0x0011, 0x0000, 0x40b2, 0xffdd, 0x0016, 0x0000 +.hword 0x4440, 0x0037, 0x0014, 0x0000, 0x4718, 0x003c, 0x000c, 0x0000 +.hword 0x4718, 0x0050, 0x000c, 0x0000, 0x4aa6, 0xfff6, 0x000f, 0x0000 +.hword 0x5056, 0x0028, 0x000a, 0x0000, 0x5550, 0x0046, 0x000f, 0x0000 +.hword 0x60b0, 0x003c, 0x0016, 0x0000, 0x6388, 0xffdd, 0x0019, 0x0000 +.hword 0x64f4, 0x0023, 0x0011, 0x0000, 0x6aa4, 0x004b, 0x0014, 0x0000 +.hword 0x7054, 0x002d, 0x0019, 0x0000, 0x7498, 0x0014, 0x0012, 0x0000 +.hword 0x7bb4, 0xfff1, 0x001b, 0x0000, 0x7ff8, 0x0037, 0x000a, 0x0000 +.hword 0x8386, 0x0041, 0x0014, 0x0000, 0x8880, 0x0046, 0x000f, 0x0000 +.hword 0x954c, 0x002d, 0x0011, 0x0000, 0x98da, 0x003c, 0x000f, 0x0000 +.hword 0x9dd4, 0x0000, 0x000a, 0x0000, 0xa384, 0x0046, 0x000f, 0x0000 +.hword 0xa43a, 0x0032, 0x0017, 0x0000, 0xaaa0, 0x004b, 0x000f, 0x0000 +.hword 0xae2e, 0x0028, 0x0011, 0x0000, 0xb1bc, 0x0023, 0x0014, 0x0000 +.hword 0xb8d8, 0xfff1, 0x000a, 0x0000, 0xbc66, 0xffe2, 0x000f, 0x0000 +.hword 0xc710, 0x001e, 0x000c, 0x0000, 0xffff, 0x0000, 0x0000, 0x0000 + +glabel D_800E6DE0 +.hword 0x0222, 0x0050, 0x000a, 0x0000, 0x04fa, 0x0064, 0x000f, 0x0000 +.hword 0x093e, 0x005a, 0x0014, 0x0000, 0x0e38, 0x003c, 0x000f, 0x0000 +.hword 0x11c6, 0x0046, 0x0014, 0x0000, 0x1554, 0x0078, 0x000f, 0x0000 +.hword 0x1c70, 0x001e, 0x0011, 0x0000, 0x1ffe, 0x0046, 0x0011, 0x0000 +.hword 0x271a, 0x0064, 0x0014, 0x0000, 0x2c14, 0x0032, 0x000f, 0x0000 +.hword 0x31c4, 0x0050, 0x000a, 0x0000, 0x3996, 0x0019, 0x000c, 0x0000 +.hword 0x3a4c, 0x0037, 0x0016, 0x0000, 0x3bb8, 0x0019, 0x000c, 0x0000 +.hword 0x3ffc, 0x004b, 0x0011, 0x0000, 0x4440, 0x0055, 0x0014, 0x0000 +.hword 0x4718, 0x005a, 0x000c, 0x0000, 0x4aa6, 0x003c, 0x000f, 0x0000 +.hword 0x5056, 0x0046, 0x000a, 0x0000, 0x5550, 0x0064, 0x000f, 0x0000 +.hword 0x60b0, 0x005a, 0x0016, 0x0000, 0x64f4, 0x0041, 0x0014, 0x0000 +.hword 0x6aa4, 0x0069, 0x0014, 0x0000, 0x7054, 0x004b, 0x0014, 0x0000 +.hword 0x71c0, 0x0078, 0x0012, 0x0000, 0x7498, 0x003c, 0x0012, 0x0000 +.hword 0x7ff8, 0x0055, 0x000a, 0x0000, 0x8714, 0x0073, 0x000a, 0x0000 +.hword 0x8880, 0x0064, 0x000f, 0x0000, 0x954c, 0x004b, 0x0011, 0x0000 +.hword 0x98da, 0x003c, 0x000f, 0x0000, 0x9dd4, 0x0032, 0x000a, 0x0000 +.hword 0xa384, 0x0050, 0x000a, 0x0000, 0xa43a, 0x006e, 0x000a, 0x0000 +.hword 0xaaa0, 0x0069, 0x000f, 0x0000, 0xae2e, 0x0046, 0x0011, 0x0000 +.hword 0xb1bc, 0x0041, 0x0014, 0x0000, 0xb8d8, 0x0055, 0x000a, 0x0000 +.hword 0xbc66, 0x003c, 0x000f, 0x0000, 0xc710, 0x0064, 0x000a, 0x0000 +.hword 0xffff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 + +glabel D_800E6F30 +.byte 0xc8, 0x01, 0x00 +.byte 0x00, 0x70, 0x01 +.byte 0x10, 0x79, 0x51 +.byte 0x00, 0x59, 0x70 +.byte 0x70, 0x55, 0x00 +.byte 0x7a, 0x7e, 0x00 +.byte 0x77, 0x2c, 0x24 +.byte 0x30, 0x14, 0x58 + +glabel D_800E6F48 +.byte 0xdc, 0x00, 0x00 +.byte 0x00, 0x8c, 0x06 +.byte 0x00, 0x00, 0x51 +.byte 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00 + +glabel D_800E6F60 +.hword 0x0444, 0x0444, 0x0888, 0x0666, 0x071c, 0x0000 + +glabel D_800E6F6C +.float 0.0, 0.0, -700.0, 700.0 + +glabel D_800E6F7C +.float 700.0, -700.0, 0.0, 0.0 + +glabel D_800E6F8C +.float 0.0, 0.0, -650.0, 650.0 + +glabel D_800E6F9C +.float 650.0, -650.0, 0.0, 0.0 + +glabel D_800E6FAC +.float 0.0, 0.0, -400.0, 400.0 + +glabel D_800E6FBC +.float 400.0, -400.0, 0.0, 0.0 + +glabel D_800E6FCC +.float 0.0, 0.0, -350.0, 350.0 + +glabel D_800E6FDC +.float 350.0, -350.0, 0.0, 0.0 + +glabel D_800E6FEC +.float 0.0, 0.0, -675.0, 675.0 + +glabel D_800E6FFC +.float 675.0, -675.0, 0.0, 0.0 + +glabel D_800E700C +.float 0.0, 0.0, -550.0, 550.0 + +glabel D_800E701C +.float 550.0, -550.0, 0.0, 0.0 + +glabel D_800E702C +.float 0.0, 0.0, -575.0, 575.0 + +glabel D_800E703C +.float 575.0, -575.0, 0.0, 0.0 + +glabel D_800E704C +.float 10.0, -10.0, -575.0, 575.0 + +glabel D_800E705C +.float 575.0, -575.0, 10.0, -10.0 + +glabel D_800E706C +.float 27.167, 25.167, 23.167, 0.0 +.word 0x00000000 + +glabel D_800E7080 +.float 0.0, -20.0, 150.0 + +glabel D_800E708C +.float 0.0, -6.0, 4.0, 0.0 +.word 0x00000000 + +glabel D_800E70A0 +.hword 0x003d, 0x0011, 0x0000, 0x0000 +.hword 0x0015, 0x003e, 0x0000, 0x0000 +.hword 0x005c, 0x003e, 0x0000, 0x0000 +.hword 0x00a3, 0x003e, 0x0000, 0x0000 +.hword 0x00ea, 0x003e, 0x0000, 0x0000 +.hword 0x010a, 0x00c8, 0x0000, 0x0000 +.hword 0x0015, 0x00c8, 0x0000, 0x0000 +.hword 0x0055, 0x00c8, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 + +glabel D_800E70E8 +.hword 0x0040, 0x0041, 0x0000, 0x0000 +.hword 0x0040, 0x0053, 0x0000, 0x0000 +.hword 0x0040, 0x0065, 0x0000, 0x0000 +.hword 0x0040, 0x0077, 0x0000, 0x0000 + +glabel D_800E7108 +.hword 0x0018, 0x003f, 0x0000, 0x0000 +.hword 0x005d, 0x003f, 0x0000, 0x0000 +.hword 0x00a2, 0x003f, 0x0000, 0x0000 +.hword 0x00e7, 0x003f, 0x0000, 0x0000 +.hword 0x0018, 0x0091, 0x0000, 0x0000 +.hword 0x005d, 0x0091, 0x0000, 0x0000 +.hword 0x00a2, 0x0091, 0x0000, 0x0000 +.hword 0x00e7, 0x0091, 0x0000, 0x0000 + +glabel D_800E7148 +.hword 0x0017, 0x003b, 0x0000, 0x0000 +.hword 0x005d, 0x003b, 0x0000, 0x0000 +.hword 0x00a2, 0x003b, 0x0000, 0x0000 +.hword 0x00e8, 0x003b, 0x0000, 0x0000 + +glabel D_800E7168 +.hword 0x0017, 0x0070, 0x0000, 0x0000 +.hword 0x0057, 0x0070, 0x0000, 0x0000 +.hword 0x0017, 0x0097, 0x0000, 0x0000 +.hword 0x0057, 0x0097, 0x0000, 0x0000 + +glabel D_800E7188 +.hword 0x0080, 0x0058, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0080, 0x003f, 0x0000, 0x0000 +.hword 0x0080, 0x0091, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x005a, 0x0058, 0x0000, 0x0000 +.hword 0x00a6, 0x0058, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x005a, 0x003f, 0x0000, 0x0000 +.hword 0x00a6, 0x003f, 0x0000, 0x0000 +.hword 0x005a, 0x0091, 0x0000, 0x0000 +.hword 0x00a6, 0x0091, 0x0000, 0x0000 + +glabel D_800E7208 +.hword 0x009d, 0x0070, 0x0000, 0x0000 +.hword 0x0128, 0x0081, 0x0000, 0x0000 +.hword 0x009d, 0x0088, 0x0000, 0x0000 +.hword 0x0128, 0x0099, 0x0000, 0x0000 +.hword 0x009d, 0x00a0, 0x0000, 0x0000 +.hword 0x0128, 0x00b1, 0x0000, 0x0000 +.hword 0x009d, 0x00b8, 0x0000, 0x0000 +.hword 0x0128, 0x00c9, 0x0000, 0x0000 + +glabel D_800E7248 +.hword 0xff6a, 0x003b, 0x0000, 0x0000 +.hword 0x0172, 0x003b, 0x0000, 0x0000 + +glabel D_800E7258 +.hword 0x0017, 0x003b, 0x0000, 0x0000 +.hword 0x00c5, 0x003b, 0x0000, 0x0000 + +glabel D_800E7268 +.hword 0x0028, 0x0073, 0x0000, 0x0000 +.hword 0x0028, 0x003c, 0x0000, 0x0000 + +glabel D_800E7278 +.hword 0x003e, 0x0043, 0x0000, 0x0000 +.hword 0x00a1, 0x0043, 0x0000, 0x0000 +.hword 0x003e, 0x00c5, 0x0000, 0x0000 +.hword 0x00a1, 0x00c5, 0x0000, 0x0000 +.hword 0xffc0, 0x00f0, 0x0000, 0x0000 +.hword 0x0140, 0x00f0, 0x0000, 0x0000 +.hword 0xffc0, 0xffc0, 0x0000, 0x0000 +.hword 0xffc0, 0xffc0, 0x0000, 0x0000 +.hword 0xffc0, 0xffc0, 0x0000, 0x0000 +.hword 0x0140, 0xffc0, 0x0000, 0x0000 +.hword 0xffc0, 0x00f0, 0x0000, 0x0000 +.hword 0xffc0, 0xffc0, 0x0000, 0x0000 +.hword 0xffc0, 0xffc0, 0x0000, 0x0000 +.hword 0x0140, 0xffc0, 0x0000, 0x0000 +.hword 0xffc0, 0x00f0, 0x0000, 0x0000 +.hword 0x0140, 0x00f0, 0x0000, 0x0000 + +glabel D_800E72F8 +.hword 0x0140, 0x0023, 0x0000, 0x0000 + +glabel D_800E7300 +.hword 0x0050 +glabel D_800E7302 +.hword 0x0023, 0x0000, 0x0000, 0x00b0, 0x0023, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0032, 0x0023, 0x0000, 0x0000, 0x0080, 0x0023, 0x0000, 0x0000 +.hword 0x00ce, 0x0023, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0018, 0x0023, 0x0000, 0x0000, 0x005d, 0x0023, 0x0000, 0x0000 +.hword 0x00a2, 0x0023, 0x0000, 0x0000, 0x00e7, 0x0023, 0x0000, 0x0000 + +glabel D_800E7360 +.hword 0x0061, 0x00a7, 0x0000, 0x0000, 0x0061, 0x00b6, 0x0000, 0x0000 +.hword 0x0061, 0x00c5, 0x0000, 0x0000, 0x0061, 0x00d4, 0x0000, 0x0000 + +glabel D_800E7380 +.hword 0x0030, 0x004b, 0x0000, 0x0000, 0x0109, 0x004b, 0x0000, 0x0000 + +glabel D_800E7390 +.hword 0x00ad, 0x008d, 0x0000, 0x0000, 0x00ad, 0x009a, 0x0000, 0x0000 +.hword 0x00ad, 0x00a7, 0x0000, 0x0000, 0x00ad, 0x00b4, 0x0000, 0x0000 +.hword 0x00ad, 0x00c1, 0x0000, 0x0000, 0x00ad, 0x00ce, 0x0000, 0x0000 + +glabel D_800E73C0 +.hword 0x00ac, 0x00a5, 0x0000, 0x0000, 0x00ac, 0x00c3, 0x0000, 0x0000 + +glabel D_800E73D0 +.hword 0x00c0, 0x00b3, 0x0000, 0x0000, 0x00c0, 0x00c2, 0x0000, 0x0000 + +glabel D_800E73E0 +.hword 0x0061, 0x0094, 0x0000, 0x0000, 0x0061, 0x00a1, 0x0000, 0x0000 +.hword 0x0061, 0x00ae, 0x0000, 0x0000, 0x0061, 0x00bb, 0x0000, 0x0000 +.hword 0x0061, 0x00c8, 0x0000, 0x0000, 0x0061, 0x00d5, 0x0000, 0x0000 + +glabel D_800E7410 +.hword 0x0052, 0x0090, 0x0000, 0x0000, 0x0052, 0x00a4, 0x0000, 0x0000 + +glabel D_800E7420 +.hword 0x0076, 0x0095, 0x0000, 0x0000, 0x0076, 0x00a4, 0x0000, 0x0000 + +glabel D_800E7430 +.hword 0x0017, 0x000a, 0x0000, 0x0000, 0x005d, 0x000a, 0x0000, 0x0000 +.hword 0x00a2, 0x000a, 0x0000, 0x0000, 0x00e8, 0x000a, 0x0000, 0x0000 +.hword 0x0017, 0x000a, 0x0000, 0x0000 + +glabel D_800E7458 +.hword 0x014a, 0x0032, 0x0000, 0x0000, 0xff60, 0x00d4, 0x0000, 0x0000 +.hword 0x00a0, 0x010e, 0x0000, 0x0000, 0xff60, 0x00be, 0x0000, 0x0000 +.hword 0x0143, 0x005a, 0x0000, 0x0000 + +glabel D_800E7480 +.hword 0x00a0, 0x0032, 0x0000, 0x0000, 0x009b, 0x00d4, 0x0000, 0x0000 +.hword 0x00a0, 0x0050, 0x0000, 0x0000, 0x009b, 0x00be, 0x0000, 0x0000 +.hword 0x0080, 0x005a, 0x0000, 0x0000 + +glabel D_800E74A8 +.hword 0x0000, 0x00f3, 0x00f3, 0x00ff, 0x00ff, 0x00a8, 0x00c3, 0x00ff +.hword 0x00ff, 0x00fe, 0x007a, 0x00ff, 0x007b, 0x00fc, 0x007b, 0x00ff +.hword 0x00ff, 0x00ff, 0x0000, 0x00ff + +glabel D_800E74D0 +.hword 0x0000, 0x00f3, 0x00f3, 0x00ff, 0x00ff, 0x00a8, 0x00c3, 0x00ff +.hword 0x00ff, 0x00ff, 0x0000, 0x00ff + +glabel D_800E74E8 +.hword 0x00ff, 0x00af, 0x00af, 0x00ff, 0x00af, 0x00ff, 0x00af, 0x00ff +.hword 0x00af, 0x00af + +glabel D_800E74FC +.hword 0x00ff, 0x00ff + +glabel D_800E7500 +.word D_800EF868, D_800EF878, D_800EF884, D_800EF890 +.word D_800EF89C, D_800EF8A4, D_800EF8B4, D_800EF8C0 +.word D_800EF8CC + +glabel D_800E7524 +.word D_800EF8D8, D_800EF8E8, D_800EF8F8, D_800EF908 +.word D_800EF91C, D_800EF92C, D_800EF93C, D_800EF950 +.word D_800EF960, D_800EF970, D_800EF980, D_800EF990 +.word D_800EF9A0, D_800EF9B0, D_800EF9C0, D_800EF9D0 +.word D_800EF9DC, D_800EF9E8, D_800EF9F4, D_800EFA0C + +glabel D_800E7574 +.word D_800EFA18, D_800EFA28, D_800EFA38, D_800EFA48 +.word D_800EFA5C, D_800EFA6C, D_800EFA7C, D_800EFA90 + +glabel D_800E7594 +.word D_800EFAA0, D_800EFAB0, D_800EFAC0, D_800EFAD0 +.word D_800EFAE0, D_800EFAF0, D_800EFB00, D_800EFB10 +.word D_800EFB1C, D_800EFB28, D_800EFB34, D_800EFB4C + +glabel D_800E75C4 +.word D_800EFB58, D_800EFB68, D_800EFB78, D_800EFB88 +.word D_800EFB9C, D_800EFBAC, D_800EFBBC, D_800EFBD0 +.word D_800EFBE0, D_800EFBF0, D_800EFC00, D_800EFC10 +.word D_800EFC20, D_800EFC30, D_800EFC40, D_800EFC50 +.word D_800EFC5C, D_800EFC68, D_800EFC74, D_800EFC8C + +glabel D_800E7614 +.word D_800EFC98, D_800EFCA4, D_800EFCB0, D_800EFCB8 +.word D_800EFCC0, D_800EFCC8, D_800EFCD0, D_800EFCD8 +.word D_800EFCE4, D_800EFCF0, D_800EFCF8, D_800EFD00 +.word D_800EFD08, D_800EFD10, D_800EFD18, D_800EFD20 +.word D_800EFD28, D_800EFD34, D_800EFD3C, D_800EFD44 + +glabel D_800E7664 +.byte 0x01, 0x01, 0x02, 0x03, 0x03, 0x01, 0x00, 0x02, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x02, 0x04 +.byte 0x04, 0x04, 0x03, 0x04 + +glabel D_800E7678 +.word D_800EFD6C, D_800EFD74, D_800EFD7C, D_800EFD84 + +glabel D_800E7688 +.word D_800EFD8C, D_800EFD94, D_800EFD9C, D_800EFDA4 +.word D_800EFDAC, D_800EFDB4, D_800EFDBC, D_800EFDC4 + +glabel D_800E76A8 +.word D_800EFDCC, D_800EFDD4, D_800EFDDC, D_800EFDE4 +.word D_800EFDEC, D_800EFDF4, D_800EFDFC, D_800EFE04 +.word D_800EFE0C + +glabel D_800E76CC +.word D_800EFE18, D_800EFE1C, D_800EFE24, D_800EFE2C + +glabel D_800E76DC +.word D_800EFE34, D_800EFE38, D_800EFE40, D_800EFE48 + +glabel D_800E76EC +.word D_800EFE50, D_800EFE54, D_800EFE60, D_800EFE6C +.word D_800EFE78 + +glabel D_800E7700 +.word D_800EFE84, D_800EFE8C, D_800EFE98, D_800EFE9C + +glabel D_800E7710 +.word D_800EFEA8, D_800EFEB0, D_800EFEBC, D_800EFEC0 + +glabel D_800E7720 +.word D_800EFEC8, D_800EFED0 + +glabel D_800E7728 +.word D_800EFED8 + +glabel D_800E772C +.word D_800EFEE8 + +glabel D_800E7730 +.word D_800EFEF4 + +glabel D_800E7734 +.word D_800EFF00, D_800EFF08, D_800EFF10, D_800EFF18 + +glabel D_800E7744 +.word D_800EFF20, D_800EFF28, D_800EFF30, D_800EFF38 +.word D_800EFF40, D_800EFF48 + +glabel D_800E775C +.word D_800EFF4C, D_800EFF5C, D_800EFF64, D_800EFF74 +.word D_800EFF84, D_800EFF8C, D_800EFF94 + +glabel D_800E7778 +.word D_800EFFA0, D_800EFFB4 + +glabel D_800E7780 +.asciiz "NOW-MEET THE COURSE GHOST!!!" +.balign 4 + +glabel D_800E77A0 +.word D_800EFFC4, D_800EFFE8 + +glabel D_800E77A8 +.word D_800EFFFC + +glabel D_800E77AC +.word D_800F0008 + +glabel D_800E77B0 +.word D_800F0028 + +glabel D_800E77B4 +.asciiz "a BUTTON*SEE DATA B BUTTON*EXIT" +.balign 4 + +glabel D_800E77D8 +.asciiz "distance" +.balign 4 + +glabel D_800E77E4 +.word D_800F004C, D_800F0054, D_800F005C, D_800F0064 +.word D_800F006C, D_800F0074, D_800F007C, D_800F0084 +.word D_800F008C, D_800F0094, D_800F009C, D_800F00A4 +.word D_800F00AC, D_800F00B4, D_800F00BC, D_800F00C4 +.word D_800F00C8, D_800F00CC, D_800F00D0, D_800F00D8 + +glabel D_800E7834 +.word D_800F00DC, D_800F00EC, D_800F010C + +glabel D_800E7840 +.word D_800F012C, D_800F0134 + +glabel D_800E7848 +.word D_800F013C, D_800F0158, D_800F0174, D_800F018C +.word D_800F01A0, D_800F01B8 + +glabel D_800E7860 +.word D_800F01C4, D_800F01D8 + +glabel D_800E7868 +.word D_800F01E4, D_800F01FC, D_800F0208, D_800F0220 + +glabel D_800E7878 +.word D_800F0230, D_800F0248, D_800F025C + +glabel D_800E7884 +.word D_800F0274, D_800F0278, D_800F0288 + +glabel D_800E7890 +.word D_800F02A0, D_800F02BC, D_800F02D0, D_800F02D4 +.word D_800F02D8, D_800F02E8, D_800F0304, D_800F0318 +.word D_800F031C, D_800F0338, D_800F034C, D_800F0360 +.word D_800F0364, D_800F037C, D_800F0398, D_800F03AC + +glabel D_800E78D0 +.word D_800F03C0, D_800F03D0, D_800F03E4, D_800F03F8 +.word D_800F0410, D_800F042C, D_800F0440, D_800F0450 +.word D_800F0460, D_800F0478, D_800F0490, D_800F04A4 + +glabel D_800E7900 +.word D_800F04B8, D_800F04D0, D_800F04E4, D_800F04F8 +.word D_800F0510, D_800F0524 + +glabel D_800E7918 +.word D_800F0538, D_800F0548 + +glabel D_800E7920 +.word D_800F0558, D_800F0584 + +glabel D_800E7928 +.word D_800F05A8, D_800F05C8 + +glabel D_800E7930 +.word D_800F05D4, D_800F05DC + +glabel D_800E7938 +.word D_800F05E4, D_800F05EC + +glabel D_800E7940 +.word D_800F0600, D_800F0620, D_800F0638, D_800F0654 +.word D_800F0668, D_800F0678, D_800F0690, D_800F0694 +.word D_800F0698, D_800F069C, D_800F06A0, D_800F06A4 +.word D_800F06A8, D_800F06CC, D_800F06F0, D_800F0714 +.word D_800F073C, D_800F0754, D_800F0770 + +glabel D_800E798C +.word D_800F0784, D_800F0798, D_800F07A8, D_800F07C0 +.word D_800F07D4, D_800F07E4, D_800F07F8, D_800F080C +.word D_800F0810, D_800F0820, D_800F0830, D_800F0834 +.word D_800F0838, D_800F083C, D_800F0840, D_800F0844 +.word D_800F0854, D_800F0864, D_800F0868, D_800F086C +.word D_800F0870, D_800F0874, D_800F0884, D_800F089C +.word D_800F08A0, D_800F08B0, D_800F08C4, D_800F08C8 +.word D_800F08CC, D_800F08D0, D_800F08E0, D_800F08F0 +.word D_800F08F4, D_800F08F8, D_800F08FC, D_800F0900 +.word D_800F0904, D_800F0914, D_800F0928, D_800F092C +.word D_800F0930, D_800F0934 + +glabel D_800E7A34 +.word D_800F0938, D_800F094C + +glabel D_800E7A3C +.word D_800F0960, D_800F0974 + +glabel D_800E7A44 +.word D_800F0988 + +glabel D_800E7A48 +.word D_800F0990, D_800F099C, D_800F09AC + +glabel D_800E7A54 +.word D_800F09B8, D_800F09D0, D_800F09D4 + +glabel D_800E7A60 +.word D_800F09D8, D_800F09EC, D_800F0A00 + +glabel D_800E7A6C +.word D_800F0A0C, D_800F0A14 + +glabel D_800E7A74 +.word D_800F0A1C, D_800F0A30, D_800F0A34 + +glabel D_800E7A80 +.word D_800F0A40, D_800F0A50 + +glabel D_800E7A88 +.word D_800F0A5C, D_800F0A70, D_800F0A7C, D_800F0A88 + +glabel D_800E7A98 +.word D_800F0A94 + +glabel D_800E7A9C +.word D_800F0AA8, D_800F0ABC + +glabel D_800E7AA4 +.word D_800F0ACC, D_800F0AD8, D_800F0AE0, D_800F0AE8 +.word D_800F0AF0, D_800F0AF8, D_800F0B00, D_800F0B08 +.word D_800F0B10 + +glabel D_800E7AC8 +.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x00ff, 0x00ff, 0x00ff, 0x00ff +.hword 0x0000, 0x0000, 0x0050, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff + +glabel D_800E7AE8 +.hword 0x0000, 0x0000, 0x0000, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff + +glabel D_800E7AF8 +.word D_02000000, D_02000028, D_02000050, D_02000078 +.word D_020000A0, D_020000C8, D_020000F0, D_02000118 +.word D_02000140, D_02000168, D_02000190, D_020001B8 +.word D_020001E0, D_02000208, D_02000230, D_02000258 +.word D_02000280, D_020002A8, D_020002D0, D_020002F8 +.word D_02000320, D_02000348, D_02000370, D_02000398 +.word D_020003C0, D_020003E8, D_02000410, D_02000438 +.word D_02000460, D_02000488, D_020004B0, D_020004D8 +.word D_02000500, D_02000528, D_02000550, D_02000578 +.word D_020005A0, D_020005C8, D_020005F0, D_02000618 +.word D_02000640, D_02000668, D_02000690, D_020006B8 +.word D_020006E0, D_02000708, D_02000730, D_02000758 +.word D_02000780, D_020007A8, D_020007D0, D_020007F8 +.word D_02000820, D_02000848, D_02000870, D_02000898 +.word D_020008C0, D_020008E8, D_02000910, D_02000938 +.word D_02000960, D_02000988, D_020009B0, D_020009D8 +.word D_02000A00, D_02000A28, D_02000A50, D_02000A78 +.word D_02000AA0, D_02000AC8, D_02000AF0, D_02000B18 +.word D_02000B40, D_02000B68, D_02000B90, D_02000BB8 +.word D_02000BE0, D_02000C08, D_02000C30, D_02000C58 +.word D_02000C80, D_02000CA8, D_02000CD0, D_02000CF8 +.word D_02000D20, D_02000D48, D_02000D70, D_02000D98 +.word D_02000DC0, D_02000DE8, D_02000E10, D_02000E38 +.word D_02000E60, D_02000E88, D_02000EB0, D_02000ED8 +.word D_02000F00, D_02000F28, D_02000F50, D_02000F78 +.word D_02000FA0, D_02000FC8, D_02000FF0, D_02001018 +.word D_02001040, D_02001068, D_02001090, D_020010B8 + +glabel D_800E7CA8 +.word D_020010E0, D_02001108, D_02001130, D_02001158 +.word D_02001180, D_020011A8, D_020011D0, D_020011F8 +.word D_02001220, D_02001248, D_02001270, D_02001298 +.word D_020012C0, D_020012E8, D_02001310, D_02001338 +.word D_02001360, D_02001388, D_020013B0, D_020013D8 +.word D_02001400, D_02001428, D_02001450, D_02001478 +.word D_020014A0 + +glabel D_800E7D0C +.word D_020016BC, D_020016E4, D_0200170C, D_02001734 +.word D_0200175C, D_02001784, D_020017AC, D_020017D4 +.word D_020017FC, D_02001824 + +glabel D_800E7D34 +.word D_0200198C, D_0200199C, D_020019AC, D_020019BC +.word D_020019CC, D_020019DC + +glabel D_800E7D4C +.word D_02004598, D_020045C0 + +glabel D_800E7D54 +.word D_02001A8C, D_02001A64, D_02001AB4, D_02001A14 +.word D_02001B04, D_020019EC, D_02001ADC, D_02001A3C + +glabel D_800E7D74 +.word D_02001B2C, D_02001B54, D_02001B7C, D_02001BA4 +.word D_02001BCC, D_02001BF4, D_02001C1C, D_02001C44 +.word D_02001C6C, D_02001C94, D_02001CBC, D_02001CE4 +.word D_02001D0C, D_02001D34, D_02001D5C, D_02001D84 +.word D_02001DAC, D_02001DD4, D_02001DFC, D_02001E24 + +glabel D_800E7DC4 +.word D_02004EA8, D_02004ED0, D_02004EF8, D_02004F20 +.word D_02004F48, D_02004F70, D_02004F98, D_02004FC0 +.word D_02004FE8, D_02005010, D_02005038, D_02005060 +.word D_02005088, D_020050B0, D_020050D8, D_02005100 +.word D_02005128, D_02005150, D_02005178, D_020051A0 +.word D_020020BC, D_020020CC, D_020020DC + +glabel D_800E7E20 +.word D_020020DC, D_020020EC, D_020020FC, D_0200210C +.word D_0200210C + +glabel D_800E7E34 +.word D_02001E64, D_02001E74, D_02001E84, D_02001E94 +.word D_02001EA4, D_02001EB4, D_02001EC4, D_02001ED4 +.word D_02001EE4, D_02001EF4, D_02001F04, D_02001F14 +.word D_02001F24, D_02001F34, D_02001F44, D_02001F54 +.word D_02001F64, D_02001F74, D_02001F84, D_02001F94 + +glabel D_800E7E84 +.word D_0200211C, D_02002144, D_0200216C, D_02002194 +.word D_020021BC, D_020021E4, D_0200220C, D_02002234 +.word D_0200225C, D_02002284, D_020022AC, D_020022D4 +.word D_020022FC, D_02002324, D_0200234C, D_02002374 +.word D_0200239C, D_020023C4, D_020023EC, D_02002414 +.word D_0200243C, D_02002464, D_0200248C, D_020024B4 +.word D_020024DC, D_02002504, D_0200252C, D_02002554 +.word D_0200257C, D_020025A4, D_02004584, D_0200261C +.word D_02002694, D_020026BC, D_020026E4, D_0200270C +.word D_02002734, D_0200275C, D_02002784, D_020027AC +.word D_020027D4, D_020027FC, D_020025CC, D_02002644 +.word D_020025F4, D_0200266C, D_02004534, D_02004584 +.word D_02002824, D_0200284C, D_02002874, D_0200289C +.word D_020028C4, D_020028EC, D_02002F54, D_02002914 +.word D_02002F7C, D_0200293C, D_02002FA4, D_02002964 +.word D_02002FCC, D_0200298C, D_02002FF4, D_020029B4 +.word D_0200301C, D_020029DC, D_02003044, D_02002A04 +.word D_0200306C, D_02002A2C, D_02003094, D_02002A54 +.word D_020030BC, D_02002A7C, D_020030E4, D_02002AA4 +.word D_0200310C, D_020033B4, D_02002ACC, D_02003134 +.word D_02002AF4, D_0200315C, D_02002B1C, D_02003184 +.word D_02002B44, D_02002B6C, D_02002B94, D_02002BBC +.word D_02002BE4, D_02002C0C, D_020031AC + +glabel D_800E7FF0 +.word D_02003274 +.word D_02002C34, D_020031D4, D_0200329C, D_02002C5C +.word D_020031FC, D_020032C4, D_02002C84, D_02003224 +.word D_020032EC, D_02002CAC, D_0200324C, D_02003314 +.word D_02002CD4, D_02002CFC, D_02002D24, D_02002D4C +.word D_02002D74, D_0200333C, D_02002D9C, D_02003364 +.word D_02002DC4, D_0200338C, D_02002DEC, D_02002E14 +.word D_02002E3C, D_02002E64, D_02002E8C, D_02002EB4 +.word D_02002EDC, D_02002F04, D_02002F2C, D_020033DC +.word D_02003404, D_0200342C, D_02003454, D_0200347C +.word D_020034A4, D_020034CC, D_020034F4, D_0200351C +.word D_02003544, D_0200356C, D_02003BD4, D_02003594 +.word D_02003BFC, D_020035BC, D_02003C24, D_020035E4 +.word D_02003C4C, D_0200360C, D_02003C74, D_02003634 +.word D_02003C9C, D_0200365C, D_02003CC4, D_02003684 +.word D_02003CEC, D_020036AC, D_02003D14, D_020036D4 +.word D_02003D3C, D_020036FC, D_02003D64, D_02003724 +.word D_02003D8C, D_02004034, D_0200374C, D_02003DB4 +.word D_02003774, D_02003DDC, D_0200379C, D_02003E04 +.word D_020037C4, D_020037EC, D_02003814, D_0200383C +.word D_02003864, D_0200388C, D_02003E2C, D_02003EF4 +.word D_020038B4, D_02003E54, D_02003F1C, D_020038DC +.word D_02003E7C, D_02003F44, D_02003904, D_02003EA4 +.word D_02003F6C, D_0200392C, D_02003ECC, D_02003F94 +.word D_02003954, D_0200397C, D_020039A4, D_020039CC +.word D_020039F4, D_02003FBC, D_02003A1C, D_02003FE4 +.word D_02003A44, D_0200400C, D_02003A6C, D_02003A94 +.word D_02003ABC, D_02003AE4, D_02003B0C, D_02003B34 +.word D_02003B5C, D_02003B84, D_02003BAC, D_0200405C +.word D_02004084, D_020040AC, D_020040D4, D_020040FC +.word D_020043CC, D_02004444, D_0200437C, D_020043F4 +.word D_02004124, D_0200414C, D_02004174, D_0200419C +.word D_020041C4, D_020041EC, D_02004214, D_0200423C +.word D_02004264, D_0200428C, D_020042B4, D_020042DC +.word D_02004354, D_020043A4, D_0200441C, D_0200446C +.word D_02004494, D_020044BC, D_02004304, D_0200432C +.word D_020044E4, D_0200450C, D_02004534, D_0200455C + +glabel D_800E8234 +.word D_02004688, D_020047DC, D_020046D8, D_02004804 +.word D_0200473C, D_0200482C, D_0200478C, D_02004854 +.word D_02004660, D_02004688, D_020046D8, D_0200473C +.word D_0200478C, D_0200487C, D_020048A4, D_020048CC +.word D_020048F4, D_0200491C, D_02004944, D_0200496C +.word D_020049BC, D_02004994, D_020049E4, D_02004A34 +.word D_020048F4, D_0200491C, D_02004944, D_0200496C +.word D_020049BC, D_02004994, D_020049E4, D_02004A34 +.word D_02004A5C, D_02004A98, D_02004AD4, D_02004B10 +.word D_02004B9C, D_02004BC4, D_02004BEC, D_02004C14 +.word D_02004C3C, D_02004C64, D_02004C8C, D_02004CF0 +.word D_02004D54, D_02004DB8, D_02004E1C, D_02004E80 +.word D_02004BC4, D_02004BEC, D_02004C14, D_02004C3C +.word D_02004C64, D_02004C8C, D_02004CF0, D_02004D54 +.word D_02004DB8, D_02004E1C, D_02004E80, D_02006708 +.word D_020068F0, D_02006CC0, D_02006EA8, D_02007090 +.word D_02007280, D_02007468, D_02006AD8, D_02006778 +.word D_02006960, D_02006D30, D_02006F18, D_02007100 +.word D_020072F0, D_020074D8, D_02006B48, D_02006708 +.word D_020068F0, D_02006CC0, D_02006EA8, D_02007090 +.word D_02007280, D_02007468, D_02006AD8, D_02006718 +.word D_02006900, D_02006CD0, D_02006EB8, D_020070A0 +.word D_02007290, D_02007478, D_02006AE8, D_02006778 +.word D_02006960, D_02006D30, D_02006F18, D_02007100 +.word D_020072F0, D_020074D8, D_02006B48, D_02006788 +.word D_02006970, D_02006D40, D_02006F28, D_02007110 +.word D_02007300, D_020074E8, D_02006B58, D_020067E0 +.word D_020069C8, D_02006D98, D_02006F80, D_02007170 +.word D_02007358, D_02007540, D_02006BB0, D_02006838 +.word D_02006A20, D_02006DF0, D_02006FD8, D_020071C8 +.word D_020073B0, D_02007598, D_02006C08, D_020068E0 +.word D_02006AC8, D_02006E98, D_02007080, D_02007270 +.word D_02007458, D_02007640, D_02006CB0 + +glabel D_800E8440 +.word 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a +.word 0x0000000a, 0x0000000a, 0x0000000a, 0x0000000a + +glabel D_800E8460 +.word 0x00000009, 0x00000009, 0x00000009, 0x00000009 +.word 0x0000000a, 0x00000009, 0x00000009, 0x00000009 +.word 0x00000009, 0x00000009, 0x00000009, 0x00000009 +.word 0x00000009, 0x00000009, 0x00000009, 0x00000009 +.word 0x00000013, 0x00000013, 0x00000013, 0x00000013 +.word 0x00000013, 0x00000013, 0x00000013, 0x00000013 + +glabel D_800E84C0 +.word D_02007BB8, D_02007CD8, D_02007DF8 + +glabel D_800E84CC +.word D_02007838, D_02007858, D_02007878, D_02007898 +.word D_020078B8, D_020078D8, D_020078F8, D_02007918 +.word D_02007938, D_02007958, D_02007978, D_02007998 +.word D_020079B8, D_020079D8, D_020079F8, D_02007A18 +.word D_02007A38, D_02007A58, D_02007A78, D_02007A98 +.word D_02007AB8, D_02007AD8, D_02007AF8, D_02007B18 + +glabel D_800E852C +.byte 0x01 + +.balign 4 +glabel D_800E8530 +.float 0.0 + +glabel D_800E8534 +.float 3.0 + +glabel D_800E8538 +.hword 0x0069 +glabel D_800E853A +.hword 0x009b, 0x0000, 0x0000 + +glabel D_800E8540 +.hword 0x0082, 0x0064, 0x0000, 0x0000, 0x0082, 0x0064, 0x0000, 0x0000 +.hword 0x0082, 0x0064, 0x0000, 0x0000, 0x0082, 0x0064, 0x0000, 0x0000 +.hword 0x006e, 0x0028, 0x0000, 0x0000, 0x006e, 0x00a0, 0x0000, 0x0000 +.hword 0x006e, 0x0028, 0x0000, 0x0000, 0x006e, 0x00a0, 0x0000, 0x0000 +.hword 0x0028, 0x0064, 0x0000, 0x0000, 0x00b2, 0x0064, 0x0000, 0x0000 +.hword 0x0028, 0x0064, 0x0000, 0x0000, 0x00b2, 0x0064, 0x0000, 0x0000 +.hword 0x0028, 0x0028, 0x0000, 0x0000, 0x00b2, 0x0028, 0x0000, 0x0000 +.hword 0x0028, 0x00a0, 0x0000, 0x0000, 0x00b2, 0x00a0, 0x0000, 0x0000 + +glabel D_800E85C0 +.hword 0x0069, 0x008c, 0x0000, 0x0000, 0x0078, 0x0064, 0x0000, 0x0000 +.hword 0x0078, 0x0064, 0x0000, 0x0000, 0x0078, 0x0064, 0x0000, 0x0000 +.hword 0x0069, 0x0055, 0x0000, 0x0000, 0x0069, 0x00cd, 0x0000, 0x0000 +.hword 0x0078, 0x0028, 0x0000, 0x0000, 0x0078, 0x00a0, 0x0000, 0x0000 + +glabel D_800E8600 +.hword 0x0078, 0x0064, 0x0000, 0x0000, 0x0078, 0x0064, 0x0000, 0x0000 +.hword 0x0078, 0x0064, 0x0000, 0x0000, 0x0078, 0x0064, 0x0000, 0x0000 +.hword 0x006e, 0x0028, 0x0000, 0x0000, 0x006e, 0x00a0, 0x0000, 0x0000 +.hword 0x006e, 0x0028, 0x0000, 0x0000, 0x006e, 0x00a0, 0x0000, 0x0000 +.hword 0x0028, 0x0064, 0x0000, 0x0000, 0x00b2, 0x0064, 0x0000, 0x0000 +.hword 0x0028, 0x0064, 0x0000, 0x0000, 0x00b2, 0x0064, 0x0000, 0x0000 +.hword 0x0028, 0x0028, 0x0000, 0x0000, 0x00b2, 0x0028, 0x0000, 0x0000 +.hword 0x0028, 0x00a0, 0x0000, 0x0000, 0x00b2, 0x00a0, 0x0000, 0x0000 + +glabel D_800E8680 # unused? +.word 0x1f1f1f00, 0x1f1f1f00, 0xffffff00, 0xffffff00 +.word 0x28281400, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E86A0 +.word 0x00000008 + +glabel D_800E86A4 +.word 0x00000000 + +glabel D_800E86A8 +.byte 0x00 +glabel D_800E86A9 +.byte 0x01 +glabel D_800E86AA +.byte 0x02 +glabel D_800E86AB +.byte 0x03 + +glabel D_800E86AC +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E86B0 +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + +glabel D_800E86BC +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E86C0 +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E86C4 +.byte 0x00 +glabel D_800E86C5 +.byte 0x00 +glabel D_800E86C6 +.byte 0x01 +glabel D_800E86C7 +.byte 0x02 + +glabel D_800E86C8 +.byte 0x03 +glabel D_800E86C9 +.byte 0x04 +glabel D_800E86CA +.byte 0x05 +glabel D_800E86CB +.byte 0x06 + +glabel D_800E86CC +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E86D0 +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00, 0x01 + +glabel D_800E86E4 +.word 0x00000042, 0x00000000, 0x00000000 + +glabel D_800E86F0 +.hword 0x3031 # '01' -> u16 company_code param to osPfsFindFile() +.hword 0x0000 + +glabel D_800E86F4 +.word 0x4e4b544a # 'NKTJ' -> u32 game_code param to osPfsFindFile() + +glabel D_800E86F8 +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E86FC +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E8700 +vertex 8, 8, 0, 960, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 8, -8, 0, 960, 960, 0xFF, 0xFF, 0xFF, 0xFF +vertex -8, -8, 0, 0, 960, 0xFF, 0xFF, 0xFF, 0xFF +vertex -8, 8, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8740 +vertex 1, 2, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 2, -2, 0, 0, 960, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, -2, 0, 960, 960, 0xFF, 0xFF, 0xFF, 0xFF +vertex -1, 2, 0, 960, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8780 +vertex 2, 4, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 2, 0, 0, 4032, 4032, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 0, 0, 0, 4032, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E87C0 +vertex 2, 2, 0, 1984, 0, 0x00, 0x00, 0x7F, 0xFF +vertex 2, -2, 0, 1984, 1984, 0x00, 0x00, 0x7F, 0xFF +vertex -2, -2, 0, 0, 1984, 0x00, 0x00, 0x7F, 0xFF +vertex -2, 2, 0, 0, 0, 0x00, 0x00, 0x7F, 0xFF + +glabel D_800E8800 +vertex 0, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 0, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -4, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -4, 4, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8840 +vertex 4, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 4, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex 0, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex 0, 4, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8880 +vertex 2, 2, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 2, 0, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 0, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 2, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E88C0 +vertex 2, 0, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 2, -2, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, -2, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 0, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8900 +vertex 2, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 2, 0, 0, 0, 4032, 0x00, 0xFF, 0xFF, 0x70 +vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x00, 0x70 +vertex 0, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 0, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x00, 0x70 +vertex -2, 0, 0, 1984, 4032, 0x00, 0xFF, 0xFF, 0x70 +vertex -2, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 2, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 2, 0, 0, 1984, 4032, 0x00, 0xFF, 0xFF, 0x70 +vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x00, 0x70 +vertex 0, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 0, 4, 0, 1984, 0, 0x00, 0xFF, 0xFF, 0x70 +vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x00, 0x70 +vertex -2, 0, 0, 0, 4032, 0x00, 0xFF, 0xFF, 0x70 +vertex -2, 4, 0, 0, 0, 0x00, 0xFF, 0xFF, 0x70 + +glabel D_800E8A00 +vertex 2, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 +vertex 2, 0, 0, 0, 4032, 0xF0, 0x00, 0x00, 0x60 +vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x14, 0x60 +vertex 0, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 + +glabel D_800E8A40 +vertex 0, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 +vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x14, 0x60 +vertex -2, 0, 0, 1984, 4032, 0xF0, 0x00, 0x00, 0x60 +vertex -2, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 +vertex 2, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 +vertex 2, 0, 0, 1984, 4032, 0xF0, 0x00, 0x00, 0x60 +vertex 0, 0, 0, 0, 4032, 0xFF, 0xFF, 0x14, 0x60 +vertex 0, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 +vertex 0, 4, 0, 1984, 0, 0xF0, 0x00, 0x00, 0x60 +vertex 0, 0, 0, 1984, 4032, 0xFF, 0xFF, 0x14, 0x60 +vertex -2, 0, 0, 0, 4032, 0xF0, 0x00, 0x00, 0x60 +vertex -2, 4, 0, 0, 0, 0xF0, 0x00, 0x00, 0x60 + +glabel D_800E8B00 +vertex 1, 12, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xF0 +vertex 2, 0, 0, 0, 4032, 0xFF, 0xFF, 0xFF, 0xF0 +vertex -2, 0, 0, 1984, 4032, 0xFF, 0xFF, 0xFF, 0xF0 +vertex -1, 12, 0, 1984, 0, 0xFF, 0xFF, 0xFF, 0xF0 + +glabel D_800E8B40 +vertex 2, 1, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 2, -1, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, -1, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 1, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8B80 +vertex 4, 1, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 4, -1, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex 0, -1, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex 0, 1, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8BC0 +vertex 0, 1, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 0, -1, 0, 0, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -4, -1, 0, 4032, 1984, 0xFF, 0xFF, 0xFF, 0xFF +vertex -4, 1, 0, 4032, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8C00 +vertex 2, 4, 0, 0, 0, 0xFF, 0xFF, 0xFF, 0xFF +vertex 2, 0, 0, 0, 4032, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 0, 0, 1984, 4032, 0xFF, 0xFF, 0xFF, 0xFF +vertex -2, 4, 0, 1984, 0, 0xFF, 0xFF, 0xFF, 0xFF + +glabel D_800E8C40 +vertex 9, 18, -9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 +vertex 9, 0, -9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 0, -9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 18, -9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 +vertex 9, 18, 9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 +vertex 9, 0, 9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 0, 9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 18, 9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 + +glabel D_800E8CC0 +vertex 9, 70, -9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 +vertex 9, 0, -9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 0, -9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 70, -9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 +vertex 9, 70, 9, 0, 990, 0xFF, 0xFF, 0xFF, 0x37 +vertex 9, 0, 9, 0, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 0, 9, 990, 0, 0xFF, 0xFF, 0xFF, 0x9B +vertex -9, 70, 9, 990, 990, 0xFF, 0xFF, 0xFF, 0x37 + +glabel D_800E8D40 # TODO f3d +.word 0xb6000000, 0x00020000, 0xb9000002, 0x00000000 +.word 0xb900031d, 0x005049d8, 0xfcffffff, 0xfffe793c +.word 0x0400207f, D_800E8C40, 0xbf000000, 0x00000204 +.word 0xbf000000, 0x00000406, 0xbf000000, 0x00080e0c +.word 0xbf000000, 0x00080c0a, 0xbf000000, 0x0000080a +.word 0xbf000000, 0x00000a02, 0xbf000000, 0x00060e08 +.word 0xbf000000, 0x00000608, 0xbf000000, 0x000e060c +.word 0xbf000000, 0x0006040c, 0xbf000000, 0x00020a0c +.word 0xbf000000, 0x0004020c, 0xb8000000, 0x00000000 + +glabel D_800E8DD0 # TODO f3d +.word 0xb6000000, 0x00020000, 0xb9000002, 0x00000000 +.word 0xb900031d, 0x005049d8, 0xfcffffff, 0xfffe793c +.word 0x0400207f, D_800E8CC0, 0xbf000000, 0x00000204 +.word 0xbf000000, 0x00000406, 0xbf000000, 0x00080e0c +.word 0xbf000000, 0x00080c0a, 0xbf000000, 0x0000080a +.word 0xbf000000, 0x00000a02, 0xbf000000, 0x00060e08 +.word 0xbf000000, 0x00000608, 0xbf000000, 0x000e060c +.word 0xbf000000, 0x0006040c, 0xbf000000, 0x00020a0c +.word 0xbf000000, 0x0004020c, 0xb8000000, 0x00000000 + +glabel D_800E8E60 +.asciiz "Terminate-Canceled Channel %d,Phase %d\n" +.balign 4 + +glabel D_800E8E88 +.asciiz "Copy %d\n" +.balign 4 + +glabel D_800E8E94 +.asciiz "%d->%d\n" +.balign 4 + +glabel D_800E8E9C +.asciiz "pitch %x: delaybytes %d : olddelay %d\n" +.balign 4 + +glabel D_800E8EC4 +.asciiz "cont %x: delaybytes %d : olddelay %d\n" +.balign 4 + +.balign 0x10 + +glabel D_800E8EF0 +.asciiz "Warning:Kill Note %x \n" +.balign 4 + +glabel D_800E8F08 +.asciiz "Kill Voice %d (ID %d) %d\n" +.balign 4 + +glabel D_800E8F24 +.asciiz "Warning: Running Sequence's data disappear!\n" +.balign 4 + +glabel D_800E8F54 +.asciiz "Audio:Memory:Heap OverFlow : Not Allocate %d!\n" +.balign 4 + +glabel D_800E8F84 +.asciiz "Audio:Memory:DataHeap Not Allocate \n" +.balign 4 + +glabel D_800E8FAC +.asciiz "StayHeap Not Allocate %d\n" +.balign 4 + +glabel D_800E8FC8 +.asciiz "AutoHeap Not Allocate %d\n" +.balign 4 + +glabel D_800E8FE4 +.asciiz "Status ID0 : %d ID1 : %d\n" +.balign 4 + +glabel D_800E9000 +.asciiz "id 0 is Stopping\n" +.balign 4 + +glabel D_800E9014 +.asciiz "id 0 is Stop\n" +.balign 4 + +glabel D_800E9024 +.asciiz "id 1 is Stopping\n" +.balign 4 + +glabel D_800E9038 +.asciiz "id 1 is Stop\n" +.balign 4 + +glabel D_800E9048 +.asciiz "WARNING: NO FREE AUTOSEQ AREA.\n" +.balign 4 + +glabel D_800E9068 +.asciiz "WARNING: NO STOP AUTO AREA.\n" +.balign 4 + +glabel D_800E9088 +.asciiz " AND TRY FORCE TO STOP SIDE \n" +.balign 4 + +glabel D_800E90B0 +.asciiz "Check ID0 (seq ID %d) Useing ...\n" +.balign 4 + +glabel D_800E90D4 +.asciiz "Check ID1 (seq ID %d) Useing ...\n" +.balign 4 + +glabel D_800E90F8 +.asciiz "No Free Seq area.\n" +.balign 4 + +glabel D_800E910C +.asciiz "CH %d: ID %d\n" +.balign 4 + +glabel D_800E911C +.asciiz "TWO SIDES ARE LOADING... ALLOC CANCELED.\n" +.balign 4 + +glabel D_800E9148 +.asciiz "WARNING: Before Area Overlaid After." +.balign 4 + +glabel D_800E9170 +.asciiz "WARNING: After Area Overlaid Before." +.balign 4 + +glabel D_800E9198 +.asciiz "MEMORY:SzHeapAlloc ERROR: sza->side %d\n" +.balign 4 + +glabel D_800E91C0 +.asciiz "Audio:MEMORY:SzHeap Overflow error. (%d bytes)\n" +.balign 4 + +glabel D_800E91F0 +.asciiz "Auto Heap Unhit for ID %d\n" +.balign 4 + +glabel D_800E920C +.asciiz "Heap Reconstruct Start %x\n" +.balign 4 + +glabel D_800E9228 +.asciiz "AHPBASE %x\n" +.balign 4 + +glabel D_800E9234 +.asciiz "AHPCUR %x\n" +.balign 4 + +glabel D_800E9240 +.asciiz "HeapTop %x\n" +.balign 4 + +glabel D_800E924C +.asciiz "SynoutRate %d / %d \n" +.balign 4 + +glabel D_800E9264 +.asciiz "FXSIZE %d\n" +.balign 4 + +glabel D_800E9270 +.asciiz "FXCOMP %d\n" +.balign 4 + +glabel D_800E927C +.asciiz "FXDOWN %d\n" +.balign 4 + +glabel D_800E9288 +.asciiz "WaveCacheLen: %d\n" +.balign 4 + +glabel D_800E929C +.asciiz "SpecChange Finished\n" +.balign 4 + +glabel D_800E92B4 +.asciiz "Fbank Seq %x\n" +.balign 4 + +glabel D_800E92C4 +.asciiz "Already Load Type %d,ID %d\n" +.balign 4 + +glabel D_800E92E0 +.asciiz "Warning:Emem Over,not alloc %d\n" +.balign 4 + +glabel D_800E9300 +.asciiz "Write %d\n" +.balign 4 + +.balign 0x10 + +glabel D_800E9310 +.asciiz "Romcopy %x -> %x ,size %x\n" +.balign 4 + +glabel D_800E932C +.asciiz "Romcopyend\n" +.balign 4 + +glabel D_800E9338 +.asciiz "CAUTION:WAVE CACHE FULL %d" +.balign 4 + +glabel D_800E9354 +.asciiz "LOAD Rom :%x -> Ram :%x Len:%x\n" +.balign 4 + +glabel D_800E9378 +.asciiz "BASE %x %x\n" +.balign 4 + +glabel D_800E9384 +.asciiz "LOAD %x %x %x\n" +.balign 4 + +glabel D_800E9394 +.asciiz "INSTTOP %x\n" +.balign 4 + +glabel D_800E93A4 +.asciiz "INSTMAP[0] %x\n" +.balign 4 + +glabel D_800E93B4 +.asciiz "already flags %d\n" +.balign 4 + +glabel D_800E93C8 +.asciiz "already flags %d\n" +.balign 4 + +glabel D_800E93DC +.asciiz "ERR:SLOW BANK DMA BUSY\n" +.balign 4 + +glabel D_800E93F4 +.asciiz "ERR:SLOW DMA BUSY\n" +.balign 4 + +glabel D_800E9408 +.asciiz "Check %d bank %d\n" +.balign 4 + +glabel D_800E941C +.asciiz "Cache Check\n" +.balign 4 + +glabel D_800E942C +.asciiz "NO BANK ERROR\n" +.balign 4 + +glabel D_800E943C +.asciiz "BANK %d LOADING START\n" +.balign 4 + +glabel D_800E9454 +.asciiz "BANK %d LOAD MISS (NO MEMORY)!\n" +.balign 4 + +glabel D_800E9474 +.asciiz "BANK %d ALREADY CACHED\n" +.balign 4 + +glabel D_800E948C +.asciiz "BANK LOAD MISS! FOR %d\n" +.balign 4 + +glabel D_800E94A4 +.asciiz "Seq %d Loading Start\n" +.balign 4 + +glabel D_800E94BC +.asciiz "Heap Overflow Error\n" +.balign 4 + +glabel D_800E94D4 +.asciiz "SEQ %d ALREADY CACHED\n" +.balign 4 + +glabel D_800E94EC +.asciiz "Ok,one bank slow load Start \n" +.balign 4 + +glabel D_800E950C +.asciiz "Sorry,too many %d bank is none.fast load Start \n" +.balign 4 + +glabel D_800E9540 +.asciiz "Seq %d:Default Load Id is %d\n" +.balign 4 + +glabel D_800E9560 +.asciiz "Seq Loading Start\n" +.balign 4 + +glabel D_800E9574 +.asciiz "Error:Before Sequence-SlowDma remain.\n" +.balign 4 + +glabel D_800E959C +.asciiz " Cancel Seq Start.\n" +.balign 4 + +glabel D_800E95B8 +.asciiz "SEQ %d ALREADY CACHED\n" +.balign 4 + +glabel D_800E95D0 +.asciiz "Clear Workarea %x -%x size %x \n" +.balign 4 + +glabel D_800E95F0 +.asciiz "AudioHeap is %x\n" +.balign 4 + +glabel D_800E9604 +.asciiz "Heap reset.Synth Change %x \n" +.balign 4 + +glabel D_800E9624 +.asciiz "Heap %x %x %x\n" +.balign 4 + +glabel D_800E9634 +.asciiz "Main Heap Initialize.\n" +.balign 4 + +glabel D_800E964C +.asciiz "---------- Init Completed. ------------\n" +.balign 4 + +glabel D_800E9678 +.asciiz " Syndrv :[%6d]\n" +.balign 4 + +glabel D_800E968C +.asciiz " Seqdrv :[%6d]\n" +.balign 4 + +glabel D_800E96A0 +.asciiz " audiodata :[%6d]\n" +.balign 4 + +glabel D_800E96B4 +.asciiz "---------------------------------------\n" +.balign 4 + +glabel D_800E96E0 +.asciiz "Audio: setvol: volume minus %f\n" +.balign 4 + +glabel D_800E9700 +.asciiz "Audio: setvol: volume overflow %f\n" +.balign 4 + +glabel D_800E9724 +.asciiz "Audio: setpitch: pitch minus %f\n" +.balign 4 + +glabel D_800E9748 +.asciiz "Audio: voiceman: No bank error %d\n" +.balign 4 + +glabel D_800E976C +.asciiz "Audio: voiceman: progNo. overflow %d,%d\n" +.balign 4 + +glabel D_800E9798 +.asciiz "Audio: voiceman: progNo. undefined %d,%d\n" +.balign 4 + +glabel D_800E97C4 +.asciiz "Audio: voiceman: No bank error %d\n" +.balign 4 + +glabel D_800E97E8 +.asciiz "Audio: voiceman: Percussion Overflow %d,%d\n" +.balign 4 + +glabel D_800E9814 +.asciiz "Audio: voiceman: Percussion table pointer (bank %d) is irregular.\n" +.balign 4 + +glabel D_800E9858 +.asciiz "Audio: voiceman: Percpointer NULL %d,%d\n" +.balign 4 + +glabel D_800E9884 +.asciiz "--4 %x\n" +.balign 4 + +glabel D_800E988C +.asciiz "Stoped Voice\n" +.balign 4 + +glabel D_800E989C +.asciiz "CAUTION:SUB IS SEPARATED FROM GROUP" +.balign 4 + +glabel D_800E98C0 +.asciiz "Error:Wait Track disappear\n" +.balign 4 + +glabel D_800E98DC +.asciiz "Slow Release Batting\n" +.balign 4 + +glabel D_800E98F4 +.byte 0x40, 0x20, 0x10, 0x08 + +glabel D_800E98F8 +.asciiz "Audio:Wavemem: Bad voiceno (%d)\n" +.balign 4 + +glabel D_800E991C +.asciiz "Audio: C-Alloc : Dealloc voice is NULL\n" +.balign 4 + +glabel D_800E9944 +.asciiz "Alloc Error:Dim voice-Alloc %d" +.balign 4 + +glabel D_800E9964 +.asciiz "Error:Same List Add\n" +.balign 4 + +glabel D_800E997C +.asciiz "Already Cut\n" +.balign 4 + +glabel D_800E998C +.asciiz "Audio: C-Alloc : lowerPrio is NULL\n" +.balign 4 + +glabel D_800E99B0 +.asciiz "Sub Limited Warning: Drop Voice" +.balign 4 + +glabel D_800E99D0 +.asciiz "Warning: Drop Voice" +.balign 4 + +glabel D_800E99E4 +.asciiz "Warning: Drop Voice" +.balign 4 + +glabel D_800E99F8 +.asciiz "Warning: Drop Voice" +.balign 4 + +.balign 0x10 + +glabel D_800E9A10 +.asciiz "Env-Clear 0\n" +.balign 4 + +glabel D_800E9A20 +.asciiz "Audio:Envp: overflow %f\n" +.balign 4 + +.balign 0x10 + +glabel D_800E9A40 +.asciiz "Audio:Track:Warning: No Free Notetrack\n" +.balign 4 + +glabel D_800E9A68 +.asciiz "SUBTRACK DIM\n" +.balign 4 + +glabel D_800E9A78 +.asciiz "Audio:Track: Warning :SUBTRACK had been stolen by other Group.\n" +.balign 4 + +glabel D_800E9AB8 +.asciiz "SEQID %d,BANKID %d\n" +.balign 4 + +glabel D_800E9ACC +.asciiz "ERR:SUBTRACK %d NOT ALLOCATED\n" +.balign 4 + +glabel D_800E9AEC +.asciiz "Error:Same List Add\n" +.balign 4 + +glabel D_800E9B04 +.asciiz "Macro Level Over Error!\n" +.balign 4 + +glabel D_800E9B20 +.asciiz "Macro Level Over Error!\n" +.balign 4 + +glabel D_800E9B3C +.asciiz "WARNING: NPRG: cannot change %d\n" +.balign 4 + +glabel D_800E9B60 +.asciiz "Audio:Track:NOTE:UNDEFINED NOTE COM. %x\n" +.balign 4 + +glabel D_800E9B8C +.asciiz "Audio: Note:Velocity Error %d\n" +.balign 4 + +glabel D_800E9BAC +.asciiz "Error: Subtrack no prg.\n" +.balign 4 + +glabel D_800E9BC8 +.asciiz "ERR %x\n" +.balign 4 + +glabel D_800E9BD0 +.asciiz "Error: Your assignchannel is stolen.\n" +.balign 4 + +glabel D_800E9BF8 +.asciiz "Audio:Track :Call Macro Level Over Error!\n" +.balign 4 + +glabel D_800E9C24 +.asciiz "Audio:Track :Loops Macro Level Over Error!\n" +.balign 4 + +glabel D_800E9C50 +.asciiz "SUB:ERR:BANK %d NOT CACHED.\n" +.balign 4 + +glabel D_800E9C70 +.asciiz "SUB:ERR:BANK %d NOT CACHED.\n" +.balign 4 + +glabel D_800E9C90 +.asciiz "Audio:Track: CTBLCALL Macro Level Over Error!\n" +.balign 4 + +glabel D_800E9CC0 +.asciiz "[%2x] \n" +.balign 4 + +glabel D_800E9CC8 +.asciiz "Err :Sub %x ,address %x:Undefined SubTrack Function %x" +.balign 4 + +glabel D_800E9D00 +.asciiz "Disappear Sequence or Bank %d\n" +.balign 4 + +glabel D_800E9D20 +.asciiz "Macro Level Over Error!\n" +.balign 4 + +glabel D_800E9D3C +.asciiz "Macro Level Over Error!\n" +.balign 4 + +glabel D_800E9D58 +.asciiz "Group:Undefine upper C0h command (%x)\n" +.balign 4 + +glabel D_800E9D80 +.asciiz "Group:Undefined Command\n" +.balign 4 + +.balign 0x10 + +glabel D_800E9DA0 +.byte 0x00 + +.balign 4 + +# TODO: unused? +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9DB4 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9DC4 +.float 1.0, 1.0, 1.0, 1.0 + +glabel D_800E9DD4 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E9DE4 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E9DF4 +.float 0.0, 0.0, 0.0, 0.0 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E9E14 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9E24 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9E34 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9E54 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9E64 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9E74 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9E84 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9E94 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9EA4 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800E9EB4 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E9EC4 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E9ED4 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E9EE4 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E9EF4 +.float 1.0, 1.0, 1.0, 1.0 + +glabel D_800E9F04 +.float 1.0, 1.0, 1.0, 1.0 + +glabel D_800E9F14 +.float 1.0, 1.0, 1.0, 1.0 + +glabel D_800E9F24 +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + +glabel D_800E9F2C +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + +glabel D_800E9F34 +.float 0.0, 0.0, 0.0, 0.0 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E9F54 +.float 0.0, 0.0, 0.0, 0.0 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800E9F74 +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E9F78 +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E9F7C +.float 0.0, 0.0, 0.0, 1.0 + +glabel D_800E9F8C +.float 1.0 + +glabel D_800E9F90 +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800E9F94 +.float 3800.0, 3.4 +.float 0.4, -1.0, 0.4, 1100.0 +.float 630.0, 3600.0, 1.0, 0.0 +.float 0.0, 0.0, 1.0, 1.0 +.float 0.0, 3800.0, 3.4, 0.4 +.float -1.0, 0.4, 1100.0, 630.0 +.float 3600.0, 1.0, 0.0, 0.0 +.float 0.0, 1.0, 1.0, 0.0 +.float 3800.0, 3.4, 0.4, -1.0 +.float 0.4, 1100.0, 630.0, 3600.0 +.float 1.0, 0.0, 0.0, 0.0 +.float 1.0, 1.0, 0.0, 3800.0 +.float 3.4, 0.4, -1.0, 0.4 +.float 1100.0, 630.0, 3600.0, 1.0 + +.macro Entry800EA06C f0, f1, f2, b0 +.float \f0, \f1, \f2 +.byte \b0, 0x00, 0x00, 0x00 +.endm + +glabel D_800EA06C +Entry800EA06C 0.0, 1.0, 1.0, 0x0 +Entry800EA06C 0.0, 1.0, 1.0, 0x0 +Entry800EA06C 0.0, 1.0, 1.0, 0x0 +Entry800EA06C 0.0, 1.0, 1.0, 0x0 +Entry800EA06C 0.0, 1.0, 1.0, 0x0 +Entry800EA06C 0.0, 1.0, 1.0, 0x0 +Entry800EA06C 0.0, 1.0, 1.0, 0x0 +Entry800EA06C 0.0, 1.0, 1.0, 0x0 + +glabel D_800EA0EC +.byte 0x00 +glabel D_800EA0ED +.byte 0x00 +glabel D_800EA0EE +.byte 0x00 +glabel D_800EA0EF +.byte 0x00 + +glabel D_800EA0F0 +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800EA0F4 +.byte 0x00, 0x00, 0x00, 0x00 + +.word 0x00000000, 0x00000000, 0x3f800000 + +glabel D_800EA104 +.word 0x00000000 + +glabel D_800EA108 +.word 0x00000000 + +glabel D_800EA10C +.word 0x00000000 + +glabel D_800EA110 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800EA120 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800EA130 +.float 0.0, 0.0, 0.0, 0.0 +.float 0.0, 0.0, 0.0, 0.0 + +glabel D_800EA150 +.float 1.4 + +glabel D_800EA154 +.byte 0x02, 0x02, 0x58, 0x5a, 0x03, 0x30, 0x58, 0x30 + +glabel D_800EA15C +.word 0x00000000 + +glabel D_800EA160 +.word 0x00000000 + +glabel D_800EA164 +.word 0x00000000 + +glabel D_800EA168 +.word 0x00000000 + +glabel D_800EA16C +.word 0x00000000 + +glabel D_800EA170 +.word 0x00000000 + +glabel D_800EA174 +.word 0x00000000 + +glabel D_800EA178 +.word 0x3f800000 + +glabel D_800EA17C +.word 0x3f59999a + +glabel D_800EA180 +.word 0x00000000 + +glabel D_800EA184 +.word 0x00000000 + +glabel D_800EA188 +.byte 0x04, 0x02, 0x02, 0x02, 0x02, 0x01, 0x06, 0x02, 0x02, 0x02, 0x02, 0x01, 0x08, 0x02, 0x02, 0x00 +.byte 0x01, 0x01, 0x08, 0x02, 0x02, 0x00, 0x01, 0x01 + +glabel D_800EA1A0 +.byte 0x04, 0x01, 0x01, 0x02, 0x02, 0x01, 0x03, 0x01 +.byte 0x01, 0x02, 0x02, 0x01, 0x03, 0x01, 0x01, 0x00, 0x01, 0x01, 0x03, 0x01, 0x01, 0x00, 0x01, 0x01 + +glabel D_800EA1B8 +.word 0x00000000 + +glabel D_800EA1BC +.word 0x00000000 + +glabel D_800EA1C0 +.word 0x00000000 + +glabel D_800EA1C4 +.word 0x00000000 + +glabel D_800EA1C8 +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EA1D4 +.word 0x3f800000, 0x00000000 + +glabel D_800EA1DC +.word 0x00000000, 0x00000000 + +glabel D_800EA1E4 +.word 0x00000000 + +glabel D_800EA1E8 +.word 0x00000000 + +glabel D_800EA1EC +.word 0x00000000 + +glabel D_800EA1F0 +.byte 0x00, 0x01, 0x02, 0x03 + +glabel D_800EA1F4 +.byte 0x00, 0x00, 0x00, 0x00 + +.asciiz "Error : Queue is not empty ( %x ) \n" +.balign 4 + +.asciiz "specchg error\n" +.balign 4 + +.asciiz "***** CAM MAX %d *****\n" +.balign 4 + +glabel D_800EA244 +.byte 0x00, 0x00, 0x00, 0x00 + +.asciiz "entryout !!! %d\n" +.balign 4 + +.asciiz "AFTER GOAL VOICE FLAME %d\n" +.balign 4 + +.asciiz "*** Pause On ***\n" +.balign 4 + +.asciiz "*** Pause Off ***\n" +.balign 4 + +.asciiz "CALLED!! Na_ChangeSoundMode player %d\n" +.balign 4 + +.asciiz "CALLED!! Na_ChangeSoundMode spec %d\n" +.balign 4 + +.asciiz "Interfaced Spec Change player %d\n" +.balign 4 + +.asciiz "Interfaced Spec Change spec %d\n" +.balign 4 + +.word 0xff000000, 0xff000000, 0x00000000 + +.asciiz "FX MIX %d\n" +.balign 4 + +.asciiz "************** Seq Fadeout ***************\n" +.balign 4 + +.asciiz "SEQ FADE OUT TIME %d\n" +.balign 4 + +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EA3A0 +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800EA3A4 +.byte 0x00, 0x00, 0x00, 0x00 + +glabel D_800EA3A8 +.word D_801937C0 + +glabel D_800EA3AC +.word D_801937D8 + +glabel D_800EA3B0 +.word D_801937F0 + +glabel D_800EA3B4 +.word D_80193808 + +.asciiz "DAC:Lost 1 Frame.\n" +.balign 4 + +.asciiz "DMA: Request queue over.( %d )\n" +.balign 4 + +.asciiz "DMA [ %d lines] TIMEOUT\n" +.balign 4 + +.asciiz "Warning: WaveDmaQ contains %d msgs.\n" +.balign 4 + +.asciiz "Audio:now-max tasklen is %d / %d\n" +.balign 4 + +.asciiz "Audio:Warning:ABI Tasklist length over (%d)\n" +.balign 4 + +glabel D_800EA484 +.word 0x00000080 + +.asciiz "AudioSend: %d -> %d (%d)\n" +.balign 4 + +glabel D_800EA4A4 +.word 0x00000000 + +.asciiz "Undefined Port Command %d\n" +.balign 4 + +.word 0x00000000, 0x00000000, 0x00000000 + +.balign 4 +glabel D_800EA4D0 +.word 0x01284fff + +glabel D_800EA4D4 +.word 0x01145fff + +glabel D_800EA4D8 +.word 0x000068b0, 0x01180100, D_800EA4D0, 0x7fff0000 +.word 0x00002a00, 0x00004600, 0x00000000, 0x00005800 +.word 0x00002800, 0x00000000, 0x000068b0, 0x01140100 +.word D_800EA4D0, 0x7fff0000, 0x00002a00, 0x00004600 +.word 0x00000000, 0x00005800, 0x00002800, 0x00000000 +.word 0x000068b0, 0x011c0100, D_800EA4D0, 0x7fff0000 +.word 0x00002a00, 0x00004600, 0x00000000, 0x00005800 +.word 0x00002800, 0x00000000, 0x000068b0, 0x011c0100 +.word D_800EA4D0, 0x7fff0000, 0x00002a00, 0x00004600 +.word 0x00000000, 0x00005800, 0x00002800, 0x00000000 +.word 0x000068b0, 0x01100100, D_800EA4D0, 0x7fff0000 +.word 0x00002a00, 0x00004600, 0x00000000, 0x00004800 +.word 0x00002000, 0x00000000, 0x000068b0, 0x01100100 +.word D_800EA4D4, 0x7fff0000, 0x00002a00, 0x00004600 +.word 0x00000000, 0x00004800, 0x00002000, 0x00000000 +.word 0x1c000000 + +glabel D_800EA5CC +.hword 0x0030, 0x0000 + +glabel D_800EA5D0 +.word 0x00048c00 + +glabel D_800EA5D4 +.word 0x00002600 + +glabel D_800EA5D8 +.word 0x00000000 + +glabel D_800EA5DC +.word 0x00000000 + +glabel osClockRate +.dword 0x0000000003b9aca0 + +glabel D_800EA5E8 +.word 0x00000000 + +glabel D_800EA5EC +.word 0x003fff01 + +glabel D_800EA5F0 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EA600 +.word 0x00000000 + +glabel D_800EA604 +.word 0x00000000 + +glabel D_800EA608 +.word 0x00000000 + +glabel D_800EA60C +.word 0x00000000 + +glabel D_800EA610 +.word 0x00000000 + +glabel D_800EA614 +.word 0x00000000 + +glabel D_800EA618 +.word 0x00000000, 0x00000000, 0x00000000, 0x0000320e +.word 0x00000140, 0x03e52239, 0x0000020d, 0x00000c15 +.word 0x0c150c15, 0x006c02ec, 0x00000200, 0x00000000 +.word 0x00000280, 0x00000400, 0x002501ff, 0x000e0204 +.word 0x00000002, 0x00000280, 0x00000400, 0x002501ff +.word 0x000e0204, 0x00000002, 0x01000000, 0x0000324e +.word 0x00000140, 0x03e52239, 0x0000020c, 0x00000c15 +.word 0x0c150c15, 0x006c02ec, 0x00000200, 0x00000000 +.word 0x00000280, 0x01000400, 0x002301fd, 0x000e0204 +.word 0x00000002, 0x00000280, 0x03000400, 0x002501ff +.word 0x000e0204, 0x00000002 + +glabel D_800EA6C0 # OSViMode +.word 0x02000000, 0x0000311e, 0x00000140, 0x03e52239 +.word 0x0000020d, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 +.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000280 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x03000000, 0x0000305e, 0x00000140, 0x03e52239 +.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000280, 0x01000400 +.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000280 +.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x04000000, 0x0000330f, 0x00000140, 0x03e52239 +.word 0x0000020d, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000500, 0x00000400 +.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000500 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x05000000, 0x0000324f, 0x00000140, 0x03e52239 +.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000500, 0x01000400 +.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000500 +.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x06000000, 0x0000301f, 0x00000140, 0x03e52239 +.word 0x0000020d, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000500, 0x00000400 +.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000500 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x07000000, 0x0000305f, 0x00000140, 0x03e52239 +.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000500, 0x01000400 +.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000500 +.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x08000000, 0x0000324e, 0x00000500, 0x03e52239 +.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000500, 0x00000400 +.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000a00 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x09000000, 0x0000324e, 0x00000280, 0x03e52239 +.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000500, 0x02000800 +.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000a00 +.word 0x02000800, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x0a000000, 0x0000305e, 0x00000500, 0x03e52239 +.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000500, 0x00000400 +.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000a00 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x0b000000, 0x0000305e, 0x00000280, 0x03e52239 +.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000500, 0x02000800 +.word 0x002301fd, 0x000e0204, 0x00000002, 0x00000a00 +.word 0x02000800, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x0c000000, 0x0000334f, 0x00000500, 0x03e52239 +.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000a00, 0x00000400 +.word 0x002301fd, 0x000e0204, 0x00000002, 0x00001400 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x0D000000, 0x0000324f, 0x00000280, 0x03e52239 +.word 0x0000020c, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000a00, 0x02000800 +.word 0x002301fd, 0x000e0204, 0x00000002, 0x00001400 +.word 0x02000800, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x0e000000, 0x0000320e, 0x00000140, 0x0404233a +.word 0x00000271, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 +.word 0x005f0239, 0x0009026b, 0x00000002, 0x00000280 +.word 0x00000400, 0x005f0239, 0x0009026b, 0x00000002 +.word 0x0f000000, 0x0000324e, 0x00000140, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000200, 0x00000000, 0x00000280, 0x01000400 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000280 +.word 0x03000400, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x10000000, 0x0000311e, 0x00000140, 0x0404233a +.word 0x00000271, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 +.word 0x005f0239, 0x0009026b, 0x00000002, 0x00000280 +.word 0x00000400, 0x005f0239, 0x0009026b, 0x00000002 +.word 0x11000000, 0x0000305e, 0x00000140, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000200, 0x00000000, 0x00000280, 0x01000400 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000280 +.word 0x03000400, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x12000000, 0x0000330f, 0x00000140, 0x0404233a +.word 0x00000271, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000200, 0x00000000, 0x00000500, 0x00000400 +.word 0x005f0239, 0x0009026b, 0x00000002, 0x00000500 +.word 0x00000400, 0x005f0239, 0x0009026b, 0x00000002 +.word 0x13000000, 0x0000324f, 0x00000140, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000200, 0x00000000, 0x00000500, 0x01000400 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000500 +.word 0x03000400, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x14000000, 0x0000301f, 0x00000140, 0x0404233a +.word 0x00000271, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000200, 0x00000000, 0x00000500, 0x00000400 +.word 0x005f0239, 0x0009026b, 0x00000002, 0x00000500 +.word 0x00000400, 0x005f0239, 0x0009026b, 0x00000002 +.word 0x15000000, 0x0000305f, 0x00000140, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000200, 0x00000000, 0x00000500, 0x01000400 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000500 +.word 0x03000400, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x16000000, 0x0000324e, 0x00000500, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000400, 0x00000000, 0x00000500, 0x00000400 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000a00 +.word 0x00000400, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x17000000, 0x0000324e, 0x00000280, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000400, 0x00000000, 0x00000500, 0x02000800 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000a00 +.word 0x02000800, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x18000000, 0x0000305e, 0x00000500, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000400, 0x00000000, 0x00000500, 0x00000400 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000a00 +.word 0x00000400, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x19000000, 0x0000305e, 0x00000280, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000400, 0x00000000, 0x00000500, 0x02000800 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00000a00 +.word 0x02000800, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x1a000000, 0x0000334f, 0x00000500, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000400, 0x00000000, 0x00000a00, 0x00000400 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00001400 +.word 0x00000400, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x1b000000, 0x0000324f, 0x00000280, 0x0404233a +.word 0x00000270, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000400, 0x00000000, 0x00000a00, 0x02000800 +.word 0x005d0237, 0x0009026b, 0x00000002, 0x00001400 +.word 0x02000800, 0x005f0239, 0x000d0269, 0x00000002 +.word 0x1c000000, 0x0000320e, 0x00000140, 0x04651e39 +.word 0x0000020d, 0x00040c11, 0x0c190c1a, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 +.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000280 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x1d000000, 0x0000324e, 0x00000140, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000280, 0x01000400 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000280 +.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 + +glabel D_800EAF80 +.word 0x1e000000, 0x0000311e, 0x00000140, 0x04651e39 +.word 0x0000020d, 0x00040c11, 0x0c190c1a, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 +.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000280 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x1f000000, 0x0000305e, 0x00000140, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000280, 0x01000400 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000280 +.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x20000000, 0x0000330f, 0x00000140, 0x04651e39 +.word 0x0000020d, 0x00040c11, 0x0c190c1a, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000500, 0x00000400 +.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000500 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x21000000, 0x0000324f, 0x00000140, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000500, 0x01000400 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000500 +.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x22000000, 0x0000301f, 0x00000140, 0x04651e39 +.word 0x0000020d, 0x00040c11, 0x0c190c1a, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000500, 0x00000400 +.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000500 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x23000000, 0x0000305f, 0x00000140, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000500, 0x01000400 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000500 +.word 0x03000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x24000000, 0x0000324e, 0x00000500, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000500, 0x00000400 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000a00 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x25000000, 0x0000324e, 0x00000280, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000500, 0x02000800 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000a00 +.word 0x02000800, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x26000000, 0x0000305e, 0x00000500, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000500, 0x00000400 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000a00 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x27000000, 0x0000305e, 0x00000280, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000500, 0x02000800 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00000a00 +.word 0x02000800, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x28000000, 0x0000334f, 0x00000500, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000a00, 0x00000400 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00001400 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 +.word 0x29000000, 0x0000324f, 0x00000280, 0x04651e39 +.word 0x0000020c, 0x00000c10, 0x0c1c0c1c, 0x006c02ec +.word 0x00000400, 0x00000000, 0x00000a00, 0x02000800 +.word 0x002301fd, 0x000b0202, 0x00000002, 0x00001400 +.word 0x02000800, 0x002501ff, 0x000e0204, 0x00000002 + +glabel D_800EB340 +.word 0x00000000 + +glabel D_800EB344 +.word 0x00000000 + +glabel D_800EB348 +.word 0x00000000 + +glabel D_800EB34C +.word 0x00000000 + +glabel D_800EB350 +.word 0x00000000 + +glabel D_800EB354 +.word 0x00000000 + +glabel D_800EB358 +.word 0x00000000 + +glabel D_800EB35C +.word 0x00000000 + +glabel D_800EB360 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EB370 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EB3A0 +.word 0x00000000, 0xffffffff + +glabel D_800EB3A8 +.word D_800EB3A0 + +glabel D_800EB3AC +.word D_800EB3A0 + +glabel D_800EB3B0 +.word 0x00000000 + +glabel D_800EB3B4 +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EB3C0 +.word D_801975E0, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EB3D0 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EB400 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EB430 +.word D_800EB3D0 + +glabel D_800EB434 +.word D_800EB400 + +glabel D_800EB438 +.word 0x02e6d354, 0x00000000 + +glabel D_800EB440 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EB450 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EB460 +.word 0x20202020, 0x20202020, 0x20202020, 0x20202020 +.word 0x20202020, 0x20202020, 0x20202020, 0x20202020 +.word 0x00000000 + +glabel D_800EB484 +.word 0x30303030, 0x30303030, 0x30303030, 0x30303030 +.word 0x30303030, 0x30303030, 0x30303030, 0x30303030 +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800EB4B0 +.word 0x10000000, 0x0000311e, 0x00000140, 0x0404233a +.word 0x00000271, 0x00150c69, 0x0c6f0c6e, 0x00800300 +.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 +.word 0x005f0239, 0x0009026b, 0x00000002, 0x00000280 +.word 0x00000400, 0x005f0239, 0x0009026b, 0x00000002 + +glabel D_800EB500 +.word 0x1e000000, 0x0000311e, 0x00000140, 0x04651e39 +.word 0x0000020d, 0x00040c11, 0x0c190c1a, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 +.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000280 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 + +glabel D_800EB550 +.word 0x02000000, 0x0000311e, 0x00000140, 0x03e52239 +.word 0x0000020d, 0x00000c15, 0x0c150c15, 0x006c02ec +.word 0x00000200, 0x00000000, 0x00000280, 0x00000400 +.word 0x002501ff, 0x000e0204, 0x00000002, 0x00000280 +.word 0x00000400, 0x002501ff, 0x000e0204, 0x00000002 + +.balign 4 +glabel D_800EB5A0 +.asciiz "0123456789abcdef" + +.balign 4 +glabel D_800EB5B4 +.asciiz "0123456789ABCDEF" + +.balign 4 +.word 0x00000000, 0x00000000 + +.balign 4 +glabel D_800EB5D0 +.asciiz "SOUTH " + +.balign 4 +glabel D_800EB5D8 +.asciiz "EAST " + +.balign 4 +glabel D_800EB5E0 +.asciiz "NORTH " + +.balign 4 +glabel D_800EB5E8 +.asciiz "WEST " + +.balign 4 +glabel D_800EB5F0 +.asciiz "SOUTH " + +.balign 4 +glabel D_800EB5F8 +.double 0.01666666 + +glabel D_800EB600 +.double 0.01666666 + +glabel D_800EB608 +.double 0.01666666 + +glabel D_800EB610 +.double 0.01666666 + +glabel D_800EB618 +.word L80001F0C, L80001F0C, L80001F0C, L80001F0C +.word L80001F38, L80001F48, L80001F60, L80001EFC +.word L80001F60, L80001F58 + +glabel D_800EB640 +.double 0.01666666 + +glabel D_800EB648 +.word L800026B4, L800026CC, L800026E4, L800026FC +.word L80002714, L8000272C, L8000276C, L8000276C +.word L8000276C, L8000274C, L80002DDC, L80003000 +.word L80003000, L80003000, L80003000, L80003000 +.word L80002F84, L80002E18, L80002E58, L80003000 +.word L80003000, L80003000, L80003000, L80003000 +.word L80002E94, L80003000, L80003000, L80003000 +.word L80002FC4, L80003110, L80003528, L80003138 +.word L8000315C, L80003180, L80003528, L80003528 +.word L80003528, L80003528, L800031CC, L80003528 +.word L80003528, L800032D0, L80003318, L8000337C +.word L80003528, L80003528, L80003528, L80003508 + +.word 0x00000000, 0x00000000 + +.balign 4 +glabel D_800EB710 # "ゴール直後の強制ソート\n" +.byte 0xa5, 0xb4, 0xa1, 0xbc, 0xa5, 0xeb, 0xc4, 0xbe, 0xb8, 0xe5, 0xa4, 0xce, 0xb6, 0xaf, 0xc0, 0xa9 +.byte 0xa5, 0xbd, 0xa1, 0xbc, 0xa5, 0xc8, 0x0a, 0x00 + +.balign 4 +glabel D_800EB728 # "2PGPで片方がゴール直後の強制ソート\n" +.byte 0x32, 0x50, 0x47, 0x50, 0xa4, 0xc7, 0xca, 0xd2, 0xca, 0xfd, 0xa4, 0xac, 0xa5, 0xb4, 0xa1, 0xbc +.byte 0xa5, 0xeb, 0xc4, 0xbe, 0xb8, 0xe5, 0xa4, 0xce, 0xb6, 0xaf, 0xc0, 0xa9, 0xa5, 0xbd, 0xa1, 0xbc +.byte 0xa5, 0xc8, 0x0a, 0x00 + +.balign 4 +glabel D_800EB74C # "順位計算エラー!! (num %d) (rank %d) (e_rank %d)\n" +.byte 0xbd, 0xe7, 0xb0, 0xcc, 0xb7, 0xd7, 0xbb, 0xbb, 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa +.byte 0xa1, 0xaa, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x20, 0x28, 0x72, 0x61, 0x6e +.byte 0x6b, 0x20, 0x25, 0x64, 0x29, 0x20, 0x28, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x20, 0x25, 0x64 +.byte 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EB780 # "バイパス切り替え エラー!!!(num %d org_bipas %d bipas %d)\n" +.byte 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1, 0xa5, 0xb9, 0xc0, 0xda, 0xa4, 0xea, 0xc2, 0xd8, 0xa4, 0xa8 +.byte 0x20, 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0x21, 0x21, 0x21, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25 +.byte 0x64, 0x20, 0x20, 0x6f, 0x72, 0x67, 0x5f, 0x62, 0x69, 0x70, 0x61, 0x73, 0x20, 0x25, 0x64, 0x20 +.byte 0x20, 0x62, 0x69, 0x70, 0x61, 0x73, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EB7BC +.asciiz "(%d) rap %3d rate_count_F %10.2f rap_count_F %10.2f area %5d \n" + +.balign 4 +glabel D_800EB800 # "迷路に突入! enemy %d (%d --> %d)\n" +.byte 0xcc, 0xc2, 0xcf, 0xa9, 0xa4, 0xcb, 0xc6, 0xcd, 0xc6, 0xfe, 0xa1, 0xaa, 0x20, 0x65, 0x6e, 0x65 +.byte 0x6d, 0x79, 0x20, 0x25, 0x64, 0x20, 0x28, 0x25, 0x64, 0x20, 0x2d, 0x2d, 0x3e, 0x20, 0x25, 0x64 +.byte 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EB824 # "迷路から出た! enemy %d (%d --> %d)\n" +.byte 0xcc, 0xc2, 0xcf, 0xa9, 0xa4, 0xab, 0xa4, 0xe9, 0xbd, 0xd0, 0xa4, 0xbf, 0xa1, 0xaa, 0x20, 0x65 +.byte 0x6e, 0x65, 0x6d, 0x79, 0x20, 0x25, 0x64, 0x20, 0x28, 0x25, 0x64, 0x20, 0x2d, 0x2d, 0x3e, 0x20 +.byte 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EB84C +.asciiz "enemy voice set (%d slip_flag %x weapon %x)\n" + +.balign 4 +glabel D_800EB87C # "スピンヴォイス!!(%d , name %d)\n" +.byte 0xa5, 0xb9, 0xa5, 0xd4, 0xa5, 0xf3, 0xa5, 0xf4, 0xa5, 0xa9, 0xa5, 0xa4, 0xa5, 0xb9, 0xa1, 0xaa +.byte 0xa1, 0xaa, 0x28, 0x25, 0x64, 0x20, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x25, 0x64, 0x29 +.byte 0x0a, 0x00 + +.balign 4 +glabel D_800EB8A0 # "ダメージヴォイス!!(%d, name %d)\n" +.byte 0xa5, 0xc0, 0xa5, 0xe1, 0xa1, 0xbc, 0xa5, 0xb8, 0xa5, 0xf4, 0xa5, 0xa9, 0xa5, 0xa4, 0xa5, 0xb9 +.byte 0xa1, 0xaa, 0xa1, 0xaa, 0x28, 0x25, 0x64, 0x2c, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x25, 0x64 +.byte 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EB8C4 +.asciiz "===== ENEMY DRIVE SUB (%d) =====\n" + +.balign 4 +glabel D_800EB8E8 # "ENEMY END(手抜き)\n\n" +.byte 0x45, 0x4e, 0x45, 0x4d, 0x59, 0x20, 0x45, 0x4e, 0x44, 0x28, 0xbc, 0xea, 0xc8, 0xb4, 0xa4, 0xad +.byte 0x29, 0x0a, 0x0a, 0x00 + +.balign 4 +glabel D_800EB8FC # "ENEMY END(手抜き)\n\n" +.byte 0x45, 0x4e, 0x45, 0x4d, 0x59, 0x20, 0x45, 0x4e, 0x44, 0x28, 0xbc, 0xea, 0xc8, 0xb4, 0xa4, 0xad +.byte 0x29, 0x0a, 0x0a, 0x00 + +.balign 4 +glabel D_800EB910 +.asciiz "(1)enemy stick angle over!! (%d)\n" + +.balign 4 +glabel D_800EB934 +.asciiz "ENEMY END\n\n" + +.balign 4 +glabel D_800EB940 +.asciiz "(2)enemy stick angle over!! (%d)\n" + +.balign 4 +glabel D_800EB964 +.asciiz "ENEMY END\n\n" + +.balign 4 +glabel D_800EB970 # "AREA ERR!!! (現在のセンターライン %d に未登録のグループです) %d\n" +.byte 0x41, 0x52, 0x45, 0x41, 0x20, 0x45, 0x52, 0x52, 0x21, 0x21, 0x21, 0x20, 0x28, 0xb8, 0xbd, 0xba +.byte 0xdf, 0xa4, 0xce, 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5 +.byte 0xf3, 0x20, 0x25, 0x64, 0x20, 0xa4, 0xcb, 0xcc, 0xa4, 0xc5, 0xd0, 0xcf, 0xbf, 0xa4, 0xce, 0xa5 +.byte 0xb0, 0xa5, 0xeb, 0xa1, 0xbc, 0xa5, 0xd7, 0xa4, 0xc7, 0xa4, 0xb9, 0x29, 0x20, 0x25, 0x64, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EB9B4 # "AREA ERR!!! (未登録のグループです) %d\n" +.byte 0x41, 0x52, 0x45, 0x41, 0x20, 0x45, 0x52, 0x52, 0x21, 0x21, 0x21, 0x20, 0x28, 0xcc, 0xa4, 0xc5 +.byte 0xd0, 0xcf, 0xbf, 0xa4, 0xce, 0xa5, 0xb0, 0xa5, 0xeb, 0xa1, 0xbc, 0xa5, 0xd7, 0xa4, 0xc7, 0xa4 +.byte 0xb9, 0x29, 0x20, 0x25, 0x64, 0x0a, 0x00 + +.balign 4 +glabel D_800EB9DC # "get_oga_area_sub_BP() ... エリアが見つからないッス! (b_num = %d)\n" +.byte 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x67, 0x61, 0x5f, 0x61, 0x72, 0x65, 0x61, 0x5f, 0x73, 0x75, 0x62 +.byte 0x5f, 0x42, 0x50, 0x28, 0x29, 0x20, 0x2e, 0x2e, 0x2e, 0x20, 0xa5, 0xa8, 0xa5, 0xea, 0xa5, 0xa2 +.byte 0xa4, 0xac, 0xb8, 0xab, 0xa4, 0xc4, 0xa4, 0xab, 0xa4, 0xe9, 0xa4, 0xca, 0xa4, 0xa4, 0xa5, 0xc3 +.byte 0xa5, 0xb9, 0xa1, 0xaa, 0x20, 0x28, 0x62, 0x5f, 0x6e, 0x75, 0x6d, 0x20, 0x3d, 0x20, 0x25, 0x64 +.byte 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBA20 # " 状況: (%d, %d, %d) \n" +.byte 0x20, 0x20, 0xbe, 0xf5, 0xb6, 0xb7, 0x3a, 0x20, 0x28, 0x25, 0x64, 0x2c, 0x20, 0x25, 0x64, 0x2c +.byte 0x20, 0x25, 0x64, 0x29, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EBA38 +.asciiz "<%d> (%d, %d, %d) [%d] lng %f\n" + +.balign 4 +glabel D_800EBA58 # "ワリオスタジアム ジャンプ失敗!!! (area %d, y %7.2f)\n" +.byte 0xa5, 0xef, 0xa5, 0xea, 0xa5, 0xaa, 0xa5, 0xb9, 0xa5, 0xbf, 0xa5, 0xb8, 0xa5, 0xa2, 0xa5, 0xe0 +.byte 0x20, 0x20, 0xa5, 0xb8, 0xa5, 0xe3, 0xa5, 0xf3, 0xa5, 0xd7, 0xbc, 0xba, 0xc7, 0xd4, 0xa1, 0xaa +.byte 0xa1, 0xaa, 0xa1, 0xaa, 0x20, 0x28, 0x61, 0x72, 0x65, 0x61, 0x20, 0x25, 0x64, 0x2c, 0x20, 0x79 +.byte 0x20, 0x25, 0x37, 0x2e, 0x32, 0x66, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBA94 # "水に落ちた!! センターラインに強制移動しました (num %d: area %d ) (%d,%d,%d)\n" +.byte 0xbf, 0xe5, 0xa4, 0xcb, 0xcd, 0xee, 0xa4, 0xc1, 0xa4, 0xbf, 0xa1, 0xaa, 0xa1, 0xaa, 0x20, 0x20 +.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xcb +.byte 0xb6, 0xaf, 0xc0, 0xa9, 0xb0, 0xdc, 0xc6, 0xb0, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf +.byte 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x3a, 0x20, 0x61, 0x72, 0x65, 0x61, 0x20, 0x25 +.byte 0x64, 0x20, 0x29, 0x20, 0x28, 0x25, 0x64, 0x2c, 0x25, 0x64, 0x2c, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBAE4 # "こーすあうと!!(手抜き中:バンプ有り) センターラインに強制移動しました (num %d: area %d ==>%d) (group %d) (%d,%d,%d)\n" +.byte 0xa4, 0xb3, 0xa1, 0xbc, 0xa4, 0xb9, 0xa4, 0xa2, 0xa4, 0xa6, 0xa4, 0xc8, 0xa1, 0xaa, 0xa1, 0xaa +.byte 0xa1, 0xca, 0xbc, 0xea, 0xc8, 0xb4, 0xa4, 0xad, 0xc3, 0xe6, 0x3a, 0xa5, 0xd0, 0xa5, 0xf3, 0xa5 +.byte 0xd7, 0xcd, 0xad, 0xa4, 0xea, 0xa1, 0xcb, 0x20, 0x20, 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1 +.byte 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xcb, 0xb6, 0xaf, 0xc0, 0xa9, 0xb0, 0xdc, 0xc6 +.byte 0xb0, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25 +.byte 0x64, 0x3a, 0x20, 0x61, 0x72, 0x65, 0x61, 0x20, 0x25, 0x64, 0x20, 0x3d, 0x3d, 0x3e, 0x25, 0x64 +.byte 0x29, 0x20, 0x28, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x25, 0x64, 0x29, 0x20, 0x28, 0x25, 0x64 +.byte 0x2c, 0x25, 0x64, 0x2c, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBB60 # "こーすあうと!!(手抜き中:バンプ無し) センターラインに強制移動しました (num %d: area %d ==>%d) (group %d) (%d,%d,%d)\n" +.byte 0xa4, 0xb3, 0xa1, 0xbc, 0xa4, 0xb9, 0xa4, 0xa2, 0xa4, 0xa6, 0xa4, 0xc8, 0xa1, 0xaa, 0xa1, 0xaa +.byte 0xa1, 0xca, 0xbc, 0xea, 0xc8, 0xb4, 0xa4, 0xad, 0xc3, 0xe6, 0x3a, 0xa5, 0xd0, 0xa5, 0xf3, 0xa5 +.byte 0xd7, 0xcc, 0xb5, 0xa4, 0xb7, 0xa1, 0xcb, 0x20, 0x20, 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1 +.byte 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xcb, 0xb6, 0xaf, 0xc0, 0xa9, 0xb0, 0xdc, 0xc6 +.byte 0xb0, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25 +.byte 0x64, 0x3a, 0x20, 0x61, 0x72, 0x65, 0x61, 0x20, 0x25, 0x64, 0x20, 0x3d, 0x3d, 0x3e, 0x25, 0x64 +.byte 0x29, 0x20, 0x28, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x25, 0x64, 0x29, 0x20, 0x28, 0x25, 0x64 +.byte 0x2c, 0x25, 0x64, 0x2c, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBBDC # "こーすあうと!!! エリアを再計算しました (num %d: area %d ==>%d)\n" +.byte 0xa4, 0xb3, 0xa1, 0xbc, 0xa4, 0xb9, 0xa4, 0xa2, 0xa4, 0xa6, 0xa4, 0xc8, 0xa1, 0xaa, 0xa1, 0xaa +.byte 0xa1, 0xaa, 0x20, 0x20, 0x20, 0x20, 0xa5, 0xa8, 0xa5, 0xea, 0xa5, 0xa2, 0xa4, 0xf2, 0xba, 0xc6 +.byte 0xb7, 0xd7, 0xbb, 0xbb, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0x20, 0x28, 0x6e, 0x75 +.byte 0x6d, 0x20, 0x25, 0x64, 0x3a, 0x20, 0x61, 0x72, 0x65, 0x61, 0x20, 0x25, 0x64, 0x20, 0x3d, 0x3d +.byte 0x3e, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBC24 # "直接指定のBOM(%d) (%7.2f, %7.2f, %7.2f) \n" +.byte 0xc4, 0xbe, 0xc0, 0xdc, 0xbb, 0xd8, 0xc4, 0xea, 0xa4, 0xce, 0x42, 0x4f, 0x4d, 0x28, 0x25, 0x64 +.byte 0x29, 0x20, 0x28, 0x25, 0x37, 0x2e, 0x32, 0x66, 0x2c, 0x20, 0x25, 0x37, 0x2e, 0x32, 0x66, 0x2c +.byte 0x20, 0x25, 0x37, 0x2e, 0x32, 0x66, 0x29, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EBC50 +.asciiz "BOM HIT CHECK\n" + +.balign 4 +glabel D_800EBC60 +.asciiz "BOM HIT !!!!! (%d)\n" + +.balign 4 +glabel D_800EBC74 # "BOM待機\n" +.byte 0x42, 0x4f, 0x4d, 0xc2, 0xd4, 0xb5, 0xa1, 0x0a, 0x00 + +.balign 4 +glabel D_800EBC80 +.asciiz "RESULT BOM area(%d)\n" + +.balign 4 +glabel D_800EBC98 # "BOM が 落ちました。\n" +.byte 0x42, 0x4f, 0x4d, 0x20, 0xa4, 0xac, 0x20, 0xcd, 0xee, 0xa4, 0xc1, 0xa4, 0xde, 0xa4, 0xb7, 0xa4 +.byte 0xbf, 0xa1, 0xa3, 0x0a, 0x00 + +.balign 4 +glabel D_800EBCB0 # "カメ用火柱 SET 失敗 (TABLE IS FULL)\n" +.byte 0xa5, 0xab, 0xa5, 0xe1, 0xcd, 0xd1, 0xb2, 0xd0, 0xc3, 0xec, 0x20, 0x53, 0x45, 0x54, 0x20, 0xbc +.byte 0xba, 0xc7, 0xd4, 0x20, 0x28, 0x54, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x49, 0x53, 0x20, 0x46, 0x55 +.byte 0x4c, 0x4c, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBCD8 # "赤ガメ火柱セットエラー! (category %d)\n" +.byte 0xc0, 0xd6, 0xa5, 0xac, 0xa5, 0xe1, 0xb2, 0xd0, 0xc3, 0xec, 0xa5, 0xbb, 0xa5, 0xc3, 0xa5, 0xc8 +.byte 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa, 0x20, 0x28, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f +.byte 0x72, 0x79, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBD00 # "青ガメ火柱セットエラー! (category %d)\n" +.byte 0xc0, 0xc4, 0xa5, 0xac, 0xa5, 0xe1, 0xb2, 0xd0, 0xc3, 0xec, 0xa5, 0xbb, 0xa5, 0xc3, 0xa5, 0xc8 +.byte 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa, 0x20, 0x28, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f +.byte 0x72, 0x79, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBD28 # "トゲガメ火柱セットエラー! (category %d)\n" +.byte 0xa5, 0xc8, 0xa5, 0xb2, 0xa5, 0xac, 0xa5, 0xe1, 0xb2, 0xd0, 0xc3, 0xec, 0xa5, 0xbb, 0xa5, 0xc3 +.byte 0xa5, 0xc8, 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa, 0x20, 0x28, 0x63, 0x61, 0x74, 0x65 +.byte 0x67, 0x6f, 0x72, 0x79, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBD54 # "カメ火柱初期化!!\n" +.byte 0xa5, 0xab, 0xa5, 0xe1, 0xb2, 0xd0, 0xc3, 0xec, 0xbd, 0xe9, 0xb4, 0xfc, 0xb2, 0xbd, 0xa1, 0xaa +.byte 0xa1, 0xaa, 0x0a, 0x00 + +.balign 4 +glabel D_800EBD68 # "センターライン初期化\n" +.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xbd, 0xe9 +.byte 0xb4, 0xfc, 0xb2, 0xbd, 0x0a, 0x00 + +.balign 4 +glabel D_800EBD80 +.asciiz "MAP NUMBER %d\n" + +.balign 4 +glabel D_800EBD90 +.asciiz "center_EX ptr = %x %x (%x)\n" + +.balign 4 +glabel D_800EBDB4 +.asciiz "\n" + +.balign 4 +glabel D_800EBDB8 +.asciiz "center_BP[%d] ptr = %x %x (%x)\n" + +.balign 4 +glabel D_800EBDE0 +.asciiz "side_point_L_BP[%d] ptr = %x %x (%x)\n" + +.balign 4 +glabel D_800EBE08 +.asciiz "side_point_R_BP[%d] ptr = %x %x (%x)\n" + +.balign 4 +glabel D_800EBE30 +.asciiz "curve_BP[%d] ptr = %x %x (%x)\n" + +.balign 4 +glabel D_800EBE58 +.asciiz "angle_BP[%d] ptr = %x %x (%x)\n" + +.balign 4 +glabel D_800EBE80 +.asciiz "short_cut_data_BP[%d] ptr = %x %x (%x)\n" + +.balign 4 +glabel D_800EBEA8 +.asciiz "\n" + +.balign 4 +glabel D_800EBEAC # "小川の使用メモリー合計 = %d\n" +.byte 0xbe, 0xae, 0xc0, 0xee, 0xa4, 0xce, 0xbb, 0xc8, 0xcd, 0xd1, 0xa5, 0xe1, 0xa5, 0xe2, 0xa5, 0xea +.byte 0xa1, 0xbc, 0xb9, 0xe7, 0xb7, 0xd7, 0x20, 0x3d, 0x20, 0x25, 0x64, 0x0a, 0x00 + +.balign 4 +glabel D_800EBECC # "敵初期化\n" +.byte 0xc5, 0xa8, 0xbd, 0xe9, 0xb4, 0xfc, 0xb2, 0xbd, 0x0a, 0x00 + +.balign 4 +glabel D_800EBED8 # "敵初期化終了\n" +.byte 0xc5, 0xa8, 0xbd, 0xe9, 0xb4, 0xfc, 0xb2, 0xbd, 0xbd, 0xaa, 0xce, 0xbb, 0x0a, 0x00 + +.balign 4 +glabel D_800EBEE8 # "バイパス CENTER LINE 分割開始\n" +.byte 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1, 0xa5, 0xb9, 0x20, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x20 +.byte 0x4c, 0x49, 0x4e, 0x45, 0x20, 0xca, 0xac, 0xb3, 0xe4, 0xb3, 0xab, 0xbb, 0xcf, 0x0a, 0x00 + +.balign 4 +glabel D_800EBF08 # "センターラインをROMから読みます (map:%d)\n" +.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xf2 +.byte 0x52, 0x4f, 0x4d, 0xa4, 0xab, 0xa4, 0xe9, 0xc6, 0xc9, 0xa4, 0xdf, 0xa4, 0xde, 0xa4, 0xb9, 0x20 +.byte 0x28, 0x6d, 0x61, 0x70, 0x3a, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBF34 +.asciiz "ROM center (BP%d) line adr. = %x (%x)\n" + +.balign 4 +glabel D_800EBF5C # "センターラインを計算します (map:%d)\n" +.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xf2 +.byte 0xb7, 0xd7, 0xbb, 0xbb, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb9, 0x20, 0x28, 0x6d, 0x61, 0x70, 0x3a +.byte 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EBF84 +.asciiz "center (BP%d) line adr. = %x (%x)\n" + +.balign 4 +glabel D_800EBFA8 +.asciiz "BP center_point_number : %d\n" + +.balign 4 +glabel D_800EBFC8 # "センターライン データ エラー!!\n" +.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0x20, 0xa5 +.byte 0xc7, 0xa1, 0xbc, 0xa5, 0xbf, 0x20, 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa, 0xa1, 0xaa +.byte 0x0a, 0x00 + +.balign 4 +glabel D_800EBFEC # "バイパス CENTER LINE 分割終了 (%d -> %d 個)\n" +.byte 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1, 0xa5, 0xb9, 0x20, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x20 +.byte 0x4c, 0x49, 0x4e, 0x45, 0x20, 0xca, 0xac, 0xb3, 0xe4, 0xbd, 0xaa, 0xce, 0xbb, 0x20, 0x28, 0x25 +.byte 0x64, 0x20, 0x2d, 0x3e, 0x20, 0x25, 0x64, 0x20, 0xb8, 0xc4, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC01C # "センターラインが ありません。(map:%d)\n" +.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xac +.byte 0x20, 0xa4, 0xa2, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xbb, 0xa4, 0xf3, 0xa1, 0xa3, 0x28, 0x6d, 0x61 +.byte 0x70, 0x3a, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC044 # "サイドポイント計算 (バイパス %d)\n" +.byte 0xa5, 0xb5, 0xa5, 0xa4, 0xa5, 0xc9, 0xa5, 0xdd, 0xa5, 0xa4, 0xa5, 0xf3, 0xa5, 0xc8, 0xb7, 0xd7 +.byte 0xbb, 0xbb, 0x20, 0x28, 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1, 0xa5, 0xb9, 0x20, 0x25, 0x64, 0x29 +.byte 0x0a, 0x00 + +.balign 4 +glabel D_800EC068 # "カーブデータ計算 (バイパス %d)\n" +.byte 0xa5, 0xab, 0xa1, 0xbc, 0xa5, 0xd6, 0xa5, 0xc7, 0xa1, 0xbc, 0xa5, 0xbf, 0xb7, 0xd7, 0xbb, 0xbb +.byte 0x20, 0x28, 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1, 0xa5, 0xb9, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC088 # "センターラインが ありません。(map:%d)\n" +.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xac +.byte 0x20, 0xa4, 0xa2, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xbb, 0xa4, 0xf3, 0xa1, 0xa3, 0x28, 0x6d, 0x61 +.byte 0x70, 0x3a, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC0B0 # "アングルデータ計算 (バイパス %d) \n" +.byte 0xa5, 0xa2, 0xa5, 0xf3, 0xa5, 0xb0, 0xa5, 0xeb, 0xa5, 0xc7, 0xa1, 0xbc, 0xa5, 0xbf, 0xb7, 0xd7 +.byte 0xbb, 0xbb, 0x20, 0x28, 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1, 0xa5, 0xb9, 0x20, 0x25, 0x64, 0x29 +.byte 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC0D4 # "センターラインが ありません。(map:%d)\n" +.byte 0xa5, 0xbb, 0xa5, 0xf3, 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xe9, 0xa5, 0xa4, 0xa5, 0xf3, 0xa4, 0xac +.byte 0x20, 0xa4, 0xa2, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xbb, 0xa4, 0xf3, 0xa1, 0xa3, 0x28, 0x6d, 0x61 +.byte 0x70, 0x3a, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC0FC # "ショートカットデータ計算 (バイパス %d)\n" +.byte 0xa5, 0xb7, 0xa5, 0xe7, 0xa1, 0xbc, 0xa5, 0xc8, 0xa5, 0xab, 0xa5, 0xc3, 0xa5, 0xc8, 0xa5, 0xc7 +.byte 0xa1, 0xbc, 0xa5, 0xbf, 0xb7, 0xd7, 0xbb, 0xbb, 0x20, 0x28, 0xa5, 0xd0, 0xa5, 0xa4, 0xa5, 0xd1 +.byte 0xa5, 0xb9, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC124 +.asciiz "extern POINT rom_center_KT%d_BP%d[] = {\n" + +.balign 4 +glabel D_800EC150 +.asciiz " {%d,%d,%d,%d},\n" + +.balign 4 +glabel D_800EC164 +.asciiz " 0x8000,0x8000,0x8000,0\n};\n\n" + +.balign 4 +glabel D_800EC184 +.asciiz "area read from ROM (%d)\n" + +.balign 4 +glabel D_800EC1A0 # "ノーマルジャンプ!!!(%d)\n" +.byte 0xa5, 0xce, 0xa1, 0xbc, 0xa5, 0xde, 0xa5, 0xeb, 0xa5, 0xb8, 0xa5, 0xe3, 0xa5, 0xf3, 0xa5, 0xd7 +.byte 0xa1, 0xaa, 0xa1, 0xaa, 0xa1, 0xaa, 0x28, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC1BC # "ターボオン!!!(%d)\n" +.byte 0xa5, 0xbf, 0xa1, 0xbc, 0xa5, 0xdc, 0xa5, 0xaa, 0xa5, 0xf3, 0xa1, 0xaa, 0xa1, 0xaa, 0xa1, 0xaa +.byte 0x28, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC1D4 # "手抜き禁止!!!(%d)\n" +.byte 0xbc, 0xea, 0xc8, 0xb4, 0xa4, 0xad, 0xb6, 0xd8, 0xbb, 0xdf, 0xa1, 0xaa, 0xa1, 0xaa, 0xa1, 0xaa +.byte 0x28, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC1EC # "アクション開始データエラー!(num %d, act %d)\n" +.byte 0xa5, 0xa2, 0xa5, 0xaf, 0xa5, 0xb7, 0xa5, 0xe7, 0xa5, 0xf3, 0xb3, 0xab, 0xbb, 0xcf, 0xa5, 0xc7 +.byte 0xa1, 0xbc, 0xa5, 0xbf, 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa, 0x28, 0x6e, 0x75, 0x6d +.byte 0x20, 0x25, 0x64, 0x2c, 0x20, 0x61, 0x63, 0x74, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC21C # "アクション終了データエラー!(num %d, act %d, old_act_num %d)\n" +.byte 0xa5, 0xa2, 0xa5, 0xaf, 0xa5, 0xb7, 0xa5, 0xe7, 0xa5, 0xf3, 0xbd, 0xaa, 0xce, 0xbb, 0xa5, 0xc7 +.byte 0xa1, 0xbc, 0xa5, 0xbf, 0xa5, 0xa8, 0xa5, 0xe9, 0xa1, 0xbc, 0xa1, 0xaa, 0x28, 0x6e, 0x75, 0x6d +.byte 0x20, 0x25, 0x64, 0x2c, 0x20, 0x20, 0x61, 0x63, 0x74, 0x20, 0x25, 0x64, 0x2c, 0x20, 0x20, 0x6f +.byte 0x6c, 0x64, 0x5f, 0x61, 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC25C +.asciiz "SL : center_point_number : %d\n" + +.balign 4 +glabel D_800EC27C # "SL: CENTER LINE 分割開始\n" +.byte 0x53, 0x4c, 0x3a, 0x20, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x20, 0x4c, 0x49, 0x4e, 0x45, 0x20 +.byte 0xca, 0xac, 0xb3, 0xe4, 0xb3, 0xab, 0xbb, 0xcf, 0x0a, 0x00 + +.balign 4 +glabel D_800EC298 # "SL: CENTER LINE 分割終了 (%d -> %d 個)\n" +.byte 0x53, 0x4c, 0x3a, 0x20, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x20, 0x4c, 0x49, 0x4e, 0x45, 0x20 +.byte 0xca, 0xac, 0xb3, 0xe4, 0xbd, 0xaa, 0xce, 0xbb, 0x20, 0x28, 0x25, 0x64, 0x20, 0x2d, 0x3e, 0x20 +.byte 0x25, 0x64, 0x20, 0xb8, 0xc4, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC2C0 +.asciiz "SHIP : center_point_number : %d\n" + +.balign 4 +glabel D_800EC2E4 # "SHIP: CENTER LINE 分割開始\n" +.byte 0x53, 0x48, 0x49, 0x50, 0x3a, 0x20, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x20, 0x4c, 0x49, 0x4e +.byte 0x45, 0x20, 0xca, 0xac, 0xb3, 0xe4, 0xb3, 0xab, 0xbb, 0xcf, 0x0a, 0x00 + +.balign 4 +glabel D_800EC300 # "SHIP: CENTER LINE 分割終了 (%d -> %d 個)\n" +.byte 0x53, 0x48, 0x49, 0x50, 0x3a, 0x20, 0x43, 0x45, 0x4e, 0x54, 0x45, 0x52, 0x20, 0x4c, 0x49, 0x4e +.byte 0x45, 0x20, 0xca, 0xac, 0xb3, 0xe4, 0xbd, 0xaa, 0xce, 0xbb, 0x20, 0x28, 0x25, 0x64, 0x20, 0x2d +.byte 0x3e, 0x20, 0x25, 0x64, 0x20, 0xb8, 0xc4, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC32C # "汎用OBJキャラ初期化\n" +.byte 0xc8, 0xc6, 0xcd, 0xd1, 0x4f, 0x42, 0x4a, 0xa5, 0xad, 0xa5, 0xe3, 0xa5, 0xe9, 0xbd, 0xe9, 0xb4 +.byte 0xfc, 0xb2, 0xbd, 0x0a, 0x00 + +.balign 4 +glabel D_800EC344 # "SL OBJ設定\n" +.byte 0x53, 0x4c, 0x20, 0x4f, 0x42, 0x4a, 0xc0, 0xdf, 0xc4, 0xea, 0x0a, 0x00 + +.balign 4 +glabel D_800EC350 # "SHIP OBJ設定\n" +.byte 0x53, 0x48, 0x49, 0x50, 0x20, 0x4f, 0x42, 0x4a, 0xc0, 0xdf, 0xc4, 0xea, 0x0a, 0x00 + +.balign 4 +glabel D_800EC360 # "トラックOBJ設定\n" +.byte 0xa5, 0xc8, 0xa5, 0xe9, 0xa5, 0xc3, 0xa5, 0xaf, 0x4f, 0x42, 0x4a, 0xc0, 0xdf, 0xc4, 0xea, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC374 # "バスOBJ設定\n" +.byte 0xa5, 0xd0, 0xa5, 0xb9, 0x4f, 0x42, 0x4a, 0xc0, 0xdf, 0xc4, 0xea, 0x0a, 0x00 + +.balign 4 +glabel D_800EC384 # "タンクOBJ設定\n" +.byte 0xa5, 0xbf, 0xa5, 0xf3, 0xa5, 0xaf, 0x4f, 0x42, 0x4a, 0xc0, 0xdf, 0xc4, 0xea, 0x0a, 0x00 + +.balign 4 +glabel D_800EC394 # "RV OBJ設定\n" +.byte 0x52, 0x56, 0x20, 0x4f, 0x42, 0x4a, 0xc0, 0xdf, 0xc4, 0xea, 0x0a, 0x00 + +.balign 4 +glabel D_800EC3A0 # "汎用OBJキャラ初期化終了\n" +.byte 0xc8, 0xc6, 0xcd, 0xd1, 0x4f, 0x42, 0x4a, 0xa5, 0xad, 0xa5, 0xe3, 0xa5, 0xe9, 0xbd, 0xe9, 0xb4 +.byte 0xfc, 0xb2, 0xbd, 0xbd, 0xaa, 0xce, 0xbb, 0x0a, 0x00 + +.balign 4 +glabel D_800EC3BC # "クラクション (num %d, permit %d, %d)\n" +.byte 0xa5, 0xaf, 0xa5, 0xe9, 0xa5, 0xaf, 0xa5, 0xb7, 0xa5, 0xe7, 0xa5, 0xf3, 0x20, 0x28, 0x6e, 0x75 +.byte 0x6d, 0x20, 0x25, 0x64, 0x2c, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x20, 0x25, 0x64, 0x2c +.byte 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC3E4 +.asciiz "OGA CAMERA INIT (%d)\n" + +.balign 4 +glabel D_800EC3FC +.asciiz "OGA CAMERA INIT END\n" + +.balign 4 +glabel D_800EC414 # "高速カメラ ERR !!! (ncx = %f)\n" +.byte 0xb9, 0xe2, 0xc2, 0xae, 0xa5, 0xab, 0xa5, 0xe1, 0xa5, 0xe9, 0x20, 0x45, 0x52, 0x52, 0x20, 0x21 +.byte 0x21, 0x21, 0x20, 0x28, 0x6e, 0x63, 0x78, 0x20, 0x3d, 0x20, 0x25, 0x66, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC434 # "高速カメラ ERR !!! (ncz = %f)\n" +.byte 0xb9, 0xe2, 0xc2, 0xae, 0xa5, 0xab, 0xa5, 0xe1, 0xa5, 0xe9, 0x20, 0x45, 0x52, 0x52, 0x20, 0x21 +.byte 0x21, 0x21, 0x20, 0x28, 0x6e, 0x63, 0x7a, 0x20, 0x3d, 0x20, 0x25, 0x66, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC454 # "高速カメラ ERR !!! (ecx = %f)\n" +.byte 0xb9, 0xe2, 0xc2, 0xae, 0xa5, 0xab, 0xa5, 0xe1, 0xa5, 0xe9, 0x20, 0x45, 0x52, 0x52, 0x20, 0x21 +.byte 0x21, 0x21, 0x20, 0x28, 0x65, 0x63, 0x78, 0x20, 0x3d, 0x20, 0x25, 0x66, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC474 # "高速カメラ ERR !!! (ecz = %f)\n" +.byte 0xb9, 0xe2, 0xc2, 0xae, 0xa5, 0xab, 0xa5, 0xe1, 0xa5, 0xe9, 0x20, 0x45, 0x52, 0x52, 0x20, 0x21 +.byte 0x21, 0x21, 0x20, 0x28, 0x65, 0x63, 0x7a, 0x20, 0x3d, 0x20, 0x25, 0x66, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC494 +.asciiz "OGA DRIVERS POINT CAMERA MODE \n" + +.balign 4 +glabel D_800EC4B4 +.asciiz "OGA WINNER CAMERA MODE \n" + +.balign 4 +glabel D_800EC4D0 +.asciiz "OGA TIMEATTACK QUICK CAMERA INIT \n" + +.balign 4 +glabel D_800EC4F4 +.asciiz "OGA BATTLE CAMERA INIT win(%d)\n" + +.balign 4 +glabel D_800EC514 +.asciiz "GOAL! <> camera %d rank %d\n" + +.balign 4 +glabel D_800EC53C +.asciiz "GOAL! <> camera %d rank %d\n" + +.balign 4 +glabel D_800EC568 +.asciiz "GOAL! <> camera %d rank %d\n" + +.balign 4 +glabel D_800EC594 # "カメラとカートが衝突しました!!! (%d)\n" +.byte 0xa5, 0xab, 0xa5, 0xe1, 0xa5, 0xe9, 0xa4, 0xc8, 0xa5, 0xab, 0xa1, 0xbc, 0xa5, 0xc8, 0xa4, 0xac +.byte 0xbe, 0xd7, 0xc6, 0xcd, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xaa, 0xa1, 0xaa +.byte 0xa1, 0xaa, 0x20, 0x20, 0x28, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC5C0 +.asciiz "<<< ITEM OBJ NUMBER ERR !! >>> item %d obj_num %d \n" + +.balign 4 +glabel D_800EC5F8 # "<<< BANANA SET 失敗 >>> obj_num %d zure %f \n" +.byte 0x3c, 0x3c, 0x3c, 0x20, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0x53, 0x45, 0x54, 0x20, 0xbc +.byte 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a, 0x5f, 0x6e, 0x75, 0x6d, 0x20 +.byte 0x25, 0x64, 0x20, 0x20, 0x20, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x25, 0x66, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC628 # "BANANA 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1, 0xa5 +.byte 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab, 0xa4 +.byte 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64 +.byte 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC65C # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC670 # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC684 # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC694 # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC6A0 +.asciiz "BANANA HOLD (num %d time %d hold_time %d)\n" + +.balign 4 +glabel D_800EC6D0 # "設置 BANANA 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0xc0, 0xdf, 0xc3, 0xd6, 0x20, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0xbd, 0xea, 0xcd, 0xad +.byte 0xbc, 0xd4, 0xa5, 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3 +.byte 0xb3, 0xdd, 0xa4, 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e +.byte 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC708 # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC71C # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC730 # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC740 # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC74C # "BANANA 置きました。 (num %d)\n" +.byte 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0xc3, 0xd6, 0xa4, 0xad, 0xa4, 0xde, 0xa4, 0xb7, 0xa4 +.byte 0xbf, 0xa1, 0xa3, 0x20, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC76C # "<<< BANANA NAGE SET 失敗 >>> obj_num %d \n" +.byte 0x3c, 0x3c, 0x3c, 0x20, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0x4e, 0x41, 0x47, 0x45, 0x20 +.byte 0x53, 0x45, 0x54, 0x20, 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a +.byte 0x5f, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC798 # "BANANA NAGE MOVE 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0x4e, 0x41, 0x47, 0x45, 0x20, 0x4d, 0x4f, 0x56, 0x45 +.byte 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4 +.byte 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4 +.byte 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC7D8 # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC7EC # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC800 # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC810 # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC81C # "BANANA NAGE END 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0x4e, 0x41, 0x47, 0x45, 0x20, 0x45, 0x4e, 0x44, 0x20 +.byte 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb +.byte 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf +.byte 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC858 # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC86C # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC880 # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC890 # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC89C +.asciiz "G_SHELL HOLD (num %d time %d hold_time %d)\n" + +.balign 4 +glabel D_800EC8CC # "<<< G_SHELL SET 失敗 >>> obj_num %d \n" +.byte 0x3c, 0x3c, 0x3c, 0x20, 0x47, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0x53, 0x45, 0x54, 0x20 +.byte 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a, 0x5f, 0x6e, 0x75, 0x6d +.byte 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC8F4 # "<<< G_SHELL SET 失敗 >>> object_count %d \n" +.byte 0x3c, 0x3c, 0x3c, 0x20, 0x47, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0x53, 0x45, 0x54, 0x20 +.byte 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f +.byte 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC920 # "G_SHELL 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0x47, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1 +.byte 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab +.byte 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25 +.byte 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC954 # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC968 # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC97C # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC98C # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800EC998 # "発射直前 G_SHELL 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0xc8, 0xaf, 0xbc, 0xcd, 0xc4, 0xbe, 0xc1, 0xb0, 0x20, 0x47, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c +.byte 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4 +.byte 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4 +.byte 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800EC9D8 # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800EC9EC # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECA00 # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECA10 # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECA1C # "G_SHELL 発射 (num %d)\n" +.byte 0x47, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0xc8, 0xaf, 0xbc, 0xcd, 0x20, 0x28, 0x6e, 0x75 +.byte 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800ECA34 +.asciiz "R_SHELL HOLD (num %d time %d hold_time %d obj_num %d)\n" + +.balign 4 +glabel D_800ECA70 # "<<< R_SHELL SET 失敗 >>> obj_num %d \n" +.byte 0x3c, 0x3c, 0x3c, 0x20, 0x52, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0x53, 0x45, 0x54, 0x20 +.byte 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a, 0x5f, 0x6e, 0x75, 0x6d +.byte 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECA98 # "<<< R_SHELL SET 失敗 >>> object_count %d \n" +.byte 0x3c, 0x3c, 0x3c, 0x20, 0x52, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0x53, 0x45, 0x54, 0x20 +.byte 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f +.byte 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECAC4 # "R_SHELL 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0x52, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1 +.byte 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab +.byte 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25 +.byte 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800ECAF8 # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECB0C # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECB20 # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECB30 # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECB3C +.asciiz "R_SHELL SHOOT (num %d time %d hold_time %d obj_num %d)\n" + +.balign 4 +glabel D_800ECB78 # "発射直前 R_SHELL 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0xc8, 0xaf, 0xbc, 0xcd, 0xc4, 0xbe, 0xc1, 0xb0, 0x20, 0x52, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c +.byte 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4 +.byte 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4 +.byte 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800ECBB8 # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECBCC # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECBE0 # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECBF0 # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECBFC # "R_SHELL 発射 (num %d)\n" +.byte 0x52, 0x5f, 0x53, 0x48, 0x45, 0x4c, 0x4c, 0x20, 0xc8, 0xaf, 0xbc, 0xcd, 0x20, 0x28, 0x6e, 0x75 +.byte 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800ECC14 +.asciiz "S_BANANA HOLD (num %d time %d hold_time %d)\n" + +.balign 4 +glabel D_800ECC44 # "<<< SUPER_BANANA SET 失敗 >>> obj_num %d \n" +.byte 0x3c, 0x3c, 0x3c, 0x20, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41 +.byte 0x20, 0x53, 0x45, 0x54, 0x20, 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62 +.byte 0x6a, 0x5f, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECC70 # "<<< SUPER_BANANA SET 失敗 >>> object_count %d \n" +.byte 0x3c, 0x3c, 0x3c, 0x20, 0x53, 0x55, 0x50, 0x45, 0x52, 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41 +.byte 0x20, 0x53, 0x45, 0x54, 0x20, 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62 +.byte 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECCA0 # "S_BANANA 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0x53, 0x5f, 0x42, 0x41, 0x4e, 0x41, 0x4e, 0x41, 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5 +.byte 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4 +.byte 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20 +.byte 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800ECCD8 # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECCEC # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECCFC # "理由: sb_ok \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x62, 0x5f, 0x6f, 0x6b, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECD0C +.asciiz "S_BANANA RELEASE (num %d time %d )\n" + +.balign 4 +glabel D_800ECD34 # "<<< FAKE IBOX SET 失敗 >>> obj_num %d \n" +.byte 0x3c, 0x3c, 0x3c, 0x20, 0x46, 0x41, 0x4b, 0x45, 0x20, 0x49, 0x42, 0x4f, 0x58, 0x20, 0x53, 0x45 +.byte 0x54, 0x20, 0xbc, 0xba, 0xc7, 0xd4, 0x20, 0x3e, 0x3e, 0x3e, 0x20, 0x6f, 0x62, 0x6a, 0x5f, 0x6e +.byte 0x75, 0x6d, 0x20, 0x25, 0x64, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECD5C # "IBOX 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0x49, 0x42, 0x4f, 0x58, 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4, 0xa5, 0xc1, 0xa5, 0xa7, 0xa5 +.byte 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd, 0xa4, 0xab, 0xa4, 0xea, 0xa4 +.byte 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d, 0x20, 0x25, 0x64, 0x29, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECD90 # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECDA4 # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECDB8 # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECDC8 # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECDD4 +.asciiz "FBOX HOLD (num %d time %d hold_time %d)\n" + +.balign 4 +glabel D_800ECE00 # "設置 IBOX 所有者チェックに引っ掛かりました。(num %d)\n" +.byte 0xc0, 0xdf, 0xc3, 0xd6, 0x20, 0x49, 0x42, 0x4f, 0x58, 0x20, 0xbd, 0xea, 0xcd, 0xad, 0xbc, 0xd4 +.byte 0xa5, 0xc1, 0xa5, 0xa7, 0xa5, 0xc3, 0xa5, 0xaf, 0xa4, 0xcb, 0xb0, 0xfa, 0xa4, 0xc3, 0xb3, 0xdd +.byte 0xa4, 0xab, 0xa4, 0xea, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3, 0x28, 0x6e, 0x75, 0x6d +.byte 0x20, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800ECE38 # "理由: EXISTOBJ \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x45, 0x58, 0x49, 0x53, 0x54, 0x4f, 0x42, 0x4a, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECE4C # "理由: category \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x0a +.byte 0x00 + +.balign 4 +glabel D_800ECE60 # "理由: sparam \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x73, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECE70 # "理由: num \n" +.byte 0xcd, 0xfd, 0xcd, 0xb3, 0x3a, 0x20, 0x6e, 0x75, 0x6d, 0x20, 0x0a, 0x00 + +.balign 4 +glabel D_800ECE7C # "雷START (%d)\n" +.byte 0xcd, 0xeb, 0x53, 0x54, 0x41, 0x52, 0x54, 0x20, 0x28, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800ECE8C # "雷END (%d)\n" +.byte 0xcd, 0xeb, 0x45, 0x4e, 0x44, 0x20, 0x28, 0x25, 0x64, 0x29, 0x0a, 0x00 + +.balign 4 +glabel D_800ECE98 # "---------- 表彰台初期化\n" +.byte 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x20, 0xc9, 0xbd, 0xbe, 0xb4, 0xc2 +.byte 0xe6, 0xbd, 0xe9, 0xb4, 0xfc, 0xb2, 0xbd, 0x0a, 0x00 + +.balign 4 +glabel D_800ECEB4 # "map_number = %d - > 20 書き換え中。\n" +.byte 0x6d, 0x61, 0x70, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x25, 0x64, 0x20 +.byte 0x2d, 0x20, 0x3e, 0x20, 0x32, 0x30, 0x20, 0xbd, 0xf1, 0xa4, 0xad, 0xb4, 0xb9, 0xa4, 0xa8, 0xc3 +.byte 0xe6, 0xa1, 0xa3, 0x0a, 0x00 + +.balign 4 +glabel D_800ECEDC # "OGA 表彰 move 開始\n" +.byte 0x4f, 0x47, 0x41, 0x20, 0xc9, 0xbd, 0xbe, 0xb4, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0xb3, 0xab +.byte 0xbb, 0xcf, 0x0a, 0x00 + +.balign 4 +glabel D_800ECEF0 # "4位の人の表示をコールしました。\n" +.byte 0xa3, 0xb4, 0xb0, 0xcc, 0xa4, 0xce, 0xbf, 0xcd, 0xa4, 0xce, 0xc9, 0xbd, 0xbc, 0xa8, 0xa4, 0xf2 +.byte 0xa5, 0xb3, 0xa1, 0xbc, 0xa5, 0xeb, 0xa4, 0xb7, 0xa4, 0xde, 0xa4, 0xb7, 0xa4, 0xbf, 0xa1, 0xa3 +.byte 0x0a, 0x00 + +.balign 4 +glabel D_800ECF14 # "表彰台に到着\n" +.byte 0xc9, 0xbd, 0xbe, 0xb4, 0xc2, 0xe6, 0xa4, 0xcb, 0xc5, 0xfe, 0xc3, 0xe5, 0x0a, 0x00 + +.balign 4 +glabel D_800ECF24 # "全員集合!\n" +.byte 0xc1, 0xb4, 0xb0, 0xf7, 0xbd, 0xb8, 0xb9, 0xe7, 0xa1, 0xaa, 0x0a, 0x00 + +.balign 4 +glabel D_800ECF30 # "道路に到着\n" +.byte 0xc6, 0xbb, 0xcf, 0xa9, 0xa4, 0xcb, 0xc5, 0xfe, 0xc3, 0xe5, 0x0a, 0x00 + +.balign 4 +glabel D_800ECF3C # "4位の人終了\n" +.byte 0xa3, 0xb4, 0xb0, 0xcc, 0xa4, 0xce, 0xbf, 0xcd, 0xbd, 0xaa, 0xce, 0xbb, 0x0a, 0x00 + +.balign 4 +glabel D_800ECF4C # "OGA 表彰 move 終了\n" +.byte 0x4f, 0x47, 0x41, 0x20, 0xc9, 0xbd, 0xbe, 0xb4, 0x20, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0xbd, 0xaa +.byte 0xce, 0xbb, 0x0a, 0x00 + +.balign 4 +glabel D_800ECF60 +.asciiz "OGAWA DEBUG DRAW\n" + +glabel D_800ECF74 +.float 0.01 + +glabel D_800ECF78 +.double 0.16666666666666666 + +glabel D_800ECF80 +.double 0.41666666666666669 + +glabel D_800ECF88 +.double 1.6666666666666667 + +glabel D_800ECF90 +.float 4900.0 + +glabel D_800ECF94 +.float 22500.0 + +glabel D_800ECF98 +.float 90000.0 + +glabel D_800ECF9C +.float 3.3333333 + +glabel D_800ECFA0 +.float 1.6666666 + +glabel D_800ECFA4 +.float 0.01666666 + +glabel D_800ECFA8 +.float 1300.0 + +glabel D_800ECFAC +.float -1300.0 + +glabel D_800ECFB0 +.float 4.3 + +glabel D_800ECFB4 +.float 8.33333333 + +glabel D_800ECFB8 +.float 0.9 + +glabel D_800ECFBC +.float -0.9 + +glabel D_800ECFC0 +.float 0.9 + +glabel D_800ECFC4 +.float -0.9 + +glabel D_800ECFC8 +.float 3.33333333 + +glabel D_800ECFCC +.float 0.2 + +glabel D_800ECFD0 +.float 0.2 + +glabel D_800ECFD4 +.float 0.2 + +glabel D_800ECFD8 +.float 1.1 + +glabel D_800ECFDC +.float -1.1 + +glabel D_800ECFE0 +.float 0.01 + +glabel D_800ECFE4 +.float 0.01 + +glabel D_800ECFE8 +.float 1000000 + +glabel D_800ECFEC +.float 1000000 + +glabel D_800ECFF0 +.float 250000 + +glabel D_800ECFF4 +.float 160000 + +glabel D_800ECFF8 +.float 250000 + +glabel D_800ECFFC +.float 0.01 + +glabel D_800ED000 +.float 0.01 + +glabel D_800ED004 +.float 0.01 + +glabel D_800ED008 +.word L8000E1F4, L8000E45C, L8000E618, L8000E968 +.word L8000E634 + +glabel D_800ED01C +.float -2409.197021 + +glabel D_800ED020 +.float -355.253998 + +glabel D_800ED024 +.float 0.01 + +glabel D_800ED028 +.double -1000.0 + +glabel D_800ED030 +.float 0.3 + +glabel D_800ED034 +.float 2.3 + +glabel D_800ED038 +.float 2.3 + +glabel D_800ED03C +.float 0.15 + +glabel D_800ED040 +.float 0.3 + +glabel D_800ED044 +.float 0.45 + +glabel D_800ED048 +.float 0.15 + +glabel D_800ED04C +.float 0.9 + +glabel D_800ED050 +.float 0.015 +.word 0x00000000 + +glabel D_800ED058 +.double -0.1 + +glabel D_800ED060 +.double 0.1 + +glabel D_800ED068 +.double 0.05 + +glabel D_800ED070 +.double -500.0 + +glabel D_800ED078 +.double 0.05 + +glabel D_800ED080 +.word L80011BE8, L80011C04, L80011C3C, L80011C54 +.word L80011C70, L80011C8C, L80011C9C, L80011CB0 +.word L80011CD4, L80011D2C, L80011CC0 + +glabel D_800ED0AC +.float -0.6 + +glabel D_800ED0B0 +.float 0.6 + +glabel D_800ED0B4 +.word L80011DC4, L80011E20, L80011DF4, L80011DF4 +.word L80011DF4, L80011E20, L80011E20, L80011E20 +.word L80011E20, L80011E20, L80011E20 + +glabel D_800ED0E0 +.double -0.8 + +glabel D_800ED0E8 +.double 0.8 + +glabel D_800ED0F0 +.float 1.1 +.word 0x00000000 + +glabel D_800ED0F8 +.double 65.0 + +glabel D_800ED100 +.float 0.42299348 +.word 0x00000000 + +glabel D_800ED108 +.double 0.1 + +glabel D_800ED110 +.float 0.72017353 +.word 0x00000000 + +glabel D_800ED118 +.double 0.1 + +glabel D_800ED120 +.double 0.01 + +glabel D_800ED128 +.float 1.66666666 +.word 0x00000000 + +glabel D_800ED130 +.double 45.0 + +glabel D_800ED138 +.double 180.0 + +glabel D_800ED140 +.double 0.2 + +glabel D_800ED148 +.double 0.04 + +glabel D_800ED150 +.double 0.02 + +glabel D_800ED158 +.double 300.0 + +glabel D_800ED160 +.double -300.0 + +glabel D_800ED168 +.double 0.6 + +glabel D_800ED170 +.float -0.7 + +glabel D_800ED174 +.float 0.7 + +glabel D_800ED178 +.double 0.06 + +glabel D_800ED180 +.double 0.06 + +glabel D_800ED188 +.double -300.0 + +glabel D_800ED190 +.double 300.0 + +glabel D_800ED198 +.double -300.0 + +glabel D_800ED1A0 +.double 300.0 + +glabel D_800ED1A8 +.float -0.8 + +glabel D_800ED1AC +.float 0.8 + +glabel D_800ED1B0 +.double 1.6666666666666667 + +glabel D_800ED1B8 +.double 90.0 + +glabel D_800ED1C0 +.double 4.583333333333333 + +glabel D_800ED1C8 +.double 2.9166666666666665 + +glabel D_800ED1D0 +.double 90.0 + +glabel D_800ED1D8 +.double 4.583333333333333 + +glabel D_800ED1E0 +.double 2.9166666666666665 + +glabel D_800ED1E8 +.double 90.0 + +glabel D_800ED1F0 +.double 4.583333333333333 + +glabel D_800ED1F8 +.double 2.9166666666666665 + +glabel D_800ED200 +.double 90.0 + +glabel D_800ED208 +.double 4.583333333333333 + +glabel D_800ED210 +.double 2.9166666666666665 + +glabel D_800ED218 +.double 3000.0 + +glabel D_800ED220 +.double -0.7 + +glabel D_800ED228 +.double 0.7 + +glabel D_800ED230 +.double 3000.0 + +glabel D_800ED238 +.double 0.01 + +glabel D_800ED240 +.double 0.01 + +glabel D_800ED248 +.double 0.4 + +glabel D_800ED250 +.double 0.4 + +glabel D_800ED258 +.double 3000.0 + +glabel D_800ED260 +.float 0.1 + +glabel D_800ED264 +.float -0.1 + +glabel D_800ED268 +.float 16.666666031 +.word 0x00000000 + +glabel D_800ED270 +.double -10000.0 + +glabel D_800ED278 +.double 10000.0 + +glabel D_800ED280 +.double 10000.0 + +glabel D_800ED288 +.double 0.1 + +glabel D_800ED290 +.double 0.1 + +glabel D_800ED298 +.double 0.1 + +glabel D_800ED2A0 +.double 0.1 + +glabel D_800ED2A8 +.double 0.2 + +glabel D_800ED2B0 +.double 0.7 + +glabel D_800ED2B8 +.double 0.01 + +glabel D_800ED2C0 +.double -0.9 + +glabel D_800ED2C8 +.float -0.9 +.word 0x00000000 + +glabel D_800ED2D0 +.double 0.8 + +glabel D_800ED2D8 +.double 0.2 + +glabel D_800ED2E0 +.double 1.3 + +glabel D_800ED2E8 +.double 0.01 + +glabel D_800ED2F0 +.double 0.9 + +glabel D_800ED2F8 +.float 0.9 +.word 0x00000000 + +glabel D_800ED300 +.double 1.2 + +glabel D_800ED308 +.double 3000.0 + +glabel D_800ED310 +.double 3000.0 + +glabel D_800ED318 +.double 0.8 + +glabel D_800ED320 +.double 0.2 + +glabel D_800ED328 +.word L80019928, L80019A08, L8001993C, L80019954 +.word L800199B4, L800199D4, L8001996C, L80019990 +.word L80019A48, L800199F4, L80019AE8, L80019AE8 +.word L80019A68, L80019A88, L80019A28, L80019AA8 +.word L80019AC8, L8001A25C, L8001A274, L8001A28C +.word L8001A2A4, L8001A2BC, L8001A2D4, L8001A998 +.word L8001AA10, L8001A9B0, L8001A9B0, L8001A9E0 +.word L8001A9E0, L8001A9C8, L8001A9C8, L8001AA40 +.word L8001A9F8, L8001AA88, L8001AA88, L8001AA58 +.word L8001AA58, L8001AA28, L8001AA70, L8001AA70 +.word L8001ABB0, L8001ABCC, L8001ABCC, L8001ABCC +.word L8001ABCC, L8001ABCC, L8001ABCC, L8001ABB8 +.word L8001ABA0, L8001ABC0, L8001ABA8, L8001ABC8 +.word L8001ABCC, L8001ABCC, L8001ABCC, L8001ACAC +.word L8001AD64, L8001AF34, L8001AFD8, L8001B4AC +.word L8001B528, L8001B5B8, L8001B630, L8001B6AC +.word L8001B738, L8001B7BC, L8001B838, L8001B90C +.word L8001BA38, L8001BA98, L8001BB30, L8001BE30 +.word L8001BE30, L8001BE30, L8001BE30, L8001BE30 +.word L8001BE30, L8001BC28, L8001BC64, L8001BE30 +.word L8001BC8C, L8001BCBC, L8001BCE0, L8001BD10 +.word L8001BD34, L8001BD60, L8001BD94, L8001BDC8 +.word L8001BDE4, L8001B0EC, L8001B2C4, L8001B3B4 + +glabel D_800ED498 +.double 0.4 + +glabel D_800ED4A0 +.word L8001B970, L8001B988, L8001B9A0, L8001B9B8 +.word L8001B9D0 + +glabel D_800ED4B4 +.float 19.166999817 + +glabel D_800ED4B8 +.float -3202.475097656 + +glabel D_800ED4BC +.float -477.623992920 + +glabel D_800ED4C0 +.float -3205.080078125 + +glabel D_800ED4C4 +.float -462.851989746 + +glabel D_800ED4C8 +.float -3199.870117188 + +glabel D_800ED4CC +.float -492.395996094 + +glabel D_800ED4D0 +.float -2409.197021484 + +glabel D_800ED4D4 +.float -355.253997803 + +.word 0x00000000, 0x00000000 + +glabel D_800ED4E0 +.word L8001C524, L8001C524, L8001C9CC, L8001C524 +.word L8001C9CC, L8001C9CC, L8001C9CC, L8001C9CC +.word L8001C524, L8001C524, L8001C524 + +glabel D_800ED50C +.float 11.600000381 + +glabel D_800ED510 +.float 19.200000763 + +glabel D_800ED514 +.float 11.600000381 + +glabel D_800ED518 +.float 19.200000763 + +glabel D_800ED51C +.float 9.600000381 + +glabel D_800ED520 +.float 11.600000381 + +glabel D_800ED524 +.float 19.200000763 + +glabel D_800ED528 +.double 0.7 + +glabel D_800ED530 +.double 0.8 + +glabel D_800ED538 +.double 0.1 + +glabel D_800ED540 +.double 0.9 + +glabel D_800ED548 +.double 0.1 + +glabel D_800ED550 +.double 0.1 + +glabel D_800ED558 +.double 0.1 + +glabel D_800ED560 +.double 0.85 + +glabel D_800ED568 +.double 0.02 + +glabel D_800ED570 +.double 0.01 + +glabel D_800ED578 +.double 0.15 + +glabel D_800ED580 +.double 0.7 + +glabel D_800ED588 +.double 0.8 + +glabel D_800ED590 +.double 0.1 + +glabel D_800ED598 +.double 0.9 + +glabel D_800ED5A0 +.double 0.1 + +glabel D_800ED5A8 +.double 0.1 + +glabel D_800ED5B0 +.double 0.1 + +glabel D_800ED5B8 +.double 0.85 + +glabel D_800ED5C0 +.double 0.02 + +glabel D_800ED5C8 +.double 0.01 + +glabel D_800ED5D0 +.double 0.15 + +glabel D_800ED5D8 # jump table +.word L8001F4E0, L8001F54C, L8001F5DC, L8001F654 +.word L8001F6D8 + +.word 0x00000000 + +glabel D_800ED5F0 +.double 0.8 + +.word 0x00000000, 0x00000000 + +.balign 4 +glabel D_800ED600 +.asciiz "S_MARIO" + +.balign 4 +glabel D_800ED608 +.asciiz "S_LUIZI" + +.balign 4 +glabel D_800ED610 +.asciiz "S_YOSSY" + +.balign 4 +glabel D_800ED618 +.asciiz "S_KINOP" + +.balign 4 +glabel D_800ED620 +.asciiz "S_DONKY" + +.balign 4 +glabel D_800ED628 +.asciiz "S_WARIO" + +.balign 4 +glabel D_800ED630 +.asciiz "S_PEACH" + +.balign 4 +glabel D_800ED638 +.asciiz "S_KUPPA" + +.balign 4 +glabel D_800ED640 +.asciiz "J_MARIO" + +.balign 4 +glabel D_800ED648 +.asciiz "J_LUIZI" + +.balign 4 +glabel D_800ED650 +.asciiz "J_YOSSY" + +.balign 4 +glabel D_800ED658 +.asciiz "J_KINOP" + +.balign 4 +glabel D_800ED660 +.asciiz "J_DONKY" + +.balign 4 +glabel D_800ED668 +.asciiz "J_WARIO" + +.balign 4 +glabel D_800ED670 +.asciiz "J_PEACH" + +.balign 4 +glabel D_800ED678 +.asciiz "J_KUPPA" + +glabel D_800ED680 +.double 0.001 + +glabel D_800ED688 +.double -0.001 + +glabel D_800ED690 +.double 0.7 + +glabel D_800ED698 +.double 0.8 + +glabel D_800ED6A0 +.double 0.1 + +glabel D_800ED6A8 +.double 2.3 + +glabel D_800ED6B0 +.double 0.7 + +glabel D_800ED6B8 +.double 0.8 + +glabel D_800ED6C0 +.double 0.1 + +glabel D_800ED6C8 +.double 0.02 + +glabel D_800ED6D0 +.double 0.8 + +glabel D_800ED6D8 +.double 0.8 + +glabel D_800ED6E0 +.double 0.1 + +.word 0x00000000, 0x00000000 + +glabel D_800ED6F0 +.word L80027F38, L80027FC0, L80028048, L800280D0 +.word L80028854, L80028854, L80028854, L80028854 +.word L80028158, L80028854, L800281E0, L80028854 +.word L8002825C, L80028854, L80028854, L80028854 +.word L80028854, L80028854, L800282E4, L80028424 +.word L800284AC, L80028534, L800285BC, L80028854 +.word L80028854, L80028854, L80028854, L80028644 +.word L80028854, L800286CC, L80028854, L80028748 +.word L80028854, L80028854, L80028854, L80028854 +.word L80028854, L800287D0 + +glabel D_800ED788 +.double 1.6 + +glabel D_800ED790 +.double 0.9 + +glabel D_800ED798 +.double 3.6 + +glabel D_800ED7A0 +.double 3.6 + +glabel D_800ED7A8 +.double 2.6 + +glabel D_800ED7B0 +.double 2.6 + +glabel D_800ED7B8 +.float 3500.0 + +glabel D_800ED7BC +.float 1100.0 + +glabel D_800ED7C0 +.float 1500.0 + +glabel D_800ED7C4 +.float 1900.0 + +glabel D_800ED7C8 +.float 550.0 + +.word 0x00000000 + +glabel D_800ED7D0 +.double 4.2 + +glabel D_800ED7D8 +.double 0.6 + +glabel D_800ED7E0 +.double 0.925 + +glabel D_800ED7E8 +.double 0.1 + +glabel D_800ED7F0 +.float 4500.0 +.word 0x00000000 + +glabel D_800ED7F8 +.double 0.12 + +glabel D_800ED800 +.double 6000.0 + +glabel D_800ED808 +.double 0.6 + +glabel D_800ED810 +.double 0.12 + +glabel D_800ED818 +.double 6000.0 + +glabel D_800ED820 +.double 0.12 + +glabel D_800ED828 +.double 6000.0 + +glabel D_800ED830 +.double 0.02 + +glabel D_800ED838 +.float 2.8 +.word 0x00000000 + +glabel D_800ED840 +.double 0.08 + +glabel D_800ED848 +.double 0.1 + +glabel D_800ED850 +.double 6000.0 + +glabel D_800ED858 +.double 0.12 + +glabel D_800ED860 +.double 6000.0 + +glabel D_800ED868 +.double 0.2 + +glabel D_800ED870 +.double 0.08 + +glabel D_800ED878 +.double 0.12 + +glabel D_800ED880 +.float 0.06 + +glabel D_800ED884 +.float 0.06 + +glabel D_800ED888 +.double 0.13 + +glabel D_800ED890 +.double 0.2 + +glabel D_800ED898 +.double 0.12 + +glabel D_800ED8A0 +.double 6000.0 + +glabel D_800ED8A8 +.double 780.0 + +glabel D_800ED8B0 +.double 6500.0 + +glabel D_800ED8B8 +.float -1100.0 +.word 0x00000000 + +glabel D_800ED8C0 +.double 0.13 + +glabel D_800ED8C8 +.double 0.2 + +glabel D_800ED8D0 +.double 0.018 + +glabel D_800ED8D8 +.double 1.1 + +glabel D_800ED8E0 +.double 1.1 + +glabel D_800ED8E8 +.double 0.0125 + +glabel D_800ED8F0 +.double 1.2 + +glabel D_800ED8F8 +.double 0.025 + +glabel D_800ED900 +.double 1.2 + +glabel D_800ED908 +.double 0.7 + +glabel D_800ED910 +.double 0.7 + +glabel D_800ED918 +.double 0.004 + +glabel D_800ED920 +.double 0.004 + +glabel D_800ED928 +.double 0.7 + +glabel D_800ED930 +.double 0.0126 + +glabel D_800ED938 +.double 0.026 + +glabel D_800ED940 +.double -0.2 + +glabel D_800ED948 +.double -0.55 + +glabel D_800ED950 +.double 0.004 + +glabel D_800ED958 +.double 0.004 + +glabel D_800ED960 +.double 0.01 + +glabel D_800ED968 +.double 0.01 + +glabel D_800ED970 +.double 0.008 + +glabel D_800ED978 +.double 0.008 + +glabel D_800ED980 +.double 0.3 + +glabel D_800ED988 +.double 0.15 + +glabel D_800ED990 +.double 0.05 + +glabel D_800ED998 +.double 0.04 + +glabel D_800ED9A0 +.double -0.85 + +glabel D_800ED9A8 +.double -0.55 + +glabel D_800ED9B0 +.double 0.05 + +glabel D_800ED9B8 +.float 0.35 + +glabel D_800ED9BC +.float 0.55 + +glabel D_800ED9C0 +.float 0.94 + +glabel D_800ED9C4 +.float 0.85 + +glabel D_800ED9C8 +.float 0.46 + +glabel D_800ED9CC +.float 0.48 + +glabel D_800ED9D0 +.float 0.3 + +glabel D_800ED9D4 +.float 0.54 + +glabel D_800ED9D8 +.double 0.1 + +glabel D_800ED9E0 +.double 0.05 + +glabel D_800ED9E8 +.double 0.05 + +glabel D_800ED9F0 +.double 0.1 + +glabel D_800ED9F8 +.double 0.2 + +glabel D_800EDA00 +.double 0.2 + +glabel D_800EDA08 +.double 0.3 + +glabel D_800EDA10 +.double 0.3 + +glabel D_800EDA18 +.double 0.4 + +glabel D_800EDA20 +.double 0.4 + +glabel D_800EDA28 +.double 0.6 + +glabel D_800EDA30 +.double 0.6 + +glabel D_800EDA38 +.double 0.7 + +glabel D_800EDA40 +.double 0.7 + +glabel D_800EDA48 +.double 0.8 + +glabel D_800EDA50 +.double 0.8 + +glabel D_800EDA58 +.double 0.9 + +glabel D_800EDA60 +.double 0.9 + +glabel D_800EDA68 +.double 0.1 + +glabel D_800EDA70 +.double 0.05 + +glabel D_800EDA78 +.double 0.05 + +glabel D_800EDA80 +.double 0.1 + +glabel D_800EDA88 +.double 0.2 + +glabel D_800EDA90 +.double 0.2 + +glabel D_800EDA98 +.double 0.3 + +glabel D_800EDAA0 +.double 0.3 + +glabel D_800EDAA8 +.double 0.4 + +glabel D_800EDAB0 +.double 0.4 + +glabel D_800EDAB8 +.double 0.6 + +glabel D_800EDAC0 +.double 0.6 + +glabel D_800EDAC8 +.double 0.7 + +glabel D_800EDAD0 +.double 0.7 + +glabel D_800EDAD8 +.double 0.8 + +glabel D_800EDAE0 +.double 0.8 + +glabel D_800EDAE8 +.double 0.9 + +glabel D_800EDAF0 +.double 0.9 + +glabel D_800EDAF8 +.double 0.2 + +glabel D_800EDB00 +.double 0.02 + +glabel D_800EDB08 +.double 1.2 + +glabel D_800EDB10 +.double 0.1 + +glabel D_800EDB18 +.double 0.1 + +glabel D_800EDB20 +.double 0.2 + +glabel D_800EDB28 +.double 0.2 + +glabel D_800EDB30 +.double 0.3 + +glabel D_800EDB38 +.double 0.3 + +glabel D_800EDB40 +.double 0.4 + +glabel D_800EDB48 +.double 0.4 + +glabel D_800EDB50 +.double 0.6 + +glabel D_800EDB58 +.double 0.6 + +glabel D_800EDB60 +.double 0.7 + +glabel D_800EDB68 +.double 0.7 + +glabel D_800EDB70 +.double 0.8 + +glabel D_800EDB78 +.double 0.8 + +glabel D_800EDB80 +.double 0.9 + +glabel D_800EDB88 +.double 0.9 + +glabel D_800EDB90 +.float 0.9 +.word 0x00000000 + +glabel D_800EDB98 +.double 0.2 + +glabel D_800EDBA0 +.double 0.7 + +glabel D_800EDBA8 +.double 0.1 + +glabel D_800EDBB0 +.double 3.2 + +glabel D_800EDBB8 +.double 3.2 + +glabel D_800EDBC0 +.double 0.1 + +glabel D_800EDBC8 +.double 0.2 + +glabel D_800EDBD0 +.double 0.2 + +glabel D_800EDBD8 +.double 0.3 + +glabel D_800EDBE0 +.double 0.3 + +glabel D_800EDBE8 +.double 0.4 + +glabel D_800EDBF0 +.double 0.4 + +glabel D_800EDBF8 +.double 0.6 + +glabel D_800EDC00 +.double 0.6 + +glabel D_800EDC08 +.double 0.7 + +glabel D_800EDC10 +.double 0.7 + +glabel D_800EDC18 +.double 0.8 + +glabel D_800EDC20 +.double 2.8 + +glabel D_800EDC28 +.double 2.8 + +glabel D_800EDC30 +.double 0.8 + +glabel D_800EDC38 +.double 0.9 + +glabel D_800EDC40 +.double 0.9 + +glabel D_800EDC48 +.double 0.1 + +glabel D_800EDC50 +.double 3.2 + +glabel D_800EDC58 +.double 3.2 + +glabel D_800EDC60 +.double 0.1 + +glabel D_800EDC68 +.double 0.2 + +glabel D_800EDC70 +.double 0.2 + +glabel D_800EDC78 +.double 0.3 + +glabel D_800EDC80 +.double 0.3 + +glabel D_800EDC88 +.double 0.4 + +glabel D_800EDC90 +.double 0.4 + +glabel D_800EDC98 +.double 0.6 + +glabel D_800EDCA0 +.double 0.6 + +glabel D_800EDCA8 +.double 0.7 + +glabel D_800EDCB0 +.double 0.7 + +glabel D_800EDCB8 +.double 0.8 + +glabel D_800EDCC0 +.double 2.8 + +glabel D_800EDCC8 +.double 2.8 + +glabel D_800EDCD0 +.double 0.8 + +glabel D_800EDCD8 +.double 0.9 + +glabel D_800EDCE0 +.double 0.9 + +glabel D_800EDCE8 +.double 1.2 + +glabel D_800EDCF0 +.double 1.05 + +glabel D_800EDCF8 +.float 0.9 + +glabel D_800EDCFC +.float 0.9 + +glabel D_800EDD00 +.float 0.9 + +glabel D_800EDD04 +.float 0.9 + +glabel D_800EDD08 +.float 0.9 + +glabel D_800EDD0C +.float 1.05 + +glabel D_800EDD10 +.float 1.05 + +glabel D_800EDD14 +.float 1.05 + +glabel D_800EDD18 +.float 1.05 + +glabel D_800EDD1C +.float 1.05 + +glabel D_800EDD20 +.float 1.2 + +glabel D_800EDD24 +.float 1.2 + +glabel D_800EDD28 +.float 1.2 + +glabel D_800EDD2C +.float 1.2 + +glabel D_800EDD30 +.float 1.2 + +glabel D_800EDD34 +.float 1.6 + +glabel D_800EDD38 +.float 1.6 + +glabel D_800EDD3C +.float 1.6 + +glabel D_800EDD40 +.float 1.6 + +glabel D_800EDD44 +.float 1.6 + +glabel D_800EDD48 +.float 1.9 + +glabel D_800EDD4C +.float 1.9 + +glabel D_800EDD50 +.float 1.9 + +glabel D_800EDD54 +.float 1.9 + +glabel D_800EDD58 +.float 1.9 + +glabel D_800EDD5C +.float 1.9 + +glabel D_800EDD60 +.double 0.15 + +glabel D_800EDD68 +.double 1.6 + +glabel D_800EDD70 +.double 0.9 + +glabel D_800EDD78 +.double 0.65 + +glabel D_800EDD80 +.double 1.7 + +glabel D_800EDD88 +.double 0.8 + +glabel D_800EDD90 +.double 0.02 + +glabel D_800EDD98 +.double 0.01 + +glabel D_800EDDA0 +.double 0.05 + +glabel D_800EDDA8 +.double 0.1 + +glabel D_800EDDB0 +.double 0.15 + +glabel D_800EDDB8 +.double 0.1 + +glabel D_800EDDC0 +.double 0.05 + +glabel D_800EDDC8 +.double 0.02 + +glabel D_800EDDD0 +.double 0.01 + +glabel D_800EDDD8 +.double 0.05 + +glabel D_800EDDE0 +.double 0.1 + +glabel D_800EDDE8 +.double 0.15 + +glabel D_800EDDF0 +.double 0.1 + +glabel D_800EDDF8 +.double 0.05 + +glabel D_800EDE00 +.double 0.12 + +glabel D_800EDE08 +.double 6000.0 + +glabel D_800EDE10 +.double 0.02 + +.balign 0x10 + +glabel D_800EDE20 +.float -34.6 + +glabel D_800EDE24 +.float -6.95 + +glabel D_800EDE28 +.float 36400.0 + +glabel D_800EDE2C +.float -8.059 + +glabel D_800EDE30 +.float 45500.0 + +glabel D_800EDE34 +.float -23.224 + +glabel D_800EDE38 +.float 28210.0 + +glabel D_800EDE3C +.float -23.224 + +glabel D_800EDE40 +.float 28210.0 + +glabel D_800EDE44 +.float -34.6 + +glabel D_800EDE48 +.float -6.95 + +glabel D_800EDE4C +.float 36400.0 + +glabel D_800EDE50 +.float -8.059 + +glabel D_800EDE54 +.float 45500.0 + +glabel D_800EDE58 +.float -23.224 + +glabel D_800EDE5C +.float 28210.0 + +glabel D_800EDE60 +.word L8003C12C, L8003C12C, L8003C12C, L8003C12C +.word L8003C12C, L8003C12C, L8003C12C, L8003C12C +.word L8003C12C, L8003C12C, L8003C12C, L8003C12C +.word L8003C12C, L8003C12C, L8003C12C, L8003C1B4 +.word L8003C1B4, L8003C1B4, L8003C12C, L8003C1B4 +.word L8003C1F0, L8003C1F0, L8003C1F0, L8003C1F0 +.word L8003C1F0, L8003C1F0, L8003C1F0, L8003C1F0 +.word L8003C1F0, L8003C1F0, L8003C1F0, L8003C1F0 +.word L8003C1F0, L8003C1F0, L8003C1F0, L8003C62C +.word L8003C74C, L8003C86C, L8003C1F0, L8003C98C + +glabel D_800EDF00 +.float -575.0 + +glabel D_800EDF04 +.float 575.0 + +glabel D_800EDF08 +.float -575.0 + +glabel D_800EDF0C +.float 575.0 + +glabel D_800EDF10 +.double 0.1736 + +glabel D_800EDF18 +.double 0.1736 + +glabel D_800EDF20 +.double 0.1736 + +glabel D_800EDF28 +.double 0.1736 + +glabel D_800EDF30 +.double 0.1 + +glabel D_800EDF38 +.float 0.8829 +.word 0x00000000 + +glabel D_800EDF40 +.double 0.2 + +glabel D_800EDF48 +.float 0.7318 +.word 0x00000000 + +glabel D_800EDF50 +.double 0.1 + +glabel D_800EDF58 +.float 0.8829 +.word 0x00000000 + +glabel D_800EDF60 +.double 0.1 + +glabel D_800EDF68 +.float 0.835699975 +.word 0x00000000 + +glabel D_800EDF70 +.double 0.1 + +glabel D_800EDF78 +.float 0.8357 +.word 0x00000000 + +glabel D_800EDF80 +.double 0.1 + +glabel D_800EDF88 +.float 0.835699975 + +glabel D_800EDF8C +.word L8003F59C, L8003F5D0, L8003F604, L8003F6D4 +.word L8003F6D4, L8003F6D4, L8003F5D0, L8003F6D4 +.word L8003F638, L8003F6D4, L8003F6D4, L8003F6D4 +.word L8003F6D4, L8003F6D4, L8003F66C, L8003F6D4 +.word L8003F6D4, L8003F6D4, L8003F6A0 + +glabel D_800EDFD8 +.double 0.1 + +glabel D_800EDFE0 +.double 0.1 + +glabel D_800EDFE8 +.double -0.00001 + +glabel D_800EDFF0 +.double 0.1 + +glabel D_800EDFF8 +.double -0.00001 + +glabel D_800EE000 +.double 0.1 + +glabel D_800EE008 +.double 0.1 + +glabel D_800EE010 +.double -0.00001 + +glabel D_800EE018 +.double 0.1 + +glabel D_800EE020 +.double -0.00001 + +.word 0x00000000, 0x00000000 + +glabel D_800EE030 +.double 0.8 + +glabel D_800EE038 +.double 0.8 + +glabel D_800EE040 +.double 0.8 + +glabel D_800EE048 +.double 0.8 + +glabel D_800EE050 +.word L80050C50, L80050A88, L80050AC0, L80050B1C +.word L80050BA8 + +glabel D_800EE064 +.float 0.6 + +glabel D_800EE068 +.word L80053520, L80053574, L800535C8, L8005361C +.word L80053670 + +.word 0x00000000 + +glabel D_800EE080 +.double 0.8 + +glabel D_800EE088 +.double 0.8 + +glabel D_800EE090 +.word L80057D14, L80057D28, L80057D3C, L80057D50 +.word L80057D64, L80057DC0, L80057DC0, L80057DC0 +.word L80057D78, L80057D8C, L80057DA0, L80057DB4 + +glabel D_800EE0C0 +.word L80058038, L80058048, L80058058, L80058068 +.word L80058078 + +glabel D_800EE0D4 +.word L80058100, L80058110, L80058120, L80058130 +.word L80058140, L80058150, L80058160, L80058170 +.word L80058180, L80058190, L800581A0, L800581B0 + +glabel D_800EE104 +.word L800585A8, L800585B8, L800585C8, L800585D8 +.word L800585E8, L80058630, L80058630, L80058630 +.word L800585F8, L80058608, L80058618, L80058628 + +glabel D_800EE134 +.word L80058B00, L80058B00, L8005892C, L80058944 +.word L80058980, L800589AC, L800589D0, L80058B00 +.word L80058A38, L80058A58, L80058B00, L80058A7C +.word L80058A8C, L80058AB8, L80058B00, L80058B00 +.word L80058B00, L80058B00, L80058AE4 + +glabel D_800EE180 +.word L80058C88, L80058C98, L80058CB8, L80058CD8 +.word L80058CF8, L80058DA4, L80058DA4, L80058DA4 +.word L80058D18, L80058D38, L80058D58, L80058D78 + +glabel D_800EE1B0 +.word L80058E1C, L80058E2C, L80058E4C, L80058E6C +.word L80058E8C, L80058F38, L80058F38, L80058F38 +.word L80058EAC, L80058ECC, L80058EEC, L80058F0C + +glabel D_800EE1E0 +.float 0.6 + +glabel D_800EE1E4 +.word L8005A950, L8005A950, L8005A77C, L8005A794 +.word L8005A7EC, L8005A818, L8005A844, L8005A950 +.word L8005A89C, L8005A8BC, L8005A950, L8005A8E0 +.word L8005A8F0, L8005A91C, L8005A950, L8005A950 +.word L8005A950, L8005A950, L8005A948 + +glabel D_800EE230 +.word L8005AD64, L8005AB98, L8005ABE0, L8005AC20 +.word L8005AC60, L8005ACA0, L8005ACE0, L8005AD20 +.word L8005AD60 + +glabel D_800EE254 +.word L8005AF2C, L8005ADF4, L8005AE20, L8005AE4C +.word L8005AE78, L8005AEA4, L8005AED0, L8005AEFC +.word L8005AF28 + +glabel D_800EE278 +.word L8005B088, L8005AF50, L8005AF7C, L8005AFA8 +.word L8005AFD4, L8005B000, L8005B02C, L8005B058 +.word L8005B084 + +glabel D_800EE29C +.word L8005B1E4, L8005B0AC, L8005B0D8, L8005B104 +.word L8005B130, L8005B15C, L8005B188, L8005B1B4 +.word L8005B1E0 + +glabel D_800EE2C0 +.word L8005B378, L8005B240, L8005B26C, L8005B298 +.word L8005B2C4, L8005B2F0, L8005B31C, L8005B348 +.word L8005B374 + +glabel D_800EE2E4 +.word L8005B4D4, L8005B39C, L8005B3C8, L8005B3F4 +.word L8005B420, L8005B44C, L8005B478, L8005B4A4 +.word L8005B4D0 + +glabel D_800EE308 +.word L8005B630, L8005B4F8, L8005B524, L8005B550 +.word L8005B57C, L8005B5A8, L8005B5D4, L8005B600 +.word L8005B62C + +glabel D_800EE32C +.word L8005B78C, L8005B654, L8005B680, L8005B6AC +.word L8005B6D8, L8005B704, L8005B730, L8005B75C +.word L8005B788 + +glabel D_800EE350 +.word L8005BB2C, L8005BB40, L8005BB54, L8005BB84 +.word L8005BB98, L8005BBC8, L8005BBDC, L8005BC0C +.word L8005BC20, L8005BC50, L8005BC64, L8005BCF0 +.word L8005BD04, L8005BD54, L8005BD68, L8005BDB8 +.word L8005BDCC, L8005BE1C, L8005BE30, L8005BE80 +.word L8005BE94, L8005BEE4, L8005BEF8, L8005BF48 +.word L8005BF5C, L8005BFAC, L8005BFC0, L8005C000 +.word L8005C014, L8005C290, L8005C04C, L8005C290 +.word L8005C290, L8005C290, L8005C290, L8005C290 +.word L8005C290, L8005C290, L8005C290, L8005C290 +.word L8005C060, L8005C090, L8005C0A4, L8005C0D4 +.word L8005C0E8, L8005C118, L8005C12C, L8005C15C +.word L8005C170, L8005C1A0, L8005C1B4, L8005C1E4 +.word L8005C1F8, L8005C228, L8005C23C, L8005C26C +.word L8005C280 + +glabel D_800EE434 +.word L8005C290, L8005B974, L8005B988, L8005B9D0 +.word L8005B9E4, L8005BA08, L8005BA1C, L8005C290 +.word L8005C290, L8005C290, L8005C290, L8005C290 +.word L8005C290, L8005C290, L8005C290, L8005C290 +.word L8005C290, L8005C290, L8005C290, L8005C290 +.word L8005BA48, L8005BA68, L8005BA7C, L8005BA9C +.word L8005BAB0, L8005BAD0, L8005BAE4, L8005BB04 +.word L8005BB18 + +glabel D_800EE4A8 +.double 268.8 + +glabel D_800EE4B0 +.word L8005E870, L8005DBD8, L8005E25C, L8005E870 +.word L8005E6F0, L8005E870, L8005E0DC, L8005DEF0 +.word L8005EA7C, L8005E3DC, L8005E6F0, L8005EA7C +.word L8005E55C + +.word 0x00000000 + +glabel D_800EE4E8 +.double 0.04 + +glabel D_800EE4F0 +.double 0.04 + +glabel D_800EE4F8 +.word L8005F7E0, L8005EE2C, L8005F380, L8005F7E0 +.word L8005F6C8, L8005F7E0, L8005F268, L8005F0DC +.word L8005F8F4, L8005F498, L8005F6C8, L8005F8F4 +.word L8005F5B0 + +glabel D_800EE52C +.word L800603C8, L8005F9A0, L8005FF28, L800603C8 +.word L800602A0, L800603C8, L8005FE00, L8005FC60 +.word L800604EC, L80060050, L800602A0, L800604EC +.word L80060178 + +glabel D_800EE560 +.float 3000.0 +.word 0x00000000 + +glabel D_800EE568 +.double 0.1 + +glabel D_800EE570 +.float 5000.0 +.word 0x00000000 + +glabel D_800EE578 +.double 0.1 + +glabel D_800EE580 +.double 0.1 + +glabel D_800EE588 +.double -1.8 + +glabel D_800EE590 +.double -1.8 + +glabel D_800EE598 +.double -1.8 + +glabel D_800EE5A0 +.double -1.8 + +glabel D_800EE5A8 +.double -5.8 + +glabel D_800EE5B0 +.double -5.8 + +glabel D_800EE5B8 +.double 1.9 + +glabel D_800EE5C0 +.float 0.15 + +glabel D_800EE5C4 +.float 0.4 + +glabel D_800EE5C8 +.word L80062810, L80062528, L800626E0, L80062810 +.word L800627C4, L80062810, L80062694, L80062648 +.word L8006285C, L8006272C, L800627C4, L8006285C +.word L80062778 + +glabel D_800EE5FC +.float 0.2 + +glabel D_800EE600 +.float 0.2 + +glabel D_800EE604 +.float 0.2 + +glabel D_800EE608 +.float 0.2 + +glabel D_800EE60C +.float 0.1 + +glabel D_800EE610 +.double 0.07 + +glabel D_800EE618 +.double 0.3 + +glabel D_800EE620 +.double 0.1 + +glabel D_800EE628 +.double 0.1 + +glabel D_800EE630 +.double 0.3 + +glabel D_800EE638 +.float 5000.0 + +glabel D_800EE63C +.float 6000.0 + +glabel D_800EE640 +.double 0.06 + +glabel D_800EE648 +.double 0.3 + +glabel D_800EE650 +.double -5.8 + +glabel D_800EE658 +.double -5.8 + +glabel D_800EE660 +.double 0.05 + +glabel D_800EE668 +.double 0.08 + +glabel D_800EE670 +.double 0.2 + +glabel D_800EE678 +.double 0.1 + +glabel D_800EE680 +.float -1.8 + +glabel D_800EE684 +.float -1.8 + +glabel D_800EE688 +.float -1.8 + +glabel D_800EE68C +.float -1.8 + +glabel D_800EE690 +.double 0.3 + +glabel D_800EE698 +.double 0.15 + +glabel D_800EE6A0 +.double 0.2 + +glabel D_800EE6A8 +.double 0.06 + +glabel D_800EE6B0 +.double 0.2 + +glabel D_800EE6B8 +.double 0.1 + +glabel D_800EE6C0 +.double 0.4 + +glabel D_800EE6C8 +.double 0.1 + +glabel D_800EE6D0 +.double 0.35 + +glabel D_800EE6D8 +.double -1.2 + +glabel D_800EE6E0 +.double -1.2 + +glabel D_800EE6E8 +.double 0.2 + +glabel D_800EE6F0 +.double -0.7 + +glabel D_800EE6F8 +.double 0.2 + +glabel D_800EE700 +.double -0.6 + +glabel D_800EE708 +.double 0.1 + +glabel D_800EE710 +.double -0.8 + +glabel D_800EE718 +.double -0.8 + +glabel D_800EE720 +.double 0.06 + +glabel D_800EE728 +.double 0.1 + +glabel D_800EE730 +.double 0.3 + +glabel D_800EE738 +.double 0.04 + +glabel D_800EE740 +.double 1.2 + +glabel D_800EE748 +.double 0.1 + +glabel D_800EE750 +.double 0.4 + +glabel D_800EE758 +.double 0.8 + +glabel D_800EE760 +.double 1.2 + +glabel D_800EE768 +.double 1.8 + +glabel D_800EE770 +.double 0.15 + +glabel D_800EE778 +.double 1.2 + +glabel D_800EE780 +.float 1.2 +.word 0x00000000 + +glabel D_800EE788 +.double 0.8 + +glabel D_800EE790 +.double 0.4 + +glabel D_800EE798 +.double 0.08 + +glabel D_800EE7A0 +.double 0.2 + +glabel D_800EE7A8 +.double 1.2 + +glabel D_800EE7B0 +.float 1.2 +.word 0x00000000 + +glabel D_800EE7B8 +.double 0.4 + +glabel D_800EE7C0 +.double 1.4 + +glabel D_800EE7C8 +.double 0.8 + +glabel D_800EE7D0 +.float 0.1 +.word 0x00000000 + +glabel D_800EE7D8 +.double -3.8 + +glabel D_800EE7E0 +.double 0.0006 + +glabel D_800EE7E8 +.double -0.003 + +glabel D_800EE7F0 +.double 0.05 + +glabel D_800EE7F8 +.float 0.05 +.word 0x00000000 + +glabel D_800EE800 +.double -0.05 + +glabel D_800EE808 +.float -0.05 +.word 0x00000000 + +glabel D_800EE810 +.double 0.06 + +glabel D_800EE818 +.float 0.06 +.word 0x00000000 + +glabel D_800EE820 +.double -0.06 + +glabel D_800EE828 +.float -0.06 +.word 0x00000000 + +glabel D_800EE830 +.double -3.2 + +glabel D_800EE838 +.double 0.2 + +glabel D_800EE840 +.float 0.3 +.word 0x00000000 + +glabel D_800EE848 +.double 1.8 + +glabel D_800EE850 +.float 1.8 +.word 0x00000000 + +glabel D_800EE858 +.double 0.3 + +glabel D_800EE860 +.float 0.3 + +glabel D_800EE864 +.word L8006C734, L8006C750, L8006C76C, L8006C788 +.word L8006C7A4, L8006C9A4, L8006C9A4, L8006C9A4 +.word L8006C7C0, L8006C9A4, L8006C7DC + +glabel D_800EE890 +.word L8006CA50, L8006CA74, L8006CA98, L8006CABC +.word L8006CAE0, L8006CB04, L8006CB28, L8006CB4C +.word L8006CB70 + +glabel D_800EE8B4 +.word L8006CF38, L8006D184, L8006CF4C, L8006D184 +.word L8006CF60, L8006CF74, L8006CF88 + +glabel D_800EE8D0 +.word L8006D200, L8006D22C, L8006D258, L8006D284 +.word L8006D2B0 + +glabel D_800EE8E4 +.word L8006D628, L8006D69C, L8006D720, L8006D794 +.word L8006D808, L8006D87C, L8006D8F0, L8006D964 +.word L8006D628 + +glabel D_800EE908 +.word L8006D9F8, L8006DA6C, L8006DA6C, L8006DA6C +.word L8006DA6C, L8006DBC8, L8006DBC8, L8006DBC8 +.word L8006DAE0, L8006DBC8, L8006DB54 + +glabel D_800EE934 +.word L8006DED0, L8006DF00, L8006DF30, L8006DF60 +.word L8006DF90 + +glabel D_800EE948 +.float 1.6 + +glabel D_800EE94C +.float 1.6 + +glabel D_800EE950 +.word L8006F0E4, L8006F174, L8006F1AC, L8006F1E4 +.word L8006F248, L8006F2A4, L8006F2FC, L8006F360 +.word L8006F3E8, L8006F470, L8006F4D4, L8006F50C +.word L8006F578, L8006F600, L8006F640, L8006F678 +.word L8006F6A4, L8006F6D0, L8006F6FC, L8006F734 + +glabel D_800EE9A0 +.float 0.022 + +glabel D_800EE9A4 +.float 0.022 + +glabel D_800EE9A8 +.float 0.0174 + +glabel D_800EE9AC +.float 0.016 + +glabel D_800EE9B0 +.float 0.018 + +glabel D_800EE9B4 +.float 0.016 + +glabel D_800EE9B8 +.float 0.014 + +glabel D_800EE9BC +.float 0.014 + +glabel D_800EE9C0 +.float 0.0155 + +glabel D_800EE9C4 +.float 0.0155 + +glabel D_800EE9C8 +.float 0.013 + +glabel D_800EE9CC +.float 0.015 + +glabel D_800EE9D0 +.float 0.015 + +glabel D_800EE9D4 +.float 0.0103 + +glabel D_800EE9D8 +.float 0.0155 + +glabel D_800EE9DC +.float 0.0335 + +glabel D_800EE9E0 +.float 0.0445 + +glabel D_800EE9E4 +.float 0.0285 + +glabel D_800EE9E8 +.float 0.0155 + +glabel D_800EE9EC +.float 0.0257 + +glabel D_800EE9F0 +.word L800705A0, L800706EC, L800706EC, L800706EC +.word L800705B4, L800705C8, L80070640, L80070654 +.word L80070668, L8007067C, L80070690, L800706A4 +.word L800706B8, L800706CC, L800706E0, L800707CC +.word L80071400, L80070848, L80070AA8, L80070B30 +.word L80070C60, L80070DD8, L80070F10, L80070F8C +.word L80071024, L80071400, L800712A0, L80071348 +.word L80071378, L80071400, L80071400, L80071400 +.word L80071400, L800713E4 + +glabel D_800EEA78 +.float 0.7 +.word 0x00000000 + +glabel D_800EEA80 +.float 0.15 +.word 0x00000000 + +glabel D_800EEA88 +.double 180.0 + +glabel D_800EEA90 +.double 150.0 + +glabel D_800EEA98 +.double 0.8 + +glabel D_800EEAA0 +.double 0.2 + +glabel D_800EEAA8 +.double 0.4 + +glabel D_800EEAB0 +.double 0.0005 + +glabel D_800EEAB8 +.double 0.05 + +glabel D_800EEAC0 +.double 0.05 + +glabel D_800EEAC8 +.double 0.1 + +glabel D_800EEAD0 +.double 0.03 + +glabel D_800EEAD8 +.float 0.1 +.word 0x00000000 + +glabel D_800EEAE0 +.double 0.03 + +glabel D_800EEAE8 +.float 0.1 + +glabel D_800EEAEC +.word L80076524, L8007641C, L8007642C, L80076450 +.word L80076514, L80076AD8, L80076A28, L80076A38 +.word L80076A5C, L80076AC8 + +glabel D_800EEB14 +.float 0.3 + +glabel D_800EEB18 +.float 0.8 + +glabel D_800EEB1C +.float 0.05 + +glabel D_800EEB20 +.double 0.01 + +glabel D_800EEB28 +.double 0.01 + +glabel D_800EEB30 +.double 0.15 + +glabel D_800EEB38 +.float 0.1 + +glabel D_800EEB3C +.float 0.15 + +glabel D_800EEB40 +.double 0.01 + +glabel D_800EEB48 +.float 0.15 +.word 0x00000000 + +glabel D_800EEB50 +.double 0.03 + +glabel D_800EEB58 +.double 0.01 + +glabel D_800EEB60 +.double -0.3 + +glabel D_800EEB68 +.double 45.0 + +glabel D_800EEB70 +.double 0.03 + +glabel D_800EEB78 +.double 0.01 + +glabel D_800EEB80 +.double -0.6 + +glabel D_800EEB88 +.word L80078AFC, L80078B38, L80078B74, L80078BB0 +.word L80078BEC, L80078CA4, L80078CDC, L80078D14 +.word L80078D54, L80078D8C + +glabel D_800EEBB0 +.double 1.7578125 + +glabel D_800EEBB8 +.word L80078E70, L80078F54, L80078F54, L80078F54 +.word L80078E84, L80078E98, L80078EA8, L80078EBC +.word L80078ED0, L80078EE4, L80078EF8, L80078F0C +.word L80078F20, L80078F34, L80078F48 + +glabel D_800EEBF4 +.float 0.15 + +glabel D_800EEBF8 +.word L8007962C, L800793C8, L800793D8, L80079424 +.word L80079454, L8007948C, L8007949C, L800794C0 +.word L800794FC, L80079520, L80079548, L80079580 +.word L800795BC, L800795E0, L80079614, L80079624 + +glabel D_800EEC38 +.float 5000.0 + +glabel D_800EEC3C +.float 0.15 + +glabel D_800EEC40 +.word L8007979C, L80079740, L80079750, L8007976C +.word L80079794 + +glabel D_800EEC54 +.float 0.15 + +glabel D_800EEC58 +.word L80079D04, L80079C4C, L80079C6C, L80079C84 +.word L80079CB8, L80079CD8, L80079E5C, L80079E88 +.word L80079EAC, L80079F2C, L80079F40, L80079F9C +.word L80079FD4, L80079FE8 + +glabel D_800EEC90 +.float 5000.0 + +glabel D_800EEC94 +.float 0.15 + +glabel D_800EEC98 +.word L8007A218, L8007A168, L8007A178, L8007A194 +.word L8007A1A4, L8007A1CC, L8007A1DC, L8007A204 + +glabel D_800EECB8 +.float 5000.0 + +glabel D_800EECBC +.float 0.15 + +glabel D_800EECC0 +.word L8007A3E0, L8007A330, L8007A340, L8007A35C +.word L8007A36C, L8007A394, L8007A3A4, L8007A3CC + +glabel D_800EECE0 +.float 5000.0 + +glabel D_800EECE4 +.float 0.15 + +glabel D_800EECE8 +.word L8007A5C0, L8007A554, L8007A568, L8007A58C +.word L8007A5B8, L8007AA30, L8007A9A0, L8007A9B8 +.word L8007A9D0, L8007A9E0, L8007A9F8, L8007AA10 +.word L8007AA28, L8007ABE8, L8007AABC, L8007AAE8 +.word L8007AB14, L8007AB40, L8007AB6C, L8007AB98 +.word L8007ABC4, L8007B998, L8007B41C, L8007B430 +.word L8007B5A4, L8007B5D0, L8007B5FC, L8007B628 +.word L8007B680, L8007B998, L8007B6A8, L8007B6D4 +.word L8007B6E8, L8007B834, L8007B998, L8007B998 +.word L8007B998, L8007B998, L8007B998, L8007B998 +.word L8007B998, L8007B844, L8007B894, L8007B998 +.word L8007B998, L8007B998, L8007B998, L8007B998 +.word L8007B998, L8007B998, L8007B998, L8007B8B0 +.word L8007B900, L8007B998, L8007B998, L8007B998 +.word L8007B998, L8007B998, L8007B998, L8007B998 +.word L8007B998, L8007B914, L8007B964, L8007B998 +.word L8007B998, L8007B998, L8007B998, L8007B998 +.word L8007B998, L8007B998, L8007B998, L8007B978 + +glabel D_800EEE08 +.double -1650.0 + +glabel D_800EEE10 +.float 0.2 +.word 0x00000000 + +glabel D_800EEE18 +.double 55.0 + +glabel D_800EEE20 +.word L8007BFA0, L8007BF0C, L8007BF1C, L8007BF4C +.word L8007BF68, L8007BF8C, L8007C220, L8007C000 +.word L8007C040, L8007C060, L8007C0BC, L8007C0F8 +.word L8007C180, L8007C1B0, L8007C214 + +glabel D_800EEE5C +.float -0.2 + +glabel D_800EEE60 +.double 0.0015 + +glabel D_800EEE68 +.double 0.0015 + +glabel D_800EEE70 +.float 0.001 +.word 0x00000000 + +glabel D_800EEE78 +.double 0.004 + +glabel D_800EEE80 +.double 0.0002 + +glabel D_800EEE88 +.double 0.05 + +glabel D_800EEE90 +.double 0.01 + +glabel D_800EEE98 +.float 0.000001 + +glabel D_800EEE9C +.float 0.001 + +glabel D_800EEEA0 +.float 0.15 + +glabel D_800EEEA4 +.word L8007C798, L8007C704, L8007C734, L8007C764 +.word L8007C780 + +glabel D_800EEEB8 +.float 0.15 + +glabel D_800EEEBC +.word L8007CF70, L8007CF2C, L8007CF3C, L8007CF50 +.word L8007CF64, L8007D05C, L8007CFB8, L8007CFE4 +.word L8007D038, L8007D054 + +.word 0x00000000 + +glabel D_800EEEE8 +.double -1775.0 + +glabel D_800EEEF0 +.double 130.0 + +glabel D_800EEEF8 +.double -2500.0 + +glabel D_800EEF00 +.double 220.0 + +glabel D_800EEF08 +.double -2100.0 + +glabel D_800EEF10 +.double -290.0 + +glabel D_800EEF18 +.float 0.1 +.word 0x00000000 + +glabel D_800EEF20 +.double 2540.0 + +glabel D_800EEF28 +.double -2540.0 + +glabel D_800EEF30 +.double 2150.0 + +glabel D_800EEF38 +.double -2150.0 + +glabel D_800EEF40 +.float 1150.0 + +glabel D_800EEF44 +.float 1765.0 + +glabel D_800EEF48 +.float -1765.0 + +glabel D_800EEF4C +.word L8007E198, L8007E058, L8007E198, L8007E068 +.word L8007E084, L8007E154, L8007E180 + +glabel D_800EEF68 +.float -1371.0 + +glabel D_800EEF6C +.word L8007E4B4, L8007E42C, L8007E4B4, L8007E43C +.word L8007E454, L8007E4A8, L8007E8CC, L8007E8F4 +.word L8007E908, L8007E930, L8007E98C, L8007E9B4 +.word L8007EA44, L8007EA80, L8007EB88, L8007E6E0 +.word L8007E748, L8007E82C, L8007E844, L8007E85C +.word L8007EE24, L8007EDBC, L8007EDCC, L8007EDE0 +.word L8007EDF4, L8007F26C, L8007F008, L8007F05C +.word L8007F084, L8007F26C, L8007F0B8, L8007F0E4 +.word L8007F10C, L8007F26C, L8007F144, L8007F170 +.word L8007F198, L8007F26C, L8007F1D0, L8007F200 +.word L8007F228, L8007F26C, L8007F260, L8007F530 +.word L8007F2CC, L8007F320, L8007F348, L8007F530 +.word L8007F37C, L8007F3A8, L8007F3D0, L8007F530 +.word L8007F408, L8007F434, L8007F45C, L8007F530 +.word L8007F494, L8007F4C0, L8007F4E8, L8007F530 +.word L8007F524, L8007FE94, L8007FBBC, L8007FBE4 +.word L8007FE94, L8007FDE0, L8007FE4C + +glabel D_800EF078 +.double -1000.0 + +glabel D_800EF080 +.double 1000.0 + +glabel D_800EF088 +.word L80080294, L80080248, L80080258, L8008026C +.word L80080280, L80080500, L80080454, L80080464 +.word L800804AC, L800804E4 + +glabel D_800EF0B0 +.double 17.5 + +glabel D_800EF0B8 +.double 0.6 + +glabel D_800EF0C0 +.double 0.6 + +glabel D_800EF0C8 +.float 0.025 + +glabel D_800EF0CC +.word L80081318, L80081328, L80081338, L80081348 +.word L80081368, L80081358 + +glabel D_800EF0E4 +.float 0.15 + +glabel D_800EF0E8 +.double 0.8 + +glabel D_800EF0F0 +.double 0.01 + +glabel D_800EF0F8 +.double 4.8 + +glabel D_800EF100 +.double 0.1 + +glabel D_800EF108 +.float 0.15 + +glabel D_800EF10C +.word L80081A74, L80081970, L8008199C, L800819B0 +.word L800819D8, L800819F8, L80081A74, L80081A74 +.word L80081A74, L80081A74, L80081A08 + +glabel D_800EF138 +.double 0.184 + +glabel D_800EF140 +.word L80081D0C, L80081B70, L80081B80, L80081BC4 +.word L80081C0C, L80081D0C, L80081D0C, L80081D0C +.word L80081D0C, L80081D0C, L80081C44 + +glabel D_800EF16C +.float 0.2 + +glabel D_800EF170 +.double -360.0 + +glabel D_800EF178 +.double -1300.0 + +glabel D_800EF180 +.double 328.0 + +glabel D_800EF188 +.double 2541.0 + +glabel D_800EF190 +.double -985.0 + +glabel D_800EF198 +.double 1200.0 + +glabel D_800EF1A0 +.float 0.15 + +glabel D_800EF1A4 +.word L80082C84, L80082CFC, L80082D38, L80082D68 +.word L80082D94 + +glabel D_800EF1B8 +.float 0.8 + +glabel D_800EF1BC +.float 0.027 + +glabel D_800EF1C0 +.float 0.2 +.word 0x00000000 + +glabel D_800EF1C8 +.double 0.1 + +glabel D_800EF1D0 +.word L80083368, L80083298, L800832EC, L80083300 +.word L8008334C + +.word 0x00000000 + +glabel D_800EF1E8 +.double 0.001 + +glabel D_800EF1F0 +.double 0.05 + +glabel D_800EF1F8 +.double 2.6 + +glabel D_800EF200 +.double 0.1 + +glabel D_800EF208 +.float 0.1 + +glabel D_800EF20C +.word L80083A3C, L80083998, L800839A8, L800839BC +.word L80083A3C, L80083A3C, L80083A3C, L80083A3C +.word L80083A3C, L80083A3C, L800839D0, L800839EC +.word L80083A3C, L80083A3C, L80083A3C, L80083A3C +.word L80083A3C, L80083A3C, L80083A3C, L80083A3C +.word L80083A0C + +glabel D_800EF260 +.float 0.1 + +glabel D_800EF264 +.word L80083D30, L80083C54, L80083C64, L80083D30 +.word L80083D30, L80083D30, L80083D30, L80083D30 +.word L80083D30, L80083D30, L80083C78, L80083C9C +.word L80083CCC, L80083D14 + +glabel D_800EF29C +.float 0.001 + +glabel D_800EF2A0 +.float 0.0025 +.word 0x00000000 + +glabel D_800EF2A8 +.double 0.0002 + +glabel D_800EF2B0 +.double 0.04 + +glabel D_800EF2B8 +.double 0.05 + +glabel D_800EF2C0 +.double 0.1 + +glabel D_800EF2C8 +.float 0.2 +.word 0x00000000 + +glabel D_800EF2D0 +.double -383.0 + +glabel D_800EF2D8 +.double -2960.0 + +glabel D_800EF2E0 +.double -2490.0 + +glabel D_800EF2E8 +.double -2098.0 + +glabel D_800EF2F0 +.double -2080.0 + +glabel D_800EF2F8 +.float 0.08 + +glabel D_800EF2FC +.word L80084848, L80084904, L80084968, L800849CC +.word L80084A30, L80084A94 + +.word 0x00000000 + +glabel D_800EF318 +.double 146.0 + +glabel D_800EF320 +.double 380.0 + +glabel D_800EF328 +.float 0.15 +.word 0x00000000 + +glabel D_800EF330 +.double 380.0 + +glabel D_800EF338 +.double -2300.0 + +glabel D_800EF340 +.double -2500.0 + +glabel D_800EF348 +.double -535.0 + +glabel D_800EF350 +.double -250.0 + +glabel D_800EF358 +.float 0.04 + +glabel D_800EF35C +.word L80084C80, L80084BCC, L80084BDC, L80084C48 +.word L80084C6C, L80085000, L80084D7C, L80084DBC +.word L80084E5C, L80084F10, L80084F3C, L80084FAC + +glabel D_800EF38C +.float 0.4 + +glabel D_800EF390 +.word L80085104, L80085114, L80085124, L80085138 +.word L8008514C, L80085160 + +glabel D_800EF3A8 +.float 1.3 +.word 0x00000000 + +glabel D_800EF3B0 +.double -1250.0 + +glabel D_800EF3B8 +.word L80085588, L800855BC, L80085600, L80085614 +.word L8008565C, L80085670, L800856B4, L800856FC +.word L80085710 + +glabel D_800EF3DC +.float 0.03 + +glabel D_800EF3E0 +.float 0.03 +.word 0x00000000 + +glabel D_800EF3E8 +.double -1431.0 + +glabel D_800EF3F0 +.word L80085DA8, L80085CE0, L80085CF0, L80085D18 +.word L80085D38, L80085D48, L80085D70, L80085D80 +.word L80085DA0 + +.word 0x00000000 + +glabel D_800EF418 +.double 799.0 + +glabel D_800EF420 +.word L80085EE8, L80085E78, L80085E88, L80085EB0 +.word L80085ED0, L80085EE0 + +glabel D_800EF438 +.double -2013.0 + +glabel D_800EF440 +.word L80086064, L80085FB4, L80085FC4, L80085FEC +.word L80085FFC, L80086014, L80086024, L8008604C +.word L8008605C + +.word 0x00000000 + +glabel D_800EF468 +.double 0.1 + +glabel D_800EF470 +.float 0.005 + +glabel D_800EF474 +.word L80086BB0, L80086990, L800869A0, L80086A04 +.word L80086A18, L80086AFC, L80086B6C, L80086B8C + +glabel D_800EF494 +.float -0.4 + +.word 0x00000000, 0x00000000 + +glabel D_800EF4A0 +.float 0.025 + +glabel D_800EF4A4 +.float 0.075 + +glabel D_800EF4A8 +.float 0.15 + +glabel D_800EF4AC +.float 0.1 + +glabel D_800EF4B0 +.float 0.15 + +glabel D_800EF4B4 +.float 0.2 + +glabel D_800EF4B8 +.float 0.025 + +glabel D_800EF4BC +.float 0.075 + +glabel D_800EF4C0 +.float 0.1 + +glabel D_800EF4C4 +.float 0.15 + +glabel D_800EF4C8 +.float 0.06 + +glabel D_800EF4CC +.float 0.07 + +glabel D_800EF4D0 +.float 0.075 + +glabel D_800EF4D4 +.float 0.1 + +glabel D_800EF4D8 +.double 1.1 + +glabel D_800EF4E0 +.double 1.1 + +glabel D_800EF4E8 +.double 1.1 + +glabel D_800EF4F0 +.double 500.0 + +glabel D_800EF4F8 +.double 0.6666666666666666 + +glabel D_800EF500 +.double 0.16666666666666666 + +glabel D_800EF508 +.double 10000.0 + +glabel D_800EF510 +.double 10000.0 + +glabel D_800EF518 +.word L8008C1A8, L8008C040, L8008C060, L8008C088 +.word L8008C0B0, L8008C0F8, L8008C140, L8008C168 + +.word 0x00000000, 0x00000000 + +glabel D_800EF540 +.double 0.2 + +glabel D_800EF548 +.double 0.8 + +glabel D_800EF550 +.double 0.1 + +glabel D_800EF558 +.double 0.9 + +glabel D_800EF560 +.double 1.3 + +glabel D_800EF568 +.float 2002.0 + +glabel D_800EF56C +.float -2002.0 + +glabel D_800EF570 +.double 0.13 + +glabel D_800EF578 +.float 3458.0 +.word 0x00000000 + +glabel D_800EF580 +.double 0.085 + +glabel D_800EF588 +.double 0.6 + +glabel D_800EF590 +.double 0.6 + +glabel D_800EF598 +.double 0.9 + +glabel D_800EF5A0 +.double 0.7 + +glabel D_800EF5A8 +.double 0.05 + +glabel D_800EF5B0 +.word L8008FF40, L8008FFB8, L80090010, L80090028 +.word L80090140, L80090084, L80090140, L80090140 +.word L80090140, L80090140, L80090140, L80090010 +.word L80090140, L80090138, L80090138, L80090138 +.word L800900E0, L80090138 + +glabel D_800EF5F8 +.word L80090474, L80090698, L80090698, L80090698 +.word L80090698, L80090698, L80090698, L80090698 +.word L80090698, L80090698, L80090698, L80090580 +.word L800905C4, L8009060C, L80090698, L80090650 +.word L800909D0, L80090B80, L80090C84, L80090CDC +.word L80090E08 + +.word 0x00000000 + +glabel D_800EF650 +.double 0.9 + +glabel D_800EF658 +.float 1820.0 + +glabel D_800EF65C +.float -1820.0 + +glabel D_800EF660 +.word L8009117C, L80091184, L80091158, L80091158 +.word L80091158, L80091158 + +glabel D_800EF678 +.float 0.002 + +glabel D_800EF67C +.float 2.6 + +glabel D_800EF680 +.double 1.08 + +.word 0x00000000, 0x00000000 + +glabel D_800EF690 +.hword 0x000c, 0x000d, 0x000b, 0x000b, 0x000a, 0x000b, 0x000b, 0x000d +.hword 0x0007, 0x000a, 0x000c, 0x000a, 0x0012, 0x000d, 0x000c, 0x000c +.hword 0x000c, 0x000c, 0x000b, 0x000d, 0x000c, 0x000c, 0x0012, 0x000d +.hword 0x000c, 0x000c, 0x000a, 0x000a, 0x000a, 0x0006, 0x001e, 0x0006 +.hword 0x000a, 0x0008, 0x000b, 0x000c, 0x000c, 0x000d, 0x000a, 0x000b +.hword 0x000a, 0x000a, 0x0008, 0x001c, 0x000a, 0x0010, 0x000f, 0x0010 +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000e +.hword 0x000f, 0x000e, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000e, 0x000f, 0x000e +.hword 0x000f, 0x000e, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000e, 0x000e, 0x000e, 0x000e, 0x000e +.hword 0x000b, 0x000f, 0x000f, 0x000f, 0x000f, 0x001d, 0x001d, 0x001d +.hword 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x001d, 0x000f +.hword 0x000f, 0x0017, 0x000f, 0x0017, 0x0017, 0x0017, 0x000f, 0x000f +.hword 0x000f, 0x000f, 0x000f, 0x000f + +.balign 4 +glabel D_800EF868 +.asciiz "mushroom cup" + +.balign 4 +glabel D_800EF878 +.asciiz "flower cup" + +.balign 4 +glabel D_800EF884 +.asciiz "star cup" + +.balign 4 +glabel D_800EF890 +.asciiz "special cup" + +.balign 4 +glabel D_800EF89C +.asciiz "battle" + +.balign 4 +glabel D_800EF8A4 +.asciiz "mushroom cup" + +.balign 4 +glabel D_800EF8B4 +.asciiz "flower cup" + +.balign 4 +glabel D_800EF8C0 +.asciiz "star cup" + +.balign 4 +glabel D_800EF8CC +.asciiz "special cup" + +.balign 4 +glabel D_800EF8D8 +.asciiz "mario raceway" + +.balign 4 +glabel D_800EF8E8 +.asciiz "choco mountain" + +.balign 4 +glabel D_800EF8F8 +.asciiz "bowser's castle" + +.balign 4 +glabel D_800EF908 +.asciiz "banshee boardwalk" + +.balign 4 +glabel D_800EF91C +.asciiz "yoshi valley" + +.balign 4 +glabel D_800EF92C +.asciiz "frappe snowland" + +.balign 4 +glabel D_800EF93C +.asciiz "koopa troopa beach" + +.balign 4 +glabel D_800EF950 +.asciiz "royal raceway" + +.balign 4 +glabel D_800EF960 +.asciiz "luigi raceway" + +.balign 4 +glabel D_800EF970 +.asciiz "moo moo farm" + +.balign 4 +glabel D_800EF980 +.asciiz "toad's turnpike" + +.balign 4 +glabel D_800EF990 +.asciiz "kalimari desert" + +.balign 4 +glabel D_800EF9A0 +.asciiz "sherbet land" + +.balign 4 +glabel D_800EF9B0 +.asciiz "rainbow road" + +.balign 4 +glabel D_800EF9C0 +.asciiz "wario stadium" + +.balign 4 +glabel D_800EF9D0 +.asciiz "block fort" + +.balign 4 +glabel D_800EF9DC +.asciiz "skyscraper" + +.balign 4 +glabel D_800EF9E8 +.asciiz "double deck" + +.balign 4 +glabel D_800EF9F4 +.asciiz "d.k.'s jungle parkway" + +.balign 4 +glabel D_800EFA0C +.asciiz "big donut" + +.balign 4 +glabel D_800EFA18 +.asciiz "mario raceway" + +.balign 4 +glabel D_800EFA28 +.asciiz "choco mountain" + +.balign 4 +glabel D_800EFA38 +.asciiz "bowser's castle" + +.balign 4 +glabel D_800EFA48 +.asciiz "banshee boardwalk" + +.balign 4 +glabel D_800EFA5C +.asciiz "yoshi valley" + +.balign 4 +glabel D_800EFA6C +.asciiz "frappe snowland" + +.balign 4 +glabel D_800EFA7C +.asciiz "koopa troopa beach" + +.balign 4 +glabel D_800EFA90 +.asciiz "royal raceway" + +.balign 4 +glabel D_800EFAA0 +.asciiz "luigi raceway" + +.balign 4 +glabel D_800EFAB0 +.asciiz "moo moo farm" + +.balign 4 +glabel D_800EFAC0 +.asciiz "toad's turnpike" + +.balign 4 +glabel D_800EFAD0 +.asciiz "kalimari desert" + +.balign 4 +glabel D_800EFAE0 +.asciiz "sherbet land" + +.balign 4 +glabel D_800EFAF0 +.asciiz "rainbow road" + +.balign 4 +glabel D_800EFB00 +.asciiz "wario stadium" + +.balign 4 +glabel D_800EFB10 +.asciiz "block fort" + +.balign 4 +glabel D_800EFB1C +.asciiz "skyscraper" + +.balign 4 +glabel D_800EFB28 +.asciiz "double deck" + +.balign 4 +glabel D_800EFB34 +.asciiz "d.k.'s jungle parkway" + +.balign 4 +glabel D_800EFB4C +.asciiz "big donut" + +.balign 4 +glabel D_800EFB58 +.asciiz "mario raceway" + +.balign 4 +glabel D_800EFB68 +.asciiz "choco mountain" + +.balign 4 +glabel D_800EFB78 +.asciiz "bowser's castle" + +.balign 4 +glabel D_800EFB88 +.asciiz "banshee boardwalk" + +.balign 4 +glabel D_800EFB9C +.asciiz "yoshi valley" + +.balign 4 +glabel D_800EFBAC +.asciiz "frappe snowland" + +.balign 4 +glabel D_800EFBBC +.asciiz "koopa troopa beach" + +.balign 4 +glabel D_800EFBD0 +.asciiz "royal raceway" + +.balign 4 +glabel D_800EFBE0 +.asciiz "luigi raceway" + +.balign 4 +glabel D_800EFBF0 +.asciiz "moo moo farm" + +.balign 4 +glabel D_800EFC00 +.asciiz "toad's turnpike" + +.balign 4 +glabel D_800EFC10 +.asciiz "kalimari desert" + +.balign 4 +glabel D_800EFC20 +.asciiz "sherbet land" + +.balign 4 +glabel D_800EFC30 +.asciiz "rainbow road" + +.balign 4 +glabel D_800EFC40 +.asciiz "wario stadium" + +.balign 4 +glabel D_800EFC50 +.asciiz "block fort" + +.balign 4 +glabel D_800EFC5C +.asciiz "skyscraper" + +.balign 4 +glabel D_800EFC68 +.asciiz "double deck" + +.balign 4 +glabel D_800EFC74 +.asciiz "d.k.'s jungle parkway" + +.balign 4 +glabel D_800EFC8C +.asciiz "big donut" + +.balign 4 +glabel D_800EFC98 +.asciiz "m circuit" + +.balign 4 +glabel D_800EFCA4 +.asciiz "mountain" + +.balign 4 +glabel D_800EFCB0 +.asciiz "castle" + +.balign 4 +glabel D_800EFCB8 +.asciiz "ghost" + +.balign 4 +glabel D_800EFCC0 +.asciiz "maze" + +.balign 4 +glabel D_800EFCC8 +.asciiz "snow" + +.balign 4 +glabel D_800EFCD0 +.asciiz "beach" + +.balign 4 +glabel D_800EFCD8 +.asciiz "p circuit" + +.balign 4 +glabel D_800EFCE4 +.asciiz "l circuit" + +.balign 4 +glabel D_800EFCF0 +.asciiz "farm" + +.balign 4 +glabel D_800EFCF8 +.asciiz "highway" + +.balign 4 +glabel D_800EFD00 +.asciiz "desert" + +.balign 4 +glabel D_800EFD08 +.asciiz "sherbet" + +.balign 4 +glabel D_800EFD10 +.asciiz "rainbow" + +.balign 4 +glabel D_800EFD18 +.asciiz "stadium" + +.balign 4 +glabel D_800EFD20 +.asciiz "block" + +.balign 4 +glabel D_800EFD28 +.asciiz "skyscraper" + +.balign 4 +glabel D_800EFD34 +.asciiz "deck" + +.balign 4 +glabel D_800EFD3C +.asciiz "jungle" + +.balign 4 +glabel D_800EFD44 +.asciiz "doughnut" + +.balign 4 +glabel D_800EFD50 +.byte 0x03, 0x02, 0x03, 0x02, 0x01, 0x01, 0x02, 0x02, 0x00, 0x01, 0x00, 0x03, 0x01, 0x03, 0x00, 0x01 +.byte 0x03, 0x02, 0x00, 0x00, 0x00, 0x01, 0x04, 0x03, 0x05, 0x06, 0x02, 0x07 + +.balign 4 +glabel D_800EFD6C +.asciiz "none" + +.balign 4 +glabel D_800EFD74 +.asciiz "bronze" + +.balign 4 +glabel D_800EFD7C +.asciiz "silver" + +.balign 4 +glabel D_800EFD84 +.asciiz "gold" + +.balign 4 +glabel D_800EFD8C +.asciiz "MARIO" + +.balign 4 +glabel D_800EFD94 +.asciiz "LUIGI" + +.balign 4 +glabel D_800EFD9C +.asciiz "YOSHI" + +.balign 4 +glabel D_800EFDA4 +.asciiz "KINOPIO" + +.balign 4 +glabel D_800EFDAC +.asciiz "D.KONG" + +.balign 4 +glabel D_800EFDB4 +.asciiz "WARIO" + +.balign 4 +glabel D_800EFDBC +.asciiz "PEACH" + +.balign 4 +glabel D_800EFDC4 +.asciiz "KOOPA" + +.balign 4 +glabel D_800EFDCC +.asciiz "MARIO" + +.balign 4 +glabel D_800EFDD4 +.asciiz "LUIGI" + +.balign 4 +glabel D_800EFDDC +.asciiz "YOSHI" + +.balign 4 +glabel D_800EFDE4 +.asciiz "TOAD" + +.balign 4 +glabel D_800EFDEC +.asciiz "D.K." + +.balign 4 +glabel D_800EFDF4 +.asciiz "WARIO" + +.balign 4 +glabel D_800EFDFC +.asciiz "PEACH" + +.balign 4 +glabel D_800EFE04 +.asciiz "BOWSER" + +.balign 4 +glabel D_800EFE0C # "ーーーー" +.byte 0xa1, 0xbc, 0xa1, 0xbc, 0xa1, 0xbc, 0xa1, 0xbc, 0x00 + +.balign 4 +glabel D_800EFE18 +.asciiz "50(" + +.balign 4 +glabel D_800EFE1C +.asciiz "100(" + +.balign 4 +glabel D_800EFE24 +.asciiz "150(" + +.balign 4 +glabel D_800EFE2C +.asciiz "extra" + +.balign 4 +glabel D_800EFE34 +.asciiz "50(" + +.balign 4 +glabel D_800EFE38 +.asciiz "100(" + +.balign 4 +glabel D_800EFE40 +.asciiz "150(" + +.balign 4 +glabel D_800EFE48 +.asciiz "extra" + +.balign 4 +glabel D_800EFE50 +.asciiz "1p" + +.balign 4 +glabel D_800EFE54 +.asciiz "2players UD" + +.balign 4 +glabel D_800EFE60 +.asciiz "2players LR" + +.balign 4 +glabel D_800EFE6C +.asciiz "3players" + +.balign 4 +glabel D_800EFE78 +.asciiz "4players" + +.balign 4 +glabel D_800EFE84 +.asciiz "stereo" + +.balign 4 +glabel D_800EFE8C +.asciiz "head phone" + +.balign 4 +glabel D_800EFE98 +.asciiz "xxx" + +.balign 4 +glabel D_800EFE9C +.asciiz "monaural" + +.balign 4 +glabel D_800EFEA8 +.asciiz "STEREO" + +.balign 4 +glabel D_800EFEB0 +.asciiz "HEADPHONE" + +.balign 4 +glabel D_800EFEBC +.asciiz "" + +.balign 4 +glabel D_800EFEC0 +.asciiz "MONO" + +.balign 4 +glabel D_800EFEC8 +.asciiz "WINNER!" + +.balign 4 +glabel D_800EFED0 +.asciiz "LOSER!" + +.balign 4 +glabel D_800EFED8 +.asciiz "BEST RECORDS" + +.balign 4 +glabel D_800EFEE8 +.asciiz "BEST LAP" + +.balign 4 +glabel D_800EFEF4 +.asciiz "LAP TIME" + +.balign 4 +glabel D_800EFF00 +.asciiz "LAP 1" + +.balign 4 +glabel D_800EFF08 +.asciiz "LAP 2" + +.balign 4 +glabel D_800EFF10 +.asciiz "LAP 3" + +.balign 4 +glabel D_800EFF18 +.asciiz "TOTAL" + +.balign 4 +glabel D_800EFF20 # "1 s" +.byte 0x31, 0x20, 0xa3, 0xf3, 0x00 + +.balign 4 +glabel D_800EFF28 # "2 n" +.byte 0x32, 0x20, 0xa3, 0xee, 0x00 + +.balign 4 +glabel D_800EFF30 # "3 r" +.byte 0x33, 0x20, 0xa3, 0xf2, 0x00 + +.balign 4 +glabel D_800EFF38 # "4 t" +.byte 0x34, 0x20, 0xa3, 0xf4, 0x00 + +.balign 4 +glabel D_800EFF40 # "5 t" +.byte 0x35, 0x20, 0xa3, 0xf4, 0x00 + +.balign 4 +glabel D_800EFF48 +.asciiz " " + +.balign 4 +glabel D_800EFF4C +.asciiz "CONTINUE GAME" + +.balign 4 +glabel D_800EFF5C +.asciiz "RETRY" + +.balign 4 +glabel D_800EFF64 +.asciiz "COURSE CHANGE" + +.balign 4 +glabel D_800EFF74 +.asciiz "DRIVER CHANGE" + +.balign 4 +glabel D_800EFF84 +.asciiz "QUIT" + +.balign 4 +glabel D_800EFF8C +.asciiz "REPLAY" + +.balign 4 +glabel D_800EFF94 +.asciiz "SAVE GHOST" + +.balign 4 +glabel D_800EFFA0 +.asciiz "VS MATCH RANKING" + +.balign 4 +glabel D_800EFFB4 +.asciiz "BATTLE RANKING" + +.balign 4 +glabel D_800EFFC4 +.asciiz "CONNECT A CONTROLLER TO SOCKET 1," + +.balign 4 +glabel D_800EFFE8 +.asciiz "THEN POWER ON AGAIN" + +.balign 4 +glabel D_800EFFFC +.asciiz "BATTLE GAME" + +.balign 4 +glabel D_800F0008 +.asciiz "POP OPPOSING PLAYER'S BALLOONS" + +.balign 4 +glabel D_800F0028 +.asciiz "WHEN ALL 3 ARE GONE,THEY ARE OUT!" + +.balign 4 +glabel D_800F004C +.asciiz "567m" + +.balign 4 +glabel D_800F0054 +.asciiz "687m" + +.balign 4 +glabel D_800F005C +.asciiz "777m" + +.balign 4 +glabel D_800F0064 +.asciiz "747m" + +.balign 4 +glabel D_800F006C +.asciiz "772m" + +.balign 4 +glabel D_800F0074 +.asciiz "734m" + +.balign 4 +glabel D_800F007C +.asciiz "691m" + +.balign 4 +glabel D_800F0084 +.asciiz "1025m" + +.balign 4 +glabel D_800F008C +.asciiz "717m" + +.balign 4 +glabel D_800F0094 +.asciiz "527m" + +.balign 4 +glabel D_800F009C +.asciiz "1036m" + +.balign 4 +glabel D_800F00A4 +.asciiz "753m" + +.balign 4 +glabel D_800F00AC +.asciiz "756m" + +.balign 4 +glabel D_800F00B4 +.asciiz "2000m" + +.balign 4 +glabel D_800F00BC +.asciiz "1591m" + +.balign 4 +glabel D_800F00C4 +.asciiz "" + +.balign 4 +glabel D_800F00C8 +.asciiz "" + +.balign 4 +glabel D_800F00CC +.asciiz "" + +.balign 4 +glabel D_800F00D0 +.asciiz "893m" + +.balign 4 +glabel D_800F00D8 +.asciiz "" + +.balign 4 +glabel D_800F00DC +.asciiz "return to menu" + +.balign 4 +glabel D_800F00EC +.asciiz "erase records for this course" + +.balign 4 +glabel D_800F010C +.asciiz "erase ghost from this course" + +.balign 4 +glabel D_800F012C +.asciiz "quit" + +.balign 4 +glabel D_800F0134 +.asciiz "erase" + +.balign 4 +glabel D_800F013C +.asciiz "THE BEST RECORDS AND BEST" + +.balign 4 +glabel D_800F0158 +.asciiz "LAP FOR THIS COURSE WILL BE" + +.balign 4 +glabel D_800F0174 +.asciiz "ERASED. IS THIS OK?" + +.balign 4 +glabel D_800F018C +.asciiz "GHOST DATA FOR THIS" + +.balign 4 +glabel D_800F01A0 +.asciiz "COURSE WILL BE ERASED." + +.balign 4 +glabel D_800F01B8 +.asciiz "IS THIS OK?" + +.balign 4 +glabel D_800F01C4 +.asciiz "UNABLE TO ERASE " + +.balign 4 +glabel D_800F01D8 +.asciiz "GHOST DATA" + +.balign 4 +glabel D_800F01E4 +.asciiz "RETURN TO GAME SELECT" + +.balign 4 +glabel D_800F01FC +.asciiz "SOUND MODE" + +.balign 4 +glabel D_800F0208 +.asciiz "COPY N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F0220 +.asciiz "ERASE ALL DATA" + +.balign 4 +glabel D_800F0230 +.asciiz "ALL SAVED DATA WILL BE" + +.balign 4 +glabel D_800F0248 +.asciiz "PERMANENTLY ERASED." + +.balign 4 +glabel D_800F025C +.asciiz "ARE YOU REALLY SURE?" + +.balign 4 +glabel D_800F0274 +.asciiz "" + +.balign 4 +glabel D_800F0278 +.asciiz "ALL SAVED DATA" + +.balign 4 +glabel D_800F0288 +.asciiz "HAS BEEN NOW ERASED." + +.balign 4 +glabel D_800F02A0 +.asciiz "CONTROLLER 1 DOES NOT HAVE " + +.balign 4 +glabel D_800F02BC +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F02D0 +.asciiz "" + +.balign 4 +glabel D_800F02D4 +.asciiz "" + +.balign 4 +glabel D_800F02D8 +.asciiz "UNABLE TO READ " + +.balign 4 +glabel D_800F02E8 +.asciiz "N64 CONTROLLER PAK DATA " + +.balign 4 +glabel D_800F0304 +.asciiz "FROM CONTROLLER 1" + +.balign 4 +glabel D_800F0318 +.asciiz "" + +.balign 4 +glabel D_800F031C +.asciiz "UNABLE TO CREATE GAME DATA " + +.balign 4 +glabel D_800F0338 +.asciiz "FROM CONTROLLER 1 " + +.balign 4 +glabel D_800F034C +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F0360 +.asciiz "" + +.balign 4 +glabel D_800F0364 +.asciiz "UNABLE TO COPY GHOST " + +.balign 4 +glabel D_800F037C +.asciiz "-- INSUFFICIENT FREE PAGES " + +.balign 4 +glabel D_800F0398 +.asciiz "IN CONTROLLER 1 " + +.balign 4 +glabel D_800F03AC +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F03C0 +.asciiz "NO GHOST DATA " + +.balign 4 +glabel D_800F03D0 +.asciiz "IN CONTROLLER 2 " + +.balign 4 +glabel D_800F03E4 +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F03F8 +.asciiz "NO MARIO KART 64 DATA " + +.balign 4 +glabel D_800F0410 +.asciiz "PRESENT IN CONTROLLER 2 " + +.balign 4 +glabel D_800F042C +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F0440 +.asciiz "CONTROLLER 2 " + +.balign 4 +glabel D_800F0450 +.asciiz "DOES NOT HAVE " + +.balign 4 +glabel D_800F0460 +.asciiz "N64 CONTROLLER PAK SET" + +.balign 4 +glabel D_800F0478 +.asciiz "UNABLE TO READ DATA " + +.balign 4 +glabel D_800F0490 +.asciiz "FROM CONTROLLER 2 " + +.balign 4 +glabel D_800F04A4 +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F04B8 +.asciiz "UNABLE TO COPY DATA " + +.balign 4 +glabel D_800F04D0 +.asciiz "FROM CONTROLLER 1 " + +.balign 4 +glabel D_800F04E4 +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F04F8 +.asciiz "UNABLE TO READ DATA " + +.balign 4 +glabel D_800F0510 +.asciiz "FROM CONTROLLER 2 " + +.balign 4 +glabel D_800F0524 +.asciiz "N64 CONTROLLER PAK" + +.balign 4 +glabel D_800F0538 +.asciiz "CONTROLLER 1" + +.balign 4 +glabel D_800F0548 +.asciiz "CONTROLLER 2" + +.balign 4 +glabel D_800F0558 +.asciiz "WHICH FILE DO YOU WANT TO MAKE A COPY OF?" + +.balign 4 +glabel D_800F0584 +.asciiz "TO WHICH FILE DO YOU WANT TO COPY?" + +.balign 4 +glabel D_800F05A8 +.asciiz "CURRENT DATA WILL BE ERASED," + +.balign 4 +glabel D_800F05C8 +.asciiz "IS THIS OK?" + +.balign 4 +glabel D_800F05D4 +.asciiz "QUIT" + +.balign 4 +glabel D_800F05DC +.asciiz "COPY" + +.balign 4 +glabel D_800F05E4 +.asciiz "COPYING" + +.balign 4 +glabel D_800F05EC +.asciiz "DATA COPY COMPLETED" + +.balign 4 +glabel D_800F0600 +.asciiz "NO N64 CONTROLLER PAK DETECTED" + +.balign 4 +glabel D_800F0620 +.asciiz "TO SAVE GHOST DATA, " + +.balign 4 +glabel D_800F0638 +.asciiz "INSERT N64 CONTROLLER PAK " + +.balign 4 +glabel D_800F0654 +.asciiz "INTO CONTROLLER 1" + +.balign 4 +glabel D_800F0668 +.asciiz "UNABLE TO READ " + +.balign 4 +glabel D_800F0678 +.asciiz "N64 CONTROLLER PAK DATA" + +.balign 4 +glabel D_800F0690 +.asciiz "" + +.balign 4 +glabel D_800F0694 +.asciiz "" + +.balign 4 +glabel D_800F0698 +.asciiz "" + +.balign 4 +glabel D_800F069C +.asciiz "" + +.balign 4 +glabel D_800F06A0 +.asciiz "" + +.balign 4 +glabel D_800F06A4 +.asciiz "" + +.balign 4 +glabel D_800F06A8 +.asciiz "INSUFFICIENT FREE PAGES AVAILABLE " + +.balign 4 +glabel D_800F06CC +.asciiz "IN N64 CONTROLLER PAK TO CREATE " + +.balign 4 +glabel D_800F06F0 +.asciiz "GAME DATA, PLEASE FREE 121 PAGES." + +.balign 4 +glabel D_800F0714 +.asciiz "SEE INSTRUCTION BOOKLET FOR DETAILS." + +.balign 4 +glabel D_800F073C +.asciiz "TO SAVE GHOST DATA, " + +.balign 4 +glabel D_800F0754 +.asciiz "INSERT N64 CONTROLLER PAK " + +.balign 4 +glabel D_800F0770 +.asciiz "INTO CONTROLLER 1" + +.balign 4 +glabel D_800F0784 +.asciiz "N64 CONTROLLER PAK " + +.balign 4 +glabel D_800F0798 +.asciiz "NOT DETECTED. " + +.balign 4 +glabel D_800F07A8 +.asciiz "IF YOU WANT TO SAVE " + +.balign 4 +glabel D_800F07C0 +.asciiz "THE GHOST DATA, " + +.balign 4 +glabel D_800F07D4 +.asciiz "PLEASE INSERT " + +.balign 4 +glabel D_800F07E4 +.asciiz "N64 CONTROLLER PAK " + +.balign 4 +glabel D_800F07F8 +.asciiz "INTO CONTROLLER 1" + +.balign 4 +glabel D_800F080C +.asciiz "" + +.balign 4 +glabel D_800F0810 +.asciiz "UNABLE TO SAVE " + +.balign 4 +glabel D_800F0820 +.asciiz " THE GHOST" + +.balign 4 +glabel D_800F0830 +.asciiz "" + +.balign 4 +glabel D_800F0834 +.asciiz "" + +.balign 4 +glabel D_800F0838 +.asciiz "" + +.balign 4 +glabel D_800F083C +.asciiz "" + +.balign 4 +glabel D_800F0840 +.asciiz "" + +.balign 4 +glabel D_800F0844 +.asciiz "UNABLE TO SAVE " + +.balign 4 +glabel D_800F0854 +.asciiz " THE GHOST" + +.balign 4 +glabel D_800F0864 +.asciiz "" + +.balign 4 +glabel D_800F0868 +.asciiz "" + +.balign 4 +glabel D_800F086C +.asciiz "" + +.balign 4 +glabel D_800F0870 +.asciiz "" + +.balign 4 +glabel D_800F0874 +.asciiz "INSUFFICIENT " + +.balign 4 +glabel D_800F0884 +.asciiz "FREE PAGES AVAILABLE " + +.balign 4 +glabel D_800F089C +.asciiz "" + +.balign 4 +glabel D_800F08A0 +.asciiz "-- GHOST DATA " + +.balign 4 +glabel D_800F08B0 +.asciiz "COULD NOT BE SAVED" + +.balign 4 +glabel D_800F08C4 +.asciiz "" + +.balign 4 +glabel D_800F08C8 +.asciiz "" + +.balign 4 +glabel D_800F08CC +.asciiz "" + +.balign 4 +glabel D_800F08D0 +.asciiz "CANNOT CREATE " + +.balign 4 +glabel D_800F08E0 +.asciiz " GAME DATA" + +.balign 4 +glabel D_800F08F0 +.asciiz "" + +.balign 4 +glabel D_800F08F4 +.asciiz "" + +.balign 4 +glabel D_800F08F8 +.asciiz "" + +.balign 4 +glabel D_800F08FC +.asciiz "" + +.balign 4 +glabel D_800F0900 +.asciiz "" + +.balign 4 +glabel D_800F0904 +.asciiz "THIS GHOST IS " + +.balign 4 +glabel D_800F0914 +.asciiz " ALREADY SAVED" + +.balign 4 +glabel D_800F0928 +.asciiz "" + +.balign 4 +glabel D_800F092C +.asciiz "" + +.balign 4 +glabel D_800F0930 +.asciiz "" + +.balign 4 +glabel D_800F0934 +.asciiz "" + +.balign 4 +glabel D_800F0938 +.asciiz "RACE DATA CANNOT " + +.balign 4 +glabel D_800F094C +.asciiz "BE SAVED FOR GHOST" + +.balign 4 +glabel D_800F0960 +.asciiz "SELECT THE FILE " + +.balign 4 +glabel D_800F0974 +.asciiz "YOU WANT TO SAVE" + +.balign 4 +glabel D_800F0988 +.asciiz "NO DATA" + +.balign 4 +glabel D_800F0990 +.asciiz "CREATING " + +.balign 4 +glabel D_800F099C +.asciiz "MARIO KART 64 " + +.balign 4 +glabel D_800F09AC +.asciiz "GAME DATA" + +.balign 4 +glabel D_800F09B8 +.asciiz "CANNOT CREATE GAME DATA" + +.balign 4 +glabel D_800F09D0 +.asciiz "" + +.balign 4 +glabel D_800F09D4 +.asciiz "" + +.balign 4 +glabel D_800F09D8 +.asciiz "THE PREVIOUS DATA " + +.balign 4 +glabel D_800F09EC +.asciiz "WILL BE ERASED, " + +.balign 4 +glabel D_800F0A00 +.asciiz "IS THIS OK?" + +.balign 4 +glabel D_800F0A0C +.asciiz "QUIT" + +.balign 4 +glabel D_800F0A14 +.asciiz "SAVE" + +.balign 4 +glabel D_800F0A1C +.asciiz "SAVING GHOST DATA" + +.balign 4 +glabel D_800F0A30 +.asciiz "" + +.balign 4 +glabel D_800F0A34 +.asciiz "PLEASE WAIT" + +.balign 4 +glabel D_800F0A40 +.asciiz "UNABLE TO SAVE " + +.balign 4 +glabel D_800F0A50 +.asciiz "THE GHOST" + +.balign 4 +glabel D_800F0A5C +.asciiz "YOU ARE AWARDED THE" + +.balign 4 +glabel D_800F0A70 +.asciiz "GOLD CUP" + +.balign 4 +glabel D_800F0A7C +.asciiz "SILVER CUP" + +.balign 4 +glabel D_800F0A88 +.asciiz "BRONZE CUP" + +.balign 4 +glabel D_800F0A94 +.asciiz "MAYBE NEXT TIME!" + +.balign 4 +glabel D_800F0AA8 +.asciiz "CONGRATULATIONS!" + +.balign 4 +glabel D_800F0ABC +.asciiz "WHAT A PITY!" + +.balign 4 +glabel D_800F0ACC +.asciiz "YOU PLACED" + +.balign 4 +glabel D_800F0AD8 +.asciiz " st" + +.balign 4 +glabel D_800F0AE0 +.asciiz " nd" + +.balign 4 +glabel D_800F0AE8 +.asciiz " rd" + +.balign 4 +glabel D_800F0AF0 +.asciiz " th" + +.balign 4 +glabel D_800F0AF8 +.asciiz " th" + +.balign 4 +glabel D_800F0B00 +.asciiz " th" + +.balign 4 +glabel D_800F0B08 +.asciiz " th" + +.balign 4 +glabel D_800F0B10 +.asciiz " th" + +.balign 4 +glabel D_800F0B18 +.byte 0x09 +glabel D_800F0B19 +.byte 0x06 +glabel D_800F0B1A +.byte 0x03 +glabel D_800F0B1B +.byte 0x01 + +glabel D_800F0B1C +.byte 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x01, 0x02, 0x03, 0x00, 0x01, 0x02, 0x01 +.byte 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02, 0x02 +.byte 0x01, 0x02, 0x02, 0x01, 0x02, 0x02, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03 +.byte 0x03, 0x03, 0x03, 0x03, 0x1f, 0x0b, 0x15, 0x29, 0x20, 0x0f, 0x18, 0x2c + +.balign 4 +glabel D_800F0B58 +.asciiz "debug_mode" + +.balign 4 +glabel D_800F0B64 +.asciiz "*" + +.balign 4 +glabel D_800F0B68 +.asciiz "*" + +.balign 4 +glabel D_800F0B6C +.asciiz "*" + +.balign 4 +glabel D_800F0B70 +.asciiz "*" + +.balign 4 +glabel D_800F0B74 +.asciiz "*" + +.balign 4 +glabel D_800F0B78 +.asciiz "*" + +.balign 4 +glabel D_800F0B7C +.asciiz "on" + +.balign 4 +glabel D_800F0B80 +.asciiz "off" + +.balign 4 +glabel D_800F0B84 +.asciiz "map_number" + +.balign 4 +glabel D_800F0B90 +.asciiz "screen_mode" + +.balign 4 +glabel D_800F0B9C +.asciiz "player" + +.balign 4 +glabel D_800F0BA4 +.asciiz "sound mode" + +.balign 4 +glabel D_800F0BB0 +.asciiz "push b to get all goldcup" + +.balign 4 +glabel D_800F0BCC +.asciiz "effectcount < 0 !!!!!!(kawano)\n" + +.balign 4 +glabel D_800F0BEC +.asciiz "MAX effectcount(760) over!!!!(kawano)\n" + +.balign 4 +glabel D_800F0C14 +.asciiz "'" + +.balign 4 +glabel D_800F0C18 +.asciiz "\"" + +.balign 4 +glabel D_800F0C1C +.asciiz "results" + +.balign 4 +glabel D_800F0C24 +.asciiz "round" + +.balign 4 +glabel D_800F0C2C +.asciiz "'" + +.balign 4 +glabel D_800F0C30 +.asciiz "\"" + +.balign 4 +glabel D_800F0C34 +.asciiz "driver's points" + +.balign 4 +glabel D_800F0C44 +.asciiz "round" + +.balign 4 +glabel D_800F0C4C +.asciiz "'" + +.balign 4 +glabel D_800F0C50 +.asciiz "\"" + +.balign 4 +glabel D_800F0C54 +.asciiz "'" + +.balign 4 +glabel D_800F0C58 +.asciiz "\"" + +.balign 4 +glabel D_800F0C5C +.asciiz "'" + +.balign 4 +glabel D_800F0C60 +.asciiz "\"" + +.balign 4 +glabel D_800F0C64 +.asciiz "'" + +.balign 4 +glabel D_800F0C68 +.asciiz "\"" + +.balign 4 +glabel D_800F0C6C +.asciiz "'" + +.balign 4 +glabel D_800F0C70 +.asciiz "\"" + +.balign 4 +glabel D_800F0C74 +.asciiz "'" + +.balign 4 +glabel D_800F0C78 +.asciiz "\"" + +.balign 4 +glabel D_800F0C7C # "ー" +.byte 0xa1, 0xbc, 0x00 + +.balign 4 +glabel D_800F0C80 # "1 s ー" +.byte 0x31, 0x20, 0xa3, 0xf3, 0x20, 0xa1, 0xbc, 0x00 + +.balign 4 +glabel D_800F0C88 # "2 n ー" +.byte 0x32, 0x20, 0xa3, 0xee, 0x20, 0xa1, 0xbc, 0x00 + +.balign 4 +glabel D_800F0C90 # "3 r ー" +.byte 0x33, 0x20, 0xa3, 0xf2, 0x20, 0xa1, 0xbc, 0x00 + +glabel D_800F0C98 +.asciiz "'" +.balign 4 + +glabel D_800F0C9C +.asciiz "\"" +.balign 4 + +glabel D_800F0CA0 # TODO +.word 0x03030302, 0x00020201, 0x03020000, 0x03030200 + +glabel D_800F0CB0 +.double 2147483647.0 + +glabel D_800F0CB8 +.double -2147483647.0 + +glabel D_800F0CC0 +.double 1.414213562373095 + +glabel D_800F0CC8 +.double 0.6931471805599453 + +glabel D_800F0CD0 +.double 0.6931471805599453 + +glabel D_800F0CD8 +.word L800926B8, L800926D4, L80092704, L80092734 +.word L80092764, L80092794, L800927EC, L80092844 +.word L8009289C, L800928CC, L80092938, L800929A4 +.word L800929FC, L80092A2C, L80092A70, L80092B04 +.word L80092B5C, L80092BA0, L80092C5C + +glabel D_800F0D24 +.word L80092D58, L80092DE4, L80092D58, L80092D38 +.word L80092D48, L80092DE4, L80092DE4, L80092DE4 +.word L80092DE4, L80092DE4, L80092D58 + +glabel D_800F0D50 +.word L80092D88, L80092DB8, L80092DE0, L80092DA8 +.word L80092DE0, L80092DE0, L80092DA0, L80092DD0 +.word L80092DE0, L80092DC0, L80092DC8, L80092DD8 +.word L80092D90, L80092DB0, L80092DE0, L80092DE0 +.word L80092DE0, L80092DE0, L80092DE0, L80092DE0 +.word L80092DE0, L80092DE0, L80092DE0, L80092DE0 +.word L80092DE0, L80092DE0, L80092DE0, L80092DE0 +.word L80092DE0, L80092DE0, L80092D98 + +glabel D_800F0DCC +.word L80092F44, L80092F4C, L80092F44, L80092F54 +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L80092F5C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L80092F64, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L80092F84, L80092F84 +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L80092F6C, L8009302C, L80092F74 +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L80092F7C, L80092F84 + +glabel D_800F0EBC +.word L80092FDC, L80092FD4, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L80092FE4 +.word L8009302C, L80092FEC, L8009302C, L80092FF4 +.word L8009300C, L80093004, L8009302C, L80093014 +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L80092FDC, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L8009302C +.word L8009302C, L8009302C, L8009302C, L80092FE4 +.word L8009302C, L80092FEC, L8009302C, L80092FF4 +.word L80092FFC, L80093004, L8009302C, L80093014 + +glabel D_800F0F8C +.word L80093AAC, L80093AC4, L80093AC4, L80093AC4 +.word L80093AC4, L80093B34, L80093B34, L80093B34 +.word L80093B00, L80093B00, L80093B00, L80093B00 + +glabel D_800F0FBC +.word L80093BC4, L80093BE4, L80093BD4, L80093BD4 +.word L80093BE4, L80093C0C, L80093C0C, L80093C0C +.word L80093BD4, L80093BE4, L80093BF4, L80093C04 + +glabel D_800F0FEC +.word L80094BE8, L80094BE8, L80094BE8, L80094BE8 +.word L80094BE8, L80094BD0, L80094BE8, L80094BE8 +.word L80094BE8 + +glabel D_800F1010 +.word L80095530, L80095530, L80095530, L80095530 +.word L80095530, L80094CE4, L80094D28, L80094EAC +.word L80094F18, L80094F34, L80094FF0, L80095094 +.word L800951E8, L8009531C + +glabel D_800F1048 +.word L80095600, L8009561C, L80095638, L80095654 +.word L80095670, L8009568C + +glabel D_800F1060 +.word L8009BB00, L8009BB14, L8009BB28, L8009BB44 +.word L8009BB64 + +glabel D_800F1074 +.float 0.457 + +glabel D_800F1078 +.word L8009CBD4, L8009CB6C, L8009CB7C, L8009CB8C +.word L8009CB9C, L8009CBAC, L8009CBD4, L8009CBBC +.word L8009CBCC + +glabel D_800F109C +.word L8009D06C, L8009D07C, L8009D08C, L8009D09C +.word L8009D0AC, L8009D0AC, L8009D0AC, L8009D0AC +.word L8009D0AC, L8009D0AC, L8009D07C, L8009D08C +.word L8009D09C, L8009D0AC, L8009D0AC, L8009D0AC +.word L8009D0AC, L8009D0AC, L8009D0AC, L8009D0AC +.word L8009D09C, L8009D0AC, L8009D0AC, L8009D0AC +.word L8009D0AC, L8009D0AC, L8009D0AC, L8009D0AC +.word L8009D0AC, L8009D0AC, L8009D07C, L8009D08C +.word L8009D09C + +glabel D_800F1120 +.word L8009D0FC, L8009D11C, L8009D138, L8009D154 +.word L8009D170 + +glabel D_800F1134 +.word L8009D1DC, L8009D214, L8009D22C, L8009D4D8 +.word L8009D50C + +glabel D_800F1148 +.word L8009D280, L8009D2C8, L8009D318, L8009D364 +.word L8009D3C4, L8009D414 + +glabel D_800F1160 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0 + +glabel D_800F125C +.word L8009EF08, L8009EF08, L8009EF08, L8009EF08 +.word L8009EF08, L8009F5D0, L8009EF08, L8009EF08 +.word L8009EF08, L8009EF08, L8009EF08, L8009EF00 +.word L8009EF74, L8009EF34, L8009EF34, L8009EF34 +.word L8009EF34, L8009F5D0, L8009F5D0, L8009EF90 +.word L8009EF90, L8009EFB8, L8009F050, L8009F094 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F0E0, L8009F0E0 +.word L8009F0E0, L8009F0E0, L8009F174, L8009F174 +.word L8009F174, L8009F174, L8009F174, L8009F174 +.word L8009F174, L8009F174, L8009F174, L8009F174 +.word L8009F174, L8009F174, L8009F174, L8009F174 +.word L8009F174, L8009F174, L8009F10C, L8009F158 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009EED0, L8009EED0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F264 +.word L8009F264, L8009F264, L8009F264, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F388, L8009F5D0, L8009F5D0 +.word L8009F530, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009E888, L8009E8E4, L8009E940, L8009E9AC +.word L8009EC38, L8009EC5C, L8009EC98, L8009EC98 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F430, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F500, L8009F510 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009E774, L8009E800 + +glabel D_800F1504 +.word L8009ECAC, L8009ECD4, L8009ED08, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009ED9C, L8009EDC8, L8009EDC8 +.word L8009EDC8, L8009EDC8, L8009ED94, L8009ED9C +.word L8009ED9C, L8009ED9C, L8009ED9C, L8009ED9C +.word L8009ED9C, L8009ED9C, L8009ED9C, L8009ED9C +.word L8009ED9C, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009F5D0, L8009ED1C, L8009ED1C +.word L8009ED1C, L8009F5D0, L8009F5D0, L8009F5D0 +.word L8009F5D0, L8009EE10, L8009EE74, L8009EE74 +.word L8009EE74, L8009EE74, L8009EE74, L8009EE74 +.word L8009EE74, L8009EE74, L8009EE28, L8009EE4C +.word L8009EE4C, L8009EE4C, L8009EE4C + +glabel D_800F15E0 +.float 750.0 + +glabel D_800F15E4 +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC, L800A08BC +.word L800A08BC, L800A08BC, L800A08BC + +glabel D_800F16E0 +.word L800A07FC, L800A080C, L800A081C, L800A082C +.word L800A083C, L800A084C + +glabel D_800F16F8 +.word L800A0240, L800A0280, L800A0280, L800A0280 +.word L800A0280, L800A08C4, L800A01F8, L800A01F8 +.word L800A01F8, L800A01F8, L800A01F8, L800A02A4 +.word L800A0620, L800A0270, L800A0270, L800A0270 +.word L800A0270, L800A08C4, L800A08C4, L800A02DC +.word L800A02DC, L800A036C, L800A037C, L800A03F4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A035C, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A0404, L800A0404 +.word L800A0404, L800A0404, L800A0568, L800A0568 +.word L800A0568, L800A0568, L800A0568, L800A0568 +.word L800A0568, L800A0568, L800A0568, L800A0568 +.word L800A0568, L800A0568, L800A0568, L800A0568 +.word L800A0568, L800A0568, L800A0428, L800A0558 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A0578, L800A05C4, L800A0610, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A01DC, L800A01DC +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A0644, L800A0654, L800A0664, L800A08C4 +.word L800A08C4, L800A0674, L800A0684, L800A0694 +.word L800A0694, L800A0694, L800A0694, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A071C +.word L800A072C, L800A08C4, L800A073C, L800A075C +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A074C, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L8009F6FC, L8009F714, L8009F72C, L8009F74C +.word L8009F804, L8009F820, L8009F830, L8009F830 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A076C, L800A077C, L800A078C, L800A079C +.word L800A07AC, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A07BC, L800A07CC +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L8009F6CC, L8009F6E4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A07EC + +glabel D_800F19EC +.word L8009F844, L8009F874, L8009F8B8, L8009FB24 +.word L8009F904, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L8009FD14, L8009FD34, L8009FD34 +.word L8009FD34, L8009FD34, L8009FD58, L8009FD90 +.word L8009FD90, L8009FE9C, L8009FE9C, L8009FE9C +.word L8009FE9C, L8009FE9C, L8009FE9C, L8009FE9C +.word L8009FE9C, L800A08C4, L800A00CC, L800A08C4 +.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A08C4, L8009FCD8, L8009FCD8 +.word L8009FCD8, L800A08C4, L800A08C4, L800A08C4 +.word L800A08C4, L800A00DC, L800A01BC, L800A01BC +.word L800A01BC, L800A01BC, L800A01BC, L800A01BC +.word L800A01BC, L800A01BC, L800A0184, L800A00FC +.word L800A00FC, L800A00FC, L800A00FC + +glabel D_800F1AC8 +.float 0.9 + +glabel D_800F1ACC +.float 0.9 + +glabel D_800F1AD0 +.word L8009FF0C, L8009FF0C, L8009FF0C, L8009FF0C +.word L8009FF50, L8009FF50, L8009FF90, L8009FF90 + +glabel D_800F1AF0 +.float 0.6 + +glabel D_800F1AF4 +.float 0.8 + +glabel D_800F1AF8 +.float 0.8 + +glabel D_800F1AFC +.float 0.55 + +glabel D_800F1B00 +.word L800A0FE0, L800A103C, L800A0FE0, L800A0FE0 +.word L800A103C + +glabel D_800F1B14 +.float 0.65 + +glabel D_800F1B18 +.word L800A12F0, L800A1310, L800A12F0, L800A1310 +.word L800A12F0 + +glabel D_800F1B2C +.word L800A139C, L800A13E0, L800A139C, L800A13E0 +.word L800A139C + +glabel D_800F1B40 +.word L800A1470, L800A14A8, L800A1470, L800A1470 +.word L800A14A8 + +glabel D_800F1B54 +.float 0.6 + +glabel D_800F1B58 +.float 0.65 + +glabel D_800F1B5C +.word L800A2054, L800A2054, L800A2054, L800A2054 +.word L800A2C7C, L800A2C7C, L800A2C7C, L800A2C7C +.word L800A2C7C, L800A2118, L800A2118, L800A21E4 +.word L800A2C7C, L800A2C7C, L800A2C7C, L800A2C7C +.word L800A2C7C, L800A2C7C, L800A2C7C, L800A23DC +.word L800A23DC, L800A223C, L800A223C, L800A223C +.word L800A223C, L800A2C7C, L800A2C7C, L800A2C7C +.word L800A2C7C, L800A23DC, L800A23DC, L800A22AC +.word L800A22AC, L800A22AC, L800A22AC, L800A26A8 +.word L800A26A8, L800A29D0, L800A29D0, L800A29D0 +.word L800A2C7C, L800A2C7C, L800A2C7C, L800A2C7C +.word L800A2314, L800A2314, L800A2C7C, L800A2C7C +.word L800A2C7C, L800A2384, L800A2384 + +glabel D_800F1C28 +.float 0.9 + +glabel D_800F1C2C +.float 0.9 + +glabel D_800F1C30 +.float 0.8 + +glabel D_800F1C34 +.float 0.9 + +glabel D_800F1C38 +.float 0.6 + +glabel D_800F1C3C +.float 0.8 + +glabel D_800F1C40 +.float 0.6 + +glabel D_800F1C44 +.float 0.6 + +glabel D_800F1C48 +.word L800A2CA0, L800A2CA0, L800A2CBC, L800A2CBC +.word L800A2CBC, L800A2CBC, L800A2CBC, L800A2CBC +.word L800A2CBC, L800A2CBC, L800A2CA0, L800A2CA0 +.word L800A2CBC, L800A2CBC, L800A2CBC, L800A2CBC +.word L800A2CA0, L800A2CA0 + +glabel D_800F1C90 +.float 0.7 + +glabel D_800F1C94 +.float 0.7 + +glabel D_800F1C98 +.float 0.6 + +glabel D_800F1C9C +.float 0.6 + +glabel D_800F1CA0 +.float 0.6 + +glabel D_800F1CA4 +.float 0.7 + +glabel D_800F1CA8 +.float 0.65 + +glabel D_800F1CAC +.float 0.8 + +glabel D_800F1CB0 +.float 0.7 + +glabel D_800F1CB4 +.float 0.7 + +glabel D_800F1CB8 +.float 0.6 + +glabel D_800F1CBC +.float 0.6 + +glabel D_800F1CC0 +.float 0.6 + +glabel D_800F1CC4 +.float 0.7 + +glabel D_800F1CC8 +.float 0.6 + +glabel D_800F1CCC +.float 0.6 + +glabel D_800F1CD0 +.word L800A3FA4, L800A4478, L800A4478, L800A4478 +.word L800A3FA4, L800A3FA4, L800A3FA4, L800A3FA4 +.word L800A3FA4, L800A3FA4, L800A40C4, L800A40C4 +.word L800A40C4, L800A40C4, L800A40C4, L800A40C4 +.word L800A412C, L800A412C, L800A42A8, L800A4308 +.word L800A4308, L800A4478, L800A4478, L800A4478 +.word L800A43C4, L800A4424, L800A4478, L800A4478 +.word L800A4478, L800A3FA4 + +glabel D_800F1D48 +.float 0.7 + +glabel D_800F1D4C +.float 0.45 + +glabel D_800F1D50 +.float 0.8 + +glabel D_800F1D54 +.float 0.67 + +glabel D_800F1D58 +.float 0.67 + +glabel D_800F1D5C +.word L800A449C, L800A449C, L800A449C, L800A449C +.word L800A449C, L800A449C, L800A4528, L800A4528 +.word L800A4528, L800A4528, L800A4528, L800A4528 +.word L800A44B4, L800A44B4, L800A4528, L800A44CC +.word L800A44CC, L800A4528, L800A4528, L800A4528 +.word L800A4528, L800A4528, L800A4528, L800A4528 +.word L800A4528, L800A44E4 + +glabel D_800F1DC4 +.float 0.7 + +glabel D_800F1DC8 +.float 0.65 + +glabel D_800F1DCC +.float 0.85 + +glabel D_800F1DD0 +.float 0.85 + +glabel D_800F1DD4 +.float 0.8 + +glabel D_800F1DD8 +.float 0.8 + +glabel D_800F1DDC +.word L800A5940, L800A5F90, L800A5F90, L800A5F90 +.word L800A5F90, L800A5F90, L800A5F90, L800A5F90 +.word L800A5F90, L800A5F90, L800A5940, L800A5940 +.word L800A5940, L800A5940, L800A5940, L800A5940 +.word L800A5F90, L800A5F90, L800A5F90, L800A5F90 +.word L800A5BA8, L800A5BA8, L800A5BA8, L800A5BA8 +.word L800A5BA8, L800A5BA8, L800A5F90, L800A5F90 +.word L800A5F90, L800A5C18, L800A5C18, L800A5DA0 +.word L800A5F90, L800A5F90, L800A5E00, L800A5E00 +.word L800A5F90, L800A5F90, L800A5F90, L800A5ED4 +.word L800A5F34 + +glabel D_800F1E80 +.float 0.8 + +glabel D_800F1E84 +.float 0.8 + +glabel D_800F1E88 +.float 0.8 + +glabel D_800F1E8C +.float 0.8 + +glabel D_800F1E90 +.float 0.8 + +glabel D_800F1E94 +.float 0.8 + +glabel D_800F1E98 +.float 0.8 + +glabel D_800F1E9C +.word L800A5FB4, L800A5FB4, L800A5FB4, L800A5FB4 +.word L800A5FB4, L800A5FB4, L800A6014, L800A6014 +.word L800A6014, L800A6014, L800A6014, L800A6014 +.word L800A6014, L800A6014, L800A6014, L800A6014 +.word L800A6014, L800A6014, L800A6014, L800A5FCC +.word L800A5FCC, L800A6014, L800A6014, L800A6014 +.word L800A5FE4, L800A5FE4 + +glabel D_800F1F04 +.float 0.85 + +glabel D_800F1F08 +.float 0.65 + +glabel D_800F1F0C +.float 0.85 + +glabel D_800F1F10 +.float 0.8 +.word 0x00000000 + +glabel D_800F1F18 +.double 0.95 + +glabel D_800F1F20 +.float 1.2 + +glabel D_800F1F24 +.float 0.65 + +glabel D_800F1F28 +.float 0.8 + +glabel D_800F1F2C +.float 0.45 + +glabel D_800F1F30 +.float 1.300000 + +glabel D_800F1F34 +.float 1.2 + +glabel D_800F1F38 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164, L800A8164 +.word L800A8164, L800A8164, L800A8164 + +glabel D_800F2034 +.word L800A8134, L800A8144, L800A8144, L800A8144 +.word L800A8144, L800A8154 + +glabel D_800F204C +.word L800A7F20, L800A7F20, L800A7F20, L800A7F20 +.word L800A816C, L800A7F74, L800A7F74, L800A7F74 +.word L800A7F74, L800A816C, L800A7F10, L800A8014 +.word L800A7F94, L800A7F94, L800A7F94, L800A7F94 +.word L800A816C, L800A7F84, L800A7FA4, L800A7FA4 +.word L800A7FB4, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A7FC4, L800A7FC4, L800A7FC4 +.word L800A7FC4, L800A7FE4, L800A7FE4, L800A7FE4 +.word L800A7FE4, L800A7FE4, L800A7FE4, L800A7FE4 +.word L800A7FE4, L800A7FE4, L800A7FE4, L800A7FE4 +.word L800A7FE4, L800A7FE4, L800A7FE4, L800A7FE4 +.word L800A7FE4, L800A7FC4, L800A7FD4, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A7FF4 +.word L800A8004, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A8024 +.word L800A8034, L800A8044, L800A816C, L800A816C +.word L800A8054, L800A8064, L800A8074, L800A8074 +.word L800A8074, L800A8074, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A8084, L800A8094 +.word L800A816C, L800A80A4, L800A80C4, L800A8114 +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A80B4, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A7D20, L800A816C, L800A7D10 +.word L800A816C, L800A816C, L800A816C, L800A7D00 +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A80D4 +.word L800A816C, L800A80E4, L800A80F4, L800A8104 +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A7B78 +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A8124 + +glabel D_800F233C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A7D30, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A7D8C, L800A7E00 +.word L800A7E00, L800A7E00, L800A7E00, L800A7DE8 +.word L800A7D9C, L800A7D9C, L800A7E54, L800A7E54 +.word L800A7E54, L800A7E54, L800A7E54, L800A7E54 +.word L800A7E54, L800A7E54, L800A816C, L800A7E64 +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A816C +.word L800A816C, L800A816C, L800A816C, L800A7E84 +.word L800A7E84, L800A7E84, L800A7E84, L800A7E84 +.word L800A7E84, L800A7E84, L800A7E84, L800A7F10 +.word L800A7E74, L800A7E74, L800A7E74, L800A7E74 + +.word 0x00000000 + +glabel D_800F2420 +.double 0.1 + +glabel D_800F2428 +.double 0.1 + +glabel D_800F2430 +.double 0.1 + +glabel D_800F2438 +.double 0.3 + +glabel D_800F2440 +.word L800A7DC8, L800A7DC8, L800A7DC8, L800A7DD8 +.word L800A7DD8, L800A7DD8, L800A7DD8, L800A7DD8 + +glabel D_800F2460 +.word L800A7E2C, L800A7E2C, L800A7E2C, L800A7E3C +.word L800A7E3C, L800A7E3C, L800A7E3C, L800A7E3C + +glabel D_800F2480 +.word L800A7EB4, L800A7EB4, L800A7EB4, L800A7EB4 +.word L800A7EB4, L800A7EB4, L800A7EB4, L800A7EB4 + +glabel D_800F24A0 +.float 0.6 + +glabel D_800F24A4 +.float 0.65 + +glabel D_800F24A8 +.float 0.7 + +glabel D_800F24AC +.float 0.8 + +glabel D_800F24B0 +.float 0.7 + +glabel D_800F24B4 +.float 0.8 + +glabel D_800F24B8 +.float 0.7, 0.0 + +glabel D_800F24C0 +.double 127.0 + +glabel D_800F24C8 +.word L800A9748, L800A9748, L800A9770, L800A9750 +.word L800A9750, L800A9758, L800A9760, L800A9768 + +glabel D_800F24E8 +.word L800A9BC8, L800A9BD8, L800A9C28, L800A9C30 +.word L800A9BEC + +glabel D_800F24FC +.word L800A9C6C, L800A9CD0, L800A9D4C, L800A9D2C +.word L800A9CA4 + +glabel D_800F2510 +.word L800A9E48, L800A9E48, L800A9DB0, L800A9DF0 +.word L800A9E48 + +glabel D_800F2524 +.word L800A9E88, L800A9E88, L800A9E88, L800A9E88 +.word L800A9EA0, L800A9EA0, L800A9EBC, L800A9EBC + +glabel D_800F2544 +.word L800A9F7C, L800A9F7C, L800A9F7C, L800A9FD8 +.word L800A9FD8 + +glabel D_800F2558 +.word L800AA09C, L800AA09C, L800AA09C, L800AA09C +.word L800AA09C + +glabel D_800F256C +.word L800AA198, L800AA198, L800AA198, L800AA198 +.word L800AA198 + +glabel D_800F2580 +.word L800AA328, L800AA328, L800AA328, L800AA328 +.word L800AA334, L800AA334, L800AA334, L800AA334 + +glabel D_800F25A0 +.word L800AA6F4, L800AA7CC, L800AA8A4, L800AA8F0 +.word L800AA9C4, L800AA9C4 + +glabel D_800F25B8 +.word L800AAB28, L800AAAD4, L800AAB80, L800AAACC +.word L800AAB5C + +glabel D_800F25CC +.word L800AAC10, L800AABB4, L800AABCC, L800AABD8 +.word L800AAC10 + +glabel D_800F25E0 +.word L800AAC50, L800AACF0, L800AAD14, L800AACF0 +.word L800AAD14 + +glabel D_800F25F4 +.word L800AB090, L800AB044, L800AB088, L800AB090 +.word L800AB04C + +glabel D_800F2608 +.word L800AB0BC, L800AB114, L800AB15C, L800AB13C +.word L800AB0E8 + +glabel D_800F261C +.word L800AB1B8, L800AB250, L800AB1E4, L800AB1F8 +.word L800AB250 + +glabel D_800F2630 +.double 0.05 + +glabel D_800F2638 +.double 0.0085 + +glabel D_800F2640 +.double 0.4 + +glabel D_800F2648 +.double 0.05 + +glabel D_800F2650 +.double 0.0085 + +glabel D_800F2658 +.double 0.4 + +glabel D_800F2660 +.double 0.07 + +glabel D_800F2668 +.double 0.6 + +glabel D_800F2670 +.double 0.004 + +glabel D_800F2678 +.double 0.8 + +glabel D_800F2680 +.double 0.002 + +glabel D_800F2688 +.word L800AC488, L800AC4EC, L800AC580, L800AC5D0 +.word L800AC5D0, L800AC5D0, L800AC5D0, L800AC738 +.word L800AC78C, L800AC7CC, L800AC878, L800AC8A0 +.word L800AC8E0, L800AC968 + +glabel D_800F26C0 +.double 4.2 + +glabel D_800F26C8 +.double 4.2 + +glabel D_800F26D0 +.double 4.2 + +glabel D_800F26D8 +.word L800ACC84, L800ACCF4, L800ACD20, L800ACF2C +.word L800ACF2C, L800ACF2C, L800ACF2C, L800ACF2C +.word L800ACF2C, L800ACF2C, L800ACD68, L800ACD68 +.word L800ACD68, L800ACD68 + +glabel D_800F2710 +.double 4.2 + +glabel D_800F2718 +.double 4.2 + +glabel D_800F2720 +.double 4.2 + +glabel D_800F2728 +.word L800ACF94, L800ACFB8, L800AD01C, L800AD128 +.word L800AD190 + +glabel D_800F273C +.word L800AD1D8, L800AD208, L800AD234, L800AD254 +.word L800AD298 + +glabel D_800F2750 +.word L800AD31C, L800AD380, L800ADF34, L800ADF34 +.word L800ADF34, L800AD438, L800AD438, L800AD438 +.word L800AD438, L800AD438, L800AD438 + +glabel D_800F277C +.word L800AD8E8, L800AD8E8, L800AD8E8, L800AD8E8 +.word L800AD8E8, L800AD8E8, L800AD954, L800AD954 + +glabel D_800F279C +.word L800ADB5C, L800ADBA4, L800ADBA4, L800ADF34 +.word L800ADF34, L800ADF34, L800ADD64, L800AD8E8 + +glabel D_800F27BC +.word L800ADF34, L800ADF34, L800ADF34, L800ADE14 +.word L800ADF30 + +glabel D_800F27D0 +.double 4.2 + +glabel D_800F27D8 +.double 4.2 + +glabel D_800F27E0 +.double 4.2 + +glabel D_800F27E8 +.word L800AD728, L800AD728, L800AD718, L800AD764 +.word L800AD738, L800AD758, L800AD758, L800AD758 +.word L800AD758, L800AD758, L800AD758, L800AD758 +.word L800AD758, L800AD748, L800AD738 + +.word 0x00000000 + +glabel D_800F2828 +.double 4.2 + +glabel D_800F2830 +.double 4.2 + +glabel D_800F2838 +.double 4.2 + +glabel D_800F2840 +.double 4.2 + +glabel D_800F2848 +.double 4.2 + +glabel D_800F2850 +.double 4.2 + +glabel D_800F2858 +.double 4.2 + +glabel D_800F2860 +.double 4.2 + +glabel D_800F2868 +.word L800ADE80, L800ADEA0, L800ADEB0, L800ADEC0 +.word L800ADED0 + +glabel D_800F287C +.word L800ADF84, L800AE208, L800AE208, L800AE208 +.word L800AE208, L800AE208, L800AE208, L800AE208 +.word L800AE208, L800AE208, L800AE208, L800ADFA0 +.word L800ADFA0, L800ADFA0, L800ADFA0, L800ADFA0 +.word L800AE208, L800AE208, L800AE208, L800AE208 +.word L800AE208, L800ADFA0, L800ADFA0, L800ADFA0 +.word L800ADFA0, L800AE208, L800AE208, L800AE208 +.word L800AE208, L800AE208, L800AE208, L800ADFA0 +.word L800ADFA0, L800AE208, L800AE208, L800AE208 +.word L800AE208, L800AE208, L800AE208, L800AE208 +.word L800AE208, L800ADFA0, L800ADFA0, L800ADFA0 +.word L800ADFA0 + +glabel D_800F2930 +.double 4.2 + +glabel D_800F2938 +.double 4.2 + +glabel D_800F2940 +.double 4.2 + +glabel D_800F2948 +.word L800AE260, L800AE2C8, L800AEC40, L800AEC40 +.word L800AEC40, L800AEC40, L800AEC40, L800AEC40 +.word L800AEC40, L800AEC40, L800AEC40, L800AE2E8 +.word L800AE2E8, L800AE2E8, L800AE2E8, L800AE2E8 +.word L800AE2E8, L800AEC40, L800AEC40, L800AEC40 +.word L800AEC40, L800AE71C, L800AE71C, L800AE71C +.word L800AE71C, L800AE71C, L800AE71C, L800AEC40 +.word L800AEC40, L800AEC40, L800AE788, L800AE788 +.word L800AE98C, L800AEC40, L800AEC40, L800AE9D4 +.word L800AE9D4, L800AEC40, L800AEC40, L800AEC40 +.word L800AEB94, L800AE71C + +glabel D_800F29F0 +.double 4.2 + +glabel D_800F29F8 +.double 4.2 + +glabel D_800F2A00 +.double 4.2 + +glabel D_800F2A08 +.word L800AE560, L800AE560, L800AE550, L800AE59C +.word L800AE570, L800AE590, L800AE590, L800AE590 +.word L800AE590, L800AE590, L800AE590, L800AE590 +.word L800AE590, L800AE580, L800AE570 + +.word 0x00000000 + +glabel D_800F2A48 +.double 4.2 + +glabel D_800F2A50 +.double 4.2 + +glabel D_800F2A58 +.double 4.2 + +glabel D_800F2A60 +.double 4.2 + +glabel D_800F2A68 +.double 4.2 + +glabel D_800F2A70 +.double 4.2 + +glabel D_800F2A78 +.double 4.2 + +glabel D_800F2A80 +.double 4.2 + +glabel D_800F2A88 +.word L800AEC88, L800AECE4, L800AED10, L800AED50 +.word L800AED34 + +glabel D_800F2A9C +.word L800AF038, L800AF0BC, L800AF0BC, L800AF0BC +.word L800AF0BC, L800AF0FC, L800AF178, L800AF198 + +glabel D_800F2ABC +.word L800AF2C8, L800AF2F4, L800AF34C, L800AF408 +.word L800AF46C + +glabel D_800F2AD0 +.word L800AF530, L800AF59C, L800AF62C, L800AF6D4 +.word L800AF6F0 + +.word 0x00000000 + +glabel D_800F2AE8 +.double 0.05 + +glabel D_800F2AF0 +.double 0.0085 + +glabel D_800F2AF8 +.double 0.4 + +glabel D_800F2B00 +.word L800AF794, L800AF800, L800AF890, L800AF938 +.word L800AF954 + +.word 0x00000000 + +glabel D_800F2B18 +.double 0.05 + +glabel D_800F2B20 +.double 0.0085 + +glabel D_800F2B28 +.double 0.4 + +glabel D_800F2B30 +.float -0.07 +.word 0x00000000 + +glabel D_800F2B38 +.double 0.001 + +glabel D_800F2B40 +.float 0.001 + +glabel D_800F2B44 +.float 0.18 +.word 0x00000000, 0x00000000, 0x00010203 +.word 0x03000000, 0x01020203, 0x04000000 + +glabel D_800F2B60 +.byte 0x01, 0x02, 0x01, 0x01, 0x02, 0x01, 0x00, 0x02, 0x02, 0x00, 0x02, 0x00, 0x00, 0x02, 0x00, 0x00 +.byte 0x03, 0x01, 0x00, 0x03, 0x03, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02 +.byte 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 +.byte 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x06, 0x03 +.byte 0x02, 0x04, 0x05, 0x07 + +glabel gCupTrackOrder +.hword 0x0008, 0x0009, 0x0006, 0x000b # mushroom cup: LR, MMF, KTB, KD +.hword 0x000a, 0x0005, 0x0001, 0x0000 # flower cup: TT, FS, CM, MR +.hword 0x000e, 0x000c, 0x0007, 0x0002 # star cup: WS, SL, RRy, BC +.hword 0x0012, 0x0004, 0x0003, 0x000d # special cup: DKJP, YV, BB, RRd +.hword 0x0013, 0x000f, 0x0011, 0x0010 # battle mode: BD, BF, DD, Sky +.hword 0x0100, 0x0000, 0x0001, 0x0304 + +glabel D_800F2BE4 +.word 0x00010203 + +glabel D_800F2BE8 +.asciiz "ghost_kart=%d," +.balign 4 + +glabel D_800F2BF8 +.asciiz "pak1_ghost_kart=%d," +.balign 4 + +glabel D_800F2C0C +.asciiz "pak2_ghost_kart=%d\n" +.balign 4 + +glabel D_800F2C20 +.word L800B04B8, L800B04D0, L800B04E8, L800B0500 +.word L800B0510, L800B043C, L800B0454, L800B046C +.word L800B0484, L800B049C, L800B04B8, L800B04D0 +.word L800B04E8, L800B0500, L800B05E0, L800B05E0 +.word L800B05E0, L800B05E0, L800B13A0, L800B13A0 +.word L800B13A0, L800B13A0, L800B13A0, L800B0AF4 +.word L800B0AF4, L800B0C88, L800B13A0, L800B13A0 +.word L800B13A0, L800B13A0, L800B13A0, L800B13A0 +.word L800B13A0, L800B0CAC, L800B0CAC, L800B1020 +.word L800B1020, L800B1020, L800B1020, L800B13A0 +.word L800B13A0, L800B13A0, L800B13A0, L800B0E5C +.word L800B0E5C, L800B1020, L800B1020, L800B13A0 +.word L800B1020, L800B1044, L800B1044, L800B11C8 +.word L800B11FC, L800B1020, L800B13A0, L800B13A0 +.word L800B13A0, L800B13A0, L800B1020, L800B1020 +.word L800B13A0, L800B13A0, L800B13A0, L800B1318 +.word L800B134C + +.word 0x00000000 + +glabel D_800F2D28 +.double 4.2 + +glabel D_800F2D30 +.double 4.2 + +glabel D_800F2D38 # jump table +.word L800B0948, L800B096C, L800B0980, L800B09C0 +.word L800B09C0, L800B09A0 + +glabel D_800F2D50 +.double 4.2 + +glabel D_800F2D58 +.double 4.2 + +glabel D_800F2D60 +.double 4.2 + +glabel D_800F2D68 +.double 4.2 + +glabel D_800F2D70 +.double 4.2 + +glabel D_800F2D78 +.double 4.2 + +glabel D_800F2D80 +.double 4.2 + +glabel D_800F2D88 +.double 4.2 + +glabel D_800F2D90 +.double 4.2 + +glabel D_800F2D98 +.double 4.2 + +glabel D_800F2DA0 +.double 4.2 + +glabel D_800F2DA8 +.double 4.2 + +glabel D_800F2DB0 +.double 4.2 + +glabel D_800F2DB8 +.word L800B1CE8, L800B1D34, L800B1F78, L800B1F2C +.word L800B1D84, L800B1FE8, L800B1FF4, L800B20D4 +.word L800B20D4, L800B20D4, L800B2178, L800B21CC +.word L800B2240, L800B231C, L800B2414, L800B24DC +.word L800B2604, L800B2A6C, L800B3468, L800B3468 +.word L800B2AA4, L800B2D30, L800B2F70, L800B32B4 +.word L800B32B4, L800B2F70, L800B4070, L800B4100 +.word L800B4230, L800B43B0, L800B4494, L800B4014 +.word L800B4024, L800B4030, L800B4040, L800B4054 +.word L800B4070, L800B4100, L800B4230, L800B43B0 + +.balign 16 + +glabel D_800F2E60 +.byte 0xc0, 0x27, 0x09, 0x00 + +glabel D_800F2E64 # u8* game_name param to osPfsFindFile +.byte 0x26, 0x1a, 0x2b, 0x22, 0x28, 0x24, 0x1a, 0x2b, 0x2d, 0x16, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00 + +glabel D_800F2E74 # u8* ext_name param to osPfsFindFile +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + +glabel D_800F2E80 +.float 262159.0 + +glabel D_800F2E84 +.word L800BA210, L800BA1E4, L800BA14C, L800BA094 +.word L800BA050 + +glabel D_800F2E98 +.float 0.001171875 + +glabel D_800F2E9C +.float 2880000.0 + +glabel D_800F2EA0 +.float 20.0304203 + +glabel D_800F2EA4 +.float 16.546 + +glabel D_800F2EA8 +.float 16.713 +.word 0x00000000 + +glabel D_800F2EB0 +.float 0.707 + +glabel D_800F2EB4 +.float 4095.999 + +glabel D_800F2EB8 +.float 1.9999599 + +glabel D_800F2EBC +.float 3.9999199 + +glabel D_800F2EC0 +.float 1.9999599 + +glabel D_800F2EC4 +.float 1.0465 + +glabel D_800F2EC8 +.float 0.52325 + +glabel D_800F2ECC +.float 0.26263 + +glabel D_800F2ED0 +.float 0.13081 + +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800F2EE0 +.word L800BE60C, L800BE618, L800BE62C, L800BE638 +.word L800BE794, L800BE864, L800BE7C4, L800BE7C4 +.word L800BE844 + +glabel D_800F2F04 +.float 32767.0 + +glabel D_800F2F08 +.float 0.00001 +.word 0x00000000 + +glabel D_800F2F10 +.word L800BF3E8, L800BF600, L800BF600, L800BF380 +.word L800BF348, L800BF600, L800BF600, L800BF3C8 +.word L800BF308, L800BF600, L800BF600, L800BF2D0 + +glabel D_800F2F40 +.word L800BF408, L800BF450, L800BF4B0, L800BF478 +.word L800BF478, L800BF4C4, L800BF534, L800BF5BC +.word L800BF450, L800BF408, L800BF5C4, L800BF5F0 + +glabel D_800F2F70 +.float 16129.0 + +glabel D_800F2F74 +.float 16129.0 + +glabel D_800F2F78 +.float 16129.0 + +glabel D_800F2F7C +.word L800BFA20, L800BFA28, L800BFA20, L800BFA28 +.word L800BFA20 + +glabel D_800F2F90 +.word L800C0124, L800C0078, L800C0140, L800C0150 +.word L800C0094, L800C035C, L800C03B4, L800C03EC +.word L800C03EC, L800C0438, L800C0448, L800C03EC +.word L800BFE40, L800BFE40, L800BFE40, L800C0468 +.word L800C048C, L800C049C, L800C01E8, L800C034C +.word L800BFE40, L800BFE40, L800C02B4, L800C0298 +.word L800C0288, L800C026C, L800C0254, L800C0238 +.word L800C021C, L800C01B4, L800C0160, L800C0184 +.word L800C0304, L800C02D0, L800C0338, L800C04BC +.word L800C04AC, L800C0518, L800C0528, L800C0590 +.word L800C0630, L800BFEC4, L800C00D0, L800C0608 +.word L800BFE40, L800BFE40, L800C0640, L800C0068 +.word L800C0040, L800BFFF8, L800BFFF8, L800BFFF8 +.word L800BFFA0, L800BFF90, L800BFF48, L800BFF10 +.word L800BFFA0, L800BFFA0, L800BFFA0, L800BFED4 +.word L800BFEB4, L800C0880, L800BFE7C + +glabel D_800F308C +.word L800C0684, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C07E4, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C0814, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C0830, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C0858, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C06EC, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C0708, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C06BC, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C06CC, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C0714, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C0760, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800BFE40, L800BFE40, L800BFE40, L800BFE40 +.word L800C077C + +glabel D_800F3350 +.word L800C0FF4, L800C0FE4, L800C0AE8, L800C0AE8 +.word L800C0FD4, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0FC4, L800C0F98, L800C0F98, L800C0F88 +.word L800C0F78, L800C0F4C, L800C0F30, L800C0F14 +.word L800C0AE8, L800C0EE8, L800C0DD4, L800C0E50 +.word L800C0D50, L800C0D50, L800C0D30, L800C0D2C +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0D1C, L800C0CF4, L800C0CAC, L800C0CAC +.word L800C0CAC, L800C0C54, L800C0AE8, L800C0C0C +.word L800C0BD4, L800C0C54, L800C0C54, L800C0C54 +.word L800C0B90, L800C0AE8, L800C0AE8, L800C0AE8 + +glabel D_800F3430 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C1084, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C1090, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C1098, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C10A0, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8, L800C0AE8, L800C0AE8, L800C0AE8 +.word L800C0AE8 + +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800F35C0 +.float 3.333333333 + +glabel D_800F35C4 +.word L800C1A34, L800C1A34, L800C1A34, L800C1A34 +.word L800C1AEC, L800C1A34 + +glabel D_800F35DC +.float 0.1 + +glabel D_800F35E0 +.float 100000.0 + +glabel D_800F35E4 +.float 100000.0 + +glabel D_800F35E8 +.float 0.85 + +glabel D_800F35EC +.word L800C2A80, L800C2AB8, L800C2AD8, L800C2CDC +.word L800C2E40, L800C2F04, L800C3008, L800C3118 +.word L800C3154, L800C31E4, L800C3218, L800C32B8 +.word L800C32EC, L800C3430, L800C3390, L800C33E0 + +glabel D_800F362C +.word L800C3DEC, L800C3E10, L800C3E30, L800C3E70 +.word L800C3E98, L800C3EBC, L800C3F04 + +glabel D_800F3648 +.float 100000.0 + +glabel D_800F364C +.word L800C423C, L800C4268, L800C42A4, L800C42C8 +.word L800C42FC, L800C4330 + +glabel D_800F3664 +.float 100000.0 + +glabel D_800F3668 +.float 100000.0 + +glabel D_800F366C +.float 4000000.0 + +glabel D_800F3670 +.float 10000000000.0 + +glabel D_800F3674 +.float 0.6 + +glabel D_800F3678 +.float 0.4 + +glabel D_800F367C +.float 0.005000 + +glabel D_800F3680 +.float 0.01 + +glabel D_800F3684 +.float 12000.0 + +glabel D_800F3688 +.float 0.03 + +glabel D_800F368C +.float 0.03 + +glabel D_800F3690 +.float 0.4 + +glabel D_800F3694 +.word L800C6544, L800C6618, L800C64E4, L800C65B8 +.word L800C65B8, L800C65B8, L800C65B8, L800C65B8 +.word L800C65B8, L800C65B8, L800C65B8, L800C65B8 +.word L800C6544, L800C6544, L800C6618, L800C6618 +.word L800C6544, L800C6618, L800C6618, L800C6618 +.word L800C6618, L800C65B8, L800C65B8, L800C65B8 +.word L800C6618, L800C6618, L800C6618, L800C6618 +.word L800C65B8, L800C65B8, L800C65B8 + +glabel D_800F3710 +.float 0.2 + +glabel D_800F3714 +.float 3500.0 + +glabel D_800F3718 +.float 3000.0 + +glabel D_800F371C +.float 0.4 + +glabel D_800F3720 +.float 0.2 + +glabel D_800F3724 +.float 0.06 + +glabel D_800F3728 +.float 0.56 + +glabel D_800F372C +.float 0.9 + +glabel D_800F3730 +.float 0.6 + +glabel D_800F3734 +.float 13000.0 + +glabel D_800F3738 +.float 0.95 + +glabel D_800F373C +.word L800C69C8, L800C6A0C, L800C6910, L800C6C74 +.word L800C6CB8, L800C6CFC, L800C6D40, L800C6D84 +.word L800C6DC8, L800C6E0C, L800C6E50, L800C6E94 +.word L800C6FA4, L800C6E0C, L800C6A98, L800C6ADC +.word L800C6A50, L800C6958, L800C6990, L800C6B20 +.word L800C7070, L800C6FA4, L800C6FE8, L800C702C +.word L800C6B64, L800C6BA8, L800C6BEC, L800C6C30 +.word L800C6ED8, L800C6F1C, L800C6F60 + +glabel D_800F37B8 +.float 3500.0 + +glabel D_800F37BC +.word L800C718C, L800C7198, L800C71B0, L800C71BC +.word L800C71A4, L800C71F4, L800C71F4, L800C71C8 +.word L800C71F4, L800C71F4, L800C71F4, L800C71F4 +.word L800C71EC, L800C71F4, L800C71D4, L800C71E0 + +glabel D_800F37FC +.word L800C7238, L800C7244, L800C725C, L800C7268 +.word L800C7250, L800C7294, L800C7294, L800C7274 +.word L800C7294, L800C7294, L800C7294, L800C7294 +.word L800C7290, L800C7294, L800C7280, L800C7288 + +glabel D_800F383C +.word L800C72F8, L800C72B8, L800C742C, L800C73B8 +.word L800C7378, L800C742C, L800C7338, L800C7428 +.word L800C742C, L800C7418, L800C7420 + +glabel D_800F3868 +.word L800C7494, L800C7454, L800C75C8, L800C7554 +.word L800C7514, L800C75C8, L800C74D4, L800C75C4 +.word L800C75C8, L800C75B4, L800C75BC + +glabel D_800F3894 +.float 0.7 + +glabel D_800F3898 +.float 0.1 + +glabel D_800F389C +.float 0.03 + +glabel D_800F38A0 +.float 0.16 + +glabel D_800F38A4 +.float 0.15 + +glabel D_800F38A8 +.float 0.03 + +glabel D_800F38AC +.float 0.012000 + +glabel D_800F38B0 +.float 0.85 + +glabel D_800F38B4 +.float 0.85 + +glabel D_800F38B8 +.word L800C9560, L800C9560, L800C95BC, L800C9618 +.word L800C9674, L800C96D0, L800C95BC, L800C96D0 + +glabel D_800F38D8 +.float 0.35 + +glabel D_800F38DC +.float 2.800000 + +glabel D_800F38E0 +.float 3844.0 + +glabel D_800F38E4 +.float -0.8 + +glabel D_800F38E8 +.float 1568.979614 + +glabel D_800F38EC +.float 1067.777832 + +glabel D_800F38F0 +.float 2766.064941 + +glabel D_800F38F4 +.float 0.6 + +glabel D_800F38F8 +.float 3.200000 + +glabel D_800F38FC +.float 3844.0 + +glabel D_800F3900 +.float -1.700000 + +glabel D_800F3904 +.float 1478.461548 + +glabel D_800F3908 +.float 784.489807 + +glabel D_800F390C +.float 12813.334961 + +glabel D_800F3910 +.float 0.6 + +glabel D_800F3914 +.float 2.800000 + +glabel D_800F3918 +.float 3844.0 + +glabel D_800F391C +.float -0.6 + +glabel D_800F3920 +.float 1747.272827 + +glabel D_800F3924 +.float 1130.588257 + +glabel D_800F3928 +.float 3844.000977 + +glabel D_800F392C +.float 0.2 + +glabel D_800F3930 +.float 3844.0 + +glabel D_800F3934 +.float -0.4 + +glabel D_800F3938 +.float 2135.555664 + +glabel D_800F393C +.float 1601.666626 + +glabel D_800F3940 +.float 3203.333008 + +glabel D_800F3944 +.float 0.4 + +glabel D_800F3948 +.float 2.400000 + +glabel D_800F394C +.float 3844.0 + +glabel D_800F3950 +.float -0.8 + +glabel D_800F3954 +.float 1922.0 + +glabel D_800F3958 +.float 1201.250000 + +glabel D_800F395C +.float 4805.0 + +glabel D_800F3960 +.word L800C9B3C, L800C9B3C, L800C9B68, L800C9B94 +.word L800C9BC0, L800C9BEC, L800C9B68, L800C9BEC + +glabel D_800F3980 +.float 0.35 + +glabel D_800F3984 +.float 1568.979614 + +glabel D_800F3988 +.float 0.6 + +glabel D_800F398C +.float 1478.461548 + +glabel D_800F3990 +.float 0.6 + +glabel D_800F3994 +.float 1747.272827 + +glabel D_800F3998 +.float 0.2 + +glabel D_800F399C +.float 2135.555664 + +glabel D_800F39A0 +.float 0.4 + +glabel D_800F39A4 +.float 1922.0 + +glabel D_800F39A8 +.float 0.55 + +glabel D_800F39AC +.float 0.45 + +glabel D_800F39B0 +.float 0.7 + +glabel D_800F39B4 +.float 0.1 + +.balign 16 + +glabel D_800F39C0 +.word L800CBE60, L800CBE78, L800CBE90, L800CBEA8 +.word L800CBEC0, L800CBECC, L800CBF08, L800CBEEC + +glabel D_800F39E0 +.float 0.017453292 + +.balign 16 + +glabel D_800F39F0 +.double 0.017453292222222222 + +.word 0x00000000, 0x00000000 + +glabel D_800F3A00 # TODO +.byte 0x00, 0x14, 0x18, 0x18, 0x1c, 0x1c, 0x1c, 0x1c +.byte 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 +.byte 0x00, 0x04, 0x08, 0x08, 0x0c, 0x0c, 0x0c, 0x0c +.byte 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10 + +glabel D_800F3A20 +.word L800D1668, L800D1630, L800D1610, L800D1474 +.word L800D1420, L800D15B4, L800D13E8, L800D13F4 +.word L800D1400 + +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800F3A50 +.word L800D3480, L800D3374, L800D33B4, L800D34A0 +.word L800D34A0, L800D33F0, L800D3438, 0x00000000 + +glabel D_800F3A70 +.double 1.0 +.double -0.16666659550427756 +.double 0.0083330662460821547 +.double -0.00019809602901937949 +.double 2.6057806379680372e-06 + +glabel D_800F3A98 +.double 0.31830988618379069 + +glabel D_800F3AA0 +.double 3.1415926218032837 + +glabel D_800F3AA8 +.double 3.1786509547056392e-08 + +glabel D_800F3AB0 +.float 0.0 + +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800F3AC0 +.double 1.0 +.double -0.16666659550427756 +.double 0.0083330662460821547 +.double -0.00019809602901937949 +.double 2.6057806379680372e-06 + +glabel D_800F3AE8 +.double 0.31830988618379069 + +glabel D_800F3AF0 +.double 3.1415926218032837 + +glabel D_800F3AF8 +.double 3.1786509547056392e-08 + +glabel D_800F3B00 +.float 0.0 + +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800F3B10 +.asciiz "hlL" + +.balign 4 +glabel D_800F3B14 +.asciiz " +-#0" + +.balign 4 +glabel D_800F3B1C +.word 0x00000001, 0x00000002, 0x00000004, 0x00000008 +.word 0x00000010, 0x00000000 + +glabel D_800F3B34 +.word L800D6788, L800D6A68, L800D6788, L800D6A68 +.word L800D6A68, L800D6A68, L800D6A68, L800D6A68 +.word L800D6A68, L800D6A68, L800D6A68, L800D6A68 +.word L800D6A68, L800D6A68, L800D6A68, L800D6A68 +.word L800D6A68, L800D6A68, L800D6A68, L800D6638 +.word L800D6A68, L800D6A68, L800D6A68, L800D6A68 +.word L800D6A68, L800D6A68, L800D6A68, L800D6A68 +.word L800D6A68, L800D6A68, L800D6490, L800D64C8 +.word L800D6788, L800D6788, L800D6788, L800D6A68 +.word L800D64C8, L800D6A68, L800D6A68, L800D6A68 +.word L800D6A68, L800D68EC, L800D6638, L800D69BC +.word L800D6A68, L800D6A68, L800D6A04, L800D6A68 +.word L800D6638, L800D6A68, L800D6A68, L800D6638 + +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800F3C10 +.hword 0x0555, 0x0556, 0x0559, 0x055a, 0x0565, 0x0566, 0x0569, 0x056a +.hword 0x0595, 0x0596, 0x0599, 0x059a, 0x05a5, 0x05a6, 0x05a9, 0x05aa +.hword 0x0655, 0x0656, 0x0659, 0x065a, 0x0665, 0x0666, 0x0669, 0x066a +.hword 0x0695, 0x0696, 0x0699, 0x069a, 0x06a5, 0x06a6, 0x06a9, 0x06aa +.hword 0x0955, 0x0956, 0x0959, 0x095a, 0x0965, 0x0966, 0x0969, 0x096a +.hword 0x0995, 0x0996, 0x0999, 0x099a, 0x09a5, 0x09a6, 0x09a9, 0x09aa +.hword 0x0a55, 0x0a56, 0x0a59, 0x0a5a, 0x0a65, 0x0a66, 0x0a69, 0x0a6a +.hword 0x0a95, 0x0a96, 0x0a99, 0x0a9a, 0x0aa5, 0x0aa6, 0x0aa9, 0x0aaa + +glabel D_800F3C90 # NaN? +.word 0x7f810000 + +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_800F3CA0 +.double 10.0 +.double 100.0 +.double 10000.0 +.double 100000000.0 +.double 10000000000000000.0 +.double 1.0e+32 +.double 1.0e+64 +.double 1.0e+128 +.double 1.0e+256 + +glabel D_800F3CE8 +.asciiz "NaN" + +glabel D_800F3CEC +.asciiz "Inf" + +glabel D_800F3CF0 +.asciiz "0" + +.balign 4 +glabel D_800F3CF4 +.word 0x00000000 + +glabel D_800F3CF8 +.double 100000000.0 diff --git a/data/data_121DA0.s b/data/data_121DA0.s new file mode 100644 index 000000000..60d240538 --- /dev/null +++ b/data/data_121DA0.s @@ -0,0 +1,1247 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +.include "macros.inc" + +.section .data + +glabel gFloatArray802B8790 +.float 1.2, 1.0, 0.9, 0.7, 2.0, 1.8, 0.9, 2.3 + +glabel D_802B87B0 +.hword 995 +.hword 0 # fill + +glabel D_802B87B4 +.hword 1000 +.hword 0 # fill + +.word 0 # fill + +glabel D_802B87BC +.word 0 + +.word 0 # fill + +glabel D_802B87C4 +.word 0 + +glabel D_802B87C8 +.word 0 + +glabel D_802B87CC +.word 0 + +glabel D_802B87D0 +.hword 0 +.hword 0 # fill + +glabel D_802B87D4 +.hword 0 +.hword 0 # fill + +glabel D_802B87D8 +.hword 0 +.hword 0 # fill + +.word 0 # fill + +glabel D_802B87E0 +.word 0 +.hword 0 +.hword 0 # fill + +glabel D_802B87E8 # probably a struct +.hword 0x0000, 0x0400, 0x0800, 0x0c00 +.hword 0x1000, 0x1400, 0x1800, 0x1c00 +.hword 0x1c00, 0x1800, 0x1400, 0x1000 +.hword 0x0c00, 0x0800, 0x0400 + +.hword 0 # fill + +# unknown D_802B8808 +.hword 0x0014, 0x0028, 0x0000, 0x0000 + +# unknown D_802B8810 +.hword 0x0fc0, 0x0000, 0xffff, 0xffff, 0x0014, 0x0000, 0x0000, 0x0000 +.hword 0x0fc0, 0x0fc0, 0xffff, 0xffff, 0xffec, 0x0000, 0x0000, 0x0000 +.hword 0x0000, 0x0fc0, 0xffff, 0xffff, 0xffec, 0x0028, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0xffff, 0xffff + +glabel D_802B8848 # struct +.hword 60, 120, 180 + +.hword 0000 # fill + +glabel D_802B8850 +.word 0, 0, 0 + +glabel D_802B885C +.hword 0, 0, 0 + +.hword 0000 # fill + +glabel D_802B8864 +.hword 0, 0, 0 + +.hword 0000 # fill + +glabel D_802B886C +.hword 0, 0, 0 + +.hword 0000 # fill + +glabel D_802B8874 +.float 0.0, 5.0, 10.0 + +glabel D_802B8880 # Vp viewport +.hword 640, 480, 511, 0 +.hword 640, 480, 511, 0 + +glabel D_802B8890 +vertex 320, 240, -1, 0, 0, 0xC8, 0xC8, 0xFF, 0xFF +vertex 320, 120, -1, 0, 0, 0x1E, 0x1E, 0xFF, 0xFF +vertex 0, 120, -1, 0, 0, 0x1E, 0x1E, 0xFF, 0xFF +vertex 0, 240, -1, 0, 0, 0xC8, 0xC8, 0xFF, 0xFF +vertex 320, 120, -1, 0, 0, 0x00, 0xDC, 0x00, 0xFF +vertex 320, 0, -1, 0, 0, 0x78, 0xFF, 0x78, 0xFF +vertex 0, 0, -1, 0, 0, 0x78, 0xFF, 0x78, 0xFF +vertex 0, 120, -1, 0, 0, 0x00, 0xDC, 0x00, 0xFF + +glabel D_802B8910 +vertex 320, 240, -1, 0, 0, 0xC8, 0xC8, 0xFF, 0xFF +vertex 320, 120, -1, 0, 0, 0x1E, 0x1E, 0xFF, 0xFF +vertex 0, 120, -1, 0, 0, 0x1E, 0x1E, 0xFF, 0xFF +vertex 0, 240, -1, 0, 0, 0xC8, 0xC8, 0xFF, 0xFF +vertex 320, 120, -1, 0, 0, 0x00, 0xDC, 0x00, 0xFF +vertex 320, 0, -1, 0, 0, 0x78, 0xFF, 0x78, 0xFF +vertex 0, 0, -1, 0, 0, 0x78, 0xFF, 0x78, 0xFF +vertex 0, 120, -1, 0, 0, 0x00, 0xDC, 0x00, 0xFF + +glabel D_802B8990 +vertex 320, 240, -1, 0, 0, 0xC8, 0xC8, 0xFF, 0xFF +vertex 320, 120, -1, 0, 0, 0x1E, 0x1E, 0xFF, 0xFF +vertex 0, 120, -1, 0, 0, 0x1E, 0x1E, 0xFF, 0xFF +vertex 0, 240, -1, 0, 0, 0xC8, 0xC8, 0xFF, 0xFF +vertex 320, 120, -1, 0, 0, 0x00, 0xDC, 0x00, 0xFF +vertex 320, 0, -1, 0, 0, 0x78, 0xFF, 0x78, 0xFF +vertex 0, 0, -1, 0, 0, 0x78, 0xFF, 0x78, 0xFF +vertex 0, 120, -1, 0, 0, 0x00, 0xDC, 0x00, 0xFF + +glabel D_802B8A10 +vertex 320, 240, -1, 0, 0, 0xC8, 0xC8, 0xFF, 0xFF +vertex 320, 120, -1, 0, 0, 0x1E, 0x1E, 0xFF, 0xFF +vertex 0, 120, -1, 0, 0, 0x1E, 0x1E, 0xFF, 0xFF +vertex 0, 240, -1, 0, 0, 0xC8, 0xC8, 0xFF, 0xFF +vertex 320, 120, -1, 0, 0, 0x00, 0xDC, 0x00, 0xFF +vertex 320, 0, -1, 0, 0, 0x78, 0xFF, 0x78, 0xFF +vertex 0, 0, -1, 0, 0, 0x78, 0xFF, 0x78, 0xFF +vertex 0, 120, -1, 0, 0, 0x00, 0xDC, 0x00, 0xFF + +glabel D_802B8A90 # unreferenced F3D +.word 0xe7000000, 0x00000000, 0xb900031d, 0x0f0a4000 +.word 0xba001402, 0x00300000, 0xf7000000, 0x00000000 +.word 0xf64fc3bc, 0x00000000, 0xe7000000, 0x00000000 +.word 0xba001402, 0x00000000, 0xb8000000, 0x00000000 + +glabel sSkyColors # table of entries 12-bytes +.hword 0x0080, 0x10b8, 0x17f8, 0x00d8, 0x1be8, 0x7df8 +.hword 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff +.hword 0x0030, 0x0608, 0xc178, 0x0000, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0071, 0x0046, 0x00ff, 0x00ff, 0x00b8, 0x0063 +.hword 0x001c, 0x000b, 0x005a, 0x0000, 0x0063, 0x00a4 +.hword 0x0030, 0x0698, 0xd378, 0x00d8, 0x1be8, 0x7df8 +.hword 0x00ee, 0x0090, 0x00ff, 0x00ff, 0x00e0, 0x00f0 +.hword 0x0080, 0x10b8, 0x17f8, 0x00d8, 0x1be8, 0x7df8 +.hword 0x0000, 0x0012, 0x00ff, 0x00c5, 0x00d3, 0x00ff +.hword 0x0000, 0x0002, 0x005e, 0x00d1, 0x0041, 0x0017 +.hword 0x00c3, 0x00e7, 0x00ff, 0x00ff, 0x00c0, 0x0000 +.hword 0x0080, 0x10b8, 0x17f8, 0x00d8, 0x1be8, 0x7df8 +.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0014, 0x001e, 0x0038, 0x0028, 0x003c, 0x006e +.hword 0x0080, 0x10b8, 0x17f8, 0x00d8, 0x1be8, 0x7df8 +.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0071, 0x0046, 0x00ff, 0x00ff, 0x00b8, 0x0063 +.hword 0x00ff, 0x00ae, 0x0000, 0x00ff, 0x00e5, 0x007c +.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x00ee, 0x0090, 0x00ff, 0x00ff, 0x00e0, 0x00f0 + +glabel D_802B8BCC # table of entries 12-bytes +.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff, 0x00ff +.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x005f, 0x0028, 0x000f, 0x0000, 0x0000, 0x0000 +.hword 0x0000, 0x0063, 0x00a4, 0x0000, 0x0000, 0x0000 +.hword 0x0030, 0x0698, 0xd378, 0x0000, 0x0000, 0x0000 +.hword 0x00ff, 0x00e0, 0x00f0, 0x0000, 0x0000, 0x0000 +.hword 0x00d8, 0x1be8, 0x7df8, 0x0000, 0x0000, 0x0000 +.hword 0x00ff, 0x00b8, 0x0063, 0x0000, 0x0000, 0x0000 +.hword 0x00d1, 0x0041, 0x0017, 0x0000, 0x0000, 0x0000 +.hword 0x00ff, 0x00c0, 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x00d8, 0x1be8, 0x7df8, 0x0080, 0x10b8, 0x17f8 +.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x00d8, 0x1be8, 0x7df8, 0x0000, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x00ff, 0x00e0, 0x00f0, 0x0000, 0x0000, 0x0000 +.hword 0x0016, 0x0091, 0x0016, 0x0000, 0x0000, 0x0000 +.hword 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 +.hword 0x00ff, 0x00e0, 0x00f0, 0x0000, 0x0000, 0x0000 + +.word 0, 0 # fill + +glabel D_802B8CD0 +.word 0 + +glabel D_802B8CD4 # array of structs hhww, only one? +.hword 0, 0 +.word 0, 0 +.word 0 # struct fill + +.word 0 # fill + +glabel D_802B8CE8 +.word 0xbc000002, 0x80000040 +glabel D_802B8CF0 +.word 0xb7000000, 0x00002000 +glabel D_802B8CF8 +.word 0xb6000000, 0x00002000 +glabel D_802B8D00 +.word 0xbe000000, 0x00000140 +glabel D_802B8D08 +.word 0xfc121824, 0xff33ffff +glabel D_802B8D10 +.word 0xfc127e24, 0xfffff3f9 +glabel D_802B8D18 +.word 0xfcffffff, 0xfffe793c +glabel D_802B8D20 +.word 0xfc127e24, 0xfffff3f9 +glabel D_802B8D28 +.word 0xfcffffff, 0xfffcf279 + +glabel D_802B8D30 +.word 0xb900031d, 0x00552078 +glabel D_802B8D38 +.word 0xb900031d, 0x00553078 +glabel D_802B8D40 +.word 0xb900031d, 0x005049d8 +glabel D_802B8D48 +.word 0xb900031d, 0x00442d58 +glabel D_802B8D50 +.word 0xb900031d, 0x00404dd8 +glabel D_802B8D58 +.word 0xe8000000, 0x00000000 +glabel D_802B8D60 +.word 0xe8000000, 0x00000000 +glabel D_802B8D68 +.word 0xe6000000, 0x00000000 +glabel D_802B8D70 +.word 0xbb000001, 0xffffffff +glabel D_802B8D78 +.word 0xbb000000, 0x00010001 + +# C structure for gCourseTable +# typedef struct { +# u8 *dlRomStart; // 0x00 ROM start for segment 6 DL data +# u8 *dlRomEnd; // 0x04 ROM end for segment 6 DL data +# u8 *vertexRomStart; // 0x08 ROM start for segment 4 vertex data +# u8 *vertexRomEnd; // 0x0C ROM end for segment 7? +# u8 *offsetRomStart; // 0x10 ROM start for uncompressed segment 9 texture and DL addresses +# u8 *offsetRomEnd; // 0x14 ROM end for uncompressed segment 9 texture and DL addresses +# u8 *vertexStart; // 0x18 segmented address of vertex data +# u32 vertexCount; // 0x1C number of vertices in vertex data +# u8 *packedStart; // 0x20 packed display list start address +# u8 *finalDL; // 0x24 +# u8 *textures; // 0x20 segmented address of textures table +# u16 unknown1; // 0x2C +# u16 padding; // 0x2E +# } course_table; + +# course_name is used to generate the names of the symbols for the DL, vertex, and offset ROM offsets +.macro mk_course course_name, unk0, final_dl, unk1 + .word _course_\course_name\()_dl_mio0SegmentRomStart, _course_\course_name\()_dl_mio0SegmentRomEnd + .word _\course_name\()_vertexSegmentRomStart, _\course_name\()_vertexSegmentRomEnd + .word _course_\course_name\()_offsetsSegmentRomStart, _course_\course_name\()_offsetsSegmentRomEnd + .word d_course_\course_name\()_vertex + .word \unk0 + .word d_course_\course_name\()_packed + .word \final_dl + .word \course_name\()_textures + .hword \unk1, 0x0000 +.endm + +# Course data table 122390 / 802B8D80 +glabel gCourseTable +# 0x1C 0x24 0x2C +# ?? , Final DL , ?? +mk_course mario_raceway, 0x0000167D, 0x00006930, 0 +mk_course choco_mountain, 0x000015B8, 0x00005AE8, 1 +mk_course bowsers_castle, 0x00002537, 0x00009918, 0 +mk_course banshee_boardwalk, 0x00001351, 0x00007340, 1 +mk_course yoshi_valley, 0x00000E88, 0x00008158, 0 +mk_course frappe_snowland, 0x00001599, 0x00006648, 0 +mk_course koopa_troopa_beach, 0x000024A0, 0x0000B2B8, 0 +mk_course royal_raceway, 0x00002072, 0x0000B128, 0 +mk_course luigi_raceway, 0x00001730, 0x0000C738, 0 +mk_course moo_moo_farm, 0x00001F24, 0x00006738, 0 +mk_course toads_turnpike, 0x000018D7, 0x00006B10, 0 +mk_course kalimari_desert, 0x000018F9, 0x0000A678, 0 +mk_course sherbet_land, 0x00000A76, 0x00003850, 0 +mk_course rainbow_road, 0x00000C27, 0x00002100, 0 +mk_course wario_stadium, 0x000017B3, 0x0000A4B8, 0 +mk_course block_fort, 0x00000440, 0x000015D0, 0 +mk_course skyscraper, 0x0000043E, 0x00001118, 0 +mk_course double_deck, 0x0000022B, 0x00000748, 0 +mk_course dks_jungle_parkway, 0x0000162F, 0x00009C20, 0 +mk_course big_donut, 0x0000048D, 0x00001078, 0 + +glabel D_802B9140 +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_802B914C +.word 0x00000000, 0x00000000 + +glabel D_802B9154 +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_802B9160 +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_802B916C +.word 0x00000000, 0x00000000 + +glabel D_802B9174 +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_802B9180 +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_802B918C +.word 0x00000000, 0x00000000 + +glabel D_802B9194 +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_802B91A0 +.word 0x00000000, 0x00000000 + +glabel D_802B91A8 +.word 0x00000000, 0x00000000, 0x00000000 + +glabel D_802B91B4 +.word 0x00000000, 0x00000000, 0x00000000, 0x0000000d +.word 0x0000000d + +glabel D_802B91C8 +.word 0x00000000, 0x00000000, 0x00000000, 0x00000000 +.word 0x00000000, 0x00000000 + +glabel D_802B91E0 +.word L8028E6BC, L8028E958, L8028EAB0, L8028EC28 +.word L8028EC04, L8028E714, L8028E838, L8028EBAC + +glabel D_802B9200 +.float 1.33333337 + +glabel D_802B9204 +.word L8028ECE0, L8028ED10, L8028ED40, L8028ED50 +.word L8028ED00, L8028ED60, L8028ED30, L8028ECE0 +.word L8028ECE0, L8028ED00, L8028ECF0, L8028ED20 +.word L8028ED60, L8028ED70, L8028ECE0, L8028ED10 +.word L8028ED90, L8028ED10, L8028ED80, L8028ED90 + +glabel D_802B9254 +.float 0.01666666 + +glabel D_802B9258 +.word L8028F4CC, L8028F4CC, L8028F4B0, L8028F4B0 +.word L8028F4B0, L8028F4D4, L8028F4B0 + +glabel D_802B9274 +.float 0.017 + +glabel D_802B9278 +.float 0.028 + +glabel D_802B927C +.word L8028FD10, L8028FE90, L8028FFE4, L8029003C +.word L80290088, L80290200, L802902CC, L80290304 + +glabel D_802B929C +.float 0.008 + +glabel D_802B92A0 +.float 0.1 + +glabel D_802B92A4 +.float 0.2 + +glabel D_802B92A8 +.float 0.55 + +.word 0 + +glabel D_802B92B0 +.double 0.85 + +.word 0x00000000, 0x00000000 + +glabel D_802B92C0 +.word L80291488, L802914F4, L80292454, L80292454 +.word L80291600, L80292454, L80292454, L80292454 +.word L80292454, L80292454, L80291870, L80291A6C +.word L80291B28, L80292454, L80292454, L80292454 +.word L80291D4C + +glabel D_802B9304 +.word L802916DC, L802916DC, L80291730, L80291730 +.word L80291730, L80291730, L80291730, L802916DC +.word L802916DC, L802916DC, L80291730, L80291730 +.word L80291730, L80291730, L80291730, L802916DC + +glabel D_802B9344 +.word L8029217C, L80292400, L80292400, L80292400 +.word L80292400, L80292400, L80292400, L80292400 +.word L80292400, L80292400, L80292400, L80292400 +.word L802921A0, L802922A0, L80292400, L80292400 +.word L80292358, L802923C0, L802923E0 + +glabel D_802B9390 +.word L802925EC, L802925EC, L80292610, L80292628 +.word L80292660, L80292660, L80292694, L802926C4 +.word L802926C4, L802926D8, L802926F4, L80292730 +.word L80292750, L80292750, L80292758, L80292758 +.word L802925EC + +glabel D_802B93D4 +.word L80293D24, L80293D74, L80293DCC, L80293E24 +.word L80293E80, L80293ED8 + +glabel D_802B93EC +.word L80294DD8, L80294E28, L80294E7C, L80294ED0 +.word L80294F28, L80294F7C + +glabel D_802B9404 +.word L802956C4, L802956F0, L8029571C, L80295748 +.word L80295774, L802957A0, L802957CC, L802957F8 +.word L80295824, L80295850, L8029587C, L802958A8 +.word L802958D4, L80295900, L8029592C, L80295958 +.word L80295984, L802959B0, L802959DC, L80295A08 + +glabel D_802B9454 +.word L80295AAC, L80295ABC, L80295ACC, L80295ADC +.word L80295AEC, L80295AFC, L80295B0C, L80295B1C +.word L80295B2C, L80295B3C, L80295B4C, L80295B5C +.word L80295B6C, L80295B7C, L80295B8C, L80295B9C +.word L80295BAC, L80295BBC, L80295BCC, L80295BDC + +glabel D_802B94A4 +.word L80295E3C, L80295EB0, L80295FA4, L80295FE8 +.word L8029604C, L802960A0, L802960C8, L80296164 +.word L8029618C, L802961C8, L80296204, L8029627C +.word L802962B8, L80296324, L802963E0, L80296520 +.word L80296560, L8029659C, L802965DC, L80296628 + +glabel D_802B94F4 +.float -475.0 + +glabel D_802B94F8 +.float -0.1 + +.word 0 + +glabel D_802B9500 +.word L80296B78, L80296B78, L80296B78, L80296B78 +.word L80296BAC, L80296B88, L80296B78, L80296B78 + +glabel D_802B9520 +.word L80296CBC, L80296CBC, L80296CBC, L80296CBC +.word L80296CF0, L80296CCC, L80296CBC, L80296CBC + +glabel D_802B9540 +.word L80296F28, L80296F6C, L80296F9C, L80296E40 +.word L80296E6C, L80296E88, L80296ED8, L80296DDC +.word L802971FC, L8029721C, L802971D8, L8029716C +.word L8029721C, L80296E5C, L8029721C, L8029721C +.word L8029721C, L80296FCC, L8029721C, L8029721C +.word L8029721C, L8029721C, L8029721C, L8029713C +.word L80296FF4, L8029721C, L80297024, L8029707C +.word L802970AC, L802970DC, L8029710C, L8029704C +.word L8029721C, L8029721C, L8029721C, L80296DA8 +.word L8029721C, L8029721C, L8029721C, L8029721C +.word L8029721C, L802971B0, L8029721C, L80296E20 + +glabel D_802B95F0 +.float 1.925 + +glabel D_802B95F4 +.float 0.35 + +glabel D_802B95F8 +.float 4000000.0 + +glabel D_802B95FC +.word L80297B10, L80297B3C, L80297B68, L80297B94 +.word L80297BC0 + +glabel D_802B9610 +.double 0.12 + +glabel D_802B9618 +.float 2.3 + +glabel D_802B961C +.float 0.7 + +glabel D_802B9620 +.float 0.3 + +glabel D_802B9624 +.float 1000000.0 + +glabel D_802B9628 +.float 90000.0 + +glabel D_802B962C +.float 64000000.0 + +glabel D_802B9630 +.float 4000000.0 + +glabel D_802B9634 +.word L802988F0, L80298910, L80298930, L80298950 +.word L80298970 + +glabel D_802B9648 +.float 160000.0 + +glabel D_802B964C +.float 0.8 + +glabel D_802B9650 +.float 9000000.0 + +glabel D_802B9654 +.float 1000000.0 + +glabel D_802B9658 +.float 16000000.0 + +glabel D_802B965C +.float 250000.0 + +glabel D_802B9660 +.float 4000000.0 + +glabel D_802B9664 +.float 250000.0 + +glabel D_802B9668 +.float 4000000.0 + +glabel D_802B966C +.float 250000.0 + +glabel D_802B9670 +.float 6250000.0 + +glabel D_802B9674 +.float 4000000.0 + +glabel D_802B9678 +.float 250000.0 + +glabel D_802B967C +.float 4000000.0 + +glabel D_802B9680 +.float 250000.0 + +glabel D_802B9684 +.float 640000.0 + +glabel D_802B9688 +.float 250000.0 + +glabel D_802B968C +.float 4000000.0 + +glabel D_802B9690 +.float 250000.0 + +glabel D_802B9694 +.float 4000000.0 + +glabel D_802B9698 +.float 40000.0 + +glabel D_802B969C +.float 4000000.0 + +glabel D_802B96A0 +.float 40000.0 + +glabel D_802B96A4 +.float 4000000.0 + +glabel D_802B96A8 +.float 40000.0 + +glabel D_802B96AC +.float 490000.0 + +glabel D_802B96B0 +.float 40000.0 + +glabel D_802B96B4 +.float 490000.0 + +glabel D_802B96B8 +.float 4000000.0 + +glabel D_802B96BC +.word L8029AD04, L8029AD24, L8029AD44, L8029AD64 +.word L8029AD84, L8029ADA4, L8029ADC4, L8029ADE4 + +glabel D_802B96DC +.float 9000000.0 + +glabel D_802B96E0 +.float 9000000.0 + +glabel D_802B96E4 +.float 160000.0 + +glabel D_802B96E8 +.float 640000.0 + +glabel D_802B96EC +.float 160000.0 + +glabel D_802B96F0 +.float 9000000.0 + +glabel D_802B96F4 +.float 160000.0 + +glabel D_802B96F8 +.float 640000.0 + +glabel D_802B96FC +.float 160000.0 + +glabel D_802B9700 +.float 9000000.0 + +glabel D_802B9704 +.float 160000.0 + +glabel D_802B9708 +.float 640000.0 + +glabel D_802B970C +.float 160000.0 + +glabel D_802B9710 +.float 9000000.0 + +glabel D_802B9714 +.float 160000.0 + +glabel D_802B9718 +.float 640000.0 + +glabel D_802B971C +.float 160000.0 + +glabel D_802B9720 +.float 9000000.0 + +glabel D_802B9724 +.float 122500.0 + +glabel D_802B9728 +.float 640000.0 + +glabel D_802B972C +.float 1440000.0 + +glabel D_802B9730 +.float 9000000.0 + +glabel D_802B9734 +.float 250000.0 + +glabel D_802B9738 +.float 1000000.0 + +glabel D_802B973C +.float 1440000.0 + +glabel D_802B9740 +.float 9000000.0 + +glabel D_802B9744 +.float 250000.0 + +glabel D_802B9748 +.float 1000000.0 + +glabel D_802B974C +.float 1440000.0 + +glabel D_802B9750 +.float 4000000.0 + +glabel D_802B9754 +.float 250000.0 + +glabel D_802B9758 +.float 5461.0 + +.word 0 + +glabel D_802B9760 +.double 0.1 + +glabel D_802B9768 +.float -1.2 + +glabel D_802B976C +.float -1.2 + +glabel D_802B9770 +.float -1.2 + +glabel D_802B9774 +.float -1.2 + +glabel D_802B9778 +.float -1.2 + +glabel D_802B977C +.word L8029D6A4, L8029D73C, L8029D6AC, L8029D73C +.word L8029D6B4, L8029D6BC, L8029D73C, L8029D6C4 +.word L8029D6F0, L8029D6F8, L8029D73C, L8029D700 + +glabel D_802B97AC +.word L8029DBBC, L8029DC88, L8029DCA8, L8029DCC8 +.word L8029DCDC, L8029DD40, L8029DD60, L8029DDA8 +.word L8029DDD4, L8029DDF4, L8029DE28, L8029DE3C +.word L8029DFD4, L8029DFE8, L8029DFFC, L8029E0D0 +.word L8029E0E4, L8029E0F8, L8029E10C, L8029E130 + +glabel D_802B97FC +.word L8029E3B0, L8029E7AC, L8029E488, L8029E7AC +.word L8029E4A4, L8029E4C0, L8029E7AC, L8029E4F0 +.word L8029E5DC, L8029E60C, L8029E7AC, L8029E704 +.word L8029E7AC, L8029E7AC, L8029E7AC, L8029E7AC +.word L8029E7AC, L8029E7AC, L8029E770 + +glabel D_802B9848 +.word L8029E960, L8029E960, L8029E960, L8029E960 +.word L8029EA8C, L8029E968, L8029E960, L8029E960 + +glabel D_802B9868 +.word L8029EB34, L8029EB34, L8029EB34, L8029EB34 +.word L8029EC60, L8029EB3C, L8029EB34, L8029EB34 + +glabel D_802B9888 +.float 0.8 + +glabel D_802B988C +.float 0.1 + +glabel D_802B9890 +.float 0.1 + +glabel D_802B9894 +.float 1.2 + +glabel D_802B9898 +.float 1.3 + +glabel D_802B989C +.float 0.8 + +glabel D_802B98A0 +.float 0.1 + +glabel D_802B98A4 +.float 1.2 + +glabel D_802B98A8 +.float 1.2 + +glabel D_802B98AC +.float 0.1 + +glabel D_802B98B0 +.float 0.1 + +glabel D_802B98B4 +.word L8029FE48, L802A00D8, L8029FE38, L8029FE38 +.word L8029FE88, L802A00D8 + +glabel D_802B98CC +.word L8029FFB4, L8029FFB4, L8029FF74, L8029FF74 +.word L8029FF74, L8029FF74, L802A00D8, L802A00D8 +.word L8029FF74, L8029FF74 + +glabel D_802B98F4 +.word L802A0030, L802A0030, L802A0004, L802A0004 +.word L802A0004, L802A0004, L802A0058, L802A00D8 +.word L802A0004, L802A0004 + +glabel D_802B991C +.word L802A09B0, L802A09B0, L802A09B0, L802A09D4 +.word L802A04E0, L802A063C, L802A0858, L802A04AC +.word L802A0968, L802A0D40, L802A0CBC, L802A0AA4 +.word L802A0D40, L802A0D40, L802A0D40, L802A0D40 +.word L802A0D40, L802A09B0, L802A0D40, L802A0D40 +.word L802A0D40, L802A098C, L802A0D40, L802A09B0 +.word L802A09B0, L802A0D40, L802A09B0, L802A09B0 +.word L802A09B0, L802A09B0, L802A09B0, L802A09B0 +.word L802A0D40, L802A0D40, L802A0D40, L802A0D40 +.word L802A0D40, L802A0D40, L802A0D40, L802A0D40 +.word L802A0744, L802A0C34 + +glabel D_802B99C4 +.float 360000.0 + +glabel D_802B99C8 +.float 360000.0 + +glabel D_802B99CC +.float 8.66 + +glabel D_802B99D0 +.float 0.05 + +glabel D_802B99D4 +.float 0.2 + +glabel D_802B99D8 +.float 8.66 + +glabel D_802B99DC +.float 0.45 + +glabel D_802B99E0 +.float 1000000.0 + +glabel D_802B99E4 +.float 0.1 + +glabel D_802B99E8 +.float 0.8 + +glabel D_802B99EC +.float 2.3 + +glabel D_802B99F0 +.float 1.2 + +glabel D_802B99F4 +.float 1.8 + +glabel D_802B99F8 +.float -0.8 + +glabel D_802B99FC +.float 0.6 + +glabel D_802B9A00 +.float 4000000.0 + +glabel D_802B9A04 +.float 600000.0 + +glabel D_802B9A08 +.float 100000.0 + +glabel D_802B9A0C +.float 0.1 + +glabel D_802B9A10 +.float 0.8 + +glabel D_802B9A14 +.float 2.3 + +glabel D_802B9A18 +.float 1.2 + +glabel D_802B9A1C +.float 1.8 + +glabel D_802B9A20 +.float -0.8 + +glabel D_802B9A24 +.float 0.6 + +glabel D_802B9A28 +.float 16000000.0 + +glabel D_802B9A2C +.float 16000000.0 + +glabel D_802B9A30 +.float 640000.0 + +glabel D_802B9A34 +.float 16000000.0 + +glabel D_802B9A38 +.float 4000000.0 + +glabel D_802B9A3C +.float 4000000.0 + +glabel D_802B9A40 +.float 250000.0 + +glabel D_802B9A44 +.word L802A31E4, L802A31FC, L802A3214, L802A32EC +.word L802A3318, L802A3330, L802A3348, L802A34C0 +.word L802A3378, L802A34D4, L802A34D4, L802A34D4 +.word L802A34D4, L802A3390, L802A33A4, L802A33B8 +.word L802A33CC, L802A322C, L802A33E4, L802A34D4 +.word L802A34D4, L802A33FC, L802A34D4, L802A3428 +.word L802A3244, L802A34D4, L802A325C, L802A328C +.word L802A32A4, L802A32BC, L802A32D4, L802A3274 +.word L802A34D4, L802A3414, L802A34D4, L802A345C +.word L802A3440, L802A34AC, L802A3470, L802A3484 +.word L802A3360, L802A34D4, L802A3498, L802A3300 + +glabel D_802B9AF4 +.word L802A36D8, L802A36D8, L802A36D8, L802A3590 +.word L802A35E0, L802A35A0, L802A35B0, L802A36E8 +.word L802A3660, L802A36F0, L802A3630, L802A3650 +.word L802A3670, L802A3600, L802A3610, L802A3620 +.word L802A36F0, L802A36D8, L802A36F0, L802A3680 +.word L802A3694, L802A36A8, L802A36F0, L802A36D8 +.word L802A36D8, L802A36D8, L802A36D8, L802A36D8 +.word L802A36D8, L802A36D8, L802A36D8, L802A36D8 +.word L802A36F0, L802A36B8, L802A36F0, L802A36F0 +.word L802A35F0, L802A36C8, L802A36F0, L802A36F0 +.word L802A35C0, L802A3640, L802A36F0, L802A35D0 + +.word 0, 0, 0 + +glabel D_802B9BB0 +.float 30000.0 + +glabel D_802B9BB4 +.float 6800.0 + +glabel D_802B9BB8 +.word L802A4E04, L802A4D98, L802A4D74, L802A4D74 +.word L802A4E04, L802A4E04, L802A4DBC, L802A4E04 +.word L802A4E04, L802A4E04, L802A4E04, L802A4E28 +.word L802A4E04, L802A4D74, L802A4DE0, L802A4D74 +.word L802A4D74, L802A4D98, L802A4E04 + +glabel D_802B9C04 +.float 2700.0 + +glabel D_802B9C08 +.float 1500.0 + +glabel D_802B9C0C +.float 5000.0 + +glabel D_802B9C10 +.float 4500.0 + +glabel D_802B9C14 +.float 7000.0 + +glabel D_802B9C18 +.float 6800.0 + +glabel D_802B9C1C +.float 1.3333333730697632 + +glabel D_802B9C20 +.float 0.6666666865348816 + +glabel D_802B9C24 +.float 2.6666667461395264 + +glabel D_802B9C28 +.float 1.3333333730697632 + +.word 0 + +glabel D_802B9C30 +.word L802A8FE0, L802A9014, L802A902C, L802A9044 +.word L802A9060, L802A907C, L802A9094, L802A9094 +.word L802A9094, L802A9094, L802A9094, L802A9094 +.word L802A9094, L802A9094, L802A9094, L802A9094 +.word L802A9094, L802A9094, L802A8FF8 + +glabel D_802B9C7C +.word L802A9250, L802A9268, L802A9280, L802A9298 +.word L802A92B4, L802A92D0 + +glabel D_802B9C94 +.word L802A9BB8, L802A9BDC, L802A9C00 +.word L802A9C24, L802A9C48, L802A9C6C, L802A9C90 +.word L802A9CB4, L802A9CD8, L802A9CFC, L802A9D20 +.word L802A9D44, L802A9D68, L802A9D8C, L802A9DB0 +.word L802A9DD4, L802A9DF8, L802A9E1C, L802A9E40 +.word L802A9E64, L802A9E88, L802A9EAC, L802A9EC8 +.word L802A9EE4, L802A9F38, L802A9F54, L802A9FC4 +.word L802AA00C, L802AA030, L802AA054, L802AA078 +.word L802AA09C, L802AA0C0, L802AA0E4, L802AA108 +.word L802AA12C, L802AA150, L802AA174, L802AA198 +.word L802AA1BC, L802AA1E0, L802AA684, L802AA714 +.word L802AA780, L802A9FE8, L802AA6F0, L802A9F00 +.word L802A9F70, L802AA6CC, L802A9B74, L802A9B74 +.word L802AA204, L802AA228, L802AA24C, L802AA270 +.word L802AA294, L802AA2B8, L802AA2DC, L802AA300 +.word L802AA324, L802AA348, L802AA36C, L802AA390 +.word L802AA3B4, L802AA3D8, L802AA3FC, L802AA420 +.word L802AA444, L802AA468, L802AA48C, L802AA4B0 +.word L802AA4D4, L802AA4F8, L802AA51C, L802AA540 +.word L802AA564, L802AA588, L802AA5AC, L802AA5D0 +.word L802AA5F4, L802AA618, L802AA63C, L802AA660 +.word L802A9F1C, L802A9F8C, L802A9FA8, L802AA738 +.word L802AA75C, L802AA6A8 + +.word 0, 0 + +glabel D_802B9E00 +.float 1859.0 + +glabel D_802B9E04 +.float 1549.0 + +glabel D_802B9E08 +.float -1102.0 + +glabel D_802B9E0C +.float -1402.0 + +glabel D_802B9E10 +.float 2405.0 + +glabel D_802B9E14 +.float 2233.0 + +glabel D_802B9E18 +.float 0.8 + +glabel D_802B9E1C +.float -475.0 + +glabel D_802B9E20 +.float -33.9 + +glabel D_802B9E24 +.float -838.0 + +glabel D_802B9E28 +.float -475.0 + +glabel D_802B9E2C +.float -475.0 + +glabel D_802B9E30 +.float -993.0 + +glabel D_802B9E34 +.float -33.9 + +glabel D_802B9E38 +.float -475.0 + +glabel D_802B9E3C +.float -33.9 + +glabel D_802B9E40 +.float -475.0 + +glabel D_802B9E44 +.float -33.9 + +glabel D_802B9E48 +.float -0.9 + +glabel D_802B9E4C +.float -3000.0 + +glabel D_802B9E50 +.float 3000.0 + +glabel D_802B9E54 +.float 3000.0 + +glabel D_802B9E58 +.float 3000.0 + +glabel D_802B9E5C +.float 3000.0 + +glabel D_802B9E60 +.float 3000.0 + +glabel D_802B9E64 +.float -0.9 + +glabel D_802B9E68 +.float 0.9 + +glabel D_802B9E6C +.float 0.1 + +glabel D_802B9E70 +.float -0.1 + +.word 0, 0, 0 + +glabel D_802B9E80 +.double 0.015 + +glabel D_802B9E88 +.double 0.015 + +glabel D_802B9E90 +.double 0.015 + +glabel D_802B9E98 +.word L802B0A88, L802B0AB0, L802B0AF8, L802B0B40 +.word L802B0B84, L802B0BCC, L802B0C70 + +glabel D_802B9EB4 +.word L802B0EF4, L802B0F60, L802B1050, L802B1154 +.word L802B11FC + +glabel D_802B9EC8 +.word L802B2094, L802B237C, L802B25A0, L802B2718 +.word L802B28E8, L802B285C + +glabel D_802B9EE0 +.float 0.2 + +glabel D_802B9EE4 +.float 0.15 + +glabel D_802B9EE8 +.float 0.2 + +glabel D_802B9EEC +.float 0.2 + +glabel D_802B9EF0 +.float 0.3 + +glabel D_802B9EF4 +.word L802B2B0C, L802B2B20, L802B2B4C, L802B2B78 +.word L802B2BA4 + +glabel D_802B9F08 +.word L802B301C, L802B302C, L802B2FEC, L802B30BC +.word L802B2FFC, L802B30CC, L802B300C, L802B309C +.word L802B30AC, L802B308C, L802B307C, L802B303C +.word L802B304C, L802B305C, L802B306C + +glabel D_802B9F44 +.word L802B33CC, L802B3614, L802B382C, L802B3B30 +.word L802B3974, L802B3AC4 + +glabel D_802B9F5C +.float 1.2 + +glabel D_802B9F60 +.float 1.2 + +glabel D_802B9F64 +.float 0.3 + +glabel D_802B9F68 +.float 25000000.0 + +glabel D_802B9F6C +.word L802B4324, L802B44B0, L802B4750, L802B4A9C +.word L802B4AD8, L802B4B18, L802B4B94, L802B4CE4 +.word L802B4D58, L802B4DE8 + +glabel D_802B9F94 +.float 1.2 + +glabel D_802B9F98 +.float 40000.0 + +glabel D_802B9F9C +.float 0.3 + +glabel D_802B9FA0 +.float 40000.0 + +.word 0, 0, 0 + +glabel D_802B9FB0 +.double 0.017453292222222222 + +glabel D_802B9FB8 +.double 3.141592653589793 + +glabel D_802B9FC0 +.double 360.0 + +glabel D_802B9FC8 +.double 3.141592653589793 + +glabel D_802B9FD0 +.double 360.0 + +glabel D_802B9FD8 +.float 1000000.0 + +glabel D_802B9FDC +.float -0.01600503 + +glabel D_802B9FE0 +.float 0.002834060 + +glabel D_802B9FE4 +.float -0.074954450 + +glabel D_802B9FE8 +.float 0.042587612 + +glabel D_802B9FEC +.float -0.142025709 + +glabel D_802B9FF0 +.float 0.106367543 + +glabel D_802B9FF4 +.float -0.333330661 + +glabel D_802B9FF8 +.double 1.3375206719956623e-08 + +glabel D_802BA000 +.double 1.5707963267948966 + +glabel D_802BA008 +.double 1.5707963267948966 + +glabel D_802BA010 +.double 50.123870849609375 + +glabel D_802BA018 +.double 3.141592653589793 + +glabel D_802BA020 +.double 3.141592653589793 + +glabel D_802BA028 +.double 65535.0 + diff --git a/data/data_128480.s b/data/data_128480.s new file mode 100644 index 000000000..323da9f01 --- /dev/null +++ b/data/data_128480.s @@ -0,0 +1,10 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +.include "macros.inc" + +.data + +# 128480-12AAE0 [2660] +.incbin "bin/mk64.u.128480.bin" + diff --git a/data/data_63E278.s b/data/data_63E278.s new file mode 100644 index 000000000..4a1220e35 --- /dev/null +++ b/data/data_63E278.s @@ -0,0 +1,985 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +.include "macros.inc" + +.data + +# TODO: determine purpose of table +# 63E280-641F70: some offsets table +.balign 16 +.word 0x000403fe, 0x001d02fe +.word 0x000101fe, 0x001600fe, 0x004301fe, 0x801001fe +.word 0x800001ff, 0x8000011e, 0x9005fa4e, 0x9000fa17 +.word 0x900002c2, 0x900307b4, 0x900006b4, 0x900504b4 +.word 0x900000c4, 0x90000003, 0x9000fc4a, 0x9004f94d +.word 0x9000fa4c, 0x900002f2, 0x900014b7, 0x900215b6 +.word 0x900010d0, 0x9000031d, 0x9002024d, 0x90000243 +.word 0x800b0100, 0x80000210, 0x8000034d, 0x8000034f +.word 0x9004034f, 0x9000fb45, 0x9000faf8, 0x9000fbbe +.word 0x901100b1, 0x900000b2, 0x9000fffc, 0x9000fb3d +.word 0x9002f64c, 0x9000f72b, 0x9000feec, 0x90000db6 +.word 0x90020bb4, 0x90000abb, 0x90000001, 0x9000002a +.word 0x9014004f, 0x800a004f, 0x8000fd24, 0x8000fceb +.word 0x8000fcb4, 0x8004fcb2, 0x9009fcb2, 0x9000fcc9 +.word 0x9000fce8, 0x9000fce0, 0x9000fccb, 0x9000fcc9 +.word 0x9000fcb3, 0x9001fcb4, 0x9000fcba, 0x9000fcdd +.word 0x9001fee4, 0x9000feeb, 0x900201ff, 0x900001fe +.word 0x900000f8, 0x9002fef8, 0x9000fef3, 0x9000fed6 +.word 0x9000fece, 0x9000fed8, 0x8001ffff, 0x8000ffec +.word 0x8000ffda, 0x8000ffdc, 0x8013ffff, 0x8002fffe +.word 0x8005fffc, 0x8000fff8, 0x8000fee3, 0x8000f7b6 +.word 0x8000f5b3, 0x9000f5b3, 0x9000f3b4, 0x9002f1b4 +.word 0x9000f4bd, 0x90001002, 0x90003f40, 0x90094342 +.word 0x90004341, 0x900010f9, 0x9000e4b8, 0x9001dbb8 +.word 0x9000ebd6, 0x90000814, 0x90002249, 0x900b2b47 +.word 0x90001c2a, 0x9000fdef, 0x9000eeb4, 0x9006efb4 +.word 0x8002efb4, 0x8000edb9, 0x8000eddd, 0x8000fdfc +.word 0x800afffe, 0x800000fe, 0x80000809, 0x80001741 +.word 0x80001a49, 0x90051a49, 0x90000e42, 0x9000f6eb +.word 0x9001f0b3, 0x9008f0b4, 0x9000efba, 0x9000fdff +.word 0x9000fe18, 0x9000fe4e, 0x9003fe4f, 0x9000f714 +.word 0x9000f4cf, 0x9002f5b4, 0x9000f7b4, 0x900001b7 +.word 0x90000800, 0x90001525, 0x90171f49, 0x80131f49 +.word 0x80001b3a, 0x80000000, 0x800000fd, 0x8000feda +.word 0x8000f3bb, 0x8005efb6, 0x9001efb6, 0x9000edb6 +.word 0x9001ebb6, 0x9000ebbf, 0x90000303, 0x90003346 +.word 0x900a3b43, 0x90001712, 0x9000f3c8, 0x9000dfb7 +.word 0x9000d5b9, 0x9002d4b9, 0x9000d4c0, 0x9000fa02 +.word 0x9000232c, 0x90004042, 0x90034142, 0x90001a13 +.word 0x9000f8b2, 0x9000f5b2, 0x900000b3, 0x90000bce +.word 0x9000123f, 0x9002134a, 0x8012134a, 0x80000f29 +.word 0x803c00ff, 0x80000417, 0x8000084d, 0x8000094c +.word 0x9014094c, 0x90000944, 0x900004f5, 0x90000ab4 +.word 0x90000cb4, 0x900004b4, 0x900402b4, 0x90000ddc +.word 0x90001f27, 0x90172a45, 0x900009f6, 0x900000b4 +.word 0x900001b2, 0x9000feb2, 0x9001f8b3, 0x9000f7b3 +.word 0x9001f4b3, 0x9000f4bc, 0x90000106, 0x9000144c +.word 0x9005134a, 0x90000d11, 0x900102ff, 0x90000206 +.word 0x90000622, 0x9000072f, 0x90000838, 0x9005083a +.word 0x9000093a, 0x90000d4b, 0x90000d4c, 0x80020d4c +.word 0x80000335, 0x8000ff00, 0x800100fe, 0x8000fffd +.word 0x8000f6e6, 0x8000f1d2, 0x8002e9b4, 0x8000e9b5 +.word 0x9005e9b5, 0x9000e8b5, 0x900ce7b6, 0x9000eec4 +.word 0x90001000, 0x90003c42, 0x90084042, 0x900018ff +.word 0x900003b5, 0x9000f0b4, 0x9000dcb7, 0x9002d6b8 +.word 0x9000d8b8, 0x9000fc01, 0x90002130, 0x90003d42 +.word 0x90013f42, 0x90003d42, 0x90002423, 0x9000ffbe +.word 0x900101b2, 0x9000f9b3, 0x9000f3b4, 0x9000f2e7 +.word 0x90000000, 0x90000100, 0x80000101, 0x80010203 +.word 0x80000406, 0x80000a16, 0x80000e43, 0x8003114b +.word 0x80001048, 0x8000080a, 0x800501ff, 0x80000109 +.word 0x8000011c, 0x8003011e, 0x8000011d, 0x8000011b +.word 0xa000011b, 0xa000031b, 0xa000051a, 0xa000060e +.word 0x800000ff, 0x803fffff, 0x80000822, 0x80000b4c +.word 0x90070b4c, 0x90000b4b, 0x9000fef9, 0x9000f8b4 +.word 0x9001fab3, 0x9000f8b3, 0x9004f7b3, 0x9000fdf4 +.word 0x9000122f, 0x90051849, 0x90000b27, 0x9000fae5 +.word 0x9009f6b3, 0x9000fbf2, 0x9000040b, 0x90001340 +.word 0x90081849, 0x90001749, 0x90000f19, 0x800602ff +.word 0x800001ff, 0x800000fc, 0x8000f7e9, 0x8000f4d1 +.word 0x8000f4cf, 0x8000f4d1, 0x8000f6f0, 0x8000fffd +.word 0x8004fffe, 0x8000ffea, 0x8000ffd5, 0x8000ffd4 +.word 0x8000ffda, 0x8000fffe, 0x8003fffd, 0x8000fff7 +.word 0x8000fff1, 0x8000ffe0, 0x8000ffd9, 0x8000ffe1 +.word 0x8000fffd, 0x8012fffe, 0x80000003, 0x80000e3e +.word 0x9005124b, 0x9000fe0a, 0x9000f0bd, 0x9000efb3 +.word 0x9004efb4, 0x9005ecb5, 0x9000eab6, 0x9000e4b7 +.word 0x9000dfc0, 0x9000f215, 0x9000034f, 0x9001094c +.word 0x90000849, 0x9000f5e1, 0x9002f7b4, 0x9001f6b4 +.word 0x9004f5b4, 0x9000f4b4, 0x9000f1b4, 0x9000eebd +.word 0x90000101, 0x9000213b, 0x90002d46, 0x90012e46 +.word 0x90002c43, 0x90000d09, 0x800400fe, 0x80000001 +.word 0x80010003, 0x80000506, 0x8000070a, 0x80000d1f +.word 0x8001134a, 0x9007134a, 0x9000091c, 0x9000fbbe +.word 0x9001f9b4, 0x9000f7b4, 0x9004f5b4, 0x9000f4b4 +.word 0x9007f3b4, 0x900000ff, 0x90001946, 0x90061849 +.word 0x90001848, 0x900001f8, 0x9000fcb2, 0x9000fcb1 +.word 0x9002fcb2, 0x9000ffb7, 0x9000070b, 0x90001849 +.word 0x9015194a, 0x8002194a, 0x80001648, 0x8000060a +.word 0x80040100, 0x800000fc, 0x8000f6c2, 0x8001f0b4 +.word 0x8000ecb5, 0x8000e9b5, 0x9013e7b6, 0x9000e7bd +.word 0x9000e7c8, 0x9000e9dd, 0x9000f7fa, 0x90060100 +.word 0x900001ff, 0x900201fe, 0x800801fe, 0x800001ff +.word 0x80000100, 0x80000414, 0x80000745, 0x8004084b +.word 0x8000043a, 0x800701fe, 0x8000f0c9, 0x8002eab5 +.word 0x9003eab5, 0x9001e6b6, 0x9000f2e3, 0x90001d1d +.word 0x90004242, 0x900b4442, 0x90003d39, 0x90000ee7 +.word 0x9000ebb6, 0x9000d6b8, 0x9001d3b9, 0x9000f3fd +.word 0x90000b0f, 0x90002d44, 0x90073444, 0x90001a19 +.word 0x900000f6, 0x9000f9e0, 0x9000ebcc, 0x9000dfbb +.word 0x900adcba, 0x9000dfbf, 0x8000f0f2, 0x80060100 +.word 0x80020101, 0x80010102, 0x8000060d, 0x8001124a +.word 0x9008124a, 0x9000fd21, 0x9000e4c4, 0x9005e4b7 +.word 0x9000e3b7, 0x9002e2b7, 0x9000e1b7, 0x9000e0b7 +.word 0x9000dfb7, 0x9000dfb8, 0x90000209, 0x90001f49 +.word 0x90032347, 0x90000a0a, 0x9000f3c8, 0x9002f1b3 +.word 0x9000f3b5, 0x90000bfb, 0x90001d3b, 0x90162048 +.word 0x80132048, 0x80002046, 0x80000803, 0x800201fe +.word 0x800000fe, 0x8000fcf7, 0x8000ebdb, 0x8000dab8 +.word 0x8002dbb7, 0x9005dbb7, 0x9000dbbd, 0x9000fcff +.word 0x90000c0c, 0x90002a2f, 0x90003b43, 0x90063c43 +.word 0x90002421, 0x9000f4b7, 0x9000ebb7, 0x9000e7b7 +.word 0x9000e0b7, 0x9000dfb7, 0x9000e4cc, 0x90000105 +.word 0x90002c45, 0x90023643, 0x90002735, 0x9000f2df +.word 0x9000ebb4, 0x9000f1b4, 0x9000fdb7, 0x90000b15 +.word 0x90001949, 0x90011948, 0x800d1948, 0x8000141e +.word 0x800001ff, 0x800a01fe, 0x802d01ff, 0x80000209 +.word 0x80000424, 0x80000637, 0x8002094c, 0x900b094c +.word 0x900004fe, 0x900008d0, 0x900008b4, 0x900003b4 +.word 0x900800b4, 0x900000c5, 0x90000001, 0x90000e15 +.word 0x90002746, 0x901a2647, 0x900002ff, 0x9000f4bd +.word 0x9007eeb4, 0x9000f4b8, 0x900001fe, 0x9000142b +.word 0x90031c4a, 0x9000183d, 0x90000200, 0x90050100 +.word 0x90000105, 0x9000040b, 0x90000713, 0x90000a1d +.word 0x90000d22, 0x90000d25, 0x90000f43, 0x9004114a +.word 0x800a114a, 0x80001141, 0x80000001, 0x800001fd +.word 0x8000fcf4, 0x8000efba, 0x8002ebb4, 0x8001ebb5 +.word 0x9007ebb5, 0x9000eab5, 0x9000e8b5, 0x9001e7b6 +.word 0x9000e5b7, 0x9002e4b7, 0x90000109, 0x90002447 +.word 0x90073045, 0x90001911, 0x9000fbc0, 0x9000eab4 +.word 0x9000e4b6, 0x9000d5b9, 0x9000d0ba, 0x9002cfba +.word 0x9000d0c3, 0x90000000, 0x90001a22, 0x90003442 +.word 0x90033c43, 0x90001b17, 0x9000f9c6, 0x9005f4b4 +.word 0x9000f6d1, 0x900000fd, 0x800300fe, 0x80000001 +.word 0x8000090d, 0x80001127, 0x80061649, 0x80001438 +.word 0x80060200, 0x800001ff, 0x8000f9ee, 0x8000f3db +.word 0x8000f2d1, 0x8001f2cf, 0x8000f7e5, 0x8000f8ee +.word 0x8001f9da, 0x8000fefc, 0x800001ff, 0x800000f9 +.word 0x8000ffd9, 0x8000ffd8, 0x8000fff2, 0x8001fffe +.word 0xa001fffe, 0x8005fffe, 0x8000fcdb, 0x8000fab4 +.word 0x8000fab3, 0x8000facb, 0x80000100, 0x802e0000 +.word 0x8000050a, 0x80000f3c, 0x8000134b, 0x9007134b +.word 0x90000d44, 0x9000f3e1, 0x9000ecb5, 0x9001ecb6 +.word 0x9001e9b6, 0x9000e6b6, 0x9001e5b6, 0x9000efe2 +.word 0x90000c1f, 0x90002248, 0x900c2448, 0x90001d3e +.word 0x9000fde8, 0x9000efb4, 0x9000efb3, 0x9001efb4 +.word 0x90000900, 0x90002f3e, 0x90053044, 0x90002e36 +.word 0x80000000, 0x8002ffff, 0x8000fcf8, 0x8000f4ef +.word 0x8000e8c8, 0x8001e1b8, 0x8000e1bc, 0x8000f5f7 +.word 0x8000fffe, 0x8004ffff, 0x8000fbf0, 0x8002f7e2 +.word 0x8000f7e3, 0x8000f7eb, 0x8000f7e1, 0x8001f7d3 +.word 0x8000fbf6, 0x801d01ff, 0x80000205, 0x80001235 +.word 0x8000154a, 0x9005154a, 0x9000fffd, 0x9000f2b4 +.word 0x9000f0b3, 0x9000f0b4, 0x9004efb4, 0x9000eeb4 +.word 0x9000ecb5, 0x9000ead7, 0x9000f815, 0x9000034f +.word 0x9002044d, 0x9000ff43, 0x9000ece5, 0x9000e7b5 +.word 0x9000e7b4, 0x9003e7b5, 0x9000e7b9, 0x9000e7bf +.word 0x9000f9f1, 0x90000309, 0x9000154a, 0x9001164b +.word 0x90001348, 0x90000001, 0x900101fd, 0x900100fd +.word 0x800c00fd, 0x80000001, 0x80000203, 0x80001440 +.word 0x8000184a, 0x9002184a, 0x90000321, 0x9000f9eb +.word 0x9000ecb6, 0x9000e9b6, 0x9000e0b7, 0x9000ddb8 +.word 0x9005dcb8, 0x9000dcc1, 0x9000f712, 0x9000fe4f +.word 0x9000004d, 0x9006044d, 0x9000054d, 0x90000545 +.word 0x9000f8ec, 0x9000edb5, 0x9000edb3, 0x9000edb4 +.word 0x9003ecb5, 0x9000ebb5, 0x9000efed, 0x90000308 +.word 0x90161c49, 0x80061c49, 0x80001033, 0x800000fe +.word 0x800401fe, 0x8000f8e7, 0x8002ebb4, 0x8001ebb5 +.word 0x9003eab5, 0x9000e8b6, 0x9000e5b6, 0x9000e4b6 +.word 0x9000e4b7, 0x9002e3b7, 0x9001e2b7, 0x9008e1b8 +.word 0x9000e2cb, 0x9000e6e2, 0x9000eae6, 0x9000f4f5 +.word 0x90070000, 0x80040000, 0x80000609, 0x80001242 +.word 0x80031549, 0x80001341, 0x80000e12, 0x8009fffe +.word 0x8000faf6, 0x8000dfbd, 0x8000dbb9, 0x8000d7b9 +.word 0x9000d6b9, 0x9000d2bb, 0x9000cdbb, 0x9000cabb +.word 0x9000cabc, 0x9000d8dc, 0x90000203, 0x90003137 +.word 0x90114141, 0x90000cef, 0x9000e4b6, 0x9000cfbb +.word 0x9001cbbb, 0x9000f400, 0x90001a2c, 0x90002f46 +.word 0x90093445, 0x90002837, 0x900000f8, 0x9000fbdb +.word 0x9000edb9, 0x9001e7b7, 0x9000e4b7, 0x9005e3b7 +.word 0x9001e2b7, 0x9000e2cc, 0x8000e8d5, 0x8000efef +.word 0x8000f8f8, 0x80070000, 0x80000608, 0x8000152d +.word 0x80011d49, 0x90061d49, 0x9000122e, 0x9000f2d2 +.word 0x9000eab6, 0x9000e8b7, 0x9000dfb7, 0x9000dbb8 +.word 0x9009dab8, 0x9000eaea, 0x9000002d, 0x90030c4b +.word 0x9000ff18, 0x9000f6cf, 0x9005f3b4, 0x900006e8 +.word 0x9000233b, 0x90232546, 0x80072546, 0x80001c38 +.word 0x800600fe, 0x8000f7f0, 0x8000e5b5, 0x8002e3b8 +.word 0x8000e0b8, 0x9001e0b8, 0x9000dcb8, 0x9000d6b8 +.word 0x9000d4b9, 0x9000d3ba, 0x9000fc01, 0x90002438 +.word 0x90003544, 0x90093644, 0x9000242c, 0x9000f0cc +.word 0x9000e5b7, 0x9000e4b7, 0x9000d6b9, 0x9000d3ba +.word 0x9000ded7, 0x90000003, 0x90002837, 0x90003c42 +.word 0x90013d42, 0x9000140f, 0x9000e9b6, 0x9001eab5 +.word 0x9000ecb5, 0x90000406, 0x90003145, 0x90053643 +.word 0x800e3643, 0x80003543, 0x80001b16, 0x80040000 +.word 0x80000004, 0x80000510, 0x80000819, 0x80000c2c +.word 0x80021146, 0x80000b0b, 0x800402fe, 0x802401fe +.word 0x80000100, 0x80000222, 0x900e094c, 0x9000023d +.word 0x900000f9, 0x9000f8b3, 0x9007f5b3, 0x9000f5cc +.word 0x900001fe, 0x90000100, 0x90000206, 0x90000d17 +.word 0x90001f49, 0x90112049, 0x9000193d, 0x900001f8 +.word 0x9000f0c9, 0x9000e8b4, 0x9000e8b5, 0x9000e4b6 +.word 0x9000e1b7, 0x9003e0b7, 0x9000eff0, 0x90000206 +.word 0x9000142c, 0x90042347, 0x90001b1f, 0x900000ff +.word 0x90020000, 0x90000408, 0x9004040a, 0x90000713 +.word 0x90000a27, 0x90000b44, 0x90030f4c, 0x800c0f4c +.word 0x80000441, 0x800100fe, 0x8000fdfe, 0x8000ecdc +.word 0x8000e2b7, 0x8002e2b6, 0x9005e2b6, 0x9000e1b7 +.word 0x9001e0b7, 0x9000e0b8, 0x90000c00, 0x90003643 +.word 0x90003c42, 0x90063b42, 0x90001106, 0x9000fcb2 +.word 0x9000fbb4, 0x9000f6b4, 0x9000eeb4, 0x9000e8b5 +.word 0x9000dfb6, 0x9000d8b7, 0x9001d4b8, 0x9000d3b8 +.word 0x9000d2b8, 0x9000d2b9, 0x9000e4c5, 0x90001826 +.word 0x90003b41, 0x90033f41, 0x900018ec, 0x900011b7 +.word 0x900001b4, 0x9005feb4, 0x900000e0, 0x90000100 +.word 0x801e0100, 0xa00001fd, 0xa00008e9, 0xa00110e2 +.word 0x800003fc, 0x8006ffff, 0x8000fff1, 0x8000ffd2 +.word 0x8000ffc7, 0x8000ffcb, 0x8000fffa, 0x8003fffd +.word 0x8000ffee, 0x8001ffe7, 0x8000fff2, 0x8000fffd +.word 0x8001fffe, 0x8000fffb, 0x8001ffe7, 0x8000fff4 +.word 0x8000fffe, 0x8000ffee, 0x8001ffe0, 0x8000fff6 +.word 0x8000fffe, 0x8000fff6, 0x8001ffe2, 0x8000fff2 +.word 0x8000ffe7, 0x8000ffd4, 0x8000ffd9, 0x8000ffff +.word 0x8017fffd, 0x8000fffe, 0x800000ff, 0x80000610 +.word 0x8000104c, 0x80000f4b, 0x90060f4b, 0x9000ff1e +.word 0x9001f5b5, 0x9000f4b5, 0x9000ecb5, 0x9002e9b6 +.word 0x9000e8b6, 0x9001e7b6, 0x9000f0e7, 0x90001042 +.word 0x90051849, 0x90000511, 0x9000f0c6, 0x9000eeb3 +.word 0x9000eeb4, 0x9001edb5, 0x9000f4b5, 0x900000f2 +.word 0x90000b30, 0x90001c48, 0x90081e48, 0x90001e47 +.word 0x9000181c, 0x900000ff, 0x800a00ff, 0x80000100 +.word 0x80000a14, 0x80001028, 0x8003102a, 0x80011028 +.word 0x80001027, 0x80061024, 0x80000814, 0x80040001 +.word 0x00000000, 0x00010001, 0x00050002, 0x00000001 +.word 0x002c0000, 0x00480001, 0x80000002, 0x8000fe00 +.word 0x8002fe01, 0x8013fe00, 0x8009feff, 0x80a3fe00 +.word 0x8000fefc, 0x8000fefb, 0x8000fef5, 0x8000feef +.word 0x8000feea, 0x8000fee6, 0x8000fee1, 0x8006fedf +.word 0x9000fed5, 0x9000fec7, 0x9000ffbd, 0x9002ffbc +.word 0x900000bc, 0x900007c2, 0x90000a01, 0x90000b13 +.word 0x90000f3c, 0x900e1251, 0x90001740, 0x900022db +.word 0x90002cb9, 0x90012cbb, 0x90002fbe, 0x900027f2 +.word 0x9000202c, 0x9017204f, 0x90002624, 0x900032cb +.word 0x900039bd, 0x900039bc, 0x900032da, 0x90001f28 +.word 0x9000202c, 0x8000202c, 0x80001d20, 0x8000100a +.word 0x80000300, 0x80050101, 0x8000ffe0, 0x8001ffb4 +.word 0x9004ffb4, 0x900003b8, 0x90000601, 0x90000621 +.word 0x90000753, 0x90080751, 0x90000f30, 0x900018ca +.word 0x90001db6, 0x90011db8, 0x900022cd, 0x90001518 +.word 0x90001546, 0x90001550, 0x900d1551, 0x90001930 +.word 0x900022dc, 0x90002db8, 0x90012dba, 0x90002dbf +.word 0x90001c15, 0x90001b4f, 0x90091b4e, 0x80001b4e +.word 0x80001a4e, 0x8000152b, 0x8000090b, 0x80000200 +.word 0x800001ff, 0x800001fe, 0x800001d0, 0x800005b2 +.word 0x900605b4, 0x900009de, 0x9000040f, 0x90000454 +.word 0x90080452, 0x9000064d, 0x900010e0, 0x900016b5 +.word 0x900016b6, 0x900017b7, 0x900014fd, 0x90000e47 +.word 0x90000953, 0x900f0952, 0x900014f7, 0x900023b8 +.word 0x900024b9, 0x900025bd, 0x90001916, 0x90001152 +.word 0x900f1151, 0x80001141, 0x8000ff00, 0x8000fffd +.word 0x8000ffed, 0x800000d3, 0x800103c2, 0x800003c3 +.word 0x800005d6, 0x800005f6, 0x800005fb, 0x800005e6 +.word 0x800005bf, 0x800006b5, 0x800406b4, 0x800008bb +.word 0x800209c3, 0x800009dd, 0x800005fd, 0x80020002 +.word 0x80020001, 0x800000fe, 0x800000f7, 0x800000e7 +.word 0x800000d6, 0x800000c9, 0x800000c2, 0x800001c1 +.word 0x800001c3, 0x800004e3, 0x800004fc, 0x800103ff +.word 0x800003fe, 0x800003f9, 0x800003f1, 0x800003ef +.word 0x800003ee, 0x800003ed, 0x800003de, 0x800003cb +.word 0x800204c2, 0x800007df, 0x800006fc, 0x800005fe +.word 0x800104fe, 0x800102fe, 0x801d01fe, 0x801001ff +.word 0x80000408, 0x90000b2c, 0x90000b4f, 0x90030b52 +.word 0x90000b25, 0x900000ff, 0x900000d6, 0x900004b4 +.word 0x901505b5, 0x900008b8, 0x90000a11, 0x90010d51 +.word 0x900007f6, 0x90000cb4, 0x90010db4, 0x90000cb4 +.word 0x900d0bb4, 0x90000eb8, 0x90001414, 0x90001850 +.word 0x9000184f, 0x90001e27, 0x900018f5, 0x800016ef +.word 0x80000bfa, 0x800c0002, 0x80000004, 0x80000314 +.word 0x80000424, 0x80010529, 0x80000520, 0x80000405 +.word 0x80020101, 0x80000102, 0x80000108, 0x80000420 +.word 0x80010524, 0x80000521, 0x80000517, 0x8000050e +.word 0x8003050a, 0x8000050f, 0x80000716, 0x8000081c +.word 0x8005081d, 0x8000091d, 0x90000d2f, 0x90000f40 +.word 0x9000104b, 0x9001104c, 0x9000103f, 0x90000400 +.word 0x900004f0, 0x900004c2, 0x900006b4, 0x901806b3 +.word 0xb0000bb5, 0xb0001ed0, 0xb00025ea, 0xa00024ee +.word 0xa00023ef, 0xa0001df0, 0x800018f4, 0x800015ff +.word 0x80001404, 0x80001417, 0x80001e35, 0x8000244c +.word 0x8004244d, 0x80001e1d, 0x80001511, 0x80041410 +.word 0x80001417, 0x80001a31, 0x80001d47, 0x80051e48 +.word 0x80001e45, 0x80001a1b, 0x80000c04, 0x800108ff +.word 0x800007ff, 0x800106ff, 0x800105ff, 0x800205fe +.word 0x800b04fe, 0x800004f7, 0x800006ef, 0x800008e4 +.word 0x800208e0, 0x800008ee, 0x800007fe, 0x80000400 +.word 0x80030300, 0x800003ff, 0x800003f1, 0x800005e4 +.word 0x800006d9, 0x800206d7, 0x800007db, 0x800108e1 +.word 0x800009e5, 0x80000aeb, 0x80000aed, 0x80040aee +.word 0x80060aef, 0x80060aee, 0x80000ae7, 0x80000ade +.word 0x80000ad1, 0x80000ac4, 0x80000bb8, 0x90030bb4 +.word 0x90000eb6, 0x900017f0, 0x90000f11, 0x90001525 +.word 0x90001643, 0x900d1850, 0x90001938, 0x900018da +.word 0x90001cb6, 0x90031bb8, 0x90001ef0, 0x90001921 +.word 0x900e1b4f, 0x90001c38, 0x90001bd4, 0x900022b7 +.word 0x900122b9, 0x90001608, 0x90001315, 0x80001319 +.word 0x80000f10, 0x800002ff, 0x8001ffff, 0x8000ffea +.word 0x800000c8, 0x800001b3, 0x800001b2, 0x900901b2 +.word 0x900002b2, 0x900016f6, 0x9000193d, 0x9000194f +.word 0x9007194e, 0x90000eec, 0x900114b5, 0x900213b5 +.word 0x900013c1, 0x9000121d, 0x90001451, 0x900a144f +.word 0x90001426, 0x900015c3, 0x900018b6, 0x900118b8 +.word 0x90001fef, 0x90001f4d, 0x9009204d, 0x80001817 +.word 0x800006fe, 0x800005fd, 0x800005fc, 0x800005f3 +.word 0x800002c0, 0x800001b2, 0x900801b3, 0x90000d00 +.word 0x90000f32, 0x90001150, 0x9005114f, 0x9000114e +.word 0x90000cfd, 0x90000fb3, 0x900310b6, 0x900013db +.word 0x90001236, 0x90001250, 0x900e124f, 0x90001013 +.word 0x90000cc3, 0x90000fb6, 0x900012b7, 0x900019fe +.word 0x90001851, 0x900a174f, 0x8003174f, 0x8000174e +.word 0x8000141a, 0x80000e10, 0x80000a0d, 0x80000301 +.word 0x800200ff, 0x800000fd, 0x800000f3, 0x800000eb +.word 0x800000d8, 0x800000c0, 0x800000be, 0x800000bf +.word 0x800000d4, 0x800000ef, 0x80000000, 0x80050001 +.word 0x80000004, 0x80000111, 0x80010217, 0x80000207 +.word 0x80840100, 0x800001fc, 0x800001e3, 0x800101dc +.word 0x800002f3, 0x80000101, 0x80760102, 0x80160101 +.word 0x80000100, 0x800001f8, 0x800001e3, 0x800001c3 +.word 0x900003b5, 0x900302b4, 0x900008b7, 0x900013f3 +.word 0x90000d0b, 0x9000182a, 0x90001c4f, 0x90131d4d +.word 0x90001af7, 0x900026b7, 0x900126b9, 0x900022f6 +.word 0x9000203c, 0x9000224f, 0x9018224e, 0x90001e46 +.word 0x90000afa, 0x900012b8, 0x900216b7, 0x900012ff +.word 0x90001643, 0x90001650, 0x9000164e, 0x80001548 +.word 0x80000f13, 0x80000609, 0x80000408, 0x80000102 +.word 0x80040101, 0x800000f6, 0x800000b2, 0x800000b3 +.word 0x900700b4, 0x90000c02, 0x90001053, 0x9000104f +.word 0x900d1050, 0x9000104f, 0x90000eff, 0x900011b6 +.word 0x900313b7, 0x90001805, 0x90001d4f, 0x90101d4e +.word 0x90001d4b, 0x90001fd8, 0x900027b8, 0x900027b9 +.word 0x90002ae6, 0x90002133, 0x9000223a, 0x90001f26 +.word 0x800000ff, 0x8003feff, 0x8000feeb, 0x8000fedd +.word 0x8000feda, 0x8000fecf, 0x8000febd, 0x8000feb4 +.word 0x8001feb2, 0x9002feb2, 0x900003c6, 0x90000602 +.word 0x90000504, 0x90000b29, 0x90000f4f, 0x90070e51 +.word 0x900007fe, 0x900005d0, 0x900005b4, 0x900105b5 +.word 0x900704b5, 0x900006b7, 0x90001014, 0x90001950 +.word 0x9016184f, 0x9000163c, 0x90000ccc, 0x90000cb5 +.word 0x90020cb6, 0x90001ce2, 0x90001b43, 0x90151d4d +.word 0x90000efd, 0x900111b6, 0x900110b6, 0x90000be9 +.word 0x90000a50, 0x90040a51, 0x80000a51, 0x80000a45 +.word 0x80000506, 0x800afe00, 0x8000fefc, 0x8000fed9 +.word 0x8000fecc, 0x8000fec5, 0x8001ffc4, 0x800003cf +.word 0x800005fe, 0x80030202, 0x80270102, 0x80000612 +.word 0x90000b3b, 0x90000e51, 0x90020d51, 0x90000d43 +.word 0x90000706, 0x9000ff00, 0x900000ea, 0x900000b2 +.word 0x901100b4, 0x900005b5, 0x90001305, 0x90001850 +.word 0x90001a4d, 0x90001944, 0x900012de, 0x900012b4 +.word 0x900012b7, 0x900011b6, 0x900a10b6, 0x90040fb6 +.word 0x900012b7, 0x90001a02, 0x90001e4e, 0x90001f4c +.word 0x90001f37, 0x900014ed, 0x900014e0, 0x900014df +.word 0x900011f2, 0x80000302, 0x80010002, 0x80000000 +.word 0x800000e4, 0x800000d8, 0x800000be, 0x800000b2 +.word 0x800300b4, 0x800003f9, 0x80000207, 0x80000b17 +.word 0x8000101e, 0x8000163e, 0x80021850, 0x80001629 +.word 0x80000f10, 0x80000706, 0x80000203, 0x80020103 +.word 0x80010102, 0x80020101, 0x80120102, 0x80000103 +.word 0x8000061d, 0x90000c53, 0x90010c50, 0x90000c40 +.word 0x900001ff, 0x900002e8, 0x900002b7, 0x901402b4 +.word 0x90000dd4, 0x900013e6, 0xb00016e9, 0xb0001ae9 +.word 0xb0001de9, 0xa0011fe9, 0xa00120e9, 0xa00020fa +.word 0xa0001f01, 0x80001e01, 0x80011d01, 0x80001d16 +.word 0x8000202e, 0x80002341, 0x80032342, 0x80042442 +.word 0x80002440, 0x80001914, 0x80000aff, 0x80000afa +.word 0x80000def, 0x80010fec, 0x80000eef, 0x80000df4 +.word 0x80000901, 0x80000803, 0x80020703, 0x80000708 +.word 0x80000916, 0x80000c26, 0x8000103a, 0x8001113e +.word 0x80001020, 0x80000807, 0x80000400, 0x80000300 +.word 0x80010200, 0x80000201, 0x8000040e, 0x80000b34 +.word 0x80010d44, 0x80000d1d, 0x80000100, 0x8001ff00 +.word 0x800001f5, 0x800003d7, 0x800005c0, 0x800006bd +.word 0x800006c0, 0x800006fe, 0x8022fe01, 0x8000fe00 +.word 0x8000fefd, 0x8000feec, 0x8000fecf, 0x9000feb1 +.word 0x9005feb2, 0x90000cff, 0x90000f22, 0x9000164e +.word 0x90081651, 0x90001650, 0x90000ce8, 0x900010b4 +.word 0x900210b6, 0x900011b7, 0x90001707, 0x90001f4c +.word 0x900c1e4f, 0x90001c19, 0x90001ccd, 0x900020b7 +.word 0x900120b9, 0x900023c5, 0x90002329, 0x9000294e +.word 0x9008294d, 0x9000273a, 0x8000130b, 0x80000cfd +.word 0x80000bfd, 0x80000afe, 0x800008fe, 0x800008e1 +.word 0x800008b4, 0x800108b3, 0x900708b3, 0x90000cbb +.word 0x90001215, 0x9000194d, 0x9007194f, 0x9000194b +.word 0x900014e3, 0x900017b5, 0x900117b7, 0x900019f7 +.word 0x90001c37, 0x90011e4a, 0x9006204c, 0x900018dc +.word 0x90001fb6, 0x90051fb8, 0x900020b8, 0x90002dde +.word 0x90002b3b, 0x90102e4c, 0x80002420, 0x80000a00 +.word 0x80000801, 0x80000800, 0x800008f5, 0x800006c5 +.word 0x800005b3, 0x900805b5, 0x900013fd, 0x90001a3b +.word 0x90001f4f, 0x90061f4e, 0x900011fc, 0x900614b6 +.word 0x900017bd, 0x90001f1e, 0x9000274c, 0x900e274b +.word 0x90001ce4, 0x900027b8, 0x900028ba, 0x90002de4 +.word 0x9000254e, 0x9014254b, 0x800a254b, 0x8000233c +.word 0x800007fe, 0x800005f7, 0x800007ce, 0x80000ab6 +.word 0x800409b5, 0x80000bbc, 0x800009fc, 0x8000ff00 +.word 0x8007ff01, 0x8000fff1, 0x8000ffde, 0x8001ffd8 +.word 0x8000fffc, 0x800fff02, 0x8000ff01, 0x8000ffff +.word 0x8000fff3, 0x8000ffe0, 0x8000ffdd, 0x8000ffde +.word 0x800000ff, 0x8059ff01, 0x8000ff02, 0x80000007 +.word 0x80000310, 0x80000519, 0x8001061d, 0x80000515 +.word 0x80000303, 0x80030101, 0x80000103, 0x8000010a +.word 0x80000529, 0x8000082d, 0x8000072d, 0x80000616 +.word 0x8007feff, 0x8000fef1, 0x8000fedc, 0x8000feda +.word 0x8000fee2, 0x8075fe01, 0x8001fe00, 0x8000feff +.word 0x8000fefc, 0x8000fef2, 0x8000fed5, 0x8000feb1 +.word 0x9006feb3, 0x9000ffb4, 0x90000c00, 0x90000e1c +.word 0x9000174f, 0x901a184f, 0x9000143b, 0x900008db +.word 0x900008b5, 0x900108b4, 0x90000a09, 0x90000b52 +.word 0x90110a52, 0x90000826, 0x900008c9, 0x90000ab4 +.word 0x900010b6, 0x90000c12, 0x90000e42, 0x90010f45 +.word 0x80010f45, 0x80000e41, 0x80000622, 0x8004fe00 +.word 0x8000fef2, 0x8001fbb2, 0x9007fbb2, 0x900008d6 +.word 0x90001029, 0x900f134f, 0x900002f2, 0x900106b2 +.word 0x900205b2, 0x90000bc8, 0x9000122b, 0x90001350 +.word 0x900c1351, 0x90000dee, 0x900012c6, 0x900012c2 +.word 0x900019df, 0x90001739, 0x9000184d, 0x9000184e +.word 0x8000184e, 0x8000102b, 0x80010c12, 0x80000b12 +.word 0x80000911, 0x8000080f, 0x80000409, 0x80000103 +.word 0x80000102, 0x8000ffdc, 0x8000fdb2, 0x8000fdb4 +.word 0x9005fdb4, 0x900007c5, 0x90000e12, 0x90001950 +.word 0x900e184e, 0x90000bec, 0x90000cb4, 0x90000cb5 +.word 0x90040cb6, 0x90001206, 0x90001a4f, 0x900c1a4e +.word 0x90001a44, 0x900011dd, 0x900012b5, 0x900112b7 +.word 0x900017f0, 0x90001d4e, 0x90131c4d, 0x9000110d +.word 0x900008f4, 0x900008e1, 0x900208de, 0x800008db +.word 0x800008d0, 0x800108cc, 0x800008e1, 0x80000402 +.word 0x80010302, 0x80020202, 0x80020102, 0x80060101 +.word 0x800001fc, 0x800001e5, 0x800000d9, 0x800000d2 +.word 0x800100ce, 0x800000dd, 0x800000e5, 0x800400e6 +.word 0x800000f3, 0x80300101, 0x80000207, 0x8000081d +.word 0x80000c39, 0x90001046, 0x90001250, 0x90001150 +.word 0x9000114f, 0x90000c10, 0x900001ff, 0x900003e9 +.word 0x900002c4, 0x900002b5, 0x901302b4, 0x900009d6 +.word 0x90001123, 0x90001750, 0x9000164f, 0x90000ce6 +.word 0x90000bb4, 0x90000bb5, 0x900d0bb6, 0x90000bc0 +.word 0x90001219, 0x90001a4f, 0x90001a4e, 0x900010fa +.word 0x900014d8, 0x900014d4, 0x900012f0, 0x90000402 +.word 0x80000301, 0x8013ff01, 0x8000fe02, 0x80000009 +.word 0x8000021a, 0x8004041e, 0x8004051e, 0x8000071f +.word 0x80000e2f, 0x80001351, 0x9003144e, 0x90001442 +.word 0x90000905, 0x900004ff, 0x900004ee, 0x900004ba +.word 0x901b04b4, 0x900c03b4, 0x900004c2, 0x90000809 +.word 0x90000c15, 0xa0000e0e, 0xa0001601, 0xa0001d00 +.word 0xa0001e00, 0xa0001e05, 0xa0001e17, 0x80002127 +.word 0x80002535, 0x8000263a, 0x8000293c, 0x8000324b +.word 0x80043248, 0x80002f3f, 0x80001f1b, 0x8000110a +.word 0x80000c04, 0x80010801, 0x800008f6, 0x800008e4 +.word 0x800008c1, 0x800108ba, 0x800009c4, 0x80000802 +.word 0x800b0302, 0x80010202, 0x80170102, 0x80000104 +.word 0x8000010b, 0x8000010c, 0x8000010b, 0x80000107 +.word 0x80060105, 0x80000104, 0x800b0103, 0x80010003 +.word 0x80020002, 0x80000001, 0x8000fffc, 0x8000fce4 +.word 0x8000f8ba, 0x9006f7b2, 0x9000fab6, 0x90000705 +.word 0x9000134d, 0x9001144e, 0x900f144f, 0x90001346 +.word 0x900007cc, 0x900007b5, 0x900506b4, 0x90000dd4 +.word 0x9000184d, 0x9000184f, 0x90071850, 0x9000163c +.word 0x90000bd9, 0x90000ab5, 0x90000ab6, 0x90000ac0 +.word 0x90001338, 0x9000164d, 0x900a164e, 0x80001235 +.word 0x80000204, 0x8002fe00, 0x8000fefb, 0x8000f4c2 +.word 0x8000f4b4, 0x8000f4b5, 0x9006f4b5, 0x9001f5b5 +.word 0x900004cc, 0x90000e1d, 0x90001450, 0x9006144f +.word 0x90001446, 0x900009e0, 0x900005b2, 0x900405b4 +.word 0x90001400, 0x90001a49, 0x90001d4c, 0x90041c4c +.word 0x90001b2b, 0x90000fdc, 0x90000fb9, 0x90000fbb +.word 0x9000110b, 0x9000174d, 0x90091751, 0x80011751 +.word 0x8000132f, 0x800001ff, 0x8000fe01, 0x8000fefc +.word 0x8000fef1, 0x8000fee8, 0x8000fedd, 0x8002feb2 +.word 0x9007feb2, 0x90000cc9, 0x90001316, 0x90001c4f +.word 0x90091c4d, 0x90000cff, 0x90000db9, 0x90010db4 +.word 0x900017dd, 0x90001d2c, 0x9000234d, 0x9001234c +.word 0x9000234b, 0x90002341, 0x90001d19, 0x900017de +.word 0x900018b7, 0x900018b6, 0x90001fc5, 0x90001a27 +.word 0x90001c4d, 0x90171c4f, 0x80071c4f, 0x80000b04 +.word 0x800004e2, 0x800004be, 0x800204b4, 0x800004f6 +.word 0x80040102, 0x80000310, 0x80000c52, 0x80020b50 +.word 0x80000115, 0x8001ffff, 0x8000fdef, 0x8000fcd0 +.word 0x8001fcc4, 0x8000fcf1, 0x80030102, 0x8000fdf0 +.word 0x8000fcc8, 0x8000fcb4, 0x8000fcb3, 0x8000fce7 +.word 0x8000fe03, 0x8005feff, 0x8000ff18, 0x80000253 +.word 0x80000353, 0x80000240, 0x8000ff04, 0x80000003 +.word 0x80020002, 0x80000116, 0x80000436, 0x80000544 +.word 0x80000538, 0x8000020b, 0x8000fe00, 0x8006fe01 +.word 0x8000fee9, 0x8000fed4, 0x8000fecb, 0x8000fecc +.word 0x8000fdef, 0x8000ff02, 0x8005fe02, 0x8000fe01 +.word 0x8000fefd, 0x8000feea, 0x8000fee4, 0x8000fedc +.word 0x8000fedd, 0x8000fef7, 0x8005feff, 0x8000fefb +.word 0x8000fee0, 0x8000fec6, 0x8000fec5, 0x8000fef0 +.word 0x00000000, 0x00000000, 0x00000000, 0x007aff00 +.word 0x805bff00, 0x800c0000, 0x8007ff00, 0x800000f7 +.word 0x8000fece, 0x8000feb4, 0x9004feb4, 0x900003f2 +.word 0x9000091a, 0x90000f4c, 0x90040f4b, 0x90050e4b +.word 0x90030d4b, 0x9000093b, 0x9000fdd6, 0x9000fdb5 +.word 0x9000fdb4, 0x9000fdb6, 0x90000202, 0x9000033a +.word 0x9007014e, 0x900000fb, 0x9001feb4, 0x9000ffb4 +.word 0x90000300, 0x90000235, 0x9002014e, 0x90000146 +.word 0x9000ff14, 0x8000ff01, 0x80060000, 0x80000002 +.word 0x80000220, 0x8003034d, 0x8000034a, 0x8000043a +.word 0x80000623, 0x80010202, 0x80160102, 0x80000100 +.word 0x800000e3, 0x8000feb5, 0x9004feb5, 0x9000ffe4 +.word 0x9000030d, 0x9000074c, 0x900e074d, 0x9000064b +.word 0x9000fef2, 0x9000fcb3, 0x9002fcb4, 0x9000fdce +.word 0x90000008, 0x9000024d, 0x9001014e, 0x9000fefc +.word 0x9000f6c2, 0x9009f6b6, 0x9000f6ba, 0x9000f6c2 +.word 0x9001f7c2, 0x9000facb, 0x9000fdde, 0x9000fded +.word 0x9001fdf3, 0x9000fdd7, 0x9000fbbb, 0x9003fbb4 +.word 0x9000fed3, 0x9000042f, 0x9000084d, 0x9000064d +.word 0x9000f6ea, 0x900cefb6, 0x900001ff, 0x90000b4d +.word 0x90010d4c, 0x90000844, 0x9000f7cd, 0x9003fab5 +.word 0x9000fab9, 0x90000322, 0x9000084c, 0x9009074c +.word 0x800b074c, 0x9006074c, 0x90000533, 0x9000fef0 +.word 0x9009feb4, 0x9000ffcd, 0x90000b30, 0x9000104b +.word 0x90000f4b, 0x90020e4b, 0x900e0d4b, 0x90000c4b +.word 0x90000b4b, 0x80010a4b, 0x90120a4b, 0x80000a4b +.word 0x90060a4b, 0x80000043, 0x8000ff03, 0x8000fe00 +.word 0x8000fdf7, 0x8000f7d3, 0x8000f3b6, 0x8000f3b5 +.word 0x8000f3c3, 0x8000fdfc, 0x800001ff, 0x800200ff +.word 0x80160000, 0x80040100, 0x80000101, 0x80000103 +.word 0x80000107, 0x8000031e, 0x90000642, 0x9003054c +.word 0x9000054a, 0x90000300, 0x9000fff0, 0x900ffeb4 +.word 0x9000feb5, 0x9000fffc, 0x9000011b, 0x90000139 +.word 0x9000013b, 0x90000105, 0x9000fde1, 0x9008fbb5 +.word 0x9000fbda, 0x90000312, 0x90000339, 0x90030342 +.word 0x9000033c, 0x90050339, 0x90000337, 0x9000032a +.word 0x9000031b, 0x9000030b, 0x90000303, 0x90090302 +.word 0x90000201, 0x8000fef6, 0x8000f8d0, 0x8000f5b5 +.word 0x8002f5b6, 0x8000f5bb, 0x8000f5eb, 0x80170000 +.word 0x80000100, 0x80000102, 0x80000104, 0x8000010a +.word 0x80000320, 0x90000535, 0x90000541, 0x90000544 +.word 0x90000545, 0x90000544, 0x90000302, 0x900000ff +.word 0x900000e7, 0x900000d6, 0x900000c9, 0x900000c0 +.word 0x900000b8, 0x900000b6, 0x900300b5, 0x900000bb +.word 0x900000f2, 0x90000102, 0x90000423, 0x9002074c +.word 0x90000203, 0x900000f8, 0x9000fed0, 0x9000fdb6 +.word 0x9008fcb4, 0x9000fcc4, 0x90000002, 0x90000113 +.word 0x90010226, 0x90000201, 0x9000ffec, 0x9000feb8 +.word 0x9007fdb4, 0x9000fdb5, 0x9000fee6, 0x90050200 +.word 0x800a0200, 0x80000201, 0x80010203, 0x80010205 +.word 0x80060206, 0x80000204, 0x80030203, 0x80060202 +.word 0x800002ff, 0x8000fee3, 0x8000feb3, 0x9003feb4 +.word 0x9000fed2, 0x90000102, 0x90000218, 0x9000054d +.word 0x900b064d, 0x90000332, 0x9000fbda, 0x9001fbb4 +.word 0x9000fcb4, 0x9000fefa, 0x90000327, 0x9000024d +.word 0x9005024e, 0x90000246, 0x9000fbe8, 0x9000fcb5 +.word 0x9000fcb4, 0x9000fdb4, 0x9000fff7, 0x9000032a +.word 0x9000054d, 0x900e034d, 0x80000338, 0x80000301 +.word 0x801b0200, 0x800002ff, 0x800001f6, 0x800000e2 +.word 0x8000ffd6, 0x8000ffd5, 0x8000fff0, 0x801f0200 +.word 0x8000020a, 0x8000023a, 0x8000034d, 0x9003034d +.word 0x9000033b, 0x9000fdfa, 0x9000fec3, 0x9009feb5 +.word 0x9000feb6, 0x9000fffc, 0x90000311, 0x90000241 +.word 0x9001024e, 0x90000241, 0x9000fef8, 0x9000fcc2 +.word 0x9004fcb4, 0x9000fcc2, 0x90000000, 0x90000008 +.word 0x90000227, 0x90000343, 0x90010346, 0x90000246 +.word 0x90000240, 0x90000226, 0x9003021e, 0x90000218 +.word 0x90060214, 0x90000218, 0x9000021d, 0x90000224 +.word 0x9000022a, 0x90000230, 0x90000234, 0x900e0235 +.word 0x90000236, 0x90000237, 0x900f0238, 0x9000022c +.word 0x90000208, 0x90000201, 0x80080201, 0x80000207 +.word 0x8000021e, 0x80000232, 0x80090237, 0x8000022f +.word 0x8000020a, 0x80030200, 0x800002ff, 0x800000f0 +.word 0x8000ffd8, 0x8000ffcf, 0x8000ffcd, 0x8000ffce +.word 0x8000ffe5, 0x8000ff00, 0x80030001, 0x800000f7 +.word 0x800000e6, 0x800300e2, 0x800000de, 0x800100d8 +.word 0x800000e4, 0x800200f0, 0x800000f6, 0x800000fe +.word 0x802400ff, 0x800000fd, 0x800000f7, 0x800000ec +.word 0x800000e7, 0x800000e6, 0x800000ea, 0x800000fc +.word 0x80040000, 0x800000ff, 0x800000f7, 0x800000ec +.word 0x800000e0, 0x800100de, 0x800000f3, 0x800a0001 +.word 0x800000fd, 0x800000ef, 0x800400e8, 0x800000f8 +.word 0x80080000, 0x800000f9, 0x800000ea, 0x800000e1 +.word 0x800000e0, 0x800000e1, 0x800000f9, 0x802a0000 +.word 0x80000100, 0x80010101, 0x80000102, 0x80020103 +.word 0x80000104, 0x80000106, 0x80000109, 0x8002010b +.word 0x80000108, 0x80020102, 0x80000104, 0x80050105 +.word 0x80000107, 0x80040108, 0x800d0109, 0x8003010a +.word 0x8000010b, 0x800d010d, 0x8000010c, 0x80000107 +.word 0x80060106, 0x80010105, 0x80020104, 0x80040103 +.word 0x805a0102, 0x80000101, 0x800001fc, 0x8000ffd7 +.word 0x9004feb4, 0x9000feb5, 0x90000200, 0x9000031f +.word 0x9000094d, 0x900c074c, 0x900000fc, 0x9000fdbb +.word 0x9001fdb4, 0x9000fef9, 0x9000032c, 0x9005034d +.word 0x9000012f, 0x9000fef4, 0x9000fdb8, 0x9005fdb4 +.word 0x9000fdb9, 0x9000fdd8, 0x9000feea, 0x9001feed +.word 0x9000fee4, 0x9000fed4, 0x9000fecc, 0x9001fecb +.word 0x9000fede, 0x9001fee8, 0x9000fedd, 0x9000fecd +.word 0x9000fec8, 0x9001fec7, 0x9000fecb, 0x9000fecc +.word 0x9001fecd, 0x9000fed0, 0x9000fed4, 0x9000fed9 +.word 0x9000fedf, 0x9000fee4, 0x9000fee5, 0x9004fee6 +.word 0x9000fee3, 0x9000fedc, 0x9000fed0, 0x9000fece +.word 0x9000fecf, 0x9000fee9, 0x800000ff, 0x80020001 +.word 0x80000102, 0x80000108, 0x8000011e, 0x8000012a +.word 0x80000235, 0x8000023d, 0x80000241, 0x90000244 +.word 0x9000034a, 0x9004034d, 0x90000332, 0x9000fef2 +.word 0x9000fdb4, 0x9009fdb5, 0x9000feed, 0x9000042c +.word 0x9000094d, 0x9000074d, 0x90000747, 0x9000fefc +.word 0x9000fbd0, 0x9004fbb4, 0x900001f6, 0x90000105 +.word 0x9001020e, 0x90000205, 0x80080200, 0x8000fff4 +.word 0x8000fcd4, 0x8000f7b8, 0x8004f7b4, 0x900ff7b4 +.word 0x8001f6b4, 0x8000f5b4, 0x9003f5b4, 0x8004f5b4 +.word 0x9011f5b4, 0x9000f5b5, 0x9000f5d5, 0x8000fe00 +.word 0x80000201, 0x8000020d, 0x80000328, 0x8000074b +.word 0x8000094b, 0x8007084b, 0x9004084b, 0x8002084b +.word 0x9002084b, 0x900c084c, 0xb000084c, 0xa0000b4c +.word 0xa0000e4c, 0xa0000f4c, 0x80000f47, 0x80000527 +.word 0x80000200, 0x8000fffb, 0x8000fbd9, 0x8009f7b4 +.word 0x9003f7b4, 0x900000d5, 0x9000040d, 0x9000124a +.word 0x900a134b, 0x9009124b, 0x90001149, 0x900002e7 +.word 0x900101b4, 0x900001b5, 0x900002ff, 0x90000233 +.word 0x9008024d, 0x900002ff, 0x9000ffb9, 0x9001fdb3 +.word 0x9000ffc0, 0x9000020c, 0x90000b4d, 0x90010b4c +.word 0x90000a4b, 0x90000201, 0x9000fff3, 0x9000ffc1 +.word 0x9003ffb3, 0x9000ffb9, 0x9000ffea, 0x90040001 +.word 0x900001fa, 0x900001e6, 0x900001d7, 0x900001d4 +.word 0x900001d9, 0x900001fc, 0x90040101, 0x80040101 +.word 0x8000030b, 0x8000062a, 0x80000849, 0x8001094c +.word 0x8000084b, 0x80000525, 0x80090300, 0x800002fc +.word 0x800001f5, 0x800001f0, 0x800001e4, 0x8000ffcc +.word 0x8001ffc3, 0x8000ffd9, 0x8000ff00, 0x80600001 +.word 0x800000fe, 0x800000d7, 0x9003fdb5, 0x9000fdc7 +.word 0x90000006, 0x90000236, 0x9011064d, 0x90000209 +.word 0x9000ffce, 0x9001ffb3, 0x9000fff6, 0x9000021b +.word 0x9000024d, 0x900a024e, 0x900002fd, 0x9000fed1 +.word 0x9000fec9, 0x900002ec, 0x90000113, 0x900d024e +.word 0x90000245, 0x80000218, 0x80080200, 0x800002ff +.word 0x800001fa, 0x800000e8, 0x800000d7, 0x800100ce +.word 0x800000e0, 0x800e0001, 0x80000000, 0x800000f0 +.word 0x8000fdc7, 0x8000fbb5, 0x9004fbb5, 0x9000fbc4 +.word 0x90000303, 0x9000032e, 0x9000074d, 0x900f064d +.word 0x9000053e, 0x9000feea, 0x9000feb5, 0x9000feb3 +.word 0x9000fec1, 0x90000106, 0x9000013f, 0x9007014d +.word 0x9000012b, 0x9000fde8, 0x9000fdb5, 0x9003fdb4 +.word 0x9000fdc8, 0x9000fde8, 0x9000fdea, 0x9000fdda +.word 0x9000fdc3, 0x9000fdb9, 0x9001fdb8, 0x9000fdbc +.word 0x9000fdc9, 0x9000fdcc, 0x9000fdd2, 0x9004fdd4 +.word 0x9000fdd5, 0x9003fdd6, 0x9000fddc, 0x9000fde2 +.word 0x9000fde3, 0x900afee4, 0x9000fee2, 0x9000fedf +.word 0x9000fedd, 0x9000fedc, 0x9000fed9, 0x9000fed8 +.word 0x9004fed7, 0x9000fed9, 0x9000feef, 0x90000301 +.word 0x80000301, 0x80000303, 0x80000307, 0x8000030d +.word 0x80000312, 0x80020313, 0x80000327, 0x80000346 +.word 0x8002034d, 0x9006034d, 0x9000033d, 0x9000fff7 +.word 0x9000febb, 0x9007feb4, 0x9000fec0, 0x90000106 +.word 0x9000074e, 0x900c094d, 0x900f084d, 0x9001074d +.word 0x8002074d, 0x9010074d, 0x8000012a, 0x80050000 +.word 0x800100ff, 0x801d0000, 0x80000101, 0x80000216 +.word 0x80000342, 0x9004034c, 0x90000101, 0x9000fbd7 +.word 0x901bf9b5, 0x9000f9cf, 0x90000116, 0x9000014e +.word 0x9008014d, 0x90000144, 0x9000f9e3, 0x9002f7b4 +.word 0x9000f7bf, 0x90000002, 0x90000223, 0x9003024e +.word 0x9000024c, 0x90000225, 0x900a0000, 0x80070000 +.word 0x800000fd, 0x800000f0, 0x800000e7, 0x800000e5 +.word 0x800000e8, 0x80000000, 0x80100001, 0x80000107 +.word 0x80000443, 0x9002034d, 0x9000034b, 0x90000200 +.word 0x900000f1, 0x9000febc, 0x9011feb4, 0x9000feb5 +.word 0x900000ff, 0x9000021c, 0x9001013b, 0x90000128 +.word 0x900001fc, 0x9000feda, 0x9000fdb9, 0x9006fdb4 +.word 0x9000fec9, 0x90000203, 0x90000523, 0x9002084c +.word 0x9000051c, 0x90000000, 0x900400ff, 0x900000fb +.word 0x9000fed6, 0x9000fdb4, 0x9000fcb4, 0x8002fcb4 +.word 0x8000fbbc, 0x8000fbec, 0x80030000, 0x80000100 +.word 0x8000050e, 0x80000b3e, 0x80030d4b, 0x80000d49 +.word 0x80000c2c, 0x800000ff, 0x800c0002, 0x80000001 +.word 0x80000000, 0x800000f1, 0x8000ffc8, 0x8000fdb4 +.word 0x8000fdb3, 0x9003fdb3, 0x9000fdd6, 0x90000105 +.word 0x90000220, 0x90000648, 0x900c074c, 0x90000302 +.word 0x900001dc, 0x900001b5, 0x900001b3, 0x900001c7 +.word 0x90000204, 0x90000537, 0x9007064d, 0x90000306 +.word 0x900000cb, 0x900100b4, 0x900001c4, 0x90000305 +.word 0x9000062e, 0x900f084d, 0x8000084d, 0x80000834 +.word 0x80000000, 0x80020001, 0x800000fa, 0x800000e7 +.word 0x800000d9, 0x800000d7, 0x800000e2, 0x80050001 +.word 0x800000fc, 0x8000ffde, 0x8000ffce, 0x8000ffcb +.word 0x8000ffd3, 0x8000fffe, 0x80000001, 0x800000fb +.word 0x800000e6, 0x800000e0, 0x800000e3, 0x80000200 +.word 0x80060300, 0x800002fe, 0x800102fc, 0x800002fe +.word 0x801b02ff, 0x80000200, 0x80000201, 0x8000030e +.word 0x80000533, 0x8000064b, 0x9003074b, 0x90000307 +.word 0x9000fffa, 0x9000ffc9, 0x9011ffb3, 0x900000d4 +.word 0x9000011a, 0x900a044e, 0x90000213, 0x9000fcd6 +.word 0x9000fcb4, 0x9001fcb3, 0x9000fee2, 0x90000210 +.word 0x9000023d, 0x9007024e, 0x9000023e, 0x90000216 +.word 0x90020200, 0x90000201, 0x90000207, 0x90000221 +.word 0x90000237, 0x90000249, 0x9003024c, 0x9001024a +.word 0x90000249, 0x90000248, 0x90000242, 0x90000230 +.word 0x90000210, 0x90010205, 0x90000206, 0x90000210 +.word 0x90000223, 0x90000234, 0x90000241, 0x90020246 +.word 0x9000023d, 0x9000022b, 0x90000220, 0x90000215 +.word 0x90000209, 0x90020202, 0x90000203, 0x90000206 +.word 0x90000210, 0x9000021e, 0x90040224, 0x90070225 +.word 0x90000224, 0x90000221, 0x90000217, 0x80000201 +.word 0x80060200, 0x80000201, 0x80030203, 0x801d0202 +.word 0x80000200, 0x800002f9, 0x800001ee, 0x800101e8 +.word 0x800001eb, 0x80000100, 0x80010101, 0x80000100 +.word 0x800001f1, 0x800001e4, 0x800001e2, 0x800001e6 +.word 0x800001ff, 0x80010100, 0x800001fb, 0x800001f3 +.word 0x800001ee, 0x800001eb, 0x800001e5, 0x800001d5 +.word 0x800001cf, 0x800001d3, 0x800001fa, 0x800a0101 +.word 0x80010102, 0x80000103, 0x80020105, 0x80ff0100 +.word 0x80060100, 0x9000fce6, 0x9000f8b4, 0x9003f7b5 +.word 0x9000f7bf, 0x90000304, 0x90000328, 0x900c064d +.word 0x9000fcf9, 0x9000f9b4, 0x9001f9b5, 0x9000ffef +.word 0x90000325, 0x9000074d, 0x9004074c, 0x90000312 +.word 0x9000fef2, 0x9000fec0, 0x9003feb3, 0x9000feb4 +.word 0x9000fec4, 0x9000fecd, 0x9002fed1, 0x9000fed4 +.word 0x9000fede, 0x9000fee7, 0x9001ffee, 0x9000fff0 +.word 0x9000fff2, 0x9000fff3, 0x9003fff4, 0x9000ffee +.word 0x9000ffe8, 0x9000ffe6, 0x9000ffe5, 0x9000ffdb +.word 0x9000ffd0, 0x9000ffc8, 0x9003ffc5, 0x9008ffc6 +.word 0x9000ffc7, 0x9000ffda, 0x9000fffd, 0x80000201 +.word 0x80030102, 0x80050101, 0x80010102, 0x80000107 +.word 0x80000625, 0x80000946, 0x80010a4c, 0x90070a4c +.word 0x90000929, 0x900000dc, 0x9000feb4, 0x9001feb3 +.word 0x9000fecc, 0x90000215, 0x9000094c, 0x9006084d +.word 0x90000745, 0x9000fbef, 0x9007fbb4, 0x8003fbb4 +.word 0x8000fbbd, 0x8000feef, 0x80010101, 0x800001fc +.word 0x800000e4, 0x8000fecc, 0x8000fbb4, 0x8001fbb5 +.word 0x9005fbb5, 0x900002eb, 0x9000091c, 0x9000134b +.word 0x9001124b, 0x90000b34, 0x9000fefc, 0x9000fbba +.word 0x9007f7b5, 0x8002f7b5, 0x9004f7b5, 0x8003f7b5 +.word 0x900ff7b5, 0x9000f8b5, 0x900001ff, 0x8000082b +.word 0x8000134a, 0x8002124a, 0x9008124a, 0x8002124a +.word 0x900f124a, 0x80001544, 0xa0002337, 0xa0012c34 +.word 0x80002121, 0x80000c0a, 0x80020000, 0x800000fe +.word 0x800000fa, 0x800000f0, 0x8000fbd3, 0x8000f3b6 +.word 0x8003f2b5, 0x9006f2b5, 0x9000f4b9, 0x9000050c +.word 0x9000124a, 0x9014124b, 0x90000a28, 0x900000d4 +.word 0x900101b9, 0x900002f3, 0x9006014d, 0x90000127 +.word 0x9000fbc6, 0x9008fcb3, 0x9000fdc4, 0x900003ff +.word 0x90000302, 0x9000080f, 0x9000090f, 0x9000080a +.word 0x90000100, 0x90130000, 0x80050000, 0x80020100 +.word 0x80000102, 0x80000104, 0x80000208, 0x8000030d +.word 0x8000030e, 0x8000030f, 0x80000419, 0x80000527 +.word 0x80000630, 0x80020631, 0x80000622, 0x80000610 +.word 0x8002060b, 0x80000611, 0x80000618, 0x8002061b +.word 0x80000405, 0x80590300, 0x800002fc, 0x8000ffd0 +.word 0x9003fdb4, 0x9000fec9, 0x90000216, 0x9000044e +.word 0x9010054e, 0x9000054d, 0x9000ff0e, 0x9000fbd5 +.word 0x9001fbb3, 0x9000fbb7, 0x90000102, 0x90000336 +.word 0x900a034e, 0x90000121, 0x9000fac8, 0x9001fab3 +.word 0x9000fecb, 0x9000020f, 0x9000024c, 0x9008024e +.word 0x80000243, 0x8000020c, 0x80060200, 0x800002fd +.word 0x8000fed7, 0x8002feb4, 0x8000fec4, 0x80000303 +.word 0x801c0100, 0x8000fff1, 0x8000f8b4, 0x9002f6b5 +.word 0x9000f6b7, 0x90000200, 0x90000627, 0x90000c4c +.word 0x900b0b4c, 0x90000202, 0x9000ffc9, 0x9001fdb4 +.word 0x900000d4, 0x90000216, 0x9000074d, 0x9007074c +.word 0x90000133, 0x9000fff9, 0x9000feb9, 0x9009feb5 +.word 0x9000feb7, 0x9000fec8, 0x9000ffe4, 0x9000fff3 +.word 0x900100f5, 0x9000ffdf, 0x9000ffbf, 0x9005feb4 +.word 0x9000febc, 0x9000fed1, 0x9000fedd, 0x9000fedc +.word 0x9000fecb, 0x9002fec0, 0x9000feca, 0x9000ffde +.word 0x900100e8, 0x900100e9, 0x900000e8, 0x900000e3 +.word 0x900300e0, 0x900000e1, 0x900000e3, 0x900000e5 +.word 0x900000ed, 0x900000ff, 0x90000001, 0x800b0001 +.word 0x80000101, 0x80000117, 0x8002034d, 0x9004034d +.word 0x90000102, 0x900001d3, 0x9006ffb4, 0x9000ffcb +.word 0x90000305, 0x9000033a, 0x9024034d, 0x8003034d +.word 0x900c034d, 0x90000346, 0x80000313, 0x80050200 +.word 0x8000ffed, 0x8000fcd6, 0x8000fbc0, 0x8000fbbe +.word 0x8000fbd3, 0x80000000, 0x80170300, 0x80000301 +.word 0x8000030a, 0x80000336, 0x9003034d, 0x9000030c +.word 0x9000fef0, 0x9000febb, 0x900dfdb4, 0x9000fdba +.word 0x90000307, 0x9000064d, 0x9001074d, 0x90000536 +.word 0x9000fffc, 0x900001bf, 0x900701b3, 0x900001c0 +.word 0x90000301, 0x90000823, 0x90010c4b, 0x90000c42 +.word 0x90000100, 0x90030000, 0x90000101, 0x90000206 +.word 0x90000312, 0x9000053a, 0x9003054c, 0x9000022c +.word 0x90000201, 0x90000200, 0x90000201, 0x9000020b +.word 0x9000022b, 0x90000245, 0x90010249, 0x90000220 +.word 0x90040100, 0x80060100, 0x801c0101, 0x8000010c +.word 0x8000032e, 0x8000034d, 0x9002034d, 0x90000330 +.word 0x9000ffff, 0x9000fff3, 0x9000fece, 0x900dfbb4 +.word 0x9000fbb6, 0x9000fffe, 0x90000118, 0x9001034a +.word 0x90000329, 0x9000fff8, 0x9000ffc3, 0x900cfeb4 +.word 0x9000fec6, 0x90000301, 0x90000311, 0x90000427 +.word 0x9001052c, 0x9000052a, 0x9000051f, 0x9000050c +.word 0x90080302, 0x90000306, 0x90000308, 0x90000309 +.word 0x8000030b, 0x8000030c, 0x80000313, 0x8000031e +.word 0x80000327, 0x80010329, 0x80000327, 0x80000304 +.word 0x80000300, 0x80000301, 0x8000030a, 0x80000330 +.word 0x8002034c, 0x80000028, 0x8000fe01, 0x800e0000 +.word 0x800000fc, 0x800000ef, 0x8000fec4, 0x8000fbb5 +.word 0x9004fbb5, 0x9000fdbd, 0x90000404, 0x90000a38 +.word 0x90000f4b, 0x90030e4b, 0x90070d4b, 0x90000409 +.word 0x900001d0, 0x900100b4, 0x900000c9, 0x9000020c +.word 0x90000247, 0x9005024d, 0x90000217, 0x9000ffde +.word 0x9001ffb3, 0x900001d0, 0x90000216, 0x9000054c +.word 0x900f054d, 0x80000539, 0x80000302, 0x80010300 +.word 0x800001fc, 0x8000ffe5, 0x8000ffcd, 0x8000ffc8 +.word 0x8000ffd2, 0x80000100, 0x80050201, 0x800002fe +.word 0x8000fee9, 0x8000fed8, 0x8001fec4, 0x8000fee9 +.word 0x80000200, 0x800e0100, 0x80000101, 0x80000104 +.word 0x80000112, 0x8000021e, 0x8000021f, 0x8000021e +.word 0x80090200, 0x80000201, 0x80000202, 0x800c0203 +.word 0x80000205, 0x8000021e, 0x80000243, 0x8000024d +.word 0x9004024d, 0x90000227, 0x900001fe, 0x9000ffd1 +.word 0x9000fdb4, 0x900dfcb4, 0x9000fcb7, 0x9000fefa +.word 0x9000011d, 0x90000246, 0x90000247, 0x9000022c +.word 0x9000fff7, 0x9000fbc2, 0x900efab4, 0x9000fbd0 +.word 0x9000030d, 0x90000344, 0x9007044d, 0x90000444 +.word 0x90000424, 0x90000410, 0x9001040d, 0x90000415 +.word 0x90000424, 0x90000434, 0x9000043f, 0x90000448 +.word 0x9000044b, 0x9009044c, 0x9000043e, 0x9000041f +.word 0x90010416, 0x90000420, 0x90000430, 0x9000033e +.word 0x90000347, 0x9005034c, 0x90000346, 0x9000032e +.word 0x90000310, 0x90020303, 0x90000305, 0x90000306 +.word 0x90000308, 0x9000030d, 0x90000316, 0x90000320 +.word 0x90000335, 0x9000033b, 0x9001033c, 0x9000032f +.word 0x90000326, 0x90000316, 0x90000300, 0x804d0300 +.word 0x800001f9, 0x800000e5, 0x800100de, 0x800000fb +.word 0x800d0001, 0x800000fb, 0x8000ffe2, 0x8001ffdc +.word 0x8000ffde, 0x8000fff3, 0x800300ff, 0x800000f1 +.word 0x800000eb, 0x800000ef, 0x80290001, 0x80c70002 +.word 0x80000000, 0x8000fdd5, 0x9004f9b4, 0x9000f9bb +.word 0x90000005, 0x9000022b, 0x900f094d, 0x9000011d +.word 0x9000f9c5, 0x9001f9b4, 0x9000f9bf, 0x90000306 +.word 0x90000346, 0x9003054c, 0x90000142, 0x9000fbf1 +.word 0x9000f8b5, 0x9006f8b4, 0x9000f8bb, 0x9001f8bd +.word 0x9000f8ba, 0x9001f8b8, 0x9000fbd5, 0x9000fffc +.word 0x90010201, 0x900002ff, 0x9000ffe6, 0x9000f7bb +.word 0x9007f4b6, 0x9000f6c7, 0x9000fdf2, 0x90050201 +.word 0x900002fb, 0x9000fedb, 0x9000f9b5, 0x9003f8b6 +.word 0x9000f9be, 0x9000ffef, 0x90010201, 0x80010201 +.word 0x80000213, 0x8000023f, 0x8000024c, 0x8003034c +.word 0x9005034c, 0x90000327, 0x9000fbe0, 0x9008f7b4 +.word 0x9000fad9, 0x9000041f, 0x90000b4c, 0x90000a4b +.word 0x90000a3c, 0x900001fb, 0x9000febc, 0x9003feb4 +.word 0x9000fec2, 0x90000606, 0x90000d31, 0x90011144 +.word 0x80000300, 0x800e0200, 0x800002ff, 0x8000fddd +.word 0x8000f8b6, 0x8000f7b4, 0x9004f7b4, 0x8002f7b4 +.word 0x900ef7b4, 0x9000f6b4, 0x8000f5b4, 0x8001f4b4 +.word 0x9002f4b4, 0x8005f4b4, 0x900bf4b4, 0x8000f4cb +.word 0x8000fe18, 0x8000014e, 0x8003004e, 0x9003004e +.word 0x8006004e, 0x9004004e, 0x8003004e, 0x9003004f +.word 0x9002004e, 0x8000004e, 0xa003004e, 0x8000004e +.word 0x80000333, 0x8000fffd, 0x8000ffd1, 0x8009f9b5 +.word 0x8000fef8, 0x90000005, 0x9001010f, 0x90000101 +.word 0x9000fceb, 0x9000fbe6, 0x90000201, 0x90001149 +.word 0x9000134a, 0x9007124a, 0x90001245, 0x90001040 +.word 0x9000090b, 0x9000feb8, 0x900000b3, 0x9001ffb3 +.word 0x9000090d, 0x90000f4b, 0x900c0f4c, 0x90000b45 +.word 0x9000ffd9, 0x9001feb4, 0x9000feb5, 0x9000fff6 +.word 0x90000437, 0x9003074d, 0x90000211, 0x9000fec0 +.word 0x9005fdb4, 0x9000fdc0, 0x9000fde3, 0x9000fff7 +.word 0x9001fffa, 0x9000fff8, 0x9004fff1, 0x9000fff3 +.word 0x900000fd, 0x900100ff, 0x900000f3, 0x9000ffce +.word 0x9000febe, 0x9000febd, 0x9000fede, 0x90000201 +.word 0x90000001, 0x80030001, 0x80000101, 0x80000318 +.word 0x80000537, 0x80000547, 0x80020548, 0x80000539 +.word 0x80000100, 0x8000ff24, 0x8001ff25, 0x8000fffe +.word 0x8067ffff, 0x8000ffee, 0x8000ffb1, 0x9000fead +.word 0x9003ffad, 0x9000ffc3, 0x90000102, 0x9000022c +.word 0x900d064a, 0x9000fffe, 0x9000fbaf, 0x9000faad +.word 0x9000fbad, 0x900001bd, 0x90000112, 0x9002044a +.word 0x90000138, 0x9000fff6, 0x9000fbc5, 0x9005fcae +.word 0x9000fdae, 0x9000feae, 0x9000feb7, 0x9001fec3 +.word 0x9000febf, 0x9001feb9, 0x9000febd, 0x900000e1 +.word 0x900001f6, 0x900201fb, 0x900000f8, 0x9000fee8 +.word 0x9000fecf, 0x9000febd, 0x9001feb9, 0x9000fec6 +.word 0x9004fecd, 0x9000fed2, 0x9000fed7, 0x9000ffd9 +.word 0x9000ffdf, 0x9000fff1, 0x9005fffe, 0x8000fffe +.word 0x800400fe, 0x80000001, 0x80000113, 0x80000033 +.word 0x8003024a, 0x9004024a, 0x90000230, 0x9000fffa +.word 0x9000fccd, 0x9000fcaf, 0x9007fcae, 0x9000ffce +.word 0x90000010, 0x90000347, 0x90000349, 0x90000346 +.word 0x900000fd, 0x9000f9d5, 0x9000f9ae, 0x9002fab0 +.word 0x9000fcee, 0x90000129, 0x9001014a, 0x90000148 +.word 0x900000fe, 0x9000fefe, 0x9000fffe, 0x800b00fe +.word 0x8000fdee, 0x8000fcd1, 0x8000fcba, 0x8000fbae +.word 0x9004fbae, 0x8003fbae, 0x9000fbae, 0x9002faae +.word 0x8000faae, 0x8000f8ae, 0x8000f7ae, 0x8000f7af +.word 0x9004f7af, 0x8003f7af, 0x9004f7af, 0x8002f6af +.word 0x9008f6af, 0x9000f5b1, 0x8000f7ca, 0x8000f8cc +.word 0x8000f7c9, 0x8000f6be, 0x8000f5bb, 0x8000f5bd +.word 0x800000fd, 0x8000003e, 0x8004004a, 0x9003004a +.word 0x8005004a, 0x9002004a, 0x8004004a, 0x9003004a +.word 0xb003004a, 0x8005004a, 0x80000034, 0x800000fe +.word 0x8000fae5, 0x8000fac0, 0x8000f7b0, 0x8000f8b0 +.word 0xa000f8b0, 0xa000fdaf, 0xa000ffaf, 0xa00003b0 +.word 0x800000b0, 0x8000f9b2, 0x8000fbb4, 0x8000fbbe +.word 0x8000fcd8, 0x8000fced, 0x8000fcf0, 0x9000fcdd +.word 0x9000f7af, 0x9000f4b0, 0x9001f5b0, 0x900001ff +.word 0x90000649, 0x90010849, 0x9000074a, 0x9000064a +.word 0x9004054a, 0x9010044a, 0x9000034a, 0x9000fefa +.word 0x9000f8ad, 0x9001f7ae, 0x9000fdcc, 0x9000001c +.word 0x90020449, 0x90000349, 0x90020249, 0x9000003e +.word 0x9000fad4, 0x900bf7af, 0x900001c7, 0x90000af7 +.word 0x90000600, 0x90000400, 0x90000300, 0x90000200 +.word 0x90000100, 0x900001ff, 0x90000100, 0x900001ff +.word 0x900000fe, 0x9000fffa, 0x9001fefa, 0x9000fffb +.word 0x9000fefa, 0x9000f4e5, 0x8000f0db, 0x8000f2e4 +.word 0x8000feff, 0x800600ff, 0x80000100, 0x8000010b +.word 0x8000011a, 0x80000129, 0x80000339, 0x80020446 +.word 0x80000433, 0x80000100, 0x8000ffff, 0x900000c8 +.word 0x900002b7, 0x900202b6, 0x800002b6, 0x800002da +.word 0x800001fd, 0x800002fe, 0x800001f4, 0x800001be +.word 0x800201b5, 0x800001bc, 0x800301be, 0x800101bf +.word 0x800001c1, 0x800001ea, 0x80000100, 0x80000102 +.word 0x80000115, 0x8000033e, 0x8002034d, 0x9007034d +.word 0x90000349, 0x90000339, 0x9005032c, 0x9000032f +.word 0x90000335, 0x9000033a, 0x9001033b, 0x9002033c +.word 0x9000032a, 0x90000201, 0x90040200, 0x900001fc +.word 0x900001f6, 0x900001ea, 0x800000d9, 0x800000b8 +.word 0x800400b3, 0x900200b3, 0x900200b4, 0x900000b6 +.word 0x900000c8, 0x900001f1, 0x900001f3, 0x900001ef +.word 0x900000cf, 0x900001b7, 0x900e01b5, 0x900001bf +.word 0x900001c6, 0x900001c7, 0x900001bc, 0x900601b4 +.word 0x800d01b4, 0x800001b6, 0x800001e1, 0x80000102 +.word 0x80000101, 0x80000110, 0x8000053b, 0x8000064c +.word 0x900a064c, 0x8002064c, 0x80000649, 0x80020648 +.word 0x80000545, 0x80000436, 0x80000422, 0x8001041d +.word 0x8001031d, 0x8000032c, 0x8000043b, 0x80000546 +.word 0x80040548, 0x80000330, 0xa0000313, 0xa0010312 +.word 0xa0010313, 0x80010313, 0x80000303, 0x80020201 +.word 0x80030200, 0x80000201, 0x80000304, 0x80000311 +.word 0x8000032d, 0x8001033b, 0x80000336, 0x80000308 +.word 0x80000101, 0x800a0201, 0x80020200, 0x800002fe +.word 0x800001fa, 0x800001e3, 0x800000c8, 0x900001b7 +.word 0x900402b4, 0x900001c3, 0x90000101, 0x90000203 +.word 0x9000021a, 0x90000237, 0x9007024d, 0x90000342 +.word 0x9000fffd, 0x900000cf, 0x900502b4, 0x900002da +.word 0x90000204, 0x9000022a, 0x9002034d, 0x9000033c +.word 0x9000fffc, 0x900000ce, 0x900201b4, 0x900001cc +.word 0x90000100, 0x90000113, 0x9000024d, 0x9001034d +.word 0x9000034b, 0x900000ff, 0x900001e2, 0x900002ba +.word 0x900003b4, 0x900003b5, 0x900002ed, 0x90000101 +.word 0x90000201, 0x90010203, 0x90000201, 0x900001fe +.word 0x800002de, 0x800002c5, 0x800002c2, 0x800002cd +.word 0x80000102, 0x80000202, 0x80000203, 0x80000205 +.word 0x80000209, 0x80000221, 0x8000063e, 0x8002064d +.word 0x80000640, 0x80000423, 0x80000301, 0x80070200 +.word 0x80000201, 0x80000305, 0x8000051c, 0x80000535 +.word 0x80000537, 0x8000052c, 0x80000102, 0x80040201 +.word 0x800000f6, 0x800000e1, 0x800000d2, 0x800100cd +.word 0x800000de, 0x80000001, 0x80000201, 0x900301b9 +.word 0x900200b9, 0x900300b8, 0x900201b8, 0x800000b8 +.word 0x800000ba, 0x800000c8, 0x800000d2, 0x800200d4 +.word 0x800001e9, 0x80000101, 0x80000201, 0x80000301 +.word 0x80000307, 0x8000031f, 0x80000332, 0x80000344 +.word 0x8001044d, 0x9001044d, 0x90000445, 0x9000032a +.word 0x90000319, 0x90000313, 0x90060312, 0x90000313 +.word 0x9000031b, 0x90000323, 0x90030424, 0x9000043a +.word 0x9000044d, 0x800b044d, 0x8000044b, 0x8000043a +.word 0x80000321, 0x80000314, 0x80000303, 0x80010201 +.word 0x80030202, 0x80000201, 0x800001fa, 0x800000e1 +.word 0x800000d3, 0x800300d0, 0x800000d5, 0x8000fff3 +.word 0x80020100, 0x80030200, 0x800002ff, 0x800001fe +.word 0x800001fd, 0x800001fc, 0x800001f6, 0x800000ea +.word 0x800000da, 0x800000d2, 0x800000ca, 0x800000c4 +.word 0x900000c3, 0x900000c2, 0x900000b7, 0x900100b4 +.word 0x900100b5, 0x900000bb, 0x900002f3, 0x90000101 +.word 0x90000311, 0x90000530, 0x900b074c, 0x90000737 +.word 0x90000102, 0x900001f2, 0x900002bb, 0x900102b4 +.word 0x900002ba, 0x900003fc, 0x9000020a, 0x90000541 +.word 0x9007074c, 0x90000a2c, 0x900003f7, 0x900004cf +.word 0x900004c1, 0x900104c0, 0x90000201, 0x9000052b +.word 0x9003064c, 0x9000061f, 0x900002fd, 0x900002d4 +.word 0x900002b6, 0x900002b4, 0x800002b4, 0x800001bc +.word 0x800001e0, 0xa00002f2, 0xa00102f5, 0xa00002fa +.word 0x800202fe, 0x800001f4, 0x800001ee, 0x800001df +.word 0x800000d3, 0x800100d0, 0x800000d1, 0x800000d3 +.word 0x800000e2, 0x800000f7, 0x800001fd, 0x800001fc +.word 0x800000f0, 0x800000de, 0x800100d8, 0x800000d1 +.word 0x800100cf, 0x800700d5, 0x800000da, 0x800000f0 +.word 0x00000000, 0x00000000, 0x00000000, 0xc8c8c8c8 +.word 0xc8c80000, 0x00007b39, 0x6f6f6f6f, 0x6f6f6f6f +.word 0x3f7b0000, 0x0000c8c8, 0xc8c8c8c8, 0xc8000000 diff --git a/data/data_segment2.s b/data/data_segment2.s new file mode 100644 index 000000000..5a58172aa --- /dev/null +++ b/data/data_segment2.s @@ -0,0 +1,3751 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +.include "macros.inc" + +.data + +glabel D_02000000 +mk_texture 3, gTextureTinyFont0, 8, 8, 0, 0, 0x75 +mk_texture 0, 0x00000000 + +glabel D_02000028 +mk_texture 3, gTextureTinyFont1, 8, 8, 0, 0, 0x49 +mk_texture 0, 0x00000000 + +glabel D_02000050 +mk_texture 3, gTextureTinyFont2, 8, 8, 0, 0, 0x73 +mk_texture 0, 0x00000000 + +glabel D_02000078 +mk_texture 3, gTextureTinyFont3, 8, 8, 0, 0, 0x70 +mk_texture 0, 0x00000000 + +glabel D_020000A0 +mk_texture 3, gTextureTinyFont4, 8, 8, 0, 0, 0x5a +mk_texture 0, 0x00000000 + +glabel D_020000C8 +mk_texture 3, gTextureTinyFont5, 8, 8, 0, 0, 0x72 +mk_texture 0, 0x00000000 + +glabel D_020000F0 +mk_texture 3, gTextureTinyFont6, 8, 8, 0, 0, 0x74 +mk_texture 0, 0x00000000 + +glabel D_02000118 +mk_texture 3, gTextureTinyFont7, 8, 8, 0, 0, 0x5e +mk_texture 0, 0x00000000 + +glabel D_02000140 +mk_texture 3, gTextureTinyFont8, 8, 8, 0, 0, 0x77 +mk_texture 0, 0x00000000 + +glabel D_02000168 +mk_texture 3, gTextureTinyFont9, 8, 8, 0, 0, 0x74 +mk_texture 0, 0x00000000 + +glabel D_02000190 +mk_texture 3, gTextureTinyFontA, 8, 8, 0, 0, 0x6b +mk_texture 0, 0x00000000 + +glabel D_020001B8 +mk_texture 3, gTextureTinyFontB, 8, 8, 0, 0, 0x7d +mk_texture 0, 0x00000000 + +glabel D_020001E0 +mk_texture 3, gTextureTinyFontC, 8, 8, 0, 0, 0x75 +mk_texture 0, 0x00000000 + +glabel D_02000208 +mk_texture 3, gTextureTinyFontD, 8, 8, 0, 0, 0x71 +mk_texture 0, 0x00000000 + +glabel D_02000230 +mk_texture 3, gTextureTinyFontE, 8, 8, 0, 0, 0x72 +mk_texture 0, 0x00000000 + +glabel D_02000258 +mk_texture 3, gTextureTinyFontF, 8, 8, 0, 0, 0x63 +mk_texture 0, 0x00000000 + +glabel D_02000280 +mk_texture 3, gTextureTinyFontG, 8, 8, 0, 0, 0x73 +mk_texture 0, 0x00000000 + +glabel D_020002A8 +mk_texture 3, gTextureTinyFontH, 8, 8, 0, 0, 0x78 +mk_texture 0, 0x00000000 + +glabel D_020002D0 +mk_texture 3, gTextureTinyFontI, 8, 8, 0, 0, 0x48 +mk_texture 0, 0x00000000 + +glabel D_020002F8 +mk_texture 3, gTextureTinyFontJ, 8, 8, 0, 0, 0x52 +mk_texture 0, 0x00000000 + +glabel D_02000320 +mk_texture 3, gTextureTinyFontK, 8, 8, 0, 0, 0x6f +mk_texture 0, 0x00000000 + +glabel D_02000348 +mk_texture 3, gTextureTinyFontL, 8, 8, 0, 0, 0x4b +mk_texture 0, 0x00000000 + +glabel D_02000370 +mk_texture 3, gTextureTinyFontM, 8, 8, 0, 0, 0x7c +mk_texture 0, 0x00000000 + +glabel D_02000398 +mk_texture 3, gTextureTinyFontN, 8, 8, 0, 0, 0x7b +mk_texture 0, 0x00000000 + +glabel D_020003C0 +mk_texture 3, gTextureTinyFontO, 8, 8, 0, 0, 0x76 +mk_texture 0, 0x00000000 + +glabel D_020003E8 +mk_texture 3, gTextureTinyFontP, 8, 8, 0, 0, 0x6a +mk_texture 0, 0x00000000 + +glabel D_02000410 +mk_texture 3, gTextureTinyFontQ, 8, 8, 0, 0, 0x77 +mk_texture 0, 0x00000000 + +glabel D_02000438 +mk_texture 3, gTextureTinyFontR, 8, 8, 0, 0, 0x72 +mk_texture 0, 0x00000000 + +glabel D_02000460 +mk_texture 3, gTextureTinyFontS, 8, 8, 0, 0, 0x70 +mk_texture 0, 0x00000000 + +glabel D_02000488 +mk_texture 3, gTextureTinyFontT, 8, 8, 0, 0, 0x54 +mk_texture 0, 0x00000000 + +glabel D_020004B0 +mk_texture 3, gTextureTinyFontU, 8, 8, 0, 0, 0x62 +mk_texture 0, 0x00000000 + +glabel D_020004D8 +mk_texture 3, gTextureTinyFontV, 8, 8, 0, 0, 0x5e +mk_texture 0, 0x00000000 + +glabel D_02000500 +mk_texture 3, gTextureTinyFontW, 8, 8, 0, 0, 0x7c +mk_texture 0, 0x00000000 + +glabel D_02000528 +mk_texture 3, gTextureTinyFontX, 8, 8, 0, 0, 0x6b +mk_texture 0, 0x00000000 + +glabel D_02000550 +mk_texture 3, gTextureTinyFontY, 8, 8, 0, 0, 0x51 +mk_texture 0, 0x00000000 + +glabel D_02000578 +mk_texture 3, gTextureTinyFontZ, 8, 8, 0, 0, 0x68 +mk_texture 0, 0x00000000 + +glabel D_020005A0 +mk_texture 3, gTextureTinyFontExclamationMark, 8, 8, 0, 0, 0x46 +mk_texture 0, 0x00000000 + +glabel D_020005C8 +mk_texture 3, gTextureTinyFontDoubleQuote, 8, 8, 0, 0, 0x37 +mk_texture 0, 0x00000000 + +glabel D_020005F0 +mk_texture 3, gTextureTinyFontHash, 8, 8, 0, 0, 0x70 +mk_texture 0, 0x00000000 + +glabel D_02000618 +mk_texture 3, gTextureTinyFontSingleQuote, 8, 8, 0, 0, 0x2f +mk_texture 0, 0x00000000 + +glabel D_02000640 +mk_texture 3, gTextureTinyFontAsterisk, 8, 8, 0, 0, 0x6a +mk_texture 0, 0x00000000 + +glabel D_02000668 +mk_texture 3, gTextureTinyFontPlus, 8, 8, 0, 0, 0x51 +mk_texture 0, 0x00000000 + +glabel D_02000690 +mk_texture 3, gTexture7EEB18, 8, 8, 0, 0, 0x30 +mk_texture 0, 0x00000000 + +glabel D_020006B8 +mk_texture 3, gTextureTinyFontMinus, 8, 8, 0, 0, 0x35 +mk_texture 0, 0x00000000 + +glabel D_020006E0 +mk_texture 3, gTextureTinyFontComma, 8, 8, 0, 0, 0x31 +mk_texture 0, 0x00000000 + +glabel D_02000708 +mk_texture 3, gTextureTinyFontForwardSlash, 8, 8, 0, 0, 0x4f +mk_texture 0, 0x00000000 + +glabel D_02000730 +mk_texture 3, gTextureTinyFontColon, 8, 8, 0, 0, 0x38 +mk_texture 0, 0x00000000 + +glabel D_02000758 +mk_texture 3, gTexture7EEC34, 8, 8, 0, 0, 0x51 +mk_texture 0, 0x00000000 + +glabel D_02000780 +mk_texture 3, gTextureTinyFontQuestion, 8, 8, 0, 0, 0x60 +mk_texture 0, 0x00000000 + +glabel D_020007A8 +mk_texture 3, gTexture7EECE4, 8, 8, 0, 0, 0x8f +mk_texture 0, 0x00000000 + +glabel D_020007D0 +mk_texture 3, gTexture7EED74, 8, 8, 0, 0, 0x3d +mk_texture 0, 0x00000000 + +glabel D_020007F8 +mk_texture 3, gTexture7EEDB0, 8, 8, 0, 0, 0x37 +mk_texture 0, 0x00000000 + +glabel D_02000820 +mk_texture 3, gTexture7EEDE8, 8, 8, 0, 0, 0x39 +mk_texture 0, 0x00000000 + +glabel D_02000848 +mk_texture 3, gTexture7EEE20, 8, 8, 0, 0, 0x5b +mk_texture 0, 0x00000000 + +glabel D_02000870 +mk_texture 3, gTexture7EEE7C, 8, 8, 0, 0, 0x55 +mk_texture 0, 0x00000000 + +glabel D_02000898 +mk_texture 3, gTexture7EEED0, 8, 8, 0, 0, 0x6a +mk_texture 0, 0x00000000 + +glabel D_020008C0 +mk_texture 3, gTexture7EEF3C, 8, 8, 0, 0, 0x55 +mk_texture 0, 0x00000000 + +glabel D_020008E8 +mk_texture 3, gTexture7EEF90, 8, 8, 0, 0, 0x62 +mk_texture 0, 0x00000000 + +glabel D_02000910 +mk_texture 3, gTexture7EEFF4, 8, 8, 0, 0, 0x64 +mk_texture 0, 0x00000000 + +glabel D_02000938 +mk_texture 3, gTexture7EF058, 8, 8, 0, 0, 0x5b +mk_texture 0, 0x00000000 + +glabel D_02000960 +mk_texture 3, gTexture7EF0B4, 8, 8, 0, 0, 0x5d +mk_texture 0, 0x00000000 + +glabel D_02000988 +mk_texture 3, gTexture7EF110, 8, 8, 0, 0, 0x6d +mk_texture 0, 0x00000000 + +glabel D_020009B0 +mk_texture 3, gTexture7EF17C, 8, 8, 0, 0, 0x73 +mk_texture 0, 0x00000000 + +glabel D_020009D8 +mk_texture 3, gTexture7EF1F0, 8, 8, 0, 0, 0x5e +mk_texture 0, 0x00000000 + +glabel D_02000A00 +mk_texture 3, gTexture7EF250, 8, 8, 0, 0, 0x69 +mk_texture 0, 0x00000000 + +glabel D_02000A28 +mk_texture 3, gTexture7EF2B8, 8, 8, 0, 0, 0x5b +mk_texture 0, 0x00000000 + +glabel D_02000A50 +mk_texture 3, gTexture7EF314, 8, 8, 0, 0, 0x73 +mk_texture 0, 0x00000000 + +glabel D_02000A78 +mk_texture 3, gTexture7EF388, 8, 8, 0, 0, 0x6f +mk_texture 0, 0x00000000 + +glabel D_02000AA0 +mk_texture 3, gTexture7EF3F8, 8, 8, 0, 0, 0x79 +mk_texture 0, 0x00000000 + +glabel D_02000AC8 +mk_texture 3, gTexture7EF470, 8, 8, 0, 0, 0x74 +mk_texture 0, 0x00000000 + +glabel D_02000AF0 +mk_texture 3, gTexture7EF4E4, 8, 8, 0, 0, 0x70 +mk_texture 0, 0x00000000 + +glabel D_02000B18 +mk_texture 3, gTexture7EF554, 8, 8, 0, 0, 0x6c +mk_texture 0, 0x00000000 + +glabel D_02000B40 +mk_texture 3, gTexture7EF5C0, 8, 8, 0, 0, 0x61 +mk_texture 0, 0x00000000 + +glabel D_02000B68 +mk_texture 3, gTexture7EF620, 8, 8, 0, 0, 0x72 +mk_texture 0, 0x00000000 + +glabel D_02000B90 +mk_texture 3, gTexture7EF694, 8, 8, 0, 0, 0x74 +mk_texture 0, 0x00000000 + +glabel D_02000BB8 +mk_texture 3, gTexture7EF708, 8, 8, 0, 0, 0x72 +mk_texture 0, 0x00000000 + +glabel D_02000BE0 +mk_texture 3, gTexture7EF77C, 8, 8, 0, 0, 0x6b +mk_texture 0, 0x00000000 + +glabel D_02000C08 +mk_texture 3, gTexture7EF7E8, 8, 8, 0, 0, 0x75 +mk_texture 0, 0x00000000 + +glabel D_02000C30 +mk_texture 3, gTexture7EF85C, 8, 8, 0, 0, 0x6b +mk_texture 0, 0x00000000 + +glabel D_02000C58 +mk_texture 3, gTexture7EF8C8, 8, 8, 0, 0, 0x72 +mk_texture 0, 0x00000000 + +glabel D_02000C80 +mk_texture 3, gTexture7EF93C, 8, 8, 0, 0, 0x76 +mk_texture 0, 0x00000000 + +glabel D_02000CA8 +mk_texture 3, gTexture7EF9B4, 8, 8, 0, 0, 0x78 +mk_texture 0, 0x00000000 + +glabel D_02000CD0 +mk_texture 3, gTexture7EFA2C, 8, 8, 0, 0, 0x7b +mk_texture 0, 0x00000000 + +glabel D_02000CF8 +mk_texture 3, gTexture7EFAA8, 8, 8, 0, 0, 0x57 +mk_texture 0, 0x00000000 + +glabel D_02000D20 +mk_texture 3, gTexture7EFB00, 8, 8, 0, 0, 0x63 +mk_texture 0, 0x00000000 + +glabel D_02000D48 +mk_texture 3, gTexture7EFB64, 8, 8, 0, 0, 0x57 +mk_texture 0, 0x00000000 + +glabel D_02000D70 +mk_texture 3, gTexture7EFBBC, 8, 8, 0, 0, 0x75 +mk_texture 0, 0x00000000 + +glabel D_02000D98 +mk_texture 3, gTexture7EFC30, 8, 8, 0, 0, 0x7b +mk_texture 0, 0x00000000 + +glabel D_02000DC0 +mk_texture 3, gTexture7EFCAC, 8, 8, 0, 0, 0x53 +mk_texture 0, 0x00000000 + +glabel D_02000DE8 +mk_texture 3, gTexture7EFD00, 8, 8, 0, 0, 0x60 +mk_texture 0, 0x00000000 + +glabel D_02000E10 +mk_texture 3, gTexture7EFD60, 8, 8, 0, 0, 0x75 +mk_texture 0, 0x00000000 + +glabel D_02000E38 +mk_texture 3, gTexture7EFDD4, 8, 8, 0, 0, 0x72 +mk_texture 0, 0x00000000 + +glabel D_02000E60 +mk_texture 3, gTexture7EFE48, 8, 8, 0, 0, 0x57 +mk_texture 0, 0x00000000 + +glabel D_02000E88 +mk_texture 3, gTexture7EFEA0, 8, 8, 0, 0, 0x8d +mk_texture 0, 0x00000000 + +glabel D_02000EB0 +mk_texture 3, gTexture7EFF2C, 8, 8, 0, 0, 0x63 +mk_texture 0, 0x00000000 + +glabel D_02000ED8 +mk_texture 3, gTexture7EFF90, 8, 8, 0, 0, 0x70 +mk_texture 0, 0x00000000 + +glabel D_02000F00 +mk_texture 3, gTexture7F0000, 8, 8, 0, 0, 0x6d +mk_texture 0, 0x00000000 + +glabel D_02000F28 +mk_texture 3, gTexture7F006C, 8, 8, 0, 0, 0x6a +mk_texture 0, 0x00000000 + +glabel D_02000F50 +mk_texture 3, gTexture7F00D8, 8, 8, 0, 0, 0x80 +mk_texture 0, 0x00000000 + +glabel D_02000F78 +mk_texture 3, gTexture7F0158, 8, 8, 0, 0, 0x78 +mk_texture 0, 0x00000000 + +glabel D_02000FA0 +mk_texture 3, gTexture7F01D0, 8, 8, 0, 0, 0x6a +mk_texture 0, 0x00000000 + +glabel D_02000FC8 +mk_texture 3, gTexture7F023C, 8, 8, 0, 0, 0x78 +mk_texture 0, 0x00000000 + +glabel D_02000FF0 +mk_texture 3, gTexture7F02B4, 8, 8, 0, 0, 0x79 +mk_texture 0, 0x00000000 + +glabel D_02001018 +mk_texture 3, gTexture7F032C, 8, 8, 0, 0, 0x63 +mk_texture 0, 0x00000000 + +glabel D_02001040 +mk_texture 3, gTexture7F0390, 8, 8, 0, 0, 0x72 +mk_texture 0, 0x00000000 + +glabel D_02001068 +mk_texture 3, gTexture7F0404, 8, 8, 0, 0, 0x6d +mk_texture 0, 0x00000000 + +glabel D_02001090 +mk_texture 3, gTexture7F0470, 8, 8, 0, 0, 0x7d +mk_texture 0, 0x00000000 + +glabel D_020010B8 +mk_texture 3, gTexture7F04EC, 8, 8, 0, 0, 0x6e +mk_texture 0, 0x00000000 + +glabel D_020010E0 +mk_texture 3, gTexture7F055C, 8, 8, 0, 0, 0x93 +mk_texture 0, 0x00000000 + +glabel D_02001108 +mk_texture 3, gTexture7F05F0, 8, 8, 0, 0, 0x7f +mk_texture 0, 0x00000000 + +glabel D_02001130 +mk_texture 3, gTexture7F0670, 8, 8, 0, 0, 0x7b +mk_texture 0, 0x00000000 + +glabel D_02001158 +mk_texture 3, gTexture7F06EC, 8, 8, 0, 0, 0x7a +mk_texture 0, 0x00000000 + +glabel D_02001180 +mk_texture 3, gTexture7F0768, 8, 8, 0, 0, 0x78 +mk_texture 0, 0x00000000 + +glabel D_020011A8 +mk_texture 3, gTexture7F07E0, 8, 8, 0, 0, 0x77 +mk_texture 0, 0x00000000 + +glabel D_020011D0 +mk_texture 3, gTexture7F0858, 8, 8, 0, 0, 0x7f +mk_texture 0, 0x00000000 + +glabel D_020011F8 +mk_texture 3, gTexture7F08D8, 8, 8, 0, 0, 0x71 +mk_texture 0, 0x00000000 + +glabel D_02001220 +mk_texture 3, gTexture7F0948, 8, 8, 0, 0, 0x87 +mk_texture 0, 0x00000000 + +glabel D_02001248 +mk_texture 3, gTexture7F09D0, 8, 8, 0, 0, 0x6d +mk_texture 0, 0x00000000 + +glabel D_02001270 +mk_texture 3, gTexture7F0A3C, 8, 8, 0, 0, 0x7e +mk_texture 0, 0x00000000 + +glabel D_02001298 +mk_texture 3, gTexture7F0ABC, 8, 8, 0, 0, 0x77 +mk_texture 0, 0x00000000 + +glabel D_020012C0 +mk_texture 3, gTexture7F0B34, 8, 8, 0, 0, 0x7d +mk_texture 0, 0x00000000 + +glabel D_020012E8 +mk_texture 3, gTexture7F0BB0, 8, 8, 0, 0, 0x75 +mk_texture 0, 0x00000000 + +glabel D_02001310 +mk_texture 3, gTexture7F0C24, 8, 8, 0, 0, 0x71 +mk_texture 0, 0x00000000 + +glabel D_02001338 +mk_texture 3, gTexture7F0C94, 8, 8, 0, 0, 0x77 +mk_texture 0, 0x00000000 + +glabel D_02001360 +mk_texture 3, gTexture7F0D0C, 8, 8, 0, 0, 0x7f +mk_texture 0, 0x00000000 + +glabel D_02001388 +mk_texture 3, gTexture7F0D8C, 8, 8, 0, 0, 0x61 +mk_texture 0, 0x00000000 + +glabel D_020013B0 +mk_texture 3, gTexture7F0DEC, 8, 8, 0, 0, 0x6e +mk_texture 0, 0x00000000 + +glabel D_020013D8 +mk_texture 3, gTexture7F0E5C, 8, 8, 0, 0, 0x87 +mk_texture 0, 0x00000000 + +glabel D_02001400 +mk_texture 3, gTexture7F0EE4, 8, 8, 0, 0, 0x78 +mk_texture 0, 0x00000000 + +glabel D_02001428 +mk_texture 3, gTexture7F0F5C, 8, 8, 0, 0, 0x7d +mk_texture 0, 0x00000000 + +glabel D_02001450 +mk_texture 3, gTexture7F0FD8, 8, 8, 0, 0, 0x60 +mk_texture 0, 0x00000000 + +glabel D_02001478 +mk_texture 3, gTexture7F1038, 8, 8, 0, 0, 0x65 +mk_texture 0, 0x00000000 + +glabel D_020014A0 +mk_texture 3, gTexture7F109C, 8, 8, 0, 0, 0x87 +mk_texture 0, 0x00000000 + +glabel D_020014C8 +mk_texture 0, gTextureGoldBar, 256, 40, 32, 25, 0xd4c +mk_texture 0, gTexturePinkBar, 90, 16, 65, 70, 0x468 +mk_texture 0, gTexturePinkBar, 90, 16, 164, 70, 0x468 +mk_texture 0, gTexturePinkBar, 90, 16, 65, 200, 0x468 +mk_texture 0, gTexturePinkBar, 90, 16, 164, 200, 0x468 +mk_texture 0, 0x00000000 + +glabel D_02001540 +mk_texture 0, gTextureGreenGoldStripe, 256, 29, 32, 91, 0xbec +mk_texture 0, gTextureGoldStripe, 256, 15, 32, 180, 0x6f8 +mk_texture 0, 0x00000000 + +glabel D_0200157C +mk_texture 0, gTextureWhiteStripe, 256, 10, 0, 0, 0xe4 +mk_texture 0, 0x00000000 + +glabel D_020015A4 +mk_texture 3, gTexture7ED50C, 256, 5, 32, 120, 0x196 +mk_texture 0, 0x00000000 + +glabel D_020015CC +mk_texture 3, gTextureSelectRecord, 68, 10, 75, 74, 0x378 +mk_texture 3, gTextureTextEnd, 20, 10, 200, 74, 0x12f +mk_texture 3, gTextureTextErase, 28, 10, 96, 204, 0x19e +mk_texture 3, gTextureTextQuit, 24, 10, 198, 204, 0x149 +mk_texture 0, 0x00000000 + +glabel D_02001630 +mk_texture 3, gTextureTableOfContents, 88, 10, 116, 94, 0x42d +mk_texture 0, 0x00000000 + +glabel D_02001658 +mk_texture 3, gTextureTextHash, 8, 10, 48, 108, 0x7e +mk_texture 3, gTextureTextGameData, 56, 10, 132, 108, 0x2c4 +mk_texture 3, gTextureTextPages, 32, 10, 252, 108, 0x1c1 +mk_texture 3, gTextureTextPagesFree, 56, 10, 132, 184, 0x2c2 +mk_texture 0, 0x00000000 + +glabel D_020016BC +mk_texture 3, gTextureSmallFont0, 8, 9, 0, 0, 0x8e +mk_texture 0, 0x00000000 + +glabel D_020016E4 +mk_texture 3, gTextureSmallFont1, 8, 9, 0, 0, 0x59 +mk_texture 0, 0x00000000 + +glabel D_0200170C +mk_texture 3, gTextureSmallFont2, 8, 9, 0, 0, 0x97 +mk_texture 0, 0x00000000 + +glabel D_02001734 +mk_texture 3, gTextureSmallFont3, 8, 9, 0, 0, 0x95 +mk_texture 0, 0x00000000 + +glabel D_0200175C +mk_texture 3, gTextureSmallFont4, 8, 9, 0, 0, 0x87 +mk_texture 0, 0x00000000 + +glabel D_02001784 +mk_texture 3, gTextureSmallFont5, 8, 9, 0, 0, 0x99 +mk_texture 0, 0x00000000 + +glabel D_020017AC +mk_texture 3, gTextureSmallFont6, 8, 9, 0, 0, 0x9a +mk_texture 0, 0x00000000 + +glabel D_020017D4 +mk_texture 3, gTextureSmallFont7, 8, 9, 0, 0, 0x70 +mk_texture 0, 0x00000000 + +glabel D_020017FC +mk_texture 3, gTextureSmallFont8, 8, 9, 0, 0, 0x90 +mk_texture 0, 0x00000000 + +glabel D_02001824 +mk_texture 3, gTextureSmallFont9, 8, 9, 0, 0, 0x9f +mk_texture 0, 0x00000000 + +glabel D_0200184C +mk_texture 3, gTexture7ED058, 96, 22, 0, 0, 0x238 +mk_texture 0, 0x00000000 + +glabel D_02001874 +mk_texture 3, gTexture7ED290, 248, 10, 0, 0, 0x27d +mk_texture 0, 0x00000000 + +glabel D_0200189C +mk_texture 3, gTextureN64ControllerPakDataSelect, 180, 32, 70, 29, 0x1128 +mk_texture 0, 0x00000000 + +glabel D_020018C4 +mk_texture 3, gTextureEraseDataRecordConfirmation, 180, 32, 70, 29, 0xff4 +mk_texture 0, 0x00000000 + +glabel D_020018EC +mk_texture 3, gTextureRecordNotErased, 180, 32, 70, 29, 0x8d1 +mk_texture 0, 0x00000000 + +glabel D_02001914 +mk_texture 3, gTexturePlaceN64ControllerPakIntoController1, 180, 32, 70, 29, 0xc4a +mk_texture 0, 0x00000000 + +glabel D_0200193C +mk_texture 3, gTexturePleaseReinsertOriginalN64ControllerPak, 180, 32, 70, 29, 0xcd6 +mk_texture 0, 0x00000000 + +glabel D_02001964 +mk_texture 3, gTextureErasingSelectedRecord, 180, 32, 70, 29, 0xc02 +mk_texture 0, 0x00000000 + +glabel D_0200198C +.word D_0200189C, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_0200199C +.word D_020018C4, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_020019AC +.word D_020018EC, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_020019BC +.word D_02001914, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_020019CC +.word D_0200193C, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_020019DC +.word D_02001964, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_020019EC +mk_texture 0, gTextureNameDK, 64, 12, 0, 64, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02001A14 +mk_texture 0, gTextureNameToad, 64, 12, 0, 64, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02001A3C +mk_texture 0, gTextureNameBowser, 64, 12, 0, 64, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02001A64 +mk_texture 0, gTextureNameLuigi, 64, 12, 0, 64, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02001A8C +mk_texture 0, gTextureNameMario, 64, 12, 0, 64, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02001AB4 +mk_texture 0, gTextureNamePeach, 64, 12, 0, 64, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02001ADC +mk_texture 0, gTextureNameWario, 64, 12, 0, 64, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02001B04 +mk_texture 0, gTextureNameYoshi, 64, 12, 0, 64, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02001B2C +mk_texture 0, gCoursePreviewMarioRaceway, 128, 78, 0, 0, 0x3157 +mk_texture 0, 0x00000000 + +glabel D_02001B54 +mk_texture 0, gCoursePreviewChocoMountain, 128, 78, 0, 0, 0x2a24 +mk_texture 0, 0x00000000 + +glabel D_02001B7C +mk_texture 0, gCoursePreviewBowsersCastle, 128, 78, 0, 0, 0x30de +mk_texture 0, 0x00000000 + +glabel D_02001BA4 +mk_texture 0, gCoursePreviewBansheeBoardwalk, 128, 78, 0, 0, 0x26ad +mk_texture 0, 0x00000000 + +glabel D_02001BCC +mk_texture 0, gCoursePreviewYoshiValley, 128, 78, 0, 0, 0x3a41 +mk_texture 0, 0x00000000 + +glabel D_02001BF4 +mk_texture 0, gCoursePreviewFrappeSnowland, 128, 78, 0, 0, 0x2409 +mk_texture 0, 0x00000000 + +glabel D_02001C1C +mk_texture 0, gCoursePreviewKoopaTroopaBeach, 128, 78, 0, 0, 0x2323 +mk_texture 0, 0x00000000 + +glabel D_02001C44 +mk_texture 0, gCoursePreviewRoyalRaceway, 128, 78, 0, 0, 0x2821 +mk_texture 0, 0x00000000 + +glabel D_02001C6C +mk_texture 0, gCoursePreviewLuigiRaceway, 128, 78, 0, 0, 0x2d74 +mk_texture 0, 0x00000000 + +glabel D_02001C94 +mk_texture 0, gCoursePreviewMooMooFarm, 128, 78, 0, 0, 0x25c7 +mk_texture 0, 0x00000000 + +glabel D_02001CBC +mk_texture 0, gCoursePreviewToadsTurnpike, 128, 78, 0, 0, 0x299a +mk_texture 0, 0x00000000 + +glabel D_02001CE4 +mk_texture 0, gCoursePreviewKalimariDesert, 128, 78, 0, 0, 0x280a +mk_texture 0, 0x00000000 + +glabel D_02001D0C +mk_texture 0, gCoursePreviewSherbetLand, 128, 78, 0, 0, 0x300e +mk_texture 0, 0x00000000 + +glabel D_02001D34 +mk_texture 0, gCoursePreviewRainbowRoad, 128, 78, 0, 0, 0x2824 +mk_texture 0, 0x00000000 + +glabel D_02001D5C +mk_texture 0, gCoursePreviewWarioStadium, 128, 78, 0, 0, 0x32d3 +mk_texture 0, 0x00000000 + +glabel D_02001D84 +mk_texture 0, gCoursePreviewBlockFort, 128, 78, 0, 0, 0x2528 +mk_texture 0, 0x00000000 + +glabel D_02001DAC +mk_texture 0, gCoursePreviewSkyscraper, 128, 78, 0, 0, 0x26f0 +mk_texture 0, 0x00000000 + +glabel D_02001DD4 +mk_texture 0, gCoursePreviewDoubleDeck, 128, 78, 0, 0, 0x28f7 +mk_texture 0, 0x00000000 + +glabel D_02001DFC +mk_texture 0, gCoursePreviewDksJungleParkway, 128, 78, 0, 0, 0x3ee4 +mk_texture 0, 0x00000000 + +glabel D_02001E24 +mk_texture 0, gCoursePreviewBigDonut, 128, 78, 0, 0, 0x2f5c +mk_texture 0, 0x00000000 + +glabel D_02001E4C +.word D_02001B2C, 0x0000003c +.word D_02001B2C, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001E64 +.word D_02001B2C, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001E74 +.word D_02001B54, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001E84 +.word D_02001B7C, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001E94 +.word D_02001BA4, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001EA4 +.word D_02001BCC, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001EB4 +.word D_02001BF4, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001EC4 +.word D_02001C1C, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001ED4 +.word D_02001C44, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001EE4 +.word D_02001C6C, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001EF4 +.word D_02001C94, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001F04 +.word D_02001CBC, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001F14 +.word D_02001CE4, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001F24 +.word D_02001D0C, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001F34 +.word D_02001D34, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001F44 +.word D_02001D5C, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001F54 +.word D_02001D84, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001F64 +.word D_02001DAC, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001F74 +.word D_02001DD4, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001F84 +.word D_02001DFC, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001F94 +.word D_02001E24, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_02001FA4 +mk_texture 3, gTexture7ED6A4, 68, 51, 0, 0, 0x38e +mk_texture 0, 0x00000000 + +glabel D_02001FCC +mk_texture 1, gTextureTrophyGold, 45, 45, 0, 0, 0x633 +mk_texture 0, 0x00000000 + +glabel D_02001FF4 +mk_texture 1, gTextureTrophySilver, 45, 45, 0, 0, 0x629 +mk_texture 0, 0x00000000 + +glabel D_0200201C +mk_texture 1, gTextureTrophyBronze, 45, 45, 0, 0, 0x5ec +mk_texture 0, 0x00000000 + +glabel D_02002044 +mk_texture 1, gTextureCupGold, 45, 45, 0, 0, 0x98a +mk_texture 0, 0x00000000 + +glabel D_0200206C +mk_texture 1, gTextureCupSilver, 45, 45, 0, 0, 0x985 +mk_texture 0, 0x00000000 + +glabel D_02002094 +mk_texture 1, gTextureCupBronze, 45, 45, 0, 0, 0x8a2 +mk_texture 0, 0x00000000 + +glabel D_020020BC +.word D_02001FCC, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_020020CC +.word D_02001FF4, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_020020DC +.word D_0200201C, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_020020EC +.word D_02002044, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_020020FC +.word D_0200206C, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_0200210C +.word D_02002094, 0x0000003c +.word 0x00000000, 0x00000000 + +glabel D_0200211C +mk_texture 5, gTexture7F2094, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002144 +mk_texture 5, gTexture7F2164, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200216C +mk_texture 5, gTexture7F2234, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002194 +mk_texture 5, gTexture7F2304, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020021BC +mk_texture 5, gTexture7F23D4, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020021E4 +mk_texture 5, gTexture7F24A4, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200220C +mk_texture 5, gTexture7F2574, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002234 +mk_texture 5, gTexture7F2644, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200225C +mk_texture 5, gTexture7F2714, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002284 +mk_texture 5, gTexture7F27E4, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020022AC +mk_texture 5, gTexture7F28B4, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020022D4 +mk_texture 5, gTexture7F2984, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020022FC +mk_texture 5, gTexture7F2A54, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002324 +mk_texture 5, gTexture7F2B24, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200234C +mk_texture 5, gTexture7F2BF4, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002374 +mk_texture 5, gTexture7F2CC4, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200239C +mk_texture 5, gTexture7F2D94, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020023C4 +mk_texture 5, gTexture7F2E64, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020023EC +mk_texture 5, gTexture7F2F34, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002414 +mk_texture 5, gTexture7F3004, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200243C +mk_texture 5, gTexture7F30D4, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002464 +mk_texture 5, gTexture7F31A4, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200248C +mk_texture 5, gTexture7F3274, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020024B4 +mk_texture 5, gTexture7F3344, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020024DC +mk_texture 5, gTexture7F3414, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002504 +mk_texture 5, gTexture7F34E4, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200252C +mk_texture 5, gTexture7F1394, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002554 +mk_texture 5, gTexture7F1464, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200257C +mk_texture 5, gTexture7F16D4, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020025A4 +mk_texture 5, gTexture7F17A4, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020025CC +mk_texture 5, gTexture7F12C4, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020025F4 +mk_texture 5, gTexture7F1604, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200261C +mk_texture 5, gTexture7F1534, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002644 +mk_texture 5, gTexture7F1124, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200266C +mk_texture 5, gTexture7F11F4, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002694 +mk_texture 5, gTexture7F1874, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020026BC +mk_texture 5, gTexture7F1944, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020026E4 +mk_texture 5, gTexture7F1A14, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200270C +mk_texture 5, gTexture7F1AE4, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002734 +mk_texture 5, gTexture7F1BB4, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200275C +mk_texture 5, gTexture7F1C84, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002784 +mk_texture 5, gTexture7F1D54, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020027AC +mk_texture 5, gTexture7F1E24, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020027D4 +mk_texture 5, gTexture7F1EF4, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020027FC +mk_texture 5, gTexture7F1FC4, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002824 +mk_texture 5, gTexture7F35B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200284C +mk_texture 5, gTexture7F3634, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002874 +mk_texture 5, gTexture7F36B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200289C +mk_texture 5, gTexture7F3734, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020028C4 +mk_texture 5, gTexture7F37B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020028EC +mk_texture 5, gTexture7F3AB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002914 +mk_texture 5, gTexture7F3B34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200293C +mk_texture 5, gTexture7F3BB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002964 +mk_texture 5, gTexture7F3C34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200298C +mk_texture 5, gTexture7F3CB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020029B4 +mk_texture 5, gTexture7F3D34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020029DC +mk_texture 5, gTexture7F3DB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002A04 +mk_texture 5, gTexture7F3E34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002A2C +mk_texture 5, gTexture7F3EB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002A54 +mk_texture 5, gTexture7F3F34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002A7C +mk_texture 5, gTexture7F3FB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002AA4 +mk_texture 5, gTexture7F4034, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002ACC +mk_texture 5, gTexture7F40B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002AF4 +mk_texture 5, gTexture7F41B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002B1C +mk_texture 5, gTexture7F4234, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002B44 +mk_texture 5, gTexture7F42B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002B6C +mk_texture 5, gTexture7F4334, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002B94 +mk_texture 5, gTexture7F43B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002BBC +mk_texture 5, gTexture7F4434, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002BE4 +mk_texture 5, gTexture7F44B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002C0C +mk_texture 5, gTexture7F4534, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002C34 +mk_texture 5, gTexture7F45B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002C5C +mk_texture 5, gTexture7F4634, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002C84 +mk_texture 5, gTexture7F46B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002CAC +mk_texture 5, gTexture7F4734, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002CD4 +mk_texture 5, gTexture7F47B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002CFC +mk_texture 5, gTexture7F4834, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002D24 +mk_texture 5, gTexture7F48B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002D4C +mk_texture 5, gTexture7F4934, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002D74 +mk_texture 5, gTexture7F49B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002D9C +mk_texture 5, gTexture7F4A34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002DC4 +mk_texture 5, gTexture7F4AB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002DEC +mk_texture 5, gTexture7F4B34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002E14 +mk_texture 5, gTexture7F4D34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002E3C +mk_texture 5, gTexture7F4DB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002E64 +mk_texture 5, gTexture7F4E34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002E8C +mk_texture 5, gTexture7F4EB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002EB4 +mk_texture 5, gTexture7F4F34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002EDC +mk_texture 5, gTexture7F4FB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002F04 +mk_texture 5, gTexture7F5034, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002F2C +mk_texture 5, gTexture7F50B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002F54 +mk_texture 5, gTexture7F5134, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002F7C +mk_texture 5, gTexture7F51B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002FA4 +mk_texture 5, gTexture7F5234, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002FCC +mk_texture 5, gTexture7F52B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02002FF4 +mk_texture 5, gTexture7F5334, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200301C +mk_texture 5, gTexture7F53B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003044 +mk_texture 5, gTexture7F5434, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200306C +mk_texture 5, gTexture7F54B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003094 +mk_texture 5, gTexture7F5534, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020030BC +mk_texture 5, gTexture7F55B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020030E4 +mk_texture 5, gTexture7F5634, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200310C +mk_texture 5, gTexture7F56B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003134 +mk_texture 5, gTexture7F5734, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200315C +mk_texture 5, gTexture7F57B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003184 +mk_texture 5, gTexture7F5834, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020031AC +mk_texture 5, gTexture7F58B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020031D4 +mk_texture 5, gTexture7F5934, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020031FC +mk_texture 5, gTexture7F59B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003224 +mk_texture 5, gTexture7F5A34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200324C +mk_texture 5, gTexture7F5AB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003274 +mk_texture 5, gTexture7F5B34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200329C +mk_texture 5, gTexture7F5BB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020032C4 +mk_texture 5, gTexture7F5C34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020032EC +mk_texture 5, gTexture7F5CB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003314 +mk_texture 5, gTexture7F5D34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200333C +mk_texture 5, gTexture7F4BB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003364 +mk_texture 5, gTexture7F4C34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200338C +mk_texture 5, gTexture7F4CB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020033B4 +mk_texture 5, gTexture7F4134, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020033DC +mk_texture 5, gTexture7F3834, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003404 +mk_texture 5, gTexture7F38B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200342C +mk_texture 5, gTexture7F3934, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003454 +mk_texture 5, gTexture7F39B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200347C +mk_texture 5, gTexture7F3A34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020034A4 +mk_texture 5, gTexture7F5DB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020034CC +mk_texture 5, gTexture7F5E34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020034F4 +mk_texture 5, gTexture7F5EB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200351C +mk_texture 5, gTexture7F5F34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003544 +mk_texture 5, gTexture7F5FB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200356C +mk_texture 5, gTexture7F62B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003594 +mk_texture 5, gTexture7F6334, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020035BC +mk_texture 5, gTexture7F63B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020035E4 +mk_texture 5, gTexture7F6434, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200360C +mk_texture 5, gTexture7F64B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003634 +mk_texture 5, gTexture7F6534, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200365C +mk_texture 5, gTexture7F65B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003684 +mk_texture 5, gTexture7F6634, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020036AC +mk_texture 5, gTexture7F66B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020036D4 +mk_texture 5, gTexture7F6734, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020036FC +mk_texture 5, gTexture7F67B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003724 +mk_texture 5, gTexture7F6834, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200374C +mk_texture 5, gTexture7F68B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003774 +mk_texture 5, gTexture7F69B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200379C +mk_texture 5, gTexture7F6A34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020037C4 +mk_texture 5, gTexture7F6AB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020037EC +mk_texture 5, gTexture7F6B34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003814 +mk_texture 5, gTexture7F6BB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200383C +mk_texture 5, gTexture7F6C34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003864 +mk_texture 5, gTexture7F6CB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200388C +mk_texture 5, gTexture7F6D34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020038B4 +mk_texture 5, gTexture7F6DB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020038DC +mk_texture 5, gTexture7F6E34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003904 +mk_texture 5, gTexture7F6EB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200392C +mk_texture 5, gTexture7F6F34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003954 +mk_texture 5, gTexture7F6FB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200397C +mk_texture 5, gTexture7F7034, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020039A4 +mk_texture 5, gTexture7F70B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020039CC +mk_texture 5, gTexture7F7134, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020039F4 +mk_texture 5, gTexture7F71B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003A1C +mk_texture 5, gTexture7F7234, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003A44 +mk_texture 5, gTexture7F72B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003A6C +mk_texture 5, gTexture7F7334, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003A94 +mk_texture 5, gTexture7F7534, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003ABC +mk_texture 5, gTexture7F75B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003AE4 +mk_texture 5, gTexture7F7634, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003B0C +mk_texture 5, gTexture7F76B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003B34 +mk_texture 5, gTexture7F7734, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003B5C +mk_texture 5, gTexture7F77B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003B84 +mk_texture 5, gTexture7F7834, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003BAC +mk_texture 5, gTexture7F78B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003BD4 +mk_texture 5, gTexture7F7934, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003BFC +mk_texture 5, gTexture7F79B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003C24 +mk_texture 5, gTexture7F7A34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003C4C +mk_texture 5, gTexture7F7AB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003C74 +mk_texture 5, gTexture7F7B34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003C9C +mk_texture 5, gTexture7F7BB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003CC4 +mk_texture 5, gTexture7F7C34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003CEC +mk_texture 5, gTexture7F7CB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003D14 +mk_texture 5, gTexture7F7D34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003D3C +mk_texture 5, gTexture7F7DB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003D64 +mk_texture 5, gTexture7F7E34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003D8C +mk_texture 5, gTexture7F7EB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003DB4 +mk_texture 5, gTexture7F7F34, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003DDC +mk_texture 5, gTexture7F7FB4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003E04 +mk_texture 5, gTexture7F8034, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003E2C +mk_texture 5, gTexture7F80B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003E54 +mk_texture 5, gTexture7F8134, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003E7C +mk_texture 5, gTexture7F81B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003EA4 +mk_texture 5, gTexture7F8234, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003ECC +mk_texture 5, gTexture7F82B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003EF4 +mk_texture 5, gTexture7F8334, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003F1C +mk_texture 5, gTexture7F83B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003F44 +mk_texture 5, gTexture7F8434, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003F6C +mk_texture 5, gTexture7F84B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003F94 +mk_texture 5, gTexture7F8534, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003FBC +mk_texture 5, gTexture7F73B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02003FE4 +mk_texture 5, gTexture7F7434, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200400C +mk_texture 5, gTexture7F74B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004034 +mk_texture 5, gTexture7F6934, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200405C +mk_texture 5, gTexture7F6034, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004084 +mk_texture 5, gTexture7F60B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020040AC +mk_texture 5, gTexture7F6134, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020040D4 +mk_texture 5, gTexture7F61B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020040FC +mk_texture 5, gTexture7F6234, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004124 +mk_texture 5, gTexture7F9BF4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200414C +mk_texture 5, gTexture7F8734, 30, 32, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004174 +mk_texture 5, gTexture7F8914, 30, 32, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200419C +mk_texture 5, gTexture7F8AF4, 30, 32, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020041C4 +mk_texture 5, gTexture7F8CD4, 30, 32, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020041EC +mk_texture 5, gTexture7F8EB4, 30, 32, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004214 +mk_texture 5, gTexture7F9094, 30, 32, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200423C +mk_texture 5, gTexture7F9274, 30, 32, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004264 +mk_texture 5, gTexture7F9454, 30, 32, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200428C +mk_texture 5, gTexture7F9634, 30, 32, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020042B4 +mk_texture 5, gTexture7F9814, 30, 32, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020042DC +mk_texture 5, gTexture7F85B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004304 +mk_texture 5, gTexture7F8634, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200432C +mk_texture 5, gTexture7F86B4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004354 +mk_texture 5, gTexture7F99F4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200437C +mk_texture 5, gTexture7F9A74, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020043A4 +mk_texture 5, gTexture7F9CF4, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020043CC +mk_texture 5, gTexture7F9DC4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020043F4 +mk_texture 5, gTexture7F9E44, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200441C +mk_texture 5, gTexture7F9EC4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004444 +mk_texture 5, gTexture7FA044, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200446C +mk_texture 5, gTexture7FA0C4, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004494 +mk_texture 5, gTexture7FA194, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020044BC +mk_texture 5, gTexture7FA264, 26, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020044E4 +mk_texture 5, gTexture7F9AF4, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200450C +mk_texture 5, gTexture7F9B74, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004534 +mk_texture 5, gTexture7FA334, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200455C +mk_texture 5, gTexture7F9C74, 16, 16, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004584 +mk_texture 0, 0x00000000 + +glabel D_02004598 +mk_texture 0, gTextureBackgroundBlueSky, 320, 240, 0, 0, 0xcd60 +mk_texture 0, 0x00000000 + +glabel D_020045C0 +mk_texture 0, gTextureBackgroundSunset, 320, 240, 0, 0, 0x93c4 +mk_texture 0, 0x00000000 + +glabel D_020045E8 +mk_texture 1, gTextureCopyright1996, 124, 17, 98, 199, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004610 +mk_texture 1, gTexturePushStartButton, 159, 16, 81, 179, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004638 +mk_texture 0, gTextureOption, 130, 32, 95, 16, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004660 +mk_texture 0, gTextureGameSelect, 200, 32, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004688 +mk_texture 1, gTextureMenu1PGame, 64, 54, 0, 0, 0x0 +mk_texture 1, gTextureMenuModeMarioGP, 64, 18, 0, 65, 0x0 +mk_texture 1, gTextureMenuModeTimeTrials, 64, 18, 0, 83, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020046D8 +mk_texture 1, gTextureMenu2PGame, 64, 54, 0, 0, 0x0 +mk_texture 1, gTextureMenuModeMarioGP, 64, 18, 0, 65, 0x0 +mk_texture 1, gTextureMenuModeVS, 64, 18, 0, 83, 0x0 +mk_texture 1, gTextureMenuModeBattle, 64, 18, 0, 101, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200473C +mk_texture 1, gTextureMenu3PGame, 64, 54, 0, 0, 0x0 +mk_texture 1, gTextureMenuModeVS, 64, 18, 0, 65, 0x0 +mk_texture 1, gTextureMenuModeBattle, 64, 18, 0, 83, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200478C +mk_texture 1, gTextureMenu4PGame, 64, 54, 0, 0, 0x0 +mk_texture 1, gTextureMenuModeVS, 64, 18, 0, 65, 0x0 +mk_texture 1, gTextureMenuModeBattle, 64, 18, 0, 83, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020047DC +mk_texture 1, gTextureSmallGreenTriangle, 12, 7, 27, 56, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004804 +mk_texture 1, gTextureSmallGreenTriangle, 12, 7, 27, 56, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200482C +mk_texture 1, gTextureSmallGreenTriangle, 12, 7, 27, 56, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004854 +mk_texture 1, gTextureSmallGreenTriangle, 12, 7, 27, 56, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200487C +mk_texture 1, gTextureMenuOK, 31, 19, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020048A4 +mk_texture 1, gTextureMenuLOption, 58, 19, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020048CC +mk_texture 1, gTextureMenuRData, 58, 19, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020048F4 +mk_texture 1, gTextureMenu50cc, 64, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200491C +mk_texture 1, gTextureMenu100cc, 64, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004944 +mk_texture 1, gTextureMenu150cc, 64, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_0200496C +mk_texture 1, gTextureMenuExtra, 64, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004994 +mk_texture 1, gTextureMenuWithoutItem, 64, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020049BC +mk_texture 1, gTextureMenuWithItem, 64, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020049E4 +mk_texture 1, gTextureMenuBegin, 64, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004A0C +mk_texture 1, gTextureMenuGhost, 64, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004A34 +mk_texture 1, gTextureMenuData, 64, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004A5C +mk_texture 3, gTexture7E56E4, 64, 64, 0, 0, 0x116c +mk_texture 4, gTextureP1BorderBlue, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004A98 +mk_texture 3, gTexture7E56E4, 64, 64, 0, 0, 0x116c +mk_texture 4, gTextureP2BorderRed, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004AD4 +mk_texture 3, gTexture7E56E4, 64, 64, 0, 0, 0x116c +mk_texture 4, gTextureP3BorderOrange, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004B10 +mk_texture 3, gTexture7E56E4, 64, 64, 0, 0, 0x116c +mk_texture 4, gTextureP4BorderGreen, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004B4C +mk_texture 0, gTexturePlayerSelect, 220, 32, 51, 16, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004B74 +mk_texture 1, gTextureMenuOK, 31, 19, 264, 202, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004B9C +mk_texture 0, gTextureMapSelect, 190, 32, 65, 18, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004BC4 +mk_texture 1, gTextureMenuMushroomCup, 65, 40, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004BEC +mk_texture 1, gTextureMenuFlowerCup, 65, 40, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004C14 +mk_texture 1, gTextureMenuStarCup, 65, 40, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004C3C +mk_texture 1, gTextureMenuSpecialCup, 65, 40, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004C64 +mk_texture 0, gCoursePreviewMarioRaceway, 128, 78, 23, 112, 0x1e3d +mk_texture 0, 0x00000000 + +glabel D_02004C8C +mk_texture 1, gTextureTitleLuigiRaceway, 140, 18, 157, 112, 0x0 +mk_texture 1, gTextureTitleMooMooFarm, 140, 18, 157, 136, 0x0 +mk_texture 1, gTextureTitleKoopaTroopaBeach, 140, 18, 157, 160, 0x0 +mk_texture 1, gTextureTitleKalimariDesert, 140, 18, 157, 184, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004CF0 +mk_texture 1, gTextureTitleToadsTurnpike, 140, 18, 157, 112, 0x0 +mk_texture 1, gTextureTitleFrappeSnowland, 140, 18, 157, 136, 0x0 +mk_texture 1, gTextureTitleChocoMountain, 140, 18, 157, 160, 0x0 +mk_texture 1, gTextureTitleMarioRaceway, 140, 18, 157, 184, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004D54 +mk_texture 1, gTextureTitleWarioStadium, 140, 18, 157, 112, 0x0 +mk_texture 1, gTextureTitleSherbetLand, 140, 18, 157, 136, 0x0 +mk_texture 1, gTextureTitleRoyalRaceway, 140, 18, 157, 160, 0x0 +mk_texture 1, gTextureTitleBowsersCastle, 140, 18, 157, 184, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004DB8 +mk_texture 1, gTextureTitleDKsJungleParkway, 140, 18, 157, 112, 0x0 +mk_texture 1, gTextureTitleYoshiValley, 140, 18, 157, 136, 0x0 +mk_texture 1, gTextureTitleBansheeBoardwalk, 140, 18, 157, 160, 0x0 +mk_texture 1, gTextureTitleRainbowRoad, 140, 18, 157, 184, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004E1C +mk_texture 1, gTextureTitleBigDonut, 140, 18, 157, 112, 0x0 +mk_texture 1, gTextureTitleBlockFort, 140, 18, 157, 136, 0x0 +mk_texture 1, gTextureTitleDoubleDeck, 140, 18, 157, 160, 0x0 +mk_texture 1, gTextureTitleSkyscraper, 140, 18, 157, 184, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004E80 +mk_texture 1, gTextureMenuOK, 31, 19, 265, 208, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004EA8 +mk_texture 1, gTextureTitleMarioRaceway, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004ED0 +mk_texture 1, gTextureTitleChocoMountain, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004EF8 +mk_texture 1, gTextureTitleBowsersCastle, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004F20 +mk_texture 1, gTextureTitleBansheeBoardwalk, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004F48 +mk_texture 1, gTextureTitleYoshiValley, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004F70 +mk_texture 1, gTextureTitleFrappeSnowland, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004F98 +mk_texture 1, gTextureTitleKoopaTroopaBeach, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004FC0 +mk_texture 1, gTextureTitleRoyalRaceway, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02004FE8 +mk_texture 1, gTextureTitleLuigiRaceway, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005010 +mk_texture 1, gTextureTitleMooMooFarm, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005038 +mk_texture 1, gTextureTitleToadsTurnpike, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005060 +mk_texture 1, gTextureTitleKalimariDesert, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005088 +mk_texture 1, gTextureTitleSherbetLand, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020050B0 +mk_texture 1, gTextureTitleRainbowRoad, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020050D8 +mk_texture 1, gTextureTitleWarioStadium, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005100 +mk_texture 1, gTextureTitleBlockFort, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005128 +mk_texture 1, gTextureTitleSkyscraper, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005150 +mk_texture 1, gTextureTitleDoubleDeck, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005178 +mk_texture 1, gTextureTitleDKsJungleParkway, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020051A0 +mk_texture 1, gTextureTitleBigDonut, 140, 18, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020051C8 +mk_texture 0, gTextureMarioFace00, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020051F0 +mk_texture 0, gTextureMarioFace01, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005218 +mk_texture 0, gTextureMarioFace02, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005240 +mk_texture 0, gTextureMarioFace03, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005268 +mk_texture 0, gTextureMarioFace04, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005290 +mk_texture 0, gTextureMarioFace05, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020052B8 +mk_texture 0, gTextureMarioFace06, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020052E0 +mk_texture 0, gTextureMarioFace07, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005308 +mk_texture 0, gTextureMarioFace08, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005330 +mk_texture 0, gTextureMarioFace09, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005358 +mk_texture 0, gTextureMarioFace10, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005380 +mk_texture 0, gTextureMarioFace11, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020053A8 +mk_texture 0, gTextureMarioFace12, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020053D0 +mk_texture 0, gTextureMarioFace13, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020053F8 +mk_texture 0, gTextureMarioFace14, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005420 +mk_texture 0, gTextureMarioFace15, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005448 +mk_texture 0, gTextureMarioFace16, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005470 +mk_texture 0, gTextureLuigiFace00, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005498 +mk_texture 0, gTextureLuigiFace01, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020054C0 +mk_texture 0, gTextureLuigiFace02, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020054E8 +mk_texture 0, gTextureLuigiFace03, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005510 +mk_texture 0, gTextureLuigiFace04, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005538 +mk_texture 0, gTextureLuigiFace05, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005560 +mk_texture 0, gTextureLuigiFace06, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005588 +mk_texture 0, gTextureLuigiFace07, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020055B0 +mk_texture 0, gTextureLuigiFace08, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020055D8 +mk_texture 0, gTextureLuigiFace09, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005600 +mk_texture 0, gTextureLuigiFace10, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005628 +mk_texture 0, gTextureLuigiFace11, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005650 +mk_texture 0, gTextureLuigiFace12, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005678 +mk_texture 0, gTextureLuigiFace13, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020056A0 +mk_texture 0, gTextureLuigiFace14, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020056C8 +mk_texture 0, gTextureLuigiFace15, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020056F0 +mk_texture 0, gTextureLuigiFace16, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005718 +mk_texture 0, gTextureToadFace00, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005740 +mk_texture 0, gTextureToadFace01, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005768 +mk_texture 0, gTextureToadFace02, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005790 +mk_texture 0, gTextureToadFace03, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020057B8 +mk_texture 0, gTextureToadFace04, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020057E0 +mk_texture 0, gTextureToadFace05, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005808 +mk_texture 0, gTextureToadFace06, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005830 +mk_texture 0, gTextureToadFace07, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005858 +mk_texture 0, gTextureToadFace08, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005880 +mk_texture 0, gTextureToadFace09, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020058A8 +mk_texture 0, gTextureToadFace10, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020058D0 +mk_texture 0, gTextureToadFace11, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020058F8 +mk_texture 0, gTextureToadFace12, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005920 +mk_texture 0, gTextureToadFace13, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005948 +mk_texture 0, gTextureToadFace14, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005970 +mk_texture 0, gTextureToadFace15, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005998 +mk_texture 0, gTextureToadFace16, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020059C0 +mk_texture 0, gTexturePeachFace00, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020059E8 +mk_texture 0, gTexturePeachFace01, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005A10 +mk_texture 0, gTexturePeachFace02, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005A38 +mk_texture 0, gTexturePeachFace03, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005A60 +mk_texture 0, gTexturePeachFace04, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005A88 +mk_texture 0, gTexturePeachFace05, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005AB0 +mk_texture 0, gTexturePeachFace06, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005AD8 +mk_texture 0, gTexturePeachFace07, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005B00 +mk_texture 0, gTexturePeachFace08, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005B28 +mk_texture 0, gTexturePeachFace09, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005B50 +mk_texture 0, gTexturePeachFace10, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005B78 +mk_texture 0, gTexturePeachFace11, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005BA0 +mk_texture 0, gTexturePeachFace12, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005BC8 +mk_texture 0, gTexturePeachFace13, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005BF0 +mk_texture 0, gTexturePeachFace14, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005C18 +mk_texture 0, gTexturePeachFace15, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005C40 +mk_texture 0, gTexturePeachFace16, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005C68 +mk_texture 0, gTextureYoshiFace00, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005C90 +mk_texture 0, gTextureYoshiFace01, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005CB8 +mk_texture 0, gTextureYoshiFace02, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005CE0 +mk_texture 0, gTextureYoshiFace03, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005D08 +mk_texture 0, gTextureYoshiFace04, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005D30 +mk_texture 0, gTextureYoshiFace05, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005D58 +mk_texture 0, gTextureYoshiFace06, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005D80 +mk_texture 0, gTextureYoshiFace07, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005DA8 +mk_texture 0, gTextureYoshiFace08, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005DD0 +mk_texture 0, gTextureYoshiFace09, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005DF8 +mk_texture 0, gTextureYoshiFace10, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005E20 +mk_texture 0, gTextureYoshiFace11, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005E48 +mk_texture 0, gTextureYoshiFace12, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005E70 +mk_texture 0, gTextureYoshiFace13, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005E98 +mk_texture 0, gTextureYoshiFace14, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005EC0 +mk_texture 0, gTextureYoshiFace15, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005EE8 +mk_texture 0, gTextureYoshiFace16, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005F10 +mk_texture 0, gTextureDkFace00, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005F38 +mk_texture 0, gTextureDkFace01, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005F60 +mk_texture 0, gTextureDkFace02, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005F88 +mk_texture 0, gTextureDkFace03, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005FB0 +mk_texture 0, gTextureDkFace04, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02005FD8 +mk_texture 0, gTextureDkFace05, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006000 +mk_texture 0, gTextureDkFace06, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006028 +mk_texture 0, gTextureDkFace07, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006050 +mk_texture 0, gTextureDkFace08, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006078 +mk_texture 0, gTextureDkFace09, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020060A0 +mk_texture 0, gTextureDkFace10, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020060C8 +mk_texture 0, gTextureDkFace11, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020060F0 +mk_texture 0, gTextureDkFace12, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006118 +mk_texture 0, gTextureDkFace13, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006140 +mk_texture 0, gTextureDkFace14, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006168 +mk_texture 0, gTextureDkFace15, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006190 +mk_texture 0, gTextureDkFace16, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020061B8 +mk_texture 0, gTextureWarioFace00, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020061E0 +mk_texture 0, gTextureWarioFace01, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006208 +mk_texture 0, gTextureWarioFace02, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006230 +mk_texture 0, gTextureWarioFace03, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006258 +mk_texture 0, gTextureWarioFace04, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006280 +mk_texture 0, gTextureWarioFace05, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020062A8 +mk_texture 0, gTextureWarioFace06, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020062D0 +mk_texture 0, gTextureWarioFace07, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020062F8 +mk_texture 0, gTextureWarioFace08, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006320 +mk_texture 0, gTextureWarioFace09, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006348 +mk_texture 0, gTextureWarioFace10, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006370 +mk_texture 0, gTextureWarioFace11, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006398 +mk_texture 0, gTextureWarioFace12, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020063C0 +mk_texture 0, gTextureWarioFace13, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020063E8 +mk_texture 0, gTextureWarioFace14, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006410 +mk_texture 0, gTextureWarioFace15, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006438 +mk_texture 0, gTextureWarioFace16, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006460 +mk_texture 0, gTextureBowserFace00, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006488 +mk_texture 0, gTextureBowserFace01, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020064B0 +mk_texture 0, gTextureBowserFace02, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020064D8 +mk_texture 0, gTextureBowserFace03, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006500 +mk_texture 0, gTextureBowserFace04, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006528 +mk_texture 0, gTextureBowserFace05, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006550 +mk_texture 0, gTextureBowserFace06, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006578 +mk_texture 0, gTextureBowserFace07, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020065A0 +mk_texture 0, gTextureBowserFace08, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020065C8 +mk_texture 0, gTextureBowserFace09, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020065F0 +mk_texture 0, gTextureBowserFace10, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006618 +mk_texture 0, gTextureBowserFace11, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006640 +mk_texture 0, gTextureBowserFace12, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006668 +mk_texture 0, gTextureBowserFace13, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006690 +mk_texture 0, gTextureBowserFace14, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020066B8 +mk_texture 0, gTextureBowserFace15, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_020066E0 +mk_texture 0, gTextureBowserFace16, 64, 64, 0, 0, 0x0 +mk_texture 0, 0x00000000 + +glabel D_02006708 +.word D_020051C8, 0x00000032 +.word 0x00000000, 0x00000000 + +glabel D_02006718 +.word D_020052B8, 0x00000001 +.word D_020052E0, 0x00000001 +.word D_02005308, 0x00000001 +.word D_02005330, 0x00000001 +.word D_02005358, 0x00000001 +.word D_02005380, 0x00000001 +.word D_020053A8, 0x00000001 +.word D_020053D0, 0x00000001 +.word D_020053F8, 0x00000001 +.word D_02005420, 0x00000005 +.word D_02005420, 0x00000001 +.word 0x00000000, 0x00000000 + +glabel D_02006778 +.word D_02005420, 0x00000005 +.word 0x00000000, 0x00000000 + +glabel D_02006788 +.word D_02005420, 0x00000002 +.word D_020053F8, 0x00000002 +.word D_020053D0, 0x00000002 +.word D_020053A8, 0x00000002 +.word D_02005380, 0x00000002 +.word D_02005358, 0x00000002 +.word D_02005330, 0x00000002 +.word D_02005308, 0x00000002 +.word D_020052E0, 0x00000002 +.word D_020052B8, 0x00000002 +.word 0x00000000, 0x00000000 + +glabel D_020067E0 +.word D_020051F0, 0x00000001 +.word D_02005218, 0x00000001 +.word D_02005240, 0x00000001 +.word D_02005268, 0x00000001 +.word D_02005290, 0x00000001 +.word D_02005268, 0x00000001 +.word D_02005240, 0x00000001 +.word D_02005218, 0x00000001 +.word D_020051F0, 0x00000001 +.word D_020051C8, 0x0000000a +.word 0x00000000, 0x00000000 + +glabel D_02006838 +.word D_020051F0, 0x00000001 +.word D_02005218, 0x00000001 +.word D_02005240, 0x00000001 +.word D_02005268, 0x00000001 +.word D_02005290, 0x00000001 +.word D_02005268, 0x00000001 +.word D_02005240, 0x00000001 +.word D_02005218, 0x00000001 +.word D_020051F0, 0x00000001 +.word D_020051C8, 0x00000001 +.word D_020051F0, 0x00000001 +.word D_02005218, 0x00000001 +.word D_02005240, 0x00000001 +.word D_02005268, 0x00000001 +.word D_02005290, 0x00000001 +.word D_02005268, 0x00000001 +.word D_02005240, 0x00000001 +.word D_02005218, 0x00000001 +.word D_020051F0, 0x00000001 +.word D_020051C8, 0x0000000a +.word 0x00000000, 0x00000000 + +glabel D_020068E0 +.word D_02005448, 0x00000032 +.word 0x00000000, 0x00000000 + +glabel D_020068F0 +.word D_02005470, 0x00000032 +.word 0x00000000, 0x00000000 + +glabel D_02006900 +.word D_02005560, 0x00000001 +.word D_02005588, 0x00000001 +.word D_020055B0, 0x00000001 +.word D_020055D8, 0x00000001 +.word D_02005600, 0x00000001 +.word D_02005628, 0x00000001 +.word D_02005650, 0x00000001 +.word D_02005678, 0x00000001 +.word D_020056A0, 0x00000001 +.word D_020056C8, 0x00000005 +.word D_020056C8, 0x00000001 +.word 0x00000000, 0x00000000 + +glabel D_02006960 +.word D_020056C8, 0x00000005 +.word 0x00000000, 0x00000000 + +glabel D_02006970 +.word D_020056C8, 0x00000002 +.word D_020056A0, 0x00000002 +.word D_02005678, 0x00000002 +.word D_02005650, 0x00000002 +.word D_02005628, 0x00000002 +.word D_02005600, 0x00000002 +.word D_020055D8, 0x00000002 +.word D_020055B0, 0x00000002 +.word D_02005588, 0x00000002 +.word D_02005560, 0x00000002 +.word 0x00000000, 0x00000000 + +glabel D_020069C8 +.word D_02005498, 0x00000001 +.word D_020054C0, 0x00000001 +.word D_020054E8, 0x00000001 +.word D_02005510, 0x00000001 +.word D_02005538, 0x00000001 +.word D_02005510, 0x00000001 +.word D_020054E8, 0x00000001 +.word D_020054C0, 0x00000001 +.word D_02005498, 0x00000001 +.word D_02005470, 0x0000000a +.word 0x00000000, 0x00000000 + +glabel D_02006A20 +.word D_02005498, 0x00000001 +.word D_020054C0, 0x00000001 +.word D_020054E8, 0x00000001 +.word D_02005510, 0x00000001 +.word D_02005538, 0x00000001 +.word D_02005510, 0x00000001 +.word D_020054E8, 0x00000001 +.word D_020054C0, 0x00000001 +.word D_02005498, 0x00000001 +.word D_02005470, 0x00000001 +.word D_02005498, 0x00000001 +.word D_020054C0, 0x00000001 +.word D_020054E8, 0x00000001 +.word D_02005510, 0x00000001 +.word D_02005538, 0x00000001 +.word D_02005510, 0x00000001 +.word D_020054E8, 0x00000001 +.word D_020054C0, 0x00000001 +.word D_02005498, 0x00000001 +.word D_02005470, 0x0000000a +.word 0x00000000, 0x00000000 + +glabel D_02006AC8 +.word D_020056F0, 0x00000032 +.word 0x00000000, 0x00000000 + +glabel D_02006AD8 +.word D_02006460, 0x00000032 +.word 0x00000000, 0x00000000 + +glabel D_02006AE8 +.word D_02006550, 0x00000001 +.word D_02006578, 0x00000001 +.word D_020065A0, 0x00000001 +.word D_020065C8, 0x00000001 +.word D_020065F0, 0x00000001 +.word D_02006618, 0x00000001 +.word D_02006640, 0x00000001 +.word D_02006668, 0x00000001 +.word D_02006690, 0x00000001 +.word D_020066B8, 0x00000005 +.word D_020066B8, 0x00000001 +.word 0x00000000, 0x00000000 + +glabel D_02006B48 +.word D_020066B8, 0x00000005 +.word 0x00000000, 0x00000000 + +glabel D_02006B58 +.word D_020066B8, 0x00000002 +.word D_02006690, 0x00000002 +.word D_02006668, 0x00000002 +.word D_02006640, 0x00000002 +.word D_02006618, 0x00000002 +.word D_020065F0, 0x00000002 +.word D_020065C8, 0x00000002 +.word D_020065A0, 0x00000002 +.word D_02006578, 0x00000002 +.word D_02006550, 0x00000002 +.word 0x00000000, 0x00000000 + +glabel D_02006BB0 +.word D_02006488, 0x00000001 +.word D_020064B0, 0x00000001 +.word D_020064D8, 0x00000001 +.word D_02006500, 0x00000001 +.word D_02006528, 0x00000001 +.word D_02006500, 0x00000001 +.word D_020064D8, 0x00000001 +.word D_020064B0, 0x00000001 +.word D_02006488, 0x00000001 +.word D_02006460, 0x0000000a +.word 0x00000000, 0x00000000 + +glabel D_02006C08 +.word D_02006488, 0x00000001 +.word D_020064B0, 0x00000001 +.word D_020064D8, 0x00000001 +.word D_02006500, 0x00000001 +.word D_02006528, 0x00000001 +.word D_02006500, 0x00000001 +.word D_020064D8, 0x00000001 +.word D_020064B0, 0x00000001 +.word D_02006488, 0x00000001 +.word D_02006460, 0x00000001 +.word D_02006488, 0x00000001 +.word D_020064B0, 0x00000001 +.word D_020064D8, 0x00000001 +.word D_02006500, 0x00000001 +.word D_02006528, 0x00000001 +.word D_02006500, 0x00000001 +.word D_020064D8, 0x00000001 +.word D_020064B0, 0x00000001 +.word D_02006488, 0x00000001 +.word D_02006460, 0x0000000a +.word 0x00000000, 0x00000000 + +glabel D_02006CB0 +.word D_020066E0, 0x00000032 +.word 0x00000000, 0x00000000 + +glabel D_02006CC0 +.word D_020059C0, 0x00000032 +.word 0x00000000, 0x00000000 + +glabel D_02006CD0 +.word D_02005AB0, 0x00000001 +.word D_02005AD8, 0x00000001 +.word D_02005B00, 0x00000001 +.word D_02005B28, 0x00000001 +.word D_02005B50, 0x00000001 +.word D_02005B78, 0x00000001 +.word D_02005BA0, 0x00000001 +.word D_02005BC8, 0x00000001 +.word D_02005BF0, 0x00000001 +.word D_02005C18, 0x00000005 +.word D_02005C18, 0x00000001 +.word 0x00000000, 0x00000000 + +glabel D_02006D30 +.word D_02005C18, 0x00000005 +.word 0x00000000, 0x00000000 + +glabel D_02006D40 +.word D_02005C18, 0x00000002 +.word D_02005BF0, 0x00000002 +.word D_02005BC8, 0x00000002 +.word D_02005BA0, 0x00000002 +.word D_02005B78, 0x00000002 +.word D_02005B50, 0x00000002 +.word D_02005B28, 0x00000002 +.word D_02005B00, 0x00000002 +.word D_02005AD8, 0x00000002 +.word D_02005AB0, 0x00000002 +.word 0x00000000, 0x00000000 + +glabel D_02006D98 +.word D_020059E8, 0x00000001 +.word D_02005A10, 0x00000001 +.word D_02005A38, 0x00000001 +.word D_02005A60, 0x00000001 +.word D_02005A88, 0x00000001 +.word D_02005A60, 0x00000001 +.word D_02005A38, 0x00000001 +.word D_02005A10, 0x00000001 +.word D_020059E8, 0x00000001 +.word D_020059C0, 0x0000000a +.word 0x00000000, 0x00000000 + +glabel D_02006DF0 +.word D_020059E8, 0x00000001 +.word D_02005A10, 0x00000001 +.word D_02005A38, 0x00000001 +.word D_02005A60, 0x00000001 +.word D_02005A88, 0x00000001 +.word D_02005A60, 0x00000001 +.word D_02005A38, 0x00000001 +.word D_02005A10, 0x00000001 +.word D_020059E8, 0x00000001 +.word D_020059C0, 0x00000001 +.word D_020059E8, 0x00000001 +.word D_02005A10, 0x00000001 +.word D_02005A38, 0x00000001 +.word D_02005A60, 0x00000001 +.word D_02005A88, 0x00000001 +.word D_02005A60, 0x00000001 +.word D_02005A38, 0x00000001 +.word D_02005A10, 0x00000001 +.word D_020059E8, 0x00000001 +.word D_020059C0, 0x0000000a +.word 0x00000000, 0x00000000 + +glabel D_02006E98 +.word D_02005C40, 0x00000032 +.word 0x00000000, 0x00000000 + +glabel D_02006EA8 +.word D_02005718, 0x00000032 +.word 0x00000000, 0x00000000 + +glabel D_02006EB8 +.word D_02005808, 0x00000001 +.word D_02005830, 0x00000001 +.word D_02005858, 0x00000001 +.word D_02005880, 0x00000001 +.word D_020058A8, 0x00000001 +.word D_020058D0, 0x00000001 +.word D_020058F8, 0x00000001 +.word D_02005920, 0x00000001 +.word D_02005948, 0x00000001 +.word D_02005970, 0x00000005 +.word D_02005970, 0x00000001 +.word 0x00000000, 0x00000000 + +glabel D_02006F18 +.word D_02005970, 0x00000005 +.word 0x00000000, 0x00000000 + +glabel D_02006F28 +.word D_02005970, 0x00000002 +.word D_02005948, 0x00000002 +.word D_02005920, 0x00000002 +.word D_020058F8, 0x00000002 +.word D_020058D0, 0x00000002 +.word D_020058A8, 0x00000002 +.word D_02005880, 0x00000002 +.word D_02005858, 0x00000002 +.word D_02005830, 0x00000002 +.word D_02005808, 0x00000002 +.word 0x00000000, 0x00000000 + +glabel D_02006F80 +.word D_02005740, 0x00000001 +.word D_02005768, 0x00000001 +.word D_02005790, 0x00000001 +.word D_020057B8, 0x00000001 +.word D_020057E0, 0x00000001 +.word D_020057B8, 0x00000001 +.word D_02005790, 0x00000001 +.word D_02005768, 0x00000001 +.word D_02005740, 0x00000001 +.word D_02005718, 0x0000000a +.word 0x00000000, 0x00000000 + +glabel D_02006FD8 +.word D_02005740, 0x00000001 +.word D_02005768, 0x00000001 +.word D_02005790, 0x00000001 +.word D_020057B8, 0x00000001 +.word D_020057E0, 0x00000001 +.word D_020057B8, 0x00000001 +.word D_02005790, 0x00000001 +.word D_02005768, 0x00000001 +.word D_02005740, 0x00000001 +.word D_02005718, 0x00000001 +.word D_02005740, 0x00000001 +.word D_02005768, 0x00000001 +.word D_02005790, 0x00000001 +.word D_020057B8, 0x00000001 +.word D_020057E0, 0x00000001 +.word D_020057B8, 0x00000001 +.word D_02005790, 0x00000001 +.word D_02005768, 0x00000001 +.word D_02005740, 0x00000001 +.word D_02005718, 0x0000000a +.word 0x00000000, 0x00000000 + +glabel D_02007080 +.word D_02005998, 0x00000032 +.word 0x00000000, 0x00000000 + +glabel D_02007090 +.word D_02005C68, 0x00000032 +.word 0x00000000, 0x00000000 + +glabel D_020070A0 +.word D_02005D58, 0x00000001 +.word D_02005D80, 0x00000001 +.word D_02005DA8, 0x00000001 +.word D_02005DD0, 0x00000001 +.word D_02005DF8, 0x00000001 +.word D_02005E20, 0x00000001 +.word D_02005E48, 0x00000001 +.word D_02005E70, 0x00000001 +.word D_02005E98, 0x00000001 +.word D_02005EC0, 0x00000005 +.word D_02005EC0, 0x00000001 +.word 0x00000000, 0x00000000 + +glabel D_02007100 +.word D_02005EC0, 0x00000005 +.word 0x00000000, 0x00000000 + +glabel D_02007110 +.word D_02005EC0, 0x00000002 +.word D_02005E98, 0x00000002 +.word D_02005E70, 0x00000002 +.word D_02005E48, 0x00000002 +.word D_02005E20, 0x00000002 +.word D_02005DF8, 0x00000002 +.word D_02005DD0, 0x00000002 +.word D_02005DA8, 0x00000002 +.word D_02005D80, 0x00000002 +.word D_02005D58, 0x00000002 +.word D_02005D58, 0x00000001 +.word 0x00000000, 0x00000000 + +glabel D_02007170 +.word D_02005C90, 0x00000001 +.word D_02005CB8, 0x00000001 +.word D_02005CE0, 0x00000001 +.word D_02005D08, 0x00000001 +.word D_02005D30, 0x00000001 +.word D_02005D08, 0x00000001 +.word D_02005CE0, 0x00000001 +.word D_02005CB8, 0x00000001 +.word D_02005C90, 0x00000001 +.word D_02005C68, 0x0000000a +.word 0x00000000, 0x00000000 + +glabel D_020071C8 +.word D_02005C90, 0x00000001 +.word D_02005CB8, 0x00000001 +.word D_02005CE0, 0x00000001 +.word D_02005D08, 0x00000001 +.word D_02005D30, 0x00000001 +.word D_02005D08, 0x00000001 +.word D_02005CE0, 0x00000001 +.word D_02005CB8, 0x00000001 +.word D_02005C90, 0x00000001 +.word D_02005C68, 0x00000001 +.word D_02005C90, 0x00000001 +.word D_02005CB8, 0x00000001 +.word D_02005CE0, 0x00000001 +.word D_02005D08, 0x00000001 +.word D_02005D30, 0x00000001 +.word D_02005D08, 0x00000001 +.word D_02005CE0, 0x00000001 +.word D_02005CB8, 0x00000001 +.word D_02005C90, 0x00000001 +.word D_02005C68, 0x0000000a +.word 0x00000000, 0x00000000 + +glabel D_02007270 +.word D_02005EE8, 0x00000032 +.word 0x00000000, 0x00000000 + +glabel D_02007280 +.word D_02005F10, 0x00000032 +.word 0x00000000, 0x00000000 + +glabel D_02007290 +.word D_02006000, 0x00000001 +.word D_02006028, 0x00000001 +.word D_02006050, 0x00000001 +.word D_02006078, 0x00000001 +.word D_020060A0, 0x00000001 +.word D_020060C8, 0x00000001 +.word D_020060F0, 0x00000001 +.word D_02006118, 0x00000001 +.word D_02006140, 0x00000001 +.word D_02006168, 0x00000005 +.word D_02006168, 0x00000001 +.word 0x00000000, 0x00000000 + +glabel D_020072F0 +.word D_02006168, 0x00000005 +.word 0x00000000, 0x00000000 + +glabel D_02007300 +.word D_02006168, 0x00000002 +.word D_02006140, 0x00000002 +.word D_02006118, 0x00000002 +.word D_020060F0, 0x00000002 +.word D_020060C8, 0x00000002 +.word D_020060A0, 0x00000002 +.word D_02006078, 0x00000002 +.word D_02006050, 0x00000002 +.word D_02006028, 0x00000002 +.word D_02006000, 0x00000002 +.word 0x00000000, 0x00000000 + +glabel D_02007358 +.word D_02005F38, 0x00000001 +.word D_02005F60, 0x00000001 +.word D_02005F88, 0x00000001 +.word D_02005FB0, 0x00000001 +.word D_02005FD8, 0x00000001 +.word D_02005FB0, 0x00000001 +.word D_02005F88, 0x00000001 +.word D_02005F60, 0x00000001 +.word D_02005F38, 0x00000001 +.word D_02005F10, 0x0000000a +.word 0x00000000, 0x00000000 + +glabel D_020073B0 +.word D_02005F38, 0x00000001 +.word D_02005F60, 0x00000001 +.word D_02005F88, 0x00000001 +.word D_02005FB0, 0x00000001 +.word D_02005FD8, 0x00000001 +.word D_02005FB0, 0x00000001 +.word D_02005F88, 0x00000001 +.word D_02005F60, 0x00000001 +.word D_02005F38, 0x00000001 +.word D_02005F10, 0x00000001 +.word D_02005F38, 0x00000001 +.word D_02005F60, 0x00000001 +.word D_02005F88, 0x00000001 +.word D_02005FB0, 0x00000001 +.word D_02005FD8, 0x00000001 +.word D_02005FB0, 0x00000001 +.word D_02005F88, 0x00000001 +.word D_02005F60, 0x00000001 +.word D_02005F38, 0x00000001 +.word D_02005F10, 0x0000000a +.word 0x00000000, 0x00000000 + +glabel D_02007458 +.word D_02006190, 0x00000032 +.word 0x00000000, 0x00000000 + +glabel D_02007468 +.word D_020061B8, 0x00000032 +.word 0x00000000, 0x00000000 + +glabel D_02007478 +.word D_020062A8, 0x00000001 +.word D_020062D0, 0x00000001 +.word D_020062F8, 0x00000001 +.word D_02006320, 0x00000001 +.word D_02006348, 0x00000001 +.word D_02006370, 0x00000001 +.word D_02006398, 0x00000001 +.word D_020063C0, 0x00000001 +.word D_020063E8, 0x00000001 +.word D_02006410, 0x00000005 +.word D_02006410, 0x00000001 +.word 0x00000000, 0x00000000 + +glabel D_020074D8 +.word D_02006410, 0x00000005 +.word 0x00000000, 0x00000000 + +glabel D_020074E8 +.word D_02006410, 0x00000002 +.word D_020063E8, 0x00000002 +.word D_020063C0, 0x00000002 +.word D_02006398, 0x00000002 +.word D_02006370, 0x00000002 +.word D_02006348, 0x00000002 +.word D_02006320, 0x00000002 +.word D_020062F8, 0x00000002 +.word D_020062D0, 0x00000002 +.word D_020062A8, 0x00000002 +.word 0x00000000, 0x00000000 + +glabel D_02007540 +.word D_020061E0, 0x00000001 +.word D_02006208, 0x00000001 +.word D_02006230, 0x00000001 +.word D_02006258, 0x00000001 +.word D_02006280, 0x00000001 +.word D_02006258, 0x00000001 +.word D_02006230, 0x00000001 +.word D_02006208, 0x00000001 +.word D_020061E0, 0x00000001 +.word D_020061B8, 0x0000000a +.word 0x00000000, 0x00000000 + +glabel D_02007598 +.word D_020061E0, 0x00000001 +.word D_02006208, 0x00000001 +.word D_02006230, 0x00000001 +.word D_02006258, 0x00000001 +.word D_02006280, 0x00000001 +.word D_02006258, 0x00000001 +.word D_02006230, 0x00000001 +.word D_02006208, 0x00000001 +.word D_020061E0, 0x00000001 +.word D_020061B8, 0x00000001 +.word D_020061E0, 0x00000001 +.word D_02006208, 0x00000001 +.word D_02006230, 0x00000001 +.word D_02006258, 0x00000001 +.word D_02006280, 0x00000001 +.word D_02006258, 0x00000001 +.word D_02006230, 0x00000001 +.word D_02006208, 0x00000001 +.word D_020061E0, 0x00000001 +.word D_020061B8, 0x0000000a +.word 0x00000000, 0x00000000 + +glabel D_02007640 +.word D_02006438, 0x00000032 +.word 0x00000000, 0x00000000 + +glabel D_02007650 +.word 0xe7000000, 0x00000000 +.word 0xba001402, 0x00000000 +.word 0xb900031d, 0x00552048 +.word 0xb6000000, 0x00020205 +.word 0xba001301, 0x00000000 +.word 0xbb000001, 0xffffffff +.word 0xfa000000, 0xffffffff +.word 0xfcffffff, 0xfffcf87c +.word 0xba000c02, 0x00002000 +.word 0xb9000002, 0x00000000 +.word 0xba000e02, 0x00000000 +.word 0xb8000000, 0x00000000 + +glabel D_020076B0 +.word 0xe7000000, 0x00000000 +.word 0xb900031d, 0x00552078 +.word 0xfcffffff, 0xfffcf87c +.word 0xba001301, 0x00080000 +.word 0xb7000000, 0x00000001 +.word 0xb8000000, 0x00000000 + +glabel D_020076E0 +.word 0xe7000000, 0x00000000 +.word 0xb6000000, 0x00000204 +.word 0xb900031d, 0x00504240 +.word 0xfcffffff, 0xfffcf279 +.word 0xb8000000, 0x00000000 + +glabel D_02007708 +.word 0xe7000000, 0x00000000 +.word 0xb900031d, 0x0f0a4000 +.word 0xfcffffff, 0xfffcf279 +.word 0xb8000000, 0x00000000 + +glabel D_02007728 +.word 0xe7000000, 0x00000000 +.word 0xb900031d, 0x00504240 +.word 0xfcffffff, 0xfffcf279 +.word 0xb8000000, 0x00000000 + +glabel D_02007748 +.word 0xe7000000, 0x00000000 +.word 0xb900031d, 0x00504240 +.word 0xfc11fe23, 0xfffff7fb +.word 0xb8000000, 0x00000000 + +glabel D_02007768 +.word 0xe7000000, 0x00000000 +.word 0xb900031d, 0x00504240 +.word 0xfc119623, 0xff2fffff +.word 0xb8000000, 0x00000000 + +glabel D_02007788 +.word 0xe7000000, 0x00000000 +.word 0xb900031d, 0x00504240 +.word 0xfc12fe25, 0xfffff3f9 +.word 0xb8000000, 0x00000000 + +glabel D_020077A8 +.word 0xe7000000, 0x00000000 +.word 0xbb000001, 0x80008000 +.word 0xb7000000, 0x00000204 +.word 0xb6000000, 0x00020000 +.word 0xba001301, 0x00080000 +.word 0xb8000000, 0x00000000 + +glabel D_020077D8 +.word 0xe7000000, 0x00000000 +.word 0xbb000000, 0x80008000 +.word 0xba001301, 0x00000000 +.word 0xb8000000, 0x00000000 + +glabel D_020077F8 +.word 0xe7000000, 0x00000000 +.word 0xb900031d, 0x00504240 +.word 0xfcff99ff, 0xff327f3f +.word 0xb8000000, 0x00000000 + +glabel D_02007818 +.word 0xe7000000, 0x00000000 +.word 0xb900031d, 0x00504240 +.word 0xfcff97ff, 0xff2e7f3f +.word 0xb8000000, 0x00000000 + +glabel D_02007838 +.word 0x0400081f, D_02007BB8 +.word 0x0404081f, D_02007BD8 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_02007858 +.word 0x0400081f, D_02007BB8 +.word 0x0404081f, D_02007BF8 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_02007878 +.word 0x0400081f, D_02007BB8 +.word 0x0404081f, D_02007C18 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_02007898 +.word 0x0400081f, D_02007BB8 +.word 0x0404081f, D_02007C38 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_020078B8 +.word 0x0400081f, D_02007BB8 +.word 0x0404081f, D_02007C58 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_020078D8 +.word 0x0400081f, D_02007BB8 +.word 0x0404081f, D_02007C78 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_020078F8 +.word 0x0400081f, D_02007BB8 +.word 0x0404081f, D_02007C98 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_02007918 +.word 0x0400081f, D_02007BB8 +.word 0x0404081f, D_02007CB8 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_02007938 +.word 0x0400081f, D_02007CD8 +.word 0x0404081f, D_02007CF8 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_02007958 +.word 0x0400081f, D_02007CD8 +.word 0x0404081f, D_02007D18 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_02007978 +.word 0x0400081f, D_02007CD8 +.word 0x0404081f, D_02007D38 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_02007998 +.word 0x0400081f, D_02007CD8 +.word 0x0404081f, D_02007D58 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_020079B8 +.word 0x0400081f, D_02007CD8 +.word 0x0404081f, D_02007D78 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_020079D8 +.word 0x0400081f, D_02007CD8 +.word 0x0404081f, D_02007D98 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_020079F8 +.word 0x0400081f, D_02007CD8 +.word 0x0404081f, D_02007DB8 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_02007A18 +.word 0x0400081f, D_02007CD8 +.word 0x0404081f, D_02007DD8 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_02007A38 +.word 0x0400081f, D_02007DF8 +.word 0x0404081f, D_02007E18 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_02007A58 +.word 0x0400081f, D_02007DF8 +.word 0x0404081f, D_02007E38 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_02007A78 +.word 0x0400081f, D_02007DF8 +.word 0x0404081f, D_02007E58 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_02007A98 +.word 0x0400081f, D_02007DF8 +.word 0x0404081f, D_02007E78 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_02007AB8 +.word 0x0400081f, D_02007DF8 +.word 0x0404081f, D_02007E98 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_02007AD8 +.word 0x0400081f, D_02007DF8 +.word 0x0404081f, D_02007EB8 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_02007AF8 +.word 0x0400081f, D_02007DF8 +.word 0x0404081f, D_02007ED8 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 + +glabel D_02007B18 +.word 0x0400081f, D_02007DF8 +.word 0x0404081f, D_02007EF8 +.word 0x06000000, 0x0d006940 +.word 0xb8000000, 0x00000000 +.word 0x00000000, 0x00000000 +.word 0x00000000, 0xffffffff +.word 0x00100000, 0x00000000 +.word 0x00000000, 0xffffffff +.word 0x00100010, 0x00000000 +.word 0x00000000, 0xffffffff +.word 0x00000010, 0x00000000 +.word 0x00000000, 0xffffffff +.word 0x0000fff8, 0x00000000 +.word 0x00000000, 0xffffffff +.word 0x0008fff8, 0x00000000 +.word 0x01c00000, 0xffffffff +.word 0x00080000, 0x00000000 +.word 0x01c001c0, 0xff0000ff +.word 0x00000000, 0x00000000 +.word 0x000001c0, 0xff0000ff + +glabel D_02007BB8 +.word 0x0000fff0, 0x00000000 +.word 0x00000000, 0xffffffff +.word 0x001afff0, 0x00000000 +.word 0x06400000, 0xffffffff + +glabel D_02007BD8 +.word 0x001a0000, 0x00000000 +.word 0x064003c0, 0x0000ffff +.word 0x00000000, 0x00000000 +.word 0x000003c0, 0x0000ffff + +glabel D_02007BF8 +.word 0x001a0000, 0x00000000 +.word 0x064003c0, 0x00ff00ff +.word 0x00000000, 0x00000000 +.word 0x000003c0, 0x00ff00ff + +glabel D_02007C18 +.word 0x001a0000, 0x00000000 +.word 0x064003c0, 0xff0000ff +.word 0x00000000, 0x00000000 +.word 0x000003c0, 0xff0000ff + +glabel D_02007C38 +.word 0x001a0000, 0x00000000 +.word 0x064003c0, 0xffff00ff +.word 0x00000000, 0x00000000 +.word 0x000003c0, 0xffff00ff + +glabel D_02007C58 +.word 0x001a0000, 0x00000000 +.word 0x064003c0, 0xff0000ff +.word 0x00000000, 0x00000000 +.word 0x000003c0, 0xff0000ff + +glabel D_02007C78 +.word 0x001a0000, 0x00000000 +.word 0x064003c0, 0xff0000ff +.word 0x00000000, 0x00000000 +.word 0x000003c0, 0xff0000ff + +glabel D_02007C98 +.word 0x001a0000, 0x00000000 +.word 0x064003c0, 0xff0000ff +.word 0x00000000, 0x00000000 +.word 0x000003c0, 0xff0000ff + +glabel D_02007CB8 +.word 0x001a0000, 0x00000000 +.word 0x064003c0, 0xff0000ff +.word 0x00000000, 0x00000000 +.word 0x000003c0, 0xff0000ff + +glabel D_02007CD8 +.word 0x0000fff0, 0x00000000 +.word 0x00000000, 0xffffffff +.word 0x0010fff0, 0x00000000 +.word 0x03c00000, 0xffffffff + +glabel D_02007CF8 +.word 0x00100000, 0x00000000 +.word 0x03c003c0, 0x0000ffff +.word 0x00000000, 0x00000000 +.word 0x000003c0, 0x0000ffff + +glabel D_02007D18 +.word 0x00100000, 0x00000000 +.word 0x03c003c0, 0x00ff00ff +.word 0x00000000, 0x00000000 +.word 0x000003c0, 0x00ff00ff + +glabel D_02007D38 +.word 0x00100000, 0x00000000 +.word 0x03c003c0, 0xff0000ff +.word 0x00000000, 0x00000000 +.word 0x000003c0, 0xff0000ff + +glabel D_02007D58 +.word 0x00100000, 0x00000000 +.word 0x03c003c0, 0xffff00ff +.word 0x00000000, 0x00000000 +.word 0x000003c0, 0xffff00ff + +glabel D_02007D78 +.word 0x00100000, 0x00000000 +.word 0x03c003c0, 0xff0000ff +.word 0x00000000, 0x00000000 +.word 0x000003c0, 0xff0000ff + +glabel D_02007D98 +.word 0x00100000, 0x00000000 +.word 0x03c003c0, 0xff0000ff +.word 0x00000000, 0x00000000 +.word 0x000003c0, 0xff0000ff + +glabel D_02007DB8 +.word 0x00100000, 0x00000000 +.word 0x03c003c0, 0xff0000ff +.word 0x00000000, 0x00000000 +.word 0x000003c0, 0xff0000ff + +glabel D_02007DD8 +.word 0x00100000, 0x00000000 +.word 0x03c003c0, 0xff0000ff +.word 0x00000000, 0x00000000 +.word 0x000003c0, 0xff0000ff + +glabel D_02007DF8 +.word 0x0000ffe0, 0x00000000 +.word 0x00000000, 0xffffffff +.word 0x001effe0, 0x00000000 +.word 0x07400000, 0xffffffff + +glabel D_02007E18 +.word 0x001e0000, 0x00000000 +.word 0x074007c0, 0x0000ffff +.word 0x00000000, 0x00000000 +.word 0x000007c0, 0x0000ffff + +glabel D_02007E38 +.word 0x001e0000, 0x00000000 +.word 0x074007c0, 0x00ff00ff +.word 0x00000000, 0x00000000 +.word 0x000007c0, 0x00ff00ff + +glabel D_02007E58 +.word 0x001e0000, 0x00000000 +.word 0x074007c0, 0xff0000ff +.word 0x00000000, 0x00000000 +.word 0x000007c0, 0xff0000ff + +glabel D_02007E78 +.word 0x001e0000, 0x00000000 +.word 0x074007c0, 0xffff00ff +.word 0x00000000, 0x00000000 +.word 0x000007c0, 0xffff00ff + +glabel D_02007E98 +.word 0x001e0000, 0x00000000 +.word 0x074007c0, 0xff0000ff +.word 0x00000000, 0x00000000 +.word 0x000007c0, 0xff0000ff + +glabel D_02007EB8 +.word 0x001e0000, 0x00000000 +.word 0x074007c0, 0xff0000ff +.word 0x00000000, 0x00000000 +.word 0x000007c0, 0xff0000ff + +glabel D_02007ED8 +.word 0x001e0000, 0x00000000 +.word 0x074007c0, 0xff0000ff +.word 0x00000000, 0x00000000 +.word 0x000007c0, 0xff0000ff + +glabel D_02007EF8 +.word 0x001e0000, 0x00000000 +.word 0x074007c0, 0xff0000ff +.word 0x00000000, 0x00000000 +.word 0x000007c0, 0xff0000ff + +glabel D_02007F18 +.word 0xe7000000, 0x00000000 +.word 0xba001301, 0x00000000 +.word 0xba000e02, 0x00000000 +.word 0xba000c02, 0x00002000 +.word 0xb900031d, 0x0f0a4000 +.word 0xb8000000, 0x00000000 + +glabel D_02007F48 +.word 0xe7000000, 0x00000000 +.word 0xba001301, 0x00080000 +.word 0xb8000000, 0x00000000 + +glabel D_02007F60 +.word 0xba001402, 0x00300000 +.word 0xb900031d, 0x0f0a4000 +.word 0xb6000000, 0x00022001 +.word 0xf7000000, 0x00010001 +.word 0xf64fc3bc, 0x00000000 +.word 0xb7000000, 0x00022001 +.word 0xb900031d, 0x00552078 +.word 0xba001402, 0x00000000 +.word 0xfcffffff, 0xfffe793c +.word 0xb7000000, 0x00022204 +.word 0xe7000000, 0x00000000 +.word 0x06000000, 0x060093f8 +.word 0xb8000000, 0x00000000 + +glabel D_02007FC8 +.word 0xba001301, 0x00080000 +.word 0xe7000000, 0x00000000 +.word 0xb7000000, 0x00022001 +.word 0xb900031d, 0x00552078 +.word 0xba001402, 0x00000000 +.word 0xfcffffff, 0xfffe793c +.word 0xb7000000, 0x00022204 +.word 0xb8000000, 0x00000000 + +glabel D_02008008 +.word 0xe7000000, 0x00000000 +.word 0xba001402, 0x00000000 +.word 0xb900031d, 0x00504240 +.word 0xfcffffff, 0xfffdf6fb +.word 0xb8000000, 0x00000000 + +glabel D_02008030 +.word 0xe7000000, 0x00000000 +.word 0xba001402, 0x00300000 +.word 0xb900031d, 0x0f0a4000 +.word 0xfcffffff, 0xfffcf279 +.word 0xb8000000, 0x00000000 + +glabel D_02008058 +.word 0xe7000000, 0x00000000 +.word 0xba001402, 0x00000000 +.word 0xb8000000, 0x00000000 + diff --git a/data/game_data_802BA370.s b/data/game_data_802BA370.s new file mode 100644 index 000000000..8af0c15e5 --- /dev/null +++ b/data/game_data_802BA370.s @@ -0,0 +1,10 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +.include "macros.inc" + +.data + +.align 2, 0 +.incbin "bin/mk64.u.724220.bin" + diff --git a/data/kart_textures.s b/data/kart_textures.s new file mode 100644 index 000000000..d7567ab12 --- /dev/null +++ b/data/kart_textures.s @@ -0,0 +1,47303 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +.include "macros.inc" + +.data + +.balign 4, 0x00 +glabel gKartLuigi000 +.incbin "bin/karts/0_luigi/kart_000_145470.mio0" + +.balign 4, 0x00 +glabel gKartLuigi001 +.incbin "bin/karts/0_luigi/kart_001_145964.mio0" + +.balign 4, 0x00 +glabel gKartLuigi002 +.incbin "bin/karts/0_luigi/kart_002_145E64.mio0" + +.balign 4, 0x00 +glabel gKartLuigi003 +.incbin "bin/karts/0_luigi/kart_003_146368.mio0" + +.balign 4, 0x00 +glabel gKartLuigi004 +.incbin "bin/karts/0_luigi/kart_004_146888.mio0" + +.balign 4, 0x00 +glabel gKartLuigi005 +.incbin "bin/karts/0_luigi/kart_005_146DB0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi006 +.incbin "bin/karts/0_luigi/kart_006_1472EC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi007 +.incbin "bin/karts/0_luigi/kart_007_147840.mio0" + +.balign 4, 0x00 +glabel gKartLuigi008 +.incbin "bin/karts/0_luigi/kart_008_147DA8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi009 +.incbin "bin/karts/0_luigi/kart_009_148328.mio0" + +.balign 4, 0x00 +glabel gKartLuigi010 +.incbin "bin/karts/0_luigi/kart_010_1488B8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi011 +.incbin "bin/karts/0_luigi/kart_011_148E58.mio0" + +.balign 4, 0x00 +glabel gKartLuigi012 +.incbin "bin/karts/0_luigi/kart_012_149420.mio0" + +.balign 4, 0x00 +glabel gKartLuigi013 +.incbin "bin/karts/0_luigi/kart_013_1499F0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi014 +.incbin "bin/karts/0_luigi/kart_014_149FC4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi015 +.incbin "bin/karts/0_luigi/kart_015_14A5A8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi016 +.incbin "bin/karts/0_luigi/kart_016_14ABA0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi017 +.incbin "bin/karts/0_luigi/kart_017_14B1AC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi018 +.incbin "bin/karts/0_luigi/kart_018_14B7C0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi019 +.incbin "bin/karts/0_luigi/kart_019_14BDD8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi020 +.incbin "bin/karts/0_luigi/kart_020_14C3E0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi021 +.incbin "bin/karts/0_luigi/kart_021_14C9E0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi022 +.incbin "bin/karts/0_luigi/kart_022_14CED4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi023 +.incbin "bin/karts/0_luigi/kart_023_14D3D0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi024 +.incbin "bin/karts/0_luigi/kart_024_14D8D0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi025 +.incbin "bin/karts/0_luigi/kart_025_14DDF8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi026 +.incbin "bin/karts/0_luigi/kart_026_14E338.mio0" + +.balign 4, 0x00 +glabel gKartLuigi027 +.incbin "bin/karts/0_luigi/kart_027_14E878.mio0" + +.balign 4, 0x00 +glabel gKartLuigi028 +.incbin "bin/karts/0_luigi/kart_028_14EDE8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi029 +.incbin "bin/karts/0_luigi/kart_029_14F364.mio0" + +.balign 4, 0x00 +glabel gKartLuigi030 +.incbin "bin/karts/0_luigi/kart_030_14F900.mio0" + +.balign 4, 0x00 +glabel gKartLuigi031 +.incbin "bin/karts/0_luigi/kart_031_14FEA8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi032 +.incbin "bin/karts/0_luigi/kart_032_150470.mio0" + +.balign 4, 0x00 +glabel gKartLuigi033 +.incbin "bin/karts/0_luigi/kart_033_150A48.mio0" + +.balign 4, 0x00 +glabel gKartLuigi034 +.incbin "bin/karts/0_luigi/kart_034_151020.mio0" + +.balign 4, 0x00 +glabel gKartLuigi035 +.incbin "bin/karts/0_luigi/kart_035_151614.mio0" + +.balign 4, 0x00 +glabel gKartLuigi036 +.incbin "bin/karts/0_luigi/kart_036_151C1C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi037 +.incbin "bin/karts/0_luigi/kart_037_152230.mio0" + +.balign 4, 0x00 +glabel gKartLuigi038 +.incbin "bin/karts/0_luigi/kart_038_152840.mio0" + +.balign 4, 0x00 +glabel gKartLuigi039 +.incbin "bin/karts/0_luigi/kart_039_152E54.mio0" + +.balign 4, 0x00 +glabel gKartLuigi040 +.incbin "bin/karts/0_luigi/kart_040_153478.mio0" + +.balign 4, 0x00 +glabel gKartLuigi041 +.incbin "bin/karts/0_luigi/kart_041_153A7C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi042 +.incbin "bin/karts/0_luigi/kart_042_1540B0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi043 +.incbin "bin/karts/0_luigi/kart_043_154598.mio0" + +.balign 4, 0x00 +glabel gKartLuigi044 +.incbin "bin/karts/0_luigi/kart_044_154A9C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi045 +.incbin "bin/karts/0_luigi/kart_045_154FCC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi046 +.incbin "bin/karts/0_luigi/kart_046_155508.mio0" + +.balign 4, 0x00 +glabel gKartLuigi047 +.incbin "bin/karts/0_luigi/kart_047_155A88.mio0" + +.balign 4, 0x00 +glabel gKartLuigi048 +.incbin "bin/karts/0_luigi/kart_048_155FF0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi049 +.incbin "bin/karts/0_luigi/kart_049_156570.mio0" + +.balign 4, 0x00 +glabel gKartLuigi050 +.incbin "bin/karts/0_luigi/kart_050_156B0C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi051 +.incbin "bin/karts/0_luigi/kart_051_1570B4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi052 +.incbin "bin/karts/0_luigi/kart_052_157670.mio0" + +.balign 4, 0x00 +glabel gKartLuigi053 +.incbin "bin/karts/0_luigi/kart_053_157C54.mio0" + +.balign 4, 0x00 +glabel gKartLuigi054 +.incbin "bin/karts/0_luigi/kart_054_158248.mio0" + +.balign 4, 0x00 +glabel gKartLuigi055 +.incbin "bin/karts/0_luigi/kart_055_158824.mio0" + +.balign 4, 0x00 +glabel gKartLuigi056 +.incbin "bin/karts/0_luigi/kart_056_158E34.mio0" + +.balign 4, 0x00 +glabel gKartLuigi057 +.incbin "bin/karts/0_luigi/kart_057_159428.mio0" + +.balign 4, 0x00 +glabel gKartLuigi058 +.incbin "bin/karts/0_luigi/kart_058_159A30.mio0" + +.balign 4, 0x00 +glabel gKartLuigi059 +.incbin "bin/karts/0_luigi/kart_059_15A058.mio0" + +.balign 4, 0x00 +glabel gKartLuigi060 +.incbin "bin/karts/0_luigi/kart_060_15A690.mio0" + +.balign 4, 0x00 +glabel gKartLuigi061 +.incbin "bin/karts/0_luigi/kart_061_15ACC0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi062 +.incbin "bin/karts/0_luigi/kart_062_15B308.mio0" + +.balign 4, 0x00 +glabel gKartLuigi063 +.incbin "bin/karts/0_luigi/kart_063_15B940.mio0" + +.balign 4, 0x00 +glabel gKartLuigi064 +.incbin "bin/karts/0_luigi/kart_064_15BE50.mio0" + +.balign 4, 0x00 +glabel gKartLuigi065 +.incbin "bin/karts/0_luigi/kart_065_15C364.mio0" + +.balign 4, 0x00 +glabel gKartLuigi066 +.incbin "bin/karts/0_luigi/kart_066_15C888.mio0" + +.balign 4, 0x00 +glabel gKartLuigi067 +.incbin "bin/karts/0_luigi/kart_067_15CDE8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi068 +.incbin "bin/karts/0_luigi/kart_068_15D358.mio0" + +.balign 4, 0x00 +glabel gKartLuigi069 +.incbin "bin/karts/0_luigi/kart_069_15D8EC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi070 +.incbin "bin/karts/0_luigi/kart_070_15DE84.mio0" + +.balign 4, 0x00 +glabel gKartLuigi071 +.incbin "bin/karts/0_luigi/kart_071_15E424.mio0" + +.balign 4, 0x00 +glabel gKartLuigi072 +.incbin "bin/karts/0_luigi/kart_072_15E9EC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi073 +.incbin "bin/karts/0_luigi/kart_073_15EFC0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi074 +.incbin "bin/karts/0_luigi/kart_074_15F5B0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi075 +.incbin "bin/karts/0_luigi/kart_075_15FBA4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi076 +.incbin "bin/karts/0_luigi/kart_076_16019C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi077 +.incbin "bin/karts/0_luigi/kart_077_1607AC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi078 +.incbin "bin/karts/0_luigi/kart_078_160DCC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi079 +.incbin "bin/karts/0_luigi/kart_079_1613F4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi080 +.incbin "bin/karts/0_luigi/kart_080_161A14.mio0" + +.balign 4, 0x00 +glabel gKartLuigi081 +.incbin "bin/karts/0_luigi/kart_081_162054.mio0" + +.balign 4, 0x00 +glabel gKartLuigi082 +.incbin "bin/karts/0_luigi/kart_082_162694.mio0" + +.balign 4, 0x00 +glabel gKartLuigi083 +.incbin "bin/karts/0_luigi/kart_083_162CCC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi084 +.incbin "bin/karts/0_luigi/kart_084_163300.mio0" + +.balign 4, 0x00 +glabel gKartLuigi085 +.incbin "bin/karts/0_luigi/kart_085_16380C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi086 +.incbin "bin/karts/0_luigi/kart_086_163D2C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi087 +.incbin "bin/karts/0_luigi/kart_087_164278.mio0" + +.balign 4, 0x00 +glabel gKartLuigi088 +.incbin "bin/karts/0_luigi/kart_088_1647CC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi089 +.incbin "bin/karts/0_luigi/kart_089_164D50.mio0" + +.balign 4, 0x00 +glabel gKartLuigi090 +.incbin "bin/karts/0_luigi/kart_090_1652DC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi091 +.incbin "bin/karts/0_luigi/kart_091_165878.mio0" + +.balign 4, 0x00 +glabel gKartLuigi092 +.incbin "bin/karts/0_luigi/kart_092_165E24.mio0" + +.balign 4, 0x00 +glabel gKartLuigi093 +.incbin "bin/karts/0_luigi/kart_093_1663F0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi094 +.incbin "bin/karts/0_luigi/kart_094_1669CC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi095 +.incbin "bin/karts/0_luigi/kart_095_166FB8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi096 +.incbin "bin/karts/0_luigi/kart_096_1675B0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi097 +.incbin "bin/karts/0_luigi/kart_097_167BC0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi098 +.incbin "bin/karts/0_luigi/kart_098_1681C8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi099 +.incbin "bin/karts/0_luigi/kart_099_1687F4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi100 +.incbin "bin/karts/0_luigi/kart_100_168E38.mio0" + +.balign 4, 0x00 +glabel gKartLuigi101 +.incbin "bin/karts/0_luigi/kart_101_16948C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi102 +.incbin "bin/karts/0_luigi/kart_102_169AD4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi103 +.incbin "bin/karts/0_luigi/kart_103_16A120.mio0" + +.balign 4, 0x00 +glabel gKartLuigi104 +.incbin "bin/karts/0_luigi/kart_104_16A764.mio0" + +.balign 4, 0x00 +glabel gKartLuigi105 +.incbin "bin/karts/0_luigi/kart_105_16ADA0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi106 +.incbin "bin/karts/0_luigi/kart_106_16B2C0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi107 +.incbin "bin/karts/0_luigi/kart_107_16B7F4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi108 +.incbin "bin/karts/0_luigi/kart_108_16BD5C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi109 +.incbin "bin/karts/0_luigi/kart_109_16C2E8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi110 +.incbin "bin/karts/0_luigi/kart_110_16C85C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi111 +.incbin "bin/karts/0_luigi/kart_111_16CDF0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi112 +.incbin "bin/karts/0_luigi/kart_112_16D388.mio0" + +.balign 4, 0x00 +glabel gKartLuigi113 +.incbin "bin/karts/0_luigi/kart_113_16D94C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi114 +.incbin "bin/karts/0_luigi/kart_114_16DF20.mio0" + +.balign 4, 0x00 +glabel gKartLuigi115 +.incbin "bin/karts/0_luigi/kart_115_16E51C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi116 +.incbin "bin/karts/0_luigi/kart_116_16EB04.mio0" + +.balign 4, 0x00 +glabel gKartLuigi117 +.incbin "bin/karts/0_luigi/kart_117_16F11C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi118 +.incbin "bin/karts/0_luigi/kart_118_16F720.mio0" + +.balign 4, 0x00 +glabel gKartLuigi119 +.incbin "bin/karts/0_luigi/kart_119_16FD3C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi120 +.incbin "bin/karts/0_luigi/kart_120_170364.mio0" + +.balign 4, 0x00 +glabel gKartLuigi121 +.incbin "bin/karts/0_luigi/kart_121_1709A4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi122 +.incbin "bin/karts/0_luigi/kart_122_170FFC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi123 +.incbin "bin/karts/0_luigi/kart_123_171640.mio0" + +.balign 4, 0x00 +glabel gKartLuigi124 +.incbin "bin/karts/0_luigi/kart_124_171C9C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi125 +.incbin "bin/karts/0_luigi/kart_125_1722F4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi126 +.incbin "bin/karts/0_luigi/kart_126_17293C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi127 +.incbin "bin/karts/0_luigi/kart_127_172E84.mio0" + +.balign 4, 0x00 +glabel gKartLuigi128 +.incbin "bin/karts/0_luigi/kart_128_1733C8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi129 +.incbin "bin/karts/0_luigi/kart_129_173954.mio0" + +.balign 4, 0x00 +glabel gKartLuigi130 +.incbin "bin/karts/0_luigi/kart_130_173EB0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi131 +.incbin "bin/karts/0_luigi/kart_131_174458.mio0" + +.balign 4, 0x00 +glabel gKartLuigi132 +.incbin "bin/karts/0_luigi/kart_132_174A04.mio0" + +.balign 4, 0x00 +glabel gKartLuigi133 +.incbin "bin/karts/0_luigi/kart_133_174FC8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi134 +.incbin "bin/karts/0_luigi/kart_134_17557C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi135 +.incbin "bin/karts/0_luigi/kart_135_175B40.mio0" + +.balign 4, 0x00 +glabel gKartLuigi136 +.incbin "bin/karts/0_luigi/kart_136_176128.mio0" + +.balign 4, 0x00 +glabel gKartLuigi137 +.incbin "bin/karts/0_luigi/kart_137_17671C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi138 +.incbin "bin/karts/0_luigi/kart_138_176D20.mio0" + +.balign 4, 0x00 +glabel gKartLuigi139 +.incbin "bin/karts/0_luigi/kart_139_17733C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi140 +.incbin "bin/karts/0_luigi/kart_140_177964.mio0" + +.balign 4, 0x00 +glabel gKartLuigi141 +.incbin "bin/karts/0_luigi/kart_141_177FA8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi142 +.incbin "bin/karts/0_luigi/kart_142_1785F8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi143 +.incbin "bin/karts/0_luigi/kart_143_178C54.mio0" + +.balign 4, 0x00 +glabel gKartLuigi144 +.incbin "bin/karts/0_luigi/kart_144_1792B4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi145 +.incbin "bin/karts/0_luigi/kart_145_179920.mio0" + +.balign 4, 0x00 +glabel gKartLuigi146 +.incbin "bin/karts/0_luigi/kart_146_179F80.mio0" + +.balign 4, 0x00 +glabel gKartLuigi147 +.incbin "bin/karts/0_luigi/kart_147_17A5F4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi148 +.incbin "bin/karts/0_luigi/kart_148_17AB48.mio0" + +.balign 4, 0x00 +glabel gKartLuigi149 +.incbin "bin/karts/0_luigi/kart_149_17B0AC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi150 +.incbin "bin/karts/0_luigi/kart_150_17B620.mio0" + +.balign 4, 0x00 +glabel gKartLuigi151 +.incbin "bin/karts/0_luigi/kart_151_17BBB8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi152 +.incbin "bin/karts/0_luigi/kart_152_17C174.mio0" + +.balign 4, 0x00 +glabel gKartLuigi153 +.incbin "bin/karts/0_luigi/kart_153_17C744.mio0" + +.balign 4, 0x00 +glabel gKartLuigi154 +.incbin "bin/karts/0_luigi/kart_154_17CD10.mio0" + +.balign 4, 0x00 +glabel gKartLuigi155 +.incbin "bin/karts/0_luigi/kart_155_17D2D8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi156 +.incbin "bin/karts/0_luigi/kart_156_17D8D0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi157 +.incbin "bin/karts/0_luigi/kart_157_17DECC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi158 +.incbin "bin/karts/0_luigi/kart_158_17E4D8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi159 +.incbin "bin/karts/0_luigi/kart_159_17EADC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi160 +.incbin "bin/karts/0_luigi/kart_160_17F0FC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi161 +.incbin "bin/karts/0_luigi/kart_161_17F74C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi162 +.incbin "bin/karts/0_luigi/kart_162_17FDA0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi163 +.incbin "bin/karts/0_luigi/kart_163_180400.mio0" + +.balign 4, 0x00 +glabel gKartLuigi164 +.incbin "bin/karts/0_luigi/kart_164_180A70.mio0" + +.balign 4, 0x00 +glabel gKartLuigi165 +.incbin "bin/karts/0_luigi/kart_165_1810EC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi166 +.incbin "bin/karts/0_luigi/kart_166_181750.mio0" + +.balign 4, 0x00 +glabel gKartLuigi167 +.incbin "bin/karts/0_luigi/kart_167_181DDC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi168 +.incbin "bin/karts/0_luigi/kart_168_182458.mio0" + +.balign 4, 0x00 +glabel gKartLuigi169 +.incbin "bin/karts/0_luigi/kart_169_1829D0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi170 +.incbin "bin/karts/0_luigi/kart_170_182F74.mio0" + +.balign 4, 0x00 +glabel gKartLuigi171 +.incbin "bin/karts/0_luigi/kart_171_183538.mio0" + +.balign 4, 0x00 +glabel gKartLuigi172 +.incbin "bin/karts/0_luigi/kart_172_183AEC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi173 +.incbin "bin/karts/0_luigi/kart_173_18408C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi174 +.incbin "bin/karts/0_luigi/kart_174_184670.mio0" + +.balign 4, 0x00 +glabel gKartLuigi175 +.incbin "bin/karts/0_luigi/kart_175_184C48.mio0" + +.balign 4, 0x00 +glabel gKartLuigi176 +.incbin "bin/karts/0_luigi/kart_176_185218.mio0" + +.balign 4, 0x00 +glabel gKartLuigi177 +.incbin "bin/karts/0_luigi/kart_177_185808.mio0" + +.balign 4, 0x00 +glabel gKartLuigi178 +.incbin "bin/karts/0_luigi/kart_178_185E24.mio0" + +.balign 4, 0x00 +glabel gKartLuigi179 +.incbin "bin/karts/0_luigi/kart_179_186434.mio0" + +.balign 4, 0x00 +glabel gKartLuigi180 +.incbin "bin/karts/0_luigi/kart_180_186A50.mio0" + +.balign 4, 0x00 +glabel gKartLuigi181 +.incbin "bin/karts/0_luigi/kart_181_187080.mio0" + +.balign 4, 0x00 +glabel gKartLuigi182 +.incbin "bin/karts/0_luigi/kart_182_1876B0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi183 +.incbin "bin/karts/0_luigi/kart_183_187CF4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi184 +.incbin "bin/karts/0_luigi/kart_184_188340.mio0" + +.balign 4, 0x00 +glabel gKartLuigi185 +.incbin "bin/karts/0_luigi/kart_185_1889A4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi186 +.incbin "bin/karts/0_luigi/kart_186_189030.mio0" + +.balign 4, 0x00 +glabel gKartLuigi187 +.incbin "bin/karts/0_luigi/kart_187_1896C0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi188 +.incbin "bin/karts/0_luigi/kart_188_189D28.mio0" + +.balign 4, 0x00 +glabel gKartLuigi189 +.incbin "bin/karts/0_luigi/kart_189_18A3A8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi190 +.incbin "bin/karts/0_luigi/kart_190_18A8BC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi191 +.incbin "bin/karts/0_luigi/kart_191_18AE10.mio0" + +.balign 4, 0x00 +glabel gKartLuigi192 +.incbin "bin/karts/0_luigi/kart_192_18B398.mio0" + +.balign 4, 0x00 +glabel gKartLuigi193 +.incbin "bin/karts/0_luigi/kart_193_18B954.mio0" + +.balign 4, 0x00 +glabel gKartLuigi194 +.incbin "bin/karts/0_luigi/kart_194_18BF34.mio0" + +.balign 4, 0x00 +glabel gKartLuigi195 +.incbin "bin/karts/0_luigi/kart_195_18C534.mio0" + +.balign 4, 0x00 +glabel gKartLuigi196 +.incbin "bin/karts/0_luigi/kart_196_18CB50.mio0" + +.balign 4, 0x00 +glabel gKartLuigi197 +.incbin "bin/karts/0_luigi/kart_197_18D184.mio0" + +.balign 4, 0x00 +glabel gKartLuigi198 +.incbin "bin/karts/0_luigi/kart_198_18D7E0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi199 +.incbin "bin/karts/0_luigi/kart_199_18DE4C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi200 +.incbin "bin/karts/0_luigi/kart_200_18E4D4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi201 +.incbin "bin/karts/0_luigi/kart_201_18EB7C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi202 +.incbin "bin/karts/0_luigi/kart_202_18F234.mio0" + +.balign 4, 0x00 +glabel gKartLuigi203 +.incbin "bin/karts/0_luigi/kart_203_18F8E8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi204 +.incbin "bin/karts/0_luigi/kart_204_18FF80.mio0" + +.balign 4, 0x00 +glabel gKartLuigi205 +.incbin "bin/karts/0_luigi/kart_205_190634.mio0" + +.balign 4, 0x00 +glabel gKartLuigi206 +.incbin "bin/karts/0_luigi/kart_206_190CB8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi207 +.incbin "bin/karts/0_luigi/kart_207_191320.mio0" + +.balign 4, 0x00 +glabel gKartLuigi208 +.incbin "bin/karts/0_luigi/kart_208_191978.mio0" + +.balign 4, 0x00 +glabel gKartLuigi209 +.incbin "bin/karts/0_luigi/kart_209_191F94.mio0" + +.balign 4, 0x00 +glabel gKartLuigi210 +.incbin "bin/karts/0_luigi/kart_210_1924DC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi211 +.incbin "bin/karts/0_luigi/kart_211_192A58.mio0" + +.balign 4, 0x00 +glabel gKartLuigi212 +.incbin "bin/karts/0_luigi/kart_212_193010.mio0" + +.balign 4, 0x00 +glabel gKartLuigi213 +.incbin "bin/karts/0_luigi/kart_213_1935E8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi214 +.incbin "bin/karts/0_luigi/kart_214_193BE8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi215 +.incbin "bin/karts/0_luigi/kart_215_194200.mio0" + +.balign 4, 0x00 +glabel gKartLuigi216 +.incbin "bin/karts/0_luigi/kart_216_194844.mio0" + +.balign 4, 0x00 +glabel gKartLuigi217 +.incbin "bin/karts/0_luigi/kart_217_194E9C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi218 +.incbin "bin/karts/0_luigi/kart_218_1954F0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi219 +.incbin "bin/karts/0_luigi/kart_219_195B4C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi220 +.incbin "bin/karts/0_luigi/kart_220_1961BC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi221 +.incbin "bin/karts/0_luigi/kart_221_196844.mio0" + +.balign 4, 0x00 +glabel gKartLuigi222 +.incbin "bin/karts/0_luigi/kart_222_196ECC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi223 +.incbin "bin/karts/0_luigi/kart_223_197564.mio0" + +.balign 4, 0x00 +glabel gKartLuigi224 +.incbin "bin/karts/0_luigi/kart_224_197BD4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi225 +.incbin "bin/karts/0_luigi/kart_225_198248.mio0" + +.balign 4, 0x00 +glabel gKartLuigi226 +.incbin "bin/karts/0_luigi/kart_226_1988B0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi227 +.incbin "bin/karts/0_luigi/kart_227_198ED8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi228 +.incbin "bin/karts/0_luigi/kart_228_1994C8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi229 +.incbin "bin/karts/0_luigi/kart_229_199A74.mio0" + +.balign 4, 0x00 +glabel gKartLuigi230 +.incbin "bin/karts/0_luigi/kart_230_199FC8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi231 +.incbin "bin/karts/0_luigi/kart_231_19A568.mio0" + +.balign 4, 0x00 +glabel gKartLuigi232 +.incbin "bin/karts/0_luigi/kart_232_19AB4C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi233 +.incbin "bin/karts/0_luigi/kart_233_19B150.mio0" + +.balign 4, 0x00 +glabel gKartLuigi234 +.incbin "bin/karts/0_luigi/kart_234_19B780.mio0" + +.balign 4, 0x00 +glabel gKartLuigi235 +.incbin "bin/karts/0_luigi/kart_235_19BDC0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi236 +.incbin "bin/karts/0_luigi/kart_236_19C414.mio0" + +.balign 4, 0x00 +glabel gKartLuigi237 +.incbin "bin/karts/0_luigi/kart_237_19CA74.mio0" + +.balign 4, 0x00 +glabel gKartLuigi238 +.incbin "bin/karts/0_luigi/kart_238_19D0DC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi239 +.incbin "bin/karts/0_luigi/kart_239_19D730.mio0" + +.balign 4, 0x00 +glabel gKartLuigi240 +.incbin "bin/karts/0_luigi/kart_240_19DDAC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi241 +.incbin "bin/karts/0_luigi/kart_241_19E414.mio0" + +.balign 4, 0x00 +glabel gKartLuigi242 +.incbin "bin/karts/0_luigi/kart_242_19EA78.mio0" + +.balign 4, 0x00 +glabel gKartLuigi243 +.incbin "bin/karts/0_luigi/kart_243_19F0E8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi244 +.incbin "bin/karts/0_luigi/kart_244_19F718.mio0" + +.balign 4, 0x00 +glabel gKartLuigi245 +.incbin "bin/karts/0_luigi/kart_245_19FD2C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi246 +.incbin "bin/karts/0_luigi/kart_246_1A0334.mio0" + +.balign 4, 0x00 +glabel gKartLuigi247 +.incbin "bin/karts/0_luigi/kart_247_1A091C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi248 +.incbin "bin/karts/0_luigi/kart_248_1A0EE4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi249 +.incbin "bin/karts/0_luigi/kart_249_1A1464.mio0" + +.balign 4, 0x00 +glabel gKartLuigi250 +.incbin "bin/karts/0_luigi/kart_250_1A19E0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi251 +.incbin "bin/karts/0_luigi/kart_251_1A1FAC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi252 +.incbin "bin/karts/0_luigi/kart_252_1A259C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi253 +.incbin "bin/karts/0_luigi/kart_253_1A2BC0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi254 +.incbin "bin/karts/0_luigi/kart_254_1A320C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi255 +.incbin "bin/karts/0_luigi/kart_255_1A385C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi256 +.incbin "bin/karts/0_luigi/kart_256_1A3ED8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi257 +.incbin "bin/karts/0_luigi/kart_257_1A4548.mio0" + +.balign 4, 0x00 +glabel gKartLuigi258 +.incbin "bin/karts/0_luigi/kart_258_1A4BAC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi259 +.incbin "bin/karts/0_luigi/kart_259_1A5210.mio0" + +.balign 4, 0x00 +glabel gKartLuigi260 +.incbin "bin/karts/0_luigi/kart_260_1A586C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi261 +.incbin "bin/karts/0_luigi/kart_261_1A5EBC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi262 +.incbin "bin/karts/0_luigi/kart_262_1A64F4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi263 +.incbin "bin/karts/0_luigi/kart_263_1A6B14.mio0" + +.balign 4, 0x00 +glabel gKartLuigi264 +.incbin "bin/karts/0_luigi/kart_264_1A7110.mio0" + +.balign 4, 0x00 +glabel gKartLuigi265 +.incbin "bin/karts/0_luigi/kart_265_1A7710.mio0" + +.balign 4, 0x00 +glabel gKartLuigi266 +.incbin "bin/karts/0_luigi/kart_266_1A7CD4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi267 +.incbin "bin/karts/0_luigi/kart_267_1A8280.mio0" + +.balign 4, 0x00 +glabel gKartLuigi268 +.incbin "bin/karts/0_luigi/kart_268_1A87F0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi269 +.incbin "bin/karts/0_luigi/kart_269_1A8D20.mio0" + +.balign 4, 0x00 +glabel gKartLuigi270 +.incbin "bin/karts/0_luigi/kart_270_1A92C0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi271 +.incbin "bin/karts/0_luigi/kart_271_1A98A0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi272 +.incbin "bin/karts/0_luigi/kart_272_1A9EB4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi273 +.incbin "bin/karts/0_luigi/kart_273_1AA4F4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi274 +.incbin "bin/karts/0_luigi/kart_274_1AAB40.mio0" + +.balign 4, 0x00 +glabel gKartLuigi275 +.incbin "bin/karts/0_luigi/kart_275_1AB1AC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi276 +.incbin "bin/karts/0_luigi/kart_276_1AB834.mio0" + +.balign 4, 0x00 +glabel gKartLuigi277 +.incbin "bin/karts/0_luigi/kart_277_1ABEB8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi278 +.incbin "bin/karts/0_luigi/kart_278_1AC514.mio0" + +.balign 4, 0x00 +glabel gKartLuigi279 +.incbin "bin/karts/0_luigi/kart_279_1ACB84.mio0" + +.balign 4, 0x00 +glabel gKartLuigi280 +.incbin "bin/karts/0_luigi/kart_280_1AD1DC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi281 +.incbin "bin/karts/0_luigi/kart_281_1AD828.mio0" + +.balign 4, 0x00 +glabel gKartLuigi282 +.incbin "bin/karts/0_luigi/kart_282_1ADE34.mio0" + +.balign 4, 0x00 +glabel gKartLuigi283 +.incbin "bin/karts/0_luigi/kart_283_1AE438.mio0" + +.balign 4, 0x00 +glabel gKartLuigi284 +.incbin "bin/karts/0_luigi/kart_284_1AEA00.mio0" + +.balign 4, 0x00 +glabel gKartLuigi285 +.incbin "bin/karts/0_luigi/kart_285_1AEFB4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi286 +.incbin "bin/karts/0_luigi/kart_286_1AF528.mio0" + +.balign 4, 0x00 +glabel gKartLuigi287 +.incbin "bin/karts/0_luigi/kart_287_1AFA74.mio0" + +.balign 4, 0x00 +glabel gKartLuigi288 +.incbin "bin/karts/0_luigi/kart_288_1AFF80.mio0" + +.balign 4, 0x00 +glabel gKartLuigi289 +.incbin "bin/karts/0_luigi/kart_289_1B0438.mio0" + +.balign 4, 0x00 +glabel gKartLuigi290 +.incbin "bin/karts/0_luigi/kart_290_1B0934.mio0" + +.balign 4, 0x00 +glabel gKartLuigi291 +.incbin "bin/karts/0_luigi/kart_291_1B0EC0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi292 +.incbin "bin/karts/0_luigi/kart_292_1B14A0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi293 +.incbin "bin/karts/0_luigi/kart_293_1B1B4C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi294 +.incbin "bin/karts/0_luigi/kart_294_1B21A8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi295 +.incbin "bin/karts/0_luigi/kart_295_1B2800.mio0" + +.balign 4, 0x00 +glabel gKartLuigi296 +.incbin "bin/karts/0_luigi/kart_296_1B2E24.mio0" + +.balign 4, 0x00 +glabel gKartLuigi297 +.incbin "bin/karts/0_luigi/kart_297_1B33CC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi298 +.incbin "bin/karts/0_luigi/kart_298_1B38FC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi299 +.incbin "bin/karts/0_luigi/kart_299_1B3EB8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi300 +.incbin "bin/karts/0_luigi/kart_300_1B4498.mio0" + +.balign 4, 0x00 +glabel gKartLuigi301 +.incbin "bin/karts/0_luigi/kart_301_1B4A60.mio0" + +.balign 4, 0x00 +glabel gKartLuigi302 +.incbin "bin/karts/0_luigi/kart_302_1B5020.mio0" + +.balign 4, 0x00 +glabel gKartLuigi303 +.incbin "bin/karts/0_luigi/kart_303_1B55F8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi304 +.incbin "bin/karts/0_luigi/kart_304_1B5BC0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi305 +.incbin "bin/karts/0_luigi/kart_305_1B6124.mio0" + +.balign 4, 0x00 +glabel gKartLuigi306 +.incbin "bin/karts/0_luigi/kart_306_1B65C4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi307 +.incbin "bin/karts/0_luigi/kart_307_1B6BB0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi308 +.incbin "bin/karts/0_luigi/kart_308_1B723C.mio0" + +.balign 4, 0x00 +glabel gKartLuigi309 +.incbin "bin/karts/0_luigi/kart_309_1B78EC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi310 +.incbin "bin/karts/0_luigi/kart_310_1B7F38.mio0" + +.balign 4, 0x00 +glabel gKartLuigi311 +.incbin "bin/karts/0_luigi/kart_311_1B8588.mio0" + +.balign 4, 0x00 +glabel gKartLuigi312 +.incbin "bin/karts/0_luigi/kart_312_1B8BA0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi313 +.incbin "bin/karts/0_luigi/kart_313_1B9100.mio0" + +.balign 4, 0x00 +glabel gKartLuigi314 +.incbin "bin/karts/0_luigi/kart_314_1B9618.mio0" + +.balign 4, 0x00 +glabel gKartLuigi315 +.incbin "bin/karts/0_luigi/kart_315_1B9BD4.mio0" + +.balign 4, 0x00 +glabel gKartLuigi316 +.incbin "bin/karts/0_luigi/kart_316_1BA1AC.mio0" + +.balign 4, 0x00 +glabel gKartLuigi317 +.incbin "bin/karts/0_luigi/kart_317_1BA760.mio0" + +.balign 4, 0x00 +glabel gKartLuigi318 +.incbin "bin/karts/0_luigi/kart_318_1BAD10.mio0" + +.balign 4, 0x00 +glabel gKartLuigi319 +.incbin "bin/karts/0_luigi/kart_319_1BB2E0.mio0" + +.balign 4, 0x00 +glabel gKartLuigi320 +.incbin "bin/karts/0_luigi/kart_320_1BB8B8.mio0" + +.balign 4, 0x00 +glabel gKartLuigi000Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_000_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi000Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_000_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi000Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_000_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi000Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_000_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi001Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_001_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi001Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_001_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi001Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_001_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi001Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_001_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi002Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_002_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi002Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_002_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi002Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_002_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi002Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_002_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi003Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_003_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi003Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_003_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi003Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_003_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi003Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_003_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi004Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_004_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi004Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_004_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi004Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_004_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi004Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_004_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi005Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_005_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi005Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_005_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi005Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_005_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi005Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_005_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi006Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_006_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi006Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_006_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi006Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_006_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi006Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_006_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi007Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_007_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi007Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_007_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi007Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_007_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi007Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_007_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi008Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_008_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi008Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_008_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi008Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_008_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi008Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_008_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi009Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_009_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi009Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_009_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi009Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_009_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi009Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_009_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi010Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_010_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi010Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_010_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi010Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_010_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi010Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_010_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi011Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_011_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi011Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_011_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi011Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_011_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi011Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_011_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi012Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_012_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi012Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_012_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi012Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_012_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi012Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_012_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi013Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_013_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi013Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_013_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi013Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_013_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi013Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_013_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi014Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_014_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi014Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_014_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi014Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_014_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi014Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_014_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi015Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_015_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi015Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_015_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi015Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_015_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi015Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_015_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi016Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_016_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi016Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_016_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi016Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_016_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi016Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_016_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi017Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_017_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi017Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_017_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi017Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_017_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi017Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_017_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi018Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_018_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi018Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_018_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi018Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_018_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi018Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_018_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi019Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_019_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi019Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_019_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi019Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_019_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi019Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_019_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi020Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_020_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi020Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_020_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi020Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_020_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi020Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_020_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi021Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_021_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi021Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_021_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi021Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_021_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi021Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_021_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi022Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_022_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi022Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_022_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi022Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_022_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi022Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_022_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi023Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_023_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi023Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_023_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi023Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_023_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi023Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_023_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi024Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_024_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi024Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_024_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi024Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_024_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi024Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_024_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi025Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_025_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi025Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_025_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi025Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_025_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi025Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_025_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi026Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_026_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi026Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_026_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi026Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_026_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi026Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_026_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi027Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_027_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi027Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_027_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi027Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_027_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi027Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_027_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi028Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_028_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi028Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_028_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi028Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_028_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi028Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_028_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi029Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_029_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi029Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_029_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi029Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_029_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi029Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_029_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi030Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_030_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi030Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_030_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi030Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_030_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi030Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_030_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi031Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_031_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi031Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_031_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi031Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_031_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi031Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_031_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi032Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_032_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi032Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_032_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi032Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_032_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi032Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_032_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi033Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_033_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi033Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_033_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi033Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_033_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi033Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_033_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi034Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_034_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi034Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_034_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi034Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_034_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi034Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_034_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi035Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_035_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi035Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_035_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi035Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_035_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi035Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_035_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi036Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_036_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi036Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_036_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi036Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_036_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi036Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_036_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi037Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_037_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi037Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_037_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi037Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_037_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi037Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_037_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi038Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_038_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi038Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_038_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi038Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_038_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi038Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_038_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi039Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_039_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi039Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_039_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi039Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_039_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi039Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_039_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi040Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_040_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi040Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_040_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi040Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_040_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi040Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_040_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi041Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_041_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi041Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_041_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi041Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_041_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi041Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_041_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi042Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_042_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi042Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_042_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi042Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_042_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi042Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_042_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi043Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_043_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi043Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_043_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi043Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_043_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi043Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_043_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi044Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_044_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi044Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_044_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi044Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_044_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi044Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_044_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi045Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_045_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi045Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_045_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi045Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_045_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi045Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_045_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi046Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_046_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi046Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_046_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi046Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_046_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi046Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_046_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi047Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_047_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi047Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_047_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi047Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_047_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi047Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_047_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi048Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_048_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi048Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_048_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi048Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_048_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi048Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_048_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi049Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_049_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi049Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_049_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi049Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_049_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi049Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_049_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi050Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_050_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi050Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_050_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi050Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_050_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi050Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_050_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi051Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_051_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi051Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_051_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi051Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_051_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi051Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_051_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi052Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_052_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi052Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_052_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi052Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_052_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi052Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_052_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi053Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_053_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi053Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_053_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi053Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_053_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi053Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_053_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi054Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_054_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi054Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_054_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi054Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_054_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi054Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_054_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi055Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_055_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi055Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_055_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi055Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_055_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi055Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_055_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi056Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_056_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi056Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_056_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi056Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_056_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi056Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_056_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi057Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_057_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi057Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_057_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi057Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_057_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi057Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_057_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi058Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_058_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi058Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_058_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi058Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_058_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi058Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_058_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi059Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_059_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi059Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_059_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi059Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_059_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi059Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_059_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi060Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_060_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi060Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_060_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi060Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_060_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi060Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_060_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi061Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_061_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi061Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_061_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi061Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_061_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi061Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_061_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi062Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_062_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi062Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_062_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi062Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_062_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi062Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_062_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi063Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_063_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi063Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_063_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi063Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_063_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi063Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_063_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi064Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_064_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi064Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_064_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi064Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_064_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi064Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_064_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi065Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_065_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi065Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_065_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi065Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_065_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi065Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_065_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi066Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_066_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi066Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_066_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi066Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_066_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi066Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_066_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi067Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_067_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi067Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_067_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi067Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_067_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi067Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_067_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi068Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_068_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi068Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_068_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi068Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_068_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi068Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_068_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi069Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_069_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi069Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_069_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi069Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_069_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi069Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_069_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi070Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_070_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi070Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_070_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi070Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_070_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi070Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_070_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi071Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_071_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi071Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_071_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi071Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_071_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi071Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_071_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi072Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_072_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi072Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_072_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi072Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_072_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi072Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_072_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi073Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_073_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi073Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_073_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi073Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_073_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi073Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_073_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi074Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_074_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi074Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_074_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi074Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_074_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi074Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_074_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi075Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_075_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi075Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_075_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi075Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_075_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi075Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_075_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi076Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_076_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi076Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_076_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi076Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_076_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi076Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_076_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi077Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_077_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi077Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_077_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi077Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_077_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi077Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_077_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi078Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_078_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi078Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_078_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi078Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_078_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi078Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_078_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi079Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_079_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi079Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_079_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi079Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_079_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi079Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_079_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi080Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_080_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi080Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_080_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi080Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_080_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi080Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_080_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi081Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_081_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi081Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_081_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi081Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_081_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi081Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_081_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi082Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_082_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi082Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_082_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi082Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_082_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi082Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_082_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi083Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_083_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi083Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_083_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi083Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_083_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi083Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_083_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi084Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_084_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi084Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_084_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi084Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_084_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi084Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_084_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi085Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_085_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi085Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_085_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi085Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_085_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi085Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_085_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi086Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_086_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi086Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_086_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi086Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_086_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi086Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_086_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi087Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_087_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi087Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_087_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi087Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_087_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi087Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_087_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi088Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_088_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi088Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_088_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi088Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_088_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi088Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_088_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi089Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_089_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi089Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_089_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi089Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_089_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi089Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_089_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi090Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_090_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi090Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_090_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi090Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_090_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi090Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_090_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi091Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_091_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi091Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_091_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi091Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_091_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi091Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_091_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi092Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_092_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi092Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_092_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi092Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_092_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi092Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_092_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi093Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_093_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi093Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_093_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi093Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_093_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi093Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_093_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi094Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_094_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi094Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_094_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi094Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_094_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi094Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_094_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi095Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_095_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi095Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_095_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi095Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_095_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi095Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_095_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi096Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_096_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi096Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_096_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi096Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_096_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi096Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_096_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi097Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_097_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi097Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_097_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi097Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_097_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi097Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_097_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi098Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_098_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi098Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_098_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi098Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_098_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi098Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_098_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi099Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_099_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi099Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_099_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi099Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_099_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi099Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_099_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi100Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_100_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi100Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_100_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi100Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_100_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi100Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_100_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi101Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_101_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi101Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_101_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi101Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_101_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi101Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_101_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi102Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_102_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi102Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_102_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi102Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_102_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi102Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_102_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi103Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_103_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi103Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_103_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi103Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_103_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi103Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_103_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi104Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_104_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi104Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_104_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi104Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_104_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi104Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_104_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi105Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_105_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi105Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_105_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi105Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_105_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi105Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_105_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi106Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_106_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi106Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_106_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi106Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_106_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi106Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_106_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi107Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_107_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi107Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_107_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi107Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_107_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi107Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_107_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi108Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_108_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi108Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_108_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi108Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_108_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi108Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_108_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi109Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_109_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi109Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_109_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi109Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_109_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi109Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_109_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi110Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_110_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi110Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_110_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi110Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_110_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi110Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_110_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi111Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_111_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi111Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_111_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi111Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_111_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi111Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_111_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi112Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_112_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi112Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_112_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi112Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_112_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi112Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_112_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi113Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_113_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi113Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_113_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi113Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_113_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi113Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_113_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi114Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_114_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi114Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_114_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi114Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_114_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi114Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_114_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi115Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_115_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi115Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_115_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi115Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_115_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi115Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_115_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi116Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_116_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi116Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_116_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi116Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_116_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi116Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_116_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi117Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_117_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi117Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_117_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi117Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_117_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi117Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_117_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi118Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_118_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi118Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_118_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi118Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_118_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi118Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_118_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi119Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_119_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi119Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_119_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi119Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_119_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi119Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_119_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi120Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_120_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi120Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_120_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi120Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_120_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi120Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_120_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi121Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_121_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi121Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_121_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi121Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_121_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi121Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_121_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi122Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_122_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi122Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_122_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi122Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_122_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi122Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_122_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi123Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_123_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi123Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_123_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi123Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_123_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi123Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_123_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi124Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_124_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi124Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_124_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi124Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_124_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi124Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_124_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi125Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_125_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi125Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_125_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi125Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_125_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi125Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_125_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi126Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_126_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi126Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_126_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi126Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_126_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi126Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_126_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi127Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_127_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi127Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_127_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi127Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_127_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi127Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_127_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi128Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_128_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi128Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_128_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi128Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_128_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi128Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_128_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi129Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_129_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi129Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_129_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi129Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_129_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi129Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_129_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi130Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_130_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi130Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_130_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi130Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_130_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi130Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_130_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi131Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_131_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi131Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_131_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi131Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_131_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi131Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_131_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi132Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_132_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi132Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_132_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi132Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_132_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi132Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_132_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi133Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_133_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi133Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_133_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi133Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_133_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi133Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_133_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi134Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_134_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi134Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_134_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi134Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_134_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi134Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_134_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi135Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_135_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi135Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_135_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi135Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_135_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi135Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_135_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi136Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_136_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi136Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_136_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi136Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_136_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi136Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_136_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi137Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_137_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi137Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_137_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi137Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_137_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi137Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_137_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi138Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_138_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi138Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_138_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi138Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_138_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi138Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_138_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi139Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_139_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi139Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_139_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi139Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_139_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi139Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_139_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi140Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_140_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi140Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_140_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi140Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_140_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi140Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_140_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi141Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_141_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi141Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_141_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi141Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_141_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi141Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_141_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi142Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_142_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi142Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_142_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi142Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_142_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi142Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_142_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi143Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_143_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi143Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_143_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi143Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_143_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi143Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_143_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi144Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_144_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi144Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_144_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi144Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_144_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi144Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_144_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi145Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_145_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi145Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_145_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi145Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_145_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi145Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_145_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi146Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_146_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi146Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_146_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi146Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_146_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi146Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_146_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi147Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_147_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi147Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_147_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi147Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_147_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi147Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_147_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi148Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_148_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi148Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_148_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi148Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_148_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi148Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_148_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi149Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_149_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi149Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_149_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi149Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_149_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi149Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_149_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi150Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_150_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi150Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_150_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi150Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_150_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi150Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_150_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi151Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_151_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi151Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_151_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi151Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_151_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi151Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_151_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi152Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_152_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi152Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_152_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi152Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_152_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi152Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_152_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi153Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_153_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi153Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_153_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi153Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_153_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi153Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_153_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi154Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_154_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi154Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_154_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi154Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_154_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi154Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_154_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi155Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_155_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi155Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_155_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi155Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_155_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi155Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_155_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi156Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_156_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi156Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_156_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi156Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_156_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi156Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_156_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi157Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_157_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi157Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_157_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi157Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_157_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi157Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_157_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi158Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_158_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi158Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_158_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi158Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_158_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi158Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_158_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi159Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_159_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi159Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_159_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi159Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_159_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi159Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_159_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi160Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_160_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi160Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_160_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi160Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_160_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi160Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_160_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi161Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_161_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi161Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_161_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi161Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_161_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi161Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_161_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi162Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_162_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi162Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_162_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi162Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_162_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi162Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_162_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi163Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_163_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi163Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_163_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi163Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_163_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi163Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_163_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi164Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_164_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi164Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_164_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi164Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_164_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi164Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_164_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi165Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_165_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi165Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_165_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi165Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_165_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi165Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_165_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi166Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_166_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi166Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_166_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi166Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_166_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi166Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_166_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi167Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_167_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi167Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_167_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi167Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_167_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi167Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_167_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi168Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_168_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi168Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_168_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi168Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_168_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi168Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_168_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi169Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_169_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi169Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_169_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi169Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_169_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi169Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_169_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi170Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_170_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi170Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_170_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi170Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_170_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi170Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_170_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi171Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_171_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi171Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_171_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi171Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_171_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi171Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_171_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi172Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_172_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi172Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_172_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi172Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_172_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi172Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_172_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi173Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_173_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi173Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_173_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi173Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_173_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi173Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_173_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi174Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_174_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi174Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_174_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi174Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_174_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi174Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_174_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi175Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_175_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi175Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_175_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi175Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_175_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi175Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_175_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi176Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_176_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi176Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_176_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi176Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_176_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi176Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_176_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi177Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_177_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi177Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_177_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi177Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_177_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi177Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_177_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi178Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_178_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi178Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_178_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi178Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_178_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi178Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_178_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi179Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_179_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi179Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_179_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi179Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_179_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi179Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_179_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi180Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_180_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi180Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_180_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi180Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_180_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi180Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_180_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi181Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_181_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi181Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_181_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi181Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_181_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi181Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_181_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi182Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_182_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi182Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_182_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi182Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_182_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi182Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_182_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi183Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_183_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi183Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_183_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi183Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_183_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi183Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_183_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi184Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_184_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi184Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_184_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi184Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_184_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi184Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_184_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi185Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_185_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi185Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_185_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi185Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_185_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi185Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_185_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi186Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_186_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi186Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_186_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi186Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_186_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi186Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_186_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi187Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_187_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi187Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_187_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi187Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_187_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi187Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_187_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi188Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_188_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi188Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_188_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi188Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_188_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi188Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_188_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi189Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_189_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi189Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_189_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi189Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_189_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi189Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_189_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi190Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_190_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi190Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_190_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi190Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_190_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi190Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_190_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi191Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_191_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi191Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_191_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi191Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_191_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi191Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_191_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi192Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_192_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi192Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_192_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi192Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_192_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi192Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_192_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi193Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_193_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi193Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_193_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi193Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_193_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi193Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_193_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi194Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_194_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi194Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_194_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi194Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_194_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi194Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_194_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi195Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_195_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi195Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_195_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi195Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_195_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi195Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_195_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi196Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_196_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi196Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_196_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi196Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_196_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi196Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_196_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi197Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_197_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi197Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_197_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi197Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_197_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi197Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_197_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi198Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_198_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi198Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_198_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi198Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_198_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi198Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_198_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi199Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_199_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi199Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_199_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi199Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_199_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi199Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_199_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi200Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_200_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi200Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_200_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi200Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_200_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi200Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_200_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi201Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_201_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi201Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_201_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi201Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_201_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi201Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_201_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi202Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_202_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi202Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_202_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi202Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_202_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi202Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_202_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi203Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_203_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi203Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_203_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi203Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_203_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi203Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_203_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi204Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_204_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi204Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_204_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi204Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_204_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi204Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_204_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi205Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_205_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi205Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_205_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi205Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_205_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi205Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_205_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi206Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_206_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi206Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_206_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi206Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_206_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi206Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_206_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi207Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_207_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi207Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_207_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi207Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_207_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi207Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_207_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi208Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_208_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi208Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_208_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi208Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_208_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi208Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_208_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi209Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_209_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi209Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_209_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi209Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_209_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi209Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_209_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi210Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_210_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi210Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_210_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi210Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_210_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi210Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_210_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi211Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_211_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi211Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_211_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi211Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_211_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi211Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_211_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi212Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_212_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi212Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_212_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi212Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_212_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi212Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_212_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi213Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_213_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi213Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_213_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi213Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_213_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi213Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_213_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi214Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_214_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi214Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_214_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi214Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_214_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi214Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_214_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi215Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_215_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi215Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_215_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi215Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_215_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi215Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_215_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi216Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_216_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi216Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_216_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi216Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_216_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi216Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_216_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi217Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_217_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi217Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_217_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi217Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_217_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi217Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_217_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi218Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_218_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi218Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_218_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi218Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_218_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi218Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_218_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi219Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_219_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi219Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_219_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi219Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_219_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi219Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_219_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi220Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_220_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi220Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_220_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi220Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_220_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi220Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_220_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi221Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_221_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi221Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_221_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi221Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_221_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi221Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_221_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi222Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_222_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi222Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_222_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi222Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_222_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi222Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_222_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi223Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_223_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi223Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_223_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi223Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_223_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi223Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_223_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi224Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_224_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi224Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_224_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi224Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_224_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi224Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_224_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi225Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_225_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi225Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_225_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi225Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_225_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi225Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_225_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi226Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_226_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi226Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_226_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi226Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_226_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi226Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_226_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi227Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_227_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi227Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_227_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi227Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_227_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi227Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_227_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi228Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_228_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi228Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_228_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi228Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_228_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi228Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_228_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi229Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_229_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi229Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_229_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi229Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_229_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi229Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_229_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi230Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_230_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi230Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_230_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi230Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_230_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi230Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_230_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi231Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_231_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi231Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_231_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi231Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_231_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi231Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_231_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi232Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_232_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi232Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_232_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi232Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_232_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi232Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_232_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi233Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_233_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi233Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_233_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi233Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_233_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi233Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_233_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi234Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_234_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi234Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_234_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi234Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_234_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi234Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_234_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi235Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_235_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi235Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_235_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi235Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_235_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi235Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_235_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi236Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_236_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi236Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_236_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi236Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_236_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi236Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_236_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi237Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_237_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi237Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_237_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi237Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_237_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi237Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_237_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi238Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_238_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi238Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_238_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi238Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_238_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi238Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_238_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi239Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_239_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi239Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_239_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi239Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_239_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi239Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_239_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi240Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_240_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi240Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_240_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi240Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_240_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi240Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_240_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi241Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_241_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi241Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_241_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi241Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_241_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi241Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_241_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi242Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_242_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi242Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_242_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi242Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_242_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi242Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_242_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi243Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_243_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi243Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_243_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi243Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_243_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi243Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_243_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi244Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_244_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi244Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_244_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi244Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_244_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi244Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_244_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi245Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_245_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi245Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_245_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi245Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_245_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi245Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_245_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi246Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_246_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi246Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_246_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi246Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_246_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi246Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_246_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi247Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_247_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi247Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_247_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi247Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_247_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi247Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_247_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi248Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_248_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi248Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_248_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi248Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_248_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi248Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_248_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi249Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_249_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi249Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_249_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi249Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_249_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi249Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_249_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi250Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_250_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi250Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_250_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi250Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_250_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi250Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_250_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi251Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_251_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi251Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_251_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi251Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_251_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi251Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_251_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi252Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_252_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi252Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_252_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi252Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_252_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi252Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_252_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi253Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_253_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi253Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_253_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi253Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_253_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi253Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_253_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi254Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_254_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi254Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_254_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi254Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_254_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi254Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_254_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi255Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_255_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi255Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_255_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi255Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_255_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi255Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_255_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi256Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_256_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi256Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_256_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi256Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_256_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi256Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_256_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi257Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_257_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi257Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_257_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi257Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_257_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi257Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_257_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi258Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_258_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi258Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_258_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi258Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_258_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi258Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_258_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi259Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_259_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi259Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_259_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi259Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_259_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi259Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_259_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi260Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_260_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi260Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_260_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi260Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_260_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi260Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_260_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi261Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_261_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi261Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_261_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi261Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_261_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi261Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_261_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi262Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_262_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi262Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_262_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi262Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_262_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi262Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_262_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi263Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_263_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi263Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_263_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi263Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_263_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi263Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_263_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi264Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_264_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi264Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_264_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi264Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_264_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi264Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_264_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi265Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_265_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi265Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_265_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi265Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_265_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi265Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_265_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi266Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_266_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi266Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_266_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi266Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_266_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi266Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_266_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi267Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_267_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi267Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_267_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi267Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_267_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi267Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_267_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi268Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_268_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi268Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_268_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi268Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_268_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi268Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_268_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi269Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_269_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi269Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_269_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi269Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_269_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi269Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_269_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi270Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_270_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi270Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_270_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi270Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_270_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi270Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_270_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi271Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_271_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi271Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_271_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi271Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_271_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi271Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_271_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi272Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_272_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi272Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_272_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi272Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_272_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi272Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_272_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi273Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_273_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi273Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_273_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi273Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_273_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi273Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_273_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi274Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_274_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi274Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_274_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi274Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_274_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi274Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_274_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi275Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_275_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi275Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_275_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi275Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_275_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi275Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_275_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi276Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_276_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi276Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_276_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi276Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_276_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi276Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_276_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi277Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_277_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi277Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_277_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi277Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_277_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi277Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_277_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi278Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_278_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi278Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_278_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi278Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_278_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi278Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_278_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi279Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_279_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi279Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_279_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi279Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_279_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi279Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_279_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi280Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_280_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi280Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_280_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi280Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_280_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi280Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_280_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi281Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_281_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi281Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_281_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi281Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_281_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi281Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_281_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi282Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_282_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi282Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_282_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi282Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_282_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi282Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_282_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi283Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_283_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi283Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_283_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi283Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_283_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi283Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_283_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi284Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_284_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi284Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_284_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi284Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_284_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi284Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_284_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi285Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_285_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi285Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_285_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi285Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_285_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi285Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_285_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi286Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_286_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi286Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_286_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi286Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_286_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi286Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_286_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi287Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_287_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi287Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_287_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi287Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_287_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi287Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_287_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigi288Wheel0 +.incbin "bin/karts/0_luigi/palettes/kart_288_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartLuigi288Wheel1 +.incbin "bin/karts/0_luigi/palettes/kart_288_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartLuigi288Wheel2 +.incbin "bin/karts/0_luigi/palettes/kart_288_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartLuigi288Wheel3 +.incbin "bin/karts/0_luigi/palettes/kart_288_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartLuigiPalette +.incbin "bin/karts/0_luigi/palettes/kart_palette.bin" + +.balign 16, 0x00 +glabel gKartMario000 +.incbin "bin/karts/1_mario/kart_000_1E01F0.mio0" + +.balign 4, 0x00 +glabel gKartMario001 +.incbin "bin/karts/1_mario/kart_001_1E0680.mio0" + +.balign 4, 0x00 +glabel gKartMario002 +.incbin "bin/karts/1_mario/kart_002_1E0B18.mio0" + +.balign 4, 0x00 +glabel gKartMario003 +.incbin "bin/karts/1_mario/kart_003_1E0FB4.mio0" + +.balign 4, 0x00 +glabel gKartMario004 +.incbin "bin/karts/1_mario/kart_004_1E1460.mio0" + +.balign 4, 0x00 +glabel gKartMario005 +.incbin "bin/karts/1_mario/kart_005_1E1918.mio0" + +.balign 4, 0x00 +glabel gKartMario006 +.incbin "bin/karts/1_mario/kart_006_1E1DD4.mio0" + +.balign 4, 0x00 +glabel gKartMario007 +.incbin "bin/karts/1_mario/kart_007_1E22B0.mio0" + +.balign 4, 0x00 +glabel gKartMario008 +.incbin "bin/karts/1_mario/kart_008_1E27A8.mio0" + +.balign 4, 0x00 +glabel gKartMario009 +.incbin "bin/karts/1_mario/kart_009_1E2CC4.mio0" + +.balign 4, 0x00 +glabel gKartMario010 +.incbin "bin/karts/1_mario/kart_010_1E31FC.mio0" + +.balign 4, 0x00 +glabel gKartMario011 +.incbin "bin/karts/1_mario/kart_011_1E372C.mio0" + +.balign 4, 0x00 +glabel gKartMario012 +.incbin "bin/karts/1_mario/kart_012_1E3C74.mio0" + +.balign 4, 0x00 +glabel gKartMario013 +.incbin "bin/karts/1_mario/kart_013_1E41C4.mio0" + +.balign 4, 0x00 +glabel gKartMario014 +.incbin "bin/karts/1_mario/kart_014_1E472C.mio0" + +.balign 4, 0x00 +glabel gKartMario015 +.incbin "bin/karts/1_mario/kart_015_1E4CA0.mio0" + +.balign 4, 0x00 +glabel gKartMario016 +.incbin "bin/karts/1_mario/kart_016_1E5228.mio0" + +.balign 4, 0x00 +glabel gKartMario017 +.incbin "bin/karts/1_mario/kart_017_1E57A0.mio0" + +.balign 4, 0x00 +glabel gKartMario018 +.incbin "bin/karts/1_mario/kart_018_1E5D28.mio0" + +.balign 4, 0x00 +glabel gKartMario019 +.incbin "bin/karts/1_mario/kart_019_1E62B4.mio0" + +.balign 4, 0x00 +glabel gKartMario020 +.incbin "bin/karts/1_mario/kart_020_1E6858.mio0" + +.balign 4, 0x00 +glabel gKartMario021 +.incbin "bin/karts/1_mario/kart_021_1E6DF8.mio0" + +.balign 4, 0x00 +glabel gKartMario022 +.incbin "bin/karts/1_mario/kart_022_1E7288.mio0" + +.balign 4, 0x00 +glabel gKartMario023 +.incbin "bin/karts/1_mario/kart_023_1E7740.mio0" + +.balign 4, 0x00 +glabel gKartMario024 +.incbin "bin/karts/1_mario/kart_024_1E7BD8.mio0" + +.balign 4, 0x00 +glabel gKartMario025 +.incbin "bin/karts/1_mario/kart_025_1E80A4.mio0" + +.balign 4, 0x00 +glabel gKartMario026 +.incbin "bin/karts/1_mario/kart_026_1E857C.mio0" + +.balign 4, 0x00 +glabel gKartMario027 +.incbin "bin/karts/1_mario/kart_027_1E8A50.mio0" + +.balign 4, 0x00 +glabel gKartMario028 +.incbin "bin/karts/1_mario/kart_028_1E8F50.mio0" + +.balign 4, 0x00 +glabel gKartMario029 +.incbin "bin/karts/1_mario/kart_029_1E9458.mio0" + +.balign 4, 0x00 +glabel gKartMario030 +.incbin "bin/karts/1_mario/kart_030_1E9988.mio0" + +.balign 4, 0x00 +glabel gKartMario031 +.incbin "bin/karts/1_mario/kart_031_1E9EC8.mio0" + +.balign 4, 0x00 +glabel gKartMario032 +.incbin "bin/karts/1_mario/kart_032_1EA420.mio0" + +.balign 4, 0x00 +glabel gKartMario033 +.incbin "bin/karts/1_mario/kart_033_1EA984.mio0" + +.balign 4, 0x00 +glabel gKartMario034 +.incbin "bin/karts/1_mario/kart_034_1EAED8.mio0" + +.balign 4, 0x00 +glabel gKartMario035 +.incbin "bin/karts/1_mario/kart_035_1EB458.mio0" + +.balign 4, 0x00 +glabel gKartMario036 +.incbin "bin/karts/1_mario/kart_036_1EB9C8.mio0" + +.balign 4, 0x00 +glabel gKartMario037 +.incbin "bin/karts/1_mario/kart_037_1EBF58.mio0" + +.balign 4, 0x00 +glabel gKartMario038 +.incbin "bin/karts/1_mario/kart_038_1EC4E4.mio0" + +.balign 4, 0x00 +glabel gKartMario039 +.incbin "bin/karts/1_mario/kart_039_1ECA6C.mio0" + +.balign 4, 0x00 +glabel gKartMario040 +.incbin "bin/karts/1_mario/kart_040_1ECFEC.mio0" + +.balign 4, 0x00 +glabel gKartMario041 +.incbin "bin/karts/1_mario/kart_041_1ED574.mio0" + +.balign 4, 0x00 +glabel gKartMario042 +.incbin "bin/karts/1_mario/kart_042_1EDB10.mio0" + +.balign 4, 0x00 +glabel gKartMario043 +.incbin "bin/karts/1_mario/kart_043_1EDFD0.mio0" + +.balign 4, 0x00 +glabel gKartMario044 +.incbin "bin/karts/1_mario/kart_044_1EE494.mio0" + +.balign 4, 0x00 +glabel gKartMario045 +.incbin "bin/karts/1_mario/kart_045_1EE968.mio0" + +.balign 4, 0x00 +glabel gKartMario046 +.incbin "bin/karts/1_mario/kart_046_1EEE40.mio0" + +.balign 4, 0x00 +glabel gKartMario047 +.incbin "bin/karts/1_mario/kart_047_1EF33C.mio0" + +.balign 4, 0x00 +glabel gKartMario048 +.incbin "bin/karts/1_mario/kart_048_1EF85C.mio0" + +.balign 4, 0x00 +glabel gKartMario049 +.incbin "bin/karts/1_mario/kart_049_1EFD80.mio0" + +.balign 4, 0x00 +glabel gKartMario050 +.incbin "bin/karts/1_mario/kart_050_1F02A8.mio0" + +.balign 4, 0x00 +glabel gKartMario051 +.incbin "bin/karts/1_mario/kart_051_1F07EC.mio0" + +.balign 4, 0x00 +glabel gKartMario052 +.incbin "bin/karts/1_mario/kart_052_1F0D3C.mio0" + +.balign 4, 0x00 +glabel gKartMario053 +.incbin "bin/karts/1_mario/kart_053_1F12AC.mio0" + +.balign 4, 0x00 +glabel gKartMario054 +.incbin "bin/karts/1_mario/kart_054_1F1814.mio0" + +.balign 4, 0x00 +glabel gKartMario055 +.incbin "bin/karts/1_mario/kart_055_1F1D90.mio0" + +.balign 4, 0x00 +glabel gKartMario056 +.incbin "bin/karts/1_mario/kart_056_1F231C.mio0" + +.balign 4, 0x00 +glabel gKartMario057 +.incbin "bin/karts/1_mario/kart_057_1F289C.mio0" + +.balign 4, 0x00 +glabel gKartMario058 +.incbin "bin/karts/1_mario/kart_058_1F2E18.mio0" + +.balign 4, 0x00 +glabel gKartMario059 +.incbin "bin/karts/1_mario/kart_059_1F33A8.mio0" + +.balign 4, 0x00 +glabel gKartMario060 +.incbin "bin/karts/1_mario/kart_060_1F394C.mio0" + +.balign 4, 0x00 +glabel gKartMario061 +.incbin "bin/karts/1_mario/kart_061_1F3F00.mio0" + +.balign 4, 0x00 +glabel gKartMario062 +.incbin "bin/karts/1_mario/kart_062_1F44AC.mio0" + +.balign 4, 0x00 +glabel gKartMario063 +.incbin "bin/karts/1_mario/kart_063_1F4A5C.mio0" + +.balign 4, 0x00 +glabel gKartMario064 +.incbin "bin/karts/1_mario/kart_064_1F4F1C.mio0" + +.balign 4, 0x00 +glabel gKartMario065 +.incbin "bin/karts/1_mario/kart_065_1F53F4.mio0" + +.balign 4, 0x00 +glabel gKartMario066 +.incbin "bin/karts/1_mario/kart_066_1F58D4.mio0" + +.balign 4, 0x00 +glabel gKartMario067 +.incbin "bin/karts/1_mario/kart_067_1F5DAC.mio0" + +.balign 4, 0x00 +glabel gKartMario068 +.incbin "bin/karts/1_mario/kart_068_1F62A8.mio0" + +.balign 4, 0x00 +glabel gKartMario069 +.incbin "bin/karts/1_mario/kart_069_1F67BC.mio0" + +.balign 4, 0x00 +glabel gKartMario070 +.incbin "bin/karts/1_mario/kart_070_1F6CE0.mio0" + +.balign 4, 0x00 +glabel gKartMario071 +.incbin "bin/karts/1_mario/kart_071_1F7228.mio0" + +.balign 4, 0x00 +glabel gKartMario072 +.incbin "bin/karts/1_mario/kart_072_1F7768.mio0" + +.balign 4, 0x00 +glabel gKartMario073 +.incbin "bin/karts/1_mario/kart_073_1F7CC4.mio0" + +.balign 4, 0x00 +glabel gKartMario074 +.incbin "bin/karts/1_mario/kart_074_1F8238.mio0" + +.balign 4, 0x00 +glabel gKartMario075 +.incbin "bin/karts/1_mario/kart_075_1F8794.mio0" + +.balign 4, 0x00 +glabel gKartMario076 +.incbin "bin/karts/1_mario/kart_076_1F8D10.mio0" + +.balign 4, 0x00 +glabel gKartMario077 +.incbin "bin/karts/1_mario/kart_077_1F9284.mio0" + +.balign 4, 0x00 +glabel gKartMario078 +.incbin "bin/karts/1_mario/kart_078_1F9810.mio0" + +.balign 4, 0x00 +glabel gKartMario079 +.incbin "bin/karts/1_mario/kart_079_1F9DB0.mio0" + +.balign 4, 0x00 +glabel gKartMario080 +.incbin "bin/karts/1_mario/kart_080_1FA360.mio0" + +.balign 4, 0x00 +glabel gKartMario081 +.incbin "bin/karts/1_mario/kart_081_1FA914.mio0" + +.balign 4, 0x00 +glabel gKartMario082 +.incbin "bin/karts/1_mario/kart_082_1FAED8.mio0" + +.balign 4, 0x00 +glabel gKartMario083 +.incbin "bin/karts/1_mario/kart_083_1FB48C.mio0" + +.balign 4, 0x00 +glabel gKartMario084 +.incbin "bin/karts/1_mario/kart_084_1FBA40.mio0" + +.balign 4, 0x00 +glabel gKartMario085 +.incbin "bin/karts/1_mario/kart_085_1FBEF0.mio0" + +.balign 4, 0x00 +glabel gKartMario086 +.incbin "bin/karts/1_mario/kart_086_1FC3D4.mio0" + +.balign 4, 0x00 +glabel gKartMario087 +.incbin "bin/karts/1_mario/kart_087_1FC8C8.mio0" + +.balign 4, 0x00 +glabel gKartMario088 +.incbin "bin/karts/1_mario/kart_088_1FCDBC.mio0" + +.balign 4, 0x00 +glabel gKartMario089 +.incbin "bin/karts/1_mario/kart_089_1FD2C4.mio0" + +.balign 4, 0x00 +glabel gKartMario090 +.incbin "bin/karts/1_mario/kart_090_1FD7EC.mio0" + +.balign 4, 0x00 +glabel gKartMario091 +.incbin "bin/karts/1_mario/kart_091_1FDD30.mio0" + +.balign 4, 0x00 +glabel gKartMario092 +.incbin "bin/karts/1_mario/kart_092_1FE290.mio0" + +.balign 4, 0x00 +glabel gKartMario093 +.incbin "bin/karts/1_mario/kart_093_1FE7FC.mio0" + +.balign 4, 0x00 +glabel gKartMario094 +.incbin "bin/karts/1_mario/kart_094_1FED70.mio0" + +.balign 4, 0x00 +glabel gKartMario095 +.incbin "bin/karts/1_mario/kart_095_1FF2EC.mio0" + +.balign 4, 0x00 +glabel gKartMario096 +.incbin "bin/karts/1_mario/kart_096_1FF86C.mio0" + +.balign 4, 0x00 +glabel gKartMario097 +.incbin "bin/karts/1_mario/kart_097_1FFDF0.mio0" + +.balign 4, 0x00 +glabel gKartMario098 +.incbin "bin/karts/1_mario/kart_098_200378.mio0" + +.balign 4, 0x00 +glabel gKartMario099 +.incbin "bin/karts/1_mario/kart_099_20091C.mio0" + +.balign 4, 0x00 +glabel gKartMario100 +.incbin "bin/karts/1_mario/kart_100_200EC4.mio0" + +.balign 4, 0x00 +glabel gKartMario101 +.incbin "bin/karts/1_mario/kart_101_20146C.mio0" + +.balign 4, 0x00 +glabel gKartMario102 +.incbin "bin/karts/1_mario/kart_102_201A14.mio0" + +.balign 4, 0x00 +glabel gKartMario103 +.incbin "bin/karts/1_mario/kart_103_201FD4.mio0" + +.balign 4, 0x00 +glabel gKartMario104 +.incbin "bin/karts/1_mario/kart_104_202598.mio0" + +.balign 4, 0x00 +glabel gKartMario105 +.incbin "bin/karts/1_mario/kart_105_202B50.mio0" + +.balign 4, 0x00 +glabel gKartMario106 +.incbin "bin/karts/1_mario/kart_106_203030.mio0" + +.balign 4, 0x00 +glabel gKartMario107 +.incbin "bin/karts/1_mario/kart_107_203518.mio0" + +.balign 4, 0x00 +glabel gKartMario108 +.incbin "bin/karts/1_mario/kart_108_203A0C.mio0" + +.balign 4, 0x00 +glabel gKartMario109 +.incbin "bin/karts/1_mario/kart_109_203F1C.mio0" + +.balign 4, 0x00 +glabel gKartMario110 +.incbin "bin/karts/1_mario/kart_110_204424.mio0" + +.balign 4, 0x00 +glabel gKartMario111 +.incbin "bin/karts/1_mario/kart_111_204970.mio0" + +.balign 4, 0x00 +glabel gKartMario112 +.incbin "bin/karts/1_mario/kart_112_204EC0.mio0" + +.balign 4, 0x00 +glabel gKartMario113 +.incbin "bin/karts/1_mario/kart_113_205420.mio0" + +.balign 4, 0x00 +glabel gKartMario114 +.incbin "bin/karts/1_mario/kart_114_205990.mio0" + +.balign 4, 0x00 +glabel gKartMario115 +.incbin "bin/karts/1_mario/kart_115_205F00.mio0" + +.balign 4, 0x00 +glabel gKartMario116 +.incbin "bin/karts/1_mario/kart_116_206480.mio0" + +.balign 4, 0x00 +glabel gKartMario117 +.incbin "bin/karts/1_mario/kart_117_206A0C.mio0" + +.balign 4, 0x00 +glabel gKartMario118 +.incbin "bin/karts/1_mario/kart_118_206FA4.mio0" + +.balign 4, 0x00 +glabel gKartMario119 +.incbin "bin/karts/1_mario/kart_119_207538.mio0" + +.balign 4, 0x00 +glabel gKartMario120 +.incbin "bin/karts/1_mario/kart_120_207AFC.mio0" + +.balign 4, 0x00 +glabel gKartMario121 +.incbin "bin/karts/1_mario/kart_121_2080B0.mio0" + +.balign 4, 0x00 +glabel gKartMario122 +.incbin "bin/karts/1_mario/kart_122_208678.mio0" + +.balign 4, 0x00 +glabel gKartMario123 +.incbin "bin/karts/1_mario/kart_123_208C2C.mio0" + +.balign 4, 0x00 +glabel gKartMario124 +.incbin "bin/karts/1_mario/kart_124_20920C.mio0" + +.balign 4, 0x00 +glabel gKartMario125 +.incbin "bin/karts/1_mario/kart_125_2097D4.mio0" + +.balign 4, 0x00 +glabel gKartMario126 +.incbin "bin/karts/1_mario/kart_126_209DA4.mio0" + +.balign 4, 0x00 +glabel gKartMario127 +.incbin "bin/karts/1_mario/kart_127_20A290.mio0" + +.balign 4, 0x00 +glabel gKartMario128 +.incbin "bin/karts/1_mario/kart_128_20A790.mio0" + +.balign 4, 0x00 +glabel gKartMario129 +.incbin "bin/karts/1_mario/kart_129_20ACAC.mio0" + +.balign 4, 0x00 +glabel gKartMario130 +.incbin "bin/karts/1_mario/kart_130_20B1BC.mio0" + +.balign 4, 0x00 +glabel gKartMario131 +.incbin "bin/karts/1_mario/kart_131_20B6EC.mio0" + +.balign 4, 0x00 +glabel gKartMario132 +.incbin "bin/karts/1_mario/kart_132_20BC28.mio0" + +.balign 4, 0x00 +glabel gKartMario133 +.incbin "bin/karts/1_mario/kart_133_20C174.mio0" + +.balign 4, 0x00 +glabel gKartMario134 +.incbin "bin/karts/1_mario/kart_134_20C6C4.mio0" + +.balign 4, 0x00 +glabel gKartMario135 +.incbin "bin/karts/1_mario/kart_135_20CC2C.mio0" + +.balign 4, 0x00 +glabel gKartMario136 +.incbin "bin/karts/1_mario/kart_136_20D190.mio0" + +.balign 4, 0x00 +glabel gKartMario137 +.incbin "bin/karts/1_mario/kart_137_20D720.mio0" + +.balign 4, 0x00 +glabel gKartMario138 +.incbin "bin/karts/1_mario/kart_138_20DCB8.mio0" + +.balign 4, 0x00 +glabel gKartMario139 +.incbin "bin/karts/1_mario/kart_139_20E24C.mio0" + +.balign 4, 0x00 +glabel gKartMario140 +.incbin "bin/karts/1_mario/kart_140_20E7E8.mio0" + +.balign 4, 0x00 +glabel gKartMario141 +.incbin "bin/karts/1_mario/kart_141_20ED98.mio0" + +.balign 4, 0x00 +glabel gKartMario142 +.incbin "bin/karts/1_mario/kart_142_20F360.mio0" + +.balign 4, 0x00 +glabel gKartMario143 +.incbin "bin/karts/1_mario/kart_143_20F928.mio0" + +.balign 4, 0x00 +glabel gKartMario144 +.incbin "bin/karts/1_mario/kart_144_20FEE0.mio0" + +.balign 4, 0x00 +glabel gKartMario145 +.incbin "bin/karts/1_mario/kart_145_2104AC.mio0" + +.balign 4, 0x00 +glabel gKartMario146 +.incbin "bin/karts/1_mario/kart_146_210A74.mio0" + +.balign 4, 0x00 +glabel gKartMario147 +.incbin "bin/karts/1_mario/kart_147_211054.mio0" + +.balign 4, 0x00 +glabel gKartMario148 +.incbin "bin/karts/1_mario/kart_148_211570.mio0" + +.balign 4, 0x00 +glabel gKartMario149 +.incbin "bin/karts/1_mario/kart_149_211A8C.mio0" + +.balign 4, 0x00 +glabel gKartMario150 +.incbin "bin/karts/1_mario/kart_150_211FB0.mio0" + +.balign 4, 0x00 +glabel gKartMario151 +.incbin "bin/karts/1_mario/kart_151_2124EC.mio0" + +.balign 4, 0x00 +glabel gKartMario152 +.incbin "bin/karts/1_mario/kart_152_212A38.mio0" + +.balign 4, 0x00 +glabel gKartMario153 +.incbin "bin/karts/1_mario/kart_153_212F70.mio0" + +.balign 4, 0x00 +glabel gKartMario154 +.incbin "bin/karts/1_mario/kart_154_2134D8.mio0" + +.balign 4, 0x00 +glabel gKartMario155 +.incbin "bin/karts/1_mario/kart_155_213A28.mio0" + +.balign 4, 0x00 +glabel gKartMario156 +.incbin "bin/karts/1_mario/kart_156_213FB4.mio0" + +.balign 4, 0x00 +glabel gKartMario157 +.incbin "bin/karts/1_mario/kart_157_214540.mio0" + +.balign 4, 0x00 +glabel gKartMario158 +.incbin "bin/karts/1_mario/kart_158_214AEC.mio0" + +.balign 4, 0x00 +glabel gKartMario159 +.incbin "bin/karts/1_mario/kart_159_21509C.mio0" + +.balign 4, 0x00 +glabel gKartMario160 +.incbin "bin/karts/1_mario/kart_160_215650.mio0" + +.balign 4, 0x00 +glabel gKartMario161 +.incbin "bin/karts/1_mario/kart_161_215BF4.mio0" + +.balign 4, 0x00 +glabel gKartMario162 +.incbin "bin/karts/1_mario/kart_162_2161A4.mio0" + +.balign 4, 0x00 +glabel gKartMario163 +.incbin "bin/karts/1_mario/kart_163_216774.mio0" + +.balign 4, 0x00 +glabel gKartMario164 +.incbin "bin/karts/1_mario/kart_164_216D38.mio0" + +.balign 4, 0x00 +glabel gKartMario165 +.incbin "bin/karts/1_mario/kart_165_217304.mio0" + +.balign 4, 0x00 +glabel gKartMario166 +.incbin "bin/karts/1_mario/kart_166_2178F4.mio0" + +.balign 4, 0x00 +glabel gKartMario167 +.incbin "bin/karts/1_mario/kart_167_217ECC.mio0" + +.balign 4, 0x00 +glabel gKartMario168 +.incbin "bin/karts/1_mario/kart_168_2184B8.mio0" + +.balign 4, 0x00 +glabel gKartMario169 +.incbin "bin/karts/1_mario/kart_169_2189D0.mio0" + +.balign 4, 0x00 +glabel gKartMario170 +.incbin "bin/karts/1_mario/kart_170_218EFC.mio0" + +.balign 4, 0x00 +glabel gKartMario171 +.incbin "bin/karts/1_mario/kart_171_219450.mio0" + +.balign 4, 0x00 +glabel gKartMario172 +.incbin "bin/karts/1_mario/kart_172_219980.mio0" + +.balign 4, 0x00 +glabel gKartMario173 +.incbin "bin/karts/1_mario/kart_173_219EC4.mio0" + +.balign 4, 0x00 +glabel gKartMario174 +.incbin "bin/karts/1_mario/kart_174_21A420.mio0" + +.balign 4, 0x00 +glabel gKartMario175 +.incbin "bin/karts/1_mario/kart_175_21A99C.mio0" + +.balign 4, 0x00 +glabel gKartMario176 +.incbin "bin/karts/1_mario/kart_176_21AF10.mio0" + +.balign 4, 0x00 +glabel gKartMario177 +.incbin "bin/karts/1_mario/kart_177_21B490.mio0" + +.balign 4, 0x00 +glabel gKartMario178 +.incbin "bin/karts/1_mario/kart_178_21BA24.mio0" + +.balign 4, 0x00 +glabel gKartMario179 +.incbin "bin/karts/1_mario/kart_179_21BFCC.mio0" + +.balign 4, 0x00 +glabel gKartMario180 +.incbin "bin/karts/1_mario/kart_180_21C578.mio0" + +.balign 4, 0x00 +glabel gKartMario181 +.incbin "bin/karts/1_mario/kart_181_21CB30.mio0" + +.balign 4, 0x00 +glabel gKartMario182 +.incbin "bin/karts/1_mario/kart_182_21D0E8.mio0" + +.balign 4, 0x00 +glabel gKartMario183 +.incbin "bin/karts/1_mario/kart_183_21D6B0.mio0" + +.balign 4, 0x00 +glabel gKartMario184 +.incbin "bin/karts/1_mario/kart_184_21DC8C.mio0" + +.balign 4, 0x00 +glabel gKartMario185 +.incbin "bin/karts/1_mario/kart_185_21E270.mio0" + +.balign 4, 0x00 +glabel gKartMario186 +.incbin "bin/karts/1_mario/kart_186_21E850.mio0" + +.balign 4, 0x00 +glabel gKartMario187 +.incbin "bin/karts/1_mario/kart_187_21EE40.mio0" + +.balign 4, 0x00 +glabel gKartMario188 +.incbin "bin/karts/1_mario/kart_188_21F41C.mio0" + +.balign 4, 0x00 +glabel gKartMario189 +.incbin "bin/karts/1_mario/kart_189_21FA14.mio0" + +.balign 4, 0x00 +glabel gKartMario190 +.incbin "bin/karts/1_mario/kart_190_21FEB4.mio0" + +.balign 4, 0x00 +glabel gKartMario191 +.incbin "bin/karts/1_mario/kart_191_220388.mio0" + +.balign 4, 0x00 +glabel gKartMario192 +.incbin "bin/karts/1_mario/kart_192_220898.mio0" + +.balign 4, 0x00 +glabel gKartMario193 +.incbin "bin/karts/1_mario/kart_193_220DC8.mio0" + +.balign 4, 0x00 +glabel gKartMario194 +.incbin "bin/karts/1_mario/kart_194_221328.mio0" + +.balign 4, 0x00 +glabel gKartMario195 +.incbin "bin/karts/1_mario/kart_195_2218A8.mio0" + +.balign 4, 0x00 +glabel gKartMario196 +.incbin "bin/karts/1_mario/kart_196_221E20.mio0" + +.balign 4, 0x00 +glabel gKartMario197 +.incbin "bin/karts/1_mario/kart_197_2223D4.mio0" + +.balign 4, 0x00 +glabel gKartMario198 +.incbin "bin/karts/1_mario/kart_198_222984.mio0" + +.balign 4, 0x00 +glabel gKartMario199 +.incbin "bin/karts/1_mario/kart_199_222F70.mio0" + +.balign 4, 0x00 +glabel gKartMario200 +.incbin "bin/karts/1_mario/kart_200_22356C.mio0" + +.balign 4, 0x00 +glabel gKartMario201 +.incbin "bin/karts/1_mario/kart_201_223B88.mio0" + +.balign 4, 0x00 +glabel gKartMario202 +.incbin "bin/karts/1_mario/kart_202_2241CC.mio0" + +.balign 4, 0x00 +glabel gKartMario203 +.incbin "bin/karts/1_mario/kart_203_224818.mio0" + +.balign 4, 0x00 +glabel gKartMario204 +.incbin "bin/karts/1_mario/kart_204_224E74.mio0" + +.balign 4, 0x00 +glabel gKartMario205 +.incbin "bin/karts/1_mario/kart_205_2254C8.mio0" + +.balign 4, 0x00 +glabel gKartMario206 +.incbin "bin/karts/1_mario/kart_206_225AF0.mio0" + +.balign 4, 0x00 +glabel gKartMario207 +.incbin "bin/karts/1_mario/kart_207_226124.mio0" + +.balign 4, 0x00 +glabel gKartMario208 +.incbin "bin/karts/1_mario/kart_208_226740.mio0" + +.balign 4, 0x00 +glabel gKartMario209 +.incbin "bin/karts/1_mario/kart_209_226D2C.mio0" + +.balign 4, 0x00 +glabel gKartMario210 +.incbin "bin/karts/1_mario/kart_210_22720C.mio0" + +.balign 4, 0x00 +glabel gKartMario211 +.incbin "bin/karts/1_mario/kart_211_227734.mio0" + +.balign 4, 0x00 +glabel gKartMario212 +.incbin "bin/karts/1_mario/kart_212_227C74.mio0" + +.balign 4, 0x00 +glabel gKartMario213 +.incbin "bin/karts/1_mario/kart_213_2281DC.mio0" + +.balign 4, 0x00 +glabel gKartMario214 +.incbin "bin/karts/1_mario/kart_214_228748.mio0" + +.balign 4, 0x00 +glabel gKartMario215 +.incbin "bin/karts/1_mario/kart_215_228CE8.mio0" + +.balign 4, 0x00 +glabel gKartMario216 +.incbin "bin/karts/1_mario/kart_216_229298.mio0" + +.balign 4, 0x00 +glabel gKartMario217 +.incbin "bin/karts/1_mario/kart_217_229860.mio0" + +.balign 4, 0x00 +glabel gKartMario218 +.incbin "bin/karts/1_mario/kart_218_229E28.mio0" + +.balign 4, 0x00 +glabel gKartMario219 +.incbin "bin/karts/1_mario/kart_219_22A410.mio0" + +.balign 4, 0x00 +glabel gKartMario220 +.incbin "bin/karts/1_mario/kart_220_22A9E0.mio0" + +.balign 4, 0x00 +glabel gKartMario221 +.incbin "bin/karts/1_mario/kart_221_22AFC8.mio0" + +.balign 4, 0x00 +glabel gKartMario222 +.incbin "bin/karts/1_mario/kart_222_22B5E0.mio0" + +.balign 4, 0x00 +glabel gKartMario223 +.incbin "bin/karts/1_mario/kart_223_22BBF8.mio0" + +.balign 4, 0x00 +glabel gKartMario224 +.incbin "bin/karts/1_mario/kart_224_22C210.mio0" + +.balign 4, 0x00 +glabel gKartMario225 +.incbin "bin/karts/1_mario/kart_225_22C818.mio0" + +.balign 4, 0x00 +glabel gKartMario226 +.incbin "bin/karts/1_mario/kart_226_22CE2C.mio0" + +.balign 4, 0x00 +glabel gKartMario227 +.incbin "bin/karts/1_mario/kart_227_22D410.mio0" + +.balign 4, 0x00 +glabel gKartMario228 +.incbin "bin/karts/1_mario/kart_228_22D9E8.mio0" + +.balign 4, 0x00 +glabel gKartMario229 +.incbin "bin/karts/1_mario/kart_229_22DF84.mio0" + +.balign 4, 0x00 +glabel gKartMario230 +.incbin "bin/karts/1_mario/kart_230_22E460.mio0" + +.balign 4, 0x00 +glabel gKartMario231 +.incbin "bin/karts/1_mario/kart_231_22E990.mio0" + +.balign 4, 0x00 +glabel gKartMario232 +.incbin "bin/karts/1_mario/kart_232_22EEF0.mio0" + +.balign 4, 0x00 +glabel gKartMario233 +.incbin "bin/karts/1_mario/kart_233_22F46C.mio0" + +.balign 4, 0x00 +glabel gKartMario234 +.incbin "bin/karts/1_mario/kart_234_22F9F4.mio0" + +.balign 4, 0x00 +glabel gKartMario235 +.incbin "bin/karts/1_mario/kart_235_22FF90.mio0" + +.balign 4, 0x00 +glabel gKartMario236 +.incbin "bin/karts/1_mario/kart_236_230558.mio0" + +.balign 4, 0x00 +glabel gKartMario237 +.incbin "bin/karts/1_mario/kart_237_230B38.mio0" + +.balign 4, 0x00 +glabel gKartMario238 +.incbin "bin/karts/1_mario/kart_238_23110C.mio0" + +.balign 4, 0x00 +glabel gKartMario239 +.incbin "bin/karts/1_mario/kart_239_2316F0.mio0" + +.balign 4, 0x00 +glabel gKartMario240 +.incbin "bin/karts/1_mario/kart_240_231CB8.mio0" + +.balign 4, 0x00 +glabel gKartMario241 +.incbin "bin/karts/1_mario/kart_241_232298.mio0" + +.balign 4, 0x00 +glabel gKartMario242 +.incbin "bin/karts/1_mario/kart_242_232874.mio0" + +.balign 4, 0x00 +glabel gKartMario243 +.incbin "bin/karts/1_mario/kart_243_232E70.mio0" + +.balign 4, 0x00 +glabel gKartMario244 +.incbin "bin/karts/1_mario/kart_244_233460.mio0" + +.balign 4, 0x00 +glabel gKartMario245 +.incbin "bin/karts/1_mario/kart_245_233A30.mio0" + +.balign 4, 0x00 +glabel gKartMario246 +.incbin "bin/karts/1_mario/kart_246_234014.mio0" + +.balign 4, 0x00 +glabel gKartMario247 +.incbin "bin/karts/1_mario/kart_247_2345C0.mio0" + +.balign 4, 0x00 +glabel gKartMario248 +.incbin "bin/karts/1_mario/kart_248_234B58.mio0" + +.balign 4, 0x00 +glabel gKartMario249 +.incbin "bin/karts/1_mario/kart_249_2350A0.mio0" + +.balign 4, 0x00 +glabel gKartMario250 +.incbin "bin/karts/1_mario/kart_250_2355A0.mio0" + +.balign 4, 0x00 +glabel gKartMario251 +.incbin "bin/karts/1_mario/kart_251_235ADC.mio0" + +.balign 4, 0x00 +glabel gKartMario252 +.incbin "bin/karts/1_mario/kart_252_236038.mio0" + +.balign 4, 0x00 +glabel gKartMario253 +.incbin "bin/karts/1_mario/kart_253_2365CC.mio0" + +.balign 4, 0x00 +glabel gKartMario254 +.incbin "bin/karts/1_mario/kart_254_236B5C.mio0" + +.balign 4, 0x00 +glabel gKartMario255 +.incbin "bin/karts/1_mario/kart_255_237118.mio0" + +.balign 4, 0x00 +glabel gKartMario256 +.incbin "bin/karts/1_mario/kart_256_2376FC.mio0" + +.balign 4, 0x00 +glabel gKartMario257 +.incbin "bin/karts/1_mario/kart_257_237CE0.mio0" + +.balign 4, 0x00 +glabel gKartMario258 +.incbin "bin/karts/1_mario/kart_258_2382D8.mio0" + +.balign 4, 0x00 +glabel gKartMario259 +.incbin "bin/karts/1_mario/kart_259_2388A0.mio0" + +.balign 4, 0x00 +glabel gKartMario260 +.incbin "bin/karts/1_mario/kart_260_238E68.mio0" + +.balign 4, 0x00 +glabel gKartMario261 +.incbin "bin/karts/1_mario/kart_261_239440.mio0" + +.balign 4, 0x00 +glabel gKartMario262 +.incbin "bin/karts/1_mario/kart_262_239A20.mio0" + +.balign 4, 0x00 +glabel gKartMario263 +.incbin "bin/karts/1_mario/kart_263_239FF8.mio0" + +.balign 4, 0x00 +glabel gKartMario264 +.incbin "bin/karts/1_mario/kart_264_23A59C.mio0" + +.balign 4, 0x00 +glabel gKartMario265 +.incbin "bin/karts/1_mario/kart_265_23AB38.mio0" + +.balign 4, 0x00 +glabel gKartMario266 +.incbin "bin/karts/1_mario/kart_266_23B0CC.mio0" + +.balign 4, 0x00 +glabel gKartMario267 +.incbin "bin/karts/1_mario/kart_267_23B644.mio0" + +.balign 4, 0x00 +glabel gKartMario268 +.incbin "bin/karts/1_mario/kart_268_23BB9C.mio0" + +.balign 4, 0x00 +glabel gKartMario269 +.incbin "bin/karts/1_mario/kart_269_23C0AC.mio0" + +.balign 4, 0x00 +glabel gKartMario270 +.incbin "bin/karts/1_mario/kart_270_23C5FC.mio0" + +.balign 4, 0x00 +glabel gKartMario271 +.incbin "bin/karts/1_mario/kart_271_23CB50.mio0" + +.balign 4, 0x00 +glabel gKartMario272 +.incbin "bin/karts/1_mario/kart_272_23D0CC.mio0" + +.balign 4, 0x00 +glabel gKartMario273 +.incbin "bin/karts/1_mario/kart_273_23D658.mio0" + +.balign 4, 0x00 +glabel gKartMario274 +.incbin "bin/karts/1_mario/kart_274_23DC0C.mio0" + +.balign 4, 0x00 +glabel gKartMario275 +.incbin "bin/karts/1_mario/kart_275_23E1D8.mio0" + +.balign 4, 0x00 +glabel gKartMario276 +.incbin "bin/karts/1_mario/kart_276_23E7C8.mio0" + +.balign 4, 0x00 +glabel gKartMario277 +.incbin "bin/karts/1_mario/kart_277_23EDB0.mio0" + +.balign 4, 0x00 +glabel gKartMario278 +.incbin "bin/karts/1_mario/kart_278_23F37C.mio0" + +.balign 4, 0x00 +glabel gKartMario279 +.incbin "bin/karts/1_mario/kart_279_23F960.mio0" + +.balign 4, 0x00 +glabel gKartMario280 +.incbin "bin/karts/1_mario/kart_280_23FF14.mio0" + +.balign 4, 0x00 +glabel gKartMario281 +.incbin "bin/karts/1_mario/kart_281_2404E0.mio0" + +.balign 4, 0x00 +glabel gKartMario282 +.incbin "bin/karts/1_mario/kart_282_240A88.mio0" + +.balign 4, 0x00 +glabel gKartMario283 +.incbin "bin/karts/1_mario/kart_283_241028.mio0" + +.balign 4, 0x00 +glabel gKartMario284 +.incbin "bin/karts/1_mario/kart_284_2415B0.mio0" + +.balign 4, 0x00 +glabel gKartMario285 +.incbin "bin/karts/1_mario/kart_285_241B30.mio0" + +.balign 4, 0x00 +glabel gKartMario286 +.incbin "bin/karts/1_mario/kart_286_24207C.mio0" + +.balign 4, 0x00 +glabel gKartMario287 +.incbin "bin/karts/1_mario/kart_287_2425A8.mio0" + +.balign 4, 0x00 +glabel gKartMario288 +.incbin "bin/karts/1_mario/kart_288_242AB0.mio0" + +.balign 4, 0x00 +glabel gKartMario289 +.incbin "bin/karts/1_mario/kart_289_242F64.mio0" + +.balign 4, 0x00 +glabel gKartMario290 +.incbin "bin/karts/1_mario/kart_290_243434.mio0" + +.balign 4, 0x00 +glabel gKartMario291 +.incbin "bin/karts/1_mario/kart_291_2439A0.mio0" + +.balign 4, 0x00 +glabel gKartMario292 +.incbin "bin/karts/1_mario/kart_292_243F74.mio0" + +.balign 4, 0x00 +glabel gKartMario293 +.incbin "bin/karts/1_mario/kart_293_244620.mio0" + +.balign 4, 0x00 +glabel gKartMario294 +.incbin "bin/karts/1_mario/kart_294_244C58.mio0" + +.balign 4, 0x00 +glabel gKartMario295 +.incbin "bin/karts/1_mario/kart_295_245298.mio0" + +.balign 4, 0x00 +glabel gKartMario296 +.incbin "bin/karts/1_mario/kart_296_245864.mio0" + +.balign 4, 0x00 +glabel gKartMario297 +.incbin "bin/karts/1_mario/kart_297_245DEC.mio0" + +.balign 4, 0x00 +glabel gKartMario298 +.incbin "bin/karts/1_mario/kart_298_246304.mio0" + +.balign 4, 0x00 +glabel gKartMario299 +.incbin "bin/karts/1_mario/kart_299_2468C4.mio0" + +.balign 4, 0x00 +glabel gKartMario300 +.incbin "bin/karts/1_mario/kart_300_246E8C.mio0" + +.balign 4, 0x00 +glabel gKartMario301 +.incbin "bin/karts/1_mario/kart_301_247478.mio0" + +.balign 4, 0x00 +glabel gKartMario302 +.incbin "bin/karts/1_mario/kart_302_247A18.mio0" + +.balign 4, 0x00 +glabel gKartMario303 +.incbin "bin/karts/1_mario/kart_303_247FB0.mio0" + +.balign 4, 0x00 +glabel gKartMario304 +.incbin "bin/karts/1_mario/kart_304_248550.mio0" + +.balign 4, 0x00 +glabel gKartMario305 +.incbin "bin/karts/1_mario/kart_305_248AA0.mio0" + +.balign 4, 0x00 +glabel gKartMario306 +.incbin "bin/karts/1_mario/kart_306_248F6C.mio0" + +.balign 4, 0x00 +glabel gKartMario307 +.incbin "bin/karts/1_mario/kart_307_249558.mio0" + +.balign 4, 0x00 +glabel gKartMario308 +.incbin "bin/karts/1_mario/kart_308_249BFC.mio0" + +.balign 4, 0x00 +glabel gKartMario309 +.incbin "bin/karts/1_mario/kart_309_24A298.mio0" + +.balign 4, 0x00 +glabel gKartMario310 +.incbin "bin/karts/1_mario/kart_310_24A8C8.mio0" + +.balign 4, 0x00 +glabel gKartMario311 +.incbin "bin/karts/1_mario/kart_311_24AEEC.mio0" + +.balign 4, 0x00 +glabel gKartMario312 +.incbin "bin/karts/1_mario/kart_312_24B4B8.mio0" + +.balign 4, 0x00 +glabel gKartMario313 +.incbin "bin/karts/1_mario/kart_313_24BA08.mio0" + +.balign 4, 0x00 +glabel gKartMario314 +.incbin "bin/karts/1_mario/kart_314_24BF18.mio0" + +.balign 4, 0x00 +glabel gKartMario315 +.incbin "bin/karts/1_mario/kart_315_24C4D8.mio0" + +.balign 4, 0x00 +glabel gKartMario316 +.incbin "bin/karts/1_mario/kart_316_24CAB0.mio0" + +.balign 4, 0x00 +glabel gKartMario317 +.incbin "bin/karts/1_mario/kart_317_24D068.mio0" + +.balign 4, 0x00 +glabel gKartMario318 +.incbin "bin/karts/1_mario/kart_318_24D60C.mio0" + +.balign 4, 0x00 +glabel gKartMario319 +.incbin "bin/karts/1_mario/kart_319_24DBBC.mio0" + +.balign 4, 0x00 +glabel gKartMario320 +.incbin "bin/karts/1_mario/kart_320_24E134.mio0" + +.balign 4, 0x00 +glabel gKartMario000Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_000_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario000Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_000_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario000Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_000_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario000Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_000_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario001Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_001_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario001Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_001_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario001Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_001_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario001Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_001_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario002Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_002_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario002Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_002_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario002Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_002_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario002Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_002_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario003Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_003_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario003Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_003_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario003Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_003_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario003Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_003_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario004Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_004_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario004Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_004_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario004Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_004_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario004Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_004_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario005Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_005_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario005Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_005_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario005Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_005_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario005Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_005_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario006Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_006_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario006Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_006_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario006Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_006_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario006Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_006_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario007Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_007_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario007Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_007_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario007Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_007_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario007Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_007_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario008Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_008_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario008Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_008_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario008Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_008_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario008Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_008_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario009Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_009_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario009Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_009_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario009Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_009_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario009Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_009_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario010Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_010_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario010Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_010_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario010Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_010_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario010Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_010_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario011Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_011_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario011Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_011_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario011Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_011_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario011Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_011_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario012Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_012_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario012Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_012_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario012Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_012_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario012Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_012_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario013Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_013_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario013Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_013_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario013Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_013_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario013Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_013_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario014Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_014_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario014Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_014_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario014Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_014_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario014Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_014_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario015Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_015_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario015Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_015_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario015Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_015_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario015Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_015_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario016Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_016_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario016Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_016_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario016Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_016_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario016Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_016_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario017Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_017_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario017Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_017_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario017Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_017_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario017Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_017_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario018Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_018_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario018Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_018_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario018Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_018_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario018Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_018_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario019Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_019_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario019Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_019_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario019Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_019_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario019Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_019_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario020Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_020_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario020Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_020_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario020Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_020_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario020Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_020_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario021Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_021_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario021Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_021_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario021Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_021_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario021Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_021_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario022Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_022_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario022Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_022_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario022Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_022_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario022Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_022_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario023Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_023_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario023Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_023_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario023Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_023_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario023Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_023_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario024Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_024_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario024Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_024_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario024Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_024_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario024Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_024_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario025Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_025_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario025Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_025_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario025Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_025_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario025Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_025_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario026Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_026_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario026Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_026_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario026Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_026_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario026Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_026_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario027Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_027_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario027Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_027_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario027Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_027_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario027Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_027_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario028Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_028_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario028Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_028_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario028Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_028_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario028Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_028_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario029Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_029_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario029Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_029_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario029Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_029_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario029Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_029_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario030Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_030_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario030Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_030_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario030Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_030_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario030Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_030_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario031Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_031_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario031Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_031_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario031Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_031_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario031Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_031_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario032Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_032_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario032Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_032_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario032Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_032_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario032Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_032_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario033Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_033_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario033Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_033_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario033Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_033_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario033Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_033_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario034Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_034_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario034Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_034_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario034Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_034_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario034Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_034_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario035Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_035_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario035Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_035_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario035Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_035_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario035Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_035_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario036Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_036_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario036Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_036_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario036Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_036_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario036Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_036_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario037Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_037_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario037Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_037_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario037Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_037_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario037Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_037_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario038Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_038_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario038Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_038_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario038Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_038_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario038Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_038_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario039Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_039_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario039Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_039_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario039Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_039_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario039Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_039_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario040Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_040_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario040Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_040_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario040Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_040_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario040Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_040_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario041Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_041_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario041Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_041_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario041Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_041_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario041Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_041_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario042Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_042_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario042Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_042_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario042Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_042_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario042Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_042_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario043Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_043_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario043Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_043_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario043Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_043_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario043Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_043_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario044Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_044_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario044Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_044_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario044Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_044_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario044Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_044_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario045Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_045_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario045Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_045_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario045Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_045_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario045Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_045_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario046Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_046_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario046Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_046_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario046Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_046_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario046Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_046_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario047Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_047_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario047Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_047_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario047Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_047_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario047Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_047_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario048Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_048_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario048Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_048_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario048Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_048_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario048Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_048_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario049Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_049_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario049Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_049_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario049Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_049_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario049Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_049_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario050Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_050_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario050Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_050_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario050Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_050_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario050Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_050_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario051Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_051_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario051Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_051_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario051Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_051_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario051Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_051_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario052Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_052_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario052Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_052_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario052Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_052_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario052Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_052_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario053Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_053_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario053Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_053_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario053Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_053_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario053Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_053_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario054Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_054_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario054Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_054_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario054Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_054_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario054Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_054_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario055Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_055_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario055Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_055_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario055Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_055_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario055Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_055_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario056Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_056_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario056Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_056_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario056Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_056_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario056Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_056_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario057Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_057_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario057Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_057_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario057Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_057_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario057Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_057_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario058Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_058_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario058Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_058_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario058Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_058_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario058Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_058_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario059Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_059_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario059Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_059_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario059Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_059_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario059Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_059_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario060Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_060_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario060Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_060_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario060Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_060_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario060Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_060_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario061Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_061_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario061Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_061_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario061Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_061_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario061Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_061_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario062Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_062_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario062Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_062_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario062Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_062_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario062Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_062_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario063Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_063_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario063Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_063_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario063Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_063_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario063Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_063_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario064Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_064_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario064Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_064_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario064Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_064_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario064Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_064_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario065Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_065_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario065Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_065_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario065Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_065_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario065Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_065_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario066Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_066_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario066Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_066_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario066Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_066_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario066Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_066_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario067Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_067_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario067Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_067_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario067Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_067_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario067Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_067_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario068Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_068_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario068Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_068_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario068Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_068_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario068Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_068_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario069Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_069_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario069Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_069_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario069Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_069_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario069Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_069_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario070Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_070_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario070Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_070_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario070Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_070_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario070Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_070_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario071Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_071_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario071Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_071_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario071Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_071_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario071Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_071_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario072Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_072_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario072Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_072_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario072Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_072_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario072Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_072_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario073Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_073_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario073Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_073_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario073Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_073_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario073Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_073_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario074Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_074_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario074Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_074_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario074Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_074_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario074Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_074_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario075Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_075_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario075Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_075_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario075Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_075_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario075Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_075_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario076Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_076_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario076Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_076_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario076Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_076_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario076Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_076_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario077Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_077_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario077Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_077_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario077Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_077_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario077Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_077_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario078Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_078_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario078Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_078_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario078Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_078_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario078Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_078_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario079Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_079_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario079Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_079_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario079Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_079_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario079Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_079_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario080Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_080_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario080Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_080_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario080Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_080_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario080Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_080_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario081Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_081_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario081Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_081_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario081Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_081_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario081Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_081_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario082Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_082_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario082Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_082_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario082Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_082_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario082Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_082_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario083Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_083_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario083Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_083_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario083Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_083_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario083Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_083_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario084Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_084_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario084Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_084_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario084Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_084_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario084Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_084_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario085Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_085_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario085Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_085_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario085Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_085_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario085Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_085_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario086Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_086_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario086Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_086_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario086Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_086_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario086Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_086_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario087Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_087_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario087Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_087_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario087Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_087_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario087Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_087_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario088Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_088_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario088Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_088_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario088Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_088_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario088Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_088_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario089Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_089_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario089Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_089_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario089Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_089_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario089Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_089_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario090Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_090_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario090Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_090_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario090Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_090_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario090Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_090_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario091Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_091_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario091Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_091_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario091Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_091_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario091Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_091_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario092Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_092_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario092Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_092_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario092Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_092_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario092Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_092_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario093Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_093_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario093Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_093_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario093Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_093_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario093Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_093_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario094Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_094_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario094Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_094_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario094Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_094_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario094Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_094_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario095Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_095_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario095Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_095_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario095Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_095_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario095Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_095_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario096Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_096_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario096Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_096_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario096Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_096_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario096Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_096_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario097Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_097_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario097Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_097_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario097Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_097_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario097Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_097_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario098Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_098_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario098Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_098_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario098Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_098_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario098Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_098_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario099Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_099_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario099Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_099_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario099Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_099_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario099Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_099_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario100Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_100_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario100Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_100_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario100Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_100_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario100Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_100_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario101Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_101_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario101Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_101_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario101Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_101_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario101Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_101_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario102Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_102_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario102Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_102_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario102Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_102_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario102Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_102_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario103Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_103_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario103Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_103_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario103Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_103_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario103Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_103_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario104Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_104_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario104Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_104_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario104Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_104_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario104Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_104_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario105Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_105_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario105Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_105_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario105Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_105_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario105Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_105_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario106Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_106_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario106Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_106_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario106Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_106_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario106Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_106_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario107Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_107_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario107Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_107_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario107Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_107_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario107Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_107_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario108Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_108_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario108Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_108_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario108Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_108_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario108Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_108_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario109Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_109_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario109Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_109_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario109Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_109_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario109Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_109_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario110Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_110_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario110Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_110_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario110Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_110_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario110Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_110_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario111Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_111_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario111Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_111_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario111Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_111_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario111Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_111_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario112Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_112_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario112Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_112_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario112Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_112_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario112Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_112_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario113Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_113_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario113Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_113_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario113Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_113_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario113Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_113_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario114Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_114_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario114Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_114_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario114Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_114_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario114Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_114_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario115Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_115_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario115Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_115_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario115Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_115_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario115Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_115_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario116Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_116_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario116Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_116_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario116Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_116_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario116Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_116_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario117Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_117_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario117Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_117_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario117Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_117_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario117Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_117_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario118Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_118_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario118Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_118_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario118Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_118_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario118Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_118_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario119Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_119_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario119Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_119_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario119Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_119_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario119Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_119_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario120Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_120_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario120Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_120_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario120Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_120_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario120Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_120_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario121Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_121_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario121Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_121_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario121Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_121_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario121Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_121_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario122Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_122_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario122Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_122_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario122Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_122_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario122Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_122_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario123Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_123_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario123Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_123_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario123Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_123_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario123Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_123_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario124Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_124_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario124Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_124_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario124Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_124_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario124Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_124_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario125Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_125_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario125Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_125_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario125Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_125_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario125Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_125_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario126Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_126_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario126Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_126_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario126Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_126_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario126Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_126_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario127Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_127_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario127Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_127_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario127Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_127_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario127Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_127_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario128Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_128_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario128Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_128_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario128Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_128_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario128Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_128_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario129Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_129_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario129Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_129_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario129Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_129_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario129Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_129_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario130Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_130_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario130Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_130_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario130Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_130_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario130Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_130_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario131Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_131_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario131Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_131_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario131Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_131_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario131Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_131_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario132Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_132_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario132Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_132_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario132Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_132_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario132Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_132_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario133Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_133_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario133Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_133_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario133Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_133_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario133Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_133_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario134Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_134_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario134Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_134_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario134Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_134_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario134Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_134_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario135Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_135_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario135Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_135_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario135Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_135_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario135Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_135_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario136Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_136_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario136Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_136_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario136Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_136_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario136Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_136_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario137Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_137_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario137Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_137_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario137Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_137_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario137Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_137_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario138Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_138_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario138Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_138_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario138Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_138_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario138Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_138_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario139Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_139_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario139Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_139_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario139Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_139_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario139Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_139_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario140Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_140_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario140Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_140_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario140Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_140_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario140Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_140_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario141Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_141_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario141Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_141_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario141Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_141_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario141Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_141_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario142Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_142_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario142Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_142_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario142Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_142_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario142Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_142_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario143Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_143_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario143Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_143_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario143Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_143_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario143Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_143_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario144Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_144_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario144Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_144_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario144Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_144_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario144Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_144_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario145Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_145_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario145Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_145_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario145Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_145_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario145Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_145_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario146Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_146_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario146Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_146_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario146Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_146_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario146Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_146_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario147Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_147_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario147Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_147_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario147Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_147_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario147Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_147_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario148Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_148_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario148Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_148_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario148Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_148_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario148Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_148_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario149Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_149_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario149Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_149_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario149Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_149_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario149Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_149_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario150Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_150_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario150Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_150_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario150Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_150_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario150Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_150_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario151Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_151_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario151Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_151_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario151Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_151_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario151Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_151_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario152Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_152_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario152Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_152_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario152Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_152_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario152Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_152_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario153Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_153_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario153Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_153_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario153Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_153_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario153Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_153_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario154Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_154_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario154Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_154_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario154Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_154_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario154Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_154_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario155Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_155_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario155Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_155_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario155Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_155_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario155Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_155_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario156Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_156_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario156Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_156_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario156Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_156_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario156Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_156_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario157Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_157_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario157Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_157_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario157Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_157_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario157Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_157_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario158Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_158_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario158Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_158_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario158Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_158_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario158Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_158_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario159Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_159_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario159Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_159_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario159Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_159_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario159Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_159_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario160Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_160_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario160Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_160_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario160Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_160_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario160Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_160_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario161Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_161_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario161Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_161_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario161Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_161_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario161Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_161_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario162Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_162_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario162Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_162_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario162Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_162_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario162Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_162_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario163Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_163_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario163Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_163_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario163Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_163_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario163Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_163_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario164Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_164_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario164Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_164_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario164Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_164_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario164Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_164_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario165Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_165_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario165Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_165_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario165Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_165_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario165Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_165_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario166Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_166_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario166Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_166_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario166Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_166_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario166Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_166_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario167Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_167_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario167Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_167_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario167Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_167_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario167Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_167_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario168Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_168_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario168Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_168_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario168Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_168_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario168Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_168_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario169Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_169_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario169Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_169_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario169Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_169_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario169Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_169_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario170Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_170_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario170Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_170_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario170Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_170_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario170Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_170_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario171Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_171_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario171Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_171_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario171Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_171_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario171Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_171_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario172Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_172_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario172Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_172_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario172Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_172_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario172Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_172_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario173Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_173_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario173Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_173_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario173Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_173_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario173Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_173_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario174Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_174_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario174Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_174_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario174Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_174_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario174Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_174_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario175Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_175_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario175Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_175_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario175Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_175_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario175Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_175_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario176Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_176_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario176Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_176_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario176Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_176_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario176Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_176_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario177Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_177_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario177Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_177_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario177Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_177_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario177Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_177_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario178Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_178_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario178Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_178_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario178Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_178_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario178Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_178_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario179Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_179_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario179Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_179_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario179Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_179_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario179Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_179_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario180Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_180_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario180Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_180_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario180Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_180_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario180Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_180_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario181Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_181_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario181Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_181_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario181Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_181_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario181Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_181_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario182Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_182_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario182Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_182_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario182Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_182_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario182Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_182_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario183Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_183_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario183Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_183_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario183Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_183_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario183Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_183_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario184Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_184_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario184Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_184_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario184Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_184_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario184Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_184_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario185Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_185_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario185Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_185_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario185Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_185_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario185Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_185_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario186Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_186_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario186Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_186_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario186Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_186_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario186Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_186_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario187Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_187_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario187Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_187_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario187Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_187_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario187Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_187_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario188Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_188_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario188Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_188_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario188Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_188_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario188Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_188_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario189Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_189_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario189Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_189_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario189Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_189_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario189Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_189_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario190Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_190_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario190Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_190_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario190Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_190_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario190Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_190_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario191Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_191_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario191Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_191_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario191Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_191_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario191Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_191_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario192Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_192_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario192Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_192_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario192Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_192_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario192Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_192_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario193Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_193_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario193Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_193_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario193Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_193_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario193Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_193_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario194Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_194_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario194Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_194_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario194Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_194_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario194Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_194_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario195Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_195_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario195Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_195_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario195Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_195_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario195Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_195_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario196Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_196_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario196Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_196_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario196Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_196_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario196Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_196_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario197Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_197_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario197Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_197_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario197Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_197_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario197Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_197_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario198Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_198_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario198Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_198_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario198Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_198_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario198Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_198_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario199Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_199_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario199Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_199_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario199Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_199_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario199Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_199_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario200Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_200_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario200Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_200_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario200Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_200_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario200Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_200_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario201Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_201_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario201Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_201_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario201Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_201_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario201Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_201_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario202Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_202_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario202Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_202_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario202Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_202_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario202Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_202_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario203Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_203_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario203Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_203_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario203Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_203_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario203Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_203_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario204Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_204_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario204Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_204_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario204Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_204_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario204Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_204_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario205Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_205_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario205Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_205_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario205Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_205_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario205Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_205_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario206Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_206_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario206Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_206_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario206Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_206_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario206Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_206_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario207Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_207_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario207Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_207_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario207Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_207_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario207Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_207_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario208Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_208_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario208Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_208_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario208Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_208_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario208Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_208_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario209Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_209_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario209Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_209_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario209Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_209_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario209Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_209_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario210Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_210_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario210Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_210_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario210Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_210_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario210Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_210_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario211Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_211_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario211Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_211_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario211Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_211_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario211Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_211_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario212Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_212_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario212Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_212_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario212Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_212_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario212Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_212_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario213Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_213_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario213Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_213_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario213Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_213_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario213Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_213_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario214Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_214_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario214Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_214_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario214Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_214_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario214Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_214_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario215Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_215_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario215Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_215_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario215Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_215_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario215Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_215_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario216Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_216_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario216Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_216_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario216Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_216_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario216Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_216_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario217Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_217_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario217Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_217_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario217Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_217_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario217Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_217_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario218Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_218_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario218Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_218_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario218Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_218_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario218Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_218_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario219Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_219_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario219Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_219_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario219Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_219_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario219Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_219_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario220Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_220_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario220Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_220_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario220Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_220_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario220Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_220_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario221Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_221_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario221Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_221_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario221Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_221_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario221Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_221_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario222Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_222_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario222Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_222_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario222Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_222_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario222Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_222_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario223Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_223_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario223Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_223_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario223Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_223_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario223Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_223_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario224Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_224_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario224Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_224_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario224Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_224_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario224Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_224_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario225Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_225_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario225Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_225_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario225Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_225_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario225Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_225_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario226Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_226_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario226Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_226_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario226Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_226_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario226Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_226_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario227Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_227_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario227Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_227_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario227Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_227_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario227Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_227_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario228Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_228_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario228Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_228_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario228Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_228_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario228Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_228_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario229Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_229_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario229Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_229_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario229Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_229_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario229Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_229_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario230Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_230_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario230Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_230_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario230Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_230_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario230Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_230_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario231Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_231_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario231Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_231_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario231Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_231_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario231Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_231_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario232Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_232_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario232Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_232_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario232Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_232_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario232Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_232_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario233Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_233_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario233Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_233_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario233Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_233_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario233Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_233_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario234Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_234_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario234Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_234_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario234Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_234_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario234Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_234_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario235Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_235_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario235Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_235_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario235Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_235_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario235Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_235_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario236Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_236_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario236Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_236_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario236Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_236_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario236Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_236_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario237Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_237_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario237Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_237_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario237Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_237_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario237Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_237_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario238Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_238_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario238Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_238_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario238Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_238_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario238Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_238_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario239Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_239_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario239Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_239_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario239Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_239_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario239Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_239_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario240Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_240_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario240Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_240_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario240Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_240_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario240Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_240_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario241Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_241_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario241Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_241_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario241Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_241_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario241Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_241_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario242Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_242_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario242Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_242_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario242Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_242_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario242Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_242_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario243Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_243_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario243Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_243_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario243Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_243_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario243Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_243_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario244Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_244_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario244Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_244_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario244Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_244_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario244Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_244_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario245Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_245_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario245Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_245_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario245Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_245_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario245Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_245_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario246Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_246_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario246Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_246_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario246Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_246_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario246Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_246_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario247Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_247_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario247Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_247_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario247Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_247_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario247Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_247_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario248Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_248_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario248Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_248_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario248Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_248_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario248Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_248_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario249Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_249_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario249Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_249_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario249Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_249_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario249Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_249_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario250Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_250_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario250Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_250_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario250Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_250_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario250Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_250_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario251Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_251_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario251Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_251_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario251Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_251_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario251Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_251_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario252Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_252_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario252Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_252_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario252Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_252_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario252Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_252_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario253Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_253_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario253Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_253_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario253Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_253_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario253Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_253_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario254Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_254_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario254Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_254_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario254Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_254_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario254Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_254_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario255Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_255_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario255Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_255_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario255Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_255_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario255Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_255_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario256Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_256_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario256Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_256_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario256Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_256_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario256Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_256_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario257Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_257_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario257Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_257_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario257Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_257_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario257Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_257_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario258Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_258_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario258Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_258_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario258Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_258_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario258Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_258_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario259Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_259_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario259Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_259_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario259Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_259_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario259Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_259_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario260Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_260_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario260Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_260_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario260Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_260_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario260Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_260_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario261Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_261_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario261Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_261_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario261Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_261_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario261Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_261_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario262Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_262_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario262Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_262_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario262Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_262_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario262Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_262_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario263Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_263_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario263Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_263_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario263Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_263_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario263Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_263_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario264Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_264_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario264Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_264_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario264Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_264_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario264Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_264_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario265Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_265_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario265Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_265_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario265Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_265_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario265Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_265_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario266Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_266_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario266Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_266_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario266Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_266_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario266Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_266_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario267Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_267_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario267Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_267_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario267Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_267_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario267Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_267_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario268Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_268_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario268Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_268_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario268Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_268_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario268Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_268_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario269Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_269_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario269Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_269_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario269Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_269_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario269Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_269_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario270Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_270_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario270Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_270_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario270Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_270_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario270Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_270_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario271Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_271_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario271Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_271_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario271Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_271_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario271Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_271_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario272Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_272_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario272Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_272_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario272Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_272_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario272Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_272_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario273Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_273_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario273Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_273_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario273Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_273_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario273Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_273_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario274Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_274_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario274Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_274_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario274Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_274_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario274Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_274_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario275Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_275_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario275Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_275_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario275Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_275_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario275Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_275_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario276Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_276_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario276Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_276_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario276Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_276_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario276Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_276_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario277Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_277_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario277Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_277_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario277Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_277_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario277Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_277_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario278Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_278_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario278Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_278_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario278Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_278_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario278Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_278_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario279Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_279_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario279Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_279_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario279Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_279_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario279Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_279_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario280Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_280_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario280Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_280_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario280Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_280_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario280Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_280_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario281Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_281_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario281Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_281_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario281Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_281_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario281Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_281_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario282Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_282_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario282Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_282_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario282Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_282_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario282Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_282_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario283Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_283_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario283Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_283_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario283Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_283_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario283Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_283_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario284Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_284_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario284Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_284_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario284Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_284_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario284Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_284_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario285Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_285_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario285Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_285_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario285Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_285_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario285Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_285_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario286Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_286_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario286Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_286_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario286Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_286_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario286Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_286_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario287Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_287_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario287Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_287_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario287Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_287_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario287Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_287_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMario288Wheel0 +.incbin "bin/karts/1_mario/palettes/kart_288_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartMario288Wheel1 +.incbin "bin/karts/1_mario/palettes/kart_288_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartMario288Wheel2 +.incbin "bin/karts/1_mario/palettes/kart_288_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartMario288Wheel3 +.incbin "bin/karts/1_mario/palettes/kart_288_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartMarioPalette +.incbin "bin/karts/1_mario/palettes/kart_palette.bin" + +.balign 16, 0x00 +glabel gKartYoshi000 +.incbin "bin/karts/2_yoshi/kart_000_272A20.mio0" + +.balign 4, 0x00 +glabel gKartYoshi001 +.incbin "bin/karts/2_yoshi/kart_001_272EF0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi002 +.incbin "bin/karts/2_yoshi/kart_002_2733E8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi003 +.incbin "bin/karts/2_yoshi/kart_003_2738D4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi004 +.incbin "bin/karts/2_yoshi/kart_004_273DC4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi005 +.incbin "bin/karts/2_yoshi/kart_005_2742C8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi006 +.incbin "bin/karts/2_yoshi/kart_006_2747D4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi007 +.incbin "bin/karts/2_yoshi/kart_007_274CFC.mio0" + +.balign 4, 0x00 +glabel gKartYoshi008 +.incbin "bin/karts/2_yoshi/kart_008_275234.mio0" + +.balign 4, 0x00 +glabel gKartYoshi009 +.incbin "bin/karts/2_yoshi/kart_009_27577C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi010 +.incbin "bin/karts/2_yoshi/kart_010_275CE0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi011 +.incbin "bin/karts/2_yoshi/kart_011_276258.mio0" + +.balign 4, 0x00 +glabel gKartYoshi012 +.incbin "bin/karts/2_yoshi/kart_012_2767DC.mio0" + +.balign 4, 0x00 +glabel gKartYoshi013 +.incbin "bin/karts/2_yoshi/kart_013_276D4C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi014 +.incbin "bin/karts/2_yoshi/kart_014_2772E0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi015 +.incbin "bin/karts/2_yoshi/kart_015_277880.mio0" + +.balign 4, 0x00 +glabel gKartYoshi016 +.incbin "bin/karts/2_yoshi/kart_016_277E38.mio0" + +.balign 4, 0x00 +glabel gKartYoshi017 +.incbin "bin/karts/2_yoshi/kart_017_278424.mio0" + +.balign 4, 0x00 +glabel gKartYoshi018 +.incbin "bin/karts/2_yoshi/kart_018_278A1C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi019 +.incbin "bin/karts/2_yoshi/kart_019_279020.mio0" + +.balign 4, 0x00 +glabel gKartYoshi020 +.incbin "bin/karts/2_yoshi/kart_020_279634.mio0" + +.balign 4, 0x00 +glabel gKartYoshi021 +.incbin "bin/karts/2_yoshi/kart_021_279C58.mio0" + +.balign 4, 0x00 +glabel gKartYoshi022 +.incbin "bin/karts/2_yoshi/kart_022_27A138.mio0" + +.balign 4, 0x00 +glabel gKartYoshi023 +.incbin "bin/karts/2_yoshi/kart_023_27A614.mio0" + +.balign 4, 0x00 +glabel gKartYoshi024 +.incbin "bin/karts/2_yoshi/kart_024_27AAF8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi025 +.incbin "bin/karts/2_yoshi/kart_025_27B008.mio0" + +.balign 4, 0x00 +glabel gKartYoshi026 +.incbin "bin/karts/2_yoshi/kart_026_27B528.mio0" + +.balign 4, 0x00 +glabel gKartYoshi027 +.incbin "bin/karts/2_yoshi/kart_027_27BA3C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi028 +.incbin "bin/karts/2_yoshi/kart_028_27BF7C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi029 +.incbin "bin/karts/2_yoshi/kart_029_27C4C4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi030 +.incbin "bin/karts/2_yoshi/kart_030_27CA20.mio0" + +.balign 4, 0x00 +glabel gKartYoshi031 +.incbin "bin/karts/2_yoshi/kart_031_27CF9C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi032 +.incbin "bin/karts/2_yoshi/kart_032_27D52C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi033 +.incbin "bin/karts/2_yoshi/kart_033_27DAA8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi034 +.incbin "bin/karts/2_yoshi/kart_034_27E040.mio0" + +.balign 4, 0x00 +glabel gKartYoshi035 +.incbin "bin/karts/2_yoshi/kart_035_27E5E0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi036 +.incbin "bin/karts/2_yoshi/kart_036_27EB98.mio0" + +.balign 4, 0x00 +glabel gKartYoshi037 +.incbin "bin/karts/2_yoshi/kart_037_27F16C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi038 +.incbin "bin/karts/2_yoshi/kart_038_27F74C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi039 +.incbin "bin/karts/2_yoshi/kart_039_27FD48.mio0" + +.balign 4, 0x00 +glabel gKartYoshi040 +.incbin "bin/karts/2_yoshi/kart_040_280354.mio0" + +.balign 4, 0x00 +glabel gKartYoshi041 +.incbin "bin/karts/2_yoshi/kart_041_280974.mio0" + +.balign 4, 0x00 +glabel gKartYoshi042 +.incbin "bin/karts/2_yoshi/kart_042_280F88.mio0" + +.balign 4, 0x00 +glabel gKartYoshi043 +.incbin "bin/karts/2_yoshi/kart_043_28146C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi044 +.incbin "bin/karts/2_yoshi/kart_044_281958.mio0" + +.balign 4, 0x00 +glabel gKartYoshi045 +.incbin "bin/karts/2_yoshi/kart_045_281E74.mio0" + +.balign 4, 0x00 +glabel gKartYoshi046 +.incbin "bin/karts/2_yoshi/kart_046_282388.mio0" + +.balign 4, 0x00 +glabel gKartYoshi047 +.incbin "bin/karts/2_yoshi/kart_047_2828C0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi048 +.incbin "bin/karts/2_yoshi/kart_048_282DF8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi049 +.incbin "bin/karts/2_yoshi/kart_049_28334C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi050 +.incbin "bin/karts/2_yoshi/kart_050_2838B4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi051 +.incbin "bin/karts/2_yoshi/kart_051_283E28.mio0" + +.balign 4, 0x00 +glabel gKartYoshi052 +.incbin "bin/karts/2_yoshi/kart_052_2843C8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi053 +.incbin "bin/karts/2_yoshi/kart_053_284958.mio0" + +.balign 4, 0x00 +glabel gKartYoshi054 +.incbin "bin/karts/2_yoshi/kart_054_284EF0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi055 +.incbin "bin/karts/2_yoshi/kart_055_28548C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi056 +.incbin "bin/karts/2_yoshi/kart_056_285A30.mio0" + +.balign 4, 0x00 +glabel gKartYoshi057 +.incbin "bin/karts/2_yoshi/kart_057_285FE8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi058 +.incbin "bin/karts/2_yoshi/kart_058_2865B0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi059 +.incbin "bin/karts/2_yoshi/kart_059_286B98.mio0" + +.balign 4, 0x00 +glabel gKartYoshi060 +.incbin "bin/karts/2_yoshi/kart_060_287198.mio0" + +.balign 4, 0x00 +glabel gKartYoshi061 +.incbin "bin/karts/2_yoshi/kart_061_2877BC.mio0" + +.balign 4, 0x00 +glabel gKartYoshi062 +.incbin "bin/karts/2_yoshi/kart_062_287DFC.mio0" + +.balign 4, 0x00 +glabel gKartYoshi063 +.incbin "bin/karts/2_yoshi/kart_063_288434.mio0" + +.balign 4, 0x00 +glabel gKartYoshi064 +.incbin "bin/karts/2_yoshi/kart_064_288940.mio0" + +.balign 4, 0x00 +glabel gKartYoshi065 +.incbin "bin/karts/2_yoshi/kart_065_288E4C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi066 +.incbin "bin/karts/2_yoshi/kart_066_289360.mio0" + +.balign 4, 0x00 +glabel gKartYoshi067 +.incbin "bin/karts/2_yoshi/kart_067_289890.mio0" + +.balign 4, 0x00 +glabel gKartYoshi068 +.incbin "bin/karts/2_yoshi/kart_068_289DE0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi069 +.incbin "bin/karts/2_yoshi/kart_069_28A330.mio0" + +.balign 4, 0x00 +glabel gKartYoshi070 +.incbin "bin/karts/2_yoshi/kart_070_28A888.mio0" + +.balign 4, 0x00 +glabel gKartYoshi071 +.incbin "bin/karts/2_yoshi/kart_071_28ADF4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi072 +.incbin "bin/karts/2_yoshi/kart_072_28B374.mio0" + +.balign 4, 0x00 +glabel gKartYoshi073 +.incbin "bin/karts/2_yoshi/kart_073_28B910.mio0" + +.balign 4, 0x00 +glabel gKartYoshi074 +.incbin "bin/karts/2_yoshi/kart_074_28BEA4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi075 +.incbin "bin/karts/2_yoshi/kart_075_28C430.mio0" + +.balign 4, 0x00 +glabel gKartYoshi076 +.incbin "bin/karts/2_yoshi/kart_076_28C9C8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi077 +.incbin "bin/karts/2_yoshi/kart_077_28CF6C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi078 +.incbin "bin/karts/2_yoshi/kart_078_28D524.mio0" + +.balign 4, 0x00 +glabel gKartYoshi079 +.incbin "bin/karts/2_yoshi/kart_079_28DAF4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi080 +.incbin "bin/karts/2_yoshi/kart_080_28E0E4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi081 +.incbin "bin/karts/2_yoshi/kart_081_28E6FC.mio0" + +.balign 4, 0x00 +glabel gKartYoshi082 +.incbin "bin/karts/2_yoshi/kart_082_28ED18.mio0" + +.balign 4, 0x00 +glabel gKartYoshi083 +.incbin "bin/karts/2_yoshi/kart_083_28F34C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi084 +.incbin "bin/karts/2_yoshi/kart_084_28F994.mio0" + +.balign 4, 0x00 +glabel gKartYoshi085 +.incbin "bin/karts/2_yoshi/kart_085_28FEA8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi086 +.incbin "bin/karts/2_yoshi/kart_086_2903D4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi087 +.incbin "bin/karts/2_yoshi/kart_087_290900.mio0" + +.balign 4, 0x00 +glabel gKartYoshi088 +.incbin "bin/karts/2_yoshi/kart_088_290E40.mio0" + +.balign 4, 0x00 +glabel gKartYoshi089 +.incbin "bin/karts/2_yoshi/kart_089_29139C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi090 +.incbin "bin/karts/2_yoshi/kart_090_291910.mio0" + +.balign 4, 0x00 +glabel gKartYoshi091 +.incbin "bin/karts/2_yoshi/kart_091_291E70.mio0" + +.balign 4, 0x00 +glabel gKartYoshi092 +.incbin "bin/karts/2_yoshi/kart_092_2923F0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi093 +.incbin "bin/karts/2_yoshi/kart_093_292968.mio0" + +.balign 4, 0x00 +glabel gKartYoshi094 +.incbin "bin/karts/2_yoshi/kart_094_292ED0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi095 +.incbin "bin/karts/2_yoshi/kart_095_293468.mio0" + +.balign 4, 0x00 +glabel gKartYoshi096 +.incbin "bin/karts/2_yoshi/kart_096_293A04.mio0" + +.balign 4, 0x00 +glabel gKartYoshi097 +.incbin "bin/karts/2_yoshi/kart_097_293F9C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi098 +.incbin "bin/karts/2_yoshi/kart_098_294538.mio0" + +.balign 4, 0x00 +glabel gKartYoshi099 +.incbin "bin/karts/2_yoshi/kart_099_294AEC.mio0" + +.balign 4, 0x00 +glabel gKartYoshi100 +.incbin "bin/karts/2_yoshi/kart_100_2950DC.mio0" + +.balign 4, 0x00 +glabel gKartYoshi101 +.incbin "bin/karts/2_yoshi/kart_101_2956D8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi102 +.incbin "bin/karts/2_yoshi/kart_102_295CF0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi103 +.incbin "bin/karts/2_yoshi/kart_103_296320.mio0" + +.balign 4, 0x00 +glabel gKartYoshi104 +.incbin "bin/karts/2_yoshi/kart_104_29695C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi105 +.incbin "bin/karts/2_yoshi/kart_105_296FB4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi106 +.incbin "bin/karts/2_yoshi/kart_106_2974F0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi107 +.incbin "bin/karts/2_yoshi/kart_107_297A34.mio0" + +.balign 4, 0x00 +glabel gKartYoshi108 +.incbin "bin/karts/2_yoshi/kart_108_297F84.mio0" + +.balign 4, 0x00 +glabel gKartYoshi109 +.incbin "bin/karts/2_yoshi/kart_109_2984D0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi110 +.incbin "bin/karts/2_yoshi/kart_110_298A2C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi111 +.incbin "bin/karts/2_yoshi/kart_111_298F9C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi112 +.incbin "bin/karts/2_yoshi/kart_112_299524.mio0" + +.balign 4, 0x00 +glabel gKartYoshi113 +.incbin "bin/karts/2_yoshi/kart_113_299AA8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi114 +.incbin "bin/karts/2_yoshi/kart_114_29A028.mio0" + +.balign 4, 0x00 +glabel gKartYoshi115 +.incbin "bin/karts/2_yoshi/kart_115_29A5A8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi116 +.incbin "bin/karts/2_yoshi/kart_116_29AB4C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi117 +.incbin "bin/karts/2_yoshi/kart_117_29B0E4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi118 +.incbin "bin/karts/2_yoshi/kart_118_29B688.mio0" + +.balign 4, 0x00 +glabel gKartYoshi119 +.incbin "bin/karts/2_yoshi/kart_119_29BC34.mio0" + +.balign 4, 0x00 +glabel gKartYoshi120 +.incbin "bin/karts/2_yoshi/kart_120_29C1F4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi121 +.incbin "bin/karts/2_yoshi/kart_121_29C7D0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi122 +.incbin "bin/karts/2_yoshi/kart_122_29CDC0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi123 +.incbin "bin/karts/2_yoshi/kart_123_29D3D8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi124 +.incbin "bin/karts/2_yoshi/kart_124_29DA28.mio0" + +.balign 4, 0x00 +glabel gKartYoshi125 +.incbin "bin/karts/2_yoshi/kart_125_29E084.mio0" + +.balign 4, 0x00 +glabel gKartYoshi126 +.incbin "bin/karts/2_yoshi/kart_126_29E6F8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi127 +.incbin "bin/karts/2_yoshi/kart_127_29EC40.mio0" + +.balign 4, 0x00 +glabel gKartYoshi128 +.incbin "bin/karts/2_yoshi/kart_128_29F18C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi129 +.incbin "bin/karts/2_yoshi/kart_129_29F700.mio0" + +.balign 4, 0x00 +glabel gKartYoshi130 +.incbin "bin/karts/2_yoshi/kart_130_29FC7C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi131 +.incbin "bin/karts/2_yoshi/kart_131_2A0210.mio0" + +.balign 4, 0x00 +glabel gKartYoshi132 +.incbin "bin/karts/2_yoshi/kart_132_2A0788.mio0" + +.balign 4, 0x00 +glabel gKartYoshi133 +.incbin "bin/karts/2_yoshi/kart_133_2A0CFC.mio0" + +.balign 4, 0x00 +glabel gKartYoshi134 +.incbin "bin/karts/2_yoshi/kart_134_2A1268.mio0" + +.balign 4, 0x00 +glabel gKartYoshi135 +.incbin "bin/karts/2_yoshi/kart_135_2A17D8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi136 +.incbin "bin/karts/2_yoshi/kart_136_2A1D74.mio0" + +.balign 4, 0x00 +glabel gKartYoshi137 +.incbin "bin/karts/2_yoshi/kart_137_2A2304.mio0" + +.balign 4, 0x00 +glabel gKartYoshi138 +.incbin "bin/karts/2_yoshi/kart_138_2A2890.mio0" + +.balign 4, 0x00 +glabel gKartYoshi139 +.incbin "bin/karts/2_yoshi/kart_139_2A2E28.mio0" + +.balign 4, 0x00 +glabel gKartYoshi140 +.incbin "bin/karts/2_yoshi/kart_140_2A33D4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi141 +.incbin "bin/karts/2_yoshi/kart_141_2A3998.mio0" + +.balign 4, 0x00 +glabel gKartYoshi142 +.incbin "bin/karts/2_yoshi/kart_142_2A3F70.mio0" + +.balign 4, 0x00 +glabel gKartYoshi143 +.incbin "bin/karts/2_yoshi/kart_143_2A4564.mio0" + +.balign 4, 0x00 +glabel gKartYoshi144 +.incbin "bin/karts/2_yoshi/kart_144_2A4B78.mio0" + +.balign 4, 0x00 +glabel gKartYoshi145 +.incbin "bin/karts/2_yoshi/kart_145_2A51B0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi146 +.incbin "bin/karts/2_yoshi/kart_146_2A5814.mio0" + +.balign 4, 0x00 +glabel gKartYoshi147 +.incbin "bin/karts/2_yoshi/kart_147_2A5E7C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi148 +.incbin "bin/karts/2_yoshi/kart_148_2A63DC.mio0" + +.balign 4, 0x00 +glabel gKartYoshi149 +.incbin "bin/karts/2_yoshi/kart_149_2A6954.mio0" + +.balign 4, 0x00 +glabel gKartYoshi150 +.incbin "bin/karts/2_yoshi/kart_150_2A6EE0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi151 +.incbin "bin/karts/2_yoshi/kart_151_2A7464.mio0" + +.balign 4, 0x00 +glabel gKartYoshi152 +.incbin "bin/karts/2_yoshi/kart_152_2A79FC.mio0" + +.balign 4, 0x00 +glabel gKartYoshi153 +.incbin "bin/karts/2_yoshi/kart_153_2A7F7C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi154 +.incbin "bin/karts/2_yoshi/kart_154_2A84F8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi155 +.incbin "bin/karts/2_yoshi/kart_155_2A8A90.mio0" + +.balign 4, 0x00 +glabel gKartYoshi156 +.incbin "bin/karts/2_yoshi/kart_156_2A9028.mio0" + +.balign 4, 0x00 +glabel gKartYoshi157 +.incbin "bin/karts/2_yoshi/kart_157_2A9598.mio0" + +.balign 4, 0x00 +glabel gKartYoshi158 +.incbin "bin/karts/2_yoshi/kart_158_2A9B34.mio0" + +.balign 4, 0x00 +glabel gKartYoshi159 +.incbin "bin/karts/2_yoshi/kart_159_2AA0C0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi160 +.incbin "bin/karts/2_yoshi/kart_160_2AA668.mio0" + +.balign 4, 0x00 +glabel gKartYoshi161 +.incbin "bin/karts/2_yoshi/kart_161_2AAC14.mio0" + +.balign 4, 0x00 +glabel gKartYoshi162 +.incbin "bin/karts/2_yoshi/kart_162_2AB1D0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi163 +.incbin "bin/karts/2_yoshi/kart_163_2AB7A4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi164 +.incbin "bin/karts/2_yoshi/kart_164_2ABD94.mio0" + +.balign 4, 0x00 +glabel gKartYoshi165 +.incbin "bin/karts/2_yoshi/kart_165_2AC3AC.mio0" + +.balign 4, 0x00 +glabel gKartYoshi166 +.incbin "bin/karts/2_yoshi/kart_166_2AC9F0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi167 +.incbin "bin/karts/2_yoshi/kart_167_2AD054.mio0" + +.balign 4, 0x00 +glabel gKartYoshi168 +.incbin "bin/karts/2_yoshi/kart_168_2AD6CC.mio0" + +.balign 4, 0x00 +glabel gKartYoshi169 +.incbin "bin/karts/2_yoshi/kart_169_2ADC40.mio0" + +.balign 4, 0x00 +glabel gKartYoshi170 +.incbin "bin/karts/2_yoshi/kart_170_2AE1D4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi171 +.incbin "bin/karts/2_yoshi/kart_171_2AE778.mio0" + +.balign 4, 0x00 +glabel gKartYoshi172 +.incbin "bin/karts/2_yoshi/kart_172_2AED10.mio0" + +.balign 4, 0x00 +glabel gKartYoshi173 +.incbin "bin/karts/2_yoshi/kart_173_2AF2B0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi174 +.incbin "bin/karts/2_yoshi/kart_174_2AF850.mio0" + +.balign 4, 0x00 +glabel gKartYoshi175 +.incbin "bin/karts/2_yoshi/kart_175_2AFDE4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi176 +.incbin "bin/karts/2_yoshi/kart_176_2B0358.mio0" + +.balign 4, 0x00 +glabel gKartYoshi177 +.incbin "bin/karts/2_yoshi/kart_177_2B08E4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi178 +.incbin "bin/karts/2_yoshi/kart_178_2B0E74.mio0" + +.balign 4, 0x00 +glabel gKartYoshi179 +.incbin "bin/karts/2_yoshi/kart_179_2B1410.mio0" + +.balign 4, 0x00 +glabel gKartYoshi180 +.incbin "bin/karts/2_yoshi/kart_180_2B199C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi181 +.incbin "bin/karts/2_yoshi/kart_181_2B1F34.mio0" + +.balign 4, 0x00 +glabel gKartYoshi182 +.incbin "bin/karts/2_yoshi/kart_182_2B24D8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi183 +.incbin "bin/karts/2_yoshi/kart_183_2B2A88.mio0" + +.balign 4, 0x00 +glabel gKartYoshi184 +.incbin "bin/karts/2_yoshi/kart_184_2B306C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi185 +.incbin "bin/karts/2_yoshi/kart_185_2B3658.mio0" + +.balign 4, 0x00 +glabel gKartYoshi186 +.incbin "bin/karts/2_yoshi/kart_186_2B3C84.mio0" + +.balign 4, 0x00 +glabel gKartYoshi187 +.incbin "bin/karts/2_yoshi/kart_187_2B42E0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi188 +.incbin "bin/karts/2_yoshi/kart_188_2B4960.mio0" + +.balign 4, 0x00 +glabel gKartYoshi189 +.incbin "bin/karts/2_yoshi/kart_189_2B4FD4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi190 +.incbin "bin/karts/2_yoshi/kart_190_2B54D4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi191 +.incbin "bin/karts/2_yoshi/kart_191_2B59F4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi192 +.incbin "bin/karts/2_yoshi/kart_192_2B5F64.mio0" + +.balign 4, 0x00 +glabel gKartYoshi193 +.incbin "bin/karts/2_yoshi/kart_193_2B64F8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi194 +.incbin "bin/karts/2_yoshi/kart_194_2B6ABC.mio0" + +.balign 4, 0x00 +glabel gKartYoshi195 +.incbin "bin/karts/2_yoshi/kart_195_2B70B4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi196 +.incbin "bin/karts/2_yoshi/kart_196_2B76D4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi197 +.incbin "bin/karts/2_yoshi/kart_197_2B7D20.mio0" + +.balign 4, 0x00 +glabel gKartYoshi198 +.incbin "bin/karts/2_yoshi/kart_198_2B838C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi199 +.incbin "bin/karts/2_yoshi/kart_199_2B8A0C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi200 +.incbin "bin/karts/2_yoshi/kart_200_2B9094.mio0" + +.balign 4, 0x00 +glabel gKartYoshi201 +.incbin "bin/karts/2_yoshi/kart_201_2B9738.mio0" + +.balign 4, 0x00 +glabel gKartYoshi202 +.incbin "bin/karts/2_yoshi/kart_202_2B9DF4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi203 +.incbin "bin/karts/2_yoshi/kart_203_2BA494.mio0" + +.balign 4, 0x00 +glabel gKartYoshi204 +.incbin "bin/karts/2_yoshi/kart_204_2BAB28.mio0" + +.balign 4, 0x00 +glabel gKartYoshi205 +.incbin "bin/karts/2_yoshi/kart_205_2BB19C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi206 +.incbin "bin/karts/2_yoshi/kart_206_2BB7E0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi207 +.incbin "bin/karts/2_yoshi/kart_207_2BBDE4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi208 +.incbin "bin/karts/2_yoshi/kart_208_2BC3C4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi209 +.incbin "bin/karts/2_yoshi/kart_209_2BC97C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi210 +.incbin "bin/karts/2_yoshi/kart_210_2BCEA4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi211 +.incbin "bin/karts/2_yoshi/kart_211_2BD40C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi212 +.incbin "bin/karts/2_yoshi/kart_212_2BD9C0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi213 +.incbin "bin/karts/2_yoshi/kart_213_2BDF94.mio0" + +.balign 4, 0x00 +glabel gKartYoshi214 +.incbin "bin/karts/2_yoshi/kart_214_2BE59C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi215 +.incbin "bin/karts/2_yoshi/kart_215_2BEBC4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi216 +.incbin "bin/karts/2_yoshi/kart_216_2BF218.mio0" + +.balign 4, 0x00 +glabel gKartYoshi217 +.incbin "bin/karts/2_yoshi/kart_217_2BF860.mio0" + +.balign 4, 0x00 +glabel gKartYoshi218 +.incbin "bin/karts/2_yoshi/kart_218_2BFED0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi219 +.incbin "bin/karts/2_yoshi/kart_219_2C054C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi220 +.incbin "bin/karts/2_yoshi/kart_220_2C0BCC.mio0" + +.balign 4, 0x00 +glabel gKartYoshi221 +.incbin "bin/karts/2_yoshi/kart_221_2C125C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi222 +.incbin "bin/karts/2_yoshi/kart_222_2C18F4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi223 +.incbin "bin/karts/2_yoshi/kart_223_2C1F6C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi224 +.incbin "bin/karts/2_yoshi/kart_224_2C25B4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi225 +.incbin "bin/karts/2_yoshi/kart_225_2C2BE0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi226 +.incbin "bin/karts/2_yoshi/kart_226_2C31D8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi227 +.incbin "bin/karts/2_yoshi/kart_227_2C3798.mio0" + +.balign 4, 0x00 +glabel gKartYoshi228 +.incbin "bin/karts/2_yoshi/kart_228_2C3D20.mio0" + +.balign 4, 0x00 +glabel gKartYoshi229 +.incbin "bin/karts/2_yoshi/kart_229_2C4278.mio0" + +.balign 4, 0x00 +glabel gKartYoshi230 +.incbin "bin/karts/2_yoshi/kart_230_2C47C4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi231 +.incbin "bin/karts/2_yoshi/kart_231_2C4D54.mio0" + +.balign 4, 0x00 +glabel gKartYoshi232 +.incbin "bin/karts/2_yoshi/kart_232_2C5314.mio0" + +.balign 4, 0x00 +glabel gKartYoshi233 +.incbin "bin/karts/2_yoshi/kart_233_2C591C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi234 +.incbin "bin/karts/2_yoshi/kart_234_2C5F28.mio0" + +.balign 4, 0x00 +glabel gKartYoshi235 +.incbin "bin/karts/2_yoshi/kart_235_2C6554.mio0" + +.balign 4, 0x00 +glabel gKartYoshi236 +.incbin "bin/karts/2_yoshi/kart_236_2C6BC0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi237 +.incbin "bin/karts/2_yoshi/kart_237_2C7234.mio0" + +.balign 4, 0x00 +glabel gKartYoshi238 +.incbin "bin/karts/2_yoshi/kart_238_2C78B0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi239 +.incbin "bin/karts/2_yoshi/kart_239_2C7F34.mio0" + +.balign 4, 0x00 +glabel gKartYoshi240 +.incbin "bin/karts/2_yoshi/kart_240_2C85B0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi241 +.incbin "bin/karts/2_yoshi/kart_241_2C8C3C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi242 +.incbin "bin/karts/2_yoshi/kart_242_2C92A0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi243 +.incbin "bin/karts/2_yoshi/kart_243_2C9900.mio0" + +.balign 4, 0x00 +glabel gKartYoshi244 +.incbin "bin/karts/2_yoshi/kart_244_2C9F30.mio0" + +.balign 4, 0x00 +glabel gKartYoshi245 +.incbin "bin/karts/2_yoshi/kart_245_2CA520.mio0" + +.balign 4, 0x00 +glabel gKartYoshi246 +.incbin "bin/karts/2_yoshi/kart_246_2CAAF4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi247 +.incbin "bin/karts/2_yoshi/kart_247_2CB0A0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi248 +.incbin "bin/karts/2_yoshi/kart_248_2CB5F0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi249 +.incbin "bin/karts/2_yoshi/kart_249_2CBB04.mio0" + +.balign 4, 0x00 +glabel gKartYoshi250 +.incbin "bin/karts/2_yoshi/kart_250_2CC07C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi251 +.incbin "bin/karts/2_yoshi/kart_251_2CC61C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi252 +.incbin "bin/karts/2_yoshi/kart_252_2CCBE8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi253 +.incbin "bin/karts/2_yoshi/kart_253_2CD1F8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi254 +.incbin "bin/karts/2_yoshi/kart_254_2CD820.mio0" + +.balign 4, 0x00 +glabel gKartYoshi255 +.incbin "bin/karts/2_yoshi/kart_255_2CDE78.mio0" + +.balign 4, 0x00 +glabel gKartYoshi256 +.incbin "bin/karts/2_yoshi/kart_256_2CE4EC.mio0" + +.balign 4, 0x00 +glabel gKartYoshi257 +.incbin "bin/karts/2_yoshi/kart_257_2CEB70.mio0" + +.balign 4, 0x00 +glabel gKartYoshi258 +.incbin "bin/karts/2_yoshi/kart_258_2CF200.mio0" + +.balign 4, 0x00 +glabel gKartYoshi259 +.incbin "bin/karts/2_yoshi/kart_259_2CF88C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi260 +.incbin "bin/karts/2_yoshi/kart_260_2CFF20.mio0" + +.balign 4, 0x00 +glabel gKartYoshi261 +.incbin "bin/karts/2_yoshi/kart_261_2D0584.mio0" + +.balign 4, 0x00 +glabel gKartYoshi262 +.incbin "bin/karts/2_yoshi/kart_262_2D0BF4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi263 +.incbin "bin/karts/2_yoshi/kart_263_2D122C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi264 +.incbin "bin/karts/2_yoshi/kart_264_2D1814.mio0" + +.balign 4, 0x00 +glabel gKartYoshi265 +.incbin "bin/karts/2_yoshi/kart_265_2D1DE4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi266 +.incbin "bin/karts/2_yoshi/kart_266_2D2358.mio0" + +.balign 4, 0x00 +glabel gKartYoshi267 +.incbin "bin/karts/2_yoshi/kart_267_2D289C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi268 +.incbin "bin/karts/2_yoshi/kart_268_2D2DC8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi269 +.incbin "bin/karts/2_yoshi/kart_269_2D32B0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi270 +.incbin "bin/karts/2_yoshi/kart_270_2D3864.mio0" + +.balign 4, 0x00 +glabel gKartYoshi271 +.incbin "bin/karts/2_yoshi/kart_271_2D3E38.mio0" + +.balign 4, 0x00 +glabel gKartYoshi272 +.incbin "bin/karts/2_yoshi/kart_272_2D4434.mio0" + +.balign 4, 0x00 +glabel gKartYoshi273 +.incbin "bin/karts/2_yoshi/kart_273_2D4A50.mio0" + +.balign 4, 0x00 +glabel gKartYoshi274 +.incbin "bin/karts/2_yoshi/kart_274_2D50A4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi275 +.incbin "bin/karts/2_yoshi/kart_275_2D570C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi276 +.incbin "bin/karts/2_yoshi/kart_276_2D5DA0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi277 +.incbin "bin/karts/2_yoshi/kart_277_2D641C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi278 +.incbin "bin/karts/2_yoshi/kart_278_2D6A84.mio0" + +.balign 4, 0x00 +glabel gKartYoshi279 +.incbin "bin/karts/2_yoshi/kart_279_2D7104.mio0" + +.balign 4, 0x00 +glabel gKartYoshi280 +.incbin "bin/karts/2_yoshi/kart_280_2D776C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi281 +.incbin "bin/karts/2_yoshi/kart_281_2D7DBC.mio0" + +.balign 4, 0x00 +glabel gKartYoshi282 +.incbin "bin/karts/2_yoshi/kart_282_2D83F8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi283 +.incbin "bin/karts/2_yoshi/kart_283_2D89F4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi284 +.incbin "bin/karts/2_yoshi/kart_284_2D8FC4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi285 +.incbin "bin/karts/2_yoshi/kart_285_2D9558.mio0" + +.balign 4, 0x00 +glabel gKartYoshi286 +.incbin "bin/karts/2_yoshi/kart_286_2D9AA4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi287 +.incbin "bin/karts/2_yoshi/kart_287_2D9F98.mio0" + +.balign 4, 0x00 +glabel gKartYoshi288 +.incbin "bin/karts/2_yoshi/kart_288_2DA464.mio0" + +.balign 4, 0x00 +glabel gKartYoshi289 +.incbin "bin/karts/2_yoshi/kart_289_2DA8F0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi290 +.incbin "bin/karts/2_yoshi/kart_290_2DADE8.mio0" + +.balign 4, 0x00 +glabel gKartYoshi291 +.incbin "bin/karts/2_yoshi/kart_291_2DB32C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi292 +.incbin "bin/karts/2_yoshi/kart_292_2DB8F4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi293 +.incbin "bin/karts/2_yoshi/kart_293_2DBF80.mio0" + +.balign 4, 0x00 +glabel gKartYoshi294 +.incbin "bin/karts/2_yoshi/kart_294_2DC574.mio0" + +.balign 4, 0x00 +glabel gKartYoshi295 +.incbin "bin/karts/2_yoshi/kart_295_2DCB78.mio0" + +.balign 4, 0x00 +glabel gKartYoshi296 +.incbin "bin/karts/2_yoshi/kart_296_2DD13C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi297 +.incbin "bin/karts/2_yoshi/kart_297_2DD680.mio0" + +.balign 4, 0x00 +glabel gKartYoshi298 +.incbin "bin/karts/2_yoshi/kart_298_2DDB3C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi299 +.incbin "bin/karts/2_yoshi/kart_299_2DE098.mio0" + +.balign 4, 0x00 +glabel gKartYoshi300 +.incbin "bin/karts/2_yoshi/kart_300_2DE64C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi301 +.incbin "bin/karts/2_yoshi/kart_301_2DEC2C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi302 +.incbin "bin/karts/2_yoshi/kart_302_2DF1E0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi303 +.incbin "bin/karts/2_yoshi/kart_303_2DF788.mio0" + +.balign 4, 0x00 +glabel gKartYoshi304 +.incbin "bin/karts/2_yoshi/kart_304_2DFD30.mio0" + +.balign 4, 0x00 +glabel gKartYoshi305 +.incbin "bin/karts/2_yoshi/kart_305_2E0284.mio0" + +.balign 4, 0x00 +glabel gKartYoshi306 +.incbin "bin/karts/2_yoshi/kart_306_2E06E4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi307 +.incbin "bin/karts/2_yoshi/kart_307_2E0C3C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi308 +.incbin "bin/karts/2_yoshi/kart_308_2E1250.mio0" + +.balign 4, 0x00 +glabel gKartYoshi309 +.incbin "bin/karts/2_yoshi/kart_309_2E189C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi310 +.incbin "bin/karts/2_yoshi/kart_310_2E1E90.mio0" + +.balign 4, 0x00 +glabel gKartYoshi311 +.incbin "bin/karts/2_yoshi/kart_311_2E24A4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi312 +.incbin "bin/karts/2_yoshi/kart_312_2E2A5C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi313 +.incbin "bin/karts/2_yoshi/kart_313_2E2F70.mio0" + +.balign 4, 0x00 +glabel gKartYoshi314 +.incbin "bin/karts/2_yoshi/kart_314_2E3440.mio0" + +.balign 4, 0x00 +glabel gKartYoshi315 +.incbin "bin/karts/2_yoshi/kart_315_2E39A0.mio0" + +.balign 4, 0x00 +glabel gKartYoshi316 +.incbin "bin/karts/2_yoshi/kart_316_2E3F2C.mio0" + +.balign 4, 0x00 +glabel gKartYoshi317 +.incbin "bin/karts/2_yoshi/kart_317_2E44E4.mio0" + +.balign 4, 0x00 +glabel gKartYoshi318 +.incbin "bin/karts/2_yoshi/kart_318_2E4AAC.mio0" + +.balign 4, 0x00 +glabel gKartYoshi319 +.incbin "bin/karts/2_yoshi/kart_319_2E5054.mio0" + +.balign 4, 0x00 +glabel gKartYoshi320 +.incbin "bin/karts/2_yoshi/kart_320_2E5628.mio0" + +.balign 4, 0x00 +glabel gKartYoshi000Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_000_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi000Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_000_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi000Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_000_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi000Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_000_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi001Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_001_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi001Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_001_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi001Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_001_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi001Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_001_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi002Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_002_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi002Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_002_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi002Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_002_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi002Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_002_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi003Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_003_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi003Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_003_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi003Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_003_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi003Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_003_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi004Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_004_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi004Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_004_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi004Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_004_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi004Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_004_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi005Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_005_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi005Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_005_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi005Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_005_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi005Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_005_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi006Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_006_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi006Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_006_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi006Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_006_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi006Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_006_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi007Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_007_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi007Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_007_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi007Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_007_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi007Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_007_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi008Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_008_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi008Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_008_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi008Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_008_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi008Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_008_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi009Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_009_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi009Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_009_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi009Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_009_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi009Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_009_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi010Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_010_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi010Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_010_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi010Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_010_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi010Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_010_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi011Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_011_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi011Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_011_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi011Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_011_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi011Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_011_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi012Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_012_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi012Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_012_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi012Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_012_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi012Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_012_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi013Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_013_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi013Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_013_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi013Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_013_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi013Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_013_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi014Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_014_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi014Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_014_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi014Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_014_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi014Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_014_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi015Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_015_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi015Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_015_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi015Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_015_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi015Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_015_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi016Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_016_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi016Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_016_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi016Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_016_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi016Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_016_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi017Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_017_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi017Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_017_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi017Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_017_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi017Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_017_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi018Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_018_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi018Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_018_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi018Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_018_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi018Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_018_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi019Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_019_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi019Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_019_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi019Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_019_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi019Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_019_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi020Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_020_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi020Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_020_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi020Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_020_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi020Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_020_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi021Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_021_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi021Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_021_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi021Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_021_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi021Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_021_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi022Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_022_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi022Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_022_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi022Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_022_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi022Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_022_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi023Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_023_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi023Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_023_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi023Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_023_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi023Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_023_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi024Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_024_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi024Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_024_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi024Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_024_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi024Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_024_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi025Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_025_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi025Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_025_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi025Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_025_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi025Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_025_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi026Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_026_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi026Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_026_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi026Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_026_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi026Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_026_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi027Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_027_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi027Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_027_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi027Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_027_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi027Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_027_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi028Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_028_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi028Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_028_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi028Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_028_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi028Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_028_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi029Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_029_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi029Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_029_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi029Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_029_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi029Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_029_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi030Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_030_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi030Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_030_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi030Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_030_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi030Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_030_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi031Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_031_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi031Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_031_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi031Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_031_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi031Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_031_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi032Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_032_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi032Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_032_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi032Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_032_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi032Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_032_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi033Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_033_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi033Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_033_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi033Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_033_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi033Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_033_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi034Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_034_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi034Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_034_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi034Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_034_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi034Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_034_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi035Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_035_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi035Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_035_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi035Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_035_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi035Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_035_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi036Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_036_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi036Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_036_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi036Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_036_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi036Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_036_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi037Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_037_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi037Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_037_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi037Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_037_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi037Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_037_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi038Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_038_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi038Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_038_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi038Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_038_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi038Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_038_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi039Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_039_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi039Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_039_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi039Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_039_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi039Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_039_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi040Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_040_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi040Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_040_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi040Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_040_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi040Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_040_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi041Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_041_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi041Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_041_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi041Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_041_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi041Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_041_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi042Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_042_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi042Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_042_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi042Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_042_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi042Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_042_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi043Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_043_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi043Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_043_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi043Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_043_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi043Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_043_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi044Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_044_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi044Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_044_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi044Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_044_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi044Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_044_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi045Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_045_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi045Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_045_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi045Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_045_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi045Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_045_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi046Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_046_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi046Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_046_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi046Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_046_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi046Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_046_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi047Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_047_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi047Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_047_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi047Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_047_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi047Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_047_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi048Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_048_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi048Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_048_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi048Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_048_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi048Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_048_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi049Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_049_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi049Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_049_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi049Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_049_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi049Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_049_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi050Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_050_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi050Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_050_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi050Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_050_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi050Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_050_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi051Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_051_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi051Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_051_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi051Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_051_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi051Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_051_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi052Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_052_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi052Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_052_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi052Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_052_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi052Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_052_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi053Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_053_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi053Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_053_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi053Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_053_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi053Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_053_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi054Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_054_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi054Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_054_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi054Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_054_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi054Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_054_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi055Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_055_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi055Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_055_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi055Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_055_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi055Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_055_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi056Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_056_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi056Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_056_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi056Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_056_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi056Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_056_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi057Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_057_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi057Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_057_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi057Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_057_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi057Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_057_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi058Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_058_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi058Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_058_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi058Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_058_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi058Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_058_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi059Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_059_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi059Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_059_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi059Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_059_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi059Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_059_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi060Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_060_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi060Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_060_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi060Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_060_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi060Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_060_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi061Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_061_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi061Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_061_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi061Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_061_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi061Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_061_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi062Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_062_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi062Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_062_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi062Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_062_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi062Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_062_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi063Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_063_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi063Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_063_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi063Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_063_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi063Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_063_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi064Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_064_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi064Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_064_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi064Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_064_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi064Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_064_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi065Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_065_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi065Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_065_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi065Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_065_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi065Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_065_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi066Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_066_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi066Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_066_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi066Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_066_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi066Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_066_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi067Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_067_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi067Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_067_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi067Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_067_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi067Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_067_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi068Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_068_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi068Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_068_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi068Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_068_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi068Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_068_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi069Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_069_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi069Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_069_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi069Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_069_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi069Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_069_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi070Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_070_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi070Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_070_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi070Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_070_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi070Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_070_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi071Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_071_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi071Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_071_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi071Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_071_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi071Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_071_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi072Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_072_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi072Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_072_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi072Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_072_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi072Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_072_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi073Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_073_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi073Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_073_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi073Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_073_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi073Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_073_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi074Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_074_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi074Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_074_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi074Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_074_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi074Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_074_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi075Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_075_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi075Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_075_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi075Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_075_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi075Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_075_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi076Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_076_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi076Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_076_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi076Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_076_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi076Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_076_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi077Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_077_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi077Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_077_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi077Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_077_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi077Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_077_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi078Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_078_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi078Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_078_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi078Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_078_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi078Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_078_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi079Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_079_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi079Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_079_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi079Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_079_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi079Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_079_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi080Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_080_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi080Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_080_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi080Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_080_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi080Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_080_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi081Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_081_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi081Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_081_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi081Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_081_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi081Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_081_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi082Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_082_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi082Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_082_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi082Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_082_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi082Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_082_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi083Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_083_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi083Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_083_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi083Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_083_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi083Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_083_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi084Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_084_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi084Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_084_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi084Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_084_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi084Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_084_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi085Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_085_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi085Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_085_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi085Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_085_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi085Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_085_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi086Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_086_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi086Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_086_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi086Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_086_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi086Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_086_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi087Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_087_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi087Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_087_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi087Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_087_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi087Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_087_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi088Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_088_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi088Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_088_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi088Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_088_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi088Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_088_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi089Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_089_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi089Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_089_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi089Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_089_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi089Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_089_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi090Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_090_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi090Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_090_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi090Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_090_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi090Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_090_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi091Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_091_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi091Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_091_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi091Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_091_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi091Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_091_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi092Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_092_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi092Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_092_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi092Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_092_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi092Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_092_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi093Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_093_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi093Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_093_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi093Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_093_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi093Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_093_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi094Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_094_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi094Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_094_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi094Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_094_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi094Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_094_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi095Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_095_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi095Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_095_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi095Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_095_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi095Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_095_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi096Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_096_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi096Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_096_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi096Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_096_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi096Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_096_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi097Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_097_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi097Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_097_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi097Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_097_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi097Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_097_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi098Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_098_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi098Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_098_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi098Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_098_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi098Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_098_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi099Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_099_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi099Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_099_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi099Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_099_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi099Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_099_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi100Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_100_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi100Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_100_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi100Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_100_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi100Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_100_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi101Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_101_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi101Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_101_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi101Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_101_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi101Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_101_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi102Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_102_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi102Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_102_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi102Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_102_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi102Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_102_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi103Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_103_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi103Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_103_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi103Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_103_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi103Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_103_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi104Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_104_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi104Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_104_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi104Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_104_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi104Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_104_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi105Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_105_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi105Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_105_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi105Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_105_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi105Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_105_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi106Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_106_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi106Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_106_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi106Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_106_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi106Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_106_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi107Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_107_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi107Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_107_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi107Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_107_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi107Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_107_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi108Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_108_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi108Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_108_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi108Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_108_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi108Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_108_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi109Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_109_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi109Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_109_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi109Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_109_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi109Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_109_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi110Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_110_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi110Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_110_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi110Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_110_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi110Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_110_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi111Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_111_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi111Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_111_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi111Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_111_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi111Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_111_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi112Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_112_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi112Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_112_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi112Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_112_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi112Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_112_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi113Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_113_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi113Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_113_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi113Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_113_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi113Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_113_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi114Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_114_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi114Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_114_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi114Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_114_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi114Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_114_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi115Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_115_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi115Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_115_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi115Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_115_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi115Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_115_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi116Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_116_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi116Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_116_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi116Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_116_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi116Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_116_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi117Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_117_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi117Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_117_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi117Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_117_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi117Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_117_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi118Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_118_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi118Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_118_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi118Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_118_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi118Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_118_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi119Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_119_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi119Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_119_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi119Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_119_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi119Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_119_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi120Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_120_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi120Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_120_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi120Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_120_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi120Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_120_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi121Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_121_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi121Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_121_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi121Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_121_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi121Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_121_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi122Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_122_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi122Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_122_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi122Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_122_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi122Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_122_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi123Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_123_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi123Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_123_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi123Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_123_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi123Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_123_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi124Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_124_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi124Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_124_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi124Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_124_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi124Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_124_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi125Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_125_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi125Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_125_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi125Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_125_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi125Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_125_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi126Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_126_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi126Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_126_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi126Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_126_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi126Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_126_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi127Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_127_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi127Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_127_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi127Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_127_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi127Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_127_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi128Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_128_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi128Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_128_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi128Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_128_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi128Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_128_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi129Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_129_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi129Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_129_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi129Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_129_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi129Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_129_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi130Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_130_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi130Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_130_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi130Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_130_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi130Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_130_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi131Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_131_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi131Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_131_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi131Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_131_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi131Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_131_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi132Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_132_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi132Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_132_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi132Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_132_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi132Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_132_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi133Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_133_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi133Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_133_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi133Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_133_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi133Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_133_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi134Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_134_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi134Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_134_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi134Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_134_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi134Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_134_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi135Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_135_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi135Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_135_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi135Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_135_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi135Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_135_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi136Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_136_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi136Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_136_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi136Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_136_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi136Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_136_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi137Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_137_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi137Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_137_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi137Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_137_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi137Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_137_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi138Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_138_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi138Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_138_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi138Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_138_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi138Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_138_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi139Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_139_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi139Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_139_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi139Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_139_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi139Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_139_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi140Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_140_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi140Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_140_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi140Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_140_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi140Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_140_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi141Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_141_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi141Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_141_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi141Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_141_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi141Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_141_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi142Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_142_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi142Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_142_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi142Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_142_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi142Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_142_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi143Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_143_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi143Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_143_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi143Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_143_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi143Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_143_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi144Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_144_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi144Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_144_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi144Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_144_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi144Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_144_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi145Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_145_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi145Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_145_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi145Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_145_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi145Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_145_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi146Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_146_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi146Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_146_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi146Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_146_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi146Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_146_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi147Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_147_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi147Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_147_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi147Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_147_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi147Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_147_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi148Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_148_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi148Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_148_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi148Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_148_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi148Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_148_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi149Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_149_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi149Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_149_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi149Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_149_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi149Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_149_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi150Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_150_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi150Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_150_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi150Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_150_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi150Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_150_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi151Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_151_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi151Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_151_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi151Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_151_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi151Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_151_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi152Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_152_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi152Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_152_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi152Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_152_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi152Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_152_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi153Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_153_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi153Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_153_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi153Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_153_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi153Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_153_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi154Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_154_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi154Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_154_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi154Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_154_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi154Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_154_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi155Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_155_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi155Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_155_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi155Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_155_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi155Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_155_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi156Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_156_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi156Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_156_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi156Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_156_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi156Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_156_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi157Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_157_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi157Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_157_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi157Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_157_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi157Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_157_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi158Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_158_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi158Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_158_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi158Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_158_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi158Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_158_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi159Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_159_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi159Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_159_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi159Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_159_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi159Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_159_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi160Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_160_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi160Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_160_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi160Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_160_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi160Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_160_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi161Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_161_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi161Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_161_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi161Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_161_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi161Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_161_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi162Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_162_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi162Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_162_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi162Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_162_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi162Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_162_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi163Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_163_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi163Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_163_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi163Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_163_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi163Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_163_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi164Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_164_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi164Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_164_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi164Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_164_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi164Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_164_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi165Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_165_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi165Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_165_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi165Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_165_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi165Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_165_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi166Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_166_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi166Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_166_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi166Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_166_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi166Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_166_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi167Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_167_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi167Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_167_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi167Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_167_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi167Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_167_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi168Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_168_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi168Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_168_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi168Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_168_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi168Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_168_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi169Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_169_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi169Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_169_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi169Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_169_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi169Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_169_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi170Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_170_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi170Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_170_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi170Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_170_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi170Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_170_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi171Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_171_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi171Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_171_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi171Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_171_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi171Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_171_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi172Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_172_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi172Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_172_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi172Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_172_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi172Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_172_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi173Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_173_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi173Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_173_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi173Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_173_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi173Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_173_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi174Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_174_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi174Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_174_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi174Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_174_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi174Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_174_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi175Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_175_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi175Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_175_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi175Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_175_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi175Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_175_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi176Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_176_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi176Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_176_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi176Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_176_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi176Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_176_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi177Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_177_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi177Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_177_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi177Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_177_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi177Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_177_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi178Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_178_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi178Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_178_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi178Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_178_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi178Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_178_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi179Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_179_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi179Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_179_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi179Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_179_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi179Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_179_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi180Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_180_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi180Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_180_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi180Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_180_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi180Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_180_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi181Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_181_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi181Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_181_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi181Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_181_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi181Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_181_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi182Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_182_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi182Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_182_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi182Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_182_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi182Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_182_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi183Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_183_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi183Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_183_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi183Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_183_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi183Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_183_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi184Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_184_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi184Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_184_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi184Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_184_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi184Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_184_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi185Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_185_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi185Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_185_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi185Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_185_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi185Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_185_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi186Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_186_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi186Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_186_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi186Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_186_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi186Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_186_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi187Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_187_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi187Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_187_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi187Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_187_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi187Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_187_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi188Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_188_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi188Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_188_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi188Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_188_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi188Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_188_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi189Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_189_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi189Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_189_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi189Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_189_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi189Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_189_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi190Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_190_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi190Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_190_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi190Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_190_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi190Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_190_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi191Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_191_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi191Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_191_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi191Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_191_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi191Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_191_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi192Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_192_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi192Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_192_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi192Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_192_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi192Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_192_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi193Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_193_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi193Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_193_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi193Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_193_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi193Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_193_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi194Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_194_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi194Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_194_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi194Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_194_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi194Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_194_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi195Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_195_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi195Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_195_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi195Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_195_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi195Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_195_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi196Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_196_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi196Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_196_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi196Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_196_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi196Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_196_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi197Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_197_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi197Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_197_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi197Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_197_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi197Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_197_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi198Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_198_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi198Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_198_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi198Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_198_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi198Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_198_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi199Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_199_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi199Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_199_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi199Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_199_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi199Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_199_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi200Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_200_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi200Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_200_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi200Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_200_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi200Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_200_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi201Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_201_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi201Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_201_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi201Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_201_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi201Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_201_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi202Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_202_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi202Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_202_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi202Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_202_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi202Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_202_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi203Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_203_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi203Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_203_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi203Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_203_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi203Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_203_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi204Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_204_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi204Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_204_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi204Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_204_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi204Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_204_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi205Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_205_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi205Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_205_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi205Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_205_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi205Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_205_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi206Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_206_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi206Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_206_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi206Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_206_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi206Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_206_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi207Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_207_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi207Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_207_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi207Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_207_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi207Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_207_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi208Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_208_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi208Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_208_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi208Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_208_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi208Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_208_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi209Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_209_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi209Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_209_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi209Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_209_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi209Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_209_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi210Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_210_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi210Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_210_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi210Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_210_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi210Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_210_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi211Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_211_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi211Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_211_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi211Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_211_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi211Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_211_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi212Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_212_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi212Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_212_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi212Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_212_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi212Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_212_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi213Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_213_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi213Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_213_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi213Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_213_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi213Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_213_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi214Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_214_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi214Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_214_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi214Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_214_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi214Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_214_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi215Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_215_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi215Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_215_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi215Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_215_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi215Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_215_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi216Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_216_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi216Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_216_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi216Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_216_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi216Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_216_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi217Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_217_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi217Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_217_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi217Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_217_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi217Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_217_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi218Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_218_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi218Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_218_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi218Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_218_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi218Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_218_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi219Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_219_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi219Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_219_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi219Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_219_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi219Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_219_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi220Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_220_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi220Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_220_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi220Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_220_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi220Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_220_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi221Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_221_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi221Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_221_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi221Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_221_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi221Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_221_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi222Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_222_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi222Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_222_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi222Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_222_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi222Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_222_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi223Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_223_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi223Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_223_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi223Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_223_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi223Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_223_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi224Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_224_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi224Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_224_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi224Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_224_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi224Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_224_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi225Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_225_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi225Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_225_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi225Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_225_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi225Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_225_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi226Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_226_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi226Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_226_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi226Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_226_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi226Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_226_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi227Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_227_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi227Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_227_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi227Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_227_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi227Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_227_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi228Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_228_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi228Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_228_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi228Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_228_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi228Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_228_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi229Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_229_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi229Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_229_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi229Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_229_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi229Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_229_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi230Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_230_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi230Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_230_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi230Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_230_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi230Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_230_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi231Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_231_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi231Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_231_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi231Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_231_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi231Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_231_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi232Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_232_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi232Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_232_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi232Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_232_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi232Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_232_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi233Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_233_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi233Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_233_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi233Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_233_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi233Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_233_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi234Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_234_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi234Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_234_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi234Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_234_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi234Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_234_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi235Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_235_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi235Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_235_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi235Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_235_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi235Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_235_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi236Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_236_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi236Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_236_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi236Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_236_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi236Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_236_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi237Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_237_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi237Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_237_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi237Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_237_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi237Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_237_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi238Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_238_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi238Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_238_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi238Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_238_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi238Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_238_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi239Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_239_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi239Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_239_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi239Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_239_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi239Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_239_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi240Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_240_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi240Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_240_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi240Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_240_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi240Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_240_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi241Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_241_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi241Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_241_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi241Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_241_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi241Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_241_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi242Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_242_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi242Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_242_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi242Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_242_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi242Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_242_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi243Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_243_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi243Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_243_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi243Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_243_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi243Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_243_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi244Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_244_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi244Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_244_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi244Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_244_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi244Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_244_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi245Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_245_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi245Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_245_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi245Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_245_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi245Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_245_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi246Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_246_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi246Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_246_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi246Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_246_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi246Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_246_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi247Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_247_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi247Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_247_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi247Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_247_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi247Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_247_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi248Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_248_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi248Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_248_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi248Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_248_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi248Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_248_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi249Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_249_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi249Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_249_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi249Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_249_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi249Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_249_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi250Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_250_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi250Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_250_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi250Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_250_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi250Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_250_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi251Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_251_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi251Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_251_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi251Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_251_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi251Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_251_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi252Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_252_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi252Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_252_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi252Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_252_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi252Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_252_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi253Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_253_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi253Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_253_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi253Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_253_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi253Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_253_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi254Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_254_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi254Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_254_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi254Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_254_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi254Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_254_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi255Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_255_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi255Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_255_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi255Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_255_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi255Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_255_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi256Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_256_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi256Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_256_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi256Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_256_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi256Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_256_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi257Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_257_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi257Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_257_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi257Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_257_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi257Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_257_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi258Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_258_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi258Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_258_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi258Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_258_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi258Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_258_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi259Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_259_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi259Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_259_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi259Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_259_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi259Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_259_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi260Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_260_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi260Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_260_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi260Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_260_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi260Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_260_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi261Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_261_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi261Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_261_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi261Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_261_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi261Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_261_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi262Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_262_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi262Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_262_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi262Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_262_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi262Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_262_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi263Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_263_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi263Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_263_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi263Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_263_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi263Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_263_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi264Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_264_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi264Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_264_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi264Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_264_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi264Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_264_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi265Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_265_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi265Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_265_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi265Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_265_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi265Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_265_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi266Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_266_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi266Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_266_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi266Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_266_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi266Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_266_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi267Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_267_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi267Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_267_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi267Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_267_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi267Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_267_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi268Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_268_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi268Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_268_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi268Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_268_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi268Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_268_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi269Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_269_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi269Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_269_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi269Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_269_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi269Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_269_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi270Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_270_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi270Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_270_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi270Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_270_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi270Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_270_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi271Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_271_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi271Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_271_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi271Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_271_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi271Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_271_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi272Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_272_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi272Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_272_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi272Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_272_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi272Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_272_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi273Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_273_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi273Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_273_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi273Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_273_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi273Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_273_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi274Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_274_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi274Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_274_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi274Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_274_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi274Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_274_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi275Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_275_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi275Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_275_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi275Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_275_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi275Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_275_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi276Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_276_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi276Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_276_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi276Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_276_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi276Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_276_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi277Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_277_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi277Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_277_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi277Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_277_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi277Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_277_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi278Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_278_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi278Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_278_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi278Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_278_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi278Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_278_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi279Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_279_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi279Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_279_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi279Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_279_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi279Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_279_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi280Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_280_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi280Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_280_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi280Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_280_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi280Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_280_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi281Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_281_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi281Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_281_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi281Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_281_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi281Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_281_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi282Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_282_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi282Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_282_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi282Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_282_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi282Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_282_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi283Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_283_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi283Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_283_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi283Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_283_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi283Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_283_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi284Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_284_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi284Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_284_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi284Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_284_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi284Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_284_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi285Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_285_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi285Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_285_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi285Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_285_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi285Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_285_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi286Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_286_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi286Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_286_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi286Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_286_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi286Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_286_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi287Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_287_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi287Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_287_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi287Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_287_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi287Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_287_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshi288Wheel0 +.incbin "bin/karts/2_yoshi/palettes/kart_288_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartYoshi288Wheel1 +.incbin "bin/karts/2_yoshi/palettes/kart_288_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartYoshi288Wheel2 +.incbin "bin/karts/2_yoshi/palettes/kart_288_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartYoshi288Wheel3 +.incbin "bin/karts/2_yoshi/palettes/kart_288_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartYoshiPalette +.incbin "bin/karts/2_yoshi/palettes/kart_palette.bin" + +.balign 16, 0x00 +glabel gKartPeach000 +.incbin "bin/karts/3_peach/kart_000_309F50.mio0" + +.balign 4, 0x00 +glabel gKartPeach001 +.incbin "bin/karts/3_peach/kart_001_30A430.mio0" + +.balign 4, 0x00 +glabel gKartPeach002 +.incbin "bin/karts/3_peach/kart_002_30A930.mio0" + +.balign 4, 0x00 +glabel gKartPeach003 +.incbin "bin/karts/3_peach/kart_003_30AE34.mio0" + +.balign 4, 0x00 +glabel gKartPeach004 +.incbin "bin/karts/3_peach/kart_004_30B354.mio0" + +.balign 4, 0x00 +glabel gKartPeach005 +.incbin "bin/karts/3_peach/kart_005_30B874.mio0" + +.balign 4, 0x00 +glabel gKartPeach006 +.incbin "bin/karts/3_peach/kart_006_30BD94.mio0" + +.balign 4, 0x00 +glabel gKartPeach007 +.incbin "bin/karts/3_peach/kart_007_30C2DC.mio0" + +.balign 4, 0x00 +glabel gKartPeach008 +.incbin "bin/karts/3_peach/kart_008_30C834.mio0" + +.balign 4, 0x00 +glabel gKartPeach009 +.incbin "bin/karts/3_peach/kart_009_30CD98.mio0" + +.balign 4, 0x00 +glabel gKartPeach010 +.incbin "bin/karts/3_peach/kart_010_30D30C.mio0" + +.balign 4, 0x00 +glabel gKartPeach011 +.incbin "bin/karts/3_peach/kart_011_30D87C.mio0" + +.balign 4, 0x00 +glabel gKartPeach012 +.incbin "bin/karts/3_peach/kart_012_30DE04.mio0" + +.balign 4, 0x00 +glabel gKartPeach013 +.incbin "bin/karts/3_peach/kart_013_30E388.mio0" + +.balign 4, 0x00 +glabel gKartPeach014 +.incbin "bin/karts/3_peach/kart_014_30E910.mio0" + +.balign 4, 0x00 +glabel gKartPeach015 +.incbin "bin/karts/3_peach/kart_015_30EE9C.mio0" + +.balign 4, 0x00 +glabel gKartPeach016 +.incbin "bin/karts/3_peach/kart_016_30F424.mio0" + +.balign 4, 0x00 +glabel gKartPeach017 +.incbin "bin/karts/3_peach/kart_017_30F9CC.mio0" + +.balign 4, 0x00 +glabel gKartPeach018 +.incbin "bin/karts/3_peach/kart_018_30FF74.mio0" + +.balign 4, 0x00 +glabel gKartPeach019 +.incbin "bin/karts/3_peach/kart_019_310518.mio0" + +.balign 4, 0x00 +glabel gKartPeach020 +.incbin "bin/karts/3_peach/kart_020_310AD4.mio0" + +.balign 4, 0x00 +glabel gKartPeach021 +.incbin "bin/karts/3_peach/kart_021_311090.mio0" + +.balign 4, 0x00 +glabel gKartPeach022 +.incbin "bin/karts/3_peach/kart_022_311554.mio0" + +.balign 4, 0x00 +glabel gKartPeach023 +.incbin "bin/karts/3_peach/kart_023_311A3C.mio0" + +.balign 4, 0x00 +glabel gKartPeach024 +.incbin "bin/karts/3_peach/kart_024_311F28.mio0" + +.balign 4, 0x00 +glabel gKartPeach025 +.incbin "bin/karts/3_peach/kart_025_312440.mio0" + +.balign 4, 0x00 +glabel gKartPeach026 +.incbin "bin/karts/3_peach/kart_026_31296C.mio0" + +.balign 4, 0x00 +glabel gKartPeach027 +.incbin "bin/karts/3_peach/kart_027_312E7C.mio0" + +.balign 4, 0x00 +glabel gKartPeach028 +.incbin "bin/karts/3_peach/kart_028_3133BC.mio0" + +.balign 4, 0x00 +glabel gKartPeach029 +.incbin "bin/karts/3_peach/kart_029_313918.mio0" + +.balign 4, 0x00 +glabel gKartPeach030 +.incbin "bin/karts/3_peach/kart_030_313E88.mio0" + +.balign 4, 0x00 +glabel gKartPeach031 +.incbin "bin/karts/3_peach/kart_031_314400.mio0" + +.balign 4, 0x00 +glabel gKartPeach032 +.incbin "bin/karts/3_peach/kart_032_314990.mio0" + +.balign 4, 0x00 +glabel gKartPeach033 +.incbin "bin/karts/3_peach/kart_033_314F30.mio0" + +.balign 4, 0x00 +glabel gKartPeach034 +.incbin "bin/karts/3_peach/kart_034_3154CC.mio0" + +.balign 4, 0x00 +glabel gKartPeach035 +.incbin "bin/karts/3_peach/kart_035_315A54.mio0" + +.balign 4, 0x00 +glabel gKartPeach036 +.incbin "bin/karts/3_peach/kart_036_315FF0.mio0" + +.balign 4, 0x00 +glabel gKartPeach037 +.incbin "bin/karts/3_peach/kart_037_31659C.mio0" + +.balign 4, 0x00 +glabel gKartPeach038 +.incbin "bin/karts/3_peach/kart_038_316B5C.mio0" + +.balign 4, 0x00 +glabel gKartPeach039 +.incbin "bin/karts/3_peach/kart_039_317114.mio0" + +.balign 4, 0x00 +glabel gKartPeach040 +.incbin "bin/karts/3_peach/kart_040_3176C4.mio0" + +.balign 4, 0x00 +glabel gKartPeach041 +.incbin "bin/karts/3_peach/kart_041_317C84.mio0" + +.balign 4, 0x00 +glabel gKartPeach042 +.incbin "bin/karts/3_peach/kart_042_31824C.mio0" + +.balign 4, 0x00 +glabel gKartPeach043 +.incbin "bin/karts/3_peach/kart_043_318738.mio0" + +.balign 4, 0x00 +glabel gKartPeach044 +.incbin "bin/karts/3_peach/kart_044_318C48.mio0" + +.balign 4, 0x00 +glabel gKartPeach045 +.incbin "bin/karts/3_peach/kart_045_319154.mio0" + +.balign 4, 0x00 +glabel gKartPeach046 +.incbin "bin/karts/3_peach/kart_046_31967C.mio0" + +.balign 4, 0x00 +glabel gKartPeach047 +.incbin "bin/karts/3_peach/kart_047_319BA4.mio0" + +.balign 4, 0x00 +glabel gKartPeach048 +.incbin "bin/karts/3_peach/kart_048_31A108.mio0" + +.balign 4, 0x00 +glabel gKartPeach049 +.incbin "bin/karts/3_peach/kart_049_31A66C.mio0" + +.balign 4, 0x00 +glabel gKartPeach050 +.incbin "bin/karts/3_peach/kart_050_31ABEC.mio0" + +.balign 4, 0x00 +glabel gKartPeach051 +.incbin "bin/karts/3_peach/kart_051_31B164.mio0" + +.balign 4, 0x00 +glabel gKartPeach052 +.incbin "bin/karts/3_peach/kart_052_31B6F0.mio0" + +.balign 4, 0x00 +glabel gKartPeach053 +.incbin "bin/karts/3_peach/kart_053_31BC78.mio0" + +.balign 4, 0x00 +glabel gKartPeach054 +.incbin "bin/karts/3_peach/kart_054_31C218.mio0" + +.balign 4, 0x00 +glabel gKartPeach055 +.incbin "bin/karts/3_peach/kart_055_31C7C0.mio0" + +.balign 4, 0x00 +glabel gKartPeach056 +.incbin "bin/karts/3_peach/kart_056_31CD6C.mio0" + +.balign 4, 0x00 +glabel gKartPeach057 +.incbin "bin/karts/3_peach/kart_057_31D308.mio0" + +.balign 4, 0x00 +glabel gKartPeach058 +.incbin "bin/karts/3_peach/kart_058_31D8C4.mio0" + +.balign 4, 0x00 +glabel gKartPeach059 +.incbin "bin/karts/3_peach/kart_059_31DE74.mio0" + +.balign 4, 0x00 +glabel gKartPeach060 +.incbin "bin/karts/3_peach/kart_060_31E440.mio0" + +.balign 4, 0x00 +glabel gKartPeach061 +.incbin "bin/karts/3_peach/kart_061_31EA0C.mio0" + +.balign 4, 0x00 +glabel gKartPeach062 +.incbin "bin/karts/3_peach/kart_062_31EFE4.mio0" + +.balign 4, 0x00 +glabel gKartPeach063 +.incbin "bin/karts/3_peach/kart_063_31F5A0.mio0" + +.balign 4, 0x00 +glabel gKartPeach064 +.incbin "bin/karts/3_peach/kart_064_31FA6C.mio0" + +.balign 4, 0x00 +glabel gKartPeach065 +.incbin "bin/karts/3_peach/kart_065_31FF64.mio0" + +.balign 4, 0x00 +glabel gKartPeach066 +.incbin "bin/karts/3_peach/kart_066_320474.mio0" + +.balign 4, 0x00 +glabel gKartPeach067 +.incbin "bin/karts/3_peach/kart_067_3209B4.mio0" + +.balign 4, 0x00 +glabel gKartPeach068 +.incbin "bin/karts/3_peach/kart_068_320EE8.mio0" + +.balign 4, 0x00 +glabel gKartPeach069 +.incbin "bin/karts/3_peach/kart_069_321450.mio0" + +.balign 4, 0x00 +glabel gKartPeach070 +.incbin "bin/karts/3_peach/kart_070_3219C4.mio0" + +.balign 4, 0x00 +glabel gKartPeach071 +.incbin "bin/karts/3_peach/kart_071_321F30.mio0" + +.balign 4, 0x00 +glabel gKartPeach072 +.incbin "bin/karts/3_peach/kart_072_3224A4.mio0" + +.balign 4, 0x00 +glabel gKartPeach073 +.incbin "bin/karts/3_peach/kart_073_322A38.mio0" + +.balign 4, 0x00 +glabel gKartPeach074 +.incbin "bin/karts/3_peach/kart_074_322FD8.mio0" + +.balign 4, 0x00 +glabel gKartPeach075 +.incbin "bin/karts/3_peach/kart_075_32356C.mio0" + +.balign 4, 0x00 +glabel gKartPeach076 +.incbin "bin/karts/3_peach/kart_076_323B10.mio0" + +.balign 4, 0x00 +glabel gKartPeach077 +.incbin "bin/karts/3_peach/kart_077_3240BC.mio0" + +.balign 4, 0x00 +glabel gKartPeach078 +.incbin "bin/karts/3_peach/kart_078_324668.mio0" + +.balign 4, 0x00 +glabel gKartPeach079 +.incbin "bin/karts/3_peach/kart_079_324C4C.mio0" + +.balign 4, 0x00 +glabel gKartPeach080 +.incbin "bin/karts/3_peach/kart_080_32520C.mio0" + +.balign 4, 0x00 +glabel gKartPeach081 +.incbin "bin/karts/3_peach/kart_081_3257DC.mio0" + +.balign 4, 0x00 +glabel gKartPeach082 +.incbin "bin/karts/3_peach/kart_082_325DA4.mio0" + +.balign 4, 0x00 +glabel gKartPeach083 +.incbin "bin/karts/3_peach/kart_083_326354.mio0" + +.balign 4, 0x00 +glabel gKartPeach084 +.incbin "bin/karts/3_peach/kart_084_326930.mio0" + +.balign 4, 0x00 +glabel gKartPeach085 +.incbin "bin/karts/3_peach/kart_085_326E20.mio0" + +.balign 4, 0x00 +glabel gKartPeach086 +.incbin "bin/karts/3_peach/kart_086_32732C.mio0" + +.balign 4, 0x00 +glabel gKartPeach087 +.incbin "bin/karts/3_peach/kart_087_32784C.mio0" + +.balign 4, 0x00 +glabel gKartPeach088 +.incbin "bin/karts/3_peach/kart_088_327D94.mio0" + +.balign 4, 0x00 +glabel gKartPeach089 +.incbin "bin/karts/3_peach/kart_089_3282DC.mio0" + +.balign 4, 0x00 +glabel gKartPeach090 +.incbin "bin/karts/3_peach/kart_090_328848.mio0" + +.balign 4, 0x00 +glabel gKartPeach091 +.incbin "bin/karts/3_peach/kart_091_328DC8.mio0" + +.balign 4, 0x00 +glabel gKartPeach092 +.incbin "bin/karts/3_peach/kart_092_32935C.mio0" + +.balign 4, 0x00 +glabel gKartPeach093 +.incbin "bin/karts/3_peach/kart_093_3298D4.mio0" + +.balign 4, 0x00 +glabel gKartPeach094 +.incbin "bin/karts/3_peach/kart_094_329E74.mio0" + +.balign 4, 0x00 +glabel gKartPeach095 +.incbin "bin/karts/3_peach/kart_095_32A420.mio0" + +.balign 4, 0x00 +glabel gKartPeach096 +.incbin "bin/karts/3_peach/kart_096_32A9C4.mio0" + +.balign 4, 0x00 +glabel gKartPeach097 +.incbin "bin/karts/3_peach/kart_097_32AF70.mio0" + +.balign 4, 0x00 +glabel gKartPeach098 +.incbin "bin/karts/3_peach/kart_098_32B520.mio0" + +.balign 4, 0x00 +glabel gKartPeach099 +.incbin "bin/karts/3_peach/kart_099_32BAD0.mio0" + +.balign 4, 0x00 +glabel gKartPeach100 +.incbin "bin/karts/3_peach/kart_100_32C0A8.mio0" + +.balign 4, 0x00 +glabel gKartPeach101 +.incbin "bin/karts/3_peach/kart_101_32C680.mio0" + +.balign 4, 0x00 +glabel gKartPeach102 +.incbin "bin/karts/3_peach/kart_102_32CC70.mio0" + +.balign 4, 0x00 +glabel gKartPeach103 +.incbin "bin/karts/3_peach/kart_103_32D240.mio0" + +.balign 4, 0x00 +glabel gKartPeach104 +.incbin "bin/karts/3_peach/kart_104_32D7FC.mio0" + +.balign 4, 0x00 +glabel gKartPeach105 +.incbin "bin/karts/3_peach/kart_105_32DDBC.mio0" + +.balign 4, 0x00 +glabel gKartPeach106 +.incbin "bin/karts/3_peach/kart_106_32E2B0.mio0" + +.balign 4, 0x00 +glabel gKartPeach107 +.incbin "bin/karts/3_peach/kart_107_32E7C8.mio0" + +.balign 4, 0x00 +glabel gKartPeach108 +.incbin "bin/karts/3_peach/kart_108_32ECFC.mio0" + +.balign 4, 0x00 +glabel gKartPeach109 +.incbin "bin/karts/3_peach/kart_109_32F254.mio0" + +.balign 4, 0x00 +glabel gKartPeach110 +.incbin "bin/karts/3_peach/kart_110_32F7CC.mio0" + +.balign 4, 0x00 +glabel gKartPeach111 +.incbin "bin/karts/3_peach/kart_111_32FD50.mio0" + +.balign 4, 0x00 +glabel gKartPeach112 +.incbin "bin/karts/3_peach/kart_112_3302E8.mio0" + +.balign 4, 0x00 +glabel gKartPeach113 +.incbin "bin/karts/3_peach/kart_113_330874.mio0" + +.balign 4, 0x00 +glabel gKartPeach114 +.incbin "bin/karts/3_peach/kart_114_330E1C.mio0" + +.balign 4, 0x00 +glabel gKartPeach115 +.incbin "bin/karts/3_peach/kart_115_3313C4.mio0" + +.balign 4, 0x00 +glabel gKartPeach116 +.incbin "bin/karts/3_peach/kart_116_331970.mio0" + +.balign 4, 0x00 +glabel gKartPeach117 +.incbin "bin/karts/3_peach/kart_117_331F10.mio0" + +.balign 4, 0x00 +glabel gKartPeach118 +.incbin "bin/karts/3_peach/kart_118_3324B8.mio0" + +.balign 4, 0x00 +glabel gKartPeach119 +.incbin "bin/karts/3_peach/kart_119_332A64.mio0" + +.balign 4, 0x00 +glabel gKartPeach120 +.incbin "bin/karts/3_peach/kart_120_33303C.mio0" + +.balign 4, 0x00 +glabel gKartPeach121 +.incbin "bin/karts/3_peach/kart_121_333610.mio0" + +.balign 4, 0x00 +glabel gKartPeach122 +.incbin "bin/karts/3_peach/kart_122_333BE8.mio0" + +.balign 4, 0x00 +glabel gKartPeach123 +.incbin "bin/karts/3_peach/kart_123_3341DC.mio0" + +.balign 4, 0x00 +glabel gKartPeach124 +.incbin "bin/karts/3_peach/kart_124_3347C8.mio0" + +.balign 4, 0x00 +glabel gKartPeach125 +.incbin "bin/karts/3_peach/kart_125_334DAC.mio0" + +.balign 4, 0x00 +glabel gKartPeach126 +.incbin "bin/karts/3_peach/kart_126_335388.mio0" + +.balign 4, 0x00 +glabel gKartPeach127 +.incbin "bin/karts/3_peach/kart_127_33588C.mio0" + +.balign 4, 0x00 +glabel gKartPeach128 +.incbin "bin/karts/3_peach/kart_128_335D94.mio0" + +.balign 4, 0x00 +glabel gKartPeach129 +.incbin "bin/karts/3_peach/kart_129_3362C4.mio0" + +.balign 4, 0x00 +glabel gKartPeach130 +.incbin "bin/karts/3_peach/kart_130_336814.mio0" + +.balign 4, 0x00 +glabel gKartPeach131 +.incbin "bin/karts/3_peach/kart_131_336D8C.mio0" + +.balign 4, 0x00 +glabel gKartPeach132 +.incbin "bin/karts/3_peach/kart_132_337318.mio0" + +.balign 4, 0x00 +glabel gKartPeach133 +.incbin "bin/karts/3_peach/kart_133_3378AC.mio0" + +.balign 4, 0x00 +glabel gKartPeach134 +.incbin "bin/karts/3_peach/kart_134_337E58.mio0" + +.balign 4, 0x00 +glabel gKartPeach135 +.incbin "bin/karts/3_peach/kart_135_338400.mio0" + +.balign 4, 0x00 +glabel gKartPeach136 +.incbin "bin/karts/3_peach/kart_136_3389B0.mio0" + +.balign 4, 0x00 +glabel gKartPeach137 +.incbin "bin/karts/3_peach/kart_137_338F50.mio0" + +.balign 4, 0x00 +glabel gKartPeach138 +.incbin "bin/karts/3_peach/kart_138_3394F4.mio0" + +.balign 4, 0x00 +glabel gKartPeach139 +.incbin "bin/karts/3_peach/kart_139_339AA4.mio0" + +.balign 4, 0x00 +glabel gKartPeach140 +.incbin "bin/karts/3_peach/kart_140_33A058.mio0" + +.balign 4, 0x00 +glabel gKartPeach141 +.incbin "bin/karts/3_peach/kart_141_33A630.mio0" + +.balign 4, 0x00 +glabel gKartPeach142 +.incbin "bin/karts/3_peach/kart_142_33AC18.mio0" + +.balign 4, 0x00 +glabel gKartPeach143 +.incbin "bin/karts/3_peach/kart_143_33B208.mio0" + +.balign 4, 0x00 +glabel gKartPeach144 +.incbin "bin/karts/3_peach/kart_144_33B7EC.mio0" + +.balign 4, 0x00 +glabel gKartPeach145 +.incbin "bin/karts/3_peach/kart_145_33BDD4.mio0" + +.balign 4, 0x00 +glabel gKartPeach146 +.incbin "bin/karts/3_peach/kart_146_33C3C0.mio0" + +.balign 4, 0x00 +glabel gKartPeach147 +.incbin "bin/karts/3_peach/kart_147_33C990.mio0" + +.balign 4, 0x00 +glabel gKartPeach148 +.incbin "bin/karts/3_peach/kart_148_33CE90.mio0" + +.balign 4, 0x00 +glabel gKartPeach149 +.incbin "bin/karts/3_peach/kart_149_33D3C4.mio0" + +.balign 4, 0x00 +glabel gKartPeach150 +.incbin "bin/karts/3_peach/kart_150_33D8EC.mio0" + +.balign 4, 0x00 +glabel gKartPeach151 +.incbin "bin/karts/3_peach/kart_151_33DE54.mio0" + +.balign 4, 0x00 +glabel gKartPeach152 +.incbin "bin/karts/3_peach/kart_152_33E3DC.mio0" + +.balign 4, 0x00 +glabel gKartPeach153 +.incbin "bin/karts/3_peach/kart_153_33E984.mio0" + +.balign 4, 0x00 +glabel gKartPeach154 +.incbin "bin/karts/3_peach/kart_154_33EF2C.mio0" + +.balign 4, 0x00 +glabel gKartPeach155 +.incbin "bin/karts/3_peach/kart_155_33F4D8.mio0" + +.balign 4, 0x00 +glabel gKartPeach156 +.incbin "bin/karts/3_peach/kart_156_33FA98.mio0" + +.balign 4, 0x00 +glabel gKartPeach157 +.incbin "bin/karts/3_peach/kart_157_34004C.mio0" + +.balign 4, 0x00 +glabel gKartPeach158 +.incbin "bin/karts/3_peach/kart_158_340610.mio0" + +.balign 4, 0x00 +glabel gKartPeach159 +.incbin "bin/karts/3_peach/kart_159_340BC0.mio0" + +.balign 4, 0x00 +glabel gKartPeach160 +.incbin "bin/karts/3_peach/kart_160_341198.mio0" + +.balign 4, 0x00 +glabel gKartPeach161 +.incbin "bin/karts/3_peach/kart_161_34177C.mio0" + +.balign 4, 0x00 +glabel gKartPeach162 +.incbin "bin/karts/3_peach/kart_162_341D50.mio0" + +.balign 4, 0x00 +glabel gKartPeach163 +.incbin "bin/karts/3_peach/kart_163_342348.mio0" + +.balign 4, 0x00 +glabel gKartPeach164 +.incbin "bin/karts/3_peach/kart_164_342930.mio0" + +.balign 4, 0x00 +glabel gKartPeach165 +.incbin "bin/karts/3_peach/kart_165_342F18.mio0" + +.balign 4, 0x00 +glabel gKartPeach166 +.incbin "bin/karts/3_peach/kart_166_343508.mio0" + +.balign 4, 0x00 +glabel gKartPeach167 +.incbin "bin/karts/3_peach/kart_167_343AF0.mio0" + +.balign 4, 0x00 +glabel gKartPeach168 +.incbin "bin/karts/3_peach/kart_168_3440DC.mio0" + +.balign 4, 0x00 +glabel gKartPeach169 +.incbin "bin/karts/3_peach/kart_169_3445E0.mio0" + +.balign 4, 0x00 +glabel gKartPeach170 +.incbin "bin/karts/3_peach/kart_170_344B08.mio0" + +.balign 4, 0x00 +glabel gKartPeach171 +.incbin "bin/karts/3_peach/kart_171_34504C.mio0" + +.balign 4, 0x00 +glabel gKartPeach172 +.incbin "bin/karts/3_peach/kart_172_3455A8.mio0" + +.balign 4, 0x00 +glabel gKartPeach173 +.incbin "bin/karts/3_peach/kart_173_345B2C.mio0" + +.balign 4, 0x00 +glabel gKartPeach174 +.incbin "bin/karts/3_peach/kart_174_3460D4.mio0" + +.balign 4, 0x00 +glabel gKartPeach175 +.incbin "bin/karts/3_peach/kart_175_346698.mio0" + +.balign 4, 0x00 +glabel gKartPeach176 +.incbin "bin/karts/3_peach/kart_176_346C64.mio0" + +.balign 4, 0x00 +glabel gKartPeach177 +.incbin "bin/karts/3_peach/kart_177_347244.mio0" + +.balign 4, 0x00 +glabel gKartPeach178 +.incbin "bin/karts/3_peach/kart_178_347810.mio0" + +.balign 4, 0x00 +glabel gKartPeach179 +.incbin "bin/karts/3_peach/kart_179_347DF0.mio0" + +.balign 4, 0x00 +glabel gKartPeach180 +.incbin "bin/karts/3_peach/kart_180_3483D8.mio0" + +.balign 4, 0x00 +glabel gKartPeach181 +.incbin "bin/karts/3_peach/kart_181_3489B8.mio0" + +.balign 4, 0x00 +glabel gKartPeach182 +.incbin "bin/karts/3_peach/kart_182_348F90.mio0" + +.balign 4, 0x00 +glabel gKartPeach183 +.incbin "bin/karts/3_peach/kart_183_349590.mio0" + +.balign 4, 0x00 +glabel gKartPeach184 +.incbin "bin/karts/3_peach/kart_184_349B9C.mio0" + +.balign 4, 0x00 +glabel gKartPeach185 +.incbin "bin/karts/3_peach/kart_185_34A198.mio0" + +.balign 4, 0x00 +glabel gKartPeach186 +.incbin "bin/karts/3_peach/kart_186_34A790.mio0" + +.balign 4, 0x00 +glabel gKartPeach187 +.incbin "bin/karts/3_peach/kart_187_34AD78.mio0" + +.balign 4, 0x00 +glabel gKartPeach188 +.incbin "bin/karts/3_peach/kart_188_34B374.mio0" + +.balign 4, 0x00 +glabel gKartPeach189 +.incbin "bin/karts/3_peach/kart_189_34B960.mio0" + +.balign 4, 0x00 +glabel gKartPeach190 +.incbin "bin/karts/3_peach/kart_190_34BE68.mio0" + +.balign 4, 0x00 +glabel gKartPeach191 +.incbin "bin/karts/3_peach/kart_191_34C370.mio0" + +.balign 4, 0x00 +glabel gKartPeach192 +.incbin "bin/karts/3_peach/kart_192_34C8A8.mio0" + +.balign 4, 0x00 +glabel gKartPeach193 +.incbin "bin/karts/3_peach/kart_193_34CE1C.mio0" + +.balign 4, 0x00 +glabel gKartPeach194 +.incbin "bin/karts/3_peach/kart_194_34D3A4.mio0" + +.balign 4, 0x00 +glabel gKartPeach195 +.incbin "bin/karts/3_peach/kart_195_34D944.mio0" + +.balign 4, 0x00 +glabel gKartPeach196 +.incbin "bin/karts/3_peach/kart_196_34DEF8.mio0" + +.balign 4, 0x00 +glabel gKartPeach197 +.incbin "bin/karts/3_peach/kart_197_34E4D0.mio0" + +.balign 4, 0x00 +glabel gKartPeach198 +.incbin "bin/karts/3_peach/kart_198_34EAA4.mio0" + +.balign 4, 0x00 +glabel gKartPeach199 +.incbin "bin/karts/3_peach/kart_199_34F09C.mio0" + +.balign 4, 0x00 +glabel gKartPeach200 +.incbin "bin/karts/3_peach/kart_200_34F6B4.mio0" + +.balign 4, 0x00 +glabel gKartPeach201 +.incbin "bin/karts/3_peach/kart_201_34FCF0.mio0" + +.balign 4, 0x00 +glabel gKartPeach202 +.incbin "bin/karts/3_peach/kart_202_350318.mio0" + +.balign 4, 0x00 +glabel gKartPeach203 +.incbin "bin/karts/3_peach/kart_203_350928.mio0" + +.balign 4, 0x00 +glabel gKartPeach204 +.incbin "bin/karts/3_peach/kart_204_350F28.mio0" + +.balign 4, 0x00 +glabel gKartPeach205 +.incbin "bin/karts/3_peach/kart_205_351538.mio0" + +.balign 4, 0x00 +glabel gKartPeach206 +.incbin "bin/karts/3_peach/kart_206_351B30.mio0" + +.balign 4, 0x00 +glabel gKartPeach207 +.incbin "bin/karts/3_peach/kart_207_35211C.mio0" + +.balign 4, 0x00 +glabel gKartPeach208 +.incbin "bin/karts/3_peach/kart_208_352720.mio0" + +.balign 4, 0x00 +glabel gKartPeach209 +.incbin "bin/karts/3_peach/kart_209_352CF4.mio0" + +.balign 4, 0x00 +glabel gKartPeach210 +.incbin "bin/karts/3_peach/kart_210_3531F4.mio0" + +.balign 4, 0x00 +glabel gKartPeach211 +.incbin "bin/karts/3_peach/kart_211_353724.mio0" + +.balign 4, 0x00 +glabel gKartPeach212 +.incbin "bin/karts/3_peach/kart_212_353C90.mio0" + +.balign 4, 0x00 +glabel gKartPeach213 +.incbin "bin/karts/3_peach/kart_213_354218.mio0" + +.balign 4, 0x00 +glabel gKartPeach214 +.incbin "bin/karts/3_peach/kart_214_3547A0.mio0" + +.balign 4, 0x00 +glabel gKartPeach215 +.incbin "bin/karts/3_peach/kart_215_354D48.mio0" + +.balign 4, 0x00 +glabel gKartPeach216 +.incbin "bin/karts/3_peach/kart_216_35530C.mio0" + +.balign 4, 0x00 +glabel gKartPeach217 +.incbin "bin/karts/3_peach/kart_217_3558CC.mio0" + +.balign 4, 0x00 +glabel gKartPeach218 +.incbin "bin/karts/3_peach/kart_218_355EB0.mio0" + +.balign 4, 0x00 +glabel gKartPeach219 +.incbin "bin/karts/3_peach/kart_219_356494.mio0" + +.balign 4, 0x00 +glabel gKartPeach220 +.incbin "bin/karts/3_peach/kart_220_356A88.mio0" + +.balign 4, 0x00 +glabel gKartPeach221 +.incbin "bin/karts/3_peach/kart_221_35708C.mio0" + +.balign 4, 0x00 +glabel gKartPeach222 +.incbin "bin/karts/3_peach/kart_222_35766C.mio0" + +.balign 4, 0x00 +glabel gKartPeach223 +.incbin "bin/karts/3_peach/kart_223_357C54.mio0" + +.balign 4, 0x00 +glabel gKartPeach224 +.incbin "bin/karts/3_peach/kart_224_35822C.mio0" + +.balign 4, 0x00 +glabel gKartPeach225 +.incbin "bin/karts/3_peach/kart_225_35881C.mio0" + +.balign 4, 0x00 +glabel gKartPeach226 +.incbin "bin/karts/3_peach/kart_226_358DF4.mio0" + +.balign 4, 0x00 +glabel gKartPeach227 +.incbin "bin/karts/3_peach/kart_227_3593AC.mio0" + +.balign 4, 0x00 +glabel gKartPeach228 +.incbin "bin/karts/3_peach/kart_228_359968.mio0" + +.balign 4, 0x00 +glabel gKartPeach229 +.incbin "bin/karts/3_peach/kart_229_359F04.mio0" + +.balign 4, 0x00 +glabel gKartPeach230 +.incbin "bin/karts/3_peach/kart_230_35A424.mio0" + +.balign 4, 0x00 +glabel gKartPeach231 +.incbin "bin/karts/3_peach/kart_231_35A964.mio0" + +.balign 4, 0x00 +glabel gKartPeach232 +.incbin "bin/karts/3_peach/kart_232_35AEEC.mio0" + +.balign 4, 0x00 +glabel gKartPeach233 +.incbin "bin/karts/3_peach/kart_233_35B47C.mio0" + +.balign 4, 0x00 +glabel gKartPeach234 +.incbin "bin/karts/3_peach/kart_234_35BA40.mio0" + +.balign 4, 0x00 +glabel gKartPeach235 +.incbin "bin/karts/3_peach/kart_235_35BFF8.mio0" + +.balign 4, 0x00 +glabel gKartPeach236 +.incbin "bin/karts/3_peach/kart_236_35C5B8.mio0" + +.balign 4, 0x00 +glabel gKartPeach237 +.incbin "bin/karts/3_peach/kart_237_35CB7C.mio0" + +.balign 4, 0x00 +glabel gKartPeach238 +.incbin "bin/karts/3_peach/kart_238_35D164.mio0" + +.balign 4, 0x00 +glabel gKartPeach239 +.incbin "bin/karts/3_peach/kart_239_35D750.mio0" + +.balign 4, 0x00 +glabel gKartPeach240 +.incbin "bin/karts/3_peach/kart_240_35DD48.mio0" + +.balign 4, 0x00 +glabel gKartPeach241 +.incbin "bin/karts/3_peach/kart_241_35E334.mio0" + +.balign 4, 0x00 +glabel gKartPeach242 +.incbin "bin/karts/3_peach/kart_242_35E914.mio0" + +.balign 4, 0x00 +glabel gKartPeach243 +.incbin "bin/karts/3_peach/kart_243_35EEE0.mio0" + +.balign 4, 0x00 +glabel gKartPeach244 +.incbin "bin/karts/3_peach/kart_244_35F498.mio0" + +.balign 4, 0x00 +glabel gKartPeach245 +.incbin "bin/karts/3_peach/kart_245_35FA68.mio0" + +.balign 4, 0x00 +glabel gKartPeach246 +.incbin "bin/karts/3_peach/kart_246_360024.mio0" + +.balign 4, 0x00 +glabel gKartPeach247 +.incbin "bin/karts/3_peach/kart_247_3605C0.mio0" + +.balign 4, 0x00 +glabel gKartPeach248 +.incbin "bin/karts/3_peach/kart_248_360B30.mio0" + +.balign 4, 0x00 +glabel gKartPeach249 +.incbin "bin/karts/3_peach/kart_249_361088.mio0" + +.balign 4, 0x00 +glabel gKartPeach250 +.incbin "bin/karts/3_peach/kart_250_3615A8.mio0" + +.balign 4, 0x00 +glabel gKartPeach251 +.incbin "bin/karts/3_peach/kart_251_361AF4.mio0" + +.balign 4, 0x00 +glabel gKartPeach252 +.incbin "bin/karts/3_peach/kart_252_362068.mio0" + +.balign 4, 0x00 +glabel gKartPeach253 +.incbin "bin/karts/3_peach/kart_253_3625FC.mio0" + +.balign 4, 0x00 +glabel gKartPeach254 +.incbin "bin/karts/3_peach/kart_254_362BB0.mio0" + +.balign 4, 0x00 +glabel gKartPeach255 +.incbin "bin/karts/3_peach/kart_255_363170.mio0" + +.balign 4, 0x00 +glabel gKartPeach256 +.incbin "bin/karts/3_peach/kart_256_36373C.mio0" + +.balign 4, 0x00 +glabel gKartPeach257 +.incbin "bin/karts/3_peach/kart_257_363D2C.mio0" + +.balign 4, 0x00 +glabel gKartPeach258 +.incbin "bin/karts/3_peach/kart_258_364328.mio0" + +.balign 4, 0x00 +glabel gKartPeach259 +.incbin "bin/karts/3_peach/kart_259_36491C.mio0" + +.balign 4, 0x00 +glabel gKartPeach260 +.incbin "bin/karts/3_peach/kart_260_364F04.mio0" + +.balign 4, 0x00 +glabel gKartPeach261 +.incbin "bin/karts/3_peach/kart_261_3654F0.mio0" + +.balign 4, 0x00 +glabel gKartPeach262 +.incbin "bin/karts/3_peach/kart_262_365AAC.mio0" + +.balign 4, 0x00 +glabel gKartPeach263 +.incbin "bin/karts/3_peach/kart_263_366060.mio0" + +.balign 4, 0x00 +glabel gKartPeach264 +.incbin "bin/karts/3_peach/kart_264_3665E8.mio0" + +.balign 4, 0x00 +glabel gKartPeach265 +.incbin "bin/karts/3_peach/kart_265_366B8C.mio0" + +.balign 4, 0x00 +glabel gKartPeach266 +.incbin "bin/karts/3_peach/kart_266_367110.mio0" + +.balign 4, 0x00 +glabel gKartPeach267 +.incbin "bin/karts/3_peach/kart_267_367668.mio0" + +.balign 4, 0x00 +glabel gKartPeach268 +.incbin "bin/karts/3_peach/kart_268_367B9C.mio0" + +.balign 4, 0x00 +glabel gKartPeach269 +.incbin "bin/karts/3_peach/kart_269_3680C8.mio0" + +.balign 4, 0x00 +glabel gKartPeach270 +.incbin "bin/karts/3_peach/kart_270_3685F8.mio0" + +.balign 4, 0x00 +glabel gKartPeach271 +.incbin "bin/karts/3_peach/kart_271_368B54.mio0" + +.balign 4, 0x00 +glabel gKartPeach272 +.incbin "bin/karts/3_peach/kart_272_3690E0.mio0" + +.balign 4, 0x00 +glabel gKartPeach273 +.incbin "bin/karts/3_peach/kart_273_36967C.mio0" + +.balign 4, 0x00 +glabel gKartPeach274 +.incbin "bin/karts/3_peach/kart_274_369C20.mio0" + +.balign 4, 0x00 +glabel gKartPeach275 +.incbin "bin/karts/3_peach/kart_275_36A1F4.mio0" + +.balign 4, 0x00 +glabel gKartPeach276 +.incbin "bin/karts/3_peach/kart_276_36A7D4.mio0" + +.balign 4, 0x00 +glabel gKartPeach277 +.incbin "bin/karts/3_peach/kart_277_36ADAC.mio0" + +.balign 4, 0x00 +glabel gKartPeach278 +.incbin "bin/karts/3_peach/kart_278_36B3A0.mio0" + +.balign 4, 0x00 +glabel gKartPeach279 +.incbin "bin/karts/3_peach/kart_279_36B980.mio0" + +.balign 4, 0x00 +glabel gKartPeach280 +.incbin "bin/karts/3_peach/kart_280_36BF70.mio0" + +.balign 4, 0x00 +glabel gKartPeach281 +.incbin "bin/karts/3_peach/kart_281_36C524.mio0" + +.balign 4, 0x00 +glabel gKartPeach282 +.incbin "bin/karts/3_peach/kart_282_36CABC.mio0" + +.balign 4, 0x00 +glabel gKartPeach283 +.incbin "bin/karts/3_peach/kart_283_36D050.mio0" + +.balign 4, 0x00 +glabel gKartPeach284 +.incbin "bin/karts/3_peach/kart_284_36D5E4.mio0" + +.balign 4, 0x00 +glabel gKartPeach285 +.incbin "bin/karts/3_peach/kart_285_36DB50.mio0" + +.balign 4, 0x00 +glabel gKartPeach286 +.incbin "bin/karts/3_peach/kart_286_36E094.mio0" + +.balign 4, 0x00 +glabel gKartPeach287 +.incbin "bin/karts/3_peach/kart_287_36E5B8.mio0" + +.balign 4, 0x00 +glabel gKartPeach288 +.incbin "bin/karts/3_peach/kart_288_36EAB4.mio0" + +.balign 4, 0x00 +glabel gKartPeach289 +.incbin "bin/karts/3_peach/kart_289_36EF90.mio0" + +.balign 4, 0x00 +glabel gKartPeach290 +.incbin "bin/karts/3_peach/kart_290_36F420.mio0" + +.balign 4, 0x00 +glabel gKartPeach291 +.incbin "bin/karts/3_peach/kart_291_36F908.mio0" + +.balign 4, 0x00 +glabel gKartPeach292 +.incbin "bin/karts/3_peach/kart_292_36FE98.mio0" + +.balign 4, 0x00 +glabel gKartPeach293 +.incbin "bin/karts/3_peach/kart_293_3704FC.mio0" + +.balign 4, 0x00 +glabel gKartPeach294 +.incbin "bin/karts/3_peach/kart_294_370B30.mio0" + +.balign 4, 0x00 +glabel gKartPeach295 +.incbin "bin/karts/3_peach/kart_295_371168.mio0" + +.balign 4, 0x00 +glabel gKartPeach296 +.incbin "bin/karts/3_peach/kart_296_3716CC.mio0" + +.balign 4, 0x00 +glabel gKartPeach297 +.incbin "bin/karts/3_peach/kart_297_371BCC.mio0" + +.balign 4, 0x00 +glabel gKartPeach298 +.incbin "bin/karts/3_peach/kart_298_3720A0.mio0" + +.balign 4, 0x00 +glabel gKartPeach299 +.incbin "bin/karts/3_peach/kart_299_372628.mio0" + +.balign 4, 0x00 +glabel gKartPeach300 +.incbin "bin/karts/3_peach/kart_300_372BD0.mio0" + +.balign 4, 0x00 +glabel gKartPeach301 +.incbin "bin/karts/3_peach/kart_301_37317C.mio0" + +.balign 4, 0x00 +glabel gKartPeach302 +.incbin "bin/karts/3_peach/kart_302_3736EC.mio0" + +.balign 4, 0x00 +glabel gKartPeach303 +.incbin "bin/karts/3_peach/kart_303_373C0C.mio0" + +.balign 4, 0x00 +glabel gKartPeach304 +.incbin "bin/karts/3_peach/kart_304_3740EC.mio0" + +.balign 4, 0x00 +glabel gKartPeach305 +.incbin "bin/karts/3_peach/kart_305_3745E4.mio0" + +.balign 4, 0x00 +glabel gKartPeach306 +.incbin "bin/karts/3_peach/kart_306_374A84.mio0" + +.balign 4, 0x00 +glabel gKartPeach307 +.incbin "bin/karts/3_peach/kart_307_375020.mio0" + +.balign 4, 0x00 +glabel gKartPeach308 +.incbin "bin/karts/3_peach/kart_308_37567C.mio0" + +.balign 4, 0x00 +glabel gKartPeach309 +.incbin "bin/karts/3_peach/kart_309_375D04.mio0" + +.balign 4, 0x00 +glabel gKartPeach310 +.incbin "bin/karts/3_peach/kart_310_3762F4.mio0" + +.balign 4, 0x00 +glabel gKartPeach311 +.incbin "bin/karts/3_peach/kart_311_3768D4.mio0" + +.balign 4, 0x00 +glabel gKartPeach312 +.incbin "bin/karts/3_peach/kart_312_376E18.mio0" + +.balign 4, 0x00 +glabel gKartPeach313 +.incbin "bin/karts/3_peach/kart_313_3772D8.mio0" + +.balign 4, 0x00 +glabel gKartPeach314 +.incbin "bin/karts/3_peach/kart_314_3777AC.mio0" + +.balign 4, 0x00 +glabel gKartPeach315 +.incbin "bin/karts/3_peach/kart_315_377D18.mio0" + +.balign 4, 0x00 +glabel gKartPeach316 +.incbin "bin/karts/3_peach/kart_316_3782DC.mio0" + +.balign 4, 0x00 +glabel gKartPeach317 +.incbin "bin/karts/3_peach/kart_317_37886C.mio0" + +.balign 4, 0x00 +glabel gKartPeach318 +.incbin "bin/karts/3_peach/kart_318_378DF0.mio0" + +.balign 4, 0x00 +glabel gKartPeach319 +.incbin "bin/karts/3_peach/kart_319_379350.mio0" + +.balign 4, 0x00 +glabel gKartPeach320 +.incbin "bin/karts/3_peach/kart_320_379864.mio0" + +.balign 4, 0x00 +glabel gKartPeach000Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_000_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach000Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_000_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach000Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_000_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach000Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_000_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach001Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_001_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach001Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_001_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach001Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_001_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach001Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_001_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach002Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_002_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach002Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_002_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach002Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_002_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach002Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_002_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach003Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_003_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach003Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_003_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach003Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_003_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach003Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_003_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach004Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_004_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach004Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_004_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach004Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_004_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach004Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_004_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach005Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_005_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach005Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_005_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach005Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_005_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach005Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_005_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach006Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_006_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach006Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_006_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach006Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_006_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach006Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_006_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach007Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_007_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach007Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_007_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach007Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_007_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach007Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_007_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach008Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_008_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach008Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_008_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach008Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_008_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach008Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_008_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach009Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_009_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach009Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_009_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach009Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_009_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach009Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_009_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach010Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_010_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach010Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_010_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach010Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_010_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach010Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_010_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach011Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_011_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach011Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_011_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach011Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_011_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach011Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_011_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach012Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_012_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach012Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_012_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach012Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_012_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach012Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_012_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach013Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_013_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach013Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_013_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach013Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_013_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach013Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_013_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach014Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_014_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach014Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_014_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach014Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_014_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach014Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_014_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach015Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_015_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach015Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_015_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach015Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_015_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach015Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_015_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach016Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_016_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach016Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_016_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach016Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_016_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach016Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_016_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach017Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_017_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach017Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_017_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach017Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_017_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach017Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_017_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach018Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_018_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach018Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_018_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach018Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_018_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach018Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_018_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach019Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_019_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach019Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_019_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach019Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_019_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach019Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_019_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach020Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_020_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach020Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_020_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach020Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_020_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach020Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_020_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach021Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_021_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach021Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_021_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach021Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_021_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach021Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_021_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach022Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_022_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach022Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_022_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach022Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_022_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach022Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_022_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach023Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_023_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach023Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_023_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach023Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_023_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach023Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_023_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach024Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_024_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach024Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_024_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach024Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_024_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach024Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_024_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach025Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_025_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach025Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_025_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach025Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_025_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach025Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_025_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach026Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_026_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach026Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_026_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach026Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_026_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach026Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_026_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach027Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_027_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach027Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_027_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach027Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_027_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach027Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_027_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach028Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_028_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach028Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_028_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach028Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_028_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach028Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_028_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach029Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_029_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach029Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_029_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach029Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_029_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach029Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_029_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach030Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_030_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach030Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_030_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach030Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_030_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach030Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_030_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach031Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_031_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach031Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_031_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach031Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_031_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach031Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_031_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach032Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_032_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach032Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_032_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach032Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_032_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach032Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_032_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach033Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_033_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach033Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_033_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach033Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_033_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach033Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_033_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach034Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_034_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach034Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_034_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach034Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_034_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach034Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_034_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach035Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_035_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach035Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_035_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach035Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_035_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach035Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_035_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach036Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_036_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach036Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_036_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach036Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_036_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach036Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_036_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach037Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_037_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach037Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_037_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach037Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_037_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach037Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_037_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach038Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_038_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach038Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_038_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach038Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_038_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach038Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_038_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach039Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_039_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach039Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_039_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach039Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_039_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach039Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_039_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach040Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_040_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach040Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_040_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach040Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_040_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach040Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_040_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach041Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_041_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach041Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_041_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach041Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_041_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach041Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_041_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach042Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_042_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach042Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_042_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach042Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_042_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach042Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_042_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach043Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_043_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach043Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_043_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach043Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_043_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach043Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_043_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach044Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_044_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach044Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_044_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach044Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_044_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach044Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_044_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach045Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_045_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach045Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_045_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach045Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_045_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach045Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_045_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach046Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_046_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach046Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_046_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach046Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_046_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach046Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_046_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach047Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_047_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach047Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_047_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach047Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_047_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach047Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_047_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach048Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_048_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach048Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_048_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach048Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_048_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach048Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_048_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach049Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_049_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach049Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_049_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach049Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_049_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach049Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_049_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach050Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_050_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach050Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_050_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach050Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_050_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach050Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_050_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach051Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_051_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach051Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_051_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach051Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_051_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach051Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_051_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach052Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_052_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach052Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_052_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach052Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_052_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach052Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_052_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach053Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_053_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach053Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_053_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach053Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_053_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach053Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_053_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach054Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_054_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach054Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_054_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach054Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_054_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach054Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_054_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach055Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_055_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach055Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_055_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach055Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_055_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach055Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_055_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach056Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_056_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach056Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_056_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach056Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_056_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach056Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_056_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach057Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_057_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach057Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_057_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach057Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_057_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach057Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_057_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach058Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_058_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach058Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_058_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach058Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_058_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach058Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_058_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach059Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_059_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach059Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_059_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach059Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_059_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach059Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_059_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach060Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_060_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach060Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_060_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach060Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_060_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach060Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_060_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach061Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_061_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach061Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_061_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach061Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_061_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach061Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_061_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach062Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_062_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach062Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_062_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach062Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_062_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach062Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_062_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach063Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_063_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach063Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_063_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach063Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_063_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach063Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_063_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach064Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_064_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach064Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_064_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach064Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_064_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach064Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_064_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach065Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_065_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach065Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_065_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach065Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_065_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach065Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_065_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach066Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_066_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach066Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_066_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach066Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_066_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach066Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_066_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach067Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_067_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach067Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_067_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach067Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_067_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach067Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_067_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach068Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_068_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach068Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_068_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach068Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_068_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach068Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_068_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach069Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_069_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach069Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_069_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach069Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_069_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach069Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_069_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach070Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_070_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach070Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_070_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach070Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_070_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach070Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_070_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach071Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_071_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach071Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_071_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach071Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_071_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach071Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_071_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach072Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_072_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach072Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_072_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach072Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_072_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach072Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_072_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach073Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_073_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach073Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_073_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach073Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_073_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach073Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_073_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach074Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_074_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach074Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_074_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach074Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_074_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach074Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_074_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach075Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_075_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach075Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_075_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach075Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_075_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach075Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_075_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach076Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_076_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach076Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_076_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach076Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_076_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach076Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_076_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach077Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_077_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach077Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_077_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach077Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_077_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach077Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_077_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach078Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_078_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach078Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_078_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach078Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_078_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach078Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_078_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach079Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_079_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach079Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_079_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach079Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_079_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach079Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_079_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach080Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_080_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach080Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_080_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach080Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_080_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach080Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_080_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach081Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_081_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach081Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_081_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach081Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_081_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach081Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_081_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach082Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_082_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach082Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_082_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach082Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_082_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach082Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_082_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach083Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_083_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach083Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_083_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach083Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_083_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach083Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_083_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach084Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_084_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach084Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_084_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach084Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_084_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach084Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_084_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach085Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_085_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach085Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_085_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach085Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_085_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach085Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_085_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach086Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_086_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach086Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_086_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach086Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_086_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach086Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_086_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach087Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_087_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach087Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_087_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach087Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_087_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach087Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_087_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach088Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_088_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach088Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_088_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach088Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_088_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach088Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_088_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach089Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_089_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach089Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_089_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach089Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_089_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach089Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_089_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach090Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_090_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach090Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_090_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach090Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_090_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach090Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_090_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach091Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_091_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach091Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_091_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach091Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_091_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach091Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_091_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach092Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_092_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach092Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_092_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach092Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_092_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach092Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_092_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach093Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_093_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach093Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_093_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach093Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_093_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach093Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_093_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach094Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_094_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach094Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_094_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach094Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_094_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach094Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_094_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach095Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_095_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach095Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_095_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach095Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_095_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach095Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_095_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach096Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_096_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach096Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_096_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach096Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_096_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach096Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_096_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach097Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_097_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach097Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_097_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach097Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_097_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach097Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_097_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach098Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_098_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach098Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_098_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach098Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_098_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach098Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_098_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach099Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_099_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach099Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_099_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach099Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_099_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach099Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_099_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach100Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_100_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach100Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_100_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach100Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_100_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach100Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_100_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach101Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_101_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach101Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_101_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach101Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_101_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach101Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_101_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach102Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_102_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach102Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_102_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach102Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_102_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach102Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_102_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach103Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_103_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach103Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_103_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach103Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_103_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach103Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_103_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach104Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_104_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach104Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_104_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach104Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_104_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach104Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_104_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach105Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_105_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach105Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_105_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach105Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_105_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach105Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_105_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach106Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_106_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach106Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_106_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach106Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_106_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach106Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_106_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach107Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_107_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach107Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_107_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach107Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_107_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach107Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_107_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach108Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_108_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach108Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_108_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach108Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_108_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach108Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_108_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach109Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_109_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach109Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_109_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach109Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_109_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach109Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_109_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach110Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_110_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach110Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_110_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach110Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_110_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach110Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_110_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach111Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_111_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach111Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_111_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach111Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_111_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach111Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_111_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach112Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_112_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach112Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_112_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach112Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_112_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach112Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_112_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach113Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_113_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach113Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_113_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach113Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_113_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach113Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_113_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach114Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_114_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach114Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_114_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach114Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_114_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach114Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_114_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach115Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_115_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach115Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_115_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach115Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_115_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach115Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_115_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach116Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_116_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach116Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_116_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach116Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_116_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach116Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_116_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach117Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_117_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach117Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_117_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach117Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_117_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach117Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_117_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach118Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_118_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach118Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_118_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach118Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_118_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach118Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_118_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach119Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_119_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach119Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_119_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach119Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_119_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach119Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_119_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach120Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_120_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach120Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_120_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach120Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_120_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach120Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_120_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach121Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_121_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach121Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_121_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach121Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_121_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach121Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_121_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach122Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_122_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach122Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_122_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach122Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_122_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach122Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_122_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach123Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_123_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach123Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_123_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach123Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_123_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach123Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_123_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach124Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_124_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach124Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_124_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach124Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_124_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach124Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_124_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach125Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_125_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach125Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_125_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach125Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_125_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach125Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_125_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach126Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_126_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach126Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_126_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach126Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_126_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach126Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_126_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach127Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_127_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach127Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_127_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach127Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_127_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach127Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_127_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach128Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_128_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach128Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_128_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach128Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_128_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach128Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_128_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach129Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_129_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach129Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_129_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach129Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_129_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach129Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_129_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach130Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_130_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach130Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_130_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach130Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_130_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach130Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_130_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach131Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_131_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach131Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_131_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach131Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_131_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach131Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_131_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach132Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_132_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach132Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_132_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach132Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_132_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach132Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_132_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach133Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_133_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach133Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_133_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach133Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_133_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach133Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_133_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach134Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_134_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach134Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_134_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach134Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_134_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach134Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_134_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach135Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_135_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach135Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_135_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach135Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_135_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach135Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_135_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach136Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_136_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach136Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_136_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach136Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_136_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach136Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_136_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach137Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_137_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach137Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_137_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach137Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_137_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach137Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_137_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach138Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_138_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach138Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_138_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach138Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_138_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach138Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_138_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach139Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_139_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach139Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_139_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach139Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_139_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach139Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_139_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach140Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_140_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach140Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_140_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach140Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_140_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach140Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_140_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach141Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_141_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach141Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_141_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach141Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_141_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach141Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_141_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach142Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_142_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach142Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_142_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach142Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_142_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach142Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_142_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach143Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_143_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach143Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_143_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach143Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_143_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach143Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_143_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach144Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_144_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach144Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_144_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach144Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_144_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach144Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_144_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach145Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_145_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach145Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_145_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach145Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_145_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach145Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_145_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach146Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_146_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach146Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_146_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach146Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_146_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach146Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_146_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach147Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_147_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach147Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_147_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach147Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_147_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach147Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_147_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach148Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_148_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach148Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_148_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach148Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_148_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach148Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_148_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach149Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_149_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach149Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_149_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach149Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_149_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach149Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_149_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach150Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_150_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach150Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_150_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach150Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_150_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach150Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_150_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach151Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_151_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach151Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_151_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach151Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_151_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach151Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_151_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach152Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_152_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach152Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_152_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach152Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_152_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach152Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_152_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach153Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_153_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach153Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_153_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach153Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_153_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach153Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_153_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach154Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_154_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach154Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_154_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach154Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_154_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach154Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_154_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach155Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_155_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach155Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_155_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach155Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_155_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach155Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_155_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach156Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_156_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach156Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_156_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach156Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_156_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach156Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_156_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach157Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_157_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach157Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_157_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach157Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_157_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach157Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_157_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach158Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_158_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach158Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_158_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach158Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_158_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach158Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_158_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach159Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_159_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach159Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_159_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach159Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_159_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach159Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_159_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach160Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_160_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach160Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_160_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach160Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_160_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach160Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_160_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach161Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_161_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach161Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_161_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach161Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_161_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach161Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_161_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach162Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_162_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach162Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_162_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach162Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_162_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach162Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_162_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach163Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_163_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach163Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_163_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach163Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_163_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach163Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_163_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach164Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_164_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach164Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_164_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach164Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_164_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach164Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_164_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach165Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_165_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach165Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_165_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach165Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_165_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach165Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_165_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach166Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_166_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach166Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_166_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach166Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_166_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach166Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_166_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach167Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_167_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach167Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_167_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach167Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_167_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach167Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_167_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach168Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_168_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach168Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_168_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach168Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_168_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach168Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_168_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach169Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_169_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach169Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_169_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach169Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_169_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach169Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_169_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach170Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_170_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach170Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_170_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach170Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_170_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach170Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_170_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach171Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_171_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach171Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_171_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach171Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_171_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach171Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_171_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach172Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_172_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach172Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_172_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach172Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_172_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach172Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_172_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach173Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_173_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach173Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_173_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach173Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_173_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach173Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_173_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach174Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_174_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach174Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_174_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach174Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_174_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach174Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_174_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach175Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_175_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach175Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_175_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach175Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_175_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach175Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_175_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach176Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_176_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach176Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_176_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach176Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_176_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach176Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_176_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach177Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_177_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach177Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_177_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach177Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_177_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach177Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_177_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach178Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_178_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach178Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_178_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach178Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_178_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach178Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_178_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach179Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_179_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach179Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_179_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach179Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_179_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach179Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_179_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach180Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_180_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach180Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_180_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach180Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_180_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach180Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_180_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach181Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_181_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach181Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_181_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach181Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_181_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach181Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_181_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach182Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_182_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach182Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_182_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach182Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_182_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach182Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_182_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach183Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_183_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach183Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_183_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach183Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_183_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach183Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_183_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach184Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_184_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach184Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_184_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach184Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_184_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach184Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_184_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach185Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_185_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach185Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_185_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach185Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_185_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach185Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_185_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach186Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_186_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach186Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_186_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach186Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_186_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach186Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_186_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach187Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_187_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach187Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_187_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach187Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_187_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach187Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_187_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach188Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_188_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach188Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_188_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach188Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_188_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach188Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_188_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach189Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_189_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach189Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_189_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach189Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_189_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach189Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_189_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach190Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_190_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach190Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_190_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach190Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_190_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach190Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_190_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach191Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_191_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach191Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_191_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach191Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_191_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach191Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_191_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach192Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_192_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach192Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_192_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach192Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_192_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach192Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_192_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach193Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_193_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach193Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_193_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach193Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_193_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach193Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_193_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach194Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_194_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach194Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_194_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach194Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_194_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach194Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_194_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach195Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_195_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach195Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_195_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach195Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_195_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach195Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_195_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach196Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_196_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach196Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_196_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach196Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_196_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach196Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_196_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach197Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_197_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach197Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_197_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach197Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_197_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach197Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_197_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach198Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_198_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach198Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_198_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach198Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_198_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach198Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_198_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach199Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_199_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach199Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_199_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach199Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_199_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach199Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_199_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach200Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_200_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach200Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_200_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach200Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_200_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach200Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_200_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach201Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_201_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach201Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_201_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach201Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_201_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach201Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_201_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach202Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_202_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach202Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_202_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach202Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_202_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach202Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_202_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach203Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_203_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach203Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_203_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach203Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_203_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach203Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_203_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach204Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_204_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach204Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_204_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach204Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_204_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach204Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_204_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach205Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_205_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach205Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_205_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach205Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_205_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach205Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_205_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach206Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_206_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach206Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_206_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach206Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_206_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach206Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_206_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach207Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_207_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach207Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_207_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach207Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_207_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach207Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_207_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach208Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_208_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach208Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_208_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach208Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_208_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach208Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_208_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach209Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_209_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach209Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_209_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach209Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_209_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach209Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_209_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach210Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_210_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach210Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_210_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach210Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_210_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach210Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_210_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach211Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_211_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach211Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_211_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach211Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_211_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach211Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_211_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach212Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_212_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach212Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_212_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach212Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_212_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach212Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_212_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach213Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_213_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach213Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_213_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach213Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_213_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach213Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_213_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach214Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_214_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach214Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_214_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach214Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_214_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach214Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_214_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach215Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_215_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach215Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_215_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach215Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_215_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach215Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_215_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach216Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_216_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach216Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_216_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach216Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_216_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach216Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_216_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach217Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_217_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach217Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_217_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach217Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_217_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach217Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_217_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach218Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_218_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach218Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_218_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach218Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_218_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach218Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_218_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach219Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_219_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach219Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_219_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach219Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_219_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach219Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_219_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach220Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_220_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach220Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_220_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach220Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_220_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach220Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_220_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach221Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_221_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach221Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_221_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach221Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_221_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach221Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_221_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach222Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_222_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach222Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_222_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach222Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_222_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach222Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_222_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach223Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_223_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach223Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_223_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach223Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_223_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach223Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_223_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach224Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_224_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach224Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_224_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach224Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_224_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach224Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_224_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach225Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_225_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach225Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_225_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach225Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_225_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach225Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_225_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach226Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_226_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach226Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_226_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach226Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_226_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach226Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_226_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach227Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_227_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach227Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_227_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach227Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_227_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach227Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_227_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach228Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_228_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach228Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_228_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach228Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_228_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach228Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_228_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach229Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_229_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach229Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_229_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach229Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_229_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach229Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_229_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach230Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_230_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach230Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_230_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach230Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_230_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach230Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_230_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach231Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_231_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach231Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_231_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach231Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_231_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach231Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_231_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach232Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_232_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach232Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_232_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach232Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_232_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach232Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_232_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach233Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_233_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach233Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_233_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach233Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_233_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach233Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_233_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach234Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_234_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach234Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_234_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach234Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_234_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach234Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_234_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach235Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_235_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach235Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_235_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach235Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_235_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach235Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_235_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach236Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_236_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach236Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_236_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach236Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_236_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach236Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_236_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach237Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_237_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach237Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_237_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach237Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_237_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach237Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_237_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach238Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_238_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach238Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_238_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach238Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_238_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach238Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_238_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach239Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_239_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach239Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_239_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach239Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_239_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach239Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_239_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach240Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_240_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach240Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_240_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach240Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_240_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach240Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_240_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach241Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_241_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach241Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_241_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach241Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_241_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach241Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_241_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach242Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_242_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach242Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_242_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach242Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_242_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach242Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_242_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach243Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_243_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach243Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_243_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach243Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_243_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach243Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_243_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach244Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_244_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach244Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_244_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach244Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_244_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach244Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_244_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach245Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_245_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach245Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_245_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach245Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_245_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach245Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_245_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach246Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_246_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach246Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_246_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach246Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_246_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach246Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_246_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach247Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_247_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach247Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_247_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach247Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_247_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach247Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_247_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach248Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_248_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach248Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_248_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach248Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_248_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach248Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_248_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach249Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_249_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach249Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_249_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach249Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_249_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach249Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_249_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach250Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_250_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach250Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_250_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach250Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_250_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach250Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_250_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach251Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_251_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach251Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_251_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach251Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_251_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach251Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_251_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach252Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_252_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach252Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_252_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach252Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_252_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach252Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_252_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach253Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_253_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach253Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_253_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach253Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_253_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach253Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_253_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach254Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_254_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach254Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_254_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach254Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_254_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach254Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_254_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach255Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_255_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach255Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_255_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach255Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_255_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach255Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_255_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach256Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_256_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach256Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_256_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach256Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_256_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach256Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_256_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach257Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_257_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach257Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_257_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach257Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_257_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach257Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_257_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach258Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_258_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach258Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_258_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach258Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_258_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach258Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_258_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach259Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_259_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach259Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_259_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach259Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_259_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach259Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_259_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach260Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_260_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach260Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_260_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach260Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_260_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach260Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_260_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach261Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_261_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach261Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_261_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach261Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_261_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach261Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_261_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach262Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_262_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach262Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_262_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach262Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_262_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach262Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_262_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach263Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_263_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach263Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_263_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach263Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_263_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach263Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_263_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach264Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_264_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach264Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_264_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach264Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_264_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach264Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_264_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach265Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_265_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach265Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_265_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach265Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_265_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach265Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_265_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach266Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_266_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach266Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_266_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach266Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_266_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach266Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_266_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach267Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_267_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach267Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_267_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach267Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_267_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach267Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_267_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach268Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_268_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach268Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_268_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach268Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_268_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach268Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_268_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach269Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_269_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach269Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_269_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach269Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_269_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach269Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_269_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach270Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_270_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach270Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_270_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach270Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_270_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach270Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_270_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach271Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_271_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach271Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_271_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach271Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_271_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach271Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_271_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach272Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_272_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach272Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_272_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach272Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_272_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach272Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_272_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach273Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_273_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach273Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_273_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach273Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_273_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach273Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_273_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach274Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_274_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach274Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_274_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach274Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_274_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach274Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_274_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach275Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_275_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach275Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_275_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach275Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_275_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach275Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_275_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach276Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_276_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach276Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_276_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach276Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_276_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach276Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_276_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach277Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_277_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach277Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_277_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach277Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_277_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach277Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_277_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach278Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_278_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach278Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_278_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach278Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_278_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach278Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_278_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach279Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_279_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach279Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_279_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach279Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_279_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach279Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_279_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach280Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_280_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach280Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_280_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach280Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_280_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach280Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_280_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach281Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_281_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach281Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_281_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach281Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_281_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach281Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_281_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach282Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_282_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach282Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_282_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach282Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_282_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach282Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_282_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach283Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_283_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach283Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_283_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach283Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_283_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach283Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_283_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach284Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_284_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach284Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_284_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach284Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_284_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach284Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_284_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach285Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_285_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach285Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_285_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach285Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_285_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach285Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_285_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach286Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_286_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach286Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_286_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach286Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_286_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach286Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_286_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach287Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_287_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach287Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_287_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach287Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_287_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach287Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_287_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeach288Wheel0 +.incbin "bin/karts/3_peach/palettes/kart_288_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartPeach288Wheel1 +.incbin "bin/karts/3_peach/palettes/kart_288_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartPeach288Wheel2 +.incbin "bin/karts/3_peach/palettes/kart_288_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartPeach288Wheel3 +.incbin "bin/karts/3_peach/palettes/kart_288_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartPeachPalette +.incbin "bin/karts/3_peach/palettes/kart_palette.bin" + +.balign 16, 0x00 +glabel gKartWario000 +.incbin "bin/karts/4_wario/kart_000_39E0C0.mio0" + +.balign 4, 0x00 +glabel gKartWario001 +.incbin "bin/karts/4_wario/kart_001_39E60C.mio0" + +.balign 4, 0x00 +glabel gKartWario002 +.incbin "bin/karts/4_wario/kart_002_39EB74.mio0" + +.balign 4, 0x00 +glabel gKartWario003 +.incbin "bin/karts/4_wario/kart_003_39F0C4.mio0" + +.balign 4, 0x00 +glabel gKartWario004 +.incbin "bin/karts/4_wario/kart_004_39F618.mio0" + +.balign 4, 0x00 +glabel gKartWario005 +.incbin "bin/karts/4_wario/kart_005_39FBA0.mio0" + +.balign 4, 0x00 +glabel gKartWario006 +.incbin "bin/karts/4_wario/kart_006_3A0120.mio0" + +.balign 4, 0x00 +glabel gKartWario007 +.incbin "bin/karts/4_wario/kart_007_3A06CC.mio0" + +.balign 4, 0x00 +glabel gKartWario008 +.incbin "bin/karts/4_wario/kart_008_3A0C70.mio0" + +.balign 4, 0x00 +glabel gKartWario009 +.incbin "bin/karts/4_wario/kart_009_3A1224.mio0" + +.balign 4, 0x00 +glabel gKartWario010 +.incbin "bin/karts/4_wario/kart_010_3A17E4.mio0" + +.balign 4, 0x00 +glabel gKartWario011 +.incbin "bin/karts/4_wario/kart_011_3A1DB4.mio0" + +.balign 4, 0x00 +glabel gKartWario012 +.incbin "bin/karts/4_wario/kart_012_3A238C.mio0" + +.balign 4, 0x00 +glabel gKartWario013 +.incbin "bin/karts/4_wario/kart_013_3A2980.mio0" + +.balign 4, 0x00 +glabel gKartWario014 +.incbin "bin/karts/4_wario/kart_014_3A2F78.mio0" + +.balign 4, 0x00 +glabel gKartWario015 +.incbin "bin/karts/4_wario/kart_015_3A3570.mio0" + +.balign 4, 0x00 +glabel gKartWario016 +.incbin "bin/karts/4_wario/kart_016_3A3B80.mio0" + +.balign 4, 0x00 +glabel gKartWario017 +.incbin "bin/karts/4_wario/kart_017_3A41A8.mio0" + +.balign 4, 0x00 +glabel gKartWario018 +.incbin "bin/karts/4_wario/kart_018_3A47B8.mio0" + +.balign 4, 0x00 +glabel gKartWario019 +.incbin "bin/karts/4_wario/kart_019_3A4DE4.mio0" + +.balign 4, 0x00 +glabel gKartWario020 +.incbin "bin/karts/4_wario/kart_020_3A5410.mio0" + +.balign 4, 0x00 +glabel gKartWario021 +.incbin "bin/karts/4_wario/kart_021_3A5A34.mio0" + +.balign 4, 0x00 +glabel gKartWario022 +.incbin "bin/karts/4_wario/kart_022_3A5F80.mio0" + +.balign 4, 0x00 +glabel gKartWario023 +.incbin "bin/karts/4_wario/kart_023_3A64F0.mio0" + +.balign 4, 0x00 +glabel gKartWario024 +.incbin "bin/karts/4_wario/kart_024_3A6A78.mio0" + +.balign 4, 0x00 +glabel gKartWario025 +.incbin "bin/karts/4_wario/kart_025_3A7010.mio0" + +.balign 4, 0x00 +glabel gKartWario026 +.incbin "bin/karts/4_wario/kart_026_3A7588.mio0" + +.balign 4, 0x00 +glabel gKartWario027 +.incbin "bin/karts/4_wario/kart_027_3A7B20.mio0" + +.balign 4, 0x00 +glabel gKartWario028 +.incbin "bin/karts/4_wario/kart_028_3A80BC.mio0" + +.balign 4, 0x00 +glabel gKartWario029 +.incbin "bin/karts/4_wario/kart_029_3A867C.mio0" + +.balign 4, 0x00 +glabel gKartWario030 +.incbin "bin/karts/4_wario/kart_030_3A8C38.mio0" + +.balign 4, 0x00 +glabel gKartWario031 +.incbin "bin/karts/4_wario/kart_031_3A9220.mio0" + +.balign 4, 0x00 +glabel gKartWario032 +.incbin "bin/karts/4_wario/kart_032_3A9800.mio0" + +.balign 4, 0x00 +glabel gKartWario033 +.incbin "bin/karts/4_wario/kart_033_3A9DD8.mio0" + +.balign 4, 0x00 +glabel gKartWario034 +.incbin "bin/karts/4_wario/kart_034_3AA3DC.mio0" + +.balign 4, 0x00 +glabel gKartWario035 +.incbin "bin/karts/4_wario/kart_035_3AA9F4.mio0" + +.balign 4, 0x00 +glabel gKartWario036 +.incbin "bin/karts/4_wario/kart_036_3AB000.mio0" + +.balign 4, 0x00 +glabel gKartWario037 +.incbin "bin/karts/4_wario/kart_037_3AB608.mio0" + +.balign 4, 0x00 +glabel gKartWario038 +.incbin "bin/karts/4_wario/kart_038_3ABC34.mio0" + +.balign 4, 0x00 +glabel gKartWario039 +.incbin "bin/karts/4_wario/kart_039_3AC258.mio0" + +.balign 4, 0x00 +glabel gKartWario040 +.incbin "bin/karts/4_wario/kart_040_3AC87C.mio0" + +.balign 4, 0x00 +glabel gKartWario041 +.incbin "bin/karts/4_wario/kart_041_3ACEB4.mio0" + +.balign 4, 0x00 +glabel gKartWario042 +.incbin "bin/karts/4_wario/kart_042_3AD508.mio0" + +.balign 4, 0x00 +glabel gKartWario043 +.incbin "bin/karts/4_wario/kart_043_3ADA78.mio0" + +.balign 4, 0x00 +glabel gKartWario044 +.incbin "bin/karts/4_wario/kart_044_3ADFF4.mio0" + +.balign 4, 0x00 +glabel gKartWario045 +.incbin "bin/karts/4_wario/kart_045_3AE584.mio0" + +.balign 4, 0x00 +glabel gKartWario046 +.incbin "bin/karts/4_wario/kart_046_3AEB1C.mio0" + +.balign 4, 0x00 +glabel gKartWario047 +.incbin "bin/karts/4_wario/kart_047_3AF0B0.mio0" + +.balign 4, 0x00 +glabel gKartWario048 +.incbin "bin/karts/4_wario/kart_048_3AF648.mio0" + +.balign 4, 0x00 +glabel gKartWario049 +.incbin "bin/karts/4_wario/kart_049_3AFC08.mio0" + +.balign 4, 0x00 +glabel gKartWario050 +.incbin "bin/karts/4_wario/kart_050_3B01E8.mio0" + +.balign 4, 0x00 +glabel gKartWario051 +.incbin "bin/karts/4_wario/kart_051_3B07BC.mio0" + +.balign 4, 0x00 +glabel gKartWario052 +.incbin "bin/karts/4_wario/kart_052_3B0DAC.mio0" + +.balign 4, 0x00 +glabel gKartWario053 +.incbin "bin/karts/4_wario/kart_053_3B1388.mio0" + +.balign 4, 0x00 +glabel gKartWario054 +.incbin "bin/karts/4_wario/kart_054_3B197C.mio0" + +.balign 4, 0x00 +glabel gKartWario055 +.incbin "bin/karts/4_wario/kart_055_3B1F70.mio0" + +.balign 4, 0x00 +glabel gKartWario056 +.incbin "bin/karts/4_wario/kart_056_3B257C.mio0" + +.balign 4, 0x00 +glabel gKartWario057 +.incbin "bin/karts/4_wario/kart_057_3B2B94.mio0" + +.balign 4, 0x00 +glabel gKartWario058 +.incbin "bin/karts/4_wario/kart_058_3B31C8.mio0" + +.balign 4, 0x00 +glabel gKartWario059 +.incbin "bin/karts/4_wario/kart_059_3B37F0.mio0" + +.balign 4, 0x00 +glabel gKartWario060 +.incbin "bin/karts/4_wario/kart_060_3B3E20.mio0" + +.balign 4, 0x00 +glabel gKartWario061 +.incbin "bin/karts/4_wario/kart_061_3B4460.mio0" + +.balign 4, 0x00 +glabel gKartWario062 +.incbin "bin/karts/4_wario/kart_062_3B4AA8.mio0" + +.balign 4, 0x00 +glabel gKartWario063 +.incbin "bin/karts/4_wario/kart_063_3B50F4.mio0" + +.balign 4, 0x00 +glabel gKartWario064 +.incbin "bin/karts/4_wario/kart_064_3B5660.mio0" + +.balign 4, 0x00 +glabel gKartWario065 +.incbin "bin/karts/4_wario/kart_065_3B5BF8.mio0" + +.balign 4, 0x00 +glabel gKartWario066 +.incbin "bin/karts/4_wario/kart_066_3B6194.mio0" + +.balign 4, 0x00 +glabel gKartWario067 +.incbin "bin/karts/4_wario/kart_067_3B6730.mio0" + +.balign 4, 0x00 +glabel gKartWario068 +.incbin "bin/karts/4_wario/kart_068_3B6CD0.mio0" + +.balign 4, 0x00 +glabel gKartWario069 +.incbin "bin/karts/4_wario/kart_069_3B728C.mio0" + +.balign 4, 0x00 +glabel gKartWario070 +.incbin "bin/karts/4_wario/kart_070_3B7844.mio0" + +.balign 4, 0x00 +glabel gKartWario071 +.incbin "bin/karts/4_wario/kart_071_3B7E18.mio0" + +.balign 4, 0x00 +glabel gKartWario072 +.incbin "bin/karts/4_wario/kart_072_3B8410.mio0" + +.balign 4, 0x00 +glabel gKartWario073 +.incbin "bin/karts/4_wario/kart_073_3B8A04.mio0" + +.balign 4, 0x00 +glabel gKartWario074 +.incbin "bin/karts/4_wario/kart_074_3B9010.mio0" + +.balign 4, 0x00 +glabel gKartWario075 +.incbin "bin/karts/4_wario/kart_075_3B9608.mio0" + +.balign 4, 0x00 +glabel gKartWario076 +.incbin "bin/karts/4_wario/kart_076_3B9C1C.mio0" + +.balign 4, 0x00 +glabel gKartWario077 +.incbin "bin/karts/4_wario/kart_077_3BA214.mio0" + +.balign 4, 0x00 +glabel gKartWario078 +.incbin "bin/karts/4_wario/kart_078_3BA828.mio0" + +.balign 4, 0x00 +glabel gKartWario079 +.incbin "bin/karts/4_wario/kart_079_3BAE58.mio0" + +.balign 4, 0x00 +glabel gKartWario080 +.incbin "bin/karts/4_wario/kart_080_3BB484.mio0" + +.balign 4, 0x00 +glabel gKartWario081 +.incbin "bin/karts/4_wario/kart_081_3BBAB8.mio0" + +.balign 4, 0x00 +glabel gKartWario082 +.incbin "bin/karts/4_wario/kart_082_3BC0F8.mio0" + +.balign 4, 0x00 +glabel gKartWario083 +.incbin "bin/karts/4_wario/kart_083_3BC73C.mio0" + +.balign 4, 0x00 +glabel gKartWario084 +.incbin "bin/karts/4_wario/kart_084_3BCD94.mio0" + +.balign 4, 0x00 +glabel gKartWario085 +.incbin "bin/karts/4_wario/kart_085_3BD31C.mio0" + +.balign 4, 0x00 +glabel gKartWario086 +.incbin "bin/karts/4_wario/kart_086_3BD8A4.mio0" + +.balign 4, 0x00 +glabel gKartWario087 +.incbin "bin/karts/4_wario/kart_087_3BDE2C.mio0" + +.balign 4, 0x00 +glabel gKartWario088 +.incbin "bin/karts/4_wario/kart_088_3BE3F0.mio0" + +.balign 4, 0x00 +glabel gKartWario089 +.incbin "bin/karts/4_wario/kart_089_3BE9A0.mio0" + +.balign 4, 0x00 +glabel gKartWario090 +.incbin "bin/karts/4_wario/kart_090_3BEF5C.mio0" + +.balign 4, 0x00 +glabel gKartWario091 +.incbin "bin/karts/4_wario/kart_091_3BF534.mio0" + +.balign 4, 0x00 +glabel gKartWario092 +.incbin "bin/karts/4_wario/kart_092_3BFB24.mio0" + +.balign 4, 0x00 +glabel gKartWario093 +.incbin "bin/karts/4_wario/kart_093_3C0108.mio0" + +.balign 4, 0x00 +glabel gKartWario094 +.incbin "bin/karts/4_wario/kart_094_3C06EC.mio0" + +.balign 4, 0x00 +glabel gKartWario095 +.incbin "bin/karts/4_wario/kart_095_3C0CD8.mio0" + +.balign 4, 0x00 +glabel gKartWario096 +.incbin "bin/karts/4_wario/kart_096_3C12E4.mio0" + +.balign 4, 0x00 +glabel gKartWario097 +.incbin "bin/karts/4_wario/kart_097_3C18E4.mio0" + +.balign 4, 0x00 +glabel gKartWario098 +.incbin "bin/karts/4_wario/kart_098_3C1EE8.mio0" + +.balign 4, 0x00 +glabel gKartWario099 +.incbin "bin/karts/4_wario/kart_099_3C24F0.mio0" + +.balign 4, 0x00 +glabel gKartWario100 +.incbin "bin/karts/4_wario/kart_100_3C2B24.mio0" + +.balign 4, 0x00 +glabel gKartWario101 +.incbin "bin/karts/4_wario/kart_101_3C3160.mio0" + +.balign 4, 0x00 +glabel gKartWario102 +.incbin "bin/karts/4_wario/kart_102_3C37A0.mio0" + +.balign 4, 0x00 +glabel gKartWario103 +.incbin "bin/karts/4_wario/kart_103_3C3DE8.mio0" + +.balign 4, 0x00 +glabel gKartWario104 +.incbin "bin/karts/4_wario/kart_104_3C4440.mio0" + +.balign 4, 0x00 +glabel gKartWario105 +.incbin "bin/karts/4_wario/kart_105_3C4AA8.mio0" + +.balign 4, 0x00 +glabel gKartWario106 +.incbin "bin/karts/4_wario/kart_106_3C5038.mio0" + +.balign 4, 0x00 +glabel gKartWario107 +.incbin "bin/karts/4_wario/kart_107_3C55DC.mio0" + +.balign 4, 0x00 +glabel gKartWario108 +.incbin "bin/karts/4_wario/kart_108_3C5B64.mio0" + +.balign 4, 0x00 +glabel gKartWario109 +.incbin "bin/karts/4_wario/kart_109_3C6110.mio0" + +.balign 4, 0x00 +glabel gKartWario110 +.incbin "bin/karts/4_wario/kart_110_3C66D8.mio0" + +.balign 4, 0x00 +glabel gKartWario111 +.incbin "bin/karts/4_wario/kart_111_3C6CAC.mio0" + +.balign 4, 0x00 +glabel gKartWario112 +.incbin "bin/karts/4_wario/kart_112_3C7294.mio0" + +.balign 4, 0x00 +glabel gKartWario113 +.incbin "bin/karts/4_wario/kart_113_3C7878.mio0" + +.balign 4, 0x00 +glabel gKartWario114 +.incbin "bin/karts/4_wario/kart_114_3C7E68.mio0" + +.balign 4, 0x00 +glabel gKartWario115 +.incbin "bin/karts/4_wario/kart_115_3C846C.mio0" + +.balign 4, 0x00 +glabel gKartWario116 +.incbin "bin/karts/4_wario/kart_116_3C8A68.mio0" + +.balign 4, 0x00 +glabel gKartWario117 +.incbin "bin/karts/4_wario/kart_117_3C9070.mio0" + +.balign 4, 0x00 +glabel gKartWario118 +.incbin "bin/karts/4_wario/kart_118_3C967C.mio0" + +.balign 4, 0x00 +glabel gKartWario119 +.incbin "bin/karts/4_wario/kart_119_3C9C84.mio0" + +.balign 4, 0x00 +glabel gKartWario120 +.incbin "bin/karts/4_wario/kart_120_3CA2A8.mio0" + +.balign 4, 0x00 +glabel gKartWario121 +.incbin "bin/karts/4_wario/kart_121_3CA8E0.mio0" + +.balign 4, 0x00 +glabel gKartWario122 +.incbin "bin/karts/4_wario/kart_122_3CAF28.mio0" + +.balign 4, 0x00 +glabel gKartWario123 +.incbin "bin/karts/4_wario/kart_123_3CB584.mio0" + +.balign 4, 0x00 +glabel gKartWario124 +.incbin "bin/karts/4_wario/kart_124_3CBBE8.mio0" + +.balign 4, 0x00 +glabel gKartWario125 +.incbin "bin/karts/4_wario/kart_125_3CC250.mio0" + +.balign 4, 0x00 +glabel gKartWario126 +.incbin "bin/karts/4_wario/kart_126_3CC8CC.mio0" + +.balign 4, 0x00 +glabel gKartWario127 +.incbin "bin/karts/4_wario/kart_127_3CCE5C.mio0" + +.balign 4, 0x00 +glabel gKartWario128 +.incbin "bin/karts/4_wario/kart_128_3CD3F8.mio0" + +.balign 4, 0x00 +glabel gKartWario129 +.incbin "bin/karts/4_wario/kart_129_3CD9B4.mio0" + +.balign 4, 0x00 +glabel gKartWario130 +.incbin "bin/karts/4_wario/kart_130_3CDF78.mio0" + +.balign 4, 0x00 +glabel gKartWario131 +.incbin "bin/karts/4_wario/kart_131_3CE534.mio0" + +.balign 4, 0x00 +glabel gKartWario132 +.incbin "bin/karts/4_wario/kart_132_3CEB00.mio0" + +.balign 4, 0x00 +glabel gKartWario133 +.incbin "bin/karts/4_wario/kart_133_3CF0E4.mio0" + +.balign 4, 0x00 +glabel gKartWario134 +.incbin "bin/karts/4_wario/kart_134_3CF6D8.mio0" + +.balign 4, 0x00 +glabel gKartWario135 +.incbin "bin/karts/4_wario/kart_135_3CFCCC.mio0" + +.balign 4, 0x00 +glabel gKartWario136 +.incbin "bin/karts/4_wario/kart_136_3D02B0.mio0" + +.balign 4, 0x00 +glabel gKartWario137 +.incbin "bin/karts/4_wario/kart_137_3D08B0.mio0" + +.balign 4, 0x00 +glabel gKartWario138 +.incbin "bin/karts/4_wario/kart_138_3D0EB8.mio0" + +.balign 4, 0x00 +glabel gKartWario139 +.incbin "bin/karts/4_wario/kart_139_3D14B4.mio0" + +.balign 4, 0x00 +glabel gKartWario140 +.incbin "bin/karts/4_wario/kart_140_3D1ABC.mio0" + +.balign 4, 0x00 +glabel gKartWario141 +.incbin "bin/karts/4_wario/kart_141_3D20F8.mio0" + +.balign 4, 0x00 +glabel gKartWario142 +.incbin "bin/karts/4_wario/kart_142_3D2730.mio0" + +.balign 4, 0x00 +glabel gKartWario143 +.incbin "bin/karts/4_wario/kart_143_3D2D80.mio0" + +.balign 4, 0x00 +glabel gKartWario144 +.incbin "bin/karts/4_wario/kart_144_3D33CC.mio0" + +.balign 4, 0x00 +glabel gKartWario145 +.incbin "bin/karts/4_wario/kart_145_3D3A24.mio0" + +.balign 4, 0x00 +glabel gKartWario146 +.incbin "bin/karts/4_wario/kart_146_3D4084.mio0" + +.balign 4, 0x00 +glabel gKartWario147 +.incbin "bin/karts/4_wario/kart_147_3D4714.mio0" + +.balign 4, 0x00 +glabel gKartWario148 +.incbin "bin/karts/4_wario/kart_148_3D4C98.mio0" + +.balign 4, 0x00 +glabel gKartWario149 +.incbin "bin/karts/4_wario/kart_149_3D5258.mio0" + +.balign 4, 0x00 +glabel gKartWario150 +.incbin "bin/karts/4_wario/kart_150_3D57FC.mio0" + +.balign 4, 0x00 +glabel gKartWario151 +.incbin "bin/karts/4_wario/kart_151_3D5DC8.mio0" + +.balign 4, 0x00 +glabel gKartWario152 +.incbin "bin/karts/4_wario/kart_152_3D6390.mio0" + +.balign 4, 0x00 +glabel gKartWario153 +.incbin "bin/karts/4_wario/kart_153_3D6950.mio0" + +.balign 4, 0x00 +glabel gKartWario154 +.incbin "bin/karts/4_wario/kart_154_3D6F34.mio0" + +.balign 4, 0x00 +glabel gKartWario155 +.incbin "bin/karts/4_wario/kart_155_3D7524.mio0" + +.balign 4, 0x00 +glabel gKartWario156 +.incbin "bin/karts/4_wario/kart_156_3D7B24.mio0" + +.balign 4, 0x00 +glabel gKartWario157 +.incbin "bin/karts/4_wario/kart_157_3D8110.mio0" + +.balign 4, 0x00 +glabel gKartWario158 +.incbin "bin/karts/4_wario/kart_158_3D872C.mio0" + +.balign 4, 0x00 +glabel gKartWario159 +.incbin "bin/karts/4_wario/kart_159_3D8D3C.mio0" + +.balign 4, 0x00 +glabel gKartWario160 +.incbin "bin/karts/4_wario/kart_160_3D9344.mio0" + +.balign 4, 0x00 +glabel gKartWario161 +.incbin "bin/karts/4_wario/kart_161_3D994C.mio0" + +.balign 4, 0x00 +glabel gKartWario162 +.incbin "bin/karts/4_wario/kart_162_3D9F70.mio0" + +.balign 4, 0x00 +glabel gKartWario163 +.incbin "bin/karts/4_wario/kart_163_3DA5C0.mio0" + +.balign 4, 0x00 +glabel gKartWario164 +.incbin "bin/karts/4_wario/kart_164_3DAC18.mio0" + +.balign 4, 0x00 +glabel gKartWario165 +.incbin "bin/karts/4_wario/kart_165_3DB284.mio0" + +.balign 4, 0x00 +glabel gKartWario166 +.incbin "bin/karts/4_wario/kart_166_3DB8FC.mio0" + +.balign 4, 0x00 +glabel gKartWario167 +.incbin "bin/karts/4_wario/kart_167_3DBF88.mio0" + +.balign 4, 0x00 +glabel gKartWario168 +.incbin "bin/karts/4_wario/kart_168_3DC608.mio0" + +.balign 4, 0x00 +glabel gKartWario169 +.incbin "bin/karts/4_wario/kart_169_3DCBAC.mio0" + +.balign 4, 0x00 +glabel gKartWario170 +.incbin "bin/karts/4_wario/kart_170_3DD16C.mio0" + +.balign 4, 0x00 +glabel gKartWario171 +.incbin "bin/karts/4_wario/kart_171_3DD710.mio0" + +.balign 4, 0x00 +glabel gKartWario172 +.incbin "bin/karts/4_wario/kart_172_3DDCE8.mio0" + +.balign 4, 0x00 +glabel gKartWario173 +.incbin "bin/karts/4_wario/kart_173_3DE2B0.mio0" + +.balign 4, 0x00 +glabel gKartWario174 +.incbin "bin/karts/4_wario/kart_174_3DE874.mio0" + +.balign 4, 0x00 +glabel gKartWario175 +.incbin "bin/karts/4_wario/kart_175_3DEE48.mio0" + +.balign 4, 0x00 +glabel gKartWario176 +.incbin "bin/karts/4_wario/kart_176_3DF434.mio0" + +.balign 4, 0x00 +glabel gKartWario177 +.incbin "bin/karts/4_wario/kart_177_3DFA38.mio0" + +.balign 4, 0x00 +glabel gKartWario178 +.incbin "bin/karts/4_wario/kart_178_3E0034.mio0" + +.balign 4, 0x00 +glabel gKartWario179 +.incbin "bin/karts/4_wario/kart_179_3E0650.mio0" + +.balign 4, 0x00 +glabel gKartWario180 +.incbin "bin/karts/4_wario/kart_180_3E0C64.mio0" + +.balign 4, 0x00 +glabel gKartWario181 +.incbin "bin/karts/4_wario/kart_181_3E1264.mio0" + +.balign 4, 0x00 +glabel gKartWario182 +.incbin "bin/karts/4_wario/kart_182_3E1878.mio0" + +.balign 4, 0x00 +glabel gKartWario183 +.incbin "bin/karts/4_wario/kart_183_3E1EAC.mio0" + +.balign 4, 0x00 +glabel gKartWario184 +.incbin "bin/karts/4_wario/kart_184_3E24E0.mio0" + +.balign 4, 0x00 +glabel gKartWario185 +.incbin "bin/karts/4_wario/kart_185_3E2B34.mio0" + +.balign 4, 0x00 +glabel gKartWario186 +.incbin "bin/karts/4_wario/kart_186_3E31A4.mio0" + +.balign 4, 0x00 +glabel gKartWario187 +.incbin "bin/karts/4_wario/kart_187_3E3810.mio0" + +.balign 4, 0x00 +glabel gKartWario188 +.incbin "bin/karts/4_wario/kart_188_3E3EA8.mio0" + +.balign 4, 0x00 +glabel gKartWario189 +.incbin "bin/karts/4_wario/kart_189_3E453C.mio0" + +.balign 4, 0x00 +glabel gKartWario190 +.incbin "bin/karts/4_wario/kart_190_3E4A98.mio0" + +.balign 4, 0x00 +glabel gKartWario191 +.incbin "bin/karts/4_wario/kart_191_3E5030.mio0" + +.balign 4, 0x00 +glabel gKartWario192 +.incbin "bin/karts/4_wario/kart_192_3E55E8.mio0" + +.balign 4, 0x00 +glabel gKartWario193 +.incbin "bin/karts/4_wario/kart_193_3E5BCC.mio0" + +.balign 4, 0x00 +glabel gKartWario194 +.incbin "bin/karts/4_wario/kart_194_3E61B4.mio0" + +.balign 4, 0x00 +glabel gKartWario195 +.incbin "bin/karts/4_wario/kart_195_3E67C8.mio0" + +.balign 4, 0x00 +glabel gKartWario196 +.incbin "bin/karts/4_wario/kart_196_3E6E00.mio0" + +.balign 4, 0x00 +glabel gKartWario197 +.incbin "bin/karts/4_wario/kart_197_3E7448.mio0" + +.balign 4, 0x00 +glabel gKartWario198 +.incbin "bin/karts/4_wario/kart_198_3E7A98.mio0" + +.balign 4, 0x00 +glabel gKartWario199 +.incbin "bin/karts/4_wario/kart_199_3E811C.mio0" + +.balign 4, 0x00 +glabel gKartWario200 +.incbin "bin/karts/4_wario/kart_200_3E87A4.mio0" + +.balign 4, 0x00 +glabel gKartWario201 +.incbin "bin/karts/4_wario/kart_201_3E8E60.mio0" + +.balign 4, 0x00 +glabel gKartWario202 +.incbin "bin/karts/4_wario/kart_202_3E9520.mio0" + +.balign 4, 0x00 +glabel gKartWario203 +.incbin "bin/karts/4_wario/kart_203_3E9BBC.mio0" + +.balign 4, 0x00 +glabel gKartWario204 +.incbin "bin/karts/4_wario/kart_204_3EA268.mio0" + +.balign 4, 0x00 +glabel gKartWario205 +.incbin "bin/karts/4_wario/kart_205_3EA928.mio0" + +.balign 4, 0x00 +glabel gKartWario206 +.incbin "bin/karts/4_wario/kart_206_3EAFC8.mio0" + +.balign 4, 0x00 +glabel gKartWario207 +.incbin "bin/karts/4_wario/kart_207_3EB66C.mio0" + +.balign 4, 0x00 +glabel gKartWario208 +.incbin "bin/karts/4_wario/kart_208_3EBD0C.mio0" + +.balign 4, 0x00 +glabel gKartWario209 +.incbin "bin/karts/4_wario/kart_209_3EC398.mio0" + +.balign 4, 0x00 +glabel gKartWario210 +.incbin "bin/karts/4_wario/kart_210_3EC924.mio0" + +.balign 4, 0x00 +glabel gKartWario211 +.incbin "bin/karts/4_wario/kart_211_3ECED4.mio0" + +.balign 4, 0x00 +glabel gKartWario212 +.incbin "bin/karts/4_wario/kart_212_3ED4B8.mio0" + +.balign 4, 0x00 +glabel gKartWario213 +.incbin "bin/karts/4_wario/kart_213_3EDAB8.mio0" + +.balign 4, 0x00 +glabel gKartWario214 +.incbin "bin/karts/4_wario/kart_214_3EE0E0.mio0" + +.balign 4, 0x00 +glabel gKartWario215 +.incbin "bin/karts/4_wario/kart_215_3EE71C.mio0" + +.balign 4, 0x00 +glabel gKartWario216 +.incbin "bin/karts/4_wario/kart_216_3EED70.mio0" + +.balign 4, 0x00 +glabel gKartWario217 +.incbin "bin/karts/4_wario/kart_217_3EF3CC.mio0" + +.balign 4, 0x00 +glabel gKartWario218 +.incbin "bin/karts/4_wario/kart_218_3EFA24.mio0" + +.balign 4, 0x00 +glabel gKartWario219 +.incbin "bin/karts/4_wario/kart_219_3F00A4.mio0" + +.balign 4, 0x00 +glabel gKartWario220 +.incbin "bin/karts/4_wario/kart_220_3F070C.mio0" + +.balign 4, 0x00 +glabel gKartWario221 +.incbin "bin/karts/4_wario/kart_221_3F0D98.mio0" + +.balign 4, 0x00 +glabel gKartWario222 +.incbin "bin/karts/4_wario/kart_222_3F1410.mio0" + +.balign 4, 0x00 +glabel gKartWario223 +.incbin "bin/karts/4_wario/kart_223_3F1A8C.mio0" + +.balign 4, 0x00 +glabel gKartWario224 +.incbin "bin/karts/4_wario/kart_224_3F20F8.mio0" + +.balign 4, 0x00 +glabel gKartWario225 +.incbin "bin/karts/4_wario/kart_225_3F2770.mio0" + +.balign 4, 0x00 +glabel gKartWario226 +.incbin "bin/karts/4_wario/kart_226_3F2DCC.mio0" + +.balign 4, 0x00 +glabel gKartWario227 +.incbin "bin/karts/4_wario/kart_227_3F3420.mio0" + +.balign 4, 0x00 +glabel gKartWario228 +.incbin "bin/karts/4_wario/kart_228_3F3A6C.mio0" + +.balign 4, 0x00 +glabel gKartWario229 +.incbin "bin/karts/4_wario/kart_229_3F40D4.mio0" + +.balign 4, 0x00 +glabel gKartWario230 +.incbin "bin/karts/4_wario/kart_230_3F466C.mio0" + +.balign 4, 0x00 +glabel gKartWario231 +.incbin "bin/karts/4_wario/kart_231_3F4C24.mio0" + +.balign 4, 0x00 +glabel gKartWario232 +.incbin "bin/karts/4_wario/kart_232_3F5208.mio0" + +.balign 4, 0x00 +glabel gKartWario233 +.incbin "bin/karts/4_wario/kart_233_3F5824.mio0" + +.balign 4, 0x00 +glabel gKartWario234 +.incbin "bin/karts/4_wario/kart_234_3F5E58.mio0" + +.balign 4, 0x00 +glabel gKartWario235 +.incbin "bin/karts/4_wario/kart_235_3F64A8.mio0" + +.balign 4, 0x00 +glabel gKartWario236 +.incbin "bin/karts/4_wario/kart_236_3F6B24.mio0" + +.balign 4, 0x00 +glabel gKartWario237 +.incbin "bin/karts/4_wario/kart_237_3F7194.mio0" + +.balign 4, 0x00 +glabel gKartWario238 +.incbin "bin/karts/4_wario/kart_238_3F7808.mio0" + +.balign 4, 0x00 +glabel gKartWario239 +.incbin "bin/karts/4_wario/kart_239_3F7E68.mio0" + +.balign 4, 0x00 +glabel gKartWario240 +.incbin "bin/karts/4_wario/kart_240_3F84D0.mio0" + +.balign 4, 0x00 +glabel gKartWario241 +.incbin "bin/karts/4_wario/kart_241_3F8B40.mio0" + +.balign 4, 0x00 +glabel gKartWario242 +.incbin "bin/karts/4_wario/kart_242_3F91AC.mio0" + +.balign 4, 0x00 +glabel gKartWario243 +.incbin "bin/karts/4_wario/kart_243_3F9808.mio0" + +.balign 4, 0x00 +glabel gKartWario244 +.incbin "bin/karts/4_wario/kart_244_3F9E50.mio0" + +.balign 4, 0x00 +glabel gKartWario245 +.incbin "bin/karts/4_wario/kart_245_3FA490.mio0" + +.balign 4, 0x00 +glabel gKartWario246 +.incbin "bin/karts/4_wario/kart_246_3FAAD4.mio0" + +.balign 4, 0x00 +glabel gKartWario247 +.incbin "bin/karts/4_wario/kart_247_3FB10C.mio0" + +.balign 4, 0x00 +glabel gKartWario248 +.incbin "bin/karts/4_wario/kart_248_3FB720.mio0" + +.balign 4, 0x00 +glabel gKartWario249 +.incbin "bin/karts/4_wario/kart_249_3FBD28.mio0" + +.balign 4, 0x00 +glabel gKartWario250 +.incbin "bin/karts/4_wario/kart_250_3FC2DC.mio0" + +.balign 4, 0x00 +glabel gKartWario251 +.incbin "bin/karts/4_wario/kart_251_3FC8BC.mio0" + +.balign 4, 0x00 +glabel gKartWario252 +.incbin "bin/karts/4_wario/kart_252_3FCEB0.mio0" + +.balign 4, 0x00 +glabel gKartWario253 +.incbin "bin/karts/4_wario/kart_253_3FD4D4.mio0" + +.balign 4, 0x00 +glabel gKartWario254 +.incbin "bin/karts/4_wario/kart_254_3FDB24.mio0" + +.balign 4, 0x00 +glabel gKartWario255 +.incbin "bin/karts/4_wario/kart_255_3FE194.mio0" + +.balign 4, 0x00 +glabel gKartWario256 +.incbin "bin/karts/4_wario/kart_256_3FE808.mio0" + +.balign 4, 0x00 +glabel gKartWario257 +.incbin "bin/karts/4_wario/kart_257_3FEE90.mio0" + +.balign 4, 0x00 +glabel gKartWario258 +.incbin "bin/karts/4_wario/kart_258_3FF520.mio0" + +.balign 4, 0x00 +glabel gKartWario259 +.incbin "bin/karts/4_wario/kart_259_3FFB84.mio0" + +.balign 4, 0x00 +glabel gKartWario260 +.incbin "bin/karts/4_wario/kart_260_4001E0.mio0" + +.balign 4, 0x00 +glabel gKartWario261 +.incbin "bin/karts/4_wario/kart_261_40083C.mio0" + +.balign 4, 0x00 +glabel gKartWario262 +.incbin "bin/karts/4_wario/kart_262_400E70.mio0" + +.balign 4, 0x00 +glabel gKartWario263 +.incbin "bin/karts/4_wario/kart_263_401494.mio0" + +.balign 4, 0x00 +glabel gKartWario264 +.incbin "bin/karts/4_wario/kart_264_401AA8.mio0" + +.balign 4, 0x00 +glabel gKartWario265 +.incbin "bin/karts/4_wario/kart_265_4020C4.mio0" + +.balign 4, 0x00 +glabel gKartWario266 +.incbin "bin/karts/4_wario/kart_266_4026D0.mio0" + +.balign 4, 0x00 +glabel gKartWario267 +.incbin "bin/karts/4_wario/kart_267_402CD8.mio0" + +.balign 4, 0x00 +glabel gKartWario268 +.incbin "bin/karts/4_wario/kart_268_4032B8.mio0" + +.balign 4, 0x00 +glabel gKartWario269 +.incbin "bin/karts/4_wario/kart_269_403890.mio0" + +.balign 4, 0x00 +glabel gKartWario270 +.incbin "bin/karts/4_wario/kart_270_403E50.mio0" + +.balign 4, 0x00 +glabel gKartWario271 +.incbin "bin/karts/4_wario/kart_271_404428.mio0" + +.balign 4, 0x00 +glabel gKartWario272 +.incbin "bin/karts/4_wario/kart_272_404A44.mio0" + +.balign 4, 0x00 +glabel gKartWario273 +.incbin "bin/karts/4_wario/kart_273_405094.mio0" + +.balign 4, 0x00 +glabel gKartWario274 +.incbin "bin/karts/4_wario/kart_274_4056F0.mio0" + +.balign 4, 0x00 +glabel gKartWario275 +.incbin "bin/karts/4_wario/kart_275_405D6C.mio0" + +.balign 4, 0x00 +glabel gKartWario276 +.incbin "bin/karts/4_wario/kart_276_406414.mio0" + +.balign 4, 0x00 +glabel gKartWario277 +.incbin "bin/karts/4_wario/kart_277_406AA8.mio0" + +.balign 4, 0x00 +glabel gKartWario278 +.incbin "bin/karts/4_wario/kart_278_407130.mio0" + +.balign 4, 0x00 +glabel gKartWario279 +.incbin "bin/karts/4_wario/kart_279_407794.mio0" + +.balign 4, 0x00 +glabel gKartWario280 +.incbin "bin/karts/4_wario/kart_280_407DF4.mio0" + +.balign 4, 0x00 +glabel gKartWario281 +.incbin "bin/karts/4_wario/kart_281_408438.mio0" + +.balign 4, 0x00 +glabel gKartWario282 +.incbin "bin/karts/4_wario/kart_282_408A4C.mio0" + +.balign 4, 0x00 +glabel gKartWario283 +.incbin "bin/karts/4_wario/kart_283_40905C.mio0" + +.balign 4, 0x00 +glabel gKartWario284 +.incbin "bin/karts/4_wario/kart_284_40963C.mio0" + +.balign 4, 0x00 +glabel gKartWario285 +.incbin "bin/karts/4_wario/kart_285_409C14.mio0" + +.balign 4, 0x00 +glabel gKartWario286 +.incbin "bin/karts/4_wario/kart_286_40A1E0.mio0" + +.balign 4, 0x00 +glabel gKartWario287 +.incbin "bin/karts/4_wario/kart_287_40A78C.mio0" + +.balign 4, 0x00 +glabel gKartWario288 +.incbin "bin/karts/4_wario/kart_288_40AD28.mio0" + +.balign 4, 0x00 +glabel gKartWario289 +.incbin "bin/karts/4_wario/kart_289_40B28C.mio0" + +.balign 4, 0x00 +glabel gKartWario290 +.incbin "bin/karts/4_wario/kart_290_40B850.mio0" + +.balign 4, 0x00 +glabel gKartWario291 +.incbin "bin/karts/4_wario/kart_291_40BE54.mio0" + +.balign 4, 0x00 +glabel gKartWario292 +.incbin "bin/karts/4_wario/kart_292_40C46C.mio0" + +.balign 4, 0x00 +glabel gKartWario293 +.incbin "bin/karts/4_wario/kart_293_40CAD4.mio0" + +.balign 4, 0x00 +glabel gKartWario294 +.incbin "bin/karts/4_wario/kart_294_40D094.mio0" + +.balign 4, 0x00 +glabel gKartWario295 +.incbin "bin/karts/4_wario/kart_295_40D694.mio0" + +.balign 4, 0x00 +glabel gKartWario296 +.incbin "bin/karts/4_wario/kart_296_40DCAC.mio0" + +.balign 4, 0x00 +glabel gKartWario297 +.incbin "bin/karts/4_wario/kart_297_40E2E0.mio0" + +.balign 4, 0x00 +glabel gKartWario298 +.incbin "bin/karts/4_wario/kart_298_40E8AC.mio0" + +.balign 4, 0x00 +glabel gKartWario299 +.incbin "bin/karts/4_wario/kart_299_40EEE4.mio0" + +.balign 4, 0x00 +glabel gKartWario300 +.incbin "bin/karts/4_wario/kart_300_40F4F8.mio0" + +.balign 4, 0x00 +glabel gKartWario301 +.incbin "bin/karts/4_wario/kart_301_40FA94.mio0" + +.balign 4, 0x00 +glabel gKartWario302 +.incbin "bin/karts/4_wario/kart_302_410000.mio0" + +.balign 4, 0x00 +glabel gKartWario303 +.incbin "bin/karts/4_wario/kart_303_4105C4.mio0" + +.balign 4, 0x00 +glabel gKartWario304 +.incbin "bin/karts/4_wario/kart_304_410BDC.mio0" + +.balign 4, 0x00 +glabel gKartWario305 +.incbin "bin/karts/4_wario/kart_305_411208.mio0" + +.balign 4, 0x00 +glabel gKartWario306 +.incbin "bin/karts/4_wario/kart_306_411754.mio0" + +.balign 4, 0x00 +glabel gKartWario307 +.incbin "bin/karts/4_wario/kart_307_411D64.mio0" + +.balign 4, 0x00 +glabel gKartWario308 +.incbin "bin/karts/4_wario/kart_308_4123B0.mio0" + +.balign 4, 0x00 +glabel gKartWario309 +.incbin "bin/karts/4_wario/kart_309_4129E4.mio0" + +.balign 4, 0x00 +glabel gKartWario310 +.incbin "bin/karts/4_wario/kart_310_412FC4.mio0" + +.balign 4, 0x00 +glabel gKartWario311 +.incbin "bin/karts/4_wario/kart_311_4135C0.mio0" + +.balign 4, 0x00 +glabel gKartWario312 +.incbin "bin/karts/4_wario/kart_312_413BC4.mio0" + +.balign 4, 0x00 +glabel gKartWario313 +.incbin "bin/karts/4_wario/kart_313_4141B8.mio0" + +.balign 4, 0x00 +glabel gKartWario314 +.incbin "bin/karts/4_wario/kart_314_414788.mio0" + +.balign 4, 0x00 +glabel gKartWario315 +.incbin "bin/karts/4_wario/kart_315_414DB8.mio0" + +.balign 4, 0x00 +glabel gKartWario316 +.incbin "bin/karts/4_wario/kart_316_4153DC.mio0" + +.balign 4, 0x00 +glabel gKartWario317 +.incbin "bin/karts/4_wario/kart_317_415994.mio0" + +.balign 4, 0x00 +glabel gKartWario318 +.incbin "bin/karts/4_wario/kart_318_415EFC.mio0" + +.balign 4, 0x00 +glabel gKartWario319 +.incbin "bin/karts/4_wario/kart_319_416480.mio0" + +.balign 4, 0x00 +glabel gKartWario320 +.incbin "bin/karts/4_wario/kart_320_416A50.mio0" + +.balign 4, 0x00 +glabel gKartWario000Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_000_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario000Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_000_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario000Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_000_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario000Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_000_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario001Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_001_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario001Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_001_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario001Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_001_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario001Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_001_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario002Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_002_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario002Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_002_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario002Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_002_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario002Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_002_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario003Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_003_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario003Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_003_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario003Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_003_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario003Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_003_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario004Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_004_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario004Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_004_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario004Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_004_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario004Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_004_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario005Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_005_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario005Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_005_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario005Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_005_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario005Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_005_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario006Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_006_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario006Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_006_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario006Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_006_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario006Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_006_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario007Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_007_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario007Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_007_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario007Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_007_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario007Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_007_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario008Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_008_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario008Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_008_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario008Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_008_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario008Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_008_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario009Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_009_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario009Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_009_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario009Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_009_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario009Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_009_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario010Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_010_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario010Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_010_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario010Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_010_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario010Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_010_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario011Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_011_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario011Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_011_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario011Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_011_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario011Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_011_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario012Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_012_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario012Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_012_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario012Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_012_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario012Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_012_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario013Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_013_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario013Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_013_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario013Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_013_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario013Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_013_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario014Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_014_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario014Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_014_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario014Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_014_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario014Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_014_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario015Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_015_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario015Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_015_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario015Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_015_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario015Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_015_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario016Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_016_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario016Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_016_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario016Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_016_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario016Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_016_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario017Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_017_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario017Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_017_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario017Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_017_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario017Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_017_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario018Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_018_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario018Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_018_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario018Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_018_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario018Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_018_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario019Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_019_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario019Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_019_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario019Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_019_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario019Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_019_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario020Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_020_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario020Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_020_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario020Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_020_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario020Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_020_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario021Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_021_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario021Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_021_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario021Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_021_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario021Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_021_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario022Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_022_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario022Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_022_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario022Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_022_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario022Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_022_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario023Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_023_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario023Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_023_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario023Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_023_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario023Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_023_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario024Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_024_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario024Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_024_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario024Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_024_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario024Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_024_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario025Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_025_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario025Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_025_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario025Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_025_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario025Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_025_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario026Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_026_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario026Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_026_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario026Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_026_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario026Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_026_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario027Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_027_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario027Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_027_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario027Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_027_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario027Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_027_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario028Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_028_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario028Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_028_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario028Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_028_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario028Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_028_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario029Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_029_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario029Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_029_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario029Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_029_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario029Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_029_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario030Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_030_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario030Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_030_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario030Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_030_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario030Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_030_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario031Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_031_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario031Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_031_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario031Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_031_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario031Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_031_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario032Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_032_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario032Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_032_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario032Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_032_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario032Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_032_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario033Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_033_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario033Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_033_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario033Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_033_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario033Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_033_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario034Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_034_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario034Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_034_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario034Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_034_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario034Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_034_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario035Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_035_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario035Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_035_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario035Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_035_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario035Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_035_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario036Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_036_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario036Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_036_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario036Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_036_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario036Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_036_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario037Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_037_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario037Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_037_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario037Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_037_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario037Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_037_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario038Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_038_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario038Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_038_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario038Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_038_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario038Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_038_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario039Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_039_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario039Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_039_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario039Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_039_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario039Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_039_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario040Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_040_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario040Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_040_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario040Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_040_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario040Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_040_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario041Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_041_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario041Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_041_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario041Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_041_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario041Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_041_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario042Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_042_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario042Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_042_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario042Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_042_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario042Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_042_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario043Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_043_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario043Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_043_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario043Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_043_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario043Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_043_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario044Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_044_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario044Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_044_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario044Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_044_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario044Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_044_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario045Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_045_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario045Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_045_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario045Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_045_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario045Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_045_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario046Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_046_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario046Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_046_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario046Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_046_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario046Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_046_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario047Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_047_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario047Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_047_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario047Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_047_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario047Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_047_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario048Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_048_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario048Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_048_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario048Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_048_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario048Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_048_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario049Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_049_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario049Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_049_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario049Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_049_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario049Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_049_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario050Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_050_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario050Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_050_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario050Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_050_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario050Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_050_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario051Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_051_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario051Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_051_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario051Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_051_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario051Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_051_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario052Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_052_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario052Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_052_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario052Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_052_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario052Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_052_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario053Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_053_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario053Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_053_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario053Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_053_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario053Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_053_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario054Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_054_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario054Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_054_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario054Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_054_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario054Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_054_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario055Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_055_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario055Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_055_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario055Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_055_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario055Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_055_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario056Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_056_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario056Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_056_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario056Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_056_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario056Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_056_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario057Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_057_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario057Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_057_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario057Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_057_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario057Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_057_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario058Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_058_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario058Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_058_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario058Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_058_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario058Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_058_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario059Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_059_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario059Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_059_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario059Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_059_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario059Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_059_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario060Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_060_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario060Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_060_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario060Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_060_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario060Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_060_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario061Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_061_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario061Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_061_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario061Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_061_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario061Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_061_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario062Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_062_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario062Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_062_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario062Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_062_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario062Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_062_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario063Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_063_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario063Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_063_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario063Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_063_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario063Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_063_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario064Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_064_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario064Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_064_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario064Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_064_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario064Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_064_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario065Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_065_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario065Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_065_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario065Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_065_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario065Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_065_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario066Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_066_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario066Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_066_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario066Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_066_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario066Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_066_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario067Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_067_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario067Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_067_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario067Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_067_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario067Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_067_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario068Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_068_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario068Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_068_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario068Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_068_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario068Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_068_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario069Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_069_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario069Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_069_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario069Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_069_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario069Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_069_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario070Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_070_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario070Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_070_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario070Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_070_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario070Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_070_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario071Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_071_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario071Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_071_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario071Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_071_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario071Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_071_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario072Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_072_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario072Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_072_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario072Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_072_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario072Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_072_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario073Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_073_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario073Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_073_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario073Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_073_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario073Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_073_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario074Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_074_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario074Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_074_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario074Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_074_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario074Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_074_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario075Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_075_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario075Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_075_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario075Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_075_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario075Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_075_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario076Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_076_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario076Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_076_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario076Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_076_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario076Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_076_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario077Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_077_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario077Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_077_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario077Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_077_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario077Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_077_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario078Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_078_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario078Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_078_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario078Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_078_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario078Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_078_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario079Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_079_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario079Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_079_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario079Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_079_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario079Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_079_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario080Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_080_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario080Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_080_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario080Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_080_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario080Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_080_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario081Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_081_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario081Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_081_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario081Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_081_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario081Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_081_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario082Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_082_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario082Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_082_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario082Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_082_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario082Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_082_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario083Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_083_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario083Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_083_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario083Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_083_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario083Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_083_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario084Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_084_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario084Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_084_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario084Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_084_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario084Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_084_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario085Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_085_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario085Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_085_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario085Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_085_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario085Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_085_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario086Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_086_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario086Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_086_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario086Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_086_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario086Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_086_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario087Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_087_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario087Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_087_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario087Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_087_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario087Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_087_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario088Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_088_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario088Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_088_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario088Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_088_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario088Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_088_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario089Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_089_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario089Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_089_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario089Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_089_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario089Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_089_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario090Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_090_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario090Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_090_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario090Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_090_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario090Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_090_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario091Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_091_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario091Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_091_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario091Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_091_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario091Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_091_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario092Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_092_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario092Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_092_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario092Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_092_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario092Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_092_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario093Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_093_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario093Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_093_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario093Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_093_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario093Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_093_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario094Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_094_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario094Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_094_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario094Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_094_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario094Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_094_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario095Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_095_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario095Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_095_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario095Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_095_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario095Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_095_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario096Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_096_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario096Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_096_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario096Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_096_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario096Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_096_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario097Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_097_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario097Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_097_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario097Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_097_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario097Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_097_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario098Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_098_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario098Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_098_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario098Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_098_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario098Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_098_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario099Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_099_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario099Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_099_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario099Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_099_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario099Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_099_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario100Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_100_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario100Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_100_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario100Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_100_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario100Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_100_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario101Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_101_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario101Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_101_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario101Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_101_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario101Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_101_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario102Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_102_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario102Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_102_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario102Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_102_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario102Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_102_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario103Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_103_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario103Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_103_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario103Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_103_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario103Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_103_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario104Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_104_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario104Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_104_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario104Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_104_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario104Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_104_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario105Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_105_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario105Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_105_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario105Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_105_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario105Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_105_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario106Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_106_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario106Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_106_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario106Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_106_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario106Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_106_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario107Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_107_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario107Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_107_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario107Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_107_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario107Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_107_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario108Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_108_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario108Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_108_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario108Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_108_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario108Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_108_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario109Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_109_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario109Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_109_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario109Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_109_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario109Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_109_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario110Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_110_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario110Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_110_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario110Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_110_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario110Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_110_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario111Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_111_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario111Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_111_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario111Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_111_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario111Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_111_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario112Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_112_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario112Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_112_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario112Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_112_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario112Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_112_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario113Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_113_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario113Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_113_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario113Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_113_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario113Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_113_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario114Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_114_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario114Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_114_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario114Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_114_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario114Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_114_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario115Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_115_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario115Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_115_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario115Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_115_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario115Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_115_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario116Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_116_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario116Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_116_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario116Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_116_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario116Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_116_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario117Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_117_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario117Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_117_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario117Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_117_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario117Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_117_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario118Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_118_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario118Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_118_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario118Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_118_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario118Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_118_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario119Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_119_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario119Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_119_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario119Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_119_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario119Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_119_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario120Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_120_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario120Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_120_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario120Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_120_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario120Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_120_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario121Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_121_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario121Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_121_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario121Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_121_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario121Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_121_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario122Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_122_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario122Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_122_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario122Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_122_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario122Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_122_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario123Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_123_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario123Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_123_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario123Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_123_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario123Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_123_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario124Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_124_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario124Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_124_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario124Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_124_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario124Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_124_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario125Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_125_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario125Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_125_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario125Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_125_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario125Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_125_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario126Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_126_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario126Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_126_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario126Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_126_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario126Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_126_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario127Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_127_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario127Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_127_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario127Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_127_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario127Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_127_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario128Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_128_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario128Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_128_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario128Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_128_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario128Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_128_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario129Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_129_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario129Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_129_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario129Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_129_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario129Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_129_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario130Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_130_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario130Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_130_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario130Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_130_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario130Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_130_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario131Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_131_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario131Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_131_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario131Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_131_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario131Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_131_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario132Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_132_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario132Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_132_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario132Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_132_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario132Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_132_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario133Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_133_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario133Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_133_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario133Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_133_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario133Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_133_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario134Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_134_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario134Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_134_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario134Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_134_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario134Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_134_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario135Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_135_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario135Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_135_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario135Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_135_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario135Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_135_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario136Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_136_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario136Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_136_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario136Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_136_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario136Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_136_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario137Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_137_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario137Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_137_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario137Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_137_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario137Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_137_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario138Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_138_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario138Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_138_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario138Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_138_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario138Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_138_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario139Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_139_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario139Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_139_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario139Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_139_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario139Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_139_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario140Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_140_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario140Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_140_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario140Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_140_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario140Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_140_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario141Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_141_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario141Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_141_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario141Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_141_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario141Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_141_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario142Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_142_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario142Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_142_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario142Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_142_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario142Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_142_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario143Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_143_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario143Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_143_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario143Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_143_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario143Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_143_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario144Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_144_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario144Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_144_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario144Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_144_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario144Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_144_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario145Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_145_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario145Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_145_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario145Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_145_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario145Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_145_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario146Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_146_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario146Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_146_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario146Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_146_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario146Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_146_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario147Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_147_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario147Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_147_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario147Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_147_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario147Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_147_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario148Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_148_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario148Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_148_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario148Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_148_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario148Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_148_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario149Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_149_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario149Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_149_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario149Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_149_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario149Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_149_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario150Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_150_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario150Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_150_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario150Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_150_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario150Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_150_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario151Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_151_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario151Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_151_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario151Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_151_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario151Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_151_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario152Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_152_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario152Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_152_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario152Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_152_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario152Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_152_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario153Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_153_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario153Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_153_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario153Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_153_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario153Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_153_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario154Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_154_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario154Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_154_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario154Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_154_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario154Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_154_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario155Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_155_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario155Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_155_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario155Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_155_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario155Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_155_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario156Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_156_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario156Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_156_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario156Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_156_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario156Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_156_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario157Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_157_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario157Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_157_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario157Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_157_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario157Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_157_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario158Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_158_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario158Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_158_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario158Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_158_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario158Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_158_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario159Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_159_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario159Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_159_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario159Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_159_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario159Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_159_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario160Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_160_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario160Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_160_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario160Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_160_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario160Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_160_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario161Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_161_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario161Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_161_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario161Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_161_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario161Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_161_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario162Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_162_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario162Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_162_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario162Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_162_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario162Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_162_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario163Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_163_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario163Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_163_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario163Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_163_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario163Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_163_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario164Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_164_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario164Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_164_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario164Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_164_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario164Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_164_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario165Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_165_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario165Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_165_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario165Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_165_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario165Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_165_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario166Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_166_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario166Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_166_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario166Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_166_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario166Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_166_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario167Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_167_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario167Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_167_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario167Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_167_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario167Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_167_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario168Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_168_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario168Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_168_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario168Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_168_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario168Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_168_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario169Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_169_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario169Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_169_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario169Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_169_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario169Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_169_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario170Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_170_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario170Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_170_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario170Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_170_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario170Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_170_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario171Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_171_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario171Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_171_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario171Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_171_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario171Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_171_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario172Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_172_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario172Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_172_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario172Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_172_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario172Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_172_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario173Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_173_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario173Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_173_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario173Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_173_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario173Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_173_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario174Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_174_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario174Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_174_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario174Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_174_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario174Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_174_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario175Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_175_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario175Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_175_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario175Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_175_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario175Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_175_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario176Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_176_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario176Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_176_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario176Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_176_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario176Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_176_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario177Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_177_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario177Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_177_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario177Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_177_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario177Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_177_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario178Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_178_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario178Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_178_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario178Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_178_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario178Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_178_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario179Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_179_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario179Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_179_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario179Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_179_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario179Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_179_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario180Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_180_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario180Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_180_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario180Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_180_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario180Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_180_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario181Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_181_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario181Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_181_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario181Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_181_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario181Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_181_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario182Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_182_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario182Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_182_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario182Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_182_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario182Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_182_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario183Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_183_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario183Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_183_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario183Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_183_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario183Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_183_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario184Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_184_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario184Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_184_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario184Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_184_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario184Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_184_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario185Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_185_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario185Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_185_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario185Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_185_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario185Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_185_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario186Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_186_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario186Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_186_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario186Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_186_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario186Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_186_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario187Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_187_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario187Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_187_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario187Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_187_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario187Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_187_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario188Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_188_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario188Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_188_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario188Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_188_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario188Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_188_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario189Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_189_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario189Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_189_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario189Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_189_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario189Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_189_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario190Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_190_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario190Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_190_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario190Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_190_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario190Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_190_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario191Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_191_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario191Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_191_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario191Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_191_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario191Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_191_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario192Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_192_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario192Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_192_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario192Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_192_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario192Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_192_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario193Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_193_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario193Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_193_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario193Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_193_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario193Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_193_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario194Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_194_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario194Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_194_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario194Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_194_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario194Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_194_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario195Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_195_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario195Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_195_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario195Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_195_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario195Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_195_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario196Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_196_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario196Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_196_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario196Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_196_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario196Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_196_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario197Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_197_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario197Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_197_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario197Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_197_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario197Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_197_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario198Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_198_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario198Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_198_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario198Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_198_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario198Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_198_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario199Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_199_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario199Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_199_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario199Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_199_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario199Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_199_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario200Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_200_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario200Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_200_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario200Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_200_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario200Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_200_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario201Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_201_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario201Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_201_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario201Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_201_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario201Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_201_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario202Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_202_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario202Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_202_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario202Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_202_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario202Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_202_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario203Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_203_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario203Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_203_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario203Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_203_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario203Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_203_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario204Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_204_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario204Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_204_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario204Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_204_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario204Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_204_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario205Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_205_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario205Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_205_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario205Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_205_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario205Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_205_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario206Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_206_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario206Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_206_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario206Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_206_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario206Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_206_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario207Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_207_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario207Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_207_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario207Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_207_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario207Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_207_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario208Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_208_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario208Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_208_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario208Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_208_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario208Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_208_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario209Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_209_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario209Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_209_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario209Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_209_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario209Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_209_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario210Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_210_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario210Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_210_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario210Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_210_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario210Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_210_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario211Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_211_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario211Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_211_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario211Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_211_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario211Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_211_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario212Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_212_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario212Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_212_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario212Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_212_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario212Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_212_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario213Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_213_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario213Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_213_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario213Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_213_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario213Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_213_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario214Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_214_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario214Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_214_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario214Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_214_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario214Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_214_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario215Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_215_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario215Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_215_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario215Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_215_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario215Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_215_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario216Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_216_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario216Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_216_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario216Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_216_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario216Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_216_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario217Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_217_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario217Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_217_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario217Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_217_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario217Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_217_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario218Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_218_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario218Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_218_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario218Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_218_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario218Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_218_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario219Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_219_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario219Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_219_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario219Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_219_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario219Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_219_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario220Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_220_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario220Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_220_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario220Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_220_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario220Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_220_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario221Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_221_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario221Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_221_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario221Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_221_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario221Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_221_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario222Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_222_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario222Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_222_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario222Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_222_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario222Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_222_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario223Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_223_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario223Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_223_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario223Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_223_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario223Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_223_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario224Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_224_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario224Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_224_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario224Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_224_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario224Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_224_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario225Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_225_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario225Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_225_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario225Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_225_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario225Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_225_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario226Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_226_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario226Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_226_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario226Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_226_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario226Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_226_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario227Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_227_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario227Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_227_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario227Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_227_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario227Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_227_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario228Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_228_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario228Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_228_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario228Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_228_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario228Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_228_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario229Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_229_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario229Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_229_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario229Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_229_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario229Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_229_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario230Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_230_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario230Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_230_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario230Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_230_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario230Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_230_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario231Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_231_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario231Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_231_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario231Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_231_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario231Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_231_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario232Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_232_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario232Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_232_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario232Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_232_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario232Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_232_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario233Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_233_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario233Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_233_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario233Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_233_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario233Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_233_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario234Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_234_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario234Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_234_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario234Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_234_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario234Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_234_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario235Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_235_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario235Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_235_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario235Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_235_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario235Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_235_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario236Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_236_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario236Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_236_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario236Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_236_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario236Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_236_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario237Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_237_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario237Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_237_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario237Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_237_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario237Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_237_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario238Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_238_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario238Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_238_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario238Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_238_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario238Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_238_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario239Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_239_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario239Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_239_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario239Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_239_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario239Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_239_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario240Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_240_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario240Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_240_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario240Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_240_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario240Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_240_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario241Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_241_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario241Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_241_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario241Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_241_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario241Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_241_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario242Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_242_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario242Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_242_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario242Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_242_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario242Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_242_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario243Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_243_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario243Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_243_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario243Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_243_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario243Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_243_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario244Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_244_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario244Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_244_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario244Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_244_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario244Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_244_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario245Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_245_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario245Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_245_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario245Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_245_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario245Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_245_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario246Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_246_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario246Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_246_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario246Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_246_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario246Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_246_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario247Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_247_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario247Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_247_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario247Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_247_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario247Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_247_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario248Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_248_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario248Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_248_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario248Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_248_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario248Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_248_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario249Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_249_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario249Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_249_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario249Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_249_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario249Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_249_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario250Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_250_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario250Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_250_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario250Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_250_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario250Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_250_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario251Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_251_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario251Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_251_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario251Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_251_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario251Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_251_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario252Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_252_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario252Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_252_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario252Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_252_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario252Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_252_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario253Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_253_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario253Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_253_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario253Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_253_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario253Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_253_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario254Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_254_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario254Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_254_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario254Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_254_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario254Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_254_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario255Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_255_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario255Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_255_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario255Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_255_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario255Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_255_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario256Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_256_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario256Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_256_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario256Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_256_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario256Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_256_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario257Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_257_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario257Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_257_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario257Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_257_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario257Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_257_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario258Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_258_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario258Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_258_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario258Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_258_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario258Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_258_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario259Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_259_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario259Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_259_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario259Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_259_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario259Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_259_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario260Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_260_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario260Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_260_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario260Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_260_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario260Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_260_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario261Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_261_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario261Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_261_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario261Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_261_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario261Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_261_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario262Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_262_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario262Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_262_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario262Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_262_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario262Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_262_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario263Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_263_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario263Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_263_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario263Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_263_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario263Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_263_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario264Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_264_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario264Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_264_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario264Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_264_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario264Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_264_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario265Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_265_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario265Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_265_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario265Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_265_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario265Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_265_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario266Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_266_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario266Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_266_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario266Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_266_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario266Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_266_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario267Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_267_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario267Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_267_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario267Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_267_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario267Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_267_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario268Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_268_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario268Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_268_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario268Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_268_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario268Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_268_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario269Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_269_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario269Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_269_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario269Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_269_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario269Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_269_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario270Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_270_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario270Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_270_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario270Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_270_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario270Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_270_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario271Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_271_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario271Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_271_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario271Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_271_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario271Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_271_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario272Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_272_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario272Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_272_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario272Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_272_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario272Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_272_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario273Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_273_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario273Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_273_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario273Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_273_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario273Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_273_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario274Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_274_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario274Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_274_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario274Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_274_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario274Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_274_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario275Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_275_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario275Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_275_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario275Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_275_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario275Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_275_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario276Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_276_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario276Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_276_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario276Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_276_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario276Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_276_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario277Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_277_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario277Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_277_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario277Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_277_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario277Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_277_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario278Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_278_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario278Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_278_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario278Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_278_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario278Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_278_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario279Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_279_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario279Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_279_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario279Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_279_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario279Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_279_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario280Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_280_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario280Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_280_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario280Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_280_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario280Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_280_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario281Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_281_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario281Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_281_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario281Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_281_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario281Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_281_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario282Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_282_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario282Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_282_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario282Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_282_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario282Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_282_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario283Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_283_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario283Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_283_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario283Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_283_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario283Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_283_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario284Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_284_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario284Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_284_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario284Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_284_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario284Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_284_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario285Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_285_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario285Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_285_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario285Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_285_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario285Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_285_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario286Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_286_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario286Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_286_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario286Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_286_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario286Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_286_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario287Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_287_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario287Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_287_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario287Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_287_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario287Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_287_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWario288Wheel0 +.incbin "bin/karts/4_wario/palettes/kart_288_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartWario288Wheel1 +.incbin "bin/karts/4_wario/palettes/kart_288_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartWario288Wheel2 +.incbin "bin/karts/4_wario/palettes/kart_288_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartWario288Wheel3 +.incbin "bin/karts/4_wario/palettes/kart_288_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartWarioPalette +.incbin "bin/karts/4_wario/palettes/kart_palette.bin" + +.balign 16, 0x00 +glabel gKartToad000 +.incbin "bin/karts/5_toad/kart_000_43B3E0.mio0" + +.balign 4, 0x00 +glabel gKartToad001 +.incbin "bin/karts/5_toad/kart_001_43B848.mio0" + +.balign 4, 0x00 +glabel gKartToad002 +.incbin "bin/karts/5_toad/kart_002_43BCCC.mio0" + +.balign 4, 0x00 +glabel gKartToad003 +.incbin "bin/karts/5_toad/kart_003_43C158.mio0" + +.balign 4, 0x00 +glabel gKartToad004 +.incbin "bin/karts/5_toad/kart_004_43C608.mio0" + +.balign 4, 0x00 +glabel gKartToad005 +.incbin "bin/karts/5_toad/kart_005_43CABC.mio0" + +.balign 4, 0x00 +glabel gKartToad006 +.incbin "bin/karts/5_toad/kart_006_43CF90.mio0" + +.balign 4, 0x00 +glabel gKartToad007 +.incbin "bin/karts/5_toad/kart_007_43D46C.mio0" + +.balign 4, 0x00 +glabel gKartToad008 +.incbin "bin/karts/5_toad/kart_008_43D94C.mio0" + +.balign 4, 0x00 +glabel gKartToad009 +.incbin "bin/karts/5_toad/kart_009_43DE3C.mio0" + +.balign 4, 0x00 +glabel gKartToad010 +.incbin "bin/karts/5_toad/kart_010_43E338.mio0" + +.balign 4, 0x00 +glabel gKartToad011 +.incbin "bin/karts/5_toad/kart_011_43E838.mio0" + +.balign 4, 0x00 +glabel gKartToad012 +.incbin "bin/karts/5_toad/kart_012_43ED48.mio0" + +.balign 4, 0x00 +glabel gKartToad013 +.incbin "bin/karts/5_toad/kart_013_43F260.mio0" + +.balign 4, 0x00 +glabel gKartToad014 +.incbin "bin/karts/5_toad/kart_014_43F78C.mio0" + +.balign 4, 0x00 +glabel gKartToad015 +.incbin "bin/karts/5_toad/kart_015_43FCC0.mio0" + +.balign 4, 0x00 +glabel gKartToad016 +.incbin "bin/karts/5_toad/kart_016_440218.mio0" + +.balign 4, 0x00 +glabel gKartToad017 +.incbin "bin/karts/5_toad/kart_017_440760.mio0" + +.balign 4, 0x00 +glabel gKartToad018 +.incbin "bin/karts/5_toad/kart_018_440CBC.mio0" + +.balign 4, 0x00 +glabel gKartToad019 +.incbin "bin/karts/5_toad/kart_019_441224.mio0" + +.balign 4, 0x00 +glabel gKartToad020 +.incbin "bin/karts/5_toad/kart_020_4417A0.mio0" + +.balign 4, 0x00 +glabel gKartToad021 +.incbin "bin/karts/5_toad/kart_021_441D40.mio0" + +.balign 4, 0x00 +glabel gKartToad022 +.incbin "bin/karts/5_toad/kart_022_4421BC.mio0" + +.balign 4, 0x00 +glabel gKartToad023 +.incbin "bin/karts/5_toad/kart_023_442648.mio0" + +.balign 4, 0x00 +glabel gKartToad024 +.incbin "bin/karts/5_toad/kart_024_442AEC.mio0" + +.balign 4, 0x00 +glabel gKartToad025 +.incbin "bin/karts/5_toad/kart_025_442F9C.mio0" + +.balign 4, 0x00 +glabel gKartToad026 +.incbin "bin/karts/5_toad/kart_026_44344C.mio0" + +.balign 4, 0x00 +glabel gKartToad027 +.incbin "bin/karts/5_toad/kart_027_443900.mio0" + +.balign 4, 0x00 +glabel gKartToad028 +.incbin "bin/karts/5_toad/kart_028_443DD8.mio0" + +.balign 4, 0x00 +glabel gKartToad029 +.incbin "bin/karts/5_toad/kart_029_4442C4.mio0" + +.balign 4, 0x00 +glabel gKartToad030 +.incbin "bin/karts/5_toad/kart_030_4447CC.mio0" + +.balign 4, 0x00 +glabel gKartToad031 +.incbin "bin/karts/5_toad/kart_031_444CE0.mio0" + +.balign 4, 0x00 +glabel gKartToad032 +.incbin "bin/karts/5_toad/kart_032_4451F4.mio0" + +.balign 4, 0x00 +glabel gKartToad033 +.incbin "bin/karts/5_toad/kart_033_445728.mio0" + +.balign 4, 0x00 +glabel gKartToad034 +.incbin "bin/karts/5_toad/kart_034_445C58.mio0" + +.balign 4, 0x00 +glabel gKartToad035 +.incbin "bin/karts/5_toad/kart_035_446198.mio0" + +.balign 4, 0x00 +glabel gKartToad036 +.incbin "bin/karts/5_toad/kart_036_4466DC.mio0" + +.balign 4, 0x00 +glabel gKartToad037 +.incbin "bin/karts/5_toad/kart_037_446C18.mio0" + +.balign 4, 0x00 +glabel gKartToad038 +.incbin "bin/karts/5_toad/kart_038_447174.mio0" + +.balign 4, 0x00 +glabel gKartToad039 +.incbin "bin/karts/5_toad/kart_039_4476D0.mio0" + +.balign 4, 0x00 +glabel gKartToad040 +.incbin "bin/karts/5_toad/kart_040_447C54.mio0" + +.balign 4, 0x00 +glabel gKartToad041 +.incbin "bin/karts/5_toad/kart_041_4481E8.mio0" + +.balign 4, 0x00 +glabel gKartToad042 +.incbin "bin/karts/5_toad/kart_042_44878C.mio0" + +.balign 4, 0x00 +glabel gKartToad043 +.incbin "bin/karts/5_toad/kart_043_448C14.mio0" + +.balign 4, 0x00 +glabel gKartToad044 +.incbin "bin/karts/5_toad/kart_044_4490B0.mio0" + +.balign 4, 0x00 +glabel gKartToad045 +.incbin "bin/karts/5_toad/kart_045_449564.mio0" + +.balign 4, 0x00 +glabel gKartToad046 +.incbin "bin/karts/5_toad/kart_046_449A2C.mio0" + +.balign 4, 0x00 +glabel gKartToad047 +.incbin "bin/karts/5_toad/kart_047_449EF4.mio0" + +.balign 4, 0x00 +glabel gKartToad048 +.incbin "bin/karts/5_toad/kart_048_44A3D4.mio0" + +.balign 4, 0x00 +glabel gKartToad049 +.incbin "bin/karts/5_toad/kart_049_44A8C0.mio0" + +.balign 4, 0x00 +glabel gKartToad050 +.incbin "bin/karts/5_toad/kart_050_44ADD4.mio0" + +.balign 4, 0x00 +glabel gKartToad051 +.incbin "bin/karts/5_toad/kart_051_44B2EC.mio0" + +.balign 4, 0x00 +glabel gKartToad052 +.incbin "bin/karts/5_toad/kart_052_44B828.mio0" + +.balign 4, 0x00 +glabel gKartToad053 +.incbin "bin/karts/5_toad/kart_053_44BD5C.mio0" + +.balign 4, 0x00 +glabel gKartToad054 +.incbin "bin/karts/5_toad/kart_054_44C2B4.mio0" + +.balign 4, 0x00 +glabel gKartToad055 +.incbin "bin/karts/5_toad/kart_055_44C80C.mio0" + +.balign 4, 0x00 +glabel gKartToad056 +.incbin "bin/karts/5_toad/kart_056_44CD60.mio0" + +.balign 4, 0x00 +glabel gKartToad057 +.incbin "bin/karts/5_toad/kart_057_44D2A8.mio0" + +.balign 4, 0x00 +glabel gKartToad058 +.incbin "bin/karts/5_toad/kart_058_44D7FC.mio0" + +.balign 4, 0x00 +glabel gKartToad059 +.incbin "bin/karts/5_toad/kart_059_44DD74.mio0" + +.balign 4, 0x00 +glabel gKartToad060 +.incbin "bin/karts/5_toad/kart_060_44E2F8.mio0" + +.balign 4, 0x00 +glabel gKartToad061 +.incbin "bin/karts/5_toad/kart_061_44E894.mio0" + +.balign 4, 0x00 +glabel gKartToad062 +.incbin "bin/karts/5_toad/kart_062_44EE20.mio0" + +.balign 4, 0x00 +glabel gKartToad063 +.incbin "bin/karts/5_toad/kart_063_44F3E0.mio0" + +.balign 4, 0x00 +glabel gKartToad064 +.incbin "bin/karts/5_toad/kart_064_44F870.mio0" + +.balign 4, 0x00 +glabel gKartToad065 +.incbin "bin/karts/5_toad/kart_065_44FD14.mio0" + +.balign 4, 0x00 +glabel gKartToad066 +.incbin "bin/karts/5_toad/kart_066_4501BC.mio0" + +.balign 4, 0x00 +glabel gKartToad067 +.incbin "bin/karts/5_toad/kart_067_450678.mio0" + +.balign 4, 0x00 +glabel gKartToad068 +.incbin "bin/karts/5_toad/kart_068_450B60.mio0" + +.balign 4, 0x00 +glabel gKartToad069 +.incbin "bin/karts/5_toad/kart_069_45104C.mio0" + +.balign 4, 0x00 +glabel gKartToad070 +.incbin "bin/karts/5_toad/kart_070_451558.mio0" + +.balign 4, 0x00 +glabel gKartToad071 +.incbin "bin/karts/5_toad/kart_071_451A78.mio0" + +.balign 4, 0x00 +glabel gKartToad072 +.incbin "bin/karts/5_toad/kart_072_451FAC.mio0" + +.balign 4, 0x00 +glabel gKartToad073 +.incbin "bin/karts/5_toad/kart_073_4524FC.mio0" + +.balign 4, 0x00 +glabel gKartToad074 +.incbin "bin/karts/5_toad/kart_074_452A48.mio0" + +.balign 4, 0x00 +glabel gKartToad075 +.incbin "bin/karts/5_toad/kart_075_452FA0.mio0" + +.balign 4, 0x00 +glabel gKartToad076 +.incbin "bin/karts/5_toad/kart_076_4534FC.mio0" + +.balign 4, 0x00 +glabel gKartToad077 +.incbin "bin/karts/5_toad/kart_077_453A70.mio0" + +.balign 4, 0x00 +glabel gKartToad078 +.incbin "bin/karts/5_toad/kart_078_453FE4.mio0" + +.balign 4, 0x00 +glabel gKartToad079 +.incbin "bin/karts/5_toad/kart_079_45456C.mio0" + +.balign 4, 0x00 +glabel gKartToad080 +.incbin "bin/karts/5_toad/kart_080_454B04.mio0" + +.balign 4, 0x00 +glabel gKartToad081 +.incbin "bin/karts/5_toad/kart_081_455098.mio0" + +.balign 4, 0x00 +glabel gKartToad082 +.incbin "bin/karts/5_toad/kart_082_455634.mio0" + +.balign 4, 0x00 +glabel gKartToad083 +.incbin "bin/karts/5_toad/kart_083_455BD8.mio0" + +.balign 4, 0x00 +glabel gKartToad084 +.incbin "bin/karts/5_toad/kart_084_456184.mio0" + +.balign 4, 0x00 +glabel gKartToad085 +.incbin "bin/karts/5_toad/kart_085_45663C.mio0" + +.balign 4, 0x00 +glabel gKartToad086 +.incbin "bin/karts/5_toad/kart_086_456B04.mio0" + +.balign 4, 0x00 +glabel gKartToad087 +.incbin "bin/karts/5_toad/kart_087_456FE0.mio0" + +.balign 4, 0x00 +glabel gKartToad088 +.incbin "bin/karts/5_toad/kart_088_4574E0.mio0" + +.balign 4, 0x00 +glabel gKartToad089 +.incbin "bin/karts/5_toad/kart_089_4579E0.mio0" + +.balign 4, 0x00 +glabel gKartToad090 +.incbin "bin/karts/5_toad/kart_090_457EDC.mio0" + +.balign 4, 0x00 +glabel gKartToad091 +.incbin "bin/karts/5_toad/kart_091_4583E0.mio0" + +.balign 4, 0x00 +glabel gKartToad092 +.incbin "bin/karts/5_toad/kart_092_458910.mio0" + +.balign 4, 0x00 +glabel gKartToad093 +.incbin "bin/karts/5_toad/kart_093_458E58.mio0" + +.balign 4, 0x00 +glabel gKartToad094 +.incbin "bin/karts/5_toad/kart_094_4593A8.mio0" + +.balign 4, 0x00 +glabel gKartToad095 +.incbin "bin/karts/5_toad/kart_095_459910.mio0" + +.balign 4, 0x00 +glabel gKartToad096 +.incbin "bin/karts/5_toad/kart_096_459E80.mio0" + +.balign 4, 0x00 +glabel gKartToad097 +.incbin "bin/karts/5_toad/kart_097_45A3E8.mio0" + +.balign 4, 0x00 +glabel gKartToad098 +.incbin "bin/karts/5_toad/kart_098_45A950.mio0" + +.balign 4, 0x00 +glabel gKartToad099 +.incbin "bin/karts/5_toad/kart_099_45AED0.mio0" + +.balign 4, 0x00 +glabel gKartToad100 +.incbin "bin/karts/5_toad/kart_100_45B458.mio0" + +.balign 4, 0x00 +glabel gKartToad101 +.incbin "bin/karts/5_toad/kart_101_45B9F8.mio0" + +.balign 4, 0x00 +glabel gKartToad102 +.incbin "bin/karts/5_toad/kart_102_45BF98.mio0" + +.balign 4, 0x00 +glabel gKartToad103 +.incbin "bin/karts/5_toad/kart_103_45C54C.mio0" + +.balign 4, 0x00 +glabel gKartToad104 +.incbin "bin/karts/5_toad/kart_104_45CB08.mio0" + +.balign 4, 0x00 +glabel gKartToad105 +.incbin "bin/karts/5_toad/kart_105_45D0D8.mio0" + +.balign 4, 0x00 +glabel gKartToad106 +.incbin "bin/karts/5_toad/kart_106_45D594.mio0" + +.balign 4, 0x00 +glabel gKartToad107 +.incbin "bin/karts/5_toad/kart_107_45DA88.mio0" + +.balign 4, 0x00 +glabel gKartToad108 +.incbin "bin/karts/5_toad/kart_108_45DF7C.mio0" + +.balign 4, 0x00 +glabel gKartToad109 +.incbin "bin/karts/5_toad/kart_109_45E49C.mio0" + +.balign 4, 0x00 +glabel gKartToad110 +.incbin "bin/karts/5_toad/kart_110_45E9B0.mio0" + +.balign 4, 0x00 +glabel gKartToad111 +.incbin "bin/karts/5_toad/kart_111_45EEE0.mio0" + +.balign 4, 0x00 +glabel gKartToad112 +.incbin "bin/karts/5_toad/kart_112_45F40C.mio0" + +.balign 4, 0x00 +glabel gKartToad113 +.incbin "bin/karts/5_toad/kart_113_45F950.mio0" + +.balign 4, 0x00 +glabel gKartToad114 +.incbin "bin/karts/5_toad/kart_114_45FE9C.mio0" + +.balign 4, 0x00 +glabel gKartToad115 +.incbin "bin/karts/5_toad/kart_115_4603FC.mio0" + +.balign 4, 0x00 +glabel gKartToad116 +.incbin "bin/karts/5_toad/kart_116_460970.mio0" + +.balign 4, 0x00 +glabel gKartToad117 +.incbin "bin/karts/5_toad/kart_117_460EE4.mio0" + +.balign 4, 0x00 +glabel gKartToad118 +.incbin "bin/karts/5_toad/kart_118_461464.mio0" + +.balign 4, 0x00 +glabel gKartToad119 +.incbin "bin/karts/5_toad/kart_119_4619E0.mio0" + +.balign 4, 0x00 +glabel gKartToad120 +.incbin "bin/karts/5_toad/kart_120_461F8C.mio0" + +.balign 4, 0x00 +glabel gKartToad121 +.incbin "bin/karts/5_toad/kart_121_46251C.mio0" + +.balign 4, 0x00 +glabel gKartToad122 +.incbin "bin/karts/5_toad/kart_122_462ABC.mio0" + +.balign 4, 0x00 +glabel gKartToad123 +.incbin "bin/karts/5_toad/kart_123_463070.mio0" + +.balign 4, 0x00 +glabel gKartToad124 +.incbin "bin/karts/5_toad/kart_124_463634.mio0" + +.balign 4, 0x00 +glabel gKartToad125 +.incbin "bin/karts/5_toad/kart_125_463C08.mio0" + +.balign 4, 0x00 +glabel gKartToad126 +.incbin "bin/karts/5_toad/kart_126_4641EC.mio0" + +.balign 4, 0x00 +glabel gKartToad127 +.incbin "bin/karts/5_toad/kart_127_4646C8.mio0" + +.balign 4, 0x00 +glabel gKartToad128 +.incbin "bin/karts/5_toad/kart_128_464BA4.mio0" + +.balign 4, 0x00 +glabel gKartToad129 +.incbin "bin/karts/5_toad/kart_129_46509C.mio0" + +.balign 4, 0x00 +glabel gKartToad130 +.incbin "bin/karts/5_toad/kart_130_4655AC.mio0" + +.balign 4, 0x00 +glabel gKartToad131 +.incbin "bin/karts/5_toad/kart_131_465AC0.mio0" + +.balign 4, 0x00 +glabel gKartToad132 +.incbin "bin/karts/5_toad/kart_132_465FEC.mio0" + +.balign 4, 0x00 +glabel gKartToad133 +.incbin "bin/karts/5_toad/kart_133_466528.mio0" + +.balign 4, 0x00 +glabel gKartToad134 +.incbin "bin/karts/5_toad/kart_134_466A80.mio0" + +.balign 4, 0x00 +glabel gKartToad135 +.incbin "bin/karts/5_toad/kart_135_466FDC.mio0" + +.balign 4, 0x00 +glabel gKartToad136 +.incbin "bin/karts/5_toad/kart_136_46755C.mio0" + +.balign 4, 0x00 +glabel gKartToad137 +.incbin "bin/karts/5_toad/kart_137_467AD8.mio0" + +.balign 4, 0x00 +glabel gKartToad138 +.incbin "bin/karts/5_toad/kart_138_468070.mio0" + +.balign 4, 0x00 +glabel gKartToad139 +.incbin "bin/karts/5_toad/kart_139_46860C.mio0" + +.balign 4, 0x00 +glabel gKartToad140 +.incbin "bin/karts/5_toad/kart_140_468BA8.mio0" + +.balign 4, 0x00 +glabel gKartToad141 +.incbin "bin/karts/5_toad/kart_141_469140.mio0" + +.balign 4, 0x00 +glabel gKartToad142 +.incbin "bin/karts/5_toad/kart_142_4696C0.mio0" + +.balign 4, 0x00 +glabel gKartToad143 +.incbin "bin/karts/5_toad/kart_143_469C7C.mio0" + +.balign 4, 0x00 +glabel gKartToad144 +.incbin "bin/karts/5_toad/kart_144_46A260.mio0" + +.balign 4, 0x00 +glabel gKartToad145 +.incbin "bin/karts/5_toad/kart_145_46A830.mio0" + +.balign 4, 0x00 +glabel gKartToad146 +.incbin "bin/karts/5_toad/kart_146_46AE04.mio0" + +.balign 4, 0x00 +glabel gKartToad147 +.incbin "bin/karts/5_toad/kart_147_46B3EC.mio0" + +.balign 4, 0x00 +glabel gKartToad148 +.incbin "bin/karts/5_toad/kart_148_46B8E4.mio0" + +.balign 4, 0x00 +glabel gKartToad149 +.incbin "bin/karts/5_toad/kart_149_46BE00.mio0" + +.balign 4, 0x00 +glabel gKartToad150 +.incbin "bin/karts/5_toad/kart_150_46C330.mio0" + +.balign 4, 0x00 +glabel gKartToad151 +.incbin "bin/karts/5_toad/kart_151_46C854.mio0" + +.balign 4, 0x00 +glabel gKartToad152 +.incbin "bin/karts/5_toad/kart_152_46CD80.mio0" + +.balign 4, 0x00 +glabel gKartToad153 +.incbin "bin/karts/5_toad/kart_153_46D2CC.mio0" + +.balign 4, 0x00 +glabel gKartToad154 +.incbin "bin/karts/5_toad/kart_154_46D82C.mio0" + +.balign 4, 0x00 +glabel gKartToad155 +.incbin "bin/karts/5_toad/kart_155_46DD9C.mio0" + +.balign 4, 0x00 +glabel gKartToad156 +.incbin "bin/karts/5_toad/kart_156_46E308.mio0" + +.balign 4, 0x00 +glabel gKartToad157 +.incbin "bin/karts/5_toad/kart_157_46E88C.mio0" + +.balign 4, 0x00 +glabel gKartToad158 +.incbin "bin/karts/5_toad/kart_158_46EE20.mio0" + +.balign 4, 0x00 +glabel gKartToad159 +.incbin "bin/karts/5_toad/kart_159_46F3A8.mio0" + +.balign 4, 0x00 +glabel gKartToad160 +.incbin "bin/karts/5_toad/kart_160_46F92C.mio0" + +.balign 4, 0x00 +glabel gKartToad161 +.incbin "bin/karts/5_toad/kart_161_46FEC8.mio0" + +.balign 4, 0x00 +glabel gKartToad162 +.incbin "bin/karts/5_toad/kart_162_470488.mio0" + +.balign 4, 0x00 +glabel gKartToad163 +.incbin "bin/karts/5_toad/kart_163_470A4C.mio0" + +.balign 4, 0x00 +glabel gKartToad164 +.incbin "bin/karts/5_toad/kart_164_47100C.mio0" + +.balign 4, 0x00 +glabel gKartToad165 +.incbin "bin/karts/5_toad/kart_165_4715F8.mio0" + +.balign 4, 0x00 +glabel gKartToad166 +.incbin "bin/karts/5_toad/kart_166_471BE4.mio0" + +.balign 4, 0x00 +glabel gKartToad167 +.incbin "bin/karts/5_toad/kart_167_4721D4.mio0" + +.balign 4, 0x00 +glabel gKartToad168 +.incbin "bin/karts/5_toad/kart_168_4727C8.mio0" + +.balign 4, 0x00 +glabel gKartToad169 +.incbin "bin/karts/5_toad/kart_169_472CD8.mio0" + +.balign 4, 0x00 +glabel gKartToad170 +.incbin "bin/karts/5_toad/kart_170_473204.mio0" + +.balign 4, 0x00 +glabel gKartToad171 +.incbin "bin/karts/5_toad/kart_171_47374C.mio0" + +.balign 4, 0x00 +glabel gKartToad172 +.incbin "bin/karts/5_toad/kart_172_473C98.mio0" + +.balign 4, 0x00 +glabel gKartToad173 +.incbin "bin/karts/5_toad/kart_173_4741FC.mio0" + +.balign 4, 0x00 +glabel gKartToad174 +.incbin "bin/karts/5_toad/kart_174_474764.mio0" + +.balign 4, 0x00 +glabel gKartToad175 +.incbin "bin/karts/5_toad/kart_175_474CD4.mio0" + +.balign 4, 0x00 +glabel gKartToad176 +.incbin "bin/karts/5_toad/kart_176_47524C.mio0" + +.balign 4, 0x00 +glabel gKartToad177 +.incbin "bin/karts/5_toad/kart_177_4757C0.mio0" + +.balign 4, 0x00 +glabel gKartToad178 +.incbin "bin/karts/5_toad/kart_178_475D50.mio0" + +.balign 4, 0x00 +glabel gKartToad179 +.incbin "bin/karts/5_toad/kart_179_4762E0.mio0" + +.balign 4, 0x00 +glabel gKartToad180 +.incbin "bin/karts/5_toad/kart_180_476878.mio0" + +.balign 4, 0x00 +glabel gKartToad181 +.incbin "bin/karts/5_toad/kart_181_476E2C.mio0" + +.balign 4, 0x00 +glabel gKartToad182 +.incbin "bin/karts/5_toad/kart_182_4773D8.mio0" + +.balign 4, 0x00 +glabel gKartToad183 +.incbin "bin/karts/5_toad/kart_183_477988.mio0" + +.balign 4, 0x00 +glabel gKartToad184 +.incbin "bin/karts/5_toad/kart_184_477F38.mio0" + +.balign 4, 0x00 +glabel gKartToad185 +.incbin "bin/karts/5_toad/kart_185_478504.mio0" + +.balign 4, 0x00 +glabel gKartToad186 +.incbin "bin/karts/5_toad/kart_186_478B00.mio0" + +.balign 4, 0x00 +glabel gKartToad187 +.incbin "bin/karts/5_toad/kart_187_4790F8.mio0" + +.balign 4, 0x00 +glabel gKartToad188 +.incbin "bin/karts/5_toad/kart_188_479710.mio0" + +.balign 4, 0x00 +glabel gKartToad189 +.incbin "bin/karts/5_toad/kart_189_479D18.mio0" + +.balign 4, 0x00 +glabel gKartToad190 +.incbin "bin/karts/5_toad/kart_190_47A1B0.mio0" + +.balign 4, 0x00 +glabel gKartToad191 +.incbin "bin/karts/5_toad/kart_191_47A67C.mio0" + +.balign 4, 0x00 +glabel gKartToad192 +.incbin "bin/karts/5_toad/kart_192_47AB58.mio0" + +.balign 4, 0x00 +glabel gKartToad193 +.incbin "bin/karts/5_toad/kart_193_47B070.mio0" + +.balign 4, 0x00 +glabel gKartToad194 +.incbin "bin/karts/5_toad/kart_194_47B5C4.mio0" + +.balign 4, 0x00 +glabel gKartToad195 +.incbin "bin/karts/5_toad/kart_195_47BB38.mio0" + +.balign 4, 0x00 +glabel gKartToad196 +.incbin "bin/karts/5_toad/kart_196_47C0D4.mio0" + +.balign 4, 0x00 +glabel gKartToad197 +.incbin "bin/karts/5_toad/kart_197_47C698.mio0" + +.balign 4, 0x00 +glabel gKartToad198 +.incbin "bin/karts/5_toad/kart_198_47CC78.mio0" + +.balign 4, 0x00 +glabel gKartToad199 +.incbin "bin/karts/5_toad/kart_199_47D284.mio0" + +.balign 4, 0x00 +glabel gKartToad200 +.incbin "bin/karts/5_toad/kart_200_47D8AC.mio0" + +.balign 4, 0x00 +glabel gKartToad201 +.incbin "bin/karts/5_toad/kart_201_47DED0.mio0" + +.balign 4, 0x00 +glabel gKartToad202 +.incbin "bin/karts/5_toad/kart_202_47E4E8.mio0" + +.balign 4, 0x00 +glabel gKartToad203 +.incbin "bin/karts/5_toad/kart_203_47EAEC.mio0" + +.balign 4, 0x00 +glabel gKartToad204 +.incbin "bin/karts/5_toad/kart_204_47F0EC.mio0" + +.balign 4, 0x00 +glabel gKartToad205 +.incbin "bin/karts/5_toad/kart_205_47F6C4.mio0" + +.balign 4, 0x00 +glabel gKartToad206 +.incbin "bin/karts/5_toad/kart_206_47FC98.mio0" + +.balign 4, 0x00 +glabel gKartToad207 +.incbin "bin/karts/5_toad/kart_207_480254.mio0" + +.balign 4, 0x00 +glabel gKartToad208 +.incbin "bin/karts/5_toad/kart_208_480804.mio0" + +.balign 4, 0x00 +glabel gKartToad209 +.incbin "bin/karts/5_toad/kart_209_480DB0.mio0" + +.balign 4, 0x00 +glabel gKartToad210 +.incbin "bin/karts/5_toad/kart_210_48125C.mio0" + +.balign 4, 0x00 +glabel gKartToad211 +.incbin "bin/karts/5_toad/kart_211_48174C.mio0" + +.balign 4, 0x00 +glabel gKartToad212 +.incbin "bin/karts/5_toad/kart_212_481C70.mio0" + +.balign 4, 0x00 +glabel gKartToad213 +.incbin "bin/karts/5_toad/kart_213_4821C4.mio0" + +.balign 4, 0x00 +glabel gKartToad214 +.incbin "bin/karts/5_toad/kart_214_482724.mio0" + +.balign 4, 0x00 +glabel gKartToad215 +.incbin "bin/karts/5_toad/kart_215_482CB0.mio0" + +.balign 4, 0x00 +glabel gKartToad216 +.incbin "bin/karts/5_toad/kart_216_483258.mio0" + +.balign 4, 0x00 +glabel gKartToad217 +.incbin "bin/karts/5_toad/kart_217_483820.mio0" + +.balign 4, 0x00 +glabel gKartToad218 +.incbin "bin/karts/5_toad/kart_218_483E14.mio0" + +.balign 4, 0x00 +glabel gKartToad219 +.incbin "bin/karts/5_toad/kart_219_484428.mio0" + +.balign 4, 0x00 +glabel gKartToad220 +.incbin "bin/karts/5_toad/kart_220_484A28.mio0" + +.balign 4, 0x00 +glabel gKartToad221 +.incbin "bin/karts/5_toad/kart_221_485034.mio0" + +.balign 4, 0x00 +glabel gKartToad222 +.incbin "bin/karts/5_toad/kart_222_485630.mio0" + +.balign 4, 0x00 +glabel gKartToad223 +.incbin "bin/karts/5_toad/kart_223_485C04.mio0" + +.balign 4, 0x00 +glabel gKartToad224 +.incbin "bin/karts/5_toad/kart_224_4861B4.mio0" + +.balign 4, 0x00 +glabel gKartToad225 +.incbin "bin/karts/5_toad/kart_225_486754.mio0" + +.balign 4, 0x00 +glabel gKartToad226 +.incbin "bin/karts/5_toad/kart_226_486CF4.mio0" + +.balign 4, 0x00 +glabel gKartToad227 +.incbin "bin/karts/5_toad/kart_227_48728C.mio0" + +.balign 4, 0x00 +glabel gKartToad228 +.incbin "bin/karts/5_toad/kart_228_48780C.mio0" + +.balign 4, 0x00 +glabel gKartToad229 +.incbin "bin/karts/5_toad/kart_229_487D78.mio0" + +.balign 4, 0x00 +glabel gKartToad230 +.incbin "bin/karts/5_toad/kart_230_48824C.mio0" + +.balign 4, 0x00 +glabel gKartToad231 +.incbin "bin/karts/5_toad/kart_231_488764.mio0" + +.balign 4, 0x00 +glabel gKartToad232 +.incbin "bin/karts/5_toad/kart_232_488CA8.mio0" + +.balign 4, 0x00 +glabel gKartToad233 +.incbin "bin/karts/5_toad/kart_233_489228.mio0" + +.balign 4, 0x00 +glabel gKartToad234 +.incbin "bin/karts/5_toad/kart_234_4897C8.mio0" + +.balign 4, 0x00 +glabel gKartToad235 +.incbin "bin/karts/5_toad/kart_235_489D68.mio0" + +.balign 4, 0x00 +glabel gKartToad236 +.incbin "bin/karts/5_toad/kart_236_48A34C.mio0" + +.balign 4, 0x00 +glabel gKartToad237 +.incbin "bin/karts/5_toad/kart_237_48A924.mio0" + +.balign 4, 0x00 +glabel gKartToad238 +.incbin "bin/karts/5_toad/kart_238_48AF10.mio0" + +.balign 4, 0x00 +glabel gKartToad239 +.incbin "bin/karts/5_toad/kart_239_48B524.mio0" + +.balign 4, 0x00 +glabel gKartToad240 +.incbin "bin/karts/5_toad/kart_240_48BB1C.mio0" + +.balign 4, 0x00 +glabel gKartToad241 +.incbin "bin/karts/5_toad/kart_241_48C110.mio0" + +.balign 4, 0x00 +glabel gKartToad242 +.incbin "bin/karts/5_toad/kart_242_48C6DC.mio0" + +.balign 4, 0x00 +glabel gKartToad243 +.incbin "bin/karts/5_toad/kart_243_48CC9C.mio0" + +.balign 4, 0x00 +glabel gKartToad244 +.incbin "bin/karts/5_toad/kart_244_48D248.mio0" + +.balign 4, 0x00 +glabel gKartToad245 +.incbin "bin/karts/5_toad/kart_245_48D7D0.mio0" + +.balign 4, 0x00 +glabel gKartToad246 +.incbin "bin/karts/5_toad/kart_246_48DD58.mio0" + +.balign 4, 0x00 +glabel gKartToad247 +.incbin "bin/karts/5_toad/kart_247_48E2D8.mio0" + +.balign 4, 0x00 +glabel gKartToad248 +.incbin "bin/karts/5_toad/kart_248_48E838.mio0" + +.balign 4, 0x00 +glabel gKartToad249 +.incbin "bin/karts/5_toad/kart_249_48ED58.mio0" + +.balign 4, 0x00 +glabel gKartToad250 +.incbin "bin/karts/5_toad/kart_250_48F26C.mio0" + +.balign 4, 0x00 +glabel gKartToad251 +.incbin "bin/karts/5_toad/kart_251_48F794.mio0" + +.balign 4, 0x00 +glabel gKartToad252 +.incbin "bin/karts/5_toad/kart_252_48FD00.mio0" + +.balign 4, 0x00 +glabel gKartToad253 +.incbin "bin/karts/5_toad/kart_253_490288.mio0" + +.balign 4, 0x00 +glabel gKartToad254 +.incbin "bin/karts/5_toad/kart_254_490828.mio0" + +.balign 4, 0x00 +glabel gKartToad255 +.incbin "bin/karts/5_toad/kart_255_490DF4.mio0" + +.balign 4, 0x00 +glabel gKartToad256 +.incbin "bin/karts/5_toad/kart_256_4913E4.mio0" + +.balign 4, 0x00 +glabel gKartToad257 +.incbin "bin/karts/5_toad/kart_257_4919D0.mio0" + +.balign 4, 0x00 +glabel gKartToad258 +.incbin "bin/karts/5_toad/kart_258_491FD8.mio0" + +.balign 4, 0x00 +glabel gKartToad259 +.incbin "bin/karts/5_toad/kart_259_4925DC.mio0" + +.balign 4, 0x00 +glabel gKartToad260 +.incbin "bin/karts/5_toad/kart_260_492BE0.mio0" + +.balign 4, 0x00 +glabel gKartToad261 +.incbin "bin/karts/5_toad/kart_261_4931B8.mio0" + +.balign 4, 0x00 +glabel gKartToad262 +.incbin "bin/karts/5_toad/kart_262_493788.mio0" + +.balign 4, 0x00 +glabel gKartToad263 +.incbin "bin/karts/5_toad/kart_263_493D1C.mio0" + +.balign 4, 0x00 +glabel gKartToad264 +.incbin "bin/karts/5_toad/kart_264_494288.mio0" + +.balign 4, 0x00 +glabel gKartToad265 +.incbin "bin/karts/5_toad/kart_265_4947EC.mio0" + +.balign 4, 0x00 +glabel gKartToad266 +.incbin "bin/karts/5_toad/kart_266_494D4C.mio0" + +.balign 4, 0x00 +glabel gKartToad267 +.incbin "bin/karts/5_toad/kart_267_495290.mio0" + +.balign 4, 0x00 +glabel gKartToad268 +.incbin "bin/karts/5_toad/kart_268_4957AC.mio0" + +.balign 4, 0x00 +glabel gKartToad269 +.incbin "bin/karts/5_toad/kart_269_495C80.mio0" + +.balign 4, 0x00 +glabel gKartToad270 +.incbin "bin/karts/5_toad/kart_270_4961C8.mio0" + +.balign 4, 0x00 +glabel gKartToad271 +.incbin "bin/karts/5_toad/kart_271_496748.mio0" + +.balign 4, 0x00 +glabel gKartToad272 +.incbin "bin/karts/5_toad/kart_272_496CD8.mio0" + +.balign 4, 0x00 +glabel gKartToad273 +.incbin "bin/karts/5_toad/kart_273_497278.mio0" + +.balign 4, 0x00 +glabel gKartToad274 +.incbin "bin/karts/5_toad/kart_274_497848.mio0" + +.balign 4, 0x00 +glabel gKartToad275 +.incbin "bin/karts/5_toad/kart_275_497E3C.mio0" + +.balign 4, 0x00 +glabel gKartToad276 +.incbin "bin/karts/5_toad/kart_276_498454.mio0" + +.balign 4, 0x00 +glabel gKartToad277 +.incbin "bin/karts/5_toad/kart_277_498A64.mio0" + +.balign 4, 0x00 +glabel gKartToad278 +.incbin "bin/karts/5_toad/kart_278_499078.mio0" + +.balign 4, 0x00 +glabel gKartToad279 +.incbin "bin/karts/5_toad/kart_279_49967C.mio0" + +.balign 4, 0x00 +glabel gKartToad280 +.incbin "bin/karts/5_toad/kart_280_499C78.mio0" + +.balign 4, 0x00 +glabel gKartToad281 +.incbin "bin/karts/5_toad/kart_281_49A254.mio0" + +.balign 4, 0x00 +glabel gKartToad282 +.incbin "bin/karts/5_toad/kart_282_49A800.mio0" + +.balign 4, 0x00 +glabel gKartToad283 +.incbin "bin/karts/5_toad/kart_283_49AD74.mio0" + +.balign 4, 0x00 +glabel gKartToad284 +.incbin "bin/karts/5_toad/kart_284_49B2C0.mio0" + +.balign 4, 0x00 +glabel gKartToad285 +.incbin "bin/karts/5_toad/kart_285_49B7FC.mio0" + +.balign 4, 0x00 +glabel gKartToad286 +.incbin "bin/karts/5_toad/kart_286_49BD0C.mio0" + +.balign 4, 0x00 +glabel gKartToad287 +.incbin "bin/karts/5_toad/kart_287_49C210.mio0" + +.balign 4, 0x00 +glabel gKartToad288 +.incbin "bin/karts/5_toad/kart_288_49C6E0.mio0" + +.balign 4, 0x00 +glabel gKartToad289 +.incbin "bin/karts/5_toad/kart_289_49CB80.mio0" + +.balign 4, 0x00 +glabel gKartToad290 +.incbin "bin/karts/5_toad/kart_290_49D014.mio0" + +.balign 4, 0x00 +glabel gKartToad291 +.incbin "bin/karts/5_toad/kart_291_49D560.mio0" + +.balign 4, 0x00 +glabel gKartToad292 +.incbin "bin/karts/5_toad/kart_292_49DB28.mio0" + +.balign 4, 0x00 +glabel gKartToad293 +.incbin "bin/karts/5_toad/kart_293_49E198.mio0" + +.balign 4, 0x00 +glabel gKartToad294 +.incbin "bin/karts/5_toad/kart_294_49E79C.mio0" + +.balign 4, 0x00 +glabel gKartToad295 +.incbin "bin/karts/5_toad/kart_295_49EDA0.mio0" + +.balign 4, 0x00 +glabel gKartToad296 +.incbin "bin/karts/5_toad/kart_296_49F344.mio0" + +.balign 4, 0x00 +glabel gKartToad297 +.incbin "bin/karts/5_toad/kart_297_49F85C.mio0" + +.balign 4, 0x00 +glabel gKartToad298 +.incbin "bin/karts/5_toad/kart_298_49FCF8.mio0" + +.balign 4, 0x00 +glabel gKartToad299 +.incbin "bin/karts/5_toad/kart_299_4A0234.mio0" + +.balign 4, 0x00 +glabel gKartToad300 +.incbin "bin/karts/5_toad/kart_300_4A079C.mio0" + +.balign 4, 0x00 +glabel gKartToad301 +.incbin "bin/karts/5_toad/kart_301_4A0D14.mio0" + +.balign 4, 0x00 +glabel gKartToad302 +.incbin "bin/karts/5_toad/kart_302_4A126C.mio0" + +.balign 4, 0x00 +glabel gKartToad303 +.incbin "bin/karts/5_toad/kart_303_4A17F8.mio0" + +.balign 4, 0x00 +glabel gKartToad304 +.incbin "bin/karts/5_toad/kart_304_4A1D94.mio0" + +.balign 4, 0x00 +glabel gKartToad305 +.incbin "bin/karts/5_toad/kart_305_4A22D0.mio0" + +.balign 4, 0x00 +glabel gKartToad306 +.incbin "bin/karts/5_toad/kart_306_4A272C.mio0" + +.balign 4, 0x00 +glabel gKartToad307 +.incbin "bin/karts/5_toad/kart_307_4A2CCC.mio0" + +.balign 4, 0x00 +glabel gKartToad308 +.incbin "bin/karts/5_toad/kart_308_4A330C.mio0" + +.balign 4, 0x00 +glabel gKartToad309 +.incbin "bin/karts/5_toad/kart_309_4A397C.mio0" + +.balign 4, 0x00 +glabel gKartToad310 +.incbin "bin/karts/5_toad/kart_310_4A3F60.mio0" + +.balign 4, 0x00 +glabel gKartToad311 +.incbin "bin/karts/5_toad/kart_311_4A4540.mio0" + +.balign 4, 0x00 +glabel gKartToad312 +.incbin "bin/karts/5_toad/kart_312_4A4B08.mio0" + +.balign 4, 0x00 +glabel gKartToad313 +.incbin "bin/karts/5_toad/kart_313_4A4FF0.mio0" + +.balign 4, 0x00 +glabel gKartToad314 +.incbin "bin/karts/5_toad/kart_314_4A548C.mio0" + +.balign 4, 0x00 +glabel gKartToad315 +.incbin "bin/karts/5_toad/kart_315_4A59C8.mio0" + +.balign 4, 0x00 +glabel gKartToad316 +.incbin "bin/karts/5_toad/kart_316_4A5F0C.mio0" + +.balign 4, 0x00 +glabel gKartToad317 +.incbin "bin/karts/5_toad/kart_317_4A6490.mio0" + +.balign 4, 0x00 +glabel gKartToad318 +.incbin "bin/karts/5_toad/kart_318_4A6A38.mio0" + +.balign 4, 0x00 +glabel gKartToad319 +.incbin "bin/karts/5_toad/kart_319_4A6FC8.mio0" + +.balign 4, 0x00 +glabel gKartToad320 +.incbin "bin/karts/5_toad/kart_320_4A7570.mio0" + +.balign 4, 0x00 +glabel gKartToad000Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_000_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad000Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_000_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad000Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_000_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad000Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_000_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad001Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_001_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad001Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_001_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad001Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_001_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad001Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_001_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad002Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_002_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad002Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_002_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad002Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_002_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad002Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_002_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad003Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_003_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad003Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_003_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad003Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_003_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad003Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_003_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad004Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_004_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad004Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_004_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad004Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_004_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad004Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_004_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad005Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_005_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad005Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_005_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad005Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_005_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad005Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_005_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad006Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_006_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad006Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_006_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad006Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_006_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad006Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_006_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad007Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_007_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad007Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_007_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad007Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_007_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad007Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_007_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad008Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_008_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad008Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_008_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad008Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_008_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad008Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_008_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad009Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_009_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad009Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_009_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad009Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_009_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad009Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_009_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad010Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_010_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad010Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_010_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad010Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_010_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad010Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_010_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad011Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_011_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad011Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_011_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad011Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_011_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad011Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_011_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad012Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_012_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad012Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_012_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad012Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_012_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad012Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_012_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad013Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_013_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad013Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_013_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad013Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_013_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad013Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_013_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad014Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_014_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad014Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_014_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad014Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_014_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad014Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_014_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad015Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_015_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad015Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_015_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad015Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_015_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad015Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_015_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad016Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_016_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad016Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_016_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad016Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_016_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad016Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_016_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad017Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_017_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad017Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_017_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad017Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_017_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad017Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_017_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad018Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_018_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad018Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_018_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad018Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_018_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad018Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_018_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad019Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_019_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad019Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_019_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad019Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_019_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad019Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_019_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad020Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_020_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad020Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_020_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad020Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_020_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad020Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_020_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad021Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_021_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad021Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_021_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad021Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_021_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad021Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_021_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad022Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_022_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad022Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_022_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad022Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_022_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad022Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_022_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad023Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_023_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad023Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_023_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad023Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_023_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad023Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_023_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad024Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_024_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad024Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_024_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad024Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_024_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad024Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_024_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad025Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_025_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad025Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_025_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad025Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_025_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad025Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_025_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad026Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_026_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad026Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_026_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad026Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_026_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad026Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_026_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad027Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_027_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad027Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_027_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad027Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_027_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad027Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_027_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad028Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_028_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad028Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_028_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad028Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_028_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad028Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_028_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad029Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_029_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad029Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_029_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad029Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_029_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad029Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_029_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad030Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_030_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad030Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_030_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad030Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_030_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad030Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_030_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad031Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_031_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad031Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_031_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad031Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_031_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad031Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_031_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad032Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_032_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad032Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_032_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad032Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_032_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad032Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_032_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad033Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_033_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad033Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_033_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad033Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_033_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad033Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_033_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad034Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_034_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad034Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_034_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad034Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_034_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad034Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_034_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad035Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_035_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad035Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_035_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad035Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_035_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad035Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_035_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad036Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_036_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad036Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_036_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad036Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_036_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad036Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_036_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad037Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_037_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad037Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_037_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad037Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_037_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad037Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_037_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad038Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_038_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad038Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_038_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad038Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_038_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad038Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_038_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad039Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_039_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad039Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_039_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad039Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_039_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad039Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_039_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad040Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_040_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad040Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_040_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad040Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_040_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad040Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_040_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad041Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_041_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad041Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_041_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad041Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_041_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad041Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_041_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad042Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_042_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad042Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_042_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad042Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_042_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad042Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_042_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad043Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_043_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad043Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_043_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad043Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_043_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad043Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_043_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad044Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_044_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad044Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_044_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad044Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_044_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad044Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_044_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad045Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_045_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad045Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_045_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad045Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_045_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad045Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_045_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad046Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_046_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad046Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_046_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad046Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_046_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad046Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_046_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad047Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_047_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad047Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_047_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad047Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_047_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad047Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_047_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad048Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_048_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad048Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_048_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad048Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_048_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad048Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_048_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad049Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_049_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad049Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_049_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad049Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_049_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad049Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_049_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad050Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_050_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad050Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_050_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad050Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_050_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad050Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_050_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad051Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_051_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad051Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_051_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad051Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_051_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad051Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_051_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad052Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_052_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad052Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_052_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad052Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_052_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad052Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_052_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad053Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_053_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad053Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_053_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad053Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_053_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad053Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_053_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad054Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_054_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad054Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_054_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad054Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_054_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad054Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_054_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad055Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_055_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad055Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_055_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad055Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_055_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad055Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_055_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad056Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_056_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad056Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_056_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad056Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_056_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad056Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_056_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad057Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_057_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad057Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_057_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad057Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_057_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad057Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_057_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad058Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_058_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad058Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_058_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad058Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_058_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad058Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_058_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad059Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_059_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad059Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_059_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad059Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_059_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad059Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_059_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad060Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_060_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad060Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_060_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad060Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_060_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad060Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_060_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad061Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_061_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad061Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_061_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad061Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_061_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad061Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_061_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad062Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_062_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad062Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_062_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad062Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_062_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad062Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_062_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad063Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_063_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad063Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_063_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad063Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_063_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad063Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_063_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad064Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_064_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad064Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_064_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad064Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_064_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad064Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_064_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad065Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_065_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad065Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_065_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad065Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_065_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad065Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_065_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad066Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_066_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad066Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_066_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad066Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_066_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad066Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_066_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad067Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_067_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad067Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_067_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad067Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_067_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad067Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_067_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad068Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_068_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad068Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_068_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad068Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_068_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad068Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_068_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad069Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_069_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad069Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_069_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad069Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_069_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad069Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_069_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad070Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_070_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad070Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_070_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad070Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_070_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad070Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_070_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad071Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_071_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad071Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_071_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad071Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_071_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad071Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_071_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad072Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_072_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad072Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_072_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad072Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_072_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad072Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_072_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad073Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_073_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad073Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_073_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad073Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_073_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad073Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_073_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad074Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_074_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad074Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_074_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad074Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_074_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad074Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_074_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad075Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_075_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad075Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_075_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad075Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_075_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad075Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_075_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad076Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_076_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad076Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_076_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad076Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_076_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad076Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_076_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad077Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_077_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad077Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_077_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad077Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_077_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad077Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_077_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad078Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_078_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad078Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_078_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad078Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_078_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad078Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_078_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad079Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_079_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad079Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_079_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad079Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_079_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad079Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_079_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad080Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_080_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad080Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_080_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad080Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_080_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad080Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_080_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad081Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_081_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad081Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_081_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad081Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_081_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad081Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_081_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad082Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_082_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad082Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_082_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad082Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_082_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad082Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_082_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad083Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_083_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad083Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_083_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad083Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_083_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad083Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_083_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad084Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_084_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad084Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_084_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad084Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_084_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad084Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_084_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad085Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_085_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad085Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_085_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad085Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_085_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad085Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_085_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad086Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_086_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad086Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_086_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad086Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_086_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad086Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_086_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad087Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_087_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad087Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_087_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad087Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_087_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad087Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_087_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad088Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_088_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad088Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_088_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad088Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_088_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad088Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_088_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad089Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_089_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad089Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_089_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad089Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_089_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad089Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_089_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad090Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_090_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad090Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_090_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad090Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_090_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad090Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_090_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad091Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_091_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad091Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_091_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad091Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_091_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad091Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_091_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad092Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_092_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad092Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_092_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad092Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_092_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad092Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_092_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad093Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_093_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad093Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_093_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad093Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_093_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad093Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_093_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad094Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_094_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad094Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_094_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad094Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_094_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad094Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_094_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad095Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_095_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad095Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_095_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad095Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_095_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad095Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_095_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad096Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_096_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad096Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_096_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad096Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_096_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad096Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_096_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad097Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_097_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad097Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_097_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad097Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_097_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad097Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_097_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad098Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_098_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad098Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_098_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad098Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_098_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad098Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_098_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad099Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_099_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad099Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_099_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad099Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_099_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad099Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_099_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad100Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_100_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad100Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_100_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad100Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_100_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad100Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_100_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad101Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_101_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad101Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_101_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad101Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_101_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad101Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_101_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad102Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_102_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad102Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_102_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad102Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_102_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad102Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_102_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad103Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_103_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad103Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_103_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad103Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_103_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad103Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_103_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad104Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_104_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad104Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_104_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad104Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_104_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad104Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_104_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad105Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_105_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad105Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_105_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad105Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_105_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad105Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_105_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad106Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_106_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad106Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_106_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad106Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_106_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad106Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_106_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad107Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_107_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad107Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_107_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad107Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_107_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad107Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_107_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad108Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_108_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad108Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_108_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad108Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_108_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad108Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_108_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad109Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_109_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad109Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_109_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad109Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_109_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad109Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_109_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad110Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_110_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad110Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_110_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad110Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_110_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad110Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_110_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad111Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_111_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad111Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_111_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad111Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_111_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad111Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_111_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad112Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_112_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad112Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_112_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad112Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_112_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad112Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_112_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad113Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_113_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad113Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_113_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad113Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_113_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad113Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_113_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad114Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_114_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad114Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_114_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad114Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_114_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad114Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_114_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad115Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_115_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad115Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_115_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad115Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_115_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad115Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_115_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad116Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_116_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad116Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_116_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad116Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_116_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad116Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_116_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad117Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_117_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad117Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_117_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad117Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_117_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad117Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_117_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad118Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_118_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad118Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_118_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad118Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_118_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad118Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_118_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad119Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_119_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad119Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_119_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad119Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_119_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad119Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_119_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad120Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_120_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad120Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_120_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad120Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_120_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad120Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_120_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad121Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_121_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad121Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_121_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad121Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_121_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad121Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_121_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad122Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_122_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad122Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_122_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad122Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_122_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad122Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_122_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad123Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_123_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad123Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_123_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad123Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_123_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad123Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_123_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad124Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_124_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad124Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_124_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad124Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_124_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad124Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_124_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad125Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_125_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad125Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_125_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad125Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_125_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad125Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_125_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad126Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_126_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad126Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_126_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad126Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_126_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad126Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_126_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad127Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_127_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad127Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_127_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad127Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_127_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad127Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_127_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad128Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_128_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad128Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_128_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad128Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_128_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad128Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_128_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad129Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_129_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad129Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_129_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad129Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_129_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad129Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_129_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad130Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_130_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad130Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_130_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad130Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_130_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad130Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_130_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad131Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_131_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad131Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_131_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad131Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_131_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad131Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_131_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad132Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_132_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad132Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_132_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad132Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_132_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad132Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_132_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad133Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_133_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad133Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_133_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad133Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_133_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad133Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_133_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad134Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_134_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad134Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_134_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad134Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_134_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad134Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_134_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad135Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_135_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad135Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_135_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad135Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_135_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad135Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_135_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad136Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_136_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad136Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_136_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad136Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_136_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad136Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_136_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad137Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_137_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad137Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_137_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad137Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_137_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad137Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_137_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad138Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_138_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad138Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_138_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad138Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_138_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad138Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_138_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad139Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_139_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad139Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_139_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad139Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_139_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad139Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_139_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad140Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_140_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad140Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_140_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad140Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_140_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad140Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_140_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad141Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_141_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad141Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_141_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad141Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_141_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad141Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_141_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad142Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_142_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad142Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_142_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad142Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_142_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad142Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_142_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad143Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_143_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad143Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_143_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad143Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_143_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad143Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_143_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad144Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_144_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad144Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_144_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad144Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_144_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad144Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_144_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad145Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_145_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad145Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_145_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad145Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_145_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad145Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_145_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad146Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_146_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad146Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_146_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad146Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_146_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad146Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_146_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad147Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_147_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad147Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_147_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad147Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_147_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad147Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_147_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad148Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_148_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad148Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_148_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad148Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_148_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad148Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_148_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad149Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_149_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad149Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_149_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad149Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_149_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad149Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_149_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad150Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_150_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad150Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_150_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad150Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_150_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad150Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_150_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad151Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_151_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad151Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_151_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad151Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_151_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad151Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_151_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad152Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_152_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad152Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_152_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad152Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_152_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad152Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_152_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad153Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_153_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad153Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_153_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad153Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_153_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad153Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_153_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad154Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_154_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad154Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_154_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad154Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_154_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad154Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_154_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad155Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_155_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad155Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_155_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad155Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_155_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad155Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_155_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad156Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_156_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad156Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_156_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad156Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_156_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad156Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_156_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad157Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_157_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad157Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_157_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad157Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_157_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad157Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_157_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad158Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_158_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad158Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_158_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad158Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_158_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad158Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_158_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad159Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_159_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad159Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_159_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad159Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_159_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad159Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_159_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad160Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_160_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad160Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_160_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad160Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_160_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad160Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_160_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad161Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_161_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad161Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_161_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad161Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_161_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad161Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_161_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad162Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_162_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad162Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_162_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad162Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_162_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad162Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_162_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad163Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_163_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad163Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_163_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad163Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_163_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad163Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_163_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad164Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_164_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad164Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_164_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad164Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_164_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad164Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_164_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad165Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_165_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad165Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_165_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad165Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_165_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad165Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_165_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad166Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_166_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad166Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_166_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad166Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_166_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad166Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_166_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad167Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_167_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad167Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_167_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad167Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_167_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad167Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_167_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad168Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_168_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad168Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_168_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad168Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_168_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad168Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_168_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad169Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_169_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad169Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_169_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad169Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_169_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad169Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_169_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad170Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_170_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad170Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_170_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad170Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_170_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad170Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_170_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad171Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_171_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad171Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_171_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad171Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_171_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad171Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_171_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad172Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_172_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad172Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_172_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad172Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_172_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad172Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_172_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad173Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_173_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad173Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_173_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad173Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_173_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad173Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_173_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad174Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_174_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad174Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_174_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad174Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_174_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad174Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_174_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad175Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_175_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad175Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_175_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad175Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_175_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad175Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_175_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad176Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_176_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad176Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_176_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad176Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_176_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad176Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_176_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad177Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_177_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad177Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_177_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad177Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_177_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad177Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_177_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad178Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_178_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad178Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_178_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad178Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_178_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad178Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_178_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad179Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_179_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad179Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_179_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad179Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_179_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad179Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_179_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad180Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_180_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad180Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_180_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad180Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_180_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad180Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_180_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad181Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_181_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad181Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_181_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad181Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_181_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad181Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_181_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad182Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_182_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad182Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_182_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad182Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_182_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad182Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_182_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad183Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_183_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad183Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_183_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad183Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_183_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad183Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_183_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad184Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_184_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad184Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_184_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad184Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_184_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad184Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_184_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad185Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_185_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad185Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_185_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad185Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_185_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad185Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_185_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad186Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_186_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad186Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_186_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad186Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_186_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad186Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_186_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad187Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_187_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad187Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_187_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad187Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_187_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad187Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_187_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad188Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_188_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad188Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_188_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad188Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_188_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad188Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_188_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad189Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_189_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad189Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_189_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad189Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_189_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad189Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_189_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad190Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_190_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad190Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_190_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad190Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_190_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad190Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_190_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad191Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_191_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad191Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_191_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad191Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_191_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad191Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_191_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad192Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_192_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad192Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_192_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad192Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_192_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad192Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_192_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad193Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_193_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad193Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_193_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad193Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_193_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad193Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_193_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad194Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_194_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad194Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_194_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad194Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_194_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad194Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_194_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad195Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_195_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad195Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_195_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad195Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_195_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad195Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_195_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad196Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_196_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad196Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_196_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad196Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_196_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad196Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_196_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad197Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_197_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad197Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_197_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad197Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_197_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad197Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_197_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad198Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_198_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad198Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_198_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad198Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_198_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad198Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_198_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad199Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_199_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad199Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_199_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad199Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_199_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad199Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_199_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad200Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_200_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad200Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_200_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad200Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_200_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad200Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_200_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad201Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_201_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad201Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_201_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad201Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_201_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad201Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_201_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad202Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_202_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad202Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_202_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad202Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_202_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad202Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_202_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad203Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_203_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad203Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_203_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad203Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_203_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad203Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_203_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad204Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_204_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad204Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_204_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad204Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_204_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad204Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_204_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad205Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_205_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad205Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_205_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad205Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_205_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad205Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_205_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad206Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_206_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad206Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_206_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad206Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_206_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad206Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_206_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad207Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_207_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad207Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_207_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad207Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_207_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad207Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_207_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad208Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_208_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad208Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_208_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad208Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_208_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad208Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_208_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad209Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_209_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad209Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_209_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad209Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_209_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad209Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_209_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad210Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_210_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad210Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_210_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad210Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_210_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad210Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_210_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad211Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_211_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad211Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_211_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad211Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_211_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad211Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_211_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad212Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_212_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad212Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_212_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad212Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_212_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad212Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_212_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad213Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_213_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad213Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_213_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad213Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_213_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad213Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_213_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad214Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_214_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad214Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_214_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad214Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_214_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad214Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_214_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad215Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_215_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad215Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_215_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad215Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_215_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad215Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_215_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad216Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_216_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad216Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_216_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad216Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_216_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad216Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_216_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad217Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_217_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad217Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_217_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad217Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_217_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad217Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_217_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad218Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_218_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad218Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_218_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad218Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_218_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad218Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_218_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad219Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_219_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad219Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_219_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad219Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_219_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad219Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_219_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad220Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_220_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad220Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_220_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad220Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_220_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad220Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_220_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad221Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_221_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad221Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_221_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad221Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_221_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad221Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_221_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad222Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_222_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad222Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_222_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad222Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_222_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad222Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_222_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad223Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_223_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad223Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_223_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad223Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_223_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad223Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_223_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad224Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_224_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad224Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_224_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad224Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_224_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad224Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_224_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad225Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_225_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad225Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_225_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad225Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_225_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad225Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_225_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad226Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_226_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad226Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_226_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad226Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_226_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad226Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_226_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad227Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_227_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad227Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_227_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad227Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_227_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad227Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_227_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad228Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_228_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad228Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_228_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad228Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_228_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad228Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_228_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad229Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_229_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad229Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_229_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad229Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_229_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad229Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_229_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad230Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_230_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad230Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_230_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad230Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_230_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad230Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_230_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad231Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_231_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad231Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_231_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad231Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_231_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad231Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_231_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad232Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_232_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad232Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_232_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad232Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_232_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad232Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_232_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad233Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_233_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad233Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_233_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad233Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_233_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad233Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_233_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad234Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_234_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad234Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_234_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad234Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_234_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad234Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_234_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad235Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_235_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad235Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_235_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad235Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_235_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad235Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_235_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad236Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_236_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad236Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_236_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad236Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_236_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad236Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_236_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad237Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_237_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad237Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_237_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad237Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_237_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad237Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_237_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad238Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_238_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad238Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_238_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad238Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_238_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad238Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_238_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad239Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_239_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad239Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_239_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad239Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_239_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad239Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_239_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad240Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_240_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad240Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_240_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad240Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_240_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad240Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_240_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad241Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_241_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad241Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_241_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad241Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_241_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad241Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_241_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad242Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_242_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad242Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_242_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad242Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_242_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad242Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_242_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad243Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_243_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad243Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_243_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad243Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_243_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad243Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_243_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad244Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_244_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad244Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_244_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad244Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_244_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad244Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_244_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad245Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_245_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad245Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_245_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad245Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_245_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad245Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_245_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad246Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_246_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad246Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_246_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad246Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_246_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad246Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_246_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad247Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_247_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad247Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_247_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad247Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_247_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad247Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_247_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad248Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_248_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad248Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_248_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad248Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_248_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad248Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_248_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad249Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_249_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad249Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_249_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad249Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_249_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad249Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_249_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad250Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_250_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad250Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_250_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad250Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_250_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad250Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_250_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad251Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_251_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad251Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_251_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad251Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_251_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad251Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_251_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad252Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_252_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad252Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_252_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad252Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_252_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad252Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_252_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad253Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_253_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad253Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_253_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad253Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_253_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad253Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_253_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad254Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_254_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad254Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_254_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad254Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_254_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad254Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_254_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad255Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_255_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad255Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_255_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad255Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_255_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad255Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_255_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad256Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_256_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad256Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_256_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad256Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_256_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad256Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_256_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad257Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_257_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad257Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_257_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad257Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_257_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad257Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_257_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad258Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_258_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad258Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_258_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad258Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_258_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad258Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_258_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad259Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_259_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad259Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_259_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad259Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_259_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad259Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_259_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad260Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_260_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad260Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_260_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad260Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_260_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad260Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_260_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad261Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_261_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad261Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_261_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad261Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_261_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad261Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_261_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad262Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_262_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad262Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_262_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad262Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_262_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad262Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_262_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad263Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_263_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad263Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_263_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad263Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_263_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad263Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_263_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad264Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_264_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad264Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_264_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad264Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_264_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad264Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_264_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad265Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_265_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad265Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_265_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad265Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_265_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad265Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_265_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad266Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_266_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad266Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_266_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad266Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_266_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad266Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_266_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad267Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_267_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad267Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_267_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad267Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_267_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad267Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_267_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad268Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_268_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad268Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_268_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad268Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_268_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad268Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_268_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad269Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_269_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad269Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_269_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad269Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_269_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad269Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_269_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad270Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_270_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad270Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_270_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad270Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_270_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad270Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_270_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad271Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_271_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad271Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_271_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad271Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_271_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad271Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_271_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad272Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_272_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad272Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_272_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad272Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_272_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad272Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_272_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad273Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_273_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad273Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_273_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad273Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_273_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad273Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_273_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad274Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_274_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad274Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_274_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad274Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_274_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad274Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_274_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad275Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_275_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad275Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_275_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad275Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_275_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad275Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_275_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad276Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_276_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad276Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_276_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad276Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_276_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad276Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_276_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad277Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_277_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad277Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_277_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad277Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_277_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad277Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_277_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad278Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_278_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad278Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_278_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad278Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_278_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad278Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_278_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad279Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_279_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad279Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_279_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad279Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_279_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad279Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_279_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad280Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_280_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad280Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_280_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad280Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_280_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad280Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_280_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad281Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_281_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad281Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_281_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad281Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_281_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad281Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_281_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad282Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_282_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad282Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_282_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad282Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_282_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad282Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_282_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad283Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_283_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad283Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_283_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad283Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_283_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad283Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_283_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad284Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_284_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad284Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_284_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad284Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_284_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad284Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_284_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad285Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_285_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad285Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_285_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad285Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_285_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad285Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_285_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad286Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_286_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad286Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_286_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad286Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_286_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad286Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_286_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad287Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_287_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad287Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_287_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad287Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_287_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad287Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_287_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToad288Wheel0 +.incbin "bin/karts/5_toad/palettes/kart_288_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartToad288Wheel1 +.incbin "bin/karts/5_toad/palettes/kart_288_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartToad288Wheel2 +.incbin "bin/karts/5_toad/palettes/kart_288_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartToad288Wheel3 +.incbin "bin/karts/5_toad/palettes/kart_288_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartToadPalette +.incbin "bin/karts/5_toad/palettes/kart_palette.bin" + +.balign 16, 0x00 +glabel gKartDK000 +.incbin "bin/karts/6_dk/kart_000_4CBE50.mio0" + +.balign 4, 0x00 +glabel gKartDK001 +.incbin "bin/karts/6_dk/kart_001_4CC514.mio0" + +.balign 4, 0x00 +glabel gKartDK002 +.incbin "bin/karts/6_dk/kart_002_4CCBCC.mio0" + +.balign 4, 0x00 +glabel gKartDK003 +.incbin "bin/karts/6_dk/kart_003_4CD270.mio0" + +.balign 4, 0x00 +glabel gKartDK004 +.incbin "bin/karts/6_dk/kart_004_4CD918.mio0" + +.balign 4, 0x00 +glabel gKartDK005 +.incbin "bin/karts/6_dk/kart_005_4CDF90.mio0" + +.balign 4, 0x00 +glabel gKartDK006 +.incbin "bin/karts/6_dk/kart_006_4CE634.mio0" + +.balign 4, 0x00 +glabel gKartDK007 +.incbin "bin/karts/6_dk/kart_007_4CECC4.mio0" + +.balign 4, 0x00 +glabel gKartDK008 +.incbin "bin/karts/6_dk/kart_008_4CF348.mio0" + +.balign 4, 0x00 +glabel gKartDK009 +.incbin "bin/karts/6_dk/kart_009_4CF9DC.mio0" + +.balign 4, 0x00 +glabel gKartDK010 +.incbin "bin/karts/6_dk/kart_010_4D009C.mio0" + +.balign 4, 0x00 +glabel gKartDK011 +.incbin "bin/karts/6_dk/kart_011_4D0764.mio0" + +.balign 4, 0x00 +glabel gKartDK012 +.incbin "bin/karts/6_dk/kart_012_4D0E24.mio0" + +.balign 4, 0x00 +glabel gKartDK013 +.incbin "bin/karts/6_dk/kart_013_4D14DC.mio0" + +.balign 4, 0x00 +glabel gKartDK014 +.incbin "bin/karts/6_dk/kart_014_4D1BA8.mio0" + +.balign 4, 0x00 +glabel gKartDK015 +.incbin "bin/karts/6_dk/kart_015_4D226C.mio0" + +.balign 4, 0x00 +glabel gKartDK016 +.incbin "bin/karts/6_dk/kart_016_4D2954.mio0" + +.balign 4, 0x00 +glabel gKartDK017 +.incbin "bin/karts/6_dk/kart_017_4D305C.mio0" + +.balign 4, 0x00 +glabel gKartDK018 +.incbin "bin/karts/6_dk/kart_018_4D375C.mio0" + +.balign 4, 0x00 +glabel gKartDK019 +.incbin "bin/karts/6_dk/kart_019_4D3E6C.mio0" + +.balign 4, 0x00 +glabel gKartDK020 +.incbin "bin/karts/6_dk/kart_020_4D457C.mio0" + +.balign 4, 0x00 +glabel gKartDK021 +.incbin "bin/karts/6_dk/kart_021_4D4CA8.mio0" + +.balign 4, 0x00 +glabel gKartDK022 +.incbin "bin/karts/6_dk/kart_022_4D5398.mio0" + +.balign 4, 0x00 +glabel gKartDK023 +.incbin "bin/karts/6_dk/kart_023_4D5A68.mio0" + +.balign 4, 0x00 +glabel gKartDK024 +.incbin "bin/karts/6_dk/kart_024_4D6100.mio0" + +.balign 4, 0x00 +glabel gKartDK025 +.incbin "bin/karts/6_dk/kart_025_4D67B8.mio0" + +.balign 4, 0x00 +glabel gKartDK026 +.incbin "bin/karts/6_dk/kart_026_4D6E60.mio0" + +.balign 4, 0x00 +glabel gKartDK027 +.incbin "bin/karts/6_dk/kart_027_4D750C.mio0" + +.balign 4, 0x00 +glabel gKartDK028 +.incbin "bin/karts/6_dk/kart_028_4D7BC0.mio0" + +.balign 4, 0x00 +glabel gKartDK029 +.incbin "bin/karts/6_dk/kart_029_4D8280.mio0" + +.balign 4, 0x00 +glabel gKartDK030 +.incbin "bin/karts/6_dk/kart_030_4D8958.mio0" + +.balign 4, 0x00 +glabel gKartDK031 +.incbin "bin/karts/6_dk/kart_031_4D900C.mio0" + +.balign 4, 0x00 +glabel gKartDK032 +.incbin "bin/karts/6_dk/kart_032_4D96CC.mio0" + +.balign 4, 0x00 +glabel gKartDK033 +.incbin "bin/karts/6_dk/kart_033_4D9D90.mio0" + +.balign 4, 0x00 +glabel gKartDK034 +.incbin "bin/karts/6_dk/kart_034_4DA45C.mio0" + +.balign 4, 0x00 +glabel gKartDK035 +.incbin "bin/karts/6_dk/kart_035_4DAB40.mio0" + +.balign 4, 0x00 +glabel gKartDK036 +.incbin "bin/karts/6_dk/kart_036_4DB224.mio0" + +.balign 4, 0x00 +glabel gKartDK037 +.incbin "bin/karts/6_dk/kart_037_4DB908.mio0" + +.balign 4, 0x00 +glabel gKartDK038 +.incbin "bin/karts/6_dk/kart_038_4DC00C.mio0" + +.balign 4, 0x00 +glabel gKartDK039 +.incbin "bin/karts/6_dk/kart_039_4DC720.mio0" + +.balign 4, 0x00 +glabel gKartDK040 +.incbin "bin/karts/6_dk/kart_040_4DCE48.mio0" + +.balign 4, 0x00 +glabel gKartDK041 +.incbin "bin/karts/6_dk/kart_041_4DD56C.mio0" + +.balign 4, 0x00 +glabel gKartDK042 +.incbin "bin/karts/6_dk/kart_042_4DDCA0.mio0" + +.balign 4, 0x00 +glabel gKartDK043 +.incbin "bin/karts/6_dk/kart_043_4DE388.mio0" + +.balign 4, 0x00 +glabel gKartDK044 +.incbin "bin/karts/6_dk/kart_044_4DEA74.mio0" + +.balign 4, 0x00 +glabel gKartDK045 +.incbin "bin/karts/6_dk/kart_045_4DF140.mio0" + +.balign 4, 0x00 +glabel gKartDK046 +.incbin "bin/karts/6_dk/kart_046_4DF81C.mio0" + +.balign 4, 0x00 +glabel gKartDK047 +.incbin "bin/karts/6_dk/kart_047_4DFEFC.mio0" + +.balign 4, 0x00 +glabel gKartDK048 +.incbin "bin/karts/6_dk/kart_048_4E05D0.mio0" + +.balign 4, 0x00 +glabel gKartDK049 +.incbin "bin/karts/6_dk/kart_049_4E0C98.mio0" + +.balign 4, 0x00 +glabel gKartDK050 +.incbin "bin/karts/6_dk/kart_050_4E1360.mio0" + +.balign 4, 0x00 +glabel gKartDK051 +.incbin "bin/karts/6_dk/kart_051_4E1A10.mio0" + +.balign 4, 0x00 +glabel gKartDK052 +.incbin "bin/karts/6_dk/kart_052_4E20EC.mio0" + +.balign 4, 0x00 +glabel gKartDK053 +.incbin "bin/karts/6_dk/kart_053_4E27C8.mio0" + +.balign 4, 0x00 +glabel gKartDK054 +.incbin "bin/karts/6_dk/kart_054_4E2E90.mio0" + +.balign 4, 0x00 +glabel gKartDK055 +.incbin "bin/karts/6_dk/kart_055_4E355C.mio0" + +.balign 4, 0x00 +glabel gKartDK056 +.incbin "bin/karts/6_dk/kart_056_4E3C38.mio0" + +.balign 4, 0x00 +glabel gKartDK057 +.incbin "bin/karts/6_dk/kart_057_4E4324.mio0" + +.balign 4, 0x00 +glabel gKartDK058 +.incbin "bin/karts/6_dk/kart_058_4E4A18.mio0" + +.balign 4, 0x00 +glabel gKartDK059 +.incbin "bin/karts/6_dk/kart_059_4E511C.mio0" + +.balign 4, 0x00 +glabel gKartDK060 +.incbin "bin/karts/6_dk/kart_060_4E5828.mio0" + +.balign 4, 0x00 +glabel gKartDK061 +.incbin "bin/karts/6_dk/kart_061_4E5F54.mio0" + +.balign 4, 0x00 +glabel gKartDK062 +.incbin "bin/karts/6_dk/kart_062_4E6670.mio0" + +.balign 4, 0x00 +glabel gKartDK063 +.incbin "bin/karts/6_dk/kart_063_4E6DA8.mio0" + +.balign 4, 0x00 +glabel gKartDK064 +.incbin "bin/karts/6_dk/kart_064_4E74B0.mio0" + +.balign 4, 0x00 +glabel gKartDK065 +.incbin "bin/karts/6_dk/kart_065_4E7BC0.mio0" + +.balign 4, 0x00 +glabel gKartDK066 +.incbin "bin/karts/6_dk/kart_066_4E82B0.mio0" + +.balign 4, 0x00 +glabel gKartDK067 +.incbin "bin/karts/6_dk/kart_067_4E89AC.mio0" + +.balign 4, 0x00 +glabel gKartDK068 +.incbin "bin/karts/6_dk/kart_068_4E90AC.mio0" + +.balign 4, 0x00 +glabel gKartDK069 +.incbin "bin/karts/6_dk/kart_069_4E9788.mio0" + +.balign 4, 0x00 +glabel gKartDK070 +.incbin "bin/karts/6_dk/kart_070_4E9E54.mio0" + +.balign 4, 0x00 +glabel gKartDK071 +.incbin "bin/karts/6_dk/kart_071_4EA538.mio0" + +.balign 4, 0x00 +glabel gKartDK072 +.incbin "bin/karts/6_dk/kart_072_4EAC04.mio0" + +.balign 4, 0x00 +glabel gKartDK073 +.incbin "bin/karts/6_dk/kart_073_4EB2D4.mio0" + +.balign 4, 0x00 +glabel gKartDK074 +.incbin "bin/karts/6_dk/kart_074_4EB9A8.mio0" + +.balign 4, 0x00 +glabel gKartDK075 +.incbin "bin/karts/6_dk/kart_075_4EC080.mio0" + +.balign 4, 0x00 +glabel gKartDK076 +.incbin "bin/karts/6_dk/kart_076_4EC758.mio0" + +.balign 4, 0x00 +glabel gKartDK077 +.incbin "bin/karts/6_dk/kart_077_4ECE38.mio0" + +.balign 4, 0x00 +glabel gKartDK078 +.incbin "bin/karts/6_dk/kart_078_4ED524.mio0" + +.balign 4, 0x00 +glabel gKartDK079 +.incbin "bin/karts/6_dk/kart_079_4EDC24.mio0" + +.balign 4, 0x00 +glabel gKartDK080 +.incbin "bin/karts/6_dk/kart_080_4EE34C.mio0" + +.balign 4, 0x00 +glabel gKartDK081 +.incbin "bin/karts/6_dk/kart_081_4EEA7C.mio0" + +.balign 4, 0x00 +glabel gKartDK082 +.incbin "bin/karts/6_dk/kart_082_4EF1B0.mio0" + +.balign 4, 0x00 +glabel gKartDK083 +.incbin "bin/karts/6_dk/kart_083_4EF8EC.mio0" + +.balign 4, 0x00 +glabel gKartDK084 +.incbin "bin/karts/6_dk/kart_084_4F002C.mio0" + +.balign 4, 0x00 +glabel gKartDK085 +.incbin "bin/karts/6_dk/kart_085_4F0728.mio0" + +.balign 4, 0x00 +glabel gKartDK086 +.incbin "bin/karts/6_dk/kart_086_4F0E2C.mio0" + +.balign 4, 0x00 +glabel gKartDK087 +.incbin "bin/karts/6_dk/kart_087_4F1510.mio0" + +.balign 4, 0x00 +glabel gKartDK088 +.incbin "bin/karts/6_dk/kart_088_4F1C20.mio0" + +.balign 4, 0x00 +glabel gKartDK089 +.incbin "bin/karts/6_dk/kart_089_4F2310.mio0" + +.balign 4, 0x00 +glabel gKartDK090 +.incbin "bin/karts/6_dk/kart_090_4F2A08.mio0" + +.balign 4, 0x00 +glabel gKartDK091 +.incbin "bin/karts/6_dk/kart_091_4F30FC.mio0" + +.balign 4, 0x00 +glabel gKartDK092 +.incbin "bin/karts/6_dk/kart_092_4F37E8.mio0" + +.balign 4, 0x00 +glabel gKartDK093 +.incbin "bin/karts/6_dk/kart_093_4F3EC4.mio0" + +.balign 4, 0x00 +glabel gKartDK094 +.incbin "bin/karts/6_dk/kart_094_4F45A8.mio0" + +.balign 4, 0x00 +glabel gKartDK095 +.incbin "bin/karts/6_dk/kart_095_4F4C80.mio0" + +.balign 4, 0x00 +glabel gKartDK096 +.incbin "bin/karts/6_dk/kart_096_4F5364.mio0" + +.balign 4, 0x00 +glabel gKartDK097 +.incbin "bin/karts/6_dk/kart_097_4F5A44.mio0" + +.balign 4, 0x00 +glabel gKartDK098 +.incbin "bin/karts/6_dk/kart_098_4F613C.mio0" + +.balign 4, 0x00 +glabel gKartDK099 +.incbin "bin/karts/6_dk/kart_099_4F6844.mio0" + +.balign 4, 0x00 +glabel gKartDK100 +.incbin "bin/karts/6_dk/kart_100_4F6F4C.mio0" + +.balign 4, 0x00 +glabel gKartDK101 +.incbin "bin/karts/6_dk/kart_101_4F767C.mio0" + +.balign 4, 0x00 +glabel gKartDK102 +.incbin "bin/karts/6_dk/kart_102_4F7DCC.mio0" + +.balign 4, 0x00 +glabel gKartDK103 +.incbin "bin/karts/6_dk/kart_103_4F84FC.mio0" + +.balign 4, 0x00 +glabel gKartDK104 +.incbin "bin/karts/6_dk/kart_104_4F8C34.mio0" + +.balign 4, 0x00 +glabel gKartDK105 +.incbin "bin/karts/6_dk/kart_105_4F9384.mio0" + +.balign 4, 0x00 +glabel gKartDK106 +.incbin "bin/karts/6_dk/kart_106_4F9A90.mio0" + +.balign 4, 0x00 +glabel gKartDK107 +.incbin "bin/karts/6_dk/kart_107_4FA1AC.mio0" + +.balign 4, 0x00 +glabel gKartDK108 +.incbin "bin/karts/6_dk/kart_108_4FA8CC.mio0" + +.balign 4, 0x00 +glabel gKartDK109 +.incbin "bin/karts/6_dk/kart_109_4FAFF0.mio0" + +.balign 4, 0x00 +glabel gKartDK110 +.incbin "bin/karts/6_dk/kart_110_4FB70C.mio0" + +.balign 4, 0x00 +glabel gKartDK111 +.incbin "bin/karts/6_dk/kart_111_4FBE28.mio0" + +.balign 4, 0x00 +glabel gKartDK112 +.incbin "bin/karts/6_dk/kart_112_4FC520.mio0" + +.balign 4, 0x00 +glabel gKartDK113 +.incbin "bin/karts/6_dk/kart_113_4FCC10.mio0" + +.balign 4, 0x00 +glabel gKartDK114 +.incbin "bin/karts/6_dk/kart_114_4FD310.mio0" + +.balign 4, 0x00 +glabel gKartDK115 +.incbin "bin/karts/6_dk/kart_115_4FD9F0.mio0" + +.balign 4, 0x00 +glabel gKartDK116 +.incbin "bin/karts/6_dk/kart_116_4FE0DC.mio0" + +.balign 4, 0x00 +glabel gKartDK117 +.incbin "bin/karts/6_dk/kart_117_4FE7BC.mio0" + +.balign 4, 0x00 +glabel gKartDK118 +.incbin "bin/karts/6_dk/kart_118_4FEEBC.mio0" + +.balign 4, 0x00 +glabel gKartDK119 +.incbin "bin/karts/6_dk/kart_119_4FF5B4.mio0" + +.balign 4, 0x00 +glabel gKartDK120 +.incbin "bin/karts/6_dk/kart_120_4FFCC0.mio0" + +.balign 4, 0x00 +glabel gKartDK121 +.incbin "bin/karts/6_dk/kart_121_5003D4.mio0" + +.balign 4, 0x00 +glabel gKartDK122 +.incbin "bin/karts/6_dk/kart_122_500AFC.mio0" + +.balign 4, 0x00 +glabel gKartDK123 +.incbin "bin/karts/6_dk/kart_123_501224.mio0" + +.balign 4, 0x00 +glabel gKartDK124 +.incbin "bin/karts/6_dk/kart_124_501958.mio0" + +.balign 4, 0x00 +glabel gKartDK125 +.incbin "bin/karts/6_dk/kart_125_502090.mio0" + +.balign 4, 0x00 +glabel gKartDK126 +.incbin "bin/karts/6_dk/kart_126_5027E8.mio0" + +.balign 4, 0x00 +glabel gKartDK127 +.incbin "bin/karts/6_dk/kart_127_502F1C.mio0" + +.balign 4, 0x00 +glabel gKartDK128 +.incbin "bin/karts/6_dk/kart_128_503648.mio0" + +.balign 4, 0x00 +glabel gKartDK129 +.incbin "bin/karts/6_dk/kart_129_503D88.mio0" + +.balign 4, 0x00 +glabel gKartDK130 +.incbin "bin/karts/6_dk/kart_130_5044A8.mio0" + +.balign 4, 0x00 +glabel gKartDK131 +.incbin "bin/karts/6_dk/kart_131_504BB8.mio0" + +.balign 4, 0x00 +glabel gKartDK132 +.incbin "bin/karts/6_dk/kart_132_5052BC.mio0" + +.balign 4, 0x00 +glabel gKartDK133 +.incbin "bin/karts/6_dk/kart_133_5059CC.mio0" + +.balign 4, 0x00 +glabel gKartDK134 +.incbin "bin/karts/6_dk/kart_134_5060CC.mio0" + +.balign 4, 0x00 +glabel gKartDK135 +.incbin "bin/karts/6_dk/kart_135_5067CC.mio0" + +.balign 4, 0x00 +glabel gKartDK136 +.incbin "bin/karts/6_dk/kart_136_506EC4.mio0" + +.balign 4, 0x00 +glabel gKartDK137 +.incbin "bin/karts/6_dk/kart_137_5075A8.mio0" + +.balign 4, 0x00 +glabel gKartDK138 +.incbin "bin/karts/6_dk/kart_138_507C88.mio0" + +.balign 4, 0x00 +glabel gKartDK139 +.incbin "bin/karts/6_dk/kart_139_508374.mio0" + +.balign 4, 0x00 +glabel gKartDK140 +.incbin "bin/karts/6_dk/kart_140_508A64.mio0" + +.balign 4, 0x00 +glabel gKartDK141 +.incbin "bin/karts/6_dk/kart_141_509168.mio0" + +.balign 4, 0x00 +glabel gKartDK142 +.incbin "bin/karts/6_dk/kart_142_50988C.mio0" + +.balign 4, 0x00 +glabel gKartDK143 +.incbin "bin/karts/6_dk/kart_143_509FC4.mio0" + +.balign 4, 0x00 +glabel gKartDK144 +.incbin "bin/karts/6_dk/kart_144_50A6F8.mio0" + +.balign 4, 0x00 +glabel gKartDK145 +.incbin "bin/karts/6_dk/kart_145_50AE34.mio0" + +.balign 4, 0x00 +glabel gKartDK146 +.incbin "bin/karts/6_dk/kart_146_50B578.mio0" + +.balign 4, 0x00 +glabel gKartDK147 +.incbin "bin/karts/6_dk/kart_147_50BCD0.mio0" + +.balign 4, 0x00 +glabel gKartDK148 +.incbin "bin/karts/6_dk/kart_148_50C41C.mio0" + +.balign 4, 0x00 +glabel gKartDK149 +.incbin "bin/karts/6_dk/kart_149_50CB5C.mio0" + +.balign 4, 0x00 +glabel gKartDK150 +.incbin "bin/karts/6_dk/kart_150_50D290.mio0" + +.balign 4, 0x00 +glabel gKartDK151 +.incbin "bin/karts/6_dk/kart_151_50D9AC.mio0" + +.balign 4, 0x00 +glabel gKartDK152 +.incbin "bin/karts/6_dk/kart_152_50E0CC.mio0" + +.balign 4, 0x00 +glabel gKartDK153 +.incbin "bin/karts/6_dk/kart_153_50E7F4.mio0" + +.balign 4, 0x00 +glabel gKartDK154 +.incbin "bin/karts/6_dk/kart_154_50EF24.mio0" + +.balign 4, 0x00 +glabel gKartDK155 +.incbin "bin/karts/6_dk/kart_155_50F644.mio0" + +.balign 4, 0x00 +glabel gKartDK156 +.incbin "bin/karts/6_dk/kart_156_50FD44.mio0" + +.balign 4, 0x00 +glabel gKartDK157 +.incbin "bin/karts/6_dk/kart_157_510434.mio0" + +.balign 4, 0x00 +glabel gKartDK158 +.incbin "bin/karts/6_dk/kart_158_510B28.mio0" + +.balign 4, 0x00 +glabel gKartDK159 +.incbin "bin/karts/6_dk/kart_159_511224.mio0" + +.balign 4, 0x00 +glabel gKartDK160 +.incbin "bin/karts/6_dk/kart_160_511920.mio0" + +.balign 4, 0x00 +glabel gKartDK161 +.incbin "bin/karts/6_dk/kart_161_512020.mio0" + +.balign 4, 0x00 +glabel gKartDK162 +.incbin "bin/karts/6_dk/kart_162_512744.mio0" + +.balign 4, 0x00 +glabel gKartDK163 +.incbin "bin/karts/6_dk/kart_163_512E74.mio0" + +.balign 4, 0x00 +glabel gKartDK164 +.incbin "bin/karts/6_dk/kart_164_5135A4.mio0" + +.balign 4, 0x00 +glabel gKartDK165 +.incbin "bin/karts/6_dk/kart_165_513CEC.mio0" + +.balign 4, 0x00 +glabel gKartDK166 +.incbin "bin/karts/6_dk/kart_166_514450.mio0" + +.balign 4, 0x00 +glabel gKartDK167 +.incbin "bin/karts/6_dk/kart_167_514BA8.mio0" + +.balign 4, 0x00 +glabel gKartDK168 +.incbin "bin/karts/6_dk/kart_168_515308.mio0" + +.balign 4, 0x00 +glabel gKartDK169 +.incbin "bin/karts/6_dk/kart_169_515A48.mio0" + +.balign 4, 0x00 +glabel gKartDK170 +.incbin "bin/karts/6_dk/kart_170_516194.mio0" + +.balign 4, 0x00 +glabel gKartDK171 +.incbin "bin/karts/6_dk/kart_171_5168D4.mio0" + +.balign 4, 0x00 +glabel gKartDK172 +.incbin "bin/karts/6_dk/kart_172_51700C.mio0" + +.balign 4, 0x00 +glabel gKartDK173 +.incbin "bin/karts/6_dk/kart_173_517728.mio0" + +.balign 4, 0x00 +glabel gKartDK174 +.incbin "bin/karts/6_dk/kart_174_517E38.mio0" + +.balign 4, 0x00 +glabel gKartDK175 +.incbin "bin/karts/6_dk/kart_175_518568.mio0" + +.balign 4, 0x00 +glabel gKartDK176 +.incbin "bin/karts/6_dk/kart_176_518C70.mio0" + +.balign 4, 0x00 +glabel gKartDK177 +.incbin "bin/karts/6_dk/kart_177_519360.mio0" + +.balign 4, 0x00 +glabel gKartDK178 +.incbin "bin/karts/6_dk/kart_178_519A58.mio0" + +.balign 4, 0x00 +glabel gKartDK179 +.incbin "bin/karts/6_dk/kart_179_51A154.mio0" + +.balign 4, 0x00 +glabel gKartDK180 +.incbin "bin/karts/6_dk/kart_180_51A844.mio0" + +.balign 4, 0x00 +glabel gKartDK181 +.incbin "bin/karts/6_dk/kart_181_51AF44.mio0" + +.balign 4, 0x00 +glabel gKartDK182 +.incbin "bin/karts/6_dk/kart_182_51B640.mio0" + +.balign 4, 0x00 +glabel gKartDK183 +.incbin "bin/karts/6_dk/kart_183_51BD58.mio0" + +.balign 4, 0x00 +glabel gKartDK184 +.incbin "bin/karts/6_dk/kart_184_51C484.mio0" + +.balign 4, 0x00 +glabel gKartDK185 +.incbin "bin/karts/6_dk/kart_185_51CBDC.mio0" + +.balign 4, 0x00 +glabel gKartDK186 +.incbin "bin/karts/6_dk/kart_186_51D330.mio0" + +.balign 4, 0x00 +glabel gKartDK187 +.incbin "bin/karts/6_dk/kart_187_51DAA0.mio0" + +.balign 4, 0x00 +glabel gKartDK188 +.incbin "bin/karts/6_dk/kart_188_51E228.mio0" + +.balign 4, 0x00 +glabel gKartDK189 +.incbin "bin/karts/6_dk/kart_189_51E9A4.mio0" + +.balign 4, 0x00 +glabel gKartDK190 +.incbin "bin/karts/6_dk/kart_190_51F068.mio0" + +.balign 4, 0x00 +glabel gKartDK191 +.incbin "bin/karts/6_dk/kart_191_51F758.mio0" + +.balign 4, 0x00 +glabel gKartDK192 +.incbin "bin/karts/6_dk/kart_192_51FE58.mio0" + +.balign 4, 0x00 +glabel gKartDK193 +.incbin "bin/karts/6_dk/kart_193_520580.mio0" + +.balign 4, 0x00 +glabel gKartDK194 +.incbin "bin/karts/6_dk/kart_194_520C9C.mio0" + +.balign 4, 0x00 +glabel gKartDK195 +.incbin "bin/karts/6_dk/kart_195_5213B8.mio0" + +.balign 4, 0x00 +glabel gKartDK196 +.incbin "bin/karts/6_dk/kart_196_521AD8.mio0" + +.balign 4, 0x00 +glabel gKartDK197 +.incbin "bin/karts/6_dk/kart_197_522210.mio0" + +.balign 4, 0x00 +glabel gKartDK198 +.incbin "bin/karts/6_dk/kart_198_522930.mio0" + +.balign 4, 0x00 +glabel gKartDK199 +.incbin "bin/karts/6_dk/kart_199_523070.mio0" + +.balign 4, 0x00 +glabel gKartDK200 +.incbin "bin/karts/6_dk/kart_200_5237D4.mio0" + +.balign 4, 0x00 +glabel gKartDK201 +.incbin "bin/karts/6_dk/kart_201_523F70.mio0" + +.balign 4, 0x00 +glabel gKartDK202 +.incbin "bin/karts/6_dk/kart_202_524728.mio0" + +.balign 4, 0x00 +glabel gKartDK203 +.incbin "bin/karts/6_dk/kart_203_524EF8.mio0" + +.balign 4, 0x00 +glabel gKartDK204 +.incbin "bin/karts/6_dk/kart_204_5256BC.mio0" + +.balign 4, 0x00 +glabel gKartDK205 +.incbin "bin/karts/6_dk/kart_205_525E6C.mio0" + +.balign 4, 0x00 +glabel gKartDK206 +.incbin "bin/karts/6_dk/kart_206_526650.mio0" + +.balign 4, 0x00 +glabel gKartDK207 +.incbin "bin/karts/6_dk/kart_207_526E2C.mio0" + +.balign 4, 0x00 +glabel gKartDK208 +.incbin "bin/karts/6_dk/kart_208_5275E0.mio0" + +.balign 4, 0x00 +glabel gKartDK209 +.incbin "bin/karts/6_dk/kart_209_527D98.mio0" + +.balign 4, 0x00 +glabel gKartDK210 +.incbin "bin/karts/6_dk/kart_210_528490.mio0" + +.balign 4, 0x00 +glabel gKartDK211 +.incbin "bin/karts/6_dk/kart_211_528BA4.mio0" + +.balign 4, 0x00 +glabel gKartDK212 +.incbin "bin/karts/6_dk/kart_212_5292EC.mio0" + +.balign 4, 0x00 +glabel gKartDK213 +.incbin "bin/karts/6_dk/kart_213_529A3C.mio0" + +.balign 4, 0x00 +glabel gKartDK214 +.incbin "bin/karts/6_dk/kart_214_52A150.mio0" + +.balign 4, 0x00 +glabel gKartDK215 +.incbin "bin/karts/6_dk/kart_215_52A880.mio0" + +.balign 4, 0x00 +glabel gKartDK216 +.incbin "bin/karts/6_dk/kart_216_52AFCC.mio0" + +.balign 4, 0x00 +glabel gKartDK217 +.incbin "bin/karts/6_dk/kart_217_52B708.mio0" + +.balign 4, 0x00 +glabel gKartDK218 +.incbin "bin/karts/6_dk/kart_218_52BE20.mio0" + +.balign 4, 0x00 +glabel gKartDK219 +.incbin "bin/karts/6_dk/kart_219_52C550.mio0" + +.balign 4, 0x00 +glabel gKartDK220 +.incbin "bin/karts/6_dk/kart_220_52CC94.mio0" + +.balign 4, 0x00 +glabel gKartDK221 +.incbin "bin/karts/6_dk/kart_221_52D3E8.mio0" + +.balign 4, 0x00 +glabel gKartDK222 +.incbin "bin/karts/6_dk/kart_222_52DB4C.mio0" + +.balign 4, 0x00 +glabel gKartDK223 +.incbin "bin/karts/6_dk/kart_223_52E2D0.mio0" + +.balign 4, 0x00 +glabel gKartDK224 +.incbin "bin/karts/6_dk/kart_224_52EA4C.mio0" + +.balign 4, 0x00 +glabel gKartDK225 +.incbin "bin/karts/6_dk/kart_225_52F1CC.mio0" + +.balign 4, 0x00 +glabel gKartDK226 +.incbin "bin/karts/6_dk/kart_226_52F95C.mio0" + +.balign 4, 0x00 +glabel gKartDK227 +.incbin "bin/karts/6_dk/kart_227_5300CC.mio0" + +.balign 4, 0x00 +glabel gKartDK228 +.incbin "bin/karts/6_dk/kart_228_530848.mio0" + +.balign 4, 0x00 +glabel gKartDK229 +.incbin "bin/karts/6_dk/kart_229_530F9C.mio0" + +.balign 4, 0x00 +glabel gKartDK230 +.incbin "bin/karts/6_dk/kart_230_5316B8.mio0" + +.balign 4, 0x00 +glabel gKartDK231 +.incbin "bin/karts/6_dk/kart_231_531E1C.mio0" + +.balign 4, 0x00 +glabel gKartDK232 +.incbin "bin/karts/6_dk/kart_232_532578.mio0" + +.balign 4, 0x00 +glabel gKartDK233 +.incbin "bin/karts/6_dk/kart_233_532CD8.mio0" + +.balign 4, 0x00 +glabel gKartDK234 +.incbin "bin/karts/6_dk/kart_234_533428.mio0" + +.balign 4, 0x00 +glabel gKartDK235 +.incbin "bin/karts/6_dk/kart_235_533B70.mio0" + +.balign 4, 0x00 +glabel gKartDK236 +.incbin "bin/karts/6_dk/kart_236_5342C8.mio0" + +.balign 4, 0x00 +glabel gKartDK237 +.incbin "bin/karts/6_dk/kart_237_534A0C.mio0" + +.balign 4, 0x00 +glabel gKartDK238 +.incbin "bin/karts/6_dk/kart_238_535148.mio0" + +.balign 4, 0x00 +glabel gKartDK239 +.incbin "bin/karts/6_dk/kart_239_53586C.mio0" + +.balign 4, 0x00 +glabel gKartDK240 +.incbin "bin/karts/6_dk/kart_240_535F98.mio0" + +.balign 4, 0x00 +glabel gKartDK241 +.incbin "bin/karts/6_dk/kart_241_5366F8.mio0" + +.balign 4, 0x00 +glabel gKartDK242 +.incbin "bin/karts/6_dk/kart_242_536E5C.mio0" + +.balign 4, 0x00 +glabel gKartDK243 +.incbin "bin/karts/6_dk/kart_243_5375BC.mio0" + +.balign 4, 0x00 +glabel gKartDK244 +.incbin "bin/karts/6_dk/kart_244_537D24.mio0" + +.balign 4, 0x00 +glabel gKartDK245 +.incbin "bin/karts/6_dk/kart_245_53846C.mio0" + +.balign 4, 0x00 +glabel gKartDK246 +.incbin "bin/karts/6_dk/kart_246_538BC8.mio0" + +.balign 4, 0x00 +glabel gKartDK247 +.incbin "bin/karts/6_dk/kart_247_539300.mio0" + +.balign 4, 0x00 +glabel gKartDK248 +.incbin "bin/karts/6_dk/kart_248_539A24.mio0" + +.balign 4, 0x00 +glabel gKartDK249 +.incbin "bin/karts/6_dk/kart_249_53A130.mio0" + +.balign 4, 0x00 +glabel gKartDK250 +.incbin "bin/karts/6_dk/kart_250_53A84C.mio0" + +.balign 4, 0x00 +glabel gKartDK251 +.incbin "bin/karts/6_dk/kart_251_53AFA4.mio0" + +.balign 4, 0x00 +glabel gKartDK252 +.incbin "bin/karts/6_dk/kart_252_53B6FC.mio0" + +.balign 4, 0x00 +glabel gKartDK253 +.incbin "bin/karts/6_dk/kart_253_53BE4C.mio0" + +.balign 4, 0x00 +glabel gKartDK254 +.incbin "bin/karts/6_dk/kart_254_53C590.mio0" + +.balign 4, 0x00 +glabel gKartDK255 +.incbin "bin/karts/6_dk/kart_255_53CCE8.mio0" + +.balign 4, 0x00 +glabel gKartDK256 +.incbin "bin/karts/6_dk/kart_256_53D434.mio0" + +.balign 4, 0x00 +glabel gKartDK257 +.incbin "bin/karts/6_dk/kart_257_53DB8C.mio0" + +.balign 4, 0x00 +glabel gKartDK258 +.incbin "bin/karts/6_dk/kart_258_53E2B4.mio0" + +.balign 4, 0x00 +glabel gKartDK259 +.incbin "bin/karts/6_dk/kart_259_53E9EC.mio0" + +.balign 4, 0x00 +glabel gKartDK260 +.incbin "bin/karts/6_dk/kart_260_53F130.mio0" + +.balign 4, 0x00 +glabel gKartDK261 +.incbin "bin/karts/6_dk/kart_261_53F870.mio0" + +.balign 4, 0x00 +glabel gKartDK262 +.incbin "bin/karts/6_dk/kart_262_53FFB0.mio0" + +.balign 4, 0x00 +glabel gKartDK263 +.incbin "bin/karts/6_dk/kart_263_5406CC.mio0" + +.balign 4, 0x00 +glabel gKartDK264 +.incbin "bin/karts/6_dk/kart_264_540DD8.mio0" + +.balign 4, 0x00 +glabel gKartDK265 +.incbin "bin/karts/6_dk/kart_265_541504.mio0" + +.balign 4, 0x00 +glabel gKartDK266 +.incbin "bin/karts/6_dk/kart_266_541C24.mio0" + +.balign 4, 0x00 +glabel gKartDK267 +.incbin "bin/karts/6_dk/kart_267_542314.mio0" + +.balign 4, 0x00 +glabel gKartDK268 +.incbin "bin/karts/6_dk/kart_268_542A00.mio0" + +.balign 4, 0x00 +glabel gKartDK269 +.incbin "bin/karts/6_dk/kart_269_5430BC.mio0" + +.balign 4, 0x00 +glabel gKartDK270 +.incbin "bin/karts/6_dk/kart_270_5437F8.mio0" + +.balign 4, 0x00 +glabel gKartDK271 +.incbin "bin/karts/6_dk/kart_271_543F6C.mio0" + +.balign 4, 0x00 +glabel gKartDK272 +.incbin "bin/karts/6_dk/kart_272_5446D4.mio0" + +.balign 4, 0x00 +glabel gKartDK273 +.incbin "bin/karts/6_dk/kart_273_544E60.mio0" + +.balign 4, 0x00 +glabel gKartDK274 +.incbin "bin/karts/6_dk/kart_274_5455C4.mio0" + +.balign 4, 0x00 +glabel gKartDK275 +.incbin "bin/karts/6_dk/kart_275_545D40.mio0" + +.balign 4, 0x00 +glabel gKartDK276 +.incbin "bin/karts/6_dk/kart_276_54649C.mio0" + +.balign 4, 0x00 +glabel gKartDK277 +.incbin "bin/karts/6_dk/kart_277_546BFC.mio0" + +.balign 4, 0x00 +glabel gKartDK278 +.incbin "bin/karts/6_dk/kart_278_547340.mio0" + +.balign 4, 0x00 +glabel gKartDK279 +.incbin "bin/karts/6_dk/kart_279_547A74.mio0" + +.balign 4, 0x00 +glabel gKartDK280 +.incbin "bin/karts/6_dk/kart_280_5481B4.mio0" + +.balign 4, 0x00 +glabel gKartDK281 +.incbin "bin/karts/6_dk/kart_281_5488E4.mio0" + +.balign 4, 0x00 +glabel gKartDK282 +.incbin "bin/karts/6_dk/kart_282_549008.mio0" + +.balign 4, 0x00 +glabel gKartDK283 +.incbin "bin/karts/6_dk/kart_283_549704.mio0" + +.balign 4, 0x00 +glabel gKartDK284 +.incbin "bin/karts/6_dk/kart_284_549DF8.mio0" + +.balign 4, 0x00 +glabel gKartDK285 +.incbin "bin/karts/6_dk/kart_285_54A4D4.mio0" + +.balign 4, 0x00 +glabel gKartDK286 +.incbin "bin/karts/6_dk/kart_286_54AB84.mio0" + +.balign 4, 0x00 +glabel gKartDK287 +.incbin "bin/karts/6_dk/kart_287_54B200.mio0" + +.balign 4, 0x00 +glabel gKartDK288 +.incbin "bin/karts/6_dk/kart_288_54B85C.mio0" + +.balign 4, 0x00 +glabel gKartDK289 +.incbin "bin/karts/6_dk/kart_289_54BEA8.mio0" + +.balign 4, 0x00 +glabel gKartDK290 +.incbin "bin/karts/6_dk/kart_290_54C558.mio0" + +.balign 4, 0x00 +glabel gKartDK291 +.incbin "bin/karts/6_dk/kart_291_54CC18.mio0" + +.balign 4, 0x00 +glabel gKartDK292 +.incbin "bin/karts/6_dk/kart_292_54D2BC.mio0" + +.balign 4, 0x00 +glabel gKartDK293 +.incbin "bin/karts/6_dk/kart_293_54D98C.mio0" + +.balign 4, 0x00 +glabel gKartDK294 +.incbin "bin/karts/6_dk/kart_294_54DFE0.mio0" + +.balign 4, 0x00 +glabel gKartDK295 +.incbin "bin/karts/6_dk/kart_295_54E668.mio0" + +.balign 4, 0x00 +glabel gKartDK296 +.incbin "bin/karts/6_dk/kart_296_54ED50.mio0" + +.balign 4, 0x00 +glabel gKartDK297 +.incbin "bin/karts/6_dk/kart_297_54F494.mio0" + +.balign 4, 0x00 +glabel gKartDK298 +.incbin "bin/karts/6_dk/kart_298_54FB6C.mio0" + +.balign 4, 0x00 +glabel gKartDK299 +.incbin "bin/karts/6_dk/kart_299_5502B8.mio0" + +.balign 4, 0x00 +glabel gKartDK300 +.incbin "bin/karts/6_dk/kart_300_55099C.mio0" + +.balign 4, 0x00 +glabel gKartDK301 +.incbin "bin/karts/6_dk/kart_301_551038.mio0" + +.balign 4, 0x00 +glabel gKartDK302 +.incbin "bin/karts/6_dk/kart_302_551700.mio0" + +.balign 4, 0x00 +glabel gKartDK303 +.incbin "bin/karts/6_dk/kart_303_551E20.mio0" + +.balign 4, 0x00 +glabel gKartDK304 +.incbin "bin/karts/6_dk/kart_304_55258C.mio0" + +.balign 4, 0x00 +glabel gKartDK305 +.incbin "bin/karts/6_dk/kart_305_552D04.mio0" + +.balign 4, 0x00 +glabel gKartDK306 +.incbin "bin/karts/6_dk/kart_306_553308.mio0" + +.balign 4, 0x00 +glabel gKartDK307 +.incbin "bin/karts/6_dk/kart_307_5539F0.mio0" + +.balign 4, 0x00 +glabel gKartDK308 +.incbin "bin/karts/6_dk/kart_308_5540B4.mio0" + +.balign 4, 0x00 +glabel gKartDK309 +.incbin "bin/karts/6_dk/kart_309_554758.mio0" + +.balign 4, 0x00 +glabel gKartDK310 +.incbin "bin/karts/6_dk/kart_310_554DE4.mio0" + +.balign 4, 0x00 +glabel gKartDK311 +.incbin "bin/karts/6_dk/kart_311_555450.mio0" + +.balign 4, 0x00 +glabel gKartDK312 +.incbin "bin/karts/6_dk/kart_312_555B68.mio0" + +.balign 4, 0x00 +glabel gKartDK313 +.incbin "bin/karts/6_dk/kart_313_556284.mio0" + +.balign 4, 0x00 +glabel gKartDK314 +.incbin "bin/karts/6_dk/kart_314_556960.mio0" + +.balign 4, 0x00 +glabel gKartDK315 +.incbin "bin/karts/6_dk/kart_315_5570D4.mio0" + +.balign 4, 0x00 +glabel gKartDK316 +.incbin "bin/karts/6_dk/kart_316_5577FC.mio0" + +.balign 4, 0x00 +glabel gKartDK317 +.incbin "bin/karts/6_dk/kart_317_557E8C.mio0" + +.balign 4, 0x00 +glabel gKartDK318 +.incbin "bin/karts/6_dk/kart_318_558554.mio0" + +.balign 4, 0x00 +glabel gKartDK319 +.incbin "bin/karts/6_dk/kart_319_558C1C.mio0" + +.balign 4, 0x00 +glabel gKartDK320 +.incbin "bin/karts/6_dk/kart_320_559374.mio0" + +.balign 4, 0x00 +glabel gKartDK000Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_000_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK000Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_000_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK000Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_000_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK000Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_000_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK001Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_001_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK001Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_001_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK001Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_001_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK001Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_001_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK002Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_002_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK002Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_002_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK002Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_002_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK002Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_002_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK003Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_003_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK003Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_003_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK003Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_003_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK003Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_003_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK004Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_004_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK004Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_004_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK004Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_004_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK004Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_004_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK005Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_005_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK005Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_005_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK005Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_005_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK005Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_005_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK006Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_006_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK006Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_006_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK006Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_006_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK006Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_006_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK007Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_007_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK007Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_007_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK007Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_007_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK007Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_007_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK008Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_008_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK008Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_008_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK008Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_008_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK008Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_008_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK009Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_009_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK009Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_009_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK009Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_009_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK009Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_009_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK010Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_010_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK010Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_010_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK010Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_010_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK010Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_010_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK011Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_011_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK011Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_011_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK011Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_011_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK011Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_011_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK012Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_012_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK012Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_012_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK012Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_012_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK012Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_012_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK013Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_013_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK013Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_013_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK013Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_013_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK013Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_013_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK014Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_014_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK014Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_014_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK014Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_014_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK014Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_014_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK015Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_015_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK015Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_015_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK015Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_015_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK015Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_015_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK016Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_016_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK016Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_016_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK016Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_016_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK016Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_016_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK017Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_017_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK017Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_017_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK017Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_017_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK017Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_017_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK018Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_018_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK018Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_018_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK018Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_018_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK018Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_018_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK019Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_019_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK019Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_019_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK019Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_019_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK019Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_019_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK020Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_020_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK020Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_020_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK020Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_020_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK020Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_020_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK021Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_021_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK021Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_021_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK021Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_021_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK021Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_021_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK022Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_022_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK022Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_022_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK022Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_022_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK022Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_022_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK023Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_023_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK023Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_023_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK023Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_023_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK023Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_023_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK024Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_024_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK024Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_024_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK024Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_024_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK024Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_024_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK025Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_025_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK025Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_025_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK025Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_025_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK025Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_025_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK026Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_026_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK026Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_026_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK026Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_026_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK026Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_026_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK027Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_027_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK027Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_027_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK027Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_027_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK027Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_027_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK028Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_028_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK028Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_028_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK028Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_028_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK028Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_028_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK029Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_029_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK029Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_029_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK029Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_029_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK029Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_029_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK030Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_030_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK030Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_030_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK030Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_030_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK030Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_030_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK031Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_031_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK031Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_031_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK031Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_031_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK031Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_031_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK032Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_032_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK032Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_032_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK032Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_032_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK032Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_032_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK033Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_033_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK033Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_033_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK033Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_033_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK033Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_033_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK034Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_034_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK034Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_034_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK034Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_034_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK034Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_034_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK035Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_035_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK035Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_035_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK035Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_035_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK035Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_035_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK036Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_036_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK036Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_036_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK036Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_036_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK036Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_036_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK037Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_037_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK037Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_037_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK037Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_037_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK037Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_037_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK038Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_038_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK038Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_038_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK038Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_038_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK038Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_038_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK039Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_039_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK039Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_039_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK039Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_039_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK039Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_039_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK040Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_040_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK040Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_040_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK040Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_040_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK040Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_040_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK041Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_041_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK041Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_041_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK041Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_041_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK041Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_041_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK042Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_042_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK042Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_042_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK042Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_042_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK042Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_042_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK043Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_043_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK043Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_043_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK043Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_043_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK043Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_043_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK044Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_044_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK044Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_044_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK044Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_044_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK044Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_044_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK045Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_045_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK045Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_045_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK045Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_045_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK045Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_045_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK046Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_046_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK046Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_046_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK046Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_046_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK046Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_046_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK047Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_047_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK047Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_047_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK047Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_047_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK047Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_047_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK048Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_048_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK048Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_048_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK048Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_048_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK048Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_048_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK049Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_049_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK049Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_049_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK049Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_049_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK049Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_049_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK050Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_050_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK050Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_050_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK050Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_050_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK050Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_050_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK051Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_051_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK051Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_051_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK051Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_051_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK051Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_051_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK052Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_052_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK052Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_052_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK052Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_052_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK052Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_052_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK053Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_053_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK053Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_053_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK053Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_053_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK053Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_053_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK054Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_054_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK054Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_054_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK054Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_054_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK054Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_054_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK055Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_055_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK055Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_055_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK055Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_055_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK055Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_055_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK056Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_056_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK056Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_056_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK056Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_056_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK056Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_056_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK057Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_057_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK057Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_057_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK057Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_057_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK057Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_057_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK058Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_058_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK058Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_058_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK058Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_058_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK058Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_058_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK059Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_059_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK059Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_059_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK059Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_059_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK059Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_059_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK060Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_060_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK060Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_060_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK060Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_060_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK060Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_060_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK061Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_061_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK061Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_061_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK061Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_061_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK061Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_061_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK062Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_062_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK062Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_062_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK062Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_062_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK062Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_062_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK063Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_063_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK063Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_063_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK063Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_063_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK063Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_063_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK064Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_064_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK064Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_064_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK064Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_064_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK064Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_064_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK065Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_065_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK065Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_065_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK065Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_065_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK065Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_065_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK066Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_066_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK066Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_066_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK066Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_066_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK066Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_066_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK067Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_067_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK067Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_067_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK067Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_067_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK067Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_067_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK068Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_068_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK068Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_068_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK068Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_068_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK068Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_068_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK069Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_069_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK069Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_069_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK069Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_069_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK069Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_069_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK070Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_070_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK070Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_070_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK070Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_070_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK070Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_070_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK071Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_071_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK071Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_071_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK071Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_071_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK071Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_071_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK072Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_072_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK072Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_072_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK072Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_072_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK072Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_072_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK073Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_073_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK073Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_073_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK073Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_073_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK073Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_073_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK074Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_074_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK074Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_074_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK074Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_074_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK074Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_074_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK075Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_075_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK075Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_075_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK075Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_075_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK075Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_075_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK076Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_076_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK076Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_076_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK076Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_076_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK076Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_076_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK077Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_077_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK077Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_077_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK077Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_077_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK077Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_077_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK078Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_078_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK078Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_078_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK078Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_078_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK078Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_078_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK079Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_079_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK079Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_079_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK079Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_079_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK079Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_079_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK080Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_080_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK080Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_080_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK080Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_080_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK080Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_080_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK081Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_081_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK081Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_081_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK081Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_081_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK081Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_081_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK082Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_082_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK082Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_082_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK082Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_082_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK082Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_082_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK083Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_083_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK083Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_083_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK083Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_083_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK083Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_083_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK084Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_084_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK084Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_084_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK084Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_084_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK084Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_084_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK085Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_085_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK085Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_085_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK085Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_085_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK085Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_085_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK086Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_086_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK086Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_086_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK086Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_086_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK086Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_086_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK087Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_087_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK087Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_087_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK087Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_087_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK087Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_087_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK088Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_088_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK088Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_088_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK088Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_088_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK088Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_088_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK089Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_089_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK089Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_089_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK089Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_089_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK089Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_089_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK090Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_090_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK090Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_090_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK090Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_090_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK090Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_090_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK091Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_091_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK091Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_091_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK091Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_091_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK091Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_091_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK092Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_092_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK092Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_092_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK092Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_092_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK092Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_092_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK093Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_093_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK093Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_093_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK093Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_093_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK093Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_093_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK094Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_094_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK094Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_094_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK094Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_094_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK094Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_094_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK095Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_095_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK095Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_095_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK095Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_095_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK095Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_095_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK096Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_096_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK096Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_096_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK096Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_096_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK096Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_096_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK097Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_097_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK097Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_097_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK097Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_097_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK097Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_097_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK098Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_098_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK098Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_098_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK098Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_098_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK098Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_098_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK099Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_099_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK099Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_099_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK099Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_099_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK099Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_099_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK100Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_100_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK100Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_100_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK100Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_100_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK100Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_100_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK101Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_101_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK101Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_101_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK101Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_101_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK101Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_101_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK102Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_102_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK102Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_102_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK102Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_102_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK102Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_102_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK103Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_103_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK103Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_103_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK103Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_103_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK103Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_103_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK104Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_104_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK104Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_104_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK104Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_104_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK104Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_104_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK105Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_105_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK105Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_105_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK105Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_105_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK105Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_105_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK106Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_106_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK106Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_106_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK106Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_106_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK106Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_106_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK107Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_107_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK107Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_107_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK107Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_107_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK107Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_107_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK108Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_108_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK108Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_108_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK108Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_108_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK108Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_108_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK109Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_109_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK109Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_109_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK109Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_109_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK109Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_109_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK110Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_110_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK110Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_110_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK110Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_110_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK110Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_110_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK111Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_111_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK111Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_111_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK111Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_111_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK111Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_111_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK112Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_112_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK112Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_112_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK112Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_112_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK112Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_112_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK113Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_113_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK113Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_113_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK113Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_113_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK113Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_113_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK114Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_114_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK114Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_114_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK114Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_114_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK114Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_114_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK115Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_115_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK115Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_115_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK115Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_115_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK115Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_115_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK116Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_116_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK116Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_116_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK116Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_116_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK116Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_116_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK117Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_117_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK117Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_117_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK117Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_117_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK117Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_117_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK118Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_118_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK118Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_118_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK118Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_118_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK118Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_118_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK119Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_119_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK119Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_119_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK119Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_119_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK119Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_119_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK120Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_120_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK120Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_120_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK120Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_120_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK120Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_120_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK121Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_121_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK121Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_121_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK121Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_121_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK121Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_121_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK122Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_122_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK122Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_122_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK122Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_122_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK122Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_122_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK123Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_123_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK123Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_123_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK123Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_123_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK123Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_123_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK124Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_124_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK124Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_124_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK124Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_124_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK124Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_124_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK125Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_125_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK125Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_125_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK125Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_125_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK125Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_125_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK126Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_126_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK126Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_126_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK126Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_126_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK126Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_126_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK127Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_127_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK127Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_127_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK127Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_127_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK127Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_127_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK128Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_128_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK128Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_128_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK128Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_128_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK128Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_128_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK129Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_129_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK129Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_129_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK129Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_129_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK129Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_129_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK130Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_130_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK130Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_130_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK130Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_130_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK130Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_130_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK131Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_131_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK131Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_131_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK131Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_131_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK131Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_131_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK132Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_132_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK132Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_132_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK132Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_132_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK132Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_132_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK133Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_133_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK133Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_133_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK133Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_133_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK133Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_133_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK134Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_134_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK134Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_134_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK134Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_134_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK134Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_134_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK135Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_135_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK135Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_135_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK135Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_135_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK135Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_135_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK136Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_136_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK136Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_136_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK136Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_136_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK136Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_136_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK137Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_137_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK137Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_137_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK137Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_137_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK137Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_137_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK138Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_138_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK138Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_138_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK138Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_138_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK138Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_138_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK139Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_139_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK139Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_139_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK139Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_139_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK139Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_139_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK140Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_140_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK140Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_140_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK140Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_140_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK140Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_140_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK141Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_141_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK141Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_141_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK141Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_141_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK141Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_141_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK142Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_142_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK142Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_142_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK142Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_142_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK142Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_142_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK143Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_143_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK143Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_143_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK143Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_143_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK143Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_143_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK144Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_144_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK144Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_144_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK144Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_144_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK144Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_144_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK145Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_145_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK145Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_145_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK145Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_145_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK145Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_145_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK146Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_146_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK146Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_146_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK146Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_146_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK146Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_146_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK147Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_147_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK147Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_147_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK147Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_147_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK147Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_147_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK148Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_148_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK148Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_148_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK148Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_148_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK148Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_148_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK149Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_149_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK149Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_149_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK149Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_149_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK149Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_149_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK150Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_150_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK150Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_150_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK150Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_150_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK150Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_150_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK151Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_151_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK151Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_151_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK151Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_151_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK151Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_151_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK152Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_152_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK152Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_152_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK152Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_152_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK152Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_152_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK153Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_153_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK153Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_153_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK153Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_153_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK153Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_153_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK154Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_154_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK154Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_154_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK154Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_154_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK154Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_154_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK155Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_155_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK155Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_155_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK155Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_155_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK155Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_155_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK156Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_156_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK156Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_156_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK156Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_156_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK156Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_156_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK157Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_157_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK157Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_157_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK157Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_157_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK157Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_157_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK158Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_158_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK158Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_158_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK158Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_158_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK158Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_158_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK159Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_159_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK159Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_159_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK159Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_159_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK159Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_159_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK160Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_160_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK160Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_160_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK160Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_160_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK160Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_160_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK161Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_161_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK161Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_161_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK161Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_161_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK161Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_161_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK162Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_162_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK162Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_162_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK162Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_162_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK162Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_162_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK163Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_163_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK163Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_163_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK163Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_163_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK163Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_163_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK164Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_164_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK164Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_164_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK164Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_164_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK164Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_164_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK165Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_165_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK165Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_165_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK165Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_165_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK165Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_165_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK166Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_166_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK166Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_166_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK166Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_166_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK166Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_166_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK167Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_167_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK167Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_167_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK167Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_167_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK167Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_167_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK168Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_168_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK168Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_168_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK168Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_168_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK168Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_168_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK169Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_169_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK169Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_169_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK169Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_169_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK169Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_169_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK170Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_170_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK170Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_170_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK170Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_170_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK170Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_170_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK171Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_171_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK171Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_171_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK171Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_171_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK171Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_171_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK172Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_172_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK172Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_172_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK172Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_172_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK172Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_172_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK173Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_173_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK173Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_173_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK173Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_173_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK173Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_173_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK174Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_174_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK174Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_174_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK174Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_174_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK174Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_174_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK175Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_175_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK175Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_175_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK175Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_175_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK175Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_175_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK176Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_176_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK176Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_176_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK176Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_176_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK176Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_176_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK177Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_177_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK177Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_177_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK177Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_177_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK177Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_177_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK178Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_178_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK178Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_178_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK178Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_178_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK178Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_178_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK179Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_179_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK179Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_179_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK179Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_179_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK179Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_179_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK180Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_180_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK180Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_180_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK180Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_180_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK180Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_180_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK181Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_181_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK181Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_181_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK181Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_181_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK181Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_181_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK182Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_182_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK182Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_182_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK182Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_182_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK182Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_182_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK183Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_183_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK183Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_183_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK183Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_183_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK183Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_183_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK184Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_184_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK184Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_184_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK184Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_184_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK184Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_184_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK185Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_185_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK185Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_185_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK185Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_185_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK185Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_185_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK186Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_186_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK186Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_186_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK186Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_186_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK186Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_186_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK187Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_187_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK187Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_187_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK187Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_187_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK187Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_187_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK188Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_188_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK188Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_188_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK188Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_188_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK188Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_188_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK189Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_189_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK189Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_189_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK189Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_189_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK189Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_189_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK190Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_190_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK190Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_190_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK190Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_190_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK190Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_190_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK191Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_191_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK191Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_191_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK191Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_191_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK191Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_191_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK192Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_192_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK192Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_192_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK192Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_192_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK192Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_192_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK193Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_193_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK193Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_193_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK193Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_193_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK193Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_193_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK194Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_194_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK194Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_194_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK194Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_194_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK194Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_194_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK195Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_195_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK195Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_195_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK195Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_195_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK195Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_195_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK196Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_196_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK196Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_196_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK196Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_196_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK196Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_196_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK197Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_197_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK197Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_197_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK197Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_197_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK197Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_197_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK198Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_198_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK198Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_198_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK198Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_198_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK198Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_198_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK199Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_199_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK199Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_199_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK199Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_199_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK199Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_199_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK200Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_200_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK200Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_200_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK200Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_200_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK200Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_200_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK201Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_201_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK201Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_201_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK201Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_201_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK201Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_201_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK202Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_202_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK202Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_202_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK202Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_202_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK202Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_202_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK203Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_203_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK203Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_203_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK203Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_203_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK203Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_203_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK204Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_204_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK204Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_204_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK204Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_204_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK204Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_204_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK205Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_205_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK205Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_205_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK205Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_205_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK205Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_205_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK206Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_206_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK206Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_206_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK206Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_206_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK206Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_206_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK207Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_207_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK207Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_207_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK207Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_207_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK207Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_207_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK208Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_208_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK208Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_208_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK208Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_208_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK208Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_208_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK209Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_209_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK209Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_209_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK209Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_209_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK209Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_209_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK210Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_210_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK210Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_210_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK210Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_210_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK210Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_210_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK211Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_211_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK211Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_211_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK211Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_211_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK211Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_211_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK212Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_212_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK212Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_212_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK212Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_212_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK212Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_212_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK213Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_213_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK213Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_213_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK213Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_213_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK213Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_213_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK214Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_214_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK214Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_214_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK214Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_214_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK214Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_214_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK215Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_215_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK215Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_215_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK215Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_215_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK215Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_215_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK216Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_216_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK216Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_216_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK216Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_216_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK216Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_216_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK217Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_217_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK217Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_217_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK217Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_217_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK217Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_217_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK218Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_218_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK218Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_218_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK218Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_218_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK218Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_218_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK219Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_219_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK219Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_219_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK219Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_219_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK219Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_219_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK220Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_220_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK220Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_220_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK220Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_220_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK220Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_220_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK221Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_221_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK221Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_221_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK221Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_221_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK221Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_221_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK222Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_222_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK222Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_222_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK222Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_222_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK222Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_222_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK223Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_223_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK223Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_223_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK223Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_223_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK223Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_223_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK224Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_224_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK224Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_224_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK224Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_224_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK224Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_224_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK225Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_225_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK225Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_225_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK225Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_225_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK225Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_225_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK226Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_226_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK226Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_226_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK226Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_226_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK226Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_226_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK227Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_227_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK227Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_227_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK227Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_227_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK227Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_227_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK228Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_228_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK228Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_228_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK228Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_228_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK228Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_228_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK229Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_229_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK229Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_229_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK229Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_229_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK229Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_229_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK230Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_230_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK230Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_230_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK230Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_230_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK230Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_230_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK231Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_231_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK231Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_231_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK231Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_231_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK231Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_231_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK232Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_232_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK232Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_232_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK232Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_232_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK232Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_232_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK233Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_233_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK233Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_233_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK233Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_233_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK233Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_233_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK234Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_234_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK234Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_234_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK234Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_234_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK234Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_234_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK235Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_235_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK235Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_235_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK235Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_235_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK235Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_235_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK236Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_236_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK236Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_236_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK236Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_236_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK236Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_236_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK237Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_237_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK237Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_237_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK237Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_237_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK237Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_237_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK238Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_238_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK238Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_238_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK238Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_238_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK238Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_238_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK239Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_239_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK239Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_239_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK239Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_239_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK239Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_239_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK240Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_240_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK240Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_240_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK240Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_240_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK240Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_240_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK241Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_241_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK241Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_241_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK241Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_241_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK241Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_241_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK242Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_242_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK242Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_242_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK242Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_242_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK242Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_242_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK243Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_243_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK243Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_243_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK243Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_243_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK243Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_243_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK244Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_244_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK244Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_244_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK244Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_244_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK244Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_244_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK245Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_245_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK245Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_245_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK245Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_245_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK245Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_245_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK246Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_246_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK246Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_246_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK246Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_246_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK246Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_246_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK247Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_247_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK247Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_247_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK247Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_247_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK247Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_247_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK248Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_248_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK248Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_248_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK248Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_248_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK248Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_248_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK249Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_249_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK249Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_249_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK249Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_249_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK249Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_249_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK250Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_250_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK250Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_250_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK250Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_250_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK250Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_250_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK251Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_251_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK251Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_251_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK251Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_251_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK251Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_251_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK252Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_252_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK252Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_252_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK252Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_252_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK252Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_252_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK253Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_253_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK253Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_253_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK253Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_253_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK253Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_253_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK254Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_254_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK254Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_254_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK254Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_254_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK254Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_254_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK255Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_255_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK255Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_255_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK255Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_255_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK255Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_255_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK256Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_256_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK256Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_256_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK256Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_256_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK256Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_256_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK257Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_257_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK257Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_257_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK257Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_257_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK257Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_257_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK258Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_258_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK258Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_258_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK258Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_258_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK258Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_258_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK259Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_259_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK259Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_259_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK259Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_259_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK259Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_259_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK260Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_260_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK260Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_260_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK260Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_260_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK260Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_260_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK261Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_261_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK261Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_261_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK261Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_261_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK261Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_261_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK262Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_262_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK262Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_262_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK262Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_262_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK262Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_262_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK263Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_263_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK263Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_263_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK263Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_263_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK263Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_263_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK264Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_264_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK264Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_264_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK264Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_264_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK264Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_264_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK265Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_265_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK265Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_265_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK265Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_265_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK265Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_265_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK266Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_266_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK266Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_266_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK266Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_266_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK266Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_266_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK267Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_267_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK267Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_267_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK267Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_267_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK267Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_267_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK268Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_268_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK268Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_268_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK268Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_268_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK268Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_268_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK269Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_269_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK269Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_269_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK269Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_269_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK269Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_269_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK270Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_270_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK270Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_270_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK270Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_270_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK270Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_270_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK271Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_271_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK271Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_271_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK271Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_271_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK271Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_271_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK272Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_272_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK272Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_272_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK272Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_272_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK272Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_272_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK273Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_273_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK273Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_273_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK273Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_273_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK273Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_273_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK274Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_274_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK274Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_274_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK274Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_274_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK274Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_274_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK275Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_275_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK275Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_275_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK275Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_275_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK275Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_275_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK276Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_276_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK276Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_276_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK276Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_276_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK276Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_276_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK277Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_277_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK277Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_277_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK277Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_277_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK277Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_277_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK278Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_278_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK278Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_278_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK278Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_278_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK278Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_278_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK279Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_279_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK279Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_279_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK279Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_279_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK279Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_279_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK280Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_280_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK280Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_280_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK280Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_280_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK280Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_280_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK281Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_281_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK281Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_281_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK281Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_281_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK281Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_281_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK282Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_282_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK282Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_282_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK282Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_282_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK282Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_282_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK283Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_283_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK283Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_283_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK283Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_283_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK283Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_283_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK284Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_284_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK284Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_284_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK284Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_284_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK284Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_284_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK285Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_285_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK285Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_285_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK285Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_285_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK285Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_285_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK286Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_286_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK286Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_286_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK286Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_286_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK286Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_286_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK287Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_287_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK287Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_287_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK287Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_287_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK287Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_287_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDK288Wheel0 +.incbin "bin/karts/6_dk/palettes/kart_288_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartDK288Wheel1 +.incbin "bin/karts/6_dk/palettes/kart_288_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartDK288Wheel2 +.incbin "bin/karts/6_dk/palettes/kart_288_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartDK288Wheel3 +.incbin "bin/karts/6_dk/palettes/kart_288_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartDKPalette +.incbin "bin/karts/6_dk/palettes/kart_palette.bin" + +.balign 16, 0x00 +glabel gKartBowser000 +.incbin "bin/karts/7_bowser/kart_000_57DE70.mio0" + +.balign 4, 0x00 +glabel gKartBowser001 +.incbin "bin/karts/7_bowser/kart_001_57E4C8.mio0" + +.balign 4, 0x00 +glabel gKartBowser002 +.incbin "bin/karts/7_bowser/kart_002_57EB4C.mio0" + +.balign 4, 0x00 +glabel gKartBowser003 +.incbin "bin/karts/7_bowser/kart_003_57F1CC.mio0" + +.balign 4, 0x00 +glabel gKartBowser004 +.incbin "bin/karts/7_bowser/kart_004_57F830.mio0" + +.balign 4, 0x00 +glabel gKartBowser005 +.incbin "bin/karts/7_bowser/kart_005_57FED0.mio0" + +.balign 4, 0x00 +glabel gKartBowser006 +.incbin "bin/karts/7_bowser/kart_006_580580.mio0" + +.balign 4, 0x00 +glabel gKartBowser007 +.incbin "bin/karts/7_bowser/kart_007_580C64.mio0" + +.balign 4, 0x00 +glabel gKartBowser008 +.incbin "bin/karts/7_bowser/kart_008_581380.mio0" + +.balign 4, 0x00 +glabel gKartBowser009 +.incbin "bin/karts/7_bowser/kart_009_581AAC.mio0" + +.balign 4, 0x00 +glabel gKartBowser010 +.incbin "bin/karts/7_bowser/kart_010_5821F8.mio0" + +.balign 4, 0x00 +glabel gKartBowser011 +.incbin "bin/karts/7_bowser/kart_011_582964.mio0" + +.balign 4, 0x00 +glabel gKartBowser012 +.incbin "bin/karts/7_bowser/kart_012_5830DC.mio0" + +.balign 4, 0x00 +glabel gKartBowser013 +.incbin "bin/karts/7_bowser/kart_013_583858.mio0" + +.balign 4, 0x00 +glabel gKartBowser014 +.incbin "bin/karts/7_bowser/kart_014_583FF8.mio0" + +.balign 4, 0x00 +glabel gKartBowser015 +.incbin "bin/karts/7_bowser/kart_015_5847AC.mio0" + +.balign 4, 0x00 +glabel gKartBowser016 +.incbin "bin/karts/7_bowser/kart_016_584F64.mio0" + +.balign 4, 0x00 +glabel gKartBowser017 +.incbin "bin/karts/7_bowser/kart_017_585734.mio0" + +.balign 4, 0x00 +glabel gKartBowser018 +.incbin "bin/karts/7_bowser/kart_018_585EF4.mio0" + +.balign 4, 0x00 +glabel gKartBowser019 +.incbin "bin/karts/7_bowser/kart_019_5866A8.mio0" + +.balign 4, 0x00 +glabel gKartBowser020 +.incbin "bin/karts/7_bowser/kart_020_586E84.mio0" + +.balign 4, 0x00 +glabel gKartBowser021 +.incbin "bin/karts/7_bowser/kart_021_587658.mio0" + +.balign 4, 0x00 +glabel gKartBowser022 +.incbin "bin/karts/7_bowser/kart_022_587CCC.mio0" + +.balign 4, 0x00 +glabel gKartBowser023 +.incbin "bin/karts/7_bowser/kart_023_58836C.mio0" + +.balign 4, 0x00 +glabel gKartBowser024 +.incbin "bin/karts/7_bowser/kart_024_5889F4.mio0" + +.balign 4, 0x00 +glabel gKartBowser025 +.incbin "bin/karts/7_bowser/kart_025_589078.mio0" + +.balign 4, 0x00 +glabel gKartBowser026 +.incbin "bin/karts/7_bowser/kart_026_589708.mio0" + +.balign 4, 0x00 +glabel gKartBowser027 +.incbin "bin/karts/7_bowser/kart_027_589DC8.mio0" + +.balign 4, 0x00 +glabel gKartBowser028 +.incbin "bin/karts/7_bowser/kart_028_58A4E0.mio0" + +.balign 4, 0x00 +glabel gKartBowser029 +.incbin "bin/karts/7_bowser/kart_029_58AC10.mio0" + +.balign 4, 0x00 +glabel gKartBowser030 +.incbin "bin/karts/7_bowser/kart_030_58B35C.mio0" + +.balign 4, 0x00 +glabel gKartBowser031 +.incbin "bin/karts/7_bowser/kart_031_58BAC0.mio0" + +.balign 4, 0x00 +glabel gKartBowser032 +.incbin "bin/karts/7_bowser/kart_032_58C24C.mio0" + +.balign 4, 0x00 +glabel gKartBowser033 +.incbin "bin/karts/7_bowser/kart_033_58C9DC.mio0" + +.balign 4, 0x00 +glabel gKartBowser034 +.incbin "bin/karts/7_bowser/kart_034_58D198.mio0" + +.balign 4, 0x00 +glabel gKartBowser035 +.incbin "bin/karts/7_bowser/kart_035_58D95C.mio0" + +.balign 4, 0x00 +glabel gKartBowser036 +.incbin "bin/karts/7_bowser/kart_036_58E12C.mio0" + +.balign 4, 0x00 +glabel gKartBowser037 +.incbin "bin/karts/7_bowser/kart_037_58E8F0.mio0" + +.balign 4, 0x00 +glabel gKartBowser038 +.incbin "bin/karts/7_bowser/kart_038_58F0C4.mio0" + +.balign 4, 0x00 +glabel gKartBowser039 +.incbin "bin/karts/7_bowser/kart_039_58F890.mio0" + +.balign 4, 0x00 +glabel gKartBowser040 +.incbin "bin/karts/7_bowser/kart_040_590078.mio0" + +.balign 4, 0x00 +glabel gKartBowser041 +.incbin "bin/karts/7_bowser/kart_041_590854.mio0" + +.balign 4, 0x00 +glabel gKartBowser042 +.incbin "bin/karts/7_bowser/kart_042_59105C.mio0" + +.balign 4, 0x00 +glabel gKartBowser043 +.incbin "bin/karts/7_bowser/kart_043_5916FC.mio0" + +.balign 4, 0x00 +glabel gKartBowser044 +.incbin "bin/karts/7_bowser/kart_044_591DB8.mio0" + +.balign 4, 0x00 +glabel gKartBowser045 +.incbin "bin/karts/7_bowser/kart_045_592464.mio0" + +.balign 4, 0x00 +glabel gKartBowser046 +.incbin "bin/karts/7_bowser/kart_046_592B24.mio0" + +.balign 4, 0x00 +glabel gKartBowser047 +.incbin "bin/karts/7_bowser/kart_047_593204.mio0" + +.balign 4, 0x00 +glabel gKartBowser048 +.incbin "bin/karts/7_bowser/kart_048_5938EC.mio0" + +.balign 4, 0x00 +glabel gKartBowser049 +.incbin "bin/karts/7_bowser/kart_049_594010.mio0" + +.balign 4, 0x00 +glabel gKartBowser050 +.incbin "bin/karts/7_bowser/kart_050_594774.mio0" + +.balign 4, 0x00 +glabel gKartBowser051 +.incbin "bin/karts/7_bowser/kart_051_594EE8.mio0" + +.balign 4, 0x00 +glabel gKartBowser052 +.incbin "bin/karts/7_bowser/kart_052_595698.mio0" + +.balign 4, 0x00 +glabel gKartBowser053 +.incbin "bin/karts/7_bowser/kart_053_595E3C.mio0" + +.balign 4, 0x00 +glabel gKartBowser054 +.incbin "bin/karts/7_bowser/kart_054_596604.mio0" + +.balign 4, 0x00 +glabel gKartBowser055 +.incbin "bin/karts/7_bowser/kart_055_596DD0.mio0" + +.balign 4, 0x00 +glabel gKartBowser056 +.incbin "bin/karts/7_bowser/kart_056_597590.mio0" + +.balign 4, 0x00 +glabel gKartBowser057 +.incbin "bin/karts/7_bowser/kart_057_597D80.mio0" + +.balign 4, 0x00 +glabel gKartBowser058 +.incbin "bin/karts/7_bowser/kart_058_59855C.mio0" + +.balign 4, 0x00 +glabel gKartBowser059 +.incbin "bin/karts/7_bowser/kart_059_598D40.mio0" + +.balign 4, 0x00 +glabel gKartBowser060 +.incbin "bin/karts/7_bowser/kart_060_599528.mio0" + +.balign 4, 0x00 +glabel gKartBowser061 +.incbin "bin/karts/7_bowser/kart_061_599D24.mio0" + +.balign 4, 0x00 +glabel gKartBowser062 +.incbin "bin/karts/7_bowser/kart_062_59A53C.mio0" + +.balign 4, 0x00 +glabel gKartBowser063 +.incbin "bin/karts/7_bowser/kart_063_59AD60.mio0" + +.balign 4, 0x00 +glabel gKartBowser064 +.incbin "bin/karts/7_bowser/kart_064_59B42C.mio0" + +.balign 4, 0x00 +glabel gKartBowser065 +.incbin "bin/karts/7_bowser/kart_065_59BB08.mio0" + +.balign 4, 0x00 +glabel gKartBowser066 +.incbin "bin/karts/7_bowser/kart_066_59C208.mio0" + +.balign 4, 0x00 +glabel gKartBowser067 +.incbin "bin/karts/7_bowser/kart_067_59C8E8.mio0" + +.balign 4, 0x00 +glabel gKartBowser068 +.incbin "bin/karts/7_bowser/kart_068_59CFBC.mio0" + +.balign 4, 0x00 +glabel gKartBowser069 +.incbin "bin/karts/7_bowser/kart_069_59D6DC.mio0" + +.balign 4, 0x00 +glabel gKartBowser070 +.incbin "bin/karts/7_bowser/kart_070_59DE2C.mio0" + +.balign 4, 0x00 +glabel gKartBowser071 +.incbin "bin/karts/7_bowser/kart_071_59E594.mio0" + +.balign 4, 0x00 +glabel gKartBowser072 +.incbin "bin/karts/7_bowser/kart_072_59ED14.mio0" + +.balign 4, 0x00 +glabel gKartBowser073 +.incbin "bin/karts/7_bowser/kart_073_59F4D8.mio0" + +.balign 4, 0x00 +glabel gKartBowser074 +.incbin "bin/karts/7_bowser/kart_074_59FC98.mio0" + +.balign 4, 0x00 +glabel gKartBowser075 +.incbin "bin/karts/7_bowser/kart_075_5A046C.mio0" + +.balign 4, 0x00 +glabel gKartBowser076 +.incbin "bin/karts/7_bowser/kart_076_5A0C44.mio0" + +.balign 4, 0x00 +glabel gKartBowser077 +.incbin "bin/karts/7_bowser/kart_077_5A142C.mio0" + +.balign 4, 0x00 +glabel gKartBowser078 +.incbin "bin/karts/7_bowser/kart_078_5A1C2C.mio0" + +.balign 4, 0x00 +glabel gKartBowser079 +.incbin "bin/karts/7_bowser/kart_079_5A2444.mio0" + +.balign 4, 0x00 +glabel gKartBowser080 +.incbin "bin/karts/7_bowser/kart_080_5A2C48.mio0" + +.balign 4, 0x00 +glabel gKartBowser081 +.incbin "bin/karts/7_bowser/kart_081_5A3460.mio0" + +.balign 4, 0x00 +glabel gKartBowser082 +.incbin "bin/karts/7_bowser/kart_082_5A3C74.mio0" + +.balign 4, 0x00 +glabel gKartBowser083 +.incbin "bin/karts/7_bowser/kart_083_5A4494.mio0" + +.balign 4, 0x00 +glabel gKartBowser084 +.incbin "bin/karts/7_bowser/kart_084_5A4CB8.mio0" + +.balign 4, 0x00 +glabel gKartBowser085 +.incbin "bin/karts/7_bowser/kart_085_5A5394.mio0" + +.balign 4, 0x00 +glabel gKartBowser086 +.incbin "bin/karts/7_bowser/kart_086_5A5A78.mio0" + +.balign 4, 0x00 +glabel gKartBowser087 +.incbin "bin/karts/7_bowser/kart_087_5A6178.mio0" + +.balign 4, 0x00 +glabel gKartBowser088 +.incbin "bin/karts/7_bowser/kart_088_5A6864.mio0" + +.balign 4, 0x00 +glabel gKartBowser089 +.incbin "bin/karts/7_bowser/kart_089_5A6F78.mio0" + +.balign 4, 0x00 +glabel gKartBowser090 +.incbin "bin/karts/7_bowser/kart_090_5A76B0.mio0" + +.balign 4, 0x00 +glabel gKartBowser091 +.incbin "bin/karts/7_bowser/kart_091_5A7E10.mio0" + +.balign 4, 0x00 +glabel gKartBowser092 +.incbin "bin/karts/7_bowser/kart_092_5A85A4.mio0" + +.balign 4, 0x00 +glabel gKartBowser093 +.incbin "bin/karts/7_bowser/kart_093_5A8D4C.mio0" + +.balign 4, 0x00 +glabel gKartBowser094 +.incbin "bin/karts/7_bowser/kart_094_5A9528.mio0" + +.balign 4, 0x00 +glabel gKartBowser095 +.incbin "bin/karts/7_bowser/kart_095_5A9D0C.mio0" + +.balign 4, 0x00 +glabel gKartBowser096 +.incbin "bin/karts/7_bowser/kart_096_5AA500.mio0" + +.balign 4, 0x00 +glabel gKartBowser097 +.incbin "bin/karts/7_bowser/kart_097_5AAD04.mio0" + +.balign 4, 0x00 +glabel gKartBowser098 +.incbin "bin/karts/7_bowser/kart_098_5AB514.mio0" + +.balign 4, 0x00 +glabel gKartBowser099 +.incbin "bin/karts/7_bowser/kart_099_5ABD2C.mio0" + +.balign 4, 0x00 +glabel gKartBowser100 +.incbin "bin/karts/7_bowser/kart_100_5AC540.mio0" + +.balign 4, 0x00 +glabel gKartBowser101 +.incbin "bin/karts/7_bowser/kart_101_5ACD5C.mio0" + +.balign 4, 0x00 +glabel gKartBowser102 +.incbin "bin/karts/7_bowser/kart_102_5AD590.mio0" + +.balign 4, 0x00 +glabel gKartBowser103 +.incbin "bin/karts/7_bowser/kart_103_5ADDC4.mio0" + +.balign 4, 0x00 +glabel gKartBowser104 +.incbin "bin/karts/7_bowser/kart_104_5AE5F8.mio0" + +.balign 4, 0x00 +glabel gKartBowser105 +.incbin "bin/karts/7_bowser/kart_105_5AEE40.mio0" + +.balign 4, 0x00 +glabel gKartBowser106 +.incbin "bin/karts/7_bowser/kart_106_5AF528.mio0" + +.balign 4, 0x00 +glabel gKartBowser107 +.incbin "bin/karts/7_bowser/kart_107_5AFC38.mio0" + +.balign 4, 0x00 +glabel gKartBowser108 +.incbin "bin/karts/7_bowser/kart_108_5B0348.mio0" + +.balign 4, 0x00 +glabel gKartBowser109 +.incbin "bin/karts/7_bowser/kart_109_5B0A6C.mio0" + +.balign 4, 0x00 +glabel gKartBowser110 +.incbin "bin/karts/7_bowser/kart_110_5B1190.mio0" + +.balign 4, 0x00 +glabel gKartBowser111 +.incbin "bin/karts/7_bowser/kart_111_5B1904.mio0" + +.balign 4, 0x00 +glabel gKartBowser112 +.incbin "bin/karts/7_bowser/kart_112_5B2094.mio0" + +.balign 4, 0x00 +glabel gKartBowser113 +.incbin "bin/karts/7_bowser/kart_113_5B2844.mio0" + +.balign 4, 0x00 +glabel gKartBowser114 +.incbin "bin/karts/7_bowser/kart_114_5B3008.mio0" + +.balign 4, 0x00 +glabel gKartBowser115 +.incbin "bin/karts/7_bowser/kart_115_5B37E0.mio0" + +.balign 4, 0x00 +glabel gKartBowser116 +.incbin "bin/karts/7_bowser/kart_116_5B3FC0.mio0" + +.balign 4, 0x00 +glabel gKartBowser117 +.incbin "bin/karts/7_bowser/kart_117_5B47E0.mio0" + +.balign 4, 0x00 +glabel gKartBowser118 +.incbin "bin/karts/7_bowser/kart_118_5B4FE4.mio0" + +.balign 4, 0x00 +glabel gKartBowser119 +.incbin "bin/karts/7_bowser/kart_119_5B5808.mio0" + +.balign 4, 0x00 +glabel gKartBowser120 +.incbin "bin/karts/7_bowser/kart_120_5B6040.mio0" + +.balign 4, 0x00 +glabel gKartBowser121 +.incbin "bin/karts/7_bowser/kart_121_5B6868.mio0" + +.balign 4, 0x00 +glabel gKartBowser122 +.incbin "bin/karts/7_bowser/kart_122_5B70A4.mio0" + +.balign 4, 0x00 +glabel gKartBowser123 +.incbin "bin/karts/7_bowser/kart_123_5B78C8.mio0" + +.balign 4, 0x00 +glabel gKartBowser124 +.incbin "bin/karts/7_bowser/kart_124_5B8118.mio0" + +.balign 4, 0x00 +glabel gKartBowser125 +.incbin "bin/karts/7_bowser/kart_125_5B8938.mio0" + +.balign 4, 0x00 +glabel gKartBowser126 +.incbin "bin/karts/7_bowser/kart_126_5B91A8.mio0" + +.balign 4, 0x00 +glabel gKartBowser127 +.incbin "bin/karts/7_bowser/kart_127_5B98B4.mio0" + +.balign 4, 0x00 +glabel gKartBowser128 +.incbin "bin/karts/7_bowser/kart_128_5B9FEC.mio0" + +.balign 4, 0x00 +glabel gKartBowser129 +.incbin "bin/karts/7_bowser/kart_129_5BA714.mio0" + +.balign 4, 0x00 +glabel gKartBowser130 +.incbin "bin/karts/7_bowser/kart_130_5BAE50.mio0" + +.balign 4, 0x00 +glabel gKartBowser131 +.incbin "bin/karts/7_bowser/kart_131_5BB5B0.mio0" + +.balign 4, 0x00 +glabel gKartBowser132 +.incbin "bin/karts/7_bowser/kart_132_5BBD24.mio0" + +.balign 4, 0x00 +glabel gKartBowser133 +.incbin "bin/karts/7_bowser/kart_133_5BC4CC.mio0" + +.balign 4, 0x00 +glabel gKartBowser134 +.incbin "bin/karts/7_bowser/kart_134_5BCC94.mio0" + +.balign 4, 0x00 +glabel gKartBowser135 +.incbin "bin/karts/7_bowser/kart_135_5BD464.mio0" + +.balign 4, 0x00 +glabel gKartBowser136 +.incbin "bin/karts/7_bowser/kart_136_5BDC5C.mio0" + +.balign 4, 0x00 +glabel gKartBowser137 +.incbin "bin/karts/7_bowser/kart_137_5BE450.mio0" + +.balign 4, 0x00 +glabel gKartBowser138 +.incbin "bin/karts/7_bowser/kart_138_5BEC74.mio0" + +.balign 4, 0x00 +glabel gKartBowser139 +.incbin "bin/karts/7_bowser/kart_139_5BF4AC.mio0" + +.balign 4, 0x00 +glabel gKartBowser140 +.incbin "bin/karts/7_bowser/kart_140_5BFCE8.mio0" + +.balign 4, 0x00 +glabel gKartBowser141 +.incbin "bin/karts/7_bowser/kart_141_5C0534.mio0" + +.balign 4, 0x00 +glabel gKartBowser142 +.incbin "bin/karts/7_bowser/kart_142_5C0D74.mio0" + +.balign 4, 0x00 +glabel gKartBowser143 +.incbin "bin/karts/7_bowser/kart_143_5C15B4.mio0" + +.balign 4, 0x00 +glabel gKartBowser144 +.incbin "bin/karts/7_bowser/kart_144_5C1E08.mio0" + +.balign 4, 0x00 +glabel gKartBowser145 +.incbin "bin/karts/7_bowser/kart_145_5C2670.mio0" + +.balign 4, 0x00 +glabel gKartBowser146 +.incbin "bin/karts/7_bowser/kart_146_5C2EC0.mio0" + +.balign 4, 0x00 +glabel gKartBowser147 +.incbin "bin/karts/7_bowser/kart_147_5C373C.mio0" + +.balign 4, 0x00 +glabel gKartBowser148 +.incbin "bin/karts/7_bowser/kart_148_5C3E7C.mio0" + +.balign 4, 0x00 +glabel gKartBowser149 +.incbin "bin/karts/7_bowser/kart_149_5C45C4.mio0" + +.balign 4, 0x00 +glabel gKartBowser150 +.incbin "bin/karts/7_bowser/kart_150_5C4D20.mio0" + +.balign 4, 0x00 +glabel gKartBowser151 +.incbin "bin/karts/7_bowser/kart_151_5C5484.mio0" + +.balign 4, 0x00 +glabel gKartBowser152 +.incbin "bin/karts/7_bowser/kart_152_5C5C04.mio0" + +.balign 4, 0x00 +glabel gKartBowser153 +.incbin "bin/karts/7_bowser/kart_153_5C63BC.mio0" + +.balign 4, 0x00 +glabel gKartBowser154 +.incbin "bin/karts/7_bowser/kart_154_5C6B98.mio0" + +.balign 4, 0x00 +glabel gKartBowser155 +.incbin "bin/karts/7_bowser/kart_155_5C738C.mio0" + +.balign 4, 0x00 +glabel gKartBowser156 +.incbin "bin/karts/7_bowser/kart_156_5C7B90.mio0" + +.balign 4, 0x00 +glabel gKartBowser157 +.incbin "bin/karts/7_bowser/kart_157_5C837C.mio0" + +.balign 4, 0x00 +glabel gKartBowser158 +.incbin "bin/karts/7_bowser/kart_158_5C8B7C.mio0" + +.balign 4, 0x00 +glabel gKartBowser159 +.incbin "bin/karts/7_bowser/kart_159_5C93B4.mio0" + +.balign 4, 0x00 +glabel gKartBowser160 +.incbin "bin/karts/7_bowser/kart_160_5C9BF0.mio0" + +.balign 4, 0x00 +glabel gKartBowser161 +.incbin "bin/karts/7_bowser/kart_161_5CA460.mio0" + +.balign 4, 0x00 +glabel gKartBowser162 +.incbin "bin/karts/7_bowser/kart_162_5CACCC.mio0" + +.balign 4, 0x00 +glabel gKartBowser163 +.incbin "bin/karts/7_bowser/kart_163_5CB514.mio0" + +.balign 4, 0x00 +glabel gKartBowser164 +.incbin "bin/karts/7_bowser/kart_164_5CBD84.mio0" + +.balign 4, 0x00 +glabel gKartBowser165 +.incbin "bin/karts/7_bowser/kart_165_5CC5F8.mio0" + +.balign 4, 0x00 +glabel gKartBowser166 +.incbin "bin/karts/7_bowser/kart_166_5CCE98.mio0" + +.balign 4, 0x00 +glabel gKartBowser167 +.incbin "bin/karts/7_bowser/kart_167_5CD720.mio0" + +.balign 4, 0x00 +glabel gKartBowser168 +.incbin "bin/karts/7_bowser/kart_168_5CDFB8.mio0" + +.balign 4, 0x00 +glabel gKartBowser169 +.incbin "bin/karts/7_bowser/kart_169_5CE70C.mio0" + +.balign 4, 0x00 +glabel gKartBowser170 +.incbin "bin/karts/7_bowser/kart_170_5CEE84.mio0" + +.balign 4, 0x00 +glabel gKartBowser171 +.incbin "bin/karts/7_bowser/kart_171_5CF600.mio0" + +.balign 4, 0x00 +glabel gKartBowser172 +.incbin "bin/karts/7_bowser/kart_172_5CFD90.mio0" + +.balign 4, 0x00 +glabel gKartBowser173 +.incbin "bin/karts/7_bowser/kart_173_5D0564.mio0" + +.balign 4, 0x00 +glabel gKartBowser174 +.incbin "bin/karts/7_bowser/kart_174_5D0D2C.mio0" + +.balign 4, 0x00 +glabel gKartBowser175 +.incbin "bin/karts/7_bowser/kart_175_5D151C.mio0" + +.balign 4, 0x00 +glabel gKartBowser176 +.incbin "bin/karts/7_bowser/kart_176_5D1D28.mio0" + +.balign 4, 0x00 +glabel gKartBowser177 +.incbin "bin/karts/7_bowser/kart_177_5D252C.mio0" + +.balign 4, 0x00 +glabel gKartBowser178 +.incbin "bin/karts/7_bowser/kart_178_5D2D54.mio0" + +.balign 4, 0x00 +glabel gKartBowser179 +.incbin "bin/karts/7_bowser/kart_179_5D3588.mio0" + +.balign 4, 0x00 +glabel gKartBowser180 +.incbin "bin/karts/7_bowser/kart_180_5D3DD0.mio0" + +.balign 4, 0x00 +glabel gKartBowser181 +.incbin "bin/karts/7_bowser/kart_181_5D4634.mio0" + +.balign 4, 0x00 +glabel gKartBowser182 +.incbin "bin/karts/7_bowser/kart_182_5D4EA8.mio0" + +.balign 4, 0x00 +glabel gKartBowser183 +.incbin "bin/karts/7_bowser/kart_183_5D573C.mio0" + +.balign 4, 0x00 +glabel gKartBowser184 +.incbin "bin/karts/7_bowser/kart_184_5D5FC8.mio0" + +.balign 4, 0x00 +glabel gKartBowser185 +.incbin "bin/karts/7_bowser/kart_185_5D6874.mio0" + +.balign 4, 0x00 +glabel gKartBowser186 +.incbin "bin/karts/7_bowser/kart_186_5D70F8.mio0" + +.balign 4, 0x00 +glabel gKartBowser187 +.incbin "bin/karts/7_bowser/kart_187_5D799C.mio0" + +.balign 4, 0x00 +glabel gKartBowser188 +.incbin "bin/karts/7_bowser/kart_188_5D8238.mio0" + +.balign 4, 0x00 +glabel gKartBowser189 +.incbin "bin/karts/7_bowser/kart_189_5D8AE8.mio0" + +.balign 4, 0x00 +glabel gKartBowser190 +.incbin "bin/karts/7_bowser/kart_190_5D9160.mio0" + +.balign 4, 0x00 +glabel gKartBowser191 +.incbin "bin/karts/7_bowser/kart_191_5D981C.mio0" + +.balign 4, 0x00 +glabel gKartBowser192 +.incbin "bin/karts/7_bowser/kart_192_5D9F44.mio0" + +.balign 4, 0x00 +glabel gKartBowser193 +.incbin "bin/karts/7_bowser/kart_193_5DA694.mio0" + +.balign 4, 0x00 +glabel gKartBowser194 +.incbin "bin/karts/7_bowser/kart_194_5DAE20.mio0" + +.balign 4, 0x00 +glabel gKartBowser195 +.incbin "bin/karts/7_bowser/kart_195_5DB5C8.mio0" + +.balign 4, 0x00 +glabel gKartBowser196 +.incbin "bin/karts/7_bowser/kart_196_5DBDAC.mio0" + +.balign 4, 0x00 +glabel gKartBowser197 +.incbin "bin/karts/7_bowser/kart_197_5DC5C0.mio0" + +.balign 4, 0x00 +glabel gKartBowser198 +.incbin "bin/karts/7_bowser/kart_198_5DCDEC.mio0" + +.balign 4, 0x00 +glabel gKartBowser199 +.incbin "bin/karts/7_bowser/kart_199_5DD680.mio0" + +.balign 4, 0x00 +glabel gKartBowser200 +.incbin "bin/karts/7_bowser/kart_200_5DDF28.mio0" + +.balign 4, 0x00 +glabel gKartBowser201 +.incbin "bin/karts/7_bowser/kart_201_5DE7FC.mio0" + +.balign 4, 0x00 +glabel gKartBowser202 +.incbin "bin/karts/7_bowser/kart_202_5DF0CC.mio0" + +.balign 4, 0x00 +glabel gKartBowser203 +.incbin "bin/karts/7_bowser/kart_203_5DF9B4.mio0" + +.balign 4, 0x00 +glabel gKartBowser204 +.incbin "bin/karts/7_bowser/kart_204_5E0288.mio0" + +.balign 4, 0x00 +glabel gKartBowser205 +.incbin "bin/karts/7_bowser/kart_205_5E0B48.mio0" + +.balign 4, 0x00 +glabel gKartBowser206 +.incbin "bin/karts/7_bowser/kart_206_5E13A8.mio0" + +.balign 4, 0x00 +glabel gKartBowser207 +.incbin "bin/karts/7_bowser/kart_207_5E1BE8.mio0" + +.balign 4, 0x00 +glabel gKartBowser208 +.incbin "bin/karts/7_bowser/kart_208_5E2430.mio0" + +.balign 4, 0x00 +glabel gKartBowser209 +.incbin "bin/karts/7_bowser/kart_209_5E2C60.mio0" + +.balign 4, 0x00 +glabel gKartBowser210 +.incbin "bin/karts/7_bowser/kart_210_5E3320.mio0" + +.balign 4, 0x00 +glabel gKartBowser211 +.incbin "bin/karts/7_bowser/kart_211_5E3A34.mio0" + +.balign 4, 0x00 +glabel gKartBowser212 +.incbin "bin/karts/7_bowser/kart_212_5E41B4.mio0" + +.balign 4, 0x00 +glabel gKartBowser213 +.incbin "bin/karts/7_bowser/kart_213_5E4968.mio0" + +.balign 4, 0x00 +glabel gKartBowser214 +.incbin "bin/karts/7_bowser/kart_214_5E5108.mio0" + +.balign 4, 0x00 +glabel gKartBowser215 +.incbin "bin/karts/7_bowser/kart_215_5E58E0.mio0" + +.balign 4, 0x00 +glabel gKartBowser216 +.incbin "bin/karts/7_bowser/kart_216_5E6114.mio0" + +.balign 4, 0x00 +glabel gKartBowser217 +.incbin "bin/karts/7_bowser/kart_217_5E6958.mio0" + +.balign 4, 0x00 +glabel gKartBowser218 +.incbin "bin/karts/7_bowser/kart_218_5E71C4.mio0" + +.balign 4, 0x00 +glabel gKartBowser219 +.incbin "bin/karts/7_bowser/kart_219_5E7A3C.mio0" + +.balign 4, 0x00 +glabel gKartBowser220 +.incbin "bin/karts/7_bowser/kart_220_5E82B4.mio0" + +.balign 4, 0x00 +glabel gKartBowser221 +.incbin "bin/karts/7_bowser/kart_221_5E8B70.mio0" + +.balign 4, 0x00 +glabel gKartBowser222 +.incbin "bin/karts/7_bowser/kart_222_5E942C.mio0" + +.balign 4, 0x00 +glabel gKartBowser223 +.incbin "bin/karts/7_bowser/kart_223_5E9CD0.mio0" + +.balign 4, 0x00 +glabel gKartBowser224 +.incbin "bin/karts/7_bowser/kart_224_5EA570.mio0" + +.balign 4, 0x00 +glabel gKartBowser225 +.incbin "bin/karts/7_bowser/kart_225_5EADF0.mio0" + +.balign 4, 0x00 +glabel gKartBowser226 +.incbin "bin/karts/7_bowser/kart_226_5EB620.mio0" + +.balign 4, 0x00 +glabel gKartBowser227 +.incbin "bin/karts/7_bowser/kart_227_5EBE3C.mio0" + +.balign 4, 0x00 +glabel gKartBowser228 +.incbin "bin/karts/7_bowser/kart_228_5EC658.mio0" + +.balign 4, 0x00 +glabel gKartBowser229 +.incbin "bin/karts/7_bowser/kart_229_5ECE34.mio0" + +.balign 4, 0x00 +glabel gKartBowser230 +.incbin "bin/karts/7_bowser/kart_230_5ED528.mio0" + +.balign 4, 0x00 +glabel gKartBowser231 +.incbin "bin/karts/7_bowser/kart_231_5EDC88.mio0" + +.balign 4, 0x00 +glabel gKartBowser232 +.incbin "bin/karts/7_bowser/kart_232_5EE434.mio0" + +.balign 4, 0x00 +glabel gKartBowser233 +.incbin "bin/karts/7_bowser/kart_233_5EEC04.mio0" + +.balign 4, 0x00 +glabel gKartBowser234 +.incbin "bin/karts/7_bowser/kart_234_5EF408.mio0" + +.balign 4, 0x00 +glabel gKartBowser235 +.incbin "bin/karts/7_bowser/kart_235_5EFC30.mio0" + +.balign 4, 0x00 +glabel gKartBowser236 +.incbin "bin/karts/7_bowser/kart_236_5F0478.mio0" + +.balign 4, 0x00 +glabel gKartBowser237 +.incbin "bin/karts/7_bowser/kart_237_5F0CD4.mio0" + +.balign 4, 0x00 +glabel gKartBowser238 +.incbin "bin/karts/7_bowser/kart_238_5F153C.mio0" + +.balign 4, 0x00 +glabel gKartBowser239 +.incbin "bin/karts/7_bowser/kart_239_5F1DBC.mio0" + +.balign 4, 0x00 +glabel gKartBowser240 +.incbin "bin/karts/7_bowser/kart_240_5F2654.mio0" + +.balign 4, 0x00 +glabel gKartBowser241 +.incbin "bin/karts/7_bowser/kart_241_5F2F04.mio0" + +.balign 4, 0x00 +glabel gKartBowser242 +.incbin "bin/karts/7_bowser/kart_242_5F3754.mio0" + +.balign 4, 0x00 +glabel gKartBowser243 +.incbin "bin/karts/7_bowser/kart_243_5F3FE4.mio0" + +.balign 4, 0x00 +glabel gKartBowser244 +.incbin "bin/karts/7_bowser/kart_244_5F485C.mio0" + +.balign 4, 0x00 +glabel gKartBowser245 +.incbin "bin/karts/7_bowser/kart_245_5F5098.mio0" + +.balign 4, 0x00 +glabel gKartBowser246 +.incbin "bin/karts/7_bowser/kart_246_5F5898.mio0" + +.balign 4, 0x00 +glabel gKartBowser247 +.incbin "bin/karts/7_bowser/kart_247_5F6070.mio0" + +.balign 4, 0x00 +glabel gKartBowser248 +.incbin "bin/karts/7_bowser/kart_248_5F6850.mio0" + +.balign 4, 0x00 +glabel gKartBowser249 +.incbin "bin/karts/7_bowser/kart_249_5F700C.mio0" + +.balign 4, 0x00 +glabel gKartBowser250 +.incbin "bin/karts/7_bowser/kart_250_5F774C.mio0" + +.balign 4, 0x00 +glabel gKartBowser251 +.incbin "bin/karts/7_bowser/kart_251_5F7EDC.mio0" + +.balign 4, 0x00 +glabel gKartBowser252 +.incbin "bin/karts/7_bowser/kart_252_5F86A0.mio0" + +.balign 4, 0x00 +glabel gKartBowser253 +.incbin "bin/karts/7_bowser/kart_253_5F8E98.mio0" + +.balign 4, 0x00 +glabel gKartBowser254 +.incbin "bin/karts/7_bowser/kart_254_5F96AC.mio0" + +.balign 4, 0x00 +glabel gKartBowser255 +.incbin "bin/karts/7_bowser/kart_255_5F9EEC.mio0" + +.balign 4, 0x00 +glabel gKartBowser256 +.incbin "bin/karts/7_bowser/kart_256_5FA764.mio0" + +.balign 4, 0x00 +glabel gKartBowser257 +.incbin "bin/karts/7_bowser/kart_257_5FAFE8.mio0" + +.balign 4, 0x00 +glabel gKartBowser258 +.incbin "bin/karts/7_bowser/kart_258_5FB858.mio0" + +.balign 4, 0x00 +glabel gKartBowser259 +.incbin "bin/karts/7_bowser/kart_259_5FC0EC.mio0" + +.balign 4, 0x00 +glabel gKartBowser260 +.incbin "bin/karts/7_bowser/kart_260_5FC988.mio0" + +.balign 4, 0x00 +glabel gKartBowser261 +.incbin "bin/karts/7_bowser/kart_261_5FD220.mio0" + +.balign 4, 0x00 +glabel gKartBowser262 +.incbin "bin/karts/7_bowser/kart_262_5FDA90.mio0" + +.balign 4, 0x00 +glabel gKartBowser263 +.incbin "bin/karts/7_bowser/kart_263_5FE2D0.mio0" + +.balign 4, 0x00 +glabel gKartBowser264 +.incbin "bin/karts/7_bowser/kart_264_5FEAFC.mio0" + +.balign 4, 0x00 +glabel gKartBowser265 +.incbin "bin/karts/7_bowser/kart_265_5FF304.mio0" + +.balign 4, 0x00 +glabel gKartBowser266 +.incbin "bin/karts/7_bowser/kart_266_5FFAD8.mio0" + +.balign 4, 0x00 +glabel gKartBowser267 +.incbin "bin/karts/7_bowser/kart_267_60027C.mio0" + +.balign 4, 0x00 +glabel gKartBowser268 +.incbin "bin/karts/7_bowser/kart_268_600A14.mio0" + +.balign 4, 0x00 +glabel gKartBowser269 +.incbin "bin/karts/7_bowser/kart_269_601184.mio0" + +.balign 4, 0x00 +glabel gKartBowser270 +.incbin "bin/karts/7_bowser/kart_270_601930.mio0" + +.balign 4, 0x00 +glabel gKartBowser271 +.incbin "bin/karts/7_bowser/kart_271_6020F8.mio0" + +.balign 4, 0x00 +glabel gKartBowser272 +.incbin "bin/karts/7_bowser/kart_272_6028D8.mio0" + +.balign 4, 0x00 +glabel gKartBowser273 +.incbin "bin/karts/7_bowser/kart_273_6030F8.mio0" + +.balign 4, 0x00 +glabel gKartBowser274 +.incbin "bin/karts/7_bowser/kart_274_603940.mio0" + +.balign 4, 0x00 +glabel gKartBowser275 +.incbin "bin/karts/7_bowser/kart_275_6041D0.mio0" + +.balign 4, 0x00 +glabel gKartBowser276 +.incbin "bin/karts/7_bowser/kart_276_604A6C.mio0" + +.balign 4, 0x00 +glabel gKartBowser277 +.incbin "bin/karts/7_bowser/kart_277_605310.mio0" + +.balign 4, 0x00 +glabel gKartBowser278 +.incbin "bin/karts/7_bowser/kart_278_605B90.mio0" + +.balign 4, 0x00 +glabel gKartBowser279 +.incbin "bin/karts/7_bowser/kart_279_606428.mio0" + +.balign 4, 0x00 +glabel gKartBowser280 +.incbin "bin/karts/7_bowser/kart_280_606C90.mio0" + +.balign 4, 0x00 +glabel gKartBowser281 +.incbin "bin/karts/7_bowser/kart_281_6074F4.mio0" + +.balign 4, 0x00 +glabel gKartBowser282 +.incbin "bin/karts/7_bowser/kart_282_607D54.mio0" + +.balign 4, 0x00 +glabel gKartBowser283 +.incbin "bin/karts/7_bowser/kart_283_608564.mio0" + +.balign 4, 0x00 +glabel gKartBowser284 +.incbin "bin/karts/7_bowser/kart_284_608D34.mio0" + +.balign 4, 0x00 +glabel gKartBowser285 +.incbin "bin/karts/7_bowser/kart_285_6094DC.mio0" + +.balign 4, 0x00 +glabel gKartBowser286 +.incbin "bin/karts/7_bowser/kart_286_609C48.mio0" + +.balign 4, 0x00 +glabel gKartBowser287 +.incbin "bin/karts/7_bowser/kart_287_60A380.mio0" + +.balign 4, 0x00 +glabel gKartBowser288 +.incbin "bin/karts/7_bowser/kart_288_60AAAC.mio0" + +.balign 4, 0x00 +glabel gKartBowser289 +.incbin "bin/karts/7_bowser/kart_289_60B1A8.mio0" + +.balign 4, 0x00 +glabel gKartBowser290 +.incbin "bin/karts/7_bowser/kart_290_60B80C.mio0" + +.balign 4, 0x00 +glabel gKartBowser291 +.incbin "bin/karts/7_bowser/kart_291_60BE98.mio0" + +.balign 4, 0x00 +glabel gKartBowser292 +.incbin "bin/karts/7_bowser/kart_292_60C5B0.mio0" + +.balign 4, 0x00 +glabel gKartBowser293 +.incbin "bin/karts/7_bowser/kart_293_60CD70.mio0" + +.balign 4, 0x00 +glabel gKartBowser294 +.incbin "bin/karts/7_bowser/kart_294_60D470.mio0" + +.balign 4, 0x00 +glabel gKartBowser295 +.incbin "bin/karts/7_bowser/kart_295_60DC1C.mio0" + +.balign 4, 0x00 +glabel gKartBowser296 +.incbin "bin/karts/7_bowser/kart_296_60E3FC.mio0" + +.balign 4, 0x00 +glabel gKartBowser297 +.incbin "bin/karts/7_bowser/kart_297_60EBC0.mio0" + +.balign 4, 0x00 +glabel gKartBowser298 +.incbin "bin/karts/7_bowser/kart_298_60F2D0.mio0" + +.balign 4, 0x00 +glabel gKartBowser299 +.incbin "bin/karts/7_bowser/kart_299_60FA04.mio0" + +.balign 4, 0x00 +glabel gKartBowser300 +.incbin "bin/karts/7_bowser/kart_300_610168.mio0" + +.balign 4, 0x00 +glabel gKartBowser301 +.incbin "bin/karts/7_bowser/kart_301_6108E8.mio0" + +.balign 4, 0x00 +glabel gKartBowser302 +.incbin "bin/karts/7_bowser/kart_302_61109C.mio0" + +.balign 4, 0x00 +glabel gKartBowser303 +.incbin "bin/karts/7_bowser/kart_303_6118D4.mio0" + +.balign 4, 0x00 +glabel gKartBowser304 +.incbin "bin/karts/7_bowser/kart_304_6120AC.mio0" + +.balign 4, 0x00 +glabel gKartBowser305 +.incbin "bin/karts/7_bowser/kart_305_6127F8.mio0" + +.balign 4, 0x00 +glabel gKartBowser306 +.incbin "bin/karts/7_bowser/kart_306_612DC8.mio0" + +.balign 4, 0x00 +glabel gKartBowser307 +.incbin "bin/karts/7_bowser/kart_307_6134D0.mio0" + +.balign 4, 0x00 +glabel gKartBowser308 +.incbin "bin/karts/7_bowser/kart_308_613C60.mio0" + +.balign 4, 0x00 +glabel gKartBowser309 +.incbin "bin/karts/7_bowser/kart_309_614440.mio0" + +.balign 4, 0x00 +glabel gKartBowser310 +.incbin "bin/karts/7_bowser/kart_310_614B7C.mio0" + +.balign 4, 0x00 +glabel gKartBowser311 +.incbin "bin/karts/7_bowser/kart_311_615334.mio0" + +.balign 4, 0x00 +glabel gKartBowser312 +.incbin "bin/karts/7_bowser/kart_312_615B2C.mio0" + +.balign 4, 0x00 +glabel gKartBowser313 +.incbin "bin/karts/7_bowser/kart_313_6162C4.mio0" + +.balign 4, 0x00 +glabel gKartBowser314 +.incbin "bin/karts/7_bowser/kart_314_6169DC.mio0" + +.balign 4, 0x00 +glabel gKartBowser315 +.incbin "bin/karts/7_bowser/kart_315_61710C.mio0" + +.balign 4, 0x00 +glabel gKartBowser316 +.incbin "bin/karts/7_bowser/kart_316_617854.mio0" + +.balign 4, 0x00 +glabel gKartBowser317 +.incbin "bin/karts/7_bowser/kart_317_617FDC.mio0" + +.balign 4, 0x00 +glabel gKartBowser318 +.incbin "bin/karts/7_bowser/kart_318_61873C.mio0" + +.balign 4, 0x00 +glabel gKartBowser319 +.incbin "bin/karts/7_bowser/kart_319_618F40.mio0" + +.balign 4, 0x00 +glabel gKartBowser320 +.incbin "bin/karts/7_bowser/kart_320_619730.mio0" + +.balign 4, 0x00 +glabel gKartBowser000Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_000_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser000Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_000_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser000Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_000_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser000Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_000_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser001Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_001_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser001Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_001_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser001Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_001_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser001Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_001_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser002Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_002_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser002Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_002_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser002Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_002_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser002Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_002_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser003Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_003_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser003Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_003_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser003Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_003_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser003Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_003_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser004Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_004_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser004Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_004_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser004Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_004_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser004Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_004_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser005Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_005_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser005Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_005_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser005Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_005_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser005Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_005_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser006Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_006_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser006Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_006_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser006Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_006_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser006Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_006_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser007Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_007_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser007Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_007_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser007Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_007_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser007Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_007_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser008Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_008_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser008Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_008_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser008Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_008_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser008Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_008_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser009Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_009_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser009Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_009_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser009Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_009_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser009Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_009_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser010Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_010_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser010Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_010_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser010Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_010_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser010Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_010_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser011Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_011_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser011Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_011_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser011Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_011_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser011Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_011_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser012Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_012_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser012Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_012_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser012Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_012_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser012Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_012_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser013Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_013_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser013Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_013_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser013Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_013_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser013Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_013_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser014Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_014_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser014Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_014_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser014Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_014_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser014Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_014_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser015Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_015_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser015Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_015_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser015Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_015_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser015Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_015_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser016Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_016_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser016Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_016_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser016Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_016_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser016Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_016_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser017Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_017_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser017Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_017_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser017Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_017_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser017Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_017_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser018Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_018_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser018Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_018_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser018Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_018_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser018Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_018_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser019Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_019_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser019Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_019_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser019Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_019_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser019Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_019_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser020Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_020_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser020Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_020_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser020Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_020_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser020Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_020_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser021Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_021_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser021Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_021_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser021Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_021_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser021Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_021_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser022Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_022_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser022Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_022_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser022Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_022_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser022Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_022_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser023Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_023_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser023Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_023_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser023Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_023_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser023Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_023_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser024Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_024_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser024Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_024_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser024Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_024_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser024Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_024_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser025Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_025_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser025Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_025_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser025Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_025_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser025Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_025_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser026Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_026_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser026Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_026_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser026Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_026_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser026Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_026_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser027Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_027_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser027Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_027_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser027Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_027_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser027Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_027_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser028Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_028_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser028Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_028_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser028Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_028_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser028Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_028_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser029Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_029_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser029Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_029_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser029Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_029_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser029Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_029_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser030Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_030_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser030Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_030_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser030Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_030_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser030Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_030_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser031Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_031_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser031Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_031_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser031Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_031_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser031Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_031_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser032Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_032_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser032Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_032_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser032Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_032_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser032Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_032_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser033Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_033_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser033Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_033_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser033Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_033_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser033Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_033_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser034Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_034_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser034Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_034_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser034Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_034_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser034Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_034_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser035Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_035_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser035Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_035_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser035Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_035_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser035Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_035_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser036Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_036_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser036Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_036_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser036Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_036_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser036Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_036_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser037Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_037_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser037Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_037_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser037Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_037_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser037Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_037_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser038Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_038_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser038Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_038_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser038Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_038_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser038Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_038_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser039Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_039_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser039Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_039_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser039Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_039_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser039Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_039_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser040Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_040_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser040Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_040_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser040Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_040_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser040Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_040_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser041Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_041_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser041Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_041_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser041Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_041_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser041Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_041_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser042Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_042_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser042Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_042_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser042Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_042_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser042Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_042_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser043Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_043_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser043Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_043_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser043Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_043_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser043Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_043_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser044Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_044_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser044Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_044_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser044Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_044_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser044Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_044_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser045Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_045_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser045Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_045_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser045Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_045_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser045Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_045_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser046Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_046_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser046Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_046_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser046Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_046_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser046Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_046_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser047Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_047_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser047Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_047_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser047Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_047_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser047Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_047_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser048Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_048_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser048Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_048_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser048Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_048_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser048Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_048_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser049Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_049_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser049Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_049_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser049Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_049_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser049Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_049_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser050Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_050_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser050Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_050_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser050Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_050_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser050Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_050_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser051Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_051_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser051Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_051_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser051Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_051_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser051Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_051_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser052Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_052_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser052Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_052_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser052Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_052_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser052Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_052_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser053Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_053_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser053Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_053_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser053Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_053_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser053Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_053_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser054Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_054_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser054Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_054_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser054Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_054_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser054Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_054_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser055Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_055_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser055Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_055_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser055Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_055_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser055Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_055_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser056Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_056_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser056Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_056_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser056Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_056_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser056Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_056_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser057Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_057_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser057Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_057_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser057Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_057_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser057Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_057_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser058Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_058_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser058Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_058_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser058Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_058_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser058Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_058_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser059Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_059_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser059Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_059_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser059Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_059_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser059Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_059_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser060Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_060_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser060Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_060_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser060Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_060_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser060Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_060_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser061Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_061_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser061Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_061_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser061Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_061_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser061Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_061_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser062Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_062_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser062Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_062_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser062Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_062_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser062Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_062_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser063Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_063_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser063Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_063_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser063Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_063_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser063Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_063_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser064Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_064_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser064Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_064_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser064Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_064_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser064Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_064_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser065Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_065_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser065Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_065_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser065Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_065_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser065Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_065_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser066Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_066_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser066Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_066_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser066Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_066_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser066Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_066_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser067Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_067_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser067Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_067_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser067Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_067_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser067Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_067_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser068Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_068_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser068Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_068_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser068Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_068_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser068Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_068_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser069Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_069_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser069Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_069_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser069Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_069_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser069Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_069_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser070Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_070_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser070Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_070_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser070Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_070_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser070Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_070_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser071Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_071_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser071Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_071_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser071Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_071_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser071Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_071_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser072Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_072_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser072Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_072_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser072Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_072_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser072Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_072_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser073Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_073_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser073Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_073_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser073Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_073_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser073Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_073_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser074Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_074_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser074Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_074_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser074Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_074_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser074Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_074_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser075Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_075_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser075Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_075_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser075Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_075_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser075Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_075_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser076Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_076_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser076Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_076_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser076Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_076_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser076Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_076_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser077Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_077_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser077Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_077_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser077Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_077_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser077Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_077_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser078Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_078_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser078Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_078_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser078Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_078_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser078Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_078_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser079Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_079_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser079Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_079_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser079Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_079_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser079Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_079_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser080Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_080_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser080Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_080_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser080Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_080_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser080Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_080_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser081Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_081_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser081Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_081_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser081Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_081_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser081Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_081_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser082Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_082_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser082Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_082_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser082Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_082_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser082Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_082_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser083Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_083_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser083Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_083_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser083Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_083_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser083Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_083_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser084Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_084_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser084Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_084_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser084Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_084_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser084Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_084_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser085Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_085_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser085Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_085_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser085Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_085_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser085Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_085_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser086Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_086_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser086Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_086_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser086Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_086_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser086Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_086_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser087Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_087_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser087Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_087_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser087Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_087_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser087Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_087_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser088Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_088_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser088Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_088_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser088Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_088_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser088Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_088_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser089Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_089_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser089Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_089_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser089Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_089_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser089Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_089_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser090Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_090_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser090Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_090_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser090Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_090_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser090Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_090_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser091Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_091_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser091Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_091_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser091Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_091_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser091Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_091_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser092Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_092_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser092Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_092_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser092Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_092_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser092Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_092_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser093Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_093_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser093Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_093_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser093Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_093_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser093Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_093_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser094Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_094_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser094Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_094_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser094Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_094_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser094Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_094_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser095Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_095_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser095Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_095_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser095Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_095_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser095Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_095_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser096Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_096_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser096Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_096_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser096Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_096_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser096Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_096_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser097Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_097_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser097Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_097_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser097Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_097_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser097Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_097_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser098Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_098_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser098Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_098_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser098Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_098_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser098Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_098_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser099Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_099_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser099Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_099_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser099Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_099_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser099Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_099_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser100Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_100_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser100Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_100_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser100Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_100_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser100Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_100_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser101Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_101_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser101Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_101_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser101Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_101_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser101Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_101_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser102Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_102_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser102Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_102_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser102Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_102_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser102Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_102_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser103Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_103_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser103Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_103_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser103Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_103_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser103Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_103_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser104Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_104_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser104Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_104_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser104Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_104_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser104Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_104_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser105Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_105_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser105Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_105_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser105Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_105_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser105Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_105_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser106Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_106_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser106Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_106_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser106Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_106_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser106Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_106_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser107Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_107_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser107Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_107_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser107Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_107_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser107Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_107_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser108Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_108_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser108Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_108_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser108Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_108_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser108Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_108_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser109Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_109_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser109Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_109_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser109Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_109_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser109Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_109_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser110Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_110_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser110Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_110_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser110Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_110_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser110Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_110_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser111Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_111_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser111Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_111_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser111Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_111_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser111Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_111_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser112Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_112_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser112Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_112_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser112Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_112_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser112Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_112_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser113Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_113_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser113Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_113_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser113Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_113_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser113Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_113_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser114Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_114_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser114Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_114_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser114Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_114_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser114Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_114_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser115Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_115_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser115Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_115_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser115Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_115_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser115Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_115_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser116Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_116_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser116Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_116_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser116Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_116_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser116Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_116_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser117Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_117_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser117Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_117_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser117Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_117_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser117Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_117_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser118Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_118_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser118Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_118_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser118Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_118_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser118Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_118_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser119Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_119_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser119Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_119_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser119Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_119_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser119Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_119_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser120Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_120_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser120Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_120_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser120Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_120_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser120Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_120_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser121Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_121_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser121Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_121_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser121Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_121_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser121Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_121_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser122Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_122_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser122Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_122_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser122Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_122_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser122Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_122_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser123Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_123_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser123Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_123_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser123Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_123_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser123Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_123_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser124Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_124_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser124Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_124_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser124Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_124_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser124Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_124_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser125Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_125_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser125Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_125_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser125Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_125_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser125Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_125_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser126Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_126_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser126Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_126_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser126Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_126_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser126Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_126_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser127Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_127_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser127Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_127_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser127Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_127_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser127Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_127_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser128Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_128_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser128Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_128_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser128Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_128_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser128Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_128_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser129Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_129_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser129Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_129_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser129Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_129_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser129Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_129_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser130Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_130_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser130Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_130_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser130Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_130_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser130Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_130_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser131Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_131_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser131Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_131_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser131Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_131_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser131Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_131_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser132Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_132_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser132Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_132_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser132Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_132_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser132Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_132_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser133Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_133_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser133Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_133_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser133Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_133_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser133Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_133_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser134Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_134_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser134Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_134_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser134Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_134_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser134Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_134_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser135Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_135_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser135Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_135_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser135Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_135_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser135Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_135_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser136Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_136_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser136Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_136_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser136Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_136_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser136Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_136_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser137Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_137_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser137Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_137_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser137Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_137_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser137Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_137_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser138Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_138_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser138Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_138_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser138Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_138_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser138Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_138_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser139Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_139_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser139Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_139_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser139Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_139_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser139Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_139_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser140Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_140_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser140Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_140_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser140Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_140_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser140Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_140_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser141Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_141_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser141Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_141_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser141Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_141_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser141Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_141_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser142Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_142_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser142Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_142_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser142Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_142_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser142Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_142_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser143Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_143_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser143Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_143_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser143Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_143_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser143Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_143_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser144Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_144_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser144Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_144_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser144Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_144_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser144Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_144_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser145Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_145_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser145Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_145_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser145Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_145_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser145Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_145_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser146Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_146_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser146Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_146_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser146Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_146_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser146Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_146_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser147Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_147_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser147Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_147_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser147Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_147_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser147Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_147_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser148Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_148_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser148Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_148_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser148Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_148_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser148Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_148_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser149Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_149_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser149Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_149_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser149Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_149_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser149Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_149_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser150Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_150_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser150Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_150_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser150Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_150_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser150Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_150_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser151Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_151_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser151Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_151_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser151Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_151_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser151Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_151_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser152Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_152_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser152Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_152_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser152Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_152_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser152Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_152_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser153Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_153_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser153Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_153_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser153Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_153_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser153Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_153_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser154Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_154_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser154Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_154_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser154Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_154_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser154Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_154_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser155Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_155_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser155Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_155_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser155Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_155_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser155Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_155_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser156Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_156_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser156Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_156_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser156Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_156_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser156Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_156_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser157Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_157_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser157Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_157_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser157Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_157_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser157Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_157_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser158Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_158_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser158Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_158_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser158Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_158_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser158Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_158_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser159Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_159_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser159Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_159_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser159Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_159_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser159Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_159_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser160Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_160_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser160Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_160_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser160Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_160_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser160Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_160_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser161Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_161_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser161Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_161_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser161Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_161_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser161Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_161_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser162Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_162_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser162Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_162_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser162Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_162_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser162Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_162_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser163Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_163_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser163Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_163_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser163Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_163_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser163Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_163_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser164Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_164_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser164Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_164_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser164Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_164_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser164Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_164_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser165Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_165_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser165Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_165_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser165Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_165_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser165Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_165_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser166Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_166_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser166Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_166_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser166Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_166_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser166Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_166_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser167Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_167_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser167Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_167_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser167Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_167_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser167Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_167_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser168Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_168_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser168Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_168_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser168Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_168_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser168Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_168_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser169Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_169_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser169Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_169_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser169Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_169_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser169Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_169_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser170Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_170_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser170Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_170_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser170Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_170_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser170Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_170_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser171Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_171_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser171Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_171_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser171Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_171_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser171Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_171_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser172Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_172_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser172Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_172_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser172Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_172_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser172Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_172_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser173Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_173_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser173Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_173_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser173Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_173_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser173Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_173_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser174Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_174_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser174Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_174_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser174Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_174_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser174Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_174_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser175Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_175_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser175Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_175_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser175Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_175_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser175Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_175_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser176Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_176_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser176Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_176_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser176Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_176_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser176Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_176_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser177Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_177_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser177Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_177_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser177Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_177_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser177Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_177_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser178Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_178_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser178Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_178_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser178Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_178_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser178Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_178_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser179Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_179_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser179Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_179_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser179Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_179_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser179Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_179_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser180Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_180_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser180Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_180_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser180Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_180_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser180Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_180_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser181Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_181_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser181Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_181_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser181Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_181_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser181Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_181_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser182Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_182_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser182Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_182_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser182Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_182_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser182Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_182_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser183Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_183_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser183Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_183_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser183Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_183_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser183Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_183_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser184Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_184_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser184Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_184_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser184Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_184_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser184Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_184_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser185Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_185_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser185Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_185_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser185Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_185_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser185Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_185_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser186Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_186_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser186Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_186_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser186Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_186_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser186Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_186_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser187Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_187_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser187Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_187_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser187Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_187_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser187Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_187_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser188Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_188_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser188Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_188_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser188Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_188_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser188Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_188_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser189Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_189_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser189Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_189_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser189Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_189_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser189Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_189_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser190Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_190_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser190Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_190_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser190Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_190_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser190Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_190_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser191Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_191_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser191Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_191_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser191Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_191_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser191Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_191_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser192Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_192_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser192Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_192_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser192Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_192_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser192Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_192_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser193Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_193_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser193Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_193_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser193Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_193_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser193Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_193_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser194Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_194_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser194Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_194_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser194Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_194_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser194Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_194_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser195Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_195_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser195Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_195_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser195Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_195_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser195Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_195_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser196Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_196_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser196Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_196_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser196Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_196_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser196Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_196_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser197Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_197_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser197Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_197_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser197Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_197_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser197Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_197_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser198Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_198_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser198Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_198_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser198Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_198_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser198Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_198_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser199Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_199_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser199Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_199_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser199Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_199_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser199Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_199_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser200Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_200_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser200Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_200_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser200Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_200_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser200Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_200_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser201Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_201_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser201Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_201_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser201Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_201_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser201Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_201_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser202Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_202_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser202Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_202_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser202Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_202_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser202Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_202_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser203Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_203_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser203Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_203_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser203Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_203_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser203Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_203_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser204Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_204_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser204Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_204_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser204Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_204_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser204Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_204_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser205Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_205_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser205Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_205_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser205Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_205_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser205Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_205_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser206Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_206_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser206Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_206_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser206Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_206_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser206Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_206_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser207Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_207_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser207Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_207_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser207Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_207_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser207Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_207_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser208Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_208_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser208Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_208_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser208Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_208_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser208Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_208_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser209Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_209_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser209Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_209_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser209Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_209_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser209Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_209_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser210Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_210_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser210Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_210_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser210Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_210_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser210Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_210_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser211Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_211_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser211Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_211_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser211Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_211_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser211Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_211_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser212Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_212_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser212Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_212_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser212Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_212_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser212Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_212_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser213Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_213_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser213Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_213_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser213Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_213_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser213Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_213_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser214Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_214_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser214Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_214_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser214Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_214_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser214Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_214_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser215Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_215_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser215Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_215_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser215Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_215_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser215Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_215_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser216Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_216_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser216Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_216_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser216Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_216_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser216Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_216_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser217Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_217_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser217Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_217_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser217Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_217_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser217Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_217_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser218Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_218_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser218Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_218_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser218Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_218_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser218Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_218_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser219Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_219_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser219Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_219_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser219Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_219_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser219Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_219_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser220Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_220_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser220Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_220_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser220Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_220_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser220Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_220_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser221Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_221_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser221Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_221_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser221Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_221_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser221Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_221_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser222Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_222_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser222Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_222_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser222Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_222_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser222Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_222_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser223Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_223_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser223Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_223_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser223Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_223_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser223Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_223_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser224Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_224_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser224Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_224_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser224Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_224_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser224Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_224_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser225Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_225_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser225Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_225_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser225Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_225_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser225Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_225_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser226Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_226_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser226Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_226_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser226Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_226_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser226Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_226_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser227Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_227_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser227Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_227_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser227Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_227_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser227Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_227_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser228Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_228_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser228Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_228_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser228Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_228_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser228Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_228_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser229Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_229_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser229Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_229_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser229Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_229_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser229Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_229_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser230Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_230_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser230Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_230_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser230Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_230_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser230Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_230_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser231Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_231_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser231Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_231_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser231Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_231_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser231Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_231_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser232Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_232_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser232Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_232_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser232Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_232_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser232Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_232_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser233Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_233_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser233Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_233_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser233Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_233_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser233Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_233_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser234Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_234_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser234Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_234_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser234Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_234_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser234Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_234_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser235Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_235_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser235Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_235_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser235Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_235_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser235Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_235_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser236Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_236_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser236Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_236_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser236Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_236_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser236Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_236_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser237Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_237_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser237Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_237_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser237Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_237_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser237Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_237_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser238Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_238_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser238Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_238_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser238Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_238_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser238Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_238_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser239Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_239_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser239Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_239_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser239Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_239_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser239Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_239_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser240Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_240_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser240Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_240_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser240Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_240_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser240Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_240_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser241Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_241_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser241Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_241_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser241Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_241_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser241Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_241_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser242Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_242_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser242Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_242_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser242Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_242_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser242Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_242_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser243Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_243_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser243Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_243_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser243Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_243_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser243Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_243_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser244Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_244_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser244Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_244_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser244Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_244_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser244Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_244_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser245Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_245_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser245Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_245_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser245Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_245_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser245Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_245_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser246Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_246_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser246Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_246_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser246Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_246_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser246Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_246_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser247Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_247_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser247Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_247_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser247Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_247_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser247Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_247_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser248Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_248_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser248Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_248_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser248Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_248_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser248Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_248_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser249Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_249_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser249Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_249_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser249Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_249_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser249Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_249_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser250Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_250_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser250Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_250_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser250Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_250_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser250Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_250_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser251Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_251_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser251Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_251_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser251Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_251_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser251Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_251_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser252Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_252_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser252Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_252_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser252Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_252_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser252Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_252_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser253Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_253_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser253Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_253_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser253Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_253_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser253Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_253_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser254Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_254_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser254Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_254_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser254Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_254_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser254Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_254_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser255Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_255_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser255Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_255_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser255Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_255_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser255Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_255_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser256Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_256_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser256Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_256_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser256Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_256_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser256Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_256_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser257Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_257_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser257Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_257_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser257Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_257_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser257Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_257_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser258Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_258_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser258Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_258_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser258Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_258_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser258Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_258_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser259Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_259_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser259Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_259_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser259Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_259_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser259Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_259_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser260Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_260_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser260Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_260_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser260Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_260_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser260Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_260_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser261Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_261_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser261Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_261_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser261Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_261_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser261Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_261_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser262Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_262_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser262Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_262_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser262Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_262_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser262Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_262_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser263Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_263_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser263Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_263_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser263Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_263_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser263Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_263_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser264Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_264_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser264Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_264_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser264Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_264_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser264Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_264_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser265Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_265_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser265Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_265_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser265Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_265_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser265Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_265_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser266Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_266_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser266Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_266_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser266Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_266_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser266Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_266_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser267Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_267_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser267Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_267_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser267Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_267_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser267Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_267_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser268Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_268_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser268Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_268_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser268Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_268_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser268Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_268_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser269Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_269_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser269Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_269_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser269Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_269_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser269Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_269_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser270Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_270_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser270Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_270_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser270Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_270_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser270Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_270_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser271Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_271_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser271Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_271_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser271Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_271_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser271Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_271_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser272Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_272_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser272Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_272_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser272Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_272_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser272Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_272_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser273Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_273_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser273Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_273_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser273Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_273_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser273Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_273_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser274Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_274_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser274Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_274_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser274Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_274_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser274Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_274_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser275Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_275_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser275Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_275_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser275Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_275_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser275Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_275_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser276Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_276_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser276Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_276_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser276Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_276_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser276Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_276_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser277Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_277_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser277Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_277_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser277Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_277_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser277Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_277_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser278Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_278_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser278Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_278_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser278Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_278_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser278Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_278_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser279Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_279_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser279Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_279_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser279Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_279_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser279Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_279_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser280Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_280_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser280Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_280_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser280Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_280_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser280Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_280_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser281Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_281_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser281Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_281_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser281Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_281_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser281Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_281_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser282Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_282_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser282Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_282_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser282Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_282_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser282Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_282_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser283Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_283_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser283Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_283_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser283Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_283_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser283Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_283_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser284Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_284_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser284Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_284_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser284Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_284_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser284Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_284_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser285Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_285_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser285Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_285_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser285Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_285_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser285Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_285_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser286Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_286_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser286Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_286_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser286Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_286_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser286Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_286_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser287Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_287_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser287Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_287_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser287Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_287_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser287Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_287_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowser288Wheel0 +.incbin "bin/karts/7_bowser/palettes/kart_288_wheel_0.bin" + +.balign 4, 0x00 +glabel gKartBowser288Wheel1 +.incbin "bin/karts/7_bowser/palettes/kart_288_wheel_1.bin" + +.balign 4, 0x00 +glabel gKartBowser288Wheel2 +.incbin "bin/karts/7_bowser/palettes/kart_288_wheel_2.bin" + +.balign 4, 0x00 +glabel gKartBowser288Wheel3 +.incbin "bin/karts/7_bowser/palettes/kart_288_wheel_3.bin" + +.balign 4, 0x00 +glabel gKartBowserPalette +.incbin "bin/karts/7_bowser/palettes/kart_palette.bin" + diff --git a/data/other_assets.s b/data/other_assets.s new file mode 100644 index 000000000..085f8b3ab --- /dev/null +++ b/data/other_assets.s @@ -0,0 +1,16 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +.include "macros.inc" + +.data + +.align 2, 0x00 +glabel data_821D10 +.incbin "bin/data_821D10.mio0" +glabel data_821D10_end + +.align 2, 0x00 +glabel data_825800 +.incbin "bin/data_825800.mio0" +glabel data_825800_end diff --git a/data/other_textures.s b/data/other_textures.s new file mode 100644 index 000000000..fb98755e6 --- /dev/null +++ b/data/other_textures.s @@ -0,0 +1,1684 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +.include "macros.inc" + +.data + +# 641F70-72421F: standalone textures + +.balign 4, 0x00 +glabel gTextureSignShellShot0 +.incbin "textures/standalone/sign_shell_shot_0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignShellShot1 +.incbin "textures/standalone/sign_shell_shot_1.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureGrayCheckerboard +.incbin "textures/standalone/gray_checkerboard.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureGrayCobblestone +.incbin "textures/standalone/gray_cobblestone.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64275C +.incbin "textures/standalone/texture_64275C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64286C +.incbin "textures/standalone/texture_64286C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture642978 +.incbin "textures/standalone/texture_642978.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignBlue64 +.incbin "textures/standalone/sign_blue_64.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureCheckerboardYellowPink +.incbin "textures/standalone/checkerboard_yellow_pink.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64313C +.incbin "textures/standalone/texture_64313C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureCheckerbordYellowBlue +.incbin "textures/standalone/checkerbord_yellow_blue.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture643430 +.incbin "textures/standalone/texture_643430.ia16.mio0" + +.balign 4, 0x00 +glabel gTexture643A34 +.incbin "textures/standalone/texture_643A34.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture643B3C +.incbin "textures/standalone/texture_643B3C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6442D4 +.incbin "textures/standalone/texture_6442D4.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64440C +.incbin "textures/standalone/texture_64440C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6446AC +.incbin "textures/standalone/texture_6446AC.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6447C4 +.incbin "textures/standalone/texture_6447C4.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureCheckerboardBlackWhite +.incbin "textures/standalone/checkerboard_black_white.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6449D4 +.incbin "textures/standalone/texture_6449D4.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture645134 +.incbin "textures/standalone/texture_645134.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture645660 +.incbin "textures/standalone/texture_645660.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6457D8 +.incbin "textures/standalone/texture_6457D8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureCheckerboardBlueGreen +.incbin "textures/standalone/checkerboard_blue_green.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureNumberYellowBlue1 +.incbin "textures/standalone/number_yellow_blue_1.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureNumberYellowBlue2 +.incbin "textures/standalone/number_yellow_blue_2.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureNumberYellowBlue3 +.incbin "textures/standalone/number_yellow_blue_3.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureNumberYellowBlue4 +.incbin "textures/standalone/number_yellow_blue_4.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64619C +.incbin "textures/standalone/texture_64619C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6462C0 +.incbin "textures/standalone/texture_6462C0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64647C +.incbin "textures/standalone/texture_64647C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture646CA8 +.incbin "textures/standalone/texture_646CA8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6473E4 +.incbin "textures/standalone/texture_6473E4.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture647994 +.incbin "textures/standalone/texture_647994.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture647F4C +.incbin "textures/standalone/texture_647F4C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture648508 +.incbin "textures/standalone/texture_648508.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureGrass1 +.incbin "textures/standalone/grass_1.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureWoodDoor0 +.incbin "textures/standalone/wood_door_0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureWoodDoor1 +.incbin "textures/standalone/wood_door_1.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureGrass2 +.incbin "textures/standalone/grass_2.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignMooMooFarm0 +.incbin "textures/standalone/sign_moo_moo_farm_0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignMooMooFarm1 +.incbin "textures/standalone/sign_moo_moo_farm_1.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64ACAC +.incbin "textures/standalone/texture_64ACAC.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64AF50 +.incbin "textures/standalone/texture_64AF50.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64B090 +.incbin "textures/standalone/texture_64B090.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64B3F8 +.incbin "textures/standalone/texture_64B3F8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64B54C +.incbin "textures/standalone/texture_64B54C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64B8D8 +.incbin "textures/standalone/texture_64B8D8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64BA50 +.incbin "textures/standalone/texture_64BA50.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64BB60 +.incbin "textures/standalone/texture_64BB60.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64BCCC +.incbin "textures/standalone/texture_64BCCC.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64C11C +.incbin "textures/standalone/texture_64C11C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64C7B4 +.incbin "textures/standalone/texture_64C7B4.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64CC20 +.incbin "textures/standalone/texture_64CC20.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignMergingLanes +.incbin "textures/standalone/sign_merging_lanes.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureGrass3 +.incbin "textures/standalone/grass_3.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureGrass4 +.incbin "textures/standalone/grass_4.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureGrass5 +.incbin "textures/standalone/grass_5.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureGrass6 +.incbin "textures/standalone/grass_6.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignNintendo0 +.incbin "textures/standalone/sign_nintendo_0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignNintendo1 +.incbin "textures/standalone/sign_nintendo_1.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureGrass7 +.incbin "textures/standalone/grass_7.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64F9E8 +.incbin "textures/standalone/texture_64F9E8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64FBF4 +.incbin "textures/standalone/texture_64FBF4.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture64FE68 +.incbin "textures/standalone/texture_64FE68.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureWoodBridgeSlats +.incbin "textures/standalone/wood_bridge_slats.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureFlagRed +.incbin "textures/standalone/flag_red.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture65100C +.incbin "textures/standalone/texture_65100C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture65112C +.incbin "textures/standalone/texture_65112C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture65127C +.incbin "textures/standalone/texture_65127C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture651428 +.incbin "textures/standalone/texture_651428.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture651984 +.incbin "textures/standalone/texture_651984.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture651B20 +.incbin "textures/standalone/texture_651B20.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture651F40 +.incbin "textures/standalone/texture_651F40.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6522E0 +.incbin "textures/standalone/texture_6522E0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6528DC +.incbin "textures/standalone/texture_6528DC.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture652B54 +.incbin "textures/standalone/texture_652B54.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture65315C +.incbin "textures/standalone/texture_65315C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture653608 +.incbin "textures/standalone/texture_653608.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture653DB0 +.incbin "textures/standalone/texture_653DB0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture654460 +.incbin "textures/standalone/texture_654460.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture654F74 +.incbin "textures/standalone/texture_654F74.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture655998 +.incbin "textures/standalone/texture_655998.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture655F38 +.incbin "textures/standalone/texture_655F38.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture656AF4 +.incbin "textures/standalone/texture_656AF4.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6575C8 +.incbin "textures/standalone/texture_6575C8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture658370 +.incbin "textures/standalone/texture_658370.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture65912C +.incbin "textures/standalone/texture_65912C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture659EE8 +.incbin "textures/standalone/texture_659EE8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture65ADE0 +.incbin "textures/standalone/texture_65ADE0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture65BB3C +.incbin "textures/standalone/texture_65BB3C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture65C8DC +.incbin "textures/standalone/texture_65C8DC.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture65D5D4 +.incbin "textures/standalone/texture_65D5D4.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture65E2EC +.incbin "textures/standalone/texture_65E2EC.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture65E59C +.incbin "textures/standalone/texture_65E59C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture65EAEC +.incbin "textures/standalone/texture_65EAEC.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture65EE38 +.incbin "textures/standalone/texture_65EE38.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture65FB18 +.incbin "textures/standalone/texture_65FB18.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignPinkArrow +.incbin "textures/standalone/sign_pink_arrow.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureCrownJewelBlue +.incbin "textures/standalone/crown_jewel_blue.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureCrown +.incbin "textures/standalone/crown.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureCrownJewelPink +.incbin "textures/standalone/crown_jewel_pink.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6607C0 +.incbin "textures/standalone/texture_6607C0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6608C8 +.incbin "textures/standalone/texture_6608C8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6609D0 +.incbin "textures/standalone/texture_6609D0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture660D8C +.incbin "textures/standalone/texture_660D8C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureRoofTile +.incbin "textures/standalone/roof_tile.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureCastleBricks +.incbin "textures/standalone/castle_bricks.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureCastleBridge +.incbin "textures/standalone/castle_bridge.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureGrass8 +.incbin "textures/standalone/grass_8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureGrass9 +.incbin "textures/standalone/grass_9.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture66262C +.incbin "textures/standalone/texture_66262C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture662924 +.incbin "textures/standalone/texture_662924.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture662A34 +.incbin "textures/standalone/texture_662A34.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignToadYellow +.incbin "textures/standalone/sign_toad_yellow.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignToadGreen +.incbin "textures/standalone/sign_toad_green.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignToadRed +.incbin "textures/standalone/sign_toad_red.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture663F90 +.incbin "textures/standalone/texture_663F90.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6640B4 +.incbin "textures/standalone/texture_6640B4.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6642A4 +.incbin "textures/standalone/texture_6642A4.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture664408 +.incbin "textures/standalone/texture_664408.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6646B8 +.incbin "textures/standalone/texture_6646B8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignKoopaAir0 +.incbin "textures/standalone/sign_koopa_air_0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignKoopaAir1 +.incbin "textures/standalone/sign_koopa_air_1.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureBricksRed +.incbin "textures/standalone/bricks_red.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture665C0C +.incbin "textures/standalone/texture_665C0C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6661AC +.incbin "textures/standalone/texture_6661AC.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6663A4 +.incbin "textures/standalone/texture_6663A4.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignBowser0 +.incbin "textures/standalone/sign_bowser_0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignBowser1 +.incbin "textures/standalone/sign_bowser_1.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureGrass10 +.incbin "textures/standalone/grass_10.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureGrass11 +.incbin "textures/standalone/grass_11.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture667BAC +.incbin "textures/standalone/texture_667BAC.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture668228 +.incbin "textures/standalone/texture_668228.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture668358 +.incbin "textures/standalone/texture_668358.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6684F8 +.incbin "textures/standalone/texture_6684F8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture668608 +.incbin "textures/standalone/texture_668608.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture668728 +.incbin "textures/standalone/texture_668728.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture668920 +.incbin "textures/standalone/texture_668920.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureGrass12 +.incbin "textures/standalone/grass_12.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture669570 +.incbin "textures/standalone/texture_669570.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture66A3DC +.incbin "textures/standalone/texture_66A3DC.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture66ABA4 +.incbin "textures/standalone/texture_66ABA4.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture66AEB8 +.incbin "textures/standalone/texture_66AEB8.ia16.mio0" + +.balign 4, 0x00 +glabel gTextureSignLuigiFace0 +.incbin "textures/standalone/sign_luigi_face_0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignLuigiFace1 +.incbin "textures/standalone/sign_luigi_face_1.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignLuigis0 +.incbin "textures/standalone/sign_luigis_0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignLuigis1 +.incbin "textures/standalone/sign_luigis_1.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignMarioStar0 +.incbin "textures/standalone/sign_mario_star_0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignMarioStar1 +.incbin "textures/standalone/sign_mario_star_1.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture66C7A8 +.incbin "textures/standalone/texture_66C7A8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture66C8F4 +.incbin "textures/standalone/texture_66C8F4.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture66CA98 +.incbin "textures/standalone/texture_66CA98.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture66CD64 +.incbin "textures/standalone/texture_66CD64.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture66D024 +.incbin "textures/standalone/texture_66D024.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureFlagRed2 +.incbin "textures/standalone/flag_red_2.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture66D698 +.incbin "textures/standalone/texture_66D698.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureCheckerboardPink +.incbin "textures/standalone/checkerboard_pink.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture66DB60 +.incbin "textures/standalone/texture_66DB60.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture66DD38 +.incbin "textures/standalone/texture_66DD38.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignNintendoRed0 +.incbin "textures/standalone/sign_nintendo_red_0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignNintendoRed1 +.incbin "textures/standalone/sign_nintendo_red_1.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture66E608 +.incbin "textures/standalone/texture_66E608.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture66EBF0 +.incbin "textures/standalone/texture_66EBF0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture66ED38 +.incbin "textures/standalone/texture_66ED38.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureStainglassPeach0 +.incbin "textures/standalone/stainglass_peach_0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureStainglassPeach1 +.incbin "textures/standalone/stainglass_peach_1.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture670AC8 +.incbin "textures/standalone/texture_670AC8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture671A88 +.incbin "textures/standalone/texture_671A88.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureRailroadTrack +.incbin "textures/standalone/railroad_track.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureRailroadCrossingTrack +.incbin "textures/standalone/railroad_crossing_track.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67291C +.incbin "textures/standalone/texture_67291C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureRainbow +.incbin "textures/standalone/rainbow.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture673118 +.incbin "textures/standalone/texture_673118.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6733CC +.incbin "textures/standalone/texture_6733CC.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6735DC +.incbin "textures/standalone/texture_6735DC.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture673990 +.incbin "textures/standalone/texture_673990.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture673C68 +.incbin "textures/standalone/texture_673C68.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture673FF8 +.incbin "textures/standalone/texture_673FF8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture674354 +.incbin "textures/standalone/texture_674354.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6747C4 +.incbin "textures/standalone/texture_6747C4.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67490C +.incbin "textures/standalone/texture_67490C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture674B28 +.incbin "textures/standalone/texture_674B28.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture674D58 +.incbin "textures/standalone/texture_674D58.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture675064 +.incbin "textures/standalone/texture_675064.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture675220 +.incbin "textures/standalone/texture_675220.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture675434 +.incbin "textures/standalone/texture_675434.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureRoad0 +.incbin "textures/standalone/road_0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureRoad1 +.incbin "textures/standalone/road_1.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureRoad2 +.incbin "textures/standalone/road_2.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureRoad3 +.incbin "textures/standalone/road_3.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureRoad4 +.incbin "textures/standalone/road_4.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureRoad5 +.incbin "textures/standalone/road_5.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureRoadFinish0 +.incbin "textures/standalone/road_finish_0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureRoadFinish1 +.incbin "textures/standalone/road_finish_1.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture676C6C +.incbin "textures/standalone/texture_676C6C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture676D7C +.incbin "textures/standalone/texture_676D7C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture676EA8 +.incbin "textures/standalone/texture_676EA8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture676FB0 +.incbin "textures/standalone/texture_676FB0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6774D8 +.incbin "textures/standalone/texture_6774D8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6775EC +.incbin "textures/standalone/texture_6775EC.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureFenceBarbedWire +.incbin "textures/standalone/fence_barbed_wire.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture677A40 +.incbin "textures/standalone/texture_677A40.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignFallingRocks +.incbin "textures/standalone/sign_falling_rocks.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignBackside +.incbin "textures/standalone/sign_backside.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture677F04 +.incbin "textures/standalone/texture_677F04.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture678118 +.incbin "textures/standalone/texture_678118.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67842C +.incbin "textures/standalone/texture_67842C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67893C +.incbin "textures/standalone/texture_67893C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture678CC8 +.incbin "textures/standalone/texture_678CC8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture679258 +.incbin "textures/standalone/texture_679258.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67973C +.incbin "textures/standalone/texture_67973C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture679C04 +.incbin "textures/standalone/texture_679C04.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture679D34 +.incbin "textures/standalone/texture_679D34.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureStarOutline +.incbin "textures/standalone/star_outline.ia16.mio0" + +.balign 4, 0x00 +glabel gTexture67A1B8 +.incbin "textures/standalone/texture_67A1B8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67A370 +.incbin "textures/standalone/texture_67A370.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67A91C +.incbin "textures/standalone/texture_67A91C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67ADF0 +.incbin "textures/standalone/texture_67ADF0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67B388 +.incbin "textures/standalone/texture_67B388.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67B75C +.incbin "textures/standalone/texture_67B75C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67B864 +.incbin "textures/standalone/texture_67B864.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67B9B0 +.incbin "textures/standalone/texture_67B9B0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67BBD8 +.incbin "textures/standalone/texture_67BBD8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67BEE8 +.incbin "textures/standalone/texture_67BEE8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSandFinish +.incbin "textures/standalone/sand_finish.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureWaves0 +.incbin "textures/standalone/waves_0.ia16.mio0" + +.balign 4, 0x00 +glabel gTextureWaves1 +.incbin "textures/standalone/waves_1.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureWaves2 +.incbin "textures/standalone/waves_2.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67D304 +.incbin "textures/standalone/texture_67D304.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67DC20 +.incbin "textures/standalone/texture_67DC20.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67E010 +.incbin "textures/standalone/texture_67E010.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67E428 +.incbin "textures/standalone/texture_67E428.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67EEAC +.incbin "textures/standalone/texture_67EEAC.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67EFEC +.incbin "textures/standalone/texture_67EFEC.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67F15C +.incbin "textures/standalone/texture_67F15C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67F450 +.incbin "textures/standalone/texture_67F450.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignWarioFace +.incbin "textures/standalone/sign_wario_face.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture67FE0C +.incbin "textures/standalone/texture_67FE0C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignWelcome0 +.incbin "textures/standalone/sign_welcome_0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignWelcome1 +.incbin "textures/standalone/sign_welcome_1.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignWoodenBack0 +.incbin "textures/standalone/sign_wooden_back_0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignWoodenBack1 +.incbin "textures/standalone/sign_wooden_back_1.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureWheelSteamEngine +.incbin "textures/standalone/wheel_steam_engine.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureWheelSteamEngineReal +.incbin "textures/standalone/wheel_steam_engine_real.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture68272C +.incbin "textures/standalone/texture_68272C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture682928 +.incbin "textures/standalone/texture_682928.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture682B24 +.incbin "textures/standalone/texture_682B24.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture682D20 +.incbin "textures/standalone/texture_682D20.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture682F1C +.incbin "textures/standalone/texture_682F1C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture683118 +.incbin "textures/standalone/texture_683118.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture683314 +.incbin "textures/standalone/texture_683314.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6835F0 +.incbin "textures/standalone/texture_6835F0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture683844 +.incbin "textures/standalone/texture_683844.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureFencePostWooden +.incbin "textures/standalone/fence_post_wooden.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6846DC +.incbin "textures/standalone/texture_6846DC.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureFenceRope +.incbin "textures/standalone/fence_rope.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture685108 +.incbin "textures/standalone/texture_685108.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignWoodRedArrow +.incbin "textures/standalone/sign_wood_red_arrow.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture685AC0 +.incbin "textures/standalone/texture_685AC0.ia16.mio0" + +.balign 4, 0x00 +glabel gTextureSignGreenArrow +.incbin "textures/standalone/sign_green_arrow.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6864E8 +.incbin "textures/standalone/texture_6864E8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture686CF0 +.incbin "textures/standalone/texture_686CF0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6875A8 +.incbin "textures/standalone/texture_6875A8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture687EE8 +.incbin "textures/standalone/texture_687EE8.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture68876C +.incbin "textures/standalone/texture_68876C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture689230 +.incbin "textures/standalone/texture_689230.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture689C00 +.incbin "textures/standalone/texture_689C00.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture68A484 +.incbin "textures/standalone/texture_68A484.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture68AC5C +.incbin "textures/standalone/texture_68AC5C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture68B6A4 +.incbin "textures/standalone/texture_68B6A4.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture68BE6C +.incbin "textures/standalone/texture_68BE6C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture68C310 +.incbin "textures/standalone/texture_68C310.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture68C620 +.incbin "textures/standalone/texture_68C620.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture68C79C +.incbin "textures/standalone/texture_68C79C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture68C944 +.incbin "textures/standalone/texture_68C944.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture68CA94 +.incbin "textures/standalone/texture_68CA94.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture68CC0C +.incbin "textures/standalone/texture_68CC0C.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture68CDA0 +.incbin "textures/standalone/texture_68CDA0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureSignYoshi +.incbin "textures/standalone/sign_yoshi.rgba16.mio0" + +.balign 4, 0x00 +glabel gTextureCheckerboardBlueGray +.incbin "textures/standalone/checkerboard_blue_gray.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture68D834 +.incbin "textures/standalone/texture_68D834.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture68D940 +.incbin "textures/standalone/texture_68D940.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture68DEC0 +.incbin "textures/standalone/texture_68DEC0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture68E2D0 +.incbin "textures/standalone/texture_68E2D0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture68EB50 +.incbin "bin/texture_68EB50.mio0" + +.balign 4, 0x00 +glabel gTexture68EDA0 +.incbin "bin/texture_68EDA0.mio0" + +.balign 4, 0x00 +glabel gTexture68EFF0 +.incbin "bin/texture_68EFF0.mio0" + +.balign 4, 0x00 +glabel gTexture68F248 +.incbin "bin/texture_68F248.mio0" + +.balign 4, 0x00 +glabel gTexture68F4A8 +.incbin "bin/texture_68F4A8.mio0" + +.balign 4, 0x00 +glabel gTexture68F700 +.incbin "bin/texture_68F700.mio0" + +.balign 4, 0x00 +glabel gTexture68F96C +.incbin "bin/texture_68F96C.mio0" + +.balign 4, 0x00 +glabel gTexture68FBCC +.incbin "bin/texture_68FBCC.mio0" + +.balign 4, 0x00 +glabel gTexture68FE20 +.incbin "bin/texture_68FE20.mio0" + +.balign 4, 0x00 +glabel gTexture69004C +.incbin "bin/texture_69004C.mio0" + +.balign 4, 0x00 +glabel gTexture690284 +.incbin "bin/texture_690284.mio0" + +.balign 4, 0x00 +glabel gTexture6904C4 +.incbin "bin/texture_6904C4.mio0" + +.balign 4, 0x00 +glabel gTexture690708 +.incbin "bin/texture_690708.mio0" + +.balign 4, 0x00 +glabel gTexture690960 +.incbin "bin/texture_690960.mio0" + +.balign 4, 0x00 +glabel gTexture690BBC +.incbin "bin/texture_690BBC.mio0" + +.balign 4, 0x00 +glabel gTexture690DF8 +.incbin "bin/texture_690DF8.mio0" + +.balign 4, 0x00 +glabel gTextureQuestionMarkYellow +.incbin "textures/standalone/question_mark_yellow.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture6913CC +.incbin "bin/texture_6913CC.mio0" + +.balign 4, 0x00 +glabel gTexture691714 +.incbin "bin/texture_691714.mio0" + +.balign 4, 0x00 +glabel gTexture691AAC +.incbin "bin/texture_691AAC.mio0" + +.balign 4, 0x00 +glabel gTexture691D98 +.incbin "bin/texture_691D98.mio0" + +.balign 4, 0x00 +glabel gTexture692088 +.incbin "bin/texture_692088.mio0" + +.balign 4, 0x00 +glabel gTexture6923D8 +.incbin "bin/texture_6923D8.mio0" + +.balign 4, 0x00 +glabel gTexture6925E8 +.incbin "bin/texture_6925E8.mio0" + +.balign 4, 0x00 +glabel gTexture692888 +.incbin "bin/texture_692888.mio0" + +.balign 4, 0x00 +glabel gTexture692CC0 +.incbin "bin/texture_692CC0.mio0" + +.balign 4, 0x00 +glabel gTextureShrub +.incbin "textures/standalone/shrub.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture69333C +.incbin "bin/texture_69333C.mio0" + +.balign 4, 0x00 +glabel gTexture693790 +.incbin "bin/texture_693790.mio0" + +.balign 4, 0x00 +glabel gTexture693BC4 +.incbin "bin/texture_693BC4.mio0" + +.balign 4, 0x00 +glabel gTexture693F48 +.incbin "bin/texture_693F48.mio0" + +.balign 4, 0x00 +glabel gTexture69429C +.incbin "bin/texture_69429C.mio0" + +.balign 4, 0x00 +glabel gTexture694628 +.incbin "bin/texture_694628.mio0" + +.balign 4, 0x00 +glabel gTexture694990 +.incbin "bin/texture_694990.mio0" + +.balign 4, 0x00 +glabel gTexture694CAC +.incbin "bin/texture_694CAC.mio0" + +.balign 4, 0x00 +glabel gTexture694F7C +.incbin "bin/texture_694F7C.mio0" + +.balign 4, 0x00 +glabel gTexture695268 +.incbin "bin/texture_695268.mio0" + +.balign 4, 0x00 +glabel gTexture6955AC +.incbin "bin/texture_6955AC.mio0" + +.balign 4, 0x00 +glabel gTexture6958C0 +.incbin "bin/texture_6958C0.mio0" + +.balign 4, 0x00 +glabel gTexture695BA4 +.incbin "bin/texture_695BA4.mio0" + +.balign 4, 0x00 +glabel gTexture695EE4 +.incbin "bin/texture_695EE4.mio0" + +.balign 4, 0x00 +glabel gTexture6961E0 +.incbin "bin/texture_6961E0.mio0" + +.balign 4, 0x00 +glabel gTexture696488 +.incbin "bin/texture_696488.mio0" + +.balign 4, 0x00 +glabel gTexture6967FC +.incbin "bin/texture_6967FC.mio0" + +.balign 4, 0x00 +glabel gTexture696BAC +.incbin "bin/texture_696BAC.mio0" + +.balign 4, 0x00 +glabel gTexture696E3C +.incbin "bin/texture_696E3C.mio0" + +.balign 4, 0x00 +glabel gTexture697138 +.incbin "bin/texture_697138.mio0" + +.balign 4, 0x00 +glabel gTexture69743C +.incbin "bin/texture_69743C.mio0" + +.balign 4, 0x00 +glabel gTexture6977F0 +.incbin "bin/texture_6977F0.mio0" + +.balign 4, 0x00 +glabel gTexture697B10 +.incbin "bin/texture_697B10.mio0" + +.balign 4, 0x00 +glabel gTexture697E80 +.incbin "bin/texture_697E80.mio0" + +.balign 4, 0x00 +glabel gTexture69811C +.incbin "bin/texture_69811C.mio0" + +.balign 4, 0x00 +glabel gTexture698378 +.incbin "bin/texture_698378.mio0" + +.balign 4, 0x00 +glabel gTexture69859C +.incbin "bin/texture_69859C.mio0" + +.balign 4, 0x00 +glabel gTexture6987FC +.incbin "bin/texture_6987FC.mio0" + +.balign 4, 0x00 +glabel gTexture698A40 +.incbin "bin/texture_698A40.mio0" + +.balign 4, 0x00 +glabel gTexture698C60 +.incbin "bin/texture_698C60.mio0" + +.balign 4, 0x00 +glabel gTexture698E38 +.incbin "bin/texture_698E38.mio0" + +.balign 4, 0x00 +glabel gTexture698FF4 +.incbin "bin/texture_698FF4.mio0" + +.balign 4, 0x00 +glabel gTexture6991F8 +.incbin "bin/texture_6991F8.mio0" + +.balign 4, 0x00 +glabel gTexture699500 +.incbin "bin/texture_699500.mio0" + +.balign 4, 0x00 +glabel gTexture6997E0 +.incbin "textures/standalone/texture_6997E0.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture699E24 +.incbin "bin/texture_699E24.mio0" + +.balign 4, 0x00 +glabel gTexture69A154 +.incbin "bin/texture_69A154.mio0" + +.balign 4, 0x00 +glabel gTexture69A4C0 +.incbin "bin/texture_69A4C0.mio0" + +.balign 16, 0x00 +glabel gTextureKartShadow +.incbin "textures/standalone/kart_shadow.i8.mio0" + +.balign 4, 0x00 +glabel gTexture69B03C +.incbin "textures/standalone/texture_69B03C.i8.mio0" + +.balign 4, 0x00 +glabel gTexture69B140 +.incbin "textures/standalone/texture_69B140.i8.mio0" + +.balign 4, 0x00 +glabel gTexture69B378 +.incbin "textures/standalone/texture_69B378.rgba16.mio0" + +.balign 4, 0x00 +glabel gTexture69B960 +.incbin "textures/standalone/texture_69B960.i8.mio0" + +.balign 4, 0x00 +glabel gTexture69BA28 +.incbin "textures/standalone/texture_69BA28.i8.mio0" + +.balign 4, 0x00 +glabel gTextureBoingExclamation +.incbin "textures/standalone/boing_exclamation.ia8.mio0" + +.balign 4, 0x00 +glabel gTexture69BE6C +.incbin "textures/standalone/texture_69BE6C.ia16.mio0" + +.balign 4, 0x00 +glabel gTexture69BF54 +.incbin "textures/standalone/texture_69BF54.ia16.mio0" + +.balign 4, 0x00 +glabel gTexture69C090 +.incbin "textures/standalone/texture_69C090.ia16.mio0" + +.balign 4, 0x00 +glabel gTexture69C1E8 +.incbin "textures/standalone/texture_69C1E8.ia16.mio0" + +.balign 4, 0x00 +glabel gTexture69C354 +.incbin "textures/standalone/texture_69C354.ia8.mio0" + +.balign 4, 0x00 +glabel gTexture69C4E4 +.incbin "textures/standalone/texture_69C4E4.i8.mio0" + +.balign 4, 0x00 +glabel gTexture69C80C +.incbin "textures/standalone/texture_69C80C.ia8.mio0" + +.balign 4, 0x00 +glabel gTexture69C9C4 +.incbin "textures/standalone/texture_69C9C4.ia16.mio0" + +.balign 4, 0x00 +glabel gTexture69CB84 +.incbin "textures/standalone/texture_69CB84.i4.mio0" + +.balign 4, 0x00 +glabel gTexture69CCEC +.incbin "textures/standalone/texture_69CCEC.i4.mio0" + +.balign 4, 0x00 +glabel gTexture69CEB8 +.incbin "textures/standalone/texture_69CEB8.i4.mio0" + +.balign 4, 0x00 +glabel gTexture69D148 +.incbin "textures/standalone/texture_69D148.i4.mio0" + +.balign 4, 0x00 +glabel gTexture69D4E0 +.incbin "textures/standalone/texture_69D4E0.i4.mio0" + +.balign 4, 0x00 +glabel gTexture69D8FC +.incbin "textures/standalone/texture_69D8FC.i4.mio0" + +.balign 4, 0x00 +glabel gTexture69DCB4 +.incbin "textures/standalone/texture_69DCB4.i4.mio0" + +.balign 4, 0x00 +glabel gTexture69DFA0 +.incbin "textures/standalone/texture_69DFA0.i4.mio0" + +.balign 4, 0x00 +glabel gTexture69E25C +.incbin "textures/standalone/texture_69E25C.i4.mio0" + +.balign 4, 0x00 +glabel gTexture69E518 +.incbin "textures/standalone/texture_69E518.i4.mio0" + +.balign 4, 0x00 +glabel gTexture69E7A8 +.incbin "textures/standalone/texture_69E7A8.i4.mio0" + +.balign 4, 0x00 +glabel gTexture69EA18 +.incbin "textures/standalone/texture_69EA18.i4.mio0" + +.balign 4, 0x00 +glabel gTexture69EC54 +.incbin "textures/standalone/texture_69EC54.i4.mio0" + +.balign 4, 0x00 +glabel gTexture69EE38 +.incbin "textures/standalone/texture_69EE38.i4.mio0" + +.balign 4, 0x00 +glabel gTexture69EFE0 +.incbin "textures/standalone/texture_69EFE0.i4.mio0" + +.balign 4, 0x00 +glabel gTexture69F158 +.incbin "bin/texture_69F158.mio0" + +.balign 4, 0x00 +glabel gTexture69F390 +.incbin "bin/texture_69F390.mio0" + +.balign 4, 0x00 +glabel gTexture69F5E4 +.incbin "bin/texture_69F5E4.mio0" + +.balign 4, 0x00 +glabel gTexture69F9C0 +.incbin "bin/texture_69F9C0.mio0" + +.balign 4, 0x00 +glabel gTexture69FD6C +.incbin "bin/texture_69FD6C.mio0" + +.balign 4, 0x00 +glabel gTexture69FF30 +.incbin "bin/texture_69FF30.mio0" + +.balign 4, 0x00 +glabel gTexture6A010C +.incbin "bin/texture_6A010C.mio0" + +.balign 4, 0x00 +glabel gTexture6A0350 +.incbin "bin/texture_6A0350.mio0" + +.balign 4, 0x00 +glabel gTextureLightningBolt0 +.incbin "textures/standalone/lightning_zap_0.ia8.mio0" + +.balign 4, 0x00 +glabel gTextureLightningBolt1 +.incbin "textures/standalone/lightning_zap_1.ia8.mio0" + +.balign 4, 0x00 +.incbin "bin/mk64.u.6A0ABC.bin" + +.balign 4, 0x00 +glabel gTextureGhosts +.incbin "bin/texture_ghosts.mio0" + +.balign 4, 0x00 +glabel gTextureExhaust0 +.incbin "textures/standalone/exhaust_0.ia8.mio0" + +.balign 4, 0x00 +glabel gTextureExhaust1 +.incbin "textures/standalone/exhaust_1.ia8.mio0" + +.balign 4, 0x00 +glabel gTextureExhaust2 +.incbin "textures/standalone/exhaust_2.ia8.mio0" + +.balign 4, 0x00 +glabel gTextureExhaust3 +.incbin "textures/standalone/exhaust_3.ia8.mio0" + +.balign 4, 0x00 +glabel gTextureExhaust4 +.incbin "textures/standalone/exhaust_4.ia8.mio0" + +.balign 4, 0x00 +glabel gTextureExhaust5 +.incbin "textures/standalone/exhaust_5.ia8.mio0" + +.balign 4, 0x00 +glabel gTextureLogoMarioKart64 +.incbin "textures/standalone/logo_mario_kart_64.rgba32.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineMarioRaceway +.incbin "textures/standalone/course_outline_mario_raceway.i4.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineChocoMountain +.incbin "textures/standalone/course_outline_choco_mountain.i4.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineBowsersCastle +.incbin "textures/standalone/course_outline_bowsers_castle.i4.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineBansheeBoardwalk +.incbin "textures/standalone/course_outline_banshee_boardwalk.i4.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineYoshiValley +.incbin "textures/standalone/course_outline_yoshi_valley.i4.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineFrappeSnowland +.incbin "textures/standalone/course_outline_frappe_snowland.i4.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineKoopaTroopaBeach +.incbin "textures/standalone/course_outline_koopa_troopa_beach.i4.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineRoyalRaceway +.incbin "textures/standalone/course_outline_royal_raceway.i4.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineLuigiRaceway +.incbin "textures/standalone/course_outline_luigi_raceway.i4.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineMooMooFarm +.incbin "textures/standalone/course_outline_moo_moo_farm.i4.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineToadsTurnpike +.incbin "textures/standalone/course_outline_toads_turnpike.i4.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineKalimariDesert +.incbin "textures/standalone/course_outline_kalimari_desert.i4.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineSherbetLand +.incbin "textures/standalone/course_outline_sherbet_land.i4.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineRainbowRoad +.incbin "textures/standalone/course_outline_rainbow_road.i4.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineWarioStadium +.incbin "textures/standalone/course_outline_wario_stadium.i4.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineBlockFort +.incbin "textures/standalone/course_outline_block_fort.i4.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineSkyscraper +.incbin "textures/standalone/course_outline_skyscraper.i4.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineDoubleDeck +.incbin "textures/standalone/course_outline_double_deck.i4.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineDksJungleParkway +.incbin "textures/standalone/course_outline_dks_jungle_parkway.i4.mio0" + +.balign 4, 0x00 +glabel gTextureCourseOutlineBigDonut +.incbin "textures/standalone/course_outline_big_donut.i4.mio0" + diff --git a/data/rsp.s b/data/rsp.s new file mode 100644 index 000000000..4d6ba28aa --- /dev/null +++ b/data/rsp.s @@ -0,0 +1,44 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +.include "macros.inc" + +.section .text, "ax" + +# 0x800D8F70 D9B70-D9C40 +glabel rspbootTextStart +.incbin "bin/lib/PR/boot/F3D_boot.bin" +glabel rspbootTextEnd + +# 0x800D9040 D9C40-DB020 +glabel gspF3DEXTextStart +.incbin "bin/lib/PR/f3d/F3DEX.bin" +glabel gspF3DEXTextEnd + + # 0x800DA420 DB020-DC430 +glabel gspF3DLXTextStart +.incbin "bin/lib/PR/f3d/F3DLX.bin" +glabel gspF3DLXTextEnd + +# 0x800DB830 DC430-DD0A0 +glabel aspMainTextStart +.incbin "bin/lib/PR/audio/aspMain.bin" +glabel aspMainTextEnd + + +.section .data + +# 0x800F3D00 F4900-F5100 +glabel gspF3DEXDataStart +.incbin "bin/lib/PR/f3d/F3DEX_data.bin" +glabel gspF3DEXDataEnd + +# 0x800F4500 F5100-F5900 +glabel gspF3DLXDataStart +.incbin "bin/lib/PR/f3d/F3DLX_data.bin" +glabel gspF3DLXDataEn + +# 0x800F4D00 F5900-F5C00 +glabel aspMainDataStart +.incbin "bin/lib/PR/audio/aspMain_data.bin" +glabel aspMainDataEnd diff --git a/data/sound_data.s b/data/sound_data.s new file mode 100644 index 000000000..71cf43044 --- /dev/null +++ b/data/sound_data.s @@ -0,0 +1,263 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +.include "macros.inc" + +.section .data + +.incbin "bin/mk64.u.966260.bin" # sound data? + +# music sequence table +glabel music_sequence_table_header +.hword 3, ((music_sequence_table_end - music_sequence_table) / 8) - 1 # this should be 30... +glabel music_sequence_table +.word (seq_00 - music_sequence_table_header), (seq_00_end - seq_00) # 0x00100, 0x2830 +.word (seq_01 - music_sequence_table_header), (seq_01_end - seq_01) # 0x02930, 0x1B30 +.word (seq_02 - music_sequence_table_header), (seq_02_end - seq_02) # 0x04460, 0x0D60 +.word (seq_03 - music_sequence_table_header), (seq_03_end - seq_03) # 0x051C0, 0x1A10 +.word (seq_04 - music_sequence_table_header), (seq_04_end - seq_04) # 0x06BD0, 0x1CA0 +.word (seq_05 - music_sequence_table_header), (seq_05_end - seq_05) # 0x08870, 0x1F70 +.word (seq_06 - music_sequence_table_header), (seq_06_end - seq_06) # 0x0A7E0, 0x1EE0 +.word (seq_07 - music_sequence_table_header), (seq_07_end - seq_07) # 0x0C6C0, 0x16D0 +.word (seq_08 - music_sequence_table_header), (seq_08_end - seq_08) # 0x0DD90, 0x23D0 +.word (seq_09 - music_sequence_table_header), (seq_09_end - seq_09) # 0x10160, 0x1800 +.word (seq_0A - music_sequence_table_header), (seq_0A_end - seq_0A) # 0x11960, 0x1AE0 +.word (seq_0B - music_sequence_table_header), (seq_0B_end - seq_0B) # 0x13440, 0x05F0 +.word (seq_0C - music_sequence_table_header), (seq_0C_end - seq_0C) # 0x13A30, 0x03D0 +.word (seq_0D - music_sequence_table_header), (seq_0D_end - seq_0D) # 0x13E00, 0x0360 +.word (seq_0E - music_sequence_table_header), (seq_0E_end - seq_0E) # 0x14160, 0x02E0 +.word (seq_0F - music_sequence_table_header), (seq_0F_end - seq_0F) # 0x14440, 0x04C0 +.word (seq_10 - music_sequence_table_header), (seq_10_end - seq_10) # 0x14900, 0x1410 +.word (seq_11 - music_sequence_table_header), (seq_11_end - seq_11) # 0x15D10, 0x06E0 +.word (seq_12 - music_sequence_table_header), (seq_12_end - seq_12) # 0x163F0, 0x32F0 +.word (seq_13 - music_sequence_table_header), (seq_13_end - seq_13) # 0x196E0, 0x06C0 +.word (seq_14 - music_sequence_table_header), (seq_14_end - seq_14) # 0x19DA0, 0x04B0 +.word (seq_15 - music_sequence_table_header), (seq_15_end - seq_15) # 0x1A250, 0x1160 +.word (seq_16 - music_sequence_table_header), (seq_16_end - seq_16) # 0x1B3B0, 0x0310 +.word (seq_17 - music_sequence_table_header), (seq_17_end - seq_17) # 0x1B6C0, 0x12B0 +.word (seq_18 - music_sequence_table_header), (seq_18_end - seq_18) # 0x1C970, 0x0600 +.word (seq_19 - music_sequence_table_header), (seq_19_end - seq_19) # 0x1CF70, 0x16E0 +.word (seq_1A - music_sequence_table_header), (seq_1A_end - seq_1A) # 0x1E650, 0x0AD0 +.word (seq_1B - music_sequence_table_header), (seq_1B_end - seq_1B) # 0x1F120, 0x0C80 +.word (seq_1C - music_sequence_table_header), (seq_1C_end - seq_1C) # 0x1FDA0, 0x2750 +.word (seq_1D - music_sequence_table_header), (seq_1D_end - seq_1D) # 0x224F0, 0x0C80 +glabel music_sequence_table_end + +.align 4, 0x00 + +glabel seq_00 +.incbin "music/seq_00.m64" +glabel seq_00_end + +glabel seq_01 +.incbin "music/seq_01.m64" +glabel seq_01_end + +glabel seq_02 +.incbin "music/seq_02.m64" +glabel seq_02_end + +glabel seq_03 +.incbin "music/seq_03.m64" +glabel seq_03_end + +glabel seq_04 +.incbin "music/seq_04.m64" +glabel seq_04_end + +glabel seq_05 +.incbin "music/seq_05.m64" +glabel seq_05_end + +glabel seq_06 +.incbin "music/seq_06.m64" +glabel seq_06_end + +glabel seq_07 +.incbin "music/seq_07.m64" +glabel seq_07_end + +glabel seq_08 +.incbin "music/seq_08.m64" +glabel seq_08_end + +glabel seq_09 +.incbin "music/seq_09.m64" +glabel seq_09_end + +glabel seq_0A +.incbin "music/seq_0A.m64" +glabel seq_0A_end + +glabel seq_0B +.incbin "music/seq_0B.m64" +glabel seq_0B_end + +glabel seq_0C +.incbin "music/seq_0C.m64" +glabel seq_0C_end + +glabel seq_0D +.incbin "music/seq_0D.m64" +glabel seq_0D_end + +glabel seq_0E +.incbin "music/seq_0E.m64" +glabel seq_0E_end + +glabel seq_0F +.incbin "music/seq_0F.m64" +glabel seq_0F_end + +glabel seq_10 +.incbin "music/seq_10.m64" +glabel seq_10_end + +glabel seq_11 +.incbin "music/seq_11.m64" +glabel seq_11_end + +glabel seq_12 +.incbin "music/seq_12.m64" +glabel seq_12_end + +glabel seq_13 +.incbin "music/seq_13.m64" +glabel seq_13_end + +glabel seq_14 +.incbin "music/seq_14.m64" +glabel seq_14_end + +glabel seq_15 +.incbin "music/seq_15.m64" +glabel seq_15_end + +glabel seq_16 +.incbin "music/seq_16.m64" +glabel seq_16_end + +glabel seq_17 +.incbin "music/seq_17.m64" +glabel seq_17_end + +glabel seq_18 +.incbin "music/seq_18.m64" +glabel seq_18_end + +glabel seq_19 +.incbin "music/seq_19.m64" +glabel seq_19_end + +glabel seq_1A +.incbin "music/seq_1A.m64" +glabel seq_1A_end + +glabel seq_1B +.incbin "music/seq_1B.m64" +glabel seq_1B_end + +glabel seq_1C +.incbin "music/seq_1C.m64" +glabel seq_1C_end + +glabel seq_1D +.incbin "music/seq_1D.m64" +glabel seq_1D_end +# Unknown region BE90D0-BE90E0 [10] +.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + +instrument_sets: +.hword instrument_set_00 - instrument_sets # 0x003C +.hword instrument_set_01 - instrument_sets # 0x003E +.hword instrument_set_02 - instrument_sets # 0x0040 +.hword instrument_set_03 - instrument_sets # 0x0042 +.hword instrument_set_04 - instrument_sets # 0x0044 +.hword instrument_set_05 - instrument_sets # 0x0046 +.hword instrument_set_06 - instrument_sets # 0x0048 +.hword instrument_set_07 - instrument_sets # 0x004A +.hword instrument_set_08 - instrument_sets # 0x004C +.hword instrument_set_09 - instrument_sets # 0x004E +.hword instrument_set_0A - instrument_sets # 0x0050 +.hword instrument_set_0B - instrument_sets # 0x0052 +.hword instrument_set_0C - instrument_sets # 0x0054 +.hword instrument_set_0D - instrument_sets # 0x0056 +.hword instrument_set_0E - instrument_sets # 0x0058 +.hword instrument_set_0F - instrument_sets # 0x005A +.hword instrument_set_10 - instrument_sets # 0x005C +.hword instrument_set_11 - instrument_sets # 0x005E +.hword instrument_set_12 - instrument_sets # 0x0060 +.hword instrument_set_13 - instrument_sets # 0x0062 +.hword instrument_set_14 - instrument_sets # 0x0064 +.hword instrument_set_15 - instrument_sets # 0x0066 +.hword instrument_set_16 - instrument_sets # 0x0068 +.hword instrument_set_17 - instrument_sets # 0x006A +.hword instrument_set_18 - instrument_sets # 0x006C +.hword instrument_set_19 - instrument_sets # 0x006E +.hword instrument_set_1A - instrument_sets # 0x0070 +.hword instrument_set_1B - instrument_sets # 0x0072 +.hword instrument_set_1C - instrument_sets # 0x0074 +.hword instrument_set_1D - instrument_sets # 0x0076 + +instrument_set_00: +.byte 0x01, 0x00 +instrument_set_01: +.byte 0x01, 0x01 +instrument_set_02: +.byte 0x01, 0x02 +instrument_set_03: +.byte 0x01, 0x03 +instrument_set_04: +.byte 0x01, 0x04 +instrument_set_05: +.byte 0x01, 0x05 +instrument_set_06: +.byte 0x01, 0x06 +instrument_set_07: +.byte 0x01, 0x07 +instrument_set_08: +.byte 0x01, 0x08 +instrument_set_09: +.byte 0x01, 0x09 +instrument_set_0A: +.byte 0x01, 0x0A +instrument_set_0B: +.byte 0x01, 0x0B +instrument_set_0C: +.byte 0x01, 0x0B +instrument_set_0D: +.byte 0x01, 0x0B +instrument_set_0E: +.byte 0x01, 0x0B +instrument_set_0F: +.byte 0x01, 0x0B +instrument_set_10: +.byte 0x01, 0x0C +instrument_set_11: +.byte 0x01, 0x0E +instrument_set_12: +.byte 0x01, 0x0F +instrument_set_13: +.byte 0x01, 0x10 +instrument_set_14: +.byte 0x01, 0x0B +instrument_set_15: +.byte 0x01, 0x11 +instrument_set_16: +.byte 0x01, 0x0B +instrument_set_17: +.byte 0x01, 0x0D +instrument_set_18: +.byte 0x01, 0x0C +instrument_set_19: +.byte 0x01, 0x12 +instrument_set_1A: +.byte 0x01, 0x13 +instrument_set_1B: +.byte 0x01, 0x13 +instrument_set_1C: +.byte 0x01, 0x14 +instrument_set_1D: +.byte 0x01, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +instrument_sets_end: diff --git a/data/texture_data_2.s b/data/texture_data_2.s new file mode 100644 index 000000000..5b61729d7 --- /dev/null +++ b/data/texture_data_2.s @@ -0,0 +1,1758 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +.include "macros.inc" + +.data + +# (0x7E6850 - ?) + +.align 2, 0x00 +glabel gTextureSmallFont0 +.incbin "textures/standalone/small_letter_0.ia16.mio0" +glabel gTextureSmallFont0_end + +.align 2, 0x00 +glabel gTextureSmallFont1 +.incbin "textures/standalone/small_letter_1.ia16.mio0" +glabel gTextureSmallFont1_end + +.align 2, 0x00 +glabel gTextureSmallFont2 +.incbin "textures/standalone/small_letter_2.ia16.mio0" +glabel gTextureSmallFont2_end + +.align 2, 0x00 +glabel gTextureSmallFont3 +.incbin "textures/standalone/small_letter_3.ia16.mio0" +glabel gTextureSmallFont3_end + +.align 2, 0x00 +glabel gTextureSmallFont4 +.incbin "textures/standalone/small_letter_4.ia16.mio0" +glabel gTextureSmallFont4_end + +.align 2, 0x00 +glabel gTextureSmallFont5 +.incbin "textures/standalone/small_letter_5.ia16.mio0" +glabel gTextureSmallFont5_end + +.align 2, 0x00 +glabel gTextureSmallFont6 +.incbin "textures/standalone/small_letter_6.ia16.mio0" +glabel gTextureSmallFont6_end + +.align 2, 0x00 +glabel gTextureSmallFont7 +.incbin "textures/standalone/small_letter_7.ia16.mio0" +glabel gTextureSmallFont7_end + +.align 2, 0x00 +glabel gTextureSmallFont8 +.incbin "textures/standalone/small_letter_8.ia16.mio0" +glabel gTextureSmallFont8_end + +.align 2, 0x00 +glabel gTextureSmallFont9 +.incbin "textures/standalone/small_letter_9.ia16.mio0" +glabel gTextureSmallFont9_end + +.align 2, 0x00 +glabel gTextureN64ControllerPakDataSelect +.incbin "textures/standalone/n64_controller_pak_data_select.ia16.mio0" +glabel gTextureN64ControllerPakDataSelect_end + +.align 2, 0x00 +glabel gTextureEraseDataRecordConfirmation +.incbin "textures/standalone/erase_data_record_confirmation.ia16.mio0" +glabel gTextureEraseDataRecordConfirmation_end + +.align 2, 0x00 +glabel gTextureRecordNotErased +.incbin "textures/standalone/record_not_erased.ia16.mio0" +glabel gTextureRecordNotErased_end + +.align 2, 0x00 +glabel gTexturePlaceN64ControllerPakIntoController1 +.incbin "textures/standalone/place_n64_controller_pak_into_controller_1.ia16.mio0" +glabel gTexturePlaceN64ControllerPakIntoController1_end + +.align 2, 0x00 +glabel gTexturePleaseReinsertOriginalN64ControllerPak +.incbin "textures/standalone/please_reinsert_original_n64_controller_pak.ia16.mio0" +glabel gTexturePleaseReinsertOriginalN64ControllerPak_end + +.align 2, 0x00 +glabel gTextureErasingSelectedRecord +.incbin "textures/standalone/erasing_selected_record.ia16.mio0" +glabel gTextureErasingSelectedRecord_end + +.align 2, 0x00 +glabel gTextureSelectRecord +.incbin "textures/standalone/select_record.ia16.mio0" +glabel gTextureSelectRecord_end + +.align 2, 0x00 +glabel gTextureTextEnd +.incbin "textures/standalone/text_end.ia16.mio0" +glabel gTextureTextEnd_end + +.align 2, 0x00 +glabel gTextureTableOfContents +.incbin "textures/standalone/table_of_contents.ia16.mio0" +glabel gTextureTableOfContents_end + +.align 2, 0x00 +glabel gTextureTextHash +.incbin "textures/standalone/text_hash.ia16.mio0" +glabel gTextureTextHash_end + +.align 2, 0x00 +glabel gTextureTextGameData +.incbin "textures/standalone/text_game_data.ia16.mio0" +glabel gTextureTextGameData_end + +.align 2, 0x00 +glabel gTextureTextPages +.incbin "textures/standalone/text_pages.ia16.mio0" +glabel gTextureTextPages_end + +.align 2, 0x00 +glabel gTextureTextPagesFree +.incbin "textures/standalone/text_pages_free.ia16.mio0" +glabel gTextureTextPagesFree_end + +.align 2, 0x00 +glabel gTextureTextErase +.incbin "textures/standalone/text_erase.ia16.mio0" +glabel gTextureTextErase_end + +.align 2, 0x00 +glabel gTextureTextQuit +.incbin "textures/standalone/text_quit.ia16.mio0" +glabel gTextureTextQuit_end + +.align 2, 0x00 +glabel gTexture7ED058 +.incbin "textures/standalone/texture_7ED058.ia16.mio0" +glabel gTexture7ED058_end + +.align 2, 0x00 +glabel gTexture7ED290 +.incbin "textures/standalone/texture_7ED290.ia16.mio0" +glabel gTexture7ED290_end + +.align 2, 0x00 +glabel gTexture7ED50C +.incbin "textures/standalone/texture_7ED50C.ia16.mio0" +glabel gTexture7ED50C_end + +.align 2, 0x00 +glabel gTexture7ED6A4 +.incbin "textures/standalone/texture_7ED6A4.ia16.mio0" +glabel gTexture7ED6A4_end + +.align 2, 0x00 +glabel gTextureTinyFont0 +.incbin "textures/standalone/tiny_font_0.ia16.mio0" +glabel gTextureTinyFont0_end + +.align 2, 0x00 +glabel gTextureTinyFont1 +.incbin "textures/standalone/tiny_font_1.ia16.mio0" +glabel gTextureTinyFont1_end + +.align 2, 0x00 +glabel gTextureTinyFont2 +.incbin "textures/standalone/tiny_font_2.ia16.mio0" +glabel gTextureTinyFont2_end + +.align 2, 0x00 +glabel gTextureTinyFont3 +.incbin "textures/standalone/tiny_font_3.ia16.mio0" +glabel gTextureTinyFont3_end + +.align 2, 0x00 +glabel gTextureTinyFont4 +.incbin "textures/standalone/tiny_font_4.ia16.mio0" +glabel gTextureTinyFont4_end + +.align 2, 0x00 +glabel gTextureTinyFont5 +.incbin "textures/standalone/tiny_font_5.ia16.mio0" +glabel gTextureTinyFont5_end + +.align 2, 0x00 +glabel gTextureTinyFont6 +.incbin "textures/standalone/tiny_font_6.ia16.mio0" +glabel gTextureTinyFont6_end + +.align 2, 0x00 +glabel gTextureTinyFont7 +.incbin "textures/standalone/tiny_font_7.ia16.mio0" +glabel gTextureTinyFont7_end + +.align 2, 0x00 +glabel gTextureTinyFont8 +.incbin "textures/standalone/tiny_font_8.ia16.mio0" +glabel gTextureTinyFont8_end + +.align 2, 0x00 +glabel gTextureTinyFont9 +.incbin "textures/standalone/tiny_font_9.ia16.mio0" +glabel gTextureTinyFont9_end + +.align 2, 0x00 +glabel gTextureTinyFontA +.incbin "textures/standalone/tiny_font_A.ia16.mio0" +glabel gTextureTinyFontA_end + +.align 2, 0x00 +glabel gTextureTinyFontB +.incbin "textures/standalone/tiny_font_B.ia16.mio0" +glabel gTextureTinyFontB_end + +.align 2, 0x00 +glabel gTextureTinyFontC +.incbin "textures/standalone/tiny_font_C.ia16.mio0" +glabel gTextureTinyFontC_end + +.align 2, 0x00 +glabel gTextureTinyFontD +.incbin "textures/standalone/tiny_font_D.ia16.mio0" +glabel gTextureTinyFontD_end + +.align 2, 0x00 +glabel gTextureTinyFontE +.incbin "textures/standalone/tiny_font_E.ia16.mio0" +glabel gTextureTinyFontE_end + +.align 2, 0x00 +glabel gTextureTinyFontF +.incbin "textures/standalone/tiny_font_F.ia16.mio0" +glabel gTextureTinyFontF_end + +.align 2, 0x00 +glabel gTextureTinyFontG +.incbin "textures/standalone/tiny_font_G.ia16.mio0" +glabel gTextureTinyFontG_end + +.align 2, 0x00 +glabel gTextureTinyFontH +.incbin "textures/standalone/tiny_font_H.ia16.mio0" +glabel gTextureTinyFontH_end + +.align 2, 0x00 +glabel gTextureTinyFontI +.incbin "textures/standalone/tiny_font_I.ia16.mio0" +glabel gTextureTinyFontI_end + +.align 2, 0x00 +glabel gTextureTinyFontJ +.incbin "textures/standalone/tiny_font_J.ia16.mio0" +glabel gTextureTinyFontJ_end + +.align 2, 0x00 +glabel gTextureTinyFontK +.incbin "textures/standalone/tiny_font_K.ia16.mio0" +glabel gTextureTinyFontK_end + +.align 2, 0x00 +glabel gTextureTinyFontL +.incbin "textures/standalone/tiny_font_L.ia16.mio0" +glabel gTextureTinyFontL_end + +.align 2, 0x00 +glabel gTextureTinyFontM +.incbin "textures/standalone/tiny_font_M.ia16.mio0" +glabel gTextureTinyFontM_end + +.align 2, 0x00 +glabel gTextureTinyFontN +.incbin "textures/standalone/tiny_font_N.ia16.mio0" +glabel gTextureTinyFontN_end + +.align 2, 0x00 +glabel gTextureTinyFontO +.incbin "textures/standalone/tiny_font_O.ia16.mio0" +glabel gTextureTinyFontO_end + +.align 2, 0x00 +glabel gTextureTinyFontP +.incbin "textures/standalone/tiny_font_P.ia16.mio0" +glabel gTextureTinyFontP_end + +.align 2, 0x00 +glabel gTextureTinyFontQ +.incbin "textures/standalone/tiny_font_Q.ia16.mio0" +glabel gTextureTinyFontQ_end + +.align 2, 0x00 +glabel gTextureTinyFontR +.incbin "textures/standalone/tiny_font_R.ia16.mio0" +glabel gTextureTinyFontR_end + +.align 2, 0x00 +glabel gTextureTinyFontS +.incbin "textures/standalone/tiny_font_S.ia16.mio0" +glabel gTextureTinyFontS_end + +.align 2, 0x00 +glabel gTextureTinyFontT +.incbin "textures/standalone/tiny_font_T.ia16.mio0" +glabel gTextureTinyFontT_end + +.align 2, 0x00 +glabel gTextureTinyFontU +.incbin "textures/standalone/tiny_font_U.ia16.mio0" +glabel gTextureTinyFontU_end + +.align 2, 0x00 +glabel gTextureTinyFontV +.incbin "textures/standalone/tiny_font_V.ia16.mio0" +glabel gTextureTinyFontV_end + +.align 2, 0x00 +glabel gTextureTinyFontW +.incbin "textures/standalone/tiny_font_W.ia16.mio0" +glabel gTextureTinyFontW_end + +.align 2, 0x00 +glabel gTextureTinyFontX +.incbin "textures/standalone/tiny_font_X.ia16.mio0" +glabel gTextureTinyFontX_end + +.align 2, 0x00 +glabel gTextureTinyFontY +.incbin "textures/standalone/tiny_font_Y.ia16.mio0" +glabel gTextureTinyFontY_end + +.align 2, 0x00 +glabel gTextureTinyFontZ +.incbin "textures/standalone/tiny_font_Z.ia16.mio0" +glabel gTextureTinyFontZ_end + +.align 2, 0x00 +glabel gTextureTinyFontExclamationMark +.incbin "textures/standalone/tiny_font_exclamation_mark.ia16.mio0" +glabel gTextureTinyFontExclamationMark_end + +.align 2, 0x00 +glabel gTextureTinyFontDoubleQuote +.incbin "textures/standalone/tiny_font_double_quote.ia16.mio0" +glabel gTextureTinyFontDoubleQuote_end + +.align 2, 0x00 +glabel gTextureTinyFontHash +.incbin "textures/standalone/tiny_font_hash.ia16.mio0" +glabel gTextureTinyFontHash_end + +.align 2, 0x00 +glabel gTextureTinyFontSingleQuote +.incbin "textures/standalone/tiny_font_single_quote.ia16.mio0" +glabel gTextureTinyFontSingleQuote_end + +.align 2, 0x00 +glabel gTextureTinyFontAsterisk +.incbin "textures/standalone/tiny_font_asterisk.ia16.mio0" +glabel gTextureTinyFontAsterisk_end + +.align 2, 0x00 +glabel gTextureTinyFontPlus +.incbin "textures/standalone/tiny_font_plus.ia16.mio0" +glabel gTextureTinyFontPlus_end + +.align 2, 0x00 +glabel gTexture7EEB18 +.incbin "textures/standalone/texture_7EEB18.ia16.mio0" +glabel gTexture7EEB18_end + +.align 2, 0x00 +glabel gTextureTinyFontMinus +.incbin "textures/standalone/tiny_font_minus.ia16.mio0" +glabel gTextureTinyFontMinus_end + +.align 2, 0x00 +glabel gTextureTinyFontComma +.incbin "textures/standalone/tiny_font_comma.ia16.mio0" +glabel gTextureTinyFontComma_end + +.align 2, 0x00 +glabel gTextureTinyFontForwardSlash +.incbin "textures/standalone/tiny_font_forward_slash.ia16.mio0" +glabel gTextureTinyFontForwardSlash_end + +.align 2, 0x00 +glabel gTextureTinyFontColon +.incbin "textures/standalone/tiny_font_colon.ia16.mio0" +glabel gTextureTinyFontColon_end + +.align 2, 0x00 +glabel gTexture7EEC34 +.incbin "textures/standalone/texture_7EEC34.ia16.mio0" +glabel gTexture7EEC34_end + +.align 2, 0x00 +glabel gTextureTinyFontQuestion +.incbin "textures/standalone/tiny_font_question.ia16.mio0" +glabel gTextureTinyFontQuestion_end + +.align 2, 0x00 +glabel gTexture7EECE4 +.incbin "textures/standalone/texture_7EECE4.ia16.mio0" +glabel gTexture7EECE4_end + +.align 2, 0x00 +glabel gTexture7EED74 +.incbin "textures/standalone/texture_7EED74.ia16.mio0" +glabel gTexture7EED74_end + +.align 2, 0x00 +glabel gTexture7EEDB0 +.incbin "textures/standalone/texture_7EEDB0.ia16.mio0" +glabel gTexture7EEDB0_end + +.align 2, 0x00 +glabel gTexture7EEDE8 +.incbin "textures/standalone/texture_7EEDE8.ia16.mio0" +glabel gTexture7EEDE8_end + +.align 2, 0x00 +glabel gTexture7EEE20 +.incbin "textures/standalone/texture_7EEE20.ia16.mio0" +glabel gTexture7EEE20_end + +.align 2, 0x00 +glabel gTexture7EEE7C +.incbin "textures/standalone/texture_7EEE7C.ia16.mio0" +glabel gTexture7EEE7C_end + +.align 2, 0x00 +glabel gTexture7EEED0 +.incbin "textures/standalone/texture_7EEED0.ia16.mio0" +glabel gTexture7EEED0_end + +.align 2, 0x00 +glabel gTexture7EEF3C +.incbin "textures/standalone/texture_7EEF3C.ia16.mio0" +glabel gTexture7EEF3C_end + +.align 2, 0x00 +glabel gTexture7EEF90 +.incbin "textures/standalone/texture_7EEF90.ia16.mio0" +glabel gTexture7EEF90_end + +.align 2, 0x00 +glabel gTexture7EEFF4 +.incbin "textures/standalone/texture_7EEFF4.ia16.mio0" +glabel gTexture7EEFF4_end + +.align 2, 0x00 +glabel gTexture7EF058 +.incbin "textures/standalone/texture_7EF058.ia16.mio0" +glabel gTexture7EF058_end + +.align 2, 0x00 +glabel gTexture7EF0B4 +.incbin "textures/standalone/texture_7EF0B4.ia16.mio0" +glabel gTexture7EF0B4_end + +.align 2, 0x00 +glabel gTexture7EF110 +.incbin "textures/standalone/texture_7EF110.ia16.mio0" +glabel gTexture7EF110_end + +.align 2, 0x00 +glabel gTexture7EF17C +.incbin "textures/standalone/texture_7EF17C.ia16.mio0" +glabel gTexture7EF17C_end + +.align 2, 0x00 +glabel gTexture7EF1F0 +.incbin "textures/standalone/texture_7EF1F0.ia16.mio0" +glabel gTexture7EF1F0_end + +.align 2, 0x00 +glabel gTexture7EF250 +.incbin "textures/standalone/texture_7EF250.ia16.mio0" +glabel gTexture7EF250_end + +.align 2, 0x00 +glabel gTexture7EF2B8 +.incbin "textures/standalone/texture_7EF2B8.ia16.mio0" +glabel gTexture7EF2B8_end + +.align 2, 0x00 +glabel gTexture7EF314 +.incbin "textures/standalone/texture_7EF314.ia16.mio0" +glabel gTexture7EF314_end + +.align 2, 0x00 +glabel gTexture7EF388 +.incbin "textures/standalone/texture_7EF388.ia16.mio0" +glabel gTexture7EF388_end + +.align 2, 0x00 +glabel gTexture7EF3F8 +.incbin "textures/standalone/texture_7EF3F8.ia16.mio0" +glabel gTexture7EF3F8_end + +.align 2, 0x00 +glabel gTexture7EF470 +.incbin "textures/standalone/texture_7EF470.ia16.mio0" +glabel gTexture7EF470_end + +.align 2, 0x00 +glabel gTexture7EF4E4 +.incbin "textures/standalone/texture_7EF4E4.ia16.mio0" +glabel gTexture7EF4E4_end + +.align 2, 0x00 +glabel gTexture7EF554 +.incbin "textures/standalone/texture_7EF554.ia16.mio0" +glabel gTexture7EF554_end + +.align 2, 0x00 +glabel gTexture7EF5C0 +.incbin "textures/standalone/texture_7EF5C0.ia16.mio0" +glabel gTexture7EF5C0_end + +.align 2, 0x00 +glabel gTexture7EF620 +.incbin "textures/standalone/texture_7EF620.ia16.mio0" +glabel gTexture7EF620_end + +.align 2, 0x00 +glabel gTexture7EF694 +.incbin "textures/standalone/texture_7EF694.ia16.mio0" +glabel gTexture7EF694_end + +.align 2, 0x00 +glabel gTexture7EF708 +.incbin "textures/standalone/texture_7EF708.ia16.mio0" +glabel gTexture7EF708_end + +.align 2, 0x00 +glabel gTexture7EF77C +.incbin "textures/standalone/texture_7EF77C.ia16.mio0" +glabel gTexture7EF77C_end + +.align 2, 0x00 +glabel gTexture7EF7E8 +.incbin "textures/standalone/texture_7EF7E8.ia16.mio0" +glabel gTexture7EF7E8_end + +.align 2, 0x00 +glabel gTexture7EF85C +.incbin "textures/standalone/texture_7EF85C.ia16.mio0" +glabel gTexture7EF85C_end + +.align 2, 0x00 +glabel gTexture7EF8C8 +.incbin "textures/standalone/texture_7EF8C8.ia16.mio0" +glabel gTexture7EF8C8_end + +.align 2, 0x00 +glabel gTexture7EF93C +.incbin "textures/standalone/texture_7EF93C.ia16.mio0" +glabel gTexture7EF93C_end + +.align 2, 0x00 +glabel gTexture7EF9B4 +.incbin "textures/standalone/texture_7EF9B4.ia16.mio0" +glabel gTexture7EF9B4_end + +.align 2, 0x00 +glabel gTexture7EFA2C +.incbin "textures/standalone/texture_7EFA2C.ia16.mio0" +glabel gTexture7EFA2C_end + +.align 2, 0x00 +glabel gTexture7EFAA8 +.incbin "textures/standalone/texture_7EFAA8.ia16.mio0" +glabel gTexture7EFAA8_end + +.align 2, 0x00 +glabel gTexture7EFB00 +.incbin "textures/standalone/texture_7EFB00.ia16.mio0" +glabel gTexture7EFB00_end + +.align 2, 0x00 +glabel gTexture7EFB64 +.incbin "textures/standalone/texture_7EFB64.ia16.mio0" +glabel gTexture7EFB64_end + +.align 2, 0x00 +glabel gTexture7EFBBC +.incbin "textures/standalone/texture_7EFBBC.ia16.mio0" +glabel gTexture7EFBBC_end + +.align 2, 0x00 +glabel gTexture7EFC30 +.incbin "textures/standalone/texture_7EFC30.ia16.mio0" +glabel gTexture7EFC30_end + +.align 2, 0x00 +glabel gTexture7EFCAC +.incbin "textures/standalone/texture_7EFCAC.ia16.mio0" +glabel gTexture7EFCAC_end + +.align 2, 0x00 +glabel gTexture7EFD00 +.incbin "textures/standalone/texture_7EFD00.ia16.mio0" +glabel gTexture7EFD00_end + +.align 2, 0x00 +glabel gTexture7EFD60 +.incbin "textures/standalone/texture_7EFD60.ia16.mio0" +glabel gTexture7EFD60_end + +.align 2, 0x00 +glabel gTexture7EFDD4 +.incbin "textures/standalone/texture_7EFDD4.ia16.mio0" +glabel gTexture7EFDD4_end + +.align 2, 0x00 +glabel gTexture7EFE48 +.incbin "textures/standalone/texture_7EFE48.ia16.mio0" +glabel gTexture7EFE48_end + +.align 2, 0x00 +glabel gTexture7EFEA0 +.incbin "textures/standalone/texture_7EFEA0.ia16.mio0" +glabel gTexture7EFEA0_end + +.align 2, 0x00 +glabel gTexture7EFF2C +.incbin "textures/standalone/texture_7EFF2C.ia16.mio0" +glabel gTexture7EFF2C_end + +.align 2, 0x00 +glabel gTexture7EFF90 +.incbin "textures/standalone/texture_7EFF90.ia16.mio0" +glabel gTexture7EFF90_end + +.align 2, 0x00 +glabel gTexture7F0000 +.incbin "textures/standalone/texture_7F0000.ia16.mio0" +glabel gTexture7F0000_end + +.align 2, 0x00 +glabel gTexture7F006C +.incbin "textures/standalone/texture_7F006C.ia16.mio0" +glabel gTexture7F006C_end + +.align 2, 0x00 +glabel gTexture7F00D8 +.incbin "textures/standalone/texture_7F00D8.ia16.mio0" +glabel gTexture7F00D8_end + +.align 2, 0x00 +glabel gTexture7F0158 +.incbin "textures/standalone/texture_7F0158.ia16.mio0" +glabel gTexture7F0158_end + +.align 2, 0x00 +glabel gTexture7F01D0 +.incbin "textures/standalone/texture_7F01D0.ia16.mio0" +glabel gTexture7F01D0_end + +.align 2, 0x00 +glabel gTexture7F023C +.incbin "textures/standalone/texture_7F023C.ia16.mio0" +glabel gTexture7F023C_end + +.align 2, 0x00 +glabel gTexture7F02B4 +.incbin "textures/standalone/texture_7F02B4.ia16.mio0" +glabel gTexture7F02B4_end + +.align 2, 0x00 +glabel gTexture7F032C +.incbin "textures/standalone/texture_7F032C.ia16.mio0" +glabel gTexture7F032C_end + +.align 2, 0x00 +glabel gTexture7F0390 +.incbin "textures/standalone/texture_7F0390.ia16.mio0" +glabel gTexture7F0390_end + +.align 2, 0x00 +glabel gTexture7F0404 +.incbin "textures/standalone/texture_7F0404.ia16.mio0" +glabel gTexture7F0404_end + +.align 2, 0x00 +glabel gTexture7F0470 +.incbin "textures/standalone/texture_7F0470.ia16.mio0" +glabel gTexture7F0470_end + +.align 2, 0x00 +glabel gTexture7F04EC +.incbin "textures/standalone/texture_7F04EC.ia16.mio0" +glabel gTexture7F04EC_end + +.align 2, 0x00 +glabel gTexture7F055C +.incbin "textures/standalone/texture_7F055C.ia16.mio0" +glabel gTexture7F055C_end + +.align 2, 0x00 +glabel gTexture7F05F0 +.incbin "textures/standalone/texture_7F05F0.ia16.mio0" +glabel gTexture7F05F0_end + +.align 2, 0x00 +glabel gTexture7F0670 +.incbin "textures/standalone/texture_7F0670.ia16.mio0" +glabel gTexture7F0670_end + +.align 2, 0x00 +glabel gTexture7F06EC +.incbin "textures/standalone/texture_7F06EC.ia16.mio0" +glabel gTexture7F06EC_end + +.align 2, 0x00 +glabel gTexture7F0768 +.incbin "textures/standalone/texture_7F0768.ia16.mio0" +glabel gTexture7F0768_end + +.align 2, 0x00 +glabel gTexture7F07E0 +.incbin "textures/standalone/texture_7F07E0.ia16.mio0" +glabel gTexture7F07E0_end + +.align 2, 0x00 +glabel gTexture7F0858 +.incbin "textures/standalone/texture_7F0858.ia16.mio0" +glabel gTexture7F0858_end + +.align 2, 0x00 +glabel gTexture7F08D8 +.incbin "textures/standalone/texture_7F08D8.ia16.mio0" +glabel gTexture7F08D8_end + +.align 2, 0x00 +glabel gTexture7F0948 +.incbin "textures/standalone/texture_7F0948.ia16.mio0" +glabel gTexture7F0948_end + +.align 2, 0x00 +glabel gTexture7F09D0 +.incbin "textures/standalone/texture_7F09D0.ia16.mio0" +glabel gTexture7F09D0_end + +.align 2, 0x00 +glabel gTexture7F0A3C +.incbin "textures/standalone/texture_7F0A3C.ia16.mio0" +glabel gTexture7F0A3C_end + +.align 2, 0x00 +glabel gTexture7F0ABC +.incbin "textures/standalone/texture_7F0ABC.ia16.mio0" +glabel gTexture7F0ABC_end + +.align 2, 0x00 +glabel gTexture7F0B34 +.incbin "textures/standalone/texture_7F0B34.ia16.mio0" +glabel gTexture7F0B34_end + +.align 2, 0x00 +glabel gTexture7F0BB0 +.incbin "textures/standalone/texture_7F0BB0.ia16.mio0" +glabel gTexture7F0BB0_end + +.align 2, 0x00 +glabel gTexture7F0C24 +.incbin "textures/standalone/texture_7F0C24.ia16.mio0" +glabel gTexture7F0C24_end + +.align 2, 0x00 +glabel gTexture7F0C94 +.incbin "textures/standalone/texture_7F0C94.ia16.mio0" +glabel gTexture7F0C94_end + +.align 2, 0x00 +glabel gTexture7F0D0C +.incbin "textures/standalone/texture_7F0D0C.ia16.mio0" +glabel gTexture7F0D0C_end + +.align 2, 0x00 +glabel gTexture7F0D8C +.incbin "textures/standalone/texture_7F0D8C.ia16.mio0" +glabel gTexture7F0D8C_end + +.align 2, 0x00 +glabel gTexture7F0DEC +.incbin "textures/standalone/texture_7F0DEC.ia16.mio0" +glabel gTexture7F0DEC_end + +.align 2, 0x00 +glabel gTexture7F0E5C +.incbin "textures/standalone/texture_7F0E5C.ia16.mio0" +glabel gTexture7F0E5C_end + +.align 2, 0x00 +glabel gTexture7F0EE4 +.incbin "textures/standalone/texture_7F0EE4.ia16.mio0" +glabel gTexture7F0EE4_end + +.align 2, 0x00 +glabel gTexture7F0F5C +.incbin "textures/standalone/texture_7F0F5C.ia16.mio0" +glabel gTexture7F0F5C_end + +.align 2, 0x00 +glabel gTexture7F0FD8 +.incbin "textures/standalone/texture_7F0FD8.ia16.mio0" +glabel gTexture7F0FD8_end + +.align 2, 0x00 +glabel gTexture7F1038 +.incbin "textures/standalone/texture_7F1038.ia16.mio0" +glabel gTexture7F1038_end + +.align 2, 0x00 +glabel gTexture7F109C +.incbin "textures/standalone/texture_7F109C.ia16.mio0" +glabel gTexture7F109C_end + +.align 2, 0x00 +glabel gTexture7F1124 +.incbin "textures/raw/7F1124.i4" + +.align 2, 0x00 +glabel gTexture7F11F4 +.incbin "textures/raw/7F11F4.i4" + +.align 2, 0x00 +glabel gTexture7F12C4 +.incbin "textures/raw/7F12C4.i4" + +.align 2, 0x00 +glabel gTexture7F1394 +.incbin "textures/raw/7F1394.i4" + +.align 2, 0x00 +glabel gTexture7F1464 +.incbin "textures/raw/7F1464.i4" + +.align 2, 0x00 +glabel gTexture7F1534 +.incbin "textures/raw/7F1534.i4" + +.align 2, 0x00 +glabel gTexture7F1604 +.incbin "textures/raw/7F1604.i4" + +.align 2, 0x00 +glabel gTexture7F16D4 +.incbin "textures/raw/7F16D4.i4" + +.align 2, 0x00 +glabel gTexture7F17A4 +.incbin "textures/raw/7F17A4.i4" + +.align 2, 0x00 +glabel gTexture7F1874 +.incbin "textures/raw/7F1874.i4" + +.align 2, 0x00 +glabel gTexture7F1944 +.incbin "textures/raw/7F1944.i4" + +.align 2, 0x00 +glabel gTexture7F1A14 +.incbin "textures/raw/7F1A14.i4" + +.align 2, 0x00 +glabel gTexture7F1AE4 +.incbin "textures/raw/7F1AE4.i4" + +.align 2, 0x00 +glabel gTexture7F1BB4 +.incbin "textures/raw/7F1BB4.i4" + +.align 2, 0x00 +glabel gTexture7F1C84 +.incbin "textures/raw/7F1C84.i4" + +.align 2, 0x00 +glabel gTexture7F1D54 +.incbin "textures/raw/7F1D54.i4" + +.align 2, 0x00 +glabel gTexture7F1E24 +.incbin "textures/raw/7F1E24.i4" + +.align 2, 0x00 +glabel gTexture7F1EF4 +.incbin "textures/raw/7F1EF4.i4" + +.align 2, 0x00 +glabel gTexture7F1FC4 +.incbin "textures/raw/7F1FC4.i4" + +.align 2, 0x00 +glabel gTexture7F2094 +.incbin "textures/raw/7F2094.i4" + +.align 2, 0x00 +glabel gTexture7F2164 +.incbin "textures/raw/7F2164.i4" + +.align 2, 0x00 +glabel gTexture7F2234 +.incbin "textures/raw/7F2234.i4" + +.align 2, 0x00 +glabel gTexture7F2304 +.incbin "textures/raw/7F2304.i4" + +.align 2, 0x00 +glabel gTexture7F23D4 +.incbin "textures/raw/7F23D4.i4" + +.align 2, 0x00 +glabel gTexture7F24A4 +.incbin "textures/raw/7F24A4.i4" + +.align 2, 0x00 +glabel gTexture7F2574 +.incbin "textures/raw/7F2574.i4" + +.align 2, 0x00 +glabel gTexture7F2644 +.incbin "textures/raw/7F2644.i4" + +.align 2, 0x00 +glabel gTexture7F2714 +.incbin "textures/raw/7F2714.i4" + +.align 2, 0x00 +glabel gTexture7F27E4 +.incbin "textures/raw/7F27E4.i4" + +.align 2, 0x00 +glabel gTexture7F28B4 +.incbin "textures/raw/7F28B4.i4" + +.align 2, 0x00 +glabel gTexture7F2984 +.incbin "textures/raw/7F2984.i4" + +.align 2, 0x00 +glabel gTexture7F2A54 +.incbin "textures/raw/7F2A54.i4" + +.align 2, 0x00 +glabel gTexture7F2B24 +.incbin "textures/raw/7F2B24.i4" + +.align 2, 0x00 +glabel gTexture7F2BF4 +.incbin "textures/raw/7F2BF4.i4" + +.align 2, 0x00 +glabel gTexture7F2CC4 +.incbin "textures/raw/7F2CC4.i4" + +.align 2, 0x00 +glabel gTexture7F2D94 +.incbin "textures/raw/7F2D94.i4" + +.align 2, 0x00 +glabel gTexture7F2E64 +.incbin "textures/raw/7F2E64.i4" + +.align 2, 0x00 +glabel gTexture7F2F34 +.incbin "textures/raw/7F2F34.i4" + +.align 2, 0x00 +glabel gTexture7F3004 +.incbin "textures/raw/7F3004.i4" + +.align 2, 0x00 +glabel gTexture7F30D4 +.incbin "textures/raw/7F30D4.i4" + +.align 2, 0x00 +glabel gTexture7F31A4 +.incbin "textures/raw/7F31A4.i4" + +.align 2, 0x00 +glabel gTexture7F3274 +.incbin "textures/raw/7F3274.i4" + +.align 2, 0x00 +glabel gTexture7F3344 +.incbin "textures/raw/7F3344.i4" + +.align 2, 0x00 +glabel gTexture7F3414 +.incbin "textures/raw/7F3414.i4" + +.align 2, 0x00 +glabel gTexture7F34E4 +.incbin "textures/raw/7F34E4.i4" + +.align 2, 0x00 +glabel gTexture7F35B4 +.incbin "textures/raw/7F35B4.i4" + +.align 2, 0x00 +glabel gTexture7F3634 +.incbin "textures/raw/7F3634.i4" + +.align 2, 0x00 +glabel gTexture7F36B4 +.incbin "textures/raw/7F36B4.i4" + +.align 2, 0x00 +glabel gTexture7F3734 +.incbin "textures/raw/7F3734.i4" + +.align 2, 0x00 +glabel gTexture7F37B4 +.incbin "textures/raw/7F37B4.i4" + +.align 2, 0x00 +glabel gTexture7F3834 +.incbin "textures/raw/7F3834.i4" + +.align 2, 0x00 +glabel gTexture7F38B4 +.incbin "textures/raw/7F38B4.i4" + +.align 2, 0x00 +glabel gTexture7F3934 +.incbin "textures/raw/7F3934.i4" + +.align 2, 0x00 +glabel gTexture7F39B4 +.incbin "textures/raw/7F39B4.i4" + +.align 2, 0x00 +glabel gTexture7F3A34 +.incbin "textures/raw/7F3A34.i4" + +.align 2, 0x00 +glabel gTexture7F3AB4 +.incbin "textures/raw/7F3AB4.i4" + +.align 2, 0x00 +glabel gTexture7F3B34 +.incbin "textures/raw/7F3B34.i4" + +.align 2, 0x00 +glabel gTexture7F3BB4 +.incbin "textures/raw/7F3BB4.i4" + +.align 2, 0x00 +glabel gTexture7F3C34 +.incbin "textures/raw/7F3C34.i4" + +.align 2, 0x00 +glabel gTexture7F3CB4 +.incbin "textures/raw/7F3CB4.i4" + +.align 2, 0x00 +glabel gTexture7F3D34 +.incbin "textures/raw/7F3D34.i4" + +.align 2, 0x00 +glabel gTexture7F3DB4 +.incbin "textures/raw/7F3DB4.i4" + +.align 2, 0x00 +glabel gTexture7F3E34 +.incbin "textures/raw/7F3E34.i4" + +.align 2, 0x00 +glabel gTexture7F3EB4 +.incbin "textures/raw/7F3EB4.i4" + +.align 2, 0x00 +glabel gTexture7F3F34 +.incbin "textures/raw/7F3F34.i4" + +.align 2, 0x00 +glabel gTexture7F3FB4 +.incbin "textures/raw/7F3FB4.i4" + +.align 2, 0x00 +glabel gTexture7F4034 +.incbin "textures/raw/7F4034.i4" + +.align 2, 0x00 +glabel gTexture7F40B4 +.incbin "textures/raw/7F40B4.i4" + +.align 2, 0x00 +glabel gTexture7F4134 +.incbin "textures/raw/7F4134.i4" + +.align 2, 0x00 +glabel gTexture7F41B4 +.incbin "textures/raw/7F41B4.i4" + +.align 2, 0x00 +glabel gTexture7F4234 +.incbin "textures/raw/7F4234.i4" + +.align 2, 0x00 +glabel gTexture7F42B4 +.incbin "textures/raw/7F42B4.i4" + +.align 2, 0x00 +glabel gTexture7F4334 +.incbin "textures/raw/7F4334.i4" + +.align 2, 0x00 +glabel gTexture7F43B4 +.incbin "textures/raw/7F43B4.i4" + +.align 2, 0x00 +glabel gTexture7F4434 +.incbin "textures/raw/7F4434.i4" + +.align 2, 0x00 +glabel gTexture7F44B4 +.incbin "textures/raw/7F44B4.i4" + +.align 2, 0x00 +glabel gTexture7F4534 +.incbin "textures/raw/7F4534.i4" + +.align 2, 0x00 +glabel gTexture7F45B4 +.incbin "textures/raw/7F45B4.i4" + +.align 2, 0x00 +glabel gTexture7F4634 +.incbin "textures/raw/7F4634.i4" + +.align 2, 0x00 +glabel gTexture7F46B4 +.incbin "textures/raw/7F46B4.i4" + +.align 2, 0x00 +glabel gTexture7F4734 +.incbin "textures/raw/7F4734.i4" + +.align 2, 0x00 +glabel gTexture7F47B4 +.incbin "textures/raw/7F47B4.i4" + +.align 2, 0x00 +glabel gTexture7F4834 +.incbin "textures/raw/7F4834.i4" + +.align 2, 0x00 +glabel gTexture7F48B4 +.incbin "textures/raw/7F48B4.i4" + +.align 2, 0x00 +glabel gTexture7F4934 +.incbin "textures/raw/7F4934.i4" + +.align 2, 0x00 +glabel gTexture7F49B4 +.incbin "textures/raw/7F49B4.i4" + +.align 2, 0x00 +glabel gTexture7F4A34 +.incbin "textures/raw/7F4A34.i4" + +.align 2, 0x00 +glabel gTexture7F4AB4 +.incbin "textures/raw/7F4AB4.i4" + +.align 2, 0x00 +glabel gTexture7F4B34 +.incbin "textures/raw/7F4B34.i4" + +.align 2, 0x00 +glabel gTexture7F4BB4 +.incbin "textures/raw/7F4BB4.i4" + +.align 2, 0x00 +glabel gTexture7F4C34 +.incbin "textures/raw/7F4C34.i4" + +.align 2, 0x00 +glabel gTexture7F4CB4 +.incbin "textures/raw/7F4CB4.i4" + +.align 2, 0x00 +glabel gTexture7F4D34 +.incbin "textures/raw/7F4D34.i4" + +.align 2, 0x00 +glabel gTexture7F4DB4 +.incbin "textures/raw/7F4DB4.i4" + +.align 2, 0x00 +glabel gTexture7F4E34 +.incbin "textures/raw/7F4E34.i4" + +.align 2, 0x00 +glabel gTexture7F4EB4 +.incbin "textures/raw/7F4EB4.i4" + +.align 2, 0x00 +glabel gTexture7F4F34 +.incbin "textures/raw/7F4F34.i4" + +.align 2, 0x00 +glabel gTexture7F4FB4 +.incbin "textures/raw/7F4FB4.i4" + +.align 2, 0x00 +glabel gTexture7F5034 +.incbin "textures/raw/7F5034.i4" + +.align 2, 0x00 +glabel gTexture7F50B4 +.incbin "textures/raw/7F50B4.i4" + +.align 2, 0x00 +glabel gTexture7F5134 +.incbin "textures/raw/7F5134.i4" + +.align 2, 0x00 +glabel gTexture7F51B4 +.incbin "textures/raw/7F51B4.i4" + +.align 2, 0x00 +glabel gTexture7F5234 +.incbin "textures/raw/7F5234.i4" + +.align 2, 0x00 +glabel gTexture7F52B4 +.incbin "textures/raw/7F52B4.i4" + +.align 2, 0x00 +glabel gTexture7F5334 +.incbin "textures/raw/7F5334.i4" + +.align 2, 0x00 +glabel gTexture7F53B4 +.incbin "textures/raw/7F53B4.i4" + +.align 2, 0x00 +glabel gTexture7F5434 +.incbin "textures/raw/7F5434.i4" + +.align 2, 0x00 +glabel gTexture7F54B4 +.incbin "textures/raw/7F54B4.i4" + +.align 2, 0x00 +glabel gTexture7F5534 +.incbin "textures/raw/7F5534.i4" + +.align 2, 0x00 +glabel gTexture7F55B4 +.incbin "textures/raw/7F55B4.i4" + +.align 2, 0x00 +glabel gTexture7F5634 +.incbin "textures/raw/7F5634.i4" + +.align 2, 0x00 +glabel gTexture7F56B4 +.incbin "textures/raw/7F56B4.i4" + +.align 2, 0x00 +glabel gTexture7F5734 +.incbin "textures/raw/7F5734.i4" + +.align 2, 0x00 +glabel gTexture7F57B4 +.incbin "textures/raw/7F57B4.i4" + +.align 2, 0x00 +glabel gTexture7F5834 +.incbin "textures/raw/7F5834.i4" + +.align 2, 0x00 +glabel gTexture7F58B4 +.incbin "textures/raw/7F58B4.i4" + +.align 2, 0x00 +glabel gTexture7F5934 +.incbin "textures/raw/7F5934.i4" + +.align 2, 0x00 +glabel gTexture7F59B4 +.incbin "textures/raw/7F59B4.i4" + +.align 2, 0x00 +glabel gTexture7F5A34 +.incbin "textures/raw/7F5A34.i4" + +.align 2, 0x00 +glabel gTexture7F5AB4 +.incbin "textures/raw/7F5AB4.i4" + +.align 2, 0x00 +glabel gTexture7F5B34 +.incbin "textures/raw/7F5B34.i4" + +.align 2, 0x00 +glabel gTexture7F5BB4 +.incbin "textures/raw/7F5BB4.i4" + +.align 2, 0x00 +glabel gTexture7F5C34 +.incbin "textures/raw/7F5C34.i4" + +.align 2, 0x00 +glabel gTexture7F5CB4 +.incbin "textures/raw/7F5CB4.i4" + +.align 2, 0x00 +glabel gTexture7F5D34 +.incbin "textures/raw/7F5D34.i4" + +.align 2, 0x00 +glabel gTexture7F5DB4 +.incbin "textures/raw/7F5DB4.i4" + +.align 2, 0x00 +glabel gTexture7F5E34 +.incbin "textures/raw/7F5E34.i4" + +.align 2, 0x00 +glabel gTexture7F5EB4 +.incbin "textures/raw/7F5EB4.i4" + +.align 2, 0x00 +glabel gTexture7F5F34 +.incbin "textures/raw/7F5F34.i4" + +.align 2, 0x00 +glabel gTexture7F5FB4 +.incbin "textures/raw/7F5FB4.i4" + +.align 2, 0x00 +glabel gTexture7F6034 +.incbin "textures/raw/7F6034.i4" + +.align 2, 0x00 +glabel gTexture7F60B4 +.incbin "textures/raw/7F60B4.i4" + +.align 2, 0x00 +glabel gTexture7F6134 +.incbin "textures/raw/7F6134.i4" + +.align 2, 0x00 +glabel gTexture7F61B4 +.incbin "textures/raw/7F61B4.i4" + +.align 2, 0x00 +glabel gTexture7F6234 +.incbin "textures/raw/7F6234.i4" + +.align 2, 0x00 +glabel gTexture7F62B4 +.incbin "textures/raw/7F62B4.i4" + +.align 2, 0x00 +glabel gTexture7F6334 +.incbin "textures/raw/7F6334.i4" + +.align 2, 0x00 +glabel gTexture7F63B4 +.incbin "textures/raw/7F63B4.i4" + +.align 2, 0x00 +glabel gTexture7F6434 +.incbin "textures/raw/7F6434.i4" + +.align 2, 0x00 +glabel gTexture7F64B4 +.incbin "textures/raw/7F64B4.i4" + +.align 2, 0x00 +glabel gTexture7F6534 +.incbin "textures/raw/7F6534.i4" + +.align 2, 0x00 +glabel gTexture7F65B4 +.incbin "textures/raw/7F65B4.i4" + +.align 2, 0x00 +glabel gTexture7F6634 +.incbin "textures/raw/7F6634.i4" + +.align 2, 0x00 +glabel gTexture7F66B4 +.incbin "textures/raw/7F66B4.i4" + +.align 2, 0x00 +glabel gTexture7F6734 +.incbin "textures/raw/7F6734.i4" + +.align 2, 0x00 +glabel gTexture7F67B4 +.incbin "textures/raw/7F67B4.i4" + +.align 2, 0x00 +glabel gTexture7F6834 +.incbin "textures/raw/7F6834.i4" + +.align 2, 0x00 +glabel gTexture7F68B4 +.incbin "textures/raw/7F68B4.i4" + +.align 2, 0x00 +glabel gTexture7F6934 +.incbin "textures/raw/7F6934.i4" + +.align 2, 0x00 +glabel gTexture7F69B4 +.incbin "textures/raw/7F69B4.i4" + +.align 2, 0x00 +glabel gTexture7F6A34 +.incbin "textures/raw/7F6A34.i4" + +.align 2, 0x00 +glabel gTexture7F6AB4 +.incbin "textures/raw/7F6AB4.i4" + +.align 2, 0x00 +glabel gTexture7F6B34 +.incbin "textures/raw/7F6B34.i4" + +.align 2, 0x00 +glabel gTexture7F6BB4 +.incbin "textures/raw/7F6BB4.i4" + +.align 2, 0x00 +glabel gTexture7F6C34 +.incbin "textures/raw/7F6C34.i4" + +.align 2, 0x00 +glabel gTexture7F6CB4 +.incbin "textures/raw/7F6CB4.i4" + +.align 2, 0x00 +glabel gTexture7F6D34 +.incbin "textures/raw/7F6D34.i4" + +.align 2, 0x00 +glabel gTexture7F6DB4 +.incbin "textures/raw/7F6DB4.i4" + +.align 2, 0x00 +glabel gTexture7F6E34 +.incbin "textures/raw/7F6E34.i4" + +.align 2, 0x00 +glabel gTexture7F6EB4 +.incbin "textures/raw/7F6EB4.i4" + +.align 2, 0x00 +glabel gTexture7F6F34 +.incbin "textures/raw/7F6F34.i4" + +.align 2, 0x00 +glabel gTexture7F6FB4 +.incbin "textures/raw/7F6FB4.i4" + +.align 2, 0x00 +glabel gTexture7F7034 +.incbin "textures/raw/7F7034.i4" + +.align 2, 0x00 +glabel gTexture7F70B4 +.incbin "textures/raw/7F70B4.i4" + +.align 2, 0x00 +glabel gTexture7F7134 +.incbin "textures/raw/7F7134.i4" + +.align 2, 0x00 +glabel gTexture7F71B4 +.incbin "textures/raw/7F71B4.i4" + +.align 2, 0x00 +glabel gTexture7F7234 +.incbin "textures/raw/7F7234.i4" + +.align 2, 0x00 +glabel gTexture7F72B4 +.incbin "textures/raw/7F72B4.i4" + +.align 2, 0x00 +glabel gTexture7F7334 +.incbin "textures/raw/7F7334.i4" + +.align 2, 0x00 +glabel gTexture7F73B4 +.incbin "textures/raw/7F73B4.i4" + +.align 2, 0x00 +glabel gTexture7F7434 +.incbin "textures/raw/7F7434.i4" + +.align 2, 0x00 +glabel gTexture7F74B4 +.incbin "textures/raw/7F74B4.i4" + +.align 2, 0x00 +glabel gTexture7F7534 +.incbin "textures/raw/7F7534.i4" + +.align 2, 0x00 +glabel gTexture7F75B4 +.incbin "textures/raw/7F75B4.i4" + +.align 2, 0x00 +glabel gTexture7F7634 +.incbin "textures/raw/7F7634.i4" + +.align 2, 0x00 +glabel gTexture7F76B4 +.incbin "textures/raw/7F76B4.i4" + +.align 2, 0x00 +glabel gTexture7F7734 +.incbin "textures/raw/7F7734.i4" + +.align 2, 0x00 +glabel gTexture7F77B4 +.incbin "textures/raw/7F77B4.i4" + +.align 2, 0x00 +glabel gTexture7F7834 +.incbin "textures/raw/7F7834.i4" + +.align 2, 0x00 +glabel gTexture7F78B4 +.incbin "textures/raw/7F78B4.i4" + +.align 2, 0x00 +glabel gTexture7F7934 +.incbin "textures/raw/7F7934.i4" + +.align 2, 0x00 +glabel gTexture7F79B4 +.incbin "textures/raw/7F79B4.i4" + +.align 2, 0x00 +glabel gTexture7F7A34 +.incbin "textures/raw/7F7A34.i4" + +.align 2, 0x00 +glabel gTexture7F7AB4 +.incbin "textures/raw/7F7AB4.i4" + +.align 2, 0x00 +glabel gTexture7F7B34 +.incbin "textures/raw/7F7B34.i4" + +.align 2, 0x00 +glabel gTexture7F7BB4 +.incbin "textures/raw/7F7BB4.i4" + +.align 2, 0x00 +glabel gTexture7F7C34 +.incbin "textures/raw/7F7C34.i4" + +.align 2, 0x00 +glabel gTexture7F7CB4 +.incbin "textures/raw/7F7CB4.i4" + +.align 2, 0x00 +glabel gTexture7F7D34 +.incbin "textures/raw/7F7D34.i4" + +.align 2, 0x00 +glabel gTexture7F7DB4 +.incbin "textures/raw/7F7DB4.i4" + +.align 2, 0x00 +glabel gTexture7F7E34 +.incbin "textures/raw/7F7E34.i4" + +.align 2, 0x00 +glabel gTexture7F7EB4 +.incbin "textures/raw/7F7EB4.i4" + +.align 2, 0x00 +glabel gTexture7F7F34 +.incbin "textures/raw/7F7F34.i4" + +.align 2, 0x00 +glabel gTexture7F7FB4 +.incbin "textures/raw/7F7FB4.i4" + +.align 2, 0x00 +glabel gTexture7F8034 +.incbin "textures/raw/7F8034.i4" + +.align 2, 0x00 +glabel gTexture7F80B4 +.incbin "textures/raw/7F80B4.i4" + +.align 2, 0x00 +glabel gTexture7F8134 +.incbin "textures/raw/7F8134.i4" + +.align 2, 0x00 +glabel gTexture7F81B4 +.incbin "textures/raw/7F81B4.i4" + +.align 2, 0x00 +glabel gTexture7F8234 +.incbin "textures/raw/7F8234.i4" + +.align 2, 0x00 +glabel gTexture7F82B4 +.incbin "textures/raw/7F82B4.i4" + +.align 2, 0x00 +glabel gTexture7F8334 +.incbin "textures/raw/7F8334.i4" + +.align 2, 0x00 +glabel gTexture7F83B4 +.incbin "textures/raw/7F83B4.i4" + +.align 2, 0x00 +glabel gTexture7F8434 +.incbin "textures/raw/7F8434.i4" + +.align 2, 0x00 +glabel gTexture7F84B4 +.incbin "textures/raw/7F84B4.i4" + +.align 2, 0x00 +glabel gTexture7F8534 +.incbin "textures/raw/7F8534.i4" + +.align 2, 0x00 +glabel gTexture7F85B4 +.incbin "textures/raw/7F85B4.i4" + +.align 2, 0x00 +glabel gTexture7F8634 +.incbin "textures/raw/7F8634.i4" + +.align 2, 0x00 +glabel gTexture7F86B4 +.incbin "textures/raw/7F86B4.i4" + +.align 2, 0x00 +glabel gTexture7F8734 +.incbin "textures/raw/7F8734.i4" + +.align 2, 0x00 +glabel gTexture7F8914 +.incbin "textures/raw/7F8914.i4" + +.align 2, 0x00 +glabel gTexture7F8AF4 +.incbin "textures/raw/7F8AF4.i4" + +.align 2, 0x00 +glabel gTexture7F8CD4 +.incbin "textures/raw/7F8CD4.i4" + +.align 2, 0x00 +glabel gTexture7F8EB4 +.incbin "textures/raw/7F8EB4.i4" + +.align 2, 0x00 +glabel gTexture7F9094 +.incbin "textures/raw/7F9094.i4" + +.align 2, 0x00 +glabel gTexture7F9274 +.incbin "textures/raw/7F9274.i4" + +.align 2, 0x00 +glabel gTexture7F9454 +.incbin "textures/raw/7F9454.i4" + +.align 2, 0x00 +glabel gTexture7F9634 +.incbin "textures/raw/7F9634.i4" + +.align 2, 0x00 +glabel gTexture7F9814 +.incbin "textures/raw/7F9814.i4" + +.align 2, 0x00 +glabel gTexture7F99F4 +.incbin "textures/raw/7F99F4.i4" + +.align 2, 0x00 +glabel gTexture7F9A74 +.incbin "textures/raw/7F9A74.i4" + +.align 2, 0x00 +glabel gTexture7F9AF4 +.incbin "textures/raw/7F9AF4.i4" + +.align 2, 0x00 +glabel gTexture7F9B74 +.incbin "textures/raw/7F9B74.i4" + +.align 2, 0x00 +glabel gTexture7F9BF4 +.incbin "textures/raw/7F9BF4.i4" + +.align 2, 0x00 +glabel gTexture7F9C74 +.incbin "textures/raw/7F9C74.i4" + +.align 2, 0x00 +glabel gTexture7F9CF4 +.incbin "textures/raw/7F9CF4.i4" + +.align 2, 0x00 +glabel gTexture7F9DC4 +.incbin "textures/raw/7F9DC4.i4" + +.align 2, 0x00 +glabel gTexture7F9E44 +.incbin "textures/raw/7F9E44.i4" + +.align 2, 0x00 +glabel gTexture7F9EC4 +.incbin "textures/raw/7F9EC4.i4" + +.align 2, 0x00 +glabel gTexture7F9F44 +.incbin "textures/raw/7F9F44.i4" + +.align 2, 0x00 +glabel gTexture7F9FC4 +.incbin "textures/raw/7F9FC4.i4" + +.align 2, 0x00 +glabel gTexture7FA044 +.incbin "textures/raw/7FA044.i4" + +.align 2, 0x00 +glabel gTexture7FA0C4 +.incbin "textures/raw/7FA0C4.i4" + +.align 2, 0x00 +glabel gTexture7FA194 +.incbin "textures/raw/7FA194.i4" + +.align 2, 0x00 +glabel gTexture7FA264 +.incbin "textures/raw/7FA264.i4" + +.align 2, 0x00 +glabel gTexture7FA334 +.incbin "textures/raw/7FA334.i4" diff --git a/data/texture_tkmk00.s b/data/texture_tkmk00.s new file mode 100644 index 000000000..8235641ac --- /dev/null +++ b/data/texture_tkmk00.s @@ -0,0 +1,259 @@ +# Mario Kart 64 (U) disassembly and split file +# generated by n64split v0.4a - N64 ROM splitter + +.include "macros.inc" + +.data + +glabel gTexturePlayerSelect +.incbin "bin/texture_7FA3C0.rgba16.tkmk00" +glabel gTexturePlayerSelect_end + +glabel gTextureOption +.incbin "bin/texture_7FAFC0.rgba16.tkmk00" +glabel gTextureOption_end + +glabel gTextureNameDK +.incbin "bin/texture_7FB8C0.rgba16.tkmk00" +glabel gTextureNameDK_end + +glabel gTextureNameToad +.incbin "bin/texture_7FBAC0.rgba16.tkmk00" +glabel gTextureNameToad_end + +glabel gTextureNameBowser +.incbin "bin/texture_7FBCC0.rgba16.tkmk00" +glabel gTextureNameBowser_end + +glabel gTextureNameLuigi +.incbin "bin/texture_7FBEC0.rgba16.tkmk00" +glabel gTextureNameLuigi_end + +glabel gTextureNameMario +.incbin "bin/texture_7FC0C0.rgba16.tkmk00" +glabel gTextureNameMario_end + +glabel gTextureNamePeach +.incbin "bin/texture_7FC2C0.rgba16.tkmk00" +glabel gTextureNamePeach_end + +glabel gTextureNameWario +.incbin "bin/texture_7FC4C0.rgba16.tkmk00" +glabel gTextureNameWario_end + +glabel gTextureNameYoshi +.incbin "bin/texture_7FC6C0.rgba16.tkmk00" +glabel gTextureNameYoshi_end + +glabel gTextureTitleMarioRaceway +.incbin "bin/texture_7FC8C0.rgba16.tkmk00" +glabel gTextureTitleMarioRaceway_end + +glabel gTextureTitleChocoMountain +.incbin "bin/texture_7FCDC0.rgba16.tkmk00" +glabel gTextureTitleChocoMountain_end + +glabel gTextureTitleBowsersCastle +.incbin "bin/texture_7FD2C0.rgba16.tkmk00" +glabel gTextureTitleBowsersCastle_end + +glabel gTextureTitleBansheeBoardwalk +.incbin "bin/texture_7FD7C0.rgba16.tkmk00" +glabel gTextureTitleBansheeBoardwalk_end + +glabel gTextureTitleYoshiValley +.incbin "bin/texture_7FDDC0.rgba16.tkmk00" +glabel gTextureTitleYoshiValley_end + +glabel gTextureTitleFrappeSnowland +.incbin "bin/texture_7FE1C0.rgba16.tkmk00" +glabel gTextureTitleFrappeSnowland_end + +glabel gTextureTitleKoopaTroopaBeach +.incbin "bin/texture_7FE6C0.rgba16.tkmk00" +glabel gTextureTitleKoopaTroopaBeach_end + +glabel gTextureTitleRoyalRaceway +.incbin "bin/texture_7FEBC0.rgba16.tkmk00" +glabel gTextureTitleRoyalRaceway_end + +glabel gTextureTitleLuigiRaceway +.incbin "bin/texture_7FEFC0.rgba16.tkmk00" +glabel gTextureTitleLuigiRaceway_end + +glabel gTextureTitleMooMooFarm +.incbin "bin/texture_7FF3C0.rgba16.tkmk00" +glabel gTextureTitleMooMooFarm_end + +glabel gTextureTitleToadsTurnpike +.incbin "bin/texture_7FF7C0.rgba16.tkmk00" +glabel gTextureTitleToadsTurnpike_end + +glabel gTextureTitleKalimariDesert +.incbin "bin/texture_7FFCC0.rgba16.tkmk00" +glabel gTextureTitleKalimariDesert_end + +glabel gTextureTitleSherbetLand +.incbin "bin/texture_8000C0.rgba16.tkmk00" +glabel gTextureTitleSherbetLand_end + +glabel gTextureTitleRainbowRoad +.incbin "bin/texture_8004C0.rgba16.tkmk00" +glabel gTextureTitleRainbowRoad_end + +glabel gTextureTitleWarioStadium +.incbin "bin/texture_8008C0.rgba16.tkmk00" +glabel gTextureTitleWarioStadium_end + +glabel gTextureTitleBlockFort +.incbin "bin/texture_800DC0.rgba16.tkmk00" +glabel gTextureTitleBlockFort_end + +glabel gTextureTitleSkyscraper +.incbin "bin/texture_8010C0.rgba16.tkmk00" +glabel gTextureTitleSkyscraper_end + +glabel gTextureTitleDoubleDeck +.incbin "bin/texture_8014C0.rgba16.tkmk00" +glabel gTextureTitleDoubleDeck_end + +glabel gTextureTitleDKsJungleParkway +.incbin "bin/texture_8018C0.rgba16.tkmk00" +glabel gTextureTitleDKsJungleParkway_end + +glabel gTextureTitleBigDonut +.incbin "bin/texture_801EC0.rgba16.tkmk00" +glabel gTextureTitleBigDonut_end + +glabel gTextureMapSelect +.incbin "bin/texture_8021C0.rgba16.tkmk00" +glabel gTextureMapSelect_end + +glabel gTextureMenuFlowerCup +.incbin "bin/texture_802DC0.rgba16.tkmk00" +glabel gTextureMenuFlowerCup_end + +glabel gTextureMenuMushroomCup +.incbin "bin/texture_8031C0.rgba16.tkmk00" +glabel gTextureMenuMushroomCup_end + +glabel gTextureMenuStarCup +.incbin "bin/texture_8035C0.rgba16.tkmk00" +glabel gTextureMenuStarCup_end + +glabel gTextureMenuSpecialCup +.incbin "bin/texture_8039C0.rgba16.tkmk00" +glabel gTextureMenuSpecialCup_end + +glabel gTextureGameSelect +.incbin "bin/texture_803DC0.rgba16.tkmk00" +glabel gTextureGameSelect_end + +glabel gTextureMenu1PGame +.incbin "bin/texture_8049C0.rgba16.tkmk00" +glabel gTextureMenu1PGame_end + +glabel gTextureMenu2PGame +.incbin "bin/texture_804EC0.rgba16.tkmk00" +glabel gTextureMenu2PGame_end + +glabel gTextureMenu3PGame +.incbin "bin/texture_8055C0.rgba16.tkmk00" +glabel gTextureMenu3PGame_end + +glabel gTextureMenu4PGame +.incbin "bin/texture_805FC0.rgba16.tkmk00" +glabel gTextureMenu4PGame_end + +glabel gTextureMenuModeBattle +.incbin "bin/texture_806AC0.rgba16.tkmk00" +glabel gTextureMenuModeBattle_end + +glabel gTextureMenuModeTimeTrials +.incbin "bin/texture_806DC0.rgba16.tkmk00" +glabel gTextureMenuModeTimeTrials_end + +glabel gTextureMenuModeMarioGP +.incbin "bin/texture_8071C0.rgba16.tkmk00" +glabel gTextureMenuModeMarioGP_end + +glabel gTextureMenuModeVS +.incbin "bin/texture_8075C0.rgba16.tkmk00" +glabel gTextureMenuModeVS_end + +glabel gTextureMenuLOption +.incbin "bin/texture_8078C0.rgba16.tkmk00" +glabel gTextureMenuLOption_end + +glabel gTextureMenuRData +.incbin "bin/texture_807BC0.rgba16.tkmk00" +glabel gTextureMenuRData_end + +glabel gTextureMenu50cc +.incbin "bin/texture_807EC0.rgba16.tkmk00" +glabel gTextureMenu50cc_end + +glabel gTextureMenu100cc +.incbin "bin/texture_8080C0.rgba16.tkmk00" +glabel gTextureMenu100cc_end + +glabel gTextureMenu150cc +.incbin "bin/texture_8082C0.rgba16.tkmk00" +glabel gTextureMenu150cc_end + +glabel gTextureMenuExtra +.incbin "bin/texture_8084C0.rgba16.tkmk00" +glabel gTextureMenuExtra_end + +glabel gTextureMenuWithoutItem +.incbin "bin/texture_8086C0.rgba16.tkmk00" +glabel gTextureMenuWithoutItem_end + +glabel gTextureMenuWithItem +.incbin "bin/texture_8089C0.rgba16.tkmk00" +glabel gTextureMenuWithItem_end + +glabel gTextureMenuBegin +.incbin "bin/texture_808CC0.rgba16.tkmk00" +glabel gTextureMenuBegin_end + +glabel gTextureMenuGhost +.incbin "bin/texture_808EC0.rgba16.tkmk00" +glabel gTextureMenuGhost_end + +glabel gTextureMenuData +.incbin "bin/texture_8090C0.rgba16.tkmk00" +glabel gTextureMenuData_end + +glabel gTextureMenuOK +.incbin "bin/texture_8092C0.rgba16.tkmk00" +glabel gTextureMenuOK_end + +glabel gTextureBackgroundBlueSky +.incbin "bin/texture_8094C0.rgba16.tkmk00" +glabel gTextureBackgroundBlueSky_end + +glabel gTextureBackgroundSunset +.incbin "bin/texture_8162C0.rgba16.tkmk00" +glabel gTextureBackgroundSunset_end + +glabel gTextureGreenGoldStripe +.incbin "bin/texture_81F6C0.rgba16.tkmk00" +glabel gTextureGreenGoldStripe_end + +glabel gTextureGoldStripe +.incbin "bin/texture_8202C0.rgba16.tkmk00" +glabel gTextureGoldStripe_end + +glabel gTextureWhiteStripe +.incbin "bin/texture_8209C0.rgba16.tkmk00" +glabel gTextureWhiteStripe_end + +glabel gTexturePinkBar +.incbin "bin/texture_820AC0.rgba16.tkmk00" +glabel gTexturePinkBar_end + +glabel gTextureGoldBar +.incbin "bin/texture_820FC0.rgba16.tkmk00" +glabel gTextureGoldBar_end + diff --git a/diff.py b/diff.py new file mode 100644 index 000000000..d9d39a1c2 --- /dev/null +++ b/diff.py @@ -0,0 +1,1012 @@ +#!/usr/bin/env python3 +import sys +import re +import os +import ast +import argparse +import subprocess +import difflib +import string +import itertools +import threading +import queue +import time + + +def fail(msg): + print(msg, file=sys.stderr) + sys.exit(1) + + +MISSING_PREREQUISITES = ( + "Missing prerequisite python module {}. " + "Run `python3 -m pip install --user colorama ansiwrap attrs watchdog python-Levenshtein` to install prerequisites (python-Levenshtein only needed for --algorithm=levenshtein)." +) + +try: + import attr + from colorama import Fore, Style, Back + import ansiwrap + import watchdog +except ModuleNotFoundError as e: + fail(MISSING_PREREQUISITES.format(e.name)) + +# Prefer to use diff_settings.py from the current working directory +sys.path.insert(0, ".") +try: + import diff_settings +except ModuleNotFoundError: + fail("Unable to find diff_settings.py in the same directory.") + +# ==== CONFIG ==== + +parser = argparse.ArgumentParser(description="Diff MIPS assembly.") +parser.add_argument("start", help="Function name or address to start diffing from.") +parser.add_argument("end", nargs="?", help="Address to end diff at.") +parser.add_argument( + "-o", + dest="diff_obj", + action="store_true", + help="Diff .o files rather than a whole binary. This makes it possible to see symbol names. (Recommended)", +) +parser.add_argument( + "--base-asm", + dest="base_asm", + metavar="FILE", + help="Read assembly from given file instead of configured base img.", +) +parser.add_argument( + "--write-asm", + dest="write_asm", + metavar="FILE", + help="Write the current assembly output to file, e.g. for use with --base-asm.", +) +parser.add_argument( + "-m", + "--make", + dest="make", + action="store_true", + help="Automatically run 'make' on the .o file or binary before diffing.", +) +parser.add_argument( + "-l", + "--skip-lines", + dest="skip_lines", + type=int, + default=0, + help="Skip the first N lines of output.", +) +parser.add_argument( + "-f", + "--stop-jr-ra", + dest="stop_jrra", + action="store_true", + help="Stop disassembling at the first 'jr ra'. Some functions have multiple return points, so use with care!", +) +parser.add_argument( + "-i", + "--ignore-large-imms", + dest="ignore_large_imms", + action="store_true", + help="Pretend all large enough immediates are the same.", +) +parser.add_argument( + "-B", + "--no-show-branches", + dest="show_branches", + action="store_false", + help="Don't visualize branches/branch targets.", +) +parser.add_argument( + "-S", + "--base-shift", + dest="base_shift", + type=str, + default="0", + help="Diff position X in our img against position X + shift in the base img. " + 'Arithmetic is allowed, so e.g. |-S "0x1234 - 0x4321"| is a reasonable ' + "flag to pass if it is known that position 0x1234 in the base img syncs " + "up with position 0x4321 in our img. Not supported together with -o.", +) +parser.add_argument( + "-w", + "--watch", + dest="watch", + action="store_true", + help="Automatically update when source/object files change. " + "Recommended in combination with -m.", +) +parser.add_argument( + "--width", + dest="column_width", + type=int, + default=50, + help="Sets the width of the left and right view column.", +) +parser.add_argument( + "--algorithm", + dest="algorithm", + default="difflib", + choices=["levenshtein", "difflib"], + help="Diff algorithm to use.", +) + +parser.add_argument( + "--max-size", + "--max-lines", + dest="max_lines", + type=int, + default=1024, + help="The maximum length of the diff, in lines. Not recommended when -f is used.", +) + +# Project-specific flags, e.g. different versions/make arguments. +if hasattr(diff_settings, "add_custom_arguments"): + diff_settings.add_custom_arguments(parser) + +args = parser.parse_args() + +# Set imgs, map file and make flags in a project-specific manner. +config = {} +diff_settings.apply(config, args) + +baseimg = config.get("baseimg", None) +myimg = config.get("myimg", None) +mapfile = config.get("mapfile", None) +makeflags = config.get("makeflags", []) +source_directories = config.get("source_directories", None) + +MAX_FUNCTION_SIZE_LINES = args.max_lines +MAX_FUNCTION_SIZE_BYTES = MAX_FUNCTION_SIZE_LINES * 4 + +COLOR_ROTATION = [ + Fore.MAGENTA, + Fore.CYAN, + Fore.GREEN, + Fore.RED, + Fore.LIGHTYELLOW_EX, + Fore.LIGHTMAGENTA_EX, + Fore.LIGHTCYAN_EX, + Fore.LIGHTGREEN_EX, + Fore.LIGHTBLACK_EX, +] + +BUFFER_CMD = ["tail", "-c", str(10 ** 9)] +LESS_CMD = ["less", "-Ric"] + +DEBOUNCE_DELAY = 0.1 +FS_WATCH_EXTENSIONS = [".c", ".h"] + +# ==== LOGIC ==== + +if args.algorithm == "levenshtein": + try: + import Levenshtein + except ModuleNotFoundError as e: + fail(MISSING_PREREQUISITES.format(e.name)) + +binutils_prefix = None + +for binutils_cand in ["mips-linux-gnu-", "mips64-elf-"]: + try: + subprocess.check_call( + [binutils_cand + "objdump", "--version"], + stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL, + ) + binutils_prefix = binutils_cand + break + except subprocess.CalledProcessError: + pass + except FileNotFoundError: + pass + +if not binutils_prefix: + fail( + "Missing binutils; please ensure mips-linux-gnu-objdump or mips64-elf-objdump exist." + ) + + +def eval_int(expr, emsg=None): + try: + ret = ast.literal_eval(expr) + if not isinstance(ret, int): + raise Exception("not an integer") + return ret + except Exception: + if emsg is not None: + fail(emsg) + return None + + +def run_make(target, capture_output=False): + if capture_output: + return subprocess.run( + ["make"] + makeflags + [target], + stderr=subprocess.PIPE, + stdout=subprocess.PIPE, + ) + else: + subprocess.check_call(["make"] + makeflags + [target]) + + +def restrict_to_function(dump, fn_name): + out = [] + search = f"<{fn_name}>:" + found = False + for line in dump.split("\n"): + if found: + if len(out) >= MAX_FUNCTION_SIZE_LINES: + break + out.append(line) + elif search in line: + found = True + return "\n".join(out) + + +def run_objdump(cmd): + flags, target, restrict = cmd + out = subprocess.check_output( + [binutils_prefix + "objdump"] + flags + [target], universal_newlines=True + ) + if restrict is not None: + return restrict_to_function(out, restrict) + return out + + +base_shift = eval_int( + args.base_shift, "Failed to parse --base-shift (-S) argument as an integer." +) + + +def search_map_file(fn_name): + if not mapfile: + fail(f"No map file configured; cannot find function {fn_name}.") + + try: + with open(mapfile) as f: + lines = f.read().split("\n") + except Exception: + fail(f"Failed to open map file {mapfile} for reading.") + + try: + cur_objfile = None + ram_to_rom = None + cands = [] + last_line = "" + for line in lines: + if line.startswith(" .text"): + cur_objfile = line.split()[3] + if "load address" in line: + tokens = last_line.split() + line.split() + ram = int(tokens[1], 0) + rom = int(tokens[5], 0) + ram_to_rom = rom - ram + if line.endswith(" " + fn_name): + ram = int(line.split()[0], 0) + if cur_objfile is not None and ram_to_rom is not None: + cands.append((cur_objfile, ram + ram_to_rom)) + last_line = line + except Exception as e: + import traceback + + traceback.print_exc() + fail(f"Internal error while parsing map file") + + if len(cands) > 1: + fail(f"Found multiple occurrences of function {fn_name} in map file.") + if len(cands) == 1: + return cands[0] + return None, None + + +def dump_objfile(): + if base_shift: + fail("--base-shift not compatible with -o") + if args.end is not None: + fail("end address not supported together with -o") + if args.start.startswith("0"): + fail("numerical start address not supported with -o; pass a function name") + + objfile, _ = search_map_file(args.start) + if not objfile: + fail("Not able to find .o file for function.") + + if args.make: + run_make(objfile) + + if not os.path.isfile(objfile): + fail(f"Not able to find .o file for function: {objfile} is not a file.") + + refobjfile = "expected/" + objfile + if not os.path.isfile(refobjfile): + fail(f'Please ensure an OK .o file exists at "{refobjfile}".') + + objdump_flags = ["-drz"] + return ( + objfile, + (objdump_flags, refobjfile, args.start), + (objdump_flags, objfile, args.start), + ) + + +def dump_binary(): + if not baseimg or not myimg: + fail("Missing myimg/baseimg in config.") + if args.make: + run_make(myimg) + start_addr = eval_int(args.start) + if start_addr is None: + _, start_addr = search_map_file(args.start) + if start_addr is None: + fail("Not able to find function in map file.") + if args.end is not None: + end_addr = eval_int(args.end, "End address must be an integer expression.") + else: + end_addr = start_addr + MAX_FUNCTION_SIZE_BYTES + objdump_flags = ["-Dz", "-bbinary", "-mmips", "-EB"] + flags1 = [ + f"--start-address={start_addr + base_shift}", + f"--stop-address={end_addr + base_shift}", + ] + flags2 = [f"--start-address={start_addr}", f"--stop-address={end_addr}"] + return ( + myimg, + (objdump_flags + flags1, baseimg, None), + (objdump_flags + flags2, myimg, None), + ) + + +# Alignment with ANSI colors is broken, let's fix it. +def ansi_ljust(s, width): + needed = width - ansiwrap.ansilen(s) + if needed > 0: + return s + " " * needed + else: + return s + + +re_int = re.compile(r"[0-9]+") +re_comments = re.compile(r"<.*?>") +re_regs = re.compile(r"\$?\b(a[0-3]|t[0-9]|s[0-8]|at|v[01]|f[12]?[0-9]|f3[01]|fp)\b") +re_sprel = re.compile(r",([0-9]+|0x[0-9a-f]+)\(sp\)") +re_large_imm = re.compile(r"-?[1-9][0-9]{2,}|-?0x[0-9a-f]{3,}") +re_imm = re.compile(r"(\b|-)([0-9]+|0x[0-9a-fA-F]+)\b(?!\(sp)|%(lo|hi)\([^)]*\)") +forbidden = set(string.ascii_letters + "_") +branch_likely_instructions = { + "beql", + "bnel", + "beqzl", + "bnezl", + "bgezl", + "bgtzl", + "blezl", + "bltzl", + "bc1tl", + "bc1fl", +} +branch_instructions = branch_likely_instructions.union( + {"b", "beq", "bne", "beqz", "bnez", "bgez", "bgtz", "blez", "bltz", "bc1t", "bc1f"} +) +jump_instructions = branch_instructions.union({"jal", "j"}) + + +def hexify_int(row, pat): + full = pat.group(0) + if len(full) <= 1: + # leave one-digit ints alone + return full + start, end = pat.span() + if start and row[start - 1] in forbidden: + return full + if end < len(row) and row[end] in forbidden: + return full + return hex(int(full)) + + +def parse_relocated_line(line): + try: + ind2 = line.rindex(",") + except ValueError: + ind2 = line.rindex("\t") + before = line[: ind2 + 1] + after = line[ind2 + 1 :] + ind2 = after.find("(") + if ind2 == -1: + imm, after = after, "" + else: + imm, after = after[:ind2], after[ind2:] + if imm == "0x0": + imm = "0" + return before, imm, after + + +def process_reloc(row, prev): + before, imm, after = parse_relocated_line(prev) + repl = row.split()[-1] + if imm != "0": + if before.strip() == "jal" and not imm.startswith("0x"): + imm = "0x" + imm + repl += "+" + imm if int(imm, 0) > 0 else imm + if "R_MIPS_LO16" in row: + repl = f"%lo({repl})" + elif "R_MIPS_HI16" in row: + # Ideally we'd pair up R_MIPS_LO16 and R_MIPS_HI16 to generate a + # correct addend for each, but objdump doesn't give us the order of + # the relocations, so we can't find the right LO16. :( + repl = f"%hi({repl})" + else: + assert "R_MIPS_26" in row, f"unknown relocation type '{row}'" + return before + repl + after + + +def process(lines): + mnemonics = [] + diff_rows = [] + rows_with_imms = [] + skip_next = False + originals = [] + line_nums = [] + branch_targets = [] + if not args.diff_obj: + lines = lines[7:] + if lines and not lines[-1]: + lines.pop() + + for row in lines: + if args.diff_obj and (">:" in row or not row): + continue + + if "R_MIPS_" in row: + # N.B. Don't transform the diff rows, they already ignore immediates + # if diff_rows[-1] != '': + # diff_rows[-1] = process_reloc(row, rows_with_imms[-1]) + originals[-1] = process_reloc(row, originals[-1]) + continue + + row = re.sub(re_comments, "", row) + row = row.rstrip() + tabs = row.split("\t") + row = "\t".join(tabs[2:]) + line_num = tabs[0].strip() + row_parts = row.split("\t", 1) + mnemonic = row_parts[0].strip() + if mnemonic not in jump_instructions: + row = re.sub(re_int, lambda s: hexify_int(row, s), row) + original = row + if skip_next: + skip_next = False + row = "" + mnemonic = "" + if mnemonic in branch_likely_instructions: + skip_next = True + row = re.sub(re_regs, "", row) + row = re.sub(re_sprel, ",addr(sp)", row) + row_with_imm = row + if mnemonic in jump_instructions: + row = row.strip() + row, _ = split_off_branch(row) + row += "" + else: + row = re.sub(re_imm, "", row) + + mnemonics.append(mnemonic) + rows_with_imms.append(row_with_imm) + diff_rows.append(row) + originals.append(original) + line_nums.append(line_num) + if mnemonic in branch_instructions: + target = row_parts[1].strip().split(",")[-1] + if mnemonic in branch_likely_instructions: + target = hex(int(target, 16) - 4)[2:] + branch_targets.append(target) + else: + branch_targets.append(None) + if args.stop_jrra and mnemonic == "jr" and row_parts[1].strip() == "ra": + break + + # Cleanup whitespace + originals = [original.strip() for original in originals] + originals = [ + "".join(f"{o:<8s}" for o in original.split("\t")) for original in originals + ] + # return diff_rows, diff_rows, line_nums + return mnemonics, diff_rows, originals, line_nums, branch_targets + + +def format_single_line_diff(line1, line2, column_width): + return f"{ansi_ljust(line1,column_width)}{ansi_ljust(line2,column_width)}" + + +class SymbolColorer: + def __init__(self, base_index): + self.color_index = base_index + self.symbol_colors = {} + + def color_symbol(self, s, t=None): + try: + color = self.symbol_colors[s] + except: + color = COLOR_ROTATION[self.color_index % len(COLOR_ROTATION)] + self.color_index += 1 + self.symbol_colors[s] = color + t = t or s + return f"{color}{t}{Fore.RESET}" + + +def maybe_normalize_large_imms(row): + if args.ignore_large_imms: + row = re.sub(re_large_imm, "", row) + return row + + +def normalize_imms(row): + return re.sub(re_imm, "", row) + + +def normalize_stack(row): + return re.sub(re_sprel, ",addr(sp)", row) + + +def split_off_branch(line): + parts = line.split(",") + if len(parts) < 2: + parts = line.split(None, 1) + off = len(line) - len(parts[-1]) + return line[:off], line[off:] + + +def color_imms(out1, out2): + g1 = [] + g2 = [] + re.sub(re_imm, lambda s: g1.append(s.group()), out1) + re.sub(re_imm, lambda s: g2.append(s.group()), out2) + if len(g1) == len(g2): + diffs = [x != y for (x, y) in zip(g1, g2)] + it = iter(diffs) + + def maybe_color(s): + return f"{Fore.LIGHTBLUE_EX}{s}{Style.RESET_ALL}" if next(it) else s + + out1 = re.sub(re_imm, lambda s: maybe_color(s.group()), out1) + it = iter(diffs) + out2 = re.sub(re_imm, lambda s: maybe_color(s.group()), out2) + return out1, out2 + + +def color_branch_imms(br1, br2): + if br1 != br2: + br1 = f"{Fore.LIGHTBLUE_EX}{br1}{Style.RESET_ALL}" + br2 = f"{Fore.LIGHTBLUE_EX}{br2}{Style.RESET_ALL}" + return br1, br2 + + +def diff_sequences_difflib(seq1, seq2): + differ = difflib.SequenceMatcher(a=seq1, b=seq2, autojunk=False) + return differ.get_opcodes() + + +def diff_sequences(seq1, seq2): + if ( + args.algorithm != "levenshtein" + or len(seq1) * len(seq2) > 4 * 10 ** 8 + or len(seq1) + len(seq2) >= 0x110000 + ): + return diff_sequences_difflib(seq1, seq2) + + # The Levenshtein library assumes that we compare strings, not lists. Convert. + # (Per the check above we know we have fewer than 0x110000 unique elements, so chr() works.) + remapping = {} + + def remap(seq): + seq = seq[:] + for i in range(len(seq)): + val = remapping.get(seq[i]) + if val is None: + val = chr(len(remapping)) + remapping[seq[i]] = val + seq[i] = val + return "".join(seq) + + seq1 = remap(seq1) + seq2 = remap(seq2) + return Levenshtein.opcodes(seq1, seq2) + + +def do_diff(basedump, mydump): + asm_lines1 = basedump.split("\n") + asm_lines2 = mydump.split("\n") + + output = [] + + # TODO: status line? + # output.append(sha1sum(mydump)) + + mnemonics1, asm_lines1, originals1, line_nums1, branch_targets1 = process( + asm_lines1 + ) + mnemonics2, asm_lines2, originals2, line_nums2, branch_targets2 = process( + asm_lines2 + ) + + sc1 = SymbolColorer(0) + sc2 = SymbolColorer(0) + sc3 = SymbolColorer(4) + sc4 = SymbolColorer(4) + sc5 = SymbolColorer(0) + sc6 = SymbolColorer(0) + bts1 = set() + bts2 = set() + + if args.show_branches: + for (bts, btset, sc) in [ + (branch_targets1, bts1, sc5), + (branch_targets2, bts2, sc6), + ]: + for bt in bts: + if bt is not None: + btset.add(bt + ":") + sc.color_symbol(bt + ":") + + for (tag, i1, i2, j1, j2) in diff_sequences(mnemonics1, mnemonics2): + lines1 = asm_lines1[i1:i2] + lines2 = asm_lines2[j1:j2] + + for k, (line1, line2) in enumerate(itertools.zip_longest(lines1, lines2)): + if tag == "replace": + if line1 is None: + tag = "insert" + elif line2 is None: + tag = "delete" + + try: + original1 = originals1[i1 + k] + line_num1 = line_nums1[i1 + k] + except: + original1 = "" + line_num1 = "" + try: + original2 = originals2[j1 + k] + line_num2 = line_nums2[j1 + k] + except: + original2 = "" + line_num2 = "" + + has1 = has2 = True + line_color1 = line_color2 = sym_color = Fore.RESET + line_prefix = " " + if line1 == line2: + if not line1: + has1 = has2 = False + if maybe_normalize_large_imms(original1) == maybe_normalize_large_imms( + original2 + ): + out1 = original1 + out2 = original2 + elif line1 == "": + out1 = f"{Style.DIM}{original1}" + out2 = f"{Style.DIM}{original2}" + else: + mnemonic = original1.split()[0] + out1, out2 = original1, original2 + branch1 = branch2 = "" + if mnemonic in jump_instructions: + out1, branch1 = split_off_branch(original1) + out2, branch2 = split_off_branch(original2) + branchless1 = out1 + branchless2 = out2 + out1, out2 = color_imms(out1, out2) + branch1, branch2 = color_branch_imms(branch1, branch2) + out1 += branch1 + out2 += branch2 + if normalize_imms(branchless1) == normalize_imms(branchless2): + # only imms differences + sym_color = Fore.LIGHTBLUE_EX + line_prefix = "i" + else: + out1 = re.sub( + re_sprel, + lambda s: "," + sc3.color_symbol(s.group()[1:]), + out1, + ) + out2 = re.sub( + re_sprel, + lambda s: "," + sc4.color_symbol(s.group()[1:]), + out2, + ) + if normalize_stack(branchless1) == normalize_stack(branchless2): + # only stack differences (luckily stack and imm + # differences can't be combined in MIPS, so we + # don't have to think about that case) + sym_color = Fore.YELLOW + line_prefix = "s" + else: + # regs differences and maybe imms as well + out1 = re.sub( + re_regs, lambda s: sc1.color_symbol(s.group()), out1 + ) + out2 = re.sub( + re_regs, lambda s: sc2.color_symbol(s.group()), out2 + ) + line_color1 = line_color2 = sym_color = Fore.YELLOW + line_prefix = "r" + elif tag in ["replace", "equal"]: + line_prefix = "|" + line_color1 = Fore.LIGHTBLUE_EX + line_color2 = Fore.LIGHTBLUE_EX + sym_color = Fore.LIGHTBLUE_EX + out1 = original1 + out2 = original2 + elif tag == "delete": + line_prefix = "<" + line_color1 = line_color2 = sym_color = Fore.RED + has2 = False + out1 = original1 + out2 = "" + elif tag == "insert": + line_prefix = ">" + line_color1 = line_color2 = sym_color = Fore.GREEN + has1 = False + out1 = "" + out2 = original2 + + in_arrow1 = " " + in_arrow2 = " " + out_arrow1 = "" + out_arrow2 = "" + line_num1 = line_num1 if has1 else "" + line_num2 = line_num2 if has2 else "" + + if sym_color == line_color2: + line_color2 = "" + + if args.show_branches and has1: + if line_num1 in bts1: + in_arrow1 = sc5.color_symbol(line_num1, "~>") + line_color1 + if branch_targets1[i1 + k] is not None: + out_arrow1 = " " + sc5.color_symbol( + branch_targets1[i1 + k] + ":", "~>" + ) + if args.show_branches and has2: + if line_num2 in bts2: + in_arrow2 = sc6.color_symbol(line_num2, "~>") + line_color2 + if branch_targets2[j1 + k] is not None: + out_arrow2 = " " + sc6.color_symbol( + branch_targets2[j1 + k] + ":", "~>" + ) + + out1 = f"{line_color1}{line_num1} {in_arrow1} {out1}{Style.RESET_ALL}{out_arrow1}" + out2 = f"{line_color2}{line_num2} {in_arrow2} {out2}{Style.RESET_ALL}{out_arrow2}" + mid = f"{sym_color}{line_prefix} " + output.append(format_single_line_diff(out1, mid + out2, args.column_width)) + + return output[args.skip_lines :] + + +def debounced_fs_watch(targets, outq, debounce_delay): + import watchdog.events + import watchdog.observers + + class WatchEventHandler(watchdog.events.FileSystemEventHandler): + def __init__(self, queue, file_targets): + self.queue = queue + self.file_targets = file_targets + + def on_modified(self, ev): + if isinstance(ev, watchdog.events.FileModifiedEvent): + self.changed(ev.src_path) + + def on_moved(self, ev): + if isinstance(ev, watchdog.events.FileMovedEvent): + self.changed(ev.dest_path) + + def should_notify(self, path): + for target in self.file_targets: + if path == target: + return True + if args.make and any( + path.endswith(suffix) for suffix in FS_WATCH_EXTENSIONS + ): + return True + return False + + def changed(self, path): + if self.should_notify(path): + self.queue.put(time.time()) + + def debounce_thread(): + listenq = queue.Queue() + file_targets = [] + event_handler = WatchEventHandler(listenq, file_targets) + observer = watchdog.observers.Observer() + observed = set() + for target in targets: + if os.path.isdir(target): + observer.schedule(event_handler, target, recursive=True) + else: + file_targets.append(target) + target = os.path.dirname(target) or "." + if target not in observed: + observed.add(target) + observer.schedule(event_handler, target) + observer.start() + while True: + t = listenq.get() + more = True + while more: + delay = t + debounce_delay - time.time() + if delay > 0: + time.sleep(delay) + # consume entire queue + more = False + try: + while True: + t = listenq.get(block=False) + more = True + except queue.Empty: + pass + outq.put(t) + + th = threading.Thread(target=debounce_thread, daemon=True) + th.start() + + +class Display: + def __init__(self, basedump, mydump): + self.basedump = basedump + self.mydump = mydump + self.emsg = None + + def run_less(self): + if self.emsg is not None: + output = self.emsg + else: + output = "\n".join(do_diff(self.basedump, self.mydump)) + + # Pipe the output through 'tail' and only then to less, to ensure the + # write call doesn't block. ('tail' has to buffer all its input before + # it starts writing.) This also means we don't have to deal with pipe + # closure errors. + buffer_proc = subprocess.Popen( + BUFFER_CMD, stdin=subprocess.PIPE, stdout=subprocess.PIPE + ) + less_proc = subprocess.Popen(LESS_CMD, stdin=buffer_proc.stdout) + buffer_proc.stdin.write(output.encode()) + buffer_proc.stdin.close() + buffer_proc.stdout.close() + return (buffer_proc, less_proc) + + def run_sync(self): + proca, procb = self.run_less() + procb.wait() + proca.wait() + + def run_async(self, watch_queue): + self.watch_queue = watch_queue + self.ready_queue = queue.Queue() + self.pending_update = None + dthread = threading.Thread(target=self.display_thread) + dthread.start() + self.ready_queue.get() + + def display_thread(self): + proca, procb = self.run_less() + self.less_proc = procb + self.ready_queue.put(0) + while True: + ret = procb.wait() + proca.wait() + self.less_proc = None + if ret != 0: + # fix the terminal + os.system("tput reset") + if ret != 0 and self.pending_update is not None: + # killed by program with the intent to refresh + msg, error = self.pending_update + self.pending_update = None + if not error: + self.mydump = msg + self.emsg = None + else: + self.emsg = msg + proca, procb = self.run_less() + self.less_proc = procb + self.ready_queue.put(0) + else: + # terminated by user, or killed + self.watch_queue.put(None) + self.ready_queue.put(0) + break + + def progress(self, msg): + # Write message to top-left corner + sys.stdout.write("\x1b7\x1b[1;1f{}\x1b8".format(msg + " ")) + sys.stdout.flush() + + def update(self, text, error): + if not error and not self.emsg and text == self.mydump: + self.progress("Unchanged. ") + return + self.pending_update = (text, error) + if not self.less_proc: + return + self.less_proc.kill() + self.ready_queue.get() + + def terminate(self): + if not self.less_proc: + return + self.less_proc.kill() + self.ready_queue.get() + + +def main(): + if args.diff_obj: + make_target, basecmd, mycmd = dump_objfile() + else: + make_target, basecmd, mycmd = dump_binary() + + if args.write_asm is not None: + mydump = run_objdump(mycmd) + with open(args.write_asm, "w") as f: + f.write(mydump) + print(f"Wrote assembly to {args.write_asm}.") + sys.exit(0) + + if args.base_asm is not None: + with open(args.base_asm) as f: + basedump = f.read() + else: + basedump = run_objdump(basecmd) + + mydump = run_objdump(mycmd) + + display = Display(basedump, mydump) + + if not args.watch: + display.run_sync() + else: + if not args.make: + yn = input( + "Warning: watch-mode (-w) enabled without auto-make (-m). You will have to run make manually. Ok? (Y/n) " + ) + if yn.lower() == "n": + return + if args.make: + watch_sources = None + if hasattr(diff_settings, "watch_sources_for_target"): + watch_sources = diff_settings.watch_sources_for_target(make_target) + watch_sources = watch_sources or source_directories + if not watch_sources: + fail("Missing source_directories config, don't know what to watch.") + else: + watch_sources = [make_target] + q = queue.Queue() + debounced_fs_watch(watch_sources, q, DEBOUNCE_DELAY) + display.run_async(q) + last_build = 0 + try: + while True: + t = q.get() + if t is None: + break + if t < last_build: + continue + last_build = time.time() + if args.make: + display.progress("Building...") + ret = run_make(make_target, capture_output=True) + if ret.returncode != 0: + display.update( + ret.stderr.decode("utf-8-sig", "replace") + or ret.stdout.decode("utf-8-sig", "replace"), + error=True, + ) + continue + mydump = run_objdump(mycmd) + display.update(mydump, error=False) + except KeyboardInterrupt: + display.terminate() + + +main() diff --git a/diff_settings.py b/diff_settings.py new file mode 100644 index 000000000..45aa98e69 --- /dev/null +++ b/diff_settings.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python3 + +def add_custom_arguments(parser): + group = parser.add_mutually_exclusive_group(required=False) + group.add_argument('-u', dest='lang', action='store_const', const='us', + help="Set version to US.") + +def apply(config, args): + lang = args.lang or 'us' + config['mapfile'] = f'build/{lang}/mk64.{lang}.map' + config['myimg'] = f'build/{lang}/mk64.{lang}.z64' + config['baseimg'] = f'baserom.{lang}.z64' + config['makeflags'] = [f'VERSION={lang}'] + config['source_directories'] = ['src', 'include'] diff --git a/extract_assets.py b/extract_assets.py new file mode 100644 index 000000000..063e5df53 --- /dev/null +++ b/extract_assets.py @@ -0,0 +1,273 @@ +#!/usr/bin/env python3 +import sys +import os +import json + + +def read_asset_map(): + with open("assets.json") as f: + ret = json.load(f) + return ret + + +def read_local_asset_list(f): + if f is None: + return [] + ret = [] + for line in f: + ret.append(line.strip()) + return ret + + +def asset_needs_update(asset, version): + return False + + +def remove_file(fname): + os.remove(fname) + print("deleting", fname) + try: + os.removedirs(os.path.dirname(fname)) + except OSError: + pass + + +def clean_assets(local_asset_file): + assets = set(read_asset_map().keys()) + assets.update(read_local_asset_list(local_asset_file)) + for fname in list(assets) + [".assets-local.txt"]: + if fname.startswith("@"): + continue + try: + remove_file(fname) + except FileNotFoundError: + pass + + +def main(): + # In case we ever need to change formats of generated files, we keep a + # revision ID in the local asset file. + new_version = 1 + + try: + local_asset_file = open(".assets-local.txt") + local_asset_file.readline() + local_version = int(local_asset_file.readline().strip()) + except Exception: + local_asset_file = None + local_version = -1 + + langs = sys.argv[1:] + if langs == ["--clean"]: + clean_assets(local_asset_file) + sys.exit(0) + + all_langs = ["us"] + if not langs or not all(a in all_langs for a in langs): + langs_str = " ".join("[" + lang + "]" for lang in all_langs) + print("Usage: " + sys.argv[0] + " " + langs_str) + print("For each version, baserom..z64 must exist") + sys.exit(1) + + asset_map = read_asset_map() + all_assets = [] + any_missing_assets = False + for asset, data in asset_map.items(): + if asset.startswith("@"): + continue + if os.path.isfile(asset): + all_assets.append((asset, data, True)) + else: + all_assets.append((asset, data, False)) + if not any_missing_assets and any(lang in data["offsets"] for lang in langs): + any_missing_assets = True + + if not any_missing_assets and local_version == new_version: + # Nothing to do, no need to read a ROM. For efficiency we don't check + # the list of old assets either. + return + + # Late imports (to optimize startup perf) + import subprocess + import hashlib + import tempfile + from collections import defaultdict + import math + + new_assets = {a[0] for a in all_assets} + + previous_assets = read_local_asset_list(local_asset_file) + if local_version == -1: + # If we have no local asset file, we assume that files are version + # controlled and thus up to date. + local_version = new_version + + # Create work list + todo = defaultdict(lambda: []) + for (asset, data, exists) in all_assets: + # Leave existing assets alone if they have a compatible version. + if exists and not asset_needs_update(asset, local_version): + continue + + for lang, pos in data["offsets"].items(): + if len(pos) == 1: + rom_offset = None + block_offset = None + else: + rom_offset = int(pos[0], 0) + block_offset = int(pos[1], 0) + if lang in langs: + todo[(lang, rom_offset)].append((asset, block_offset, data["meta"])) + break + + # Load ROMs + roms = {} + for lang in langs: + fname = "baserom." + lang + ".z64" + try: + with open(fname, "rb") as f: + roms[lang] = f.read() + except: + print("Failed to open " + fname + ". Please ensure it exists!") + sys.exit(1) + sha1 = hashlib.sha1(roms[lang]).hexdigest() + with open("mk64." + lang + ".sha1", "r") as f: + expected_sha1 = f.read().split()[0] + if sha1 != expected_sha1: + print(fname + " has the wrong hash! Found " + sha1 + ", expected " + expected_sha1) + sys.exit(1) + + # Make sure tools exist + subprocess.check_call( + ["make", "-s", "-C", "tools/", "mio0", "n64graphics", "tkmk00"] + ) + + # Go through the assets in roughly alphabetical order (but assets in the same + # compressed block still go together). + keys = sorted(list(todo.keys()), key=lambda k: todo[k][0][0]) + + # Import new assets + for key in keys: + assets = todo[key] + lang, rom_offset = key + + if rom_offset is not None: + magic = roms[lang][rom_offset:rom_offset + 4] + if magic == b"MIO0": + image = subprocess.run( + [ + "./tools/mio0", + "-d", + "-o", str(rom_offset), + "baserom." + lang + ".z64", + "-", + ], + check=True, + stdout=subprocess.PIPE, + ).stdout + # TODO: binary assets in assets.json for TKMK00 until it is full understood + elif magic == b"TKMK" and assets[0][0].endswith(".png"): + (asset, pos, meta) = assets[0] + image = subprocess.run( + [ + "./tools/tkmk00", + "-d", + "-o", str(rom_offset), + "-a", meta["alpha"], + "baserom." + lang + ".z64", + "-", + ], + check=True, + stdout=subprocess.PIPE, + ).stdout + else: # assume raw texture + # TODO: This grabs way more data than is necessary + image = roms[lang][rom_offset:] + else: + image = roms[lang] + + for (asset, pos, meta) in assets: + print("extracting", asset) + if "size" in meta: + # TODO: hack for extracting raw binary from MIO0 block + if magic == b"MIO0": + size = len(image) + else: + size = int(meta["size"], 0) + elif "dims" in meta: + w, h = meta["dims"] + pixels = w * h + filename_parts = asset.split(".") + fmt = filename_parts[-2] + if fmt.endswith("32"): size = pixels * 4 + elif fmt.endswith("16"): size = pixels * 2 + elif fmt.endswith("8"): size = pixels + elif fmt.endswith("4"): size = math.ceil(pixels / 2) + elif fmt == "ia1": size = math.ceil(pixels / 8) + input = image[pos : pos + size] + os.makedirs(os.path.dirname(asset), exist_ok=True) + if asset.endswith(".png"): + with tempfile.NamedTemporaryFile(prefix="asset") as tex_file: + tex_file.write(input) + tex_file.flush() + cmd = [ + "./tools/n64graphics", + "-e", tex_file.name, + "-g", asset, + "-f", fmt, + "-w", str(w), + "-h", str(h), + ] + # For CI textures, filename is .rgba16.ci8.png + if fmt == "ci8" or fmt == "ci4": + ci_fmt = filename_parts[-3] + # palette can be in raw ROM, block CI data is located in, or another block + # TODO: might have offset variation in langs + pal_size = 2*256 if fmt == "ci8" else 2*16 + if type(meta["pal"]) is list: + pal_offset = int(meta["pal"][0], 0) + pal_source = int(meta["pal"][1], 0) + if pal_source == 0: # 0 is ROM + pal_input = roms[lang][pal_offset : pal_offset + pal_size] + else: # assume MIO0 block + pal_blk = subprocess.run(["./tools/mio0", "-d", "-o", str(pal_source), "baserom." + lang + ".z64", "-"], + check=True, stdout=subprocess.PIPE).stdout + pal_input = pal_blk[pal_offset : pal_offset + pal_size] + else: # pull directly from same block as CI data + pal_offset = int(meta["pal"], 0) + pal_input = image[pal_offset : pal_offset + pal_size] + tmp_pal = tempfile.NamedTemporaryFile(prefix="asset_pal") + tmp_pal.write(pal_input) + tmp_pal.flush() + # append the palette commands + cmd.extend([ + "-c", ci_fmt, + "-p", tmp_pal.name + ]) + subprocess.run(cmd, check=True) + else: + with open(asset, "wb") as f: + f.write(input) + + # Remove old assets + for asset in previous_assets: + if asset not in new_assets: + try: + remove_file(asset) + except FileNotFoundError: + pass + + # Replace the asset list + output = "\n".join( + [ + "# This file tracks the assets currently extracted by extract_assets.py.", + str(new_version), + *sorted(list(new_assets)), + "", + ] + ) + with open(".assets-local.txt", "w") as f: + f.write(output) + + +main() diff --git a/first-diff.py b/first-diff.py new file mode 100644 index 000000000..a3a948c04 --- /dev/null +++ b/first-diff.py @@ -0,0 +1,291 @@ +#!/usr/bin/env python3 +import os.path +import argparse +from subprocess import check_call + +# TODO: -S argument for shifted ROMs + +parser = argparse.ArgumentParser( + description="find the first difference(s) between the compiled ROM and the baserom" +) +versionGroup = parser.add_mutually_exclusive_group() +versionGroup.add_argument( + "-u", + "--us", + help="use United States version", + action="store_const", + const="us", + dest="version", +) +parser.add_argument( + "-m", "--make", help="run make before finding difference(s)", action="store_true" +) +parser.add_argument( + "-c", + "--count", + type=int, + default=1, + help="find up to this many instruction difference(s)", +) +parser.add_argument( + "-n", "--by-name", type=str, default="", help="perform a symbol or address lookup" +) +parser.add_argument( + "-d", "--diff", action="store_true", help="run ./diff.py on the result" +) +args = parser.parse_args() +diff_count = args.count + +version = args.version + +if version is None: + version = "us" + best = 0 + for ver in ["us"]: + try: + mtime = os.path.getmtime(f"build/{ver}/mk64.{ver}.z64") + if mtime > best: + best = mtime + version = ver + except Exception: + pass + print("Assuming version " + version) + +if args.make: + check_call(["make", "-j4", "VERSION=" + version, "COMPARE=0"]) + +baseimg = f"baserom.{version}.z64" +basemap = f"mk64.{version}.map" + +myimg = f"build/{version}/mk64.{version}.z64" +mymap = f"build/{version}/{basemap}" + +if os.path.isfile("expected/" + mymap): + basemap = "expected/" + mymap + +required_files = [baseimg, myimg, mymap] +if not os.path.isfile(baseimg): + print(baseimg + " must exist.") + exit(1) +if not os.path.isfile(myimg) or not os.path.isfile(mymap): + print( + myimg + + " and " + + mymap + + " must exist. Try rerunning with --make to build them." + ) + exit(1) + +mybin = open(myimg, "rb").read() +basebin = open(baseimg, "rb").read() + +if len(mybin) != len(basebin): + print("Modified ROM has different size...") + exit(1) + +if mybin == basebin: + print("No differences!") + exit(0) + + +def search_map(rom_addr): + ram_offset = None + last_ram = 0 + last_rom = 0 + last_fn = "" + last_file = "" + prev_line = "" + with open(mymap) as f: + for line in f: + if "load address" in line: + # Example: ".boot 0x0000000004000000 0x1000 load address 0x0000000000000000" + if "noload" in line or "noload" in prev_line: + ram_offset = None + continue + ram = int(line[16 : 16 + 18], 0) + rom = int(line[59 : 59 + 18], 0) + ram_offset = ram - rom + continue + prev_line = line + + if ( + ram_offset is None + or "=" in line + or "*fill*" in line + or " 0x" not in line + ): + continue + ram = int(line[16 : 16 + 18], 0) + rom = ram - ram_offset + fn = line.split()[-1] + if "0x" in fn: + ram_offset = None + continue + if rom > rom_addr or (rom_addr & 0x80000000 and ram > rom_addr): + return f"in {last_fn} (ram 0x{last_ram:08x}, rom 0x{last_rom:06x}, {last_file})" + last_ram = ram + last_rom = rom + last_fn = fn + if "/" in fn: + last_file = fn + return "at end of rom?" + + +def parse_map(fname): + ram_offset = None + cur_file = "" + syms = {} + prev_sym = None + prev_line = "" + with open(fname) as f: + for line in f: + if "load address" in line: + if "noload" in line or "noload" in prev_line: + ram_offset = None + continue + ram = int(line[16 : 16 + 18], 0) + rom = int(line[59 : 59 + 18], 0) + ram_offset = ram - rom + continue + prev_line = line + + if ( + ram_offset is None + or "=" in line + or "*fill*" in line + or " 0x" not in line + ): + continue + ram = int(line[16 : 16 + 18], 0) + rom = ram - ram_offset + fn = line.split()[-1] + if "0x" in fn: + ram_offset = None + elif "/" in fn: + cur_file = fn + else: + syms[fn] = (rom, cur_file, prev_sym, ram) + prev_sym = fn + return syms + + +def map_diff(): + map1 = parse_map(mymap) + map2 = parse_map(basemap) + min_ram = None + found = None + for sym, addr in map1.items(): + if sym not in map2: + continue + if addr[0] != map2[sym][0]: + if min_ram is None or addr[0] < min_ram: + min_ram = addr[0] + found = (sym, addr[1], addr[2]) + if min_ram is None: + return False + else: + print() + print( + f"Map appears to have shifted just before {found[0]} ({found[1]}) -- in {found[2]}?" + ) + if found[2] is not None and found[2] not in map2: + print() + print( + f"(Base map file {basemap} out of date due to renamed symbols, so result may be imprecise.)" + ) + return True + + +def hexbytes(bs): + return ":".join("{:02x}".format(c) for c in bs) + + +# For convenience, allow `./first-diff.py ` +# to do a symbol <-> address lookup. This should really be split out into a +# separate script... +if args.by_name: + try: + addr = int(args.by_name, 0) + print(args.by_name, "is", search_map(addr)) + except ValueError: + m = parse_map(mymap) + try: + print( + args.by_name, + "is at position", + hex(m[args.by_name][0]), + "in ROM,", + hex(m[args.by_name][3]), + "in RAM", + ) + except KeyError: + print("function", args.by_name, "not found") + exit() + +found_instr_diff = [] +map_search_diff = [] +diffs = 0 +shift_cap = 1000 +for i in range(24, len(mybin), 4): + # (mybin[i:i+4] != basebin[i:i+4], but that's slightly slower in CPython...) + if diffs <= shift_cap and ( + mybin[i] != basebin[i] + or mybin[i + 1] != basebin[i + 1] + or mybin[i + 2] != basebin[i + 2] + or mybin[i + 3] != basebin[i + 3] + ): + if diffs == 0: + print(f"First difference at ROM addr {hex(i)}, {search_map(i)}") + print( + f"Bytes: {hexbytes(mybin[i : i + 4])} vs {hexbytes(basebin[i : i + 4])}" + ) + diffs += 1 + if ( + len(found_instr_diff) < diff_count + and mybin[i] >> 2 != basebin[i] >> 2 + and not search_map(i) in map_search_diff + ): + found_instr_diff.append(i) + map_search_diff.append(search_map(i)) +if diffs == 0: + print("No differences!") + exit() +definite_shift = diffs > shift_cap +if not definite_shift: + print(str(diffs) + " differing word(s).") + +if diffs > 100: + if len(found_instr_diff) > 0: + for i in found_instr_diff: + print(f"Instruction difference at ROM addr {hex(i)}, {search_map(i)}") + print( + f"Bytes: {hexbytes(mybin[i : i + 4])} vs {hexbytes(basebin[i : i + 4])}" + ) + if not os.path.isfile(basemap): + if definite_shift: + print("Tons of differences, must be a shifted ROM.") + print( + "To find ROM shifts, copy a clean .map file to " + + basemap + + " and rerun this script." + ) + exit() + + if not map_diff(): + print(f"No ROM shift{' (!?)' if definite_shift else ''}") +if args.diff: + diff_args = input("Call ./diff.py with which arguments? ") or "--" + if diff_args[0] != "-": + diff_args = "-" + diff_args + if "w" in diff_args and args.make: + diff_args += "m" # To avoid warnings when passing -w, also pass -m as long as -m was passed to first-diff itself + + check_call( + [ + "python3", + "diff.py", + f"-{version[0]}", + diff_args, + search_map(found_instr_diff[0]).split()[1], + ] + ) diff --git a/include/PR/abi.h b/include/PR/abi.h new file mode 100644 index 000000000..8545be3bb --- /dev/null +++ b/include/PR/abi.h @@ -0,0 +1,622 @@ +#ifndef _ABI_H_ +#define _ABI_H_ + +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +/************************************************************************** + * + * $Revision: 1.32 $ + * $Date: 1997/02/11 08:16:37 $ + * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/abi.h,v $ + * + **************************************************************************/ + +/* + * Header file for the Audio Binary Interface. + * This is included in the Media Binary Interface file + * mbi.h. + * + * This file follows the framework used for graphics. + * + */ + +/* Audio commands: */ +#define A_SPNOOP 0 +#define A_ADPCM 1 +#define A_CLEARBUFF 2 +#define A_ENVMIXER 3 +#define A_LOADBUFF 4 +#define A_RESAMPLE 5 +#define A_SAVEBUFF 6 +#define A_SEGMENT 7 +#define A_SETBUFF 8 +#define A_SETVOL 9 +#define A_DMEMMOVE 10 +#define A_LOADADPCM 11 +#define A_MIXER 12 +#define A_INTERLEAVE 13 +#define A_POLEF 14 +#define A_SETLOOP 15 + +#define ACMD_SIZE 32 +/* + * Audio flags + */ + +#define A_INIT 0x01 +#define A_CONTINUE 0x00 +#define A_LOOP 0x02 +#define A_OUT 0x02 +#define A_LEFT 0x02 +#define A_RIGHT 0x00 +#define A_VOL 0x04 +#define A_RATE 0x00 +#define A_AUX 0x08 +#define A_NOAUX 0x00 +#define A_MAIN 0x00 +#define A_MIX 0x10 + +/* + * BEGIN C-specific section: (typedef's) + */ +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/* + * Data Structures. + */ + +typedef struct { + unsigned int cmd:8; + unsigned int flags:8; + unsigned int gain:16; + unsigned int addr; +} Aadpcm; + +typedef struct { + unsigned int cmd:8; + unsigned int flags:8; + unsigned int gain:16; + unsigned int addr; +} Apolef; + +typedef struct { + unsigned int cmd:8; + unsigned int flags:8; + unsigned int pad1:16; + unsigned int addr; +} Aenvelope; + +typedef struct { + unsigned int cmd:8; + unsigned int pad1:8; + unsigned int dmem:16; + unsigned int pad2:16; + unsigned int count:16; +} Aclearbuff; + +typedef struct { + unsigned int cmd:8; + unsigned int pad1:8; + unsigned int pad2:16; + unsigned int inL:16; + unsigned int inR:16; +} Ainterleave; + +typedef struct { + unsigned int cmd:8; + unsigned int pad1:24; + unsigned int addr; +} Aloadbuff; + +typedef struct { + unsigned int cmd:8; + unsigned int flags:8; + unsigned int pad1:16; + unsigned int addr; +} Aenvmixer; + +typedef struct { + unsigned int cmd:8; + unsigned int flags:8; + unsigned int gain:16; + unsigned int dmemi:16; + unsigned int dmemo:16; +} Amixer; + +typedef struct { + unsigned int cmd:8; + unsigned int flags:8; + unsigned int dmem2:16; + unsigned int addr; +} Apan; + +typedef struct { + unsigned int cmd:8; + unsigned int flags:8; + unsigned int pitch:16; + unsigned int addr; +} Aresample; + +typedef struct { + unsigned int cmd:8; + unsigned int flags:8; + unsigned int pad1:16; + unsigned int addr; +} Areverb; + +typedef struct { + unsigned int cmd:8; + unsigned int pad1:24; + unsigned int addr; +} Asavebuff; + +typedef struct { + unsigned int cmd:8; + unsigned int pad1:24; + unsigned int pad2:2; + unsigned int number:4; + unsigned int base:24; +} Asegment; + +typedef struct { + unsigned int cmd:8; + unsigned int flags:8; + unsigned int dmemin:16; + unsigned int dmemout:16; + unsigned int count:16; +} Asetbuff; + +typedef struct { + unsigned int cmd:8; + unsigned int flags:8; + unsigned int vol:16; + unsigned int voltgt:16; + unsigned int volrate:16; +} Asetvol; + +typedef struct { + unsigned int cmd:8; + unsigned int pad1:8; + unsigned int dmemin:16; + unsigned int dmemout:16; + unsigned int count:16; +} Admemmove; + +typedef struct { + unsigned int cmd:8; + unsigned int pad1:8; + unsigned int count:16; + unsigned int addr; +} Aloadadpcm; + +typedef struct { + unsigned int cmd:8; + unsigned int pad1:8; + unsigned int pad2:16; + unsigned int addr; +} Asetloop; + +/* + * Generic Acmd Packet + */ + +typedef struct { + uintptr_t w0; + uintptr_t w1; +} Awords; + +typedef union { + Awords words; +#if IS_BIG_ENDIAN && !IS_64_BIT + Aadpcm adpcm; + Apolef polef; + Aclearbuff clearbuff; + Aenvelope envelope; + Ainterleave interleave; + Aloadbuff loadbuff; + Aenvmixer envmixer; + Aresample resample; + Areverb reverb; + Asavebuff savebuff; + Asegment segment; + Asetbuff setbuff; + Asetvol setvol; + Admemmove dmemmove; + Aloadadpcm loadadpcm; + Amixer mixer; + Asetloop setloop; +#endif + long long int force_union_align; /* dummy, force alignment */ +} Acmd; + +/* + * ADPCM State + */ +typedef short ADPCM_STATE[16]; + +/* + * Pole filter state + */ +typedef short POLEF_STATE[4]; + +/* + * Resampler state + */ +typedef short RESAMPLE_STATE[16]; + +/* + * Resampler constants + */ +#define UNITY_PITCH 0x8000 +#define MAX_RATIO 1.99996 /* within .03 cents of +1 octave */ + +/* + * Enveloper/Mixer state + */ +typedef short ENVMIX_STATE[40]; + +/* + * Macros to assemble the audio command list + */ + +/* + * Info about parameters: + * + * A "count" in the following macros is always measured in bytes. + * + * All volumes/gains are in Q1.15 signed fixed point numbers: + * 0x8000 is the minimum volume (-100%), negating the audio curve. + * 0x0000 is silent. + * 0x7fff is maximum volume (99.997%). + * + * All DRAM addresses refer to segmented addresses. A segment table shall + * first be set up by calling aSegment for each segment. When a DRAM + * address is later used as parameter, the 8 high bits will be an index + * to the segment table and the lower 24 bits are added to the base address + * stored in the segment table for this entry. The result is the physical address. + * + * Transfers to/from DRAM are executed using DMA and hence follow these restrictions: + * All DRAM addresses should be aligned by 8 bytes, or they will be + * rounded down to the nearest multiple of 8 bytes. + * All DRAM lengths should be aligned by 8 bytes, or they will be + * rounded up to the nearest multiple of 8 bytes. + */ + +/* + * Decompresses ADPCM data. + * Possible flags: A_INIT and A_LOOP. + * + * First set up internal data in DMEM: + * aLoadADPCM(cmd++, nEntries * 16, physicalAddressOfBook) + * aSetLoop(cmd++, physicalAddressOfLoopState) (if A_LOOP is set) + * + * Then before this command, call: + * aSetBuffer(cmd++, 0, in, out, count) + * + * Note: count will be rounded up to the nearest multiple of 32 bytes. + * + * ADPCM decompression works on a block of 16 (uncompressed) samples. + * The previous 2 samples and 9 bytes of input are decompressed to + * 16 new samples using the code book previously loaded. + * + * Before the algorithm starts, the previous 16 samples are loaded according to flag: + * A_INIT: all zeros + * A_LOOP: the address set by aSetLoop + * no flags: the DRAM address in the s parameter + * These 16 samples are immediately copied to the destination address. + * + * The result of "count" bytes will be written after these 16 initial samples. + * The last 16 samples written to the destination will also be written to + * the state address in DRAM. + */ +#define aADPCMdec(pkt, f, s) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = _SHIFTL(A_ADPCM, 24, 8) | _SHIFTL(f, 16, 8); \ + _a->words.w1 = (uintptr_t)(s); \ +} + +/* + * Not used in SM64. + */ +#define aPoleFilter(pkt, f, g, s) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = (_SHIFTL(A_POLEF, 24, 8) | _SHIFTL(f, 16, 8) | \ + _SHIFTL(g, 0, 16)); \ + _a->words.w1 = (uintptr_t)(s); \ +} + +/* + * Clears DMEM data, where d is address and c is count, by writing zeros. + * + * Note: c is rounded up to the nearest multiple of 16 bytes. + */ +#define aClearBuffer(pkt, d, c) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = _SHIFTL(A_CLEARBUFF, 24, 8) | _SHIFTL(d, 0, 24); \ + _a->words.w1 = (uintptr_t)(c); \ +} + +/* + * Mixes an envelope with mono sound into 2 or 4 channels. + * Possible flags: A_INIT, A_AUX (indicates that 4 channels should be used). + * + * Before this command, call: + * aSetBuffer(cmd++, 0, inBuf, dryLeft, count) + * aSetBuffer(cmd++, A_AUX, dryRight, wetLeft, wetRight) + * + * The first time (A_INIT is set), volume also needs to be set: + * aSetVolume(cmd++, A_VOL | A_LEFT, initialVolumeLeft, 0, 0) + * aSetVolume(cmd++, A_VOL | A_RIGHT, initialVolumeRight, 0, 0) + * aSetVolume32(cmd++, A_RATE | A_LEFT, targetVolumeLeft, rampLeft) + * aSetVolume32(cmd++, A_RATE | A_RIGHT, targetVolumeRight, rampRight) + * aSetVolume(cmd++, A_AUX, dryVolume, 0, wetVolume) + * + * This command will now mix samples in inBuf into the destination buffers (dry and wet), + * but with the volume increased (or decreased) from initial volumes to target volumes, + * with the specified ramp rate. Once the target volume is reached, the volume stays + * at that level. Before the samples are finally mixed (added) into the destination + * buffers (dry and wet), the volume is changed according to dryVolume and wetVolume. + * + * Note: count will be rounded up to the nearest multiple of 16 bytes. + * Note: the wet channels are used for reverb. + * + */ +#define aEnvMixer(pkt, f, s) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = _SHIFTL(A_ENVMIXER, 24, 8) | _SHIFTL(f, 16, 8); \ + _a->words.w1 = (uintptr_t)(s); \ +} + +/* + * Interleaves two mono channels into stereo. + * + * First call: + * aSetBuffer(cmd++, 0, 0, output, count) + * + * The count refers to the size of the output. + * A left sample will be placed before the right sample. + * + * Note: count will be rounded up to the nearest multiple of 16 bytes. + */ +#define aInterleave(pkt, l, r) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = _SHIFTL(A_INTERLEAVE, 24, 8); \ + _a->words.w1 = _SHIFTL(l, 16, 16) | _SHIFTL(r, 0, 16); \ +} + +/* + * Loads a buffer from DRAM to DMEM. + * + * First call: + * aSetBuffer(cmd++, 0, in, 0, count) + * + * The in parameter to aSetBuffer is the destination in DMEM and the + * s parameter to this command is the source in DRAM. + */ +#define aLoadBuffer(pkt, s) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = _SHIFTL(A_LOADBUFF, 24, 8); \ + _a->words.w1 = (uintptr_t)(s); \ +} + +/* + * Mixes audio. + * Possible flags: no flags used, although parameter present. + * + * First call: + * aSetBuffer(cmd++, 0, 0, 0, count) + * + * Input and output addresses are taken from the i and o parameters. + * The volume with which the input is changed is taken from the g parameter. + * After the volume of the input samples have been changed, the result + * is added to the output. + * + * Note: count will be rounded up to the nearest multiple of 32 bytes. + */ +#define aMix(pkt, f, g, i, o) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = (_SHIFTL(A_MIXER, 24, 8) | _SHIFTL(f, 16, 8) | \ + _SHIFTL(g, 0, 16)); \ + _a->words.w1 = _SHIFTL(i,16, 16) | _SHIFTL(o, 0, 16); \ +} + +// Not present in the audio microcode. +#define aPan(pkt, f, d, s) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = (_SHIFTL(A_PAN, 24, 8) | _SHIFTL(f, 16, 8) | \ + _SHIFTL(d, 0, 16)); \ + _a->words.w1 = (uintptr_t)(s); \ +} + +/* + * Resamples audio. + * Possible flags: A_INIT, A_OUT? (not used in SM64). + * + * First call: + * aSetBuffer(cmd++, 0, in, out, count) + * + * This command resamples the audio using the given frequency ratio (pitch) + * using a filter that uses a window of 4 source samples. This can be used + * either for just resampling audio to be able to be played back at a different + * sample rate, or to change the pitch if the result is played back at + * the same sample rate as the input. + * + * The frequency ratio is given in UQ1.15 fixed point format. + * For no change in frequency, use pitch 0x8000. + * For 1 octave up or downsampling to (roughly) half number of samples, use pitch 0xffff. + * For 1 octave down or upsampling to double as many samples, use pitch 0x4000. + * + * Note: count represents the number of output samples and is rounded up to + * the nearest multiple of 16 bytes. + * + * The state consists of the four following source samples when the algorithm stopped as + * well as a fractional position, and is initialized to all zeros if A_INIT is given. + * Otherwise it is loaded from DRAM at address s. + * + * The algorithm starts by writing the four source samples from the state (or zero) + * to just before the input address given. It then creates one output sample by examining + * the four next source samples and then moving the source position zero or more + * samples forward. The first output sample (when A_INIT is given) is always 0. + * + * When "count" samples have been written, the following four source samples + * are written to the state in DRAM as well as a fractional position. + */ +#define aResample(pkt, f, p, s) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = (_SHIFTL(A_RESAMPLE, 24, 8) | _SHIFTL(f, 16, 8) |\ + _SHIFTL(p, 0, 16)); \ + _a->words.w1 = (uintptr_t)(s); \ +} + +/* + * Stores a buffer in DMEM to DRAM. + * + * First call: + * aSetBuffer(cmd++, 0, 0, out, count) + * + * The out parameter to aSetBuffer is the source in DMEM and the + * s parameter to this command is the destination in DRAM. + */ +#define aSaveBuffer(pkt, s) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = _SHIFTL(A_SAVEBUFF, 24, 8); \ + _a->words.w1 = (uintptr_t)(s); \ +} + +/* + * Sets up an entry in the segment table. + * + * The s parameter is a segment index, 0 to 15. + * The b parameter is the base offset. + */ +#define aSegment(pkt, s, b) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = _SHIFTL(A_SEGMENT, 24, 8); \ + _a->words.w1 = _SHIFTL(s, 24, 8) | _SHIFTL(b, 0, 24); \ +} + +/* + * Sets internal DMEM buffer addresses used for later commands. + * See each command for how to use aSetBuffer. + */ +#define aSetBuffer(pkt, f, i, o, c) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = (_SHIFTL(A_SETBUFF, 24, 8) | _SHIFTL(f, 16, 8) | \ + _SHIFTL(i, 0, 16)); \ + _a->words.w1 = _SHIFTL(o, 16, 16) | _SHIFTL(c, 0, 16); \ +} + +/* + * Sets internal volume parameters. + * See aEnvMixer for more info. + */ +#define aSetVolume(pkt, f, v, t, r) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = (_SHIFTL(A_SETVOL, 24, 8) | _SHIFTL(f, 16, 16) | \ + _SHIFTL(v, 0, 16)); \ + _a->words.w1 = _SHIFTL(t, 16, 16) | _SHIFTL(r, 0, 16); \ +} + +/* + * Sets the address to ADPCM loop state. + * + * The a parameter is a DRAM address. + * See aADPCMdec for more info. + */ +#define aSetLoop(pkt, a) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + _a->words.w0 = _SHIFTL(A_SETLOOP, 24, 8); \ + _a->words.w1 = (uintptr_t)(a); \ +} + +/* + * Copies memory in DMEM. + * + * Copies c bytes from address i to address o. + * + * Note: count is rounded up to the nearest multiple of 16 bytes. + * + * Note: This acts as memcpy where 16 bytes are moved at a time, therefore + * if input and output overlap, output address should be less than input address. + */ +#define aDMEMMove(pkt, i, o, c) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = _SHIFTL(A_DMEMMOVE, 24, 8) | _SHIFTL(i, 0, 24); \ + _a->words.w1 = _SHIFTL(o, 16, 16) | _SHIFTL(c, 0, 16); \ +} + +/* + * Loads ADPCM book from DRAM into DMEM. + * + * This command loads ADPCM table entries from DRAM to DMEM. + * + * The count parameter c should be a multiple of 16 bytes. + * The d parameter is a DRAM address. + */ +#define aLoadADPCM(pkt, c, d) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = _SHIFTL(A_LOADADPCM, 24, 8) | _SHIFTL(c, 0, 24); \ + _a->words.w1 = (uintptr_t) d; \ +} + +// This is a version of aSetVolume which takes a single 32-bit parameter +// instead of two 16-bit ones. According to AziAudio, it is used to set +// ramping values when neither bit 4 nor bit 8 is set in the flags parameter. +// It does not appear in the official abi.h header. +/* + * Sets internal volume parameters. + * See aEnvMixer for more info. + */ +#define aSetVolume32(pkt, f, v, tr) \ +{ \ + Acmd *_a = (Acmd *)pkt; \ + \ + _a->words.w0 = (_SHIFTL(A_SETVOL, 24, 8) | _SHIFTL(f, 16, 16) | \ + _SHIFTL(v, 0, 16)); \ + _a->words.w1 = (uintptr_t)(tr); \ +} + +#endif /* _LANGUAGE_C */ + +#endif /* !_ABI_H_ */ diff --git a/include/PR/gbi.h b/include/PR/gbi.h new file mode 100644 index 000000000..e459bd3e9 --- /dev/null +++ b/include/PR/gbi.h @@ -0,0 +1,4718 @@ +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ +/************************************************************************** + * + * $Revision: 1.141 $ + * $Date: 1999/09/03 03:43:08 $ + * $Source: /exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/gbi.h,v $ + * + **************************************************************************/ + +#ifndef _GBI_H_ +#define _GBI_H_ + +#include + +/* + * To use the F3DEX ucodes, define F3DEX_GBI before include this file. + * + * #define F3DEX_GBI + * #include + * + * or + * + * cc -c -DF3DEX_GBI -I.... foo.c + * + */ + +/************************************************************************** + * + * Graphics Binary Interface + * + **************************************************************************/ + +/* + * Graphics Commands, 'xxx' parts may be generated from ucode + * + * The command format is + * + * |00xxxxxx| = DMA 0,..,127 + * |10xxxxxx| = Immediate Mode -65,..,-128 + * |11xxxxxx| = RDP cmds -1,..,-64 + * + * Note: in order for the RSP microcode to process RDP commands opaquely, + * we need to further identify those RDP commands that need DRAM address + * "fixup". To do this, we have the dummy command G_RDP_ADDR_FIXUP, and + * all |RDP commands| less than this are commands with embedded DRAM + * addresses. Further, the format of these commands should be similar so + * only one fixup routine is needed. + * + * Further explanation: + * The names of the commands are somewhat misleading. Here is clarification: + * + * - a 'DMA' type command has a pointer to additional data and + * causes a DMA transfer to bring that into DMEM. + * + * - an 'Immediate' type command isn't really 'immediate', in the + * traditional sense. This just means that the entire command fits + * in the 64-bit word, and the ucode can execute it 'immediately' + * without additional memory transfers. + * + * - an 'RDP' command is identified as such because the RDP + * commands can be passed-thru the RSP and sent to the RDP + * directly. One further confusing thing, is that some 'DP' + * macros below actually generate immediate commands, not + * not direct DP commands. + * + * IMPLEMENTATION NOTE: + * There is another group of RDP commands that includes the triangle commands + * generated by the RSP code. These are the raw commands the rasterizer + * hardware chews on, with slope info, etc. They will follow the RDP + * ordering... + * + * IMPLEMENTATION NOTE: + * The RDP hardware has some of these bit patterns wired up. If the hardware + * changes, we must adjust this table, likewise we can't change/add things + * once the hardware is frozen. (actually, the RDP hardware only looks at + * the lower 6 bits of the command byte) + * + */ + +#ifdef F3DEX_GBI_2 +# ifndef F3DEX_GBI +# define F3DEX_GBI +# endif +#define G_NOOP 0x00 +#define G_RDPHALF_2 0xf1 +#define G_SETOTHERMODE_H 0xe3 +#define G_SETOTHERMODE_L 0xe2 +#define G_RDPHALF_1 0xe1 +#define G_SPNOOP 0xe0 +#define G_ENDDL 0xdf +#define G_DL 0xde +#define G_LOAD_UCODE 0xdd +#define G_MOVEMEM 0xdc +#define G_MOVEWORD 0xdb +#define G_MTX 0xda +#define G_GEOMETRYMODE 0xd9 +#define G_POPMTX 0xd8 +#define G_TEXTURE 0xd7 +#define G_DMA_IO 0xd6 +#define G_SPECIAL_1 0xd5 +#define G_SPECIAL_2 0xd4 +#define G_SPECIAL_3 0xd3 + +#define G_VTX 0x01 +#define G_MODIFYVTX 0x02 +#define G_CULLDL 0x03 +#define G_BRANCH_Z 0x04 +#define G_TRI1 0x05 +#define G_TRI2 0x06 +#define G_QUAD 0x07 +#define G_LINE3D 0x08 +#else /* F3DEX_GBI_2 */ + +/* DMA commands: */ +#define G_SPNOOP 0 /* handle 0 gracefully */ +#define G_MTX 1 +#define G_RESERVED0 2 /* not implemeted */ +#define G_MOVEMEM 3 /* move a block of memory (up to 4 words) to dmem */ +#define G_VTX 4 +#define G_RESERVED1 5 /* not implemeted */ +#define G_DL 6 +#define G_RESERVED2 7 /* not implemeted */ +#define G_RESERVED3 8 /* not implemeted */ +#define G_SPRITE2D_BASE 9 /* sprite command */ + +/* IMMEDIATE commands: */ +#define G_IMMFIRST -65 +#define G_TRI1 (G_IMMFIRST-0) +#define G_CULLDL (G_IMMFIRST-1) +#define G_POPMTX (G_IMMFIRST-2) +#define G_MOVEWORD (G_IMMFIRST-3) +#define G_TEXTURE (G_IMMFIRST-4) +#define G_SETOTHERMODE_H (G_IMMFIRST-5) +#define G_SETOTHERMODE_L (G_IMMFIRST-6) +#define G_ENDDL (G_IMMFIRST-7) +#define G_SETGEOMETRYMODE (G_IMMFIRST-8) +#define G_CLEARGEOMETRYMODE (G_IMMFIRST-9) +#define G_LINE3D (G_IMMFIRST-10) +#define G_RDPHALF_1 (G_IMMFIRST-11) +#define G_RDPHALF_2 (G_IMMFIRST-12) +#if (defined(F3DEX_GBI)||defined(F3DLP_GBI)) +# define G_MODIFYVTX (G_IMMFIRST-13) +# define G_TRI2 (G_IMMFIRST-14) +# define G_BRANCH_Z (G_IMMFIRST-15) +# define G_LOAD_UCODE (G_IMMFIRST-16) +#else +# define G_RDPHALF_CONT (G_IMMFIRST-13) +#endif + +/* We are overloading 2 of the immediate commands + to keep the byte alignment of dmem the same */ + +#define G_SPRITE2D_SCALEFLIP (G_IMMFIRST-1) +#define G_SPRITE2D_DRAW (G_IMMFIRST-2) + +/* RDP commands: */ +#define G_NOOP 0xc0 /* 0 */ + +#endif /* F3DEX_GBI_2 */ + +/* RDP commands: */ +#define G_SETCIMG 0xff /* -1 */ +#define G_SETZIMG 0xfe /* -2 */ +#define G_SETTIMG 0xfd /* -3 */ +#define G_SETCOMBINE 0xfc /* -4 */ +#define G_SETENVCOLOR 0xfb /* -5 */ +#define G_SETPRIMCOLOR 0xfa /* -6 */ +#define G_SETBLENDCOLOR 0xf9 /* -7 */ +#define G_SETFOGCOLOR 0xf8 /* -8 */ +#define G_SETFILLCOLOR 0xf7 /* -9 */ +#define G_FILLRECT 0xf6 /* -10 */ +#define G_SETTILE 0xf5 /* -11 */ +#define G_LOADTILE 0xf4 /* -12 */ +#define G_LOADBLOCK 0xf3 /* -13 */ +#define G_SETTILESIZE 0xf2 /* -14 */ +#define G_LOADTLUT 0xf0 /* -16 */ +#define G_RDPSETOTHERMODE 0xef /* -17 */ +#define G_SETPRIMDEPTH 0xee /* -18 */ +#define G_SETSCISSOR 0xed /* -19 */ +#define G_SETCONVERT 0xec /* -20 */ +#define G_SETKEYR 0xeb /* -21 */ +#define G_SETKEYGB 0xea /* -22 */ +#define G_RDPFULLSYNC 0xe9 /* -23 */ +#define G_RDPTILESYNC 0xe8 /* -24 */ +#define G_RDPPIPESYNC 0xe7 /* -25 */ +#define G_RDPLOADSYNC 0xe6 /* -26 */ +#define G_TEXRECTFLIP 0xe5 /* -27 */ +#define G_TEXRECT 0xe4 /* -28 */ + + +/* + * The following commands are the "generated" RDP commands; the user + * never sees them, the RSP microcode generates them. + * + * The layout of the bits is magical, to save work in the ucode. + * These id's are -56, -52, -54, -50, -55, -51, -53, -49, ... + * edge, shade, texture, zbuff bits: estz + */ +#define G_TRI_FILL 0xc8 /* fill triangle: 11001000 */ +#define G_TRI_SHADE 0xcc /* shade triangle: 11001100 */ +#define G_TRI_TXTR 0xca /* texture triangle: 11001010 */ +#define G_TRI_SHADE_TXTR 0xce /* shade, texture triangle: 11001110 */ +#define G_TRI_FILL_ZBUFF 0xc9 /* fill, zbuff triangle: 11001001 */ +#define G_TRI_SHADE_ZBUFF 0xcd /* shade, zbuff triangle: 11001101 */ +#define G_TRI_TXTR_ZBUFF 0xcb /* texture, zbuff triangle: 11001011 */ +#define G_TRI_SHADE_TXTR_ZBUFF 0xcf /* shade, txtr, zbuff trngl: 11001111 */ + +/* + * A TRI_FILL triangle is just the edges. You need to set the DP + * to use primcolor, in order to see anything. (it is NOT a triangle + * that gets rendered in 'fill mode'. Triangles can't be rendered + * in 'fill mode') + * + * A TRI_SHADE is a gouraud triangle that has colors interpolated. + * Flat-shaded triangles (from the software) are still gouraud shaded, + * it's just the colors are all the same and the deltas are 0. + * + * Other triangle types, and combinations are more obvious. + */ + +/* masks to build RDP triangle commands: */ +#define G_RDP_TRI_FILL_MASK 0x08 +#define G_RDP_TRI_SHADE_MASK 0x04 +#define G_RDP_TRI_TXTR_MASK 0x02 +#define G_RDP_TRI_ZBUFF_MASK 0x01 + +/* + * HACK: + * This is a dreadful hack. For version 1.0 hardware, there are still + * some 'bowtie' hangs. This parameter can be increased to avoid + * the hangs. Every increase of 4 chops one scanline off of every + * triangle. Values of 4,8,12 should be sufficient to avoid any + * bowtie hang. + * + * Change this value, then recompile ALL of your program (including static + * display lists!) + * + * THIS WILL BE REMOVED FOR HARDWARE VERSION 2.0! + */ +#define BOWTIE_VAL 0 + + +/* gets added to RDP command, in order to test for addres fixup: */ +#define G_RDP_ADDR_FIXUP 3 /* |RDP cmds| <= this, do addr fixup */ +#ifdef _LANGUAGE_ASSEMBLY +#define G_RDP_TEXRECT_CHECK ((-1*G_TEXRECTFLIP)& 0xff) +#endif + +/* macros for command parsing: */ +#define GDMACMD(x) (x) +#define GIMMCMD(x) (G_IMMFIRST-(x)) +#define GRDPCMD(x) (0xff-(x)) + +#define G_DMACMDSIZ 128 +#define G_IMMCMDSIZ 64 +#define G_RDPCMDSIZ 64 + +/* + * Coordinate shift values, number of bits of fraction + */ +#define G_TEXTURE_IMAGE_FRAC 2 +#define G_TEXTURE_SCALE_FRAC 16 +#define G_SCALE_FRAC 8 +#define G_ROTATE_FRAC 16 + +/* + * Parameters to graphics commands + */ + +/* + * Data packing macros + */ + +/* + * Maximum z-buffer value, used to initialize the z-buffer. + * Note : this number is NOT the viewport z-scale constant. + * See the comment next to G_MAXZ for more info. + */ +#define G_MAXFBZ 0x3fff /* 3b exp, 11b mantissa */ + +#define GPACK_RGBA5551(r, g, b, a) ((((r)<<8) & 0xf800) | \ + (((g)<<3) & 0x7c0) | \ + (((b)>>2) & 0x3e) | ((a) & 0x1)) +#define GPACK_ZDZ(z, dz) ((z) << 2 | (dz)) + +/* + * G_MTX: parameter flags + */ +#ifdef F3DEX_GBI_2 +# define G_MTX_MODELVIEW 0x00 /* matrix types */ +# define G_MTX_PROJECTION 0x04 +# define G_MTX_MUL 0x00 /* concat or load */ +# define G_MTX_LOAD 0x02 +# define G_MTX_NOPUSH 0x00 /* push or not */ +# define G_MTX_PUSH 0x01 +#else /* F3DEX_GBI_2 */ +# define G_MTX_MODELVIEW 0x00 /* matrix types */ +# define G_MTX_PROJECTION 0x01 +# define G_MTX_MUL 0x00 /* concat or load */ +# define G_MTX_LOAD 0x02 +# define G_MTX_NOPUSH 0x00 /* push or not */ +# define G_MTX_PUSH 0x04 +#endif /* F3DEX_GBI_2 */ + +/* + * flags for G_SETGEOMETRYMODE + * (this rendering state is maintained in RSP) + * + * DO NOT USE THE LOW 8 BITS OF GEOMETRYMODE: + * The weird bit-ordering is for the micro-code: the lower byte + * can be OR'd in with G_TRI_SHADE (11001100) to construct + * the triangle command directly. Don't break it... + * + * DO NOT USE THE HIGH 8 BITS OF GEOMETRYMODE: + * The high byte is OR'd with 0x703 to form the clip code mask. + * If it is set to 0x04, this will cause near clipping to occur. + * If it is zero, near clipping will not occur. + * + * Further explanation: + * G_SHADE is necessary in order to see the color that you passed + * down with the vertex. If G_SHADE isn't set, you need to set the DP + * appropriately and use primcolor to see anything. + * + * G_SHADING_SMOOTH enabled means use all 3 colors of the triangle. + * If it is not set, then do 'flat shading', where only one vertex color + * is used (and all 3 vertices are set to that same color by the ucode) + * See the man page for gSP1Triangle(). + * + */ +#define G_ZBUFFER 0x00000001 +#define G_SHADE 0x00000004 /* enable Gouraud interp */ +/* rest of low byte reserved for setup ucode */ +#ifdef F3DEX_GBI_2 +# define G_TEXTURE_ENABLE 0x00000000 /* Ignored */ +# define G_SHADING_SMOOTH 0x00200000 /* flat or smooth shaded */ +# define G_CULL_FRONT 0x00000200 +# define G_CULL_BACK 0x00000400 +# define G_CULL_BOTH 0x00000600 /* To make code cleaner */ +#else +# define G_TEXTURE_ENABLE 0x00000002 /* Microcode use only */ +# define G_SHADING_SMOOTH 0x00000200 /* flat or smooth shaded */ +# define G_CULL_FRONT 0x00001000 +# define G_CULL_BACK 0x00002000 +# define G_CULL_BOTH 0x00003000 /* To make code cleaner */ +#endif +#define G_FOG 0x00010000 +#define G_LIGHTING 0x00020000 +#define G_TEXTURE_GEN 0x00040000 +#define G_TEXTURE_GEN_LINEAR 0x00080000 +#define G_LOD 0x00100000 /* NOT IMPLEMENTED */ +#if (defined(F3DEX_GBI)||defined(F3DLP_GBI)) +# define G_CLIPPING 0x00800000 +#else +# define G_CLIPPING 0x00000000 +#endif + +#ifdef _LANGUAGE_ASSEMBLY +#define G_FOG_H (G_FOG/0x10000) +#define G_LIGHTING_H (G_LIGHTING/0x10000) +#define G_TEXTURE_GEN_H (G_TEXTURE_GEN/0x10000) +#define G_TEXTURE_GEN_LINEAR_H (G_TEXTURE_GEN_LINEAR/0x10000) +#define G_LOD_H (G_LOD/0x10000) /* NOT IMPLEMENTED */ +#if (defined(F3DEX_GBI)||defined(F3DLP_GBI)) +# define G_CLIPPING_H (G_CLIPPING/0x10000) +#endif +#endif + +/* Need these defined for Sprite Microcode */ +#ifdef _LANGUAGE_ASSEMBLY +#define G_TX_LOADTILE 7 +#define G_TX_RENDERTILE 0 + +#define G_TX_NOMIRROR 0 +#define G_TX_WRAP 0 +#define G_TX_MIRROR 0x1 +#define G_TX_CLAMP 0x2 +#define G_TX_NOMASK 0 +#define G_TX_NOLOD 0 +#endif + +/* + * G_SETIMG fmt: set image formats + */ +#define G_IM_FMT_RGBA 0 +#define G_IM_FMT_YUV 1 +#define G_IM_FMT_CI 2 +#define G_IM_FMT_IA 3 +#define G_IM_FMT_I 4 + +/* + * G_SETIMG siz: set image pixel size + */ +#define G_IM_SIZ_4b 0 +#define G_IM_SIZ_8b 1 +#define G_IM_SIZ_16b 2 +#define G_IM_SIZ_32b 3 +#define G_IM_SIZ_DD 5 + +#define G_IM_SIZ_4b_BYTES 0 +#define G_IM_SIZ_4b_TILE_BYTES G_IM_SIZ_4b_BYTES +#define G_IM_SIZ_4b_LINE_BYTES G_IM_SIZ_4b_BYTES + +#define G_IM_SIZ_8b_BYTES 1 +#define G_IM_SIZ_8b_TILE_BYTES G_IM_SIZ_8b_BYTES +#define G_IM_SIZ_8b_LINE_BYTES G_IM_SIZ_8b_BYTES + +#define G_IM_SIZ_16b_BYTES 2 +#define G_IM_SIZ_16b_TILE_BYTES G_IM_SIZ_16b_BYTES +#define G_IM_SIZ_16b_LINE_BYTES G_IM_SIZ_16b_BYTES + +#define G_IM_SIZ_32b_BYTES 4 +#define G_IM_SIZ_32b_TILE_BYTES 2 +#define G_IM_SIZ_32b_LINE_BYTES 2 + +#define G_IM_SIZ_4b_LOAD_BLOCK G_IM_SIZ_16b +#define G_IM_SIZ_8b_LOAD_BLOCK G_IM_SIZ_16b +#define G_IM_SIZ_16b_LOAD_BLOCK G_IM_SIZ_16b +#define G_IM_SIZ_32b_LOAD_BLOCK G_IM_SIZ_32b + +#define G_IM_SIZ_4b_SHIFT 2 +#define G_IM_SIZ_8b_SHIFT 1 +#define G_IM_SIZ_16b_SHIFT 0 +#define G_IM_SIZ_32b_SHIFT 0 + +#define G_IM_SIZ_4b_INCR 3 +#define G_IM_SIZ_8b_INCR 1 +#define G_IM_SIZ_16b_INCR 0 +#define G_IM_SIZ_32b_INCR 0 + +/* + * G_SETCOMBINE: color combine modes + */ +/* Color combiner constants: */ +#define G_CCMUX_COMBINED 0 +#define G_CCMUX_TEXEL0 1 +#define G_CCMUX_TEXEL1 2 +#define G_CCMUX_PRIMITIVE 3 +#define G_CCMUX_SHADE 4 +#define G_CCMUX_ENVIRONMENT 5 +#define G_CCMUX_CENTER 6 +#define G_CCMUX_SCALE 6 +#define G_CCMUX_COMBINED_ALPHA 7 +#define G_CCMUX_TEXEL0_ALPHA 8 +#define G_CCMUX_TEXEL1_ALPHA 9 +#define G_CCMUX_PRIMITIVE_ALPHA 10 +#define G_CCMUX_SHADE_ALPHA 11 +#define G_CCMUX_ENV_ALPHA 12 +#define G_CCMUX_LOD_FRACTION 13 +#define G_CCMUX_PRIM_LOD_FRAC 14 +#define G_CCMUX_NOISE 7 +#define G_CCMUX_K4 7 +#define G_CCMUX_K5 15 +#define G_CCMUX_1 6 +#define G_CCMUX_0 31 + +/* Alpha combiner constants: */ +#define G_ACMUX_COMBINED 0 +#define G_ACMUX_TEXEL0 1 +#define G_ACMUX_TEXEL1 2 +#define G_ACMUX_PRIMITIVE 3 +#define G_ACMUX_SHADE 4 +#define G_ACMUX_ENVIRONMENT 5 +#define G_ACMUX_LOD_FRACTION 0 +#define G_ACMUX_PRIM_LOD_FRAC 6 +#define G_ACMUX_1 6 +#define G_ACMUX_0 7 + +/* typical CC cycle 1 modes */ +#define G_CC_PRIMITIVE 0, 0, 0, PRIMITIVE, 0, 0, 0, PRIMITIVE +#define G_CC_SHADE 0, 0, 0, SHADE, 0, 0, 0, SHADE + +#define G_CC_MODULATEI TEXEL0, 0, SHADE, 0, 0, 0, 0, SHADE +#define G_CC_MODULATEIDECALA TEXEL0, 0, SHADE, 0, 0, 0, 0, TEXEL0 +#define G_CC_MODULATEIFADE TEXEL0, 0, SHADE, 0, 0, 0, 0, ENVIRONMENT + +#define G_CC_MODULATERGB G_CC_MODULATEI +#define G_CC_MODULATERGBDECALA G_CC_MODULATEIDECALA +#define G_CC_MODULATERGBFADE G_CC_MODULATEIFADE + +#define G_CC_MODULATEIA TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0 +#define G_CC_MODULATEIFADEA TEXEL0, 0, SHADE, 0, TEXEL0, 0, ENVIRONMENT, 0 + +#define G_CC_MODULATEFADE TEXEL0, 0, SHADE, 0, ENVIRONMENT, 0, TEXEL0, 0 + +#define G_CC_MODULATERGBA G_CC_MODULATEIA +#define G_CC_MODULATERGBFADEA G_CC_MODULATEIFADEA + +#define G_CC_MODULATEI_PRIM TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE +#define G_CC_MODULATEIA_PRIM TEXEL0, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0 +#define G_CC_MODULATEIDECALA_PRIM TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, TEXEL0 + +#define G_CC_MODULATERGB_PRIM G_CC_MODULATEI_PRIM +#define G_CC_MODULATERGBA_PRIM G_CC_MODULATEIA_PRIM +#define G_CC_MODULATERGBDECALA_PRIM G_CC_MODULATEIDECALA_PRIM + +#define G_CC_FADE SHADE, 0, ENVIRONMENT, 0, SHADE, 0, ENVIRONMENT, 0 +#define G_CC_FADEA TEXEL0, 0, ENVIRONMENT, 0, TEXEL0, 0, ENVIRONMENT, 0 + +#define G_CC_DECALRGB 0, 0, 0, TEXEL0, 0, 0, 0, SHADE +#define G_CC_DECALRGBA 0, 0, 0, TEXEL0, 0, 0, 0, TEXEL0 +#define G_CC_DECALFADE 0, 0, 0, TEXEL0, 0, 0, 0, ENVIRONMENT + +#define G_CC_DECALFADEA 0, 0, 0, TEXEL0, TEXEL0, 0, ENVIRONMENT, 0 + +#define G_CC_BLENDI ENVIRONMENT, SHADE, TEXEL0, SHADE, 0, 0, 0, SHADE +#define G_CC_BLENDIA ENVIRONMENT, SHADE, TEXEL0, SHADE, TEXEL0, 0, SHADE, 0 +#define G_CC_BLENDIDECALA ENVIRONMENT, SHADE, TEXEL0, SHADE, 0, 0, 0, TEXEL0 + +#define G_CC_BLENDRGBA TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, SHADE +#define G_CC_BLENDRGBDECALA TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, TEXEL0 +#define G_CC_BLENDRGBFADEA TEXEL0, SHADE, TEXEL0_ALPHA, SHADE, 0, 0, 0, ENVIRONMENT + +#define G_CC_ADDRGB TEXEL0, 0, TEXEL0, SHADE, 0, 0, 0, SHADE +#define G_CC_ADDRGBDECALA TEXEL0, 0, TEXEL0, SHADE, 0, 0, 0, TEXEL0 +#define G_CC_ADDRGBFADE TEXEL0, 0, TEXEL0, SHADE, 0, 0, 0, ENVIRONMENT + +#define G_CC_REFLECTRGB ENVIRONMENT, 0, TEXEL0, SHADE, 0, 0, 0, SHADE +#define G_CC_REFLECTRGBDECALA ENVIRONMENT, 0, TEXEL0, SHADE, 0, 0, 0, TEXEL0 + +#define G_CC_HILITERGB PRIMITIVE, SHADE, TEXEL0, SHADE, 0, 0, 0, SHADE +#define G_CC_HILITERGBA PRIMITIVE, SHADE, TEXEL0, SHADE, PRIMITIVE, SHADE, TEXEL0, SHADE +#define G_CC_HILITERGBDECALA PRIMITIVE, SHADE, TEXEL0, SHADE, 0, 0, 0, TEXEL0 + +#define G_CC_SHADEDECALA 0, 0, 0, SHADE, 0, 0, 0, TEXEL0 +#define G_CC_SHADEFADEA 0, 0, 0, SHADE, 0, 0, 0, ENVIRONMENT + +#define G_CC_BLENDPE PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, SHADE, 0 +#define G_CC_BLENDPEDECALA PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, 0, 0, 0, TEXEL0 + +/* oddball modes */ +#define _G_CC_BLENDPE ENVIRONMENT, PRIMITIVE, TEXEL0, PRIMITIVE, TEXEL0, 0, SHADE, 0 +#define _G_CC_BLENDPEDECALA ENVIRONMENT, PRIMITIVE, TEXEL0, PRIMITIVE, 0, 0, 0, TEXEL0 +#define _G_CC_TWOCOLORTEX PRIMITIVE, SHADE, TEXEL0, SHADE, 0, 0, 0, SHADE +/* used for 1-cycle sparse mip-maps, primitive color has color of lowest LOD */ +#define _G_CC_SPARSEST PRIMITIVE, TEXEL0, LOD_FRACTION, TEXEL0, PRIMITIVE, TEXEL0, LOD_FRACTION, TEXEL0 +#define G_CC_TEMPLERP TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0 + +/* typical CC cycle 1 modes, usually followed by other cycle 2 modes */ +#define G_CC_TRILERP TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0, TEXEL1, TEXEL0, LOD_FRACTION, TEXEL0 +#define G_CC_INTERFERENCE TEXEL0, 0, TEXEL1, 0, TEXEL0, 0, TEXEL1, 0 + +/* + * One-cycle color convert operation + */ +#define G_CC_1CYUV2RGB TEXEL0, K4, K5, TEXEL0, 0, 0, 0, SHADE + +/* + * NOTE: YUV2RGB expects TF step1 color conversion to occur in 2nd clock. + * Therefore, CC looks for step1 results in TEXEL1 + */ +#define G_CC_YUV2RGB TEXEL1, K4, K5, TEXEL1, 0, 0, 0, 0 + +/* typical CC cycle 2 modes */ +#define G_CC_PASS2 0, 0, 0, COMBINED, 0, 0, 0, COMBINED +#define G_CC_MODULATEI2 COMBINED, 0, SHADE, 0, 0, 0, 0, SHADE +#define G_CC_MODULATEIA2 COMBINED, 0, SHADE, 0, COMBINED, 0, SHADE, 0 +#define G_CC_MODULATERGB2 G_CC_MODULATEI2 +#define G_CC_MODULATERGBA2 G_CC_MODULATEIA2 +#define G_CC_MODULATEI_PRIM2 COMBINED, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE +#define G_CC_MODULATEIA_PRIM2 COMBINED, 0, PRIMITIVE, 0, COMBINED, 0, PRIMITIVE, 0 +#define G_CC_MODULATERGB_PRIM2 G_CC_MODULATEI_PRIM2 +#define G_CC_MODULATERGBA_PRIM2 G_CC_MODULATEIA_PRIM2 +#define G_CC_DECALRGB2 0, 0, 0, COMBINED, 0, 0, 0, SHADE +/* + * ? +#define G_CC_DECALRGBA2 COMBINED, SHADE, COMBINED_ALPHA, SHADE, 0, 0, 0, SHADE +*/ +#define G_CC_BLENDI2 ENVIRONMENT, SHADE, COMBINED, SHADE, 0, 0, 0, SHADE +#define G_CC_BLENDIA2 ENVIRONMENT, SHADE, COMBINED, SHADE, COMBINED, 0, SHADE, 0 +#define G_CC_CHROMA_KEY2 TEXEL0, CENTER, SCALE, 0, 0, 0, 0, 0 +#define G_CC_HILITERGB2 ENVIRONMENT, COMBINED, TEXEL0, COMBINED, 0, 0, 0, SHADE +#define G_CC_HILITERGBA2 ENVIRONMENT, COMBINED, TEXEL0, COMBINED, ENVIRONMENT, COMBINED, TEXEL0, COMBINED +#define G_CC_HILITERGBDECALA2 ENVIRONMENT, COMBINED, TEXEL0, COMBINED, 0, 0, 0, TEXEL0 +#define G_CC_HILITERGBPASSA2 ENVIRONMENT, COMBINED, TEXEL0, COMBINED, 0, 0, 0, COMBINED + +/* + * G_SETOTHERMODE_L sft: shift count + */ +#define G_MDSFT_ALPHACOMPARE 0 +#define G_MDSFT_ZSRCSEL 2 +#define G_MDSFT_RENDERMODE 3 +#define G_MDSFT_BLENDER 16 + +/* + * G_SETOTHERMODE_H sft: shift count + */ +#define G_MDSFT_BLENDMASK 0 /* unsupported */ +#define G_MDSFT_ALPHADITHER 4 +#define G_MDSFT_RGBDITHER 6 + +#define G_MDSFT_COMBKEY 8 +#define G_MDSFT_TEXTCONV 9 +#define G_MDSFT_TEXTFILT 12 +#define G_MDSFT_TEXTLUT 14 +#define G_MDSFT_TEXTLOD 16 +#define G_MDSFT_TEXTDETAIL 17 +#define G_MDSFT_TEXTPERSP 19 +#define G_MDSFT_CYCLETYPE 20 +#define G_MDSFT_COLORDITHER 22 /* unsupported in HW 2.0 */ +#define G_MDSFT_PIPELINE 23 + +/* G_SETOTHERMODE_H gPipelineMode */ +#define G_PM_1PRIMITIVE (1 << G_MDSFT_PIPELINE) +#define G_PM_NPRIMITIVE (0 << G_MDSFT_PIPELINE) + +/* G_SETOTHERMODE_H gSetCycleType */ +#define G_CYC_1CYCLE (0 << G_MDSFT_CYCLETYPE) +#define G_CYC_2CYCLE (1 << G_MDSFT_CYCLETYPE) +#define G_CYC_COPY (2 << G_MDSFT_CYCLETYPE) +#define G_CYC_FILL (3 << G_MDSFT_CYCLETYPE) + +/* G_SETOTHERMODE_H gSetTexturePersp */ +#define G_TP_NONE (0 << G_MDSFT_TEXTPERSP) +#define G_TP_PERSP (1 << G_MDSFT_TEXTPERSP) + +/* G_SETOTHERMODE_H gSetTextureDetail */ +#define G_TD_CLAMP (0 << G_MDSFT_TEXTDETAIL) +#define G_TD_SHARPEN (1 << G_MDSFT_TEXTDETAIL) +#define G_TD_DETAIL (2 << G_MDSFT_TEXTDETAIL) + +/* G_SETOTHERMODE_H gSetTextureLOD */ +#define G_TL_TILE (0 << G_MDSFT_TEXTLOD) +#define G_TL_LOD (1 << G_MDSFT_TEXTLOD) + +/* G_SETOTHERMODE_H gSetTextureLUT */ +#define G_TT_NONE (0 << G_MDSFT_TEXTLUT) +#define G_TT_RGBA16 (2 << G_MDSFT_TEXTLUT) +#define G_TT_IA16 (3 << G_MDSFT_TEXTLUT) + +/* G_SETOTHERMODE_H gSetTextureFilter */ +#define G_TF_POINT (0 << G_MDSFT_TEXTFILT) +#define G_TF_AVERAGE (3 << G_MDSFT_TEXTFILT) +#define G_TF_BILERP (2 << G_MDSFT_TEXTFILT) + +/* G_SETOTHERMODE_H gSetTextureConvert */ +#define G_TC_CONV (0 << G_MDSFT_TEXTCONV) +#define G_TC_FILTCONV (5 << G_MDSFT_TEXTCONV) +#define G_TC_FILT (6 << G_MDSFT_TEXTCONV) + +/* G_SETOTHERMODE_H gSetCombineKey */ +#define G_CK_NONE (0 << G_MDSFT_COMBKEY) +#define G_CK_KEY (1 << G_MDSFT_COMBKEY) + +/* G_SETOTHERMODE_H gSetColorDither */ +#define G_CD_MAGICSQ (0 << G_MDSFT_RGBDITHER) +#define G_CD_BAYER (1 << G_MDSFT_RGBDITHER) +#define G_CD_NOISE (2 << G_MDSFT_RGBDITHER) + +#ifndef _HW_VERSION_1 +#define G_CD_DISABLE (3 << G_MDSFT_RGBDITHER) +#define G_CD_ENABLE G_CD_NOISE /* HW 1.0 compatibility mode */ +#else +#define G_CD_ENABLE (1 << G_MDSFT_COLORDITHER) +#define G_CD_DISABLE (0 << G_MDSFT_COLORDITHER) +#endif + +/* G_SETOTHERMODE_H gSetAlphaDither */ +#define G_AD_PATTERN (0 << G_MDSFT_ALPHADITHER) +#define G_AD_NOTPATTERN (1 << G_MDSFT_ALPHADITHER) +#define G_AD_NOISE (2 << G_MDSFT_ALPHADITHER) +#define G_AD_DISABLE (3 << G_MDSFT_ALPHADITHER) + +/* G_SETOTHERMODE_L gSetAlphaCompare */ +#define G_AC_NONE (0 << G_MDSFT_ALPHACOMPARE) +#define G_AC_THRESHOLD (1 << G_MDSFT_ALPHACOMPARE) +#define G_AC_DITHER (3 << G_MDSFT_ALPHACOMPARE) + +/* G_SETOTHERMODE_L gSetDepthSource */ +#define G_ZS_PIXEL (0 << G_MDSFT_ZSRCSEL) +#define G_ZS_PRIM (1 << G_MDSFT_ZSRCSEL) + +/* G_SETOTHERMODE_L gSetRenderMode */ +#define AA_EN 0x8 +#define Z_CMP 0x10 +#define Z_UPD 0x20 +#define IM_RD 0x40 +#define CLR_ON_CVG 0x80 +#define CVG_DST_CLAMP 0 +#define CVG_DST_WRAP 0x100 +#define CVG_DST_FULL 0x200 +#define CVG_DST_SAVE 0x300 +#define ZMODE_OPA 0 +#define ZMODE_INTER 0x400 +#define ZMODE_XLU 0x800 +#define ZMODE_DEC 0xc00 +#define CVG_X_ALPHA 0x1000 +#define ALPHA_CVG_SEL 0x2000 +#define FORCE_BL 0x4000 +#define TEX_EDGE 0x0000 /* used to be 0x8000 */ + +#define G_BL_CLR_IN 0 +#define G_BL_CLR_MEM 1 +#define G_BL_CLR_BL 2 +#define G_BL_CLR_FOG 3 +#define G_BL_1MA 0 +#define G_BL_A_MEM 1 +#define G_BL_A_IN 0 +#define G_BL_A_FOG 1 +#define G_BL_A_SHADE 2 +#define G_BL_1 2 +#define G_BL_0 3 + +#define GBL_c1(m1a, m1b, m2a, m2b) \ + (m1a) << 30 | (m1b) << 26 | (m2a) << 22 | (m2b) << 18 +#define GBL_c2(m1a, m1b, m2a, m2b) \ + (m1a) << 28 | (m1b) << 24 | (m2a) << 20 | (m2b) << 16 + +#define RM_AA_ZB_OPA_SURF(clk) \ + AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_CLAMP | \ + ZMODE_OPA | ALPHA_CVG_SEL | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) + +#define RM_RA_ZB_OPA_SURF(clk) \ + AA_EN | Z_CMP | Z_UPD | CVG_DST_CLAMP | \ + ZMODE_OPA | ALPHA_CVG_SEL | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) + +#define RM_AA_ZB_XLU_SURF(clk) \ + AA_EN | Z_CMP | IM_RD | CVG_DST_WRAP | CLR_ON_CVG | \ + FORCE_BL | ZMODE_XLU | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_AA_ZB_OPA_DECAL(clk) \ + AA_EN | Z_CMP | IM_RD | CVG_DST_WRAP | ALPHA_CVG_SEL | \ + ZMODE_DEC | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) + +#define RM_RA_ZB_OPA_DECAL(clk) \ + AA_EN | Z_CMP | CVG_DST_WRAP | ALPHA_CVG_SEL | \ + ZMODE_DEC | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) + +#define RM_AA_ZB_XLU_DECAL(clk) \ + AA_EN | Z_CMP | IM_RD | CVG_DST_WRAP | CLR_ON_CVG | \ + FORCE_BL | ZMODE_DEC | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_AA_ZB_OPA_INTER(clk) \ + AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_CLAMP | \ + ALPHA_CVG_SEL | ZMODE_INTER | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) + +#define RM_RA_ZB_OPA_INTER(clk) \ + AA_EN | Z_CMP | Z_UPD | CVG_DST_CLAMP | \ + ALPHA_CVG_SEL | ZMODE_INTER | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) + +#define RM_AA_ZB_XLU_INTER(clk) \ + AA_EN | Z_CMP | IM_RD | CVG_DST_WRAP | CLR_ON_CVG | \ + FORCE_BL | ZMODE_INTER | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_AA_ZB_XLU_LINE(clk) \ + AA_EN | Z_CMP | IM_RD | CVG_DST_CLAMP | CVG_X_ALPHA | \ + ALPHA_CVG_SEL | FORCE_BL | ZMODE_XLU | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_AA_ZB_DEC_LINE(clk) \ + AA_EN | Z_CMP | IM_RD | CVG_DST_SAVE | CVG_X_ALPHA | \ + ALPHA_CVG_SEL | FORCE_BL | ZMODE_DEC | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_AA_ZB_TEX_EDGE(clk) \ + AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_CLAMP | \ + CVG_X_ALPHA | ALPHA_CVG_SEL | ZMODE_OPA | TEX_EDGE | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) + +#define RM_AA_ZB_TEX_INTER(clk) \ + AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_CLAMP | \ + CVG_X_ALPHA | ALPHA_CVG_SEL | ZMODE_INTER | TEX_EDGE | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) + +#define RM_AA_ZB_SUB_SURF(clk) \ + AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_FULL | \ + ZMODE_OPA | ALPHA_CVG_SEL | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) + +#define RM_AA_ZB_PCL_SURF(clk) \ + AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_CLAMP | \ + ZMODE_OPA | G_AC_DITHER | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_AA_ZB_OPA_TERR(clk) \ + AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_CLAMP | \ + ZMODE_OPA | ALPHA_CVG_SEL | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_AA_ZB_TEX_TERR(clk) \ + AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_CLAMP | \ + CVG_X_ALPHA | ALPHA_CVG_SEL | ZMODE_OPA | TEX_EDGE | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_AA_ZB_SUB_TERR(clk) \ + AA_EN | Z_CMP | Z_UPD | IM_RD | CVG_DST_FULL | \ + ZMODE_OPA | ALPHA_CVG_SEL | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + + +#define RM_AA_OPA_SURF(clk) \ + AA_EN | IM_RD | CVG_DST_CLAMP | \ + ZMODE_OPA | ALPHA_CVG_SEL | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) + +#define RM_RA_OPA_SURF(clk) \ + AA_EN | CVG_DST_CLAMP | \ + ZMODE_OPA | ALPHA_CVG_SEL | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) + +#define RM_AA_XLU_SURF(clk) \ + AA_EN | IM_RD | CVG_DST_WRAP | CLR_ON_CVG | FORCE_BL | \ + ZMODE_OPA | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_AA_XLU_LINE(clk) \ + AA_EN | IM_RD | CVG_DST_CLAMP | CVG_X_ALPHA | \ + ALPHA_CVG_SEL | FORCE_BL | ZMODE_OPA | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_AA_DEC_LINE(clk) \ + AA_EN | IM_RD | CVG_DST_FULL | CVG_X_ALPHA | \ + ALPHA_CVG_SEL | FORCE_BL | ZMODE_OPA | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_AA_TEX_EDGE(clk) \ + AA_EN | IM_RD | CVG_DST_CLAMP | \ + CVG_X_ALPHA | ALPHA_CVG_SEL | ZMODE_OPA | TEX_EDGE | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) + +#define RM_AA_SUB_SURF(clk) \ + AA_EN | IM_RD | CVG_DST_FULL | \ + ZMODE_OPA | ALPHA_CVG_SEL | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) + +#define RM_AA_PCL_SURF(clk) \ + AA_EN | IM_RD | CVG_DST_CLAMP | \ + ZMODE_OPA | G_AC_DITHER | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_AA_OPA_TERR(clk) \ + AA_EN | IM_RD | CVG_DST_CLAMP | \ + ZMODE_OPA | ALPHA_CVG_SEL | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_AA_TEX_TERR(clk) \ + AA_EN | IM_RD | CVG_DST_CLAMP | \ + CVG_X_ALPHA | ALPHA_CVG_SEL | ZMODE_OPA | TEX_EDGE | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_AA_SUB_TERR(clk) \ + AA_EN | IM_RD | CVG_DST_FULL | \ + ZMODE_OPA | ALPHA_CVG_SEL | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + + +#define RM_ZB_OPA_SURF(clk) \ + Z_CMP | Z_UPD | CVG_DST_FULL | ALPHA_CVG_SEL | \ + ZMODE_OPA | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) + +#define RM_ZB_XLU_SURF(clk) \ + Z_CMP | IM_RD | CVG_DST_FULL | FORCE_BL | ZMODE_XLU | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_ZB_OPA_DECAL(clk) \ + Z_CMP | CVG_DST_FULL | ALPHA_CVG_SEL | ZMODE_DEC | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_A_MEM) + +#define RM_ZB_XLU_DECAL(clk) \ + Z_CMP | IM_RD | CVG_DST_FULL | FORCE_BL | ZMODE_DEC | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_ZB_CLD_SURF(clk) \ + Z_CMP | IM_RD | CVG_DST_SAVE | FORCE_BL | ZMODE_XLU | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_ZB_OVL_SURF(clk) \ + Z_CMP | IM_RD | CVG_DST_SAVE | FORCE_BL | ZMODE_DEC | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_ZB_PCL_SURF(clk) \ + Z_CMP | Z_UPD | CVG_DST_FULL | ZMODE_OPA | \ + G_AC_DITHER | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1) + + +#define RM_OPA_SURF(clk) \ + CVG_DST_CLAMP | FORCE_BL | ZMODE_OPA | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1) + +#define RM_XLU_SURF(clk) \ + IM_RD | CVG_DST_FULL | FORCE_BL | ZMODE_OPA | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_TEX_EDGE(clk) \ + CVG_DST_CLAMP | CVG_X_ALPHA | ALPHA_CVG_SEL | FORCE_BL |\ + ZMODE_OPA | TEX_EDGE | AA_EN | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1) + +#define RM_CLD_SURF(clk) \ + IM_RD | CVG_DST_SAVE | FORCE_BL | ZMODE_OPA | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define RM_PCL_SURF(clk) \ + CVG_DST_FULL | FORCE_BL | ZMODE_OPA | \ + G_AC_DITHER | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1) + +#define RM_ADD(clk) \ + IM_RD | CVG_DST_SAVE | FORCE_BL | ZMODE_OPA | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_FOG, G_BL_CLR_MEM, G_BL_1) + +#define RM_NOOP(clk) \ + GBL_c##clk(0, 0, 0, 0) + +#define RM_VISCVG(clk) \ + IM_RD | FORCE_BL | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_BL, G_BL_A_MEM) + +/* for rendering to an 8-bit framebuffer */ +#define RM_OPA_CI(clk) \ + CVG_DST_CLAMP | ZMODE_OPA | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1) + +/* Custom version of RM_AA_ZB_XLU_SURF with Z_UPD */ +#define RM_CUSTOM_AA_ZB_XLU_SURF(clk) \ + RM_AA_ZB_XLU_SURF(clk) | Z_UPD + + +#define G_RM_AA_ZB_OPA_SURF RM_AA_ZB_OPA_SURF(1) +#define G_RM_AA_ZB_OPA_SURF2 RM_AA_ZB_OPA_SURF(2) +#define G_RM_AA_ZB_XLU_SURF RM_AA_ZB_XLU_SURF(1) +#define G_RM_AA_ZB_XLU_SURF2 RM_AA_ZB_XLU_SURF(2) +#define G_RM_AA_ZB_OPA_DECAL RM_AA_ZB_OPA_DECAL(1) +#define G_RM_AA_ZB_OPA_DECAL2 RM_AA_ZB_OPA_DECAL(2) +#define G_RM_AA_ZB_XLU_DECAL RM_AA_ZB_XLU_DECAL(1) +#define G_RM_AA_ZB_XLU_DECAL2 RM_AA_ZB_XLU_DECAL(2) +#define G_RM_AA_ZB_OPA_INTER RM_AA_ZB_OPA_INTER(1) +#define G_RM_AA_ZB_OPA_INTER2 RM_AA_ZB_OPA_INTER(2) +#define G_RM_AA_ZB_XLU_INTER RM_AA_ZB_XLU_INTER(1) +#define G_RM_AA_ZB_XLU_INTER2 RM_AA_ZB_XLU_INTER(2) +#define G_RM_AA_ZB_XLU_LINE RM_AA_ZB_XLU_LINE(1) +#define G_RM_AA_ZB_XLU_LINE2 RM_AA_ZB_XLU_LINE(2) +#define G_RM_AA_ZB_DEC_LINE RM_AA_ZB_DEC_LINE(1) +#define G_RM_AA_ZB_DEC_LINE2 RM_AA_ZB_DEC_LINE(2) +#define G_RM_AA_ZB_TEX_EDGE RM_AA_ZB_TEX_EDGE(1) +#define G_RM_AA_ZB_TEX_EDGE2 RM_AA_ZB_TEX_EDGE(2) +#define G_RM_AA_ZB_TEX_INTER RM_AA_ZB_TEX_INTER(1) +#define G_RM_AA_ZB_TEX_INTER2 RM_AA_ZB_TEX_INTER(2) +#define G_RM_AA_ZB_SUB_SURF RM_AA_ZB_SUB_SURF(1) +#define G_RM_AA_ZB_SUB_SURF2 RM_AA_ZB_SUB_SURF(2) +#define G_RM_AA_ZB_PCL_SURF RM_AA_ZB_PCL_SURF(1) +#define G_RM_AA_ZB_PCL_SURF2 RM_AA_ZB_PCL_SURF(2) +#define G_RM_AA_ZB_OPA_TERR RM_AA_ZB_OPA_TERR(1) +#define G_RM_AA_ZB_OPA_TERR2 RM_AA_ZB_OPA_TERR(2) +#define G_RM_AA_ZB_TEX_TERR RM_AA_ZB_TEX_TERR(1) +#define G_RM_AA_ZB_TEX_TERR2 RM_AA_ZB_TEX_TERR(2) +#define G_RM_AA_ZB_SUB_TERR RM_AA_ZB_SUB_TERR(1) +#define G_RM_AA_ZB_SUB_TERR2 RM_AA_ZB_SUB_TERR(2) + +#define G_RM_RA_ZB_OPA_SURF RM_RA_ZB_OPA_SURF(1) +#define G_RM_RA_ZB_OPA_SURF2 RM_RA_ZB_OPA_SURF(2) +#define G_RM_RA_ZB_OPA_DECAL RM_RA_ZB_OPA_DECAL(1) +#define G_RM_RA_ZB_OPA_DECAL2 RM_RA_ZB_OPA_DECAL(2) +#define G_RM_RA_ZB_OPA_INTER RM_RA_ZB_OPA_INTER(1) +#define G_RM_RA_ZB_OPA_INTER2 RM_RA_ZB_OPA_INTER(2) + +#define G_RM_AA_OPA_SURF RM_AA_OPA_SURF(1) +#define G_RM_AA_OPA_SURF2 RM_AA_OPA_SURF(2) +#define G_RM_AA_XLU_SURF RM_AA_XLU_SURF(1) +#define G_RM_AA_XLU_SURF2 RM_AA_XLU_SURF(2) +#define G_RM_AA_XLU_LINE RM_AA_XLU_LINE(1) +#define G_RM_AA_XLU_LINE2 RM_AA_XLU_LINE(2) +#define G_RM_AA_DEC_LINE RM_AA_DEC_LINE(1) +#define G_RM_AA_DEC_LINE2 RM_AA_DEC_LINE(2) +#define G_RM_AA_TEX_EDGE RM_AA_TEX_EDGE(1) +#define G_RM_AA_TEX_EDGE2 RM_AA_TEX_EDGE(2) +#define G_RM_AA_SUB_SURF RM_AA_SUB_SURF(1) +#define G_RM_AA_SUB_SURF2 RM_AA_SUB_SURF(2) +#define G_RM_AA_PCL_SURF RM_AA_PCL_SURF(1) +#define G_RM_AA_PCL_SURF2 RM_AA_PCL_SURF(2) +#define G_RM_AA_OPA_TERR RM_AA_OPA_TERR(1) +#define G_RM_AA_OPA_TERR2 RM_AA_OPA_TERR(2) +#define G_RM_AA_TEX_TERR RM_AA_TEX_TERR(1) +#define G_RM_AA_TEX_TERR2 RM_AA_TEX_TERR(2) +#define G_RM_AA_SUB_TERR RM_AA_SUB_TERR(1) +#define G_RM_AA_SUB_TERR2 RM_AA_SUB_TERR(2) + +#define G_RM_RA_OPA_SURF RM_RA_OPA_SURF(1) +#define G_RM_RA_OPA_SURF2 RM_RA_OPA_SURF(2) + +#define G_RM_ZB_OPA_SURF RM_ZB_OPA_SURF(1) +#define G_RM_ZB_OPA_SURF2 RM_ZB_OPA_SURF(2) +#define G_RM_ZB_XLU_SURF RM_ZB_XLU_SURF(1) +#define G_RM_ZB_XLU_SURF2 RM_ZB_XLU_SURF(2) +#define G_RM_ZB_OPA_DECAL RM_ZB_OPA_DECAL(1) +#define G_RM_ZB_OPA_DECAL2 RM_ZB_OPA_DECAL(2) +#define G_RM_ZB_XLU_DECAL RM_ZB_XLU_DECAL(1) +#define G_RM_ZB_XLU_DECAL2 RM_ZB_XLU_DECAL(2) +#define G_RM_ZB_CLD_SURF RM_ZB_CLD_SURF(1) +#define G_RM_ZB_CLD_SURF2 RM_ZB_CLD_SURF(2) +#define G_RM_ZB_OVL_SURF RM_ZB_OVL_SURF(1) +#define G_RM_ZB_OVL_SURF2 RM_ZB_OVL_SURF(2) +#define G_RM_ZB_PCL_SURF RM_ZB_PCL_SURF(1) +#define G_RM_ZB_PCL_SURF2 RM_ZB_PCL_SURF(2) + +#define G_RM_OPA_SURF RM_OPA_SURF(1) +#define G_RM_OPA_SURF2 RM_OPA_SURF(2) +#define G_RM_XLU_SURF RM_XLU_SURF(1) +#define G_RM_XLU_SURF2 RM_XLU_SURF(2) +#define G_RM_CLD_SURF RM_CLD_SURF(1) +#define G_RM_CLD_SURF2 RM_CLD_SURF(2) +#define G_RM_TEX_EDGE RM_TEX_EDGE(1) +#define G_RM_TEX_EDGE2 RM_TEX_EDGE(2) +#define G_RM_PCL_SURF RM_PCL_SURF(1) +#define G_RM_PCL_SURF2 RM_PCL_SURF(2) +#define G_RM_ADD RM_ADD(1) +#define G_RM_ADD2 RM_ADD(2) +#define G_RM_NOOP RM_NOOP(1) +#define G_RM_NOOP2 RM_NOOP(2) +#define G_RM_VISCVG RM_VISCVG(1) +#define G_RM_VISCVG2 RM_VISCVG(2) +#define G_RM_OPA_CI RM_OPA_CI(1) +#define G_RM_OPA_CI2 RM_OPA_CI(2) + +#define G_RM_CUSTOM_AA_ZB_XLU_SURF RM_CUSTOM_AA_ZB_XLU_SURF(1) +#define G_RM_CUSTOM_AA_ZB_XLU_SURF2 RM_CUSTOM_AA_ZB_XLU_SURF(2) + + +#define G_RM_FOG_SHADE_A GBL_c1(G_BL_CLR_FOG, G_BL_A_SHADE, G_BL_CLR_IN, G_BL_1MA) +#define G_RM_FOG_PRIM_A GBL_c1(G_BL_CLR_FOG, G_BL_A_FOG, G_BL_CLR_IN, G_BL_1MA) +#define G_RM_PASS GBL_c1(G_BL_CLR_IN, G_BL_0, G_BL_CLR_IN, G_BL_1) + +/* + * G_SETCONVERT: K0-5 + */ +#define G_CV_K0 175 +#define G_CV_K1 -43 +#define G_CV_K2 -89 +#define G_CV_K3 222 +#define G_CV_K4 114 +#define G_CV_K5 42 + +/* + * G_SETSCISSOR: interlace mode + */ +#define G_SC_NON_INTERLACE 0 +#define G_SC_ODD_INTERLACE 3 +#define G_SC_EVEN_INTERLACE 2 + +/* flags to inhibit pushing of the display list (on branch) */ +#define G_DL_PUSH 0x00 +#define G_DL_NOPUSH 0x01 + +/* + * BEGIN C-specific section: (typedef's) + */ +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/* + * Data Structures + * + * NOTE: + * The DMA transfer hardware requires 64-bit aligned, 64-bit multiple- + * sized transfers. This important hardware optimization is unfortunately + * reflected in the programming interface, with some structures + * padded and alignment enforced. + * + * Since structures are aligned to the boundary of the "worst-case" + * element, we can't depend on the C compiler to align things + * properly. + * + * 64-bit structure alignment is enforced by wrapping structures with + * unions that contain a dummy "long long int". Why this works is + * explained in the ANSI C Spec, or on page 186 of the second edition + * of K&R, "The C Programming Language". + * + * The price we pay for this is a little awkwardness referencing the + * structures through the union. There is no memory penalty, since + * all the structures are at least 64-bits the dummy alignment field + * does not increase the size of the union. + * + * Static initialization of these union structures works because + * the ANSI C spec states that static initialization for unions + * works by using the first union element. We put the dummy alignment + * field last for this reason. + * + * (it's possible a newer 64-bit compiler from MIPS might make this + * easier with a flag, but we can't wait for it...) + * + */ + +/* + * Vertex (set up for use with colors) + */ +typedef struct { + short ob[3]; /* x, y, z */ + unsigned short flag; + short tc[2]; /* texture coord */ + unsigned char cn[4]; /* color & alpha */ +} Vtx_t; + +/* + * Vertex (set up for use with normals) + */ +typedef struct { + short ob[3]; /* x, y, z */ + unsigned short flag; + short tc[2]; /* texture coord */ + signed char n[3]; /* normal */ + unsigned char a; /* alpha */ +} Vtx_tn; + +typedef union { + Vtx_t v; /* Use this one for colors */ + Vtx_tn n; /* Use this one for normals */ + long long int force_structure_alignment; +} Vtx; + +/* + * Sprite structure + */ + +typedef struct { + void *SourceImagePointer; + void *TlutPointer; + short Stride; + short SubImageWidth; + short SubImageHeight; + char SourceImageType; + char SourceImageBitSize; + short SourceImageOffsetS; + short SourceImageOffsetT; + /* 20 bytes for above */ + + /* padding to bring structure size to 64 bit allignment */ + char dummy[4]; + +} uSprite_t; + +typedef union { + uSprite_t s; + + /* Need to make sure this is 64 bit aligned */ + long long int force_structure_allignment[3]; +} uSprite; + +/* + * Triangle face + */ +typedef struct { + unsigned char flag; + unsigned char v[3]; +} Tri; + +/* + * 4x4 matrix, fixed point s15.16 format. + * First 8 words are integer portion of the 4x4 matrix + * Last 8 words are the fraction portion of the 4x4 matrix + */ +typedef s32 Mtx_t[4][4]; + +typedef union { + Mtx_t m; + long long int force_structure_alignment; +} Mtx; + +/* + * Viewport + */ + +/* + * + * This magic value is the maximum INTEGER z-range of the hardware + * (there are also 16-bits of fraction, which are introduced during + * any transformations). This is not just a good idea, it's the law. + * Feeding the hardware eventual z-coordinates (after any transforms + * or scaling) bigger than this, will not work. + * + * This number is DIFFERENT than G_MAXFBZ, which is the maximum value + * you want to use to initialize the z-buffer. + * + * The reason these are different is mildly interesting, but too long + * to explain here. It is basically the result of optimizations in the + * hardware. A more generic API might hide this detail from the users, + * but we don't have the ucode to do that... + * + */ +#define G_MAXZ 0x03ff /* 10 bits of integer screen-Z precision */ + +/* + * The viewport structure elements have 2 bits of fraction, necessary + * to accomodate the sub-pixel positioning scaling for the hardware. + * This can also be exploited to handle odd-sized viewports. + * + * Accounting for these fractional bits, using the default projection + * and viewing matrices, the viewport structure is initialized thusly: + * + * (SCREEN_WD/2)*4, (SCREEN_HT/2)*4, G_MAXZ, 0, + * (SCREEN_WD/2)*4, (SCREEN_HT/2)*4, 0, 0, + */ +typedef struct { + short vscale[4]; /* scale, 2 bits fraction */ + short vtrans[4]; /* translate, 2 bits fraction */ + /* both the above arrays are padded to 64-bit boundary */ +} Vp_t; + +typedef union { + Vp_t vp; + long long int force_structure_alignment; +} Vp; + +/* + * MOVEMEM indices + * + * Each of these indexes an entry in a dmem table + * which points to a 1-4 word block of dmem in + * which to store a 1-4 word DMA. + * + */ +#ifdef F3DEX_GBI_2 +/* 0,4 are reserved by G_MTX */ +# define G_MV_MMTX 2 +# define G_MV_PMTX 6 +# define G_MV_VIEWPORT 8 +# define G_MV_LIGHT 10 +# define G_MV_POINT 12 +# define G_MV_MATRIX 14 /* NOTE: this is in moveword table */ +# define G_MVO_LOOKATX (0*24) +# define G_MVO_LOOKATY (1*24) +# define G_MVO_L0 (2*24) +# define G_MVO_L1 (3*24) +# define G_MVO_L2 (4*24) +# define G_MVO_L3 (5*24) +# define G_MVO_L4 (6*24) +# define G_MVO_L5 (7*24) +# define G_MVO_L6 (8*24) +# define G_MVO_L7 (9*24) +#else /* F3DEX_GBI_2 */ +# define G_MV_VIEWPORT 0x80 +# define G_MV_LOOKATY 0x82 +# define G_MV_LOOKATX 0x84 +# define G_MV_L0 0x86 +# define G_MV_L1 0x88 +# define G_MV_L2 0x8a +# define G_MV_L3 0x8c +# define G_MV_L4 0x8e +# define G_MV_L5 0x90 +# define G_MV_L6 0x92 +# define G_MV_L7 0x94 +# define G_MV_TXTATT 0x96 +# define G_MV_MATRIX_1 0x9e /* NOTE: this is in moveword table */ +# define G_MV_MATRIX_2 0x98 +# define G_MV_MATRIX_3 0x9a +# define G_MV_MATRIX_4 0x9c +#endif /* F3DEX_GBI_2 */ + +/* + * MOVEWORD indices + * + * Each of these indexes an entry in a dmem table + * which points to a word in dmem in dmem where + * an immediate word will be stored. + * + */ +#define G_MW_MATRIX 0x00 /* NOTE: also used by movemem */ +#define G_MW_NUMLIGHT 0x02 +#define G_MW_CLIP 0x04 +#define G_MW_SEGMENT 0x06 +#define G_MW_FOG 0x08 +#define G_MW_LIGHTCOL 0x0a +#ifdef F3DEX_GBI_2 +# define G_MW_FORCEMTX 0x0c +#else /* F3DEX_GBI_2 */ +# define G_MW_POINTS 0x0c +#endif /* F3DEX_GBI_2 */ +#define G_MW_PERSPNORM 0x0e + +/* + * These are offsets from the address in the dmem table + */ +#define G_MWO_NUMLIGHT 0x00 +#define G_MWO_CLIP_RNX 0x04 +#define G_MWO_CLIP_RNY 0x0c +#define G_MWO_CLIP_RPX 0x14 +#define G_MWO_CLIP_RPY 0x1c +#define G_MWO_SEGMENT_0 0x00 +#define G_MWO_SEGMENT_1 0x01 +#define G_MWO_SEGMENT_2 0x02 +#define G_MWO_SEGMENT_3 0x03 +#define G_MWO_SEGMENT_4 0x04 +#define G_MWO_SEGMENT_5 0x05 +#define G_MWO_SEGMENT_6 0x06 +#define G_MWO_SEGMENT_7 0x07 +#define G_MWO_SEGMENT_8 0x08 +#define G_MWO_SEGMENT_9 0x09 +#define G_MWO_SEGMENT_A 0x0a +#define G_MWO_SEGMENT_B 0x0b +#define G_MWO_SEGMENT_C 0x0c +#define G_MWO_SEGMENT_D 0x0d +#define G_MWO_SEGMENT_E 0x0e +#define G_MWO_SEGMENT_F 0x0f +#define G_MWO_FOG 0x00 +#define G_MWO_aLIGHT_1 0x00 +#define G_MWO_bLIGHT_1 0x04 +#ifdef F3DEX_GBI_2 +#define G_MWO_aLIGHT_2 0x18 +#define G_MWO_bLIGHT_2 0x1c +#define G_MWO_aLIGHT_3 0x30 +#define G_MWO_bLIGHT_3 0x34 +#define G_MWO_aLIGHT_4 0x48 +#define G_MWO_bLIGHT_4 0x4c +#define G_MWO_aLIGHT_5 0x60 +#define G_MWO_bLIGHT_5 0x64 +#define G_MWO_aLIGHT_6 0x78 +#define G_MWO_bLIGHT_6 0x7c +#define G_MWO_aLIGHT_7 0x90 +#define G_MWO_bLIGHT_7 0x94 +#define G_MWO_aLIGHT_8 0xa8 +#define G_MWO_bLIGHT_8 0xac +#else +#define G_MWO_aLIGHT_2 0x20 +#define G_MWO_bLIGHT_2 0x24 +#define G_MWO_aLIGHT_3 0x40 +#define G_MWO_bLIGHT_3 0x44 +#define G_MWO_aLIGHT_4 0x60 +#define G_MWO_bLIGHT_4 0x64 +#define G_MWO_aLIGHT_5 0x80 +#define G_MWO_bLIGHT_5 0x84 +#define G_MWO_aLIGHT_6 0xa0 +#define G_MWO_bLIGHT_6 0xa4 +#define G_MWO_aLIGHT_7 0xc0 +#define G_MWO_bLIGHT_7 0xc4 +#define G_MWO_aLIGHT_8 0xe0 +#define G_MWO_bLIGHT_8 0xe4 +#endif +#define G_MWO_MATRIX_XX_XY_I 0x00 +#define G_MWO_MATRIX_XZ_XW_I 0x04 +#define G_MWO_MATRIX_YX_YY_I 0x08 +#define G_MWO_MATRIX_YZ_YW_I 0x0c +#define G_MWO_MATRIX_ZX_ZY_I 0x10 +#define G_MWO_MATRIX_ZZ_ZW_I 0x14 +#define G_MWO_MATRIX_WX_WY_I 0x18 +#define G_MWO_MATRIX_WZ_WW_I 0x1c +#define G_MWO_MATRIX_XX_XY_F 0x20 +#define G_MWO_MATRIX_XZ_XW_F 0x24 +#define G_MWO_MATRIX_YX_YY_F 0x28 +#define G_MWO_MATRIX_YZ_YW_F 0x2c +#define G_MWO_MATRIX_ZX_ZY_F 0x30 +#define G_MWO_MATRIX_ZZ_ZW_F 0x34 +#define G_MWO_MATRIX_WX_WY_F 0x38 +#define G_MWO_MATRIX_WZ_WW_F 0x3c +#define G_MWO_POINT_RGBA 0x10 +#define G_MWO_POINT_ST 0x14 +#define G_MWO_POINT_XYSCREEN 0x18 +#define G_MWO_POINT_ZSCREEN 0x1c + +/* + * Light structure. + * + * Note: only directional (infinite) lights are currently supported. + * + * Note: the weird order is for the DMEM alignment benefit of + * the microcode. + * + */ + +typedef struct { + unsigned char col[3]; /* diffuse light value (rgba) */ + char pad1; + unsigned char colc[3]; /* copy of diffuse light value (rgba) */ + char pad2; + signed char dir[3]; /* direction of light (normalized) */ + char pad3; +} Light_t; + +typedef struct { + unsigned char col[3]; /* ambient light value (rgba) */ + char pad1; + unsigned char colc[3]; /* copy of ambient light value (rgba) */ + char pad2; +} Ambient_t; + +typedef struct { + int x1,y1,x2,y2; /* texture offsets for highlight 1/2 */ +} Hilite_t; + +typedef union { + Light_t l; + long long int force_structure_alignment[2]; +} Light; + +typedef union { + Ambient_t l; + long long int force_structure_alignment[1]; +} Ambient; + +typedef struct { + Ambient a; + Light l[7]; +} Lightsn; + +typedef struct { + Ambient a; + Light l[1]; +} Lights0; + +typedef struct { + Ambient a; + Light l[1]; +} Lights1; + +typedef struct { + Ambient a; + Light l[2]; +} Lights2; + +typedef struct { + Ambient a; + Light l[3]; +} Lights3; + +typedef struct { + Ambient a; + Light l[4]; +} Lights4; + +typedef struct { + Ambient a; + Light l[5]; +} Lights5; + +typedef struct { + Ambient a; + Light l[6]; +} Lights6; + +typedef struct { + Ambient a; + Light l[7]; +} Lights7; + +typedef struct { + Light l[2]; +} LookAt; + +typedef union { + Hilite_t h; + long int force_structure_alignment[4]; +} Hilite; + +#define gdSPDefLights0(ar,ag,ab) \ + { {{ {ar,ag,ab},0,{ar,ag,ab},0}}, \ + {{{ { 0, 0, 0},0,{ 0, 0, 0},0,{ 0, 0, 0},0}}} } +#define gdSPDefLights1(ar,ag,ab,r1,g1,b1,x1,y1,z1) \ + { {{ {ar,ag,ab},0,{ar,ag,ab},0}}, \ + {{{ {r1,g1,b1},0,{r1,g1,b1},0,{x1,y1,z1},0}}} } +#define gdSPDefLights2(ar,ag,ab,r1,g1,b1,x1,y1,z1,r2,g2,b2,x2,y2,z2) \ + { {{ {ar,ag,ab},0,{ar,ag,ab},0}}, \ + {{{ {r1,g1,b1},0,{r1,g1,b1},0,{x1,y1,z1},0}}, \ + {{ {r2,g2,b2},0,{r2,g2,b2},0,{x2,y2,z2},0}}} } +#define gdSPDefLights3(ar,ag,ab,r1,g1,b1,x1,y1,z1,r2,g2,b2,x2,y2,z2,r3,g3,b3,x3,y3,z3) \ + { {{ {ar,ag,ab},0,{ar,ag,ab},0}}, \ + {{{ {r1,g1,b1},0,{r1,g1,b1},0,{x1,y1,z1},0}}, \ + {{ {r2,g2,b2},0,{r2,g2,b2},0,{x2,y2,z2},0}}, \ + {{ {r3,g3,b3},0,{r3,g3,b3},0,{x3,y3,z3},0}}} } +#define gdSPDefLights4(ar,ag,ab,r1,g1,b1,x1,y1,z1,r2,g2,b2,x2,y2,z2,r3,g3,b3,x3,y3,z3,r4,g4,b4,x4,y4,z4) \ + { {{ {ar,ag,ab},0,{ar,ag,ab},0}}, \ + {{{ {r1,g1,b1},0,{r1,g1,b1},0,{x1,y1,z1},0}}, \ + {{ {r2,g2,b2},0,{r2,g2,b2},0,{x2,y2,z2},0}}, \ + {{ {r3,g3,b3},0,{r3,g3,b3},0,{x3,y3,z3},0}}, \ + {{ {r4,g4,b4},0,{r4,g4,b4},0,{x4,y4,z4},0}}} } +#define gdSPDefLights5(ar,ag,ab,r1,g1,b1,x1,y1,z1,r2,g2,b2,x2,y2,z2,r3,g3,b3,x3,y3,z3,r4,g4,b4,x4,y4,z4,r5,g5,b5,x5,y5,z5) \ + { {{ {ar,ag,ab},0,{ar,ag,ab},0}}, \ + {{{ {r1,g1,b1},0,{r1,g1,b1},0,{x1,y1,z1},0}}, \ + {{ {r2,g2,b2},0,{r2,g2,b2},0,{x2,y2,z2},0}}, \ + {{ {r3,g3,b3},0,{r3,g3,b3},0,{x3,y3,z3},0}}, \ + {{ {r4,g4,b4},0,{r4,g4,b4},0,{x4,y4,z4},0}}, \ + {{ {r5,g5,b5},0,{r5,g5,b5},0,{x5,y5,z5},0}}} } + + +#define gdSPDefLights6(ar,ag,ab,r1,g1,b1,x1,y1,z1,r2,g2,b2,x2,y2,z2,r3,g3,b3,x3,y3,z3,r4,g4,b4,x4,y4,z4,r5,g5,b5,x5,y5,z5,r6,g6,b6,x6,y6,z6) \ + { {{ {ar,ag,ab},0,{ar,ag,ab},0}}, \ + {{{ {r1,g1,b1},0,{r1,g1,b1},0,{x1,y1,z1},0}}, \ + {{ {r2,g2,b2},0,{r2,g2,b2},0,{x2,y2,z2},0}}, \ + {{ {r3,g3,b3},0,{r3,g3,b3},0,{x3,y3,z3},0}}, \ + {{ {r4,g4,b4},0,{r4,g4,b4},0,{x4,y4,z4},0}}, \ + {{ {r5,g5,b5},0,{r5,g5,b5},0,{x5,y5,z5},0}}, \ + {{ {r6,g6,b6},0,{r6,g6,b6},0,{x6,y6,z6},0}}} } + + +#define gdSPDefLights7(ar,ag,ab,r1,g1,b1,x1,y1,z1,r2,g2,b2,x2,y2,z2,r3,g3,b3,x3,y3,z3,r4,g4,b4,x4,y4,z4,r5,g5,b5,x5,y5,z5,r6,g6,b6,x6,y6,z6,r7,g7,b7,x7,y7,z7) \ + { {{ {ar,ag,ab},0,{ar,ag,ab},0}}, \ + {{{ {r1,g1,b1},0,{r1,g1,b1},0,{x1,y1,z1},0}}, \ + {{ {r2,g2,b2},0,{r2,g2,b2},0,{x2,y2,z2},0}}, \ + {{ {r3,g3,b3},0,{r3,g3,b3},0,{x3,y3,z3},0}}, \ + {{ {r4,g4,b4},0,{r4,g4,b4},0,{x4,y4,z4},0}}, \ + {{ {r5,g5,b5},0,{r5,g5,b5},0,{x5,y5,z5},0}}, \ + {{ {r6,g6,b6},0,{r6,g6,b6},0,{x6,y6,z6},0}}, \ + {{ {r7,g7,b7},0,{r7,g7,b7},0,{x7,y7,z7},0}}} } + + +#define gdSPDefLookAt(rightx,righty,rightz,upx,upy,upz) \ + { {{ {{0,0,0},0,{0,0,0},0,{rightx,righty,rightz},0}}, \ + { {{0,0x80,0},0,{0,0x80,0},0,{upx,upy,upz},0}}} } + +/* Don't declare these for F3D_OLD to avoid bss reordering */ +#ifndef F3D_OLD +/* + * Graphics DMA Packet + */ +typedef struct { + int cmd:8; + unsigned int par:8; + unsigned int len:16; + uintptr_t addr; +} Gdma; + +/* + * Graphics Immediate Mode Packet types + */ +typedef struct { + int cmd:8; + int pad:24; + Tri tri; +} Gtri; + +typedef struct { + int cmd:8; + int pad1:24; + int pad2:24; + unsigned char param:8; +} Gpopmtx; + +/* + * typedef struct { + * int cmd:8; + * int pad0:24; + * int pad1:4; + * int number:4; + * int base:24; + * } Gsegment; + */ +typedef struct { + int cmd:8; + int pad0:8; + int mw_index:8; + int number:8; + int pad1:8; + int base:24; +} Gsegment; + +typedef struct { + int cmd:8; + int pad0:8; + int sft:8; + int len:8; + unsigned int data:32; +} GsetothermodeL; + +typedef struct { + int cmd:8; + int pad0:8; + int sft:8; + int len:8; + unsigned int data:32; +} GsetothermodeH; + +typedef struct { + unsigned char cmd; + unsigned char lodscale; + unsigned char tile; + unsigned char on; + unsigned short s; + unsigned short t; +} Gtexture; + +typedef struct { + int cmd:8; + int pad:24; + Tri line; +} Gline3D; + +typedef struct { + int cmd:8; + int pad1:24; + short int pad2; + short int scale; +} Gperspnorm; + + +/* + * RDP Packet types + */ +typedef struct { + int cmd:8; + unsigned int fmt:3; + unsigned int siz:2; + unsigned int pad:7; + unsigned int wd:12; /* really only 10 bits, extra */ + uintptr_t dram; /* to account for 1024 */ +} Gsetimg; + +typedef struct { + int cmd:8; + unsigned int muxs0:24; + unsigned int muxs1:32; +} Gsetcombine; + +typedef struct { + int cmd:8; + unsigned char pad; + unsigned char prim_min_level; + unsigned char prim_level; + unsigned long color; +} Gsetcolor; + +typedef struct { + int cmd:8; + int x0:10; + int x0frac:2; + int y0:10; + int y0frac:2; + unsigned int pad:8; + int x1:10; + int x1frac:2; + int y1:10; + int y1frac:2; +} Gfillrect; + +typedef struct { + int cmd:8; + unsigned int fmt:3; + unsigned int siz:2; + unsigned int pad0:1; + unsigned int line:9; + unsigned int tmem:9; + unsigned int pad1:5; + unsigned int tile:3; + unsigned int palette:4; + unsigned int ct:1; + unsigned int mt:1; + unsigned int maskt:4; + unsigned int shiftt:4; + unsigned int cs:1; + unsigned int ms:1; + unsigned int masks:4; + unsigned int shifts:4; +} Gsettile; + +typedef struct { + int cmd:8; + unsigned int sl:12; + unsigned int tl:12; + int pad:5; + unsigned int tile:3; + unsigned int sh:12; + unsigned int th:12; +} Gloadtile; + +typedef Gloadtile Gloadblock; + +typedef Gloadtile Gsettilesize; + +typedef Gloadtile Gloadtlut; + +typedef struct { + unsigned int cmd:8; /* command */ + unsigned int xl:12; /* X coordinate of upper left */ + unsigned int yl:12; /* Y coordinate of upper left */ + unsigned int pad1:5; /* Padding */ + unsigned int tile:3; /* Tile descriptor index */ + unsigned int xh:12; /* X coordinate of lower right */ + unsigned int yh:12; /* Y coordinate of lower right */ + unsigned int s:16; /* S texture coord at top left */ + unsigned int t:16; /* T texture coord at top left */ + unsigned int dsdx:16;/* Change in S per change in X */ + unsigned int dtdy:16;/* Change in T per change in Y */ +} Gtexrect; + +/* + * Textured rectangles are 128 bits not 64 bits + */ +typedef struct { + unsigned long w0; + unsigned long w1; + unsigned long w2; + unsigned long w3; +} TexRect; +#endif + +#define MakeTexRect(xh,yh,flip,tile,xl,yl,s,t,dsdx,dtdy) \ + G_TEXRECT, xh, yh, 0, flip, 0, tile, xl, yl, s, t, dsdx, dtdy + +/* + * Generic Gfx Packet + */ +typedef struct { + uintptr_t w0; + uintptr_t w1; +} Gwords; + +/* + * This union is the fundamental type of the display list. + * It is, by law, exactly 64 bits in size. + * + * (Edit: except on 64-bit, where it is exactly 128 bit. On little-endian or + * 64-bit systems, only the 'words' member may be accessed; the rest of the + * structs don't have matching layouts for now.) + */ +typedef union { + Gwords words; +#if !defined(F3D_OLD) && IS_BIG_ENDIAN && !IS_64_BIT + Gdma dma; + Gtri tri; + Gline3D line; + Gpopmtx popmtx; + Gsegment segment; + GsetothermodeH setothermodeH; + GsetothermodeL setothermodeL; + Gtexture texture; + Gperspnorm perspnorm; + Gsetimg setimg; + Gsetcombine setcombine; + Gsetcolor setcolor; + Gfillrect fillrect; /* use for setscissor also */ + Gsettile settile; + Gloadtile loadtile; /* use for loadblock also, th is dxt */ + Gsettilesize settilesize; + Gloadtlut loadtlut; +#endif + long long int force_structure_alignment; +} Gfx; + +/* + * Macros to assemble the graphics display list + */ + +/* + * DMA macros + */ +#define gDma0p(pkt, c, s, l) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL((c), 24, 8) | _SHIFTL((l), 0, 24); \ + _g->words.w1 = (uintptr_t)(s); \ +} + +#define gsDma0p(c, s, l) \ +{{ \ + _SHIFTL((c), 24, 8) | _SHIFTL((l), 0, 24), (uintptr_t)(s) \ +}} + +#define gDma1p(pkt, c, s, l, p) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL((c), 24, 8) | _SHIFTL((p), 16, 8) | \ + _SHIFTL((l), 0, 16)); \ + _g->words.w1 = (uintptr_t)(s); \ +} + +#define gsDma1p(c, s, l, p) \ +{{ \ + (_SHIFTL((c), 24, 8) | _SHIFTL((p), 16, 8) | \ + _SHIFTL((l), 0, 16)), \ + (uintptr_t)(s) \ +}} + +#define gDma2p(pkt, c, adrs, len, idx, ofs) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + _g->words.w0 = (_SHIFTL((c),24,8)|_SHIFTL(((len)-1)/8,19,5)| \ + _SHIFTL((ofs)/8,8,8)|_SHIFTL((idx),0,8)); \ + _g->words.w1 = (uintptr_t)(adrs); \ +} +#define gsDma2p(c, adrs, len, idx, ofs) \ +{{ \ + (_SHIFTL((c),24,8)|_SHIFTL(((len)-1)/8,19,5)| \ + _SHIFTL((ofs)/8,8,8)|_SHIFTL((idx),0,8)), \ + (uintptr_t)(adrs) \ +}} + +#define gSPNoOp(pkt) gDma0p(pkt, G_SPNOOP, 0, 0) +#define gsSPNoOp() gsDma0p(G_SPNOOP, 0, 0) + +#ifdef F3DEX_GBI_2 +# define gSPMatrix(pkt, m, p) \ + gDma2p((pkt),G_MTX,(m),sizeof(Mtx),(p)^G_MTX_PUSH,0) +# define gsSPMatrix(m, p) \ + gsDma2p( G_MTX,(m),sizeof(Mtx),(p)^G_MTX_PUSH,0) +#else /* F3DEX_GBI_2 */ +# define gSPMatrix(pkt, m, p) gDma1p(pkt, G_MTX, m, sizeof(Mtx), p) +# define gsSPMatrix(m, p) gsDma1p(G_MTX, m, sizeof(Mtx), p) +#endif /* F3DEX_GBI_2 */ + +#if defined(F3DEX_GBI_2) +/* + * F3DEX_GBI_2: G_VTX GBI format was changed. + * + * +--------+----+---+---+----+------+-+ + * G_VTX | cmd:8 |0000| n:8 |0000|v0+n:7|0| + * +-+---+--+----+---+---+----+------+-+ + * | |seg| address | + * +-+---+-----------------------------+ + */ +# define gSPVertex(pkt, v, n, v0) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + _g->words.w0 = \ + _SHIFTL(G_VTX,24,8)|_SHIFTL((n),12,8)|_SHIFTL((v0)+(n),1,7); \ + _g->words.w1 = (uintptr_t)(v); \ +} +# define gsSPVertex(v, n, v0) \ +{{ \ + (_SHIFTL(G_VTX,24,8)|_SHIFTL((n),12,8)|_SHIFTL((v0)+(n),1,7)), \ + (uintptr_t)(v) \ +}} +#elif (defined(F3DEX_GBI)||defined(F3DLP_GBI)) +/* + * F3DEX_GBI: G_VTX GBI format was changed to support 64 vertice. + * + * +--------+--------+------+----------+ + * G_VTX | cmd:8 | v0:8 | n:6 |length:10 | + * +-+---+--+--------+------+----------+ + * | |seg| address | + * +-+---+-----------------------------+ + */ +# define gSPVertex(pkt, v, n, v0) \ + gDma1p((pkt),G_VTX,(v),((n)<<10)|(sizeof(Vtx)*(n)-1),(v0)*2) +# define gsSPVertex(v, n, v0) \ + gsDma1p(G_VTX,(v),((n)<<10)|(sizeof(Vtx)*(n)-1),(v0)*2) +#else +# define gSPVertex(pkt, v, n, v0) \ + gDma1p(pkt, G_VTX, v, sizeof(Vtx)*(n),((n)-1)<<4|(v0)) +# define gsSPVertex(v, n, v0) \ + gsDma1p(G_VTX, v, sizeof(Vtx)*(n), ((n)-1)<<4|(v0)) +#endif + + +#ifdef F3DEX_GBI_2 +# define gSPViewport(pkt, v) \ + gDma2p((pkt), G_MOVEMEM, (v), sizeof(Vp), G_MV_VIEWPORT, 0) +# define gsSPViewport(v) \ + gsDma2p( G_MOVEMEM, (v), sizeof(Vp), G_MV_VIEWPORT, 0) +#else /* F3DEX_GBI_2 */ +# define gSPViewport(pkt,v) \ + gDma1p((pkt), G_MOVEMEM, (v), sizeof(Vp), G_MV_VIEWPORT) +# define gsSPViewport(v) \ + gsDma1p( G_MOVEMEM, (v), sizeof(Vp), G_MV_VIEWPORT) +#endif /* F3DEX_GBI_2 */ + +#define gSPDisplayList(pkt,dl) gDma1p(pkt,G_DL,dl,0,G_DL_PUSH) +#define gsSPDisplayList( dl) gsDma1p( G_DL,dl,0,G_DL_PUSH) + +#define gSPBranchList(pkt,dl) gDma1p(pkt,G_DL,dl,0,G_DL_NOPUSH) +#define gsSPBranchList( dl) gsDma1p( G_DL,dl,0,G_DL_NOPUSH) + +#define gSPSprite2DBase(pkt, s) gDma1p(pkt, G_SPRITE2D_BASE, s, sizeof(uSprite), 0) +#define gsSPSprite2DBase(s) gsDma1p(G_SPRITE2D_BASE, s, sizeof(uSprite), 0) + +/* + * RSP short command (no DMA required) macros + */ +#define gImmp0(pkt, c) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL((c), 24, 8); \ +} + +#define gsImmp0(c) \ +{{ \ + _SHIFTL((c), 24, 8) \ +}} + +#define gImmp1(pkt, c, p0) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL((c), 24, 8); \ + _g->words.w1 = (uintptr_t)(p0); \ +} + +#define gsImmp1(c, p0) \ +{{ \ + _SHIFTL((c), 24, 8), (uintptr_t)(p0) \ +}} + +#define gImmp2(pkt, c, p0, p1) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL((c), 24, 8); \ + _g->words.w1 = _SHIFTL((p0), 16, 16) | _SHIFTL((p1), 8, 8); \ +} + +#define gsImmp2(c, p0, p1) \ +{{ \ + _SHIFTL((c), 24, 8), _SHIFTL((p0), 16, 16) | _SHIFTL((p1), 8, 8)\ +}} + +#define gImmp3(pkt, c, p0, p1, p2) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL((c), 24, 8); \ + _g->words.w1 = (_SHIFTL((p0), 16, 16) | _SHIFTL((p1), 8, 8) | \ + _SHIFTL((p2), 0, 8)); \ +} + +#define gsImmp3(c, p0, p1, p2) \ +{{ \ + _SHIFTL((c), 24, 8), (_SHIFTL((p0), 16, 16) | \ + _SHIFTL((p1), 8, 8) | _SHIFTL((p2), 0, 8))\ +}} + +#define gImmp21(pkt, c, p0, p1, dat) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL((c), 24, 8) | _SHIFTL((p0), 8, 16) | \ + _SHIFTL((p1), 0, 8)); \ + _g->words.w1 = (uintptr_t) (dat); \ +} + +#define gsImmp21(c, p0, p1, dat) \ +{{ \ + _SHIFTL((c), 24, 8) | _SHIFTL((p0), 8, 16) | _SHIFTL((p1), 0, 8),\ + (uintptr_t) (dat) \ +}} + +#ifdef F3DEX_GBI_2 +#define gMoveWd(pkt, index, offset, data) \ + gDma1p((pkt), G_MOVEWORD, data, offset, index) +#define gsMoveWd( index, offset, data) \ + gsDma1p( G_MOVEWORD, data, offset, index) +#else /* F3DEX_GBI_2 */ +#define gMoveWd(pkt, index, offset, data) \ + gImmp21((pkt), G_MOVEWORD, offset, index, data) +#define gsMoveWd( index, offset, data) \ + gsImmp21( G_MOVEWORD, offset, index, data) +#endif /* F3DEX_GBI_2 */ + +/* Sprite immediate macros, there is also a sprite dma macro above */ + +#define gSPSprite2DScaleFlip(pkt, sx, sy, fx, fy) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_SPRITE2D_SCALEFLIP, 24, 8) | \ + _SHIFTL((fx), 8, 8) | \ + _SHIFTL((fy), 0, 8)); \ + _g->words.w1 = (_SHIFTL((sx), 16, 16) | \ + _SHIFTL((sy), 0, 16)); \ +} + +#define gsSPSprite2DScaleFlip(sx, sy, fx, fy) \ +{{ \ + (_SHIFTL(G_SPRITE2D_SCALEFLIP, 24, 8) | \ + _SHIFTL((fx), 8, 8) | \ + _SHIFTL((fy), 0, 8)), \ + (_SHIFTL((sx), 16, 16) | \ + _SHIFTL((sy), 0, 16)) \ +}} + +#define gSPSprite2DDraw(pkt, px, py) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_SPRITE2D_DRAW, 24, 8)); \ + _g->words.w1 = (_SHIFTL((px), 16, 16) | \ + _SHIFTL((py), 0, 16)); \ +} + +#define gsSPSprite2DDraw(px, py) \ +{{ \ + (_SHIFTL(G_SPRITE2D_DRAW, 24, 8)), \ + (_SHIFTL((px), 16, 16) | \ + _SHIFTL((py), 0, 16)) \ +}} + + +/* + * Note: the SP1Triangle() and line macros multiply the vertex indices + * by 10, this is an optimization for the microcode. + */ +#if (defined(F3DLP_GBI)||defined(F3DEX_GBI)) +# define __gsSP1Triangle_w1(v0, v1, v2) \ + (_SHIFTL((v0)*2,16,8)|_SHIFTL((v1)*2,8,8)|_SHIFTL((v2)*2,0,8)) +# define __gsSP1Triangle_w1f(v0, v1, v2, flag) \ + (((flag) == 0) ? __gsSP1Triangle_w1(v0, v1, v2): \ + ((flag) == 1) ? __gsSP1Triangle_w1(v1, v2, v0): \ + __gsSP1Triangle_w1(v2, v0, v1)) +# define __gsSPLine3D_w1(v0, v1, wd) \ + (_SHIFTL((v0)*2,16,8)|_SHIFT((v1)*2,8,8)|_SHIFT((wd),0,8)) +# define __gsSPLine3D_w1f(v0, v1, wd, flag) \ + (((flag) == 0) ? __gsSPLine3D_w1(v0, v1, wd): \ + __gsSPLine3D_w1(v1, v0, wd)) +# define __gsSP1Quadrangle_w1f(v0, v1, v2, v3, flag) \ + (((flag) == 0) ? __gsSP1Triangle_w1(v0, v1, v2): \ + ((flag) == 1) ? __gsSP1Triangle_w1(v1, v2, v3): \ + ((flag) == 2) ? __gsSP1Triangle_w1(v2, v3, v0): \ + __gsSP1Triangle_w1(v3, v0, v1)) +# define __gsSP1Quadrangle_w2f(v0, v1, v2, v3, flag) \ + (((flag) == 0) ? __gsSP1Triangle_w1(v0, v2, v3): \ + ((flag) == 1) ? __gsSP1Triangle_w1(v1, v3, v0): \ + ((flag) == 2) ? __gsSP1Triangle_w1(v2, v0, v1): \ + __gsSP1Triangle_w1(v3, v1, v2)) +#else +# define __gsSP1Triangle_w1f(v0, v1, v2, flag) \ + (_SHIFTL((flag), 24,8)|_SHIFTL((v0)*10,16,8)| \ + _SHIFTL((v1)*10, 8,8)|_SHIFTL((v2)*10, 0,8)) +# define __gsSPLine3D_w1f(v0, v1, wd, flag) \ + (_SHIFTL((flag), 24,8)|_SHIFTL((v0)*10,16,8)| \ + _SHIFTL((v1)*10, 8,8)|_SHIFTL((wd), 0,8)) +#endif + +#ifdef F3DEX_GBI_2 +/*** + *** 1 Triangle + ***/ +#define gSP1Triangle(pkt, v0, v1, v2, flag) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(G_TRI1, 24, 8)| \ + __gsSP1Triangle_w1f(v0, v1, v2, flag); \ + _g->words.w1 = 0; \ +} +#define gsSP1Triangle(v0, v1, v2, flag) \ +{{ \ + _SHIFTL(G_TRI1, 24, 8)|__gsSP1Triangle_w1f(v0, v1, v2, flag), \ + 0 \ +}} + +/*** + *** Line + ***/ +#define gSPLine3D(pkt, v0, v1, flag) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(G_LINE3D, 24, 8)| \ + __gsSPLine3D_w1f(v0, v1, 0, flag); \ + _g->words.w1 = 0; \ +} +#define gsSPLine3D(v0, v1, flag) \ +{{ \ + _SHIFTL(G_LINE3D, 24, 8)|__gsSPLine3D_w1f(v0, v1, 0, flag), \ + 0 \ +}} + +/*** + *** LineW + ***/ +/* these macros are the same as SPLine3D, except they have an + * additional parameter for width. The width is added to the "minimum" + * thickness, which is 1.5 pixels. The units for width are in + * half-pixel units, so a width of 1 translates to (.5 + 1.5) or + * a 2.0 pixels wide line. + */ +#define gSPLineW3D(pkt, v0, v1, wd, flag) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(G_LINE3D, 24, 8)| \ + __gsSPLine3D_w1f(v0, v1, wd, flag); \ + _g->words.w1 = 0; \ +} +#define gsSPLineW3D(v0, v1, wd, flag) \ +{{ \ + _SHIFTL(G_LINE3D, 24, 8)|__gsSPLine3D_w1f(v0, v1, wd, flag), \ + 0 \ +}} + +/*** + *** 1 Quadrangle + ***/ +#define gSP1Quadrangle(pkt, v0, v1, v2, v3, flag) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_QUAD, 24, 8)| \ + __gsSP1Quadrangle_w1f(v0, v1, v2, v3, flag)); \ + _g->words.w1 = __gsSP1Quadrangle_w2f(v0, v1, v2, v3, flag); \ +} + +#define gsSP1Quadrangle(v0, v1, v2, v3, flag) \ +{{ \ + (_SHIFTL(G_QUAD, 24, 8)| \ + __gsSP1Quadrangle_w1f(v0, v1, v2, v3, flag)), \ + __gsSP1Quadrangle_w2f(v0, v1, v2, v3, flag) \ +}} +#else /* F3DEX_GBI_2 */ + +/*** + *** 1 Triangle + ***/ +#define gSP1Triangle(pkt, v0, v1, v2, flag) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(G_TRI1, 24, 8); \ + _g->words.w1 = __gsSP1Triangle_w1f(v0, v1, v2, flag); \ +} +#define gsSP1Triangle(v0, v1, v2, flag) \ +{{ \ + _SHIFTL(G_TRI1, 24, 8), \ + __gsSP1Triangle_w1f(v0, v1, v2, flag) \ +}} + +/*** + *** Line + ***/ +#define gSPLine3D(pkt, v0, v1, flag) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(G_LINE3D, 24, 8); \ + _g->words.w1 = __gsSPLine3D_w1f(v0, v1, 0, flag); \ +} +#define gsSPLine3D(v0, v1, flag) \ +{{ \ + _SHIFTL(G_LINE3D, 24, 8), \ + __gsSPLine3D_w1f(v0, v1, 0, flag) \ +}} + +/*** + *** LineW + ***/ +/* these macros are the same as SPLine3D, except they have an + * additional parameter for width. The width is added to the "minimum" + * thickness, which is 1.5 pixels. The units for width are in + * half-pixel units, so a width of 1 translates to (.5 + 1.5) or + * a 2.0 pixels wide line. + */ +#define gSPLineW3D(pkt, v0, v1, wd, flag) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(G_LINE3D, 24, 8); \ + _g->words.w1 = __gsSPLine3D_w1f(v0, v1, wd, flag); \ +} +#define gsSPLineW3D(v0, v1, wd, flag) \ +{{ \ + _SHIFTL(G_LINE3D, 24, 8), \ + __gsSPLine3D_w1f(v0, v1, wd, flag) \ +}} + +/*** + *** 1 Quadrangle + ***/ +#define gSP1Quadrangle(pkt, v0, v1, v2, v3, flag) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_TRI2, 24, 8)| \ + __gsSP1Quadrangle_w1f(v0, v1, v2, v3, flag)); \ + _g->words.w1 = __gsSP1Quadrangle_w2f(v0, v1, v2, v3, flag); \ +} + +#define gsSP1Quadrangle(v0, v1, v2, v3, flag) \ +{{ \ + (_SHIFTL(G_TRI2, 24, 8)| \ + __gsSP1Quadrangle_w1f(v0, v1, v2, v3, flag)), \ + __gsSP1Quadrangle_w2f(v0, v1, v2, v3, flag) \ +}} +#endif /* F3DEX_GBI_2 */ + +#if (defined(F3DLP_GBI)||defined(F3DEX_GBI)) +/*** + *** 2 Triangles + ***/ +#define gSP2Triangles(pkt, v00, v01, v02, flag0, v10, v11, v12, flag1) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_TRI2, 24, 8)| \ + __gsSP1Triangle_w1f(v00, v01, v02, flag0)); \ + _g->words.w1 = __gsSP1Triangle_w1f(v10, v11, v12, flag1); \ +} + +#define gsSP2Triangles(v00, v01, v02, flag0, v10, v11, v12, flag1) \ +{{ \ + (_SHIFTL(G_TRI2, 24, 8)| \ + __gsSP1Triangle_w1f(v00, v01, v02, flag0)), \ + __gsSP1Triangle_w1f(v10, v11, v12, flag1) \ +}} +#else +#define gSP2Triangles(pkt, v00, v01, v02, flag0, v10, v11, v12, flag1) \ +{ \ + gSP1Triangle(pkt, v00, v01, v02, flag0); \ + gSP1Triangle(pkt, v10, v11, v12, flag1); \ +} +#define gsSP2Triangles(v00, v01, v02, flag0, v10, v11, v12, flag1) \ + gsSP1Triangle(v00, v01, v02, flag0), \ + gsSP1Triangle(v10, v11, v12, flag1) +#endif /* F3DEX_GBI/F3DLP_GBI */ + +#if (defined(F3DEX_GBI)||defined(F3DLP_GBI)) +#define gSPCullDisplayList(pkt,vstart,vend) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(G_CULLDL, 24, 8) | \ + _SHIFTL((vstart)*2, 0, 16); \ + _g->words.w1 = _SHIFTL((vend)*2, 0, 16); \ +} + +#define gsSPCullDisplayList(vstart,vend) \ +{{ \ + _SHIFTL(G_CULLDL, 24, 8) | _SHIFTL((vstart)*2, 0, 16), \ + _SHIFTL((vend)*2, 0, 16) \ +}} + +#else +#define gSPCullDisplayList(pkt,vstart,vend) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(G_CULLDL, 24, 8) | \ + ((0x0f & (vstart))*40); \ + _g->words.w1 = (unsigned int)((0x0f & ((vend)+1))*40); \ +} + +#define gsSPCullDisplayList(vstart,vend) \ +{{ \ + _SHIFTL(G_CULLDL, 24, 8) | ((0x0f & (vstart))*40), \ + ((0x0f & ((vend)+1))*40) \ +}} +#endif + +#define gSPSegment(pkt, segment, base) \ + gMoveWd(pkt, G_MW_SEGMENT, (segment)*4, base) +#define gsSPSegment(segment, base) \ + gsMoveWd( G_MW_SEGMENT, (segment)*4, base) + +/* + * Clipping Macros + */ +#define FR_NEG_FRUSTRATIO_1 0x00000001 +#define FR_POS_FRUSTRATIO_1 0x0000ffff +#define FR_NEG_FRUSTRATIO_2 0x00000002 +#define FR_POS_FRUSTRATIO_2 0x0000fffe +#define FR_NEG_FRUSTRATIO_3 0x00000003 +#define FR_POS_FRUSTRATIO_3 0x0000fffd +#define FR_NEG_FRUSTRATIO_4 0x00000004 +#define FR_POS_FRUSTRATIO_4 0x0000fffc +#define FR_NEG_FRUSTRATIO_5 0x00000005 +#define FR_POS_FRUSTRATIO_5 0x0000fffb +#define FR_NEG_FRUSTRATIO_6 0x00000006 +#define FR_POS_FRUSTRATIO_6 0x0000fffa +/* + * r should be one of: FRUSTRATIO_1, FRUSTRATIO_2, FRUSTRATIO_3, ... FRUSTRATIO_6 + */ +#define gSPClipRatio(pkt, r) \ +{ \ + gMoveWd(pkt, G_MW_CLIP, G_MWO_CLIP_RNX, FR_NEG_##r); \ + gMoveWd(pkt, G_MW_CLIP, G_MWO_CLIP_RNY, FR_NEG_##r); \ + gMoveWd(pkt, G_MW_CLIP, G_MWO_CLIP_RPX, FR_POS_##r); \ + gMoveWd(pkt, G_MW_CLIP, G_MWO_CLIP_RPY, FR_POS_##r); \ +} + +#define gsSPClipRatio(r) \ + gsMoveWd(G_MW_CLIP, G_MWO_CLIP_RNX, FR_NEG_##r), \ + gsMoveWd(G_MW_CLIP, G_MWO_CLIP_RNY, FR_NEG_##r), \ + gsMoveWd(G_MW_CLIP, G_MWO_CLIP_RPX, FR_POS_##r), \ + gsMoveWd(G_MW_CLIP, G_MWO_CLIP_RPY, FR_POS_##r) + +/* + * Insert values into Matrix + * + * where = element of matrix (byte offset) + * num = new element (32 bit value replacing 2 int or 2 frac matrix + * componants + */ +#ifdef F3DEX_GBI_2 +#define gSPInsertMatrix(pkt, where, num) \ + ERROR!! gSPInsertMatrix is no longer supported. +#define gsSPInsertMatrix(where, num) \ + ERROR!! gsSPInsertMatrix is no longer supported. +#else +#define gSPInsertMatrix(pkt, where, num) \ + gMoveWd(pkt, G_MW_MATRIX, where, num) +#define gsSPInsertMatrix(where, num) \ + gsMoveWd(G_MW_MATRIX, where, num) +#endif + +/* + * Load new matrix directly + * + * mptr = pointer to matrix + */ +#ifdef F3DEX_GBI_2 +#define gSPForceMatrix(pkt, mptr) \ +{ gDma2p((pkt),G_MOVEMEM,(mptr),sizeof(Mtx),G_MV_MATRIX,0); \ + gMoveWd((pkt), G_MW_FORCEMTX,0,0x00010000); \ +} +#define gsSPForceMatrix(mptr) \ + gsDma2p(G_MOVEMEM,(mptr),sizeof(Mtx),G_MV_MATRIX,0), \ + gsMoveWd(G_MW_FORCEMTX,0,0x00010000) + +#else /* F3DEX_GBI_2 */ +#define gSPForceMatrix(pkt, mptr) \ +{ \ + gDma1p(pkt, G_MOVEMEM, mptr, 16, G_MV_MATRIX_1); \ + gDma1p(pkt, G_MOVEMEM, (char *)(mptr)+16, 16, G_MV_MATRIX_2); \ + gDma1p(pkt, G_MOVEMEM, (char *)(mptr)+32, 16, G_MV_MATRIX_3); \ + gDma1p(pkt, G_MOVEMEM, (char *)(mptr)+48, 16, G_MV_MATRIX_4); \ +} +#define gsSPForceMatrix(mptr) \ + gsDma1p( G_MOVEMEM, mptr, 16, G_MV_MATRIX_1), \ + gsDma1p( G_MOVEMEM, (char *)(mptr)+16, 16, G_MV_MATRIX_2), \ + gsDma1p( G_MOVEMEM, (char *)(mptr)+32, 16, G_MV_MATRIX_3), \ + gsDma1p( G_MOVEMEM, (char *)(mptr)+48, 16, G_MV_MATRIX_4) +#endif /* F3DEX_GBI_2 */ + +/* + * Insert values into Points + * + * point = point number 0-15 + * where = which element of point to modify (byte offset into point) + * num = new value (32 bit) + */ +#if (defined(F3DEX_GBI)||defined(F3DLP_GBI)) +# define gSPModifyVertex(pkt, vtx, where, val) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + _g->words.w0 = (_SHIFTL(G_MODIFYVTX,24,8)| \ + _SHIFTL((where),16,8)|_SHIFTL((vtx)*2,0,16)); \ + _g->words.w1 = (unsigned int)(val); \ +} +# define gsSPModifyVertex(vtx, where, val) \ +{{ \ + _SHIFTL(G_MODIFYVTX,24,8)| \ + _SHIFTL((where),16,8)|_SHIFTL((vtx)*2,0,16), \ + (unsigned int)(val) \ +}} +#else +# define gSPModifyVertex(pkt, vtx, where, val) \ + gMoveWd(pkt, G_MW_POINTS, (vtx)*40+(where), val) +# define gsSPModifyVertex(vtx, where, val) \ + gsMoveWd(G_MW_POINTS, (vtx)*40+(where), val) +#endif + +#if (defined(F3DEX_GBI)||defined(F3DLP_GBI)) +/* + * gSPBranchLessZ Branch DL if (vtx.z) less than or equal (zval). + * + * dl = DL branch to + * vtx = Vertex + * zval = Screen depth + * near = Near plane + * far = Far plane + * flag = G_BZ_PERSP or G_BZ_ORTHO + */ + +#define G_BZ_PERSP 0 +#define G_BZ_ORTHO 1 + +#define G_DEPTOZSrg(zval, near, far, flag, zmin, zmax) \ +(((unsigned int)FTOFIX32(((flag) == G_BZ_PERSP ? \ + (1.0f-(float)(near)/(float)(zval)) / \ + (1.0f-(float)(near)/(float)(far )) : \ + ((float)(zval) - (float)(near)) / \ + ((float)(far ) - (float)(near))))) * \ + (((int)((zmax) - (zmin)))&~1) + (int)FTOFIX32(zmin)) + +#define G_DEPTOZS(zval, near, far, flag) \ + G_DEPTOZSrg(zval, near, far, flag, 0, G_MAXZ) + +#define gSPBranchLessZrg(pkt, dl, vtx, zval, near, far, flag, zmin, zmax) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + _g->words.w0 = _SHIFTL(G_RDPHALF_1,24,8); \ + _g->words.w1 = (uintptr_t)(dl); \ + _g = (Gfx *)(pkt); \ + _g->words.w0 = (_SHIFTL(G_BRANCH_Z,24,8)| \ + _SHIFTL((vtx)*5,12,12)|_SHIFTL((vtx)*2,0,12)); \ + _g->words.w1 = G_DEPTOZSrg(zval, near, far, flag, zmin, zmax); \ +} + +#define gsSPBranchLessZrg(dl, vtx, zval, near, far, flag, zmin, zmax) \ +{{ _SHIFTL(G_RDPHALF_1,24,8), \ + (uintptr_t)(dl), }}, \ +{{ _SHIFTL(G_BRANCH_Z,24,8)|_SHIFTL((vtx)*5,12,12)|_SHIFTL((vtx)*2,0,12),\ + G_DEPTOZSrg(zval, near, far, flag, zmin, zmax), }} + +#define gSPBranchLessZ(pkt, dl, vtx, zval, near, far, flag) \ + gSPBranchLessZrg(pkt, dl, vtx, zval, near, far, flag, 0, G_MAXZ) +#define gsSPBranchLessZ(dl, vtx, zval, near, far, flag) \ + gsSPBranchLessZrg(dl, vtx, zval, near, far, flag, 0, G_MAXZ) + +/* + * gSPBranchLessZraw Branch DL if (vtx.z) less than or equal (raw zval). + * + * dl = DL branch to + * vtx = Vertex + * zval = Raw value of screen depth + */ +#define gSPBranchLessZraw(pkt, dl, vtx, zval) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + _g->words.w0 = _SHIFTL(G_RDPHALF_1,24,8); \ + _g->words.w1 = (uintptr_t)(dl); \ + _g = (Gfx *)(pkt); \ + _g->words.w0 = (_SHIFTL(G_BRANCH_Z,24,8)| \ + _SHIFTL((vtx)*5,12,12)|_SHIFTL((vtx)*2,0,12)); \ + _g->words.w1 = (unsigned int)(zval); \ +} + +#define gsSPBranchLessZraw(dl, vtx, zval) \ +{{ _SHIFTL(G_RDPHALF_1,24,8), \ + (uintptr_t)(dl), }}, \ +{{ _SHIFTL(G_BRANCH_Z,24,8)|_SHIFTL((vtx)*5,12,12)|_SHIFTL((vtx)*2,0,12),\ + (unsigned int)(zval), }} + +/* + * gSPLoadUcode RSP loads specified ucode. + * + * uc_start = ucode text section start + * uc_dstart = ucode data section start + */ +#define gSPLoadUcodeEx(pkt, uc_start, uc_dstart, uc_dsize) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + _g->words.w0 = _SHIFTL(G_RDPHALF_1,24,8); \ + _g->words.w1 = (uintptr_t)(uc_dstart); \ + _g = (Gfx *)(pkt); \ + _g->words.w0 = (_SHIFTL(G_LOAD_UCODE,24,8)| \ + _SHIFTL((int)(uc_dsize)-1,0,16)); \ + _g->words.w1 = (uintptr_t)(uc_start); \ +} + +#define gsSPLoadUcodeEx(uc_start, uc_dstart, uc_dsize) \ +{{ _SHIFTL(G_RDPHALF_1,24,8), \ + (uintptr_t)(uc_dstart), }}, \ +{{ _SHIFTL(G_LOAD_UCODE,24,8)| \ + _SHIFTL((int)(uc_dsize)-1,0,16), \ + (uintptr_t)(uc_start), }} + +#define gSPLoadUcode(pkt, uc_start, uc_dstart) \ + gSPLoadUcodeEx((pkt), (uc_start), (uc_dstart), SP_UCODE_DATA_SIZE) +#define gsSPLoadUcode(uc_start, uc_dstart) \ + gsSPLoadUcodeEx((uc_start), (uc_dstart), SP_UCODE_DATA_SIZE) + +#define gSPLoadUcodeL(pkt, ucode) \ + gSPLoadUcode((pkt), OS_K0_TO_PHYSICAL(&##ucode##TextStart), \ + OS_K0_TO_PHYSICAL(&##ucode##DataStart)) +#define gsSPLoadUcodeL(ucode) \ + gsSPLoadUcode(OS_K0_TO_PHYSICAL(&##ucode##TextStart), \ + OS_K0_TO_PHYSICAL(&##ucode##DataStart)) +#endif + +#ifdef F3DEX_GBI_2 +/* + * gSPDma_io DMA to/from DMEM/IMEM for DEBUG. + */ +#define gSPDma_io(pkt, flag, dmem, dram, size) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + _g->words.w0 = _SHIFTL(G_DMA_IO,24,8)|_SHIFTL((flag),23,1)| \ + _SHIFTL((dmem)/8,13,10)|_SHIFTL((size)-1,0,12); \ + _g->words.w1 = (uintptr_t)(dram); \ +} + +#define gsSPDma_io(flag, dmem, dram, size) \ +{{ \ + _SHIFTL(G_DMA_IO,24,8)|_SHIFTL((flag),23,1)| \ + _SHIFTL((dmem)/8,13,10)|_SHIFTL((size)-1,0,12), \ + (uintptr_t)(dram) \ +}} + +#define gSPDmaRead(pkt,dmem,dram,size) gSPDma_io((pkt),0,(dmem),(dram),(size)) +#define gsSPDmaRead(dmem,dram,size) gsSPDma_io(0,(dmem),(dram),(size)) +#define gSPDmaWrite(pkt,dmem,dram,size) gSPDma_io((pkt),1,(dmem),(dram),(size)) +#define gsSPDmaWrite(dmem,dram,size) gsSPDma_io(1,(dmem),(dram),(size)) +#endif + +/* + * Lighting Macros + */ +#ifdef F3DEX_GBI_2 +# define NUML(n) ((n)*24) +#else +# define NUML(n) (((n)+1)*32 + 0x80000000) +#endif +#define NUMLIGHTS_0 1 +#define NUMLIGHTS_1 1 +#define NUMLIGHTS_2 2 +#define NUMLIGHTS_3 3 +#define NUMLIGHTS_4 4 +#define NUMLIGHTS_5 5 +#define NUMLIGHTS_6 6 +#define NUMLIGHTS_7 7 +/* + * n should be one of: NUMLIGHTS_0, NUMLIGHTS_1, ..., NUMLIGHTS_7 + * NOTE: in addition to the number of directional lights specified, + * there is always 1 ambient light + */ +#define gSPNumLights(pkt, n) \ + gMoveWd(pkt, G_MW_NUMLIGHT, G_MWO_NUMLIGHT, NUML(n)) +#define gsSPNumLights(n) \ + gsMoveWd( G_MW_NUMLIGHT, G_MWO_NUMLIGHT, NUML(n)) + +#define LIGHT_1 1 +#define LIGHT_2 2 +#define LIGHT_3 3 +#define LIGHT_4 4 +#define LIGHT_5 5 +#define LIGHT_6 6 +#define LIGHT_7 7 +#define LIGHT_8 8 +/* + * l should point to a Light struct + * n should be one of: LIGHT_1, LIGHT_2, ..., LIGHT_8 + * NOTE: the highest numbered light is always the ambient light (eg if there are + * 3 directional lights defined: gsSPNumLights(NUMLIGHTS_3), then lights + * LIGHT_1 through LIGHT_3 will be the directional lights and light + * LIGHT_4 will be the ambient light. + */ +#ifdef F3DEX_GBI_2 +# define gSPLight(pkt, l, n) \ + gDma2p((pkt),G_MOVEMEM,(l),sizeof(Light),G_MV_LIGHT,(n)*24+24) +# define gsSPLight(l, n) \ + gsDma2p( G_MOVEMEM,(l),sizeof(Light),G_MV_LIGHT,(n)*24+24) +#else /* F3DEX_GBI_2 */ +# define gSPLight(pkt, l, n) \ + gDma1p(pkt, G_MOVEMEM, l, sizeof(Light),((n)-1)*2+G_MV_L0) +# define gsSPLight(l, n) \ + gsDma1p( G_MOVEMEM, l, sizeof(Light),((n)-1)*2+G_MV_L0) +#endif /* F3DEX_GBI_2 */ + +/* + * gSPLightColor changes color of light without recalculating light direction + * col is a 32 bit word with r,g,b,a (alpha is ignored) + * n should be one of LIGHT_1, LIGHT_2, ..., LIGHT_8 + */ +#define gSPLightColor(pkt, n, col) \ +{ \ + gMoveWd(pkt, G_MW_LIGHTCOL, G_MWO_a##n, col); \ + gMoveWd(pkt, G_MW_LIGHTCOL, G_MWO_b##n, col); \ +} +#define gsSPLightColor(n, col) \ + gsMoveWd(G_MW_LIGHTCOL, G_MWO_a##n, col), \ + gsMoveWd(G_MW_LIGHTCOL, G_MWO_b##n, col) + +/* These macros use a structure "name" which is init'd with the gdSPDefLights macros*/ + +#define gSPSetLights0(pkt,name) \ +{ \ + gSPNumLights(pkt,NUMLIGHTS_0); \ + gSPLight(pkt,&name.l[0],1); \ + gSPLight(pkt,&name.a,2); \ +} +#define gsSPSetLights0(name) \ + gsSPNumLights(NUMLIGHTS_0), \ + gsSPLight(&name.l[0],1), \ + gsSPLight(&name.a,2) + +#define gSPSetLights1(pkt,name) \ +{ \ + gSPNumLights(pkt,NUMLIGHTS_1); \ + gSPLight(pkt,&name.l[0],1); \ + gSPLight(pkt,&name.a,2); \ +} +#define gsSPSetLights1(name) \ + gsSPNumLights(NUMLIGHTS_1), \ + gsSPLight(&name.l[0],1), \ + gsSPLight(&name.a,2) + +#define gSPSetLights2(pkt,name) \ +{ \ + gSPNumLights(pkt,NUMLIGHTS_2); \ + gSPLight(pkt,&name.l[0],1); \ + gSPLight(pkt,&name.l[1],2); \ + gSPLight(pkt,&name.a,3); \ +} +#define gsSPSetLights2(name) \ + gsSPNumLights(NUMLIGHTS_2), \ + gsSPLight(&name.l[0],1), \ + gsSPLight(&name.l[1],2), \ + gsSPLight(&name.a,3) + +#define gSPSetLights3(pkt,name) \ +{ \ + gSPNumLights(pkt,NUMLIGHTS_3); \ + gSPLight(pkt,&name.l[0],1); \ + gSPLight(pkt,&name.l[1],2); \ + gSPLight(pkt,&name.l[2],3); \ + gSPLight(pkt,&name.a,4); \ +} +#define gsSPSetLights3(name) \ + gsSPNumLights(NUMLIGHTS_3), \ + gsSPLight(&name.l[0],1), \ + gsSPLight(&name.l[1],2), \ + gsSPLight(&name.l[2],3), \ + gsSPLight(&name.a,4) + +#define gSPSetLights4(pkt,name) \ +{ \ + gSPNumLights(pkt,NUMLIGHTS_4); \ + gSPLight(pkt,&name.l[0],1); \ + gSPLight(pkt,&name.l[1],2); \ + gSPLight(pkt,&name.l[2],3); \ + gSPLight(pkt,&name.l[3],4); \ + gSPLight(pkt,&name.a,5); \ +} +#define gsSPSetLights4(name) \ + gsSPNumLights(NUMLIGHTS_4), \ + gsSPLight(&name.l[0],1), \ + gsSPLight(&name.l[1],2), \ + gsSPLight(&name.l[2],3), \ + gsSPLight(&name.l[3],4), \ + gsSPLight(&name.a,5) + +#define gSPSetLights5(pkt,name) \ +{ \ + gSPNumLights(pkt,NUMLIGHTS_5); \ + gSPLight(pkt,&name.l[0],1); \ + gSPLight(pkt,&name.l[1],2); \ + gSPLight(pkt,&name.l[2],3); \ + gSPLight(pkt,&name.l[3],4); \ + gSPLight(pkt,&name.l[4],5); \ + gSPLight(pkt,&name.a,6); \ +} + +#define gsSPSetLights5(name) \ + gsSPNumLights(NUMLIGHTS_5), \ + gsSPLight(&name.l[0],1), \ + gsSPLight(&name.l[1],2), \ + gsSPLight(&name.l[2],3), \ + gsSPLight(&name.l[3],4), \ + gsSPLight(&name.l[4],5), \ + gsSPLight(&name.a,6) + +#define gSPSetLights6(pkt,name) \ +{ \ + gSPNumLights(pkt,NUMLIGHTS_6); \ + gSPLight(pkt,&name.l[0],1); \ + gSPLight(pkt,&name.l[1],2); \ + gSPLight(pkt,&name.l[2],3); \ + gSPLight(pkt,&name.l[3],4); \ + gSPLight(pkt,&name.l[4],5); \ + gSPLight(pkt,&name.l[5],6); \ + gSPLight(pkt,&name.a,7); \ +} + +#define gsSPSetLights6(name) \ + gsSPNumLights(NUMLIGHTS_6), \ + gsSPLight(&name.l[0],1), \ + gsSPLight(&name.l[1],2), \ + gsSPLight(&name.l[2],3), \ + gsSPLight(&name.l[3],4), \ + gsSPLight(&name.l[4],5), \ + gsSPLight(&name.l[5],6), \ + gsSPLight(&name.a,7) + +#define gSPSetLights7(pkt,name) \ +{ \ + gSPNumLights(pkt,NUMLIGHTS_7); \ + gSPLight(pkt,&name.l[0],1); \ + gSPLight(pkt,&name.l[1],2); \ + gSPLight(pkt,&name.l[2],3); \ + gSPLight(pkt,&name.l[3],4); \ + gSPLight(pkt,&name.l[4],5); \ + gSPLight(pkt,&name.l[5],6); \ + gSPLight(pkt,&name.l[6],7); \ + gSPLight(pkt,&name.a,8); \ +} + +#define gsSPSetLights7(name) \ + gsSPNumLights(NUMLIGHTS_7), \ + gsSPLight(&name.l[0],1), \ + gsSPLight(&name.l[1],2), \ + gsSPLight(&name.l[2],3), \ + gsSPLight(&name.l[3],4), \ + gsSPLight(&name.l[4],5), \ + gsSPLight(&name.l[5],6), \ + gsSPLight(&name.l[6],7), \ + gsSPLight(&name.a,8) + +/* + * Reflection/Hiliting Macros + */ +#ifdef F3DEX_GBI_2 +# define gSPLookAtX(pkt, l) \ + gDma2p((pkt),G_MOVEMEM,(l),sizeof(Light),G_MV_LIGHT,G_MVO_LOOKATX) +# define gsSPLookAtX(l) \ + gsDma2p( G_MOVEMEM,(l),sizeof(Light),G_MV_LIGHT,G_MVO_LOOKATX) +# define gSPLookAtY(pkt, l) \ + gDma2p((pkt),G_MOVEMEM,(l),sizeof(Light),G_MV_LIGHT,G_MVO_LOOKATY) +# define gsSPLookAtY(l) \ + gsDma2p( G_MOVEMEM,(l),sizeof(Light),G_MV_LIGHT,G_MVO_LOOKATY) +#else /* F3DEX_GBI_2 */ +# define gSPLookAtX(pkt, l) \ + gDma1p(pkt, G_MOVEMEM, l, sizeof(Light),G_MV_LOOKATX) +# define gsSPLookAtX(l) \ + gsDma1p( G_MOVEMEM, l, sizeof(Light),G_MV_LOOKATX) +# define gSPLookAtY(pkt, l) \ + gDma1p(pkt, G_MOVEMEM, l, sizeof(Light),G_MV_LOOKATY) +# define gsSPLookAtY(l) \ + gsDma1p( G_MOVEMEM, l, sizeof(Light),G_MV_LOOKATY) +#endif /* F3DEX_GBI_2 */ + +#define gSPLookAt(pkt, la) \ +{ \ + gSPLookAtX(pkt,la) \ + gSPLookAtY(pkt,(char *)(la)+16) \ +} +#define gsSPLookAt(la) \ + gsSPLookAtX(la), \ + gsSPLookAtY((char *)(la)+16) + +#define gDPSetHilite1Tile(pkt, tile, hilite, width, height) \ + gDPSetTileSize(pkt, tile, (hilite)->h.x1 & 0xfff, (hilite)->h.y1 & 0xfff, \ + ((((width)-1)*4)+(hilite)->h.x1) & 0xfff, ((((height)-1)*4)+(hilite)->h.y1) & 0xfff) + +#define gDPSetHilite2Tile(pkt, tile, hilite, width, height) \ + gDPSetTileSize(pkt, tile, (hilite)->h.x2 & 0xfff, (hilite)->h.y2 & 0xfff, \ + ((((width)-1)*4)+(hilite)->h.x2) & 0xfff, ((((height)-1)*4)+(hilite)->h.y2) & 0xfff) + + +/* + * FOG macros + * fm = z multiplier + * fo = z offset + * FOG FORMULA: alpha(fog) = (eyespace z) * fm + fo CLAMPED 0 to 255 + * note: (eyespace z) ranges -1 to 1 + * + * Alternate method of setting fog: + * min, max: range 0 to 1000: 0=nearplane, 1000=farplane + * min is where fog begins (usually less than max and often 0) + * max is where fog is thickest (usually 1000) + * + */ +#define gSPFogFactor(pkt, fm, fo) \ + gMoveWd(pkt, G_MW_FOG, G_MWO_FOG, \ + (_SHIFTL(fm,16,16) | _SHIFTL(fo,0,16))) + +#define gsSPFogFactor(fm, fo) \ + gsMoveWd(G_MW_FOG, G_MWO_FOG, \ + (_SHIFTL(fm,16,16) | _SHIFTL(fo,0,16))) + +#define gSPFogPosition(pkt, min, max) \ + gMoveWd(pkt, G_MW_FOG, G_MWO_FOG, \ + (_SHIFTL((128000/((max)-(min))),16,16) | \ + _SHIFTL(((500-(min))*256/((max)-(min))),0,16))) + +#define gsSPFogPosition(min, max) \ + gsMoveWd(G_MW_FOG, G_MWO_FOG, \ + (_SHIFTL((128000/((max)-(min))),16,16) | \ + _SHIFTL(((500-(min))*256/((max)-(min))),0,16))) + +#ifdef F3DEX_GBI_2 +/* + * Macros to turn texture on/off + */ +# define gSPTexture(pkt, s, t, level, tile, on) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_TEXTURE,24,8) | \ + _SHIFTL(BOWTIE_VAL,16,8) | \ + _SHIFTL((level),11,3) | _SHIFTL((tile),8,3) | \ + _SHIFTL((on),1,7)); \ + _g->words.w1 = (_SHIFTL((s),16,16) | _SHIFTL((t),0,16)); \ +} +# define gsSPTexture(s, t, level, tile, on) \ +{{ \ + (_SHIFTL(G_TEXTURE,24,8) | _SHIFTL(BOWTIE_VAL,16,8) | \ + _SHIFTL((level),11,3) | _SHIFTL((tile),8,3) | _SHIFTL((on),1,7)),\ + (_SHIFTL((s),16,16) | _SHIFTL((t),0,16)) \ +}} +/* + * Different version of SPTexture macro, has an additional parameter + * which is currently reserved in the microcode. + */ +# define gSPTextureL(pkt, s, t, level, xparam, tile, on) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_TEXTURE,24,8) | \ + _SHIFTL((xparam),16,8) | \ + _SHIFTL((level),11,3) | _SHIFTL((tile),8,3) | \ + _SHIFTL((on),1,7)); \ + _g->words.w1 = (_SHIFTL((s),16,16) | _SHIFTL((t),0,16)); \ +} +# define gsSPTextureL(s, t, level, xparam, tile, on) \ +{{ \ + (_SHIFTL(G_TEXTURE,24,8) | _SHIFTL((xparam),16,8) | \ + _SHIFTL((level),11,3) | _SHIFTL((tile),8,3) | _SHIFTL((on),1,7)),\ + (_SHIFTL((s),16,16) | _SHIFTL((t),0,16)) \ +}} +#else +/* + * Macros to turn texture on/off + */ +# define gSPTexture(pkt, s, t, level, tile, on) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_TEXTURE,24,8)|_SHIFTL(BOWTIE_VAL,16,8)|\ + _SHIFTL((level),11,3)|_SHIFTL((tile),8,3)| \ + _SHIFTL((on),0,8)); \ + _g->words.w1 = (_SHIFTL((s),16,16)|_SHIFTL((t),0,16)); \ +} +# define gsSPTexture(s, t, level, tile, on) \ +{{ \ + (_SHIFTL(G_TEXTURE,24,8)|_SHIFTL(BOWTIE_VAL,16,8)| \ + _SHIFTL((level),11,3)|_SHIFTL((tile),8,3)|_SHIFTL((on),0,8)), \ + (_SHIFTL((s),16,16)|_SHIFTL((t),0,16)) \ +}} +/* + * Different version of SPTexture macro, has an additional parameter + * which is currently reserved in the microcode. + */ +# define gSPTextureL(pkt, s, t, level, xparam, tile, on) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_TEXTURE,24,8)|_SHIFTL((xparam),16,8)| \ + _SHIFTL((level),11,3)|_SHIFTL((tile),8,3)| \ + _SHIFTL((on),0,8)); \ + _g->words.w1 = (_SHIFTL((s),16,16)|_SHIFTL((t),0,16)); \ +} +# define gsSPTextureL(s, t, level, xparam, tile, on) \ +{{ \ + (_SHIFTL(G_TEXTURE,24,8)|_SHIFTL((xparam),16,8)| \ + _SHIFTL((level),11,3)|_SHIFTL((tile),8,3)|_SHIFTL((on),0,8)), \ + (_SHIFTL((s),16,16)|_SHIFTL((t),0,16)) \ +}} +#endif + +#ifndef F3D_OLD +# define gSPPerspNormalize(pkt, s) gMoveWd(pkt, G_MW_PERSPNORM, 0, (s)) +# define gsSPPerspNormalize(s) gsMoveWd( G_MW_PERSPNORM, 0, (s)) +#else +# define gSPPerspNormalize(pkt, s) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(G_RDPHALF_1, 24, 8); \ + _g->words.w1 = (s); \ +} +# define gsSPPerspNormalize(s) \ +{{ \ + _SHIFTL(G_RDPHALF_1, 24, 8), \ + (s) \ +}} +#endif + +#ifdef F3DEX_GBI_2 +# define gSPPopMatrixN(pkt, n, num) gDma2p((pkt),G_POPMTX,(num)*64,64,2,0) +# define gsSPPopMatrixN(n, num) gsDma2p( G_POPMTX,(num)*64,64,2,0) +# define gSPPopMatrix(pkt, n) gSPPopMatrixN((pkt), (n), 1) +# define gsSPPopMatrix(n) gsSPPopMatrixN( (n), 1) +#else /* F3DEX_GBI_2 */ +# define gSPPopMatrix(pkt, n) gImmp1(pkt, G_POPMTX, n) +# define gsSPPopMatrix(n) gsImmp1( G_POPMTX, n) +#endif /* F3DEX_GBI_2 */ + +#define gSPEndDisplayList(pkt) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(G_ENDDL, 24, 8); \ + _g->words.w1 = 0; \ +} + +#define gsSPEndDisplayList() \ +{{ \ + _SHIFTL(G_ENDDL, 24, 8), 0 \ +}} + +#ifdef F3DEX_GBI_2 +/* + * One gSPGeometryMode(pkt,c,s) GBI is equal to these two GBIs. + * + * gSPClearGeometryMode(pkt,c) + * gSPSetGeometryMode(pkt,s) + * + * gSPLoadGeometryMode(pkt, word) sets GeometryMode directly. + */ +#define gSPGeometryMode(pkt, c, s) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + _g->words.w0 = _SHIFTL(G_GEOMETRYMODE,24,8)|_SHIFTL(~(u32)(c),0,24);\ + _g->words.w1 = (u32)(s); \ +} + +#define gsSPGeometryMode(c, s) \ +{{ \ + (_SHIFTL(G_GEOMETRYMODE,24,8)|_SHIFTL(~(u32)(c),0,24)),(u32)(s) \ +}} +#define gSPSetGeometryMode(pkt, word) gSPGeometryMode((pkt),0,(word)) +#define gsSPSetGeometryMode(word) gsSPGeometryMode(0,(word)) +#define gSPClearGeometryMode(pkt, word) gSPGeometryMode((pkt),(word),0) +#define gsSPClearGeometryMode(word) gsSPGeometryMode((word),0) +#define gSPLoadGeometryMode(pkt, word) gSPGeometryMode((pkt),-1,(word)) +#define gsSPLoadGeometryMode(word) gsSPGeometryMode(-1,(word)) +#define gsSPGeometryModeSetFirst(c, s) gsSPGeometryMode(c, s) +#else /* F3DEX_GBI_2 */ +#define gSPSetGeometryMode(pkt, word) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(G_SETGEOMETRYMODE, 24, 8); \ + _g->words.w1 = (unsigned int)(word); \ +} + +#define gsSPSetGeometryMode(word) \ +{{ \ + _SHIFTL(G_SETGEOMETRYMODE, 24, 8), (unsigned int)(word) \ +}} + +#define gSPClearGeometryMode(pkt, word) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(G_CLEARGEOMETRYMODE, 24, 8); \ + _g->words.w1 = (unsigned int)(word); \ +} + +#define gsSPClearGeometryMode(word) \ +{{ \ + _SHIFTL(G_CLEARGEOMETRYMODE, 24, 8), (unsigned int)(word) \ +}} + +/* + * gsSPGeometryMode + * In Fast3DEX2 it is better to use this, as the RSP geometry mode + * is able to be set and cleared in a single command. + */ +#define gsSPGeometryMode(c, s) \ + gsSPClearGeometryMode(c), \ + gsSPSetGeometryMode(s) +#define gsSPGeometryModeSetFirst(c, s) \ + gsSPSetGeometryMode(s), \ + gsSPClearGeometryMode(c) +#endif /* F3DEX_GBI_2 */ + +#ifdef F3DEX_GBI_2 +#define gSPSetOtherMode(pkt, cmd, sft, len, data) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + _g->words.w0 = (_SHIFTL(cmd,24,8)|_SHIFTL(32-(sft)-(len),8,8)| \ + _SHIFTL((len)-1,0,8)); \ + _g->words.w1 = (unsigned int)(data); \ +} + +#define gsSPSetOtherMode(cmd, sft, len, data) \ +{{ \ + _SHIFTL(cmd,24,8)|_SHIFTL(32-(sft)-(len),8,8)|_SHIFTL((len)-1,0,8), \ + (unsigned int)(data) \ +}} +#else +#define gSPSetOtherMode(pkt, cmd, sft, len, data) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(cmd, 24, 8) | _SHIFTL(sft, 8, 8) | \ + _SHIFTL(len, 0, 8)); \ + _g->words.w1 = (unsigned int)(data); \ +} + +#define gsSPSetOtherMode(cmd, sft, len, data) \ +{{ \ + _SHIFTL(cmd, 24, 8) | _SHIFTL(sft, 8, 8) | _SHIFTL(len, 0, 8), \ + (unsigned int)(data) \ +}} +#endif + +/* + * RDP setothermode register commands - register shadowed in RSP + */ +#define gDPPipelineMode(pkt, mode) \ + gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_PIPELINE, 1, mode) +#define gsDPPipelineMode(mode) \ + gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_PIPELINE, 1, mode) + +#define gDPSetCycleType(pkt, type) \ + gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_CYCLETYPE, 2, type) +#define gsDPSetCycleType(type) \ + gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_CYCLETYPE, 2, type) + +#define gDPSetTexturePersp(pkt, type) \ + gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_TEXTPERSP, 1, type) +#define gsDPSetTexturePersp(type) \ + gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_TEXTPERSP, 1, type) + +#define gDPSetTextureDetail(pkt, type) \ + gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_TEXTDETAIL, 2, type) +#define gsDPSetTextureDetail(type) \ + gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_TEXTDETAIL, 2, type) + +#define gDPSetTextureLOD(pkt, type) \ + gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_TEXTLOD, 1, type) +#define gsDPSetTextureLOD(type) \ + gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_TEXTLOD, 1, type) + +#define gDPSetTextureLUT(pkt, type) \ + gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_TEXTLUT, 2, type) +#define gsDPSetTextureLUT(type) \ + gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_TEXTLUT, 2, type) + +#define gDPSetTextureFilter(pkt, type) \ + gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_TEXTFILT, 2, type) +#define gsDPSetTextureFilter(type) \ + gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_TEXTFILT, 2, type) + +#define gDPSetTextureConvert(pkt, type) \ + gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_TEXTCONV, 3, type) +#define gsDPSetTextureConvert(type) \ + gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_TEXTCONV, 3, type) + +#define gDPSetCombineKey(pkt, type) \ + gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_COMBKEY, 1, type) +#define gsDPSetCombineKey(type) \ + gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_COMBKEY, 1, type) + +#ifndef _HW_VERSION_1 +#define gDPSetColorDither(pkt, mode) \ + gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_RGBDITHER, 2, mode) +#define gsDPSetColorDither(mode) \ + gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_RGBDITHER, 2, mode) +#else +#define gDPSetColorDither(pkt, mode) \ + gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_COLORDITHER, 1, mode) +#define gsDPSetColorDither(mode) \ + gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_COLORDITHER, 1, mode) +#endif + +#ifndef _HW_VERSION_1 +#define gDPSetAlphaDither(pkt, mode) \ + gSPSetOtherMode(pkt, G_SETOTHERMODE_H, G_MDSFT_ALPHADITHER, 2, mode) +#define gsDPSetAlphaDither(mode) \ + gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_ALPHADITHER, 2, mode) +#endif + +/* 'blendmask' is not supported anymore. + * The bits are reserved for future use. + * Fri May 26 13:45:55 PDT 1995 + */ +#define gDPSetBlendMask(pkt, mask) gDPNoOp(pkt) +#define gsDPSetBlendMask(mask) gsDPNoOp() + +#define gDPSetAlphaCompare(pkt, type) \ + gSPSetOtherMode(pkt, G_SETOTHERMODE_L, G_MDSFT_ALPHACOMPARE, 2, type) +#define gsDPSetAlphaCompare(type) \ + gsSPSetOtherMode(G_SETOTHERMODE_L, G_MDSFT_ALPHACOMPARE, 2, type) + +#define gDPSetDepthSource(pkt, src) \ + gSPSetOtherMode(pkt, G_SETOTHERMODE_L, G_MDSFT_ZSRCSEL, 1, src) +#define gsDPSetDepthSource(src) \ + gsSPSetOtherMode(G_SETOTHERMODE_L, G_MDSFT_ZSRCSEL, 1, src) + +#define gDPSetRenderMode(pkt, c0, c1) \ + gSPSetOtherMode(pkt, G_SETOTHERMODE_L, G_MDSFT_RENDERMODE, 29, \ + (c0) | (c1)) +#define gsDPSetRenderMode(c0, c1) \ + gsSPSetOtherMode(G_SETOTHERMODE_L, G_MDSFT_RENDERMODE, 29, \ + (c0) | (c1)) + +#define gSetImage(pkt, cmd, fmt, siz, width, i) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(cmd, 24, 8) | _SHIFTL(fmt, 21, 3) | \ + _SHIFTL(siz, 19, 2) | _SHIFTL((width)-1, 0, 12); \ + _g->words.w1 = (uintptr_t)(i); \ +} + +#define gsSetImage(cmd, fmt, siz, width, i) \ +{{ \ + _SHIFTL(cmd, 24, 8) | _SHIFTL(fmt, 21, 3) | \ + _SHIFTL(siz, 19, 2) | _SHIFTL((width)-1, 0, 12), \ + (uintptr_t)(i) \ +}} + +#define gDPSetColorImage(pkt, f, s, w, i) gSetImage(pkt, G_SETCIMG, f, s, w, i) +#define gsDPSetColorImage(f, s, w, i) gsSetImage(G_SETCIMG, f, s, w, i) + + +/* use these for new code */ +#define gDPSetDepthImage(pkt, i) gSetImage(pkt, G_SETZIMG, 0, 0, 1, i) +#define gsDPSetDepthImage(i) gsSetImage(G_SETZIMG, 0, 0, 1, i) +/* kept for compatibility */ +#define gDPSetMaskImage(pkt, i) gDPSetDepthImage(pkt, i) +#define gsDPSetMaskImage(i) gsDPSetDepthImage(i) + +#define gDPSetTextureImage(pkt, f, s, w, i) gSetImage(pkt, G_SETTIMG, f, s, w, i) +#define gsDPSetTextureImage(f, s, w, i) gsSetImage(G_SETTIMG, f, s, w, i) + +/* + * RDP macros + */ + +#define gDPSetCombine(pkt, muxs0, muxs1) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(G_SETCOMBINE, 24, 8) | _SHIFTL(muxs0, 0, 24);\ + _g->words.w1 = (unsigned int)(muxs1); \ +} + +#define gsDPSetCombine(muxs0, muxs1) \ +{{ \ + _SHIFTL(G_SETCOMBINE, 24, 8) | _SHIFTL(muxs0, 0, 24), \ + (unsigned int)(muxs1) \ +}} + +#define GCCc0w0(saRGB0, mRGB0, saA0, mA0) \ + (_SHIFTL((saRGB0), 20, 4) | _SHIFTL((mRGB0), 15, 5) | \ + _SHIFTL((saA0), 12, 3) | _SHIFTL((mA0), 9, 3)) + +#define GCCc1w0(saRGB1, mRGB1) \ + (_SHIFTL((saRGB1), 5, 4) | _SHIFTL((mRGB1), 0, 5)) + +#define GCCc0w1(sbRGB0, aRGB0, sbA0, aA0) \ + (_SHIFTL((sbRGB0), 28, 4) | _SHIFTL((aRGB0), 15, 3) | \ + _SHIFTL((sbA0), 12, 3) | _SHIFTL((aA0), 9, 3)) + +#define GCCc1w1(sbRGB1, saA1, mA1, aRGB1, sbA1, aA1) \ + (_SHIFTL((sbRGB1), 24, 4) | _SHIFTL((saA1), 21, 3) | \ + _SHIFTL((mA1), 18, 3) | _SHIFTL((aRGB1), 6, 3) | \ + _SHIFTL((sbA1), 3, 3) | _SHIFTL((aA1), 0, 3)) + +#define gDPSetCombineLERP(pkt, a0, b0, c0, d0, Aa0, Ab0, Ac0, Ad0, \ + a1, b1, c1, d1, Aa1, Ab1, Ac1, Ad1) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(G_SETCOMBINE, 24, 8) | \ + _SHIFTL(GCCc0w0(G_CCMUX_##a0, G_CCMUX_##c0, \ + G_ACMUX_##Aa0, G_ACMUX_##Ac0) | \ + GCCc1w0(G_CCMUX_##a1, G_CCMUX_##c1), \ + 0, 24); \ + _g->words.w1 = (unsigned int)(GCCc0w1(G_CCMUX_##b0, \ + G_CCMUX_##d0, \ + G_ACMUX_##Ab0, \ + G_ACMUX_##Ad0) | \ + GCCc1w1(G_CCMUX_##b1, \ + G_ACMUX_##Aa1, \ + G_ACMUX_##Ac1, \ + G_CCMUX_##d1, \ + G_ACMUX_##Ab1, \ + G_ACMUX_##Ad1)); \ +} + +#define gsDPSetCombineLERP(a0, b0, c0, d0, Aa0, Ab0, Ac0, Ad0, \ + a1, b1, c1, d1, Aa1, Ab1, Ac1, Ad1) \ +{{ \ + _SHIFTL(G_SETCOMBINE, 24, 8) | \ + _SHIFTL(GCCc0w0(G_CCMUX_##a0, G_CCMUX_##c0, \ + G_ACMUX_##Aa0, G_ACMUX_##Ac0) | \ + GCCc1w0(G_CCMUX_##a1, G_CCMUX_##c1), 0, 24), \ + (unsigned int)(GCCc0w1(G_CCMUX_##b0, G_CCMUX_##d0, \ + G_ACMUX_##Ab0, G_ACMUX_##Ad0) | \ + GCCc1w1(G_CCMUX_##b1, G_ACMUX_##Aa1, \ + G_ACMUX_##Ac1, G_CCMUX_##d1, \ + G_ACMUX_##Ab1, G_ACMUX_##Ad1)) \ +}} + +/* + * SetCombineMode macros are NOT redunant. It allow the C preprocessor + * to substitute single parameter which includes commas in the token and + * rescan for higher parameter count macro substitution. + * + * eg. gsDPSetCombineMode(G_CC_MODULATE, G_CC_MODULATE) turns into + * gsDPSetCombineLERP(TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0, + * TEXEL0, 0, SHADE, 0, TEXEL0, 0, SHADE, 0) + */ + +#define gDPSetCombineMode(pkt, a, b) gDPSetCombineLERP(pkt, a, b) +#define gsDPSetCombineMode(a, b) gsDPSetCombineLERP(a, b) + +#define gDPSetColor(pkt, c, d) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(c, 24, 8); \ + _g->words.w1 = (unsigned int)(d); \ +} + +#define gsDPSetColor(c, d) \ +{{ \ + _SHIFTL(c, 24, 8), (unsigned int)(d) \ +}} + +#define DPRGBColor(pkt, cmd, r, g, b, a) \ + gDPSetColor(pkt, cmd, \ + (_SHIFTL(r, 24, 8) | _SHIFTL(g, 16, 8) | \ + _SHIFTL(b, 8, 8) | _SHIFTL(a, 0, 8))) +#define sDPRGBColor(cmd, r, g, b, a) \ + gsDPSetColor(cmd, \ + (_SHIFTL(r, 24, 8) | _SHIFTL(g, 16, 8) | \ + _SHIFTL(b, 8, 8) | _SHIFTL(a, 0, 8))) + +#define gDPSetEnvColor(pkt, r, g, b, a) \ + DPRGBColor(pkt, G_SETENVCOLOR, r,g,b,a) +#define gsDPSetEnvColor(r, g, b, a) \ + sDPRGBColor(G_SETENVCOLOR, r,g,b,a) +#define gDPSetBlendColor(pkt, r, g, b, a) \ + DPRGBColor(pkt, G_SETBLENDCOLOR, r,g,b,a) +#define gsDPSetBlendColor(r, g, b, a) \ + sDPRGBColor(G_SETBLENDCOLOR, r,g,b,a) +#define gDPSetFogColor(pkt, r, g, b, a) \ + DPRGBColor(pkt, G_SETFOGCOLOR, r,g,b,a) +#define gsDPSetFogColor(r, g, b, a) \ + sDPRGBColor(G_SETFOGCOLOR, r,g,b,a) +#define gDPSetFillColor(pkt, d) \ + gDPSetColor(pkt, G_SETFILLCOLOR, (d)) +#define gsDPSetFillColor(d) \ + gsDPSetColor(G_SETFILLCOLOR, (d)) + +#define gDPSetPrimDepth(pkt, z, dz) \ + gDPSetColor(pkt, G_SETPRIMDEPTH, \ + _SHIFTL(z, 16, 16) | _SHIFTL(dz, 0, 16)) +#define gsDPSetPrimDepth(z, dz) \ + gsDPSetColor(G_SETPRIMDEPTH, _SHIFTL(z, 16, 16) | \ + _SHIFTL(dz, 0, 16)) + +#define gDPSetPrimColor(pkt, m, l, r, g, b, a) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_SETPRIMCOLOR, 24, 8) | \ + _SHIFTL(m, 8, 8) | _SHIFTL(l, 0, 8)); \ + _g->words.w1 = (_SHIFTL(r, 24, 8) | _SHIFTL(g, 16, 8) | \ + _SHIFTL(b, 8, 8) | _SHIFTL(a, 0, 8)); \ +} + +#define gsDPSetPrimColor(m, l, r, g, b, a) \ +{{ \ + (_SHIFTL(G_SETPRIMCOLOR, 24, 8) | _SHIFTL(m, 8, 8) | \ + _SHIFTL(l, 0, 8)), \ + (_SHIFTL(r, 24, 8) | _SHIFTL(g, 16, 8) | _SHIFTL(b, 8, 8) | \ + _SHIFTL(a, 0, 8)) \ +}} + +/* + * gDPSetOtherMode (This is for expert user.) + * + * This command makes all othermode parameters set. + * Do not use this command in the same DL with another g*SPSetOtherMode DLs. + * + * [Usage] + * gDPSetOtherMode(pkt, modeA, modeB) + * + * 'modeA' is described all parameters of GroupA GBI command. + * 'modeB' is also described all parameters of GroupB GBI command. + * + * GroupA: + * gDPPipelineMode, gDPSetCycleType, gSPSetTexturePersp, + * gDPSetTextureDetail, gDPSetTextureLOD, gDPSetTextureLUT, + * gDPSetTextureFilter, gDPSetTextureConvert, gDPSetCombineKey, + * gDPSetColorDither, gDPSetAlphaDither + * + * GroupB: + * gDPSetAlphaCompare, gDPSetDepthSource, gDPSetRenderMode + * + * Use 'OR' operation to get modeA and modeB. + * + * modeA = G_PM_* | G_CYC_* | G_TP_* | G_TD_* | G_TL_* | G_TT_* | G_TF_* + * G_TC_* | G_CK_* | G_CD_* | G_AD_*; + * + * modeB = G_AC_* | G_ZS_* | G_RM_* | G_RM_*2; + */ +#define gDPSetOtherMode(pkt, mode0, mode1) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(G_RDPSETOTHERMODE,24,8)|_SHIFTL(mode0,0,24);\ + _g->words.w1 = (unsigned int)(mode1); \ +} + +#define gsDPSetOtherMode(mode0, mode1) \ +{{ \ + _SHIFTL(G_RDPSETOTHERMODE,24,8)|_SHIFTL(mode0,0,24), \ + (unsigned int)(mode1) \ +}} + +/* + * Texturing macros + */ + +/* These are also defined defined above for Sprite Microcode */ + +#define G_TX_LOADTILE 7 +#define G_TX_RENDERTILE 0 + +#define G_TX_NOMIRROR 0 +#define G_TX_WRAP 0 +#define G_TX_MIRROR 0x1 +#define G_TX_CLAMP 0x2 +#define G_TX_NOMASK 0 +#define G_TX_NOLOD 0 + + +#ifndef MAX +#define MAX(a, b) ((a) > (b) ? (a) : (b)) +#endif + +#ifndef MIN +#define MIN(a, b) ((a) < (b) ? (a) : (b)) +#endif +/* + * Dxt is the inverse of the number of 64-bit words in a line of + * the texture being loaded using the load_block command. If + * there are any 1's to the right of the 11th fractional bit, + * dxt should be rounded up. The following macros accomplish + * this. The 4b macros are a special case since 4-bit textures + * are loaded as 8-bit textures. Dxt is fixed point 1.11. RJM + */ +#define G_TX_DXT_FRAC 11 + +/* + * For RCP 2.0, the maximum number of texels that can be loaded + * using a load_block command is 2048. In order to load the total + * 4kB of Tmem, change the texel size when loading to be G_IM_SIZ_16b, + * then change the tile to the proper texel size after the load. + * The g*DPLoadTextureBlock macros already do this, so this change + * will be transparent if you use these macros. If you use + * the g*DPLoadBlock macros directly, you will need to handle this + * tile manipulation yourself. RJM. + */ +#ifdef _HW_VERSION_1 +#define G_TX_LDBLK_MAX_TXL 4095 +#else +#define G_TX_LDBLK_MAX_TXL 2047 +#endif /* _HW_VERSION_1 */ + +#define TXL2WORDS(txls, b_txl) MAX(1, ((txls)*(b_txl)/8)) +#define CALC_DXT(width, b_txl) \ + (((1 << G_TX_DXT_FRAC) + TXL2WORDS(width, b_txl) - 1) / \ + TXL2WORDS(width, b_txl)) + +#define TXL2WORDS_4b(txls) MAX(1, ((txls)/16)) +#define CALC_DXT_4b(width) \ + (((1 << G_TX_DXT_FRAC) + TXL2WORDS_4b(width) - 1) / \ + TXL2WORDS_4b(width)) + +#define gDPLoadTileGeneric(pkt, c, tile, uls, ult, lrs, lrt) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(c, 24, 8) | _SHIFTL(uls, 12, 12) | \ + _SHIFTL(ult, 0, 12); \ + _g->words.w1 = _SHIFTL(tile, 24, 3) | _SHIFTL(lrs, 12, 12) | \ + _SHIFTL(lrt, 0, 12); \ +} + +#define gsDPLoadTileGeneric(c, tile, uls, ult, lrs, lrt) \ +{{ \ + _SHIFTL(c, 24, 8) | _SHIFTL(uls, 12, 12) | _SHIFTL(ult, 0, 12), \ + _SHIFTL(tile, 24, 3) | _SHIFTL(lrs, 12, 12) | _SHIFTL(lrt, 0, 12)\ +}} + +#define gDPSetTileSize(pkt, t, uls, ult, lrs, lrt) \ + gDPLoadTileGeneric(pkt, G_SETTILESIZE, t, uls, ult, lrs, lrt) +#define gsDPSetTileSize(t, uls, ult, lrs, lrt) \ + gsDPLoadTileGeneric(G_SETTILESIZE, t, uls, ult, lrs, lrt) +#define gDPLoadTile(pkt, t, uls, ult, lrs, lrt) \ + gDPLoadTileGeneric(pkt, G_LOADTILE, t, uls, ult, lrs, lrt) +#define gsDPLoadTile(t, uls, ult, lrs, lrt) \ + gsDPLoadTileGeneric(G_LOADTILE, t, uls, ult, lrs, lrt) + +#define gDPSetTile(pkt, fmt, siz, line, tmem, tile, palette, cmt, \ + maskt, shiftt, cms, masks, shifts) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(G_SETTILE, 24, 8) | _SHIFTL(fmt, 21, 3) |\ + _SHIFTL(siz, 19, 2) | _SHIFTL(line, 9, 9) | \ + _SHIFTL(tmem, 0, 9); \ + _g->words.w1 = _SHIFTL(tile, 24, 3) | _SHIFTL(palette, 20, 4) | \ + _SHIFTL(cmt, 18, 2) | _SHIFTL(maskt, 14, 4) | \ + _SHIFTL(shiftt, 10, 4) |_SHIFTL(cms, 8, 2) | \ + _SHIFTL(masks, 4, 4) | _SHIFTL(shifts, 0, 4); \ +} + +#define gsDPSetTile(fmt, siz, line, tmem, tile, palette, cmt, \ + maskt, shiftt, cms, masks, shifts) \ +{{ \ + (_SHIFTL(G_SETTILE, 24, 8) | _SHIFTL(fmt, 21, 3) | \ + _SHIFTL(siz, 19, 2) | _SHIFTL(line, 9, 9) | _SHIFTL(tmem, 0, 9)),\ + (_SHIFTL(tile, 24, 3) | _SHIFTL(palette, 20, 4) | \ + _SHIFTL(cmt, 18, 2) | _SHIFTL(maskt, 14, 4) | \ + _SHIFTL(shiftt, 10, 4) | _SHIFTL(cms, 8, 2) | \ + _SHIFTL(masks, 4, 4) | _SHIFTL(shifts, 0, 4)) \ +}} + +/* + * For RCP 2.0, the maximum number of texels that can be loaded + * using a load_block command is 2048. In order to load the total + * 4kB of Tmem, change the texel size when loading to be G_IM_SIZ_16b, + * then change the tile to the proper texel size after the load. + * The g*DPLoadTextureBlock macros already do this, so this change + * will be transparent if you use these macros. If you use + * the g*DPLoadBlock macros directly, you will need to handle this + * tile manipulation yourself. RJM. + */ +#define gDPLoadBlock(pkt, tile, uls, ult, lrs, dxt) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_LOADBLOCK, 24, 8) | \ + _SHIFTL(uls, 12, 12) | _SHIFTL(ult, 0, 12)); \ + _g->words.w1 = (_SHIFTL(tile, 24, 3) | \ + _SHIFTL((MIN(lrs,G_TX_LDBLK_MAX_TXL)), 12, 12) |\ + _SHIFTL(dxt, 0, 12)); \ +} + +#define gsDPLoadBlock(tile, uls, ult, lrs, dxt) \ +{{ \ + (_SHIFTL(G_LOADBLOCK, 24, 8) | _SHIFTL(uls, 12, 12) | \ + _SHIFTL(ult, 0, 12)), \ + (_SHIFTL(tile, 24, 3) | \ + _SHIFTL((MIN(lrs,G_TX_LDBLK_MAX_TXL)), 12, 12) | \ + _SHIFTL(dxt, 0, 12)) \ +}} + +#define gDPLoadTLUTCmd(pkt, tile, count) \ +{ \ + Gfx *_g = (Gfx *)pkt; \ + \ + _g->words.w0 = _SHIFTL(G_LOADTLUT, 24, 8); \ + _g->words.w1 = _SHIFTL((tile), 24, 3) | _SHIFTL((count), 14, 10);\ +} + +#define gsDPLoadTLUTCmd(tile, count) \ +{{ \ + _SHIFTL(G_LOADTLUT, 24, 8), \ + _SHIFTL((tile), 24, 3) | _SHIFTL((count), 14, 10) \ +}} + +#define gDPLoadTextureBlock(pkt, timg, fmt, siz, width, height, \ + pal, cms, cmt, masks, maskt, shifts, shiftt) \ +{ \ + gDPSetTextureImage(pkt, fmt, siz##_LOAD_BLOCK, 1, timg); \ + gDPSetTile(pkt, fmt, siz##_LOAD_BLOCK, 0, 0, G_TX_LOADTILE, \ + 0 , cmt, maskt, shiftt, cms, masks, shifts); \ + gDPLoadSync(pkt); \ + gDPLoadBlock(pkt, G_TX_LOADTILE, 0, 0, \ + (((width)*(height) + siz##_INCR) >> siz##_SHIFT) -1, \ + CALC_DXT(width, siz##_BYTES)); \ + gDPPipeSync(pkt); \ + gDPSetTile(pkt, fmt, siz, \ + (((width) * siz##_LINE_BYTES)+7)>>3, 0, \ + G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks, \ + shifts); \ + gDPSetTileSize(pkt, G_TX_RENDERTILE, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) \ +} + +#define gDPLoadTextureBlockYuv(pkt, timg, fmt, siz, width, height, \ + pal, cms, cmt, masks, maskt, shifts, shiftt) \ +{ \ + gDPSetTextureImage(pkt, fmt, siz##_LOAD_BLOCK, 1, timg); \ + gDPSetTile(pkt, fmt, siz##_LOAD_BLOCK, 0, 0, G_TX_LOADTILE, \ + 0 , cmt, maskt, shiftt, cms, masks, shifts); \ + gDPLoadSync(pkt); \ + gDPLoadBlock(pkt, G_TX_LOADTILE, 0, 0, \ + (((width)*(height) + siz##_INCR) >> siz##_SHIFT) -1, \ + CALC_DXT(width, siz##_BYTES)); \ + gDPPipeSync(pkt); \ + gDPSetTile(pkt, fmt, siz, \ + (((width) * 1)+7)>>3, 0, \ + G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks, \ + shifts); \ + gDPSetTileSize(pkt, G_TX_RENDERTILE, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) \ +} + +/* Load fix rww 27jun95 */ +/* The S at the end means odd lines are already word Swapped */ + +#define gDPLoadTextureBlockS(pkt, timg, fmt, siz, width, height, \ + pal, cms, cmt, masks, maskt, shifts, shiftt) \ +{ \ + gDPSetTextureImage(pkt, fmt, siz##_LOAD_BLOCK, 1, timg); \ + gDPSetTile(pkt, fmt, siz##_LOAD_BLOCK, 0, 0, G_TX_LOADTILE, \ + 0 , cmt, maskt, shiftt, cms, masks, shifts); \ + gDPLoadSync(pkt); \ + gDPLoadBlock(pkt, G_TX_LOADTILE, 0, 0, \ + (((width)*(height) + siz##_INCR) >> siz##_SHIFT)-1,0); \ + gDPPipeSync(pkt); \ + gDPSetTile(pkt, fmt, siz, \ + (((width) * siz##_LINE_BYTES)+7)>>3, 0, \ + G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks, \ + shifts); \ + gDPSetTileSize(pkt, G_TX_RENDERTILE, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) \ +} + +/* + * Allow tmem address and render tile to be specified. + * The S at the end means odd lines are already word Swapped + */ +#define gDPLoadMultiBlockS(pkt, timg, tmem, rtile, fmt, siz, width, \ + height, pal, cms, cmt, masks, maskt, shifts, shiftt) \ +{ \ + gDPSetTextureImage(pkt, fmt, siz##_LOAD_BLOCK, 1, timg); \ + gDPSetTile(pkt, fmt, siz##_LOAD_BLOCK, 0, tmem, G_TX_LOADTILE, \ + 0 , cmt, maskt, shiftt, cms, masks, shifts); \ + gDPLoadSync(pkt); \ + gDPLoadBlock(pkt, G_TX_LOADTILE, 0, 0, \ + (((width)*(height) + siz##_INCR) >> siz##_SHIFT)-1,0); \ + gDPPipeSync(pkt); \ + gDPSetTile(pkt, fmt, siz, \ + (((width) * siz##_LINE_BYTES)+7)>>3, tmem, \ + rtile, pal, cmt, maskt, shiftt, cms, masks, \ + shifts); \ + gDPSetTileSize(pkt, rtile, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) \ +} + + +#define gDPLoadTextureBlockYuvS(pkt, timg, fmt, siz, width, height, \ + pal, cms, cmt, masks, maskt, shifts, shiftt) \ +{ \ + gDPSetTextureImage(pkt, fmt, siz##_LOAD_BLOCK, 1, timg); \ + gDPSetTile(pkt, fmt, siz##_LOAD_BLOCK, 0, 0, G_TX_LOADTILE, \ + 0 , cmt, maskt, shiftt, cms, masks, shifts); \ + gDPLoadSync(pkt); \ + gDPLoadBlock(pkt, G_TX_LOADTILE, 0, 0, \ + (((width)*(height) + siz##_INCR) >> siz##_SHIFT)-1,0); \ + gDPPipeSync(pkt); \ + gDPSetTile(pkt, fmt, siz, \ + (((width) * 1)+7)>>3, 0, \ + G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks, \ + shifts); \ + gDPSetTileSize(pkt, G_TX_RENDERTILE, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) \ +} + +/* + * allows tmem address to be specified + */ +#define _gDPLoadTextureBlock(pkt, timg, tmem, fmt, siz, width, height, \ + pal, cms, cmt, masks, maskt, shifts, shiftt) \ +{ \ + gDPSetTextureImage(pkt, fmt, siz##_LOAD_BLOCK, 1, timg); \ + gDPSetTile(pkt, fmt, siz##_LOAD_BLOCK, 0, tmem, G_TX_LOADTILE, \ + 0, cmt, maskt, shiftt, cms, masks, shifts); \ + gDPLoadSync(pkt); \ + gDPLoadBlock(pkt, G_TX_LOADTILE, 0, 0, \ + (((width)*(height) + siz##_INCR) >> siz##_SHIFT)-1, \ + CALC_DXT(width, siz##_BYTES)); \ + gDPPipeSync(pkt); \ + gDPSetTile(pkt, fmt, siz, (((width) * siz##_LINE_BYTES)+7)>>3, \ + tmem, G_TX_RENDERTILE, pal, cmt, \ + maskt, shiftt, cms, masks, shifts); \ + gDPSetTileSize(pkt, G_TX_RENDERTILE, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) \ +} + +/* + * allows tmem address and render tile to be specified + */ +#define _gDPLoadTextureBlockTile(pkt, timg, tmem, rtile, fmt, siz, width, \ + height, pal, cms, cmt, masks, maskt, shifts, shiftt) \ +{ \ + gDPSetTextureImage(pkt, fmt, siz##_LOAD_BLOCK, 1, timg); \ + gDPSetTile(pkt, fmt, siz##_LOAD_BLOCK, 0, tmem, G_TX_LOADTILE, 0,\ + cmt, maskt, shiftt, cms, masks, shifts); \ + gDPLoadSync(pkt); \ + gDPLoadBlock(pkt, G_TX_LOADTILE, 0, 0, \ + (((width)*(height) + siz##_INCR) >> siz##_SHIFT)-1, \ + CALC_DXT(width, siz##_BYTES)); \ + gDPPipeSync(pkt); \ + gDPSetTile(pkt, fmt, siz, (((width) * siz##_LINE_BYTES)+7)>>3, \ + tmem, rtile, pal, cmt, \ + maskt, shiftt, cms, masks, shifts); \ + gDPSetTileSize(pkt, rtile, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) \ +} + +/* + * allows tmem address and render tile to be specified + */ +#define gDPLoadMultiBlock(pkt, timg, tmem, rtile, fmt, siz, width, \ + height, pal, cms, cmt, masks, maskt, shifts, shiftt) \ +{ \ + gDPSetTextureImage(pkt, fmt, siz##_LOAD_BLOCK, 1, timg); \ + gDPSetTile(pkt, fmt, siz##_LOAD_BLOCK, 0, tmem, G_TX_LOADTILE, 0,\ + cmt, maskt, shiftt, cms, masks, shifts); \ + gDPLoadSync(pkt); \ + gDPLoadBlock(pkt, G_TX_LOADTILE, 0, 0, \ + (((width)*(height) + siz##_INCR) >> siz##_SHIFT)-1, \ + CALC_DXT(width, siz##_BYTES)); \ + gDPPipeSync(pkt); \ + gDPSetTile(pkt, fmt, siz, (((width) * siz##_LINE_BYTES)+7)>>3, \ + tmem, rtile, pal, cmt, \ + maskt, shiftt, cms, masks, shifts); \ + gDPSetTileSize(pkt, rtile, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) \ +} + +#define gsDPLoadTextureBlock(timg, fmt, siz, width, height, \ + pal, cms, cmt, masks, maskt, shifts, shiftt) \ + \ + gsDPSetTextureImage(fmt, siz##_LOAD_BLOCK, 1, timg), \ + gsDPSetTile(fmt, siz##_LOAD_BLOCK, 0, 0, \ + G_TX_LOADTILE, 0 , cmt, maskt, shiftt, cms, \ + masks, shifts), \ + gsDPLoadSync(), \ + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, \ + (((width)*(height) + siz##_INCR) >> siz##_SHIFT)-1, \ + CALC_DXT(width, siz##_BYTES)), \ + gsDPPipeSync(), \ + gsDPSetTile(fmt, siz, ((((width) * siz##_LINE_BYTES)+7)>>3), 0, \ + G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks, \ + shifts), \ + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) + +/* Here is the static form of the pre-swapped texture block loading */ +/* See gDPLoadTextureBlockS() for reference. Basically, just don't + calculate DxT, use 0 */ + +#define gsDPLoadTextureBlockS(timg, fmt, siz, width, height, \ + pal, cms, cmt, masks, maskt, shifts, shiftt) \ + \ + gsDPSetTextureImage(fmt, siz##_LOAD_BLOCK, 1, timg), \ + gsDPSetTile(fmt, siz##_LOAD_BLOCK, 0, 0, G_TX_LOADTILE, 0 , \ + cmt, maskt,shiftt, cms, masks, shifts), \ + gsDPLoadSync(), \ + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, \ + (((width)*(height) + siz##_INCR) >> siz##_SHIFT)-1, 0 ),\ + gsDPPipeSync(), \ + gsDPSetTile(fmt, siz, ((((width) * siz##_LINE_BYTES)+7)>>3), 0, \ + G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks, \ + shifts), \ + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) + +/* + * Allow tmem address to be specified + */ +#define _gsDPLoadTextureBlock(timg, tmem, fmt, siz, width, height, \ + pal, cms, cmt, masks, maskt, shifts, shiftt) \ + \ + gsDPSetTextureImage(fmt, siz##_LOAD_BLOCK, 1, timg), \ + gsDPSetTile(fmt, siz##_LOAD_BLOCK, 0, tmem, G_TX_LOADTILE, \ + 0 , cmt, maskt, shiftt, cms, masks, shifts), \ + gsDPLoadSync(), \ + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, \ + (((width)*(height) + siz##_INCR) >> siz##_SHIFT)-1, \ + CALC_DXT(width, siz##_BYTES)), \ + gsDPPipeSync(), \ + gsDPSetTile(fmt, siz, \ + ((((width) * siz##_LINE_BYTES)+7)>>3), tmem, \ + G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks, \ + shifts), \ + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) + + +/* + * Allow tmem address and render_tile to be specified + */ +#define _gsDPLoadTextureBlockTile(timg, tmem, rtile, fmt, siz, width, \ + height, pal, cms, cmt, masks, maskt, shifts, shiftt) \ + \ + gsDPSetTextureImage(fmt, siz##_LOAD_BLOCK, 1, timg), \ + gsDPSetTile(fmt, siz##_LOAD_BLOCK, 0, tmem, G_TX_LOADTILE, \ + 0 , cmt, maskt, shiftt, cms, masks, shifts), \ + gsDPLoadSync(), \ + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, \ + (((width)*(height) + siz##_INCR) >> siz##_SHIFT)-1, \ + CALC_DXT(width, siz##_BYTES)), \ + gsDPPipeSync(), \ + gsDPSetTile(fmt, siz, \ + ((((width) * siz##_LINE_BYTES)+7)>>3), tmem, \ + rtile, pal, cmt, maskt, shiftt, cms, masks, \ + shifts), \ + gsDPSetTileSize(rtile, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) + + +/* + * Allow tmem address and render_tile to be specified, useful when loading + * mutilple tiles at a time. + */ +#define gsDPLoadMultiBlock(timg, tmem, rtile, fmt, siz, width, \ + height, pal, cms, cmt, masks, maskt, shifts, shiftt) \ + \ + gsDPSetTextureImage(fmt, siz##_LOAD_BLOCK, 1, timg), \ + gsDPSetTile(fmt, siz##_LOAD_BLOCK, 0, tmem, G_TX_LOADTILE, \ + 0 , cmt, maskt, shiftt, cms, masks, shifts), \ + gsDPLoadSync(), \ + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, \ + (((width)*(height) + siz##_INCR) >> siz##_SHIFT)-1, \ + CALC_DXT(width, siz##_BYTES)), \ + gsDPPipeSync(), \ + gsDPSetTile(fmt, siz, \ + ((((width) * siz##_LINE_BYTES)+7)>>3), tmem, \ + rtile, pal, cmt, maskt, shiftt, cms, masks, \ + shifts), \ + gsDPSetTileSize(rtile, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) + +/* + * Allows tmem and render tile to be specified. Useful when loading + * several tiles at a time. + * + * Here is the static form of the pre-swapped texture block loading + * See gDPLoadTextureBlockS() for reference. Basically, just don't + * calculate DxT, use 0 + */ + +#define gsDPLoadMultiBlockS(timg, tmem, rtile, fmt, siz, width, height, \ + pal, cms, cmt, masks, maskt, shifts, shiftt) \ + \ + gsDPSetTextureImage(fmt, siz##_LOAD_BLOCK, 1, timg), \ + gsDPSetTile(fmt, siz##_LOAD_BLOCK, 0, tmem, G_TX_LOADTILE, 0 , \ + cmt, maskt,shiftt, cms, masks, shifts), \ + gsDPLoadSync(), \ + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, \ + (((width)*(height) + siz##_INCR) >> siz##_SHIFT)-1, 0 ),\ + gsDPPipeSync(), \ + gsDPSetTile(fmt, siz, ((((width) * siz##_LINE_BYTES)+7)>>3), tmem,\ + rtile, pal, cmt, maskt, shiftt, cms, masks, \ + shifts), \ + gsDPSetTileSize(rtile, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) + + +#define gDPLoadTextureBlock_4b(pkt, timg, fmt, width, height, \ + pal, cms, cmt, masks, maskt, shifts, shiftt) \ +{ \ + gDPSetTextureImage(pkt, fmt, G_IM_SIZ_16b, 1, timg); \ + gDPSetTile(pkt, fmt, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, \ + cmt, maskt, shiftt, cms, masks, shifts); \ + gDPLoadSync(pkt); \ + gDPLoadBlock(pkt, G_TX_LOADTILE, 0, 0, \ + (((width)*(height)+3)>>2)-1, \ + CALC_DXT_4b(width)); \ + gDPPipeSync(pkt); \ + gDPSetTile(pkt, fmt, G_IM_SIZ_4b, ((((width)>>1)+7)>>3), 0, \ + G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks, \ + shifts); \ + gDPSetTileSize(pkt, G_TX_RENDERTILE, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) \ +} + +/* Load fix rww 27jun95 */ +/* The S at the end means odd lines are already word Swapped */ + +#define gDPLoadTextureBlock_4bS(pkt, timg, fmt, width, height, \ + pal, cms, cmt, masks, maskt, shifts, shiftt) \ +{ \ + gDPSetTextureImage(pkt, fmt, G_IM_SIZ_16b, 1, timg); \ + gDPSetTile(pkt, fmt, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, \ + cmt, maskt, shiftt, cms, masks, shifts); \ + gDPLoadSync(pkt); \ + gDPLoadBlock(pkt, G_TX_LOADTILE, 0, 0, \ + (((width)*(height)+3)>>2)-1, 0 ); \ + gDPPipeSync(pkt); \ + gDPSetTile(pkt, fmt, G_IM_SIZ_4b, ((((width)>>1)+7)>>3), 0, \ + G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks, \ + shifts); \ + gDPSetTileSize(pkt, G_TX_RENDERTILE, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) \ +} + +/* + * 4-bit load block. Useful when loading multiple tiles + */ +#define gDPLoadMultiBlock_4b(pkt, timg, tmem, rtile, fmt, width, height,\ + pal, cms, cmt, masks, maskt, shifts, shiftt) \ +{ \ + gDPSetTextureImage(pkt, fmt, G_IM_SIZ_16b, 1, timg); \ + gDPSetTile(pkt, fmt, G_IM_SIZ_16b, 0, tmem, G_TX_LOADTILE, 0, \ + cmt, maskt, shiftt, cms, masks, shifts); \ + gDPLoadSync(pkt); \ + gDPLoadBlock(pkt, G_TX_LOADTILE, 0, 0, \ + (((width)*(height)+3)>>2)-1, \ + CALC_DXT_4b(width)); \ + gDPPipeSync(pkt); \ + gDPSetTile(pkt, fmt, G_IM_SIZ_4b, ((((width)>>1)+7)>>3), tmem, \ + rtile, pal, cmt, maskt, shiftt, cms, masks, \ + shifts); \ + gDPSetTileSize(pkt, rtile, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) \ +} + +/* + * 4-bit load block. Allows tmem and render tile to be specified. Useful when + * loading multiple tiles. The S means odd lines are already word swapped. + */ +#define gDPLoadMultiBlock_4bS(pkt, timg, tmem, rtile, fmt, width, height,\ + pal, cms, cmt, masks, maskt, shifts, shiftt) \ +{ \ + gDPSetTextureImage(pkt, fmt, G_IM_SIZ_16b, 1, timg); \ + gDPSetTile(pkt, fmt, G_IM_SIZ_16b, 0, tmem, G_TX_LOADTILE, 0, \ + cmt, maskt, shiftt, cms, masks, shifts); \ + gDPLoadSync(pkt); \ + gDPLoadBlock(pkt, G_TX_LOADTILE, 0, 0, \ + (((width)*(height)+3)>>2)-1, 0 ); \ + gDPPipeSync(pkt); \ + gDPSetTile(pkt, fmt, G_IM_SIZ_4b, ((((width)>>1)+7)>>3), tmem, \ + rtile, pal, cmt, maskt, shiftt, cms, masks, \ + shifts); \ + gDPSetTileSize(pkt, rtile, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) \ +} + + +#define _gDPLoadTextureBlock_4b(pkt, timg, tmem, fmt, width, height, \ + pal, cms, cmt, masks, maskt, shifts, shiftt) \ +{ \ + gDPSetTextureImage(pkt, fmt, G_IM_SIZ_16b, 1, timg); \ + gDPSetTile(pkt, fmt, G_IM_SIZ_16b, 0, tmem, G_TX_LOADTILE, 0, \ + cmt, maskt, shiftt, cms, masks, shifts); \ + gDPLoadSync(pkt); \ + gDPLoadBlock(pkt, G_TX_LOADTILE, 0, 0, \ + (((width)*(height)+3)>>2)-1, \ + CALC_DXT_4b(width)); \ + gDPPipeSync(pkt); \ + gDPSetTile(pkt, fmt, G_IM_SIZ_4b, ((((width)>>1)+7)>>3), tmem, \ + G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks, \ + shifts); \ + gDPSetTileSize(pkt, G_TX_RENDERTILE, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) \ +} + +#define gsDPLoadTextureBlock_4b(timg, fmt, width, height, \ + pal, cms, cmt, masks, maskt, shifts, shiftt) \ + \ + gsDPSetTextureImage(fmt, G_IM_SIZ_16b, 1, timg), \ + gsDPSetTile(fmt, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0 , cmt, \ + maskt, shiftt, cms, masks, shifts), \ + gsDPLoadSync(), \ + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, (((width)*(height)+3)>>2)-1, \ + CALC_DXT_4b(width)), \ + gsDPPipeSync(), \ + gsDPSetTile(fmt, G_IM_SIZ_4b, ((((width)>>1)+7)>>3), 0, \ + G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks, \ + shifts), \ + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) + +#define gsDPLoadTextureBlock_4bS(timg, fmt, width, height, \ + pal, cms, cmt, masks, maskt, shifts, shiftt) \ + \ + gsDPSetTextureImage(fmt, G_IM_SIZ_16b, 1, timg), \ + gsDPSetTile(fmt, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0 , cmt, \ + maskt, shiftt, cms, masks, shifts), \ + gsDPLoadSync(), \ + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, (((width)*(height)+3)>>2)-1,0),\ + gsDPPipeSync(), \ + gsDPSetTile(fmt, G_IM_SIZ_4b, ((((width)>>1)+7)>>3), 0, \ + G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks, \ + shifts), \ + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) + +/* + * 4-bit load block. Allows tmem address and render tile to be specified. + * Useful when loading multiple tiles. + */ +#define gsDPLoadMultiBlock_4b(timg, tmem, rtile, fmt, width, height, \ + pal, cms, cmt, masks, maskt, shifts, shiftt) \ + \ + gsDPSetTextureImage(fmt, G_IM_SIZ_16b, 1, timg), \ + gsDPSetTile(fmt, G_IM_SIZ_16b, 0, tmem, G_TX_LOADTILE, 0 , cmt, \ + maskt, shiftt, cms, masks, shifts), \ + gsDPLoadSync(), \ + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, (((width)*(height)+3)>>2)-1, \ + CALC_DXT_4b(width)), \ + gsDPPipeSync(), \ + gsDPSetTile(fmt, G_IM_SIZ_4b, ((((width)>>1)+7)>>3), tmem, \ + rtile, pal, cmt, maskt, shiftt, cms, masks, \ + shifts), \ + gsDPSetTileSize(rtile, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) + + +/* + * 4-bit load block. Allows tmem address and render tile to be specified. + * Useful when loading multiple tiles. S means odd lines are already swapped. + */ +#define gsDPLoadMultiBlock_4bS(timg, tmem, rtile, fmt, width, height, \ + pal, cms, cmt, masks, maskt, shifts, shiftt) \ + \ + gsDPSetTextureImage(fmt, G_IM_SIZ_16b, 1, timg), \ + gsDPSetTile(fmt, G_IM_SIZ_16b, 0, tmem, G_TX_LOADTILE, 0 , cmt, \ + maskt, shiftt, cms, masks, shifts), \ + gsDPLoadSync(), \ + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, (((width)*(height)+3)>>2)-1,0),\ + gsDPPipeSync(), \ + gsDPSetTile(fmt, G_IM_SIZ_4b, ((((width)>>1)+7)>>3), tmem, \ + rtile, pal, cmt, maskt, shiftt, cms, masks, \ + shifts), \ + gsDPSetTileSize(rtile, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) + + +/* + * Allows tmem address to be specified + */ +#define _gsDPLoadTextureBlock_4b(timg, tmem, fmt, width, height, \ + pal, cms, cmt, masks, maskt, shifts, shiftt) \ + \ + gsDPSetTextureImage(fmt, G_IM_SIZ_16b, 1, timg), \ + gsDPSetTile(fmt, G_IM_SIZ_16b, 0, tmem, G_TX_LOADTILE, 0 , cmt, \ + maskt, shiftt, cms, masks, shifts), \ + gsDPLoadSync(), \ + gsDPLoadBlock(G_TX_LOADTILE, 0, 0, (((width)*(height)+3)>>2)-1, \ + CALC_DXT_4b(width)), \ + gsDPPipeSync(), \ + gsDPSetTile(fmt, G_IM_SIZ_4b, ((((width)>>1)+7)>>3), tmem, \ + G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks, \ + shifts), \ + gsDPSetTileSize(G_TX_RENDERTILE, 0, 0, \ + ((width)-1) << G_TEXTURE_IMAGE_FRAC, \ + ((height)-1) << G_TEXTURE_IMAGE_FRAC) + +#ifndef _HW_VERSION_1 + +#define gDPLoadTextureTile(pkt, timg, fmt, siz, width, height, \ + uls, ult, lrs, lrt, pal, \ + cms, cmt, masks, maskt, shifts, shiftt) \ +{ \ + gDPSetTextureImage(pkt, fmt, siz, width, timg); \ + gDPSetTile(pkt, fmt, siz, \ + (((((lrs)-(uls)+1) * siz##_TILE_BYTES)+7)>>3), 0, \ + G_TX_LOADTILE, 0 , cmt, maskt, shiftt, cms, masks, \ + shifts); \ + gDPLoadSync(pkt); \ + gDPLoadTile( pkt, G_TX_LOADTILE, \ + (uls)<>3), 0, \ + G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks, \ + shifts); \ + gDPSetTileSize(pkt, G_TX_RENDERTILE, \ + (uls)<>3), tmem, \ + G_TX_LOADTILE, 0 , cmt, maskt, shiftt, cms, masks, \ + shifts); \ + gDPLoadSync(pkt); \ + gDPLoadTile( pkt, G_TX_LOADTILE, \ + (uls)<>3), tmem, \ + rtile, pal, cmt, maskt, shiftt, cms, masks, \ + shifts); \ + gDPSetTileSize(pkt, rtile, \ + (uls)<>3), 0, \ + G_TX_LOADTILE, 0 , cmt, maskt, shiftt, cms, masks, \ + shifts), \ + gsDPLoadSync(), \ + gsDPLoadTile( G_TX_LOADTILE, \ + (uls)<>3), 0, \ + G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks,\ + shifts), \ + gsDPSetTileSize(G_TX_RENDERTILE, \ + (uls)<>3), \ + tmem, G_TX_LOADTILE, 0 , cmt, maskt, shiftt, cms, \ + masks, shifts), \ + gsDPLoadSync(), \ + gsDPLoadTile( G_TX_LOADTILE, \ + (uls)<>3), \ + tmem, rtile, pal, cmt, maskt, shiftt, cms, masks, \ + shifts), \ + gsDPSetTileSize(rtile, \ + (uls)<>1), timg); \ + gDPSetTile(pkt, fmt, G_IM_SIZ_8b, \ + (((((lrs)-(uls)+1)>>1)+7)>>3), 0, \ + G_TX_LOADTILE, 0 , cmt, maskt, shiftt, cms, masks, \ + shifts); \ + gDPLoadSync(pkt); \ + gDPLoadTile( pkt, G_TX_LOADTILE, \ + (uls)<<(G_TEXTURE_IMAGE_FRAC-1), \ + (ult)<<(G_TEXTURE_IMAGE_FRAC), \ + (lrs)<<(G_TEXTURE_IMAGE_FRAC-1), \ + (lrt)<<(G_TEXTURE_IMAGE_FRAC)); \ + gDPPipeSync(pkt); \ + gDPSetTile(pkt, fmt, G_IM_SIZ_4b, \ + (((((lrs)-(uls)+1)>>1)+7)>>3), 0, \ + G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, \ + masks, shifts); \ + gDPSetTileSize(pkt, G_TX_RENDERTILE, \ + (uls)<>1), timg); \ + gDPSetTile(pkt, fmt, G_IM_SIZ_8b, \ + (((((lrs)-(uls)+1)>>1)+7)>>3), tmem, \ + G_TX_LOADTILE, 0 , cmt, maskt, shiftt, cms, masks, \ + shifts); \ + gDPLoadSync(pkt); \ + gDPLoadTile( pkt, G_TX_LOADTILE, \ + (uls)<<(G_TEXTURE_IMAGE_FRAC-1), \ + (ult)<<(G_TEXTURE_IMAGE_FRAC), \ + (lrs)<<(G_TEXTURE_IMAGE_FRAC-1), \ + (lrt)<<(G_TEXTURE_IMAGE_FRAC)); \ + gDPPipeSync(pkt); \ + gDPSetTile(pkt, fmt, G_IM_SIZ_4b, \ + (((((lrs)-(uls)+1)>>1)+7)>>3), tmem, \ + rtile, pal, cmt, maskt, shiftt, cms, masks, \ + shifts); \ + gDPSetTileSize(pkt, rtile, \ + (uls)<>1), timg), \ + gsDPSetTile(fmt, G_IM_SIZ_8b, (((((lrs)-(uls)+1)>>1)+7)>>3), 0, \ + G_TX_LOADTILE, 0 , cmt, maskt, shiftt, cms, masks, \ + shifts), \ + gsDPLoadSync(), \ + gsDPLoadTile( G_TX_LOADTILE, \ + (uls)<<(G_TEXTURE_IMAGE_FRAC-1), \ + (ult)<<(G_TEXTURE_IMAGE_FRAC), \ + (lrs)<<(G_TEXTURE_IMAGE_FRAC-1), \ + (lrt)<<(G_TEXTURE_IMAGE_FRAC)), \ + gsDPPipeSync(), \ + gsDPSetTile(fmt, G_IM_SIZ_4b, (((((lrs)-(uls)+1)>>1)+7)>>3), 0, \ + G_TX_RENDERTILE, pal, cmt, maskt, shiftt, cms, masks, \ + shifts), \ + gsDPSetTileSize(G_TX_RENDERTILE, \ + (uls)<>1), timg), \ + gsDPSetTile(fmt, G_IM_SIZ_8b, (((((lrs)-(uls)+1)>>1)+7)>>3), \ + tmem, G_TX_LOADTILE, 0 , cmt, maskt, shiftt, cms, \ + masks, shifts), \ + gsDPLoadSync(), \ + gsDPLoadTile( G_TX_LOADTILE, \ + (uls)<<(G_TEXTURE_IMAGE_FRAC-1), \ + (ult)<<(G_TEXTURE_IMAGE_FRAC), \ + (lrs)<<(G_TEXTURE_IMAGE_FRAC-1), \ + (lrt)<<(G_TEXTURE_IMAGE_FRAC)), \ + gsDPPipeSync(), \ + gsDPSetTile(fmt, G_IM_SIZ_4b, (((((lrs)-(uls)+1)>>1)+7)>>3), \ + tmem, rtile, pal, cmt, maskt, shiftt, cms, masks, \ + shifts), \ + gsDPSetTileSize(rtile, \ + (uls)<words.w0 = _SHIFTL(G_SETSCISSOR, 24, 8) | \ + _SHIFTL((int)((float)(ulx)*4.0F), 12, 12) | \ + _SHIFTL((int)((float)(uly)*4.0F), 0, 12); \ + _g->words.w1 = _SHIFTL(mode, 24, 2) | \ + _SHIFTL((int)((float)(lrx)*4.0F), 12, 12) | \ + _SHIFTL((int)((float)(lry)*4.0F), 0, 12); \ +} + + +#define gDPSetScissorFrac(pkt, mode, ulx, uly, lrx, lry) \ +{ \ + Gfx *_g = (Gfx *)pkt; \ + \ + _g->words.w0 = _SHIFTL(G_SETSCISSOR, 24, 8) | \ + _SHIFTL((int)((ulx)), 12, 12) | \ + _SHIFTL((int)((uly)), 0, 12); \ + _g->words.w1 = _SHIFTL(mode, 24, 2) | \ + _SHIFTL((int)((lrx)), 12, 12) | \ + _SHIFTL((int)((lry)), 0, 12); \ +} + +#define gsDPSetScissor(mode, ulx, uly, lrx, lry) \ +{{ \ + _SHIFTL(G_SETSCISSOR, 24, 8) | \ + _SHIFTL((int)((float)(ulx)*4.0F), 12, 12) | \ + _SHIFTL((int)((float)(uly)*4.0F), 0, 12), \ + _SHIFTL(mode, 24, 2) | \ + _SHIFTL((int)((float)(lrx)*4.0F), 12, 12) | \ + _SHIFTL((int)((float)(lry)*4.0F), 0, 12) \ +}} + +#define gsDPSetScissorFrac(mode, ulx, uly, lrx, lry) \ +{{ \ + _SHIFTL(G_SETSCISSOR, 24, 8) | \ + _SHIFTL((int)((ulx)), 12, 12) | \ + _SHIFTL((int)((uly)), 0, 12), \ + _SHIFTL(mode, 24, 2) | \ + _SHIFTL((int)(lrx), 12, 12) | \ + _SHIFTL((int)(lry), 0, 12) \ +}} + +/* Fraction never used in fill */ +#define gDPFillRectangle(pkt, ulx, uly, lrx, lry) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_FILLRECT, 24, 8) | \ + _SHIFTL((lrx), 14, 10) | _SHIFTL((lry), 2, 10));\ + _g->words.w1 = (_SHIFTL((ulx), 14, 10) | _SHIFTL((uly), 2, 10));\ +} + +#define gsDPFillRectangle(ulx, uly, lrx, lry) \ +{{ \ + (_SHIFTL(G_FILLRECT, 24, 8) | _SHIFTL((lrx), 14, 10) | \ + _SHIFTL((lry), 2, 10)), \ + (_SHIFTL((ulx), 14, 10) | _SHIFTL((uly), 2, 10)) \ +}} + +/* like gDPFillRectangle but accepts negative arguments */ +#define gDPScisFillRectangle(pkt, ulx, uly, lrx, lry) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_FILLRECT, 24, 8) | \ + _SHIFTL(MAX((lrx),0), 14, 10) | \ + _SHIFTL(MAX((lry),0), 2, 10)); \ + _g->words.w1 = (_SHIFTL(MAX((ulx),0), 14, 10) | \ + _SHIFTL(MAX((uly),0), 2, 10)); \ +} + +#define gDPSetConvert(pkt, k0, k1, k2, k3, k4, k5) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_SETCONVERT, 24, 8) | \ + _SHIFTL(k0, 13, 9) | _SHIFTL(k1, 4, 9) | \ + _SHIFTR(k2, 5, 4)); \ + _g->words.w1 = (_SHIFTL(k2, 27, 5) | _SHIFTL(k3, 18, 9) | \ + _SHIFTL(k4, 9, 9) | _SHIFTL(k5, 0, 9)); \ +} + +#define gsDPSetConvert(k0, k1, k2, k3, k4, k5) \ +{{ \ + (_SHIFTL(G_SETCONVERT, 24, 8) | \ + _SHIFTL(k0, 13, 9) | _SHIFTL(k1, 4, 9) | _SHIFTR(k2, 5, 4)), \ + (_SHIFTL(k2, 27, 5) | _SHIFTL(k3, 18, 9) | _SHIFTL(k4, 9, 9) | \ + _SHIFTL(k5, 0, 9)) \ +}} + +#define gDPSetKeyR(pkt, cR, sR, wR) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(G_SETKEYR, 24, 8); \ + _g->words.w1 = (_SHIFTL(wR, 16, 12) | _SHIFTL(cR, 8, 8) | \ + _SHIFTL(sR, 0, 8)); \ +} + +#define gsDPSetKeyR(cR, sR, wR) \ +{{ \ + _SHIFTL(G_SETKEYR, 24, 8), \ + _SHIFTL(wR, 16, 12) | _SHIFTL(cR, 8, 8) | _SHIFTL(sR, 0, 8) \ +}} + +#define gDPSetKeyGB(pkt, cG, sG, wG, cB, sB, wB) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_SETKEYGB, 24, 8) | \ + _SHIFTL(wG, 12, 12) | _SHIFTL(wB, 0, 12)); \ + _g->words.w1 = (_SHIFTL(cG, 24, 8) | _SHIFTL(sG, 16, 8) | \ + _SHIFTL(cB, 8, 8) | _SHIFTL(sB, 0, 8)); \ +} + +#define gsDPSetKeyGB(cG, sG, wG, cB, sB, wB) \ +{{ \ + (_SHIFTL(G_SETKEYGB, 24, 8) | _SHIFTL(wG, 12, 12) | \ + _SHIFTL(wB, 0, 12)), \ + (_SHIFTL(cG, 24, 8) | _SHIFTL(sG, 16, 8) | _SHIFTL(cB, 8, 8) | \ + _SHIFTL(sB, 0, 8)) \ +}} + +#define gDPNoParam(pkt, cmd) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(cmd, 24, 8); \ + _g->words.w1 = 0; \ +} + +#define gsDPNoParam(cmd) \ +{{ \ + _SHIFTL(cmd, 24, 8), 0 \ +}} + +#define gDPParam(pkt, cmd, param) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = _SHIFTL(cmd, 24, 8); \ + _g->words.w1 = (param); \ +} + +#define gsDPParam(cmd, param) \ +{{ \ + _SHIFTL(cmd, 24, 8), (param) \ +}} + +/* Notice that textured rectangles are 128-bit commands, therefore + * gsDPTextureRectangle() should not be used in display lists + * under normal circumstances (use gsSPTextureRectangle()). + * That is also why there is no gDPTextureRectangle() macros. + */ +#define gsDPTextureRectangle(xl, yl, xh, yh, tile, s, t, dsdx, dtdy) \ +{{ \ + (_SHIFTL(G_TEXRECT, 24, 8) | _SHIFTL(xh, 12, 12) | \ + _SHIFTL(yh, 0, 12)), \ + (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | _SHIFTL(yl, 0, 12)), \ +}}, \ +{{ \ + _SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16), \ + _SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16) \ +}} + +#define gDPTextureRectangle(pkt, xl, yl, xh, yh, tile, s, t, dsdx, dtdy)\ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + if (pkt); \ + _g->words.w0 = (_SHIFTL(G_TEXRECT, 24, 8) | _SHIFTL(xh, 12, 12) | \ + _SHIFTL(yh, 0, 12)); \ + _g->words.w1 = (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | \ + _SHIFTL(yl, 0, 12)); \ + _g ++; \ + _g->words.w0 = (_SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16)); \ + _g->words.w1 = (_SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16)); \ +} + +#define gsDPTextureRectangleFlip(xl, yl, xh, yh, tile, s, t, dsdx, dtdy) \ +{{ \ + (_SHIFTL(G_TEXRECTFLIP, 24, 8) | _SHIFTL(xh, 12, 12) | \ + _SHIFTL(yh, 0, 12)), \ + (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | _SHIFTL(yl, 0, 12)), \ +}}, \ +{{ \ + _SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16), \ + _SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16) \ +}} + +#define gDPTextureRectangleFlip(pkt, xl, yl, xh, yh, tile, s, t, dsdx, dtdy)\ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + if (pkt); \ + _g->words.w0 = (_SHIFTL(G_TEXRECTFLIP, 24, 8) | _SHIFTL(xh, 12, 12) | \ + _SHIFTL(yh, 0, 12)); \ + _g->words.w1 = (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | \ + _SHIFTL(yl, 0, 12)); \ + _g ++; \ + _g->words.w0 = (_SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16)); \ + _g->words.w1 = (_SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16)); \ +} + +#ifdef F3D_OLD +# define gSPTextureRectangle(pkt, xl, yl, xh, yh, tile, s, t, dsdx, dtdy)\ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_TEXRECT, 24, 8) | _SHIFTL(xh, 12, 12) | \ + _SHIFTL(yh, 0, 12)); \ + _g->words.w1 = (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | \ + _SHIFTL(yl, 0, 12)); \ + gImmp1(pkt, G_RDPHALF_2, (_SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16))); \ + gImmp1(pkt, G_RDPHALF_CONT, (_SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16)));\ +} + +#define gsSPTextureRectangle(xl, yl, xh, yh, tile, s, t, dsdx, dtdy) \ + {{(_SHIFTL(G_TEXRECT, 24, 8) | _SHIFTL(xh, 12, 12) | _SHIFTL(yh, 0, 12)),\ + (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | _SHIFTL(yl, 0, 12))}}, \ + gsImmp1(G_RDPHALF_2, (_SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16))), \ + gsImmp1(G_RDPHALF_CONT, (_SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16))) + +/* like gSPTextureRectangle but accepts negative position arguments */ +# define gSPScisTextureRectangle(pkt, xl, yl, xh, yh, tile, s, t, dsdx, dtdy) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_TEXRECT, 24, 8) | \ + _SHIFTL(MAX((s16)(xh),0), 12, 12) | \ + _SHIFTL(MAX((s16)(yh),0), 0, 12)); \ + _g->words.w1 = (_SHIFTL((tile), 24, 3) | \ + _SHIFTL(MAX((s16)(xl),0), 12, 12) | \ + _SHIFTL(MAX((s16)(yl),0), 0, 12)); \ + gImmp1(pkt, G_RDPHALF_2, \ + (_SHIFTL(((s) - \ + (((s16)(xl) < 0) ? \ + (((s16)(dsdx) < 0) ? \ + (MAX((((s16)(xl)*(s16)(dsdx))>>7),0)) : \ + (MIN((((s16)(xl)*(s16)(dsdx))>>7),0))) : 0)), \ + 16, 16) | \ + _SHIFTL(((t) - \ + (((yl) < 0) ? \ + (((s16)(dtdy) < 0) ? \ + (MAX((((s16)(yl)*(s16)(dtdy))>>7),0)) : \ + (MIN((((s16)(yl)*(s16)(dtdy))>>7),0))) : 0)), \ + 0, 16))); \ + gImmp1(pkt, G_RDPHALF_CONT, (_SHIFTL((dsdx), 16, 16) | \ + _SHIFTL((dtdy), 0, 16))); \ +} + +# define gsSPTextureRectangleFlip(xl, yl, xh, yh, tile, s, t, dsdx, dtdy) \ + {{(_SHIFTL(G_TEXRECTFLIP, 24, 8) | _SHIFTL(xh, 12, 12) | \ + _SHIFTL(yh, 0, 12)), \ + (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | _SHIFTL(yl, 0, 12))}}, \ + gsImmp1(G_RDPHALF_2, (_SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16))), \ + gsImmp1(G_RDPHALF_CONT, (_SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16))) + +# define gSPTextureRectangleFlip(pkt, xl, yl, xh, yh, tile, s, t, dsdx, dtdy) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_TEXRECTFLIP, 24, 8) | _SHIFTL(xh, 12, 12) |\ + _SHIFTL(yh, 0, 12)); \ + _g->words.w1 = (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | \ + _SHIFTL(yl, 0, 12)); \ + gImmp1(pkt, G_RDPHALF_2, (_SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16))); \ + gImmp1(pkt, G_RDPHALF_CONT, (_SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16))); \ +} +#else +# define gSPTextureRectangle(pkt, xl, yl, xh, yh, tile, s, t, dsdx, dtdy)\ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_TEXRECT, 24, 8) | _SHIFTL(xh, 12, 12) | \ + _SHIFTL(yh, 0, 12)); \ + _g->words.w1 = (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | \ + _SHIFTL(yl, 0, 12)); \ + gImmp1(pkt, G_RDPHALF_1, (_SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16))); \ + gImmp1(pkt, G_RDPHALF_2, (_SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16)));\ +} + +#define gsSPTextureRectangle(xl, yl, xh, yh, tile, s, t, dsdx, dtdy) \ + {{(_SHIFTL(G_TEXRECT, 24, 8) | _SHIFTL(xh, 12, 12) | _SHIFTL(yh, 0, 12)),\ + (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | _SHIFTL(yl, 0, 12))}}, \ + gsImmp1(G_RDPHALF_1, (_SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16))), \ + gsImmp1(G_RDPHALF_2, (_SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16))) + +/* like gSPTextureRectangle but accepts negative position arguments */ +# define gSPScisTextureRectangle(pkt, xl, yl, xh, yh, tile, s, t, dsdx, dtdy) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_TEXRECT, 24, 8) | \ + _SHIFTL(MAX((s16)(xh),0), 12, 12) | \ + _SHIFTL(MAX((s16)(yh),0), 0, 12)); \ + _g->words.w1 = (_SHIFTL((tile), 24, 3) | \ + _SHIFTL(MAX((s16)(xl),0), 12, 12) | \ + _SHIFTL(MAX((s16)(yl),0), 0, 12)); \ + gImmp1(pkt, G_RDPHALF_1, \ + (_SHIFTL(((s) - \ + (((s16)(xl) < 0) ? \ + (((s16)(dsdx) < 0) ? \ + (MAX((((s16)(xl)*(s16)(dsdx))>>7),0)) : \ + (MIN((((s16)(xl)*(s16)(dsdx))>>7),0))) : 0)), \ + 16, 16) | \ + _SHIFTL(((t) - \ + (((yl) < 0) ? \ + (((s16)(dtdy) < 0) ? \ + (MAX((((s16)(yl)*(s16)(dtdy))>>7),0)) : \ + (MIN((((s16)(yl)*(s16)(dtdy))>>7),0))) : 0)), \ + 0, 16))); \ + gImmp1(pkt, G_RDPHALF_2, (_SHIFTL((dsdx), 16, 16) | \ + _SHIFTL((dtdy), 0, 16))); \ +} + +# define gsSPTextureRectangleFlip(xl, yl, xh, yh, tile, s, t, dsdx, dtdy) \ + {{(_SHIFTL(G_TEXRECTFLIP, 24, 8) | _SHIFTL(xh, 12, 12) | \ + _SHIFTL(yh, 0, 12)), \ + (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | _SHIFTL(yl, 0, 12))}}, \ + gsImmp1(G_RDPHALF_1, (_SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16))), \ + gsImmp1(G_RDPHALF_2, (_SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16))) + +# define gSPTextureRectangleFlip(pkt, xl, yl, xh, yh, tile, s, t, dsdx, dtdy) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + _g->words.w0 = (_SHIFTL(G_TEXRECTFLIP, 24, 8) | _SHIFTL(xh, 12, 12) |\ + _SHIFTL(yh, 0, 12)); \ + _g->words.w1 = (_SHIFTL(tile, 24, 3) | _SHIFTL(xl, 12, 12) | \ + _SHIFTL(yl, 0, 12)); \ + gImmp1(pkt, G_RDPHALF_1, (_SHIFTL(s, 16, 16) | _SHIFTL(t, 0, 16))); \ + gImmp1(pkt, G_RDPHALF_2, (_SHIFTL(dsdx, 16, 16) | _SHIFTL(dtdy, 0, 16))); \ +} +#endif + +#define gsDPWord(wordhi, wordlo) \ + gsImmp1(G_RDPHALF_1, (uintptr_t)(wordhi)), \ + gsImmp1(G_RDPHALF_2, (uintptr_t)(wordlo)) + +#define gDPWord(pkt, wordhi, wordlo) \ +{ \ + Gfx *_g = (Gfx *)(pkt); \ + \ + gImmp1(pkt, G_RDPHALF_1, (uintptr_t)(wordhi)); \ + gImmp1(pkt, G_RDPHALF_2, (uintptr_t)(wordlo)); \ +} + +#define gDPFullSync(pkt) gDPNoParam(pkt, G_RDPFULLSYNC) +#define gsDPFullSync() gsDPNoParam(G_RDPFULLSYNC) +#define gDPTileSync(pkt) gDPNoParam(pkt, G_RDPTILESYNC) +#define gsDPTileSync() gsDPNoParam(G_RDPTILESYNC) +#define gDPPipeSync(pkt) gDPNoParam(pkt, G_RDPPIPESYNC) +#define gsDPPipeSync() gsDPNoParam(G_RDPPIPESYNC) +#define gDPLoadSync(pkt) gDPNoParam(pkt, G_RDPLOADSYNC) +#define gsDPLoadSync() gsDPNoParam(G_RDPLOADSYNC) +#define gDPNoOp(pkt) gDPNoParam(pkt, G_NOOP) +#define gsDPNoOp() gsDPNoParam(G_NOOP) +#define gDPNoOpTag(pkt, tag) gDPParam(pkt, G_NOOP, tag) +#define gsDPNoOpTag(tag) gsDPParam(G_NOOP, tag) + +#endif /* _LANGUAGE_C */ + + +#endif /* _GBI_H_ */ diff --git a/include/PR/gs2dex.h b/include/PR/gs2dex.h new file mode 100644 index 000000000..ced468555 --- /dev/null +++ b/include/PR/gs2dex.h @@ -0,0 +1,392 @@ +/*--------------------------------------------------------------------- + Copyright (C) 1997, Nintendo. + + File gs2dex.h + Coded by Yoshitaka Yasumoto. Jul 31, 1997. + Modified by + Comments Header file for S2DEX ucode. + + $Id: gs2dex.h,v 1.21 1998/05/28 00:14:49 has Exp $ + ---------------------------------------------------------------------*/ + +#ifndef _GS2DEX_H_ +#define _GS2DEX_H_ + +#ifdef _LANGUAGE_C_PLUS_PLUS +extern "C" { +#endif + +#include + +/*===========================================================================* + * Macro + *===========================================================================*/ +#define GS_CALC_DXT(line) (((1<< G_TX_DXT_FRAC)-1)/(line)+1) +#define GS_PIX2TMEM(pix, siz) ((pix)>>(4-(siz))) +#define GS_PIX2DXT(pix, siz) GS_CALC_DXT(GS_PIX2TMEM((pix), (siz))) + +/*===========================================================================* + * Data structures for S2DEX microcode + *===========================================================================*/ + +/*---------------------------------------------------------------------------* + * Background + *---------------------------------------------------------------------------*/ +#define G_BGLT_LOADBLOCK 0x0033 +#define G_BGLT_LOADTILE 0xfff4 + +#define G_BG_FLAG_FLIPS 0x01 +#define G_BG_FLAG_FLIPT 0x10 + +/* Non scalable background plane */ +typedef struct { + u16 imageX; /* x-coordinate of upper-left position of texture (u10.5) */ + u16 imageW; /* width of the texture (u10.2) */ + s16 frameX; /* upper-left position of transferred frame (s10.2) */ + u16 frameW; /* width of transferred frame (u10.2) */ + + u16 imageY; /* y-coordinate of upper-left position of texture (u10.5) */ + u16 imageH; /* height of the texture (u10.2) */ + s16 frameY; /* upper-left position of transferred frame (s10.2) */ + u16 frameH; /* height of transferred frame (u10.2) */ + + u64 *imagePtr; /* texture source address on DRAM */ + u16 imageLoad; /* which to use, LoadBlock or LoadTile */ + u8 imageFmt; /* format of texel - G_IM_FMT_* */ + u8 imageSiz; /* size of texel - G_IM_SIZ_* */ + u16 imagePal; /* pallet number */ + u16 imageFlip; /* right & left image inversion (Inverted by G_BG_FLAG_FLIPS) */ + + /* The following is set in the initialization routine guS2DInitBg(). There is no need for the user to set it. */ + u16 tmemW; /* TMEM width and Word size of frame 1 line. + At LoadBlock, GS_PIX2TMEM(imageW/4,imageSiz) + At LoadTile GS_PIX2TMEM(frameW/4,imageSiz)+1 */ + u16 tmemH; /* height of TMEM loadable at a time (s13.2) 4 times value + When the normal texture, 512/tmemW*4 + When the CI texture, 256/tmemW*4 */ + u16 tmemLoadSH; /* SH value + At LoadBlock, tmemSize/2-1 + At LoadTile, tmemW*16-1 */ + u16 tmemLoadTH; /* TH value or Stride value + At LoadBlock, GS_CALC_DXT(tmemW) + At LoadTile, tmemH-1 */ + u16 tmemSizeW; /* skip value of imagePtr for image 1-line + At LoadBlock, tmemW*2 + At LoadTile, GS_PIX2TMEM(imageW/4,imageSiz)*2 */ + u16 tmemSize; /* skip value of imagePtr for 1-loading + = tmemSizeW*tmemH */ +} uObjBg_t; /* 40 bytes */ + +/* Scalable background plane */ +typedef struct { + u16 imageX; /* x-coordinate of upper-left position of texture (u10.5) */ + u16 imageW; /* width of texture (u10.2) */ + s16 frameX; /* upper-left position of transferred frame (s10.2) */ + u16 frameW; /* width of transferred frame (u10.2) */ + + u16 imageY; /* y-coordinate of upper-left position of texture (u10.5) */ + u16 imageH; /* height of texture (u10.2) */ + s16 frameY; /* upper-left position of transferred frame (s10.2) */ + u16 frameH; /* height of transferred frame (u10.2) */ + + u64 *imagePtr; /* texture source address on DRAM */ + u16 imageLoad; /* Which to use, LoadBlock or LoadTile? */ + u8 imageFmt; /* format of texel - G_IM_FMT_* */ + u8 imageSiz; /* size of texel - G_IM_SIZ_* */ + u16 imagePal; /* pallet number */ + u16 imageFlip; /* right & left image inversion (Inverted by G_BG_FLAG_FLIPS) */ + + u16 scaleW; /* scale value of X-direction (u5.10) */ + u16 scaleH; /* scale value of Y-direction (u5.10) */ + s32 imageYorig; /* start point of drawing on image (s20.5) */ + + u8 padding[4]; + +} uObjScaleBg_t; /* 40 bytes */ + +typedef union { + uObjBg_t b; + uObjScaleBg_t s; + long long int force_structure_alignment; +} uObjBg; + +/*---------------------------------------------------------------------------* + * 2D Objects + *---------------------------------------------------------------------------*/ +#define G_OBJ_FLAG_FLIPS 1<<0 /* inversion to S-direction */ +#define G_OBJ_FLAG_FLIPT 1<<4 /* nversion to T-direction */ + +typedef struct { + s16 objX; /* s10.2 OBJ x-coordinate of upper-left end */ + u16 scaleW; /* u5.10 Scaling of u5.10 width direction */ + u16 imageW; /* u10.5 width of u10.5 texture (length of S-direction) */ + u16 paddingX; /* Unused - Always 0 */ + s16 objY; /* s10.2 OBJ y-coordinate of s10.2 OBJ upper-left end */ + u16 scaleH; /* u5.10 Scaling of u5.10 height direction */ + u16 imageH; /* u10.5 height of u10.5 texture (length of T-direction) */ + u16 paddingY; /* Unused - Always 0 */ + u16 imageStride; /* folding width of texel (In units of 64bit word) */ + u16 imageAdrs; /* texture header position in TMEM (In units of 64bit word) */ + u8 imageFmt; /* format of texel - G_IM_FMT_* */ + u8 imageSiz; /* size of texel - G_IM_SIZ_* */ + u8 imagePal; /* pallet number (0-7) */ + u8 imageFlags; /* The display flag - G_OBJ_FLAG_FLIP* */ +} uObjSprite_t; /* 24 bytes */ + +typedef union { + uObjSprite_t s; + long long int force_structure_alignment; +} uObjSprite; + +/*---------------------------------------------------------------------------* + * 2D Matrix + *---------------------------------------------------------------------------*/ +typedef struct { + s32 A, B, C, D; /* s15.16 */ + s16 X, Y; /* s10.2 */ + u16 BaseScaleX; /* u5.10 */ + u16 BaseScaleY; /* u5.10 */ +} uObjMtx_t; /* 24 bytes */ + +typedef union { + uObjMtx_t m; + long long int force_structure_alignment; +} uObjMtx; + +typedef struct { + s16 X, Y; /* s10.2 */ + u16 BaseScaleX; /* u5.10 */ + u16 BaseScaleY; /* u5.10 */ +} uObjSubMtx_t; /* 8 bytes */ + +typedef union { + uObjSubMtx_t m; + long long int force_structure_alignment; +} uObjSubMtx; + +/*---------------------------------------------------------------------------* + * Loading into TMEM + *---------------------------------------------------------------------------*/ +#define G_OBJLT_TXTRBLOCK 0x00001033 +#define G_OBJLT_TXTRTILE 0x00fc1034 +#define G_OBJLT_TLUT 0x00000030 + +#define GS_TB_TSIZE(pix,siz) (GS_PIX2TMEM((pix),(siz))-1) +#define GS_TB_TLINE(pix,siz) (GS_CALC_DXT(GS_PIX2TMEM((pix),(siz)))) + +typedef struct { + u32 type; /* G_OBJLT_TXTRBLOCK divided into types */ + u64 *image; /* texture source address on DRAM */ + u16 tmem; /* loaded TMEM word address (8byteWORD) */ + u16 tsize; /* Texture size, Specified by macro GS_TB_TSIZE() */ + u16 tline; /* width of Texture 1-line, Specified by macro GS_TB_TLINE() */ + u16 sid; /* STATE ID Multipled by 4 (Either one of 0, 4, 8 and 12) */ + u32 flag; /* STATE flag */ + u32 mask; /* STATE mask */ +} uObjTxtrBlock_t; /* 24 bytes */ + +#define GS_TT_TWIDTH(pix,siz) ((GS_PIX2TMEM((pix), (siz))<<2)-1) +#define GS_TT_THEIGHT(pix,siz) (((pix)<<2)-1) + +typedef struct { + u32 type; /* G_OBJLT_TXTRTILE divided into types */ + u64 *image; /* texture source address on DRAM */ + u16 tmem; /* loaded TMEM word address (8byteWORD)*/ + u16 twidth; /* width of Texture (Specified by macro GS_TT_TWIDTH()) */ + u16 theight; /* height of Texture (Specified by macro GS_TT_THEIGHT()) */ + u16 sid; /* STATE ID Multipled by 4 (Either one of 0, 4, 8 and 12) */ + u32 flag; /* STATE flag */ + u32 mask; /* STATE mask */ +} uObjTxtrTile_t; /* 24 bytes */ + +#define GS_PAL_HEAD(head) ((head)+256) +#define GS_PAL_NUM(num) ((num)-1) + +typedef struct { + u32 type; /* G_OBJLT_TLUT divided into types */ + u64 *image; /* texture source address on DRAM */ + u16 phead; /* pallet number of load header (Between 256 and 511) */ + u16 pnum; /* loading pallet number -1 */ + u16 zero; /* Assign 0 all the time */ + u16 sid; /* STATE ID Multipled by 4 (Either one of 0, 4, 8 and 12)*/ + u32 flag; /* STATE flag */ + u32 mask; /* STATE mask */ +} uObjTxtrTLUT_t; /* 24 bytes */ + +typedef union { + uObjTxtrBlock_t block; + uObjTxtrTile_t tile; + uObjTxtrTLUT_t tlut; + long long int force_structure_alignment; +} uObjTxtr; + +/*---------------------------------------------------------------------------* + * Loading into TMEM & 2D Objects + *---------------------------------------------------------------------------*/ +typedef struct { + uObjTxtr txtr; + uObjSprite sprite; +} uObjTxSprite; /* 48 bytes */ + +/*===========================================================================* + * GBI Commands for S2DEX microcode + *===========================================================================*/ +/* GBI Header */ +#ifdef F3DEX_GBI_2 +#define G_OBJ_RECTANGLE_R 0xda +#define G_OBJ_MOVEMEM 0xdc +#define G_RDPHALF_0 0xe4 +#define G_OBJ_RECTANGLE 0x01 +#define G_OBJ_SPRITE 0x02 +#define G_SELECT_DL 0x04 +#define G_OBJ_LOADTXTR 0x05 +#define G_OBJ_LDTX_SPRITE 0x06 +#define G_OBJ_LDTX_RECT 0x07 +#define G_OBJ_LDTX_RECT_R 0x08 +#define G_BG_1CYC 0x09 +#define G_BG_COPY 0x0a +#define G_OBJ_RENDERMODE 0x0b +#else +#define G_BG_1CYC 0x01 +#define G_BG_COPY 0x02 +#define G_OBJ_RECTANGLE 0x03 +#define G_OBJ_SPRITE 0x04 +#define G_OBJ_MOVEMEM 0x05 +#define G_SELECT_DL 0xb0 +#define G_OBJ_RENDERMODE 0xb1 +#define G_OBJ_RECTANGLE_R 0xb2 +#define G_OBJ_LOADTXTR 0xc1 +#define G_OBJ_LDTX_SPRITE 0xc2 +#define G_OBJ_LDTX_RECT 0xc3 +#define G_OBJ_LDTX_RECT_R 0xc4 +#define G_RDPHALF_0 0xe4 +#endif + +/*---------------------------------------------------------------------------* + * Background wrapped screen + *---------------------------------------------------------------------------*/ +#define gSPBgRectangle(pkt, m, mptr) gDma0p((pkt),(m),(mptr),0) +#define gsSPBgRectangle(m, mptr) gsDma0p( (m),(mptr),0) +#define gSPBgRectCopy(pkt, mptr) gSPBgRectangle((pkt), G_BG_COPY, (mptr)) +#define gsSPBgRectCopy(mptr) gsSPBgRectangle( G_BG_COPY, (mptr)) +#define gSPBgRect1Cyc(pkt, mptr) gSPBgRectangle((pkt), G_BG_1CYC, (mptr)) +#define gsSPBgRect1Cyc(mptr) gsSPBgRectangle( G_BG_1CYC, (mptr)) + +/*---------------------------------------------------------------------------* + * 2D Objects + *---------------------------------------------------------------------------*/ +#define gSPObjSprite(pkt, mptr) gDma0p((pkt),G_OBJ_SPRITE, (mptr),0) +#define gsSPObjSprite(mptr) gsDma0p( G_OBJ_SPRITE, (mptr),0) +#define gSPObjRectangle(pkt, mptr) gDma0p((pkt),G_OBJ_RECTANGLE, (mptr),0) +#define gsSPObjRectangle(mptr) gsDma0p( G_OBJ_RECTANGLE, (mptr),0) +#define gSPObjRectangleR(pkt, mptr) gDma0p((pkt),G_OBJ_RECTANGLE_R,(mptr),0) +#define gsSPObjRectangleR(mptr) gsDma0p( G_OBJ_RECTANGLE_R,(mptr),0) + +/*---------------------------------------------------------------------------* + * 2D Matrix + *---------------------------------------------------------------------------*/ +#define gSPObjMatrix(pkt, mptr) gDma1p((pkt),G_OBJ_MOVEMEM,(mptr),0,23) +#define gsSPObjMatrix(mptr) gsDma1p( G_OBJ_MOVEMEM,(mptr),0,23) +#define gSPObjSubMatrix(pkt, mptr) gDma1p((pkt),G_OBJ_MOVEMEM,(mptr),2, 7) +#define gsSPObjSubMatrix(mptr) gsDma1p( G_OBJ_MOVEMEM,(mptr),2, 7) + +/*---------------------------------------------------------------------------* + * Loading into TMEM + *---------------------------------------------------------------------------*/ +#define gSPObjLoadTxtr(pkt, tptr) gDma0p((pkt),G_OBJ_LOADTXTR, (tptr),23) +#define gsSPObjLoadTxtr(tptr) gsDma0p( G_OBJ_LOADTXTR, (tptr),23) +#define gSPObjLoadTxSprite(pkt, tptr) gDma0p((pkt),G_OBJ_LDTX_SPRITE,(tptr),47) +#define gsSPObjLoadTxSprite(tptr) gsDma0p( G_OBJ_LDTX_SPRITE,(tptr),47) +#define gSPObjLoadTxRect(pkt, tptr) gDma0p((pkt),G_OBJ_LDTX_RECT, (tptr),47) +#define gsSPObjLoadTxRect(tptr) gsDma0p( G_OBJ_LDTX_RECT, (tptr),47) +#define gSPObjLoadTxRectR(pkt, tptr) gDma0p((pkt),G_OBJ_LDTX_RECT_R,(tptr),47) +#define gsSPObjLoadTxRectR(tptr) gsDma0p( G_OBJ_LDTX_RECT_R,(tptr),47) + +/*---------------------------------------------------------------------------* + * Select Display List + *---------------------------------------------------------------------------*/ +#define gSPSelectDL(pkt, mptr, sid, flag, mask) \ +{ gDma1p((pkt), G_RDPHALF_0, (flag), (u32)(mptr) & 0xffff, (sid)); \ + gDma1p((pkt), G_SELECT_DL, (mask), (u32)(mptr) >> 16, G_DL_PUSH); } +#define gsSPSelectDL(mptr, sid, flag, mask) \ +{ gsDma1p(G_RDPHALF_0, (flag), (u32)(mptr) & 0xffff, (sid)); \ + gsDma1p(G_SELECT_DL, (mask), (u32)(mptr) >> 16, G_DL_PUSH); } +#define gSPSelectBranchDL(pkt, mptr, sid, flag, mask) \ +{ gDma1p((pkt), G_RDPHALF_0, (flag), (u32)(mptr) & 0xffff, (sid)); \ + gDma1p((pkt), G_SELECT_DL, (mask), (u32)(mptr) >> 16, G_DL_NOPUSH); } +#define gsSPSelectBranchDL(mptr, sid, flag, mask) \ +{ gsDma1p(G_RDPHALF_0, (flag), (u32)(mptr) & 0xffff, (sid)); \ + gsDma1p(G_SELECT_DL, (mask), (u32)(mptr) >> 16, G_DL_NOPUSH); } + +/*---------------------------------------------------------------------------* + * Set general status + *---------------------------------------------------------------------------*/ +#define G_MW_GENSTAT 0x08 /* Note that it is the same value of G_MW_FOG */ + +#define gSPSetStatus(pkt, sid, val) \ + gMoveWd((pkt), G_MW_GENSTAT, (sid), (val)) +#define gsSPSetStatus(sid, val) \ + gsMoveWd( G_MW_GENSTAT, (sid), (val)) + +/*---------------------------------------------------------------------------* + * Set Object Render Mode + *---------------------------------------------------------------------------*/ +#define G_OBJRM_NOTXCLAMP 0x01 +#define G_OBJRM_XLU 0x02 /* Ignored */ +#define G_OBJRM_ANTIALIAS 0x04 /* Ignored */ +#define G_OBJRM_BILERP 0x08 +#define G_OBJRM_SHRINKSIZE_1 0x10 +#define G_OBJRM_SHRINKSIZE_2 0x20 +#define G_OBJRM_WIDEN 0x40 + +#define gSPObjRenderMode(pkt, mode) gImmp1((pkt),G_OBJ_RENDERMODE,(mode)) +#define gsSPObjRenderMode(mode) gsImmp1( G_OBJ_RENDERMODE,(mode)) + +/*===========================================================================* + * Render Mode Macro + *===========================================================================*/ +#define RM_RA_SPRITE(clk) \ + AA_EN | CVG_DST_CLAMP | \ + CVG_X_ALPHA | ALPHA_CVG_SEL | ZMODE_OPA | TEX_EDGE | \ + GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA) + +#define G_RM_SPRITE G_RM_OPA_SURF +#define G_RM_SPRITE2 G_RM_OPA_SURF2 +#define G_RM_RA_SPRITE RM_RA_SPRITE(1) +#define G_RM_RA_SPRITE2 RM_RA_SPRITE(2) +#define G_RM_AA_SPRITE G_RM_AA_TEX_TERR +#define G_RM_AA_SPRITE2 G_RM_AA_TEX_TERR2 +#define G_RM_XLU_SPRITE G_RM_XLU_SURF +#define G_RM_XLU_SPRITE2 G_RM_XLU_SURF2 +#define G_RM_AA_XLU_SPRITE G_RM_AA_XLU_SURF +#define G_RM_AA_XLU_SPRITE2 G_RM_AA_XLU_SURF2 + +/*===========================================================================* + * External functions + *===========================================================================*/ +extern u64 gspS2DEX_fifoTextStart[], gspS2DEX_fifoTextEnd[]; +extern u64 gspS2DEX_fifoDataStart[], gspS2DEX_fifoDataEnd[]; +extern u64 gspS2DEX_fifo_dTextStart[], gspS2DEX_fifo_dTextEnd[]; +extern u64 gspS2DEX_fifo_dDataStart[], gspS2DEX_fifo_dDataEnd[]; +extern u64 gspS2DEX2_fifoTextStart[], gspS2DEX2_fifoTextEnd[]; +extern u64 gspS2DEX2_fifoDataStart[], gspS2DEX2_fifoDataEnd[]; +extern u64 gspS2DEX2_xbusTextStart[], gspS2DEX2_xbusTextEnd[]; +extern u64 gspS2DEX2_xbusDataStart[], gspS2DEX2_xbusDataEnd[]; +extern void guS2DInitBg(uObjBg *); + +#ifdef F3DEX_GBI_2 +# define guS2DEmuBgRect1Cyc guS2D2EmuBgRect1Cyc /*Wrapper*/ +# define guS2DEmuSetScissor guS2D2EmuSetScissor /*Wrapper*/ + extern void guS2D2EmuSetScissor(u32, u32, u32, u32, u8); + extern void guS2D2EmuBgRect1Cyc(Gfx **, uObjBg *); +#else + extern void guS2DEmuSetScissor(u32, u32, u32, u32, u8); + extern void guS2DEmuBgRect1Cyc(Gfx **, uObjBg *); +#endif + +#ifdef _LANGUAGE_C_PLUS_PLUS +} +#endif +#endif /* _GS2DEX_H_ */ + +/*======== End of gs2dex.h ========*/ diff --git a/include/PR/gu.h b/include/PR/gu.h new file mode 100644 index 000000000..6527777d9 --- /dev/null +++ b/include/PR/gu.h @@ -0,0 +1,29 @@ +#ifndef _ULTRA64_GU_H_ +#define _ULTRA64_GU_H_ + +#include +#include + +#define GU_PI 3.1415926 +/* Functions */ + +void guPerspectiveF(float mf[4][4], u16 *perspNorm, float fovy, float aspect, + float near, float far, float scale); +void guPerspective(Mtx *m, u16 *perspNorm, float fovy, float aspect, float near, + float far, float scale); +void guOrtho(Mtx *m, float left, float right, float bottom, float top, + float near, float far, float scale); +void guTranslate(Mtx *m, float x, float y, float z); +void guRotate(Mtx *m, float a, float x, float y, float z); +void guScale(Mtx *m, float x, float y, float z); +void guMtxF2L(float mf[4][4], Mtx *m); +void guMtxIdent(Mtx *m); +void guMtxIdentF(float mf[4][4]); +void guMtxL2F(float mf[4][4], Mtx *m); +void guNormalize(float *, float *, float *); + +/* Used only in Fast3DEX2 */ +void guLookAtReflect (Mtx *m, LookAt *l, float xEye, float yEye, float zEye, + float xAt, float yAt, float zAt, + float xUp, float yUp, float zUp); +#endif diff --git a/include/PR/libaudio.h b/include/PR/libaudio.h new file mode 100644 index 000000000..c374a9ff3 --- /dev/null +++ b/include/PR/libaudio.h @@ -0,0 +1,21 @@ +#ifndef _ULTRA64_LIBAUDIO_H_ +#define _ULTRA64_LIBAUDIO_H_ + +#include "abi.h" + +typedef struct +{ + u8 *offset; + s32 len; +} ALSeqData; + +typedef struct +{ + s16 revision; + s16 seqCount; + ALSeqData seqArray[1]; +} ALSeqFile; + +void alSeqFileNew(ALSeqFile *f, u8 *base); + +#endif diff --git a/include/PR/libultra.h b/include/PR/libultra.h new file mode 100644 index 000000000..f0dab415f --- /dev/null +++ b/include/PR/libultra.h @@ -0,0 +1,18 @@ +#ifndef _LIBULTRA_H +#define _LIBULTRA_H + +#define TV_TYPE_NTSC 1 +#define TV_TYPE_PAL 0 +#define TV_TYPE_MPAL 2 + +#define RESET_TYPE_COLD_RESET 0 +#define RESET_TYPE_NMI 1 +#define RESET_TYPE_BOOT_DISK 2 + +extern u32 osTvType; +extern u32 osRomBase; +extern u32 osResetType; +extern u32 osMemSize; +extern u8 osAppNmiBuffer[64]; + +#endif /* _LIBULTRA_H */ diff --git a/include/PR/mbi.h b/include/PR/mbi.h new file mode 100644 index 000000000..fed3510f8 --- /dev/null +++ b/include/PR/mbi.h @@ -0,0 +1,100 @@ +#ifndef _MBI_H_ +#define _MBI_H_ + +/************************************************************************** + * * + * Copyright (C) 1994, Silicon Graphics, Inc. * + * * + * These coded instructions, statements, and computer programs contain * + * unpublished proprietary information of Silicon Graphics, Inc., and * + * are protected by Federal copyright law. They may not be disclosed * + * to third parties or copied or duplicated in any form, in whole or * + * in part, without the prior written consent of Silicon Graphics, Inc. * + * * + **************************************************************************/ + +/************************************************************************** + * + * $Revision: 1.136 $ + * $Date: 1999/01/05 13:04:00 $ + * $Source: /hosts/gate3/exdisk2/cvs/N64OS/Master/cvsmdev2/PR/include/mbi.h,v $ + * + **************************************************************************/ + +/* + * Header file for the Media Binary Interface + * + * NOTE: This file is included by the RSP microcode, so any C-specific + * constructs must be bracketed by #ifdef _LANGUAGE_C + * + */ + + +/* + * the SHIFT macros are used to build display list commands, inserting + * bit-fields into a 32-bit word. They take a value, a shift amount, + * and a width. + * + * For the left shift, the lower bits of the value are masked, + * then shifted left. + * + * For the right shift, the value is shifted right, then the lower bits + * are masked. + * + * (NOTE: _SHIFTL(v, 0, 32) won't work, just use an assignment) + * + */ +#define _SHIFTL(v, s, w) \ + ((unsigned int) (((unsigned int)(v) & ((0x01 << (w)) - 1)) << (s))) +#define _SHIFTR(v, s, w) \ + ((unsigned int)(((unsigned int)(v) >> (s)) & ((0x01 << (w)) - 1))) + +#define _SHIFT _SHIFTL /* old, for compatibility only */ + +#define G_ON (1) +#define G_OFF (0) + +/************************************************************************** + * + * Graphics Binary Interface + * + **************************************************************************/ + +#include + +/************************************************************************** + * + * Audio Binary Interface + * + **************************************************************************/ + +#include + +/************************************************************************** + * + * Task list + * + **************************************************************************/ + +#define M_GFXTASK 1 +#define M_AUDTASK 2 +#define M_VIDTASK 3 +#define M_HVQTASK 6 +#define M_HVQMTASK 7 + +/************************************************************************** + * + * Segment macros and definitions + * + **************************************************************************/ + +#define NUM_SEGMENTS (16) +#define SEGMENT_OFFSET(a) ((unsigned int)(a) & 0x00ffffff) +#define SEGMENT_NUMBER(a) (((unsigned int)(a) << 4) >> 28) +#define SEGMENT_ADDR(num, off) (((num) << 24) + (off)) + +#ifndef NULL +#define NULL 0 +#endif + +#endif /* !_MBI_H_ */ diff --git a/include/PR/os_ai.h b/include/PR/os_ai.h new file mode 100644 index 000000000..f89d87cfe --- /dev/null +++ b/include/PR/os_ai.h @@ -0,0 +1,92 @@ + +/*==================================================================== + * os_ai.h + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +/*---------------------------------------------------------------------* + Copyright (C) 1998 Nintendo. (Originated by SGI) + + $RCSfile: os_ai.h,v $ + $Revision: 1.1 $ + $Date: 1998/10/09 08:01:04 $ + *---------------------------------------------------------------------*/ + +#ifndef _OS_AI_H_ +#define _OS_AI_H_ + +#ifdef _LANGUAGE_C_PLUS_PLUS +extern "C" { +#endif + +#include + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/************************************************************************** + * + * Type definitions + * + */ + + +#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ + +/************************************************************************** + * + * Global definitions + * + */ + + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/************************************************************************** + * + * Macro definitions + * + */ + + +/************************************************************************** + * + * Extern variables + * + */ + + +/************************************************************************** + * + * Function prototypes + * + */ + +/* Audio interface (Ai) */ +extern u32 osAiGetStatus(void); +extern u32 osAiGetLength(void); +extern s32 osAiSetFrequency(u32); +extern s32 osAiSetNextBuffer(void *, u32); + + +#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ + +#ifdef _LANGUAGE_C_PLUS_PLUS +} +#endif + +#endif /* !_OS_AI_H_ */ diff --git a/include/PR/os_cache.h b/include/PR/os_cache.h new file mode 100644 index 000000000..93d53c5f1 --- /dev/null +++ b/include/PR/os_cache.h @@ -0,0 +1,96 @@ + +/*==================================================================== + * os_cache.h + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +/*---------------------------------------------------------------------* + Copyright (C) 1998 Nintendo. (Originated by SGI) + + $RCSfile: os_cache.h,v $ + $Revision: 1.1 $ + $Date: 1998/10/09 08:01:04 $ + *---------------------------------------------------------------------*/ + +#ifndef _OS_CACHE_H_ +#define _OS_CACHE_H_ + +#ifdef _LANGUAGE_C_PLUS_PLUS +extern "C" { +#endif + +#include + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/************************************************************************** + * + * Type definitions + * + */ + + +#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ + +/************************************************************************** + * + * Global definitions + * + */ + + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/************************************************************************** + * + * Macro definitions + * + */ + +#define OS_DCACHE_ROUNDUP_ADDR(x) (void *)(((((u32)(x)+0xf)/0x10)*0x10)) +#define OS_DCACHE_ROUNDUP_SIZE(x) (u32)(((((u32)(x)+0xf)/0x10)*0x10)) + + +/************************************************************************** + * + * Extern variables + * + */ + + +/************************************************************************** + * + * Function prototypes + * + */ + +/* Cache operations and macros */ + +extern void osInvalDCache(void *, size_t); +extern void osInvalICache(void *, size_t); +extern void osWritebackDCache(void *, size_t); +extern void osWritebackDCacheAll(void); + + +#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ + +#ifdef _LANGUAGE_C_PLUS_PLUS +} +#endif + +#endif /* !_OS_CACHE_H_ */ diff --git a/include/PR/os_cont.h b/include/PR/os_cont.h new file mode 100644 index 000000000..2754f2504 --- /dev/null +++ b/include/PR/os_cont.h @@ -0,0 +1,207 @@ + +/*==================================================================== + * os_cont.h + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +/*---------------------------------------------------------------------* + Copyright (C) 1998 Nintendo. (Originated by SGI) + + $RCSfile: os_cont.h,v $ + $Revision: 1.1 $ + $Date: 1998/10/09 08:01:05 $ + *---------------------------------------------------------------------*/ + +#ifndef _OS_CONT_H_ +#define _OS_CONT_H_ + +#ifdef _LANGUAGE_C_PLUS_PLUS +extern "C" { +#endif + +#include +#include "os_message.h" + + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/************************************************************************** + * + * Type definitions + * + */ + +/* + * Structure for controllers + */ + +typedef struct { + u16 type; /* Controller Type */ + u8 status; /* Controller status */ + u8 errno; +}OSContStatus; + +typedef struct { + u16 button; + s8 stick_x; /* -80 <= stick_x <= 80 */ + s8 stick_y; /* -80 <= stick_y <= 80 */ + u8 errno; +} OSContPad; + +typedef struct { + void *address; /* Ram pad Address: 11 bits */ + u8 databuffer[32]; /* address of the data buffer */ + u8 addressCrc; /* CRC code for address */ + u8 dataCrc; /* CRC code for data */ + u8 errno; +} OSContRamIo; + + +#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ + +/************************************************************************** + * + * Global definitions + * + */ + +/* + * Controllers number + */ + +#ifndef _HW_VERSION_1 +#define MAXCONTROLLERS 4 +#else +#define MAXCONTROLLERS 6 +#endif + +/* controller errors */ +#define CONT_NO_RESPONSE_ERROR 0x8 +#define CONT_OVERRUN_ERROR 0x4 +#ifdef _HW_VERSION_1 +#define CONT_FRAME_ERROR 0x2 +#define CONT_COLLISION_ERROR 0x1 +#endif + +/* Controller type */ + +#define CONT_ABSOLUTE 0x0001 +#define CONT_RELATIVE 0x0002 +#define CONT_JOYPORT 0x0004 +#define CONT_EEPROM 0x8000 +#define CONT_EEP16K 0x4000 +#define CONT_TYPE_MASK 0x1f07 +#define CONT_TYPE_NORMAL 0x0005 +#define CONT_TYPE_MOUSE 0x0002 +#define CONT_TYPE_VOICE 0x0100 + +/* Controller status */ + +#define CONT_CARD_ON 0x01 +#define CONT_CARD_PULL 0x02 +#define CONT_ADDR_CRC_ER 0x04 +#define CONT_EEPROM_BUSY 0x80 + +/* Buttons */ + +#define CONT_A 0x8000 +#define CONT_B 0x4000 +#define CONT_G 0x2000 +#define CONT_START 0x1000 +#define CONT_UP 0x0800 +#define CONT_DOWN 0x0400 +#define CONT_LEFT 0x0200 +#define CONT_RIGHT 0x0100 +#define CONT_L 0x0020 +#define CONT_R 0x0010 +#define CONT_E 0x0008 +#define CONT_D 0x0004 +#define CONT_C 0x0002 +#define CONT_F 0x0001 + +/* Nintendo's official button names */ + +#define A_BUTTON CONT_A +#define B_BUTTON CONT_B +#define L_TRIG CONT_L +#define R_TRIG CONT_R +#define Z_TRIG CONT_G +#define START_BUTTON CONT_START +#define U_JPAD CONT_UP +#define L_JPAD CONT_LEFT +#define R_JPAD CONT_RIGHT +#define D_JPAD CONT_DOWN +#define U_CBUTTONS CONT_E +#define L_CBUTTONS CONT_C +#define R_CBUTTONS CONT_F +#define D_CBUTTONS CONT_D + +/* Controller error number */ + +#define CONT_ERR_NO_CONTROLLER PFS_ERR_NOPACK /* 1 */ +#define CONT_ERR_CONTRFAIL CONT_OVERRUN_ERROR /* 4 */ +#define CONT_ERR_INVALID PFS_ERR_INVALID /* 5 */ +#define CONT_ERR_DEVICE PFS_ERR_DEVICE /* 11 */ +#define CONT_ERR_NOT_READY 12 +#define CONT_ERR_VOICE_MEMORY 13 +#define CONT_ERR_VOICE_WORD 14 +#define CONT_ERR_VOICE_NO_RESPONSE 15 + + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/************************************************************************** + * + * Macro definitions + * + */ + + +/************************************************************************** + * + * Extern variables + * + */ + + +/************************************************************************** + * + * Function prototypes + * + */ + +/* Controller interface */ + +extern s32 osContInit(OSMesgQueue *, u8 *, OSContStatus *); +extern s32 osContReset(OSMesgQueue *, OSContStatus *); +extern s32 osContStartQuery(OSMesgQueue *); +extern s32 osContStartReadData(OSMesgQueue *); +#ifndef _HW_VERSION_1 +extern s32 osContSetCh(u8); +#endif +extern void osContGetQuery(OSContStatus *); +extern void osContGetReadData(OSContPad *); + + +#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ + +#ifdef _LANGUAGE_C_PLUS_PLUS +} +#endif + +#endif /* !_OS_CONT_H_ */ diff --git a/include/PR/os_eeprom.h b/include/PR/os_eeprom.h new file mode 100644 index 000000000..b3bca8144 --- /dev/null +++ b/include/PR/os_eeprom.h @@ -0,0 +1,107 @@ + +/*==================================================================== + * os_eeprom.h + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +/*---------------------------------------------------------------------* + Copyright (C) 1998 Nintendo. (Originated by SGI) + + $RCSfile: os_eeprom.h,v $ + $Revision: 1.1 $ + $Date: 1998/10/09 08:01:06 $ + *---------------------------------------------------------------------*/ + +#ifndef _OS_EEPROM_H_ +#define _OS_EEPROM_H_ + +#ifdef _LANGUAGE_C_PLUS_PLUS +extern "C" { +#endif + +#include +#include "os_message.h" + + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/************************************************************************** + * + * Type definitions + * + */ + + +#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ + +/************************************************************************** + * + * Global definitions + * + */ + +/* EEPROM TYPE */ + +#define EEPROM_TYPE_4K 0x01 +#define EEPROM_TYPE_16K 0x02 + +/* definition for EEPROM */ + +#define EEPROM_MAXBLOCKS 64 +#define EEP16K_MAXBLOCKS 256 +#define EEPROM_BLOCK_SIZE 8 + + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/************************************************************************** + * + * Macro definitions + * + */ + + +/************************************************************************** + * + * Extern variables + * + */ + + +/************************************************************************** + * + * Function prototypes + * + */ + +/* EEPROM interface */ + +extern s32 osEepromProbe(OSMesgQueue *); +extern s32 osEepromRead(OSMesgQueue *, u8, u8 *); +extern s32 osEepromWrite(OSMesgQueue *, u8, u8 *); +extern s32 osEepromLongRead(OSMesgQueue *, u8, u8 *, int); +extern s32 osEepromLongWrite(OSMesgQueue *, u8, u8 *, int); + + +#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ + +#ifdef _LANGUAGE_C_PLUS_PLUS +} +#endif + +#endif /* !_OS_EEPROM_H_ */ diff --git a/include/PR/os_exception.h b/include/PR/os_exception.h new file mode 100644 index 000000000..245e5e697 --- /dev/null +++ b/include/PR/os_exception.h @@ -0,0 +1,119 @@ + +/*==================================================================== + * os_exception.h + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +/*---------------------------------------------------------------------* + Copyright (C) 1998 Nintendo. (Originated by SGI) + + $RCSfile: os_exception.h,v $ + $Revision: 1.1 $ + $Date: 1998/10/09 08:01:07 $ + *---------------------------------------------------------------------*/ + +#ifndef _OS_EXCEPTION_H_ +#define _OS_EXCEPTION_H_ + +#ifdef _LANGUAGE_C_PLUS_PLUS +extern "C" { +#endif + +#include + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/************************************************************************** + * + * Type definitions + * + */ + +typedef u32 OSIntMask; +typedef u32 OSHWIntr; + +#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ + +/************************************************************************** + * + * Global definitions + * + */ + +/* Flags for debugging purpose */ + +#define OS_FLAG_CPU_BREAK 1 /* Break exception has occurred */ +#define OS_FLAG_FAULT 2 /* CPU fault has occurred */ + +/* Interrupt masks */ + +#define OS_IM_NONE 0x00000001 +#define OS_IM_SW1 0x00000501 +#define OS_IM_SW2 0x00000601 +#define OS_IM_CART 0x00000c01 +#define OS_IM_PRENMI 0x00001401 +#define OS_IM_RDBWRITE 0x00002401 +#define OS_IM_RDBREAD 0x00004401 +#define OS_IM_COUNTER 0x00008401 +#define OS_IM_CPU 0x0000ff01 +#define OS_IM_SP 0x00010401 +#define OS_IM_SI 0x00020401 +#define OS_IM_AI 0x00040401 +#define OS_IM_VI 0x00080401 +#define OS_IM_PI 0x00100401 +#define OS_IM_DP 0x00200401 +#define OS_IM_ALL 0x003fff01 +#define RCP_IMASK 0x003f0000 +#define RCP_IMASKSHIFT 16 + + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/************************************************************************** + * + * Macro definitions + * + */ + + +/************************************************************************** + * + * Extern variables + * + */ + + +/************************************************************************** + * + * Function prototypes + * + */ + +/* Interrupt operations */ + +extern OSIntMask osGetIntMask(void); +extern OSIntMask osSetIntMask(OSIntMask); + + +#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ + +#ifdef _LANGUAGE_C_PLUS_PLUS +} +#endif + +#endif /* !_OS_EXCEPTION_H_ */ diff --git a/include/PR/os_internal.h b/include/PR/os_internal.h new file mode 100644 index 000000000..a18e03674 --- /dev/null +++ b/include/PR/os_internal.h @@ -0,0 +1,18 @@ +#ifndef _ULTRA64_OS_INTERNAL_H_ +#define _ULTRA64_OS_INTERNAL_H_ + +/* Internal functions used by the operating system */ +/* Do not include this header in application code */ + +/* Variables */ + +//extern u64 osClockRate; + +/* Functions */ + +/*u32 __osProbeTLB(void *); +u32 __osDisableInt(void); +void __osRestoreInt(u32);*/ +OSThread *__osGetCurrFaultedThread(void); + +#endif diff --git a/include/PR/os_libc.h b/include/PR/os_libc.h new file mode 100644 index 000000000..94111c0b6 --- /dev/null +++ b/include/PR/os_libc.h @@ -0,0 +1,10 @@ +#ifndef _OS_LIBC_H_ +#define _OS_LIBC_H_ + +#include "ultratypes.h" + +// Old deprecated functions from strings.h, replaced by memcpy/memset. +extern void bcopy(const void *, void *, size_t); +extern void bzero(void *, size_t); + +#endif /* !_OS_LIBC_H_ */ diff --git a/include/PR/os_message.h b/include/PR/os_message.h new file mode 100644 index 000000000..71e769866 --- /dev/null +++ b/include/PR/os_message.h @@ -0,0 +1,164 @@ + +/*==================================================================== + * os_message.h + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +/*---------------------------------------------------------------------* + Copyright (C) 1998 Nintendo. (Originated by SGI) + + $RCSfile: os_message.h,v $ + $Revision: 1.1 $ + $Date: 1998/10/09 08:01:15 $ + *---------------------------------------------------------------------*/ + +#ifndef _OS_MESSAGE_H_ +#define _OS_MESSAGE_H_ + +#ifdef _LANGUAGE_C_PLUS_PLUS +extern "C" { +#endif + +#include +#include + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/************************************************************************** + * + * Type definitions + * + */ + +typedef u32 OSEvent; + +/* + * Structure for message + */ +typedef void * OSMesg; + +/* + * Structure for message queue + */ +typedef struct OSMesgQueue_s { + OSThread *mtqueue; /* Queue to store threads blocked + on empty mailboxes (receive) */ + OSThread *fullqueue; /* Queue to store threads blocked + on full mailboxes (send) */ + s32 validCount; /* Contains number of valid message */ + s32 first; /* Points to first valid message */ + s32 msgCount; /* Contains total # of messages */ + OSMesg *msg; /* Points to message buffer array */ +} OSMesgQueue; + + +#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ + +/************************************************************************** + * + * Global definitions + * + */ + +/* Events */ +#ifdef _FINALROM +#define OS_NUM_EVENTS 15 +#else +#define OS_NUM_EVENTS 23 +#endif + +#define OS_EVENT_SW1 0 /* CPU SW1 interrupt */ +#define OS_EVENT_SW2 1 /* CPU SW2 interrupt */ +#define OS_EVENT_CART 2 /* Cartridge interrupt: used by rmon */ +#define OS_EVENT_COUNTER 3 /* Counter int: used by VI/Timer Mgr */ +#define OS_EVENT_SP 4 /* SP task done interrupt */ +#define OS_EVENT_SI 5 /* SI (controller) interrupt */ +#define OS_EVENT_AI 6 /* AI interrupt */ +#define OS_EVENT_VI 7 /* VI interrupt: used by VI/Timer Mgr */ +#define OS_EVENT_PI 8 /* PI interrupt: used by PI Manager */ +#define OS_EVENT_DP 9 /* DP full sync interrupt */ +#define OS_EVENT_CPU_BREAK 10 /* CPU breakpoint: used by rmon */ +#define OS_EVENT_SP_BREAK 11 /* SP breakpoint: used by rmon */ +#define OS_EVENT_FAULT 12 /* CPU fault event: used by rmon */ +#define OS_EVENT_THREADSTATUS 13 /* CPU thread status: used by rmon */ +#define OS_EVENT_PRENMI 14 /* Pre NMI interrupt */ +#ifndef _FINALROM +#define OS_EVENT_RDB_READ_DONE 15 /* RDB read ok event: used by rmon */ +#define OS_EVENT_RDB_LOG_DONE 16 /* read of log data complete */ +#define OS_EVENT_RDB_DATA_DONE 17 /* read of hostio data complete */ +#define OS_EVENT_RDB_REQ_RAMROM 18 /* host needs ramrom access */ +#define OS_EVENT_RDB_FREE_RAMROM 19 /* host is done with ramrom access */ +#define OS_EVENT_RDB_DBG_DONE 20 +#define OS_EVENT_RDB_FLUSH_PROF 21 +#define OS_EVENT_RDB_ACK_PROF 22 +#endif + +/* Flags to turn blocking on/off when sending/receiving message */ + +#define OS_MESG_NOBLOCK 0 +#define OS_MESG_BLOCK 1 + + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/************************************************************************** + * + * Macro definitions + * + */ + +/* Get count of valid messages in queue */ +#define MQ_GET_COUNT(mq) ((mq)->validCount) + +/* Figure out if message queue is empty or full */ +#define MQ_IS_EMPTY(mq) (MQ_GET_COUNT(mq) == 0) +#define MQ_IS_FULL(mq) (MQ_GET_COUNT(mq) >= (mq)->msgCount) + + +/************************************************************************** + * + * Extern variables + * + */ + + +/************************************************************************** + * + * Function prototypes + * + */ + +/* Message operations */ + +extern void osCreateMesgQueue(OSMesgQueue *, OSMesg *, s32); +extern s32 osSendMesg(OSMesgQueue *, OSMesg, s32); +extern s32 osJamMesg(OSMesgQueue *, OSMesg, s32); +extern s32 osRecvMesg(OSMesgQueue *, OSMesg *, s32); + +/* Event operations */ + +extern void osSetEventMesg(OSEvent, OSMesgQueue *, OSMesg); + + +#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ + +#ifdef _LANGUAGE_C_PLUS_PLUS +} +#endif + +#endif /* !_OS_MESSAGE_H_ */ diff --git a/include/PR/os_misc.h b/include/PR/os_misc.h new file mode 100644 index 000000000..71e111f13 --- /dev/null +++ b/include/PR/os_misc.h @@ -0,0 +1,11 @@ +#ifndef _ULTRA64_OS_MISC_H_ +#define _ULTRA64_OS_MISC_H_ +#include +/* Miscellaneous OS functions */ + +void osInitialize(void); +u32 osGetCount(void); + +uintptr_t osVirtualToPhysical(void *); + +#endif diff --git a/include/PR/os_pi.h b/include/PR/os_pi.h new file mode 100644 index 000000000..9b5abd2b6 --- /dev/null +++ b/include/PR/os_pi.h @@ -0,0 +1,87 @@ +#ifndef _ULTRA64_PI_H_ +#define _ULTRA64_PI_H_ + +/* Ultra64 Parallel Interface */ + +/* Types */ + +typedef struct { +#if !defined(VERSION_EU) && !defined(VERSION_SH) + u32 errStatus; +#endif + void *dramAddr; + void *C2Addr; + u32 sectorSize; + u32 C1ErrNum; + u32 C1ErrSector[4]; +} __OSBlockInfo; + +typedef struct { + u32 cmdType; // 0 + u16 transferMode; // 4 + u16 blockNum; // 6 + s32 sectorNum; // 8 + uintptr_t devAddr; // c +#if defined(VERSION_EU) || defined(VERSION_SH) + u32 unk10; //error status added moved to blockinfo +#endif + u32 bmCtlShadow; // 10 + u32 seqCtlShadow; // 14 + __OSBlockInfo block[2]; // 18 +} __OSTranxInfo; + +typedef struct OSPiHandle_s { + struct OSPiHandle_s *next; + u8 type; + u8 latency; + u8 pageSize; + u8 relDuration; + u8 pulse; + u8 domain; + u32 baseAddress; + u32 speed; + __OSTranxInfo transferInfo; +} OSPiHandle; + +typedef struct { + u8 type; + uintptr_t address; +} OSPiInfo; + +typedef struct { + u16 type; + u8 pri; + u8 status; + OSMesgQueue *retQueue; +} OSIoMesgHdr; + +typedef struct { + /*0x00*/ OSIoMesgHdr hdr; + /*0x08*/ void *dramAddr; + /*0x0C*/ uintptr_t devAddr; + /*0x10*/ size_t size; +#if defined(VERSION_EU) || defined(VERSION_SH) + OSPiHandle *piHandle; // from the official definition +#endif +} OSIoMesg; + +/* Definitions */ + +#define OS_READ 0 // device -> RDRAM +#define OS_WRITE 1 // device <- RDRAM + +#define OS_MESG_PRI_NORMAL 0 +#define OS_MESG_PRI_HIGH 1 + +/* Functions */ + +s32 osPiStartDma(OSIoMesg *mb, s32 priority, s32 direction, uintptr_t devAddr, void *vAddr, + size_t nbytes, OSMesgQueue *mq); +void osCreatePiManager(OSPri pri, OSMesgQueue *cmdQ, OSMesg *cmdBuf, s32 cmdMsgCnt); +OSMesgQueue *osPiGetCmdQueue(void); +s32 osPiWriteIo(uintptr_t devAddr, u32 data); +s32 osPiReadIo(uintptr_t devAddr, u32 *data); + +s32 osPiRawStartDma(s32 dir, u32 cart_addr, void *dram_addr, size_t size); +s32 osEPiRawStartDma(OSPiHandle *piHandle, s32 dir, u32 cart_addr, void *dram_addr, size_t size); +#endif diff --git a/include/PR/os_rdp.h b/include/PR/os_rdp.h new file mode 100644 index 000000000..6b3d288ce --- /dev/null +++ b/include/PR/os_rdp.h @@ -0,0 +1,92 @@ + +/*==================================================================== + * os_rdp.h + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +/*---------------------------------------------------------------------* + Copyright (C) 1998 Nintendo. (Originated by SGI) + + $RCSfile: os_rdp.h,v $ + $Revision: 1.1 $ + $Date: 1998/10/09 08:01:16 $ + *---------------------------------------------------------------------*/ + +#ifndef _OS_RDP_H_ +#define _OS_RDP_H_ + +#ifdef _LANGUAGE_C_PLUS_PLUS +extern "C" { +#endif + +#include + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/************************************************************************** + * + * Type definitions + * + */ + + +#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ + +/************************************************************************** + * + * Global definitions + * + */ + + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/************************************************************************** + * + * Macro definitions + * + */ + + +/************************************************************************** + * + * Extern variables + * + */ + + +/************************************************************************** + * + * Function prototypes + * + */ + +/* Display processor interface (Dp) */ +extern u32 osDpGetStatus(void); +extern void osDpSetStatus(u32); +extern void osDpGetCounters(u32 *); +extern s32 osDpSetNextBuffer(void *, u64); + + +#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ + +#ifdef _LANGUAGE_C_PLUS_PLUS +} +#endif + +#endif /* !_OS_RDP_H_ */ diff --git a/include/PR/os_thread.h b/include/PR/os_thread.h new file mode 100644 index 000000000..76e528b50 --- /dev/null +++ b/include/PR/os_thread.h @@ -0,0 +1,75 @@ +#ifndef _ULTRA64_THREAD_H_ +#define _ULTRA64_THREAD_H_ +#include "ultratypes.h" +/* Recommended priorities for system threads */ +#define OS_PRIORITY_MAX 255 +#define OS_PRIORITY_VIMGR 254 +#define OS_PRIORITY_RMON 250 +#define OS_PRIORITY_RMONSPIN 200 +#define OS_PRIORITY_PIMGR 150 +#define OS_PRIORITY_SIMGR 140 +#define OS_PRIORITY_APPMAX 127 +#define OS_PRIORITY_IDLE 0 + +#define OS_STATE_STOPPED 1 +#define OS_STATE_RUNNABLE 2 +#define OS_STATE_RUNNING 4 +#define OS_STATE_WAITING 8 + +/* Types */ + +typedef s32 OSPri; +typedef s32 OSId; + +typedef union +{ + struct {f32 f_odd; f32 f_even;} f; +} __OSfp; + +typedef struct +{ + /* registers */ + /*0x20*/ u64 at, v0, v1, a0, a1, a2, a3; + /*0x58*/ u64 t0, t1, t2, t3, t4, t5, t6, t7; + /*0x98*/ u64 s0, s1, s2, s3, s4, s5, s6, s7; + /*0xD8*/ u64 t8, t9, gp, sp, s8, ra; + /*0x108*/ u64 lo, hi; + /*0x118*/ u32 sr, pc, cause, badvaddr, rcp; + /*0x12C*/ u32 fpcsr; + __OSfp fp0, fp2, fp4, fp6, fp8, fp10, fp12, fp14; + __OSfp fp16, fp18, fp20, fp22, fp24, fp26, fp28, fp30; +} __OSThreadContext; + +typedef struct +{ + u32 flag; + u32 count; + u64 time; +} __OSThreadprofile_s; + +typedef struct OSThread_s +{ + /*0x00*/ struct OSThread_s *next; + /*0x04*/ OSPri priority; + /*0x08*/ struct OSThread_s **queue; + /*0x0C*/ struct OSThread_s *tlnext; + /*0x10*/ u16 state; + /*0x12*/ u16 flags; + /*0x14*/ OSId id; + /*0x18*/ int fp; + /*0x1C*/ __OSThreadprofile_s *thprof; + /*0x20*/ __OSThreadContext context; +} OSThread; + + +/* Functions */ + +void osCreateThread(OSThread *thread, OSId id, void (*entry)(void *), + void *arg, void *sp, OSPri pri); +OSId osGetThreadId(OSThread *thread); +OSPri osGetThreadPri(OSThread *thread); +void osSetThreadPri(OSThread *thread, OSPri pri); +void osStartThread(OSThread *thread); +void osStopThread(OSThread *thread); + +#endif diff --git a/include/PR/os_time.h b/include/PR/os_time.h new file mode 100644 index 000000000..328e60150 --- /dev/null +++ b/include/PR/os_time.h @@ -0,0 +1,27 @@ +#ifndef _ULTRA64_TIME_H_ +#define _ULTRA64_TIME_H_ + +#include +#include + +/* Types */ + +typedef struct OSTimer_str +{ + struct OSTimer_str *next; + struct OSTimer_str *prev; + u64 interval; + u64 remaining; + OSMesgQueue *mq; + OSMesg *msg; +} OSTimer; + +typedef u64 OSTime; + +/* Functions */ + +OSTime osGetTime(void); +void osSetTime(OSTime time); +u32 osSetTimer(OSTimer *, OSTime, u64, OSMesgQueue *, OSMesg); + +#endif diff --git a/include/PR/os_tlb.h b/include/PR/os_tlb.h new file mode 100644 index 000000000..2cdd5c9c6 --- /dev/null +++ b/include/PR/os_tlb.h @@ -0,0 +1,107 @@ + +/*==================================================================== + * os_tlb.h + * + * Copyright 1995, Silicon Graphics, Inc. + * All Rights Reserved. + * + * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Silicon Graphics, + * Inc.; the contents of this file may not be disclosed to third + * parties, copied or duplicated in any form, in whole or in part, + * without the prior written permission of Silicon Graphics, Inc. + * + * RESTRICTED RIGHTS LEGEND: + * Use, duplication or disclosure by the Government is subject to + * restrictions as set forth in subdivision (c)(1)(ii) of the Rights + * in Technical Data and Computer Software clause at DFARS + * 252.227-7013, and/or in similar or successor clauses in the FAR, + * DOD or NASA FAR Supplement. Unpublished - rights reserved under the + * Copyright Laws of the United States. + *====================================================================*/ + +/*---------------------------------------------------------------------* + Copyright (C) 1998 Nintendo. (Originated by SGI) + + $RCSfile: os_tlb.h,v $ + $Revision: 1.1 $ + $Date: 1998/10/09 08:01:20 $ + *---------------------------------------------------------------------*/ + +#ifndef _OS_TLB_H_ +#define _OS_TLB_H_ + +#ifdef _LANGUAGE_C_PLUS_PLUS +extern "C" { +#endif + +#include + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/************************************************************************** + * + * Type definitions + * + */ + +typedef u32 OSPageMask; + + +#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ + +/************************************************************************** + * + * Global definitions + * + */ + +/* + * Page size argument for TLB routines + */ +#define OS_PM_4K 0x0000000 +#define OS_PM_16K 0x0006000 +#define OS_PM_64K 0x001e000 +#define OS_PM_256K 0x007e000 +#define OS_PM_1M 0x01fe000 +#define OS_PM_4M 0x07fe000 +#define OS_PM_16M 0x1ffe000 + + +#if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) + +/************************************************************************** + * + * Macro definitions + * + */ + + +/************************************************************************** + * + * Extern variables + * + */ + + +/************************************************************************** + * + * Function prototypes + * + */ + +/* TLB management routines */ + +extern void osMapTLB(s32, OSPageMask, void *, u32, u32, s32); +extern void osMapTLBRdb(void); +extern void osUnmapTLB(s32); +extern void osUnmapTLBAll(void); +extern void osSetTLBASID(s32); + + +#endif /* defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS) */ + +#ifdef _LANGUAGE_C_PLUS_PLUS +} +#endif + +#endif /* !_OS_TLB_H_ */ diff --git a/include/PR/os_vi.h b/include/PR/os_vi.h new file mode 100644 index 000000000..3578c9a31 --- /dev/null +++ b/include/PR/os_vi.h @@ -0,0 +1,117 @@ +#ifndef _ULTRA64_VI_H_ +#define _ULTRA64_VI_H_ + +#include +#include + +/* Ultra64 Video Interface */ + + +/* Special Features */ +#define OS_VI_GAMMA_ON 0x0001 +#define OS_VI_GAMMA_OFF 0x0002 +#define OS_VI_GAMMA_DITHER_ON 0x0004 +#define OS_VI_GAMMA_DITHER_OFF 0x0008 +#define OS_VI_DIVOT_ON 0x0010 +#define OS_VI_DIVOT_OFF 0x0020 +#define OS_VI_DITHER_FILTER_ON 0x0040 +#define OS_VI_DITHER_FILTER_OFF 0x0080 + +#define OS_VI_GAMMA 0x08 +#define OS_VI_GAMMA_DITHER 0x04 +#define OS_VI_DIVOT 0x10 +#define OS_VI_DITHER_FILTER 0x10000 +#define OS_VI_UNK200 0x200 +#define OS_VI_UNK100 0x100 + + +/* Types */ + +typedef struct +{ + u32 ctrl; + u32 width; + u32 burst; + u32 vSync; + u32 hSync; + u32 leap; + u32 hStart; + u32 xScale; + u32 vCurrent; +} OSViCommonRegs; + +typedef struct +{ + u32 origin; + u32 yScale; + u32 vStart; + u32 vBurst; + u32 vIntr; +} OSViFieldRegs; + +typedef struct +{ + u8 type; + OSViCommonRegs comRegs; + OSViFieldRegs fldRegs[2]; +} OSViMode; + +typedef struct +{ + /* 0x00 */ u16 unk00; //some kind of flags. swap buffer sets to 0x10 + /* 0x02 */ u16 retraceCount; + /* 0x04 */ void* buffer; + /* 0x08 */ OSViMode *unk08; + /* 0x0c */ u32 features; + /* 0x10 */ OSMesgQueue *mq; + /* 0x14 */ OSMesg *msg; + /* 0x18 */ u32 unk18; + /* 0x1c */ u32 unk1c; + /* 0x20 */ u32 unk20; + /* 0x24 */ f32 unk24; + /* 0x28 */ u16 unk28; + /* 0x2c */ u32 unk2c; +} OSViContext; + +void osCreateViManager(OSPri pri); +void osViSetMode(OSViMode *mode); +void osViSetEvent(OSMesgQueue *mq, OSMesg msg, u32 retraceCount); +void osViBlack(u8 active); +void osViSetSpecialFeatures(u32 func); +void osViSwapBuffer(void *vaddr); + + +#define OS_VI_NTSC_LPN1 0 /* NTSC */ +#define OS_VI_NTSC_LPF1 1 +#define OS_VI_NTSC_LAN1 2 +#define OS_VI_NTSC_LAF1 3 +#define OS_VI_NTSC_LPN2 4 +#define OS_VI_NTSC_LPF2 5 +#define OS_VI_NTSC_LAN2 6 +#define OS_VI_NTSC_LAF2 7 +#define OS_VI_NTSC_HPN1 8 +#define OS_VI_NTSC_HPF1 9 +#define OS_VI_NTSC_HAN1 10 +#define OS_VI_NTSC_HAF1 11 +#define OS_VI_NTSC_HPN2 12 +#define OS_VI_NTSC_HPF2 13 + +#define OS_VI_PAL_LPN1 14 /* PAL */ +#define OS_VI_PAL_LPF1 15 +#define OS_VI_PAL_LAN1 16 +#define OS_VI_PAL_LAF1 17 +#define OS_VI_PAL_LPN2 18 +#define OS_VI_PAL_LPF2 19 +#define OS_VI_PAL_LAN2 20 +#define OS_VI_PAL_LAF2 21 +#define OS_VI_PAL_HPN1 22 +#define OS_VI_PAL_HPF1 23 +#define OS_VI_PAL_HAN1 24 +#define OS_VI_PAL_HAF1 25 +#define OS_VI_PAL_HPN2 26 +#define OS_VI_PAL_HPF2 27 + +extern OSViMode osViModeTable[]; /* Global VI mode table */ + + +#endif diff --git a/include/PR/sptask.h b/include/PR/sptask.h new file mode 100644 index 000000000..8f23c1b2d --- /dev/null +++ b/include/PR/sptask.h @@ -0,0 +1,113 @@ +#ifndef _ULTRA64_SPTASK_H_ +#define _ULTRA64_SPTASK_H_ + +/* Task Types */ +#define M_GFXTASK 1 +#define M_AUDTASK 2 +#define M_VIDTASK 3 +#define M_HVQTASK 6 +#define M_HVQMTASK 7 + +#if (defined(F3DEX_GBI) || defined(F3DLP_GBI) || defined(F3DEX_GBI_2)) +#define OS_YIELD_DATA_SIZE 0xc00 +#else +#define OS_YIELD_DATA_SIZE 0x900 +#endif +#define OS_YIELD_AUDIO_SIZE 0x400 + +/* Flags */ +#define M_TASK_FLAG0 1 +#define M_TASK_FLAG1 2 + +/* SpStatus */ +#define SPSTATUS_CLEAR_HALT 0x00000001 +#define SPSTATUS_SET_HALT 0x00000002 +#define SPSTATUS_CLEAR_BROKE 0x00000004 +#define SPSTATUS_CLEAR_INTR 0x00000008 +#define SPSTATUS_SET_INTR 0x00000010 +#define SPSTATUS_CLEAR_SSTEP 0x00000020 +#define SPSTATUS_SET_SSTEP 0x00000040 +#define SPSTATUS_CLEAR_INTR_ON_BREAK 0x00000080 +#define SPSTATUS_SET_INTR_ON_BREAK 0x00000100 +#define SPSTATUS_CLEAR_SIGNAL0 0x00000200 +#define SPSTATUS_SET_SIGNAL0 0x00000400 +#define SPSTATUS_CLEAR_SIGNAL1 0x00000800 +#define SPSTATUS_SET_SIGNAL1 0x00001000 +#define SPSTATUS_CLEAR_SIGNAL2 0x00002000 +#define SPSTATUS_SET_SIGNAL2 0x00004000 +#define SPSTATUS_CLEAR_SIGNAL3 0x00008000 +#define SPSTATUS_SET_SIGNAL3 0x00010000 +#define SPSTATUS_CLEAR_SIGNAL4 0x00020000 +#define SPSTATUS_SET_SIGNAL4 0x00040000 +#define SPSTATUS_CLEAR_SIGNAL5 0x00080000 +#define SPSTATUS_SET_SIGNAL5 0x00100000 +#define SPSTATUS_CLEAR_SIGNAL6 0x00200000 +#define SPSTATUS_SET_SIGNAL6 0x00800000 +#define SPSTATUS_CLEAR_SIGNAL7 0x01000000 +#define SPSTATUS_SET_SIGNAL7 0x02000000 + +#define SPSTATUS_HALT 0x0001 +#define SPSTATUS_BROKE 0x0002 +#define SPSTATUS_DMA_BUSY 0x0004 +#define SPSTATUS_DMA_FULL 0x0008 +#define SPSTATUS_IO_FULL 0x0010 +#define SPSTATUS_SINGLE_STEP 0x0020 +#define SPSTATUS_INTERRUPT_ON_BREAK 0x0040 +#define SPSTATUS_SIGNAL0_SET 0x0080 +#define SPSTATUS_SIGNAL1_SET 0x0100 +#define SPSTATUS_SIGNAL2_SET 0x0200 +#define SPSTATUS_SIGNAL3_SET 0x0400 +#define SPSTATUS_SIGNAL4_SET 0x0800 +#define SPSTATUS_SIGNAL5_SET 0x1000 +#define SPSTATUS_SIGNAL6_SET 0x2000 +#define SPSTATUS_SIGNAL7_SET 0x4000 + +/* Types */ +/* Types */ + +typedef struct +{ + /*0x00*/ u32 type; + /*0x04*/ u32 flags; + + /*0x08*/ u64 *ucode_boot; + /*0x0C*/ u32 ucode_boot_size; + + /*0x10*/ u64 *ucode; + /*0x14*/ u32 ucode_size; + + /*0x18*/ u64 *ucode_data; + /*0x1C*/ u32 ucode_data_size; + + /*0x20*/ u64 *dram_stack; + /*0x24*/ u32 dram_stack_size; + + /*0x28*/ u64 *output_buff; + /*0x2C*/ u64 *output_buff_size; + + /*0x30*/ u64 *data_ptr; + /*0x34*/ u32 data_size; + + /*0x38*/ u64 *yield_data_ptr; + /*0x3C*/ u32 yield_data_size; +} OSTask_t; // size = 0x40 + +typedef union { + OSTask_t t; + long long int force_structure_alignment; +} OSTask; + +typedef u32 OSYieldResult; + +/* Functions */ + +#define osSpTaskStart(p) \ + osSpTaskLoad(p); \ + osSpTaskStartGo(p); + +void osSpTaskLoad(OSTask *task); +void osSpTaskStartGo(OSTask *task); +void osSpTaskYield(void); +OSYieldResult osSpTaskYielded(OSTask *task); + +#endif diff --git a/include/PR/ucode.h b/include/PR/ucode.h new file mode 100644 index 000000000..37fd19775 --- /dev/null +++ b/include/PR/ucode.h @@ -0,0 +1,23 @@ +#ifndef _ULTRA64_UCODE_H_ +#define _ULTRA64_UCODE_H_ + +#define SP_DRAM_STACK_SIZE8 0x400 +#define SP_UCODE_SIZE 0x1000 +#define SP_UCODE_DATA_SIZE 0x800 + +// standard boot ucode +extern u64 rspF3DBootStart[], rspF3DBootEnd[]; + +// F3D ucode +extern u64 rspF3DStart[], rspF3DEnd[]; + +// F3D ucode data +extern u64 rspF3DDataStart[], rspF3DDataEnd[]; + +// aspMain (audio) ucode +extern u64 rspAspMainStart[], rspAspMainEnd[]; + +// aspMain ucode data +extern u64 rspAspMainDataStart[], rspAspMainDataEnd[]; + +#endif diff --git a/include/PR/ultratypes.h b/include/PR/ultratypes.h new file mode 100644 index 000000000..1f0d3e012 --- /dev/null +++ b/include/PR/ultratypes.h @@ -0,0 +1,42 @@ +#ifndef _ULTRA64_TYPES_H_ +#define _ULTRA64_TYPES_H_ + +#ifndef NULL +#define NULL (void *)0 +#endif + +#define TRUE 1 +#define FALSE 0 + +typedef signed char s8; +typedef unsigned char u8; +typedef signed short int s16; +typedef unsigned short int u16; +typedef signed int s32; +typedef unsigned int u32; +typedef signed long long int s64; +typedef unsigned long long int u64; + +typedef volatile u8 vu8; +typedef volatile u16 vu16; +typedef volatile u32 vu32; +typedef volatile u64 vu64; +typedef volatile s8 vs8; +typedef volatile s16 vs16; +typedef volatile s32 vs32; +typedef volatile s64 vs64; + +typedef float f32; +typedef double f64; + +#ifdef TARGET_N64 +typedef u32 size_t; +typedef s32 ssize_t; +typedef u32 uintptr_t; +typedef s32 intptr_t; +typedef s32 ptrdiff_t; +#else +#include +#endif + +#endif diff --git a/include/config.h b/include/config.h new file mode 100644 index 000000000..7763ab39a --- /dev/null +++ b/include/config.h @@ -0,0 +1,16 @@ +#ifndef CONFIG_H +#define CONFIG_H + +/** + * @file config.h + * A catch-all file for configuring various bugfixes and other settings in MK64 + */ + +// Screen Size Defines +#define SCREEN_WIDTH 320 +#define SCREEN_HEIGHT 240 + +// Border Height Define for NTSC Versions +#define BORDER_HEIGHT 1 + +#endif diff --git a/include/course_offsets.h b/include/course_offsets.h new file mode 100644 index 000000000..5b10a8940 --- /dev/null +++ b/include/course_offsets.h @@ -0,0 +1,14 @@ +#ifndef COURSE_OFFSETS_H +#define COURSE_OFFSETS_H + +#include + +typedef struct +{ + u8 *addr; // segmented address texture file + u32 file_size; // compressed file size + u32 data_size; // uncompressed texture size + u32 padding; // always zero +} course_texture; + +#endif // COURSE_OFFSETS_H diff --git a/include/libc/math.h b/include/libc/math.h new file mode 100644 index 000000000..8cea459bf --- /dev/null +++ b/include/libc/math.h @@ -0,0 +1,13 @@ +#ifndef MATH_H +#define MATH_H + +#define M_PI 3.14159265358979323846 + +float sinf(float); +double sin(double); +float cosf(float); +double cos(double); + +float sqrtf(float); + +#endif diff --git a/include/libc/stdarg.h b/include/libc/stdarg.h new file mode 100644 index 000000000..aa7e3393b --- /dev/null +++ b/include/libc/stdarg.h @@ -0,0 +1,42 @@ +#ifndef STDARG_H +#define STDARG_H + +// When not building with IDO, use the builtin vaarg macros for portability. +#ifndef __sgi +#define va_list __builtin_va_list +#define va_start __builtin_va_start +#define va_arg __builtin_va_arg +#define va_end __builtin_va_end +#else + +typedef char *va_list; +#define _FP 1 +#define _INT 0 +#define _STRUCT 2 + +#define _VA_FP_SAVE_AREA 0x10 +#define _VA_ALIGN(p, a) (((unsigned int)(((char *)p) + ((a) > 4 ? (a) : 4) - 1)) & -((a) > 4 ? (a) : 4)) +#define va_start(vp, parmN) (vp = ((va_list)&parmN + sizeof(parmN))) + +#define __va_stack_arg(list, mode) \ + ( \ + ((list) = (char *)_VA_ALIGN(list, __builtin_alignof(mode)) + \ + _VA_ALIGN(sizeof(mode), 4)), \ + (((char *)list) - (_VA_ALIGN(sizeof(mode), 4) - sizeof(mode)))) + +#define __va_double_arg(list, mode) \ + ( \ + (((long)list & 0x1) /* 1 byte aligned? */ \ + ? (list = (char *)((long)list + 7), (char *)((long)list - 6 - _VA_FP_SAVE_AREA)) \ + : (((long)list & 0x2) /* 2 byte aligned? */ \ + ? (list = (char *)((long)list + 10), (char *)((long)list - 24 - _VA_FP_SAVE_AREA)) \ + : __va_stack_arg(list, mode)))) + +#define va_arg(list, mode) ((mode *)(((__builtin_classof(mode) == _FP && \ + __builtin_alignof(mode) == sizeof(double)) \ + ? __va_double_arg(list, mode) \ + : __va_stack_arg(list, mode))))[-1] +#define va_end(__list) + +#endif +#endif diff --git a/include/libc/stddef.h b/include/libc/stddef.h new file mode 100644 index 000000000..7e72a7bb6 --- /dev/null +++ b/include/libc/stddef.h @@ -0,0 +1,10 @@ +#ifndef STDDEF_H +#define STDDEF_H + +#include "PR/ultratypes.h" + +#ifndef offsetof +#define offsetof(st, m) ((size_t)&(((st *)0)->m)) +#endif + +#endif diff --git a/include/libc/stdio.h b/include/libc/stdio.h new file mode 100644 index 000000000..1cd4d0a3f --- /dev/null +++ b/include/libc/stdio.h @@ -0,0 +1,6 @@ +#ifndef STDIO_H +#define STDIO_H + +extern int sprintf(char *s, const char *fmt, ...); + +#endif diff --git a/include/libc/stdlib.h b/include/libc/stdlib.h new file mode 100644 index 000000000..c23b4542e --- /dev/null +++ b/include/libc/stdlib.h @@ -0,0 +1,19 @@ +#ifndef STDLIB_H +#define STDLIB_H + +typedef struct lldiv_t +{ + long long quot; + long long rem; +} lldiv_t; + +typedef struct ldiv_t +{ + long quot; + long rem; +} ldiv_t; + +lldiv_t lldiv(long long num, long long denom); +ldiv_t ldiv(long num, long denom); + +#endif diff --git a/include/libc/string.h b/include/libc/string.h new file mode 100644 index 000000000..183409eb5 --- /dev/null +++ b/include/libc/string.h @@ -0,0 +1,10 @@ +#ifndef STRING_H +#define STRING_H + +#include "PR/ultratypes.h" + +void *memcpy(void *dst, const void *src, size_t size); +size_t strlen(const char *str); +char *strchr(const char *str, s32 ch); + +#endif diff --git a/include/macros.h b/include/macros.h new file mode 100644 index 000000000..128067add --- /dev/null +++ b/include/macros.h @@ -0,0 +1,64 @@ +#ifndef _MACROS_H_ +#define _MACROS_H_ + + +#ifndef __sgi +#define GLOBAL_ASM(...) +#endif + +#if !defined(__sgi) && (!defined(NON_MATCHING) || !defined(AVOID_UB)) +// asm-process isn't supported outside of IDO, and undefined behavior causes +// crashes. +#error Matching build is only possible on IDO; please build with NON_MATCHING=1. +#endif + +#define ARRAY_COUNT(arr) (s32)(sizeof(arr) / sizeof(arr[0])) + +#define GLUE(a, b) a ## b +#define GLUE2(a, b) GLUE(a, b) + +// Avoid compiler warnings for unused variables +#ifdef __GNUC__ +#define UNUSED __attribute__((unused)) +#else +#define UNUSED +#endif + +// Avoid undefined behaviour for non-returning functions +#ifdef __GNUC__ +#define NORETURN __attribute__((noreturn)) +#else +#define NORETURN +#endif + +// Static assertions +#ifdef __GNUC__ +#define STATIC_ASSERT(cond, msg) _Static_assert(cond, msg) +#else +#define STATIC_ASSERT(cond, msg) typedef char GLUE2(static_assertion_failed, __LINE__)[(cond) ? 1 : -1] +#endif + +// Align to 8-byte boundary for DMA requirements +#ifdef __GNUC__ +#define ALIGNED8 __attribute__((aligned(8))) +#else +#define ALIGNED8 +#endif + +// Align to 16-byte boundary for audio lib requirements +#ifdef __GNUC__ +#define ALIGNED16 __attribute__((aligned(16))) +#else +#define ALIGNED16 +#endif + +// convert a virtual address to physical. +#define VIRTUAL_TO_PHYSICAL(addr) ((uintptr_t)(addr) & 0x1FFFFFFF) + +// convert a physical address to virtual. +#define PHYSICAL_TO_VIRTUAL(addr) ((uintptr_t)(addr) | 0x80000000) + +// another way of converting virtual to physical +#define VIRTUAL_TO_PHYSICAL2(addr) ((u8 *)(addr) - 0x80000000U) + +#endif diff --git a/include/macros.inc b/include/macros.inc new file mode 100644 index 000000000..f0be47498 --- /dev/null +++ b/include/macros.inc @@ -0,0 +1,27 @@ +# Assembly Macros + +.set K0BASE, 0x80000000 +.set K1BASE, 0xA0000000 +.set K2BASE, 0xC0000000 + +.macro glabel label + .global \label + \label: +.endm + +.macro .word32 x + .word \x +.endm + +# F3D vertex +.macro vertex x, y, z, u, v, r=0xFF, g=0xFF, b=0xFF, a=0xFF + .hword \x, \y, \z, 0, \u, \v + .byte \r, \g, \b, \a +.endm + +# MK64 texture entry +.macro mk_texture type, address, width=0, height=0, dX=0, dY=0, size=0 + .hword \type, 0x0000 + .word \address + .hword \width, \height, \dX, \dY, \size, 0x0000 +.endm diff --git a/include/types.h b/include/types.h new file mode 100644 index 000000000..31d2d6bef --- /dev/null +++ b/include/types.h @@ -0,0 +1,54 @@ +#ifndef TYPES_H +#define TYPES_H + +#include + +enum SpTaskState { + SPTASK_STATE_NOT_STARTED, + SPTASK_STATE_RUNNING, + SPTASK_STATE_INTERRUPTED, + SPTASK_STATE_FINISHED, + SPTASK_STATE_FINISHED_DP +}; + +struct SPTask +{ + /*0x00*/ OSTask task; + /*0x40*/ OSMesgQueue *msgqueue; + /*0x44*/ OSMesg msg; + /*0x48*/ enum SpTaskState state; +}; // size = 0x4C, align = 0x8 + +struct VblankHandler +{ + OSMesgQueue *queue; + OSMesg msg; +}; + +// TODO: populate with actual values +struct Controller { + s16 unk0; + s16 unk2; + s16 unk4; + u16 buttonPressed; +}; + +struct UnkStruct_800DC5EC { + u32 unk0; + u32 unk4; + u32 unk8; + u32 unkC; + u32 unk10; + u32 unk14; + u32 unk18; + u32 unk1C; + u32 unk20; + u32 unk24; + u32 unk28; + u16 unk2C; + u16 unk2E; + u16 unk30; + u16 unk32; +}; + +#endif /* TYPES_H */ diff --git a/include/ultra64.h b/include/ultra64.h new file mode 100644 index 000000000..409a3cf76 --- /dev/null +++ b/include/ultra64.h @@ -0,0 +1,33 @@ +#ifndef _ULTRA64_H_ +#define _ULTRA64_H_ + +#include + +#ifndef _LANGUAGE_C +#define _LANGUAGE_C +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#endif diff --git a/mk64.ld b/mk64.ld new file mode 100644 index 000000000..8278358c2 --- /dev/null +++ b/mk64.ld @@ -0,0 +1,268 @@ +/* Mario Kart 64 (U) linker script + * generated by n64split v0.4a - N64 ROM splitter */ + +OUTPUT_ARCH (mips) + +#define BEGIN_SEG(name, addr) \ + _##name##SegmentStart = ADDR(.name); \ + _##name##SegmentRomStart = __romPos; \ + .name addr : AT(__romPos) + +#define END_SEG(name) \ + _##name##SegmentEnd = ADDR(.name) + SIZEOF(.name); \ + _##name##SegmentRomEnd = __romPos + SIZEOF(.name); \ + __romPos += SIZEOF(.name); + +#define MIO0_SEG(name) \ + BEGIN_SEG(name##_mio0, 0x0) \ + { \ + BUILD_DIR/bin/name.mio0.o(.data); \ + . = ALIGN(0x10); \ + } \ + END_SEG(name##_mio0) + +#define COURSE_OFFSETS_SEG(name, addr) \ + BEGIN_SEG(name, addr) \ + { \ + BUILD_DIR/src/name.o(.data); \ + . = ALIGN(0x10); \ + } \ + END_SEG(name) + +#define VERT_SEG(name, addr) \ + BEGIN_SEG(name, addr) \ + { \ + BUILD_DIR/data/courses/name.o(.data); \ + . = ALIGN(0x10); \ + } \ + END_SEG(name) + +SECTIONS +{ + __romPos = 0; + + BEGIN_SEG(boot, 0xA4000000) + { + BUILD_DIR/asm/rom_header.o(.text); + BUILD_DIR/asm/boot.o(.text); + } + END_SEG(boot) + + /* 0x80000400 001000-0D9B70 [D8B70] */ + BEGIN_SEG(main, 0x80000400) SUBALIGN(16) + { + BUILD_DIR/asm/entry.o(.text); + BUILD_DIR/src/main.o(.text); + BUILD_DIR/src/code_800029B0.o(.text); + BUILD_DIR/src/profiler.o(.text); + BUILD_DIR/asm/code_800040C0.o(.text); + BUILD_DIR/asm/code_80004740.o(.text); + BUILD_DIR/asm/code_80004EF0.o(.text); + BUILD_DIR/asm/code_80005FB0.o(.text); + BUILD_DIR/src/code_80005FD0.o(.text); + BUILD_DIR/asm/code_8001C4D0.o(.text); + BUILD_DIR/asm/code_8001F980.o(.text); + BUILD_DIR/asm/code_80027040.o(.text); + BUILD_DIR/asm/code_80027D00.o(.text); + BUILD_DIR/asm/code_800393C0.o(.text); + BUILD_DIR/asm/code_8003DC40.o(.text); + BUILD_DIR/asm/code_80040030.o(.text); + BUILD_DIR/asm/code_800400D0.o(.text); + BUILD_DIR/asm/code_800405D0.o(.text); + BUILD_DIR/asm/code_80040D00.o(.text); + BUILD_DIR/asm/code_80040E50.o(.text); + BUILD_DIR/asm/code_800431B0.o(.text); + BUILD_DIR/asm/code_80057C60.o(.text); + BUILD_DIR/asm/code_8006E9C0.o(.text); + BUILD_DIR/asm/code_80071F00.o(.text); + BUILD_DIR/asm/code_80086E70.o(.text); + BUILD_DIR/asm/code_8008C1D0.o(.text); + BUILD_DIR/asm/code_80091750.o(.text); + BUILD_DIR/src/code_800AF9B0.o(.text); + BUILD_DIR/asm/audio/synthesis.o(.text); + BUILD_DIR/asm/audio/heap.o(.text); + BUILD_DIR/asm/audio/load.o(.text); + BUILD_DIR/asm/audio/playback.o(.text); + BUILD_DIR/asm/audio/effects.o(.text); + BUILD_DIR/asm/audio/seqplayer.o(.text); + BUILD_DIR/asm/audio/external.o(.text); + BUILD_DIR/asm/audio/port_eu.o(.text); + BUILD_DIR/asm/libultra.o(.text); + BUILD_DIR/data/rsp.o(.text); + BUILD_DIR/data/data_0DD0A0.o(.data); + BUILD_DIR/data/rsp.o(.data); + BUILD_DIR/src/audio/data.o(.data); + } + END_SEG(main) + + /* 0x8028DF00 0F7510-123640 [2C130] */ + BEGIN_SEG(code_8028DF00, 0x8028DF00) + { + BUILD_DIR/asm/code_8028DF00.o(.text); + BUILD_DIR/asm/code_80290C20.o(.text); + BUILD_DIR/asm/code_80296A50.o(.text); + BUILD_DIR/asm/code_802A3730.o(.text); + BUILD_DIR/asm/code_802A7B70.o(.text); + BUILD_DIR/asm/code_802B0210.o(.text); + BUILD_DIR/asm/code_802B4F60.o(.text); + BUILD_DIR/data/data_121DA0.o(.data); + } + END_SEG(code_8028DF00) + + /* 0x80280000 123640-12AAE0 [74A0] */ + BEGIN_SEG(code_80280000, 0x80280000) + { + BUILD_DIR/asm/code_80280000.o(.text); + BUILD_DIR/asm/code_80280650.o(.text); + BUILD_DIR/asm/code_80281610.o(.text); + BUILD_DIR/src/code_80281780.o(.text); + BUILD_DIR/asm/code_80281C40.o(.text); + BUILD_DIR/asm/code_80281FA0.o(.text); + BUILD_DIR/data/data_128480.o(.data); + } + END_SEG(code_80280000) + + /* 0x801978D0 12AAE0-132B50 [8070] */ + /* texture tables and DLs, set as segment 0x02 */ + BEGIN_SEG(data_segment2, 0x02000000) + { + BUILD_DIR/data/data_segment2.o(.data); + } + END_SEG(data_segment2) + + /* 0x02000000 132B50-145470 [12920] (copied to 0x8027B5E0) */ + /* common textures, decompressed and set as segment 0x0D */ + BEGIN_SEG(common_textures, 0x0D000000) + { + BUILD_DIR/data/common_textures.mio0.o(.data); + . = ALIGN(0x10); + } + END_SEG(common_textures) + + /* 0x0F000000 145470-63E278 [4F8E08] */ + /* compressed kart textures and palettes */ + BEGIN_SEG(kart_textures, 0x0F000000) + { + BUILD_DIR/data/kart_textures.o(.data); + BUILD_DIR/data/data_63E278.o(.data); + . = ALIGN(0x10); + } + END_SEG(kart_textures) + + /* 0x0F000000: 641F70-724220 */ + BEGIN_SEG(other_textures, 0x0F000000) + { + BUILD_DIR/data/other_textures.o(.data); + . = ALIGN(0x10); + } + END_SEG(other_textures) + + /* 0x802BA370 724220-729A30 [0x5810] */ + BEGIN_SEG(data_802BA370, 0x802BA370) + { + BUILD_DIR/data/game_data_802BA370.o(.data); + . = ALIGN(0x10); + } + END_SEG(data_802BA370) + + /* 0x0A000000 729A30-7E684F [BCE20] */ + BEGIN_SEG(textures_0a, 0x0A000000) + { + BUILD_DIR/data/course_player_selection.o(.data); + BUILD_DIR/data/texture_data_2.o(.data); + . = ALIGN(0x10); + } + END_SEG(textures_0a) + + /* 0x0B000000 7FA3C0-821D10 [27950] */ + BEGIN_SEG(textures_0b, 0x0B000000) + { + BUILD_DIR/data/texture_tkmk00.o(.data); + . = ALIGN(0x10); + } + END_SEG(textures_0b) + + /* TODO: 0x825800 -> 0x8028B230 (0x100) ... + 0x828400 -> 0x8028DE30 (0xD0) */ + BEGIN_SEG(other_assets, 0x0C000000) + { + BUILD_DIR/data/other_assets.o(.data); + . = ALIGN(0x10); + } + END_SEG(other_assets) + + MIO0_SEG(course_mario_raceway_dl) + MIO0_SEG(course_choco_mountain_dl) + MIO0_SEG(course_bowsers_castle_dl) + MIO0_SEG(course_banshee_boardwalk_dl) + MIO0_SEG(course_yoshi_valley_dl) + MIO0_SEG(course_frappe_snowland_dl) + MIO0_SEG(course_koopa_troopa_beach_dl) + MIO0_SEG(course_royal_raceway_dl) + MIO0_SEG(course_luigi_raceway_dl) + MIO0_SEG(course_moo_moo_farm_dl) + MIO0_SEG(course_toads_turnpike_dl) + MIO0_SEG(course_kalimari_desert_dl) + MIO0_SEG(course_sherbet_land_dl) + MIO0_SEG(course_rainbow_road_dl) + MIO0_SEG(course_wario_stadium_dl) + MIO0_SEG(course_block_fort_dl) + MIO0_SEG(course_skyscraper_dl) + MIO0_SEG(course_double_deck_dl) + MIO0_SEG(course_dks_jungle_parkway_dl) + MIO0_SEG(course_big_donut_dl) + + COURSE_OFFSETS_SEG(course_mario_raceway_offsets, 0x09000000) + COURSE_OFFSETS_SEG(course_choco_mountain_offsets, 0x09000000) + COURSE_OFFSETS_SEG(course_bowsers_castle_offsets, 0x09000000) + COURSE_OFFSETS_SEG(course_banshee_boardwalk_offsets, 0x09000000) + COURSE_OFFSETS_SEG(course_yoshi_valley_offsets, 0x09000000) + COURSE_OFFSETS_SEG(course_frappe_snowland_offsets, 0x09000000) + COURSE_OFFSETS_SEG(course_koopa_troopa_beach_offsets, 0x09000000) + COURSE_OFFSETS_SEG(course_royal_raceway_offsets, 0x09000000) + COURSE_OFFSETS_SEG(course_luigi_raceway_offsets, 0x09000000) + COURSE_OFFSETS_SEG(course_moo_moo_farm_offsets, 0x09000000) + COURSE_OFFSETS_SEG(course_toads_turnpike_offsets, 0x09000000) + COURSE_OFFSETS_SEG(course_kalimari_desert_offsets, 0x09000000) + COURSE_OFFSETS_SEG(course_sherbet_land_offsets, 0x09000000) + COURSE_OFFSETS_SEG(course_rainbow_road_offsets, 0x09000000) + COURSE_OFFSETS_SEG(course_wario_stadium_offsets, 0x09000000) + COURSE_OFFSETS_SEG(course_block_fort_offsets, 0x09000000) + COURSE_OFFSETS_SEG(course_skyscraper_offsets, 0x09000000) + COURSE_OFFSETS_SEG(course_double_deck_offsets, 0x09000000) + COURSE_OFFSETS_SEG(course_dks_jungle_parkway_offsets, 0x09000000) + COURSE_OFFSETS_SEG(course_big_donut_offsets, 0x09000000) + + VERT_SEG(mario_raceway_vertex, 0x0F000000) + VERT_SEG(choco_mountain_vertex, 0x0F000000) + VERT_SEG(bowsers_castle_vertex, 0x0F000000) + VERT_SEG(banshee_boardwalk_vertex, 0x0F000000) + VERT_SEG(yoshi_valley_vertex, 0x0F000000) + VERT_SEG(frappe_snowland_vertex, 0x0F000000) + VERT_SEG(koopa_troopa_beach_vertex, 0x0F000000) + VERT_SEG(royal_raceway_vertex, 0x0F000000) + VERT_SEG(luigi_raceway_vertex, 0x0F000000) + VERT_SEG(moo_moo_farm_vertex, 0x0F000000) + VERT_SEG(toads_turnpike_vertex, 0x0F000000) + VERT_SEG(kalimari_desert_vertex, 0x0F000000) + VERT_SEG(sherbet_land_vertex, 0x0F000000) + VERT_SEG(rainbow_road_vertex, 0x0F000000) + VERT_SEG(wario_stadium_vertex, 0x0F000000) + VERT_SEG(block_fort_vertex, 0x0F000000) + VERT_SEG(skyscraper_vertex, 0x0F000000) + VERT_SEG(double_deck_vertex, 0x0F000000) + VERT_SEG(dks_jungle_parkway_vertex, 0x0F000000) + VERT_SEG(big_donut_vertex, 0x0F000000) + + BEGIN_SEG(sound_data, 0x0) + { + BUILD_DIR/data/sound_data.o(.data); + } + END_SEG(sound_data) + + /* Discard everything not specifically mentioned above. */ + /DISCARD/ : + { + *(*); + } +} diff --git a/mk64.us.sha1 b/mk64.us.sha1 new file mode 100644 index 000000000..8d71c6d67 --- /dev/null +++ b/mk64.us.sha1 @@ -0,0 +1 @@ +579c48e211ae952530ffc8738709f078d5dd215e build/us/mk64.us.z64 diff --git a/rename_sym.sh b/rename_sym.sh new file mode 100644 index 000000000..dbbd75b38 --- /dev/null +++ b/rename_sym.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +shopt -s globstar + +if [ "$#" -ne "2" ]; +then + echo "usage: $0 old_name new_name" + exit 1 +fi + +#echo "Replace $1 with $2?" +#read +grep -rl "$1" asm/**/*.s data/*.s src/*.c include/*.h undefined_syms.txt | xargs sed -i "s/\b$1\b/$2/g" diff --git a/src/audio/data.c b/src/audio/data.c new file mode 100644 index 000000000..c0e12c35f --- /dev/null +++ b/src/audio/data.c @@ -0,0 +1,427 @@ +#include + +#include "data.h" +#include "effects.h" + +s16 sSawtoothWaves[256] = { + 0, 1023, 2047, 3071, 4095, 5119, 6143, 7167, + 8191, 9215, 10239, 11263, 12287, 13311, 14335, 15359, + 16383, 17407, 18431, 19455, 20479, 21503, 22527, 23551, + 24575, 25599, 26623, 27647, 28671, 29695, 30719, 31743, + -32767, -31743, -30719, -29695, -28671, -27647, -26623, -25599, + -24575, -23551, -22527, -21503, -20479, -19455, -18431, -17407, + -16383, -15359, -14335, -13311, -12287, -11263, -10239, -9215, + -8191, -7167, -6143, -5119, -4095, -3071, -2047, -1023, + 0, 2047, 4095, 6143, 8191, 10239, 12287, 14335, + 16383, 18431, 20479, 22527, 24575, 26623, 28671, 30719, + -32767, -30719, -28671, -26623, -24575, -22527, -20479, -18431, + -16383, -14335, -12287, -10239, -8191, -6143, -4095, -2047, + 0, 2047, 4095, 6143, 8191, 10239, 12287, 14335, + 16383, 18431, 20479, 22527, 24575, 26623, 28671, 30719, + -32767, -30719, -28671, -26623, -24575, -22527, -20479, -18431, + -16383, -14335, -12287, -10239, -8191, -6143, -4095, -2047, + 0, 4095, 8191, 12287, 16383, 20479, 24575, 28671, + -32767, -28671, -24575, -20479, -16383, -12287, -8191, -4095, + 0, 4095, 8191, 12287, 16383, 20479, 24575, 28671, + -32767, -28671, -24575, -20479, -16383, -12287, -8191, -4095, + 0, 4095, 8191, 12287, 16383, 20479, 24575, 28671, + -32767, -28671, -24575, -20479, -16383, -12287, -8191, -4095, + 0, 4095, 8191, 12287, 16383, 20479, 24575, 28671, + -32767, -28671, -24575, -20479, -16383, -12287, -8191, -4095, + 0, 8191, 16383, 24575, -32767, -24575, -16383, -8191, + 0, 8191, 16383, 24575, -32767, -24575, -16383, -8191, + 0, 8191, 16383, 24575, -32767, -24575, -16383, -8191, + 0, 8191, 16383, 24575, -32767, -24575, -16383, -8191, + 0, 8191, 16383, 24575, -32767, -24575, -16383, -8191, + 0, 8191, 16383, 24575, -32767, -24575, -16383, -8191, + 0, 8191, 16383, 24575, -32767, -24575, -16383, -8191, + 0, 8191, 16383, 24575, -32767, -24575, -16383, -8191, +}; + +s16 sTriangleWaves[256] = { + 0, 2047, 4095, 6143, 8191, 10239, 12287, 14335, + 16383, 18431, 20479, 22527, 24575, 26623, 28671, 30719, + 32767, 30719, 28671, 26623, 24575, 22527, 20479, 18431, + 16383, 14335, 12287, 10239, 8191, 6143, 4095, 2047, + 0, -2047, -4095, -6143, -8191, -10239, -12287, -14335, + -16383, -18431, -20479, -22527, -24575, -26623, -28671, -30719, + -32767, -30719, -28671, -26623, -24575, -22527, -20479, -18431, + -16383, -14335, -12287, -10239, -8191, -6143, -4095, -2047, + 0, 4095, 8191, 12287, 16383, 20479, 24575, 28671, + 32767, 28671, 24575, 20479, 16383, 12287, 8191, 4095, + 0, -4095, -8191, -12287, -16383, -20479, -24575, -28671, + -32767, -28671, -24575, -20479, -16383, -12287, -8191, -4095, + 0, 4095, 8191, 12287, 16383, 20479, 24575, 28671, + 32767, 28671, 24575, 20479, 16383, 12287, 8191, 4095, + 0, -4095, -8191, -12287, -16383, -20479, -24575, -28671, + -32767, -28671, -24575, -20479, -16383, -12287, -8191, -4095, + 0, 8191, 16383, 24575, 32767, 24575, 16383, 8191, + 0, -8191, -16383, -24575, -32767, -24575, -16383, -8191, + 0, 8191, 16383, 24575, 32767, 24575, 16383, 8191, + 0, -8191, -16383, -24575, -32767, -24575, -16383, -8191, + 0, 8191, 16383, 24575, 32767, 24575, 16383, 8191, + 0, -8191, -16383, -24575, -32767, -24575, -16383, -8191, + 0, 8191, 16383, 24575, 32767, 24575, 16383, 8191, + 0, -8191, -16383, -24575, -32767, -24575, -16383, -8191, + 0, 16383, 32767, 16383, 0, -16383, -32767, -16383, + 0, 16383, 32767, 16383, 0, -16383, -32767, -16383, + 0, 16383, 32767, 16383, 0, -16383, -32767, -16383, + 0, 16383, 32767, 16383, 0, -16383, -32767, -16383, + 0, 16383, 32767, 16383, 0, -16383, -32767, -16383, + 0, 16383, 32767, 16383, 0, -16383, -32767, -16383, + 0, 16383, 32767, 16383, 0, -16383, -32767, -16383, + 0, 16383, 32767, 16383, 0, -16383, -32767, -16383, +}; + +s16 sSineWaves[256] = { + 0, 3211, 6392, 9511, 12539, 15446, 18204, 20787, + 23169, 25329, 27244, 28897, 30272, 31356, 32137, 32609, + 32767, 32609, 32137, 31356, 30272, 28897, 27244, 25329, + 23169, 20787, 18204, 15446, 12539, 9511, 6392, 3211, + 0, -3211, -6392, -9511, -12539, -15446, -18204, -20787, + -23169, -25329, -27244, -28897, -30272, -31356, -32137, -32609, + -32767, -32609, -32137, -31356, -30272, -28897, -27244, -25329, + -23169, -20787, -18204, -15446, -12539, -9511, -6392, -3211, + 0, 6392, 12539, 18204, 23169, 27244, 30272, 32137, + 32767, 32137, 30272, 27244, 23169, 18204, 12539, 6392, + 0, -6392, -12539, -18204, -23169, -27244, -30272, -32137, + -32767, -32137, -30272, -27244, -23169, -18204, -12539, -6392, + 0, 6392, 12539, 18204, 23169, 27244, 30272, 32137, + 32767, 32137, 30272, 27244, 23169, 18204, 12539, 6392, + 0, -6392, -12539, -18204, -23169, -27244, -30272, -32137, + -32767, -32137, -30272, -27244, -23169, -18204, -12539, -6392, + 0, 12539, 23169, 30272, 32767, 30272, 23169, 12539, + 0, -12539, -23169, -30272, -32767, -30272, -23169, -12539, + 0, 12539, 23169, 30272, 32767, 30272, 23169, 12539, + 0, -12539, -23169, -30272, -32767, -30272, -23169, -12539, + 0, 12539, 23169, 30272, 32767, 30272, 23169, 12539, + 0, -12539, -23169, -30272, -32767, -30272, -23169, -12539, + 0, 12539, 23169, 30272, 32767, 30272, 23169, 12539, + 0, -12539, -23169, -30272, -32767, -30272, -23169, -12539, + 0, 23169, 32767, 23169, 0, -23169, -32767, -23169, + 0, 23169, 32767, 23169, 0, -23169, -32767, -23169, + 0, 23169, 32767, 23169, 0, -23169, -32767, -23169, + 0, 23169, 32767, 23169, 0, -23169, -32767, -23169, + 0, 23169, 32767, 23169, 0, -23169, -32767, -23169, + 0, 23169, 32767, 23169, 0, -23169, -32767, -23169, + 0, 23169, 32767, 23169, 0, -23169, -32767, -23169, + 0, 23169, 32767, 23169, 0, -23169, -32767, -23169, +}; +s16 sSquareWaves[256] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, + 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -32767, -32767, -32767, -32767, -32767, -32767, -32767, -32767, + -32767, -32767, -32767, -32767, -32767, -32767, -32767, -32767, + 0, 0, 0, 0, 0, 0, 0, 0, + 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, + 0, 0, 0, 0, 0, 0, 0, 0, + -32767, -32767, -32767, -32767, -32767, -32767, -32767, -32767, + 0, 0, 0, 0, 0, 0, 0, 0, + 32767, 32767, 32767, 32767, 32767, 32767, 32767, 32767, + 0, 0, 0, 0, 0, 0, 0, 0, + -32767, -32767, -32767, -32767, -32767, -32767, -32767, -32767, + 0, 0, 0, 0, 32767, 32767, 32767, 32767, + 0, 0, 0, 0, -32767, -32767, -32767, -32767, + 0, 0, 0, 0, 32767, 32767, 32767, 32767, + 0, 0, 0, 0, -32767, -32767, -32767, -32767, + 0, 0, 0, 0, 32767, 32767, 32767, 32767, + 0, 0, 0, 0, -32767, -32767, -32767, -32767, + 0, 0, 0, 0, 32767, 32767, 32767, 32767, + 0, 0, 0, 0, -32767, -32767, -32767, -32767, + 0, 0, 32767, 32767, 0, 0, -32767, -32767, + 0, 0, 32767, 32767, 0, 0, -32767, -32767, + 0, 0, 32767, 32767, 0, 0, -32767, -32767, + 0, 0, 32767, 32767, 0, 0, -32767, -32767, + 0, 0, 32767, 32767, 0, 0, -32767, -32767, + 0, 0, 32767, 32767, 0, 0, -32767, -32767, + 0, 0, 32767, 32767, 0, 0, -32767, -32767, + 0, 0, 32767, 32767, 0, 0, -32767, -32767, +}; +s16 sUnknownWave6[256] = { + 0, -25689, -25791, 27803, -27568, -21030, 22174, 6298, + 27071, -18531, 28649, 2284, 3380, 6890, -12682, -21114, + 10000, -24520, 32296, 12248, 15096, 15354, -12021, -31545, + -12929, 6388, -11064, 30456, -30316, -21999, 29691, 27649, + 0, -27649, -29691, 21999, 30316, -30457, 11064, -6387, + 12929, 31544, 12021, -15353, -15096, -12249, -32296, 24521, + -10000, 21113, 12682, -6889, -3380, -2285, -28649, 18532, + -27071, -6299, -22174, 21031, 27568, -27804, 25791, 25690, + 0, -25791, -27568, 22174, 27071, 28649, 3380, -12682, + 10000, 32296, 15096, -12021, -12929, -11064, -30316, 29691, + 0, -29691, 30316, 11064, 12929, 12021, -15096, -32296, + -10000, 12682, -3380, -28649, -27071, -22174, 27568, 25791, + 0, -25791, -27568, 22174, 27071, 28649, 3380, -12682, + 10000, 32296, 15096, -12021, -12929, -11064, -30316, 29691, + 0, -29691, 30316, 11064, 12929, 12021, -15096, -32296, + -10000, 12682, -3380, -28649, -27071, -22174, 27568, 25791, + 0, -27568, 27071, 3380, 10000, 15096, -12929, -30316, + 0, 30316, 12929, -15096, -10000, -3380, -27071, 27568, + 0, -27568, 27071, 3380, 10000, 15096, -12929, -30316, + 0, 30316, 12929, -15096, -10000, -3380, -27071, 27568, + 0, -27568, 27071, 3380, 10000, 15096, -12929, -30316, + 0, 30316, 12929, -15096, -10000, -3380, -27071, 27568, + 0, -27568, 27071, 3380, 10000, 15096, -12929, -30316, + 0, 30316, 12929, -15096, -10000, -3380, -27071, 27568, + 0, 27071, 10000, -12929, 0, 12929, -10000, -27071, + 0, 27071, 10000, -12929, 0, 12929, -10000, -27071, + 0, 27071, 10000, -12929, 0, 12929, -10000, -27071, + 0, 27071, 10000, -12929, 0, 12929, -10000, -27071, + 0, 27071, 10000, -12929, 0, 12929, -10000, -27071, + 0, 27071, 10000, -12929, 0, 12929, -10000, -27071, + 0, 27071, 10000, -12929, 0, 12929, -10000, -27071, + 0, 27071, 10000, -12929, 0, 12929, -10000, -27071, +}; + +s16 gUnknownWave7[256] = { + 0, 16316, 20148, 20257, 27209, -32657, 29264, 27259, + -29394, -21494, -26410, 30770, 30033, 29130, 20206, 14129, + 20000, 25677, 19024, 9146, 6921, 4506, -5868, -13122, + -7858, -1885, -7042, -14025, -11903, -8647, -12346, -12396, + 0, 12396, 12346, 8647, 11903, 14024, 7042, 1886, + 7858, 13121, 5868, -4505, -6921, -9147, -19024, -25676, + -20000, -14130, -20206, -29129, -30033, -30771, 26410, 21495, + 29394, -27260, -29264, 32658, -27209, -20258, -20148, -16315, + 0, 20148, 27209, 29264, -29394, -26410, 30033, 20206, + 20000, 19024, 6921, -5868, -7858, -7042, -11903, -12346, + 0, 12346, 11903, 7042, 7858, 5868, -6921, -19024, + -20000, -20206, -30033, 26410, 29394, -29264, -27209, -20148, + 0, 20148, 27209, 29264, -29394, -26410, 30033, 20206, + 20000, 19024, 6921, -5868, -7858, -7042, -11903, -12346, + 0, 12346, 11903, 7042, 7858, 5868, -6921, -19024, + -20000, -20206, -30033, 26410, 29394, -29264, -27209, -20148, + 0, 27209, -29394, 30033, 20000, 6921, -7858, -11903, + 0, 11903, 7858, -6921, -20000, -30033, 29394, -27209, + 0, 27209, -29394, 30033, 20000, 6921, -7858, -11903, + 0, 11903, 7858, -6921, -20000, -30033, 29394, -27209, + 0, 27209, -29394, 30033, 20000, 6921, -7858, -11903, + 0, 11903, 7858, -6921, -20000, -30033, 29394, -27209, + 0, 27209, -29394, 30033, 20000, 6921, -7858, -11903, + 0, 11903, 7858, -6921, -20000, -30033, 29394, -27209, + 0, -29394, 20000, -7858, 0, 7858, -20000, 29394, + 0, -29394, 20000, -7858, 0, 7858, -20000, 29394, + 0, -29394, 20000, -7858, 0, 7858, -20000, 29394, + 0, -29394, 20000, -7858, 0, 7858, -20000, 29394, + 0, -29394, 20000, -7858, 0, 7858, -20000, 29394, + 0, -29394, 20000, -7858, 0, 7858, -20000, 29394, + 0, -29394, 20000, -7858, 0, 7858, -20000, 29394, + 0, -29394, 20000, -7858, 0, 7858, -20000, 29394, +}; + +s16 *gWaveSamples[6] = { sSawtoothWaves, sTriangleWaves, sSineWaves, sSquareWaves, sUnknownWave6, gUnknownWave7 }; + +// TODO: file boundary? +u32 fill[2] = {0x00000000, 0x00000000}; + +// Transforms a pitch scale factor in -127..127 into a frequency scale factor +// between -1 and +1 octave. +// gPitchBendFrequencyScale[k] = 0.5 * 2^(k/127) +f32 gPitchBendFrequencyScale[256] = { + 0.5f, 0.5f, 0.502736f, 0.505488f, + 0.508254f, 0.511036f, 0.513833f, 0.516645f, + 0.519472f, 0.522315f, 0.525174f, 0.528048f, + 0.530938f, 0.533843f, 0.536765f, 0.539702f, + 0.542656f, 0.545626f, 0.548612f, 0.551614f, + 0.554633f, 0.557669f, 0.560721f, 0.563789f, + 0.566875f, 0.569977f, 0.573097f, 0.576233f, + 0.579387f, 0.582558f, 0.585746f, 0.588951f, + 0.592175f, 0.595415f, 0.598674f, 0.60195f, + 0.605245f, 0.608557f, 0.611888f, 0.615236f, + 0.618603f, 0.621989f, 0.625393f, 0.628815f, + 0.632257f, 0.635717f, 0.639196f, 0.642694f, + 0.646212f, 0.649748f, 0.653304f, 0.65688f, + 0.660475f, 0.664089f, 0.667724f, 0.671378f, + 0.675052f, 0.678747f, 0.682461f, 0.686196f, + 0.689952f, 0.693727f, 0.697524f, 0.701341f, + 0.70518f, 0.709039f, 0.712919f, 0.716821f, + 0.720744f, 0.724689f, 0.728655f, 0.732642f, + 0.736652f, 0.740684f, 0.744737f, 0.748813f, + 0.752911f, 0.757031f, 0.761175f, 0.76534f, + 0.769529f, 0.77374f, 0.777975f, 0.782232f, + 0.786513f, 0.790818f, 0.795146f, 0.799497f, + 0.803873f, 0.808272f, 0.812696f, 0.817144f, + 0.821616f, 0.826112f, 0.830633f, 0.835179f, + 0.83975f, 0.844346f, 0.848966f, 0.853613f, + 0.858284f, 0.862982f, 0.867704f, 0.872453f, + 0.877228f, 0.882029f, 0.886856f, 0.891709f, + 0.89659f, 0.901496f, 0.90643f, 0.911391f, + 0.916379f, 0.921394f, 0.926436f, 0.931507f, + 0.936604f, 0.94173f, 0.946884f, 0.952066f, + 0.957277f, 0.962516f, 0.967783f, 0.97308f, + 0.978405f, 0.98376f, 0.989144f, 0.994557f, + 1.0f, 1.005473f, 1.010975f, 1.016508f, + 1.022071f, 1.027665f, 1.033289f, 1.038944f, + 1.04463f, 1.050347f, 1.056095f, 1.061875f, + 1.067687f, 1.07353f, 1.079405f, 1.085312f, + 1.091252f, 1.097224f, 1.103229f, 1.109267f, + 1.115337f, 1.121441f, 1.127579f, 1.13375f, + 1.139955f, 1.146193f, 1.152466f, 1.158773f, + 1.165115f, 1.171491f, 1.177903f, 1.184349f, + 1.190831f, 1.197348f, 1.203901f, 1.210489f, + 1.217114f, 1.223775f, 1.230473f, 1.237207f, + 1.243978f, 1.250786f, 1.257631f, 1.264514f, + 1.271434f, 1.278392f, 1.285389f, 1.292423f, + 1.299497f, 1.306608f, 1.313759f, 1.320949f, + 1.328178f, 1.335447f, 1.342756f, 1.350104f, + 1.357493f, 1.364922f, 1.372392f, 1.379903f, + 1.387455f, 1.395048f, 1.402683f, 1.41036f, + 1.418078f, 1.425839f, 1.433642f, 1.441488f, + 1.449377f, 1.457309f, 1.465285f, 1.473304f, + 1.481367f, 1.489474f, 1.497626f, 1.505822f, + 1.514063f, 1.522349f, 1.530681f, 1.539058f, + 1.547481f, 1.55595f, 1.564465f, 1.573027f, + 1.581636f, 1.590292f, 1.598995f, 1.607746f, + 1.616545f, 1.625392f, 1.634287f, 1.643231f, + 1.652224f, 1.661266f, 1.670358f, 1.6795f, + 1.688691f, 1.697933f, 1.707225f, 1.716569f, + 1.725963f, 1.735409f, 1.744906f, 1.754456f, + 1.764058f, 1.773712f, 1.783419f, 1.793179f, + 1.802993f, 1.81286f, 1.822782f, 1.832757f, + 1.842788f, 1.852873f, 1.863013f, 1.873209f, + 1.883461f, 1.893768f, 1.904132f, 1.914553f, + 1.925031f, 1.935567f, 1.946159f, 1.95681f, + 1.96752f, 1.978287f, 1.989114f, 2.0f +}; + +// Frequencies for notes using the standard twelve-tone equal temperament scale. +// For indices 0..116, gNoteFrequencies[k] = 2^((k-39)/12). +// For indices 117..128, gNoteFrequencies[k] = 0.5 * 2^((k-39)/12). +// The 39 in the formula refers to piano key 40 (middle C, at 256 Hz) being +// the reference frequency, which is assigned value 1. +// clang-format off +f32 gNoteFrequencies[128] = { + 0.105112f, 0.111362f, 0.117984f, 0.125f, + 0.132433f, 0.140308f, 0.148651f, 0.15749f, + 0.166855f, 0.176777f, 0.187288f, 0.198425f, + 0.210224f, 0.222725f, 0.235969f, 0.25f, + 0.264866f, 0.280616f, 0.297302f, 0.31498f, + 0.33371f, 0.353553f, 0.374577f, 0.39685f, + 0.420448f, 0.445449f, 0.471937f, 0.5f, + 0.529732f, 0.561231f, 0.594604f, 0.629961f, + 0.66742f, 0.707107f, 0.749154f, 0.793701f, + 0.840897f, 0.890899f, 0.943875f, 1.0f, + 1.059463f, 1.122462f, 1.189207f, 1.259921f, + 1.33484f, 1.414214f, 1.498307f, 1.587401f, + 1.681793f, 1.781798f, 1.887749f, 2.0f, + 2.118926f, 2.244924f, 2.378414f, 2.519842f, + 2.66968f, 2.828428f, 2.996615f, 3.174803f, + 3.363586f, 3.563596f, 3.775498f, 4.0f, + 4.237853f, 4.489849f, 4.756829f, 5.039685f, + 5.33936f, 5.656855f, 5.993229f, 6.349606f, + 6.727173f, 7.127192f, 7.550996f, 8.0f, + 8.475705f, 8.979697f, 9.513658f, 10.07937f, + 10.67872f, 11.31371f, 11.986459f, 12.699211f, + 13.454346f, 14.254383f, 15.101993f, 16.0f, + 16.95141f, 17.959394f, 19.027315f, 20.158739f, + 21.357441f, 22.62742f, 23.972918f, 25.398422f, + 26.908691f, 28.508766f, 30.203985f, 32.0f, + 33.902821f, 35.918789f, 38.05463f, 40.317478f, + 42.714882f, 45.254841f, 47.945835f, 50.796844f, + 53.817383f, 57.017532f, 60.40797f, 64.0f, + 67.805641f, 71.837578f, 76.109261f, 80.634956f, + 85.429764f, 45.254841f, 47.945835f, 50.796844f, + 53.817383f, 57.017532f, 60.40797f, 64.0f, + 67.805641f, 71.837578f, 76.109261f, 80.634956f, +}; + +// goes up by ~12 at each step for the first 4 values (starting from 0), then by ~6 +u8 gDefaultShortNoteVelocityTable[16] = { + 12, 25, 38, 51, 57, 64, 71, 76, 83, 89, 96, 102, 109, 115, 121, 127, +}; + +// goes down by 26 at each step for the first 4 values (starting from 255), then by ~12 +u8 gDefaultShortNoteDurationTable[16] = { + 229, 203, 177, 151, 139, 126, 113, 100, 87, 74, 61, 48, 36, 23, 10, 0, +}; + +struct AdsrEnvelope gDefaultEnvelope[] = { + { BSWAP16(4), BSWAP16(32000) }, // go from 0 to 32000 over the course of 16ms + { BSWAP16(1000), BSWAP16(32000) }, // stay there for 4.16 seconds + { BSWAP16(ADSR_HANG), 0 } // then continue staying there +}; + +// TODO 0x00000000800f624c fill2 +u32 fill2 = 0x00000000; + +struct NoteSub gZeroNoteSub = { 0 }; +struct NoteSub gDefaultNoteSub = { 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, { NULL } }; + +u16 gHeadsetPanQuantization[0x10] = { + 0x40, 0x40, 0x30, 0x30, 0x20, 0x20, 0x10, 0, 0, 0, +}; + +s32 gUnknownData_800F6290[32] = { //maybe envelope of some kind? + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 500, 0, 0, 0, 500, 0, 0, 0, 500, 0, 0, 0, 500, 0, 0, +}; + +// Linearly interpolated between +// f(0/2 * 127) = 1 +// f(1/2 * 127) = 1/sqrt(2) +// f(2/2 * 127) = 0 +f32 gHeadsetPanVolume[128] = { + 1.0f, 0.995386f, 0.990772f, 0.986157f, 0.981543f, 0.976929f, 0.972315f, 0.967701f, + 0.963087f, 0.958472f, 0.953858f, 0.949244f, 0.94463f, 0.940016f, 0.935402f, 0.930787f, + 0.926173f, 0.921559f, 0.916945f, 0.912331f, 0.907717f, 0.903102f, 0.898488f, 0.893874f, + 0.88926f, 0.884646f, 0.880031f, 0.875417f, 0.870803f, 0.866189f, 0.861575f, 0.856961f, + 0.852346f, 0.847732f, 0.843118f, 0.838504f, 0.83389f, 0.829276f, 0.824661f, 0.820047f, + 0.815433f, 0.810819f, 0.806205f, 0.801591f, 0.796976f, 0.792362f, 0.787748f, 0.783134f, + 0.77852f, 0.773906f, 0.769291f, 0.764677f, 0.760063f, 0.755449f, 0.750835f, 0.74622f, + 0.741606f, 0.736992f, 0.732378f, 0.727764f, 0.72315f, 0.718535f, 0.713921f, 0.709307f, + 0.70537f, 0.70211f, 0.69885f, 0.695591f, 0.692331f, 0.689071f, 0.685811f, 0.682551f, + 0.679291f, 0.676031f, 0.672772f, 0.669512f, 0.666252f, 0.662992f, 0.659732f, 0.656472f, + 0.653213f, 0.649953f, 0.646693f, 0.643433f, 0.640173f, 0.636913f, 0.633654f, 0.630394f, + 0.627134f, 0.623874f, 0.620614f, 0.617354f, 0.614094f, 0.610835f, 0.607575f, 0.604315f, + 0.601055f, 0.597795f, 0.594535f, 0.591276f, 0.588016f, 0.584756f, 0.581496f, 0.578236f, + 0.574976f, 0.571717f, 0.568457f, 0.565197f, 0.561937f, 0.558677f, 0.555417f, 0.552157f, + 0.548898f, 0.545638f, 0.542378f, 0.539118f, 0.535858f, 0.532598f, 0.529339f, 0.526079f, + 0.522819f, 0.519559f, 0.516299f, 0.513039f, 0.50978f, 0.50652f, 0.50326f, 0.5f +}; + +// Linearly interpolated between +// f(0/4 * 127) = 1/sqrt(2) +// f(1/4 * 127) = 1 +// f(2/4 * 127) = 1/sqrt(2) +// f(3/4 * 127) = 0 +// f(4/4 * 127) = 1/sqrt(8) +f32 gStereoPanVolume[128] = { + 0.707f, 0.716228f, 0.725457f, 0.734685f, 0.743913f, 0.753142f, 0.76237f, 0.771598f, + 0.780827f, 0.790055f, 0.799283f, 0.808512f, 0.81774f, 0.826968f, 0.836197f, 0.845425f, + 0.854654f, 0.863882f, 0.87311f, 0.882339f, 0.891567f, 0.900795f, 0.910024f, 0.919252f, + 0.92848f, 0.937709f, 0.946937f, 0.956165f, 0.965394f, 0.974622f, 0.98385f, 0.993079f, + 0.997693f, 0.988465f, 0.979236f, 0.970008f, 0.960779f, 0.951551f, 0.942323f, 0.933095f, + 0.923866f, 0.914638f, 0.905409f, 0.896181f, 0.886953f, 0.877724f, 0.868496f, 0.859268f, + 0.850039f, 0.840811f, 0.831583f, 0.822354f, 0.813126f, 0.803898f, 0.794669f, 0.785441f, + 0.776213f, 0.766984f, 0.757756f, 0.748528f, 0.739299f, 0.730071f, 0.720843f, 0.711614f, + 0.695866f, 0.673598f, 0.651331f, 0.629063f, 0.606795f, 0.584528f, 0.56226f, 0.539992f, + 0.517724f, 0.495457f, 0.473189f, 0.450921f, 0.428654f, 0.406386f, 0.384118f, 0.36185f, + 0.339583f, 0.317315f, 0.295047f, 0.27278f, 0.250512f, 0.228244f, 0.205976f, 0.183709f, + 0.161441f, 0.139173f, 0.116905f, 0.094638f, 0.07237f, 0.050102f, 0.027835f, 0.005567f, + 0.00835f, 0.019484f, 0.030618f, 0.041752f, 0.052886f, 0.06402f, 0.075154f, 0.086287f, + 0.097421f, 0.108555f, 0.119689f, 0.130823f, 0.141957f, 0.153091f, 0.164224f, 0.175358f, + 0.186492f, 0.197626f, 0.20876f, 0.219894f, 0.231028f, 0.242161f, 0.253295f, 0.264429f, + 0.275563f, 0.286697f, 0.297831f, 0.308965f, 0.320098f, 0.331232f, 0.342366f, 0.3535f +}; + +// gDefaultVolume[k] = cos(pi/2 * k / 127) +f32 gDefaultPanVolume[128] = { + 1.0f, 0.999924f, 0.999694f, 0.999312f, 0.998776f, 0.998088f, 0.997248f, 0.996254f, + 0.995109f, 0.993811f, 0.992361f, 0.990759f, 0.989006f, 0.987101f, 0.985045f, 0.982839f, + 0.980482f, 0.977976f, 0.97532f, 0.972514f, 0.96956f, 0.966457f, 0.963207f, 0.959809f, + 0.956265f, 0.952574f, 0.948737f, 0.944755f, 0.940629f, 0.936359f, 0.931946f, 0.92739f, + 0.922692f, 0.917853f, 0.912873f, 0.907754f, 0.902497f, 0.897101f, 0.891567f, 0.885898f, + 0.880093f, 0.874153f, 0.868079f, 0.861873f, 0.855535f, 0.849066f, 0.842467f, 0.835739f, + 0.828884f, 0.821901f, 0.814793f, 0.807561f, 0.800204f, 0.792725f, 0.785125f, 0.777405f, + 0.769566f, 0.76161f, 0.753536f, 0.745348f, 0.737045f, 0.72863f, 0.720103f, 0.711466f, + 0.70272f, 0.693867f, 0.684908f, 0.675843f, 0.666676f, 0.657406f, 0.648036f, 0.638567f, + 0.629f, 0.619337f, 0.609579f, 0.599728f, 0.589785f, 0.579752f, 0.56963f, 0.559421f, + 0.549126f, 0.538748f, 0.528287f, 0.517745f, 0.507124f, 0.496425f, 0.485651f, 0.474802f, + 0.46388f, 0.452888f, 0.441826f, 0.430697f, 0.419502f, 0.408243f, 0.396921f, 0.385538f, + 0.374097f, 0.362598f, 0.351044f, 0.339436f, 0.327776f, 0.316066f, 0.304308f, 0.292503f, + 0.280653f, 0.268761f, 0.256827f, 0.244854f, 0.232844f, 0.220798f, 0.208718f, 0.196606f, + 0.184465f, 0.172295f, 0.160098f, 0.147877f, 0.135634f, 0.12337f, 0.111087f, 0.098786f, + 0.086471f, 0.074143f, 0.061803f, 0.049454f, 0.037097f, 0.024734f, 0.012368f, 0.0f +}; diff --git a/src/audio/data.h b/src/audio/data.h new file mode 100644 index 000000000..cca619756 --- /dev/null +++ b/src/audio/data.h @@ -0,0 +1,8 @@ +#ifndef AUDIO_DATA_H +#define AUDIO_DATA_H + +#include "internal.h" + +extern struct AdsrEnvelope gDefaultEnvelope[3]; + +#endif diff --git a/src/audio/effects.h b/src/audio/effects.h new file mode 100644 index 000000000..796b078b8 --- /dev/null +++ b/src/audio/effects.h @@ -0,0 +1,35 @@ +#ifndef AUDIO_EFFECTS_H +#define AUDIO_EFFECTS_H + +#ifdef TARGET_N64 + #define IS_BIG_ENDIAN 1 +#endif + +#define ADSR_STATE_DISABLED 0 +#define ADSR_STATE_INITIAL 1 +#define ADSR_STATE_START_LOOP 2 +#define ADSR_STATE_LOOP 3 +#define ADSR_STATE_FADE 4 +#define ADSR_STATE_HANG 5 +#define ADSR_STATE_DECAY 6 +#define ADSR_STATE_RELEASE 7 +#define ADSR_STATE_SUSTAIN 8 + +#define ADSR_ACTION_RELEASE 0x10 +#define ADSR_ACTION_DECAY 0x20 +#define ADSR_ACTION_HANG 0x40 + +#define ADSR_DISABLE 0 +#define ADSR_HANG -1 +#define ADSR_GOTO -2 +#define ADSR_RESTART -3 + +// Envelopes are always stored as big endian, to match sequence files which are +// byte blobs and can embed envelopes. Hence this byteswapping macro. +#if IS_BIG_ENDIAN + #define BSWAP16(x) (x) +#else + #define BSWAP16(x) (((x) & 0xff) << 8 | (((x) >> 8) & 0xff)) +#endif + +#endif /* AUDIO_EFFECTS_H */ diff --git a/src/audio/internal.h b/src/audio/internal.h new file mode 100644 index 000000000..afcabb180 --- /dev/null +++ b/src/audio/internal.h @@ -0,0 +1,38 @@ +#ifndef AUDIO_INTERNAL_H +#define AUDIO_INTERNAL_H + +#include + +struct AdsrEnvelope { + s16 delay; + s16 arg; +}; // size = 0x4 + +struct NoteSub +{ + /*0x00*/ volatile u8 enabled : 1; + /*0x00*/ u8 needsInit : 1; + /*0x00*/ u8 finished : 1; + /*0x00*/ u8 envMixerNeedsInit : 1; + /*0x00*/ u8 stereoStrongRight : 1; + /*0x00*/ u8 stereoStrongLeft : 1; + /*0x00*/ u8 stereoHeadsetEffects : 1; + /*0x00*/ u8 usesHeadsetPanEffects : 1; + /*0x01*/ u8 reverbIndex : 3; + /*0x01*/ u8 bookOffset : 3; + /*0x01*/ u8 isSyntheticWave : 1; + /*0x01*/ u8 hasTwoAdpcmParts : 1; + /*0x02*/ u8 bankId; + /*0x03*/ u8 headsetPanRight; + /*0x04*/ u8 headsetPanLeft; + /*0x05*/ u8 reverbVol; + /*0x06*/ u16 targetVolLeft; + /*0x08*/ u16 targetVolRight; + /*0x0A*/ u16 resamplingRateFixedPoint; // stored as signed but loaded as u16 + /*0x0C*/ union { + s16 *samples; + struct AudioBankSound *audioBankSound; + } sound; +}; + +#endif diff --git a/src/code_800029B0.c b/src/code_800029B0.c new file mode 100644 index 000000000..ec72d5088 --- /dev/null +++ b/src/code_800029B0.c @@ -0,0 +1,21 @@ +#include +#include + +extern void func_800C8F44(u16 arg0); +extern u16 D_800DC5A8; + +void func_800029B0(void) { + switch(D_800DC5A8) { + case 0: + func_800C8F44(127); + break; + case 1: + func_800C8F44(75); + break; + case 2: + func_800C8F44(0); + break; + } +} + +GLOBAL_ASM("asm/non_matchings/code_800029B0.s") diff --git a/src/code_80005FD0.c b/src/code_80005FD0.c new file mode 100644 index 000000000..117c77255 --- /dev/null +++ b/src/code_80005FD0.c @@ -0,0 +1,19 @@ +#include +#include + +extern u32 func_802B5224(void); +extern s32 D_800DC604; + +s16 func_80005FD0(void) { + s16 temp_ret; + s16 phi_v1; + + temp_ret = func_802B5224(); + phi_v1 = temp_ret; + if (D_800DC604 != 0) { + phi_v1 = -temp_ret; + } + return phi_v1; +} + +GLOBAL_ASM("asm/non_matchings/code_80005FD0.s") diff --git a/src/code_800AF9B0.c b/src/code_800AF9B0.c new file mode 100644 index 000000000..1443e3d0c --- /dev/null +++ b/src/code_800AF9B0.c @@ -0,0 +1,12 @@ +#include +#include + +u32 func_802A7B70(u16 x); +u32 D_8018EDB8, D_8018EDBC; + +void func_800AF9B0(void) { + D_8018EDB8 = func_802A7B70(7680); + D_8018EDBC = func_802A7B70(7680); +} + +GLOBAL_ASM("asm/non_matchings/code_800AF9B0.s") diff --git a/src/code_80281780.c b/src/code_80281780.c new file mode 100644 index 000000000..956bcd9c7 --- /dev/null +++ b/src/code_80281780.c @@ -0,0 +1,230 @@ +#include +#include +#include "types.h" + +extern void func_802A4D18(); +extern void func_802A74BC(); +extern void load_course(); +extern void set_segment_base_addr(); +extern int func_802AA88C(); +extern void func_802AF5AC(); +extern void func_80295C6C(); +extern void func_80281780(); +extern void func_802818BC(); +extern void func_8003D080(); +extern void func_8006E9C0(); +extern void func_8001C05C(); +extern void func_80280FB0(); +extern void func_802816B8(); +extern void func_80093E60(); +extern void *gHeapEndPtr; + +extern s16 gCurrentCourseId; +extern u16 D_800DC5B4; + +extern s32 D_800DC604; +extern s32 D_800DC530; +extern s32 D_800DC52C; +extern s32 gModeSelection; +extern u16 D_800DC5BC; +extern u16 D_800DC5C8; +extern struct UnkStruct_800DC5EC *D_800DC5EC; + +extern s32 D_80287550; +extern s32 D_80287554; +extern f32 D_801647A4; +extern f32 D_80150130; + +extern s32 D_8015F728; +extern s32 D_8015F734; + +extern s32 D_8015F730; + +extern f32 D_8015F8E4; +extern s16 D_8015F6EA; +extern s16 D_8015F6EE; +extern s16 D_8015F6F2; +extern u16 D_8015F6E8; +extern u16 D_8015F6EC; +extern u16 D_8015F6F0; +extern s32 D_8015F59C; +extern s32 D_8015F5A0; +extern s32 D_8015F58C; +extern u16 D_8015F588; + +extern s32 D_8015F580; + +extern s32 D_00821D10; +extern s32 D_00825800; +extern s32 D_00831DC0; +extern s32 D_00835BA0; + +extern s32 D_801625F8; +extern f32 D_801625FC; + + +// unk4 is buttonDown? +#ifdef MIPS_TO_C +//generated by mips_to_c commit 09d006c9da5d6bbcd31ac6ca5c9165c1a8533a83 +void func_80281780(void) { + if (gEnableDebugMode != 0) { + if ((D_800DC4BC->unk4 & 0xF0F) != 0) { + if ((D_800DC4BC->unk4 & 8) != 0) { + D_800E86A8 = (u8)1; + } else { + if ((D_800DC4BC->unk4 & 2) != 0) { + D_800E86A8 = (u8)2; + } else { + if ((D_800DC4BC->unk4 & 1) != 0) { + D_800E86A8 = (u8)3; + } else { + if ((D_800DC4BC->unk4 & 4) != 0) { + D_800E86A8 = (u8)4; + } else { + if ((D_800DC4BC->unk4 & 0x800) != 0) { + D_800E86A8 = (u8)5; + } else { + if ((D_800DC4BC->unk4 & 0x200) != 0) { + D_800E86A8 = (u8)6; + } else { + if ((D_800DC4BC->unk4 & 0x100) != 0) { + D_800E86A8 = (u8)7; + } else { + *(void *)0x800F0000 = (u8)0; + } + } + } + } + } + } + } + bcopy(&D_80284ED0, &D_8018D9D0, 8); + } + } +} +#else +GLOBAL_ASM("asm/non_matchings/code_80281780/func_80281780.s") +#endif + +#ifdef MIPS_TO_C +//generated by mips_to_c commit 09d006c9da5d6bbcd31ac6ca5c9165c1a8533a83 +s32 func_80281880(s32 arg0) { + s32 temp_v1; + void *phi_v0; + s32 phi_v1; + s32 phi_v1_2; + + phi_v0 = &D_8018D9D0; + phi_v1 = 0; +loop_1: + phi_v1_2 = phi_v1; + if (*phi_v0 != (arg0 + 0x800F0000)->unk-7958) { + temp_v1 = phi_v1 + 1; + phi_v0 = phi_v0 + 1; + phi_v1 = temp_v1; + phi_v1_2 = temp_v1; + if (temp_v1 != 8) { + goto loop_1; + } + } + return phi_v1_2; +} +#else +GLOBAL_ASM("asm/non_matchings/code_80281780/func_80281880.s") +#endif + +#ifdef MIPS_TO_C +//generated by mips_to_c commit 09d006c9da5d6bbcd31ac6ca5c9165c1a8533a83 +void func_802818BC(void) { + s32 sp24; + s32 sp1C; + s32 temp_ret; + s32 temp_ret_2; + + if (D_8018EDF3 != 2) { + D_802874D8.unk1D = func_80281880(0); + D_802874D8.unk1E = (s8) D_800E86A8; + return; + } + temp_ret = func_80281880(0); + sp1C = temp_ret; + sp24 = temp_ret; + temp_ret_2 = func_80281880(1); + if (sp1C < temp_ret_2) { + D_802874D8.unk1E = (s8) D_800E86A8; + D_802874D8.unk1D = (s8) sp24; + return; + } + D_802874D8.unk1E = (s8) D_800E86A9; + D_802874F5 = (s8) temp_ret_2; +} +#else +GLOBAL_ASM("asm/non_matchings/code_80281780/func_802818BC.s") +#endif + +#ifdef NON_MATCHING +void *load_ending_sequence_royalraceway(void) { + s32 temp_t3; + f32 temp_f; + + gCurrentCourseId = 7; + D_800DC5B4 = (u16)1; + D_800DC604 = 0; + D_80287550 = 0xFFFF; + D_80287554 = 0; + func_802A4D18(); + func_802A74BC(); + D_801647A4 = 60.0f; + D_80150130 = 60.0f; + D_800DC5EC->unk2C = (u16)0x140; + D_800DC5EC->unk2E = (u16)0xF0; + D_800DC5EC->unk30 = (u16)0xA0; + D_800DC5EC->unk32 = (u16)0x78; + D_800DC530 = 0; + D_8015F728 = (s32) D_8015F734; + D_800DC52C = 0; + gModeSelection = 0; + load_course(gCurrentCourseId); + D_8015F730 = (s32) D_8015F728; + set_segment_base_addr(0xB, func_802AA88C(&D_00821D10, &D_00825800)); + set_segment_base_addr(6, func_802AA88C(&D_00831DC0, &D_00835BA0)); + D_8015F8E4 = -2000.0f; + D_8015F6EA = -0x15A1; + D_8015F6EE = -0x15A1; + D_8015F6F2 = -0x15A1; + D_8015F6E8 = 0x15A1; + D_8015F6EC = 0x15A1; + D_8015F6F0 = 0x15A1; + D_8015F59C = 0; + D_8015F5A0 = 0; + D_8015F58C = 0; + D_8015F588 = (u16)0; + D_800DC5BC = (u16)0; + D_800DC5C8 = (u16)0; + D_8015F580 = (s32) D_8015F728; + func_802AF5AC(0x70067E8, -1); + func_802AF5AC(0x700AEF8, -1); + func_802AF5AC(0x700A970, 8); + func_802AF5AC(0x700AC30, 8); + func_802AF5AC(0x7000CE0, 0x10); + func_802AF5AC(0x7000E88, 0x10); + func_802AF5AC(0x700A618, -1); + func_802AF5AC(0x700A618, -1); + func_802AF5AC(0x70023F8, 1); + func_802AF5AC(0x7002478, 1); + func_80295C6C(); + func_80281780(); + func_802818BC(); + func_8003D080(); + func_8006E9C0(); + func_8001C05C(); + func_80280FB0(); + func_802816B8(); + func_80093E60(); + D_801625F8 = (s32) gHeapEndPtr - D_8015F728; + D_801625FC = ((f32) D_801625F8 / 1000.0f); + return &D_801625F8; +} +#else +GLOBAL_ASM("asm/non_matchings/code_80281780/load_ending_sequence_royalraceway.s") +#endif diff --git a/src/course_banshee_boardwalk_offsets.c b/src/course_banshee_boardwalk_offsets.c new file mode 100644 index 000000000..fee12dcf3 --- /dev/null +++ b/src/course_banshee_boardwalk_offsets.c @@ -0,0 +1,254 @@ +#include +#include "course_offsets.h" + +extern u8 gTexture6447C4[]; +extern u8 gTexture676FB0[]; +extern u8 gTexture643B3C[]; +extern u8 gTexture64BB60[]; +extern u8 gTexture64BCCC[]; +extern u8 gTexture64FBF4[]; +extern u8 gTexture651B20[]; +extern u8 gTexture66262C[]; +extern u8 gTexture668728[]; +extern u8 gTexture66A3DC[]; +extern u8 gTexture66CA98[]; +extern u8 gTexture66CD64[]; +extern u8 gTexture66D698[]; +extern u8 gTexture66E608[]; +extern u8 gTexture67B388[]; +extern u8 gTextureSignWelcome0[]; +extern u8 gTextureSignWelcome1[]; +extern u8 gTextureSignWoodenBack0[]; +extern u8 gTextureSignWoodenBack1[]; +extern u8 gTextureSignWoodRedArrow[]; +extern u8 gTexture68D940[]; +extern u8 gTexture685AC0[]; +extern u8 D_banshee_boardwalk_060000A0[]; +extern u8 D_banshee_boardwalk_06000210[]; +extern u8 D_banshee_boardwalk_06000160[]; +extern u8 D_banshee_boardwalk_06000270[]; +extern u8 D_banshee_boardwalk_06000358[]; +extern u8 D_banshee_boardwalk_060004F0[]; +extern u8 D_banshee_boardwalk_06000408[]; +extern u8 D_banshee_boardwalk_06000540[]; +extern u8 D_banshee_boardwalk_06000620[]; +extern u8 D_banshee_boardwalk_060007C0[]; +extern u8 D_banshee_boardwalk_060006D0[]; +extern u8 D_banshee_boardwalk_06000870[]; +extern u8 D_banshee_boardwalk_06000940[]; +extern u8 D_banshee_boardwalk_06000AD0[]; +extern u8 D_banshee_boardwalk_060009E0[]; +extern u8 D_banshee_boardwalk_06000B80[]; +extern u8 D_banshee_boardwalk_06000C30[]; +extern u8 D_banshee_boardwalk_06000D80[]; +extern u8 D_banshee_boardwalk_06000CD0[]; +extern u8 D_banshee_boardwalk_06000E10[]; +extern u8 D_banshee_boardwalk_06000EE0[]; +extern u8 D_banshee_boardwalk_06001000[]; +extern u8 D_banshee_boardwalk_06000F50[]; +extern u8 D_banshee_boardwalk_06001070[]; +extern u8 D_banshee_boardwalk_06001160[]; +extern u8 D_banshee_boardwalk_060012A8[]; +extern u8 D_banshee_boardwalk_060011C8[]; +extern u8 D_banshee_boardwalk_060012E8[]; +extern u8 D_banshee_boardwalk_060013F0[]; +extern u8 D_banshee_boardwalk_06001520[]; +extern u8 D_banshee_boardwalk_06001448[]; +extern u8 D_banshee_boardwalk_06001580[]; +extern u8 D_banshee_boardwalk_06001678[]; +extern u8 D_banshee_boardwalk_060017A0[]; +extern u8 D_banshee_boardwalk_060016B8[]; +extern u8 D_banshee_boardwalk_06001820[]; +extern u8 D_banshee_boardwalk_060018D8[]; +extern u8 D_banshee_boardwalk_06001A30[]; +extern u8 D_banshee_boardwalk_06001940[]; +extern u8 D_banshee_boardwalk_06001B00[]; +extern u8 D_banshee_boardwalk_06001BA0[]; +extern u8 D_banshee_boardwalk_06001CC8[]; +extern u8 D_banshee_boardwalk_06001C20[]; +extern u8 D_banshee_boardwalk_06001D90[]; +extern u8 D_banshee_boardwalk_06001E28[]; +extern u8 D_banshee_boardwalk_06001F40[]; +extern u8 D_banshee_boardwalk_06001EA0[]; +extern u8 D_banshee_boardwalk_06002028[]; +extern u8 D_banshee_boardwalk_060020A0[]; +extern u8 D_banshee_boardwalk_060021C8[]; +extern u8 D_banshee_boardwalk_06002138[]; +extern u8 D_banshee_boardwalk_060022D8[]; +extern u8 D_banshee_boardwalk_06002340[]; +extern u8 D_banshee_boardwalk_060024E8[]; +extern u8 D_banshee_boardwalk_06002448[]; +extern u8 D_banshee_boardwalk_06002610[]; +extern u8 D_banshee_boardwalk_06002650[]; +extern u8 D_banshee_boardwalk_06002790[]; +extern u8 D_banshee_boardwalk_06002718[]; +extern u8 D_banshee_boardwalk_06002868[]; +extern u8 D_banshee_boardwalk_060028A8[]; +extern u8 D_banshee_boardwalk_06002A18[]; +extern u8 D_banshee_boardwalk_06002980[]; +extern u8 D_banshee_boardwalk_06002AE0[]; +extern u8 D_banshee_boardwalk_06002B88[]; +extern u8 D_banshee_boardwalk_06002CE0[]; +extern u8 D_banshee_boardwalk_06002C30[]; +extern u8 D_banshee_boardwalk_06002DB0[]; +extern u8 D_banshee_boardwalk_06002E20[]; +extern u8 D_banshee_boardwalk_06002FA0[]; +extern u8 D_banshee_boardwalk_06002EE0[]; +extern u8 D_banshee_boardwalk_06003050[]; +extern u8 D_banshee_boardwalk_06003100[]; +extern u8 D_banshee_boardwalk_060032B0[]; +extern u8 D_banshee_boardwalk_06003200[]; +extern u8 D_banshee_boardwalk_06003390[]; +extern u8 D_banshee_boardwalk_06003468[]; +extern u8 D_banshee_boardwalk_06003660[]; +extern u8 D_banshee_boardwalk_060035A0[]; +extern u8 D_banshee_boardwalk_06003710[]; +extern u8 D_banshee_boardwalk_060037F0[]; +extern u8 D_banshee_boardwalk_06003980[]; +extern u8 D_banshee_boardwalk_06003920[]; +extern u8 D_banshee_boardwalk_06003A20[]; +extern u8 D_banshee_boardwalk_06003AF8[]; +extern u8 D_banshee_boardwalk_06003C40[]; +extern u8 D_banshee_boardwalk_06003C00[]; +extern u8 D_banshee_boardwalk_06003CD0[]; +extern u8 D_banshee_boardwalk_06003D98[]; +extern u8 D_banshee_boardwalk_06003EF0[]; +extern u8 D_banshee_boardwalk_06003EB0[]; +extern u8 D_banshee_boardwalk_06003F60[]; +extern u8 D_banshee_boardwalk_06004038[]; +extern u8 D_banshee_boardwalk_06004188[]; +extern u8 D_banshee_boardwalk_06004118[]; +extern u8 D_banshee_boardwalk_060041F0[]; +extern u8 D_banshee_boardwalk_060042D0[]; +extern u8 D_banshee_boardwalk_06004428[]; +extern u8 D_banshee_boardwalk_060043A8[]; +extern u8 D_banshee_boardwalk_06004480[]; + +const course_texture banshee_boardwalk_textures[] = { + {gTexture6447C4, 0x0106, 0x0800, 0x0}, + {gTexture676FB0, 0x0525, 0x0800, 0x0}, + {gTexture643B3C, 0x0798, 0x0800, 0x0}, + {gTexture64BB60, 0x0169, 0x0800, 0x0}, + {gTexture64BCCC, 0x0450, 0x0800, 0x0}, + {gTexture64FBF4, 0x0274, 0x0800, 0x0}, + {gTexture651B20, 0x041D, 0x0800, 0x0}, + {gTexture66262C, 0x02F7, 0x0800, 0x0}, + {gTexture668728, 0x01F5, 0x0800, 0x0}, + {gTexture66A3DC, 0x07C5, 0x0800, 0x0}, + {gTexture66CA98, 0x02C9, 0x0800, 0x0}, + {gTexture66CD64, 0x02C0, 0x0800, 0x0}, + {gTexture66D698, 0x0370, 0x0800, 0x0}, + {gTexture66E608, 0x05E8, 0x0800, 0x0}, + {gTexture67B388, 0x03D2, 0x0800, 0x0}, + {gTextureSignWelcome0, 0x0A2E, 0x1000, 0x0}, + {gTextureSignWelcome1, 0x0A0A, 0x1000, 0x0}, + {gTextureSignWoodenBack0, 0x06EF, 0x1000, 0x0}, + {gTextureSignWoodenBack1, 0x06D1, 0x1000, 0x0}, + {gTextureSignWoodRedArrow, 0x04E1, 0x1000, 0x0}, + {gTexture68D940, 0x057D, 0x0800, 0x0}, + {gTexture685AC0, 0x07CC, 0x1000, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; + +const u8 *banshee_boardwalk_dls[] = { + D_banshee_boardwalk_060000A0, + D_banshee_boardwalk_06000210, + D_banshee_boardwalk_06000160, + D_banshee_boardwalk_06000270, + D_banshee_boardwalk_06000358, + D_banshee_boardwalk_060004F0, + D_banshee_boardwalk_06000408, + D_banshee_boardwalk_06000540, + D_banshee_boardwalk_06000620, + D_banshee_boardwalk_060007C0, + D_banshee_boardwalk_060006D0, + D_banshee_boardwalk_06000870, + D_banshee_boardwalk_06000940, + D_banshee_boardwalk_06000AD0, + D_banshee_boardwalk_060009E0, + D_banshee_boardwalk_06000B80, + D_banshee_boardwalk_06000C30, + D_banshee_boardwalk_06000D80, + D_banshee_boardwalk_06000CD0, + D_banshee_boardwalk_06000E10, + D_banshee_boardwalk_06000EE0, + D_banshee_boardwalk_06001000, + D_banshee_boardwalk_06000F50, + D_banshee_boardwalk_06001070, + D_banshee_boardwalk_06001160, + D_banshee_boardwalk_060012A8, + D_banshee_boardwalk_060011C8, + D_banshee_boardwalk_060012E8, + D_banshee_boardwalk_060013F0, + D_banshee_boardwalk_06001520, + D_banshee_boardwalk_06001448, + D_banshee_boardwalk_06001580, + D_banshee_boardwalk_06001678, + D_banshee_boardwalk_060017A0, + D_banshee_boardwalk_060016B8, + D_banshee_boardwalk_06001820, + D_banshee_boardwalk_060018D8, + D_banshee_boardwalk_06001A30, + D_banshee_boardwalk_06001940, + D_banshee_boardwalk_06001B00, + D_banshee_boardwalk_06001BA0, + D_banshee_boardwalk_06001CC8, + D_banshee_boardwalk_06001C20, + D_banshee_boardwalk_06001D90, + D_banshee_boardwalk_06001E28, + D_banshee_boardwalk_06001F40, + D_banshee_boardwalk_06001EA0, + D_banshee_boardwalk_06002028, + D_banshee_boardwalk_060020A0, + D_banshee_boardwalk_060021C8, + D_banshee_boardwalk_06002138, + D_banshee_boardwalk_060022D8, + D_banshee_boardwalk_06002340, + D_banshee_boardwalk_060024E8, + D_banshee_boardwalk_06002448, + D_banshee_boardwalk_06002610, + D_banshee_boardwalk_06002650, + D_banshee_boardwalk_06002790, + D_banshee_boardwalk_06002718, + D_banshee_boardwalk_06002868, + D_banshee_boardwalk_060028A8, + D_banshee_boardwalk_06002A18, + D_banshee_boardwalk_06002980, + D_banshee_boardwalk_06002AE0, + D_banshee_boardwalk_06002B88, + D_banshee_boardwalk_06002CE0, + D_banshee_boardwalk_06002C30, + D_banshee_boardwalk_06002DB0, + D_banshee_boardwalk_06002E20, + D_banshee_boardwalk_06002FA0, + D_banshee_boardwalk_06002EE0, + D_banshee_boardwalk_06003050, + D_banshee_boardwalk_06003100, + D_banshee_boardwalk_060032B0, + D_banshee_boardwalk_06003200, + D_banshee_boardwalk_06003390, + D_banshee_boardwalk_06003468, + D_banshee_boardwalk_06003660, + D_banshee_boardwalk_060035A0, + D_banshee_boardwalk_06003710, + D_banshee_boardwalk_060037F0, + D_banshee_boardwalk_06003980, + D_banshee_boardwalk_06003920, + D_banshee_boardwalk_06003A20, + D_banshee_boardwalk_06003AF8, + D_banshee_boardwalk_06003C40, + D_banshee_boardwalk_06003C00, + D_banshee_boardwalk_06003CD0, + D_banshee_boardwalk_06003D98, + D_banshee_boardwalk_06003EF0, + D_banshee_boardwalk_06003EB0, + D_banshee_boardwalk_06003F60, + D_banshee_boardwalk_06004038, + D_banshee_boardwalk_06004188, + D_banshee_boardwalk_06004118, + D_banshee_boardwalk_060041F0, + D_banshee_boardwalk_060042D0, + D_banshee_boardwalk_06004428, + D_banshee_boardwalk_060043A8, + D_banshee_boardwalk_06004480, +}; diff --git a/src/course_big_donut_offsets.c b/src/course_big_donut_offsets.c new file mode 100644 index 000000000..aeef1cb86 --- /dev/null +++ b/src/course_big_donut_offsets.c @@ -0,0 +1,15 @@ +#include +#include "course_offsets.h" + +extern u8 gTexture66ABA4[]; +extern u8 gTexture6747C4[]; +extern u8 gTexture67490C[]; +extern u8 gTexture64BA50[]; + +const course_texture big_donut_textures[] = { + {gTexture66ABA4, 0x0312, 0x0800, 0x0}, + {gTexture6747C4, 0x0145, 0x0800, 0x0}, + {gTexture67490C, 0x021C, 0x0800, 0x0}, + {gTexture64BA50, 0x0110, 0x0800, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; diff --git a/src/course_block_fort_offsets.c b/src/course_block_fort_offsets.c new file mode 100644 index 000000000..daf16582d --- /dev/null +++ b/src/course_block_fort_offsets.c @@ -0,0 +1,21 @@ +#include +#include "course_offsets.h" + +extern u8 gTexture64286C[]; +extern u8 gTextureGrayCheckerboard[]; +extern u8 gTextureGrayCobblestone[]; +extern u8 gTexture64275C[]; +extern u8 gTexture642978[]; +extern u8 gTexture6747C4[]; +extern u8 gTexture6442D4[]; + +const course_texture block_fort_textures[] = { + {gTexture64286C, 0x010A, 0x0800, 0x0}, + {gTextureGrayCheckerboard, 0x010C, 0x0800, 0x0}, + {gTextureGrayCobblestone, 0x010C, 0x0800, 0x0}, + {gTexture64275C, 0x0110, 0x0800, 0x0}, + {gTexture642978, 0x010D, 0x0800, 0x0}, + {gTexture6747C4, 0x0145, 0x0800, 0x0}, + {gTexture6442D4, 0x0138, 0x0800, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; diff --git a/src/course_bowsers_castle_offsets.c b/src/course_bowsers_castle_offsets.c new file mode 100644 index 000000000..f5258c725 --- /dev/null +++ b/src/course_bowsers_castle_offsets.c @@ -0,0 +1,282 @@ +#include +#include "course_offsets.h" + +extern u8 gTexture64313C[]; +extern u8 gTexture6528DC[]; +extern u8 gTexture66ED38[]; +extern u8 gTexture676C6C[]; +extern u8 gTexture676EA8[]; +extern u8 gTexture679D34[]; +extern u8 gTextureGrass6[]; +extern u8 gTexture6522E0[]; +extern u8 gTexture651F40[]; +extern u8 gTextureRoofTile[]; +extern u8 gTextureSignBowser0[]; +extern u8 gTextureSignBowser1[]; +extern u8 gTexture66ABA4[]; +extern u8 gTexture66EBF0[]; +extern u8 gTexture6733CC[]; +extern u8 gTexture673118[]; +extern u8 gTexture673FF8[]; +extern u8 gTexture674B28[]; +extern u8 gTextureSignGreenArrow[]; +extern u8 gTexture68D834[]; +extern u8 gTexture676D7C[]; +extern u8 gTexture67ADF0[]; +extern u8 gTexture67EFEC[]; +extern u8 gTexture653DB0[]; +extern u8 gTexture66CA98[]; +extern u8 gTexture673990[]; +extern u8 gTexture67A370[]; +extern u8 gTexture67A91C[]; +extern u8 D_bowsers_castle_06000000[]; +extern u8 D_bowsers_castle_06000230[]; +extern u8 D_bowsers_castle_06000110[]; +extern u8 D_bowsers_castle_06000398[]; +extern u8 D_bowsers_castle_06000428[]; +extern u8 D_bowsers_castle_06000640[]; +extern u8 D_bowsers_castle_060004F0[]; +extern u8 D_bowsers_castle_060007A0[]; +extern u8 D_bowsers_castle_06000860[]; +extern u8 D_bowsers_castle_060009F8[]; +extern u8 D_bowsers_castle_060008E8[]; +extern u8 D_bowsers_castle_06000AE0[]; +extern u8 D_bowsers_castle_06000B88[]; +extern u8 D_bowsers_castle_06000D20[]; +extern u8 D_bowsers_castle_06000C08[]; +extern u8 D_bowsers_castle_06000E00[]; +extern u8 D_bowsers_castle_06000EA8[]; +extern u8 D_bowsers_castle_06001040[]; +extern u8 D_bowsers_castle_06000F08[]; +extern u8 D_bowsers_castle_06001138[]; +extern u8 D_bowsers_castle_060011F0[]; +extern u8 D_bowsers_castle_06001290[]; +extern u8 D_bowsers_castle_06001248[]; +extern u8 D_bowsers_castle_060012D0[]; +extern u8 D_bowsers_castle_06001330[]; +extern u8 D_bowsers_castle_06001370[]; +extern u8 D_bowsers_castle_06001350[]; +extern u8 D_bowsers_castle_060013A0[]; +extern u8 D_bowsers_castle_060013C0[]; +extern u8 D_bowsers_castle_06001448[]; +extern u8 D_bowsers_castle_060013E0[]; +extern u8 D_bowsers_castle_06001488[]; +extern u8 D_bowsers_castle_060014B0[]; +extern u8 D_bowsers_castle_06001590[]; +extern u8 D_bowsers_castle_06001520[]; +extern u8 D_bowsers_castle_06001608[]; +extern u8 D_bowsers_castle_06001690[]; +extern u8 D_bowsers_castle_06001788[]; +extern u8 D_bowsers_castle_06001710[]; +extern u8 D_bowsers_castle_060017D0[]; +extern u8 D_bowsers_castle_06001818[]; +extern u8 D_bowsers_castle_060018C0[]; +extern u8 D_bowsers_castle_06001860[]; +extern u8 D_bowsers_castle_06001928[]; +extern u8 D_bowsers_castle_06001960[]; +extern u8 D_bowsers_castle_060019F8[]; +extern u8 D_bowsers_castle_060019A8[]; +extern u8 D_bowsers_castle_06001A40[]; +extern u8 D_bowsers_castle_06001A90[]; +extern u8 D_bowsers_castle_06001B10[]; +extern u8 D_bowsers_castle_06001AD8[]; +extern u8 D_bowsers_castle_06001B58[]; +extern u8 D_bowsers_castle_06001BB0[]; +extern u8 D_bowsers_castle_06001C38[]; +extern u8 D_bowsers_castle_06001C10[]; +extern u8 D_bowsers_castle_06001C60[]; +extern u8 D_bowsers_castle_06001C98[]; +extern u8 D_bowsers_castle_06001DF8[]; +extern u8 D_bowsers_castle_06001CD0[]; +extern u8 D_bowsers_castle_06001EB0[]; +extern u8 D_bowsers_castle_06001FA0[]; +extern u8 D_bowsers_castle_06002130[]; +extern u8 D_bowsers_castle_06002008[]; +extern u8 D_bowsers_castle_060021F0[]; +extern u8 D_bowsers_castle_060022E8[]; +extern u8 D_bowsers_castle_060024B8[]; +extern u8 D_bowsers_castle_06002398[]; +extern u8 D_bowsers_castle_06002578[]; +extern u8 D_bowsers_castle_06002688[]; +extern u8 D_bowsers_castle_06002880[]; +extern u8 D_bowsers_castle_06002760[]; +extern u8 D_bowsers_castle_06002958[]; +extern u8 D_bowsers_castle_06002A60[]; +extern u8 D_bowsers_castle_06002C48[]; +extern u8 D_bowsers_castle_06002B80[]; +extern u8 D_bowsers_castle_06002D08[]; +extern u8 D_bowsers_castle_06002DF8[]; +extern u8 D_bowsers_castle_06002FB0[]; +extern u8 D_bowsers_castle_06002F30[]; +extern u8 D_bowsers_castle_06003050[]; +extern u8 D_bowsers_castle_06003158[]; +extern u8 D_bowsers_castle_060032C0[]; +extern u8 D_bowsers_castle_06003230[]; +extern u8 D_bowsers_castle_06003338[]; +extern u8 D_bowsers_castle_06003480[]; +extern u8 D_bowsers_castle_060035D0[]; +extern u8 D_bowsers_castle_06003508[]; +extern u8 D_bowsers_castle_06003678[]; +extern u8 D_bowsers_castle_060037D8[]; +extern u8 D_bowsers_castle_060039E0[]; +extern u8 D_bowsers_castle_060038F8[]; +extern u8 D_bowsers_castle_06003B00[]; +extern u8 D_bowsers_castle_06003C08[]; +extern u8 D_bowsers_castle_06003EA8[]; +extern u8 D_bowsers_castle_06003D78[]; +extern u8 D_bowsers_castle_06003FF0[]; +extern u8 D_bowsers_castle_060040F0[]; +extern u8 D_bowsers_castle_06004358[]; +extern u8 D_bowsers_castle_06004278[]; +extern u8 D_bowsers_castle_06004488[]; +extern u8 D_bowsers_castle_060045D8[]; +extern u8 D_bowsers_castle_06004820[]; +extern u8 D_bowsers_castle_06004748[]; +extern u8 D_bowsers_castle_06004998[]; +extern u8 D_bowsers_castle_06004A98[]; +extern u8 D_bowsers_castle_06004CE8[]; +extern u8 D_bowsers_castle_06004C00[]; +extern u8 D_bowsers_castle_06004EA8[]; + +const course_texture bowsers_castle_textures[] = { + {gTexture64313C, 0x01B8, 0x0800, 0x0}, + {gTexture6528DC, 0x0278, 0x0800, 0x0}, + {gTexture66ED38, 0x010E, 0x0800, 0x0}, + {gTexture676C6C, 0x0110, 0x0800, 0x0}, + {gTexture676EA8, 0x0108, 0x0800, 0x0}, + {gTexture679D34, 0x0106, 0x0800, 0x0}, + {gTextureGrass6, 0x023B, 0x0800, 0x0}, + {gTexture6522E0, 0x05FC, 0x0800, 0x0}, + {gTexture651F40, 0x039F, 0x0800, 0x0}, + {gTextureRoofTile, 0x0129, 0x0800, 0x0}, + {gTextureSignBowser0, 0x07D0, 0x1000, 0x0}, + {gTextureSignBowser1, 0x064D, 0x1000, 0x0}, + {gTexture66ABA4, 0x0312, 0x0800, 0x0}, + {gTexture66EBF0, 0x0146, 0x0800, 0x0}, + {gTexture6733CC, 0x020E, 0x0800, 0x0}, + {gTexture673118, 0x02B1, 0x0800, 0x0}, + {gTexture673FF8, 0x035B, 0x0800, 0x0}, + {gTexture674B28, 0x0230, 0x0800, 0x0}, + {gTextureSignGreenArrow, 0x025B, 0x1000, 0x0}, + {gTexture68D834, 0x010A, 0x0800, 0x0}, + {gTexture676D7C, 0x012C, 0x0800, 0x0}, + {gTexture67ADF0, 0x0595, 0x0800, 0x0}, + {gTexture67EFEC, 0x016F, 0x0800, 0x0}, + {gTexture653DB0, 0x06AE, 0x0800, 0x0}, + {gTexture66CA98, 0x02C9, 0x0800, 0x0}, + {gTexture673990, 0x02D8, 0x0800, 0x0}, + {gTexture67A370, 0x05AA, 0x0800, 0x0}, + {gTexture67A91C, 0x04D1, 0x0800, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; + +const u8 *bowsers_castle_dls[] = { + D_bowsers_castle_06000000, + D_bowsers_castle_06000230, + D_bowsers_castle_06000110, + D_bowsers_castle_06000398, + D_bowsers_castle_06000428, + D_bowsers_castle_06000640, + D_bowsers_castle_060004F0, + D_bowsers_castle_060007A0, + D_bowsers_castle_06000860, + D_bowsers_castle_060009F8, + D_bowsers_castle_060008E8, + D_bowsers_castle_06000AE0, + D_bowsers_castle_06000B88, + D_bowsers_castle_06000D20, + D_bowsers_castle_06000C08, + D_bowsers_castle_06000E00, + D_bowsers_castle_06000EA8, + D_bowsers_castle_06001040, + D_bowsers_castle_06000F08, + D_bowsers_castle_06001138, + D_bowsers_castle_060011F0, + D_bowsers_castle_06001290, + D_bowsers_castle_06001248, + D_bowsers_castle_060012D0, + D_bowsers_castle_06001330, + D_bowsers_castle_06001370, + D_bowsers_castle_06001350, + D_bowsers_castle_060013A0, + D_bowsers_castle_060013C0, + D_bowsers_castle_06001448, + D_bowsers_castle_060013E0, + D_bowsers_castle_06001488, + D_bowsers_castle_060014B0, + D_bowsers_castle_06001590, + D_bowsers_castle_06001520, + D_bowsers_castle_06001608, + D_bowsers_castle_06001690, + D_bowsers_castle_06001788, + D_bowsers_castle_06001710, + D_bowsers_castle_060017D0, + D_bowsers_castle_06001818, + D_bowsers_castle_060018C0, + D_bowsers_castle_06001860, + D_bowsers_castle_06001928, + D_bowsers_castle_06001960, + D_bowsers_castle_060019F8, + D_bowsers_castle_060019A8, + D_bowsers_castle_06001A40, + D_bowsers_castle_06001A90, + D_bowsers_castle_06001B10, + D_bowsers_castle_06001AD8, + D_bowsers_castle_06001B58, + D_bowsers_castle_06001BB0, + D_bowsers_castle_06001C38, + D_bowsers_castle_06001C10, + D_bowsers_castle_06001C60, + D_bowsers_castle_06001C98, + D_bowsers_castle_06001DF8, + D_bowsers_castle_06001CD0, + D_bowsers_castle_06001EB0, + D_bowsers_castle_06001FA0, + D_bowsers_castle_06002130, + D_bowsers_castle_06002008, + D_bowsers_castle_060021F0, + D_bowsers_castle_060022E8, + D_bowsers_castle_060024B8, + D_bowsers_castle_06002398, + D_bowsers_castle_06002578, + D_bowsers_castle_06002688, + D_bowsers_castle_06002880, + D_bowsers_castle_06002760, + D_bowsers_castle_06002958, + D_bowsers_castle_06002A60, + D_bowsers_castle_06002C48, + D_bowsers_castle_06002B80, + D_bowsers_castle_06002D08, + D_bowsers_castle_06002DF8, + D_bowsers_castle_06002FB0, + D_bowsers_castle_06002F30, + D_bowsers_castle_06003050, + D_bowsers_castle_06003158, + D_bowsers_castle_060032C0, + D_bowsers_castle_06003230, + D_bowsers_castle_06003338, + D_bowsers_castle_06003480, + D_bowsers_castle_060035D0, + D_bowsers_castle_06003508, + D_bowsers_castle_06003678, + D_bowsers_castle_060037D8, + D_bowsers_castle_060039E0, + D_bowsers_castle_060038F8, + D_bowsers_castle_06003B00, + D_bowsers_castle_06003C08, + D_bowsers_castle_06003EA8, + D_bowsers_castle_06003D78, + D_bowsers_castle_06003FF0, + D_bowsers_castle_060040F0, + D_bowsers_castle_06004358, + D_bowsers_castle_06004278, + D_bowsers_castle_06004488, + D_bowsers_castle_060045D8, + D_bowsers_castle_06004820, + D_bowsers_castle_06004748, + D_bowsers_castle_06004998, + D_bowsers_castle_06004A98, + D_bowsers_castle_06004CE8, + D_bowsers_castle_06004C00, + D_bowsers_castle_06004EA8, +}; diff --git a/src/course_choco_mountain_offsets.c b/src/course_choco_mountain_offsets.c new file mode 100644 index 000000000..81c562c46 --- /dev/null +++ b/src/course_choco_mountain_offsets.c @@ -0,0 +1,242 @@ +#include +#include "course_offsets.h" + +extern u8 gTexture64619C[]; +extern u8 gTexture64647C[]; +extern u8 gTexture647F4C[]; +extern u8 gTexture64FBF4[]; +extern u8 gTexture653DB0[]; +extern u8 gTexture652B54[]; +extern u8 gTexture65315C[]; +extern u8 gTexture6684F8[]; +extern u8 gTextureSignLuigis0[]; +extern u8 gTextureSignLuigis1[]; +extern u8 gTextureSignNintendoRed0[]; +extern u8 gTextureSignNintendoRed1[]; +extern u8 gTexture6774D8[]; +extern u8 gTextureSignFallingRocks[]; +extern u8 gTextureSignBackside[]; +extern u8 gTexture679C04[]; +extern u8 gTexture67B864[]; +extern u8 gTexture67DC20[]; +extern u8 gTextureSignYoshi[]; +extern u8 gTextureCheckerboardBlueGray[]; +extern u8 D_choco_mountain_06000000[]; +extern u8 D_choco_mountain_06000150[]; +extern u8 D_choco_mountain_060000B0[]; +extern u8 D_choco_mountain_06000208[]; +extern u8 D_choco_mountain_060002A8[]; +extern u8 D_choco_mountain_06000410[]; +extern u8 D_choco_mountain_06000330[]; +extern u8 D_choco_mountain_060004D8[]; +extern u8 D_choco_mountain_06000588[]; +extern u8 D_choco_mountain_060006C0[]; +extern u8 D_choco_mountain_06000618[]; +extern u8 D_choco_mountain_06000750[]; +extern u8 D_choco_mountain_060007E8[]; +extern u8 D_choco_mountain_06000908[]; +extern u8 D_choco_mountain_06000878[]; +extern u8 D_choco_mountain_06000990[]; +extern u8 D_choco_mountain_06000A28[]; +extern u8 D_choco_mountain_06000BB8[]; +extern u8 D_choco_mountain_06000B10[]; +extern u8 D_choco_mountain_06000C40[]; +extern u8 D_choco_mountain_06000D30[]; +extern u8 D_choco_mountain_06000EA0[]; +extern u8 D_choco_mountain_06000DF8[]; +extern u8 D_choco_mountain_06000F38[]; +extern u8 D_choco_mountain_06001000[]; +extern u8 D_choco_mountain_06001150[]; +extern u8 D_choco_mountain_060010A8[]; +extern u8 D_choco_mountain_060011D8[]; +extern u8 D_choco_mountain_06001280[]; +extern u8 D_choco_mountain_060013E0[]; +extern u8 D_choco_mountain_06001330[]; +extern u8 D_choco_mountain_06001488[]; +extern u8 D_choco_mountain_06001528[]; +extern u8 D_choco_mountain_060016B8[]; +extern u8 D_choco_mountain_060015E8[]; +extern u8 D_choco_mountain_06001788[]; +extern u8 D_choco_mountain_06001810[]; +extern u8 D_choco_mountain_06001970[]; +extern u8 D_choco_mountain_060018B8[]; +extern u8 D_choco_mountain_06001A40[]; +extern u8 D_choco_mountain_06001AC8[]; +extern u8 D_choco_mountain_06001C18[]; +extern u8 D_choco_mountain_06001B70[]; +extern u8 D_choco_mountain_06001CC8[]; +extern u8 D_choco_mountain_06001D50[]; +extern u8 D_choco_mountain_06001E98[]; +extern u8 D_choco_mountain_06001E08[]; +extern u8 D_choco_mountain_06001F40[]; +extern u8 D_choco_mountain_06001FE0[]; +extern u8 D_choco_mountain_06002168[]; +extern u8 D_choco_mountain_060020C8[]; +extern u8 D_choco_mountain_06002228[]; +extern u8 D_choco_mountain_060022D8[]; +extern u8 D_choco_mountain_06002468[]; +extern u8 D_choco_mountain_060023C8[]; +extern u8 D_choco_mountain_06002538[]; +extern u8 D_choco_mountain_06002600[]; +extern u8 D_choco_mountain_06002780[]; +extern u8 D_choco_mountain_060026D8[]; +extern u8 D_choco_mountain_06002840[]; +extern u8 D_choco_mountain_06002908[]; +extern u8 D_choco_mountain_06002A88[]; +extern u8 D_choco_mountain_060029B8[]; +extern u8 D_choco_mountain_06002B38[]; +extern u8 D_choco_mountain_06002C08[]; +extern u8 D_choco_mountain_06002D50[]; +extern u8 D_choco_mountain_06002C98[]; +extern u8 D_choco_mountain_06002DE8[]; +extern u8 D_choco_mountain_06002EA0[]; +extern u8 D_choco_mountain_06002FD0[]; +extern u8 D_choco_mountain_06002F28[]; +extern u8 D_choco_mountain_06003070[]; +extern u8 D_choco_mountain_06003120[]; +extern u8 D_choco_mountain_060032B0[]; +extern u8 D_choco_mountain_060031D8[]; +extern u8 D_choco_mountain_06003368[]; +extern u8 D_choco_mountain_06003438[]; +extern u8 D_choco_mountain_06003618[]; +extern u8 D_choco_mountain_06003550[]; +extern u8 D_choco_mountain_060036F0[]; +extern u8 D_choco_mountain_060037D0[]; +extern u8 D_choco_mountain_060039A8[]; +extern u8 D_choco_mountain_060038E8[]; +extern u8 D_choco_mountain_06003A80[]; +extern u8 D_choco_mountain_06003B60[]; +extern u8 D_choco_mountain_06003CB8[]; +extern u8 D_choco_mountain_06003C18[]; +extern u8 D_choco_mountain_06003D70[]; +extern u8 D_choco_mountain_06003E18[]; +extern u8 D_choco_mountain_06003FA8[]; +extern u8 D_choco_mountain_06003EE0[]; +extern u8 D_choco_mountain_06004090[]; +extern u8 D_choco_mountain_06004138[]; +extern u8 D_choco_mountain_060042C8[]; +extern u8 D_choco_mountain_060041F8[]; +extern u8 D_choco_mountain_060043C8[]; + +const course_texture choco_mountain_textures[] = { + {gTexture64619C, 0x0124, 0x0800, 0x0}, + {gTexture64647C, 0x0829, 0x1000, 0x0}, + {gTexture647F4C, 0x05BC, 0x1000, 0x0}, + {gTexture64FBF4, 0x0274, 0x0800, 0x0}, + {gTexture653DB0, 0x06AE, 0x0800, 0x0}, + {gTexture652B54, 0x0606, 0x0800, 0x0}, + {gTexture65315C, 0x04A9, 0x0800, 0x0}, + {gTexture6684F8, 0x010D, 0x0800, 0x0}, + {gTextureSignLuigis0, 0x0287, 0x1000, 0x0}, + {gTextureSignLuigis1, 0x02AF, 0x1000, 0x0}, + {gTextureSignNintendoRed0, 0x02A6, 0x1000, 0x0}, + {gTextureSignNintendoRed1, 0x02F7, 0x1000, 0x0}, + {gTexture6774D8, 0x0113, 0x0800, 0x0}, + {gTextureSignFallingRocks, 0x012C, 0x0800, 0x0}, + {gTextureSignBackside, 0x011E, 0x0800, 0x0}, + {gTexture679C04, 0x012F, 0x0800, 0x0}, + {gTexture67B864, 0x014C, 0x0800, 0x0}, + {gTexture67DC20, 0x03EF, 0x0800, 0x0}, + {gTextureSignYoshi, 0x04DF, 0x1000, 0x0}, + {gTextureCheckerboardBlueGray, 0x04A1, 0x1000, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; + +const u8 *choco_mountain_dls[] = { + D_choco_mountain_06000000, + D_choco_mountain_06000150, + D_choco_mountain_060000B0, + D_choco_mountain_06000208, + D_choco_mountain_060002A8, + D_choco_mountain_06000410, + D_choco_mountain_06000330, + D_choco_mountain_060004D8, + D_choco_mountain_06000588, + D_choco_mountain_060006C0, + D_choco_mountain_06000618, + D_choco_mountain_06000750, + D_choco_mountain_060007E8, + D_choco_mountain_06000908, + D_choco_mountain_06000878, + D_choco_mountain_06000990, + D_choco_mountain_06000A28, + D_choco_mountain_06000BB8, + D_choco_mountain_06000B10, + D_choco_mountain_06000C40, + D_choco_mountain_06000D30, + D_choco_mountain_06000EA0, + D_choco_mountain_06000DF8, + D_choco_mountain_06000F38, + D_choco_mountain_06001000, + D_choco_mountain_06001150, + D_choco_mountain_060010A8, + D_choco_mountain_060011D8, + D_choco_mountain_06001280, + D_choco_mountain_060013E0, + D_choco_mountain_06001330, + D_choco_mountain_06001488, + D_choco_mountain_06001528, + D_choco_mountain_060016B8, + D_choco_mountain_060015E8, + D_choco_mountain_06001788, + D_choco_mountain_06001810, + D_choco_mountain_06001970, + D_choco_mountain_060018B8, + D_choco_mountain_06001A40, + D_choco_mountain_06001AC8, + D_choco_mountain_06001C18, + D_choco_mountain_06001B70, + D_choco_mountain_06001CC8, + D_choco_mountain_06001D50, + D_choco_mountain_06001E98, + D_choco_mountain_06001E08, + D_choco_mountain_06001F40, + D_choco_mountain_06001FE0, + D_choco_mountain_06002168, + D_choco_mountain_060020C8, + D_choco_mountain_06002228, + D_choco_mountain_060022D8, + D_choco_mountain_06002468, + D_choco_mountain_060023C8, + D_choco_mountain_06002538, + D_choco_mountain_06002600, + D_choco_mountain_06002780, + D_choco_mountain_060026D8, + D_choco_mountain_06002840, + D_choco_mountain_06002908, + D_choco_mountain_06002A88, + D_choco_mountain_060029B8, + D_choco_mountain_06002B38, + D_choco_mountain_06002C08, + D_choco_mountain_06002D50, + D_choco_mountain_06002C98, + D_choco_mountain_06002DE8, + D_choco_mountain_06002EA0, + D_choco_mountain_06002FD0, + D_choco_mountain_06002F28, + D_choco_mountain_06003070, + D_choco_mountain_06003120, + D_choco_mountain_060032B0, + D_choco_mountain_060031D8, + D_choco_mountain_06003368, + D_choco_mountain_06003438, + D_choco_mountain_06003618, + D_choco_mountain_06003550, + D_choco_mountain_060036F0, + D_choco_mountain_060037D0, + D_choco_mountain_060039A8, + D_choco_mountain_060038E8, + D_choco_mountain_06003A80, + D_choco_mountain_06003B60, + D_choco_mountain_06003CB8, + D_choco_mountain_06003C18, + D_choco_mountain_06003D70, + D_choco_mountain_06003E18, + D_choco_mountain_06003FA8, + D_choco_mountain_06003EE0, + D_choco_mountain_06004090, + D_choco_mountain_06004138, + D_choco_mountain_060042C8, + D_choco_mountain_060041F8, + D_choco_mountain_060043C8, +}; diff --git a/src/course_dks_jungle_parkway_offsets.c b/src/course_dks_jungle_parkway_offsets.c new file mode 100644 index 000000000..4604f6c73 --- /dev/null +++ b/src/course_dks_jungle_parkway_offsets.c @@ -0,0 +1,55 @@ +#include +#include "course_offsets.h" + +extern u8 gTexture648508[]; +extern u8 gTexture6684F8[]; +extern u8 gTextureWoodBridgeSlats[]; +extern u8 gTexture654460[]; +extern u8 gTexture654F74[]; +extern u8 gTexture655998[]; +extern u8 gTexture655F38[]; +extern u8 gTexture656AF4[]; +extern u8 gTexture6575C8[]; +extern u8 gTexture658370[]; +extern u8 gTexture65912C[]; +extern u8 gTexture659EE8[]; +extern u8 gTexture65ADE0[]; +extern u8 gTexture65BB3C[]; +extern u8 gTexture65C8DC[]; +extern u8 gTexture65D5D4[]; +extern u8 gTexture65E2EC[]; +extern u8 gTexture65EAEC[]; +extern u8 gTexture65E59C[]; +extern u8 gTexture65EE38[]; +extern u8 gTexture65FB18[]; +extern u8 gTextureSignPinkArrow[]; +extern u8 gTextureWaves0[]; +extern u8 gTexture683844[]; + +const course_texture dks_jungle_parkway_textures[] = { + {gTexture648508, 0x01FE, 0x1000, 0x0}, + {gTexture6684F8, 0x010D, 0x0800, 0x0}, + {gTextureWoodBridgeSlats, 0x0DAB, 0x1000, 0x0}, + {gTexture654460, 0x0B12, 0x1000, 0x0}, + {gTexture654F74, 0x0A24, 0x1000, 0x0}, + {gTexture655998, 0x059F, 0x0800, 0x0}, + {gTexture655F38, 0x0BB9, 0x1000, 0x0}, + {gTexture656AF4, 0x0AD3, 0x1000, 0x0}, + {gTexture6575C8, 0x0DA7, 0x1000, 0x0}, + {gTexture658370, 0x0DBA, 0x1000, 0x0}, + {gTexture65912C, 0x0DBC, 0x1000, 0x0}, + {gTexture659EE8, 0x0EF5, 0x1000, 0x0}, + {gTexture65ADE0, 0x0D5A, 0x1000, 0x0}, + {gTexture65BB3C, 0x0D9E, 0x1000, 0x0}, + {gTexture65C8DC, 0x0CF5, 0x1000, 0x0}, + {gTexture65D5D4, 0x0D18, 0x1000, 0x0}, + {gTexture65E2EC, 0x02B0, 0x0800, 0x0}, + {gTexture65EAEC, 0x034A, 0x0800, 0x0}, + {gTexture65E59C, 0x054F, 0x1000, 0x0}, + {gTexture65EE38, 0x0CDE, 0x1000, 0x0}, + {gTexture65FB18, 0x03EE, 0x0800, 0x0}, + {gTextureSignPinkArrow, 0x0198, 0x0800, 0x0}, + {gTextureWaves0, 0x04D0, 0x0800, 0x0}, + {gTexture683844, 0x0655, 0x0800, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; diff --git a/src/course_double_deck_offsets.c b/src/course_double_deck_offsets.c new file mode 100644 index 000000000..767c7c513 --- /dev/null +++ b/src/course_double_deck_offsets.c @@ -0,0 +1,11 @@ +#include +#include "course_offsets.h" + +extern u8 gTextureGrayCobblestone[]; +extern u8 gTexture642978[]; + +const course_texture double_deck_textures[] = { + {gTextureGrayCobblestone, 0x010C, 0x0800, 0x0}, + {gTexture642978, 0x010D, 0x0800, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; diff --git a/src/course_frappe_snowland_offsets.c b/src/course_frappe_snowland_offsets.c new file mode 100644 index 000000000..3d638ab74 --- /dev/null +++ b/src/course_frappe_snowland_offsets.c @@ -0,0 +1,23 @@ +#include +#include "course_offsets.h" + +extern u8 gTexture6684F8[]; +extern u8 gTexture66CA98[]; +extern u8 gTexture66EBF0[]; +extern u8 gTexture675434[]; +extern u8 gTexture677F04[]; +extern u8 gTexture678118[]; +extern u8 gTexture679258[]; +extern u8 gTexture67973C[]; + +const course_texture frappe_snowland_textures[] = { + {gTexture6684F8, 0x010D, 0x0800, 0x0}, + {gTexture66CA98, 0x02C9, 0x0800, 0x0}, + {gTexture66EBF0, 0x0146, 0x0800, 0x0}, + {gTexture675434, 0x0245, 0x0800, 0x0}, + {gTexture677F04, 0x0213, 0x0800, 0x0}, + {gTexture678118, 0x0314, 0x0800, 0x0}, + {gTexture679258, 0x04E3, 0x1000, 0x0}, + {gTexture67973C, 0x04C6, 0x1000, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; diff --git a/src/course_kalimari_desert_offsets.c b/src/course_kalimari_desert_offsets.c new file mode 100644 index 000000000..380a25ce6 --- /dev/null +++ b/src/course_kalimari_desert_offsets.c @@ -0,0 +1,220 @@ +#include +#include "course_offsets.h" + +extern u8 gTexture6684F8[]; +extern u8 gTextureSignLuigis0[]; +extern u8 gTextureSignLuigis1[]; +extern u8 gTextureSignMarioStar0[]; +extern u8 gTextureSignMarioStar1[]; +extern u8 gTextureSignNintendoRed0[]; +extern u8 gTextureSignNintendoRed1[]; +extern u8 gTexture67490C[]; +extern u8 gTextureSignYoshi[]; +extern u8 gTextureCheckerboardBlueGray[]; +extern u8 gTexture646CA8[]; +extern u8 gTexture6473E4[]; +extern u8 gTexture647994[]; +extern u8 gTexture668920[]; +extern u8 gTextureRailroadTrack[]; +extern u8 gTextureRailroadCrossingTrack[]; +extern u8 gTexture67291C[]; +extern u8 gTextureFenceBarbedWire[]; +extern u8 gTexture67D304[]; +extern u8 gTexture67E010[]; +extern u8 gTexture67EEAC[]; +extern u8 gTextureSignShellShot0[]; +extern u8 gTextureSignShellShot1[]; +extern u8 gTextureSignKoopaAir0[]; +extern u8 gTextureSignKoopaAir1[]; +extern u8 D_kalimari_desert_06000000[]; +extern u8 D_kalimari_desert_06000258[]; +extern u8 D_kalimari_desert_06000100[]; +extern u8 D_kalimari_desert_06000310[]; +extern u8 D_kalimari_desert_060004A0[]; +extern u8 D_kalimari_desert_06000778[]; +extern u8 D_kalimari_desert_060005C0[]; +extern u8 D_kalimari_desert_06000858[]; +extern u8 D_kalimari_desert_06000A58[]; +extern u8 D_kalimari_desert_06000CD0[]; +extern u8 D_kalimari_desert_06000B38[]; +extern u8 D_kalimari_desert_06000DD0[]; +extern u8 D_kalimari_desert_06000F68[]; +extern u8 D_kalimari_desert_06001258[]; +extern u8 D_kalimari_desert_06001030[]; +extern u8 D_kalimari_desert_06001350[]; +extern u8 D_kalimari_desert_060014C0[]; +extern u8 D_kalimari_desert_060017C8[]; +extern u8 D_kalimari_desert_06001588[]; +extern u8 D_kalimari_desert_060018C8[]; +extern u8 D_kalimari_desert_06001A58[]; +extern u8 D_kalimari_desert_06001D48[]; +extern u8 D_kalimari_desert_06001B38[]; +extern u8 D_kalimari_desert_06001E80[]; +extern u8 D_kalimari_desert_06002000[]; +extern u8 D_kalimari_desert_060022D8[]; +extern u8 D_kalimari_desert_060020E0[]; +extern u8 D_kalimari_desert_06002458[]; +extern u8 D_kalimari_desert_060025D0[]; +extern u8 D_kalimari_desert_06002868[]; +extern u8 D_kalimari_desert_060026E8[]; +extern u8 D_kalimari_desert_060029C0[]; +extern u8 D_kalimari_desert_06002B40[]; +extern u8 D_kalimari_desert_06002DE8[]; +extern u8 D_kalimari_desert_06002C88[]; +extern u8 D_kalimari_desert_06002F30[]; +extern u8 D_kalimari_desert_06003068[]; +extern u8 D_kalimari_desert_060032F8[]; +extern u8 D_kalimari_desert_060031C0[]; +extern u8 D_kalimari_desert_06003460[]; +extern u8 D_kalimari_desert_06003590[]; +extern u8 D_kalimari_desert_06003818[]; +extern u8 D_kalimari_desert_06003718[]; +extern u8 D_kalimari_desert_06003998[]; +extern u8 D_kalimari_desert_06003AC0[]; +extern u8 D_kalimari_desert_06003DB8[]; +extern u8 D_kalimari_desert_06003CA0[]; +extern u8 D_kalimari_desert_06003FB0[]; +extern u8 D_kalimari_desert_060040A8[]; +extern u8 D_kalimari_desert_06004358[]; +extern u8 D_kalimari_desert_06004280[]; +extern u8 D_kalimari_desert_06004538[]; +extern u8 D_kalimari_desert_06004630[]; +extern u8 D_kalimari_desert_060049E0[]; +extern u8 D_kalimari_desert_06004908[]; +extern u8 D_kalimari_desert_06004BA0[]; +extern u8 D_kalimari_desert_06004CF0[]; +extern u8 D_kalimari_desert_06004FB0[]; +extern u8 D_kalimari_desert_06004EF8[]; +extern u8 D_kalimari_desert_06005100[]; +extern u8 D_kalimari_desert_06005208[]; +extern u8 D_kalimari_desert_06005470[]; +extern u8 D_kalimari_desert_060053A0[]; +extern u8 D_kalimari_desert_060055C8[]; +extern u8 D_kalimari_desert_06005730[]; +extern u8 D_kalimari_desert_06005978[]; +extern u8 D_kalimari_desert_06005898[]; +extern u8 D_kalimari_desert_06005AD0[]; +extern u8 D_kalimari_desert_06005BE8[]; +extern u8 D_kalimari_desert_06005DF8[]; +extern u8 D_kalimari_desert_06005D20[]; +extern u8 D_kalimari_desert_06005F20[]; +extern u8 D_kalimari_desert_06006028[]; +extern u8 D_kalimari_desert_060062F8[]; +extern u8 D_kalimari_desert_060061B0[]; +extern u8 D_kalimari_desert_060063E0[]; +extern u8 D_kalimari_desert_060065B0[]; +extern u8 D_kalimari_desert_06006838[]; +extern u8 D_kalimari_desert_060066F0[]; +extern u8 D_kalimari_desert_06006940[]; + +const course_texture kalimari_desert_textures[] = { + {gTexture6684F8, 0x010D, 0x0800, 0x0}, + {gTextureSignLuigis0, 0x0287, 0x1000, 0x0}, + {gTextureSignLuigis1, 0x02AF, 0x1000, 0x0}, + {gTextureSignMarioStar0, 0x02D2, 0x1000, 0x0}, + {gTextureSignMarioStar1, 0x02B1, 0x1000, 0x0}, + {gTextureSignNintendoRed0, 0x02A6, 0x1000, 0x0}, + {gTextureSignNintendoRed1, 0x02F7, 0x1000, 0x0}, + {gTexture67490C, 0x021C, 0x0800, 0x0}, + {gTextureSignYoshi, 0x04DF, 0x1000, 0x0}, + {gTextureCheckerboardBlueGray, 0x04A1, 0x1000, 0x0}, + {gTexture646CA8, 0x073A, 0x1000, 0x0}, + {gTexture6473E4, 0x05AD, 0x1000, 0x0}, + {gTexture647994, 0x05B5, 0x1000, 0x0}, + {gTexture668920, 0x03D9, 0x0800, 0x0}, + {gTextureRailroadTrack, 0x0B5B, 0x1000, 0x0}, + {gTextureRailroadCrossingTrack, 0x0208, 0x1000, 0x0}, + {gTexture67291C, 0x059C, 0x0800, 0x0}, + {gTextureFenceBarbedWire, 0x021E, 0x1000, 0x0}, + {gTexture67D304, 0x091C, 0x1000, 0x0}, + {gTexture67E010, 0x0415, 0x0800, 0x0}, + {gTexture67EEAC, 0x0140, 0x0800, 0x0}, + {gTextureSignShellShot0, 0x038C, 0x1000, 0x0}, + {gTextureSignShellShot1, 0x0247, 0x1000, 0x0}, + {gTextureSignKoopaAir0, 0x0360, 0x1000, 0x0}, + {gTextureSignKoopaAir1, 0x0304, 0x1000, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; + +const u8 *kalimari_desert_dls[] = { + D_kalimari_desert_06000000, + D_kalimari_desert_06000258, + D_kalimari_desert_06000100, + D_kalimari_desert_06000310, + D_kalimari_desert_060004A0, + D_kalimari_desert_06000778, + D_kalimari_desert_060005C0, + D_kalimari_desert_06000858, + D_kalimari_desert_06000A58, + D_kalimari_desert_06000CD0, + D_kalimari_desert_06000B38, + D_kalimari_desert_06000DD0, + D_kalimari_desert_06000F68, + D_kalimari_desert_06001258, + D_kalimari_desert_06001030, + D_kalimari_desert_06001350, + D_kalimari_desert_060014C0, + D_kalimari_desert_060017C8, + D_kalimari_desert_06001588, + D_kalimari_desert_060018C8, + D_kalimari_desert_06001A58, + D_kalimari_desert_06001D48, + D_kalimari_desert_06001B38, + D_kalimari_desert_06001E80, + D_kalimari_desert_06002000, + D_kalimari_desert_060022D8, + D_kalimari_desert_060020E0, + D_kalimari_desert_06002458, + D_kalimari_desert_060025D0, + D_kalimari_desert_06002868, + D_kalimari_desert_060026E8, + D_kalimari_desert_060029C0, + D_kalimari_desert_06002B40, + D_kalimari_desert_06002DE8, + D_kalimari_desert_06002C88, + D_kalimari_desert_06002F30, + D_kalimari_desert_06003068, + D_kalimari_desert_060032F8, + D_kalimari_desert_060031C0, + D_kalimari_desert_06003460, + D_kalimari_desert_06003590, + D_kalimari_desert_06003818, + D_kalimari_desert_06003718, + D_kalimari_desert_06003998, + D_kalimari_desert_06003AC0, + D_kalimari_desert_06003DB8, + D_kalimari_desert_06003CA0, + D_kalimari_desert_06003FB0, + D_kalimari_desert_060040A8, + D_kalimari_desert_06004358, + D_kalimari_desert_06004280, + D_kalimari_desert_06004538, + D_kalimari_desert_06004630, + D_kalimari_desert_060049E0, + D_kalimari_desert_06004908, + D_kalimari_desert_06004BA0, + D_kalimari_desert_06004CF0, + D_kalimari_desert_06004FB0, + D_kalimari_desert_06004EF8, + D_kalimari_desert_06005100, + D_kalimari_desert_06005208, + D_kalimari_desert_06005470, + D_kalimari_desert_060053A0, + D_kalimari_desert_060055C8, + D_kalimari_desert_06005730, + D_kalimari_desert_06005978, + D_kalimari_desert_06005898, + D_kalimari_desert_06005AD0, + D_kalimari_desert_06005BE8, + D_kalimari_desert_06005DF8, + D_kalimari_desert_06005D20, + D_kalimari_desert_06005F20, + D_kalimari_desert_06006028, + D_kalimari_desert_060062F8, + D_kalimari_desert_060061B0, + D_kalimari_desert_060063E0, + D_kalimari_desert_060065B0, + D_kalimari_desert_06006838, + D_kalimari_desert_060066F0, + D_kalimari_desert_06006940, +}; diff --git a/src/course_koopa_troopa_beach_offsets.c b/src/course_koopa_troopa_beach_offsets.c new file mode 100644 index 000000000..28e223f59 --- /dev/null +++ b/src/course_koopa_troopa_beach_offsets.c @@ -0,0 +1,39 @@ +#include +#include "course_offsets.h" + +extern u8 gTexture643B3C[]; +extern u8 gTexture66A3DC[]; +extern u8 gTextureSignWoodRedArrow[]; +extern u8 gTexture66DD38[]; +extern u8 gTexture643430[]; +extern u8 gTexture660D8C[]; +extern u8 gTexture6609D0[]; +extern u8 gTextureGrass12[]; +extern u8 gTexture66CA98[]; +extern u8 gTexture66EBF0[]; +extern u8 gTexture67BEE8[]; +extern u8 gTextureSandFinish[]; +extern u8 gTextureWheelSteamEngine[]; +extern u8 gTexture669570[]; +extern u8 gTextureWaves1[]; +extern u8 gTextureWaves2[]; + +const course_texture koopa_troopa_beach_textures[] = { + {gTexture643B3C, 0x0798, 0x0800, 0x0}, + {gTexture66A3DC, 0x07C5, 0x0800, 0x0}, + {gTextureSignWoodRedArrow, 0x04E1, 0x1000, 0x0}, + {gTexture66DD38, 0x0330, 0x1000, 0x0}, + {gTexture643430, 0x0604, 0x0800, 0x0}, + {gTexture660D8C, 0x0126, 0x0800, 0x0}, + {gTexture6609D0, 0x03BB, 0x1000, 0x0}, + {gTextureGrass12, 0x0874, 0x0800, 0x0}, + {gTexture66CA98, 0x02C9, 0x0800, 0x0}, + {gTexture66EBF0, 0x0146, 0x0800, 0x0}, + {gTexture67BEE8, 0x02D0, 0x0800, 0x0}, + {gTextureSandFinish, 0x022E, 0x0800, 0x0}, + {gTextureWheelSteamEngine, 0x020F, 0x0800, 0x0}, + {gTexture669570, 0x0E6B, 0x1000, 0x0}, + {gTextureWaves1, 0x05C4, 0x0800, 0x0}, + {gTextureWaves2, 0x0488, 0x0800, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; diff --git a/src/course_luigi_raceway_offsets.c b/src/course_luigi_raceway_offsets.c new file mode 100644 index 000000000..b8f86f9ca --- /dev/null +++ b/src/course_luigi_raceway_offsets.c @@ -0,0 +1,330 @@ +#include +#include "course_offsets.h" + +extern u8 gTextureSignShellShot0[]; +extern u8 gTextureSignShellShot1[]; +extern u8 gTextureCheckerbordYellowBlue[]; +extern u8 gTexture64619C[]; +extern u8 gTextureCheckerboardBlueGreen[]; +extern u8 gTextureGrass3[]; +extern u8 gTextureFlagRed[]; +extern u8 gTexture65100C[]; +extern u8 gTexture65112C[]; +extern u8 gTexture653608[]; +extern u8 gTextureGrass11[]; +extern u8 gTextureSignLuigiFace0[]; +extern u8 gTextureSignLuigiFace1[]; +extern u8 gTexture66C7A8[]; +extern u8 gTexture670AC8[]; +extern u8 gTexture671A88[]; +extern u8 gTexture6735DC[]; +extern u8 gTexture673C68[]; +extern u8 gTexture6747C4[]; +extern u8 gTextureRoad1[]; +extern u8 gTextureRoad2[]; +extern u8 gTextureRoadFinish1[]; +extern u8 gTexture67BBD8[]; +extern u8 gTexture68272C[]; +extern u8 gTexture682928[]; +extern u8 gTexture682B24[]; +extern u8 gTexture682D20[]; +extern u8 gTexture682F1C[]; +extern u8 gTexture683118[]; +extern u8 gTextureSignBlue64[]; +extern u8 gTextureSignKoopaAir0[]; +extern u8 gTextureSignKoopaAir1[]; +extern u8 gTextureSignLuigis0[]; +extern u8 gTextureSignLuigis1[]; +extern u8 gTextureSignMarioStar0[]; +extern u8 gTextureSignMarioStar1[]; +extern u8 gTextureSignNintendoRed0[]; +extern u8 gTextureSignNintendoRed1[]; +extern u8 gTextureSignYoshi[]; +extern u8 gTextureCheckerboardBlueGray[]; +extern u8 D_luigi_raceway_06000000[]; +extern u8 D_luigi_raceway_06000328[]; +extern u8 D_luigi_raceway_060001A8[]; +extern u8 D_luigi_raceway_06000480[]; +extern u8 D_luigi_raceway_060006E0[]; +extern u8 D_luigi_raceway_060009F8[]; +extern u8 D_luigi_raceway_06000868[]; +extern u8 D_luigi_raceway_06000B48[]; +extern u8 D_luigi_raceway_06000D80[]; +extern u8 D_luigi_raceway_06001058[]; +extern u8 D_luigi_raceway_06000EE8[]; +extern u8 D_luigi_raceway_06001198[]; +extern u8 D_luigi_raceway_06001398[]; +extern u8 D_luigi_raceway_060016D8[]; +extern u8 D_luigi_raceway_06001538[]; +extern u8 D_luigi_raceway_06001888[]; +extern u8 D_luigi_raceway_06001B00[]; +extern u8 D_luigi_raceway_06001E30[]; +extern u8 D_luigi_raceway_06001C78[]; +extern u8 D_luigi_raceway_06001FD0[]; +extern u8 D_luigi_raceway_06002240[]; +extern u8 D_luigi_raceway_06002518[]; +extern u8 D_luigi_raceway_06002348[]; +extern u8 D_luigi_raceway_06002658[]; +extern u8 D_luigi_raceway_06002860[]; +extern u8 D_luigi_raceway_06002BC0[]; +extern u8 D_luigi_raceway_06002978[]; +extern u8 D_luigi_raceway_06002D00[]; +extern u8 D_luigi_raceway_06002F08[]; +extern u8 D_luigi_raceway_060032C0[]; +extern u8 D_luigi_raceway_06002FF8[]; +extern u8 D_luigi_raceway_06003408[]; +extern u8 D_luigi_raceway_06003610[]; +extern u8 D_luigi_raceway_06003928[]; +extern u8 D_luigi_raceway_060036A8[]; +extern u8 D_luigi_raceway_06003AB0[]; +extern u8 D_luigi_raceway_06003C18[]; +extern u8 D_luigi_raceway_06003EB0[]; +extern u8 D_luigi_raceway_06003CA0[]; +extern u8 D_luigi_raceway_06004058[]; +extern u8 D_luigi_raceway_06004198[]; +extern u8 D_luigi_raceway_06004440[]; +extern u8 D_luigi_raceway_06004240[]; +extern u8 D_luigi_raceway_06004638[]; +extern u8 D_luigi_raceway_06004720[]; +extern u8 D_luigi_raceway_06004A18[]; +extern u8 D_luigi_raceway_06004828[]; +extern u8 D_luigi_raceway_06004C60[]; +extern u8 D_luigi_raceway_06004CF8[]; +extern u8 D_luigi_raceway_06004FD8[]; +extern u8 D_luigi_raceway_06004E38[]; +extern u8 D_luigi_raceway_06005220[]; +extern u8 D_luigi_raceway_060052D0[]; +extern u8 D_luigi_raceway_06005558[]; +extern u8 D_luigi_raceway_06005420[]; +extern u8 D_luigi_raceway_06005728[]; +extern u8 D_luigi_raceway_060057F8[]; +extern u8 D_luigi_raceway_06005A60[]; +extern u8 D_luigi_raceway_06005940[]; +extern u8 D_luigi_raceway_06005BA0[]; +extern u8 D_luigi_raceway_06005CB8[]; +extern u8 D_luigi_raceway_06005F08[]; +extern u8 D_luigi_raceway_06005E10[]; +extern u8 D_luigi_raceway_06006018[]; +extern u8 D_luigi_raceway_06006150[]; +extern u8 D_luigi_raceway_06006350[]; +extern u8 D_luigi_raceway_06006288[]; +extern u8 D_luigi_raceway_06006400[]; +extern u8 D_luigi_raceway_06006558[]; +extern u8 D_luigi_raceway_06006608[]; +extern u8 D_luigi_raceway_060065B0[]; +extern u8 D_luigi_raceway_06006658[]; +extern u8 D_luigi_raceway_060066B8[]; +extern u8 D_luigi_raceway_060067A0[]; +extern u8 D_luigi_raceway_06006708[]; +extern u8 D_luigi_raceway_06006810[]; +extern u8 D_luigi_raceway_060068C0[]; +extern u8 D_luigi_raceway_06006A00[]; +extern u8 D_luigi_raceway_06006930[]; +extern u8 D_luigi_raceway_06006A90[]; +extern u8 D_luigi_raceway_06006B58[]; +extern u8 D_luigi_raceway_06006DA0[]; +extern u8 D_luigi_raceway_06006C40[]; +extern u8 D_luigi_raceway_06006EB0[]; +extern u8 D_luigi_raceway_06006FF0[]; +extern u8 D_luigi_raceway_06007248[]; +extern u8 D_luigi_raceway_06007110[]; +extern u8 D_luigi_raceway_06007388[]; +extern u8 D_luigi_raceway_060074B0[]; +extern u8 D_luigi_raceway_06007750[]; +extern u8 D_luigi_raceway_060075F0[]; +extern u8 D_luigi_raceway_06007928[]; +extern u8 D_luigi_raceway_06007A18[]; +extern u8 D_luigi_raceway_06007CD0[]; +extern u8 D_luigi_raceway_06007BB0[]; +extern u8 D_luigi_raceway_06007EE8[]; +extern u8 D_luigi_raceway_06007FA0[]; +extern u8 D_luigi_raceway_06008260[]; +extern u8 D_luigi_raceway_06008158[]; +extern u8 D_luigi_raceway_06008450[]; +extern u8 D_luigi_raceway_06008508[]; +extern u8 D_luigi_raceway_06008790[]; +extern u8 D_luigi_raceway_060086F8[]; +extern u8 D_luigi_raceway_06008958[]; +extern u8 D_luigi_raceway_06008A70[]; +extern u8 D_luigi_raceway_06008D68[]; +extern u8 D_luigi_raceway_06008CC8[]; +extern u8 D_luigi_raceway_06008F00[]; +extern u8 D_luigi_raceway_06009058[]; +extern u8 D_luigi_raceway_06009408[]; +extern u8 D_luigi_raceway_06009310[]; +extern u8 D_luigi_raceway_060095A0[]; +extern u8 D_luigi_raceway_060097B0[]; +extern u8 D_luigi_raceway_06009AD0[]; +extern u8 D_luigi_raceway_060099C0[]; +extern u8 D_luigi_raceway_06009C50[]; +extern u8 D_luigi_raceway_06009E58[]; +extern u8 D_luigi_raceway_0600A178[]; +extern u8 D_luigi_raceway_0600A028[]; +extern u8 D_luigi_raceway_0600A320[]; + +const course_texture luigi_raceway_textures[] = { + {gTextureSignShellShot0, 0x038C, 0x1000, 0x0}, + {gTextureSignShellShot1, 0x0247, 0x1000, 0x0}, + {gTextureCheckerbordYellowBlue, 0x013A, 0x0800, 0x0}, + {gTexture64619C, 0x0124, 0x0800, 0x0}, + {gTextureCheckerboardBlueGreen, 0x0139, 0x0800, 0x0}, + {gTextureGrass3, 0x0372, 0x0800, 0x0}, + {gTextureFlagRed, 0x019E, 0x0800, 0x0}, + {gTexture65100C, 0x0120, 0x0800, 0x0}, + {gTexture65112C, 0x0150, 0x0800, 0x0}, + {gTexture653608, 0x07A7, 0x0800, 0x0}, + {gTextureGrass11, 0x01F8, 0x0800, 0x0}, + {gTextureSignLuigiFace0, 0x05C9, 0x1000, 0x0}, + {gTextureSignLuigiFace1, 0x065F, 0x1000, 0x0}, + {gTexture66C7A8, 0x0149, 0x0800, 0x0}, + {gTexture670AC8, 0x0FBF, 0x1000, 0x0}, + {gTexture671A88, 0x012D, 0x0800, 0x0}, + {gTexture6735DC, 0x03B1, 0x0800, 0x0}, + {gTexture673C68, 0x038D, 0x0800, 0x0}, + {gTexture6747C4, 0x0145, 0x0800, 0x0}, + {gTextureRoad1 , 0x02D2, 0x1000, 0x0}, + {gTextureRoad2 , 0x02AE, 0x1000, 0x0}, + {gTextureRoadFinish1, 0x026B, 0x1000, 0x0}, + {gTexture67BBD8, 0x0310, 0x0800, 0x0}, + {gTexture68272C, 0x01F9, 0x1000, 0x0}, + {gTexture682928, 0x01F9, 0x1000, 0x0}, + {gTexture682B24, 0x01F9, 0x1000, 0x0}, + {gTexture682D20, 0x01F9, 0x1000, 0x0}, + {gTexture682F1C, 0x01F9, 0x1000, 0x0}, + {gTexture683118, 0x01F9, 0x1000, 0x0}, + {gTextureSignBlue64, 0x0567, 0x1000, 0x0}, + {gTextureSignKoopaAir0, 0x0360, 0x1000, 0x0}, + {gTextureSignKoopaAir1, 0x0304, 0x1000, 0x0}, + {gTextureSignLuigis0, 0x0287, 0x1000, 0x0}, + {gTextureSignLuigis1, 0x02AF, 0x1000, 0x0}, + {gTextureSignMarioStar0, 0x02D2, 0x1000, 0x0}, + {gTextureSignMarioStar1, 0x02B1, 0x1000, 0x0}, + {gTextureSignNintendoRed0, 0x02A6, 0x1000, 0x0}, + {gTextureSignNintendoRed1, 0x02F7, 0x1000, 0x0}, + {gTextureSignYoshi, 0x04DF, 0x1000, 0x0}, + {gTextureCheckerboardBlueGray, 0x04A1, 0x1000, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; + +const u8 *luigi_raceway_dls[] = { + D_luigi_raceway_06000000, + D_luigi_raceway_06000328, + D_luigi_raceway_060001A8, + D_luigi_raceway_06000480, + D_luigi_raceway_060006E0, + D_luigi_raceway_060009F8, + D_luigi_raceway_06000868, + D_luigi_raceway_06000B48, + D_luigi_raceway_06000D80, + D_luigi_raceway_06001058, + D_luigi_raceway_06000EE8, + D_luigi_raceway_06001198, + D_luigi_raceway_06001398, + D_luigi_raceway_060016D8, + D_luigi_raceway_06001538, + D_luigi_raceway_06001888, + D_luigi_raceway_06001B00, + D_luigi_raceway_06001E30, + D_luigi_raceway_06001C78, + D_luigi_raceway_06001FD0, + D_luigi_raceway_06002240, + D_luigi_raceway_06002518, + D_luigi_raceway_06002348, + D_luigi_raceway_06002658, + D_luigi_raceway_06002860, + D_luigi_raceway_06002BC0, + D_luigi_raceway_06002978, + D_luigi_raceway_06002D00, + D_luigi_raceway_06002F08, + D_luigi_raceway_060032C0, + D_luigi_raceway_06002FF8, + D_luigi_raceway_06003408, + D_luigi_raceway_06003610, + D_luigi_raceway_06003928, + D_luigi_raceway_060036A8, + D_luigi_raceway_06003AB0, + D_luigi_raceway_06003C18, + D_luigi_raceway_06003EB0, + D_luigi_raceway_06003CA0, + D_luigi_raceway_06004058, + D_luigi_raceway_06004198, + D_luigi_raceway_06004440, + D_luigi_raceway_06004240, + D_luigi_raceway_06004638, + D_luigi_raceway_06004720, + D_luigi_raceway_06004A18, + D_luigi_raceway_06004828, + D_luigi_raceway_06004C60, + D_luigi_raceway_06004CF8, + D_luigi_raceway_06004FD8, + D_luigi_raceway_06004E38, + D_luigi_raceway_06005220, + D_luigi_raceway_060052D0, + D_luigi_raceway_06005558, + D_luigi_raceway_06005420, + D_luigi_raceway_06005728, + D_luigi_raceway_060057F8, + D_luigi_raceway_06005A60, + D_luigi_raceway_06005940, + D_luigi_raceway_06005BA0, + D_luigi_raceway_06005CB8, + D_luigi_raceway_06005F08, + D_luigi_raceway_06005E10, + D_luigi_raceway_06006018, + D_luigi_raceway_06006150, + D_luigi_raceway_06006350, + D_luigi_raceway_06006288, + D_luigi_raceway_06006400, + D_luigi_raceway_06006558, + D_luigi_raceway_06006608, + D_luigi_raceway_060065B0, + D_luigi_raceway_06006658, + D_luigi_raceway_060066B8, + D_luigi_raceway_060067A0, + D_luigi_raceway_06006708, + D_luigi_raceway_06006810, + D_luigi_raceway_060068C0, + D_luigi_raceway_06006A00, + D_luigi_raceway_06006930, + D_luigi_raceway_06006A90, + D_luigi_raceway_06006B58, + D_luigi_raceway_06006DA0, + D_luigi_raceway_06006C40, + D_luigi_raceway_06006EB0, + D_luigi_raceway_06006FF0, + D_luigi_raceway_06007248, + D_luigi_raceway_06007110, + D_luigi_raceway_06007388, + D_luigi_raceway_060074B0, + D_luigi_raceway_06007750, + D_luigi_raceway_060075F0, + D_luigi_raceway_06007928, + D_luigi_raceway_06007A18, + D_luigi_raceway_06007CD0, + D_luigi_raceway_06007BB0, + D_luigi_raceway_06007EE8, + D_luigi_raceway_06007FA0, + D_luigi_raceway_06008260, + D_luigi_raceway_06008158, + D_luigi_raceway_06008450, + D_luigi_raceway_06008508, + D_luigi_raceway_06008790, + D_luigi_raceway_060086F8, + D_luigi_raceway_06008958, + D_luigi_raceway_06008A70, + D_luigi_raceway_06008D68, + D_luigi_raceway_06008CC8, + D_luigi_raceway_06008F00, + D_luigi_raceway_06009058, + D_luigi_raceway_06009408, + D_luigi_raceway_06009310, + D_luigi_raceway_060095A0, + D_luigi_raceway_060097B0, + D_luigi_raceway_06009AD0, + D_luigi_raceway_060099C0, + D_luigi_raceway_06009C50, + D_luigi_raceway_06009E58, + D_luigi_raceway_0600A178, + D_luigi_raceway_0600A028, + D_luigi_raceway_0600A320, +}; diff --git a/src/course_mario_raceway_offsets.c b/src/course_mario_raceway_offsets.c new file mode 100644 index 000000000..b9460be39 --- /dev/null +++ b/src/course_mario_raceway_offsets.c @@ -0,0 +1,206 @@ +#include +#include "course_offsets.h" + +extern u8 gTextureCheckerboardYellowPink[]; +extern u8 gTexture64619C[]; +extern u8 gTextureGrass1[]; +extern u8 gTexture64BB60[]; +extern u8 gTextureGrass7[]; +extern u8 gTextureGrass5[]; +extern u8 gTextureFlagRed[]; +extern u8 gTexture663F90[]; +extern u8 gTexture6642A4[]; +extern u8 gTexture6640B4[]; +extern u8 gTextureGrass10[]; +extern u8 gTexture6684F8[]; +extern u8 gTextureSignLuigis0[]; +extern u8 gTextureSignLuigis1[]; +extern u8 gTextureSignMarioStar0[]; +extern u8 gTextureSignMarioStar1[]; +extern u8 gTexture66C8F4[]; +extern u8 gTextureSignNintendoRed0[]; +extern u8 gTextureSignNintendoRed1[]; +extern u8 gTexture670AC8[]; +extern u8 gTexture674354[]; +extern u8 gTextureRoad0[]; +extern u8 gTextureRoadFinish0[]; +extern u8 gTexture67B9B0[]; +extern u8 gTextureSignYoshi[]; +extern u8 gTextureCheckerboardBlueGray[]; +extern u8 gTextureSignShellShot0[]; +extern u8 gTextureSignShellShot1[]; +extern u8 gTextureSignKoopaAir0[]; +extern u8 gTextureSignKoopaAir1[]; +extern u8 D_mario_raceway_06000000[]; +extern u8 D_mario_raceway_060001D0[]; +extern u8 D_mario_raceway_060000E8[]; +extern u8 D_mario_raceway_060002C8[]; +extern u8 D_mario_raceway_060003A8[]; +extern u8 D_mario_raceway_06000568[]; +extern u8 D_mario_raceway_06000478[]; +extern u8 D_mario_raceway_06000668[]; +extern u8 D_mario_raceway_06000750[]; +extern u8 D_mario_raceway_06000928[]; +extern u8 D_mario_raceway_06000828[]; +extern u8 D_mario_raceway_06000A00[]; +extern u8 D_mario_raceway_06000B08[]; +extern u8 D_mario_raceway_06000DC8[]; +extern u8 D_mario_raceway_06000C20[]; +extern u8 D_mario_raceway_06000F60[]; +extern u8 D_mario_raceway_060010A8[]; +extern u8 D_mario_raceway_06001408[]; +extern u8 D_mario_raceway_06001210[]; +extern u8 D_mario_raceway_060015C8[]; +extern u8 D_mario_raceway_06001740[]; +extern u8 D_mario_raceway_06001A30[]; +extern u8 D_mario_raceway_06001850[]; +extern u8 D_mario_raceway_06001B70[]; +extern u8 D_mario_raceway_06001CF8[]; +extern u8 D_mario_raceway_06001F68[]; +extern u8 D_mario_raceway_06001DE0[]; +extern u8 D_mario_raceway_060020A0[]; +extern u8 D_mario_raceway_060021E8[]; +extern u8 D_mario_raceway_06002418[]; +extern u8 D_mario_raceway_060022E0[]; +extern u8 D_mario_raceway_06002558[]; +extern u8 D_mario_raceway_06002680[]; +extern u8 D_mario_raceway_060028B0[]; +extern u8 D_mario_raceway_06002790[]; +extern u8 D_mario_raceway_06002A10[]; +extern u8 D_mario_raceway_06002B40[]; +extern u8 D_mario_raceway_06002DC0[]; +extern u8 D_mario_raceway_06002C98[]; +extern u8 D_mario_raceway_06002EF8[]; +extern u8 D_mario_raceway_06003038[]; +extern u8 D_mario_raceway_060032D8[]; +extern u8 D_mario_raceway_060031F0[]; +extern u8 D_mario_raceway_06003458[]; +extern u8 D_mario_raceway_060035D0[]; +extern u8 D_mario_raceway_06003830[]; +extern u8 D_mario_raceway_06003748[]; +extern u8 D_mario_raceway_06003960[]; +extern u8 D_mario_raceway_06003AA0[]; +extern u8 D_mario_raceway_06003D68[]; +extern u8 D_mario_raceway_06003C08[]; +extern u8 D_mario_raceway_06003EB8[]; +extern u8 D_mario_raceway_06004038[]; +extern u8 D_mario_raceway_060042A0[]; +extern u8 D_mario_raceway_06004150[]; +extern u8 D_mario_raceway_060043D8[]; +extern u8 D_mario_raceway_060044F8[]; +extern u8 D_mario_raceway_06004738[]; +extern u8 D_mario_raceway_06004610[]; +extern u8 D_mario_raceway_06004840[]; +extern u8 D_mario_raceway_06004910[]; +extern u8 D_mario_raceway_06004B78[]; +extern u8 D_mario_raceway_06004A60[]; +extern u8 D_mario_raceway_06004CD8[]; +extern u8 D_mario_raceway_06004DC8[]; +extern u8 D_mario_raceway_06004FF0[]; +extern u8 D_mario_raceway_06004ED0[]; +extern u8 D_mario_raceway_06005150[]; + +const course_texture mario_raceway_textures[] = { + {gTextureCheckerboardYellowPink, 0x0149, 0x0800, 0x0}, + {gTexture64619C, 0x0124, 0x0800, 0x0}, + {gTextureGrass1, 0x0125, 0x0800, 0x0}, + {gTexture64BB60, 0x0169, 0x0800, 0x0}, + {gTextureGrass7, 0x05DE, 0x0800, 0x0}, + {gTextureGrass5, 0x023F, 0x0800, 0x0}, + {gTextureFlagRed, 0x019E, 0x0800, 0x0}, + {gTexture663F90, 0x0122, 0x0800, 0x0}, + {gTexture6642A4, 0x0162, 0x0800, 0x0}, + {gTexture6640B4, 0x01EF, 0x0800, 0x0}, + {gTextureGrass10, 0x01F8, 0x0800, 0x0}, + {gTexture6684F8, 0x010D, 0x0800, 0x0}, + {gTextureSignLuigis0, 0x0287, 0x1000, 0x0}, + {gTextureSignLuigis1, 0x02AF, 0x1000, 0x0}, + {gTextureSignMarioStar0, 0x02D2, 0x1000, 0x0}, + {gTextureSignMarioStar1, 0x02B1, 0x1000, 0x0}, + {gTexture66C8F4, 0x01A1, 0x0800, 0x0}, + {gTextureSignNintendoRed0, 0x02A6, 0x1000, 0x0}, + {gTextureSignNintendoRed1, 0x02F7, 0x1000, 0x0}, + {gTexture670AC8, 0x0FBF, 0x1000, 0x0}, + {gTexture674354, 0x046F, 0x0800, 0x0}, + {gTextureRoad0 , 0x0300, 0x1000, 0x0}, + {gTextureRoadFinish0, 0x0338, 0x1000, 0x0}, + {gTexture67B9B0, 0x0225, 0x0800, 0x0}, + {gTextureSignYoshi, 0x04DF, 0x1000, 0x0}, + {gTextureCheckerboardBlueGray, 0x04A1, 0x1000, 0x0}, + {gTextureSignShellShot0, 0x038C, 0x1000, 0x0}, + {gTextureSignShellShot1, 0x0247, 0x1000, 0x0}, + {gTextureSignKoopaAir0, 0x0360, 0x1000, 0x0}, + {gTextureSignKoopaAir1, 0x0304, 0x1000, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; + +const u8 *mario_raceway_dls[] = { + D_mario_raceway_06000000, + D_mario_raceway_060001D0, + D_mario_raceway_060000E8, + D_mario_raceway_060002C8, + D_mario_raceway_060003A8, + D_mario_raceway_06000568, + D_mario_raceway_06000478, + D_mario_raceway_06000668, + D_mario_raceway_06000750, + D_mario_raceway_06000928, + D_mario_raceway_06000828, + D_mario_raceway_06000A00, + D_mario_raceway_06000B08, + D_mario_raceway_06000DC8, + D_mario_raceway_06000C20, + D_mario_raceway_06000F60, + D_mario_raceway_060010A8, + D_mario_raceway_06001408, + D_mario_raceway_06001210, + D_mario_raceway_060015C8, + D_mario_raceway_06001740, + D_mario_raceway_06001A30, + D_mario_raceway_06001850, + D_mario_raceway_06001B70, + D_mario_raceway_06001CF8, + D_mario_raceway_06001F68, + D_mario_raceway_06001DE0, + D_mario_raceway_060020A0, + D_mario_raceway_060021E8, + D_mario_raceway_06002418, + D_mario_raceway_060022E0, + D_mario_raceway_06002558, + D_mario_raceway_06002680, + D_mario_raceway_060028B0, + D_mario_raceway_06002790, + D_mario_raceway_06002A10, + D_mario_raceway_06002B40, + D_mario_raceway_06002DC0, + D_mario_raceway_06002C98, + D_mario_raceway_06002EF8, + D_mario_raceway_06003038, + D_mario_raceway_060032D8, + D_mario_raceway_060031F0, + D_mario_raceway_06003458, + D_mario_raceway_060035D0, + D_mario_raceway_06003830, + D_mario_raceway_06003748, + D_mario_raceway_06003960, + D_mario_raceway_06003AA0, + D_mario_raceway_06003D68, + D_mario_raceway_06003C08, + D_mario_raceway_06003EB8, + D_mario_raceway_06004038, + D_mario_raceway_060042A0, + D_mario_raceway_06004150, + D_mario_raceway_060043D8, + D_mario_raceway_060044F8, + D_mario_raceway_06004738, + D_mario_raceway_06004610, + D_mario_raceway_06004840, + D_mario_raceway_06004910, + D_mario_raceway_06004B78, + D_mario_raceway_06004A60, + D_mario_raceway_06004CD8, + D_mario_raceway_06004DC8, + D_mario_raceway_06004FF0, + D_mario_raceway_06004ED0, + D_mario_raceway_06005150, +}; diff --git a/src/course_moo_moo_farm_offsets.c b/src/course_moo_moo_farm_offsets.c new file mode 100644 index 000000000..ea0ff3d6d --- /dev/null +++ b/src/course_moo_moo_farm_offsets.c @@ -0,0 +1,250 @@ +#include +#include "course_offsets.h" + +extern u8 gTextureWoodDoor0[]; +extern u8 gTextureGrass2[]; +extern u8 gTexture64AF50[]; +extern u8 gTexture64B090[]; +extern u8 gTexture64B54C[]; +extern u8 gTexture64B3F8[]; +extern u8 gTextureSignNintendo0[]; +extern u8 gTextureSignNintendo1[]; +extern u8 gTexture6684F8[]; +extern u8 gTextureSignLuigis0[]; +extern u8 gTextureSignLuigis1[]; +extern u8 gTextureSignMarioStar0[]; +extern u8 gTextureSignMarioStar1[]; +extern u8 gTexture674D58[]; +extern u8 gTexture675064[]; +extern u8 gTexture675220[]; +extern u8 gTexture6775EC[]; +extern u8 gTexture683314[]; +extern u8 gTexture68CDA0[]; +extern u8 gTexture6442D4[]; +extern u8 gTexture64440C[]; +extern u8 gTexture6446AC[]; +extern u8 gTextureSignMooMooFarm0[]; +extern u8 gTextureSignMooMooFarm1[]; +extern u8 gTexture64ACAC[]; +extern u8 gTexture66D698[]; +extern u8 gTexture66EBF0[]; +extern u8 gTextureWheelSteamEngineReal[]; +extern u8 D_moo_moo_farm_06000088[]; +extern u8 D_moo_moo_farm_06000598[]; +extern u8 D_moo_moo_farm_06000338[]; +extern u8 D_moo_moo_farm_060008A0[]; +extern u8 D_moo_moo_farm_06000B00[]; +extern u8 D_moo_moo_farm_06000FE0[]; +extern u8 D_moo_moo_farm_06000D70[]; +extern u8 D_moo_moo_farm_060012B8[]; +extern u8 D_moo_moo_farm_06001530[]; +extern u8 D_moo_moo_farm_06001A20[]; +extern u8 D_moo_moo_farm_06001790[]; +extern u8 D_moo_moo_farm_06001D00[]; +extern u8 D_moo_moo_farm_06001F58[]; +extern u8 D_moo_moo_farm_06002470[]; +extern u8 D_moo_moo_farm_06002190[]; +extern u8 D_moo_moo_farm_060027A8[]; +extern u8 D_moo_moo_farm_06002A10[]; +extern u8 D_moo_moo_farm_06002F20[]; +extern u8 D_moo_moo_farm_06002C38[]; +extern u8 D_moo_moo_farm_06003238[]; +extern u8 D_moo_moo_farm_060034A0[]; +extern u8 D_moo_moo_farm_060039F8[]; +extern u8 D_moo_moo_farm_060036B8[]; +extern u8 D_moo_moo_farm_06003CB0[]; +extern u8 D_moo_moo_farm_06003EB8[]; +extern u8 D_moo_moo_farm_06004428[]; +extern u8 D_moo_moo_farm_06004098[]; +extern u8 D_moo_moo_farm_060046D8[]; +extern u8 D_moo_moo_farm_06004910[]; +extern u8 D_moo_moo_farm_06004E00[]; +extern u8 D_moo_moo_farm_06004AD0[]; +extern u8 D_moo_moo_farm_06005040[]; +extern u8 D_moo_moo_farm_06005290[]; +extern u8 D_moo_moo_farm_06005758[]; +extern u8 D_moo_moo_farm_06005458[]; +extern u8 D_moo_moo_farm_06005990[]; +extern u8 D_moo_moo_farm_06005BF8[]; +extern u8 D_moo_moo_farm_060060A8[]; +extern u8 D_moo_moo_farm_06005DF0[]; +extern u8 D_moo_moo_farm_060062D0[]; +extern u8 D_moo_moo_farm_06006548[]; +extern u8 D_moo_moo_farm_06006A70[]; +extern u8 D_moo_moo_farm_06006778[]; +extern u8 D_moo_moo_farm_06006CB8[]; +extern u8 D_moo_moo_farm_06006FF0[]; +extern u8 D_moo_moo_farm_060074C8[]; +extern u8 D_moo_moo_farm_06007218[]; +extern u8 D_moo_moo_farm_06007718[]; +extern u8 D_moo_moo_farm_06007A80[]; +extern u8 D_moo_moo_farm_06007F78[]; +extern u8 D_moo_moo_farm_06007CD8[]; +extern u8 D_moo_moo_farm_060081E8[]; +extern u8 D_moo_moo_farm_060084D0[]; +extern u8 D_moo_moo_farm_060089A0[]; +extern u8 D_moo_moo_farm_06008728[]; +extern u8 D_moo_moo_farm_06008C00[]; +extern u8 D_moo_moo_farm_06008F18[]; +extern u8 D_moo_moo_farm_060093D0[]; +extern u8 D_moo_moo_farm_06009178[]; +extern u8 D_moo_moo_farm_06009640[]; +extern u8 D_moo_moo_farm_06009938[]; +extern u8 D_moo_moo_farm_06009DF8[]; +extern u8 D_moo_moo_farm_06009BB0[]; +extern u8 D_moo_moo_farm_0600A010[]; +extern u8 D_moo_moo_farm_0600A2C0[]; +extern u8 D_moo_moo_farm_0600A7B0[]; +extern u8 D_moo_moo_farm_0600A568[]; +extern u8 D_moo_moo_farm_0600A9C8[]; +extern u8 D_moo_moo_farm_0600ACB0[]; +extern u8 D_moo_moo_farm_0600B230[]; +extern u8 D_moo_moo_farm_0600B020[]; +extern u8 D_moo_moo_farm_0600B478[]; +extern u8 D_moo_moo_farm_0600B798[]; +extern u8 D_moo_moo_farm_0600BCE8[]; +extern u8 D_moo_moo_farm_0600BB00[]; +extern u8 D_moo_moo_farm_0600BF10[]; +extern u8 D_moo_moo_farm_0600C180[]; +extern u8 D_moo_moo_farm_0600C6D8[]; +extern u8 D_moo_moo_farm_0600C4F8[]; +extern u8 D_moo_moo_farm_0600C950[]; +extern u8 D_moo_moo_farm_0600CBC8[]; +extern u8 D_moo_moo_farm_0600D140[]; +extern u8 D_moo_moo_farm_0600CF58[]; +extern u8 D_moo_moo_farm_0600D408[]; +extern u8 D_moo_moo_farm_0600D6B0[]; +extern u8 D_moo_moo_farm_0600DC70[]; +extern u8 D_moo_moo_farm_0600DA50[]; +extern u8 D_moo_moo_farm_0600DF60[]; +extern u8 D_moo_moo_farm_0600E1D8[]; +extern u8 D_moo_moo_farm_0600E708[]; +extern u8 D_moo_moo_farm_0600E4B0[]; +extern u8 D_moo_moo_farm_0600EA18[]; + +const course_texture moo_moo_farm_textures[] = { + {gTextureWoodDoor0, 0x0294, 0x1000, 0x0}, + {gTextureGrass2, 0x0415, 0x0800, 0x0}, + {gTexture64AF50, 0x0140, 0x0800, 0x0}, + {gTexture64B090, 0x0365, 0x0800, 0x0}, + {gTexture64B54C, 0x038C, 0x0800, 0x0}, + {gTexture64B3F8, 0x0153, 0x0800, 0x0}, + {gTextureSignNintendo0, 0x0541, 0x1000, 0x0}, + {gTextureSignNintendo1, 0x0512, 0x1000, 0x0}, + {gTexture6684F8, 0x010D, 0x0800, 0x0}, + {gTextureSignLuigis0, 0x0287, 0x1000, 0x0}, + {gTextureSignLuigis1, 0x02AF, 0x1000, 0x0}, + {gTextureSignMarioStar0, 0x02D2, 0x1000, 0x0}, + {gTextureSignMarioStar1, 0x02B1, 0x1000, 0x0}, + {gTexture674D58, 0x030C, 0x1000, 0x0}, + {gTexture675064, 0x01BB, 0x0800, 0x0}, + {gTexture675220, 0x0212, 0x0800, 0x0}, + {gTexture6775EC, 0x0233, 0x1000, 0x0}, + {gTexture683314, 0x02DC, 0x1000, 0x0}, + {gTexture68CDA0, 0x0110, 0x0800, 0x0}, + {gTexture6442D4, 0x0138, 0x0800, 0x0}, + {gTexture64440C, 0x029D, 0x1000, 0x0}, + {gTexture6446AC, 0x0116, 0x0800, 0x0}, + {gTextureSignMooMooFarm0, 0x0A66, 0x1000, 0x0}, + {gTextureSignMooMooFarm1, 0x0A64, 0x1000, 0x0}, + {gTexture64ACAC, 0x02A3, 0x0800, 0x0}, + {gTexture66D698, 0x0370, 0x0800, 0x0}, + {gTexture66EBF0, 0x0146, 0x0800, 0x0}, + {gTextureWheelSteamEngineReal, 0x022F, 0x1000, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; + +const u8 *moo_moo_farm_dls[] = { + D_moo_moo_farm_06000088, + D_moo_moo_farm_06000598, + D_moo_moo_farm_06000338, + D_moo_moo_farm_060008A0, + D_moo_moo_farm_06000B00, + D_moo_moo_farm_06000FE0, + D_moo_moo_farm_06000D70, + D_moo_moo_farm_060012B8, + D_moo_moo_farm_06001530, + D_moo_moo_farm_06001A20, + D_moo_moo_farm_06001790, + D_moo_moo_farm_06001D00, + D_moo_moo_farm_06001F58, + D_moo_moo_farm_06002470, + D_moo_moo_farm_06002190, + D_moo_moo_farm_060027A8, + D_moo_moo_farm_06002A10, + D_moo_moo_farm_06002F20, + D_moo_moo_farm_06002C38, + D_moo_moo_farm_06003238, + D_moo_moo_farm_060034A0, + D_moo_moo_farm_060039F8, + D_moo_moo_farm_060036B8, + D_moo_moo_farm_06003CB0, + D_moo_moo_farm_06003EB8, + D_moo_moo_farm_06004428, + D_moo_moo_farm_06004098, + D_moo_moo_farm_060046D8, + D_moo_moo_farm_06004910, + D_moo_moo_farm_06004E00, + D_moo_moo_farm_06004AD0, + D_moo_moo_farm_06005040, + D_moo_moo_farm_06005290, + D_moo_moo_farm_06005758, + D_moo_moo_farm_06005458, + D_moo_moo_farm_06005990, + D_moo_moo_farm_06005BF8, + D_moo_moo_farm_060060A8, + D_moo_moo_farm_06005DF0, + D_moo_moo_farm_060062D0, + D_moo_moo_farm_06006548, + D_moo_moo_farm_06006A70, + D_moo_moo_farm_06006778, + D_moo_moo_farm_06006CB8, + D_moo_moo_farm_06006FF0, + D_moo_moo_farm_060074C8, + D_moo_moo_farm_06007218, + D_moo_moo_farm_06007718, + D_moo_moo_farm_06007A80, + D_moo_moo_farm_06007F78, + D_moo_moo_farm_06007CD8, + D_moo_moo_farm_060081E8, + D_moo_moo_farm_060084D0, + D_moo_moo_farm_060089A0, + D_moo_moo_farm_06008728, + D_moo_moo_farm_06008C00, + D_moo_moo_farm_06008F18, + D_moo_moo_farm_060093D0, + D_moo_moo_farm_06009178, + D_moo_moo_farm_06009640, + D_moo_moo_farm_06009938, + D_moo_moo_farm_06009DF8, + D_moo_moo_farm_06009BB0, + D_moo_moo_farm_0600A010, + D_moo_moo_farm_0600A2C0, + D_moo_moo_farm_0600A7B0, + D_moo_moo_farm_0600A568, + D_moo_moo_farm_0600A9C8, + D_moo_moo_farm_0600ACB0, + D_moo_moo_farm_0600B230, + D_moo_moo_farm_0600B020, + D_moo_moo_farm_0600B478, + D_moo_moo_farm_0600B798, + D_moo_moo_farm_0600BCE8, + D_moo_moo_farm_0600BB00, + D_moo_moo_farm_0600BF10, + D_moo_moo_farm_0600C180, + D_moo_moo_farm_0600C6D8, + D_moo_moo_farm_0600C4F8, + D_moo_moo_farm_0600C950, + D_moo_moo_farm_0600CBC8, + D_moo_moo_farm_0600D140, + D_moo_moo_farm_0600CF58, + D_moo_moo_farm_0600D408, + D_moo_moo_farm_0600D6B0, + D_moo_moo_farm_0600DC70, + D_moo_moo_farm_0600DA50, + D_moo_moo_farm_0600DF60, + D_moo_moo_farm_0600E1D8, + D_moo_moo_farm_0600E708, + D_moo_moo_farm_0600E4B0, + D_moo_moo_farm_0600EA18, +}; diff --git a/src/course_rainbow_road_offsets.c b/src/course_rainbow_road_offsets.c new file mode 100644 index 000000000..2215cca50 --- /dev/null +++ b/src/course_rainbow_road_offsets.c @@ -0,0 +1,17 @@ +#include +#include "course_offsets.h" + +extern u8 gTextureStarOutline[]; +extern u8 gTexture67A1B8[]; +extern u8 gTextureCheckerboardBlackWhite[]; +extern u8 gTexture662A34[]; +extern u8 gTextureRainbow[]; + +const course_texture rainbow_road_textures[] = { + {gTextureStarOutline, 0x037A, 0x0800, 0x0}, + {gTexture67A1B8, 0x01B7, 0x0800, 0x0}, + {gTextureCheckerboardBlackWhite, 0x0107, 0x0800, 0x0}, + {gTexture662A34, 0x0106, 0x0800, 0x0}, + {gTextureRainbow, 0x025D, 0x1000, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; diff --git a/src/course_royal_raceway_offsets.c b/src/course_royal_raceway_offsets.c new file mode 100644 index 000000000..ab8fe2ac4 --- /dev/null +++ b/src/course_royal_raceway_offsets.c @@ -0,0 +1,360 @@ +#include +#include "course_offsets.h" + +extern u8 gTexture64619C[]; +extern u8 gTexture645134[]; +extern u8 gTextureWoodDoor1[]; +extern u8 gTexture64BB60[]; +extern u8 gTextureGrass3[]; +extern u8 gTexture64F9E8[]; +extern u8 gTextureFlagRed[]; +extern u8 gTextureCrownJewelBlue[]; +extern u8 gTextureCrown[]; +extern u8 gTextureCrownJewelPink[]; +extern u8 gTextureSignKoopaAir0[]; +extern u8 gTextureSignKoopaAir1[]; +extern u8 gTexture6684F8[]; +extern u8 gTextureSignLuigis0[]; +extern u8 gTextureSignLuigis1[]; +extern u8 gTextureSignMarioStar0[]; +extern u8 gTextureSignMarioStar1[]; +extern u8 gTexture66CA98[]; +extern u8 gTextureCheckerboardPink[]; +extern u8 gTexture670AC8[]; +extern u8 gTextureRoad0[]; +extern u8 gTextureRoadFinish0[]; +extern u8 gTextureSignYoshi[]; +extern u8 gTextureCheckerboardBlueGray[]; +extern u8 gTextureCastleBricks[]; +extern u8 gTextureCastleBridge[]; +extern u8 gTextureGrass8[]; +extern u8 gTextureGrass9[]; +extern u8 gTexture6646B8[]; +extern u8 gTexture664408[]; +extern u8 gTextureBricksRed[]; +extern u8 gTexture665C0C[]; +extern u8 gTexture6661AC[]; +extern u8 gTexture6663A4[]; +extern u8 gTexture667BAC[]; +extern u8 gTextureFlagRed2[]; +extern u8 gTexture66DB60[]; +extern u8 gTextureStainglassPeach0[]; +extern u8 gTextureStainglassPeach1[]; +extern u8 gTextureFencePostWooden[]; +extern u8 gTexture648508[]; +extern u8 gTexture6449D4[]; +extern u8 gTexture67FE0C[]; +extern u8 D_royal_raceway_06000000[]; +extern u8 D_royal_raceway_06000360[]; +extern u8 D_royal_raceway_06000258[]; +extern u8 D_royal_raceway_06000470[]; +extern u8 D_royal_raceway_060006D0[]; +extern u8 D_royal_raceway_06000A48[]; +extern u8 D_royal_raceway_060008E0[]; +extern u8 D_royal_raceway_06000B40[]; +extern u8 D_royal_raceway_06000DA0[]; +extern u8 D_royal_raceway_06001180[]; +extern u8 D_royal_raceway_06000F40[]; +extern u8 D_royal_raceway_060012C0[]; +extern u8 D_royal_raceway_06001538[]; +extern u8 D_royal_raceway_06001850[]; +extern u8 D_royal_raceway_06001610[]; +extern u8 D_royal_raceway_060019B0[]; +extern u8 D_royal_raceway_06001BB8[]; +extern u8 D_royal_raceway_06001E88[]; +extern u8 D_royal_raceway_06001C40[]; +extern u8 D_royal_raceway_06002018[]; +extern u8 D_royal_raceway_060021A8[]; +extern u8 D_royal_raceway_06002428[]; +extern u8 D_royal_raceway_06002210[]; +extern u8 D_royal_raceway_060025F0[]; +extern u8 D_royal_raceway_060026F0[]; +extern u8 D_royal_raceway_060029A0[]; +extern u8 D_royal_raceway_060027B8[]; +extern u8 D_royal_raceway_06002B78[]; +extern u8 D_royal_raceway_06002C20[]; +extern u8 D_royal_raceway_06002FE0[]; +extern u8 D_royal_raceway_06002DD0[]; +extern u8 D_royal_raceway_060031F8[]; +extern u8 D_royal_raceway_060033B0[]; +extern u8 D_royal_raceway_06003748[]; +extern u8 D_royal_raceway_06003580[]; +extern u8 D_royal_raceway_06003960[]; +extern u8 D_royal_raceway_06003AD8[]; +extern u8 D_royal_raceway_06003D38[]; +extern u8 D_royal_raceway_06003BA8[]; +extern u8 D_royal_raceway_06003ED8[]; +extern u8 D_royal_raceway_06003FA0[]; +extern u8 D_royal_raceway_060041D8[]; +extern u8 D_royal_raceway_06004048[]; +extern u8 D_royal_raceway_06004380[]; +extern u8 D_royal_raceway_06004438[]; +extern u8 D_royal_raceway_060045A0[]; +extern u8 D_royal_raceway_060044C0[]; +extern u8 D_royal_raceway_060046A0[]; +extern u8 D_royal_raceway_06004750[]; +extern u8 D_royal_raceway_06004930[]; +extern u8 D_royal_raceway_06004800[]; +extern u8 D_royal_raceway_06004A38[]; +extern u8 D_royal_raceway_06004AE0[]; +extern u8 D_royal_raceway_06004D00[]; +extern u8 D_royal_raceway_06004BA8[]; +extern u8 D_royal_raceway_06004DF8[]; +extern u8 D_royal_raceway_06004EC0[]; +extern u8 D_royal_raceway_060050F0[]; +extern u8 D_royal_raceway_06004F80[]; +extern u8 D_royal_raceway_060051D0[]; +extern u8 D_royal_raceway_060052F0[]; +extern u8 D_royal_raceway_060054F8[]; +extern u8 D_royal_raceway_060053B8[]; +extern u8 D_royal_raceway_06005598[]; +extern u8 D_royal_raceway_060056C0[]; +extern u8 D_royal_raceway_06005890[]; +extern u8 D_royal_raceway_06005758[]; +extern u8 D_royal_raceway_06005900[]; +extern u8 D_royal_raceway_06005A40[]; +extern u8 D_royal_raceway_06005CA0[]; +extern u8 D_royal_raceway_06005B28[]; +extern u8 D_royal_raceway_06005D08[]; +extern u8 D_royal_raceway_06005EB8[]; +extern u8 D_royal_raceway_06006118[]; +extern u8 D_royal_raceway_06005FD8[]; +extern u8 D_royal_raceway_060061B0[]; +extern u8 D_royal_raceway_06006378[]; +extern u8 D_royal_raceway_06006780[]; +extern u8 D_royal_raceway_06006538[]; +extern u8 D_royal_raceway_060068C8[]; +extern u8 D_royal_raceway_06006BC0[]; +extern u8 D_royal_raceway_060070C0[]; +extern u8 D_royal_raceway_06006E20[]; +extern u8 D_royal_raceway_060072B8[]; +extern u8 D_royal_raceway_060075C0[]; +extern u8 D_royal_raceway_060078E8[]; +extern u8 D_royal_raceway_06007778[]; +extern u8 D_royal_raceway_06007AD0[]; +extern u8 D_royal_raceway_06007BD8[]; +extern u8 D_royal_raceway_06007ED8[]; +extern u8 D_royal_raceway_06007DB0[]; +extern u8 D_royal_raceway_06008068[]; +extern u8 D_royal_raceway_060081C0[]; +extern u8 D_royal_raceway_060084A0[]; +extern u8 D_royal_raceway_06008398[]; +extern u8 D_royal_raceway_06008620[]; +extern u8 D_royal_raceway_06008770[]; +extern u8 D_royal_raceway_060088B0[]; +extern u8 D_royal_raceway_06008838[]; +extern u8 D_royal_raceway_06008930[]; +extern u8 D_royal_raceway_060089F0[]; +extern u8 D_royal_raceway_06008CD8[]; +extern u8 D_royal_raceway_06008C58[]; +extern u8 D_royal_raceway_06008EB8[]; +extern u8 D_royal_raceway_06008FA8[]; +extern u8 D_royal_raceway_060092D0[]; +extern u8 D_royal_raceway_06009218[]; +extern u8 D_royal_raceway_060094E8[]; +extern u8 D_royal_raceway_06009678[]; +extern u8 D_royal_raceway_060099A0[]; +extern u8 D_royal_raceway_06009900[]; +extern u8 D_royal_raceway_06009B30[]; +extern u8 D_royal_raceway_06009D58[]; +extern u8 D_royal_raceway_0600A0A8[]; +extern u8 D_royal_raceway_06009FE8[]; +extern u8 D_royal_raceway_0600A200[]; +extern u8 D_royal_raceway_0600A478[]; +extern u8 D_royal_raceway_0600A728[]; +extern u8 D_royal_raceway_0600A600[]; +extern u8 D_royal_raceway_0600A8A8[]; +extern u8 D_royal_raceway_0600A9D0[]; +extern u8 D_royal_raceway_0600AC28[]; +extern u8 D_royal_raceway_0600AB28[]; +extern u8 D_royal_raceway_0600AD90[]; +extern u8 D_royal_raceway_0600AE70[]; +extern u8 D_royal_raceway_0600B040[]; +extern u8 D_royal_raceway_0600AFB0[]; +extern u8 D_royal_raceway_0600B188[]; +extern u8 D_royal_raceway_0600B230[]; +extern u8 D_royal_raceway_0600B3E8[]; +extern u8 D_royal_raceway_0600B2E0[]; +extern u8 D_royal_raceway_0600B508[]; + +const course_texture royal_raceway_textures[] = { + {gTexture64619C, 0x0124, 0x0800, 0x0}, + {gTexture645134, 0x052C, 0x0800, 0x0}, + {gTextureWoodDoor1, 0x0903, 0x1000, 0x0}, + {gTexture64BB60, 0x0169, 0x0800, 0x0}, + {gTextureGrass3, 0x0372, 0x0800, 0x0}, + {gTexture64F9E8, 0x020B, 0x1000, 0x0}, + {gTextureFlagRed, 0x019E, 0x0800, 0x0}, + {gTextureCrownJewelBlue, 0x0301, 0x0800, 0x0}, + {gTextureCrown , 0x0106, 0x0800, 0x0}, + {gTextureCrownJewelPink, 0x0313, 0x0800, 0x0}, + {gTextureSignKoopaAir0, 0x0360, 0x1000, 0x0}, + {gTextureSignKoopaAir1, 0x0304, 0x1000, 0x0}, + {gTexture6684F8, 0x010D, 0x0800, 0x0}, + {gTextureSignLuigis0, 0x0287, 0x1000, 0x0}, + {gTextureSignLuigis1, 0x02AF, 0x1000, 0x0}, + {gTextureSignMarioStar0, 0x02D2, 0x1000, 0x0}, + {gTextureSignMarioStar1, 0x02B1, 0x1000, 0x0}, + {gTexture66CA98, 0x02C9, 0x0800, 0x0}, + {gTextureCheckerboardPink, 0x0157, 0x0800, 0x0}, + {gTexture670AC8, 0x0FBF, 0x1000, 0x0}, + {gTextureRoad0 , 0x0300, 0x1000, 0x0}, + {gTextureRoadFinish0, 0x0338, 0x1000, 0x0}, + {gTextureSignYoshi, 0x04DF, 0x1000, 0x0}, + {gTextureCheckerboardBlueGray, 0x04A1, 0x1000, 0x0}, + {gTextureCastleBricks, 0x0B33, 0x1000, 0x0}, + {gTextureCastleBridge, 0x0428, 0x0800, 0x0}, + {gTextureGrass8, 0x02CB, 0x0800, 0x0}, + {gTextureGrass9, 0x0421, 0x0800, 0x0}, + {gTexture6646B8, 0x0298, 0x1000, 0x0}, + {gTexture664408, 0x02AE, 0x1000, 0x0}, + {gTextureBricksRed, 0x0C55, 0x1000, 0x0}, + {gTexture665C0C, 0x059D, 0x0800, 0x0}, + {gTexture6661AC, 0x01F7, 0x0800, 0x0}, + {gTexture6663A4, 0x05F6, 0x0800, 0x0}, + {gTexture667BAC, 0x067A, 0x0800, 0x0}, + {gTextureFlagRed2, 0x0186, 0x0800, 0x0}, + {gTexture66DB60, 0x01D6, 0x0800, 0x0}, + {gTextureStainglassPeach0, 0x0ED1, 0x1000, 0x0}, + {gTextureStainglassPeach1, 0x0DA9, 0x1000, 0x0}, + {gTextureFencePostWooden, 0x083D, 0x1000, 0x0}, + {gTexture648508, 0x01FE, 0x1000, 0x0}, + {gTexture6449D4, 0x075D, 0x0800, 0x0}, + {gTexture67FE0C, 0x02DE, 0x0800, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; + +const u8 *royal_raceway_dls[] = { + D_royal_raceway_06000000, + D_royal_raceway_06000360, + D_royal_raceway_06000258, + D_royal_raceway_06000470, + D_royal_raceway_060006D0, + D_royal_raceway_06000A48, + D_royal_raceway_060008E0, + D_royal_raceway_06000B40, + D_royal_raceway_06000DA0, + D_royal_raceway_06001180, + D_royal_raceway_06000F40, + D_royal_raceway_060012C0, + D_royal_raceway_06001538, + D_royal_raceway_06001850, + D_royal_raceway_06001610, + D_royal_raceway_060019B0, + D_royal_raceway_06001BB8, + D_royal_raceway_06001E88, + D_royal_raceway_06001C40, + D_royal_raceway_06002018, + D_royal_raceway_060021A8, + D_royal_raceway_06002428, + D_royal_raceway_06002210, + D_royal_raceway_060025F0, + D_royal_raceway_060026F0, + D_royal_raceway_060029A0, + D_royal_raceway_060027B8, + D_royal_raceway_06002B78, + D_royal_raceway_06002C20, + D_royal_raceway_06002FE0, + D_royal_raceway_06002DD0, + D_royal_raceway_060031F8, + D_royal_raceway_060033B0, + D_royal_raceway_06003748, + D_royal_raceway_06003580, + D_royal_raceway_06003960, + D_royal_raceway_06003AD8, + D_royal_raceway_06003D38, + D_royal_raceway_06003BA8, + D_royal_raceway_06003ED8, + D_royal_raceway_06003FA0, + D_royal_raceway_060041D8, + D_royal_raceway_06004048, + D_royal_raceway_06004380, + D_royal_raceway_06004438, + D_royal_raceway_060045A0, + D_royal_raceway_060044C0, + D_royal_raceway_060046A0, + D_royal_raceway_06004750, + D_royal_raceway_06004930, + D_royal_raceway_06004800, + D_royal_raceway_06004A38, + D_royal_raceway_06004AE0, + D_royal_raceway_06004D00, + D_royal_raceway_06004BA8, + D_royal_raceway_06004DF8, + D_royal_raceway_06004EC0, + D_royal_raceway_060050F0, + D_royal_raceway_06004F80, + D_royal_raceway_060051D0, + D_royal_raceway_060052F0, + D_royal_raceway_060054F8, + D_royal_raceway_060053B8, + D_royal_raceway_06005598, + D_royal_raceway_060056C0, + D_royal_raceway_06005890, + D_royal_raceway_06005758, + D_royal_raceway_06005900, + D_royal_raceway_06005A40, + D_royal_raceway_06005CA0, + D_royal_raceway_06005B28, + D_royal_raceway_06005D08, + D_royal_raceway_06005EB8, + D_royal_raceway_06006118, + D_royal_raceway_06005FD8, + D_royal_raceway_060061B0, + D_royal_raceway_06006378, + D_royal_raceway_06006780, + D_royal_raceway_06006538, + D_royal_raceway_060068C8, + D_royal_raceway_06006BC0, + D_royal_raceway_060070C0, + D_royal_raceway_06006E20, + D_royal_raceway_060072B8, + D_royal_raceway_060075C0, + D_royal_raceway_060078E8, + D_royal_raceway_06007778, + D_royal_raceway_06007AD0, + D_royal_raceway_06007BD8, + D_royal_raceway_06007ED8, + D_royal_raceway_06007DB0, + D_royal_raceway_06008068, + D_royal_raceway_060081C0, + D_royal_raceway_060084A0, + D_royal_raceway_06008398, + D_royal_raceway_06008620, + D_royal_raceway_06008770, + D_royal_raceway_060088B0, + D_royal_raceway_06008838, + D_royal_raceway_06008930, + D_royal_raceway_060089F0, + D_royal_raceway_06008CD8, + D_royal_raceway_06008C58, + D_royal_raceway_06008EB8, + D_royal_raceway_06008FA8, + D_royal_raceway_060092D0, + D_royal_raceway_06009218, + D_royal_raceway_060094E8, + D_royal_raceway_06009678, + D_royal_raceway_060099A0, + D_royal_raceway_06009900, + D_royal_raceway_06009B30, + D_royal_raceway_06009D58, + D_royal_raceway_0600A0A8, + D_royal_raceway_06009FE8, + D_royal_raceway_0600A200, + D_royal_raceway_0600A478, + D_royal_raceway_0600A728, + D_royal_raceway_0600A600, + D_royal_raceway_0600A8A8, + D_royal_raceway_0600A9D0, + D_royal_raceway_0600AC28, + D_royal_raceway_0600AB28, + D_royal_raceway_0600AD90, + D_royal_raceway_0600AE70, + D_royal_raceway_0600B040, + D_royal_raceway_0600AFB0, + D_royal_raceway_0600B188, + D_royal_raceway_0600B230, + D_royal_raceway_0600B3E8, + D_royal_raceway_0600B2E0, + D_royal_raceway_0600B508, +}; diff --git a/src/course_sherbet_land_offsets.c b/src/course_sherbet_land_offsets.c new file mode 100644 index 000000000..67e23650f --- /dev/null +++ b/src/course_sherbet_land_offsets.c @@ -0,0 +1,318 @@ +#include +#include "course_offsets.h" + +extern u8 gTexture643B3C[]; +extern u8 gTexture66D024[]; +extern u8 gTexture678118[]; +extern u8 gTextureSignWoodRedArrow[]; +extern u8 gTexture678CC8[]; +extern u8 gTexture67842C[]; +extern u8 gTexture67893C[]; +extern u8 gTexture651984[]; +extern u8 gTexture651428[]; +extern u8 gTexture662924[]; +extern u8 D_sherbet_land_06000000[]; +extern u8 D_sherbet_land_06000158[]; +extern u8 D_sherbet_land_060000C0[]; +extern u8 D_sherbet_land_060001A8[]; +extern u8 D_sherbet_land_06000280[]; +extern u8 D_sherbet_land_060003B8[]; +extern u8 D_sherbet_land_06000310[]; +extern u8 D_sherbet_land_06000400[]; +extern u8 D_sherbet_land_060004E8[]; +extern u8 D_sherbet_land_06000638[]; +extern u8 D_sherbet_land_06000560[]; +extern u8 D_sherbet_land_060006A0[]; +extern u8 D_sherbet_land_06000768[]; +extern u8 D_sherbet_land_06000880[]; +extern u8 D_sherbet_land_060007A0[]; +extern u8 D_sherbet_land_060008E8[]; +extern u8 D_sherbet_land_060009A0[]; +extern u8 D_sherbet_land_06000B08[]; +extern u8 D_sherbet_land_06000A28[]; +extern u8 D_sherbet_land_06000BC0[]; +extern u8 D_sherbet_land_06000C88[]; +extern u8 D_sherbet_land_06000DF0[]; +extern u8 D_sherbet_land_06000D10[]; +extern u8 D_sherbet_land_06000EC8[]; +extern u8 D_sherbet_land_06000F68[]; +extern u8 D_sherbet_land_060010D8[]; +extern u8 D_sherbet_land_06001028[]; +extern u8 D_sherbet_land_060011C8[]; +extern u8 D_sherbet_land_06001238[]; +extern u8 D_sherbet_land_06001368[]; +extern u8 D_sherbet_land_060012F0[]; +extern u8 D_sherbet_land_06001440[]; +extern u8 D_sherbet_land_06001480[]; +extern u8 D_sherbet_land_06001508[]; +extern u8 D_sherbet_land_060014C0[]; +extern u8 D_sherbet_land_06001570[]; +extern u8 D_sherbet_land_06001598[]; +extern u8 D_sherbet_land_06001638[]; +extern u8 D_sherbet_land_060015F0[]; +extern u8 D_sherbet_land_06001698[]; +extern u8 D_sherbet_land_060016C0[]; +extern u8 D_sherbet_land_06001778[]; +extern u8 D_sherbet_land_06001730[]; +extern u8 D_sherbet_land_060017D8[]; +extern u8 D_sherbet_land_06001828[]; +extern u8 D_sherbet_land_060018E8[]; +extern u8 D_sherbet_land_060018A0[]; +extern u8 D_sherbet_land_06001920[]; +extern u8 D_sherbet_land_060019A0[]; +extern u8 D_sherbet_land_06001A58[]; +extern u8 D_sherbet_land_060019F0[]; +extern u8 D_sherbet_land_06001A90[]; +extern u8 D_sherbet_land_06001AF8[]; +extern u8 D_sherbet_land_06001BA8[]; +extern u8 D_sherbet_land_06001B50[]; +extern u8 D_sherbet_land_06001C20[]; +extern u8 D_sherbet_land_06001C48[]; +extern u8 D_sherbet_land_06001D60[]; +extern u8 D_sherbet_land_06001D08[]; +extern u8 D_sherbet_land_06001E10[]; +extern u8 D_sherbet_land_06001E88[]; +extern u8 D_sherbet_land_06002010[]; +extern u8 D_sherbet_land_06001F70[]; +extern u8 D_sherbet_land_060020D0[]; +extern u8 D_sherbet_land_06002190[]; +extern u8 D_sherbet_land_060022F8[]; +extern u8 D_sherbet_land_06002288[]; +extern u8 D_sherbet_land_06002370[]; +extern u8 D_sherbet_land_06002438[]; +extern u8 D_sherbet_land_060025A0[]; +extern u8 D_sherbet_land_06002530[]; +extern u8 D_sherbet_land_060025F8[]; +extern u8 D_sherbet_land_060026D0[]; +extern u8 D_sherbet_land_060028A0[]; +extern u8 D_sherbet_land_060027F0[]; +extern u8 D_sherbet_land_06002918[]; +extern u8 D_sherbet_land_06002A38[]; +extern u8 D_sherbet_land_06002BE0[]; +extern u8 D_sherbet_land_06002B08[]; +extern u8 D_sherbet_land_06002C58[]; +extern u8 D_sherbet_land_06002D78[]; +extern u8 D_sherbet_land_06002F48[]; +extern u8 D_sherbet_land_06002E28[]; +extern u8 D_sherbet_land_06002FE8[]; +extern u8 D_sherbet_land_060030E0[]; +extern u8 D_sherbet_land_06003260[]; +extern u8 D_sherbet_land_06003150[]; +extern u8 D_sherbet_land_06003320[]; +extern u8 D_sherbet_land_060033E0[]; +extern u8 D_sherbet_land_060035A8[]; +extern u8 D_sherbet_land_06003490[]; +extern u8 D_sherbet_land_060036A8[]; +extern u8 D_sherbet_land_06003770[]; +extern u8 D_sherbet_land_06003940[]; +extern u8 D_sherbet_land_06003840[]; +extern u8 D_sherbet_land_06003A50[]; +extern u8 D_sherbet_land_06003AE0[]; +extern u8 D_sherbet_land_06003C48[]; +extern u8 D_sherbet_land_06003BA8[]; +extern u8 D_sherbet_land_06003D40[]; +extern u8 D_sherbet_land_06003D98[]; +extern u8 D_sherbet_land_06003EB8[]; +extern u8 D_sherbet_land_06003E58[]; +extern u8 D_sherbet_land_06003FA0[]; +extern u8 D_sherbet_land_06003FC0[]; +extern u8 D_sherbet_land_06003FE8[]; +extern u8 D_sherbet_land_06003FD8[]; +extern u8 D_sherbet_land_06004000[]; +extern u8 D_sherbet_land_06004010[]; +extern u8 D_sherbet_land_06004020[]; +extern u8 D_sherbet_land_06004018[]; +extern u8 D_sherbet_land_06004028[]; +extern u8 D_sherbet_land_06004030[]; +extern u8 D_sherbet_land_06004040[]; +extern u8 D_sherbet_land_06004038[]; +extern u8 D_sherbet_land_06004048[]; +extern u8 D_sherbet_land_06004050[]; +extern u8 D_sherbet_land_06004060[]; +extern u8 D_sherbet_land_06004058[]; +extern u8 D_sherbet_land_06004068[]; +extern u8 D_sherbet_land_06004070[]; +extern u8 D_sherbet_land_06004080[]; +extern u8 D_sherbet_land_06004078[]; +extern u8 D_sherbet_land_06004088[]; +extern u8 D_sherbet_land_06004090[]; +extern u8 D_sherbet_land_060040A0[]; +extern u8 D_sherbet_land_06004098[]; +extern u8 D_sherbet_land_060040A8[]; +extern u8 D_sherbet_land_060040B0[]; +extern u8 D_sherbet_land_060041B8[]; +extern u8 D_sherbet_land_06004180[]; +extern u8 D_sherbet_land_06004280[]; +extern u8 D_sherbet_land_060042E0[]; +extern u8 D_sherbet_land_06004470[]; +extern u8 D_sherbet_land_060043C8[]; +extern u8 D_sherbet_land_06004570[]; +extern u8 D_sherbet_land_06004618[]; +extern u8 D_sherbet_land_06004798[]; +extern u8 D_sherbet_land_06004710[]; +extern u8 D_sherbet_land_06004868[]; +extern u8 D_sherbet_land_06004930[]; +extern u8 D_sherbet_land_06004A98[]; +extern u8 D_sherbet_land_06004A20[]; +extern u8 D_sherbet_land_06004B20[]; + +const course_texture sherbet_land_textures[] = { + {gTexture643B3C, 0x0798, 0x0800, 0x0}, + {gTexture66D024, 0x04EA, 0x0800, 0x0}, + {gTexture678118, 0x0314, 0x0800, 0x0}, + {gTextureSignWoodRedArrow, 0x04E1, 0x1000, 0x0}, + {gTexture678CC8, 0x058E, 0x0800, 0x0}, + {gTexture67842C, 0x050E, 0x0800, 0x0}, + {gTexture67893C, 0x038B, 0x0800, 0x0}, + {gTexture651984, 0x019C, 0x0800, 0x0}, + {gTexture651428, 0x055B, 0x0800, 0x0}, + {gTexture662924, 0x0110, 0x0800, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; + +const u8 *sherbet_land_dls[] = { + D_sherbet_land_06000000, + D_sherbet_land_06000158, + D_sherbet_land_060000C0, + D_sherbet_land_060001A8, + D_sherbet_land_06000280, + D_sherbet_land_060003B8, + D_sherbet_land_06000310, + D_sherbet_land_06000400, + D_sherbet_land_060004E8, + D_sherbet_land_06000638, + D_sherbet_land_06000560, + D_sherbet_land_060006A0, + D_sherbet_land_06000768, + D_sherbet_land_06000880, + D_sherbet_land_060007A0, + D_sherbet_land_060008E8, + D_sherbet_land_060009A0, + D_sherbet_land_06000B08, + D_sherbet_land_06000A28, + D_sherbet_land_06000BC0, + D_sherbet_land_06000C88, + D_sherbet_land_06000DF0, + D_sherbet_land_06000D10, + D_sherbet_land_06000EC8, + D_sherbet_land_06000F68, + D_sherbet_land_060010D8, + D_sherbet_land_06001028, + D_sherbet_land_060011C8, + D_sherbet_land_06001238, + D_sherbet_land_06001368, + D_sherbet_land_060012F0, + D_sherbet_land_06001440, + D_sherbet_land_06001480, + D_sherbet_land_06001508, + D_sherbet_land_060014C0, + D_sherbet_land_06001570, + D_sherbet_land_06001598, + D_sherbet_land_06001638, + D_sherbet_land_060015F0, + D_sherbet_land_06001698, + D_sherbet_land_060016C0, + D_sherbet_land_06001778, + D_sherbet_land_06001730, + D_sherbet_land_060017D8, + D_sherbet_land_06001828, + D_sherbet_land_060018E8, + D_sherbet_land_060018A0, + D_sherbet_land_06001920, + D_sherbet_land_060019A0, + D_sherbet_land_06001A58, + D_sherbet_land_060019F0, + D_sherbet_land_06001A90, + D_sherbet_land_06001AF8, + D_sherbet_land_06001BA8, + D_sherbet_land_06001B50, + D_sherbet_land_06001C20, + D_sherbet_land_06001C48, + D_sherbet_land_06001D60, + D_sherbet_land_06001D08, + D_sherbet_land_06001E10, + D_sherbet_land_06001E88, + D_sherbet_land_06002010, + D_sherbet_land_06001F70, + D_sherbet_land_060020D0, + D_sherbet_land_06002190, + D_sherbet_land_060022F8, + D_sherbet_land_06002288, + D_sherbet_land_06002370, + D_sherbet_land_06002438, + D_sherbet_land_060025A0, + D_sherbet_land_06002530, + D_sherbet_land_060025F8, + D_sherbet_land_060026D0, + D_sherbet_land_060028A0, + D_sherbet_land_060027F0, + D_sherbet_land_06002918, + D_sherbet_land_06002A38, + D_sherbet_land_06002BE0, + D_sherbet_land_06002B08, + D_sherbet_land_06002C58, + D_sherbet_land_06002D78, + D_sherbet_land_06002F48, + D_sherbet_land_06002E28, + D_sherbet_land_06002FE8, + D_sherbet_land_060030E0, + D_sherbet_land_06003260, + D_sherbet_land_06003150, + D_sherbet_land_06003320, + D_sherbet_land_060033E0, + D_sherbet_land_060035A8, + D_sherbet_land_06003490, + D_sherbet_land_060036A8, + D_sherbet_land_06003770, + D_sherbet_land_06003940, + D_sherbet_land_06003840, + D_sherbet_land_06003A50, + D_sherbet_land_06003AE0, + D_sherbet_land_06003C48, + D_sherbet_land_06003BA8, + D_sherbet_land_06003D40, + D_sherbet_land_06003D98, + D_sherbet_land_06003EB8, + D_sherbet_land_06003E58, + D_sherbet_land_06003FA0, + D_sherbet_land_06003FC0, + D_sherbet_land_06003FE8, + D_sherbet_land_06003FD8, + D_sherbet_land_06004000, + D_sherbet_land_06004010, + D_sherbet_land_06004020, + D_sherbet_land_06004018, + D_sherbet_land_06004028, + D_sherbet_land_06004030, + D_sherbet_land_06004040, + D_sherbet_land_06004038, + D_sherbet_land_06004048, + D_sherbet_land_06004050, + D_sherbet_land_06004060, + D_sherbet_land_06004058, + D_sherbet_land_06004068, + D_sherbet_land_06004070, + D_sherbet_land_06004080, + D_sherbet_land_06004078, + D_sherbet_land_06004088, + D_sherbet_land_06004090, + D_sherbet_land_060040A0, + D_sherbet_land_06004098, + D_sherbet_land_060040A8, + D_sherbet_land_060040B0, + D_sherbet_land_060041B8, + D_sherbet_land_06004180, + D_sherbet_land_06004280, + D_sherbet_land_060042E0, + D_sherbet_land_06004470, + D_sherbet_land_060043C8, + D_sherbet_land_06004570, + D_sherbet_land_06004618, + D_sherbet_land_06004798, + D_sherbet_land_06004710, + D_sherbet_land_06004868, + D_sherbet_land_06004930, + D_sherbet_land_06004A98, + D_sherbet_land_06004A20, + D_sherbet_land_06004B20, +}; diff --git a/src/course_skyscraper_offsets.c b/src/course_skyscraper_offsets.c new file mode 100644 index 000000000..8a269339a --- /dev/null +++ b/src/course_skyscraper_offsets.c @@ -0,0 +1,53 @@ +#include +#include "course_offsets.h" + +extern u8 gTexture6457D8[]; +extern u8 gTexture6462C0[]; +extern u8 gTexture6864E8[]; +extern u8 gTexture686CF0[]; +extern u8 gTexture6875A8[]; +extern u8 gTexture687EE8[]; +extern u8 gTexture68876C[]; +extern u8 gTexture689230[]; +extern u8 gTexture689C00[]; +extern u8 gTexture68A484[]; +extern u8 gTexture68AC5C[]; +extern u8 gTexture68B6A4[]; +extern u8 gTexture68BE6C[]; +extern u8 gTexture68C310[]; +extern u8 gTexture64B8D8[]; +extern u8 gTexture645660[]; +extern u8 gTextureNumberYellowBlue1[]; +extern u8 gTextureNumberYellowBlue2[]; +extern u8 gTextureNumberYellowBlue3[]; +extern u8 gTextureNumberYellowBlue4[]; +extern u8 gTexture668608[]; +extern u8 gTexture67B75C[]; +extern u8 gTexture6835F0[]; + +const course_texture skyscraper_textures[] = { + {gTexture6457D8, 0x0160, 0x0800, 0x0}, + {gTexture6462C0, 0x01B9, 0x0800, 0x0}, + {gTexture6864E8, 0x0807, 0x1000, 0x0}, + {gTexture686CF0, 0x08B7, 0x1000, 0x0}, + {gTexture6875A8, 0x093F, 0x1000, 0x0}, + {gTexture687EE8, 0x0883, 0x1000, 0x0}, + {gTexture68876C, 0x0AC2, 0x1000, 0x0}, + {gTexture689230, 0x09CE, 0x1000, 0x0}, + {gTexture689C00, 0x0884, 0x1000, 0x0}, + {gTexture68A484, 0x07D6, 0x1000, 0x0}, + {gTexture68AC5C, 0x0A47, 0x1000, 0x0}, + {gTexture68B6A4, 0x07C5, 0x1000, 0x0}, + {gTexture68BE6C, 0x04A1, 0x1000, 0x0}, + {gTexture68C310, 0x030D, 0x1000, 0x0}, + {gTexture64B8D8, 0x0177, 0x0800, 0x0}, + {gTexture645660, 0x0176, 0x0800, 0x0}, + {gTextureNumberYellowBlue1, 0x01AE, 0x0800, 0x0}, + {gTextureNumberYellowBlue2, 0x01C6, 0x0800, 0x0}, + {gTextureNumberYellowBlue3, 0x01CC, 0x0800, 0x0}, + {gTextureNumberYellowBlue4, 0x01E4, 0x0800, 0x0}, + {gTexture668608, 0x0120, 0x0800, 0x0}, + {gTexture67B75C, 0x0108, 0x0800, 0x0}, + {gTexture6835F0, 0x0252, 0x1000, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; diff --git a/src/course_toads_turnpike_offsets.c b/src/course_toads_turnpike_offsets.c new file mode 100644 index 000000000..b31e45a86 --- /dev/null +++ b/src/course_toads_turnpike_offsets.c @@ -0,0 +1,199 @@ +#include +#include +#include "course_offsets.h" + +extern u8 gTexture645134[]; +extern u8 gTexture64FE68[]; +extern u8 gTexture6607C0[]; +extern u8 gTexture6608C8[]; +extern u8 gTextureGrass11[]; +extern u8 gTextureSignNintendoRed0[]; +extern u8 gTextureSignNintendoRed1[]; +extern u8 gTexture671A88[]; +extern u8 gTextureRoad2[]; +extern u8 gTextureRoad3[]; +extern u8 gTextureRoad4[]; +extern u8 gTextureRoadFinish0[]; +extern u8 gTextureSignToadYellow[]; +extern u8 gTextureSignToadGreen[]; +extern u8 gTextureSignMergingLanes[]; +extern u8 gTexture65127C[]; +extern u8 gTextureRoad5[]; +extern u8 gTextureSignToadRed[]; +extern u8 gTexture668228[]; +extern Gfx D_toads_turnpike_0D005398[]; +extern Gfx D_toads_turnpike_06019518[]; +extern Gfx D_toads_turnpike_0D0053B0[]; +extern Gfx D_toads_turnpike_06019020[]; +extern Gfx D_toads_turnpike_0601A068[]; +extern Gfx D_toads_turnpike_06019DF0[]; +extern Gfx D_toads_turnpike_0D0053C8[]; +extern Gfx D_toads_turnpike_0601A6C8[]; +extern Gfx D_toads_turnpike_0D0053F0[]; +extern Gfx D_toads_turnpike_0601A5F8[]; +extern Gfx D_toads_turnpike_0D005418[]; +extern Gfx D_toads_turnpike_0601BE48[]; +extern Gfx D_toads_turnpike_0601B778[]; +extern Gfx D_toads_turnpike_0601CAA8[]; +extern Gfx D_toads_turnpike_0601C700[]; +extern Gfx D_toads_turnpike_0601D018[]; +extern Gfx D_toads_turnpike_0601CE70[]; +extern Gfx D_toads_turnpike_0601EB48[]; +extern Gfx D_toads_turnpike_0601E458[]; +extern Gfx D_toads_turnpike_06020008[]; +extern Gfx D_toads_turnpike_0601F9D0[]; +extern Gfx D_toads_turnpike_060205A8[]; +extern Gfx D_toads_turnpike_06020510[]; +extern Gfx D_toads_turnpike_06021E28[]; +extern Gfx D_toads_turnpike_06021780[]; +extern Gfx D_toads_turnpike_06023078[]; +extern Gfx D_toads_turnpike_06022BA0[]; +extern Gfx D_toads_turnpike_06023848[]; +extern Gfx D_toads_turnpike_060237F8[]; + +const course_texture toads_turnpike_textures[] = { + {gTexture645134, 0x052C, 0x0800, 0x0}, + {gTexture64FE68, 0x0258, 0x1000, 0x0}, + {gTexture6607C0, 0x0105, 0x0800, 0x0}, + {gTexture6608C8, 0x0106, 0x0800, 0x0}, + {gTextureGrass11, 0x01F8, 0x0800, 0x0}, + {gTextureSignNintendoRed0, 0x02A6, 0x1000, 0x0}, + {gTextureSignNintendoRed1, 0x02F7, 0x1000, 0x0}, + {gTexture671A88, 0x012D, 0x0800, 0x0}, + {gTextureRoad2 , 0x02AE, 0x1000, 0x0}, + {gTextureRoad3 , 0x0286, 0x1000, 0x0}, + {gTextureRoad4 , 0x0282, 0x1000, 0x0}, + {gTextureRoadFinish0, 0x0338, 0x1000, 0x0}, + {gTextureSignToadYellow, 0x0723, 0x1000, 0x0}, + {gTextureSignToadGreen, 0x071F, 0x1000, 0x0}, + {gTextureSignMergingLanes, 0x0118, 0x0800, 0x0}, + {gTexture65127C, 0x01AB, 0x0800, 0x0}, + {gTextureRoad5 , 0x02B9, 0x1000, 0x0}, + {gTextureSignToadRed, 0x0610, 0x1000, 0x0}, + {gTexture668228, 0x0130, 0x0800, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; + +const Gfx toads_turnpike_dl_0[] = { + gsSPDisplayList(D_toads_turnpike_0D005398), + gsSPDisplayList(D_toads_turnpike_06019518), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPDisplayList(D_toads_turnpike_0D0053B0), + gsSPDisplayList(D_toads_turnpike_06019020), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +const Gfx toads_turnpike_dl_1[] = { + gsSPDisplayList(D_toads_turnpike_0D005398), + gsSPDisplayList(D_toads_turnpike_0601A068), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPDisplayList(D_toads_turnpike_0D0053B0), + gsSPDisplayList(D_toads_turnpike_06019DF0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +const Gfx toads_turnpike_dl_2[] = { + gsSPDisplayList(D_toads_turnpike_0D0053C8), + gsSPDisplayList(D_toads_turnpike_0601A6C8), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPDisplayList(D_toads_turnpike_0D0053F0), + gsSPDisplayList(D_toads_turnpike_0601A5F8), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPDisplayList(D_toads_turnpike_0D005418), + gsSPEndDisplayList(), +}; + +const Gfx toads_turnpike_dl_3[] = { + gsSPDisplayList(D_toads_turnpike_0D005398), + gsSPDisplayList(D_toads_turnpike_0601BE48), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPDisplayList(D_toads_turnpike_0D0053B0), + gsSPDisplayList(D_toads_turnpike_0601B778), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +const Gfx toads_turnpike_dl_4[] = { + gsSPDisplayList(D_toads_turnpike_0D005398), + gsSPDisplayList(D_toads_turnpike_0601CAA8), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPDisplayList(D_toads_turnpike_0D0053B0), + gsSPDisplayList(D_toads_turnpike_0601C700), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +const Gfx toads_turnpike_dl_5[] = { + gsSPDisplayList(D_toads_turnpike_0D0053C8), + gsSPDisplayList(D_toads_turnpike_0601D018), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPDisplayList(D_toads_turnpike_0D0053F0), + gsSPDisplayList(D_toads_turnpike_0601CE70), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPDisplayList(D_toads_turnpike_0D005418), + gsSPEndDisplayList(), +}; + +const Gfx toads_turnpike_dl_6[] = { + gsSPDisplayList(D_toads_turnpike_0D005398), + gsSPDisplayList(D_toads_turnpike_0601EB48), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPDisplayList(D_toads_turnpike_0D0053B0), + gsSPDisplayList(D_toads_turnpike_0601E458), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +const Gfx toads_turnpike_dl_7[] = { + gsSPDisplayList(D_toads_turnpike_0D005398), + gsSPDisplayList(D_toads_turnpike_06020008), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPDisplayList(D_toads_turnpike_0D0053B0), + gsSPDisplayList(D_toads_turnpike_0601F9D0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +const Gfx toads_turnpike_dl_8[] = { + gsSPDisplayList(D_toads_turnpike_0D0053C8), + gsSPDisplayList(D_toads_turnpike_060205A8), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPDisplayList(D_toads_turnpike_0D0053F0), + gsSPDisplayList(D_toads_turnpike_06020510), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPDisplayList(D_toads_turnpike_0D005418), + gsSPEndDisplayList(), +}; + +const Gfx toads_turnpike_dl_9[] = { + gsSPDisplayList(D_toads_turnpike_0D005398), + gsSPDisplayList(D_toads_turnpike_06021E28), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPDisplayList(D_toads_turnpike_0D0053B0), + gsSPDisplayList(D_toads_turnpike_06021780), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +const Gfx toads_turnpike_dl_10[] = { + gsSPDisplayList(D_toads_turnpike_0D005398), + gsSPDisplayList(D_toads_turnpike_06023078), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPDisplayList(D_toads_turnpike_0D0053B0), + gsSPDisplayList(D_toads_turnpike_06022BA0), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPEndDisplayList(), +}; + +const Gfx toads_turnpike_dl_11[] = { + gsSPDisplayList(D_toads_turnpike_0D0053C8), + gsSPDisplayList(D_toads_turnpike_06023848), + gsSPClearGeometryMode(G_CULL_BACK), + gsSPDisplayList(D_toads_turnpike_0D0053F0), + gsSPDisplayList(D_toads_turnpike_060237F8), + gsSPSetGeometryMode(G_CULL_BACK), + gsSPDisplayList(D_toads_turnpike_0D005418), + gsSPEndDisplayList(), +}; diff --git a/src/course_wario_stadium_offsets.c b/src/course_wario_stadium_offsets.c new file mode 100644 index 000000000..e6c8a6cd1 --- /dev/null +++ b/src/course_wario_stadium_offsets.c @@ -0,0 +1,266 @@ +#include +#include "course_offsets.h" + +extern u8 gTexture67F15C[]; +extern u8 gTexture67F450[]; +extern u8 gTextureSignWarioFace[]; +extern u8 gTexture670AC8[]; +extern u8 gTextureCheckerboardBlackWhite[]; +extern u8 gTexture64C11C[]; +extern u8 gTexture64C7B4[]; +extern u8 gTexture668228[]; +extern u8 gTexture668358[]; +extern u8 gTexture66AEB8[]; +extern u8 gTexture677A40[]; +extern u8 gTexture67E428[]; +extern u8 gTexture643A34[]; +extern u8 gTexture66EBF0[]; +extern u8 gTexture68272C[]; +extern u8 gTexture682928[]; +extern u8 gTexture682B24[]; +extern u8 gTexture682D20[]; +extern u8 gTexture682F1C[]; +extern u8 gTexture683118[]; +extern u8 D_wario_stadium_06000000[]; +extern u8 D_wario_stadium_06000158[]; +extern u8 D_wario_stadium_060000B8[]; +extern u8 D_wario_stadium_060001B8[]; +extern u8 D_wario_stadium_060002A0[]; +extern u8 D_wario_stadium_06000440[]; +extern u8 D_wario_stadium_06000350[]; +extern u8 D_wario_stadium_060004C0[]; +extern u8 D_wario_stadium_060005E8[]; +extern u8 D_wario_stadium_06000798[]; +extern u8 D_wario_stadium_06000668[]; +extern u8 D_wario_stadium_06000830[]; +extern u8 D_wario_stadium_06000940[]; +extern u8 D_wario_stadium_06000AB0[]; +extern u8 D_wario_stadium_06000990[]; +extern u8 D_wario_stadium_06000B60[]; +extern u8 D_wario_stadium_06000C08[]; +extern u8 D_wario_stadium_06000D60[]; +extern u8 D_wario_stadium_06000C70[]; +extern u8 D_wario_stadium_06000E30[]; +extern u8 D_wario_stadium_06000ED0[]; +extern u8 D_wario_stadium_06001068[]; +extern u8 D_wario_stadium_06000F70[]; +extern u8 D_wario_stadium_06001158[]; +extern u8 D_wario_stadium_060011F8[]; +extern u8 D_wario_stadium_060013C0[]; +extern u8 D_wario_stadium_060012E0[]; +extern u8 D_wario_stadium_060014A0[]; +extern u8 D_wario_stadium_06001590[]; +extern u8 D_wario_stadium_06001708[]; +extern u8 D_wario_stadium_06001630[]; +extern u8 D_wario_stadium_060017A8[]; +extern u8 D_wario_stadium_06001868[]; +extern u8 D_wario_stadium_060019E0[]; +extern u8 D_wario_stadium_06001908[]; +extern u8 D_wario_stadium_06001AB8[]; +extern u8 D_wario_stadium_06001B48[]; +extern u8 D_wario_stadium_06001CA8[]; +extern u8 D_wario_stadium_06001BB0[]; +extern u8 D_wario_stadium_06001D68[]; +extern u8 D_wario_stadium_06001DF8[]; +extern u8 D_wario_stadium_06001FD8[]; +extern u8 D_wario_stadium_06001E70[]; +extern u8 D_wario_stadium_060020A8[]; +extern u8 D_wario_stadium_060021A8[]; +extern u8 D_wario_stadium_06002308[]; +extern u8 D_wario_stadium_06002218[]; +extern u8 D_wario_stadium_060023B0[]; +extern u8 D_wario_stadium_06002490[]; +extern u8 D_wario_stadium_06002610[]; +extern u8 D_wario_stadium_06002530[]; +extern u8 D_wario_stadium_06002698[]; +extern u8 D_wario_stadium_06002798[]; +extern u8 D_wario_stadium_06002928[]; +extern u8 D_wario_stadium_06002870[]; +extern u8 D_wario_stadium_060029D0[]; +extern u8 D_wario_stadium_06002AB0[]; +extern u8 D_wario_stadium_06002C30[]; +extern u8 D_wario_stadium_06002B60[]; +extern u8 D_wario_stadium_06002CE0[]; +extern u8 D_wario_stadium_06002DC0[]; +extern u8 D_wario_stadium_06002FB8[]; +extern u8 D_wario_stadium_06002E70[]; +extern u8 D_wario_stadium_06003098[]; +extern u8 D_wario_stadium_060031B0[]; +extern u8 D_wario_stadium_06003368[]; +extern u8 D_wario_stadium_06003260[]; +extern u8 D_wario_stadium_06003450[]; +extern u8 D_wario_stadium_06003550[]; +extern u8 D_wario_stadium_060036D8[]; +extern u8 D_wario_stadium_06003600[]; +extern u8 D_wario_stadium_060037A8[]; +extern u8 D_wario_stadium_06003890[]; +extern u8 D_wario_stadium_06003A10[]; +extern u8 D_wario_stadium_06003980[]; +extern u8 D_wario_stadium_06003AD0[]; +extern u8 D_wario_stadium_06003BB0[]; +extern u8 D_wario_stadium_06003D90[]; +extern u8 D_wario_stadium_06003CF8[]; +extern u8 D_wario_stadium_06003E80[]; +extern u8 D_wario_stadium_06003F78[]; +extern u8 D_wario_stadium_060040F0[]; +extern u8 D_wario_stadium_06004060[]; +extern u8 D_wario_stadium_060041D0[]; +extern u8 D_wario_stadium_06004270[]; +extern u8 D_wario_stadium_060043E0[]; +extern u8 D_wario_stadium_06004340[]; +extern u8 D_wario_stadium_060044B0[]; +extern u8 D_wario_stadium_06004550[]; +extern u8 D_wario_stadium_060047F0[]; +extern u8 D_wario_stadium_060046E0[]; +extern u8 D_wario_stadium_06004948[]; +extern u8 D_wario_stadium_06004A78[]; +extern u8 D_wario_stadium_06004BE8[]; +extern u8 D_wario_stadium_06004B30[]; +extern u8 D_wario_stadium_06004C60[]; +extern u8 D_wario_stadium_06004D40[]; +extern u8 D_wario_stadium_06004EF0[]; +extern u8 D_wario_stadium_06004E30[]; +extern u8 D_wario_stadium_06004F80[]; +extern u8 D_wario_stadium_06005090[]; +extern u8 D_wario_stadium_060051E8[]; +extern u8 D_wario_stadium_06005168[]; +extern u8 D_wario_stadium_06005270[]; +extern u8 D_wario_stadium_06005338[]; +extern u8 D_wario_stadium_060054E8[]; +extern u8 D_wario_stadium_06005460[]; +extern u8 D_wario_stadium_06005588[]; + +const course_texture wario_stadium_textures[] = { + {gTexture67F15C, 0x02F1, 0x0800, 0x0}, + {gTexture67F450, 0x0194, 0x0800, 0x0}, + {gTextureSignWarioFace, 0x0825, 0x1000, 0x0}, + {gTexture670AC8, 0x0FBF, 0x1000, 0x0}, + {gTextureCheckerboardBlackWhite, 0x0107, 0x0800, 0x0}, + {gTexture64C11C, 0x0695, 0x0800, 0x0}, + {gTexture64C7B4, 0x046C, 0x0800, 0x0}, + {gTexture668228, 0x0130, 0x0800, 0x0}, + {gTexture668358, 0x01A0, 0x0800, 0x0}, + {gTexture66AEB8, 0x0201, 0x0800, 0x0}, + {gTexture677A40, 0x0275, 0x0800, 0x0}, + {gTexture67E428, 0x0A81, 0x1000, 0x0}, + {gTexture643A34, 0x0106, 0x0800, 0x0}, + {gTexture66EBF0, 0x0146, 0x0800, 0x0}, + {gTexture68272C, 0x01F9, 0x1000, 0x0}, + {gTexture682928, 0x01F9, 0x1000, 0x0}, + {gTexture682B24, 0x01F9, 0x1000, 0x0}, + {gTexture682D20, 0x01F9, 0x1000, 0x0}, + {gTexture682F1C, 0x01F9, 0x1000, 0x0}, + {gTexture683118, 0x01F9, 0x1000, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; + +const u8 *wario_stadium_dls[] = { + D_wario_stadium_06000000, + D_wario_stadium_06000158, + D_wario_stadium_060000B8, + D_wario_stadium_060001B8, + D_wario_stadium_060002A0, + D_wario_stadium_06000440, + D_wario_stadium_06000350, + D_wario_stadium_060004C0, + D_wario_stadium_060005E8, + D_wario_stadium_06000798, + D_wario_stadium_06000668, + D_wario_stadium_06000830, + D_wario_stadium_06000940, + D_wario_stadium_06000AB0, + D_wario_stadium_06000990, + D_wario_stadium_06000B60, + D_wario_stadium_06000C08, + D_wario_stadium_06000D60, + D_wario_stadium_06000C70, + D_wario_stadium_06000E30, + D_wario_stadium_06000ED0, + D_wario_stadium_06001068, + D_wario_stadium_06000F70, + D_wario_stadium_06001158, + D_wario_stadium_060011F8, + D_wario_stadium_060013C0, + D_wario_stadium_060012E0, + D_wario_stadium_060014A0, + D_wario_stadium_06001590, + D_wario_stadium_06001708, + D_wario_stadium_06001630, + D_wario_stadium_060017A8, + D_wario_stadium_06001868, + D_wario_stadium_060019E0, + D_wario_stadium_06001908, + D_wario_stadium_06001AB8, + D_wario_stadium_06001B48, + D_wario_stadium_06001CA8, + D_wario_stadium_06001BB0, + D_wario_stadium_06001D68, + D_wario_stadium_06001DF8, + D_wario_stadium_06001FD8, + D_wario_stadium_06001E70, + D_wario_stadium_060020A8, + D_wario_stadium_060021A8, + D_wario_stadium_06002308, + D_wario_stadium_06002218, + D_wario_stadium_060023B0, + D_wario_stadium_06002490, + D_wario_stadium_06002610, + D_wario_stadium_06002530, + D_wario_stadium_06002698, + D_wario_stadium_06002798, + D_wario_stadium_06002928, + D_wario_stadium_06002870, + D_wario_stadium_060029D0, + D_wario_stadium_06002AB0, + D_wario_stadium_06002C30, + D_wario_stadium_06002B60, + D_wario_stadium_06002CE0, + D_wario_stadium_06002DC0, + D_wario_stadium_06002FB8, + D_wario_stadium_06002E70, + D_wario_stadium_06003098, + D_wario_stadium_060031B0, + D_wario_stadium_06003368, + D_wario_stadium_06003260, + D_wario_stadium_06003450, + D_wario_stadium_06003550, + D_wario_stadium_060036D8, + D_wario_stadium_06003600, + D_wario_stadium_060037A8, + D_wario_stadium_06003890, + D_wario_stadium_06003A10, + D_wario_stadium_06003980, + D_wario_stadium_06003AD0, + D_wario_stadium_06003BB0, + D_wario_stadium_06003D90, + D_wario_stadium_06003CF8, + D_wario_stadium_06003E80, + D_wario_stadium_06003F78, + D_wario_stadium_060040F0, + D_wario_stadium_06004060, + D_wario_stadium_060041D0, + D_wario_stadium_06004270, + D_wario_stadium_060043E0, + D_wario_stadium_06004340, + D_wario_stadium_060044B0, + D_wario_stadium_06004550, + D_wario_stadium_060047F0, + D_wario_stadium_060046E0, + D_wario_stadium_06004948, + D_wario_stadium_06004A78, + D_wario_stadium_06004BE8, + D_wario_stadium_06004B30, + D_wario_stadium_06004C60, + D_wario_stadium_06004D40, + D_wario_stadium_06004EF0, + D_wario_stadium_06004E30, + D_wario_stadium_06004F80, + D_wario_stadium_06005090, + D_wario_stadium_060051E8, + D_wario_stadium_06005168, + D_wario_stadium_06005270, + D_wario_stadium_06005338, + D_wario_stadium_060054E8, + D_wario_stadium_06005460, + D_wario_stadium_06005588, +}; diff --git a/src/course_yoshi_valley_offsets.c b/src/course_yoshi_valley_offsets.c new file mode 100644 index 000000000..a4224cb43 --- /dev/null +++ b/src/course_yoshi_valley_offsets.c @@ -0,0 +1,35 @@ +#include +#include "course_offsets.h" + +extern u8 gTexture66EBF0[]; +extern u8 gTextureWoodBridgeSlats[]; +extern u8 gTexture65E2EC[]; +extern u8 gTexture6846DC[]; +extern u8 gTextureFenceRope[]; +extern u8 gTexture685108[]; +extern u8 gTexture64CC20[]; +extern u8 gTextureGrass4[]; +extern u8 gTexture6775EC[]; +extern u8 gTexture68E2D0[]; +extern u8 gTextureCheckerboardBlackWhite[]; +extern u8 gTexture643B3C[]; +extern u8 gTextureSignWoodRedArrow[]; +extern u8 gTexture68DEC0[]; + +const course_texture yoshi_valley_textures[] = { + {gTexture66EBF0, 0x0146, 0x0800, 0x0}, + {gTextureWoodBridgeSlats, 0x0DAB, 0x1000, 0x0}, + {gTexture65E2EC, 0x02B0, 0x0800, 0x0}, + {gTexture6846DC, 0x04EA, 0x0800, 0x0}, + {gTextureFenceRope, 0x0540, 0x0800, 0x0}, + {gTexture685108, 0x04D4, 0x0800, 0x0}, + {gTexture64CC20, 0x0EC3, 0x1000, 0x0}, + {gTextureGrass4, 0x05C3, 0x0800, 0x0}, + {gTexture6775EC, 0x0233, 0x1000, 0x0}, + {gTexture68E2D0, 0x087F, 0x0800, 0x0}, + {gTextureCheckerboardBlackWhite, 0x0107, 0x0800, 0x0}, + {gTexture643B3C, 0x0798, 0x0800, 0x0}, + {gTextureSignWoodRedArrow, 0x04E1, 0x1000, 0x0}, + {gTexture68DEC0, 0x0410, 0x0800, 0x0}, + {0x00000000 , 0x0000, 0x0000, 0x0}, +}; diff --git a/src/main.c b/src/main.c new file mode 100644 index 000000000..4d9af1b8c --- /dev/null +++ b/src/main.c @@ -0,0 +1,1210 @@ +#include +#include +#include "types.h" +#include "config.h" +#include "profiler.h" + +// Declarations (not in this file) +void func_8008C214(UNUSED int); +void func_80091B78(void); +void func_802A4D18(void); +void func_802A7C08(void); +void func_802A3E3C(void); +void func_802A4160(void); +void func_802A41D4(void); +void func_802A3CB0(void); +void audio_init(); +void profiler_log_gfx_time(enum ProfilerGfxEvent eventID); +void profiler_log_vblank_time(void); +void create_thread(OSThread *thread, OSId id, void (*entry)(void *), void *arg, void *sp, OSPri pri); +void create_debug_thread(void); +void start_debug_thread(void); +struct SPTask *create_next_audio_frame_task(void); + +extern s32 D_800DC524; +extern s32 D_800DC52C; +extern OSThread D_801524C0; +extern OSThread D_80154670; +extern OSViMode D_800EA6C0, D_800EAF80; +extern s32 D_80000300; +extern s16 D_8015011C; +extern OSMesgQueue D_8015F460; +extern OSMesg D_8015F3E0; +extern s32 D_8000030C; +extern s32 D_80156820; +extern struct SPTask *gActiveSPTask; +extern s16 sNumVBlanks; +extern f32 D_800DC594; +extern struct SPTask *sCurrentAudioSPTask; +extern struct SPTask *sCurrentDisplaySPTask; +extern struct VblankHandler *gVblankHandler1; +extern struct VblankHandler *gVblankHandler2; +extern const f64 D_800EB640; +extern struct VblankHandler sSoundVblankHandler; +extern struct SPTask *D_8015029C; +extern OSMesgQueue D_8014EF58, D_8014EF88, D_8014EFD0, D_8014EFB8; +extern OSMesgQueue sSoundMesgQueue; +extern OSMesg sSoundMesgBuf; +extern OSMesg D_8014F004, D_8014F058, D_8014F018; +extern Gfx *gDisplayListHead; + +extern u64 rspbootTextStart[], rspbootTextEnd[]; +extern u64 gspF3DEXTextStart[], gspF3DEXTextEnd[]; +extern u64 gspF3DLXTextStart[], gspF3DLXTextEnd[]; +extern u64 gspF3DEXDataStart[]; +extern u64 gspF3DLXDataStart[]; + +extern u32 gPlayerCountSelection1; +extern u32 D_800DC50C; + +extern u32 gGfxSPTaskStack; +extern u64 gGfxSPTaskOutputBuffer[]; +extern u32 gGfxSPTaskOutputBufferSize; +extern u8 gGfxSPTaskYieldBuffer[]; + +#define GFX_POOL_SIZE 6400 +struct GfxPool { + Gfx buffer[GFX_POOL_SIZE]; + struct SPTask spTask; +}; + +extern struct GfxPool *gGfxPool; + +// Declarations (in this file) +void thread1_idle(void *arg0); +void thread3_video(void *arg0); + +// Message IDs +#define MESG_SP_COMPLETE 100 +#define MESG_DP_COMPLETE 101 +#define MESG_VI_VBLANK 102 +#define MESG_START_GFX_SPTASK 103 +#define MESG_NMI_REQUEST 104 + +void create_thread(OSThread *thread, OSId id, void (*entry)(void *), void *arg, void *sp, OSPri pri) { + thread->next = NULL; + thread->queue = NULL; + osCreateThread(thread, id, entry, arg, sp, pri); +} + +void main_func(void) { + osInitialize(); + create_thread(&D_801524C0, 1, thread1_idle, NULL, &D_80154670, 100); + osStartThread(&D_801524C0); +} + +void thread1_idle(void *arg0) { + osCreateViManager(OS_PRIORITY_VIMGR); + if (D_80000300 == 1) { + osViSetMode(&D_800EA6C0); + } else { + osViSetMode(&D_800EAF80); + } + osViBlack(TRUE); + osViSetSpecialFeatures(OS_VI_GAMMA_OFF); + osCreatePiManager(OS_PRIORITY_PIMGR, &D_8015F460, &D_8015F3E0, 0x20); + D_8015011C = (s16) D_8000030C; + create_debug_thread(); + start_debug_thread(); + create_thread(&D_80154670, 3, &thread3_video, arg0, &D_80156820, 100); + osStartThread(&D_80154670); + osSetThreadPri(NULL, 0); + + // halt + while (1) { + ; + } +} + +void setup_mesg_queues(void) { + osCreateMesgQueue(&D_8014EF58, &D_8014F004, 1); + osCreateMesgQueue(&D_8014EFD0, &D_8014F058, 0x10); + osCreateMesgQueue(&D_8014EFB8, &D_8014F018, 0x10); + osViSetEvent(&D_8014EFB8, (OSMesg) 0x66, 1); + osSetEventMesg(4, &D_8014EFB8, (OSMesg) 0x64); + osSetEventMesg(9, &D_8014EFB8, (OSMesg) 0x65); +} + +void start_sptask(s32 taskType) { + if (taskType == M_AUDTASK) { + gActiveSPTask = sCurrentAudioSPTask; + } else { + gActiveSPTask = sCurrentDisplaySPTask; + } + osSpTaskLoad(&gActiveSPTask->task); + osSpTaskStartGo(&gActiveSPTask->task); + gActiveSPTask->state = SPTASK_STATE_RUNNING; +} + +// Most similar to create_task_structure from SM64, with additional provisions +// to load both F3DEX and F3DLX, depending on the number of players + +#ifdef NON_MATCHING +void func_800006E8(void) { + + D_8015029C->msgqueue = &D_8014EF88; + D_8015029C->msg = (OSMesg) 2; + D_8015029C->task.t.type = M_GFXTASK; + D_8015029C->task.t.flags = 2; + D_8015029C->task.t.ucode_boot = rspbootTextStart; + D_8015029C->task.t.ucode_boot_size = ((u8 *) rspbootTextEnd - (u8 *) rspbootTextStart); + if (D_800DC50C == 4 && gPlayerCountSelection1 == 1) { + D_8015029C->task.t.ucode = gspF3DEXTextStart; + D_8015029C->task.t.ucode_data = gspF3DEXDataStart; + } else { + D_8015029C->task.t.ucode = gspF3DLXTextStart; + D_8015029C->task.t.ucode_data = gspF3DLXDataStart; + } + D_8015029C->task.t.flags = 0; + D_8015029C->task.t.flags = 2; + D_8015029C->task.t.ucode_size = 0x1000; + D_8015029C->task.t.ucode_data_size = 0x800; + D_8015029C->task.t.dram_stack = (u64 *) gGfxSPTaskStack; + D_8015029C->task.t.dram_stack_size = 0x400; + D_8015029C->task.t.output_buff = (u64 *) gGfxSPTaskOutputBuffer; + D_8015029C->task.t.output_buff_size = (u64 *) gGfxSPTaskOutputBufferSize; + D_8015029C->task.t.data_ptr = (u64 *) (gGfxPool + 0x1A0C0); + D_8015029C->task.t.data_size = (gDisplayListHead - gGfxPool->buffer) * sizeof(Gfx); + func_8008C214(2); + D_8015029C->task.t.yield_data_ptr = (u64 *) gGfxSPTaskYieldBuffer; + D_8015029C->task.t.yield_data_size = 0xD00; +} +#else +GLOBAL_ASM("asm/non_matchings/main/func_800006E8.s") +#endif + +#ifdef MIPS_TO_C +// generated by mips_to_c commit cae1414eb1bf34873a831a523692fe29870a6f3b +void init_controllers(void) { + osCreateMesgQueue(&D_8014F0B8, &D_8014F0D0, 3); + osSetEventMesg(5, &D_8014F0B8, (OSMesg) 0x33333333); + osContInit(&D_8014F0B8, &D_8014F108, &D_8014F0E0); + if ((D_8014F108 & 1) == 0) { + D_801625EA = (u16)1; + return; + } + *(void *)0x80160000 = (u16)0; +} +#else +GLOBAL_ASM("asm/non_matchings/main/init_controllers.s") +#endif + +#ifdef MIPS_TO_C +//generated by mips_to_c commit ffee479fae41a1cdc3e454e9b9d75bbd226a160f +void func_80000934(s32 arg0) { + s32 temp_a2; + u16 temp_a1; + u16 temp_t4; + void *temp_v0; + void *temp_v1; + u16 phi_a1; + u16 phi_a0; + u16 phi_a0_2; + u16 phi_a0_3; + u16 phi_a0_4; + + if (D_801625EA == 0) { + // potantial sizeof structs? + temp_v1 = (arg0 * 6) + &D_8014F0F0; + temp_v0 = (arg0 * 0x10) + &gPlayer1Controller; + temp_v0->unk0 = (s16) temp_v1->unk2; + temp_v0->unk2 = (s16) temp_v1->unk3; + temp_t4 = temp_v1->unk0 | 0x2000; + phi_a1 = temp_v1->unk0; + if ((temp_v1->unk0 & 4) != 0) { + temp_v1->unk0 = temp_t4; + phi_a1 = temp_t4 & 0xFFFF; + } + temp_v0->unk6 = (s16) ((phi_a1 ^ temp_v0->unk4) & phi_a1); + temp_v0->unk8 = (s16) ((temp_v1->unk0 ^ temp_v0->unk4) & temp_v0->unk4); + temp_v0->unk4 = (u16) temp_v1->unk0; + phi_a0_4 = (u16)0U; + if ((s32) temp_v0->unk0 < -0x32) { + phi_a0_4 = (u16)0x200U; + } + phi_a0_3 = phi_a0_4; + if ((s32) temp_v0->unk0 >= 0x33) { + phi_a0_3 = (phi_a0_4 | 0x100) & 0xFFFF; + } + phi_a0_2 = phi_a0_3; + if ((s32) temp_v0->unk2 < -0x32) { + phi_a0_2 = (phi_a0_3 | 0x400) & 0xFFFF; + } + phi_a0 = phi_a0_2; + if ((s32) temp_v0->unk2 >= 0x33) { + phi_a0 = (phi_a0_2 | 0x800) & 0xFFFF; + } + temp_a1 = temp_v0->unkA; + temp_v0->unkA = phi_a0; + temp_a2 = phi_a0 ^ temp_a1; + temp_v0->unkC = (s16) (phi_a0 & temp_a2); + temp_v0->unkE = (s16) (temp_a1 & temp_a2); + } +} +#else +GLOBAL_ASM("asm/non_matchings/main/func_80000934.s") +#endif + +#ifdef MIPS_TO_C +// generated by mips_to_c commit cae1414eb1bf34873a831a523692fe29870a6f3b +void *read_controllers(void) { + ? sp1C; + + osContStartReadData(&D_8014F0B8); + osRecvMesg(&D_8014F0B8, &sp1C, 1); + osContGetReadData(&D_8014F0F0); + func_80000934(0); + func_80000934(1); + func_80000934(2); + func_80000934(3); + D_800DC4CC->unk4 = (s16) (((D_800DC4BC->unk4 | D_800DC4C0->unk4) | D_800DC4C4->unk4) | D_800DC4C8->unk4); + D_800DC4CC->unk6 = (s16) (((D_800DC4BC->unk6 | D_800DC4C0->unk6) | D_800DC4C4->unk6) | D_800DC4C8->unk6); + D_800DC4CC->unk8 = (s16) (((D_800DC4BC->unk8 | D_800DC4C0->unk8) | D_800DC4C4->unk8) | D_800DC4C8->unk8); + D_800DC4CC->unkA = (s16) (((D_800DC4BC->unkA | D_800DC4C0->unkA) | D_800DC4C4->unkA) | D_800DC4C8->unkA); + D_800DC4CC->unkC = (s16) (((D_800DC4BC->unkC | D_800DC4C0->unkC) | D_800DC4C4->unkC) | D_800DC4C8->unkC); + D_800DC4CC->unkE = (s16) (((D_800DC4BC->unkE | D_800DC4C0->unkE) | D_800DC4C4->unkE) | D_800DC4C8->unkE); + return &D_800DC4CC; +} +#else +GLOBAL_ASM("asm/non_matchings/main/read_controllers.s") +#endif + +#ifdef MIPS_TO_C +// generated by mips_to_c commit cae1414eb1bf34873a831a523692fe29870a6f3b +void func_80000BEC(void) { + *(void *)0x801502B4 = (s32) ((s32) &D_802F9F80 & 0x1FFFFFFF); +} +#else +GLOBAL_ASM("asm/non_matchings/main/func_80000BEC.s") +#endif + +// send_sp_task_message from SM64 +void func_80000C0C(OSMesg arg0) { + osWritebackDCacheAll(); + osSendMesg(&D_8014EFD0, arg0, OS_MESG_NOBLOCK); +} + +// similar to send_display_list from SM64 +#ifdef MIPS_TO_C +void func_80000C40(struct SPTask *spTask) { + osWritebackDCacheAll(); + spTask->state = 0; + if (sCurrentDisplaySPTask == NULL) { + sCurrentDisplaySPTask = spTask; + D_800DC4B8 = NULL; + osSendMesg(&D_8014EFB8, 0x67, 0, spTask); + } + *(void *)0x800E0000 = spTask; +} +#else +GLOBAL_ASM("asm/non_matchings/main/func_80000C40.s") +#endif + +void func_80000CA8(void) { + func_802A7C08(); + func_802A3E3C(); + func_802A4160(); + func_802A41D4(); + func_802A3CB0(); +} + +// Similar to end_master_display_list in SM64 +void func_80000CE8(void) { + gDPFullSync(gDisplayListHead++); + gSPEndDisplayList(gDisplayListHead++); + + func_800006E8(); +} + +// clear_frame_buffer from SM64, with a few edits +#ifdef NON_MATCHING +void func_80000D3C(s32 arg0) { + gDPPipeSync(gDisplayListHead++); + + gDPSetRenderMode(gDisplayListHead++, G_RM_OPA_SURF, G_RM_OPA_SURF2); + gDPSetCycleType(gDisplayListHead++, G_CYC_FILL); + + gDPSetFillColor(gDisplayListHead++, arg0); + gDPFillRectangle(gDisplayListHead++, 0, 0, SCREEN_WIDTH - 1, + SCREEN_HEIGHT - 1); + + gDPPipeSync(gDisplayListHead++); + + gDPSetCycleType(gDisplayListHead++, G_CYC_1CYCLE); +} +#else +GLOBAL_ASM("asm/non_matchings/main/func_80000D3C.s") +#endif + +// likely rendering_init from SM64 +#ifdef MIPS_TO_C +// generated by mips_to_c commit cae1414eb1bf34873a831a523692fe29870a6f3b +void *func_80000E00(void) { + gGfxPool = 0x800FD860; + set_segment_base_addr(1, 0x800FD860); + D_8015029C = (s32) (gGfxPool + 0x28B20); + gDisplayListHead = (s32) (gGfxPool + 0x1A0C0); + func_80000CA8(); + func_80000D3C(0); + func_80000CE8(); + func_80000C40(gGfxPool + 0x28B20); + D_800DC560 = (u16) (D_800DC560 + 1); + D_800DC54C = (s32) (D_800DC54C + 1); + return &D_800DC560; +} +#else +GLOBAL_ASM("asm/non_matchings/main/func_80000E00.s") +#endif + +// likely config_gfx_pool from SM64 +#ifdef MIPS_TO_C +// generated by mips_to_c commit cae1414eb1bf34873a831a523692fe29870a6f3b +s32 func_80000EB4(void) { + void *temp_a1; + + temp_a1 = ((D_800DC54C & 1) * 0x28B70) + &D_800FD860; + gGfxPool = temp_a1; + set_segment_base_addr(1, temp_a1); + gDisplayListHead = (s32) (gGfxPool + 0x1A0C0); + D_8015029C = (s32) (gGfxPool + 0x28B20); + return gGfxPool; +} +#else +GLOBAL_ASM("asm/non_matchings/main/func_80000EB4.s") +#endif + +// likely display_and_vsync from SM64 +#ifdef MIPS_TO_C +// generated by mips_to_c commit cae1414eb1bf34873a831a523692fe29870a6f3b +void *func_80000F34(void) { + u16 temp_t2; + u16 temp_t5; + + profiler_log_thread5_time(2); + osRecvMesg(&D_8014EF88, &D_8014F098, 1); + func_80000C40(gGfxPool + 0x28B20); + profiler_log_thread5_time(3); + osRecvMesg(&D_8014EF70, &D_8014F098, 1); + osViSwapBuffer(((D_800DC55C * 4) + 0x80150000)->unk2A8 | 0x80000000); + profiler_log_thread5_time(4); + osRecvMesg(&D_8014EF70, &D_8014F098, 1); + func_800046AC(((D_800DC55C * 4) + 0x80150000)->unk2A8); + temp_t2 = D_800DC55C + 1; + D_800DC55C = temp_t2; + if (3 == (temp_t2 & 0xFFFF)) { + D_800DC55C = (u16)0U; + } + temp_t5 = D_800DC560 + 1; + D_800DC560 = temp_t5; + if (3 == (temp_t5 & 0xFFFF)) { + D_800DC560 = (u16)0U; + } + D_800DC54C = (s32) (D_800DC54C + 1); + return &D_800DC54C; +} +#else +GLOBAL_ASM("asm/non_matchings/main/func_80000F34.s") +#endif + +// Code segment loading functions (relatively similar to SM64 in structure) +#ifdef MIPS_TO_C +// generated by mips_to_c commit cae1414eb1bf34873a831a523692fe29870a6f3b +void func_8000105C(void) { + bzero(0x80280000, 0xDF00); + osWritebackDCacheAll(); + dma_copy(0x80280000, &_code_80280000SegmentRomStart, ((&_code_80280000SegmentRomEnd - &_code_80280000SegmentRomStart) + 0xF) & -0x10); + osInvalCache(0x80280000, 0xDF00); + osInvalDCache(0x80280000, 0xDF00); +} +#else +GLOBAL_ASM("asm/non_matchings/main/func_8000105C.s") +#endif + +#ifdef MIPS_TO_C +//generated by mips_to_c commit ffee479fae41a1cdc3e454e9b9d75bbd226a160f +void func_800010CC(void) { + bzero(0x8028DF00, 0x2C470); + osWritebackDCacheAll(); + dma_copy(0x8028DF00, &_code_8028DF00SegmentRomStart, ((&_code_8028DF00SegmentRomEnd - &_code_8028DF00SegmentRomStart) + 0xF) & -0x10); + osInvalCache(0x8028DF00, 0x2C470); + osInvalDCache(0x8028DF00, 0x2C470); +} +#else +GLOBAL_ASM("asm/non_matchings/main/func_800010CC.s") +#endif + +// Similar to dma_read in SM64 +#ifdef MIPS_TO_C +//generated by mips_to_c commit ffee479fae41a1cdc3e454e9b9d75bbd226a160f +void dma_copy(s32 arg0, s32 arg1, u32 arg2) { + s32 temp_s1; + s32 temp_s2; + u32 temp_s0; + s32 phi_s2; + s32 phi_s1; + u32 phi_s0; + u32 phi_s0_2; + s32 phi_s2_2; + s32 phi_s1_2; + + osInvalDCache(arg2); + phi_s0_2 = arg2; + phi_s2_2 = arg1; + phi_s1_2 = arg0; + if (arg2 >= 0x101U) { + phi_s2 = arg1; + phi_s1 = arg0; + phi_s0 = arg2; +loop_2: + osPiStartDma(&D_8014F0A0, 0, 0, phi_s2, phi_s1, 0x100, &D_8014EF58); + osRecvMesg(&D_8014EF58, &D_8014F098, 1); + temp_s0 = phi_s0 - 0x100; + temp_s2 = phi_s2 + 0x100; + temp_s1 = phi_s1 + 0x100; + phi_s2 = temp_s2; + phi_s1 = temp_s1; + phi_s0 = temp_s0; + phi_s0_2 = temp_s0; + phi_s2_2 = temp_s2; + phi_s1_2 = temp_s1; + if (temp_s0 >= 0x101U) { + goto loop_2; + } + } + if (phi_s0_2 != 0) { + osPiStartDma(&D_8014F0A0, 0, 0, phi_s2_2, phi_s1_2, phi_s0_2, &D_8014EF58); + osRecvMesg(&D_8014EF58, &D_8014F098, 1); + } +} +#else +GLOBAL_ASM("asm/non_matchings/main/dma_copy.s") +#endif + +// Resembles setup_game_memory from SM64 +#ifdef MIPS_TO_C +// generated by mips_to_c commit cae1414eb1bf34873a831a523692fe29870a6f3b +void init_game(void) { + s32 sp40; + s32 sp38; + void *sp2C; + s32 temp_t2; + s32 temp_t7; + void *temp_t0; + + func_800010CC(); + gHeapEndPtr = 0x8028DF00; + set_segment_base_addr(0, 0x80000000); + func_802A7CF0(&D_801978D0, 0x80242F00); + func_80000BEC(); + osInvalDCache(0x802BA370, 0x5810); + osPiStartDma(&D_8014F0A0, 0, 0, &_data_802BA370SegmentRomStart, 0x802BA370, 0x5810, &D_8014EF58); + osRecvMesg(&D_8014EF58, &D_8014F098, 1); + set_segment_base_addr(2, func_802A7D70(&_data_segment2SegmentRomStart, &_data_segment2SegmentRomEnd)); + temp_t2 = ((&_common_texturesSegmentRomEnd - &_common_texturesSegmentRomStart) + 0xF) & -0x10; + temp_t0 = 0x8028DF00 - temp_t2; + sp2C = temp_t0; + osPiStartDma(&D_8014F0A0, 0, 0, &_common_texturesSegmentRomStart, temp_t0, temp_t2, &D_8014EF58); + osRecvMesg(&D_8014EF58, &D_8014F098, 1); + sp38 = D_8015F728; + sp40 = (sp2C->unk4 + 0xF) & -0x10; + mio0decode(sp2C, D_8015F728); + set_segment_base_addr(0xD, D_8015F728); + temp_t7 = D_8015F728 + sp40; + D_8015F728 = temp_t7; + D_8015F734 = temp_t7; +} +#else +GLOBAL_ASM("asm/non_matchings/main/init_game.s") +#endif + +void func_80001404(void) { + D_800DC524 = 0; + func_80000D3C(0); +} + +#ifdef MIPS_TO_C +// generated by mips_to_c commit cae1414eb1bf34873a831a523692fe29870a6f3b +void *func_8000142C(void) { + s32 temp_s0; + s32 temp_s0_2; + s32 temp_s0_3; + s32 temp_s0_4; + void *temp_v0; + void *temp_v0_2; + s32 phi_s0; + s32 phi_s0_2; + s32 phi_s0_3; + s32 phi_s0_4; + u16 phi_a0; + + D_80150112 = (u16)0; + D_80164AF0 = (u16)0; + if (D_800DC5FC != 0) { + func_80290B14(); + } + if (D_800DC5C0 != 0) { + return func_802A38B4(); + } + if ((s32) sNumVBlanks >= 6) { + sNumVBlanks = (u16)5; + } + if ((s32) sNumVBlanks < 0) { + sNumVBlanks = (u16)1; + } + func_802A4EF4(); + if (D_800DC52C != 0) { + if (D_800DC52C != 1) { + if (D_800DC52C != 2) { + if (D_800DC52C != 3) { + + } else { + if (3 == *(void *)0x800DC538) { + if (gCurrentCourseId != 2) { + if (gCurrentCourseId != 9) { + if (gCurrentCourseId != 0x10) { + if (gCurrentCourseId != 0x12) { + D_80150114 = 2; + } else { +block_79: + D_80150114 = 3; + } + } else { + goto block_79; + } + } else { + goto block_79; + } + } else { + goto block_79; + } + } else { + if (*(void *)0x800E0000 != 0xF) { + if (*(void *)0x800E0000 != 0x11) { + if (*(void *)0x800E0000 != 0x12) { + if (*(void *)0x800E0000 != 0x13) { + D_80150114 = 3; + } else { +block_85: + D_80150114 = 2; + } + } else { + D_80150114 = 4; + } + } else { + goto block_85; + } + } else { + goto block_85; + } + } + if (D_800DC5FC == 0) { + if (D_80150114 > 0) { + phi_s0 = 0; +loop_90: + if (D_8015011E != 0) { + gCourseTimer = (f32) ((f64) gCourseTimer + D_800EB610); + } + func_802909F0(); + func_802A0D54(); + func_800382DC(); + func_8001EE98(D_800DC4FC, D_800DDB40, 0); + func_80029158(); + func_8001EE98(D_800DC4E0, D_800DDB44, 1); + func_800291E8(); + func_8001EE98(D_800DC4E4, D_800DDB48, 2); + func_800291F0(); + func_8001EE98(D_800DC4E8, D_800DDB4C, 3); + func_800291F8(); + func_8028F474(); + func_80059AC8(); + update_simple_objects(); + func_802966A0(); + func_8028FCBC(); + temp_s0 = (s32) ((phi_s0 + 1) << 0x10) >> 0x10; + phi_s0 = temp_s0; + if (temp_s0 < D_80150114) { + goto loop_90; + } + } + func_80022744(); + } + func_8005A070(); + sNumVBlanks = (u16)0; + profiler_log_thread5_time(1); + func_802A7C08(); + func_802A3E3C(); + if (D_800DC5B0 != 0) { + func_802A41D4(); + } + D_8015F788 = 0; + if (D_800DC5E8 == 0) { + func_802A6BB0(); + func_802A6E94(); + func_802A7178(); + func_802A68CC(); + } else { + if (D_800DC5E8 == 1) { + func_802A68CC(); + func_802A6E94(); + func_802A7178(); + func_802A6BB0(); + } else { + if (D_800DC5E8 == 2) { + func_802A68CC(); + func_802A6BB0(); + func_802A7178(); + func_802A6E94(); + } else { + func_802A68CC(); + func_802A6BB0(); + func_802A6E94(); + func_802A7178(); + } + } + } + } + } else { + if (*(void *)0x800DC5A0 == 0x12) { + D_80150114 = 3; + } else { + D_80150114 = 2; + } + if (D_800DC5FC == 0) { + if (D_80150114 > 0) { + phi_s0_2 = 0; +loop_47: + if (D_8015011E != 0) { + gCourseTimer = (f32) ((f64) gCourseTimer + D_800EB600); + } + func_802909F0(); + func_802A0D54(); + func_800382DC(); + func_8001EE98(D_800DC4FC, D_800DDB40, 0); + func_80029060(); + func_8001EE98(D_800DC500, D_800DDB44, 1); + func_80029150(); + func_8028F474(); + func_80059AC8(); + update_simple_objects(); + func_802966A0(); + func_8028FCBC(); + temp_s0_2 = (s32) ((phi_s0_2 + 1) << 0x10) >> 0x10; + phi_s0_2 = temp_s0_2; + if (temp_s0_2 < D_80150114) { + goto loop_47; + } + } + func_80022744(); + } + func_8005A070(); + profiler_log_thread5_time(1); + sNumVBlanks = (u16)0; + func_802A7C08(); + func_802A3E3C(); + if (D_800DC5B0 != 0) { + func_802A41D4(); + } + D_8015F788 = 0; + if (D_800DC5E8 == 0) { + func_802A5FAC(); + func_802A5CB4(); + } else { + func_802A5CB4(); + func_802A5FAC(); + } + } + } else { + if (*(void *)0x800DC5A0 == 0x12) { + D_80150114 = 3; + } else { + D_80150114 = 2; + } + if (D_800DC5FC == 0) { + if (D_80150114 > 0) { + phi_s0_3 = 0; +loop_63: + if (D_8015011E != 0) { + gCourseTimer = (f32) ((f64) gCourseTimer + D_800EB608); + } + func_802909F0(); + func_802A0D54(); + func_800382DC(); + func_8001EE98(D_800DC4FC, D_800DDB40, 0); + func_80029060(); + func_8001EE98(D_800DC500, D_800DDB44, 1); + func_80029150(); + func_8028F474(); + func_80059AC8(); + update_simple_objects(); + func_802966A0(); + func_8028FCBC(); + temp_s0_3 = (s32) ((phi_s0_3 + 1) << 0x10) >> 0x10; + phi_s0_3 = temp_s0_3; + if (temp_s0_3 < D_80150114) { + goto loop_63; + } + } + func_80022744(); + } + profiler_log_thread5_time(1); + sNumVBlanks = (u16)0; + func_8005A070(); + func_802A7C08(); + func_802A3E3C(); + if (D_800DC5B0 != 0) { + func_802A41D4(); + } + D_8015F788 = 0; + if (D_800DC5E8 == 0) { + func_802A65B8(); + func_802A62A4(); + } else { + func_802A62A4(); + func_802A65B8(); + } + } +block_104: + phi_a0 = gEnableDebugMode; + } else { + D_80150114 = 2; + func_80005F44(); + if (D_800DC5FC == 0) { + if (D_80150114 > 0) { + phi_s0_4 = 0; +loop_16: + if (D_8015011E != 0) { + gCourseTimer = (f32) ((f64) gCourseTimer + D_800EB5F8); + } + func_802909F0(); + func_802A0D54(); + func_800382DC(); + func_8001EE98(D_800DC4FC, D_800DDB40, 0); + func_80028F70(); + func_8028F474(); + func_80059AC8(); + update_simple_objects(); + func_802966A0(); + func_8028FCBC(); + temp_s0_4 = (s32) ((phi_s0_4 + 1) << 0x10) >> 0x10; + phi_s0_4 = temp_s0_4; + if (temp_s0_4 < D_80150114) { + goto loop_16; + } + } + func_80022744(); + } + func_8005A070(); + sNumVBlanks = (u16)0; + profiler_log_thread5_time(1); + D_8015F788 = 0; + func_802A59A4(); + if (gEnableDebugMode == 0) { + D_800DC514 = (u16)0; + phi_a0 = gEnableDebugMode; + } else { + if (D_800DC514 != 0) { + if ((D_800DC4BC->unk6 & 0x10) != 0) { + if ((D_800DC4BC->unk4 & 0x8000) != 0) { + if ((D_800DC4BC->unk4 & 0x4000) != 0) { + D_800DC514 = (u16)0U; + } + } + } + D_801625E8 = (s16) D_800DC5EC->unk38; + if ((s32) D_800DDB40->unk26 < 0x2000) { + func_80057A50(0x28, 0x64, &D_800EB5D0, D_801625E8); + } else { + if ((s32) D_800DDB40->unk26 < 0x6000) { + func_80057A50(0x28, 0x64, &D_800EB5D8, D_801625E8); + } else { + if ((s32) D_800DDB40->unk26 < 0xA000) { + func_80057A50(0x28, 0x64, &D_800EB5E0, D_801625E8); + } else { + if ((s32) D_800DDB40->unk26 < 0xE000) { + func_80057A50(0x28, 0x64, &D_800EB5E8, D_801625E8); + } else { + func_80057A50(0x28, 0x64, &D_800EB5F0, D_801625E8); + } + } + } + } + goto block_104; + } else { + phi_a0 = gEnableDebugMode; + if (((*(void *)0x800DC4BC)->unk6 & 0x20) != 0) { + phi_a0 = gEnableDebugMode; + if (((*(void *)0x800DC4BC)->unk4 & 0x8000) != 0) { + phi_a0 = gEnableDebugMode; + if (((*(void *)0x800DC4BC)->unk4 & 0x4000) != 0) { + D_800DC514 = (u16)1U; + phi_a0 = gEnableDebugMode; + } + } + } + } + } + } + if (phi_a0 == 0) { + gEnableResourceMeters = 0; + } else { + if (gEnableResourceMeters != 0) { + resource_display(phi_a0); + if ((D_800DC4BC->unk4 & 0x20) == 0) { + if ((D_800DC4BC->unk4 & 0x10) != 0) { + if ((D_800DC4BC->unk6 & 0x4000) != 0) { + gEnableResourceMeters = 0; + } + } + } + } else { + if ((D_800DC4BC->unk4 & 0x20) == 0) { + if ((D_800DC4BC->unk4 & 0x10) != 0) { + if ((D_800DC4BC->unk6 & 0x4000) != 0) { + gEnableResourceMeters = 1; + } + } + } + } + } + func_802A4300(); + func_800591B4(); + func_80093E20(); + temp_v0 = gDisplayListHead; + gDisplayListHead = (void *) (temp_v0 + 8); + temp_v0->unk4 = 0; + temp_v0->unk0 = 0xE9000000; + temp_v0_2 = gDisplayListHead; + gDisplayListHead = (void *) (temp_v0_2 + 8); + temp_v0_2->unk4 = 0; + temp_v0_2->unk0 = 0xB8000000; + return temp_v0_2; +} +#else +GLOBAL_ASM("asm/non_matchings/main/func_8000142C.s") +#endif + +#ifdef MIPS_TO_C +// generated by mips_to_c commit cae1414eb1bf34873a831a523692fe29870a6f3b +// TODO: implement jtables +#else +GLOBAL_ASM("asm/non_matchings/main/func_80001ECC.s") +#endif + +void interrupt_gfx_sptask(void) { + if (gActiveSPTask->task.t.type == M_GFXTASK) { + gActiveSPTask->state = SPTASK_STATE_INTERRUPTED; + osSpTaskYield(); + } +} + +// likely receive_new_tasks from SM64 +#ifdef MIPS_TO_C +// generated by mips_to_c commit cae1414eb1bf34873a831a523692fe29870a6f3b +s32 func_80001FAC(void) { + void *sp40; + s32 temp_ret; + s32 temp_ret_2; + s32 temp_v0; + s32 temp_v0_2; + s32 phi_return; + + temp_ret = osRecvMesg(&D_8014EFD0, &sp40, 0); + phi_return = temp_ret; + if (temp_ret != -1) { +loop_2: + sp40->unk48 = 0; + if (sp40->unk0 != 1) { + if (sp40->unk0 == 2) { + D_800DC4B4 = sp40; + } + } else { + D_800DC4B8 = sp40; + } + temp_ret_2 = osRecvMesg(&D_8014EFD0, &sp40, 0); + phi_return = temp_ret_2; + if (temp_ret_2 != -1) { + goto loop_2; + } + } + if (sCurrentAudioSPTask == 0) { + temp_v0 = D_800DC4B4; + phi_return = temp_v0; + if (temp_v0 != 0) { + sCurrentAudioSPTask = temp_v0; + D_800DC4B4 = 0; + phi_return = temp_v0; + } + } + if (sCurrentDisplaySPTask == 0) { + temp_v0_2 = D_800DC4B8; + phi_return = temp_v0_2; + if (temp_v0_2 != 0) { + sCurrentDisplaySPTask = temp_v0_2; + D_800DC4B8 = 0; + phi_return = temp_v0_2; + } + } + return phi_return; +} +#else +// suppress warning until matching +s32 func_80001FAC(void); + +GLOBAL_ASM("asm/non_matchings/main/func_80001FAC.s") +#endif + +// likely set_vblank_handler from SM64 +void func_800020D8(s32 arg0, struct VblankHandler *arg1, OSMesgQueue *arg2, OSMesg *arg3) { + arg1->queue = arg2; + arg1->msg = arg3; + switch (arg0) { + case 1: + gVblankHandler1 = arg1; + break; + case 2: + gVblankHandler2 = arg1; + break; + } +} + +void start_gfx_sptask(void) { + if (gActiveSPTask == NULL && sCurrentDisplaySPTask != NULL + && sCurrentDisplaySPTask->state == SPTASK_STATE_NOT_STARTED) { + profiler_log_gfx_time(TASKS_QUEUED); + start_sptask(M_GFXTASK); + } +} + +// Similar to handle_vblank from SM64 +void func_80002168(void) { + D_800DC594 += D_800EB640; + sNumVBlanks++; + + func_80001FAC(); + + if (sCurrentAudioSPTask != NULL) { + if (gActiveSPTask != NULL) { + interrupt_gfx_sptask(); + } else { + profiler_log_vblank_time(); + start_sptask(M_AUDTASK); + } + } else { + if (gActiveSPTask == NULL && sCurrentDisplaySPTask != NULL + && sCurrentDisplaySPTask->state != 3) { + profiler_log_gfx_time(0); + start_sptask(M_GFXTASK); + } + } + if (gVblankHandler1 != NULL) { + osSendMesg(gVblankHandler1->queue, gVblankHandler1->msg, 0); + } + if (gVblankHandler2 != NULL) { + osSendMesg(gVblankHandler2->queue, gVblankHandler2->msg, 0); + } +} + +// likely handle_dp_complete from SM64 +void func_80002284(void) { + if (sCurrentDisplaySPTask->msgqueue != 0) { + osSendMesg(sCurrentDisplaySPTask->msgqueue, sCurrentDisplaySPTask->msg, OS_MESG_NOBLOCK); + } + profiler_log_gfx_time(RDP_COMPLETE); + sCurrentDisplaySPTask->state = SPTASK_STATE_FINISHED_DP; + sCurrentDisplaySPTask = NULL; +} + +#ifdef MIPS_TO_C +//generated by mips_to_c commit ffee479fae41a1cdc3e454e9b9d75bbd226a160f +void *func_800022DC(void) { + void *sp1C; + s32 temp_a0; + void *temp_a3; + void *phi_a3; + void *phi_return; + + temp_a3 = gActiveSPTask; + gActiveSPTask = NULL; + if (temp_a3->unk48 == 2) { + sp1C = temp_a3; + if (func_800CDD60(temp_a3, temp_a3) == 0) { + temp_a3->unk48 = 3; + profiler_log_gfx_time(1, temp_a3); + } + profiler_log_vblank_time(); + return start_sptask(2); + } + temp_a3->unk48 = 3; + if (temp_a3->unk0 == 2) { + sp1C = temp_a3; + profiler_log_vblank_time(temp_a3, temp_a3); + phi_a3 = temp_a3; + phi_return = sCurrentDisplaySPTask; + if (sCurrentDisplaySPTask != 0) { + phi_a3 = temp_a3; + phi_return = sCurrentDisplaySPTask; + if (sCurrentDisplaySPTask->unk48 != 3) { + if (sCurrentDisplaySPTask->unk48 != 2) { + sp1C = temp_a3; + profiler_log_gfx_time(0, temp_a3); + } + sp1C = temp_a3; + phi_a3 = temp_a3; + phi_return = start_sptask(1, temp_a3); + } + } + sCurrentAudioSPTask = 0; + temp_a0 = phi_a3->unk40; + if (temp_a0 != 0) { + return osSendMesg(temp_a0, phi_a3->unk44, 0, phi_a3); + } + } else { + phi_return = profiler_log_gfx_time(1, temp_a3); + } + return phi_return; +} +#else +GLOBAL_ASM("asm/non_matchings/main/func_800022DC.s") +#endif + +#ifdef MIPS_TO_C +// generated by mips_to_c commit cae1414eb1bf34873a831a523692fe29870a6f3b +void thread3_video(void *arg0) { + void *temp_v0; + void *phi_v0; + + D_801502A8.unk0 = &D_8031F780; + D_801502A8.unk4 = &D_80344F80; + D_801502A8.unk8 = &D_8036A780; + phi_v0 = &D_80344F80; +loop_1: + // potential unrolled loop? + temp_v0 = phi_v0 + 0x20; + temp_v0->unk-4 = 0; + temp_v0->unk-8 = 0; + temp_v0->unk-C = 0; + temp_v0->unk-10 = 0; + temp_v0->unk-14 = 0; + temp_v0->unk-18 = 0; + temp_v0->unk-1C = 0; + temp_v0->unk-20 = 0; + phi_v0 = temp_v0; + if (temp_v0 != &D_8036A780) { + goto loop_1; + } + setup_mesg_queues(); + init_game(); + create_thread(&D_8015AB80, 4, &thread4_audio, 0, &D_8015CD30, 0x14); + osStartThread(&D_8015AB80); + create_thread(&D_801589D0, 5, &thread5_game_logic, 0, &D_8015AB80, 0xA); + osStartThread(&D_801589D0); + + // manual work + while (1) { + OSMesg msg; + osRecvMesg(&D_8014EFB8, &msg, OS_MESG_BLOCK); + switch (msg) { + case MESG_SP_COMPLETE: + func_800022DC(); + break; + case MESG_DP_COMPLETE: + func_80002284(); + break; + case MESG_VI_VBLANK: + func_80002168(); + break; + case MESG_START_GFX_SPTASK: + start_gfx_sptask(); + break; + } + } +} +#else +GLOBAL_ASM("asm/non_matchings/main/thread3_video.s") +#endif + +void func_800025D4(void) { + func_80091B78(); + D_800DC52C = 0; + func_802A4D18(); +} + +void func_80002600(void) { + func_80091B78(); + D_800DC52C = 0; + func_802A4D18(); +} + +void func_8000262C(void) { + func_80091B78(); + D_800DC52C = 0; + func_802A4D18(); +} + +void func_80002658(void) { + func_80091B78(); + D_800DC52C = 0; + func_802A4D18(); +} + +#ifdef MIPS_TO_C +// TODO: implement jtables +#else +GLOBAL_ASM("asm/non_matchings/main/func_80002684.s") +#endif + +#ifdef MIPS_TO_C +//generated by mips_to_c commit ffee479fae41a1cdc3e454e9b9d75bbd226a160f +void thread5_game_logic(s32 arg0) { + osCreateMesgQueue(&D_8014EF88, &D_8014F00C, 1); + osCreateMesgQueue(&D_8014EF70, &D_8014F008, 1); + init_controllers(); + if (D_8015011C == 0) { + func_80003010(); + } + func_800020D8(2, &D_8014EF48, &D_8014EF70, (OSMesg) 1); + D_8015F8B8 = (s32) D_800DC600; + D_8015F8BC = (s32) (D_800DC600 + 2); + D_8015F8C0 = (s32) (D_800DC600 + 0xB); + D_8015F8C4 = (s32) (D_800DC600 + 0x17); + D_8015F8C8 = (s32) (D_800DC600 + 0x19); + D_8015F8CC = (s32) (D_800DC600 + 0x1C); + func_80000E00(); + read_controllers(); + func_800C5CB8(); +loop_3: + func_800CB2C4(); + if (D_800DC50C != D_800DC524) { + D_800DC50C = (s32) D_800DC524; + func_80002684(); + } + profiler_log_thread5_time(0); + func_80000EB4(); + read_controllers(); + func_80001ECC(); + func_80000CE8(); + func_80000F34(); + goto loop_3; +} +#else +GLOBAL_ASM("asm/non_matchings/main/thread5_game_logic.s") +#endif + +void thread4_audio(UNUSED s32 arg0) { + UNUSED u32 unused[3]; + audio_init(); + osCreateMesgQueue(&sSoundMesgQueue, &sSoundMesgBuf, 1); + func_800020D8(1, &sSoundVblankHandler, &sSoundMesgQueue, (OSMesg) 0x200); + while (TRUE) { + OSMesg msg; + struct SPTask *spTask; + + osRecvMesg(&sSoundMesgQueue, &msg, 1); + profiler_log_thread4_time(); + spTask = create_next_audio_frame_task(); + if (spTask != NULL) { + func_80000C0C(spTask); + } + profiler_log_thread4_time(); + } +} diff --git a/src/profiler.c b/src/profiler.c new file mode 100644 index 000000000..4c0016038 --- /dev/null +++ b/src/profiler.c @@ -0,0 +1,242 @@ +#include +#include +#include "types.h" +#include "profiler.h" +#include "config.h" + +extern struct ProfilerFrameData gProfilerFrameData[2]; +extern u32 D_800DC568; +extern u32 D_800DC56C; +extern s16 D_800DC664; +extern s16 D_800DC668; // gCurrentFrameIndex1? +extern s16 D_800DC66C; // gCurrentFrameIndex2? +extern Gfx *gDisplayListHead; + +void profiler_log_thread5_time(enum ProfilerGameEvent eventID) { + gProfilerFrameData[D_800DC668].gameTimes[eventID] = osGetTime(); + + if (eventID == THREAD5_END) { + D_800DC668 ^= 1; + gProfilerFrameData[D_800DC668].numSoundTimes = 0; + } +} + +void profiler_log_thread4_time(void) { + struct ProfilerFrameData *profiler = &gProfilerFrameData[D_800DC668]; + + if (profiler->numSoundTimes < ARRAY_COUNT(profiler->soundTimes)) { + profiler->soundTimes[profiler->numSoundTimes++] = osGetTime(); + } +} + +#ifdef NON_MATCHING +void profiler_log_gfx_time(enum ProfilerGfxEvent eventID) { + if (eventID == TASKS_QUEUED) { + D_800DC66C ^= 1; + gProfilerFrameData[D_800DC66C].numVblankTimes = 0; + } + gProfilerFrameData[D_800DC66C].gfxTimes[eventID] = osGetTime(); +} +#else +GLOBAL_ASM("asm/non_matchings/profiler/profiler_log_gfx_time.s") +#endif + +void profiler_log_vblank_time(void) { + struct ProfilerFrameData *profiler = &gProfilerFrameData[D_800DC66C]; + + if (profiler->numVblankTimes < ARRAY_COUNT(profiler->vblankTimes)) { + profiler->vblankTimes[profiler->numVblankTimes++] = osGetTime(); + } +} + +// Draw the specified profiler given the information passed. +// This function is the same as the one in SM64 +void draw_profiler_bar(OSTime clockBase, OSTime clockStart, OSTime clockEnd, s16 posY, u16 color) { + s64 durationStart, durationEnd; + s32 rectX1, rectX2; + + // set the duration to start, and floor to 0 if the result is below 0. + if ((durationStart = clockStart - clockBase) < 0) { + durationStart = 0; + } + // like the above, but with end. + if ((durationEnd = clockEnd - clockBase) < 0) { + durationEnd = 0; + } + + // calculate the x coordinates of where start and end begins, respectively. + rectX1 = ((((durationStart * 1000000) / osClockRate * 3) / 1000) + 30); + rectX2 = ((((durationEnd * 1000000) / osClockRate * 3) / 1000) + 30); + + //! I believe this is supposed to cap rectX1 and rectX2 to 320, but the + // code seems to use the wrong variables... it's possible that the variable + // names were very similar within a single letter. + if (rectX1 > 319) { + clockStart = 319; + } + if (rectX2 > 319) { + clockEnd = 319; + } + + // perform the render if start is less than end. in most cases, it should be. + if (rectX1 < rectX2) { + gDPPipeSync(gDisplayListHead++); + gDPSetFillColor(gDisplayListHead++, color << 16 | color); + gDPFillRectangle(gDisplayListHead++, rectX1, posY, rectX2, posY + 2); + } +} + +// Also the same function as SM64 +void draw_reference_profiler_bars(void) { + // Draws the reference "max" bars underneath the real thing. + + // Blue + gDPPipeSync(gDisplayListHead++); + gDPSetFillColor(gDisplayListHead++, + GPACK_RGBA5551(40, 80, 255, 1) << 16 | GPACK_RGBA5551(40, 80, 255, 1)); + gDPFillRectangle(gDisplayListHead++, 30, 220, 79, 222); + + // Yellow + gDPPipeSync(gDisplayListHead++); + gDPSetFillColor(gDisplayListHead++, + GPACK_RGBA5551(255, 255, 40, 1) << 16 | GPACK_RGBA5551(255, 255, 40, 1)); + gDPFillRectangle(gDisplayListHead++, 79, 220, 128, 222); + + // Orange + gDPPipeSync(gDisplayListHead++); + gDPSetFillColor(gDisplayListHead++, + GPACK_RGBA5551(255, 120, 40, 1) << 16 | GPACK_RGBA5551(255, 120, 40, 1)); + gDPFillRectangle(gDisplayListHead++, 128, 220, 177, 222); + + // Red + gDPPipeSync(gDisplayListHead++); + gDPSetFillColor(gDisplayListHead++, + GPACK_RGBA5551(255, 40, 40, 1) << 16 | GPACK_RGBA5551(255, 40, 40, 1)); + gDPFillRectangle(gDisplayListHead++, 177, 220, 226, 222); +} + +void func_80003AFC(void) { + +} + +/* + Draw Profiler Mode 0. This mode renders bars over each other to make it + easier to see which processes take the longest. + + Two lines were added to this function in Mario Kart 64 + + Information: + + (red): Sound Updates + (yellow): Level Script Execution + (orange): Rendering + (orange): RDP Duration + (yellow): RSP Duration + (red): VBlank Duration +*/ +void draw_profiler_mode_0(void) { + s32 i; + struct ProfilerFrameData *profiler; + + u64 clockStart; + // Does this naming apply to MK64? + u64 levelScriptDuration; + u64 renderDuration; + u64 taskStart; + u64 rspDuration; + u64 rdpDuration; + u64 vblank; + u64 soundDuration; + + // get the last frame profiler. gCurrentFrameIndex1 has the current frame being processed, so + // xor it to get the last frame profiler. + profiler = &gProfilerFrameData[D_800DC668 ^ 1]; + + // was thread 5 ran before thread 4? set the lower one to be the clockStart. + clockStart = profiler->gameTimes[0] <= profiler->soundTimes[0] ? profiler->gameTimes[0] + : profiler->soundTimes[0]; + + // set variables for duration of tasks. + levelScriptDuration = profiler->gameTimes[1] - clockStart; + renderDuration = profiler->gameTimes[2] - profiler->gameTimes[1]; + taskStart = 0; + rspDuration = profiler->gfxTimes[1] - profiler->gfxTimes[0]; + rdpDuration = profiler->gfxTimes[2] - profiler->gfxTimes[0]; + vblank = 0; + + // like above functions, toss the odd bit. + profiler->numSoundTimes &= 0xFFFE; + + // sound duration seems to be rendered with empty space and not actually drawn. + for (i = 0; i < profiler->numSoundTimes; i += 2) { + // calculate sound duration of max - min + soundDuration = profiler->soundTimes[i + 1] - profiler->soundTimes[i]; + taskStart += soundDuration; + // was the sound time minimum less than level script execution? + if (profiler->soundTimes[i] < profiler->gameTimes[1]) { + // overlay the levelScriptDuration onto the profiler by subtracting the soundDuration. + levelScriptDuration -= soundDuration; + } else if (profiler->soundTimes[i] < profiler->gameTimes[2]) { + // overlay the renderDuration onto the profiler by subtracting the soundDuration. + renderDuration -= soundDuration; + } + } + + // same as above. toss the odd bit. + profiler->numSoundTimes &= 0xFFFE; + + //! wrong index used to retrieve vblankTimes, thus empty pairs can + // potentially be passed to draw_profiler_bar, because it could be sending + // pairs that are beyond the numVblankTimes enforced non-odd limit, due to + // using the wrong num value. + for (i = 0; i < profiler->numSoundTimes; i += 2) { + vblank += (profiler->vblankTimes[i + 1] - profiler->vblankTimes[i]); + } + + // Draw top profilers. + + // draw sound duration as the first bar. (red) + clockStart = 0; + draw_profiler_bar(0, clockStart, clockStart + taskStart, 212, GPACK_RGBA5551(255, 40, 40, 1)); + + // draw level script execution duration. (yellow) + clockStart += taskStart; + draw_profiler_bar(0, clockStart, clockStart + levelScriptDuration, 212, + GPACK_RGBA5551(255, 255, 40, 1)); + + // draw render duration. (orange) + clockStart += levelScriptDuration; + draw_profiler_bar(0, clockStart, clockStart + renderDuration, 212, + GPACK_RGBA5551(255, 120, 40, 1)); + + // Two added lines in Mario Kart 64 + D_800DC568 = (s32) (clockStart + renderDuration); + D_800DC56C = rdpDuration; + + // Draw bottom profilers. + + // rdp duration (orange) + draw_profiler_bar(0, 0, rdpDuration, 216, GPACK_RGBA5551(255, 120, 40, 1)); + // rsp duration (yellow) + draw_profiler_bar(0, 0, rspDuration, 216, GPACK_RGBA5551(255, 255, 40, 1)); + // vblank duration (red) + draw_profiler_bar(0, 0, vblank, 216, GPACK_RGBA5551(255, 40, 40, 1)); + + draw_reference_profiler_bars(); +} + +extern struct Controller *D_800DC4BC; + +// Similar to draw_screen_borders from SM64, with a hint of draw_profiler +void resource_display(void) { + gDPPipeSync(gDisplayListHead++); + gDPSetScissor(gDisplayListHead++, G_SC_NON_INTERLACE, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT); + gDPSetRenderMode(gDisplayListHead++, G_RM_OPA_SURF, G_RM_OPA_SURF2); + gDPSetCycleType(gDisplayListHead++, G_CYC_FILL); + gDPSetFillColor(gDisplayListHead++, GPACK_RGBA5551(0, 0, 0, 0) << 16 | GPACK_RGBA5551(0, 0, 0, 0)); + + if ((D_800DC4BC->buttonPressed & 0x20) != 0) { + D_800DC664 ^= 1; + } + draw_profiler_mode_0(); +} diff --git a/src/profiler.h b/src/profiler.h new file mode 100644 index 000000000..a291bd408 --- /dev/null +++ b/src/profiler.h @@ -0,0 +1,48 @@ +#ifndef PROFILER_H +#define PROFILER_H + +#include "types.h" + +extern u64 osClockRate; + +struct ProfilerFrameData { + /* 0x00 */ s16 numSoundTimes; + /* 0x02 */ s16 numVblankTimes; + // gameTimes: + // 0: thread 5 start + // 1: level script execution + // 2: render + // 3: display lists + // 4: thread 4 end (0 terminated) + /* 0x08 */ OSTime gameTimes[5]; + // gfxTimes: + // 0: processors queued + // 1: rsp completed + // 2: rdp completed + /* 0x30 */ OSTime gfxTimes[3]; + /* 0x48 */ OSTime soundTimes[8]; + /* 0x88 */ OSTime vblankTimes[8]; +}; + +// thread event IDs +enum ProfilerGameEvent { + THREAD5_START, + LEVEL_SCRIPT_EXECUTE, + BEFORE_DISPLAY_LISTS, + AFTER_DISPLAY_LISTS, + THREAD5_END +}; + +enum ProfilerGfxEvent { + TASKS_QUEUED, + RSP_COMPLETE, + RDP_COMPLETE +}; + +void profiler_log_thread5_time(enum ProfilerGameEvent eventID); +void profiler_log_thread4_time(void); +void profiler_log_gfx_time(enum ProfilerGfxEvent eventID); +void profiler_log_vblank_time(void); +void draw_profiler(void); + +#endif /* PROFILER_H */ diff --git a/tools/.gitignore b/tools/.gitignore new file mode 100644 index 000000000..1a2c19057 --- /dev/null +++ b/tools/.gitignore @@ -0,0 +1,5 @@ +/iplfontutil +/mio0 +/n64cksum +/n64graphics +/tkmk00 diff --git a/tools/Makefile b/tools/Makefile new file mode 100644 index 000000000..6c314425f --- /dev/null +++ b/tools/Makefile @@ -0,0 +1,28 @@ +CC := gcc +CFLAGS := -I . -Wall -Wextra -Wno-unused-parameter -pedantic -std=c99 -O2 -s +PROGRAMS := mio0 n64graphics n64cksum tkmk00 + + +n64graphics_SOURCES := n64graphics.c utils.c +n64graphics_CFLAGS := -DN64GRAPHICS_STANDALONE + +mio0_SOURCES := libmio0.c +mio0_CFLAGS := -DMIO0_STANDALONE + +tkmk00_SOURCES := libtkmk00.c utils.c +tkmk00_CFLAGS := -DTKMK00_STANDALONE + +n64cksum_SOURCES := n64cksum.c utils.c +n64cksum_CFLAGS := -DN64CKSUM_STANDALONE + +all: $(PROGRAMS) + +clean: + $(RM) $(PROGRAMS) + +define COMPILE = +$(1): $($1_SOURCES) + $(CC) $(CFLAGS) $($1_CFLAGS) $$^ -o $$@ +endef + +$(foreach p,$(PROGRAMS),$(eval $(call COMPILE,$(p)))) diff --git a/tools/asm_processor/asm-processor.py b/tools/asm_processor/asm-processor.py new file mode 100644 index 000000000..b7ddbdf26 --- /dev/null +++ b/tools/asm_processor/asm-processor.py @@ -0,0 +1,868 @@ +#!/usr/bin/env python3 +import argparse +import tempfile +import struct +import copy +import sys +import re +import os + +MAX_FN_SIZE = 100 + +EI_NIDENT = 16 +EI_CLASS = 4 +EI_DATA = 5 +EI_VERSION = 6 +EI_OSABI = 7 +EI_ABIVERSION = 8 +STN_UNDEF = 0 + +SHN_UNDEF = 0 +SHN_ABS = 0xfff1 +SHN_COMMON = 0xfff2 +SHN_XINDEX = 0xffff +SHN_LORESERVE = 0xff00 + +STT_NOTYPE = 0 +STT_OBJECT = 1 +STT_FUNC = 2 +STT_SECTION = 3 +STT_FILE = 4 +STT_COMMON = 5 +STT_TLS = 6 + +STB_LOCAL = 0 +STB_GLOBAL = 1 +STB_WEAK = 2 + +STV_DEFAULT = 0 +STV_INTERNAL = 1 +STV_HIDDEN = 2 +STV_PROTECTED = 3 + +SHT_NULL = 0 +SHT_PROGBITS = 1 +SHT_SYMTAB = 2 +SHT_STRTAB = 3 +SHT_RELA = 4 +SHT_HASH = 5 +SHT_DYNAMIC = 6 +SHT_NOTE = 7 +SHT_NOBITS = 8 +SHT_REL = 9 +SHT_SHLIB = 10 +SHT_DYNSYM = 11 +SHT_INIT_ARRAY = 14 +SHT_FINI_ARRAY = 15 +SHT_PREINIT_ARRAY = 16 +SHT_GROUP = 17 +SHT_SYMTAB_SHNDX = 18 +SHT_MIPS_GPTAB = 0x70000003 +SHT_MIPS_DEBUG = 0x70000005 +SHT_MIPS_REGINFO = 0x70000006 +SHT_MIPS_OPTIONS = 0x7000000d + +SHF_WRITE = 0x1 +SHF_ALLOC = 0x2 +SHF_EXECINSTR = 0x4 +SHF_MERGE = 0x10 +SHF_STRINGS = 0x20 +SHF_INFO_LINK = 0x40 +SHF_LINK_ORDER = 0x80 +SHF_OS_NONCONFORMING = 0x100 +SHF_GROUP = 0x200 +SHF_TLS = 0x400 + +R_MIPS_32 = 2 +R_MIPS_26 = 4 +R_MIPS_HI16 = 5 +R_MIPS_LO16 = 6 + + +class ElfHeader: + """ + typedef struct { + unsigned char e_ident[EI_NIDENT]; + Elf32_Half e_type; + Elf32_Half e_machine; + Elf32_Word e_version; + Elf32_Addr e_entry; + Elf32_Off e_phoff; + Elf32_Off e_shoff; + Elf32_Word e_flags; + Elf32_Half e_ehsize; + Elf32_Half e_phentsize; + Elf32_Half e_phnum; + Elf32_Half e_shentsize; + Elf32_Half e_shnum; + Elf32_Half e_shstrndx; + } Elf32_Ehdr; + """ + + def __init__(self, data): + self.e_ident = data[:EI_NIDENT] + self.e_type, self.e_machine, self.e_version, self.e_entry, self.e_phoff, self.e_shoff, self.e_flags, self.e_ehsize, self.e_phentsize, self.e_phnum, self.e_shentsize, self.e_shnum, self.e_shstrndx = struct.unpack('>HHIIIIIHHHHHH', data[EI_NIDENT:]) + assert self.e_ident[EI_CLASS] == 1 # 32-bit + assert self.e_ident[EI_DATA] == 2 # big-endian + assert self.e_type == 1 # relocatable + assert self.e_machine == 8 # MIPS I Architecture + assert self.e_phoff == 0 # no program header + assert self.e_shoff != 0 # section header + assert self.e_shstrndx != SHN_UNDEF + + def to_bin(self): + return self.e_ident + struct.pack('>HHIIIIIHHHHHH', self.e_type, + self.e_machine, self.e_version, self.e_entry, self.e_phoff, + self.e_shoff, self.e_flags, self.e_ehsize, self.e_phentsize, + self.e_phnum, self.e_shentsize, self.e_shnum, self.e_shstrndx) + + +class Symbol: + """ + typedef struct { + Elf32_Word st_name; + Elf32_Addr st_value; + Elf32_Word st_size; + unsigned char st_info; + unsigned char st_other; + Elf32_Half st_shndx; + } Elf32_Sym; + """ + + def __init__(self, data, strtab): + self.st_name, self.st_value, self.st_size, st_info, self.st_other, self.st_shndx = struct.unpack('>IIIBBH', data) + assert self.st_shndx != SHN_XINDEX, "too many sections (SHN_XINDEX not supported)" + self.bind = st_info >> 4 + self.type = st_info & 15 + self.name = strtab.lookup_str(self.st_name) + self.visibility = self.st_other & 3 + + def to_bin(self): + st_info = (self.bind << 4) | self.type + return struct.pack('>IIIBBH', self.st_name, self.st_value, self.st_size, st_info, self.st_other, self.st_shndx) + + +class Relocation: + def __init__(self, data, sh_type): + self.sh_type = sh_type + if sh_type == SHT_REL: + self.r_offset, self.r_info = struct.unpack('>II', data) + else: + self.r_offset, self.r_info, self.r_addend = struct.unpack('>III', data) + self.sym_index = self.r_info >> 8 + self.rel_type = self.r_info & 0xff + + def to_bin(self): + self.r_info = (self.sym_index << 8) | self.rel_type + if self.sh_type == SHT_REL: + return struct.pack('>II', self.r_offset, self.r_info) + else: + return struct.pack('>III', self.r_offset, self.r_info, self.r_addend) + + +class Section: + """ + typedef struct { + Elf32_Word sh_name; + Elf32_Word sh_type; + Elf32_Word sh_flags; + Elf32_Addr sh_addr; + Elf32_Off sh_offset; + Elf32_Word sh_size; + Elf32_Word sh_link; + Elf32_Word sh_info; + Elf32_Word sh_addralign; + Elf32_Word sh_entsize; + } Elf32_Shdr; + """ + + def __init__(self, header, data, index): + self.sh_name, self.sh_type, self.sh_flags, self.sh_addr, self.sh_offset, self.sh_size, self.sh_link, self.sh_info, self.sh_addralign, self.sh_entsize = struct.unpack('>IIIIIIIIII', header) + assert not self.sh_flags & SHF_LINK_ORDER + if self.sh_entsize != 0: + assert self.sh_size % self.sh_entsize == 0 + if self.sh_type == SHT_NOBITS: + self.data = '' + else: + self.data = data[self.sh_offset:self.sh_offset + self.sh_size] + self.index = index + self.relocated_by = [] + + @staticmethod + def from_parts(sh_name, sh_type, sh_flags, sh_link, sh_info, sh_addralign, sh_entsize, data, index): + header = struct.pack('>IIIIIIIIII', sh_name, sh_type, sh_flags, 0, 0, len(data), sh_link, sh_info, sh_addralign, sh_entsize) + return Section(header, data, index) + + def lookup_str(self, index): + assert self.sh_type == SHT_STRTAB + to = self.data.find(b'\0', index) + assert to != -1 + return self.data[index:to].decode('utf-8') + + def add_str(self, string): + assert self.sh_type == SHT_STRTAB + ret = len(self.data) + self.data += bytes(string, 'utf-8') + b'\0' + return ret + + def is_rel(self): + return self.sh_type == SHT_REL or self.sh_type == SHT_RELA + + def header_to_bin(self): + if self.sh_type != SHT_NOBITS: + self.sh_size = len(self.data) + return struct.pack('>IIIIIIIIII', self.sh_name, self.sh_type, self.sh_flags, self.sh_addr, self.sh_offset, self.sh_size, self.sh_link, self.sh_info, self.sh_addralign, self.sh_entsize) + + def late_init(self, sections): + if self.sh_type == SHT_SYMTAB: + self.init_symbols(sections) + elif self.is_rel(): + self.rel_target = sections[self.sh_info] + self.rel_target.relocated_by.append(self) + self.init_relocs() + + def find_symbol(self, name): + assert self.sh_type == SHT_SYMTAB + for s in self.symbol_entries: + if s.name == name: + return (s.st_shndx, s.st_value) + return None + + def init_symbols(self, sections): + assert self.sh_type == SHT_SYMTAB + assert self.sh_entsize == 16 + self.strtab = sections[self.sh_link] + entries = [] + for i in range(0, self.sh_size, self.sh_entsize): + entries.append(Symbol(self.data[i:i+self.sh_entsize], self.strtab)) + self.symbol_entries = entries + + def init_relocs(self): + assert self.is_rel() + entries = [] + for i in range(0, self.sh_size, self.sh_entsize): + entries.append(Relocation(self.data[i:i+self.sh_entsize], self.sh_type)) + self.relocations = entries + + def local_symbols(self): + assert self.sh_type == SHT_SYMTAB + return self.symbol_entries[:self.sh_info] + + def global_symbols(self): + assert self.sh_type == SHT_SYMTAB + return self.symbol_entries[self.sh_info:] + + +class ElfFile: + def __init__(self, data): + self.data = data + assert data[:4] == b'\x7fELF', "not an ELF file" + + self.elf_header = ElfHeader(data[0:52]) + + offset, size = self.elf_header.e_shoff, self.elf_header.e_shentsize + null_section = Section(data[offset:offset + size], data, 0) + num_sections = self.elf_header.e_shnum or null_section.sh_size + + self.sections = [null_section] + for i in range(1, num_sections): + ind = offset + i * size + self.sections.append(Section(data[ind:ind + size], data, i)) + + symtab = None + for s in self.sections: + if s.sh_type == SHT_SYMTAB: + assert not symtab + symtab = s + assert symtab is not None + self.symtab = symtab + + shstr = self.sections[self.elf_header.e_shstrndx] + for s in self.sections: + s.name = shstr.lookup_str(s.sh_name) + s.late_init(self.sections) + + def find_section(self, name): + for s in self.sections: + if s.name == name: + return s + return None + + def add_section(self, name, sh_type, sh_flags, sh_link, sh_info, sh_addralign, sh_entsize, data): + shstr = self.sections[self.elf_header.e_shstrndx] + sh_name = shstr.add_str(name) + s = Section.from_parts(sh_name=sh_name, sh_type=sh_type, + sh_flags=sh_flags, sh_link=sh_link, sh_info=sh_info, + sh_addralign=sh_addralign, sh_entsize=sh_entsize, data=data, + index=len(self.sections)) + self.sections.append(s) + s.name = name + s.late_init(self.sections) + return s + + def drop_irrelevant_sections(self): + # We can only drop sections at the end, since otherwise section + # references might be wrong. Luckily, these sections typically are. + while self.sections[-1].sh_type in [SHT_MIPS_DEBUG, SHT_MIPS_GPTAB]: + self.sections.pop() + + def write(self, filename): + outfile = open(filename, 'wb') + outidx = 0 + def write_out(data): + nonlocal outidx + outfile.write(data) + outidx += len(data) + def pad_out(align): + if align and outidx % align: + write_out(b'\0' * (align - outidx % align)) + + self.elf_header.e_shnum = len(self.sections) + write_out(self.elf_header.to_bin()) + + for s in self.sections: + if s.sh_type != SHT_NOBITS and s.sh_type != SHT_NULL: + pad_out(s.sh_addralign) + s.sh_offset = outidx + write_out(s.data) + + pad_out(4) + self.elf_header.e_shoff = outidx + for s in self.sections: + write_out(s.header_to_bin()) + + outfile.seek(0) + outfile.write(self.elf_header.to_bin()) + outfile.close() + + +def is_temp_name(name): + return name.startswith('_asmpp_') + +class GlobalState: + def __init__(self, min_instr_count, skip_instr_count): + # A value that hopefully never appears as a 32-bit rodata constant (or we + # miscompile late rodata). Increases by 1 in each step. + self.late_rodata_hex = 0xE0123456 + self.namectr = 0 + self.min_instr_count = min_instr_count + self.skip_instr_count = skip_instr_count + + def make_name(self, cat): + self.namectr += 1 + return '_asmpp_{}{}'.format(cat, self.namectr) + +class GlobalAsmBlock: + def __init__(self): + self.cur_section = '.text' + self.asm_conts = [] + self.late_rodata_asm_conts = [] + self.late_rodata_alignment = 0 + self.text_glabels = [] + self.fn_section_sizes = { + '.text': 0, + '.data': 0, + '.bss': 0, + '.rodata': 0, + '.late_rodata': 0, + } + self.fn_ins_inds = [] + self.num_lines = 0 + + def add_sized(self, size, line): + if self.cur_section in ['.text', '.late_rodata']: + assert size % 4 == 0, "size must be a multiple of 4 on line: " + line + assert size >= 0 + self.fn_section_sizes[self.cur_section] += size + if self.cur_section == '.text': + assert self.text_glabels, ".text block without an initial glabel" + self.fn_ins_inds.append((self.num_lines, size // 4)) + + def process_line(self, line): + line = re.sub(r'/\*.*?\*/', '', line) + line = re.sub(r'#.*', '', line) + line = line.strip() + changed_section = False + if line.startswith('glabel ') and self.cur_section == '.text': + self.text_glabels.append(line.split()[1]) + if not line: + pass # empty line + elif line.startswith('glabel ') or (' ' not in line and line.endswith(':')): + pass # label + elif line.startswith('.section') or line in ['.text', '.data', '.rdata', '.rodata', '.bss', '.late_rodata']: + # section change + self.cur_section = '.rodata' if line == '.rdata' else line.split(',')[0].split()[-1] + assert self.cur_section in ['.data', '.text', '.rodata', '.late_rodata', '.bss'], \ + "unrecognized .section directive" + changed_section = True + elif line.startswith('.late_rodata_alignment'): + assert self.cur_section == '.late_rodata' + self.late_rodata_alignment = int(line.split()[1]) + assert self.late_rodata_alignment in [4, 8] + changed_section = True + elif line.startswith('.incbin'): + self.add_sized(int(line.split(',')[-1].strip(), 0), line) + elif line.startswith('.word') or line.startswith('.float'): + self.add_sized(4 * len(line.split(',')), line) + elif line.startswith('.double'): + self.add_sized(8 * len(line.split(',')), line) + elif line.startswith('.space'): + self.add_sized(int(line.split()[1], 0), line) + elif line.startswith('.'): + # .macro, .ascii, .asciiz, .balign, .align, ... + assert False, 'not supported yet: ' + line + else: + # Unfortunately, macros are hard to support for .rodata -- + # we don't know how how space they will expand to before + # running the assembler, but we need that information to + # construct the C code. So if we need that we'll either + # need to run the assembler twice (at least in some rare + # cases), or change how this program is invoked. + # Similarly, we can't currently deal with pseudo-instructions + # that expand to several real instructions. + assert self.cur_section == '.text', "instruction or macro call in non-.text section? not supported: " + line + self.add_sized(4, line) + if self.cur_section == '.late_rodata': + if not changed_section: + self.late_rodata_asm_conts.append(line) + else: + self.asm_conts.append(line) + self.num_lines += 1 + + def finish(self, state): + src = [''] * (self.num_lines + 1) + late_rodata = [] + late_rodata_fn_output = [] + + if self.fn_section_sizes['.late_rodata'] > 0: + # Generate late rodata by emitting unique float constants. + # This requires 3 instructions for each 4 bytes of rodata. + # If we know alignment, we can use doubles, which give 3 + # instructions for 8 bytes of rodata. + size = self.fn_section_sizes['.late_rodata'] // 4 + skip_next = False + for i in range(size): + if skip_next: + skip_next = False + continue + if (state.late_rodata_hex & 0xffff) == 0: + # Avoid lui + state.late_rodata_hex += 1 + dummy_bytes = struct.pack('>I', state.late_rodata_hex) + state.late_rodata_hex += 1 + late_rodata.append(dummy_bytes) + if self.late_rodata_alignment == 4 * ((i + 1) % 2 + 1) and i + 1 < size: + late_rodata.append(dummy_bytes) + fval, = struct.unpack('>d', dummy_bytes * 2) + late_rodata_fn_output.append('*(volatile double*)0 = {};'.format(fval)) + skip_next = True + else: + fval, = struct.unpack('>f', dummy_bytes) + late_rodata_fn_output.append('*(volatile float*)0 = {}f;'.format(fval)) + late_rodata_fn_output.append('') + late_rodata_fn_output.append('') + + text_name = None + if self.fn_section_sizes['.text'] > 0 or late_rodata_fn_output: + text_name = state.make_name('func') + src[0] = 'void {}(void) {{'.format(text_name) + src[self.num_lines] = '}' + instr_count = self.fn_section_sizes['.text'] // 4 + assert instr_count >= state.min_instr_count, "too short .text block" + tot_emitted = 0 + tot_skipped = 0 + fn_emitted = 0 + fn_skipped = 0 + rodata_stack = late_rodata_fn_output[::-1] + for (line, count) in self.fn_ins_inds: + for _ in range(count): + if (fn_emitted > MAX_FN_SIZE and instr_count - tot_emitted > state.min_instr_count and + (not rodata_stack or rodata_stack[-1])): + # Don't let functions become too large. When a function reaches 284 + # instructions, and -O2 -framepointer flags are passed, the IRIX + # compiler decides it is a great idea to start optimizing more. + fn_emitted = 0 + fn_skipped = 0 + src[line] += ' }} void {}(void) {{ '.format(state.make_name('large_func')) + if fn_skipped < state.skip_instr_count: + fn_skipped += 1 + tot_skipped += 1 + elif rodata_stack: + src[line] += rodata_stack.pop() + else: + src[line] += '*(volatile int*)0 = 0;' + tot_emitted += 1 + fn_emitted += 1 + if rodata_stack: + size = len(late_rodata_fn_output) // 3 + available = instr_count - tot_skipped + print("late rodata to text ratio is too high: {} / {} must be <= 1/3" + .format(size, available), file=sys.stderr) + print("add a .late_rodata_alignment (4|8) to the .late_rodata " + "block to double the allowed ratio.", file=sys.stderr) + exit(1) + + rodata_name = None + if self.fn_section_sizes['.rodata'] > 0: + rodata_name = state.make_name('rodata') + output_line += ' const char {}[{}] = {{1}};'.format(rodata_name, self.fn_section_sizes['.rodata']) + + data_name = None + if self.fn_section_sizes['.data'] > 0: + data_name = state.make_name('data') + output_line += ' char {}[{}] = {{1}};'.format(data_name, self.fn_section_sizes['.data']) + + bss_name = None + if self.fn_section_sizes['.bss'] > 0: + bss_name = state.make_name('bss') + output_line += ' char {}[{}];'.format(bss_name, self.fn_section_sizes['.bss']) + + fn = (self.text_glabels, self.asm_conts, late_rodata, self.late_rodata_asm_conts, + { + '.text': (text_name, self.fn_section_sizes['.text']), + '.data': (data_name, self.fn_section_sizes['.data']), + '.rodata': (rodata_name, self.fn_section_sizes['.rodata']), + '.bss': (bss_name, self.fn_section_sizes['.bss']), + }) + return src, fn + +def parse_source(f, print_source, opt, framepointer): + if opt == 'O2': + if framepointer: + min_instr_count = 6 + skip_instr_count = 5 + else: + min_instr_count = 2 + skip_instr_count = 1 + elif opt == 'g': + if framepointer: + min_instr_count = 7 + skip_instr_count = 7 + else: + min_instr_count = 4 + skip_instr_count = 4 + else: + assert opt == 'g3' + if framepointer: + min_instr_count = 4 + skip_instr_count = 4 + else: + min_instr_count = 2 + skip_instr_count = 2 + + state = GlobalState(min_instr_count, skip_instr_count) + + global_asm = None + asm_functions = [] + output_lines = [] + + for raw_line in f: + raw_line = raw_line.rstrip() + line = raw_line.lstrip() + + # Print exactly one output line per source line, to make compiler + # errors have correct line numbers. These will be overridden with + # reasonable content further down. + output_lines.append('') + + if global_asm is not None: + if line.startswith(')'): + src, fn = global_asm.finish(state) + for i, line2 in enumerate(src): + output_lines[start_index + i] = line2 + asm_functions.append(fn) + global_asm = None + else: + global_asm.process_line(line) + else: + if line == 'GLOBAL_ASM(': + global_asm = GlobalAsmBlock() + start_index = len(output_lines) + elif line.startswith('GLOBAL_ASM("') and line.endswith('")'): + global_asm = GlobalAsmBlock() + fname = line[len('GLOBAL_ASM') + 2 : -2] + with open(fname) as f: + for line2 in f: + global_asm.process_line(line2) + src, fn = global_asm.finish(state) + output_lines[-1] = ''.join(src) + asm_functions.append(fn) + global_asm = None + else: + output_lines[-1] = raw_line + + if print_source: + for line in output_lines: + print(line) + + return asm_functions + +def fixup_objfile(objfile_name, functions, asm_prelude, assembler): + SECTIONS = ['.data', '.text', '.rodata', '.bss'] + + with open(objfile_name, 'rb') as f: + objfile = ElfFile(f.read()) + + prev_locs = { + '.text': 0, + '.data': 0, + '.rodata': 0, + '.bss': 0, + } + to_copy = { + '.text': [], + '.data': [], + '.rodata': [], + } + asm = [] + late_rodata = [] + late_rodata_asm = [] + late_rodata_source_name = None + + # Generate an assembly file with all the assembly we need to fill in. For + # simplicity we pad with nops/.space so that addresses match exactly, so we + # don't have to fix up relocations/symbol references. + all_text_glabels = set() + for (text_glabels, body, fn_late_rodata, fn_late_rodata_body, data) in functions: + ifdefed = False + for sectype, (temp_name, size) in data.items(): + if temp_name is None: + continue + assert size > 0 + loc = objfile.symtab.find_symbol(temp_name) + if loc is None: + ifdefed = True + break + loc = loc[1] + prev_loc = prev_locs[sectype] + assert loc >= prev_loc, sectype + if loc != prev_loc: + asm.append('.section ' + sectype) + if sectype == '.text': + for i in range((loc - prev_loc) // 4): + asm.append('nop') + else: + asm.append('.space {}'.format(loc - prev_loc)) + if sectype != '.bss': + to_copy[sectype].append((loc, size)) + prev_locs[sectype] = loc + size + if not ifdefed: + all_text_glabels.update(text_glabels) + late_rodata.extend(fn_late_rodata) + late_rodata_asm.extend(fn_late_rodata_body) + asm.append('.text') + for line in body: + asm.append(line) + if late_rodata_asm: + late_rodata_source_name = '_asmpp_late_rodata' + asm.append('.rdata') + asm.append('glabel {}'.format(late_rodata_source_name)) + asm.extend(late_rodata_asm) + + o_file = tempfile.NamedTemporaryFile(prefix='asm-processor', suffix='.o', delete=False) + o_name = o_file.name + o_file.close() + s_file = tempfile.NamedTemporaryFile(prefix='asm-processor', suffix='.s', delete=False) + s_name = s_file.name + try: + s_file.write(asm_prelude + b'\n') + for line in asm: + s_file.write(line.encode('utf-8') + b'\n') + s_file.close() + ret = os.system(assembler + " " + s_name + " -o " + o_name) + if ret != 0: + raise Exception("failed to assemble") + with open(o_name, 'rb') as f: + asm_objfile = ElfFile(f.read()) + + # Remove some clutter from objdump output + objfile.drop_irrelevant_sections() + + # Unify reginfo sections + target_reginfo = objfile.find_section('.reginfo') + source_reginfo_data = list(asm_objfile.find_section('.reginfo').data) + data = list(target_reginfo.data) + for i in range(20): + data[i] |= source_reginfo_data[i] + target_reginfo.data = bytes(data) + + # Move over section contents + modified_text_positions = set() + last_rodata_pos = 0 + for sectype in SECTIONS: + if sectype == '.bss': + continue + source = asm_objfile.find_section(sectype) + target = objfile.find_section(sectype) + if source is None or not to_copy[sectype]: + continue + assert target is not None, "must have a section to overwrite: " + sectype + data = list(target.data) + for (pos, count) in to_copy[sectype]: + data[pos:pos + count] = source.data[pos:pos + count] + if sectype == '.text': + assert count % 4 == 0 + assert pos % 4 == 0 + for i in range(count // 4): + modified_text_positions.add(pos + 4 * i) + elif sectype == '.rodata': + last_rodata_pos = pos + count + target.data = bytes(data) + + # Move over late rodata. This is heuristic, sadly, since I can't think + # of another way of doing it. + moved_late_rodata = {} + if late_rodata: + source = asm_objfile.find_section('.rodata') + target = objfile.find_section('.rodata') + source_pos = asm_objfile.symtab.find_symbol(late_rodata_source_name) + assert source_pos is not None and source_pos[0] == source.index + source_pos = source_pos[1] + new_data = list(target.data) + for dummy_bytes in late_rodata: + pos = target.data.index(dummy_bytes, last_rodata_pos) + new_data[pos:pos+4] = source.data[source_pos:source_pos+4] + moved_late_rodata[source_pos] = pos + last_rodata_pos = pos + 4 + source_pos += 4 + target.data = bytes(new_data) + + # Merge strtab data. + strtab_adj = len(objfile.symtab.strtab.data) + objfile.symtab.strtab.data += asm_objfile.symtab.strtab.data + + # Find relocated symbols + relocated_symbols = set() + for sectype in SECTIONS: + for obj in [asm_objfile, objfile]: + sec = obj.find_section(sectype) + if sec is None: + continue + for reltab in sec.relocated_by: + for rel in reltab.relocations: + relocated_symbols.add(obj.symtab.symbol_entries[rel.sym_index]) + + # Move over symbols, deleting the temporary function labels. + # Sometimes this naive procedure results in duplicate symbols, or UNDEF + # symbols that are also defined the same .o file. Hopefully that's fine. + # Skip over local symbols that aren't used relocated against, to avoid + # conflicts. + new_local_syms = [s for s in objfile.symtab.local_symbols() if not is_temp_name(s.name)] + new_global_syms = [s for s in objfile.symtab.global_symbols() if not is_temp_name(s.name)] + for i, s in enumerate(asm_objfile.symtab.symbol_entries): + is_local = (i < asm_objfile.symtab.sh_info) + if is_local and s not in relocated_symbols: + continue + if is_temp_name(s.name): + continue + if s.st_shndx not in [SHN_UNDEF, SHN_ABS]: + section_name = asm_objfile.sections[s.st_shndx].name + assert section_name in SECTIONS, "Generated assembly .o must only have symbols for .text, .data, .rodata, ABS and UNDEF, but found {}".format(section_name) + s.st_shndx = objfile.find_section(section_name).index + # glabel's aren't marked as functions, making objdump output confusing. Fix that. + if s.name in all_text_glabels: + s.type = STT_FUNC + if objfile.sections[s.st_shndx].name == '.rodata' and s.st_value in moved_late_rodata: + s.st_value = moved_late_rodata[s.st_value] + s.st_name += strtab_adj + if is_local: + new_local_syms.append(s) + else: + new_global_syms.append(s) + new_syms = new_local_syms + new_global_syms + for i, s in enumerate(new_syms): + s.new_index = i + objfile.symtab.data = b''.join(s.to_bin() for s in new_syms) + objfile.symtab.sh_info = len(new_local_syms) + + # Move over relocations + for sectype in SECTIONS: + source = asm_objfile.find_section(sectype) + target = objfile.find_section(sectype) + + if target is not None: + # fixup relocation symbol indices, since we butchered them above + for reltab in target.relocated_by: + nrels = [] + for rel in reltab.relocations: + if sectype == '.text' and rel.r_offset in modified_text_positions: + # don't include relocations for late_rodata dummy code + continue + # hopefully we don't have relocations for local or + # temporary symbols, so new_index exists + rel.sym_index = objfile.symtab.symbol_entries[rel.sym_index].new_index + nrels.append(rel) + reltab.relocations = nrels + reltab.data = b''.join(rel.to_bin() for rel in nrels) + + if not source: + continue + + target_reltab = objfile.find_section('.rel' + sectype) + target_reltaba = objfile.find_section('.rela' + sectype) + for reltab in source.relocated_by: + for rel in reltab.relocations: + rel.sym_index = asm_objfile.symtab.symbol_entries[rel.sym_index].new_index + if sectype == '.rodata' and rel.r_offset in moved_late_rodata: + rel.r_offset = moved_late_rodata[rel.r_offset] + new_data = b''.join(rel.to_bin() for rel in reltab.relocations) + if reltab.sh_type == SHT_REL: + if not target_reltab: + target_reltab = objfile.add_section('.rel' + sectype, + sh_type=SHT_REL, sh_flags=0, + sh_link=objfile.symtab.index, sh_info=target.index, + sh_addralign=4, sh_entsize=8, data=b'') + target_reltab.data += new_data + else: + if not target_reltaba: + target_reltaba = objfile.add_section('.rela' + sectype, + sh_type=SHT_RELA, sh_flags=0, + sh_link=objfile.symtab.index, sh_info=target.index, + sh_addralign=4, sh_entsize=12, data=b'') + target_reltaba.data += new_data + + objfile.write(objfile_name) + finally: + s_file.close() + os.remove(s_name) + try: + os.remove(o_name) + except: + pass + +def main(): + parser = argparse.ArgumentParser(description="Pre-process .c files and post-process .o files to enable embedding assembly into C.") + parser.add_argument('filename', help="path to .c code") + parser.add_argument('--post-process', dest='objfile', help="path to .o file to post-process") + parser.add_argument('--assembler', dest='assembler', help="assembler command (e.g. \"mips-linux-gnu-as -march=vr4300 -mabi=32\")") + parser.add_argument('--asm-prelude', dest='asm_prelude', help="path to a file containing a prelude to the assembly file (with .set and .macro directives, e.g.)") + parser.add_argument('-framepointer', dest='framepointer', action='store_true') + parser.add_argument('-g3', dest='g3', action='store_true') + group = parser.add_mutually_exclusive_group(required=True) + group.add_argument('-O2', dest='o2', action='store_true') + group.add_argument('-g', dest='o2', action='store_false') + args = parser.parse_args() + opt = 'O2' if args.o2 else 'g' + if args.g3: + if opt != 'O2': + print("-g3 is only supported together with -O2", file=sys.stderr) + exit(1) + opt = 'g3' + + if args.objfile is None: + with open(args.filename) as f: + parse_source(f, print_source=True, opt=opt, framepointer=args.framepointer) + else: + assert args.assembler is not None, "must pass assembler command" + with open(args.filename) as f: + functions = parse_source(f, print_source=False, opt=opt, framepointer=args.framepointer) + if not functions: + return + asm_prelude = b'' + if args.asm_prelude: + with open(args.asm_prelude, 'rb') as f: + asm_prelude = f.read() + fixup_objfile(args.objfile, functions, asm_prelude, args.assembler) + +if __name__ == "__main__": + main() diff --git a/tools/asm_processor/build.py b/tools/asm_processor/build.py new file mode 100644 index 000000000..04a93e4cd --- /dev/null +++ b/tools/asm_processor/build.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python3 +import sys +import os +import shlex +import subprocess +import tempfile + +dir_path = os.path.dirname(os.path.realpath(__file__)) +asm_processor = ['python3', os.path.join(dir_path, "asm-processor.py")] +prelude = os.path.join(dir_path, "prelude.inc") + +all_args = sys.argv[1:] +sep1 = all_args.index('--') +sep2 = all_args.index('--', sep1+1) + +compiler = all_args[:sep1] + +assembler = all_args[sep1+1:sep2] +assembler_sh = ' '.join(shlex.quote(x) for x in assembler) + +compile_args = all_args[sep2+1:] +in_file = compile_args[-1] +out_ind = compile_args.index('-o') +out_file = compile_args[out_ind + 1] +del compile_args[-1] +del compile_args[out_ind + 1] +del compile_args[out_ind] + +in_dir = os.path.split(os.path.realpath(in_file))[0] +opt_flags = [x for x in compile_args if x in ['-g', '-O2', '-framepointer']] + +preprocessed_file = tempfile.NamedTemporaryFile(prefix='preprocessed', suffix='.c') + +subprocess.check_call(asm_processor + opt_flags + [in_file], stdout=preprocessed_file) +subprocess.check_call(compiler + compile_args + ['-I', in_dir, '-o', out_file, preprocessed_file.name]) +subprocess.check_call(asm_processor + opt_flags + [in_file, '--post-process', out_file, '--assembler', assembler_sh, '--asm-prelude', prelude]) diff --git a/tools/asm_processor/prelude.inc b/tools/asm_processor/prelude.inc new file mode 100644 index 000000000..0c111a2a9 --- /dev/null +++ b/tools/asm_processor/prelude.inc @@ -0,0 +1,5 @@ +.set noat +.set noreorder +.set gp=64 +.include "macros.inc" + diff --git a/tools/ido5.3_compiler/LICENSE.md b/tools/ido5.3_compiler/LICENSE.md new file mode 100644 index 000000000..015107d41 --- /dev/null +++ b/tools/ido5.3_compiler/LICENSE.md @@ -0,0 +1,18 @@ +# Silicon Graphics Freeware Legal Notice +## Copyright 1995, Silicon Graphics, Inc. -- ALL RIGHTS RESERVED + +You may copy, modify, use and distribute this software, (i) provided that you include the entirety of this reservation of rights notice in all such copies, and (ii) you comply with any additional or different obligations and/or use restrictions specified by any third party owner or supplier of the software in other notices that may be included with the software. + +**SGI DISCLAIMS ALL WARRANTIES WITH RESPECT TO THIS SOFTWARE, EXPRESS, IMPLIED, OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ALL WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT. SGI SHALL NOT BE LIABLE FOR ANY SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING, WITHOUT LIMITATION, LOST REVENUES, LOST PROFITS, OR LOSS OF PROSPECTIVE ECONOMIC ADVANTAGE, RESULTING FROM THE USE OR MISUSE OF THIS SOFTWARE.** + +**U.S. GOVERNMENT RESTRICTED RIGHTS LEGEND:** + +Use, duplication or disclosure by the Government is subject to restrictions as set forth in FAR 52.227.19(c)(2) or subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 and/or in similar or successor clauses in the FAR, or the DOD or NASA FAR Supplement. Unpublished - rights reserved under the Copyright Laws of United States. Contractor/manufacturer is Silicon Graphics, Inc., 2011 N. Shoreline Blvd. Mountain View, CA 94039-7311. + +## Product Support + +Freeware products are not supported by Silicon Graphics or any of its support providers. The software contained in this package is made available through the generous efforts of their authors. Although they are interested in your feedback, they are under no obligation to address bugs, enhancements, or answer questions. + +---- + +**NOTE:** This license was copied verbatim from https://web.archive.org/web/19991008090202/http://toolbox.sgi.com/TasteOfDT/public/freeware1.0/legal_notice.html . diff --git a/tools/ido5.3_compiler/lib/rld b/tools/ido5.3_compiler/lib/rld new file mode 100644 index 0000000000000000000000000000000000000000..727b42699729e82eef4c893255c39f1ad83ce59d GIT binary patch literal 585876 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

&dSLo@JO@>=Z8 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�ygSjWQWtqqjrQJ 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 qCrm3K^#a`!VpDhcTbA5&bVRng17*P4$HU literal 0 HcmV?d00001 diff --git a/tools/ido5.3_compiler/usr/lib/as1 b/tools/ido5.3_compiler/usr/lib/as1 new file mode 100644 index 0000000000000000000000000000000000000000..c246db5371e00055ace8cc7557f9c5e2ccf3883b GIT binary patch literal 816064 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 jf`w|WAxHL*D!i%<{HIv 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 literal 0 HcmV?d00001 diff --git a/tools/ido5.3_compiler/usr/lib/cfe b/tools/ido5.3_compiler/usr/lib/cfe new file mode 100644 index 0000000000000000000000000000000000000000..305a50be424c5e8f8cd70b8283d8bd4b5a02483b GIT binary patch literal 902800 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�H#=926*;#JIroZ4KrFTQtO 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 GhUmYA^SPSMp1u*;Y2(8NviX=C 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Ð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

uKf3eX5z!G=*P2(-7>qw$DGlTyi$ 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 z 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 OHJW^%4dP0f)c*l(l+thj literal 0 HcmV?d00001 diff --git a/tools/ido5.3_compiler/usr/lib/copt b/tools/ido5.3_compiler/usr/lib/copt new file mode 100644 index 0000000000000000000000000000000000000000..2e689fdca47d164a0f3b4407db3b99e3a6d649a5 GIT binary patch literal 3597360 zcmaf+d3;UR_xI1aXT0a$b8koxbBqmDQi)kLB<4^gYG}-}1|dPHnlg_vCp0C9IW$N} zOjU`oK@bE{Q_PA=sHr@6t-bPle$QV|U$1=MK5MPL_u6X@cTB#^dVBTZ4LtWh{~0*d z_HUl+`>w=BH?HHI@ivOKe>rgq=gigQYS^@lK6jfHemL&7?Far7=|`}2;l#Pq569Va z><9h+HevI-+x+Z@;~Z@U_^EDhu=$tU{Om`mbm!oQ`R#1&|5w5`>;L;7^uhe@wtvA- zJ6j9*;W&xo?0`II_!lb0h2xyYxZ9*{UTCrXll|9je!#qTelsS*&!n~ibJ~7g?P09^ z{P`39%li3qwZ~3r?_T}y{~!H1uC|@in9eq;ocotKHkxd0%r?Rt;78>8_`BG&V)Ng& zX^HFU29!C^u`V`hoY1O+jnK}{_9NKIdxqHJZR^y;$wnD!V54U9O|a3n7KRQsI@t7h z8^5yd+iUx$ZDqMuKv*l-12s5z1LR|8`?p}D(WY(qpS&P9@By3Ke$2KX_)mxbu?5;{ zE!MEn)~~JY|NW0|o3}Yk+%h2gf7$J9Hm6U+f6KDj8d7NUwt1Tp`yN=`(x%&z?SEj$ zeQU=VItw;BF!ngbnOE9$Y$<0>2Hs|jvm^bC_?CExm`=fU6fqr9PNcd8$Wjgd{im%Ht`wp5HW_BPRt_a5Z^LJdl5$xClmdN?nIGjM{GcJCb}`k)A%Vb znNIo0n5q(;$X-FrB_1Uf6U!J=+Ypx%XY9RSL6FrGTh`z+>j44|glOGYQ z$j%YXWG^RX6Z45h#1h7o=ENXk2r-_RLG&ZK5W5rm5q*f`8B=o@(^%1PI;zNp6QflI^~&8d8SjI>6B+W<(W=-rc<72RG-whl#fWX zBQ{`6eMUS)JVh)e-eyd5CN3dH5R-|SM1P_i(Vgf;97&wam`v>ws+dmXh-RWAW5OdM z%`2gZbP2JXF|j$3>X{fqI-Zz8^dq_uyA%5neTd^36DZI4XH3UaT@ys|+mZb?F^iZ( zJVh*JOlUy#CoUmUT@#W?PbNAO-H7f)FCx`7aVyhFlxGsmQ=UnbXAmQ=UmwpTw7J+{BMGzDjf;dj&C< zc$8R7EMrV^A_fwd6Jvb z?85Bf)L*C@)4?>~U?1|IVhqV4e?P{sc*anwV{miQ{^a*#Tv^2!Lh}rJN%lu%r}~7y zWjcHa@izIh7=s-dLno8}8QIN@VL^-`4rCus_F~doiDiu8>5L(zjA6Ot&tMD{$^Vu} z zzxWW+j*P2{DDD~Qd}20Zf+y)@VkTqgThb+@Pcg>RyyMMeKSXg=q;HchCq5#3DPw#t zV?q|$RnqB1nop<`=|JLg#!v^+RL78)q-lN$ly^u4*(sj{$}{96*=arrlvl!ZW{)R- z=n&G>e?0XUS{-+k{Kbr+zKjXg^XW|XHe{#%5~}0K9!m93sGb+iJCxdoII{Msl*dY% zUn=F9M&qSYe!+GWPkE)5F&!*2u6#zMd8g6%X_Vi}Q_P=6ID;B)XG5gSeIK4M^vbb|&pd3?jQ5=@4Q(W125xI{DLS zoRu{1bjo{Wb(|fGUpbxH(fH{!ZaU?=lIoD2Oz}<>pG}M)JJmUz=AZ6QcB*sw5{efY z(_)C}6qiMsxH5+{<+t(>=|JLgBE_w&*3ZcPmT_fu{B6=SURrg3r^sHNPbt%>j*Q7P z-{dx=J2QruNjoqmy(D{c(jUpM58lNW-7cQ&8N{vRr*V?Am<~>6OsQrj z>1<*IaWc`LF}ONz3F+#%D$*2}$}yd4W=wfR%qJEROBjQxzm#&)lt*$Y)5*7q&&Xfh zt~#FjPtKvZL&Q_Ww~Q(7jKS4;c#(Z1(Tyk)?T8H+gRAp)W;(u%F}#8?wmD-M)g!7q z*&P|9`jK`a`jDOcvE&bXM0V;gmimdRZbx;EDQ9uv)w+b*1u@1@zTw5B^NH2{)A+Hp zUg2fTA5J=IJjGYf$B+Ck86&CxSn5AQW%k&ki)7xS1?9W zd@SV^M&m_NKCwY8E{gJvrToIEE>ULckLD2@Lj96Ib}RWa$WC>Mjb}QH@(=&Wbhsmt z`irLdMjs+O^%G6=iq2v7=u^aJ6z4;v@uO(|(YGnClrf6NjdmitC$*z_M+cI92yr^m zm*Qx?(aXu6MRuxFbQ`j#lRchvXJQOvR0a8uGR7<+`jg#-^kl{;npaE&*|W(``9#q; zF`48~W(;pmaa6~ck)(?$t^v`GF}xr7%g8P=M!zNPO#WQbUX0=0NxPGu<`rHY=f>=- zDF3)XrXy+mh;*hSs6Js!D4y~P^QZV~P5s3!r*@v?r~D!*kBI5a9yf&il<%tQd?-GS z;v%d2^=0v4saJIEoLO%-XGLK<(R*uC`Ntt7smpmN0*u6H#T1 zr1%K3M^c@_GAWMwjR>T8f3iC;#(rd6MfOM?s_k`cip>rTKExPR&KR+kF}fdPiY;%5i}qoRDk8fRW4f)*;7_e$49{nb zBBl>vIwFWM1fI?o#v5ph}u!z(kb7R9A;1TVvMBuMTty@Q-5hknNFkpBcG9`I;Q1P`?rh{G=5qc z(^1ZhsU?izk4Tr3-;Ob@nC#?_YCv|XS7Z#+5tK(-Jo$ZyqokjbOy0IV+7@wTEuiz1TmR0)t%xf&vYlUPi9PaV2oNq_K{?7 zL-uU4Q$13tUg@4>cV-Ny@l)NXT_$4$twVZe(lnn`>No8r#d|TPQoAV1JBs>Cs~~?q z^+WRyFQ@kYL<3G z#V2;Aeo9HVVT_F+?L<16xP3m`)W1`9!c8W3KBl)vQza-MS#F377X7>07jB(U1-j3{U#F0cViYp`SPMY!$qj{~O zd{&h*|0>FB)ezEI#6ZTd>UgSqyhwfr;#;B<@fq(dDF}{j)b$^e@o=^6zq?eG+CGAi8DCx<>2x2z*<4I?d&R`6!&NrFqL|?}6 zk&MaR8KWy0L+r@zLhMJR`6W~S(Zv)mlAq=oT}HY&`JEY)9udnKV>**AVGMC2UB#H} z$Qb>R{0+!%W(@Zt%`rw(eWHWNPI*L!kfwZtZ6bLyOB<3 z45#tKtK+HvB+4^}@<^J@;zMY>q)euhiir7)F+)gaGltW6AvBL9s(TXI!>j8=bqlHX zlRbv!l|=a^(fHvMA4Bs>s?M9n388$~4B_-8w�mf;c?_xP;Rq1=|-OEw&%4?Z?jc zQ^WQH->-!4Y}T>;z;|ft+P>e}+xFAf_Ty{Q@E^~0$gX0PM5J3uf5xrrfx<}QC`L}` zzmdhSW|VzBF>c)#&4HG-ZGJ#~B;WR3U5+^#;vNDa!+@`5jz= za%We@F)S}>=2n*9tR*;}lurIptQ|LlQSR#J2JKCk63c;N%9sG4`KR-?FWA`n|8(35 zXl>;95NMghXgn+zgO)P3ZDHJ=1k{cUa|d!et{nxMX0Ku6xBdp>^jE)Oo|5y@?cf*J z?r=c{A5I3U_0O)vcE6O@21fkkFfzsxvwv6!}jBBxfZuE>S(EQ!!*iQM>q6cX0w$~Rx&hPh9qhug~?(cx}<6AsD z23o1H0sYoVUtR=lZTI^Mpe3LT>!y6OVF74yK?gseJZ3uPqwLz330lan!v6FHVV6Lg zn|87Xs-LEzHV*S$1KQeinJZ9^$iw|9EOf` zngjLg`M54}*~ouEi-x_JpYqSADWKKD*}Z_;*av28fk!RXOB1hic9F6ODM@00|Z z|H=Wrug&YD&rQPk=T9qvX7AzMfl^&-3!vJ&PBWmjsec7f6qok~8mz-lpdNJz&w=*W z&Uc_Wq4retk8QFLs707c?I{@>`&kYr(wrKVRc|n(e=A1a@O|Ajav>GjLxT z^6Qs?UHhd_0E)YM+(!;Riu+A+*sr1fdh%eP!Fu%#@~*)Lx#Qv?^iO|*``Wyze;3gF z&7bl2I{5i%xGr)g?*(?#tzSj~rNdWozo@d>6toaMsR(HN%@6CWgm1xoxQeytHw=sU z3jBs^XSxEpUycO>wckf$J><$gw?V6q*5J97@ASEg{@Jy!1FcfMWFX&r0OqZ1NPh}i zIg^?~r}lq~_P>*H{jE(M)`B)hh}f^tK*D_F#kKK1 zRQJ2$e&fp?;yyQhu^Z31JaOew?5DCI7u)}`cplJD>fjC(8{eLU_R2LEfm(o{C(!!l z$MLAEM&rKJj-12&Yl!TN<4A6C@!&U&Ec*?p_V8E=RLV<^0}cC|;C-sqDIq^$-IainBDBwmz&K0O*sGwePKTQT^@!u_e%Ka=@mk^)Bl<(5a2##) zKN4td!Bosk9TD^xwEVUvo*V5@!4S~q8FmJsvVQDjjIVXKJ&+$;gYCCkci=e^`0atx zopM|+er&@(Sp1z!K)Fs25oqOS<9;->UW5CPlm5hg$UQg}it*1ij5i#wABFnJ6YNKJ zD#H89bbef4uya1M|3d$d7R=L--Wnfow6^7Q(La1V)>q7Fjd_Xd@_T??{XO3XTRy7_ z?0^RS3mlId-xv3dmiQUx%PktZ4gBKM)p&k|hJWUPRxG3M1N9$9&Ibw$&fxj8XdBV5 zdCq(dc7Fd*+*jh*z1g76UvKjODqpF%9wu{V0krAvE}XyV*Wyyp*3zmhAb;Vy1JG~^ ze`$y}Y^^$p@ovvsp}m_i5aa6CXZ6g@!Tn$@t^6MB;-8yw9A(Z8TvtQ*8=R;5?|W>= zB{?_8e*QS?2{fw<&@MSINdzr92e}h5Z<`)U+M9^u*z6-nvwO}t2-nGGpU&)2^B5Q7 zzA}Vw=mnbdW6w)v-)gew#iouq3&C%GU#kvK?&}neTK)^ik+Wx_R@MEovQGPI7TEb|PE|n5v+=co>Wby(fcmaESa)MsG2R1)2RE|7E(tygkn7<7FOUx| zehE~1t=R)KtT}>t8l*Y#poMYY=K?L40{a7{)(vr9a4$95~tb^J^^ai`A+zJG8PwFoMYG>EC z!uayS$3Q)}KlU#iIEq@BN%SUq5D#pv3Gu>AqBqflQMWF-h5d1i@*BAl_0XnR4=MEQ zB+!PU!dF19#i7$csjB5wWPkR2L(=YHeXS?I(BfRHFHkvowi!?jIOqeEhP1=`L583NF-k&OWa~}BBsk?d- z*}j-oa}a0?7uz1lA3Xj5*{y67P#@U`>uEe+v>M~;O$r4nlOs9-rOY-TfZXYQxNhRv z4Oj>Bb*D108ytqV018*v)!US$GZF0ihT2Pk z!W$N+m1VvFExy0r8>rOnRt1!Ohqnc4t%l?NGTwcI=h}GtLlW5a$;S@@rQ$KkK+bDl z9#FoQW{>{AlSd)Xe86*V%ov0FmOu74_Qz}8@Lu2-b!!T7e81>Sppf$w&QFM}e> z#{A<|prsw1`T-4b?0L0$%9wkg#fCW<$hwOz0Ojs$wg81*PToNN{PN+*J?l^#ieF=0 zB#%*_!LEHh^&wE2u>i+a;?5UH;kbzY7F%9D6=#9%HqDR<`Y529!o0mC!$B{4ks3O&wm` z2Q8oJn1XRJeU3BU#_^PO6-z*C1q1LNF!d?Hc`7?1UxA&QHT4L_??@y@hJe-=Nhi?W znY~XVpY4w8uI9Vq`RC;GBKWmM(iI>#%l3T@Xm_tI)P`(qlZu+ zrr2$4{@wc*p3r2LfCwhw-7`=P!2R7U+KkUQT7^H&OrQZat-w=qCt@Xaac zUmS_^5Sj?sA2+kZFJM=8M7aY^lV{Y0#j zT)q#-=j3Rd7k~H60BEltx1IrNUo5HxlrC*_09vo{w}GY|H9i4_ZZ&W`scKy=Xn9)W zJfOIK5v${Xt{5k7+=+FUifzA#Yx7GP+Y^Y1M7%G=@&j|ReffcTjM<^cjqH64ZpV#x zOy}czm=4&t04*;*fOU|U%xnZ&J2>qe&@^_w<~lUNI`Ur!v;r-av-iie+FK8S)~&u6Z|>R+ z=fRcFVe#vB_+fmROCV5wKc^IEmY%c)^82240IJDXF%Kp5bQNfm+nD=6j`JB0l(lhq z@5w_SVLM}!2`p~-CLi#t7Z!>@%a7Y%0Zo}rHv##)L#WmI<4%CK7UdsD|I9KR*E0O| ze9-c(XlJ1CW+3hdwZ1RTo6r0ADEe=h1A%;AUOS-1e_I#rpTFq=G>zT+BlG`T%J>xP zVXCS^tu%62i19ZM;QqGsIF|w1QaQ^WsNd)tk1Q?0cy03uY|rnzgmo}C8vZZ%6~E9C zKq0xX1<vPbAQWz4vh)rOizOKpVZ2E&+ARelLul{r)vjp21#^S_XcN{quZH zteO&g?{Sl)cp$2}=GY^Q6qj4R%(K4$;=4>|3 zW*T=hdw)gR9D|P&w$Bk*+~&kj(4ThXT{%$R@gf_jyk+kX*gmf?<9I)N+XKb*C3v3r zebtZ@{<}zq) za(6fMPu!6UG)>rPgDsEg?D+}5uMdu^+4aD9Zh%W~@SC5w<^c`oB_ANaY+^o8c*pKJ z)vn_YpjB%)KJN0|2;3jMnNgKvLb073SqtNm*yk?tx1ZaC7FWKzfc9Q@t{{!p=0MBO zS84#2cCT?12$Yxh z#Qa5h6h4oVzRJdZqM9UJPx-5>$FN=c9ju?>)z%r<{%3d^VXLnx#T#fjRn`T_|1@W9kQhtQ0nNs5NO)B z65AO)8(#%&PKd#E7VADb4q7k%G#|(ZSTSGoU(>%roobKkrTZlP zEb(NL0K4*L8`?#6)Ci29`vmP;7^CWPsuS4F3+tg>+WiUpv$m{{cKxf9XgADe zc4OFxIuLJMY_}gMpZJXHU}`mU6KbFB>^$80BOA1~;&labd|(PtSh)`8A)eqTfi@42 za)GLUWhqcxd3__$DtKT$j60k^g4S}{;Qmm0B?W@ExFxm(>aq8*-g<+@XgB}EVSm<| zhj2Z$y0a1?&U~Riw&(hM84TJmzWF?$x_E&H(A2Q@d7yQ-X$$%X&htTDnD-KBncU(A z(0J(%y9Y*lvGIC(Al28`FM(g#Q&EcT=6VhXa%WaZs8^=5@z1@A0nLBY4bQpu_c%Ns z^6NV-z%Dil#OEiLA_4cS^)C(Y3+w%hxNl8i8s1N))Hpmx=70WSuMeLlPlEQQ8^vxw z&9El``%}B)xfKH9YJnCGJDfv%Ezc~VeD1+3p!t_yZXthd!}1&6vJf=C_Mjh74XV`& z$az=YMcu0a_pcVX>nv!gZWs1^#PheQpv3`ICxHCto!GzOW!4?grkfqV23oInDMEd2 zR(qiFZgL2a`}!1~4~zZTIJ9s76X&Z>i(U^}&zXqpZR)!N*N!1&xgX>_a|2@`I&iqZpe%?I7{mV&Ralf1Mp5Wu8Hbw9Ozs2zx&fidPSruqy zkt61*O+JEk6AGeL)III9|T=9Jt(C}d-o)bg= z33wk`8hMq1U2n7>^E3J{Wc%QVPziQnTPfaCdcodd7;@WRyDUD5 z43}^nmHU_XfHr>pFEXZ3N14C+v^+_|prtTIPXuR3sNkJoYjhItEnVmpto*!|l(w-f5##s6abxgD>7Vq(o* zKufKbIDavHAoi~o$1=TjBb#SNxd3sT*TW*9b)lC8`*XUBi3Xw4HqpV48L74A{lVe1j zyxC%Q!Pl>9*Lv5$E;X_^Vchk5r9k6n{F`;W{I?P3!M&Kg7wpQw8~1?XM&BHucG4H` zHL2qAFwkmvX)T~-e78cN`Mc4V8Gk_P-D2v3R_=HD31~c4igtrbMhDRP(vuf~!Z`Lm zutoGXfVMpAi}mGa)@JwI`sEA2Zd&`pB%t)r?=`l29EjtZ9>bsRv-u0Y6wvP_<9?HR z-NSoKobd$h+=FSjzg5@gxISu!$5?08?agg$=W%Z(&=y|_lmpoN+2)lc_}^e5k3LER%B^HOhRHv?^4I>Q^|$IjXYV_7j!4}Xnu%Cmp)e3@fswgJ2PgRck1 z1)agy2`axN0km*<8s?+4O2T>Siw{l%yX>-dI8dKC7|(&^a2D?uZcV)o*zSD*(z19G z)8VHdf>tL5 z+95Y}ZU!`+nHLS@Wc>}0|F9VA%^%!=_nOwUswvp5eT=R^t;Ie(pZvwS?NK+aw+v`- z_4EMh+&QeDXE;vg57FnT1uIUeq+MZQE2zz;(=V=s7*j|fH(-KZ^*@cEgy;u zMSqI*cckBphCoAi>vEuJWFKs2>eTHY(AMSau$|%V>E57?)7N1;;ra^fM{OhA1G{C4 zGoA;oTOQ_Nd%qm*=D{^^A4pr2?%1C>1Me5zyPgPIyL@Uekn8oL2q<4{^%-cHn~(R2 zelh^pS%0ksgIz2Wa6P5Voa>9zZ`|zQlUj-gi6(+H$ZN?j!l^ zmad?=ts8N_N~^vJK)?EAKhSz>xgSt&{lN=p_$|*Hd1!|OGrcEoSH2 z^g{%$gL&PrxNpp7GFe?ReAYpnP}Ua5F|8kq{mO%XN55rRPy_JmQKJ>0rSCOtZ=5`M z6KLa>>z-)8*!Vb5dUF-)#~nGf1^sbb@ZQo#F5CcGTWNO>XsFQ-*G*Yjj&(LScf@|U z&)4vExFV?IAkI>=CCXJp4n}(@dw$RHBkqIdnzh3^8VdfH z0$RI&r4~@SwS6y8a0|CIEo%=?hG$G|K+E1Kn4>aD(I{_4r72iU(@8b)U2EQl)T0Z#Vx#35=WBX-N zKfE_hwI{K4I3+fNIK}Y@jxX2VjCo4!?eHE_3g6?p%3r<4_d&!%-`s< z(CYqkxUS}n3i?II!*)@ zhxdZgXbjEwjJoUe0pgFHdJlAq@nG0ws>Hwa1{ow~ZcS`=BSP#=u zdlBOYG@b`k+V02sSbSN$Y5K32xAB>X`%i6G8;_4~MyDfz5NG�oG5+yFLQ@8OrWkTCD$qv58e9+YUMp;`Su*h4@+S)Lyz%)P z`(vDS=t`gz#Np$pm^v;5v~{br3dlQFvGH3k!p8^G%MN(&DC=t-2fy&c0ym(R^ezCX zoPUJtC^U=0`$$UNF$C=9!oS91{D+s=Uix)@E@(^7?*yP0SP%Dwwz-xoXp{FQN3{RE z2J5e_S8!jLe#%Y(yS(~q>{ol#7T4Qy#`gPIHaov!P!FK-Sa-Z%#Yg|*J)`|m*$dkh z=3smAao^XdYq!C5R@WZF@%Vs(R$y08x5e`%)OJF@7*yvS*sb9q*MP?F9%G({G06^~ zmExpApfLaLMvUt-DhX&ZY;O+K9>fm^S~T{0Mer{R1g#bhX$Ryx&X|O8ZyMozxGrCQ z3)(!xCmYCJ*?$ixeYbuxP(ELUhkMwAHa(c@4^(!J$MMDI^)WBC zwjmho#yMeYf&Aqyje%0+Nmh^3jKW{FdJ zYsdFq0-Bm$bp`6#4<(>jw^t}KxLpgNI>C4u`Q=d`py5C-v|AqJ-vupwS~m=+4|Eog zqd9w^?enH!ps6g#2`G%w#sgI^y%|ud`)&%d;Fl_(@#zUX2b|Fn_qS!z(^p_O{BkA- zC{||P0V++F-3MB_zs3C`l#kvBS|}fb^W}%kLO)-#cT=$I;U6&%p}|_5hf!dkf0`B# z#rs~*_%I*h_&VE$1I5nl`K|fIi&D^*t@&=)Pl5jf)TjPO2M9}Z5XWyTLEjcX&8^^;H_}Wc|J! zSPSf0uhj2=(!u+<4%XSLJWzV? zOTv|_3TQoN$8n(P+TR#&a=MS}Xq=vnx>$q;=7?_p8? z)B)_4k;W8^-=pI_r=35XikiED`$Qk{^eSk+WgiPrPhr0&V_jA@1+=wJjbxx@T)#=(QaIQZW3sz zXy|O9*7HIwAm=*_^Ai`{#Q6&skK^+n%is{)@0K~`0T8EmW#2!Mmp*R`+K?EOguK)6 zGWzc<8w=#Gv(FW@J3Y`ZtOy$pc46(6@j$~at^?{_=Ep!|lZrr~rOPY2F#sp0Q;!EUf5vi%aiAOy60Y!U8zZPb-Lp!r$zF)!nj!TVbPRenu|F*)?|ts*6XI0j--k+;76xg_w^}l!N5FHhd3$PWzMsl)n6P0n+`| zVW6==3#_{-dOF5i95Z6Tu7s|63bZ~ti2K9({3iOXUD~t$TmFdaX?DH)1H|!_+ESoC z%8YeVuQkUw<-hmK!EQdj{2p@S34H#kjl0nbv|N8~Bv1|8aRX?mH#HF`S*AV$TDx5n zfTs3~0)XZP6YHaY@PYO~vEOf4FD=XyX#MqK#QAWm?q32sU#|z|DSa1#&l8m?1vs9i-q(MEUtM$# z_q%ZPuYsUB>u$VPxgJe059P#7tgD{i3GYK~*o(ig-#Lr0f5TseB4{!6!WE!)DFN>z zt4|%@*9qI0ZKQ6aJ_^LJiec*iS+weneKhS zFAn$x?;kZ(9tqkIFa!6gA-y6K{hc;rU5o>dw?uzImyba68vn^axnfEIQ18gzx6ps8 zzMm_GxC?OF+Z`vr%9kK`}gB|Y3{k}L7Tth3W1X4A8c>=Fzyp*;lys#@~l^w zmo%y&KF$mE;<7M4ILaI2IQIP%?fekT!+7)_?rULu+Z^!A=fe8}xq7{^zShbW_MjEF z=fP-qJBaV6ao#(zU*V)Y7wo*toPU6p2SWwaSI<`g4G(VZN1iB*MgA4I8mN0d6oIDo zXR&|rzkcUHOUtcI(f{c$eEj6ZPkTXI9al61YNivoFQme!^FYgwvxM9 zD2y2}2dMPxyAyTKx!7L+XV@szZ`kJ)rh=d;psfk5J%F6N<|5GiQxELN$gRP4eAmhj z*v@4SuA`x#1&*f{p6Ca5wPCy8fkxg^2WUC8WFk;na%C@2SbGucpvD!l{V=CvU9fAb zvljvNi4}K&YRj)W0u5KT;`uj}IiTMZm01Jq+|vE%SN(j^&VM?K`&ud*i~Ch}KDY(q zOxG^6bL5zcb>g2-LkeQ>Z18KbYm$J<+67+#<&H0}F#EPRtr5$JrA^0+#2r><;FuiH+p>w?n`6c z(Ye^~n0YME7LONVe6Pl7$TI<(fLzN0TrZ`}X#!~FI{V&;@#n(TpiNz4rvdq=!$XiC zyWu^k$D}U@ZMAGX1yq}N$NtPU-^r*ef=hw&;;$?iXKy(Ily=Py1sX@ZM=IalF9WSj zV&AJaJT46ftrWGd1e!7&aK9Prhra`@TL%ncXUun}xUu@st#{{7GP7DTGKjwM> zjk%V!K;1s3J=%|q?h6z)?8I>`Z#2B`#XtLbgWY5)Kq}jI;pZ{tSL%GQYu$7aC_gU6 z$1CIOVD!r+SMl*tojvAj@GHt8Tt8{xZ&)v3vu87~t8GtWJuH@n4xkM)O0t0B>4wdb zzm7t3o7w9Xwb`SMV3+Qlt%?4~-baDPyxmWcv+X7WO?{+fpmoKIT%d4rZxQN>`mccc ztHxQ#)~E44;B$UYMEyH^+!DQSq=Q!4vCpxkHcoFqtEXRH0vaZ6zYOGqpWyj04%od9 z5U@s@t2$PIR*S`?YnsI2~+Pa0j-68!26wZ|JDQj*G_BznjXH!dq%i;;~Hpl zx8emrzI{FHNBpoa6|}YNpOZkN!vYtisb&jgov+UVE&n#ecx9j{faXVzT?gd;GG7LY zx2EO+%{%OIeCt+v9p}M*-`ME&3$~Ll*189AriZ&bAlu~I1Et*|pHMq~kL#!Al{7*< z#?cd~ls$LFxVjrKp7VZ>>miIjgLd)$3yc#^u;0g4bK2v+QkFh=jqM*aNx}YR^ym#V z_@cs-Ax+znK{e8E@-*tmia)FIsx06 zyFACd#rvh-WBd#DJ!7%0d<=D24xR_8_2{0Uxj!c2eX9(0#{DEFv(KN5@A}|*Hz!Qr z3vq@!er`a^h#{dsrl4JH z`8Ph_5e(7Iz^*jwgY`44=#BLkXV$}YG5jz9?=OA(^e-Sz|EAz3P&%?2`!T(D!}BhG z(Gb@|G8bU|^?Nn9VSMfqd!XS2`~Eh6zfC6E8=l1TWGtQP58CQkg5z`HO<$pZ!Jk>k zMZdp5|EIV@pimi(b+s;ji1)JfNg$px)t7z$MmKzo_lDSGU@62K^^So+>Ejgk{z%?0 z8KBMAAL4%17ENseTJ2Cd7vtvmEJF4egn64jKM4VC8aoTu+30<79B6shm~W8>ymQe% zWT6L;8?k;Q+I{=uI#?!Nhy*PTdRzch{%mMKy~WWEC=6#TPMd!J!JE zHihpCsx)pi)rShq_hkb6)w z3@FC6ss$7buJ@4g&$u4?+r)6tx|c8RGd-xw4AAEEpk_c*WLf}FD)Lc>j+@ zK+C5AKLdrM&YnP1)%u5wJ1}qIyEizV{_!_FcgA;}1Z;QiR}YM9UH=l0znK~gl>572 z{j}AYnV^Mdhp@fW`!_r<#>Rs&o@@VjFSh$(I_7N&euH%s_3l^~=|~qB@SDE%#=Nw8 zz1Z`xy1R{Fx7I1;f#%e?iKv$~?f~SI%f|x^?-pX7O4zuzptXNnHAE^iaUaS93a^5; zjyQ(r!1RHAACo`$2=i6-`dBZ^#b>zR^e)d_A)fn}y+37sD@dS~c8_{vKeNwIVfyKP zpd9)U`{Dk$&;tDpwx~e83ws}5A7gF~THSHj2WXti{=SSkZKyYB@#X{U&%ER!?qhl9 z=1`1}JK+YDa>FKJT;BtafJ#<6-aq>K8<;P@*MRj@PZm{xpX(X45!-oPZwA!&HwXrr z26n3i%4_EB0*d3CJO>(Q&cl6V-TDuY{$r;tJ~2 z(`$jk7d3|i#b!4Ipms?b0hEui$7f4%zgnR6?=x-ym9Xu2Uu#jjn_;|jP3(tj{o6hC z=Zt6bf6&PTwEWffXF$p0@&q7%T-=7ddw(MG^VSAHIeY`Q7k4DB1TC7{;rosPGa0i3(iX#74a+Ta2LGi0PJat_Wta!Pt}rcKod?>y zO@D`6v!Wx=)Z*c0py8VB|KH3;HFv>3K)&4uth3=zt5S^nVguIS5PCEOwC0J+;kLgURGsYVVzX58sf9MXB8a?|6G&Nk24HUM2y9=mS z%`E|nKYX|ilvaN!0xesX4+rudz3}xAH`5OHp|#L%8QQO`a|aq{SK{+|i?<2uW?j?J z2ke^v@-09?f87emWt^)6v;^*I4pdxg;y4CV!=a!}!yjOMEMEj=fi|3!unx-Fa9jt) zaa0YkYaM&$BejcY=e*wFcwE1>xE~BncH=qaN(L1{95*=VKG526rzcQV3vfO8drh#t zz&qo3>d?(e=#OEqL*$Bh9N$!XJnl!!_uv1E{(7-hK(06h^Dx}CRDd=tyrclNXqO&9 zaprv7?@F(BSVwv0YOJI5+H*Dd%_&Rpb+mQx3T)3mV80KhE}e(_)wKHC0*K>Ik2wXj z-m{+$G?g60Ivd?eH=(~pcRc69-hOya3%_<7HCK|ZUjoT8)M$W)h3aktrjPCj~Hs#1Z@ee{{B$i z7|?3n0t-+NTzCv9B+hIGGz}fL7pNWbn+LS!9+iOV`}2W7;}R9u(;Tq=OVHfNrTBWr zSn&k?@;(>L&p6{p7C&QrImGcH|6T@K-#2cF?S8(7=gzV$5bsB!tTpa;bJDD);5VQ7 z8`sAe5RUh*btwD(k#X?vI3GQ#4z8!gqZP&*ClA1Nv|Oy;0orS`a+85#d}Vu}RKUJ} zBy@h^4O$SE;=VEztYLZDPY%O&t47oYs!!PaU#1u50?^*Gg!MNgrWR=9;Oy5x-E9rp zt*%4vfi{UPjX;ZkS0CgZ9_Ph>?6U&2c4`^RKcr|9X#V+H%tOz8i2bPUCAe82Wa&4#(gHNopBd+UcM_(@7+cK@|Cyo z9_L>U7eOl{>tH>!bu~VN<`P}d&M$n5c}s1?DzJ+UPcFsyi0GezdTno|26F#>kNeDU{6z+~zh(RT!#2BouaOE=mhO!M zsz2Yrbr44P-3!{%IT`N*>5{q?v}xUAd!V-CIp!tA{@@B)9yI@Z#>-fLdEiN`kM`d7 z_g0~ud>Cn-7U=<6F`ldh3afVEdaDoE=gyX{J6OLy};p+?O!3C@vA8`8; z#LIQVj|26Gv974I3+^CAmE9jZUSoS9ySD&#wV@-{$ND+O9<-IKoC35oKAi`Yb}RFN z!uaA8)Fp4dfrj`?xSzC$fwXg?797f?Rn^4GYYLUK

YnI73zo0+XJ=7?0J-_)|z{u^`1__K(#0~5aSMXz;;U6 zL+sBy@e91~bo<*Uz;Bfny8^l5k@z?yIgYdkZJ8$hg!X$zPt*~ev7Xk3>~l_Qzr361 zfBhdm@8Im(c%v>Fjptozv|=hN7^x|v%S<64{w0E(a5HAlX;;C&_^^1%7Xdq$RlUH|Sg<}2F!Aq62w1iSF~ z3Z4sP?p_(R>f0X2=MRnY0j;fQ*$>Dcn2+~~o>1cj%D+$#`#Tvk6{!5Zy*tpfkH`JO*VsQ0w0iOm=F2CmI3G)ba~#;E zT}Ph*<;1KAAeYt!^D|8ec0xP%%O#+~KXm{KJ<}%vwfdhn0>!ezud_T2}_SqW_%j|HlaY=g!#!wHfU9 zKMl*G@jRImA6){wdG4qHps7wx_WZR0TQ9ltVNbM2bT|#iBqsqDi|0`$<5q#)@R17RvU& z7I#-b9i!jExc`RY{x*d7J%oDc-&has^Y>VH>)~VUKAhAVsogE@0CC2}#Segngpi9s zVZpFIsGkm55447L!to7P>g@%sG%6kn6z6TJ1WJW|Gl2Y)A8@^_!!J$)Z5ifP3qaTp0+4}M|w>R~{= zfj6EruIOqD(45o`*WYSfiFGvO)I1J$8*3Bm5b?Yj@=pATI;>(3BkAbN_fbb*#(gP| z>VFWlrGEA=Kw*^g4xrY#(~m&2*DYKpQ{bYzpq1>WEdQ7!Jm*|dJ#1$g_zTv_bSyCd z;w&|;wnW;Gb^~f(W-F*Q_I`?`t9uG)$#f?W?RJ090`gxT3kPcF?Xa$vLiRdaD84iv z?DDv*AAr`h+jyUIeeX5}ZH#-1&m*<5*Rg)`Zv}WCajWuof}bCkj`cJeop7CvE*-ak zT`gI30w^AOlLRz$|ML>YXBzOFSsN&i(Y~$OVW3na9pjWv2@^q^?tQq5d~wYlXnokg z52&Vj#iM=LzwSVJaakEq>$#*7D1A_HJo~4CYqtzqzSQ9!`b*X>2U>4;UIY}Ef7%a}C!P|3CXt;7Q{KsUprxOF#JU^5DCiH` zz;)aNG*_PV0CM^4eJJk4Q=C6{aSp3nScA{letw@-K+_uMHbCRlANnHae$xRcjEwpY z$mKcUI&wuf@%f4Q#g8q}KDaB}KM%)V0&U$9i+29qglV8HGkv^)#>4FO9@o-|^?ULU ze7+;J`0*O}#jxb1K&~Nsy{|M%!@7y~$rx|>)DqXtxc(UK6RDLW-gBJezcrwpc575C z9H)sA3N%=k<9xNTr{;rJYr0GUns>iKyBzM1`%x1%<33PwlJLGWb>wP6oHe{B?kCP` z2d)!;=G-Q*i>o&#BbORnfm%vr6_9^90mqkC4J!d{aURtjXdUEQ36y`l`2nb0o{i_x z>U{v`V;y%2>!f!b&hD8r`@VoUQ&17EyW!Djq~tpf*VFpx0*-5_vmKuYSoSC4zLEB^ zzf&zFIVsTI^7HEBK)y0R2530T{tlZ~CT>Q(G9UfM2kL#$T+@+k9dqmLLw}zWbAZAH zOD~|@p#b-d*zGFr2Y!75K2BLXHNyG`sSj}+weY+fwjbK0CXg2geg)Jb(l-LR9>Z}Q z?bFczK+ByD;k~LYJI~HbM<=W^_slf}{N~u!p+IS0_jwq<^E1Y&P9-?L?DPZPkNo{Q zZ^5rt)W>|(139>V3@cvV0lRYFQ3C1%|C<6dN$l@*nFkHJ4O+T%HWk_7uo1{ra6N&R zZYj5c`pn<3{z9G3MWCgLc9VeC`E_uAnp|hj0B!z1G@WIb6h{|@d)j?)cZc9C?kw&u z0fM`0fDnSaJHcUbg1fu>F7C3pF0wdZpVRaGdY^OamfgBl-D5qAXS@Qf)ocCvoWgQ= zdGmPYRZuJI|K3m=HLD|Za9pbxP+vK7GpMHNL`p5n{SEDA?NASN+N@yz&fb$n?1b#)IO*Q|a=F3Lb{93K?{tsH$i7<6tn{t0RwYce0*QZ*PS@A1XMU=Qy0 zKlc>!mF@$roY3BbX4FZZyLzQN)1aO8A9jO!j>|JZBj&Q-Ui|(aS>7ZG^V`mP@F29B z?d=0lTN#Jz6%2dsLJM7!J_PO2pJnPCI`6~8Gfg9*#n@x%K)GJ-qhPR)|GACOb_w^L z-Yg0e4cJR_RG{Cjf0=jgZ2vh!%D0$vuv>|{aKFoM9{c?l{HrbOfpU`=pJ3Q!|2}&7 zhC{FmYv0ZS?fZX!0?pEm>(IV*H}|)anvlL2j26!hKK6+@j3LO&%rx<{vGoFi}Mi1OIu*qQ^eg#= z^R|+8XFJxuq6=VmOQrt^1{c@l`D7{=>Oq_8xR*XFdh00#jOhaH%I}A_!>)GFm@k4J zWc-C8D*Lfo!r#ls9#bBI-UpHKL90dkqoAE;<3LbdUaSPDwOq}(xE=l&L3`tm89=j< zS_l;Sz8DNzTSt2E+H=<269hRRd>wsS2we8&xpuQ4ZS$TJWi>~+9-P4O1f;P^poQ<> z0%Y#8%~&31#U}E|r_G?cZooB`moE?p)E2Mj{?&h`y2J8rsklypFhruCH&IXzo|{5F zI5vVhPCL>ozDv6vr&fr}dtvaG7ry`3ZNC3DuDc#*9LJ##_TM+u)`*8uu4T!}e%*DK zxjxRK-~6~F_0K)0=%jG?sa5WAUFAuSd$Ik;Sy|uwkoY~c{Cz+qC{`#%KS3+XI2(@z z=9f@u_)e5-<4^eaHJh?>p9p`=mDryBaVZ$g)!M%f{x)JTwA%H;3{We-fc_qrP#?RP z3lwT6nGZT2Kl}l@MXzvw1^Q;^ID+ZJm?y^219?y`ub5mHR7ZXu1`2<)e*l`_Pq2TX zS(nbx#?Y>HKy77Oj?c-oI+p&O2lM_#NuDPh+PT*{A!t5qa*JFyn)iX`wlSBX<(UZ> zPvb)6BhbPC|2m?rj?EwuaIhFnvH{$ir5 zb?9GYl;3W#DxAOcep-6i)#(e~gQotId1vjoO@H}E?g-WspN#zaO$tl)~{Yu83jP$EN+n>*nlZTjlbT{(Y77^4Udbt;A{8)2^+04{hY~zt`aozPK6Mj9lQCw{J$;C;P;QU8s9@9w>dC zM6Iq|<3cOq>W`rMmnu=WAHZ>1#k%u)q>Zezj`i~8%m)g?b;iYt&dvF0qn@OPUEgc5 ze|NqZM!yDro{N3`Jhx)3NZNm&&3v~CXIctver`w#jpsA(wfFh`aa?SZALaJyeGfso z`#i?kez@B2r^tTB%{o4<70Qi)$I^r9-xKNQK4>xwTDZ{rEU3?W$##NmN=dX=$krb; z9vnIhT0tc}sH~~n6O@G7?`eNKI~7?)WPVvy&NqQpBNDS-pxFlYXSB^e40dIMU*D2X zt)<_G$b96B{^>yReGlfFFtIe}VO;U|wcAqVbyvOeJL6zi-No}HP<3G>>S^lzX>2FU zKW#ueA|dNrBf}X7WsEWvc0o|MuG)?PJb$&&eWvqnqrYB9D{`zcfKc?1pZ35Mmx4wg#(wTJIY_u6*E^YyLT* zN?ECmnJ@i#-%CTP(ZdFzzEru;GPYwhutE3aCXP=ica-aB?lMcjuCDRlr!v0utqU!F zjvoaY|9!6q>T%|56O@!5v-AElAh-8vF5vuwrxvjvJ9^)F*3*}M1cf4twvt1nMW7z1 z6)6nOB7>w+zy_3y?Epq49BKTtgEKVMSoo}nDHQ~v|6DyBbdwa~{f#|kF6j(j^%Hiv_}`p|GuZ!KoKR*{BGwzc zn)l(x+TS=ok0)XGxB(3QQ??FSVjm3p1MLU7FN4yjvRp6g$$93FwfJ#e`aj7r0Sv^+@c=Zd94iIdUw2Y_d>GP?LW~ZP z`_3zW0v)(G#$WIEWiLUiC$=1+-?*xWz+g>-`zKgq7#Wz|nQ>J|p9<1{cyviHkm>;M zSCrdFH?#iXmVDhKx(#kZTUC!0pgk(jQ1VzI=7pSR#5HL1xx;vS|AWDOFWu;o8g?ao zb!$+nTZ-@3=-mcd)UB>gW4%kW^MS_TZ}&j?_o?hpTC|?m7rDZiFZA0Iq`&un8-5;j z>lY7pZES$=M;KoRw}N&z`p-T0xFV!ihPW!k3t;d_w@6Uiy+s0@c#C?0La&q~Kr#P8 z?kl@ux`)tuH<9ZgmEIXa-L&LzP`%THd7u`2as*nAZN&26@P^^g_MB8~SL>XS?HFaN z{sy~rA!RF2NmA@E{mvHp3v|o&Y(u{Azvp2^hgX3%@(t@iHlCUiRCXsh2nII3o=y&_ zb``Y0Z0Qapi~hpnXN**`Qc-+ac;P*D``mx`yq@ILg1E{a1nJ$LN4?H2G;=XY5G3d2S)&y{34+jGVh zy9B#fdpOGjl{zs#?y}76CwMD$Qj`a8WhBjybM8W$d3QvD?rs110B$n>y5YWyP6)d^ z)Bjz7Tc}Go{qm3Jysfd5xL>R>D>zU4)17N5H^%=JLrzUJ5meW-~gex8o$ejWB;wnlzC_L=$6W^i~dP@ec=6DSo>#(-|EgVA7c zT&!fB{npU- ziOmt9d*j+NmcO480L?3-xUZCcFN^y>G6pVfT~?;G_ZFE>#4ymJdw zJ3V3CwDJ?KKs$F|bDf-FQ_4Ym^(%nFx2mN<(>cI#$s1L!yR=K=IGhtA%iU<>1^lGt z-G=z}3ylV~mqVU_iun5hP;PsK`K|xAurIW6?*0+b{W;QKkIm^nQ0FT&i(GoZKi_Ze z`3NoV&)Wi2XIDQ=9=|jIbn?ApeerRAUZ36Mg*abl=~)To(#**`pY*q*Ye1VF{$*UP zmG{d-yDz#jzr+{mIBqv}0@l};ry0ib$kSawJ$6)6P--5@_sgw}Cq6?v@BQaiN`=BW z4r}^f+~3N-xhk?=p2Iysd0)8%VDN$ee0(WxrsmLgrrNwtD79m^(=WCT^GzJwn)S@+ z=F?zT2X0{=XxTpuWWD33cpj)5YWVrrE8h&(k0>1nbQ5COUYr-?&IoFsOKqkOCfW+> z;kS8iN#CDw+`^aY%nxJCBCdmRZZG$f*G>Tb;*`+q!GzT^K+7Ne_bK$~VdtPtxoH-% zVGEuc?$_ms@BSNBQgrz~In z!`H$D=7IaNBlAAEzFt|BTS@HPpfu~{anPF=uSa^!uIALY^ZW_QJInjyy^?GNw3NGb zUeLH*urT@WShiys;ai}+b~Mm#;IF%LW~>gaOpp_T+St|)L0zgpgUok~_i1*;cs!@& z@6|X?uN~GCJ{K$kKPNU@A5cCQUJ$e++pYwqGiABHPV!~xpw(bz_OFe6%JuZxVSd|_ z@-SbWTm34)PnjTcJi%q#SgsE_JeBszGS|T^yC4SI%5;nI)8;nb04?Rs9S%Ar7t8|X zb4`weLS!?pr;z*VW%}*AYO*|0RiE!`H-Prq;W??lul^C*QXkd>m8`Lhv$^XD^F@ws z`33gCx)oDEar=G?ls|Va4SMZt0`>RJn5X)w6Qfza%YS~l-up#-`dPUd2jN^V&QCnQ zClBnxk95p)uN{_4O}g^>ZGKxLqFg(KE6x>irph8fY!N+eBZ!p zhwC3Kke1giwd-!KkGwT)B>Y^l@IuyG*C7^^Ux*n&ea|EAFS}@!A<$ksTWN1ql;=#~ z=x@WJl|ym3?*c`&2xxIle`-hee@|(>nU{fn9r_&uy>_;NdZOIO$tpkJ{|S3tALj02$8&UR2wRDL#h&X)dvLW`?!G2Z&Ph$qxnr}^j0 z*RY<@UOPKM{k{L3Jv;e$#$8?<8wI-%H$C%JjL6A+3OfGtofo|7%UDKmC6k>VJ8C)lMX_^>lt7!|)$5xX1@wprN zAJLEFnfGd*k&oF<+l3=Rb@SqKY)7BSxU0>M`{(=97L{NR7D><>l*6YnPXpyAay(9n zb|j^ z%C??<31dG}7d_b*)GvhB1?6S=SYLnDVg&tWrmalBrBTH}Bf&J*bG2koptbuQGP3;s z3;+DQT>mL_VADkIEBE3RjyurgJI@QdYbEv*NIv`y{feJryxoLz4nkXH5_3NKo_gh> zg`%tc{?_H325ojMUk!BhJAVH&sw&XZjlXGkldi1AdLsfnzYYCCPH1^&ff-=%^@HZ1 zRH#7`&|W;5{_>ZjJP(wv?^?s|COT6T6eff*zl==Zn?uXJR$T_Ix!+jN7?gV{v?ONa z^-wxrisP4hJUa!uYlpF4HD`hVbvG+NDDU0E{IPS7D#Q8-&hXr@3*MKZ)pd=Af!6me zg+Vt(U!D_c<7PbX-MC+mv)P!nL`Q^!^5+c)KsQ10qo9@jD9=qdu=6Ff zkaP8A(Ck!>`^L>4!93L#USvL*+qUFpz3D<$(9I#xPuQD<@prG!{{g$aw@^(mSg7bS z&`36OFKB=J&hti3yEs0y^(xL_&`sI#IVhx#y+SPxEePuOyTm2Gw-`K5<%4%(G>`}yx?dQW}xI@eP^|0FT}ulL*u3Z+)n1I?ljcs~^All&@lFyn0uRu)JgG4xoE^<`Ga7YL^7P-UI*nbrTT%vh~xu7qrWx_)cz=c0<^W(%rE!Sjvmm`jmnQeWqPhNpj^m*ZjanC zKi5Ni>U?1NtFPRbM$Cap&~AcRoQEB=emb}o%YLh$Ajk6!u~lS zY(Ed}Zl25W$PwwMLCc#yEC!8j12Divu@!)J|y?$TjyOjPp^CNiaBKM>GsQ|AV^3FVAY)5^@e6r6kW*oioa2@2>DF)j; zp;8A{PU8KGc5?!+H(onDzs$!^=Cd8m7zK(66O>@Rh|qn|p{_h1gqd|lz^=`XcbDbA z<={NLcAi294;{P*x|(qn4D=}D@7IX*L!jl@Nal|E)OJL*5#i*Y1RI z*p6HyC1@m%Dn`F{N6LZHm0O8GTlc>=X&k)7b(3Dk=laT<{COE4QXGb#E6-(|?OWfu z59CGpTClx{i~T|6(BmzjHt)D!p7{Z_ysr@BA)o)obIVQrko(L&d*}%K)raN+P#Ajh zBN#~4hWVoE-F89iFDh_6(wUTVpvA~cwLv#tOgd1DTks+%@3Z{%SR8i-v{h{L8!)h7 za((L5YFqm4&&74n$Cl?hy6WC$u|}QeiPcUH&5aFb@nI!b&K)%$THZ2i;l;FZjOn)KqGC= zY@ob+XeM%B#D10^+cXrka};VvU1TT6ZzvxwLz~IAe4;(>Dg_kYBxZYdXNhrgR)y_= zUELXHDrk2)@{4|_&lCiWTRpfQT7p*FpxwlimazP61;#_(R;~}Uy!r#}uGGCWw9;wY zf3#oNkrWInt9b5PISLnscBLTOvoB4SpzY4nI36|bs~phElP8-&p+o&fpjc!$^G=S< z)BxIeK0X8J#(BUzH46FvGbL{;?~iNgXO7FvKX(TFlm$*@)=Mri|Gah@LhDw4jqN1= zjqwp<{oi*5t+8w;csWH)*6);@gOuMZUl;T{)8owEK>^#&+a2_d)T-9)I5~ zyPuVM#yk@YW=zWY2dWk3{PdIl^G)Rlf8Pp+4whj%srPf8gJ;?`g*I*%|!byE%8lN>EEtw-t5ANXAFrTrM-T8!xI5%O9Qd z*LPn5uD84?z`VCw-&)LilZwm+4SNgo-0Zr07_{Ae4D-p2dcyez8nxxQApBF7*CBbG z(;0q_xu+56-T$0ty@nlng2wB}Q=s~&&T>#$J)GBVVdV_}K6z_d=8L@598AB8(JSaT z>JHBjEqPV0i`nJvCD`Rn@>KFhI-d8!j9JsD2mZG#Ma^1w@@%?qY_Ol|& z^~Q%e4<$Bk9%y^+CazDQsY<)N_YmVEZ%C0CKM{p)__k21C<$D_>a z!F?>I2wTPSzkYH*%DYC5ftH&tWd5jY+m?k6EIZEoF<0%skmX;>rzPw9_eoaT!Zx({ zE-uF-FCUo{S}EHv7yZtcVqDb)Tlzq|QF|CCWnvmXA9rozx&`a{zwZv@oRN<84s2@z zni>7)q^MV(@%4opHwW`o{u0jktF!*$x@fyEe5AjAme)fwQ7{r(d|8mpD8)X!OuwQddz1fpPxSTtlnJH${y&waJ-8};Uf8Xn=k9~%)Jg15 zUi^44bg+cWJQgN?V7_?$AEaN>iQPbbVBu)c8Zec4q?aqkbur=}p2_lwgZ~7DArISw z%Eab=|403NaIcn40=pfXV;=p77^CU;XLH6;pZIABv~VX2`}N{qi@Nmf4CKWMX~1A> z|G5v=HH+t>-mQOa*o|Q??}5UJ2}40;Vt2p)75?vv?8{}jueA(|-l5#S@ggp0h3|O` z8l$eWT)3St4BG3z1*qpL&=PcqZ%?+zx%-YyXQuOYV)Ql%i}FuPX3(8c)D`JKGe^ea-Yh}w-twW z)=qx{+SmUr&GK9&c7pQxH7BWm9p4PPDM#j`{gZqQG=3y&4yt3n3;^}U+n0gv7dhr@pZP4F0Ic`ch{9dDf~^D?aREM{O}E zuPDzrIKRzjJhiPgi@HM@$i(3{9j-JanxN#Hr zhPINIVEcM-EZ0jI5|4g?iYZ7pkTwQ>a_l3|cG~h;}!g|2;LcV5%c*=cLL0?D^L?Usrg{@kpf?v_iQyu4W>(|LxUf(5=$Opa0(M zyk2{+$KJpmxYlJjsD4`S$9Gi$ofCSojmKQi!2M*Lr~K|L&o}wgQJ&L*wH@E1 zz7}tGDNvBcv7Y?-$^&Zq+hEXIzMJi9udgxhw4I|0!fu>;8U{+YYR>?j*kr#26k(Bf^49DYiDNATzH@RFYtNKQPw-K zn= zvIOYW=Q=sV*Or6UPaJO#8V9<~0flzTL(r8AECS`_;a|vYbxMKOrwp}0=jQr^pz!+n zMo?RnlyS3eMSXx4W7=K@<@(E_K&SkmrJ!}x6nl7#V+^tP>`%{uO-pkJR%`ZE6UItcW{6W8VtNr=?RfzFapG@NQSTHZG7-@RXy{;puIgI)MKknwUCj(^PhD`k$u{yPcBrRMyH`$*n%lH;&D zZ@vRRy|%p?3^bgwg8EF353Ikr$N|v08~Q%M^8QbuwY+Wp`EM(qAKJNAf#-z%d%H!@ z;)D^`K{@ur0qPY0Bm}h)Cm3h1f6iOC)CaKZDO)uMt;%!Rp1WaUJ!tt;?*p`dUey_N zuN>P7YI)PLeiVZ#??B&wV^Hq(&wNn_d}cg_ zv;K1p^i}@*4f>&pjDs8#bpZa(hRg~mIb9NfTHbX2{8t`iK3MI3Uj@6}X)D)RuTb~^ zw3z96Mo<^C_hEVC&m};w|HGhqI8GEZbEz}4O z2DOO|IX=C?Jnr*=-kovOQ>h10u8-MxiGF!A`u#6EJ^)&YZu5JnKJRDr|0>0SmP@?s z0qWuy?k6|$3;Xl>=Q-@;tdpMg*RBl@)#v9h`hWg?n09L(uaA06QLejOr)5w2<;~>x z|Dg@XXLh~C>$hH}pr5~sSFwL}&5h^m-|pk*!<#?29$x>)VVB#FVZ04_K~-ogOV`o# zU$d(n%iG?$Kz;oC4$#@Lka?};t?Bpw(SL5SwPQeilpBxNu^s);+-0mEo3|5aHYt4# zbR%z`pncCto#=`hVhpddV%Sdl3IG1&_{I5GXTdMfvvg_DczS~8Q^5R^ z0NRT`+mRz?F|JC*O_O2Qj}7Pjj9B$N<7~K{nICTPw<^l5%9Z#zpFFY1Ot#Z@Mte}n zyP0t@$Gzo#5Lb4{4Z9hYW-RCyU&*{v243>d^^ZNTvVLqh&tauPxuwwJlZEV0T<(9r zO-c8?FznWw58J`uz{Wat<+YKZok!%l=;ix!{lt97xb9-r=DuIE6DIt`@KQo_Q;VrK#VwK&g;BOYKz<61q|H-q`l#hm8D7u>Q zw_hD&`{MlEd0=-o-|*R%uB%l2LqTY-|LdTX#pU>gwKthB@;kqO zbAN0il*?nEFn&hj$BdI$2NFN6gmPzh zkut15ztR!V>;EnoP!@5#TEW;P(8ld8%x`f)A@=XatnLfDH10q`FgV};{<6Hp?_W%M zArf{idEnn zlcuqM=a2T~;itwFjsTU!ai4(lV!wYk!3@5?q(udyV0X`VuMLXh&$55{<4vC5-gO}_ z?82>LdqJ=NrSuo`^BmDqy=EMh=1-W<;&T7@n9j(%9EVq*=Y?=%L@m^l_xb$`WAn#A zYZuS90gZ3xc>NG3T)PM@MRd)~@`(-8f%+@8IcQ{y!+OD6nqNQi;Z@k>+Tv$WocEUZ z8OqIn7DIdeX9FcE@jLo0|EnM9Je%E<_RGf)fkwi1CqZ$gzaPzcqqv@Wu8KS--Q+*+ zqgo zF+ad=WxLKe7z95R2LrLezHGpWjjW{OW9!;n>Aq^ z0z-ZchSr}=-bP-m!~8Z*-BIaRb}HL-D!#tJ^1ERipYY4CFMlh?c#AhLl|i{yD)|F2 zFz)&?P|bVG-}hsO?uK@+|IPR*zaG?uwgz^{PbQh27BpUsxeVH?*D(Ku{|+u-dAIJ| zKl-6#9Jd%V%s zerD1ljIVq5Wj@%&w0FkRKlzeI)X&TJ1fAzi{5Wa_hd|5wDzkm}=8xsj!REP`=fe1F zY*!aHv%Yzt(PWfsR@Z4@;1B=0sy{uG7uvO!a30?0{E4BBote6T=7>b)L3u?Z?nh(c z2=0F)=wzXNS5wZzO*A+LI(Yv;FHq}VG-!5@%mliZ zM@|6MN}Xl0{8P5CE_=#$%&#N9!fvn3+z`|nR`%z=|0ez26vG)mCF5S^ixU6$VQgnh zs)L|(Wlti|if+#Q3%s~r4q9$|bRFm_+b@H5!;D8jrLh0LzFo3Cn@pSv~B2WLTN zuCMuIF3(#%#(%zxkjKBDw^FHGAG5L@i~44Gn?|6LHrzko5)>Z;ExZZmyoCuZK0~`n zs~iR8MeQrokUmC1c1 zUw=*i;L2JYuhRZqSC(fB&IN6~M1D|SluQAQNB+5`S6+Rcep#ezp!758FVM~?bO(i{ zex8Vp?s9*+vH$t^mFBm)C>OQs(?R*iC+;iz_Jt(SZom5MN8VoVJlRFYeFgkgry}>6p$fcyh{+pL zThR&Pv)$kGUIyh&30dE`JA>o3KkVKJyY{gL^Ts~Wj`0_j?Hr$3^Vvj}Kitgm$eaBB zB|Xb*+Hb63eC^SB?n6t}rj`VQZFiOh)msM{XZ?EJX3+BH8SGzrT_3KA}Iz*i!T@;yh*;G(k^W+1l2O8!CwZ6Mf zfPwU}Tu*uPN7lFc-4J0Hi!5IRnvY8I`X#L^dJ$SFKQt}v)g10mH_?Sc(7}qYxgLQJ z7r4)b-v0lS>(7=kzEX?XD*R-3QF&1Rdm#6dyr%amXsgW45}@|13gavF^MAJ?4=+-h z+ptEmQLQp=`VmRo19?86t#ysb_s?Ofb>ya3}n)BC+Rr&%yJK+ECymTab9CRRU zRX^^F;x~sjR(xp%3Kl-QaS+L8UYd-^nJ;rVab=BNJ7P`XzJ@ zf^ktYY>9zgzkGWgD0M%}^Ux_$a6PoVEKzforx~yxbT9b7ud&;n35QlsHmSq%2ma@f z>YJ{-9!k#}^oQNcJI-5w9jYHUmjk;zV=2dBTyG`n0na-(&LQqoHR_Ora{GL%1fUbOi07DG_$=q+%2_kRF0bj;7Bouy z!*~kgew$4F@ecQqw5%}m#!1nX;|Qc*N`E0o&U^6l`saSq!%MN;$XuZ=>&M^3IBLZQ z4}^A-ul)!L<^2ECw72%-I(YrJhh3={#{8Dw>|(x2-|yvv-4c$}Vtu7;a?t*=m*=CK z`g43}um1_4xUqG5&y5$14`9*A;d*?)sT5ulRZzsE@h9d03-&Cxtc=Oy>U6K4cq0 zy=Dd1+034>HMEv~*L~1C|7L;W4w?63=DfdnZUl-|`3}4Aa|`oKdz|3|v|i=$L)_OE^!n#~^okK&Pit`YQ?Q%aFK~QXiB@x=txZ=p zf_jcuJwRi?SLT=3Kg;zr63;7fTgwR6&lak$9SVn*+MP}aD#Nx<1%>B+9?RNmo~wGX zK|5LR$II?yX}`Yx%l{sMnX*qb>&L#T!}30lPlEEYqsKt~R_JqsoWZgz5A*9=-wJR) znVm|kqF?EjTn{-g;0WvQDxLte{%y*9)N=(ZuzsnvjIUd8do5^XM?#xqf z2jxX=D}wgBqDMhtOd2w;l&jHl8&J<(j`36n7UcC=IOE?(O2gW4 z{(8p2>{m`+t|0uSPMljgxL9%Z>eeKr8UzG<>b$AUajIWhR)yV({jVG-#>8X0Qhxt`ip3fkXm=ksk3qTFwrpv(({~!< zA+I>hb5AQagmDuO=48Kiyb&efr|d5G2(xyyp6!(F8CQ(w>-`OZWC~Wgz&npX0MnZefNn^d>onSlG zFO;ejD(^3PS=?fE57u!D_G|Qac3aWeZa38DP+PsI>(vI`@-J!Ew zC#CCA=B1vhri}97yQ(Qz&uB@zE2ZN+PE`FuESR5A8}yeemlr`nWw_mK1m+6=Q-CwXezKjqx6@$wC|cZjDFi1MUXE)CjfVEtvXs4daI2$8ROVIj%i-wbPYjItq|AIZ}XDVfBPd@D(7~E@ceroxV z;n1?_|Nn+j%l|)@V38yhVRxDg^V?0Ai}|H>$i({c+fhkFg>BIm9oZ6`7y;BNxuT z9$N2r@-NVy?ccwvuUqGWHXp=rJXXg7?8jqL*6&!rgV#>S0s+vCIyVc{I`rUug4SWs zQQD_2eFT~l{O_fRQSD`DxxNw)6z^wj2^vFx&IoZPIVXbS)}>z6q3wC;86WL%`h?JW zZC|?;d>Tu9+8um4aS~>PpFG>wVnmJfthe$vuD`WHI|41#P0ex2Mk-P$ohll3=}M|) zp!3bIAGo=I`_#34ZGcdaV z+3GCY8|=4ZMz#1!{qkTRpF^L5@`CMKL22FGMbvvvUIqjGdTgP+RovR3J7YET(3)3- zaSVP|X8%q2k_N(ArY}{TX{! z4_-e4gC5SNeM+>yAKNy54()W!IUNjE9>eR3@^+|1zleXPg6gg5Trc_amnG0<<5vHY zYoDA1rBVLtF!9e;oL?~CRbD6bLf1InV3tw7F5H4zc`>Oc+a0ww2zvi_*@5jf-@yH3 z$7#O|+E|y`-|vr34TE-jP4eLFlfoAhfMzlOx+7glofleeR{T#;=-A}|=nin$uCsD( z8tRczQJ}NxRbxezB?~5sN|>~1L{lKJOtIx72AN?>(Zq{EFEH* z5W_*I-(=>qT{X{QX!XV$`gx>Za7aq-Zzsh{u9Gn~KjWYk>@b$~Q_S8B>f8PMU1RKk z_|Qh59b5;gZQBei|Ih#Zlr$yf3TSo7`2#-v=U#dGUdaA7WFO@746keIk~8z5#q(Dg zZ^yn{3)*9C(9C}CrO$`VOHZ$)|2da_;yIUo;<;iMeY^i0BxPW3YDG)ub71aEDEBmJ zKebukBkKp<#)na^eeKr(H1n)`M`{myfNI(a{<<~lk`P)>c8_t8+ipz&?euBProPex;u0%%etwSdF|F2C>v8)BOA?&XQI)6%0EWdE}6nW`i z?i)FPUa{@5BD<=(q8h2g=)coVQ2DL&_BM1of?>7gK^}wz=s*RjJPQ zwUv!IPJ3QpOQ@Xf1nBO~cixYlu*;`T^a7ndfh(ZiX))vAieb^v>gj1qLR<<4)5Kl{ zr3EuLgVxG%e*DHXs|ziUi}Cf#Te0P6V{MuP^ges~f}igE631)ToWOC4 z;-omRdyE@myb$T{*%@DtjIYN;EPpZgJZR?0`35xBU#|eFAJTmUrMmwAw7Xf~Y=Txs z2N+jp`T*9GixpshR@_SAESG;{yH=VlW1s_R&Mg9i$^GY+2=NLJhIR(E;W{W`9jihI zZurmpc2>V^3GL3wdjzzezikCdtN-Txw7l;r%grwpO2V#&y$!N_W(?yVxPP+=v^{Gq z^F$S!PJ-4Z&dddxM+$S@L}%A4Xwg|4(rddx3*iMv%rvhZ?e8@b4`P z>HoE5UC_;)BLQf{`AjV}-7pvnDnDEj`<|FD9L@Gc4)+U zQoAk@td}_l?=Q3!>5sC#^rz#ozJAItFMX5k+uIH=p?{H^Ge9Nwo?q{J{72Bzw5sgS z>XeB2A+66?9d<2{V+a^r+l}$JUS4Ay?F}axKXdJ^y(o7(&1JbhGEWC+q4A0;U|@Qd zAD~fttxWr(E;T^8=R)3p$bC~^_jMJHLvHzEF!ja@1wbY9i3XsU#pXP$KjxN!wu<=I zcjx5#hV*ytalS(CQ(K|!6vKILTM7N&^BVm=mxWy&kud?N|88;}1A|)o?N+bN`sVi+ z2~jS*ysgl$MyK+ixUhJA(2AbS{sWhf)rNM{%k!uND5VN#y}%(u)ItM?sF-oaRAy4-;^4ZOaHkaGz-n*eU7Y` zdj{=f%q`MSoknUsW~GA;{L}o5&t_#nt47ybKD%)I&Z$&vPrKp2?r`08ybsjw%sT)- z*KIHp)b5lUNnL78O>)zVG$E!9k^Q-wUZfA{3?XI=F;j?{L(CFl)(~@p;=z4SK>JbA z2cUM;{~nY2+d$^0JNLEU{@mAo`*UCW?azJ9_SNAhKA@hkbY5>zEm!qFP+ES1{RXxy zk)Z=SGLhEb{`-;IriW!&?|E|8lTQ7enDt&1jYq!v_dWS+NM2C9Ihl5k+@Bs3z#fRq za~!m@m#hG)Z+38;;^$dm(1zZX>*bO6&0>>X!(bN|UwsrRC)HPaIo5wwjP-?)ubBrP zMc6&I2(cxocl}&C#4;h)3X$t<*4c0bTD&-|5U9RN_BZG}_vft^+s^T;E3(QgU*UiL z=V>*hwGj0X4WC)wf=asw?LhPF;$k6koc4``9EW|we_pAlIUY~P(C_IIUcban?^8kt za~QWlrB{o0p!NDNuNzv6T0NkJyM?)*lv=491T%PUVkB7lG+{ru@uV1yB{6$ z$Znsd_(4 z9*2g=yz%sKXd&Yx?rVL{5ax?VfBbWX3`Du7MNr-PZ5f%+r#Y^~9%yr1$ueMIOzXs; z9yafS&*`N=`&!r(&>2=~Z;0hVJ!~e|Ne`P5@}E%(cF%um$gf(6^+7#s+Qtw!`J8?+ zM8;VUTkD?}VQV=aJ^z5ZEYClnENJe#!Z>+koTPnMKEUqr5f}`d+Du)!Kl_m?_h&!G zX_NjQkD^?x=s*A1&X|dQ9{usmPa~n+dD!Hqa zvEhS1L2F;FVj+rTbX?BIicWMtq&Y87KY$KC@_#2IBrf<1+HLHAo}?7~b^uz*^`7UK zJvII!XyMpY?qhM*UFNAWCas@ObsBIyfl5tVvR;93wl7sp$oOgH+tW{r8pZWf#!R0M zKQqPJG1s zH23*B_UrzhF${J+d=v9ZT$h}2w2wQ#!*1`oz_{pvUnaD8BjaFDdy)D!sJgF@Q!9bt zpj&W$JTQ=TdP-30wD$?<6dT2Lvnr-!zs8ES%m>}^zt3y8=yd>o`o*kVC+Fj4JH2W2xuiKCUUKCJb8vYH5STefyY2 zpwqrw1yI>@z65BzFYyF)`_7U3Y;+eg5hfvpaUs-CIExt4#wMbFLJy}yyWR<5mjl(KL3i$4#?2V_@h7xW z@^mwDIPiE>3YRUB+ zpfa*>d~!y~I-pd}qBf^b;<^QlSv_DE&cB`odOv)q460*h4gvMwTXUaFf41X#2H!Y~ zU=KQzI6vpVy_=!!0)3Xz|5RtTW3`-@6k6*)rZYLHxa3UthJg{Y5ict)nVbN~#T%rYDl z-nC*sPSF_7U)uYX<8@zsxr%ZtuXK+r9FP48*3L+1_0~4dS4_2)Q6(t ze76p@oV7LY2jtrWR??n*d`7Zh3XW60UQ?&e(mpepsni5e*za&%4daMN{b35@V|7S! z8QPrOjCSd2p>HgoJ^wIhrH;pbt-^76Kdo-6%zfm1k4nSxp4C|%{G&i!Xs4e#AJjTz zxd%$S4>K-G=eq{9Qt)m%Fp$UMc%`0`c%Dg3a!0{#4EFEqq!8^kf2@IBd~#t6Xq9Qg z>%LlGXdGyF)+Nqgil5~pbTGJzw+4kCdp>|x zrigi9p!CyQv`=gD5)>y@7z`@Kx@-XLq3M33zBr!aQXl!B8wP7PIs&_t?N)M@pGbck z3{07w5R`AXcn#VED{+5lrxv7#Hj)lo3JQn+ITRwt?`gK@k?Z8~Sg4%sdiq32pA7Lr zh!;V*^%y_jj!xlxl@39kk9Gx{<2R09jYq%UTmA!$elwXTdZSN|pq*3OW`IJI#4^kG z*Xm9C^+W8(xxTYCbRgyReIark1Gnc+4e320?hJ7k*}DYi@6~5si(mU*gI&medJyQ$ zo>K=@(*!ny`p#vHgScWTuhUZX!RukyVyj1iMxu_~Uq+&zji^_CXFe!BS~$>3k3T(l z>-h2BZ0fp)!$E1bav8Ml~YL9Z{9

EGmeGf?R4KX=%xH;jI}cT8vb^_^_j*#CdMmpa(EU0sw1 zZqLgC+PVF8^x}I4S|9%{J*e5u`+`#TjB7!sB?)hr(tf#RfmcR?fn z+KHe&&ws8;u;O%HpVU(chqJumPJdk=&t`s#lS02QF4g2emgkre4GPuMb3E?2!3wnb zA(H2$$BQA&_<1@KTE07!>ul!g=3j3b{p7khfwq-UZZEja@dc9&8%6()1BZpkcxuC5 z--A}xHERn>z5M4dDPjJ(;f$HohyI249tQ2iyE(q##osGH2g2+5`+88%ywKX?xeh4R zc*}FvUU6<3w0h#@dQf;!cP|)x81;bm(?fZk)6-QEp=GUCIH3Dud;)*mMhKzn|hL8<(S*P!0^1mh#88~Yww?L3ij66Bj% zpoIi=YJ+l_SI0x-dU^U}NaqeQPl%kaSDr7V!$M@fc=iGzT`)xMd(U1N+PbhiGpH4w zl^9g7wc)(gp|f8>JB>C}Bh%hv{G3+PoY4|sq4f$C8-T(2`BHG7?n&-*;|xcXd?{|KI+0PTzBG4(Fb8?zy)v z{U_mw`9tCB-RJ-NuMCf7Ui-Af3#0`GZE#l&};`c1O;4ad;cAu4bFtGeissHG~zde!o{vUidukzbL`hD=W`!-`3aB~N4;lQIE zs5>x9I6QU5DTH17-za!M!2|xu!LJv1`kHeTJWS?8*Xe6cbHZtduJSqkFzLskWv3rP zJm8^(eZ4=v%z>9X@CpZh-+@0M47_@z^kdJ=zkbK?$jv{L@fmsUPa+QwZu(Y<_>Rz? z0=qU-=SSU(Z+$}I-~WFy&$T?(gz=zi4%?#}QA zLD-+J zNP9cBnt52lp9;u)?+s}iF+337^+LjtyVKHdBhNl4^G&HW+1r2jh(y=f29yKmh2VnXfaR|W}3D{o2r`X)Y9@TN~)PyEPP=SlsB zKgdb{4u9~~e+s_qLTP_*%=$CKy@P!(5e`QGuI54LrYj}9bK)MtuDjQ7NZ5bGkj%T@ z{9cl-f9c$(i68y&oqmCPe^2rqo%vd~g!lT!t%N-XZM&XucsOGb1};phcrR}mXIPv2 z!<`D=cP`<;F|V#691eX}=tFz#v5evVpXatG9QotA7YVypY;yx)VDbKvF7VWIZ!83w-j!GZC!^vmdfvP>7_M1*v+Jp2`KW#cJ{h>{N?p#HmkbXvYUoPSB zy+ZG_-c5=v0Hu7u^PKSUD!&=&mw{VvmwF8K-P1?>;G1{tBJl97 zrM`VXoq0^c|I_h;z~@675cVDQCD||fmT#~D~_r1G}7H3H<8&9fUnwT_WcUqqo0*IKx9H^v)0tPp+4K>ig4U!Vdype()CJdjmU6 z6Ao@OuIBZXm&y9o4*Xr2_?~a6d&Gg$re%CPf4uB>#E+hTvedidvgd_Ab-rmvH^#{VPmrVea-~Y^6gv0&MTuK<2Nj|J# z;#$J)1K$*S=Yekuy>G88&nLd;$n#|0^d$~>QR1JRTu(S~havqva?NS$7#=zO?t3Nv z=6~!Y99C|gv<-=hQ&KD47j5McOo3zu~XXBwf=+686Nu4f!h%VK6BoG2s`h) z=L!`*t4F~fNInCn-|$0*M+@H<*!Sdrt!B9Av9Z?(`yOBUO$nbrd^X|8J?H#@aG>Lt zGJm?y9Fg*Sa>ss;_^t!@F$g>MeL>pUwQVuZ@Zi_(llj_JI%_|n?>@1Huz#c5wb0P;8&#fhH5IDE1@S~wqJ|*!+wv0)A z08b_z@DvB0>cG<+DB}*gtQ$bpUt7k`A-&_p1MeXmeR8miF!06$%L%*xcBIUA?Zyi) zWmvoMQmGfh$Eomzk}vREsqiJwIPhN%{X2w#58nD3VfQ6J*nn{Gi2DK1Uw6DAdRNzz zzkY*Zz&9QEmO%54ntl;BYJ8;aw|60K(j&a}@9r~Vx1G9UV z2!~hC3jYE;f#JY**B$1>llj;E`?b9>E2o`BIQ-71B_BZPH|?C`wj;jh5&({qIsv*Cp#^U+Fc^KSk(kZ;}4${>`b+NxT!U6gYDCPh=eg5`UNdxaZEJUL}3> zAD?)buxrojWxR%CC+^K~_fs!Qe{_5~QDnI9^cT-14D3051L5H7M?6H>k%=8e*p^T|F z;gKz+A3Ba-beH72Q)P+J@B5M3pN7`Uxb+Pyc}F|+b?LwEJqBeT(=Pf|it$Ge*iPmJ zV6PJvI>P-_}QbM6!_7K2ZjFlVcQZ8oqFvng8$Ch z(jOi3Yvvg4%dPmSz%M!Q6VFP#fu)=MM$#R()j^2M)fZ?tS+RcJ4s@(9_$!MA)(S9$OK1 zed-zM-@b44T_N}luX~1YV7qlAgd??q%L)6||73`;d#}$uNjUoKMSmk4y65{cAG*!w z*GTxQ&k5|j_5qpygFU}nN_^K}_y3SkJGfi)fX;P${DI-l)Lw5A_S^R^BOEyN-g5~9 z_p0wl4UgYlWVrjFB|8%io&0*0u;-N@P7n@+K6su`Te|oF!ohE3WL^Nuya1GW0VwkV zaAPN)j2FV2I^oS6xVZzja3Fx>8z3C`=XUQ9b|2a){nNAQ-ZG!Nw%c?M;`s`Hu?FDf`9iYX!NnVF>=rU6dTI$E4joCvGGC zIe6zKQlGx7j+OAxCQqw+EIzv=c9yrM^9%|C@||@7isSV7!6F%71_8moNM`!$Z#~KfIy04tR^F1=rU9WvP#&F;-H(e+3cDQsc;m~>KN;^irxRK1ifr-um;(Jbg zPx#W{dk3ra_sZ9WA9eoWzH>+){$*`7A;Py34($BP#SUCT82HqaY8;pURq8o(!R-S3 zAKzV|wqA|LX!KtPGXBu^zuivKzx`{;XL#+~k`GQ>JBaW9`^A?LcI^GCte5W3^ghUN z_woJz5&Da3RCzPEO1lR48d^vE;K0{A3H!E)NPV^Iua)|D+_Sm#Qy_Wh6+$1q{~f~4 zo}UX0?Dhw#&*+|0LLZ$`{@|li-}@Ki^**sm@SRum%Y5&8_9E%;k?l6zkMyB!O7{>3 zzVu1i_xms0@ZSt~pMTItg#F)LqQdJ{xck`crC+*Mt-4X@C-pr_IK1msvQ9_Nx^jPp zd(Tn>Fu%hrkoHze~Jlz7i$u_|8^06Lx89#t3_~H2?^w$5c2?fP6N5`dq@niw=`=2X7cu z{WAYpr~Y(zNv3&$V-NAJk`7`l4uC86*3b|0Y@*hJP* zZ}-2CXSnmUKIz}S%HL!>M?X}4`$LCp`6beOKkAlz2VcEe+Bem?VzVzkKNxah^St{Xe z`z|LO+4_)mgoBIrknrH5t)+g0yPhGi>xf^-I6+&M{tGO9CMNOwpA!DiJ@E2olHak< z3P0+&{r4|0JoMkMo$^c=fh z@PQv(CGmTD&k*@&;F4=nj5mDt=Y@{~%K938^#+;m+Rn>=OnUEi|L!Clx?Puk>aHCp z^D_2AoG=aMr*AfP_Uv~@qn)+_S&^C9x$Z+2s!Rr#xza5!mc=St`%YM}H)~OpY-2Lp*mk5Vn-1`iH*Y70t z*S1?G>#;L*%yGmIUAOEM!k$N8$x6H%7TrlWaQnaii?DO~)0Yzl;%CZy8MN2SeCUih z-ywTX3z0s0*7?$&QR~AKCH(W%%LERL3*YUzW87l6^N15=+`H~At!8-O#gnDKhwq)0 z_5p^82b^)>K7@VesP7ba{pX{{818ssvGo67FedY<zK`_7$Xn_iR&D*pj}Slj!-s{>1lIiL*9>=^ zb;^GT`<~xx8DaNtx0LladfTEK7!G`XWN*Te7o*=M?6~}0>9^iHD`|#@m;LNC!p`s} zl0V?1PFUJIFtwS?N5Dgg2VCvIHH00z|8}thmpD-Pi?;oxFEZS9-9s|&T{rF_u;bhN z{(<=JKP`Wnus_T_s0@%xYPy;REmQ-wA4cwY_gum6VHOETj#(<> zG;+b`rQb)su;~TF_g(V(^+G@Gb;+;qlB1=5-Jjc4+THo)122%?`S#LI!l5nS*obi8 z_6ODxc7?Z9eDBuvUtqZJh)&6OD6{+=hC4<(Lxe+n+%NSUUGl=01^-@6=sm^D#u@H> zd`$L_q1U^F|7bVfDEql~MONn3z`l>($#^4+ekbJ)Zuq@x7#?1CxAb%GRVNFd99sQ; zKkW7I^oDCpS^`JaBas%gag~(^mW4iP1O6%o!@O@twHPx47?efnPpa_L=@gou6X3_tr;lmH5w0hK2r#G2ugfrt_VQcYg3A;z#a} z-A356i*uj!vlq&`?5*}lJNhnr>R!_Ob`P&3?B6jlBJldlmlAfpbjLRc2hV;d5B>8Q2?w4zR{BFr?<{;~^qs-GB;B5y z%Dn5ndFLG%9ysbUX;04+FZ4=2hb>-D*m?HZrx5nNvVD+n*f{+}!FPXF7x;(Q-xc`G z!6y;+Z*jKp&;IF=8HTm~Zyqf0xWk0cXg$A_{v3Vedf{_@mnLQWy9?hE`K9lJb5(io zIPh%+M{d9DpUkHxx%LFY(aV(l+xbm(K0I*URWkp&c3myy_vt4IU+VqyO*=7u?^aK} zNZ9w_15(e93||!Vp!@k{Bl^*kIrB8B=H?9 z?gKzQ&OOH>3>^LU=LrYyp6n9*wK2hWJ#?hVxqYiQ6~3zdPfwoouHXGg#t%^94L+vM zTLzy0ri{-}>NV+az!2jD$~*_0aKbV#5El6oP~-wY8Am|re?Ua%{J;M&!odqqdXKRG zce!4|fiImP{n4}hxU(f*zwszx&-!z2Ane`!>^CLe;k|19Zu_sbLVsTQ%V}Q-3V!s; z+wLH~BXg##>)tKZJ6M3KAGdv5`nPM_w+~=Ez%d6(I}w(40!ljprJcP4Gs3S1B3pmN z_@gu18H7U@Ty`hnz;o6v0$<-p#%bX7J$I1sUlkk*DEVnPGIc5OBab{P_3e9krHuP% zVs07nU2}_U!l4abJw)QIJwV2B#Qq;yKO?{U&-TP?_iiEcb#U>nD*VX}uOPmA&nsRa z960r=a|nCy{98%j$&aagFWT+r3E%SBw5q&Mgqesqu zi*V@5Csz;-e*c^pVaKs+*Aw=hbBl~~$KppnufiK#CiFcwx>Lbf>Ccf54?2P2kq@4I zi7;^9-segIJtX(Db=$ujCKh@^GEbZ^Q z@qOV7!|5weWIXM=`D-NpM%PJwx;Of@)T8U2WA-6_;P%a>zMVZkmU-NN(LUqE_gr0k zj4-g@-scnc?{eC84*aR$%a{Cf@o^ivdf;Y?j958Q|cmv1YC+WJkIYh>(|FMB58Bfa(Z9v$) z*%8MO4!jY0fN*%zZ&wIMjvA7B^`96mO1#_uxkl)(d_wZoHroFNhCBYTOy)uV{BLEy z8T#%or2l(fIR8@813$CY5o-CtYYB(`F*!*%aNr55yaUhJo#Byh&dPcjyjt-+K-rf@ zPXD*m7xzzP{`DVx-W81Bz2wM^341U2+uMX)J5D`H*!RNGor1sV(VYo9Ufj(j?B3-= z89#0RyEhU1M(^%HIQW&z-*DiY4t&djD&Jksl6lhiz<0hveE+hE0^z_H{zu}C{6m-e z1onIA8sY=TpMM0__^P95q5mEMUilD*W@z7p6~4>{WZMNQ8!AwHTz3Dhn_46z3bA; z))3$I>X#=7yWc$Xc*4QbDcd+u#t-4`818-jb;+;q&)aOx@bE_J`y)M%Z8yzu&tv0P z3hYt$pn9Hq@i!8F^6=XTJNAF;TZF?m?=Ss0@Y}VLZ^!+g*`D~me|$sgHIx`Uf#L4* zsh1NDZlwIB`o3|D!Eo^^ssIl{rvV}BO<2~Ws43|L~=3k+^u=p=sl z`jfhaepdM{!tSq~bSGh8^ztm>;Pf9Z6Z$ECJe06+&)wDv{`jX?6Kd=JY!eP_v6HlO z;O)5^81Cx1QRK|7+cuwMc=+T^WSoYN|48_8;GCzVzxw;seZ!%P^?MjE@R{6BghNN& zd?8`qF^6+Vd4MureRu!j6v5y1k(ASS=X+yocB-2Ik%PqTNoV}2sxi|x-64&Cr#2Vv)u_lF2a_W1gv z3hpDY@4W-IWw|Vm|o_$^reDv|d2m_DLoJ-hwMxX2-+HrRZUOQgdYe&v|{TzvJ zD!sKo|9i===Z%$@6WQ5XC%DjhxZc>t~~uH!qJO*It9LQxb$=Xk&9(s4SzBGQ{sD8pSsS0e<9Se>1b|| zZEAKh9b7afK|Px_W34y_7X|B)78Q+ZQCpPGr|~xdpe>5)MO|BDDPSuQwQX&Y&A$;N zAJ-z0xNSz_X}gfsV@A%%7q!T;BUUY5dBD=hiUU?1hzLeD5lI<(+^`TRSZ31Fa}FX> z)T3ELi{y-)o=qq7TH{Ad>Z?T(mI1nDI6*{1Gk})LMk01mw~AV#P$~jhPZN_w>Te_$ zGfSw{l62B8T1B(0XSJnfu8>7z%@}@|dDPh!ocgKIpfgP=Zx*y=W=yw>NS@9owZrnR zK-`Fyk`d;)+9<~2NrHG{Tsu%tBYHlTD>y&-E2n3Sh;3wzn6{EXm!kHPrLC8Zh*2%* z`FJF+=L}mraBePX&uc4fR2mgn1!U4FN)84RX;N<7NN6i7b^#p#kS&H37*}9ITUCtO zc&`F=(Tiq+Fi|vh?NIb(Jgvv&M>@|c$WNR7zuL57Spn&MjG+p02e6A;0b^LeNEA$< zmX&e^RyAHUGe%y5F{d@PnprAhK(sjGXp5sj>#<^7PnDwaa3qfQ7mb8v=0dhntNQ3N zzIxH9nC04haKcAV=WW9(rt=lk%Fa(^{dDw)VPi@17c0edvJmvq>-iTe zx-nju^3xmn7sDvTPj~9KQ2x#KCuU~HOka8ox0yiW;+Wa7jE|hQ>$I?uD-^Y*=-RZI zw=u7ZXg3BkR!n5|q_#LdTe9)ftYp*q4Coj&tk-m+5U-RmnqIoZDx%|M2`|IKM`op1 zv6jtGjz@IM(rdbvEafJ~YEwvUXJRQUZAUo9ST?16I$uqhR+FIH94Fw*hGk=YG*UDP z#aJsL9(ST!nc^6FzFvk(f!S$>Dp=xPLP59mY^5+B^Aeb%nhW6ykteIXnKk2uTq)5c z#PodD#8<@3gf&yqUF~QPqE;eQ(VHm>SU1H&*@MViE)3Za=9{*-oWT;#!L{4c$`}&^GmhkR(k$4>0_-l146@9?ju>E0 zB@C->*@bF))b*dO#1FqqfrvbGdirn$+f|qXQQIldiVQb49Jyoerhvvamb7mPsg(WpR z8=d#jxplBF+Y;t^=nV-aKgM3URXwJ%GnJ>c#jaMg0D*Ec&^X_!apd=N82Ehm{kU>w*wGkPJHx2yAN!V3X2iL<0==E5_H?4+!O zI>FFmDYK9rtHhI2O+uY<#>}a?^u%0~kT;89CN}CbX@S`_30y5!I+-eFgOim?f&@KJ zZdeNDz|O(U?2=(vmT67T*~MvXU#t$wPz7xCdJ@c@`!}{+Y@_=!DIf70?Z{*@&j&swqg@x!Cz*4L{nbGzwWwYoitXqx&7&O>kI#I(? z4~C)%?Qo2hX_3YW> z#!c>rUOE_Wl)DzUD#J%*w-!w99jWnTDB+`{Cs2TezDy-T@uH88+)2mWiN@!~{OJ|% z)r&=IZcLv{`O+uSRV6rC6r3tPI`X%%9J7X<(&y}~c0eKv;a`R|kO4U#N>kx63+vHCSCXXSt2!i6FP)skm@B2r@nVtM zjF*o5A>(IDoOU@dB2V@pt6qof5Ap$`DA?&(b}DM=RwTh*#WXBsu>upOkB+fSgO3>z zif1`{K{}SOo=#0`2bgHA0f`|M=W2=A5WEtcg1O?vcq#9r=S#V$Au>g4{7_9QV=LKdKF7Xi}K6-u&ax>+(h=Yfcw1nSFHTUn(%d6eIZP%-=3W z?U)stp2gGQ-uz{Jg!|O;w&gEh$t5~EFl2@CWRf>MmK-*8D5APm^AY2X&1F26E^}tK z4qj3(rm%-Xqlw2SVj&;BKDe<`E~D4{omVPwUXyv|^V2#Me4|F4tg*0Hq`5$9*dNMs zvzTns8KUS1Lzk|`hx>-W`Snp8-Vk3kLumTr(Iu)Nw z((XV5Q#vnFhITNOzN~>=Y;Fc?T*=<#yNStid0uZ%rzD)4u5iYC(^LHBip-knWFj%C ztu!Gw*P44IWYCo+X1#3brBoS`WXmL63B3n&&n;1)1wN*wXmUZks zkj1T3aBM!KtxCrX5t$tcA!Zh8kZO{UuErr{`sfmuwv%|6)|3V4rdfoH0x`jxy(E`O zVpOf^ijR&VC_;ma8IbWHEcxh3Q?KYXADY}CDO@^5JweT!5b2 zAYc|)X{cohj5Mn1CSW&DumSP0^hBshK((-uKz@rS^M!Jotn$WKvTTeuQz%gox$Bk8 z49sAz!chkCMdIVyK@bhH*r%wT!q(;l8+yNE5b&ZMbHKrRTupjeKbDb1yC+~LFfha1 z6qxZW%#R%S#cKRyW1vx`#&Xk`6!oxdq+W8puL^p_1Xu7SuhT889jfi#^dcytFvZ^(DC<93s`5y;ShsjN+L-5{wz5-ejQ>SfMfMhI%rm!w>*%0h%+UQ7-Z(9_C~y5q2S#7&AgN z?bZ{Z5a`7%;X)}7_fB_=qS>08Obi=k8Px=2;AUJ9(1FwnA)MFSV;N@9%x5BOHKb37 zE-9{pHwF-4*@r&CKdBNQpqF^rRA&5&p=y38QzVm5TG3WpF` zyXf&WRB37-3(!S0)KTx)m}qO>^wh=0Zcv0R1-1h(oknYLGG#ENO43?9whDtH%tF;i zY@~oZxj^-}2YpQTRCjdrjqa-*v|~29-l276(pC#xbl}?LT)E=ZxIuRkfWuo6?2#~^ zaU)i-h;-=9I`Qm5wLTFZ!`f3(8_0SMxIMQRHumK-L=_9xcy+3%j4TPkMT23S9UM|Z zzp@Dt-OhmLv8hJ3I8k#^3hZqxF^MSFd&D!8HV0kKjKSn@l*jF<$%2RKQZf$}Q$BWM zSZbAWT0~@;_uV)MEq-Kd0c^Xd?QnMc^medqpg>Jwff z4tNwf2eP(07OSh=+`1q~fN5H0J_*}Rer}RhB5;3nFia1kxoWFrF(zslN8pTTt!{W| z5JUrn!~ny~qy+=sYAjFNkfDI+k_6AfLM_-cQ%Svr28)VAt&!S70}GQ3uxS)v+G?Ru zgHXgIi7hmx7?PTq2eln7o7HQD@l0zyqo@h2GnhTWD&~GmIuZS3VqwaoyK>lT(l~SD zFPY(XDHcm)E7?pTJ`UZX4Ixhgw?8KZhAS>9yaXl2QtQl4hN8B%x|Wk7a!|zMGzQUV z(!e%#wehL>WT=66#B^)|P|Az72430RDV3Bgdm`<@GwX>2EMN`1s*S|2%#2Mo@En0s z9&0DwQXQ~L!;-cFh604kI(SjrM1W= z6)OVk(NBd6pVh5QwVG;2Rhy}zE-sp8w!S7s2M{TLDj2NIXe~s?yc##HL@hKv?IFr) ztw6h*#ffKHTjMes^Poy4wrA&Yfa#?{Q59kvD8qO-M1 zq7<6K(Xa(WCj~8TPGI3N?J)4x=2k~h0S7*0xaCQhF163Q703M``hp*cNP^$$s9QqI zQ2DxAit`ExK*Tg65Y;e-$q6ea43<3omg7dCxN){%Fd2(*4RA-o3~oVSkw%j^RwzJWh2d1g zOsu*iMAOA_4Sz!X6O|`B+0d9ZT@)-#mQsz!IsBbK&R&Yr z?(}RTT_{_LoR3~kldd!Z%;rQM=XB{T#tcV@ z5tC*QVIh-7IW(>yCH6e9wO}TT%o;~^9J&m>NN61Q z;d6R5?L(qmb!r#I@IxQ*W){OixtW92M2_~b-@vq~$}`8S#o0)ak~r3!7oRs^N&-9g zM287Qxr4a#z%c=j(x3`wm2M2d8(Sf`wjgUnMqolmkLxh0q7oh&;zM%rAhCOSFyzXZ z0WcJqWOtb3MPn*hkwt2w<#ITMNisWL%~v9r4P3n-;CMeuqncHjn1wVL#k@y%h~Zyb zhQ{;cH*SQIRvar#TNY0wpvLfYNkrv54tSj)RGlo`L=?>lWP{mgt{}1Nn2-+>EcxR2 zFvtgIq%75yj|YQ%JeW`&qga9+6jgW`EOz7&c1Q(rzy)J7!u38`X4VC4k;FL#3h3G8 z^-~>jU9uxqq^U{4=CTr|Pw;=TjYuR%D^l8s+o>o_ge^1*eoA7Wp3PNew0+g7DE4VC z#*(m*Y)zPF#j+|sx-8^u1?QNUGtrWd4sDetYHmVUx?x|wb}?MTAqNd8xtbhJ z6+tPcax<8V4)$=KCNQ$e>6wo30IrT-qhE$Q<4thO(X3?N!#22W0< ziz&xr1iM_mTE(KoQ4$23y6POs$E%7l9{^cYl*;mSqL8aZ%uEp)QQZUy6L%{aGKzz! zWXowCbVnIahoLoABXDK&;p`~w@U8LC3kPDcs{>)r^dcDa5`-i+q7)6uk2K`+G_-TEhzW+f0pxm~BC4ozK+b~o@nF6z zI8+k*RSE`8J30v=e+Bf(JdEXL#i~vgW+L$7$)$Z*8^=_6cuSDBa`A!7Lx(RvboBuT zty-;CPiT5lTkM=QVFB>am#Qfbmar78Vz5;4(Pv9}7?#D{j8+)f4^?2+fw5GbYJ+h( zzpbJuF)F52ESNAJOBUQuu&FvB3R8$+!oppUpTh*GRx)^ajT%r(uLp z!|t_NvzKWW7eCQugFWxqa2Ycb8wPsV@&6WJEQD3l{aa646?j0^CmqyIStLp zTX?j2wn{fXFBz3)a~&b?ASHOln$gHL!X?2)J4%qcSeF1Xsi`yiA%;Jmd)EU>0HEF)pGo$a&-}TB%776 z__N~hJf1dlddxEEcqa$l=-`S4gDB)xy@l@781!IbvP3%gqj;Cm#lulzMA7k5uzo2W zQFO}rlA%%Lv-LQjyR2&*8pV&QC2Y|UY0RwR z)Dwd6g7hgkS;6Mvp+mB)pq^l(lZj*rMlKH>enBnna;j9;$EJAei%*f6wmt|}G`sug z_0t7!Icj4pm zw!!+8a7L2!g3e*CPN%2Zw_lYHId!(GbOPGgV7Y_z z#+}82nF39ih)2gJwAILuICVr9sr%L7d}?(~)+~o8T7zG_sM#*0@?45r(#t9?Bn>km z>=F_WZfQg!RyH0nqqB0SLIasMGhj%76*dwnK|`^N@YK=cIIsXm1P)%^INgmz(q>eH zNFj{V&=PRagrl7j%K%{aifg>IOsqeK!E!?ao8zQH3+B) z+*Od98i_=s-x7D`$DKpXJG#=a-_LP*QnDO`VmjR;Ga$(RAW;Iw*G zz(_M}LV`*luc4r0G+Nj+K}0EoXnKr?jT-DJQgk}2ibg@GUW|1_Gvqc3ZpW}x6p~=B z`502Og9zrp(u8WMI@wVx0|aX0w1B@<6Xchx=4`06omH1{liD#$k{F#PH`vkOiYWy` zi9u~?RMrxxU$b89cqcxpSi=DY`%L-;d7}eZSE**Mlx5RsC_~E=+Wxo)BBKdbsK;j| z%%0-!{m=z9T;70L3EopM>Da|69Mhw-G!er^J(}i)nk78eH1S*89|lv=XkcTbe=ldI z7+b^>9M)BOw`)r?=y_Nva*(R{7q!t2r(qQv9539!GC~03KL8AhsD%x4p@5Lo36d_- z(Y;Vz&0*t!z%HWY;VVVAJVV2Q3&w~50|CQ0ebCXLyx;BYoN;)xQ>&>kbe96mKyi5c@t3%K zD{mhSwuFfDvo24FDO3|@SV%ZHZ0CWc3M$*X6M$Pe)M*0(pMxly7)uqggfrM=9^$hK z!otBBqy|hpt(yer7g|r#n~E+Uz= zv5O7^C#svRrL)NtS7LVNV19_GrS2rrmNu#lV`kk=(}`#)k8}(xY=kN;P^}>`jthzt z9BQp{i^O8VOlsy0`-RGZ@zt+rnyeHR!VkH=Ac0DXTv&d_O;^CK;7~552oT_#m4Hb~ zVL2G;7ep(rBgrHQOTAVf8Hm~On!>}B3`a!u8(W&5Q9seCPD1g`2A_qMR|;Fns)7U5 zJ5F*}dW1?^%9Dl1IrNY#G4_rIgB8Z*(dY}C(=ZCR9P#{x!M~mphgl;xc9xqI%OxwD zn#7V{;NQ5IXQd&Vvoe^n>ZHPr$My*~C6VhTA)SEJQ8;aBI7y1bDF|k#WIobFt8zI} zX z4-KG05D?OzU{M)f%7lw;BX7wMosXW8w$OTr^BO(x86!2SGJ_>oSG!f14As*SQm7gN z=e{7;nbLeQaUIq~mnlKp!cQILndepTEn8ki*X0SK)F`V3UR(r#dddLy4F(j5!KD`= z^o<~MWdTNo0Bd+TrY|O6<9g;&hKN*r1`8J9Ropw*KQtXEcS&ZgGuxS*dMm|Rnb3)jI z8A=5Sz?T&b7N%m<%E2y#bQOtWE5IHm5}gVVOJ#VhXyRV-!8-K*JOPIZz^X`y#smZ~ zBG{&RtpUf3*j-x=%8eqHns9mU_H3Gy zoB?1A+$Y6&ca$s4plsUKOHA&xA#G$R7B;yWBj7$LYrVQ;|?NPG|n z4QyfxADqxi`8jefZ25G`uhlBJo}Wa}&jC-hYSHxgu*9=gLtdx*#1~vliCdT+wY@ z!JSRi#&O@$VHx!+#<+_PxeoTQ^h6?ub>pKu`&h)zZ|N@+gxFG=rEepsnXo^g_y-Je1)18K3tLWrLW8GNh3CyHT?N2 za}fR(^RW8()7R-puZN)VdF$uu|JgKT&V}hU$n~&rd)n8mU$7brg?;p9`N2@J_HpB1 z2*Z`>MEHbVM{BLb7V>j&2X5fFHZjOXo&<;x8PN@WEz8l5bKngnGFU}pKKT(YUBP~wJx zJ$C}K2~?>%LG&cCRZUQgaS`fQX7o%giyN?w6vCHdTP9xf`%R?osP}tQm!sh-eb7mibL<2 z>O?bz_;)c`d@3Fsb5$2DXUXt+jg><4bIla06P1I!tKEnn#VH}oMUzG>k87~?c1L-B zOb2o7=KqI- zw&B*A(9t??j?>4wl^`aX1}>&Usi7=qDe$!D+nSfX3=*$rX#m%<_;iZB1ZmH>2~26F1bMWz4~! z-Bk~kDq?VJ$6;K>;RXjaiE72Q&M=uV0xgANR2;RbQ9I@;`nEVMG|*8URuQPpkm_J# zZq}~uKo0kSP;|;wZOpu~NjH>izBru?HdClc&#Kh&Q}9k}6oC{l|ARw#tK=v$UNpoO zwH8FRYGea6mI0dC4h_w|9U61eht8We44OW)g>$29&4(5p&WFXIVYJ(!A#wZAm@n8& zeP~?YG<`_O`#v147(S#jz4*`=8y`-luMZ287oYlQ^lw?OI!D*D#WE!R27x<<(kh!M zJ{CcZvw@K{p;iEgwMoF}%Vc(8_#B91;B)p6_?}~ah)J>;kCGs5YI?Ec;(Se}o6F5j zyLhWG9I{qBI2WIGu>@zDVK10S%|L%{)ENaRHL!J|$x5-o8(hucEl~Jf;-+yG$_KsK z7JHsZq0md#%U4nsBDSH>H5v>8{wak-5SN*}**55j>U0H~P&+y#aop>hsaD~#=cO00 z$3vh+W1z=D9co9X_ccsk@H_I6)%L>-V0?t}+M8U_8yU2r%f&lnfZNY7XZX_#9T_lt zJZR(T)us$l$&QcvAEp8OgijodgN3PyaLC_14Z2+zD;6M4dGeRi>+jt7s7~q5GdMo7 zt}=t9G-Def|CB(F;<7)Ki3MKGAsynH>Ky32-pa{q2sRghI&k&Ul_*c^8}H!2k<`;T zQdH`iHG^jhJaou*j^AqCsg(yZy5MqfbcJr=p^FkI5ylz8MaKYOqQN{6bGf_1ol~wO z;vSEB6oUEjET`_g#!IVsAWJUm(8i{o3sTpfxF$2%Y!$|A4;>yEcy|K3wI0tWaRqN- zdItBqLO!}mi#e09GVyHcW9X^SJf1%G=HEzfm(v-{Sued=zo|qnfe!K1zmeV;pT@&9 zE;=M@@M>@o+<}c5>RKm8ss5BvbPg9-A+guPu^{|8Vj*mDw9R1r>jV)qVdCa{F|cPh z@CxM(BNKftlbD4rUC*GdM3nOLe3_|9;Jt-R-mK)EO}mkTzEt9|KQ|K#PGK(BvuYAR zfoZ-$z=IZ&AZJ#P0+XqpB8{zux<|g4n~&qJu!~Sn0kk_SC00Y2Y(!-}QN<=gHQoK< zlESn+xdcfHUe54mfxlm+3}#uc5*i`0laZYsnH0gb4^Ll7JEd$smgYRn1>9N1 zU7{sCj&(ij)ucy!Gzd(Nu9()tcG*XF($Whs6|R^I(cx-Pj>E6YM@RmA1<`po%tz*g z!~qB*%!5VX6);cL9Xc-R!aF&WUWg9XjtatR=uI!hivhZlg8Pn-?&OaccBK+`cb&TG zgrSv(&gA+%G!qXq@NCUje8(8_C~=id~}NNR3;&Sf)k=!y*+~VLPr+qb0HdL13axg z2@QB;<53oP%X%rYi+)U%NtaVKO1$k73(-?3#1k+P7`{ADf z<@r_`T#ZURyK^OA_kjgahBUCmEnB_4fenb~%RX8?Zh3lavM}kRtE-uba5c?Kig047 z$9M8p+yLUenVYbn5qs$>J-trG!m~-f_}E%EMF&%g$FmbKaC_;FBF^ozIA%}z=s4+w zUWYN%r*S{aPsip~5^{FdoXPm>L1-iq)LF!NK< zsocWtPnL8$AEh0wo*o(z7$vw+OrCg))d^^E!G_kro|&Gm6cQREdbbl<)2jH4m@eAZ6MIr2!0yarr;KOeWwtCABQ%qM6 z!lD0o)`<9Rh}>Eipo*si63dytFRf5zWA>0}HL6#zwLnsojdu!_Lwo#Wv0pJ)Uv06I zE8h)WXN|mx8{~FXf+!|$TqH{2&^$+{wP0P8dAjLOO=e3za{b|!wvB4(a(NI9yHu>c zo}1+eNgAeJNCEe9S3}6K4cnLlyc0whJ0D#o7j>LITCP?|a^(v~FS+UYWEi&fHl?@C zSF~WL2yq3I=WbpZ^$(DZyn5iVu>3Xb6-wT}*G zLMZ6eyK-Z}7@FeAT+wOG84HdjaC+sTlhLza14ktgJlc^=_8b+X63YRIt(CUO3TOjixUWm`Y$I>C7HV{9c z$l-w(5vm(y!j29_ZYlkSpy=>v(#AWzat(l|MQNOSLROMUc-gx3JDoQfYK38U+=~2F;+ZZqW|&+gny*xzu74aI zo-NKRt9ZK2a(9_(ax8}np&4JcjS)2_r>MwzYt3s)+{jCXs4i^9(_%%V!(u**DdJC$ zb%u`$z|qB#raWD?>R6oW zh3WBhCgpCYQ$8wz9ix$})H8%PnAA(RF}_8dGliEdZ@E~{H1$jNILU+fnt(ZIHQgp- zO^WM&JobZPdS0=mbB(6A4RP!Y-@ZpsNQn* zhJ@LCbsi(bDOi7;fEUw+y`WQ-Yo^G|MLx6c^74-3uEvayj@6IxVIOC4St{(KLxqGM zSrnW_Ql)rKi(qIHeB45r-$%HX;ED@g^_tBwL zi<>cCZQyl%Z^7zBg_E+9Dh7joIyYjN97}pCX~HGKn_iSnM?r2&Yi!rPq?p#=I+#rm zB>XML#0OPgVjHvYUb#1OqtSyn+nh3ebSFJ_m>OJa+z;HV9(U-_jc4$(pgVs>QOeX( zRSO6TcuB}Pv2sl~^*%obR}2E#Y^+*#-?OXJt&DC{3YiX0T6i0)F<}*5CN%C|du}Vb zh^VDd-OE&w)j=N}my!uC3FDRD_VhG%_gZYeBHq&uNA#rE zqZ5@%>0{EvKr`*9t45&;cs?{d=AQE^e@pjVEiG^5)L_d4lx^v<-o)%TRj}vX zY{JPL`aNu}FrZX2Wh>>&UsgJ$aonq+lYF!M=Dc*PF}ScGywprM+(~_OsP%gbm_N9w z#myv_u;AIc)bl+C6k1mSJrrN+qB zTlnmYKTolE@lajlaZg=jo$$?}^mMs2HSWt9tOU(QO7sNW7rph7~Xr6d+2rR5Ke4pwDyvl z$&1-U3@VQ&IR?*>9de~qjWSH@7&p_GY*f@mSN7>b{S;n(07E{$6`_d(lMP1%9A&&q z+W5`KM3rsAg;To)(b>ub9n)Mi%pqTVZni|ivC6<#o?7B#NmJUznbe#yj(7Cjd8w}A zaTQ6B;{4@^JGuvt8HcuFCbuMjH&RWi4B@tgfEKD#0#7!yU@KQRSFugCBwNkHI_*xQ z9!vuk9`|lM3ZScySj63U@(|Vt&yV2#WNWuDFGKX{sZ`K}fa|J*Vq8pFsZ_D2`Dvwm z1(H*_fZ=zglZ63^DQ2c86E#e&CJjqatkd#F1Y~0zcGfY?7MC)(AmX6w3D_|8-IY?F zEKOPX#WAY!Q_=DIj4Gp<1lq0)RT~1?GI;O*k1jW?e909PV>!@kVF&TlL=mVpj?;kc zqf2y-mbmm{1$)v%Fc(a*7B1_vU~LQ1XTvjm{mMtD94{@0xu`vvWg8R4RCS@`VtQ8x z5ACw&O91ko@dD}P0$H#co*QdlK4({Z3g-i6X1i{YX5k^~8XhC(bcS6(o(xtKfOao= zhy}i^69w3XJalKgkbgR7jn^kybGF#r3sEgTrRYnH7fWnj0p%R@6Il_SxH7Z$)Q_hu z(20(Rqo*Abbk5jag{fy&cs}SfoG)M2dyyT=XMy2gr5+e|BGvKrZCUcJBMFtc-xa%_ zJ;eZdSsCwmfV+q&G6y4TeN>xtdbK)57Yh@9y6lxyh11p9$tqmZr4r5b{O}66iVrW* zV(P(cA2FsrQiMgAmgk|Hnaasaqn9Y-L}GPaFELht?a|3hNOJu@s@_{tc?g=T*ZC%- z3oDUHD&&LF#==)c;L0hUn}D8f(^Bm&LN2<}z$p!q*f;_~op|Kf#3lG3p5zfMBM&!; z(Xrm?cj8JwEas)WVcr%!RkI4@(wx0gECgk~Q|?BAr>oW%CYhIugo)62bq~jyyv~l| z;Vy%(JMq}kJ$vwmjSZK(0v=kJoSt_MR*8gYnno)dbe7@LtF@(EkhIPtbGhdsa<7@f z1wiasZXz~8kz8@Rwgs=c05{7E^PzdTx3&;7*v0Vb1CGj~Q!yypEku0m$2o`#GifUk zt#jT^4fFBTg@|@B8O99{S4Gin4AmzEl}{R0Ch%HcD@A}P`b`PM zMPLkNLRB}_n@OA-$cQjeDdU=AlLBiIUN1pH7Y?3hxUC3J`~~reaM~JorJ!pPBeSY5 zG(97rj268a(TxSKtF@L&(-xKn_-i6PSA)Pux^xkL@Y<-nHR#SCgN+M#&Mt&KxRJuS z8-T~b3==z)i-J7~HaFZsP{*q-3aXBBc=8ZUrCQR+hq5eE^WibR*x4w@5k%4KM8=qP z_lQH`y(2CHR~nk%`B|BCA)HAW&a9Dks&2v1CUbMM^Dx>r%E4$PmHW$Bz8ZF>VY6>s z=Vpy0Fz&*X$HzqHjTpYC)yyn~rG&O%PDC@A0>sNk8ixWu05dg%yP{1BR2}-2Gp1be zXe6OJ*Jd>9{-!iysgKrC5QQv={dF=i2~*rMC;{Z}ZaNhMNEDM99O!%LBCKHFGR$al z-VFQb>{Ru&5P+gRdsQn8uI_6eW(k?Qo(`JTWZfUQnSXOFRp#;GHeY&SeDcvgvlzxx zeBS((K9$ACcPa^dy3I$&LBAEJbx+6L5g)aHk7Z#0mIViq*+s`*!HEdF7VqOV-&w_C zk+0)v%h0hRg)Fb?_=axd%SP1tunBsx*z#bs5YZg0fJTYdRC$Zvv1`SN^g#PbD>@1_ zv^gz&WYnA+7K}sWTHeIi!G*IxUG$Q0VGjmYn5BJ`x~CO(s&oj~hW#nQw$Zj4*eB*o z8#=fTFLuPjxmg@?c+(qn%Z~BMQ7E*yF7BmM$CmWj@MNsWPXxC1h@%K2N}-Yr`{}%{ zhfa6+lfP4B{CPy+%eg)?;^_+PSurmiGlTE#;;#}~`F4n{s@lX!$Kc6HXzNWRw*@$J zLb3_R*yKhIYC$!_GMr+PY2q?zyz$fw!dC_J8;@N#GRcG8)AL+TVH#N3iYz(utK--J z^%yER9t}f|v|Pu^<3aGns)rHF*>oAXfu?ngZ@JJQRgWs?vA6+;PbEatE z%erlj^NLCv8Xk{uqvP=uPOF<=Jrx&X9v0}8GVL`@3VI7{Q~W5KNbqhvIfHYexH&de zOuC}ix2KYoOJ$4rW-a2VkFho>X`TzYD9|IY8&DwBr+7oVnTD5Ju-PKQczI$Pt#0JT zgK^GP!%l|gaJto`aD!HN)UuFCApkVeATlq(Tubw6!!93c5cO+sv(8EJ7k{ z=7!gR@k~9`sAMoUm&Vt18|AQWO5~w})edhL#_>dPlcGGTd4no7W=)T~D6k;oHj|j+ zxm`EP;P#0RNsaH(3+$-$KXO;z)_lymYZY zIOdDCG_i!VrO;f!PqcZ7ZXaPtll3Jez$1D?ZhQ1+%I-NMO_h4*@%z<#t^Cy?0#qTVUnT9`3+w6s2v1j9L=%pf$tIR|^ z&5tzr)8jf2E%w+D+R-4gh{WZun6%5li;E)Yx388X9(j5sZbB$?uAlnK6vDi`|F1+= zPhy8II{_w?FMZu90UzQ@260~QtyrBdOy1wBxD@9~Rj(*}mKqnhfx3E$w2h}AvDe89 z22p*oG8e=AXi#`|1wT3Tky)K5t87r3G7KIgs$lPKP-HgpLvs|VTCmuIDGPw$&WZ8y z@{$)V@;1&x(N!hBqSefbm169KRmfTF!$u)!M!X(yp|Sqjq1AB~95c;%Z?m~?kdPpu z?Sg%t$_6n7Z|a=F;Pv3%=OcA*S9v*M;##MH&&Wxz)i`F(t|iQnbn{@0~x_X z=l%vQ%Z}<}uoR(E9y%o)b$z*3&EZ*XFTI|gnq~r5NWFA5r8q*R`H~5V$CE#vKf-kv zxUA~Y$#i<$OBeNy4!N*U!;u5b9eaA+yB?~a+t1#)1qx}6tW#dHb9v!cQuS-1(1OC^ zg3zS07$+-SS|dk=&L?gXDh_Y5@x5OkR_&cWw0aM?4H_@_x=T`T_qs6>l$t2F5F%y(`1q{Cih7L+OZ*kQ>zuSsbn>b!xgoM&c;bLHN!=4G+^RPC$ z^HTSrVTx--;{$&D0-&tWmiWB?UC`AnaoFtLSt+THT|XBN=3%;a6S2V1U~J^|gG)D2 z9j3$dSSsgXB5X}5*+SMS+2Aje@ZfZ(lyhouhgPg~E$#Le?e?(ax|5Vjp6)C`d2Wfp zidd|OCtDr<24eMLcCATf<6qbrD<2#3q4ZPyq;Ip{p<3e&^p}4EtTunlAiO?UciB~fL zLZ~Frn*`ZoTsdtL>NdU@Y$|xisvV)4ox-!^uB?=kmr>=l zHpL0Vc;A@xji}11gxXm0(S~LojH-w-AsPu(H)ixg&ep?tc z6wmUyQ`8C5)u?*3v|ffoNJT?2S9MVa#yNp^{J4zW838S&w;(aZPFz<%BM)B&2KpE` z5Rp0F+G=D=ED-!~nDT#>$`Ol?HGzxDM$wqYGAr@oJ%_cKhZ-h6gFhCh=Takch~*i+ zFHq5g`ATf8NuW3&FFV*7t2P^I5;&ce%p0pEbIla4ol&l)!19h#)UN1!haGzi4#rq> z3!glv5xbSntVIk+1nm%f#M;pvr|yaQNg2YH{KaZ17eS0fEGW*03((_psafgb7P=@> z5csHsdCSIXm2ay%vcrP(L5{*)kfK^nu}Itpj+sQ z=Wrb7^~s!gg|^TklVR4^JJeS^rQ8_Ln(TPE20hAKJ<^4YuZBV5_0h=$p*=bm#Js6t z#D*mf?rd3nsyENWkk)~PtA8mARoje3bK`k&E^n=TgPycYm5)nr7AGxPiB9_FG0(n` z!{`@OP>z1iH$lZy$V(E>yS9}2D7PiDkFb_WvvJR~r8sr*RJn{~YVh5r1y;=J{0JDxFst9|DrUKKNg&>=cq|6Fll#tGIqp=#~6>Zvrd2ZoN*3^^I z;ZoZ0(Q)w&%b8D-A!O?`z-s95HArRv`v^U>hfg_)7V|5(|Ela)8ELx)x}oljK9K8`*yGqoU{ z`6t4-ZL>iBFze%kG$q|fSF$Er?W5pinN}qW9}th?t71NS98x*IgJR}qAQ-iyV<(Xa zxL$+3*juv%3S}RP{Ocv+zz7$?plbLEXY?lbKpv2`YwbY z%2@CO(VJ-$W1}GK@Hk4R;(4LIZ>Ibm6D2$_#u~JvPQ_-S!M0L);GvQl$@wzAr`nRX zNyW#VAjq{+<_uPV(jf{$Jo%k;dJnGcQo=x97X zt0!LqwS7c2q_&94#^HE>=df{<%Iy8xQvAvbYW-WygOX{@Wy`a^^bQ^A;bc1*_R*dEAvM9xqEcLl4ioXr#5{DnX8jt|I;QQ1 zd)RVU?{JujO!>TbA&n1!(}*J6)R`G=$oztvxEaC%--b+k3v|x8`4S#C^wMFi1v7;K z$_P>~_0b*I7P#T#6Yk^u7D#LDpd3QvL+UiF*f{0#(skU{hXW9FKczc+>9Qx`TZ1`$ ztWv6EeChG_W70$y;O+vW`sg4z6_A{K^v2VlVpQ;!&Wzz+(LSjXG#VNBvUa8gMCS5* z6{dG@<{+4Sq(JA5HWxJq8C`BhVbF0I375E=ydAGPq@d6haN&Lo9|Q2xar;{LAz6 zD8An5r9=II&4;ntR!?c|+&jkQW2D~XE=!_6Z>Me8U&beRdD)xTITS~zt> zQA0eumCfSwZJsf7xEYpQqBe)8^}Td3LNOU&LZ-vkq>m2sCsbiB%4t4R;-gbWgjRuS zjM;drY#};DBzZ*8TYlZDY1gLX37i{y>FjY~IO+V%)P%o$nj6)2G+nAp<0E>W_LHu5 z(#lj0TalN}{M9CyjLqYPQ7;|7xmj$p?B;R-pR4rJmGP2fb=TELcTUv!$q8R#H8|A1 z$D+v@|HK!|9}aPfRymBRWgj*|lR zyNOo?#=^K4?#&-WFnUZpABEf(KIcYN9}nfq_}HOm(&)`6y}cy(;G)UUQJ^>S0Ywkp zdFD?&&a=D^q4j_oJSiRVt2v>^jW0{klUY>p55^uiwH^i_mmWLw2 z_4%YOa+cM$j5$@4KrsZ~)gSso#94Sbx+Zyiz$d$>-?J#UYa~%TNnz_TRBeNVF*xh_%Z zMC+^SNUC{9^PzA~`d!7mGyoCzz%zl;E}6>u)=lesCLuN8>hOB(uO1*ZdYh7*Fimw1 z7$T_Vr<`{bI9kt_$|-gX--yUEcLPwusz$U;BXHI0gZJ9=pDSR4>Fs4OFNj^z)F520 z_zhz0F*snw(E#M}TnR3ms^W~yP1A9yEaPXyVr~u5MoCDm>gSSBtPv)vPK_B~-s|-c zJ#-5$w8wq1yzxZ<2hcqCF_Xq33DM+#T*x1%+ivVY1PM`gdydK(2uQBe*JU|RI&gO( zz-+j4-m2}O0-7GUkU!KGctNinaIz(Eu|hkb4Sx0{Q4mR~5SSmE7&60hmghY3v2l`X zaJO8HF7pnYjRGG)^VyZVo+=0?4de;S`SEfQLV#l z!{vU58e<4j+0wU~*83jUg)F&AV`! zH2x#}|8(#^iJ6r}THrdVw>;nP#NyAwMKtGxfGi2A!rE{|P7+*zPsY(3A%}-M>s@AF zjz~q~&a+h>v66E98oKx057!fS+)q$Y_SSE5ddddxX3O|L3~9APtsDg%TGkVZ;ZGd^zmEMdIVWxek&+7yr8b?4G^myj0rl*KjP9^5q1^t<^uW2Qn-{YtT2` zhT(29^GEoF^=d;%pmzOge(^D3Pmr>_4X^vh(JQ|0KhG}$;YBfCb?P_mqj2m1o3O#f za4{s5Rl9Ti$O(iluA+VW6@q|oj3_eux0c^J`c+aB{|7tt^qg+van{a#8J~0s3Df<0piy==+ag7@OhDvD&7yt!O5Gw zK1kf|4g{8-L=^fi3unqzgT}s$g>!Q4 znS9!>!hEjs@pay*@3+iTViRnEJ1&k)tWTM@F4d0PZ_O%W#bvL=tA%u@mz%2n~ z4b#$wOMKq$g)wtLMwi|YQoIv}|j1pn3`t04)M0ym#EpNVAcE@0#-TH-K6$HLO z;d9vA>%Mu*%9|MeyEZA`o(p+}i9-Wn=|YGTf3wjLUf?-rV7#G32B|r}4ZtyrP9JLk zAa(93CU0+XYjv!lnf38FAD0q>EF6`bT2>yXbGeZ_pbaKGy+FqW%X4}2Sn%rW)Rd^q z>qCF55~8{vvf}bP^@C*Qx)2c)$`Xpjl^FzkP)t_z;5av2G5HHiXPeXgAd0-|VU2*) zS8+f${gvZk8yJ&Q{z+K3__leAg0u~%WuE(uBC8FSng2U@tv^M!a!an{i@ z-hW&+?l4B%aR)B--5id_`@^&sE(R2s_N@me?z2|^Ui?)o&qRx9!;ubPf-PSycE^2p z{5P4 z_w-a*B9Ea`z3|#nxLx;5Ta^(KGSPh}6&!rf=uq1^`~Eu?xxd7Sl#tr0Wq_Nl=skx0r_&lDR31|wv{{3Bf{ne0 zKq@NP?Rq(wVMx-{sgxU+^ger*s4_gnKTS@D9kO>1@jFxA0c8MjluT@m9&x#Q1Q4MH z8v39}hvi(hTRmzI**(e^cC0;+<7;_J0!XFrFeL>M>ePK1k|3L`Zr|f^C+oRvuNtDK zPhU_gG2{*)=jt0@B#wb{4WA2$2EjHl8+zjTu)=0aIy0bJ*SgYIa@+z-OR)c5`wtC} zgck4;(ozUwK^;ean+xar5n7P;tzB2N7`40}hRik`0y#b{sJKEnKip1559(Iq5hZx2 z=B+)N3PvTGZUg0|(u2LI&-4 zZ{>E@f7nvArMiYd?V%IJnQUj+6Vpt1v3YkjS= zUJamyzP=C9A(Th7O8*x7NQoXF{u4o!<|+%IKGVa-1q&-Ya4V5((aEsG#1I*x(6qW+ z4gxOGmpeh?*%xp+*f=awwVEE{Bo|GKA}0yPDnEz*WBEA>e(q&iD-2OTODYG%FRh~b z0jZ*we{U1zzrXkg#!PZ}-iPFQQ3Vy5MiIAmbGNy)i5qT<^ z^A=nN#~UA}b0lY^1FsaP@9lkZePA=#u3z6A_#S4j-LwOjmk7rKx)x)5#!+kaU)kO9 ztSlzQ?AU>e9W&!Yp6M*j+x0mPO2HA6s5-d~Z_MI=i|2nEt^(-hqYl^wm=O3+F*i#j1KbpRJ?Nf=~(VESIG zQuXZ*K7R9{x+woH+Y#pl^{&s4dI|2 zyfVSdNd87_?QnZrc$VMh*{%y$-IZ9NZ6A|l6mH+TK4v695weWPd=nt$;F6Z^auT|E z+|P+A?vZwIfg*>|Xip*O51??#OnMh6ieP10vehGhEjvwn_%Kh#;d;5o<;BCjOw5k? z>`J7y_RyTYiAdnayBiKeZMZ~~bWxXf@2A->73vvhTWu$tTX?&^V^bVdo!C;eLS!Npr?uAj@zG&laDv-_O zJ@4Yv8@HtP_;uo7{L1KkA3yNMYfVgs$BIlF%uaec4?FN`e6%n;j+1Ez?jnbX#FG%= zgeGgZ@7Q;V=C;4>F?4Uk-L@!T$TsD8&>g?P9g#e2r;oBzUoQ})(#7b-nQ6B#G*lnw z-KLR#V=*Vo+o@G;XP!TV;flMf22(FyDV=&M%@as8#|ovpjomg~rBB$B_DJR4SL!0F zpDwssh)>8slaT;)8kOaZFXGbqx;~EG?Jtp^#ixKYniH~ZcIwOYtFHC%9!Wgo_MjbI z(1(7MPP*GOgijaYL=r#ZB8P+9%iS{&{>Brz;$Zm%fuqEya#JS$TB_=JIVQ&cj(5ek zO6Bhv|5V2=_n`oUU*-x&A>0A&iFyz@7fk;>yzN8M#OKlbI?8cHZn~ubZbVVGyuN;S z?!E46u71c%Qkg7>zkWs6_fptY94K9Q4_&40CA&QOB+Ahv~h;Lja%I~k?K0(MS^4ppaflTbDRhOSVxz8-B?h}4381g*#(4_tOS zl^T;IlnD=xdb@rV*A;p9Q~dopa3;Yr2__}0XhB# zE>g))U@;$d5!9X6e5-TOj`Y^9V}Jj`P89C#e#33@7E8`Zh>!#zrgLhxm^zN)rkYDSt0#*DNIZTAJ*Nyts1~Sj0 zdL{qKNdlvF;N0D87m;%qcrEs3hN|A#^-c>y=8*hGwy_2vw5;CD zrce!XH{@|%%>37WLCet$ezB>+5rjlbP>tt=HS>VF;|ocWhTIlSjT%tg$+b+7&ko>7 zgyxdaKOKNXGAb|$7 z8ZCW8TCRo5l5_6?D#TI%`XZbznl9MtVBUaj`thCL zoW-*HEsRJ2=BEZ!T7UiKXf*%8w&J|~h7(0_%7uGfs&item~xz-e6iC_pXUR*t&4dJ zX&XuUppn=Y*E~e>-r$Z~HR8XfuxXnSiReX6?fsIANGRVp5zk-xQ~72+)3xmUKhY*p z0f8DD5a@-ge)1Sb#L;L$ggFhqJ$loP0H7@Nipwx4({*c=Nm3Yj9q1G{&GLMQlM=nS zX6y>uaF66nn1y^ce+LluJn_)Q1l*Yh`a!x|TRPdUj!9U@L(+UQ68^MCtTK=54y^*v z+C=IERVwBHSLpQ^_9B2VT)~KN^XJE6I1MhU&`6vxuu*R;3MxjSJYpZ=ojHua7tPYBl~>RDr{S?9i+-a>%cRaBGGD8EW}F2D@rZIJO)of z0{snCw+$=U+pGvel_e|I32a`gVJFd-iidkT<=Jey_0R|G%B}@PX^tkTw^Oy@*K`o+ zRDv_wW`*@}zz90op4{q*M8Lg3s3P=IJq6|7g$MXgB}}QyIj>com^P$}HOu44NQvr- zG8PFd)8C>%daF@gf=~3;bfSh{5YDuZ2)^|Kh3~<_kuj;MhHPzAYQo6#_=2}g8_XPt z`3NUzC6*<cQRkQJYHO1MxjYu_%#09xzq#f+Q-KLiTDUEJdXC9D6AayHNlAWbfy`l?J z9}CY`ZR{XjF2us|IGMV;H)Y5^h!v#?0;7Er72o8h(HxlW7wm*{+?=;BVSwfbZ!gXaVE`}5JK={^K0Y_zVe%VH6_tAu(Gq=$W5qmx%!! zQbux4=jruAO2wd$?qK9ie!W63HI>^7Qkd^r1o@6Fear|v0wY~%gGPNVyl+uCI&)$s{~g9j;c;DA{hY;7})^)#gT8*VR|`f227_cnsN1oa{BiX4r z5QPqcrL+r2$|RBNVP6c@bj++ubQ!hyWJ=(?LKsl2XRvs2VHIF%<+TO3hC&NAlcYhe zz`ws;j%O`Z`&foaD0gg;5s$lv0j#2{6~I+^?xnEp>Q1Ck8>aQv*2XIT^sV~E2C~PB$OLuj;vVmza+Ynb zUaeFY*Egj!RF}!$im%siE6Ioq?Uoe#8;gbcM%8-_l-)`jA{php#=;TRzn!%E+s&&4 z;us88E12gNJd@wDHcG#Gq3(|Ds~5Z6d+k~m$*ZtsCNKG6%oD#2*FHs2Q2Dv{!eu<4 zd){%uifpg9s$B7SdVhj(GCD99KTmR#$o8q)70K^+%~?a(M&%rSK_)^Wp6gB?zye4+ z&#$k;>4m-XIfOkV%u?)2RY-?JA3ol`Fq0t&j;4(kD7x0LZ_lYdcVh_9d`T&)9nGpI`Rh}bUj{MuV{}(JL}oqa)!jFGA94ub>6Kfa6}Z?9PzwB z9Ov7GgC>lV3y;43`v2}sh8(hQcXM+vcpK)kD1bzT#Gn!nh4pZV$k^9mKk)`;-0@`a zxK0CzWb<-a9+OElc?A&PnphN-0YnsX4*FWa3Jyei&KD;i&Ucl3d!Q=SxXw~5WFiW>haz>bI`l;$5Jw z+PyQn?XxYen8bso(DhAGK|7Bwj}`=-0<#=6Qe|1Sg%HgImpr@5bb&7eF;g}>e z)A!Hbc3;qc*q`by$_J8D3*}*uVq1FKmM_V_{25xzI#B

pOZWHzO#6>sgVR-ECI$k2aB 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%0A<>=2+u(-8(alQxhRH~Lb`;rw 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 z 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�)kThKt)bLx;Z&RzE_)Tf*IslHOb7mGlulevt&_A7KaRewq&d5?_!pxdgohmuO)X`QyGb|LHvc0n#0`I zC}qYX%n1BOw9{O@8h^Lpp}RwN8^QO{oqkG+Z3%qdY>QFK_S(nDUL(esrH?Tq!8Qk0 zNSnxB&se@kU$hb1Z|t%RzsDKg-Ya0|XxQbNJjC34ieJqCY|Fmz4UJ_?n(nvy&PCr1 zsqf4o<|oTMG*-e0JYe;;`?yn#`+G|kK|h?R!pB|0-a9Or&Bx1!vVQ}MEgAOgqOj<< z)3o7>=2-LHV9DS;vc(#6$;{!4dMw%1maG67)<`mUaq{rdI~pebhKX#w+>(!g95z{f z51&4K^kT@dHpqJ{ImV^$11p7MjV_$@Pw#FYmWvCIJGGdVxQ-RY+ zj=ztxejlBCE_?;(kL9Q{mIKF9EN^fP#d2T<=~}TIo!)J1fLPw((N)AV@0s3V_Hr!K zZ&zoFJ;mQ_bu3`J_NRHzhFxbXyM`=aoA$9}Snt{WdqA-~Beh_jwdUO{d4DVicBVP| z=Xh&?SbkHF!(}O9%T~>{AeJ5ZfIP7BA>W~oF(n~v-ay(!K9;e3_WJB|#G@6<3$SNr zW3NO!`o;XUmVHG$7<*5)VtE1L;cUc#;hHwYoITw`V`2Z}R$sf1JH@yGO9s!KJ-mPK zyM(=_CA0Z>#!&XJ|6i62dv-SB(u%27%ZD$TPxJZzX34N;WQ!&1k8}S=mMjVx)@aEP z=c7MGELySdf7_Cef*dxH+#c)x*DX25JsWme{STi$bc6m__rGAtF*g0?X~_}msG}n| z*8NYA9N%MDvD~vRMTHj2A!jW6@3&%k8;WKBy`*c!a%gh5F&wcx{ISo7XHK2mVUFck zo)^Y4y}4*HkSyz^ie{dOko8X|1E(UM`k^ZNIIVtGo6^UrVP|GfTK_FMnP zLjN464-m_?nmRotY?<9`3u1YNqb|QG>hk@1EH6t4n@_UFfK9X(8O!rVGmUt(VwvjG zJQa_AG5=vL`-*rlcAja)GR4C@#DU>jKEyq0vWIJ(f2!5j?&D4|?jDvbhJG9M`?yQk zyR#*;`FP4u;ot2o8TM=*;?mlixig02?=&fv$67M%8QEgVRGg2tWQcQGqa{O}kDh~A zo@4dh*phDmIc&1z_E=xfl4D%@&X(ke^`RT|*L8n~CCAwFv{*Ny(?^K)7D-O;nXbmV zUH$KtxcA@=ve4q=?@s#pON@Ky9%$WRaF^+?-|_yKe*$;LUaZ+;#r&IA%u{%C%*SVT z8yg|!H+tN<&6wZJ>@dYW5BYRQ&n@^H(51$$?h(^FaCcg0-Vzu=HW;I(by#aZe_99r z&aoGN@3?^G>9-3u(cKDvxAKm)o<59q7sgs*+=}rQnqLJ*m|sm9LSvaPPaa~8waw%q zeK%vQTiTBGobb)9(5Jrzy#s&8v=Dy-w}|Go)`WR!EE*T@dA;}!pq*X!Sz|3i|Ha0l zY`5VyyGM2h`DTJ zS9KZg=Cp_NPtV9XEIU`QowRn`gJQIPIX83bL(tv}q^HrkfELw;(RW zzRGo&lV)_9N6hT(>oXSMU9Y#zx_)4dp~XGLJYv5~j^hqZ>yq(KYoqVU$!{Xohg-yJM4wSH~J&^JUf7{A%(Db-(q#Vf7_jX?-HT&3S>LSkq7%i@t|e z_gU}rVtuy#H77y;h#8hXeHVhiNtEk)M6Ant$Lqn{mE#@nX7P@<6Tjn`E9kpC{Jjn5 z|C;X-{C&RRU1HT$>n`EF*@}O9$LqgKJh6g!`dxzF6X;!z)<}1WUh6*R{T10u?+My{ zeh9y}crUSJI8W5OA>SqV-Nie{lK0;wyw+{Le~z`dO9)$LHrq1zyM(a$5NnLluo-8m zwbs3-c!a&vEE#;z|315DhM(WHyn9hI-9$Ct#jFH0O}+Y3wf`t7AL-8AbIx;~^ZY;0Irm&IE9pC|JUYg@xHY}k%A?~P+qLSv z+8izY2UZU3KZ2XVSXW`k&h>hd{*=n`3tkqti>nb?Tu_t659vPi*>1A9Te6tmrh6uf z3;K$#3t8;?^0T^^xTmk3R1?;jco^N)T*~M*wyWLG9n(Jk2d_vxy)wYb$N%u4HgDP? zSq$ey=?%hpYL1n@)cOhgc-*}un)`BY*OH*mwbrh#PxltqJ8ClLNb3eT*!*8}g<3q% z9NpWGwCR7{{P4%)v;Ev9{dVgEY^Uajy}3XR+N=yY7@X40ytf(YW-CJuB6F8jfeg&E zGGsvWRiopTedqdlOFCs`^)x=$k2iJN%Gzj$Tn4<4`0CUvRvsPWj_v18<)TtH|F0Wo zT`nqR^MAn}oRaxSE-Gd7f5k`*<~&1oKRV|jXJvC9yqw~$+MH)9XLXeLZa@2uo-!G{ zS2CFToOoZKvwG&F?nQG}#98+c{~RD5ImrB^J@IMgJ13ms;LhLd=RCce+lk@!SC6}r z`k5XFrhNQA3al!yD()cgh7#42E31#VlE#y$GXEJIw|Nh7&Pvw2_s;;!$NzfvjrfE) z&ppKRL(F*&s9zgX{k&v9G5<_>?GYdGCqwA*0rFg_M1eU^U+Uk8PT;j8>_e~R3bBGW|zJ?-37?&4c16bClW~gE`77<|zBC zqch5ZvvDBfCfnc~%02UwbBWv2sYUi&rrA5i?cUZUe`4)~v)Zbia7Skt^SQy?M9*{j zcD1=l()8ctPP(9W!W}v$Zr^z>bCX%b@oHyt4C487FR8^yN%Q~VIIV3kcIGGNzSYl9 zYHjQ1C&?#k!_TzJtO|e3kyj=Oj~k$K;sRXH7|S ziGhvi7XFd-A3aCQx{=$*oTA8HpCi(*f$h>(^O;*2tLpp~b$(0tsB@3%V9VY|+3dXc zr@u-06+!s{vt_&8+cMeYknYv{(`UzZFX~U9Ogs1FD(XS+4YOC6t$ZGvNnb_b{UmDnR(`vc+x-7YxUBV9eKsVAF4Fb#MDk<8^T}M$ zF4?}<+TCjHt~a>A)Se;3YhGcU$}hKgZhM|R4Z-?G@;9t5_|;&ghaz=%=5wqAd!Lxx zG!5U`h4)Uu-Idq#vEJ7u*IV7_*yjyJ>W=4gwfH`1@xS`Fy&p!$>_t;>Pv*5x!u#Ij zxednV>n5ZRoAW$_8?5alv#M);ZF-K6GYIg5QGbU_nZIi+KevePnpZZf*eCkhJzwp|Sz0>&i!eMvQ3p_)P&)PZN z|0Q13_-gGRp#A+}`->9d`wK^D|KN=6pQ~$soc71U_FML-z4}$|g*_iPsekt3?3~KO zBu+-#_Z0nJ2KE>fH{{$!!UcIlJ4Cm{pN|#vP5T-yN`-c~1|K{PKDb8UKVa)qNSmXy3F)9Votq;v8*;7G(9=B|yO;pYkH(Q$kC-#R}f7Yh6dj@$=eA3!9rojwypD_K0=6#|$wo-Pp zNp=xG7~0JYHt!Fyn|;*#4YQjA#vYd+oBZ~9kGZ#IvWd;QWAe*0sP25`6X$>BA>B)S zYiE06+|MUwvVTurHBt&Pq9Wg}(JRAaz;LTf~1ZFXS zY5BjNBK5Hv`fNx#Z(FrO&js_B@%3;NaT#Y;egv8)n}H ztY-S!QWTsGOV;nDPx*ng`Vu}Hk{?V8hLyV>-)>3!?hVN$jN^m4&G^^sef}> z{fX|F+$}p)P3w_I^?#nhp3mmXIr1Dy1u8z+_tCwliU8( zLvDxJ(es9BX`${zdgk!{_qiDpVk+)8G0c*Cg&TvYI1LJAvE}q>_(KX z8@jGbPNVILme5Cd{8s$lo(&ge-G;6`$qg&|_Xsz~XG8YF6u9o$u=*}rw_xAl-Wo3& z<8JYP4d;MPM(Y(jy^Pk&J+tr#z5xwQR=bK`RxR$SlU39IGxkxh2e02pOdmvl*^4rJ zsLJf6VsBM#@0j0v_0qG!-m9X`Z8%q>%9$NiV%gDg=Y}5l`>itT6NA|A4`kN+eO6p= z;rEBQ{{$H@Yj%h>k@E|kBWYntmjxHfUUGN}Ks>Z5-}?w>b6JG;+0 zGW`Aw^{}!A_n7JponRbC-2u*4Sa~mb6!xGE(dVJjmEd@c-xXr_LT|^tckq4G%KrW6 zeS9Aa;6HBQ9dP6D?-Km}Ds`DJxW(fuA0RrSFTuZk6lv^#kl)N<64}iiM?S`P=0ue3 z9o@_K(E$FT8R7rF(PfOfCxE|b*UBpS9QqQB->ZVZ&N*VfbRdDsj*4H$t?b6p8~9Ef zhTYm#i@Pe$&QuxLL)imvNVH>2vqkfOZi~Qu7y7fb^bgb-bGxAN&57~xj`LUpB>&Lv z7F%xOrYh&gP_L=-J?ha0n%DL&xBKbEZD|a z3N}vo7~_8nc!~d#1MwdZVtid=uo#c<9vJlWYke$nzV2&Zq0QeW#yjqt;>RlS13Y~j zgT$NY*C*Q5=D=~vBnN%lJB|=XNS?uK+34r^?&a(=1A(1CJCSHHd>=7*)l7c+mQvc_t=O7iQ>+V#K^9WD(8h% zIpd`UgLZ-;8X0ZDNA=nC`m)i(({`#pb>Yzu4Oh|D(^4`lT3+F4>AquaAMvtSUJ>wM zz3Zml)zr&y{WY!^bKSz8zrPIn+Vw;Qe-`GJgc~{*;`e>ylY3ftJ~1LYp5+;U_qh!& zyH5RLyBFxHdp*0mMXy~OW~Zj$J?LSHR*YfZ_p`v*UGVjqQi)o>$iDhiz3&$S+?_ja z{T_op=pN6Q%=!LKzMJm3!=`(~d-|v0uN*}{-|vq|&fKuz1ib96@d3M_dIOJBM!(QS zdL$bqdNl|1x+I_%(qJ&!LVr}lT{H{&dx2+@U*Nf9`dq6%i3NJ`S6h3EelIh0n%Hpu zP)NIlf~k8wyZxL69NRYJJ~c(ZfF^p6Q@-XBi$3 zg2z#}RrfYzFWpC+u!T55Fc$^1>3f6YN~(Tk0-Nv>^pH)MaF<5pcIw#&@B#k2BXTQw zmE2~ywrK2>Yme=6?4tRAGIm`b_THVR`%gSXAIRed*T3)kOOV0CJeRLAxb}VDCl2&J zz_rT<1pF-o{MGqKp1*jTkiV_hxdm#^oTmUidWg|B5~FPrO?cixbXfykx`}Pp5!)CK zOFs(6S+srGI_FBZue;U{;}p)qm;Knq)P#=Z6=z_Mh0_ z{1AIEIKxdc2wjpoj|$yPyAk#@6VF1QW#kbqq^ybidWIy$y%z4hQ*;dODK=lsJ!CcE zxHoGZCl=j(%>5?!=hCK0zYQ)p1@{FjL-{CN$PYq4U0eFxIgUN(;;lZ37qz}JzJ&Al zI18zFkDK3DJZCo#S$Ba%*1auJY|Ha|7P0cI&gxJ#7W|fkaTi3RizB_rETuM{!NzM|=a(#ie zI@c|w-g?z@ zv-*mBf4{~74n@kJrryHj{I+)PUq_wU$p!ZPcc_yRJj!QL??J9T;tkhJbuHn0+@76j zw?EsibHx&4yYjSOT=^t2bYyZeeXq_|nmny>(`Iqkb^Pw1oX8a2oX*Ewy0i^p{RNe=@feoY8|GJvZoj zd(-ZYKH)ff43D6C?&|I7e3i2D$=n!Hgx;Ja*Ot!BcOU4ea9*CyFF5XcsukCgMCLl~ zcN-o1uB2D!Mh0Ekgk9~_vmLpl=|WQD*LQTSi+DCmJe!lgp?BN8u6;i||Lq{UwYkD>%K~^yTBo<<;Xk zVj0QC+T3E`fAVD7T^o@N^vZp_H=X|kWz-$RdZNQ0sB(^^WCXq3LH;(~G0HQ_RkyA> zT9c1;HTkF@AIEvNmw9GuUqkuOd?%deY&Tl)&&$YnCuEOBcYUBwLD$mN`cKaEF>F%S zy<6Ywb536!(Y~YDk zZhz!^=>q}W)zn2U)JF+;Vcoj#R|a)=P`CIxbz?9DS9l7p^)Uu5nd5QxrFmkL%>>V4 zujecAduWO_{gLm&zeY2@>k}Ps zh_^2Z9NLY-4FJy!JH`=+(s=3{}^ z#<5GmJUdYcVbpY=by{>fk(-@h`3W10jp=?0OFZEgxe0t%HBsmobHtJ3MaP+ZiBp`( zcP%u-7D!jIS2~aH=OdqX*A8|0U zP)v1hY{y1z9mw+&KPA64xPrRCNnToP*IqS!(An9!D_tUaCHL@$W9KqQEl&PC(MPO> zpB@}$TxUV^t6U=gJ?dRmYF%dlD=B+#2jyEpJn1oMmWG2H!Gxdm6j7 zp2mOM7PJR_d((tVZZ zj(qj`8c&b8Zk3M~Xj=uR{@vNp3BI4eX5Y5kUi_Zxe-FXnds+roB13x^8*<{VH=VFp zzkJK?tmBhAa&g8TI@x|VG|}fA;yUO)Keq|Lu%pSIrNaNsN#LVhWqUj4@%nm?$^TBi zs(J?N8n17Hhpya}BQ9`<#@p{En@DV%ZJy)0+yp*d^SbZ2)pnh5ow}B99ot53VV&Ak z#*qhjIM4;&clf>%-~mo%1A%k4?xK6Gx|Y7A|9lqeY|CBkqu=x6Ej*YMGe)2Z1SlnKI|D9mW3$x0dTTtL_@wRiRM_vX8tX zbEofnz^$zD176(CZyN`^DgA{YAvYu5j-xBPY;25c^ipIBn$Sl9Ql{HR@c+a**tac` z-=Qn%7n`BINP>e6NxKh=wv#{ASVk{5dC?lj+FJiS5g>UO81Vfzk7(Xt_3TEi9(9CA zd2no(a2;T*`m|i_X6uR#-KML~6bHWy^0Y=cNDiZTs?N|g0iMvq@D!axJi%FQfib5# zi}vyHr=S62FAtCH60Gti`cHx^%UFr8XqU_-kypN>bIYZ3fo^qr-TLcFpj#(Gy)v6! z?9K-^JDppUP`^8Ym9Cs`IP6p(6?nin?YqXQPuoa>ySkF&9B<3JS-XnxV{76E*>=U} zvcGOy)48HQeE9iD@8l%7ZzcbJfqNv=KD2Ria-;wqPa;cv$XA^&{D(fk4`S%d({70y z$>uxnbxCw7!`ZXR^6g_=Ro5M({blqq%e|ZPpy#S==rZEUetgB}@WYo*PU;@>fm5ok z@4%SX`5j=~5x}^kul>$|_n9xbl*)4ZCSTK)y5Ckic)k^RKHvSgvwf&K`I_#ve#dR0 zPI~B&Xw4`2*yAYI5?9Ew=YID+cJJCk`<<+T==+7MSx+h;uSMi_c+Y`qaF#oE%;c}k zZ|3%E#XrT{sz;w6$z12&q4rb#T>Ch2qVJ~^^s~uqi|^+d`k8ps{oFu5Z>jI+f5~`0 zicOd;y2%IT{(kZ`#(P`kTzJDh=v_1%D$H4-ck6D4rr6kjp{q-N^zqh_VC;jz*stEz ze&;DqMAo$@bhSor~<|Ro437e4kSRYsm%Q)8Tj3x9`Me<^Hj)vd4T8^gDtoYTkwQmi$T`r>Noda)7+8! z-d?B6YL*h9tA91oZ3;c(>udUh?t& zfO&cnlUesJ@hda#T9MO4%VTaq$6?lhEPmWG1fMomA4v9?>>c^)ixyvUugpDUP-}w; z__3xun%qLJR_hcO+H)2-*Qy2}G&JLFdeMv)uhaN>mS{PD@j zXkUp>bhg*}Dvxb1-!`^m;3Z-+;r-0G#qX)P-7A&HFg|`h+phM)lbpr6a)6`hibJ2D z>TUByMdKbDdZt|I0gf2Wo+iL?|_%yn3WuOZ;q6?b> zIopApT@}dL#{*rc0t+5hPq?mS9365WO21B|wlZhyGX45-Ah(aX^X>jHHeYkTARc~8*1g?mb`U))jcqNr zNsdj=x;o}d&r+MKM^m=XBe5gYv(#qvayxptLwad3{+D*OCw?60*dy@tn_1I4wfB04 zo#1;JSb?6+v@KAkay_#bMB#Ans<0# z^5vJkFM0F2W%^U+OE!AlnwzjS1@$|ncW3Z3|A*-ovTM3k?`PhGZtZKJTXTLny5)X+ zvK`-Ix^-b^#1Fn1-MS6kLZ|9)mSuf0(d$EXg0H?Zn4k1nDQz6-`^lJSur(FeV_T=8h> z8Ojg4?6L{Q;4D|ttMbx8`~|s^5q_1vX}%+&yq)Drl!Lf!te4!>J?@7-c2*mAOWhnO z#T-cS()rj-gP9*?{&1B&53$(p@Adc9kHy){$K5SE+wWwKN{;zl)*4c*HKYWZnEO>- z)sFWuEzJD`INYxM-B@q_im$$W+j=%Xtf%fzH?}|6?%X5oE_LU6){n>$+}jQvn0Zv5 z3hC{#jZc`4hyqCP|ge@pL@_=mvE1=O0 z?`csR<;KZ>Ez#HV9lNtyKg-{EaVBxSjZ3#(>ou$`^s+xG)wFtat;XiqNs`GYc991= z&#Jg){Ico@hG5oUJYn^bFj;b^kR|4y`eaT9 zbQ6q(dyj|V&&5-DEBhREwY+FW-v~&V;~U*ZxnGRq{iN|(cfIZR_SO38q@SGn1E13tpBWx|PIIxf5na76AxF0l8v#D0@9QoWb;K>e zA9Ry**rMMeJ)z>)WcTkU19o=$9s!x7Bt~k zx8F}N0uIzEgL8mOR~;@#iIYQIb_KZf2Ds3_3vq!?>_=Loenw}3i?@xP_44~fG4Mwx zZEfjKUDg#J$|DbJs#Moxxg&ay9z%qGH==O!= z>6-h`H7zYSpKl_8!dAeu`BWy2M%k*W}k$eF%DKF8rp}u09u@ z|ET=B->(s@4T?Th-UEUTZDMWR<(empF8S%lTPH|+7uM!kH@ruG97U^25dxM))+wLE5eb6C!oLw2x`-7Wvtp(oUB6@#lT8?jC_bs%6-uK<_ z-XDc~H@`)5y)RI8oGa#u3*YU=v-!-3yTpw^zrC52X?*f3lJ?Zys=PgWl8A+LzPszy zyhYzx&)AfB7G8fBWHW8;?t>?DXJHf7;(1`R0~!x9kS+7uaALfwGjzR5 z_NfsF2QjG`uwUInz zR{LZ)GaUnhy*cdtEWee@N@NcEd}~Xw1_R%d(Y&i!@2(Ua!4OS`w)vsdU~B^h`Wl6i zOOXq}MJbN6_Ko+#ZyXvEtW2J<S>{r~oJMA7H$Id4oE`5Sw z^zTk59`9_gd>H?7ir>S#zg6l_J{pl>>mMJK77mpa$w$%S2Jzo#ef&4P`(*UJy@G?T zb|QCe)kE0Y;k_-=p(uRTY&wMpeSb0DH}a7a&gv7KPY7pX&rZDq*yyt>j1fM&Jg~9j zvJbLv&|_Wozwn;cN3pa2FLpLu*O#ru2Fu=Jv;K8e`wjjBG4dbrcNcx#xjUUZJ8?~} zHId4-B$BzMiA2ZW{`kdJ-}v$Kt3H%`bk&8)6N5?5ktNrASzW@u9^E_qL^|8>@4L>ab_i+wy)}lW)uQ|M-WUcL`rfv(I&w=X45_^3+^nnk6~p6%`Tj<}@Gi_nMtlv;CW9wYWFA3Qd} z*?`5=+5)+sy=?>OpT8XKQ}xSJIG>J}31`(g%T4~V)kOxhc3TdfbBXVlC?gkTWJI!r zTot^2J^E}QOA`@Uvb{MW-#gc{E}wO+T>pyeg51@wO`i7{J3+IF7pz~MyHk5M@h7k7 zUUZ)r@#Sx3*1JVqzrpopm1F+D3EviQuakT4<9ZI)-{#uIH5b%*R(14ezsV5l3azrb zM(AO3HbtwKEH+ae+GeDW$i^FO+Zlz+xf=gM`uIk1;A~9eN%KU?KPyt>-%C-y)MoPL zCXb57ZxnW9eBB|A|BUgi3ELW7TvGS9#@*892UyPOC5G((Bto%1)&stuvGR*!+BWqm&VFtb|g7JRvxnj z$yBU-V?BO}pU28K$IAa(tbA*%{O@Ds+hXP4i%5Q%rckOFGyP(~*;`56dpY08=Js18;x9&xs3s)PSnQhg5eEm(L z3-@m3UN6^wgOC44Q1)?^(bsR&m)>FU+thhK*FT`nUj%iw1$7G4(KA%PMcLm5Wxu7e z^Ahgu;6`*7;MP+!#L5rE;IE67$82-V`g}5-VR2E8i3=&&0}mV&yHd z@^!KDwpjU^So!i;c~`7F8!OMn%5$;u<+1Y4Sb0mVyen3|K;`_sF&{@=*$fup9_w6V*l1nmIB%h-kP33ya z(VQr4)0}Yk*U6C@J#y^XQA|UwC0m!v0k-fFY!GW2DbP;&7GQ-rB9&LpPo7X&iNyuw zC|bW0=2G`AcO!MV3gWKFyfRiMSY`T@FIJ!R;~nh{=iRJ3$~PCn@s|4O`$%MdD|#`W zSo^kE`<^$~zVe*f>lq$>O3+dt{IKTw?CXxt_1z-w-E4lpHrM~})~3N+|84ka&GoZt z1H50&T~UiGx^maN_A~A)w#c3L9mN#xDgiRswKMwvX`Svx&*%rHas~6bDp#OAbjlUH zSM``b{y=?I`gkAIL1;&g1NLR?_i*q#%WG)2d)XyFZZV6M-{#9lDF>#`-pC84VCc#{ z;ui9mK5ltiw2VF@af|JNP~6fQs}qe|EN2$NK96%D7(Y4JVEnbSwEt;H_o8QM8?JZg zF6%FSE)&A=`g6SY{7WbY%0+5Fe7NtPXC5sctd6-HvW@7HN3F6~;5mKcc>wnDvG<}A zS?qQbUd~y!>tc_2m*g*8Gg2MZFX#9h-rJ)(H9MiYM}hxC%4oxx5)0Vhm@WOiT7dV* zh#!z=5*chw2;j@Yf>*@y>+ydJ)KvOGMn$#Q7pmXBS|GiqI0ch0pXT@_kX z$C|pT)u!(1iKaCj_cs~MIv()(;8)jwy;(y87dFjzKWB2rd7{8=fC`qk5WSn!1ZrOOktENt?p;@U zoha_nYhR&k@L0ty*j}t2N_HnWJ9*%F;E{`GkMxur(pRo6kH6 zliddAzGP=vf0VP9uCp{}89t9B%^svy7TWI>e#5(;FCR&Eu^-mjvA5USaBq#3-Je{? zSk~Iu#5>@1+|RXt_lVYvsq<{d1Bp)f>3!0XpKLe$Mf<%koBotOs{DR(XP)Ogqzjdg zh57vlZ2xz8@Cy?ifBuVu+EWe__7|p%!e<>DJunhDJ8cW zJuA+yEss)GhA%u9#@a`hWUZVI`GT%b<vmeJ%d$powkF_B z(tR$<4-W@k_%(h#{~|u!&lnyE`9zM}^P)S(i|z<74y%rhckjzyLg`b=-y5El-WqlLA`h7(QkDV?LA7`l! z_?Pgv@7OD;W!h7^``H>Dkde|0_%mb@SdSWL&$^PzDB5_(|Yp`dC}*W8K_MevZ8aNsU>y`pvEB96If7`Q$_uds9W$ zkAVB9W-6I<+CN8H$9(s zd!EByq)yhfztK|k>w_tDhj=|v+9L{BZ24vEEuIVhU50&5Bof3*oHdk~&6WLs?D}5s zV*zmDy-HBCRLsJ(yo&jnLM|Ykl>*1<>x>>chVml*P93DSQNz zG4ssqq~)K2?_X1Wl?jf%c{#uL;ed|M+MbnQ9o1wQo=A3c&Fni|!klEOdsnW-eFJ*i z`8H=kR)grYKbCd-;k{cVcOk!_btm(hunsXS&qgCJY7^2A8ep5icTjg(=R3bv{~`}l zZ#|)-Dcc%_d5*6$_^9AU>tv?-&04?282X&0eNcRYwW(+9-u3J|-~;}>z*!K3W3&p& zqH|&4F;~223`Aa;{8@X*+wnVqeL^tx8`;uXCe!3we82{Edp?YG#pT&(RP5BghhCX86C= z;2-v}Cw9l=moaY*=bLIL-O+qA!qdfqQ#$P9RJF75(oXdwbkzK|(HSod_8t7koakU< z7mQH90{LJ~b|JA8F(UF-wM#;dhk-&tyq@3!Fv1U(YYqqda3WRkrfQt>0lC9DL~C>@WK1+xPnRXD7UTczpdC zKq2na#_Gqg7@T#M$s*MgY<&;zEsWe-sCyyqsuzCOIHtk&EzA?q&JkzY^GuaqMyqy3fKFX5ow3S>ou>{=PH9k8c1s<%)%T zX}{Oq0l0#VNWzC@?DJnckg~Om?x9bMN_JiwK8XEM*BhO8z(1SMBR}>|X0DQ_f5lZk z>t8@~cA;ZYtgxq&qPaURbc9b*nW;xf!F*2reyXH(dkEPc!qjW`Er zEoTO;Y3|dR0-1bk(bFVD=o9i28=KR957AF}dfNOu%l{C=)nWwblftIuT1IO4`11>f z_wG{s5VcwKZ#sh=+(oRAiXpmXb2e7N%j%3xBD?~lR}vRKd(c`iasr$oLN?;_37ojX(qY#^c%MLr!HT? z-eYK(cEp*IF%V2D*8=}?#9n6O$-DUb11H>ty3Qc8OMe?RThWOj1WA? zZ?V^xF$^A%ec>FRHjR_G-SXv(^8yd!t}TKO52oM*{E&Q*&&#RaKu;haMYoVWyRu31 zb&bf)9Q%!&lu7}QcyCzcD%Jz2XE2_q!NBGtWB2JlW9dYlI?Q|TFSZZv*x zH>c?9WyJRbZO8|755#CQ@V(dRrx)4`d)lOy74nshMjNv`8b283N3)E>+uTmsQbF|g z>_CwJn|u~uslB4#SQqxHOLk0cB6h5k`<>XaF5QpVF^f5;?3nv>AiI)(Z^w@C z+=1wCc@yj#duF40r+SiAoHX&$M;9v9D|W2o5< zoNS7 zwiuq8_q2@{-CFj3to`Y?1U0pMyd8p=tV_RZK2rHZ$sbqv1c{-|@ZLVgX|h(WFAwK^ zH_gyKr1?bw&9{g346eppaOVcJ+#dE3Da!@4Tyci>>`yjcG-}@xv|kdm?`zP1$jjOo zBmG17hP>giC*VeAajPoqoK?I!BTtP5A!# zf}Tg1)2{EAj`O`~mfgQn&#Go-aliZaCVkIh1Crgxot}{>H23knLQHmpD>fJTKFU1l zhJO4$1BlyaVEfCJ9QiTW5{mka0`1d_S51epUf-lJh2j zUy$A;*CdM0UB`I~8e?B3@9k{4FVKaZmYyDI1X=(*Ji_iy>L{oJb-y>^=1!P%MYoVV$IeeU3A#8;px1pPB zUBPm-M`at5K^_-h&_CFN-crt*K|gXC==NQDXJ3EB7FxObi zu3~<0Cq507RA)($OV3!@{(R|oBV`Th6HjbSW_`@7cd7^6g0;*ydX^Mrsgq=4Ts^q2VMuBAKMhXrGlq6YX7Fk7Qj(k!O<04Xu4k> zKHRekos81Q>RlVeh1t4#(O6`y>Jb~A(ly#1`B;vhL>C4}a{Upy9pxVMZ+4Qi{rQ1r z(OK_eq`{@0w;?8fFV}Pg`Ja-(1^;&-gTFdm2KRg2tCzunD6ir1D(maEfKO!J z^=Zz&VHq5Z!NU|m<6nXdg4=r~e^J?E%|i3NxL)}&P032f;FZLzw+CaoLKrcoLS#&5 zmSsPtDR@f-@0TKbz%g9T9XROsR-gyJqI&EBStom3lVjO(Xw4c~vbw@8XHKSh zB>fkc59BzTAn$Smt6XQtC5NWgPq5W$GjOHHW%PQN9=Iy_KH}PzWMz}Uc}zAvn;#p* zw(t&B+3kTJkT)a%Qvb5?Q!+mPdC9oODPJ*4Ea!cP_ZdmY+UN=2FS(31d~!y<#`;<1 z>&^i8%Yp8slZCc?&9805uNClXA8;A-HN+#LPw9I33O>{=5eMokvEON3_a``2E7wf5aZA35HbWs81i$eE-;`YBT@#WPuoYVWMYj03UFd#T*(}X7Ce% z&nGvComtL!iOu}D4W9Nmm%TpTp%@-VO`*9gCPKOZaG^{3#_CH#aN z_TixTERBS{ogKy*cVD_HGMf9QCYmFvh^2S*+phLtw+K&cN}4=oFdzdzqTz)6C-=6a;YK z%K2hM7My#FJSTp{UKwV$qG$d1=DljVW%EXp6Z0&dmYw;*%Z+Zy!Ryf({^Z+y?6o#u z+8`b~^NIc*@$CC+^)u9`n0*F@H+mV7_u4%lza^Q6WbBW1+QDJBd{sYd+>e+|*rpK) zZ(T({AJffyI^>IRHQC1=&|$I`@80U|S!UeZ(bCgeubMoaXz$HczTndE@od4AuIoyy zf{CS%;k){E4f~XjRKJwl{G9x>)`k{_=a*2wC>UXV)%9@p-V>K`c>j#bgtPIfURG|7 z%L;UAvHE?gkIneqI@!889*0mr8pmE~{6>!qf9D=LL*Kg^^nKMC`rg%`@AYSZe=}?Q zbucn`2IRs=!>n5DE5lbw>v-h zk-GZ3bf!d9W~uM#TYlQ;5?RxT()SNz^a!747d_%-CcEX*7qA<3_Bw>8HgAi;i`vGz zvVd0qi~X6OTYDbb97HxQNvvXXYxcjHZ4S?KT$&C1z463+`pmX@zea#<=E}KmMc1^^ z+vamOw+~$2$TrU%3T$&|E2dyOe~y5BQD7IQ%CfFS_S27{5l+~3?+?j)d7Q9e+XwME z#)~@tH}{ifXYrI7H+RQ0n@h}S^dY8|4@56U25*62HQ(;z;h4{B#8;C&d`6crLKd5K zjf|n@YZxo`c>`$~K zHWNJq`s`QkfHuj#ib4_#oKG!7I zAMp3XCCL06qLs~epcPlqr$(32C|#QVa!SsczB*0LV*FFzM*n*M`KDtn@zvn$th0@8 z3{Ic-tD-gdEVpZ)`;|J~yT;2=wd%H1N8FZLf3dt@GK)PAbdq_6(;u|DiFJc5YrmLS zeBP~o&px@@nk?Yz%n&7?s)=AZ`irg&M*o_xaWRy2m*Fa7S$>)m7G zM>A_qY<0||o7!hHr?s8E9<$tO@J?|3IketL-oWCG`Z;Zr#s9_=KR4W|n0W0M5_8V` zNWhb0Q#^t8D^0&muAukF19}g5yW{!K{n$JWy1g-a2Qv4j={?o%mq+i2{Flw1LT~bi zM(+vM_~x(|6Z>fN-fi^Oxiq5pFO1$n%v?|JIbRd~GzT!6GrwjYp!xRBwa+Eyh|d@J zy#&ELV9ryatcP;|$qa*Bp)0w8tgfwDpIc%6mb2e|eonx=zf-@P_52^7X}J~I?Mpc; zX`xH9r-1U}^1%(R6B)=MFWG2L1s`Mcgwe-cnt8CL7!zK z?R`SRDVTpXDUZ;oOfW2ugRL|({x?XI*l3COg~aVzG6}7X>4_E{QCBZAl{W`vGj7BUs|zm$>&Xu3zE$ zDXw2-9rUk!omr<;hra$LeKoP3`EAN?UXqygC9a>Df;H>MLA|Zi(_YTsrp^-qj2D8k z_XTCY34HU788>S}W#@gzy)BcS^)v&EOl?t*jdCM3 z8`S{j+L>U2ONi$*n6ESTm4dm%me0^1axdZ$_9TGUaILWsj*A0YE)H<)kB?jQ3d#!c zv6)Ncx!gA7{_0~2hTG)ENs0ut#=ic z%7c%5OZUUI>(=q~SB)OmTYRQxq_8>mY?StopWm`R{dp_@q^IuyJDxHw{lpkHV21HG z(lNx3c&0Ciy=uG)^05c$n|;@rUFoXf=zV4`N+ zmY=f)vJ74yG+5Yd^U?M3W`i+?G8Y+R5ZeTN_HgRw(hcCGP5%QP#c9=b2AmqustzYl ztJlY=0i5)r2%X|I*B;}N_nYYb>(B{%Xt9KsS^R8$&VKv!yl(2HGr*swSHLG*XnJKn zH3q+tAHT%vH|FzA(`BY^zFs%C=B&ymX2NxeOa1v&SuMUu4qn235dMV2(roJCsXExH zV9lm_G>9o4bX%Aobg^#TCb?G|+1-{x>VCBgWXA7<3HS_7|8WZDH2zHE_3O}YnxCb< zr(a*7C-w6E#^_hmxztUDYXex&@8eTtHMvO+o(ui>6D^wiQW5=!e!&`K^;kf^(SUx3 zr_t}%r_pZ;r)#WiFv!zSUk6d1{#>&|#c(c@x-J2-kgQz_pQV{(;qROzQ@?o=LZpUoyHj zkWKXNjlrtPRPsMh@u+4Cd@j2&{8DHa!+nk|h2(=q*XhsLEIY%Pr^N)o`Qxc^)$}Ty z_wag z4tgDp?AZ@v_69ndyw=+ISSY5W$qyM#8q3WuK}VDCnu7n&=KncUFs9k{M!It*zuSn< z&1Zl=O^#m2PEFIzmO|pEXMo=b|B#par_T!#KM*WrV}H1|7RqZqUeKxDKTYcgyuS7( z@oG1HGrgUrKhwqyKCOn^u-Bi+T4^{w#pZQ7!nv4Z!T6@>4`mNn+5WF&1XnqIeVU!y zpz93!HErDB@bDYcqY?a7XBhL_t?Z7+Uy(f6yVSTg_x)1k zV;WA#(;4K${p?NBBNB5=laDvs_utG+EBEy?lzIPeJeg*1e+fRp{h86EG5kh4bCLKt zL)_NL?${n_FXQzz^f0E`#s)D5Hdc1__Q3aFAqszaO#Z1QJM1EV}q>gRNa2%QO3%wS8A^}xo=`d=IGd@JEwBo%7tq$Njc;5 z=~^R+t&jEE`q;K<>toA##%8}@yLsEsZ65J^R=8T;g=cKKGC@9n2}@Gy*Kh|f_Ow~9 zVBjlLb($xFb}vueW9~g|&oMA>c3V)Sf8qKR@dBFU|Tjq4I@(txEliHu!1A zo6Qeo?0!mX@J@SYxblw1qMO_6*91S_cpp@G@OVKj!rUce3D?>-+FJ3DO7%>dt?}qg z9@b+xC(71i+ z*;;eax(sVJZngTQ?c3BA|9zNs5L+h@9+odJxUANrpl42NSCX4>U5a+UqV_?%{VI#J zTXKeW3v9gf8LY84c{tPi5IigMXM5$!Jm**D8Nf2n0+x9uFg0Ok9}V%m;D713=Qr&A zM>?m2Jtc?3=Vz;jW6!7_;+b*In$Y@fsfTC#pVV^zZc_N?*o(-x+t7h*`QRhz(eLuz zG8UX&;#eQxnOw%J^#RMt61V)i>f5;ev*KCdq~9K=Uk}fJdyez&?3rH96f5#xzws*V zsv|B}lWc>fi6e+#^C18)L&-vQotf%iS& zJrBI^SMEsXDy4L1Wx%}*yi=8Ox~p<9-CY?@uc_=$uLa)0%I%3=!21F4UI5;U!22@r zo&nz91Mf$``v>6t7XO7aDM{a{|4MwfcxKp`%l1q6}YE>`%~cljAyMoD|_5Sl|8dE;M@cJjlkbj8BA{m z=Plse3(i}?xvz3tdYkxIxjntz^Kr}9gJ)5nWlb=rGyB-*y_~hdtUsI2&gHZ7%-Gx1 zw(3)-URhE|9A+$C?6X)PdB}_haaM5VrOwJTnLF~T&b#bX9rj+Bz2n@Z40g@yQ=~qy z>{$+;`Mjyt=2F=|b_wymQ*83Q?rS*gt)Ask+p` z_RZ`50P;T_?!mgc)M*ynEASoD>yFgbr4I4PyzVQZ;qWUh3o8`M43R9E){S?BpyXjE5w^`_+Eih|-u z_*QIGH(OViI`GZx;dFdYb*rw){U-g#iS6b&(5(B4zT5i$fG8o2VYjEr)G0lGqw@beL;0ql{7+^m-x8D`o1uJbP=08Ja?^AA|93N# zYp;*+yK9E>T|xQnGnDTS%JA@1hZtI)#O4*NKbkpy_Br+%d6$1I>%+S!r2WzOE zs-wE>-+I{<*z-NTpHl&D&2juae|~Cu3$5nPP`+I44Ijp)>sf`@{IeeZ{Kz(9sO7{^ zSz@T1e4Nf8Q9bYHuKJPu9B0|^$>ezl-z0l-W}%bk=uT`;&baPH&nPH;PIm~D`|wGr z!phPKd>nnaU72+05&u20EHkIRUhm4%gF(HIQg$q;_c7Xhkv(I~H3cIvkja%;)8RZF z|NEItzVsZw1GuSWnN`-8M#3Jb&XOe5oL*>cIRPtnd^@7RMrIYLr z;H>dPs%f>(8P~hmRSzE8`wlAOoOL_`tcLO9COiL;nD!)b1@Y}kOhA|%XI-` zSeKdLJ@MQxmtS7z#yf-O0i1jg-GJ*UFXI<4b4_Pwo!)On{JZxF&K~#jOPj$a)35A1 z=CXG$Y0u-gjm_oW@ZOW5oI|Gq@|9)W>$v}D^^jXb?Ak3F5xaI-*)i%2k33ABHPEaZ znss$N!234Y^R0TU@kx)f!prbrT!9?we0AdZE4K$cdyY1Cb}VD|@3$!0xqF(ot(Sai zpDQuA?Jp5L@X6UZ?uwxki3>QFF0K0&bdoj~afSDLpI|&0aO=QTC9q$YyS}R^D;wh+Tv-b zbIyOm({T6K>8~v^o^0iVJcD~a_5&NGbK(Zs6)$?WT<7MlnnnNqy-<&?n(fcI&Gn!D zk$4Ksca34*uzS42iZhFg{_G{Sw$Ry{E_iqA+7Tpid$P(Tbqay=rgiGs0UEam>0$75fa*dI` zPclx)(V8gj&>e^R=)KmtGW3?c4dh#A^unKw`vd;yowV?$X#6q0cp4H7v3Got$EkVT zA?xrOdo+zt0Uav%Cg_pY+1ReYd7M*wl_dLgty#*xPT|vrJ~W1?FI=ZPQvn+DkP z%RY#8`527_OYNk4x*{9it`6`0qUzUZ$oGKPb4Q^imFFnk2))0kwzYcV1!GN2(K@7a zfp@j|{d9dEN6}yB3UMDklk<>&;=?oc)<)m04p+~k4bO{5<-wQN$@T{4*P9I@ChC&y z6)ed(Fzl0AuX8t%;q^|uCr>bVQZyF6JbS-}F}1b8FZ6vaV^I#lA>%GT!^c+_Cie;5W}Zl&<9cH28mgM(;qE{1~#~7y|s)#qpQV zsN$>Xx3lyNeUs}!pO;C`pxtvFoYziv4xyZ@k~Gu&JwL$AelX~ll)TGz+aFP2yATb1^Nj2U2ng$eoQ@6 z{%^`|FGuD&8B;fB4y-A?ME{(p$+()_h>gqkMb^gU?TBcWV{BQ6f5PuCCeQVk%6oA> zzscpQIgE|E*ev(h;JUa9EGm_<+C)1%y3 zhOsH;(z7+_#lce@b0U6B{V_Jli*i4nwwEoKCNDu87|4qs;{z_|`FHSi3Eq|Hvu;e{ z8$1kP2YkEqp=q%H_sHU6$zpjo@5+)KqL($f93D<#2Hz*!)5Br)}8%uLPP1r{me;%c}rzA_YT4T3bY1xWfSm5 z{hYXRmH7{>9rV$2am*3y`!&G!W2^a8FNg1~OtS&_BGF#9jCUNg1^)73#-qHy`69D5 z@{{WSar;}&H487oeq!?e-kzYJhwyj6FXo|T7kr*mwfTQ0Uq#mStSHw4^1Og+4?GWL zzXyCwKau?cJkIg%uq^akTRPTgOqiw&Ov!(PSH0C*Dg#-|^}p zc#M1#ixiAc$H=MhOax<5E@Uxu>f(Gmlg}lNbB~pW7(Vg@dazMGBb1rJjL)x}QJ4;lCb-__Fh4cf zrk?sxJ$=U5gInS(aQohcPG9ADGj<+2eYKx+jGb?Cr}Z|?FGD{U%wOJpGA`rfi@e_) z9$t{^_c+S$z{3W9^4+2S*X&cIeJyr4L;H>K{;N?RUiP@Sk@0+H#LYL|(i!i=!%d1C z%ET%mj$te&{V-gCBcG|dqM@F>j@K34RCl^vd)GAokAH9$OZRaeLE63B=lgC|9G8{s zC$uXzOXi*A~)5N#ZRZQMR!?eJHFa-R;gT}ojBOhK0WdvGW2<#Lpnk(>$0ZR z`lJAfH@0gq>E*h&>Z-l@qRMh_UFilxHM$ z9l{20amtIOP*zU`(4e#rz`IK(z(l4^zjBUx4_l=EEUeJ5ZM1R!_%JnWt zA1@B?Q$El8q@caQrhLrtyfnszKYj1Cxsqg)7&lcHW54sL=lMR(olVDGu`^#4uY+}N z=@c=M_je<#_m1G}pc#L9uUZ4$dgqq7&XYe_BDl&`Lrc9oM!tr5_f$?${e}G?CyQAZ zPE;<(zg~lE6kNK}EBPm{6YUdTdmjJlM9`<@UL!pA^AzG0^r?Vf?FxBqw8Gxf=Q@is zhWBYcUeNn3iDxq6J@fKz(ZAy9YvYcuf;r-v7ehKpma52x z<~b(6_y+k`%-fRZsHZ4D|nyc4>um85;_34xA0DTZ-5D19Pu>tL>I3CKCwJH*@jNGjA6_r$6TlEjf2jj z&6K?f=G_;s6%LHE651Q_%H*`4zSKs)y^RXnq=PmOz40~|JsXa-3QYCUd2iyq!Mv&s z|2ex-6wec%g`c-;T<~B({pZGBd;Yw~+zN89w;4Wl?;M-GU3H_+=QEaP;hDt+Mr3fNQ5(X=&?4#ioNF@M9K9N%blnDgmF%rx(A=J}1^gE@IPgsD2% zvF>KJ$QV4ou6+VOkTyL$GWkW5Vb&66DF3?3v2RQ7Cf8cN&EpZ-_wRj0!}oDcek;VI zy!+S*^yFkE>zv?#(}m6JXT(Ws?RwY53^;kc1E-d|N5Sci0H+&`G_JWXh`So%ggp!C z4NmM&(|Yfr3fU&X0~#mT_09!)re4XG{u}N4gtW;B`s!?rC@h zGVfkT=6Qy}(~A(E{s#iQwAjU`dE|_E)yX{j9_NDBJexE7wIz$;h!uv_2YhalZV0Z; zhp{{O^60x~SeHEa<-oty-aVr@2S1{BwOy;`E=GM(vG<- z@puNmo+dxnf)DCu-%e9A`HI|!$@38BviBe(7?OGNq$cxaUAf0tW|jVq*yM+Dq2SEf z*!oS|Hr_eiRQh|Lr>NY>8qtq@Tv^$nIFb07zJTp>hJvTRQ9lO*SbFq6XiYpWxTE8I z_q2$`HLGp?4_iA$3+AiP;a5Zxqr*rfPJ+gYW$1si&1b1I5a6JG3bJ`~#c}hNn?hF_eD$*zX*B|EXxC@l>g!_Y_rWLx0MzPQl@~U}e;Pg1NWW zz=#6{OYyO2)-o~qGnJXY zm3oa&#OsnV^#u;y^tG9JV3Ih~F?ZX<-$rQO#kEImtlkQr8^xBf=cCQbeH6}NU;~T& z#Yvr0UmPYdYt{1>z2w*_9lc-#Y{8PsI@P5_>v$^fI zMzM)C8KVc|*f{W%j|mt{PiY%?-sd)(p7?i=cN>nw{k`yNGkL-2{7>WC0zbBB4OVTG zpCnhS^^@-Ag6q&aBxh<5X@07+$HAo!+1=K0-1WEx+gC$_?bT7%FOGvVJyppWSIHF* zwt=VS4#WFO@OBIF!Y1aj8x1ekJjzFbLmwng--5nvDRTw__Hog`YVC)}<~e7&Mfo(z z7&u$(k;vM6#=D`*B5QLzXhYW3+U%Z^OSM&Bi9X-PXh1)@vfj0vacr{hi@>Go_Xjek z*8Z9v;J1&pv4@qsDreRXF^(;)XJ!ZR<*XHKfrx!*fZHO?1k~d@Kc}U%{3R3e3U+k{ui?O%1UBE$9t9ZT*UCcjf}C*o}S2~psj&0wodKKC->WhooFlHHFmS$u%8L}v-s$(_Pg8rmL<-gM=hDuecIus(2LA#t(HJ`=DU%d!9Uo*UP?a ze(=Iz%_BScoa(@Dz2m##9!)PRxp4iXZtbjvH9YJ_LF;yOx`yW^+FC}~k1~65lHaqj zZEIM&Gh2@AuPNP+k5+%I=`dgI8n7%QV_$E3Sl-JX7S=lLo#8s?l6N8}-dA6?R%@gQ zosG$uCWz_Rhz15zGNiqK!~HwUNBo*l{r!Dg^}DV?TU&v5rvj;*z=ESS9P9y^fZy>^QEk=cWpqDxm+*!O!(Zv6dw1W)&MPv1Q~SDX%Dj9A@V z?S9SwGmfn3jAEfcZ#?eCZ~5#_^1AoPpDP9zO^Ct04Bawz0Qzi({yEzdbHtC^=32lK z9_77b2XsZ(?2~662yN$9cKI^3x3(V+X=e7%xAlHG79XtW4D`LWzJjjXURPv<*kfPT z)*->Ijt7cg_Kw}tJb_QU9$NL$KR%rC7vZPrd$3mBz$Udn+^A3b+GKkJSa(reqW-`k z2hDQWXvM1Lb#1m-_GQtv)S6s_zo< zVr`5KZE4o{Z!rwAQ)e5ABc)f8t3a<-1$t#R0DIRhzAnuMy0psX26LgAY`|>kUg>C{ zbIgxxI!8IUZP7efxIt5+Co~qVOSF&XU;R4Ba7<@3zd8mSWJvmg-Dr@T%Vqsoo>ksZLfrIW9%TaqY3 zpEcU=iA`GU`O5nMW|*INC+hb5M7%r&36ewXUAE^D}q7TB8!p2Caw_GWc;H}&S4`;ggxwKF#u#GB!| zEb(H3cyW3g>M|~~v$ZzNu>_9%kz(4ZHmoP>zMhxB7+H?K)`s^}TbtEISGj^V;HuyF zst0t1r;1bR{1DGuc9!9j>?FDx?A3m2nExGzmwsJ@b%)9b`mQ~g#ORqm*N6X@&HB|^ z!7gE2hzl3vPnL0Ah_CT61K&09sD*8`+-h3|+NR5|x?p+w6hpBdohN-*#>{zG&vDuu z0U1m6+TNX9t3up#gT&Jh>-CM?I?`T@pO}YnEy?a1Y#V9GdcerV9xGx;VH-nV*g69GDgZcBbU()0O5s(X<{@||I)XMM^s(^O*2l?hz!$Q^ z{JQ?jqE`LK(C0(2)kI!YG{2V;eYyeqB2Wjv0n5d!RfEh6GPyOUK)lv&ueQHZ_zgPT zY61t!0_P2kgCR|zuf;9{U78{5|4Nu>6K$?}3DkpqG4{N(B^kwh9sYd$1@I^7__WrD zF16Qx8H1wteXmGaLG=?! z&*;0sMaqK9n@dDR^l6MERTfiCy zl0C)rx$u?4Cg_1YI@>aPdRrt9<_3vo3)ed3gDn1lFo54C%7KHHLUYKow9835R9-K1 zzkxDjEQ5dalY{}L$LoXxt@uL7z}w0PA|TC-Lw%W9(m?7sE!~ zSlbQXCS&e~9@q>T`I;~vX1O%x!BWoV-^bDBi13f`O?#cNG4BCipPWay&?Ot~c|7|h zbQ^uf^s8CzeBc~$bhZ;R@;=aPBlabRum^8m{Nw0jqv}@dm8Kspz<$oTir_`R3gD%X z5B1Uya4Tq8m14Z!Vbx`#y{RrKcPn+l6kIeNylBTf)<-;2w;+}+&*wj58u{a*FM702 zo12gSbF77;eRI;#rExRY7iS49@D;YbQ{OjGcP57ZO6qseLB=qQ)4*BA>7Pn@>f?g- z(7Cq#54%sVUqc@?vwrBLrC3tcw1Rz$ISbdXn`1AcU3fow1h(99$V&};knoj2H&vvU zLH~@iHuNtmCVmt)Z|pfM&AxlF8)N?SI&Bm>Gxmb@eHddL;PV;Hpf14YlZMaD){CPP zD2rHGrqkcW$KPv>p}n?j$QXaOlO`aBj7hOC!vC-zdRY8Z{qqK_F%)wRSt~&sVI%BN zq;0Oe^)B`uUEk<@;E->V(0fid;F88#H!fva$ae{8#Zr9d^kZm9`hP7C^^b9kOZ4@6 z>8lB?_K062jdF7`>N4^Kv^MD5fGnS2$sB%m9Yfo86-hr_Bwe^w07v7Rn`5!8#&Pzf z9*55!2432R`zpq;uRvZPTj?jfo#`jNH)F1)6m0V5Rd8Ad=v(m6w_vD9OSmDU-cPw| z`8L*VCLrSz&0)m6M3m}@nl%kUL^uRt=P-`UV9XWvLwf7?X3q|H!9THG`J0|bUT-97 z`jB@Bc{fR3?=W;*>@LLkW8dWP+U)t*-B<&_UFE|!X5Wo%&Yr8^p8fgox@h(ixO*6PcYMO*hklR;_Hrzn#5-9)z8irY?_8!|zxLs)XB?P2I# z=v0g)z?DzaLS-~R>p2Phs#1U_wB#D^cG46Jt^K8wp?zfnBXqRPN7_lfC>vjd{J=w% zcSebmxfXY3ppQ#mB0kVaLhGuHcn^GT+7cWXn~IM=lKmm^h(i}~eOuLJqGs24FcHG< zq24jn?eu{Mm^ZPtS3W~`v>!ry>XWxyxD554AudilB!7jUcH?qKL1WsE)~a&t4{cop|+@~Q96 z$* zOQCyilJUCWKJ8vz5)RhzN48qNNU-yw@j)po51(XQo8gIz37?S!_`g)X|^ z^b61N7W8OfrfL1=GMmPP>&y!o0Jp(A(pbaV;e4+m4QPtpZr?w8j|gowimz ztKFJA=6r*&Z9<6eR*46C1Hk9BD(Q*F-fTZ)U@Q`z>-&}%pJ2-#w5zTY_Fjnm#Tey< zUCxc**sk9ZOm4#OY2&8mag{y)D^~x>3)JruIuC7wENB^*-=IHe>V}h=hLde~If zrxvj_toGY$L!<%a4?Z(*5jp^$skFzw3G_bnTdch#?<+=w%8aAFlkcIv3$@z~2clr( zP^8V3ZGuC;@O*y`hyM0MY%AMMxrQ#o)ETnjLUTzk)D&+|-J#*DVe z{891)C)zwVP7AM6hB=@63bL=_{&?&U>6O}(0gRD)4wciNIEy3z|6+)Afjw>QGb!(O z@HQ8x8FTU$ydZC^asf@xa+&|o<|baSxf|@Y#3XcZ4E|E)Po^;k*^A#q8uBmac)XU) zHgv;Jk_iMccf^y48k4O-#IVR-f#D(K-;eLm$Et&SAfTJyL|?&v2(r!_yjA*n4i((0Mn4KLYc6;4!~~qsDQB;@Syz=KcnH@ zD0rVGEaJ@aq{;uwIQxh@aVGA@;;!Im_f#6_cEMguTJ0LJ+V!^8t__9l(y~!jMVX?W zz!;HVL&eyEHaA;qBhnwRKEl1@vc@v-cii>0{N?WC$#CwO)uH#q(-4DC&1oX%}>WVP;RASx+eIoOJ_FIV)qi#&gI{&)F zw(Uy%$i1mf(B)9bi@TzWvTR6y~qcZCP)hF!PKs{RdHBDU7q5@wIJEll=2Q4e4)yTjH8x{T*#-EYowokz!yh;P8`NIz+=lRY>%1F8OAbqCjcu+}LL z=8S*qnA7f%cJ-l7?0t%@-n;`g<#PYE+E0l!laTyY>RMI0F@w2-SCwWmVV|elXuw>r zNn{Cg+NjLmL;HRuv6(VQX5R8nowuSZnAmG}Zrco77-uCkMwKTSgB>w|HT40^jjGYk zJ?71-x+i1QWP%Sgq95bAETGmVzlbu6B$o1e*nXV900#}1^+KjzHvoU&vvyqbub!ct z$E&QoRU0)9v$kj)pa%qp3E+?b4wI?`=UB?TT5xFW$Qb3F!EHBc92&dTBE&Qz?g3|R z!A*deM!|vY5jxEB2m9A+{A1T+E)oZ<8X>j9oH#=|J+Me(dM_dVoP)ET=4Xu-@BwY< z$|Oe2b$}fnjo{rj%wYjLv@h7D4g&T%$PVFxUU9Jk0DIP!j7s$cw_$yeH6?pcj(d0} zEI;Ct=5o>?flt^WRpL*1+U!sz9Z}{nR47ZXZo?@=$g}yzTq@G6^)|H&UWtWDhj*EV^(*v8W zJ%CE=U+7$pBL#jl+7+=uAO$~*ae7D4to1E{zOQTI`L#nM4e+Nc=(SRQvG@z1JT+_?hP?~1gzs-94ta@K<392J?o5z_nB33O&v9hV&d8w4!gy zp*h}%>eTx^ zA5fQq-ZxXe>C+&dq<0M8J%KIZbQ-YV!FO{<(3r@CsKEK zKRuZ!`KZ*!I<&n(`ayM%*VZ5G`zZx`llp-Ve5mPV79Yzo*Ex>8-)YSo zd#H6ksU-heg47Yz3&yT-uknMPa1ykS?E)?!=1h}cgaL`ZslP2xZ}jpyWm5JqKNH#`tmg+EUQc;v zm~w%vG7XIy|aq7Td1e3rB2obxytle!$b@hxZh&LHQ0vR<@SU{nysKr8+l zEjUQ`GvA~$ zate;cX(qO=lV*gMyaj%ZK=xOpAL-6IFF<#p8TEuUr}oZngg*{E(PjN%(u}ag2WP=U zpZD8+o;(m8Yjy?63z<9JDEz3F_Ab@@7}x-P8r|3=?Y?45NFk5NGx$s1u+6CJOc?P` zHr^tSuw6wS$1Qm*zkobC`mX2>59JZ-DUb)OZ~N7cJH4L8{*W@eq=@*Bs|3OG6L(sE7H~z69Fg(eFU-T^wJ~s^inr`*0rN zQTUiL`cCb^Ta+=lUzLG2#wE?zcMhA`dXHIwQiC_({fK^FyEyv}-!DCq=Lc;rtnJ`x z?k&;uFg`Q>urbyU#C)b6XN*ur4a$c9dgU43kj>U_#r_>Un8W-1Tj6gVmNST?9LI+# z`LXVs%a8NoRLMA^RjxncY3>Lk{ojqn%?nwcZN_}LLDTE!oq7(M9Zr7(aifeE{VIGk zSo=*pioZYY^-BEc*AbV?cv9>OfbGzbcx2=mg*ho~^tLqbQ^$FzOL2Ddg7Q95+2tMr4E#Z53MtPk8aOs62Gyhh`5rsoGYnlL%!Wt zPHXqQ`F3MI(uT3!HD)vco+Q9C@UmOv7`)Xy{n`B%PxsT;O+J!O;K{i-#>w>Gs@A2~ zLC)6WjM8Vo^KXE+Uk7i$Cb7afzc~0@?;lpbO+F?51hVi*ua=9Q_&$jByUPvL^bPR* zYwG5O|9H*h!q0!M2fRPM@G9`%f6bZrYS6F-jW!#i^&4=1${mI$z5>5J7Cp%e@Cx+2 z*|g@p<}m1qo(VcG$9>j3L##8j3HK>(A|*x?(91$jK}eH zNP{O4d%JEf9z@`C zYQvg)EBw8!;Kfq*l{C*<#XHb}`#V~&Cu*rbqXLX?QDvH`9rWn zU^mNeP+py9l2@BgJgL&xRYeGU9^u0yfEA?DvNWASQ8*;P)V_${(5_p3>L(zGVQD4)F$e9%OOM*UM(l|=| zNeg0P{HggkL;4e*NyfXHJJe;)If2aoE4wpl^RA%Tjo4GK@{*Ql_a&gwa@%(`7d}6x zvp)9MrWGHZ(7I6kEj&+!=g}=kObq8pKDJ?QUG`LJ8RWJ_)tlXe;kjF~Cj|!bQRh=O zMMf#B*1DC*Flc4*rB&1Otzk>IjkA8xRQ&NxE86bFvXYiR#B7Va@w_0)n#6EN=V1(O zYg)0Idx@7bzDjV0eHeqS%6xMo>Mr2TJ&)LD6`jXgMK3Lz24YA zT{gD(>Dz^qoH1u27qCB}0r2>sA8u(5V%+xCe;PwLAB=B^E0cV4pqrT#dzSx$R<}t# z@-BG~>?7bvyr9ER5GS^k@iO3*rlmzk;?MHJBkD5jm!NDI5qsP_)o;lLVl*w;0M9_1 z{Monr$kVnvg-64n3(xH!U!kj^E0(Ipj;OH$`X1#I5A`BCq=S36n+N`dGbYAIM>`8mB9Tt30Ct}(;b~d2y zS?uG9e)!kvW8Y3c`v}kS4}|)Ebqs#~msuus^j9Y=xelN>?IiBE@Y0sygL46d-Z{LH zX5rmnh|7%O_`nb?5QsYU2D$zPxs#``IJMw+JAk55|k>ayYy zbo|nG%)4G($@rp>aa8m`t;&FJ*18DfV6W7>@2tdJVD5l(V=SIZjNn<>*B07$R<9TA zQG1Dp#Fu%Fm;-Nru17VDM_cYvSyj;$HQv!@4;puM1yv>P)`LtMOS*#teb8HwOYnKW zg|9vSbtHC){ixTco=_S3lM)Rp70)H`RQr~|o(jMgpJQYqIlR%HKXK>L(&e)zHhCWSb=sRzVND9Xa{{_i?Lp`86E3|Er^4~ zIfilg*x(}sKQbPSCy0Bl!qR+r6nybVI6us02R8v?1pD0R2Z6px{un-%2z)GfXYuT? z^i5>bG&s53;#sR3&)9y8XZ31o+uPCZ=fOJ}JHVT6whQfUpVsaktKIio?S3BZ9+P$_ z*zP?4>~u$iFyS2){vlaH5p{{`c5+hPWc+o0l)&~s6C>i1QY_=t#Jn&V_ z55KC6Hs8;#Zu9=^>gD}cfAE98tC!vo_6C;QQfItW1U6uxei?6?8nefi1ufW>fc+DJ{g}Yc*R?AL zdp&$R@JlGH>lktHWF-5z@B~ADasuO4L_MrjbNH%u*x6APR8fpo-m2%9_dox<%_Fp< zj{L2^6LNw&5qBxi5<|7(T_u0e7uIHeDZ3o~3k2^;QWlWck@k7&Oe@3!@K{`=p zXwO(WbbP7~eO2Z^)Su#O##k4s0nOLTSXYI63bPnrVBb7vCK{mQ8zWKJ#ZktI(grae z?hdM|?x?}|`!o!y3D{0}w0?e7_CGse6P^v5aHhj{!WCa&ao95cIbnyqIlOVg*AY|3 zSd6V4V{td5>-ZXjOdH@gYy`obu?Nxy_9?ly<`vuiJIr|gG-CMDj8U}qY}@`e^t-aq zzRz{T&s~)qhW|2yGng?K#{LmM#=3frYZ&KBIhOHzvRlSDAI7(Hl9s`^w=a7VWkQH$ zdy76x?62^Wmhjh{!MseKD-DhrY7T$c{vOM(GeJMvLh`O=Jc_xT@-!o!4|8GWatVA=po#KtjKZHD9Dpw_7t^@x znn`|7>>PO}8CWTBvCiKL7_(Rx=F6?|2Dog{-W0~Z0$eOS;6wa5^9w8;BRR#N2AijY zJV^$wIi-0rq2pg6v!ItsMros6Gr_of#)u|gMA`(#3*YCuL#wwOj-k&F0FSUQd(tqm z9x^!|M4Nv_y@U9d`Ha)B%eDiST@L%cye!lHU_g}wRmqxYaJbFb5N+>`C_Za^S49aA zuztR#RH^o@o%AdE*F@X!R6+5W8ly+(QWwpR|S_U9%=-bNor z`$wq;;XfL-WDwukZp@FgY(|lQN7LZ{X!#dAbR^*PgCKu^aTJW9u@e)Jr=%T6&mJc3EHNDqO_LvmEPHSQbF>ir1R?ZSv5PUM@#3s0&ecxG-dyQdrC76? z&^`v*UxW+4h@8pcfxkc7>Ce#vI1vVE2-yy3+<&<7 zJ>Y)wKY;rLa6fI~K6zo>PrNQXM86^rG4H7-{h-S(Nt2JdP5Wd0x-G&7q%$@K=NVMW z?*jgvQ=xt5r0t=j=R_7HAM^%4p*Q3lQPRPdDNT1RYz3Te*|kk_bN5V)MNGVChSF-ud=o9VG}Ox>G~(LKjRz*^Q;!NttYs9 zg826x=6mvjpNYd}EAf6)Des%GJlGDze~Hh8?=>C%xzlO~V-WS&v)7EE9qs8S%#PTr z@O$jVoi7npO+F-2W`uLoZ-G9Lzt`8O;O;k{Q1x#<34dd$j=KUs0;re!pAq{3JA0Ly zOBji?F3WP?`ms{qI;p%&N4Xl5X@2v7K6~NK{qO~%yp$R0&7l8WmunN!VPEm=vFhP2 z;PAAD`Ryf2eS0zealNm@$I)QHYymwfzA)`^E#Zd&Cju~;14lG{Jtj8 zztyUvgmu_B+n*sbzs{*?aQuvxt-KFieB5sVSTxFeQ2+jlSJWExk==xkdr(iS8pNM1 z!`;No&b2blc@OFsd|hLEZCrv6yiqFcee?}PowOMrJKf&ffp$c4^kMlmi`zYK_$A*% zZ`7jvU*qqqjC=VQ#@PVcG#EfOwFc^84WiyGm|r5y_O3}ac0j2Q8~L$yY`b>n| zr)obw$${%-8EZ$LNVz2^->>M)s)ax6L@K4!{xehmFb8UNd( zP(V??8tX;>Hu}^IK>)NX+?A->o>qIqB>(!iTLR&oiC2K=Mu*Q?XzC{1;sEWneqh z(H>9qqYU=H#rmiAL4miO@bZ4`*inp|{pT(J==nzlAM$_e$T8-R-NFAMQQdkjnAm2O zALC-T3{0^ws#tG23n=?O?M1!-o}D>s)p|1x-RLfU@x{OfExbemV|=+$*6 z135kgQdRp+@Jy%U;G18)-|{1p>w8ol53I@`-UhkB3O z-TQ%M6W(o-Ih(IM1NUma8<*br$*WfA>TVXOx31PupMrg3N!RH^vjY zrpPkpjku>VfqLP6NbDFnW=yI^-dl(D*tRs*O}XD5G3bmxUk)=?{9o{o`UXI=fhORD zct4y2k;mzvjZ>EE(*bGUH2qT#PphO4Z99a1;M7;H`K^AkT+8GI`^fS1B(w(sV`P2@J?$qnP7~ewu*~bd>f|j@3 z++LT=|F6gX@7`(Y(&OCwu7(F0zp3>p;=?c=y^r%V+bfN%9zCicwde71p=6OQk%JHDTEd_U#*ey)yZkpU0JoU*?7Csv-8daW@KXOl_# zd%}Y_c3L<_ayY(iszE1?r=>ne%#jB+68fuk4&ig!|BF}!j`5(;yrvbOIg!SAikK?# zd5SLw>7c;uFfGu9!rdgU?17yx!24&$K+i?KpBJljVIyl~eleB)R{vd6+? z>&g?Ff8W_FurGkubT~N}fgB9m{zH63@5|tK1Lxvsqb&#XM3-^zG58DHZIOzAzmEQa zamI)K9guwcvUxo{Gy?rI@^XP}##4|Q`q25mtX;_1hWaPCrsB-+w{#nP`M=({NZ)Ti z=yu1-)AacwZt^78D7fat2V;2!KN&ku`eMDnEBmLAmJT3&2l6QFWo=&hI%CI$2dh_3 zU~OF<#MOC|5%DL!p8OnQH<5}nwB#AE{Bo$HoC$H!s&Ia7Rt95GW2<#Oti`;;Zvr3m zhHOmoT%3dz-y2RTBe@>3J4F`1E%pz~K!%Q^%miarD3f!r21Gfc?-?;J*iV4A!xjo1 zUHSUJr0z3Gv={BFNFGN$&U`0zzSwi%3)Ufs*C^VWi~`?(;V*nXuG7)3OZi*QkttCg z(D+>JMm=ZuA5UYO-KXwW73d&m2|&3y4miN zpy6SwPkJE>Rg87F*VrW15`96=z0Zhl%&)~gscybRsWS9g^y_V7#LIz0Gk>!`p+A4x znXdcKuIc^f)1iF-p`C7(FX%s3y6!*Pwv}_Bd{%wa`wxAt)v0dcQqX_wI;5-)x;QqL~U|;Yqi8A$Z#@_HrZRRjI9RpL$}{BDl{3o!;*^pqGtc?X!9 zp3&*_bm${l53<`jT_5T6T^2nX2o>~H);yt5A8C5RWc{`2i89{LZ#FVNDZlKNG)^DR^*}2>cMXo%Xz`@@Fj)2IJjDe%8s^9OCaw zp>JXDf#@*y+2j=~&!Nvw@a#V7#?+NqTbR&(Dj-ps{5)VF#*5Vz?8%mur{ZPGI{;gkkN*uz2leOYiVobra8cX`EZj#mJlL#Kzsnd;+^gf&Jlmu| zM_mwiDTDLCF$a%~zJ<0wE$jbPkkdfA6~8f8f)4XzZLO30eEb=V=Zio8I>v?obkymE zh--#@^l|E`(3?oN`9Yg2@9VYBNy^CjH^z%&kTbE3=u_i^aaUwKIgC0uCS=HmZO57r zb1gb>7&_6OGoUQSqiOTNZ=SHnBf_&~o8ObDBZe_XzNhgWcjSbY_s3pjt>E3g%H(Ir1G^J+&BtN?t@wX! zT0)PAU5t&*LQj?9KK2ODB>D@`E8JG|rR)da25sNOUiLkRd!Nv7?Q;q0U$OSWzhb51 zEC-COe&AF|`&l8*jCk;w6Hp)EXZ=rAP>p03)F0=$ui*V4|5s|U#fyd2+3|&q*}p=p zA9(?MAa`6dYaEZN6`<`3Bg8aM+j!6u(6qhcS=>>cexjQ1T_LwYi!vz~*Df)IRVzR}DMOr6s2L!Wwft(=(+JP4mOGf&FAJ!hFr_cTW^aYRd^gZ!j z=nGq{4K$uZ8n=~1RsG|TY2!=Two2$)?C}Io4W8o!IjKs*Zdo3bxFDQow{ZdYM)H0A z^Xyv~M?Wq3Oy=W!6n1O@ub9t%^mux>UB>01zBY^l;`fp99CiZAyZCwz*K0n%dpr@3 z=GM^Ak6@1)&EXe~(+@tY)X=la1G_$uGL(Ao2g*D2164*l9`ge4&Sz-{^*;YN;w=*U z46z@G6Kxab!F+cwe-jTo9rmX5ZO|crRwA}g)+U}0`;2oBqK+ZxWr5H75Kk~vq5BNZ zy7un0;yV6=^?9(KOPywNZQG9dMIW%%$qmbY_H|4Cf7K2Ba?w4H=_gB)@HHszA#Yv< zq=$Fmyb81t`yHh&KhmIkQda=J`H1^SjzjDoQaO}hEz3lMHgfN zYsb*zJd4VU^UTi<_h1}2hI68xM&8oSsPbbk%;y3@b1};N0A(;?Z? zu+Cxe$v7KAOhKM+2Igtto2)(Z>~zyP$8Bla3wOy-->qDKb@08V=_$`H)O(t|ZCYVg zJq$|xc@TSGAwNy~yy6q4jInN!9ld7td}yC3F;JHL=yy^^#hmb^OrgBB_#?$)@639@ z*8akyW{CAl9lG8zwuA7Ir-kp({#wLlbpzis_B$IV`7BslG?$}no4`0~w&&mv_3di< ziuovXN;iZiOr0%xO0e+-_4p$O_N1GG@a?qWe4{|99)Gjdm8f@o&#*Db{FEW3o(iXj z)ee@$XFtmV<_?Sl{YxQ-ltJc&43>v{fX%Zl@m}&Hk2AlDM8YsoYr^Okk0i}U*`7tc z3UR=gN8+J8s&N_XOU;GY>yTn9@;s}8Je!5zy%ANzSOasuoMX)-wZsq@()TfjWxd_1 z)Leiws&A3kyf2L9-{CL3Yit@t`xXR(gMIpa-D<>!;{gxrFdic>)hB%Vx9joJf?0_* zg{-4Y8S|oyjL*^+QD*M#db|wXiN3#G=J!=iDRZ#tAZ)Uq_=D!chTtIjkF*u<<(w48 za-bg~hWQ=dDL@*iiHf z2lM4hm>=bIe+wWslKmffxfei9L|9+Ra0Fur(>|%sE*rj?{kZQ|^0;ZAF^KVgi}3b< z+@FGeXbkeb-M5HaB3-h#>98?4@S5&tst2@w2yjpqbF7W9YnIi*#xVmp53f-z8y*7Q zIG2xbrod+%*o!VQgt91iN9}Ex2Q7te#fh|YZo}QJ*tSa;zZQ|!^^ zz7&+X`;wr#j@)0|#)jr_(PYWTc;&Th4Wzft#xST|wK8CO?J z9q_+M9rq#Dl`y-cj?J(Qm&)(8Qpct_s}Rr0_t=+$&)b0m@Bb#uAYsngsAda1=x2ck ze@0q@?AbtCbddt4YzJYn&Qo!$nj>mZfC0HHS=M|-AL6%{U zV-LJx_aXf5VLs>z%<-^>I>P+p(W~@$R%zUV@n|>zorb;yTZeMY@{n8Evxu?mS3I}M zKdx$;pl6IKjA86|_aZOGEcn~i;C-NJQ>lVEV9jf)J-V60>=^AkfM=I2Hp-5n|2LYTcgS0IObs?KXc<8q8hm_4X9LdI zBM-Wwo+bVu>7D!pCWoKNo+r)yW0=2~%1k7YrdvKO?I6VTX?Dm{HvD{59Q!#+oj!EW?DVZINzb|T~6EtSJ?9=Z7|@Nw_g=3NBwAiB$r$Kz*^}@6>M4F zLD!5qzc-C?Y3%=CJ*0QOJtOe#INCFH-eB3s2gUz~ImUlB-2Obi2V`GD4p-n!T!}Mr z6`awgDYzn?ztPtB(gxZ8kl1z}vF|+h`+zLlk1;DvoZU~c^`g?VFaJ^EmSVI*N+B_miLxfA`uFbtk08uA-n z?`>8*=q{|0d{NhySfD@aZ-Y+mhD_`nnF!SxnT1z*{c?8H5bkpcpFM5gf5qHr6W5}o zuf#X$@}tmh@w@c*fz_h>x!-3g^*7Ex`6+!GxF`K2a|}SY%jX^X)0#_NqSre@i$|MM^h(ocGv5PFOQr?J5MDBH9n#B z%7Cx%A%9@DjCJCp%lQhcjuT6#uMqW5mmS#Mv#(%2znXnD{>R*PyU3H41ECoXlbju5 z9?W9`{A^k=amM+cKC{$)e80Up#R=Q zfON68vBtGn(#mDu;m~#ryN*7|IReZIrlB5}cXekk@b1h7-u?6f@7}n;yZ@u#71D%z zBgwPz4R-#3q!5WBm7>U zYu6&HT>*>VH!>IaeLLC($ph>!r`DlOvvhh2bU@lb>L%8=eJN9?;hZ4OuDDR%h|9zj zTsGuzxv1>b-B&1kb$3~^=Z4GXqPT3faDn@aZLs=*#2iUKKszmd>wYke-=M)d;WZ3Q zKB*N#m+SSpctYcKcDo3NGJ`VLhfHIgD{VGe^#zLHgMKFXL@YjmCwxZxz$fqqu$##f ztli1OwP&O)NUhJc%?+OgMe*s;^+6A~(+BM(KC^APfllBvIv@BzH=u4W`C`ZDq?RzP zHp_F}ELywZQ=2V{&po=n+TkMjpuIw$j71;xLq2H}_<%>KdxE@S>;<1xv!wmAK5J0; zRZ_^W+J6QJ`Q}qBjEE4c@wYE>8WLs_6^+i3Hlrs z>>Y6^<;-Q#4f~w6t|ojfSG8XOp7Y)NW9`ABePE-7V=*3IR5#Q;N{jU_tssDsEhH;$lD8$Eq0{C>e;&Y$X{)r;=L3>G`;x?53ZwkjT|6yw!BR($l z@gFWqpBay3{-MIL%>SrkEOVpJqebbn$)Zo72z@R(mid3La4hq0k+E#ob29QJEZG8$ zMd~fNTI0gUyMX5!_de;rvuL0EqQ%2vZD_XIsH{GKv5wE^YV?6h%DcavI)pY9pA`BG z(mqBxv~YdD3$7mnuJ3o1xf$ySf1prD_%Czlh}ACmTn2nryW%rr9Z_?xP)F4K(xD?- z3h}A=CGcr+#b?GkqULy^j;Q&2hmJt3$MkWx=I?U$Idxce8xJW=1`%Is7Z^C zh#h*J^$o=Mzf!f)DScp(3!Vpn=OXt$P_w6KADFStRkO9w=BoK4ht0Lh1=l|UuB%*W zI%Auw=64EhuA1M}Hka6dSGnNxo51HPSA1ryBWgZcs3U4V3_Az~@7*_{>;G z)Lc@iBWmg#IzoI~Q|-2zI^fgniqDL7MD@=Kbwu@B4jplIA$_Xf0zOx};xl6%QT_JQEw+6M~li0VFv9ns{157u*xCRcoBY)4ezQD{e0f66f@{;&%^p8`G~cEzVh zxBovrC$9cj;asEoBYLiJMCRFyr{sfquG6k*b-{Bv@N9M0>D5;j)#)?V5!Ka&I-sS44Ie4ehUbg6Va8+GtYqO>HtR_}mgzPW@gIEDr475$hL09$!=D#z!;JOmtUoB! zr?dWt=+lJ7hqo<0OibZJn@bzEpbc$B+Q9S1-F=cX?$fi@7WU~`*S&{6eT_>SX#ZbR zqzx;IwqeG7dRAj$pPp6!9{Ti3mo`+R4J(VZ!B?~mGw#z>Cky*@)obsePk*ei4OKrx z8$RaVhN^!m+J+hT>8fuO_UWpxI_%Sk3$9-Ut`XPqYR2|y)gy)WX;s`|pMJmvpE&UO zfGa*TmeZ>H3gxuwE{A=(zy%-9|9Q@QfSP2=9Bsz-Y1NH|_G#4`hkfee=d4--e7Gm7 z5T6@~ltn(werUHnQ_^MQ}M-)+Wo*eXwDEIh)me9pg&tea5nByEH!eb%V<97tUcTU!WW&9oxUjU2x_4-?gqZow=MgyU6JR zkyDM2ix0Pw>woS(?ir6|mEOX!tRm|e%Uss6D!BfKbu1U%IODObVxn*?tN3Rb%i>>) zh|Imn|1tNK(TQSlGJlW`YInV)>-Cw=~YRq;~MemrA+T9Gc)rxhcjPc@Id zg)&z$0$jPbHb5MwjDIt>xhftmw7Dv_i_N9+x!eVx?ZD@9SA1qX->>*=;e5a1cE@~w zsS7^01D~a?_{>;GR9suABPv!pbi{HOd{zP<_qoc9bwtJc3w1=rr4Ah-@l4ZX{ZimF z&y_wi))D1r3w1>KFC04JibDF7{{r}2;fl|Ubwv3;73zrc?>p?>g)aDT{=d)_pBdY` z<$qmh@0O<=_U;lFd{V$?i7P%cwj;_Dg?2>wLt;nl_->N=g=cB;LA;UEf3?^J&wk*! z*j= z5+CU{7P-r2u0GxaNf?+X=yqxOm*AZ@AEQ@cp^NcF4hU z;PdB2@!6c?hjU()gAu>NdOuujt-yDGq3z)NpAOq02g`xa|164+yI#n_h%dJAiCFlo zv-s5qe$5hobrtFb-)}hdLJpP#pWi5okGo#T!N7fzB0t6B=X}cx^@4Ai!*$oEX{~!M<-l2uXPi&GOQ&HE zy%l5UD=X9=K9l+b{Q>7R7wK#6c0{gy@g){6-4^d|()Er$j(V#JyX?n>c0}3h4m%ANYVaAJ`kA#w_4WQ*@F03cY?h)J%Shxo+i2G$lai6(dUh5*4D=#9KwExZc(;9c^2kCFvD>BR! zXTSBUpPed-`^KD%y6fkQj$dW4gz27mGUE;#K`+?6TuK47~CU;rFSS9q! zSoqlElnHzq1)tw89H&aV9Cq$p7ks*a&s>!>iPGf`Jt6xMr}2yH z|Mjl;d@;ulcltD2^s)QeT8m$~@vC%B;rLbRcZ^?iT(JG+UGUipd}h1ib6<`h?();B z-xt@_CEE&hbxG8rtM$IvDe?a$jQ?+N#V4G zAsSuib1U#^bj4@J`nlwqLj7FQ>d?=Zy5Q3ad@gmxXU6)uq_I#xm()A-bA<~&^}wgX z6`vXFXYbDo^|SZ1LqC@n;^W2rD@M61J~P(O-tQIaXYcb4{aogP&-1{i%oU#*>u2w1 zp?>!6cj#xI3qJdSkIxmK8S7{7gN6Fp+waiNr7rl;|5xgY&y4l6_tS;?+1u^V&owUi zbOWCnSA1rypS`OJ^|QClp`ZOO__P5ZocUX5yUske-21*l{p@XU=;ulod>VjHr7J!& z*3X`I3iY$+j6*+H72@ML1AMAn@tLuH_WVPke)b%5=;v83_#6X1vt03+v3~Y^rBFY6 zk`Db`?SfAd_*A>%!4$m{1kERM_CPwd$dG8JMBUF6wSKdV2m z+jMdNk7rY%e)im%*Ux!a4t(weK7ZhfkE?!Gf0)DPqV}^#;{T@Z{qaQd`Z*8FflmbZ z{Gls8uKHQ!)-o^d|M3J1^|NPQUO(qyIq;bWeB9SXUG=ld#l~LTS8tv#)X(N*UO(qy zmom{`dQ`TD=+S=H-Av5pUs!^`Z*8FfzQjp2eFzi__*57`dkps;V$m0 zH@{Y>pUtQ8`Z*8FfzMOG$9*4$tA19weL@%a)tfsD^|Kkv>*qWy2RbG+JYq4d|M=X1Oon_DWVg5CX^DpzBLj7!R%Dh5Ff){eOBsn1|)SrycnGwktmF`dNJQB0pDJ^vPKGbZLC@F>7YH zP(Pcp|IflF2g`v^0Qk7?Q*qbNxwY_%>u1v_)X#?O|FiJP!OG)foC7}Y>+0_MIhfzpe2xPj_q~4Z`uUG?_$;&dHDU4V7K>k$A0Oq}c)CzO8?yh; z!Y2pIfzKh}^GB}oStrnp`UZG9QX_ZANRNncm14;UAVY@Ha=IV zpN-89{hWj4z-Ke?agT#=*Uz~ag^TNF*w4a zkc+RSs#gm2vpSKtpH&W49v^iA_+USY3qJ1pIky+$;`X!pn?n7p4m<4U94rSuhk+0F zRk+~euAe`Z(?3fr{nKsfpPQ`l>v8CxYU&>~RH&cTqYnEy2g`xaqrm4=uK2j?=lgT` zTvR`+-z(J5YKy~u&cSlvvjzCv?~0GRe$MUtxVZhSK3=Gw)jEg$oP*`SXC3gt9ugOR zx$Eapjy_8*enl;Qt+)7f1pKNIeqB+hpH;I%Kj&aM@M#7r6dtKfOwx;)NOBOJC<;33_+>eT<@8YWs5mbfPC zoOj-RBX{8(f=!Ea*E|!sbKn1_>9JeAJg+X%`-=?PWbj=wAa~l}-EW(aw=wtWN6 zxnG(9ZpOlL!G!?M{N0ChQ1fjr3E?bX8^#>3 zb(a5w8b){#V0@=DxI4mj_wxLndYoq}@)z2-Edri8&vWOUFW}K{whNEqBj*ym2j#vx z(5p+udlvAFL-H#;i8C?#Q{&`Ys1ygeLS~Y!s3UjAVgEe7cgRwMtcCXj=C*^7TGr*$_Vd6D+56*5?O$|!gwb}NeWuYKG!gOqcT#JsI%L; zujzRW1M!Ej*g@l=KEKUtm65YIaZaClAKx*ZPi$0whEt#^kjtf~b$W??*6UE8moTQ$ zv_fDU)->Hy>L~xTPHSogjrS{W;=$BY@!PFCNN&(_5n7wg;vPA*6TARkS}qFPaB;a9 zaI_%~9BjEr6tv;J$py}*#=V5@a`6KVlkEb|W{Pr5xiBCXx8b~D$^z6b?C-O*$k4a!@rd^|Z0*3=yb;nC{jZ&U66Y~Tn3r*~ufgjP zT_$`Zczw{ptE5gZ>CM3^&g)Ul*WFJz%BOT1?_o=(!RuX`*G&zeLzl(tTfl4BT#qbp z@Vc-K7w5I~GRP6zfPSCjb*!Kb?~T_uJ3NVT(Nzbq&*Ndcgx4?O#|3zezI-{)M|SP| z=_OParmjFf3!}kOTASDhYi4C!ouNg;IJXH0C;Qt(+C_yyMQjdzYzK;CzH>S zT9C;|PLAC4&*jtuIXwe86Tt9*`0&sCX}T_fbcA$f3Z6u1!Ke zF`r+(+r>2LtItmDf9Q8z({$TaunXE4iv!&?#{Ql{y9X8#g7mvZe4luaZ5CLz&YfYK z3G2PIS@65S+2aY=4GGu~o(ZvAJG8Cw@pWSNY#TX)vHS$igq=iPYA41n+wOtQ(E$0l zJb5K((~mscN6roQfv!H-Wo4=Y_b*{20AGH9bC-uv4);!>|5PW@-(!1lsgH>}y6#a1 z&R_Pn+yz;SShBVjvUXS30?0OH&7?deAqRkMgm7;H?#%r$;nD`;r{fOcI<$2j?A4r& zW7|~V>t^WF1}Vq)Lw%jZ*?uqS_ItpzTSc4cMfcQmtY17tp5#XSE;n#wfp#TecUp!?@uO`y&?p z)+?{rRk-T{Z9k`8YzYGQ{VwyD9%(<|6A!jQ|HM$u7Ki@&UG(Zp(W6{O{v7E$2ls-l7e_3HR4wZuY=IUkG+g z>^01FUcx;`>E;FX-D(cz3W#yo9^hRHR-2mH9<-~OWms>01owHpDs4g!2do_jy~%FS z0z9ND(&Mk(|8lu10Uz)_)`PnRMFNmvTT9SWDm0vnU!dXkKzffVS|`g-tG80>eHvv{ zAe{W-w7OBJx)bxD$CYms(qqx6nfzvbnnpJblHcGp&XV6ABAs~8BjpZ!T#CC;o7sNE z(DM!+@Dn!SP~TE;FdQnyy_DoP=6bmEM$=~x@82*C|0}8npC&$M;nRc9N_<|1&vJaO z!6)v_Fs{dE2|hdUi90ilb@i{P%ZVHKJ&yU-QqV)@T*QO*huRhHLfIZ-o}4TokMIV0 zgeSMFddi&82KN=j?!;Wi(H6p#{QN{2_9Mar@9GnnyCpxX^+X~uGMT&={CZp7Rmt7c zJ?OLD=z5SbcY3aiNdE!;py__lGeq4Xbi$pUs5bz5VQ(_pUANsju2#k) zz#jS5;k^A$(t0**|8yF6F!XWm-Vo-z74#3`-k5d7-SBh-M?sarwfu!K`Z?Vu&UulS z^ImU#6!%hL&g&oM9ati7&77|jhmhAWh?}HuO`S|UoOwA3Ju`4OQ!sXQ>-&BZv2Vus z+i^x;HGjh%ZHJ8Pl=ejA{M!KNT4ueA#6GS0#XPxs21X8nFC9D^3ik=Ds~uMFYl01% z7*(3_$R)c{A=+;r!nrH@IIz z?y>VS5AvEJ_>LsMQzrtB?(a7YYx&&zRMX#_=iRh2#t>e5uiUfMK=}h5&n2EPTdXk) z^A8mutvDX=!TpJXn*&E!DyaW)>h#udYz#czqgptR8NL(c+HwC3?_YxdrG9VrEacFO zJ3d;}lRd%R6XZc3?kmxL5Bf#GQ{FMrVvSp4p?#HSoNXo!iLE2Yt^Q6Lm9X8sa~k(1 zN&Ay4t{vBX)O6mT3qMWAV?u-ekyA3pfu5v;KZ<+zP%m`ANy2y73YHvik1)LekHRzV zc}FqN1j7E}?V@W7%DD2TL;Qc##Wr7fUkK%b5AL>Gk1_Lo0(aNQgfekY(Byb95juNBahFXPJ>i|6zTQ?`h-4^Gc;|kjRDV;v2o28tTyh4-aX8IK^q3VX?rhz zH2ToyOyI7U6m-*HrcOX6v>fe99irWr7=j%vwL_*FPX`lUJ{U+09$XGz*}TM~2OHok zt4}-#zu6A>%^o<|68{9|DgXkX8Sbo3WfFgydOrC9(HRwUtvhrV;x3_hCt#1L$lTfb z-n}^yJ#UGl&#|qz-|j|!#^iqtEO#5%^LHYadMfrR=2bEDpLH?^FHH}tNa!ZavwjMD zeh=PL2jkQ)H(ofY8_>qqoe;wyTyM8{}+4!xw$*rG73#r&wE`k zrVqff;S(N^`G+}r1%ANR6CEqQnjMy}W{3FOn|`E>@QYaK{*l}%UBBmh^zTkxF9?<5 z@?eg!`>Hx1Z_6<(>H3?2v1gGvtlNWd6LKD4|?WH z+BcauW{v&EC%GQbRcCymJ2-cpIxO#Qg8l^_#@G06OP%p@LvZd^*z?_k;YW_(UOUjC z=|?h-l#H6-Yb#4>K8&sa?0?n2cdy3xpXl$}pP&vWPXW(?)bk5}i96#)Bg*&&X_5U@ z>NVUGHjNe*9XP*w&vby#VjX4LoGmo&H@9qApsIWR4!R^0A47UiLr~R@XFLm{K{Y7! z0LJJm6&lZJ^gxfnyIIre;SbL313e-$rpFhG(Bsn7t3~NC_-oR`Cw)AAFvPZ)SLWAF zRKx#g=%fL@gTT^G^o22A5KcXqagpRV$~jBn7-u^uxD zS&zM=fA5)}mv#EelaO`j#pfk2^rCrc$C9}L^*UWq2d-gZsCsYF|zEP?%qy8H|p}Sv3ziv)`81Eiu3Z4y_;3Mdnd}arf^u9Ry9PEdV zfp$GNR%Y`8p%1#TQ&0Fim1r&84W;qC8+iUi`oTiNd*p~7BZ%{qK2F_+hkpFgE75M~ za=UZ=#CP5p{19JGlme1i-qH$vGX*lVzZVK&0FUZ>CBQKB+80)Y$m;@f6 z$uZB1Jqtj;Ly3n{C&KTbUeE_N{c(;1p2c0k-QB?J4#|5wc01a%S$X|R9ZI70b{p$) zC%EV@w1-a^chHT3*K7~zv&Y1Dv?nYy+Oec*G3o)G>jK#r=>uK^KYw^C@*$0% z?bFVUpBCOFy)zsqr}?-G#>pIgt#Ok5sn|H#3p)pP&G1#^-NEG_XjNIRdD52QgF6;i z@)Kj?F8N%+|D_+)@Dq2paoyQ(``=9XI@k~79qlE@m`|Aaw^-iwjfkwpuH!H8eMEoS zYZ)VUAefn#jCZ`o=)Z9bNz zZRc0#g{!bv+jys7qR9P^(|oX9^-(<+^N8*0r@bQ&bW%CL)MKs|>Q`RA=N!p?5C0%~ z0v~@^m$m1JAH84Ck6^D+)&VaJS*PtyS%>{Q5At4`<{X1EpUBDl5<+v~qu@bXPh`G* zirvGx(mb&br`v)%2n}_YqmBnbOO)di6DncCw<_o7mp2YuiZDwlkHFo_GH$jXbj>rA zYubIV|9r`dEion98q(L>ri4Q3@_ z#;~r++`I9AuKWR=hBYH2IWojNuY_(_>1=^xykz^ zy@e_8dCDWY_lx>F*G4>$N6s&&Kf1owNvUsWYp2ZlfIHhGbR%s*KbFt?ty{;fxf*2b zK+dnh`LmRR|Bq!@7seX+^dG2C&X@1P>105@5AwbBy`SaeyIpQ*dl%n3=?WhmV?*Xm zPv>vcF*V)tJJxr@_gRCnBYwJ>`5b-*a0TTKi%-&m=bPb{$*?zMSKHGr0`EdsF8y$2ymUu1)l&xlSYg z9enp9j^~V~LE48nkyh(_72-vfTi^YN7imVkNGRmPeCMkQcS5F4C;nuz4Y3}Ftk|S> z%#kDDR~uqXS`cHh6tN`%%!%hEiT59;CJ_&EF0nJM;$MUQdlY{dANcqu)JOQ4(6J{0 z-i1w?hx#|tK5WzP(&&DWt$zLw9T(NQ&Mt$z;|@NxA#<4dyuAhaj!(;X8S`P@{ROVK zVC_zLQWCK4ub+K{`?qSF6Tho?_pkRh@oo7MG2|=l%GmfAn>PjrFcw(tn8>wb zYp)MFXI<=$KZ{CRJX@j*9|i1qPtZ(=T@h8D(~(3Uc==Fjl77U2wNN~(GYibeBMT6# zwE#B%R^{v1sw%s;h741spH|PL52(ZGq&ft>7DgX<3Oe~^b$K+(`mOP^jdLBQ^S6@* zbrD>H9NEt`rFt`hv3A=*-0jzw%#Xh<9Dm!)VR;7`%fB~4Gs2R-W%H`{U?=E*In(fo zK5?4$p2*`P{^B-l^9X|$7QEgQ_V_ym)&S}PJdUwUuN}60Dv)*Z#qLXUGRov{sVmVd zePiJ5KZ`QOcvtS82P&3~!3PC=CLuGg3xD=)JT3fT+Yx8Md`|lKRpbBWILbZ+f1?k5 z^eOf$_|nfMSN>Vl(->F~JAgvo2>8+vCGXUx&LDKFf}i>jd5F8)pGl0W!|b1!$3{Ko zco6)Hs##m2>I=g`qi-;19N8aa|4i*f-`I#U4<5W#)t-)~pu;`iX$aB=UidZmm-eX6 zHY5Al<-tw8YL%=fm8nQHoOtNq7Qy|wuHXRjqQPrqHx}x{vSDeH^?K+%RFO6kOkHAE%BejpX}yd1r6{V>RnS zdpO>>>MGM44VEI?Vq?~9*im|(^svRN?{)_V`h-^tgjex{UCO^PYNUFC1E^Fo>J^!qE;}2v?@z{*VzRR}?PrV{*HNa(%8-^7 z$J{8w`Vu=VS&?1~_-g8S0NTpBqvS0@1@<&T0An3&w*@T{&6VdhllY z8e_DjFvib$)*4^#(=uAOOpjl&F4*!O`0IM)o_SyF7X5zi3T@M4Jn~_U#pms|{jyX0 z62>i&J4ZfvK_N?9vvPNFtW(1)HT2xVuNwXWQWBo4)L+78HWFLYRm|^*F%xO@--fkw z_@ePS8=oG0qDP245AsvS!<@d|bgT50eVaC3NZ;ym)V1j)Ap8BaRpka-dp*N5-X=Gk<@3EQufmhp$QK7@TC`miMOYwE)R>cj55J|u0w zmD7j+4|DGWA7^#m`JS1PZP}LXku4b+oMdE=Y+=hFTGNQeNd{s-fDKMdx}w+H6~sv$ za2luOZj@baI|gApFr#rXlk&5TBlX~^f^`Fx~z=6%n3&U2ps=Q)4gH_J3Clz7Mb)KugPS|`df)?l=e zuX)04vvtv{%r;#m|3>`#mSO~pf0Mmg?7{-0%Uy>DOs#ckhQ*7I9O&r2*2Rby*24dfxh1J={LsUzhgkoGt=*wD$nFVjE!u&6^}9rG zHa*yKE_PCbN-#xXMI8R zjQNwB#aGSqvRC4S)<@VlW_Yj*7+xpmy4XV(_tAO`u(M{_WX24_Z zso)iWWBDmy3AX9D;9U*8YXZERfrq98?`Ot#37&7es{B^UUmME5MEM)6{1s!2f$Ns9 zkMB==eCxpP1OC+kejo6`4SX(;uOHgNv#p+2qeY&92hY}y;a7ay*tj`vuD1haT7SUP zT5ZjIF4{u3;t&?S+J2nVe5QJ|YrcWH4-4+l6`n_;m3YJR*qCAidpaSDCY@``@kZ4b<68{WV6v z`)X+rX!9_*PY$7bHSIrVxWiv)f1lu}etvFsxgP@KNa$am%2mQ|$%Ghk_>N44OluvB zk3S>22i+3gJl&Vy|6_nT>i)bE}@0b-zrPr4`RB^w#5?#-{2y^k^KL3^Y?a zGvT;1!dVc(Y5m8sQxSiw?X&R@*v6L`@LS*T@Xd}gMxD0nq261OZScAk@LyPN_r%!W z!E0=4y2*Vj=~`dGt~%Lt)`h&p@8hKl_>I3IKK(YoUsQf>sE^-E+#mD%sPcJf`oZ_F zs}E_x1}0-})}LihBLjb`wvk24Ka}Z#9LOdbUdlSzQ}hr@f?W`QDES z?w|db;6D9hf*a|-=ee;rOMn7WsU&Y-4DT<8|OjY%CnHxwGSV4LB}{ ztr)%ehvIm{zZl2&hK}c+1s%H$$JuG}j`^Z0npDRnqT$dr&}~7i8NRGEy3CHhjcuys zpbk7@UgTgY@EWZT?+t#-l5W{s?;(Ed7g#p&9^%&uycgd?{FVdn$a{$2Ilwz4{4`E1 zwhK=(2%_IK&VDy~v(mmVB;k0?%%)V-kUD5HXCX8F5$JP_J*3ocK!JBR*d#Sl9ugPJU~A3=FklzwhSEiO>4)`9r==GP}&L;Tpap zt0$HID4AJCBnJ+|dB#-L<4fYdB}K;9!pU;voy<=U4{i}X(w9el?d}NYpF@*nmydR9 ze*bVrFtw&wAHTD_s05lpEB$>ol)i__%M#6++QoV!u2~UZ?Xt1e*d}hKk#q_e^oJ7;U4Xq zjQVol*8IxQEglEz9V@OsLp|hAxKi%x#V#v%Nd9noEW|zF^ZdWj9rC?nIdIsn=gKFS zMnE;>JREy0LfPLLo2V>1_0Ac}J`}-~4tdz@3DUZD;O8G=&sW%UGd*5k`kR8UKk)ib zM%Ur7Lk8y({kL^mWnM*nK`uXCmdoM6&5rw=N?Bj-^>xC$NZ}c>mh}Dm`cL~4<@U)Bmh0S8?#sc@_cmW1<#{*w z_5^%^Oy6tXv)Y=e#Mj4b(6Jidy92(+oIcI{<@S}&jN-Uyd~<=mrXiHimdh({i^^B> zDkYhhz9~N_eECiMKDZg)^+fiFIPjgJ8>Zfp4OSVm!I$|nRC2w3J?h2tT@smDP`rw@ zH#P4)C+FWN{C)gbrgL>)5Bk1pZe5=WTG!{zU7@eR{xxSR`&w?JvagkLX?9d&a@mcf zYktjiIamEY-`4C|;GGXV8ufVNPa_$rkM~f(`{hu6yj;FgZfC>$r@c%yKc?D+VUKTQ zf6qA^9oQf6HI7v2V10bQ6!1Mi;G23^_-+dLdj0?Zzg&DM;EPv=zW?9qpPl_GJfwfZ zE7C#TlMbS%oQE-;A09#{RjxuOQ^U^1}h{hXUM70^EpxbL#Y|yQa+CI%U>|GL`*4KkzZ7Hs$9lVzqVQ z*@`;Po(j*FhG!9O^Xs%bU+rpN4(lqqhL&)h;}*1j$NBj;$;Dj8aPz`>-Hfk1?8w(v zKd0_OJy*L)x8xrxV1GpKt`Y2WVs44e?acyPeWb4jBZ_H4n~Tf+slX{}Gt|qdOl3X& z2A5+IF2FALiMmyDjgcpb?iDkxJ%bc zocvtFl1IaQ$*t6XlbG*x<=iUy9$S|IP9vlJvZHn2G&$xhmK+>=({L7?3K*RGy>-gw zD=1SK)p>x!gWw+Gt!mtFjbdua2)@hgzQ!Na&Emhb*Y$w<5se2pc&x(qg}AiA{fCJE zb@64)2fSTlCuhO;x-!0>9Gx(HZzIl*Rnm_7+XEkNs~zw2>=V(mI`ytS!?P>HvqR$L zG%d=!|ET&-pEMVzdGPW)ug#-PqC>$~g2TqKoB3@c3C4$s*JbXKE+lSk(vS#bS~X8(W$WTC#BLvy?5*wQ>-M z&2N1^EB+~8S!9hdxrF_K8MR-TW1^kyL!SaB^r|=hRSqEO7XJ^8`!&|*``-t?i^g@v z){DQZwkY>{;6-|9$8_7KXZ)t!jnVuo`q!xY)cLbeXQS%Wd2ag88s^Q^AJCXO>Qkuy zO|{K_B|SgjVK83*+o&A6be)gaXzR%!o3q*h@T!s7#ibeWgT7C<0p5L)&M&^73ib6> zG>Gs-#-{6|x8#V`A8%h4-$NczF!s+v@4I~Nd@!s2!o&Td31>g-4>Y;ma2_r{9}Le2 z!}GBIr~Et{o|_Cor(afm<+zaJ{`{cdCt@(cah9B!`D81z*LX2#yih;C5%B_ep65Sr z@V5r|ct&Hzwvu3T!GkBM8oL5=o>AvWX!t;JzE9DB|ldEZ2xTETebD%s|v#pVR`Ds;fo#$ zF#Buk(cVaSR*UOm;p(5g>-O#rF#C0_?4RAQiF;d9i+)Y_!R7y|wzFlr{flwYek=E-obmaF(Q%%kFZz^N+i7zj$bf#c&LgRL z2CXmDM{|z&=}FqVW;ElH$j8VG-3vC9GM8z+9%W|nSBrjHFwgM(Cw|EDNdISpzv_q7 zKi8h`89SuCLh|v%1C8RP<**~!xPx5v;G>U4=OPucm$@PQdq01i7e_xEi&%Q{--kH2 z=dogn=Qr8!9BbF@Q@n(Gy?*Vn_63T@N!Rqh#y&Gky+H5ch1BB=H~}dR1X^Ls<&Pqn z6F*noxbPu;ogYNtuZbb z+CRkH3Ug~I#!_jukNCtG`S=+~pZU#cs7brpV^>ju|bN?gz#=F+_HD~)iwB4-e- z=cR0a(8JlwD#oA>l>LOwr40`jqj8Sf)iaOt;6aT&MfYgViaI6@;4;$>2ij2Pql%a1 zgUrV;C&#^?4r_L2wzXOG8QfUucO-KG$FAU;W~~>E165zT7V5p<^let3*0kLE8lG3e z2=(En;WcZ!v{&|JvddnR3_N1wHL^aEIf{#3vt21mqdH?2p_QUdC_x7wr=>I zUiPrJ(f{L-45qI{wm(=Fz9X7X=6=Wlqf>2~ zzeS%X)rZkn<)8R%631`(C!6nF_>ks1rO)yHR7aq5o9aY%GSKor>mIVDv4`1EaGs-Q zigSpwi6ilMtm&z#SFm~q5BJ#BAUk(X^%&m6Yv7${z*9NjKVtVC({@zPs$=W&8nEfu zeR!}1{IqAF9xl5Khn&YH%B5nTD)R{uE|%lB@*ZXdylCz1!ao1}j?d?XhOzGZmLZ0A;M$Ml|d(6>suCEbE&XQ_AFnd&JQQcqrh_n5)6 z^?05~#A&t%m1mEHXOi9W9vizit})@HmRXs3iro}b4-5@ z^`!@=?Wka=1byq*wT4eN{^yzE=c@6u>e2U~Q5|?Pi(OcNwLRl=EQ7UOPewiz>Yk`0 zKQ`Z`b(XZfBj0dVwsYllU+;KLw3tQL-lul)A?%9>Ho9L)lNz13HND7MCG3d+TY2Ki zp(|(5bdJGStgD>O>t}>-IZ)tF+x^>R131^uD9bvhKH~O1^CQ@g;TG18S8i7sGT%-Jd z@dD}-L!SjNqW+ZW1)V+K9UgD`YI}ER_rI!r&I+^kv_=K^uXmgR?{%~na8{ox`9r-? zt9LNq*`|8KEo&L?Xsn}{f;QsB6SZ{uvenCn_6!PidV=;Yp`NV=L>`_!Bflb_TJ9e> zzY*jCI!}+uy#CC;-P*kU@Fs9dF#fZT-V?wawbp69Zan>)8MxjW)ss#1vXJWN;5{;t zEDT-Ae8&}2ua^${aXomvRVuoc8d_nYq0h8!F+YsozEAiGr^4Q`H#y^GQ}G$_**Z0$ z^7$wH+-~s(>`pJ|q#rXo>BlZwdw4bXUNGC1Qh97!im}^7?p5yPU0U}_8(iAo;oGxtN>1f`GbEi!{LyXczj8e6a5Sn$B>G{B|BbD@)y`k-gYxh@; zUFPox|5UY4z~_(esAB^g|EJ;X<5aI#RdMQ|blUD)IkN?g-?i_^xUSKfSK^>0cHjJG z$Tu}`4i|M4vtj?yqG>&w&Yd=X%W|i~gGu>^%DyIDBN6}~hC*8}>lZQCcsR#;e~4uo z!+lp5hY!z+1Nxz7wDa3x%+^!~herh+{2QmAMX^ic{T0uu{BwZ&TlQSJ5yol7lw_ju zKWe;Y`4jdsg?qnlbBs1FV&16_*+fRn-k2QPo-5B&;R4R!qIl|u$xanL|K+l?zd_@! zO5Rw%qH)|-{qlB>{`~?vt$yCf|Bfhcvy^qrDpME=b7+B=&Er~@hW@>0>srTh)9YFf zZ}#h18!r)^mEV|N&&o5r8hHMMJ*&xai2lC6ew}E@=j_*GjpwaNY z$=dt08P@db31=rdAA>J-jiy6GXbS5cKC~>>xKPjG^JC(-U`P27zaIRKaq?9yLi z_}ZMk$@IK;R9EG6oo-{^KiYjDtBvLx=lz3z(?$broUWYT@G?B_ls(Tqb+4|`IFNOa z^X>ldzE^aO`aL~&Iqx+a>sQ-@0|Dlrs7}(&`}SBrZBP4-4+&2CfiHx0jPqWQ?NUC6 zvPYww4)(Gse^fDbcZc2uRT%#Awn#S>mzsWP{ElDe*^YdNm)+y%)T zpL^c?05OQcn=G(?!SIP-l1C`R{8aTbV2%ie@{7QX;iEi$FU`a+%5fIJD}pE7A{qu7 z;X#0>y+W)3_!0a2MT14W2&_cj`U~yoZ(Z7HUwoilVa|+xe%fGZ@6R09K;F{#^TjeO zlT-D__@Mnx0T$l@;VBvKl8K~m_mWsaIIRjS8V9{U0E4+(sjCe&n zjNs+JQC&~tk1~FtuMzE_kLkbVqUeMAYV@J6%54L42j?Z#$j#h;uISSW-zQ|7KG|NC zAlv!9HF%tnPjj)9)MvdieOn30R6q!^N~baTyapo6D@d9Ihq z89I2njt-tK!~E0?m`@p=tb+vRHC_jSi4IEVgd^tzv2)$Ku3oByM) zqUm|F@QL>YRM&$~(|C4NKLh5?*7xhC-UQ~#S@`s39X`Ez20ncv@aYZ3#Fc!)4=HC_ z9!E;%r1xek@lWuszYgzCQ|ArwRr&><%~g8KGsUqyzcs4MdtEf{ctfy9<9xr0GLfB_ zNrUr+Zyi5%T=ji?T`xy9_q;$m*@R>ryE|Efr^S#n@Wei;os#f8qYs)h^<$>%(i(h! zM7qxTcA$@J`KmhfskY^3^hb8A#2rmk+&$z z&YW8Pne&?li@6M7b=2`!)iS_5YZ=z%GhppASl(u=d2ejSoL>%o6@F`Hu^E$fY{oR6 zGxTN7zc!dY-st=h`Fgd%@_hY}=PNdyc*EvzB7gSaG_9~1rY~oXujXttxa4H$_lJCZ z1zh4u`P;zf$^4pWxY9wzjAj1(P4%;+oAUvK2@ip}Day-^odBlRD@3?{y1E{Ic^c-O z)z5&rz+n2gViS22?|XlwxT4_)2Gh%AO$=pY&FXQZVkjGLVqdQ?`)co@k9?V}-3YdG zX1v(&->ogrzq!?VS*I=Si;CKUr_iz7*4gp3;Sa4n&({yXH+*gI{@?TU!|x4W8@&Jb zeEsNq#8>bCJzqcSZ4EL#9WTmuO^SzAc3f+3X6K*x|DJ!D_fG#BuCL%z<~`!mM-8Ud zeavx}R`Y4vcIRj6-?aUnp??kQ3?_1EFst;h0_HbrXnIDU(9miy{TSx5YCcuKoXMv$ zo^|w0AkEHz=VjG=s(|_6G@j_wJF;nKwv&ld2G@^6KUU4B3b<>g;RZWd#x*~~PA2}u zV0u1%?7iVrV%%VQK5eenrwTmZ6`vA^4W{SQ=J$qAiT`LY@dxnf^7oKWS%d5OboqP4 zr&|oB=hGGM5ubj}V0u1X@gDK%QiJL3-WAn+s_?rr_2~?DFVST%z1_Q_nokultM%zD z;*P{}gX{Tp<$J^@_Jg7Oo=;c4H++h}X)y6mg`t|0>H_kssA(nQgW8 zHm}_Nr)%0jV{8@wUBQ{9{i2=`V`_YUwU<-I0Q5h^aenW2lxI3){vbYVu)_Q|^{dCB zJAvu@T(Gg|Y~?;vE_dhXD#n7dmHS+|+`qT=P{>8#K@`7jt@QuU`tycgAN}=lz&4HN z>G!oY<$lr1T{B%yzLawFYs&ffe@jKVy;knJnsPsD@U~Wzd(g_AUsLWXD;MPn*MuC- z9Jj5eocI6eR@9G>4_H`J?qY*C8~vvFv0nVpJPWjbJ(|B$-r0Pd#-mqFy^f5&iSE5c z8Ra0ZXI$1MSyw(NejhT*Efycc9;*8vGV{x>WST)5X^PMR7NLWB(?! zn@N`?)$n3(t6a#fgxEgpCl;-|?)FFL)I{(ra+BLM{sYftHE{oWR=D`gGF)g;S+8OY zwM{evZfoUpUe86wZdxXI&JsAkPc_1gGS6C>nX>(f8d!f|<)&lYNVY#-Q_j}^L~=u$ z_^BCfK2(F(zp7K_ztogrEyxTwzfn_$HNP{;^jJ{|gh|F2z1G#ym`2`O*6SNPa$5!{=$+8_9XC{FwgNg*!bC?5~_RD31ZxVE=-x zsw0;lR-fzi=grWci>*I<9wq-6);psI$kc_lR=DzhujZ*@=i6Ff?)yDEv5q1c!8-8$ z8N1i<40~R@j&-C1eBU#6TM00JO~K&GXbp+lX1`U{dWz7e?b?4>BcF{bulY6UyS}sj zfpdw&y7O^cr+r9yPVqx^RmSWMeGm@N+1?$awaWUiE~&b0&&N7#yOSzEM86`M2fh7Z zHID8tt=!cW<*qRO?x`u~eCM}5-%$7SkLch zKSiw^8%^urf&8i;f>qo={TuX+d&r{XQ{Tl~yN3?Vt`Bar%Glgm)UONpO)RSW`PzQX zh7Y<>O;^>X{_AH=msKin^KlU#MqiJ|4EoN72Qps9!{{ogXKx==R_|-j)y~g%fAa;q z_mtbryYN=>F1!@)nMxOU?^JOG1Y5$TwqvPOIu&-`(f;FnVf2{njH*N>Gz2W_1 z$9d0Hn)h6#+(@>=W%qZKp5onCPqMEDO0za9))Mw;k9CvVqW%zkM?P25PD2ix%X_lZ zL+m*on(LZ!SNgqHrIN*7ok`x^0*nT|D~tEyzA2dcQytdbG|i~TS}^*edUL?LE7bdQ z-c_J}bV1t`v`q*4b?0vP{fuxd-ie%#(0^#5GKS;*u95XLMq{_b-Z#|X?%?WJBgR@O z`<{y4=`i(oyobCY;)$o#3oFaCf~U~S-V5fk&}(FWhZ{d&G;7Jagy;rsdgyJ((BeRw zdF<0<{i5Cr7SH&YBJ6KcKNCD-y@gvJR~%ePQ?pasaZX0Em z(e6q;r=0OKl&f49s&c}gcc|+BoRgnrqF`!-epm$=C!KCAe3`h!eLK8yGBhpgsK`0@nY zaea%*=z9%Lfa2b@$a0B4@&np?7&|t;hIezUar1lEySDN5iTT?)n$aCAJB{l<==YC| z>kERydcgjfxVkLwm+bdzlvpE*WI~g%fX65Gi}w5dyM9Ci(K*yvtY_3|%(0%{y*#kS z9XYzjtvI^gEg4uJdppz7%&WVs%rqRcyAhmsOZ&)97BObVgJXhDzb0n(>&FS(>&iFA zgRY#2bfq-nQXa=-2X-P=DDij1rJ5()`%SJ_c>1b~ygukp`xz9u?RTpRp{?qWBjGxH4gSAF>$aRc`8JEc+D_PWw(^rn2kyYXG%y{ZQ9 zHfy&r*np!I{WwfNz+0a@e%<DoW_Wn(RR|H#Iz z@2=j{QU4`Z17|NEPe=Ao^=^9?_4bQT)XBa}JWc+oH~22=Me=_Za=gUN&X@7yXO!ay zIRhTsgDf}JlV!;-uoeI9EOhuRzB7vHayLznG0OLTi8v_SFAn+mPxZQPaxrh~|L|U;(VoM%=?pUM;o^O+=7)-@ zlZRx}>~qNC%Ho>3{j)->wD6r^SQp@h%OFvbnIgM$a?Fci%uRFT{)+wsqzeQ#Yk!+ z_p^-eVoZ3ikFsGZ79@hjss&Vgyw$vxE{+NHh_Z7y-HcrxbQO|_8`mDZtn)?10GvqLaA4*Q| ziSqYptGixXf|Z`nJ~!&IM=n*bZfNV?+O~js-fS?>&G2qaXf7Pt&tmq{_CC>G@#Dm4 z^>LgN=iQj>zcYF}x4)yf?&R@!W~4*yoZBCb+olHN{rfx4&H8VM&m zN!~}WC!Gs%Y5r~>n-ga@YOh>=)XNU<9>Hcqvl?3Jci}JHro{Lg9fjl2=8uU{zJ+c1 zHu1|V*!RD1J<>~T$WE`9e{i6zSB1%UOfS)?(jk{Bj&N@7m}|^`AD9OxC(Sk~(jEcN zFlHz|5$IBh2leqIslx4(lhQTqX_StQ&S8vsl`y0qX-{8$m#*9OuE|MV^?q-CMtOg$ zbb4m4>513QXk({+US<5IxVyV>f3UNR(HH}DjgF&}C!i%ZHupsh4`_D};~R@8q(^{jsAn`l**6;GpX$+GTyp8Wo^kz8QES7N{03irI-8FG;FGs?5I zEKRw8O&e*>2QpjK7IaeYh}0+ctogKM`VJm%Mme#t?=z)(yaz*j_bSgHOqu=;?>()0 z6?9DL_t1s<&pScC!fOHNMH#bCJs}*1I{oDY-C}fi9=^!;VB)?;v!)w--n5$p7vgm)OuDkiz5Q97^yBNhDt|60&mElBjMz4=E)`d9Z(!O-! zFmXmP#2H{*deQA3T8wS|y4yWE1l$vDH$HvWTJ#Sclz-S#Ndx@AF5z-+#;r@UiLr3h z?JnH@b|>%lZNN6M$#DO8`jhyX9X=Q7Hd|j8Mt#*aqNm^#o(uKY`TDVKZSB;x`I}I; zG2U#sSD#vjZLZYjJ3 zuXr{(g8d$$?=QOnu1)+UNAY2iy(xU%?WnXl<58a<6+EpfYNc*zx*f#FF9oWE6Uv_fR-~)r0qCxuY zmW)G@ZQ0!Suw{pZBMN4Zy(K5=JnusNkzSLEy6NH=-r z&JOHUs=`jKluVVtQSk7^Mt}TYn)k~m1(#g5#Sx;1KF#AEpWNqkHlS-5{VsD|%2)F# z%|!>%LwzU5{XcaLd`!u1>bK|PW3NPZvoQEJe)=Jet2RlNG`0bsjiukmR{kEg@@v@2 z$6cDSO)Bz@@`b+t*c{4gEKnGNw(obh=3hS5u=e-d^()3*e`$=^;WwcBz5Lz7nC2mO z>zc2foLqD7$v4*g%t^+}54E^T`*pqj1 z_kA#05f@k4W#IVnK)y%iqBh96-pc%SgZce9et1Q%yd^d+a&NE#P)4r8$!Ml1H8^A!_rSo9yd6WsO!bI#G# zZpH5L*sHr&yT!Y+T-yu(iF&`Wr%}H*EqC$QHregZcVAS@w&tHswXONu zIj^HbCa10Q-4_b9ZN6|`e->Z(%R-s8BMn-EAl@^s+aWs0chKhQ*p{8`u`%A~{*&lg zm?M(?r;iP8PTx3sdn>?i6x_l=`kSENZKoPypXyr;{ATq1dg(pCP5<3OY{c`)cHx=Z zf*c_yEjh+fpTl2h*(l>E{6@lTpqu(9mDAW(`^<|MpK7!3i`)vvxhri9Jp7f(_&9Pl z;dx)&a4IFfs9*9gm1hfCoWL{58}B_>C^@Cy4YuZ{8T+!JKkJ$XR>yk!+GC$P+Fsaz zZezuYTbX-SIoY9R7e7I1UoXj!LW8=U*Z+DLV zo!QV$mao9hum(YE5ws>jYZJ6aL2DH>m)lmr#xQ;xNMN_LUc}q2Vl@AKgt5iAY?j$8 z@-F2VPkERq2SeV5IB&Dp+k-w2Lq|AQO@BvomfQrN z;`L!1mzjnkJlFgRc-DzWRVTtfp30KHnfkW+f&QfIndH9`ALLK)a>8e;KaT~SFu8%g z77G$LTirPm(b;o*PhbZy>{#00br1ClYffM?M%Cc{n^9= zZ>;XfyLoFLamm<&yVHp=;%C-9Sf1`Pz~}jzh(JM@PJ~A!q6Y=R8CwvhMxK{bQoI`!!#;}pidT)lySFlCAL6gTx^HNP_iA;mwbrB zhI)h%{bgK>pD=w*_B+e{9&tV7sW%aq_F#{azQ1<9Op2V(O6*L$Fy?wT z#Tp#@LRyH0m*A5Y$6~!5qsJJBoPc+nO*;CVXqMO6T9!W`zEbR*A~)5|`84q&ezurF z#xkxATeBS;lH@`xzoUMrtX=5?wl$N$w(7U%+k@ktZ*M#Jb~Ny9C2?G`q!`-HM)&ql zxr2&6w8<{|=bhNc+Gn&|z!wZZm=rHnuT&zo@iG6+g*$$5S~$oy7W>452Z2{1&nnkQ zZfEdBe__vw?Zw-JKJ59y(P+M+xSD%ARX0~FPX?>-CDonm$)B$>U+J;Ym@D9=en&C7;&V@Ti&=fU_54y9C+ymAej{@-$9+9uiJqL-O}_YH;>RT8 z1^cx0yH(cK-Fqw_-Em7>Z*l#pZnLq2*tM=x8@;{Vmn7%kZT;VH%JPNgCx=44m)rIi zFQ}+@VMV<*x42xl$Jezs!9~{ym%^U6Q-wQU&55t@Z9+K@{~f<@2p{u+<%Qoe98`ur z>3(6@!zo-MXwYhv#VafIUGOZYTv6BViyq7gh#rM~ukIHPT1V+VmRVhTm{{Tw*OfaZ zd-BK$$JjIX_l!$-5&typ%%aoX=yaFxh>fLetZ6X!ygE=Q{NNq&*2g|Sn8c>7)O%{t zJIkXNdm_ENzc<(nVw&H)9-FZdeXE{JB92iT*p3W+?cUUkz1aWifuFkQsXNKRxV69Q zGMknXEA+efF`mx=XLAmz%k3bJ`xIl`Ph)RKTno9cvhBeacL`SPAI3Y-yDsW%apl;+ zwA?O@c(5I8}Xqq@LMW1A&=HXAUQF~vj zYJ+mV?R={4{d%Qt68bRw&;flf;~BwFJiBM|L=>;#-(3-n;ofVs+pX`F zb<)dtsS|S_g*`ubr+}tfSzdc3`G0(%#ut7K7XF^xOmFUfqg$iPW;x(YV zZ)7W$EWXX}o9#Eb=vY(n6u$@T_X2)57AN_Ai~U~2?}p;v@q3s3p3iSrL{iij;4P$` zcZ%QR_b=J+?fjlBVpD|+&)4$%t%~+n@%wZ|`yb`^n^F7b7ifEk`Gk(SQ^%Prd<#Bp zBG+JJzO|aG;5)gHjX7|F_iY89hdfGW=`dqZ;;x|ujK3E_gvIc0!8o%z@UP@^fO+`G zyj4&7+Nt9ko`xQgzKAd6N8AO_`GP%WcVe%R+ZhjZF0uA{?#^+ywY$CJ6tw-u)Nyc6 z2zRdYMKk8VddU53WPII|SZ}^6(J`bv&eVTLc6&OXjydFFA%6N2_NsQ0=h?UxKc_yL zJkz(RPwJ=mSSY;kX6Mr`E5D;p>x3K86*&JzSK7W0T*S{<>?)sY3A`NO*>4zL!$&4m zHu9s(QtnRi3t4W|{mx6>m6BIv^?3T4sV{H1(anV}U$8o&3*#)e9=fdG^N#MtZX@T> z@9QGl=TP>ul9y`PzP-iDR>(HKw@3a~F=fX~~7cDpYZ27o|zu0UB1tkj$kuPRs<_n4Dy0(Aumss9(5Zdc|k^c z7(ZN6l6*;S&Ll4fy}Zar>2nUEqAUD0zeL+flNYbwl949UZ?C`l-DvuYe#hXG`pUfq z=0_S`hTrJEzUS1>!>%`W%J80}HTLwoSGhOJFJ|7!jrLpJh4u{lsI^7R!Qj{K=p<&n zq*NrgiXE2@NbV`!fuC8a@mONQ;)aa3;lpo*xM4pwd}-~XO*9@w!gAFt@rULM^Sp=3~eujAD10n zP40ty&!b(ygmb;w*iAjFX>&?#$JT)hZS%ybZLLWuy+|H^+-+yxFShni-Sz2K*Rb{# zw|(umUH{r|xt+|PZI2T-wvM=SRS%n-RvvrpCHL$X%y^c0X2ER!Ww*Q)AARlq_QEmX zwYf{MP4n0B-q_L!cfEKVAFs+y86J9$y$C*P>UHM)V&o&X#8dE|IkT`{rPJolzKvYG zg3SL3IsQK-4*m<*8{{I)rTwSZf?PaS_U(t zoAryiQC-og%?0K?3vqrV`m>A!R=cgc+mV@uShlUB@HZY%Oyo8>)M&=>L2HM?cuRV9} zBeKt-|6b=M{EAoz*cZ`;$ zwHv;#)py!fyuoO#mUnx*b+3kZlG(Yyk<6-1^|vv=TPAodSC`wJ$Nh!jSyM&3^Yz{M z^-1)+&HG-ph41}09oT-&uPYDYuG`sg(U?20G~zPE))x`0bV|-yd-^&#iaySLaE#Hr zln*ptrWo!C?3H3u?h|XR4EoWpG9}uOJz7gS={qriU`-gT2k9#|R`9S7Wf-*k34<|w zM;CVdw@Ua;`OI?J&=$0~#>zdx+`y>oFZ8HKFa^q%N-o3mkBuIt%`y5=a-A2w=*F9~ z?);0s_p6Fsw;O)zd5(>YaN_(B>tDHVr3$M@a>`n z?XR}-n*TfE`W1`o)4)DZV$duy(4gPof<0vIA-Hf|E}9|Zi)kapc)kl-Z7V!r^U*!Z z!ItSDxPcaGhr07dX+!V?x0JHJ_1Sm+b=_!ducHI{riW!~{J>R5y`Iq?) zkKlC!JYEdW*Mt8rl)AW&Z(@(u!i@|PJ1@<~h~?&38GH!-gfW`C-u#HK^KsR2m-@I& z{sy?$d{HyQIGFeMs);>-ygHKd|Bz~N3Cog{EF^+^&9#xrr*JLyARr0BV=t8 zYo{b@Dwl|bb}36=uSbW}Zr3PGsF9NKE;_xmf#FXi{S z73G)ld%2Yt9h%%HM#rhE__!vnq}(F&or7aN1v{hs(Qf6m@Hs!>T#x0x(+~XGxM(i< zF*(6slBd{~AP$9^A(v2y)_?S&AK4Q5jnX0aFtMoi3l)hu9wX*>99uEM-;N;v+kvS( zCpq(nRx++DqGyNn%n@IcyC~{8aq3)h3eV~pWe*|OBVCLgo5y2Egd=qghROO@E$`8Z z4KO@}pNB{PSsNgD$jc(uvObJ#ZHLxhW*jhIzf0;PG@|bH-k1A=%b%68L954a-e!AV+GCV zKRJb6{B4n*kUvF^?s-vsP~EUbvJ?4uTshU!Dm{N-M=cEKw)nSragc&NEIqC+6C9E(z}!wVeIhOWMX+yO0Ta`d!8IPi>C! z_rzWE)*i+NauyNz%|l*x;!}1MJ5Ti*&V$sWy<~>DmQnTu4Cgn4kI5vFTn9R~#h$}S zY-F3ts6V44e1Ft`&tL23LYVK>y%A5hikSX>`c(38M*oU)0>0?{ysfRD$*fK^A|Lcu zeQVuQwi|KTz3^vqTLyd79ilz6|IJ#bS7MDKbAGXriuOF8M(o)WZbbN&E-cTBRq>ga z_Y-%jPcA(C1;%jy%OS(FUKjO)!c# zDfek}Z_{l&8u+;teqKwVMfi>-M_0#QC3a_xoAtTfeZc(Pe$UU2M)=to_&K;I&3ugK z=kUH=*spnOABCU1$Fq{3%&%mG6Z18_fuClNX7E$IhL@6K=?wN~m;T`EF7=^xM5zGD zZT0&|q2lYg6j{5=IMMrU2qbD8!$=jf|V>&uPwi8)E|)VLvDL|Teh8y`InhleEZ zyVj1n1I(@GN+oivqb`X(yARnsh-}_#w3U1vL6)At&XMmC{ACxod5M(tvU-kJ&%kX2 z-ra|8jR=2qOa5qt+=KOtJoa|vXP02+;f2av#6EWH-yD6XjTZb)N=6nkPQ)6Hu198u_nFOQt!);c67^+}zT8%plSf@vcuH29GsL0nx#8WvErNG3 z{+#s#E%@6(Xtt>MOUyle(KX3mZfu`)iJnXYbHeFn=Dj5+^26x!ZM1bCv|e1inZAy? z`b)VATvceS1S9OLjzXGh21PyJ7Fn)8UG+Mv;G7Soh-ntS)FPGwG0 zxPn)c>>WNL!T0$^;urKoG5uWaGs7M!)=m_!;`>53kNqd|&$kH{v5(=ABi46`=(Ke8 zNTD;txKNY0tBW}5;p#YwAvbGEY>#E(ZLKG=M z1BkI~zX^7xQ~nh?r^>oO+~(=<5V9Bf3_q_9ty9G1Ezs6|u#-G2>#C4>U_6wRKQF^j z?h!b`6`aGKggb5h3%DLB>^p7qRLWtOo^*CrOX(1~$Op(tK8XI0yVcm-OySPc&k7gK zFX@91YEix#U)&7N%xmxKX5C7Q+T~1`Hrh;SJV&1nseBn9?#CT@G1?VO#-^f$Kr!KLK z^pf+Js_+5-3_7$__8{2OOeMZn_pT>8(V=b8x(DpyX5=8<+V3vY6}j}V2d7~RF6#(; zM2i(8Tq(zTvrXU>XZ__ys|P;0&C}~&a(y-yO;ILB?6h8G(4~J>Vjoh7al0#VqhmTR zBCY-k&kZrNmG85A%6T+q7+^6M(7D(65L=mPCu!PfeR@Rm@DH`*yG7@S?j~O;;a=Q^ ztR8k-WD8Y(^yV|rM>uenQ^Lzxm>a(%S)LoGpC#!8d2r>e)d%FQ4SL|q{+}sm)V8sG zYAW{hK)QIH_i5l@<88@vfi(;&lRM$x=ZWM05Pe)(7=9bv!Rr$JhxY7YA*L5?SF&DW zQulH@^&dSXzoYBYIIwu0dk#8`6Z^6suJ{Z&9{Q)x=r(*fdPMu36|~mAKeXSuwh@Q9 zHCi-jzhG2`^^T3gad{%-><+uMaL2!3FVRarQCXGahK)N{_D_A!k&mWKQ`}9%QyFVV zeVLv=2=mN)9uKsg5D$&EhtOZE6T#qpZN#6%Ln*-;MaR`|>_AF<5^O&gv1ez1b+j<# z?SaPbz_PUq@JxFqd$0+cun8K^uVPHNS^B${y-F1}f%VH~6GS`W%b7O8uT`JLCU|>r zT6h&lMBjbv-#dM@f@Uc_tFi|ge}Wsl*~BrppWRzCegmuE@1aJ<0o4!CcMgG_iEc3*(Wdiwk9CRe~+hYHj@AG8FrTS1A(p? z=(^eLEc5q)rri}Zt+cb)fOkpLf2p1Ibj?85&Cu1xUmCAMSIy_90$nrEwY7q-R<44s zo9odPTYFAqYpZ2hu=CbxX8R;vl;CZ9YGckP3xFsFn1keX5g}? z;5?7#+s%@j-+;YshW?CiR%-GutRxM;^M+TPJwl*tyyp$u(t;dm9YznfdXwT%n=c-B z3w#V(9aAD38n?D-KAb+x8^iNR$7nxQZa+MS*FEanc`5CWli$ksvA)IVLwn|@v9TtD z=+ZgGqx5T>{*AkS{&v_HqpVx_cJV0G!`?QHl8chf9a?DgXfyvw{!?vg{!O1EbGnQ{ zjZfH4i|=#Ckcn4a%f;lLKG@mliYHiO%vxpBmGLTh^?vnBZyPMFxz*?VcJcu93Ed{H zcXha_KenY zHc2;2&sfY{?NfnO;QWsQdm*v&`?0G@_Cr2a+ziYG?tLZpAFx)TS9>aT#z!R%iebTx zu~Nl8xNq7SB3+F0TggS7hb-wlw5Htmuoc^g`?fNU`g_-JcJ*4snLp0uRq}5`JFvkj0qY^kJ=kwy$5;G7o77-)Zv;g}a|YF5&$x z`cIyz-}4Dun1NPC7u^?b^Z^^WZwK-kBNt=(5yvhIZoI#zBfQ79yLrUhJ>iZYjNwCK zrIPCfp9JgMx7eDi$LJgT5)F3SsV%xPc0yKY>j};Z;Ik~{8gvc(SZDm$KfY1-@>UXj znUmIU?H{uH=X+StrIj%v`pCX=crF~_cTD{Nk40lQQRl8u=ju==gN>b~j+N(`+F)!g zTdW+yi?y)F;I2KZzc#zy`^8(M^IxX@A~7HHWQ~%G(xEWERKM_T_&{&N&_mfUeVQlT z2HIJfyTW7<9(vn?pR*VQywVycGDdI3HpqWBF`nqcUZt>ctZn10pvyVGN^<{IVBBx= zXZf&AvBH#%dE2+8i~ab zdZ<3w6?|vLpT9B~^m_u_JL&&Qtw}~Fv}S!JF+vw|*I5FFmtW@RG^ft*{Ik}yYsp4& zpvJ$+8GZoWYEk)%CQ~SuTc~k8c7MC*v9bLxr#O2?``KI6rx<;f4MIlZ$}1Q=k9R78 zz0w`e!(VOZKihZE|6nUU*VPVCD`E4PlUeiwDo|GGv5AP zVy%&boSQt-Vf#n5R#58%zs5Sj-@z9Dw)tw!*&c)j`;#N&+WDjJ+uV4CAJqD`mQ+UT zktM@+E*LUtxab*cV_5TN=YH8bzUi~S+H6nZ7cp|3?9sp~l*l(SUW(z5llbWI(sRs> zJkK1-A^N;S_K!23pLP4ShOe-9Pb2mq8Le+mf1~X+t+iYGCwdNl7Qr9pRN~lZ&iWX{ zr{88aMEmtAhy6TH@qOXAyG=3v&2u%It>!Ex~zb1UGP zurYk#OF6cF*0)ur0bkC|x(=OX#UKyJ2girBNBadg7(1}Dee^Kr>4!PpHpYThZ+PEs z;chrzJ~gGikH4igYk^#X?e{eaJAMj#0XuiH|%De;YQBH>S3MX zCe|5Nt}#65jab==vzLY{gAB5AufJJzrDU&&ZrZfhW^LD zC%CrPnKC^$yG8Lt-k>|>v_2c#eS6v=)9J3$-q zKY=bEt>2&cG3$@^lC-&bA8cbU$r0cHBZ|Y|oA#0j4i=nscq`mT>G$Rki*2s3U(hH1 zU(4{AhrhTHcn{ACuY_)SyvUIW4!XZtZ2{*IgLBstM;K#gqkMU5(3j=tAh9@hh&bx- zjJm(6x{UF(7i>GU8ORSYHfByw>z$#|_SodnhM(+oA0QrCiXYi7c_c^DJEXN8d|KOG zgRVmhY%CsU{>b>u+J>DG522B*6Hqz9K+Xn;$1YO*)H>qj%<}n190w$rkNQAqF>+Wq zwvF-wiVdi!f`ed^5AuC%bLc>P%UBQGb@8hu%iuDAZ@TqD)={Z_U;~Iz2Z(9< z@~_(&m!=%c*{~@4H%GCYn;jN;j?ja*{js8z??-7?>+c`DGTzsSMrFqXm>*m;>OE-fY zb~pFOUe)jBx^fu%Cj@I%c_BHE&4t+)+@;UVi8O(bBXZpN2=rilIt8GE-K~FpKNUWHS>}^9ncOYwu6=JMA{t3}0xtV=&tk_Oo;Vyu04XhRJk}S4dimg%kg!dP@ zo4j67&&JZ!vvm^GGaKD=Wush>l5J$>*WlG$^|kYTk+9?8#({_r-nzHkR^&ez%r*#zv#N3mhGbls-* zBzvX9^hMuwq;|o zC>=wW=$CXhw$aN`b^Tl~=b8xy^ZLZ~soZ9_eNM`c-O4s=L9khuIyAV#o-ikdJ@0G1 zQAg5w-Igs8ZWX%SK;MWxVp`j;HMwR(&<#Aa>e!x}kJQmw%XbW2pi=bfgz;mQ?4)dn z>{m@YnnThWqyMFLp#So+4OxN>`93zJbVeJpK<%7aM%-UVJo9aZvjd4a#24nC&ZHmL zp?j73aZ%8Z3xj@a2>P);=*P#b{MqZr2UY%E>c{yS14ve}E!3S&R^0>Y_fQnKv5p8j zpF4(kdDprDj%rW2j==jm_S$_ZqBC*T4(k`bik!zCCc{sl8?U1ejA6vHX6eQwXV49v zsa!tobwj)=9rEWg>VEEO8_#P^)$Tc$dYI_JZv4Ox?D;kRUh?jctEr=dDkpuB{; z``@oPdrw^1|85ETvd67f`N;Ry$Z-R{5PfmIqJh2>JAI@oE@u8tb*AGr_hIADg~%^{ zBmcIKrSa20HHQ9+&b7Wnc84~!PXa#F)u#{}yEO(I&Bva7gf$bZyd9|*`!UY*y4OUFf1`U|tng}?@_1kdp`?zc0$&>ZtqnrB5xf10@$Z0TE(0ocdw-@4* z7j0oa!}FnL+)3H7IQ?a95_3^DpF{f>D<62A9zJd5LsN?~*Zp#~Le>=~#MO2RWpM z!rgBxHjXLhh<`|9Yg?4d!gnv#b!aj8u$D?|=JBQW0oFo2v-Nk}VcyiE-yO={*xymi)h{c& z1(zI7Dly@G9lJhw*A={NntBSkUxW{DLbnzY?=B#&_zBg4&fU6_SJeA_oZ^q<%kZ(E zH5=scng7=~^(~c29u0BLb0MyIKEyRI`1Z)V*|^|+6Q2Lbk^L?bv-6HIlZo!PT?U;t ziQ=pcfA1xiX_YVi=FSdq@UrvGfsP_MjM$q;848m(A!niIwgxib#Tn1Xg;&&H&-Z_m zmd?N@&P1Ck^L{!fL%%+TOiE_pU723}c5WxRuV0Aff46bAir%r-Q#f$?sBC@l0_1av z)47kCkOSL{PHw^uKZZ^|PCoMp`O7CuBklmP@G7oZt)mc*73(OLhqWoon0MMmUb02& z)Hu)nR&1E@LUvJg$lq*Q`>gV-HS1KkUwDS{ex1tqRJJ%mdFsn%Rn{L9oTKg)l_6Pr zp{|s>jU3M7%x^tgS(f|{b8o}|=_oeKidLJ1M@v8JG+8fJc-|cmjQlnF&u8H$-JGn? z$-}26m=$ZeG32CPaz{4Bi2p!hV>^=>tf@-J8Xfy}uuSMYWr=z33%DF9e8W9k_@+B5 z8z;P=Us7!+GYubCdCu2=k-XI_&`N&vx9r~V(1_}n`*Dl%OINoiF{qqO9x27C1UP8HXcj@kQ z5&d94?z6;K%i(Y2TRsgw_kq_@;j_#+YEv$}1A&;^zx%*=%6Jv{E}rq{4$t>_PUWBz zk8*C>Vb)pb{RY@c_9q{}2Rm>)F#1_*_W-!&I^O0ib=H&9o_N*EcxF0|1~$AtP}sMJ zJl&&d=$S*`8}f5pgZi&nO?^%OZQJXfuH;WylZ{UWp(1y5A+Q zxf$7eOu!20hIB;VE6ce|wuAE|Uex{k_x0b#+|itBR(7?jJkN=#v<5TAIC7QBOSU(~ zYWxxhRFVE&LtM_O}j0-)12L~-p(uBdb9&O+Q``O)1_neaSt%F*!y2Z zE-j8@&;2a@bQhP#$+KqMIogkeEf6lr)>N<==>5<_aM=njH}$98)}v{+Vqm>%+P$9h zTRMQ>K|4Fo0RR2KA829UwBhxf%j(+9dN})ytuXk=)J3}*-A`VC>sT!KoXvQh!ABdQ z8M#?x_A@#+9o)>nAhUJ*r2eQ)ba1=sCbO~MHW*D|T}?K&MZZhWx+1=g1un!yH-$Bm zue!(K&5{DLu224Xe{H?AtoKV9p>`nmRxbay#3PsDA1ClH7M1XOpj;L?pe*D20&RIY zAU`Gf&u~B3XScJrgFfM5kcGRS$`MaCC}z^9xj)G1i}m}8oX(e=603Epd~!UTv;7je zk4K#q-)V74ln;@%~V(7C!58>M$<}P4<^{<2iR!aF7erC3FDWgRMaauuQ%4z5zj7q9$%Aj?S|X2(2ohuMdst}=f0jQ`}thZxAnd+ zv4#B|>|c`Kc@kUPCb;R?KTXBPwsn-&8H{n_ft3Z5LiFN|zK+sDWQ98V#P;k|?DCtV z8^Aq7%#^|Yf8EQyn}gnrcXqfNQ)%}5t;aq!#;_6UgZd^rW1l?(X}2V^egoSTx}ISS zks)^4Jl+8vv-UjRw_fKC=w4!udJZlxLa#RHb+^YWv2bU{XrAw{LaznL#`!^Jt{UhlfeY=JZ(>gmTn!~o;)Y~DONE=6DH|^|*ePvr(u)%rG=v}}%=8o_^K6=vhdO-b9ed4?? z=nB5Z#ny56EB5;!ypcY^m;7gShkh(F-k6m^*FA5bvHEYk5x+d0ZW_f#$}gy1Ys&qC zt|j<{4jA4Sz1>KT&W|g~{amb4*z_0ZXTL+U@XNKf7M{!2<{#BlaNFXq75f^On*D^Q zR&H&Dt^K|)+w!@yv$ZY#u|HG|*~HSUwlMa4W($!C#_5amSZ~Eh+MA+J%e7(;w0OZ4 zb&YhTrO)qMmz~cuKal&IXbpq6^(~p$mx((XO0&iqv4d)tIBXUh9Xnuny%_kKb$@Jl zO!MUbu;0hree!w8yyWnZ?v1TrJ;+fvV&AoA^JO<^-xo8lcp}(MY?s}W%)R8E)c1%d zW6WbAhvRndOVA+e=8nxrzVUx{?`@OIM%vjx?{5Q z!G#$&=G#34kI!rUiuV!7 zid)dX9(i>eE@UkpdLJuzdBxW>8;l4(j)ce!t!qUOeV))xKNh-}0CHe#iR3n=veWY0wx}bZQ>-HV6Eg1f!BZ z;Fq?zeL6NssSGk>G1NJnFJiwN17BT;&CZsui!1p0GJJ&>f`@#~zw>HS3QfKs9wf7VE)n~Fa0cy&QAFE~@kg0?G55ai zTN+(%D}7klyMDu?%=2AkF^adJh6DMAfP<>#$cG3vvf5yIv|fJKizDmdB^rWHj=fxh zb=Z^f^A<;ST*xQm7X2%ws)9%|MCNsXG_vTS`X1H)roTX3mxE~Ao zxOVSE6xT+4RT;Gx*5~wa-d83uVQan~(;8lVES;6wSIU!PlZuc1!4#ya6fa) z&)=J-pYYT@pQpUq&Ob-CZ;SGjvQ5hIN4ZIrSAH^--(q>qAv<&2&Wgv+#Y^NdS$n;~ z>hW$t;0^lx1F;sInjD zF+MkZYV0R^-l+U(TR(9Z<&fcja{btw=sl|Yd0szPo)Em^XK2Ict2?Xda#ghcyK1d0 z`PJz?B*>>etrKn`^Py?lLEoeN3gd6>A<;fn@Qe15l+Yf^X&*_t>;uAcaPBEQ;=1X0 zV@!6CeI!v1l$>tWK9WN2)q})>t%bW^y|?&0W7zTXev&@EZ zb>`jFJIW&_Vn@@(S6NqkjJ0u(czc5F_V#4|GcByg*jTaF*?d;B#(aEoFZy|pi|;10 z&lsTi0x{-G;ocZ$$G*(ENA|Vwr@8cv+EYq9$E3I_?=bhTfcWraK`Mlyaw zKYNCRQ2$6Nr#&CG4mf#Nl+Lzs=$UiNHVox!2MIp$gMACEDAaD5fL`#EEgH3-RmA6H5@71Jg! zXRb*7of)pUD|&g2h=DS_h|d(l)ETiaE14t^MJl*U*LO zb~)!sOD0|8h2&w4ChU2Kf3}|;oyjaq`P>RVX&GxGu1B7)C$>F+ z?ljW=Cd1W zt(Q}uHWA;%g&+8A5l`rg(N^thzBwvKySs|lnm*Xx^yUe4iM3(Kna(WO^+C>upl?4@ zB<>(SZGpZq`q2;H`&Ohl=Sk}k*i+9r)#I@)&W2{KTuX|%NZn^%UpT~`A6N~HON-Z` zYupE?etv(r$Uev9jjR)pUioW7xHj6AIe*H{OOxB-IwxEcT!mANYlHIU1#DlGH#d9q z1Z_iy#Hvht2j}s}R=IPn9JVT=3tU{Jv(bU#I15l$5kCA%S+C)O6WszrS;zXZ}h4lWw}7cUK?G%skKibI!TvoO|xM z=bkIwsF)u=zJtZ*pmmuso$~9`;`54!wzGq~>e|!&lMOlmdMlTg_+%IQu32NGK66JH z3*vJGukn-m40LkwDWmh9eBOw@8xmfO@3jV-a)2CkBN&?DKFtosd$=u&FGpki1n-IO zbqCry$n9EIj&gLL&kJ4zC)!fE$XHuP>t6OBuW-u0-O48?B8EHCw?OxU?t<2AK-ZAo zdjooZp-OM(c2{Y9L^K{+Uc4&smyzR%c7GY(8RqksXkYpJb^zb7V2G`mum8c0bT9pn zo}vG}wf$$R{m1>w8Z}`V{gQKYicCW>$F3 zx#>#ZF?I|H2~mCv-}i$?<0keC$8`AE0>PzLhh?r<3;)xbSf$;N5CGG~?J)I&3k_y8qAi;Ls6@iB2M~ z=fj76_@fq;IJ<0nQ1$15lC-%h6~%Ai<7oTQQ{?HKoqbCZ{l8eUkKTW@k`q$)is~$~ zIzCt0K#lwW z$L`dXLB2?xiw@34(~r)eaQ^6yT`F%f9K2H*wUr`f99?N=xAnWgQ;m(jSK!8$kbV%H zz#E)5{?&oN);L_THJBsNk(#GAhp>_ZwGG)`?lPIQ&tJPI>vK_l#_WsQT$FTrAQi=C z;5-iB7cg#H_|(}0ecr3FCC;NscS7{OifzAks55=Fi)>Il^RAugmI)VwA2O81OC>(A zyo6h1gG0kX!yg+Np2!FvXdpe5YRy*k)F-VEv>0>LX6&8TO)qfP>NOYHhz~mQ#$fug ztDEfHq3KZevYD53&M{M>9ktKhdpZlY8F_G$8OCa}`r35dE!JEvf5C<~(1D!Si>(<- zyG0}G1w&+On__sD7CT?*(f#P?fz0^iD=B0r16~WDO9Yux%%^B`-QH=uR1+Vka{Ga795{h=o!_>++%_&X zq>yJFxA(8x!?iuOSX||b8!P290pA}l-2T_?+!^(z#(MlUa7La>$Uo<4>~3zwQZP<& z&Y9ZXU>D$4lgx{EqONMk!fSRW%=~M-F;ug)%;S<*01zCXT8f<8jrHJ6GMm20p4ZF6}Yye zlN5tvadC_rT45m8y((Lmg?v)tUC1XY1AUUB33axF&#}+FZA00%Y#1|W zahH|4z@4=ES8$GZ8TL9h73+^1;kTyT9%#PC?P5Oke$OY=$ESO-fs^V({HeOwH=9LA z?A~&Y_}{R9y%Yb4CgkS%uGZHEzjR?W-Yw&4^NYPk-#cEPhQ7ygQ^pI`m_g2)V%w+C zW1NK}Uk>N$b5E;RS{#90M=W2?a$xF#7g~{#KJ;~)!FiZEz#@JD#)GO;3u8e!c4(7$ zq-p#BXa!prgAegc6IC8l8+uolH-~j5^yu|-Uqk$p@DzQjxGLumytK*qpF98LSGKq; z9~<(}QSR@0QQyU5d_S)5;uF4~uN$SIxXWhKQ`hqSF!ss2~>oqUf=<=NTHkJH~S z*&2Q6N#ajwE0w>J=R0a>NcsFI_3pI3Qn_ctcld+!?jyY0SF-yAr1Z3sarQs<=J<$x;GIEyM(%&w+GHv-E*t@ z=>K;0F@8$_hwcM>@A1zj+pN8wd>3Ws!HN4IBZa$5eX19pfzuhL@yl6Yvd$m4+Wqpt zR=0LT&f75L6Yk&eyticrhTYp`FL1v=I&x|--GXn(+F@Q0FBE$83wZb>pJ`Ixp|gA{ z3l*o4yTzAN+?f6>ezJh!nMtOnM6X6V2p4Ewib4nQR=LTyLWd@B+eF*!r>mXG_gP(@ zhGWG0Dh-o)s9X4SX<+hR=+9UIhiI5o`N*iX<$55`Z{Qlr-^na#KKlkiAUtCfY;hinpt`>YtwJSL3Ib$Nt^HyjF=< zMSc|HoggMjet>59ehKkat;}mJiLzUR?UBko<=f|+k?|nsj{N7lgZSLR;1in!eokmy zbf0tT1Na3-D)z}Gx}!kv)mm$L_7#1qeep1JMr^b9M=(0rJ%zpg&coN%v=%qMGA2FB z9M@7DcqOOrg**19$g8}MyCYBakN*8p(J%E7X_LDHdW3WdXu|oEC5Z{QT4$v~yT3x0cX@vq=e8CIx5S_y3lMI~Jw#ic9&vkz zIpZccqY9n$PS08=$T!6w_v(4vpIY_${%;NOFB5k>aJIYV10CEiottWbXO^>8T;W!vTH&3Q?%LEUcU@{VcIZX!t1QfA zvu)0sr3zhs)5}-lx4f@2@i8AmmblgXArrst_tg>~XD!8F;uD@{5}&HX|2Fl!-+iWV zU@TF!Elq!Fy}7`#Hy0214jpS7wSmkE_)@TeomY0(`ANguSzS@zmB=VIi=(?q0M!ojmwgA zs_cGIe11Vvwj^?ajCEZ$JImhO5HL6Kd0paq@Api+H=q|==aM146JC6-Ol;Q@fEK78 zyj#h;1>B8xDsh9~SLfZudbi=L@NQDR5qPZbJi=YZf3=z@mZOuticY!?{j>twU1ahX+Lb#3eRQ*5KO}x5;G3NR-ynY>zcj!ryH~!6cKF51 zY_g)S-Xi#G^wrD4y+$_oA)AM4WV2W!n=5N%^H3n0kIf^Sb$)tlzd<+U9t1#qFwz~s zh&(VJpHWHv7VgfvACY_h1mB--TE~LXa7bP5@K%+x?$mTgsfQ5|KakU2^%$RjPCbim z=C^2He1y5_|AjvM_-=ST9AD(b@}h=gTp~wHBCGYuKw4*36o-{wJ3G4|>DDs#7vyf| z4wi-Ra}1oXO?Jp1ra#UWwcGuTGd@--)XB)kg~&lO_r*<;qoD;FFw_CxS8_DmmC>`> z91WbI#WI3UgWd+AQmmL|49L%+Pk&dWi}Ou!)!fH4`!~|zW{X8!_lgeUpBO{@n^2zh zd4|0P{XQ_3>WY&u7Cqgy0G$)gQ+iijcLaN|z0-Acn#fjUL3DE2fi$#2Z)8L(=F1vd zEi_sw27V5$ST`E2;FHyYjkqTJJ4afLs&E~xuH=4@Cm1*8J^Ku4#Sx4eS}o8!`bvhh z(r>l38a)@#rYH5XU#q5wWjh^hz!|;(?%O?oq%KD$GJXz$x6NiV{`e7j@3H&bP3)nR z&_n!9E@VstzmLiS%a1i~k^#N1Y1`=8&~{Q~&arLbS=YAb{dM8}ciM06E$JL_&3(DZ zLtE~%;Kh8Zc|bXE7AB?J_vw6;$8Gs;cprIx*`N{3P0?+fgFi6Fd7R*k?+ALCwpBv! zLYxC$eXZ+ycy&2v_7I(}>t|;dX4J=6n)gX-wWXYO!**Yo{j@&bYJK$1+XwGz`Vj7~ zbzSBnw6FLA*{mt%R^2BoJ`eq>!TNe_=>M(SqsT(;5M4tD?hl=fmo>iVgxd`qoJ68Q zTL|W58V|vi;Mnha`8hb@73u#9z6GsgK>Sd-me&?@O=d z8F{y`EgOr0|60CZG1TF{X86Te~RiTC{J-sxfyT_ApI=8m)%k{zkr zXZ<~MbL6_Gs{fFCc)i8%?sfqV@K zd`_Fu#n*-Yh7!4N(0>`)@4=6&*tYhR*6Z*dyxLUa&bX~@U!46Z@^XpfMRF23f*y?W{E^w&M20mB_mW1|*}ihCTf8S5d6~Oi zKA@WL_J})QchBNW%;1mB=vj~}c!8cz#?YZR@o*%O)^C$}6Z@mUuCZcpAGu1FTM7wb}!KdM)w0_^3T+dlVn!&9)1MiG+eolB9r)a?3#zL zYd(Nz^2a&df7K^rx;+Qar>_V4_7$f8HcGBV7}g+C;f;`@9oX)o@T8#c)J5X zg6aA&E&}~_p6Y|s5Gp#bwfRlHL2H+F4P)?KeaAR#frkB@dui40o-Y_(!}{Cvf&HO( zwe|IzbyBY2$4fh7v$7B9D4>`xLHa5T*_S$&N*jgc} z{(yP0^^2aC98|`O+|R(6l;3soN9>0WQI`FIXc9l&fidOJ?NeFJNh)V;;Wq+*`Q4i8 z+VU}4$5_|8Y4_7XSCT-UU2)e>(j6*C5xax3)0Tc=o0*mqz`)xslK(t&PHOE-JnJqIq< zYaQrrt=mk6#dKoW-v}%1LfM=wRPNzgC(T8~N%t$vf zcfW#-@iKH-Je-Z}sL*9;EnTeKR{jrNT8{=}ww5u24{OHkUql<^z8U+~Y<%Xk)_KRP zVXRsRgM|m%TR6uOS!B9%wVN^CHako6h1xNkG{*WT`tpngyyci8r*CWSHP@b=LjNwE z&K8jqH`uf;^2SgHFt$$)G2U+WCt43GM;FglONT%^?j7;*nw37pS0Qhy53QZphsEF7 zhOam&JI6Jbvs2CJQS^W0@E-LMoBW4rAHoNjY7OSiK%OpsvsRu;lqrD+b8)Zq1#>_< zwv+h1Pv;8cdzMTqFA?*sp9c;HJg<3x`MRnH&DL!z9JKls`&6_uT4`Q4+c?yl{<){Y z7Y8)P6@8#aCYVg8V)!CCJIcyZoZ!5p*=O@;z%{*@w zj{0N2&htBd?%Wu#c7i_^i0Hnu6aOH83B}Aj2+w}gaA_ak;bDgFy$z$!17nh_gz?G) zlzWhWf|qxkGi5!?o*VPKJ}IkMCo8M=i8(X8CvUgDYV(E2wrZFsFX|J%?1zok?uTi- z$xA${_Vj(ePj3Uf#q3|sZx1kU*g6OwxAK{q?S;M-k1N+8{^y7*+#w(CqnlNxaOaCJ zsn5W^YQv67U?<2{ur+n+p}UT$uKH&GWNTqRb@rCFOtoPvC3#l4k8jOM{KhBbtHG}j zA?NX{=C`2^cGjZ8fxBKe-}2g5UT3~E{=mO_LTwYf&mPBXGgg-~ImLCp9V@>+XovdT z^ERih+M?}~*n*c-c#bxM=WiD7C=J#=7p}xcct7yu1#QGyc$k;DMfjaO%=o|sFaGg4 z{oyN*6!yOs;@OIC*uDpTb6;O|d*;^tnPAl#4?K{Kl*S&O3D$P)apM&~*0#RWI2wUAy0W8y094V;8>LhOM@zJkKG%>5#P&vz?@~jNxBN$(QoG&pB}jDRgHbfYl6YvvyKRSjs5B8FBmLdIy4C1^<%@FSKK(XRo@v) z;w2fwfuW(We(E90(Y}r0oyvD`*Q>c_X*1w2)~|7EAKnjSf|$<>b`&=S?Q@rRu_tJs zw$(>*?cDagESx%KaO6(CSX}4pD=xjbz5%}8dFogByFWd7!LH(lpnr1Tf@?i~8|T&! zc+_Yox&i)cR z@Tc*Y`yl^rLXobU&2D%nckCs-@7et6i-)pq9d}QyyZcF%jodiY5rN0`y>-j%KiL`l z19zPg?Cb}|YvjF6d$GhdHHn_-4_`0_4L#gT@IUr8&|||~xQ!mS|M*qL`&907^++FA z*7Omqo7rdcvISpQoscgU;>#0XvKJTZz4fPGyWl=}&BMW6ztFNWF3@sFyr(vd{sG^q zU!K2N+qONEZ9w}qb7-)xUj0%aFJ<rg#UsW3%?P^|!Lj*=zkK-=co6y2;Z3yTfR)s^G^q z-=cL>GQBG4?LDn+X`DIp-XrXLTf7GP`yJphFm(w&G&Bl%%*gLH`*&)W{Vjc;aUGdsOfE{DwY- z2Q-{_FNHm;KK88oV_pvj`&Fy#{15Z3;z_;jHGw}CA1c0y9&8k&0rP3k_|tyfSiFMv z5Bs^a1nYu-QSemwH5kjFpJ4B1RckPghndG)y>5GS3;J$Q{fZwLKcgXY_7-A!Oiz&y zs#k5dmi^c;-_Oy7MA~+NcYE%6;yNPkY3!+E$|a`tL@E+(=M1jy>?9Y{ymf|VylYvqqVu;u<#xS~Id<~{F>F10<1tN*Xx*zkVNT_oLJy*FKQ{&3c z`v(9FGoHH4bLN3r5xeHFBCp@f6fptRwYdA+-+5ju}CZrO61~`uH(reqek(tvHKQ zq1A>4T0tMy?NuIpre+S{9pixpVmy3&g>?K$biD5a-H(p%P(hbBpZ@{k@ z@%h9T`!=&F?cd5?QGdi?ZXrI_^vF2!?91Hk!hT&D-w-)^#WT!%ru#YTk&0Lw7ao}l z^V~5}Tj1GfpPT&JSXI}A!JP&zq5XFV-8WnqJ@vTyL+VbKE*g|uPDClM5G+VzW&1n8I?tETFxhI_^spu+YY_VE)%ZS?z5Z) zqFlXgc40fbX7H*Wytb=Ww<>?2>SKHEuE0hcdGcczj?x|LYU;12{!#j_v5T#KZ+-om zbrp8!g@fox4+HBz>`sG0cvj?VYGheBMHC#?}z z;n>)R@iKh`=cxNQM?Dbp^ZKw~XDqezkJUB8g(JYf$7sXaLHi%b^=KS z;-<9-aAo1my7?JA_tfZm>GV{stklnu7w!We->;t|t_b6f;n(NIQCuT zlK3kZ^Ww^h(p^UA07&r6( zwM?FRm&%9w49iq4DruE9rBPoI#^ox)M?16pSr%FRdXOhcLfztDQ7hSn`-rFGH! z2gYv?7_`1%nMpspJMl*Kx znRUjQ_}YAOp>5fog1(-woAHyZZ{X|R2EL|U?1yAXFYDM~_cP3owXw;smq0#y0LL>Hns<>QPf4<|ixYYR_7?~=`1ul0^ z<5EA5j@0P(=CkVdGs%7(joz}ehDH~h3ylh;8eG2b_MH_MturNK)%8o@kBf)<-}1R_ zWzC}fnJvUQXNXtZT>7&4;B4K(dhR9u9p~SR{M*4^9(k8tq%`GT9)AkkpSx7aC9!~K z(Zo9=So7LrivAk5Gr1J*I-%bcICX#7LTteMSVM$9@nHR+a@f>c>TRR99Ak{f%-)sV zxoIe8wtr|FtsUBz59(vjj;TJmyj~_YU^{!_J-%OCb8S(%!aXJVGf$0wn9ef$eVoPB zJsqlN??3B(={o;X<4cbjT=ipjim~%>DJTAh0IpE)Tsjx7=m>D^E3t0MrX)kQK4d)> z;yo3m&w}^0%RdXBTl<=0pg}H=N5SX-p3q^RW!cW>&j z{pN-`wLbP{!?$kEy~x4$9^Yns?CTrw?VXD+xyR@eyBNAN=Qh{!KnqEW23Wog9HPP6V7(xC(lx#e-uZow(7w2+w+7ePS#cGfw86O~ zzh+VUwf-3O{eo!m`HAl1?xpdUS;rqHX6zZalXdxV;ZMGB<>A|6YX_g}dtM%K(P_)| z-Mw~Bu5a!${DBK{eeck@FWTQRc?&%Ag4;nq(`kHwljLyXT+X&2(>C-ClZH zd36$;ktbG2f7kn54bip9&f4*IQRcOK{<*zCd3-<}_$+8>EWMl_inq+Zx$gZI+Z0z5 zT^}R9&CUKd#kYu;S>tckv*JgHU1{SUWS+-XWIH8SCGr+&|G#vM{O`2w`}BIiMfZ5$ z%Nw4C>O0mkn2J3@&h$qE-^*g?MqcmIH=yBGzCW+_2GZPx)iik=8bVY2(7MxkTH~qq zQ@;*eHincJO||y|FI4o%yV!T;z2f|;zUPYukY&%yi@|wqgMM4rz{}LHk)7%uGtbFu zxI_9uXXfNH4)v4i59udz%7?lWeKJRHp03^CdA)tC{*J)YdFfO1%Jb4^o%f3l(T{k2 z%G&rZ{~yf(72hRuK%fhu-M{M`a85e9W{#*E-)HePXnapMPmlv*&O9;CIQVr(u;(h> zAL=^keRN$o4@f4?G7rqvqjh%8Mcd&w&wJiK;OEwG4qHE$N9u87P6+3~Hs*xJIdC4_ zkfZ9H@XWk(!d#dY<51y+i*Bpoh4ap856Bi^Oo)*~?*((w%?-N0ZoJU_Rh(jH#Yy<6 z{TFI<|M%D+Re%6jLX8#ip}$82Uf(Sv_*N8=s-+v<3JPi4Qcp zle&}Seju(nSvah?RASc#z#IEouubxhejdY*m@LqT>g&1ePx;9T^q+eVS9Ue738~PHg4E@+= z#jkhKe&lw)*@Au#;C}nw%-((|yS+mbVH?=R`{5tm*T?vLCAuDw1R^RQ3w z&k#>@Yx)+Qqj4*W8>sKktP-no(J}OrhXLCRnKT%L4|8$VuRbsr4r?D9wE`cpQi87l z{cU~)?Aoc0KSA3nQJlZf?6~!&UZ4FFKAKd-#ZV#fJ0nh4k6bQ2%+> zD!_2r3!G7|`g?0({4KqQ4o%FXTD#P~OX{8B#XEhzjXZEGk`@12ZP`y$+W8Lhd%AXb z7wif2uqR+S5s{H#@98J|f<5?StkaU@RoLy~d$PKR**OAd4rIQ11}TW& zjx9=bkOzp6hp{wz(di5lKKE;p&t8o;d$jM?d3(O^F*|~Bw-`r?jvwQH{9&K@dk@f6 zjANXAqo(dn1NVuqq9Yc6*|QFt5dOzuIi2PHXqP9CX5@`bhieKDa%tLhSK8wAuy_nCIv?pnPb?YyQoGWgxUXRZ({)bF1mJ-vl zVW=4Lj`7o_LyuMX?;*-nWAskR2B^qK_4%9O{ff1)8O<8vG-B{iH9qd-%VC@tV`2I? z_kit*Mp!d9xrqVpOwhVn`Sr*t{!aEu`2*!Ov`wsWHkJE6F&qJ1SUZRN4mtxc-}}(V zyXZ9U%};DNP=9XR-O2F$%W-(ia{jpNzG|#LegxgAy*%mep#4;yeM#Vskbe-4B0fjB zyx+asaCyJGlF#-0Rz9{2pTEH8m3+P}!0~#6`rUP;cQFNP04U~mL6Kb&zqAD(OGT=ZXV_$ue7lkR`idyBQG+{<=Pv-+() z2i>~OZ425_Y|krNx2SLU659WYtz89&`X#=|=1I!Us9Zh`P54Vp1pA{En0-CHQ$5Om zS!)~R1i?+16}>xUFkQVf%E-_<=q4^ zP;T~9hL=BUQ8{NH$UzVv{!d~2*D>-nluMyr;v7Eyrb>P(jj`=xN}d%vxbG*;8VB;m z*xsq;dgdwH$DZPDH)s&V)@D;v+?N~rR8&Uqq9csifkzIzXiqleA3Yb&*ea&Y>Ywk! zN8{rHrFUds=-lM;xZ9_1#BsTNtHpi)9(=r1=cE{?Kjr%ZKL0bHb~cErNtM?*Ove57 zXqNMyoWtb%5A~h05!TLF9c(fu{rwvGo#?=i@<3-Zn+Dl=LqBr1JGO4vY{Ky!^u2(y zU;#g>uHi^~ieuDo!Al=6>iepU&s`ZGaa()Hqkt@2MZewX808RM%jboBZst?4|1zJj zpXr{p>IeE9)ETB)`T$=%ze}{kMs3-d)fo?xJaS z#utps%AN8nMD~+2`G{=AI+^r*0PQp;0qyQkyU=d=z)n)*e9%p9;5^6%_G}`H?2fEv zy;s}9uX|H_Z!K*0u4XLsd)4UdZ>fFa>2HGI<+ktfdB zTHcCS-Td;S(O`Z#gxsVwKO$S+K7Nw9pPVw-!&~v$+B~W`zoi^oFP|;v6y8*y8@}r< zhBv&tD__L2Jz1a6@SYL9ugzyz*zbL0-E9}Q;X^oV^DFB!)?rWD{2KUWi5;-}%CX_f z!WA1-IsSXm8~ASSIwjgw=*Dy9=d12pUy#Axv$g|UuhKR)UQ~6}p3!jqP&waAo3g*i zkzL5Yc3-5pvs19RB_GVl7RNUAaQe6>YYRVD8!(q;3#g9}o)Av`mW>hmZbS!fw?+RO zK8^nB{?o;~z|pslUkA87tbv^gUQKEXd$oZM5qPMc4*B&S4`Kuv4}X_feT?8eFWGq1 z#0Xa70x!;C?|3-m``OR{$5Pj7a9mms2Qim#HQXxe>x*AH4ZW71iC(mmw00`{a>>+L z=(2o1y3o#2Yo`($m)wQz?(y=marN|F;+9xD8yfNQyj@+dBqvy}_;&nyrM{gux5nBT znA6TH22UkcutRY@z8xPc=-UbTevw;h?W~>C&T(s}5+B*I8J_U%D8^}h!+13Zc=gU{ zhbVt|(VrP1wy9$`W9{2vz68g5yp{#+Y@E~1ug4f2d`f56(QtW7&! z3T4;l+-!j7eD@Zk4{}?p7iednwNqKYT{3hQezv>J!MCv;e;-MOpD#Id8h&1JW`6d$ z;;V9g$;q?u^F@YNgPeoce=xi%{M>mqeqLtn%;o1nYp1gQ?mToBe)e>p%g=AOb}Iaw zYCj7{5s$Mf_FOe{Dl6gicbnSf_P7S zP{aO?)?LBA&EB1<*d+T6oNqH9)P8(WA91cEKLpmg>u{M#q3zWhAF9IbW) zM>szR<9V|3Jn$judHxc2N}q|0`++{=?{u;VHQ&xZ{uSMo-Vy39!zCPl@CfJe3NFaG zaIx_XVt?z$oemjue22@(n}14Wb$=sxRmPpY-p7lV{=mk3{53&{5A_A$417r4Yl!(> zBfq1K(W%pnk=di+*x_IGW1l?B*uz(6X?OmyS3QkA@wxK1g)(pS(j0d5G-Hq4iv}7m z#-aXvB+t>4S>d1G;BI3r(%JF_a-i`y@0e*_Skdo{S;#-ot9Jf79q)7vxZ8w-_Tj=g z&)~;)%lEib#(Ryt%e;3M_=iplZ{0q6dUOuW0$IWDwy;iK0-CYVh~n3fjo#v-JG0RZ zbE92n@0VrO_aXBGKbXI@c3_I(4`!- zIoCdJXxGCvn2oL_56OamD_rsk&XrHYqv{JyvFB0i4-I0Zznk@Ipnu)TdZ&$Cvx;@z zJe3sx{NXOeeL?*T987Fyk!?oC%bsk;rLA53-_Y@nM4Z4FTPqn|kPE=KST+r8%( zmbnZ2%kivump$z5@R;rOnvAX=I%+(9r*!fk%D+3*eK7W7bfzcW{jigrb75Vp+I z;OS|SH2+2l9EEq-m&!+1+Bx00U=i+JED-EFH17Hr^Q}Cc;u(ETbRUe^{&xb1p2HVU15KB7vm}$ z=Js8gsnprQ-9k?MWOazbuhhvsqbjv`0xr?-!uT^ueU4A+|MWi*#>zjuPrv8D3-3dV z?aXuip}ZO0fNhl{2Rih@zcDKPg^pU2em;E&S>HOvig9Y0i<1LD@i(ty&jdE0_f>iu zkNxz!PQ5tQL^-%l`+O=lgE6HO8X)ykbX$o3 z9J;N^bfC9xD6-lxT4Nh&9S06;(reS6-dMHZ5C@0(;kSJl;Lig;_tS!>lWZ9L+@1CF zr?+1N3Vw|pykYhM^07Mo8uVTUyxh&jxX%wSa!?op-n)Sp8yg-m{x^8>-~8O*y$4;u z-?(BA`D+;o_JH?#88=?fl}7Y#Jg5ItCL5OVvTS9>OFQ%~l&hABu#A^oE0ZtnvNF(J ze=TLsc-cP4=pb zK79W@2Fu>kL3Cz2Ja>q>x2R`R05UbgnC>l21bYTsn9DPzCy7t}-%leQx*B0y;9qjh>|Gv~}B?5{p%I)|Jb>F2xl zDEIu-4e-fz0Y3$GqS~*b?|I`rcn&|FSGfJ3PYAZ$<@!J8p)-EJPkvRk+1=K4{}l2# z^}e62ZKlAB7~d^ZQRIw&`eXfLXOnVQc>YL?RL;Bq%M|+<(DnYpAC(>#?zusJ|3PVg z;rC02OVfOR%9?PjC+x2!>0Z?r+BARI6z^G6w%W67xX=ALC{a&8bV-zb89$EqluYl3 z{6EDU!rqj_?ustAsg2*1Wsjwa^Wt%})%vuzZ;7=_<*ww82mJplaAEq|gezh-$KBe66O#KKPZ!g`KX9tG;H~xCk#B4+?R)ZK>*NwJZL`e^aD<9=*o=wzzv!*I{_Z z^CkJnr%tJ@YJ6}5Z=TA3zkZz1@lpBT#e?a!T{BaR`_xr)c~Ec$bYISX`|8})#0Nnu zlZUH~Cx|Z|?ib9=ojoc$b@|+OtPK~8Ej~Z%H`jGyYAgNf{P#Sti&i{88Oo^UX0>xV zd9(7e6_%05Fp+T$9J? zbod_i;}Y1>LftCsWelGLNUyKFwi{%|E5ogwlE+Q^0rMqvmo~xn1V$hTy zgqR7tb0-t-V>kYMPe6}} z5_c8ik7VtdP024+(ti8@&bs#@V!=24MD343H+8t`7O6)io0n0DEo_{F3Uq7#Yg47bt3d%)z~t&iV;kV&832) zzCU~u>TfFWk$!bgDpsN|i_@bobTu)0L$aewz4U{hQ8Xs5uL;_|1>adbcSKLfc^99~ z#L&%EJs$Q&J;SYReRVfC_+vTuF1!i{PCZ%tDE+;FKWmfPL{Gm#UHn`6o*u^^JFa=+ z;jP3$@2K&U4y%2hjT8>tf0*Y(!V$mgjrdz{)Vnn!?(G)GqqgPm{me}3_z4#u|2n#S zvAZ?(6nUYe)8zT~?wjOoWv*}wM#_^LwXJ_PxBOR0bx##vKKTk4WF4NoGDSk)ylw*r&=X-lPwdb1yKfZV9 zdu-#*4)%=WPWO2>Pj^P1*wev0btAqWf8O~xuruxj)>GqmX-=K}bLC8CZ?xCq*8bM# zl!He{ye;@b82>Si%||@POe=O<5A$!FysEdx`jMOXo^s@64~y={;k&^S#IadER?8Xm zWvz`f%N66Mb+p#nu|-22lUG7t`ND};GQOH%ZvHShEQemVg6F-SUilBu_Pw57Zr9EZ z^M>aaOZ#@3G+aX$!*!5Z$FL%1cbUD^H-Rag$XZh^Vr~724Bhoh5 zF?pH0k-0JM5<_MAdm=+aosK+F*4GgErIj=4L&F`Oo{Wp`aDK*R)PCE9OGKl4It_Mm z9SL@ei4a^@67zUqY^>G?BY4%W^+$cxjhytplvpP@^T*UGaR-NdZhQE_@VJl|Ts^0~ z(Qtho#1ZxR=iK3j%y^lk{SSJ4B8<)a_>6?K+wJK#+!?uNXUF(sBx)hn$=W0qf%#$H zJVr4;Cj@zgo_jLTUCI||adOHd-I~Q_oe1ukK(3_^TgxtnPn5VC7m=>ThQ2`gLRu$6 z`_^sM`@-!rW}gzf7|*>AXnrK#Dwku#ggEX7;FDNHJ|$;6y)Ap$BJ_V!>j&xKQ`T2nTXE_7Phg*E*dzn@;l3mLrA>`DlL> z$jB*h_@u|-Z9U+C@39t#)ASKlA1W8jCk=ORAMFXoWIuAo9bTuN1n!;EsahK&$K1!Z zU$KFf^Q2*3>1R#Wi)?Cs8Rp;ihWUjYD8%UO3+9*Qv!`OqgSq99OLQf+WwZ`wEwWv< zbs_()6O)Tg|86&1JWZYQ7ThkN2?0s!}b4ulN0k1=9TFB5$W1?*Ze^jnM!t~Mxi0H zs=mpQ6GMh?RR3O|nC@Z!7+O4z-r>GoX!8mERy;GY&E?oiwn3nve)7=6F3vdC8@{I+s(5q8>vMXXl8g>Ig|&pu}b{Qb42KtE2)mMPqaO+!w@{1`F=??#|8 zc0)NP+ktr|pNBW%e$I&;=gyu`4ubnZLOuy?8g%V|Vm~Ku4(uA_!sG)a@;P{8(hWpD zPajK|4}KWfO`nApKlE}D-MHJ+;=LM=ecaqdEaY+a=n{T>uxl>j0-SQBZ?MxX8qD(9 zq0i`A_;>kGr}h0Y-?#KtZQm}jv#h=&kL~PqOLk`S>i4mo9r~{QN%3Ruy>6%P7klbQ z<&Hwa?Zhtlp2mRr<{a&UXDt5_`z#ZtL!h(EPSop=hWk|v&QOP}K!T>GcR!Lz>)& zUUsW;X?6v71H?oFczi(oXL6dUp)WBJ#ICsLvT1`=J~+`+Fh$y`GP-hIVBgitsQJLK z7b-H^GF9oXect{CkSW==E6`(seJlS|XyZzc*?3;B@vPBhyKOxGRJg1%`9+qf7T|WS zvJ|Wjo(}E5eaMABvvSbwEs_CSmDq`n`PoVTS{JLzzK zvzCIc%h|8ERo^+QwmbJK^2qO4FS_7M=)KqQIdb10`2?3oUg+t_ahJO4a%LyKB3T1} z48Kp&-Kuvhvz6yG@5iigkT%g__#!o5^g#1g@?PDjelMHyePWly9QTA%NjbMI?>2LB zllI>9FYzAtDEe1<6Ykthu3+*eprL910XNFIy0N0h9(?iLo;P`dHy_k`mGbW=hhRxM zEowZ~6593;yR6_X{-e?6HhnKGqMnPs)#mPi9-=`=4|4Wp=b=RgTF@-|o8000EWS#c zlg`?lJj8Qm8P=orr@NJVxn~JDy$##cww^xi9^l*;-Hj^LRu0b$u|_Lb`JMSe{+Ax% z%NWpa)Oc8M<+je>cVWtnvWC??oWB24^YtJ3v3w=*uSWh4KW3k6atp)r=jN;LVIIoj zXE`j|mmY9C`=9lBFdgz}Fad+$N@ODFEym>ukAJBLS`>i+{N;1gUu0@t7+y4g4P&J> zx2@GrA=m3U-*e#pV~#m0G7b;c`+&|07d#Z$yZ073tGP4O&4Lx$+$P!y{>f?MpHZ#t zu@~)+_0BwF6?xR)BnNC=d$hsc!h^znyqR%=7cU#fhFP+EJ-oeO68y!h<88q>4g25l zfzE}F!LJh(%*!p`k&(Fg*4Ao3S_EcjyoWw-3u!!wuS4sg3f~>C z;9~Z}_@_ONE;hYBmgF88$I2fbfNyuh^Ko>6iq$M=UV@~2))7SS521X>!_6@e~ze!^R;_) zmS}~G^sAQIXq2Pz_xbiFpWuBd;Nw&NS)`GsSNP{HHnKjFHC!$>T(tgxt}*t8Yi$to zBLy}{3>!o|PHcW>fSG{@KVS+KW}9YvUQa^ItiR}@G`k`&zRiBMYDSk zqpL`*5exPIHdhXWp@Sg}Kh=i_59~L3c?YfB%zU1klISrs;_%+$i$5z+ePU z-Yu|sLog3`x)tGxad=O>uP2jvzE471WMUlN(O=|^)6urPKE~WkyPq@KPWidm_~WRb zi`BQ{gd%U$%)?8~2k&LDcJ7fLFsT8K9|8yPOAmyw#+IHAj*xHNZyFrPO=a$W$Zf|* zqkSsr-0g|7YY`1|PY2`QxwC8Fqm2J+F0x^gGe9Lf1N1+OhPmV1%QEHXw$)1&=WXkj z;b2^U&B~lkMi}$ZPLC9@x3NXs(w&{L4fxcMkMYsE^Ydq&4>bPB2qrz_B3VEtq{mGb z8uNN+ey; zKR6TUTJpRX$RjNMgFo@@z|@9J_OQp-Kgld#Xxlbqu~qN0JFe5kVb=^_*u6atU5+ok z%^=BO+X*5!`+o-eHP$XmSota69@vH{YyUx);w(Xbk-Fnev=5JA+i|CtTT&d<9_l~NbeikSmMX>{&M5Hpw2n($<>d|pM?7#75_H;*~i*u069tJ*t@d5ss&gE zf5%!mKKo|(rcX|z?~{U0es5%Up!5KIB!0#3SKyuML}HxzP0bP?{>f>Ni`llicjY{n zv9UjbOs0Z%npNN0nTID-PP|Be=UZEll3F@A6|o-%H3pX!-glZ=wy)>kYo?ujB%GKSV6J&g1ouzqV}{ z+1g$T*N^f&lbd@S9qi(5WyNRc&QG0LEr31}^q?Ey9)Ur__hI(C(M8aH06q2}fUOr>V+;CY2zxkbI3H#Qh`-3GL}&b+ z@Sx|lvWtd1XmknAEgP+UoPejbbl??JQSt4)Wwm4Dz^D4n$L)FJ_^8g?eVx7D=G(N* zU@-qMbweIed##)-)~DJJ_sE4~h!<@&xeWe`17lhF+SPyUdwX{`G>2~ES8W>>-zmS2 zcr@|>a(Ip6%U7L;*}JNTxr%4-E-^!_ipTYc=v3jm8RNSidnX!K?;Q$azW>*7{7-+6 zJ@LKlKeQJ9Xy!ioot3x1mG^UZ;Y1q$+%?=?zmyp2DEzXyL`*RI747*;S*RzI>6K-_ z27pHQi&iyb&_8tvYl0hy-5uid*Ie`R6>ekke^6fQ&u!*D@HqKZtbG6IyLHz}zs0TY zo!JLn(-zwc-4t)yz3F#%sNHDRaP{LhPk+(fP3v5SJ5Xx+OeEd;XY5lkkn}0oi`a7D zp}S37G>}`-S+EHgwNHEDT=r*OiP>3=ZPe*}^KFkCj7fCL&m24Lg1brnIK2P&n8u@L zuZsrz06rhlL(pD&@L{*PHEH*Kp)ayMsnOZl?oHVd^&jdP=IzZUujrHt{h%edXdZ!+ zoI{^V-!zU}8~FsTVJwy^KTYx4VEnElH|a2Ahi(;LN7ooFnr$5Km?1XsbDMJyIj6A{ z9Ox|BiftBC41KX*dx}^l+^MJgW&2xnj(W!CmWqruiRO8R)nL8uYE4fk)tH^`&*9 zlT1P5?oFSvF@>h4W1-t(>ld0s-z~mOc0})mv+7o0I{?mysJBTqY@KR#Sw|!cZm<7+ zJ>Ca62f0YT@Dg)F^<8k+$Rs?dy4ZA<`(EvOo33B35qI(ttzfHIv0$!UN znTybG3Ec^if=+#EZzc1qo{2|b?1;VheKy!or6B*wPmlX^Ko2(;Q`-jh9a`T=49zgH zr$eQKksdd3I32{$Y$q0VE583h_5rrAFPcG@Y{rj20KdcAkv_)bW&X|ZPq|c&@$Y^& zkxcVBAsQFc+mwH3d*OvhPvOp)R@UpytS{oZZ)hHwCguP?{iZ?hr{6Sae)`C|{T=LS zHJe?u3;E4VfM4{_gd2Gf68H>2wS@kogZPpHuBb?RP0gWa=t{IJnM(lv)i`Ye(m|_ns2f;y9Iy6(~Rl< zZ=Fbe6ggx4q%)2BTY<|%pXw8yZ;Sz|^jG-(`hL3pYTNJ>Z4*oB6nCgT^7NrU^#P)7 z>ZiJ2TlV|4;9)#09Z`c%WBbCRwvWd44F@~Z|M1r640`d|NJ{Od9@?gRG`1IxFmCMK zM$3M_;%3@>3Aew z`bI=LwX5{4NCN+PMDUir$@6dX99yUKOe9e_>S1w3)0=GZF%T2@YJj-#ta~x_J>+iT z&Mf}IPIqmxBQk*w0!HEG+E_~XSKc}c8hyaU99wV_ZWFR-z=5g zW8yo;Dp`0Yl7ipw(-;~}86)9XdMeUh`lc(RTaJ<#EA8B&w8q=UdI5Y)InKr1-~C_R zMB&?!c4DB)U3>5u_Zt2S!KqBl#y-&jnge@;HH{<39Qvc|UdlhmT5j#O?c|D$lcy)% zwH{mg{ONM!g>1*FtoupiefwDdBadjS{FTfPN8Rh)&$*L2(_nV#VQiX7>{8W}C_db!URQ%Y^5gdDG)N0X?sQ zK1-o-lyz%U@x918>rm)BTD%I~|7~as&zJCp(SJ`K8>oBJ-h0^@T5i~(-w#kL0cs0vNmTwHLXN1D~P`XYwzG4-eZ)hF>}7BeYagFbJxKFPtW zx-B#A8ms$tH={ONlI}hFBtGv1Ip$txOkXWP^ZYW_!yket$Js9**xe-`;D&$1#=Ue{ z>(Gs7q}O8TMLs@sRTTPodZE*c?8^}!`8xDEsXk)^ZJoAG9WmOMU1gmLJkX1nkO{^_ zwnWu-_H<;On$>uftsVG4pAB`YYdGqtJVb0JCoXM5w-@T^CYn@eM;xTuQk$w1j9CwP zr01vgBh~U&mOjueC>ZklK1XijZ*rI0lIg5lQzp(K+Y|Yaa`Ld3xdWJ=aWA1OPUhb& zp1Ixlvh+0jTf(1D=JRI3v3w$oU%U5^>WM$}T;-6-i2{8B>*i?oP@1y-9c%o?vH>05 zs&de8&ifjg*U>M(g}$^Vf{yB&F)^N&ojl(d1^u*HKQBc3^a<~gr--|sz5z|X4ow#C zL^r}?mvZkLx=--n`>VqZoLI+etjDr~p|)>(zJF$)jVW_%_YrshYV0|!FOUcGDWqPI z?$~o=!`}yTq45vK7C6dF7uHcR>4KUEm(E`DHp1 z7tLK$+q%RE@e?D!^=t$X`TJIO-7li>^m{F(5?RGpK(nt!Z1#_KC)W*(@?O99nGEf* z_ur26>2pQW{h~f;_bt)x#5(t_#JT}u?ttMVOjKFu^&+x)%q`lTbxX;OwVyZx=oNW| zn8SnhG!q@9V-&|N+&!-__b`8$f(s{IByUSMsEtFP(u_~f?j;^px#F<0~F`H;SYb^Mw7Gd!^skomUg zfbTDQDg9+;PguPJpNk_;!MR*-g8^Gl;nOp%@P3(Cp?Kuco!Ga;=pGoccxJ_r=>Aon zcks;On)S>z6Th+nIoZRW5;3onFR<_Nb$7q!B-!+n>(D{pA+D%=B8@KS=dAbu`EfTB zo0cIz?v}z|a);bs5wrYXiCz9%a(?4`=>9K}AV1xMo3+*;M^{ekDqA;UBMXOOlCh|M zAJ%u(<@px9ulqa0xdzoy+4x>$Dm(XHVRm5B@Ve=()+@c-sg7{NmS|Po*39f1`jjk& z?fJFR1LpsBN6ZdcF0&zj%hk?+hcn9in~Zb-&@ z@FiYSEhqo8TQHPOfB1$W*^=Y8&mLCqVLL(JE?B2k{LZ-tDTH66b;K=K`NAk`hXW74 zlpEc4jCE>C^2k~>$(lLEnlq_&V(|fJona3+18vdy#dl#t@eJj1f!2q)o7572?=sjI zyQg$MJ=>%8Y4@gm8Pkh5GgtX__7c@m8Sq@>_bld=Z3@apRaXDzo~igks>Z^i)n|#m@G%a6i}kOyx7x%{z&)fDoL}_%2RcldpREo5L!7ng7U`$rb@1(B&K2Oh z#uuTOmCZu4s55}Ne{ssUbINQJYZ=q0Iwbs(_!yf@3wD`dYc8 z5gH7(-s#SV23t9w2H%vk-J5P0imk!VdbQ`9mJ#=Bw5fa_+IzrHV`p)UcIqG6^?=`? z@^R=l>#JAA7q%XTAFz7|SQq(v_<{`AN%O79cd^;(LC3HjdTm+a8LjteV<+t`V$bCe zzrRk*wVzv-LEpiZJ@}mMKFzU1^xqG?w&Z@@?-8l4;A+jd?f`cA!sPcIWDGMJ59Di| z8@9bc;wZ~qjLR0&<%`JyliT)sgmVVt56vD%rx)?BY?Xb>zgGB!dlvorA|n3`{XiS> zE;v$FcV9wR)zSWQiF+ed&+w)Vl{fe(5ASB`jb9=lU%G#q#Wth9v z=EbX%ZZU9eJWbm(YMU`#jXdHbcyzn^@$EC-hdg}aQFK5Rk2rhMK^fLKRoFC7Z>-ei zx!_Q{w7&-Z7-!xzo!*jkHeV3WD;T?4(5Xg`8vH%(dGWSyCxDGUf_*jPN8OohJf`+( zD}fw%+RkmuXbmij*}oC4;keAf$Ka+6eXSiQzq)=CSJ70MoQFmse7sXR*3O1o`i0pa zk-Kss`u$4uXHTIncjdl)DqEMkvIbu8SXdqZymEqQjNWGLoW7jtcFL_iOS!E-y#enW<^6`V@dgZ_ije z(u;ke913wiZw+)B9sdEDJxm-rZEVEfI<<+ihunzZoa(_&dxUq7x~(lqcMCCDLq7wI z31Hj`jEM#qZMOq>&pz(>Wc27~AYtqSpTrq%X5@e9nKo>psWXeHm`djeW1j^so0 z(CX?MS`{q@F1cYGT5X{0lw#DO)uqr%v3!T!FtT|`NUL*%QM4Kc#zX^*o>o;DMa#3p zD4yX@Fv#|r>cz%qF4I0_K8T*a%KTDA_~MTl1If{-Yr1rU{7{9V2>bB9jrrxt{Amwz z?r#}zOI9RLKY~Y0_kq(eJTeU3cX}Su^H|RSe#Ls3QXeVF6LH;YW2%L{gN*y=6n6z6 zN5ckJ>Ku4B4ljux&S(83eiS?(GI-1{nc50GTjAL#?>_=ew@{`5mdI2M&r+Xpyhh^# zeMSt9m!Z#qr%%kC1AU%A-=K}r+a8{t8u~DQvL1{x9)qHd?5lCsd4g%YR_Bb@!zB73 zKO=%`YANlOfbB542KmvmbCz+@>j`wtB0lTk^Yp61w^cMdSNIHuy`>`+|IFO{MT6cS z@!8$snnH5`>xh(MJD5w_l>gju#=689XuZLlV*Am|E83rDeqdfmIZNqbc~=cA zFVw&yx(EmILQb_YM~m*z6W*=8S2UQ<3nv5G?}p~R$e-`$5*uzQgE5GF^Q84M%l0)AqQTTZjwD6*t|$8kqBy&Y$x%TkR2- zgEm`QlKxzy^kO6#?iV8i8gqEn%4B>zer~H@dvFFKvU0+uT_Up{Sd6dH<8Kk2ln+R7 zj4$KvkcZqDvG`fmjH}c)=U5X47d$ZD;(Ci~J=}uL;MQK6@Vc5d%HFmrt_Su9I4=RL z@IjOMj9!u@6{3q@%Hotyq&%Cpf4swnyTRaK&sU$zpK{ym^Ly?(!Id9k?C1mD(EQOp zKF&TNvE{`L9u~oAuq@@hr?D#?(wVpbo{hkBkl1$M!8RFAWOa_s+G z&|sm;<=z7gGt=qI*k@kJo~53lTbuORGU7Vzx6R_{uI388vn>-^OHh{kgaf!d4I9Uv z`?>YL;Kx4OIQF6|^vnkIWRD`77Ci%6Vr6GIyX24{`-HX`Xq!nx*Y{cfS9rQ6M!c^! z@$umER=+=$_=MY}a2{+b8}XapbVGkSOBIdJm) z3jLpv_^?~Hf&K9OR$v+74wjsc{ch|-ZMy_#u|`~r#slA(@oKCZ@7=8W_)>g-`AUBa z?RnVWN9phH@S9PVf~!TF#=fk5VxKT$|7t5?CCc(G=?V9%WJZztHZ5ujipJ&i{ zt#Hg&=?wj$=f~Z0@nGUs?JM#53C^9c&qc!*Nr$lC-D*CwgUIz4IVKNu_L)%2MVfl~Fs)z<(vnPyPJ6TAh8%tg#GZn@=o>ijvNNm z3*X^M*iA6ATeT7{5Xu(s(d1UQUctCu0p5~n{L0178(!4+$k&t$V|Up#kq3kQjqXj? zHx)0r!Q!@JYqXE?)23qg4KpeWeKN(K8(sp2Hg_I-(rSynjj%2DHwMDG+UHQc@$uQi zDb8%7cjB&zJzL+-rE14wj`^K_?fRy0Z-qX(?H$kEdDGdjJ>jB$0vfdHx8gz6UV1Hi zE^CK;fB49)zY+B}685*;+GMZJ%1_cCckPTn<^4fne}&O3_Y(jYZIYkvRBF_(Sq=Zt zC&c=D?*7KumT=6m{rZ@P!+63ZYwi^GQIFtg#~qa%@nWRtoF~LotWCOvh(8fnb7{jj$?m8 z@x8UVBFRzavcv&T5Z_ZiL|o)!vIhsSS5hVNn3=v%PBWf?UqWl2XqMbFqpYQFM~7k$ z>Tl&&y)H%04q?OfntnibRS#T@hvA7H;EeIv#b;dmMkbdJv1XAz8A)3CR>~_5i*kln zZU{dUnTVD<$K7a><*eOh)xGJFHw8hOtZ~AEyV9V~5zCMWVONe%A1H9V=1N2^I zeI2Du;y&5m%IZ9i?gC=(xJ=HREN8bmy4$XAiVb8s#z`Vgn`hypJ9+|KWyAKli9_jd z{3<*ZoD`hv)^TVdD1W8UY^-R?CrI@v(gS$B6Fnn zHCfk|*iXpqV(#^Jmc^3;kI7}Jh+gu%(yKi}wO?tMm@M_fodd+sGRNt*a@vKDdN#wq z^4auXeu}-Nay%BDPOWA?nb_3?{)cA88AcWj#Uqywr&f+s;JRG(TaWl$YxsToZ7&|4 zOux46b$GbU8D#Q*u^)I4dVR6}ybS$Yp28gV8oIQ<^>%MxsvhP08uleM_iJCWotVpI z?xu2=dwRNy++^!HaKD~;Fx`@b#)r^J=oZ6^@Awe=)K+A%&C5$8@D%=ne(n`w{y>ME zkD)iozU8>?8kjxYy=l_+-y+WRmHJ%lDed>AO4OBnX=gBO zhc=G<8{lXP>f7F>%Vs?e^c&i3$h)lxYy4*~gQM;#4*A{A1wg+(l__HHmDmF*4q-E} z*5e;*ev6x!spveNxstzP%EwJiK4mczwqMVr*ys~|tuxmBYA z6rO+kS#90pxpT91Rj$$AIGwF4c(!Wn821;or>(IU?-cGVO^eRroq2dh^=$qN>jia= zhPa+C4i? zxAo35PWaINzdTOAJ3J3gFaDfy!Z+a@yk~wE^zpwl@BPkbElwrn*z-9VeGa8SjuKhU zcric8HWGZ{T*5pdyQl~MP*l(5-$5RaizbpqlNCSb|932ZpA7E*nXTBP=0nLc23gq$ z*q7KSrb}3#1~_ZoAUiNs#htQulwJyP*P7SrsGQ~leM$$TGq6pR2M`+vJw$$e>_O!| z!e;09O@SWT66m2ImXq?fzSSO)NZtB;z3$0u-GW(kU=3_h+i-m3Dq;sSrYQKB^ zL%v?-GUl;q)+xFRfji-ebNYPtB4PT(hI?TfDUIT*>O)^&ZM*!7jd z#PSjM4)DYN8+$Xq!!>u|gSYW#y$Sw(?0?`3dvvQ}%k^9^);#ai`h*yTU=D_s)jDnY zn?s(%&eU^mtXF+>cZ;>7m@L|lW~_~vZ@;09KzGYOEuE%zSjYZTP=84EL%8xEGrxV` zs*%~FcK7bN<(os7f1+QsER0$l+E6v#&9_|=AMg)6TdhnGvymGW6qQ(r$5h7P3fj^8 z5H_n1{}e_`nj_weEslOO6!Z1?O{D>@tb-FY)SSTSv#^<{Id4l{JYdB_U{*Y z&imYP%6*pg$r|=6zU=zCF5C7ZaUOkz2Uwf?_7_`Q2Ogeb9<}>sM04>}*akN6N#HVD z8@({2cw`%wvhjG*>I+6-F9i2P1!JK+#f-&ohyIT;GURn^L;gX0&6^EpNZm=rLlr_6UZl5&DpQ0}ci04fF-Lhx{j>4>;eNH2wq5P#)l2;-CE(G3F){h7)DP z*A2LMS@7?Up5fh#XLxt)4DXJg;oVDh?;7N*MwiAst{*e`2hU^d31FX2)cSmS(WOc6 z>p_P?&>PxH&H8;(bA8cD6p27Z}am}iM|CWm`G^1U)! z$Q8KQ;Wod_a?zA~I+O=WvEDj^Fd%sBIe0Q2oVjXC+t~=tK&P9wy&faC?D!Slmj#X9 z=0gGO)p?Jo_c29E<&HwE0&A0Com=0-W;g?z z?2LNdzPsZ8v@w$(J=ArwGqERwSc(Dm^ZW6!_nG~noX)a4h+FqG-7gwceCg_M9$z}q z68I4=_j!Zd^@evmdb#`-?q>LLxqVMo#&U#bt9bVxjaTnz@T)t+O*vXv-;If55i+N|%Y*E9{EA>=KCH;A{r3L-cj!Co zvu0$uDRqU5thxdpd&^L{^*#@yXpUXDI(5bDtlmYo4Ry4Bo_Gat3f`>~bUIt!xkuj@z7SN=U`yRZbt48qWyu#V(IC<=YJi}3P3%e*jbe-k7Y?ioa+HKjd zJ?+KC)D0(Gd?Xtg^=GYgF2P0p-j>~Y@K68RrZTGnI@5lm&-k!l6rJE_?HkOS+n+tp zKK4BAoD_T&%poSMl!ub%nK8*c=2 zA8|U*Djw#@&Kmh;?sM<5c@3G#|GIy#{Sob*s9ZENkj{UUu|;1;{>ir&?w?Sex%kM= z+OjHVU1PU)livYexwO(gaX-Wf-5T~!{Ezm)d!hrCz3v5WTc#@?^ER)GO|Oe3+tM4j zKi=&$|LiKYUCU?cTWz3+OfGcilzbNIgSAH!aVd(o%c#uchxlG}8MQIF58j>h-?>N0 z)yxxrsrLr+>E{T=PccXA>I=r{G31!_j~hnF_rB{ z`;6CCavE$EynG)Nobbxl?#Got*!?nP2J?IYzPR8*hU_!GH;D0A7|eUW?&Aj3ugcZZ zS#9FaA$Do(@%(w3gFJnr$v#gz^LHCvA6Ge*v9X5_jJBw4>$}=lz*A$7)t9fdXLc|B zHN5xjsV&B-sQsFd7kodnPa}?@AL(@S^N^?ghaL}TPdw9?_DMe22aFWoO51y(|0q7< zqLiKU5I%nc!|HI&daF}ycZjq-?FntuWw2{bp3wWA%(k2Gm5iFH*G)8 znb(!%V_1>8nEf##Y{)YZxA?mIC`XK)<~U;J{%_vi20E_ly!YN`W^80zwq+xOMBHSA zMjzO+En0=ht8P0uCRcz1O6nw%>)SgJrxjp`a+|JKtkQMIU=kbV!z6~-U9?q*A;yem zrfqU-y7G1n#7Pwbf#%X&r*Vst(uVLAHzkdES8nwF{?9&VG_nmLz4v`*t)p{v&i;7z zv!DHZ?Pu?Os{6nPlElpoc7N*w!{v{$*VZ^|vi=m`{hvZ3e@dVJDgFJYZis6u*9g}R zuG_e>Tzk0omOq7^K%a9pm;an|GydGQay6H~NqOJo{Wo1Jd}W}_99;Q#`Ts_~-Q-$J zRocxSIHhs!+EL@V=31uu;jR6ynX8Q}!FfOR_(x=&&O6h&XFC5(=b)`F2FzdEUZ(nEN*F8LpjNWBk91YnhNetm@U9|13u;ChmJCczJT>2VG4ys5;#Yg}8%GsOQ}xrTY( z#x=t84(=K5J4rLf^RCiE)cbkrouuAL=z_gNx$oh=mn&DwP-lknGn9Q3W!^+t8Opec zyczOjNSkp-xN2NamTq(>xSlWljyuKur={Nsnz&lIl3aaUgIrsem5B7`Z!mX zE5~(^>o8@l<{IEiQ`ZRh+qe#J9pgIA^;+r1z)?ms7cd4XF5nC{@&6FlHm(f+@8Z6n z>wd~TLRlZ@%5te~2f0*Nm9i3CEnL(a^m0*mkS5<&t`V-C{6EeG9Kl}7I>0r_Rhn|p z4!*xBc8B4f;@;1-X^OKUIUlB%=Yc7#4Zihp4RUQkXBwPJk~T@&Bx%=@b`5E}N!vr( zB=nnve!Ge7O_HzM@14bc3)R(skv@Os-OHMtHvfq&7qomAeRILBPIev7YutkO={e5x z)hY~q%Dj`sz2A9__~=u4d@%WCd}zNCO_lu-h`)+2CRT&>#idVh<%r!>nx&*!@Ubu* z>-RZVD>%(rU0a;i!6e{k&B5Og$G0Gp&E3R$z3@yk(@X6PGxiyMxTPa^t=A7$&A7`$ zcz&Zq8FhG?sY_mlX6jnT{_4OI+{&8UhZ!S+XP?EACWy%ep2xy;oL2=b!PT6_kz&qt z!ow3kPw)(7iQ{(x`ypYYWrK$&I-Koe&EDa!0uOP)f@4)UzYBie20Tr|joQRIOwMVW z&IUcMUG0i@P20I)g2^oy$p#-8>BRoaI`$uTZJAD;+m?S7o*`I~Q_9a;0~Q2u#s={D zbbf!}sXfTvJHGRR*7j4j))cWaa0u%c{Ju(iMu2Zr(BW`MV#o3${qwr3P5QAO$(7`j zooV#tU2pM!#XC-dP4CVv^u^98huLV$Y{KB#@*Vsj^Koiy(Z#noLfG=mbj|5 zLAj>=m)eo}#AC6$M{SH*&sgLwIc1V4Q@$xu*U-R z(fS9Kb7^lZSOFB;zoxvn0cYyN`8bQ}P5Sa8T6kvW3|d&K{fn^&V&&$yR9>^n1I|U| zrD6IvXtUwO`y~5U)!aLbcI!0xxA)J31F>V@6;H;#BP+r&_(n7uW8N&ptM&=C`5{m1 z^UF0D^gZ-Bh2vD~ju@xEW&7VSPA9QPS8JZLLRuTIhh3)f5PQ;pp1s7fu_cvB)+OF~ zvR~zyFQ0qsWNe}8&fVepdGB>@0kR<_KV9$T?opo4qi=u4IX&-71p({k1ML|*#`2qQ zsvOe1k2KAxk=gAV0(X8(GI&z&ZBGKu{&Is&9l61KhV(AJ8ePfxdQzjaf48B-b(6lP zZhP0-5d#&SFEOw&x@}O+xh<+br{a%TE z)HtI9zx`Ox#{U6cl3f+{4pe_t*lW+@J@^~L`{!(J@h0bnx>_>sLn^0r(yt}5IqghZ zxL8L!8MDKx|1#=*2lsbz|23tDmbU0lx<1kgwm!aX48K_#zAfR~!qhdy{|9a@-`9rU z->Lh$$K2wUr2Az(8$OneXWe@6vHnwidKa7=?*LoIH*!0T-;K3oHIED(soks#@7egR z>tJ<>phwVsuu;a)KniJ!hcy#GSO^Pe%EgYdoYi`^&X4^hlO969rd_G50H3~o>#LPNXoO@^iLJ@C;L=>ek!bU(k->J$|3ypRUQ809)5#8>?g)o(#rAhwbkLHy-}SFuxWik zN^OL$wi;}-BbU>7>Frvzn=@EhyJC1|Oyp^ARQEi*O+{_Mhov>JYOC<`ilW`ILDkgo~M6YE8q|G#5Bm_gn5G z_+h&*_w&u-RrR*LH*DL|-%Bs3ft!%d{zEhn(db*FzpWwtMSTX|eV;{RKstD1p9w#f zMsg(VTW~a=*UXI>#Yjo7^?AbdilK+bEKh~8t@7u_t;MgWiU*&29!ZvEAFYle5+UrD z<(5t`YRu9%5e(7zM~<~veb6jxlT0o+&ioB#u;&gw_kzl)mkB)dHTpSyJ6C4wys;g& z#m1M~f<6)I8X2!^{ARTNVa_H9&zh;Ad*^Of&bkadA9=SPdDon}cDAzayY82eZJQY{ z%*$n8v$Iq-Alo*4YMb&j?pFj4TZe4y)O+aYoyxA&u2jK_3MYEdVUs#3q{$k4BdvZYQSA3SNzk@U7$MX4pFZKm}(y~TS^AF1GbEqsv}V$D_mHEX(buESq4FO843KIa(DSzI*f?$z8%v50L` z_|9wjA7a;FH@M}GA?DeW_1i5S#e2T<8tWTdScATtK!SiZ>E~~14P5H{*`MX!El8Z} zALIC0oeBJVL#fi0&@Fr{mTu7ZNeAy6Sovl5(bxx?)?DyU(pBJZS7Cduyuk(AMpDq^ zn7$PTS&uI*r|o0r$I|+X;B{>9A?1Jw7GYmF{It|_;g{WSDGzY8>Ko_pWLKo!J2`)+ zh57A1D@&SH%XMLS6P@y_1r_$)#rLCM|D!HI2CZ^`kxrGyLfDZxbv|_^;|t1OP8$&iO{{#9gd?d5ZUo z(w&zca|@xNUbpgA=RS&_+e9So7i`_Kx~BkfQyGZFMY+eAO{zzY`2mOx28LSMZgf! z>N~H-w|+JA-F$CJx<%dZcL94m_&!=m{mX9v2dcl;fgbn=@pfp&&x@Zm&u4Q4nk#@F zSqnTE@|19H{F*PBUt@RW6gJF}Qj)&dU3rbUyutAKbn(-tqxa84%bUXYFBA`a=e1JG z(!b0&NSC^3H~pJhHT$zN@do8PHAnjJF~-C;#>BAvvEjJ|TNxWejEyafn*rwX`mvq* zy1wFLb2N|1{;^v%PhL3W62<-1MDd==Pm7;oq4NbU(RJFzV~?gg3wJR`0y@j+wdD_r zhK{mB%atxzlk7+l*CzWemW<}z(Ro$oO_Yfbs*7_A3J1y8?DLjscWi20d%29bWw&zn zft8UEzmBE--VL!NdcMk_>kIpsd+();9Qk|0GJqxa@USmq@u&-SSs6`&pCW=9u$&DP)PA|@ur@_7sD6!)U{O;0>ux0#-y^;`b1WJ=R{l8O zK7+5er8istF@15$_eJVKzkb{H5EmRbQfHb2Vy389`Y$+|mgTgL4oYROak~$0kzo3gDHEcE`IuCGc?x( z%?%Yl8QSeX@M%_PJvu*RjOCS#X(5KHyapU-9N-@>+(Lp!@Uh>AE>`cS=lY!+TN#ww zI?C{8;?!Ev&qBSAe0){^t&u+`s^ee?AF_`+5~BC+_Ssp+{oe~t_H^O=VQflZ70m6< z{b#|P`yTJ_tu_nJmNb4>eo99fAJDVvD&X%g?4rLlm-0c*Pe9Id)ceX{R|p@lDQ)>M zu!i~ta$i0P=>f8{r3c6du#WZEmzaK2JUOU4a*bcV_8teM!7lQnYay#g@%d1y(p=as z9~OPQHDZ<|9l`%%|q$w5RiM9MJ~abD^cZF-*I~r&YSjBs!Yt+^1V= z>23ntCER2J5s+@HTN#vb5Fa3Xv4iN2N?Rz< zUw88WkIF-9jyxt?k4+;7T%y9+4w1~3T#fn+S#6l59HR%xdhtOkOLJFCAJhIQ$TjEy ze`@ezSl%W0EQff{PvuGe7FdT@c$pVV#jEG<#xiVNdKK_QW2JqhFzCjaWtDAHCD#nRk3;_QN-1ZNXl% zbfsIE|0?=#rE6IaK>iXm+mPPUk>2u=zNsO7bCllec>l@fKN@}gmBYl~-YNbDU4AaC z`+7gF7++QBTOtd=bv55Txq3Uc@8{W9O6OyY#JV{j1ZS09&Eg|Zt-}i zw?A`6`w!1+|7zOb)Y#6j{YjPI_+I~?yZu-A`LEk|4?qL8+~yCCoWsAHrq9m9_8QW; zTrERxiLFz9z}7r>TiN(D3dr^RY3PPDMMgKcc?UXvXYpaiz@ek5Ji03L6)l=~Eznx% zLTCRC2u}Qm=D#TNKXt{e9!7mCHan}iN99-EC?9d33CkDxJ?8Sn*ir(?WP82;K5b56 zpQZ(4p7E3jeWlt%F16D&t(x@nS7k?Bii3|eL07cJ($g0GDlO~}=4k&B#`B?led6b; zn==cwmOg3i)jU(l4Xwa;uRPdrX}i;A{TRau-GxWH54oiw-7mNQox93lJ+x1@WxC#X z4_j5V`2W|YhKyGwumSb|#;J_q{9RL7>QjvNPS?EZt+lV2{6D{a zQ`Ww>3*I+r-%5RlMr__iZG=~7ojLOk`%-Vvw#C-A8)=(w%fhL#ux;QJ*kWqa)TGgH zqrV{3?KjUf%pux5t<66H2eQZbmEymogO-vX+*X3Ol`1ZwIa&QG^nLD-;jXEYL}rs# z{Y?L+)DPqtp`Y87HXK7|*vXr1{+sb5e?`51(Z&Cf`g`BFewSrG1@@i-daaAIU+V+R z!9LKm#`s)@agg-1$9L#>_BHw1c=mieJ^Lg5ul)1*;^nyzr;0(;`nIIvRB4~B$x&=N z9nIJ$o_js9pR(D&kd0GHQ!Hq-S2$zU*11)@kG9vwx7PEq>_YRn1@>S?w@Va|0P)^_ z*%c|%Eh!_~YrLZKZ-_@FuZ<(-2Gy459BQ)W3Dt1s`2Ruw3nuzWYc;gqCZ%@4_rtZs zX^a0P_Va+&Fz8!py~kVhH^Rf2cP}r}9}n?TUuTc*(d4qdT{_2n@LCtF`ytmiTrfE5 z;u|)yPU7iWSG?W!H#50c+*j?--Q`;Im-rfkHEr5!Zf)Q7@XZ`Px)}4R+Rq+_q#rzm z&x~p83EiNWw+X!td~D?di?yd0pv~A{QpL@{iw2)Z*^<&U^S_;`7FkN&FoL5$Ln|gVx48hm~!qv zDQ(Lg?h5^1+*93Tc;4gFwPnM#4R=%r^@hE+*t>Z4r`l(%^%3OTW~2Yhtc)aUUHC!I zKT$f$?zi{Ot=GMnm*18(1=^SDX{CfFW5 zXoCHKf<^djO!KDfbVw8UlT{b=X4EoA6Z6Xk-UZ@|++)IpF8zPDuJvmc|HOD{l^xr9 zJ@Q>TX2G|i^%h@`bXDG8wCcOQUo;K{uOE+|Pw9W;il^<{1tpf(h}*=N>(Q9oz*!FA znDc9b?}8WXtG4B@b_tC;;^>f`&_o|PX+zm_&yf#w)1Gj=`~9=`SChp%s$1{_$=}(F z|44hECd&zU->0fuil44-D;}t}VUPCZK8$Q3Znr|bHat|ZGKay-fMPbVZ`c$M7~rWZ zo_2qt_c_*aZ3>!N;=y$4{A8Ub?<=QCf3e}j=BB~TF2=&;7%`e7zL{rRM+5%to;!kW z4qh4KMz!UKY3~}ZbFaGGujMS>UG2~JF?P_c^jo#dpAD6pf^WiC^6-N*_=@&`Le2oo zE&7Wu<#8AEUhWp+dyi{xLh4^ASc{Aw$%1J7ObyQdwD4~G-l2SqzhT`YA7B@2dx!_H za`0)WoKY*MP#q$c#JTubR&kBI|IMkFXMd`1JTFuGxi?!{`5h)TzxU%teONF0X!PUYd|!Vjd1C?>{Sp!SDv_ zi!|04zu|h7joG>`aK^f#;-{Z`zIfod7uY96`>6$$P(MIlXq8OFezYGrzl{3&&^wy6 z2SV)P@$T5>iS9^NN=BY%@p2lO4@%bW}6 z%%^L21f(xC*uoe@DcF| zaMuQ(?}L}5u&3JKE5qdp=WEqqwNvlQ7t2TVKvQAC>`(PR27dKE*4ngI<67y#VR)Z? zLG=L7Ho+lyR5$Rv-K}KL$Nk97yQ^E3Cb$|{nnPIb`Tr1>e04SaxKF+)#m43T4BnS; zm!Xr2137#j4&BtoYni>@bKp_G@*uI@ucPcT_ zkFCdt=Xm-{?V)_(e?`+;>Fv;$#{Z8E@8TJ6K3>B$^zV%J|EfiEbH)3RNuL2%yQ@j` z-j9@_zw!+DNdoWgs`h1U3!i(7_f-4rx%gw&NL5?Qq>&B<-OkPVF&|i;?+e$YDG&5I z==l9gJDZXw-2vdoW`6Kw;rKkd8(>}NWyQTee!2K3)h(LOL|zU;?`d$fNqnUI0{Hu9 zl?44wy4$UseLvTl=)WvuU4lo ze^)4T`OoI&R4%>-m2pAd?^V{4)w*@w-{N6ufPXrAx(;~~;D z+A|&>%B$}^8~>k1o@DSueV;4o4BXj2EWb=Szu>%|%C_HOn_Fbx-!^aKWxCtVfOgH$+rM)2D0@8%h@); zrKvORX>8h*;TF3w#BB?>{Y}Ai25w(aeT}%Kt}6u-IM$x1=fd#;aQsXIj-PG7@r4aI zPJ-hTA&#F3ahz0r;8C|GeOBuGkT3htXHOG1+}M9f z`t2E$8|yxFVqV!#W2dmcDty#_t4`GW>U`^?;}(;0iTv~W!L#g#4WK!y0q&Zkx(wSW zlHCj3B>1@9=)v}5H9VfPFE$(u`(mQ_iR#W`zB-os2K{-cI@Wc<1ts_aayDUlS%O&b zrQ=!V8#}cYqS7cEqIi%qWkeVkQaSAQ(#N@=$U3DF$}d)T!6Ot$yB9f=Fg~HO@l{}> zqULL^hPZ;e#yX1koot?Zlssj(w?Lda_19eUaINrl=-^f6bG8n5IM({x8k)t#4SbZ? ziFSM`pYwbf8g4`8!s zT)(aIdAFnT0P)VBb33`R#JOg~$M9=r^NfO?jkCwqua+MkIH$7*PZWtGBW`3!-!9^G zc}r7d&a-7WEBUHlaLVfcYdxdajA1K{VMiv+R}s%-T{CM)t_s_9m^8=S-qvhzV~{0& zu29_pKi?tUvdFmzU0W zi`$Go(nq?2SInNg1)Pu2h7q09;ropKT2`Zf6)!~JUJFhcCxrhamLmNwi(8+0y@;DN6I1H6Iqh#%7V&cW;SKk(;2qWvUh_h`>%wLv&w z9E}v-OFe3PoAOLZt`7LvC+ZrVmv>TrX3Lwjytk=NrH?n8KCw_`)1QLEbv`64R&)ZiH}@3xRE?7$g>RkZ&Mz| zPM+AC1;jwyp_%|a<36B1EPkCjp5_HUOsDzlWz3(yPCG_ITbB1LCcXV!C{T8hw97;v zN;kq8&~r9#@HuPKpvs5OqJ@mtf{(cN!nfg9kB@igjDP~XBfcKq%U&lgT64K|tYfOe zyr5{1e)9B}>5Ow0d*Lo@#9b2|g+q*2aa+!DrGNPb9-7V9vwDj6g%hf8xTbi40(>pl z?D@NN(BKKyyrBa-TQ>?mZl36vdY$^vbIeE8tTK83M6IK6H}*03rLC?Ae&I(RhffHH ztWV|L%1O7-=$|p}+>x%XCtOf|k@VnGZ`{>}heh(;60_xLG6qd92gmK>(Bv3;`0O7C zWq80*#xlIP>uTbN;K5!mp^P@tZ)L4(d>TA6M$43c)aAlGSJJ9x<>JtHe0Rvtp=^4`6KiTs#ecu z^^9yBb1f4MvatpYBG0dd1`o0K)fUn`Wb%9)%Vbz9TiqeKOdN;$(@CDYCFncIXUTW) z*I7bd2Nm)cMmnZGLOSp(zV7*7#`qXKrZc{r*iXit$?$QXW}Xa3#;ASZ-^=jj!)L>J zmEauj5Nxgm97`6oK@(R)d&jhoIsJe99Q`l7K>8gtV6=1<$UsM6Y-Zh3XmS)f;(Ksn zqC+$?g^aXxq7!r@pKiP}xJzw-&d^6mHwOOqLgPkH#pR?G50M-fue)0?fzz$Lmkjr` z^i!?hE4&1rkR31xS1ZIbn2UVa;n9syUms?n&? zGBpHu8?D}4ksN@}n@k(!!&1iGV)|@(#M@ZIe>43f{&9=Gg9r3n_yY0J@aL__W%|_Q zGJf0=eQ9!@er4P{)?ZRyre?TrX52pwzg)r?ebDeeCzFvq(2hf%B?PnNd3*!B6Z!1> zjlA?*m~Xy3lU^~>P+wcfW1gn}!7F-&WKlwKtA_8znXD5muL>4qGVN2HrdQkw43s5V zXuPNmUL>9+zWgHP!F$mwh~3yAdq+5{* zu@b(H4g`oXmNJY(-}zO~UNWLj_(9K4#5e`)m;@9_~)U#%AWGxa@z z%#Tq=Tdh`jh5A@m!ndq*<1698W*1Je?@C>FS*9|flM$2q3E{SI7xk5>uifJ>7!m%^ z8+fPo@rB5k2DvLeNH~vC7JS}x2KouPdpLMG*+E}=xqB43yT;`1W-DVMa0$LRcz_S) zpbbSysFbrilUy;L?4^e3ONa2ec;{rVn1#_)Z}hH{L9 zn(2?wcYHnk>~{FtE2JByJjNovMPgHt0}Fv4{Y3PVdl{TAndr>D2o9ef>u@c=YPt*f z2WBfrdaL;B;dAg;@xeQ=yPy|hr3`M_BG!M%>Y#vL1WyH@vL!OaKqrFtTD#?6-h}+z z%s9}xN9{Lv)?7wWYd_A8tKaMWV(-`~p8@p?jJ#KQaOZ==+kHFsU6F;at1PtEK)yq8Y9^`aio|qBE zl({C_x-gTCCs~UQ%{pQy+DFZEOjJ%=&%N|OLKo`?WxW@2lIh(SF^n(dsQAbjxfhw5|Iw(F1Gi# zdtbc2qx=2Ly{6sUWS_-0TmQ8y%|)b8UVvQQed+9MA*TQMKh64yl{)i{eGa#1uZ-53 z$)Aj^P1Ihq34JHud1|LUGcThu>9ZF#FQaGh_H)iKSZ(cZ$%f~Ze4?7c$C)73p(%HQ ze))S>49e8k{Bzw~YT`JKTcdTCj)xZt!phS9m)}@zlW@>>zA3 z#oOCn5x2k(Y46kv&>wThsRyIjiKs8$Rt@{&gytKyrv_uv*75`2ZRo*mIp(1ZKUvqL zyNyxqJsU6BFZ|fMaP3%Oy`ML^^y!%5Qv5gYDf^!EiN^Hc@gv|WMVvZ#gJ&kZ-+E=r zuQMPfuc>e`b8T^3oAd!o6ZREzA@5*3E=>*1o=%O#TjWfwrcYOSX0AZ-5KM0i=j~Yg2ufAU$c{iaHF*UV}mSQ;aZtN-;b?55L-%B_$kE ze?s-^S!L>3_mwdxzMq0NCguCoGko9n8I3cZ@zIBSKD0;c|EjEE+Emdwvz)oexa}wA zr4QQCT;VQktt__I9`lpli_i2ve5Jdq`^!mZYi`OJ?pdx$u3CN0aRfPdTPX>?v6FSq zQ~12ISorsFzeMb|;=kKEtkMtQTi;-u{E&G_&UuuakS{Z}c=j~DpYzOD`ibiO+Q-k< zUPb5K>Kt5_Qw29>Qt=XNa~Gx?;6{ z^P7QXt^e5q5fa}9-tMX9WHXaKw3*%N@>8S{|GO~ce=XCs;4|>Q5yo~ux?KBoE#40A zYv6lRGw7R?f#1k=W9!A*jF+AlOhV_Ze@dat%P(T{q7+kx$1)CHD6b>WSGdTl`kdMA zo;Mk7&GWwemIiLKzdHMRXibf19B@a9rL6U0(0UNBL&P9^+589B~#w*V8U2KMev0GsNrS z@4lMGK%Y_n29G2=r1x7Nt-%|w2cPZ^y- zk^B?rvfyQkJ~mnk@gkaqmYPx}a2VpH{3JLD@d6F~RX|J@^p%0<-jB}a3&ONMK%IH#VmB?{X6jTx*zscbkKFl4%P|Uulxz%zTH2&$F0Bn%hUspZC2ZI528EK zF81iF1z#EOaLamYE;dpNuBZMb*kCUq9~R*EZwHQ@F0GPQCfrKJq_t)l_uwD2X`j=y z$#RqTD^L1yNlVEcTGBx&D>@fJ6 zdu!nR+rcD0{Et!~elv8WgvwUm0mCZKE5LDq3x2C{#vC2}&e+OVv+ASZ>(FHZ+);*X z2&IWPw{>_M03HA9TE{k9)%;U9J{ES9PkpVr)JN2{wBDcezxq_|Q@^VJmB!jf|58@Y z`c(aYM|FSKF~1g7v8kFbS4@=27xq3urX)(@6MY{%MNB|K<6OL`L_do+1Wz;9w}f&S z?+AJGrD@z7Z_s$(TRkA&%n*| zKe00SKI=O_N87IVG{D&J6K&_|Fa3fCjJA60T{n2`;$>_ad$NXogj{^o+t0EY8XY>{S@`hjp^gTBxCwH_5$~75L2u{>}3sNA8Qc%S%Wyh8pJ`?AZ}s} zVwyFGLvgR;4f|SY7ys+|%)7VSmPhf=HN|mNWV;_mr@|ITufj$M=YS_eJGx9A``O!i z68rpVm*{R8DdBTS6>~p+O*E4t-le=8yu@hlQQ|1m?u+>8(mC~NdZ?@Sv+k4du+QU% zPGg(*<-1*5kU8De`&blfJJN;CpLFyOhZuFF_F(U2fFnb^${p61D=FjV+`B1{SbM%j zc3*;ZokRIUyysWxbwkLIgr3#sjE#iyLHGZP&SuYiUnrjh@f0_=e3m--k*-Jg-tW5i z=zHo_Y>|L??C*Npl<&6wYu#h+*J;OUr8Rq_zQ@*Qp3%F;J+{cRGH@e`lW7U>%ffqe zcwZdeo5K6T@SX_oG2L~YKjUL@rf8pVOqtt+OK>)%dRN7Lo5OGKwQt?t)@!YumG=t! z-bFhWPGp0B4)Hw+ABCSOb_yJ{7%nn!U~nScOn6^0a#mTttg^sKLg`vEvp+UGdps@$ zkKanYK6@WF-P=f$60C-|x=nX*TJIY7Y6HisNy|7t6UT=J^sW)d4fxPrKa z>5Tsq`d|3cPtUsNu^V)6p`Av*qq0|LuPOtL{+GQd`cJ)sJ=mJvFtmToro~MzqJ7Jo z_WQP-LHpXzE8X%4_*>Yvwxv|3U#OIIG#PiXY(e}uy(%NVIGJ(@(q*94OtOplM0+1R z(Ux-YiM7E@TUXyF(F13&L;h*JE6*AOpKmbb&YNDlp$C5h?^$ECSnuIgL%OeGov!Xv zN8HfVZ`5gNfx!lcbm_4!UHV_?itQmjMm>EoXC-`mrM!%9@C@wB=)BT!&EAse{KKkv zN^90F6i*?ZotV?z79S1mCQ9o^?7Vr^QA+W=2iwE+-x1Cvy4d38t$y;Rma}$!U-b*p zbEhQFzE67DMyKhA508{m#Iltpcz?Ze(0B3^@ym_sFAK0bjQ7Bucz3nOL+jn1j?L%B z`>wnTrq+R{^|Xt6O4neUP@d|td_N5FaBYZ(5yQhjsovtDKbjV=k&Xc@!}2>Sk6;Ft zh)?}KkZC#{0uI#Fj>J)lD za=e=RD!R@-Y}|#J8hVclvc&3LGID=@v!Ie6F!WP!-mzO)>&#D$n4iVw!^$?lzfpUS z81B<;T_Ntl4!C5WbIDe8hMJp_EKPPy(FS}&_Pfxw7+~7Pg>?X5X)m$VAzTK-!fAsm zp6u88)s%-U*ZfflUn=!ur&rAt;w|cDm_eQZBH2&@!DE+d3j=^(E z$J1&1F`2B~9&$CTs5(D#xek_=u&bRl_(P3q)j}gspP$sV7o)@yPuK&awlO9re@&V-Tof*JejxbB6I;}2!NUeB@pCU1WS zTG~|nlif|l&u|9ief}IuY_V$3Kd#x<{geARi{ifi?l0a)Z1&MPd`r)st1~)Fa)rl@ z(MSXjzDU2mU34-pPtDGbTo~n%J*+utrNQr1bL?a8nucsnTKyeg#Qggeo-UQ=tny~8 zyhOb`d=chHXknZ(Uv1@T?le1G(I(YFa(vlh!_qq!)R4-R^RW9g15wEw~-q}fP0=MUH1BKl3SCX}tcRhZ8J zb11iw&e>vo@n7^VcXJqr%N$lbHre4a2fMlt*xb!kHg}_WG<^HuRcpqEiue5ZHRWTz zz^JW6h_m(wd^?p^8^wE^wC?qgK^gU!pvhO^O}YJAO5N3b6FUNPG3T{Y=?l~?O7 zLf_9&&&Ks_9uGcE3wph!N%{I4>TN$~z09%J>s>OGb&G_T(3YI5cd?ZTmwTgnRh!a4 zZwrKr0=R(p{k7(u^uP3~qWBVPaEgE7&T$@La6FvrIfjhUxpB6ZzqtS3Q+C$pr_h%U zJy3(52H<1;+Fzsl(vfEijN5PzGn;?a`~~)UA96j?Q?4^T1)WA~^=*7ery)&)E;AD9 zGGCJKM7m7r_E2|;^=AE;0#7m8Pd-QNpkRXTZQm=&<>0%uRQ%Wroxn8H!``{_ou|J4 zp_y_gWuf1cp}q3OuBlRk7mF7AgiCas8;03?e`!)M{EdL8jP7dw;BJ+#C4+!l`m(H>*Y@84G+H*-8J zFB$^|bQseq)bFC{dGsb+s7~Pp7*cHY=HBgPUy!tU$CG8e$);C4M;wf|`;*xHDeV4U zZ2bN>Ha+@AxPEiC7Scdkb0_E!DVHUFb@G&Sjjfe0u|J*WN#0653K!y@gCC|N zn_n=}mMwEM5qre?`yTX&z`aAfr+D!6c<`9JsJQ#I;_!~iCnH}|5j^Op`OXWRTkK=7 z_6_M>eca72`+$`Vt@b?Q_KM~rUWHr<1P6X@*+GjaU@bH~UHl5^;5I6+=eXMwrO|h+ z(6ud-;OMx!pR~tGyT|B}vRsV(Dvva+lM%hgJ|5Ly{HnV@qItm(l}p`=1%L4qwAJjC z2Wo-=-O^x4?HPGCO52*Lm;2jRF0x4WLGHnkXAKTNmbT1|rPwx0hh9*)7@E&`-#oN_ z%rTbGiA;`4AG10H$DZnR@%DdDY24))fBKzk{HZ<4!x-9M`6_GnROZ6DGQm;K_IbOJ z0+wX5#jiO|TpH_C9<3pm`Wm#VK1HTV=2o8OT%y6z+lY6XP@Qi}x(?l0Co@oZ8QbY5 zzCGpk2fNrW?rF-tm5(Y{dbJx~8N7F>Q~q;!X4dBUmWKSZZ@5FT`BSGUi?UUY$_;L{ zvEj#44m<)!KIgy5UV~qLx3q5bHj7!ifeaRRijR5_8Ss*aTW5Ne){gE~-tI4s?nQsi z=~?SLdEO6hCeV9ZdcNW&)IYHq@4uAnvv%X>t^iZ1&)PPzDgNJP+b7-jfe)KaTE$OU zW!<8!OAz1TEE!}n{zLS4#o~9jjNWE(f7F*}ZJ+oScze6rSENmfuTqt_{68>cl2@aFB2bgkIC1>)aN|>$hY=V zYE*vTQz>FsWZS9F^OqRj=pXVgs!;~>DvHq}7BHXpd4(77Yq%3$BHRg2!kus-TJgA` zf1aT4C|9rsYpn06p0W<|Er&gJh^uY%wtNm52Y!3-8>+p;v7=v%)!fn{i>(TN&?2Ar zpVM!*75AJTr;n<+J(R;(a*5$=*NFBLnLQm3MpE%dn14lnRF1nZu=Z-E^eE{LRKG-@ zmBdHkDJAC0KB)LmV5m{nG3vLztvu-_+OwQP1r5o@EMU{gJ}-O{J%(|IUX>;Gsx$Qi zo)>Vg4=@BXy>ovf$(c{4U2${HB=Up_-%CUiieR-!In(omz;f0G{OH#m#(tsvv}2= zE$Soncf3jd{h_S-JLu`PxiG=O`G5n0BmWKhS~${N7I8}IU&V~$r>JWG-Mq%L<~=R} z8Hx|p`lH3nX{-fbPkLAchw3go?plrZzsWkd_s!0Nqw7VtE-{u3{+zPD2W}^s@UnP2yyd;*|AFsw+Q<68kf!|@^Za1O+i;?5 z(KI+g68Sv%oQH%P)kXYfLij1%&Btc-8}(>S%&npUUyo!*%MGlxWQ|l|7dnHurP31D z9be*OvhtM%cs7La(7tGlsg1ESU@~}+Kf34kh&S-_bh1j1Hnv448rz~1jcaIvSh+0g zkgCAY$vj;(xDi`HGQ16({g8~y7<+9QXob0pSB4mSE*@}(5%e)B`jFkC@>f3Lmg-Jl z*^js#`Si6uaX4I`cn#|lEp6djW)s|{{$(BPfXUO1Azk&3Gq-$at85RWt?!4lbvL*L z&js-xaO_x%09@dWaZ&Q)0^h6OoAhQt(433XEFS9A+J#_W*e=n=p*#CZ>(9~8;Miz8 z?pVE#fx|Tq0Rv-m5imRgEsYYdD;PxE;@PL)kY`^cBq39)$VA4t z$`Gt72Uy`5#V6f({&C)#q4q;_1Z3GzX#pEN)Do?oy;`A;u zy>@?f+UI*HQ#|fvu5@e3{lap_$|AmM9*wzs^VKTmU-|)S303wKnyAvMjQFKqckZDr z(CSO#=T^rrK4(_*e!JJkLw$N0UAncnzdVTU%=zm0VvMGa_PcCVy7ho`d-Q9a+dY53 z1Z+0>L*x@mJ$PR_l$8gut^2XZ7Z>lvKBFw{wa!>SuyE2{X86E%H@ofA)fc+oKYF11 z($Ps@CqB8${IhH|@*LLtSQrVX#O%C&{vh~h=(fT2Qu4?j}zWCcx z*C_ht(QPVgo)1rZT~Ow^?Au}(j~w?lPPpgAk4}btG6UW%zPL4uj-3@fvai4Pk$iyI z2((e{YhK@EF2jE3C&Sp?L;JSn*n3TF#pjp=F56>`x#Vc1Z|fXU5-tgT5Ik9$;*KI{RApf%`t*{d@OifNg6;ztEk0qY-TV+B=(Z zaK4Aze53vwz6tWR6}m>N`WB6qu&w>_fAj95v+|t_5BN?sj^#fs04u)JtXly;t@}^+ z4bS&0(9UR#kx%WmeB5L2^y5nFi;V`{?6lf%?S2Da_x!Q*!^v>$Oo~s*7NVawVFy_( z(^>xQMxP^mOgwN^%^hW4LTlxpFHgdsZKFw*8_8Dvwe&bDDw;Whl%y`@?um`p2EE^?lQ`Hjgk+JWP6>FUPN5-j(ot{J@v4 zA>KL7xqs-T=<;L8`b6O+5~5GKrQ=@bYfpE|7aF`U)RFI3DK>evT6e1tI2!9L;F&0_ z;bTh%orN+a*S4aQ6aQb_U^Flg{K#E&LE4X7W_8&+ad!3s^r=lj)~)((_%b@x1%et$|_}{r9L-JdMUgx;Fjg z-tNb<^&9);sqFR{zaPn4?yn*EGW|szKeYBkqvRbF4pg4{RWztHibICRj>rcsorZl! zhuX4kop2z(IX@Ua9g?$j820~?UQG? zWPbMf*i6_r8S5L(C0-yMk{FCFwqGo^iRt#pTXbeSr`6^)kh^tU_KjLRfowu#<&z$- zbzEv+7v>7?E_=omAi zWyb%o_iNtSO8>k-?7*nvEPwrwqdJ>(Q(>u(iCHme^Ie+?!?usv7Au4A#kbDS#ymg!muUWL zQtQn$-&sK)te{KP`BxZw0sQ|a-leg}SW9Dv#n_83?#J6+){`;bZa-_hJ!1WW4yy6S z{I#F=`}yPTg=mb?KQHS!?5k7sc|T)qtMSNt;gQG$_~Q%0DPzv`8pT;CogY*4>4v=9 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

6bF}K4adMgA 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

AM*8FS%OUD(MkyE`~ntR_S+R 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�~J_Z-eY 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

I$pP6|R8^FQ)_y2PG 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∨N{z2HU`CHzPi8CCR*n6ilk9T>y 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

AZ5qn2RZ1W@}q? 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%0ABf3=e)yXx4hloINW;-ro3u&Hus4iPZ9jFDU;6 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�`MSmu8J)LUNk22WpF4c70%Jy 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

  • ARC4A8L5{$7W#EqzQ4C7oOj1k>twDBK@+ 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�Ud0gi4OiNvxB8@yEUM@ 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 literal 0 HcmV?d00001 diff --git a/tools/ido5.3_compiler/usr/lib/umerge b/tools/ido5.3_compiler/usr/lib/umerge new file mode 100644 index 0000000000000000000000000000000000000000..e8e09e664c0060d3b1246c569dfd8553835bde4b GIT binary patch literal 167408 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

    oM$Sl?Hj@+$pnLJXHLFv!_$YxM(V!HqmeTtloUe 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
    wNHOE6+Oh9%e{mXP#s1|I%TI?{#v%^kf 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
    8SBYoIujgF!V$ln{jk#M1%+zAzKw~8{ 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 +#include +#include +#if defined(_WIN32) || defined(_WIN64) +#include +#include +#endif + +#include "libmio0.h" +#include "utils.h" + +// defines + +#define MIO0_VERSION "0.1" + +#define GET_BIT(buf, bit) ((buf)[(bit) / 8] & (1 << (7 - ((bit) % 8)))) + +// types +typedef struct +{ + int *indexes; + int allocated; + int count; + int start; +} lookback; + +// functions +#define LOOKBACK_COUNT 256 +#define LOOKBACK_INIT_SIZE 128 +static lookback *lookback_init(void) +{ + lookback *lb = malloc(LOOKBACK_COUNT * sizeof(*lb)); + for (int i = 0; i < LOOKBACK_COUNT; i++) { + lb[i].allocated = LOOKBACK_INIT_SIZE; + lb[i].indexes = malloc(lb[i].allocated * sizeof(*lb[i].indexes)); + lb[i].count = 0; + lb[i].start = 0; + } + return lb; +} + +static void lookback_free(lookback *lb) +{ + for (int i = 0; i < LOOKBACK_COUNT; i++) { + free(lb[i].indexes); + } + free(lb); +} + +static inline void lookback_push(lookback *lkbk, unsigned char val, int index) +{ + lookback *lb = &lkbk[val]; + if (lb->count == lb->allocated) { + lb->allocated *= 4; + lb->indexes = realloc(lb->indexes, lb->allocated * sizeof(*lb->indexes)); + } + lb->indexes[lb->count++] = index; +} + +static void PUT_BIT(unsigned char *buf, int bit, int val) +{ + unsigned char mask = 1 << (7 - (bit % 8)); + unsigned int offset = bit / 8; + buf[offset] = (buf[offset] & ~(mask)) | (val ? mask : 0); +} + +// used to find longest matching stream in buffer +// buf: buffer +// start_offset: offset in buf to look back from +// max_search: max number of bytes to find +// found_offset: returned offset found (0 if none found) +// returns max length of matching stream (0 if none found) +static int find_longest(const unsigned char *buf, int start_offset, int max_search, int *found_offset, lookback *lkbk) +{ + int best_length = 0; + int best_offset = 0; + int cur_length; + int search_len; + int farthest, off, i; + int lb_idx; + const unsigned char first = buf[start_offset]; + lookback *lb = &lkbk[first]; + + // buf + // | off start max + // V |+i-> |+i-> | + // |--------------raw-data-----------------| + // |+i-> | |+i-> + // +cur_length + + // check at most the past 4096 values + farthest = MAX(start_offset - 4096, 0); + // find starting index + for (lb_idx = lb->start; lb_idx < lb->count && lb->indexes[lb_idx] < farthest; lb_idx++) {} + lb->start = lb_idx; + for ( ; lb_idx < lb->count && lb->indexes[lb_idx] < start_offset; lb_idx++) { + off = lb->indexes[lb_idx]; + // check at most requested max or up until start + search_len = MIN(max_search, start_offset - off); + for (i = 0; i < search_len; i++) { + if (buf[start_offset + i] != buf[off + i]) { + break; + } + } + cur_length = i; + // if matched up until start, continue matching in already matched parts + if (cur_length == search_len) { + // check at most requested max less current length + search_len = max_search - cur_length; + for (i = 0; i < search_len; i++) { + if (buf[start_offset + cur_length + i] != buf[off + i]) { + break; + } + } + cur_length += i; + } + if (cur_length > best_length) { + best_offset = start_offset - off; + best_length = cur_length; + } + } + + // return best reverse offset and length (may be 0) + *found_offset = best_offset; + return best_length; +} + +// decode MIO0 header +// returns 1 if valid header, 0 otherwise +int mio0_decode_header(const unsigned char *buf, mio0_header_t *head) +{ + if (!memcmp(buf, "MIO0", 4)) { + head->dest_size = read_u32_be(&buf[4]); + head->comp_offset = read_u32_be(&buf[8]); + head->uncomp_offset = read_u32_be(&buf[12]); + return 1; + } + return 0; +} + +void mio0_encode_header(unsigned char *buf, const mio0_header_t *head) +{ + memcpy(buf, "MIO0", 4); + write_u32_be(&buf[4], head->dest_size); + write_u32_be(&buf[8], head->comp_offset); + write_u32_be(&buf[12], head->uncomp_offset); +} + +int mio0_decode(const unsigned char *in, unsigned char *out, unsigned int *end) +{ + mio0_header_t head; + unsigned int bytes_written = 0; + int bit_idx = 0; + int comp_idx = 0; + int uncomp_idx = 0; + int valid; + + // extract header + valid = mio0_decode_header(in, &head); + // verify MIO0 header + if (!valid) { + return -2; + } + + // decode data + while (bytes_written < head.dest_size) { + if (GET_BIT(&in[MIO0_HEADER_LENGTH], bit_idx)) { + // 1 - pull uncompressed data + out[bytes_written] = in[head.uncomp_offset + uncomp_idx]; + bytes_written++; + uncomp_idx++; + } else { + // 0 - read compressed data + int idx; + int length; + int i; + const unsigned char *vals = &in[head.comp_offset + comp_idx]; + comp_idx += 2; + length = ((vals[0] & 0xF0) >> 4) + 3; + idx = ((vals[0] & 0x0F) << 8) + vals[1] + 1; + for (i = 0; i < length; i++) { + out[bytes_written] = out[bytes_written - idx]; + bytes_written++; + } + } + bit_idx++; + } + + if (end) { + *end = head.uncomp_offset + uncomp_idx; + } + + return bytes_written; +} + +int mio0_encode(const unsigned char *in, unsigned int length, unsigned char *out) +{ + unsigned char *bit_buf; + unsigned char *comp_buf; + unsigned char *uncomp_buf; + unsigned int bit_length; + unsigned int comp_offset; + unsigned int uncomp_offset; + unsigned int bytes_proc = 0; + int bytes_written; + int bit_idx = 0; + int comp_idx = 0; + int uncomp_idx = 0; + lookback *lookbacks; + + // initialize lookback buffer + lookbacks = lookback_init(); + + // allocate some temporary buffers worst case size + bit_buf = malloc((length + 7) / 8); // 1-bit/byte + comp_buf = malloc(length); // 16-bits/2bytes + uncomp_buf = malloc(length); // all uncompressed + memset(bit_buf, 0, (length + 7) / 8); + + // encode data + // special case for first byte + lookback_push(lookbacks, in[0], 0); + uncomp_buf[uncomp_idx] = in[0]; + uncomp_idx += 1; + bytes_proc += 1; + PUT_BIT(bit_buf, bit_idx++, 1); + while (bytes_proc < length) { + int offset; + int max_length = MIN(length - bytes_proc, 18); + int longest_match = find_longest(in, bytes_proc, max_length, &offset, lookbacks); + // push current byte before checking next longer match + lookback_push(lookbacks, in[bytes_proc], bytes_proc); + if (longest_match > 2) { + int lookahead_offset; + // lookahead to next byte to see if longer match + int lookahead_length = MIN(length - bytes_proc - 1, 18); + int lookahead_match = find_longest(in, bytes_proc + 1, lookahead_length, &lookahead_offset, lookbacks); + // better match found, use uncompressed + lookahead compressed + if ((longest_match + 1) < lookahead_match) { + // uncompressed byte + uncomp_buf[uncomp_idx] = in[bytes_proc]; + uncomp_idx++; + PUT_BIT(bit_buf, bit_idx, 1); + bytes_proc++; + longest_match = lookahead_match; + offset = lookahead_offset; + bit_idx++; + lookback_push(lookbacks, in[bytes_proc], bytes_proc); + } + // first byte already pushed above + for (int i = 1; i < longest_match; i++) { + lookback_push(lookbacks, in[bytes_proc + i], bytes_proc + i); + } + // compressed block + comp_buf[comp_idx] = (((longest_match - 3) & 0x0F) << 4) | + (((offset - 1) >> 8) & 0x0F); + comp_buf[comp_idx + 1] = (offset - 1) & 0xFF; + comp_idx += 2; + PUT_BIT(bit_buf, bit_idx, 0); + bytes_proc += longest_match; + } else { + // uncompressed byte + uncomp_buf[uncomp_idx] = in[bytes_proc]; + uncomp_idx++; + PUT_BIT(bit_buf, bit_idx, 1); + bytes_proc++; + } + bit_idx++; + } + + // compute final sizes and offsets + // +7 so int division accounts for all bits + bit_length = ((bit_idx + 7) / 8); + // compressed data after control bits and aligned to 4-byte boundary + comp_offset = ALIGN(MIO0_HEADER_LENGTH + bit_length, 4); + uncomp_offset = comp_offset + comp_idx; + bytes_written = uncomp_offset + uncomp_idx; + + // output header + memcpy(out, "MIO0", 4); + write_u32_be(&out[4], length); + write_u32_be(&out[8], comp_offset); + write_u32_be(&out[12], uncomp_offset); + // output data + memcpy(&out[MIO0_HEADER_LENGTH], bit_buf, bit_length); + memcpy(&out[comp_offset], comp_buf, comp_idx); + memcpy(&out[uncomp_offset], uncomp_buf, uncomp_idx); + + // free allocated buffers + free(bit_buf); + free(comp_buf); + free(uncomp_buf); + lookback_free(lookbacks); + + return bytes_written; +} + +static FILE *mio0_open_out_file(const char *out_file) { + if (strcmp(out_file, "-") == 0) { +#if defined(_WIN32) || defined(_WIN64) + _setmode(_fileno(stdout), _O_BINARY); +#endif + return stdout; + } else { + return fopen(out_file, "wb"); + } +} + +int mio0_decode_file(const char *in_file, unsigned long offset, const char *out_file) +{ + mio0_header_t head; + FILE *in; + FILE *out; + unsigned char *in_buf = NULL; + unsigned char *out_buf = NULL; + long file_size; + int ret_val = 0; + size_t bytes_read; + int bytes_decoded; + int bytes_written; + int valid; + + in = fopen(in_file, "rb"); + if (in == NULL) { + return 1; + } + + // allocate buffer to read from offset to end of file + fseek(in, 0, SEEK_END); + file_size = ftell(in); + in_buf = malloc(file_size - offset); + fseek(in, offset, SEEK_SET); + + // read bytes + bytes_read = fread(in_buf, 1, file_size - offset, in); + if (bytes_read != file_size - offset) { + ret_val = 2; + goto free_all; + } + + // verify header + valid = mio0_decode_header(in_buf, &head); + if (!valid) { + ret_val = 3; + goto free_all; + } + out_buf = malloc(head.dest_size); + + // decompress MIO0 encoded data + bytes_decoded = mio0_decode(in_buf, out_buf, NULL); + if (bytes_decoded < 0) { + ret_val = 3; + goto free_all; + } + + // open output file + out = mio0_open_out_file(out_file); + if (out == NULL) { + ret_val = 4; + goto free_all; + } + + // write data to file + bytes_written = fwrite(out_buf, 1, bytes_decoded, out); + if (bytes_written != bytes_decoded) { + ret_val = 5; + } + + // clean up + if (out != stdout) { + fclose(out); + } +free_all: + if (out_buf) { + free(out_buf); + } + if (in_buf) { + free(in_buf); + } + fclose(in); + + return ret_val; +} + +int mio0_encode_file(const char *in_file, const char *out_file) +{ + FILE *in; + FILE *out; + unsigned char *in_buf = NULL; + unsigned char *out_buf = NULL; + size_t file_size; + size_t bytes_read; + int bytes_encoded; + int bytes_written; + int ret_val = 0; + + in = fopen(in_file, "rb"); + if (in == NULL) { + return 1; + } + + // allocate buffer to read entire contents of files + fseek(in, 0, SEEK_END); + file_size = ftell(in); + fseek(in, 0, SEEK_SET); + in_buf = malloc(file_size); + + // read bytes + bytes_read = fread(in_buf, 1, file_size, in); + if (bytes_read != file_size) { + ret_val = 2; + goto free_all; + } + + // allocate worst case length + out_buf = malloc(MIO0_HEADER_LENGTH + ((file_size+7)/8) + file_size); + + // compress data in MIO0 format + bytes_encoded = mio0_encode(in_buf, file_size, out_buf); + + // open output file + out = mio0_open_out_file(out_file); + if (out == NULL) { + ret_val = 4; + goto free_all; + } + + // write data to file + bytes_written = fwrite(out_buf, 1, bytes_encoded, out); + if (bytes_written != bytes_encoded) { + ret_val = 5; + } + + // clean up + if (out != stdout) { + fclose(out); + } +free_all: + if (out_buf) { + free(out_buf); + } + if (in_buf) { + free(in_buf); + } + fclose(in); + + return ret_val; +} + +// mio0 standalone executable +#ifdef MIO0_STANDALONE +typedef struct +{ + char *in_filename; + char *out_filename; + unsigned int offset; + int compress; +} arg_config; + +static arg_config default_config = +{ + NULL, + NULL, + 0, + 1 +}; + +static void print_usage(void) +{ + ERROR("Usage: mio0 [-c / -d] [-o OFFSET] FILE [OUTPUT]\n" + "\n" + "mio0 v" MIO0_VERSION ": MIO0 compression and decompression tool\n" + "\n" + "Optional arguments:\n" + " -c compress raw data into MIO0 (default: compress)\n" + " -d decompress MIO0 into raw data\n" + " -o OFFSET starting offset in FILE (default: 0)\n" + "\n" + "File arguments:\n" + " FILE input file\n" + " [OUTPUT] output file (default: FILE.out), \"-\" for stdout\n"); + exit(1); +} + +// parse command line arguments +static void parse_arguments(int argc, char *argv[], arg_config *config) +{ + int i; + int file_count = 0; + if (argc < 2) { + print_usage(); + exit(1); + } + for (i = 1; i < argc; i++) { + if (argv[i][0] == '-' && argv[i][1] != '\0') { + switch (argv[i][1]) { + case 'c': + config->compress = 1; + break; + case 'd': + config->compress = 0; + break; + case 'o': + if (++i >= argc) { + print_usage(); + } + config->offset = strtoul(argv[i], NULL, 0); + break; + default: + print_usage(); + break; + } + } else { + switch (file_count) { + case 0: + config->in_filename = argv[i]; + break; + case 1: + config->out_filename = argv[i]; + break; + default: // too many + print_usage(); + break; + } + file_count++; + } + } + if (file_count < 1) { + print_usage(); + } +} + +int main(int argc, char *argv[]) +{ + char out_filename[FILENAME_MAX]; + arg_config config; + int ret_val; + + // get configuration from arguments + config = default_config; + parse_arguments(argc, argv, &config); + if (config.out_filename == NULL) { + config.out_filename = out_filename; + sprintf(config.out_filename, "%s.out", config.in_filename); + } + + // operation + if (config.compress) { + ret_val = mio0_encode_file(config.in_filename, config.out_filename); + } else { + ret_val = mio0_decode_file(config.in_filename, config.offset, config.out_filename); + } + + switch (ret_val) { + case 1: + ERROR("Error opening input file \"%s\"\n", config.in_filename); + break; + case 2: + ERROR("Error reading from input file \"%s\"\n", config.in_filename); + break; + case 3: + ERROR("Error decoding MIO0 data. Wrong offset (0x%X)?\n", config.offset); + break; + case 4: + ERROR("Error opening output file \"%s\"\n", config.out_filename); + break; + case 5: + ERROR("Error writing bytes to output file \"%s\"\n", config.out_filename); + break; + } + + return ret_val; +} +#endif // MIO0_STANDALONE + diff --git a/tools/libmio0.h b/tools/libmio0.h new file mode 100644 index 000000000..5b38ac771 --- /dev/null +++ b/tools/libmio0.h @@ -0,0 +1,50 @@ +#ifndef LIBMIO0_H_ +#define LIBMIO0_H_ + +// defines + +#define MIO0_HEADER_LENGTH 16 + +// typedefs + +typedef struct +{ + unsigned int dest_size; + unsigned int comp_offset; + unsigned int uncomp_offset; +} mio0_header_t; + +// function prototypes + +// decode MIO0 header +// returns 1 if valid header, 0 otherwise +int mio0_decode_header(const unsigned char *buf, mio0_header_t *head); + +// encode MIO0 header from struct +void mio0_encode_header(unsigned char *buf, const mio0_header_t *head); + +// decode MIO0 data in memory +// in: buffer containing MIO0 data +// out: buffer for output data +// end: output offset of the last byte decoded from in (set to NULL if unwanted) +// returns bytes extracted to 'out' or negative value on failure +int mio0_decode(const unsigned char *in, unsigned char *out, unsigned int *end); + +// encode MIO0 data in memory +// in: buffer containing raw data +// out: buffer for MIO0 data +// returns size of compressed data in 'out' including MIO0 header +int mio0_encode(const unsigned char *in, unsigned int length, unsigned char *out); + +// decode an entire MIO0 block at an offset from file to output file +// in_file: input filename +// offset: offset to start decoding from in_file +// out_file: output filename +int mio0_decode_file(const char *in_file, unsigned long offset, const char *out_file); + +// encode an entire file +// in_file: input filename containing raw data to be encoded +// out_file: output filename to write MIO0 compressed data to +int mio0_encode_file(const char *in_file, const char *out_file); + +#endif // LIBMIO0_H_ diff --git a/tools/libtkmk00.c b/tools/libtkmk00.c new file mode 100644 index 000000000..8d7511b2f --- /dev/null +++ b/tools/libtkmk00.c @@ -0,0 +1,635 @@ +#include +#include + +#include "libtkmk00.h" +#include "utils.h" + +#define TKMK00_VERSION "0.1" + +static int32_t t1, t7, t8, t9, s0, s1, s3, s4, s6, s7, v0, v1; + +// 0x400 allocated on stack +static uint16_t rgba_buf[0x40]; // SP[000]-SP[07F] - buffer of 32 RGBA colors +static uint16_t buffer80_u16[0x3F]; // SP[080]-SP[0FD] +static uint16_t bufferFE_u16[0x3F]; // SP[0FE]-SP[17B] + // SP[17C]-SP[19F] - preserved registers +static uint8_t byte_buffer[0x20]; // SP[1A0]-SP[1BF] - byte buffer +static uint8_t *some_ptrs[8]; // SP[1C0]-SP[1DF] - 8 pointers to A0 data read from starting at offset 0xC +static uint16_t some_u16s[8]; // SP[1E0]-SP[1EF] - 8 u16s, related to some_ptrs +static uint32_t some_u32s[0x80]; // SP[200]-SP[3F0] - indexes used to initialize buffer80 and bufferFE + +static int32_t header6; +static int some_offset; +static int some_flags; +static const uint8_t *in_ptr; + +static void proc_80040A60(void); +static void proc_80040AC8(void); +static void proc_80040BC0(uint32_t, uint32_t*); +static void proc_80040C54(void); +static void proc_80040C94(void); + +// this is needed to perform logical shifts on signed data +static int32_t SRL(int32_t val, int amount) +{ + uint32_t vU = (uint32_t)val; + vU >>= amount; + return (int32_t)vU; +} + +// a0[in]: pointer to TKMK00 data +// a1[out]: pointer to output (1 byte per pixel) +// a2[out]: pointer to output (RGBA16, 2 bytes per pixel) +// a3[in]: RGBA color to set alpha to 0, values observed: 0x01, 0xBE +void tkmk00_decode(uint8_t *tkmk, uint8_t *tmp_buf, uint8_t *rgba16, int32_t alpha_color) // 800405D0/0411D0 +{ + unsigned offset; + unsigned test_bits; + int width, height; + int col, row; + int pixels; + int alpha; + unsigned i; + uint16_t rgba0; + uint16_t rgba1; + uint8_t red0, red1, green0, green1, blue0, blue1; + + width = read_u16_be(&tkmk[0x8]); + height = read_u16_be(&tkmk[0xA]); + alpha = alpha_color; + header6 = tkmk[0x6]; + pixels = width * height; + memset(rgba_buf, 0xFF, sizeof(rgba_buf)); + memset(rgba16, 0x0, 2 * pixels); + memset(tmp_buf, 0x0, pixels); + + for (i = 0; i < 8; i++) { + offset = read_u32_be(&tkmk[0xC + i*4]); + if (0 == (header6 & (0x1 << i))) { + offset -= 4; + } + some_ptrs[i] = tkmk + offset; + } + + memset(some_u16s, 0, sizeof(some_u16s)); + some_offset = 0x0; // no idea, used in proc_80040A60 + some_flags = read_u32_be(&tkmk[0x2C]); // used in proc_80040A60 + in_ptr = &tkmk[0x30]; + uint32_t val = 0x20; + proc_80040BC0(DIM(some_u32s)-4, &val); // recursive + + t1 = v0; + t7 = 0; + + for (row = 0; row != height; row++) { + for (col = 0; col != width; col++) { + t9 = read_u16_be(rgba16); + + if (t9 != 0) { + s3 = t9 & 0xFFFE; + t7 = t9; + if (alpha == s3) { + write_u16_be(rgba16, s3); + t7 = s3; + } + } else { + v1 = tmp_buf[0]; + v1 += 1; + proc_80040AC8(); + + if (v0 == 0) { + write_u16_be(rgba16, t7); + } else { + v1 = 1; + proc_80040A60(); + + if (v0 != 0) { + proc_80040C54(); + + s0 = s4; + proc_80040C54(); + + s1 = s4; + proc_80040C54(); + + rgba0 = 0; + rgba1 = 0; + if (row != 0) { + rgba0 = read_u16_be(rgba16 - (width * 2)); + rgba1 = read_u16_be(rgba16 - 2); + } else { + if (col != 0) { + rgba1 = read_u16_be(rgba16 - 2); + } + } + + red0 = (rgba0 & 0x7C0) >> 6; + red1 = (rgba1 & 0x7C0) >> 6; + t8 = (red0 + red1) / 2; + t9 = s0; + proc_80040C94(); + s0 = t9; + + v1 = t9 - t8; + green0 = (rgba0 & 0xF800) >> 11; + green1 = (rgba1 & 0xF800) >> 11; + t8 = v1 + (green0 + green1) / 2; + if (t8 >= 0x20) { + t8 = 0x1F; + } else if (t8 < 0) { + t8 = 0; + } + t9 = s1; + proc_80040C94(); + s1 = t9; + + blue0 = (rgba0 & 0x3E) >> 1; + blue1 = (rgba1 & 0x3E) >> 1; + t8 = v1 + (blue0 + blue1) / 2; + if (t8 >= 0x20) { + t8 = 0x1F; + } else if (t8 < 0) { + t8 = 0; + } + t9 = s4; + proc_80040C94(); + + t7 = (s1 << 11) | (s0 << 6) | (t9 << 1); + if (t7 != alpha) { + t7 |= 0x1; + } + + // insert new value by shifting others to right + for (i = DIM(rgba_buf) - 1; i > 0; i--) { + rgba_buf[i] = rgba_buf[i - 1]; + } + rgba_buf[0] = t7; + } else { + v1 = 6; + proc_80040A60(); + t7 = rgba_buf[v0]; + if (v0 != 0) { + for (i = v0; i > 0; i--) { + rgba_buf[i] = rgba_buf[i - 1]; + } + rgba_buf[0] = t7; + } + } + write_u16_be(rgba16, t7); + test_bits = 0; + if (col != 0) { + test_bits |= 0x01; + } + if (col < (width - 1)) { + test_bits |= 0x02; + } + if (col < (width - 2)) { + test_bits |= 0x04; + } + if (row < (height - 1)) { + test_bits |= 0x08; + } + if (row < (height - 2)) { + test_bits |= 0x10; + } + + if (0x2 == (test_bits & 0x2)) { + tmp_buf[1]++; + } + if (0x4 == (test_bits & 0x4)) { + tmp_buf[2]++; + } + if (0x9 == (test_bits & 0x9)) { + tmp_buf[width - 1]++; + } + if (0x8 == (test_bits & 0x8)) { + tmp_buf[width]++; + } + if (0xA == (test_bits & 0xA)) { + tmp_buf[width + 1]++; + } + if (0x10 == (test_bits & 0x10)) { + tmp_buf[2*width]++; + } + + v1 = 1; + proc_80040A60(); + + if (v0 != 0) { + uint8_t *out = rgba16; + s0 = width * 2; + s3 = t7 | 0x1; + + do { + v1 = 2; + proc_80040A60(); + if (v0 == 0) { + v1 = 1; + proc_80040A60(); + + if (v0 == 0) { + break; + } else { + v1 = 1; + proc_80040A60(); + out += 4; + if (v0 == 0) { + out -= 8; + } + } + } else if (v0 == 1) { + out -= 2; + } else if (v0 == 3) { + out += 2; + } + out += s0; + write_u16_be(out, s3); + } while (1); + } + } + } + tmp_buf += 1; + rgba16 += 2; + } + } +} + +// inputs: a0, a3, v1, t0 +// outputs: a0, a3, t0, t8, t9, v0 +static void proc_80040A60(void) // 80040A60/041660 +{ + unsigned this_offset; + this_offset = some_offset + v1; + t8 = 0x20 - v1; + v0 = SRL(some_flags, t8); // v0 = t0 >> t8; + if (this_offset < 0x21) { + if (this_offset != 0x20) { + some_flags <<= v1; + some_offset += v1; + } else { + some_flags = read_u32_be(in_ptr); + some_offset = 0; + in_ptr += 4; + } + } else { + this_offset = 0x40; + some_flags = read_u32_be(in_ptr); + this_offset -= v1; + this_offset -= some_offset; + some_offset -= t8; + t8 = SRL(some_flags, this_offset); // t8 = t0 >> t9; + v0 |= t8; + in_ptr += 4; + some_flags <<= some_offset; + } +} + +// inputs: t2, v1 +// outputs: t8, t9, s6, s7, v0 +static void proc_80040AC8(void) // 80040AC8/0416C8 +{ + uint8_t *s6ptr; + t8 = SRL(header6, v1); // t8 = t2 >> v1; + t9 = t8 & 0x1; + s7 = some_u16s[v1]; + if (t9 == 0) { + s6ptr = some_ptrs[v1]; + if (s7 == 0) { + s6ptr += 4; + s7 = 0x20; + some_ptrs[v1] = s6ptr; + } + t9 = read_u32_be(s6ptr); + s7 -= 1; + some_u16s[v1] = s7; + v0 = SRL(t9, s7); // v0 = t9 >> s7; + v0 &= 0x1; + } else { + s6ptr = some_ptrs[v1]; + if (s7 == 0) { + s7 = *s6ptr; + v0 = 0x100; + v0 <<= v1; + if ((s7 & 0x80) == 0x00) { // if (s7 >= 0) { + v0 = ~v0; + s7 += 3; + header6 &= v0; + } else { + s7 &= 0x7F; + s7 += 1; + header6 |= v0; + } + v0 = s6ptr[1]; + s6ptr += 2; + s7 <<= 3; + byte_buffer[v1] = v0; + some_ptrs[v1] = s6ptr; + } + v0 = byte_buffer[v1]; + s7 -= 1; + some_u16s[v1] = s7; + t8 = s7 & 0x7; + v0 = SRL(v0, t8); // v0 >>= t8; + v0 &= 0x1; + if (t8 == 0 && s7 != 0) { + t8 = 0x100; + s7 = t8 << v1; + s7 &= header6; + if (s7 != 0) { + s7 = s6ptr[0]; + s6ptr += 1; + byte_buffer[v1] = s7; + some_ptrs[v1] = s6ptr; + } + } + } +} + +// inputs: s3, s4 +// outputs: v0, v1, s0, s1, s3, s4 +static void proc_80040BC0(uint32_t u32idx, uint32_t *val) // 80040BC0/0417C0 +{ + u32idx--; + v1 = 0; + proc_80040AC8(); + + if (v0 != 0) { + uint32_t idx; + some_u32s[u32idx] = *val; + (*val)++; + proc_80040BC0(u32idx, val); + idx = some_u32s[u32idx]; + buffer80_u16[idx] = v0; + proc_80040BC0(u32idx, val); + idx = some_u32s[u32idx]; + u32idx++; + s6 = idx; + bufferFE_u16[idx] = v0; + v0 = s6; + } else { + s0 = 0; + for (s1 = 5; s1 != 0; s1--) { + v1 = 0; + proc_80040AC8(); + s0 = v0 + s0 * 2; + } + u32idx++; + v0 = s0; + } +} + +// inputs: t1 +// outputs: s4, v0 +static void proc_80040C54(void) // 80040C54/041854 +{ + s4 = t1; + while (s4 >= 0x20) { + v1 = 0; + proc_80040AC8(); + if (v0 == 0) { + s4 = buffer80_u16[s4]; + } else { + s4 = bufferFE_u16[s4]; + } + } +} + +// inputs: t8, t9 +// outputs: v0, t9 +static void proc_80040C94(void) // 80040C94/041894 +{ + if (t8 >= 0x10) { + v0 = (0x1F - t8) * 2; + if (v0 < t9) { + v0 = 0x1F; + t9 = v0 - t9; + } else { + v0 = t9 & 0x1; + t9 = SRL(t9, 1); // t9 >>= 1; + if (v0 != 0) { + t9 += t8 + 1; + } else { + t9 = t8 - t9; + } + } + } else { + v0 = t8 << 1; + if (v0 >= t9) { + v0 = t9 & 0x1; + t9 = SRL(t9, 1); // t9 >>= 1; + if (v0 != 0) { + t9 += t8 + 1; + } else { + t9 = t8 - t9; + } + } + } +} + +// TKMK00 standalone executable +#ifdef TKMK00_STANDALONE + +#include + +typedef struct +{ + char *in_filename; + char *out_filename; + char *tmp_filename; + unsigned int offset; + int compress; + uint32_t alpha_color; +} arg_config; + +static arg_config default_config = +{ + .in_filename = NULL, + .out_filename = NULL, + .tmp_filename = NULL, + .offset = 0x0, + .compress = 0, + .alpha_color = 0x01 +}; + +static void print_usage(void) +{ + ERROR("Usage: tkmk00 [-c / -d] [-o OFFSET] FILE [OUTPUT]\n" + "\n" + "tkmk00 v" TKMK00_VERSION ": TKMK00 compression and decompression tool\n" + "\n" + "Optional arguments:\n" + " -a color to use for alpha (default: 0x%02X)\n" + " -c compress raw RGBA16 data into TKMK00 (Not functional)\n" + " -d decompress TKMK00 into RGBA16 raw data (default: decompress)\n" + " -o OFFSET starting offset in FILE (default: 0x%X)\n" + " -t TMP_FILE save temp buffer data to TMP_FILE (default: do not save)\n" + "\n" + "File arguments:\n" + " FILE input file\n" + " [OUTPUT] output file (default: FILE.offset.bin)\n", + default_config.alpha_color, + default_config.offset); + exit(1); +} + +// parse command line arguments +static void parse_arguments(int argc, char *argv[], arg_config *config) +{ + int file_count = 0; + for (int i = 1; i < argc; i++) { + if (argv[i][0] == '-' && argv[i][1] != '\0') { + switch (argv[i][1]) { + case 'a': + if (++i >= argc) { + print_usage(); + } + config->alpha_color = strtoul(argv[i], NULL, 0); + break; + case 'c': + config->compress = 1; + break; + case 'd': + config->compress = 0; + break; + case 'o': + if (++i >= argc) { + print_usage(); + } + config->offset = strtoul(argv[i], NULL, 0); + break; + case 't': + if (++i >= argc) { + print_usage(); + } + config->tmp_filename = argv[i]; + break; + default: + print_usage(); + break; + } + } else { + switch (file_count) { + case 0: + config->in_filename = argv[i]; + break; + case 1: + config->out_filename = argv[i]; + break; + default: // too many + print_usage(); + break; + } + file_count++; + } + } + if (file_count < 1) { + print_usage(); + } +} + +static FILE *open_out_file(const char *out_file) { + if (strcmp(out_file, "-") == 0) { +#if defined(_WIN32) || defined(_WIN64) + _setmode(_fileno(stdout), _O_BINARY); +#endif + return stdout; + } else { + return fopen(out_file, "wb"); + } +} + +static int extract_tkmk00(const char *in_filename, const char *out_filename, const char *tmp_filename, uint32_t offset, uint32_t alpha_color) +{ + FILE *out; + uint8_t *in_buf = NULL; + uint8_t *tmp_buf = NULL; + uint8_t *out_buf = NULL; + size_t bytes_written; + int w, h; + size_t tmp_size; + size_t out_size; + long in_size; + int ret_val = EXIT_SUCCESS; + + in_size = read_file(in_filename, &in_buf); + if (in_size < 0) { + ERROR("Error: reading input file \"%s\"\n", in_filename); + return EXIT_FAILURE; + } + + // verify input + if (memcmp(&in_buf[offset], "TKMK00", 6)) { + ERROR("Error: offset 0x%X does not begin with \"TKMK00\"\n", offset); + return EXIT_FAILURE; + } + + w = read_u16_be(&in_buf[offset + 0x8]); + h = read_u16_be(&in_buf[offset + 0xA]); + + // allocate output memory + out_size = 2 * w * h; + tmp_buf = calloc(1, out_size); + out_buf = calloc(1, out_size); + + // run decoder + tkmk00_decode(&in_buf[offset], tmp_buf, out_buf, alpha_color); + + // optionally write tmp file + if (tmp_filename) { + tmp_size = w * h; + bytes_written = write_file(tmp_filename, tmp_buf, tmp_size); + if (bytes_written < tmp_size) { + ERROR("Error writing to temp file \"%s\"\n", tmp_filename); + return EXIT_FAILURE; + } + } + + out = open_out_file(out_filename); + if (out == NULL) { + ret_val = EXIT_FAILURE; + goto free_all; + } + + // write to output files + bytes_written = fwrite(out_buf, 1, out_size, out); + if (bytes_written != out_size) { + ERROR("Error writing to output file \"%s\"\n", out_filename); + ret_val = EXIT_FAILURE; + } + + // clean up + if (out != stdout) { + fclose(out); + } + +free_all: + free(tmp_buf); + free(out_buf); + free(in_buf); + + return ret_val; +} + +int main(int argc, char *argv[]) +{ + char out_filename[FILENAME_MAX]; + arg_config config; + int ret_val; + + config = default_config; + parse_arguments(argc, argv, &config); + if (config.out_filename == NULL) { + config.out_filename = out_filename; + sprintf(config.out_filename, "%s.%06X.bin", config.in_filename, config.offset); + } + + if (config.compress) { + ERROR("TKMK00 compression not implemented yet.\n"); + ret_val = EXIT_FAILURE; + } else { + ret_val = extract_tkmk00(config.in_filename, config.out_filename, config.tmp_filename, config.offset, config.alpha_color); + } + + return ret_val; +} +#endif // TKMK00_STANDALONE diff --git a/tools/libtkmk00.h b/tools/libtkmk00.h new file mode 100644 index 000000000..15447734f --- /dev/null +++ b/tools/libtkmk00.h @@ -0,0 +1,13 @@ +#ifndef TKMK00_H_ +#define TKMK00_H_ + +#include + +// decode TKMK00 data in memory +// tkmk: buffer containing TKMK00 data +// tmp_buf: tempory buffer to load pixel data (must be >= width*height bytes) +// rgba: buffer to output decompressed RGBA16 data (must be >= 2*width*height bytes) +// alpha_color: RGBA color to set apha to 0 +void tkmk00_decode(uint8_t *tkmk, uint8_t *tmp_buf, uint8_t *rgba16, int32_t alpha_color); + +#endif // TKMK00_H_ diff --git a/tools/n64cksum.c b/tools/n64cksum.c new file mode 100644 index 000000000..934f7df4f --- /dev/null +++ b/tools/n64cksum.c @@ -0,0 +1,142 @@ +#include +#include + +#include "n64cksum.h" +#include "utils.h" + +#define N64CKSUM_VERSION "0.1" + +// compute N64 ROM checksums +// buf: buffer with extended SM64 data +// cksum: two element array to write CRC1 and CRC2 to +void n64cksum_calc_6102(uint8_t *buf, uint32_t cksum[]) { + uint32_t t2, t3, t4, t6, t7, t8, s0; + uint32_t a0, a1, a2, a3; + uint32_t v0, v1; + uint32_t seed, end_offset, cur_offset, buf_offset; + + // derived from the SM64 boot code + seed = 0xF8CA4DDB; // 0x3f * 0x5d588b65; + end_offset = 0x100000; + cur_offset = 0; + buf_offset = 0x1000; + seed++; + a3 = seed; + t2 = seed; + t3 = seed; + s0 = seed; + a2 = seed; + t4 = seed; + + do { + v0 = read_u32_be(&buf[buf_offset]); + v1 = a3 + v0; + a1 = v1; + if (v1 < a3) { + t2++; + } + v1 = v0 & 0x1F; + t7 = 32 - v1; + t8 = v0 >> t7; + t6 = v0 << v1; + a0 = t6 | t8; + a3 = a1; + t3 ^= v0; + s0 += a0; + if (a2 < v0) { + a2 ^= a3 ^ v0; + } else { + a2 ^= a0; + } + cur_offset += 4; + t7 = v0 ^ s0; + buf_offset += 4; + t4 += t7; + } while (cur_offset != end_offset); + + cksum[0] = (a3 ^ t2) ^ t3; + cksum[1] = (s0 ^ a2) ^ t4; +} + +void n64cksum_update_checksums(uint8_t *buf) +{ + uint32_t cksum_offsets[] = {0x10, 0x14}; + uint32_t read_cksum[2]; + uint32_t calc_cksum[2]; + int i; + + // assume CIC-NUS-6102 + INFO("BootChip: CIC-NUS-6102\n"); + + // calculate new N64 header checksum + n64cksum_calc_6102(buf, calc_cksum); + + // mimic the n64sums output + for (i = 0; i < 2; i++) { + read_cksum[i] = read_u32_be(&buf[cksum_offsets[i]]); + INFO("CRC%d: 0x%08X ", i+1, read_cksum[i]); + INFO("Calculated: 0x%08X ", calc_cksum[i]); + if (calc_cksum[i] == read_cksum[i]) { + INFO("(Good)\n"); + } else { + INFO("(Bad)\n"); + } + } + + // write checksums into header + INFO("Writing back calculated Checksum\n"); + write_u32_be(&buf[cksum_offsets[0]], calc_cksum[0]); + write_u32_be(&buf[cksum_offsets[1]], calc_cksum[1]); +} + +#ifdef N64CKSUM_STANDALONE +static void print_usage(void) +{ + ERROR("Usage: n64cksum ROM [ROM_OUT]\n" + "\n" + "n64cksum v" N64CKSUM_VERSION ": N64 ROM checksum calculator\n" + "\n" + "File arguments:\n" + " ROM input ROM file\n" + " ROM_OUT output ROM file (default: overwrites input ROM)\n"); +} + +int main(int argc, char *argv[]) +{ + uint8_t *rom_data; + char *file_in; + char *file_out; + long length; + long write_length; + if (argc < 2) { + print_usage(); + return EXIT_FAILURE; + } + + file_in = argv[1]; + if (argc > 2) { + file_out = argv[2]; + } else { + file_out = argv[1]; + } + + length = read_file(file_in, &rom_data); + if (length < 0) { + ERROR("Error reading input file \"%s\"\n", file_in); + return EXIT_FAILURE; + } + + n64cksum_update_checksums(rom_data); + + write_length = write_file(file_out, rom_data, length); + + free(rom_data); + + if (write_length != length) { + ERROR("Error writing to output file \"%s\"\n", file_out); + return EXIT_FAILURE; + } + + return EXIT_SUCCESS; +} +#endif // N64CKSUM_STANDALONE diff --git a/tools/n64cksum.h b/tools/n64cksum.h new file mode 100644 index 000000000..439b79148 --- /dev/null +++ b/tools/n64cksum.h @@ -0,0 +1,16 @@ +#ifndef N64CKSUM_H_ +#define N64CKSUM_H_ + +#include + +// compute N64 ROM checksums +// buf: buffer with extended SM64 data +// cksum: two element array to write CRC1 and CRC2 to +void n64cksum_calc_6102(uint8_t *buf, uint32_t cksum[]); + +// update N64 header checksums +// buf: buffer containing ROM data +// checksums are written into the buffer +void n64cksum_update_checksums(uint8_t *buf); + +#endif // N64CKSUM_H_ diff --git a/tools/n64graphics.c b/tools/n64graphics.c new file mode 100644 index 000000000..2bf2411f2 --- /dev/null +++ b/tools/n64graphics.c @@ -0,0 +1,1075 @@ +#include +#include +#include + +#define STBI_NO_LINEAR +#define STBI_NO_HDR +#define STBI_NO_TGA +#define STB_IMAGE_IMPLEMENTATION +#include +#define STB_IMAGE_WRITE_IMPLEMENTATION +#include + +#include "n64graphics.h" +#include "utils.h" + +// SCALE_M_N: upscale/downscale M-bit integer to N-bit +#define SCALE_5_8(VAL_) (((VAL_) * 0xFF) / 0x1F) +#define SCALE_8_5(VAL_) ((((VAL_) + 4) * 0x1F) / 0xFF) +#define SCALE_4_8(VAL_) ((VAL_) * 0x11) +#define SCALE_8_4(VAL_) ((VAL_) / 0x11) +#define SCALE_3_8(VAL_) ((VAL_) * 0x24) +#define SCALE_8_3(VAL_) ((VAL_) / 0x24) + + +typedef struct +{ + enum + { + IMG_FORMAT_RGBA, + IMG_FORMAT_IA, + IMG_FORMAT_I, + IMG_FORMAT_CI, + } format; + int depth; +} img_format; + +//--------------------------------------------------------- +// N64 RGBA/IA/I/CI -> internal RGBA/IA +//--------------------------------------------------------- + +rgba *raw2rgba(const uint8_t *raw, int width, int height, int depth) +{ + rgba *img; + int img_size; + + img_size = width * height * sizeof(*img); + img = malloc(img_size); + if (!img) { + ERROR("Error allocating %d bytes\n", img_size); + return NULL; + } + + if (depth == 16) { + for (int i = 0; i < width * height; i++) { + img[i].red = SCALE_5_8((raw[i*2] & 0xF8) >> 3); + img[i].green = SCALE_5_8(((raw[i*2] & 0x07) << 2) | ((raw[i*2+1] & 0xC0) >> 6)); + img[i].blue = SCALE_5_8((raw[i*2+1] & 0x3E) >> 1); + img[i].alpha = (raw[i*2+1] & 0x01) ? 0xFF : 0x00; + } + } else if (depth == 32) { + for (int i = 0; i < width * height; i++) { + img[i].red = raw[i*4]; + img[i].green = raw[i*4+1]; + img[i].blue = raw[i*4+2]; + img[i].alpha = raw[i*4+3]; + } + } + + return img; +} + +ia *raw2ia(const uint8_t *raw, int width, int height, int depth) +{ + ia *img; + int img_size; + + img_size = width * height * sizeof(*img); + img = malloc(img_size); + if (!img) { + ERROR("Error allocating %u bytes\n", img_size); + return NULL; + } + + switch (depth) { + case 16: + for (int i = 0; i < width * height; i++) { + img[i].intensity = raw[i*2]; + img[i].alpha = raw[i*2+1]; + } + break; + case 8: + for (int i = 0; i < width * height; i++) { + img[i].intensity = SCALE_4_8((raw[i] & 0xF0) >> 4); + img[i].alpha = SCALE_4_8(raw[i] & 0x0F); + } + break; + case 4: + for (int i = 0; i < width * height; i++) { + uint8_t bits; + bits = raw[i/2]; + if (i % 2) { + bits &= 0xF; + } else { + bits >>= 4; + } + img[i].intensity = SCALE_3_8((bits >> 1) & 0x07); + img[i].alpha = (bits & 0x01) ? 0xFF : 0x00; + } + break; + case 1: + for (int i = 0; i < width * height; i++) { + uint8_t bits; + uint8_t mask; + bits = raw[i/8]; + mask = 1 << (7 - (i % 8)); // MSb->LSb + bits = (bits & mask) ? 0xFF : 0x00; + img[i].intensity = bits; + img[i].alpha = bits; + } + break; + default: + ERROR("Error invalid depth %d\n", depth); + break; + } + + return img; +} + +ia *raw2i(const uint8_t *raw, int width, int height, int depth) +{ + ia *img = NULL; + int img_size; + + img_size = width * height * sizeof(*img); + img = malloc(img_size); + if (!img) { + ERROR("Error allocating %u bytes\n", img_size); + return NULL; + } + + switch (depth) { + case 8: + for (int i = 0; i < width * height; i++) { + img[i].intensity = raw[i]; + img[i].alpha = 0xFF; + } + break; + case 4: + for (int i = 0; i < width * height; i++) { + uint8_t bits; + bits = raw[i/2]; + if (i % 2) { + bits &= 0xF; + } else { + bits >>= 4; + } + img[i].intensity = SCALE_4_8(bits); + img[i].alpha = img[i].intensity; // alpha copy intensity + // TODO: modes + // img[i].alpha = 0xFF; // alpha = 1 + // img[i].alpha = img[i].intensity ? 0xFF : 0x00; // binary + } + break; + default: + ERROR("Error invalid depth %d\n", depth); + break; + } + + return img; +} + +// convert CI raw data and palette to raw data (either RGBA16 or IA16) +uint8_t *ci2raw(const uint8_t *rawci, const uint8_t *palette, int width, int height, int ci_depth) +{ + uint8_t *raw; + int raw_size; + + // first convert to raw RGBA + raw_size = sizeof(uint16_t) * width * height; + raw = malloc(raw_size); + if (!raw) { + ERROR("Error allocating %u bytes\n", raw_size); + return NULL; + } + + for (int i = 0; i < width * height; i++) { + int pal_idx = rawci[i]; + if (ci_depth == 4) { + int byte_idx = i / 2; + int nibble = 1 - (i % 2); + int shift = 4 * nibble; + pal_idx = (rawci[byte_idx] >> shift) & 0xF; + } + raw[2*i] = palette[2*pal_idx]; + raw[2*i+1] = palette[2*pal_idx+1]; + } + + return raw; +} + + +//--------------------------------------------------------- +// internal RGBA/IA -> N64 RGBA/IA/I/CI +// returns length written to 'raw' used or -1 on error +//--------------------------------------------------------- + +int rgba2raw(uint8_t *raw, const rgba *img, int width, int height, int depth) +{ + int size = (width * height * depth + 7) / 8; + INFO("Converting RGBA%d %dx%d to raw\n", depth, width, height); + + if (depth == 16) { + for (int i = 0; i < width * height; i++) { + uint8_t r, g, b, a; + r = SCALE_8_5(img[i].red); + g = SCALE_8_5(img[i].green); + b = SCALE_8_5(img[i].blue); + a = img[i].alpha ? 0x1 : 0x0; + raw[i*2] = (r << 3) | (g >> 2); + raw[i*2+1] = ((g & 0x3) << 6) | (b << 1) | a; + } + } else if (depth == 32) { + for (int i = 0; i < width * height; i++) { + raw[i*4] = img[i].red; + raw[i*4+1] = img[i].green; + raw[i*4+2] = img[i].blue; + raw[i*4+3] = img[i].alpha; + } + } else { + ERROR("Error invalid depth %d\n", depth); + size = -1; + } + + return size; +} + +int ia2raw(uint8_t *raw, const ia *img, int width, int height, int depth) +{ + int size = (width * height * depth + 7) / 8; + INFO("Converting IA%d %dx%d to raw\n", depth, width, height); + + switch (depth) { + case 16: + for (int i = 0; i < width * height; i++) { + raw[i*2] = img[i].intensity; + raw[i*2+1] = img[i].alpha; + } + break; + case 8: + for (int i = 0; i < width * height; i++) { + uint8_t val = SCALE_8_4(img[i].intensity); + uint8_t alpha = SCALE_8_4(img[i].alpha); + raw[i] = (val << 4) | alpha; + } + break; + case 4: + for (int i = 0; i < width * height; i++) { + uint8_t val = SCALE_8_3(img[i].intensity); + uint8_t alpha = img[i].alpha ? 0x01 : 0x00; + uint8_t old = raw[i/2]; + if (i % 2) { + raw[i/2] = (old & 0xF0) | (val << 1) | alpha; + } else { + raw[i/2] = (old & 0x0F) | (((val << 1) | alpha) << 4); + } + } + break; + case 1: + for (int i = 0; i < width * height; i++) { + uint8_t val = img[i].intensity; + uint8_t old = raw[i/8]; + uint8_t bit = 1 << (7 - (i % 8)); + if (val) { + raw[i/8] = old | bit; + } else { + raw[i/8] = old & (~bit); + } + } + break; + default: + ERROR("Error invalid depth %d\n", depth); + size = -1; + break; + } + + return size; +} + +int i2raw(uint8_t *raw, const ia *img, int width, int height, int depth) +{ + int size = (width * height * depth + 7) / 8; + INFO("Converting I%d %dx%d to raw\n", depth, width, height); + + switch (depth) { + case 8: + for (int i = 0; i < width * height; i++) { + raw[i] = img[i].intensity; + } + break; + case 4: + for (int i = 0; i < width * height; i++) { + uint8_t val = SCALE_8_4(img[i].intensity); + uint8_t old = raw[i/2]; + if (i % 2) { + raw[i/2] = (old & 0xF0) | val; + } else { + raw[i/2] = (old & 0x0F) | (val << 4); + } + } + break; + default: + ERROR("Error invalid depth %d\n", depth); + size = -1; + break; + } + + return size; +} + + +//--------------------------------------------------------- +// internal RGBA/IA -> PNG +//--------------------------------------------------------- + +int rgba2png(const char *png_filename, const rgba *img, int width, int height) +{ + int ret = 0; + INFO("Saving RGBA %dx%d to \"%s\"\n", width, height, png_filename); + + // convert to format stb_image_write expects + uint8_t *data = malloc(4*width*height); + if (data) { + for (int j = 0; j < height; j++) { + for (int i = 0; i < width; i++) { + int idx = j*width + i; + data[4*idx] = img[idx].red; + data[4*idx + 1] = img[idx].green; + data[4*idx + 2] = img[idx].blue; + data[4*idx + 3] = img[idx].alpha; + } + } + + ret = stbi_write_png(png_filename, width, height, 4, data, 0); + + free(data); + } + + return ret; +} + +int ia2png(const char *png_filename, const ia *img, int width, int height) +{ + int ret = 0; + INFO("Saving IA %dx%d to \"%s\"\n", width, height, png_filename); + + // convert to format stb_image_write expects + uint8_t *data = malloc(2*width*height); + if (data) { + for (int j = 0; j < height; j++) { + for (int i = 0; i < width; i++) { + int idx = j*width + i; + data[2*idx] = img[idx].intensity; + data[2*idx + 1] = img[idx].alpha; + } + } + + ret = stbi_write_png(png_filename, width, height, 2, data, 0); + + free(data); + } + + return ret; +} + +//--------------------------------------------------------- +// PNG -> internal RGBA/IA +//--------------------------------------------------------- + +rgba *png2rgba(const char *png_filename, int *width, int *height) +{ + rgba *img = NULL; + int w = 0; + int h = 0; + int channels = 0; + int img_size; + + stbi_uc *data = stbi_load(png_filename, &w, &h, &channels, STBI_default); + if (!data || w <= 0 || h <= 0) { + ERROR("Error loading \"%s\"\n", png_filename); + return NULL; + } + INFO("Read \"%s\" %dx%d channels: %d\n", png_filename, w, h, channels); + + img_size = w * h * sizeof(*img); + img = malloc(img_size); + if (!img) { + ERROR("Error allocating %u bytes\n", img_size); + return NULL; + } + + switch (channels) { + case 3: // red, green, blue + case 4: // red, green, blue, alpha + for (int j = 0; j < h; j++) { + for (int i = 0; i < w; i++) { + int idx = j*w + i; + img[idx].red = data[channels*idx]; + img[idx].green = data[channels*idx + 1]; + img[idx].blue = data[channels*idx + 2]; + if (channels == 4) { + img[idx].alpha = data[channels*idx + 3]; + } else { + img[idx].alpha = 0xFF; + } + } + } + break; + case 2: // grey, alpha + for (int j = 0; j < h; j++) { + for (int i = 0; i < w; i++) { + int idx = j*w + i; + img[idx].red = data[2*idx]; + img[idx].green = data[2*idx]; + img[idx].blue = data[2*idx]; + img[idx].alpha = data[2*idx + 1]; + } + } + break; + default: + ERROR("Don't know how to read channels: %d\n", channels); + free(img); + img = NULL; + } + + // cleanup + stbi_image_free(data); + + *width = w; + *height = h; + return img; +} + +ia *png2ia(const char *png_filename, int *width, int *height) +{ + ia *img = NULL; + int w = 0, h = 0; + int channels = 0; + int img_size; + + stbi_uc *data = stbi_load(png_filename, &w, &h, &channels, STBI_default); + if (!data || w <= 0 || h <= 0) { + ERROR("Error loading \"%s\"\n", png_filename); + return NULL; + } + INFO("Read \"%s\" %dx%d channels: %d\n", png_filename, w, h, channels); + + img_size = w * h * sizeof(*img); + img = malloc(img_size); + if (!img) { + ERROR("Error allocating %d bytes\n", img_size); + return NULL; + } + + switch (channels) { + case 3: // red, green, blue + case 4: // red, green, blue, alpha + ERROR("Warning: averaging RGB PNG to create IA\n"); + for (int j = 0; j < h; j++) { + for (int i = 0; i < w; i++) { + int idx = j*w + i; + int sum = data[channels*idx] + data[channels*idx + 1] + data[channels*idx + 2]; + img[idx].intensity = (sum + 1) / 3; // add 1 to round up where appropriate + if (channels == 4) { + img[idx].alpha = data[channels*idx + 3]; + } else { + img[idx].alpha = 0xFF; + } + } + } + break; + case 2: // grey, alpha + for (int j = 0; j < h; j++) { + for (int i = 0; i < w; i++) { + int idx = j*w + i; + img[idx].intensity = data[2*idx]; + img[idx].alpha = data[2*idx + 1]; + } + } + break; + default: + ERROR("Don't know how to read channels: %d\n", channels); + free(img); + img = NULL; + } + + // cleanup + stbi_image_free(data); + + *width = w; + *height = h; + return img; +} + +// find index of palette color +// return -1 if not found +static int pal_find_color(const palette_t *pal, uint16_t val) +{ + for (int i = 0; i < pal->used; i++) { + if (pal->data[i] == val) { + return i; + } + } + return -1; +} + +// find value in palette, or add if not there +// returns palette index entered or -1 if palette full +static int pal_add_color(palette_t *pal, uint16_t val) +{ + int idx; + idx = pal_find_color(pal, val); + if (idx < 0) { + if (pal->used == pal->max) { + ERROR("Error: trying to use more than %d\n", pal->max); + } else { + idx = pal->used; + pal->data[pal->used] = val; + pal->used++; + } + } + return idx; +} + +// convert from raw (RGBA16 or IA16) format to CI + palette +// returns 1 on success +int raw2ci(uint8_t *rawci, palette_t *pal, const uint8_t *raw, int raw_len, int ci_depth) +{ + // assign colors to palette + pal->used = 0; + memset(pal->data, 0, sizeof(pal->data)); + int ci_idx = 0; + for (int i = 0; i < raw_len; i += sizeof(uint16_t)) { + uint16_t val = read_u16_be(&raw[i]); + int pal_idx = pal_add_color(pal, val); + if (pal_idx < 0) { + ERROR("Error adding color @ (%d): %d (used: %d/%d)\n", i, pal_idx, pal->used, pal->max); + return 0; + } else { + switch (ci_depth) { + case 8: + rawci[ci_idx] = (uint8_t)pal_idx; + break; + case 4: + { + int byte_idx = ci_idx / 2; + int nibble = 1 - (ci_idx % 2); + uint8_t mask = 0xF << (4 * (1 - nibble)); + rawci[byte_idx] = (rawci[byte_idx] & mask) | (pal_idx << (4 * nibble)); + break; + } + } + ci_idx++; + } + } + return 1; +} + +const char *n64graphics_get_read_version(void) +{ + return "stb_image 2.19"; +} + +const char *n64graphics_get_write_version(void) +{ + return "stb_image_write 1.09"; +} + +#ifdef N64GRAPHICS_STANDALONE +#define N64GRAPHICS_VERSION "0.4" +#include + +typedef enum +{ + MODE_EXPORT, + MODE_IMPORT, +} tool_mode; + +typedef struct +{ + char *img_filename; + char *bin_filename; + char *pal_filename; + tool_mode mode; + write_encoding encoding; + unsigned int bin_offset; + unsigned int pal_offset; + img_format format; + img_format pal_format; + int width; + int height; + int bin_truncate; + int pal_truncate; +} graphics_config; + +static const graphics_config default_config = +{ + .img_filename = NULL, + .bin_filename = NULL, + .pal_filename = NULL, + .mode = MODE_EXPORT, + .encoding = ENCODING_RAW, + .bin_offset = 0, + .pal_offset = 0, + .format = {IMG_FORMAT_RGBA, 16}, + .pal_format = {IMG_FORMAT_RGBA, 16}, + .width = 32, + .height = 32, + .bin_truncate = 1, + .pal_truncate = 1, +}; + +typedef struct +{ + const char *name; + img_format format; +} format_entry; + +static const format_entry format_table[] = +{ + {"rgba16", {IMG_FORMAT_RGBA, 16}}, + {"rgba32", {IMG_FORMAT_RGBA, 32}}, + {"ia1", {IMG_FORMAT_IA, 1}}, + {"ia4", {IMG_FORMAT_IA, 4}}, + {"ia8", {IMG_FORMAT_IA, 8}}, + {"ia16", {IMG_FORMAT_IA, 16}}, + {"i4", {IMG_FORMAT_I, 4}}, + {"i8", {IMG_FORMAT_I, 8}}, + {"ci8", {IMG_FORMAT_CI, 8}}, + {"ci4", {IMG_FORMAT_CI, 4}}, +}; + +static const char *format2str(const img_format *format) +{ + for (unsigned i = 0; i < DIM(format_table); i++) { + if (format->format == format_table[i].format.format && format->depth == format_table[i].format.depth) { + return format_table[i].name; + } + } + return "unknown"; +} + +static int parse_format(img_format *format, const char *str) +{ + for (unsigned i = 0; i < DIM(format_table); i++) { + if (!strcasecmp(str, format_table[i].name)) { + format->format = format_table[i].format.format; + format->depth = format_table[i].format.depth; + return 1; + } + } + return 0; +} + +typedef struct +{ + const char *name; + write_encoding encoding; +} scheme_entry; + +static const scheme_entry encoding_table[] = +{ + {"raw", ENCODING_RAW}, + {"u8", ENCODING_U8}, + {"u16", ENCODING_U16}, + {"u32", ENCODING_U32}, + {"u64", ENCODING_U64}, +}; + +static const char *encoding2str(write_encoding encoding) +{ + for (unsigned i = 0; i < DIM(encoding_table); i++) { + if (encoding == encoding_table[i].encoding) { + return encoding_table[i].name; + } + } + return "unknown"; +} + +static int parse_encoding(write_encoding *encoding, const char *str) +{ + for (unsigned i = 0; i < DIM(encoding_table); i++) { + if (!strcasecmp(str, encoding_table[i].name)) { + *encoding = encoding_table[i].encoding; + return 1; + } + } + return 0; +} + +static void print_usage(void) +{ + ERROR("Usage: n64graphics -e/-i BIN_FILE -g IMG_FILE [-p PAL_FILE] [-o BIN_OFFSET] [-P PAL_OFFSET] [-f FORMAT] [-c CI_FORMAT] [-w WIDTH] [-h HEIGHT] [-V]\n" + "\n" + "n64graphics v" N64GRAPHICS_VERSION ": N64 graphics manipulator\n" + "\n" + "Required arguments:\n" + " -e BIN_FILE export from BIN_FILE to PNG_FILE\n" + " -i BIN_FILE import from PNG_FILE to BIN_FILE\n" + " -g IMG_FILE graphics file to import/export (.png)\n" + "Optional arguments:\n" + " -o BIN_OFFSET starting offset in BIN_FILE (prevents truncation during import)\n" + " -f FORMAT texture format: rgba16, rgba32, ia1, ia4, ia8, ia16, i4, i8, ci4, ci8 (default: %s)\n" + " -s SCHEME output scheme: raw, u8 (hex), u64 (hex) (default: %s)\n" + " -w WIDTH export texture width (default: %d)\n" + " -h HEIGHT export texture height (default: %d)\n" + "CI arguments:\n" + " -c CI_FORMAT CI palette format: rgba16, ia16 (default: %s)\n" + " -p PAL_FILE palette binary file to import/export from/to\n" + " -P PAL_OFFSET starting offset in PAL_FILE (prevents truncation during import)\n" + "Other arguments:\n" + " -v verbose logging\n" + " -V print version information\n", + format2str(&default_config.format), + encoding2str(default_config.encoding), + default_config.width, + default_config.height, + format2str(&default_config.pal_format)); +} + +static void print_version(void) +{ + ERROR("n64graphics v" N64GRAPHICS_VERSION ", using:\n" + " %s\n" + " %s\n", + n64graphics_get_read_version(), n64graphics_get_write_version()); +} + +// parse command line arguments +static int parse_arguments(int argc, char *argv[], graphics_config *config) +{ + for (int i = 1; i < argc; i++) { + if (argv[i][0] == '-') { + switch (argv[i][1]) { + case 'c': + if (++i >= argc) return 0; + if (!parse_format(&config->pal_format, argv[i])) { + return 0; + } + break; + case 'e': + if (++i >= argc) return 0; + config->bin_filename = argv[i]; + config->mode = MODE_EXPORT; + break; + case 'f': + if (++i >= argc) return 0; + if (!parse_format(&config->format, argv[i])) { + return 0; + } + break; + case 'g': + if (++i >= argc) return 0; + config->img_filename = argv[i]; + break; + case 'h': + if (++i >= argc) return 0; + config->height = strtoul(argv[i], NULL, 0); + break; + case 'i': + if (++i >= argc) return 0; + config->bin_filename = argv[i]; + config->mode = MODE_IMPORT; + break; + case 'o': + if (++i >= argc) return 0; + config->bin_offset = strtoul(argv[i], NULL, 0); + config->bin_truncate = 0; + break; + case 'p': + if (++i >= argc) return 0; + config->pal_filename = argv[i]; + break; + case 'P': + if (++i >= argc) return 0; + config->pal_offset = strtoul(argv[i], NULL, 0); + config->pal_truncate = 0; + break; + case 's': + if (++i >= argc) return 0; + if (!parse_encoding(&config->encoding, argv[i])) { + return 0; + } + break; + case 'v': + g_verbosity = 1; + break; + case 'V': + print_version(); + exit(0); + break; + case 'w': + if (++i >= argc) return 0; + config->width = strtoul(argv[i], NULL, 0); + break; + default: + return 0; + break; + } + } else { + return 0; + } + } + return 1; +} + +// returns 1 if config is valid +static int valid_config(const graphics_config *config) +{ + if (!config->bin_filename || !config->img_filename) { + return 0; + } + if (config->format.format == IMG_FORMAT_CI) { + if (!config->pal_filename || (config->pal_format.depth != 16) || + (config->pal_format.format != IMG_FORMAT_RGBA && config->pal_format.format != IMG_FORMAT_IA)) { + return 0; + } + } + return 1; +} + +int main(int argc, char *argv[]) +{ + graphics_config config = default_config; + rgba *imgr; + ia *imgi; + FILE *bin_fp; + uint8_t *raw; + int raw_size; + int length = 0; + int flength; + int res; + + int valid = parse_arguments(argc, argv, &config); + if (!valid || !valid_config(&config)) { + print_usage(); + exit(EXIT_FAILURE); + } + + if (config.mode == MODE_IMPORT) { + if (0 == strcmp("-", config.bin_filename)) { + bin_fp = stdout; + } else { + if (config.bin_truncate) { + bin_fp = fopen(config.bin_filename, "w"); + } else { + bin_fp = fopen(config.bin_filename, "r+"); + } + } + if (!bin_fp) { + ERROR("Error opening \"%s\"\n", config.bin_filename); + return -1; + } + if (!config.bin_truncate) { + fseek(bin_fp, config.bin_offset, SEEK_SET); + } + switch (config.format.format) { + case IMG_FORMAT_RGBA: + imgr = png2rgba(config.img_filename, &config.width, &config.height); + raw_size = (config.width * config.height * config.format.depth + 7) / 8; + raw = malloc(raw_size); + if (!raw) { + ERROR("Error allocating %u bytes\n", raw_size); + } + length = rgba2raw(raw, imgr, config.width, config.height, config.format.depth); + break; + case IMG_FORMAT_IA: + imgi = png2ia(config.img_filename, &config.width, &config.height); + raw_size = (config.width * config.height * config.format.depth + 7) / 8; + raw = malloc(raw_size); + if (!raw) { + ERROR("Error allocating %u bytes\n", raw_size); + } + length = ia2raw(raw, imgi, config.width, config.height, config.format.depth); + break; + case IMG_FORMAT_I: + imgi = png2ia(config.img_filename, &config.width, &config.height); + raw_size = (config.width * config.height * config.format.depth + 7) / 8; + raw = malloc(raw_size); + if (!raw) { + ERROR("Error allocating %u bytes\n", raw_size); + } + length = i2raw(raw, imgi, config.width, config.height, config.format.depth); + break; + case IMG_FORMAT_CI: + { + palette_t pal = {0}; + FILE *pal_fp; + uint8_t *raw16; + int raw16_size; + int raw16_length; + uint8_t *ci; + int ci_length; + int pal_success; + int pal_length; + + if (config.pal_truncate) { + pal_fp = fopen(config.pal_filename, "w"); + } else { + pal_fp = fopen(config.pal_filename, "r+"); + } + if (!pal_fp) { + ERROR("Error opening \"%s\"\n", config.pal_filename); + return EXIT_FAILURE; + } + if (!config.pal_truncate) { + fseek(pal_fp, config.bin_offset, SEEK_SET); + } + + raw16_size = config.width * config.height * config.pal_format.depth / 8; + raw16 = malloc(raw16_size); + if (!raw16) { + ERROR("Error allocating %d bytes\n", raw16_size); + return EXIT_FAILURE; + } + switch (config.pal_format.format) { + case IMG_FORMAT_RGBA: + imgr = png2rgba(config.img_filename, &config.width, &config.height); + raw16_length = rgba2raw(raw16, imgr, config.width, config.height, config.pal_format.depth); + break; + case IMG_FORMAT_IA: + imgi = png2ia(config.img_filename, &config.width, &config.height); + raw16_length = ia2raw(raw16, imgi, config.width, config.height, config.pal_format.depth); + break; + default: + ERROR("Unsupported palette format: %s\n", format2str(&config.pal_format)); + exit(EXIT_FAILURE); + } + + // convert raw to palette + pal.max = (1 << config.format.depth); + ci_length = config.width * config.height * config.format.depth / 8; + ci = malloc(ci_length); + pal_success = raw2ci(ci, &pal, raw16, raw16_length, config.format.depth); + if (!pal_success) { + ERROR("Error converting palette\n"); + exit(EXIT_FAILURE); + } + + // pack the bytes + uint8_t raw_pal[sizeof(pal.data)]; + for (int i = 0; i < pal.max; i++) { + write_u16_be(&raw_pal[2*i], pal.data[i]); + } + pal_length = pal.max * sizeof(pal.data[0]); + INFO("Writing 0x%X bytes to offset 0x%X of \"%s\"\n", pal_length, config.pal_offset, config.pal_filename); + flength = fprint_write_output(pal_fp, config.encoding, raw_pal, pal_length); + if (config.encoding == ENCODING_RAW && flength != pal_length) { + ERROR("Error writing %d bytes to \"%s\"\n", pal_length, config.pal_filename); + } + INFO("Wrote 0x%X bytes to \"%s\"\n", flength, config.pal_filename); + + raw = ci; + length = ci_length; + + free(raw16); + fclose(pal_fp); + break; + } + default: + return EXIT_FAILURE; + } + if (length <= 0) { + ERROR("Error converting to raw format\n"); + return EXIT_FAILURE; + } + INFO("Writing 0x%X bytes to offset 0x%X of \"%s\"\n", length, config.bin_offset, config.bin_filename); + flength = fprint_write_output(bin_fp, config.encoding, raw, length); + if (config.encoding == ENCODING_RAW && flength != length) { + ERROR("Error writing %d bytes to \"%s\"\n", length, config.bin_filename); + } + INFO("Wrote 0x%X bytes to \"%s\"\n", flength, config.bin_filename); + if (bin_fp != stdout) { + fclose(bin_fp); + } + + } else { + if (config.width <= 0 || config.height <= 0 || config.format.depth <= 0) { + ERROR("Error: must set position width and height for export\n"); + return EXIT_FAILURE; + } + bin_fp = fopen(config.bin_filename, "r"); + if (!bin_fp) { + ERROR("Error opening \"%s\"\n", config.bin_filename); + return -1; + } + raw_size = (config.width * config.height * config.format.depth + 7) / 8; + raw = malloc(raw_size); + if (config.bin_offset > 0) { + fseek(bin_fp, config.bin_offset, SEEK_SET); + } + flength = fread(raw, 1, raw_size, bin_fp); + if (flength != raw_size) { + ERROR("Error reading %d bytes from \"%s\"\n", raw_size, config.bin_filename); + } + switch (config.format.format) { + case IMG_FORMAT_RGBA: + imgr = raw2rgba(raw, config.width, config.height, config.format.depth); + res = rgba2png(config.img_filename, imgr, config.width, config.height); + break; + case IMG_FORMAT_IA: + imgi = raw2ia(raw, config.width, config.height, config.format.depth); + res = ia2png(config.img_filename, imgi, config.width, config.height); + break; + case IMG_FORMAT_I: + imgi = raw2i(raw, config.width, config.height, config.format.depth); + res = ia2png(config.img_filename, imgi, config.width, config.height); + break; + case IMG_FORMAT_CI: + { + FILE *pal_fp; + uint8_t *pal; + uint8_t *raw_fmt; + int pal_size; + + INFO("Extracting %s offset 0x%X, pal.offset 0x%0X, pal.format %s\n", format2str(&config.format), + config.bin_offset, config.pal_offset, format2str(&config.pal_format)); + + pal_fp = fopen(config.pal_filename, "r"); + if (!pal_fp) { + ERROR("Error opening \"%s\"\n", config.bin_filename); + return EXIT_FAILURE; + } + if (config.pal_offset > 0) { + fseek(pal_fp, config.pal_offset, SEEK_SET); + } + + pal_size = sizeof(uint16_t) * (1 << config.format.depth); + INFO("Palette size: %d\n", pal_size); + pal = malloc(pal_size); + flength = fread(pal, 1, pal_size, pal_fp); + if (flength != pal_size) { + ERROR("Error reading %d bytes from \"%s\"\n", pal_size, config.pal_filename); + } + raw_fmt = ci2raw(raw, pal, config.width, config.height, config.format.depth); + switch (config.pal_format.format) { + case IMG_FORMAT_RGBA: + INFO("Converting raw to RGBA16\n"); + imgr = raw2rgba(raw_fmt, config.width, config.height, config.pal_format.depth); + res = rgba2png(config.img_filename, imgr, config.width, config.height); + break; + case IMG_FORMAT_IA: + INFO("Converting raw to IA16\n"); + imgi = raw2ia(raw_fmt, config.width, config.height, config.pal_format.depth); + res = ia2png(config.img_filename, imgi, config.width, config.height); + break; + default: + ERROR("Unsupported palette format: %s\n", format2str(&config.pal_format)); + return EXIT_FAILURE; + } + free(raw_fmt); + free(pal); + break; + } + default: + return EXIT_FAILURE; + } + if (!res) { + ERROR("Error writing to \"%s\"\n", config.img_filename); + return EXIT_FAILURE; + } + } + + return EXIT_SUCCESS; +} +#endif // N64GRAPHICS_STANDALONE diff --git a/tools/n64graphics.h b/tools/n64graphics.h new file mode 100644 index 000000000..9ced50e71 --- /dev/null +++ b/tools/n64graphics.h @@ -0,0 +1,100 @@ +#ifndef N64GRAPHICS_H_ +#define N64GRAPHICS_H_ + +#include + +// intermediate formats +typedef struct _rgba +{ + uint8_t red; + uint8_t green; + uint8_t blue; + uint8_t alpha; +} rgba; + +typedef struct _ia +{ + uint8_t intensity; + uint8_t alpha; +} ia; + +// CI palette +typedef struct +{ + uint16_t data[256]; + int max; // max number of entries + int used; // number of entries used +} palette_t; + +//--------------------------------------------------------- +// N64 RGBA/IA/I/CI -> intermediate RGBA/IA +//--------------------------------------------------------- + +// N64 raw RGBA16/RGBA32 -> intermediate RGBA +rgba *raw2rgba(const uint8_t *raw, int width, int height, int depth); + +// N64 raw IA1/IA4/IA8/IA16 -> intermediate IA +ia *raw2ia(const uint8_t *raw, int width, int height, int depth); + +// N64 raw I4/I8 -> intermediate IA +ia *raw2i(const uint8_t *raw, int width, int height, int depth); + +//--------------------------------------------------------- +// intermediate RGBA/IA -> N64 RGBA/IA/I/CI +// returns length written to 'raw' used or -1 on error +//--------------------------------------------------------- + +// intermediate RGBA -> N64 raw RGBA16/RGBA32 +int rgba2raw(uint8_t *raw, const rgba *img, int width, int height, int depth); + +// intermediate IA -> N64 raw IA1/IA4/IA8/IA16 +int ia2raw(uint8_t *raw, const ia *img, int width, int height, int depth); + +// intermediate IA -> N64 raw I4/I8 +int i2raw(uint8_t *raw, const ia *img, int width, int height, int depth); + + +//--------------------------------------------------------- +// N64 CI <-> N64 RGBA16/IA16 +//--------------------------------------------------------- + +// N64 CI raw data and palette to raw data (either RGBA16 or IA16) +uint8_t *ci2raw(const uint8_t *rawci, const uint8_t *palette, int width, int height, int ci_depth); + +// convert from raw (RGBA16 or IA16) format to CI + palette +int raw2ci(uint8_t *rawci, palette_t *pal, const uint8_t *raw, int raw_len, int ci_depth); + + +//--------------------------------------------------------- +// intermediate RGBA/IA -> PNG +//--------------------------------------------------------- + +// intermediate RGBA write to PNG file +int rgba2png(const char *png_filename, const rgba *img, int width, int height); + +// intermediate IA write to grayscale PNG file +int ia2png(const char *png_filename, const ia *img, int width, int height); + + +//--------------------------------------------------------- +// PNG -> intermediate RGBA/IA +//--------------------------------------------------------- + +// PNG file -> intermediate RGBA +rgba *png2rgba(const char *png_filename, int *width, int *height); + +// PNG file -> intermediate IA +ia *png2ia(const char *png_filename, int *width, int *height); + + +//--------------------------------------------------------- +// version +//--------------------------------------------------------- + +// get version of underlying graphics reading library +const char *n64graphics_get_read_version(void); + +// get version of underlying graphics writing library +const char *n64graphics_get_write_version(void); + +#endif // N64GRAPHICS_H_ diff --git a/tools/stb/stb_image.h b/tools/stb/stb_image.h new file mode 100644 index 000000000..d9c21bc81 --- /dev/null +++ b/tools/stb/stb_image.h @@ -0,0 +1,7462 @@ +/* stb_image - v2.19 - public domain image loader - http://nothings.org/stb + no warranty implied; use at your own risk + + Do this: + #define STB_IMAGE_IMPLEMENTATION + before you include this file in *one* C or C++ file to create the implementation. + + // i.e. it should look like this: + #include ... + #include ... + #include ... + #define STB_IMAGE_IMPLEMENTATION + #include "stb_image.h" + + You can #define STBI_ASSERT(x) before the #include to avoid using assert.h. + And #define STBI_MALLOC, STBI_REALLOC, and STBI_FREE to avoid using malloc,realloc,free + + + QUICK NOTES: + Primarily of interest to game developers and other people who can + avoid problematic images and only need the trivial interface + + JPEG baseline & progressive (12 bpc/arithmetic not supported, same as stock IJG lib) + PNG 1/2/4/8/16-bit-per-channel + + TGA (not sure what subset, if a subset) + BMP non-1bpp, non-RLE + PSD (composited view only, no extra channels, 8/16 bit-per-channel) + + GIF (*comp always reports as 4-channel) + HDR (radiance rgbE format) + PIC (Softimage PIC) + PNM (PPM and PGM binary only) + + Animated GIF still needs a proper API, but here's one way to do it: + http://gist.github.com/urraka/685d9a6340b26b830d49 + + - decode from memory or through FILE (define STBI_NO_STDIO to remove code) + - decode from arbitrary I/O callbacks + - SIMD acceleration on x86/x64 (SSE2) and ARM (NEON) + + Full documentation under "DOCUMENTATION" below. + + +LICENSE + + See end of file for license information. + +RECENT REVISION HISTORY: + + 2.19 (2018-02-11) fix warning + 2.18 (2018-01-30) fix warnings + 2.17 (2018-01-29) bugfix, 1-bit BMP, 16-bitness query, fix warnings + 2.16 (2017-07-23) all functions have 16-bit variants; optimizations; bugfixes + 2.15 (2017-03-18) fix png-1,2,4; all Imagenet JPGs; no runtime SSE detection on GCC + 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs + 2.13 (2016-12-04) experimental 16-bit API, only for PNG so far; fixes + 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes + 2.11 (2016-04-02) 16-bit PNGS; enable SSE2 in non-gcc x64 + RGB-format JPEG; remove white matting in PSD; + allocate large structures on the stack; + correct channel count for PNG & BMP + 2.10 (2016-01-22) avoid warning introduced in 2.09 + 2.09 (2016-01-16) 16-bit TGA; comments in PNM files; STBI_REALLOC_SIZED + + See end of file for full revision history. + + + ============================ Contributors ========================= + + Image formats Extensions, features + Sean Barrett (jpeg, png, bmp) Jetro Lauha (stbi_info) + Nicolas Schulz (hdr, psd) Martin "SpartanJ" Golini (stbi_info) + Jonathan Dummer (tga) James "moose2000" Brown (iPhone PNG) + Jean-Marc Lienher (gif) Ben "Disch" Wenger (io callbacks) + Tom Seddon (pic) Omar Cornut (1/2/4-bit PNG) + Thatcher Ulrich (psd) Nicolas Guillemot (vertical flip) + Ken Miller (pgm, ppm) Richard Mitton (16-bit PSD) + github:urraka (animated gif) Junggon Kim (PNM comments) + Christopher Forseth (animated gif) Daniel Gibson (16-bit TGA) + socks-the-fox (16-bit PNG) + Jeremy Sawicki (handle all ImageNet JPGs) + Optimizations & bugfixes Mikhail Morozov (1-bit BMP) + Fabian "ryg" Giesen Anael Seghezzi (is-16-bit query) + Arseny Kapoulkine + John-Mark Allen + + Bug & warning fixes + Marc LeBlanc David Woo Guillaume George Martins Mozeiko + Christpher Lloyd Jerry Jansson Joseph Thomson Phil Jordan + Dave Moore Roy Eltham Hayaki Saito Nathan Reed + Won Chun Luke Graham Johan Duparc Nick Verigakis + the Horde3D community Thomas Ruf Ronny Chevalier github:rlyeh + Janez Zemva John Bartholomew Michal Cichon github:romigrou + Jonathan Blow Ken Hamada Tero Hanninen github:svdijk + Laurent Gomila Cort Stratton Sergio Gonzalez github:snagar + Aruelien Pocheville Thibault Reuille Cass Everitt github:Zelex + Ryamond Barbiero Paul Du Bois Engin Manap github:grim210 + Aldo Culquicondor Philipp Wiesemann Dale Weiler github:sammyhw + Oriol Ferrer Mesia Josh Tobin Matthew Gregan github:phprus + Julian Raschke Gregory Mullen Baldur Karlsson github:poppolopoppo + Christian Floisand Kevin Schmidt github:darealshinji + Blazej Dariusz Roszkowski github:Michaelangel007 +*/ + +#ifndef STBI_INCLUDE_STB_IMAGE_H +#define STBI_INCLUDE_STB_IMAGE_H + +// DOCUMENTATION +// +// Limitations: +// - no 12-bit-per-channel JPEG +// - no JPEGs with arithmetic coding +// - GIF always returns *comp=4 +// +// Basic usage (see HDR discussion below for HDR usage): +// int x,y,n; +// unsigned char *data = stbi_load(filename, &x, &y, &n, 0); +// // ... process data if not NULL ... +// // ... x = width, y = height, n = # 8-bit components per pixel ... +// // ... replace '0' with '1'..'4' to force that many components per pixel +// // ... but 'n' will always be the number that it would have been if you said 0 +// stbi_image_free(data) +// +// Standard parameters: +// int *x -- outputs image width in pixels +// int *y -- outputs image height in pixels +// int *channels_in_file -- outputs # of image components in image file +// int desired_channels -- if non-zero, # of image components requested in result +// +// The return value from an image loader is an 'unsigned char *' which points +// to the pixel data, or NULL on an allocation failure or if the image is +// corrupt or invalid. The pixel data consists of *y scanlines of *x pixels, +// with each pixel consisting of N interleaved 8-bit components; the first +// pixel pointed to is top-left-most in the image. There is no padding between +// image scanlines or between pixels, regardless of format. The number of +// components N is 'desired_channels' if desired_channels is non-zero, or +// *channels_in_file otherwise. If desired_channels is non-zero, +// *channels_in_file has the number of components that _would_ have been +// output otherwise. E.g. if you set desired_channels to 4, you will always +// get RGBA output, but you can check *channels_in_file to see if it's trivially +// opaque because e.g. there were only 3 channels in the source image. +// +// An output image with N components has the following components interleaved +// in this order in each pixel: +// +// N=#comp components +// 1 grey +// 2 grey, alpha +// 3 red, green, blue +// 4 red, green, blue, alpha +// +// If image loading fails for any reason, the return value will be NULL, +// and *x, *y, *channels_in_file will be unchanged. The function +// stbi_failure_reason() can be queried for an extremely brief, end-user +// unfriendly explanation of why the load failed. Define STBI_NO_FAILURE_STRINGS +// to avoid compiling these strings at all, and STBI_FAILURE_USERMSG to get slightly +// more user-friendly ones. +// +// Paletted PNG, BMP, GIF, and PIC images are automatically depalettized. +// +// =========================================================================== +// +// Philosophy +// +// stb libraries are designed with the following priorities: +// +// 1. easy to use +// 2. easy to maintain +// 3. good performance +// +// Sometimes I let "good performance" creep up in priority over "easy to maintain", +// and for best performance I may provide less-easy-to-use APIs that give higher +// performance, in addition to the easy to use ones. Nevertheless, it's important +// to keep in mind that from the standpoint of you, a client of this library, +// all you care about is #1 and #3, and stb libraries DO NOT emphasize #3 above all. +// +// Some secondary priorities arise directly from the first two, some of which +// make more explicit reasons why performance can't be emphasized. +// +// - Portable ("ease of use") +// - Small source code footprint ("easy to maintain") +// - No dependencies ("ease of use") +// +// =========================================================================== +// +// I/O callbacks +// +// I/O callbacks allow you to read from arbitrary sources, like packaged +// files or some other source. Data read from callbacks are processed +// through a small internal buffer (currently 128 bytes) to try to reduce +// overhead. +// +// The three functions you must define are "read" (reads some bytes of data), +// "skip" (skips some bytes of data), "eof" (reports if the stream is at the end). +// +// =========================================================================== +// +// SIMD support +// +// The JPEG decoder will try to automatically use SIMD kernels on x86 when +// supported by the compiler. For ARM Neon support, you must explicitly +// request it. +// +// (The old do-it-yourself SIMD API is no longer supported in the current +// code.) +// +// On x86, SSE2 will automatically be used when available based on a run-time +// test; if not, the generic C versions are used as a fall-back. On ARM targets, +// the typical path is to have separate builds for NEON and non-NEON devices +// (at least this is true for iOS and Android). Therefore, the NEON support is +// toggled by a build flag: define STBI_NEON to get NEON loops. +// +// If for some reason you do not want to use any of SIMD code, or if +// you have issues compiling it, you can disable it entirely by +// defining STBI_NO_SIMD. +// +// =========================================================================== +// +// HDR image support (disable by defining STBI_NO_HDR) +// +// stb_image now supports loading HDR images in general, and currently +// the Radiance .HDR file format, although the support is provided +// generically. You can still load any file through the existing interface; +// if you attempt to load an HDR file, it will be automatically remapped to +// LDR, assuming gamma 2.2 and an arbitrary scale factor defaulting to 1; +// both of these constants can be reconfigured through this interface: +// +// stbi_hdr_to_ldr_gamma(2.2f); +// stbi_hdr_to_ldr_scale(1.0f); +// +// (note, do not use _inverse_ constants; stbi_image will invert them +// appropriately). +// +// Additionally, there is a new, parallel interface for loading files as +// (linear) floats to preserve the full dynamic range: +// +// float *data = stbi_loadf(filename, &x, &y, &n, 0); +// +// If you load LDR images through this interface, those images will +// be promoted to floating point values, run through the inverse of +// constants corresponding to the above: +// +// stbi_ldr_to_hdr_scale(1.0f); +// stbi_ldr_to_hdr_gamma(2.2f); +// +// Finally, given a filename (or an open file or memory block--see header +// file for details) containing image data, you can query for the "most +// appropriate" interface to use (that is, whether the image is HDR or +// not), using: +// +// stbi_is_hdr(char *filename); +// +// =========================================================================== +// +// iPhone PNG support: +// +// By default we convert iphone-formatted PNGs back to RGB, even though +// they are internally encoded differently. You can disable this conversion +// by by calling stbi_convert_iphone_png_to_rgb(0), in which case +// you will always just get the native iphone "format" through (which +// is BGR stored in RGB). +// +// Call stbi_set_unpremultiply_on_load(1) as well to force a divide per +// pixel to remove any premultiplied alpha *only* if the image file explicitly +// says there's premultiplied data (currently only happens in iPhone images, +// and only if iPhone convert-to-rgb processing is on). +// +// =========================================================================== +// +// ADDITIONAL CONFIGURATION +// +// - You can suppress implementation of any of the decoders to reduce +// your code footprint by #defining one or more of the following +// symbols before creating the implementation. +// +// STBI_NO_JPEG +// STBI_NO_PNG +// STBI_NO_BMP +// STBI_NO_PSD +// STBI_NO_TGA +// STBI_NO_GIF +// STBI_NO_HDR +// STBI_NO_PIC +// STBI_NO_PNM (.ppm and .pgm) +// +// - You can request *only* certain decoders and suppress all other ones +// (this will be more forward-compatible, as addition of new decoders +// doesn't require you to disable them explicitly): +// +// STBI_ONLY_JPEG +// STBI_ONLY_PNG +// STBI_ONLY_BMP +// STBI_ONLY_PSD +// STBI_ONLY_TGA +// STBI_ONLY_GIF +// STBI_ONLY_HDR +// STBI_ONLY_PIC +// STBI_ONLY_PNM (.ppm and .pgm) +// +// - If you use STBI_NO_PNG (or _ONLY_ without PNG), and you still +// want the zlib decoder to be available, #define STBI_SUPPORT_ZLIB +// + + +#ifndef STBI_NO_STDIO +#include +#endif // STBI_NO_STDIO + +#define STBI_VERSION 1 + +enum +{ + STBI_default = 0, // only used for desired_channels + + STBI_grey = 1, + STBI_grey_alpha = 2, + STBI_rgb = 3, + STBI_rgb_alpha = 4 +}; + +typedef unsigned char stbi_uc; +typedef unsigned short stbi_us; + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef STB_IMAGE_STATIC +#define STBIDEF static +#else +#define STBIDEF extern +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// PRIMARY API - works on images of any type +// + +// +// load image by filename, open file, or memory buffer +// + +typedef struct +{ + int (*read) (void *user,char *data,int size); // fill 'data' with 'size' bytes. return number of bytes actually read + void (*skip) (void *user,int n); // skip the next 'n' bytes, or 'unget' the last -n bytes if negative + int (*eof) (void *user); // returns nonzero if we are at end of file/data +} stbi_io_callbacks; + +//////////////////////////////////// +// +// 8-bits-per-channel interface +// + +STBIDEF stbi_uc *stbi_load_from_memory (stbi_uc const *buffer, int len , int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk , void *user, int *x, int *y, int *channels_in_file, int desired_channels); +#ifndef STBI_NO_GIF +STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, int *y, int *z, int *comp, int req_comp); +#endif + + +#ifndef STBI_NO_STDIO +STBIDEF stbi_uc *stbi_load (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_uc *stbi_load_from_file (FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); +// for stbi_load_from_file, file pointer is left pointing immediately after image +#endif + +//////////////////////////////////// +// +// 16-bits-per-channel interface +// + +STBIDEF stbi_us *stbi_load_16_from_memory (stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels); + +#ifndef STBI_NO_STDIO +STBIDEF stbi_us *stbi_load_16 (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); +STBIDEF stbi_us *stbi_load_from_file_16(FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); +#endif + +//////////////////////////////////// +// +// float-per-channel interface +// +#ifndef STBI_NO_LINEAR + STBIDEF float *stbi_loadf_from_memory (stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels); + STBIDEF float *stbi_loadf_from_callbacks (stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels); + + #ifndef STBI_NO_STDIO + STBIDEF float *stbi_loadf (char const *filename, int *x, int *y, int *channels_in_file, int desired_channels); + STBIDEF float *stbi_loadf_from_file (FILE *f, int *x, int *y, int *channels_in_file, int desired_channels); + #endif +#endif + +#ifndef STBI_NO_HDR + STBIDEF void stbi_hdr_to_ldr_gamma(float gamma); + STBIDEF void stbi_hdr_to_ldr_scale(float scale); +#endif // STBI_NO_HDR + +#ifndef STBI_NO_LINEAR + STBIDEF void stbi_ldr_to_hdr_gamma(float gamma); + STBIDEF void stbi_ldr_to_hdr_scale(float scale); +#endif // STBI_NO_LINEAR + +// stbi_is_hdr is always defined, but always returns false if STBI_NO_HDR +STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user); +STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len); +#ifndef STBI_NO_STDIO +STBIDEF int stbi_is_hdr (char const *filename); +STBIDEF int stbi_is_hdr_from_file(FILE *f); +#endif // STBI_NO_STDIO + + +// get a VERY brief reason for failure +// NOT THREADSAFE +STBIDEF const char *stbi_failure_reason (void); + +// free the loaded image -- this is just free() +STBIDEF void stbi_image_free (void *retval_from_stbi_load); + +// get image dimensions & components without fully decoding +STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp); +STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp); +STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len); +STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *clbk, void *user); + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_info (char const *filename, int *x, int *y, int *comp); +STBIDEF int stbi_info_from_file (FILE *f, int *x, int *y, int *comp); +STBIDEF int stbi_is_16_bit (char const *filename); +STBIDEF int stbi_is_16_bit_from_file(FILE *f); +#endif + + + +// for image formats that explicitly notate that they have premultiplied alpha, +// we just return the colors as stored in the file. set this flag to force +// unpremultiplication. results are undefined if the unpremultiply overflow. +STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply); + +// indicate whether we should process iphone images back to canonical format, +// or just pass them through "as-is" +STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert); + +// flip the image vertically, so the first pixel in the output array is the bottom left +STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip); + +// ZLIB client - used by PNG, available for other purposes + +STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen); +STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int initial_size, int *outlen, int parse_header); +STBIDEF char *stbi_zlib_decode_malloc(const char *buffer, int len, int *outlen); +STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); + +STBIDEF char *stbi_zlib_decode_noheader_malloc(const char *buffer, int len, int *outlen); +STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen); + + +#ifdef __cplusplus +} +#endif + +// +// +//// end header file ///////////////////////////////////////////////////// +#endif // STBI_INCLUDE_STB_IMAGE_H + +#ifdef STB_IMAGE_IMPLEMENTATION + +#if defined(STBI_ONLY_JPEG) || defined(STBI_ONLY_PNG) || defined(STBI_ONLY_BMP) \ + || defined(STBI_ONLY_TGA) || defined(STBI_ONLY_GIF) || defined(STBI_ONLY_PSD) \ + || defined(STBI_ONLY_HDR) || defined(STBI_ONLY_PIC) || defined(STBI_ONLY_PNM) \ + || defined(STBI_ONLY_ZLIB) + #ifndef STBI_ONLY_JPEG + #define STBI_NO_JPEG + #endif + #ifndef STBI_ONLY_PNG + #define STBI_NO_PNG + #endif + #ifndef STBI_ONLY_BMP + #define STBI_NO_BMP + #endif + #ifndef STBI_ONLY_PSD + #define STBI_NO_PSD + #endif + #ifndef STBI_ONLY_TGA + #define STBI_NO_TGA + #endif + #ifndef STBI_ONLY_GIF + #define STBI_NO_GIF + #endif + #ifndef STBI_ONLY_HDR + #define STBI_NO_HDR + #endif + #ifndef STBI_ONLY_PIC + #define STBI_NO_PIC + #endif + #ifndef STBI_ONLY_PNM + #define STBI_NO_PNM + #endif +#endif + +#if defined(STBI_NO_PNG) && !defined(STBI_SUPPORT_ZLIB) && !defined(STBI_NO_ZLIB) +#define STBI_NO_ZLIB +#endif + + +#include +#include // ptrdiff_t on osx +#include +#include +#include + +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) +#include // ldexp, pow +#endif + +#ifndef STBI_NO_STDIO +#include +#endif + +#ifndef STBI_ASSERT +#include +#define STBI_ASSERT(x) assert(x) +#endif + + +#ifndef _MSC_VER + #ifdef __cplusplus + #define stbi_inline inline + #else + #define stbi_inline + #endif +#else + #define stbi_inline __forceinline +#endif + + +#ifdef _MSC_VER +typedef unsigned short stbi__uint16; +typedef signed short stbi__int16; +typedef unsigned int stbi__uint32; +typedef signed int stbi__int32; +#else +#include +typedef uint16_t stbi__uint16; +typedef int16_t stbi__int16; +typedef uint32_t stbi__uint32; +typedef int32_t stbi__int32; +#endif + +// should produce compiler error if size is wrong +typedef unsigned char validate_uint32[sizeof(stbi__uint32)==4 ? 1 : -1]; + +#ifdef _MSC_VER +#define STBI_NOTUSED(v) (void)(v) +#else +#define STBI_NOTUSED(v) (void)sizeof(v) +#endif + +#ifdef _MSC_VER +#define STBI_HAS_LROTL +#endif + +#ifdef STBI_HAS_LROTL + #define stbi_lrot(x,y) _lrotl(x,y) +#else + #define stbi_lrot(x,y) (((x) << (y)) | ((x) >> (32 - (y)))) +#endif + +#if defined(STBI_MALLOC) && defined(STBI_FREE) && (defined(STBI_REALLOC) || defined(STBI_REALLOC_SIZED)) +// ok +#elif !defined(STBI_MALLOC) && !defined(STBI_FREE) && !defined(STBI_REALLOC) && !defined(STBI_REALLOC_SIZED) +// ok +#else +#error "Must define all or none of STBI_MALLOC, STBI_FREE, and STBI_REALLOC (or STBI_REALLOC_SIZED)." +#endif + +#ifndef STBI_MALLOC +#define STBI_MALLOC(sz) malloc(sz) +#define STBI_REALLOC(p,newsz) realloc(p,newsz) +#define STBI_FREE(p) free(p) +#endif + +#ifndef STBI_REALLOC_SIZED +#define STBI_REALLOC_SIZED(p,oldsz,newsz) STBI_REALLOC(p,newsz) +#endif + +// x86/x64 detection +#if defined(__x86_64__) || defined(_M_X64) +#define STBI__X64_TARGET +#elif defined(__i386) || defined(_M_IX86) +#define STBI__X86_TARGET +#endif + +#if defined(__GNUC__) && defined(STBI__X86_TARGET) && !defined(__SSE2__) && !defined(STBI_NO_SIMD) +// gcc doesn't support sse2 intrinsics unless you compile with -msse2, +// which in turn means it gets to use SSE2 everywhere. This is unfortunate, +// but previous attempts to provide the SSE2 functions with runtime +// detection caused numerous issues. The way architecture extensions are +// exposed in GCC/Clang is, sadly, not really suited for one-file libs. +// New behavior: if compiled with -msse2, we use SSE2 without any +// detection; if not, we don't use it at all. +#define STBI_NO_SIMD +#endif + +#if defined(__MINGW32__) && defined(STBI__X86_TARGET) && !defined(STBI_MINGW_ENABLE_SSE2) && !defined(STBI_NO_SIMD) +// Note that __MINGW32__ doesn't actually mean 32-bit, so we have to avoid STBI__X64_TARGET +// +// 32-bit MinGW wants ESP to be 16-byte aligned, but this is not in the +// Windows ABI and VC++ as well as Windows DLLs don't maintain that invariant. +// As a result, enabling SSE2 on 32-bit MinGW is dangerous when not +// simultaneously enabling "-mstackrealign". +// +// See https://github.com/nothings/stb/issues/81 for more information. +// +// So default to no SSE2 on 32-bit MinGW. If you've read this far and added +// -mstackrealign to your build settings, feel free to #define STBI_MINGW_ENABLE_SSE2. +#define STBI_NO_SIMD +#endif + +#if !defined(STBI_NO_SIMD) && (defined(STBI__X86_TARGET) || defined(STBI__X64_TARGET)) +#define STBI_SSE2 +#include + +#ifdef _MSC_VER + +#if _MSC_VER >= 1400 // not VC6 +#include // __cpuid +static int stbi__cpuid3(void) +{ + int info[4]; + __cpuid(info,1); + return info[3]; +} +#else +static int stbi__cpuid3(void) +{ + int res; + __asm { + mov eax,1 + cpuid + mov res,edx + } + return res; +} +#endif + +#define STBI_SIMD_ALIGN(type, name) __declspec(align(16)) type name + +static int stbi__sse2_available(void) +{ + int info3 = stbi__cpuid3(); + return ((info3 >> 26) & 1) != 0; +} +#else // assume GCC-style if not VC++ +#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) + +static int stbi__sse2_available(void) +{ + // If we're even attempting to compile this on GCC/Clang, that means + // -msse2 is on, which means the compiler is allowed to use SSE2 + // instructions at will, and so are we. + return 1; +} +#endif +#endif + +// ARM NEON +#if defined(STBI_NO_SIMD) && defined(STBI_NEON) +#undef STBI_NEON +#endif + +#ifdef STBI_NEON +#include +// assume GCC or Clang on ARM targets +#define STBI_SIMD_ALIGN(type, name) type name __attribute__((aligned(16))) +#endif + +#ifndef STBI_SIMD_ALIGN +#define STBI_SIMD_ALIGN(type, name) type name +#endif + +/////////////////////////////////////////////// +// +// stbi__context struct and start_xxx functions + +// stbi__context structure is our basic context used by all images, so it +// contains all the IO context, plus some basic image information +typedef struct +{ + stbi__uint32 img_x, img_y; + int img_n, img_out_n; + + stbi_io_callbacks io; + void *io_user_data; + + int read_from_callbacks; + int buflen; + stbi_uc buffer_start[128]; + + stbi_uc *img_buffer, *img_buffer_end; + stbi_uc *img_buffer_original, *img_buffer_original_end; +} stbi__context; + + +static void stbi__refill_buffer(stbi__context *s); + +// initialize a memory-decode context +static void stbi__start_mem(stbi__context *s, stbi_uc const *buffer, int len) +{ + s->io.read = NULL; + s->read_from_callbacks = 0; + s->img_buffer = s->img_buffer_original = (stbi_uc *) buffer; + s->img_buffer_end = s->img_buffer_original_end = (stbi_uc *) buffer+len; +} + +// initialize a callback-based context +static void stbi__start_callbacks(stbi__context *s, stbi_io_callbacks *c, void *user) +{ + s->io = *c; + s->io_user_data = user; + s->buflen = sizeof(s->buffer_start); + s->read_from_callbacks = 1; + s->img_buffer_original = s->buffer_start; + stbi__refill_buffer(s); + s->img_buffer_original_end = s->img_buffer_end; +} + +#ifndef STBI_NO_STDIO + +static int stbi__stdio_read(void *user, char *data, int size) +{ + return (int) fread(data,1,size,(FILE*) user); +} + +static void stbi__stdio_skip(void *user, int n) +{ + fseek((FILE*) user, n, SEEK_CUR); +} + +static int stbi__stdio_eof(void *user) +{ + return feof((FILE*) user); +} + +static stbi_io_callbacks stbi__stdio_callbacks = +{ + stbi__stdio_read, + stbi__stdio_skip, + stbi__stdio_eof, +}; + +static void stbi__start_file(stbi__context *s, FILE *f) +{ + stbi__start_callbacks(s, &stbi__stdio_callbacks, (void *) f); +} + +//static void stop_file(stbi__context *s) { } + +#endif // !STBI_NO_STDIO + +static void stbi__rewind(stbi__context *s) +{ + // conceptually rewind SHOULD rewind to the beginning of the stream, + // but we just rewind to the beginning of the initial buffer, because + // we only use it after doing 'test', which only ever looks at at most 92 bytes + s->img_buffer = s->img_buffer_original; + s->img_buffer_end = s->img_buffer_original_end; +} + +enum +{ + STBI_ORDER_RGB, + STBI_ORDER_BGR +}; + +typedef struct +{ + int bits_per_channel; + int num_channels; + int channel_order; +} stbi__result_info; + +#ifndef STBI_NO_JPEG +static int stbi__jpeg_test(stbi__context *s); +static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PNG +static int stbi__png_test(stbi__context *s); +static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp); +static int stbi__png_is16(stbi__context *s); +#endif + +#ifndef STBI_NO_BMP +static int stbi__bmp_test(stbi__context *s); +static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_TGA +static int stbi__tga_test(stbi__context *s); +static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PSD +static int stbi__psd_test(stbi__context *s); +static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc); +static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp); +static int stbi__psd_is16(stbi__context *s); +#endif + +#ifndef STBI_NO_HDR +static int stbi__hdr_test(stbi__context *s); +static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PIC +static int stbi__pic_test(stbi__context *s); +static void *stbi__pic_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_GIF +static int stbi__gif_test(stbi__context *s); +static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, int req_comp); +static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +#ifndef STBI_NO_PNM +static int stbi__pnm_test(stbi__context *s); +static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri); +static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp); +#endif + +// this is not threadsafe +static const char *stbi__g_failure_reason; + +STBIDEF const char *stbi_failure_reason(void) +{ + return stbi__g_failure_reason; +} + +static int stbi__err(const char *str) +{ + stbi__g_failure_reason = str; + return 0; +} + +static void *stbi__malloc(size_t size) +{ + return STBI_MALLOC(size); +} + +// stb_image uses ints pervasively, including for offset calculations. +// therefore the largest decoded image size we can support with the +// current code, even on 64-bit targets, is INT_MAX. this is not a +// significant limitation for the intended use case. +// +// we do, however, need to make sure our size calculations don't +// overflow. hence a few helper functions for size calculations that +// multiply integers together, making sure that they're non-negative +// and no overflow occurs. + +// return 1 if the sum is valid, 0 on overflow. +// negative terms are considered invalid. +static int stbi__addsizes_valid(int a, int b) +{ + if (b < 0) return 0; + // now 0 <= b <= INT_MAX, hence also + // 0 <= INT_MAX - b <= INTMAX. + // And "a + b <= INT_MAX" (which might overflow) is the + // same as a <= INT_MAX - b (no overflow) + return a <= INT_MAX - b; +} + +// returns 1 if the product is valid, 0 on overflow. +// negative factors are considered invalid. +static int stbi__mul2sizes_valid(int a, int b) +{ + if (a < 0 || b < 0) return 0; + if (b == 0) return 1; // mul-by-0 is always safe + // portable way to check for no overflows in a*b + return a <= INT_MAX/b; +} + +// returns 1 if "a*b + add" has no negative terms/factors and doesn't overflow +static int stbi__mad2sizes_valid(int a, int b, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__addsizes_valid(a*b, add); +} + +// returns 1 if "a*b*c + add" has no negative terms/factors and doesn't overflow +static int stbi__mad3sizes_valid(int a, int b, int c, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a*b, c) && + stbi__addsizes_valid(a*b*c, add); +} + +// returns 1 if "a*b*c*d + add" has no negative terms/factors and doesn't overflow +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) +static int stbi__mad4sizes_valid(int a, int b, int c, int d, int add) +{ + return stbi__mul2sizes_valid(a, b) && stbi__mul2sizes_valid(a*b, c) && + stbi__mul2sizes_valid(a*b*c, d) && stbi__addsizes_valid(a*b*c*d, add); +} +#endif + +// mallocs with size overflow checking +static void *stbi__malloc_mad2(int a, int b, int add) +{ + if (!stbi__mad2sizes_valid(a, b, add)) return NULL; + return stbi__malloc(a*b + add); +} + +static void *stbi__malloc_mad3(int a, int b, int c, int add) +{ + if (!stbi__mad3sizes_valid(a, b, c, add)) return NULL; + return stbi__malloc(a*b*c + add); +} + +#if !defined(STBI_NO_LINEAR) || !defined(STBI_NO_HDR) +static void *stbi__malloc_mad4(int a, int b, int c, int d, int add) +{ + if (!stbi__mad4sizes_valid(a, b, c, d, add)) return NULL; + return stbi__malloc(a*b*c*d + add); +} +#endif + +// stbi__err - error +// stbi__errpf - error returning pointer to float +// stbi__errpuc - error returning pointer to unsigned char + +#ifdef STBI_NO_FAILURE_STRINGS + #define stbi__err(x,y) 0 +#elif defined(STBI_FAILURE_USERMSG) + #define stbi__err(x,y) stbi__err(y) +#else + #define stbi__err(x,y) stbi__err(x) +#endif + +#define stbi__errpf(x,y) ((float *)(size_t) (stbi__err(x,y)?NULL:NULL)) +#define stbi__errpuc(x,y) ((unsigned char *)(size_t) (stbi__err(x,y)?NULL:NULL)) + +STBIDEF void stbi_image_free(void *retval_from_stbi_load) +{ + STBI_FREE(retval_from_stbi_load); +} + +#ifndef STBI_NO_LINEAR +static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp); +#endif + +#ifndef STBI_NO_HDR +static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp); +#endif + +static int stbi__vertically_flip_on_load = 0; + +STBIDEF void stbi_set_flip_vertically_on_load(int flag_true_if_should_flip) +{ + stbi__vertically_flip_on_load = flag_true_if_should_flip; +} + +static void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc) +{ + memset(ri, 0, sizeof(*ri)); // make sure it's initialized if we add new fields + ri->bits_per_channel = 8; // default is 8 so most paths don't have to be changed + ri->channel_order = STBI_ORDER_RGB; // all current input & output are this, but this is here so we can add BGR order + ri->num_channels = 0; + + #ifndef STBI_NO_JPEG + if (stbi__jpeg_test(s)) return stbi__jpeg_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_PNG + if (stbi__png_test(s)) return stbi__png_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_BMP + if (stbi__bmp_test(s)) return stbi__bmp_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_GIF + if (stbi__gif_test(s)) return stbi__gif_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_PSD + if (stbi__psd_test(s)) return stbi__psd_load(s,x,y,comp,req_comp, ri, bpc); + #endif + #ifndef STBI_NO_PIC + if (stbi__pic_test(s)) return stbi__pic_load(s,x,y,comp,req_comp, ri); + #endif + #ifndef STBI_NO_PNM + if (stbi__pnm_test(s)) return stbi__pnm_load(s,x,y,comp,req_comp, ri); + #endif + + #ifndef STBI_NO_HDR + if (stbi__hdr_test(s)) { + float *hdr = stbi__hdr_load(s, x,y,comp,req_comp, ri); + return stbi__hdr_to_ldr(hdr, *x, *y, req_comp ? req_comp : *comp); + } + #endif + + #ifndef STBI_NO_TGA + // test tga last because it's a crappy test! + if (stbi__tga_test(s)) + return stbi__tga_load(s,x,y,comp,req_comp, ri); + #endif + + return stbi__errpuc("unknown image type", "Image not of any known type, or corrupt"); +} + +static stbi_uc *stbi__convert_16_to_8(stbi__uint16 *orig, int w, int h, int channels) +{ + int i; + int img_len = w * h * channels; + stbi_uc *reduced; + + reduced = (stbi_uc *) stbi__malloc(img_len); + if (reduced == NULL) return stbi__errpuc("outofmem", "Out of memory"); + + for (i = 0; i < img_len; ++i) + reduced[i] = (stbi_uc)((orig[i] >> 8) & 0xFF); // top half of each byte is sufficient approx of 16->8 bit scaling + + STBI_FREE(orig); + return reduced; +} + +static stbi__uint16 *stbi__convert_8_to_16(stbi_uc *orig, int w, int h, int channels) +{ + int i; + int img_len = w * h * channels; + stbi__uint16 *enlarged; + + enlarged = (stbi__uint16 *) stbi__malloc(img_len*2); + if (enlarged == NULL) return (stbi__uint16 *) stbi__errpuc("outofmem", "Out of memory"); + + for (i = 0; i < img_len; ++i) + enlarged[i] = (stbi__uint16)((orig[i] << 8) + orig[i]); // replicate to high and low byte, maps 0->0, 255->0xffff + + STBI_FREE(orig); + return enlarged; +} + +static void stbi__vertical_flip(void *image, int w, int h, int bytes_per_pixel) +{ + int row; + size_t bytes_per_row = (size_t)w * bytes_per_pixel; + stbi_uc temp[2048]; + stbi_uc *bytes = (stbi_uc *)image; + + for (row = 0; row < (h>>1); row++) { + stbi_uc *row0 = bytes + row*bytes_per_row; + stbi_uc *row1 = bytes + (h - row - 1)*bytes_per_row; + // swap row0 with row1 + size_t bytes_left = bytes_per_row; + while (bytes_left) { + size_t bytes_copy = (bytes_left < sizeof(temp)) ? bytes_left : sizeof(temp); + memcpy(temp, row0, bytes_copy); + memcpy(row0, row1, bytes_copy); + memcpy(row1, temp, bytes_copy); + row0 += bytes_copy; + row1 += bytes_copy; + bytes_left -= bytes_copy; + } + } +} + +static void stbi__vertical_flip_slices(void *image, int w, int h, int z, int bytes_per_pixel) +{ + int slice; + int slice_size = w * h * bytes_per_pixel; + + stbi_uc *bytes = (stbi_uc *)image; + for (slice = 0; slice < z; ++slice) { + stbi__vertical_flip(bytes, w, h, bytes_per_pixel); + bytes += slice_size; + } +} + +static unsigned char *stbi__load_and_postprocess_8bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi__result_info ri; + void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 8); + + if (result == NULL) + return NULL; + + if (ri.bits_per_channel != 8) { + STBI_ASSERT(ri.bits_per_channel == 16); + result = stbi__convert_16_to_8((stbi__uint16 *) result, *x, *y, req_comp == 0 ? *comp : req_comp); + ri.bits_per_channel = 8; + } + + // @TODO: move stbi__convert_format to here + + if (stbi__vertically_flip_on_load) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi_uc)); + } + + return (unsigned char *) result; +} + +static stbi__uint16 *stbi__load_and_postprocess_16bit(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + stbi__result_info ri; + void *result = stbi__load_main(s, x, y, comp, req_comp, &ri, 16); + + if (result == NULL) + return NULL; + + if (ri.bits_per_channel != 16) { + STBI_ASSERT(ri.bits_per_channel == 8); + result = stbi__convert_8_to_16((stbi_uc *) result, *x, *y, req_comp == 0 ? *comp : req_comp); + ri.bits_per_channel = 16; + } + + // @TODO: move stbi__convert_format16 to here + // @TODO: special case RGB-to-Y (and RGBA-to-YA) for 8-bit-to-16-bit case to keep more precision + + if (stbi__vertically_flip_on_load) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(stbi__uint16)); + } + + return (stbi__uint16 *) result; +} + +#if !defined(STBI_NO_HDR) || !defined(STBI_NO_LINEAR) +static void stbi__float_postprocess(float *result, int *x, int *y, int *comp, int req_comp) +{ + if (stbi__vertically_flip_on_load && result != NULL) { + int channels = req_comp ? req_comp : *comp; + stbi__vertical_flip(result, *x, *y, channels * sizeof(float)); + } +} +#endif + +#ifndef STBI_NO_STDIO + +static FILE *stbi__fopen(char const *filename, char const *mode) +{ + FILE *f; +#if defined(_MSC_VER) && _MSC_VER >= 1400 + if (0 != fopen_s(&f, filename, mode)) + f=0; +#else + f = fopen(filename, mode); +#endif + return f; +} + + +STBIDEF stbi_uc *stbi_load(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + unsigned char *result; + if (!f) return stbi__errpuc("can't fopen", "Unable to open file"); + result = stbi_load_from_file(f,x,y,comp,req_comp); + fclose(f); + return result; +} + +STBIDEF stbi_uc *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + unsigned char *result; + stbi__context s; + stbi__start_file(&s,f); + result = stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); + if (result) { + // need to 'unget' all the characters in the IO buffer + fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); + } + return result; +} + +STBIDEF stbi__uint16 *stbi_load_from_file_16(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + stbi__uint16 *result; + stbi__context s; + stbi__start_file(&s,f); + result = stbi__load_and_postprocess_16bit(&s,x,y,comp,req_comp); + if (result) { + // need to 'unget' all the characters in the IO buffer + fseek(f, - (int) (s.img_buffer_end - s.img_buffer), SEEK_CUR); + } + return result; +} + +STBIDEF stbi_us *stbi_load_16(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + stbi__uint16 *result; + if (!f) return (stbi_us *) stbi__errpuc("can't fopen", "Unable to open file"); + result = stbi_load_from_file_16(f,x,y,comp,req_comp); + fclose(f); + return result; +} + + +#endif //!STBI_NO_STDIO + +STBIDEF stbi_us *stbi_load_16_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *channels_in_file, int desired_channels) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__load_and_postprocess_16bit(&s,x,y,channels_in_file,desired_channels); +} + +STBIDEF stbi_us *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *channels_in_file, int desired_channels) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *)clbk, user); + return stbi__load_and_postprocess_16bit(&s,x,y,channels_in_file,desired_channels); +} + +STBIDEF stbi_uc *stbi_load_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); +} + +STBIDEF stbi_uc *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__load_and_postprocess_8bit(&s,x,y,comp,req_comp); +} + +#ifndef STBI_NO_GIF +STBIDEF stbi_uc *stbi_load_gif_from_memory(stbi_uc const *buffer, int len, int **delays, int *x, int *y, int *z, int *comp, int req_comp) +{ + unsigned char *result; + stbi__context s; + stbi__start_mem(&s,buffer,len); + + result = (unsigned char*) stbi__load_gif_main(&s, delays, x, y, z, comp, req_comp); + if (stbi__vertically_flip_on_load) { + stbi__vertical_flip_slices( result, *x, *y, *z, *comp ); + } + + return result; +} +#endif + +#ifndef STBI_NO_LINEAR +static float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp, int req_comp) +{ + unsigned char *data; + #ifndef STBI_NO_HDR + if (stbi__hdr_test(s)) { + stbi__result_info ri; + float *hdr_data = stbi__hdr_load(s,x,y,comp,req_comp, &ri); + if (hdr_data) + stbi__float_postprocess(hdr_data,x,y,comp,req_comp); + return hdr_data; + } + #endif + data = stbi__load_and_postprocess_8bit(s, x, y, comp, req_comp); + if (data) + return stbi__ldr_to_hdr(data, *x, *y, req_comp ? req_comp : *comp); + return stbi__errpf("unknown image type", "Image not of any known type, or corrupt"); +} + +STBIDEF float *stbi_loadf_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} + +STBIDEF float *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, void *user, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} + +#ifndef STBI_NO_STDIO +STBIDEF float *stbi_loadf(char const *filename, int *x, int *y, int *comp, int req_comp) +{ + float *result; + FILE *f = stbi__fopen(filename, "rb"); + if (!f) return stbi__errpf("can't fopen", "Unable to open file"); + result = stbi_loadf_from_file(f,x,y,comp,req_comp); + fclose(f); + return result; +} + +STBIDEF float *stbi_loadf_from_file(FILE *f, int *x, int *y, int *comp, int req_comp) +{ + stbi__context s; + stbi__start_file(&s,f); + return stbi__loadf_main(&s,x,y,comp,req_comp); +} +#endif // !STBI_NO_STDIO + +#endif // !STBI_NO_LINEAR + +// these is-hdr-or-not is defined independent of whether STBI_NO_LINEAR is +// defined, for API simplicity; if STBI_NO_LINEAR is defined, it always +// reports false! + +STBIDEF int stbi_is_hdr_from_memory(stbi_uc const *buffer, int len) +{ + #ifndef STBI_NO_HDR + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__hdr_test(&s); + #else + STBI_NOTUSED(buffer); + STBI_NOTUSED(len); + return 0; + #endif +} + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_is_hdr (char const *filename) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result=0; + if (f) { + result = stbi_is_hdr_from_file(f); + fclose(f); + } + return result; +} + +STBIDEF int stbi_is_hdr_from_file(FILE *f) +{ + #ifndef STBI_NO_HDR + long pos = ftell(f); + int res; + stbi__context s; + stbi__start_file(&s,f); + res = stbi__hdr_test(&s); + fseek(f, pos, SEEK_SET); + return res; + #else + STBI_NOTUSED(f); + return 0; + #endif +} +#endif // !STBI_NO_STDIO + +STBIDEF int stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void *user) +{ + #ifndef STBI_NO_HDR + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) clbk, user); + return stbi__hdr_test(&s); + #else + STBI_NOTUSED(clbk); + STBI_NOTUSED(user); + return 0; + #endif +} + +#ifndef STBI_NO_LINEAR +static float stbi__l2h_gamma=2.2f, stbi__l2h_scale=1.0f; + +STBIDEF void stbi_ldr_to_hdr_gamma(float gamma) { stbi__l2h_gamma = gamma; } +STBIDEF void stbi_ldr_to_hdr_scale(float scale) { stbi__l2h_scale = scale; } +#endif + +static float stbi__h2l_gamma_i=1.0f/2.2f, stbi__h2l_scale_i=1.0f; + +STBIDEF void stbi_hdr_to_ldr_gamma(float gamma) { stbi__h2l_gamma_i = 1/gamma; } +STBIDEF void stbi_hdr_to_ldr_scale(float scale) { stbi__h2l_scale_i = 1/scale; } + + +////////////////////////////////////////////////////////////////////////////// +// +// Common code used by all image loaders +// + +enum +{ + STBI__SCAN_load=0, + STBI__SCAN_type, + STBI__SCAN_header +}; + +static void stbi__refill_buffer(stbi__context *s) +{ + int n = (s->io.read)(s->io_user_data,(char*)s->buffer_start,s->buflen); + if (n == 0) { + // at end of file, treat same as if from memory, but need to handle case + // where s->img_buffer isn't pointing to safe memory, e.g. 0-byte file + s->read_from_callbacks = 0; + s->img_buffer = s->buffer_start; + s->img_buffer_end = s->buffer_start+1; + *s->img_buffer = 0; + } else { + s->img_buffer = s->buffer_start; + s->img_buffer_end = s->buffer_start + n; + } +} + +stbi_inline static stbi_uc stbi__get8(stbi__context *s) +{ + if (s->img_buffer < s->img_buffer_end) + return *s->img_buffer++; + if (s->read_from_callbacks) { + stbi__refill_buffer(s); + return *s->img_buffer++; + } + return 0; +} + +stbi_inline static int stbi__at_eof(stbi__context *s) +{ + if (s->io.read) { + if (!(s->io.eof)(s->io_user_data)) return 0; + // if feof() is true, check if buffer = end + // special case: we've only got the special 0 character at the end + if (s->read_from_callbacks == 0) return 1; + } + + return s->img_buffer >= s->img_buffer_end; +} + +static void stbi__skip(stbi__context *s, int n) +{ + if (n < 0) { + s->img_buffer = s->img_buffer_end; + return; + } + if (s->io.read) { + int blen = (int) (s->img_buffer_end - s->img_buffer); + if (blen < n) { + s->img_buffer = s->img_buffer_end; + (s->io.skip)(s->io_user_data, n - blen); + return; + } + } + s->img_buffer += n; +} + +static int stbi__getn(stbi__context *s, stbi_uc *buffer, int n) +{ + if (s->io.read) { + int blen = (int) (s->img_buffer_end - s->img_buffer); + if (blen < n) { + int res, count; + + memcpy(buffer, s->img_buffer, blen); + + count = (s->io.read)(s->io_user_data, (char*) buffer + blen, n - blen); + res = (count == (n-blen)); + s->img_buffer = s->img_buffer_end; + return res; + } + } + + if (s->img_buffer+n <= s->img_buffer_end) { + memcpy(buffer, s->img_buffer, n); + s->img_buffer += n; + return 1; + } else + return 0; +} + +static int stbi__get16be(stbi__context *s) +{ + int z = stbi__get8(s); + return (z << 8) + stbi__get8(s); +} + +static stbi__uint32 stbi__get32be(stbi__context *s) +{ + stbi__uint32 z = stbi__get16be(s); + return (z << 16) + stbi__get16be(s); +} + +#if defined(STBI_NO_BMP) && defined(STBI_NO_TGA) && defined(STBI_NO_GIF) +// nothing +#else +static int stbi__get16le(stbi__context *s) +{ + int z = stbi__get8(s); + return z + (stbi__get8(s) << 8); +} +#endif + +#ifndef STBI_NO_BMP +static stbi__uint32 stbi__get32le(stbi__context *s) +{ + stbi__uint32 z = stbi__get16le(s); + return z + (stbi__get16le(s) << 16); +} +#endif + +#define STBI__BYTECAST(x) ((stbi_uc) ((x) & 255)) // truncate int to byte without warnings + + +////////////////////////////////////////////////////////////////////////////// +// +// generic converter from built-in img_n to req_comp +// individual types do this automatically as much as possible (e.g. jpeg +// does all cases internally since it needs to colorspace convert anyway, +// and it never has alpha, so very few cases ). png can automatically +// interleave an alpha=255 channel, but falls back to this for other cases +// +// assume data buffer is malloced, so malloc a new one and free that one +// only failure mode is malloc failing + +static stbi_uc stbi__compute_y(int r, int g, int b) +{ + return (stbi_uc) (((r*77) + (g*150) + (29*b)) >> 8); +} + +static unsigned char *stbi__convert_format(unsigned char *data, int img_n, int req_comp, unsigned int x, unsigned int y) +{ + int i,j; + unsigned char *good; + + if (req_comp == img_n) return data; + STBI_ASSERT(req_comp >= 1 && req_comp <= 4); + + good = (unsigned char *) stbi__malloc_mad3(req_comp, x, y, 0); + if (good == NULL) { + STBI_FREE(data); + return stbi__errpuc("outofmem", "Out of memory"); + } + + for (j=0; j < (int) y; ++j) { + unsigned char *src = data + j * x * img_n ; + unsigned char *dest = good + j * x * req_comp; + + #define STBI__COMBO(a,b) ((a)*8+(b)) + #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) + // convert source image with img_n components to one with req_comp components; + // avoid switch per pixel, so use switch per scanline and massive macros + switch (STBI__COMBO(img_n, req_comp)) { + STBI__CASE(1,2) { dest[0]=src[0], dest[1]=255; } break; + STBI__CASE(1,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(1,4) { dest[0]=dest[1]=dest[2]=src[0], dest[3]=255; } break; + STBI__CASE(2,1) { dest[0]=src[0]; } break; + STBI__CASE(2,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(2,4) { dest[0]=dest[1]=dest[2]=src[0], dest[3]=src[1]; } break; + STBI__CASE(3,4) { dest[0]=src[0],dest[1]=src[1],dest[2]=src[2],dest[3]=255; } break; + STBI__CASE(3,1) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); } break; + STBI__CASE(3,2) { dest[0]=stbi__compute_y(src[0],src[1],src[2]), dest[1] = 255; } break; + STBI__CASE(4,1) { dest[0]=stbi__compute_y(src[0],src[1],src[2]); } break; + STBI__CASE(4,2) { dest[0]=stbi__compute_y(src[0],src[1],src[2]), dest[1] = src[3]; } break; + STBI__CASE(4,3) { dest[0]=src[0],dest[1]=src[1],dest[2]=src[2]; } break; + default: STBI_ASSERT(0); + } + #undef STBI__CASE + } + + STBI_FREE(data); + return good; +} + +static stbi__uint16 stbi__compute_y_16(int r, int g, int b) +{ + return (stbi__uint16) (((r*77) + (g*150) + (29*b)) >> 8); +} + +static stbi__uint16 *stbi__convert_format16(stbi__uint16 *data, int img_n, int req_comp, unsigned int x, unsigned int y) +{ + int i,j; + stbi__uint16 *good; + + if (req_comp == img_n) return data; + STBI_ASSERT(req_comp >= 1 && req_comp <= 4); + + good = (stbi__uint16 *) stbi__malloc(req_comp * x * y * 2); + if (good == NULL) { + STBI_FREE(data); + return (stbi__uint16 *) stbi__errpuc("outofmem", "Out of memory"); + } + + for (j=0; j < (int) y; ++j) { + stbi__uint16 *src = data + j * x * img_n ; + stbi__uint16 *dest = good + j * x * req_comp; + + #define STBI__COMBO(a,b) ((a)*8+(b)) + #define STBI__CASE(a,b) case STBI__COMBO(a,b): for(i=x-1; i >= 0; --i, src += a, dest += b) + // convert source image with img_n components to one with req_comp components; + // avoid switch per pixel, so use switch per scanline and massive macros + switch (STBI__COMBO(img_n, req_comp)) { + STBI__CASE(1,2) { dest[0]=src[0], dest[1]=0xffff; } break; + STBI__CASE(1,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(1,4) { dest[0]=dest[1]=dest[2]=src[0], dest[3]=0xffff; } break; + STBI__CASE(2,1) { dest[0]=src[0]; } break; + STBI__CASE(2,3) { dest[0]=dest[1]=dest[2]=src[0]; } break; + STBI__CASE(2,4) { dest[0]=dest[1]=dest[2]=src[0], dest[3]=src[1]; } break; + STBI__CASE(3,4) { dest[0]=src[0],dest[1]=src[1],dest[2]=src[2],dest[3]=0xffff; } break; + STBI__CASE(3,1) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); } break; + STBI__CASE(3,2) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]), dest[1] = 0xffff; } break; + STBI__CASE(4,1) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]); } break; + STBI__CASE(4,2) { dest[0]=stbi__compute_y_16(src[0],src[1],src[2]), dest[1] = src[3]; } break; + STBI__CASE(4,3) { dest[0]=src[0],dest[1]=src[1],dest[2]=src[2]; } break; + default: STBI_ASSERT(0); + } + #undef STBI__CASE + } + + STBI_FREE(data); + return good; +} + +#ifndef STBI_NO_LINEAR +static float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp) +{ + int i,k,n; + float *output; + if (!data) return NULL; + output = (float *) stbi__malloc_mad4(x, y, comp, sizeof(float), 0); + if (output == NULL) { STBI_FREE(data); return stbi__errpf("outofmem", "Out of memory"); } + // compute number of non-alpha components + if (comp & 1) n = comp; else n = comp-1; + for (i=0; i < x*y; ++i) { + for (k=0; k < n; ++k) { + output[i*comp + k] = (float) (pow(data[i*comp+k]/255.0f, stbi__l2h_gamma) * stbi__l2h_scale); + } + if (k < comp) output[i*comp + k] = data[i*comp+k]/255.0f; + } + STBI_FREE(data); + return output; +} +#endif + +#ifndef STBI_NO_HDR +#define stbi__float2int(x) ((int) (x)) +static stbi_uc *stbi__hdr_to_ldr(float *data, int x, int y, int comp) +{ + int i,k,n; + stbi_uc *output; + if (!data) return NULL; + output = (stbi_uc *) stbi__malloc_mad3(x, y, comp, 0); + if (output == NULL) { STBI_FREE(data); return stbi__errpuc("outofmem", "Out of memory"); } + // compute number of non-alpha components + if (comp & 1) n = comp; else n = comp-1; + for (i=0; i < x*y; ++i) { + for (k=0; k < n; ++k) { + float z = (float) pow(data[i*comp+k]*stbi__h2l_scale_i, stbi__h2l_gamma_i) * 255 + 0.5f; + if (z < 0) z = 0; + if (z > 255) z = 255; + output[i*comp + k] = (stbi_uc) stbi__float2int(z); + } + if (k < comp) { + float z = data[i*comp+k] * 255 + 0.5f; + if (z < 0) z = 0; + if (z > 255) z = 255; + output[i*comp + k] = (stbi_uc) stbi__float2int(z); + } + } + STBI_FREE(data); + return output; +} +#endif + +////////////////////////////////////////////////////////////////////////////// +// +// "baseline" JPEG/JFIF decoder +// +// simple implementation +// - doesn't support delayed output of y-dimension +// - simple interface (only one output format: 8-bit interleaved RGB) +// - doesn't try to recover corrupt jpegs +// - doesn't allow partial loading, loading multiple at once +// - still fast on x86 (copying globals into locals doesn't help x86) +// - allocates lots of intermediate memory (full size of all components) +// - non-interleaved case requires this anyway +// - allows good upsampling (see next) +// high-quality +// - upsampled channels are bilinearly interpolated, even across blocks +// - quality integer IDCT derived from IJG's 'slow' +// performance +// - fast huffman; reasonable integer IDCT +// - some SIMD kernels for common paths on targets with SSE2/NEON +// - uses a lot of intermediate memory, could cache poorly + +#ifndef STBI_NO_JPEG + +// huffman decoding acceleration +#define FAST_BITS 9 // larger handles more cases; smaller stomps less cache + +typedef struct +{ + stbi_uc fast[1 << FAST_BITS]; + // weirdly, repacking this into AoS is a 10% speed loss, instead of a win + stbi__uint16 code[256]; + stbi_uc values[256]; + stbi_uc size[257]; + unsigned int maxcode[18]; + int delta[17]; // old 'firstsymbol' - old 'firstcode' +} stbi__huffman; + +typedef struct +{ + stbi__context *s; + stbi__huffman huff_dc[4]; + stbi__huffman huff_ac[4]; + stbi__uint16 dequant[4][64]; + stbi__int16 fast_ac[4][1 << FAST_BITS]; + +// sizes for components, interleaved MCUs + int img_h_max, img_v_max; + int img_mcu_x, img_mcu_y; + int img_mcu_w, img_mcu_h; + +// definition of jpeg image component + struct + { + int id; + int h,v; + int tq; + int hd,ha; + int dc_pred; + + int x,y,w2,h2; + stbi_uc *data; + void *raw_data, *raw_coeff; + stbi_uc *linebuf; + short *coeff; // progressive only + int coeff_w, coeff_h; // number of 8x8 coefficient blocks + } img_comp[4]; + + stbi__uint32 code_buffer; // jpeg entropy-coded buffer + int code_bits; // number of valid bits + unsigned char marker; // marker seen while filling entropy buffer + int nomore; // flag if we saw a marker so must stop + + int progressive; + int spec_start; + int spec_end; + int succ_high; + int succ_low; + int eob_run; + int jfif; + int app14_color_transform; // Adobe APP14 tag + int rgb; + + int scan_n, order[4]; + int restart_interval, todo; + +// kernels + void (*idct_block_kernel)(stbi_uc *out, int out_stride, short data[64]); + void (*YCbCr_to_RGB_kernel)(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step); + stbi_uc *(*resample_row_hv_2_kernel)(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs); +} stbi__jpeg; + +static int stbi__build_huffman(stbi__huffman *h, int *count) +{ + int i,j,k=0; + unsigned int code; + // build size list for each symbol (from JPEG spec) + for (i=0; i < 16; ++i) + for (j=0; j < count[i]; ++j) + h->size[k++] = (stbi_uc) (i+1); + h->size[k] = 0; + + // compute actual symbols (from jpeg spec) + code = 0; + k = 0; + for(j=1; j <= 16; ++j) { + // compute delta to add to code to compute symbol id + h->delta[j] = k - code; + if (h->size[k] == j) { + while (h->size[k] == j) + h->code[k++] = (stbi__uint16) (code++); + if (code-1 >= (1u << j)) return stbi__err("bad code lengths","Corrupt JPEG"); + } + // compute largest code + 1 for this size, preshifted as needed later + h->maxcode[j] = code << (16-j); + code <<= 1; + } + h->maxcode[j] = 0xffffffff; + + // build non-spec acceleration table; 255 is flag for not-accelerated + memset(h->fast, 255, 1 << FAST_BITS); + for (i=0; i < k; ++i) { + int s = h->size[i]; + if (s <= FAST_BITS) { + int c = h->code[i] << (FAST_BITS-s); + int m = 1 << (FAST_BITS-s); + for (j=0; j < m; ++j) { + h->fast[c+j] = (stbi_uc) i; + } + } + } + return 1; +} + +// build a table that decodes both magnitude and value of small ACs in +// one go. +static void stbi__build_fast_ac(stbi__int16 *fast_ac, stbi__huffman *h) +{ + int i; + for (i=0; i < (1 << FAST_BITS); ++i) { + stbi_uc fast = h->fast[i]; + fast_ac[i] = 0; + if (fast < 255) { + int rs = h->values[fast]; + int run = (rs >> 4) & 15; + int magbits = rs & 15; + int len = h->size[fast]; + + if (magbits && len + magbits <= FAST_BITS) { + // magnitude code followed by receive_extend code + int k = ((i << len) & ((1 << FAST_BITS) - 1)) >> (FAST_BITS - magbits); + int m = 1 << (magbits - 1); + if (k < m) k += (~0U << magbits) + 1; + // if the result is small enough, we can fit it in fast_ac table + if (k >= -128 && k <= 127) + fast_ac[i] = (stbi__int16) ((k * 256) + (run * 16) + (len + magbits)); + } + } + } +} + +static void stbi__grow_buffer_unsafe(stbi__jpeg *j) +{ + do { + unsigned int b = j->nomore ? 0 : stbi__get8(j->s); + if (b == 0xff) { + int c = stbi__get8(j->s); + while (c == 0xff) c = stbi__get8(j->s); // consume fill bytes + if (c != 0) { + j->marker = (unsigned char) c; + j->nomore = 1; + return; + } + } + j->code_buffer |= b << (24 - j->code_bits); + j->code_bits += 8; + } while (j->code_bits <= 24); +} + +// (1 << n) - 1 +static const stbi__uint32 stbi__bmask[17]={0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535}; + +// decode a jpeg huffman value from the bitstream +stbi_inline static int stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h) +{ + unsigned int temp; + int c,k; + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + // look at the top FAST_BITS and determine what symbol ID it is, + // if the code is <= FAST_BITS + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + k = h->fast[c]; + if (k < 255) { + int s = h->size[k]; + if (s > j->code_bits) + return -1; + j->code_buffer <<= s; + j->code_bits -= s; + return h->values[k]; + } + + // naive test is to shift the code_buffer down so k bits are + // valid, then test against maxcode. To speed this up, we've + // preshifted maxcode left so that it has (16-k) 0s at the + // end; in other words, regardless of the number of bits, it + // wants to be compared against something shifted to have 16; + // that way we don't need to shift inside the loop. + temp = j->code_buffer >> 16; + for (k=FAST_BITS+1 ; ; ++k) + if (temp < h->maxcode[k]) + break; + if (k == 17) { + // error! code not found + j->code_bits -= 16; + return -1; + } + + if (k > j->code_bits) + return -1; + + // convert the huffman code to the symbol id + c = ((j->code_buffer >> (32 - k)) & stbi__bmask[k]) + h->delta[k]; + STBI_ASSERT((((j->code_buffer) >> (32 - h->size[c])) & stbi__bmask[h->size[c]]) == h->code[c]); + + // convert the id to a symbol + j->code_bits -= k; + j->code_buffer <<= k; + return h->values[c]; +} + +// bias[n] = (-1<code_bits < n) stbi__grow_buffer_unsafe(j); + + sgn = (stbi__int32)j->code_buffer >> 31; // sign bit is always in MSB + k = stbi_lrot(j->code_buffer, n); + STBI_ASSERT(n >= 0 && n < (int) (sizeof(stbi__bmask)/sizeof(*stbi__bmask))); + j->code_buffer = k & ~stbi__bmask[n]; + k &= stbi__bmask[n]; + j->code_bits -= n; + return k + (stbi__jbias[n] & ~sgn); +} + +// get some unsigned bits +stbi_inline static int stbi__jpeg_get_bits(stbi__jpeg *j, int n) +{ + unsigned int k; + if (j->code_bits < n) stbi__grow_buffer_unsafe(j); + k = stbi_lrot(j->code_buffer, n); + j->code_buffer = k & ~stbi__bmask[n]; + k &= stbi__bmask[n]; + j->code_bits -= n; + return k; +} + +stbi_inline static int stbi__jpeg_get_bit(stbi__jpeg *j) +{ + unsigned int k; + if (j->code_bits < 1) stbi__grow_buffer_unsafe(j); + k = j->code_buffer; + j->code_buffer <<= 1; + --j->code_bits; + return k & 0x80000000; +} + +// given a value that's at position X in the zigzag stream, +// where does it appear in the 8x8 matrix coded as row-major? +static const stbi_uc stbi__jpeg_dezigzag[64+15] = +{ + 0, 1, 8, 16, 9, 2, 3, 10, + 17, 24, 32, 25, 18, 11, 4, 5, + 12, 19, 26, 33, 40, 48, 41, 34, + 27, 20, 13, 6, 7, 14, 21, 28, + 35, 42, 49, 56, 57, 50, 43, 36, + 29, 22, 15, 23, 30, 37, 44, 51, + 58, 59, 52, 45, 38, 31, 39, 46, + 53, 60, 61, 54, 47, 55, 62, 63, + // let corrupt input sample past end + 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63 +}; + +// decode one 64-entry block-- +static int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], stbi__huffman *hdc, stbi__huffman *hac, stbi__int16 *fac, int b, stbi__uint16 *dequant) +{ + int diff,dc,k; + int t; + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + t = stbi__jpeg_huff_decode(j, hdc); + if (t < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + + // 0 all the ac values now so we can do it 32-bits at a time + memset(data,0,64*sizeof(data[0])); + + diff = t ? stbi__extend_receive(j, t) : 0; + dc = j->img_comp[b].dc_pred + diff; + j->img_comp[b].dc_pred = dc; + data[0] = (short) (dc * dequant[0]); + + // decode AC components, see JPEG spec + k = 1; + do { + unsigned int zig; + int c,r,s; + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + r = fac[c]; + if (r) { // fast-AC path + k += (r >> 4) & 15; // run + s = r & 15; // combined length + j->code_buffer <<= s; + j->code_bits -= s; + // decode into unzigzag'd location + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) ((r >> 8) * dequant[zig]); + } else { + int rs = stbi__jpeg_huff_decode(j, hac); + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (rs != 0xf0) break; // end block + k += 16; + } else { + k += r; + // decode into unzigzag'd location + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) (stbi__extend_receive(j,s) * dequant[zig]); + } + } + } while (k < 64); + return 1; +} + +static int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64], stbi__huffman *hdc, int b) +{ + int diff,dc; + int t; + if (j->spec_end != 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + + if (j->succ_high == 0) { + // first scan for DC coefficient, must be first + memset(data,0,64*sizeof(data[0])); // 0 all the ac values now + t = stbi__jpeg_huff_decode(j, hdc); + diff = t ? stbi__extend_receive(j, t) : 0; + + dc = j->img_comp[b].dc_pred + diff; + j->img_comp[b].dc_pred = dc; + data[0] = (short) (dc << j->succ_low); + } else { + // refinement scan for DC coefficient + if (stbi__jpeg_get_bit(j)) + data[0] += (short) (1 << j->succ_low); + } + return 1; +} + +// @OPTIMIZE: store non-zigzagged during the decode passes, +// and only de-zigzag when dequantizing +static int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64], stbi__huffman *hac, stbi__int16 *fac) +{ + int k; + if (j->spec_start == 0) return stbi__err("can't merge dc and ac", "Corrupt JPEG"); + + if (j->succ_high == 0) { + int shift = j->succ_low; + + if (j->eob_run) { + --j->eob_run; + return 1; + } + + k = j->spec_start; + do { + unsigned int zig; + int c,r,s; + if (j->code_bits < 16) stbi__grow_buffer_unsafe(j); + c = (j->code_buffer >> (32 - FAST_BITS)) & ((1 << FAST_BITS)-1); + r = fac[c]; + if (r) { // fast-AC path + k += (r >> 4) & 15; // run + s = r & 15; // combined length + j->code_buffer <<= s; + j->code_bits -= s; + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) ((r >> 8) << shift); + } else { + int rs = stbi__jpeg_huff_decode(j, hac); + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (r < 15) { + j->eob_run = (1 << r); + if (r) + j->eob_run += stbi__jpeg_get_bits(j, r); + --j->eob_run; + break; + } + k += 16; + } else { + k += r; + zig = stbi__jpeg_dezigzag[k++]; + data[zig] = (short) (stbi__extend_receive(j,s) << shift); + } + } + } while (k <= j->spec_end); + } else { + // refinement scan for these AC coefficients + + short bit = (short) (1 << j->succ_low); + + if (j->eob_run) { + --j->eob_run; + for (k = j->spec_start; k <= j->spec_end; ++k) { + short *p = &data[stbi__jpeg_dezigzag[k]]; + if (*p != 0) + if (stbi__jpeg_get_bit(j)) + if ((*p & bit)==0) { + if (*p > 0) + *p += bit; + else + *p -= bit; + } + } + } else { + k = j->spec_start; + do { + int r,s; + int rs = stbi__jpeg_huff_decode(j, hac); // @OPTIMIZE see if we can use the fast path here, advance-by-r is so slow, eh + if (rs < 0) return stbi__err("bad huffman code","Corrupt JPEG"); + s = rs & 15; + r = rs >> 4; + if (s == 0) { + if (r < 15) { + j->eob_run = (1 << r) - 1; + if (r) + j->eob_run += stbi__jpeg_get_bits(j, r); + r = 64; // force end of block + } else { + // r=15 s=0 should write 16 0s, so we just do + // a run of 15 0s and then write s (which is 0), + // so we don't have to do anything special here + } + } else { + if (s != 1) return stbi__err("bad huffman code", "Corrupt JPEG"); + // sign bit + if (stbi__jpeg_get_bit(j)) + s = bit; + else + s = -bit; + } + + // advance by r + while (k <= j->spec_end) { + short *p = &data[stbi__jpeg_dezigzag[k++]]; + if (*p != 0) { + if (stbi__jpeg_get_bit(j)) + if ((*p & bit)==0) { + if (*p > 0) + *p += bit; + else + *p -= bit; + } + } else { + if (r == 0) { + *p = (short) s; + break; + } + --r; + } + } + } while (k <= j->spec_end); + } + } + return 1; +} + +// take a -128..127 value and stbi__clamp it and convert to 0..255 +stbi_inline static stbi_uc stbi__clamp(int x) +{ + // trick to use a single test to catch both cases + if ((unsigned int) x > 255) { + if (x < 0) return 0; + if (x > 255) return 255; + } + return (stbi_uc) x; +} + +#define stbi__f2f(x) ((int) (((x) * 4096 + 0.5))) +#define stbi__fsh(x) ((x) * 4096) + +// derived from jidctint -- DCT_ISLOW +#define STBI__IDCT_1D(s0,s1,s2,s3,s4,s5,s6,s7) \ + int t0,t1,t2,t3,p1,p2,p3,p4,p5,x0,x1,x2,x3; \ + p2 = s2; \ + p3 = s6; \ + p1 = (p2+p3) * stbi__f2f(0.5411961f); \ + t2 = p1 + p3*stbi__f2f(-1.847759065f); \ + t3 = p1 + p2*stbi__f2f( 0.765366865f); \ + p2 = s0; \ + p3 = s4; \ + t0 = stbi__fsh(p2+p3); \ + t1 = stbi__fsh(p2-p3); \ + x0 = t0+t3; \ + x3 = t0-t3; \ + x1 = t1+t2; \ + x2 = t1-t2; \ + t0 = s7; \ + t1 = s5; \ + t2 = s3; \ + t3 = s1; \ + p3 = t0+t2; \ + p4 = t1+t3; \ + p1 = t0+t3; \ + p2 = t1+t2; \ + p5 = (p3+p4)*stbi__f2f( 1.175875602f); \ + t0 = t0*stbi__f2f( 0.298631336f); \ + t1 = t1*stbi__f2f( 2.053119869f); \ + t2 = t2*stbi__f2f( 3.072711026f); \ + t3 = t3*stbi__f2f( 1.501321110f); \ + p1 = p5 + p1*stbi__f2f(-0.899976223f); \ + p2 = p5 + p2*stbi__f2f(-2.562915447f); \ + p3 = p3*stbi__f2f(-1.961570560f); \ + p4 = p4*stbi__f2f(-0.390180644f); \ + t3 += p1+p4; \ + t2 += p2+p3; \ + t1 += p2+p4; \ + t0 += p1+p3; + +static void stbi__idct_block(stbi_uc *out, int out_stride, short data[64]) +{ + int i,val[64],*v=val; + stbi_uc *o; + short *d = data; + + // columns + for (i=0; i < 8; ++i,++d, ++v) { + // if all zeroes, shortcut -- this avoids dequantizing 0s and IDCTing + if (d[ 8]==0 && d[16]==0 && d[24]==0 && d[32]==0 + && d[40]==0 && d[48]==0 && d[56]==0) { + // no shortcut 0 seconds + // (1|2|3|4|5|6|7)==0 0 seconds + // all separate -0.047 seconds + // 1 && 2|3 && 4|5 && 6|7: -0.047 seconds + int dcterm = d[0]*4; + v[0] = v[8] = v[16] = v[24] = v[32] = v[40] = v[48] = v[56] = dcterm; + } else { + STBI__IDCT_1D(d[ 0],d[ 8],d[16],d[24],d[32],d[40],d[48],d[56]) + // constants scaled things up by 1<<12; let's bring them back + // down, but keep 2 extra bits of precision + x0 += 512; x1 += 512; x2 += 512; x3 += 512; + v[ 0] = (x0+t3) >> 10; + v[56] = (x0-t3) >> 10; + v[ 8] = (x1+t2) >> 10; + v[48] = (x1-t2) >> 10; + v[16] = (x2+t1) >> 10; + v[40] = (x2-t1) >> 10; + v[24] = (x3+t0) >> 10; + v[32] = (x3-t0) >> 10; + } + } + + for (i=0, v=val, o=out; i < 8; ++i,v+=8,o+=out_stride) { + // no fast case since the first 1D IDCT spread components out + STBI__IDCT_1D(v[0],v[1],v[2],v[3],v[4],v[5],v[6],v[7]) + // constants scaled things up by 1<<12, plus we had 1<<2 from first + // loop, plus horizontal and vertical each scale by sqrt(8) so together + // we've got an extra 1<<3, so 1<<17 total we need to remove. + // so we want to round that, which means adding 0.5 * 1<<17, + // aka 65536. Also, we'll end up with -128 to 127 that we want + // to encode as 0..255 by adding 128, so we'll add that before the shift + x0 += 65536 + (128<<17); + x1 += 65536 + (128<<17); + x2 += 65536 + (128<<17); + x3 += 65536 + (128<<17); + // tried computing the shifts into temps, or'ing the temps to see + // if any were out of range, but that was slower + o[0] = stbi__clamp((x0+t3) >> 17); + o[7] = stbi__clamp((x0-t3) >> 17); + o[1] = stbi__clamp((x1+t2) >> 17); + o[6] = stbi__clamp((x1-t2) >> 17); + o[2] = stbi__clamp((x2+t1) >> 17); + o[5] = stbi__clamp((x2-t1) >> 17); + o[3] = stbi__clamp((x3+t0) >> 17); + o[4] = stbi__clamp((x3-t0) >> 17); + } +} + +#ifdef STBI_SSE2 +// sse2 integer IDCT. not the fastest possible implementation but it +// produces bit-identical results to the generic C version so it's +// fully "transparent". +static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) +{ + // This is constructed to match our regular (generic) integer IDCT exactly. + __m128i row0, row1, row2, row3, row4, row5, row6, row7; + __m128i tmp; + + // dot product constant: even elems=x, odd elems=y + #define dct_const(x,y) _mm_setr_epi16((x),(y),(x),(y),(x),(y),(x),(y)) + + // out(0) = c0[even]*x + c0[odd]*y (c0, x, y 16-bit, out 32-bit) + // out(1) = c1[even]*x + c1[odd]*y + #define dct_rot(out0,out1, x,y,c0,c1) \ + __m128i c0##lo = _mm_unpacklo_epi16((x),(y)); \ + __m128i c0##hi = _mm_unpackhi_epi16((x),(y)); \ + __m128i out0##_l = _mm_madd_epi16(c0##lo, c0); \ + __m128i out0##_h = _mm_madd_epi16(c0##hi, c0); \ + __m128i out1##_l = _mm_madd_epi16(c0##lo, c1); \ + __m128i out1##_h = _mm_madd_epi16(c0##hi, c1) + + // out = in << 12 (in 16-bit, out 32-bit) + #define dct_widen(out, in) \ + __m128i out##_l = _mm_srai_epi32(_mm_unpacklo_epi16(_mm_setzero_si128(), (in)), 4); \ + __m128i out##_h = _mm_srai_epi32(_mm_unpackhi_epi16(_mm_setzero_si128(), (in)), 4) + + // wide add + #define dct_wadd(out, a, b) \ + __m128i out##_l = _mm_add_epi32(a##_l, b##_l); \ + __m128i out##_h = _mm_add_epi32(a##_h, b##_h) + + // wide sub + #define dct_wsub(out, a, b) \ + __m128i out##_l = _mm_sub_epi32(a##_l, b##_l); \ + __m128i out##_h = _mm_sub_epi32(a##_h, b##_h) + + // butterfly a/b, add bias, then shift by "s" and pack + #define dct_bfly32o(out0, out1, a,b,bias,s) \ + { \ + __m128i abiased_l = _mm_add_epi32(a##_l, bias); \ + __m128i abiased_h = _mm_add_epi32(a##_h, bias); \ + dct_wadd(sum, abiased, b); \ + dct_wsub(dif, abiased, b); \ + out0 = _mm_packs_epi32(_mm_srai_epi32(sum_l, s), _mm_srai_epi32(sum_h, s)); \ + out1 = _mm_packs_epi32(_mm_srai_epi32(dif_l, s), _mm_srai_epi32(dif_h, s)); \ + } + + // 8-bit interleave step (for transposes) + #define dct_interleave8(a, b) \ + tmp = a; \ + a = _mm_unpacklo_epi8(a, b); \ + b = _mm_unpackhi_epi8(tmp, b) + + // 16-bit interleave step (for transposes) + #define dct_interleave16(a, b) \ + tmp = a; \ + a = _mm_unpacklo_epi16(a, b); \ + b = _mm_unpackhi_epi16(tmp, b) + + #define dct_pass(bias,shift) \ + { \ + /* even part */ \ + dct_rot(t2e,t3e, row2,row6, rot0_0,rot0_1); \ + __m128i sum04 = _mm_add_epi16(row0, row4); \ + __m128i dif04 = _mm_sub_epi16(row0, row4); \ + dct_widen(t0e, sum04); \ + dct_widen(t1e, dif04); \ + dct_wadd(x0, t0e, t3e); \ + dct_wsub(x3, t0e, t3e); \ + dct_wadd(x1, t1e, t2e); \ + dct_wsub(x2, t1e, t2e); \ + /* odd part */ \ + dct_rot(y0o,y2o, row7,row3, rot2_0,rot2_1); \ + dct_rot(y1o,y3o, row5,row1, rot3_0,rot3_1); \ + __m128i sum17 = _mm_add_epi16(row1, row7); \ + __m128i sum35 = _mm_add_epi16(row3, row5); \ + dct_rot(y4o,y5o, sum17,sum35, rot1_0,rot1_1); \ + dct_wadd(x4, y0o, y4o); \ + dct_wadd(x5, y1o, y5o); \ + dct_wadd(x6, y2o, y5o); \ + dct_wadd(x7, y3o, y4o); \ + dct_bfly32o(row0,row7, x0,x7,bias,shift); \ + dct_bfly32o(row1,row6, x1,x6,bias,shift); \ + dct_bfly32o(row2,row5, x2,x5,bias,shift); \ + dct_bfly32o(row3,row4, x3,x4,bias,shift); \ + } + + __m128i rot0_0 = dct_const(stbi__f2f(0.5411961f), stbi__f2f(0.5411961f) + stbi__f2f(-1.847759065f)); + __m128i rot0_1 = dct_const(stbi__f2f(0.5411961f) + stbi__f2f( 0.765366865f), stbi__f2f(0.5411961f)); + __m128i rot1_0 = dct_const(stbi__f2f(1.175875602f) + stbi__f2f(-0.899976223f), stbi__f2f(1.175875602f)); + __m128i rot1_1 = dct_const(stbi__f2f(1.175875602f), stbi__f2f(1.175875602f) + stbi__f2f(-2.562915447f)); + __m128i rot2_0 = dct_const(stbi__f2f(-1.961570560f) + stbi__f2f( 0.298631336f), stbi__f2f(-1.961570560f)); + __m128i rot2_1 = dct_const(stbi__f2f(-1.961570560f), stbi__f2f(-1.961570560f) + stbi__f2f( 3.072711026f)); + __m128i rot3_0 = dct_const(stbi__f2f(-0.390180644f) + stbi__f2f( 2.053119869f), stbi__f2f(-0.390180644f)); + __m128i rot3_1 = dct_const(stbi__f2f(-0.390180644f), stbi__f2f(-0.390180644f) + stbi__f2f( 1.501321110f)); + + // rounding biases in column/row passes, see stbi__idct_block for explanation. + __m128i bias_0 = _mm_set1_epi32(512); + __m128i bias_1 = _mm_set1_epi32(65536 + (128<<17)); + + // load + row0 = _mm_load_si128((const __m128i *) (data + 0*8)); + row1 = _mm_load_si128((const __m128i *) (data + 1*8)); + row2 = _mm_load_si128((const __m128i *) (data + 2*8)); + row3 = _mm_load_si128((const __m128i *) (data + 3*8)); + row4 = _mm_load_si128((const __m128i *) (data + 4*8)); + row5 = _mm_load_si128((const __m128i *) (data + 5*8)); + row6 = _mm_load_si128((const __m128i *) (data + 6*8)); + row7 = _mm_load_si128((const __m128i *) (data + 7*8)); + + // column pass + dct_pass(bias_0, 10); + + { + // 16bit 8x8 transpose pass 1 + dct_interleave16(row0, row4); + dct_interleave16(row1, row5); + dct_interleave16(row2, row6); + dct_interleave16(row3, row7); + + // transpose pass 2 + dct_interleave16(row0, row2); + dct_interleave16(row1, row3); + dct_interleave16(row4, row6); + dct_interleave16(row5, row7); + + // transpose pass 3 + dct_interleave16(row0, row1); + dct_interleave16(row2, row3); + dct_interleave16(row4, row5); + dct_interleave16(row6, row7); + } + + // row pass + dct_pass(bias_1, 17); + + { + // pack + __m128i p0 = _mm_packus_epi16(row0, row1); // a0a1a2a3...a7b0b1b2b3...b7 + __m128i p1 = _mm_packus_epi16(row2, row3); + __m128i p2 = _mm_packus_epi16(row4, row5); + __m128i p3 = _mm_packus_epi16(row6, row7); + + // 8bit 8x8 transpose pass 1 + dct_interleave8(p0, p2); // a0e0a1e1... + dct_interleave8(p1, p3); // c0g0c1g1... + + // transpose pass 2 + dct_interleave8(p0, p1); // a0c0e0g0... + dct_interleave8(p2, p3); // b0d0f0h0... + + // transpose pass 3 + dct_interleave8(p0, p2); // a0b0c0d0... + dct_interleave8(p1, p3); // a4b4c4d4... + + // store + _mm_storel_epi64((__m128i *) out, p0); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p0, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p2); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p2, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p1); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p1, 0x4e)); out += out_stride; + _mm_storel_epi64((__m128i *) out, p3); out += out_stride; + _mm_storel_epi64((__m128i *) out, _mm_shuffle_epi32(p3, 0x4e)); + } + +#undef dct_const +#undef dct_rot +#undef dct_widen +#undef dct_wadd +#undef dct_wsub +#undef dct_bfly32o +#undef dct_interleave8 +#undef dct_interleave16 +#undef dct_pass +} + +#endif // STBI_SSE2 + +#ifdef STBI_NEON + +// NEON integer IDCT. should produce bit-identical +// results to the generic C version. +static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64]) +{ + int16x8_t row0, row1, row2, row3, row4, row5, row6, row7; + + int16x4_t rot0_0 = vdup_n_s16(stbi__f2f(0.5411961f)); + int16x4_t rot0_1 = vdup_n_s16(stbi__f2f(-1.847759065f)); + int16x4_t rot0_2 = vdup_n_s16(stbi__f2f( 0.765366865f)); + int16x4_t rot1_0 = vdup_n_s16(stbi__f2f( 1.175875602f)); + int16x4_t rot1_1 = vdup_n_s16(stbi__f2f(-0.899976223f)); + int16x4_t rot1_2 = vdup_n_s16(stbi__f2f(-2.562915447f)); + int16x4_t rot2_0 = vdup_n_s16(stbi__f2f(-1.961570560f)); + int16x4_t rot2_1 = vdup_n_s16(stbi__f2f(-0.390180644f)); + int16x4_t rot3_0 = vdup_n_s16(stbi__f2f( 0.298631336f)); + int16x4_t rot3_1 = vdup_n_s16(stbi__f2f( 2.053119869f)); + int16x4_t rot3_2 = vdup_n_s16(stbi__f2f( 3.072711026f)); + int16x4_t rot3_3 = vdup_n_s16(stbi__f2f( 1.501321110f)); + +#define dct_long_mul(out, inq, coeff) \ + int32x4_t out##_l = vmull_s16(vget_low_s16(inq), coeff); \ + int32x4_t out##_h = vmull_s16(vget_high_s16(inq), coeff) + +#define dct_long_mac(out, acc, inq, coeff) \ + int32x4_t out##_l = vmlal_s16(acc##_l, vget_low_s16(inq), coeff); \ + int32x4_t out##_h = vmlal_s16(acc##_h, vget_high_s16(inq), coeff) + +#define dct_widen(out, inq) \ + int32x4_t out##_l = vshll_n_s16(vget_low_s16(inq), 12); \ + int32x4_t out##_h = vshll_n_s16(vget_high_s16(inq), 12) + +// wide add +#define dct_wadd(out, a, b) \ + int32x4_t out##_l = vaddq_s32(a##_l, b##_l); \ + int32x4_t out##_h = vaddq_s32(a##_h, b##_h) + +// wide sub +#define dct_wsub(out, a, b) \ + int32x4_t out##_l = vsubq_s32(a##_l, b##_l); \ + int32x4_t out##_h = vsubq_s32(a##_h, b##_h) + +// butterfly a/b, then shift using "shiftop" by "s" and pack +#define dct_bfly32o(out0,out1, a,b,shiftop,s) \ + { \ + dct_wadd(sum, a, b); \ + dct_wsub(dif, a, b); \ + out0 = vcombine_s16(shiftop(sum_l, s), shiftop(sum_h, s)); \ + out1 = vcombine_s16(shiftop(dif_l, s), shiftop(dif_h, s)); \ + } + +#define dct_pass(shiftop, shift) \ + { \ + /* even part */ \ + int16x8_t sum26 = vaddq_s16(row2, row6); \ + dct_long_mul(p1e, sum26, rot0_0); \ + dct_long_mac(t2e, p1e, row6, rot0_1); \ + dct_long_mac(t3e, p1e, row2, rot0_2); \ + int16x8_t sum04 = vaddq_s16(row0, row4); \ + int16x8_t dif04 = vsubq_s16(row0, row4); \ + dct_widen(t0e, sum04); \ + dct_widen(t1e, dif04); \ + dct_wadd(x0, t0e, t3e); \ + dct_wsub(x3, t0e, t3e); \ + dct_wadd(x1, t1e, t2e); \ + dct_wsub(x2, t1e, t2e); \ + /* odd part */ \ + int16x8_t sum15 = vaddq_s16(row1, row5); \ + int16x8_t sum17 = vaddq_s16(row1, row7); \ + int16x8_t sum35 = vaddq_s16(row3, row5); \ + int16x8_t sum37 = vaddq_s16(row3, row7); \ + int16x8_t sumodd = vaddq_s16(sum17, sum35); \ + dct_long_mul(p5o, sumodd, rot1_0); \ + dct_long_mac(p1o, p5o, sum17, rot1_1); \ + dct_long_mac(p2o, p5o, sum35, rot1_2); \ + dct_long_mul(p3o, sum37, rot2_0); \ + dct_long_mul(p4o, sum15, rot2_1); \ + dct_wadd(sump13o, p1o, p3o); \ + dct_wadd(sump24o, p2o, p4o); \ + dct_wadd(sump23o, p2o, p3o); \ + dct_wadd(sump14o, p1o, p4o); \ + dct_long_mac(x4, sump13o, row7, rot3_0); \ + dct_long_mac(x5, sump24o, row5, rot3_1); \ + dct_long_mac(x6, sump23o, row3, rot3_2); \ + dct_long_mac(x7, sump14o, row1, rot3_3); \ + dct_bfly32o(row0,row7, x0,x7,shiftop,shift); \ + dct_bfly32o(row1,row6, x1,x6,shiftop,shift); \ + dct_bfly32o(row2,row5, x2,x5,shiftop,shift); \ + dct_bfly32o(row3,row4, x3,x4,shiftop,shift); \ + } + + // load + row0 = vld1q_s16(data + 0*8); + row1 = vld1q_s16(data + 1*8); + row2 = vld1q_s16(data + 2*8); + row3 = vld1q_s16(data + 3*8); + row4 = vld1q_s16(data + 4*8); + row5 = vld1q_s16(data + 5*8); + row6 = vld1q_s16(data + 6*8); + row7 = vld1q_s16(data + 7*8); + + // add DC bias + row0 = vaddq_s16(row0, vsetq_lane_s16(1024, vdupq_n_s16(0), 0)); + + // column pass + dct_pass(vrshrn_n_s32, 10); + + // 16bit 8x8 transpose + { +// these three map to a single VTRN.16, VTRN.32, and VSWP, respectively. +// whether compilers actually get this is another story, sadly. +#define dct_trn16(x, y) { int16x8x2_t t = vtrnq_s16(x, y); x = t.val[0]; y = t.val[1]; } +#define dct_trn32(x, y) { int32x4x2_t t = vtrnq_s32(vreinterpretq_s32_s16(x), vreinterpretq_s32_s16(y)); x = vreinterpretq_s16_s32(t.val[0]); y = vreinterpretq_s16_s32(t.val[1]); } +#define dct_trn64(x, y) { int16x8_t x0 = x; int16x8_t y0 = y; x = vcombine_s16(vget_low_s16(x0), vget_low_s16(y0)); y = vcombine_s16(vget_high_s16(x0), vget_high_s16(y0)); } + + // pass 1 + dct_trn16(row0, row1); // a0b0a2b2a4b4a6b6 + dct_trn16(row2, row3); + dct_trn16(row4, row5); + dct_trn16(row6, row7); + + // pass 2 + dct_trn32(row0, row2); // a0b0c0d0a4b4c4d4 + dct_trn32(row1, row3); + dct_trn32(row4, row6); + dct_trn32(row5, row7); + + // pass 3 + dct_trn64(row0, row4); // a0b0c0d0e0f0g0h0 + dct_trn64(row1, row5); + dct_trn64(row2, row6); + dct_trn64(row3, row7); + +#undef dct_trn16 +#undef dct_trn32 +#undef dct_trn64 + } + + // row pass + // vrshrn_n_s32 only supports shifts up to 16, we need + // 17. so do a non-rounding shift of 16 first then follow + // up with a rounding shift by 1. + dct_pass(vshrn_n_s32, 16); + + { + // pack and round + uint8x8_t p0 = vqrshrun_n_s16(row0, 1); + uint8x8_t p1 = vqrshrun_n_s16(row1, 1); + uint8x8_t p2 = vqrshrun_n_s16(row2, 1); + uint8x8_t p3 = vqrshrun_n_s16(row3, 1); + uint8x8_t p4 = vqrshrun_n_s16(row4, 1); + uint8x8_t p5 = vqrshrun_n_s16(row5, 1); + uint8x8_t p6 = vqrshrun_n_s16(row6, 1); + uint8x8_t p7 = vqrshrun_n_s16(row7, 1); + + // again, these can translate into one instruction, but often don't. +#define dct_trn8_8(x, y) { uint8x8x2_t t = vtrn_u8(x, y); x = t.val[0]; y = t.val[1]; } +#define dct_trn8_16(x, y) { uint16x4x2_t t = vtrn_u16(vreinterpret_u16_u8(x), vreinterpret_u16_u8(y)); x = vreinterpret_u8_u16(t.val[0]); y = vreinterpret_u8_u16(t.val[1]); } +#define dct_trn8_32(x, y) { uint32x2x2_t t = vtrn_u32(vreinterpret_u32_u8(x), vreinterpret_u32_u8(y)); x = vreinterpret_u8_u32(t.val[0]); y = vreinterpret_u8_u32(t.val[1]); } + + // sadly can't use interleaved stores here since we only write + // 8 bytes to each scan line! + + // 8x8 8-bit transpose pass 1 + dct_trn8_8(p0, p1); + dct_trn8_8(p2, p3); + dct_trn8_8(p4, p5); + dct_trn8_8(p6, p7); + + // pass 2 + dct_trn8_16(p0, p2); + dct_trn8_16(p1, p3); + dct_trn8_16(p4, p6); + dct_trn8_16(p5, p7); + + // pass 3 + dct_trn8_32(p0, p4); + dct_trn8_32(p1, p5); + dct_trn8_32(p2, p6); + dct_trn8_32(p3, p7); + + // store + vst1_u8(out, p0); out += out_stride; + vst1_u8(out, p1); out += out_stride; + vst1_u8(out, p2); out += out_stride; + vst1_u8(out, p3); out += out_stride; + vst1_u8(out, p4); out += out_stride; + vst1_u8(out, p5); out += out_stride; + vst1_u8(out, p6); out += out_stride; + vst1_u8(out, p7); + +#undef dct_trn8_8 +#undef dct_trn8_16 +#undef dct_trn8_32 + } + +#undef dct_long_mul +#undef dct_long_mac +#undef dct_widen +#undef dct_wadd +#undef dct_wsub +#undef dct_bfly32o +#undef dct_pass +} + +#endif // STBI_NEON + +#define STBI__MARKER_none 0xff +// if there's a pending marker from the entropy stream, return that +// otherwise, fetch from the stream and get a marker. if there's no +// marker, return 0xff, which is never a valid marker value +static stbi_uc stbi__get_marker(stbi__jpeg *j) +{ + stbi_uc x; + if (j->marker != STBI__MARKER_none) { x = j->marker; j->marker = STBI__MARKER_none; return x; } + x = stbi__get8(j->s); + if (x != 0xff) return STBI__MARKER_none; + while (x == 0xff) + x = stbi__get8(j->s); // consume repeated 0xff fill bytes + return x; +} + +// in each scan, we'll have scan_n components, and the order +// of the components is specified by order[] +#define STBI__RESTART(x) ((x) >= 0xd0 && (x) <= 0xd7) + +// after a restart interval, stbi__jpeg_reset the entropy decoder and +// the dc prediction +static void stbi__jpeg_reset(stbi__jpeg *j) +{ + j->code_bits = 0; + j->code_buffer = 0; + j->nomore = 0; + j->img_comp[0].dc_pred = j->img_comp[1].dc_pred = j->img_comp[2].dc_pred = j->img_comp[3].dc_pred = 0; + j->marker = STBI__MARKER_none; + j->todo = j->restart_interval ? j->restart_interval : 0x7fffffff; + j->eob_run = 0; + // no more than 1<<31 MCUs if no restart_interal? that's plenty safe, + // since we don't even allow 1<<30 pixels +} + +static int stbi__parse_entropy_coded_data(stbi__jpeg *z) +{ + stbi__jpeg_reset(z); + if (!z->progressive) { + if (z->scan_n == 1) { + int i,j; + STBI_SIMD_ALIGN(short, data[64]); + int n = z->order[0]; + // non-interleaved data, we just need to process one block at a time, + // in trivial scanline order + // number of blocks to do just depends on how many actual "pixels" this + // component has, independent of interleaved MCU blocking and such + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data); + // every data block is an MCU, so countdown the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + // if it's NOT a restart, then just bail, so we get corrupt data + // rather than no data + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } else { // interleaved + int i,j,k,x,y; + STBI_SIMD_ALIGN(short, data[64]); + for (j=0; j < z->img_mcu_y; ++j) { + for (i=0; i < z->img_mcu_x; ++i) { + // scan an interleaved mcu... process scan_n components in order + for (k=0; k < z->scan_n; ++k) { + int n = z->order[k]; + // scan out an mcu's worth of this component; that's just determined + // by the basic H and V specified for the component + for (y=0; y < z->img_comp[n].v; ++y) { + for (x=0; x < z->img_comp[n].h; ++x) { + int x2 = (i*z->img_comp[n].h + x)*8; + int y2 = (j*z->img_comp[n].v + y)*8; + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block(z, data, z->huff_dc+z->img_comp[n].hd, z->huff_ac+ha, z->fast_ac[ha], n, z->dequant[z->img_comp[n].tq])) return 0; + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*y2+x2, z->img_comp[n].w2, data); + } + } + } + // after all interleaved components, that's an interleaved MCU, + // so now count down the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + } else { + if (z->scan_n == 1) { + int i,j; + int n = z->order[0]; + // non-interleaved data, we just need to process one block at a time, + // in trivial scanline order + // number of blocks to do just depends on how many actual "pixels" this + // component has, independent of interleaved MCU blocking and such + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + short *data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); + if (z->spec_start == 0) { + if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) + return 0; + } else { + int ha = z->img_comp[n].ha; + if (!stbi__jpeg_decode_block_prog_ac(z, data, &z->huff_ac[ha], z->fast_ac[ha])) + return 0; + } + // every data block is an MCU, so countdown the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } else { // interleaved + int i,j,k,x,y; + for (j=0; j < z->img_mcu_y; ++j) { + for (i=0; i < z->img_mcu_x; ++i) { + // scan an interleaved mcu... process scan_n components in order + for (k=0; k < z->scan_n; ++k) { + int n = z->order[k]; + // scan out an mcu's worth of this component; that's just determined + // by the basic H and V specified for the component + for (y=0; y < z->img_comp[n].v; ++y) { + for (x=0; x < z->img_comp[n].h; ++x) { + int x2 = (i*z->img_comp[n].h + x); + int y2 = (j*z->img_comp[n].v + y); + short *data = z->img_comp[n].coeff + 64 * (x2 + y2 * z->img_comp[n].coeff_w); + if (!stbi__jpeg_decode_block_prog_dc(z, data, &z->huff_dc[z->img_comp[n].hd], n)) + return 0; + } + } + } + // after all interleaved components, that's an interleaved MCU, + // so now count down the restart interval + if (--z->todo <= 0) { + if (z->code_bits < 24) stbi__grow_buffer_unsafe(z); + if (!STBI__RESTART(z->marker)) return 1; + stbi__jpeg_reset(z); + } + } + } + return 1; + } + } +} + +static void stbi__jpeg_dequantize(short *data, stbi__uint16 *dequant) +{ + int i; + for (i=0; i < 64; ++i) + data[i] *= dequant[i]; +} + +static void stbi__jpeg_finish(stbi__jpeg *z) +{ + if (z->progressive) { + // dequantize and idct the data + int i,j,n; + for (n=0; n < z->s->img_n; ++n) { + int w = (z->img_comp[n].x+7) >> 3; + int h = (z->img_comp[n].y+7) >> 3; + for (j=0; j < h; ++j) { + for (i=0; i < w; ++i) { + short *data = z->img_comp[n].coeff + 64 * (i + j * z->img_comp[n].coeff_w); + stbi__jpeg_dequantize(data, z->dequant[z->img_comp[n].tq]); + z->idct_block_kernel(z->img_comp[n].data+z->img_comp[n].w2*j*8+i*8, z->img_comp[n].w2, data); + } + } + } + } +} + +static int stbi__process_marker(stbi__jpeg *z, int m) +{ + int L; + switch (m) { + case STBI__MARKER_none: // no marker found + return stbi__err("expected marker","Corrupt JPEG"); + + case 0xDD: // DRI - specify restart interval + if (stbi__get16be(z->s) != 4) return stbi__err("bad DRI len","Corrupt JPEG"); + z->restart_interval = stbi__get16be(z->s); + return 1; + + case 0xDB: // DQT - define quantization table + L = stbi__get16be(z->s)-2; + while (L > 0) { + int q = stbi__get8(z->s); + int p = q >> 4, sixteen = (p != 0); + int t = q & 15,i; + if (p != 0 && p != 1) return stbi__err("bad DQT type","Corrupt JPEG"); + if (t > 3) return stbi__err("bad DQT table","Corrupt JPEG"); + + for (i=0; i < 64; ++i) + z->dequant[t][stbi__jpeg_dezigzag[i]] = (stbi__uint16)(sixteen ? stbi__get16be(z->s) : stbi__get8(z->s)); + L -= (sixteen ? 129 : 65); + } + return L==0; + + case 0xC4: // DHT - define huffman table + L = stbi__get16be(z->s)-2; + while (L > 0) { + stbi_uc *v; + int sizes[16],i,n=0; + int q = stbi__get8(z->s); + int tc = q >> 4; + int th = q & 15; + if (tc > 1 || th > 3) return stbi__err("bad DHT header","Corrupt JPEG"); + for (i=0; i < 16; ++i) { + sizes[i] = stbi__get8(z->s); + n += sizes[i]; + } + L -= 17; + if (tc == 0) { + if (!stbi__build_huffman(z->huff_dc+th, sizes)) return 0; + v = z->huff_dc[th].values; + } else { + if (!stbi__build_huffman(z->huff_ac+th, sizes)) return 0; + v = z->huff_ac[th].values; + } + for (i=0; i < n; ++i) + v[i] = stbi__get8(z->s); + if (tc != 0) + stbi__build_fast_ac(z->fast_ac[th], z->huff_ac + th); + L -= n; + } + return L==0; + } + + // check for comment block or APP blocks + if ((m >= 0xE0 && m <= 0xEF) || m == 0xFE) { + L = stbi__get16be(z->s); + if (L < 2) { + if (m == 0xFE) + return stbi__err("bad COM len","Corrupt JPEG"); + else + return stbi__err("bad APP len","Corrupt JPEG"); + } + L -= 2; + + if (m == 0xE0 && L >= 5) { // JFIF APP0 segment + static const unsigned char tag[5] = {'J','F','I','F','\0'}; + int ok = 1; + int i; + for (i=0; i < 5; ++i) + if (stbi__get8(z->s) != tag[i]) + ok = 0; + L -= 5; + if (ok) + z->jfif = 1; + } else if (m == 0xEE && L >= 12) { // Adobe APP14 segment + static const unsigned char tag[6] = {'A','d','o','b','e','\0'}; + int ok = 1; + int i; + for (i=0; i < 6; ++i) + if (stbi__get8(z->s) != tag[i]) + ok = 0; + L -= 6; + if (ok) { + stbi__get8(z->s); // version + stbi__get16be(z->s); // flags0 + stbi__get16be(z->s); // flags1 + z->app14_color_transform = stbi__get8(z->s); // color transform + L -= 6; + } + } + + stbi__skip(z->s, L); + return 1; + } + + return stbi__err("unknown marker","Corrupt JPEG"); +} + +// after we see SOS +static int stbi__process_scan_header(stbi__jpeg *z) +{ + int i; + int Ls = stbi__get16be(z->s); + z->scan_n = stbi__get8(z->s); + if (z->scan_n < 1 || z->scan_n > 4 || z->scan_n > (int) z->s->img_n) return stbi__err("bad SOS component count","Corrupt JPEG"); + if (Ls != 6+2*z->scan_n) return stbi__err("bad SOS len","Corrupt JPEG"); + for (i=0; i < z->scan_n; ++i) { + int id = stbi__get8(z->s), which; + int q = stbi__get8(z->s); + for (which = 0; which < z->s->img_n; ++which) + if (z->img_comp[which].id == id) + break; + if (which == z->s->img_n) return 0; // no match + z->img_comp[which].hd = q >> 4; if (z->img_comp[which].hd > 3) return stbi__err("bad DC huff","Corrupt JPEG"); + z->img_comp[which].ha = q & 15; if (z->img_comp[which].ha > 3) return stbi__err("bad AC huff","Corrupt JPEG"); + z->order[i] = which; + } + + { + int aa; + z->spec_start = stbi__get8(z->s); + z->spec_end = stbi__get8(z->s); // should be 63, but might be 0 + aa = stbi__get8(z->s); + z->succ_high = (aa >> 4); + z->succ_low = (aa & 15); + if (z->progressive) { + if (z->spec_start > 63 || z->spec_end > 63 || z->spec_start > z->spec_end || z->succ_high > 13 || z->succ_low > 13) + return stbi__err("bad SOS", "Corrupt JPEG"); + } else { + if (z->spec_start != 0) return stbi__err("bad SOS","Corrupt JPEG"); + if (z->succ_high != 0 || z->succ_low != 0) return stbi__err("bad SOS","Corrupt JPEG"); + z->spec_end = 63; + } + } + + return 1; +} + +static int stbi__free_jpeg_components(stbi__jpeg *z, int ncomp, int why) +{ + int i; + for (i=0; i < ncomp; ++i) { + if (z->img_comp[i].raw_data) { + STBI_FREE(z->img_comp[i].raw_data); + z->img_comp[i].raw_data = NULL; + z->img_comp[i].data = NULL; + } + if (z->img_comp[i].raw_coeff) { + STBI_FREE(z->img_comp[i].raw_coeff); + z->img_comp[i].raw_coeff = 0; + z->img_comp[i].coeff = 0; + } + if (z->img_comp[i].linebuf) { + STBI_FREE(z->img_comp[i].linebuf); + z->img_comp[i].linebuf = NULL; + } + } + return why; +} + +static int stbi__process_frame_header(stbi__jpeg *z, int scan) +{ + stbi__context *s = z->s; + int Lf,p,i,q, h_max=1,v_max=1,c; + Lf = stbi__get16be(s); if (Lf < 11) return stbi__err("bad SOF len","Corrupt JPEG"); // JPEG + p = stbi__get8(s); if (p != 8) return stbi__err("only 8-bit","JPEG format not supported: 8-bit only"); // JPEG baseline + s->img_y = stbi__get16be(s); if (s->img_y == 0) return stbi__err("no header height", "JPEG format not supported: delayed height"); // Legal, but we don't handle it--but neither does IJG + s->img_x = stbi__get16be(s); if (s->img_x == 0) return stbi__err("0 width","Corrupt JPEG"); // JPEG requires + c = stbi__get8(s); + if (c != 3 && c != 1 && c != 4) return stbi__err("bad component count","Corrupt JPEG"); + s->img_n = c; + for (i=0; i < c; ++i) { + z->img_comp[i].data = NULL; + z->img_comp[i].linebuf = NULL; + } + + if (Lf != 8+3*s->img_n) return stbi__err("bad SOF len","Corrupt JPEG"); + + z->rgb = 0; + for (i=0; i < s->img_n; ++i) { + static const unsigned char rgb[3] = { 'R', 'G', 'B' }; + z->img_comp[i].id = stbi__get8(s); + if (s->img_n == 3 && z->img_comp[i].id == rgb[i]) + ++z->rgb; + q = stbi__get8(s); + z->img_comp[i].h = (q >> 4); if (!z->img_comp[i].h || z->img_comp[i].h > 4) return stbi__err("bad H","Corrupt JPEG"); + z->img_comp[i].v = q & 15; if (!z->img_comp[i].v || z->img_comp[i].v > 4) return stbi__err("bad V","Corrupt JPEG"); + z->img_comp[i].tq = stbi__get8(s); if (z->img_comp[i].tq > 3) return stbi__err("bad TQ","Corrupt JPEG"); + } + + if (scan != STBI__SCAN_load) return 1; + + if (!stbi__mad3sizes_valid(s->img_x, s->img_y, s->img_n, 0)) return stbi__err("too large", "Image too large to decode"); + + for (i=0; i < s->img_n; ++i) { + if (z->img_comp[i].h > h_max) h_max = z->img_comp[i].h; + if (z->img_comp[i].v > v_max) v_max = z->img_comp[i].v; + } + + // compute interleaved mcu info + z->img_h_max = h_max; + z->img_v_max = v_max; + z->img_mcu_w = h_max * 8; + z->img_mcu_h = v_max * 8; + // these sizes can't be more than 17 bits + z->img_mcu_x = (s->img_x + z->img_mcu_w-1) / z->img_mcu_w; + z->img_mcu_y = (s->img_y + z->img_mcu_h-1) / z->img_mcu_h; + + for (i=0; i < s->img_n; ++i) { + // number of effective pixels (e.g. for non-interleaved MCU) + z->img_comp[i].x = (s->img_x * z->img_comp[i].h + h_max-1) / h_max; + z->img_comp[i].y = (s->img_y * z->img_comp[i].v + v_max-1) / v_max; + // to simplify generation, we'll allocate enough memory to decode + // the bogus oversized data from using interleaved MCUs and their + // big blocks (e.g. a 16x16 iMCU on an image of width 33); we won't + // discard the extra data until colorspace conversion + // + // img_mcu_x, img_mcu_y: <=17 bits; comp[i].h and .v are <=4 (checked earlier) + // so these muls can't overflow with 32-bit ints (which we require) + z->img_comp[i].w2 = z->img_mcu_x * z->img_comp[i].h * 8; + z->img_comp[i].h2 = z->img_mcu_y * z->img_comp[i].v * 8; + z->img_comp[i].coeff = 0; + z->img_comp[i].raw_coeff = 0; + z->img_comp[i].linebuf = NULL; + z->img_comp[i].raw_data = stbi__malloc_mad2(z->img_comp[i].w2, z->img_comp[i].h2, 15); + if (z->img_comp[i].raw_data == NULL) + return stbi__free_jpeg_components(z, i+1, stbi__err("outofmem", "Out of memory")); + // align blocks for idct using mmx/sse + z->img_comp[i].data = (stbi_uc*) (((size_t) z->img_comp[i].raw_data + 15) & ~15); + if (z->progressive) { + // w2, h2 are multiples of 8 (see above) + z->img_comp[i].coeff_w = z->img_comp[i].w2 / 8; + z->img_comp[i].coeff_h = z->img_comp[i].h2 / 8; + z->img_comp[i].raw_coeff = stbi__malloc_mad3(z->img_comp[i].w2, z->img_comp[i].h2, sizeof(short), 15); + if (z->img_comp[i].raw_coeff == NULL) + return stbi__free_jpeg_components(z, i+1, stbi__err("outofmem", "Out of memory")); + z->img_comp[i].coeff = (short*) (((size_t) z->img_comp[i].raw_coeff + 15) & ~15); + } + } + + return 1; +} + +// use comparisons since in some cases we handle more than one case (e.g. SOF) +#define stbi__DNL(x) ((x) == 0xdc) +#define stbi__SOI(x) ((x) == 0xd8) +#define stbi__EOI(x) ((x) == 0xd9) +#define stbi__SOF(x) ((x) == 0xc0 || (x) == 0xc1 || (x) == 0xc2) +#define stbi__SOS(x) ((x) == 0xda) + +#define stbi__SOF_progressive(x) ((x) == 0xc2) + +static int stbi__decode_jpeg_header(stbi__jpeg *z, int scan) +{ + int m; + z->jfif = 0; + z->app14_color_transform = -1; // valid values are 0,1,2 + z->marker = STBI__MARKER_none; // initialize cached marker to empty + m = stbi__get_marker(z); + if (!stbi__SOI(m)) return stbi__err("no SOI","Corrupt JPEG"); + if (scan == STBI__SCAN_type) return 1; + m = stbi__get_marker(z); + while (!stbi__SOF(m)) { + if (!stbi__process_marker(z,m)) return 0; + m = stbi__get_marker(z); + while (m == STBI__MARKER_none) { + // some files have extra padding after their blocks, so ok, we'll scan + if (stbi__at_eof(z->s)) return stbi__err("no SOF", "Corrupt JPEG"); + m = stbi__get_marker(z); + } + } + z->progressive = stbi__SOF_progressive(m); + if (!stbi__process_frame_header(z, scan)) return 0; + return 1; +} + +// decode image to YCbCr format +static int stbi__decode_jpeg_image(stbi__jpeg *j) +{ + int m; + for (m = 0; m < 4; m++) { + j->img_comp[m].raw_data = NULL; + j->img_comp[m].raw_coeff = NULL; + } + j->restart_interval = 0; + if (!stbi__decode_jpeg_header(j, STBI__SCAN_load)) return 0; + m = stbi__get_marker(j); + while (!stbi__EOI(m)) { + if (stbi__SOS(m)) { + if (!stbi__process_scan_header(j)) return 0; + if (!stbi__parse_entropy_coded_data(j)) return 0; + if (j->marker == STBI__MARKER_none ) { + // handle 0s at the end of image data from IP Kamera 9060 + while (!stbi__at_eof(j->s)) { + int x = stbi__get8(j->s); + if (x == 255) { + j->marker = stbi__get8(j->s); + break; + } + } + // if we reach eof without hitting a marker, stbi__get_marker() below will fail and we'll eventually return 0 + } + } else if (stbi__DNL(m)) { + int Ld = stbi__get16be(j->s); + stbi__uint32 NL = stbi__get16be(j->s); + if (Ld != 4) return stbi__err("bad DNL len", "Corrupt JPEG"); + if (NL != j->s->img_y) return stbi__err("bad DNL height", "Corrupt JPEG"); + } else { + if (!stbi__process_marker(j, m)) return 0; + } + m = stbi__get_marker(j); + } + if (j->progressive) + stbi__jpeg_finish(j); + return 1; +} + +// static jfif-centered resampling (across block boundaries) + +typedef stbi_uc *(*resample_row_func)(stbi_uc *out, stbi_uc *in0, stbi_uc *in1, + int w, int hs); + +#define stbi__div4(x) ((stbi_uc) ((x) >> 2)) + +static stbi_uc *resample_row_1(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + STBI_NOTUSED(out); + STBI_NOTUSED(in_far); + STBI_NOTUSED(w); + STBI_NOTUSED(hs); + return in_near; +} + +static stbi_uc* stbi__resample_row_v_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate two samples vertically for every one in input + int i; + STBI_NOTUSED(hs); + for (i=0; i < w; ++i) + out[i] = stbi__div4(3*in_near[i] + in_far[i] + 2); + return out; +} + +static stbi_uc* stbi__resample_row_h_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate two samples horizontally for every one in input + int i; + stbi_uc *input = in_near; + + if (w == 1) { + // if only one sample, can't do any interpolation + out[0] = out[1] = input[0]; + return out; + } + + out[0] = input[0]; + out[1] = stbi__div4(input[0]*3 + input[1] + 2); + for (i=1; i < w-1; ++i) { + int n = 3*input[i]+2; + out[i*2+0] = stbi__div4(n+input[i-1]); + out[i*2+1] = stbi__div4(n+input[i+1]); + } + out[i*2+0] = stbi__div4(input[w-2]*3 + input[w-1] + 2); + out[i*2+1] = input[w-1]; + + STBI_NOTUSED(in_far); + STBI_NOTUSED(hs); + + return out; +} + +#define stbi__div16(x) ((stbi_uc) ((x) >> 4)) + +static stbi_uc *stbi__resample_row_hv_2(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate 2x2 samples for every one in input + int i,t0,t1; + if (w == 1) { + out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); + return out; + } + + t1 = 3*in_near[0] + in_far[0]; + out[0] = stbi__div4(t1+2); + for (i=1; i < w; ++i) { + t0 = t1; + t1 = 3*in_near[i]+in_far[i]; + out[i*2-1] = stbi__div16(3*t0 + t1 + 8); + out[i*2 ] = stbi__div16(3*t1 + t0 + 8); + } + out[w*2-1] = stbi__div4(t1+2); + + STBI_NOTUSED(hs); + + return out; +} + +#if defined(STBI_SSE2) || defined(STBI_NEON) +static stbi_uc *stbi__resample_row_hv_2_simd(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // need to generate 2x2 samples for every one in input + int i=0,t0,t1; + + if (w == 1) { + out[0] = out[1] = stbi__div4(3*in_near[0] + in_far[0] + 2); + return out; + } + + t1 = 3*in_near[0] + in_far[0]; + // process groups of 8 pixels for as long as we can. + // note we can't handle the last pixel in a row in this loop + // because we need to handle the filter boundary conditions. + for (; i < ((w-1) & ~7); i += 8) { +#if defined(STBI_SSE2) + // load and perform the vertical filtering pass + // this uses 3*x + y = 4*x + (y - x) + __m128i zero = _mm_setzero_si128(); + __m128i farb = _mm_loadl_epi64((__m128i *) (in_far + i)); + __m128i nearb = _mm_loadl_epi64((__m128i *) (in_near + i)); + __m128i farw = _mm_unpacklo_epi8(farb, zero); + __m128i nearw = _mm_unpacklo_epi8(nearb, zero); + __m128i diff = _mm_sub_epi16(farw, nearw); + __m128i nears = _mm_slli_epi16(nearw, 2); + __m128i curr = _mm_add_epi16(nears, diff); // current row + + // horizontal filter works the same based on shifted vers of current + // row. "prev" is current row shifted right by 1 pixel; we need to + // insert the previous pixel value (from t1). + // "next" is current row shifted left by 1 pixel, with first pixel + // of next block of 8 pixels added in. + __m128i prv0 = _mm_slli_si128(curr, 2); + __m128i nxt0 = _mm_srli_si128(curr, 2); + __m128i prev = _mm_insert_epi16(prv0, t1, 0); + __m128i next = _mm_insert_epi16(nxt0, 3*in_near[i+8] + in_far[i+8], 7); + + // horizontal filter, polyphase implementation since it's convenient: + // even pixels = 3*cur + prev = cur*4 + (prev - cur) + // odd pixels = 3*cur + next = cur*4 + (next - cur) + // note the shared term. + __m128i bias = _mm_set1_epi16(8); + __m128i curs = _mm_slli_epi16(curr, 2); + __m128i prvd = _mm_sub_epi16(prev, curr); + __m128i nxtd = _mm_sub_epi16(next, curr); + __m128i curb = _mm_add_epi16(curs, bias); + __m128i even = _mm_add_epi16(prvd, curb); + __m128i odd = _mm_add_epi16(nxtd, curb); + + // interleave even and odd pixels, then undo scaling. + __m128i int0 = _mm_unpacklo_epi16(even, odd); + __m128i int1 = _mm_unpackhi_epi16(even, odd); + __m128i de0 = _mm_srli_epi16(int0, 4); + __m128i de1 = _mm_srli_epi16(int1, 4); + + // pack and write output + __m128i outv = _mm_packus_epi16(de0, de1); + _mm_storeu_si128((__m128i *) (out + i*2), outv); +#elif defined(STBI_NEON) + // load and perform the vertical filtering pass + // this uses 3*x + y = 4*x + (y - x) + uint8x8_t farb = vld1_u8(in_far + i); + uint8x8_t nearb = vld1_u8(in_near + i); + int16x8_t diff = vreinterpretq_s16_u16(vsubl_u8(farb, nearb)); + int16x8_t nears = vreinterpretq_s16_u16(vshll_n_u8(nearb, 2)); + int16x8_t curr = vaddq_s16(nears, diff); // current row + + // horizontal filter works the same based on shifted vers of current + // row. "prev" is current row shifted right by 1 pixel; we need to + // insert the previous pixel value (from t1). + // "next" is current row shifted left by 1 pixel, with first pixel + // of next block of 8 pixels added in. + int16x8_t prv0 = vextq_s16(curr, curr, 7); + int16x8_t nxt0 = vextq_s16(curr, curr, 1); + int16x8_t prev = vsetq_lane_s16(t1, prv0, 0); + int16x8_t next = vsetq_lane_s16(3*in_near[i+8] + in_far[i+8], nxt0, 7); + + // horizontal filter, polyphase implementation since it's convenient: + // even pixels = 3*cur + prev = cur*4 + (prev - cur) + // odd pixels = 3*cur + next = cur*4 + (next - cur) + // note the shared term. + int16x8_t curs = vshlq_n_s16(curr, 2); + int16x8_t prvd = vsubq_s16(prev, curr); + int16x8_t nxtd = vsubq_s16(next, curr); + int16x8_t even = vaddq_s16(curs, prvd); + int16x8_t odd = vaddq_s16(curs, nxtd); + + // undo scaling and round, then store with even/odd phases interleaved + uint8x8x2_t o; + o.val[0] = vqrshrun_n_s16(even, 4); + o.val[1] = vqrshrun_n_s16(odd, 4); + vst2_u8(out + i*2, o); +#endif + + // "previous" value for next iter + t1 = 3*in_near[i+7] + in_far[i+7]; + } + + t0 = t1; + t1 = 3*in_near[i] + in_far[i]; + out[i*2] = stbi__div16(3*t1 + t0 + 8); + + for (++i; i < w; ++i) { + t0 = t1; + t1 = 3*in_near[i]+in_far[i]; + out[i*2-1] = stbi__div16(3*t0 + t1 + 8); + out[i*2 ] = stbi__div16(3*t1 + t0 + 8); + } + out[w*2-1] = stbi__div4(t1+2); + + STBI_NOTUSED(hs); + + return out; +} +#endif + +static stbi_uc *stbi__resample_row_generic(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far, int w, int hs) +{ + // resample with nearest-neighbor + int i,j; + STBI_NOTUSED(in_far); + for (i=0; i < w; ++i) + for (j=0; j < hs; ++j) + out[i*hs+j] = in_near[i]; + return out; +} + +// this is a reduced-precision calculation of YCbCr-to-RGB introduced +// to make sure the code produces the same results in both SIMD and scalar +#define stbi__float2fixed(x) (((int) ((x) * 4096.0f + 0.5f)) << 8) +static void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc *pcb, const stbi_uc *pcr, int count, int step) +{ + int i; + for (i=0; i < count; ++i) { + int y_fixed = (y[i] << 20) + (1<<19); // rounding + int r,g,b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr* stbi__float2fixed(1.40200f); + g = y_fixed + (cr*-stbi__float2fixed(0.71414f)) + ((cb*-stbi__float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb* stbi__float2fixed(1.77200f); + r >>= 20; + g >>= 20; + b >>= 20; + if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} + +#if defined(STBI_SSE2) || defined(STBI_NEON) +static void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, stbi_uc const *pcb, stbi_uc const *pcr, int count, int step) +{ + int i = 0; + +#ifdef STBI_SSE2 + // step == 3 is pretty ugly on the final interleave, and i'm not convinced + // it's useful in practice (you wouldn't use it for textures, for example). + // so just accelerate step == 4 case. + if (step == 4) { + // this is a fairly straightforward implementation and not super-optimized. + __m128i signflip = _mm_set1_epi8(-0x80); + __m128i cr_const0 = _mm_set1_epi16( (short) ( 1.40200f*4096.0f+0.5f)); + __m128i cr_const1 = _mm_set1_epi16( - (short) ( 0.71414f*4096.0f+0.5f)); + __m128i cb_const0 = _mm_set1_epi16( - (short) ( 0.34414f*4096.0f+0.5f)); + __m128i cb_const1 = _mm_set1_epi16( (short) ( 1.77200f*4096.0f+0.5f)); + __m128i y_bias = _mm_set1_epi8((char) (unsigned char) 128); + __m128i xw = _mm_set1_epi16(255); // alpha channel + + for (; i+7 < count; i += 8) { + // load + __m128i y_bytes = _mm_loadl_epi64((__m128i *) (y+i)); + __m128i cr_bytes = _mm_loadl_epi64((__m128i *) (pcr+i)); + __m128i cb_bytes = _mm_loadl_epi64((__m128i *) (pcb+i)); + __m128i cr_biased = _mm_xor_si128(cr_bytes, signflip); // -128 + __m128i cb_biased = _mm_xor_si128(cb_bytes, signflip); // -128 + + // unpack to short (and left-shift cr, cb by 8) + __m128i yw = _mm_unpacklo_epi8(y_bias, y_bytes); + __m128i crw = _mm_unpacklo_epi8(_mm_setzero_si128(), cr_biased); + __m128i cbw = _mm_unpacklo_epi8(_mm_setzero_si128(), cb_biased); + + // color transform + __m128i yws = _mm_srli_epi16(yw, 4); + __m128i cr0 = _mm_mulhi_epi16(cr_const0, crw); + __m128i cb0 = _mm_mulhi_epi16(cb_const0, cbw); + __m128i cb1 = _mm_mulhi_epi16(cbw, cb_const1); + __m128i cr1 = _mm_mulhi_epi16(crw, cr_const1); + __m128i rws = _mm_add_epi16(cr0, yws); + __m128i gwt = _mm_add_epi16(cb0, yws); + __m128i bws = _mm_add_epi16(yws, cb1); + __m128i gws = _mm_add_epi16(gwt, cr1); + + // descale + __m128i rw = _mm_srai_epi16(rws, 4); + __m128i bw = _mm_srai_epi16(bws, 4); + __m128i gw = _mm_srai_epi16(gws, 4); + + // back to byte, set up for transpose + __m128i brb = _mm_packus_epi16(rw, bw); + __m128i gxb = _mm_packus_epi16(gw, xw); + + // transpose to interleave channels + __m128i t0 = _mm_unpacklo_epi8(brb, gxb); + __m128i t1 = _mm_unpackhi_epi8(brb, gxb); + __m128i o0 = _mm_unpacklo_epi16(t0, t1); + __m128i o1 = _mm_unpackhi_epi16(t0, t1); + + // store + _mm_storeu_si128((__m128i *) (out + 0), o0); + _mm_storeu_si128((__m128i *) (out + 16), o1); + out += 32; + } + } +#endif + +#ifdef STBI_NEON + // in this version, step=3 support would be easy to add. but is there demand? + if (step == 4) { + // this is a fairly straightforward implementation and not super-optimized. + uint8x8_t signflip = vdup_n_u8(0x80); + int16x8_t cr_const0 = vdupq_n_s16( (short) ( 1.40200f*4096.0f+0.5f)); + int16x8_t cr_const1 = vdupq_n_s16( - (short) ( 0.71414f*4096.0f+0.5f)); + int16x8_t cb_const0 = vdupq_n_s16( - (short) ( 0.34414f*4096.0f+0.5f)); + int16x8_t cb_const1 = vdupq_n_s16( (short) ( 1.77200f*4096.0f+0.5f)); + + for (; i+7 < count; i += 8) { + // load + uint8x8_t y_bytes = vld1_u8(y + i); + uint8x8_t cr_bytes = vld1_u8(pcr + i); + uint8x8_t cb_bytes = vld1_u8(pcb + i); + int8x8_t cr_biased = vreinterpret_s8_u8(vsub_u8(cr_bytes, signflip)); + int8x8_t cb_biased = vreinterpret_s8_u8(vsub_u8(cb_bytes, signflip)); + + // expand to s16 + int16x8_t yws = vreinterpretq_s16_u16(vshll_n_u8(y_bytes, 4)); + int16x8_t crw = vshll_n_s8(cr_biased, 7); + int16x8_t cbw = vshll_n_s8(cb_biased, 7); + + // color transform + int16x8_t cr0 = vqdmulhq_s16(crw, cr_const0); + int16x8_t cb0 = vqdmulhq_s16(cbw, cb_const0); + int16x8_t cr1 = vqdmulhq_s16(crw, cr_const1); + int16x8_t cb1 = vqdmulhq_s16(cbw, cb_const1); + int16x8_t rws = vaddq_s16(yws, cr0); + int16x8_t gws = vaddq_s16(vaddq_s16(yws, cb0), cr1); + int16x8_t bws = vaddq_s16(yws, cb1); + + // undo scaling, round, convert to byte + uint8x8x4_t o; + o.val[0] = vqrshrun_n_s16(rws, 4); + o.val[1] = vqrshrun_n_s16(gws, 4); + o.val[2] = vqrshrun_n_s16(bws, 4); + o.val[3] = vdup_n_u8(255); + + // store, interleaving r/g/b/a + vst4_u8(out, o); + out += 8*4; + } + } +#endif + + for (; i < count; ++i) { + int y_fixed = (y[i] << 20) + (1<<19); // rounding + int r,g,b; + int cr = pcr[i] - 128; + int cb = pcb[i] - 128; + r = y_fixed + cr* stbi__float2fixed(1.40200f); + g = y_fixed + cr*-stbi__float2fixed(0.71414f) + ((cb*-stbi__float2fixed(0.34414f)) & 0xffff0000); + b = y_fixed + cb* stbi__float2fixed(1.77200f); + r >>= 20; + g >>= 20; + b >>= 20; + if ((unsigned) r > 255) { if (r < 0) r = 0; else r = 255; } + if ((unsigned) g > 255) { if (g < 0) g = 0; else g = 255; } + if ((unsigned) b > 255) { if (b < 0) b = 0; else b = 255; } + out[0] = (stbi_uc)r; + out[1] = (stbi_uc)g; + out[2] = (stbi_uc)b; + out[3] = 255; + out += step; + } +} +#endif + +// set up the kernels +static void stbi__setup_jpeg(stbi__jpeg *j) +{ + j->idct_block_kernel = stbi__idct_block; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_row; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2; + +#ifdef STBI_SSE2 + if (stbi__sse2_available()) { + j->idct_block_kernel = stbi__idct_simd; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; + } +#endif + +#ifdef STBI_NEON + j->idct_block_kernel = stbi__idct_simd; + j->YCbCr_to_RGB_kernel = stbi__YCbCr_to_RGB_simd; + j->resample_row_hv_2_kernel = stbi__resample_row_hv_2_simd; +#endif +} + +// clean up the temporary component buffers +static void stbi__cleanup_jpeg(stbi__jpeg *j) +{ + stbi__free_jpeg_components(j, j->s->img_n, 0); +} + +typedef struct +{ + resample_row_func resample; + stbi_uc *line0,*line1; + int hs,vs; // expansion factor in each axis + int w_lores; // horizontal pixels pre-expansion + int ystep; // how far through vertical expansion we are + int ypos; // which pre-expansion row we're on +} stbi__resample; + +// fast 0..255 * 0..255 => 0..255 rounded multiplication +static stbi_uc stbi__blinn_8x8(stbi_uc x, stbi_uc y) +{ + unsigned int t = x*y + 128; + return (stbi_uc) ((t + (t >>8)) >> 8); +} + +static stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int *comp, int req_comp) +{ + int n, decode_n, is_rgb; + z->s->img_n = 0; // make stbi__cleanup_jpeg safe + + // validate req_comp + if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); + + // load a jpeg image from whichever source, but leave in YCbCr format + if (!stbi__decode_jpeg_image(z)) { stbi__cleanup_jpeg(z); return NULL; } + + // determine actual number of components to generate + n = req_comp ? req_comp : z->s->img_n >= 3 ? 3 : 1; + + is_rgb = z->s->img_n == 3 && (z->rgb == 3 || (z->app14_color_transform == 0 && !z->jfif)); + + if (z->s->img_n == 3 && n < 3 && !is_rgb) + decode_n = 1; + else + decode_n = z->s->img_n; + + // resample and color-convert + { + int k; + unsigned int i,j; + stbi_uc *output; + stbi_uc *coutput[4]; + + stbi__resample res_comp[4]; + + for (k=0; k < decode_n; ++k) { + stbi__resample *r = &res_comp[k]; + + // allocate line buffer big enough for upsampling off the edges + // with upsample factor of 4 + z->img_comp[k].linebuf = (stbi_uc *) stbi__malloc(z->s->img_x + 3); + if (!z->img_comp[k].linebuf) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + r->hs = z->img_h_max / z->img_comp[k].h; + r->vs = z->img_v_max / z->img_comp[k].v; + r->ystep = r->vs >> 1; + r->w_lores = (z->s->img_x + r->hs-1) / r->hs; + r->ypos = 0; + r->line0 = r->line1 = z->img_comp[k].data; + + if (r->hs == 1 && r->vs == 1) r->resample = resample_row_1; + else if (r->hs == 1 && r->vs == 2) r->resample = stbi__resample_row_v_2; + else if (r->hs == 2 && r->vs == 1) r->resample = stbi__resample_row_h_2; + else if (r->hs == 2 && r->vs == 2) r->resample = z->resample_row_hv_2_kernel; + else r->resample = stbi__resample_row_generic; + } + + // can't error after this so, this is safe + output = (stbi_uc *) stbi__malloc_mad3(n, z->s->img_x, z->s->img_y, 1); + if (!output) { stbi__cleanup_jpeg(z); return stbi__errpuc("outofmem", "Out of memory"); } + + // now go ahead and resample + for (j=0; j < z->s->img_y; ++j) { + stbi_uc *out = output + n * z->s->img_x * j; + for (k=0; k < decode_n; ++k) { + stbi__resample *r = &res_comp[k]; + int y_bot = r->ystep >= (r->vs >> 1); + coutput[k] = r->resample(z->img_comp[k].linebuf, + y_bot ? r->line1 : r->line0, + y_bot ? r->line0 : r->line1, + r->w_lores, r->hs); + if (++r->ystep >= r->vs) { + r->ystep = 0; + r->line0 = r->line1; + if (++r->ypos < z->img_comp[k].y) + r->line1 += z->img_comp[k].w2; + } + } + if (n >= 3) { + stbi_uc *y = coutput[0]; + if (z->s->img_n == 3) { + if (is_rgb) { + for (i=0; i < z->s->img_x; ++i) { + out[0] = y[i]; + out[1] = coutput[1][i]; + out[2] = coutput[2][i]; + out[3] = 255; + out += n; + } + } else { + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + } + } else if (z->s->img_n == 4) { + if (z->app14_color_transform == 0) { // CMYK + for (i=0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + out[0] = stbi__blinn_8x8(coutput[0][i], m); + out[1] = stbi__blinn_8x8(coutput[1][i], m); + out[2] = stbi__blinn_8x8(coutput[2][i], m); + out[3] = 255; + out += n; + } + } else if (z->app14_color_transform == 2) { // YCCK + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + for (i=0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + out[0] = stbi__blinn_8x8(255 - out[0], m); + out[1] = stbi__blinn_8x8(255 - out[1], m); + out[2] = stbi__blinn_8x8(255 - out[2], m); + out += n; + } + } else { // YCbCr + alpha? Ignore the fourth channel for now + z->YCbCr_to_RGB_kernel(out, y, coutput[1], coutput[2], z->s->img_x, n); + } + } else + for (i=0; i < z->s->img_x; ++i) { + out[0] = out[1] = out[2] = y[i]; + out[3] = 255; // not used if n==3 + out += n; + } + } else { + if (is_rgb) { + if (n == 1) + for (i=0; i < z->s->img_x; ++i) + *out++ = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); + else { + for (i=0; i < z->s->img_x; ++i, out += 2) { + out[0] = stbi__compute_y(coutput[0][i], coutput[1][i], coutput[2][i]); + out[1] = 255; + } + } + } else if (z->s->img_n == 4 && z->app14_color_transform == 0) { + for (i=0; i < z->s->img_x; ++i) { + stbi_uc m = coutput[3][i]; + stbi_uc r = stbi__blinn_8x8(coutput[0][i], m); + stbi_uc g = stbi__blinn_8x8(coutput[1][i], m); + stbi_uc b = stbi__blinn_8x8(coutput[2][i], m); + out[0] = stbi__compute_y(r, g, b); + out[1] = 255; + out += n; + } + } else if (z->s->img_n == 4 && z->app14_color_transform == 2) { + for (i=0; i < z->s->img_x; ++i) { + out[0] = stbi__blinn_8x8(255 - coutput[0][i], coutput[3][i]); + out[1] = 255; + out += n; + } + } else { + stbi_uc *y = coutput[0]; + if (n == 1) + for (i=0; i < z->s->img_x; ++i) out[i] = y[i]; + else + for (i=0; i < z->s->img_x; ++i) *out++ = y[i], *out++ = 255; + } + } + } + stbi__cleanup_jpeg(z); + *out_x = z->s->img_x; + *out_y = z->s->img_y; + if (comp) *comp = z->s->img_n >= 3 ? 3 : 1; // report original components, not output + return output; + } +} + +static void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + unsigned char* result; + stbi__jpeg* j = (stbi__jpeg*) stbi__malloc(sizeof(stbi__jpeg)); + STBI_NOTUSED(ri); + j->s = s; + stbi__setup_jpeg(j); + result = load_jpeg_image(j, x,y,comp,req_comp); + STBI_FREE(j); + return result; +} + +static int stbi__jpeg_test(stbi__context *s) +{ + int r; + stbi__jpeg* j = (stbi__jpeg*)stbi__malloc(sizeof(stbi__jpeg)); + j->s = s; + stbi__setup_jpeg(j); + r = stbi__decode_jpeg_header(j, STBI__SCAN_type); + stbi__rewind(s); + STBI_FREE(j); + return r; +} + +static int stbi__jpeg_info_raw(stbi__jpeg *j, int *x, int *y, int *comp) +{ + if (!stbi__decode_jpeg_header(j, STBI__SCAN_header)) { + stbi__rewind( j->s ); + return 0; + } + if (x) *x = j->s->img_x; + if (y) *y = j->s->img_y; + if (comp) *comp = j->s->img_n >= 3 ? 3 : 1; + return 1; +} + +static int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp) +{ + int result; + stbi__jpeg* j = (stbi__jpeg*) (stbi__malloc(sizeof(stbi__jpeg))); + j->s = s; + result = stbi__jpeg_info_raw(j, x, y, comp); + STBI_FREE(j); + return result; +} +#endif + +// public domain zlib decode v0.2 Sean Barrett 2006-11-18 +// simple implementation +// - all input must be provided in an upfront buffer +// - all output is written to a single output buffer (can malloc/realloc) +// performance +// - fast huffman + +#ifndef STBI_NO_ZLIB + +// fast-way is faster to check than jpeg huffman, but slow way is slower +#define STBI__ZFAST_BITS 9 // accelerate all cases in default tables +#define STBI__ZFAST_MASK ((1 << STBI__ZFAST_BITS) - 1) + +// zlib-style huffman encoding +// (jpegs packs from left, zlib from right, so can't share code) +typedef struct +{ + stbi__uint16 fast[1 << STBI__ZFAST_BITS]; + stbi__uint16 firstcode[16]; + int maxcode[17]; + stbi__uint16 firstsymbol[16]; + stbi_uc size[288]; + stbi__uint16 value[288]; +} stbi__zhuffman; + +stbi_inline static int stbi__bitreverse16(int n) +{ + n = ((n & 0xAAAA) >> 1) | ((n & 0x5555) << 1); + n = ((n & 0xCCCC) >> 2) | ((n & 0x3333) << 2); + n = ((n & 0xF0F0) >> 4) | ((n & 0x0F0F) << 4); + n = ((n & 0xFF00) >> 8) | ((n & 0x00FF) << 8); + return n; +} + +stbi_inline static int stbi__bit_reverse(int v, int bits) +{ + STBI_ASSERT(bits <= 16); + // to bit reverse n bits, reverse 16 and shift + // e.g. 11 bits, bit reverse and shift away 5 + return stbi__bitreverse16(v) >> (16-bits); +} + +static int stbi__zbuild_huffman(stbi__zhuffman *z, const stbi_uc *sizelist, int num) +{ + int i,k=0; + int code, next_code[16], sizes[17]; + + // DEFLATE spec for generating codes + memset(sizes, 0, sizeof(sizes)); + memset(z->fast, 0, sizeof(z->fast)); + for (i=0; i < num; ++i) + ++sizes[sizelist[i]]; + sizes[0] = 0; + for (i=1; i < 16; ++i) + if (sizes[i] > (1 << i)) + return stbi__err("bad sizes", "Corrupt PNG"); + code = 0; + for (i=1; i < 16; ++i) { + next_code[i] = code; + z->firstcode[i] = (stbi__uint16) code; + z->firstsymbol[i] = (stbi__uint16) k; + code = (code + sizes[i]); + if (sizes[i]) + if (code-1 >= (1 << i)) return stbi__err("bad codelengths","Corrupt PNG"); + z->maxcode[i] = code << (16-i); // preshift for inner loop + code <<= 1; + k += sizes[i]; + } + z->maxcode[16] = 0x10000; // sentinel + for (i=0; i < num; ++i) { + int s = sizelist[i]; + if (s) { + int c = next_code[s] - z->firstcode[s] + z->firstsymbol[s]; + stbi__uint16 fastv = (stbi__uint16) ((s << 9) | i); + z->size [c] = (stbi_uc ) s; + z->value[c] = (stbi__uint16) i; + if (s <= STBI__ZFAST_BITS) { + int j = stbi__bit_reverse(next_code[s],s); + while (j < (1 << STBI__ZFAST_BITS)) { + z->fast[j] = fastv; + j += (1 << s); + } + } + ++next_code[s]; + } + } + return 1; +} + +// zlib-from-memory implementation for PNG reading +// because PNG allows splitting the zlib stream arbitrarily, +// and it's annoying structurally to have PNG call ZLIB call PNG, +// we require PNG read all the IDATs and combine them into a single +// memory buffer + +typedef struct +{ + stbi_uc *zbuffer, *zbuffer_end; + int num_bits; + stbi__uint32 code_buffer; + + char *zout; + char *zout_start; + char *zout_end; + int z_expandable; + + stbi__zhuffman z_length, z_distance; +} stbi__zbuf; + +stbi_inline static stbi_uc stbi__zget8(stbi__zbuf *z) +{ + if (z->zbuffer >= z->zbuffer_end) return 0; + return *z->zbuffer++; +} + +static void stbi__fill_bits(stbi__zbuf *z) +{ + do { + STBI_ASSERT(z->code_buffer < (1U << z->num_bits)); + z->code_buffer |= (unsigned int) stbi__zget8(z) << z->num_bits; + z->num_bits += 8; + } while (z->num_bits <= 24); +} + +stbi_inline static unsigned int stbi__zreceive(stbi__zbuf *z, int n) +{ + unsigned int k; + if (z->num_bits < n) stbi__fill_bits(z); + k = z->code_buffer & ((1 << n) - 1); + z->code_buffer >>= n; + z->num_bits -= n; + return k; +} + +static int stbi__zhuffman_decode_slowpath(stbi__zbuf *a, stbi__zhuffman *z) +{ + int b,s,k; + // not resolved by fast table, so compute it the slow way + // use jpeg approach, which requires MSbits at top + k = stbi__bit_reverse(a->code_buffer, 16); + for (s=STBI__ZFAST_BITS+1; ; ++s) + if (k < z->maxcode[s]) + break; + if (s == 16) return -1; // invalid code! + // code size is s, so: + b = (k >> (16-s)) - z->firstcode[s] + z->firstsymbol[s]; + STBI_ASSERT(z->size[b] == s); + a->code_buffer >>= s; + a->num_bits -= s; + return z->value[b]; +} + +stbi_inline static int stbi__zhuffman_decode(stbi__zbuf *a, stbi__zhuffman *z) +{ + int b,s; + if (a->num_bits < 16) stbi__fill_bits(a); + b = z->fast[a->code_buffer & STBI__ZFAST_MASK]; + if (b) { + s = b >> 9; + a->code_buffer >>= s; + a->num_bits -= s; + return b & 511; + } + return stbi__zhuffman_decode_slowpath(a, z); +} + +static int stbi__zexpand(stbi__zbuf *z, char *zout, int n) // need to make room for n bytes +{ + char *q; + int cur, limit, old_limit; + z->zout = zout; + if (!z->z_expandable) return stbi__err("output buffer limit","Corrupt PNG"); + cur = (int) (z->zout - z->zout_start); + limit = old_limit = (int) (z->zout_end - z->zout_start); + while (cur + n > limit) + limit *= 2; + q = (char *) STBI_REALLOC_SIZED(z->zout_start, old_limit, limit); + STBI_NOTUSED(old_limit); + if (q == NULL) return stbi__err("outofmem", "Out of memory"); + z->zout_start = q; + z->zout = q + cur; + z->zout_end = q + limit; + return 1; +} + +static const int stbi__zlength_base[31] = { + 3,4,5,6,7,8,9,10,11,13, + 15,17,19,23,27,31,35,43,51,59, + 67,83,99,115,131,163,195,227,258,0,0 }; + +static const int stbi__zlength_extra[31]= +{ 0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0 }; + +static const int stbi__zdist_base[32] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193, +257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0}; + +static const int stbi__zdist_extra[32] = +{ 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13}; + +static int stbi__parse_huffman_block(stbi__zbuf *a) +{ + char *zout = a->zout; + for(;;) { + int z = stbi__zhuffman_decode(a, &a->z_length); + if (z < 256) { + if (z < 0) return stbi__err("bad huffman code","Corrupt PNG"); // error in huffman codes + if (zout >= a->zout_end) { + if (!stbi__zexpand(a, zout, 1)) return 0; + zout = a->zout; + } + *zout++ = (char) z; + } else { + stbi_uc *p; + int len,dist; + if (z == 256) { + a->zout = zout; + return 1; + } + z -= 257; + len = stbi__zlength_base[z]; + if (stbi__zlength_extra[z]) len += stbi__zreceive(a, stbi__zlength_extra[z]); + z = stbi__zhuffman_decode(a, &a->z_distance); + if (z < 0) return stbi__err("bad huffman code","Corrupt PNG"); + dist = stbi__zdist_base[z]; + if (stbi__zdist_extra[z]) dist += stbi__zreceive(a, stbi__zdist_extra[z]); + if (zout - a->zout_start < dist) return stbi__err("bad dist","Corrupt PNG"); + if (zout + len > a->zout_end) { + if (!stbi__zexpand(a, zout, len)) return 0; + zout = a->zout; + } + p = (stbi_uc *) (zout - dist); + if (dist == 1) { // run of one byte; common in images. + stbi_uc v = *p; + if (len) { do *zout++ = v; while (--len); } + } else { + if (len) { do *zout++ = *p++; while (--len); } + } + } + } +} + +static int stbi__compute_huffman_codes(stbi__zbuf *a) +{ + static const stbi_uc length_dezigzag[19] = { 16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15 }; + stbi__zhuffman z_codelength; + stbi_uc lencodes[286+32+137];//padding for maximum single op + stbi_uc codelength_sizes[19]; + int i,n; + + int hlit = stbi__zreceive(a,5) + 257; + int hdist = stbi__zreceive(a,5) + 1; + int hclen = stbi__zreceive(a,4) + 4; + int ntot = hlit + hdist; + + memset(codelength_sizes, 0, sizeof(codelength_sizes)); + for (i=0; i < hclen; ++i) { + int s = stbi__zreceive(a,3); + codelength_sizes[length_dezigzag[i]] = (stbi_uc) s; + } + if (!stbi__zbuild_huffman(&z_codelength, codelength_sizes, 19)) return 0; + + n = 0; + while (n < ntot) { + int c = stbi__zhuffman_decode(a, &z_codelength); + if (c < 0 || c >= 19) return stbi__err("bad codelengths", "Corrupt PNG"); + if (c < 16) + lencodes[n++] = (stbi_uc) c; + else { + stbi_uc fill = 0; + if (c == 16) { + c = stbi__zreceive(a,2)+3; + if (n == 0) return stbi__err("bad codelengths", "Corrupt PNG"); + fill = lencodes[n-1]; + } else if (c == 17) + c = stbi__zreceive(a,3)+3; + else { + STBI_ASSERT(c == 18); + c = stbi__zreceive(a,7)+11; + } + if (ntot - n < c) return stbi__err("bad codelengths", "Corrupt PNG"); + memset(lencodes+n, fill, c); + n += c; + } + } + if (n != ntot) return stbi__err("bad codelengths","Corrupt PNG"); + if (!stbi__zbuild_huffman(&a->z_length, lencodes, hlit)) return 0; + if (!stbi__zbuild_huffman(&a->z_distance, lencodes+hlit, hdist)) return 0; + return 1; +} + +static int stbi__parse_uncompressed_block(stbi__zbuf *a) +{ + stbi_uc header[4]; + int len,nlen,k; + if (a->num_bits & 7) + stbi__zreceive(a, a->num_bits & 7); // discard + // drain the bit-packed data into header + k = 0; + while (a->num_bits > 0) { + header[k++] = (stbi_uc) (a->code_buffer & 255); // suppress MSVC run-time check + a->code_buffer >>= 8; + a->num_bits -= 8; + } + STBI_ASSERT(a->num_bits == 0); + // now fill header the normal way + while (k < 4) + header[k++] = stbi__zget8(a); + len = header[1] * 256 + header[0]; + nlen = header[3] * 256 + header[2]; + if (nlen != (len ^ 0xffff)) return stbi__err("zlib corrupt","Corrupt PNG"); + if (a->zbuffer + len > a->zbuffer_end) return stbi__err("read past buffer","Corrupt PNG"); + if (a->zout + len > a->zout_end) + if (!stbi__zexpand(a, a->zout, len)) return 0; + memcpy(a->zout, a->zbuffer, len); + a->zbuffer += len; + a->zout += len; + return 1; +} + +static int stbi__parse_zlib_header(stbi__zbuf *a) +{ + int cmf = stbi__zget8(a); + int cm = cmf & 15; + /* int cinfo = cmf >> 4; */ + int flg = stbi__zget8(a); + if ((cmf*256+flg) % 31 != 0) return stbi__err("bad zlib header","Corrupt PNG"); // zlib spec + if (flg & 32) return stbi__err("no preset dict","Corrupt PNG"); // preset dictionary not allowed in png + if (cm != 8) return stbi__err("bad compression","Corrupt PNG"); // DEFLATE required for png + // window = 1 << (8 + cinfo)... but who cares, we fully buffer output + return 1; +} + +static const stbi_uc stbi__zdefault_length[288] = +{ + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, 9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, 7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8 +}; +static const stbi_uc stbi__zdefault_distance[32] = +{ + 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5 +}; +/* +Init algorithm: +{ + int i; // use <= to match clearly with spec + for (i=0; i <= 143; ++i) stbi__zdefault_length[i] = 8; + for ( ; i <= 255; ++i) stbi__zdefault_length[i] = 9; + for ( ; i <= 279; ++i) stbi__zdefault_length[i] = 7; + for ( ; i <= 287; ++i) stbi__zdefault_length[i] = 8; + + for (i=0; i <= 31; ++i) stbi__zdefault_distance[i] = 5; +} +*/ + +static int stbi__parse_zlib(stbi__zbuf *a, int parse_header) +{ + int final, type; + if (parse_header) + if (!stbi__parse_zlib_header(a)) return 0; + a->num_bits = 0; + a->code_buffer = 0; + do { + final = stbi__zreceive(a,1); + type = stbi__zreceive(a,2); + if (type == 0) { + if (!stbi__parse_uncompressed_block(a)) return 0; + } else if (type == 3) { + return 0; + } else { + if (type == 1) { + // use fixed code lengths + if (!stbi__zbuild_huffman(&a->z_length , stbi__zdefault_length , 288)) return 0; + if (!stbi__zbuild_huffman(&a->z_distance, stbi__zdefault_distance, 32)) return 0; + } else { + if (!stbi__compute_huffman_codes(a)) return 0; + } + if (!stbi__parse_huffman_block(a)) return 0; + } + } while (!final); + return 1; +} + +static int stbi__do_zlib(stbi__zbuf *a, char *obuf, int olen, int exp, int parse_header) +{ + a->zout_start = obuf; + a->zout = obuf; + a->zout_end = obuf + olen; + a->z_expandable = exp; + + return stbi__parse_zlib(a, parse_header); +} + +STBIDEF char *stbi_zlib_decode_malloc_guesssize(const char *buffer, int len, int initial_size, int *outlen) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(initial_size); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer + len; + if (stbi__do_zlib(&a, p, initial_size, 1, 1)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF char *stbi_zlib_decode_malloc(char const *buffer, int len, int *outlen) +{ + return stbi_zlib_decode_malloc_guesssize(buffer, len, 16384, outlen); +} + +STBIDEF char *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer, int len, int initial_size, int *outlen, int parse_header) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(initial_size); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer + len; + if (stbi__do_zlib(&a, p, initial_size, 1, parse_header)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF int stbi_zlib_decode_buffer(char *obuffer, int olen, char const *ibuffer, int ilen) +{ + stbi__zbuf a; + a.zbuffer = (stbi_uc *) ibuffer; + a.zbuffer_end = (stbi_uc *) ibuffer + ilen; + if (stbi__do_zlib(&a, obuffer, olen, 0, 1)) + return (int) (a.zout - a.zout_start); + else + return -1; +} + +STBIDEF char *stbi_zlib_decode_noheader_malloc(char const *buffer, int len, int *outlen) +{ + stbi__zbuf a; + char *p = (char *) stbi__malloc(16384); + if (p == NULL) return NULL; + a.zbuffer = (stbi_uc *) buffer; + a.zbuffer_end = (stbi_uc *) buffer+len; + if (stbi__do_zlib(&a, p, 16384, 1, 0)) { + if (outlen) *outlen = (int) (a.zout - a.zout_start); + return a.zout_start; + } else { + STBI_FREE(a.zout_start); + return NULL; + } +} + +STBIDEF int stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const char *ibuffer, int ilen) +{ + stbi__zbuf a; + a.zbuffer = (stbi_uc *) ibuffer; + a.zbuffer_end = (stbi_uc *) ibuffer + ilen; + if (stbi__do_zlib(&a, obuffer, olen, 0, 0)) + return (int) (a.zout - a.zout_start); + else + return -1; +} +#endif + +// public domain "baseline" PNG decoder v0.10 Sean Barrett 2006-11-18 +// simple implementation +// - only 8-bit samples +// - no CRC checking +// - allocates lots of intermediate memory +// - avoids problem of streaming data between subsystems +// - avoids explicit window management +// performance +// - uses stb_zlib, a PD zlib implementation with fast huffman decoding + +#ifndef STBI_NO_PNG +typedef struct +{ + stbi__uint32 length; + stbi__uint32 type; +} stbi__pngchunk; + +static stbi__pngchunk stbi__get_chunk_header(stbi__context *s) +{ + stbi__pngchunk c; + c.length = stbi__get32be(s); + c.type = stbi__get32be(s); + return c; +} + +static int stbi__check_png_header(stbi__context *s) +{ + static const stbi_uc png_sig[8] = { 137,80,78,71,13,10,26,10 }; + int i; + for (i=0; i < 8; ++i) + if (stbi__get8(s) != png_sig[i]) return stbi__err("bad png sig","Not a PNG"); + return 1; +} + +typedef struct +{ + stbi__context *s; + stbi_uc *idata, *expanded, *out; + int depth; +} stbi__png; + + +enum { + STBI__F_none=0, + STBI__F_sub=1, + STBI__F_up=2, + STBI__F_avg=3, + STBI__F_paeth=4, + // synthetic filters used for first scanline to avoid needing a dummy row of 0s + STBI__F_avg_first, + STBI__F_paeth_first +}; + +static stbi_uc first_row_filter[5] = +{ + STBI__F_none, + STBI__F_sub, + STBI__F_none, + STBI__F_avg_first, + STBI__F_paeth_first +}; + +static int stbi__paeth(int a, int b, int c) +{ + int p = a + b - c; + int pa = abs(p-a); + int pb = abs(p-b); + int pc = abs(p-c); + if (pa <= pb && pa <= pc) return a; + if (pb <= pc) return b; + return c; +} + +static const stbi_uc stbi__depth_scale_table[9] = { 0, 0xff, 0x55, 0, 0x11, 0,0,0, 0x01 }; + +// create the png data from post-deflated data +static int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__uint32 raw_len, int out_n, stbi__uint32 x, stbi__uint32 y, int depth, int color) +{ + int bytes = (depth == 16? 2 : 1); + stbi__context *s = a->s; + stbi__uint32 i,j,stride = x*out_n*bytes; + stbi__uint32 img_len, img_width_bytes; + int k; + int img_n = s->img_n; // copy it into a local for later + + int output_bytes = out_n*bytes; + int filter_bytes = img_n*bytes; + int width = x; + + STBI_ASSERT(out_n == s->img_n || out_n == s->img_n+1); + a->out = (stbi_uc *) stbi__malloc_mad3(x, y, output_bytes, 0); // extra bytes to write off the end into + if (!a->out) return stbi__err("outofmem", "Out of memory"); + + if (!stbi__mad3sizes_valid(img_n, x, depth, 7)) return stbi__err("too large", "Corrupt PNG"); + img_width_bytes = (((img_n * x * depth) + 7) >> 3); + img_len = (img_width_bytes + 1) * y; + + // we used to check for exact match between raw_len and img_len on non-interlaced PNGs, + // but issue #276 reported a PNG in the wild that had extra data at the end (all zeros), + // so just check for raw_len < img_len always. + if (raw_len < img_len) return stbi__err("not enough pixels","Corrupt PNG"); + + for (j=0; j < y; ++j) { + stbi_uc *cur = a->out + stride*j; + stbi_uc *prior; + int filter = *raw++; + + if (filter > 4) + return stbi__err("invalid filter","Corrupt PNG"); + + if (depth < 8) { + STBI_ASSERT(img_width_bytes <= x); + cur += x*out_n - img_width_bytes; // store output to the rightmost img_len bytes, so we can decode in place + filter_bytes = 1; + width = img_width_bytes; + } + prior = cur - stride; // bugfix: need to compute this after 'cur +=' computation above + + // if first row, use special filter that doesn't sample previous row + if (j == 0) filter = first_row_filter[filter]; + + // handle first byte explicitly + for (k=0; k < filter_bytes; ++k) { + switch (filter) { + case STBI__F_none : cur[k] = raw[k]; break; + case STBI__F_sub : cur[k] = raw[k]; break; + case STBI__F_up : cur[k] = STBI__BYTECAST(raw[k] + prior[k]); break; + case STBI__F_avg : cur[k] = STBI__BYTECAST(raw[k] + (prior[k]>>1)); break; + case STBI__F_paeth : cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(0,prior[k],0)); break; + case STBI__F_avg_first : cur[k] = raw[k]; break; + case STBI__F_paeth_first: cur[k] = raw[k]; break; + } + } + + if (depth == 8) { + if (img_n != out_n) + cur[img_n] = 255; // first pixel + raw += img_n; + cur += out_n; + prior += out_n; + } else if (depth == 16) { + if (img_n != out_n) { + cur[filter_bytes] = 255; // first pixel top byte + cur[filter_bytes+1] = 255; // first pixel bottom byte + } + raw += filter_bytes; + cur += output_bytes; + prior += output_bytes; + } else { + raw += 1; + cur += 1; + prior += 1; + } + + // this is a little gross, so that we don't switch per-pixel or per-component + if (depth < 8 || img_n == out_n) { + int nk = (width - 1)*filter_bytes; + #define STBI__CASE(f) \ + case f: \ + for (k=0; k < nk; ++k) + switch (filter) { + // "none" filter turns into a memcpy here; make that explicit. + case STBI__F_none: memcpy(cur, raw, nk); break; + STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k-filter_bytes]); } break; + STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; + STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k-filter_bytes])>>1)); } break; + STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes],prior[k],prior[k-filter_bytes])); } break; + STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k-filter_bytes] >> 1)); } break; + STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k-filter_bytes],0,0)); } break; + } + #undef STBI__CASE + raw += nk; + } else { + STBI_ASSERT(img_n+1 == out_n); + #define STBI__CASE(f) \ + case f: \ + for (i=x-1; i >= 1; --i, cur[filter_bytes]=255,raw+=filter_bytes,cur+=output_bytes,prior+=output_bytes) \ + for (k=0; k < filter_bytes; ++k) + switch (filter) { + STBI__CASE(STBI__F_none) { cur[k] = raw[k]; } break; + STBI__CASE(STBI__F_sub) { cur[k] = STBI__BYTECAST(raw[k] + cur[k- output_bytes]); } break; + STBI__CASE(STBI__F_up) { cur[k] = STBI__BYTECAST(raw[k] + prior[k]); } break; + STBI__CASE(STBI__F_avg) { cur[k] = STBI__BYTECAST(raw[k] + ((prior[k] + cur[k- output_bytes])>>1)); } break; + STBI__CASE(STBI__F_paeth) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k- output_bytes],prior[k],prior[k- output_bytes])); } break; + STBI__CASE(STBI__F_avg_first) { cur[k] = STBI__BYTECAST(raw[k] + (cur[k- output_bytes] >> 1)); } break; + STBI__CASE(STBI__F_paeth_first) { cur[k] = STBI__BYTECAST(raw[k] + stbi__paeth(cur[k- output_bytes],0,0)); } break; + } + #undef STBI__CASE + + // the loop above sets the high byte of the pixels' alpha, but for + // 16 bit png files we also need the low byte set. we'll do that here. + if (depth == 16) { + cur = a->out + stride*j; // start at the beginning of the row again + for (i=0; i < x; ++i,cur+=output_bytes) { + cur[filter_bytes+1] = 255; + } + } + } + } + + // we make a separate pass to expand bits to pixels; for performance, + // this could run two scanlines behind the above code, so it won't + // intefere with filtering but will still be in the cache. + if (depth < 8) { + for (j=0; j < y; ++j) { + stbi_uc *cur = a->out + stride*j; + stbi_uc *in = a->out + stride*j + x*out_n - img_width_bytes; + // unpack 1/2/4-bit into a 8-bit buffer. allows us to keep the common 8-bit path optimal at minimal cost for 1/2/4-bit + // png guarante byte alignment, if width is not multiple of 8/4/2 we'll decode dummy trailing data that will be skipped in the later loop + stbi_uc scale = (color == 0) ? stbi__depth_scale_table[depth] : 1; // scale grayscale values to 0..255 range + + // note that the final byte might overshoot and write more data than desired. + // we can allocate enough data that this never writes out of memory, but it + // could also overwrite the next scanline. can it overwrite non-empty data + // on the next scanline? yes, consider 1-pixel-wide scanlines with 1-bit-per-pixel. + // so we need to explicitly clamp the final ones + + if (depth == 4) { + for (k=x*img_n; k >= 2; k-=2, ++in) { + *cur++ = scale * ((*in >> 4) ); + *cur++ = scale * ((*in ) & 0x0f); + } + if (k > 0) *cur++ = scale * ((*in >> 4) ); + } else if (depth == 2) { + for (k=x*img_n; k >= 4; k-=4, ++in) { + *cur++ = scale * ((*in >> 6) ); + *cur++ = scale * ((*in >> 4) & 0x03); + *cur++ = scale * ((*in >> 2) & 0x03); + *cur++ = scale * ((*in ) & 0x03); + } + if (k > 0) *cur++ = scale * ((*in >> 6) ); + if (k > 1) *cur++ = scale * ((*in >> 4) & 0x03); + if (k > 2) *cur++ = scale * ((*in >> 2) & 0x03); + } else if (depth == 1) { + for (k=x*img_n; k >= 8; k-=8, ++in) { + *cur++ = scale * ((*in >> 7) ); + *cur++ = scale * ((*in >> 6) & 0x01); + *cur++ = scale * ((*in >> 5) & 0x01); + *cur++ = scale * ((*in >> 4) & 0x01); + *cur++ = scale * ((*in >> 3) & 0x01); + *cur++ = scale * ((*in >> 2) & 0x01); + *cur++ = scale * ((*in >> 1) & 0x01); + *cur++ = scale * ((*in ) & 0x01); + } + if (k > 0) *cur++ = scale * ((*in >> 7) ); + if (k > 1) *cur++ = scale * ((*in >> 6) & 0x01); + if (k > 2) *cur++ = scale * ((*in >> 5) & 0x01); + if (k > 3) *cur++ = scale * ((*in >> 4) & 0x01); + if (k > 4) *cur++ = scale * ((*in >> 3) & 0x01); + if (k > 5) *cur++ = scale * ((*in >> 2) & 0x01); + if (k > 6) *cur++ = scale * ((*in >> 1) & 0x01); + } + if (img_n != out_n) { + int q; + // insert alpha = 255 + cur = a->out + stride*j; + if (img_n == 1) { + for (q=x-1; q >= 0; --q) { + cur[q*2+1] = 255; + cur[q*2+0] = cur[q]; + } + } else { + STBI_ASSERT(img_n == 3); + for (q=x-1; q >= 0; --q) { + cur[q*4+3] = 255; + cur[q*4+2] = cur[q*3+2]; + cur[q*4+1] = cur[q*3+1]; + cur[q*4+0] = cur[q*3+0]; + } + } + } + } + } else if (depth == 16) { + // force the image data from big-endian to platform-native. + // this is done in a separate pass due to the decoding relying + // on the data being untouched, but could probably be done + // per-line during decode if care is taken. + stbi_uc *cur = a->out; + stbi__uint16 *cur16 = (stbi__uint16*)cur; + + for(i=0; i < x*y*out_n; ++i,cur16++,cur+=2) { + *cur16 = (cur[0] << 8) | cur[1]; + } + } + + return 1; +} + +static int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, stbi__uint32 image_data_len, int out_n, int depth, int color, int interlaced) +{ + int bytes = (depth == 16 ? 2 : 1); + int out_bytes = out_n * bytes; + stbi_uc *final; + int p; + if (!interlaced) + return stbi__create_png_image_raw(a, image_data, image_data_len, out_n, a->s->img_x, a->s->img_y, depth, color); + + // de-interlacing + final = (stbi_uc *) stbi__malloc_mad3(a->s->img_x, a->s->img_y, out_bytes, 0); + for (p=0; p < 7; ++p) { + int xorig[] = { 0,4,0,2,0,1,0 }; + int yorig[] = { 0,0,4,0,2,0,1 }; + int xspc[] = { 8,8,4,4,2,2,1 }; + int yspc[] = { 8,8,8,4,4,2,2 }; + int i,j,x,y; + // pass1_x[4] = 0, pass1_x[5] = 1, pass1_x[12] = 1 + x = (a->s->img_x - xorig[p] + xspc[p]-1) / xspc[p]; + y = (a->s->img_y - yorig[p] + yspc[p]-1) / yspc[p]; + if (x && y) { + stbi__uint32 img_len = ((((a->s->img_n * x * depth) + 7) >> 3) + 1) * y; + if (!stbi__create_png_image_raw(a, image_data, image_data_len, out_n, x, y, depth, color)) { + STBI_FREE(final); + return 0; + } + for (j=0; j < y; ++j) { + for (i=0; i < x; ++i) { + int out_y = j*yspc[p]+yorig[p]; + int out_x = i*xspc[p]+xorig[p]; + memcpy(final + out_y*a->s->img_x*out_bytes + out_x*out_bytes, + a->out + (j*x+i)*out_bytes, out_bytes); + } + } + STBI_FREE(a->out); + image_data += img_len; + image_data_len -= img_len; + } + } + a->out = final; + + return 1; +} + +static int stbi__compute_transparency(stbi__png *z, stbi_uc tc[3], int out_n) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi_uc *p = z->out; + + // compute color-based transparency, assuming we've + // already got 255 as the alpha value in the output + STBI_ASSERT(out_n == 2 || out_n == 4); + + if (out_n == 2) { + for (i=0; i < pixel_count; ++i) { + p[1] = (p[0] == tc[0] ? 0 : 255); + p += 2; + } + } else { + for (i=0; i < pixel_count; ++i) { + if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + p[3] = 0; + p += 4; + } + } + return 1; +} + +static int stbi__compute_transparency16(stbi__png *z, stbi__uint16 tc[3], int out_n) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi__uint16 *p = (stbi__uint16*) z->out; + + // compute color-based transparency, assuming we've + // already got 65535 as the alpha value in the output + STBI_ASSERT(out_n == 2 || out_n == 4); + + if (out_n == 2) { + for (i = 0; i < pixel_count; ++i) { + p[1] = (p[0] == tc[0] ? 0 : 65535); + p += 2; + } + } else { + for (i = 0; i < pixel_count; ++i) { + if (p[0] == tc[0] && p[1] == tc[1] && p[2] == tc[2]) + p[3] = 0; + p += 4; + } + } + return 1; +} + +static int stbi__expand_png_palette(stbi__png *a, stbi_uc *palette, int len, int pal_img_n) +{ + stbi__uint32 i, pixel_count = a->s->img_x * a->s->img_y; + stbi_uc *p, *temp_out, *orig = a->out; + + p = (stbi_uc *) stbi__malloc_mad2(pixel_count, pal_img_n, 0); + if (p == NULL) return stbi__err("outofmem", "Out of memory"); + + // between here and free(out) below, exitting would leak + temp_out = p; + + if (pal_img_n == 3) { + for (i=0; i < pixel_count; ++i) { + int n = orig[i]*4; + p[0] = palette[n ]; + p[1] = palette[n+1]; + p[2] = palette[n+2]; + p += 3; + } + } else { + for (i=0; i < pixel_count; ++i) { + int n = orig[i]*4; + p[0] = palette[n ]; + p[1] = palette[n+1]; + p[2] = palette[n+2]; + p[3] = palette[n+3]; + p += 4; + } + } + STBI_FREE(a->out); + a->out = temp_out; + + STBI_NOTUSED(len); + + return 1; +} + +static int stbi__unpremultiply_on_load = 0; +static int stbi__de_iphone_flag = 0; + +STBIDEF void stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply) +{ + stbi__unpremultiply_on_load = flag_true_if_should_unpremultiply; +} + +STBIDEF void stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert) +{ + stbi__de_iphone_flag = flag_true_if_should_convert; +} + +static void stbi__de_iphone(stbi__png *z) +{ + stbi__context *s = z->s; + stbi__uint32 i, pixel_count = s->img_x * s->img_y; + stbi_uc *p = z->out; + + if (s->img_out_n == 3) { // convert bgr to rgb + for (i=0; i < pixel_count; ++i) { + stbi_uc t = p[0]; + p[0] = p[2]; + p[2] = t; + p += 3; + } + } else { + STBI_ASSERT(s->img_out_n == 4); + if (stbi__unpremultiply_on_load) { + // convert bgr to rgb and unpremultiply + for (i=0; i < pixel_count; ++i) { + stbi_uc a = p[3]; + stbi_uc t = p[0]; + if (a) { + stbi_uc half = a / 2; + p[0] = (p[2] * 255 + half) / a; + p[1] = (p[1] * 255 + half) / a; + p[2] = ( t * 255 + half) / a; + } else { + p[0] = p[2]; + p[2] = t; + } + p += 4; + } + } else { + // convert bgr to rgb + for (i=0; i < pixel_count; ++i) { + stbi_uc t = p[0]; + p[0] = p[2]; + p[2] = t; + p += 4; + } + } + } +} + +#define STBI__PNG_TYPE(a,b,c,d) (((unsigned) (a) << 24) + ((unsigned) (b) << 16) + ((unsigned) (c) << 8) + (unsigned) (d)) + +static int stbi__parse_png_file(stbi__png *z, int scan, int req_comp) +{ + stbi_uc palette[1024], pal_img_n=0; + stbi_uc has_trans=0, tc[3]; + stbi__uint16 tc16[3]; + stbi__uint32 ioff=0, idata_limit=0, i, pal_len=0; + int first=1,k,interlace=0, color=0, is_iphone=0; + stbi__context *s = z->s; + + z->expanded = NULL; + z->idata = NULL; + z->out = NULL; + + if (!stbi__check_png_header(s)) return 0; + + if (scan == STBI__SCAN_type) return 1; + + for (;;) { + stbi__pngchunk c = stbi__get_chunk_header(s); + switch (c.type) { + case STBI__PNG_TYPE('C','g','B','I'): + is_iphone = 1; + stbi__skip(s, c.length); + break; + case STBI__PNG_TYPE('I','H','D','R'): { + int comp,filter; + if (!first) return stbi__err("multiple IHDR","Corrupt PNG"); + first = 0; + if (c.length != 13) return stbi__err("bad IHDR len","Corrupt PNG"); + s->img_x = stbi__get32be(s); if (s->img_x > (1 << 24)) return stbi__err("too large","Very large image (corrupt?)"); + s->img_y = stbi__get32be(s); if (s->img_y > (1 << 24)) return stbi__err("too large","Very large image (corrupt?)"); + z->depth = stbi__get8(s); if (z->depth != 1 && z->depth != 2 && z->depth != 4 && z->depth != 8 && z->depth != 16) return stbi__err("1/2/4/8/16-bit only","PNG not supported: 1/2/4/8/16-bit only"); + color = stbi__get8(s); if (color > 6) return stbi__err("bad ctype","Corrupt PNG"); + if (color == 3 && z->depth == 16) return stbi__err("bad ctype","Corrupt PNG"); + if (color == 3) pal_img_n = 3; else if (color & 1) return stbi__err("bad ctype","Corrupt PNG"); + comp = stbi__get8(s); if (comp) return stbi__err("bad comp method","Corrupt PNG"); + filter= stbi__get8(s); if (filter) return stbi__err("bad filter method","Corrupt PNG"); + interlace = stbi__get8(s); if (interlace>1) return stbi__err("bad interlace method","Corrupt PNG"); + if (!s->img_x || !s->img_y) return stbi__err("0-pixel image","Corrupt PNG"); + if (!pal_img_n) { + s->img_n = (color & 2 ? 3 : 1) + (color & 4 ? 1 : 0); + if ((1 << 30) / s->img_x / s->img_n < s->img_y) return stbi__err("too large", "Image too large to decode"); + if (scan == STBI__SCAN_header) return 1; + } else { + // if paletted, then pal_n is our final components, and + // img_n is # components to decompress/filter. + s->img_n = 1; + if ((1 << 30) / s->img_x / 4 < s->img_y) return stbi__err("too large","Corrupt PNG"); + // if SCAN_header, have to scan to see if we have a tRNS + } + break; + } + + case STBI__PNG_TYPE('P','L','T','E'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (c.length > 256*3) return stbi__err("invalid PLTE","Corrupt PNG"); + pal_len = c.length / 3; + if (pal_len * 3 != c.length) return stbi__err("invalid PLTE","Corrupt PNG"); + for (i=0; i < pal_len; ++i) { + palette[i*4+0] = stbi__get8(s); + palette[i*4+1] = stbi__get8(s); + palette[i*4+2] = stbi__get8(s); + palette[i*4+3] = 255; + } + break; + } + + case STBI__PNG_TYPE('t','R','N','S'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (z->idata) return stbi__err("tRNS after IDAT","Corrupt PNG"); + if (pal_img_n) { + if (scan == STBI__SCAN_header) { s->img_n = 4; return 1; } + if (pal_len == 0) return stbi__err("tRNS before PLTE","Corrupt PNG"); + if (c.length > pal_len) return stbi__err("bad tRNS len","Corrupt PNG"); + pal_img_n = 4; + for (i=0; i < c.length; ++i) + palette[i*4+3] = stbi__get8(s); + } else { + if (!(s->img_n & 1)) return stbi__err("tRNS with alpha","Corrupt PNG"); + if (c.length != (stbi__uint32) s->img_n*2) return stbi__err("bad tRNS len","Corrupt PNG"); + has_trans = 1; + if (z->depth == 16) { + for (k = 0; k < s->img_n; ++k) tc16[k] = (stbi__uint16)stbi__get16be(s); // copy the values as-is + } else { + for (k = 0; k < s->img_n; ++k) tc[k] = (stbi_uc)(stbi__get16be(s) & 255) * stbi__depth_scale_table[z->depth]; // non 8-bit images will be larger + } + } + break; + } + + case STBI__PNG_TYPE('I','D','A','T'): { + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (pal_img_n && !pal_len) return stbi__err("no PLTE","Corrupt PNG"); + if (scan == STBI__SCAN_header) { s->img_n = pal_img_n; return 1; } + if ((int)(ioff + c.length) < (int)ioff) return 0; + if (ioff + c.length > idata_limit) { + stbi__uint32 idata_limit_old = idata_limit; + stbi_uc *p; + if (idata_limit == 0) idata_limit = c.length > 4096 ? c.length : 4096; + while (ioff + c.length > idata_limit) + idata_limit *= 2; + STBI_NOTUSED(idata_limit_old); + p = (stbi_uc *) STBI_REALLOC_SIZED(z->idata, idata_limit_old, idata_limit); if (p == NULL) return stbi__err("outofmem", "Out of memory"); + z->idata = p; + } + if (!stbi__getn(s, z->idata+ioff,c.length)) return stbi__err("outofdata","Corrupt PNG"); + ioff += c.length; + break; + } + + case STBI__PNG_TYPE('I','E','N','D'): { + stbi__uint32 raw_len, bpl; + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if (scan != STBI__SCAN_load) return 1; + if (z->idata == NULL) return stbi__err("no IDAT","Corrupt PNG"); + // initial guess for decoded data size to avoid unnecessary reallocs + bpl = (s->img_x * z->depth + 7) / 8; // bytes per line, per component + raw_len = bpl * s->img_y * s->img_n /* pixels */ + s->img_y /* filter mode per row */; + z->expanded = (stbi_uc *) stbi_zlib_decode_malloc_guesssize_headerflag((char *) z->idata, ioff, raw_len, (int *) &raw_len, !is_iphone); + if (z->expanded == NULL) return 0; // zlib should set error + STBI_FREE(z->idata); z->idata = NULL; + if ((req_comp == s->img_n+1 && req_comp != 3 && !pal_img_n) || has_trans) + s->img_out_n = s->img_n+1; + else + s->img_out_n = s->img_n; + if (!stbi__create_png_image(z, z->expanded, raw_len, s->img_out_n, z->depth, color, interlace)) return 0; + if (has_trans) { + if (z->depth == 16) { + if (!stbi__compute_transparency16(z, tc16, s->img_out_n)) return 0; + } else { + if (!stbi__compute_transparency(z, tc, s->img_out_n)) return 0; + } + } + if (is_iphone && stbi__de_iphone_flag && s->img_out_n > 2) + stbi__de_iphone(z); + if (pal_img_n) { + // pal_img_n == 3 or 4 + s->img_n = pal_img_n; // record the actual colors we had + s->img_out_n = pal_img_n; + if (req_comp >= 3) s->img_out_n = req_comp; + if (!stbi__expand_png_palette(z, palette, pal_len, s->img_out_n)) + return 0; + } else if (has_trans) { + // non-paletted image with tRNS -> source image has (constant) alpha + ++s->img_n; + } + STBI_FREE(z->expanded); z->expanded = NULL; + return 1; + } + + default: + // if critical, fail + if (first) return stbi__err("first not IHDR", "Corrupt PNG"); + if ((c.type & (1 << 29)) == 0) { + #ifndef STBI_NO_FAILURE_STRINGS + // not threadsafe + static char invalid_chunk[] = "XXXX PNG chunk not known"; + invalid_chunk[0] = STBI__BYTECAST(c.type >> 24); + invalid_chunk[1] = STBI__BYTECAST(c.type >> 16); + invalid_chunk[2] = STBI__BYTECAST(c.type >> 8); + invalid_chunk[3] = STBI__BYTECAST(c.type >> 0); + #endif + return stbi__err(invalid_chunk, "PNG not supported: unknown PNG chunk type"); + } + stbi__skip(s, c.length); + break; + } + // end of PNG chunk, read and skip CRC + stbi__get32be(s); + } +} + +static void *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req_comp, stbi__result_info *ri) +{ + void *result=NULL; + if (req_comp < 0 || req_comp > 4) return stbi__errpuc("bad req_comp", "Internal error"); + if (stbi__parse_png_file(p, STBI__SCAN_load, req_comp)) { + if (p->depth < 8) + ri->bits_per_channel = 8; + else + ri->bits_per_channel = p->depth; + result = p->out; + p->out = NULL; + if (req_comp && req_comp != p->s->img_out_n) { + if (ri->bits_per_channel == 8) + result = stbi__convert_format((unsigned char *) result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); + else + result = stbi__convert_format16((stbi__uint16 *) result, p->s->img_out_n, req_comp, p->s->img_x, p->s->img_y); + p->s->img_out_n = req_comp; + if (result == NULL) return result; + } + *x = p->s->img_x; + *y = p->s->img_y; + if (n) *n = p->s->img_n; + } + STBI_FREE(p->out); p->out = NULL; + STBI_FREE(p->expanded); p->expanded = NULL; + STBI_FREE(p->idata); p->idata = NULL; + + return result; +} + +static void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + stbi__png p; + p.s = s; + return stbi__do_png(&p, x,y,comp,req_comp, ri); +} + +static int stbi__png_test(stbi__context *s) +{ + int r; + r = stbi__check_png_header(s); + stbi__rewind(s); + return r; +} + +static int stbi__png_info_raw(stbi__png *p, int *x, int *y, int *comp) +{ + if (!stbi__parse_png_file(p, STBI__SCAN_header, 0)) { + stbi__rewind( p->s ); + return 0; + } + if (x) *x = p->s->img_x; + if (y) *y = p->s->img_y; + if (comp) *comp = p->s->img_n; + return 1; +} + +static int stbi__png_info(stbi__context *s, int *x, int *y, int *comp) +{ + stbi__png p; + p.s = s; + return stbi__png_info_raw(&p, x, y, comp); +} + +static int stbi__png_is16(stbi__context *s) +{ + stbi__png p; + p.s = s; + if (!stbi__png_info_raw(&p, NULL, NULL, NULL)) + return 0; + if (p.depth != 16) { + stbi__rewind(p.s); + return 0; + } + return 1; +} +#endif + +// Microsoft/Windows BMP image + +#ifndef STBI_NO_BMP +static int stbi__bmp_test_raw(stbi__context *s) +{ + int r; + int sz; + if (stbi__get8(s) != 'B') return 0; + if (stbi__get8(s) != 'M') return 0; + stbi__get32le(s); // discard filesize + stbi__get16le(s); // discard reserved + stbi__get16le(s); // discard reserved + stbi__get32le(s); // discard data offset + sz = stbi__get32le(s); + r = (sz == 12 || sz == 40 || sz == 56 || sz == 108 || sz == 124); + return r; +} + +static int stbi__bmp_test(stbi__context *s) +{ + int r = stbi__bmp_test_raw(s); + stbi__rewind(s); + return r; +} + + +// returns 0..31 for the highest set bit +static int stbi__high_bit(unsigned int z) +{ + int n=0; + if (z == 0) return -1; + if (z >= 0x10000) n += 16, z >>= 16; + if (z >= 0x00100) n += 8, z >>= 8; + if (z >= 0x00010) n += 4, z >>= 4; + if (z >= 0x00004) n += 2, z >>= 2; + if (z >= 0x00002) n += 1, z >>= 1; + return n; +} + +static int stbi__bitcount(unsigned int a) +{ + a = (a & 0x55555555) + ((a >> 1) & 0x55555555); // max 2 + a = (a & 0x33333333) + ((a >> 2) & 0x33333333); // max 4 + a = (a + (a >> 4)) & 0x0f0f0f0f; // max 8 per 4, now 8 bits + a = (a + (a >> 8)); // max 16 per 8 bits + a = (a + (a >> 16)); // max 32 per 8 bits + return a & 0xff; +} + +// extract an arbitrarily-aligned N-bit value (N=bits) +// from v, and then make it 8-bits long and fractionally +// extend it to full full range. +static int stbi__shiftsigned(int v, int shift, int bits) +{ + static unsigned int mul_table[9] = { + 0, + 0xff/*0b11111111*/, 0x55/*0b01010101*/, 0x49/*0b01001001*/, 0x11/*0b00010001*/, + 0x21/*0b00100001*/, 0x41/*0b01000001*/, 0x81/*0b10000001*/, 0x01/*0b00000001*/, + }; + static unsigned int shift_table[9] = { + 0, 0,0,1,0,2,4,6,0, + }; + if (shift < 0) + v <<= -shift; + else + v >>= shift; + STBI_ASSERT(v >= 0 && v < 256); + v >>= (8-bits); + STBI_ASSERT(bits >= 0 && bits <= 8); + return (int) ((unsigned) v * mul_table[bits]) >> shift_table[bits]; +} + +typedef struct +{ + int bpp, offset, hsz; + unsigned int mr,mg,mb,ma, all_a; +} stbi__bmp_data; + +static void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info) +{ + int hsz; + if (stbi__get8(s) != 'B' || stbi__get8(s) != 'M') return stbi__errpuc("not BMP", "Corrupt BMP"); + stbi__get32le(s); // discard filesize + stbi__get16le(s); // discard reserved + stbi__get16le(s); // discard reserved + info->offset = stbi__get32le(s); + info->hsz = hsz = stbi__get32le(s); + info->mr = info->mg = info->mb = info->ma = 0; + + if (hsz != 12 && hsz != 40 && hsz != 56 && hsz != 108 && hsz != 124) return stbi__errpuc("unknown BMP", "BMP type not supported: unknown"); + if (hsz == 12) { + s->img_x = stbi__get16le(s); + s->img_y = stbi__get16le(s); + } else { + s->img_x = stbi__get32le(s); + s->img_y = stbi__get32le(s); + } + if (stbi__get16le(s) != 1) return stbi__errpuc("bad BMP", "bad BMP"); + info->bpp = stbi__get16le(s); + if (hsz != 12) { + int compress = stbi__get32le(s); + if (compress == 1 || compress == 2) return stbi__errpuc("BMP RLE", "BMP type not supported: RLE"); + stbi__get32le(s); // discard sizeof + stbi__get32le(s); // discard hres + stbi__get32le(s); // discard vres + stbi__get32le(s); // discard colorsused + stbi__get32le(s); // discard max important + if (hsz == 40 || hsz == 56) { + if (hsz == 56) { + stbi__get32le(s); + stbi__get32le(s); + stbi__get32le(s); + stbi__get32le(s); + } + if (info->bpp == 16 || info->bpp == 32) { + if (compress == 0) { + if (info->bpp == 32) { + info->mr = 0xffu << 16; + info->mg = 0xffu << 8; + info->mb = 0xffu << 0; + info->ma = 0xffu << 24; + info->all_a = 0; // if all_a is 0 at end, then we loaded alpha channel but it was all 0 + } else { + info->mr = 31u << 10; + info->mg = 31u << 5; + info->mb = 31u << 0; + } + } else if (compress == 3) { + info->mr = stbi__get32le(s); + info->mg = stbi__get32le(s); + info->mb = stbi__get32le(s); + // not documented, but generated by photoshop and handled by mspaint + if (info->mr == info->mg && info->mg == info->mb) { + // ?!?!? + return stbi__errpuc("bad BMP", "bad BMP"); + } + } else + return stbi__errpuc("bad BMP", "bad BMP"); + } + } else { + int i; + if (hsz != 108 && hsz != 124) + return stbi__errpuc("bad BMP", "bad BMP"); + info->mr = stbi__get32le(s); + info->mg = stbi__get32le(s); + info->mb = stbi__get32le(s); + info->ma = stbi__get32le(s); + stbi__get32le(s); // discard color space + for (i=0; i < 12; ++i) + stbi__get32le(s); // discard color space parameters + if (hsz == 124) { + stbi__get32le(s); // discard rendering intent + stbi__get32le(s); // discard offset of profile data + stbi__get32le(s); // discard size of profile data + stbi__get32le(s); // discard reserved + } + } + } + return (void *) 1; +} + + +static void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + stbi_uc *out; + unsigned int mr=0,mg=0,mb=0,ma=0, all_a; + stbi_uc pal[256][4]; + int psize=0,i,j,width; + int flip_vertically, pad, target; + stbi__bmp_data info; + STBI_NOTUSED(ri); + + info.all_a = 255; + if (stbi__bmp_parse_header(s, &info) == NULL) + return NULL; // error code already set + + flip_vertically = ((int) s->img_y) > 0; + s->img_y = abs((int) s->img_y); + + mr = info.mr; + mg = info.mg; + mb = info.mb; + ma = info.ma; + all_a = info.all_a; + + if (info.hsz == 12) { + if (info.bpp < 24) + psize = (info.offset - 14 - 24) / 3; + } else { + if (info.bpp < 16) + psize = (info.offset - 14 - info.hsz) >> 2; + } + + s->img_n = ma ? 4 : 3; + if (req_comp && req_comp >= 3) // we can directly decode 3 or 4 + target = req_comp; + else + target = s->img_n; // if they want monochrome, we'll post-convert + + // sanity-check size + if (!stbi__mad3sizes_valid(target, s->img_x, s->img_y, 0)) + return stbi__errpuc("too large", "Corrupt BMP"); + + out = (stbi_uc *) stbi__malloc_mad3(target, s->img_x, s->img_y, 0); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + if (info.bpp < 16) { + int z=0; + if (psize == 0 || psize > 256) { STBI_FREE(out); return stbi__errpuc("invalid", "Corrupt BMP"); } + for (i=0; i < psize; ++i) { + pal[i][2] = stbi__get8(s); + pal[i][1] = stbi__get8(s); + pal[i][0] = stbi__get8(s); + if (info.hsz != 12) stbi__get8(s); + pal[i][3] = 255; + } + stbi__skip(s, info.offset - 14 - info.hsz - psize * (info.hsz == 12 ? 3 : 4)); + if (info.bpp == 1) width = (s->img_x + 7) >> 3; + else if (info.bpp == 4) width = (s->img_x + 1) >> 1; + else if (info.bpp == 8) width = s->img_x; + else { STBI_FREE(out); return stbi__errpuc("bad bpp", "Corrupt BMP"); } + pad = (-width)&3; + if (info.bpp == 1) { + for (j=0; j < (int) s->img_y; ++j) { + int bit_offset = 7, v = stbi__get8(s); + for (i=0; i < (int) s->img_x; ++i) { + int color = (v>>bit_offset)&0x1; + out[z++] = pal[color][0]; + out[z++] = pal[color][1]; + out[z++] = pal[color][2]; + if((--bit_offset) < 0) { + bit_offset = 7; + v = stbi__get8(s); + } + } + stbi__skip(s, pad); + } + } else { + for (j=0; j < (int) s->img_y; ++j) { + for (i=0; i < (int) s->img_x; i += 2) { + int v=stbi__get8(s),v2=0; + if (info.bpp == 4) { + v2 = v & 15; + v >>= 4; + } + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + if (i+1 == (int) s->img_x) break; + v = (info.bpp == 8) ? stbi__get8(s) : v2; + out[z++] = pal[v][0]; + out[z++] = pal[v][1]; + out[z++] = pal[v][2]; + if (target == 4) out[z++] = 255; + } + stbi__skip(s, pad); + } + } + } else { + int rshift=0,gshift=0,bshift=0,ashift=0,rcount=0,gcount=0,bcount=0,acount=0; + int z = 0; + int easy=0; + stbi__skip(s, info.offset - 14 - info.hsz); + if (info.bpp == 24) width = 3 * s->img_x; + else if (info.bpp == 16) width = 2*s->img_x; + else /* bpp = 32 and pad = 0 */ width=0; + pad = (-width) & 3; + if (info.bpp == 24) { + easy = 1; + } else if (info.bpp == 32) { + if (mb == 0xff && mg == 0xff00 && mr == 0x00ff0000 && ma == 0xff000000) + easy = 2; + } + if (!easy) { + if (!mr || !mg || !mb) { STBI_FREE(out); return stbi__errpuc("bad masks", "Corrupt BMP"); } + // right shift amt to put high bit in position #7 + rshift = stbi__high_bit(mr)-7; rcount = stbi__bitcount(mr); + gshift = stbi__high_bit(mg)-7; gcount = stbi__bitcount(mg); + bshift = stbi__high_bit(mb)-7; bcount = stbi__bitcount(mb); + ashift = stbi__high_bit(ma)-7; acount = stbi__bitcount(ma); + } + for (j=0; j < (int) s->img_y; ++j) { + if (easy) { + for (i=0; i < (int) s->img_x; ++i) { + unsigned char a; + out[z+2] = stbi__get8(s); + out[z+1] = stbi__get8(s); + out[z+0] = stbi__get8(s); + z += 3; + a = (easy == 2 ? stbi__get8(s) : 255); + all_a |= a; + if (target == 4) out[z++] = a; + } + } else { + int bpp = info.bpp; + for (i=0; i < (int) s->img_x; ++i) { + stbi__uint32 v = (bpp == 16 ? (stbi__uint32) stbi__get16le(s) : stbi__get32le(s)); + unsigned int a; + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mr, rshift, rcount)); + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mg, gshift, gcount)); + out[z++] = STBI__BYTECAST(stbi__shiftsigned(v & mb, bshift, bcount)); + a = (ma ? stbi__shiftsigned(v & ma, ashift, acount) : 255); + all_a |= a; + if (target == 4) out[z++] = STBI__BYTECAST(a); + } + } + stbi__skip(s, pad); + } + } + + // if alpha channel is all 0s, replace with all 255s + if (target == 4 && all_a == 0) + for (i=4*s->img_x*s->img_y-1; i >= 0; i -= 4) + out[i] = 255; + + if (flip_vertically) { + stbi_uc t; + for (j=0; j < (int) s->img_y>>1; ++j) { + stbi_uc *p1 = out + j *s->img_x*target; + stbi_uc *p2 = out + (s->img_y-1-j)*s->img_x*target; + for (i=0; i < (int) s->img_x*target; ++i) { + t = p1[i], p1[i] = p2[i], p2[i] = t; + } + } + } + + if (req_comp && req_comp != target) { + out = stbi__convert_format(out, target, req_comp, s->img_x, s->img_y); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + + *x = s->img_x; + *y = s->img_y; + if (comp) *comp = s->img_n; + return out; +} +#endif + +// Targa Truevision - TGA +// by Jonathan Dummer +#ifndef STBI_NO_TGA +// returns STBI_rgb or whatever, 0 on error +static int stbi__tga_get_comp(int bits_per_pixel, int is_grey, int* is_rgb16) +{ + // only RGB or RGBA (incl. 16bit) or grey allowed + if (is_rgb16) *is_rgb16 = 0; + switch(bits_per_pixel) { + case 8: return STBI_grey; + case 16: if(is_grey) return STBI_grey_alpha; + // fallthrough + case 15: if(is_rgb16) *is_rgb16 = 1; + return STBI_rgb; + case 24: // fallthrough + case 32: return bits_per_pixel/8; + default: return 0; + } +} + +static int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp) +{ + int tga_w, tga_h, tga_comp, tga_image_type, tga_bits_per_pixel, tga_colormap_bpp; + int sz, tga_colormap_type; + stbi__get8(s); // discard Offset + tga_colormap_type = stbi__get8(s); // colormap type + if( tga_colormap_type > 1 ) { + stbi__rewind(s); + return 0; // only RGB or indexed allowed + } + tga_image_type = stbi__get8(s); // image type + if ( tga_colormap_type == 1 ) { // colormapped (paletted) image + if (tga_image_type != 1 && tga_image_type != 9) { + stbi__rewind(s); + return 0; + } + stbi__skip(s,4); // skip index of first colormap entry and number of entries + sz = stbi__get8(s); // check bits per palette color entry + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) { + stbi__rewind(s); + return 0; + } + stbi__skip(s,4); // skip image x and y origin + tga_colormap_bpp = sz; + } else { // "normal" image w/o colormap - only RGB or grey allowed, +/- RLE + if ( (tga_image_type != 2) && (tga_image_type != 3) && (tga_image_type != 10) && (tga_image_type != 11) ) { + stbi__rewind(s); + return 0; // only RGB or grey allowed, +/- RLE + } + stbi__skip(s,9); // skip colormap specification and image x/y origin + tga_colormap_bpp = 0; + } + tga_w = stbi__get16le(s); + if( tga_w < 1 ) { + stbi__rewind(s); + return 0; // test width + } + tga_h = stbi__get16le(s); + if( tga_h < 1 ) { + stbi__rewind(s); + return 0; // test height + } + tga_bits_per_pixel = stbi__get8(s); // bits per pixel + stbi__get8(s); // ignore alpha bits + if (tga_colormap_bpp != 0) { + if((tga_bits_per_pixel != 8) && (tga_bits_per_pixel != 16)) { + // when using a colormap, tga_bits_per_pixel is the size of the indexes + // I don't think anything but 8 or 16bit indexes makes sense + stbi__rewind(s); + return 0; + } + tga_comp = stbi__tga_get_comp(tga_colormap_bpp, 0, NULL); + } else { + tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3) || (tga_image_type == 11), NULL); + } + if(!tga_comp) { + stbi__rewind(s); + return 0; + } + if (x) *x = tga_w; + if (y) *y = tga_h; + if (comp) *comp = tga_comp; + return 1; // seems to have passed everything +} + +static int stbi__tga_test(stbi__context *s) +{ + int res = 0; + int sz, tga_color_type; + stbi__get8(s); // discard Offset + tga_color_type = stbi__get8(s); // color type + if ( tga_color_type > 1 ) goto errorEnd; // only RGB or indexed allowed + sz = stbi__get8(s); // image type + if ( tga_color_type == 1 ) { // colormapped (paletted) image + if (sz != 1 && sz != 9) goto errorEnd; // colortype 1 demands image type 1 or 9 + stbi__skip(s,4); // skip index of first colormap entry and number of entries + sz = stbi__get8(s); // check bits per palette color entry + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) goto errorEnd; + stbi__skip(s,4); // skip image x and y origin + } else { // "normal" image w/o colormap + if ( (sz != 2) && (sz != 3) && (sz != 10) && (sz != 11) ) goto errorEnd; // only RGB or grey allowed, +/- RLE + stbi__skip(s,9); // skip colormap specification and image x/y origin + } + if ( stbi__get16le(s) < 1 ) goto errorEnd; // test width + if ( stbi__get16le(s) < 1 ) goto errorEnd; // test height + sz = stbi__get8(s); // bits per pixel + if ( (tga_color_type == 1) && (sz != 8) && (sz != 16) ) goto errorEnd; // for colormapped images, bpp is size of an index + if ( (sz != 8) && (sz != 15) && (sz != 16) && (sz != 24) && (sz != 32) ) goto errorEnd; + + res = 1; // if we got this far, everything's good and we can return 1 instead of 0 + +errorEnd: + stbi__rewind(s); + return res; +} + +// read 16bit value and convert to 24bit RGB +static void stbi__tga_read_rgb16(stbi__context *s, stbi_uc* out) +{ + stbi__uint16 px = (stbi__uint16)stbi__get16le(s); + stbi__uint16 fiveBitMask = 31; + // we have 3 channels with 5bits each + int r = (px >> 10) & fiveBitMask; + int g = (px >> 5) & fiveBitMask; + int b = px & fiveBitMask; + // Note that this saves the data in RGB(A) order, so it doesn't need to be swapped later + out[0] = (stbi_uc)((r * 255)/31); + out[1] = (stbi_uc)((g * 255)/31); + out[2] = (stbi_uc)((b * 255)/31); + + // some people claim that the most significant bit might be used for alpha + // (possibly if an alpha-bit is set in the "image descriptor byte") + // but that only made 16bit test images completely translucent.. + // so let's treat all 15 and 16bit TGAs as RGB with no alpha. +} + +static void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + // read in the TGA header stuff + int tga_offset = stbi__get8(s); + int tga_indexed = stbi__get8(s); + int tga_image_type = stbi__get8(s); + int tga_is_RLE = 0; + int tga_palette_start = stbi__get16le(s); + int tga_palette_len = stbi__get16le(s); + int tga_palette_bits = stbi__get8(s); + int tga_x_origin = stbi__get16le(s); + int tga_y_origin = stbi__get16le(s); + int tga_width = stbi__get16le(s); + int tga_height = stbi__get16le(s); + int tga_bits_per_pixel = stbi__get8(s); + int tga_comp, tga_rgb16=0; + int tga_inverted = stbi__get8(s); + // int tga_alpha_bits = tga_inverted & 15; // the 4 lowest bits - unused (useless?) + // image data + unsigned char *tga_data; + unsigned char *tga_palette = NULL; + int i, j; + unsigned char raw_data[4] = {0}; + int RLE_count = 0; + int RLE_repeating = 0; + int read_next_pixel = 1; + STBI_NOTUSED(ri); + + // do a tiny bit of precessing + if ( tga_image_type >= 8 ) + { + tga_image_type -= 8; + tga_is_RLE = 1; + } + tga_inverted = 1 - ((tga_inverted >> 5) & 1); + + // If I'm paletted, then I'll use the number of bits from the palette + if ( tga_indexed ) tga_comp = stbi__tga_get_comp(tga_palette_bits, 0, &tga_rgb16); + else tga_comp = stbi__tga_get_comp(tga_bits_per_pixel, (tga_image_type == 3), &tga_rgb16); + + if(!tga_comp) // shouldn't really happen, stbi__tga_test() should have ensured basic consistency + return stbi__errpuc("bad format", "Can't find out TGA pixelformat"); + + // tga info + *x = tga_width; + *y = tga_height; + if (comp) *comp = tga_comp; + + if (!stbi__mad3sizes_valid(tga_width, tga_height, tga_comp, 0)) + return stbi__errpuc("too large", "Corrupt TGA"); + + tga_data = (unsigned char*)stbi__malloc_mad3(tga_width, tga_height, tga_comp, 0); + if (!tga_data) return stbi__errpuc("outofmem", "Out of memory"); + + // skip to the data's starting position (offset usually = 0) + stbi__skip(s, tga_offset ); + + if ( !tga_indexed && !tga_is_RLE && !tga_rgb16 ) { + for (i=0; i < tga_height; ++i) { + int row = tga_inverted ? tga_height -i - 1 : i; + stbi_uc *tga_row = tga_data + row*tga_width*tga_comp; + stbi__getn(s, tga_row, tga_width * tga_comp); + } + } else { + // do I need to load a palette? + if ( tga_indexed) + { + // any data to skip? (offset usually = 0) + stbi__skip(s, tga_palette_start ); + // load the palette + tga_palette = (unsigned char*)stbi__malloc_mad2(tga_palette_len, tga_comp, 0); + if (!tga_palette) { + STBI_FREE(tga_data); + return stbi__errpuc("outofmem", "Out of memory"); + } + if (tga_rgb16) { + stbi_uc *pal_entry = tga_palette; + STBI_ASSERT(tga_comp == STBI_rgb); + for (i=0; i < tga_palette_len; ++i) { + stbi__tga_read_rgb16(s, pal_entry); + pal_entry += tga_comp; + } + } else if (!stbi__getn(s, tga_palette, tga_palette_len * tga_comp)) { + STBI_FREE(tga_data); + STBI_FREE(tga_palette); + return stbi__errpuc("bad palette", "Corrupt TGA"); + } + } + // load the data + for (i=0; i < tga_width * tga_height; ++i) + { + // if I'm in RLE mode, do I need to get a RLE stbi__pngchunk? + if ( tga_is_RLE ) + { + if ( RLE_count == 0 ) + { + // yep, get the next byte as a RLE command + int RLE_cmd = stbi__get8(s); + RLE_count = 1 + (RLE_cmd & 127); + RLE_repeating = RLE_cmd >> 7; + read_next_pixel = 1; + } else if ( !RLE_repeating ) + { + read_next_pixel = 1; + } + } else + { + read_next_pixel = 1; + } + // OK, if I need to read a pixel, do it now + if ( read_next_pixel ) + { + // load however much data we did have + if ( tga_indexed ) + { + // read in index, then perform the lookup + int pal_idx = (tga_bits_per_pixel == 8) ? stbi__get8(s) : stbi__get16le(s); + if ( pal_idx >= tga_palette_len ) { + // invalid index + pal_idx = 0; + } + pal_idx *= tga_comp; + for (j = 0; j < tga_comp; ++j) { + raw_data[j] = tga_palette[pal_idx+j]; + } + } else if(tga_rgb16) { + STBI_ASSERT(tga_comp == STBI_rgb); + stbi__tga_read_rgb16(s, raw_data); + } else { + // read in the data raw + for (j = 0; j < tga_comp; ++j) { + raw_data[j] = stbi__get8(s); + } + } + // clear the reading flag for the next pixel + read_next_pixel = 0; + } // end of reading a pixel + + // copy data + for (j = 0; j < tga_comp; ++j) + tga_data[i*tga_comp+j] = raw_data[j]; + + // in case we're in RLE mode, keep counting down + --RLE_count; + } + // do I need to invert the image? + if ( tga_inverted ) + { + for (j = 0; j*2 < tga_height; ++j) + { + int index1 = j * tga_width * tga_comp; + int index2 = (tga_height - 1 - j) * tga_width * tga_comp; + for (i = tga_width * tga_comp; i > 0; --i) + { + unsigned char temp = tga_data[index1]; + tga_data[index1] = tga_data[index2]; + tga_data[index2] = temp; + ++index1; + ++index2; + } + } + } + // clear my palette, if I had one + if ( tga_palette != NULL ) + { + STBI_FREE( tga_palette ); + } + } + + // swap RGB - if the source data was RGB16, it already is in the right order + if (tga_comp >= 3 && !tga_rgb16) + { + unsigned char* tga_pixel = tga_data; + for (i=0; i < tga_width * tga_height; ++i) + { + unsigned char temp = tga_pixel[0]; + tga_pixel[0] = tga_pixel[2]; + tga_pixel[2] = temp; + tga_pixel += tga_comp; + } + } + + // convert to target component count + if (req_comp && req_comp != tga_comp) + tga_data = stbi__convert_format(tga_data, tga_comp, req_comp, tga_width, tga_height); + + // the things I do to get rid of an error message, and yet keep + // Microsoft's C compilers happy... [8^( + tga_palette_start = tga_palette_len = tga_palette_bits = + tga_x_origin = tga_y_origin = 0; + // OK, done + return tga_data; +} +#endif + +// ************************************************************************************************* +// Photoshop PSD loader -- PD by Thatcher Ulrich, integration by Nicolas Schulz, tweaked by STB + +#ifndef STBI_NO_PSD +static int stbi__psd_test(stbi__context *s) +{ + int r = (stbi__get32be(s) == 0x38425053); + stbi__rewind(s); + return r; +} + +static int stbi__psd_decode_rle(stbi__context *s, stbi_uc *p, int pixelCount) +{ + int count, nleft, len; + + count = 0; + while ((nleft = pixelCount - count) > 0) { + len = stbi__get8(s); + if (len == 128) { + // No-op. + } else if (len < 128) { + // Copy next len+1 bytes literally. + len++; + if (len > nleft) return 0; // corrupt data + count += len; + while (len) { + *p = stbi__get8(s); + p += 4; + len--; + } + } else if (len > 128) { + stbi_uc val; + // Next -len+1 bytes in the dest are replicated from next source byte. + // (Interpret len as a negative 8-bit int.) + len = 257 - len; + if (len > nleft) return 0; // corrupt data + val = stbi__get8(s); + count += len; + while (len) { + *p = val; + p += 4; + len--; + } + } + } + + return 1; +} + +static void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri, int bpc) +{ + int pixelCount; + int channelCount, compression; + int channel, i; + int bitdepth; + int w,h; + stbi_uc *out; + STBI_NOTUSED(ri); + + // Check identifier + if (stbi__get32be(s) != 0x38425053) // "8BPS" + return stbi__errpuc("not PSD", "Corrupt PSD image"); + + // Check file type version. + if (stbi__get16be(s) != 1) + return stbi__errpuc("wrong version", "Unsupported version of PSD image"); + + // Skip 6 reserved bytes. + stbi__skip(s, 6 ); + + // Read the number of channels (R, G, B, A, etc). + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) + return stbi__errpuc("wrong channel count", "Unsupported number of channels in PSD image"); + + // Read the rows and columns of the image. + h = stbi__get32be(s); + w = stbi__get32be(s); + + // Make sure the depth is 8 bits. + bitdepth = stbi__get16be(s); + if (bitdepth != 8 && bitdepth != 16) + return stbi__errpuc("unsupported bit depth", "PSD bit depth is not 8 or 16 bit"); + + // Make sure the color mode is RGB. + // Valid options are: + // 0: Bitmap + // 1: Grayscale + // 2: Indexed color + // 3: RGB color + // 4: CMYK color + // 7: Multichannel + // 8: Duotone + // 9: Lab color + if (stbi__get16be(s) != 3) + return stbi__errpuc("wrong color format", "PSD is not in RGB color format"); + + // Skip the Mode Data. (It's the palette for indexed color; other info for other modes.) + stbi__skip(s,stbi__get32be(s) ); + + // Skip the image resources. (resolution, pen tool paths, etc) + stbi__skip(s, stbi__get32be(s) ); + + // Skip the reserved data. + stbi__skip(s, stbi__get32be(s) ); + + // Find out if the data is compressed. + // Known values: + // 0: no compression + // 1: RLE compressed + compression = stbi__get16be(s); + if (compression > 1) + return stbi__errpuc("bad compression", "PSD has an unknown compression format"); + + // Check size + if (!stbi__mad3sizes_valid(4, w, h, 0)) + return stbi__errpuc("too large", "Corrupt PSD"); + + // Create the destination image. + + if (!compression && bitdepth == 16 && bpc == 16) { + out = (stbi_uc *) stbi__malloc_mad3(8, w, h, 0); + ri->bits_per_channel = 16; + } else + out = (stbi_uc *) stbi__malloc(4 * w*h); + + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + pixelCount = w*h; + + // Initialize the data to zero. + //memset( out, 0, pixelCount * 4 ); + + // Finally, the image data. + if (compression) { + // RLE as used by .PSD and .TIFF + // Loop until you get the number of unpacked bytes you are expecting: + // Read the next source byte into n. + // If n is between 0 and 127 inclusive, copy the next n+1 bytes literally. + // Else if n is between -127 and -1 inclusive, copy the next byte -n+1 times. + // Else if n is 128, noop. + // Endloop + + // The RLE-compressed data is preceeded by a 2-byte data count for each row in the data, + // which we're going to just skip. + stbi__skip(s, h * channelCount * 2 ); + + // Read the RLE data by channel. + for (channel = 0; channel < 4; channel++) { + stbi_uc *p; + + p = out+channel; + if (channel >= channelCount) { + // Fill this channel with default data. + for (i = 0; i < pixelCount; i++, p += 4) + *p = (channel == 3 ? 255 : 0); + } else { + // Read the RLE data. + if (!stbi__psd_decode_rle(s, p, pixelCount)) { + STBI_FREE(out); + return stbi__errpuc("corrupt", "bad RLE data"); + } + } + } + + } else { + // We're at the raw image data. It's each channel in order (Red, Green, Blue, Alpha, ...) + // where each channel consists of an 8-bit (or 16-bit) value for each pixel in the image. + + // Read the data by channel. + for (channel = 0; channel < 4; channel++) { + if (channel >= channelCount) { + // Fill this channel with default data. + if (bitdepth == 16 && bpc == 16) { + stbi__uint16 *q = ((stbi__uint16 *) out) + channel; + stbi__uint16 val = channel == 3 ? 65535 : 0; + for (i = 0; i < pixelCount; i++, q += 4) + *q = val; + } else { + stbi_uc *p = out+channel; + stbi_uc val = channel == 3 ? 255 : 0; + for (i = 0; i < pixelCount; i++, p += 4) + *p = val; + } + } else { + if (ri->bits_per_channel == 16) { // output bpc + stbi__uint16 *q = ((stbi__uint16 *) out) + channel; + for (i = 0; i < pixelCount; i++, q += 4) + *q = (stbi__uint16) stbi__get16be(s); + } else { + stbi_uc *p = out+channel; + if (bitdepth == 16) { // input bpc + for (i = 0; i < pixelCount; i++, p += 4) + *p = (stbi_uc) (stbi__get16be(s) >> 8); + } else { + for (i = 0; i < pixelCount; i++, p += 4) + *p = stbi__get8(s); + } + } + } + } + } + + // remove weird white matte from PSD + if (channelCount >= 4) { + if (ri->bits_per_channel == 16) { + for (i=0; i < w*h; ++i) { + stbi__uint16 *pixel = (stbi__uint16 *) out + 4*i; + if (pixel[3] != 0 && pixel[3] != 65535) { + float a = pixel[3] / 65535.0f; + float ra = 1.0f / a; + float inv_a = 65535.0f * (1 - ra); + pixel[0] = (stbi__uint16) (pixel[0]*ra + inv_a); + pixel[1] = (stbi__uint16) (pixel[1]*ra + inv_a); + pixel[2] = (stbi__uint16) (pixel[2]*ra + inv_a); + } + } + } else { + for (i=0; i < w*h; ++i) { + unsigned char *pixel = out + 4*i; + if (pixel[3] != 0 && pixel[3] != 255) { + float a = pixel[3] / 255.0f; + float ra = 1.0f / a; + float inv_a = 255.0f * (1 - ra); + pixel[0] = (unsigned char) (pixel[0]*ra + inv_a); + pixel[1] = (unsigned char) (pixel[1]*ra + inv_a); + pixel[2] = (unsigned char) (pixel[2]*ra + inv_a); + } + } + } + } + + // convert to desired output format + if (req_comp && req_comp != 4) { + if (ri->bits_per_channel == 16) + out = (stbi_uc *) stbi__convert_format16((stbi__uint16 *) out, 4, req_comp, w, h); + else + out = stbi__convert_format(out, 4, req_comp, w, h); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + + if (comp) *comp = 4; + *y = h; + *x = w; + + return out; +} +#endif + +// ************************************************************************************************* +// Softimage PIC loader +// by Tom Seddon +// +// See http://softimage.wiki.softimage.com/index.php/INFO:_PIC_file_format +// See http://ozviz.wasp.uwa.edu.au/~pbourke/dataformats/softimagepic/ + +#ifndef STBI_NO_PIC +static int stbi__pic_is4(stbi__context *s,const char *str) +{ + int i; + for (i=0; i<4; ++i) + if (stbi__get8(s) != (stbi_uc)str[i]) + return 0; + + return 1; +} + +static int stbi__pic_test_core(stbi__context *s) +{ + int i; + + if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) + return 0; + + for(i=0;i<84;++i) + stbi__get8(s); + + if (!stbi__pic_is4(s,"PICT")) + return 0; + + return 1; +} + +typedef struct +{ + stbi_uc size,type,channel; +} stbi__pic_packet; + +static stbi_uc *stbi__readval(stbi__context *s, int channel, stbi_uc *dest) +{ + int mask=0x80, i; + + for (i=0; i<4; ++i, mask>>=1) { + if (channel & mask) { + if (stbi__at_eof(s)) return stbi__errpuc("bad file","PIC file too short"); + dest[i]=stbi__get8(s); + } + } + + return dest; +} + +static void stbi__copyval(int channel,stbi_uc *dest,const stbi_uc *src) +{ + int mask=0x80,i; + + for (i=0;i<4; ++i, mask>>=1) + if (channel&mask) + dest[i]=src[i]; +} + +static stbi_uc *stbi__pic_load_core(stbi__context *s,int width,int height,int *comp, stbi_uc *result) +{ + int act_comp=0,num_packets=0,y,chained; + stbi__pic_packet packets[10]; + + // this will (should...) cater for even some bizarre stuff like having data + // for the same channel in multiple packets. + do { + stbi__pic_packet *packet; + + if (num_packets==sizeof(packets)/sizeof(packets[0])) + return stbi__errpuc("bad format","too many packets"); + + packet = &packets[num_packets++]; + + chained = stbi__get8(s); + packet->size = stbi__get8(s); + packet->type = stbi__get8(s); + packet->channel = stbi__get8(s); + + act_comp |= packet->channel; + + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (reading packets)"); + if (packet->size != 8) return stbi__errpuc("bad format","packet isn't 8bpp"); + } while (chained); + + *comp = (act_comp & 0x10 ? 4 : 3); // has alpha channel? + + for(y=0; ytype) { + default: + return stbi__errpuc("bad format","packet has bad compression type"); + + case 0: {//uncompressed + int x; + + for(x=0;xchannel,dest)) + return 0; + break; + } + + case 1://Pure RLE + { + int left=width, i; + + while (left>0) { + stbi_uc count,value[4]; + + count=stbi__get8(s); + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pure read count)"); + + if (count > left) + count = (stbi_uc) left; + + if (!stbi__readval(s,packet->channel,value)) return 0; + + for(i=0; ichannel,dest,value); + left -= count; + } + } + break; + + case 2: {//Mixed RLE + int left=width; + while (left>0) { + int count = stbi__get8(s), i; + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (mixed read count)"); + + if (count >= 128) { // Repeated + stbi_uc value[4]; + + if (count==128) + count = stbi__get16be(s); + else + count -= 127; + if (count > left) + return stbi__errpuc("bad file","scanline overrun"); + + if (!stbi__readval(s,packet->channel,value)) + return 0; + + for(i=0;ichannel,dest,value); + } else { // Raw + ++count; + if (count>left) return stbi__errpuc("bad file","scanline overrun"); + + for(i=0;ichannel,dest)) + return 0; + } + left-=count; + } + break; + } + } + } + } + + return result; +} + +static void *stbi__pic_load(stbi__context *s,int *px,int *py,int *comp,int req_comp, stbi__result_info *ri) +{ + stbi_uc *result; + int i, x,y, internal_comp; + STBI_NOTUSED(ri); + + if (!comp) comp = &internal_comp; + + for (i=0; i<92; ++i) + stbi__get8(s); + + x = stbi__get16be(s); + y = stbi__get16be(s); + if (stbi__at_eof(s)) return stbi__errpuc("bad file","file too short (pic header)"); + if (!stbi__mad3sizes_valid(x, y, 4, 0)) return stbi__errpuc("too large", "PIC image too large to decode"); + + stbi__get32be(s); //skip `ratio' + stbi__get16be(s); //skip `fields' + stbi__get16be(s); //skip `pad' + + // intermediate buffer is RGBA + result = (stbi_uc *) stbi__malloc_mad3(x, y, 4, 0); + memset(result, 0xff, x*y*4); + + if (!stbi__pic_load_core(s,x,y,comp, result)) { + STBI_FREE(result); + result=0; + } + *px = x; + *py = y; + if (req_comp == 0) req_comp = *comp; + result=stbi__convert_format(result,4,req_comp,x,y); + + return result; +} + +static int stbi__pic_test(stbi__context *s) +{ + int r = stbi__pic_test_core(s); + stbi__rewind(s); + return r; +} +#endif + +// ************************************************************************************************* +// GIF loader -- public domain by Jean-Marc Lienher -- simplified/shrunk by stb + +#ifndef STBI_NO_GIF +typedef struct +{ + stbi__int16 prefix; + stbi_uc first; + stbi_uc suffix; +} stbi__gif_lzw; + +typedef struct +{ + int w,h; + stbi_uc *out; // output buffer (always 4 components) + stbi_uc *background; // The current "background" as far as a gif is concerned + stbi_uc *history; + int flags, bgindex, ratio, transparent, eflags; + stbi_uc pal[256][4]; + stbi_uc lpal[256][4]; + stbi__gif_lzw codes[8192]; + stbi_uc *color_table; + int parse, step; + int lflags; + int start_x, start_y; + int max_x, max_y; + int cur_x, cur_y; + int line_size; + int delay; +} stbi__gif; + +static int stbi__gif_test_raw(stbi__context *s) +{ + int sz; + if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') return 0; + sz = stbi__get8(s); + if (sz != '9' && sz != '7') return 0; + if (stbi__get8(s) != 'a') return 0; + return 1; +} + +static int stbi__gif_test(stbi__context *s) +{ + int r = stbi__gif_test_raw(s); + stbi__rewind(s); + return r; +} + +static void stbi__gif_parse_colortable(stbi__context *s, stbi_uc pal[256][4], int num_entries, int transp) +{ + int i; + for (i=0; i < num_entries; ++i) { + pal[i][2] = stbi__get8(s); + pal[i][1] = stbi__get8(s); + pal[i][0] = stbi__get8(s); + pal[i][3] = transp == i ? 0 : 255; + } +} + +static int stbi__gif_header(stbi__context *s, stbi__gif *g, int *comp, int is_info) +{ + stbi_uc version; + if (stbi__get8(s) != 'G' || stbi__get8(s) != 'I' || stbi__get8(s) != 'F' || stbi__get8(s) != '8') + return stbi__err("not GIF", "Corrupt GIF"); + + version = stbi__get8(s); + if (version != '7' && version != '9') return stbi__err("not GIF", "Corrupt GIF"); + if (stbi__get8(s) != 'a') return stbi__err("not GIF", "Corrupt GIF"); + + stbi__g_failure_reason = ""; + g->w = stbi__get16le(s); + g->h = stbi__get16le(s); + g->flags = stbi__get8(s); + g->bgindex = stbi__get8(s); + g->ratio = stbi__get8(s); + g->transparent = -1; + + if (comp != 0) *comp = 4; // can't actually tell whether it's 3 or 4 until we parse the comments + + if (is_info) return 1; + + if (g->flags & 0x80) + stbi__gif_parse_colortable(s,g->pal, 2 << (g->flags & 7), -1); + + return 1; +} + +static int stbi__gif_info_raw(stbi__context *s, int *x, int *y, int *comp) +{ + stbi__gif* g = (stbi__gif*) stbi__malloc(sizeof(stbi__gif)); + if (!stbi__gif_header(s, g, comp, 1)) { + STBI_FREE(g); + stbi__rewind( s ); + return 0; + } + if (x) *x = g->w; + if (y) *y = g->h; + STBI_FREE(g); + return 1; +} + +static void stbi__out_gif_code(stbi__gif *g, stbi__uint16 code) +{ + stbi_uc *p, *c; + int idx; + + // recurse to decode the prefixes, since the linked-list is backwards, + // and working backwards through an interleaved image would be nasty + if (g->codes[code].prefix >= 0) + stbi__out_gif_code(g, g->codes[code].prefix); + + if (g->cur_y >= g->max_y) return; + + idx = g->cur_x + g->cur_y; + p = &g->out[idx]; + g->history[idx / 4] = 1; + + c = &g->color_table[g->codes[code].suffix * 4]; + if (c[3] > 128) { // don't render transparent pixels; + p[0] = c[2]; + p[1] = c[1]; + p[2] = c[0]; + p[3] = c[3]; + } + g->cur_x += 4; + + if (g->cur_x >= g->max_x) { + g->cur_x = g->start_x; + g->cur_y += g->step; + + while (g->cur_y >= g->max_y && g->parse > 0) { + g->step = (1 << g->parse) * g->line_size; + g->cur_y = g->start_y + (g->step >> 1); + --g->parse; + } + } +} + +static stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g) +{ + stbi_uc lzw_cs; + stbi__int32 len, init_code; + stbi__uint32 first; + stbi__int32 codesize, codemask, avail, oldcode, bits, valid_bits, clear; + stbi__gif_lzw *p; + + lzw_cs = stbi__get8(s); + if (lzw_cs > 12) return NULL; + clear = 1 << lzw_cs; + first = 1; + codesize = lzw_cs + 1; + codemask = (1 << codesize) - 1; + bits = 0; + valid_bits = 0; + for (init_code = 0; init_code < clear; init_code++) { + g->codes[init_code].prefix = -1; + g->codes[init_code].first = (stbi_uc) init_code; + g->codes[init_code].suffix = (stbi_uc) init_code; + } + + // support no starting clear code + avail = clear+2; + oldcode = -1; + + len = 0; + for(;;) { + if (valid_bits < codesize) { + if (len == 0) { + len = stbi__get8(s); // start new block + if (len == 0) + return g->out; + } + --len; + bits |= (stbi__int32) stbi__get8(s) << valid_bits; + valid_bits += 8; + } else { + stbi__int32 code = bits & codemask; + bits >>= codesize; + valid_bits -= codesize; + // @OPTIMIZE: is there some way we can accelerate the non-clear path? + if (code == clear) { // clear code + codesize = lzw_cs + 1; + codemask = (1 << codesize) - 1; + avail = clear + 2; + oldcode = -1; + first = 0; + } else if (code == clear + 1) { // end of stream code + stbi__skip(s, len); + while ((len = stbi__get8(s)) > 0) + stbi__skip(s,len); + return g->out; + } else if (code <= avail) { + if (first) { + return stbi__errpuc("no clear code", "Corrupt GIF"); + } + + if (oldcode >= 0) { + p = &g->codes[avail++]; + if (avail > 8192) { + return stbi__errpuc("too many codes", "Corrupt GIF"); + } + + p->prefix = (stbi__int16) oldcode; + p->first = g->codes[oldcode].first; + p->suffix = (code == avail) ? p->first : g->codes[code].first; + } else if (code == avail) + return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + + stbi__out_gif_code(g, (stbi__uint16) code); + + if ((avail & codemask) == 0 && avail <= 0x0FFF) { + codesize++; + codemask = (1 << codesize) - 1; + } + + oldcode = code; + } else { + return stbi__errpuc("illegal code in raster", "Corrupt GIF"); + } + } + } +} + +// this function is designed to support animated gifs, although stb_image doesn't support it +// two back is the image from two frames ago, used for a very specific disposal format +static stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, int req_comp, stbi_uc *two_back) +{ + int dispose; + int first_frame; + int pi; + int pcount; + + // on first frame, any non-written pixels get the background colour (non-transparent) + first_frame = 0; + if (g->out == 0) { + if (!stbi__gif_header(s, g, comp,0)) return 0; // stbi__g_failure_reason set by stbi__gif_header + g->out = (stbi_uc *) stbi__malloc(4 * g->w * g->h); + g->background = (stbi_uc *) stbi__malloc(4 * g->w * g->h); + g->history = (stbi_uc *) stbi__malloc(g->w * g->h); + if (g->out == 0) return stbi__errpuc("outofmem", "Out of memory"); + + // image is treated as "tranparent" at the start - ie, nothing overwrites the current background; + // background colour is only used for pixels that are not rendered first frame, after that "background" + // color refers to teh color that was there the previous frame. + memset( g->out, 0x00, 4 * g->w * g->h ); + memset( g->background, 0x00, 4 * g->w * g->h ); // state of the background (starts transparent) + memset( g->history, 0x00, g->w * g->h ); // pixels that were affected previous frame + first_frame = 1; + } else { + // second frame - how do we dispoase of the previous one? + dispose = (g->eflags & 0x1C) >> 2; + pcount = g->w * g->h; + + if ((dispose == 3) && (two_back == 0)) { + dispose = 2; // if I don't have an image to revert back to, default to the old background + } + + if (dispose == 3) { // use previous graphic + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi]) { + memcpy( &g->out[pi * 4], &two_back[pi * 4], 4 ); + } + } + } else if (dispose == 2) { + // restore what was changed last frame to background before that frame; + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi]) { + memcpy( &g->out[pi * 4], &g->background[pi * 4], 4 ); + } + } + } else { + // This is a non-disposal case eithe way, so just + // leave the pixels as is, and they will become the new background + // 1: do not dispose + // 0: not specified. + } + + // background is what out is after the undoing of the previou frame; + memcpy( g->background, g->out, 4 * g->w * g->h ); + } + + // clear my history; + memset( g->history, 0x00, g->w * g->h ); // pixels that were affected previous frame + + for (;;) { + int tag = stbi__get8(s); + switch (tag) { + case 0x2C: /* Image Descriptor */ + { + stbi__int32 x, y, w, h; + stbi_uc *o; + + x = stbi__get16le(s); + y = stbi__get16le(s); + w = stbi__get16le(s); + h = stbi__get16le(s); + if (((x + w) > (g->w)) || ((y + h) > (g->h))) + return stbi__errpuc("bad Image Descriptor", "Corrupt GIF"); + + g->line_size = g->w * 4; + g->start_x = x * 4; + g->start_y = y * g->line_size; + g->max_x = g->start_x + w * 4; + g->max_y = g->start_y + h * g->line_size; + g->cur_x = g->start_x; + g->cur_y = g->start_y; + + g->lflags = stbi__get8(s); + + if (g->lflags & 0x40) { + g->step = 8 * g->line_size; // first interlaced spacing + g->parse = 3; + } else { + g->step = g->line_size; + g->parse = 0; + } + + if (g->lflags & 0x80) { + stbi__gif_parse_colortable(s,g->lpal, 2 << (g->lflags & 7), g->eflags & 0x01 ? g->transparent : -1); + g->color_table = (stbi_uc *) g->lpal; + } else if (g->flags & 0x80) { + g->color_table = (stbi_uc *) g->pal; + } else + return stbi__errpuc("missing color table", "Corrupt GIF"); + + o = stbi__process_gif_raster(s, g); + if (o == NULL) return NULL; + + // if this was the first frame, + pcount = g->w * g->h; + if (first_frame && (g->bgindex > 0)) { + // if first frame, any pixel not drawn to gets the background color + for (pi = 0; pi < pcount; ++pi) { + if (g->history[pi] == 0) { + g->pal[g->bgindex][3] = 255; // just in case it was made transparent, undo that; It will be reset next frame if need be; + memcpy( &g->out[pi * 4], &g->pal[g->bgindex], 4 ); + } + } + } + + return o; + } + + case 0x21: // Comment Extension. + { + int len; + int ext = stbi__get8(s); + if (ext == 0xF9) { // Graphic Control Extension. + len = stbi__get8(s); + if (len == 4) { + g->eflags = stbi__get8(s); + g->delay = 10 * stbi__get16le(s); // delay - 1/100th of a second, saving as 1/1000ths. + + // unset old transparent + if (g->transparent >= 0) { + g->pal[g->transparent][3] = 255; + } + if (g->eflags & 0x01) { + g->transparent = stbi__get8(s); + if (g->transparent >= 0) { + g->pal[g->transparent][3] = 0; + } + } else { + // don't need transparent + stbi__skip(s, 1); + g->transparent = -1; + } + } else { + stbi__skip(s, len); + break; + } + } + while ((len = stbi__get8(s)) != 0) { + stbi__skip(s, len); + } + break; + } + + case 0x3B: // gif stream termination code + return (stbi_uc *) s; // using '1' causes warning on some compilers + + default: + return stbi__errpuc("unknown code", "Corrupt GIF"); + } + } +} + +static void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int *y, int *z, int *comp, int req_comp) +{ + if (stbi__gif_test(s)) { + int layers = 0; + stbi_uc *u = 0; + stbi_uc *out = 0; + stbi_uc *two_back = 0; + stbi__gif g; + int stride; + memset(&g, 0, sizeof(g)); + if (delays) { + *delays = 0; + } + + do { + u = stbi__gif_load_next(s, &g, comp, req_comp, two_back); + if (u == (stbi_uc *) s) u = 0; // end of animated gif marker + + if (u) { + *x = g.w; + *y = g.h; + ++layers; + stride = g.w * g.h * 4; + + if (out) { + out = (stbi_uc*) STBI_REALLOC( out, layers * stride ); + if (delays) { + *delays = (int*) STBI_REALLOC( *delays, sizeof(int) * layers ); + } + } else { + out = (stbi_uc*)stbi__malloc( layers * stride ); + if (delays) { + *delays = (int*) stbi__malloc( layers * sizeof(int) ); + } + } + memcpy( out + ((layers - 1) * stride), u, stride ); + if (layers >= 2) { + two_back = out - 2 * stride; + } + + if (delays) { + (*delays)[layers - 1U] = g.delay; + } + } + } while (u != 0); + + // free temp buffer; + STBI_FREE(g.out); + STBI_FREE(g.history); + STBI_FREE(g.background); + + // do the final conversion after loading everything; + if (req_comp && req_comp != 4) + out = stbi__convert_format(out, 4, req_comp, layers * g.w, g.h); + + *z = layers; + return out; + } else { + return stbi__errpuc("not GIF", "Image was not as a gif type."); + } +} + +static void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + stbi_uc *u = 0; + stbi__gif g; + memset(&g, 0, sizeof(g)); + + u = stbi__gif_load_next(s, &g, comp, req_comp, 0); + if (u == (stbi_uc *) s) u = 0; // end of animated gif marker + if (u) { + *x = g.w; + *y = g.h; + + // moved conversion to after successful load so that the same + // can be done for multiple frames. + if (req_comp && req_comp != 4) + u = stbi__convert_format(u, 4, req_comp, g.w, g.h); + } + + // free buffers needed for multiple frame loading; + STBI_FREE(g.history); + STBI_FREE(g.background); + + return u; +} + +static int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp) +{ + return stbi__gif_info_raw(s,x,y,comp); +} +#endif + +// ************************************************************************************************* +// Radiance RGBE HDR loader +// originally by Nicolas Schulz +#ifndef STBI_NO_HDR +static int stbi__hdr_test_core(stbi__context *s, const char *signature) +{ + int i; + for (i=0; signature[i]; ++i) + if (stbi__get8(s) != signature[i]) + return 0; + stbi__rewind(s); + return 1; +} + +static int stbi__hdr_test(stbi__context* s) +{ + int r = stbi__hdr_test_core(s, "#?RADIANCE\n"); + stbi__rewind(s); + if(!r) { + r = stbi__hdr_test_core(s, "#?RGBE\n"); + stbi__rewind(s); + } + return r; +} + +#define STBI__HDR_BUFLEN 1024 +static char *stbi__hdr_gettoken(stbi__context *z, char *buffer) +{ + int len=0; + char c = '\0'; + + c = (char) stbi__get8(z); + + while (!stbi__at_eof(z) && c != '\n') { + buffer[len++] = c; + if (len == STBI__HDR_BUFLEN-1) { + // flush to end of line + while (!stbi__at_eof(z) && stbi__get8(z) != '\n') + ; + break; + } + c = (char) stbi__get8(z); + } + + buffer[len] = 0; + return buffer; +} + +static void stbi__hdr_convert(float *output, stbi_uc *input, int req_comp) +{ + if ( input[3] != 0 ) { + float f1; + // Exponent + f1 = (float) ldexp(1.0f, input[3] - (int)(128 + 8)); + if (req_comp <= 2) + output[0] = (input[0] + input[1] + input[2]) * f1 / 3; + else { + output[0] = input[0] * f1; + output[1] = input[1] * f1; + output[2] = input[2] * f1; + } + if (req_comp == 2) output[1] = 1; + if (req_comp == 4) output[3] = 1; + } else { + switch (req_comp) { + case 4: output[3] = 1; /* fallthrough */ + case 3: output[0] = output[1] = output[2] = 0; + break; + case 2: output[1] = 1; /* fallthrough */ + case 1: output[0] = 0; + break; + } + } +} + +static float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + char buffer[STBI__HDR_BUFLEN]; + char *token; + int valid = 0; + int width, height; + stbi_uc *scanline; + float *hdr_data; + int len; + unsigned char count, value; + int i, j, k, c1,c2, z; + const char *headerToken; + STBI_NOTUSED(ri); + + // Check identifier + headerToken = stbi__hdr_gettoken(s,buffer); + if (strcmp(headerToken, "#?RADIANCE") != 0 && strcmp(headerToken, "#?RGBE") != 0) + return stbi__errpf("not HDR", "Corrupt HDR image"); + + // Parse header + for(;;) { + token = stbi__hdr_gettoken(s,buffer); + if (token[0] == 0) break; + if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + } + + if (!valid) return stbi__errpf("unsupported format", "Unsupported HDR format"); + + // Parse width and height + // can't use sscanf() if we're not using stdio! + token = stbi__hdr_gettoken(s,buffer); + if (strncmp(token, "-Y ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); + token += 3; + height = (int) strtol(token, &token, 10); + while (*token == ' ') ++token; + if (strncmp(token, "+X ", 3)) return stbi__errpf("unsupported data layout", "Unsupported HDR format"); + token += 3; + width = (int) strtol(token, NULL, 10); + + *x = width; + *y = height; + + if (comp) *comp = 3; + if (req_comp == 0) req_comp = 3; + + if (!stbi__mad4sizes_valid(width, height, req_comp, sizeof(float), 0)) + return stbi__errpf("too large", "HDR image is too large"); + + // Read data + hdr_data = (float *) stbi__malloc_mad4(width, height, req_comp, sizeof(float), 0); + if (!hdr_data) + return stbi__errpf("outofmem", "Out of memory"); + + // Load image data + // image data is stored as some number of sca + if ( width < 8 || width >= 32768) { + // Read flat data + for (j=0; j < height; ++j) { + for (i=0; i < width; ++i) { + stbi_uc rgbe[4]; + main_decode_loop: + stbi__getn(s, rgbe, 4); + stbi__hdr_convert(hdr_data + j * width * req_comp + i * req_comp, rgbe, req_comp); + } + } + } else { + // Read RLE-encoded data + scanline = NULL; + + for (j = 0; j < height; ++j) { + c1 = stbi__get8(s); + c2 = stbi__get8(s); + len = stbi__get8(s); + if (c1 != 2 || c2 != 2 || (len & 0x80)) { + // not run-length encoded, so we have to actually use THIS data as a decoded + // pixel (note this can't be a valid pixel--one of RGB must be >= 128) + stbi_uc rgbe[4]; + rgbe[0] = (stbi_uc) c1; + rgbe[1] = (stbi_uc) c2; + rgbe[2] = (stbi_uc) len; + rgbe[3] = (stbi_uc) stbi__get8(s); + stbi__hdr_convert(hdr_data, rgbe, req_comp); + i = 1; + j = 0; + STBI_FREE(scanline); + goto main_decode_loop; // yes, this makes no sense + } + len <<= 8; + len |= stbi__get8(s); + if (len != width) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("invalid decoded scanline length", "corrupt HDR"); } + if (scanline == NULL) { + scanline = (stbi_uc *) stbi__malloc_mad2(width, 4, 0); + if (!scanline) { + STBI_FREE(hdr_data); + return stbi__errpf("outofmem", "Out of memory"); + } + } + + for (k = 0; k < 4; ++k) { + int nleft; + i = 0; + while ((nleft = width - i) > 0) { + count = stbi__get8(s); + if (count > 128) { + // Run + value = stbi__get8(s); + count -= 128; + if (count > nleft) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } + for (z = 0; z < count; ++z) + scanline[i++ * 4 + k] = value; + } else { + // Dump + if (count > nleft) { STBI_FREE(hdr_data); STBI_FREE(scanline); return stbi__errpf("corrupt", "bad RLE data in HDR"); } + for (z = 0; z < count; ++z) + scanline[i++ * 4 + k] = stbi__get8(s); + } + } + } + for (i=0; i < width; ++i) + stbi__hdr_convert(hdr_data+(j*width + i)*req_comp, scanline + i*4, req_comp); + } + if (scanline) + STBI_FREE(scanline); + } + + return hdr_data; +} + +static int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp) +{ + char buffer[STBI__HDR_BUFLEN]; + char *token; + int valid = 0; + int dummy; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + if (stbi__hdr_test(s) == 0) { + stbi__rewind( s ); + return 0; + } + + for(;;) { + token = stbi__hdr_gettoken(s,buffer); + if (token[0] == 0) break; + if (strcmp(token, "FORMAT=32-bit_rle_rgbe") == 0) valid = 1; + } + + if (!valid) { + stbi__rewind( s ); + return 0; + } + token = stbi__hdr_gettoken(s,buffer); + if (strncmp(token, "-Y ", 3)) { + stbi__rewind( s ); + return 0; + } + token += 3; + *y = (int) strtol(token, &token, 10); + while (*token == ' ') ++token; + if (strncmp(token, "+X ", 3)) { + stbi__rewind( s ); + return 0; + } + token += 3; + *x = (int) strtol(token, NULL, 10); + *comp = 3; + return 1; +} +#endif // STBI_NO_HDR + +#ifndef STBI_NO_BMP +static int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp) +{ + void *p; + stbi__bmp_data info; + + info.all_a = 255; + p = stbi__bmp_parse_header(s, &info); + stbi__rewind( s ); + if (p == NULL) + return 0; + if (x) *x = s->img_x; + if (y) *y = s->img_y; + if (comp) *comp = info.ma ? 4 : 3; + return 1; +} +#endif + +#ifndef STBI_NO_PSD +static int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp) +{ + int channelCount, dummy, depth; + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + if (stbi__get32be(s) != 0x38425053) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 1) { + stbi__rewind( s ); + return 0; + } + stbi__skip(s, 6); + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) { + stbi__rewind( s ); + return 0; + } + *y = stbi__get32be(s); + *x = stbi__get32be(s); + depth = stbi__get16be(s); + if (depth != 8 && depth != 16) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 3) { + stbi__rewind( s ); + return 0; + } + *comp = 4; + return 1; +} + +static int stbi__psd_is16(stbi__context *s) +{ + int channelCount, depth; + if (stbi__get32be(s) != 0x38425053) { + stbi__rewind( s ); + return 0; + } + if (stbi__get16be(s) != 1) { + stbi__rewind( s ); + return 0; + } + stbi__skip(s, 6); + channelCount = stbi__get16be(s); + if (channelCount < 0 || channelCount > 16) { + stbi__rewind( s ); + return 0; + } + (void) stbi__get32be(s); + (void) stbi__get32be(s); + depth = stbi__get16be(s); + if (depth != 16) { + stbi__rewind( s ); + return 0; + } + return 1; +} +#endif + +#ifndef STBI_NO_PIC +static int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp) +{ + int act_comp=0,num_packets=0,chained,dummy; + stbi__pic_packet packets[10]; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + if (!stbi__pic_is4(s,"\x53\x80\xF6\x34")) { + stbi__rewind(s); + return 0; + } + + stbi__skip(s, 88); + + *x = stbi__get16be(s); + *y = stbi__get16be(s); + if (stbi__at_eof(s)) { + stbi__rewind( s); + return 0; + } + if ( (*x) != 0 && (1 << 28) / (*x) < (*y)) { + stbi__rewind( s ); + return 0; + } + + stbi__skip(s, 8); + + do { + stbi__pic_packet *packet; + + if (num_packets==sizeof(packets)/sizeof(packets[0])) + return 0; + + packet = &packets[num_packets++]; + chained = stbi__get8(s); + packet->size = stbi__get8(s); + packet->type = stbi__get8(s); + packet->channel = stbi__get8(s); + act_comp |= packet->channel; + + if (stbi__at_eof(s)) { + stbi__rewind( s ); + return 0; + } + if (packet->size != 8) { + stbi__rewind( s ); + return 0; + } + } while (chained); + + *comp = (act_comp & 0x10 ? 4 : 3); + + return 1; +} +#endif + +// ************************************************************************************************* +// Portable Gray Map and Portable Pixel Map loader +// by Ken Miller +// +// PGM: http://netpbm.sourceforge.net/doc/pgm.html +// PPM: http://netpbm.sourceforge.net/doc/ppm.html +// +// Known limitations: +// Does not support comments in the header section +// Does not support ASCII image data (formats P2 and P3) +// Does not support 16-bit-per-channel + +#ifndef STBI_NO_PNM + +static int stbi__pnm_test(stbi__context *s) +{ + char p, t; + p = (char) stbi__get8(s); + t = (char) stbi__get8(s); + if (p != 'P' || (t != '5' && t != '6')) { + stbi__rewind( s ); + return 0; + } + return 1; +} + +static void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) +{ + stbi_uc *out; + STBI_NOTUSED(ri); + + if (!stbi__pnm_info(s, (int *)&s->img_x, (int *)&s->img_y, (int *)&s->img_n)) + return 0; + + *x = s->img_x; + *y = s->img_y; + if (comp) *comp = s->img_n; + + if (!stbi__mad3sizes_valid(s->img_n, s->img_x, s->img_y, 0)) + return stbi__errpuc("too large", "PNM too large"); + + out = (stbi_uc *) stbi__malloc_mad3(s->img_n, s->img_x, s->img_y, 0); + if (!out) return stbi__errpuc("outofmem", "Out of memory"); + stbi__getn(s, out, s->img_n * s->img_x * s->img_y); + + if (req_comp && req_comp != s->img_n) { + out = stbi__convert_format(out, s->img_n, req_comp, s->img_x, s->img_y); + if (out == NULL) return out; // stbi__convert_format frees input on failure + } + return out; +} + +static int stbi__pnm_isspace(char c) +{ + return c == ' ' || c == '\t' || c == '\n' || c == '\v' || c == '\f' || c == '\r'; +} + +static void stbi__pnm_skip_whitespace(stbi__context *s, char *c) +{ + for (;;) { + while (!stbi__at_eof(s) && stbi__pnm_isspace(*c)) + *c = (char) stbi__get8(s); + + if (stbi__at_eof(s) || *c != '#') + break; + + while (!stbi__at_eof(s) && *c != '\n' && *c != '\r' ) + *c = (char) stbi__get8(s); + } +} + +static int stbi__pnm_isdigit(char c) +{ + return c >= '0' && c <= '9'; +} + +static int stbi__pnm_getinteger(stbi__context *s, char *c) +{ + int value = 0; + + while (!stbi__at_eof(s) && stbi__pnm_isdigit(*c)) { + value = value*10 + (*c - '0'); + *c = (char) stbi__get8(s); + } + + return value; +} + +static int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp) +{ + int maxv, dummy; + char c, p, t; + + if (!x) x = &dummy; + if (!y) y = &dummy; + if (!comp) comp = &dummy; + + stbi__rewind(s); + + // Get identifier + p = (char) stbi__get8(s); + t = (char) stbi__get8(s); + if (p != 'P' || (t != '5' && t != '6')) { + stbi__rewind(s); + return 0; + } + + *comp = (t == '6') ? 3 : 1; // '5' is 1-component .pgm; '6' is 3-component .ppm + + c = (char) stbi__get8(s); + stbi__pnm_skip_whitespace(s, &c); + + *x = stbi__pnm_getinteger(s, &c); // read width + stbi__pnm_skip_whitespace(s, &c); + + *y = stbi__pnm_getinteger(s, &c); // read height + stbi__pnm_skip_whitespace(s, &c); + + maxv = stbi__pnm_getinteger(s, &c); // read max value + + if (maxv > 255) + return stbi__err("max value > 255", "PPM image not 8-bit"); + else + return 1; +} +#endif + +static int stbi__info_main(stbi__context *s, int *x, int *y, int *comp) +{ + #ifndef STBI_NO_JPEG + if (stbi__jpeg_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PNG + if (stbi__png_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_GIF + if (stbi__gif_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_BMP + if (stbi__bmp_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PSD + if (stbi__psd_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PIC + if (stbi__pic_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_PNM + if (stbi__pnm_info(s, x, y, comp)) return 1; + #endif + + #ifndef STBI_NO_HDR + if (stbi__hdr_info(s, x, y, comp)) return 1; + #endif + + // test tga last because it's a crappy test! + #ifndef STBI_NO_TGA + if (stbi__tga_info(s, x, y, comp)) + return 1; + #endif + return stbi__err("unknown image type", "Image not of any known type, or corrupt"); +} + +static int stbi__is_16_main(stbi__context *s) +{ + #ifndef STBI_NO_PNG + if (stbi__png_is16(s)) return 1; + #endif + + #ifndef STBI_NO_PSD + if (stbi__psd_is16(s)) return 1; + #endif + + return 0; +} + +#ifndef STBI_NO_STDIO +STBIDEF int stbi_info(char const *filename, int *x, int *y, int *comp) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result; + if (!f) return stbi__err("can't fopen", "Unable to open file"); + result = stbi_info_from_file(f, x, y, comp); + fclose(f); + return result; +} + +STBIDEF int stbi_info_from_file(FILE *f, int *x, int *y, int *comp) +{ + int r; + stbi__context s; + long pos = ftell(f); + stbi__start_file(&s, f); + r = stbi__info_main(&s,x,y,comp); + fseek(f,pos,SEEK_SET); + return r; +} + +STBIDEF int stbi_is_16_bit(char const *filename) +{ + FILE *f = stbi__fopen(filename, "rb"); + int result; + if (!f) return stbi__err("can't fopen", "Unable to open file"); + result = stbi_is_16_bit_from_file(f); + fclose(f); + return result; +} + +STBIDEF int stbi_is_16_bit_from_file(FILE *f) +{ + int r; + stbi__context s; + long pos = ftell(f); + stbi__start_file(&s, f); + r = stbi__is_16_main(&s); + fseek(f,pos,SEEK_SET); + return r; +} +#endif // !STBI_NO_STDIO + +STBIDEF int stbi_info_from_memory(stbi_uc const *buffer, int len, int *x, int *y, int *comp) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__info_main(&s,x,y,comp); +} + +STBIDEF int stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user, int *x, int *y, int *comp) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) c, user); + return stbi__info_main(&s,x,y,comp); +} + +STBIDEF int stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len) +{ + stbi__context s; + stbi__start_mem(&s,buffer,len); + return stbi__is_16_main(&s); +} + +STBIDEF int stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *c, void *user) +{ + stbi__context s; + stbi__start_callbacks(&s, (stbi_io_callbacks *) c, user); + return stbi__is_16_main(&s); +} + +#endif // STB_IMAGE_IMPLEMENTATION + +/* + revision history: + 2.19 (2018-02-11) fix warning + 2.18 (2018-01-30) fix warnings + 2.17 (2018-01-29) change sbti__shiftsigned to avoid clang -O2 bug + 1-bit BMP + *_is_16_bit api + avoid warnings + 2.16 (2017-07-23) all functions have 16-bit variants; + STBI_NO_STDIO works again; + compilation fixes; + fix rounding in unpremultiply; + optimize vertical flip; + disable raw_len validation; + documentation fixes + 2.15 (2017-03-18) fix png-1,2,4 bug; now all Imagenet JPGs decode; + warning fixes; disable run-time SSE detection on gcc; + uniform handling of optional "return" values; + thread-safe initialization of zlib tables + 2.14 (2017-03-03) remove deprecated STBI_JPEG_OLD; fixes for Imagenet JPGs + 2.13 (2016-11-29) add 16-bit API, only supported for PNG right now + 2.12 (2016-04-02) fix typo in 2.11 PSD fix that caused crashes + 2.11 (2016-04-02) allocate large structures on the stack + remove white matting for transparent PSD + fix reported channel count for PNG & BMP + re-enable SSE2 in non-gcc 64-bit + support RGB-formatted JPEG + read 16-bit PNGs (only as 8-bit) + 2.10 (2016-01-22) avoid warning introduced in 2.09 by STBI_REALLOC_SIZED + 2.09 (2016-01-16) allow comments in PNM files + 16-bit-per-pixel TGA (not bit-per-component) + info() for TGA could break due to .hdr handling + info() for BMP to shares code instead of sloppy parse + can use STBI_REALLOC_SIZED if allocator doesn't support realloc + code cleanup + 2.08 (2015-09-13) fix to 2.07 cleanup, reading RGB PSD as RGBA + 2.07 (2015-09-13) fix compiler warnings + partial animated GIF support + limited 16-bpc PSD support + #ifdef unused functions + bug with < 92 byte PIC,PNM,HDR,TGA + 2.06 (2015-04-19) fix bug where PSD returns wrong '*comp' value + 2.05 (2015-04-19) fix bug in progressive JPEG handling, fix warning + 2.04 (2015-04-15) try to re-enable SIMD on MinGW 64-bit + 2.03 (2015-04-12) extra corruption checking (mmozeiko) + stbi_set_flip_vertically_on_load (nguillemot) + fix NEON support; fix mingw support + 2.02 (2015-01-19) fix incorrect assert, fix warning + 2.01 (2015-01-17) fix various warnings; suppress SIMD on gcc 32-bit without -msse2 + 2.00b (2014-12-25) fix STBI_MALLOC in progressive JPEG + 2.00 (2014-12-25) optimize JPG, including x86 SSE2 & NEON SIMD (ryg) + progressive JPEG (stb) + PGM/PPM support (Ken Miller) + STBI_MALLOC,STBI_REALLOC,STBI_FREE + GIF bugfix -- seemingly never worked + STBI_NO_*, STBI_ONLY_* + 1.48 (2014-12-14) fix incorrectly-named assert() + 1.47 (2014-12-14) 1/2/4-bit PNG support, both direct and paletted (Omar Cornut & stb) + optimize PNG (ryg) + fix bug in interlaced PNG with user-specified channel count (stb) + 1.46 (2014-08-26) + fix broken tRNS chunk (colorkey-style transparency) in non-paletted PNG + 1.45 (2014-08-16) + fix MSVC-ARM internal compiler error by wrapping malloc + 1.44 (2014-08-07) + various warning fixes from Ronny Chevalier + 1.43 (2014-07-15) + fix MSVC-only compiler problem in code changed in 1.42 + 1.42 (2014-07-09) + don't define _CRT_SECURE_NO_WARNINGS (affects user code) + fixes to stbi__cleanup_jpeg path + added STBI_ASSERT to avoid requiring assert.h + 1.41 (2014-06-25) + fix search&replace from 1.36 that messed up comments/error messages + 1.40 (2014-06-22) + fix gcc struct-initialization warning + 1.39 (2014-06-15) + fix to TGA optimization when req_comp != number of components in TGA; + fix to GIF loading because BMP wasn't rewinding (whoops, no GIFs in my test suite) + add support for BMP version 5 (more ignored fields) + 1.38 (2014-06-06) + suppress MSVC warnings on integer casts truncating values + fix accidental rename of 'skip' field of I/O + 1.37 (2014-06-04) + remove duplicate typedef + 1.36 (2014-06-03) + convert to header file single-file library + if de-iphone isn't set, load iphone images color-swapped instead of returning NULL + 1.35 (2014-05-27) + various warnings + fix broken STBI_SIMD path + fix bug where stbi_load_from_file no longer left file pointer in correct place + fix broken non-easy path for 32-bit BMP (possibly never used) + TGA optimization by Arseny Kapoulkine + 1.34 (unknown) + use STBI_NOTUSED in stbi__resample_row_generic(), fix one more leak in tga failure case + 1.33 (2011-07-14) + make stbi_is_hdr work in STBI_NO_HDR (as specified), minor compiler-friendly improvements + 1.32 (2011-07-13) + support for "info" function for all supported filetypes (SpartanJ) + 1.31 (2011-06-20) + a few more leak fixes, bug in PNG handling (SpartanJ) + 1.30 (2011-06-11) + added ability to load files via callbacks to accomidate custom input streams (Ben Wenger) + removed deprecated format-specific test/load functions + removed support for installable file formats (stbi_loader) -- would have been broken for IO callbacks anyway + error cases in bmp and tga give messages and don't leak (Raymond Barbiero, grisha) + fix inefficiency in decoding 32-bit BMP (David Woo) + 1.29 (2010-08-16) + various warning fixes from Aurelien Pocheville + 1.28 (2010-08-01) + fix bug in GIF palette transparency (SpartanJ) + 1.27 (2010-08-01) + cast-to-stbi_uc to fix warnings + 1.26 (2010-07-24) + fix bug in file buffering for PNG reported by SpartanJ + 1.25 (2010-07-17) + refix trans_data warning (Won Chun) + 1.24 (2010-07-12) + perf improvements reading from files on platforms with lock-heavy fgetc() + minor perf improvements for jpeg + deprecated type-specific functions so we'll get feedback if they're needed + attempt to fix trans_data warning (Won Chun) + 1.23 fixed bug in iPhone support + 1.22 (2010-07-10) + removed image *writing* support + stbi_info support from Jetro Lauha + GIF support from Jean-Marc Lienher + iPhone PNG-extensions from James Brown + warning-fixes from Nicolas Schulz and Janez Zemva (i.stbi__err. Janez (U+017D)emva) + 1.21 fix use of 'stbi_uc' in header (reported by jon blow) + 1.20 added support for Softimage PIC, by Tom Seddon + 1.19 bug in interlaced PNG corruption check (found by ryg) + 1.18 (2008-08-02) + fix a threading bug (local mutable static) + 1.17 support interlaced PNG + 1.16 major bugfix - stbi__convert_format converted one too many pixels + 1.15 initialize some fields for thread safety + 1.14 fix threadsafe conversion bug + header-file-only version (#define STBI_HEADER_FILE_ONLY before including) + 1.13 threadsafe + 1.12 const qualifiers in the API + 1.11 Support installable IDCT, colorspace conversion routines + 1.10 Fixes for 64-bit (don't use "unsigned long") + optimized upsampling by Fabian "ryg" Giesen + 1.09 Fix format-conversion for PSD code (bad global variables!) + 1.08 Thatcher Ulrich's PSD code integrated by Nicolas Schulz + 1.07 attempt to fix C++ warning/errors again + 1.06 attempt to fix C++ warning/errors again + 1.05 fix TGA loading to return correct *comp and use good luminance calc + 1.04 default float alpha is 1, not 255; use 'void *' for stbi_image_free + 1.03 bugfixes to STBI_NO_STDIO, STBI_NO_HDR + 1.02 support for (subset of) HDR files, float interface for preferred access to them + 1.01 fix bug: possible bug in handling right-side up bmps... not sure + fix bug: the stbi__bmp_load() and stbi__tga_load() functions didn't work at all + 1.00 interface to zlib that skips zlib header + 0.99 correct handling of alpha in palette + 0.98 TGA loader by lonesock; dynamically add loaders (untested) + 0.97 jpeg errors on too large a file; also catch another malloc failure + 0.96 fix detection of invalid v value - particleman@mollyrocket forum + 0.95 during header scan, seek to markers in case of padding + 0.94 STBI_NO_STDIO to disable stdio usage; rename all #defines the same + 0.93 handle jpegtran output; verbose errors + 0.92 read 4,8,16,24,32-bit BMP files of several formats + 0.91 output 24-bit Windows 3.0 BMP files + 0.90 fix a few more warnings; bump version number to approach 1.0 + 0.61 bugfixes due to Marc LeBlanc, Christopher Lloyd + 0.60 fix compiling as c++ + 0.59 fix warnings: merge Dave Moore's -Wall fixes + 0.58 fix bug: zlib uncompressed mode len/nlen was wrong endian + 0.57 fix bug: jpg last huffman symbol before marker was >9 bits but less than 16 available + 0.56 fix bug: zlib uncompressed mode len vs. nlen + 0.55 fix bug: restart_interval not initialized to 0 + 0.54 allow NULL for 'int *comp' + 0.53 fix bug in png 3->4; speedup png decoding + 0.52 png handles req_comp=3,4 directly; minor cleanup; jpeg comments + 0.51 obey req_comp requests, 1-component jpegs return as 1-component, + on 'test' only check type, not whether we support this variant + 0.50 (2006-11-19) + first released version +*/ + + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ diff --git a/tools/stb/stb_image_write.h b/tools/stb/stb_image_write.h new file mode 100644 index 000000000..c05e95812 --- /dev/null +++ b/tools/stb/stb_image_write.h @@ -0,0 +1,1568 @@ +/* stb_image_write - v1.09 - public domain - http://nothings.org/stb/stb_image_write.h + writes out PNG/BMP/TGA/JPEG/HDR images to C stdio - Sean Barrett 2010-2015 + no warranty implied; use at your own risk + + Before #including, + + #define STB_IMAGE_WRITE_IMPLEMENTATION + + in the file that you want to have the implementation. + + Will probably not work correctly with strict-aliasing optimizations. + + If using a modern Microsoft Compiler, non-safe versions of CRT calls may cause + compilation warnings or even errors. To avoid this, also before #including, + + #define STBI_MSC_SECURE_CRT + +ABOUT: + + This header file is a library for writing images to C stdio. It could be + adapted to write to memory or a general streaming interface; let me know. + + The PNG output is not optimal; it is 20-50% larger than the file + written by a decent optimizing implementation; though providing a custom + zlib compress function (see STBIW_ZLIB_COMPRESS) can mitigate that. + This library is designed for source code compactness and simplicity, + not optimal image file size or run-time performance. + +BUILDING: + + You can #define STBIW_ASSERT(x) before the #include to avoid using assert.h. + You can #define STBIW_MALLOC(), STBIW_REALLOC(), and STBIW_FREE() to replace + malloc,realloc,free. + You can #define STBIW_MEMMOVE() to replace memmove() + You can #define STBIW_ZLIB_COMPRESS to use a custom zlib-style compress function + for PNG compression (instead of the builtin one), it must have the following signature: + unsigned char * my_compress(unsigned char *data, int data_len, int *out_len, int quality); + The returned data will be freed with STBIW_FREE() (free() by default), + so it must be heap allocated with STBIW_MALLOC() (malloc() by default), + +USAGE: + + There are five functions, one for each image file format: + + int stbi_write_png(char const *filename, int w, int h, int comp, const void *data, int stride_in_bytes); + int stbi_write_bmp(char const *filename, int w, int h, int comp, const void *data); + int stbi_write_tga(char const *filename, int w, int h, int comp, const void *data); + int stbi_write_jpg(char const *filename, int w, int h, int comp, const void *data, int quality); + int stbi_write_hdr(char const *filename, int w, int h, int comp, const float *data); + + void stbi_flip_vertically_on_write(int flag); // flag is non-zero to flip data vertically + + There are also five equivalent functions that use an arbitrary write function. You are + expected to open/close your file-equivalent before and after calling these: + + int stbi_write_png_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data, int stride_in_bytes); + int stbi_write_bmp_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data); + int stbi_write_tga_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data); + int stbi_write_hdr_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const float *data); + int stbi_write_jpg_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const void *data, int quality); + + where the callback is: + void stbi_write_func(void *context, void *data, int size); + + You can configure it with these global variables: + int stbi_write_tga_with_rle; // defaults to true; set to 0 to disable RLE + int stbi_write_png_compression_level; // defaults to 8; set to higher for more compression + int stbi_write_force_png_filter; // defaults to -1; set to 0..5 to force a filter mode + + + You can define STBI_WRITE_NO_STDIO to disable the file variant of these + functions, so the library will not use stdio.h at all. However, this will + also disable HDR writing, because it requires stdio for formatted output. + + Each function returns 0 on failure and non-0 on success. + + The functions create an image file defined by the parameters. The image + is a rectangle of pixels stored from left-to-right, top-to-bottom. + Each pixel contains 'comp' channels of data stored interleaved with 8-bits + per channel, in the following order: 1=Y, 2=YA, 3=RGB, 4=RGBA. (Y is + monochrome color.) The rectangle is 'w' pixels wide and 'h' pixels tall. + The *data pointer points to the first byte of the top-left-most pixel. + For PNG, "stride_in_bytes" is the distance in bytes from the first byte of + a row of pixels to the first byte of the next row of pixels. + + PNG creates output files with the same number of components as the input. + The BMP format expands Y to RGB in the file format and does not + output alpha. + + PNG supports writing rectangles of data even when the bytes storing rows of + data are not consecutive in memory (e.g. sub-rectangles of a larger image), + by supplying the stride between the beginning of adjacent rows. The other + formats do not. (Thus you cannot write a native-format BMP through the BMP + writer, both because it is in BGR order and because it may have padding + at the end of the line.) + + PNG allows you to set the deflate compression level by setting the global + variable 'stbi_write_png_compression_level' (it defaults to 8). + + HDR expects linear float data. Since the format is always 32-bit rgb(e) + data, alpha (if provided) is discarded, and for monochrome data it is + replicated across all three channels. + + TGA supports RLE or non-RLE compressed data. To use non-RLE-compressed + data, set the global variable 'stbi_write_tga_with_rle' to 0. + + JPEG does ignore alpha channels in input data; quality is between 1 and 100. + Higher quality looks better but results in a bigger image. + JPEG baseline (no JPEG progressive). + +CREDITS: + + + Sean Barrett - PNG/BMP/TGA + Baldur Karlsson - HDR + Jean-Sebastien Guay - TGA monochrome + Tim Kelsey - misc enhancements + Alan Hickman - TGA RLE + Emmanuel Julien - initial file IO callback implementation + Jon Olick - original jo_jpeg.cpp code + Daniel Gibson - integrate JPEG, allow external zlib + Aarni Koskela - allow choosing PNG filter + + bugfixes: + github:Chribba + Guillaume Chereau + github:jry2 + github:romigrou + Sergio Gonzalez + Jonas Karlsson + Filip Wasil + Thatcher Ulrich + github:poppolopoppo + Patrick Boettcher + github:xeekworx + Cap Petschulat + Simon Rodriguez + Ivan Tikhonov + github:ignotion + Adam Schackart + +LICENSE + + See end of file for license information. + +*/ + +#ifndef INCLUDE_STB_IMAGE_WRITE_H +#define INCLUDE_STB_IMAGE_WRITE_H + +// if STB_IMAGE_WRITE_STATIC causes problems, try defining STBIWDEF to 'inline' or 'static inline' +#ifndef STBIWDEF +#ifdef STB_IMAGE_WRITE_STATIC +#define STBIWDEF static +#else +#ifdef __cplusplus +#define STBIWDEF extern "C" +#else +#define STBIWDEF extern +#endif +#endif +#endif + +#ifndef STB_IMAGE_WRITE_STATIC // C++ forbids static forward declarations +extern int stbi_write_tga_with_rle; +extern int stbi_write_png_compression_level; +extern int stbi_write_force_png_filter; +#endif + +#ifndef STBI_WRITE_NO_STDIO +STBIWDEF int stbi_write_png(char const *filename, int w, int h, int comp, const void *data, int stride_in_bytes); +STBIWDEF int stbi_write_bmp(char const *filename, int w, int h, int comp, const void *data); +STBIWDEF int stbi_write_tga(char const *filename, int w, int h, int comp, const void *data); +STBIWDEF int stbi_write_hdr(char const *filename, int w, int h, int comp, const float *data); +STBIWDEF int stbi_write_jpg(char const *filename, int x, int y, int comp, const void *data, int quality); +#endif + +typedef void stbi_write_func(void *context, void *data, int size); + +STBIWDEF int stbi_write_png_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data, int stride_in_bytes); +STBIWDEF int stbi_write_bmp_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data); +STBIWDEF int stbi_write_tga_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const void *data); +STBIWDEF int stbi_write_hdr_to_func(stbi_write_func *func, void *context, int w, int h, int comp, const float *data); +STBIWDEF int stbi_write_jpg_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const void *data, int quality); + +STBIWDEF void stbi_flip_vertically_on_write(int flip_boolean); + +#endif//INCLUDE_STB_IMAGE_WRITE_H + +#ifdef STB_IMAGE_WRITE_IMPLEMENTATION + +#ifdef _WIN32 + #ifndef _CRT_SECURE_NO_WARNINGS + #define _CRT_SECURE_NO_WARNINGS + #endif + #ifndef _CRT_NONSTDC_NO_DEPRECATE + #define _CRT_NONSTDC_NO_DEPRECATE + #endif +#endif + +#ifndef STBI_WRITE_NO_STDIO +#include +#endif // STBI_WRITE_NO_STDIO + +#include +#include +#include +#include + +#if defined(STBIW_MALLOC) && defined(STBIW_FREE) && (defined(STBIW_REALLOC) || defined(STBIW_REALLOC_SIZED)) +// ok +#elif !defined(STBIW_MALLOC) && !defined(STBIW_FREE) && !defined(STBIW_REALLOC) && !defined(STBIW_REALLOC_SIZED) +// ok +#else +#error "Must define all or none of STBIW_MALLOC, STBIW_FREE, and STBIW_REALLOC (or STBIW_REALLOC_SIZED)." +#endif + +#ifndef STBIW_MALLOC +#define STBIW_MALLOC(sz) malloc(sz) +#define STBIW_REALLOC(p,newsz) realloc(p,newsz) +#define STBIW_FREE(p) free(p) +#endif + +#ifndef STBIW_REALLOC_SIZED +#define STBIW_REALLOC_SIZED(p,oldsz,newsz) STBIW_REALLOC(p,newsz) +#endif + + +#ifndef STBIW_MEMMOVE +#define STBIW_MEMMOVE(a,b,sz) memmove(a,b,sz) +#endif + + +#ifndef STBIW_ASSERT +#include +#define STBIW_ASSERT(x) assert(x) +#endif + +#define STBIW_UCHAR(x) (unsigned char) ((x) & 0xff) + +#ifdef STB_IMAGE_WRITE_STATIC +static int stbi__flip_vertically_on_write=0; +static int stbi_write_png_compression_level = 8; +static int stbi_write_tga_with_rle = 1; +static int stbi_write_force_png_filter = -1; +#else +int stbi_write_png_compression_level = 8; +int stbi__flip_vertically_on_write=0; +int stbi_write_tga_with_rle = 1; +int stbi_write_force_png_filter = -1; +#endif + +STBIWDEF void stbi_flip_vertically_on_write(int flag) +{ + stbi__flip_vertically_on_write = flag; +} + +typedef struct +{ + stbi_write_func *func; + void *context; +} stbi__write_context; + +// initialize a callback-based context +static void stbi__start_write_callbacks(stbi__write_context *s, stbi_write_func *c, void *context) +{ + s->func = c; + s->context = context; +} + +#ifndef STBI_WRITE_NO_STDIO + +static void stbi__stdio_write(void *context, void *data, int size) +{ + fwrite(data,1,size,(FILE*) context); +} + +static int stbi__start_write_file(stbi__write_context *s, const char *filename) +{ + FILE *f; +#ifdef STBI_MSC_SECURE_CRT + if (fopen_s(&f, filename, "wb")) + f = NULL; +#else + f = fopen(filename, "wb"); +#endif + stbi__start_write_callbacks(s, stbi__stdio_write, (void *) f); + return f != NULL; +} + +static void stbi__end_write_file(stbi__write_context *s) +{ + fclose((FILE *)s->context); +} + +#endif // !STBI_WRITE_NO_STDIO + +typedef unsigned int stbiw_uint32; +typedef int stb_image_write_test[sizeof(stbiw_uint32)==4 ? 1 : -1]; + +static void stbiw__writefv(stbi__write_context *s, const char *fmt, va_list v) +{ + while (*fmt) { + switch (*fmt++) { + case ' ': break; + case '1': { unsigned char x = STBIW_UCHAR(va_arg(v, int)); + s->func(s->context,&x,1); + break; } + case '2': { int x = va_arg(v,int); + unsigned char b[2]; + b[0] = STBIW_UCHAR(x); + b[1] = STBIW_UCHAR(x>>8); + s->func(s->context,b,2); + break; } + case '4': { stbiw_uint32 x = va_arg(v,int); + unsigned char b[4]; + b[0]=STBIW_UCHAR(x); + b[1]=STBIW_UCHAR(x>>8); + b[2]=STBIW_UCHAR(x>>16); + b[3]=STBIW_UCHAR(x>>24); + s->func(s->context,b,4); + break; } + default: + STBIW_ASSERT(0); + return; + } + } +} + +static void stbiw__writef(stbi__write_context *s, const char *fmt, ...) +{ + va_list v; + va_start(v, fmt); + stbiw__writefv(s, fmt, v); + va_end(v); +} + +static void stbiw__putc(stbi__write_context *s, unsigned char c) +{ + s->func(s->context, &c, 1); +} + +static void stbiw__write3(stbi__write_context *s, unsigned char a, unsigned char b, unsigned char c) +{ + unsigned char arr[3]; + arr[0] = a, arr[1] = b, arr[2] = c; + s->func(s->context, arr, 3); +} + +static void stbiw__write_pixel(stbi__write_context *s, int rgb_dir, int comp, int write_alpha, int expand_mono, unsigned char *d) +{ + unsigned char bg[3] = { 255, 0, 255}, px[3]; + int k; + + if (write_alpha < 0) + s->func(s->context, &d[comp - 1], 1); + + switch (comp) { + case 2: // 2 pixels = mono + alpha, alpha is written separately, so same as 1-channel case + case 1: + if (expand_mono) + stbiw__write3(s, d[0], d[0], d[0]); // monochrome bmp + else + s->func(s->context, d, 1); // monochrome TGA + break; + case 4: + if (!write_alpha) { + // composite against pink background + for (k = 0; k < 3; ++k) + px[k] = bg[k] + ((d[k] - bg[k]) * d[3]) / 255; + stbiw__write3(s, px[1 - rgb_dir], px[1], px[1 + rgb_dir]); + break; + } + /* FALLTHROUGH */ + case 3: + stbiw__write3(s, d[1 - rgb_dir], d[1], d[1 + rgb_dir]); + break; + } + if (write_alpha > 0) + s->func(s->context, &d[comp - 1], 1); +} + +static void stbiw__write_pixels(stbi__write_context *s, int rgb_dir, int vdir, int x, int y, int comp, void *data, int write_alpha, int scanline_pad, int expand_mono) +{ + stbiw_uint32 zero = 0; + int i,j, j_end; + + if (y <= 0) + return; + + if (stbi__flip_vertically_on_write) + vdir *= -1; + + if (vdir < 0) + j_end = -1, j = y-1; + else + j_end = y, j = 0; + + for (; j != j_end; j += vdir) { + for (i=0; i < x; ++i) { + unsigned char *d = (unsigned char *) data + (j*x+i)*comp; + stbiw__write_pixel(s, rgb_dir, comp, write_alpha, expand_mono, d); + } + s->func(s->context, &zero, scanline_pad); + } +} + +static int stbiw__outfile(stbi__write_context *s, int rgb_dir, int vdir, int x, int y, int comp, int expand_mono, void *data, int alpha, int pad, const char *fmt, ...) +{ + if (y < 0 || x < 0) { + return 0; + } else { + va_list v; + va_start(v, fmt); + stbiw__writefv(s, fmt, v); + va_end(v); + stbiw__write_pixels(s,rgb_dir,vdir,x,y,comp,data,alpha,pad, expand_mono); + return 1; + } +} + +static int stbi_write_bmp_core(stbi__write_context *s, int x, int y, int comp, const void *data) +{ + int pad = (-x*3) & 3; + return stbiw__outfile(s,-1,-1,x,y,comp,1,(void *) data,0,pad, + "11 4 22 4" "4 44 22 444444", + 'B', 'M', 14+40+(x*3+pad)*y, 0,0, 14+40, // file header + 40, x,y, 1,24, 0,0,0,0,0,0); // bitmap header +} + +STBIWDEF int stbi_write_bmp_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const void *data) +{ + stbi__write_context s; + stbi__start_write_callbacks(&s, func, context); + return stbi_write_bmp_core(&s, x, y, comp, data); +} + +#ifndef STBI_WRITE_NO_STDIO +STBIWDEF int stbi_write_bmp(char const *filename, int x, int y, int comp, const void *data) +{ + stbi__write_context s; + if (stbi__start_write_file(&s,filename)) { + int r = stbi_write_bmp_core(&s, x, y, comp, data); + stbi__end_write_file(&s); + return r; + } else + return 0; +} +#endif //!STBI_WRITE_NO_STDIO + +static int stbi_write_tga_core(stbi__write_context *s, int x, int y, int comp, void *data) +{ + int has_alpha = (comp == 2 || comp == 4); + int colorbytes = has_alpha ? comp-1 : comp; + int format = colorbytes < 2 ? 3 : 2; // 3 color channels (RGB/RGBA) = 2, 1 color channel (Y/YA) = 3 + + if (y < 0 || x < 0) + return 0; + + if (!stbi_write_tga_with_rle) { + return stbiw__outfile(s, -1, -1, x, y, comp, 0, (void *) data, has_alpha, 0, + "111 221 2222 11", 0, 0, format, 0, 0, 0, 0, 0, x, y, (colorbytes + has_alpha) * 8, has_alpha * 8); + } else { + int i,j,k; + int jend, jdir; + + stbiw__writef(s, "111 221 2222 11", 0,0,format+8, 0,0,0, 0,0,x,y, (colorbytes + has_alpha) * 8, has_alpha * 8); + + if (stbi__flip_vertically_on_write) { + j = 0; + jend = y; + jdir = 1; + } else { + j = y-1; + jend = -1; + jdir = -1; + } + for (; j != jend; j += jdir) { + unsigned char *row = (unsigned char *) data + j * x * comp; + int len; + + for (i = 0; i < x; i += len) { + unsigned char *begin = row + i * comp; + int diff = 1; + len = 1; + + if (i < x - 1) { + ++len; + diff = memcmp(begin, row + (i + 1) * comp, comp); + if (diff) { + const unsigned char *prev = begin; + for (k = i + 2; k < x && len < 128; ++k) { + if (memcmp(prev, row + k * comp, comp)) { + prev += comp; + ++len; + } else { + --len; + break; + } + } + } else { + for (k = i + 2; k < x && len < 128; ++k) { + if (!memcmp(begin, row + k * comp, comp)) { + ++len; + } else { + break; + } + } + } + } + + if (diff) { + unsigned char header = STBIW_UCHAR(len - 1); + s->func(s->context, &header, 1); + for (k = 0; k < len; ++k) { + stbiw__write_pixel(s, -1, comp, has_alpha, 0, begin + k * comp); + } + } else { + unsigned char header = STBIW_UCHAR(len - 129); + s->func(s->context, &header, 1); + stbiw__write_pixel(s, -1, comp, has_alpha, 0, begin); + } + } + } + } + return 1; +} + +STBIWDEF int stbi_write_tga_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const void *data) +{ + stbi__write_context s; + stbi__start_write_callbacks(&s, func, context); + return stbi_write_tga_core(&s, x, y, comp, (void *) data); +} + +#ifndef STBI_WRITE_NO_STDIO +STBIWDEF int stbi_write_tga(char const *filename, int x, int y, int comp, const void *data) +{ + stbi__write_context s; + if (stbi__start_write_file(&s,filename)) { + int r = stbi_write_tga_core(&s, x, y, comp, (void *) data); + stbi__end_write_file(&s); + return r; + } else + return 0; +} +#endif + +// ************************************************************************************************* +// Radiance RGBE HDR writer +// by Baldur Karlsson + +#define stbiw__max(a, b) ((a) > (b) ? (a) : (b)) + +void stbiw__linear_to_rgbe(unsigned char *rgbe, float *linear) +{ + int exponent; + float maxcomp = stbiw__max(linear[0], stbiw__max(linear[1], linear[2])); + + if (maxcomp < 1e-32f) { + rgbe[0] = rgbe[1] = rgbe[2] = rgbe[3] = 0; + } else { + float normalize = (float) frexp(maxcomp, &exponent) * 256.0f/maxcomp; + + rgbe[0] = (unsigned char)(linear[0] * normalize); + rgbe[1] = (unsigned char)(linear[1] * normalize); + rgbe[2] = (unsigned char)(linear[2] * normalize); + rgbe[3] = (unsigned char)(exponent + 128); + } +} + +void stbiw__write_run_data(stbi__write_context *s, int length, unsigned char databyte) +{ + unsigned char lengthbyte = STBIW_UCHAR(length+128); + STBIW_ASSERT(length+128 <= 255); + s->func(s->context, &lengthbyte, 1); + s->func(s->context, &databyte, 1); +} + +void stbiw__write_dump_data(stbi__write_context *s, int length, unsigned char *data) +{ + unsigned char lengthbyte = STBIW_UCHAR(length); + STBIW_ASSERT(length <= 128); // inconsistent with spec but consistent with official code + s->func(s->context, &lengthbyte, 1); + s->func(s->context, data, length); +} + +void stbiw__write_hdr_scanline(stbi__write_context *s, int width, int ncomp, unsigned char *scratch, float *scanline) +{ + unsigned char scanlineheader[4] = { 2, 2, 0, 0 }; + unsigned char rgbe[4]; + float linear[3]; + int x; + + scanlineheader[2] = (width&0xff00)>>8; + scanlineheader[3] = (width&0x00ff); + + /* skip RLE for images too small or large */ + if (width < 8 || width >= 32768) { + for (x=0; x < width; x++) { + switch (ncomp) { + case 4: /* fallthrough */ + case 3: linear[2] = scanline[x*ncomp + 2]; + linear[1] = scanline[x*ncomp + 1]; + linear[0] = scanline[x*ncomp + 0]; + break; + default: + linear[0] = linear[1] = linear[2] = scanline[x*ncomp + 0]; + break; + } + stbiw__linear_to_rgbe(rgbe, linear); + s->func(s->context, rgbe, 4); + } + } else { + int c,r; + /* encode into scratch buffer */ + for (x=0; x < width; x++) { + switch(ncomp) { + case 4: /* fallthrough */ + case 3: linear[2] = scanline[x*ncomp + 2]; + linear[1] = scanline[x*ncomp + 1]; + linear[0] = scanline[x*ncomp + 0]; + break; + default: + linear[0] = linear[1] = linear[2] = scanline[x*ncomp + 0]; + break; + } + stbiw__linear_to_rgbe(rgbe, linear); + scratch[x + width*0] = rgbe[0]; + scratch[x + width*1] = rgbe[1]; + scratch[x + width*2] = rgbe[2]; + scratch[x + width*3] = rgbe[3]; + } + + s->func(s->context, scanlineheader, 4); + + /* RLE each component separately */ + for (c=0; c < 4; c++) { + unsigned char *comp = &scratch[width*c]; + + x = 0; + while (x < width) { + // find first run + r = x; + while (r+2 < width) { + if (comp[r] == comp[r+1] && comp[r] == comp[r+2]) + break; + ++r; + } + if (r+2 >= width) + r = width; + // dump up to first run + while (x < r) { + int len = r-x; + if (len > 128) len = 128; + stbiw__write_dump_data(s, len, &comp[x]); + x += len; + } + // if there's a run, output it + if (r+2 < width) { // same test as what we break out of in search loop, so only true if we break'd + // find next byte after run + while (r < width && comp[r] == comp[x]) + ++r; + // output run up to r + while (x < r) { + int len = r-x; + if (len > 127) len = 127; + stbiw__write_run_data(s, len, comp[x]); + x += len; + } + } + } + } + } +} + +static int stbi_write_hdr_core(stbi__write_context *s, int x, int y, int comp, float *data) +{ + if (y <= 0 || x <= 0 || data == NULL) + return 0; + else { + // Each component is stored separately. Allocate scratch space for full output scanline. + unsigned char *scratch = (unsigned char *) STBIW_MALLOC(x*4); + int i, len; + char buffer[128]; + char header[] = "#?RADIANCE\n# Written by stb_image_write.h\nFORMAT=32-bit_rle_rgbe\n"; + s->func(s->context, header, sizeof(header)-1); + +#ifdef STBI_MSC_SECURE_CRT + len = sprintf_s(buffer, "EXPOSURE= 1.0000000000000\n\n-Y %d +X %d\n", y, x); +#else + len = sprintf(buffer, "EXPOSURE= 1.0000000000000\n\n-Y %d +X %d\n", y, x); +#endif + s->func(s->context, buffer, len); + + for(i=0; i < y; i++) + stbiw__write_hdr_scanline(s, x, comp, scratch, data + comp*x*(stbi__flip_vertically_on_write ? y-1-i : i)*x); + STBIW_FREE(scratch); + return 1; + } +} + +STBIWDEF int stbi_write_hdr_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const float *data) +{ + stbi__write_context s; + stbi__start_write_callbacks(&s, func, context); + return stbi_write_hdr_core(&s, x, y, comp, (float *) data); +} + +#ifndef STBI_WRITE_NO_STDIO +STBIWDEF int stbi_write_hdr(char const *filename, int x, int y, int comp, const float *data) +{ + stbi__write_context s; + if (stbi__start_write_file(&s,filename)) { + int r = stbi_write_hdr_core(&s, x, y, comp, (float *) data); + stbi__end_write_file(&s); + return r; + } else + return 0; +} +#endif // STBI_WRITE_NO_STDIO + + +////////////////////////////////////////////////////////////////////////////// +// +// PNG writer +// + +#ifndef STBIW_ZLIB_COMPRESS +// stretchy buffer; stbiw__sbpush() == vector<>::push_back() -- stbiw__sbcount() == vector<>::size() +#define stbiw__sbraw(a) ((int *) (a) - 2) +#define stbiw__sbm(a) stbiw__sbraw(a)[0] +#define stbiw__sbn(a) stbiw__sbraw(a)[1] + +#define stbiw__sbneedgrow(a,n) ((a)==0 || stbiw__sbn(a)+n >= stbiw__sbm(a)) +#define stbiw__sbmaybegrow(a,n) (stbiw__sbneedgrow(a,(n)) ? stbiw__sbgrow(a,n) : 0) +#define stbiw__sbgrow(a,n) stbiw__sbgrowf((void **) &(a), (n), sizeof(*(a))) + +#define stbiw__sbpush(a, v) (stbiw__sbmaybegrow(a,1), (a)[stbiw__sbn(a)++] = (v)) +#define stbiw__sbcount(a) ((a) ? stbiw__sbn(a) : 0) +#define stbiw__sbfree(a) ((a) ? STBIW_FREE(stbiw__sbraw(a)),0 : 0) + +static void *stbiw__sbgrowf(void **arr, int increment, int itemsize) +{ + int m = *arr ? 2*stbiw__sbm(*arr)+increment : increment+1; + void *p = STBIW_REALLOC_SIZED(*arr ? stbiw__sbraw(*arr) : 0, *arr ? (stbiw__sbm(*arr)*itemsize + sizeof(int)*2) : 0, itemsize * m + sizeof(int)*2); + STBIW_ASSERT(p); + if (p) { + if (!*arr) ((int *) p)[1] = 0; + *arr = (void *) ((int *) p + 2); + stbiw__sbm(*arr) = m; + } + return *arr; +} + +static unsigned char *stbiw__zlib_flushf(unsigned char *data, unsigned int *bitbuffer, int *bitcount) +{ + while (*bitcount >= 8) { + stbiw__sbpush(data, STBIW_UCHAR(*bitbuffer)); + *bitbuffer >>= 8; + *bitcount -= 8; + } + return data; +} + +static int stbiw__zlib_bitrev(int code, int codebits) +{ + int res=0; + while (codebits--) { + res = (res << 1) | (code & 1); + code >>= 1; + } + return res; +} + +static unsigned int stbiw__zlib_countm(unsigned char *a, unsigned char *b, int limit) +{ + int i; + for (i=0; i < limit && i < 258; ++i) + if (a[i] != b[i]) break; + return i; +} + +static unsigned int stbiw__zhash(unsigned char *data) +{ + stbiw_uint32 hash = data[0] + (data[1] << 8) + (data[2] << 16); + hash ^= hash << 3; + hash += hash >> 5; + hash ^= hash << 4; + hash += hash >> 17; + hash ^= hash << 25; + hash += hash >> 6; + return hash; +} + +#define stbiw__zlib_flush() (out = stbiw__zlib_flushf(out, &bitbuf, &bitcount)) +#define stbiw__zlib_add(code,codebits) \ + (bitbuf |= (code) << bitcount, bitcount += (codebits), stbiw__zlib_flush()) +#define stbiw__zlib_huffa(b,c) stbiw__zlib_add(stbiw__zlib_bitrev(b,c),c) +// default huffman tables +#define stbiw__zlib_huff1(n) stbiw__zlib_huffa(0x30 + (n), 8) +#define stbiw__zlib_huff2(n) stbiw__zlib_huffa(0x190 + (n)-144, 9) +#define stbiw__zlib_huff3(n) stbiw__zlib_huffa(0 + (n)-256,7) +#define stbiw__zlib_huff4(n) stbiw__zlib_huffa(0xc0 + (n)-280,8) +#define stbiw__zlib_huff(n) ((n) <= 143 ? stbiw__zlib_huff1(n) : (n) <= 255 ? stbiw__zlib_huff2(n) : (n) <= 279 ? stbiw__zlib_huff3(n) : stbiw__zlib_huff4(n)) +#define stbiw__zlib_huffb(n) ((n) <= 143 ? stbiw__zlib_huff1(n) : stbiw__zlib_huff2(n)) + +#define stbiw__ZHASH 16384 + +#endif // STBIW_ZLIB_COMPRESS + +unsigned char * stbi_zlib_compress(unsigned char *data, int data_len, int *out_len, int quality) +{ +#ifdef STBIW_ZLIB_COMPRESS + // user provided a zlib compress implementation, use that + return STBIW_ZLIB_COMPRESS(data, data_len, out_len, quality); +#else // use builtin + static unsigned short lengthc[] = { 3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258, 259 }; + static unsigned char lengtheb[]= { 0,0,0,0,0,0,0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0 }; + static unsigned short distc[] = { 1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577, 32768 }; + static unsigned char disteb[] = { 0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13 }; + unsigned int bitbuf=0; + int i,j, bitcount=0; + unsigned char *out = NULL; + unsigned char ***hash_table = (unsigned char***) STBIW_MALLOC(stbiw__ZHASH * sizeof(char**)); + if (hash_table == NULL) + return NULL; + if (quality < 5) quality = 5; + + stbiw__sbpush(out, 0x78); // DEFLATE 32K window + stbiw__sbpush(out, 0x5e); // FLEVEL = 1 + stbiw__zlib_add(1,1); // BFINAL = 1 + stbiw__zlib_add(1,2); // BTYPE = 1 -- fixed huffman + + for (i=0; i < stbiw__ZHASH; ++i) + hash_table[i] = NULL; + + i=0; + while (i < data_len-3) { + // hash next 3 bytes of data to be compressed + int h = stbiw__zhash(data+i)&(stbiw__ZHASH-1), best=3; + unsigned char *bestloc = 0; + unsigned char **hlist = hash_table[h]; + int n = stbiw__sbcount(hlist); + for (j=0; j < n; ++j) { + if (hlist[j]-data > i-32768) { // if entry lies within window + int d = stbiw__zlib_countm(hlist[j], data+i, data_len-i); + if (d >= best) best=d,bestloc=hlist[j]; + } + } + // when hash table entry is too long, delete half the entries + if (hash_table[h] && stbiw__sbn(hash_table[h]) == 2*quality) { + STBIW_MEMMOVE(hash_table[h], hash_table[h]+quality, sizeof(hash_table[h][0])*quality); + stbiw__sbn(hash_table[h]) = quality; + } + stbiw__sbpush(hash_table[h],data+i); + + if (bestloc) { + // "lazy matching" - check match at *next* byte, and if it's better, do cur byte as literal + h = stbiw__zhash(data+i+1)&(stbiw__ZHASH-1); + hlist = hash_table[h]; + n = stbiw__sbcount(hlist); + for (j=0; j < n; ++j) { + if (hlist[j]-data > i-32767) { + int e = stbiw__zlib_countm(hlist[j], data+i+1, data_len-i-1); + if (e > best) { // if next match is better, bail on current match + bestloc = NULL; + break; + } + } + } + } + + if (bestloc) { + int d = (int) (data+i - bestloc); // distance back + STBIW_ASSERT(d <= 32767 && best <= 258); + for (j=0; best > lengthc[j+1]-1; ++j); + stbiw__zlib_huff(j+257); + if (lengtheb[j]) stbiw__zlib_add(best - lengthc[j], lengtheb[j]); + for (j=0; d > distc[j+1]-1; ++j); + stbiw__zlib_add(stbiw__zlib_bitrev(j,5),5); + if (disteb[j]) stbiw__zlib_add(d - distc[j], disteb[j]); + i += best; + } else { + stbiw__zlib_huffb(data[i]); + ++i; + } + } + // write out final bytes + for (;i < data_len; ++i) + stbiw__zlib_huffb(data[i]); + stbiw__zlib_huff(256); // end of block + // pad with 0 bits to byte boundary + while (bitcount) + stbiw__zlib_add(0,1); + + for (i=0; i < stbiw__ZHASH; ++i) + (void) stbiw__sbfree(hash_table[i]); + STBIW_FREE(hash_table); + + { + // compute adler32 on input + unsigned int s1=1, s2=0; + int blocklen = (int) (data_len % 5552); + j=0; + while (j < data_len) { + for (i=0; i < blocklen; ++i) s1 += data[j+i], s2 += s1; + s1 %= 65521, s2 %= 65521; + j += blocklen; + blocklen = 5552; + } + stbiw__sbpush(out, STBIW_UCHAR(s2 >> 8)); + stbiw__sbpush(out, STBIW_UCHAR(s2)); + stbiw__sbpush(out, STBIW_UCHAR(s1 >> 8)); + stbiw__sbpush(out, STBIW_UCHAR(s1)); + } + *out_len = stbiw__sbn(out); + // make returned pointer freeable + STBIW_MEMMOVE(stbiw__sbraw(out), out, *out_len); + return (unsigned char *) stbiw__sbraw(out); +#endif // STBIW_ZLIB_COMPRESS +} + +static unsigned int stbiw__crc32(unsigned char *buffer, int len) +{ + static unsigned int crc_table[256] = + { + 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, + 0x0eDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, + 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, + 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, + 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, + 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, + 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, + 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, + 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, + 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, + 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, + 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, + 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, + 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, + 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, + 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, + 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, + 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, + 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, + 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, + 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, + 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, + 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, + 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, + 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, + 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, + 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, + 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, + 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, + 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, + 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, + 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D + }; + + unsigned int crc = ~0u; + int i; + for (i=0; i < len; ++i) + crc = (crc >> 8) ^ crc_table[buffer[i] ^ (crc & 0xff)]; + return ~crc; +} + +#define stbiw__wpng4(o,a,b,c,d) ((o)[0]=STBIW_UCHAR(a),(o)[1]=STBIW_UCHAR(b),(o)[2]=STBIW_UCHAR(c),(o)[3]=STBIW_UCHAR(d),(o)+=4) +#define stbiw__wp32(data,v) stbiw__wpng4(data, (v)>>24,(v)>>16,(v)>>8,(v)); +#define stbiw__wptag(data,s) stbiw__wpng4(data, s[0],s[1],s[2],s[3]) + +static void stbiw__wpcrc(unsigned char **data, int len) +{ + unsigned int crc = stbiw__crc32(*data - len - 4, len+4); + stbiw__wp32(*data, crc); +} + +static unsigned char stbiw__paeth(int a, int b, int c) +{ + int p = a + b - c, pa = abs(p-a), pb = abs(p-b), pc = abs(p-c); + if (pa <= pb && pa <= pc) return STBIW_UCHAR(a); + if (pb <= pc) return STBIW_UCHAR(b); + return STBIW_UCHAR(c); +} + +// @OPTIMIZE: provide an option that always forces left-predict or paeth predict +static void stbiw__encode_png_line(unsigned char *pixels, int stride_bytes, int width, int height, int y, int n, int filter_type, signed char *line_buffer) +{ + static int mapping[] = { 0,1,2,3,4 }; + static int firstmap[] = { 0,1,0,5,6 }; + int *mymap = (y != 0) ? mapping : firstmap; + int i; + int type = mymap[filter_type]; + unsigned char *z = pixels + stride_bytes * (stbi__flip_vertically_on_write ? height-1-y : y); + int signed_stride = stbi__flip_vertically_on_write ? -stride_bytes : stride_bytes; + for (i = 0; i < n; ++i) { + switch (type) { + case 0: line_buffer[i] = z[i]; break; + case 1: line_buffer[i] = z[i]; break; + case 2: line_buffer[i] = z[i] - z[i-signed_stride]; break; + case 3: line_buffer[i] = z[i] - (z[i-signed_stride]>>1); break; + case 4: line_buffer[i] = (signed char) (z[i] - stbiw__paeth(0,z[i-signed_stride],0)); break; + case 5: line_buffer[i] = z[i]; break; + case 6: line_buffer[i] = z[i]; break; + } + } + for (i=n; i < width*n; ++i) { + switch (type) { + case 0: line_buffer[i] = z[i]; break; + case 1: line_buffer[i] = z[i] - z[i-n]; break; + case 2: line_buffer[i] = z[i] - z[i-signed_stride]; break; + case 3: line_buffer[i] = z[i] - ((z[i-n] + z[i-signed_stride])>>1); break; + case 4: line_buffer[i] = z[i] - stbiw__paeth(z[i-n], z[i-signed_stride], z[i-signed_stride-n]); break; + case 5: line_buffer[i] = z[i] - (z[i-n]>>1); break; + case 6: line_buffer[i] = z[i] - stbiw__paeth(z[i-n], 0,0); break; + } + } +} + +unsigned char *stbi_write_png_to_mem(unsigned char *pixels, int stride_bytes, int x, int y, int n, int *out_len) +{ + int force_filter = stbi_write_force_png_filter; + int ctype[5] = { -1, 0, 4, 2, 6 }; + unsigned char sig[8] = { 137,80,78,71,13,10,26,10 }; + unsigned char *out,*o, *filt, *zlib; + signed char *line_buffer; + int j,zlen; + + if (stride_bytes == 0) + stride_bytes = x * n; + + if (force_filter >= 5) { + force_filter = -1; + } + + filt = (unsigned char *) STBIW_MALLOC((x*n+1) * y); if (!filt) return 0; + line_buffer = (signed char *) STBIW_MALLOC(x * n); if (!line_buffer) { STBIW_FREE(filt); return 0; } + for (j=0; j < y; ++j) { + int filter_type; + if (force_filter > -1) { + filter_type = force_filter; + stbiw__encode_png_line(pixels, stride_bytes, x, y, j, n, force_filter, line_buffer); + } else { // Estimate the best filter by running through all of them: + int best_filter = 0, best_filter_val = 0x7fffffff, est, i; + for (filter_type = 0; filter_type < 5; filter_type++) { + stbiw__encode_png_line(pixels, stride_bytes, x, y, j, n, filter_type, line_buffer); + + // Estimate the entropy of the line using this filter; the less, the better. + est = 0; + for (i = 0; i < x*n; ++i) { + est += abs((signed char) line_buffer[i]); + } + if (est < best_filter_val) { + best_filter_val = est; + best_filter = filter_type; + } + } + if (filter_type != best_filter) { // If the last iteration already got us the best filter, don't redo it + stbiw__encode_png_line(pixels, stride_bytes, x, y, j, n, best_filter, line_buffer); + filter_type = best_filter; + } + } + // when we get here, filter_type contains the filter type, and line_buffer contains the data + filt[j*(x*n+1)] = (unsigned char) filter_type; + STBIW_MEMMOVE(filt+j*(x*n+1)+1, line_buffer, x*n); + } + STBIW_FREE(line_buffer); + zlib = stbi_zlib_compress(filt, y*( x*n+1), &zlen, stbi_write_png_compression_level); + STBIW_FREE(filt); + if (!zlib) return 0; + + // each tag requires 12 bytes of overhead + out = (unsigned char *) STBIW_MALLOC(8 + 12+13 + 12+zlen + 12); + if (!out) return 0; + *out_len = 8 + 12+13 + 12+zlen + 12; + + o=out; + STBIW_MEMMOVE(o,sig,8); o+= 8; + stbiw__wp32(o, 13); // header length + stbiw__wptag(o, "IHDR"); + stbiw__wp32(o, x); + stbiw__wp32(o, y); + *o++ = 8; + *o++ = STBIW_UCHAR(ctype[n]); + *o++ = 0; + *o++ = 0; + *o++ = 0; + stbiw__wpcrc(&o,13); + + stbiw__wp32(o, zlen); + stbiw__wptag(o, "IDAT"); + STBIW_MEMMOVE(o, zlib, zlen); + o += zlen; + STBIW_FREE(zlib); + stbiw__wpcrc(&o, zlen); + + stbiw__wp32(o,0); + stbiw__wptag(o, "IEND"); + stbiw__wpcrc(&o,0); + + STBIW_ASSERT(o == out + *out_len); + + return out; +} + +#ifndef STBI_WRITE_NO_STDIO +STBIWDEF int stbi_write_png(char const *filename, int x, int y, int comp, const void *data, int stride_bytes) +{ + FILE *f; + int len; + unsigned char *png = stbi_write_png_to_mem((unsigned char *) data, stride_bytes, x, y, comp, &len); + if (png == NULL) return 0; +#ifdef STBI_MSC_SECURE_CRT + if (fopen_s(&f, filename, "wb")) + f = NULL; +#else + f = fopen(filename, "wb"); +#endif + if (!f) { STBIW_FREE(png); return 0; } + fwrite(png, 1, len, f); + fclose(f); + STBIW_FREE(png); + return 1; +} +#endif + +STBIWDEF int stbi_write_png_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const void *data, int stride_bytes) +{ + int len; + unsigned char *png = stbi_write_png_to_mem((unsigned char *) data, stride_bytes, x, y, comp, &len); + if (png == NULL) return 0; + func(context, png, len); + STBIW_FREE(png); + return 1; +} + + +/* *************************************************************************** + * + * JPEG writer + * + * This is based on Jon Olick's jo_jpeg.cpp: + * public domain Simple, Minimalistic JPEG writer - http://www.jonolick.com/code.html + */ + +static const unsigned char stbiw__jpg_ZigZag[] = { 0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18, + 24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63 }; + +static void stbiw__jpg_writeBits(stbi__write_context *s, int *bitBufP, int *bitCntP, const unsigned short *bs) { + int bitBuf = *bitBufP, bitCnt = *bitCntP; + bitCnt += bs[1]; + bitBuf |= bs[0] << (24 - bitCnt); + while(bitCnt >= 8) { + unsigned char c = (bitBuf >> 16) & 255; + stbiw__putc(s, c); + if(c == 255) { + stbiw__putc(s, 0); + } + bitBuf <<= 8; + bitCnt -= 8; + } + *bitBufP = bitBuf; + *bitCntP = bitCnt; +} + +static void stbiw__jpg_DCT(float *d0p, float *d1p, float *d2p, float *d3p, float *d4p, float *d5p, float *d6p, float *d7p) { + float d0 = *d0p, d1 = *d1p, d2 = *d2p, d3 = *d3p, d4 = *d4p, d5 = *d5p, d6 = *d6p, d7 = *d7p; + float z1, z2, z3, z4, z5, z11, z13; + + float tmp0 = d0 + d7; + float tmp7 = d0 - d7; + float tmp1 = d1 + d6; + float tmp6 = d1 - d6; + float tmp2 = d2 + d5; + float tmp5 = d2 - d5; + float tmp3 = d3 + d4; + float tmp4 = d3 - d4; + + // Even part + float tmp10 = tmp0 + tmp3; // phase 2 + float tmp13 = tmp0 - tmp3; + float tmp11 = tmp1 + tmp2; + float tmp12 = tmp1 - tmp2; + + d0 = tmp10 + tmp11; // phase 3 + d4 = tmp10 - tmp11; + + z1 = (tmp12 + tmp13) * 0.707106781f; // c4 + d2 = tmp13 + z1; // phase 5 + d6 = tmp13 - z1; + + // Odd part + tmp10 = tmp4 + tmp5; // phase 2 + tmp11 = tmp5 + tmp6; + tmp12 = tmp6 + tmp7; + + // The rotator is modified from fig 4-8 to avoid extra negations. + z5 = (tmp10 - tmp12) * 0.382683433f; // c6 + z2 = tmp10 * 0.541196100f + z5; // c2-c6 + z4 = tmp12 * 1.306562965f + z5; // c2+c6 + z3 = tmp11 * 0.707106781f; // c4 + + z11 = tmp7 + z3; // phase 5 + z13 = tmp7 - z3; + + *d5p = z13 + z2; // phase 6 + *d3p = z13 - z2; + *d1p = z11 + z4; + *d7p = z11 - z4; + + *d0p = d0; *d2p = d2; *d4p = d4; *d6p = d6; +} + +static void stbiw__jpg_calcBits(int val, unsigned short bits[2]) { + int tmp1 = val < 0 ? -val : val; + val = val < 0 ? val-1 : val; + bits[1] = 1; + while(tmp1 >>= 1) { + ++bits[1]; + } + bits[0] = val & ((1<0)&&(DU[end0pos]==0); --end0pos) { + } + // end0pos = first element in reverse order !=0 + if(end0pos == 0) { + stbiw__jpg_writeBits(s, bitBuf, bitCnt, EOB); + return DU[0]; + } + for(i = 1; i <= end0pos; ++i) { + int startpos = i; + int nrzeroes; + unsigned short bits[2]; + for (; DU[i]==0 && i<=end0pos; ++i) { + } + nrzeroes = i-startpos; + if ( nrzeroes >= 16 ) { + int lng = nrzeroes>>4; + int nrmarker; + for (nrmarker=1; nrmarker <= lng; ++nrmarker) + stbiw__jpg_writeBits(s, bitBuf, bitCnt, M16zeroes); + nrzeroes &= 15; + } + stbiw__jpg_calcBits(DU[i], bits); + stbiw__jpg_writeBits(s, bitBuf, bitCnt, HTAC[(nrzeroes<<4)+bits[1]]); + stbiw__jpg_writeBits(s, bitBuf, bitCnt, bits); + } + if(end0pos != 63) { + stbiw__jpg_writeBits(s, bitBuf, bitCnt, EOB); + } + return DU[0]; +} + +static int stbi_write_jpg_core(stbi__write_context *s, int width, int height, int comp, const void* data, int quality) { + // Constants that don't pollute global namespace + static const unsigned char std_dc_luminance_nrcodes[] = {0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0}; + static const unsigned char std_dc_luminance_values[] = {0,1,2,3,4,5,6,7,8,9,10,11}; + static const unsigned char std_ac_luminance_nrcodes[] = {0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,0x7d}; + static const unsigned char std_ac_luminance_values[] = { + 0x01,0x02,0x03,0x00,0x04,0x11,0x05,0x12,0x21,0x31,0x41,0x06,0x13,0x51,0x61,0x07,0x22,0x71,0x14,0x32,0x81,0x91,0xa1,0x08, + 0x23,0x42,0xb1,0xc1,0x15,0x52,0xd1,0xf0,0x24,0x33,0x62,0x72,0x82,0x09,0x0a,0x16,0x17,0x18,0x19,0x1a,0x25,0x26,0x27,0x28, + 0x29,0x2a,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x53,0x54,0x55,0x56,0x57,0x58,0x59, + 0x5a,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x83,0x84,0x85,0x86,0x87,0x88,0x89, + 0x8a,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9a,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xb2,0xb3,0xb4,0xb5,0xb6, + 0xb7,0xb8,0xb9,0xba,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xe1,0xe2, + 0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa + }; + static const unsigned char std_dc_chrominance_nrcodes[] = {0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0}; + static const unsigned char std_dc_chrominance_values[] = {0,1,2,3,4,5,6,7,8,9,10,11}; + static const unsigned char std_ac_chrominance_nrcodes[] = {0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,0x77}; + static const unsigned char std_ac_chrominance_values[] = { + 0x00,0x01,0x02,0x03,0x11,0x04,0x05,0x21,0x31,0x06,0x12,0x41,0x51,0x07,0x61,0x71,0x13,0x22,0x32,0x81,0x08,0x14,0x42,0x91, + 0xa1,0xb1,0xc1,0x09,0x23,0x33,0x52,0xf0,0x15,0x62,0x72,0xd1,0x0a,0x16,0x24,0x34,0xe1,0x25,0xf1,0x17,0x18,0x19,0x1a,0x26, + 0x27,0x28,0x29,0x2a,0x35,0x36,0x37,0x38,0x39,0x3a,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x53,0x54,0x55,0x56,0x57,0x58, + 0x59,0x5a,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x82,0x83,0x84,0x85,0x86,0x87, + 0x88,0x89,0x8a,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9a,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xb2,0xb3,0xb4, + 0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda, + 0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa + }; + // Huffman tables + static const unsigned short YDC_HT[256][2] = { {0,2},{2,3},{3,3},{4,3},{5,3},{6,3},{14,4},{30,5},{62,6},{126,7},{254,8},{510,9}}; + static const unsigned short UVDC_HT[256][2] = { {0,2},{1,2},{2,2},{6,3},{14,4},{30,5},{62,6},{126,7},{254,8},{510,9},{1022,10},{2046,11}}; + static const unsigned short YAC_HT[256][2] = { + {10,4},{0,2},{1,2},{4,3},{11,4},{26,5},{120,7},{248,8},{1014,10},{65410,16},{65411,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {12,4},{27,5},{121,7},{502,9},{2038,11},{65412,16},{65413,16},{65414,16},{65415,16},{65416,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {28,5},{249,8},{1015,10},{4084,12},{65417,16},{65418,16},{65419,16},{65420,16},{65421,16},{65422,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {58,6},{503,9},{4085,12},{65423,16},{65424,16},{65425,16},{65426,16},{65427,16},{65428,16},{65429,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {59,6},{1016,10},{65430,16},{65431,16},{65432,16},{65433,16},{65434,16},{65435,16},{65436,16},{65437,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {122,7},{2039,11},{65438,16},{65439,16},{65440,16},{65441,16},{65442,16},{65443,16},{65444,16},{65445,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {123,7},{4086,12},{65446,16},{65447,16},{65448,16},{65449,16},{65450,16},{65451,16},{65452,16},{65453,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {250,8},{4087,12},{65454,16},{65455,16},{65456,16},{65457,16},{65458,16},{65459,16},{65460,16},{65461,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {504,9},{32704,15},{65462,16},{65463,16},{65464,16},{65465,16},{65466,16},{65467,16},{65468,16},{65469,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {505,9},{65470,16},{65471,16},{65472,16},{65473,16},{65474,16},{65475,16},{65476,16},{65477,16},{65478,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {506,9},{65479,16},{65480,16},{65481,16},{65482,16},{65483,16},{65484,16},{65485,16},{65486,16},{65487,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {1017,10},{65488,16},{65489,16},{65490,16},{65491,16},{65492,16},{65493,16},{65494,16},{65495,16},{65496,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {1018,10},{65497,16},{65498,16},{65499,16},{65500,16},{65501,16},{65502,16},{65503,16},{65504,16},{65505,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {2040,11},{65506,16},{65507,16},{65508,16},{65509,16},{65510,16},{65511,16},{65512,16},{65513,16},{65514,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {65515,16},{65516,16},{65517,16},{65518,16},{65519,16},{65520,16},{65521,16},{65522,16},{65523,16},{65524,16},{0,0},{0,0},{0,0},{0,0},{0,0}, + {2041,11},{65525,16},{65526,16},{65527,16},{65528,16},{65529,16},{65530,16},{65531,16},{65532,16},{65533,16},{65534,16},{0,0},{0,0},{0,0},{0,0},{0,0} + }; + static const unsigned short UVAC_HT[256][2] = { + {0,2},{1,2},{4,3},{10,4},{24,5},{25,5},{56,6},{120,7},{500,9},{1014,10},{4084,12},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {11,4},{57,6},{246,8},{501,9},{2038,11},{4085,12},{65416,16},{65417,16},{65418,16},{65419,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {26,5},{247,8},{1015,10},{4086,12},{32706,15},{65420,16},{65421,16},{65422,16},{65423,16},{65424,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {27,5},{248,8},{1016,10},{4087,12},{65425,16},{65426,16},{65427,16},{65428,16},{65429,16},{65430,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {58,6},{502,9},{65431,16},{65432,16},{65433,16},{65434,16},{65435,16},{65436,16},{65437,16},{65438,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {59,6},{1017,10},{65439,16},{65440,16},{65441,16},{65442,16},{65443,16},{65444,16},{65445,16},{65446,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {121,7},{2039,11},{65447,16},{65448,16},{65449,16},{65450,16},{65451,16},{65452,16},{65453,16},{65454,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {122,7},{2040,11},{65455,16},{65456,16},{65457,16},{65458,16},{65459,16},{65460,16},{65461,16},{65462,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {249,8},{65463,16},{65464,16},{65465,16},{65466,16},{65467,16},{65468,16},{65469,16},{65470,16},{65471,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {503,9},{65472,16},{65473,16},{65474,16},{65475,16},{65476,16},{65477,16},{65478,16},{65479,16},{65480,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {504,9},{65481,16},{65482,16},{65483,16},{65484,16},{65485,16},{65486,16},{65487,16},{65488,16},{65489,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {505,9},{65490,16},{65491,16},{65492,16},{65493,16},{65494,16},{65495,16},{65496,16},{65497,16},{65498,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {506,9},{65499,16},{65500,16},{65501,16},{65502,16},{65503,16},{65504,16},{65505,16},{65506,16},{65507,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {2041,11},{65508,16},{65509,16},{65510,16},{65511,16},{65512,16},{65513,16},{65514,16},{65515,16},{65516,16},{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}, + {16352,14},{65517,16},{65518,16},{65519,16},{65520,16},{65521,16},{65522,16},{65523,16},{65524,16},{65525,16},{0,0},{0,0},{0,0},{0,0},{0,0}, + {1018,10},{32707,15},{65526,16},{65527,16},{65528,16},{65529,16},{65530,16},{65531,16},{65532,16},{65533,16},{65534,16},{0,0},{0,0},{0,0},{0,0},{0,0} + }; + static const int YQT[] = {16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22, + 37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99}; + static const int UVQT[] = {17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99, + 99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99}; + static const float aasf[] = { 1.0f * 2.828427125f, 1.387039845f * 2.828427125f, 1.306562965f * 2.828427125f, 1.175875602f * 2.828427125f, + 1.0f * 2.828427125f, 0.785694958f * 2.828427125f, 0.541196100f * 2.828427125f, 0.275899379f * 2.828427125f }; + + int row, col, i, k; + float fdtbl_Y[64], fdtbl_UV[64]; + unsigned char YTable[64], UVTable[64]; + + if(!data || !width || !height || comp > 4 || comp < 1) { + return 0; + } + + quality = quality ? quality : 90; + quality = quality < 1 ? 1 : quality > 100 ? 100 : quality; + quality = quality < 50 ? 5000 / quality : 200 - quality * 2; + + for(i = 0; i < 64; ++i) { + int uvti, yti = (YQT[i]*quality+50)/100; + YTable[stbiw__jpg_ZigZag[i]] = (unsigned char) (yti < 1 ? 1 : yti > 255 ? 255 : yti); + uvti = (UVQT[i]*quality+50)/100; + UVTable[stbiw__jpg_ZigZag[i]] = (unsigned char) (uvti < 1 ? 1 : uvti > 255 ? 255 : uvti); + } + + for(row = 0, k = 0; row < 8; ++row) { + for(col = 0; col < 8; ++col, ++k) { + fdtbl_Y[k] = 1 / (YTable [stbiw__jpg_ZigZag[k]] * aasf[row] * aasf[col]); + fdtbl_UV[k] = 1 / (UVTable[stbiw__jpg_ZigZag[k]] * aasf[row] * aasf[col]); + } + } + + // Write Headers + { + static const unsigned char head0[] = { 0xFF,0xD8,0xFF,0xE0,0,0x10,'J','F','I','F',0,1,1,0,0,1,0,1,0,0,0xFF,0xDB,0,0x84,0 }; + static const unsigned char head2[] = { 0xFF,0xDA,0,0xC,3,1,0,2,0x11,3,0x11,0,0x3F,0 }; + const unsigned char head1[] = { 0xFF,0xC0,0,0x11,8,(unsigned char)(height>>8),STBIW_UCHAR(height),(unsigned char)(width>>8),STBIW_UCHAR(width), + 3,1,0x11,0,2,0x11,1,3,0x11,1,0xFF,0xC4,0x01,0xA2,0 }; + s->func(s->context, (void*)head0, sizeof(head0)); + s->func(s->context, (void*)YTable, sizeof(YTable)); + stbiw__putc(s, 1); + s->func(s->context, UVTable, sizeof(UVTable)); + s->func(s->context, (void*)head1, sizeof(head1)); + s->func(s->context, (void*)(std_dc_luminance_nrcodes+1), sizeof(std_dc_luminance_nrcodes)-1); + s->func(s->context, (void*)std_dc_luminance_values, sizeof(std_dc_luminance_values)); + stbiw__putc(s, 0x10); // HTYACinfo + s->func(s->context, (void*)(std_ac_luminance_nrcodes+1), sizeof(std_ac_luminance_nrcodes)-1); + s->func(s->context, (void*)std_ac_luminance_values, sizeof(std_ac_luminance_values)); + stbiw__putc(s, 1); // HTUDCinfo + s->func(s->context, (void*)(std_dc_chrominance_nrcodes+1), sizeof(std_dc_chrominance_nrcodes)-1); + s->func(s->context, (void*)std_dc_chrominance_values, sizeof(std_dc_chrominance_values)); + stbiw__putc(s, 0x11); // HTUACinfo + s->func(s->context, (void*)(std_ac_chrominance_nrcodes+1), sizeof(std_ac_chrominance_nrcodes)-1); + s->func(s->context, (void*)std_ac_chrominance_values, sizeof(std_ac_chrominance_values)); + s->func(s->context, (void*)head2, sizeof(head2)); + } + + // Encode 8x8 macroblocks + { + static const unsigned short fillBits[] = {0x7F, 7}; + const unsigned char *imageData = (const unsigned char *)data; + int DCY=0, DCU=0, DCV=0; + int bitBuf=0, bitCnt=0; + // comp == 2 is grey+alpha (alpha is ignored) + int ofsG = comp > 2 ? 1 : 0, ofsB = comp > 2 ? 2 : 0; + int x, y, pos; + for(y = 0; y < height; y += 8) { + for(x = 0; x < width; x += 8) { + float YDU[64], UDU[64], VDU[64]; + for(row = y, pos = 0; row < y+8; ++row) { + for(col = x; col < x+8; ++col, ++pos) { + int p = (stbi__flip_vertically_on_write ? height-1-row : row)*width*comp + col*comp; + float r, g, b; + if(row >= height) { + p -= width*comp*(row+1 - height); + } + if(col >= width) { + p -= comp*(col+1 - width); + } + + r = imageData[p+0]; + g = imageData[p+ofsG]; + b = imageData[p+ofsB]; + YDU[pos]=+0.29900f*r+0.58700f*g+0.11400f*b-128; + UDU[pos]=-0.16874f*r-0.33126f*g+0.50000f*b; + VDU[pos]=+0.50000f*r-0.41869f*g-0.08131f*b; + } + } + + DCY = stbiw__jpg_processDU(s, &bitBuf, &bitCnt, YDU, fdtbl_Y, DCY, YDC_HT, YAC_HT); + DCU = stbiw__jpg_processDU(s, &bitBuf, &bitCnt, UDU, fdtbl_UV, DCU, UVDC_HT, UVAC_HT); + DCV = stbiw__jpg_processDU(s, &bitBuf, &bitCnt, VDU, fdtbl_UV, DCV, UVDC_HT, UVAC_HT); + } + } + + // Do the bit alignment of the EOI marker + stbiw__jpg_writeBits(s, &bitBuf, &bitCnt, fillBits); + } + + // EOI + stbiw__putc(s, 0xFF); + stbiw__putc(s, 0xD9); + + return 1; +} + +STBIWDEF int stbi_write_jpg_to_func(stbi_write_func *func, void *context, int x, int y, int comp, const void *data, int quality) +{ + stbi__write_context s; + stbi__start_write_callbacks(&s, func, context); + return stbi_write_jpg_core(&s, x, y, comp, (void *) data, quality); +} + + +#ifndef STBI_WRITE_NO_STDIO +STBIWDEF int stbi_write_jpg(char const *filename, int x, int y, int comp, const void *data, int quality) +{ + stbi__write_context s; + if (stbi__start_write_file(&s,filename)) { + int r = stbi_write_jpg_core(&s, x, y, comp, data, quality); + stbi__end_write_file(&s); + return r; + } else + return 0; +} +#endif + +#endif // STB_IMAGE_WRITE_IMPLEMENTATION + +/* Revision history + 1.09 (2018-02-11) + fix typo in zlib quality API, improve STB_I_W_STATIC in C++ + 1.08 (2018-01-29) + add stbi__flip_vertically_on_write, external zlib, zlib quality, choose PNG filter + 1.07 (2017-07-24) + doc fix + 1.06 (2017-07-23) + writing JPEG (using Jon Olick's code) + 1.05 ??? + 1.04 (2017-03-03) + monochrome BMP expansion + 1.03 ??? + 1.02 (2016-04-02) + avoid allocating large structures on the stack + 1.01 (2016-01-16) + STBIW_REALLOC_SIZED: support allocators with no realloc support + avoid race-condition in crc initialization + minor compile issues + 1.00 (2015-09-14) + installable file IO function + 0.99 (2015-09-13) + warning fixes; TGA rle support + 0.98 (2015-04-08) + added STBIW_MALLOC, STBIW_ASSERT etc + 0.97 (2015-01-18) + fixed HDR asserts, rewrote HDR rle logic + 0.96 (2015-01-17) + add HDR output + fix monochrome BMP + 0.95 (2014-08-17) + add monochrome TGA output + 0.94 (2014-05-31) + rename private functions to avoid conflicts with stb_image.h + 0.93 (2014-05-27) + warning fixes + 0.92 (2010-08-01) + casts to unsigned char to fix warnings + 0.91 (2010-07-17) + first public release + 0.90 first internal release +*/ + +/* +------------------------------------------------------------------------------ +This software is available under 2 licenses -- choose whichever you prefer. +------------------------------------------------------------------------------ +ALTERNATIVE A - MIT License +Copyright (c) 2017 Sean Barrett +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +------------------------------------------------------------------------------ +ALTERNATIVE B - Public Domain (www.unlicense.org) +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this +software, either in source code form or as a compiled binary, for any purpose, +commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this +software dedicate any and all copyright interest in the software to the public +domain. We make this dedication for the benefit of the public at large and to +the detriment of our heirs and successors. We intend this dedication to be an +overt act of relinquishment in perpetuity of all present and future rights to +this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------ +*/ diff --git a/tools/utils.c b/tools/utils.c new file mode 100644 index 000000000..e9974a1c0 --- /dev/null +++ b/tools/utils.c @@ -0,0 +1,288 @@ +#include +#include +#include +#include +#include +#include +#include +#if defined(_MSC_VER) || defined(__MINGW32__) + #include + #include +#else + #include + #include +#endif + +#include "utils.h" + +// global verbosity setting +int g_verbosity = 0; + +int read_s16_be(unsigned char *buf) +{ + unsigned tmp = read_u16_be(buf); + int ret; + if (tmp > 0x7FFF) { + ret = -((int)0x10000 - (int)tmp); + } else { + ret = (int)tmp; + } + return ret; +} + +float read_f32_be(unsigned char *buf) +{ + union {uint32_t i; float f;} ret; + ret.i = read_u32_be(buf); + return ret.f; +} + +int is_power2(unsigned int val) +{ + while (((val & 1) == 0) && (val > 1)) { + val >>= 1; + } + return (val == 1); +} + +int fprint_write_output(FILE *fp, write_encoding encoding, const uint8_t *raw, int length) +{ + typedef struct { + int bytes_per_val; + const char *suffix; + } encoding_format; + const encoding_format enc_fmt[] = { + [ENCODING_RAW] = {0, ""}, + [ENCODING_U8] = {sizeof(uint8_t), ""}, + [ENCODING_U16] = {sizeof(uint16_t), ""}, + [ENCODING_U32] = {sizeof(uint32_t), ""}, + [ENCODING_U64] = {sizeof(uint64_t), "ULL"}, + }; + int flength = 0; + const encoding_format *fmt = &enc_fmt[encoding]; + switch (encoding) { + case ENCODING_RAW: + flength = fwrite(raw, 1, length, fp); + break; + case ENCODING_U8: + case ENCODING_U16: + case ENCODING_U32: + case ENCODING_U64: + for (int w = 0; w < length; w += fmt->bytes_per_val) { + flength += fprintf(fp, "0x"); + for (int b = 0; b < fmt->bytes_per_val; b++) { + int off = w + b; + flength += fprintf(fp, "%02x", off < length ? raw[off] : 0x00); + } + flength += fprintf(fp, "%s%c", fmt->suffix, (w < length - fmt->bytes_per_val) ? ',' : '\n'); + } + break; + } + return flength; +} + +void swap_bytes(unsigned char *data, long length) +{ + long i; + unsigned char tmp; + for (i = 0; i < length; i += 2) { + tmp = data[i]; + data[i] = data[i+1]; + data[i+1] = tmp; + } +} + +void reverse_endian(unsigned char *data, long length) +{ + long i; + unsigned char tmp; + for (i = 0; i < length; i += 4) { + tmp = data[i]; + data[i] = data[i+3]; + data[i+3] = tmp; + tmp = data[i+1]; + data[i+1] = data[i+2]; + data[i+2] = tmp; + } +} + +long filesize(const char *filename) +{ + struct stat st; + + if (stat(filename, &st) == 0) { + return st.st_size; + } + + return -1; +} + +void touch_file(const char *filename) +{ + int fd; + //fd = open(filename, O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK, 0666); + fd = open(filename, O_WRONLY|O_CREAT, 0666); + if (fd >= 0) { + utime(filename, NULL); + close(fd); + } +} + +long read_file(const char *file_name, unsigned char **data) +{ + FILE *in; + unsigned char *in_buf = NULL; + long file_size; + long bytes_read; + in = fopen(file_name, "rb"); + if (in == NULL) { + return -1; + } + + // allocate buffer to read from offset to end of file + fseek(in, 0, SEEK_END); + file_size = ftell(in); + + // sanity check + if (file_size > 256*MB) { + return -2; + } + + in_buf = malloc(file_size); + fseek(in, 0, SEEK_SET); + + // read bytes + bytes_read = fread(in_buf, 1, file_size, in); + if (bytes_read != file_size) { + return -3; + } + + fclose(in); + *data = in_buf; + return bytes_read; +} + +long write_file(const char *file_name, unsigned char *data, long length) +{ + FILE *out; + long bytes_written; + // open output file + out = fopen(file_name, "wb"); + if (out == NULL) { + perror(file_name); + return -1; + } + bytes_written = fwrite(data, 1, length, out); + fclose(out); + return bytes_written; +} + +void generate_filename(const char *in_name, char *out_name, char *extension) +{ + char tmp_name[FILENAME_MAX]; + int len; + int i; + strcpy(tmp_name, in_name); + len = strlen(tmp_name); + for (i = len - 1; i > 0; i--) { + if (tmp_name[i] == '.') { + break; + } + } + if (i <= 0) { + i = len; + } + tmp_name[i] = '\0'; + sprintf(out_name, "%s.%s", tmp_name, extension); +} + +char *basename(const char *name) +{ + const char *base = name; + while (*name) { + if (*name++ == '/') { + base = name; + } + } + return (char *)base; +} + +void make_dir(const char *dir_name) +{ + struct stat st = {0}; + if (stat(dir_name, &st) == -1) { + mkdir(dir_name, 0755); + } +} + +long copy_file(const char *src_name, const char *dst_name) +{ + unsigned char *buf; + long bytes_written; + long bytes_read; + + bytes_read = read_file(src_name, &buf); + + if (bytes_read > 0) { + bytes_written = write_file(dst_name, buf, bytes_read); + if (bytes_written != bytes_read) { + bytes_read = -1; + } + free(buf); + } + + return bytes_read; +} + +void dir_list_ext(const char *dir, const char *extension, dir_list *list) +{ + char *pool; + char *pool_ptr; + struct dirent *entry; + DIR *dfd; + int idx; + + dfd = opendir(dir); + if (dfd == NULL) { + ERROR("Can't open '%s'\n", dir); + exit(1); + } + + pool = malloc(FILENAME_MAX * MAX_DIR_FILES); + pool_ptr = pool; + + idx = 0; + while ((entry = readdir(dfd)) != NULL && idx < MAX_DIR_FILES) { + if (!extension || str_ends_with(entry->d_name, extension)) { + sprintf(pool_ptr, "%s/%s", dir, entry->d_name); + list->files[idx] = pool_ptr; + pool_ptr += strlen(pool_ptr) + 1; + idx++; + } + } + list->count = idx; + + closedir(dfd); +} + +void dir_list_free(dir_list *list) +{ + // assume first entry in array is allocated + if (list->files[0]) { + free(list->files[0]); + list->files[0] = NULL; + } +} + +int str_ends_with(const char *str, const char *suffix) +{ + if (!str || !suffix) { + return 0; + } + size_t len_str = strlen(str); + size_t len_suffix = strlen(suffix); + if (len_suffix > len_str) { + return 0; + } + return (0 == strncmp(str + len_str - len_suffix, suffix, len_suffix)); +} diff --git a/tools/utils.h b/tools/utils.h new file mode 100644 index 000000000..f5675f039 --- /dev/null +++ b/tools/utils.h @@ -0,0 +1,152 @@ +#ifndef UTILS_H_ +#define UTILS_H_ + +#include +#include + +// defines + +// printing size_t varies by compiler +#if defined(_MSC_VER) || defined(__MINGW32__) + #define SIZE_T_FORMAT "%Iu" +#else + #define SIZE_T_FORMAT "%zu" +#endif + +#define KB 1024 +#define MB (1024 * KB) + +// number of elements in statically declared array +#define DIM(S_ARR_) (sizeof(S_ARR_) / sizeof(S_ARR_[0])) + +#define MIN(A_, B_) ((A_) < (B_) ? (A_) : (B_)) +#define MAX(A_, B_) ((A_) > (B_) ? (A_) : (B_)) + +// align value to N-byte boundary +#define ALIGN(VAL_, ALIGNMENT_) (((VAL_) + ((ALIGNMENT_) - 1)) & ~((ALIGNMENT_) - 1)) + +// read/write u32/16 big/little endian +#define read_u32_be(buf) (unsigned int)(((buf)[0] << 24) + ((buf)[1] << 16) + ((buf)[2] << 8) + ((buf)[3])) +#define read_u32_le(buf) (unsigned int)(((buf)[1] << 24) + ((buf)[0] << 16) + ((buf)[3] << 8) + ((buf)[2])) +#define write_u32_be(buf, val) do { \ + (buf)[0] = ((val) >> 24) & 0xFF; \ + (buf)[1] = ((val) >> 16) & 0xFF; \ + (buf)[2] = ((val) >> 8) & 0xFF; \ + (buf)[3] = (val) & 0xFF; \ +} while(0) +#define read_u16_be(buf) (((buf)[0] << 8) + ((buf)[1])) +#define write_u16_be(buf, val) do { \ + (buf)[0] = ((val) >> 8) & 0xFF; \ + (buf)[1] = ((val)) & 0xFF; \ +} while(0) + +// Windows compatibility +#if defined(_MSC_VER) || defined(__MINGW32__) + #include + #define mkdir(DIR_, PERM_) _mkdir(DIR_) + #ifndef strcasecmp + #define strcasecmp(A, B) stricmp(A, B) + #endif +#endif + +// typedefs + +#define MAX_DIR_FILES 128 +typedef struct +{ + char *files[MAX_DIR_FILES]; + int count; +} dir_list; + +typedef enum +{ + ENCODING_RAW, + ENCODING_U8, + ENCODING_U16, + ENCODING_U32, + ENCODING_U64, +} write_encoding; + +// global verbosity setting +extern int g_verbosity; + +#define ERROR(...) fprintf(stderr, __VA_ARGS__) +#define INFO(...) if (g_verbosity) printf(__VA_ARGS__) + +// functions + +// convert two bytes in big-endian to signed int +int read_s16_be(unsigned char *buf); + +// convert four bytes in big-endian to float +float read_f32_be(unsigned char *buf); + +// determine if value is power of 2 +// returns 1 if val is power of 2, 0 otherwise +int is_power2(unsigned int val); + +// print buffer as raw binary, hex u8, hex u16, hex u32, hex u64. pads to encoding size +// fp: file pointer +// encoding: encoding type to use (see write_encoding) +// buf: buffer to read bytes from +// length: length of buffer to print +int fprint_write_output(FILE *fp, write_encoding encoding, const uint8_t *buf, int length); + +// perform byteswapping to convert from v64 to z64 ordering +void swap_bytes(unsigned char *data, long length); + +// reverse endian to convert from n64 to z64 ordering +void reverse_endian(unsigned char *data, long length); + +// get size of file without opening it; +// returns file size or negative on error +long filesize(const char *file_name); + +// update file timestamp to now, creating it if it doesn't exist +void touch_file(const char *filename); + +// read entire contents of file into buffer +// returns file size or negative on error +long read_file(const char *file_name, unsigned char **data); + +// write buffer to file +// returns number of bytes written out or -1 on failure +long write_file(const char *file_name, unsigned char *data, long length); + +// generate an output file name from input name by replacing file extension +// in_name: input file name +// out_name: buffer to write output name in +// extension: new file extension to use +void generate_filename(const char *in_name, char *out_name, char *extension); + +// extract base filename from file path +// name: path to file +// returns just the file name after the last '/' +char *basename(const char *name); + +// make a directory if it doesn't exist +// dir_name: name of the directory +void make_dir(const char *dir_name); + +// copy a file from src_name to dst_name. will not make directories +// src_name: source file name +// dst_name: destination file name +long copy_file(const char *src_name, const char *dst_name); + +// list a directory, optionally filtering files by extension +// dir: directory to list files in +// extension: extension to filter files by (NULL if no filtering) +// list: output list and count +void dir_list_ext(const char *dir, const char *extension, dir_list *list); + +// free associated date from a directory list +// list: directory list filled in by dir_list_ext() call +void dir_list_free(dir_list *list); + +// determine if a string ends with another string +// str: string to check if ends with 'suffix' +// suffix: string to see if 'str' ends with +// returns 1 if 'str' ends with 'suffix' +int str_ends_with(const char *str, const char *suffix); + +#endif // UTILS_H_ diff --git a/undefined_syms.txt b/undefined_syms.txt new file mode 100644 index 000000000..96f7f935d --- /dev/null +++ b/undefined_syms.txt @@ -0,0 +1,3314 @@ +/* libultra OS symbols */ + +/* boot and osException symbols */ +/* most of these should be in hardware.h */ + +/* exceptions */ + +EXCEPTION_TLB_MISS = 0x80000000; + +/* SP */ + +SP_DMEM = 0xA4000000; +SP_DMEM_UNK0 = 0xA40004C0; +SP_DMEM_UNK1 = 0xA4000774; +SP_IMEM = 0xA4001000; +SP_STATUS_REG = 0xA4040010; +SP_PC = 0xA4080000; + +/* MI */ + +MI_MODE_REG = 0xA4300000; +MI_VERSION_REG = 0xA4300004; +MI_INTR_REG = 0xA4300008; +MI_INTR_MASK_REG = 0xA430000C; + +/* VI */ + +VI_CURRENT_REG = 0xA4400010; + +/* AI */ + +AI_STATUS_REG = 0xA450000C; + +/* PI */ + +PI_DRAM_ADDR_REG = 0xA4600000; +PI_CART_ADDR_REG = 0xA4600004; +PI_WR_LEN_REG = 0xA460000C; +PI_STATUS_REG = 0xA4600010; + +/* RI */ + +RI_MODE_REG = 0xA4700000; +RI_REFRESH_REG = 0xA4700010; + +/* SI */ + +SI_STATUS_REG = 0xA4800018; + +/* Unknown */ + +D_B0000008 = 0xB0000008; +D_B0000010 = 0xB0000010; +D_B0000014 = 0xB0000014; +D_C0000000 = 0xC0000000; +D_C0000008 = 0xC0000008; +D_C000000C = 0xC000000C; + +D_000E8680 = 0x000E8680; +D_000E8688 = 0x000E8688; +D_000FFF00 = 0x000FFF00; +D_00284EE0 = 0x00284EE0; +D_00284F70 = 0x00284F70; +D_00641F70 = 0x00641F70; +D_00729A30 = 0x00729A30; +D_007FA3C0 = 0x007FA3C0; +D_00821D10 = 0x00821D10; +D_00825800 = 0x00825800; +D_008284D0 = 0x008284D0; +D_00831DC0 = 0x00831DC0; +D_00835BA0 = 0x00835BA0; +D_00966260 = 0x00966260; +D_00979AA0 = 0x00979AA0; +D_00BC5F60 = 0x00BC5F60; +D_00BE90E0 = 0x00BE90E0; +D_05FF8DB8 = 0x05FF8DB8; +D_06000028 = 0x06000028; +D_06000038 = 0x06000038; +D_06000058 = 0x06000058; +D_06000080 = 0x06000080; +D_06000224 = 0x06000224; +D_060019D0 = 0x060019D0; +D_06001CF8 = 0x06001CF8; +D_060034A0 = 0x060034A0; +D_060036E8 = 0x060036E8; +D_06003B80 = 0x06003B80; +D_06003D30 = 0x06003D30; +D_06004480 = 0x06004480; +D_06004578 = 0x06004578; +D_060047F0 = 0x060047F0; +D_06004B20 = 0x06004B20; +D_06004BF8 = 0x06004BF8; +D_06004D20 = 0x06004D20; +D_06004DE8 = 0x06004DE8; +D_06004F90 = 0x06004F90; +D_060051D0 = 0x060051D0; +D_06005400 = 0x06005400; +D_06005568 = 0x06005568; +D_060056A0 = 0x060056A0; +D_060057B0 = 0x060057B0; +D_06005908 = 0x06005908; +D_06005C80 = 0x06005C80; +D_06005D20 = 0x06005D20; +D_06005E00 = 0x06005E00; +D_06006738 = 0x06006738; +D_06006800 = 0x06006800; +D_060068E8 = 0x060068E8; +D_06006990 = 0x06006990; +D_06006A68 = 0x06006A68; +D_06006AC8 = 0x06006AC8; +D_06006C60 = 0x06006C60; +D_06006D20 = 0x06006D20; +D_06006EC0 = 0x06006EC0; +D_06006F20 = 0x06006F20; +D_06006F38 = 0x06006F38; +D_06006F88 = 0x06006F88; +D_06006FE0 = 0x06006FE0; +D_06007138 = 0x06007138; +D_060071B0 = 0x060071B0; +D_060071F0 = 0x060071F0; +D_06007200 = 0x06007200; +D_06007218 = 0x06007218; +D_06007230 = 0x06007230; +D_06007250 = 0x06007250; +D_060072D0 = 0x060072D0; +D_06007520 = 0x06007520; +D_060075A0 = 0x060075A0; +D_06007620 = 0x06007620; +D_06007650 = 0x06007650; +D_060076A0 = 0x060076A0; +D_06007718 = 0x06007718; +D_06007810 = 0x06007810; +frappe_snowland_dls = 0x06007890; +D_060078C0 = 0x060078C0; +D_06007978 = 0x06007978; +D_060079A0 = 0x060079A0; +D_06007B38 = 0x06007B38; +D_06007BA8 = 0x06007BA8; +D_06007BB8 = 0x06007BB8; +D_06007DB8 = 0x06007DB8; +D_06008000 = 0x06008000; +D_06008528 = 0x06008528; +D_06008628 = 0x06008628; +D_06008728 = 0x06008728; +D_06008EB0 = 0x06008EB0; +D_06009000 = 0x06009000; +D_06009088 = 0x06009088; +D_060090C8 = 0x060090C8; +D_06009148 = 0x06009148; +D_06009228 = 0x06009228; +D_06009290 = 0x06009290; +D_06009330 = 0x06009330; +D_06009348 = 0x06009348; +D_06009370 = 0x06009370; +D_060093D8 = 0x060093D8; +D_06009410 = 0x06009410; +D_06009498 = 0x06009498; +D_06009518 = 0x06009518; +D_06009570 = 0x06009570; +D_06009650 = 0x06009650; +D_06009AC8 = 0x06009AC8; +D_06009AE8 = 0x06009AE8; +D_06009B80 = 0x06009B80; +D_06009C20 = 0x06009C20; +D_0600A000 = 0x0600A000; +D_0600A540 = 0x0600A540; +D_0600A6D0 = 0x0600A6D0; +D_0600A9D8 = 0x0600A9D8; +D_0600ADE0 = 0x0600ADE0; +D_0600B000 = 0x0600B000; +D_0600B1A8 = 0x0600B1A8; +D_0600B278 = 0x0600B278; +D_0600B308 = 0x0600B308; +D_0600B3D0 = 0x0600B3D0; +D_0600B458 = 0x0600B458; +D_0600B5B8 = 0x0600B5B8; +D_0600B828 = 0x0600B828; +D_0600C4B0 = 0x0600C4B0; +D_0600CA60 = 0x0600CA60; +D_0600CA78 = 0x0600CA78; +D_0600CB40 = 0x0600CB40; +D_0600CC38 = 0x0600CC38; +D_0600D4A0 = 0x0600D4A0; +D_0600D578 = 0x0600D578; +D_0600D628 = 0x0600D628; +D_0600D780 = 0x0600D780; +D_0600D828 = 0x0600D828; +D_0600D8E8 = 0x0600D8E8; +D_0600D9C8 = 0x0600D9C8; +D_0600D9F0 = 0x0600D9F0; +D_0600DA78 = 0x0600DA78; +D_0600DB80 = 0x0600DB80; +D_0600DC18 = 0x0600DC18; +D_0600DC28 = 0x0600DC28; +D_0600DEA8 = 0x0600DEA8; +D_0600E058 = 0x0600E058; +D_0600E150 = 0x0600E150; +D_0600E730 = 0x0600E730; +D_0600EC80 = 0x0600EC80; +D_0600EDE8 = 0x0600EDE8; +D_0600F650 = 0x0600F650; +D_0600F680 = 0x0600F680; +D_0600F960 = 0x0600F960; +D_0600FA20 = 0x0600FA20; +D_0600FBE0 = 0x0600FBE0; +D_0600FC28 = 0x0600FC28; +D_0600FC70 = 0x0600FC70; +D_0600FD40 = 0x0600FD40; +D_0600FDE8 = 0x0600FDE8; +D_0600FE70 = 0x0600FE70; +D_0600FE80 = 0x0600FE80; +D_0600FF28 = 0x0600FF28; +D_06010AE8 = 0x06010AE8; +D_06010B58 = 0x06010B58; +D_06010C10 = 0x06010C10; +D_06010CC0 = 0x06010CC0; +D_06010D38 = 0x06010D38; +D_06011DC8 = 0x06011DC8; +D_06012028 = 0x06012028; +D_06012090 = 0x06012090; +D_06012EF0 = 0x06012EF0; +D_06013670 = 0x06013670; +D_060138D0 = 0x060138D0; +D_06013BB8 = 0x06013BB8; +D_06013C00 = 0x06013C00; +D_06013C30 = 0x06013C30; +D_06013CA0 = 0x06013CA0; +D_06013D20 = 0x06013D20; +dks_jungle_parkway_dls = 0x06013D20; +D_06013DA0 = 0x06013DA0; +D_06013E20 = 0x06013E20; +D_06013EC0 = 0x06013EC0; +D_06013F20 = 0x06013F20; +D_06013F78 = 0x06013F78; +D_06013FF8 = 0x06013FF8; +D_06014060 = 0x06014060; +D_06014088 = 0x06014088; +D_06014200 = 0x06014200; +D_06014330 = 0x06014330; +D_06014338 = 0x06014338; +D_060143E0 = 0x060143E0; +D_060144B8 = 0x060144B8; +D_06014794 = 0x06014794; +D_06014798 = 0x06014798; +D_06014908 = 0x06014908; +D_06014B08 = 0x06014B08; +D_06015B48 = 0x06015B48; +D_0601610C = 0x0601610C; +D_06016110 = 0x06016110; +D_06016220 = 0x06016220; +D_06016338 = 0x06016338; +D_06016440 = 0x06016440; +D_060164B8 = 0x060164B8; +D_06016558 = 0x06016558; +D_060169B0 = 0x060169B0; +D_06016B60 = 0x06016B60; +D_06016D70 = 0x06016D70; +D_06017FA8 = 0x06017FA8; +D_06018020 = 0x06018020; +D_060180A0 = 0x060180A0; +D_06018110 = 0x06018110; +D_06018240 = 0x06018240; +yoshi_valley_dls = 0x060183F0; +D_060185F8 = 0x060185F8; +D_060186B8 = 0x060186B8; +D_06018948 = 0x06018948; +D_06018A08 = 0x06018A08; +D_06018C98 = 0x06018C98; +D_06018D58 = 0x06018D58; +D_06018D68 = 0x06018D68; +D_06018E78 = 0x06018E78; +D_06018F70 = 0x06018F70; +D_06018FD8 = 0x06018FD8; +koopa_troopa_beach_dls = 0x06019328; +D_06019578 = 0x06019578; +D_0601B978 = 0x0601B978; +D_0601C0F0 = 0x0601C0F0; +D_0601D160 = 0x0601D160; +D_0601D670 = 0x0601D670; +D_0601E480 = 0x0601E480; +D_0601E910 = 0x0601E910; +D_0601F228 = 0x0601F228; +D_0601F708 = 0x0601F708; +D_0601FAF8 = 0x0601FAF8; +D_06020A08 = 0x06020A08; +D_06020A20 = 0x06020A20; +D_06021220 = 0x06021220; +D_06021550 = 0x06021550; +D_06021A80 = 0x06021A80; +D_06021C90 = 0x06021C90; +D_06022D28 = 0x06022D28; +D_06022D70 = 0x06022D70; +D_06022DB8 = 0x06022DB8; +D_06022E00 = 0x06022E00; +D_06022E88 = 0x06022E88; +D_06022F08 = 0x06022F08; +D_06023070 = 0x06023070; +D_06023858 = 0x06023858; +D_060238A0 = 0x060238A0; +D_060238E8 = 0x060238E8; +D_06023930 = 0x06023930; +toads_turnpike_dls = 0x060239A0; +D_06023AE0 = 0x06023AE0; +D_06023B68 = 0x06023B68; +wario_stadium_dls = 0x09000150; +D_090001D0 = 0x090001D0; +moo_moo_farm_dls = 0x090001D0; +D_0B002A00 = 0x0B002A00; +D_0B0069D8 = 0x0B0069D8; +D_0B006A28 = 0x0B006A28; +D_0B006A78 = 0x0B006A78; +D_0B006AC8 = 0x0B006AC8; +D_0B006B18 = 0x0B006B18; +D_0B006B68 = 0x0B006B68; +D_0B0075F0 = 0x0B0075F0; +D_0B008040 = 0x0B008040; +D_0B008A90 = 0x0B008A90; +D_0B008AA8 = 0x0B008AA8; +D_0B008B68 = 0x0B008B68; +D_0B008C20 = 0x0B008C20; +D_0B008CE0 = 0x0B008CE0; +D_0D000200 = 0x0D000200; +D_0D001750 = 0x0D001750; +D_0D001780 = 0x0D001780; +D_0D001798 = 0x0D001798; +D_0D0017B0 = 0x0D0017B0; +D_0D0017C8 = 0x0D0017C8; +D_0D0017E0 = 0x0D0017E0; +D_0D0017F8 = 0x0D0017F8; +D_0D001810 = 0x0D001810; +D_0D001828 = 0x0D001828; +D_0D001C20 = 0x0D001C20; +D_0D001C88 = 0x0D001C88; +D_0D002EE8 = 0x0D002EE8; +D_0D002F80 = 0x0D002F80; +D_0D003008 = 0x0D003008; +D_0D003090 = 0x0D003090; +D_0D0030F8 = 0x0D0030F8; +D_0D003128 = 0x0D003128; +D_0D003158 = 0x0D003158; +D_0D003188 = 0x0D003188; +D_0D0031B8 = 0x0D0031B8; +D_0D0031E8 = 0x0D0031E8; +D_0D004B48 = 0x0D004B48; +D_0D004BD8 = 0x0D004BD8; +D_0D004C68 = 0x0D004C68; +D_0D004E38 = 0x0D004E38; +D_0D005038 = 0x0D005038; +D_0D005338 = 0x0D005338; +D_0D005368 = 0x0D005368; +D_0D005470 = 0x0D005470; +D_0D005770 = 0x0D005770; +D_0D005AE0 = 0x0D005AE0; +D_0D005BD0 = 0x0D005BD0; +D_0D005C00 = 0x0D005C00; +D_0D005C30 = 0x0D005C30; +D_0D005EB0 = 0x0D005EB0; +D_0D005F30 = 0x0D005F30; +D_0D005FB0 = 0x0D005FB0; +D_0D005FF0 = 0x0D005FF0; +D_0D006030 = 0x0D006030; +D_0D0060B0 = 0x0D0060B0; +D_0D006130 = 0x0D006130; +D_0D0061B0 = 0x0D0061B0; +D_0D0062B0 = 0x0D0062B0; +D_0D0064B0 = 0x0D0064B0; +D_0D006730 = 0x0D006730; +D_0D0068F0 = 0x0D0068F0; +D_0D006930 = 0x0D006930; +D_0D006940 = 0x0D006940; +D_0D006950 = 0x0D006950; +D_0D006980 = 0x0D006980; +D_0D0069C8 = 0x0D0069C8; +D_0D0069E0 = 0x0D0069E0; +D_0D0069F8 = 0x0D0069F8; +D_0D0076F8 = 0x0D0076F8; +D_0D0077A0 = 0x0D0077A0; +D_0D0077D0 = 0x0D0077D0; +D_0D0077F8 = 0x0D0077F8; +D_0D007828 = 0x0D007828; +D_0D007850 = 0x0D007850; +D_0D007878 = 0x0D007878; +D_0D0078A0 = 0x0D0078A0; +D_0D0078D0 = 0x0D0078D0; +D_0D007928 = 0x0D007928; +D_0D007948 = 0x0D007948; +D_0D007968 = 0x0D007968; +D_0D0079A8 = 0x0D0079A8; +D_0D0079C8 = 0x0D0079C8; +D_0D0079E8 = 0x0D0079E8; +D_0D007A40 = 0x0D007A40; +D_0D007A60 = 0x0D007A60; +D_0D007A80 = 0x0D007A80; +D_0D007AA0 = 0x0D007AA0; +D_0D007AC0 = 0x0D007AC0; +D_0D007AE0 = 0x0D007AE0; +D_0D007B00 = 0x0D007B00; +D_0D007B20 = 0x0D007B20; +D_0D007B98 = 0x0D007B98; +D_0D007C10 = 0x0D007C10; +D_0D007CB8 = 0x0D007CB8; +D_0D007CD8 = 0x0D007CD8; +D_0D007CF8 = 0x0D007CF8; +D_0D007D18 = 0x0D007D18; +D_0D007D38 = 0x0D007D38; +D_0D007D58 = 0x0D007D58; +D_0D007D78 = 0x0D007D78; +D_0D007D98 = 0x0D007D98; +D_0D007DB8 = 0x0D007DB8; +D_0D007DD8 = 0x0D007DD8; +D_0D007DF8 = 0x0D007DF8; +D_0D007E18 = 0x0D007E18; +D_0D007E38 = 0x0D007E38; +D_0D007E58 = 0x0D007E58; +D_0D007E98 = 0x0D007E98; +D_0D007EB8 = 0x0D007EB8; +D_0D007EF8 = 0x0D007EF8; +D_0D007F38 = 0x0D007F38; +D_0D007F78 = 0x0D007F78; +D_0D007FE0 = 0x0D007FE0; +D_0D008000 = 0x0D008000; +D_0D008080 = 0x0D008080; +D_0D008108 = 0x0D008108; +D_0D008120 = 0x0D008120; +D_0D008138 = 0x0D008138; +D_0D008150 = 0x0D008150; +D_0D008790 = 0x0D008790; +D_0D008B14 = 0x0D008B14; +D_0D008B78 = 0x0D008B78; +D_0D008C78 = 0x0D008C78; +D_0D008C90 = 0x0D008C90; +D_0D008CD8 = 0x0D008CD8; +D_0D008D10 = 0x0D008D10; +D_0D008D58 = 0x0D008D58; +D_0D008DA0 = 0x0D008DA0; +D_0D008DB8 = 0x0D008DB8; +D_0D008DF8 = 0x0D008DF8; +D_0D008E20 = 0x0D008E20; +D_0D008E48 = 0x0D008E48; +D_0D008E70 = 0x0D008E70; +D_0D008E98 = 0x0D008E98; +D_0D008F18 = 0x0D008F18; +D_0D008F28 = 0x0D008F28; +D_0D008F80 = 0x0D008F80; +D_0D008FB8 = 0x0D008FB8; +D_0D009058 = 0x0D009058; +D_0D0090B8 = 0x0D0090B8; +D_0D0090F8 = 0x0D0090F8; +D_0D009158 = 0x0D009158; +D_0D009188 = 0x0D009188; +D_0D0091E8 = 0x0D0091E8; +D_0D009210 = 0x0D009210; +D_0D009238 = 0x0D009238; +D_0D009260 = 0x0D009260; +D_0D009280 = 0x0D009280; +D_0D0092C8 = 0x0D0092C8; +D_0D009310 = 0x0D009310; +D_0D0093C0 = 0x0D0093C0; +D_0D009418 = 0x0D009418; +D_0D009568 = 0x0D009568; +D_0D0096B8 = 0x0D0096B8; +D_0D009808 = 0x0D009808; +D_0D009958 = 0x0D009958; +D_0D00A558 = 0x0D00A558; +D_0D00A958 = 0x0D00A958; +D_0D00AB58 = 0x0D00AB58; +D_0D00B158 = 0x0D00B158; +D_0D00B558 = 0x0D00B558; +D_0D00B958 = 0x0D00B958; +D_0D00BD58 = 0x0D00BD58; +D_0D00C158 = 0x0D00C158; +D_0D00C558 = 0x0D00C558; +D_0D00D258 = 0x0D00D258; +D_0D015258 = 0x0D015258; +D_0D019458 = 0x0D019458; +D_0D019658 = 0x0D019658; +D_0D019E58 = 0x0D019E58; +D_0D01A058 = 0x0D01A058; +D_0D01A2D8 = 0x0D01A2D8; +D_0D01A4D8 = 0x0D01A4D8; +D_0D01A6D8 = 0x0D01A6D8; +D_0D01A8D8 = 0x0D01A8D8; +D_0D01AAD8 = 0x0D01AAD8; +D_0D01ACD8 = 0x0D01ACD8; +D_0D01AED8 = 0x0D01AED8; +D_0D01B0D8 = 0x0D01B0D8; +D_0D01B2D8 = 0x0D01B2D8; +D_0D01B4D8 = 0x0D01B4D8; +D_0D01B6D8 = 0x0D01B6D8; +D_0D01BAD8 = 0x0D01BAD8; +D_0D01BED8 = 0x0D01BED8; +D_0D01C2D8 = 0x0D01C2D8; +D_0D01C6D8 = 0x0D01C6D8; +D_0D01CAD8 = 0x0D01CAD8; +D_0D01CED8 = 0x0D01CED8; +D_0D01D2D8 = 0x0D01D2D8; +D_0D01D6D8 = 0x0D01D6D8; +D_0D01DAD8 = 0x0D01DAD8; +D_0D01DED8 = 0x0D01DED8; +D_0D01E0D8 = 0x0D01E0D8; +D_0D01E2D8 = 0x0D01E2D8; +D_0D01E4D8 = 0x0D01E4D8; +D_0D01E6D8 = 0x0D01E6D8; +D_0D01E8D8 = 0x0D01E8D8; +D_0D01EAD8 = 0x0D01EAD8; +D_0D01ECD8 = 0x0D01ECD8; +D_0D01EED8 = 0x0D01EED8; +D_0D01F0D8 = 0x0D01F0D8; +D_0D01F2D8 = 0x0D01F2D8; +D_0D01F4D8 = 0x0D01F4D8; +D_0D01F6D8 = 0x0D01F6D8; +D_0D01F8D8 = 0x0D01F8D8; +D_0D01FAD8 = 0x0D01FAD8; +D_0D01FCD8 = 0x0D01FCD8; +D_0D01FED8 = 0x0D01FED8; +D_0D0203D8 = 0x0D0203D8; +D_0D0208D8 = 0x0D0208D8; +D_0D020DD8 = 0x0D020DD8; +D_0D0212D8 = 0x0D0212D8; +D_0D0217D8 = 0x0D0217D8; +D_0D021CD8 = 0x0D021CD8; +D_0D0221D8 = 0x0D0221D8; +D_0D0226D8 = 0x0D0226D8; +D_0D022BD8 = 0x0D022BD8; +D_0D0230D8 = 0x0D0230D8; +D_0D0235D8 = 0x0D0235D8; +D_0D023AD8 = 0x0D023AD8; +D_0D023FD8 = 0x0D023FD8; +D_0D0244D8 = 0x0D0244D8; +D_0D0249D8 = 0x0D0249D8; +D_0D024ED8 = 0x0D024ED8; +D_0D0254D8 = 0x0D0254D8; +D_0D0256D8 = 0x0D0256D8; +D_0D0258D8 = 0x0D0258D8; +D_0D025AD8 = 0x0D025AD8; +D_0D025CD8 = 0x0D025CD8; +D_0D028DD8 = 0x0D028DD8; +D_0D0293D8 = 0x0D0293D8; +D_0D029458 = 0x0D029458; +D_0D029858 = 0x0D029858; +D_0D02A858 = 0x0D02A858; +D_0D02AA58 = 0x0D02AA58; +D_0D02AC58 = 0x0D02AC58; +D_0D02BC58 = 0x0D02BC58; +D_0D02CC58 = 0x0D02CC58; +D_0D02CCD8 = 0x0D02CCD8; +D_0D02D0D8 = 0x0D02D0D8; +D_0F04CBE0 = 0x0F04CBE0; +D_0F04CE30 = 0x0F04CE30; +D_0F04D080 = 0x0F04D080; +D_0F04D2D8 = 0x0F04D2D8; +D_0F04D538 = 0x0F04D538; +D_0F04D790 = 0x0F04D790; +D_0F04D9FC = 0x0F04D9FC; +D_0F04DC5C = 0x0F04DC5C; +D_0F04DEB0 = 0x0F04DEB0; +D_0F04E0DC = 0x0F04E0DC; +D_0F04E314 = 0x0F04E314; +D_0F04E554 = 0x0F04E554; +D_0F04E798 = 0x0F04E798; +D_0F04E9F0 = 0x0F04E9F0; +D_0F04EC4C = 0x0F04EC4C; +D_0F04EE88 = 0x0F04EE88; +D_0F04F45C = 0x0F04F45C; +D_0F04F7A4 = 0x0F04F7A4; +D_0F04FB3C = 0x0F04FB3C; +D_0F04FE28 = 0x0F04FE28; +D_0F050118 = 0x0F050118; +D_0F050468 = 0x0F050468; +D_0F050678 = 0x0F050678; +D_0F050D50 = 0x0F050D50; +D_0F0513CC = 0x0F0513CC; +D_0F051820 = 0x0F051820; +D_0F051C54 = 0x0F051C54; +D_0F051FD8 = 0x0F051FD8; +D_0F05232C = 0x0F05232C; +D_0F0526B8 = 0x0F0526B8; +D_0F052A20 = 0x0F052A20; +D_0F052D3C = 0x0F052D3C; +D_0F05300C = 0x0F05300C; +D_0F0532F8 = 0x0F0532F8; +D_0F05363C = 0x0F05363C; +D_0F053950 = 0x0F053950; +D_0F053C34 = 0x0F053C34; +D_0F053F74 = 0x0F053F74; +D_0F054270 = 0x0F054270; +D_0F054518 = 0x0F054518; +D_0F05488C = 0x0F05488C; +D_0F054C3C = 0x0F054C3C; +D_0F054ECC = 0x0F054ECC; +D_0F0551C8 = 0x0F0551C8; +D_0F0554CC = 0x0F0554CC; +D_0F055880 = 0x0F055880; +D_0F055BA0 = 0x0F055BA0; +D_0F055F10 = 0x0F055F10; +D_0F0561AC = 0x0F0561AC; +D_0F056408 = 0x0F056408; +D_0F05662C = 0x0F05662C; +D_0F05688C = 0x0F05688C; +D_0F056AD0 = 0x0F056AD0; +D_0F056CF0 = 0x0F056CF0; +D_0F056EC8 = 0x0F056EC8; +D_0F057084 = 0x0F057084; +D_0F057288 = 0x0F057288; +D_0F057590 = 0x0F057590; +D_0F057EB4 = 0x0F057EB4; +D_0F0581E4 = 0x0F0581E4; +D_0F058550 = 0x0F058550; +D_0F05D1E8 = 0x0F05D1E8; +D_0F05D420 = 0x0F05D420; +D_0F05D674 = 0x0F05D674; +D_0F05DA50 = 0x0F05DA50; +D_0F05DDFC = 0x0F05DDFC; +D_0F05DFC0 = 0x0F05DFC0; +D_0F05E19C = 0x0F05E19C; +D_0F05E3E0 = 0x0F05E3E0; +D_0F05EB50 = 0x0F05EB50; +D_0F07E350 = 0x0F07E350; +D_0F09DB50 = 0x0F09DB50; +D_0F0AD750 = 0x0F0AD750; +D_0F0BD350 = 0x0F0BD350; +D_0F0CCF50 = 0x0F0CCF50; +D_0F0D0E50 = 0x0F0D0E50; +D_0F0DEC9C = 0x0F0DEC9C; +D_0F0DEF60 = 0x0F0DEF60; +D_0F0DF268 = 0x0F0DF268; +D_0F0DF4CC = 0x0F0DF4CC; +D_0F0DF6C4 = 0x0F0DF6C4; +D_0F0DFAE8 = 0x0F0DFAE8; +D_0F0DFD60 = 0x0F0DFD60; +D_0F0DFFC8 = 0x0F0DFFC8; +D_0F0E02A0 = 0x0F0E02A0; +D_0F0E051C = 0x0F0E051C; +D_0F0E0754 = 0x0F0E0754; +D_0F0E0A50 = 0x0F0E0A50; +D_0F0E0DBC = 0x0F0E0DBC; +D_0F0E10C4 = 0x0F0E10C4; +D_0F0E1400 = 0x0F0E1400; +D_0F0E16D4 = 0x0F0E16D4; +D_0F0E1974 = 0x0F0E1974; +D_0F0E1BA8 = 0x0F0E1BA8; +D_0F0E1D2C = 0x0F0E1D2C; +D_0F0E2014 = 0x0F0E2014; +D_0F4F8E10 = 0x0F4F8E10; +D_0F4F9CAC = 0x0F4F9CAC; +D_0F4FAD04 = 0x0F4FAD04; +D_80000300 = 0x80000300; +D_80000308 = 0x80000308; +D_8000030C = 0x8000030C; +D_8000031C = 0x8000031C; +D_8000035C = 0x8000035C; +gPlayer1Controller = 0x800F6910; +D_800F6914 = 0x800F6914; +D_800F6916 = 0x800F6916; +D_800F6918 = 0x800F6918; +gPlayer2Controller = 0x800F6920; +gPlayer3Controller = 0x800F6930; +gPlayer4Controller = 0x800F6940; +D_800F6950 = 0x800F6950; +D_800F6960 = 0x800F6960; +D_800F6970 = 0x800F6970; +D_800F6980 = 0x800F6980; +D_800F6990 = 0x800F6990; +D_800F6994 = 0x800F6994; +gPlayer1PosX = 0x800F69A4; +gPlayer1PosY = 0x800F69A8; +gPlayer1PosZ = 0x800F69AC; +gPlayer1Rotation = 0x800F69BE; +D_800F69D4 = 0x800F69D4; +D_800F6A24 = 0x800F6A24; +D_800F6A4C = 0x800F6A4C; +D_800F6BE4 = 0x800F6BE4; +D_800F7768 = 0x800F7768; +D_800F8540 = 0x800F8540; +D_800F9318 = 0x800F9318; +D_800FA0F0 = 0x800FA0F0; +D_800FAEC8 = 0x800FAEC8; +D_800FBCA0 = 0x800FBCA0; +D_800FCA78 = 0x800FCA78; +D_800FD850 = 0x800FD850; +D_800FD860 = 0x800FD860; +D_801001D8 = 0x801001D8; +gGfxPool = 0x8014EF40; +D_8014EF48 = 0x8014EF48; +sSoundVblankHandler = 0x8014EF50; +D_8014EF58 = 0x8014EF58; +D_8014EF70 = 0x8014EF70; +D_8014EF88 = 0x8014EF88; +D_8014EFB8 = 0x8014EFB8; +D_8014EFD0 = 0x8014EFD0; +sSoundMesgQueue = 0x8014EFE8; +sSoundMesgBuf = 0x8014F000; +D_8014F004 = 0x8014F004; +D_8014F008 = 0x8014F008; +D_8014F00C = 0x8014F00C; +D_8014F018 = 0x8014F018; +D_8014F058 = 0x8014F058; +D_8014F098 = 0x8014F098; +D_8014F0A0 = 0x8014F0A0; +D_8014F0B8 = 0x8014F0B8; +D_8014F0D0 = 0x8014F0D0; +D_8014F0E0 = 0x8014F0E0; +D_8014F0E2 = 0x8014F0E2; +D_8014F0F0 = 0x8014F0F0; +D_8014F108 = 0x8014F108; +D_8014F110 = 0x8014F110; +D_80150110 = 0x80150110; +D_80150112 = 0x80150112; +D_80150114 = 0x80150114; +D_80150118 = 0x80150118; +D_8015011C = 0x8015011C; +D_8015011E = 0x8015011E; +D_80150120 = 0x80150120; +D_80150124 = 0x80150124; +D_80150130 = 0x80150130; +D_80150134 = 0x80150134; +D_80150138 = 0x80150138; +D_8015013C = 0x8015013C; +D_80150148 = 0x80150148; +D_8015014C = 0x8015014C; +D_80150150 = 0x80150150; +D_80150158 = 0x80150158; +gSegmentTable = 0x80150258; +D_8015026C = 0x8015026C; +gDisplayListHead = 0x80150298; +D_80150298 = 0x80150298; +D_8015029C = 0x8015029C; +D_801502A0 = 0x801502A0; +D_801502A8 = 0x801502A8; +D_801502B4 = 0x801502B4; +D_801502C0 = 0x801502C0; +D_80152300 = 0x80152300; +D_80152302 = 0x80152302; +D_80152304 = 0x80152304; +D_80152306 = 0x80152306; +D_80152308 = 0x80152308; +D_801524C0 = 0x801524C0; +D_80154670 = 0x80154670; +D_80156820 = 0x80156820; +D_801589D0 = 0x801589D0; +D_8015AB80 = 0x8015AB80; +D_8015CD30 = 0x8015CD30; +gGfxSPTaskYieldBuffer = 0x8015DEE0; +gGfxSPTaskStack = 0x8015EFE0; +D_8015F3E0 = 0x8015F3E0; +D_8015F460 = 0x8015F460; +D_8015F480 = 0x8015F480; +D_8015F4AC = 0x8015F4AC; +D_8015F4AE = 0x8015F4AE; +D_8015F4B0 = 0x8015F4B0; +D_8015F4B2 = 0x8015F4B2; +D_8015F4C0 = 0x8015F4C0; +D_8015F4EC = 0x8015F4EC; +D_8015F4EE = 0x8015F4EE; +D_8015F4F0 = 0x8015F4F0; +D_8015F4F2 = 0x8015F4F2; +D_8015F500 = 0x8015F500; +D_8015F52C = 0x8015F52C; +D_8015F52E = 0x8015F52E; +D_8015F530 = 0x8015F530; +D_8015F532 = 0x8015F532; +D_8015F540 = 0x8015F540; +D_8015F56C = 0x8015F56C; +D_8015F56E = 0x8015F56E; +D_8015F570 = 0x8015F570; +D_8015F572 = 0x8015F572; +D_8015F580 = 0x8015F580; +D_8015F584 = 0x8015F584; +D_8015F588 = 0x8015F588; +D_8015F58A = 0x8015F58A; +D_8015F58C = 0x8015F58C; +D_8015F590 = 0x8015F590; +D_8015F59C = 0x8015F59C; +D_8015F5A0 = 0x8015F5A0; +D_8015F5A4 = 0x8015F5A4; +D_8015F668 = 0x8015F668; +D_8015F6E8 = 0x8015F6E8; +D_8015F6EA = 0x8015F6EA; +D_8015F6EC = 0x8015F6EC; +D_8015F6EE = 0x8015F6EE; +D_8015F6F0 = 0x8015F6F0; +D_8015F6F2 = 0x8015F6F2; +D_8015F6F4 = 0x8015F6F4; +D_8015F6F6 = 0x8015F6F6; +D_8015F6F8 = 0x8015F6F8; +D_8015F6FA = 0x8015F6FA; +D_8015F6FC = 0x8015F6FC; +D_8015F6FE = 0x8015F6FE; +D_8015F700 = 0x8015F700; +D_8015F702 = 0x8015F702; +D_8015F704 = 0x8015F704; +D_8015F708 = 0x8015F708; +D_8015F718 = 0x8015F718; +D_8015F724 = 0x8015F724; +D_8015F728 = 0x8015F728; +gHeapEndPtr = 0x8015F72C; +D_8015F730 = 0x8015F730; +D_8015F734 = 0x8015F734; +D_8015F738 = 0x8015F738; +D_8015F748 = 0x8015F748; +D_8015F758 = 0x8015F758; +D_8015F768 = 0x8015F768; +D_8015F778 = 0x8015F778; +D_8015F784 = 0x8015F784; +D_8015F788 = 0x8015F788; +D_8015F790 = 0x8015F790; +D_8015F890 = 0x8015F890; +D_8015F892 = 0x8015F892; +D_8015F894 = 0x8015F894; +D_8015F898 = 0x8015F898; +D_8015F8B8 = 0x8015F8B8; +D_8015F8BC = 0x8015F8BC; +D_8015F8C0 = 0x8015F8C0; +D_8015F8C4 = 0x8015F8C4; +D_8015F8C8 = 0x8015F8C8; +D_8015F8CC = 0x8015F8CC; +D_8015F8D0 = 0x8015F8D0; +D_8015F8D8 = 0x8015F8D8; +D_8015F8DC = 0x8015F8DC; +D_8015F8E0 = 0x8015F8E0; +D_8015F8E4 = 0x8015F8E4; +D_8015F8E8 = 0x8015F8E8; +D_8015F8F0 = 0x8015F8F0; +D_8015F8F2 = 0x8015F8F2; +D_8015F8F4 = 0x8015F8F4; +D_8015F8F6 = 0x8015F8F6; +D_8015F900 = 0x8015F900; +D_8015F9B8 = 0x8015F9B8; +D_80162578 = 0x80162578; +D_801625E8 = 0x801625E8; +D_801625EA = 0x801625EA; +D_801625EC = 0x801625EC; +D_801625F0 = 0x801625F0; +D_801625F4 = 0x801625F4; +D_801625F8 = 0x801625F8; +D_801625FC = 0x801625FC; +gProfilerFrameData = 0x80162600; +D_80162790 = 0x80162790; +D_80162D40 = 0x80162D40; +D_80162D58 = 0x80162D58; +D_80162D5C = 0x80162D5C; +D_80162D60 = 0x80162D60; +D_80162D64 = 0x80162D64; +D_80162D70 = 0x80162D70; +D_80162D76 = 0x80162D76; +D_80162D78 = 0x80162D78; +D_80162D7A = 0x80162D7A; +D_80162D80 = 0x80162D80; +D_80162D84 = 0x80162D84; +D_80162D86 = 0x80162D86; +D_80162D88 = 0x80162D88; +D_80162D8C = 0x80162D8C; +D_80162D90 = 0x80162D90; +D_80162D94 = 0x80162D94; +D_80162D98 = 0x80162D98; +D_80162D9C = 0x80162D9C; +D_80162DA0 = 0x80162DA0; +D_80162DA4 = 0x80162DA4; +D_80162DA8 = 0x80162DA8; +D_80162DAC = 0x80162DAC; +D_80162DB0 = 0x80162DB0; +D_80162DB4 = 0x80162DB4; +D_80162DB8 = 0x80162DB8; +D_80162DBC = 0x80162DBC; +D_80162DC0 = 0x80162DC0; +D_80162DC4 = 0x80162DC4; +D_80162DC8 = 0x80162DC8; +D_80162DCC = 0x80162DCC; +D_80162DD0 = 0x80162DD0; +D_80162DD4 = 0x80162DD4; +D_80162DD6 = 0x80162DD6; +D_80162DD8 = 0x80162DD8; +D_80162DDC = 0x80162DDC; +D_80162DE0 = 0x80162DE0; +D_80162DE4 = 0x80162DE4; +D_80162DE8 = 0x80162DE8; +D_80162DEC = 0x80162DEC; +D_80162DF0 = 0x80162DF0; +D_80162DF4 = 0x80162DF4; +D_80162DF8 = 0x80162DF8; +D_80162DFC = 0x80162DFC; +D_80162E00 = 0x80162E00; +D_80162E70 = 0x80162E70; +D_80162EB0 = 0x80162EB0; +D_80162EB2 = 0x80162EB2; +D_80162EB8 = 0x80162EB8; +D_80162F08 = 0x80162F08; +D_80162F10 = 0x80162F10; +D_80162F50 = 0x80162F50; +D_80162F8C = 0x80162F8C; +D_80162FA0 = 0x80162FA0; +D_80162FA8 = 0x80162FA8; +D_80162FB0 = 0x80162FB0; +D_80162FC0 = 0x80162FC0; +D_80162FCC = 0x80162FCC; +D_80162FCE = 0x80162FCE; +D_80162FD0 = 0x80162FD0; +D_80162FD8 = 0x80162FD8; +D_80162FF8 = 0x80162FF8; +D_80163010 = 0x80163010; +D_80163028 = 0x80163028; +D_80163050 = 0x80163050; +D_80163068 = 0x80163068; +D_80163090 = 0x80163090; +D_801630B8 = 0x801630B8; +D_801630E0 = 0x801630E0; +D_801630E2 = 0x801630E2; +D_801630E8 = 0x801630E8; +D_801630FC = 0x801630FC; +D_80163100 = 0x80163100; +D_80163128 = 0x80163128; +D_80163150 = 0x80163150; +D_80163178 = 0x80163178; +D_801631A0 = 0x801631A0; +D_801631C8 = 0x801631C8; +D_801631CC = 0x801631CC; +D_801631D0 = 0x801631D0; +D_801631D4 = 0x801631D4; +D_801631D8 = 0x801631D8; +D_801631DC = 0x801631DC; +D_801631E0 = 0x801631E0; +D_801631F8 = 0x801631F8; +D_8016320C = 0x8016320C; +D_80163210 = 0x80163210; +D_80163238 = 0x80163238; +D_80163240 = 0x80163240; +D_80163258 = 0x80163258; +D_80163270 = 0x80163270; +D_80163288 = 0x80163288; +D_801632B0 = 0x801632B0; +D_801632B8 = 0x801632B8; +D_80163300 = 0x80163300; +D_80163318 = 0x80163318; +D_80163330 = 0x80163330; +D_80163340 = 0x80163340; +D_80163344 = 0x80163344; +D_80163346 = 0x80163346; +D_80163348 = 0x80163348; +D_8016334C = 0x8016334C; +D_80163350 = 0x80163350; +D_80163368 = 0x80163368; +D_80163378 = 0x80163378; +D_8016337C = 0x8016337C; +D_80163380 = 0x80163380; +D_80163398 = 0x80163398; +D_801633B0 = 0x801633B0; +D_801633C8 = 0x801633C8; +D_801633E0 = 0x801633E0; +D_801633F8 = 0x801633F8; +D_80163410 = 0x80163410; +D_80163418 = 0x80163418; +D_80163428 = 0x80163428; +D_80163438 = 0x80163438; +D_80163448 = 0x80163448; +D_8016344A = 0x8016344A; +D_8016344C = 0x8016344C; +D_80163450 = 0x80163450; +D_80163478 = 0x80163478; +D_8016347A = 0x8016347A; +D_8016347C = 0x8016347C; +D_8016347E = 0x8016347E; +D_80163480 = 0x80163480; +D_80163484 = 0x80163484; +D_80163488 = 0x80163488; +D_8016348C = 0x8016348C; +D_80163490 = 0x80163490; +D_801634A8 = 0x801634A8; +D_801634C0 = 0x801634C0; +D_801634D8 = 0x801634D8; +D_801634EC = 0x801634EC; +D_801634F0 = 0x801634F0; +D_801634F4 = 0x801634F4; +D_801634F8 = 0x801634F8; +D_801634FC = 0x801634FC; +D_80163504 = 0x80163504; +D_80163598 = 0x80163598; +D_8016359C = 0x8016359C; +D_801635A0 = 0x801635A0; +D_801635A4 = 0x801635A4; +D_801635B0 = 0x801635B0; +D_801635BC = 0x801635BC; +D_801635C4 = 0x801635C4; +D_801636A0 = 0x801636A0; +D_801636B0 = 0x801636B0; +D_801637AC = 0x801637AC; +D_801637B8 = 0x801637B8; +D_801637BC = 0x801637BC; +D_801637BE = 0x801637BE; +D_801637C0 = 0x801637C0; +D_801637C4 = 0x801637C4; +D_801637C8 = 0x801637C8; +D_801637E8 = 0x801637E8; +D_801637EC = 0x801637EC; +D_801637F0 = 0x801637F0; +D_80163814 = 0x80163814; +D_80163818 = 0x80163818; +D_8016381C = 0x8016381C; +D_80163828 = 0x80163828; +D_80163840 = 0x80163840; +D_80163984 = 0x80163984; +D_80163988 = 0x80163988; +D_8016398C = 0x8016398C; +D_80163994 = 0x80163994; +D_80163998 = 0x80163998; +D_801639B0 = 0x801639B0; +D_80163AF4 = 0x80163AF4; +D_80163AF8 = 0x80163AF8; +D_80163AFC = 0x80163AFC; +D_80163B04 = 0x80163B04; +D_80163B08 = 0x80163B08; +D_80163B20 = 0x80163B20; +D_80163C64 = 0x80163C64; +D_80163C68 = 0x80163C68; +D_80163C6C = 0x80163C6C; +D_80163C74 = 0x80163C74; +D_80163C78 = 0x80163C78; +D_80163C90 = 0x80163C90; +D_80163DD4 = 0x80163DD4; +D_80163DD8 = 0x80163DD8; +D_80163DE4 = 0x80163DE4; +D_80163DE8 = 0x80163DE8; +D_80163E2A = 0x80163E2A; +D_80163E2C = 0x80163E2C; +D_80164034 = 0x80164034; +D_80164038 = 0x80164038; +D_801641F8 = 0x801641F8; +D_801642D8 = 0x801642D8; +D_80164358 = 0x80164358; +D_8016435A = 0x8016435A; +D_8016435C = 0x8016435C; +D_80164360 = 0x80164360; +D_80164368 = 0x80164368; +D_80164370 = 0x80164370; +D_80164378 = 0x80164378; +D_80164386 = 0x80164386; +D_80164390 = 0x80164390; +D_80164394 = 0x80164394; +D_80164398 = 0x80164398; +D_801643B0 = 0x801643B0; +D_801643B8 = 0x801643B8; +D_801643D8 = 0x801643D8; +D_801643E0 = 0x801643E0; +D_80164408 = 0x80164408; +D_8016440C = 0x8016440C; +D_80164430 = 0x80164430; +D_80164438 = 0x80164438; +D_8016443E = 0x8016443E; +D_80164448 = 0x80164448; +D_80164450 = 0x80164450; +D_80164478 = 0x80164478; +D_8016448C = 0x8016448C; +D_80164490 = 0x80164490; +D_80164498 = 0x80164498; +D_801644A8 = 0x801644A8; +D_801644D0 = 0x801644D0; +D_801644F8 = 0x801644F8; +D_80164510 = 0x80164510; +D_80164538 = 0x80164538; +D_80164550 = 0x80164550; +D_8016455C = 0x8016455C; +D_80164560 = 0x80164560; +D_80164570 = 0x80164570; +D_80164580 = 0x80164580; +D_80164590 = 0x80164590; +D_801645A0 = 0x801645A0; +D_801645B0 = 0x801645B0; +D_801645C8 = 0x801645C8; +D_801645CE = 0x801645CE; +D_801645D0 = 0x801645D0; +D_801645E0 = 0x801645E0; +D_801645E8 = 0x801645E8; +D_801645F8 = 0x801645F8; +D_80164608 = 0x80164608; +D_80164618 = 0x80164618; +D_80164628 = 0x80164628; +D_80164638 = 0x80164638; +D_80164648 = 0x80164648; +D_80164658 = 0x80164658; +D_80164668 = 0x80164668; +D_8016466A = 0x8016466A; +D_8016466C = 0x8016466C; +D_8016466E = 0x8016466E; +D_80164670 = 0x80164670; +D_80164672 = 0x80164672; +D_80164674 = 0x80164674; +D_80164676 = 0x80164676; +D_80164678 = 0x80164678; +D_8016467A = 0x8016467A; +D_8016467C = 0x8016467C; +D_8016467E = 0x8016467E; +D_80164680 = 0x80164680; +D_80164682 = 0x80164682; +D_80164688 = 0x80164688; +D_80164698 = 0x80164698; +D_8016469C = 0x8016469C; +D_801646A0 = 0x801646A0; +D_801646C0 = 0x801646C0; +D_801646C8 = 0x801646C8; +D_801646CC = 0x801646CC; +D_801646D0 = 0x801646D0; +D_801646F0 = 0x801646F0; +D_801646F4 = 0x801646F4; +D_801646F8 = 0x801646F8; +D_801646FC = 0x801646FC; +D_80164700 = 0x80164700; +D_80164704 = 0x80164704; +D_80164708 = 0x80164708; +D_8016470C = 0x8016470C; +D_80164710 = 0x80164710; +D_80164714 = 0x80164714; +D_80164716 = 0x80164716; +D_80164718 = 0x80164718; +D_80164744 = 0x80164744; +D_8016479E = 0x8016479E; +D_801647A4 = 0x801647A4; +D_801647A8 = 0x801647A8; +D_801647AC = 0x801647AC; +D_801647B0 = 0x801647B0; +D_801647B4 = 0x801647B4; +D_801647B8 = 0x801647B8; +D_801647BC = 0x801647BC; +D_801647C0 = 0x801647C0; +D_801647C4 = 0x801647C4; +D_801647C8 = 0x801647C8; +D_80164860 = 0x80164860; +D_80164918 = 0x80164918; +D_801649D8 = 0x801649D8; +D_801649E8 = 0x801649E8; +D_801649F8 = 0x801649F8; +D_80164A08 = 0x80164A08; +D_80164A28 = 0x80164A28; +D_80164A2C = 0x80164A2C; +D_80164A30 = 0x80164A30; +D_80164A38 = 0x80164A38; +D_80164A48 = 0x80164A48; +D_80164A78 = 0x80164A78; +D_80164A88 = 0x80164A88; +D_80164A89 = 0x80164A89; +D_80164A90 = 0x80164A90; +D_80164AA0 = 0x80164AA0; +D_80164AB0 = 0x80164AB0; +D_80164AC0 = 0x80164AC0; +D_80164AD0 = 0x80164AD0; +D_80164AF0 = 0x80164AF0; +D_80164B04 = 0x80164B04; +D_80164B08 = 0x80164B08; +D_80164B0C = 0x80164B0C; +D_80164B10 = 0x80164B10; +D_80164B20 = 0x80164B20; +D_80164B30 = 0x80164B30; +D_80164B40 = 0x80164B40; +D_80164B50 = 0x80164B50; +D_80164B60 = 0x80164B60; +D_80164B80 = 0x80164B80; +D_80165020 = 0x80165020; +D_80165070 = 0x80165070; +D_801650D0 = 0x801650D0; +D_80165110 = 0x80165110; +D_80165190 = 0x80165190; +D_801651D0 = 0x801651D0; +D_80165210 = 0x80165210; +D_80165230 = 0x80165230; +D_8016524C = 0x8016524C; +D_80165270 = 0x80165270; +D_80165280 = 0x80165280; +D_801652A0 = 0x801652A0; +D_801652C0 = 0x801652C0; +D_801652E0 = 0x801652E0; +D_80165300 = 0x80165300; +D_80165310 = 0x80165310; +D_80165330 = 0x80165330; +D_80165340 = 0x80165340; +D_801653C0 = 0x801653C0; +D_801653E0 = 0x801653E0; +D_80165400 = 0x80165400; +D_80165420 = 0x80165420; +D_80165440 = 0x80165440; +D_80165460 = 0x80165460; +D_80165480 = 0x80165480; +D_801654A0 = 0x801654A0; +D_801654C0 = 0x801654C0; +D_801654E0 = 0x801654E0; +D_80165500 = 0x80165500; +D_80165520 = 0x80165520; +D_80165540 = 0x80165540; +D_80165560 = 0x80165560; +D_8016556E = 0x8016556E; +D_80165570 = 0x80165570; +D_80165572 = 0x80165572; +D_80165574 = 0x80165574; +D_80165576 = 0x80165576; +D_80165578 = 0x80165578; +D_8016557A = 0x8016557A; +D_8016557C = 0x8016557C; +D_8016557E = 0x8016557E; +D_80165580 = 0x80165580; +D_80165582 = 0x80165582; +D_80165590 = 0x80165590; +D_80165594 = 0x80165594; +D_80165598 = 0x80165598; +D_8016559C = 0x8016559C; +D_801655A4 = 0x801655A4; +D_801655AC = 0x801655AC; +D_801655B4 = 0x801655B4; +D_801655BC = 0x801655BC; +D_801655C0 = 0x801655C0; +D_801655C4 = 0x801655C4; +D_801655C8 = 0x801655C8; +D_801655CC = 0x801655CC; +D_801655D8 = 0x801655D8; +D_801655E8 = 0x801655E8; +D_801655F0 = 0x801655F0; +D_801655F8 = 0x801655F8; +D_80165608 = 0x80165608; +D_80165618 = 0x80165618; +D_80165628 = 0x80165628; +D_80165638 = 0x80165638; +D_80165648 = 0x80165648; +D_80165654 = 0x80165654; +D_80165658 = 0x80165658; +D_80165678 = 0x80165678; +D_801656B0 = 0x801656B0; +D_801656C0 = 0x801656C0; +D_801656D0 = 0x801656D0; +D_801656E0 = 0x801656E0; +D_801656F0 = 0x801656F0; +D_80165708 = 0x80165708; +D_80165710 = 0x80165710; +D_80165718 = 0x80165718; +D_80165720 = 0x80165720; +D_80165728 = 0x80165728; +D_80165730 = 0x80165730; +D_80165738 = 0x80165738; +D_80165740 = 0x80165740; +D_80165748 = 0x80165748; +D_80165750 = 0x80165750; +D_80165754 = 0x80165754; +D_80165758 = 0x80165758; +D_80165760 = 0x80165760; +D_80165762 = 0x80165762; +D_80165764 = 0x80165764; +D_80165766 = 0x80165766; +D_8016576A = 0x8016576A; +D_80165770 = 0x80165770; +D_80165772 = 0x80165772; +D_80165774 = 0x80165774; +D_80165776 = 0x80165776; +D_80165780 = 0x80165780; +D_80165782 = 0x80165782; +D_80165784 = 0x80165784; +D_8016578C = 0x8016578C; +D_80165790 = 0x80165790; +D_80165794 = 0x80165794; +D_8016579C = 0x8016579C; +D_8016579E = 0x8016579E; +D_801657A2 = 0x801657A2; +D_801657AE = 0x801657AE; +D_801657B0 = 0x801657B0; +D_801657B2 = 0x801657B2; +D_801657B4 = 0x801657B4; +D_801657B8 = 0x801657B8; +D_801657B9 = 0x801657B9; +D_801657C8 = 0x801657C8; +D_801657D0 = 0x801657D0; +D_801657D8 = 0x801657D8; +D_801657E1 = 0x801657E1; +D_801657E2 = 0x801657E2; +D_801657E3 = 0x801657E3; +D_801657E4 = 0x801657E4; +D_801657E5 = 0x801657E5; +D_801657E6 = 0x801657E6; +D_801657E7 = 0x801657E7; +D_801657E8 = 0x801657E8; +D_801657F0 = 0x801657F0; +D_801657F8 = 0x801657F8; +D_801657FC = 0x801657FC; +D_80165800 = 0x80165800; +D_80165801 = 0x80165801; +D_80165804 = 0x80165804; +D_80165808 = 0x80165808; +D_8016580C = 0x8016580C; +D_80165810 = 0x80165810; +D_80165814 = 0x80165814; +D_80165818 = 0x80165818; +D_8016581C = 0x8016581C; +D_80165820 = 0x80165820; +D_80165828 = 0x80165828; +D_8016582C = 0x8016582C; +D_80165832 = 0x80165832; +D_80165834 = 0x80165834; +D_80165840 = 0x80165840; +D_80165860 = 0x80165860; +D_8016586C = 0x8016586C; +D_80165878 = 0x80165878; +D_8016587C = 0x8016587C; +D_80165880 = 0x80165880; +D_80165888 = 0x80165888; +D_80165890 = 0x80165890; +D_80165898 = 0x80165898; +D_8016589C = 0x8016589C; +D_801658A8 = 0x801658A8; +D_801658BC = 0x801658BC; +D_801658C6 = 0x801658C6; +D_801658CE = 0x801658CE; +D_801658D6 = 0x801658D6; +D_801658DC = 0x801658DC; +D_801658E4 = 0x801658E4; +D_801658EC = 0x801658EC; +D_801658F4 = 0x801658F4; +D_801658FD = 0x801658FD; +D_801658FE = 0x801658FE; +D_801658FF = 0x801658FF; +D_80165900 = 0x80165900; +D_80165908 = 0x80165908; +D_80165A90 = 0x80165A90; +D_80165C18 = 0x80165C18; +D_80165C20 = 0x80165C20; +D_80165C28 = 0x80165C28; +D_80165C2C = 0x80165C2C; +D_80165C30 = 0x80165C30; +D_80165C40 = 0x80165C40; +D_80165C54 = 0x80165C54; +D_80165CE2 = 0x80165CE2; +D_80165CED = 0x80165CED; +D_80165DC2 = 0x80165DC2; +D_80165DD8 = 0x80165DD8; +D_80183D58 = 0x80183D58; +D_80183D5C = 0x80183D5C; +D_80183D60 = 0x80183D60; +D_80183DA0 = 0x80183DA0; +D_80183DA8 = 0x80183DA8; +D_80183DB8 = 0x80183DB8; +D_80183DBC = 0x80183DBC; +D_80183DC0 = 0x80183DC0; +D_80183DC4 = 0x80183DC4; +D_80183DC8 = 0x80183DC8; +D_80183DD8 = 0x80183DD8; +D_80183DF4 = 0x80183DF4; +D_80183E38 = 0x80183E38; +D_80183E40 = 0x80183E40; +D_80183E44 = 0x80183E44; +D_80183E4C = 0x80183E4C; +D_80183E50 = 0x80183E50; +D_80183E5C = 0x80183E5C; +D_80183E6C = 0x80183E6C; +D_80183E70 = 0x80183E70; +D_80183E7C = 0x80183E7C; +D_80183E80 = 0x80183E80; +D_80183E84 = 0x80183E84; +D_80183E88 = 0x80183E88; +D_80183E8C = 0x80183E8C; +D_80183E90 = 0x80183E90; +D_80183E94 = 0x80183E94; +D_80183E98 = 0x80183E98; +D_80183EA0 = 0x80183EA0; +D_80183EA4 = 0x80183EA4; +D_80183EA8 = 0x80183EA8; +D_80183EAC = 0x80183EAC; +D_80183EB0 = 0x80183EB0; +D_80183EC0 = 0x80183EC0; +D_80183EC8 = 0x80183EC8; +D_80183EDC = 0x80183EDC; +D_80183EEC = 0x80183EEC; +D_80183F28 = 0x80183F28; +D_80183F2C = 0x80183F2C; +D_80183F34 = 0x80183F34; +D_80183F3C = 0x80183F3C; +D_80183F50 = 0x80183F50; +D_80183F54 = 0x80183F54; +D_80183F64 = 0x80183F64; +D_80183F74 = 0x80183F74; +D_80183FA8 = 0x80183FA8; +D_8018BFA8 = 0x8018BFA8; +D_8018BFB8 = 0x8018BFB8; +D_8018BFD0 = 0x8018BFD0; +D_8018BFD8 = 0x8018BFD8; +D_8018C028 = 0x8018C028; +D_8018C030 = 0x8018C030; +D_8018C0B0 = 0x8018C0B0; +D_8018C1B0 = 0x8018C1B0; +D_8018C1D8 = 0x8018C1D8; +D_8018C228 = 0x8018C228; +D_8018C22C = 0x8018C22C; +D_8018C278 = 0x8018C278; +D_8018C3B0 = 0x8018C3B0; +D_8018C3B4 = 0x8018C3B4; +D_8018C3BA = 0x8018C3BA; +D_8018C3F0 = 0x8018C3F0; +D_8018C404 = 0x8018C404; +D_8018C490 = 0x8018C490; +D_8018C5F0 = 0x8018C5F0; +D_8018C630 = 0x8018C630; +D_8018C6A8 = 0x8018C6A8; +D_8018C6B0 = 0x8018C6B0; +D_8018C830 = 0x8018C830; +D_8018C870 = 0x8018C870; +D_8018C970 = 0x8018C970; +D_8018CA70 = 0x8018CA70; +D_8018CA74 = 0x8018CA74; +D_8018CA78 = 0x8018CA78; +D_8018CAAE = 0x8018CAAE; +D_8018CAB0 = 0x8018CAB0; +D_8018CAB8 = 0x8018CAB8; +D_8018CABE = 0x8018CABE; +D_8018CAC0 = 0x8018CAC0; +D_8018CAC2 = 0x8018CAC2; +D_8018CAC4 = 0x8018CAC4; +D_8018CAC6 = 0x8018CAC6; +D_8018CACA = 0x8018CACA; +D_8018CACC = 0x8018CACC; +D_8018CACE = 0x8018CACE; +D_8018CAE0 = 0x8018CAE0; +D_8018CAE1 = 0x8018CAE1; +D_8018CAE2 = 0x8018CAE2; +D_8018CAE9 = 0x8018CAE9; +D_8018CAF1 = 0x8018CAF1; +D_8018CB64 = 0x8018CB64; +D_8018CB65 = 0x8018CB65; +D_8018CB66 = 0x8018CB66; +D_8018CB75 = 0x8018CB75; +D_8018CBE8 = 0x8018CBE8; +D_8018CBE9 = 0x8018CBE9; +D_8018CBEA = 0x8018CBEA; +D_8018CBF9 = 0x8018CBF9; +D_8018CC6C = 0x8018CC6C; +D_8018CC6D = 0x8018CC6D; +D_8018CC6E = 0x8018CC6E; +D_8018CC7D = 0x8018CC7D; +D_8018CC80 = 0x8018CC80; +D_8018CE10 = 0x8018CE10; +D_8018CE24 = 0x8018CE24; +D_8018CF10 = 0x8018CF10; +D_8018CF14 = 0x8018CF14; +D_8018CF18 = 0x8018CF18; +D_8018CF1C = 0x8018CF1C; +D_8018CF20 = 0x8018CF20; +D_8018CF24 = 0x8018CF24; +D_8018CF28 = 0x8018CF28; +D_8018CF48 = 0x8018CF48; +D_8018CF50 = 0x8018CF50; +D_8018CF60 = 0x8018CF60; +D_8018CF68 = 0x8018CF68; +D_8018CF78 = 0x8018CF78; +D_8018CF80 = 0x8018CF80; +D_8018CF90 = 0x8018CF90; +D_8018CF98 = 0x8018CF98; +D_8018CFA8 = 0x8018CFA8; +D_8018CFAC = 0x8018CFAC; +D_8018CFB0 = 0x8018CFB0; +D_8018CFB8 = 0x8018CFB8; +D_8018CFBC = 0x8018CFBC; +D_8018CFC0 = 0x8018CFC0; +D_8018CFC4 = 0x8018CFC4; +D_8018CFC8 = 0x8018CFC8; +D_8018CFCC = 0x8018CFCC; +D_8018CFD0 = 0x8018CFD0; +D_8018CFD4 = 0x8018CFD4; +D_8018CFD8 = 0x8018CFD8; +D_8018CFE0 = 0x8018CFE0; +D_8018CFE4 = 0x8018CFE4; +D_8018CFE8 = 0x8018CFE8; +D_8018CFEC = 0x8018CFEC; +D_8018CFF0 = 0x8018CFF0; +D_8018CFF4 = 0x8018CFF4; +D_8018CFF8 = 0x8018CFF8; +D_8018D000 = 0x8018D000; +D_8018D008 = 0x8018D008; +D_8018D00C = 0x8018D00C; +D_8018D010 = 0x8018D010; +D_8018D018 = 0x8018D018; +D_8018D01C = 0x8018D01C; +D_8018D020 = 0x8018D020; +D_8018D028 = 0x8018D028; +D_8018D02C = 0x8018D02C; +D_8018D030 = 0x8018D030; +D_8018D034 = 0x8018D034; +D_8018D038 = 0x8018D038; +D_8018D03C = 0x8018D03C; +D_8018D040 = 0x8018D040; +D_8018D044 = 0x8018D044; +D_8018D048 = 0x8018D048; +D_8018D050 = 0x8018D050; +D_8018D054 = 0x8018D054; +D_8018D058 = 0x8018D058; +D_8018D05C = 0x8018D05C; +D_8018D060 = 0x8018D060; +D_8018D064 = 0x8018D064; +D_8018D068 = 0x8018D068; +D_8018D06C = 0x8018D06C; +D_8018D070 = 0x8018D070; +D_8018D078 = 0x8018D078; +D_8018D07C = 0x8018D07C; +D_8018D080 = 0x8018D080; +D_8018D084 = 0x8018D084; +D_8018D088 = 0x8018D088; +D_8018D08C = 0x8018D08C; +D_8018D090 = 0x8018D090; +D_8018D094 = 0x8018D094; +D_8018D098 = 0x8018D098; +D_8018D0A0 = 0x8018D0A0; +D_8018D0C0 = 0x8018D0C0; +D_8018D0C8 = 0x8018D0C8; +D_8018D0CC = 0x8018D0CC; +D_8018D0D0 = 0x8018D0D0; +D_8018D0D4 = 0x8018D0D4; +D_8018D0D8 = 0x8018D0D8; +D_8018D0DC = 0x8018D0DC; +D_8018D0E0 = 0x8018D0E0; +D_8018D0E4 = 0x8018D0E4; +D_8018D0E8 = 0x8018D0E8; +D_8018D0F0 = 0x8018D0F0; +D_8018D110 = 0x8018D110; +D_8018D114 = 0x8018D114; +D_8018D120 = 0x8018D120; +D_8018D140 = 0x8018D140; +D_8018D150 = 0x8018D150; +D_8018D158 = 0x8018D158; +D_8018D160 = 0x8018D160; +D_8018D168 = 0x8018D168; +D_8018D16C = 0x8018D16C; +D_8018D170 = 0x8018D170; +D_8018D174 = 0x8018D174; +D_8018D178 = 0x8018D178; +D_8018D17C = 0x8018D17C; +D_8018D180 = 0x8018D180; +D_8018D184 = 0x8018D184; +D_8018D188 = 0x8018D188; +D_8018D18C = 0x8018D18C; +D_8018D190 = 0x8018D190; +D_8018D198 = 0x8018D198; +D_8018D1A0 = 0x8018D1A0; +D_8018D1A8 = 0x8018D1A8; +D_8018D1B3 = 0x8018D1B3; +D_8018D1B4 = 0x8018D1B4; +D_8018D1B8 = 0x8018D1B8; +D_8018D1C4 = 0x8018D1C4; +D_8018D1C8 = 0x8018D1C8; +D_8018D1CC = 0x8018D1CC; +D_8018D1D0 = 0x8018D1D0; +D_8018D1D4 = 0x8018D1D4; +D_8018D1D8 = 0x8018D1D8; +D_8018D1DC = 0x8018D1DC; +D_8018D1E0 = 0x8018D1E0; +D_8018D1E8 = 0x8018D1E8; +D_8018D1EC = 0x8018D1EC; +D_8018D1F0 = 0x8018D1F0; +D_8018D1F8 = 0x8018D1F8; +D_8018D1FC = 0x8018D1FC; +D_8018D200 = 0x8018D200; +D_8018D204 = 0x8018D204; +D_8018D208 = 0x8018D208; +D_8018D20C = 0x8018D20C; +D_8018D210 = 0x8018D210; +D_8018D214 = 0x8018D214; +D_8018D218 = 0x8018D218; +D_8018D21C = 0x8018D21C; +D_8018D220 = 0x8018D220; +D_8018D224 = 0x8018D224; +D_8018D228 = 0x8018D228; +D_8018D22C = 0x8018D22C; +D_8018D230 = 0x8018D230; +D_8018D240 = 0x8018D240; +D_8018D248 = 0x8018D248; +D_8018D2A0 = 0x8018D2A0; +D_8018D2A4 = 0x8018D2A4; +D_8018D2AC = 0x8018D2AC; +D_8018D2B0 = 0x8018D2B0; +D_8018D2B4 = 0x8018D2B4; +D_8018D2B8 = 0x8018D2B8; +D_8018D2BC = 0x8018D2BC; +D_8018D2C0 = 0x8018D2C0; +D_8018D2C8 = 0x8018D2C8; +D_8018D2D8 = 0x8018D2D8; +D_8018D2E0 = 0x8018D2E0; +D_8018D2E8 = 0x8018D2E8; +D_8018D2F0 = 0x8018D2F0; +D_8018D2F8 = 0x8018D2F8; +D_8018D300 = 0x8018D300; +D_8018D308 = 0x8018D308; +D_8018D310 = 0x8018D310; +D_8018D314 = 0x8018D314; +D_8018D318 = 0x8018D318; +D_8018D320 = 0x8018D320; +D_8018D380 = 0x8018D380; +D_8018D384 = 0x8018D384; +D_8018D388 = 0x8018D388; +D_8018D3BC = 0x8018D3BC; +D_8018D3C0 = 0x8018D3C0; +D_8018D3C4 = 0x8018D3C4; +D_8018D3D4 = 0x8018D3D4; +D_8018D3D8 = 0x8018D3D8; +D_8018D3DC = 0x8018D3DC; +D_8018D3E0 = 0x8018D3E0; +D_8018D3E4 = 0x8018D3E4; +D_8018D3E8 = 0x8018D3E8; +D_8018D3EC = 0x8018D3EC; +D_8018D3F0 = 0x8018D3F0; +D_8018D3F4 = 0x8018D3F4; +D_8018D3F8 = 0x8018D3F8; +gRaceFrameCounter = 0x8018D3FC; +D_8018D400 = 0x8018D400; +D_8018D40C = 0x8018D40C; +D_8018D410 = 0x8018D410; +D_8018D420 = 0x8018D420; +D_8018D424 = 0x8018D424; +D_8018D428 = 0x8018D428; +D_8018D42C = 0x8018D42C; +D_8018D430 = 0x8018D430; +D_8018D434 = 0x8018D434; +D_8018D438 = 0x8018D438; +D_8018D43C = 0x8018D43C; +D_8018D440 = 0x8018D440; +D_8018D444 = 0x8018D444; +D_8018D448 = 0x8018D448; +D_8018D44C = 0x8018D44C; +D_8018D450 = 0x8018D450; +D_8018D454 = 0x8018D454; +D_8018D458 = 0x8018D458; +D_8018D45C = 0x8018D45C; +D_8018D460 = 0x8018D460; +D_8018D464 = 0x8018D464; +D_8018D468 = 0x8018D468; +D_8018D46C = 0x8018D46C; +D_8018D470 = 0x8018D470; +D_8018D474 = 0x8018D474; +D_8018D478 = 0x8018D478; +D_8018D480 = 0x8018D480; +D_8018D484 = 0x8018D484; +D_8018D488 = 0x8018D488; +D_8018D48C = 0x8018D48C; +D_8018D490 = 0x8018D490; +D_8018D494 = 0x8018D494; +D_8018D498 = 0x8018D498; +D_8018D49C = 0x8018D49C; +D_8018D4A0 = 0x8018D4A0; +D_8018D4A4 = 0x8018D4A4; +D_8018D4A8 = 0x8018D4A8; +D_8018D4AC = 0x8018D4AC; +D_8018D4B0 = 0x8018D4B0; +D_8018D4B4 = 0x8018D4B4; +D_8018D4B8 = 0x8018D4B8; +D_8018D4BC = 0x8018D4BC; +D_8018D4C0 = 0x8018D4C0; +D_8018D4C4 = 0x8018D4C4; +D_8018D4C8 = 0x8018D4C8; +D_8018D4D0 = 0x8018D4D0; +D_8018D530 = 0x8018D530; +D_8018D590 = 0x8018D590; +D_8018D5F0 = 0x8018D5F0; +D_8018D620 = 0x8018D620; +D_8018D650 = 0x8018D650; +D_8018D6B0 = 0x8018D6B0; +D_8018D710 = 0x8018D710; +D_8018D770 = 0x8018D770; +D_8018D7A0 = 0x8018D7A0; +D_8018D7D0 = 0x8018D7D0; +D_8018D800 = 0x8018D800; +D_8018D830 = 0x8018D830; +D_8018D860 = 0x8018D860; +D_8018D890 = 0x8018D890; +D_8018D8C0 = 0x8018D8C0; +D_8018D8D0 = 0x8018D8D0; +D_8018D900 = 0x8018D900; +D_8018D920 = 0x8018D920; +D_8018D930 = 0x8018D930; +D_8018D970 = 0x8018D970; +D_8018D990 = 0x8018D990; +D_8018D9B0 = 0x8018D9B0; +D_8018D9B4 = 0x8018D9B4; +D_8018D9B8 = 0x8018D9B8; +D_8018D9BC = 0x8018D9BC; +D_8018D9C0 = 0x8018D9C0; +D_8018D9C8 = 0x8018D9C8; +D_8018D9D0 = 0x8018D9D0; +D_8018D9D1 = 0x8018D9D1; +D_8018D9D2 = 0x8018D9D2; +D_8018D9D3 = 0x8018D9D3; +D_8018D9D8 = 0x8018D9D8; +D_8018D9D9 = 0x8018D9D9; +D_8018D9E0 = 0x8018D9E0; +D_8018DEE0 = 0x8018DEE0; +D_8018E060 = 0x8018E060; +D_8018E0E8 = 0x8018E0E8; +D_8018E110 = 0x8018E110; +D_8018E118 = 0x8018E118; +D_8018E758 = 0x8018E758; +D_8018E75C = 0x8018E75C; +D_8018E760 = 0x8018E760; +D_8018E768 = 0x8018E768; +D_8018E7A8 = 0x8018E7A8; +D_8018E7AC = 0x8018E7AC; +D_8018E7B0 = 0x8018E7B0; +D_8018E7B1 = 0x8018E7B1; +D_8018E7B8 = 0x8018E7B8; +D_8018E7C8 = 0x8018E7C8; +D_8018E7D0 = 0x8018E7D0; +D_8018E7E0 = 0x8018E7E0; +D_8018E7E8 = 0x8018E7E8; +D_8018E7EA = 0x8018E7EA; +D_8018E7F0 = 0x8018E7F0; +D_8018E7F2 = 0x8018E7F2; +D_8018E7F8 = 0x8018E7F8; +D_8018E7FA = 0x8018E7FA; +D_8018E800 = 0x8018E800; +D_8018E802 = 0x8018E802; +D_8018E810 = 0x8018E810; +D_8018E812 = 0x8018E812; +D_8018E818 = 0x8018E818; +D_8018E81A = 0x8018E81A; +D_8018E820 = 0x8018E820; +D_8018E822 = 0x8018E822; +D_8018E828 = 0x8018E828; +D_8018E82A = 0x8018E82A; +D_8018E838 = 0x8018E838; +D_8018E839 = 0x8018E839; +D_8018E83A = 0x8018E83A; +D_8018E83B = 0x8018E83B; +D_8018E83C = 0x8018E83C; +D_8018E840 = 0x8018E840; +D_8018E850 = 0x8018E850; +D_8018E854 = 0x8018E854; +D_8018E858 = 0x8018E858; +D_8018E85C = 0x8018E85C; +D_8018E860 = 0x8018E860; +D_8018E868 = 0x8018E868; +D_8018E8D0 = 0x8018E8D0; +D_8018E938 = 0x8018E938; +D_8018EB38 = 0x8018EB38; +D_8018EB78 = 0x8018EB78; +D_8018EB7C = 0x8018EB7C; +D_8018EB80 = 0x8018EB80; +D_8018EB84 = 0x8018EB84; +D_8018EB88 = 0x8018EB88; +D_8018EB90 = 0x8018EB90; +D_8018ED10 = 0x8018ED10; +D_8018ED11 = 0x8018ED11; +D_8018ED12 = 0x8018ED12; +D_8018ED13 = 0x8018ED13; +D_8018ED14 = 0x8018ED14; +D_8018ED16 = 0x8018ED16; +D_8018ED17 = 0x8018ED17; +D_8018ED88 = 0x8018ED88; +D_8018ED89 = 0x8018ED89; +D_8018ED8A = 0x8018ED8A; +D_8018ED8B = 0x8018ED8B; +D_8018ED8C = 0x8018ED8C; +D_8018ED8E = 0x8018ED8E; +D_8018ED8F = 0x8018ED8F; +D_8018ED90 = 0x8018ED90; +D_8018ED91 = 0x8018ED91; +D_8018ED94 = 0x8018ED94; +D_8018ED98 = 0x8018ED98; +D_8018ED9C = 0x8018ED9C; +D_8018EDA0 = 0x8018EDA0; +D_8018EDA4 = 0x8018EDA4; +D_8018EDA8 = 0x8018EDA8; +D_8018EDAC = 0x8018EDAC; +D_8018EDB0 = 0x8018EDB0; +D_8018EDB2 = 0x8018EDB2; +D_8018EDB4 = 0x8018EDB4; +D_8018EDB8 = 0x8018EDB8; +D_8018EDBC = 0x8018EDBC; +D_8018EDC0 = 0x8018EDC0; +D_8018EDC4 = 0x8018EDC4; +D_8018EDC8 = 0x8018EDC8; +D_8018EDCC = 0x8018EDCC; +D_8018EDD0 = 0x8018EDD0; +D_8018EDD4 = 0x8018EDD4; +D_8018EDD8 = 0x8018EDD8; +D_8018EDDC = 0x8018EDDC; +D_8018EDE0 = 0x8018EDE0; +gCharacterSelections = 0x8018EDE4; +D_8018EDE8 = 0x8018EDE8; +D_8018EDE9 = 0x8018EDE9; +D_8018EDEA = 0x8018EDEA; +D_8018EDEB = 0x8018EDEB; +D_8018EDEC = 0x8018EDEC; +D_8018EDED = 0x8018EDED; +D_8018EDEE = 0x8018EDEE; +D_8018EDEF = 0x8018EDEF; +gPlayerCountSelection2 = 0x8018EDF0; +D_8018EDF1 = 0x8018EDF1; +D_8018EDF2 = 0x8018EDF2; +D_8018EDF3 = 0x8018EDF3; +D_8018EDF4 = 0x8018EDF4; +D_8018EDF5 = 0x8018EDF5; +D_8018EDF6 = 0x8018EDF6; +D_8018EDF7 = 0x8018EDF7; +D_8018EDF8 = 0x8018EDF8; +D_8018EDF9 = 0x8018EDF9; +D_8018EDFA = 0x8018EDFA; +D_8018EDFB = 0x8018EDFB; +D_8018EDFC = 0x8018EDFC; +D_8018EE00 = 0x8018EE00; +D_8018EE04 = 0x8018EE04; +D_8018EE08 = 0x8018EE08; +gCupSelection = 0x8018EE09; +D_8018EE0A = 0x8018EE0A; +gCourseSelection = 0x8018EE0B; +D_8018EE0C = 0x8018EE0C; +D_8018EE10 = 0x8018EE10; +D_8018EE94 = 0x8018EE94; +D_8018EE95 = 0x8018EE95; +D_8018EF10 = 0x8018EF10; +D_8018EF18 = 0x8018EF18; +D_8018EFD8 = 0x8018EFD8; +D_8018FB90 = 0x8018FB90; +D_8018FB91 = 0x8018FB91; +D_8018FB98 = 0x8018FB98; +D_8018FBA8 = 0x8018FBA8; +D_8018FBD8 = 0x8018FBD8; +D_8018FC08 = 0x8018FC08; +D_8018FC10 = 0x8018FC10; +D_8018FC20 = 0x8018FC20; +D_80190001 = 0x80190001; +D_80190004 = 0x80190004; +D_8019000C = 0x8019000C; +D_80190010 = 0x80190010; +D_8019005A = 0x8019005A; +D_80191420 = 0x80191420; +D_80192AA0 = 0x80192AA0; +D_80192AA8 = 0x80192AA8; +D_80192AB0 = 0x80192AB0; +D_80192AB8 = 0x80192AB8; +D_80192C38 = 0x80192C38; +D_80192C3C = 0x80192C3C; +D_80192C48 = 0x80192C48; +D_80192CA8 = 0x80192CA8; +D_80192CC6 = 0x80192CC6; +D_80192CD0 = 0x80192CD0; +D_801930D0 = 0x801930D0; +D_801937C0 = 0x801937C0; +D_801937D8 = 0x801937D8; +D_801937F0 = 0x801937F0; +D_80193808 = 0x80193808; +D_80193820 = 0x80193820; +D_80194020 = 0x80194020; +D_80194028 = 0x80194028; +D_80194038 = 0x80194038; +D_8019403C = 0x8019403C; +D_80194040 = 0x80194040; +D_80194050 = 0x80194050; +D_80194200 = 0x80194200; +D_80195200 = 0x80195200; +D_80195218 = 0x80195218; +D_80195230 = 0x80195230; +D_80195232 = 0x80195232; +D_80195234 = 0x80195234; +D_80195248 = 0x80195248; +D_8019524A = 0x8019524A; +D_8019524C = 0x8019524C; +D_80195260 = 0x80195260; +D_80195270 = 0x80195270; +D_80195420 = 0x80195420; +D_80196420 = 0x80196420; +D_80196438 = 0x80196438; +D_80196440 = 0x80196440; +D_801964C0 = 0x801964C0; +D_80196500 = 0x80196500; +D_8019653C = 0x8019653C; +D_80196540 = 0x80196540; +D_80196541 = 0x80196541; +D_80196548 = 0x80196548; +D_80196568 = 0x80196568; +D_80196580 = 0x80196580; +D_80196590 = 0x80196590; +D_801965CC = 0x801965CC; +D_801965D0 = 0x801965D0; +D_801965E0 = 0x801965E0; +D_801975E0 = 0x801975E0; +D_80197600 = 0x80197600; +D_80197604 = 0x80197604; +D_80197608 = 0x80197608; +D_8019760C = 0x8019760C; +D_80197610 = 0x80197610; +D_80197620 = 0x80197620; +D_80197628 = 0x80197628; +D_80197640 = 0x80197640; +D_80197648 = 0x80197648; +D_80197660 = 0x80197660; +D_8019769C = 0x8019769C; +D_801976A0 = 0x801976A0; +D_80197850 = 0x80197850; +D_80197854 = 0x80197854; +D_80197855 = 0x80197855; +D_80197856 = 0x80197856; +D_80197857 = 0x80197857; +D_80197858 = 0x80197858; +D_8019785C = 0x8019785C; +D_801978C0 = 0x801978C0; +D_801978D0 = 0x801978D0; +D_8027FFC4 = 0x8027FFC4; +D_80280001 = 0x80280001; +D_80282434 = 0x80282434; +D_80283968 = 0x80283968; +D_80283994 = 0x80283994; +D_802839CC = 0x802839CC; +D_802839E0 = 0x802839E0; +D_80283A00 = 0x80283A00; +D_80283A34 = 0x80283A34; +D_80283A54 = 0x80283A54; +D_80283A7C = 0x80283A7C; +D_80283AA4 = 0x80283AA4; +D_80283ACC = 0x80283ACC; +D_80283AF4 = 0x80283AF4; +D_80283B1C = 0x80283B1C; +D_80283B44 = 0x80283B44; +D_80283BA4 = 0x80283BA4; +D_80283BF0 = 0x80283BF0; +D_80283C14 = 0x80283C14; +D_80283C38 = 0x80283C38; +D_80283C78 = 0x80283C78; +D_80283CA8 = 0x80283CA8; +D_80283CD0 = 0x80283CD0; +D_80283D04 = 0x80283D04; +D_80283ED0 = 0x80283ED0; +D_80283EF8 = 0x80283EF8; +D_80283FCC = 0x80283FCC; +D_80283FF4 = 0x80283FF4; +D_80284184 = 0x80284184; +D_802841E8 = 0x802841E8; +D_802845EC = 0x802845EC; +D_8028461C = 0x8028461C; +D_80284E50 = 0x80284E50; +D_80284E60 = 0x80284E60; +D_80284E64 = 0x80284E64; +D_80284E70 = 0x80284E70; +D_80284E7C = 0x80284E7C; +D_80284E88 = 0x80284E88; +D_80284E94 = 0x80284E94; +D_80284ED0 = 0x80284ED0; +D_802850C0 = 0x802850C0; +D_802856B0 = 0x802856B0; +D_802856B4 = 0x802856B4; +D_802856B8 = 0x802856B8; +D_802856BC = 0x802856BC; +D_802856C0 = 0x802856C0; +D_802856C4 = 0x802856C4; +D_802856D4 = 0x802856D4; +D_802856DC = 0x802856DC; +D_80285718 = 0x80285718; +D_80285754 = 0x80285754; +D_80285784 = 0x80285784; +D_802857B4 = 0x802857B4; +D_802857CC = 0x802857CC; +D_802857F0 = 0x802857F0; +D_80285850 = 0x80285850; +D_802858B0 = 0x802858B0; +D_802858C8 = 0x802858C8; +D_802858E0 = 0x802858E0; +D_802858F8 = 0x802858F8; +D_80285910 = 0x80285910; +D_80285928 = 0x80285928; +D_80285940 = 0x80285940; +D_80285A00 = 0x80285A00; +D_80285A10 = 0x80285A10; +D_80285A4C = 0x80285A4C; +D_80285A88 = 0x80285A88; +D_80285AB8 = 0x80285AB8; +D_80285AE8 = 0x80285AE8; +D_80285B00 = 0x80285B00; +D_80285B18 = 0x80285B18; +D_80285B54 = 0x80285B54; +D_80285B90 = 0x80285B90; +D_80285BA8 = 0x80285BA8; +D_80285C38 = 0x80285C38; +D_80285C74 = 0x80285C74; +D_80285CB0 = 0x80285CB0; +D_80285CE0 = 0x80285CE0; +D_80285D10 = 0x80285D10; +D_80285D14 = 0x80285D14; +D_80285D58 = 0x80285D58; +D_80286A04 = 0x80286A04; +D_80286B5C = 0x80286B5C; +D_80286B70 = 0x80286B70; +D_80286B74 = 0x80286B74; +D_80286B78 = 0x80286B78; +D_80286B7C = 0x80286B7C; +D_80286B80 = 0x80286B80; +D_80286B84 = 0x80286B84; +D_80286B90 = 0x80286B90; +D_80286B94 = 0x80286B94; +D_80286B98 = 0x80286B98; +D_80286B9C = 0x80286B9C; +D_80286BA0 = 0x80286BA0; +D_80287470 = 0x80287470; +D_80287474 = 0x80287474; +D_80287478 = 0x80287478; +D_8028747C = 0x8028747C; +D_802874A0 = 0x802874A0; +D_802874BE = 0x802874BE; +D_802874C4 = 0x802874C4; +D_802874C6 = 0x802874C6; +D_802874C8 = 0x802874C8; +D_802874CA = 0x802874CA; +D_802874D0 = 0x802874D0; +D_802874D8 = 0x802874D8; +D_802874E0 = 0x802874E0; +D_802874F4 = 0x802874F4; +D_802874F5 = 0x802874F5; +D_802874F6 = 0x802874F6; +D_802874F8 = 0x802874F8; +D_802874FC = 0x802874FC; +D_80287500 = 0x80287500; +D_80287540 = 0x80287540; +D_80287550 = 0x80287550; +D_80287554 = 0x80287554; +D_80287560 = 0x80287560; +D_802876D0 = 0x802876D0; +D_802876D2 = 0x802876D2; +D_802876D4 = 0x802876D4; +D_802876D8 = 0x802876D8; +D_802876E0 = 0x802876E0; +D_802876EC = 0x802876EC; +D_802876F8 = 0x802876F8; +D_802876FC = 0x802876FC; +D_80287700 = 0x80287700; +D_80287704 = 0x80287704; +D_80287710 = 0x80287710; +D_8028771C = 0x8028771C; +D_80287728 = 0x80287728; +D_8028772E = 0x8028772E; +D_80287734 = 0x80287734; +D_8028773A = 0x8028773A; +D_80287740 = 0x80287740; +D_80287744 = 0x80287744; +D_80287748 = 0x80287748; +D_8028774C = 0x8028774C; +D_8028774E = 0x8028774E; +D_80287750 = 0x80287750; +D_8028775C = 0x8028775C; +D_80287818 = 0x80287818; +D_80287824 = 0x80287824; +D_80287998 = 0x80287998; +D_80287B18 = 0x80287B18; +D_80287B1C = 0x80287B1C; +D_80287B1E = 0x80287B1E; +D_802BA030 = 0x802BA030; +D_802BA032 = 0x802BA032; +D_802BA034 = 0x802BA034; +D_802BA038 = 0x802BA038; +D_802BA040 = 0x802BA040; +D_802BA042 = 0x802BA042; +D_802BA044 = 0x802BA044; +D_802BA046 = 0x802BA046; +D_802BA048 = 0x802BA048; +D_802BA050 = 0x802BA050; +D_802BA054 = 0x802BA054; +D_802BA058 = 0x802BA058; +D_802BA05C = 0x802BA05C; +D_802BA060 = 0x802BA060; +D_802BA260 = 0x802BA260; +D_802BA270 = 0x802BA270; +D_802BA274 = 0x802BA274; +D_802BA278 = 0x802BA278; +D_802BA27C = 0x802BA27C; +D_802BA280 = 0x802BA280; +D_802BA290 = 0x802BA290; +D_802BA370 = 0x802BA370; +D_802BB370 = 0x802BB370; +D_802BF8E4 = 0x802BF8E4; +D_802BFB80 = 0x802BFB80; +D_802D2B80 = 0x802D2B80; +D_802DAB80 = 0x802DAB80; +D_802DFB80 = 0x802DFB80; +D_802F1F80 = 0x802F1F80; +D_802F9F80 = 0x802F9F80; +D_8031F780 = 0x8031F780; +D_80344F80 = 0x80344F80; +D_8036A780 = 0x8036A780; +gGfxSPTaskOutputBuffer = 0x8038FF80; +gGfxSPTaskOutputBufferSize = 0x803AF780; +D_803AF790 = 0x803AF790; +D_803AFBB0 = 0x803AFBB0; +D_803AFBC0 = 0x803AFBC0; +D_803AFBC2 = 0x803AFBC2; +D_803AFBC3 = 0x803AFBC3; +D_803AFBC4 = 0x803AFBC4; +D_803AFBC8 = 0x803AFBC8; +D_803AFBD0 = 0x803AFBD0; +D_803AFBD8 = 0x803AFBD8; +D_803AFBE8 = 0x803AFBE8; +D_803AFC18 = 0x803AFC18; +D_803AFC28 = 0x803AFC28; +D_803AFC38 = 0x803AFC38; +D_803AFC48 = 0x803AFC48; +D_803AFC4C = 0x803AFC4C; +D_803AFDDC = 0x803AFDDC; +D_803AFDE0 = 0x803AFDE0; +D_803AFE18 = 0x803AFE18; +D_803AFE1C = 0x803AFE1C; +D_803AFFAC = 0x803AFFAC; +D_803AFFB0 = 0x803AFFB0; +D_803AFFE8 = 0x803AFFE8; +D_803AFFEC = 0x803AFFEC; +D_803B017C = 0x803B017C; +D_803B0180 = 0x803B0180; +D_803B01B8 = 0x803B01B8; +D_803B01C4 = 0x803B01C4; +D_803B0348 = 0x803B0348; +D_803B0358 = 0x803B0358; +D_803B0360 = 0x803B0360; +D_803B0370 = 0x803B0370; +D_803B0380 = 0x803B0380; +D_803B03C0 = 0x803B03C0; +D_803B0400 = 0x803B0400; +D_803B0500 = 0x803B0500; +D_803B0501 = 0x803B0501; +D_803B0504 = 0x803B0504; +D_803B1508 = 0x803B1508; +D_803B1510 = 0x803B1510; +D_803B15A4 = 0x803B15A4; +D_803B1658 = 0x803B1658; +D_803B17A0 = 0x803B17A0; +D_803B17D0 = 0x803B17D0; +D_803B18E8 = 0x803B18E8; +D_803B1A30 = 0x803B1A30; +D_803B3EF0 = 0x803B3EF0; +D_803B3F5C = 0x803B3F5C; +D_803B5EF0 = 0x803B5EF0; +D_803B5F5C = 0x803B5F5C; +D_803B5FB8 = 0x803B5FB8; +D_803B5FC8 = 0x803B5FC8; +D_803B5FD8 = 0x803B5FD8; +D_803B5FE8 = 0x803B5FE8; +D_803B5FF8 = 0x803B5FF8; +D_803B6008 = 0x803B6008; +D_803B6020 = 0x803B6020; +D_803B6120 = 0x803B6120; +D_803B6720 = 0x803B6720; +D_803B6738 = 0x803B6738; +D_803B6740 = 0x803B6740; +D_803B6758 = 0x803B6758; +D_803B6E58 = 0x803B6E58; +D_803B6E5C = 0x803B6E5C; +D_803B6E60 = 0x803B6E60; +D_803B6E68 = 0x803B6E68; +D_803B6F68 = 0x803B6F68; +D_803B7068 = 0x803B7068; +D_803B7069 = 0x803B7069; +D_803B706A = 0x803B706A; +D_803B706B = 0x803B706B; +D_803B706C = 0x803B706C; +D_803B7070 = 0x803B7070; +D_803B7074 = 0x803B7074; +D_803B7078 = 0x803B7078; +D_803B707C = 0x803B707C; +D_803B7080 = 0x803B7080; +D_803B7088 = 0x803B7088; +D_803B70A0 = 0x803B70A0; +D_803B70A4 = 0x803B70A4; +D_803B70A8 = 0x803B70A8; +D_803B70AC = 0x803B70AC; +D_803B70B0 = 0x803B70B0; +D_803B70B4 = 0x803B70B4; +D_803B70B6 = 0x803B70B6; +D_803B70B8 = 0x803B70B8; +D_803B70BC = 0x803B70BC; +D_803B70C0 = 0x803B70C0; +D_803B70C4 = 0x803B70C4; +D_803B70C8 = 0x803B70C8; +D_803B70D0 = 0x803B70D0; +D_803B70D4 = 0x803B70D4; +D_803B70D8 = 0x803B70D8; +D_803B7178 = 0x803B7178; +D_803B717C = 0x803B717C; +D_803B7180 = 0x803B7180; +D_803B718C = 0x803B718C; +D_803B7192 = 0x803B7192; +D_803B7194 = 0x803B7194; +D_803B7198 = 0x803B7198; +D_803B71A0 = 0x803B71A0; +D_803B71B0 = 0x803B71B0; +D_A4040004 = 0xA4040004; +D_A4040008 = 0xA4040008; +D_A404000C = 0xA404000C; +D_A4040010 = 0xA4040010; +D_A4300008 = 0xA4300008; +D_A430000C = 0xA430000C; +D_A4400004 = 0xA4400004; +D_A4400008 = 0xA4400008; +D_A440000C = 0xA440000C; +D_A4400010 = 0xA4400010; +D_A4400014 = 0xA4400014; +D_A4400018 = 0xA4400018; +D_A440001C = 0xA440001C; +D_A4400020 = 0xA4400020; +D_A4400024 = 0xA4400024; +D_A4400028 = 0xA4400028; +D_A440002C = 0xA440002C; +D_A4400030 = 0xA4400030; +D_A4400034 = 0xA4400034; +D_A4500004 = 0xA4500004; +D_A4500008 = 0xA4500008; +D_A450000C = 0xA450000C; +D_A4500010 = 0xA4500010; +D_A4500014 = 0xA4500014; +D_A4600004 = 0xA4600004; +D_A4600008 = 0xA4600008; +D_A460000C = 0xA460000C; +D_A4600010 = 0xA4600010; +D_A4600024 = 0xA4600024; +D_A4600028 = 0xA4600028; +D_A460002C = 0xA460002C; +D_A4600030 = 0xA4600030; +D_A4800004 = 0xA4800004; +D_A4800010 = 0xA4800010; +D_A4800018 = 0xA4800018; +D_A5000508 = 0xA5000508; +D_A5000510 = 0xA5000510; +D_E6FFFFFC = 0xE6FFFFFC; +D_FA00000C = 0xFA00000C; +D_FA000010 = 0xFA000010; +D_FA000018 = 0xFA000018; +D_mario_raceway_06000000 = 0x06000000; +D_mario_raceway_060001D0 = 0x060001D0; +D_mario_raceway_060000E8 = 0x060000E8; +D_mario_raceway_060002C8 = 0x060002C8; +D_mario_raceway_060003A8 = 0x060003A8; +D_mario_raceway_06000568 = 0x06000568; +D_mario_raceway_06000478 = 0x06000478; +D_mario_raceway_06000668 = 0x06000668; +D_mario_raceway_06000750 = 0x06000750; +D_mario_raceway_06000928 = 0x06000928; +D_mario_raceway_06000828 = 0x06000828; +D_mario_raceway_06000A00 = 0x06000A00; +D_mario_raceway_06000B08 = 0x06000B08; +D_mario_raceway_06000DC8 = 0x06000DC8; +D_mario_raceway_06000C20 = 0x06000C20; +D_mario_raceway_06000F60 = 0x06000F60; +D_mario_raceway_060010A8 = 0x060010A8; +D_mario_raceway_06001408 = 0x06001408; +D_mario_raceway_06001210 = 0x06001210; +D_mario_raceway_060015C8 = 0x060015C8; +D_mario_raceway_06001740 = 0x06001740; +D_mario_raceway_06001A30 = 0x06001A30; +D_mario_raceway_06001850 = 0x06001850; +D_mario_raceway_06001B70 = 0x06001B70; +D_mario_raceway_06001CF8 = 0x06001CF8; +D_mario_raceway_06001F68 = 0x06001F68; +D_mario_raceway_06001DE0 = 0x06001DE0; +D_mario_raceway_060020A0 = 0x060020A0; +D_mario_raceway_060021E8 = 0x060021E8; +D_mario_raceway_06002418 = 0x06002418; +D_mario_raceway_060022E0 = 0x060022E0; +D_mario_raceway_06002558 = 0x06002558; +D_mario_raceway_06002680 = 0x06002680; +D_mario_raceway_060028B0 = 0x060028B0; +D_mario_raceway_06002790 = 0x06002790; +D_mario_raceway_06002A10 = 0x06002A10; +D_mario_raceway_06002B40 = 0x06002B40; +D_mario_raceway_06002DC0 = 0x06002DC0; +D_mario_raceway_06002C98 = 0x06002C98; +D_mario_raceway_06002EF8 = 0x06002EF8; +D_mario_raceway_06003038 = 0x06003038; +D_mario_raceway_060032D8 = 0x060032D8; +D_mario_raceway_060031F0 = 0x060031F0; +D_mario_raceway_06003458 = 0x06003458; +D_mario_raceway_060035D0 = 0x060035D0; +D_mario_raceway_06003830 = 0x06003830; +D_mario_raceway_06003748 = 0x06003748; +D_mario_raceway_06003960 = 0x06003960; +D_mario_raceway_06003AA0 = 0x06003AA0; +D_mario_raceway_06003D68 = 0x06003D68; +D_mario_raceway_06003C08 = 0x06003C08; +D_mario_raceway_06003EB8 = 0x06003EB8; +D_mario_raceway_06004038 = 0x06004038; +D_mario_raceway_060042A0 = 0x060042A0; +D_mario_raceway_06004150 = 0x06004150; +D_mario_raceway_060043D8 = 0x060043D8; +D_mario_raceway_060044F8 = 0x060044F8; +D_mario_raceway_06004738 = 0x06004738; +D_mario_raceway_06004610 = 0x06004610; +D_mario_raceway_06004840 = 0x06004840; +D_mario_raceway_06004910 = 0x06004910; +D_mario_raceway_06004B78 = 0x06004B78; +D_mario_raceway_06004A60 = 0x06004A60; +D_mario_raceway_06004CD8 = 0x06004CD8; +D_mario_raceway_06004DC8 = 0x06004DC8; +D_mario_raceway_06004FF0 = 0x06004FF0; +D_mario_raceway_06004ED0 = 0x06004ED0; +D_mario_raceway_06005150 = 0x06005150; +D_choco_mountain_06000000 = 0x06000000; +D_choco_mountain_06000150 = 0x06000150; +D_choco_mountain_060000B0 = 0x060000B0; +D_choco_mountain_06000208 = 0x06000208; +D_choco_mountain_060002A8 = 0x060002A8; +D_choco_mountain_06000410 = 0x06000410; +D_choco_mountain_06000330 = 0x06000330; +D_choco_mountain_060004D8 = 0x060004D8; +D_choco_mountain_06000588 = 0x06000588; +D_choco_mountain_060006C0 = 0x060006C0; +D_choco_mountain_06000618 = 0x06000618; +D_choco_mountain_06000750 = 0x06000750; +D_choco_mountain_060007E8 = 0x060007E8; +D_choco_mountain_06000908 = 0x06000908; +D_choco_mountain_06000878 = 0x06000878; +D_choco_mountain_06000990 = 0x06000990; +D_choco_mountain_06000A28 = 0x06000A28; +D_choco_mountain_06000BB8 = 0x06000BB8; +D_choco_mountain_06000B10 = 0x06000B10; +D_choco_mountain_06000C40 = 0x06000C40; +D_choco_mountain_06000D30 = 0x06000D30; +D_choco_mountain_06000EA0 = 0x06000EA0; +D_choco_mountain_06000DF8 = 0x06000DF8; +D_choco_mountain_06000F38 = 0x06000F38; +D_choco_mountain_06001000 = 0x06001000; +D_choco_mountain_06001150 = 0x06001150; +D_choco_mountain_060010A8 = 0x060010A8; +D_choco_mountain_060011D8 = 0x060011D8; +D_choco_mountain_06001280 = 0x06001280; +D_choco_mountain_060013E0 = 0x060013E0; +D_choco_mountain_06001330 = 0x06001330; +D_choco_mountain_06001488 = 0x06001488; +D_choco_mountain_06001528 = 0x06001528; +D_choco_mountain_060016B8 = 0x060016B8; +D_choco_mountain_060015E8 = 0x060015E8; +D_choco_mountain_06001788 = 0x06001788; +D_choco_mountain_06001810 = 0x06001810; +D_choco_mountain_06001970 = 0x06001970; +D_choco_mountain_060018B8 = 0x060018B8; +D_choco_mountain_06001A40 = 0x06001A40; +D_choco_mountain_06001AC8 = 0x06001AC8; +D_choco_mountain_06001C18 = 0x06001C18; +D_choco_mountain_06001B70 = 0x06001B70; +D_choco_mountain_06001CC8 = 0x06001CC8; +D_choco_mountain_06001D50 = 0x06001D50; +D_choco_mountain_06001E98 = 0x06001E98; +D_choco_mountain_06001E08 = 0x06001E08; +D_choco_mountain_06001F40 = 0x06001F40; +D_choco_mountain_06001FE0 = 0x06001FE0; +D_choco_mountain_06002168 = 0x06002168; +D_choco_mountain_060020C8 = 0x060020C8; +D_choco_mountain_06002228 = 0x06002228; +D_choco_mountain_060022D8 = 0x060022D8; +D_choco_mountain_06002468 = 0x06002468; +D_choco_mountain_060023C8 = 0x060023C8; +D_choco_mountain_06002538 = 0x06002538; +D_choco_mountain_06002600 = 0x06002600; +D_choco_mountain_06002780 = 0x06002780; +D_choco_mountain_060026D8 = 0x060026D8; +D_choco_mountain_06002840 = 0x06002840; +D_choco_mountain_06002908 = 0x06002908; +D_choco_mountain_06002A88 = 0x06002A88; +D_choco_mountain_060029B8 = 0x060029B8; +D_choco_mountain_06002B38 = 0x06002B38; +D_choco_mountain_06002C08 = 0x06002C08; +D_choco_mountain_06002D50 = 0x06002D50; +D_choco_mountain_06002C98 = 0x06002C98; +D_choco_mountain_06002DE8 = 0x06002DE8; +D_choco_mountain_06002EA0 = 0x06002EA0; +D_choco_mountain_06002FD0 = 0x06002FD0; +D_choco_mountain_06002F28 = 0x06002F28; +D_choco_mountain_06003070 = 0x06003070; +D_choco_mountain_06003120 = 0x06003120; +D_choco_mountain_060032B0 = 0x060032B0; +D_choco_mountain_060031D8 = 0x060031D8; +D_choco_mountain_06003368 = 0x06003368; +D_choco_mountain_06003438 = 0x06003438; +D_choco_mountain_06003618 = 0x06003618; +D_choco_mountain_06003550 = 0x06003550; +D_choco_mountain_060036F0 = 0x060036F0; +D_choco_mountain_060037D0 = 0x060037D0; +D_choco_mountain_060039A8 = 0x060039A8; +D_choco_mountain_060038E8 = 0x060038E8; +D_choco_mountain_06003A80 = 0x06003A80; +D_choco_mountain_06003B60 = 0x06003B60; +D_choco_mountain_06003CB8 = 0x06003CB8; +D_choco_mountain_06003C18 = 0x06003C18; +D_choco_mountain_06003D70 = 0x06003D70; +D_choco_mountain_06003E18 = 0x06003E18; +D_choco_mountain_06003FA8 = 0x06003FA8; +D_choco_mountain_06003EE0 = 0x06003EE0; +D_choco_mountain_06004090 = 0x06004090; +D_choco_mountain_06004138 = 0x06004138; +D_choco_mountain_060042C8 = 0x060042C8; +D_choco_mountain_060041F8 = 0x060041F8; +D_choco_mountain_060043C8 = 0x060043C8; +D_bowsers_castle_06000000 = 0x06000000; +D_bowsers_castle_06000230 = 0x06000230; +D_bowsers_castle_06000110 = 0x06000110; +D_bowsers_castle_06000398 = 0x06000398; +D_bowsers_castle_06000428 = 0x06000428; +D_bowsers_castle_06000640 = 0x06000640; +D_bowsers_castle_060004F0 = 0x060004F0; +D_bowsers_castle_060007A0 = 0x060007A0; +D_bowsers_castle_06000860 = 0x06000860; +D_bowsers_castle_060009F8 = 0x060009F8; +D_bowsers_castle_060008E8 = 0x060008E8; +D_bowsers_castle_06000AE0 = 0x06000AE0; +D_bowsers_castle_06000B88 = 0x06000B88; +D_bowsers_castle_06000D20 = 0x06000D20; +D_bowsers_castle_06000C08 = 0x06000C08; +D_bowsers_castle_06000E00 = 0x06000E00; +D_bowsers_castle_06000EA8 = 0x06000EA8; +D_bowsers_castle_06001040 = 0x06001040; +D_bowsers_castle_06000F08 = 0x06000F08; +D_bowsers_castle_06001138 = 0x06001138; +D_bowsers_castle_060011F0 = 0x060011F0; +D_bowsers_castle_06001290 = 0x06001290; +D_bowsers_castle_06001248 = 0x06001248; +D_bowsers_castle_060012D0 = 0x060012D0; +D_bowsers_castle_06001330 = 0x06001330; +D_bowsers_castle_06001370 = 0x06001370; +D_bowsers_castle_06001350 = 0x06001350; +D_bowsers_castle_060013A0 = 0x060013A0; +D_bowsers_castle_060013C0 = 0x060013C0; +D_bowsers_castle_06001448 = 0x06001448; +D_bowsers_castle_060013E0 = 0x060013E0; +D_bowsers_castle_06001488 = 0x06001488; +D_bowsers_castle_060014B0 = 0x060014B0; +D_bowsers_castle_06001590 = 0x06001590; +D_bowsers_castle_06001520 = 0x06001520; +D_bowsers_castle_06001608 = 0x06001608; +D_bowsers_castle_06001690 = 0x06001690; +D_bowsers_castle_06001788 = 0x06001788; +D_bowsers_castle_06001710 = 0x06001710; +D_bowsers_castle_060017D0 = 0x060017D0; +D_bowsers_castle_06001818 = 0x06001818; +D_bowsers_castle_060018C0 = 0x060018C0; +D_bowsers_castle_06001860 = 0x06001860; +D_bowsers_castle_06001928 = 0x06001928; +D_bowsers_castle_06001960 = 0x06001960; +D_bowsers_castle_060019F8 = 0x060019F8; +D_bowsers_castle_060019A8 = 0x060019A8; +D_bowsers_castle_06001A40 = 0x06001A40; +D_bowsers_castle_06001A90 = 0x06001A90; +D_bowsers_castle_06001B10 = 0x06001B10; +D_bowsers_castle_06001AD8 = 0x06001AD8; +D_bowsers_castle_06001B58 = 0x06001B58; +D_bowsers_castle_06001BB0 = 0x06001BB0; +D_bowsers_castle_06001C38 = 0x06001C38; +D_bowsers_castle_06001C10 = 0x06001C10; +D_bowsers_castle_06001C60 = 0x06001C60; +D_bowsers_castle_06001C98 = 0x06001C98; +D_bowsers_castle_06001DF8 = 0x06001DF8; +D_bowsers_castle_06001CD0 = 0x06001CD0; +D_bowsers_castle_06001EB0 = 0x06001EB0; +D_bowsers_castle_06001FA0 = 0x06001FA0; +D_bowsers_castle_06002130 = 0x06002130; +D_bowsers_castle_06002008 = 0x06002008; +D_bowsers_castle_060021F0 = 0x060021F0; +D_bowsers_castle_060022E8 = 0x060022E8; +D_bowsers_castle_060024B8 = 0x060024B8; +D_bowsers_castle_06002398 = 0x06002398; +D_bowsers_castle_06002578 = 0x06002578; +D_bowsers_castle_06002688 = 0x06002688; +D_bowsers_castle_06002880 = 0x06002880; +D_bowsers_castle_06002760 = 0x06002760; +D_bowsers_castle_06002958 = 0x06002958; +D_bowsers_castle_06002A60 = 0x06002A60; +D_bowsers_castle_06002C48 = 0x06002C48; +D_bowsers_castle_06002B80 = 0x06002B80; +D_bowsers_castle_06002D08 = 0x06002D08; +D_bowsers_castle_06002DF8 = 0x06002DF8; +D_bowsers_castle_06002FB0 = 0x06002FB0; +D_bowsers_castle_06002F30 = 0x06002F30; +D_bowsers_castle_06003050 = 0x06003050; +D_bowsers_castle_06003158 = 0x06003158; +D_bowsers_castle_060032C0 = 0x060032C0; +D_bowsers_castle_06003230 = 0x06003230; +D_bowsers_castle_06003338 = 0x06003338; +D_bowsers_castle_06003480 = 0x06003480; +D_bowsers_castle_060035D0 = 0x060035D0; +D_bowsers_castle_06003508 = 0x06003508; +D_bowsers_castle_06003678 = 0x06003678; +D_bowsers_castle_060037D8 = 0x060037D8; +D_bowsers_castle_060039E0 = 0x060039E0; +D_bowsers_castle_060038F8 = 0x060038F8; +D_bowsers_castle_06003B00 = 0x06003B00; +D_bowsers_castle_06003C08 = 0x06003C08; +D_bowsers_castle_06003EA8 = 0x06003EA8; +D_bowsers_castle_06003D78 = 0x06003D78; +D_bowsers_castle_06003FF0 = 0x06003FF0; +D_bowsers_castle_060040F0 = 0x060040F0; +D_bowsers_castle_06004358 = 0x06004358; +D_bowsers_castle_06004278 = 0x06004278; +D_bowsers_castle_06004488 = 0x06004488; +D_bowsers_castle_060045D8 = 0x060045D8; +D_bowsers_castle_06004820 = 0x06004820; +D_bowsers_castle_06004748 = 0x06004748; +D_bowsers_castle_06004998 = 0x06004998; +D_bowsers_castle_06004A98 = 0x06004A98; +D_bowsers_castle_06004CE8 = 0x06004CE8; +D_bowsers_castle_06004C00 = 0x06004C00; +D_bowsers_castle_06004EA8 = 0x06004EA8; +D_banshee_boardwalk_060000A0 = 0x060000A0; +D_banshee_boardwalk_06000210 = 0x06000210; +D_banshee_boardwalk_06000160 = 0x06000160; +D_banshee_boardwalk_06000270 = 0x06000270; +D_banshee_boardwalk_06000358 = 0x06000358; +D_banshee_boardwalk_060004F0 = 0x060004F0; +D_banshee_boardwalk_06000408 = 0x06000408; +D_banshee_boardwalk_06000540 = 0x06000540; +D_banshee_boardwalk_06000620 = 0x06000620; +D_banshee_boardwalk_060007C0 = 0x060007C0; +D_banshee_boardwalk_060006D0 = 0x060006D0; +D_banshee_boardwalk_06000870 = 0x06000870; +D_banshee_boardwalk_06000940 = 0x06000940; +D_banshee_boardwalk_06000AD0 = 0x06000AD0; +D_banshee_boardwalk_060009E0 = 0x060009E0; +D_banshee_boardwalk_06000B80 = 0x06000B80; +D_banshee_boardwalk_06000C30 = 0x06000C30; +D_banshee_boardwalk_06000D80 = 0x06000D80; +D_banshee_boardwalk_06000CD0 = 0x06000CD0; +D_banshee_boardwalk_06000E10 = 0x06000E10; +D_banshee_boardwalk_06000EE0 = 0x06000EE0; +D_banshee_boardwalk_06001000 = 0x06001000; +D_banshee_boardwalk_06000F50 = 0x06000F50; +D_banshee_boardwalk_06001070 = 0x06001070; +D_banshee_boardwalk_06001160 = 0x06001160; +D_banshee_boardwalk_060012A8 = 0x060012A8; +D_banshee_boardwalk_060011C8 = 0x060011C8; +D_banshee_boardwalk_060012E8 = 0x060012E8; +D_banshee_boardwalk_060013F0 = 0x060013F0; +D_banshee_boardwalk_06001520 = 0x06001520; +D_banshee_boardwalk_06001448 = 0x06001448; +D_banshee_boardwalk_06001580 = 0x06001580; +D_banshee_boardwalk_06001678 = 0x06001678; +D_banshee_boardwalk_060017A0 = 0x060017A0; +D_banshee_boardwalk_060016B8 = 0x060016B8; +D_banshee_boardwalk_06001820 = 0x06001820; +D_banshee_boardwalk_060018D8 = 0x060018D8; +D_banshee_boardwalk_06001A30 = 0x06001A30; +D_banshee_boardwalk_06001940 = 0x06001940; +D_banshee_boardwalk_06001B00 = 0x06001B00; +D_banshee_boardwalk_06001BA0 = 0x06001BA0; +D_banshee_boardwalk_06001CC8 = 0x06001CC8; +D_banshee_boardwalk_06001C20 = 0x06001C20; +D_banshee_boardwalk_06001D90 = 0x06001D90; +D_banshee_boardwalk_06001E28 = 0x06001E28; +D_banshee_boardwalk_06001F40 = 0x06001F40; +D_banshee_boardwalk_06001EA0 = 0x06001EA0; +D_banshee_boardwalk_06002028 = 0x06002028; +D_banshee_boardwalk_060020A0 = 0x060020A0; +D_banshee_boardwalk_060021C8 = 0x060021C8; +D_banshee_boardwalk_06002138 = 0x06002138; +D_banshee_boardwalk_060022D8 = 0x060022D8; +D_banshee_boardwalk_06002340 = 0x06002340; +D_banshee_boardwalk_060024E8 = 0x060024E8; +D_banshee_boardwalk_06002448 = 0x06002448; +D_banshee_boardwalk_06002610 = 0x06002610; +D_banshee_boardwalk_06002650 = 0x06002650; +D_banshee_boardwalk_06002790 = 0x06002790; +D_banshee_boardwalk_06002718 = 0x06002718; +D_banshee_boardwalk_06002868 = 0x06002868; +D_banshee_boardwalk_060028A8 = 0x060028A8; +D_banshee_boardwalk_06002A18 = 0x06002A18; +D_banshee_boardwalk_06002980 = 0x06002980; +D_banshee_boardwalk_06002AE0 = 0x06002AE0; +D_banshee_boardwalk_06002B88 = 0x06002B88; +D_banshee_boardwalk_06002CE0 = 0x06002CE0; +D_banshee_boardwalk_06002C30 = 0x06002C30; +D_banshee_boardwalk_06002DB0 = 0x06002DB0; +D_banshee_boardwalk_06002E20 = 0x06002E20; +D_banshee_boardwalk_06002FA0 = 0x06002FA0; +D_banshee_boardwalk_06002EE0 = 0x06002EE0; +D_banshee_boardwalk_06003050 = 0x06003050; +D_banshee_boardwalk_06003100 = 0x06003100; +D_banshee_boardwalk_060032B0 = 0x060032B0; +D_banshee_boardwalk_06003200 = 0x06003200; +D_banshee_boardwalk_06003390 = 0x06003390; +D_banshee_boardwalk_06003468 = 0x06003468; +D_banshee_boardwalk_06003660 = 0x06003660; +D_banshee_boardwalk_060035A0 = 0x060035A0; +D_banshee_boardwalk_06003710 = 0x06003710; +D_banshee_boardwalk_060037F0 = 0x060037F0; +D_banshee_boardwalk_06003980 = 0x06003980; +D_banshee_boardwalk_06003920 = 0x06003920; +D_banshee_boardwalk_06003A20 = 0x06003A20; +D_banshee_boardwalk_06003AF8 = 0x06003AF8; +D_banshee_boardwalk_06003C40 = 0x06003C40; +D_banshee_boardwalk_06003C00 = 0x06003C00; +D_banshee_boardwalk_06003CD0 = 0x06003CD0; +D_banshee_boardwalk_06003D98 = 0x06003D98; +D_banshee_boardwalk_06003EF0 = 0x06003EF0; +D_banshee_boardwalk_06003EB0 = 0x06003EB0; +D_banshee_boardwalk_06003F60 = 0x06003F60; +D_banshee_boardwalk_06004038 = 0x06004038; +D_banshee_boardwalk_06004188 = 0x06004188; +D_banshee_boardwalk_06004118 = 0x06004118; +D_banshee_boardwalk_060041F0 = 0x060041F0; +D_banshee_boardwalk_060042D0 = 0x060042D0; +D_banshee_boardwalk_06004428 = 0x06004428; +D_banshee_boardwalk_060043A8 = 0x060043A8; +D_banshee_boardwalk_06004480 = 0x06004480; +D_royal_raceway_06000000 = 0x06000000; +D_royal_raceway_06000360 = 0x06000360; +D_royal_raceway_06000258 = 0x06000258; +D_royal_raceway_06000470 = 0x06000470; +D_royal_raceway_060006D0 = 0x060006D0; +D_royal_raceway_06000A48 = 0x06000A48; +D_royal_raceway_060008E0 = 0x060008E0; +D_royal_raceway_06000B40 = 0x06000B40; +D_royal_raceway_06000DA0 = 0x06000DA0; +D_royal_raceway_06001180 = 0x06001180; +D_royal_raceway_06000F40 = 0x06000F40; +D_royal_raceway_060012C0 = 0x060012C0; +D_royal_raceway_06001538 = 0x06001538; +D_royal_raceway_06001850 = 0x06001850; +D_royal_raceway_06001610 = 0x06001610; +D_royal_raceway_060019B0 = 0x060019B0; +D_royal_raceway_06001BB8 = 0x06001BB8; +D_royal_raceway_06001E88 = 0x06001E88; +D_royal_raceway_06001C40 = 0x06001C40; +D_royal_raceway_06002018 = 0x06002018; +D_royal_raceway_060021A8 = 0x060021A8; +D_royal_raceway_06002428 = 0x06002428; +D_royal_raceway_06002210 = 0x06002210; +D_royal_raceway_060025F0 = 0x060025F0; +D_royal_raceway_060026F0 = 0x060026F0; +D_royal_raceway_060029A0 = 0x060029A0; +D_royal_raceway_060027B8 = 0x060027B8; +D_royal_raceway_06002B78 = 0x06002B78; +D_royal_raceway_06002C20 = 0x06002C20; +D_royal_raceway_06002FE0 = 0x06002FE0; +D_royal_raceway_06002DD0 = 0x06002DD0; +D_royal_raceway_060031F8 = 0x060031F8; +D_royal_raceway_060033B0 = 0x060033B0; +D_royal_raceway_06003748 = 0x06003748; +D_royal_raceway_06003580 = 0x06003580; +D_royal_raceway_06003960 = 0x06003960; +D_royal_raceway_06003AD8 = 0x06003AD8; +D_royal_raceway_06003D38 = 0x06003D38; +D_royal_raceway_06003BA8 = 0x06003BA8; +D_royal_raceway_06003ED8 = 0x06003ED8; +D_royal_raceway_06003FA0 = 0x06003FA0; +D_royal_raceway_060041D8 = 0x060041D8; +D_royal_raceway_06004048 = 0x06004048; +D_royal_raceway_06004380 = 0x06004380; +D_royal_raceway_06004438 = 0x06004438; +D_royal_raceway_060045A0 = 0x060045A0; +D_royal_raceway_060044C0 = 0x060044C0; +D_royal_raceway_060046A0 = 0x060046A0; +D_royal_raceway_06004750 = 0x06004750; +D_royal_raceway_06004930 = 0x06004930; +D_royal_raceway_06004800 = 0x06004800; +D_royal_raceway_06004A38 = 0x06004A38; +D_royal_raceway_06004AE0 = 0x06004AE0; +D_royal_raceway_06004D00 = 0x06004D00; +D_royal_raceway_06004BA8 = 0x06004BA8; +D_royal_raceway_06004DF8 = 0x06004DF8; +D_royal_raceway_06004EC0 = 0x06004EC0; +D_royal_raceway_060050F0 = 0x060050F0; +D_royal_raceway_06004F80 = 0x06004F80; +D_royal_raceway_060051D0 = 0x060051D0; +D_royal_raceway_060052F0 = 0x060052F0; +D_royal_raceway_060054F8 = 0x060054F8; +D_royal_raceway_060053B8 = 0x060053B8; +D_royal_raceway_06005598 = 0x06005598; +D_royal_raceway_060056C0 = 0x060056C0; +D_royal_raceway_06005890 = 0x06005890; +D_royal_raceway_06005758 = 0x06005758; +D_royal_raceway_06005900 = 0x06005900; +D_royal_raceway_06005A40 = 0x06005A40; +D_royal_raceway_06005CA0 = 0x06005CA0; +D_royal_raceway_06005B28 = 0x06005B28; +D_royal_raceway_06005D08 = 0x06005D08; +D_royal_raceway_06005EB8 = 0x06005EB8; +D_royal_raceway_06006118 = 0x06006118; +D_royal_raceway_06005FD8 = 0x06005FD8; +D_royal_raceway_060061B0 = 0x060061B0; +D_royal_raceway_06006378 = 0x06006378; +D_royal_raceway_06006780 = 0x06006780; +D_royal_raceway_06006538 = 0x06006538; +D_royal_raceway_060068C8 = 0x060068C8; +D_royal_raceway_06006BC0 = 0x06006BC0; +D_royal_raceway_060070C0 = 0x060070C0; +D_royal_raceway_06006E20 = 0x06006E20; +D_royal_raceway_060072B8 = 0x060072B8; +D_royal_raceway_060075C0 = 0x060075C0; +D_royal_raceway_060078E8 = 0x060078E8; +D_royal_raceway_06007778 = 0x06007778; +D_royal_raceway_06007AD0 = 0x06007AD0; +D_royal_raceway_06007BD8 = 0x06007BD8; +D_royal_raceway_06007ED8 = 0x06007ED8; +D_royal_raceway_06007DB0 = 0x06007DB0; +D_royal_raceway_06008068 = 0x06008068; +D_royal_raceway_060081C0 = 0x060081C0; +D_royal_raceway_060084A0 = 0x060084A0; +D_royal_raceway_06008398 = 0x06008398; +D_royal_raceway_06008620 = 0x06008620; +D_royal_raceway_06008770 = 0x06008770; +D_royal_raceway_060088B0 = 0x060088B0; +D_royal_raceway_06008838 = 0x06008838; +D_royal_raceway_06008930 = 0x06008930; +D_royal_raceway_060089F0 = 0x060089F0; +D_royal_raceway_06008CD8 = 0x06008CD8; +D_royal_raceway_06008C58 = 0x06008C58; +D_royal_raceway_06008EB8 = 0x06008EB8; +D_royal_raceway_06008FA8 = 0x06008FA8; +D_royal_raceway_060092D0 = 0x060092D0; +D_royal_raceway_06009218 = 0x06009218; +D_royal_raceway_060094E8 = 0x060094E8; +D_royal_raceway_06009678 = 0x06009678; +D_royal_raceway_060099A0 = 0x060099A0; +D_royal_raceway_06009900 = 0x06009900; +D_royal_raceway_06009B30 = 0x06009B30; +D_royal_raceway_06009D58 = 0x06009D58; +D_royal_raceway_0600A0A8 = 0x0600A0A8; +D_royal_raceway_06009FE8 = 0x06009FE8; +D_royal_raceway_0600A200 = 0x0600A200; +D_royal_raceway_0600A478 = 0x0600A478; +D_royal_raceway_0600A728 = 0x0600A728; +D_royal_raceway_0600A600 = 0x0600A600; +D_royal_raceway_0600A8A8 = 0x0600A8A8; +D_royal_raceway_0600A9D0 = 0x0600A9D0; +D_royal_raceway_0600AC28 = 0x0600AC28; +D_royal_raceway_0600AB28 = 0x0600AB28; +D_royal_raceway_0600AD90 = 0x0600AD90; +D_royal_raceway_0600AE70 = 0x0600AE70; +D_royal_raceway_0600B040 = 0x0600B040; +D_royal_raceway_0600AFB0 = 0x0600AFB0; +D_royal_raceway_0600B188 = 0x0600B188; +D_royal_raceway_0600B230 = 0x0600B230; +D_royal_raceway_0600B3E8 = 0x0600B3E8; +D_royal_raceway_0600B2E0 = 0x0600B2E0; +D_royal_raceway_0600B508 = 0x0600B508; +D_luigi_raceway_06000000 = 0x06000000; +D_luigi_raceway_06000328 = 0x06000328; +D_luigi_raceway_060001A8 = 0x060001A8; +D_luigi_raceway_06000480 = 0x06000480; +D_luigi_raceway_060006E0 = 0x060006E0; +D_luigi_raceway_060009F8 = 0x060009F8; +D_luigi_raceway_06000868 = 0x06000868; +D_luigi_raceway_06000B48 = 0x06000B48; +D_luigi_raceway_06000D80 = 0x06000D80; +D_luigi_raceway_06001058 = 0x06001058; +D_luigi_raceway_06000EE8 = 0x06000EE8; +D_luigi_raceway_06001198 = 0x06001198; +D_luigi_raceway_06001398 = 0x06001398; +D_luigi_raceway_060016D8 = 0x060016D8; +D_luigi_raceway_06001538 = 0x06001538; +D_luigi_raceway_06001888 = 0x06001888; +D_luigi_raceway_06001B00 = 0x06001B00; +D_luigi_raceway_06001E30 = 0x06001E30; +D_luigi_raceway_06001C78 = 0x06001C78; +D_luigi_raceway_06001FD0 = 0x06001FD0; +D_luigi_raceway_06002240 = 0x06002240; +D_luigi_raceway_06002518 = 0x06002518; +D_luigi_raceway_06002348 = 0x06002348; +D_luigi_raceway_06002658 = 0x06002658; +D_luigi_raceway_06002860 = 0x06002860; +D_luigi_raceway_06002BC0 = 0x06002BC0; +D_luigi_raceway_06002978 = 0x06002978; +D_luigi_raceway_06002D00 = 0x06002D00; +D_luigi_raceway_06002F08 = 0x06002F08; +D_luigi_raceway_060032C0 = 0x060032C0; +D_luigi_raceway_06002FF8 = 0x06002FF8; +D_luigi_raceway_06003408 = 0x06003408; +D_luigi_raceway_06003610 = 0x06003610; +D_luigi_raceway_06003928 = 0x06003928; +D_luigi_raceway_060036A8 = 0x060036A8; +D_luigi_raceway_06003AB0 = 0x06003AB0; +D_luigi_raceway_06003C18 = 0x06003C18; +D_luigi_raceway_06003EB0 = 0x06003EB0; +D_luigi_raceway_06003CA0 = 0x06003CA0; +D_luigi_raceway_06004058 = 0x06004058; +D_luigi_raceway_06004198 = 0x06004198; +D_luigi_raceway_06004440 = 0x06004440; +D_luigi_raceway_06004240 = 0x06004240; +D_luigi_raceway_06004638 = 0x06004638; +D_luigi_raceway_06004720 = 0x06004720; +D_luigi_raceway_06004A18 = 0x06004A18; +D_luigi_raceway_06004828 = 0x06004828; +D_luigi_raceway_06004C60 = 0x06004C60; +D_luigi_raceway_06004CF8 = 0x06004CF8; +D_luigi_raceway_06004FD8 = 0x06004FD8; +D_luigi_raceway_06004E38 = 0x06004E38; +D_luigi_raceway_06005220 = 0x06005220; +D_luigi_raceway_060052D0 = 0x060052D0; +D_luigi_raceway_06005558 = 0x06005558; +D_luigi_raceway_06005420 = 0x06005420; +D_luigi_raceway_06005728 = 0x06005728; +D_luigi_raceway_060057F8 = 0x060057F8; +D_luigi_raceway_06005A60 = 0x06005A60; +D_luigi_raceway_06005940 = 0x06005940; +D_luigi_raceway_06005BA0 = 0x06005BA0; +D_luigi_raceway_06005CB8 = 0x06005CB8; +D_luigi_raceway_06005F08 = 0x06005F08; +D_luigi_raceway_06005E10 = 0x06005E10; +D_luigi_raceway_06006018 = 0x06006018; +D_luigi_raceway_06006150 = 0x06006150; +D_luigi_raceway_06006350 = 0x06006350; +D_luigi_raceway_06006288 = 0x06006288; +D_luigi_raceway_06006400 = 0x06006400; +D_luigi_raceway_06006558 = 0x06006558; +D_luigi_raceway_06006608 = 0x06006608; +D_luigi_raceway_060065B0 = 0x060065B0; +D_luigi_raceway_06006658 = 0x06006658; +D_luigi_raceway_060066B8 = 0x060066B8; +D_luigi_raceway_060067A0 = 0x060067A0; +D_luigi_raceway_06006708 = 0x06006708; +D_luigi_raceway_06006810 = 0x06006810; +D_luigi_raceway_060068C0 = 0x060068C0; +D_luigi_raceway_06006A00 = 0x06006A00; +D_luigi_raceway_06006930 = 0x06006930; +D_luigi_raceway_06006A90 = 0x06006A90; +D_luigi_raceway_06006B58 = 0x06006B58; +D_luigi_raceway_06006DA0 = 0x06006DA0; +D_luigi_raceway_06006C40 = 0x06006C40; +D_luigi_raceway_06006EB0 = 0x06006EB0; +D_luigi_raceway_06006FF0 = 0x06006FF0; +D_luigi_raceway_06007248 = 0x06007248; +D_luigi_raceway_06007110 = 0x06007110; +D_luigi_raceway_06007388 = 0x06007388; +D_luigi_raceway_060074B0 = 0x060074B0; +D_luigi_raceway_06007750 = 0x06007750; +D_luigi_raceway_060075F0 = 0x060075F0; +D_luigi_raceway_06007928 = 0x06007928; +D_luigi_raceway_06007A18 = 0x06007A18; +D_luigi_raceway_06007CD0 = 0x06007CD0; +D_luigi_raceway_06007BB0 = 0x06007BB0; +D_luigi_raceway_06007EE8 = 0x06007EE8; +D_luigi_raceway_06007FA0 = 0x06007FA0; +D_luigi_raceway_06008260 = 0x06008260; +D_luigi_raceway_06008158 = 0x06008158; +D_luigi_raceway_06008450 = 0x06008450; +D_luigi_raceway_06008508 = 0x06008508; +D_luigi_raceway_06008790 = 0x06008790; +D_luigi_raceway_060086F8 = 0x060086F8; +D_luigi_raceway_06008958 = 0x06008958; +D_luigi_raceway_06008A70 = 0x06008A70; +D_luigi_raceway_06008D68 = 0x06008D68; +D_luigi_raceway_06008CC8 = 0x06008CC8; +D_luigi_raceway_06008F00 = 0x06008F00; +D_luigi_raceway_06009058 = 0x06009058; +D_luigi_raceway_06009408 = 0x06009408; +D_luigi_raceway_06009310 = 0x06009310; +D_luigi_raceway_060095A0 = 0x060095A0; +D_luigi_raceway_060097B0 = 0x060097B0; +D_luigi_raceway_06009AD0 = 0x06009AD0; +D_luigi_raceway_060099C0 = 0x060099C0; +D_luigi_raceway_06009C50 = 0x06009C50; +D_luigi_raceway_06009E58 = 0x06009E58; +D_luigi_raceway_0600A178 = 0x0600A178; +D_luigi_raceway_0600A028 = 0x0600A028; +D_luigi_raceway_0600A320 = 0x0600A320; +D_moo_moo_farm_06000088 = 0x06000088; +D_moo_moo_farm_06000598 = 0x06000598; +D_moo_moo_farm_06000338 = 0x06000338; +D_moo_moo_farm_060008A0 = 0x060008A0; +D_moo_moo_farm_06000B00 = 0x06000B00; +D_moo_moo_farm_06000FE0 = 0x06000FE0; +D_moo_moo_farm_06000D70 = 0x06000D70; +D_moo_moo_farm_060012B8 = 0x060012B8; +D_moo_moo_farm_06001530 = 0x06001530; +D_moo_moo_farm_06001A20 = 0x06001A20; +D_moo_moo_farm_06001790 = 0x06001790; +D_moo_moo_farm_06001D00 = 0x06001D00; +D_moo_moo_farm_06001F58 = 0x06001F58; +D_moo_moo_farm_06002470 = 0x06002470; +D_moo_moo_farm_06002190 = 0x06002190; +D_moo_moo_farm_060027A8 = 0x060027A8; +D_moo_moo_farm_06002A10 = 0x06002A10; +D_moo_moo_farm_06002F20 = 0x06002F20; +D_moo_moo_farm_06002C38 = 0x06002C38; +D_moo_moo_farm_06003238 = 0x06003238; +D_moo_moo_farm_060034A0 = 0x060034A0; +D_moo_moo_farm_060039F8 = 0x060039F8; +D_moo_moo_farm_060036B8 = 0x060036B8; +D_moo_moo_farm_06003CB0 = 0x06003CB0; +D_moo_moo_farm_06003EB8 = 0x06003EB8; +D_moo_moo_farm_06004428 = 0x06004428; +D_moo_moo_farm_06004098 = 0x06004098; +D_moo_moo_farm_060046D8 = 0x060046D8; +D_moo_moo_farm_06004910 = 0x06004910; +D_moo_moo_farm_06004E00 = 0x06004E00; +D_moo_moo_farm_06004AD0 = 0x06004AD0; +D_moo_moo_farm_06005040 = 0x06005040; +D_moo_moo_farm_06005290 = 0x06005290; +D_moo_moo_farm_06005758 = 0x06005758; +D_moo_moo_farm_06005458 = 0x06005458; +D_moo_moo_farm_06005990 = 0x06005990; +D_moo_moo_farm_06005BF8 = 0x06005BF8; +D_moo_moo_farm_060060A8 = 0x060060A8; +D_moo_moo_farm_06005DF0 = 0x06005DF0; +D_moo_moo_farm_060062D0 = 0x060062D0; +D_moo_moo_farm_06006548 = 0x06006548; +D_moo_moo_farm_06006A70 = 0x06006A70; +D_moo_moo_farm_06006778 = 0x06006778; +D_moo_moo_farm_06006CB8 = 0x06006CB8; +D_moo_moo_farm_06006FF0 = 0x06006FF0; +D_moo_moo_farm_060074C8 = 0x060074C8; +D_moo_moo_farm_06007218 = 0x06007218; +D_moo_moo_farm_06007718 = 0x06007718; +D_moo_moo_farm_06007A80 = 0x06007A80; +D_moo_moo_farm_06007F78 = 0x06007F78; +D_moo_moo_farm_06007CD8 = 0x06007CD8; +D_moo_moo_farm_060081E8 = 0x060081E8; +D_moo_moo_farm_060084D0 = 0x060084D0; +D_moo_moo_farm_060089A0 = 0x060089A0; +D_moo_moo_farm_06008728 = 0x06008728; +D_moo_moo_farm_06008C00 = 0x06008C00; +D_moo_moo_farm_06008F18 = 0x06008F18; +D_moo_moo_farm_060093D0 = 0x060093D0; +D_moo_moo_farm_06009178 = 0x06009178; +D_moo_moo_farm_06009640 = 0x06009640; +D_moo_moo_farm_06009938 = 0x06009938; +D_moo_moo_farm_06009DF8 = 0x06009DF8; +D_moo_moo_farm_06009BB0 = 0x06009BB0; +D_moo_moo_farm_0600A010 = 0x0600A010; +D_moo_moo_farm_0600A2C0 = 0x0600A2C0; +D_moo_moo_farm_0600A7B0 = 0x0600A7B0; +D_moo_moo_farm_0600A568 = 0x0600A568; +D_moo_moo_farm_0600A9C8 = 0x0600A9C8; +D_moo_moo_farm_0600ACB0 = 0x0600ACB0; +D_moo_moo_farm_0600B230 = 0x0600B230; +D_moo_moo_farm_0600B020 = 0x0600B020; +D_moo_moo_farm_0600B478 = 0x0600B478; +D_moo_moo_farm_0600B798 = 0x0600B798; +D_moo_moo_farm_0600BCE8 = 0x0600BCE8; +D_moo_moo_farm_0600BB00 = 0x0600BB00; +D_moo_moo_farm_0600BF10 = 0x0600BF10; +D_moo_moo_farm_0600C180 = 0x0600C180; +D_moo_moo_farm_0600C6D8 = 0x0600C6D8; +D_moo_moo_farm_0600C4F8 = 0x0600C4F8; +D_moo_moo_farm_0600C950 = 0x0600C950; +D_moo_moo_farm_0600CBC8 = 0x0600CBC8; +D_moo_moo_farm_0600D140 = 0x0600D140; +D_moo_moo_farm_0600CF58 = 0x0600CF58; +D_moo_moo_farm_0600D408 = 0x0600D408; +D_moo_moo_farm_0600D6B0 = 0x0600D6B0; +D_moo_moo_farm_0600DC70 = 0x0600DC70; +D_moo_moo_farm_0600DA50 = 0x0600DA50; +D_moo_moo_farm_0600DF60 = 0x0600DF60; +D_moo_moo_farm_0600E1D8 = 0x0600E1D8; +D_moo_moo_farm_0600E708 = 0x0600E708; +D_moo_moo_farm_0600E4B0 = 0x0600E4B0; +D_moo_moo_farm_0600EA18 = 0x0600EA18; +D_kalimari_desert_06000000 = 0x06000000; +D_kalimari_desert_06000258 = 0x06000258; +D_kalimari_desert_06000100 = 0x06000100; +D_kalimari_desert_06000310 = 0x06000310; +D_kalimari_desert_060004A0 = 0x060004A0; +D_kalimari_desert_06000778 = 0x06000778; +D_kalimari_desert_060005C0 = 0x060005C0; +D_kalimari_desert_06000858 = 0x06000858; +D_kalimari_desert_06000A58 = 0x06000A58; +D_kalimari_desert_06000CD0 = 0x06000CD0; +D_kalimari_desert_06000B38 = 0x06000B38; +D_kalimari_desert_06000DD0 = 0x06000DD0; +D_kalimari_desert_06000F68 = 0x06000F68; +D_kalimari_desert_06001258 = 0x06001258; +D_kalimari_desert_06001030 = 0x06001030; +D_kalimari_desert_06001350 = 0x06001350; +D_kalimari_desert_060014C0 = 0x060014C0; +D_kalimari_desert_060017C8 = 0x060017C8; +D_kalimari_desert_06001588 = 0x06001588; +D_kalimari_desert_060018C8 = 0x060018C8; +D_kalimari_desert_06001A58 = 0x06001A58; +D_kalimari_desert_06001D48 = 0x06001D48; +D_kalimari_desert_06001B38 = 0x06001B38; +D_kalimari_desert_06001E80 = 0x06001E80; +D_kalimari_desert_06002000 = 0x06002000; +D_kalimari_desert_060022D8 = 0x060022D8; +D_kalimari_desert_060020E0 = 0x060020E0; +D_kalimari_desert_06002458 = 0x06002458; +D_kalimari_desert_060025D0 = 0x060025D0; +D_kalimari_desert_06002868 = 0x06002868; +D_kalimari_desert_060026E8 = 0x060026E8; +D_kalimari_desert_060029C0 = 0x060029C0; +D_kalimari_desert_06002B40 = 0x06002B40; +D_kalimari_desert_06002DE8 = 0x06002DE8; +D_kalimari_desert_06002C88 = 0x06002C88; +D_kalimari_desert_06002F30 = 0x06002F30; +D_kalimari_desert_06003068 = 0x06003068; +D_kalimari_desert_060032F8 = 0x060032F8; +D_kalimari_desert_060031C0 = 0x060031C0; +D_kalimari_desert_06003460 = 0x06003460; +D_kalimari_desert_06003590 = 0x06003590; +D_kalimari_desert_06003818 = 0x06003818; +D_kalimari_desert_06003718 = 0x06003718; +D_kalimari_desert_06003998 = 0x06003998; +D_kalimari_desert_06003AC0 = 0x06003AC0; +D_kalimari_desert_06003DB8 = 0x06003DB8; +D_kalimari_desert_06003CA0 = 0x06003CA0; +D_kalimari_desert_06003FB0 = 0x06003FB0; +D_kalimari_desert_060040A8 = 0x060040A8; +D_kalimari_desert_06004358 = 0x06004358; +D_kalimari_desert_06004280 = 0x06004280; +D_kalimari_desert_06004538 = 0x06004538; +D_kalimari_desert_06004630 = 0x06004630; +D_kalimari_desert_060049E0 = 0x060049E0; +D_kalimari_desert_06004908 = 0x06004908; +D_kalimari_desert_06004BA0 = 0x06004BA0; +D_kalimari_desert_06004CF0 = 0x06004CF0; +D_kalimari_desert_06004FB0 = 0x06004FB0; +D_kalimari_desert_06004EF8 = 0x06004EF8; +D_kalimari_desert_06005100 = 0x06005100; +D_kalimari_desert_06005208 = 0x06005208; +D_kalimari_desert_06005470 = 0x06005470; +D_kalimari_desert_060053A0 = 0x060053A0; +D_kalimari_desert_060055C8 = 0x060055C8; +D_kalimari_desert_06005730 = 0x06005730; +D_kalimari_desert_06005978 = 0x06005978; +D_kalimari_desert_06005898 = 0x06005898; +D_kalimari_desert_06005AD0 = 0x06005AD0; +D_kalimari_desert_06005BE8 = 0x06005BE8; +D_kalimari_desert_06005DF8 = 0x06005DF8; +D_kalimari_desert_06005D20 = 0x06005D20; +D_kalimari_desert_06005F20 = 0x06005F20; +D_kalimari_desert_06006028 = 0x06006028; +D_kalimari_desert_060062F8 = 0x060062F8; +D_kalimari_desert_060061B0 = 0x060061B0; +D_kalimari_desert_060063E0 = 0x060063E0; +D_kalimari_desert_060065B0 = 0x060065B0; +D_kalimari_desert_06006838 = 0x06006838; +D_kalimari_desert_060066F0 = 0x060066F0; +D_kalimari_desert_06006940 = 0x06006940; +D_sherbet_land_06000000 = 0x06000000; +D_sherbet_land_06000158 = 0x06000158; +D_sherbet_land_060000C0 = 0x060000C0; +D_sherbet_land_060001A8 = 0x060001A8; +D_sherbet_land_06000280 = 0x06000280; +D_sherbet_land_060003B8 = 0x060003B8; +D_sherbet_land_06000310 = 0x06000310; +D_sherbet_land_06000400 = 0x06000400; +D_sherbet_land_060004E8 = 0x060004E8; +D_sherbet_land_06000638 = 0x06000638; +D_sherbet_land_06000560 = 0x06000560; +D_sherbet_land_060006A0 = 0x060006A0; +D_sherbet_land_06000768 = 0x06000768; +D_sherbet_land_06000880 = 0x06000880; +D_sherbet_land_060007A0 = 0x060007A0; +D_sherbet_land_060008E8 = 0x060008E8; +D_sherbet_land_060009A0 = 0x060009A0; +D_sherbet_land_06000B08 = 0x06000B08; +D_sherbet_land_06000A28 = 0x06000A28; +D_sherbet_land_06000BC0 = 0x06000BC0; +D_sherbet_land_06000C88 = 0x06000C88; +D_sherbet_land_06000DF0 = 0x06000DF0; +D_sherbet_land_06000D10 = 0x06000D10; +D_sherbet_land_06000EC8 = 0x06000EC8; +D_sherbet_land_06000F68 = 0x06000F68; +D_sherbet_land_060010D8 = 0x060010D8; +D_sherbet_land_06001028 = 0x06001028; +D_sherbet_land_060011C8 = 0x060011C8; +D_sherbet_land_06001238 = 0x06001238; +D_sherbet_land_06001368 = 0x06001368; +D_sherbet_land_060012F0 = 0x060012F0; +D_sherbet_land_06001440 = 0x06001440; +D_sherbet_land_06001480 = 0x06001480; +D_sherbet_land_06001508 = 0x06001508; +D_sherbet_land_060014C0 = 0x060014C0; +D_sherbet_land_06001570 = 0x06001570; +D_sherbet_land_06001598 = 0x06001598; +D_sherbet_land_06001638 = 0x06001638; +D_sherbet_land_060015F0 = 0x060015F0; +D_sherbet_land_06001698 = 0x06001698; +D_sherbet_land_060016C0 = 0x060016C0; +D_sherbet_land_06001778 = 0x06001778; +D_sherbet_land_06001730 = 0x06001730; +D_sherbet_land_060017D8 = 0x060017D8; +D_sherbet_land_06001828 = 0x06001828; +D_sherbet_land_060018E8 = 0x060018E8; +D_sherbet_land_060018A0 = 0x060018A0; +D_sherbet_land_06001920 = 0x06001920; +D_sherbet_land_060019A0 = 0x060019A0; +D_sherbet_land_06001A58 = 0x06001A58; +D_sherbet_land_060019F0 = 0x060019F0; +D_sherbet_land_06001A90 = 0x06001A90; +D_sherbet_land_06001AF8 = 0x06001AF8; +D_sherbet_land_06001BA8 = 0x06001BA8; +D_sherbet_land_06001B50 = 0x06001B50; +D_sherbet_land_06001C20 = 0x06001C20; +D_sherbet_land_06001C48 = 0x06001C48; +D_sherbet_land_06001D60 = 0x06001D60; +D_sherbet_land_06001D08 = 0x06001D08; +D_sherbet_land_06001E10 = 0x06001E10; +D_sherbet_land_06001E88 = 0x06001E88; +D_sherbet_land_06002010 = 0x06002010; +D_sherbet_land_06001F70 = 0x06001F70; +D_sherbet_land_060020D0 = 0x060020D0; +D_sherbet_land_06002190 = 0x06002190; +D_sherbet_land_060022F8 = 0x060022F8; +D_sherbet_land_06002288 = 0x06002288; +D_sherbet_land_06002370 = 0x06002370; +D_sherbet_land_06002438 = 0x06002438; +D_sherbet_land_060025A0 = 0x060025A0; +D_sherbet_land_06002530 = 0x06002530; +D_sherbet_land_060025F8 = 0x060025F8; +D_sherbet_land_060026D0 = 0x060026D0; +D_sherbet_land_060028A0 = 0x060028A0; +D_sherbet_land_060027F0 = 0x060027F0; +D_sherbet_land_06002918 = 0x06002918; +D_sherbet_land_06002A38 = 0x06002A38; +D_sherbet_land_06002BE0 = 0x06002BE0; +D_sherbet_land_06002B08 = 0x06002B08; +D_sherbet_land_06002C58 = 0x06002C58; +D_sherbet_land_06002D78 = 0x06002D78; +D_sherbet_land_06002F48 = 0x06002F48; +D_sherbet_land_06002E28 = 0x06002E28; +D_sherbet_land_06002FE8 = 0x06002FE8; +D_sherbet_land_060030E0 = 0x060030E0; +D_sherbet_land_06003260 = 0x06003260; +D_sherbet_land_06003150 = 0x06003150; +D_sherbet_land_06003320 = 0x06003320; +D_sherbet_land_060033E0 = 0x060033E0; +D_sherbet_land_060035A8 = 0x060035A8; +D_sherbet_land_06003490 = 0x06003490; +D_sherbet_land_060036A8 = 0x060036A8; +D_sherbet_land_06003770 = 0x06003770; +D_sherbet_land_06003940 = 0x06003940; +D_sherbet_land_06003840 = 0x06003840; +D_sherbet_land_06003A50 = 0x06003A50; +D_sherbet_land_06003AE0 = 0x06003AE0; +D_sherbet_land_06003C48 = 0x06003C48; +D_sherbet_land_06003BA8 = 0x06003BA8; +D_sherbet_land_06003D40 = 0x06003D40; +D_sherbet_land_06003D98 = 0x06003D98; +D_sherbet_land_06003EB8 = 0x06003EB8; +D_sherbet_land_06003E58 = 0x06003E58; +D_sherbet_land_06003FA0 = 0x06003FA0; +D_sherbet_land_06003FC0 = 0x06003FC0; +D_sherbet_land_06003FE8 = 0x06003FE8; +D_sherbet_land_06003FD8 = 0x06003FD8; +D_sherbet_land_06004000 = 0x06004000; +D_sherbet_land_06004010 = 0x06004010; +D_sherbet_land_06004020 = 0x06004020; +D_sherbet_land_06004018 = 0x06004018; +D_sherbet_land_06004028 = 0x06004028; +D_sherbet_land_06004030 = 0x06004030; +D_sherbet_land_06004040 = 0x06004040; +D_sherbet_land_06004038 = 0x06004038; +D_sherbet_land_06004048 = 0x06004048; +D_sherbet_land_06004050 = 0x06004050; +D_sherbet_land_06004060 = 0x06004060; +D_sherbet_land_06004058 = 0x06004058; +D_sherbet_land_06004068 = 0x06004068; +D_sherbet_land_06004070 = 0x06004070; +D_sherbet_land_06004080 = 0x06004080; +D_sherbet_land_06004078 = 0x06004078; +D_sherbet_land_06004088 = 0x06004088; +D_sherbet_land_06004090 = 0x06004090; +D_sherbet_land_060040A0 = 0x060040A0; +D_sherbet_land_06004098 = 0x06004098; +D_sherbet_land_060040A8 = 0x060040A8; +D_sherbet_land_060040B0 = 0x060040B0; +D_sherbet_land_060041B8 = 0x060041B8; +D_sherbet_land_06004180 = 0x06004180; +D_sherbet_land_06004280 = 0x06004280; +D_sherbet_land_060042E0 = 0x060042E0; +D_sherbet_land_06004470 = 0x06004470; +D_sherbet_land_060043C8 = 0x060043C8; +D_sherbet_land_06004570 = 0x06004570; +D_sherbet_land_06004618 = 0x06004618; +D_sherbet_land_06004798 = 0x06004798; +D_sherbet_land_06004710 = 0x06004710; +D_sherbet_land_06004868 = 0x06004868; +D_sherbet_land_06004930 = 0x06004930; +D_sherbet_land_06004A98 = 0x06004A98; +D_sherbet_land_06004A20 = 0x06004A20; +D_sherbet_land_06004B20 = 0x06004B20; +D_wario_stadium_06000000 = 0x06000000; +D_wario_stadium_06000158 = 0x06000158; +D_wario_stadium_060000B8 = 0x060000B8; +D_wario_stadium_060001B8 = 0x060001B8; +D_wario_stadium_060002A0 = 0x060002A0; +D_wario_stadium_06000440 = 0x06000440; +D_wario_stadium_06000350 = 0x06000350; +D_wario_stadium_060004C0 = 0x060004C0; +D_wario_stadium_060005E8 = 0x060005E8; +D_wario_stadium_06000798 = 0x06000798; +D_wario_stadium_06000668 = 0x06000668; +D_wario_stadium_06000830 = 0x06000830; +D_wario_stadium_06000940 = 0x06000940; +D_wario_stadium_06000AB0 = 0x06000AB0; +D_wario_stadium_06000990 = 0x06000990; +D_wario_stadium_06000B60 = 0x06000B60; +D_wario_stadium_06000C08 = 0x06000C08; +D_wario_stadium_06000D60 = 0x06000D60; +D_wario_stadium_06000C70 = 0x06000C70; +D_wario_stadium_06000E30 = 0x06000E30; +D_wario_stadium_06000ED0 = 0x06000ED0; +D_wario_stadium_06001068 = 0x06001068; +D_wario_stadium_06000F70 = 0x06000F70; +D_wario_stadium_06001158 = 0x06001158; +D_wario_stadium_060011F8 = 0x060011F8; +D_wario_stadium_060013C0 = 0x060013C0; +D_wario_stadium_060012E0 = 0x060012E0; +D_wario_stadium_060014A0 = 0x060014A0; +D_wario_stadium_06001590 = 0x06001590; +D_wario_stadium_06001708 = 0x06001708; +D_wario_stadium_06001630 = 0x06001630; +D_wario_stadium_060017A8 = 0x060017A8; +D_wario_stadium_06001868 = 0x06001868; +D_wario_stadium_060019E0 = 0x060019E0; +D_wario_stadium_06001908 = 0x06001908; +D_wario_stadium_06001AB8 = 0x06001AB8; +D_wario_stadium_06001B48 = 0x06001B48; +D_wario_stadium_06001CA8 = 0x06001CA8; +D_wario_stadium_06001BB0 = 0x06001BB0; +D_wario_stadium_06001D68 = 0x06001D68; +D_wario_stadium_06001DF8 = 0x06001DF8; +D_wario_stadium_06001FD8 = 0x06001FD8; +D_wario_stadium_06001E70 = 0x06001E70; +D_wario_stadium_060020A8 = 0x060020A8; +D_wario_stadium_060021A8 = 0x060021A8; +D_wario_stadium_06002308 = 0x06002308; +D_wario_stadium_06002218 = 0x06002218; +D_wario_stadium_060023B0 = 0x060023B0; +D_wario_stadium_06002490 = 0x06002490; +D_wario_stadium_06002610 = 0x06002610; +D_wario_stadium_06002530 = 0x06002530; +D_wario_stadium_06002698 = 0x06002698; +D_wario_stadium_06002798 = 0x06002798; +D_wario_stadium_06002928 = 0x06002928; +D_wario_stadium_06002870 = 0x06002870; +D_wario_stadium_060029D0 = 0x060029D0; +D_wario_stadium_06002AB0 = 0x06002AB0; +D_wario_stadium_06002C30 = 0x06002C30; +D_wario_stadium_06002B60 = 0x06002B60; +D_wario_stadium_06002CE0 = 0x06002CE0; +D_wario_stadium_06002DC0 = 0x06002DC0; +D_wario_stadium_06002FB8 = 0x06002FB8; +D_wario_stadium_06002E70 = 0x06002E70; +D_wario_stadium_06003098 = 0x06003098; +D_wario_stadium_060031B0 = 0x060031B0; +D_wario_stadium_06003368 = 0x06003368; +D_wario_stadium_06003260 = 0x06003260; +D_wario_stadium_06003450 = 0x06003450; +D_wario_stadium_06003550 = 0x06003550; +D_wario_stadium_060036D8 = 0x060036D8; +D_wario_stadium_06003600 = 0x06003600; +D_wario_stadium_060037A8 = 0x060037A8; +D_wario_stadium_06003890 = 0x06003890; +D_wario_stadium_06003A10 = 0x06003A10; +D_wario_stadium_06003980 = 0x06003980; +D_wario_stadium_06003AD0 = 0x06003AD0; +D_wario_stadium_06003BB0 = 0x06003BB0; +D_wario_stadium_06003D90 = 0x06003D90; +D_wario_stadium_06003CF8 = 0x06003CF8; +D_wario_stadium_06003E80 = 0x06003E80; +D_wario_stadium_06003F78 = 0x06003F78; +D_wario_stadium_060040F0 = 0x060040F0; +D_wario_stadium_06004060 = 0x06004060; +D_wario_stadium_060041D0 = 0x060041D0; +D_wario_stadium_06004270 = 0x06004270; +D_wario_stadium_060043E0 = 0x060043E0; +D_wario_stadium_06004340 = 0x06004340; +D_wario_stadium_060044B0 = 0x060044B0; +D_wario_stadium_06004550 = 0x06004550; +D_wario_stadium_060047F0 = 0x060047F0; +D_wario_stadium_060046E0 = 0x060046E0; +D_wario_stadium_06004948 = 0x06004948; +D_wario_stadium_06004A78 = 0x06004A78; +D_wario_stadium_06004BE8 = 0x06004BE8; +D_wario_stadium_06004B30 = 0x06004B30; +D_wario_stadium_06004C60 = 0x06004C60; +D_wario_stadium_06004D40 = 0x06004D40; +D_wario_stadium_06004EF0 = 0x06004EF0; +D_wario_stadium_06004E30 = 0x06004E30; +D_wario_stadium_06004F80 = 0x06004F80; +D_wario_stadium_06005090 = 0x06005090; +D_wario_stadium_060051E8 = 0x060051E8; +D_wario_stadium_06005168 = 0x06005168; +D_wario_stadium_06005270 = 0x06005270; +D_wario_stadium_06005338 = 0x06005338; +D_wario_stadium_060054E8 = 0x060054E8; +D_wario_stadium_06005460 = 0x06005460; +D_wario_stadium_06005588 = 0x06005588; +D_toads_turnpike_0D005398 = 0x0D005398; +D_toads_turnpike_06019518 = 0x06019518; +D_toads_turnpike_0D0053B0 = 0x0D0053B0; +D_toads_turnpike_06019020 = 0x06019020; +D_toads_turnpike_0D005398 = 0x0D005398; +D_toads_turnpike_0601A068 = 0x0601A068; +D_toads_turnpike_0D0053B0 = 0x0D0053B0; +D_toads_turnpike_06019DF0 = 0x06019DF0; +D_toads_turnpike_0D0053C8 = 0x0D0053C8; +D_toads_turnpike_0601A6C8 = 0x0601A6C8; +D_toads_turnpike_0D0053F0 = 0x0D0053F0; +D_toads_turnpike_0601A5F8 = 0x0601A5F8; +D_toads_turnpike_0D005418 = 0x0D005418; +D_toads_turnpike_0D005398 = 0x0D005398; +D_toads_turnpike_0601BE48 = 0x0601BE48; +D_toads_turnpike_0D0053B0 = 0x0D0053B0; +D_toads_turnpike_0601B778 = 0x0601B778; +D_toads_turnpike_0D005398 = 0x0D005398; +D_toads_turnpike_0601CAA8 = 0x0601CAA8; +D_toads_turnpike_0D0053B0 = 0x0D0053B0; +D_toads_turnpike_0601C700 = 0x0601C700; +D_toads_turnpike_0D0053C8 = 0x0D0053C8; +D_toads_turnpike_0601D018 = 0x0601D018; +D_toads_turnpike_0D0053F0 = 0x0D0053F0; +D_toads_turnpike_0601CE70 = 0x0601CE70; +D_toads_turnpike_0D005418 = 0x0D005418; +D_toads_turnpike_0D005398 = 0x0D005398; +D_toads_turnpike_0601EB48 = 0x0601EB48; +D_toads_turnpike_0D0053B0 = 0x0D0053B0; +D_toads_turnpike_0601E458 = 0x0601E458; +D_toads_turnpike_0D005398 = 0x0D005398; +D_toads_turnpike_06020008 = 0x06020008; +D_toads_turnpike_0D0053B0 = 0x0D0053B0; +D_toads_turnpike_0601F9D0 = 0x0601F9D0; +D_toads_turnpike_0D0053C8 = 0x0D0053C8; +D_toads_turnpike_060205A8 = 0x060205A8; +D_toads_turnpike_0D0053F0 = 0x0D0053F0; +D_toads_turnpike_06020510 = 0x06020510; +D_toads_turnpike_0D005418 = 0x0D005418; +D_toads_turnpike_0D005398 = 0x0D005398; +D_toads_turnpike_06021E28 = 0x06021E28; +D_toads_turnpike_0D0053B0 = 0x0D0053B0; +D_toads_turnpike_06021780 = 0x06021780; +D_toads_turnpike_0D005398 = 0x0D005398; +D_toads_turnpike_06023078 = 0x06023078; +D_toads_turnpike_0D0053B0 = 0x0D0053B0; +D_toads_turnpike_06022BA0 = 0x06022BA0; +D_toads_turnpike_0D0053C8 = 0x0D0053C8; +D_toads_turnpike_06023848 = 0x06023848; +D_toads_turnpike_0D0053F0 = 0x0D0053F0; +D_toads_turnpike_060237F8 = 0x060237F8; +D_toads_turnpike_0D005418 = 0x0D005418;

  • 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 z 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%0DO}2! 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%0Aa&Bt|?D7GWoSw3*@>8M@$uICc` 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

    mS4N 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 literal 0 HcmV?d00001 diff --git a/tools/ido5.3_compiler/usr/lib/err.english.cc b/tools/ido5.3_compiler/usr/lib/err.english.cc new file mode 100644 index 000000000..6976e38a9 --- /dev/null +++ b/tools/ido5.3_compiler/usr/lib/err.english.cc @@ -0,0 +1,1260 @@ +@ + 358 358 358 + 6464 6482 6553 + 6553 6593 6728 + 6728 6746 6803 + 6803 6808 6808 + 6808 6818 6818 + 6818 6826 6826 + 6826 6847 6847 + 6847 6875 6922 + 6922 6930 6930 + 6930 6939 6939 + 6939 6948 6948 + 6948 6974 7120 + 7120 7149 7204 + 7210 7248 7311 + 7317 7350 7442 + 7450 7497 7627 + 7635 7709 7930 + 7938 7975 8063 + 8071 8113 8253 + 8261 8289 8289 + 8298 8338 8445 + 8460 8502 8635 + 8650 8690 8819 + 8834 8857 8965 + 8965 9008 9113 + 9119 9142 9227 + 9235 9282 9451 + 9451 9462 9462 + 9462 9477 9477 + 9477 9497 9497 + 9497 9545 9545 + 9545 9584 9584 + 9584 9604 9662 + 9662 9682 9720 + 9720 9749 9749 + 9749 9788 9788 + 9788 9802 9802 + 9802 9829 9829 + 9829 9861 9861 + 9861 9904 9904 + 9904 9920 9920 + 9920 9962 9962 + 9962 9988 9988 + 9988 10014 10014 +10014 10035 10035 +10035 10054 10097 +10097 10115 10115 +10115 10147 10147 +10147 10183 10183 +10183 10208 10208 +10208 10236 10236 +10236 10269 10269 +10269 10304 10304 +10304 10328 10328 +10328 10351 10351 +10351 10371 10371 +10371 10402 10402 +10402 10447 10447 +10447 10497 10497 +10497 10533 10533 +10533 10598 10598 +10606 10630 10630 +10640 10671 10671 +10690 10719 10719 +10728 10752 10795 +10795 10837 10837 +10837 10876 10876 +10876 10900 10900 +10900 10948 10948 +10960 11021 11103 +11103 11128 11128 +11128 11153 11153 +11153 11216 11216 +11216 11239 11239 +11239 11303 11303 +11303 11347 11347 +11357 11393 11393 +11393 11432 11432 +11442 11494 11494 +11494 11536 11536 +11536 11595 11595 +11595 11622 11622 +11622 11684 11684 +11684 11726 11726 +11738 11778 11778 +11782 11813 11813 +11813 11850 11850 +11850 11900 12087 +12111 12120 12120 +12120 12129 12129 +12129 12158 12158 +12158 12192 12192 +12192 12237 12237 +12237 12273 12273 +12273 12326 12326 +12330 12366 12366 +12366 12423 12423 +12427 12482 12482 +12486 12560 12560 +12568 12631 12631 +12637 12691 12691 +12691 12743 12743 +12743 12785 12785 +12785 12826 12826 +12826 12865 12865 +12865 12883 12883 +12883 12946 12946 +12956 12995 12995 +13005 13066 13066 +13077 13163 13163 +13163 13211 13211 +13211 13270 13270 +13270 13318 13318 +13318 13350 13350 +13350 13387 13387 +13387 13428 13428 +13428 13464 13533 +13533 13580 13737 +13737 13776 13854 +13854 13913 13913 +13913 13950 13950 +13950 14118 14118 +14118 14150 14150 +14150 14163 14194 +14194 14224 14255 +14255 14275 14319 +14319 14353 14458 +14466 14484 14530 +14534 14567 14567 +14567 14635 14682 +14690 14742 14742 +14742 14789 14789 +14801 14875 14875 +14886 14947 14947 +14947 14992 14992 +14992 15035 15085 +15085 15134 15205 +15214 15267 15448 +15454 15496 16810 +16822 16875 16960 +16972 17053 17179 +17191 17236 17332 +17344 17491 17841 +17853 17939 18304 +18316 18471 18774 +18786 18952 19323 +19335 19364 19496 +19500 19527 19598 +19598 19613 19776 +19797 19808 19837 +19837 19862 19862 +19868 19927 20026 +20034 20075 20179 +20187 20223 20223 +20223 20290 20382 +20392 20441 20589 +20601 20656 20656 +20656 20699 20818 +20826 20860 21038 +21046 21094 21191 +21203 21236 21314 +21326 21395 21457 +21469 21502 21502 +21502 21587 21731 +21756 21789 21864 +21875 21901 21976 +22013 22059 22220 +22257 22397 22561 +22561 22595 22595 +22603 22623 22623 +22631 22667 22828 +22865 22919 22994 +23031 23059 23120 +23132 23201 23201 +23212 23274 23274 +23285 23345 23345 +23356 23393 23393 +23399 23431 23532 +23542 23587 23646 +23656 23697 23745 +23755 23796 23844 +23854 23876 23928 +23942 23971 24153 +24160 24243 24243 +24247 24273 24743 +24755 24784 24984 +24996 25034 25034 +25034 25075 25273 +25281 25332 25410 +25420 25467 25544 +25554 25583 25744 +25754 25783 26061 +26071 26111 26185 +26194 26239 26525 +26535 26568 26914 +26924 26951 26998 +27008 27035 27082 +27093 27120 27167 +27178 27206 27251 +27261 27289 27334 +27345 27391 27931 +27938 27959 28007 +28019 28037 28037 +28043 28069 28069 +28077 28147 28199 +28207 28266 28266 +28274 28306 28306 +28314 28339 28339 +28347 28404 28510 +28518 28567 28682 +28690 28728 28728 +28736 28782 29023 +29033 29085 29234 +29246 29303 29383 +29395 29432 29570 +29592 29631 29644 +29644 29693 29758 +29767 29810 29875 +29875 29911 29976 +29984 30014 30014 +30027 30086 30151 +30157 30223 30293 +30301 30369 30445 +30457 30511 30568 +30580 30630 30743 +30755 30812 30874 +30886 30959 31035 +31043 31076 31175 +31183 31243 31243 +31251 31323 31323 +31331 31433 31433 +31445 31544 31686 +31698 31740 31740 +31740 31783 31783 +31783 31824 31824 +31824 31873 31996 +32008 32056 32164 +32176 32210 32210 +32229 32271 32271 +32279 32323 32569 +32581 32642 32718 +32739 32779 32916 +32926 32953 33047 +33057 33116 33315 +33325 33373 33373 +33373 33407 33469 +33494 33527 33527 +33536 33573 33573 +33584 33650 33697 +33705 33763 33763 +33763 33797 33797 +33797 33829 33906 +33915 33976 33976 +33985 34016 34098 +34098 34133 34198 +34198 34261 34261 +34269 34312 34312 +34324 34363 34438 +34444 34530 34530 +34538 34596 34626 +34636 34675 34754 +34764 34821 34821 +34821 34867 34950 +34959 35016 35135 +35145 35198 35198 +35208 35266 35344 +35355 35382 35537 +35547 35576 35629 +35637 35705 35705 +35713 35764 35764 +35764 35784 35876 +35888 35932 35950 +35950 36013 36138 +36150 36191 36280 +36286 36314 36419 +36431 36516 36516 +36516 36554 36642 +36642 36689 36808 +36818 36881 37105 +37113 37183 37204 +37204 37225 37225 +37225 37255 37348 +37348 37388 37388 +37388 37454 37454 +37454 37518 37518 +37518 37584 37584 +37584 37717 37717 +37717 37752 37752 +37752 37783 37889 +37901 37928 38034 +38046 38115 38115 +38115 38140 38187 +38195 38219 38339 +38351 38422 38422 +38422 38486 38486 +38486 38555 38555 +38555 38619 38619 +38619 38641 38641 +38641 38758 38758 +38758 38929 38929 +38929 38975 39043 +39055 39084 39133 +39133 39175 39265 +39275 39310 39494 +39504 39547 39576 +39587 39614 39668 +39674 39697 39797 +39797 39845 40094 +40094 40158 40264 +40264 40369 40523 +40523 40593 40593 +40593 40629 40876 +40876 40911 40971 +40977 41026 41026 +41038 41077 41077 +41077 41116 41116 +41116 41156 41156 +41156 41195 41195 +41195 41237 41237 +41237 41285 41285 +41285 41304 41304 +41304 41371 41371 +41371 41429 41429 +41429 41491 41491 +41491 41519 41519 +41519 41572 41572 +41572 41642 41642 +41642 41676 41676 +41676 41713 41713 +41713 41751 41751 +41751 41792 41792 +41792 41856 41856 +41856 41881 41881 +41881 41936 41936 +41936 41977 41977 +41977 42018 42018 +42018 42090 42090 +42090 42162 42162 +42162 42205 42205 +42205 42267 42267 +42267 42294 42294 +42294 42309 42309 +42309 42338 42386 +42393 42425 42522 +42530 42577 42577 +42577 42623 42623 +42623 42643 42725 +42725 42748 42748 +42748 42829 42897 +42901 42952 42952 +42952 42978 43025 +43025 43116 43116 +43116 43171 43171 +43171 43204 43376 +43386 43453 43471 +43471 43547 43780 +43798 43921 44116 +44120 44120 44120 +Out of memory: %s +There is no more memory left in the system for compiling this program. +Internal Error Unknown Error Message %s +1) An internal error, while attempting to print an unavailable message +2) The error message file is inaccessible or has other problems +Unknown Signal %s +1) An unknown signal has been caught +2) 2 Nested signals +line +Warning: +Fatal: +Source not available +Too many errors... goodbye. +There is a limit of 30 errors before aborting. +Error: +reserved +reserved +Unknown Control Statement +1) The line begins with a '#' and is not of the form: + # "" +2) Please compile this program with the preprocessor enabled. +Unknown character %s ignored +The character is not part of the source character set. +2.2.1 +Unknown control character \%s ignored +The control character is not part of the source character set. +2.2.1 +Illegal character %s in exponent +1) Digits or sign expected after 'e' or 'E'. +2) Digits are expected after sign in exponent. +3.1.3.1 +Constant is out of range and may be truncated. +The constant is too large to be accurately represented and may be +truncated. The limits are in the system include file limits.h. +2.2.4.2 +Constant is out of range for a 32-bit data type, but accepted as written. +The constant is too large to fit in a 32-bit data type, but will be +accurately represented in a wider data type. The value may be truncated, +depending on its context. The limits are in the system include file +limits.h. +2.2.4.2 +Character constant size out of range +1) No characters in a character constant. +2) More than 4 bytes in a character constant. +3.1.3.4 +Wide character constant size out of range +1) No characters in the multibyte sequence (0 assumed). +2) More than 1 byte in the multi-byte sequence (only the first byte was converted). +3.1.3.4 +Invalid multibyte character +4.10.7.2 +Newline in string or character constant +1) Terminate your string or character constant with closing quotes. +2) Put a backslash before the newline. +3.1.3.4, 3.1.4 +Octal character escape too large: %s > %s +1) Terminate end of octal sequence with a non-octal character. +2) Select a character value within the limits. +Value may be truncated +3.1.3.4, 3.1.4 +Hex character escape too large: %s > %s +1) Terminate end of hex sequence with a non-hex character. +2) Select a character value within the limits. +Value may be truncated +3.1.3.4, 3.1.4 +Unexpected End-of-file +1) Unterminated string or character constant +2) Missing closing comment marker (*/) +3) File system problems +Unrecognized escape sequence in string \%s +Recognized escape sequences are \a, \b, \f, \n, \r, \t, and \v. +Character will be treated as un-escaped. +3.9.2 +Illegal octal digit %s +Octal constants, beginning with 0, must only have digits between 0 and 7, +inclusive. +3.1.3.2 +Unable to open temporary file for compiling %s +1) TMPDIR environment variable is set to a directory that you have no + permissions for. +2) The file system is full. +3) System errors beyond the scope of the compiler. +%s: Hangup +%s: Interrupt +%s: Quit (ASCII FS) +%s: Illegal instruction (not reset when caught) +%s: Trace trap (not reset when caught) +%s: IOT instruction +Also SIGABRT, used by abort, replace SIGIOT in the future +%s: EMT instruction +Also SIGXCPU, Exceeded CPU time limit +%s: Floating point exception +%s: Kill (cannot be caught or ignored) +%s: Bus error +%s: Segmentation violation +%s: Bad argument to system call +%s: Write on a pipe with no one to read it +%s: Alarm clock +%s: Software termination signal from kill +%s: User defined signal 1 +%s: User defined signal 2 +%s: Death of a child +Power-fail restart +%s: Also SIGXFSZ, exceeded file size limit +%s: Window change +%s: Handset, line status change +%s: Sendablestop signalnot from tty +%s: Stop signal from tty +%s: Pollable event occurred +%s: Input/Output possible signal +%s: Urgent condition on IO channel +%s: Window size changes +%s: Virtual time alarm +%s: Profiling alarm +%s: Continue a stopped process +%s: To readers pgrp upon background tty read +%s: Like TTIN for output if (tp->t_local<OSTOP) +%s: Resource lost (eg, record-lock) +'auto' and 'register' are not allowed in an external declaration +3.7(10) +must have function type +3.7.1(30) +Functions cannot return arrays +3.7.1(33), 3.3.2.2 +Declaration list not allowed +3.7.1(5) +Too many input files %s +The command line may contain only one file +cpp internal error: input stack underflow +cpp internal error: if stack underflow +Cannot open the file %s +No new-line character at the end of the file %s +2.1.1.2(30) +Fatal: Exceeded the limit of nesting level for #include file +Fatal: Exceeded the limit of nesting level for #include file. This limit +is 200. +Fail to read the file %s +Cannot write the file %s +%s: %s: An if directive is not terminated properly in the file +%s: %s: nested comment +%s:%s: Illegal macro name %s; macro name shall be an identifier +%s:%s: Illegal preprocessing token sequence +3.8.3(35) +%s:%s: Illegal macro parameter name +%s:%s: Non-unique macro parameter name +3.8.3(18) +%s:%s: Missing ')' in parameter list for #define %s +%s:%s: Missing ')' in macro instantiation +%s:%s: Bad punctuator in the parameter list for #define %s +%s:%s: Macro %s redefined. +%s:%s: # operator should be followed by a macro argument name +%s:%s: Badly formed constant expression%s +3.4(9), 3.8 +%s:%s: Division by zero in #if or #elif +3.8 +unknown command line option %s +extraneous input/output file name %s +%s: %s: Unterminated string or character constant +A preprocessing string or character constant token was not +terminated. Note that preprocessing directives are processed +after the source file has been divided into preprocessing tokens. +2.1.1.2(30) 3.1(18) 3.8 +%s: %s: +%s: %s: +%s: %s: Unterminated comment +%s: %s: Unknown directive type %s +%s: %s: #elif or #else after #else directive +%s: %s: Bad identifier after the %s +%s: %s: #%s accepts only one identifier as parameter +3.8 +%s: %s: Bad identifier after the %s +%s: %s: text following #%s violates the ANSI C standard. +3.8 +%s: %s: Bad character %s occurs after the # directive. +3.8 +%s: %s: the ## operator shall not be the %s token in the replacement list +3.8.3.3 +%s: %s: the defined operator takes identifier as operand only. +3.8.1 +%s: %s: Not in a conditional directive while using %s +%s: %s: Illegal filename specification for #include +%s: %s: Invalid file name %s for #include +%s: %s: Cannot open file %s for #include +%s: %s: Bad argument for #line command +%s: %s: #error %s +%s: %s: Tried to redefine predefined macro %s, attempt ignored +3.8.7(22) +%s: %s: Undefining predefined macro %s +3.8.7(22) +%s: %s: Undefined the ANSI standard library defined macro %s +4.1.2.1(9) +%s: %s: The number of arguments in the macro invocation does not match the definition +%s: %s: Illegal character %s in preprocessor if +%s: %s: Illegal character %s for number in preprocessor if +%s: %s: No string is allowed in preprocessor if +%s: %s: Not supported pragma %s +%s: %s: Not supported #pragma format +%s: %s: ANSI C does not allow #ident; %s +%s: %s: Not supported #ident format +This cpp extension accepts the following format: +#ident "any string" +%s: %s: Not supported #assert/#unassert format +This cpp extension accepts the following format: +#assert identifier +#assert identifier ( pp-tokens ) +#unassert identifier +#unassert identifier ( pp-tokens ) +%s: %s: Bad assertion predicate format +The correct syntax for this cpp extension is: +#assert identifier ( pp-token ) +%s: %s: directive is an upward-compatible ANSI C extension +%s: This option requires an argument +%s: %s: A macro has expanded recursively more than %s times. Further expansion will be disabled! Use command-line option: -Wp,-max_rec_depth=depth to recurse deeper. +A status return from cpp to cfe +Syntax Error +The token read was unexpected. +Syntax Error -- cannot backup +The token read was unexpected. +Yacc stack overflow +The expression is too complicated to parse. +Trailing comma in enumerator list +The use of a trailing comma in an enumerator list is not standard C. There +may be portability problems. +3.5.2.2 +Empty declaration +Empty declarations are invalid in standard C. +3.5 +%s declared, but not referenced. +redeclaration of '%s'; previous declaration at line %s in file '%s' +Identifier redeclared in the same scope/block. +3.1.2.3 +'%s' undefined; reoccurrences will not be reported. +Non-function name referenced in function call. +3.3.2.2(18) +The number of arguments doesn't agree with the number in the declaration. +3.3.2.2(5) +'%s' section name longer than 8 characters. Name truncated. +'%s' is already placed by pragma alloc_text. +Cannot write ucode file while compiling %s +1) The file system is full +2) Permissions problem +Must have corresponding formal argument for '%s' +Parameter found in the declaration part, but not in the argument list. +3.7.1(7) +Non-prototype declaration is an obsolescent feature. +The use of function definitions with separate parameter identifier +and declaration lists (not prototype-format parameter type and +identifier declarators) is an obsolescent feature. +3.9.5 +Incompatible function declarations for %s +For two function types to be compatible, both shall specify compatible +return types. Moreover, the parameter type lists, if both are present, +shall agree in the number of parameters and in use of the ellipsis +terminator; corresponding parameters shall have compatible types. If +one type has a parameter type list and the other type is specified by +a function declarator that is not part of a function definition and +contains an empty identifier list, the parameter list shall not have +an ellipsis terminator and the type of each parameter shall be +compatible with they type that results from application of the default +argument promotions. If one type has a parameter type list and the +other is specified by a function definition that contains a (possibly +empty) identifier list, both shall agree in the number of parameters, +and the type of each prototype parameter shall be compatible with the +type that results from application of the default argument promotions +to the type of the corresponding identifier. (For each parameter +declared with function or array type, its type for these comparisons +is the one that results from conversion to a pointer type. For each +parameter declared with qualified type, its type for these comparisons +is the unqualified version of its declared type.) There you have it! +3.5.4.3(15) +Incompatible function return type for this function. +For two function types to be compatible, both shall specify compatible +return types. +3.5.4.3(15) +The number of parameters for function is different from the previous declaration +The parameter type lists, if both are present, shall agree in the +number of parameters and in use of the ellipsis terminator. +3.5.4.3(15) +Incompatible type for the function parameter +If both parameter type lists are present, corresponding +parameters shall have compatible types. +3.5.4.3(15) +Function %s is redeclared with an incompatible argument type (after default argument promotion), which could lead to undefined run-time behaviour. +The redeclaration could cause arguments at a call site to be passed +inconsistently with what the function implementation expects, and +parameters would therefore be accessed erroneously when executing the +function body. Note that a float argument is promoted to a double +when passed (potentially through fp registers) to an unprototyped +function. +3.5.4.3(15) +prototype and non-prototype declaration found for %s, ellipsis terminator not allowed +If one type has a parameter type list and the other type is specified +by a function declarator that is not part of a function definition and +contains an empty identifier list, the parameter list shall not have +an ellipsis terminator and the type of each parameter shall be +compatible with they type that results from application of the default +argument promotions. +3.5.4.3(15) +prototype and non-prototype declaration found for %s, the type of this parameter is not compatible with the type after applying default argument promotion +If one type has a parameter type list and the other type is specified +by a function declarator that is not part of a function definition and +contains an empty identifier list, the type of each parameter shall be +compatible with the type that results from application of the default +argument promotions. +3.5.4.3(15) +prototype declaration and non-prototype definition found for %s, the type of this parameter is not compatible with the type after applying default argument promotion +If one type has a parameter type list and the other is specified by a +function definition that contains a (possibly empty) identifier list, +both shall agree in the number of parameters, and the type of each +prototype parameter shall be compatible with the type that results +from application of the default argument promotions to the type of the +corresponding identifier. +3.5.4.3(15) +Empty declaration specifiers +Standard C requires at least a storage class specifier, type specifier, +or a type qualifier in declarations. 'extern int' assumed. +3.5 +Can't write to the file %s +1) The output file cannot be opened for writing. +2) Out of file space. +Duplicate '%s' +typedef, extern, static, auto, register, const, volatile may not +appear more than once in the same specifier list or qualifier list. +Duplicate occurrence ignored. +3.5.1(10) , 3.5.3(5) +Null input +There is nothing to compile. +Illegal type combination +3.5.2 +Missing ';' at end of structure / union member declaration +In standard C, each member declaration must be terminated by a ';'. A +terminating ';' is assumed. +3.5.2.1 +Missing member name in structure / union +In standard C, each member declaration have a member name. The missing +member is assumed to not exist. +3.5.2.1 +This variable is initialized twice. +Neither 'const' or 'volatile' have any effect on function results. +Qualifiers only apply to expressions designating an object that +can be altered or examined. +3.5.3(10) +An integer constant expression is required here. +The expression that defines the value of an enumeration constant +shall be an integral constant expression that has a value +representable as an int. +3.5.2.2(28) +(previous declaration of '%s' at line %s in file '%s') +Must be an integer type greater than zero. +The array size must be either a char, signed or unsigned integer or +an enumerated type with a value greater than zero. +3.5.4.2 +Array size cannot be a long long. +Arrays with more than 2^32 elements are not yet supported. +The array size must be either a char, signed or unsigned integer or +an enumerated type with a value greater than zero. +3.5.4.2 +bit-field '%s' width is not an integer constant +The expression that specifies the width of a bit-field shall be an +integral constant expression. +3.5.2.1(15) +bit-field '%s' width is negative +The expression that specifies the width of a bit-field shall be +non-negative. +3.5.2.1(15) +bit-field '%s' type required to be int, unsigned int, or signed int. +A bit-field shall have type int, unsigned int, or signed int. +3.5.2.1(30) +bit-field %s's type not integer. +Non-scalar type or pointer type to a non-object for increment or decrement operator. +The operand of the prefix/postfix increment or decrement operator shall have scalar type; if it is of pointer type, it must point to an object. +3.3.2.4(37), 3.3.3.1(25) +Assign value to a function type. +An assignment operator shall have a modifiable lvalue as its left operand. +3.2.2.1(5) +Assign value to an array. +An assignment operator shall have a modifiable lvalue as its left operand. +3.3.2.4(36), 3.3.3.1(24), 3.2.2.1(5) +Change value for variable of incomplete type. +The operand of increment and decrement operator shall be a modifiable +scalar lvalue. An assignment operator shall have a modifiable lvalue +as its left operand. +3.3.2.4(36), 3.3.3.1(24), 3.2.2.1(5) +The left-hand side of the '.' operator must be an addressable lvalue, when a bit-field is not contained within a unit of 32 bits alignment. +This is a restriction in our implementation, which can be worked +around by always accessing long long bit-fields indirectly (i.e. +by means of the '->' operator). +This expression is not an lvalue. +3.2.2.1 +Modified an rvalue. +3.2.2.1 +Change value for constant variable. +The operand of increment and decrement operators shall be modifiable +scalar lvalues. An assignment operator shall have a modifiable lvalue +as its left operand. +3.3.2.4(36), 3.3.3.1(24), 3.2.2.1(5) +Change value for constant field of a struct or union. +An assignment operator shall have a modifiable lvalue as its left operand. +3.3.2.4(36), 3.3.3.1(24), 3.2.2.1(5) +Dereferenced a non-pointer. +The operand of the unary * operator shall have pointer type. +3.3.3.2(39) +The operand of the unary + or - operator shall have arithmetic type. +3.3.3.3(6) +The operand of the unary ~ operator shall have integral type. +3.3.3.3(6) +The operand of the unary ! operator shall have scalar type. +3.3.3.3(6) +Constants must have arithmetic type. +3.1.3 +Bad type name for cast operator +The type name for the cast operator should either be void or a +qualified or unqualified scalar type. +3.3.4(22) +Improper cast of non-scalar type expression. +The operand for the cast operator shall be of scalar type. +3.3.4(23) +Cast a pointer into a non-integral type. +A pointer may be converted to an integral type. +3.3.4(31) +Cast a non-integral type into a pointer. +An integral type may be converted to a pointer. +3.3.4(31) +Duplicate member '%s' +Two members of a struct may not have the same name. +3.1.2.2(7,25) +Invalid constant expression. +Constant expressions shall not contain assignment, increment, decrement, +function-call, or comma operators, except when they are contained within +the operand of the sizeof operator. +3.4(9) +Constant expressions must be derived from a constant value or a constant +variable. +3.4 +Dangerous operand of '&'. +The operand of the unary & operator shall be either a function +designator or an lvalue that designates an object that is not a +bit-field and is not declared with the register storage-class +specifier. This operand is NOT an lvalue, but we let it pass. +Note that a segmentation error with possible core dump will result +when the resulting address does not denote a valid (declared) +storage location. This feature will be discontinued in future +releases of the compiler! +3.3.3.2(36) +Unacceptable operand of '&'. +The operand of the unary & operator shall be either a function +designator or an lvalue that designates an object that is not a +bit-field and is not declared with the register storage-class +specifier. +3.3.3.2(36) +'&' before array or function; ignored +Unacceptable operand of sizeof operator. +The sizeof operator shall not be applied to an expression that has +function type or an incomplete type, to the parenthesized name of such +a type, or to an lvalue that designates a bit-field object. +3.3.3.4 +Unacceptable operand of a multiplicative operator. +Each of the operands of a multiplicative operator shall have arithmetic type. +3.3.5(18) +Unacceptable operand of the remainder operator +Each of the operands of the remainder (%) operator shall have integral type. +3.3.5(18) +Unacceptable operand of '+'. +For the + operator, either both operands shall have arithmetic type, or +one operand shall be a pointer to an object type and the other shall +have integral type. +3.3.6(39) +Unacceptable operand of '-'. +For the subtraction operator, one of the following shall hold: both operands +have arithmetic type; operands are pointers to qualified or unqualified +versions of compatible object types; or the left operand is a pointer +to an object type and the right operand has integral type. +3.3.6(39) +Unacceptable operand of shift operator. +Each of the operands of bitwise shift operators shall have integral type. +3.3.7(9) +Unacceptable operand of relational operator. +For relational operators, one of the following shall hold: both +operands have arithmetic type; both operands are pointers to qualified +or unqualified versions of compatible object types; or both operands +are pointers to qualified or unqualified versions of compatible +incomplete types. +3.3.8(32) +Unacceptable operand of == or != +For the == or != operator, one of the following shall hold: both operands +are pointers to qualified or unqualified versions of compatible types; one +operand is a pointer to an object or incomplete type and the other is a +pointer to a qualified or unqualified version of void; or one operand is +a pointer and the other is a null pointer constant. +3.3.9(21) +Unacceptable operand of &. +Each of the operands shall have integral type. +3.3.10(7) +Unacceptable operand of ^. +Each of the operands shall have integral type. +3.3.11(18) +Unacceptable operand of |. +Each of the operands shall have integral type. +3.3.12(30) +Unacceptable operand of &&. +Each of the operands shall have scalar type. +3.3.13(7) +Unacceptable operand of ||. +Each of the operands shall have scalar type. +3.3.14(20) +Unacceptable operand of conditional operator. +The first operand of conditional operator shall have scalar type. One +of the following shall hold for the second and third operands: +both operands have arithmetic type; both operands have compatible +structure or union types; both operands have void type; both operands +are pointers to qualified or unqualified versions of compatible types; +one operand is a pointer and the other is a null pointer constant; or +one operand is pointer to an object or incomplete type and the other +is a pointer to a qualified or unqualified version of void. +3.3.15 +Duplicate label '%s' +A label name can only occur once in a function. +3.1.2.1(25) +Division by zero. +3.3.5 +Subscripting a non-array. +3.3.2.1 +Subscripting an array of incomplete type which is not an object type. +The element of the array shall have an object type. +3.3.2.1 +Should only subscript an array with an integral expression +3.3.2.1 +Subscripting an unbounded array +3.3.2.1 +Array index out of range +3.3.2.1 +Selector requires struct/union pointer as left hand side +In K&R mode the expression is implicitly converted to the '.' selector +for a struct/union left-hand side. +3.3.2.3 +Selector requires struct/union as left hand side +In K&R mode the expression is implicitly converted to the '->' selector +for a struct/union pointer left-hand side. +3.3.2.3 +member of structure or union required +3.3.2.3 +types have different qualifier specifications +For two qualified types to be compatible, both shall have the +identically qualified version of a compatible type; qualified +and unqualified versions of a type are distinct types. For two +types to be compatible their types must be the same. +3.5.3(26) +Incompatible array type due to different array size +For two array types to be compatible, both shall have compatible element +types; if both size specifiers are present, they shall have the +same value. +3.5.4.2(11) +Incompatible array type due to incompatible element type +For two array types to be compatible, both shall have compatible element +types. +3.5.4.2(11) +Incompatible pointer type assignment +The type pointed to by the left-hand side of simple assignment +statement is incompatible with the type pointed to by the right-hand side. +3.3.16.1, 3.5.4.1(21) +Incompatible base type of pointer type +K&R feature. +Type %s of %s is incompatible with type %s of %s +Incompatible types can be resolved by casting or by other means. +3.3.16.1 +illegal combination of pointer and integer +Assigning an integral expression to a pointer is a bad practice. +Type for %s is incompatible with %s +Incompatible types can be resolved by casting or by other means. +3.1.2.6 +Bad operand type for += or -= +3.3.16.2(26) +A case or default label appears outside a switch statement +A case or default label shall appear only in a switch statement. +3.6.1 +The controlling expression of the if statement is not scalar type +The controlling expression of an if statement shall have scalar type. +3.6.4.1 +The controlling expression of switch statement is not integral type +The controlling expression of an switch statement shall have integral type. +3.6.4.2(20) +The case label is not an integral constant expression +The case label shall be an integral constant expression. +3.6.4.2(22) +Duplicate case label in the same switch statement +No two of the case constant expressions in the same switch statement +shall have the same value after conversion. +3.6.4.2(22) +More than one default label in the same switch statement +There may be at most one default label in a switch statement. +3.6.4.2(23) +The controlling expression of the iteration statement is not scalar +type +The controlling expression of a iteration statement shall have scalar +type. +3.6.5.1 +label '%s' used, but not defined +The identifier in a goto statement shall name a label located +somewhere in the enclosing function. +3.6.6.1 +A continue statement shall appear only in or as a loop body +3.6.6.2 +A break statement shall appear only in or as a switch body or loop body +3.6.6.3 +A return statement with an expression should not appear +in a function '%s', whose return type is void +3.6.6.4(24) +A return statement without an expression appears in a +function '%s', whose return type is not void +If a return statement without an expression is executed, and the value +of the function call is used by the caller, the behavior is undefined. +3.6.6.4(33) +Internal Error: statement stack underflow +Long double not supported; double assumed. +Long float not standard; double assumed. +Only 'register' allowed in parameter declaration +The only storage-class specifier that shall occur in a parameter +declaration is 'register'; illegal storage class ignored. +3.5.4.3(25) +Name(s) without types in a function declaration +An old-style function declaration is not allowed to have names +in the parameter list; useless names ignored +3.5.4.3(26) +Functions cannot return functions +3.7.1(33), 3.3.2.2 +Functions cannot return a non-object type +3.3.2.2 +enum declaration must contain enum literals +Although structs or unions may delay the declaration of their members, +a similar construction with enum does not exist and is not necessary, +as there can be no mutual dependencies between the declaration of an +enumerated type and any other type. +3.5.2.3(27) +Register qualification has no effect for this type of object +Register declarations for array, struct, and function types have +no effect. +3.5.1(16), 3.5.1(19) +Functions cannot be declared 'register' +The declaration of an identifier for a function that has block +scope shall have no explicit storage-class specifier other than +'extern'. +3.5.1(19) +'%s' cannot be initialized +The type of the entity to be initialized shall be an object type +or an array of unknown size. +3.5.7(32) +Cannot initialize 'extern' variable '%s' within a function +If the declaration of an identifier has block scope, and the +identifier has 'extern' or 'static' linkage, the declaration +shall have no initializer for the identifier; initialization +allowed anyway. +3.5.7(35) +initializing an 'extern' is an ANSI C extension +conflicting declarations for '%s' +'static' and 'extern' declarations conflict. Which is meant? +3.1.2.2(15), 3.1.2.2(27) +Too many initial values for '%s' +3.5.7(1) +incompatible types in initialization +3.3.16(35) +redefinition of '%s'; previous definition at line %s in file '%s' +Identifier redeclared in the same scope/block. +3.1.2.3 +bit-fields as members of a union are an ANSI C invention. +storage size for '%s' isn't known +type mismatch in initialization +Missing braces in a union initialization or illegally formed +initialization. +3.5.7(5) +union '%s' only allowed one initializer for the first member +3.5.7(5) +width of '%s' exceeds its type +the specified bitfield width is too large to be contained within a +bitfield type. +structure has no member named '%s' +This is allowed for compatibility with AT&T pcc-based compilers. +Reference of an expression of void type or an incomplete type. +3.2.2.1 +element size of an array shall not be zero +3.2.2.5(25) +invalid combination of type specifiers +Although order is unimportant, not all type specifiers can occur together. +3.5.2 +declaration must at least declare an identifier, tag, or the member of an enumeration +3.5(16) +at most one storage class may be given in the declaration +Duplicate occurrence ignored. +3.5.1(10) +size of function's return type is zero +The return type of a function must be void or an object type other than array. +3.7.1(33) +Expecting an integral return type from the main function +identifier missing from parameter declaration +Prototypes for function definitions require identifiers in parameter +declarations. +3.7.1(4) +only 'register' allowed for storage class for parameters +The declarations in the declaration list shall contain no storage class +other than 'register', and no initializations. +3.7.1(10) +parameters declarations can not have initializations +3.7.1(10) +only one instance of 'void' allowed in the parameter list +'void' must occur by itself (specifying that the function has no parameters). +3.5.4.3(1) +%s must have function type +1) An argument list must be explicitly present in the declarator; it cannot + be inherited from a typedef (3.5.4.3). +2) The declarator is not a function. +3.7.1(30) +Illegal hexadecimal constant +You have no digits after the 0x or 0X. 0x0 assumed. +3.1.3.2 +value overflows its type in this context. Value is set to be '%s'! +3.2.1.4 +value is outside range representable for type '%s' +missing member name +K&R mode permits a missing member name; otherwise, only bitfields can omit +the member name. +3.5.2.1(10) +useless keyword or type name in declaration +Type was ignored. +'%s' declared within and is limited to this function prototype +Possible program error, since parameter type checking will always fail +unless the type declaration is visible to the caller. +3.1.2.1(35) +Extra spaces within operator, %s assumed +In ANSI C, the compound assignment operator cannot have embedded +white space characters. +3.1.5 +missing size for array '%s' +Incomplete types permitted for identifiers with internal or +external linkage, but not automatic linkage. +3.1.2.5(10) +can't jump into (from outside of) the body of a 'try' or into either type of handler +'%s' missing, please #include excpt.h +excpt.h required to declare exception statements, intrinsics or compiler +runtime names. +local function declarations cannot be 'static' +A function declaration can only contain the storage-class 'static' +if it is at file scope. Declaration made 'extern'. +3.5.1(19) +static function '%s' declared and referenced, but not defined. +If an identifier declared with internal linkage is used in an +expression (other than as a part of the operand of a sizeof +operator), there shall be exactly one external definition for +the identifier in the translation unit. +3.7(12) +pragma argument '%s' must be declared prior to being used in a pragma +Pragma name ignored. +Pragma not supported +'%s' not enabled as intrinsic +It may have already appeared in a function pragma, or never occurred in +an intrinsic pragma. +'%s' is already enabled as an intrinsic +weak definition for '%s' is later redefined; pragma weak ignored. +definition of primary name '%s' not found; pragma weak ignored. +definition of secondary name '%s' not found; pragma weak ignored. +primary name '%s' is declared as a common or external, and is not defined +with initial value within this file; pragma weak ignored. +useless '%s' storage class ignored +array of functions not allowed +The element type must be an object type representing a region +of data storage which can represent values. +3.1.2.5(23) +array of voids not allowed +The element type must be an object type representing a region +of data storage which can represent values. +3.1.2.5(23) +argument for pragma pack must be an integer constant; pragma ignored +'%s' has wrong tag type. +Identifier redeclared in the same scope/block. +3.1.2.3 +missing dimension bound +For multidimensional arrays, the constant bounds of the array may be +omitted only for the first member of the sequence. +3.1.2.5(23) +Internal error in parameters to function substr; loc: '%s'; len: '%s'. +Internal error in parameters to function insertstr; indx: '%s'. +Internal error in function get_tag_name; input is a non-tagged type. +Internal error in function gen_type_str -- not a type tree '%s' +Cannot open file '%s' +Prototype should be moved after tag or a typedef declaration. +Please look for comments in the extracted header file. +The extracted header file includes prototypes for static functions, +which should be removed, if you wish to include the header in a source file +other than the originator. +ANSI C requires formal parameter before "..." +This extension is meant to be used for compatibility with varargs.h +3.5.4.3(35) +syntax error: "&..." invalid +extension used to access "..." formal arguments. +function '%s' initialized like a variable +The type of entity to be initialized shall be an object type or an +array of unknown size. +3.5.7(31) +initializer not an array aggregate +The initializer for an object that has aggregate type shall be a +brace-enclosed list of initializers for the members of the aggregate, +written in increasing subscript or member order. +3.5.7(20) +'%s' type is incomplete; cannot initialize +Was the struct ever defined? +3.5.7.(31) +'%s' is not standard ANSI. +This keyword/type is not defined in strict ANSI mode. +3.1.1 +not a legal asm string +The first operand of an asm string should be, after argument substitution, +a legal assembly string. +The -float option will be ignored in ANSI mode. +The -float option is ignored, since otherwise program semantics would +violate the ANSI standard. In particular, fp constants are always +'double' with ANSI-C, while with -float the type of fp constants will +depend on the context and may be 'float'. +ANSI C support unavailable with C compiler bundled with RISC/os +The C compiler bundled with RISC/os does not support ANSI C. ANSI +C support requires a separate license. +Ignored invalid warning number(s) in -woff option, %s%s ! +Warning numbers must be in the range %s to %s. +The set of warning numbers in cfe is disjoint from the set of warning numbers +in accom, since accom warnings cannot be mapped one-to-one to cfe warnings. +'%s' not handled as an intrinsic due to incompatible argument types . +'__unalign' only qualifies pointers +'__unalign' indicates the object pointed at by pointer is unaligned (e.g., +int * __unalign p). This is an extension to ANSI C and like 'volatile' +and 'const' can follow the '*' in pointer declarations, but unlike both +cannot qualify a base type. +index expression is an anachronism +ANSI C++ doesn't support array index expressions in delete. +5.3.4 +member cannot be of function or incomplete type. +3.5.2.1(12) +Illegal lint option, '%s', is ignored. +cannot open header message buffer file +cannot write header message buffer file +cannot read header message buffer file +cannot seek in header message buffer file +struct/union/enum '%s' is used, but not defined +static '%s' unused +nonportable character comparison (chars may be signed or unsigned) +redundant comparison of unsigned with constant expression +redundant statement, control flow cannot reach this statement +'%s' may be used before set +function parameter '%s' is not used in function '%s' +'%s' can be const qualified, since it is not set within its lifetime. +'%s' is not used in function '%s' +'%s' set but unused in function '%s' +control may fall through %s statement +function '%s' has return(e); and return; +function '%s' may return random value to place of invocation %s +label without goto: '%s' +width of %s constant is smaller than size of type (%s) +explicit conversion from '%s' to '%s' %s +implicit conversion from '%s' to '%s' %s +'%s' may be indistinguishable from '%s' due to internal name truncation +Promoted formal parameter and promoted argument have incompatible types +No prototype for the definition of '%s' %s +References to '%s' are substituted by its literal initializer + (as included in %s) +============== +unsupported language linkage +string-literal specifies an unsupported linkage +7.4(1) +No prototype for the call to %s +To achieve better type-checking, there should be a full prototype for +the function being called. +3.5.4.3 +'inline' only applies to function declarations +leave statment can occur only within try body +Microsoft extension +Use of a Microsoft extension detected without usage of the +compiler option -msft. +No parameter mentioned +A file with no declarations or definitions is accepted as an extension to ANSI C +The translation unit must contain at least one external definition. +3.7 +Incompatible signed and unsigned version of a type +Yacc initialization error +Internal error: yacc cannot initialize itself. +The cfe option %s may not be in future releases. We suggest that you not use this option! +Incompatible char and unsigned char versions of a type +Lshift with undefined behaviour. +Lshift with a negative right operand, or a right operand that is greater +than or equal to the width in bits of the promoted left operand, results +in undefined behaviour. +3.3.7(11) +useless type name in declaration, possibly a semicolon is missing. +Type was ignored. +constant initializer expression is invalid (refers to automatic variables). +All the expressions in an initializer for an object that has static storage +duration or in the initializer list for an object that has aggregate or +union type shall be constant expressions. Otherwise, unexpected results +may occur. +3.5.7(32) and 3.4 +invalid explicit or implicit conversion of an address constant to an integral value in a constant initializing expression. +An address constant in a constant initializing expression can neither +initialize a bit-field nor be directly or indirectly converted to an +integral type of size different from an address type. +6.4 diff --git a/tools/ido5.3_compiler/usr/lib/ugen b/tools/ido5.3_compiler/usr/lib/ugen new file mode 100644 index 0000000000000000000000000000000000000000..beb81f4bd5ea81fcf2be6aaa0bcb3f88f4a9f992 GIT binary patch literal 547616 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 z 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 literal 0 HcmV?d00001 diff --git a/tools/ido5.3_compiler/usr/lib/ujoin b/tools/ido5.3_compiler/usr/lib/ujoin new file mode 100644 index 0000000000000000000000000000000000000000..23a4cbbde6be0076d3fba5ae72e4807c18574651 GIT binary patch literal 101832 zcmdpf4}4U`wg0($cQ>14lPnl?)26a3yCgz{L}CqXsv8MyP{h^Z+1pXQIpn`;hJbEBHhqNH_nK1G_$kzgq9SIzwgkv%>&oG#Bs(z))9`C*M8H@F->}P7RRdki31#)zqrIB(%;*AjAP{)`wos%8;V{N z@UyuhHXr|*sMma53G1hlc2~V9pLW-h8ivgc`9Bl!hmYN-SW&3XA^t2y*u99QZpXTi1n7(%791$C5r;GH%kBRjM7+O}|<{N~L+;aGX&)m)BKzSPTh zs3$~^ZxDPZ7rY|$Aa(lVf^Yi8hNn26>NGtxFOJ5#Uf-m}<}d4T)pLTs^johH z{G>dRd#R{z`JvSur*GIQ`k$z-RM4&RUdyrdh78eeTJ>0mNN@hecSW3}!6|D@zYy^4 z8-+em(w<8gPTGBshvT$0rh^+L z-1DE@EaIb&z07ga?)9Rb=79}D-n3H7Pb!{wfb%Ko(hoUKSsdKYaoWb$*_SG&UtGLa zz_mw?b4*EL;diWko;OAM3r5jjsmAXJK2ncr{vh>euV|0;u~l;!FLmEf1l=T4s)*@h zYlWR<)PDR)&NqFqMD&Mw>(51;UVQZDqP}TA5O#0AR}u8nA217k4Gz^M%ANdgO}}b? zT*)x_7kDQBgCb6;)?oAQziIG{TZR6mJdyGP#y1z${)ywXyB19p<&RW}_M{xC+NY(j zx)7`m85kEMz$OsrP$0PQ7~bDiH@B zD&yGH^GBfo`^q&K7ix>DLQ<%QasYaMIWN1YPsD zGG`4v%5@-KcV>NP&N z_%(r-cDc}(^r~+Qe`Eea=g&AD@#`X=Oiyy0w0q;{5GhIJWx`G<>3JcC)Nt6u`NnW~ z635B+EbSQMt5bDa~loqGml>*4#`p_-{#7eI+efQrXEwrR`(Snkz z=gnC%f8K(tfKXLey`-jUX=POtfX1eV6-`T5=?P0(mM*KSq9xU$?j=i_Tb4F~z^dg9 zt3hZ*Rm*B1G*vC9)s3rL1ZUBU>PkJWMa0YN8k(!b)lIc^b+j5qm#yYTv`|x3Gw3wY z>Sb$Ms#+SBA*s1#3DTC=R5tNtbyHOp$7p_YOViTIN(O2x>z6duSGMvs$DF{|jlf!> zUDo1q)lz|RYg27Y)w0_9rA=!X3B;R`wW4-8Lv^+FXuY6X-%!6~MWc?gWEg5>oF%o@ zl}l>*ikfd-+PI{;7P`+YGO)B^b;}UYyu5zs8vO`RLuzV7EdqNr*y4+(s=5X+AugBJ z16R9V(Fh@MV&$6prK^}t9hnoNz>3=X>V_e-<~6Id>*Wpg)pfPYbpk6I^b63gt8LbS zRYTarEodBKxmjF6mW^mHx0$ig`73Idtg5So5-eHXuxeF9{jw^sz`}x}Ev>6#c{DS~ z7p!}@WW8C2Cf-D%I8p>ORB{AJFDY^w8$@S7DVOWXd^uDad`0^mni0LMUQySuY-wE- zY}B!qG*nlk<243b!B=g4WtGs5>RJYyg)%f&LKUJ#kx>gn0@urHme#MR()5a(Coq<* z62cHwv%P6xRPCZ*btNld6t}7cmcay93+2ZZs@Aoy<>s2&6*Wt0m$G(1OKWPYTUu@& zu3k?Ec1&v25P+~ON=#fg*WM;f2LR(pO~WM=1u|G&RY_HvdFxTNa3odYe~BJd3x~3# z3EkhYY^CrH%vT+x!ttuArWIAx&CTEt3g()2~;boy1H(4a}AhccB)$8bXLRs>Y=Bw zN%+G0Tb4A}uBdLTqH4`|!DB7ImAkHKId}(D)6m=kW^MSk)aSu2wa#5Dh_jCOYgV8Df`#R}lFqTZF8$e0cAq7WN*R5L8SuCf|s8k%^ZV^-Fz(ph02*SK6`o?~WYZ@E%1H=8Ir$}PeQ=(GP2Q~I9%oTT{a9vBP^^`_V(S1`@ z)UB`=fuC+%(;|jEK~X{C3rV^-gr@hA>ZGZO7H>lyv1uCT^`C|Dlr_D z;8&<5$tA(BQHj|1i{k%*N>U~HEALZ@HGdf2U;w;Ff-|Tj%_G6tfO{nPLMlm@`p<9) zm1KCO{5gQPNbr2XlKc&esKh48->{rYCP@8hSVbih<@#==l1!^auZ>Ea{^m61<;EJZmKw`sb1QNBtF*lt}Vd-vHbz z;s23JJ}dESBr5rwM9-K?C0BWe@s04eS4s4ZPAZu%>8J5xD!E$HALC_IvOwxT<5lq2 zQu~ZI0NyCkhkgn5(fh~P90T8GV`Tg^|7&cE`ez-!I|kkm18?H}c@#HJpa@6X0iTfI z-GG_jX#P_+>PNm}(ea--)&CoLA4dFmgAm1@6A}J&_^0siUQXi;0^}b7+{jlt41b&J zli=S1-YCIu0S-#=9|7-?;6DQnOECO#?%`qBg!>G+$0Rrn@CgadB+rEm>in2K2G}OS zlL0#B4de{xo2(1jCsF1^Ac*Hvv8&!D}$yG8k?DJ%DWz{8hjX3El!YUxL30*dxIhFQ%1C@Z*5J z5{&U<`bG`r@!j-2@?0$WKkUnTE||?u#}Jfe^|0_Gy1>hq?BJuo=0W) zTJk(rCgm?CPoJD$jq!e$l;1+0Jv9>C4p_$bljjE=QvL&&56I=ZOz*Gc`JKdH67B>3LF&IG*yA51 zc_d9D&tFQ1=_h@HJcF$g4Ey`QCc!hw6Or1JbSaf68>Rfqsl+JpmsCb2la5IFU!an6 zEfTzhO0r&*V2o$k2P7Ed*(Vw$7~}o<`4W5|l}v7t;BQiiW32@DV?H34|1On$TI!#q z7pSE8X$k)b#y`3I?=k)jNcktJ6{%F787r~f#Qhf>~e7kaCwpD7Z3sb?-i+=uW>gv$_KK^V*LGbqIO z-S0y93Ig9Ft3ZhT@x8l|eitASGNqgK%xXRUksiy@`8ptMTED&uaWcXd9p-yWpFp@z zhws$mk)oAIT!SENL_)Y;x=z)vxueRYbiORo;dzK()UP?pldhwe|A~vaQ9zHsjrb_S z7Z6tHY0>Dm=mp}9`t>zZTJ$oEi#mj~XaeGErEB@J7{D!3!VKy9Zt41qxOPe~U(P}( zkkXdw*ZGLgLzpV%T`67j<@XUjt*2eA#~j%awj$h!a4SOe_jz1|bYN995%FsM`VKwb zfOt0oPZvLq!1tTt{U%G9U&8gr5H3QPiSSK?1_b^&#Q*7kC3=!uk8||+tBCm?*w1wM zem#yx=SDB|c#Z`3;yPV|<6UZ#v3MB6d9}FAM7Vr7i864#1Ys}2)d*7%vJk`=fS7-U z2rnR9hj1anVuZ&LzKgH`!GplRp!g@6j<`v`ZbZ!EK@Gw)2we!5AbbnqrwHFbxB{UZ zLH;cS@JR%}o;Vxvrx03om?Itsp3vdXB7PE~6X7QaUq;~H=MeawF8_9Dk@&w!y5`GD z39iERK7g8A|hgy#{SV?h7yM7#^(QH1a4X&n6*!mlLwOqc%;83PEyA_Dk0<;rho2 zKakQ6O4qTMzm829FIYV$&X5g}3v~Nz>akX*>KIJMDx@w3UKIn^$G{CSaAOR7a}3-R z12@OOEiv%w82FYL_|_P>H3nW21K$<{|3?hGHU|Dm419YGd`ArIi-Fr>;Px1JT@2h2 z1K$|~-xUMj9Rqj9!0Th+dt%^wV_?5}%;UyHPGJQp&dvzuY^^C(zj@55(4ad24^xbs zoE?~K7F(Qtr?1uZ2(FDbAMMX~@(CNx*Yeski{YhvU8khk)#3qXV0PPkIp2%C8G4#* zp&YOUNjy~DK{JJ{G!DU=K3>(pQhs#I`@{V%ZSXz3yO&eTf)XVJUGMOIq4}Mb% z&`T8g?NnPNG6L??Bj6r61MYzlaDRLT+!u9Rt^c}xPi=6Mh55_rp%a`3zAQGZB~boD zov)`jPjACv#$o>d4p|-HGI3?q?R%Q#gkfLr_k1^(F_utPXq)l9*uL11L&j74LuFkQ ze4)>{zj|FAs$K4r`1QBVNBtI;iJG)B!}W7pN2uQtQ-Agd^_L}Hzwc?5vCE_=Le6I8 z+tK!ur_&usGbZ-dRBs>6XE$i2JG5u47iCgZk3$hbzXL*(7r zHW=90o{h5kZ0DSBAcy-t%o>?T7fuLHcr_6lQ|knNJR9rw`IygGz0r90t%YA4;%|eU zj7;x5tczXAq`0yaAM{+^xsMjQEK2*%U9=E-vvKF6^hK>r4xxjA$7sut9qgezmzBKk ztEf1%jVeOBX>q8RygP$biBQe$Q=5R(1)_!KEErSid`8Nf^RKEC<^ss2QEmZ z2xTZYA7Mc#MCAsD!wsGny3CZxbV7YptjjFZRzh~}^O1Bx(t{qxAMPVz2Zy!x=<<&* zPe1cu(CrX>0}f5oIt21u*X9e9t(jius+*t&LOO zPHmiu90@%_`P`SG9?A{vpgf^tJluL`{N1=q zI)M=qdE=lbDA<7bx86CSTA^!CgEzDMa7qhn_(HLRaiz-Y41O&Uu2$ra5g& zrh`<2&*6rDGPrEmopktE*A5#z+W2T7F+SyEd{oKfW4wt5vbiz0Pz^y*F5Td@aT$MX z8CyA*v2z&{0mpDb=almuk=G2%wm3x@@D|YZHvs+u;6H$N1kfH$S8QVL#P+~HO>b`4 z!|f(xqfa@|=!8xablOPijlP^+@Vi^ubJr`l!*`%@N;l?M?n9KK3=TMVqt)MalG^Ku zoMhU;(#QuoJulN^IvXn@ANUtUPLh4Vrxp!3DQmzNSl^zD>nWh4s53pz-fJQ!mE>|K z(|EWv647a7>$-9{u)$XjnP)@hcE~%^{gU~q_0M7<`z)!DQReQ4$@txeDJf?UY!ZCu z%)Z3N^3?2Ij01LT=de68IUV_4El>DVJM8P+IC(rrEZ54J_uPv%e*y6ea)BFha z83Ol+IZ&qiN^|e}611~~RBltWom?N+#XP}3jMlcaIBiRblNV1W8v|WBkA3D{>mLS> z569;bGER?EmmyAGJU*bC8Xq}!bI-jB`bLS*$4BTFQ((Q`<_pci_0WTE=s~=G8AY#> z0)CyI-@J8w8|bx-O3xHWPVxFOo({y5uZ3-o>x9j1iQ3#KZH~udytsujG~M2>?NKY(yI&z1Sps@g-s}qsTX& zy~OiJ@oXuctWx9HZoK}SAlcyB1Z_}^PiGkG;jQ^v_H^C9u-a!7Vonuwi!gu0xPEqTVtmi}G*sw&xTaU!-mimv{ueeb16?uvHic$0`Uc20qugFcrSBz3u zyfJyKW5Pv}k8zEYkBKLf8IoN)#=)-7hD>HkHkdsQHh4C8%$ID}o`~)K6LhOkvg^!o zugU2a5i}Sq~u4eXW5U$^WpJ)OuY4LJbzFm`5((T`JZ@v#^dEu$u}9# zvTusV$85>}&^Y*?cx#$?^Wb=Wnh|Fn5KsQR2X&@(c0Ap)#VHq0mY*8-lctm7;3wm? zEuQVi zR}A|!)0>I-G|chi?LEh{(Xr~?mBaqdbUYD%_fOz)j^syDBNT)Z(VUf+C9@=Y%%;+y`B+BQ$}O^3(HH^u9NvFg`V zlHYnULBAERPs=19GmxN1}**+^I`wS*xpQFfdtTq$R=f~5xFH3g4H4(cWh5vYUEtYI| zOQN=mu{@qk;?)wuHLk`K7V)af4)M8^^)U#@g36N;c>}%Qm<~vcb-?Y=d6O z20Ie5LG*Jxy;&;Rgzqfd#4^by)+TBbAHfDUNH)=$h)sNix|U0N-;#*lk79pg)%!|G z?;FQK@BfwN3ssVx)s2Il{iEA9R-d{;viX`sZ2lwYagF2;DiiSsql{Vc#+Z0}ykph> zm6DI~ChB8G@sT%4eq?bXegyRX(Yh7S$Ja@|sUi{IG>ZPj>zjD}J=XR3D#@oU{5SMz zW3~Hw$={WagTEW=`Mw6p|I8l;|MQQwjj_tVQSyaliTJ`%?B?I4-Ta;i{T!vK^zZPY z@%CHd`HXnJ%Pjd`PlCR8tbB}BPo_)$wKx&~it%BrJjRn%ljJ9h#=%dHwa;#m{8r&O z_^o(tzE$!~`QzZ5;?=cA@&|e2;1A-BmGSuC_ohVcGk2WqGhTiFA=#iS5gYs$^Mmo) zwpOxTM}oE+kKR`#8_XUD8;n=i?UJ3@$HC6VIzPBWvcb$mY!LqMY@Fr1OR`VfIN0Y{ z<-za$iQ1?2@37B!GKr@L_el0>83+3utKauawq#7imPYXt@#HZ9GCtE;p3FFTlj7vX zlW~`1*L0TcI&;{rjVBYa>rv(t@#ZyS?Q7St%^L?3wE1{*p0mMY&agi)zL$tU_$SD5 z+OV%Mp7=X_#Xnk>Ul{f=#fc z4#_@y6S2=x{P9@%XqRko*ErbVSovs^Y@#O-n>b7ISSQ(1FcDiiOMLKqlA|`bb)0N) zu4IE-60t$p^jQ0|RI;;8iP#zHiZ}kmv+0GBEp1H1mPYYa^Cg?`Ct?$$&})@+yK@|L zd#vl)vEEx=E!jlJIM_tIzWl1B_r65+eiR#wr&sazcH*7Ah}VYuBs*K1h@Jh5@qfQ$ zyRC`X?kN0^RbS)vO+5K;lKeqSBL3iCjQ`D&|7lFb|BS+aJUPben|LyQK=NsIXW6Iy zqxVO?Ci%OXMEo86e>^$H^CM&RP4W7M->Ds)J5(m>L;uCv&@K5;Zz4YQBk+G_S(-2> zX>ZTv_xQTzq;7IuLGy#2$bN($1m{K$ApRl3L4=ML;PXp9FZR3I$SE=xsH2&c&E78l|-s54e$G%V|E4SB+m@aG1?Hm8=RB! z6NKXke+kY>O+o(Gf^#T6I423Xmczk0iXCBkaE|Fiq?I5nMEY-$_TLC6L1PN={|DD5 zq<0|x1>z#46(Tr;a}1Y&<~oE!sP{UQe+B8+BYkIZj%r580*!Xi{~^K=;N5`G2)vJj z&I1UKfwwz>^D06E%3Xl`|3%t-z>87772zR-dl7z*@HeD?66L;!cr(H-@N_u>@QhcY z4z$5^8}iRV_)D;qK8dh7IG1)Iyce9SBn3+q55gC4U5)SruD^+}2H}SYN09aw!iT}R zMt88(Fag08EH&O7EKOMuoNKrNp%H28KzClSRJ{$M3n7T`HbMlrMZkG2I5+t#!MQ29 zz&(WYSCBq2_*vssh;KwVjPO0w@ms`y4wjlWAY2jrta>mw*EBQuS<`iZ{{z>52+lR1 z6D&1PMc9IXHYL>}tVIYQ3)Lnw>yTDH>!ui3{XDKSKKaKQDp%*_wzeB%M&ILUesF*^vF6knaG(FM;PpXa?T-!MT>NBlMxooxnLB{G3{YxCv$5z!^mP zHGr3Zr*jaqY+eq2F69l>{ny~!)HI}TLHcgscB9N;)P;UjHy}KWfc`WR!ffa|>@4|q z@ctCau10(v+Wi$=e*^J$$l@9B{#Aq?gzq3ckMJvm6UhHI%HD*w!tTG94e!yuH<^szNTwu__9z+mK1xZzv*6vCLnzx^M-W(PTtT@<1-@O|Bi3;91Gm-tBk&DePcVul{dPJY#x+3 zW_RQJDh}H=t-iorzDg$II{09bYdI-YZJCbm6)5=rPEv4LB*JC+hq5ZincE_N<~ZoZ zJK^8K#W9C_LYO`#`W@eoahX*4+bMXbIo{2_&gW%*KtH>889w|`LTSto<`2DGUVh&? z#wOlhjs2F7MhCiuK5=mSnXcC651;0~3AFjVoR04*W$WoZB7K9;%kt=Y3GbcP-#u@7 zmd-`LImCAx^zRCx%?{?nwZk0N-o*~SweLW@9L*DL!F$@{^4N}cnmy#dVzU^}b4zT5 z?+AQcl=o7oDbQIgMa#~`2L0D zpX{0}{%RC@06i&$p7hRujp3SQ1s`TJV*DUe>pB<5O6$6zyqT0aM9XoVL!>04ZiLMZUg*iclnQh|Rq-6J! zQRJho(6fwQ2ihZj-%Zl9Ugj?@52&AMas8lmiJ+_b*TeYcl}-3p_~M~W;(E|a|9nFx9RBL(s%ZwVOTLHra%JhR-QOem`)N^~`Adh;neH~%8T}i^PNt8sQ+$_f zQW!ko2U%NO28`1}{x-L3Idq_bbBNr7(B;-M+5caJ{j+Z9V~o(#_+yM^xc|m79-}Vi zE2@XAleRW(PR72Q^W^?!nB~W^i}Bw=k2yd3(`@h0#kw5xPLm^OaDS`twd@Q1+t3#( zSu&TA)1{EQaRXq5=1qE*J|W-$DOi`+XC9&~0dK)~hmxo|bC4zpxEt$r3)N1_q6q?C zuh~-ObC^#ty?gL2A^aw#P_lsU#Ts9smPt#=Bw#-!Azm|~O)JlJ3Hl}UF{ZnbzwpcD z)974|!Joo$=1baK6Jv)#!0&4F6zITgmz`#~vZyN9jyYjFDM9dzSPgcQ5wQuujF7}K z=-n>bpN#gq!H03iS-rVb*hAJ@pt?b@U5c03&70d+ZI57Vbe@g z(rZWm6{n})SAjIphozU#!_bOOFng%26p7YB?Fv%GH^U6xbuRQBDc*GjU8I0F1HOjn zcEgTbbA&A@kbym~8*7zqR7oo4!}~j(u5v!JKSCcTAP451`zU`4O;+(OEv8Lbo+)UL zRZ+@abWf}CKIn?+RbgYZu_j5KIu~=3Zl68SLzOwRw>||}jIBA_$jdTgeCS>Z`fRq0 z$NDGZaJ`HJnx?>R=0kIT(AHjb$xD9>Von8L-dnO|De<4lDdh8uHUA z)s;b3_`)>!!gSEc01X@a{GbPZu@pXFE}4R#h3$Wil7eMezh6bE!TDqjUQKDi1(XrI zhHSwKnh;!seV2K3F6uom=%uV+C2*>cUyZyK`r5w+KBt|fMU=OIf>?hilVQyqF$cg} zC}%d!SBpH(F7b6)Ak8Z`UI@PcJd0}%)^>if`UCJg)|xP741{~T$jUPAg+I(|B`+p0 z$)uLd!QQx+EM-3TmE=+8RXDrqMV0shy4QH&7UGGHC9jsepk?%Tf*xqW7Q&!o6!h*P z%LE6dkh*9N?&EkVwbAGHQ=zh<#@V%3r`6hOyzqVYRb_7Arb0hTK+EdCmn{AbP%F@* zRBxElYr?(vkhRy3@8mMCU1Wpb6aL-5MH>gm-WnEp;3sbp1y;Sl5GY|s(DSfXP=9U0(hxqm%)LK`7Fo4*U=Kr;BURD{Xe7^XDH zka+{oz2I4wWhR$HdC?2ZBVdKc9cI)Hzi8&FEnF{7c z!iPhbc5%KmhS(X#w=z8(^LH^td_bGuj{_aFY+U%kn2z?KU4mYlm<_kCT^*Ku$vz#d@7VXt<#>|r3v^r~ zaO+OP?e+yRrsqb}H{_!{>f4}FF22*8N6QABYLQsePjp?2^O*P^B%VvD@ zllM!L4733?a=AVOcm@sr2^z_u(NykKrZJ7k36Y-4b1&ah`1Yl!S6S|G4%Lef9*e@) zdY%1Nw3FunXuFsPp#3Z}$WGs{d{g*8qmR$EmlreQDJDDoPx z`~nT-xXpR0{NHR9z7jOJ510n~O7@d1?@TXQG2hOU3biJ#!qwh5;ineJI4f*CCrXk9j zu--ot54BY6UxV)x?}aQdUNK#DT7|Q(Rg+Vom-3iL|0;|H>8&DP36(kf@-Uu9<+zNB znG@F{QhL|mJJ_23=AJ6QH;T?AKOwtQb@sr&i|p_%=UkRwRCZ+kp+S~ku|gS9`4u`N zk*EymS+8qsa{QfG|8YM-4-d!aVZOf_eGx2j(<4HktlTeAo#gLR3w`KFW?Qu58`Om( z*hCQ}<%gAnt^nmauG46>YV!xxJm3tt zHCjxAOrNKMI?7Py*SL4~3H>T!If*(4$p{_KV_B)nfD7x(sg(R>X!REiN||>mzTuvi z(@%L_&!Sy@Bs@vq!?=ddVf~ZOItTmL@5vn(_Rn*hsI3}(*q89-yNyB8WOKSr3SFjl z;S*HaCgceJA<1zE*4&T4KWpvR>=J3*e#n9MI>pbw4DC0C!&HIxJCS6@Ja9p)v+q^V znx^@izTcz0Bl`Q}7Tw<;D^~7^z_+-B{`hkFo7BSZU>=qX-^2H)gs(3)-w`Q12)Su| z?H#gtlx2p{<`j-k>!*5cPeb{kX!9vLgZ_Pw>4|czGkQB29%^R;(!mp9GdVhLDT6kr zHpl#}N7(&_b`O`qKB4$^?bp_94Cr`vfrs%%?k}!ev=Mc?ur9^8u$RloJdp?AdtTRe zGSfrn@ZLP+F~U8G6#m|O{Jr9iwv$X7`+(x7k3piJIf2{AG;|$v2qgSz{J&PA_t#;R zdm4S@LZ9)s!-1!L3mhwI{)V%|$m@CVY{R#}U53bq@b~5GcF?7~m&o6QXFQ@JaZd|v z&*L%yj6xBxek`QP~3r8Fkn#J=jy9Dm%UBsU^f5#OBoEcXNW>~0HkEa@BSfWCFN`AGl9 zJLhk}x>wYd1sM@p`d-0ak!F`hm#HyX$fhHOeMLUw-yNd;7;_I__^NU~<{qhmeM&yB zsX30?v#TSeSFV@KalR`p5;^Z8UdL@@K6;oR#xpo_S-_iVPyX0_Da~q61$Amo0WR1$LZ$I{Oke~B7 z1q%j^yl=pCDw&RGmrIjd44o4?9iv1?=m*ycetbF|uSBPC1bzl}I*LT6P->Tv`v&~r zJ+XrS0fNk#uV^`zJ8W}nU>_}J`q1Bu0Q6Dx0r0vGP}xwuNZ09zc@Ff|xS>JQAI#;- zxE$lc4jiD99@H5*?3DXQ4!A{^@iS+mJkm>C7Ldqj0;JpK^&# z`RR1%h)$?}{wzq))N7mc4cNRjB+hv`_N{FLc*2y|Q{ z(9zZ*Z;(Zz;~J(zHl3eRsa-`QwCk|mE}0JI&e8rdMEUVZbYQ2t{_iD^*6)for#DlX z#E%93z{9xMYo88&Ci5lJ;a}HbZN31Xo5e8lZGjz%1#p_~k6>4dMbb%+MBBIl^LhRS zY#JRd3;)?erkj0ASkq%cNB2+A2M8}2PGz__>% zdK(h@k%H?|2|rK5&(ra983*go!=TUj9tqzg;d^xaV#Wb|9v2vYv4n4v@NGK2m2r4n z5ORXPqOEq+_agc#H_%T5@IhO1X7A5b2J@ZVr#$Wo-|4~FjGv7R4H#1kL8n}&Gl}H@ z8b<|=N&<_pKH=>_wK>tgEKCT6Qbg7`< zPsicobAfYAc_m+?2U{dN_Vtf6PT@0Ug6yFHKiOzS0&bLN4L~rYSzbW%Q0>7mr z@QXco!*reBN}b;cI=}BRzpQIfe!=^Rt~V&3`DDJ&z~^~7pI)6$o6s}%2m5Fcaw`n& zgUqykJITB=J*LI{>wRTJf0ThYo7rGeAcLopin5 zPwf|vjg&v??eysF)cZw&PI12|mS{V<&1hd3{o+Kwg!O(Awtc!jDZkX)E9N}VOHF}OOpok0)5!gyJgM_n zs`rP^AHA&cM~8L(cuppCT<5PShCkhYly5RUwo_q4=~TgXH6cv52DS@3#`p-`A7Oqa z{8o3{Cag7%bRF01hdg5LoX<449LE@wGeEmyL>jC|-EDr*IEFDn=*=lKP)^Vg*x!N=p&O^r*hdSwKIj9>WB!OVcr5O2 z>jVuO_z?PV3JsJKG&FgXjz~k3$41Z)W36bXEK~U7AwJMQBht|L*aCSR1|Oo|PvHaQ zhDqk=ANa zp~y6badyO}`PHyb%?MBFdIjfmuEAc19dJ>j^OE<;fN{tOTE&d7%VPq3eT9DxLm02> zwK-%K?iO)6_piSddkOC&9e&DRLB;BfR_CQzM(Vu=_iC6H@VG4W_8joIaEKQ62{}FM z82ID#dW?(Eb?oo>ly_RE1hS|U<6|+83+l|U^O9G{(OZGDtxOa6Tvl(ZcZjCGUxGHL zq77bdFWOy*w$3Nqv*Y&aZS|n7d3syDOba?_Lz(g+TJ_rg2HKj!>3Ul&XltQF#|Ju@ zI-PQz&N*oFVnN3i_HC-CX{s$e1?{)8teFmAC+L(%W$#CuK&Nn115LZMNFlVd*pT6K zG99LgvJ=?mhj?qy_8TBOv3}&aIpk+YpO>-xSZ->@fb)_gqCZ_skIPTR{<2|?*e6~& zwSeavwAj@Yi9n7`T#wm9jU3179M{YCjD5OnS88OC*H5rF?7nuoQLhK`*~+{V4Z1;V zv2w(N)e>$)UP*;H5yCBRyVJiy)7J?*^?P-7+PZr}uYRv?4feJ0o3u~6-?(80LqwYo z(li^WD;?A7EeWb?gBzC!?_~@>jwCqoS{V%Wc{)oBxR(n5wmr2g=QmadaE0@xDbARE9ax%l2iw;zfZgOn9unz1GgB* zu+M>e0(@^EH-P;ORqP8Y4sBoLaBp;P4LX`1()ZIs*h|B{UhbqY_C0n|9@?A3^fH4q zktw52Ux4@9^!pNGKL__xpj&p^HJV=NYj=yQBQ-DT^F%(D0N8i<05lHkH1e=lm_LNG z7e0~cRIp8;4cguT)6vEquAlSK2cYv;y`3Z6CpvUkZ`%>n#rsg%A>5Y;p)A^$>oO?@ zuG3{!zRmQo7iGb^)fL^Vh_(&&F6Ml#-EEk&00(r2_(h&bi#;EA>K>VXALfua|CaN; z4|&g~hwoF7&&T^u#i1R_(a`sCuj6UV_r8O^_%?X`7WSf^!d}#q`h6|j@50%NvYZ~p z&-I6biUYhA0v7a;=au*p>wEYB;d|ut&^FAq(1*OvAv$I4UWh!NYl^%mJ$=8a5c-(O z_gsLJ-SsXTfy3SR4q1Ue!19snAlNa^r}KK_fNMvpPtFVMRveigN&y{fRNlN_6+$}W zLFOIYF2-ZJn0FoJ82bQ5=>6{)4)iLSu5%-iEFbp0_9=Ogg+1r{Vji^z^ENwR7t>;z z{;P$~6o&eg&aUlPqdlg$n6}MJyUA1L#yG%h;5_)eovP|}_U(m^^eTCM$ORqC=EpT# zo#>zkf!7%dQbpHA;7=bDm42Kb$WnTC3dTt@gq;PD(hoC@thS|<1ceM5Mo+Zd)B$UNZdx&Y(3 zX|InKZE@0$3ivibDz7M_Xf!V8%)I+O(nYSM4uYD-@A;I%l1i| z?NdZh>o9xCRx`b%s$qxw+!FfuR0F9Kzep*D?Yo@Q+9L0RcG9#q(8PH#%3MmyeFN@o zS>T^21-?-Mu7xshQ@6nbwc{?twhU4(=_lW|bX;eW0XR7O+XL@X3D3UKt@whxuWaCY zc)ZNnM{m+1%XHAU7|!pUg8p+E&TpKee8=uYd(LH9VUCc=F?9At>>*eU4zY)-gm%%% z(4)%BA?Qt1rviYZdek)&`osDPJeH60dECdnxx%UZ#qONi44FWFHb>+MK^ywR@dFby zof5jxM-}dF+#@cqOn3Lg{-Iasrxl@n&=Va$l!ASNZHgWEnK%=tWX_Mwh5guB_bJsk z1$J@%#c4QG9i%KJ=wrWG8EpsbSW$xcl6^f`9R|DB0kiC=T=MzKQ!ha#C5^ z=u*NJSpO^8z|9YZltQ*g#+hYRXo8RC2Kr#1`;=_<7wYsHC+sd8vc<@Ua`&|x*;ZW` z?|6Q~wi=Zw?2sPVt2_moooojW^eW#rHZVPzev-^dc579KH!{d{N*Jd<8SEF^yZRLEf8|~=iI(P0HbzHc=d#kp4l3CapyLa=|w);4mqeS2lQd7kO$gb&`$=;0p}q9 zD9exgQh6)v4DE${d~_+xN0$wJYK&|aK`;B1t)SN#n2J5(ekDkUhh?MmgO{0@`|7fZ z%EiX>b(GWPVjOC3uO^qSZqQ=6EW*CDz&o>CL_X?eofP$jK-Y-!eL^pJ-zyXPt0)}< zPViY4>R0TO4n=+(>Jeqi&|aSFsoefhuQH!w=z(?CMdX0qUV;3hXjeANS9w9mHXCbz zPe$c(noO|T1C3tL>g>7;HrS`^k!7M@)adNnfO*PDGC?_ACfc(~tSe}j&;u)Iu}tPe zCIT;xOgJC)qV1hrAKKj8bsXjQK_+{Za$I4gTifL{H{YN$2tN3 zA!x>vgI*`vEBpuAxv8rM<@XBz;YGh>=2#(z1475WA;@P^cjPeSu!Vj3IQ#LJg-(Na zmSwCTpWwy4#@&jSWzYGLQzgrpuV+~;?9Z`34IS)k_plyz8L&o!9%8MV8-lH}?4hTh zKpSiPSBbPbtnVz`dGBM1y$Fg93 z3v{$=dx?y%mt!0ut1MDcf0pX-!Ix`w1$gX3UCaa8rq3x88uL!d^oM0t<5GgKx7|w3 zkSxC1ZYg-jz-#(E=+{w}3*v07*R0CD!vATqA##THDvgkh6*6j})YdTMV^!X2bz)B> z3>jr9$1pBxGO`H$3n>opUdFN#@{7u9L%WBYJ#=>92=*fIgKb(k7Pjdac}(N}6FBT+ z(bqUb?}5*~TzLy;GT@`Y8;{Xv_O+T{38O8Y(1Qc;D@CIJz?;&Awy=XjpLhw&YHF8UGj!I~kPWy5k|9fzzYgRT$#n2od!^kFuo;^sK| zPes1oe>h77Ke|`+pY62%^J{(3<>#J2KXz&RKens?j{XCWT(;mHvO)L6ZUXbnKj>aD z$LGLw1-wW*cNB7pmQRv{DEzJERyE4#IE z8S?rV{8kbAq8PF$=5|9Clc2ZQGZk|%ZC{k_A3DMnoo4G<8o!u(B#C_Xsk;6OI9jgT z_cG>*!goZ|8Ad%vcrRGUnY4ObR`r}fSG$6+2fHl3U?YSJ$ z_FSIP&i}Qw6ZRp9^LkudL-ef5Guru|j`mVM|HEf+c<&<9hrJl=HDFDXgnf?)?4_5> zXl+M3qk9yQt%XL@j!mmDmI-rT4RzMrY@-Pi*6 zV7~#lU1i_}ZG_BDU?1l_>`x71Z|Y=MI$8N#7@rAKo)u@*CSd&(J@;#jo&}5E+jVtV zJwvhrZNVF8i`cID(-6*pLg#JRYs+=x%&2;Sp!;d)jtA{si+!TEvBotbev{jc=UlRw zCeC@h&HMtdtm`W50V2I`8SHGn@Xc$xI`sP@!W|z;8d1jzoQ$xUJ(hqmPhtZazy^jWf>RtRmt-0O2d5c&h}DDUxRzD5AISz z70#R)*z4X6oalL)rF@O^G&kWq%~C!WgYz^qaGqu<&cy(Se|^AVy8eE|X`l-}D6KWD z{6QNFl|k_GqK1R_#Z`7?ku}Hupf_haDSfGUrUdq!lMdO2GWj?HG-EtGS7Hki_aH&;V(VwW-HKM zqVpWI6f!y?p7+)E7Tya^SLSPa_~4tYhuA|+VO-GVcT@1*-&3xR2Q^*YVSSo$;J>u{ zio-Z3B%Cng2pZi!oM)pGg1(7NoSutk;jn*WAP?Tlf+zk-t?^Ns&4+sS($%&p*cVCR z{U_LE9+wOC;S2%F1-2u``#j*cQhG0VXy{xS@8jZ`$>UlZtOugFdi`&6KGxCN9s$!h zomQbPLu(AJ6H#29)?QL`eYh8pLP4D#XbT*UHQp@XO*%J^4Ktqq;m3F)hWs&J&1^#- zqrMa8DD*LruE~=3d!F)lJe2R>@lfGuWhHqtj%f3aG=7eg&$6Bneb((e5zUL%i~h0< z)uGcr1MO)2LiVm5nobOry;JN*G5tL7C+d&ZF@yu%=X{wyo)=UC0iTy~y53dFIfgz@ zUc=ZNnAV9hWGRt2lYnt1YMSiusL4` ze7ZJ|;rfsc9Z$~b!Jf0`i%~AkEAtC^Y429i^uH7LHfnTPS8{n#b_5$2^};4G7M|d- zkYR1U@EvjfnaA!C$K*rWxC)s>`{~SM@;dl%{G#WTGrih)hqgq^9F^O`xHuzyN*U}o zi#g^j+#5c}5nDbw7t>@lV)+`>UrRQOpZR#+!$#}H*g6qorV;(X&wE&fypk~1a$hnJ z_rS-2kFF~j!Z>mT#sc=$`1xXZV@8M^U9TeDSmVR|zf|eMKG3t!A0Z*c zCanzKF_6z!{EnaAM=@8^sLzwv zE)K@QGljzEMW4?*cX-YcEhGC$M-*>^zMh?xi~Y*e%A8`G!(}kSZ%83K?(vDfrY77s zx=P&N%M`r8CvLzVJDwx7!$yanBh1re(AQ3xL-nVDRyt^HkJ4&&Du=|`gLjzL20QlZ zF@|Hj&t)I0s(7Aownhj0DdOjE*UMh(arWZba`fAX&lTd_1-}pE)cTPENjLQ1x-A~(jhR0?7| z*T<+3&)Ifr{JXI3WF5vBi+v_--_Upr_wuk-!u?E5e(miZuAiUz7BTkc#KoYHajHmL zgu0SSd}=Pvx73PU>YApF4fMRWrsP!cfH`fOm68_uLc5`_s8@_t9cdkckABF?-_FlI zHT2(KBi^rNP?BxVs6FuhhNka*`uPt$ zyBzg*k7GY^5B4>11_nM8x7mGe&^M8<({1yKd#;hpHmpMo9#7^mn$VA(GG6bv@SY86 zuEysnEPRej*HQMB@5%X~%=gj@3=W$cK7#ib@|li;_a|ZgJW<94t*J~4{sQ;cG&@kU z7%z9CEl3WgF1M+@@GC1Jgw2lnL7M$fW zHBnDDY;m9!XB_Iue;4d86n2y8d7K@%77O?54a!ws_pA#eq$ZcU$-I)3UBETpLjJqS z+T+JNXRv2LrW*}p-mePWWZ+&1+@vPL`!}%KK&R{JKa)wAH#2Cm*gSGTlZ!>(S;_jc(=50kr#|Xt$b$^KqtY)q?pE>e+yH zg zbTb8A(Kd;$S@7!+bj?F_?Sd}1?R0)!G5lu7;TP`_J%wM#Dg5qkbPM@v{N}~*>*D8u zH61&R-~1SUb5G$nN>`I_VGO@{g02BNhdvWBW_^H62{LB7tPAL~{3x%C$72-I3R&;a zzZRie&^P7Hu!{_^i*>k{b!0&6$7!$y=qwqk(T7c>)YZ6^0pO|VmpcjP`dKE=tFwTI zchXo`zexoybX4FnO+258KFky}xeqm5tDtKFu34hX`q@r)LDxJ)*Cyzify;a{55v4> z%e;bz%ro)3=}x@=M&ftVU33BP?NOfL4_r(e`ls;^KSSp0!QZvqwrtp}gKeMvg767Z zf1vvU_>v2RkI{XAkh33i3Qf*boCKf1cD)Yv_J$^FjrS|mf~e0yUvfV}wie-M-e`oZ zuRwpo@AQY=1zG41^ecP_eA^cVpOCGU+n~Hr16fzYKY*SchkLu=AGjY)3k-NSk5TwE zGibx6l{dWb1vlbgF>up?i+1B3J{GQn%r9yF2lmW$DQ{FjFTN=J9vQAs@xC5wL0Sa$ z3qI|lo;UFBEW<(YzJRz+O{So2gtWV+wvP_Xwxm={UyPxXjiJ{bGgmETQJW9 zpUNB1Wntqu%L_iao`Mvu{enL9LGZmndv2NgNchrq@TGUcm$vG@l=-|%_ocn?r3Ul^ z`%)8pDe4*WrLUnr_91s;PoHgF_aQ^RRQN~THyMDN1YN~^TG(XLkZ;m_Df>qY+5me~ zn63qM*Xh30GUS^yUupraD$&(!OY^1b5M9le3jZk4)qKC^OLgB5+tz%k?E9Ht&G&1* zblCT6zEt-8%rE=?b(jaS9EN?r=1aM4r}L}%(qVozUpg|snlByZSM#MK^Q-yNVSeFD zW5%jsel=e@%&+E4N9I@arNjKfm$L6d+t_zS`%RN?k&weMznVWCncrfe55xQx#^Ki! zBi|z7r$^?uRL~vfw>S>JWikAE1l^JOogc$*X&ipbWB4tL!|%cve&@&Gw<3n$@;Ll1 zj^TGd2a~wRjd>9Kju@gqqW72iJrT7B1Q15x2M<$KjRJK zOe3B*Z@@Dhigs@+gjEFYXASbR=OL$lZ!04*i0hMBV|fBQ@O(h}ejKKS9j4z-%KPxi z>9-kh?+Wc{#q~ik2L^6w2+xiRT;nOYD&t~3P^xBOUXTHN_+-Fkz%Qi?&}RIMTku>X zXlFF31+M_VALmm}r9U6|cy2|OdPWYO!j==I{AjG|r(*XwapvR-epUT?Bi zuc$Mb>nw9W&`&jY@1q*-Bg#VCGX~r{0Y9*hR^GjrR$|SB6;KmY1G@PRct}BfywSB2 zd6WXW+|Cr#&waL=8ih<#ZpXT$+)b(69?St!q04w)1h6`*2zb5JBHEYwl7a7Ml9go+ zJS*D$4#s@zeiipa`95i@IumlRvJQCNl%~~9X?neBdcDt(Pt=>n_13s)vR?0Gz23=s zy?dxb)H|8$9dwgTuh*v6Yt!l#b=tU2pBpyR0h{vS-d$@5d}E)bF$9_5o_8hAVSBOn zvlwgTigUL?KcV{u2l$2EOr44Q!p~w~`6bv1Y^Up4*o>X8BZIg;iF2rfxIP)!M{9Yl z2pN;|Q}ij`X(@Qjg3SzKZgT{3%euwDa)GX`759s?8pE@)aKHGKR(BBhhH)QQqhY_r zN9l+5i~G2E{u%FCFv2!IV7(Q1{W@OyK@Zu1$M;UMT0JB!o z@CqrQ^C6yZa|dyM`2Kx#JMKq+hO%z4Tyfd?7_FXLv>R?1rA1OFZs@6(tylb(svi{8to^yk7VVeWN^?!fbYf(G(FgErod zympjPXQksDIpn(?ZG#_KEAAjSPxhSSQiq}1DwlO&TaW{JI-;J1^Ah1eLn%uNjY$i$Axn|xj4t8KQBca zp>q~IGck|%bn+kJNB?llDqMs;jYc0fR-MJk6u~>E_cBJB zq+V zg1tNk=lMEx74vU(CT!oZjFj~?m{;#t$#5g#K8}UQF6bHcVrzkQ4fAq?at-X-h<%Mm zq5DScQ5b={0`t;V;PP6l4s+kP2^|2t&x+wmSLUI#>=ml>EmTsA1_@z4vMi7dtDUn7V-zT0a z+m3M&`!>85!hP60|5C{JASt~MV~?i+a>1`Rgmvjstv;mlyCd?770M8MC^=YX*x|c) zooQdD@_tl77i0&ykbQxHQXsSEu>QCkYnBwO8`!U6JW*4zX6!G6pM?za!mML?=Uzac z#JQk+Kk63sf*1c|Iu9$s1M1e(EwIf(fs_FsGr(hKJyFIoL%|l*y$@@oBJh)ezF1k~ zhMz0kSc|f0USB~GUiGy__znwvd*LQdPrVMO7H-*3>9wAMed@7-ypxkv@YK_awxS-C zO{R<+a2EDU`zhsSD)=$k3T8*%RrYz^!8$&xjOSdT3uONfgL1rLD&8N4b~YQ717&z* zhCbPgI&e?N0{grae!hKH9$k*HAglx`+}n54rMTy2d0;Qjg{H9mFW67XwZ4LVN#R-6 z!OPXWR`<>jeG>Ozx%?+7_1Z9{+zMXH!UY$R1-kba=3{#=a2mkxV^k>4X}!ww1`qZ8 zPO~47no={B($E*3tu7vGD6Pp*@ErPKCf2F781K@)Xka<1DPA|mgu+w$K!5JDxBk>V z$UGcrflg}oFHYSn^k{ndz#d&M`Aj>{eOA&-+`kyo%V!~D?ESM|_VPJ$^oe+f8SnGuo~ENkBkE}9s5)8*9j%0p7Wu)4 zu8ZVYK^0>q8^k@i=(gn zjC(Pk0T@YNp{v$_{;oTrFL%O+34OWVP_PpEQq<~Jeh=GDTVPP06S|U*xmNzBRYVvM z4bbC@3;GAKL*2T+;P*)pWkH#{2lsn0zKVVBfTM3-X>wm$GET}D~Y`pACceoBRHJ(d(Mm@#;{vcT)!*(=6yE`J$iJRhd4 zAMGc5MYsU=ihZ%aD33L|xAy}FXC5%GDOTEGKUqJ(e4p+7DpF>%U2&gc>`40}>FT@@>{F^=|AamPx?sE;n*iFR$O!_5MGgR5Xm684xY!b+`}r(W!b zE5rNYXHj~&k5X7BVc)C_%zJj@tlV2Q?(N7!yQm;Uf1|8M$c6oq*HeIR9jFUs_tWuAyk;&BS&eeC^%GJSl1fX8?8VO@stoNXMsNEp{~+7o+FM(|?< zZ?IXhJ}`nej3;Uec;hj}jJyk>ljdcr*gt{agd2Za25hh_-3`W}|I*Z_xj5@BD+Syv{p+-g~c*0KpYlIHF;jSN0W%AcJJ^ zE_SJVFA^XbNeD@}qH$vhNg!eUihjho1Sb~jFw*q!Zc*{Nr>pYJ*Ey}DNt7#epv+0i?^yt?mu&U2pgoaa2x zbDr~@bJFStjl930Zr1*xZrDBnT%WoXWYkS|i|Q5$>K37Hz@=Wq-KW(n@~5FwJ?ybb z-Kd9us>`e|`#!$9D8AN}^}@N>J9@1M-3p)Lr_04=oa!s0zk_Q%b`$lpIAiA=HYMXd zX1#YD->BMc1@?<@*4W9mop3%1&ZH%t2-#Tdb&>WGX*Hf&BKwK@S)4n7E1W-Rs9TBG zO}g)h7X6z%7wTl8?+h=Xb7wtNkwbp+89K7~L|Wyso>Jsm~(lw<0j@JGn<*Vjn<6Zp{9<$K^xTl^*Ps-|P`A@gI@ zS^ee;>He;7*2e6aM@uZ+px*}eB6XVIZ#S@gHsc@bcaNYmu*8?kW209JqP6fQvsj18)A!;6jI3I^6MY{N@22L<36;O9x~Jv=H2Y2J4bA)dxfa z`am&#;14FcXWPx$V5gJuKX)=VIAcs)HduVaSFrV$IQxrzIlPHCY4cwAi)-TDH2dpK zY)@=1>@Q>lHrIM*b6MRYIiUFvJ0_4nqp}D)>R0eLY#RZdh1CMw9|v${>jN)%pM!5j z;|x3BU0QT9WIZp-0|zePSTKNOOm2K`$izfjpZ z(me>DE$<0oOP6>x$BL$yqi3uyJETPX?AACm$GlUro9SO`nXhiETaTQQ@1}I59UNC+ z=fABn^nfudTSMN{mFuyaBKQa**a)&$qGoL;eX373%C8^~BWKX{f{mSCqWBl^F7XQ4 zb9htTdikGB^k~R?WqLifrS`y%5c5zfTQ-T0S^DQ8@0`;9w(;KSSWlfw852bCY29y@ z4~5FU8=cwu@%QLE$i@QE30+oDYZyD+?`?us%wY@W))Hv&U1(51JM4p2)G@psS}kRc zZRsa1t-K!Q=a-RAu$E#A{4}ry(%UMC^+G;nwAGrtnW0;c37)m4PJs1cxs$Dg-fhGQ``}Mufl56IE;9R1@_uqsWtS9c^}5+U=6Pu7vA@#$tGR|%K%!R z7_QUaNM=h;;mDSiZ|R-)K5<*Y7<%LceqiW6<&pMl0k3J?dZL3d6#jr^_^o~fJ>XyD z5@S~EfbEq<@NWrcK83Mck)bA9HZ}8}*IQY1;R`1GyTBbLn?qG54K$ z#=w)uL-=>1%$>dGeW$7D0_RF$HaMY_;!=>S=xMqaa$p2CQZ!tL)p7m>EA2RpDP{- zftT@q953<;&@?>xp@@u+EO~eZ@gjc6{c& zvePEYepo7Z#rPQIlGm0MLY5T9@ws4Ihw#h1LRppQm*wby5M`a~E0RuD+YoH*V@k`ZTi5ipO7tZ@jY2Gym878GO)b zvIVDXi@9oY>*8kFpW)~3h?l)$9=5#6cX)GK*(SzI%Q}ZyYbZZzHnNX(qx2o@ZSN{_ zsYJ2{`#EBL7@H;EByZrcZD#qWrja9`l^l5ySR>%>#U*2E8N+Feb!-~{=CQKxn$OFB z!8lAlljip{?Jn~y1?;VY=;Ilu&4p>gx zFURJ(0v!$#>x2KsEUyhs;lJ_TvE!;tf5l{=N3a#}QG5w`lmmav9goEEHLgq9H2A+H z|J^tQ{h@e(NH7->Vct9$4`AoPk(Uw0C+)v^>SyO^l}b%=?!%A zk0y@J>gK>c{nso1CE7F9$C!_QiZ*#6Ktwz{WyI2fvN{T#miFd}k;l{(-hj#y^CS!NfU4QZX4SD;bmVb_$(jY(2A~Th=2X=qRO>IQv*kWnddKR=~!UpP9Ii zvSRXq558wxUO1ce@{~a=hkRbpjP%6UAqP134c#Bc)(;;Ft1K&vHX$=tR5G8A-rs`E ze8$DQAv^Q$h%Ur#c#46!2_J}FcJ4Th7eoWiEuMYWtW3tlD0akT1$+_2#5jBHw-^IM zlb>|h_!qU^_^4T#!qL{1u^aJMjGasv-C+F$A;v~~Vbh$-BH6~a&1s*^eBeII;|sR; zynMIGD?#i{T8t1paA_KP?{s{!mT?d?uza!>9RDYM!^R821JV;|^bo!5+$*w1JY!>n zh#7)s7)$L8i9X2~A(bJ%v2j?63u4UgbS3F1M{z;6p9((XPr+5ZkgX?iKq>nC3-&u3 zkNK2Y4R5fE6t->+Vna?q<`*YHc zlJ-9OYc}-3*W$+K&G0zB4i|qHgU0K;?~-Tn7QWgr`6wm`DZlG z8Qu=8@FzpWxfK)J_HnfXGK0D?n8+f15X*M<^QPqNGiI}mM|eST}?J=vPqjm z{c`FJbSx#V_5Nf!#k7*PgtVJyV_QjEKwYP<6{$SFTbqb9_gi_t06$w^3*?`8%k^z| zFEi%N$^1*RdhP>a-ZEwWtz+IoNq!bD+kRvD*y^Q)V%|b`5c3wgjhMHP)!+CRtn5)c zEgbU(-}QZ9%-hZAY;K}sQnJIv7G}^{G)~IXr2Me*Lh^&y!Ug4ql@(5Q*!s-I7N+Q& zk{dUnv&D6e>=4Z@ub>0qjRH?GhQt?2#)-yO_a|cu!^mhS@7Ad-8)KNoJfZjtxi9*b zL2vnR)EBLcN{cU4y==XacZxAYPr0~IXB)(K0k z_t*=jId7UdL#~lvZO$sZg8H4eTX{i+vIGO&Zu6D8v$`|CJ?++a`yR!3w-SyT^hdImE{BQwP{QTH0Xr3{v298O?($u3ePW^xG8Tcqzx=TtZJW= zeuVG3x`5Yh_ZrM>-=~S^;!43gO*}^VvBD&Ot$KS7yyy6?tKix+=O}ZAz_n>}9M~Pe zhHdmI#XC>CeQ;B-zd#&Vd0ioOa=7lAlm1!0>ssDCd<%RZQ<4zXL?8uEn@YZeKi=@=WB(BN4&KljsVV#mcI_O# zCj3*y*i9vj;Yx{>(!OO8R?G`@&acCGhou~S}ic<%lJ&z!XUFls4Jd`h#MJ4?&+ z^<+;IdrcBEldQu?mwPuV`%YID`nbXYpN_P+XReD*NyocduI0#+w&6pjrucxPt3`~@*%VCbLCxy z_I&sd&n$jt@zkEMOFn`$x8+3jKjr+5d!9M!_=4D>eUXN3MU;79MKk5+C+P?6{ zyn9V(|5IW5m>1703UIBv8Ln<^YjF{M($Xr~zv#EV*Lm_zBUUhYS($I{paPEe~WsUtc2F1`oce4oTu~ZkTHX2((u2X^{6T{ZEbE) zhqSf1$$gsggZUHq{|z&p$>#{e`|wXiBG=7_wT{>Id$*2vwOKMf4866E_qF-!c%v~( z_e=QWMo!*z9j{<$o+-R!`d-6X09wPlFux8|r_pf!ep+`To9FW@dy~?pv+{gCzw%u? zk)4#obNBM-&{z8C(qN6}M$1PlnEw%6OC#}(I?XaK0A}F54@Ciwq&Y5#KvBBbxQG45bHsEe%D->$4je)6W=%;&wUeI z_Q})!IkB-YIBR~U8JqP*yM{L+da$=;K71Go7r8aOLEGB?q3^DLe5&tebwUUGwq6(P z`t`YeJeJYNzvAp$;fOA^sYk7Hsa7=H+_V84J+JlJFZRP>B+6Ha4- z#g&2;X__`qG#8GJI(T=lnE9#TQRn7lot56^-xAazIz3y5H`vGXo|*S)|3_()67oGp zfT!nZ>hgs`>fbY$EF9=cnl}2uHu}_dcx;Dgsq~iC;AzvHJMosD>2OYO1Rnc2VV~v1 zUONBvk&8+J9gD5}SgyaRyWoF@{hTIjd$~RG98C6RQX2MTVh`pMmhu_!H56ZASA=`;`Kh(DjxZ54x8gGF2 zg!ZA+<^5&6aFXZ_wads?c|luvo9YTj(L=EjOf6d9(iGlh&ACsEcr1*rgy(g>F1oV2 zP5lL4S1f50ysq<3OIZ_C!up?L%lG6HF5-XMP-i4=CoSWTXVP&jh3_k4`Ha)=g0`z| z`(M`D`D8uVYcrz!$gI1B`|5JZ1n{oa|HyLAc+#_A*qwiE&T6cBY_;i~E*#66d0*d5 z*7r`{eVp-9md#A9EnS<_%TXEn4US)*L&s9&k8Ovk3))h^(myAS{-q{9Z1c^+D=w04 z4DQw*7GH9Ram>3{^LU?N?9&=jdEQeU>nCcgUHlm5+NAStX~^!uIP=XUuE@&mNt!6H zeSbzgH+*q@-ua2skqn+KRa4tN!DyQaA6cUP!P453nEzs8{!3`nO0_L%zV6!g3Ag{# zxf9oE-^;YEmETj}MCT=d$#Vm1p(d|dy+NtQaOSD@vXVTnOyU@{n@_u~VITdOycXAf zBUQ>lyTwxNw!%c}hP{fqd(E=CVRN*paI}5qeQayanK^uN%?ZZ4Sx=ZX7id2&8sOnz zKhU}T$XEH`(G0Hzven@myw^T3)k*wRk5s$9z*@0|+V-NUP&+cVvh8RR#WC}uVoiSA znCO7o(D%M|ZT;k0_U!?-(g{b?QW-1yII%$Gnm27VCijVuN4`n+e-wV;lfrKU>&`~s za(GUSLzlNLE#tt8q~j{E^hurdTc`HYZ`WR(Z&=;+)NnKHbuHE!%4ck0)NXlk`Xe}6 z`ES?<^Lythp}1({RTIkhjpRu7L^E)aG3;Yy`A>9Ey`Z7aE0|AX#eT3)ruM5Gd+_}D zSi$)V8(yRw_8>$?*|~YMHa^YVPvIo%_ZW{xgzIDpdsDXAvf`?zVs}(O)l=ost~PcZ zoY9G?{WfxAr=rty>0rM*TG+j21>e!4p5#_y*$nL|LG7**kK$jX2ln z=)32~AIPz1NLl>oAI;#vo`fOx3_5WU9Z`Xfh+7;3nwWT8{k(~FS?T)?`mCSZCjBt> z1$4wq=Pwp*JU^~+-pCc&0lJuDR!`)SPkVkO^~43MPtX0c%a>4~ni{S|oV%W?F^ z1;G^EHvkX1Ur=8(;ks$&ISVIStUOfgLUfXNCC=xt@l8cHjJL)!;YsuWb+dF0c;2!lj&2U<`Tc;N(D&z~=i!*`vnRz1@XXHh#*>bGD6T z?(L{PuKic%_i?3laJ+*T=hKX#mT>P$;8FO6ScHiguOfH50vvm(Z#SrMOCKGU~VSMgnb&GrMNbs8+vuZPwX*em)jUR#rp zZOQKm)5!0YqbKE$D%KqB$u%v(91rEA>NCp@m^`t zo=f9BOS@HGAj@AcaT=~)`T=-vP@j|z#HN#9!8c3y4-=zl`z7>y?3(!AGBq8f#bO?PJbew4U?bmJ|1-hcnt<@>Ab9Gtw|_*;`(jdaF$=(od5GCvlWF>}B( z1<0%7S)Re}&=}yNDN&tdbEq8n#Sd(C$&zCFc1oYXGm0hOCZ2(g1>&2@XRY4VI?wH9 z#h;#>yaBGP^P+97E}lXUk5rQHYbLI8)TWc_pZH0Te@11b(Yhe0>)cpW#;>0ow=&#~ zab8zlm2V0>?y!C-NmO2d6HXw%9K-XY>)y47}T{jIA+C@N?wh=g5k!X6|T}wUwmrGI88x+h&`| z`sI_WnPm}fcbDVG%PJgZoz<(W@neL2&J;Z5+KE2bMPEX*GUvH8)$e}EOy?D?ev$28 zv-S_K{+3yz{&n}?Ie*|?-vSr*QfEva;rUUXA)f0vhA>MqNA)((H^+)b@jFd|A2sS4+Q}&(ptL{Me)_lU*ziIt%3VsauVq01tj3xO( z7I;!j!u;SFGG*8UdHY>KYj@L%$Q2`V*Kg&M825VtS`npg&&4>tDMh^KIe=B z^zZ{eGd^oYtdC!QFX>i&bNK&;^?!-)B`=e*@}Gr2@z!UnDR=4qc-da&SkaB}Sb^5p zjW^w_{DW_$$q6f~ZQ10L9<=ic{B8TsRbbQS!SxO5pVCo`1Faqk`a*&1WB57jUH9d0 zxBNt&F4bAE^^_bCZlVP=@f|G=HqFH)tu12<;FFWWhjLP|flK*0G5P!GyYdwzeFU~_ zzT13LZvJ4R*Wn{PGTWxhz3 zKayVD4m|ldV`lidBI+q$r?34TEd90a-udE_`tLv>haWTe`P1que?O(ue?G|H-z-~a zcp-oP1H$`sO#lDf{{DLeL*qIVd1jh%-GqL#QC{IlN8sY~DujPzSo#JYf9hnM zDyPn2U`?In4Rbne4zkzHF?es~6^a&0?`Y9@L$K~V1|no>FF4@tY{5D6xbx$ELXV}| zVddXy;>5 zcEfmzzu>>EcFNZQd zjD48}_Zs7})#nBoAOmTvxi3z8YsN z`>Kg3E%s&y@X4KkN5DtE8ECXBFO5E~uaQo8jJ&A-(N8N)i2W0G z2oLdBAnyVjVt;;;A9a4A#t8Q8lIz1oNnDchdkymhR;CB>8kD_bUfIA}l}sg`-AsF54O3<$5iwsXp1k`aU<0h3&uEdv$vKYR}|P zU<31e6@S}#*44&D`MreSD|oKqx!l$f{|jsJtq(=N1D`_y_&cA&gZLbX(-R%_Jw?Be zqhE|Anv=`0CuLJ=Oz8A?(0}$N^`0aeFMfF*FV4mH zkcp%Jb`Z}Q_g=NUxYD?JCB=Gf*H}jLLbl&!vyK`)B)g%`BD^Xow)wS{OTIXU{bW=9$i{Ls>JAs#peZ6qJFu1zO-AiOrO zP*>|C;5a~90=oow(_A1*8JjHEsX?|B%DZ7c1?ql9C@M_%H z->mqQ&RkEz3)_UD-1k5eMB2eBgSE8%CUp_ZNi@liB9ZA{hszvxlm1f zZWS`Hf}zJKzS^Y_iCAP4IUYI#KHAHn^c?H%*CO+3S!dm?G%e=BUdFAgQQ=+q>^{;J z&%9@%-(t^6*0C4c_u88xrn1;`%4iMR1?Uj);2hi^vGEV;@AP$N8{yZ$J}Qu2Qhy(L zDbq(}o@aeHFp{5Q+Zs=i_V z&gXBHm&;Q=o)tXhv=fgNW zmi=ZZ|L3tWlK#oUwi)r^|k5e z)YqoJB>GJca|TZ+pZ)br6ER?JBwc;1gqS_A1`YLN{i` zP$-{$N%c$hweY9ZF4u-l^lB)d{ibwQYcg)zEIkm)|8Zvev#$t#$8cE}@Y#FNM85y3 zsp%^u7SdhOKMCdE$jn2ZOO^RczFBYZ3oxeK5n}8-@~X*UkiANJUN_XZfna%D4{fB9kVoefVOfbjWPpChPa``icv0l}`vOPU-GdGk+y~=o_&y!AbM& zg`JMx?)vy1>;I*klnk6o>*E{nv5a1IvT!27)5-feeQl4ke{TWPu`x7%!twH1aN0B{Y=KPJ|mjPqVG-DsGQuf2p+BDLvzEEYtl3gaN1sI7C`ZrSA z4Gd%t-?4TUm>cGlHC5Q?2z?OXU)@Z$p8`c8pu;b5EEYi&*FzCv48wtj1mL6g&BL@V#K z-76$C-isft1Km%V;$P`0*`HyLJuL1?&f|X~OzKg}x1Z3bEk2@s5+C|!EbQtM_`S+){1fRH?2~8UO~HKN zh8d;PAU13SR&M>Dq?NDR+T)g2gc~=$V!?Tj`M1aiz$v|%&6I{$+~Nfu z={AMxe5*?|NdKN^{!{u-7@bp|(=I+1M8YGNLveG;m}Wz7;_~U(T#;e^TkYw8LG|^d zAM=;L@=JiCqvx4r>)dPif8SDLT3dR0dI$X{`#T5Q{l3GU?Okn|?^=iY{lS()UG2+E zfA7#>XHWY>{_)-+zpb;aXTzZ1+0!}L+0xbdTkZanor4|zz~JMpLwf1=_UlJ~drRBE zU|QauULTPC?LC8j0I$R!Xm9rqx3#pj*-Y(&hufA3!&G?zl1ebx>koEx4*2BnKkie^ zlPv?j3hC_e5BK+WgV(?lHg|eW-QOvAi}>Fb{SOSZ9HF&~2K-Ol*Xz^xhdaC4f793h zn|HfMqey+ZEN@8s>7ZA z1B348GPBvf&d8V1bwm`u13ql0yYw!IcSiaFitOy|Stv_7ZW(zj3IiG7)6?3&f4!w& zgtJsr9jkf<+xvT3y7XdS!@-)p+%??wY}k zR#Z3E*HrJUI9R=NPwj!76@Ft~^{&RcJ-QqDo4c03ckM6VbH87{r_8Tscd$@OV@8T}!ZrWGxHv!{7ZIyq3 zXX8O`o(;dwePE~G(AZGd&`AD9emCx_YuI1k$n7`mY49t_pWtq&*tMG~)z{Z0>g#JO z{QByB6;!XBJ5j%@(FeVTx_xzi9qCBo@2hL9ZQ_r86%{_{ao72^yY_SM@oNq=_%)4* zJv9xDeofs$pX!jmhG&IelW6j5s%m|}bC>(oyPCKgxcB=MRaafnz|H%Lgb!U4)#V8v zTJn3>?&`!&zp9D%;8{hTt7;p$Yq_f$t7^-6?%H1k;3@!e@2}cZ-&nPW=dS$+sw$fN z-Bs1qyz+VF?}k3S_7l5m8~NwcY&*IAiUW0iMb)F+yM2n}F89kHZLH?@%lTHmucoHF zvA(*ThAjuNa*!&oO8DiKduzF?xhuIFcS3lYU$>vw*Wf3Bov5x#Bq|>96VNQNvjNU> z*HGWkAYFH8kf#+7zEsPshLBX3qEW{tl})0Y|C0F}?4TPB^>lUiJV8HiZ5bM9_w`NK z9d5H)gjY`Q3>|5w9-Te6sD_acq9^wH-9xP%PWq6`KQwgsaC<-XObRKfB}9X9(A;OA ze&5sEb6+Pq@KEniPh0FjdfQSgtq_1qy~;3{8#PusCO%xQ5_J^_IIZ9RT*QQJoU2sk6dQ2Q-Ces{|; z`_|G+=0z%fZ&w>lM#94_t?fPyj&Y&}>_6OQ!SJouSMm~HZBO1l@Kh`Z90QU2--8$eTY`->`{p=gPmB6u3LP%y?+2rH{f@*51_o%ie;O(mX`Q^UF|Jo z>~B{NsZVRa4Yc;R4AP}qdfIG5rGZP;1+0VeA9B@@1^EPGW#0Rs8!k)Qw6ZJa7!E4A z$kO3S*Ot~69zX(QC|}5Gb$n3IBKRfaJH{m#A38qRj^$vf+|v%!Tc)Awg0wCBpOr4K zfSlQ3>u#;+hmwr}8wuwD$BXU9THD*(2IlplAWy(RGD;5hss-RttnvZd68zc9-y6jl zj#$uY$Chms?T3brY+9{8Dg9&z{Y)Zr z0Et%ktF(#zbD4QBKKTB7@lO|UpP74$hH#l^pHB7+N-GU)@7jky(i74?yjhUUs;g^P z*QPgZN7XBNkweEaZ`Hw;Y~ ztY93_cRIVe+K-?MT9JHK^af=FI&WaGrS%CPL4q3VqA7}t1UGrjwdeIEZ5(4aczV3M z4d$NPuD8!qx0!zqZ)Eb-!Z7ZPw^V29;VhT=eIw~YXhlsW=?LlX+z_G+tGheN4KLkP z1CtIT;BlMa@xwOpExZWx4K9`A>|HD@W#xdY@x? zRI6<2!2zlPo1*poCwu#?@G3!yZgdhvuWd>+4yFl`tt4rS#Eb9U7^_69w=)8-s;_GD zAK1M0p|aBZ%O3c5_m^(nignxBHRzX>Z7JQl<-u(}#r1U_LHqO%KD6a%Z|A_^7BbY- zZ|Uzv7;v1@fBDbG#KAqmjbGQ4bK`e2ySR6A@8PcGX70>9!o8Qfnj3$%!C#Eaij5q( zL)^>=&ifrPCi+LkZ$D= z9-W9q2wXT5y%dT>C-1oyo$UBwbn-}FbmCLTq7&s8q7$p$k52yT_2|SOJrjN9Mu&-S z`m%}NU%~yBiElkcw13RRAGmDdzt?2qzyD1We~!P;<(v2)RC4qC{0~k11!(jVv87+r z-Du*R$R1}!di?UBiT@#gf9s5i|2KaBfWLoG%8i%$zrSYUe^p`P*Dsj(Uvt03ySGXA z(*hI!dtm${-)@{T@qb!p;xjRm@XnY-U^MG7oZV37j)U<=uL-4hqC*?eeVfc$Op-I>i~ zXMUgO@oxLH4%b$>ce{Am5q!Q~!rL+5?IvDKw@86S3M^7!kphbpSfs!r1r{l=NP$HP zEK*>R0*e$_q`)sE1s2EuzmUzgi1Z=_7Adeufkg@|Qecq+ixl`prvOodc3EtQ-D-UP zSrsr_8b8ob@dLt4!k(;l9%8SMQS>@RX5VDVK<3(-v0qVQoV{{tNb$&>&9 literal 0 HcmV?d00001 diff --git a/tools/ido5.3_compiler/usr/lib/uld b/tools/ido5.3_compiler/usr/lib/uld new file mode 100644 index 0000000000000000000000000000000000000000..bd182fdc790481fe27e361f95fd9f1ee9a427a38 GIT binary patch literal 799088 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

    @( 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蟍>ME780PAH;G)oD~H${^JB|CcUkqUL%BW3}qX&hd_6Z7~P%dzTfnr>d{}F zdzCA{`|93WoXDw$-vYdWj^6*(t>4%Q?*|1qX<)0I;CA$W+s0PE)kfvJpYBe!QTcAp zVEhjGGyH0Nf>ky7pQ5krRUl5~uI zE_Bs6b@ZOTJ*H2@Gj;V;XO#bQn7uQmqaxj;J?rE0qtM^%yUB`AJO0$IUk}G3v+t)p zol&|T-g0Tq%O-Djio98!CHHpWWa}>FyjkPdWZo?D-mP*Ct+rQofqt|8XCDF-1Nu?s zw?DF2R9N?toxgZ=i2Tk*KZkD32f3)d=e0B9n{=P_;M`*gx>#%Yiw~)-=sCL7;is)< z3_4{)Xlv~u#@TQ&81v`GW%1Uqm%i-CQ2QZ`4hyt)6T#GE&6$u%~C49s_}BdTz{?xpm1W^~KRnYGes5IU;rBq|xB0%|`Jg>FIe2bz>7@I(J+GysNkMUM z>3NlpWCB_BblG`4r+Aifnu`1Ws9R;Cae^+g@r_oGa{BgdOmlzf?t^<&COZETe)Rfx z=W%iq?p&|^se)Y+uT;V|p7O9G9rwpulXy7OfA?%C`)+2Fec$%o@`T#0EU*5sQdjr+ zJrnhx7wW)~-o5*|>hd|(qwrDoRzKI@-Wq&chfdvV{Vo)(Xf3+`BVyWKGcJ)qGRjTiGv^G(V1 z?Wf*WeE*#3@}0-GnQhHdcIWY3%xwlrD=mgNr}ZnuV6`WA=kY>DdjKfojvi^$-<-3* zj61N_7?15dK3u$IXS1i#@qBULy^4A6$UXcP(`WWvV=;%eDHq;ThKt` zBmEPe?@7?gz z{s4AA%Kssr((2rO?H!-ye7(CHZO;$)jIQY#C0}8}a>3ooZ<9}(C8l+O^zGEo*ay*A z{N&C-^7gl}e{}20pEYehdm_Ckw`gk0Io2ld8?=Anv@G(>`R~}JEyw}t7GL8qXXu?c zvYd4*EMb2hU!238+*I+_6HlkQ`&V#>-$Y7x4_=C1VlTls@$y!|;S=BxSI=X=r=GUE zTlbA^mF`XG)^*CcC>D^HojV6foPEC3)wJ24l{dD%w6^JLJI9VZ_w=Ogc}Qv9MDm=93@?9P$OXvCe*r9o)9$#N|OTCoeH&#gM{FVJvFA2ull+MRXz1i^AUckA1 zdDls`!FU9}-wS{2%2?X|Spx1}}|pH!P_E5>(Cz!$%_WqE2P zI(s!`hm-gS7p)KRJYW5s^@63=eoU(k8zNfSUV=a?YoGl^HSGs_0mu8VG0iq?ifLx^ zk3jRK?(~Re5iCD$W-HghBQF>}y8}JuZWt}jnQI(JH4juwZ3io@Q}e74R9XY zP=c?F|7?HBc?mdeb^6fr3-#e{YkQw>yQ6o*qtM&8O%5}(Ecanvoj$CJ`|xptb8G0s zB^#cG7d@ON;H*i&X|BT;T``=U24^I|Ik@2j^5@}Td!b7ipEEcQvYNloi{W5(kpI1* zUu_rmAcr1~`GyHNbGZ|&8cwH&gMZghyz%jk$jO=96X{A919Lh)+4(s0-ZHPmJoZ}Z zAXAJpUJt)x8eOEvCY-i`(_+KvvKevOHVaPZ2I|MW2Trem_t0|@PD>1@ zt6n)yhEFWd7jBzIo_DZbV*0p3zXf>~jI$@)#V)fs-%-MTY~xWLtr9plVx`vhCo|@7fFKKr`bHX)g zH`d-V=vHwX@*3H(Ry%j(x%OhLqc7Y(jgHnDQf(iCj#k@@-EexWR`;}gkuwS!-CDh` z*3s#_>F%26f+xEvyR6@@nV32(dkF3w`unU2@^>oiAb6MU;ErlLSV8xo*9GU7jkDm< zS7umIjN9w}*G#;4T>b+-k?kF;p3m0bBiI=3;W(>5#NZCdw<&)7!~w-SMnB|SjSrOE zml^hC5~H#Fu(Jo%b^+ip=FeO`o6r*UfT>mw#uhSooH)pSYdZ?U!VTfxvLAD z)#C;SI*3Q;4qVo9+55J^?{6{M1Bdm8O|+3wyd!Eu@cn#Kz7KvNzDra-hpmczonHe# zd?5HB&Dd|#?{r_4&$G5^Nbqbf#Cyi4PiWkGNh1kM#I@!MA9u9#7diYa3ls zdcB9Iw($!Lp2}mJhG>s@qW8a|K48D;^VqT)nA(r+aokb*jez4k`qnuOj;lP5b6m(n{@V93mOQr!1^IpEjy}O7SE#suyRe&zCOb^R(U<_;P|d)APoQoTJUzHtX=w z{oUZnd%?r`lgLL{JGa<)PY$^*e)7bD^-HpD^k>Y~7H8bqlWsLU*|@&t@u}BwCJj0) z1Mi+`{FvYsa;C(OJuNFZ9|HQrpQZ;>e?6RAa=lx~o{-k_Pq-}el_uRqaQ@H98_s$i ziOy_Jz0lvjWH&nI_XeaN)7Z>b_K(4Jt2=tnK9MZ1 zeu^&4+d_Xmt~_5>jwL7R_;KiA9O~Xh%NaJ^oME%Bfq7CnK7VGH%_++^@d0>xSbW6% z@rmG*?J&N&S^WPgyQda;oj!*kA6_1WUaw)E zJI~sF_(H`1I@v2Wj{(`AI}IILTeiWMeXH)tQrQN|?wh7;V<>Cu#*}TO?C3OQ?M#i_ z!*5lLL~u{1>`l{@4fwvbFM;o{l^u7_sb7mG$y=vyb?}dH+7jvtr}rh>fgYy?ytjuk zr%`4wStda{TXzQULMXeCvhSFtY}ChxLfO-cw>;1&UN1b13&Q>Y{jP&^RBtj-PqW^r zUhg#ZqQ0IC^%{$}{JG5&Lwooob=$M`nB2n`HHUhf`@|U?_4y&-c9G>yYTRgJKyX7F zECtkUW43xm7uL#kM&w4pXq#|XGNuj1oA9UcbJ=5{vqxR&z5Kh-Ir0?y&?S4(`A5g8 zGfrKN<9LXBlWVcQxbyLCf@d+adnqs9T)Dk>x&F+9?hU2Y6}WCvdx`@^u!sjeFPe1d ztV`rxHj+8a?nvgbjRpI??-RStA1D8vT?Ur^dd-8ln!;gq^G zvmBU%g^fIW%iJ}po7;ul;oFr8cHZ^RiMMfY)`4&yi+VU{}jtDI>mA=r&tc(-_B63 zf^TOiSHZV4l&j#|8Ol}g?F{8A_;!YJ6?{8GxeC6WuADfvSQOu~-ubNlXMJswWn(_# zP51#MHS)R!jBz5{MBP&!?c%XM$ZV3p16)@Ak65Jvs2O$wIPxQWgv@{toln zs(UsXHwGUquetwtwB~moxo%_m_J*7}Z=TMP@L|zVg0*jsyUh;!g*QK-g@A*BF`{dVI%p>w3%ZqZ1GO_A1$60uRC0{6`%Ql`Nz9<4l@5Qd0%;K2lM~3&$z4UfM61% zy01)^dp34_&F#?hj)%#^e~^E)Q~V!pM_ZqJ8*N|h(nltWA3MIEzHA^?qxH-TYnG=o zrd`l=ShVrD66+LQ_>dE2bB0ugc=d*<6MBX(yHMZt#sXMxsD?#OQ={Oex($Y(i*Qz{ z!T5$7qR#4(-}U(tZvJ%>b9RRH#yU7q3AMF2+|g3qrrP69YOQ@AP+q{H zE07;_I`vQYd4{!oWcUDE-|3|l@u4pfA3{gfi3tZf6_2>xs<+5FzXnuq?AfC#yb1$0 z{*9a`wMBf;l5*FH2KD;DWma<)Q{`R0dVJ{1JBr_R>oJyVsNY!>EtQK5Es@yP1K zH5T-zMpuOAwXywZ9O+-f#MA9X&dxw~x{7~ItnNGU-A#Ev-<vTvyAVVnLFLB_|MCTX&P@Wo^ZG5Z`SSydEYYfY*WAR!td$QH_tMyce>xV zGJAIp5^HZRwl%Hq`6w~ZM)#lXIr@rteOKZ7rap2J*0>M%tz3(qPR$!=@4A8SO9$H* z<;ipR-P+#u z0pN0X88p+`lgo%}4XSS8;U=T8JFRU^X3)*)dWgx(TNM7nYJ$sooN1fMbGGYEN7|vQ zf4*BWkn9>g0~b4^qI?%&lf{SJr~7lQ?_*5W)@{D6ksF!@1lN6TFt<3*o+`ad(({r) z&ksY-4?xe$XlKDh-Ytcu^ER(Y9qn6QVjVTrG`RfWN8lOiN4ZV{>v`?P=>DfY4@MUsnzC_Iai`dXFU_<|u{MgSE7xw#>hlt~D$DR(i z^`+jAJ>BZkI~$D`=4I1@`T`@&?(u#m6@i_Lm%Lt zIQD{;wsK~L{(&PlFE1PA`u4Q5uG}vjq`x`iUa_n7#YeG2de4XW6)~~!yQ67C@tf?K zi~e5Qw6XY@vsf4Qsu|nIJ`nZ~j42oVwG-Yh(cV*TL;6omH#aIKP8{oBR(=T_`91zP zXD3Xs2YRtuJKTQuSgI@6g8hHO6^egAyP1hK#c#9Ms?EKo-;+Vsy&JfjMB%5_mQjR(of=j_9VF^K81I3mdPfEe{qk_AV{Y<3&ovr-x`(C zx+u1HE3(=q+<%oQ6S83Zj^4I!nDC|aJLazD@00q*pP85DTvuqhIsH86MgQL5O4mHd z{)+xJsV>fYZD5}T=X*jw^>>qdzn!1=3DE$Z2iB23^z^dlVO@cI!F>B;Z+X6OH{)?G z{fGWt_iJ5)b*}T89?;*w*p97COW&e3+SL#A{DknwpV`j)LWM0lV!p-(`la>ZdUj0p zhN+jYs0TdJn&;BT+3I)bkyj;TZN17azSfQE8yfvOb?!}ZQSlUYd2nxy6A~%`dz-VYx=Xw_ebr+GYzg~AfL`3ZXf?PdIEhmx{VhLhx6`? zi500^w=Pc|Cg(3FdVlJK<__Wq&2=be`apehEt~VMd4N3_Ln~5E{a!De%ijEBm3l#W z4e0j`=!J~dG(B&5nG`;f^-Na&7IxIV^!F>dw}Wx6k>5ju)cG#^ZoOZU!!PN?FX<}& z4Zg{@@bUkaeIeh*FZ-Y9pzrv*1+gPT4XiH;wznhy67Bz)D2|>O6F-Kt5!YiwW?k!L zPufkTY|}%+|Iv`@ekcv{KFH+*elz(@@E%4zw%2L9bI|5@(wOKiH)d(p5p{Y%QJB^ibjL{v1=`jStmhG6=5FWqWB|(-D=GZbJSZ)o+cr z#wnqvp0IlO!B&C*oJol=){0Tn67q8?`;VF6Z zcq@#kwjuE18Vjp2&Tua%>7J-*=bcUE8H`Lfox zpO5DM6Zk2e#ZTbNkmEc0CFd;9SNXkTWAbS#bAgoy6V3p{x9(G})7hMD!Tgn61LMCz z{Fi!&OaMGu6E4)uUa|6xnT<*xT;q9KPnAa;?g_cjWl420zay+as8Q z-!PGYyT-#U(%*PMTbs{%)GZN@EQ#iM-j<%1EI$p;uA7F()t|YdM;(5% zw)GCZ)hL;UANE`Bgy)Bv{XNs_kll_ zA^&s6nO`CI&G;qHsjtjYp9Y_0&^*pl_iY>x`~Tq;;I=>3pQVixi8fA7)5g5e#{5!G zv-x|pablV_Z2y0vAMBxRo?C9C+1f7F_CvWF>PHi8WPCrUSJjV5k4N9WU(cPie36|8 zxBGc~Lf*4Y-D+Fq(b+liOZ<7+`TEaA=RZA>%*WUMJU6kYUH1YoCVroua`utq%%p1} zS7d!TH@$y*>AdDnqX#h<`r2i`m2=hG%=vR;J4Bn%f1Sy!{b%!n&NJUod++o<-Di1t zo$8O?lTUOp`9*(%jk%0_LDqBbfzFcb=Ukd5mC3xFa})6sTQ|82^`5qd>%ro=_VcwR z-;K^C<^wL|6)8q`-gI?ov(?(_Q@$XwIgfg*|1WtTxP*9E5^m_}x zZ|KjL)&yEvKDVb;;GG@HkrOP@p|rNSyNYIW1#>n$Tl=QI?E0`L&;wc0{)saUhd3|3 ze|J1y+}{J$Z-4b<=HmH{7#adV{l=iT}PiZ*yeMMu8XCaVAEzpCyHFx(+`s z$GmKl_w~s8!iTUr@R;GsdzbFd<8uzSul94~)SEZw8a_u{ct4$(+nhbvNS_|Z_u6}M zFLT!c&Btud$O@i6O1$$>=ZcXL?At?}%b-0|x1Ahw4gGn}Hb3d!KeSwV7^$!J*cp1M zOS_i~r{dRi7Q~ts6%zj&xfPuHeP!ExbBG39(c7U z=oa>3Hj|TMzGFeWi)}wWJ%;Q|AUms?`vULwK%_mP`gW1iMT+gxzrOJ&iD!sM=u-u3aPfVa`jKFl=f)T3=&y%q`*i|L=AAZIUIWZW zXNCE<26NQQoBHNjcIU^5;iS*aFGqKJnUgI>mO>wQm)A^?$MDW#PtYKWJt^j-aZ=o= zSU9;C`D!cWnzQLH?&SS6JhGH=`3A9~N8D~?Depe4IT!M@SMoHJXYcpP)TNy(OrBN* zc{*Y8v=RBqi&mnO+Sk|%H;oU^8|Ali9!|v=+4>q~7@JSpI2A&ln?j$#CEZo-v-&I8 zj-33N`mJ{^z18cKLqVqyD{2_0-?#dHM|vf_dhhbl>*@E`>GzXv_vk{?Bl(6^oy5uM z`-u9!Ip4kwUGjlpuSkvbeA%GIm#W*lFi~OFSo2uq{W-q z*VK~y)Fzwb1m0GEMK|>cI$b6@o!vKesp%!z*eZIPoCZ1?-&D~s;*D2IKk2qev&=n zl6brHr0=WgO8T3?>rV_;9D}=LQ>in+vOSLpyynZ!R?%#A1zxuqtk~zhWC$7YczK_< z+(+&Mse!e&0@kp>itXnmd$FG$mbaf}SZ(gK8dyCQu-g|TxW^kM9(k(})u2A`y|6d<)gXigg)aM;Z{*U+~ z;C7bb7VE-G2WH^^TDm3qzi*1j26Wp9Zt#1{qf?!VM+JE#ww9nY-ad^CES^;c`ljX>Zo1b4o^LramBI$p$8A-eF-^!o!0qdXTPz2cK0SjR)as$6 z9Q3{P9m9?Ljx+~qdF-XXQ=GIe-Oj6nTS5*3Zk+gsPK#w>W9JOAP^;4_WZ|VhGu&cX zcW%#j^0ydw)S$SZlb&vT#|?G_ue*n=Aw#VXqc_jcvkZ{WI8vxix*Qm4`V7FP4YP zw$30AwKgUp4<5f4j~l$$He9xA2HVh7gI|qIy!iJ9FP4eRX0i`0HSiKL5%BZ!AI~{2 zJHedO>vU{JWEW(Yk(XNfC2T~d??o^Fmm&YygO+c;_;=`m`tpBn9r;h#hk%=x|9EbF zdD{#=QtepaBSkg>+`RmAZ;pKCmao6~1&fO_=c8|xI(>B=+!8VoaP#sX`$(6so54q_ z#VuhYz|G4)=N(GcS{{GVVhtw$@{xkQ!ADXY%-d<%Z0|4aknO4Vl>&}eR?5cZ1Fuvz zGVaAURm#QXzkt8=VppY1Tt1V(RO?^X%0yeGOk93s20KwZ773Z4pI-iBdAR)8FCY)3 z&f!OtDV%ZFKVor@NNytRTo%}O{ z70bgF-80BTEpAD9a3@)HLZ`o}E8gn5}JcW*ZarHme@~`Tq`hEYmu3y>^Iy zzsxn$|JfGi(__SFyF<>`y732yy^=RgPS+N4y0&KW?j$kTjhy?<{MotA@1_4=a6G&7 zdkr7pdqM8m7t^_)oV;J{YOvUq4+4V(E)dQ8!^B99``=w8~eEA_*co1d(hu065^9x zaH@g3Cr@xQXQiQy!?TqA2& z(5GncPTs-J>b%yJ+*NJFXrb*x_ah~#b{9X&hrSKg#X&|pLH&QYy2?h9X)#>b!>RKLq`zH)81Q)@1dh~ zcXl^=YF+Atop;mcCi3lPWjTX+GC6O!;sJc4y!l){mSlOMTHk=acIJ+o=xleBtlO+^ z-fjG|i}JKn1U_Z*(fvr#J(F73D6gqr@esbW!52(yqlYipT2FPv_OhIn08GJVF1cH< z#mB`PkMCy>K}k6z`e-i!XHiIRakdk->neXQ5%FN7YjOAS2Q;Q5c$0#=$kKS=2iYFl z5PbH7YmGZw)Hgn`VhN>l68No(@hcEN>aM{L8W?_(J;9|N!HxP3ZY|gv(^rZ;Rlr`; zyo=b1!RF%V6QfeKR|r< zKG&^#nA`HH`Piy$Nb*BZsSn(T>G1%ao()f&_h~lyUND-=OwZY$W1r- z5qfq5d2?SZuZ8{A?bxG1-?vV! z8Ld|`L-8Z5HIIZnNOun98V+G=#>o%)Ve=sOhP&~{-8QX-b$rcjJNR?x@pZS2y*^vp zSF_&;yr5aX`X14YHM6aPU8Jq0gXE$@s{)!H8n&?a=uC?beUq_(2hov@k`4H~5r1!w zp3xuncQoIw-|DAw4syGi_Xs}nv{$g{-=A9lo^;!C4X&fu9eg93O%bEt>dp~8S-ab+ zZ#Ta`pPq*<*oZCU)4Gk6G(NVUhk5JbF}I}s3eF}}``}aRPT+FxG`O7SaiM=5^~M(* zKWaGMcH$VeVo2w>QZ{{7lWP+H%jRl+$JqoK*4A>2L$msr`{5N|R3BUW+^}$DkB_I- zJkCv3oO)HjO?Y;Jn{tT*-D>EyHm28a3m1)l4X%1ddxasdOCZc@YnO3V4wuGVcxlY> zF>Gv?PHvXXqe* zJ%_(;`hlF3tjb`&q{DSDQ?3}^2|IhIXVi_J17nq*+k4=mkF&y0e|!8Mc{<=XSZ#+n zcb;>DIgfNO^+DaUT^#-KP;u{%x4VYEd}<+i6>S5{N4}3fhW^Eo9}hR2DidFObc7A8o52kXzrf=#GFn3Wd*E@LkL-{fMzMkK!Bzu%w6Uuc^ z?zG$ore5Uz6}*2$Hjnps;~bv;748Afrn3C>>w)o{C$n46l5?KKocB@WXH2qeveeUz z55VuGmbmk&^^5lQW??A`zg%1|1?D!$(AENhRzIFBtaY@_T2(BHy1B%!CK0ps} zus%e%TRbtejX!b+`s;vTM*V;<$*ZdMtLUHhl;z6%2?zSY*|+1@p?o{&9qZ#6UdM_~ z(6pirU|nUf_U>#JeLLC)wxg>&EZN`QDx90N7t+&<{#3(ytHFw6AOpA4ClAZ7n^xkr zkQ|-}*10vXw5Kdr=7)hJ)9}OmQ{acJ!HW4|;JJt&%!Wk#5YcOaJ0r#mUPz7!^jcuB z;&}Gkx`=06AC0%pE7J?U%|viCrp8-65pSjb&EUjw?6+-;ctv9t^9neDV`BuTnn#ea ze=<1nI?UV1Ay43QZUUb(%Jh!$fge1tr~aqGiTU7d_eFeQ{YvlwvOO=tCx!zr1UO$a zI57{r?OPEK7@V~Ud=|16TrGR>L4flGgA>QV-uBEi<3Dfq@lTBzEb;f}+=lA0AGu6= z$@@B@eT0+rK;_t{Mg^xZ>U~f2+A{Q7UOLS39Adq;$m~OXy>?~h7wCuXJ?Cy&FRSf0 zT)D2gFUfwO+t|AhWVN<0?>1O5A79xQ@v-ayI9AFkck0Hl;NdE|^c$?0m#^Fs@v_Z* zYW3dfF{~<`C);DNVt&3dAMvxFM_1u>26+xqA8T}5>Kua=^YoQ>L_96~2ac8cxG5oL zHM%XO`=N5>{aja;BEFVg1;sslke6 z>+L6Jk*%|1ylP~Naj%fAOtuo)$%2vC+7@lks*fT;}QpmH8{z7 z`!?jAISX?Od`0R0;|DaaiQ;^cXMMDH-{e|-tBm1{`MJVhSpIjJ&o}LX&+juoOm~hT zbL0D67W}`M(Ca&F4#V6-^BBbs6qg%kPQrYq%i?oA&4+`2z7HLu`Hki<%b4GEGLPv> z@U-sq>g1i~H}>4-H&uII08z;<$p8pWesGkjW$}V=I-nRYx%L>kN%GLIdVUl z`d8?+h&7%^#bcFz$6||rCjAcXfU^BGr*X%G`lhjFj62o05Fd#8wo7ePw{QGFo$BY{ z^|gTat~&3u9;7~5Th;FaEh}P!qwn?SvM_&a<$Q{Hn)C5{F~8g7L-2bEzdMw>fZY8$ z&z6+u2AfLANHn&mG0sMJjW05O1Uw4DLH$*~S2j|XF{KZ;8=mo6_ojy!Z$EyjyC%S) zKI6>(a1TTEjW@dDF}%^>jQq`0lG%}i=n2jQUNqM7UsWd|-_Ic5W%%cn;S0AIZchw% zo2O%#oAthe3An9^VZ7VJ_@f@tU3j}mi+8Rgrlxg~#2)o`Y=dV# z9lcMJl#v4Z?X(&ioEx|EX0;RV2Z{CXJ9fomqnKD28)T6CJ*X=goPK<|4EK0^-Z55x zeC|BK__VDjo~SkOmLe~X^C zHe*`7(?zs0-VL-;dx4M1b*bcG=?vgk$dX`7PU2Ww6x)mK)}p`FIk?EX%~MzhUhXDM zH?VGANf+cl3;YWCS3R}C9xsc>XE=97x~TBa7AqQCe5b!RlzOKGPq0*H1JfykbEIbtU6vcCPc_g6U&>DSFC zd62zjUrjZO9^xC5Bj{#)hi&0`1;6Ndkvc`{sQu1sT^jqJ)$hV3QzvuRPfd+%V9YO= zI?38}47-BPYA?X?^{1ZIH)|Hye9l|l@8$|8)u(;N$jeE(kGODE-Ar~0$+hv6eOgt~ z4s9?-XA{f6qpY{zdG$1Udk6fuq=sjL{x%+t^a=AHeLB{_zsRG_9n{9o;}2w9=D3|p z&02kWP-pG@&gNR2GXG?{Vnlo4yW2+&Hg8v%MPq&p18%SJeOWhraT?u_PUwbs%|*Ogw*MJ#|Gl5`?&`K?!2OzOaL)@j$#ILzSerI3 zScJ&d*xq1`O&_$aw=bD@DkJ)n&-4@5mv1lom+yQa(p};$(_ONkWgm80{Y77t+fZvK z>aWMHlbpx)L$;9dk8GjrplqFRG&pXt_^MaIJ);E<)5I}#UGMAwN+X{+wTqXGL}i%x$wYvf@bh_j)(&^f_YyvUKUIE2x`+1&||?uc?J+HZJQ-z@x9>*JUC%kOn$oFjc^@`jw%lmCo6V|@i) zHm3kD{OM@lUzE!Oe{G(HzfOc)T2 zVbOetdD1+aR|UUU^i9eEw#DW_nOypw+<27qMD6*y4uHUbPzi?|se~}~2 zhawrOTzh`kb2aue=_||_&scc5wd3bIHU6G_fqL=|U%gEGvvA%2?RLsO?Ly{28S)qN z?cm?Ye92}{qx1dTh&4cqO}36KT&OW%&cu9#J@?#UYh%K^U*9(G|A~Gv*c0SjqidOS z`6wQV7PI|GZ=ZShMOAc9Mi8DDUe>g6m?#!z^vAR~3&vBoz+G%kMeyoY)Xd7o+ z{xZ2A{{AKAtB8xnM=jM>)W`G2|p=5u3v@D0-u?L;f{X?U*jv^foUMt*3- zYtZgmqg}inlZbcYKU+Mh9M9YVFVv@9h?z}mBQ(bG`qAcWES6D-O%p9Fr_%YmP9&1V0JwS2BsxuKP`?u=0g< zZ>r{~%D1YWqsD6?AyyZ!`)`?>rxiw(*@#2P%KBDn2#(VLxVP zW}AzzV9ag`e7E0n)Zsgu6KKv#oJX<}&j}80E=6M)av75POyl@UeD9k6_&HSbHHKFm zI*fiW@aUxLmH$xQU%vUF$Y)5#pP|>x^E>R8Y%4bP)uKJIjrpP@c2T@k6BEKN4#GnX z+HWCSr*Es5cP5*mUd?<_^;Ax_S>M>^f6%wupuIYAyyj)10Wzt$a^K>e&1Y4~)T7aO zSbxhh70xT3PNteqGuk369gh<;sJ2m(A>;|#`Zxu0BYiq!oPvExiq*E>b_#KdM`^Qq zohHa_jcp}PL7wshHcv}&9q3oc-^&sMjA9YYc`O!j1^kL%uN)I%JEGT{&q_6Y!_(Kt zH5Bitjcqi2wSxcQ`Q#dT7#mv$i)@z7-R18<6W-U1v+0wv4mdiE4$wUb3#Zco)7lyQ z>UunxaZP^^Za4>f zp2Rh2*QezX`82VwgC7!NQ-){obL8XH$V1t`nZEzi`LN~w*TRkaKYuEWd)>7n^YLQZ zTvd({Eww!#-u`-9e1yK#UALZ&CK)$>(%P=t=i+@H9~*V)3ERup(G>Q$TpRZCaYml4 zDJ^i0b*sJ1iyV6$_8zG6A9Bww*F^$mBs^b7l2bdIL(8`vv9 zVq}DU5cvDVjT@(v;fRN-V>l9EVrH>n2xs6 zk!60nihXBw{U-CPYx*<`&w<~6Oz=#3t>FE^PLIuhUzJXbW1c2MWxr@FA7iD#_EnuD(;ZltU?>eo$ zVWnPmwx8u@Z%^%JCg(2=?bX;CV4i6(KOA6YXNC#S)SX)cCl&CYK(FiFH6MBVoR*zD-qw;@j0X02ZUdD`{D_2^Xa$IIZ5N` zWEU7F|B`p)zaz8WMX5Q-1rpaCs7Gt|2ywlj$SudXVs$|_- zoifklzpUGt1I@I~C7*)6Rm`=^`n@g>gV)Q7158hcxld2mmvWqQu0Mmw=i>A)y3=fO ze>s-{+ZC;skt1X=Y5a|N4ViN@Yx)=GlEt|Ob$K(PkLu*e%)LM0E+65=dOETm?j0pQJtsJXlMcig^*V zNv`XZ=LNO2`M=ILr~jaWHZ$|h-hW?wbNU?>w3(T2j{ZC28@snMmZ=%}=G|?x@XeB> zJpKP)-<-bi)cNM!L;t?`=Cr@6piMR3cpuwx>0&x?^@Z9o>}@)VdvicOl;?5pUZj1T3>Cc z=|_1U^m6-geMLX2bzHsiSTjpM6im^Y>ES^%K^J)ThK+Tr}32qlU45x&1i5 zq94lnf-g9W#qx0Kj>oyP^rONjgRkoE?NA)Kmal?ehClE!`!UDI{~}+sT0Sb)gRb5Z z@p_&0pc&U7rt?!WZq9cr=vc$o_)6kqe5H=wtA`>Ut+Q4qK5dwRPc_%6@snu(FDu%w z=En+O?P~6D41R2-uckYRqP+ec5f1Xx68tq?`=6?4znYJfqbI(RuXxGTyCa^EKWTn? zaxNr)y?U-!=8Ngt|L+y;&piHnW*Pr!*L7zY|KF-;f9CNYn`QiK+b`>>>H7aBYv1dg ziut(75_X_1Kj+uNT(Krc1^%)4AL~y?Y;9S(C|(P?`o0$QoP z_Y`}t)oXFwEy;HQ@4VFv1oo5ugjEqU-7`&wdi>LzftEwvcE5i`(1r<20qf7e=T0|+^+Ep zfnVyzRiWj}%F*EZOE3S^?x$@0q}pSzQLAG5oZWOby04);cfTexgHBN1K`oD!b%Ja~ z9i7i{kl(Ly(ftoRH3oXmkx{H2z@m2>DC`hwSV@wK`-YKDGfD*Ba@U%8U9N4eL z)U1sJU01Unu5}#gGx8CYC-B#cujPEX07H8MtM#7z>ast1&Blb@ZK$JnYwSI`)!Jh{ zQRBIcyzAW#16{c2nz zd9wT?yFAYBxE7BnrzpvXoDV$L#w_LTUVNwJC%r*78ku`zMLG6fsT{eq&uH&eycdi8 zT9G^?%i9=+{aUSkQ{S`wS{`m4UQ3@)pOr@=dCZJ)W?B>f*o(;?OS=!3^QE3Oy2L)u zHD8=YhsXX&Y%5}4C++1w_I0j#G$C_y>+og_E9vWi%cF+xb>wNK(#zWV(tjlyu*Z9q z^kO+rI4oU>B$Y|!L8mp8V<&HP!1k!WIpjY`%ZNS z~}XW&*}cj>nrX&Ti0P_eeOr(Uye_>{pGa~ ze@1)ZS<}D$oW*)(Wqv|A_cz46BmZLN`~>!Y1|GM4z14gUUHgr$)2xAO4qIN&zUKMJ zSFIDrslUcDTP&wyed3yvk^hPuYaZ#>ShU}3n)M0rZ<`VSiulcY%Ig&J(JJFNGtGOs!6vh{y()j1!vyk6nAy(cq`%qzd+mF0DbcGKlGof7R*U-z_&e166^vDR;6TuGz) zV_Z3Ztg+RV{wre~`L7z|X#b4XD67Xf)_tkS|F1uvsPIMJvn-((PstZCeLqc1h%vVP zzrn6#tK~=I&bx{}m*2u7spxJ=gg47bu$$`eN$1b)~H#hz@&b_Wa z$NMep-@?b?ocj&Mhf}%CAT(B;%RJ2U$=73VQ=>f_@_p6smK1g;^EOw!jkD$lINxMG zcPd;utTSuD&2Y)QfwLhChh5JbI771`t@FfPlb#jnlUuNLO-FCTNq7I?O4mHNCN(nD zPCIGI{P-iOtjfIspLFfBF17Xs?BWL}+95n?UK*=s4-`k9J`B$Dk`Tds%e7B+!*}q2cFxbcI*GZfE#6bRSvnmLADB z^l(1+TLN7Nm9qmboR6n(_x|MFD~#P~^2MMDpY}q-NzVPiBf(GG$k||g^d8=wTfFVN z$6Vu3KJ^XG88)tA58I?$p)!en|BC+3Opsph=X5pmzn}wabeWzbXLbF3wNED^AG$_v z^j_^E8?Exms`KaAqcOKQ^4+K1(uq7{xO`+(rEL%1Ir^4t>Koa7jlPTDNSXd!L{6&x z?S1m!>goC*{3Bghtuw3*!g74Jwz@o2#)Wt;8%^6-0Daq94Ui+&3ZWwz^E&#S)!{4M^hwtusG%!>Q| zc-#12a{j;0ZF_)o+5U{P+rG^Hj4!!P?t{&7mRpv41D0`bKpSVawT_RuP0%1E{X|>e z;taWU>zCj=-S{sqx0rKdE^zL3-*#uU^|`w{zL4Hj{NzuM755xk&smcjJN|;Z(806g zklTvwKC0iED`01z((mFe+F$g?+nGBLbnH(Z(A~Ek_c-OQPpZA#!_>JerE}}n0sj`~ zcDK8}v37pnlxu;{_xospul>VNV6h5_!+Of_`&H>ytRbpyFYeQtYt)7;fdvhIBi z6WoRLWAW9UhdVyQox0RZ{ip15m1T~|^LsbKZ*yXJ(es=0CwSM5?99r4`&&+YOE?#AKJkR`PU38|DEArK#_j4n@pYWfxk+_ZZscayJaUU`oS}Y_ zX8Ysz_uV^SJR6N2aBU3t-PNWsmHp10HZ^7R(jD#Ly~dLBIvP12RQFu}_mx-jj^C=A zKA6;nQ`fHilJUraigw_A>jS)9gvX2UdJ!uv&JpolCKk%=PmA$jWf^Txwoj^4j4 z$Z1}3s&|rAgFU1CZ9C@WZ)#FJfb1_M&Ud5t$8#6FXRvh6g1pHa_sN!e7wod%y4R$0!ETei zeRn)Z8Go+?a#&im!0wf>J;%C3Rp&%<9%Sy}1^LqI1$%8Aen|P+^B~b-+nn#?ixb6t zcRVe<;qsh$75bWMOr73wx9djcOy?rwIpK_6=r+8h6V6>QW_W!BT+Umt-{W{&mwbEK z0Qoz)A1)XZ9^kEWq0Kh?a`z7K?2bsjG$wj)d|bCfYY_R#RKJ@@pVu;2JI(9hsfq`{b=(#eYHH=5HtG=sEFtNAK6JrkssO zX@jp14g47jyIvq(lE0lZL#>?JFxa$5orT3+FL38j{rA?^zI(YJ;P^wun~xtU-g5lW z;zy1@kr;Qdr9H+ST#jhmi#Jhb*YPJ9dvqs%-$vbCFXTqv?_6OYf8Tg~B6a`Zii6v* z(RkqC*{1VBildY(zF>VFd6vI-@^|5dOzQE86eGZ>x;J@{}%muiaU;uwN5(o?}&Ua$fc&H zTEFKS*QfHXm2=V52X~sz;Ty`NCbI1ZFXx_xueq~Z$Exbw8S3mT*P#zbof~Gobb_~YYK(f{1kbzO*$3g6 zX>m=|1=mUX*do0=(xy%iXG)Jd_bSKzM0})wBVHE`k%6q~2*KPCdO>J$>57B477j(@UZK2v(T0 z-fQ>a*}FN|DqyKD{QQ(~P#>!Cuzq>m!(6ul_oMZ2w>me&Q+4_k;7Mo3b93tx=WCgc zy5*;wSMk#}-Cu6@=RsuStE{CT!A^dk-#_5@)7UU{6ngIr^+kF~FaqoW^~uwjzD0e! z>G(r>UV#7gX&nso`pEI8*QebXjQKO`F1X-LY6IH8yL67m`Gu^?7JKzS=aOaJ8hsZF z$7%blA(JiYr*^re$l~qr8$9PfsZYb(gOz-W44EvkR*<$*UY1%)Kk>4wXQ^Y-*Ap?E zhKA|koRuoW5&q5{X;Dr(_&^_S3xtKdo0%789%0;&+L8SE0g*bz4c+Pjbu`9#E*~8#?@!hSfuBF zzOi`o3s)C!d0}(mM#lV*_5WnyCeAxS3qh+B!e4i9x#1%#M6=ReMz^`}nk(+2{zs0V zEJ(*vw!ogl64bRl#C>TKj9r1TQyslG-FAi`QU*Fyje*}UD7!0tGbgpQxQlu-^=t3f43_MkKG?iX z`bLKCuy63w2N~+tcX8jYWAtSR+_%@rYJt9g^aU?px4y8Q@iwTG-8ym({b0Q5$6R;W z&oatod~w%L)}e>DsQ(po?$ch${Oz>+ zYWYk_Tm=LFT<6O#YcSu`7 zhvEgCQ=6+e(>Z%&+Fdw@NV zcQ1HibQNR4Os#!BHsa&>vLD;oe2}wD4l?`1KIB$@Xu;8ySH5R^b^KCsCgPob9-+Lw z*DkO)1F@s+_|+C?z^_m1PGHR|v0pZq5N`O;lNP_qX->uYwb&z%Gx7smlsS?q{+ar| z<{^sr%pB8k!B>9IbAf){_{h2+c*Yn@;dbV4_YvpXV=>a-aQQv$#Xn>&_XosIzC;}5 z3vOWLx8Jj4<@pPqwmF63M86t-pTV5~=Pr0g&t2w7{{Im7Ht=y(*S+YTk!)mJmS$v0 zmZ_4A>=}71%UDiSkW-}{jFSjsKoB=q^pa$33=zSA2qcKqNk&E{vOStH#A&3IG-GPO zz({ful4pA9jQ}TgQvyy)66e>vM5HvKeKcU-K+U`E)%*X~-sfZHoEh7M*Xjp8XU^GY z?e(?ST6^s;#P+Xc`jq6mDwZT#vg2P$j8@K`4(9Y4RQBaz8#)j_%08Dk8*HNm3q074 zK8(QPnaSh_`(47THo#>r9^VERh(6Uye@Xfs`0hf35Bg5vt3QlY3t!{+J_pil7Cji58^%y0YXF#3O|L=Nl= z#uuK}eXksRgY*euLN(ubrd)mnHb{W3MThYX`gK`6LmNj(ineO6{r~7O^brLn+XnR3 zz;yOs;|9X3_u-kHKQH1L+6&H4kNST@ocNAc&?Idwz0=V2e)df|Vu+`N z=JXaFOE*4^{N2-u*0ij9hhu$HE$O;c-M4B5#!sN*fqA{Lh6G_k2auBoeCV8|7dp?G znWJ$6ZkXW!ew?8k%hX|P(3CB-z2FJp&^C0}r)IxQS@OP|Z79syS$6oEexpP7`H<8N z$T&n9H%zOQ(94K3AMIlp1FmT@a>L&8HO+F*J=oUPP_LzpyJZ+1MtSIW37u#XJ3FHD za+^R!t24a?JqOUT> zQqxXb$=|@8d(*>)YyE0HP!lH&(C-fLrUSU%3S2uS=D;^9m5ae{_P~DrsP)Gm>w~?F z*QL}AER)%*Z69^dmL=nfN+svj7V)Pe6V^Hgd%K==XO>eZ;iKP#tY%Y=Gxna{F8`_8bg<5Wu6Kq1eJm=n+#r~qLrX#aY+Ga;% zYWAyyC32%4lo-n}ZL3SStxbK!ZHs!un8~F_SU+CV<yH<;U@jWtOvnBmg8dWN#{Oy8+WsNeYumpr!p*nUBn;enge!fl z1KfA)A4gpL7aPa-Md$BgT;fBP{XaJK9gJ~4=^f)F{YCBQx1hhrMgK;|;lcymj%qDD zTcb5Sf@fDvFYt_m{)>S}yUeY^Hwr!`S}*PBYpu5@J6hM&^q^0{^Uc~bON{lO z*v8Q|wVn`fJJvl=GVYW!=8IvPw&SBSS9KcPra2bQzGy+biCC25-iRqLLQL6%nDR@| zEgg4q{McosSOvw+e}ILLXHhfgid*bg|5d`YNuJ zAI@?Q@@&X%(7iFU-m$ltD{wv*VkGpt&!c?Emm>N)Nnhq__IYM!gjUe$C`! z=z~?$UuVYoe0COgrG~%#U;{>#p~+J(Y2-Wb+4E61R;I|jFUR=x< z;P?lm(Yy!m3uS`$?{U4q+UNaB*ZWOA@0ZDYyMLMNf-UVcHY}b0{hDjVu5j*TvdFHi ztVvS0fJ2?Yu+Q#ICi3k*Fwo!kz*wbWkROD>YiK6;US2_S58|jMoHr!-VtFR@1>ckD zfnMA3OtJ@d*o!mQVHV@O+QK=wRAAWa2$H?JR+dmzSuY@crtQ*oC+!0>|xd(LOOhv$*~rvi|6ev;TWli&_X>Unk{_AKfUUi_qt=z|eC2pbwt&T<@LFRQtC(OQ;6*<)jHrZKeSnLMwj9~gnP!p zSK_`I_sskJ3GjG_#aka78_T?_E%UCb)H~wOcf3MY@B<}ewc5yPCO}%=N?V;PZ6%-< zfYxfjxD0eJ#C-_&m*ajJ?tc&W3EW3f8xca)l*rj2_RwM_|C-TBz|ESmxwAnCngyHCbjVuTO* zyuVf6JN|d@E!ez|3Jk}mrq11`s>=n2<5Ne@-KQd6ER=_p_bc?Dx9rouHkuzE9uDe_o=M<6J*%`YXqL=kJ<+uVP;`tR6&8=ON^F9!9_P zAo`;3CjRKdi99f!A2}k}%&X~B;<3<&bXy2*(&O{c*+@|7xSO$yi?8gj$l822KV1FI ze?CKhlm1QCV7kADyzKrZV)hp-7{z4_@6Mv%d5Ot?{GVy`>3T5tIiXUAt#hh3PCcpC zV=i(V?me+JYv#v-51dmEn_$h6ZOmcpa6O-M9!+q@ zrJv4o*aKI83(rGp3HKb|n9Y3qDBoH0HPFX1W02_UVSjwgJxlR@TB0(g+OI@@ekQ~i zp^eWozvRE*(8cNx>m$&^zS-33fLe+;ZYiHj{|0MGR2TXzT}_C8fk*Rn3n~#Eh+Z@M zo7FAIV?~$~HRZ7eL9IpkwM(S0U(tQErNZjt>^gA==33k_x`L%Ke%prg^f=xQY%p(5 zzq`r2+crDPG5ke&;6!3H#|7Q zzKZ5E?AQSLY>&C@Jdw&9IOzv5mb@Bpj$c8+?XWTEj7qPI=j`^V2bH<`Q$2HF9dGdelnr7DJ@k9Rg{Xpuo*Muc;=7gzF)*86# ztHmB4;0I~2^55X$K;{&D9$;g@vW4?urQgVXC=IWX-;2P<+cJZ%9?1MF>;&XB3eH+< zHz+re7wFXTMXuApV7)^7vszvSI2f9tQ!uCCokPnJix%)=JM=+tfIigv(P7ECNFF-{ zrtRA{E9i%o2WhnFf;{H=$OE(zF7*;Pv~zBO9ZTT3tY6%#^coDn~OH%_dON35XfkbN~Q`G5|dHCQZX)0Rr;%t+mcn+U$IG3VFb_S`ILQ2J7kyYm@1gIU`MG$uke{17%kZ<( zQ{S2RiSZd3%Z6=g-M4vtzEjg8dO^E|=is?F{}0qcuOP#f~*LL5`+R z51Z%9&&7Wu-`e~HeWm&7rSA;tM{X?-O$Irda)j^Dr`^1`r_4##b4qx^sVYJ zM^leA*s<>Bjj#z?NA!4@u~BFP7z^{%ZFpE9it%sL_zRxQ zt^4={;f=lT(&ho!J;4#OPeaEv?1er$YD$D_&~g2=e%vs&5MGzyf`j!9UdIActGA*JP^1GeQd7bLrGgjA5}{C93SD;J@`7i zZE+3|$E^_EgSPp|KZhu5XAaQjXDwcc+zc-Y{Fb4gv5@9t?kw76h=~xqQ*>vPg&jX#b>1hkL zJH9C?gA#Tf?Q~9d7idEaz<3ezuEH7s@z+jFw1v59r%jlcsDQU7Ch(!_UU_E62wVEB z7=f{i6(fjl)%w@~qXRy0|5TpYal)4EW#R;{Z833z58UhJnVlQmlCx;{i3jIcGO**b zbB+faFZIDe`&)-+kC)+@x1BRa{59fH_!-PIv-gj3Y`4s%^zrG9twlV2whT|bu`uJz zw^pz8b6ooN^11T-t<~G`uR^cG=hJ2Q?2QRa>Sn_Wgo}P(J=#|gb6e^pUSkZg1hKgt zV`H6}6{|%sc8_+Q`4^6K0o0x*0SRM1%Pd0Si*n} zAIQ9-nkDW>WMakrE|{{G9BbFA(JyAK9KpMJv?tN;UB~^H*2C7#!y2mLsUN6)?ElhU zgr8F3?nPLSW813h+Dq6f_CsK+_Mf_N>#v?AT;f8w!go8?xvpI7=;gbKb;NIj2e2L6 zEgrBvioXKBjCBfZl<`xDaU=MqF#iLbO4&}qwZK+4AV=l)@7EnJF%IrHExFR3pGaxgs zpSNtLhL5~WVV@oFm*Gso5cGa=*OlrifzLjaJ4QGD7Cyxb--`W9!(Tx7U45!?HGJ)= zSCPLtbu_jZYnnk%JL;W7{9TZkCKs>c1v%?KZ!)szjS#_;$u8QfDEbKU>J> zt=(n#EHPq%4KRH6f%|cJX7g<;&c4v?!iR4)rTA9LhMa@^-Y_Z>& z?$B9VKewJL!#A&QFVs&@8$Ad57W&|({ePjHCCBQ-*VosVk%u=9E2+ne{!Qw)`Fp*S zJ1LB_tImzTi;CL+^*v?y>uq;$8-EuSwg2k}%J8kalpcF!w5X{4U!NmAkG=Uz9HDBrXx1G)e|d8PMp37wmWRa324WK@J!!c;2}21 z{KmjLqW!TICl%@oVihabR;Vx76TNi5O!}^Vu?lJWzE7-T`l^Dv-7mlXh}AELPfbIv zR&D}uRZ*V!Onq|ZyX^eL^)FlTi}>oZ$aneZ$6|SA=O(Uy4gAo#9>^1I!O8WUQ*L4r zrg_0`**v(R%HjceWAT9eV65uL2gp_WLg8twxq-}_xb+4nZe60zDsNiSz9SBIY%BO_ za(BW{C$H>{O-lNsx@UxL+aKM~Ri+(#>4yEwylUv?TBCW`L)-2vgKqzv`gRZhOh36K z-5fix`^uo($rIpQEu)`hVm_g$J=0&oc7g({oIS~ft^bYL;ry!>(K`dkrRIP0XOyvotFt%$C2 z?aON?9lHLch%TIEQBn`R_&9X+6wzhpr5OX9tsjIQURXpI&Vw-cc>SK2&kkMDBD%0= zYe~Aia2&cYH3j-?>tTO=8F?-6*dL>Z8b+>*{=}X0kmm({AgtqmyB+p3pQYmoFa2Rp zeTIH7+>nm{ZF|!{T!tSF9=L`dK5%vX@9^h%8U8Hvz;*MdfDfUkq%NBeH{vYCl6>&; zy)+*lBV5GD*Luh4ZtN<<6K@?Z9YO91IijIz#_!A5-niA`fyApO21M@3+wXAEuVLh5 zO|M%=3S;3L_gQ?97|V%;z4=1J1LUu`uA-B47r-qsHo|g+IUcMEk!L5c7utzK=_|lL z#FMe-(XOx5ZNoXc=|-I0W8_rW?zyhC@f_rjwF-dk$p4f@cTxPS&n+wV`=#Z-QsCO{ z;1h`wGUqzQdJn#(+d+fC)#o1^;yxP8Q7>Ns9$}<|bjUm;=tu0PPwXv2i#K;ul9t+2 zMYJ3%LyLDVN=aI3e|h$_+*GPvQZC+n5omGsOWsk~FS%*G-N)n_32TgixozFY++Lg` zEg7Ht&4ab_?*(?I_Td6rAuEn|#o8dZ4Uil9A@&)r>6WjQ>g$&JY`$%)xAmnkCsA$q=08?^61Ez1p$Lm}q3RN< z6?r`FyW$-i!MxgH+nKo(_7u7ljv&Xv{%=u!1H7%Ucx}ne9w)VUtk=WoF?KzFctx>p z3#|qGuF-u4o8Q~km(WMft@6fd>>InsDNzAv+o)z-Yly8ja`rfh|0i7HUq6F+x`5~8 z8nz`%$f#_-9C4tw|D5BFdGeOtV{aad_iIba?A;iDT%;n9D|m_=+f{n~MO{Q+tvxB~ zwsIdr;eki)fW693AFT46fA1$RtgGajlhSLiIo^gcgoCx$KUImnoUh0E-De|z*gxQF z=N-1~v+@o;WAxsb-x_bC{+lr~@=1@E-5hC5;LI1!St-=HkFiej5dG~1jS(~d#LiP} zJ8b1CK!-i|k-V{W-sC1A)3m_q!kAt_&8ubFvEKvh=e|Q`e~ru< zqx)FzN4V(J=(Z95Piz~(vuGPAL;Q5xNcpx6wjUY)O<=qi#P*tUF$ntztGEEO1bo4)ywt4+IU@%CjMTJ(HthZZ}|5Pmqc zcwrb?1P9o>3~XOCr2c|7kM@o>s?gpoT*k6kQ_giDs~c;zKB69vkKmdcJZ~+48x?)-|6v(3@kk+T_{S_gAbha{{sif8djJj>e7)Z^7B; zrVo1ddO9mKjORRlBN)k9b|~VOHGGL}XOT;o4_}(maRJs>q*Nv0rSFx!-sbb3^5?k$ zuopR$m-n#C*aJXeh6?{iWUoEUclmQmM-j7#F0d|qcRFOwJ%PPh$GjSz{Ri&*A=e<_ z4C41Mse9DH0$dTVh|Nsdb3i?MOALI!-DT66!yL&LmdmthT@5GHJLEU^cOpK)b$zYD zEy>nZX?<2o*A?nBtDeKWl5PDl%rhC~Jd?oWV2txj7DZGI@h-OCwAs*CvEQV@jw9T; z68LfG`C$dW?BodGyZv)S?2CGRrIjBcZ~WSE!B`>ux5*!(EY9`P_(A`?c^CAnB?f^H z298<5QOiVPWIL8UOPLTB;Cz;Fpf`Gss-0`P#hwc-c%6xFsFU)7ep+*Zef5BKN;z}> zO!_9hCaZ3NX=~{7NFK&L*U8C6`SRMulMSRLqxVM4H9V!)#Ac{N@S(wVgV3SrR%=cY z_J8{f_kW|#bX|sRR&T=EmKD9Rz-4k~PA&btuMQc%P@qGWtuge~CudiPd;w1H^31WnuUWp{$NqX_2Dgta;6 z+I+aRRDZkd8~`7Dky!z6Z2xpC_omc2Zm)mxj>VPcL#M#C`EYCJx$=SiSh15c>T1GD z|5EI3CFWDqz^0zl{7Kkj>BGV%KZEaO4Fk?b#J({V&tb2cMeMUVW7D_x+5LmU^&)XJz;EY9kbI(?P@ZYqbA3eY}Ul@yWjP>oEFERh`1Yg^J z-Fggtp;GfDyluec0}9*Ld_Dii&KD1q8^83%i6wKa^Y#26J6}A|WBCD}@n>(&rDTqE z{;onk4A^4^KI3KHHc*-mw+mc{4}&FqBIk{GW3keF&~t4WyCP02uP5-s{=U-d7w9YB z)NL*s)v>V$c0o?y?U-XSzfJSL1TE}S+BO8VIQ^#WR=<)y$I~V)-}0(yPcQkjC$w#+ z&4U(eJ_`0#JL{Z4fsLN`??Q{+{s%_hQckEu?9CjBlN$lPKDiO*PdvORIUi-7ZvS>( z1nZ719u(TWvg=&2u2=ddqwBqSII*kDZy`ouKhNqv71={C&Szl{h1Z4r|FV8|He+K0 z`4YB{V`JxF>*jr?pw7!MW&xdzZA0H~Bm63Cm7FsG`eV-x%vf!)$X;=L%R4?((q7Gz z_8;G@zEIEg_Sml-e(f>r{lh#{9#@%10DrWTJ``*IFG0B)yjzEL{3)#CKM(8p^&Do- zJ+jyFzoUb+xYzOX8^F7O&jIf?@yT|qa9dNESiw8SVD)8z6JSX$6K8M8zS=wsg8Gdd zSqQwTbM*YSE|;FC!9V|8l1s;lBjA6KIP)Gfyof#Hn%LjYVt+;GW|n?oVe$< zltl}4)6Rv^{@Hz=Li}Yev#AR<7_zqQ)NOgoPWi-q-mz=TR%yJK2rN6!yY0B$e`fx{ zjKd+HIT!j{dJUe2g`A4!0r(+v8Hg{Rg=WLWz3(xFz zlQ&25?)465%6)RI8~rYvyTSf)Pk0D9z2DJ>ar~V4Lq?vyQelqw?Xc%ncS~KiJ-_X> z684;DW_!oeEgM$Co(t>(`&Fgq|J(WePxe^4Prg~YPuqz$;vEk+ZJ^XRtWSNgR^X*= z|35ia!u~VvZSwe)GtA5MsZZLBGiLJ1Q)T$M*i+xR^K+5lVDt0#O=b8w&r_evrWD4v z=lw?^-)jN@Tu-HeDM0g(tMCS zr(-uh)nA4W-gaD?4-1O;kS@_K($EKQzt8aD?CtH`SBvzYqJ+bCm4@M8tObnZT(oiu}X#ISSt8+(>< z@5$AOhgLCOz|NE_LkX0@uS2J=y8jf{5iyQKEGzp~2=2fMIqPrpzKBQS z|2YoFcjRL*fta|EkL&m@!#%&j$A*iUd&W2!a}VH&l|Pp}9mo64m|8LZ0z>2RE8gS# z5o{Z0Vot#StGN#pE>bPpbO1&4CLY zz5aB2iF^ykAiQ(LjBW$o-w`%pq2F`?u3tresl8BtKg~T8tub8p7=+hO82!cC_Ihib zJI)5`#ZYy#h}SMk}UXUbg&z3dO1x9?R}NJvITD z!M45@o?)8(Tb!5n(?BFstJKtyKvTtv_%iMXkj)h0|JO_UqJ!5(B=R?Au>jI~{wx|HwfAGC`1sAk!3C>@=Rt3~G zJu&oss7r?&p95X;-;<58m{*sK&p};Xln-G+7KHg@$fBqp1laz$94}nsa{za#h8rBy zIvV^d(b0mO)~EBff5ARwj-AMroaf@Bqg6&nkCJ!j4^~k>v(zKx%sG#C60HUN4_SJu zb;Vm@;v4v83cnvWzyBwGKZf7m!SCg`J_Y<+aeX?w z=Ud07C ztQRbvlXqu_#ZU6k;wO0N^+AT0h$H&79tSQIcm?h4PJ0fkz;ovEc;VUYO`i)2{C;Ba z{DqhPJNsPiZSL8%H$6rN-5StvD<1HnpL;+%KG?}edHVnk{c%ly#Sa0ufpb<+$4`8C zv9E;f@#?9=i!fpTE_Oz~=iDg7L(G@grPM(_!+1R7FOFS)0N0B$jE^c+oGE(5NZ$(ub6 zfBt+RLSHU^JWW5|n~GfqKYsH-OW;&|8GU)+8RN^ho!OU@&bEPyAHElj?Y-FRB^bf} zwo1J(sASIIMc@s7#$znU_pl31Q$JKm=yJ359n11Nw~xv`jSRXuW0^57;7DBTS6?04 zAYqvHh-d}$W*MuhZ;#?!63FCzivxPUK-JTeW_3=CFJ>^&|JK|2fi=SKH)|q)q zZJ(_832>@VS09bFZ3#5+x+tO+6FzjNo>#;-k_Ss)s&$Bat4UrLHd)%aHKz^depoid z<10-25x6*OidUR9rPnJ;3|bgt@qJ-GqM}2d*>?8MQaN(kS#K`Gv@svJ=gTuYUw-FH zwyi15m*XsL$(P%)k6QaCjK=)K!{?GG^w?G5O51 z7O$v>R*nYnxmT)pe6KXW)@T~^IPmhdpLxaN3w;!PxD^L-&rol^u{3Y={=fG8ia%|( zc)&Jm>5<^O&}U4yG#};&zV*ly1y@zDowTx9rg_W9Ak!-f3W9xbCMUi~xtIfwf86!LBR`Z9d; z)@S&34)xty#LulI^osKVynWnr=jVrt_<6VlKhJSJaNvD~eEV#u4Bx!@+;iuf&i~u( z5%n1x?xTm^`V8L?XZf!yERoAbdG8sn@X11ZL5@_tS;*(lwwK^D?VERw{~7f59Ps#w z#>0Ou751vq^K`Z{ek;r``_Obmp4su*XE#~>p`v~<*Eg2zANs(ZlxKFl_Syat@!A~l zQ1*?t{FfE4aSnsz@n+6tUs<)+2N&J`3uSqaPq`tVXUGv1$GGZFpJ$)+d3LkUGwGKX z#>@(tQBNIa{l9zPM|F))xlKOLuJn1P=l>S+;Qc=35o8lN%V68#L) zgnm?oT-6!RTv^6)nP2i>V0N*3A94-WnJX>GHR!mdVBe>AY-CyYzE7B|^{P2@Mf#a? z-iR|->zI@;d*%xH2>#&wn2PC_W7%UWn*AYc;NPSD{DbPqzJRlxf26vyKgRh&KT(P7 z&s9&wjH+7x*MWpSkM(B>o*|SSni$sO!hnT7Bg^C?3twRU>OfT+=&4Y-rWl{A6#CY@ zCPOi`v-G=4u7ymQZz@B}tZ#I^|9DjD%}n$!|LfTq?)f`~b6y*!)ptmD<&0OHJ%uxY zI&cP1JI(-#`<}=rau4RGq23uCVs4i7Gj0aAS#h?e* zDW0R<1YTE#mNg|X4=#BS<2aA*Ra-`Ie$J_R+~XBAb*jW+u0cxTEZGmX{a_?+qpn#_DKa@dw;`k&kf3n1~zx>X2&I@4q(9y`U|4QV)JZ zPDl9O{T%daS&e(Yp^j-fzIG(PRMTX^&0hezh(GAEXf2>`sisfx$(}gOaj8*6+nMX3 z&uc%tzT)|588fP=i?k39#zXUR*7jRETkEHBqa%mF^M2?_bn1ZWoqAG5roOJ4aVC@* z7X_|(COBnI4Df25-?U^}eQ0VD?QZPEHaR!y-V@tY&0q@aYFehAQ1RA~s>FWA)TwR! zE>@)~8{>L?7xv0e3oMKS@-J-iJ=xtSQZhaOiw^rYcS%BpTPtTzJN@j>)#q2%?iK!h z0cR?;*UJ9X+3`KF#X4UR{dMhL(U(=VV=mlBSdWD}+D-$1XYVfL!Vu4Ruiek?wWKf00c_*}*j@jRq3ZoC@heclniyaP{Sr;zhoTeTAQrgE}t z_B43}IsRY5r}5l2#7WLMJ63%oCp7M8ll%)?XJ6inF)WTR4xe}&bVM@CwVnc}9^#6< z4HV>ZIM#;oL8aDC&L_R-znX7Y&KbY`+{WxUwa)Q^&sjjcvpY}7m~8q%@S~Dru^$%RMjsSgK^}%CgD5wQ zv$df6X|z|-d(G$hLKD7|aou1%;e3yL7VwsDp~pC9t_f$xH&?(W;@tFJZ4-aoW!XgF zcNqFzFZiWWv9qy}pyAVK7tE3NU=$HMO$dOmy}%>vQQY>;-)0-{PO^ zpbtr`Gh7#GeQ$*d@VBartPG{_3~+*Vk=FKMJiA-+uvLP$fmsBviSSV0HrA)#;Wuqu z3iB&QUOgo?40=mBBH1nWD+<^w!*7Ty>r{zCT!jaK&A)I2d76f*HrS~F%a-yvVera# z^xtSp(DT_Rr7aD?etLC1n2%^#M8EgBcI*4>Te6@3@Ur;i%!xGo`*F*^Pr;8!(6I0li8TA>|*NiicaL(R|?G;NBE#$$dWl!cx8|1n015$3si9xi> zxajJFWD0utVa_9%dO$^RzHw!CQpH0#>^lOxn|&1Zjh@)5=J%yy+l04Gfl)nHLfPOf zzd4|puyuO`4zW{^+maM<*hD>rO^CS55@+B!i1$r=&$esc&(9vj`Zd5CJ&$KeqVdj{ zm~a>T`V7uUTTv_hiw4L~;20S8_ZpX#`rSkQYR2-v&>g&EeXLg{bU)99|2yTI-H0pZ zs`;ZEYPS>bhJ;;@&?5EVxuF?mQ{Xx89Dcwu;#~$Z0UrXBnrALvEFlc{_pW!9_Pe1I zgDgWG6WKuzDzpuXYa8^#$Bhj-P9KZ5oSTBZ!nw+73igXW7d~}Zq20pH1nP&t&$*#g zHfww(>;(V9Gsbt_4c)?DT6$Q}t)$X1_V|f@c$F0V@>X?CqGfcR_Diadbj_X)EQ?Ew z#<45lPP+^14xIO#=!gH^st}Kj?lj+Q(BB9zO?fG6pAk8G8Zvy<0PtoSa&Dmepw`yzYZ>Q~V zD*{E|#(`f@%?|_}{OXPUMzpvPbA4tpepcBXNT~*#J0cj&RSQKIg$9~? zFRM)y>cU)?E(~WMfK5WVH0Iu=FN3|J9|10~T`F){$Fk`6tawM_E3|o$|0b(_Q4auv zwz?_35il+fa>&= zA3E7#*#pEQaoPmh2yGL7kTWto3j2dt_C(J3lFq3oA**kqzxECE*S?PU{19x!0i56Z zkV?SjcjsX@d~CyF!EFq2G{?e#BXSXQ(OHN6gI%@9#t=uZt68$r{AL_y)fFxBQNJRul*8x~I_3$J|+tQIEcfGexk* zv0_OF=h#I@{}~fk*LFe`=H&x+}VtMSqR{z~vFK$ErWRjB^Ju?j?ud)CZ94f0$nk7$7^%`w%zdl z5OPAD$OXkAgYKy(VOzcpoAWK$oNvP3d;|8zgi%XV|{Nd zoZxxgLdOWNoFB-)a8k#Vl`lfi&r4nseG%mY$x8xv_qPQO48#y;M_CTctzzE*wj&vg z=y)-hlm1p0cs~XE+l_ZNf2R&2R|tB+vjl0d9_Gcb1oe375TyFf?0 z#f|SI`q~!G#L>b#@Y?h;6@tCC@c%w!P}j9g_3AldwDZwn%o|G}Ukp1zI|y9~7a1?9nZOZ-hgq8qkU@)@wD5!ljb7VR~QHkw6S&7%EQ=st$Yb9}egwCz4= zyWc_khJBVc&310JYrur<%){0mLeC*qIfPg>g}tPZ56FJ$WHa&@^~=Ah#tdx9D##X1%=JK%BhoZx^(_*Vv)*eNB?quDicx-rkQ2VTBertH!V{E3w zTZ^y8UV^tzg16ICIdurUtx(LDBR7nE=^@0`b)grrH|8Qa=WP-07m`ls>hGyVM^kv- zh%w;~-Y-9>Ho}G;sEGHpz#pxjK+X{5LZEpzyZax0#_vWq@L$+U#5nf%3;2D1YWXC- ze@q>~9$78OYs5yrd3qekit|Ik13$owkGyr(X>%Pn)Xkw>v!;$}e^$r%->V{g4{y}h;fgj?WZAkkvU|4>?~z|Sj+rrMVZs* zQWx@3D}H%O=YKF3$MKyh^s~gyGZtZf2Unvz5e?_5!vY6$DbKR}h^}{H#651soK`+k zyIt$_qll|?-B^p$jCS4x+Z#e0ium_)TSdnswS&Y(a2nFNZm}z{F^CHyLQ_N}X#c}! z{84<>bWFdd>G;Y4t8SZa)Wh$x<6jw*?_uZUxAT0u#PfY6o*yak{9uXa_m_B{FY)~G z63-8pcn(|XiZ30y_Lg{_EAjlvg6Bp0Qf@rbUnbwVR_n^iF2q{vjeNTypJV2}lVgO? z(RS!a9C3CB>{Dm`H1-dTKwd*96Vx%-m6hyMrk}w$Z?$>~Ibw;8^OxY+t>~8oRBywJ z*rU2hJ(VBCvuj8N;6{*(?9ulVN;PASuKZ14&OiG7`aXgF`(@@nsk+iXQ0@6=;p3(e zTTiQI{9lj%o5DHd8m8Izx-TC+;yT*`c=K!G%B$eL<75K)&kn}dunkY~c_^X2!)tcO z>j$!9Zz%Nj75l*1k>{V}xKtiEb8M4;@F61q?5?L~_?vMw|H9T-)bQ)b-=8{2zn2~c zz34kFU;D|!)OVIcyNaXV2!D-o=#b%J%o;CwxXQ`MAqon+H{XTCiZ4@f?q1t zkh8x*A7pnE`7Ga{t=Zp9LsMK{GA@>zjz+8 z#^E0k-gw}QJhqqRyzF&?-|1U^_jd)3D^@~m0{Zv-Je?i=`QGf< z&ktpH{X9=OQ*NY3bZ0?wrCKBk*P-hJN62aj%{_zo7f$I|H|v&b=A^W5D+dA_H%Gp8%NwxZ$2%;) zKv>p&@m2fpCpwI;=!37gR?GL~ruK{qnEPw#*ToO46Q3b*1#*w|u&s?Mh1^&6jhXDw z8^@_j+3`29ZW!00H&V0(`rMY+Pi5B<6X*}Fcy~nZBXZAMqgQVxocq@wcikUGT?;f{ zA9@MCD&pd66XN&?ac6nje*U5SQeIJ4Pj>I?)0&pok52O0$Qud$`;DsX-6xaOG5*f? zE@80MJUfbB_iLzlm zgvYBzhu~Pq+n0s6!*9f;9QeV%BK=&zXW3nEbOPTl$@#JUt^nNKLPNWyvz#v{b-Z2&{f@rf%o4yC%mlvwPQGV{esK)8HDzGDK>Xz1;;q*XV5kG% zWsSXu?(+}+u7OwBZ^Rh)-ml^P{2+5e=Ke{(H}}(p^)Rn^@BMu5;m`P2I((lG<$sI# zV3_bc-*|D>vK@Z}YJ67Z8{r2KbM8M{Ts|I9?*jW2a$(i@HvxRDfj((;2fy3H?_wQ?5VwjT!nA_>3HK$6Y)J1UcnyVJ7=b1UO z_A?mDspY|GjK^YJEi)H9!=B_Uix{7=eFAOvUBt7|&jggj{n@}!-}lXf9b z+D$!1td!Jo(4n}kw=9SK0cD((ddo3aj$PgNowS-hsON_vCyW>NnZwkH1u}ccQx`O|LKhxH@ z75G!DzAAk!v>WI_FJvJ+B7CE>9Ot-L_;Zc^evzBMRq9%f2UFiMKC0ytvvr<&$nV$4 z_c7hxp$Bn7%CtfUFpk=IgN|#c7r~UC@4+@E-)0==zL&m0(e5_rM(p4Nt}SI)&*e9zsAVy*LXF$z?`|SE)?p( zWYp-u80d&V{+#z(&oM06DxKSP&zHvhKjd@=Fn{6>mD?Mu&p`!KW3f<5%O3Hb*aNhW zZxI(c*AT02!%wNNQ+`4l#}pq_+e^rhY>vgm*+}d z&nxDYaSqxYkmUl5YY#MF);6!AtgD2x*T z-agveqV~~&_OY7t13CW8zu<7ZwH@O~(9b!Xv!4;Gi|12Kt(?mkJP>MaUx)XM=`T4N z%XFFV#`JSOTNJ@u$0H$3H$cvGt_zlEJYXHwupBtOG0vyuUvQTNN5(DTLBXRv--o{i zy(Z=gCsmNY3A=t;uU*fkVNX~_{zdz??KE_LA=)R$2PV)ykh2&2_kO#5(kGF(5y~%f zJ7je=6eKx&FX2Is)zGhx6zSJS*a&Gq#zt5=P%HXHUkLvP+x-#CAKJdqTQ6vV-e^19 ziMCarMO(mlRC5;X26i?II~#|cZ8zf|7Mj+58jKl>9{m3E$bG;L=d&u59@Eb* zTB0iD**JDGv&xT{@|@$r^1D!ew|RCMe(wQqOkASv`J;WNEgwePjZSes-2v4Dd%Y2D zwij)7Q+-ZVB6jGeKLs*Dw88cGy*_(b&&Qntky(t5qJ3_pevr2)H;>6(4Z7@l1oH*Dvj@=zA5q<5rS~BVM^qcXA6+UiyE`_h%8rdHfU(V$n4h^aaI=hE zQ*PI|?6SAZ{Xvi**JLqi0VUIIXqg4xtGXFXk5gXL_(D7 ze9%BUO1t}@+61540h`+im>otJIOau|-w>GNxdWK{(1Wtqn)eBLpHPp=`^P}vluDr8 zzlSuTpK}*+E4UsHtHS)0C{AS_@$TJ?6^1XN$n5tEnZ$7#n@cT5L`2Go9c4{eT zIjAsdc+%pJJz zGxFMpa^1!90^K*UOc;Fv@bX&XD=>muzdEi_)sTNnM-OZk+8o{|Q13y*qfMF)&F^~T zwfP<}KPJ2)JkZk+!T!&9KDrJ#Lk5t2b;sq#}C zhyP_P90A^8egnMMNIegU%!vCY(3(#l0bTem`!M2lWzcG|63(`V(Ci&`;ba@+@dNFiyh~AN=hZ@n}rs}p;*%rKpgrX#4+8={{CLR zmw5=>V})ffw~b{^vrJtA{T}>fkV9Zh1v~kNumKgB51^fV0r`2vR*288ozmmJ!uRN} zKhN>RIB4ETeFc8CtzB4~)g*HsuHzVlvE$IwyF0Wo`oTyz`N$pMihPh%F+BEuw7CPJiuzLDQaRR1W?7R6I6y0Og!^ z-E7(UDddI#i*3dpgGW1)HkrO#+a$DUi9=LPXr+~>?dVg1MM%F87uL;q2fiSl`GDAa2 z#4PE2Bs9o-=Jlt*7xITXhUa&XN5U(4Z{`Cm4WT7Ee-^#PS6y$;%Kyw{%{*|c4$6n) zrqJ1?%*U|K=z}dusdEalE1s`OTn_8!*-FR&<%vbHEKR-r)Q4>5@x!Ex`C6-9*y?wR zZe(9Q#qUR7<-a(f^hL~UkC<_<9VZ82^D5GPzz=htDrAko(GcgmLoSQ*h(3_}6h2tv z*>f=GWlbA=K|)DvAKNf{nse~-mr0yBmvHzE#s)`t&vA3+$6yGUqn~n#N9U zx5lBYHJ;fR=HFm`H|w+OKZw`>-!UeD+$$`dARPX7>A|qjqOk7c0n}x$As{qcS4LQd zPo&KFqnuk%g*gS4gePkV+Byo?5SVt4_F=8PG4pT!qD%B8`@#(Mh4iaA11U>qu=cJc z3$MO>?H46~FLfGN>BuO^LbtopDkEeFNHY&eOmq!6Wi;y5Ce!VQHMoe@r_q5_sjZ+ ztl?*Ax$HY=>zJ=x?$`D&`@&1*<$FdrA<>f^FNlr+*6}n>^z~~i(oP(0%jI4Ck)Jm z11W76&Ir@Z-)YdR2)A)9_Sl%CuJhq%gfwK(&hY*wtcjN~u#)A_7E$igjVnYx(Ng7v z2Jq0z%^17Yq3zbV*gxp=G4Q!5yY~gg0#U@IO_`cN2gXyHGfnV0S0KN%1hM6np%`V8 zsY1^88eHcgHiO(U^RYe*GE$d@VvuvQ$Z7+ABPTuunoG)S4|qEY-lDG|@>+m->!SlL zqu&K@qXoJf;cu6`+`K(z3Rw+i#{m=mo!=mKPnq?!8%O69tVb?}i73o&4>O>x ziEzUam%MD8bU$C@H9yb+Ic$ahcjV<)ZUN3Fn4_)_C(lr>8fSt-{%CjQ;Vs1ak~wM{ z`uXL{)u<@S-Gcb1e7Rce13yO%glEoBu1VGj-j0}6 zIgo`tW&A*U%61N$dPHIl*c;$m0o`drJCvB4zJUCOTz|&v+Eb3LpbiExu0p*ty5_dO z+BS?sFLs^W&N(Pzf0rau)H$r5Xc>KffnI1|<=BS#F1>gSIzgNgpsyLWrnLT67U*v= z%mpr(rwNlZWwU>CfLALvg)Agrig`#}%X~|=Nz)F8;>gmjNBdcUGycL1%HIlFkMKA8 zD&@D#f;BJ#9k!6|nt5*8kDMm_0@eoM`L(LQDW-13JM=TvCz?dw&=GB4{t~u`|KoRk z()fdN@`)D6r`Q&_JjFd_3l`5o;G`fiqeSy~VKvYv2}6Qn=bD)!sP$!%Y-9|!D4 zL&7CPzj6!IMwGj;A$f*!)rvXTTacG?bixnbLd6*Fwuamp%GIbol)JrQ`V8f2kpq~c z?nFQLE!vIy(zbp1c}UDrg%E*)7NVC;5Nf$jDy*A<`-y0gG``;;qfyYH>CWl*%Xh3%T- zpWF)yGLSjt95by`>K%aB-iY-=sJp!`iSruKH}KJS<_$~fWL(=d?qLEs&BeY>bM%}l z%7FP)@F|Xb>aV1n&KVV~kE(#)p}%H)(B6djprMl~%z54`XIVzj7e!tS2 zAZCx}e}ld{))nVpWxr=nyXY2l&x&iPXP`yq?Mi^Ji}vNz8&R|e_;811owMS?!#~Rt|8=>Q)7I_Tm5P#cuk19(;It65eF88a%`vNro4TJ-o=g@Dl4rJaj*=*z+R<9xt)l3EPg= z3El2>Jp95-c;A$MP~Go-$M5+qWKt!2_7f-ct75Ny{+QqcDj}OngUc!pE+Yn)DkXe_ zP&8lI2Socj11^V)alu}Q7^4FY9Ftf8zN|=f3Ldbalk>rs1vXzAJ-DO|E@>rgV@c|q za2fO9f|!&1Nng%2j_BX!jLu~Yj@kxP#GXs_F+T&{XMVO4{IX;x?cHhzS`MjGkV6M@ zCoZ3`tkU>|R@Q?(7DCKTEnl1JgIw@i+DZUzx}yD2h4rtf3wxnW&Qn!^1om4(`*ZUG zJbzzykH($-CH}$J7s$m;tKfCdk1&?T{ia?xmj0e)Z`^y9A#O%J%h&#yi~$oSahCC& zwBbjMS{O^Gwk}`0uNOM3pu^ak!RCdGMOnO%@3XqCSurg9y>4q`x~Z`C3Ak zzUS{I#}UH^%wvQ9sEAb!wS$K_v}c93TnYbS>DtX6UhFZt=GaRu=d{taw8k-P`INWH zi*mYV`M1o~9Qc5qBa$B#RIg!m{mhIjxrY=0N|0iR^; z=XD|LPxl0l@rtn+y0Nr8@T9&_S^$-Wa9cjgRg>h))cIN5?H5`S`@k z-QOAh96n3_G{iRS(00nppDTRePM3sRX#Ya7i5&w%r`P^1a>Ir141l&u^hvbstit{S zO*`N_VLK6bfL_a1{IUBxk;^V4uN5lK-{FXf3oZHEzHY}$603P>EEgBL{R8K1GFPx% z>ZP6EiF}>zf6W1{FS+f!;nB0Kv;8poni&73T-^9eY>1qnz+0=H<#lo7jIkldbQl{> z`|4Ubn>J#2RTbFCy50s`f_WIW|Lk+wGp@5PWzWRJxZ2qZg3H@uU)}g5UHBX-gO9dt z<;LU6+ctNd{kCnh;&8nddwwjv#rIfw?*g88e4L-6#v*awEKzJ7eBV*ZuGw-UN7z=UhM<-SV_2?t7h>~ z`Z9Ot#FlvZ*WiW=I_G=i@Vj3SoDk8t`p+MBe@8xN|I6a=yH87ORS3aTO4!Mav0cyU`B)7)&%!yDlG`A?RxZ!(8n9z zDmvogxshj~FDmri3!z(sqLW_Vz1FK+I$pPO1dFZy>)YL@uxa+`8#=kK1C#?6-8G6l z-g=yjCSv=x?c^v3?s3+7(J)cpfHA9%o{$I$OHeFuxS2 zo%MpFw;ywgUa#ul0;#Ae1^7>bGIjf zx5w@mGS@#hcGJ$Z#0K76|F|0$>JG-6bpHf7c+h?T-}Son$k^2z3ciyuAnC)+0qu_$ z(q53)Y%BP#un!A6zVoQy>9ylo_jkl0yYojgrQ#}i4;hjd%h!I@tbftIqww9=9w%Jk zndRF`<*2-E7Pb>G-)dgQTaUJ1Z+ET{b5j@>Bj?TWueozDZ-YF5jO@PX@}`~4k=kQo z(6?4MzlF|SfCG7rt_V~juX^5`h=yb3ARs&4mR+&~oQpkhMga$UHaZc=MVkO8XW$sU zi#>M_3pW`#;$#3kKUylvJ z_TPj2o^Ra$6*qq3?}}k^J`!{+%eibAr>)RqzH!#Wd%r8@!F_G{{hyTmZ#WMwJN|Gr z#(DMrHaR`!hI!*1fZLSiy1OCFpZ~(i`}0e~m6*$~An!R-*4&dx)gDUfdayQ0VcvRs z=y{Ccajwu3tYcKOZ(t1;=FC0vB-Zl8v0kKo`GeT|8|`CCujy;TS{~Uum~~7+cMx7#oirbz%yd4`aRa`~;~sTPq|jclZ%z7ULnqe_PGPPg z{_?llbjAzm9JoWq@-s(Xq5L?X%#t6*5Zc5Oo(S--;J+C2##(D$5qr)hekdpHp*}JD?|hCoG9TNkN4M4se|Mae zap{uqGa5c+W8kAIjlYpVl7U51~C!KXHb)OF#Rlms8LU>LAt^ zM&T#~b~X^ zuJ&Qdl?X!kUbn*eGa9c9{E;heLYJ&(8XM zBwR1|_nbTs9S+ObEuL|nYg3jujOUKCZZ|#9qZ-nKcQ3Jw`GJn+wj1>)&zET z+tFekh#Xiy=?_FOre^4W5bfgu(O=Q;z*8=|54dn7ZuqtWx@Fd5u%2XbJyR@0JIlGy ztZQz_TbEe_sVWAh!Rtlp23;ri+k#&MzxTSve0@Os8tb0gpK8Egmdn{w9N%-qW=SFo3e;N#Etn|h1+ z;pV&4fi}jgtBr9_x@OFuo<1+YwjJWyv;f<7Aq}6f_CL0D8teM2;7@`LPr;t0xc^S> zczW3E1xX#%^hBUr;23250QQl?`dQY8Ymjxh>`{>pePY<~?AR2`qrazlw!hNyrC5h5 z_7?EZ10I3U#aRCid~jW0>M(1ia<4##*}>i&I+qoChO2~P7c0FTJ!jFTz4U3QGyR(@`|>B zIn=YiAuN^$zSZ&^WwVd!xMpHK+g$D#pSxs3+-ryz-ks*0@1l2@KL|gDcb4zv_oT(> z6VJ>kUJJoBE3g^;*7*l|4IK19j+Pt6o&U7m5V*xDU@rtsP9M)m1I&)zJei zA2>bO5`Z1!{c7wAfwIlKm-A7ZrcKFIx7*p36MCJ?Ws{{?f*uqLtoMuql9em`7IIK?pNfBD|F4VNkT z-H_BiAMlnyCPDE11;6j>6E>d5{N59G`W4_ep|%2TL2>cXyT)XE|q7F{f(!-9ibhXMPin*RNjppSa9 z4SS39!yauVFJX_awd8^Q*;uAtB~mfGPn!1}^AdT%pPWaT)K#dJQS1d!SBW!LH9b$r zl{O9ULzk#Ud>>k`^Y6gn>wFIx(57ugo4=N@Z)~g%#!(UDsT!@nwpL+x! zmYFj6{08+u0erA03+nqEVlT>fJIc{MeWs{>WSa4Qy^eqJ{wDr5eDSOA6Y{-M{Zj8Z zY^G@g+;fO>0d1B}eN5}8`iL%@J8hMfI#^bz5A$96HLa77r;g7dci6(FVx4fc4PUtt zE_6*`AeI0pg!cCtTt$}-B59y+!(e@TZ5enNz2^-jIF3?0rMY zDa*ea-#Yq3oI!PUxbpmn8U-x)zlW=tr?KjpTn9a+-=Xgds70Y6^?9DnQJ*q4)Uh*_ z7@HU*PUsWFd0iC2{$Kb5kB+-x5*F6<;raeb?9CH5?Ox{Qz%IzV8MYnqn-{B#aAllw zHDQ4#eY`@4R`7~8+R5vZ2x9U_xgUD&rQ*8K&O7m3_;1lg9QYl-;T5@0P%5~-R{TA2 zG4EyoOYoH67L4)S&(LP&Ilm=r;CX@hhC0kW-8$WM<9#dNgN`WlKashNb>DZmdoIp7 z-Kz5+o!>L(y<)E-ft6PYUePB8s|8mNt$>UFO1=}@hdM2KJm2eY3w40>P!A~g^lg&E z&~l}|cw+~iuY%a&W3v9+-LFFo%s3uv=yB%d5#v(}V_(59JtgH{9xZAUAk3`6LYq6_ zZ7*yK?C-EGkPd@~?0*0}Fc0kE_0WI4w}0_k4a7}O9s&6gterso_%5`cgV`^hJRt37 z_+&2d_v(D^1=(o!HUKB(97OAE7sU5L){WKyn>$z+JB9f-Xcf%&@Ucq=;I3oSiVf0%gVeDUwe*bVdLOA%%e3i5{D;`N-7Z%## zt1n`G*^xIR%MYndqri&e8aT&m4WFYmosYTx(l3@ZIrjp7o42m)_|7J&2lckD33ud| zg(cs|v!n1Fd+cg_aNkvmCx~TTJn5?A89&4y@xUeI&RIRjY$cOYA+0;Weniuei7B7NHa|S#3Vbca! z@C%!Ww|Ys=kCOPah%Vz#XI~(HvR{B+fDWFAOPZqV5vSo>p$jyT4#d&jq!IM@l19F> zcqcS&Ff?8U8nHk7svj5{M`cf~deW4JH5D2IDkQ#g+~i8YWxmg^)igp6m@5%^7t=_a zLw-?zUHn=9miY4p;ZG%5MVSM(#h1T{4g>$aC-3hLchLXKA8gtCc!M}XjbaRde}VM^ z14FQYLD}Q4fG?1}$ojT{SpEv!Bae}RkF(0~9l%FX2gam)zDNEEKC!zauXTrcQJ3z_ zr=3(^KN`zlQxf(Nt5|KjT} zXYYRf74Cg#op)Pzo%&n8%WUDl(g)iC-I<5_pM+oipSb=tu216n6s~{8GN50g6!h0_ zM%g)dH-vZJH18hf74O>cZfra4e$TVy#E@nt1eb6LJ_@oNBV2?dsC_n{k67O zg6{*@_O=8P+E!<7;}}5hx0$GprTCsa#c#-Gf2D~Lwvk@M2<*#o|1m2@Sd01@BYcS8 z0e7@q#lvh@@(SPE&nxmo93$8kI)qpOSBVv1_uV{%9%HVTCsv3H9DKv;lBBv=evju~ zE9!3xPUanB1;JN-17Gu;v4TA3w?@}inRo1q^cQ~zdZaH3dX^zp=wqBfzA#oG?j}xP z-8xP%`PuNaD^4h)6EN`~^$78j_nr7*)aS$rMP=k$=oznOKm1kDIkcDk)tRjYxfM-! zVcDg+Z0^)qlwEAfo<57R)n^Nrc(W|8jn~a;pF-QRC?d9{I~-zcruRsP4WNCo^h9jy z<5Xy^ORnXz_9`BIR>!Yc4^quG&GKl|u=4m0 z<2~IFqSbEU!?|Z4+68hDTXp>yS4&F$%y;7+=jk!87w4H9`MXplzU3Ix34vF7&F7$w zjXu0la-jE|JcRg2)Z7{v*^T)--MOVp7N6jWw2y zR{y~FpyPhl@1jG;br`SWUtO)<7ZC4-{`#cO2iGTUI8O;2(2cerakGpkvd_+O#S!>J z*v?p0xN-viAAXv9M|Q$bzeCy-`UL#lI8W8c@A3U{Ug_UB_urZ)JzhXuq^Tt7Ov2hPz-z3$v5E{T|VU08%Do9fU#k*$Kb78k*n!sOv%5+OKe!y*rUKg zUH{H}47t)F`!HY0XeIe$VwqqQAKJ>Q&dK`o;fgJ|U zTQp6`1;M=I$p^IDLmz}0;_n_U>(HepSG2*k9VU zU1^@OUeF+sEbx>+EnU#=5FQ$N@#zhgGS)u@$iI zu8C=HO}>0 z?D}uh^*`B9K-sk#-lB+|<7|d6l71QSE5aQSxo#J*c^gq~lN(PLjeRVa!MPLMH&@L` ztb{?H6F{5KT(9*=&B2_D2!5NhEnvk~;`=$YyNLVo9sYvYPdf?SN#QwcN9H>7ZAEfr z0Ke6i{#f8a*>Bt8?R!acCQSR)6l(;32uAY``U>8GM=QvmMx(RjH)2zXmEaFL(pT#^ z>D^bNjpDbe-MbQd=Zigren6KIhpnN_oqbvE@g!q-xHxL_xQTewnVf4q^oV6y7q1r2 z&|V}a>*z(2N7XU0ahWm}RZkidbFHDk%PY%8gg zNUfU)u!%6n$SLiLuHWlGoJIiy+LYZj`*^#9F<{I{;{ZwRx9nR1HW)L~I0;G3r=+WZ zLzI+YnzE_0<iejCFJM(M{e#};Ukrq=$ER$n>vI;w@Ftm(4^MdzL z4z=R{igJ7}ca^zY)C1x$R$%`W!`LTmtWY0JiG5n{_y4z@DyUA`T-a>CFW3KZ%-`i> zK+&5fGqo>yy-)m;@v62M>boA#!`d-V$2dMW(UJMhm)qm>G!YMHJgOb_Jga>ytbb() z|EE*xlLy@J=p4t^)Su5Mt8bnUS4H#Ri2T~JSG7-!U!ahG;2qu1o`N??_^_(^OK#PG zaTzEXKOP6Lcc5DWo$uU+txH|c=u+KN$9OV4k=a$b&*BS7603-m$tR_@BN>B-No4Bp z1s9n0F2mj#_eZEq)gXD&Y2Vs7KpUd;x}K%@{FjD#>}R_{#*OZW0q){Nm@l099{#Ng zVZS~+-{RtaCS5Cd$mP`i*-lT3b*212#2-E^dKh2HIa8uTw11{)7#-{4- z&}QV0v+8T@`@PtVk7B31P;L5==i2jAp0ZXb=W^Yy5+1hK;Jq?@@Ik2!+415>EZL?! zH;O4qvW6N{owLv@w4JVu;{OhEk4Z{%qVjO%A2{`J{=vhqLo+`oYAzh)J_IjAtNGNw zHROD@Kl+Bf;vBNF9viSq^V#qR`}@4wT1NT1-mTY1*?uK6o&4LG%c&zk)G@3bgRE6Rrv z+-x=psutbHzB{(%8sxtsmO;K(SS;ZhwcCHv=dv-_nqQIe7&>3&^*&z}=DMLC^ftWg zJ#8{CB-o2wGYl?<1K$l!o9gUfZ+-lz%2E#72U>v2aHsDBzROh_FZzQXfL=wix1e&xEjroP2oR)XUJr5JF>Z~ zI%D67vqAvckciz1^te7wxtWptNZkwHIB;NX5aT!_X#e)w+gOs7QKW^IUn`g z@S1*(3HMB{u=u~ckJ~&N#%+3ihMZQ9xOvElbRE2>&oTXfifnC+auOMzlF;exVU(NJ zZ7M7OdM>YT&=*tUcseFa@ON5WgO#0g!+TVlqX}x#ZaPGk7 zad)5nT|#T)Y*;5z)ns+4<8|!X7QgkxyeBNcUbFP(LI=Fbca5!u5gGxZ$I^{`hlF-U(2OIEA%isICUL1 zFLeuhL~qNnUm=*1Kb<=c$KOaQHa>3fmLgTh+ycdQxzEz>o&%fkHJn!@W?iv`=>1mb zGBrVEvN5$C-v3m5?yU*twls>LseR+eZLC;1&;btmWtw=xOMU9gRuzNXanwVlwUu0S7&^F8e5^<~pXXln<0x&b*Kt7@?n^r0=~Ez2obF83U*Rd>O}nnXv_4!19K)Z{8S#a+K$5jU%5;O` z2Em#6tWz*J+msQ^{+HHv>a%Xd+s4%2q~B%oUa#Ne>mAW&WOvmab1MuEG;z!?<>gsd zETrF7K5w-dbIw^FY_}FZZD*V+-^otq!@Teqt#Nzm8w-Cpew=?Nbv_~WDZck&lRoK^ zH0!hv)xXZ;8UTZkiyC)-rm??&e5{ZmpWe;P8^eA-qi_p%E4>+({jti9)VSTFjm1Ud zW7E^`<44~I{XP-)yOZ^COL@Qlx1p`hpvh0WyNtHI&@%&ViMco0vYudV=V^N*w7n^$ z*QZ6VOpVJaCMcvWwi#=I7URRM%q{i4Y%-Qtg+4SI< zdULY8aUK!>OJYJ7N>`x^Z2jFxB8#?AsU zcPjtw#F+Fnnqf4udFy|iM$vp1d{eq>YmLi~G#1aQyE;ZBPns(=@2hSRU7@*BWAS~= zm5W1p`*r8a3spYSN$NK;BE2-z&)eaADV>f^(!400bhdf%{q?!s?Ei8*r#6cZkuikL z#aRR5|8~4u$r?P_A4hJXVxD}dF1~f7KZgDKw_6+8_ku!wBW`~ENYH^j``x}qH;ZTU zcorXRa#waY;^%5~@t&sO9o}EXJbn*zP%}Oy&MM~)<4624ewL2ckC)G{CNt3G%zcIS z$o|ni7L}|8Dp->y@(1w~e2F{lzRVpUU&B`YD!Slld~@7;Tgal9kNJR-;Z7iv57}i0 z$&I{Ud&$R#ll1E;^MR(YM_N+_?r}Jua~pGAjcn2W0o|V?+ivSf@W$3Aoe@a0zKAy@ z8;L2bbPGnZtYM;c)?dhu=R5)=#D>3h{Eg+WxtZ9#-e)}Nj6w4*l_@`CK&3y8*HtwR z+yj)GvD2_qQ;K_KFGyvpevdU&;4UDh&3UZr3Ha9p9?|=rZMwW9vWVi!Z&JC)qx|w|C{lGl6fPHw2hdr>!|8}vh%c_rI%O2wn zkVVwxIdwm;x_o|tUum7Yt@}e)ry8{x{Pe&poCw>x&dT3yZN-7Dwl0fc_bt=1)IGrTgyfJJ$2kwsoDiR>jT)F%U6KYZobne!5*eP^%MV+V0|Wpb(3I; zuKI)TzoXCG-QFiu`?$~jrGDtIJ`?(#cXRIsIK|_mi(SL$vR3vHf_EnEQT(pp;?pqe zm%P+&cpbQyG?c;F103iUZ|Ymj*jU!u!@mAJi-U{g=5m8Wdv3vKmUs>~ywvdjX#B%f zk~4!}_kzEJx(v@*?y-@@M$h^YkKdTTH&^|j|H}op@Z+=KmFF&D@CyERWHCfp*1CcI z`8)L@ylmY|`?YSt*6c7c65>@I{KEJT&*?vV;r1Rr`6-IwL}|DoTx^=dwuPWRK7N20#$PMhyz zZg18tr!UK!N31W;_BIBCrM_God@tLmKBWGTd!e&QWWhD4AL;`)d#1x@wd#j(cbRsc zai_O)^M${w?#iYd@^STxdTrK+tg8_|1Aou|Mq1L<8LwM3Hx2An z9*x&W*<0&0+XxxJZd@f6)?v{iu)D7H9UH@Zo%k9!HxpbU-nz%}Kiq}?0so}=1-7;~=6=dta*u21Sjw~6 z-OE;UUWa7qUH@g4ax?c2je-XexY>WSB^>3ieUO(>;uY(=~ z=FPs%^e|%_c|lh0*K-@=6S8tr&&p+mHfw6Xf!u7fcrL|;Er{ZmbVh-;Z!h2j)^p1J zo78paqCHmjHsQ#gXhJa4%dG4zg`2Fbhe^COczBpMhUI*JHW#*(U|t`#oiTVfhviI; z-0$N@QrqVnjy`@{@Gh8wV|R$-1(ds5KFoN^aJ*_79M^_8dYJS(#PNdMWE_7h#8EKY zop1Z2)8P0)!|_PTo@8DR>0Uass^k~Yz3j}Y;L&cA!Gpef-^>~ddViomykAT9 zPWbCR^%vOt$#~Bd-XXqoronfH@GYmGXs2?*p%vPJ!-wNZ<_-K)dRF^w^cUj-*-U5+ zl)ll*Tv(u8XSk_8ceXPonXQ>3HO}}0xjE>uppN(x;g7*%{opy}@FPckQv6@0 z>~8OD?5`X@p042Ci@|_i<$ff+(8hV!;1Fx@O6Rg^ zc1;^nFM!v~-mDwyYaDt`cVV+`zICKA&%TH1EhH9EpRE6CoA(F3zAg`_%L0T`9HZHw zA=5atO?7)~+|Aq__uS;VwIk567#uoZbmWt2Th&*6&p#9N2FHar>;A2rcU&}nGM;h` zt(R)wAXDSEa5vc1et)G(_q6jz{a(?8v)R9^-=>RV(Y)1?)U$G3MEOl>ulX65Ek0vw z`#YM8ZhP|~mn$A(&B#6K&3oOm(!b45xQCD(-QyhRnQ*<@c)sV6JDLmbj^-h^qj}hE zEe^BZ9HMT4y8D7&oplQ9D;J>ZOJ<&>{%>1-z9W~1(CH6xZW#I_|Hp_kPYIyA8T!*mK^` z*~l#MnuFjv=yu>++{M_qLuIXwz8~P;-OIWA;;6=*u2{xC_iG9G!CGd}kBjD(VRj#^rJQt#Vtf+%f%*&&DQ*jV{yp)}E7a40f=0 z74KaZ4B8&l_ibNj&m&oQx)+%^h)fJ36ZObMEj%uli>D{cg~M9oPRwWA!^o88@htMO zANkmgT+|~MwNvDxFj+3#pQyfML~>#MxZGrBKm9ovzT3~fM*&@NAu(A6*3I?$#9#k3 z`t0Cx^w>)J6t6UUMR}X{Quh(7%Xi8>oTop*k*cMfvsX?C({t3_t@h&W^-J47W%PQ; z=pfib?rH4TIeL!`WPBD}!O}CqqKzHxmsve|Ez;m;@+_QaZ#VRwsj}cYsLyz%)%m}| zI=5RL=l-oeH7?zAy^CWpzfN{@;mxqO?b7M-|2cS?dntrJ>@KXshoQbfAv=%BIn2cBAnQ0=@1NUw%=)TUyM)Ta-VA~vskvQ z*7%`(#M4biPsTR=T?0Mw1u#b%{NRYes1Xcc$<7ZZ<`d=v<`dyjyIy(*x!v=It`WAJXZ{7S@d$u8)Mb^5(a#cwh8+Lp2c zs7i8Q#iH?dHFqgiWihd!$o8&SW=Fd282RA7${EoISVJsu3u}^W$&X~yvET6XQ>27IUeC;j|+vGeoZz~?On;Z=hd^|yy{FFruWbFB$I{oM{v|3#7icceuB zuM&gyH0zhL_%!U5`l>aV-^Y5`3(1VX&cCsNU97hrIyIv5(5@9-(h2Q) zM7s#iz#d=&>w=`~P`}R)^-K)>SXHrCbq7pap;Ee*NwiNYBy68 zQ%;0~M$;b~eiLiFms#T-)4EP;NY;4AqxBxRjIpjeAzWDJ9TOh-idI{FaJA1x`afet zyd{%&Z2g%ld_9kaXMJN1oJwW+LfLrXUyr|T_Lh&s6kjLB2jdfKq0QEir(wKD zax5HEJ@7H*1_u?3IlVt@>iF90_G34o=i0$F08{*>1Mr(a^jl39T%iWCH40{VrwK@WgY(oe0t8?NcjI3rV``-)ciLeO%6QBUiChoTjIiuAIGtO6Ux|r z`~_F~amjfvv-eY+OK~&0v+?gBYkxHUZf^bfTcTlb7x@c*$K(ueC{!GD|J7CX%GSt2 z&sZ>gsL^e%PYwJC+c~qf*b#%5M5&40=5$7b6qAGhd^%wH@R*j^X%d=vTu zzp?JmePnlhlo+J&US-7*6OZ&RG}#n<#5D}O!FOmI`%J~s#eW2zxGF=P<#EjRHZ$L* zOfSAkS=vP}p3qzcuMUcq*pIgjG&A!amlJr=;pbw?W@s5p5lKs9oB)D7Fe7-A_NDhxYB#H~rSj zG4{H&e?$~mHvLj(c4#L!q0bcqH}rGni07>BcL!eQJG?QSwVyT5vQSp$O-?S$_ubH;JW{`f1*YYDvpQb<>u6)X1)QJHHrC-skSvKND(AkYestBu zo@5@pF{JCdOsYET7O0%$lQqZwaLjHRn8*FAC&u3mzK`5MORX7WL*PH=>&D$^Gk3qH zhJOkT=%bnt9LcA?3s3s_eaSMkurmM}FM6*zUE`Ve^N|;5VDsbq@tN-T^W;T)L!G*d z{e;f^A0rcAL#MKiXP=>~_*M2AzJl%YW#*|}!|nMmjyE89lXWbff@v7pN zm{$kgmgX<>?<<@M&(^0G|3h`QDihr5WRu9}j0Td=+354U%Q)7t=_BNn3y8US6~8mj zg4ae;@k1w?SZh=bzvEo-2X4#2w;@Kncch3lnE!Kh;J~TF!DGEm*w5@O;PV~ER{8w+ z@gaOR11r6K&b}n^i9x&QXlv#PKhkPFEB7OD)}@PcHMP>Y!c93C44>(V{pN_X3+dBOVC~9+ja4vp{j{JC%&S~uEd|!Xnw?xTY34MOL3AdJ$hCi zCrMk^sx4v$R{J(Q9ss+1U@3bq;T_>t#(X1Dp8v%a!k2O#R&D~$$ELvf;CsNS4B<3S zfirP;lyB#f_kdFs!l|1AXGJ+aMpy0=9Z37L8Wu|j{P4N%513S5^b$PrsjgElEcoJi zXEBT=zP&h^Z~b?>1pD%n_y(=M^c+rK;~ZZA#2?VI5C!mo|ns*twCtV~1OBU51i7}!5KC+u?Ct`6~Eb}sy<^dGyi z#G5s$pZ_&<#uOOy%V2bcILtO2CXe^VvT{8tr!wdt-MKfXTsM@JyCW($(8BydP74MN zb{u!ImciDTOzm5|qg3`T*)PBPyy5Ue&diLQNatT>kLEA1$-l=u@RzIyUcrX_ujJnP zKKpck#k}!1t}AZqU)Sg7mAYvCtM%7v=81OZmsQLyZOkdtuET1x#Juc-hMH%}@B?qq zF40*&$9Bf=XIN*fPSs(VB8Kju`tszps0=^M6df zw=eRKHWvTG;)9F7zj!Ze-`|OiXpTD2Cf?9qh1XN;!+zN2?snrD<3V<>{Ze0Ai z@#6z)qkF*_FW?oHYl|JTdyF8Lgv3bB_x80X3mt36L`${V+;K^=#54AVp?iHur=-WH+Sb3yM+P4IQ=eKp z%HF7Bd@XFb)Lje>E-zAtaWpH1k4SO)Zr*4%U9q;C{VERIcQvxsZ)5Cq46Pi0H*qIA zVV%d>&Bm5`iE=k$lMIhEa{gd>aSnEA3Adk@=1-l85N^n&_Ks$AMxiG~egxu*>WJ-| zUA5OOP=DMF?n2HcjHg~0f0s3D%$|ilM8>1}5NodwpPLVHw2F0A8+L6?VRZc6g_-f6 ztB%o%xRk=mE9|>)Dx|NlGf!GKiEf1@SJ;?MZKn*lSv}}NY(URso>n~_+PkAJ(Kiwt z?rVz9HemC%=zIh8T!ro11}$6BN2`M|)|^=W=#k)p#^5`$ee>JLo)#Xt?GrYw*}1Rc z6O6H_=RQ!gYr#+Q6Et?G;s>y6pTd9MKlU_dE7qj;RcCb;qQEY5|B&zJ(9P^$-6ia4 z?^e!Xv5!|st{o*7tWwX&(<{5y+a|InOL=-*`t*Kso?dM31itx>OAeLf3jDM$DA^QU zn>*ln#})YW(Hp|mp1poNx1I4d!(FU;g_bL1)3nMTruTj@3GK>rLa!@~24$(uVYePBVeX^@uP6fkarHwvoyG=gD z?=m_`P8DBUl2y^{oU*zuKUr4YUzN$~892zFVfQ%-hupn;ku{^O$;T%W9*XM(A79^TvDhe2GRa z9@ZK3S@OQ=lP{ysnYu)>Iw8Y*BicZ8NYW|qxa+rs1=^< z!RXErU!FafsJ!ZG9|L=$#r&z);M1%!-|lJapXyB6w+QXEFn+fpI{!4vx~Db&MSN>t zwf(2k-rwpvr*po3e~>*5`U_6lyV;%o$X9>zBKrcf6nD7z`&T5{C;0F9%tkoFcv$B% z6~7o9!S}U`b;u<9!2OlsH`zYet7nt#g9l!eehOt@d7iZXLFOKKQ8xah=QFhL|G;7S z+>Mr<_(>?Qa?txv3!h{TqTX5HjYRMaFST=Scu%}vc-lva@Iz+9dBo#rd$!Ae!pUB~p*N*JrtEvN5Q`U*AL^y=zo9(>V*D4nhtO#cnl5EcMr<7V#q^AF2PmFymiL|1 zHIi$IKlIK;`XtLTXVW8FX33cCuidz#aUeB5RyIyr*fXls*f^iIRgJbQO5@Y{F~u0V z2>P_>xzT5l(dWle`53sCw^a^bWlUd}(~f?#{}skyxKRJbMn$)(totbI$SDu!6AQ~oC^@Aj*Wks3FaY%FA{d(Zgm{kOB` z<9t7P11g3-ZDoJ1xcv}zh50XNo7mI{)?W%%IOl|MC&4S~bN&$jDdu`>q&3=3jtio=NAwNNC`?`$k7uwhL zs=oBK;2R!1*QcJdCzs@Tr`G4bJsX>6E$`QHk)8pMju4MM1FH%xAs({ZW_dgcOV;%Y zuJAc49@F}B@BKIL;4hn?0QNk8g??XHSj+c42U=N&SCNBY zl)d2#t^F5v$X7?dc)#n^tN1lW%?93a>Xl*E6dF&%ywyF*%^e?fQM}1;1!s|{2kcAK zhTxXk@bEA3@b61nIdmoY?MKOH`ijAvL!1#FYs+g|4!07xVZX7HYC}1tXYVC1s&niwEEsAelS~Dy6#}e-~IWgDtsO}#{Pl{K zNcO#~|LWRM*0C)fdD`&jF32M735N1{Adfy*0J&L+$7;*(d2qYYB$C--o>87YCWfA) z9m?qa(6OjZ1_=Q%rNgRphztY{Cxg+SAPp#WUJe=zv115Kb z21lzFw_fG~{VOg)XN~%{xL4C*vnSOaxhq1y=s#KhOZgYMH}pihV%_%sdDH`d?a?Q#%Fn*bi-^UXS5cSB&9f-mLtGlm$=l;wwL%Db074 zk}3Hvi1#Pohlf*rm5&t_Urpwy%Y5*sh2t0|NuO7wM4v5!NWc62XI&JZDjYveUX?d_ z2Y$d>F!TmKhTWmQs=se9@_)$7zr$~{?pb|D7RTg=WUW~#Kb~URkn0hX>wT0*KGc$z z>8bMdkJ$E8Ybk{;P|t z*6m=O;tX%~`Bm}?^1Jw)-SzOQ=urNSxP)%e4qm%L2Hx#kx1D=b95Gbm{H`o)Mh-IQ zX!&b9DMM^Cv9)e>!+#iO&OGta4$56exiyp{)~nD%ImVdLY1=DD!7Zonsj2{&oK24> zToci%;Y3sMJFc_%GW$Y%iFdthT_3o(;$h{*(>(IZQN@j_&oS){zT`SZ6Pu4m z@qfQD(j@%IgPzqM0{U^(@TE;;=tb+to<|N#$7&xyb913>-OGZPdV#XQYPPl>yhFH` z(^kKs(J_4*O@4^Z^81ZRd~C4J8C=r4Xw`|Tg1@o)3-!Yr|lw1e(h&;C!4zx#);qyksW z4I}r@0C7Nh1SZZ8#~a!jbI*I-jgLlW{J+G$kJ-`KFDC^<`zZRW&$^H3lQYP#lSAwE z{w3&U>=nfy2Um7C*&e}c@-56EuJoJOET1AiS-MhZ%L>3|{sJ#-bz=IG{yaJ3kGh-E=4j>-KY#GazE!k_VeLrl{SUBdc5>fXLsvFf z%38^4qrWrkxrr7Yj`t4;uBVgb;kNf?GfdU5Zzm)D8tK1UXso%DzS#L8(GR)>(661( zkMOB8d__JRL{C01P(LVtl|B`}FI@T$`|);`K3%UqQSOzf@2V@D>G$soU*PpvnY-W< zV>`NcfW5v?T7P!Kr#%1a;S;iMI--5FiCF(E7k@PcC-BpWPnW@`D|vqxe0mZ-Z8zAL z3O0QDnA$ZyQO;x{K1n7%YHi(5J3EmH&d~KUkGnaUY;b?3iP--v_Y5@!S6f@P)|PVY zZl*2H5@=tSew-;2YHN>VVk8@HKqgEJn3Euqi4tATLO(AP-$o{M2i+|0qq8$y>J4xP zOEMui?BD2Lbsq_Z5_96j4}PX+VFbj)Jcus!b&~yfBLO&|FfT7&z-jM zPn&NkKVI18SbqCy_9l^+J5RkEtzRPfEo70wH+Yx-#b{vwJda_oARqZX`%?WsiSBtL z=AxvpPGipjPxInkrz>*X%IwY?&fX7?->GBa_&G@X-k16%>_PT(;ad-S$>|BUN8hQB7CfCX%%UvJXofYXB$o&m&eLM5B)-`$RHg|kHqdBqon5!y=cR&&A+m+Wp zd`haD=Q%!)3#nf_5F>KpcGtDC!v(E6x6sg)u1hRLaTvwM>_>)f&!z-9y!$*Wlrw)vV5}E#{JIIwfXx` z;|n=mKh%jVWWuq2&*_Evdrv3xxzjEA{?n{qPwVc6qlFPa#)h(#9gOtC=}N{!s;HdZ zdl?I?hYCr?Wu6#-z+E$RD`Rqud4;tKxkP8^?AFkIJo{Vk#~S(+WpANR!eIm7Z)Kga z<8;0BjOJw3>rZ$+L!SD}uuW&0UoCKdM%>jKjz3J&7S@+7#HTFOd+sLw1#Mr-`+pz4 z*SY8x;u@-nYxsb^TP#2+u3_m3l`G%3NbMQ_#Y(bbFmI&v&dO`P=^&Rw$1;fw^;{G0&MT|e zFj3E)Z*>Mvv!2iHmTlU<2AFrBW>5L!8Iya?SRx-u`Fzu5JSI<+o{OZ2t-_X6&VVr>Wt4etmmi4Jj`Pt@t{%5^5SI;L# zpMK~Mxw-_os!VP8RR^%<0xMUNp$S-nDq9W<8C-}A$`-vCo$(*6j`+3)yy{(-cvd8r zy!s{GC7Kw|7hV^;LY=^E~5Ue{~aQZDYb;|5VQ2jbIn(&VW6S>W+K! zHDME9=y?JR-l4}^;^=cM*>&NiQ?%i4V~+N)kTFpoVX_G*bw z8)rYGg83KQHM?6aGxp_kMn_%0*}>#cm4_&)8}xFTP?iwU3lqJc=>(zuHC{bR?=6@y?{AIg#g zV*6>6UCmeeLtZ!NGxr?jhD|3~o4KpWV|~Q?r-P#Tpy#RFxyGAdtIeprs10;)kLuzh zbh#V!&FReSOnsK)1A}MjS?(xhf5g8Ye7v{o3FVe3H_G@)`QPE$8hEzG*1x|`v2 zyh5jXxcB>hvQC!Z%r0ET-6ix0=leW7{5|%^Tw2dvtE1YF(YV2n z?g~rM&sTZAl+#WX;AJ%LBt+}}$`H;LXf`0ZdmDc~-}9%h9U7r8S5qdM6Ml}4AP=Z? zWXU&XT=OvW|2TSSx=*jCj%PwWH7XsN|NPjo{M}>wxqHdw_ThNoJfr&(_X|fljC23k zEDxi{YV*5JXV`nkZ!~c)xa{;Ck}18#JkyF@bCK+tSei42lWe5rM%Qw?CZ8W0&F>j| z(dNev791P%csVf=wmz${_2^dRy&IV85(Bg8)!e=;`9GVKzck2?Hp0KY;)l@H zvw06cU3DirRXt?N=xvHubTtOc`&8yLL*Ju++zTaGZChfl?RJOHXJnbH+`23n>r7W8 z(`~mhXH04*Lp#7|wRV0_?O;FsuKI@lYf+9qd~zH0+v|gqR z_R>en%^GbIjNk`bRc86nDazpA8mJ6uQBS$K_#lCyzECDL^dZVrQbw9WIs7W2S;a_` zU<6~mDs$1$mnk!kGNL&&Q*6F#i0IL&GBrarlo8$MtISA9_dd=r^fm^=MzdMQoB5QH z#;DHFC(6}x&Y`ulQ8XI*9DIj<$V@_WBf6tkGHCPUnR9IzWAd8Kf6QegrE@yUlMtQN z(Oo_dp3ZRo^H~0m$Mz%3{!Gu8Sz9t6Yc5v)NY3LVYLf0hU{}Wmnlxs1rK@i9x-Ils z#`&~$e$~G=`}-5D->;!3ZeS7Xd&a2#0>Ah734I^XIE{^FgCE(M5YspV4aj9Qx4jkb}EZGzsH~PXd@EcQsu53JE_(|H_Kri@7e^+SSWSZhjkQH(<3_Z=e zgoo)8$tK~d@(~`4dyngg*Ei?H)#xjoCLd;1mNWI7_ZBq#+FFbA2M;uYT~)^0Yc8`Z zoxcxXrT(s*R_(;2SKWM6g4zM4!k@l54iCwz9}cg8w78}z=<|NJnr ze@F8J+|8aJv%MYZFyw3%F-}d`RFiX^eg(M;^QYka`4iKnd!8H-DiJN=d7FOc??Psg zUHPu_+s5{%Zg;`(?Jl8tQ}J8F?89hLmyq+ug13Gui-0W()8TZl+j91PZ1-EQ%jBPYIi4Psqyg2>~)t#^-u0B?dD|s32 z&+p=n@$K9(4mV^&FrIcXu7;Q+hB?6ha81JJ@ADc=-@)2}hO^`U0}cKkc=uUX|h& z%jpcljpE-_nAq8xbKB1UHe&`oky{7+%U#O{yId7>S*_~i)_Xlrm*pNiena30#($x!C)OyN zqBTl$$M2Nlu54|hbs=_h{FvXDS9|ui*UPONthe|w`SnyrxwHPq?|b^|c3Wc&ywj;R zWRK~O{adr$3_iZm+&2Fl-_A|Q%`E1UoA4_v;`1&(lYHLGr}+=yB{7QJBYLUbuc|$< zZr)wM=Z$>U2@++HAuF>Ic=##YHN2Y_zMHRirC%F^nWGcVoWLy5;lkBmd7m5;>x-L;{+iiAG-ZX-_X~VLY|+@ zm+qMi_sa18sDB@y+oSi%!k_Cs{VU=}YvuhL{(bP`h~C#LPRGTVx1M58>>c=ot*pP` z8MCXZ)!fzI>uxgpm^}>X$m%3{-1*DzeB0&kKXqJdEv=>WCmT84 z@9`}R0cV4UU4Rdh`*1Wm|9mXJ<82=Y7WxGWBfy&nu)+3p!-(q;+}vK;yZi0!Hs7;m zXzuvESEL7s;j&mU@`E5tZ$F*i{`Ntw5Brf?)4`m@lr4f>leNZR6kOulF837knk`*&|e?rs=a`diEsVGhK4)lFSRoXX!jOj1`HWH{rw?d=_@giETA z=sh~f{5B7{Auo8a6MOU!^0N$na)z_^exE;2HIbbVtXH<{il%cogw{y25+DR`_fOU zPJa85-Kkr~--+fa+jma7-%RZu|7HHZw|5h}c)Wk5OZ2axu-VU}*y=X#B+PG6bV=>y z=6AewbO_jr%ZhN;*<|E54-K0%R^&TSoBcn~|KZ(o7Yu!O+B(~y@h{y??!x{TZEo|k zc$8P~`svQZCToK2EI}S z$-9pnLa$6}gMA*KyYCy}bI#prjVgVn+)l{X!|u_FrOvh0SiV&H15b@d=$Qoh?}3O6 z%*kY3WjE_B_;3KZI;x%{B5{+&aBL$B`2IA$1+ywS4))Ls`n#E1v;7_Psg*IgvZqmY z6ZcRYcXL_C-00!uc~4%&Wd5$V2em&xl&Al(L!LWGLUE>anG?AD1Ja`i;yn`PDDln&)d<~+B z_anSgulYl|%iRh8wh^=X^q z@5i2<`vzuz#fFq%*A5~ZJ+!$;`jb!SDqM=sxJ~#PHdP0%F8^4tmH5a_dS9I+->`n~ zdF1sV>1`+Wmb}>~|h*hg3N37+> znS>8}4Z@qU0cD{%ecXBaHho6=q&iy1+;zGycNM%thPantJUt8^>qU>?WZ@Rk=s+cL zZ?R(0trl*kgUkDFSHK}l_8;YU`*yUSrau^A>#p2&{&({d#pwk6@g-WMc(edKY6GEMESm3(WQ}j-aXDeui0xs z9}Mf=dg;+JyR?OT5g)R5VV(}JXQLb)%Xdju434kgeMWr`8z1hpu(?}rA_vG6*oVtt ztNxj=XS(_4sDI4l7`eAH2U*&;s1+Q!O!4J$ClGCq|Mpd z;9h~V^?ya>ie9QHjYA@JD=G&`a}~+UhAj6I=_dU7{nl+;12S?;#c)*e=%9RD3eH zR`1ThBkIGAw2%KpG&5Sw32C)Hq!sxxrqVj3*Lbn1+7rFZn(Shco&Hy?{~uKMTX^A0nSS;|RO$H^t}to>$Cwr#W1I7bM*h zedh1`-iSV<{gb++kA2PWJo2nPU#I_rRJfM|t=pv=#AiJhkC8#21AEVb&Z+OLjMw$6 zO{d)R%3J+23mo%yE&mpp{OnuNF1S{A&!hE>gEsavHWi11KIoQ7 z%^V;1?GtnEX;x)(Sf2HBI6hTZ{!_a`91%sAULWkIHfkQJDR^9Y>l(VQ$24} zedn;P$?ti)!209q+)Kzhx)^^*SMCQC8dj|GH_B`)cPQR~ox)wVtPv}K-x+wD_BVrg zdlR5pueqAc#;3K)8gZKURcrHWpVS&rKb>5WB({jW@^_tQ-%F^>FQ{J_v?l`whljoXc9&-EA;FwR2OUsk_IX=ZF*U=X}D_ z?oIZ4&m(Wamzn6lL+M;Mhi|%jiedhKR%>a|J$2srIJB%6u7zdYMnh!wDx?3v+Xt~V zX3BQZc`7$-Hof^PxaZcN&wF#{we-Q-SD8Y)ZyS3eMt-8ILI*JKBwp3y>HDpIOyIhH z8eDt8wd*}_H9HhswO>bUi^peDI}O;oE4n@WozP{ar-lVuHAnIvnY=Kn#qUdFCoReYTMXhr@FD;LfqZxuuPUGx`h!81M- z!}vkPhpA8STyWWo49~HSI`230eHHxlOFLz|ucDv5M#pE!5sO^O_NTvFu<49XQM>SH zX1b!gw+L)(=h{;Hp)8mjw0HMS-~P9<*8aAT)|VlBi@LWOfAL{~!yWb=nW62heV0ru z>fWL6!WUZS>^Z!#b7S{`XGiz02tRP!nqJbq!|;0&`tP^6N~~%xufk8XnjXIwjtM`b zJ2b~r1?0;#)LhB3ts2joWK;Kv=8n08HFZ+$oUdI&d zJ8eV%gCYIJmqUiP=fSg4jve948IzgtVLxNy5M!X0^;T&dlyGh79?2UW(NCsxeQpow zE3b3E*?lg4MEHxJ5e?p(4~O492OmbQKa=_J;#tPPXvBl4ZQ&8h|I5?!;P7mj9EHj3EC1p%aZAP0(V{T(h8E&m*xV71Lk6XLGhq$e_=ViE=F7McAe9Ip|Pcg2* zuLb;!cZ@^RiIMJ#WR@{{7CgW4;&ePz-nYVvja?y**cuzVqPa>uEUetPUhhPw{C@Q3 zlO7lGF_Iy}fiY8P-`K6WM7#vQv*EF38hZ6u`<|DZLR^?THhP=E)2mm{U7|A^Bsv>u zYm0u1ey*Z(1Uq9U&#}kAl{wy3T*_JRjeWvfW9ky#Ale@2zF{-%*Bt+1$5r#}xc?zXtv`A5Me+R`B<8;}rZOc{sO@_%9>k0kkWf zr-wFn9w4__!S%(MLNBz+x0_#q?Z|WX?i=}@FbKAHKx~cd>kYi;Tx&IX(^_5&&$WI=`&Z-d zaL?Dc<9pN={^z)0!Sj3KP3=wf$H@2piJr#vE#u=$zG1lZC{J6}&zZZfASXkBFYz^Z zQF;xZ><_A5i!VnOJ#gEN%qWLu{f4$+tg12fsqW6)b>suR-0q@`7p@y01CM{iZ*6C3 z(Wx!?VB65Et%a^wW&d|rXZ;lWpFIKKFBUGukG0BQn};g-S#~x&sXFoIswO*|m}K8W zaj<#l%HCM|P1-(EMRxF!tUHf$wGG@Yo!}hW{FcVx2xl9G&!ZK~==)6WP=8A}h=yvL zHWO-7^ixcM&HztsUu_3Z>KtBQ*4E;)w-O(cY$U(PyTS8qjlqpA7Bg!5OOIL1Nxk-% z@F@^Kd1oem-quFZyl^XiQe;4VgO1yW_Q;1*pS~!`T|l(q;(bI>!sGel?`j{2`-?5- zgYcFdrEVV|R~_N0dU{qKBQ3pO*c;gmUpN0Za=MH0J8`eaUgFVoZ^Gl;@AZVcgK?YT zUyt&<>b!ULvG^s-Wy-yL2fR-#2!fCC8SuH99Q!&K6leYXLD4UN-;r01j<#xMJ)DfQ zLB?}i55KWWQ>culEafVZN9YbePb18rC-*1thDZBod7Q7YhIn5US%-0Q=T=Q z{EN*U|2iqy&EI6b%KQ9btz!?YXYCi1w;4WHp5Dv-b7Y3{@cd)>9}q8_^Xq^4cJ)`6 z4cGtu-y6|yA2{OI|E%To$6mX|a{B(3t^d`=+1CG2e@b+~H>veMHm25o zMSq9bbnAcRvkqxNo%cx#;j2FD6M4gDMobRAPSHrT!M~X((bD7A#0hZ$)=V zyZZdMU0;6GIG3c=}yd@7l25Y^xW-R=Kh=n@W8X?A)6V;S+cl{1z%! zGBCfub)6w>)-fI@_KF(c1Lw^pxczUW)c1&|)q_6vB>$4T4SZ)~|IZQJDgCI8+Dh$P z(Hr*Tg8UI=r>q|#eX=E7MAvV++sb85xJPwp56xDhYp#SNaE0Rs(8>B_4EEV)L!b}w zZK3_H2&x!|NodcUJDK)naCaF#qG!nG{xpNv#-twyQ*bKh_3jc*-|;x~Ulkg>RZSod|##hJ)Hk8I3TGvFF)|`^XZ`KjCa&KM?d$M`WeyMyj}RFN6~@gsmSkn_&D{~G{4|_o4>^! z%Ni^Dn7@FF?%FOpMDt%^(FS5sHnhmU*>b(x&fGu8#k;bWCoA-Crf*^%S(a=Jh>bHi z@*x99^vpl+>72X4y`|svo$hXZ;?Er;cX6U2>prXB`RBMh<1jwpo829n3u#B^@w`t9 zolsc5ad&7#U5st|u-QrYz_14gbDQ0mwJX0j?KT5PdPMzf?)Y3*bE@wjFhsZKpez03 z{@Migpoc4avfaZqA6o@E!&`v8#=RB!+K`6`e($;9!_Obl#vS3^v44~LEILT-;Rh`& z@$IR8VVQ3adS6^vYW;ZMZI$}6-rZ4X4f}$f1HFt!)|Yv}UtxV2o2D=4q!oQBsxO8= z{(R^i(d%MpS84;=i4X4^f8hVI;1fIhkjX`_8`Eb4>O!Bq^K$Xol3ZLMItm}7VMtG- zVMtH)F{J1Fk_&5ZQqJz*J0!W0{cQ3a%Vaesi0!ew-N7S$srWGYx`_ixed?-_{O+-* zWeXLLaNi!|FjAqG+LhQcFy&fZH(?-(Z) z*abbj??NV1de7L6=AbI{{k5i#XtRH>@!@0yqYQSJV3gOjK2uk7G;v1NjGbQQfgaJf z{~d5;3`Jwa=pBv`jjLdUxQ%@qcMG26%h~}Tb7-I7lJ~;%GBcT%RNW9GC_H7`p+s96^Z)Eeo@_TX)XN&F-DBK|4 zS?;t9XGnT;f48AUeN4R&>PK`TXIr+YkGaeAeXp!4b||riA1WSoYh;IlZv(m}8R>j|S6$63qOs|H^62>f z99WopVFPx5G%tA^tql9#!p+z9GN!Rc+x5uHnh5?sCv3GR*zH%j*z%i*9s6^OmFu+U zQ{n{Z*9`T?=6bygZ4cSP6a86H(0Ea~{`J^SlyjBbdDj1?_E;7Mm7PSmU)rfUz+u#d zHq=}{_Zl62yVt5rd0$ml@RXCNL`%wuo+?+G4`qv-9lxhba_`%j9BTmH*7qZ>58f_d zOueh$7c{!{_WWFR&hqX(==H3}=hy4od*a~t?c2*`D6Dg4T!QE2$8GO#dR`tbqt&$a z4ffPHfQW{S7t8zfH{=HKdmnw?ms~XeH)}%9H4*>g{W|T~56VH*Lfn6fwc%=fnznXh zziw4N@=fQ%wG#XM`l~zUmg+OV`+FnyiA3p-7`c=_^LzYSDcW0I5Z*&*_tCIEoD#=9 zX}@&pJA>!xgbcD);{283dE_V4-iFGbxnH_6QNmq!;4sFC!=D)A^h>|>T<}YLi=Kyk zL56Cgv69-ivNF%!qu>(HZhQS2TY{r_hTtl{&+cI%R}n1iRmRsM{~X;k@qGHWr@={m z4VhjGT_Ufct#JwgB_;uU0pPatR zU9jYO^IKgAjW38|34n2d=$(3D=R?p!Xa6Jvt<-tA`ElCSJTVB53bv;xdL^+}E?{nt zvuE0#KI$%DE#8VBr%mnSCyNm~asfUQ<(9cb&zE@L-9^Hq)b0%Cr1PBREv9Y7FqOBx zcT(Hh&pcqfN~VA68t@y&k?D5&)WE*!)V3Scw%P^f*8HQ1UiZ4$|6Pjd;9ORPVvD2L z56L683itViu^(an1!8P&6HfRi&IiV3`54LF*~!|n+V&vC|0H>dS~l+Y_Qu1nW6Kuo z`*v*eS*&^BH}`C|W1}B58gHj8FpW=wshFRM@sT37p`v_zSbW1o%uj?5)&%2`{&5$2 zC-nY5OY0ii#ZI5VXNAXy{t1`O!bP-6frs$H#y)6$v^%(gx!>ruIXKVLOJ#|jw3sBL zQ-iB0YLA!rBHm~Tg&q& z+uC`hubaYmTu5%HZwcHbg$#bqq|Q)PVS5nssy}pw+dbNd9?_YH8O0pyepG4!D2 zn5fFSWiHFTS=)4G!gXSw;^z@=ZgGm3aLyK5qAlK58DyKAhXD`-OJy z5I>lQlhC{#y``}l!KoFT+ln9fce>wULF>?ay%@(6D;5)L{IRE z369a$`;d*dD(Cz5_^ZaZyH4j+rtFLeJ~HMy;>Pt^JK*t(=n|Ey&G`Hf_MCDd%pHO` zgPs(6>8J)mkDy$iT1x);FoKsS} z)6#rj?^OC&&cdwwSDL3nnG%iGL4#R*cJe7&&DNdTd>6fRW=nMXB%kZ~>#9m?cQOR7&++qJ3G_F*l=i z8*=+CKd#!}aC4S_3x0I^82j9F;qz-;t`LwB=# z83}1>xK6zPHTnKnU&!}~T+@5GD|pbYg6GOD79)19o|w{FVp$FE>eotg-60&=XR2f^ z9js=3ysB}G_|?ut5Ok&Ll9U^OXWikGWBWB%Xxf8LV9jHy|L}TD3E^| z+IOMba|Q6{u0cCDBVC?npB(zf3ik;b#*Jjt zmV+m|OK0k5aRzt}XJ;!pB>2&y_Qg2M&OHyQnojqT70gism$`~qC-==?t2}tL{=4ox z<=?6LJ4yf^Xiw?W;mx4+q%qt>t(EO8T{W8j8vuTj&Y>sn9aGY5vg;CI>-SY&jxoa3C^Q6 z=QWn}SzhBk@mi=)#J}@AjjgU^qFk(Q5d1v(9FZf;t^f|o@NH%wvd@xUCCd=lI z^g!I!20lmdXStWgnGQuWRi$ggTv4p~YjvhwZB*?n;r|CJBf9B%H1FuU@I#)hd<}M3 z9-QgR?^t=hE9XPY-}B44IjsHgIc6Wu8^6EUZh8gXBN%0N#~Rg@Y^p44s?7t;isF^{ zDxMl`hAgIAygn;Gk^6q(<8J6nv!@-|Oh|iG`ut94CH#w=@j2w}3F15!gJ-JsGW6vd z^mviyiK=DvZ$|4~=(a~4xH;E)o%ZA5z2xJDu5|t}|J=npm$7x3*0XBtU*K+Hj@iT< z)5AFL0 z+AH0ER9{(>C}(FSt3ugg2g%E_nNQ`CzJbrL@~QK8U*mHz@%X*;XS3?@OnIp1@Toi3 zbUt4>U1Y~8FSTG@%IC+Ri|YIf)zNq8wWXhV2ixDvV6H^3g3)4n8Ppme;_ss&T?a)& z;RGMIFsIk|a}%oCsXkgN`^RC~FId@#4k_l8P)_^F6WiS3Wz}$$-SC9lg1jb}&xJd) z1~lZm>g0Y*yd-q)PigLa;8i~cZJfw{y8~V>w0;)A=_+vQ2VT+jR_lDqu-ihJ&lx65Z*ThZ!#W~?KOCZ_!R#dfH%wcF}|c;vit|FH$a0NYpNKz(bu!4y4hsDw|bEC zZ>l%Zj_&^G>;LAN{k6VQ7I@4W^i}o950hsW62Dvpu}S2v!9VW=gY_D+&3DldebWEw zX>som?!f$r$@-=A-^9sj!He^z8IFnt^^MJLT z&7{@eDDfUy;C(Opj(uRwFV&oL)SL}Y)rJFecnG}K6to%&1gDpFKc7YiK`uaR`c+c#0sn(I0IW%AYXy# z73CfieM5LQ{@J_QD?bG=cWb>`499;V`N_)M4aD2wQk1`!v{-5E-zV_7JkFS@R)2Md zMeu6Fd$n_)u(if{*t@m0kNGt*=iDT}GhAn9TFwcxK$R;X2>NcyK`b?c3>o0abXMlGIZj|$bvt(`h?dCt9CB!P?x6b{p#;>&+ z{IQ^rvjbk|RCk8Hd*p`xeXY4;&x!K!hphHMr$O}bCecXxIC!kDF?gQy$C6d{2=Fbe z2fsD78OOSozvwRN>(4wB?{o&dY+a5X-Nb&M;IHX_(`q}iR$<$X)F`(?n%oJT^IbG_ zzt=C|ICmbsV|}t|7Pfh zQeWmo_^P(GgFjc_hqkHA1Pt&~{wnpSMR=C;ihfxi7zZt)<7{Su*LkMR}=SH39eU>Z=r&IUSjz9b}P@oS+o&-eH59f>|EFy? zq=(@KO*}1(_myf3J>lsFe(Im$H<{-0bqeQ{yZ*u_~lpm$f}XTXgyq+KR5U9ny6*H0mlS zpESG>zA9g$srqq%^7r4F5w86=eX_EE4GN8C8V_>p=Q39MbDykK-Jt^Ihmm(|J?x*E z*00yt(|yM5_D<^kcJUClDZf>If#PuaQ`^(>>Og6Xu0cL*oJu~759?^_DO=~&Gd5}^ zkAjsZ-vjM5K^N;2<%ZPrRz-aaK zvvD^ekA7dq^O!pc;AT>?Iu`!omox$5(q!gb)w%ukl5A}616oY?Lg%m?}rbW%1qpuEv8P_Bhs z(a%kFuX$aRd&bW_b=b(l2b!kLe&9T==3{;*^@)%A1Ih=)95GkrIIHRBxL)s@vv#gD znVF%Ssmy6+8?v7Lh04?KgOYRhyaMK%srma`%GN81uzltW@?PUpPKnXvD6 z&o4O>Tkz%77t8PCl#T!S)4BW?et10p#UGx4Ms`ny%Vu@=X21d0IKG}Q)i`&l+R=JW zW3uXVo;Fo~MBn1cEV&ft#`ansr@Gi-%eVAl;V6H@Kt1CnJfmGV=Jhi)TW;_1x(&=m zK3lx+9$V6MMcq=-mKKp;mBTi-KkU4j`Z5p;eMg<)oY~nTADS zE;O^pn7VA^2>Qm(mP5Nk{VkHM!8G@oRA}F|?o#~y{1FpY+h2v;|GB%3bpi5QpKc#= zbJ~aTk-y}8?vY{3Gx%wZKe9Jy44<#MxgN@sL$me}uEU>pb0)(DVa}%C*ZbPd$V|MV z37>Mk>l{pD*OP4&T9S`T{nZ%*jdS&xasGN(=PKQwD%#2)(%dn4y!b8eJ0Vu~4#lhF z`3(+?InPgD&daOH>b=UL6WZOe-JVa!HD`r958taCWmX!T2Tl)?t1(diL)|;G_><$~ z7k2u5bHZg{Gh=23>ymKI7fZJJ82?UpNt72*`2g{8yv0HwzD6y^YexfbZA<>4(+BZ2){{TEFz^s^F8?{c z^nn__hq_fha{1IR%;Gz*bGCOD>y#Wk{z|z%ial+%WIW7a`u5_lQuYhjfnO%K{a2ZU zkhH~Lg@=P~IeyU9YLk4T2bH69;E#9@uP-DHGWG@Kl!U+J&Ky|FJQ49X3xB=d`)%fr zRTJ_!84uSf-!rm09ge>-3CEvUUQOC#Px-vX4}tF#oRFQr7G8$$gQxdvjv1H-zSXYk z{0*KTlAp!kT22d8J2vv;?HUK=&&8L4TlIf@`zs^;J^uHxq{ms$C&?TA)idkwS^W6o zFLP;^=kI+Bqd63Ne}~PXUxBC0o3cOX-)?BW7ryN0E|DGNcz-y*Yv4KGPRn&} z^Ka3omLBrZG;EcB{R?`poV(gflbnV7cF4>w&a?l2oV^cxoYi&bedmviY|HjYmW@nY zI$s6Gv$k;)3IP^NQ4@194j=5aMj;uGp9N(=mv~A)^_S5^D96WQA>r zfssU0)0&p{9jHUyh63Bttl7GWnspKbI-k3bND9Dt$=bC-dkypI*T<~JmH@=0vF>_eZ-e#a9zBWw6p;_rr?!wsTusQ z2JReZMX>*$au!YFG5@E|(=;72bN%c~m$y3gC;Z{?t@c^3o+)$%_K};n|7P>Axc_A7 z)Za7e>+|9kbOzKfN8g3J&dtRatUop7FYUe#`o6Z?a0NfCQo0WI1z!6rp1$zHvZ+4+ z&OT2+9M6KYPU-me4&5(io=NwnUjLqbiTT7taC-K*-G3#r?;{)Q(5~A4Ok(sb>IgK7 zZ*dm^b6oGLei8h3{jt1T`_Ay5y#lpY+l6UAW?z)`@F}n4)?3L>-+8Qa^A`uSFK3z2 zvKA&)O+PQ7C-0MN)rB};CSIB9;oJDbWxZD(;na9-?p%+5hrT%aSdcZBe46=%c%9r=(}pyC=5?K2j~uXzb5e}H_~H8WqUU4vu5rdK z>ltxb`kBcJ;cjY+=t>K$PJ`Rw!`;Rk%2dF~_Vseg!``X%K0AB1?{ z30ng?GL3(mHJ~Y%M;A4F=V&{&{s?Y@Pp3IYVXvN<-&o@Q6dCg;_%0`~fhPnf zG_@;rcj#NcQ|)6*$~#wausmyTjmAy)L8U1M`OLbhOEd4Aon4Za?Xj;N{cyeN za7`n5SE{s@OnSo$Id_rtA;zGreI9ogYH#heGu3jNT=r;t)Bi?iC*IiNAMYlP?&|Hf z4*_fA&z8Hk_gbvoQn!+E)y{#=Jh;8b=z7WaK4@xK3Hz2ORgd7IttTa;fVoBQ3}*D& zC0W7D{NsmYn{zd8%d;m^>)1{9%Q3!OB)z7vHNac|X7?L3Z9)lS@8XZlv`tPCxxUw-3f6<82F&23{kiLQ+bfR{-qK8G*;$?l3DtF{xUDKGD#yCRudnrJGQyz zIgYX)XM5)%cSrG)?2RhhVEmyT<|QVyo@V+H=KdyZy>SYDzDV%khnHXKj{ex}zc2^X z+uJ%jtMyC$v8;aUs?SmvpqF1 zQ+L&7H=Yp8&_5$swKtybYd`GggP2!_5AerrM?W5a;1oPlE6Xf@X?$;gaX0-V=XFcq zkFj^Y{LKT6dFuWH*)Hg$yXNVnKCiyf*BHZ1#;^z2k*FNSxTp+hwOlY@d-6zsnF#a1 zHEH!e;&Ib+11$D_l737%O&^VTbM{!=?Qd_IaStGWw+cR`1BUlo`tiN#;wkS3wcmnK zaJ-N4a2ooZvboaE)E=87y^_1;NU!29UqnB5Z~r*r%O~6|#aEE=lsWdaZzJ-_e5?z~ zPN;09*WJ?B!a)7>t)%*#;srniaRaZxLwnPS$~>KZz~Tvxx?7}MG8U!KlT&LOBRh5P zAoB<&@8dHz)(+4=RNr6%J+GEGsN;IW&t7EU9@fy+7gER>FLNY+Hv9f7`Ex#*Lm7is z#zLIZ9<^mL_}9k4lf^{r9Tbd$Nw5W8=v8_D4jMEV4Za&_uw@Y%c-khA_qQ1Sxl3lP z$-5@TuoOOP-~O8m+sYej+8^ZCqU{gzi}q^{aI5gUuq{S^eLKKd!ukmKunQfayTrIy zVtgzyPL>!iON^T(#?S=gFm}~p#@R1)e(wK17THy14||*WD7Ms-r6Old?0NmjG&b@S zl}zR68~46mkuQw#*6eA<-!2>PKlA#rY4osZ^n2{#Kf#_(PF;qa%?LV}C-3FI_GHkt zw&Zoh!hSC=riLgRecir25&C7lw-K*enoLhGbv;p8l0iy`EN-shGp%7rPQ{Tu_xS!j zwT$}d@yPbCO>Lz70%wQpd;PfW-+k}v&&nqe8?C=|Dv3SDI&{TCWtwMy+}~7>E;)ZK z<`m;q;oaz0vRl72l0iqScSkCjGIpBIaFEZY78b!*q}(DlU}i76;<&fZV@`25v!|z! zQqWU6>7p@g2~VRwl@nchr{{%tPsiIM|HpB`4lR5P2r-v}3%#ljowJ`gdX3>N?2BUi zDTi3fYrqnHXiWQo#w>kEr}XIUksQh@9X6|CJXY1rw_`Vv|C6uloc9>>?%FrC7k$L! zt>zeYHP6LfTxNO-XRh1(5L=C1cS67M)7gb?P^X6!Ya;D#OM}51b|G+@?3)&x`eT1P zwQHJ)0OBEf17PcbiX+M$@31b4;6B)Lo8Zw&XV zxv%JC4?6f5ZZ#kCB^i9~;&);Z@FPD_sfCAhvOU(z##XF?Z0^X`W**+?OuR%b{nl9f z7L<3MwDcbFMDaz{t$M{9*eNy-)ORZ}>`bF?dK&l^#mRp){~z}Ii^3azK)c`xqba@z zPy6ibzslzze3tX3`y-S7Yfshw3i!l#-p$-lk~H=Bs$-mCkwl+TEb%7fM!n+7FKl%T zQ!VY#A0HL*BT4xwEbtCX>YvUB(YN^F;#xe~IFsXQt=i&j7#i7dHJ$<(GcpCgzQ~EgJvuzt%Ih z8eF}jw~Y!e;o5k?<2pT`|Ne^$_}X7Ro2xc%7#ZUxCKMM|jSZGepC+DC_Jqwb;r}Ft zINtfkZda3YchOFr+X=kH4SzQHXYUXE>-Cjn&{sBb*L?BS+~E$mhV$8c`^?t~o{tXH z@NFOcdf3M0yF!2ekW!N`@CN68na+)z{Kt5XGfwk<9<}^_=%1A@Z1#WZJ@O3r%%8PG zclyC$#)x{OC;m+E)(3re!Nd7tyO+;FSJ8fq7qB*}3q0?do_5)YjtaV5fYF_%2=VAqMNc_T(CKe*9yO&}0^PwZ7Jro3mx48%K4=^8qf> ztA3Z;-@Z0Cn>QHXgLoD>@Fjfy(O8Aw9KE6oy`mevq6fXASNupn&|EM4|A~nIE7M+| zIC&0VQbzxU<|8~IpG}oFsYkqd^^e*65x*R|#8GsKI6OIEJW0>Nho8b$#yiAwqwkBv zts5_(S6pK6Hw1sH=8d@49u4~)N%jqhZs+ji+gvu?UVK`q;l*g|`IW%?=JphiLHBm$ z|I<0$8-5|Zjdjre@8hPAYEG#O9RKMHwY<+*YW|+UKllab^9JQyAfJ0_{K1Uoca67Z zdZe@V8C-7m&#ZjtQl*DzbAFm+JxxAt^M8!7ULMblu?BZdUo!p@Jtc1#iz7MxV?zvM zg1+fFlsg(^&kLd(`r!<9oJ4PYVJeM`%!0FG)#vo0>5gIk-}Ft<8y=Akskv$NvlG~n zanT-st>Jr$x;i)ic`Y8THwcG(;#*}`4UW6I+3x`xyM79cDa{n4!uj$~!C0M}|K!Ce zf02^GbyuS!rk)F)>t2ZG!0SD4w%+c|&cK?Fzug1EU#U2GNItlLpY>~)JD=8gRNYUx zaI$>)4Q4-RzM$N917~pW(VlB>D{sDmxRM9XY9E8heo}if50aiTLOT}557JLRcHHV7 zKhPJ&BPyTO8|54S{7&VM@T2nJQRy#Qx0U8Dedc2B(r4BSHoEgN;97$XehWHwqBgI5 zd4iiXjpfU>-#6F3u|e8r>n+s|+Luu}wTJc*EB3(I-qCM88`_nA^LE|(+D~m)aZgU| z8hdX0eY!IyFNfCXQlCGp-?cF7w_wqon9BQ<4q3Ng48HY_&<~E%4>F~D_vGMjn>#Ok zW>2p4yL)oQE4EKe2O9~VPc!}wbZq~?V;!H^{#aAm%k$zkWZGru9khGxO1C_oLpHN^ zHtu@bJ39T?MqbgiHclcPPZJYzg&;)MrDtE!U3xNlxQ)G;y83$ML1!A!9)oJn*sI$o z;<=voX(ST*^MLYTi%%2>^@L3BVlD-Eu`dMZr0WZ?i06D{rKDOZn7Oxk;Dym%M!w#j*UzN0+lLww(2WqhxE6FJZ;!|!h^Kl5Avq;&K9-z{eUmf#2B zr2V<=kCiXG!F&_+iHc&b;7jv~+Fl{-5rdty6*{g*CmqPN#N9M~0$O&XyZ6JleVJ!& z=rJ69`vZ@GBj5kV4;X%{dSyC zdH`29w6?iN+UCnh^Padg($$qef?cL`A$GKU3(vl-HUjq8a2m}dW_Cz*q~&SmLeJCJe7Y0?$PN&B$d zabcSNTu03PVYh>JCa3oD?Gcqkd*4HvN6B*m?;qv;R>SFzHThs8Oj7pm>`6`jIe6Ee z5{F1jS&0fZL_*`(j`9y@f1Z}!J-M^ieM zQC}%d#S5x)dMdtKYe{vnPw(vIG1gY3V-5OkbLTCUyzArq%)Z_Uy-Td;+%$AHJr~R?6Tj94{*0*yXYnI|8;Jt5ZGk87Bv-$`5N)N|JNdNXp`df+o>Ms`8 z@l4@}@`_iBoXb%v$4B7JUX?)%>q%f9DNV);@aa0@#Aiy=@e$cXW8ZKm1y9dVy&MZa zker%_ZfBc8P30(UoS62j|<|G}x*-f{;L(&WNXn@E4|=To7rF3WP(dn^2Efq zx(~6>%!ABHQYZD9-i3@fR)vxAT;;O|TVnbW<^7!24_u_S&TG@70lp7K<>!b=r2Lz< zwW^Khw28eR1-tM`>}S&ASzh3LylL`7AMM{U*#cg{)%3&h-K7mt`+l`jcO&aKYTE{F ztZf?Ogu?`Dm+pC!wuyGCH^jBJf8QmbVbr#_ozu3XK0R}$p?v67ueJ>?-Zs%IqA~mT z34fy3bhk^c&9W~}QaU3%u@Hw5jo%g3Gm?+7zp}e&c=37;Qcu*D6TY5AD%(1F965Ih zx&Sm$-IE`7FNlBbIqzO9_V~0#uN~N4bojDOUm|8@keHQaskCb&c}jJv%oAT9N)d~{zg z^V0t|L;ixvqR3x?{6Yqw$7d1W>*e81PgeDJ`8AlU*W8B5L&-lc6K#G2`7C`eYjUv3 zy{&&Whi)Hn*^bA@UO#ITyuo zX6iUM>k0G;bnI!#v%@YMpXg~v&dH~pjiWP8z8$`J1UR^uS4}aVA)h#Vi1|(7r+pWG zrm`<%G7qjMecGuN(BfRY?o>H7coKKlwpj&69 zXG^bUZ0X^g%Dw2<1A0fl&#`Ba>DMlQSpG`WujL~}kIPO!iT?J-=yQK$vB}-gri-yj zF`OEo@Mp$u;~cj;(7^}M!EL(wm2&lvHg4UA<&Ejf2P z?HphZY?!#8Tc!_ct;FX?;vC?$xj@Z+t z?_B7v3;I1D=|`*LinCbaQqrT4OYzn0$t?SkZ}s{HZ)7?y@asL$^<_i$qmRGC>L!sc zbcS!}?seSQZECOa;^EjGwBt7AkzH7NICh)##K~S@e3bW(#7q~ld6mi7ZRoLfVK1a; z!)?ZwU&eWK%-8QG7&|G8{^G}cbcNE<*lo&W_UPf*ZEDk07kD_pw?|^PRc#00uykqO z0|)8qrXHpbY~eSs=$mwDwM)*CK^zGQ8rY>obA_C0wFfbx5h z3H#cwzVBPlX6|>*9iJ%ncRYRr2f+rPCcexfdu0iBY+q)yz`+K_0mdvna}L3!$oP!A zX&(L8#}ykS`fp~gUi9yP{uQJD8hu-Y{_MksI-LON?l1cJ! zix)yvzmhy5O0=(|x{O6x(6C7CN@l!xviPyQA0*FQPxe7qT69;Onq)2K~Q* zc*azX{-2V)B)%zjx)f`%y-Z8m9Bf|`J}BtBQ~O#}?E*bhA7C|Vj|+WQonv?Mj6DPY z*qW8e34Uws|CFU&Lfu+3Cwp~gRR1J1j_`qnBB zyK?CAjnCu1pRl+K#sPdb&>4Cetyi-KS$G8gi|kuHIAQG9yGC@j@C{Xzd<6Z0U(vZP zbq(LLJ?iJAO?f)AW(I#zvuHMb!1}uOqnx*1DWkbX@82}PO=wR~h-+M<`tS=|{mst> zAIx=u2d9k(4emnlu_x;6-9rDdigEZ}zHbk}r+W14`_!+R{}W%!35~Jp8}y^hH2Xpz z(_8Sdbf;!q6Y{FZ`VRT%C##?zYvK+JM|NI_@k!Ih2v1NDJb@Hl@aP%cEgy5?jWga~ zPZ_u1&rcRRyp3#W=I=>?zd|@YunXI=TlkEp(~@23fIr1u+ISf7*X7&wfiV8D-%OAb zwK4%&GiZDGRG4p>*{?QN*L%@E?Zebdox9aOwJi>P<2mnpqr8;b1q?m3>qiE&AD7SJ z)c_OojO_W4)ASMZ_qS5Fu3`-hKj!zO4QItyX&C0|E&0547rgQ9yx#o(tk*roS;vYO zISVZhkG%?fj9TS1_q$%{>W}^QEPHIUyX^5!#h;b#d8HpXT%t9bDGy`wFg_wn)1}}2 z;py12q4x64{KiJs`U!C3{WkLB)cSiu3_pC*jQ?iY^pyORpC63p=8e<60-p01vbq!d z;rmnG{Wtw4Ud=A{y4Z$HZOHuc?BJ#cOlP)qrZcY?&bv+6s+)RGDRJz{;nvuM=VAQb z*QMU+@P<&w_~-W)f6ME}&OIg`>1E%ejAAbFb=b9<{kB8e!UBDw7oSGj??rrIgm@Cp zq1?V-{ATGXYi$~y#r}fFv&<36&ykbf63J%y5LG9vv6;0+DdgQ!eOJ1Uj5`sfv-Lzi z-Q`Lr9f&eBs;Bs_F!#O7W%axH&S=i?yk%UhGKlLLKn@Hj4`Y^x`TX@ZDi3g3JBxMm z^iI}N&3;YoG`L6IjtK6keX2wG8Ot9PUe{LG&x-L$>4`Tu>v86Bp|qT9{<7US>wo0O z?bs=Y@i+OnPdJP;{4VX`Tv0Fcf2!|BewzextlSm#gZEeEKXCNHv)%A-m)6sn41N+F zK4dE*6i;%L2{*4mXmb@mAHxQ8;&Y|oWnqJKRB zPhSH3qdz>1P45Z^)f)7_n}O|S#$5bWs%Ksud{-Pe-)i>7=3Ny&`!@6@`F1Y)ZT!F; zs=Hd(*U_gaGwj>kC47N5omt7;(|_73UCPcxx(jxRv`v`x}^7jg9fJ1hshhs<8|Bo;1=-6{RPiWlHSPczr9KvS%s>UYpwJ(~JRXc4A zz>Z`8d)V3l@U`dmJ8rWZOL4ze##@hPCopFkjK9eT`Lz_Bd7@ z=nB1dW*TP?ja{)f@ zIRNZC8;@|q{<^X9r2#kef$~OhfG#S&h;U3BUMqJ89Ip`WTywzPZg7`V9pz2nJ%V|z z{?qg74|9^(q^dunAA7r2=_gt)PQN}6BXzHVmiR|L_gX|h)gc6IC0r#dOxBYZ(J}WI5R8H?a<7LpcY_Kb5)JC;0HQ_E0tn~N7 z!uqW&?G+?`Ip$%*@2z;J7VMm~=68kbu~$EEL}{h#s$TQ2cs^NQqF)!D*?HXa*awa( zua#Q^pMHDzuA7M9le{*4Ys=2FZo*`w!7EtN(YsO=_8NUR{d$f*73j0ChCcTN`otqy z4~_Ph#wYG5jfzIw3x#L4?=!eY$tPSeuVt_urfq?ri0#vv5Aivk>XkgUHmuc|N{?cf zKg{1FF5QUU1b)13B_GrH#K^pQl6>>^bb&u&4IbGsHW1O=^a#PAGyJ-&T+V!H%(*ok zb=a`bw4(u9c850F`8zk<7qtz)Us7q*HnlOT7ujOEU1qM0OGDl3$4;T&aCVvJIg_iN zHmd&#mtGy=L$qAHJsU!MmKxnNHa;xeufIxf?3e1?P}iQ$6ngN6{+L_U+qxy|_Lz;Z zhTr>pTkp?@->dp#bwBKF{U;ZGFYS;0{O|X+{&n=bYCm8jEla@b+?R%XeYjshne6TQ zI}@Rd+B{1_n!2t%ZWr)e(6uLVntN@UWJr@B%`$zXj#zjX*L{wEx6TCqt&2E&pErY{%m}Un~9rxV`_?vmHO~ zUEk!~$HBMaCX>+J>X(g${~hm^XmDV^?w+pvrcTn<+k15I=zZ~d676Vdjki@=l_s&u zXs|T%pQXz`vQ@F>#RnIZ101^e-eTX`KOp}0y{*1Xy!y2<}JY=T{N$#!eXVy^3V9sZB^1beN$I{$j#oPFop zrL@%DqxQvTWh#eFKbww=n)_kH%=>;H@TxA6hruekze>;_#m#*$?w+`&gU~)^m$sWuB)L1Y19UAuJH#bp#^QwnxXPlH%!d0A~4*l^6Z?u<}BKzw-M99H`Q$wp`+x{=&X{U&ncEv;=)0J7b%t&)})* z*fsunof}#muMGFZSyQ+6h?*N)j-4~M*!Y0&C_`-HYtl0cgS3;fY~6m>V7unkRd4w{ z(U>_H`G3yc%NhA2xkFr7YJR**{w(mx*U=|?L$XIcuhQ?mdRBbYvAuAl;}bhicieZw zWB7|J9bfHbI@rAjIQrqeeez2gExaz!#~hFP#n$4l&&diKk0>8Ks$Fw1MjzQKZ@=NO zD%~!>;YgKkeK#Dn=cH>QO-0Z0M?ueHdNzGGk8f(i>vqucIQWd}mP`rbSdc*;rk;4^ z+*ef~Y?)KH#$-i*c8m(=HN-Vqq!r=#Xa_;>f| zUwka^%u(u=Ek97}yOZ8y{TkohIrCCA^8&_SUo`)Bzs3XlWs=w={2q^FXpcY3OcVU~;8FV=)+rX&Xuv(i8klnW14bX|6y+;FaHLpIpJxpOcwmmH z&(0p>T$dPfe$@D3)bu-zOZC#W5d1Zoch9i@iG%;<&T^Ud{{5P=mKd$?^Z7gO z+xaYI)=lMsvF6>>@A5nB;fr3BR9)5juiW`!wf;2E?AfR9tJCMCJ5iI4=ht6@?uXe6 z=dAEzKFkO&`vN?v?fb#IU2Fy5$E#0;-)Z?-fup8RI)~qfGK%1{NZbcF@VpBi7CB?d z)1W55>Gx$~%_yTW&)E@L3;hM}cj){YeurPU!EjCNSsa_!+O7VLo@s59o=BP*wbN|q z%WpVk&+~=ijDEC1uzUVOM-UF^v$S7&NZP+Q+0cJ(deTMdz1_0VcMz4ezW5t1 z*}7Epy>;O5kJZa!zpkYw*nu`o9x)mTI-uk54zW7_nV(d?KAxN@g&0a*5a4v z<0ryrq(>~kr|5i{$B(CT70=&Xw4C*_ePmntJa3VfbFr4 zZQFbqoaIKEsBY!=??0c{{hasvUVj;1_iIye)&Kd?dHz`Pdfxo}eGBt423Y!e?==@r z9_+w#=8qPi54Sy;@ZtW)y+vaKQ$JiTZ1e3f*hmLn z&oYe}?Ojsi1B!ga|FNrDepGg(7Zs5^+V4Yqqf)-w!&oVMH*=o4egs_d?=PIM3;yU| zsK)<ba#ZoUe7d zf7Q|nY^<59UcHIAi`UO+Zy?Pz!gHq2m-FZtX}vQ)V4QUtW!({@rNtDJzu)>wd!-*&NJ2L z^v<($&)fIcJlmPJmN&h9qD*{a0sPu;)(V5Wqb}Z+ui_4yMEEfO&L>|#!<@$(h3}zL zRSeH33e01;n{#chVK`s9`-g8RUu-HZo80FsO=eZL=3#ZMnF;I8H0JClCj7x09JpEA z*;0I=e3W(`q-@q#M0*gZJgv7;dCISL(08iqUclpC(NW)`dvXu{nS6_%->*GeY~^py zUiBR7`DjlPzh>;qsW$hE=F?y&@{v~7^7=AzoRjf@tM6~gyF}gbHuqALCfi!xJC{al ze63E>dmHcPZT)M1ecoL~%$4}W9k0JM;tf~nYsZ#Yq5AvdzdhT#Wp*~yzf`~JN9+vT zWBzt)D{ZFx{H)fGRMY>G+0x4$cgn)wm3Qu+cDK4I`<-xK9MPFIO==5w{&5z>Y0J~# z)7EcPKKBjcoPC@`Qgyj69#_6(dE7D~&B@1KEv_{O@7wuvEj9Ac_+D$vTPCm(Xj@B# za8BAodG%@|xLnd7&%5MPUf&JhV*1uS6MM{g5vXtpbOqTKTgx-d`5vmqPz;v8 z#qVRpjU;Uk8JM0@a;lK-5v>*Eee%~?n`StJFcdT>skDgWC#EbOehqkj538QOL9m;Aj z5%;0B3COav(pSIXQ;lFI#-o>ctv=Sg^dvSIZ7pWVJ)}JdvQ6dFMyG_}tf5oSe17bU z*1w*Z4)UoP+K5KrBCUKGe4owGg*{hAueX)&2CqExu8Jetlc~b!ahd_AjR8k14Mz{L zFI!~+ekfNw*Zja7ew^FgRA$W7rTq9Sy5__Dj%fUQp?1uR>|8ft{!%|CBG2Ke1Tp4n z&xNwNwXSdKG6I*f?B&eb3ZngWc8Xx_=3cM91g{*|I_yZVv~?zo4=&!aG2Uc-CFydk zg-WD05(Dthwnjr^$b#`hbI1n!4E@5l({O9=95E(!yW7;(`R%*vj_u`lTL=^M^;#oYRiPkitcywk53m}z1)@J-M6 z9oEFYXuM9PwM2ojT)t`SGR32IJpRF9d_`wnvLzqCi+Ftca{OSW6@U5LkVT1UV26Hn z%AXmBez)uQEaNxppm)J1l%w)Uzh31~$5xez-HHF3Km3$h=UCduI?blvp1qp=zB<45 z!IwLJ{K1)yuYT}E#}ywu*^&C-Y1uPXobM$Dwsl*kG3$B-2kVaZ1BR>NbIt^xot=8x zx%KFC;v2zYm$hT4b@DgVj$A9SZM&cFD3mh&wEoy9pWb7>DeDn(F>#WR)2iB&Et`^8h5JxuGaD- z`KQ_U4MeIf;3t{c4<1Jhk54B=5ASNHiWUDI%n9N z*Z6Dkp1nZOUO2$KOU(Vh$VuaG@O4>6F@KAn*~w>Ylta~c`yk(umk&x_{#$PijTWBa z*`jja$m5Zjl4+eJDJ{WPiyRtEA9Lf`jh0Ww>={JU>{}R zGi`$WQC-+Rthb+6SDLya+$>WYikEqvrfH>OMJ;~N@Isv3tDY*0+AAUE@9iUjCKY1z zdZr(@xd6X^w${epcP5HulYckk@_Fs;p1{AC>|f(jz; z27Q7@Hma`FcEA3CH5|l_@;=CV{Jfa=8mF}%f%bfu?W-+=@uW`g@lAFsUF?UI_Nf;3 zRl$Eht$3sHFT5uIjU%>9`6TlhE3Iz&$=?NkyllsLYk!Gv?7?=7_Js&@C0CgILvMcr zeYYY#4Z6+q$CuN<8tI(l{~g-RlMUWaZ?Q}4$G7K5;hqZjXbv+Geka2{niIVs{I)qx%3CeM#$r{2P~-sUdfD&Bhd1ir>q zCGt%ZmrFTX3*AF(QFpZrts$0e3;w6^>f?*;wX%?z*rdJKt>*8T>>|GV5&vy6i!RBY zO-eVJLl0oTCVS3f!%v3i3HWX*JcIAjba$7>+1r592u}j}$>$9yezVCzn{LX<%@(U*U<0vmnTzg8e;2&p>(e>MU z2Vh_vO7OdH@)f>QH$K)Rzk8<@<4#$OiFN$$p}kRgOZeSgQ=ZPE>Z&QPp5K|8@|N;D zT~ppNey^`7Z#lnPYRYTicXLg7+P^7PQ{GB`H`J83ir@7$b`k~QTuT3Ny!{2-pB zPxbk+X;W4I6+aoT9YQx3?I&CY{>qpvsk3>vE@)%=sk?*HK9QU?tYYdcmcG6}NO-o6hUh89-yV`0-38vyGAdKZBlr#%Lyb9fHT0BUNlq=*!(D&6V=4d@b~Xc2+Ly z0-#-&J+mGF+I8FW_0a3E>#^rSc%8ayWpAiE8^+D!)EoH_*CTrd3e2fc?%>#Ez(0|1 zUsG|7)A;<*C6GG@&Q3p!ya{t=bQhh)*8^t_M!uU%m(U%x9Rj zSZcvmco$=4NY7akjQzZOukvNvW51D;E^>8wE4%@13%BYkw8Qp?wj1@lhA?E^!N;KB z!jA01h8zHI*=c-og46KFJXZuGc4ijb^v;8Ie}I+ompa$s7pQ0Li}ri)<*H1TM_w!M z5z3R#k2b5kN!Ez@c4XTNpY~<7-(qDgDHr&i<^2}V3)oms3+6`q2ks_)9m;R8Q?Au9 zIakMA`QV`#%Eym@-$VOT%D1{c;rS}af=hM<-qjv6Z-sY_w`ltkaM>Mr7h5~L)YWTs0F=iQQAe(aZ^O2bH-n?yHyzS0^aZonmn@;XD(t;4?hUapn>_+4ylck39O znMh~bxGfZFu-!^qxAQb_E-avYr@fb)0FVb9CG* zoO|$xl!=TkZNQ+&S$V9EAIir!%9dML)=<8*@1*G&(b}Po6zf%_Kj)=C$3{ha+n0x! zm3Z7_z%o`NL~NB;pD4F|}my zzqtf^Y-~)m7Pij5k)e+=jwIb~zK?ldoBMUQjy2TH(#_@1X+Pn9HnDCf8T(!?vu2L3 z?93$OQm|`gU)CPwq8 z7v9LeSrso6gs+aI?8b(D!k2I%83kI>I_p~3)GF6CwGGJJ>?^^Jko>6H%0Z5ValC!K z$q~wp>;{!R%{XLzk$xHV#mNeFEjrF*PFNXto-zAHGGAA7&dWpOnNyt_*W|l_@0RI1 z>8xL-qI9K@?mGHrZuacCex8i!KN_zsKl-*V#%iO9)v=2gS?l|T8^-kHB59KF_fM2g zdGy`WCzG;vjGkfqo}Cfg^nJxfUm$#-3zU_%2JbEUT^c=O<8uM{bv4dJ@ipg7pHVvY z=(TILJg{7EQhv9-Gv3;@I{j1Art%bwL2kZ~E zSF(Wg@M%v|=C9nvtS?Vy{>J?*PN-yTd9FQHs0~IS(Hrmwg)K$~`9=`q7wKzcEN3`E88_=tzbyc(Tg#l0k)G zmv$4Jp-xp%eU|<={rS^+m->!B!=!m(Uc)Hg+4o-Q7z3DFnEjUm?^B=h=f95qGT+eM zV~@IZW5^ll@6z2R|0Ofs%8|Cj<>>Sm`0-flhIFB;%cdUyM=AX_d$4NL_npwYT3x;H z6W_i>_ef^VjJJy;d_;G_r+k7>SM#T4t(?Mdx(3dQYY-l2tMSiy+xn?R+WJY?rt-!( zyO^=HlGsRFhk)-80I>5P%Qb z-Xlg*KLyc->bF-Y^=>}!!!T4G9H(_Q79f9$z9B6pst*Blx1J^cmIsPT4}Xmjfdj4QDpsO{_pgZ`s^s~7~DuqWFROSiS+ zr(QBSfW36*8P7M=12ZPIS1x@1eVys0XX@$H980NyZ2Rqm+oyJY zBgCon$Fs;g?Qa?W##%P{&$8pc^@Zsbm4cvCH}S)o&(`qv~U&am1|xM zb({Tz{YCqc9k2K_*pnHp_37NacB|46=M)3a^Zc2<-nX3*ubPe|`-Hxy`p?_E1;g;4|o9VP#gT5Zwl`OxDIlR2Z)-W~$Z%+H#dUypRcxtgb>Cd(8-)8n7 z@Vp?t);yQ>AN6(S_Rv?l@Re&17u%Chv99pX zvGHX2P~L6Czqs+|&L~anj-l3A&hsBOcQVs}%pk6Fs)2Z%yj#mYJ-r%dBmGoqkOy8T zy-6j&AE9q+kF_#>7wihsgni$}4>l`J)ONL-_9g|7WKG8>;Gy}lrom$Wgm?P>7=GHslQYHq1e)vR;4vrq&>;*A%pVlI7W3|OvM#nM6;uRRCGZ^o9IEYkdO z)utf+$oAsXI5p?{YN>=i^B6oiZysrS!e!B~87o*%XJ`Kr`|b9&W3N3#A3Tf=_eFG` z3k4rMXmU0+;Pu|ryTk8a^nG2lgFelL-R7ISz@CvwlJWNZ@gSc_qw=sVzNfqPHCK#9 z4IQ;kmv}7B{dDu+9alU&^^62?N*W}%eRVb&DyfaqxZ_QyfzPTtqXY$ zM|1WD59OUNkBxtVD?J}B!5QjUSzCuM|ACYEgtJwcG#0ClFz+8|71ncH*c@ne*yIUv zB#g%`(9ZimYS-9kEe`aDj@y`PlWb|z7;5~ZvF%M{OC(q9tgEb#k(FH01&gQEhxB}I zAKKTh{-g0(W2ep=iQ9O2y^DQB{bERc=sU4n)Q9$|5B;L_2lb!Qe)3Er?<7qa!`;f; zUF;RFGq8Wq1+lX&I{UW&>idutYuzr!#ciE`=yue|zfPT>73rMVVrjv6VcNCoz3*Qd zN7m)5_{NU`9kxNAqb|$Z9OS#cY2QNVp!h#)XK|_d)^8V*OYcp_2}cXyieEN=`~ycP zZ4C4=GUwoEzKmOK@h|YIdFRiyYy4(q|#9r%0ua?W80*| z*xWjD4_$h>sEa-F>;Ar$2p&DbBdap<3yvS`T__LWsVI#<caNmbHlI57)AV! zyN=krb%U*T{`MEK(K^rr5|y^*zXaC5gf5uQY7g{DYM*6C|KMHR_VEE9Zpp`8>>1U& zJMXR?X*Hi?*q^Zp^;>!ALw3nGs;jBpkLN!PM~3G)9KE8vhTHSvsPW}$Ux43BpFy`q z&(iuE_;^q@SnLcu`Yz|dNfhg>IA_ztG{#Y9le-C9IRzfxwZD}%ybYQ#*L1LcZrrhT zEsFI66_|F=p@_}HIu}m;!cJ(Wj+-^NJJ=Mv6r1iAKhL}77Ef>XxU;b?_6O`;M?LWL zw^WYmiKpQK;IaO%HY^ysnFFbpO`yGvTs*xomG?Y_z7+A+YGz?K!r!UF$2@$t{}$z| zZwRO8A1wvW>{Xr7{#(^=ThP}(O$e;)AuZJ)D)Q;jxe5+0DnfA2nT6?8iT7Dn;?kedK2kOVZ>DS}Q zmyK-KoOm~SWqR#ZUPmc{38gEAb$jtjHQfeF_YNPQSX@V&(IZND@Rh!I^u|A~8BbL1 zT1)>6oCOebokg&%bjqXoETtvS(E!78OWR89FW=Qi3|7hx>7GzJYa6iY4y}VP^5B5% z*V?)*UCQf>$dkwQTR1a55s zbAjzubI+M(?ezm4w?fCCen#mbcX;|iS4J<%$G%fx-=Cp;;^^r%=ISm$7fQuGHJnLI zo^H#0``2d5rx>rNT&hg3pMK7b;_FG`=TiK3Z2B+UZPUlxaH4NW>;87S<+)1dGycr? z*jQI9`|k`)SKMv*R8N$SxzW}cqi@6^^vgypJ?9P=o~BQtZy+7kl|Ff9ec>46 zLeM>Qrk5)*hw`i|m+ogiyw=y?x|&>Fr41O^-4x_#+Cu&!Ne3zp0L%En zWbqfnS|s`;`%bMF-r(;IYRB4aNSg_1qkZI*_KIrS3)SvoCw-GLRkk~2HIf%S zIh(o3t-~jH)M6F-MVIOB**D0OL?2rp`#tC;+l{h{UzsbX{U~wbw~n;>{KIXr?-PSL z!WtuRz9u(&L^#8D0=mf@E63htYL#@ZgtDX(%qED zyh!0ebT#U8b=aVH%LeVrL$iyN78$xsa7iW>O=2<^a@PBB8H2!+=^Klsn2=W5FO zvmOi{V3+J=ZKz$Vm;V%a;O#0*??xUx6!xhgw_q}O;1N5^DI3mu*mp9C{@1K|P3eEc zH#qIH1iiD<&$-)T<0D>%;O8iP*$qc>B(Xega)f~}RvJACuMOvg+vykFZ7q4$NvO^* zyHWjild|)fQ$?@P#a_BAbmvU=B>nWZ#D)0l8je?r&%q1b_~h3euf$#wZw)oM<>D>o zWbZ;IsVuH|()!5~`6Gcd@1}hD;Q8CCuQYy=k%js<>woTjehj>l=qLK~W%f=y@i)jf zctX74R@?|*+-|Xhv9Vm6bYHisD=$BV)4G#_d^+eo%Y9jtV?2Qjfu_)M6@J#~Vee-h zW1lhTYV|_H)fP)(e6z~<;M4Rw_`v+L0%ke(-1mY$Dn2eV*NqI2`3LDg6)ZrN2dYdl7r; z?}^3xDmeb1*!^Eycpm5lN5YtQ8eOm%JtallfJ;maYd-Y-8f(M6WgX+X_DoJ@9&|B$ z75}QbQx9;ieckT7)-7>PALkp+p7s0JrP?yjFqSi1(}CtXD8nU zKhBl)Mmv5ay=P5Jmtsyc-+}%Qo8RhZW5flx3y$aA^^#+=Z@Bv1`LPm3UYlztl=5`X{q~G{iU*H+lg5pE2=E|)?d&r z{O?vC-$|EHIlTK{u{7&%D(E;^a4yUFD$}&%C?9{r(k0o;IEn2@z{KoNz*CYr8@r~l zA!K*yDpOBv;&l5MxE=%N33Su;KXWZ!2U(H{^w^F5-a`y=z5M3IJ1KV!y7ZmM$REbQYvL;MPUPD=2E^m& z=xuvjq5EyI-{QT?HO21Q-&*{r+kvmJe`*tB>iEG1${DWFxBA#y68U}*EP`8PqweTy zeZ^aOKYFrZ>N0$-^dbIQiW?~7t~1T}ng-#gONq%DMix1IuF1j(8P^R~q{HCXOkx|` zyh!YqcehS5#udj&^UKHt#<0X1=2LFx-KWX>5%R4VsW7%xV%KTzi*^v(;aad^|BA5+ zdNPNdEL;P8b+l{QNJVj6vF{>xR*h6*)6v`@^DvhnfA--|_H&E>)7k=z#f{8QYX5>h zmyCUMq;=|Y;_i;R{1kLVugv3vxvk0e?SS}L)2_NnC=rQ95 z-ayAq6)#|an>d5H3UojWdphX8c8ecNiAl6J zPr=y3gaQM?uKh{f$i|B-lZno3i)M<%*6tei(kT+@mX}_@q=5P+tw8O z<#emshb-1U0)5I8{5UJ*>nh5B+z6Ae{42*?f{T58s4a0BM(fWsq?99>^@ONoF2{M*G8lBm+g!_M znX_CA&ZlVO6Tpw&AN!GHK&2_MZf`4m-pd&cvh`kzp9bEm(KR1cOKJamef#x`_V>pB z+2nL`YJ-Ob28-n7>5dCm0ZH_=QR!>xJaaH@?xS6;$jyG~ zd4(xIR}Q_m$Nw*UZz0xu&5XNNzZu(H#}@R#JFWg-a_D+4{**RBw|QnaLO)MtnX6>J z>ph_?i{Xd=ukrTfnk;&~+A)5xFP`;2O!2+ig}i!O_%^u6H{)~iZHs&(@hmpPqqJ)Z zd@hG)?uTd0jva1_O@Y%ZT@Qc6+#gJ<+?qZDU&FsuoWTFVhZS$Ow$;aG((SH^wl&qX zZB~)y^d1-M8Ehj?IqyEajkXW*efFu?dsD4t&IT9G7|T{@K1Fr8rVktb zMTgjz(8VG;tQdwC^uLep)?DZpV$XNUFZ+LBPtQj4zsDKF{Jfuh^$YwWrTe~qs`OdT zKE*HMw8u{H>$^PbWmdbtgHL1h@%LopPh+15=hE$654gwigVb3}#jl8OH9otGU0q8a z-$~2m2y_sO2Va-1&_`SGq1)WMtIt-XTh#c` z4WH&e--6v5a~H|}(zWKsDjk;_j)1Q);MdORJG5?j>+tNn_(=bn}FklQ~! z;qKsXgumPP+s)rC{0*~?&lNt2&XC~D_;0wro{^;Mxfb-S9NEa6_r}ZHTx`=fz|l>E z_`vt$f1SWrysy16t#&9@#eG8f!zbUsc$#qUW~{i2@n$)+I>i|)Uvwj^4Z6dR9l4~t z1$AJ;E$@7k@%e7fRAPTMi*J3Nc($|0lkWDxj4zu~o%V1N4L>_EmSkb^zk(4Fpp4>(K6<=H!^mKSRK)jNG%q&wtB zeoES_Ytr6!p0qjxV?S-!XlZ#CebM_(E+7Chmu_%zXl-K<{n?>I*Mqxy)}jQNv9G=P zuDR!?Y*jwwR8|d7Yu+xB57rN?yb*NHJ6%KbeqV<4ljb|;p3!~Qs~mKnuL&08M=wLp z*&8N-ox&V?&_#Z7M^$#9TSW3ha)@?asP^KQP7!mdJqMCku5 zo!Pm3`$ZG3L;9v{ZPSU--?2T3gQ?Yt@rj`e3r{utD%r6*{#)1z*e-7M^)B{D$i90R z3qLVr^Zpv2;HO(;w?y%%#OSt`k~RJvuJn8$*rWr-=OAv*Y!yMy#CI`c2KlJ!+Y zJn4O*fGooo!kjpjW545xmOnXhDZ2Q(y!^ulVElK*N9%Vm9+)2i-&4Jy@4D7)+5DV~ zb!~OaW6zGXubENzW1Je%|ICl9n|R*Sdt{s+ah%D&o6yw&EP_jKyV|C$c^3;QF2 zKjSI%r4uScaMs}aiH^rztWi28SMy9n2lkPX9&^u&Gr}#t7I4KFp7rxlQTjEoh28^X ztVV{OGe;lIKh2k=XL?M>*faUqTul3(oXRVwe{F8xp>z(tYfnyjd2jMi&r0{!*EGL= zEcD?DzTq9}2k_PqJ_{!v7T>eZB!=yfCmtoQzGN}f_*dvZi|GSllSm}6cc?el@ z@0p#`eUy1QWo`mK*5|lYmAvUdildvNU)+CYTWox|b@EZtJx87|oY{&GF^2Cp$vh3C z#PR&p^W1^MU|2WQiY=LoeGH!seZg$4Csg(@n%)TI=h_mRcAKsid-iy%^a{a%zJ}&7 zRBISHT{yxCVR-kB0gCE17Hhy)y$kCwOfx%zYMUgLKR$aMGZ9 zlpdckai^sXM)QxTo%B=lsnp0b&NgwsMow4UP2VNfZ!OWkt|^xx zq5hxXy8=GO|0H8J1=H?CPIb1qYl&4@MSb+rm|_GcT${>Ke2?tU&dtAYMf^A)(%dM2Vf7oD~JV1G$uoweT z&-0?nwzdeb(D7DeL?30tgSyt-?fXUz1BIf4%L|7GWd7%yq`#AIqGjFjyy)i|7$2@@KH$+xt7`&w#id*) zoOoDDD@nfuyXh+?-Ngy3jXmq<3N;TiCOWMgYK#3uaE!E0p2Z(D2~O3g;=pQcL3VeG*ZDp} zJ6_@&_Gl-*KYRm!K1G`&SsBmvwQHUXc#>nH>k@F$Lfeeqnq#5gVrLkBkrgG4(~QAU zoJS-Z7oVGdwZUZMU1xSOx0z#I&0sl)d<3R)nlksC*+!hx@$kF@`fUx*iv3D6{w1}B zM(-v$6Byk`=S}r!9Upo?7jiB`?7Yoi*d8~ZIWr91hr%4c;tadBjxsTIx~)@t*Xqu^ zea98K6ux0Mm7!ejlRd6}D$9Kte$Eu@>65^wx%j)!3<)`dJ&AqHTpYgfor0}= zi-$?`Cz@|-pK=#4Pk&47sgX=#+Se7wKhFD@>YBQicJJbEH)BD?*CGE?)NiePbZ^6z z%73-C{7Sxa9p&GB=9Wb3P$uzcC?C1TdtW|nD4*i*HOhw{)P@Lt$7SVfe(=-GG2VM- zm*%^sdXP<8znI4N|6bCtj-Gjv!NT?MVQQpOT@&$I@WVe3@7p{ea=U?XU;_T53}TjC z2exB;rImF-EXSOA3Hkxs*sIjD*<@~l^Vb<~XHQRUB+meU_LQNHYGK z`AhNF!ryxS()?xk>*B9l`MLLaTj_gI{PWyCI`SU}o2gKA16qI6SV5=BTg=-BrPCCi zW(t##9PM0QGKiOr0gU{3i^LWX(>Z~ zk@~`MVx*r&H>)4a$FNH}u3(-p>-W-)`#sr=meM7)US;gPE~|3aWv%cz5OI%Cg=I%cYM z{7k4L($9a0eU+sBzT6hp^3K8D=(73t0DENXj$-Q=E(|~5qB)DJTIbZ8ztG?h=QYlr zG5Do-`gp&ptV}>hcqG_k->JsGmc}1^5x;6CoO9vh`@ZDl`?qyVo(2}%)#cC^NPj}@ zt)Weq&G+B?qm23Iuh3WKX42kAR~mmP7x}pzwha2BVz#^1;;-;)jOKsWxAJzE4eN^{ zoV_AHwfLgAE5udg;1$Ifk{+9Wv3)}W&weM!e>)%OXyHS-ebXV1QU1#29Q&J1*nHY0 zqLX}d8Dh&)#VY;U?0tyYXTGsn?Ms!a-|_X^9MO8?<6Zg+-|YAI)$ARkr__X7*~z|w zgIy?D9S};aFGml;;VxRkULLwBl6H zlo@Z%UHkp5+f+VzlhwUnFT1gUJa$%)$|zrcW4)*Ew+0QC$cD>Q-v|3Ivh8wrg!C;D z%_4d==Yb7=p#7Js?efpV7w|l#8<`0%L4xoi)p?PFMZxW%uLP$ zqAUK(S|8SGllO;d!#()#C6_N%?1e9<5e?VyK7LT;nEys!R1R`Gsc*pdQ~c`R>c(mtXRUr>PTWMAJ?wKw%U_26TC3saDD%=!@Taubt4`A&e%I1I%GiJR zp4`|j_-*_%k4gWPOdBMjrwO#vr+PRbTyVB;|Xkkk(U*3%E%x~I}C~wG(a{owxaqv7aj@H5`m=?ep zwH3()UIZ_D1DVcx44(cbFtV45wOf7(_ApuqFKvy=_@w~LK&kAqV>h|(vAfvQX#hRx z*FzcLO}?V(DavKP9+f5g6x#I~9S$<*;qe!h`F1N)dzDF#J_R13MJ-H5hc|}{eVw*F zO4*CkaUPBq;3p}ZfM@;l_yPauSh0N_rm*JNr--hFJIOkHJpzAU~xc!V_y1Jj4XUQGvsY}K82?AJ8lX>3Sn zvNHD~Uv&)+w${uINAmSZ0l8Mw{x_4a+4=bRx~>1gCZ5Ab9(?2tA3ygN@e%sZ!6OBD zcmW*qaZ}WI18(ruAPekT?ZP~-_1S|*!A%w!GoW&iGk)CBop<0Sdk${K18#1&^|n@K zqm5zk&-lTki@=mryP(&?v1b8pz82X(3vgrOYM$M} z;4H_0EtQy1XT`lBBJm*y3IP=Y4tx*7F#`3k)3`-j&8 z?M~pQncIJn^Xs8q3;nK#@m)B~NcR=Y*f1I7@%+6Q*?$pPZ2Ad)bM4caVZNtF_+ekj zdgOkFSiWBS{So}+ll(4wf5jwYH?V1M$OyJzqyEE=0NV@jRZFlD))!N`!|<2c2RhfI z$#H(G^mz6HB3&2$InyWNX|q|=%>SB)#?s7RCmig<{}su9`83S7L7$X=A=dbm30S6K(i68-^u3DS*p@uiSGf|F>sE>lJb4n+f-fiW$gco?4QRpc17(0{`HIj z+rW2sIh{Mq{#g{IId+Zj;t<;orczQ!;PHE0|P-|=H0<0un2E9IWti|}K&!Fj;W zZb_5x2d49*Yf>KNQyw@|{+fD_QM_j+n*MNc>bQ-2*QTDbaj%|xRG*--`kIg9PwL5? zAXZiOs+C7w_03PoKLVeRAAC0Q10b`uf-lMMt@K68vN_1_t1L3cm>a*A^v4+c1`PHI zc!c!mD19ZJ0S-)=59RikZzA>-*y&@|u{ZDxEu%1W(RAsq}(f zcz}+w>wlm&sBc@Fr)UH8nMB7X&SiyQC*Qr`ZU(wE8_s-r*Yf^wRG!LF8NyX9PS6#7 zdEb~<-v6WWtgLr(23X9k7L0ixA)?`qnz z-CdKze6QB~TPhPgXBNTpt@dUn~cor`&soJ2d`nDli86@h>5ND)lC?U)0|&wtPVbUl{bKMevL- z#N%18HQway%2hj8*<8|j+W97BtW_DMPlxv3 zysxXgv8MgqHSJ&FI-~ZZOXR9J*c5QUJ8)0W*Tpz6gP(Fr<2ksWG29QkZ0e=5Sy*fEbE)g>I)v|%2-@lB}SR%H54qd9x&$uCe#bIDuP9hDXGG%L^Cx#jzg z;iog&qf2&{`$F5r2b*c*_ycEa+pqG31EW7M2!7QGFYJWRzH?5U577?c0^YQ|tcOuv zVA!Ga==pYdtUmXm$|26N+vDmSUO(;M+Zfb>&9q~&GSSVDz z@O5fIS-p#u<>y1J@BVK~pY`}P*u361oS5fpcp)F;;!GqLrEAKzUQ(dwO6yZcX?NS8lSuNbtT=J8OA)#^Nc^#FfTpnjJL>FK7hZHG~{dHxw&wHc`UB! zI%MY)e$H!}8M2axH66jq`iW-dFYK%i_NVA@L+DWJj&CGRd1LG+es2SnC;`Rn|^DwP}{BUBr&pe-rlfx@FVqOM;cu7>}lTP!!x*opOP|24_r;MIq@}` z4C&nbnVrZDgG;i5ait0uV^X#X(sBNU}(%sT>x3t_Bq_s4mu6eSEagUQkc%PLQ_)Pg!ZfL98bxQ55mgjLG zo?7g^cyO`z4d;0;9#|~BcxJKp@(nKbUi4h-J@}aaUi4Gj(3#9fx$wKbslBB0^!+L6 zlwY)5fS;bl%8fhYsl3Xsrav#uzY^{LcN|@@4;`QnI{EqN3D?V5@8pxk_O>}x^xo9i z3G}@>cM-Z`^VmzANufDa_ArGfdhk>9*3{|eiO)HI;;(D`9|x;4nfk52BUhDAeAY$# zUdCRX*Y5ECG~=boYqe9d)bi+^=jq_j`0LTYgH=C6a~{1L*^eG#F#`CHrN16+tlHO7 zg|P=rCV9W5d_ig#V}n0GPxtU0IMN0Dt)v;Pwq5=S(fGPK8BBdKE7!~Y1-^;Dn)Cl2 zA-?HLT^g87Hlk$zl$`;9$%)|%4t6*ur=k9^jAko9lbhPs-b_G{~k zVXaluZ~ONuCq9#J z2mWouLSF*xe1XOqGuFA)=Yt*j-6z?tv{gDRY{vo7oPJmD`(IO66&Cs>mj;=TGZq|>_ ze|bFc?%`5VIwxytp0hX#^TW~aw(>W~-vBXg1L)vM_0P@+*>mn8w^cY`J&p8M@3S8@ z|J2dKsOM$D6}}CY=DryZ!_(@6%2)d>uQK_jxhnG`Et1clbs=BVT$xcm@zp|DqWb#r z=k?>i>@%O`(D8PBl|6~BLCrmNGoRhgzF*##gWr)Du=d6o;XU}Sf{w#j7WSHZrVwy< z6uA<$A#Y<4{Zj47jOLC4kL1jt?-%!PD`#@2Yj{Wcez*U|+*a0)(ab--AefXF`Phx@ zSc7~to2c=hB3_7jpCEoSVk27co8`+R=zqjTs653^FlRPe8ZW+B*foz|RcF@Yj&Gxp zOd;;Z!PE&BtihJh@qu=7*NX)2Fg48;%dRS!u)T*Z)N^&%fk8$u563s@$(T}>@CfhZD~iNIFsqaUiOkcN!v8X@fVh! zXVxe*V@D0L_A2U&!6*3pE$ro%5iI!d{g|x$%%hY44=ul)-SYe5gUr~wYsM7XTQkRX z*wT8Le?;{o@8`9@Chg}JNjnc8HEBQd|5Nw=;c;Hoz3-lp9Lu(BkL-~wgGop6$Wm-H**u_CoF6VrBg}J`Bw-1nUQ%?;);l|6l|66Mc_;gxAq#1F?fkwNH!x2cJ9b72#)Qok%&+9zRJeKOfEM zN*Sx4C}sX;Wbt>NJAYPb9r6_^6BkN5`mSeQ*1kL={!c!lc!skwtT(D?@-j3TsG`Z1 zX*5}0p~=1YlX?fY1~k!rfc%IF^$AUq#9}w#>y9k#WS?e%yM%o*PxnjjkU!k|FyHv< zLElHUUzB#B$$;9%kG!>}ZD^duek{x+WeMSqLkO6C?%%dt;wF08HUW8G9A)#FsbVf`%ai=Nx3 z)ARp+E}-WrlPShldKTU^{zJbmEy>P2(dqLhif@_Eez9%=Sk{ zN?C>({v@{yDp%=_l^4T4e8%HHNJtatQmufuH29A zyV-mi&tpHFEsSvCQkz>=mmoGG;$C3i)8uJNhCZ!*G#hu*6_-x&6}n|bIOejS;ql!z zR;vePFI4n1v97H)o(1NgHG}d;$2Hc?`C!gM|LZq)#yORXIrj&Af0;RQ2G9Hl>C%ae zOs9*@9mt>jJTJ0ubrI>01c%~~faUe9#m?y&d2^&sEf4=NdGSIga8~r{r+F`4_Zzi-4>E(sFQ@lnU z_{CtT$Ps!~dA0M@7Z1+RtN5L1vxhkUR{FKLQu)eQuP+r0Q#$rg9J*ve-heLq^D5b=f5QL>2geP5vO=Q8i|^oOj-b&>!sZQw7Ta{-txAN437Wn*ZFVJYAv#x57IuBRX zsa}Krd)piL?R}E-Hy%Fbr)bbuUsYe#>u15&7r-}eV><=kgH`Prd{ylQ{vV^o^!A{+ z;XA#(2dZGmRPoVtd~0Y?ML+B+=I1H+3RV2_GW=q;alkJv=!Eiru)pc!wZ+=J*FC`8 z)yq5B>e*8mMZc`bzK=c5D0ca3$yenJR}35CAT*0GFU5%!IKr6c`D+y(oRhdyV*`E% zsnd^5IZhnG5$-U`DxTADMbB87g3A&cnOEDCd(g^_x-eUDvl!ybhcE`{|zFpS+ z*6zbrz6j5A2Y7Y6=-}t&i-5;>afab6sm0=urkQ7!k?sj;D7%@pipf9g=3UtKW#cXF ztBiw-U=#eKZa;9nP2)uU7=O0ssJ$4KXTD-*+2V6vppPXMXL6MK$7qi>Y|m4)I>P+FN3>R#e=>e8o>)Y;Cpn#V7<|p3N{W$!0jk^OHI)yGo3!*>c{SA z1*cjXVe@1E-^o!Mac09yAVB!VF3|u$km(LhKjH6dM10sG<`4aKuxg*@21fa+B&2u9oVM6y_z!C*2rj*e$1A%--4@z zuE>HfenNv-1R=~QN~bf z!OpSUm@}EPS=W~}->bf#*T=&B|5Ml2j!TVrkjhlILEdS>X>bL;Fz&iYaMwjrG=f%vEmi1|Z7E-< zd}8v2LMMxvVZCnqf7AV;;AJsAz@+!3CoBERz9TP|vh&6(a{H?MbhJsI)Aoq(AGf~u zjXj7B8!4;P5Mz%<1+;6QaGx;bD#SxZM=@QvZS07i=3d0-DN|WL{O$cUSo3jmCtZD=1T4# zc%7ct-i`TR(}KJDZcOH&`)SK~lC~DA4$oS6rgLd4N$JmBPpWfie;MB=-ROOTN&NER zceU&BJ{rb9= z(s!$EV4F~yI%y-wopf@REQ8>iNq;MeQ%lfA=Qvx1-S4Q(lS!El5YlfqHB&cIRahB#gt z;CO5rj;pJ16kZ<3-z^B=+syX5Xy^uyqdz-NeB?geg^7OESjk3Ze+{2POKga-dWb$N zzTOe}`KQKe{S+?K@u-Yd?<`}bHbXo%1b7^o!o&Q)owMTc%lKu+Lw=oQOx78%-o_cl zy4mib1xIAT%olm)kfq=WuWC8QqmN?cQ8i0r}-@TF@>!1bsuh z>_T9Cfiwv6**bx%2ivw&pUnfhN-|=@>>rZU4 zBxRm*sj4^)jU{D+HWQxC_nZmnd=R>J=`JhXBev?Y!HHqrm&P3LmZvh@=@7o}uaEvx zjKxOArI&H(VNAN2M>>IJ54uo(mTkJHo;y#RD`ynjf2r=75zN`QK>NV22F&BYlfv%l z;?BSN;nkGaJ#fMOeYy)%_XFmVp)43ZZCyu6NBMfyAJ$A9D`$A8Y{q0p?}=&cZ;NoZ zpJI}#$6$CDHZ*m9Ip?Cqn~bk^Fpzc8H20<2IhBLFpBuX|4*zZ%e9FaB8QmApT>X)- zPw2wR0XP@%J_z1xUB|m_vpbXv7#a6#ymNEg65@^xKjD16x0geFhw&}QKBvDG&`x_U zW}9Qj>nwox-KA_EWDX|QxKrh)+JWXfhCdMCQ3Ma@SG>`1*`~6?T>ui_%a{#_CcF=c zJL}ez+eDjO{WKbO1vJEpaq*oQ-B)NdkMLe~ z&_#7W67<@jvE<$B^+vCGw7rmfyMV*q0WN&{s0%;XoD%TDg=iDa+nJCGZ7O5Go{r~F zaGxLd<8l9?V2}Jb)fQR6`S|2CT*JF1#Vd<>jUdTsI@`bEm)Au0Xy~N#Ztn>1{ zTdDf>GMOJRJDa^^+4#x#3_fMDj_elF6w1Wf*`o;Kj2i3=)Qzgm`NWgV<2RX(<$NK! zjgR~n@SscXADoas9$i~s_^9ILIs1FJOPJocs51kctvPRlgehEAjL+Ed>tDW{HAQ!kUrG8m@;bPmq^vdy`*a6o1|*vf0C+=zq?Qyp2nXI z&;Q!qXFP+=3;xI(8ZXvfQhXJ6k}LKL+xKsGNlm#`1w*i?{;hzO$4-2WX$;C}r8xz-Q7rROjMjDf}sl zg}?Mx32OjN4f6u)4o%_$xM;6za z{gl_c+{MWn;Q{QBPi{e<#$EnUyYWmpulqv=hEGyX?Uvl;Vf=uOyWWYVjYrc5+L?#@ ziKEqAY%}NZa@Vkm_er!o#NHzx*(NRTa&wCyv4k-&+91)z9X1vXq{9FB@G9@~issGs z?=4WZx}p{I+-&ga_YwRWz$RZ$L^ks%zD>z2v3l8$A*-Ctx3U@E zuC?LgWM|xGj=XjgCmY7drad3sIa;w(ro}bEL%mv0X)Q%xz?R8pUvhDy{0pKDJXSsTC#((Ltw3^IS_;a`CPwtd8e$8F#Q~ZOTfA1qd&zw@l zzu1S};vMEn&W_xETs$nkhKCpG`H}>-qGUjM37hk$@ix3Q?H%>p^VkUg8gFAWdfwh= z?~H)AxyNe}y!|%M+p;}Fd5IF{LT2|hfU>(7iX;y>a6-w6kJ(9lC87g zufpSpb_Y6Rd=?(>M`vtCXAHcG&d^?r(edZ#jDU8)E86~Co$==>bf@VVV)%U=z2Dy~ z3#V%RgTG*2;ktmPsVbWOM|6gC^)a^@U0tvKmBKvM|wDKJAszhhrstPhWx0x1h^6vrg<9{-{Qm`Hk2?tq(87HyFpi z9>I>m$M_~}I{6gexC(uP57N%dbPl>rl#w4%{>RHypS%{Oj2kL?WexL{0qUvbpM z7Sg>REjjpGa4czapW*jP(tV`&lfJk2?QX%ZyfJcOoouF*?A^$>crJVQJn7Z)Nt3Sa zy~goIQ}?gTt6L0*yl}YvM3u~LcG1ilbb$FXqNZcP)yjR++d#k|JY4Xu^yp+~`>!M; z-|E_rBluu{dsD(Kh-RcKsYlwe;f{?eQ&;wTf6=n}A0@M=LpYSDa)P5O|CI83u{U(r z)7ooXr1!0E;k3J+=GXT1sXMJN+EJT=lYYJ&_M^Ox4WGJG{Z!?DQTfnvp?uD@?S1;i zS=u{R+uo;NoYvmm1~+#X>t30)F9G+}z|GxN+Hb78bf6u3YFa;sJdJAMI#}D!A)`+f z+y?@kyEq4eM@b7Bd4apy(egI`ONnIA~8#QJ8Rqfi^R0{(qX>r_l^x8+p2u= zu*M~xVh=UoL!V#Ehk7O+V(qX8TVsm%?qPpe{CDNn_NKI3wrUZ31NeQ_ZmjG!NiJEN z#D=ruq5G?A?U;(~rU12Z)o8;ec zi{krD#kfP`JI_gX=$#67cAmbQ^70*`7r0XZ}8H4ZJI?J$`n@N$FAasZmnH-enk1z&x`m% zMLW%V)jm44hiuOQ&mPuy@)iFt!K2@-8Is`L3Ep-``IK)ow<5rAH-3$BiL#n&v`^_W znRdhXFflUzy=Dh&TzD4^>*z!3k2QQ3xMiXBfuWz7k9&L>dUkar^2E>&;U{7;n-i{1 zzuC{uDrL^GJ;NoD=uPP3e<8ic^l~J6gZ2#h{W;Umk?8Mg&ye4LAsXO98d17B;`a<` ztFmWEnQcLtgFzYFGhDTRJ;Oom8Ad-5g;#7ITYwL84fEKVU+Y%c$Su65B<+0=Hh)B- zR|jqViBg`m(0(83O43cF*OUHVq<=}eCn);LL8#J-{2 z?FHpkKWEGj>Fzf68KRt_nP9G~=j<+CfO5vhT<_lfA-=_{aVk3U4`)xif#;HibkeTHX$WY0Lu%d>{kL-s7g zvwHR|mf8Li^Ca_j27bs05AmpQBxtZ?^STAsATI5gpK40|Z z`-k{Gk8xS1F;Ksx7oo2+q>8;$>c@aF(-^3XjX?urpjB7HUi`QNE8Y9KYx;ex8F-%$ zGTO`g0`YZ2S7JUHn+i?YBd%u*oNL{k(fff!$GY_cZDX5wK9{j)PFK5ib9w*GqKS-~ zo66L!>^8r-YrwzUz% zhA;kZ^QEhdmAw!jE)4jvk%9}$8Ty&x!(r}YJu^kKS8GRkzc3#jv$?n%J4rsL2eEfyu;q) z5}A_BMDCkdDVgMb*n#Zuo-4@@?b;p7+{?pV@D-ViNOoyUHh|&_j8-=UGC626xm3^8 zhqeE>_zf6p85Ukj<-Pch<_iwIkjY9t+aiM>CmX#MkBz?@`#pd6dKt8NoO*7d=kLh#TieFc;3eJ{e^cJg<2_Kl zdLJ}$RYtBPkBxy`{fIGR{xq4{MVrWljni@$t-G|mQtey6=szoSk}{H6NkK60s(hp{ z(N;?ETrw-V2YNjsot}Cva^)_kmebj8#n@!OHdr9W=7H=tsQWR^`K(d2M|%%8ukM>C zCY3XKU5briT<*yJVDLe+`3v43KwQZY!3EB3*6u?NuPW{LdOJ6VU2pU0@z*A=rW4He z$mDI_linAef!;?ywlN2p{Ukd}w9;LAg2DP7IeJ{Fe-0e7pT$$y#dVVwS8&j;4L&?6 z+c~%Ir_Zq8I9XsNq!<|CUq}v)>N~b{<(;jiQJ27u?kubteAwkPdVg}4Vo9`DrnN#9 z9EvS$2<;g3TcTsbJxS#Uel7ERFn*na^K!<&xE$MFaSBs0CqbOThc|i{$HpbkwXugD zMzujK(Ns)T!pH9f&nJY3@TN>z&%%$M>HGB5)8^LW*6+x{v)YSgU1717!U5h$LQlhi zJ*5-YhK&LA<2iO|GB^psoO6)iM{1Mv{#IF3N zOfa*<77y2pXFqi&>ZbOP#5)vdxKN(zD$m-;c$$ib^t)rj15S3=t_TittbD=^eFoc35^B*@`T{Xp7D46#L!UsZ8AcKzp0ksJ6uNjz`hEat;jy+y6V~UcJ*r?+sG<6 z*>?Us7dN-L$lAxU+k0Ntsch;Zto3n%e%LSxYXZ; z?QqxbBz}-+609PR>|QzN5%68~Cv}vG8NT>&UF1)6A8sOhkn@khb6>YRiQmZTx<|TK z!vCH(YiL4zQrY%x5=N794ZpYkLNtMIlC9CdFL2+Ed>h#T-yb$^LVK~;xXT0DYp==E zQZzo|>EAvt`rX3S@+aMXT>XZ70KvX0dS;e!P@nUo|4_Kb_i61<=}z52#u)sm3&vnF zH*#NNiE%1XFS~zg9)bsTeusCr{!w|(chLv*pWW)>8zbjm>VdE7A`{7i?hYEc&vbS$z{Z+5KAbYYZ-Rj>4glzlS<<^`8l3-@fM9o^5W=G;t~4MiEqa5A=|;% zJMG@6^60PD;b!Ac|NL3kqUTe3?7>tO?maCD#WE}Z_B)kU=M}av*ZdA}upds0R=n7) z_|60J|4&AlH}N-E9~Wv{?X?8Fioa`%eiy+Z3JqxEq}p()L+$7b<7@QAmsMs-g1uD5 zFg)b8ETMjJgZ!SvSp25O@AgsVr7hKP7Ju1fccbQ9d~2`e9h*Cu3(w*|Y{Y-qz?ju% zKPq|lu_)4y$(VaA*%ZwumqbTd6OVBY>{nUuZN!guDeJus_I~WsG*5S!akgfDkS@>} z27WgN=|Z2<_#4`W z|0hUc4cRNSv&5CTkK<%82j)B+JjYt?Y)2s*JTdm31XnyA>Qi(R`S_G$jKvee2i@8L z4HYNVg&sIO#tJ^$&-dlg&y6jIuH-@A2F9{c^8~sw=H>H`(t&*LMNayV%~a`2$jcYm zbNg%N_6PCRet~&Ec<(6mP9PuEXIl4U{|tDD(UD9fmqqVgl8DTO2l|HJh`)TD&0%BA zVgD9Q9cdp<1~kjK?+K^j_1^xv>|9D04}M$EIDhN;f5g3Dzdwwgi9|me8+2bM9VMN^ z9`XLzAG(tAq1Us+#QURznU4>(BVTi(=#Z-Tod2V8xsmLNjw8g0vZux!akq#Mxg%~b z>lFF^Q_Tr~eo(qNSru=gJnZ4UJl8qPJyrax=eOv&OJxGv)AUj*I;Afgt-R(f-_D+( zoy@d$GCY@VUQk^g+%BU}3#pFz$7?+4i1Z|aq#fp^$fB<9cQ(3T>0RA#M7ff zr;r}^Rkw8^deer+A)LGJRh_`j*BIfKy!}KtM)ajMUrO_g>hSw;b$ONJ`E;GCSm8MH z-M37)GUxgJ4z_EoX`{ay{vvu&x>fra9UDIXu+Q_n!I-{T{92`Z$E)*IXDaWnUM25~ zhpOw*Zo;?AJ_vGFo#)%Uw^wpd{hT^WRVS7SY@*u&*}Ki_B<@(Yxvb^Isrka=RNJ@O zwRUJe{H~NcF?BCOUrYX#m!s_O=sUV7fi6m-i#pjq>SF(>oBg96_K$kmKMLbg4|x6b z2W9Ce-kH1`y?;vU628MXN6W!?>8&ne0y^#e#}E56W|sGiw_Q~i+25;Y72LzTk?bkK zIrI5_<=LOJ;+(bo=*HQff6nH|ne89xp1u5?*c-FK^SNhcfBx~)vp=79k6DQC@K0^_ z3-2-G+=21LW#?iJhm`5vDc&pHG869Xo>}|b|I-O*dOnGd*uXo z4mj|IoGpy89^Z)#^Z~#An+ccZgF6lP88{j)#7lxp&Dt!aq2=G%KWm#cb-y$@qwSHq zo|}%denY$Ltk3t|{~Wx2-1vFl{YEeUee5SHA3T3?>igJu)%SGO_m``_8&3x9?3#Lh ze}3wFVN|eNneQN@;BN1M{RU6e z_8n~6`EyzHwbG`Px3M^n+L!DL?n}^FRQ+jPa;3+^)osm0(yi^eZ17$;_FmYBv=3`S zvl~OWnkK!S7PJ|!jJeh{e3&OjnS(kj&&Sbw+pV`FBFc4*0$B*vGv-k9{Ke9q4o3t+`Mzh2w?Y zX!{!Ywd(Y&z*@#q&PB0~*Z#NJY2lh4JO8`Y_5C>S4)?#y*p5?oHCOwJbl+ka11`VO zs7u*B%{ni&6#U|DE&ig*T^>7fnX6k;c5j9@8;4JM8e-F}Rlmc;GDH=tMNFQ4<4+=s z^fvI-Ol}?Y_(>bzgt0rQJHY6Q08`1j?FSu@%93k7i*}JuV z!A}tA7S=Ds(D6=B)-j}Yq&k~i&%1F5KSftvY3rRe{H9#pyzDUVP{+p>d1P<9$!3ms z1@oMITNiStC;9abKS?|Hopq{=+VQfvD-*2mrtaArCFaD|RGcTe$(L>Zu6rH4fp3m6 z+u_HIy@#ayFwn;CI(rj)kV_NDgq6#m4$G-8m0{fHSsw4U%nn%uG5$*ulH^4 za^e{0uO(h??UVTN{GCtiLArINQ?zj%lgDw+WpsKuEy5YOuREI)#}d*BqkU?p!k5qJ zEW!C_)wkM+U19I?Ns($S$4NDouf(s2m_J0kCfyL$S3Ty^jqE9D&Kqy$o|;uVG$Lu=P8@#n9#^qAgTb8q8x{Bu0Fa@)l(_Zpo;{FJAD@X01PCun)id9Ra) zxBGEo9mP0BZXsS-wr;~C&xJi#$%p%M=;y?(WlzAG1Gk{ z^r^DLm%u~BArx67@z=m#BfhF=;acdwnL3Yp`q%g(s2k8fT6h)uC*R6BJI0{&1m^;w zG3UlssL!#J^t;3B`FJLfn_jb_<`nlbw{eCO|4Tw;OP!SE45hvo-^Vzu4!(oe@U?o% z{y*_imJ$!Cl>XAWM_pRq(Fdh^IupY9E!9}af8CtW8mG72&TR%`ta6mG z{K^oM)G za!!i-zWg|C;P)C&b7-6p9mhUFowdOje1QCQHg3t{jg(^yL;f{B<6fi+F6_nY{8a(_ znKe;Gt}nn>kyqm@@f7-T53m|vm~5^AxAzBd!xy1mX3st34NIHy?ndFEz0gp83zu!z zxb8)MZ^=OeHN1AB!fTdS!)wqu zXZg2}4&hT2J!kNm%Dfscu^z3^pO_uRK@@I;{(Eca|L@|Z+)1}Ld$U_H^qiMt$!YFy z(SOM55OM8BtB_|tZagz3|4+a-qAC1B{e;TmE7lo3Py3t6pOW*&%2;wPkmZlg0LS^m z_chuVO-;>fft)tvzN0(;X6C6M<=GnY6zj=vVk7)dd_I4N&*$4NRp)J`jJH|db0V+@ z#&ZYG9%sH!a30mUOh)f|@%znzPnvaL2R1=c>qg!Q6YKcAOQCn#@CT-_(`}5htQ9!x zZ916vV9EVhMdo>D2)2U7fMDxDN#@0+*iqNha>r{S^9*F!458h8C(|1W(n}H^3;ukgVSCpdSC0@PT8%6x7+=EEe7kjGl|YA zUWZREu)Ug{#|?jcAM?Qi=1}N-Z&rQK@59pN>X$w$eW`tG<8If__&9j9fxkw^s6LA> z!bV78C#8rfPN^L6?x8M<5z|H-EBYaL=Wjc4kA`cJ@{I4$DKGoxJEeW)F}6Q~PASz@ zds_PwTcY!LDg6c~*37Ja!z420_hdgz*O^Y; zWiDyc;*fP5{+Juh)@@+^HvZ3=U%>YHu>VHWNo+-%bBM7~oDKcA^3Fi}j6KWuyZv{q z4OkB)1c#om2C+}rpMOq&*opZ3Ug>@tv18)*EA}P}H!+?;dC7X%hUe}7erJHoDO(?Z zAy^wffc-voPm90L4VzJVgmv*dmT(UsecvF9dls z+YEUyx)-k%f8Q6IroTEB+b^2{{b}`BhsF!|nXs?p+#T?;=+2yOpE>(14x~%#JjrJ@ z4Dih_iLTM@H9oUNQP$=)YjLgBM@Dzn(8RCBJ6)9fgeF;w*RJQazU+e5UWWZSjjrKt zTbpOqj`HF68EbO!i+q-zUw(U6h4(323iw}q0Z-WawhB($gPjhicwGHe?J@py(0@(* z7*i%|SkCsOg0(vPLfS*dk7j$4#>ddr!?o?H3S0q9@eHzO{Td+hp{gq1LhlJT$Azh=Z$_A_aIxx z`re)W0(g&l-7Ywy_;e&YvKg=+HlkZM5@WOx0yRd{__Tmm{2+LvtO->Xc$ww2-pt!R zGxNefue!`dxOX6>=k7+kho&x?L8gF1>CfTK0gvBrh38+7;0x)+pW1EyKKcFvy_Wk7 zzP`^w?+pHt{2}4J5xlimpA;>apW@sLvzb_vcgTK2Z_Nc4gKIbrzZW&{9oshiUii1q zk3%%iIV;M7n_~4EOdmdqEg5aiuzs}9*jaSmUh1&^Ew*CIq;&rvznSY8w^iuD`snvk zZQ&f&lyFUTkEPpK2is?;ufl5!^c>w`b9cxG*vs<6^|-+IUc3aFQ;s>?K23S=yJoHK z+dE$2t3XC;+f!S#A-~<1i(9}=c4@jwSIHMknc4IO`;ndOM|QCv+0A*j-avoo{c6}! z*LBSA_eAcD$4y6hxikDT$aW&6H@LTIzGfUld2Usk*&~d@C*Uvbx2@(( z$SzOsrc5Bu$c~=)c1@--`d!^_Rhu>UxmC~qo|f;PoK8#potnQIu{YXek8p2&jF`m; z@l@u=$=>ScvEHq&t{0wLzrjV;v%YfM`&a2aY~AuyJLh|&YdPP`9YO8f%g_$&iv%O{ z9`D7OlKt#kZEkP9teA1w8X+ClO9wF)Yi%q`&_jDmi#ZRnyoSFoMCbiKht6Ja9;03D zFA-PH`~9l-m%QGbN$35u(D^m$&3A?NzwYAkYbfm_gnJ61%@pVl;NO8B+{Rcqd(S3k z$CEMkY4D0+JH5i5!sQ)bBv!779l{yW+!418eSZV|(=+tHJ%7Z@e$FEnY=_`pmT>Q} zeEe>V?>fnd%d?j=5bRwc7b?eI&c*ip9aBD4J&(WBy~*;4iLv;pv|F#=_)N^MX<@I- ze($L8=Y0Due#x}9^Ipqfe9!-r>bGoiro*i*cm73{iKTTfDs67}ZAP~btcpgrt`aY; z<*azXOWsdE)erL;bppPmAI3x<>4WnxSl?BB#WUy8-Sn0B{;`&f$G>1kLX_fC}p6%m7koY{2}9Q_EFA%rZmnNJ?OUaUFT4@X&hcn z@6~yGDeYx+i^aby{z7w%%j9e4+F%aWyu%*lJ6M-oKKw~rGmPWQwXtcAxIYjs+)>tw z|1q9@mgkcP+vATS(;4nkA_i3X&1D}u2ksgD4si!>&AAOeHU~YPsnMIP%ZM>NXgY32 zp4t%{>YH*O(r@~`T(%j$5Q8s%((@MYmmD8X0^?Poz3u1wc*=EHJF@$`@z?f}V$10n zaM^g{v$o%w2bVa%FN=-uu*d6VTQ_4@7vb>X1%4hZ;sXGlImH3!G2q*1!H!Uy8hiZx zH8wxLXYhpRqViSv{kndG-&L|_xsT7|S8!KYxoGhFZZDfG4MO|nUp4Q0y0E@U`@Ym? z^%!VuHOBDK$BMgI7fb}Wd)j(fKH%xll$TimE;-F5Gv+9hb?xn`kB$xBuCMMV{rfgD{Ln|X>&_I{HS}}#)rY77~nb!PpuPAsT}1wZ|&Ao zf1y(LHax%PZ7yGLw#7`Iv~`fm2ldwl_19s;`1)n5zwQF{7bB}cXEawH@|Z)P6KAy|hki%?lYv|Z>!5)hntMezWZV1zA?-@C4P;-C26Yl%7YuX< z^L4pIzRGDYpSeQ!v)V`NMtzB;y)RPjC;K$U&zj#xdFZW_+8%mVztEjibv~_rxxdrT z5sbF-i49o=9mdfczU`FDS~>PgwNFD|3#}dYFeul*jPt$v9rO)P_`b36b$5~ONba`s zk5<~-YwcYZ)NdokQTPk?DE^jLk}Ulrh>`YvVj)++kw z&3)pl4xe4`&^5x2HCW1_ilDFF?}qKkoyKMdF~9je>9>0NHs9q_@ssLT$)a$*EWo3W zxnl~40FLaF@ELFrOJ-w(9k5h=Qg3BYZ~v>okN!0KJ$u^M$A@O^U@t5U>ffR<5KPJM z(--_E{OwLi`Wb^g1h@LEz^yx>kNI+A=wP*j?U@oUtDNWMx6Z=<0iTGz8avWj{(o!8 z{}sQP<~?sG@lK_(d%cG_lUF|-8~$-3gb9DN=I>VMvm`7d-$}=Y?>ejc%9k zFoA6L=019MVr&xHPP%&j8u)9>ehpoS@0z+xBa;dE@?Lx{-XB}a`|&B2;BDUVWd2|D zf!eG1)fJzBUtQyt+jn-NZ~)&~g73WJ2wr&$_#{0{w{IJ2uNq6ibQu5Z$mjv&ccW+p z%o<;<-xAELl%}28aJfIgB@HfVa7lv;dZ`8%WOY_t?wZ2Cu<4g~v9*AC5Wn*89KZXHS4%Z%KSYYISI5Cf{CDFulER>|xgSmGg+=gF<3^ zz3N@?GwS^kvaeNMz9~!7v3B>73+L7ELnmc|I`y%YVIA<7Uil(xHTq@UOI(Tay0)_p zQ~P|ptX+LB;L9nw!Kb7-gSFkl*miu5__=6nF)GCLlJC$cIrON_#fvFB zN9`)s!cwPxv<@9UBY)Nqdf3y}Y`2Q6%v^h3?d5;}zBKE?XTmu!yMKE^^-IVZW1@Ga zMG7fwq7?MS*2DkXNNRq-+JKXJT|HmthOHluVMrK3%ak<@`?Fbnh5b4RlK9k69%`Hb@Brw zO;<}cf*3gQ2s8}rkzY6eCv+)?W1%q!=#w-);J4^cTQz$L9>-t5BcS~Q;OKpUx?hMr zt!&YFXF;jR-1sPP=IspB<&m<@uMf0;6*~sso%N-2@7UG&0Cjd?02(ZnjgbxR+HIb6 z%qZC0a29gh$J(kd8`%Cu_OyV16glo!TLJ!hr%ylpZ0EzEj! zSEh~Uo2{Q;d^}AS8P7$GXG<`i>T|a7d_!eC*~@88yXDN;jligToIQVQFEiu;&zG?R z_TYc+SYLTsV=bM=rb_+Bi2G1a+c~GbzwYbi;uT1(!T+|VuEFjC#FxMw;h#AFZ)=I4 zizVFe$vEBOZ|y7hagLH}vrd4E_X|Kk(8 z^?c}3{U<-+Rw}LJe_~=lzr(cyc9q3%Rq}6}IB5A(^fNoZlAoP;!1AZ)XMV9t{?NoJ z%b%iOoqmV;mZrnKuq!44*`Hcx%8t!5Pkj{K7Ih1=k7- z?|DPy%dUzI;y)$^s;b<@>KB=K7~R&F4AvItr^>p@rD&IRh5Aul*<{(L`7J%D`H(fikTRB$I@Z{4wEjju(?`A5DjN5T zj-rd^6N78fAL|^s@fNsW1>Ga+i|;ls!Z#*Ctbt8Z*hi>mA0e_n*hkR*0S?|JzCRxi zUEN>yYR0*`zj?ornv<&ZcWG6B-cE&G^^E>6QOf;`XY8EH4K;gPCM%44S@@Y9B7F2m zU&ib3q^rY^CYwb*HGOWX+4q_67=t)AmC~Rso39NQ+7Vw{o*%b2)1@idog^E@?AbKy?aMKG`)LA`&nH<`estaLVuA|a`}(US&bTR@Skt^v!>Pl zYsZFvezD3%lAl2~;tG{jI@7lP)dvH<>SS-UKlj;vY4%4`?2m3_AEOuFbPs!^cDJO> zBUAgMn@bO)JHq=Wi|#4($O--?_{;Nmh`)pUWjTiu;T*~r**jgpIg~{m-`?JpE4imc zzoyAKCxB}+ujCWxnd&v`y{Rtthv_xW<>ckY*HWFj7t{Ed zGR$?1dqzCiDmph(Cr=!&d_4W=t2}FN+QbLVc&Q)8RdLGb0eucsztcl?55eQU?oqxI zQ>k`|C-HUh)m7I;|5V!H?DtmoFbdcgdDakzy4W{qN^>+JZEztE-MXJYuU>~f>ivV% zU)1$h%H`d{&buPIgJFSE^p4%<$=c*dAP)zGKRWvea&bUys9ZeZI+DfzbC&Oud|%#q zS9B*SJQ&T!?!r%4a(QCMFB6{RT^r>6E_v?=@>VO4yPE$CcQvn4yEZnJyPB`;)wAlm zn$bxu)Q3iqUQ*pD_<7PtNWVk6G-#J`;l7B7`yHOWo%A-+6zLG@R?oogJ?Ke^8DTD73_jf^^Qx*6M)VY>AjXT#wKCoMUGu6>OnU4o`z82JZ ztkTacbfAuS@qYw$9t!GwvC_}|^s||M7SPX7rJrW%V1+=tN5J3XbF|XW?D(`$Cm+=L zTu|rEN%v}jN{+RMmds4&Kq@K0e2N- zOb&F0pun8~$U+k`Pn|>5nQwKzae+EID?)jVFK}d(GPWTfyBmn-Y)ay#rQ#tO~}h#2A|HP(N>18}&`Tt@_2Kyv=`4!B=t3FVw5KTUldaxMg}3 z>%@FhU#GrgPlS9S7<^vc%gP&G&bgUXqP_HxJE(Iq`joJrY1`nf;C+Pg6-@o)GmmYj&xG$;Q8Fx7qgRbcuDgK0kcnKK+iSNnM;(zUhzvJcEH!}n&}iQf(8A}~WEea0qd zff<|(X5yTxVE!AyoI7;#tm=hpGUoS&SfcJr2Al5tugvd#NtLUf-^DN1KQtM>M!A(W zL@mvrmy;hw_h#{_(30mlc%J9S;qB^o*!LAT)xdgtg}!w*ug?!{U*-bi$Jo2v70AOT0 zN3iFO+{X2+xR5)e_E`Hj7#&AO@0iY8wDVqThxd<)PT~GisRX^yKh}0)mhl=7#tS|S z`go_|e-Cgp_9-9fy7)gR&vnEI1$2w+SIMw1iT zV4U8Zl`oS|{EE8Q`EeS(gY`qT&ChsvK2t0L{f`c<@%g3uq0^YB)lf0$OM1lfR3W*) zsvT%@M9Bw!N&i#uNcpV zz8P#r+#C4h78;&whwcvX^l=rX!@z+2s!Yfi(sRNO_)kej1i#T0nsKl9H$4rbCq+N@ z3Qo9uO$>?X6wHUwuNjT6QtRAB_K@$V@Q{sPSx-Y5v@?P5e2KA>40F!v&13zXLGXP( zs6LSs;AH+|Ev34w5$0fnu1H>e{_pwzCBExC@INARE3y6NlG-{IzUdYm;hJJ?8~5V= zrjJh|?^5O2vqZ4}C4DomKjSWCJ#lFtIs=<^V}DyD;rqo7)VfXUH?7-b2Ws7>^_#a3 zVI#Fk+e@MuY$M1Pq>F;IF-YeJX+w}+6r}Y*8da*cmL#HkOop!&H1Ny)j2mOB@5Q&; zxZEIG4NEVft2t|6G~zBbTT>KnB5p_W@-%iSy#A(Mmx3`AA9%UWh2bZRAj^&N6-GAq z*GJm6Ch_Yj=JImJe2ZYvch;bWW9idzANZQXK9PZ~szZ#&R`XY-qFO6j z-|*dT(M@#D^4?;lEkAN=>1Q`|w0B6bjx?VGb#@mX7jKUq$ItO_1tzu4Z}{MsR8Meo z7Q(kx;=H)py3Wgci{4+Y-_Q3+A^HV>*@75sY0i7`xM{`bZ?5#8)5a?#R1UN4yUo{sLnc zG5NQ#3-30^&!@Q!*aXWJzwp@I58jJCeq%4#*mbKt+FECL%|3RW;&aNhtE|RO^a;nV z`27Ldap%tyw{wwxYwYx1v?7ig>b4Yl*JVZiPX{tP?)fzPWKj1J<{kF@3}@zR z)fKN&|03}#eVNUwJx6F6W!;ugU%8KuPbdxd5tP&b%|sT8?aGw z$DN+#$W1%zBX>ll^v{vfn89dzUu{d~fDs;X^I{cGIS=GVD|It!&6k%bfN)eC0EE0ag3v<{sCZuwDWff;|riSYi0G2y7Wn0l;_ z8(G`b);a3um9a}`ujmY`A~th?bG^4Qd3T8PX{d+b{p>e_aecwxf5|v|o8|2q*D|hV zfA=IZyil@>OrFS|00-$s;ebsr^bz1mPJ<_)yL6|@4c#Q({=rjY;E!#8V)zp$&dINDDIKK{y`VcCz+Fg~Cd@$&f1S16W4 zpC;l9lrjfSgtk0%Q>=yJ3tE|H?Za7A;t`0)oOBDU{&Ty>#{yLXAb?lXg`5( zJhham6DeueeRs%6ec@)Om}|v-^{7AkSKL=`ZU4z||6>B)>n{=erx4 zYB%;I@08Blnd{eS&m}%t(KjvB>p{*N1!Lp~rVB2@c2FFT-jUcNc>|`#Qm^PVe2bo8 zV|58X!{t8gLg)mnUC=s(jo2rc(esK|*4|}7^fn%wG@Dm(O&evq(N2$ILM$(ZUypY5 z%<3tfif8QgG+!Csf2F;|q-YB~E3kbxEB1`N;6~8^+pVEg1PA(t$79w$Fo@pZ(&kdc z3ou{CAHgn=-3YF{dqeATbj0Wh){LFP8(xShU-gM|*M3VP@V&^#GOr45wYxy=vZmdv zHq@TAgYIV?Z!oaVl|D_V9BkXbpJJC3|0MqM`)}!R-}I8F#9y>^C-F}e{#T#ymGQLN zhhE7-3VtDWjIw2ZCk!se0NzT_pO0DN95r`NG{RT@&L--KpTyUmwwGA^8+}bc+c1{f zzc(5_f`7WT*RD^zVjE+R!(a4!N@HsMiq6E00!R1I{{{y7&z|=6;PZFu8|6<|m)DqQ ziM2LZ>)gE9&F&58ux@ma-aFF68A6l0`1|~NU;dgv*K`{_j#cQMzzV< zY!Ey_p4B05L6G-G%Ts@2^rbkbapJIdxi?5Av@TR%@KYE1)NGNGV&Z6*e6=|$oGLWu zIWTukgTwj?VGs{Z;~&8ovwY?p^$RbmjoI1`@i1Ky;^^BR)qA*X91J!OOE2`!&wvqn z=$T}#TDLI%=a8v-c&q`rYRnF)6!D<0l|O&yf^#Xp_wzTvAM4S)#x>m@$#cdj@9#Nh zJ=MUzu4~S_1%*63lk$5<>}YUKRr`PEf9f)w?S=Q!y#M`A`aSf3`PaYL!fcM6xp0t{_m}w@9UZU{-%CYC)@{#x_qjA z3=CbqzdfEg{|)8G0^WCJaGwNs&KjxN=G0WZ2y_|SiEWkGsVm13Cs9Q?i$6 zDtp<12c8n&Rq?5G)^^#dOPfVE^0yoY^AQ_tdx9e%kh(;PnRZ~`GZ)OH0D0OFRk$%x^#P& z`nha1`;@FP^qn<^V#jtzcEz|iVrP=?ixfkq*fFi*4ug_)6ufnjo5aUVdHRgI zXnzLUwnY-A!zY>3y*}mq1~~T&vqzV`&Gd3YXB~@OtRvT=6NceU?w*Sj_qG?;^ZO8O ziB{OEO0ikv#2DB!HdZw+9nte}%+l;5B5@Nq|yhnYPIZr$}T zXFSa4(%ul}DtRr!S@;PP>Q2Up>!TT#f^ z95!W#QAT0=9Hz7;>B-qB%mpc~N>08`pRpySxj&*@g|hC3~wM%fj1i z{LjFf1Hisj{tD)NlV@!BZW}}T5v;%*#3wIL2DGcaTl2^8?>&qMK8YcGhs;y$@*TRJ zdy{-$#rFocv#j}RHQ(n(+(ZYonlIQ%8|YWGy9iq}>Cyuok@;Jbbu0Umku~Y|QUP89 zAK*^{r{Uu!v7>9pHi)Nh-5<^w#6=}}heLuGDBZ&w#>UH6IRHJk||C;x0i}#tg2B352&{=qo-z|`tor5*N$xT$Gso)HE3f!=D)!uMBbHPPkhguud zSIi=Jrhw=9mvlysdROsFbINnzGywg#X#C_4=B|lWy{J8%)6zqLzWbG^6V&O z3vOU&wdZ;Czxilvt^7e`wB4=Xobifj>-|o;ZY*+d;_w>Q(nIJp+En~W@kVs}xEmN= z4<7_NE%LKeJAF0ijHt$DiG|!U$IPRBe6h@rvB+wjS57Zsecl+$XibMMRR84ZyZI4- zWjY+pZ86b7AI|)~pp>80cb_O8zUH3bfcN^%F3ZH)>(hQ7gNA13=w6xZCKsS-{{Ys}LH@@1JKNsz1-BErT%-OZudCk4 z9*K>g$z{)~I5>=CZN0 z*ZHbfr89bfVJTx1AMSPa%zco1q71KPh`(CN{MQzFuD@-p3qDZ3ym3o*maWV&?u}i( zcP0GP7CD(}8{^!!+EM$A@wlaV_p3^2?||sY{et#c(&C>(ON;rQPD|_SQi?9wYJIuo zyI1NRe1d1_dH8Ngx?G}v;He+(q}+nC%B_qvvj4XsxLab$K$$g7X1I$o>nYPnTMNo7 zBhRPWBCXsFv;ketc(4xHPydsee?wVhopg)xnDaax*^@^ncsjyols_Uws_7`)k@K(X zx#kGu`#^QRJ^wI%l>OLq@7dm&+`m1E&(C3hXs+5A&Bxj!?`Dnhr>S<`!D4r@=w6lw zm`kReYt~&Yg9S?IrXQ`cb;k@Ga5)@FsBL zIs67Y@D3$p8yt>1XY06rj|X~JIxPjSo2^}gzjRGU@mAWplJQAp+TE4rYgz8nhjiZo z?7X+^>LzryVWsYGscVR7?O(|DL4&Jm?Czisi}SF)qY2-4bhn+^qkZDH=m&cLa8>O5 z`C;rGozp6QTySe0Pz#&jg2u1mjQEmNK)(YZ@b*sTl&6NT!e2x?YLhu%`a}Mw{fra3Kp(rqYr(2f>7BdF+3%Cy>vmRP zn7uqpKxjVoe!d3%=8oGHT4yw+89zS70&oUpOs`)xrPmF=pl!yzwRksv${%^#tT@J8 z`eQ#&6^rH{yEDW=?S?oMm^+C>^7b6|6|n`xLc`NrnJcdIdZch2aG>L{9U5B({hSBw z>baL?PD`hs4~X-q=iLE|S}v{V&gSAVWFDRZek&Vo-?}QAOs`s-b&<6;a3(jeCm(d&i>cPo$8#u**+rDGFY|Gv4ES5Qza?cBX{5)>e=ZP(N2>o;< zD0hUt>!bV~b6cAd?vU0`*yZ);#jVY0m(%$Kbj~*X?+rtTrC+9E)NCyC7SEVs+_B)$ zuX}vE*mPUbOWSnzL(gMrzsEZCZ16kf?X2uxZ^yRuvOeMijEzcLHq`J@i#^)|uL37? zl3?B@z8Yd}IJC;!HtqP+HHM7)e95_$z2C|mAG(Ti*9YbLd^wdt&uXeTRMqtn6zoZNtV{=oXFrNbQX(K60DJQ)PkO+QIi{cs3{aeYe|%@6Sl?Cw!u&bY;)0&IW2l%K3v-ly$+FZ{f zrT&#AbiT%4zZDasl)I%?j_+pwex->^4sXuAhut&i19crG%9ehex=@gtufpc{mG_;)B8Ag^K6dV za#su_Sqs=X5<3%Ey~a$3e)a|7{g3jodmoGT6h^TF@b$1J>drokKAGf6vAtu2QyDWt+>Gf_&hkPUQ`qV_l6c3LnbX<#lL+ z_Ga2s3C6ZlwlqBDqR#t3l0L>QVQr3#o?#3-fm8c3-Fmlu>8M}BMx{^XhX8KIbVV?J zfe&K-wqTC0_yF+t7`*rr!#UwHq^UiN-JrgpOZa?E5<4A#fMdVp@}^1R`0L$##)I_% z<*#B+SAMA5wtIhmY)7zmxjr~6G$=i6XM~oieb%3{9sgPNw3ep5rmpSm$LRjH(W&?V zXfMBIYxm8pTbH-4LEq1@`d9jW)~@%#a|!vL;SI(g8qDHzm{-A{aqJHH7k;pJO^=m< z=WdTT`t;Y-Mu6|;=1KP}@cdeAwg$%Wa_&FyI{UqzKJn|l?T}@hz~^Vmj}P*$8}^n& zOK7!5{3Dp-9}dcH629mEP0wT3U+`TaZx9^lvIPCdmqv_^&7_Oq6Yl(S&6fWVKL5$i z_R=cx@Sp2Ed*?J+vOQ7NQMoZjfpQzCmlJ$yZ>GPdAracwCGty*1$49f1dyZNLWX)J zV*NRXDc(>!z_!q2GdhEp=IS|fF&y67zARBGAF=1pG1jBRZ{fpcuPzFlz1TCY*mx^U zzw*8k<%=KCu}SR0-U8ME^V?=%7>Hl(@9=_0egm3Chza!b4s=2Pn?K3+K~x#X`i4;Wm) z(F`4YpZL?kZOK?CePW?e_BqWzRvtX$PcnLX96FizdIalO0sE|kUg3;3^`m1ycCG-- z0bf+!=_1`C82sFDk@NiViudPnAGhv%gI6}|3?J)K7d_mv-+EpKAQxgpZs(ov7-Sp5RQ$lk_w4o#%*4 zHaf8Pz`c<*XFaX2q2qy0`T2bvMBmhFp1kawYgj7vufCq9uM_STeIL5j_eHGmhkqpH9XP}q4|9sjsDJkAnNwe=?D17oB3Mjyr& zEeG%CyiHWZgBj)_3r{Jpdc5(~*}D(8{xVxk&_8~Jj^mLjJql0oTXXhkOkQej=W09I=Y1sf(OGF* zd^ihDtZnk-hXBU;vRNp1CXBP__?o9-$K%jWa^>dtSe=Q0m+AtZ9^~DC3FeFsoIju3 zb^aY|_el@V|0OFcJ=mDexGwZySKnDZi`-^A3W&}2}Wpqr(5*LsX5<828dCkktpNiO5cdU z7oSO~%}O20$F+7q7KjNnInAx~`XxtseVWpN@APzJg?_^i4W-8-o1xRo`d!^tj^`^< zY;mWUWBfai&XvmUNJoL#l}+1Yh0W*$!BTdkB~CY#zUIyaZ5ds zAN%1q(Mo*)12m}DT32xc^tVWG<(`1APej}pw0|vd8f}16?O~HfI|n2EYOgs>d*C76 zh<|~7?ZdH-lfcH_jrdMHH5uB)6Od&_{zRi7d29CUfwSqVKhkTxWDz4CA9b?HCO zb47lg^tqtzRM77--*2RsJZ472X@k#mr^s7?d~v5rw5QU4MZVthpvqUv7kc|7?O~%2Ibxml-urM;av0}eC^w43G&tid5lHmTiD6ST6D4U zkm+{dlkdaRry|pDF`22BY0l7&YW+d{f8JfQd!<{nw;X$v^XNb9ZG#tCBX2d?#D;V^ zVk=9J>pkCxc|J|{cXF!RTn4x48-uJIuG z{EPZCSkWnhHS+$QD~VSqN4_3wi+uw-IHhWC*_ zyB=!TTZ20{x@c~!o1b23yxO?4EPjm~g;$MdQ{vghhBNq-CU}><@hfL97>{bWb9zob zJP^)Prhgf4TVI=R7akA~cWijha8`S&gKc}9cWs%CJr{qSi7%&a79Fk+m~u1^-8$hexh~UhoKa36$&R1++S9 zw8Hj-KZ3EZqSp!N_3&);a?!+^SO&dN-?|3d%XlWB@dS8V9qNwT{3e}1d6gx|M0fHm zaOth>rQ@;%JkK#-jfXtv*!xyJl~p;)&v$uj1NhJDl-YSu^;G`n({(PR`HS-4+Pb9I!9 z?p|5fxYO=Uw({Sv;C;3V?_J=%>owv1b966y>gVBpz2P#O-ksI{nfqHRZ*!`2DKdgy zNoa0?7e_g7m6zUeizil!FC!0?+j8tDFo!pwPi$^vzSi$S)_`-QcWs_K;f~WzRKKNn z`MyB)%3I%4WuhvhKjmwT#pfEcR~hTo6?~sWf1n4j_w-(q*i2h*uB{Vl z^fLIpx~|ddQW#TsO>2Vb^PKof>&cj#+fZ!9euZvBjjU7AV;k$;ha%ixr*kZ>Zz9?K z_PNk;=Nk0Wn#j1FQ?WbM?9LU|exVLR*YsyM`}NvoIpP^7y?+!K#_=uI%t_Kq*w5I% z%xU9({peahn3@C6>Y0sWu!a&%^?{~-o<9-kmktN7#-Wb{F;wK6K2x2P>6u0wkCQ43 z4bJc`C&ojthIWqV>1lA$<3)Tb`aZPK^9E-JwdZ`N`VH|@`&viK7o!h*nhh~`(YV&r zs(Zom>)_MHZjs`%hEDkQn=>BIv6Ivb*Hytji2A18yKS9*XkS`=P?iCBgSrWaU?{j~@ z(N98Pylt}YIq#e!{r=rQ&wcLm?>_gr_f~`J>gMA?HFhBSt%Wg(_pdST4ad-z{jSxg zv9YJ+i|E12?(u1#dcF8^kQUsLy(e9S?yA^xMkg6>&q-&;+o-gR&lX8n;Sc?Q$|SFi zLG!->>@T@ZvMJBAD|jE)Q{(B-+l{@0QJ!gR=P-}z%HO4$7<+Y(o35hH`Nr#C3(}%B z-HXNy)|u(Wg3)M)`H@ujWv$AaXZ}i8H@AB+F&{N56CDD>8P86_;ra65GUGq&n;P+| zY)$cMa(THbS+ykteOTNCu)L))^CY@IjxPr~Rv+Or68%;W!}p{;rE*NB0RQ=Q&iI+Z z_6GjUvO70F?H&@3nqM;i^_n8FH2OaBs@v0>XM9!O+EknKzOdd`pnv2|aJZqWP3@j* za~yN6Ja|dmwMe{SAE@a_86{dSkj8F9eK&iS><2Q?Z>OyHyNF} z2O8NeylZYk?S#HJSRcRU_9(r|)RlF()mNt7Khb^hRqwZ0P<9`;XZ2&>H%==bcGJx5KDx9mXI1J5J)C*c0ag*%1-V>3v+b!T0YUdBdH%=-41z@!kEs>QsA#Z+tfA zurba_W?$)M+#9w(lq1v7<7**3LIcP>=yAp-=+ef;-Ub>xC4DLyo`xpxRQa_37<9fm zju)O6>Ak*J-oF~O!Y`)h#V^5e@k=TrxMiOrL!dk4hkmA(y zMzBa}p&6x>?^S7Ad_PvwGHy28#>PGix@Rmhy(WJ3O&98 z{wTJxu2lU~Q2%VrETDenxB4R)1zZuXCVa0||Jll+4~oD}AGFwW|5L~5(`-c#FgN7; z{JrTKVf_-l<$;6vyd9|JmPBXa(=Agz0Mhr0^A zPO57`RM(C1x)d7gf5C|AI#xIT>PlV6QpToUcYRMhU)$||RrNBTRim-Ca`yIxHdO=i z{FPv}-ofkahk~4aEy(IQ_=&qJlATf8uWa;f2QCjMZPz$W=`}ucZc82YG|;!Qe>y6B z4v!Vkwb*KlQr%UZO0U?F;z{b$IIquLl_v%WC&HxmU&;KCaLxH5mHK==J$0o|lb?E2 zhuIafEvTook$5EE{_mi>h*h6s`S`81hNmuL# zFP|g>gtJKh_r0k7egbcIpdSJc`*e5$AJQA=(Sr0BI7l&g{*G@S^AE%}&_0tpigAEH(-Hqz8uh)}d?RDe7Zs~bd_w5| z!^SDAe&DZR9KVyk^S(^QIGmp*sWkZZcIqm6t9{bd3TEMJIzJ0~sVq9e&XA389`4vj zZH-`@%16_*ca^o}f#>8?TqHTre4JR*lR=B{-})IRpJ2nt5HTf;aW!@V{&T{k=v+K$ z@?^jv2cZ+%ykL|)he(4DXjkY1TGae%P%T{_`hpfwj?Q^7pHNti@zjXQp$vnGeisfF z3?x&PehcN&H0_ufwWIk}x6`*HXldOB{I*}%UiGKem8YrO`zWSw$0GW`w__k`2V+J* zr?rSVtzF`a&~8Z^ZZyX=fsd#iW``I|*pfznF7eGuJ3<@a{B|U~{(mi$Nu&5|7Wx>Q z>F5voN{IHbk#|Z?n13)U{p#dH@;q9u(4J^G3k^@wGn9dE9ovw8&oD=`V22;`)Nk}- zSaiiMX!|_66+X!;pY*xP9j1{UT4Zuqc&G0|KA2-X zEPb+Yd_39AIC>gA!F*a*rLIse3HE8~yFFIl>Pmg^i|VKB$zuiRL2w{@{8;+9=7xh7 zWLh<4OXiNrc2_wQc75Xd3M`&qjJBtN#p{3MhIFU+P2+f%>{-Sba7G}1`b&Z7iuTXC z8O#3~dCZtZHgWs&ZpMmL(A+lj!+l7+)Ju#3a<3kLreaVQa7_vh`koOcucewlWMu`AfF)k@cV`S=f+v%M^p4&}k5IE;_&R+>q3w!)il+wbX{Yz>V` zbYK6B_Zx&dZ=z0csqcn!pSQ=JV|i1Tp7+kFdEGNMZ{cOV*S8m|`{wiVf7j+EFEzi{ zjWO6A`N7|%=D+5=`hmax((^C0{KSLkn!m}9+1qYsj8b;VwmV%8+DVBv=BGXVYQ2Hd zw%_3vwByHKo`>FkG(m6rMjm*}kH?jFL3iXMjrq@zq0`HtV7bbWZc$#r5tg}CbV%Ia zQTghbrl%%oLa~ObAHR&sX&QzHUN9b5r{|)0VD6TjyOvm_ zYd^MM@8U6RzRAQ5VWkvj-<&0S?lxu(Zd0+V^ux&PB@2 zSlW|5Een(x7he#Dg_iaepLWJT|uzdvCgd_ue;*PNDo$vR4Je^t9~$rQws9FQvH>TV3hMhs_YAbuZYhZLfqr zK4d%Nb$op89>)KZe0=BYNVn0-$3Lj@p^Lh({I}H3N#)a)B7SYzRGP~Q{n`6T=i3{O zHL3SDEAyguNhpIgc8;|@W~-+d^R^3r@UO|ZLb&Fk$hvEl-}^o93(vpgpIbg@@vPdn z_PxZiUahjo6QIv8HI{XO@<@(2=V=Gp_^@P0p~m;E^ci@VGm?M?Vt9zRHIyS3{}z^4 zg0^!NTBPmv{#$Ncviw$4@q}Al{7=NJe>2(#EeQ7(IBDk}6}NBiW`CYToa@-4d+HtJ zKBIeLs27!%Y;3iAzej@YPo%m^O&hg0hSuyiu$IGq_!%OZ*^D%nZIdS6y{!V9;?|X? ze{l4?_lJQKeNbe*F0p_u`8&YxU98vb0cX#;_TcQXreId5&T8xk?(ESypRR^MgCAKaLM!_L2?gMn-n()zEI(W23 z?+f#&N56S5WkE)0gFL0RD=FdJWDDzxl%&}2_wg zCwx`ho?`ubJ94w@iJ7FmErj=9r2ysyNjF`8>Ne`p1)pC2`{Y4>w`B>u5A3n zoO`l*Y1C%%7Cf=Q|noFxT;sbc{tj>^R%#v8S z^LxkPO|P5wl1FlbXMxHZCTQx}BX&M~3+o}Dbs4QcN0w!TJLQAt#S@k%vvGX9D(mLq z`^n(HsA0`cCjWKpu)F-89>Kbv#-Rbq4bPtqUi7robXH@h@v#x@8|iUov>_Ng4*t^4 zKLeISk$kfHRj=d{SK&;u$*2E|H$$1U8$4b5-W&t2C;uR8Tl@F6xfxrsE;rD`xt9Sr z-lY1Fw>^a--`TgJ>FoG8@ODD<>@R^lBA8t>rzS1QMJKTmFe*C@T&0k?%?0gq+ z=GE>c|K*Eq?04mmF+ErGxW!KEn)~;zB^IR`d|Ua6fp+bIr8TcBYbD#VyGgTXU}|9l-M%8|Yr83ZQD3eGBq zP8M-C@a7TnvWBW&d2VM3M!swJ*+m-vyD62H9h4EQeXMUSvI?WGL^F?8$S%c_;ktUJFi|clu}aVXDq0 zvRP)gr-5VqRd@Wl4dqVkzOT*)UYq2s4=y}rOV{KXRqNh97 z#%w~?rb=7sDSVcx?r`sgjnwnJmp@lt9j0AtX_KWMx2Zlm{^KzH6$a0<)+eu{_d4VK z@B3=+O4{z*NHyvoWLMPZItzMpJWq^fDr@gt)xFu^=$1x}E&cUg7e1GD4PJIv)enSy z6U~!88P46k5Wcs0(o`yv>zN0jVd6HC+ezrG%D+!FX+3R}#?$Jn^&zd6!Re*Tv1i=6 z(kSii-#Ye$x+|$Mkz;Z~hzIJoMrc`mk1dr0x?HTlktp*47<2C!opvR&R5%r@|Fhj&qHA zf5j)fjU*aKuy0QhT`QT^yy}a`&`|@rH@SEH#zDJBUrAS$S~l)i8#wcLz}i5ew6jCJ zrC2b1OLU_PX&>ivR3VerA-leA@|OEdVtjn)dh$p6(p)L%bcb`q0}} z_XJN{TPOCn`bJ+wd%(3$Jgt2{X=nQg@Y3ciywt8Tk&_+3P~+CRh3GQvbD+JVH)y@Q z))&ZbbczE$s~TxYyQd|k*BrikzO%9SCdC=LM)5Q&Yw4zuIH%gR`PnC{BIL6V6PG6)snA_k6$)G*p};q zes(uyI7hT_t>23y_={X4V<`JwQ6#qccdC~PPJBqF1K4M@s?csU(3Y&rHR?NK#VYiz zTk_jxYyM!#ud!!G+Thjx>8;o%E!Za7S2E519MW@t^49 zu9iC}aLtybt6s$~>-XWfEb}kG!vJG5=7|_DSRQcN_O`6bsI`~*DW4kADd8TP%`b3ZNXl3#7~d^ zs0lu_`sY!9(RHit$+Y}6vws+89aX)Ran{c5-He@jOokL}+_Qz}P0U-=Hof}9*%CUO z@+xDW$PO3XVY^&qvPE_f&!Pd9Lu)h++N^uo=7vA&(EG~oBI6)yV!oA^HmU*YbNb(!cUiEXtvK>0@{;WBucDO$qWRHgXOR zaXBb9&C_^3jPyG8m11((C(6G^uQ#u{XPu3UU)bGlXCv+!jMfZMj(-d9ShOH3!#b!&_7p_)He!u4VFmsCwhL=*h z8~;u~n^g~O)?W3K_GdJngg4c<&`&4>U$*@ZijR$zi}|r5#on=_#lqO`p>F(OIsOKK zY5Ul*(3d5<$!t-4<7Y}~z7_wB{=x_HBmKvC84dj`51u})wYd4c5Cn614FilJW|wot z{?l(V7R(hN89P;c`1En)YG?39TcgH8`8D9G>R8V8fTNFAFLQ2do%<0uoI8FpShcm0 zIt>p)e?5LKgAESOLcEOs&y3f1ejY$|Q>WDp4AhN20M^3kQNiG59Gg^s@>=Sj8`Zz% z{Q4J;zZqP+wefvneHW@e@I)@{m+MEG7{kLm26NSB6npR~GlW@-D-AjyGW=>&s^9a~4~ ze;C0Ywq-?_-}}~d_V9ay{n4>wQ(+Hrzhda75Ps--67Kd3{%LV{wNgfHR{MuOq8FFc zcFa`L|L?cm^Gnokw2L_c*Sn2B^lmTub|~#qL+xDITXX1I_I+Q0pUK-C*(7p8^?Myq zJ}DX5pfwm(e(YB4JAK^Ez1KCpHhw5LEB@gdKjuVc!vj@ZO|MEX>YjI(>wErAXm{7x zo9s2PtJiAaWsmjsWs+SD-L6Vk)vvtKz4C^znEg}SIkpSgbTUu-;`$R9FE`oL|3%Y{ zqD|!$Pa#XGL$bi4d#2Ps*UH>EMw&17D9x1b9=<-lQ?B9!DR-nq9|7N*y;N?j= zIZ2)z*%jJcqp~R$<**;cpNv^)Nz+ASjLv0Qr+w3si?d5Lr&pVe>;U;duzemIJE?0l zFOzzVF(g0W-ZT|%Y|_ZK;%a`DKr$zkfm2}qcXs|w9vtb%{K&1kvR|y$_IG0Yd`!>o zAmi0Xk&WoqpbMW*&-h9A7~{da#t%uy1$QDVZyrCHxe2*B%j?&mg{yNjN~7pp-G@HM zQkn99gE4rA>}r1AzOOP{K1?6l^$C3r(=Q^u$>K{&-{ICNZ_9Q&_jR`JiK(}D!A^t4 zaHRfI`F0&8&Bid_jh1hw+c70AX`(!8m+l=uFT?-L`XAmoBpHGHHrvw6%-=EJis(Ty z8$ZNq(mgjJOZ<106@G8$`{9dxUupF`I8lad!{$}LyP3WAEnX16lDD~d4%1f3i_(hT zNoV79@~O_}iVsfIdtN&BToinwC1^!wuCx~)7=s23cjEh6YlGf%z7O={W&Z>Ik#<8{KP_I#W8s`${@adhkn?7!E6b3pxuh>*TFxf$t8bleq&=Yn_! zn;@d?qXKVwp0W2TpRz0Zv^X}P_Z7Z>jl2(x4eDKflm44NwY{~9eZDT~HvQ&T$uDt{ zx+o{!9_pN<^!TCdhh1J}&v(PYjQ@t9;KNQ{brAdwfCm!)~#@Vx6)577m1P4I5muu&rr?YXnN7d z`u$Qm^d~+zR?>5RD(sJju-~Guz~1q$u$L|gcEhZ53(W?jUTO!Yv$UUl1$M7%s)lH1 zp0?>%f^Nirx^G_fd&a-I7ya8cMvsgGOg2S$ORe!~h>x>hs>8=<^)`jiAMv!fD1-_9 zavYfE$k(zc=W)zC&Lnl0*}D+$yt6Tk-bHm$#&=9lJvg>orN{8vrsvcqM=#M2^oxGA zr+ge*Z@YhnRz2WuUS@^yN-wos{YWTive{O=)cE{)OV z|FCye?CI?Cr+s?-*mho$p5D*gp7GzbHsPP%XS(a*v18It`R_CEA)WM7!>HRw3`9`e z;rR~x#(wa>*(N1fUd-RuKMZadpB8tWK3Cjv`gAbY{0ZmsH~IASU4CDRV!yZjH4d_$ z_S77CyfnS165}c^)hQ zu$c4$ma>vu1eOG_nABxF?BNb&1+f9SU>?4=g&ywaR^VReexmY_vp+VtAN1wR?$NLQ zL5HM`!%e)?<@ncM8~6C1Sta_l;vRyAq ztL|}2)8}y&*;dojs(V;zf&ak^^y4BctAfJ`S}+`fGw}7h6?~D{^NYLJ@?9DX|3Ybj zVbkRPnzpWAuhixH2Hy005>DwG=-J2KQ10#1wXI%-+Tn12I!jyu}SgWUYrM` zc=izI7w;dWq_r1W4bMmNDU=O{*BL!Icq~1IwgYJUePP~(VVjH}BEF+d<|n+MYz*6E zb@rb=?W!hZT_pdmyw)XDM+94nJ*f4B&3lCL!%5Ypu^Dx((fibc-UdgfY>xImw)By` zM;_G|`3@+jtnV?Huha8;E@z6YgxAdHpL!?;54;ukO{gBVVG=y(7`>N{(GUHCH48is z$I3yUyjwX9xhUozJn%a&Jvh*N^y>*-*|*<**udAC9(;7{xMQxUmp+obbGfg4GI(EYWbf_-=)0AyluEr)9UR5N4ziRrvuDEXNr5qPD6`t7Yei& zc&|a1YK~4Z*y!`=<8Fv!8wt;moS(M2ME0W(#>^MPxPr0do5W+W%UkD58P240LFY@% z71jsYw9c)q7Ty)l&3I#_5Q6Rhrp6<({R_}7X*ap5JIhKJbhCb#bj^nnDg6AWNo%%- z(n1GUxzYViZYFwRD3Jo|w~l zU9o=5>-;a~bz0m*)!HL8sd;|nk?GmYPTi0H$YOnq%{Qc_m;?IPr;m?}xb@`M zIo#{54eB#~(AbT|r>LK~v1I00qg(jrF8KyNq+7<1$cNPXPnC)=#ZlrlO3cAOIQC}Y zZ#A##kPO!1Nv6Sb2$gOXF-sK|u$?S(8Zf$h)*dLO(k>tXb#{7YB zUgoB*#?ry@*9%w?`du+P{+GHM?35FH&d-rG4I8eGjBpO3+FyJ+k@7UKbqzFNbHerA ztf?HebJxrc1peO?%@q2u9iMib(D(Hmv~x=H4fv7nA9>#0m$||PBLi;p2xSsq(n!#u`ds80dZ`j=z+yh_D?#bEMcJ{8U(b1gTVi(`1W7yCA1jTe?#Q%u| zZLW1!B@)LL3r|;s{yZqx_Wrm6&9AxdcpM@!s3w1=&DP8!|3}hqwn?1`sr6+&L)YCSenOPV;o`cqF90_r^Dy5y5#aO zo}{p~X~C%bcT0htd8(Dfg4i#(%jRom+QWU+e^~W*;C_MC_(S=Rj=z=v$oQz} zTYVy$PGuP<)^_HCk9Rh@*_~xKpRrEYvBu^h))Otyk#CCZSnn1VYT)~M<0njZ?AWq+ zc&=nZS6%QwIva;)kDo|fZ+H)RdHk;=PbDXinSUnS)Nc~6nS4JYzAnKn$nUb~s7y%2S5tp9oKM_Ne?CUu5Ju)HY9^Jl ztdeh*hZ2&h)Q)%Z?YiCuET`L*`zVR!> ztLUB0l8q~%^W-%>>@VSENXq@}u;e8)HYzz%987GGUO^U4k|mm-7ab~1_`N=ohw5)@ z!+VMoO?3OYf~PikpZ4j~_yq<;`-(ZjmdK2-u17IB#2f_Jg3Y#e;DJ{+vtN9!xSRNg z;_2hTR~2u3ukGze98xFoRJ1Wo@0|x@BjK z?6-4hTh$);G)sHZMO~jEwuo;!-%$Bd(y8hzU{GD+SMd8?)mQ9)b@NhWcVu&8=gd%A z@`Uv6zGn8$qxkF}Iel7lmFhEeQcCeG*97Q8;)J+Q;@fx|9!}(MRSDQwpR^dFsGQHp zS0WyV_U{xjy?X18=c9 zZivC7x@S?=tUUOl?y76BZFpCucfhgCVAOpCH#oC*pPU4DV+i*z>Dz*&l{rIj2msb_ z*{^V+(q@zF_^;ol}C8fZwlVjUy1q$u)AhKyWmZ8h!Ni8M@njZ z(C`Ajk?}*xrR|N_`W~u}n+}`pKHjysX*2z?-EehTW)1qPwkPX89iwrJsPrPogp zV`=`K-np)uISV8!vi#0Y&TMUIEap!ice6k4nr>x|a&voQ74+a{V0S&~?XLXy+@fH# zrAhKx_!8YVpyQWZH$ILRV4>@%UMhPA+=MjAUi&wZ_a){*Nsj}h&K;g4>)(!SeetDu z&UB5|_eN{?V(Z^?Od($%*Gt`eaCFFjW@u9&4Ic^3pVt#hZzf5zY;6fp?ui< z7T-SfFnVmr;@;@&vMN@M3!3rBoUrN{rf zwTbeJPtg~i-qw13^u^;Ly_Gp5s(pmD4I`{^7-6l0#=peKR>ra#*SYfUCO2Sb(yoR! zSE8@#rKgC&UPi2FD?0av%$4rLioZ>K(0Jl%@dESf)%h*NM67r3v-kfbT=Ve>=y3j) zTiOwng!~3H85(EBw>J#p2&Qo!man1HcYjeb> zH1;a4m0#-j++1k5BlY{xx~`wpzT+%X{v>@6RO`wfKP>e9BtC;6t-Z*-A78u@+ErEC z5jj;|Ycks%hxLs zANJR7SA}os)K=_!XnWo^{O{?RwZh3jl}zm!<*>6@pGJ?o>E`eUFqgY z&eeT@{VsK7y}A0HEBid9biGV{&vk~r7xox`|9k5U5Gp#H3gY2Bh=9>Y(%I-=U z--0)#d5?V^t{eTs)85`5J3@aSGJBgCdSqA2$RKv`Ubh}wdmJ5=C1yzD%AZmXYn#8g z&Xp(eUyH-0X8d}DSkZGT$9|VVKZ-e)pOIht11@MqHe-9wbRFGG8IzRtUbeISl3h!K z?uI7k&wys_9dr&4(odbutNuvm@MYCc(9$~krv;tZsrfAI@^y-5Dfa)s1z*P|sm6v{ z*wxs(8GqFyj1Br9fxp?S?-`d>JZ`XpSglRtZv~G=v06QK!E*ekFOR=P9VynKF5=pN zEwX;;D~U-dy^qt;1mPus*mM3mnj##vZawS8hd*wJB-n`c4Dk{f@DUGyi|MgAP)&W3Vu zCG~Y=>KHr!1-`SsS2q_w2Tww`ykE^<*5z90_bqjaYjchBotw8LHGZhD(4PrbWOc9E zn>2Zf9|DV$3Em+bI7>M z1y?W+`NuqrY%d}Q@M(3{C1kJOHGWz)vC{PR+L^rn6WZ%QzMN=h|31;$3ihCY*6wdV zh)?x#aED)^$esi8D+q5ImsRkVc9$F8W~n`#j}G1~l1@QGg z;n>!=^ntGf6Zo?Jn+{*VUYKKJ0qqO3wzk{N7Cr^9@C?4y=k@%heE+n|mWgER>v7m< z`|aq))zrmV_gxAO(CKw*@A7-F;pdoKn5$>}&RTbyrJb`Vr$cxYeF}%d zrO_!oR>7li#&5xZTjk}7d<@_Zx?x>+XA(LTy$5OGkoD>-z+u+SGWu!o^i%ZyF!TEb z=?VI2dD8gkYPF~M*imA2;T`0#_(-r+_~u}YZ}K7EXitNk%DNk4uI_pU0` zn0?d#&~EIT6UeDWhAWL_`Ln$x3&6G=n-sc|pLQWQRvi<3Q9R}8ly~Hzj}r8G20CER z2S3LV*)I*iKRNHiJL7rD*E&reyi}Ck_a7*ltBu@=m8JXWE2TeO-1+(`DNJ9ErN>{U^t}^)##zt+`WsjV9d&#uAIG`U>N`4Y%G&D3 z-Zt8x?~6NLkNo@hLnrKyM4s(qr}5u)Ve59-8VT^r-cB1tLnGkT#;t?sxo}S(TmK-M zVvd?PvbT%7@sEdnIWxd^Z#ec+v(~K#$6iXpPs30)Fb@d6$Ooo-(b#Z;>rVPz{&n;K z-0N z-ul0oBh4YwJV%;IvA*oLAQ%UL-FPNX=~~HG*MrCI(y-7_l{lo+qO`j`98FIA3?S}Hg-gMLNe0L>RgJ= zu$29rnra8axt{(nJ_p^VFI?{bb9|a_gDSsy)!@p?H}L@duJL{-1JgE7 zvHMKy-t3Psy~(5SzAct!W$eB^c5k{iOrMRt?}**6joq({-FL?B*T?R=V)q+j_uaAk zO|ko)*!||%{g&AMeX;wkvHSaD_qo{p&e;8~*nK{BzdLrnCwAW#yMH2fKM=bgOp0dG zdUHNq>YLtsdU~iMq^IK(^z_bteGlgI))fUZ3Pv>+e8@n^f(p!s(2}ot`+SXPqo_&rv zcQ^8iTQ6PR{IXj=G=gkoPnqVg;?HSiZ*d~Hi?3MyYkPsEQvR#NM*u_bG4|*P80VXJ zw7qG;xAA$+;e<|Xuncpf{3VK%#rR|^W4aBQuQDff)O>bCUzKw~gZI^GPNbH&X0;K! z@yD5+E+96zvfx?q;9H-AfwI_I7jlcDdeVwvC@y(a655Y4<5T8*bU( z&8-5rt8U$(cgfYqhzs&`TYr!H=Xytde??h3-=b5`?7#f8z{9vq&)5`I_Wms8;~S*> z#d@B+H|MSQ>s@?r&f@W~y#Dc@CNtJ%Oh(GP&DT#oCziip<#{`C(mv0(KB2VneV&2y zPk>V~Ya@b}>ri+-$Tguq-aRY)+Vf4Shw+28W&CNo4vasktL^VV`QYzk!e3_V_=(JC z$G-$^YVY+cRreIyJfe4T+5{I@lGf;Q3NDN<;Dt?PSHnex{ zH~pTR*qA+@SGSw~i*%{<=Ey$RQW~ItcF6w=yf+d*z}zMGDefBt3uQOTRuw-opIOhG zT3YbQ#>5t_$JWkV_gcdel`?15Rmon!J$)1dTS9vOn z@qne#_H$8j=S)*?Td{v%zCff+k-eBmW4;K+GwYNN+NmuhkV`&o zO8lwxd|%7AdW~@^V_eR9RXXM_*J%%^k%hFQe_yralFA|;tX1t&8pdX6_MSDKDXpdM zXPNK3+xz#2ZniphV+R@xh6nO6rmm*EKKg3n{Xw_3ptBzNz97fECjN5L?2gieb3}bZU?Rrw@$u6J&&v~xb^_oTHjab1P@mY z9SGk)%9)uZy#?4@WDoBf)U&UT zGN@0_#m7Qgk{!(tzmn#@GSKxgJ)f7}#}F(M9m{_SUp~?N#J`I6|Cvlj6Eu{S?{I`V z;k^wJ4RP&=(NR_~fu{}75^`c+zW4jU=Y3q~(Gob>VCkVL(GYo3`8&~T%&DT>5}t(tj;0ma;{4-$3B@Z zhw$;R=d{v@F4Y#v^4_yvcW@@IBd$>}q=nm|h11g~aBcv8qtD)qkIhzktNVa`6ODBA z#^Q?Y+d=ts_ZeOF{>GGi;D~P(dajgLvOKD5Ei$?~-rx8TRGzQv=tK-Neuxg$Hw2HX zjfx$kjWxkQLlep}3H;qd`}xLI_4F?Fe1M;0hMvJWctvLuYg5|n>NUTv=Z2j7C0(gg zJk?%-Wdf&*fN29b?Cu2~rA_7hdV^92`9{L}z7u|n);VwGtUHHYB>8i7tM)xkHIsc&zU{ZYN9p0_!WKJVgChq zuQ%kqA(aU44ZJ(=iRZ+7O7D5^U*V5u2uU}hkObnYnvi7H4 znLB^lj6ElN3>+t!oq9aeHn#^R=Y?KqYN;Hs@Nf{aV(oRoY-twlSdZbdNsT zP`F0)@umBqsn!HKGEolWWDej{VjsW4G8q!-rlF0lb=b*Awr{2KR%nSd*fL*BWOLCT zUl*Lm7oNelVx*99+ZsYVmq(?(~Aw3#@kO> z^@*N+pZwm=uul#VGcriOtYiGPmcHpArYK8H(Q0Cf+KDMzNlZ~2b7-y1p|!vVnGtxq z{z*4a`Y2zt{%h|24%ZL3)!2=*(XpNLUnH)CxuViZV0@nOP(40e>^WdHIi@s9Pk%c5 z_D9>b=XQ7T^X$9L-nBP;<&*0b|FXKy<(B+-TlbRxvaNH;Z~yUgb!nUDT!(DwR9m2B z!&%)@cRe^*SD+5)rWrVr`d~uwsmUHLu<>m+t%AXtDQq(wrO~lYlGj~3#`8pJXfU0|6J`;dy3$jd4v|` z5n7A%Ly`U{(l6|5yPAD%v+QfTR{c6*Py9|4|71Qh`cr!b%D#U|<8RJI#LL^zgbZt- z-~S4JGdxl8FS{J$hrVyU<(Mn97>O1^V@BJDw3n>L=6X&sde<|wxKqzD`5;Obq(k>rtV z(glQIeOT|A!!jL!?Qi{bWuv>!-f#5ulezh)zq!1TeXG-MLFSg9{-(+DS!;9d8g$?_ z>vk(`uzGD{koNhZ&Doji!~oZ7u3zAK8P_McR&hPbHNo{|{=Ta6mfvV)8_iqUvpYE% zin5p9)?#IEAYM7^%VvDOe&m?uX7=WaM~P?7>a0M&UpeR9t!13v%DHV_%2)h`TQ8Zr z;FICn+2fK)#vf)q;6GZc=TzC-XTIEhCCcqCzUr|U$6RZxZtQ9*-HgBDR&1vd zI&y$A2Z+rr**L&pkJl|&@P(`leIYh>pRh-^MEif8)OfwP+xEH76jIyPLAzm5zaXb>#(scb5~XIywt5c)HS)x@cnMm*F@ z{7dD$4njXLXNU~fUJQztGm1AlFuR;RkB#Q)pY{4fvb6LN@#YWtxgND&`UKzThwPD=C02j+1PrDt zTY#aRzc%nZuXGE%flMmQk!-~txm7gM+W}43e3{y>x)^h{Nk$Fr5MTCgI`8`-Y>cNZ zp0}m6#r7MY8^VD9=OQp%4h*-2FwA8?WZH|IFc_xLX$xb{HXCnz$HO3aB6>9#Ct#Qv z!cYwiX0LE2kAIhOsT{)YDzKhIcXb3U|tdt~qGtQWI&W#dNn zuD7)|VPo|`50VMqCXVdieQv<9k2(Fhg+KNn7-(Yrw*j5Eq4}HJ)@hvW+~KC$a#Fs< zb-kR|7L;>M_@19;QL{0SUfED{iLpp zao(3oC;qeUCy#M%E9+f+jDyWRfQ@Z>1z(ALdjm>SoAzTf;6@8LLmulySuJPyrY z+M(}-E0J^0xedVhm-alHXVNXmhVkLd#W2QgXkPW=apg_q((=c3kPo_gd{FjrrC)eY zIWJf_6ZJ3CGkSAU{en;B0N-N&oftZP&8uEI8ZXb%0fWmPBEIgWO#EA-3@rVRAD66& zzZblAmR**$5m^r(X%4GCJ!^i6XZALJ;cz^khvV@<;Y9D%HiMC+aQ@rg-3HGTJn{~o z+T`{rA2bW?PG6UBtZ%|+gj@OK!uqzv>a+e3Jn{#^_lCEo%|E+p`F7Unq!YhkX*JhU z)6GZ}`=#~vR=o?J=xz*hUY6o}t``pSe~Szsbq$;^RG$DBy-#_Wl>a#IvmS3cdvOw8 zE`l?a0j~F}zR7uZ8=i&lsr@!x+Y?#ecEdSmSWYbux-vSlb_BuqD(y&wbbh1OHw52@ zr)DTGdbcXPCh+0R;SU`PzCApXXiT)FHt5^rHtf1!8!kk9p1vMGDqO29JIC@}=uT_W zrpIAU@5}hkZ9YNm5q%__r9YbJ4&`ZtJK!gMrEb|?N`En$kF{e`9nW%l^KPZkoUVi~J9{iTtA^hoD!QWi}-238W zUd5&~8Q*mFXA96Bvl%BXQohN$*z1J}^2iA2!|%dChcVoWAJ;vwdaPO3(OjX3KW4MrjuIBJ&gH z*>O5|r(5%er8}XowPt(H;#|tBJe<f%oR(YbwWLCTZ(rJ?~}k1?oROrT)*w>X$q$o7}sI9dL;@z^m}y za^|Ke6JD$8{S#j=IGeUj7pa$iWqhf5rUTG{+H-5z*PrxbEH5*s=sW5Y z+|)VS=!vrMotnKNUoG~5WW~(VI7Yw*%W_yZ$!txD9(&+m|_{7Gb_!dvO5R(vl$-abEu`RB*{n02pW$SZ!{ ziSZR})_eed)TAH#q{Do>!?90aahLf#TAQl3t?Ok(Rf*l=T+ETZ(91sP=o!{X4ww(G zo9jBxK{Wpz?YUfS(0PmU35~o&>=eF=%uaklMdmx^@i%IJRa|v0bb@QmNE!dm)G_pn z#7Vs9IyC>RSeB7Dm{VAXEjo)BuG#3FIWBR1FTRDF8B^YZzvouY8N5w$af<9BFXR7& zd{W4f4#79{op5Y;)Sus`cd7#))Mn`=J^McN?}4M8_s98e@)9}^!t{DCy1&8FL-(Z7 z8TOe}jydxeB}@OF<*Ds2a^_P1-X|!#2VYos@oR3Y>cfw?Np&^L|2Nh4_3z0y#U|!G z<=n^n@-*#KIVOK-(=!!1_AuyMnY>%#xWOk`$)oq=+b5X9w#RXnFr1yAe(yy3XAjes zbzwOvOMenRc;F3Ux3_m|T>z!zWTtiYU`&6%hUIk-Rn^5njTMr>Y3>6yz}cY(Mm`~@2}ggmo$(p(sR1zTG` z+SlYb3I{)d*4OLI>=yXv$jE@}b1v7E$|e5|_q%P*n7W96BNj6Gr|{=$v%@%x(p}4# z?AqIR3zm5NTe0{yz8>2BBmGB?jCy}pVF&)|VEkuo>}xmQmSynq#$&R_Qp5e6m-YzX z*{9$-_S&fp=kbT{LOy-WWc*s@D63T-{%6A-d*#;ad3YUZKCL^x4J02CjLM^5YSjHJ zU74fQxhQMvZ+HKK`Ohbqr)*%|jn*Lb6%VV;;G30?y0TBFm0z4~zPPi@llB$+^KSJV zH}m>?#>cTsY)vOV!K7#bJjvhLj$hEma`>p8P&u_Z4l~cfP)-0S1xxNB&OuydO!oIl!yoUH40kyz6 zbquVweO!5_!&3o?_#WH#k1y0Vug4`4={RN!>|8}-SOs_$=-3yYtEG)R(fdUY3NWm-{<;-i$r&OlVCI4j=J9zEW{?T?#*o)?lSrG>*lBF z-`k_SuA8v}ZL>bv$DW4l(Wt!GRX6)|kC&kL-ElmNzl}~QyYl{NcL+ReRo-B+#i-9! z8?asB*S!WKF$yWcEt@b%SJuhagI~)BjB^una*fE8N*?UQ-Ik9$ncwty8&RCvkk6C2 zJlDwj!*TIqB8xBVq~}F!?Y;v1sNc}&G`#pcbpWf*9UNvHr9PytBSD+`IPt+Hmm&Ki zxCfv|U{_n4nt4w?Xl<#{8hs%A3r>9({{43^U)4v`eHUEd@I2fyAF@d>k*~*%diths zw}MCO7j#8)n0KoPrl#sK*x`;eTmjE@yp4d7u|! zW{7#*tN6Ly>NoIee$~wP!NW+{2lH}`^xgZ^4}V{}7yL#yA>IV9=rE4k3*k=vFP!ST z(px&p8_vp>AD`>-`ut&gze@iVn-FLphSiFlrrp(1K42J#@zF19Kc4*Gggo9D>g4}! zaXpd~ec0iBqFa@TF1%J(jq9~$(U)oC`gV;cdA}!-^M1e3&meu;==1#jbzUgHMO!8l zRBqH3*%c7 zvL3|u<$%65KgW8Gx0!S2ca;l%J;HfhhBLm{V*UTT8_eJA=S4=Ib-S2fPAlJxtox_B zUWCSuN9AGrYCId4t;?(*pe2*7p^U5_^)g9(S{!t{koW5oxyke<`8OS1fj6C@IT(}u zi$tsWzYgW~J>Z2hvEk0ZG-U4uWOjqv81~Bo^^4^@U%t%sxbSdKl|L8b1+`_W zOt-RV3w&ZU{4V@(xADVwpe1Zr&S%Nu!%d_*+&>2I$<#+Um-#Z*RD9I^vS^L@z<*|K zddvGdi6=ALlYBGvo_sUx`Vp^t>p$v#P0x%UTRHQ^%bT!2FTy_`Q6A|5(Fe4tGrr9Z zl`ar1@cf=^$7%TpouaaOe}dfu|3CxHraypHYcE7&5$#>*Z%s1h>cem$frHlAZ@AJ2Ye0&hz zxDDPVZeYff(fatwX{}#8-ThE`L3jV>Dye@iwgZ(YNLY>LCEZ<6tn zO_Ghhr`!f)!8~|!eZ+5)1;S~h(=Q?iv=7Vb{7<}Wy|U3=F-Z=53K-zu1&y{3gKQhc zobQ(X6)zuJs_?Y(Px)rN66KA53-LBRPpf~YiBC*=pVMLQbGmI&IDS6HzE{tU;FlV~ zFEyey!Lkts{CXeo)lw{+J*WD#?}1%UcpU&i*MiFy@*jrJS`sdb6ENRigK$5Up4fY> znto{b0DCg1ET8|`5_-b)H~4M=uZwi1vC`3wXpOSYCT85fZc_;Nmg0_|$Um0N-$Y*G z*II68UCnHiYw1PHd-tfkczWPpLfqh{;v?S1jP_HmO^53~z8=EDzAhJn zg?4V34i?^b8SlUBHV7{Kja{mnxJCILS3^I_H`(?Tto#I%t_!-o{#8Hg+4`BQ$?uR3 z^gilmbO`+XOlp#D@pWyzP+iy$A4}vK*ykBO+J5l<{9bq`4V@0DWQ4>(t`U~Qz{}Mavb@cZ)i68QEYq#hBwGsbo%|ZrV*S;DZ@bPN? z+EY1q8`qWL+P`+KIb^KcZuHLl9`bB8abeQuY4|^bydf>|kDT48d+6f>nunnb8~bs! zctYfx((Rt`<@++o!#ILHOlO2~W3(5Uwi2I^t*;rG$1`gc7-O##E^K`idn2KL{qxPp z!-K@{|qrqn;2Z>TU9Cw($MZ7Q+*55q=`v`1<|))Fiyn2Bniv1)IHXXsO2B`)Ve|JshMj zNi($3Eh=S!Pwg8D+uqCbaCpz!3gK-i=W2#nTT$F`W{Yr^?;_0uXYLzmXD;Gy?)OtC z>-(B+b^&pCuCx}tbdN9#opqB>F_afu=STmC^py4V^wIiA4?;(_e^Q06SWCiuOO`gb zS)Y6j87jX3wBa0k1P-!KjF+RGY9oE2bbG*iR__Iqy(gZIHf-j5RpQksm(qfd*&0h1 z`yXh@)VPn0u-^_aw-_A}A8D{@T`oWRq)oh18j{R;hW5qeoN!8cA>Kkg-0@}wZxJ7A zjV-)a%F!=5SH)j7f9T7>E|<$q$XUuN5Q8Y33ZJ4gXbi55&4FsKU-1!X&3`xITESTZ zd9-FW9`lkevOZPkFqAg3o-Iq=+oqwz{T6$e9!hvREYLg9;>rcl+~EO_hvC`0KWOol ziD6ZH>?t;fJ>vPy9fgyY+q&{qc?Wd#1`R zr7J%AvM#Ro7Q49G>?QHg%BamLgCCmP!MgLOnS0^K7!Rq(yAJUQ&$)2S_kbS{ut$Ww zug{JDFH83szn=U0*AlX~T2;2*d;YvBTL0099hWJ7?o1DMT`P873+r+myz18n9x~i^ zHvg$x*ZgI-wl3|OREG3iAv3{`*q`E!Htd-i<|Ws{8|~WLYh;*s(h;{-dT&XSU#pzx zHanKJb)o&z;B6|M4L7`y7~mGqk3%Ft<{XY}4B5e|W4MiVPuIB)!NJ<0|7P&)KC>AZ zJBgFEu^Mn(20h%NcIms?#HU}e`&n9V(AKmt?PesYqdXjFa`;0H5hf zAJ^y_>wCfezF}xyw5Ya;=8XU8H^B(qbc!}6YxLb8Nx2T}hO)lVSM%Yel?Cu+&!Me} z?YFMbK>mf>6^_}?i);HvW06d{XEk?B}hR?KfvIEUNeA(V-jYiVW+mlE2o&H?w^Z0Ku zoAPKp4{&Z!zmR^rV)P=rLoz|>EFUrh9Cw39=Jnrsd+3KIH}|lH!1iVI^;n;!!4+pD zyz@5la8v#xHfOb(JMN-#*35A&Iy2CuD6uk z#JJ6IFO<;fC2Uvz>I*gc!t-We5BDo%pMq5WRp`Ma4fORx^u_bob|9VD?W@GYu*AbKpTQnys*YnmX6>t#4ADPr;|apT7lI!S@jG%a*FtU83$`zmAD@ zdfx2E)xF=H+%`)?+YFzyrTD1XUy5B?jgQuTf?qmAbk@}2 zg3_Ru7wEZ_ahe3DoU?xBzS2|d$uD~kn6*~W-M+PP=rs8s@a1V=?5gfCb{*SKZ}ZQS zhx%O-{%?W*+j&Qw`Vkk^0X-*6w+h$e?i8o7K#dy2(jQok2> zoTW6%yF>r!yVLNM=*OfN&&-u0OEU0iq~F7J3cqqHlpiONALcVb2YwJ8uW?h2Y$)R& z_Bv#oAs%YD{xuhr?ht;ktB}DJSPqkCA9l$?vrQU`i_O+gvfiY@mD5d(UyXVthxBaa zqGRE2*<-AuVP1A4>qx_OH1JT!d+1gC4x#+=bNFE%)gQ{Q2^kfBqpW(`tUX;?Br}B< zFEfAH?|-=C%vQxUY5b(NGp@gGL_V6G-yAGu!DUf7u){~A@!se1daksWw0b7}eqHl@ z`fq^}p`Yu5>5nK~zF+?}fAg;8mz9paF6~!~{#Lt+{TC?Tx7qAlW$zDk#bY4f7(xR<1o0T@aH+uE=+q?aHVpq0r?-m|Q>1`oZ=?lL>o2#34KQH&-g}+Vi zlT}gt%Q0YlowYJLGa|t6#aWAIc9m{081uuq3XHq4nHGic?!lI7u=~%Q=_@{dhCM;g z3=F6Jd{CICgq@WR?++J0|Jvd3o_*V2J*)e|XQ+c7)j6-6Kl8KTCysrGbAzncX(|4} z8LeGk*}UrPAT-j3|E)e#HKWtHY+Vz6t02wVyl0)OdJ>wQ(HWj0)44{p5@^gq9@!qi zWwcVdn)<-<@C~lY=5O2RQ^wsc)sl8`VAHft$x7*TbTok6ua0cWw z>GoV=d514C-H~@o$GKoN#mBdAN|bX=OMdN{CsORYHT((M_W3g>*aM&@QO_A|wAFsJ z)%MxFC)HT`#Q53L$Jx(X{*R9Fv8XKtdRgsW8W5|VroU=jpcp3P^bZ2Yf#9sf_A|oMW_-$U7YukBfN$Av1mtvOJ%PP!6R5b9M|9fbAqGe zy}_|^?B@i>+V=>@=ARQB8jHM#e)&+O|Br?Ak-bFvSn@9Pk)8s_l8e*FhbrV-x{6YXy`-<$p}Dibb2hWHGh2Zt`sQsy(;I@r%j6Yr8D8HN4?nIi?)q`+7l(&` zy#YMvjJ605I-@O)hxf(s&==xi_cVC0`6act@@-l?TswM+cu0eXMZZ8i90LynF+2=T z!NZ~$9`=WL7^t*$XN4ZNTpB$rxAU)x?@kZZ;Gyalhlek>I2_{P z&@^~3o_TkAXgv|i-ah1l{M+y%%z7DONAUMl<8!K!&l1^k zGKwn;W~Cbo)Qj(-sxX&*2iEm82E$!C2fTflsCr;c;V~fXe zgi~Z=S@}!XfN$W6U>aTnJXX;7bHW*ZrORzksspY^b-LNzxnO65&Ne$2o`W{St?}bn z`3121b*4=fvRiQ}4cPCCiqHb~dImea1v|YJJH3s4vsTJaYdR=r`?=z;T{_|a|KFyq zfvwQii5P9Y9;2<37oe>ZG1}66t!S(L(r9a7zwq?`L)tPNhqPrlj?vbMkhV_#e}}eO zZ2v>%*{ZN>%J|XDuECEsa|Anpvkcx8d6&L}9JrnM6X$NRbxS+WaGuMVbmTj1I*YvO zBF$Y&&2=N=+HKx{cIDOXgZ6HdeRB2ef@OD!bguZwmyfy~>BWi}@qC>P`8vC%Htl8y zp0Cf2oWE~qgZy~Fa|J#-{Ij79z2(UbrKJZ(jkf0i)3O7nBEDCjFb7;8^@qwVwH|mY zl%u2g6x->S2KFtrA7k#c+E_vwRoeAwWZ^bf(=_bZ@ur+h&Mn*7!@`r!dIUGsO|!-i zmHq~pkbT4j)Ds`+h?Uk{XB&2)`G$$NYg1jSD8e!Ev-T@>yH@^E{MGQ6;cpRtY1w^w z`XTAZ$XRcXE$K2lWXG8XV6B&5QvE1@6mr_&Mjx4-n%`=B4^^p>D-###lU-q-V88l4 zITrTGu{E_wx@20icAw7gYOl!J5OXT&$ z&W3%Wd7PXXg1Yb$-yOP^fMo=`v7+UVxlb+NACx1@cdm@lbr&Wt}-qCc!} z&?ng87weaja24y9dip{0G1ebk)lY5H_e-X1{qn#W{29~m)%JJFDqB81`b_)St_%5U zE$!?0#qia>s(0H;o8YU1Rg?O##?7D9hph*zeIJtN{66eZ8z=SQw0vd! zwb(V3v5DR($M~zKguGxrt{n2%66Vt{$YYr~tj~CewE1_Q%fBeBgZC^xNXA+GrTDAo zPkYEHKBtAh)y%2vnpj6gj3+$AxjilUqmg}KzB%}ptHJSwR>4r=hlsbSSM?c^J;U$)0tBH!Ibs0;z?E=thas+ZBOj5ct2-K zEe9LIeooQPHYXFonSao)xmVjAdml3ISwlM(b6*aYwlwNJwvOMseju`S8g2hO@%Yaf zCz4;6ijza&Bpt&^W(rQ?@=G{r32~yhoJ++??!q`poBhW+-Ic2Y<_%uh+QfWYGqJfV z^M~;Z?0Dxbe8;I$ANpdDeX5z~HadCU>)%obGUi!tQ`e?lE&E+7=5*dr1|5CCzh~d; z4D*l~%TR;sfuTEO)NP#!|)pz+a zz?%ba*8Wnz%P^*>O{R%k22ZrDnmJ$p4cwiFr@KAA>Te10bWez<$4I-w!;L+aP=(Z8 z6XMBWEam949O=6?wgHBT^z-a_vujyB14Uf(DL3OuAAgL#XwkRe<*gZbe1@g#^Y4-~ zjx_;)OL8>q!xv>^aAx^U%q?fbn53`ym>rj74*G}LMmsNtaa{d~hjFM18c2t2A+4WV zb^)xx} z>x>G;sCV+Wj{CK)ytYa4A*q1?3Sy5|&XZ8g+k#PdC3Y5jLPj!da1Z?2W<1Jx85y=R z;@66f8n9T|Ec(AAv-hC+;?QqqYq0ijHS_#g#ycH?kul5$)ziBfnw;zAvUk~6Q|aI_ z`!;Fsvh{oPF1~kJu{X4Vh6bN2E%z|VA6dFKgemgVu|H!4HtHXte!*5+anNim!6++98`+{-Tt_itJq>_wO%j#2B#d*1+tdFcCv?Tz`r89&$iBC%=TA3vA6 z*)=L{evS1*SIgb*VRviylI3|9th&Vo;n{FA+CS_5QT`^$pYgv_dOf#qb=R!GkFxwn zE@=OZyJ7jOr03k^_PgE6<>XCX+tn1@ZRdvC+&gh3Y31!5(SPL03Qxn1F$m-RD;0y; zi@kkB_^$?!51JW(=||+p;VhnYii5 znz3bDwngG*<*mCJsFMhAKp}1_TK1_hCNaSTrJ?(Xl-(U0K@5y$9B>+|Wm|<9Bjb^V zE%aHlrQHDxRT2VDL$l^7yHOISF$pE?HbG*`R?qu$?srBbX-ojK{o|RJOA<6_}`Lhq-1K=&tTbK_lj zt`@UHe>=SA%eV2-RQWbOn&;+MD_?!%%ysy^BB6`t zr!Q3UQ}D9kHynO@VA{7I+Bcmw!5KgOtk+iGV2|Y`#6Qi?4TSx9^ZjZ1ui5>yc|Wbc zr`Sh^GO0&AwMKG@bun|f-^BG?t{>paUV`q|xSD=Jf6Z~}4(+KPSDpP|)BjvQO`qFA zTgY#JL7zXXIY5UESpCoD&wS;M;r! z-!3?Nz71^cWCh=j{Q|zNE{EQnZ$Bhla+y%pWeztW-+bR#fUH|Tqi-y7^<{p0%Q8A> zwK~eW>F`y*P&ZYSUDiz-X6q(GH+<1}imAt5WH5Q_u2Cb$K-EnmA0$Z09>kZG)`^~)4Ri0Be zrK1ls9~IKtk2A_TT0U;+*{ZaL4ri7_?pp@eXvpjHr3c+J1n)Lfp=E=Gc%nQcZe3{ck_%sefXxP-XZD8`|k_+igyd_-RBF#(6P+N544us&*mL{ zUqNThLspxfs+_B+hwK?^e3*_GH5k(CgCu+f4V*TfB#{ zH0h?s7ehUz@rBW~WH*Wrh{1kKbY-kzvi?kTrM?QfemilEivee&Y_=&|ZD{aJwi>#k zx{jV{x1on}mE$kysd2(E@=7vLbjrWXJ?o%kD@mT{9dYqpf?sqRzK{6uV~m%OlgcY! zIO&mYFlH&e?5sz_Jm64RiJyD}zQBt~i=0H(F2GK*AF=vo&lebv%5LIYt&K^J!TY;u z6a3ojfu!?R7r^ri@GW)b*#A+P@qOs5cAf3sNgkciTAR5sEcbhytHygv&sFWTwCENo zUZaAh&rhT2+6rEsK|7TSjXDw$>wEK&f7|-ojc01Hs~P9iC81eoKYN8L4Pzb2&Hx>? zjlR8twptDH)HRbE*XPj5KC5kU~0q>#Yui!5rzP}~6($#Ic=7W>q zu}$^YU54$BZ;v>2@2B|nt_1$nmS4GnJrF<2SppZCf8^&%ANl~hqM^US`vVsAnO~Io zT6}l3Qn{(e`_lKBY=d8|9cC@Ok`KI+5jnwD;c8bSm zU1@&h(Jgr-9X!(N=5(xsM`GaE=FaI{$6QuBbZFUvZsDAuBx@`;E$(*btv48^F6s&WUY57d{Q_?q>r{kO5m%rtFT5zn*9sK!erOR2Z_{k22KBNJBWUL(^ z+ z=&WeN?WHzU3?KcA_|>Cb!0#M!vYb00J+p-CZm#DfF5}$Y0Ds|yek=y8=Vzm?g}n=Z z3EAX*h||vQ{jK8ys&el_@-HBNlCs?MeB+1W&|O2Qdxi ze{I{Da&0%KUC`8-U_aG$#5t^UvEsUo^rv8ccQV*(=hcTX36v|@GBT^&b5$;5%4lLy zN{tm6p)ZZ#+SGgOsK=Ku*CyC`r$5$;{)c0Nt1Q1fd{N+P8Nu(SD{$5(g7HbgR@cp* zi}QFFDf5Ey3u`M{w!~_jtGUw6Vce)X&?_y$*4|{$w=1!D(A$-QhrEqh*7>z`v5EZ} z7umeV1sc~z=XNp$O5BEXDgL(d*TLVm#VPkMxza~QumKl_fLM29vcBO4zb|igA@fC)TiRz2 z`=S#%+8jczojwa+VSj9INcnvLX*-|)I?s>Ud13wz)kL3e@qLDTi|8NQsTZr9HfIf_ zu8jFSA5*8E)yIglvHCP#uy^Z^Za3NW1<9{{S0RHsGe0`I-SfMrFKySr-wOU3`Lj7^ z;#ErfkA&y(oLh?j)fq*^hyVQ5Qk-e-?w|imaWcqfixFopp3AH7ZJafb=;OQdoMB`# zTJS;J_{{pV7a8cTUhzr%C|h$7KhZsNMED-y*D_phgtpcK{F zOrYOMtx4uw?6;=L<|<15n2YV(*Wn-RuK!Nr&pM~U>Ta>sgCt^X-?J!>|>n&7!Q!MIvw zamA-jnJ@T!xfWk0YZl|W>ks!vat~S^=c^9#!2fm0T-ir_q=PX{Pq`np9=)m5k4knY zeaPYou~94fXerk4WBH0Up=@i9ndfQ~2Q_CZ{yl65bo~}|MND+3FL^)P6X5=&#i%X8 zu4>C%=I3r2o(=Wnb6y^z3lmDG`WmpybY*^6_Rt*5=k1gq>%Beif+qOK`bkMFTF|f+ z8$8{T%v_1Q<~f)2WefvF{$gyBi;4YskiSFnv$5~?&TtHsW*#P8mki^?yiDFkC7L&3 z4W8=5mesoDIoL~@iz$s|UQ-Mid}qJpbCdsd{rB8bzRyEvv>E>p@8CAFXYa=Ut5b=l z`Cdqa&by4Yb}RHPw^ILu^CkX@jca$AOU=IR?7!B(&*a1Jdz|&g40|W)&C>OLZyDfW zZv1dcYc3hDZNm1_T7R2cE!>AbLuO(NX{@HRNH<}Vv?)JyF&=M7m-cl(YK1s>fCwAQLR%1ZtZXJw(9eB-JMUI zBCd0GUhOk58&G;hY< zu?1o=8*YP_8M81ZT7WNG^Rux6d!S%nXit^J1;KEHF%aqL>+|t?TD}fPUt*RZgMZY)ZQyevouW+;+WZzmGb`ICh`kW;o3szK?gd zZ^z*_>QJ4Hs>}EYel69Z{QVK|^yjeFfKw;;@5dgL-~3lXyKoD3;UeeQGckm}U-}%p z(C0DuX^Zev`ATDT6yPuLfDjAli(0$fR!XNjO63%WD(FCZ!K3tyQ6u!rxIM2m8rING z7AuBdYg>-<&Qv~fCX(NQjeH&TaZa`JF}Bi}uM?SX`G@ns$XF5>YJu1KMn5fs4eHBd z%vvr_=V>sW&1=7q(mC_YV~f_z|6AVS>nMMi*w2vWlrMd$HDxo#ZIjQ0dh!@`cZerB zk1; zp(`CW#?QmpU(u{1%GgM0{n+TA4u&*4S&9p1ABGf^(=JyYI+JP(I^$uG~^YN#3ukuTA$$}3! zTZAwDe!jk=>r4mfoB0+#9O~MszCW&XV4YMN-Ff`}_puPaUEt(p)QmWIWcIzt(Lwy? zVO-7OMmM%E>C*d?jK}%}H}>o;w0ED{x^7H+bst1_KX?^#Z591wn@h!$Zp`n!M{K3W z`|=C+367E91;0n#y@|P#lOs37+e2<}**$tgPZE`W#60nY@Dfp-0((YKW$Hqw}|FWO)@=7t6BR9I*`nZ>exq*A8?;|JJ ziK`V%*uFzE_7!Ov*@0ESIM873c4^j#T6<@&MGk^VWm_A5UxglfUaMuCS7UL6y!t#=-@^Eh_p4!L{#KddugHg%}oB5{k8 z6W$B$KJU|$Zm|FMsdR~Y{7Rlab2iAIIPB61Cb$a79X)UO2=D$QFusESYQ*;8zeMmX zi~AUmDZlQK4CAVF*%sY=6dGx~!Y1(+J<> z7##!M!+VP&$b8|PO`@~GSGX4NS*k4T#7x*W8Te0n)A|j4`zDQZEAkDN@+pteO67`g zRff;IfOctbV9!I*BEde>8?ZBxhr4LkdF~}>@m1)B@@t+o}Iw3hx>38^tG8-ggQY{~maOTjQsxd4(g-Gp{h!?yVK=UNNswZu9lN z%~fWJHg!ex_EGxOi0jLQV}!-ed7Joc(ruywPuadV&BAAj-gs_Gbi2avGP*)<@|o+rrYnDGy(vm>AFFo~FCrVq3J&$oE#; zVtd#Yg7a+JqWzt=MGhK@ZlaaZ@3X8e{hawSYe%r@kSEblhSazsvI2RLW$r_1kyl!G zihR-jDf^PTkF4rk<#z8{wSE{Mf?}>d+Qa#=?6KONPP*N_t0Jq4tBBEFN38ui#aAtf zySq)cRLGh$v=h3p%)|1nz14O?@0RoR%*gja@fkX{4FA2A`QEDRdk63hRo3$hWKt!356#GDew=AC2|urRr;<+Q4=MXu zAKZ;BnUc+GDrEEgskzCrY+hF(o3U|_6&qx0a88h|zZi+T70Vp+XvDn0>-xURzAs^a zDQvZ}o%YclVx_wii_`v$!0aOI=g_7~{t#OY8@ifZC0t}z=_0w7yQN}Wig%0|$%&RZY^aB_0Ej6TR!?gK*FNRB!?CVm;xluvp zBE}6hHm|x$b!3SBwt4^KHilebzQfBrT*0Wr4(P29P8FNjN9d90DoeA(V7qg?(H-w- z?l+4UpWa$`{?e4QaRQ@>1)R4viSI79B}hB=TKDhI(fmMHeekKqCh%=`;Kn?4EVF|W zUv6*0Hhj^_W}Z^>Ug+8=W2wcYZA?V4#moB(Ja~fGmHlOVdgIXpC40KUx4U2MjNN?@ z9)O>qb9o*46>oSR;9cpP_hrRJTc!21{b}j^zp{_re7d6TATi&pHx_Lhi#{GWmwnCZ z>3>!wK$EA9UjBT6TVEqN_+I0`VaHql&D;pBpJ-_gerRduxo*acbBJw8jy5^=(#Bt2 z%YC!%qs!x>+see=$w$~jE2fxB*HPEh&^`HzO064%Ud;KEhIXUP%lvz^0sb8<(`)U~ zLnV6QTU%T~vq7WTx}%cIGidhlhPOtuS4#fBGR@Awk1Hzpu@fEtcKPw4>HPTG&;FVC zaS`;L!H-9~;Kzr`^xb&$krI6?X!}sekH@Oew)L&i_V3-yzCME=e=X$4Ulu>Wk6!Lf z=SSbJx4wpLHH{zZm1hP&)|B`$`pDkbT1tFqu%|TlG)peNr&2C5$1&-&E+97A zG>r%E7_W85Q?_ncWdw7PiSZdSu_=^^_-&MiQ3x`zvp)Dpg-m3PlgY%Nm`wEh)8_5G z&H%fCxq0SSN<3Iz%W?Ds^H?X!wB2y@`4Vj_c<_YLb>q>KRp@%vTchibZ<$Hg89ex_ zArIQRDtNF>XwHy{m>=-xt*>F9Oyfb&n#F_XhzG@giASM3`!|qiWwfTQDZ{yqCIc@v z8Tdby*LV-zO&Tu)%kjqf1Y_~BGJVz^JyoI)WA>#LG#WD+wH`fPg+{$^jYcoo`e(%n z;a~Lo@l4mrCEnZg{}0~F_riOxmT9};=+8>Dt)T0xA@5C8q3eOSM%UB7NdC>_y)EL2 zGw|M~e@5PWCcidscAk&v$j3_bna+E8=Xoz*Q-wyRKZH;DTUDFo?_QkQKWE6jl0BFz z@gDZz!FQm4cTJOhcaFP%CjGmRzCA<#4#)Ew@^xkY+n8@C(RYgf@^wbr_IzWRer0>` z5AT|xhkt=RINX(AlaH6_wKkt9 z(F;9XUgMCsKOZ-mt;@Gmq1maoMzd3;{ojTPI{WA$&dM&$xs>LG{W=fLU2c=lI$Oh- z*!Hk#RQ$@#Hf}%Wc8iwGi5Z=i#PKU0<(!_{FfL%PzM?xm>aVOrz!oa$an?Mf@zIe! zlVki7al;LlyK9)g+r}Jfd;hukmo&HcATa_%t^+tUC%8iMqFgm6eVKd5GPg%wm5V{1EKn|fPiET;UR`vyulXAp6WV*mJz5v|T7g(t=16T^&%DC6 zd=F(3_o_Uc3tr1u(ch2aM<8}y?=`o?y6QUc@!xjZeDlVUDD%{mWcY1kE)aYTo+03& zY~?MjBLx3*n19->dF^0OYlY9&lhiSbZ&P4H=UGYkTHXo?iH< zyO|5qd}w2Vb+|?!orA&}O8BK^&EvL)8ac~+i{?}Z4!7nQ@hY9oSC9sT)-%s%uu}KV ze#V1>^E{$oDQ7n^Z1xOobOy+7XtRs+#B_dK*U|~^rywq^U3nHW2db;uQr`u)VAQ+? zZCeNbY2LQc;G}&8BlRz^`u*Ja^z^hnd8Vbe@&zxv9QEVyuFPTLY3_p$pT<66U307` zI9RiGZcjRRqPMC4G`XV1bRA^64DDi8gLgK1&vz`y4L=Nz}R z4EKk8d}7^4!fS`0KW2R|zFefU^S%JC=cuh3y32mCNP_r%tvPQm%2_g%Ap*gx_`#qZ`fP}lAF#P;!b2Y>jH z5>F2uOx6qyCD#n)^F?F`cnrt!8O9&%#eeuJYa@3uFS#?%JDz`*{OM4~>c$5qn6uhR z?A%V;yV>Hb_l(yjFBv+Nynbj9zspY6bnIk~xjEmeeB+JDXNMk24iCM-JdKr?yX)cO z!ANhj_Q%L?v@~}9&+5%bDF4V9=fSl^mv=VnJh)K)Cl+_RYBWdGgoD}g_>?Vax59@|5|PB;1(kyu@``kZ`|US9rfM)ESZ zcT9Vc4H35)!yk@Qx0ijK@Bu6;Hc79z#>X9eZSgUsxZ?t`ZqenO;XH@69O-?@#=&qc zz`(sH6z5m&>%_hk?qi;J-`IZPSX$eF?K5A`*ydg6C}f146}!DMAF}CV`lh-RGmIR* ztB!S8TytEPaQzZj#gRS0)%-%_G25sVyS6w^43f&(!*Q@ z1G;oOajCA}x%UbV<{^l+dZ0G54Lx`%>;3xq`z(5gvn(ocr!5-tA9Jn2U-u@7n{AkN zjstXM?t?RxCtngkxq*9+qc4np+DjPu8n^eteRiC6mv8?UO6|Xm_8*o1yb#*2vi)hB zrOuH4;pTQ zRxk3s&HVMUyC}clZLL!5na->Fw<=e4mCL<-?4*_Zbg5iqDRmm2l)ELUkqzClsVU~7 zO{rv|26(`S{xc(v^Q7&6lG`)(Ja`X!eKEG*a7UIG9y6Zn(0kVSILUSS#fbfVFYEEY zBHHA%=A|6_`#U!YhH0_Cd&atQeG`wEe8Kzc=e<6$v+%U*_U&BK14Z^rW8Kwqw@A7G zxD(MKGPA*@yfjoylhT%;9I8+x6P`dMf36XhMVYx-9pS{Omi2E zOZS_N*oTd>Hh+NgGCRG^I53##%kMXutjmY+`|(ijnXrs3^i#eK`9YuOo~`-y`9rk3 zl|lYN%fB%{B>V+Q?x2^sIisS}0B^o?h-B)CTla=UGvYOk>Dc~jj#3-`ag}caVZJX{`Syq5xBXSV{ZaVsjw;{o z4ZrQJ^6fu_-+sT!w?7HLA-`tfFc^Njp~|FABeX zZ1%U07>}y0;6=14uknEx!g{ znbxKr2Fl_K_1_uRe~C&!uB1wR>mAlVe_H)@vYF3N|6Hs8HuTHDeKnGMB|VGmds#HJ z@3U>lZm;vdRf>NeWZcpgj#+e`VQb-#>*gG~5%l_1CEZohTVDQ}&T4fL_V~P&^?YbR z(^qK{6h7ItdYrWvPv|B9umEUyQbX=+L=#jMHe(+nTsk2M6fcmx~_Zm3Aczf;z z@RIy!K^_ysnQzG#y(}GI?k;~k_jU5TeSNzSHX<{5f@Do)Ff)=asjFPYCO8SUJ!{b@n6QO&@K@pD4qyG5>t-WC+v1 z7heXJ6Dk9_c2Z?{xfX2H`upi}t-HnQtCVZBh1D~qi^i;;+s2tY%AW!skGsa)1NX&B zd<9SS=GWy<8!evBkA<*f(a;CJ8J5ZV2OG1u@?G>(nHwncxigh{@q6<31acO~Ki5kT#qFr+dT7{CWr{V=(D!@R@>hJ!L*~COA6= z@~yMV{E?OUY*;4iQ$&C8nJTlLGGCY~6C6%Yr)kF@PN%2)Yb)~|w^7F*&2A(27gpvw zZlezN#-D}zkd^t)+vq=3X`_3r%y-^Ke^RB5*h>puI=eP9dn!@pd3T+a`Oe$uD^=Ra z+r96+jfShVk+*x_c^myjl{Q*?c5QU=qAG2KJe}S~CO1m`2swnDEB7Py^HM*OzLQ+4 z>_d`wR^E3Rk9yyU?Q_f6FVuTq9}IoN>D=D&lzes?e^&bJ(0^&hI&;x~TXO? znlM`2PdeZ%Ji(YD9D7#L-}oLoz5c$`>+j&|?nE??{zh+^{?4JlvHA+%WbGDkqD!|9 z7l8K#w-tSwTHWGm@bQ=Q_cR(IpSPNxVI8x4f%&z=PS5DaZTWS>F=TB@&t6{)*BD;X z7wd=X>|X7@VYmU^VPhxr0}gP2dT8ft>brPB;^|?R-#Bb@7l|K{@60w&+S@#%hr+fm z((XDZq>XbzS__=jrn3tR596cKd28~MeEGYlbASBZQ?9r_=>`wVpSuOyXcOy68XarH zIGb)G=X#_#_i$UibN^aAm*w0AM{H@`P1u>yc)ITQ+_{lc9Zhxr#$6CS-ql2VzK^ky zc))C1d|Adjb?I>Z?_Qt39se716gD@Zwd28a#U!>%Om$?wC|{2&om*@9HP+Uerq!Ff zhst~ktneI3Wh0fof68Q8BxU{*eK)&gS+^exXKS$AmPghNFSnTW7V%z|vzYNM{Z%B+ z+9bs@0)ueS4_nv9i1@M^^h|jXT@}C1*v@{$@&G!n#3@|ynA!TFus=*bBzhW*-S~<( zUw5x?h@{%&(-DlNeiIWsoMnAjum}!(Iy%#%e1;t{r18qL_c+s|Ek`>?u@&k6DbE8> zm-_z+`o^gGxBNZoAGGguKA^1yi}3^BX!C&m4qnFBoyy%aepT-7@h*IC7OPzE0<9x% z7%L z)b5>nS2;$7?ydMdFJcXcwWIc)Oawu+;p(b&y`cQ0wc42H@#FjH@SLzT?18Rpdk5zT z?(JB$ehs{cJmO3n?TJTQLwk6Nb#4tMo)iDkUM()txUR0-&oyP|<69zKKkMjLZw`5{ zG97#@A2e-jK3n=vBHP6{hPmSGHUMBxJv*;=d8#?c_BI8lJDS9MBTV>?%;QYMQrb&P zX}i;Id2e&DyQe95F4d&Ehaqwn%CW8#7(TJHqJPK_xn^Vs-{*36;=B;ngw6etHsr&! z_bmeBdqopyp2!j_j?cC>`%zvj?@7D))Vq*+^Tnp!Ng7(X-{M#0D4+^1D{$TOePJ$=<^OTTKx|27L=^jEd^?XtX;I9$vd z!=V$nx|@TwoDBpXIeMw#u&4ruj#AnV((Y>38Army=)C`J;qU>2qj3rcd~I(Pht;!i zxV!{c3b;C(#V5j}KOf>i^mn-(L;=IMm$V(tYA-vhNxahews4puI4avl&-GDa4v+)L zg<3r?bN}>@x|(dLBCDcaHu=5yN#|wM<8Op|Y7l)CuX>&pbM{;6e>#cml3r>@FA?i{ z5V@F6e&CA9No3U@qn~0rmv_r~aC+MM*@y9?cVs@soC5tg#~y8h4PUYK_hkp&1v$R= zf8Wap=79YBN1aK0jmI+;KD`XN>GSQ&M%gPbMf@WBZm7KAUvwsr6NW$i#J~I9?nGWb z+X2p@=2y`VS<~v4s9yH0_i6vMC&7GW)wIkr;CsHCmYrF~$xoadCMuj$an!hOIo@CWGS(tMoB zv_@#zhOg_G=qW#SMVpw8$n}psFM9P)`ONFB?mp##7y731Xr4+iXznF=yqL^)h3!|a z(|E;~>tp(6%*Fhdnvmz)a(9e(<-YJ*?Qk49%P1RLtt)XFT~T9m!|b=rTsd?3q0N33 z{J)(((upm%4O^}QTW%}1oX!H>LceH7e{Z5Kj`R0e#XNF6c}c!)m^nMmBM+~}mK}8m z`V-Vwbo==`q%%&ic@Ky#*t`3&FSpxV`JVBuoO$+qJ`PUUu=<{l53eYHAGrUd=vJnu zH#xhr}e%>8NzuPa?9eXm*J!2{6pT@fwE5&kOKK+K9!#vX;z?1ikVZV&UtPPo~ zaM97U8|Z3sbI<|1i942VmB2n416=Dd(i;iP1!wiIMb^;#tLOy zCU%#eXV@|?>RqKRBOSuHN#%B}-h5@=@S`n+AG&N|BE}rvUE$pE^~w$Xx??x#%9!ga zT`TEb=VCY5x6JsqT>p4SF8Aj~ck!~uGC{v=1RHBDq`$Px@FU8nPg|e4Z06>#q7VFx zaaW7#CGMt0d9V`}SU&k>_lz?Sc3+MBLQ~_GkC;uFZ}+$X=WkhAd&c%N&k~59g%=$2 zg||PVaw>7Ma`%iql)HUwzxpe*D(ao`aDTkwezfBLnTq=p75Cj0_d6@@@2$8WEZ={_ z^8j{zOz%c^)7DSx4yS6-eOg!KMIyo8Y@#t^;r+`8*{kK7?f_>AG7;Nbbj!Pn!4I&L zZtiM!^SjcTH_ak5dDq0drqVm?sbF3reIyz zlg>iP;G6Ibuo`~|2j08+*mKyY%)OroCa^n*fwFc(_bA;68`VkgMO;b#Qg?~Jz>l%; z0m0*T8$VhcmfBdaL}T!)*L@ZrBmJ~UOhz%RdGc&NX7A zz0lPZ+)&5Zb8BXXhtgE`AN(PYAwv!UOQb)PAxleRrTt@_@(F7^$G`JO7BIHt9c`1*JNe~R z-pE3D@42uqU^k6mvhjH#Hbsr#5u9asjGm=ACxi7^(Zy(_woJ%ZcbO4ymtxKI_ZHqyY%h77Bd>KH_(NS z-L4w-ZYB5sifc1h>u2Qqx5~%7$ARGfUG!nrLYgi3HRl#w$6t4|^fT$cApIQb%W3#C z9u;pM2>y(=SyW7CFN5AD4<2{H$x$z}Seq*O8f`_#U+(AMmyfxK>c-}I#AwHTNV6M| zsdec81HrY(=Y_@cxr=W8l|*ihHoJqn1k;Y-QDA~UqH~ZxwVVO?a&MDcbTfkEasH6^ zIiqV=@Qu2rtoH1r4dAgk)($VgcYDUnac3uHGfw+ zI0~&qAGKXAZP`DnbpI;4k$NINW*XVG*hRXE$nRLN16XQDi_unKmv3c0eDW+jy`!s% zci#5qo!Y^C3E$Y&6cl=zhBg0Ijpx)SkcpBzl$$oXqlZLCl~62Y0eq0)i zRBuP&C*OvZIiE5cccmq3t;}_!O~J7cXO+2tG6#CC%-|K;l=ecdE>vHp@0!fcWyZSI zzWo{f&;EgFi8#u`&X8@gByM{Fm`;@)girn7sZW(`6iYip_E2`My@w{cuHO9Fmn-{W zwLI@!UIqWl*EL(tS=^26@!WWabcu8ab{A(kj&D!C;w*lc{nVt-9tu9&og_B2tkdYD z|3c+jtRr#|*?TDWgfo2j)?{@u27(t3$)?FcwWWh4dH&@DasIJcI6tRx!`;vHpDM>h z`F3O+6pqb0l*eN8#54Fx8E52IA9sf;%c2ecTj2y{J?o0{tqp(6begqbWjarnBYAX) z#k$zD%H@|ExWi<5IXyOb-P5V~5Aec$VO~Yphe>OZshihiGWyjK@}Q?wY1ItehD< zeirs%}AId@#+^Zr+SY$SVhB!^#S?-weA-~PMO&}N^v zwEO*dq6A|-F`M=t`Y|U!fA85UddsF&`@}nH}GYirrSKA;ql~KiPw~;%%A&x z9Thl%3EvOC)FPY&w`eBV1uK6Rhbp|F`(2{D!LRcTz!}*8hrzyo>=~6)QLeRY_LV7G zgk|I^+HQ&-BkXNW4lC1fcA{X~KX#(B%ro$a*?-xWr|JRD2ddVQ_b{s-+L|0(Q(=7I z-mz_ZF7;d9Te;W=E#eo&(aKH@zQ=z2oF`CfqdK-R5Azwm>}~N6dWMg?wgf3F&&ItU zb(_#B|99|}qWnUeq+^t>vcFP*%>j^i+m@it@-pV@#;>$VX~nDf4>!pNu3sHin6CI9 zi1$U32)65e*{V}zQ>S9dw(GlKvh?A2CUd1PH`=r-iA>uBy>-Tq+5bwHHH(OP*r%TN zwOrS6UCeb2SJ`x{l@7Q+V(HJ|%Qm^{`^T>-9e$dwTxR?#@G^Z29IUXzUV0AuYWc3T zTfkVd7k^)tw0DhPrC6YmMa(5EB(4ZOM!s0)qZBm1$k>zkE5covwA{Vgb+E`o(Jyf*0quc?EUS~NANraJhXM@IB)0lq+Jwv7Gk?)R5o_b zmGDHd1>f#JcA>X3jopkfZ(#ov{A0>5Tfonk{Np9^ZOO-C@c<`i>u(Y7{MU@{zReu; z^UPEK4L;@XurBbw;z#@Mes5Lg3r~1o{DVE_<7HkCA8#=q2d6#bE%+H*!+ZG|<92^H zzNRl>d+ZtS!WY>#l42k+Ncuk*-xa299VwRlHREl$?6*#b?>EVJ9NxE=efs|izvUy$ zNowCt{QLMZ8XDv(Umna|;y-GVJa4Hb07Kd)!{Tub%$U!L9<%jxfZzIyt5 zdaJ+RH(34sAGB3}KXj`4`@8gdiZ4p=>=`?i`!fEtKK!ESAkkoCj5h9bos0o(&RF?0 zA7R&9$9LzxINqJ#f!UpM8%9?0?ZBTq=54p;_K$D3G?b(ES-tsl?c&1`US>P^JHp?5 zUzX;E7QdH95We@6(bQ5-_ zPmS)gz@{H(ZRot3XyVGrNo4fNk%KByb{+5c9DO;rcVcJ+e2uU6Oq?v~0q9$;dp&i-&-x*^X4ReD$UA6K7b)Ppo+tQbK#m5me=ICQN`Z93@i8IXmq~2`(Rg}3r z)l<59`Ej@{oYy!(A0~E$afa41X+2aJYf>L~{q)^LHsS5r#}K2Ze_i2G<~=V^?8xLdlqTEa=kqR@>uMIq!#>dFd8S_b zsPYpm*%~&|69x#FJV1hgPX^kQUu&S zQKD4|Mm>X@`fsZK8se6qQ$x3($HHE0(Dw@_Tns%=D$-u*eeg@-ikIiP!~451KFo)! zIb)UW=3e3Eq)Kgb_cNSla$2;E3^FdIt}OE`8b6o#99kXI`w_$@K0o+~b!4pB2amGd z&iv+8qN&CpDvR~|;;WR6S=49vmD)@1^<1+1B73`5Meg(G9k0Kh*q7aQwvfs3Ds7f} zlYZsPUF>DUd*hRN)kC{X=vtDKqP?D>`3Gp*tyTD`MDsOoLUYq36*M<_BpOLZ2=6oF zn*!fiu|DqxzTXsHh7){-jBQ26wjpCTA!FNf@T24<_EwMQ-LKgCZ`oQFqj!e*Jb2p2 z<0*y@xmvj2ZFTO|q)VrhiF(!xEkTbqxDUX`0WlCU&kD^$&epY} z)h^Yw>{j<7mCancbl|BBbu#XJOfWK5Lf?KdC3`5}iJXD1f_nzcpD5wPckN|63oqZ6 z=^@F*DmZ`G^5?#b_Yo`NM&h^-wE7``O%@>E8ueV4^8B-`5B^CVOGa4Rn%no?)B5Ii z`8Ye>E>3y6l=z@7?QN9$vCy|SgZ`1RDV|e)mp+zUHa5A^;PQ6X+l<$|_tmofL|j#Y z7(*KmVW-jWZA_He&prsuCDHFY==Tx&I`$LsxC=eb%P#Y4c0^Nw1P++fw9~EPY2u0NPW%P3VUS_GPeZhF9}X$dI`T* zIOGctlKh{*okqXFYxU+vg)jE8A^)02cX7SCd${W(6+WPz!(LyP_ zZXB@l-|#QognoR;k9o#>@ilA-?{A@Rw1xL+#=86L{tw3c$dkeD+ceURVk-jIf$;-j zx`%SvKi@r)E{(0md(2k+OXk{;3DA5SeQqo9Rk9u1u^C(GcP-eAiN!^o|4CUEM}5z( zOkagP^`hH~FS$RKAFw*R_|60;nUo@`|=8{`;zGS;g!xjVmYW5&{$ z7`bNiJMerhF(h+mo^8lGM#QDP!mrt?I^h97X3-gm;duapt0G-z88)T4ed2l6$*;)W zHgQ7fG^gruX}&mq zFR=!vbGMHl%6(yc2w%7LIXmZra)CXDk7H0cjbI%BL!0280qa$Q0lS*^v-2rd==;<@ z=oK*f@6*qeG zwtcOYJ21o7M4bd%)a34%cmrS1F`cENA2H!ET}OV5UOlBdd_HM+xvn$&q;MX2g0{F6 z7<{bIMK0BtgojK9x=!1-{MTIM({9e7xAk(_Z$Ac&n}nbE8NN?g*)!TfZTmLcVCUJl zK^OyahCT+J=bWjJ84i2$yNLNIs2^uIcL#Z17@;?EX3c5*Nso!fxi8^!yM26=Si<8v zF9uorwERoi)hYq$H5U9pSNeI;VYlYLKw00{8?&E320yRBx3!(C&XfHOuC<9vCe!OL zbQ|m9!MBvoZ0GVBj5}B8UF8{!wAJ>y3j_0uAda8n{HQwKUBSEMTtChg`3x*B_{;EH zz`M`$?R>5mb4_r4m}@83N5ZrZD=oh4Rz2sB0{4BoqnuR06Ys<;;hG6#1#9Yf#un6d z*@9{OvGV@_f9(Ee;E!|P0)MPF{^+o^K>sN}B>u2IVfz4Ueb?gnyVfUedRKA26WNnN z_S}WMxf5A|Cy+i-lh0I_J!;pS^@+%jO}EK*-^t!Fo4?#ysh=zz{XzW#8^^|klGi3D zB(IsbL0-RGa^jYEl_pteauAy2ph*^dv0$LdImqU!y10TS_lqX#_vpe?>N~js!#OE^ zuC??_;_n*HeeWvH`@s25aK6Lzj`_yHc`iKhi*WXHH{yd+;)5@}86TJ&$=zi%S=Arv z^u^uY21lMw)7$SrUnqX#taNroTfVQNEkCQa%yO2YzAxJr?nCPNd3D9yd$Z*~dpr)j zi+I?aK$deC4fe}?OplGZt>0FRN1&a-Kh{XNNW-Rc6- zTryPGy7ZLaK=4iTVTe{?{h8O1Ex?97^0$Hu`*Dc5^JmOoK3FkDbK!J)ydOk?lw9Z%nqIY)0$`LM+I$XFRW~(R2qgEnv@}ROmCh(0z*M zW%vLuQW|970bSWkwoBIw*wYZ1&*+A7yv^A1f50X1q_kme05Vm4?go_85tYnBFKfAl(*IiQjck8|C>=52Y|_QJRB zPG=*=YHbQW?=zczhqvL|E{*-#(r(TkihN#t*P=S%yLw%{pJF=SY3^1y^lL8~)z$CY zyINhUM?9i+>(twzIQ2Q-n<`uNO~d1)FB?CcFMHq@l)caMpZHuq995suHT$Ig=gjNt zT(|C)$Nd>&nNQ=B?3;LOlZ(iy!$rpW`wY^zmfTbv&Tz)z|%zeRi=KdXL}}bC*xzrO!m9O!x5z7!0}Jt z(YSTWf0pg@eaV+&@vX8a7tYW)8ty zbG-k>5g(X?_wX?`GB32QE*|^MoYrbin-{wF7S%UxUTE(g+w&rE(MV5z<-r|_@DbNviFwfAAneYcF~hFN(2WtBQTo}Pz{KSCbzczPZ(xU4-lhj>os zq3@O3vt?#`M!!;}PLHQ(7}71|A&;l$p((yyHv>=4L*Fms**Xi)zAANkJUtJ2JUtJ2 zJUtIh;TiU)GT(Y0`au~_`q+&2{8W`XJ)WM2eE;-3U@F~x#=>&<9T*+=%sRd z&XPmXx+-;gJUtJ2Jm0Z~q@f-hI8)8lz|a_IFkp0ngo@cAlrdOXig4*jokd(M(W!N0Cjr^oZ`sa9D1XS=PWrCG*_w9<9T*+=zpuu>T)R1eoEExJUcmro5IFOoU=RA9&#^L zsng?mc5>)X%k4Q!4!LKl)cG#RAsxaQ;yFtWxk8mXJ)UPJhk~Gt=PWto?ygejyC8>x zi0Z5^hurT~sng?mR&pqamhqe=hwuxXiEqzJ4h6Atd(M(W?pLeS>G3=(ITXw(<2g$X zS^RtT{&`k%C^)B#=L|U{|B2y=PbT!|#PQes(dv6|Ixc^W&H-otsD{i%N{R0`<V4+&Ok_)|L3MT6ef+ZSYjQDbY9iNL`$>dD6rLyUEuR_j86F z{!uIM@^I~8SU&3>U()-MFDZnjJ@g%&EX64n!uT~e6+^ZRJaiUJi znx7ypEaB3FiuKa|?^AoCvY)1{QBiy~v|e6}eBAtPiaok*{6*rM8ggHlXtc3p%*nsh zrgE;yp zlo)Wq$d#I3nS3o8r@TAI-{AZc))|fejIt->E2Zu_=JjL4Dd&c}@i~)EWvdRsxO($n z+>$SPzu|D&Xa#IsEuM_I+&-n5M$0zsl?Pqwa(^-r7hSB5Qr*;*`{G1`SgscQWZMd_ z@clYQuV`YF<%({?$& zVd$mb>J9d7#qed!9gOkqGR{lv4ZoqI$+vX)X1*1@&%HnAzp;nEzAYTai;o}N_)+^L zMm}Tvgjk|5%^cS7y37kg$tKj8i8;HqIRy ztP#BVZs*>kJ~l|3OD5h39eP!6Joz4`Rm3~MVn5-P{|vmo$UiS13;W=)@Vo4fM=3u$ zPAyY@@a4rYUBRal4teqb?{e{^=R@WqHi!>Lo0ML>sI{>AS$bg7cm3X^ygB+_!MiUR z?`Ho?O7F!_`YkR7x6(g1!CS5DS@9x!K#%3WgYW)1>SzRpbUc|qDc^lI9x0aQZ~10@ zi|d~8)A*q~)wiRyV|K3 z$7^?&zn{6TSuhBuQa@JPtMAhGHrq@6+e)|y#&Y@Ud%)KJA&<{A*zm=ZHtzAk?+(oD zJr;qkZRW@N!o()?r#}IoiM~%VfAxLtU*rAsssHqu-b#=jAK24~#kX|R-F%;^cf9CJza zmow5*@=Gw@_BLUJp0i-AplL|QlT$DfHyYAX@TiZ`*WRx_?PA4rQUH{=!Un%p@R??wI1o!IA zN1yS0RsmV`-Jp6i@ho7IKeFcBamV;~Fls|5hUOj^xsMgo; zopa7+U2e}rTk@yOTdCc+7ulGGxdc)(M zUj~qy+3~TkOp~pWo6za)^9${2{My)?j@$@uCdC)D8|@^XD7V|&;g>A@a+&9sposl4 zU2bTNr#*s{ z^Oc4BU7~Q9*!>6my4QUC;a7pBkvYqRrT;4M@QwMXSM$K1<7`=MgRWuu=+eVAXDC1Z7Rrx><&Oe? zqJVv07<6r!y&#=#PZB$=SnASR#NEUpEfhT<+{d6tf;s0-WbI|TpFZdO$-L54&N(*> zy7O0S|KEYb8RY5Zj=5{<(w;)L_6;6sr~TXDkGNtF3I*3X%qs9%_$eLhzLl=9l6^2f z0_}!?`6agkxYlZQe&)w^zk2vX*urn6-lJi?ta)Ispw{8tXQ+4B*E@V)Snmk+PFP*F z1t`OKO)$(IM*b5|)SFAvbMQmWiBA3vD`TE4BZcLRsHrS6LHCi1x)t>)7a6H{wIiLbZlsNI@ddWO-Csw* zORy_u0eYDe471r_D;SL5c_Ae zq2BBQKZXt-w0#Qa3>PQg$Tqqav|}n7AJEB27KizYcYm~qWZoV%{F z8`bZZcQaN#%JX{ogEg4JS9_ZJp9tfe)DEhv(eq9;+S>%YbB4#LtH#AMS26~Sb~Fud zrY_1+oH)?XYj#{t?fU{U^h3 zti|dtc;4gucAuU#IsK2y-Y4Ih@ZBBAY{`@gT_t{`zjS)Jd(F0)axs$y2E}?Iw}xL~ zjl}@Z$9Nt@&a@-%hg1XnxR3XTv{%L9dow>|5AFxNO^=@PXQ1oKJH8*xJVm}!uBME4 z_$~7_^genl{}R`#dSOR?7JS6MXGQ>^1Ru1>Jj(MFe6h?O^yPgnwlwZ}IrE^Wm14#- zM@>JS$GU=A;4&VsLw2fu!{wB#eN$YHQ^pTn?JQiLffmB$Wuy5t9hZ56x}d9m=;yi& zIN1Gjygz8K9eS)5THE`=D$-Qa`AC?a82FjEs6B;?Z_lf55xqErea!UQ26$nQ*YW26 z*~6aaN*{mtWnESC%xhTArm&n-D#!9r*393`ysKaR~e8r1`aI3&w713bJtq_C6*bgLE13lEm{&458B!1@!-F>>{-T@+&UdYb_fx z4xS?qYY9o;P5MKHA#}w3o={VPwbi1tFBb1A+GP7La4R4I;T5fmh({sqT zEhSob`u)z&DsURBz$s}sQJ?a{2lm6?bFOZHyQu4|I>1}+OT2>b=oh8$w)FH}{qRFs z|2kv&Rr}uWl=i=2k9uhMmoAmL2-y7E(yidJh4riLtS!}ES8c3cZN=xi}tQt{{t7a-tPhz>shz{IM-{7$!Kg;=kG2Q z+|azJYndJ|dfyuFADj7}IPhN99&XJNKdEnZm%XDhKBY2P^E!lHsOkSHHpDMaP6Rhf zmIuE>ynT>e$zCPe$96|!bAq+1g(uv87iG`h9v90JYs)#%=jQtN?2dl0ClMVv-5j(P zo3$tK>O5y{Z*cR2@Af8=!$WPuSa#6@XLcRKcKe#!H+;;w!bz7dJn3#Kuy=LjqRwV? z^;K?OPkQy=xSJx#x1iXW44#QMi5|gUwKTD3@V?x$#PoOiI)Ya@AAUo;Df=1dd?S9n zi&!^)d9j(8&nOmneYK~{EIuKBq`Uh2!e6@{{%%sAQy)@( z?Qx(oS3k`@Ipm#{hO$;a<$9Dx_2-}=xE#o~v(NAMA8O8S#K7wsWuIU6D}OHD1dhH@QHBwj=QNE4#Jzb(QeUT8t#^!vcNgVd8XyMfseS;ee8ubwCW1l7sVb)J(Scs zb8Pmwc!~X7dsJWUq`OJ5seXg?b@ota{OJ~rvR`|#slX>-y$Klb$dcwW;PZO1N&EdN zjr_*LMbeyvF3-7}NLAWT%-eF*p?AU&d*GDSN#EnF*4>#;$ev|irDgEa26t}ocyGe^ z=g)NJ+fZBn_t=95zYOa^f-L<$i(YhfJ?ZEM_HzbaXxXfNhE=BU$!t|k^b>Yc)^%3Q z^b4fvVm;Av_9|5S+g{4pH{^xB24@66Irh|it+Tf}v#PT<9o;CLRc9}I-TOMh=Lf1+ zbQXO@XZ=Dt@6)#}^={DzuDB>=cxw-U;?%x3nah9?IIz2yEPkB&v0<^h8dS#n+avO) zi|XLP9Klw%YxU-Db(Hz~3~hofyIbv|a@962(wiPW4orpirp#$ySAP{9`)%Ks>86rJ{@QNyy7I)VsFzS$Os{$hJi$+s+r9 z?h3b@Js>?lxt@CWtj`;~GTH=>#VpODu&j-?kG0F@cpE9EgNdFd?qkaD78QYkvl*zn zupBrRy4{erHUEmQBioEzLiV~SJb2D%T5}a{5qosQm(hjz*j|Tb;>BW1(z$rO)vM(1 zbLTHhxrjZV>lVO!lglo2u`NN`F&6Xh&tX1p5$&wK*j=$M8iR%^7u*XQC|CW3tD8fb zgY5rEAK}^KX8h6999<|IowSvFbz++Be2e;n7*9w$~jL7#0QR=ky1@it<`H^Gzb z#EGY(*frR<4|zS@wcGS?-^4BQt;hx|pzD}JIoI13NAkk2%qJzC-Zzof``P;WjOqI< zeQ3)~>E|=1-)HHk^mC}s&zL@A=`9z&ma_goWBUD;{to?bzL{TC{sE=S+^PRbpDNi4 zXDGj_z3`j1{}XE(hAQniX#J4UIyZ4hWlN{(hfi>UuK1<8?P}JPjh#bSXXyA++w7gV zMd@XW*e^1=4*Mj%vDuaPuXd5ty7jDWaXT8>n|Z>wO*wtXy7eo|-+Viizjdx#kIoG9 zd778Mb*)>!qx{X&xBRVp-TJ-dZ=ROrZ@bp5zt4X|ek>Hs*e|1nuX@|no=dn59DZKU zmHf!~H(_b|CT@aOLz%tCmo?_ci(ofB!J4{>(Y4W)sU&<+D*wgVi z-0sFC^n0(3)3Osf)8Ut8SLgaC4hE0A^Zi=a-umG0O>cYNg3fOh?hv07RnvQZpJC%~ zuaj(n*AFs&*o|D-qPc0?`;2|3*mq@WK7Pi2K`YY8AC1ZPKnH&L_>mgjL%Wx_ug(22 zwBtGVBr;yKi}sjKahDhUzEH6g&z;S#qoXOm`AAK$wyUXsH@cZTiQ6V8gJPq6f?cse z_c!@g%KP%fEx9jEWU$8%%D=SwPl<6Ec3s%5oS{M4mm!;NU6*)s`noOl{ga=4lj+^S z{h9P`Zs4{Ca6S-8P0jCQ@e^m4xQ6zNX?xOVm$8;+B|0-?xK)5$ReNbh951=eBI&q_9m*1m#~{OspT_+hx5;Y?pPMrIvIJ-Rt1*nt*r* z)vx`kD(hFBDnH8{zrHPw`*DD!t$+)wcs7|-wcZ+k1$Vk0w zbdAdA8h>AF7HjmbS{as)Z|7q1xn&#=@PI zxInu&G_IS2@3R8m{WH>>r!@HXy08Iaxo-ej?Jn6VW(Nm1a2C@GDQxk<=lf&Rlm%xP&=rqap}se6|(+vD7X z{B`C2*Od;skw0$oefVejNr_J{5;|oZ#czN#+e= znZM@)=OC{Bk8TU{rrpi&PABpC!dF|6P3@6XTiO2{^fNA_3@ae^@cy-Z!QV`_Jq{7ha7UPnW`;?xChR+q-EQ+Rp0zm>YMg}|#1UqZlqN339ed+7QT z>a6K#<}AweEW9qAR+n%4w^CQF)sA*9Sw9EA3cNgT zy_LE=kL))ZR`5s#Z_IA5>AZ0O=!_5FB5xdc6W;KASlM2cyiwh6p7MQpTZ4@&7?~?#L&EkV!X3iw9vD$uYgD+0pG(sBs?v*3)@LlN3#DA$XGux2coA7nES$jEj z4t!`nQS!=HqrHD9e+a(agnv}&+ep93(#L)JY%P6o5#_@JC0-{6Y&YerY)dQujC>(h zK5(*;TQj~hp9elA{m``Zm3$h~PqfR3CeTl~2NAR3Rtm1deT?n$*b~%YV@b|jaE%@8 zM$yTbmvfr1eb~FbdH4qEBpvh78Uss@#&kY|n_FXJV;793-GVN>9gI1bbN(?l&+yCS zImY<$h_@Yrc9Z?FWP-i`Jjna+A@4UK?`OtkwtGIfq&6I1YG1!9B<^b*&g*z61a4#rs41vse2A;%AkQwj;Zj`eyF`$3BC$2OxV4mi7U}M_Z2#ns5=~ zZPX5TPju5)?2J~OwW|H}qsQ=1hW@3cxRK>!VvIoS$e!KFH6w@eYmN|$ip_}+J-_w{ z>!m5@HvR^_G68>`U*5-i-I2Ixkhq`p+S5QZz&EV9g={OjXOUaJH0|n?9^a`if4ESa zU+>FTnfVQ2`IN1_!Bv*Z%x^prFO`|?vVE|F?8UfAdc7Vf6dmi1IS=+bZfB&3&PjWl z)%1YY!n02WbACEQZ6|i}kkUpz&3P5*E2WoivOY29_sEFodSGIgzGZI}Ch$qOo2M&& zpjfHC$Y(+s3XIVxax}y{`x^M-FFU{J{xor(Te4*dKCjPRl*0c7oHO>lyb?N*ul{v6 zX#Ott@lrh(%#FCkarZ~MujcO(T*@c^7O>5A5%l5L-A?v%h@q3|2R&(%@z-lqI@tkGaH-n3eFzWK{K^4D{}D5URc?0rI9$>kbu^D*dFH}IPrf@e8{962Ps@x9%F zJh?nY-N1s)u)5dekzFdEx#1Z8I_J&> zFOBhP7@vKHHaf`o?mF7^Ikz)Fmb*o}sHd%-d6Q;$1LsV?-<=;U>~3=K=CW=Vp#;hZ zeRfxSpB?tHe=naM;U>X{N1KKRfI+leL)o;co6`wBRWH6`V3aS?o$P8VNS?!=DmL`_ zMs<&Tyh6TT?fLjN_i@%ICOn&YeK3y?i*_~Ka`;~m0I`=StG;sJ>c)v?BHoU(H zJ-Z^j?=2u#!~0tVS9qVUxbLgD-&b*;skq-?aerXyzC1=JHZHv1c*JCs$)ETUn*)?= zkB*t|F|NG&>ABj~Lfl_An_#8kI|v;<7{Wi4STs2q-anG-dwr|+tbr!SV5nsH z{xOxWSW4cXvU~a@_pjQ0-0mkT?%$ZYf4#x($xD3Ug>`Y_zS5+>?e%uO*PNCk=CkE$ zm*U%;0(_a+g`9_awEIK=4ET92RC?0TCh_~<@tHrsicN3d9jb7)WI8yJiEGofqRn~2GrmpKKke&k}r=(aV`4qX2wbf2qc zbe}}l-dD4h<3j7*9gR)AkD>!k(Ek6EF<(%s-|D^1#gGRR?n72@LU3BWbEsGI4Pm{x z`{8NUGem3Jnli_!`)RBDYU-X#-QtBBt{2t~VxRNFrmk0i<;(Q9yoU63<4p@Eu$-mRQFeMqCn2V_K{r!V}{GXlZBJMIJ-zD&$bPI1TCMPBt zYiU0AwxZ;k>6*D%|Fiai_@?|N zJRfzv+J`8(x;v52JA8^0S7FO4Hl;_^$)fDzj|nEhR)Pcjw*?=50ytU| zLG-lSgFoU{aJXwC<(Tu)*u*WrxR_i!na&M=xya%)CnJ2+&Sv=_ zu~99Vg7^jMjmu=*O)N#i|D%YsD{2ISjT-`F6hUTroTxfNayn=%= z)?6KZi8lIW`T@4J?TNfC)90MZR6D6mc<=o)_lkDqeWI`HDc3u2WK`A7f+s^=Iod6w zul#DSD<($_o|@n};5h@l2CMMA>+#3(54u?Y|3}>WK*wEO_r7QT*dE)$mSow;Aexai zBgwXGi&V67>w7yfN}_;6)YNM|(dYM`0OwvOnBcVByPQ7WyJI5~0izj*I<4KsdsV<- z0Y6EGkk-7F-YQ^-ArA5%T9kWf;-n;XQf_d2X(IQsqWAgk^ZSiPvQ0?ZweBp-znS0f z{La~DpMCbfv(G;08Q3Xp_!F0_n&o-7OjpMKt1aMK?amtW!LOawbMN0~ZDuHp{fNf= zCXY|qxxvSd+@C;==NrQGxl!f2gY@d*WiuQjAnJV?g2l?640*Z zovx}gY&UQ1Vn<6(Yn`dJ2<^Wyz6P4!%{j{2CuehOS=wD2WKQZ+xx3X+QtvT6ebv#P>s19gK{TEH?15IhgnK_{MA0u!0N%P&> zJ>IFyd3=S>-=2AH`)E8|d#Acs!|N@;QN*X@7YaT~8;oP=K4@{t*TxeobLh9M)vQ*{ zw3~KIL+T(O!W>HPWI>>%ZKjiXJGa?{>D)o$Agc(&A6S7 z#?1O2&Sh(B79YiT81YePBC)c%(bL3l*!pj#IQ`>w{=Ao$O>dZ$*Xwqh8#yn{p{P*-T-kx{QwKp-ZuC4wqzsEUqH0IvV zcWi0*t6cH^m|U5cxyLO4AMwnw>7Vg8t>4L8py@>4^O;+iAF;mYg^L)n)?gR`hEc(Q zOcNX{v0WaiHhBsR(}{(-#=!;uS}^p4F!XpBav=->^YKaANbCRx;2>Ut9HF+BAG@u( zsk8w8^RI$~?y&uC-+nr5e;6D*AsqD5J}_K?y_En5H=<)|95|mG8}(lahT|a&#|?&r zU^q(q#9t~NGqJF`34Akx{~BX{34DX+!ieYRu{)}p)W6L2E*8?r_0R|_AAQ%CX+$(S z8kYYt<;!J{hh>jj*~)$ZJ^e^Gu}}JEGxV1W`C;XnKeex+xK|NAoWe@~+;Jmu2(mKqB8AU77fmcpl@p}nm6eR{Zg{a5Hi z{y?^Nh`6I%XBHnAbBJ+O9LsL(P0mGE%+lbLAVr_p9ljG!=iLI%Q~w0z@1PvEuf;aa z(|hEUebbH3i#j@`}c z-U6n>`e?FZQ>s zjarwGJs|!TAGbYKo2ql@{oGqN?#GrkI9JjwvpB0eu-ESdh%4mZvb}Pds6N#dKkLuF zFr9=kQeE-7)Ee-e)Kzt<9(|YY3oq>|VoMZn6OWpHRnOeR`w?5TaSbzH_8}HZQE#r(aAAJ1DqWD{m*re|nj=>zUmP>gU?~&iBN$b{$we^k2 z&z;ytThQ}%fV*z_Z_&e()qA0{!}RqzZ)4QNy&h7tD&))1gW96+|6Mi){wVBcWEC>h3q9@=2Wu?=Hu{i!HmD? zMqr-reh*kbUIFWZ5LPcUW?=j2C14w#16xo5+i(cm5y2+7N~M>EkVgsWMf%j7W!#Xz z@Qk>-g`B%?ycSNw+OxCD2{gAJ!nu&!-&w5-I>vGLSN{GUm|rn+=3!+w7V`whAa>^aVT znFV_*G#ChQ>w8Ku0QGQIg%C~3HRaXU> zQ*U}b>F~Ki|HKJ{3ENgM6+VXUe9u(3_RtiVH~Pf>*5*^Kz7sd;_3W5i!XCN1$br2@ zv5K>iEB z5b`Tw<6*WHx}1$i&3DFyTnj12bK%y>NM#{>IW_RenXpvZP^ zH+rHOPfzWsx%3pIPbZg$JWMoJjYlHLoK7O^4CmKPQRe}-dv-k=#zPr96wxBKcOUrO zKE@fJ{Pps;)wx`@KJR{=@5HH}I1d=*m^$WkIF7Spc)~deA7EXt!cN6@?vq`eSWT`7 zv#}Vf8{Lvj*K{6QV4u}Y{H@JJ+G3CWMRss(th!O}Amc6Gf;GEs=8K{H*r@Ae-$FHe z<&wy}t?Y5haoe$`-9`CKX_%Rri+C`yCzn&q-f-!j6X)g60LJavwb03p&@5xi+)tWK z&w0nfMX(l{4sGdhzP=vK*D>ucGyccCHJj-0o8@N@lUJB$r9)f?r@Dco$82nL66W63 z_$u!zbkRO`i0aXtU_7?iJBPX6gPjB}3wIg~<+48pM)VxbMb%~g3g{PKUOcuo-N@df z-Q=5>P2C+7+})8quXeQNgpcoDtK_8(K`Ih&zZJYLt3BI`H@EN^m&Z&P+udTjnV7DK}Nx^*{N>fANor3-Znii z^Qtg^^WcQd^`*!s#dqMs}OP#8lxf{;Wdv|5JeEpdZB8w>t-7Qi(b(FF8 z4&J*nvps^r_ub&5Oj)jR!^5)H{2#z^1f5)aadgIFopdgj-Pq(nAZwqT^Db`hqNg}=wTe#)}?po)Dv(OK*X2eJB z9B5=M$(2eM8nnKsc=VD{S$($U8JBDMGP;?3g`dr#oponw((a0}N1(rh_x31nL%c7H zB}D#$i*|UzyiwjSQO4zlv$fAVx$wsS}0 z;KQcdeOEr&6%V_4szdxn*HP-RIu(og?tA&e{gP`MLb@HMpY_-~X|2`8CJr4K3HPJC*#4Z~P8jg+DKnGXx-WPtd-{l#nagEbZ)(s6KqtEjP?*0sA;m^SxYwYe* zy-DI{Gsx>YaJNPK1d6TTZYk@8w3%pSof&+_kL+m55$eUc>8u5niu+&hRQ*LwMaZnxpJ579-c| zX}C2y|5`F|(-`NxV`Fwe&+XWlZP4t+XNW?xqTSMi7aAhEE&U-hDSQqMfK%xHS?!}e zs+ia<&|(iU4O@!GfpH8Rq`LF*Ps+y#-+(W;#eMns7U%}zz_v&dr^vC9Zi(Usj8>T; zn&Y-_3Ha#qf>Dj(w2;@xGnl*M7^ro@L-PY2>v?08Hz|*VtWU0BlF?c`alcH1F^OE zobkPR>~~)V@1M`LR`)HY;A{n-1ZMQpO{KvL_I@OXYL2@3DnFXW?t+KvgFM=*d-^{5 zN_k9Yoso(y*orOKhAr5RE!dGbYy7d#k7x6n;d~iqJTr`E`RrF@TMoX`jcy>lC?!4x zzMERI*qzD~)<5-3%f|Em?8CDI#^=$6Ho+Uxu7kM&ynjNQn7oi~B62z?S~ zO8j`^;P(V|&gPJf>+a)8ceC-GE15eT$U);hk}k;iPULJGa(9!)R z3VBh7YOQT5>nlm=D@AC6@#G&cP`9qL_>+Hbd|xqq;J!h0CO_IB;|2}9rg>C{o(N5L zLvIOPM|ne6)i-jMaiJc4s`KuH&_YIIE7%3I?ivCfV}s$~Nh^ zXfuO7YMG#Wm08YM272*T7TSnFkLAP=I7Jv2;Vh$7ugqeotXP z0c-HM;kX7}EE(j`-QYp!=%Coy zN2#C_DAC4Ax=W|VNWc9UtvVKt(Mfcc2Jvpj%JU20s5|R^1-y3RPfQh9_mwU0K7r5u zMR?;UQfu6JE?bvo8V!--N!XL0+SY*am!pRy7UFA}N1ldH@oX=Cq$gNg$A69=Dv?cT zT*(tjtdaDHYh2l1pHRKJ=gwl2L_VQar|X#;p-<>=I#_$U0bhvyjt%T+WKD1yy|II_ z?_}(A==HI&G4}Wlvwqrt+VtCC{pqxofyZbpnX7HffQ6RCMC$lITLfF>Halr^VY$sr zu$nd(g>82CHfDFyX4GEPMjLHVe};9kaBeh&^FrrYv+usKC&c;8`OK_8GB4V|bvyLi zK|ap?!CBxSpAa%5DSJ#jT5u`GT5EH`n$xWYCvzd#aJtRDA3U6vz2&5HD9;SBrTAlG z%#mvFWihGXqE+_=BR+5O%~rKnGgQXIa^WFr7vJ!u+r?%In#%2F%+3@4rd{BfX{!Pk z(%)y(U)t8c(Vc~hh)0xhVX;ZC0OL_$lx&i1Fb_Gm@gM4Jt`EVZnB%mWVGgx2Z`$i~ z?%GV!#Rie)gW|35d&SUhO8uwl#JbkT3^DB2L3l;z0)n)h(EgZ)24?j zuVgZo=xrLw8Ev3*S7&4Y&RtbE?s+WUOxv4T_q8z2E41zKw!)43YGe4Oq4OjVxUi12 z>To|G)`Gd9c(p`RXCw0`qQ8XTW={NQYO%1$ld(~E06p*_cT2c$8vlFthKc@>UhsSt|L6o| zCf$D7D2YeTHI04C6>M+*gxjYwJU_(q0omFk7vT5oZ7uvM{0JM|<=L_z z&T)Xh9a(JWm~-f%!inn>kJ=%fBr}h3PfSlQ?~8EbZXJ8U@0BgWhus49>3&Q5ws+;( zM@?Micw@=144o9G{|aCFN5Jb1!s{F#`c~bmT+3W@vva?>5jYm^UPC>ir<`OEv6%a_ z$dA&bJHRt+7}iv*J@zhduvpAr8>7wH6vpGVGGxhuuD=I7?ttXC(HHyU<^R$Lsb9wM#i}@ZFF0vci|rTd`N3OCBDOW=4pI1<{@0K3a;g8 z;sqALv%p#DTW)_PzO;Tn22Tctr1C^~*cc07W1RQuz2a{%j~<4;Sj!L{Ko4XN>dY#x z-NrpW7r*t5h3&x0hxnu4p!|H>LlATS2l{l5ZSWMC|G*D$U;LCt(%KSk%{wc|e@V)<__bSHpGa6HkA${e1EbOTW ze+y>A&zK%bY^ZP4c(xoP$HNR=^r?;&AuedA0F4YN*8%I0O~i^cX28kV8f2{a{fq8U z%f=eZuTQRyyN&06)9ny_5NF*n_+#MXeu;a_$C=aKhxlRj9eE}V0wcY%DgNPojca<{ zg5Si>)Vxfr^m8SiOJ^%+bfak0+I<0AHIgx^Uw^chZDBrt*l75QkRJE*{sHj~>TGmN z825Vd4ff+hYvREpFKb>+|C8|5yqPgtW$)vgV$Bi0XYUiYt-bsHeenVO!Z!i?4^wMu zZemVoe$3!-sc@*ex%j#_dwhZG{f4ic*Z;@^(kHlU`@ltxSiyLG6EVY^E*UfYZP$rx z7)nS#?2G(`^@l=TJ=#uN+wg3!C)KxxZ67szYeqllMiy-;9AX?p z`-^pEu_otKaC`vLDwL9^;xo-~XDcA?!~vF6-byOSrD*+LU=^`Xq8`5%lmI zYJ0X^x+AH3m2wH+zuj}toW<-Duc`RoL`wU>{j=Frys7ccJ3yS4DNwL71& zI`3xxPoL*$f*-k&o~gT!x_2Q%*^3eEXpD^=Z!Af^@@Yv?cWh4Gsa)Q*Qg`dl*RAdb zV(Xz8eXp!rJf67MRQVp?GaqJ7e%fGz9#oLYrR|2jlg7|%uUmO37!=5 zTIGI_S~CYvZ7NiWC)%2CbB40KlMu}^kKfGn(+}o{V9-0BR+n4;FZ9^svuG7tSNYN+ zT7{lEBU**_IzxK>|3n9c@6$K(EW4q0Y%J?fwR?0&lkE$f4}P>qfOU7O<+^!;`Q| zlLg8Hs`~MBE?pCIONv{<`Uk`MFL$mo?}YU)iz6?^pM(eI{Ws_urD;pad z5iT0ZnaC%E&;NS0hHia}`!Kro73>2!nYn%XPvHym4Np9q%@^+MSNTf5ux<|?`?Sw3 zYh|nY@~(}!(RSxUR`wzGZ{^E#qbhT&_A_8d+&cXd*A&;sL;vR08f(2HTIE?CW5$6z z@ZLvIV7~-zulP(N`z6|neI^l$_-x{{8sCLh_Iv1V$ROZJ2G4>M@WEJ&o1cvF328qq ze5xHUGnRH=5})MI)ccYfp{{tX@G1NnPSJU1aN6VjY>J89uA1S$1?1}<^3|fF>-QYo zAQ8Z01#Utdtek^`kN6@@$GeCA%qNcFR)EGg*?E)uUH2g$H@FVIi|;{p^-B2M$AmNSdbgRij8+$y zz8PyWKiQ4~epo%r5_1!@o!*I0*7IukwB5&d*s`&47=FztG*8iGvjqujpk*_ejhIZDRz8in#Y?*++uw~<_DYXL}dE+tt zr+0_#{GQsOkE_(TbtCj|)a;av$PAr%lf*Yk%x1T2j6CbPjTRdnjs51nrn=9$6^a`- zJZLTW`Q44k!vWqin6+mFIamPB*>JT^|19c1{n!`6H4wtJ#rl6Qeh+dZDz@C}$FCN< zXGbG)@BqGFkKYOE-*EaN!KpIDm;H?PhD!|Nx{RhJOJFNZ>Ais#coWXB*Q??b| zF2%a%^}UVwFNY(4uf@i%I~}NA+P1bNbIW~LfBHz+#&Foi)oR1){yg%K*iih#3AfpN z*$MfHU7xp^GJkjEb-e@6Us8rAe22VrTC0qQ?^!IVwexpJ&RIJ-r*oS#$Q(F1b1%c+ z9G;7;s>4sYsr{4i+=aQddXJcP`6}jh?8Nri!t)Uyvk-g~-Ny6e$cJ3E6=w62Meq1I z^wV9;p&1|EQ`l@r@GC!>+CTPK>cH6H)I(!Ksk_I9+>WvjZ?AlKtxfnrS*^+`MmCmt z)-B2|#7{xqL-XSubvv=8cEuWdGKnYHoBkwYwRxgHxY4<>Z(xrfJltM-F}1(to2i24 zDf(Hp@Y3>io?(BMj;YMOy)7@K3c7E&c_no~&+2lq&yPF@p1#1kqI3w#6v11hM_5_P z*;+5_JT8=-NRRB;b1AdSY5M?rLDF(|PYCDtZd02E1ND`@p4zXrGUtdNX8f=XtFb{E zs53ph(NyrO9Yb06Zj__pjT$ z=Q+G&QZPWfXRUqKD`>L=5q;fg8!=l~xSG**=tkIwrDG}cZ$$kC4+n$~=?X0yud1Jg zw~5rWiK)-zScCmBZ%=b4n%vHDE)W#AmYB%F&X;9PTNW(~`5b4F`e6>y%haSqzfq(eBL z6r7?1Xl04f3Utx3G2;Y_XhY@7xHy*DAFMyqIvW>f+9F)2UztbGw1&8758HT9Z9pGO zJbl<4ytoZC7o&N#(R!vcl68jf)n_&_2RtA4ZFE{2YtH1tHa=@@kedSB|Hsj_7O%Ld z?iQ~Pl@9*NCVW@h^-jwR-e*O*ROy6rGyF+z?lYr5p5cG2V;;5P|LePM!sSLcm@fan z8=m%D=wPnnPljg5pKdfWd%U|V#ydryw#*stZtKJ9Gd*D+x~&h3T+*m6na~dq?kCd!GK6)0e7?=G1Kb^j6@j_(y%8`h{0lvn%h2M~D^2r6+^eDE|rlze6Q)lzbDNfe-7y(+z#o|Df-6eXb?m zgkSmu?M%9%Y!P4e687)>K5;_n>4!Bgf|EA-6%XZ7@;B}vZwJ1Zb$yM@#cM}cAC;c5 zhBaZ{`Qn)JPQT*%d2biv25i_SFZDFqyH{WzFYRMr9q+e|H^!EUKBfo8@Q(40;Wqn{ z`5xaIdx`hMv2jV-T?);t)VugtgVx5vQTnpi#adVk3Wn`{Pan^TKBj*k*!}y0Jr3;l zzF^0fdq+rXz$!erUV{UVz4;aX5kF&0^o6~i;ZBx3z=xXK$xWPd?~6OuGL%dFIAh5; zGM>)Q0diQgz7x9u{WCAn$@*hUTARc-Y%Cc=#&d|VJ^+nB#JsB;dy@FzZ;FNwcf$Ak zb*8Dxqf;t}(N=sVj2S);n$Y+gEZ-ro`1rXjxl%gd5uL!ci5$f_auj!wqqv(K#al|R z5y$;)*PFlw$EOkUj_D}=Wk@ljim?rII4K6QW9*RM2f!MC6*}|QQvWM=6ANT|YN6jb z`8((8se;S=#^bEFK!4&t*omI!#ExgQMxJ<_zsxq?_?NMtjGJ)xQ_n zNB?QFo{30VgEB8J^I+HKdGOE7|7~@m zgGMpg;Lz(c=`(kg`0jG(E7GU<1gp;6Rk%rK3{C%3In@KL;b@(NkJ{B0+sD?1!ZAyS zZB>ikQ&#Pi_YWD35CcV>QT(@^?TcLy?LqlgK`W;ABVRntFJ4`X9vh0ncp-dV-XQ14N4 z0d#R6UBrH8kqZa!-LCJIID$|tCo$KngK^$t-%MrQqBqsc9x%(9VSB(v;9V)7Gei3T z3p-s}_0B``>Pn2BY{%_`FZdiF+5@0^Xv6QT80Wdiby|JbJDw*0N3{NPvQ#{A9z7ys z{a2j&5HTs^LyD`@J`3&BwODm<^1J9GqIo3cOy7`seYDxykdJ)2?)lL?_Gv#h&uuCR z?ew|71dcZFx83OWfNY*KcbDqV-0j>z_DYJVTwxb{qSd ztBlL-%N9Q+eBz^_p1}`Zww@Z|AI6K!AGJHU6ByS`PscyT`0NJ9SL_<+aEL}|(-oL| z_{kR#V)~eqZ@4foWcx)ovdv&ktQ<;XL@_79(HeUD68n53m{2vI%i`y7boI$CCf7>9KEL9= zM(uqrkLCB@Z7h4nwI{=92z$C2_~SP)mbWvO3y+V-$PppGQQ?j`WBJjFvD{KImTl#+ z{JKE0K2)qxurJ!qfYf|Mu7@#}KaJwwhp-9kEN=OwWE+e{^Dx|pQ$OV1(VQd?<5#VJ zU2|kQw5+uj&1Iny82?dKK!Kqt!7xn=Gt)BBSK2X*oOOF{NbKG@2< z$JdL`u3Kf8D>b?j_s}i9OY`4-q`ooegMasd>nG3^o^;)-*(*WWd75AN%45F%>3?MH zHLPd)4XY=bXS7xLsFxqhhy3-DeP#VleuB{@$j(R4|_OX9hAo?3=`H8LfA_ zi=U<3z*P6>O7={G3F7Ro8BO^;lf>zFj}4LE8N9HT(XH_#zDDu(t;9veEUzhYp>W%o z0r*V6jXg79G{L!qN$dk?U<@C)@B_W!dk2TCEgNkv?i-I+8J|mOUf>JgR2p@gRk7Wfce z$e9*@9QZypJtbUUcO&!uc6h*c^y-4gd$8Z|em%C)KJC93-UmlK-d7H}fBQ?|{n{D4 zo9vy1clFiqZhd7>Be-w=ec1*-5BJ?3_q`GBkHZtyH;m9vf_w5oA$Movp4bKEfye!c zkVddg;v>BGY4ZBcIY2 zuBUi-&+6q~ihD`!CG34)Zeh92i|f$d`MGrv+ka6VODgJ6{emNkMXS;G@LqKYTP^ph z=fJV7qK>)cb>8mW^2?+0!jJzR*&J`B#Gi;u|7Y1->xd5=3+*lNiLTS`@mbFEvg^3; zQ5oZgtnSSu-F)$H*(mS^*@*+-C0)0N@ywgwC#F0T)#HrwVr20*+`pv{ ziRxqSx79z-OWbY2s)_x^|A<2@ept0&-ptWQ<3)=4|DZ&o)}pLKD?=Apk<7mg#h_|%{!>l$lgUkAB?WApLhJ;wgR z31C@CtU8}7H}IayAm?=6b6uX?Y~&y*^m-lRO8JcVj8YSDC6Rl!mO=y922B%r!Ki(T zf(t(!V>JCYg6-$@ZSRnsyXfa(PR=*Cn6KdT7wX0iq38XWez8s?xgI+UUtrG* zdc>kYy55H_zvqVdL&F=9UFd$}waCQz!lQecm=OA;@t|K`V|>|NwLBM=5BKgY|A61S z!yGNwqy85TLwBnt4jC@~me`J_i6MQ@{1EuSyCVirbqCE855*Q5Ev;9xtou8cBrf7$ zj@(F{jqe@y9e8`ItBKWY4}MJU?e_?)JC|B3IG~v-YabYO6;4$8h!8r@)Ih&cU_1crq znnMG+Ia*$xJlW&K!;>S=u*zQgr|`w1(`&DW`(#hj-O!sUJUS87^buG0h~m;%U&wK; zP@nhpDxVfSr4=9N0>we%gUi7K=2hR~YTFJ`2ey*E$9?s;^%m0&7ir9u7eV`x@w@qR zo~m}_qkYNr`P=Z5Ky_5-8S^96%{V{Swq4KfKKRS_@vNIyzgAb)LXc4&Z()p-?Y-6e zf=zyD;TYAa$L_J_Qo8R#LusSl0tYK|woh+xvwm0L0AAv5?@PKZJ3J1C-a8Id6L8iF z=6A(G5m;Dzk*#WU5XSzNR`Gs_1JxlM#OGBv3m+j4Y{Y~EdvCj)ZHAAJKGWA(cxd-{ z5KJ@n+C-q=bwe@ZiQuDNxeLfw2`<4&MGgbuL~Bp(4y`@y&eWVmelecDoqG+Zq6g81 zw<<4 z!SSB((U+~s|5Et4$LMAdILKRqO$u8AABtIQ{1c03S9o1rZu-Z_&Pim`R>hHw9d&Jb zN9FN#wCSCe!>lPPK9Bbz*h6^3nCZXW9?H{6&)3LPARS%%z0r#u^~rCfx`On?o77Ve z+_k>!)H}5QW^fby)$apO1+3Lbz7Ru*KW%Dij6F3$j@$#tZwH?oBo0CF2Oq)idqUrw z8&O&9WvV>)Qu;k@m014@;SKXDeJ_&#N5E~J&J316qli|O`2x6<@8eWzjrpL9ktGwSW0{X`$ZFR^xQf6Df+EH_ZR!rdW)Vb+R)zdVB<;Fh@a@0gPXK| z>%PiY;LP8@H$TO*cJ%8Njx~Ed&pi4`i(L)h+k(wj84DiOS6^fu&dSfnHi6!){7ik! zpQyf1$Z^K>^`+hgKJ<|?eD&|KKJ!ao20qBHT%XPVcf}vNFLDY4b_sv2pK*H&QpgfW@WH**>0L*~|89o|FF~tr+mq=l(*m z750p>l|GC#Hs@7QKd|}dQ@#^Fbq6si?SfJ50jI?_X8PwF9pN9CdFKk=Vb2q>Djkv& zaaUP>p)bFLd`}^+gp&vt74>iO{h2>${aHzwXC>1@Jk;}>v(qZ-56dr{goj;97UjHc z_xfZwR>RmwNyeqk)~K;%Waq)#El1Syarbq})hIVVu%3h`{1*B4=NVitKD86LT7i8Y z@d2;mZ%bO<(>+t;$jaT}nK;KpW8wGX_B{>F?U_1J@m*3YIx}df;yYZteE&$r_w#B$ zNK=p6XRp7}1#}YRDgPk*ck{sVAo}Qo#OpjOyYh)XXioU*f?m4xKC(Nf_f;=+aF?#S zZ@;7a_l0YHt92J2Pul&8uBCmN$A`()JaIzvz4ATirK)s)7-Mt8Q~6-c$xf5w_}YW_ zpWGD6f8p|1;3?ZP{U?o%g0&|No>4e_=^lTsK*83oP(HAg?YpjC?nVovQY_qn1Ct7nhauE5{>sdEpxb@e@M-?vnJH+d4? z-&%3M7kHv`bhcI8Kbu)rK11nk^oV!DchRRFkIt2PJu~l`XZ-yOY3WwscN?3q{2Ny1 zuL_;Kha;#{X`?G;8cryia{r$7NsPASihd&9QS?J>8he4Eg?{RI1>JMpZP8dLKCgv54(bE3bBdX3 zlRcoEtMG)Y3wVpiCWyBiCkA+u*tv0ZK;Gk>EtI$SnltEvyvNx8srqbfgID5{ylz1I z#Tw?l>R!3vj>_( z@|t0-+p_L`Vl;Klkj@OD?en7xuQ?R9`}XLfYYwPgWZ2cCi?4ZT?1XUl#5Qb;hnm@o zJPUVM%y-1~M$gajeE+QH$awG{J%6(~SwH*vQgi_E;t6m)X?TMEyiAL5PHdy`X!w=( zShN|=_j;M3xuOqqq+M6~d)%({SD$68+!|e>gJ-mEX5%03MV5_a^~E`l@gCwa7rLd| z+Z3DG&xGAS(a##dGXeNuPm`U!LtQ6E?x4;I$KE9p-b}gFi1yqZJlw7N!~Sno-Q+Ua z%KUzncTS4NiG_t$pV&4y&+E<5f|WBE??Y}ba=&F`a_`j1(S;2M#$MKZd}3R3vf-hy z-mV!OkSq8bVLss-Stm%dj|iVH`zRc-vVDqutr_y`UC`=$o>dcj_>S5V&FI4(g6h(w z>(h7E8=wr{WiIF%*<6DcydOEZnP=ZY=QxQzafYhlpz{&>QH18Nfd0V)@egm0E`jDXccAgnrPn+p zoGXtMd2-3;?5+;?yY%DW#^Imcnb^G!1^FZYpuZ~PArZR65 z$Ez~onEJU8l?icgx=;mOZ?OCKdAe3#^{H9q>>IHrM%TrznV5l)t~(sD+(y?ohID;P zUnUW-PY=JE=sJLgnY-JIAEV!*=`pUHiwR9{C%!W^)_M_5+nx?$-205C!BHUo!8x9y zZ({k(7KEm)oZuvO>{a;4Z`oKp2u&}Brcd}eAevU+Mc471&Bc!5I^IF1i%xYO+9>p_ zF)D6=7WTjsp;zgZ#ZKs9&(xvjEczYNi@du7{C-3A1+DzvNDd+74m!})ns=P3xsTsR z1e0JcuDNE2-^MEx!&+Q>4eL6g9?JYFw!t&eU9CJEr?~E#VSXR8-@sK|-*AB6uiEeR z{N8YlexJAB1|KxEXX3*6#P;uD9zFm*uVvoD$D|_+Zg)w+Fm}xCs?R(8P5!%d z2YuI==t>-y#pA|5x~q8|>-DRrJlx31RBSSrU5;B{It4oZUC6(*jb)!7%TbIl@m%?! zX5!&1pUu%H!g%suNl*Wc$;O#IKAzv4hM%6P-0S0Zd%klr^8XQ6Z#qM#=FhB{{im_N zo^J zbk4IN#<5TEW!HuDggecj4d__k@N<|s zRA+N29m)-_UwQt3jEVFsTlWGd@}Zz#MbFFnRrK6&aIvlghobFLC{y0jFJ#L1-iu5b zHK7&o3Mu17J~;z{+Pusf6~efg|p zRN=E;rU*94q{0p_Q!<}Gh9R>GpRAB6z*^W@AyW*#3Yh|Yq8Y}%3mKjh-qg2kO04|cH^Ge@lDCSol+*<;ax->MzI$Bdo$nA-)fzYAWNEI@EvwwbTyb9>;0`K)w9d^T~HKa#}<77v!op`QxYVYQFa5j$#0=WuuVCV|0Xih;<^?dvoTtQ@hyFdR6m&a+s1c83%q` zIEIT_9@-VLFqUOjOpKjP)DD-dC7$mc*0hWRSpR@ISaoVwQF31P5^yK#(v8tx56-Fk z&w@9;mz;rGbKo4r_{MZ2@7!hY(^ty86ThdmDLzilvYhwB1|6q%>OFk5n@juYBYPc+ z`%mp0O!@cX14B)*j-IAq4ZpvEoMa8SybeAgSlBbVG>jkd96u|+ufgyUVn;sJn?dIG z*7Px#)E2NQeuTi^e7r5)XfPoUBYiW1N2pTS>Kw6Gt4{3}Y`Q1dAmmzmPQAKMzNQ6s zADXrM-vmz9X3Oi-2qVRMlw&-umt30uYvQM3?6b3a2X8;MTkkIKn|{FR@NjOO3nx1C zZtUK>L{kPUduN5ek%wu6^WE9Em}CFqCiXFQvY)ZT^djj;vdgf~Y~SOzeGWlMv`hlNs{c1nEk*t*Sa5+u+98zd7qnxX)O>XT=JZbF4je zlrzNOm(VWyM$mZ*{hROjd^k&t{m+L7Y)=sMCI9!>5Ob@4;+)NyM|lrFJTWuf_=z}I zIrNvNo*EBY!#Wx3V70F^sz-IA|Hh;Gpq+ix`No_&f7R+N?{j?WIOnB#IIF0$?Gkm8 zFTY&pI;->SoI16~EK@3maK7@?NzR?~b>d3`57zfta1uXXuCvqXe0@%xIzuf}I_T?c z+4$5Xc=L5?-)?JIX9XUi|Cu^hTb-}YuG773bpRbcWtl;6|I?*M|ecxbpzCEYTm#xkNVc+YYIuHH$I?(L( zyd`0s#4Le_i~G(w&1E>(TbH1%M9-TD*Kt-Kftj_X0dOH1!&m(L<$=w+^wV#)HgdKY}^no9C$~UO< zL)wieX{=VA$``OXh#y>jWuv>2_=@-p-+8+Az2FNyKCXS~8eh+QPNwI;qVu*Y>7_NI z7x9KNz1TYN;em)wpgZAVUu9h;D^wS}I^lh8;acn0>LZ_9hUF5>6k~c2SUUl@2(&uOISJz&3_Ndp(kCgeliIe2W zC8aAm>2ZhLJ=|3p!$K^od|+Lf<>Z|NuF`(3`%JuQ-?i?Mo_Jl~i~F_iF>zMkWxwgcyaxNF`AlrLi-i`{CU z>RoP;zEuAQ?~4t7hjOyN!*}(}#zj|fCwPkQC$0y4(cX80YZ*7ziF9A$K;7 zPq4)b=$YG1|N3jzIG%UC&HGPT9T&lOqla(xEz{G)>?8%F>O@BWp4uod!um~K!5`~4 zxdoM@@jC{ebcS-?#m|_&Gb^{Cblii7cNDu$9TPrg^(oqClsV;nYkTb+y-vdc1uM$~ z%g6NYibJ;NVtEMP4T7h7kM|=~f6?}WT**EG^XH(`CCQf(=Ni|QzeM4K?EmJ&o==V& z@%<7$443pV@_hu^QX*%cZIDLqp47cMVy1L8TuZkIaSz{8pH`r2#b@-8r`zEhHlDWD1{|z+ z<1amB^9Wc>2P=N~)G_TVGhb=vDX)X|pKJ(W``^?aIIUOwYXwj2geUsCrFW~3tHXNX zWvW}c7(6kd`i(C}ZLBG`p02G)DG8$Mq=^}6CKY)*n#)q!8ZYzpoD z2-+)PYMsI1;ObMa8!Ufjc{O%K@K`;oPn}ae_{4XV_sm7Ke81qDlgom#h6_I@%Cutl zRL?hTA8;rBDB}Z0D-j=Aym4gq67K+>}e*Dxi)&-KfU;EK;jVgqxlBWvq#;15sW%VAo`3-!4$_d6k zS7_oDPZNW0K@-pcbHmew>Vrl^51L~d%MA2kG=V+iaZo`M&=NYTpI4d-8yR=zfYAlE z4f$4#E>utGi|@i`c`;24{Ngk*w~y+p`Z$_)oujK~=p>2(FkTeV8U0jw$prH?uy!Ck z>0bPX%C-BS{XsLbL$;>bk|(h%BfrcU?9ErPJO2v%^RKZ(XY9<-AAdB8{~E%!Y?obm z3Ejlj123VQbYL59vAL8!bsqe)juq-4@W#rVIkR+-M;TB07GNKTdPontL78^>ZaRj1 z<$O0@V|WO4jPSeZ7~%K-sXB)5|4H+c%ZFm~9>CCB&r5d@jOY%hb(QX*=j2KzHu==~ zbv|G6XY|bM_r<+oj{eW=)4j@k$YjAlvth|X&$$uwZ zn%sR?n%tP-?cMNp)5}7g*Yq;UIn5X8-Qw-U{VA7GH%mrY^xp<@H%9iylxTo9+64z~ zte_3sd&k~q)7e_;pYCBUS{qtdVJ`YMLV2gQ;OlYhu9T9eaC)?+QEee z-pV%f)4k~SGw`ns>yF^ZUZ%fsVuZ@|QfD3cEN8)Qb%N8rB<#i^!A7}7Z;5>BGdkf#^Y`9~7uYJ%G&KH%7#_#X^_>qU+^UtO3H?1D&qjScc zHaj9(qm3%754tj1RC|mAYgj$teW&rm`iYZT%SO&_6ED^JA7i-9%0q`%{#(c}(WZPD z8$&!YF6a{Pz_YelJ>XLQAo`&g8>0d8r(PO=$WP&~l3vvh!K;2%-nYKI?7D-qIB z3}1}w!ddv5@jqAko%_7s`O6mn-nPdzpyRgMSwzxtle_Y6J-Nl#e`Z*1SNg>g*k}w~ zEW9S?{EolJ`_X%;uzYoRo%_37j{TBW#`Q(#r93@lKEH$a4rxCyHerKsgbk>;(|YDp z3>&pUG39)hUc3ajwQo7jy@dM3J>@g6EfvqauB+DL^O6UVd}hR$QW;hitGAqX!S$R2qYp9^ovEn|!RV%cXU8Rf1Sp#abnu+n3G! z-t_eRoaH#k1bK_;wDrltJ|BN8xJtxz(zo<77wQUHhfP=TIP*2KXMqos%FnAg^8w$0 z@>Zl*-0W)2&phKx>4R^iBD#f6&4y$T+!Xq6`K$!;*QV4r^8Q+kvBAaKH2ExSZMwvH zlabB0{5H2i&ug!DtRlg4wP%)dE$Y5d#_uZSM!1N^floN9&ij1#g}uJNwX6J^Dlt(h zJ-^g@*oyzCXR_0I-)v5DYP6~S!1AEa(NonHpE>K{D_Q@oW^Gz_NNnc3ji-mmwQD$n zA2)K=g~t)|oV?%F!c~+{PB;>-gzLHW>$mFH6-WFMT`l)Pl9;0~hD-6z7C*=PwcSo< zRHuq$pHSHqoN=cs?^Z+O<`bGr2Sx3T0T0?61D@=N0fu{sK_>SsA*hAmZ z=<6Zu$3-JHM?=^(Pj&wF8110LnU9T_37Zp^^Crid=1u&bGZE3r3;{d!5k zxndRc71CiP{+VMbVn?k`5P#*!N|&q;bKnRb^(z_+=8DnCiY8CnI@j^t#*O-nH(_J{ zH`nLqKxNy4i#2LL_TwjQ0q5NI zN_)QcI&@lV@S87SPc?NAi;Zrw@ynUuAn*>rtM37y2M=4UyV_Q~yV_P8;-|W@x9tRF zcI$g3eBiR7bl*47>n`*t22OHDw5)aJ^5;-!zYNu9^-Oso?20V3tLoH!K7Q^#Y4k7u zCip&?x$U*C!mUoRiqV;)cJ4j8NgI1U+9a2ts|CTQg`3BZws7vK^Lha*UTB@-J7l#CIB`)IdY?D6+ z|2Pw@dM#J^4EU~7d&IwJ-K#fcN7a5@zo&x+9tuM{v`ZZgu2S(uZDck^dsTDz!_pL&l#5E;dvhTWiD|1VIEA&Gvl%uVbV1*~ye4g8u>NK3F&h%?JeK%aCJ+8`gX#H!OBHe*`yh87p z+~SICk953bu$TMfFxK;t@A3TrdE2;WdRU$~jsxTnVjW%2#g}II5xFb)2`;D4EerCA%JM>HYc-b>R{}k(Ae^nnms>a2TJxOv(x%hhRm;72Tu`*B2 z*L)z_Y}t6Fb#Ok?m8^J|5s`u0C_L`Qxt{UgM4!;ILks zcff;x_VV@Crq*I3NM}H2oqmg4R%v~QerN4r4(TuC1&6nW^mkIcNPVy1MdiJt?3-%^ zzl-2St?-`!-6*C0O0Gd$X`T6`_a%SyKJ99~$l4A1$}|c#UU7@Cr`G zwvBg^{9R60iQu*K4}SrAS#f!KIeaAIZ-Norg|u>buDolVLnm)unod;Tfbq-OG;)dh zJbi?7YWg3HJ`NrZ1V@>6MK8bIvB9`*e1;NfQ?ey8`DFJ{+Szf2ZC9%TB@ z3|G{B3I2D;_@DeF)ODO3&%?w?B@53|OVQ6WXvE9JA=hEK#BN0&%C~13-}ezmRSivc z6h5L>;TdUSK0XN#=wlub_ku0cF?joHrbjLB^EM7LrfRU?$BQFl)ZcoSGd)dpwU^=5 zS>@z{E{w3}Mt!4f>`S{c(Baka%eqhwcc2q%FT2U(F`d1xvWFCZtQ?!($1m8}(~v|y zcSLoKEv26~QxE?BUvGtnb-TL3)vqb%_fKo+M=aKx!S`OLKIr|CJayawpC)&}@*z+E z*mCmMB+&~}h21_jhZ;Q{Jtw@5SWL!-F@lzj z$C3ZbkMXA%>YcFh^n z*7rE3t>CuRzwgJ?_|7BT(;P+)Q}3nbTvs^fS~cgG8{Ld&9czG*Z+0m;7d8K?8BeD< z$Cy+N78o=5LQS5tR+SU}mR*^M-k9&LWj^8QtySYE*mOnzCI*+WU{51TuOG)}ZJjX5 zoJ=vsRaTC-7~d}Os^C+!c{}46xGwONVtj?C;fPnMe0hHAndaxi<#Fuxy3L

  • 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 z%0D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 z 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 K%@9-0Z~bo_2EN7s literal 0 HcmV?d00001 diff --git a/tools/ido5.3_compiler/usr/bin/cc b/tools/ido5.3_compiler/usr/bin/cc new file mode 100644 index 0000000000000000000000000000000000000000..2936fc3fda571fd738734a8d764797a45de66fee GIT binary patch literal 275168 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 o5Wd`&nXys!5Rpp*j<+8mK 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 literal 0 HcmV?d00001 diff --git a/tools/ido5.3_compiler/usr/lib/as0 b/tools/ido5.3_compiler/usr/lib/as0 new file mode 100644 index 0000000000000000000000000000000000000000..badf8c83beaa359d2c413886d60b05f0a2eddf98 GIT binary patch literal 175296 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